Subject: [PATCH 1/1] Built motion from commit (unavailable).|2.5.0

From: Cris Di Sclafani <[email-masked]>
Date: Fri, 31 Jul 2020 10:21:18 +0200

---
 apidoc/api_data.js                                 |    1 +
 apidoc/api_data.json                               |    1 +
 apidoc/api_definition.js                           |    1 +
 apidoc/api_definition.json                         |    1 +
 apidoc/api_project.js                              |    1 +
 apidoc/api_project.json                            |    1 +
 apidoc/css/style.css                               |  568 +
 apidoc/fonts/glyphicons-halflings-regular.eot      |  Bin 0 -> 20127 bytes
 apidoc/fonts/glyphicons-halflings-regular.svg      |  288 +
 apidoc/fonts/glyphicons-halflings-regular.ttf      |  Bin 0 -> 45404 bytes
 apidoc/fonts/glyphicons-halflings-regular.woff     |  Bin 0 -> 23424 bytes
 apidoc/fonts/glyphicons-halflings-regular.woff2    |  Bin 0 -> 18028 bytes
 apidoc/img/favicon.ico                             |  Bin 0 -> 894 bytes
 apidoc/index.html                                  |  687 +
 apidoc/locales/ca.js                               |   25 +
 apidoc/locales/cs.js                               |   25 +
 apidoc/locales/de.js                               |   25 +
 apidoc/locales/es.js                               |   25 +
 apidoc/locales/fr.js                               |   25 +
 apidoc/locales/it.js                               |   25 +
 apidoc/locales/locale.js                           |   51 +
 apidoc/locales/nl.js                               |   25 +
 apidoc/locales/pl.js                               |   25 +
 apidoc/locales/pt_br.js                            |   25 +
 apidoc/locales/ro.js                               |   25 +
 apidoc/locales/ru.js                               |   25 +
 apidoc/locales/tr.js                               |   25 +
 apidoc/locales/vi.js                               |   25 +
 apidoc/locales/zh.js                               |   25 +
 apidoc/locales/zh_cn.js                            |   27 +
 apidoc/main.js                                     |  903 +
 apidoc/utils/handlebars_helper.js                  |  357 +
 apidoc/utils/send_sample_request.js                |  243 +
 apidoc/vendor/bootstrap.min.css                    |    6 +
 apidoc/vendor/bootstrap.min.js                     |    6 +
 apidoc/vendor/diff_match_patch.min.js              |   49 +
 apidoc/vendor/handlebars.min.js                    |   29 +
 apidoc/vendor/jquery.min.js                        |    2 +
 apidoc/vendor/list.min.js                          |    2 +
 apidoc/vendor/lodash.custom.min.js                 |   41 +
 apidoc/vendor/path-to-regexp/LICENSE               |   21 +
 apidoc/vendor/path-to-regexp/index.js              |  204 +
 apidoc/vendor/polyfill.js                          |   96 +
 apidoc/vendor/prettify.css                         |   51 +
 apidoc/vendor/prettify/lang-Splus.js               |   18 +
 apidoc/vendor/prettify/lang-aea.js                 |   18 +
 apidoc/vendor/prettify/lang-agc.js                 |   18 +
 apidoc/vendor/prettify/lang-apollo.js              |   18 +
 apidoc/vendor/prettify/lang-basic.js               |   18 +
 apidoc/vendor/prettify/lang-cbm.js                 |   18 +
 apidoc/vendor/prettify/lang-cl.js                  |   18 +
 apidoc/vendor/prettify/lang-clj.js                 |   17 +
 apidoc/vendor/prettify/lang-css.js                 |   18 +
 apidoc/vendor/prettify/lang-dart.js                |   19 +
 apidoc/vendor/prettify/lang-el.js                  |   18 +
 apidoc/vendor/prettify/lang-erl.js                 |   18 +
 apidoc/vendor/prettify/lang-erlang.js              |   18 +
 apidoc/vendor/prettify/lang-fs.js                  |   18 +
 apidoc/vendor/prettify/lang-go.js                  |   17 +
 apidoc/vendor/prettify/lang-hs.js                  |   18 +
 apidoc/vendor/prettify/lang-lasso.js               |   19 +
 apidoc/vendor/prettify/lang-lassoscript.js         |   19 +
 apidoc/vendor/prettify/lang-latex.js               |   17 +
 apidoc/vendor/prettify/lang-lgt.js                 |   18 +
 apidoc/vendor/prettify/lang-lisp.js                |   18 +
 apidoc/vendor/prettify/lang-ll.js                  |   17 +
 apidoc/vendor/prettify/lang-llvm.js                |   17 +
 apidoc/vendor/prettify/lang-logtalk.js             |   18 +
 apidoc/vendor/prettify/lang-ls.js                  |   19 +
 apidoc/vendor/prettify/lang-lsp.js                 |   18 +
 apidoc/vendor/prettify/lang-lua.js                 |   18 +
 apidoc/vendor/prettify/lang-matlab.js              |   29 +
 apidoc/vendor/prettify/lang-ml.js                  |   18 +
 apidoc/vendor/prettify/lang-mumps.js               |   18 +
 apidoc/vendor/prettify/lang-n.js                   |   19 +
 apidoc/vendor/prettify/lang-nemerle.js             |   19 +
 apidoc/vendor/prettify/lang-pascal.js              |   18 +
 apidoc/vendor/prettify/lang-proto.js               |   17 +
 apidoc/vendor/prettify/lang-r.js                   |   18 +
 apidoc/vendor/prettify/lang-rd.js                  |   17 +
 apidoc/vendor/prettify/lang-rkt.js                 |   18 +
 apidoc/vendor/prettify/lang-rust.js                |   20 +
 apidoc/vendor/prettify/lang-s.js                   |   18 +
 apidoc/vendor/prettify/lang-scala.js               |   18 +
 apidoc/vendor/prettify/lang-scm.js                 |   18 +
 apidoc/vendor/prettify/lang-sql.js                 |   18 +
 apidoc/vendor/prettify/lang-ss.js                  |   18 +
 apidoc/vendor/prettify/lang-swift.js               |   16 +
 apidoc/vendor/prettify/lang-tcl.js                 |   18 +
 apidoc/vendor/prettify/lang-tex.js                 |   17 +
 apidoc/vendor/prettify/lang-vb.js                  |   19 +
 apidoc/vendor/prettify/lang-vbs.js                 |   19 +
 apidoc/vendor/prettify/lang-vhd.js                 |   19 +
 apidoc/vendor/prettify/lang-vhdl.js                |   19 +
 apidoc/vendor/prettify/lang-wiki.js                |   18 +
 apidoc/vendor/prettify/lang-xq.js                  |   19 +
 apidoc/vendor/prettify/lang-xquery.js              |   19 +
 apidoc/vendor/prettify/lang-yaml.js                |   18 +
 apidoc/vendor/prettify/lang-yml.js                 |   18 +
 apidoc/vendor/prettify/prettify.css                |    1 +
 apidoc/vendor/prettify/prettify.js                 |   46 +
 apidoc/vendor/prettify/run_prettify.js             |   63 +
 apidoc/vendor/require.min.js                       |   37 +
 apidoc/vendor/semver.min.js                        |    1 +
 apidoc/vendor/webfontloader.js                     |   17 +
 demo/api/index.html                                |  113 +
 demo/index.css                                     |    4 +
 demo/index.html                                    |   59 +
 demo/phonebar/index.html                           |  287 +
 package.json                                       |  151 +
 public/app/errors/404/i18n/ar.json                 |    8 +
 public/app/errors/404/i18n/da.json                 |    8 +
 public/app/errors/404/i18n/de.json                 |    8 +
 public/app/errors/404/i18n/en.json                 |    8 +
 public/app/errors/404/i18n/es.json                 |    8 +
 public/app/errors/404/i18n/fa.json                 |    8 +
 public/app/errors/404/i18n/fi.json                 |    8 +
 public/app/errors/404/i18n/fr.json                 |    8 +
 public/app/errors/404/i18n/he.json                 |    8 +
 public/app/errors/404/i18n/hi.json                 |    8 +
 public/app/errors/404/i18n/id.json                 |    8 +
 public/app/errors/404/i18n/it.json                 |    8 +
 public/app/errors/404/i18n/ja.json                 |    8 +
 public/app/errors/404/i18n/ko.json                 |    8 +
 public/app/errors/404/i18n/lv.json                 |    8 +
 public/app/errors/404/i18n/nl.json                 |    8 +
 public/app/errors/404/i18n/no.json                 |    8 +
 public/app/errors/404/i18n/pl.json                 |    8 +
 public/app/errors/404/i18n/pt-BR.json              |    8 +
 public/app/errors/404/i18n/pt-PT.json              |    8 +
 public/app/errors/404/i18n/ru.json                 |    8 +
 public/app/errors/404/i18n/sv.json                 |    8 +
 public/app/errors/404/i18n/tr.json                 |    8 +
 public/app/errors/404/i18n/zh-CN.json              |    8 +
 public/app/errors/404/i18n/zh-TW.json              |    8 +
 public/app/errors/500/i18n/ar.json                 |   11 +
 public/app/errors/500/i18n/da.json                 |   11 +
 public/app/errors/500/i18n/de.json                 |   11 +
 public/app/errors/500/i18n/en.json                 |   11 +
 public/app/errors/500/i18n/es.json                 |   11 +
 public/app/errors/500/i18n/fa.json                 |   11 +
 public/app/errors/500/i18n/fi.json                 |   11 +
 public/app/errors/500/i18n/fr.json                 |   11 +
 public/app/errors/500/i18n/he.json                 |   11 +
 public/app/errors/500/i18n/hi.json                 |   11 +
 public/app/errors/500/i18n/id.json                 |   11 +
 public/app/errors/500/i18n/it.json                 |   11 +
 public/app/errors/500/i18n/ja.json                 |   11 +
 public/app/errors/500/i18n/ko.json                 |   11 +
 public/app/errors/500/i18n/lv.json                 |   11 +
 public/app/errors/500/i18n/nl.json                 |   11 +
 public/app/errors/500/i18n/no.json                 |   11 +
 public/app/errors/500/i18n/pl.json                 |   11 +
 public/app/errors/500/i18n/pt-BR.json              |   11 +
 public/app/errors/500/i18n/pt-PT.json              |   11 +
 public/app/errors/500/i18n/ru.json                 |   11 +
 public/app/errors/500/i18n/sv.json                 |   11 +
 public/app/errors/500/i18n/tr.json                 |   11 +
 public/app/errors/500/i18n/zh-CN.json              |   11 +
 public/app/errors/500/i18n/zh-TW.json              |   11 +
 public/app/footer/i18n/ar.json                     |    6 +
 public/app/footer/i18n/da.json                     |    6 +
 public/app/footer/i18n/de.json                     |    6 +
 public/app/footer/i18n/en.json                     |    6 +
 public/app/footer/i18n/es.json                     |    6 +
 public/app/footer/i18n/fa.json                     |    6 +
 public/app/footer/i18n/fi.json                     |    6 +
 public/app/footer/i18n/fr.json                     |    6 +
 public/app/footer/i18n/he.json                     |    6 +
 public/app/footer/i18n/hi.json                     |    6 +
 public/app/footer/i18n/id.json                     |    6 +
 public/app/footer/i18n/it.json                     |    6 +
 public/app/footer/i18n/ja.json                     |    6 +
 public/app/footer/i18n/ko.json                     |    6 +
 public/app/footer/i18n/lv.json                     |    6 +
 public/app/footer/i18n/nl.json                     |    6 +
 public/app/footer/i18n/no.json                     |    6 +
 public/app/footer/i18n/pl.json                     |    6 +
 public/app/footer/i18n/pt-BR.json                  |    6 +
 public/app/footer/i18n/pt-PT.json                  |    6 +
 public/app/footer/i18n/ru.json                     |    6 +
 public/app/footer/i18n/sv.json                     |    6 +
 public/app/footer/i18n/tr.json                     |    6 +
 public/app/footer/i18n/zh-CN.json                  |    6 +
 public/app/footer/i18n/zh-TW.json                  |    6 +
 public/app/forgot/i18n/ar.json                     |   15 +
 public/app/forgot/i18n/da.json                     |   15 +
 public/app/forgot/i18n/de.json                     |   15 +
 public/app/forgot/i18n/en.json                     |   15 +
 public/app/forgot/i18n/es.json                     |   15 +
 public/app/forgot/i18n/fa.json                     |   15 +
 public/app/forgot/i18n/fi.json                     |   15 +
 public/app/forgot/i18n/fr.json                     |   15 +
 public/app/forgot/i18n/he.json                     |   15 +
 public/app/forgot/i18n/hi.json                     |   15 +
 public/app/forgot/i18n/id.json                     |   15 +
 public/app/forgot/i18n/it.json                     |   15 +
 public/app/forgot/i18n/ja.json                     |   15 +
 public/app/forgot/i18n/ko.json                     |   15 +
 public/app/forgot/i18n/lv.json                     |   15 +
 public/app/forgot/i18n/nl.json                     |   15 +
 public/app/forgot/i18n/no.json                     |   15 +
 public/app/forgot/i18n/pl.json                     |   15 +
 public/app/forgot/i18n/pt-BR.json                  |   15 +
 public/app/forgot/i18n/pt-PT.json                  |   15 +
 public/app/forgot/i18n/ru.json                     |   15 +
 public/app/forgot/i18n/sv.json                     |   15 +
 public/app/forgot/i18n/tr.json                     |   15 +
 public/app/forgot/i18n/zh-CN.json                  |   15 +
 public/app/forgot/i18n/zh-TW.json                  |   15 +
 public/app/header/i18n/ar.json                     |    6 +
 public/app/header/i18n/da.json                     |    6 +
 public/app/header/i18n/de.json                     |    6 +
 public/app/header/i18n/en.json                     |    6 +
 public/app/header/i18n/es.json                     |    6 +
 public/app/header/i18n/fa.json                     |    6 +
 public/app/header/i18n/fi.json                     |    6 +
 public/app/header/i18n/fr.json                     |    6 +
 public/app/header/i18n/he.json                     |    6 +
 public/app/header/i18n/hi.json                     |    6 +
 public/app/header/i18n/id.json                     |    6 +
 public/app/header/i18n/it.json                     |    6 +
 public/app/header/i18n/ja.json                     |    6 +
 public/app/header/i18n/ko.json                     |    6 +
 public/app/header/i18n/lv.json                     |    6 +
 public/app/header/i18n/nl.json                     |    6 +
 public/app/header/i18n/no.json                     |    6 +
 public/app/header/i18n/pl.json                     |    6 +
 public/app/header/i18n/pt-BR.json                  |    6 +
 public/app/header/i18n/pt-PT.json                  |    6 +
 public/app/header/i18n/ru.json                     |    6 +
 public/app/header/i18n/sv.json                     |    6 +
 public/app/header/i18n/tr.json                     |    6 +
 public/app/header/i18n/zh-CN.json                  |    6 +
 public/app/header/i18n/zh-TW.json                  |    6 +
 public/app/login/i18n/ar.json                      |   25 +
 public/app/login/i18n/da.json                      |   25 +
 public/app/login/i18n/de.json                      |   25 +
 public/app/login/i18n/en.json                      |   25 +
 public/app/login/i18n/es.json                      |   25 +
 public/app/login/i18n/fa.json                      |   25 +
 public/app/login/i18n/fi.json                      |   25 +
 public/app/login/i18n/fr.json                      |   25 +
 public/app/login/i18n/he.json                      |   25 +
 public/app/login/i18n/hi.json                      |   25 +
 public/app/login/i18n/id.json                      |   25 +
 public/app/login/i18n/it.json                      |   25 +
 public/app/login/i18n/ja.json                      |   25 +
 public/app/login/i18n/ko.json                      |   25 +
 public/app/login/i18n/lv.json                      |   25 +
 public/app/login/i18n/nl.json                      |   25 +
 public/app/login/i18n/no.json                      |   25 +
 public/app/login/i18n/pl.json                      |   25 +
 public/app/login/i18n/pt-BR.json                   |   25 +
 public/app/login/i18n/pt-PT.json                   |   25 +
 public/app/login/i18n/ru.json                      |   25 +
 public/app/login/i18n/sv.json                      |   25 +
 public/app/login/i18n/tr.json                      |   25 +
 public/app/login/i18n/zh-CN.json                   |   25 +
 public/app/login/i18n/zh-TW.json                   |   25 +
 public/app/main/apps/analytics/i18n/ar.json        |   88 +
 public/app/main/apps/analytics/i18n/da.json        |   88 +
 public/app/main/apps/analytics/i18n/de.json        |   88 +
 public/app/main/apps/analytics/i18n/en.json        |   88 +
 public/app/main/apps/analytics/i18n/es.json        |   88 +
 public/app/main/apps/analytics/i18n/fa.json        |   88 +
 public/app/main/apps/analytics/i18n/fi.json        |   88 +
 public/app/main/apps/analytics/i18n/fr.json        |   88 +
 public/app/main/apps/analytics/i18n/he.json        |   88 +
 public/app/main/apps/analytics/i18n/hi.json        |   88 +
 public/app/main/apps/analytics/i18n/id.json        |   88 +
 public/app/main/apps/analytics/i18n/it.json        |   88 +
 public/app/main/apps/analytics/i18n/ja.json        |   88 +
 public/app/main/apps/analytics/i18n/ko.json        |   88 +
 public/app/main/apps/analytics/i18n/lv.json        |   88 +
 public/app/main/apps/analytics/i18n/nl.json        |   88 +
 public/app/main/apps/analytics/i18n/no.json        |   88 +
 public/app/main/apps/analytics/i18n/pl.json        |   88 +
 public/app/main/apps/analytics/i18n/pt-BR.json     |   88 +
 public/app/main/apps/analytics/i18n/pt-PT.json     |   88 +
 public/app/main/apps/analytics/i18n/ru.json        |   88 +
 public/app/main/apps/analytics/i18n/sv.json        |   88 +
 public/app/main/apps/analytics/i18n/tr.json        |   88 +
 public/app/main/apps/analytics/i18n/zh-CN.json     |   88 +
 public/app/main/apps/analytics/i18n/zh-TW.json     |   88 +
 public/app/main/apps/callysquare/i18n/ar.json      |  235 +
 public/app/main/apps/callysquare/i18n/da.json      |  235 +
 public/app/main/apps/callysquare/i18n/de.json      |  235 +
 public/app/main/apps/callysquare/i18n/en.json      |  235 +
 public/app/main/apps/callysquare/i18n/es.json      |  235 +
 public/app/main/apps/callysquare/i18n/fa.json      |  235 +
 public/app/main/apps/callysquare/i18n/fi.json      |  235 +
 public/app/main/apps/callysquare/i18n/fr.json      |  235 +
 public/app/main/apps/callysquare/i18n/he.json      |  235 +
 public/app/main/apps/callysquare/i18n/hi.json      |  235 +
 public/app/main/apps/callysquare/i18n/id.json      |  235 +
 public/app/main/apps/callysquare/i18n/it.json      |  235 +
 public/app/main/apps/callysquare/i18n/ja.json      |  235 +
 public/app/main/apps/callysquare/i18n/ko.json      |  235 +
 public/app/main/apps/callysquare/i18n/lv.json      |  235 +
 public/app/main/apps/callysquare/i18n/nl.json      |  235 +
 public/app/main/apps/callysquare/i18n/no.json      |  235 +
 public/app/main/apps/callysquare/i18n/pl.json      |  235 +
 public/app/main/apps/callysquare/i18n/pt-BR.json   |  235 +
 public/app/main/apps/callysquare/i18n/pt-PT.json   |  235 +
 public/app/main/apps/callysquare/i18n/ru.json      |  235 +
 public/app/main/apps/callysquare/i18n/sv.json      |  235 +
 public/app/main/apps/callysquare/i18n/tr.json      |  235 +
 public/app/main/apps/callysquare/i18n/zh-CN.json   |  235 +
 public/app/main/apps/callysquare/i18n/zh-TW.json   |  235 +
 public/app/main/apps/chat/i18n/ar.json             |  449 +
 public/app/main/apps/chat/i18n/da.json             |  449 +
 public/app/main/apps/chat/i18n/de.json             |  449 +
 public/app/main/apps/chat/i18n/en.json             |  449 +
 public/app/main/apps/chat/i18n/es.json             |  449 +
 public/app/main/apps/chat/i18n/fa.json             |  449 +
 public/app/main/apps/chat/i18n/fi.json             |  449 +
 public/app/main/apps/chat/i18n/fr.json             |  449 +
 public/app/main/apps/chat/i18n/he.json             |  449 +
 public/app/main/apps/chat/i18n/hi.json             |  449 +
 public/app/main/apps/chat/i18n/id.json             |  449 +
 public/app/main/apps/chat/i18n/it.json             |  449 +
 public/app/main/apps/chat/i18n/ja.json             |  449 +
 public/app/main/apps/chat/i18n/ko.json             |  449 +
 public/app/main/apps/chat/i18n/lv.json             |  449 +
 public/app/main/apps/chat/i18n/nl.json             |  449 +
 public/app/main/apps/chat/i18n/no.json             |  449 +
 public/app/main/apps/chat/i18n/pl.json             |  449 +
 public/app/main/apps/chat/i18n/pt-BR.json          |  449 +
 public/app/main/apps/chat/i18n/pt-PT.json          |  449 +
 public/app/main/apps/chat/i18n/ru.json             |  449 +
 public/app/main/apps/chat/i18n/sv.json             |  449 +
 public/app/main/apps/chat/i18n/tr.json             |  449 +
 public/app/main/apps/chat/i18n/zh-CN.json          |  449 +
 public/app/main/apps/chat/i18n/zh-TW.json          |  449 +
 public/app/main/apps/contactmanager/i18n/ar.json   |  183 +
 public/app/main/apps/contactmanager/i18n/da.json   |  183 +
 public/app/main/apps/contactmanager/i18n/de.json   |  183 +
 public/app/main/apps/contactmanager/i18n/en.json   |  183 +
 public/app/main/apps/contactmanager/i18n/es.json   |  183 +
 public/app/main/apps/contactmanager/i18n/fa.json   |  183 +
 public/app/main/apps/contactmanager/i18n/fi.json   |  183 +
 public/app/main/apps/contactmanager/i18n/fr.json   |  183 +
 public/app/main/apps/contactmanager/i18n/he.json   |  183 +
 public/app/main/apps/contactmanager/i18n/hi.json   |  183 +
 public/app/main/apps/contactmanager/i18n/id.json   |  183 +
 public/app/main/apps/contactmanager/i18n/it.json   |  183 +
 public/app/main/apps/contactmanager/i18n/ja.json   |  183 +
 public/app/main/apps/contactmanager/i18n/ko.json   |  183 +
 public/app/main/apps/contactmanager/i18n/lv.json   |  183 +
 public/app/main/apps/contactmanager/i18n/nl.json   |  183 +
 public/app/main/apps/contactmanager/i18n/no.json   |  183 +
 public/app/main/apps/contactmanager/i18n/pl.json   |  183 +
 .../app/main/apps/contactmanager/i18n/pt-BR.json   |  183 +
 .../app/main/apps/contactmanager/i18n/pt-PT.json   |  183 +
 public/app/main/apps/contactmanager/i18n/ru.json   |  183 +
 public/app/main/apps/contactmanager/i18n/sv.json   |  183 +
 public/app/main/apps/contactmanager/i18n/tr.json   |  183 +
 .../app/main/apps/contactmanager/i18n/zh-CN.json   |  183 +
 .../app/main/apps/contactmanager/i18n/zh-TW.json   |  183 +
 public/app/main/apps/dashboards/i18n/ar.json       |  548 +
 public/app/main/apps/dashboards/i18n/da.json       |  548 +
 public/app/main/apps/dashboards/i18n/de.json       |  548 +
 public/app/main/apps/dashboards/i18n/en.json       |  548 +
 public/app/main/apps/dashboards/i18n/es.json       |  548 +
 public/app/main/apps/dashboards/i18n/fa.json       |  548 +
 public/app/main/apps/dashboards/i18n/fi.json       |  548 +
 public/app/main/apps/dashboards/i18n/fr.json       |  548 +
 public/app/main/apps/dashboards/i18n/he.json       |  548 +
 public/app/main/apps/dashboards/i18n/hi.json       |  548 +
 public/app/main/apps/dashboards/i18n/id.json       |  548 +
 public/app/main/apps/dashboards/i18n/it.json       |  548 +
 public/app/main/apps/dashboards/i18n/ja.json       |  548 +
 public/app/main/apps/dashboards/i18n/ko.json       |  548 +
 public/app/main/apps/dashboards/i18n/lv.json       |  548 +
 public/app/main/apps/dashboards/i18n/nl.json       |  548 +
 public/app/main/apps/dashboards/i18n/no.json       |  548 +
 public/app/main/apps/dashboards/i18n/pl.json       |  548 +
 public/app/main/apps/dashboards/i18n/pt-BR.json    |  548 +
 public/app/main/apps/dashboards/i18n/pt-PT.json    |  548 +
 public/app/main/apps/dashboards/i18n/ru.json       |  548 +
 public/app/main/apps/dashboards/i18n/sv.json       |  548 +
 public/app/main/apps/dashboards/i18n/tr.json       |  548 +
 public/app/main/apps/dashboards/i18n/zh-CN.json    |  548 +
 public/app/main/apps/dashboards/i18n/zh-TW.json    |  548 +
 public/app/main/apps/fax/i18n/ar.json              |  261 +
 public/app/main/apps/fax/i18n/da.json              |  261 +
 public/app/main/apps/fax/i18n/de.json              |  261 +
 public/app/main/apps/fax/i18n/en.json              |  261 +
 public/app/main/apps/fax/i18n/es.json              |  261 +
 public/app/main/apps/fax/i18n/fa.json              |  261 +
 public/app/main/apps/fax/i18n/fi.json              |  261 +
 public/app/main/apps/fax/i18n/fr.json              |  261 +
 public/app/main/apps/fax/i18n/he.json              |  261 +
 public/app/main/apps/fax/i18n/hi.json              |  261 +
 public/app/main/apps/fax/i18n/id.json              |  261 +
 public/app/main/apps/fax/i18n/it.json              |  261 +
 public/app/main/apps/fax/i18n/ja.json              |  261 +
 public/app/main/apps/fax/i18n/ko.json              |  261 +
 public/app/main/apps/fax/i18n/lv.json              |  261 +
 public/app/main/apps/fax/i18n/nl.json              |  261 +
 public/app/main/apps/fax/i18n/no.json              |  261 +
 public/app/main/apps/fax/i18n/pl.json              |  261 +
 public/app/main/apps/fax/i18n/pt-BR.json           |  261 +
 public/app/main/apps/fax/i18n/pt-PT.json           |  261 +
 public/app/main/apps/fax/i18n/ru.json              |  261 +
 public/app/main/apps/fax/i18n/sv.json              |  261 +
 public/app/main/apps/fax/i18n/tr.json              |  261 +
 public/app/main/apps/fax/i18n/zh-CN.json           |  261 +
 public/app/main/apps/fax/i18n/zh-TW.json           |  261 +
 public/app/main/apps/help/i18n/ar.json             |    8 +
 public/app/main/apps/help/i18n/da.json             |    8 +
 public/app/main/apps/help/i18n/de.json             |    8 +
 public/app/main/apps/help/i18n/en.json             |    8 +
 public/app/main/apps/help/i18n/es.json             |    8 +
 public/app/main/apps/help/i18n/fa.json             |    8 +
 public/app/main/apps/help/i18n/fi.json             |    8 +
 public/app/main/apps/help/i18n/fr.json             |    8 +
 public/app/main/apps/help/i18n/he.json             |    8 +
 public/app/main/apps/help/i18n/hi.json             |    8 +
 public/app/main/apps/help/i18n/id.json             |    8 +
 public/app/main/apps/help/i18n/it.json             |    8 +
 public/app/main/apps/help/i18n/ja.json             |    8 +
 public/app/main/apps/help/i18n/ko.json             |    8 +
 public/app/main/apps/help/i18n/lv.json             |    8 +
 public/app/main/apps/help/i18n/nl.json             |    8 +
 public/app/main/apps/help/i18n/no.json             |    8 +
 public/app/main/apps/help/i18n/pl.json             |    8 +
 public/app/main/apps/help/i18n/pt-BR.json          |    8 +
 public/app/main/apps/help/i18n/pt-PT.json          |    8 +
 public/app/main/apps/help/i18n/ru.json             |    8 +
 public/app/main/apps/help/i18n/sv.json             |    8 +
 public/app/main/apps/help/i18n/tr.json             |    8 +
 public/app/main/apps/help/i18n/zh-CN.json          |    8 +
 public/app/main/apps/help/i18n/zh-TW.json          |    8 +
 public/app/main/apps/integrations/i18n/ar.json     |  237 +
 public/app/main/apps/integrations/i18n/da.json     |  237 +
 public/app/main/apps/integrations/i18n/de.json     |  237 +
 public/app/main/apps/integrations/i18n/en.json     |  237 +
 public/app/main/apps/integrations/i18n/es.json     |  237 +
 public/app/main/apps/integrations/i18n/fa.json     |  237 +
 public/app/main/apps/integrations/i18n/fi.json     |  237 +
 public/app/main/apps/integrations/i18n/fr.json     |  237 +
 public/app/main/apps/integrations/i18n/he.json     |  237 +
 public/app/main/apps/integrations/i18n/hi.json     |  237 +
 public/app/main/apps/integrations/i18n/id.json     |  237 +
 public/app/main/apps/integrations/i18n/it.json     |  237 +
 public/app/main/apps/integrations/i18n/ja.json     |  237 +
 public/app/main/apps/integrations/i18n/ko.json     |  237 +
 public/app/main/apps/integrations/i18n/lv.json     |  237 +
 public/app/main/apps/integrations/i18n/nl.json     |  237 +
 public/app/main/apps/integrations/i18n/no.json     |  237 +
 public/app/main/apps/integrations/i18n/pl.json     |  237 +
 public/app/main/apps/integrations/i18n/pt-BR.json  |  237 +
 public/app/main/apps/integrations/i18n/pt-PT.json  |  237 +
 public/app/main/apps/integrations/i18n/ru.json     |  237 +
 public/app/main/apps/integrations/i18n/sv.json     |  237 +
 public/app/main/apps/integrations/i18n/tr.json     |  237 +
 public/app/main/apps/integrations/i18n/zh-CN.json  |  237 +
 public/app/main/apps/integrations/i18n/zh-TW.json  |  237 +
 public/app/main/apps/jscripty/i18n/ar.json         |  228 +
 public/app/main/apps/jscripty/i18n/da.json         |  228 +
 public/app/main/apps/jscripty/i18n/de.json         |  228 +
 public/app/main/apps/jscripty/i18n/en.json         |  228 +
 public/app/main/apps/jscripty/i18n/es.json         |  228 +
 public/app/main/apps/jscripty/i18n/fa.json         |  228 +
 public/app/main/apps/jscripty/i18n/fi.json         |  228 +
 public/app/main/apps/jscripty/i18n/fr.json         |  228 +
 public/app/main/apps/jscripty/i18n/he.json         |  228 +
 public/app/main/apps/jscripty/i18n/hi.json         |  228 +
 public/app/main/apps/jscripty/i18n/id.json         |  228 +
 public/app/main/apps/jscripty/i18n/it.json         |  228 +
 public/app/main/apps/jscripty/i18n/ja.json         |  228 +
 public/app/main/apps/jscripty/i18n/ko.json         |  228 +
 public/app/main/apps/jscripty/i18n/lv.json         |  228 +
 public/app/main/apps/jscripty/i18n/nl.json         |  228 +
 public/app/main/apps/jscripty/i18n/no.json         |  228 +
 public/app/main/apps/jscripty/i18n/pl.json         |  228 +
 public/app/main/apps/jscripty/i18n/pt-BR.json      |  228 +
 public/app/main/apps/jscripty/i18n/pt-PT.json      |  228 +
 public/app/main/apps/jscripty/i18n/ru.json         |  228 +
 public/app/main/apps/jscripty/i18n/sv.json         |  228 +
 public/app/main/apps/jscripty/i18n/tr.json         |  228 +
 public/app/main/apps/jscripty/i18n/zh-CN.json      |  228 +
 public/app/main/apps/jscripty/i18n/zh-TW.json      |  228 +
 public/app/main/apps/mail/i18n/ar.json             |  324 +
 public/app/main/apps/mail/i18n/da.json             |  324 +
 public/app/main/apps/mail/i18n/de.json             |  324 +
 public/app/main/apps/mail/i18n/en.json             |  324 +
 public/app/main/apps/mail/i18n/es.json             |  324 +
 public/app/main/apps/mail/i18n/fa.json             |  324 +
 public/app/main/apps/mail/i18n/fi.json             |  324 +
 public/app/main/apps/mail/i18n/fr.json             |  324 +
 public/app/main/apps/mail/i18n/he.json             |  324 +
 public/app/main/apps/mail/i18n/hi.json             |  324 +
 public/app/main/apps/mail/i18n/id.json             |  324 +
 public/app/main/apps/mail/i18n/it.json             |  324 +
 public/app/main/apps/mail/i18n/ja.json             |  324 +
 public/app/main/apps/mail/i18n/ko.json             |  324 +
 public/app/main/apps/mail/i18n/lv.json             |  324 +
 public/app/main/apps/mail/i18n/nl.json             |  324 +
 public/app/main/apps/mail/i18n/no.json             |  324 +
 public/app/main/apps/mail/i18n/pl.json             |  324 +
 public/app/main/apps/mail/i18n/pt-BR.json          |  324 +
 public/app/main/apps/mail/i18n/pt-PT.json          |  324 +
 public/app/main/apps/mail/i18n/ru.json             |  324 +
 public/app/main/apps/mail/i18n/sv.json             |  324 +
 public/app/main/apps/mail/i18n/tr.json             |  324 +
 public/app/main/apps/mail/i18n/zh-CN.json          |  324 +
 public/app/main/apps/mail/i18n/zh-TW.json          |  324 +
 public/app/main/apps/marketplace/i18n/ar.json      |   51 +
 public/app/main/apps/marketplace/i18n/da.json      |   51 +
 public/app/main/apps/marketplace/i18n/de.json      |   51 +
 public/app/main/apps/marketplace/i18n/en.json      |   51 +
 public/app/main/apps/marketplace/i18n/es.json      |   51 +
 public/app/main/apps/marketplace/i18n/fa.json      |   51 +
 public/app/main/apps/marketplace/i18n/fi.json      |   51 +
 public/app/main/apps/marketplace/i18n/fr.json      |   51 +
 public/app/main/apps/marketplace/i18n/he.json      |   51 +
 public/app/main/apps/marketplace/i18n/hi.json      |   51 +
 public/app/main/apps/marketplace/i18n/id.json      |   51 +
 public/app/main/apps/marketplace/i18n/it.json      |   51 +
 public/app/main/apps/marketplace/i18n/ja.json      |   51 +
 public/app/main/apps/marketplace/i18n/ko.json      |   51 +
 public/app/main/apps/marketplace/i18n/lv.json      |   51 +
 public/app/main/apps/marketplace/i18n/nl.json      |   51 +
 public/app/main/apps/marketplace/i18n/no.json      |   51 +
 public/app/main/apps/marketplace/i18n/pl.json      |   51 +
 public/app/main/apps/marketplace/i18n/pt-BR.json   |   51 +
 public/app/main/apps/marketplace/i18n/pt-PT.json   |   51 +
 public/app/main/apps/marketplace/i18n/ru.json      |   51 +
 public/app/main/apps/marketplace/i18n/sv.json      |   51 +
 public/app/main/apps/marketplace/i18n/tr.json      |   51 +
 public/app/main/apps/marketplace/i18n/zh-CN.json   |   51 +
 public/app/main/apps/marketplace/i18n/zh-TW.json   |   51 +
 public/app/main/apps/motiondialer/i18n/ar.json     |  679 +
 public/app/main/apps/motiondialer/i18n/da.json     |  679 +
 public/app/main/apps/motiondialer/i18n/de.json     |  679 +
 public/app/main/apps/motiondialer/i18n/en.json     |  689 +
 public/app/main/apps/motiondialer/i18n/es.json     |  679 +
 public/app/main/apps/motiondialer/i18n/fa.json     |  679 +
 public/app/main/apps/motiondialer/i18n/fi.json     |  679 +
 public/app/main/apps/motiondialer/i18n/fr.json     |  679 +
 public/app/main/apps/motiondialer/i18n/he.json     |  679 +
 public/app/main/apps/motiondialer/i18n/hi.json     |  679 +
 public/app/main/apps/motiondialer/i18n/id.json     |  679 +
 public/app/main/apps/motiondialer/i18n/it.json     |  679 +
 public/app/main/apps/motiondialer/i18n/ja.json     |  679 +
 public/app/main/apps/motiondialer/i18n/ko.json     |  679 +
 public/app/main/apps/motiondialer/i18n/lv.json     |  679 +
 public/app/main/apps/motiondialer/i18n/nl.json     |  679 +
 public/app/main/apps/motiondialer/i18n/no.json     |  679 +
 public/app/main/apps/motiondialer/i18n/pl.json     |  679 +
 public/app/main/apps/motiondialer/i18n/pt-BR.json  |  679 +
 public/app/main/apps/motiondialer/i18n/pt-PT.json  |  679 +
 public/app/main/apps/motiondialer/i18n/ru.json     |  655 +
 public/app/main/apps/motiondialer/i18n/sv.json     |  679 +
 public/app/main/apps/motiondialer/i18n/tr.json     |  679 +
 public/app/main/apps/motiondialer/i18n/zh-CN.json  |  679 +
 public/app/main/apps/motiondialer/i18n/zh-TW.json  |  679 +
 public/app/main/apps/openchannel/i18n/ar.json      |  261 +
 public/app/main/apps/openchannel/i18n/da.json      |  261 +
 public/app/main/apps/openchannel/i18n/de.json      |  261 +
 public/app/main/apps/openchannel/i18n/en.json      |  261 +
 public/app/main/apps/openchannel/i18n/es.json      |  261 +
 public/app/main/apps/openchannel/i18n/fa.json      |  261 +
 public/app/main/apps/openchannel/i18n/fi.json      |  261 +
 public/app/main/apps/openchannel/i18n/fr.json      |  261 +
 public/app/main/apps/openchannel/i18n/he.json      |  261 +
 public/app/main/apps/openchannel/i18n/hi.json      |  261 +
 public/app/main/apps/openchannel/i18n/id.json      |  261 +
 public/app/main/apps/openchannel/i18n/it.json      |  261 +
 public/app/main/apps/openchannel/i18n/ja.json      |  261 +
 public/app/main/apps/openchannel/i18n/ko.json      |  261 +
 public/app/main/apps/openchannel/i18n/lv.json      |  261 +
 public/app/main/apps/openchannel/i18n/nl.json      |  261 +
 public/app/main/apps/openchannel/i18n/no.json      |  261 +
 public/app/main/apps/openchannel/i18n/pl.json      |  261 +
 public/app/main/apps/openchannel/i18n/pt-BR.json   |  261 +
 public/app/main/apps/openchannel/i18n/pt-PT.json   |  261 +
 public/app/main/apps/openchannel/i18n/ru.json      |  261 +
 public/app/main/apps/openchannel/i18n/sv.json      |  261 +
 public/app/main/apps/openchannel/i18n/tr.json      |  261 +
 public/app/main/apps/openchannel/i18n/zh-CN.json   |  261 +
 public/app/main/apps/openchannel/i18n/zh-TW.json   |  261 +
 public/app/main/apps/plugins/i18n/ar.json          |    7 +
 public/app/main/apps/plugins/i18n/da.json          |    7 +
 public/app/main/apps/plugins/i18n/de.json          |    7 +
 public/app/main/apps/plugins/i18n/en.json          |    7 +
 public/app/main/apps/plugins/i18n/es.json          |    7 +
 public/app/main/apps/plugins/i18n/fa.json          |    7 +
 public/app/main/apps/plugins/i18n/fi.json          |    7 +
 public/app/main/apps/plugins/i18n/fr.json          |    7 +
 public/app/main/apps/plugins/i18n/he.json          |    7 +
 public/app/main/apps/plugins/i18n/hi.json          |    7 +
 public/app/main/apps/plugins/i18n/id.json          |    7 +
 public/app/main/apps/plugins/i18n/it.json          |    7 +
 public/app/main/apps/plugins/i18n/ja.json          |    7 +
 public/app/main/apps/plugins/i18n/ko.json          |    7 +
 public/app/main/apps/plugins/i18n/lv.json          |    7 +
 public/app/main/apps/plugins/i18n/nl.json          |    7 +
 public/app/main/apps/plugins/i18n/no.json          |    7 +
 public/app/main/apps/plugins/i18n/pl.json          |    7 +
 public/app/main/apps/plugins/i18n/pt-BR.json       |    7 +
 public/app/main/apps/plugins/i18n/pt-PT.json       |    7 +
 public/app/main/apps/plugins/i18n/ru.json          |    7 +
 public/app/main/apps/plugins/i18n/sv.json          |    7 +
 public/app/main/apps/plugins/i18n/tr.json          |    7 +
 public/app/main/apps/plugins/i18n/zh-CN.json       |    7 +
 public/app/main/apps/plugins/i18n/zh-TW.json       |    7 +
 public/app/main/apps/settings/i18n/ar.json         |  220 +
 public/app/main/apps/settings/i18n/da.json         |  220 +
 public/app/main/apps/settings/i18n/de.json         |  220 +
 public/app/main/apps/settings/i18n/en.json         |  220 +
 public/app/main/apps/settings/i18n/es.json         |  220 +
 public/app/main/apps/settings/i18n/fa.json         |  220 +
 public/app/main/apps/settings/i18n/fi.json         |  220 +
 public/app/main/apps/settings/i18n/fr.json         |  220 +
 public/app/main/apps/settings/i18n/he.json         |  220 +
 public/app/main/apps/settings/i18n/hi.json         |  220 +
 public/app/main/apps/settings/i18n/id.json         |  220 +
 public/app/main/apps/settings/i18n/it.json         |  220 +
 public/app/main/apps/settings/i18n/ja.json         |  220 +
 public/app/main/apps/settings/i18n/ko.json         |  220 +
 public/app/main/apps/settings/i18n/lv.json         |  220 +
 public/app/main/apps/settings/i18n/nl.json         |  220 +
 public/app/main/apps/settings/i18n/no.json         |  220 +
 public/app/main/apps/settings/i18n/pl.json         |  220 +
 public/app/main/apps/settings/i18n/pt-BR.json      |  220 +
 public/app/main/apps/settings/i18n/pt-PT.json      |  220 +
 public/app/main/apps/settings/i18n/ru.json         |  220 +
 public/app/main/apps/settings/i18n/sv.json         |  220 +
 public/app/main/apps/settings/i18n/tr.json         |  220 +
 public/app/main/apps/settings/i18n/zh-CN.json      |  220 +
 public/app/main/apps/settings/i18n/zh-TW.json      |  220 +
 public/app/main/apps/sms/i18n/ar.json              |  285 +
 public/app/main/apps/sms/i18n/da.json              |  285 +
 public/app/main/apps/sms/i18n/de.json              |  285 +
 public/app/main/apps/sms/i18n/en.json              |  285 +
 public/app/main/apps/sms/i18n/es.json              |  285 +
 public/app/main/apps/sms/i18n/fa.json              |  285 +
 public/app/main/apps/sms/i18n/fi.json              |  285 +
 public/app/main/apps/sms/i18n/fr.json              |  285 +
 public/app/main/apps/sms/i18n/he.json              |  285 +
 public/app/main/apps/sms/i18n/hi.json              |  285 +
 public/app/main/apps/sms/i18n/id.json              |  285 +
 public/app/main/apps/sms/i18n/it.json              |  285 +
 public/app/main/apps/sms/i18n/ja.json              |  285 +
 public/app/main/apps/sms/i18n/ko.json              |  285 +
 public/app/main/apps/sms/i18n/lv.json              |  285 +
 public/app/main/apps/sms/i18n/nl.json              |  285 +
 public/app/main/apps/sms/i18n/no.json              |  285 +
 public/app/main/apps/sms/i18n/pl.json              |  285 +
 public/app/main/apps/sms/i18n/pt-BR.json           |  285 +
 public/app/main/apps/sms/i18n/pt-PT.json           |  285 +
 public/app/main/apps/sms/i18n/ru.json              |  285 +
 public/app/main/apps/sms/i18n/sv.json              |  285 +
 public/app/main/apps/sms/i18n/tr.json              |  285 +
 public/app/main/apps/sms/i18n/zh-CN.json           |  285 +
 public/app/main/apps/sms/i18n/zh-TW.json           |  285 +
 public/app/main/apps/staff/i18n/ar.json            |  339 +
 public/app/main/apps/staff/i18n/da.json            |  339 +
 public/app/main/apps/staff/i18n/de.json            |  339 +
 public/app/main/apps/staff/i18n/en.json            |  346 +
 public/app/main/apps/staff/i18n/es.json            |  339 +
 public/app/main/apps/staff/i18n/fa.json            |  339 +
 public/app/main/apps/staff/i18n/fi.json            |  339 +
 public/app/main/apps/staff/i18n/fr.json            |  339 +
 public/app/main/apps/staff/i18n/he.json            |  339 +
 public/app/main/apps/staff/i18n/hi.json            |  339 +
 public/app/main/apps/staff/i18n/id.json            |  339 +
 public/app/main/apps/staff/i18n/it.json            |  347 +
 public/app/main/apps/staff/i18n/ja.json            |  339 +
 public/app/main/apps/staff/i18n/ko.json            |  339 +
 public/app/main/apps/staff/i18n/lv.json            |  339 +
 public/app/main/apps/staff/i18n/nl.json            |  339 +
 public/app/main/apps/staff/i18n/no.json            |  339 +
 public/app/main/apps/staff/i18n/pl.json            |  339 +
 public/app/main/apps/staff/i18n/pt-BR.json         |  339 +
 public/app/main/apps/staff/i18n/pt-PT.json         |  339 +
 public/app/main/apps/staff/i18n/ru.json            |  349 +
 public/app/main/apps/staff/i18n/sv.json            |  339 +
 public/app/main/apps/staff/i18n/tr.json            |  339 +
 public/app/main/apps/staff/i18n/zh-CN.json         |  339 +
 public/app/main/apps/staff/i18n/zh-TW.json         |  339 +
 public/app/main/apps/tools/i18n/ar.json            |  456 +
 public/app/main/apps/tools/i18n/da.json            |  456 +
 public/app/main/apps/tools/i18n/de.json            |  456 +
 public/app/main/apps/tools/i18n/en.json            |  456 +
 public/app/main/apps/tools/i18n/es.json            |  456 +
 public/app/main/apps/tools/i18n/fa.json            |  456 +
 public/app/main/apps/tools/i18n/fi.json            |  456 +
 public/app/main/apps/tools/i18n/fr.json            |  456 +
 public/app/main/apps/tools/i18n/he.json            |  456 +
 public/app/main/apps/tools/i18n/hi.json            |  456 +
 public/app/main/apps/tools/i18n/id.json            |  456 +
 public/app/main/apps/tools/i18n/it.json            |  456 +
 public/app/main/apps/tools/i18n/ja.json            |  456 +
 public/app/main/apps/tools/i18n/ko.json            |  456 +
 public/app/main/apps/tools/i18n/lv.json            |  456 +
 public/app/main/apps/tools/i18n/nl.json            |  456 +
 public/app/main/apps/tools/i18n/no.json            |  456 +
 public/app/main/apps/tools/i18n/pl.json            |  456 +
 public/app/main/apps/tools/i18n/pt-BR.json         |  456 +
 public/app/main/apps/tools/i18n/pt-PT.json         |  456 +
 public/app/main/apps/tools/i18n/ru.json            |  456 +
 public/app/main/apps/tools/i18n/sv.json            |  456 +
 public/app/main/apps/tools/i18n/tr.json            |  456 +
 public/app/main/apps/tools/i18n/zh-CN.json         |  456 +
 public/app/main/apps/tools/i18n/zh-TW.json         |  456 +
 public/app/main/apps/video/i18n/ar.json            |   40 +
 public/app/main/apps/video/i18n/da.json            |   40 +
 public/app/main/apps/video/i18n/de.json            |   40 +
 public/app/main/apps/video/i18n/en.json            |   40 +
 public/app/main/apps/video/i18n/es.json            |   40 +
 public/app/main/apps/video/i18n/fa.json            |   40 +
 public/app/main/apps/video/i18n/fi.json            |   40 +
 public/app/main/apps/video/i18n/fr.json            |   40 +
 public/app/main/apps/video/i18n/he.json            |   40 +
 public/app/main/apps/video/i18n/hi.json            |   40 +
 public/app/main/apps/video/i18n/id.json            |   40 +
 public/app/main/apps/video/i18n/it.json            |   40 +
 public/app/main/apps/video/i18n/ja.json            |   40 +
 public/app/main/apps/video/i18n/ko.json            |   40 +
 public/app/main/apps/video/i18n/lv.json            |   40 +
 public/app/main/apps/video/i18n/nl.json            |   40 +
 public/app/main/apps/video/i18n/no.json            |   40 +
 public/app/main/apps/video/i18n/pl.json            |   40 +
 public/app/main/apps/video/i18n/pt-BR.json         |   40 +
 public/app/main/apps/video/i18n/pt-PT.json         |   40 +
 public/app/main/apps/video/i18n/ru.json            |   40 +
 public/app/main/apps/video/i18n/sv.json            |   40 +
 public/app/main/apps/video/i18n/tr.json            |   40 +
 public/app/main/apps/video/i18n/zh-CN.json         |   40 +
 public/app/main/apps/video/i18n/zh-TW.json         |   40 +
 public/app/main/apps/voice/i18n/ar.json            |  455 +
 public/app/main/apps/voice/i18n/da.json            |  455 +
 public/app/main/apps/voice/i18n/de.json            |  455 +
 public/app/main/apps/voice/i18n/en.json            |  455 +
 public/app/main/apps/voice/i18n/es.json            |  455 +
 public/app/main/apps/voice/i18n/fa.json            |  455 +
 public/app/main/apps/voice/i18n/fi.json            |  455 +
 public/app/main/apps/voice/i18n/fr.json            |  455 +
 public/app/main/apps/voice/i18n/he.json            |  455 +
 public/app/main/apps/voice/i18n/hi.json            |  455 +
 public/app/main/apps/voice/i18n/id.json            |  455 +
 public/app/main/apps/voice/i18n/it.json            |  456 +
 public/app/main/apps/voice/i18n/ja.json            |  455 +
 public/app/main/apps/voice/i18n/ko.json            |  455 +
 public/app/main/apps/voice/i18n/lv.json            |  455 +
 public/app/main/apps/voice/i18n/nl.json            |  455 +
 public/app/main/apps/voice/i18n/no.json            |  455 +
 public/app/main/apps/voice/i18n/pl.json            |  455 +
 public/app/main/apps/voice/i18n/pt-BR.json         |  455 +
 public/app/main/apps/voice/i18n/pt-PT.json         |  455 +
 public/app/main/apps/voice/i18n/ru.json            |  455 +
 public/app/main/apps/voice/i18n/sv.json            |  455 +
 public/app/main/apps/voice/i18n/tr.json            |  455 +
 public/app/main/apps/voice/i18n/zh-CN.json         |  455 +
 public/app/main/apps/voice/i18n/zh-TW.json         |  455 +
 public/app/quick-panel/i18n/ar.json                |   73 +
 public/app/quick-panel/i18n/da.json                |   73 +
 public/app/quick-panel/i18n/de.json                |   73 +
 public/app/quick-panel/i18n/en.json                |   73 +
 public/app/quick-panel/i18n/es.json                |   73 +
 public/app/quick-panel/i18n/fa.json                |   73 +
 public/app/quick-panel/i18n/fi.json                |   73 +
 public/app/quick-panel/i18n/fr.json                |   73 +
 public/app/quick-panel/i18n/he.json                |   73 +
 public/app/quick-panel/i18n/hi.json                |   73 +
 public/app/quick-panel/i18n/id.json                |   73 +
 public/app/quick-panel/i18n/it.json                |   73 +
 public/app/quick-panel/i18n/ja.json                |   73 +
 public/app/quick-panel/i18n/ko.json                |   73 +
 public/app/quick-panel/i18n/lv.json                |   73 +
 public/app/quick-panel/i18n/nl.json                |   73 +
 public/app/quick-panel/i18n/no.json                |   73 +
 public/app/quick-panel/i18n/pl.json                |   73 +
 public/app/quick-panel/i18n/pt-BR.json             |   73 +
 public/app/quick-panel/i18n/pt-PT.json             |   73 +
 public/app/quick-panel/i18n/ru.json                |   73 +
 public/app/quick-panel/i18n/sv.json                |   73 +
 public/app/quick-panel/i18n/tr.json                |   73 +
 public/app/quick-panel/i18n/zh-CN.json             |   73 +
 public/app/quick-panel/i18n/zh-TW.json             |   73 +
 public/app/reset/i18n/ar.json                      |   20 +
 public/app/reset/i18n/da.json                      |   20 +
 public/app/reset/i18n/de.json                      |   20 +
 public/app/reset/i18n/en.json                      |   20 +
 public/app/reset/i18n/es.json                      |   20 +
 public/app/reset/i18n/fa.json                      |   20 +
 public/app/reset/i18n/fi.json                      |   20 +
 public/app/reset/i18n/fr.json                      |   20 +
 public/app/reset/i18n/he.json                      |   20 +
 public/app/reset/i18n/hi.json                      |   20 +
 public/app/reset/i18n/id.json                      |   20 +
 public/app/reset/i18n/it.json                      |   20 +
 public/app/reset/i18n/ja.json                      |   20 +
 public/app/reset/i18n/ko.json                      |   20 +
 public/app/reset/i18n/lv.json                      |   20 +
 public/app/reset/i18n/nl.json                      |   20 +
 public/app/reset/i18n/no.json                      |   20 +
 public/app/reset/i18n/pl.json                      |   20 +
 public/app/reset/i18n/pt-BR.json                   |   20 +
 public/app/reset/i18n/pt-PT.json                   |   20 +
 public/app/reset/i18n/ru.json                      |   20 +
 public/app/reset/i18n/sv.json                      |   20 +
 public/app/reset/i18n/tr.json                      |   20 +
 public/app/reset/i18n/zh-CN.json                   |   20 +
 public/app/reset/i18n/zh-TW.json                   |   20 +
 public/app/toolbar/i18n/ar.json                    |  103 +
 public/app/toolbar/i18n/da.json                    |  103 +
 public/app/toolbar/i18n/de.json                    |  103 +
 public/app/toolbar/i18n/en.json                    |  103 +
 public/app/toolbar/i18n/es.json                    |  103 +
 public/app/toolbar/i18n/fa.json                    |  103 +
 public/app/toolbar/i18n/fi.json                    |  103 +
 public/app/toolbar/i18n/fr.json                    |  103 +
 public/app/toolbar/i18n/he.json                    |  103 +
 public/app/toolbar/i18n/hi.json                    |  103 +
 public/app/toolbar/i18n/id.json                    |  103 +
 public/app/toolbar/i18n/it.json                    |  103 +
 public/app/toolbar/i18n/ja.json                    |  103 +
 public/app/toolbar/i18n/ko.json                    |  103 +
 public/app/toolbar/i18n/lv.json                    |  103 +
 public/app/toolbar/i18n/nl.json                    |  103 +
 public/app/toolbar/i18n/no.json                    |  103 +
 public/app/toolbar/i18n/pl.json                    |  103 +
 public/app/toolbar/i18n/pt-BR.json                 |  103 +
 public/app/toolbar/i18n/pt-PT.json                 |  103 +
 public/app/toolbar/i18n/ru.json                    |  103 +
 public/app/toolbar/i18n/sv.json                    |  103 +
 public/app/toolbar/i18n/tr.json                    |  103 +
 public/app/toolbar/i18n/zh-CN.json                 |  103 +
 public/app/toolbar/i18n/zh-TW.json                 |  103 +
 .../angular-cron-gen/template-time-select.html     |   40 +
 public/assets/angular-cron-gen/template.html       |  115 +
 public/assets/angular-cron-jobs/template.html      |   80 +
 .../angular-material-assets/icons/avatar-icons.svg |  240 +
 .../assets/angular-material-assets/img/100-0.jpeg  |  Bin 0 -> 3054 bytes
 .../assets/angular-material-assets/img/100-1.jpeg  |  Bin 0 -> 2439 bytes
 .../assets/angular-material-assets/img/100-2.jpeg  |  Bin 0 -> 3004 bytes
 .../assets/angular-material-assets/img/angular.png |  Bin 0 -> 2032 bytes
 public/assets/angular-material-assets/img/bg9.jpg  |  Bin 0 -> 176083 bytes
 .../angular-material-assets/img/bgWhitePaper.jpg   |  Bin 0 -> 11602 bytes
 .../angular-material-assets/img/docArrow.png       |  Bin 0 -> 171 bytes
 .../assets/angular-material-assets/img/donut.jpg   |  Bin 0 -> 44703 bytes
 .../img/icons/addShoppingCart.svg                  |    1 +
 .../angular-material-assets/img/icons/android.svg  |    1 +
 .../img/icons/angular-logo.svg                     |   16 +
 .../img/icons/bower-logo.svg                       |   55 +
 .../angular-material-assets/img/icons/cake.svg     |    1 +
 .../img/icons/codepen-logo.svg                     |    1 +
 .../angular-material-assets/img/icons/copy.svg     |    1 +
 .../angular-material-assets/img/icons/copy2.svg    |    1 +
 .../angular-material-assets/img/icons/facebook.svg |    1 +
 .../angular-material-assets/img/icons/favorite.svg |    4 +
 .../img/icons/github-icon.svg                      |    3 +
 .../angular-material-assets/img/icons/github.svg   |   19 +
 .../angular-material-assets/img/icons/hangout.svg  |    1 +
 .../img/icons/ic_access_time_24px.svg              |   27 +
 .../img/icons/ic_arrow_back_24px.svg               |   23 +
 .../img/icons/ic_build_24px.svg                    |    4 +
 .../img/icons/ic_card_giftcard_24px.svg            |    4 +
 .../img/icons/ic_chevron_right_24px.svg            |   23 +
 .../img/icons/ic_close_24px.svg                    |    1 +
 .../img/icons/ic_code_24px.svg                     |    4 +
 .../img/icons/ic_comment_24px.svg                  |   24 +
 .../img/icons/ic_email_24px.svg                    |    4 +
 .../img/icons/ic_euro_24px.svg                     |   10 +
 .../img/icons/ic_insert_drive_file_24px.svg        |    6 +
 .../img/icons/ic_label_24px.svg                    |   23 +
 .../img/icons/ic_launch_24px.svg                   |   24 +
 .../img/icons/ic_menu_24px.svg                     |   23 +
 .../img/icons/ic_more_vert_24px.svg                |   24 +
 .../img/icons/ic_ondemand_video_24px.svg           |    4 +
 .../img/icons/ic_people_24px.svg                   |   27 +
 .../img/icons/ic_person_24px.svg                   |    4 +
 .../img/icons/ic_phone_24px.svg                    |    4 +
 .../img/icons/ic_photo_24px.svg                    |   24 +
 .../img/icons/ic_place_24px.svg                    |    4 +
 .../img/icons/ic_play_arrow_24px.svg               |   23 +
 .../img/icons/ic_play_circle_fill_24px.svg         |    4 +
 .../img/icons/ic_refresh_24px.svg                  |   24 +
 .../img/icons/ic_school_24px.svg                   |    4 +
 .../img/icons/ic_visibility_24px.svg               |   24 +
 .../angular-material-assets/img/icons/launch.svg   |    4 +
 .../img/icons/list_control_down.png                |  Bin 0 -> 197 bytes
 .../angular-material-assets/img/icons/mail.svg     |    1 +
 .../angular-material-assets/img/icons/menu.svg     |    4 +
 .../angular-material-assets/img/icons/message.svg  |    1 +
 .../img/icons/more_vert.svg                        |    4 +
 .../angular-material-assets/img/icons/npm-logo.svg |    8 +
 .../img/icons/octicon-repo.svg                     |    5 +
 .../angular-material-assets/img/icons/print.svg    |    1 +
 .../img/icons/separator.svg                        |    9 +
 .../img/icons/sets/communication-icons.svg         |   41 +
 .../img/icons/sets/core-icons.svg                  |   33 +
 .../img/icons/sets/device-icons.svg                |   77 +
 .../img/icons/sets/social-icons.svg                |   26 +
 .../img/icons/share-arrow.svg                      |    1 +
 .../img/icons/tabs-arrow.svg                       |   16 +
 .../img/icons/toggle-arrow.svg                     |    4 +
 .../angular-material-assets/img/icons/twitter.svg  |    2 +
 .../angular-material-assets/img/icons/upload.svg   |    1 +
 .../angular-material-assets/img/list/60.jpeg       |  Bin 0 -> 1193 bytes
 public/assets/angular-material-assets/img/logo.svg |   12 +
 .../assets/angular-material-assets/img/mangues.jpg |  Bin 0 -> 300522 bytes
 .../img/testimonials/[email-masked]      |  Bin 0 -> 32092 bytes
 .../img/testimonials/[email-masked]         |  Bin 0 -> 8614 bytes
 .../img/testimonials/[email-masked]       |  Bin 0 -> 31128 bytes
 .../img/testimonials/[email-masked]          |  Bin 0 -> 9762 bytes
 .../img/testimonials/[email-masked]    |  Bin 0 -> 11357 bytes
 .../img/testimonials/quote.png                     |  Bin 0 -> 611 bytes
 .../img/testimonials/[email-masked]    |  Bin 0 -> 12205 bytes
 .../img/testimonials/[email-masked]      |  Bin 0 -> 9916 bytes
 .../img/testimonials/[email-masked]      |  Bin 0 -> 9876 bytes
 .../angular-material-assets/img/washedout.png      |  Bin 0 -> 181729 bytes
 public/assets/icons/fonts/icomoon.eot              |  Bin 0 -> 195068 bytes
 public/assets/icons/fonts/icomoon.svg              | 1299 +
 public/assets/icons/fonts/icomoon.ttf              |  Bin 0 -> 194904 bytes
 public/assets/icons/fonts/icomoon.woff             |  Bin 0 -> 194980 bytes
 public/assets/icons/selection.json                 |30983 ++++++++++++++++++++
 public/assets/images/avatars/customer.png          |  Bin 0 -> 12187 bytes
 public/assets/images/avatars/group.png             |  Bin 0 -> 50475 bytes
 public/assets/images/avatars/permissions.png       |  Bin 0 -> 94737 bytes
 public/assets/images/avatars/profile.png           |  Bin 0 -> 12999 bytes
 public/assets/images/avatars/robot.png             |  Bin 0 -> 3252 bytes
 public/assets/images/avatars/supervisor.png        |  Bin 0 -> 14428 bytes
 public/assets/images/backgrounds/april.jpg         |  Bin 0 -> 143474 bytes
 public/assets/images/backgrounds/august.jpg        |  Bin 0 -> 127639 bytes
 public/assets/images/backgrounds/december.jpg      |  Bin 0 -> 158901 bytes
 public/assets/images/backgrounds/february.jpg      |  Bin 0 -> 97542 bytes
 public/assets/images/backgrounds/header-bg.png     |  Bin 0 -> 208315 bytes
 public/assets/images/backgrounds/january.jpg       |  Bin 0 -> 124162 bytes
 public/assets/images/backgrounds/july.jpg          |  Bin 0 -> 93693 bytes
 public/assets/images/backgrounds/june.jpg          |  Bin 0 -> 126883 bytes
 public/assets/images/backgrounds/march.jpg         |  Bin 0 -> 80437 bytes
 public/assets/images/backgrounds/may.jpg           |  Bin 0 -> 114381 bytes
 public/assets/images/backgrounds/november.jpg      |  Bin 0 -> 95952 bytes
 public/assets/images/backgrounds/october.jpg       |  Bin 0 -> 108177 bytes
 public/assets/images/backgrounds/september.jpg     |  Bin 0 -> 149179 bytes
 public/assets/images/business/agents.jpg           |  Bin 0 -> 4198 bytes
 public/assets/images/business/chanSpies.jpg        |  Bin 0 -> 3301 bytes
 public/assets/images/business/chatQueues.jpg       |  Bin 0 -> 4237 bytes
 public/assets/images/business/chatWebsites.jpg     |  Bin 0 -> 4758 bytes
 public/assets/images/business/companies.jpg        |  Bin 0 -> 3174 bytes
 public/assets/images/business/contacts.jpg         |  Bin 0 -> 3737 bytes
 public/assets/images/business/cprojects.jpg        |  Bin 0 -> 2023 bytes
 public/assets/images/business/customDashboards.jpg |  Bin 0 -> 3225 bytes
 public/assets/images/business/deskAccounts.jpg     |  Bin 0 -> 4699 bytes
 .../assets/images/business/dynamics365Accounts.jpg |  Bin 0 -> 17728 bytes
 public/assets/images/business/faxAccounts.jpg      |  Bin 0 -> 4333 bytes
 public/assets/images/business/faxQueues.jpg        |  Bin 0 -> 4175 bytes
 .../assets/images/business/freshdeskAccounts.jpg   |  Bin 0 -> 2949 bytes
 .../assets/images/business/freshsalesAccounts.jpg  |  Bin 0 -> 14910 bytes
 public/assets/images/business/inboundroutes.jpg    |  Bin 0 -> 17235 bytes
 public/assets/images/business/internalroutes.jpg   |  Bin 0 -> 18663 bytes
 public/assets/images/business/intervals.jpg        |  Bin 0 -> 18636 bytes
 public/assets/images/business/ivrCampaigns.jpg     |  Bin 0 -> 1682 bytes
 public/assets/images/business/lists.jpg            |  Bin 0 -> 3693 bytes
 public/assets/images/business/mailAccounts.jpg     |  Bin 0 -> 4320 bytes
 public/assets/images/business/mailQueues.jpg       |  Bin 0 -> 4625 bytes
 public/assets/images/business/musiconholds.jpg     |  Bin 0 -> 17468 bytes
 .../assets/images/business/openchannelAccounts.jpg |  Bin 0 -> 4431 bytes
 .../assets/images/business/openchannelQueues.jpg   |  Bin 0 -> 4733 bytes
 public/assets/images/business/outboundroutes.jpg   |  Bin 0 -> 17120 bytes
 public/assets/images/business/plugins.jpg          |  Bin 0 -> 18503 bytes
 public/assets/images/business/projects.jpg         |  Bin 0 -> 2856 bytes
 public/assets/images/business/queueCampaigns.jpg   |  Bin 0 -> 3017 bytes
 public/assets/images/business/queues.jpg           |  Bin 0 -> 5100 bytes
 public/assets/images/business/reports.jpg          |  Bin 0 -> 3205 bytes
 .../assets/images/business/salesforceAccounts.jpg  |  Bin 0 -> 1970 bytes
 public/assets/images/business/schedules.jpg        |  Bin 0 -> 19452 bytes
 .../assets/images/business/servicenowAccounts.jpg  |  Bin 0 -> 9328 bytes
 public/assets/images/business/smsAccounts.jpg      |  Bin 0 -> 5150 bytes
 public/assets/images/business/smsQueues.jpg        |  Bin 0 -> 4223 bytes
 public/assets/images/business/sugarcrmAccounts.jpg |  Bin 0 -> 1397 bytes
 public/assets/images/business/teams.jpg            |  Bin 0 -> 5789 bytes
 public/assets/images/business/telephones.jpg       |  Bin 0 -> 3076 bytes
 public/assets/images/business/triggers.jpg         |  Bin 0 -> 2807 bytes
 public/assets/images/business/trunks.jpg           |  Bin 0 -> 19671 bytes
 public/assets/images/business/userProfiles.jpg     |  Bin 0 -> 14167 bytes
 public/assets/images/business/users.jpg            |  Bin 0 -> 4280 bytes
 public/assets/images/business/voiceQueues.jpg      |  Bin 0 -> 20530 bytes
 public/assets/images/business/voicemails.jpg       |  Bin 0 -> 18451 bytes
 public/assets/images/business/vtigerAccounts.jpg   |  Bin 0 -> 9788 bytes
 public/assets/images/business/zendeskAccounts.jpg  |  Bin 0 -> 12396 bytes
 public/assets/images/business/zohoAccounts.jpg     |  Bin 0 -> 3719 bytes
 public/assets/images/flags/ar.png                  |  Bin 0 -> 3138 bytes
 public/assets/images/flags/da.png                  |  Bin 0 -> 3171 bytes
 public/assets/images/flags/de.png                  |  Bin 0 -> 2217 bytes
 public/assets/images/flags/en_EN.png               |  Bin 0 -> 4917 bytes
 public/assets/images/flags/es.png                  |  Bin 0 -> 2200 bytes
 public/assets/images/flags/fa.png                  |  Bin 0 -> 4577 bytes
 public/assets/images/flags/fi.png                  |  Bin 0 -> 2978 bytes
 public/assets/images/flags/fr.png                  |  Bin 0 -> 2790 bytes
 public/assets/images/flags/he.png                  |  Bin 0 -> 3317 bytes
 public/assets/images/flags/hi.png                  |  Bin 0 -> 3770 bytes
 public/assets/images/flags/id.png                  |  Bin 0 -> 2666 bytes
 public/assets/images/flags/it.png                  |  Bin 0 -> 2782 bytes
 public/assets/images/flags/ja.png                  |  Bin 0 -> 2895 bytes
 public/assets/images/flags/ko.png                  |  Bin 0 -> 4092 bytes
 public/assets/images/flags/lv.png                  |  Bin 0 -> 2546 bytes
 public/assets/images/flags/nl.png                  |  Bin 0 -> 2886 bytes
 public/assets/images/flags/no.png                  |  Bin 0 -> 3597 bytes
 public/assets/images/flags/pl.png                  |  Bin 0 -> 2597 bytes
 public/assets/images/flags/pt-BR.png               |  Bin 0 -> 4520 bytes
 public/assets/images/flags/pt-PT.png               |  Bin 0 -> 3626 bytes
 public/assets/images/flags/ru.png                  |  Bin 0 -> 2731 bytes
 public/assets/images/flags/sv.png                  |  Bin 0 -> 3231 bytes
 public/assets/images/flags/tr.png                  |  Bin 0 -> 3454 bytes
 public/assets/images/flags/us.png                  |  Bin 0 -> 4739 bytes
 public/assets/images/flags/zh-CN.png               |  Bin 0 -> 4019 bytes
 public/assets/images/flags/zh-TW.png               |  Bin 0 -> 3647 bytes
 public/assets/images/logos/loading.png             |  Bin 0 -> 8449 bytes
 public/assets/images/logos/login.png               |  Bin 0 -> 13397 bytes
 public/assets/images/logos/whisker_32x32.png       |  Bin 0 -> 2456 bytes
 public/assets/images/music-player/error.png        |  Bin 0 -> 8593 bytes
 public/assets/images/music-player/success.png      |  Bin 0 -> 9100 bytes
 public/assets/images/music-player/uploading.png    |  Bin 0 -> 10700 bytes
 .../images/ng-emoji-picker/IconsetSmiles.png       |  Bin 0 -> 6975 bytes
 .../images/ng-emoji-picker/IconsetSmiles_1x.png    |  Bin 0 -> 3283 bytes
 public/assets/images/ng-emoji-picker/IconsetW.png  |  Bin 0 -> 26483 bytes
 .../assets/images/ng-emoji-picker/IconsetW_1x.png  |  Bin 0 -> 12961 bytes
 public/assets/images/ng-emoji-picker/blank.gif     |  Bin 0 -> 49 bytes
 .../images/ng-emoji-picker/emoji_spritesheet_0.png |  Bin 0 -> 739663 bytes
 .../images/ng-emoji-picker/emoji_spritesheet_1.png |  Bin 0 -> 543573 bytes
 .../images/ng-emoji-picker/emoji_spritesheet_2.png |  Bin 0 -> 978984 bytes
 .../images/ng-emoji-picker/emoji_spritesheet_3.png |  Bin 0 -> 411864 bytes
 .../images/ng-emoji-picker/emoji_spritesheet_4.png |  Bin 0 -> 544234 bytes
 public/assets/images/patterns/circles-light.png    |  Bin 0 -> 36107 bytes
 public/assets/images/patterns/drop-grey.png        |  Bin 0 -> 36436 bytes
 public/assets/images/patterns/drop.png             |  Bin 0 -> 36893 bytes
 public/assets/images/patterns/rain-grey.png        |  Bin 0 -> 17096 bytes
 public/assets/images/patterns/rain.png             |  Bin 0 -> 29179 bytes
 .../assets/images/theme-options/content-only.jpg   |  Bin 0 -> 1440 bytes
 .../images/theme-options/content-with-toolbar.jpg  |  Bin 0 -> 2726 bytes
 .../assets/images/theme-options/horizontal-nav.jpg |  Bin 0 -> 2788 bytes
 .../vertical-nav-with-full-toolbar-2.jpg           |  Bin 0 -> 3673 bytes
 .../vertical-nav-with-full-toolbar.jpg             |  Bin 0 -> 3344 bytes
 .../assets/images/theme-options/vertical-nav.jpg   |  Bin 0 -> 3526 bytes
 public/assets/ms-phonebar/sounds/beep.ogg          |  Bin 0 -> 14516 bytes
 public/assets/ms-phonebar/sounds/dialpad/0.ogg     |  Bin 0 -> 5304 bytes
 public/assets/ms-phonebar/sounds/dialpad/1.ogg     |  Bin 0 -> 5596 bytes
 public/assets/ms-phonebar/sounds/dialpad/2.ogg     |  Bin 0 -> 5411 bytes
 public/assets/ms-phonebar/sounds/dialpad/3.ogg     |  Bin 0 -> 5652 bytes
 public/assets/ms-phonebar/sounds/dialpad/4.ogg     |  Bin 0 -> 5337 bytes
 public/assets/ms-phonebar/sounds/dialpad/5.ogg     |  Bin 0 -> 5371 bytes
 public/assets/ms-phonebar/sounds/dialpad/6.ogg     |  Bin 0 -> 5498 bytes
 public/assets/ms-phonebar/sounds/dialpad/7.ogg     |  Bin 0 -> 5249 bytes
 public/assets/ms-phonebar/sounds/dialpad/8.ogg     |  Bin 0 -> 5243 bytes
 public/assets/ms-phonebar/sounds/dialpad/9.ogg     |  Bin 0 -> 5351 bytes
 .../assets/ms-phonebar/sounds/dialpad/asterisk.ogg |  Bin 0 -> 5504 bytes
 public/assets/ms-phonebar/sounds/dialpad/pound.ogg |  Bin 0 -> 5318 bytes
 public/assets/ms-phonebar/sounds/incoming-call.ogg |  Bin 0 -> 96359 bytes
 public/assets/ms-phonebar/sounds/outgoing-call.ogg |  Bin 0 -> 15742 bytes
 public/assets/plugins/ckeditor/CHANGES.md          | 1358 +
 public/assets/plugins/ckeditor/LICENSE.md          | 1420 +
 public/assets/plugins/ckeditor/README.md           |   39 +
 public/assets/plugins/ckeditor/adapters/jquery.js  |   10 +
 public/assets/plugins/ckeditor/build-config.js     |  129 +
 public/assets/plugins/ckeditor/ckeditor.js         | 1241 +
 public/assets/plugins/ckeditor/config.js           |   25 +
 public/assets/plugins/ckeditor/contents.css        |  208 +
 public/assets/plugins/ckeditor/lang/en.js          |    5 +
 public/assets/plugins/ckeditor/lang/it.js          |    5 +
 .../ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js  |   10 +
 .../a11yhelp/dialogs/lang/_translationstatus.txt   |   25 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/af.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ar.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/az.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/bg.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ca.js   |   13 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/cs.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/cy.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/da.js   |   11 +
 .../plugins/a11yhelp/dialogs/lang/de-ch.js         |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/de.js   |   13 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/el.js   |   12 +
 .../plugins/a11yhelp/dialogs/lang/en-gb.js         |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/en.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/eo.js   |   12 +
 .../plugins/a11yhelp/dialogs/lang/es-mx.js         |   13 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/es.js   |   13 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/et.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/eu.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/fa.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/fi.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/fo.js   |   11 +
 .../plugins/a11yhelp/dialogs/lang/fr-ca.js         |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/fr.js   |   13 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/gl.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/gu.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/he.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/hi.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/hr.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/hu.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/id.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/it.js   |   13 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ja.js   |    9 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/km.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ko.js   |   10 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ku.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/lt.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/lv.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/mk.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/mn.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/nb.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/nl.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/no.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/oc.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/pl.js   |   13 +
 .../plugins/a11yhelp/dialogs/lang/pt-br.js         |   13 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/pt.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ro.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ru.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/si.js   |   10 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sk.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sl.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sq.js   |   11 +
 .../plugins/a11yhelp/dialogs/lang/sr-latn.js       |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sr.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sv.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/th.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/tr.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/tt.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ug.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/uk.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/vi.js   |   11 +
 .../plugins/a11yhelp/dialogs/lang/zh-cn.js         |    9 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/zh.js   |    9 +
 .../ckeditor/plugins/about/dialogs/about.js        |    8 +
 .../plugins/about/dialogs/hidpi/logo_ckeditor.png  |  Bin 0 -> 13339 bytes
 .../plugins/about/dialogs/logo_ckeditor.png        |  Bin 0 -> 6757 bytes
 .../plugins/allmedias/dialogs/allMedias.js         |   32 +
 .../ckeditor/plugins/allmedias/images/Thumbs.db    |  Bin 0 -> 6656 bytes
 .../ckeditor/plugins/allmedias/images/media.gif    |  Bin 0 -> 597 bytes
 .../plugins/allmedias/images/placeholder.png       |  Bin 0 -> 309 bytes
 .../ckeditor/plugins/allmedias/jwplayer.swf        |  Bin 0 -> 113512 bytes
 .../plugins/ckeditor/plugins/allmedias/readme.txt  |   15 +
 .../plugins/autocorrect/dialogs/options.js         |   12 +
 .../plugins/colordialog/dialogs/colordialog.css    |   20 +
 .../plugins/colordialog/dialogs/colordialog.js     |   14 +
 .../copyformatting/cursors/cursor-disabled.svg     |   25 +
 .../plugins/copyformatting/cursors/cursor.svg      |   14 +
 .../copyformatting/styles/copyformatting.css       |   45 +
 .../ckeditor/plugins/dialog/dialogDefinition.js    |    4 +
 .../plugins/ckeditor/plugins/div/dialogs/div.js    |    9 +
 .../plugins/ckeditor/plugins/find/dialogs/find.js  |   25 +
 .../ckeditor/plugins/flash/dialogs/flash.js        |   24 +
 .../ckeditor/plugins/flash/images/placeholder.png  |  Bin 0 -> 256 bytes
 .../ckeditor/plugins/forms/dialogs/button.js       |    8 +
 .../ckeditor/plugins/forms/dialogs/checkbox.js     |    9 +
 .../plugins/ckeditor/plugins/forms/dialogs/form.js |    8 +
 .../ckeditor/plugins/forms/dialogs/hiddenfield.js  |    7 +
 .../ckeditor/plugins/forms/dialogs/radio.js        |    9 +
 .../ckeditor/plugins/forms/dialogs/select.js       |   20 +
 .../ckeditor/plugins/forms/dialogs/textarea.js     |    8 +
 .../ckeditor/plugins/forms/dialogs/textfield.js    |   11 +
 .../ckeditor/plugins/forms/images/hiddenfield.gif  |  Bin 0 -> 178 bytes
 .../plugins/ckeditor/plugins/gg/images/gg.png      |  Bin 0 -> 15882 bytes
 .../plugins/googledocs/dialogs/googledocs.css      |    4 +
 .../plugins/googledocs/dialogs/googledocs.js       |    5 +
 .../ckeditor/plugins/googlethisterm/LICENSE        |   21 +
 .../ckeditor/plugins/googlethisterm/README.md      |    2 +
 public/assets/plugins/ckeditor/plugins/icons.png   |  Bin 0 -> 85415 bytes
 .../plugins/ckeditor/plugins/icons_hidpi.png       |  Bin 0 -> 127677 bytes
 .../ckeditor/plugins/iframe/dialogs/iframe.js      |   10 +
 .../ckeditor/plugins/iframe/images/placeholder.png |  Bin 0 -> 265 bytes
 .../ckeditor/plugins/image/dialogs/image.js        |   44 +
 .../ckeditor/plugins/image/images/noimage.png      |  Bin 0 -> 1610 bytes
 .../ckeditor/plugins/link/dialogs/anchor.js        |    8 +
 .../plugins/ckeditor/plugins/link/dialogs/link.js  |   28 +
 .../ckeditor/plugins/link/images/anchor.png        |  Bin 0 -> 752 bytes
 .../ckeditor/plugins/link/images/hidpi/anchor.png  |  Bin 0 -> 1109 bytes
 .../plugins/liststyle/dialogs/liststyle.js         |   10 +
 .../plugins/magicline/images/hidpi/icon-rtl.png    |  Bin 0 -> 176 bytes
 .../plugins/magicline/images/hidpi/icon.png        |  Bin 0 -> 199 bytes
 .../ckeditor/plugins/magicline/images/icon-rtl.png |  Bin 0 -> 138 bytes
 .../ckeditor/plugins/magicline/images/icon.png     |  Bin 0 -> 133 bytes
 .../plugins/pagebreak/images/pagebreak.gif         |  Bin 0 -> 99 bytes
 .../plugins/ckeditor/plugins/pastebase64/plugin.js |   70 +
 .../plugins/pastefromword/filter/default.js        |   53 +
 .../plugins/ckeditor/plugins/preview/preview.html  |   13 +
 .../plugins/ckeditor/plugins/scayt/CHANGELOG.md    |   20 +
 .../plugins/ckeditor/plugins/scayt/LICENSE.md      |   28 +
 .../plugins/ckeditor/plugins/scayt/README.md       |   25 +
 .../ckeditor/plugins/scayt/dialogs/dialog.css      |   23 +
 .../ckeditor/plugins/scayt/dialogs/options.js      |   33 +
 .../ckeditor/plugins/scayt/dialogs/toolbar.css     |   71 +
 .../plugins/scayt/skins/moono-lisa/scayt.css       |   25 +
 .../plugins/showblocks/images/block_address.png    |  Bin 0 -> 152 bytes
 .../plugins/showblocks/images/block_blockquote.png |  Bin 0 -> 154 bytes
 .../plugins/showblocks/images/block_div.png        |  Bin 0 -> 127 bytes
 .../plugins/showblocks/images/block_h1.png         |  Bin 0 -> 120 bytes
 .../plugins/showblocks/images/block_h2.png         |  Bin 0 -> 127 bytes
 .../plugins/showblocks/images/block_h3.png         |  Bin 0 -> 123 bytes
 .../plugins/showblocks/images/block_h4.png         |  Bin 0 -> 123 bytes
 .../plugins/showblocks/images/block_h5.png         |  Bin 0 -> 126 bytes
 .../plugins/showblocks/images/block_h6.png         |  Bin 0 -> 123 bytes
 .../ckeditor/plugins/showblocks/images/block_p.png |  Bin 0 -> 115 bytes
 .../plugins/showblocks/images/block_pre.png        |  Bin 0 -> 128 bytes
 .../ckeditor/plugins/smiley/dialogs/smiley.js      |   11 +
 .../ckeditor/plugins/smiley/images/angel_smile.gif |  Bin 0 -> 1245 bytes
 .../ckeditor/plugins/smiley/images/angel_smile.png |  Bin 0 -> 1172 bytes
 .../ckeditor/plugins/smiley/images/angry_smile.gif |  Bin 0 -> 1219 bytes
 .../ckeditor/plugins/smiley/images/angry_smile.png |  Bin 0 -> 1220 bytes
 .../plugins/smiley/images/broken_heart.gif         |  Bin 0 -> 732 bytes
 .../plugins/smiley/images/broken_heart.png         |  Bin 0 -> 1139 bytes
 .../plugins/smiley/images/confused_smile.gif       |  Bin 0 -> 1202 bytes
 .../plugins/smiley/images/confused_smile.png       |  Bin 0 -> 1101 bytes
 .../ckeditor/plugins/smiley/images/cry_smile.gif   |  Bin 0 -> 795 bytes
 .../ckeditor/plugins/smiley/images/cry_smile.png   |  Bin 0 -> 1214 bytes
 .../ckeditor/plugins/smiley/images/devil_smile.gif |  Bin 0 -> 1239 bytes
 .../ckeditor/plugins/smiley/images/devil_smile.png |  Bin 0 -> 1220 bytes
 .../plugins/smiley/images/embaressed_smile.gif     |  Bin 0 -> 786 bytes
 .../plugins/smiley/images/embarrassed_smile.gif    |  Bin 0 -> 786 bytes
 .../plugins/smiley/images/embarrassed_smile.png    |  Bin 0 -> 1145 bytes
 .../ckeditor/plugins/smiley/images/envelope.gif    |  Bin 0 -> 506 bytes
 .../ckeditor/plugins/smiley/images/envelope.png    |  Bin 0 -> 760 bytes
 .../ckeditor/plugins/smiley/images/heart.gif       |  Bin 0 -> 692 bytes
 .../ckeditor/plugins/smiley/images/heart.png       |  Bin 0 -> 999 bytes
 .../ckeditor/plugins/smiley/images/kiss.gif        |  Bin 0 -> 683 bytes
 .../ckeditor/plugins/smiley/images/kiss.png        |  Bin 0 -> 1003 bytes
 .../ckeditor/plugins/smiley/images/lightbulb.gif   |  Bin 0 -> 660 bytes
 .../ckeditor/plugins/smiley/images/lightbulb.png   |  Bin 0 -> 919 bytes
 .../ckeditor/plugins/smiley/images/omg_smile.gif   |  Bin 0 -> 820 bytes
 .../ckeditor/plugins/smiley/images/omg_smile.png   |  Bin 0 -> 1122 bytes
 .../plugins/smiley/images/regular_smile.gif        |  Bin 0 -> 1209 bytes
 .../plugins/smiley/images/regular_smile.png        |  Bin 0 -> 1084 bytes
 .../ckeditor/plugins/smiley/images/sad_smile.gif   |  Bin 0 -> 782 bytes
 .../ckeditor/plugins/smiley/images/sad_smile.png   |  Bin 0 -> 1115 bytes
 .../plugins/smiley/images/shades_smile.gif         |  Bin 0 -> 1231 bytes
 .../plugins/smiley/images/shades_smile.png         |  Bin 0 -> 1204 bytes
 .../ckeditor/plugins/smiley/images/teeth_smile.gif |  Bin 0 -> 1201 bytes
 .../ckeditor/plugins/smiley/images/teeth_smile.png |  Bin 0 -> 1183 bytes
 .../ckeditor/plugins/smiley/images/thumbs_down.gif |  Bin 0 -> 715 bytes
 .../ckeditor/plugins/smiley/images/thumbs_down.png |  Bin 0 -> 985 bytes
 .../ckeditor/plugins/smiley/images/thumbs_up.gif   |  Bin 0 -> 714 bytes
 .../ckeditor/plugins/smiley/images/thumbs_up.png   |  Bin 0 -> 959 bytes
 .../plugins/smiley/images/tongue_smile.gif         |  Bin 0 -> 1210 bytes
 .../plugins/smiley/images/tongue_smile.png         |  Bin 0 -> 1132 bytes
 .../plugins/smiley/images/tounge_smile.gif         |  Bin 0 -> 1210 bytes
 .../smiley/images/whatchutalkingabout_smile.gif    |  Bin 0 -> 775 bytes
 .../smiley/images/whatchutalkingabout_smile.png    |  Bin 0 -> 1039 bytes
 .../ckeditor/plugins/smiley/images/wink_smile.gif  |  Bin 0 -> 1202 bytes
 .../ckeditor/plugins/smiley/images/wink_smile.png  |  Bin 0 -> 1114 bytes
 .../dialogs/lang/_translationstatus.txt            |   20 +
 .../plugins/specialchar/dialogs/lang/af.js         |   13 +
 .../plugins/specialchar/dialogs/lang/ar.js         |   13 +
 .../plugins/specialchar/dialogs/lang/az.js         |   10 +
 .../plugins/specialchar/dialogs/lang/bg.js         |   13 +
 .../plugins/specialchar/dialogs/lang/ca.js         |   14 +
 .../plugins/specialchar/dialogs/lang/cs.js         |   13 +
 .../plugins/specialchar/dialogs/lang/cy.js         |   14 +
 .../plugins/specialchar/dialogs/lang/da.js         |   11 +
 .../plugins/specialchar/dialogs/lang/de-ch.js      |   13 +
 .../plugins/specialchar/dialogs/lang/de.js         |   13 +
 .../plugins/specialchar/dialogs/lang/el.js         |   13 +
 .../plugins/specialchar/dialogs/lang/en-au.js      |   13 +
 .../plugins/specialchar/dialogs/lang/en-ca.js      |   13 +
 .../plugins/specialchar/dialogs/lang/en-gb.js      |   13 +
 .../plugins/specialchar/dialogs/lang/en.js         |   13 +
 .../plugins/specialchar/dialogs/lang/eo.js         |   12 +
 .../plugins/specialchar/dialogs/lang/es-mx.js      |   13 +
 .../plugins/specialchar/dialogs/lang/es.js         |   13 +
 .../plugins/specialchar/dialogs/lang/et.js         |   13 +
 .../plugins/specialchar/dialogs/lang/eu.js         |   13 +
 .../plugins/specialchar/dialogs/lang/fa.js         |   12 +
 .../plugins/specialchar/dialogs/lang/fi.js         |   13 +
 .../plugins/specialchar/dialogs/lang/fr-ca.js      |   10 +
 .../plugins/specialchar/dialogs/lang/fr.js         |   12 +
 .../plugins/specialchar/dialogs/lang/gl.js         |   13 +
 .../plugins/specialchar/dialogs/lang/he.js         |   12 +
 .../plugins/specialchar/dialogs/lang/hr.js         |   13 +
 .../plugins/specialchar/dialogs/lang/hu.js         |   12 +
 .../plugins/specialchar/dialogs/lang/id.js         |   13 +
 .../plugins/specialchar/dialogs/lang/it.js         |   14 +
 .../plugins/specialchar/dialogs/lang/ja.js         |    9 +
 .../plugins/specialchar/dialogs/lang/km.js         |   13 +
 .../plugins/specialchar/dialogs/lang/ko.js         |   10 +
 .../plugins/specialchar/dialogs/lang/ku.js         |   13 +
 .../plugins/specialchar/dialogs/lang/lt.js         |   13 +
 .../plugins/specialchar/dialogs/lang/lv.js         |   13 +
 .../plugins/specialchar/dialogs/lang/nb.js         |   11 +
 .../plugins/specialchar/dialogs/lang/nl.js         |   13 +
 .../plugins/specialchar/dialogs/lang/no.js         |   11 +
 .../plugins/specialchar/dialogs/lang/oc.js         |   12 +
 .../plugins/specialchar/dialogs/lang/pl.js         |   12 +
 .../plugins/specialchar/dialogs/lang/pt-br.js      |   11 +
 .../plugins/specialchar/dialogs/lang/pt.js         |   13 +
 .../plugins/specialchar/dialogs/lang/ru.js         |   13 +
 .../plugins/specialchar/dialogs/lang/si.js         |   13 +
 .../plugins/specialchar/dialogs/lang/sk.js         |   13 +
 .../plugins/specialchar/dialogs/lang/sl.js         |   12 +
 .../plugins/specialchar/dialogs/lang/sq.js         |   13 +
 .../plugins/specialchar/dialogs/lang/sv.js         |   11 +
 .../plugins/specialchar/dialogs/lang/th.js         |   13 +
 .../plugins/specialchar/dialogs/lang/tr.js         |   12 +
 .../plugins/specialchar/dialogs/lang/tt.js         |   13 +
 .../plugins/specialchar/dialogs/lang/ug.js         |   13 +
 .../plugins/specialchar/dialogs/lang/uk.js         |   12 +
 .../plugins/specialchar/dialogs/lang/vi.js         |   14 +
 .../plugins/specialchar/dialogs/lang/zh-cn.js      |    9 +
 .../plugins/specialchar/dialogs/lang/zh.js         |    9 +
 .../plugins/specialchar/dialogs/specialchar.js     |   14 +
 .../ckeditor/plugins/table/dialogs/table.js        |   21 +
 .../tableselection/styles/tableselection.css       |   32 +
 .../plugins/tabletools/dialogs/tableCell.js        |   17 +
 .../plugins/templates/dialogs/templates.css        |   84 +
 .../plugins/templates/dialogs/templates.js         |   10 +
 .../plugins/templates/templates/default.js         |    7 +
 .../templates/templates/images/template1.gif       |  Bin 0 -> 539 bytes
 .../templates/templates/images/template2.gif       |  Bin 0 -> 497 bytes
 .../templates/templates/images/template3.gif       |  Bin 0 -> 557 bytes
 .../assets/plugins/ckeditor/plugins/wsc/LICENSE.md |   28 +
 .../assets/plugins/ckeditor/plugins/wsc/README.md  |   25 +
 .../ckeditor/plugins/wsc/dialogs/ciframe.html      |   66 +
 .../ckeditor/plugins/wsc/dialogs/tmpFrameset.html  |   52 +
 .../plugins/ckeditor/plugins/wsc/dialogs/wsc.css   |   82 +
 .../plugins/ckeditor/plugins/wsc/dialogs/wsc.js    |   91 +
 .../plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js |   11 +
 .../ckeditor/plugins/wsc/skins/moono-lisa/wsc.css  |   43 +
 .../plugins/ckeditor/plugins/xmas/LICENSE.md       | 1264 +
 .../fonts/Great Vibes SIL OFL Font License.txt     |   94 +
 .../plugins/xmas/fonts/GreatVibes-Regular.eot      |  Bin 0 -> 127236 bytes
 .../plugins/xmas/fonts/GreatVibes-Regular.otf      |  Bin 0 -> 52928 bytes
 .../plugins/xmas/fonts/GreatVibes-Regular.ttf      |  Bin 0 -> 127052 bytes
 .../ckeditor/plugins/xmas/images/ckeditor-logo.png |  Bin 0 -> 2259 bytes
 .../plugins/xmas/images/xmas-background.jpg        |  Bin 0 -> 20948 bytes
 .../plugins/ckeditor/skins/moono/dev/icons16.png   |  Bin 0 -> 29947 bytes
 .../plugins/ckeditor/skins/moono/dev/icons16.svg   | 2374 ++
 .../plugins/ckeditor/skins/moono/dev/icons32.png   |  Bin 0 -> 75488 bytes
 .../plugins/ckeditor/skins/moono/dev/icons32.svg   | 2722 ++
 .../ckeditor/skins/moono/dev/locations.json        |  145 +
 .../assets/plugins/ckeditor/skins/moono/dialog.css |    5 +
 .../plugins/ckeditor/skins/moono/dialog_ie.css     |    5 +
 .../plugins/ckeditor/skins/moono/dialog_ie7.css    |    5 +
 .../plugins/ckeditor/skins/moono/dialog_ie8.css    |    5 +
 .../ckeditor/skins/moono/dialog_iequirks.css       |    5 +
 .../assets/plugins/ckeditor/skins/moono/editor.css |    5 +
 .../plugins/ckeditor/skins/moono/editor_gecko.css  |    5 +
 .../plugins/ckeditor/skins/moono/editor_ie.css     |    5 +
 .../plugins/ckeditor/skins/moono/editor_ie7.css    |    5 +
 .../plugins/ckeditor/skins/moono/editor_ie8.css    |    5 +
 .../ckeditor/skins/moono/editor_iequirks.css       |    5 +
 .../assets/plugins/ckeditor/skins/moono/icons.png  |  Bin 0 -> 17563 bytes
 .../plugins/ckeditor/skins/moono/icons_hidpi.png   |  Bin 0 -> 52666 bytes
 .../plugins/ckeditor/skins/moono/images/anchor.png |  Bin 0 -> 929 bytes
 .../plugins/ckeditor/skins/moono/images/arrow.png  |  Bin 0 -> 191 bytes
 .../plugins/ckeditor/skins/moono/images/close.png  |  Bin 0 -> 869 bytes
 .../ckeditor/skins/moono/images/hidpi/anchor.png   |  Bin 0 -> 1510 bytes
 .../ckeditor/skins/moono/images/hidpi/close.png    |  Bin 0 -> 1732 bytes
 .../skins/moono/images/hidpi/lock-open.png         |  Bin 0 -> 1582 bytes
 .../ckeditor/skins/moono/images/hidpi/lock.png     |  Bin 0 -> 1644 bytes
 .../ckeditor/skins/moono/images/hidpi/refresh.png  |  Bin 0 -> 2311 bytes
 .../ckeditor/skins/moono/images/lock-open.png      |  Bin 0 -> 801 bytes
 .../plugins/ckeditor/skins/moono/images/lock.png   |  Bin 0 -> 849 bytes
 .../ckeditor/skins/moono/images/refresh.png        |  Bin 0 -> 1050 bytes
 .../ckeditor/skins/moono/images/spinner.gif        |  Bin 0 -> 2984 bytes
 .../assets/plugins/ckeditor/skins/moono/readme.md  |   49 +
 public/assets/plugins/ckeditor/skins/moono/skin.js |   10 +
 .../plugins/ckeditor/skins/office2013/dialog.css   |    5 +
 .../plugins/ckeditor/skins/office2013/editor.css   |    5 +
 .../plugins/ckeditor/skins/office2013/icons.png    |  Bin 0 -> 90597 bytes
 .../ckeditor/skins/office2013/icons_hidpi.png      |  Bin 0 -> 124034 bytes
 .../ckeditor/skins/office2013/images/arrow.png     |  Bin 0 -> 261 bytes
 .../ckeditor/skins/office2013/images/close.png     |  Bin 0 -> 176 bytes
 .../skins/office2013/images/hidpi/close.png        |  Bin 0 -> 243 bytes
 .../skins/office2013/images/hidpi/lock-open.png    |  Bin 0 -> 1503 bytes
 .../skins/office2013/images/hidpi/lock.png         |  Bin 0 -> 1616 bytes
 .../skins/office2013/images/hidpi/refresh.png      |  Bin 0 -> 2320 bytes
 .../ckeditor/skins/office2013/images/lock-open.png |  Bin 0 -> 736 bytes
 .../ckeditor/skins/office2013/images/lock.png      |  Bin 0 -> 728 bytes
 .../ckeditor/skins/office2013/images/refresh.png   |  Bin 0 -> 953 bytes
 public/assets/plugins/ckeditor/styles.js           |  137 +
 .../plugins/jabra/jabra.browser.integration-2.0.js | 1200 +
 public/assets/plugins/mxgraph/css/common.css       |  305 +
 public/assets/plugins/mxgraph/css/explorer.css     |   15 +
 public/assets/plugins/mxgraph/images/button.gif    |  Bin 0 -> 137 bytes
 public/assets/plugins/mxgraph/images/close.gif     |  Bin 0 -> 70 bytes
 public/assets/plugins/mxgraph/images/collapsed.gif |  Bin 0 -> 877 bytes
 public/assets/plugins/mxgraph/images/error.gif     |  Bin 0 -> 907 bytes
 public/assets/plugins/mxgraph/images/expanded.gif  |  Bin 0 -> 878 bytes
 public/assets/plugins/mxgraph/images/maximize.gif  |  Bin 0 -> 843 bytes
 public/assets/plugins/mxgraph/images/minimize.gif  |  Bin 0 -> 64 bytes
 public/assets/plugins/mxgraph/images/normalize.gif |  Bin 0 -> 845 bytes
 public/assets/plugins/mxgraph/images/point.gif     |  Bin 0 -> 55 bytes
 public/assets/plugins/mxgraph/images/resize.gif    |  Bin 0 -> 74 bytes
 public/assets/plugins/mxgraph/images/separator.gif |  Bin 0 -> 146 bytes
 public/assets/plugins/mxgraph/images/submenu.gif   |  Bin 0 -> 56 bytes
 .../assets/plugins/mxgraph/images/transparent.gif  |  Bin 0 -> 90 bytes
 public/assets/plugins/mxgraph/images/warning.gif   |  Bin 0 -> 276 bytes
 public/assets/plugins/mxgraph/images/warning.png   |  Bin 0 -> 425 bytes
 .../assets/plugins/mxgraph/images/window-title.gif |  Bin 0 -> 275 bytes
 public/assets/plugins/mxgraph/images/window.gif    |  Bin 0 -> 75 bytes
 public/assets/plugins/square/images/checkmark.gif  |  Bin 0 -> 1253 bytes
 public/assets/plugins/square/images/clear.gif      |  Bin 0 -> 1114 bytes
 public/assets/plugins/square/images/close.png      |  Bin 0 -> 118 bytes
 public/assets/plugins/square/images/collapsed.gif  |  Bin 0 -> 1113 bytes
 public/assets/plugins/square/images/connector.png  |  Bin 0 -> 250 bytes
 public/assets/plugins/square/images/dropdown.gif   |  Bin 0 -> 1110 bytes
 public/assets/plugins/square/images/dropdown.png   |  Bin 0 -> 206 bytes
 public/assets/plugins/square/images/edit.gif       |  Bin 0 -> 66 bytes
 public/assets/plugins/square/images/expanded.gif   |  Bin 0 -> 1110 bytes
 public/assets/plugins/square/images/grid.gif       |  Bin 0 -> 56 bytes
 .../assets/plugins/square/images/handle-fixed.png  |  Bin 0 -> 1293 bytes
 .../assets/plugins/square/images/handle-main.png   |  Bin 0 -> 379 bytes
 .../assets/plugins/square/images/handle-rotate.png |  Bin 0 -> 3707 bytes
 .../plugins/square/images/handle-secondary.png     |  Bin 0 -> 1270 bytes
 .../plugins/square/images/handle-terminal.png      |  Bin 0 -> 1286 bytes
 public/assets/plugins/square/images/help.png       |  Bin 0 -> 338 bytes
 public/assets/plugins/square/images/locked.png     |  Bin 0 -> 1020 bytes
 public/assets/plugins/square/images/logo.png       |  Bin 0 -> 8999 bytes
 public/assets/plugins/square/images/nocolor.png    |  Bin 0 -> 948 bytes
 public/assets/plugins/square/images/refresh.png    |  Bin 0 -> 1766 bytes
 public/assets/plugins/square/images/round-drop.png |  Bin 0 -> 1216 bytes
 public/assets/plugins/square/images/search.png     |  Bin 0 -> 404 bytes
 public/assets/plugins/square/images/tooltip.png    |  Bin 0 -> 1006 bytes
 .../assets/plugins/square/images/transparent.gif   |  Bin 0 -> 90 bytes
 .../assets/plugins/square/images/triangle-down.png |  Bin 0 -> 1104 bytes
 .../assets/plugins/square/images/triangle-left.png |  Bin 0 -> 1123 bytes
 .../plugins/square/images/triangle-right.png       |  Bin 0 -> 1103 bytes
 .../assets/plugins/square/images/triangle-up.png   |  Bin 0 -> 1086 bytes
 public/assets/plugins/square/images/unlocked.png   |  Bin 0 -> 1024 bytes
 .../plugins/square/resources/grapheditor.txt       |  513 +
 .../plugins/square/resources/grapheditor_da.txt    |  499 +
 .../plugins/square/resources/grapheditor_de.txt    |  499 +
 .../plugins/square/resources/grapheditor_es.txt    |  499 +
 .../plugins/square/resources/grapheditor_fa.txt    |  499 +
 .../plugins/square/resources/grapheditor_fi.txt    |  499 +
 .../plugins/square/resources/grapheditor_fr.txt    |  499 +
 .../plugins/square/resources/grapheditor_hi.txt    |  499 +
 .../plugins/square/resources/grapheditor_it.txt    |  507 +
 .../plugins/square/resources/grapheditor_ja.txt    |  499 +
 .../plugins/square/resources/grapheditor_ko.txt    |  499 +
 .../plugins/square/resources/grapheditor_nl.txt    |  499 +
 .../plugins/square/resources/grapheditor_no.txt    |  499 +
 .../plugins/square/resources/grapheditor_pt-BR.txt |  513 +
 .../plugins/square/resources/grapheditor_pt-PT.txt |  499 +
 .../plugins/square/resources/grapheditor_ru.txt    |  499 +
 .../plugins/square/resources/grapheditor_sv.txt    |  499 +
 .../plugins/square/resources/grapheditor_tr.txt    |  499 +
 .../plugins/square/resources/grapheditor_zh-CN.txt |  499 +
 .../plugins/square/resources/grapheditor_zh-TW.txt |  499 +
 public/assets/plugins/square/resources/help.html   |   20 +
 .../assets/plugins/square/resources/help_de.html   |   20 +
 .../stencils/agent_management/login_128x128.png    |  Bin 0 -> 18445 bytes
 .../stencils/agent_management/logout_128x128.png   |  Bin 0 -> 18592 bytes
 .../stencils/agent_management/pause_128x128.png    |  Bin 0 -> 18290 bytes
 .../stencils/agent_management/unpause_128x128.png  |  Bin 0 -> 18245 bytes
 .../square/stencils/asr/googleasr_128x128.png      |  Bin 0 -> 21615 bytes
 .../square/stencils/asr/ispeechasr_128x128.png     |  Bin 0 -> 4918 bytes
 .../square/stencils/asr/lumenvoxasr_128x128.png    |  Bin 0 -> 19884 bytes
 .../square/stencils/asr/sestekasr_128x128.png      |  Bin 0 -> 5954 bytes
 .../square/stencils/asr/tildeasr_128x128.png       |  Bin 0 -> 19325 bytes
 .../stencils/call_management/answer_128x128.png    |  Bin 0 -> 5966 bytes
 .../stencils/call_management/callback_128x128.png  |  Bin 0 -> 2377 bytes
 .../stencils/call_management/dial_128x128.png      |  Bin 0 -> 5782 bytes
 .../stencils/call_management/ext_dial_128x128.png  |  Bin 0 -> 5385 bytes
 .../stencils/call_management/hangup_128x128.png    |  Bin 0 -> 7477 bytes
 .../stencils/call_management/queue_128x128.png     |  Bin 0 -> 6290 bytes
 .../stencils/call_management/voicemail_128x128.png |  Bin 0 -> 7469 bytes
 .../square/stencils/callflow/gotoc_128x128.png     |  Bin 0 -> 5581 bytes
 .../square/stencils/callflow/gotoif_128x128.png    |  Bin 0 -> 7130 bytes
 .../stencils/callflow/gotoifmultitime_128x128.png  |  Bin 0 -> 9851 bytes
 .../stencils/callflow/gotoiftime_128x128.png       |  Bin 0 -> 7388 bytes
 .../square/stencils/callflow/vswitch_128x128.png   |  Bin 0 -> 5410 bytes
 .../plugins/square/stencils/entry/end_128x128.png  |  Bin 0 -> 6551 bytes
 .../square/stencils/entry/finally_128x128.png      |  Bin 0 -> 7568 bytes
 .../square/stencils/entry/start_128x128.png        |  Bin 0 -> 5631 bytes
 public/assets/plugins/square/stencils/general.xml  |   58 +
 .../square/stencils/general/agi_128x128.png        |  Bin 0 -> 4113 bytes
 .../square/stencils/general/custom_app_128x128.png |  Bin 0 -> 5273 bytes
 .../square/stencils/general/noop_128x128.png       |  Bin 0 -> 5933 bytes
 .../square/stencils/general/subproject_128x128.png |  Bin 0 -> 5143 bytes
 .../square/stencils/general/system_128x128.png     |  Bin 0 -> 5866 bytes
 .../stencils/integration_server/asr_128x128.png    |  Bin 0 -> 9355 bytes
 .../stencils/integration_server/awslex_128x128.png |  Bin 0 -> 23226 bytes
 .../integration_server/awspolly_128x128.png        |  Bin 0 -> 23101 bytes
 .../integration_server/database_128x128.png        |  Bin 0 -> 5900 bytes
 .../integration_server/dialogflow_128x128.png      |  Bin 0 -> 8077 bytes
 .../integration_server/ispeechasr_128x128.png      |  Bin 0 -> 4918 bytes
 .../integration_server/restapi_128x128.png         |  Bin 0 -> 18057 bytes
 .../integration_server/sendFax_128x128.png         |  Bin 0 -> 4754 bytes
 .../integration_server/sendMail_128x128.png        |  Bin 0 -> 3512 bytes
 .../integration_server/sendSMS_128x128.png         |  Bin 0 -> 16251 bytes
 .../integration_server/sesteknda_128x128.png       |  Bin 0 -> 10676 bytes
 .../stencils/playback/background_128x128.png       |  Bin 0 -> 6874 bytes
 .../square/stencils/playback/getdigits_128x128.png |  Bin 0 -> 4864 bytes
 .../stencils/playback/getsecretdigits_128x128.png  |  Bin 0 -> 5541 bytes
 .../stencils/playback/ispeechtts_128x128.png       |  Bin 0 -> 88824 bytes
 .../square/stencils/playback/menu_128x128.png      |  Bin 0 -> 5010 bytes
 .../square/stencils/playback/playback_128x128.png  |  Bin 0 -> 4903 bytes
 .../square/stencils/playback/saydigits_128x128.png |  Bin 0 -> 6105 bytes
 .../square/stencils/playback/saynumber_128x128.png |  Bin 0 -> 7097 bytes
 .../stencils/playback/sayphonetic_128x128.png      |  Bin 0 -> 6642 bytes
 .../square/stencils/playback/tts_128x128.png       |  Bin 0 -> 21276 bytes
 .../square/stencils/recording/record_128x128.png   |  Bin 0 -> 5155 bytes
 .../plugins/square/stencils/stats/goal_128x128.png |  Bin 0 -> 5807 bytes
 .../square/stencils/stats/queuelog_128x128.png     |  Bin 0 -> 4347 bytes
 .../square/stencils/tts/awspolly_128x128.png       |  Bin 0 -> 23101 bytes
 .../stencils/tts/google_cloud_tts_128x128.png      |  Bin 0 -> 20303 bytes
 .../square/stencils/tts/ispeechtts_128x128.png     |  Bin 0 -> 88824 bytes
 .../square/stencils/tts/lumenvoxtts_128x128.png    |  Bin 0 -> 19522 bytes
 .../square/stencils/tts/sestektts_128x128.png      |  Bin 0 -> 6736 bytes
 .../plugins/square/stencils/tts/tts_128x128.png    |  Bin 0 -> 21276 bytes
 .../square/stencils/variable/math_128x128.png      |  Bin 0 -> 6286 bytes
 .../square/stencils/variable/set_128x128.png       |  Bin 0 -> 5854 bytes
 public/assets/plugins/square/styles/default.xml    |   22 +
 public/assets/plugins/square/styles/down.gif       |  Bin 0 -> 1113 bytes
 public/assets/plugins/square/styles/sprites.png    |  Bin 0 -> 6286 bytes
 public/assets/plugins/square/styles/thumb_horz.png |  Bin 0 -> 113 bytes
 .../plugins/square/styles/thumb_vertical.png       |  Bin 0 -> 122 bytes
 public/assets/plugins/square/styles/up.gif         |  Bin 0 -> 1113 bytes
 public/index.html                                  |   83 +
 public/notification.js                             |   40 +
 public/scripts/app.41bbd41e.js                     |    1 +
 public/scripts/vendor.17cdb947.js                  |    1 +
 public/styles/32px.png                             |  Bin 0 -> 5660 bytes
 public/styles/40px.png                             |  Bin 0 -> 2215 bytes
 public/styles/app.c7750b89.css                     |    1 +
 public/styles/throbber.gif                         |  Bin 0 -> 1464 bytes
 public/styles/vendor.50474bf7.css                  |   16 +
 public/webfonts/fa-brands-400.eot                  |  Bin 0 -> 134622 bytes
 public/webfonts/fa-brands-400.svg                  | 3637 +++
 public/webfonts/fa-brands-400.ttf                  |  Bin 0 -> 134316 bytes
 public/webfonts/fa-brands-400.woff                 |  Bin 0 -> 90672 bytes
 public/webfonts/fa-brands-400.woff2                |  Bin 0 -> 77400 bytes
 public/webfonts/fa-regular-400.eot                 |  Bin 0 -> 34350 bytes
 public/webfonts/fa-regular-400.svg                 |  805 +
 public/webfonts/fa-regular-400.ttf                 |  Bin 0 -> 34052 bytes
 public/webfonts/fa-regular-400.woff                |  Bin 0 -> 16780 bytes
 public/webfonts/fa-regular-400.woff2               |  Bin 0 -> 13588 bytes
 public/webfonts/fa-solid-900.eot                   |  Bin 0 -> 204266 bytes
 public/webfonts/fa-solid-900.svg                   | 5015 ++++
 public/webfonts/fa-solid-900.ttf                   |  Bin 0 -> 203980 bytes
 public/webfonts/fa-solid-900.woff                  |  Bin 0 -> 104004 bytes
 public/webfonts/fa-solid-900.woff2                 |  Bin 0 -> 80148 bytes
 scripts/post-merge.sh                              |    9 +
 server/api/action/action.attributes.js             |   18 +
 server/api/action/action.controller.js             |   18 +
 server/api/action/action.model.js                  |   18 +
 server/api/action/action.rpc.js                    |   18 +
 server/api/action/index.js                         |   18 +
 .../analyticCustomReport.attributes.js             |   18 +
 .../analyticCustomReport.controller.js             |   18 +
 .../analyticCustomReport.model.js                  |   18 +
 .../analyticCustomReport.rpc.js                    |   18 +
 server/api/analyticCustomReport/index.js           |   18 +
 .../analyticDefaultReport.attributes.js            |   18 +
 .../analyticDefaultReport.controller.js            |   18 +
 .../analyticDefaultReport.model.js                 |   18 +
 .../analyticDefaultReport.rpc.js                   |   18 +
 server/api/analyticDefaultReport/index.js          |   18 +
 .../analyticExtractedReport.attributes.js          |   18 +
 .../analyticExtractedReport.controller.js          |   18 +
 .../analyticExtractedReport.model.js               |   18 +
 .../analyticExtractedReport.rpc.js                 |   18 +
 server/api/analyticExtractedReport/index.js        |   18 +
 .../analyticFieldReport.attributes.js              |   18 +
 .../analyticFieldReport.controller.js              |   18 +
 .../analyticFieldReport.model.js                   |   18 +
 .../analyticFieldReport/analyticFieldReport.rpc.js |   18 +
 server/api/analyticFieldReport/index.js            |   18 +
 .../analyticMetric/analyticMetric.attributes.js    |   18 +
 .../analyticMetric/analyticMetric.controller.js    |   18 +
 server/api/analyticMetric/analyticMetric.model.js  |   18 +
 server/api/analyticMetric/analyticMetric.rpc.js    |   18 +
 server/api/analyticMetric/index.js                 |   18 +
 .../analyticTreeReport.attributes.js               |   18 +
 .../analyticTreeReport.controller.js               |   18 +
 .../analyticTreeReport/analyticTreeReport.model.js |   18 +
 .../analyticTreeReport/analyticTreeReport.rpc.js   |   18 +
 server/api/analyticTreeReport/index.js             |   18 +
 server/api/attachment/attachment.attributes.js     |   18 +
 server/api/attachment/attachment.controller.js     |   18 +
 server/api/attachment/attachment.model.js          |   18 +
 server/api/attachment/attachment.rpc.js            |   18 +
 server/api/attachment/index.js                     |   18 +
 server/api/authGoogle/authGoogle.controller.js     |   18 +
 server/api/authGoogle/index.js                     |   18 +
 server/api/authLocal/authLocal.controller.js       |   18 +
 server/api/authLocal/index.js                      |   18 +
 server/api/automation/automation.attributes.js     |   18 +
 server/api/automation/automation.controller.js     |   18 +
 server/api/automation/automation.model.js          |   18 +
 server/api/automation/automation.rpc.js            |   18 +
 server/api/automation/index.js                     |   18 +
 server/api/campaign/campaign.attributes.js         |   18 +
 server/api/campaign/campaign.controller.js         |   18 +
 server/api/campaign/campaign.model.js              |   18 +
 server/api/campaign/campaign.rpc.js                |   18 +
 server/api/campaign/index.js                       |   18 +
 server/api/cannedAnswer/cannedAnswer.attributes.js |   18 +
 server/api/cannedAnswer/cannedAnswer.controller.js |   18 +
 server/api/cannedAnswer/cannedAnswer.model.js      |   18 +
 server/api/cannedAnswer/cannedAnswer.rpc.js        |   18 +
 server/api/cannedAnswer/index.js                   |   18 +
 server/api/cdr/cdr.attributes.js                   |   18 +
 server/api/cdr/cdr.controller.js                   |   18 +
 server/api/cdr/cdr.model.js                        |   18 +
 server/api/cdr/cdr.rpc.js                          |   18 +
 server/api/cdr/index.js                            |   18 +
 .../chatApplication/chatApplication.attributes.js  |   18 +
 .../chatApplication/chatApplication.controller.js  |   18 +
 .../api/chatApplication/chatApplication.model.js   |   18 +
 server/api/chatApplication/chatApplication.rpc.js  |   18 +
 server/api/chatApplication/index.js                |   18 +
 server/api/chatGroup/chatGroup.attributes.js       |   18 +
 server/api/chatGroup/chatGroup.controller.js       |   18 +
 server/api/chatGroup/chatGroup.events.js           |   18 +
 server/api/chatGroup/chatGroup.model.js            |   18 +
 server/api/chatGroup/chatGroup.rpc.js              |   18 +
 server/api/chatGroup/chatGroup.socket.js           |   18 +
 server/api/chatGroup/index.js                      |   18 +
 .../chatInteraction/chatInteraction.attributes.js  |   18 +
 .../chatInteraction/chatInteraction.controller.js  |   18 +
 .../api/chatInteraction/chatInteraction.events.js  |   18 +
 .../api/chatInteraction/chatInteraction.model.js   |   18 +
 server/api/chatInteraction/chatInteraction.rpc.js  |   18 +
 .../api/chatInteraction/chatInteraction.socket.js  |   18 +
 server/api/chatInteraction/index.js                |   18 +
 .../chatInternalMessage.attributes.js              |   18 +
 .../chatInternalMessage.controller.js              |   18 +
 .../chatInternalMessage.events.js                  |   18 +
 .../chatInternalMessage.model.js                   |   18 +
 .../chatInternalMessage/chatInternalMessage.rpc.js |   18 +
 .../chatInternalMessage.socket.js                  |   18 +
 server/api/chatInternalMessage/index.js            |   18 +
 server/api/chatMessage/chatMessage.attributes.js   |   18 +
 server/api/chatMessage/chatMessage.controller.js   |   18 +
 server/api/chatMessage/chatMessage.events.js       |   18 +
 server/api/chatMessage/chatMessage.model.js        |   18 +
 server/api/chatMessage/chatMessage.rpc.js          |   18 +
 server/api/chatMessage/chatMessage.socket.js       |   18 +
 server/api/chatMessage/index.js                    |   18 +
 .../chatOfflineMessage.attributes.js               |   18 +
 .../chatOfflineMessage.controller.js               |   18 +
 .../chatOfflineMessage/chatOfflineMessage.model.js |   18 +
 .../chatOfflineMessage/chatOfflineMessage.rpc.js   |   18 +
 server/api/chatOfflineMessage/index.js             |   18 +
 .../chatProactiveAction.attributes.js              |   18 +
 .../chatProactiveAction.controller.js              |   18 +
 .../chatProactiveAction.model.js                   |   18 +
 .../chatProactiveAction/chatProactiveAction.rpc.js |   18 +
 server/api/chatProactiveAction/index.js            |   18 +
 server/api/chatQueue/chatQueue.attributes.js       |   18 +
 server/api/chatQueue/chatQueue.controller.js       |   18 +
 server/api/chatQueue/chatQueue.events.js           |   18 +
 server/api/chatQueue/chatQueue.model.js            |   18 +
 server/api/chatQueue/chatQueue.rpc.js              |   18 +
 server/api/chatQueue/chatQueue.socket.js           |   18 +
 server/api/chatQueue/index.js                      |   18 +
 .../chatQueueReport/chatQueueReport.attributes.js  |   18 +
 .../chatQueueReport/chatQueueReport.controller.js  |   18 +
 .../api/chatQueueReport/chatQueueReport.model.js   |   18 +
 server/api/chatQueueReport/chatQueueReport.rpc.js  |   18 +
 server/api/chatQueueReport/index.js                |   18 +
 .../chatTransferReport.attributes.js               |   18 +
 .../chatTransferReport.controller.js               |   18 +
 .../chatTransferReport/chatTransferReport.model.js |   18 +
 .../chatTransferReport/chatTransferReport.rpc.js   |   18 +
 server/api/chatTransferReport/index.js             |   18 +
 server/api/chatWebsite/chatWebsite.attributes.js   |   18 +
 server/api/chatWebsite/chatWebsite.controller.js   |   18 +
 server/api/chatWebsite/chatWebsite.events.js       |   18 +
 server/api/chatWebsite/chatWebsite.model.js        |   18 +
 server/api/chatWebsite/chatWebsite.rpc.js          |   18 +
 server/api/chatWebsite/chatWebsite.socket.js       |   18 +
 server/api/chatWebsite/index.js                    |   18 +
 server/api/cmCompany/cmCompany.attributes.js       |   18 +
 server/api/cmCompany/cmCompany.controller.js       |   18 +
 server/api/cmCompany/cmCompany.model.js            |   18 +
 server/api/cmCompany/cmCompany.rpc.js              |   18 +
 server/api/cmCompany/index.js                      |   18 +
 server/api/cmContact/cmContact.attributes.js       |   18 +
 server/api/cmContact/cmContact.controller.js       |   18 +
 server/api/cmContact/cmContact.events.js           |   18 +
 server/api/cmContact/cmContact.model.js            |   18 +
 server/api/cmContact/cmContact.rpc.js              |   18 +
 server/api/cmContact/cmContact.socket.js           |   18 +
 server/api/cmContact/index.js                      |   18 +
 .../api/cmCustomField/cmCustomField.attributes.js  |   18 +
 .../api/cmCustomField/cmCustomField.controller.js  |   18 +
 server/api/cmCustomField/cmCustomField.model.js    |   18 +
 server/api/cmCustomField/cmCustomField.rpc.js      |   18 +
 server/api/cmCustomField/index.js                  |   18 +
 server/api/cmHopper/cmHopper.attributes.js         |   18 +
 server/api/cmHopper/cmHopper.controller.js         |   18 +
 server/api/cmHopper/cmHopper.model.js              |   18 +
 server/api/cmHopper/cmHopper.rpc.js                |   18 +
 server/api/cmHopper/index.js                       |   18 +
 .../api/cmHopperBlack/cmHopperBlack.attributes.js  |   18 +
 .../api/cmHopperBlack/cmHopperBlack.controller.js  |   18 +
 server/api/cmHopperBlack/cmHopperBlack.model.js    |   18 +
 server/api/cmHopperBlack/cmHopperBlack.rpc.js      |   18 +
 server/api/cmHopperBlack/index.js                  |   18 +
 .../api/cmHopperFinal/cmHopperFinal.attributes.js  |   18 +
 .../api/cmHopperFinal/cmHopperFinal.controller.js  |   18 +
 server/api/cmHopperFinal/cmHopperFinal.model.js    |   18 +
 server/api/cmHopperFinal/cmHopperFinal.rpc.js      |   18 +
 server/api/cmHopperFinal/index.js                  |   18 +
 .../cmHopperHistory/cmHopperHistory.attributes.js  |   18 +
 .../cmHopperHistory/cmHopperHistory.controller.js  |   18 +
 .../api/cmHopperHistory/cmHopperHistory.model.js   |   18 +
 server/api/cmHopperHistory/cmHopperHistory.rpc.js  |   18 +
 server/api/cmHopperHistory/index.js                |   18 +
 server/api/cmList/cmList.attributes.js             |   18 +
 server/api/cmList/cmList.controller.js             |   18 +
 server/api/cmList/cmList.events.js                 |   18 +
 server/api/cmList/cmList.model.js                  |   18 +
 server/api/cmList/cmList.rpc.js                    |   18 +
 server/api/cmList/cmList.socket.js                 |   18 +
 server/api/cmList/index.js                         |   18 +
 server/api/condition/condition.attributes.js       |   18 +
 server/api/condition/condition.controller.js       |   18 +
 server/api/condition/condition.model.js            |   18 +
 server/api/condition/condition.rpc.js              |   18 +
 server/api/condition/index.js                      |   18 +
 server/api/dashboard/dashboard.attributes.js       |   18 +
 server/api/dashboard/dashboard.controller.js       |   18 +
 server/api/dashboard/dashboard.events.js           |   18 +
 server/api/dashboard/dashboard.model.js            |   18 +
 server/api/dashboard/dashboard.rpc.js              |   18 +
 server/api/dashboard/dashboard.socket.js           |   18 +
 server/api/dashboard/index.js                      |   18 +
 .../api/dashboardItem/dashboardItem.attributes.js  |   18 +
 .../api/dashboardItem/dashboardItem.controller.js  |   18 +
 server/api/dashboardItem/dashboardItem.events.js   |   18 +
 server/api/dashboardItem/dashboardItem.model.js    |   18 +
 server/api/dashboardItem/dashboardItem.rpc.js      |   18 +
 server/api/dashboardItem/dashboardItem.socket.js   |   18 +
 server/api/dashboardItem/index.js                  |   18 +
 server/api/disposition/disposition.attributes.js   |   18 +
 server/api/disposition/disposition.controller.js   |   18 +
 server/api/disposition/disposition.model.js        |   18 +
 server/api/disposition/disposition.rpc.js          |   18 +
 server/api/disposition/index.js                    |   18 +
 server/api/faxAccount/faxAccount.attributes.js     |   18 +
 server/api/faxAccount/faxAccount.controller.js     |   18 +
 server/api/faxAccount/faxAccount.events.js         |   18 +
 server/api/faxAccount/faxAccount.model.js          |   18 +
 server/api/faxAccount/faxAccount.rpc.js            |   18 +
 server/api/faxAccount/faxAccount.socket.js         |   18 +
 server/api/faxAccount/index.js                     |   18 +
 .../faxApplication/faxApplication.attributes.js    |   18 +
 .../faxApplication/faxApplication.controller.js    |   18 +
 server/api/faxApplication/faxApplication.model.js  |   18 +
 server/api/faxApplication/faxApplication.rpc.js    |   18 +
 server/api/faxApplication/index.js                 |   18 +
 .../faxInteraction/faxInteraction.attributes.js    |   18 +
 .../faxInteraction/faxInteraction.controller.js    |   18 +
 server/api/faxInteraction/faxInteraction.events.js |   18 +
 server/api/faxInteraction/faxInteraction.model.js  |   18 +
 server/api/faxInteraction/faxInteraction.rpc.js    |   18 +
 server/api/faxInteraction/faxInteraction.socket.js |   18 +
 server/api/faxInteraction/index.js                 |   18 +
 server/api/faxMessage/faxMessage.attributes.js     |   18 +
 server/api/faxMessage/faxMessage.controller.js     |   18 +
 server/api/faxMessage/faxMessage.events.js         |   18 +
 server/api/faxMessage/faxMessage.model.js          |   18 +
 server/api/faxMessage/faxMessage.rpc.js            |   18 +
 server/api/faxMessage/faxMessage.socket.js         |   18 +
 server/api/faxMessage/index.js                     |   18 +
 server/api/faxQueue/faxQueue.attributes.js         |   18 +
 server/api/faxQueue/faxQueue.controller.js         |   18 +
 server/api/faxQueue/faxQueue.events.js             |   18 +
 server/api/faxQueue/faxQueue.model.js              |   18 +
 server/api/faxQueue/faxQueue.rpc.js                |   18 +
 server/api/faxQueue/faxQueue.socket.js             |   18 +
 server/api/faxQueue/index.js                       |   18 +
 .../faxQueueReport/faxQueueReport.attributes.js    |   18 +
 .../faxQueueReport/faxQueueReport.controller.js    |   18 +
 server/api/faxQueueReport/faxQueueReport.model.js  |   18 +
 server/api/faxQueueReport/faxQueueReport.rpc.js    |   18 +
 server/api/faxQueueReport/index.js                 |   18 +
 .../faxTransferReport.attributes.js                |   18 +
 .../faxTransferReport.controller.js                |   18 +
 .../faxTransferReport/faxTransferReport.model.js   |   18 +
 .../api/faxTransferReport/faxTransferReport.rpc.js |   18 +
 server/api/faxTransferReport/index.js              |   18 +
 server/api/intDeskAccount/index.js                 |   18 +
 .../intDeskAccount/intDeskAccount.attributes.js    |   18 +
 .../intDeskAccount/intDeskAccount.controller.js    |   18 +
 server/api/intDeskAccount/intDeskAccount.model.js  |   18 +
 server/api/intDeskAccount/intDeskAccount.rpc.js    |   18 +
 server/api/intDeskConfiguration/index.js           |   18 +
 .../intDeskConfiguration.attributes.js             |   18 +
 .../intDeskConfiguration.controller.js             |   18 +
 .../intDeskConfiguration.model.js                  |   18 +
 .../intDeskConfiguration.rpc.js                    |   18 +
 server/api/intDeskField/index.js                   |   18 +
 server/api/intDeskField/intDeskField.attributes.js |   18 +
 server/api/intDeskField/intDeskField.controller.js |   18 +
 server/api/intDeskField/intDeskField.model.js      |   18 +
 server/api/intDeskField/intDeskField.rpc.js        |   18 +
 server/api/intDynamics365Account/index.js          |   18 +
 .../intDynamics365Account.attributes.js            |   18 +
 .../intDynamics365Account.controller.js            |   18 +
 .../intDynamics365Account.model.js                 |   18 +
 .../intDynamics365Account.rpc.js                   |   18 +
 server/api/intDynamics365Configuration/index.js    |   18 +
 .../intDynamics365Configuration.attributes.js      |   18 +
 .../intDynamics365Configuration.controller.js      |   18 +
 .../intDynamics365Configuration.model.js           |   18 +
 .../intDynamics365Configuration.rpc.js             |   18 +
 server/api/intDynamics365Field/index.js            |   18 +
 .../intDynamics365Field.attributes.js              |   18 +
 .../intDynamics365Field.controller.js              |   18 +
 .../intDynamics365Field.model.js                   |   18 +
 .../intDynamics365Field/intDynamics365Field.rpc.js |   18 +
 server/api/intFreshdeskAccount/index.js            |   18 +
 .../intFreshdeskAccount.attributes.js              |   18 +
 .../intFreshdeskAccount.controller.js              |   18 +
 .../intFreshdeskAccount.model.js                   |   18 +
 .../intFreshdeskAccount/intFreshdeskAccount.rpc.js |   18 +
 server/api/intFreshdeskConfiguration/index.js      |   18 +
 .../intFreshdeskConfiguration.attributes.js        |   18 +
 .../intFreshdeskConfiguration.controller.js        |   18 +
 .../intFreshdeskConfiguration.model.js             |   18 +
 .../intFreshdeskConfiguration.rpc.js               |   18 +
 server/api/intFreshdeskField/index.js              |   18 +
 .../intFreshdeskField.attributes.js                |   18 +
 .../intFreshdeskField.controller.js                |   18 +
 .../intFreshdeskField/intFreshdeskField.model.js   |   18 +
 .../api/intFreshdeskField/intFreshdeskField.rpc.js |   18 +
 server/api/intFreshsalesAccount/index.js           |   18 +
 .../intFreshsalesAccount.attributes.js             |   18 +
 .../intFreshsalesAccount.controller.js             |   18 +
 .../intFreshsalesAccount.model.js                  |   18 +
 .../intFreshsalesAccount.rpc.js                    |   18 +
 server/api/intFreshsalesConfiguration/index.js     |   18 +
 .../intFreshsalesConfiguration.attributes.js       |   18 +
 .../intFreshsalesConfiguration.controller.js       |   18 +
 .../intFreshsalesConfiguration.model.js            |   18 +
 .../intFreshsalesConfiguration.rpc.js              |   18 +
 server/api/intFreshsalesField/index.js             |   18 +
 .../intFreshsalesField.attributes.js               |   18 +
 .../intFreshsalesField.controller.js               |   18 +
 .../intFreshsalesField/intFreshsalesField.model.js |   18 +
 .../intFreshsalesField/intFreshsalesField.rpc.js   |   18 +
 server/api/intSalesforceAccount/index.js           |   18 +
 .../intSalesforceAccount.attributes.js             |   18 +
 .../intSalesforceAccount.controller.js             |   18 +
 .../intSalesforceAccount.model.js                  |   18 +
 .../intSalesforceAccount.rpc.js                    |   18 +
 server/api/intSalesforceConfiguration/index.js     |   18 +
 .../intSalesforceConfiguration.attributes.js       |   18 +
 .../intSalesforceConfiguration.controller.js       |   18 +
 .../intSalesforceConfiguration.model.js            |   18 +
 .../intSalesforceConfiguration.rpc.js              |   18 +
 server/api/intSalesforceField/index.js             |   18 +
 .../intSalesforceField.attributes.js               |   18 +
 .../intSalesforceField.controller.js               |   18 +
 .../intSalesforceField/intSalesforceField.model.js |   18 +
 .../intSalesforceField/intSalesforceField.rpc.js   |   18 +
 server/api/intServicenowAccount/index.js           |   18 +
 .../intServicenowAccount.attributes.js             |   18 +
 .../intServicenowAccount.controller.js             |   18 +
 .../intServicenowAccount.model.js                  |   18 +
 .../intServicenowAccount.rpc.js                    |   18 +
 server/api/intServicenowConfiguration/index.js     |   18 +
 .../intServicenowConfiguration.attributes.js       |   18 +
 .../intServicenowConfiguration.controller.js       |   18 +
 .../intServicenowConfiguration.model.js            |   18 +
 .../intServicenowConfiguration.rpc.js              |   18 +
 server/api/intServicenowField/index.js             |   18 +
 .../intServicenowField.attributes.js               |   18 +
 .../intServicenowField.controller.js               |   18 +
 .../intServicenowField/intServicenowField.model.js |   18 +
 .../intServicenowField/intServicenowField.rpc.js   |   18 +
 server/api/intSugarcrmAccount/index.js             |   18 +
 .../intSugarcrmAccount.attributes.js               |   18 +
 .../intSugarcrmAccount.controller.js               |   18 +
 .../intSugarcrmAccount/intSugarcrmAccount.model.js |   18 +
 .../intSugarcrmAccount/intSugarcrmAccount.rpc.js   |   18 +
 server/api/intSugarcrmConfiguration/index.js       |   18 +
 .../intSugarcrmConfiguration.attributes.js         |   18 +
 .../intSugarcrmConfiguration.controller.js         |   18 +
 .../intSugarcrmConfiguration.model.js              |   18 +
 .../intSugarcrmConfiguration.rpc.js                |   18 +
 server/api/intSugarcrmField/index.js               |   18 +
 .../intSugarcrmField.attributes.js                 |   18 +
 .../intSugarcrmField.controller.js                 |   18 +
 .../api/intSugarcrmField/intSugarcrmField.model.js |   18 +
 .../api/intSugarcrmField/intSugarcrmField.rpc.js   |   18 +
 server/api/intVtigerAccount/index.js               |   18 +
 .../intVtigerAccount.attributes.js                 |   18 +
 .../intVtigerAccount.controller.js                 |   18 +
 .../api/intVtigerAccount/intVtigerAccount.model.js |   18 +
 .../api/intVtigerAccount/intVtigerAccount.rpc.js   |   18 +
 server/api/intVtigerConfiguration/index.js         |   18 +
 .../intVtigerConfiguration.attributes.js           |   18 +
 .../intVtigerConfiguration.controller.js           |   18 +
 .../intVtigerConfiguration.model.js                |   18 +
 .../intVtigerConfiguration.rpc.js                  |   18 +
 server/api/intVtigerField/index.js                 |   18 +
 .../intVtigerField/intVtigerField.attributes.js    |   18 +
 .../intVtigerField/intVtigerField.controller.js    |   18 +
 server/api/intVtigerField/intVtigerField.model.js  |   18 +
 server/api/intVtigerField/intVtigerField.rpc.js    |   18 +
 server/api/intZendeskAccount/index.js              |   18 +
 .../intZendeskAccount.attributes.js                |   18 +
 .../intZendeskAccount.controller.js                |   18 +
 .../intZendeskAccount/intZendeskAccount.model.js   |   18 +
 .../api/intZendeskAccount/intZendeskAccount.rpc.js |   18 +
 server/api/intZendeskConfiguration/index.js        |   18 +
 .../intZendeskConfiguration.attributes.js          |   18 +
 .../intZendeskConfiguration.controller.js          |   18 +
 .../intZendeskConfiguration.model.js               |   18 +
 .../intZendeskConfiguration.rpc.js                 |   18 +
 server/api/intZendeskField/index.js                |   18 +
 .../intZendeskField/intZendeskField.attributes.js  |   18 +
 .../intZendeskField/intZendeskField.controller.js  |   18 +
 .../api/intZendeskField/intZendeskField.model.js   |   18 +
 server/api/intZendeskField/intZendeskField.rpc.js  |   18 +
 server/api/intZohoAccount/index.js                 |   18 +
 .../intZohoAccount/intZohoAccount.attributes.js    |   18 +
 .../intZohoAccount/intZohoAccount.controller.js    |   18 +
 server/api/intZohoAccount/intZohoAccount.model.js  |   18 +
 server/api/intZohoAccount/intZohoAccount.rpc.js    |   18 +
 server/api/intZohoConfiguration/index.js           |   18 +
 .../intZohoConfiguration.attributes.js             |   18 +
 .../intZohoConfiguration.controller.js             |   18 +
 .../intZohoConfiguration.model.js                  |   18 +
 .../intZohoConfiguration.rpc.js                    |   18 +
 server/api/intZohoField/index.js                   |   18 +
 server/api/intZohoField/intZohoField.attributes.js |   18 +
 server/api/intZohoField/intZohoField.controller.js |   18 +
 server/api/intZohoField/intZohoField.model.js      |   18 +
 server/api/intZohoField/intZohoField.rpc.js        |   18 +
 server/api/integration/index.js                    |   18 +
 server/api/integration/integration.attributes.js   |   18 +
 server/api/integration/integration.controller.js   |   18 +
 server/api/integration/integration.model.js        |   18 +
 server/api/integration/integration.rpc.js          |   18 +
 server/api/integrationReport/index.js              |   18 +
 .../integrationReport.attributes.js                |   18 +
 .../integrationReport.controller.js                |   18 +
 .../integrationReport/integrationReport.model.js   |   18 +
 .../api/integrationReport/integrationReport.rpc.js |   18 +
 server/api/interval/index.js                       |   18 +
 server/api/interval/interval.attributes.js         |   18 +
 server/api/interval/interval.controller.js         |   18 +
 server/api/interval/interval.model.js              |   18 +
 server/api/interval/interval.rpc.js                |   18 +
 server/api/jira/index.js                           |   18 +
 server/api/jira/jira.controller.js                 |   18 +
 server/api/jscriptyAnswerReport/index.js           |   18 +
 .../jscriptyAnswerReport.attributes.js             |   18 +
 .../jscriptyAnswerReport.controller.js             |   18 +
 .../jscriptyAnswerReport.model.js                  |   18 +
 .../jscriptyAnswerReport.rpc.js                    |   18 +
 server/api/jscriptyProject/index.js                |   18 +
 .../jscriptyProject/jscriptyProject.attributes.js  |   18 +
 .../jscriptyProject/jscriptyProject.controller.js  |   18 +
 .../api/jscriptyProject/jscriptyProject.model.js   |   18 +
 server/api/jscriptyProject/jscriptyProject.rpc.js  |   18 +
 server/api/jscriptyQuestionReport/index.js         |   18 +
 .../jscriptyQuestionReport.attributes.js           |   18 +
 .../jscriptyQuestionReport.controller.js           |   18 +
 .../jscriptyQuestionReport.model.js                |   18 +
 .../jscriptyQuestionReport.rpc.js                  |   18 +
 server/api/jscriptySessionReport/index.js          |   18 +
 .../jscriptySessionReport.attributes.js            |   18 +
 .../jscriptySessionReport.controller.js            |   18 +
 .../jscriptySessionReport.model.js                 |   18 +
 .../jscriptySessionReport.rpc.js                   |   18 +
 server/api/license/index.js                        |   18 +
 server/api/license/license.attributes.js           |   18 +
 server/api/license/license.controller.js           |   18 +
 server/api/license/license.model.js                |   18 +
 server/api/license/license.rpc.js                  |   18 +
 server/api/mailAccount/index.js                    |   18 +
 server/api/mailAccount/mailAccount.attributes.js   |   18 +
 server/api/mailAccount/mailAccount.controller.js   |   18 +
 server/api/mailAccount/mailAccount.events.js       |   18 +
 server/api/mailAccount/mailAccount.model.js        |   18 +
 server/api/mailAccount/mailAccount.rpc.js          |   18 +
 server/api/mailAccount/mailAccount.socket.js       |   18 +
 server/api/mailApplication/index.js                |   18 +
 .../mailApplication/mailApplication.attributes.js  |   18 +
 .../mailApplication/mailApplication.controller.js  |   18 +
 .../api/mailApplication/mailApplication.model.js   |   18 +
 server/api/mailApplication/mailApplication.rpc.js  |   18 +
 server/api/mailInteraction/index.js                |   18 +
 .../mailInteraction/mailInteraction.attributes.js  |   18 +
 .../mailInteraction/mailInteraction.controller.js  |   18 +
 .../api/mailInteraction/mailInteraction.events.js  |   18 +
 .../api/mailInteraction/mailInteraction.model.js   |   18 +
 server/api/mailInteraction/mailInteraction.rpc.js  |   18 +
 .../api/mailInteraction/mailInteraction.socket.js  |   18 +
 server/api/mailMessage/index.js                    |   18 +
 server/api/mailMessage/mailMessage.attributes.js   |   18 +
 server/api/mailMessage/mailMessage.controller.js   |   18 +
 server/api/mailMessage/mailMessage.events.js       |   18 +
 server/api/mailMessage/mailMessage.model.js        |   18 +
 server/api/mailMessage/mailMessage.rpc.js          |   18 +
 server/api/mailMessage/mailMessage.socket.js       |   18 +
 server/api/mailQueue/index.js                      |   18 +
 server/api/mailQueue/mailQueue.attributes.js       |   18 +
 server/api/mailQueue/mailQueue.controller.js       |   18 +
 server/api/mailQueue/mailQueue.events.js           |   18 +
 server/api/mailQueue/mailQueue.model.js            |   18 +
 server/api/mailQueue/mailQueue.rpc.js              |   18 +
 server/api/mailQueue/mailQueue.socket.js           |   18 +
 server/api/mailQueueReport/index.js                |   18 +
 .../mailQueueReport/mailQueueReport.attributes.js  |   18 +
 .../mailQueueReport/mailQueueReport.controller.js  |   18 +
 .../api/mailQueueReport/mailQueueReport.model.js   |   18 +
 server/api/mailQueueReport/mailQueueReport.rpc.js  |   18 +
 server/api/mailServerIn/index.js                   |   18 +
 server/api/mailServerIn/mailServerIn.attributes.js |   18 +
 server/api/mailServerIn/mailServerIn.model.js      |   18 +
 server/api/mailServerIn/mailServerIn.rpc.js        |   18 +
 server/api/mailServerOut/index.js                  |   18 +
 .../api/mailServerOut/mailServerOut.attributes.js  |   18 +
 .../api/mailServerOut/mailServerOut.controller.js  |   18 +
 server/api/mailServerOut/mailServerOut.model.js    |   18 +
 server/api/mailServerOut/mailServerOut.rpc.js      |   18 +
 server/api/mailSubstatus/index.js                  |   18 +
 .../api/mailSubstatus/mailSubstatus.attributes.js  |   18 +
 .../api/mailSubstatus/mailSubstatus.controller.js  |   18 +
 server/api/mailSubstatus/mailSubstatus.model.js    |   18 +
 server/api/mailSubstatus/mailSubstatus.rpc.js      |   18 +
 server/api/mailTransferReport/index.js             |   18 +
 .../mailTransferReport.attributes.js               |   18 +
 .../mailTransferReport.controller.js               |   18 +
 .../mailTransferReport/mailTransferReport.model.js |   18 +
 .../mailTransferReport/mailTransferReport.rpc.js   |   18 +
 server/api/memberReport/index.js                   |   18 +
 server/api/memberReport/memberReport.attributes.js |   18 +
 server/api/memberReport/memberReport.controller.js |   18 +
 server/api/memberReport/memberReport.model.js      |   18 +
 server/api/memberReport/memberReport.rpc.js        |   18 +
 server/api/migration/index.js                      |   18 +
 server/api/migration/migration.attributes.js       |   18 +
 server/api/migration/migration.controller.js       |   18 +
 server/api/migration/migration.model.js            |   18 +
 server/api/migration/migration.rpc.js              |   18 +
 server/api/network/index.js                        |   18 +
 server/api/network/network.attributes.js           |   18 +
 server/api/network/network.controller.js           |   18 +
 server/api/network/network.model.js                |   18 +
 server/api/network/network.rpc.js                  |   18 +
 server/api/openchannelAccount/index.js             |   18 +
 .../openchannelAccount.attributes.js               |   18 +
 .../openchannelAccount.controller.js               |   18 +
 .../openchannelAccount.events.js                   |   18 +
 .../openchannelAccount/openchannelAccount.model.js |   18 +
 .../openchannelAccount/openchannelAccount.rpc.js   |   18 +
 .../openchannelAccount.socket.js                   |   18 +
 server/api/openchannelApplication/index.js         |   18 +
 .../openchannelApplication.attributes.js           |   18 +
 .../openchannelApplication.controller.js           |   18 +
 .../openchannelApplication.model.js                |   18 +
 .../openchannelApplication.rpc.js                  |   18 +
 server/api/openchannelInteraction/index.js         |   18 +
 .../openchannelInteraction.attributes.js           |   18 +
 .../openchannelInteraction.controller.js           |   18 +
 .../openchannelInteraction.events.js               |   18 +
 .../openchannelInteraction.model.js                |   18 +
 .../openchannelInteraction.rpc.js                  |   18 +
 .../openchannelInteraction.socket.js               |   18 +
 server/api/openchannelMessage/index.js             |   18 +
 .../openchannelMessage.attributes.js               |   18 +
 .../openchannelMessage.controller.js               |   18 +
 .../openchannelMessage.events.js                   |   18 +
 .../openchannelMessage/openchannelMessage.model.js |   18 +
 .../openchannelMessage/openchannelMessage.rpc.js   |   18 +
 .../openchannelMessage.socket.js                   |   18 +
 server/api/openchannelQueue/index.js               |   18 +
 .../openchannelQueue.attributes.js                 |   18 +
 .../openchannelQueue.controller.js                 |   18 +
 .../openchannelQueue/openchannelQueue.events.js    |   18 +
 .../api/openchannelQueue/openchannelQueue.model.js |   18 +
 .../api/openchannelQueue/openchannelQueue.rpc.js   |   18 +
 .../openchannelQueue/openchannelQueue.socket.js    |   18 +
 server/api/openchannelQueueReport/index.js         |   18 +
 .../openchannelQueueReport.attributes.js           |   18 +
 .../openchannelQueueReport.controller.js           |   18 +
 .../openchannelQueueReport.model.js                |   18 +
 .../openchannelQueueReport.rpc.js                  |   18 +
 server/api/openchannelTransferReport/index.js      |   18 +
 .../openchannelTransferReport.attributes.js        |   18 +
 .../openchannelTransferReport.controller.js        |   18 +
 .../openchannelTransferReport.model.js             |   18 +
 .../openchannelTransferReport.rpc.js               |   18 +
 server/api/pause/index.js                          |   18 +
 server/api/pause/pause.attributes.js               |   18 +
 server/api/pause/pause.controller.js               |   18 +
 server/api/pause/pause.model.js                    |   18 +
 server/api/pause/pause.rpc.js                      |   18 +
 server/api/plugin/index.js                         |   18 +
 server/api/plugin/plugin.attributes.js             |   18 +
 server/api/plugin/plugin.controller.js             |   18 +
 server/api/plugin/plugin.events.js                 |   18 +
 server/api/plugin/plugin.model.js                  |   18 +
 server/api/plugin/plugin.rpc.js                    |   18 +
 server/api/plugin/plugin.socket.js                 |   18 +
 server/api/pm2/index.js                            |   18 +
 server/api/pm2/pm2.controller.js                   |   18 +
 server/api/reportAgentPreview/index.js             |   18 +
 .../reportAgentPreview.attributes.js               |   18 +
 .../reportAgentPreview/reportAgentPreview.model.js |   18 +
 .../reportAgentPreview/reportAgentPreview.rpc.js   |   18 +
 server/api/rpc/index.js                            |   18 +
 server/api/rpc/rpc.controller.js                   |   18 +
 server/api/schedule/index.js                       |   18 +
 server/api/schedule/schedule.attributes.js         |   18 +
 server/api/schedule/schedule.controller.js         |   18 +
 server/api/schedule/schedule.model.js              |   18 +
 server/api/schedule/schedule.rpc.js                |   18 +
 server/api/screenRecording/index.js                |   18 +
 .../screenRecording/screenRecording.attributes.js  |   18 +
 .../screenRecording/screenRecording.controller.js  |   18 +
 .../api/screenRecording/screenRecording.model.js   |   18 +
 server/api/screenRecording/screenRecording.rpc.js  |   18 +
 server/api/setting/index.js                        |   18 +
 server/api/setting/setting.attributes.js           |   18 +
 server/api/setting/setting.controller.js           |   18 +
 server/api/setting/setting.model.js                |   18 +
 server/api/setting/setting.rpc.js                  |   18 +
 server/api/smsAccount/index.js                     |   18 +
 server/api/smsAccount/smsAccount.attributes.js     |   18 +
 server/api/smsAccount/smsAccount.controller.js     |   18 +
 server/api/smsAccount/smsAccount.events.js         |   18 +
 server/api/smsAccount/smsAccount.model.js          |   18 +
 server/api/smsAccount/smsAccount.rpc.js            |   18 +
 server/api/smsAccount/smsAccount.socket.js         |   18 +
 server/api/smsApplication/index.js                 |   18 +
 .../smsApplication/smsApplication.attributes.js    |   18 +
 .../smsApplication/smsApplication.controller.js    |   18 +
 server/api/smsApplication/smsApplication.model.js  |   18 +
 server/api/smsApplication/smsApplication.rpc.js    |   18 +
 server/api/smsInteraction/index.js                 |   18 +
 .../smsInteraction/smsInteraction.attributes.js    |   18 +
 .../smsInteraction/smsInteraction.controller.js    |   18 +
 server/api/smsInteraction/smsInteraction.events.js |   18 +
 server/api/smsInteraction/smsInteraction.model.js  |   18 +
 server/api/smsInteraction/smsInteraction.rpc.js    |   18 +
 server/api/smsInteraction/smsInteraction.socket.js |   18 +
 server/api/smsMessage/index.js                     |   18 +
 server/api/smsMessage/smsMessage.attributes.js     |   18 +
 server/api/smsMessage/smsMessage.controller.js     |   18 +
 server/api/smsMessage/smsMessage.events.js         |   18 +
 server/api/smsMessage/smsMessage.model.js          |   18 +
 server/api/smsMessage/smsMessage.rpc.js            |   18 +
 server/api/smsMessage/smsMessage.socket.js         |   18 +
 server/api/smsQueue/index.js                       |   18 +
 server/api/smsQueue/smsQueue.attributes.js         |   18 +
 server/api/smsQueue/smsQueue.controller.js         |   18 +
 server/api/smsQueue/smsQueue.events.js             |   18 +
 server/api/smsQueue/smsQueue.model.js              |   18 +
 server/api/smsQueue/smsQueue.rpc.js                |   18 +
 server/api/smsQueue/smsQueue.socket.js             |   18 +
 server/api/smsQueueReport/index.js                 |   18 +
 .../smsQueueReport/smsQueueReport.attributes.js    |   18 +
 .../smsQueueReport/smsQueueReport.controller.js    |   18 +
 server/api/smsQueueReport/smsQueueReport.model.js  |   18 +
 server/api/smsQueueReport/smsQueueReport.rpc.js    |   18 +
 server/api/smsTransferReport/index.js              |   18 +
 .../smsTransferReport.attributes.js                |   18 +
 .../smsTransferReport.controller.js                |   18 +
 .../smsTransferReport/smsTransferReport.model.js   |   18 +
 .../api/smsTransferReport/smsTransferReport.rpc.js |   18 +
 server/api/sound/index.js                          |   18 +
 server/api/sound/sound.attributes.js               |   18 +
 server/api/sound/sound.controller.js               |   18 +
 server/api/sound/sound.model.js                    |   18 +
 server/api/sound/sound.rpc.js                      |   18 +
 server/api/squareMessage/index.js                  |   18 +
 .../api/squareMessage/squareMessage.attributes.js  |   18 +
 .../api/squareMessage/squareMessage.controller.js  |   18 +
 server/api/squareMessage/squareMessage.model.js    |   18 +
 server/api/squareMessage/squareMessage.rpc.js      |   18 +
 server/api/squareOdbc/index.js                     |   18 +
 server/api/squareOdbc/squareOdbc.attributes.js     |   18 +
 server/api/squareOdbc/squareOdbc.controller.js     |   18 +
 server/api/squareOdbc/squareOdbc.model.js          |   18 +
 server/api/squareOdbc/squareOdbc.rpc.js            |   18 +
 server/api/squareProject/index.js                  |   18 +
 .../api/squareProject/squareProject.attributes.js  |   18 +
 .../api/squareProject/squareProject.controller.js  |   18 +
 server/api/squareProject/squareProject.events.js   |   18 +
 server/api/squareProject/squareProject.model.js    |   18 +
 server/api/squareProject/squareProject.rpc.js      |   18 +
 server/api/squareProject/squareProject.socket.js   |   18 +
 server/api/squareRecording/index.js                |   18 +
 .../squareRecording/squareRecording.attributes.js  |   18 +
 .../squareRecording/squareRecording.controller.js  |   18 +
 .../api/squareRecording/squareRecording.model.js   |   18 +
 server/api/squareRecording/squareRecording.rpc.js  |   18 +
 server/api/squareReport/index.js                   |   18 +
 server/api/squareReport/squareReport.attributes.js |   18 +
 server/api/squareReport/squareReport.controller.js |   18 +
 server/api/squareReport/squareReport.model.js      |   18 +
 server/api/squareReport/squareReport.rpc.js        |   18 +
 server/api/squareReportDetail/index.js             |   18 +
 .../squareReportDetail.attributes.js               |   18 +
 .../squareReportDetail.controller.js               |   18 +
 .../squareReportDetail/squareReportDetail.model.js |   18 +
 .../squareReportDetail/squareReportDetail.rpc.js   |   18 +
 server/api/system/index.js                         |   18 +
 server/api/system/system.controller.js             |   18 +
 server/api/tag/index.js                            |   18 +
 server/api/tag/tag.attributes.js                   |   18 +
 server/api/tag/tag.controller.js                   |   18 +
 server/api/tag/tag.model.js                        |   18 +
 server/api/tag/tag.rpc.js                          |   18 +
 server/api/team/index.js                           |   18 +
 server/api/team/team.attributes.js                 |   18 +
 server/api/team/team.controller.js                 |   18 +
 server/api/team/team.events.js                     |   18 +
 server/api/team/team.model.js                      |   18 +
 server/api/team/team.rpc.js                        |   18 +
 server/api/team/team.socket.js                     |   18 +
 server/api/template/index.js                       |   18 +
 server/api/template/template.attributes.js         |   18 +
 server/api/template/template.controller.js         |   18 +
 server/api/template/template.model.js              |   18 +
 server/api/template/template.rpc.js                |   18 +
 server/api/trigger/index.js                        |   18 +
 server/api/trigger/trigger.attributes.js           |   18 +
 server/api/trigger/trigger.controller.js           |   18 +
 server/api/trigger/trigger.model.js                |   18 +
 server/api/trigger/trigger.rpc.js                  |   18 +
 server/api/trunk/index.js                          |   18 +
 server/api/trunk/trunk.attributes.js               |   18 +
 server/api/trunk/trunk.controller.js               |   18 +
 server/api/trunk/trunk.model.js                    |   18 +
 server/api/trunk/trunk.rpc.js                      |   18 +
 server/api/user/index.js                           |   18 +
 server/api/user/user.attributes.js                 |   18 +
 server/api/user/user.controller.js                 |   18 +
 server/api/user/user.events.js                     |   18 +
 server/api/user/user.model.js                      |   18 +
 server/api/user/user.rpc.js                        |   18 +
 server/api/user/user.socket.js                     |   18 +
 server/api/userChatQueue/index.js                  |   18 +
 .../api/userChatQueue/userChatQueue.attributes.js  |   18 +
 server/api/userChatQueue/userChatQueue.model.js    |   18 +
 server/api/userChatQueue/userChatQueue.rpc.js      |   18 +
 server/api/userFaxQueue/index.js                   |   18 +
 server/api/userFaxQueue/userFaxQueue.attributes.js |   18 +
 server/api/userFaxQueue/userFaxQueue.model.js      |   18 +
 server/api/userFaxQueue/userFaxQueue.rpc.js        |   18 +
 server/api/userMailQueue/index.js                  |   18 +
 .../api/userMailQueue/userMailQueue.attributes.js  |   18 +
 server/api/userMailQueue/userMailQueue.model.js    |   18 +
 server/api/userMailQueue/userMailQueue.rpc.js      |   18 +
 server/api/userOpenchannelQueue/index.js           |   18 +
 .../userOpenchannelQueue.attributes.js             |   18 +
 .../userOpenchannelQueue.model.js                  |   18 +
 .../userOpenchannelQueue.rpc.js                    |   18 +
 server/api/userProfile/index.js                    |   18 +
 server/api/userProfile/userProfile.attributes.js   |   18 +
 server/api/userProfile/userProfile.controller.js   |   18 +
 server/api/userProfile/userProfile.events.js       |   18 +
 server/api/userProfile/userProfile.model.js        |   18 +
 server/api/userProfile/userProfile.rpc.js          |   18 +
 server/api/userProfile/userProfile.socket.js       |   18 +
 server/api/userProfileResource/index.js            |   18 +
 .../userProfileResource.attributes.js              |   18 +
 .../userProfileResource.controller.js              |   18 +
 .../userProfileResource.model.js                   |   18 +
 .../userProfileResource/userProfileResource.rpc.js |   18 +
 server/api/userProfileSection/index.js             |   18 +
 .../userProfileSection.attributes.js               |   18 +
 .../userProfileSection.controller.js               |   18 +
 .../userProfileSection/userProfileSection.model.js |   18 +
 .../userProfileSection/userProfileSection.rpc.js   |   18 +
 server/api/userSmsQueue/index.js                   |   18 +
 server/api/userSmsQueue/userSmsQueue.attributes.js |   18 +
 server/api/userSmsQueue/userSmsQueue.model.js      |   18 +
 server/api/userSmsQueue/userSmsQueue.rpc.js        |   18 +
 server/api/userVoiceQueue/index.js                 |   18 +
 .../userVoiceQueue/userVoiceQueue.attributes.js    |   18 +
 server/api/userVoiceQueue/userVoiceQueue.model.js  |   18 +
 server/api/userVoiceQueue/userVoiceQueue.rpc.js    |   18 +
 server/api/userVoiceQueueRt/index.js               |   18 +
 .../userVoiceQueueRt.attributes.js                 |   18 +
 .../userVoiceQueueRt/userVoiceQueueRt.events.js    |   18 +
 .../api/userVoiceQueueRt/userVoiceQueueRt.model.js |   18 +
 .../api/userVoiceQueueRt/userVoiceQueueRt.rpc.js   |   18 +
 .../userVoiceQueueRt/userVoiceQueueRt.socket.js    |   18 +
 server/api/variable/index.js                       |   18 +
 server/api/variable/variable.attributes.js         |   18 +
 server/api/variable/variable.controller.js         |   18 +
 server/api/variable/variable.model.js              |   18 +
 server/api/variable/variable.rpc.js                |   18 +
 server/api/version/index.js                        |   18 +
 server/api/version/version.controller.js           |   18 +
 server/api/voiceAgentReport/index.js               |   18 +
 .../voiceAgentReport.attributes.js                 |   18 +
 .../voiceAgentReport.controller.js                 |   18 +
 .../api/voiceAgentReport/voiceAgentReport.model.js |   18 +
 .../api/voiceAgentReport/voiceAgentReport.rpc.js   |   18 +
 server/api/voiceCallReport/index.js                |   18 +
 .../voiceCallReport/voiceCallReport.attributes.js  |   18 +
 .../voiceCallReport/voiceCallReport.controller.js  |   18 +
 .../api/voiceCallReport/voiceCallReport.model.js   |   18 +
 server/api/voiceCallReport/voiceCallReport.rpc.js  |   18 +
 server/api/voiceChanSpy/index.js                   |   18 +
 server/api/voiceChanSpy/voiceChanSpy.attributes.js |   18 +
 server/api/voiceChanSpy/voiceChanSpy.controller.js |   18 +
 server/api/voiceChanSpy/voiceChanSpy.model.js      |   18 +
 server/api/voiceChanSpy/voiceChanSpy.rpc.js        |   18 +
 server/api/voiceContext/index.js                   |   18 +
 server/api/voiceContext/voiceContext.attributes.js |   18 +
 server/api/voiceContext/voiceContext.controller.js |   18 +
 server/api/voiceContext/voiceContext.model.js      |   18 +
 server/api/voiceContext/voiceContext.rpc.js        |   18 +
 server/api/voiceDialReport/index.js                |   18 +
 .../voiceDialReport/voiceDialReport.attributes.js  |   18 +
 .../voiceDialReport/voiceDialReport.controller.js  |   18 +
 .../api/voiceDialReport/voiceDialReport.model.js   |   18 +
 server/api/voiceDialReport/voiceDialReport.rpc.js  |   18 +
 server/api/voiceExtension/index.js                 |   18 +
 .../voiceExtension/voiceExtension.attributes.js    |   18 +
 .../voiceExtension/voiceExtension.controller.js    |   18 +
 server/api/voiceExtension/voiceExtension.events.js |   18 +
 server/api/voiceExtension/voiceExtension.model.js  |   18 +
 server/api/voiceExtension/voiceExtension.rpc.js    |   18 +
 server/api/voiceExtension/voiceExtension.socket.js |   18 +
 server/api/voiceMail/index.js                      |   18 +
 server/api/voiceMail/voiceMail.attributes.js       |   18 +
 server/api/voiceMail/voiceMail.controller.js       |   18 +
 server/api/voiceMail/voiceMail.model.js            |   18 +
 server/api/voiceMail/voiceMail.rpc.js              |   18 +
 server/api/voiceMailMessage/index.js               |   18 +
 .../voiceMailMessage.attributes.js                 |   18 +
 .../voiceMailMessage.controller.js                 |   18 +
 .../api/voiceMailMessage/voiceMailMessage.model.js |   18 +
 .../api/voiceMailMessage/voiceMailMessage.rpc.js   |   18 +
 server/api/voiceMusicOnHold/index.js               |   18 +
 .../voiceMusicOnHold.attributes.js                 |   18 +
 .../voiceMusicOnHold.controller.js                 |   18 +
 .../api/voiceMusicOnHold/voiceMusicOnHold.model.js |   18 +
 .../api/voiceMusicOnHold/voiceMusicOnHold.rpc.js   |   18 +
 server/api/voicePrefix/index.js                    |   18 +
 server/api/voicePrefix/voicePrefix.attributes.js   |   18 +
 server/api/voicePrefix/voicePrefix.controller.js   |   18 +
 server/api/voicePrefix/voicePrefix.events.js       |   18 +
 server/api/voicePrefix/voicePrefix.model.js        |   18 +
 server/api/voicePrefix/voicePrefix.rpc.js          |   18 +
 server/api/voicePrefix/voicePrefix.socket.js       |   18 +
 server/api/voiceQueue/index.js                     |   18 +
 server/api/voiceQueue/voiceQueue.attributes.js     |   18 +
 server/api/voiceQueue/voiceQueue.controller.js     |   18 +
 server/api/voiceQueue/voiceQueue.events.js         |   18 +
 server/api/voiceQueue/voiceQueue.model.js          |   18 +
 server/api/voiceQueue/voiceQueue.rpc.js            |   18 +
 server/api/voiceQueue/voiceQueue.socket.js         |   18 +
 server/api/voiceQueueReport/index.js               |   18 +
 .../voiceQueueReport.attributes.js                 |   18 +
 .../voiceQueueReport.controller.js                 |   18 +
 .../voiceQueueReport/voiceQueueReport.events.js    |   18 +
 .../api/voiceQueueReport/voiceQueueReport.model.js |   18 +
 .../api/voiceQueueReport/voiceQueueReport.rpc.js   |   18 +
 .../voiceQueueReport/voiceQueueReport.socket.js    |   18 +
 server/api/voiceQueuesLog/index.js                 |   18 +
 .../voiceQueuesLog/voiceQueuesLog.attributes.js    |   18 +
 .../voiceQueuesLog/voiceQueuesLog.controller.js    |   18 +
 server/api/voiceQueuesLog/voiceQueuesLog.model.js  |   18 +
 server/api/voiceQueuesLog/voiceQueuesLog.rpc.js    |   18 +
 server/api/voiceRecording/index.js                 |   18 +
 .../voiceRecording/voiceRecording.attributes.js    |   18 +
 .../voiceRecording/voiceRecording.controller.js    |   18 +
 server/api/voiceRecording/voiceRecording.model.js  |   18 +
 server/api/voiceRecording/voiceRecording.rpc.js    |   18 +
 server/api/voiceTransferReport/index.js            |   18 +
 .../voiceTransferReport.attributes.js              |   18 +
 .../voiceTransferReport.controller.js              |   18 +
 .../voiceTransferReport.model.js                   |   18 +
 .../voiceTransferReport/voiceTransferReport.rpc.js |   18 +
 server/app.js                                      |   18 +
 server/components/auth/service.js                  |   18 +
 server/components/encryptor/index.js               |   18 +
 server/components/export/csv.js                    |   18 +
 server/components/export/fonts/Roboto-Italic.ttf   |  Bin 0 -> 118340 bytes
 server/components/export/fonts/Roboto-Medium.ttf   |  Bin 0 -> 116752 bytes
 .../export/fonts/Roboto-MediumItalic.ttf           |  Bin 0 -> 165636 bytes
 server/components/export/fonts/Roboto-Regular.ttf  |  Bin 0 -> 114976 bytes
 server/components/export/pdf.js                    |   18 +
 server/components/export/xlsx.js                   |   18 +
 server/components/extensions/rewrite.js            |   18 +
 server/components/import/cm/csv.js                 |   18 +
 server/components/import/cm/csv2.js                |   18 +
 server/components/integrations/configuration.js    |   18 +
 server/components/interaction/service.js           |   18 +
 server/components/license/service.js               |   18 +
 server/components/parsers/advancedSearch.js        |   18 +
 server/components/parsers/qs.js                    |   18 +
 server/config/environment/development.js           |   81 +
 server/config/environment/index.js                 |   43 +
 server/config/environment/shared.js                | 2793 ++
 server/config/express.js                           |   18 +
 server/config/license/hardware.js                  |   18 +
 server/config/license/index.js                     |   18 +
 server/config/license/util.js                      |   18 +
 server/config/local.env.js                         |   18 +
 server/config/logger.js                            |   18 +
 server/config/pm2/config.js                        |   18 +
 server/config/pm2/index.js                         |   18 +
 server/config/schedule/chat.js                     |   18 +
 server/config/schedule/index.js                    |   18 +
 server/config/seedContact.js                       |   18 +
 server/config/seedDB/analyticReports.js            |   67 +
 server/config/seedDB/analyticTreeReports.js        |   50 +
 server/config/seedDB/chanspy.js                    |   45 +
 server/config/seedDB/companies.js                  |   35 +
 server/config/seedDB/contacts.js                   |   59 +
 server/config/seedDB/dispositions.js               |   32 +
 server/config/seedDB/index.js                      |   70 +
 server/config/seedDB/intervals.js                  |   69 +
 .../seedDB/jscripty/customerSatisfation.json       |    1 +
 server/config/seedDB/jscriptyProjects.js           |   34 +
 server/config/seedDB/lists.js                      |   32 +
 server/config/seedDB/mailAccounts.js               |   73 +
 server/config/seedDB/mailSubstatuses.js            |   26 +
 server/config/seedDB/migrations.js                 |   19 +
 server/config/seedDB/pauses.js                     |   28 +
 server/config/seedDB/report/default.js             |  491 +
 server/config/seedDB/report/fields.js              | 2095 ++
 server/config/seedDB/report/index.js               |    6 +
 server/config/seedDB/sounds.js                     |  118 +
 server/config/seedDB/squareOdbc.js                 |   25 +
 server/config/seedDB/squareProjects.js             |   59 +
 server/config/seedDB/tags.js                       |   46 +
 server/config/seedDB/teams.js                      |   29 +
 server/config/seedDB/tree/index.js                 |  124 +
 server/config/seedDB/trunks.js                     |   26 +
 server/config/seedDB/userProfiles.js               |   25 +
 server/config/seedDB/users.js                      |   49 +
 server/config/seedDB/variables.js                  |  108 +
 server/config/seedDB/voiceContexts.js              |   51 +
 server/config/seedDB/voiceExtensions.js            |  409 +
 server/config/seedDB/voiceMusicOnHold.js           |   47 +
 server/config/seedDB/voiceQueues.js                |   98 +
 server/config/seedDB/xml/AgentManagement.xml       |  136 +
 server/config/seedDB/xml/AutoAttendant.xml         |   65 +
 server/config/seedDB/xml/CSI.xml                   |   35 +
 server/config/seedDB/xml/Orders.xml                |   70 +
 server/config/seedDB/xml/Survey.xml                |   51 +
 server/config/seedUsers.js                         |   18 +
 server/config/socketio.js                          |   18 +
 server/config/triggers/index.js                    |   18 +
 server/config/utils.js                             |   18 +
 server/errors/index.js                             |   18 +
 server/files/chat/iframe.js                        |  259 +
 server/files/images/avatars/customer_avatar.png    |  Bin 0 -> 3439 bytes
 server/files/images/avatars/default_avatar.png     |  Bin 0 -> 5172 bytes
 server/files/images/avatars/system_avatar.png      |  Bin 0 -> 3252 bytes
 server/files/images/logos/default_favicon.ico      |  Bin 0 -> 1842 bytes
 server/files/images/logos/default_loginlogo.png    |  Bin 0 -> 13397 bytes
 server/files/images/logos/default_logo.png         |  Bin 0 -> 2456 bytes
 server/files/images/logos/default_preferred.png    |  Bin 0 -> 71236 bytes
 server/files/images/logos/default_profile.png      |  Bin 0 -> 12999 bytes
 server/files/moh/noice/noice.wav                   |  Bin 0 -> 891690 bytes
 server/files/moh/wait/wait.wav                     |  Bin 0 -> 730244 bytes
 .../converted/agentmanagement-action-failure.wav   |  Bin 0 -> 100924 bytes
 .../sounds/converted/agentmanagement-login.wav     |  Bin 0 -> 24704 bytes
 .../sounds/converted/agentmanagement-logout.wav    |  Bin 0 -> 28048 bytes
 .../sounds/converted/agentmanagement-menu.wav      |  Bin 0 -> 120292 bytes
 .../sounds/converted/agentmanagement-pause.wav     |  Bin 0 -> 25540 bytes
 .../sounds/converted/agentmanagement-unpause.wav   |  Bin 0 -> 28466 bytes
 server/files/sounds/converted/order-elaborated.wav |  Bin 0 -> 82990 bytes
 server/files/sounds/converted/order-number.wav     |  Bin 0 -> 89494 bytes
 server/files/sounds/converted/order-shipped.wav    |  Bin 0 -> 26376 bytes
 server/files/sounds/converted/rate-call.wav        |  Bin 0 -> 119216 bytes
 server/files/sounds/converted/thanx.wav            |  Bin 0 -> 26070 bytes
 server/files/sounds/converted/welcome-acme.wav     |  Bin 0 -> 126280 bytes
 .../original/agentmanagement-action-failure.wav    |  Bin 0 -> 100924 bytes
 .../sounds/original/agentmanagement-login.mp3      |  Bin 0 -> 11930 bytes
 .../sounds/original/agentmanagement-logout.mp3     |  Bin 0 -> 12975 bytes
 .../files/sounds/original/agentmanagement-menu.wav |  Bin 0 -> 120292 bytes
 .../sounds/original/agentmanagement-pause.mp3      |  Bin 0 -> 12191 bytes
 .../sounds/original/agentmanagement-unpause.mp3    |  Bin 0 -> 13106 bytes
 server/files/sounds/original/order-elaborated.wav  |  Bin 0 -> 82990 bytes
 server/files/sounds/original/order-number.wav      |  Bin 0 -> 89494 bytes
 server/files/sounds/original/order-shipped.wav     |  Bin 0 -> 26376 bytes
 server/files/sounds/original/rate-call.wav         |  Bin 0 -> 119216 bytes
 server/files/sounds/original/thanx.wav             |  Bin 0 -> 26070 bytes
 server/files/sounds/original/welcome-acme.wav      |  Bin 0 -> 126280 bytes
 server/files/templates/chatOfflineMessage.ejs      |    5 +
 server/files/templates/context.ejs                 |    5 +
 server/files/templates/network.ejs                 |    3 +
 server/files/templates/registry.ejs                |    5 +
 server/files/templates/stun_multiple.ejs           |    8 +
 server/files/templates/trunk.ejs                   |   30 +
 server/files/templates/turn_multiple.ejs           |   14 +
 server/migrations/2.0.12.js                        |    9 +
 server/migrations/2.0.13.js                        |   70 +
 server/migrations/2.0.14.js                        |    9 +
 server/migrations/2.0.15.js                        |    9 +
 server/migrations/2.0.16.js                        |    9 +
 server/migrations/2.0.17.js                        |    9 +
 server/migrations/2.0.18.js                        |    9 +
 server/migrations/2.0.19.js                        |    9 +
 server/migrations/2.0.20.js                        |   70 +
 server/migrations/2.0.21.js                        |   81 +
 server/migrations/2.0.22.js                        |   78 +
 server/migrations/2.0.23.js                        |   97 +
 server/migrations/2.0.24.js                        |   69 +
 server/migrations/2.0.25.js                        |   76 +
 server/migrations/2.0.26.js                        |   92 +
 server/migrations/2.0.27.js                        |    9 +
 server/migrations/2.0.28.js                        |    9 +
 server/migrations/2.0.29.js                        |  380 +
 server/migrations/2.0.30.js                        |  141 +
 server/migrations/2.0.31.js                        |  194 +
 server/migrations/2.0.32.js                        |    9 +
 server/migrations/2.0.33.js                        |  243 +
 server/migrations/2.0.34.js                        |  412 +
 server/migrations/2.0.35.js                        |  327 +
 server/migrations/2.0.36.js                        |  140 +
 server/migrations/2.0.37.js                        |  149 +
 server/migrations/2.0.38.js                        |  171 +
 server/migrations/2.0.39.js                        |  236 +
 server/migrations/2.0.40.js                        |    9 +
 server/migrations/2.0.41.js                        |  167 +
 server/migrations/2.0.42.js                        |  192 +
 server/migrations/2.0.43.js                        |  135 +
 server/migrations/2.0.44.js                        |  247 +
 server/migrations/2.0.45.js                        |    9 +
 server/migrations/2.0.46.js                        |  165 +
 server/migrations/2.0.47.js                        |  176 +
 server/migrations/2.0.48.js                        |  211 +
 server/migrations/2.0.49.js                        |  210 +
 server/migrations/2.0.50.js                        |  154 +
 server/migrations/2.0.51.js                        |  276 +
 server/migrations/2.0.52.js                        |  243 +
 server/migrations/2.0.53.js                        |  165 +
 server/migrations/2.0.54.js                        |  209 +
 server/migrations/2.0.55.js                        |  166 +
 server/migrations/2.0.56.js                        |  240 +
 server/migrations/2.0.57.js                        |  168 +
 server/migrations/2.0.58.js                        |  181 +
 server/migrations/2.0.59.js                        |  244 +
 server/migrations/2.0.60.js                        |  240 +
 server/migrations/2.0.61.js                        |  143 +
 server/migrations/2.0.62.js                        |  176 +
 server/migrations/2.0.63.js                        |  253 +
 server/migrations/2.0.64.js                        |  188 +
 server/migrations/2.0.65.js                        |  235 +
 server/migrations/2.0.66.js                        |  246 +
 server/migrations/2.0.67.js                        |  298 +
 server/migrations/2.0.68.js                        |  183 +
 server/migrations/2.0.69.js                        |  242 +
 server/migrations/2.0.70.js                        |  174 +
 server/migrations/2.0.71.js                        |  300 +
 server/migrations/2.0.72.js                        |  166 +
 server/migrations/2.0.73.js                        |  189 +
 server/migrations/2.0.74.js                        |  156 +
 server/migrations/2.0.75.js                        |  156 +
 server/migrations/2.0.76.js                        |  176 +
 server/migrations/2.0.77.js                        |  177 +
 server/migrations/2.0.78.js                        |  160 +
 server/migrations/2.0.79.js                        |  171 +
 server/migrations/2.0.80.js                        |  176 +
 server/migrations/2.0.81.js                        |  199 +
 server/migrations/2.0.82.js                        |  175 +
 server/migrations/2.0.83.js                        |  195 +
 server/migrations/2.0.84.js                        |  165 +
 server/migrations/2.1.0.js                         |  776 +
 server/migrations/2.2.0.js                         |  178 +
 server/migrations/2.2.1.js                         |  165 +
 server/migrations/2.2.2.js                         |  165 +
 server/migrations/2.2.3.js                         |  175 +
 server/migrations/2.2.4.js                         |  175 +
 server/migrations/2.2.5.js                         |  165 +
 server/migrations/2.2.6.js                         |  270 +
 server/migrations/2.3.0.js                         |  178 +
 server/migrations/2.3.1.js                         |  165 +
 server/migrations/2.3.10.js                        |  171 +
 server/migrations/2.3.2.js                         |  180 +
 server/migrations/2.3.3.js                         |  199 +
 server/migrations/2.3.4.js                         |  165 +
 server/migrations/2.3.5.js                         |  166 +
 server/migrations/2.3.6.js                         |  166 +
 server/migrations/2.3.7.js                         |  198 +
 server/migrations/2.3.8.js                         |  165 +
 server/migrations/2.3.9.js                         |  166 +
 server/migrations/2.3.91.js                        |  171 +
 server/migrations/2.3.92.js                        |  165 +
 server/migrations/2.3.93.js                        |  165 +
 server/migrations/2.3.94.js                        |  165 +
 server/migrations/2.3.95.js                        |  165 +
 server/migrations/2.3.96.js                        |  171 +
 server/migrations/2.3.97.js                        |  184 +
 server/migrations/2.3.98.js                        |  165 +
 server/migrations/2.4.0.js                         |  244 +
 server/migrations/2.4.1.js                         |  166 +
 server/migrations/2.4.10.js                        |  184 +
 server/migrations/2.4.11.js                        |  167 +
 server/migrations/2.4.12.js                        |  178 +
 server/migrations/2.4.13.js                        |  174 +
 server/migrations/2.4.14.js                        |  167 +
 server/migrations/2.4.15.js                        |  171 +
 server/migrations/2.4.16.js                        |  174 +
 server/migrations/2.4.17.js                        |  322 +
 server/migrations/2.4.18.js                        |  173 +
 server/migrations/2.4.19.js                        |  203 +
 server/migrations/2.4.2.js                         |  201 +
 server/migrations/2.4.20.js                        |  176 +
 server/migrations/2.4.3.js                         |  166 +
 server/migrations/2.4.4.js                         |  191 +
 server/migrations/2.4.5.js                         |  166 +
 server/migrations/2.4.6.js                         |  166 +
 server/migrations/2.4.7.js                         |  192 +
 server/migrations/2.4.8.js                         |  167 +
 server/migrations/2.4.9.js                         |  167 +
 server/migrations/2.5.0.js                         |  325 +
 server/mysqldb/index.js                            |   18 +
 server/routes.js                                   |   18 +
 server/rpc/index.js                                |   18 +
 server/services/agi/channel.js                     |   18 +
 server/services/agi/error.js                       |   18 +
 server/services/agi/graph/index.js                 |   18 +
 server/services/agi/index.js                       |   18 +
 server/services/agi/mailRpc/index.js               |   18 +
 server/services/agi/reply.js                       |   18 +
 server/services/agi/rpc/index.js                   |   18 +
 server/services/agi/scripts/aws/index.js           |   18 +
 server/services/agi/scripts/aws/lex/index.js       |   18 +
 server/services/agi/scripts/aws/lex/lib/api.js     |   18 +
 server/services/agi/scripts/aws/polly/index.js     |   18 +
 server/services/agi/scripts/aws/polly/lib/api.js   |   18 +
 server/services/agi/scripts/google/asr/index.js    |   18 +
 server/services/agi/scripts/google/asr/lib/api.js  |   18 +
 server/services/agi/scripts/google/index.js        |   18 +
 server/services/agi/scripts/index.js               |   18 +
 server/services/agi/scripts/sestek/index.js        |   18 +
 server/services/agi/scripts/sestek/nda/index.js    |   18 +
 server/services/agi/scripts/tilde/asr/index.js     |   18 +
 server/services/agi/scripts/tilde/asr/lib/api.js   |   18 +
 server/services/agi/scripts/tilde/index.js         |   18 +
 server/services/agi/scripts/tmp/README.md          |    1 +
 server/services/agi/server.js                      |   18 +
 server/services/agi/vertices.js                    |   18 +
 server/services/ami/acw/index.js                   |   18 +
 server/services/ami/ami.js                         |   18 +
 server/services/ami/client.js                      |   18 +
 server/services/ami/dialer/action.js               |   18 +
 server/services/ami/dialer/agentComplete.js        |   18 +
 server/services/ami/dialer/final.js                |   18 +
 server/services/ami/dialer/hangup.js               |   18 +
 server/services/ami/dialer/history.js              |   18 +
 server/services/ami/dialer/index.js                |   18 +
 server/services/ami/dialer/queueCallerAbandon.js   |   18 +
 server/services/ami/fax/action.js                  |   18 +
 server/services/ami/fax/channel.js                 |   17 +
 server/services/ami/fax/index.js                   |   18 +
 server/services/ami/fax/rpcDb.js                   |   18 +
 server/services/ami/fax/util/gs.js                 |   18 +
 server/services/ami/fax/util/util.js               |   18 +
 server/services/ami/index.js                       |   18 +
 server/services/ami/model/agent.js                 |   18 +
 server/services/ami/model/campaign.js              |   18 +
 server/services/ami/model/channel.js               |   18 +
 server/services/ami/model/deskAccount.js           |   18 +
 server/services/ami/model/dynamics365Account.js    |   18 +
 server/services/ami/model/faxAccount.js            |   18 +
 server/services/ami/model/freshdeskAccount.js      |   18 +
 server/services/ami/model/freshsalesAccount.js     |   18 +
 server/services/ami/model/queueReport.js           |   18 +
 server/services/ami/model/salesforceAccount.js     |   18 +
 server/services/ami/model/servicenowAccount.js     |   18 +
 server/services/ami/model/sugarcrmAccount.js       |   18 +
 server/services/ami/model/telephone.js             |   18 +
 server/services/ami/model/template.js              |   18 +
 server/services/ami/model/trigger.js               |   18 +
 server/services/ami/model/trunk.js                 |   18 +
 server/services/ami/model/voiceExtension.js        |   18 +
 server/services/ami/model/voiceQueue.js            |   18 +
 server/services/ami/model/vtigerAccount.js         |   18 +
 server/services/ami/model/zendeskAccount.js        |   18 +
 server/services/ami/model/zohoAccount.js           |   18 +
 server/services/ami/preview/action.js              |   18 +
 server/services/ami/preview/index.js               |   18 +
 server/services/ami/preview/rpcDb.js               |   18 +
 server/services/ami/preview/util/util.js           |   18 +
 server/services/ami/properties.js                  |   18 +
 server/services/ami/realtime/index.js              |   18 +
 server/services/ami/report/index.js                |   18 +
 server/services/ami/report/userReport.js           |   18 +
 server/services/ami/report/voiceAgentReport.js     |   18 +
 server/services/ami/report/voiceCallReport.js      |   18 +
 server/services/ami/report/voiceDialReport.js      |   18 +
 server/services/ami/report/voiceQueueReport.js     |   18 +
 server/services/ami/rpc/agentReportPreview.js      |   18 +
 server/services/ami/rpc/attachment.js              |   18 +
 server/services/ami/rpc/campaign.js                |   18 +
 server/services/ami/rpc/cmContact.js               |   18 +
 server/services/ami/rpc/cmHopper.js                |   18 +
 server/services/ami/rpc/cmHopperBlack.js           |   18 +
 server/services/ami/rpc/cmHopperFinal.js           |   18 +
 server/services/ami/rpc/cmHopperHistory.js         |   18 +
 server/services/ami/rpc/faxAccount.js              |   18 +
 server/services/ami/rpc/faxMessage.js              |   18 +
 server/services/ami/rpc/integrations/desk.js       |   18 +
 .../services/ami/rpc/integrations/dynamics365.js   |   18 +
 server/services/ami/rpc/integrations/freshdesk.js  |   18 +
 server/services/ami/rpc/integrations/freshsales.js |   18 +
 server/services/ami/rpc/integrations/salesforce.js |   18 +
 server/services/ami/rpc/integrations/servicenow.js |   18 +
 server/services/ami/rpc/integrations/sugarcrm.js   |   18 +
 server/services/ami/rpc/integrations/vtiger.js     |   18 +
 server/services/ami/rpc/integrations/zendesk.js    |   18 +
 server/services/ami/rpc/integrations/zoho.js       |   18 +
 server/services/ami/rpc/memberReport.js            |   18 +
 server/services/ami/rpc/template.js                |   18 +
 server/services/ami/rpc/trigger.js                 |   18 +
 server/services/ami/rpc/trunk.js                   |   18 +
 server/services/ami/rpc/user.js                    |   18 +
 server/services/ami/rpc/voiceAgentReport.js        |   18 +
 server/services/ami/rpc/voiceCallReport.js         |   18 +
 server/services/ami/rpc/voiceDialReport.js         |   18 +
 server/services/ami/rpc/voiceExtension.js          |   18 +
 server/services/ami/rpc/voiceQueue.js              |   18 +
 server/services/ami/rpc/voiceQueueReport.js        |   18 +
 server/services/ami/rpc/voiceQueueRt.js            |   18 +
 server/services/ami/rpc/voiceRecording.js          |   18 +
 server/services/ami/rpc/voiceTransferReport.js     |   18 +
 server/services/ami/server/index.js                |   18 +
 server/services/ami/trigger/cmContact/index.js     |   18 +
 server/services/ami/trigger/index.js               |   18 +
 server/services/ami/trigger/integration/desk.js    |   18 +
 .../ami/trigger/integration/dynamics365.js         |   18 +
 .../services/ami/trigger/integration/freshdesk.js  |   18 +
 .../services/ami/trigger/integration/freshsales.js |   18 +
 server/services/ami/trigger/integration/index.js   |   18 +
 .../services/ami/trigger/integration/salesforce.js |   18 +
 .../services/ami/trigger/integration/servicenow.js |   18 +
 .../services/ami/trigger/integration/sugarcrm.js   |   18 +
 server/services/ami/trigger/integration/util.js    |   18 +
 server/services/ami/trigger/integration/vtiger.js  |   18 +
 server/services/ami/trigger/integration/zendesk.js |   18 +
 server/services/ami/trigger/integration/zoho.js    |   18 +
 server/services/ami/trigger/script/index.js        |   18 +
 server/services/ami/trigger/urlforward/index.js    |   18 +
 server/services/email/client.js                    |   18 +
 server/services/email/index.js                     |   18 +
 server/services/email/lib/email.js                 |   18 +
 server/services/email/lib/imap.js                  |   18 +
 server/services/email/lib/smtp.js                  |   18 +
 server/services/email/lib/utils.js                 |   18 +
 server/services/email/model/mailAccount.js         |   18 +
 server/services/email/realtime/index.js            |   18 +
 server/services/email/rpc/mailAccount.js           |   18 +
 server/services/email/server/index.js              |   18 +
 server/services/express/index.js                   |   18 +
 server/services/routing/client.js                  |   18 +
 server/services/routing/index.js                   |   18 +
 server/services/routing/lib/rule-engine.js         |   18 +
 server/services/routing/mailRpc/index.js           |   18 +
 server/services/routing/model/agent.js             |   18 +
 server/services/routing/model/chatQueue.js         |   18 +
 server/services/routing/model/faxQueue.js          |   18 +
 server/services/routing/model/interval.js          |   18 +
 server/services/routing/model/mailQueue.js         |   18 +
 server/services/routing/model/openchannelQueue.js  |   18 +
 server/services/routing/model/smsQueue.js          |   18 +
 server/services/routing/realtime/index.js          |   18 +
 server/services/routing/rpc/chatInteraction.js     |   18 +
 server/services/routing/rpc/chatMessage.js         |   18 +
 server/services/routing/rpc/chatQueue.js           |   18 +
 server/services/routing/rpc/chatQueueReport.js     |   18 +
 server/services/routing/rpc/faxInteraction.js      |   18 +
 server/services/routing/rpc/faxMessage.js          |   18 +
 server/services/routing/rpc/faxQueue.js            |   18 +
 server/services/routing/rpc/faxQueueReport.js      |   18 +
 server/services/routing/rpc/interval.js            |   18 +
 server/services/routing/rpc/mailInteraction.js     |   18 +
 server/services/routing/rpc/mailMessage.js         |   18 +
 server/services/routing/rpc/mailQueue.js           |   18 +
 server/services/routing/rpc/mailQueueReport.js     |   18 +
 .../services/routing/rpc/openchannelInteraction.js |   18 +
 server/services/routing/rpc/openchannelMessage.js  |   18 +
 server/services/routing/rpc/openchannelQueue.js    |   18 +
 .../services/routing/rpc/openchannelQueueReport.js |   18 +
 server/services/routing/rpc/smsInteraction.js      |   18 +
 server/services/routing/rpc/smsMessage.js          |   18 +
 server/services/routing/rpc/smsQueue.js            |   18 +
 server/services/routing/rpc/smsQueueReport.js      |   18 +
 server/services/routing/rpc/user.js                |   18 +
 .../services/routing/server/applications/agent.js  |   18 +
 .../routing/server/applications/amazonlex.js       |   18 +
 .../routing/server/applications/autoreply.js       |   18 +
 .../services/routing/server/applications/close.js  |   18 +
 .../routing/server/applications/dialogflow.js      |   18 +
 .../services/routing/server/applications/gotoif.js |   18 +
 .../services/routing/server/applications/gotop.js  |   18 +
 .../routing/server/applications/message.js         |   18 +
 .../services/routing/server/applications/noop.js   |   18 +
 .../services/routing/server/applications/queue.js  |   18 +
 .../routing/server/applications/strategy/agent.js  |   18 +
 .../server/applications/strategy/beepall.js        |   18 +
 .../routing/server/applications/strategy/index.js  |   18 +
 .../server/applications/strategy/rrmemory.js       |   18 +
 .../routing/server/applications/strategy/util.js   |   18 +
 .../services/routing/server/applications/system.js |   18 +
 server/services/routing/server/applications/tag.js |   18 +
 .../services/routing/server/applications/utils.js  |   18 +
 server/services/routing/server/index.js            |   18 +
 server/services/routing/server/interval.js         |   18 +
 server/services/xdr/agents.controller.js           |   18 +
 server/services/xdr/calls.controller.js            |   18 +
 server/services/xdr/core.controller.js             |   18 +
 server/services/xdr/dials.controller.js            |   18 +
 server/services/xdr/index.js                       |   18 +
 server/services/xdr/members.controller.js          |   18 +
 server/services/xdr/queues.controller.js           |   18 +
 server/services/xdr/recordings.controller.js       |   18 +
 server/services/xdr/transfers.controller.js        |   18 +
 server/services/xdr/utils.js                       |   18 +
 server/views/404.html                              |  157 +
 server/views/downloadInteraction.html              |  183 +
 snippet/1.0.16/assets/images/avatars/agent0.png    |  Bin 0 -> 5172 bytes
 snippet/1.0.16/assets/images/avatars/customer0.png |  Bin 0 -> 3439 bytes
 snippet/1.0.16/assets/images/avatars/robot0.png    |  Bin 0 -> 3252 bytes
 .../1.0.16/assets/images/logos/whisker_32x32.png   |  Bin 0 -> 2456 bytes
 .../1.0.16/fonts/materialdesignicons-webfont.eot   |  Bin 0 -> 417036 bytes
 .../1.0.16/fonts/materialdesignicons-webfont.svg   | 8694 ++++++
 .../1.0.16/fonts/materialdesignicons-webfont.ttf   |  Bin 0 -> 416816 bytes
 .../1.0.16/fonts/materialdesignicons-webfont.woff  |  Bin 0 -> 204320 bytes
 .../1.0.16/fonts/materialdesignicons-webfont.woff2 |  Bin 0 -> 151728 bytes
 snippet/1.0.16/index.html                          |   66 +
 snippet/1.0.16/scripts/app.js                      |    1 +
 snippet/1.0.16/scripts/vendor.js                   |    1 +
 snippet/1.0.16/styles/app.css                      |    1 +
 snippet/1.0.16/styles/mobile.css                   |  161 +
 snippet/1.0.16/styles/vendor.css                   |    6 +
 2836 files changed, 273005 insertions(+), 0 deletions(-)
 create mode 100644 apidoc/api_data.js
 create mode 100644 apidoc/api_data.json
 create mode 100644 apidoc/api_definition.js
 create mode 100644 apidoc/api_definition.json
 create mode 100644 apidoc/api_project.js
 create mode 100644 apidoc/api_project.json
 create mode 100755 apidoc/css/style.css
 create mode 100755 apidoc/fonts/glyphicons-halflings-regular.eot
 create mode 100755 apidoc/fonts/glyphicons-halflings-regular.svg
 create mode 100755 apidoc/fonts/glyphicons-halflings-regular.ttf
 create mode 100755 apidoc/fonts/glyphicons-halflings-regular.woff
 create mode 100755 apidoc/fonts/glyphicons-halflings-regular.woff2
 create mode 100755 apidoc/img/favicon.ico
 create mode 100755 apidoc/index.html
 create mode 100755 apidoc/locales/ca.js
 create mode 100755 apidoc/locales/cs.js
 create mode 100755 apidoc/locales/de.js
 create mode 100755 apidoc/locales/es.js
 create mode 100755 apidoc/locales/fr.js
 create mode 100755 apidoc/locales/it.js
 create mode 100755 apidoc/locales/locale.js
 create mode 100755 apidoc/locales/nl.js
 create mode 100755 apidoc/locales/pl.js
 create mode 100755 apidoc/locales/pt_br.js
 create mode 100755 apidoc/locales/ro.js
 create mode 100755 apidoc/locales/ru.js
 create mode 100755 apidoc/locales/tr.js
 create mode 100755 apidoc/locales/vi.js
 create mode 100755 apidoc/locales/zh.js
 create mode 100755 apidoc/locales/zh_cn.js
 create mode 100755 apidoc/main.js
 create mode 100755 apidoc/utils/handlebars_helper.js
 create mode 100755 apidoc/utils/send_sample_request.js
 create mode 100755 apidoc/vendor/bootstrap.min.css
 create mode 100755 apidoc/vendor/bootstrap.min.js
 create mode 100755 apidoc/vendor/diff_match_patch.min.js
 create mode 100755 apidoc/vendor/handlebars.min.js
 create mode 100755 apidoc/vendor/jquery.min.js
 create mode 100755 apidoc/vendor/list.min.js
 create mode 100755 apidoc/vendor/lodash.custom.min.js
 create mode 100755 apidoc/vendor/path-to-regexp/LICENSE
 create mode 100755 apidoc/vendor/path-to-regexp/index.js
 create mode 100755 apidoc/vendor/polyfill.js
 create mode 100755 apidoc/vendor/prettify.css
 create mode 100755 apidoc/vendor/prettify/lang-Splus.js
 create mode 100755 apidoc/vendor/prettify/lang-aea.js
 create mode 100755 apidoc/vendor/prettify/lang-agc.js
 create mode 100755 apidoc/vendor/prettify/lang-apollo.js
 create mode 100755 apidoc/vendor/prettify/lang-basic.js
 create mode 100755 apidoc/vendor/prettify/lang-cbm.js
 create mode 100755 apidoc/vendor/prettify/lang-cl.js
 create mode 100755 apidoc/vendor/prettify/lang-clj.js
 create mode 100755 apidoc/vendor/prettify/lang-css.js
 create mode 100755 apidoc/vendor/prettify/lang-dart.js
 create mode 100755 apidoc/vendor/prettify/lang-el.js
 create mode 100755 apidoc/vendor/prettify/lang-erl.js
 create mode 100755 apidoc/vendor/prettify/lang-erlang.js
 create mode 100755 apidoc/vendor/prettify/lang-fs.js
 create mode 100755 apidoc/vendor/prettify/lang-go.js
 create mode 100755 apidoc/vendor/prettify/lang-hs.js
 create mode 100755 apidoc/vendor/prettify/lang-lasso.js
 create mode 100755 apidoc/vendor/prettify/lang-lassoscript.js
 create mode 100755 apidoc/vendor/prettify/lang-latex.js
 create mode 100755 apidoc/vendor/prettify/lang-lgt.js
 create mode 100755 apidoc/vendor/prettify/lang-lisp.js
 create mode 100755 apidoc/vendor/prettify/lang-ll.js
 create mode 100755 apidoc/vendor/prettify/lang-llvm.js
 create mode 100755 apidoc/vendor/prettify/lang-logtalk.js
 create mode 100755 apidoc/vendor/prettify/lang-ls.js
 create mode 100755 apidoc/vendor/prettify/lang-lsp.js
 create mode 100755 apidoc/vendor/prettify/lang-lua.js
 create mode 100755 apidoc/vendor/prettify/lang-matlab.js
 create mode 100755 apidoc/vendor/prettify/lang-ml.js
 create mode 100755 apidoc/vendor/prettify/lang-mumps.js
 create mode 100755 apidoc/vendor/prettify/lang-n.js
 create mode 100755 apidoc/vendor/prettify/lang-nemerle.js
 create mode 100755 apidoc/vendor/prettify/lang-pascal.js
 create mode 100755 apidoc/vendor/prettify/lang-proto.js
 create mode 100755 apidoc/vendor/prettify/lang-r.js
 create mode 100755 apidoc/vendor/prettify/lang-rd.js
 create mode 100755 apidoc/vendor/prettify/lang-rkt.js
 create mode 100755 apidoc/vendor/prettify/lang-rust.js
 create mode 100755 apidoc/vendor/prettify/lang-s.js
 create mode 100755 apidoc/vendor/prettify/lang-scala.js
 create mode 100755 apidoc/vendor/prettify/lang-scm.js
 create mode 100755 apidoc/vendor/prettify/lang-sql.js
 create mode 100755 apidoc/vendor/prettify/lang-ss.js
 create mode 100755 apidoc/vendor/prettify/lang-swift.js
 create mode 100755 apidoc/vendor/prettify/lang-tcl.js
 create mode 100755 apidoc/vendor/prettify/lang-tex.js
 create mode 100755 apidoc/vendor/prettify/lang-vb.js
 create mode 100755 apidoc/vendor/prettify/lang-vbs.js
 create mode 100755 apidoc/vendor/prettify/lang-vhd.js
 create mode 100755 apidoc/vendor/prettify/lang-vhdl.js
 create mode 100755 apidoc/vendor/prettify/lang-wiki.js
 create mode 100755 apidoc/vendor/prettify/lang-xq.js
 create mode 100755 apidoc/vendor/prettify/lang-xquery.js
 create mode 100755 apidoc/vendor/prettify/lang-yaml.js
 create mode 100755 apidoc/vendor/prettify/lang-yml.js
 create mode 100755 apidoc/vendor/prettify/prettify.css
 create mode 100755 apidoc/vendor/prettify/prettify.js
 create mode 100755 apidoc/vendor/prettify/run_prettify.js
 create mode 100755 apidoc/vendor/require.min.js
 create mode 100755 apidoc/vendor/semver.min.js
 create mode 100755 apidoc/vendor/webfontloader.js
 create mode 100644 demo/api/index.html
 create mode 100644 demo/index.css
 create mode 100644 demo/index.html
 create mode 100644 demo/phonebar/index.html
 create mode 100644 package.json
 create mode 100644 public/app/errors/404/i18n/ar.json
 create mode 100644 public/app/errors/404/i18n/da.json
 create mode 100644 public/app/errors/404/i18n/de.json
 create mode 100644 public/app/errors/404/i18n/en.json
 create mode 100644 public/app/errors/404/i18n/es.json
 create mode 100644 public/app/errors/404/i18n/fa.json
 create mode 100644 public/app/errors/404/i18n/fi.json
 create mode 100644 public/app/errors/404/i18n/fr.json
 create mode 100644 public/app/errors/404/i18n/he.json
 create mode 100644 public/app/errors/404/i18n/hi.json
 create mode 100644 public/app/errors/404/i18n/id.json
 create mode 100644 public/app/errors/404/i18n/it.json
 create mode 100644 public/app/errors/404/i18n/ja.json
 create mode 100644 public/app/errors/404/i18n/ko.json
 create mode 100644 public/app/errors/404/i18n/lv.json
 create mode 100644 public/app/errors/404/i18n/nl.json
 create mode 100644 public/app/errors/404/i18n/no.json
 create mode 100644 public/app/errors/404/i18n/pl.json
 create mode 100644 public/app/errors/404/i18n/pt-BR.json
 create mode 100644 public/app/errors/404/i18n/pt-PT.json
 create mode 100644 public/app/errors/404/i18n/ru.json
 create mode 100644 public/app/errors/404/i18n/sv.json
 create mode 100644 public/app/errors/404/i18n/tr.json
 create mode 100644 public/app/errors/404/i18n/zh-CN.json
 create mode 100644 public/app/errors/404/i18n/zh-TW.json
 create mode 100644 public/app/errors/500/i18n/ar.json
 create mode 100644 public/app/errors/500/i18n/da.json
 create mode 100644 public/app/errors/500/i18n/de.json
 create mode 100644 public/app/errors/500/i18n/en.json
 create mode 100644 public/app/errors/500/i18n/es.json
 create mode 100644 public/app/errors/500/i18n/fa.json
 create mode 100644 public/app/errors/500/i18n/fi.json
 create mode 100644 public/app/errors/500/i18n/fr.json
 create mode 100644 public/app/errors/500/i18n/he.json
 create mode 100644 public/app/errors/500/i18n/hi.json
 create mode 100644 public/app/errors/500/i18n/id.json
 create mode 100644 public/app/errors/500/i18n/it.json
 create mode 100644 public/app/errors/500/i18n/ja.json
 create mode 100644 public/app/errors/500/i18n/ko.json
 create mode 100644 public/app/errors/500/i18n/lv.json
 create mode 100644 public/app/errors/500/i18n/nl.json
 create mode 100644 public/app/errors/500/i18n/no.json
 create mode 100644 public/app/errors/500/i18n/pl.json
 create mode 100644 public/app/errors/500/i18n/pt-BR.json
 create mode 100644 public/app/errors/500/i18n/pt-PT.json
 create mode 100644 public/app/errors/500/i18n/ru.json
 create mode 100644 public/app/errors/500/i18n/sv.json
 create mode 100644 public/app/errors/500/i18n/tr.json
 create mode 100644 public/app/errors/500/i18n/zh-CN.json
 create mode 100644 public/app/errors/500/i18n/zh-TW.json
 create mode 100644 public/app/footer/i18n/ar.json
 create mode 100644 public/app/footer/i18n/da.json
 create mode 100644 public/app/footer/i18n/de.json
 create mode 100644 public/app/footer/i18n/en.json
 create mode 100644 public/app/footer/i18n/es.json
 create mode 100644 public/app/footer/i18n/fa.json
 create mode 100644 public/app/footer/i18n/fi.json
 create mode 100644 public/app/footer/i18n/fr.json
 create mode 100644 public/app/footer/i18n/he.json
 create mode 100644 public/app/footer/i18n/hi.json
 create mode 100644 public/app/footer/i18n/id.json
 create mode 100644 public/app/footer/i18n/it.json
 create mode 100644 public/app/footer/i18n/ja.json
 create mode 100644 public/app/footer/i18n/ko.json
 create mode 100644 public/app/footer/i18n/lv.json
 create mode 100644 public/app/footer/i18n/nl.json
 create mode 100644 public/app/footer/i18n/no.json
 create mode 100644 public/app/footer/i18n/pl.json
 create mode 100644 public/app/footer/i18n/pt-BR.json
 create mode 100644 public/app/footer/i18n/pt-PT.json
 create mode 100644 public/app/footer/i18n/ru.json
 create mode 100644 public/app/footer/i18n/sv.json
 create mode 100644 public/app/footer/i18n/tr.json
 create mode 100644 public/app/footer/i18n/zh-CN.json
 create mode 100644 public/app/footer/i18n/zh-TW.json
 create mode 100644 public/app/forgot/i18n/ar.json
 create mode 100644 public/app/forgot/i18n/da.json
 create mode 100644 public/app/forgot/i18n/de.json
 create mode 100644 public/app/forgot/i18n/en.json
 create mode 100644 public/app/forgot/i18n/es.json
 create mode 100644 public/app/forgot/i18n/fa.json
 create mode 100644 public/app/forgot/i18n/fi.json
 create mode 100644 public/app/forgot/i18n/fr.json
 create mode 100644 public/app/forgot/i18n/he.json
 create mode 100644 public/app/forgot/i18n/hi.json
 create mode 100644 public/app/forgot/i18n/id.json
 create mode 100644 public/app/forgot/i18n/it.json
 create mode 100644 public/app/forgot/i18n/ja.json
 create mode 100644 public/app/forgot/i18n/ko.json
 create mode 100644 public/app/forgot/i18n/lv.json
 create mode 100644 public/app/forgot/i18n/nl.json
 create mode 100644 public/app/forgot/i18n/no.json
 create mode 100644 public/app/forgot/i18n/pl.json
 create mode 100644 public/app/forgot/i18n/pt-BR.json
 create mode 100644 public/app/forgot/i18n/pt-PT.json
 create mode 100644 public/app/forgot/i18n/ru.json
 create mode 100644 public/app/forgot/i18n/sv.json
 create mode 100644 public/app/forgot/i18n/tr.json
 create mode 100644 public/app/forgot/i18n/zh-CN.json
 create mode 100644 public/app/forgot/i18n/zh-TW.json
 create mode 100644 public/app/header/i18n/ar.json
 create mode 100644 public/app/header/i18n/da.json
 create mode 100644 public/app/header/i18n/de.json
 create mode 100644 public/app/header/i18n/en.json
 create mode 100644 public/app/header/i18n/es.json
 create mode 100644 public/app/header/i18n/fa.json
 create mode 100644 public/app/header/i18n/fi.json
 create mode 100644 public/app/header/i18n/fr.json
 create mode 100644 public/app/header/i18n/he.json
 create mode 100644 public/app/header/i18n/hi.json
 create mode 100644 public/app/header/i18n/id.json
 create mode 100644 public/app/header/i18n/it.json
 create mode 100644 public/app/header/i18n/ja.json
 create mode 100644 public/app/header/i18n/ko.json
 create mode 100644 public/app/header/i18n/lv.json
 create mode 100644 public/app/header/i18n/nl.json
 create mode 100644 public/app/header/i18n/no.json
 create mode 100644 public/app/header/i18n/pl.json
 create mode 100644 public/app/header/i18n/pt-BR.json
 create mode 100644 public/app/header/i18n/pt-PT.json
 create mode 100644 public/app/header/i18n/ru.json
 create mode 100644 public/app/header/i18n/sv.json
 create mode 100644 public/app/header/i18n/tr.json
 create mode 100644 public/app/header/i18n/zh-CN.json
 create mode 100644 public/app/header/i18n/zh-TW.json
 create mode 100644 public/app/login/i18n/ar.json
 create mode 100644 public/app/login/i18n/da.json
 create mode 100644 public/app/login/i18n/de.json
 create mode 100644 public/app/login/i18n/en.json
 create mode 100644 public/app/login/i18n/es.json
 create mode 100644 public/app/login/i18n/fa.json
 create mode 100644 public/app/login/i18n/fi.json
 create mode 100644 public/app/login/i18n/fr.json
 create mode 100644 public/app/login/i18n/he.json
 create mode 100644 public/app/login/i18n/hi.json
 create mode 100644 public/app/login/i18n/id.json
 create mode 100644 public/app/login/i18n/it.json
 create mode 100644 public/app/login/i18n/ja.json
 create mode 100644 public/app/login/i18n/ko.json
 create mode 100644 public/app/login/i18n/lv.json
 create mode 100644 public/app/login/i18n/nl.json
 create mode 100644 public/app/login/i18n/no.json
 create mode 100644 public/app/login/i18n/pl.json
 create mode 100644 public/app/login/i18n/pt-BR.json
 create mode 100644 public/app/login/i18n/pt-PT.json
 create mode 100644 public/app/login/i18n/ru.json
 create mode 100644 public/app/login/i18n/sv.json
 create mode 100644 public/app/login/i18n/tr.json
 create mode 100644 public/app/login/i18n/zh-CN.json
 create mode 100644 public/app/login/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/analytics/i18n/ar.json
 create mode 100644 public/app/main/apps/analytics/i18n/da.json
 create mode 100644 public/app/main/apps/analytics/i18n/de.json
 create mode 100644 public/app/main/apps/analytics/i18n/en.json
 create mode 100644 public/app/main/apps/analytics/i18n/es.json
 create mode 100644 public/app/main/apps/analytics/i18n/fa.json
 create mode 100644 public/app/main/apps/analytics/i18n/fi.json
 create mode 100644 public/app/main/apps/analytics/i18n/fr.json
 create mode 100644 public/app/main/apps/analytics/i18n/he.json
 create mode 100644 public/app/main/apps/analytics/i18n/hi.json
 create mode 100644 public/app/main/apps/analytics/i18n/id.json
 create mode 100644 public/app/main/apps/analytics/i18n/it.json
 create mode 100644 public/app/main/apps/analytics/i18n/ja.json
 create mode 100644 public/app/main/apps/analytics/i18n/ko.json
 create mode 100644 public/app/main/apps/analytics/i18n/lv.json
 create mode 100644 public/app/main/apps/analytics/i18n/nl.json
 create mode 100644 public/app/main/apps/analytics/i18n/no.json
 create mode 100644 public/app/main/apps/analytics/i18n/pl.json
 create mode 100644 public/app/main/apps/analytics/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/analytics/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/analytics/i18n/ru.json
 create mode 100644 public/app/main/apps/analytics/i18n/sv.json
 create mode 100644 public/app/main/apps/analytics/i18n/tr.json
 create mode 100644 public/app/main/apps/analytics/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/analytics/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/callysquare/i18n/ar.json
 create mode 100644 public/app/main/apps/callysquare/i18n/da.json
 create mode 100644 public/app/main/apps/callysquare/i18n/de.json
 create mode 100644 public/app/main/apps/callysquare/i18n/en.json
 create mode 100644 public/app/main/apps/callysquare/i18n/es.json
 create mode 100644 public/app/main/apps/callysquare/i18n/fa.json
 create mode 100644 public/app/main/apps/callysquare/i18n/fi.json
 create mode 100644 public/app/main/apps/callysquare/i18n/fr.json
 create mode 100644 public/app/main/apps/callysquare/i18n/he.json
 create mode 100644 public/app/main/apps/callysquare/i18n/hi.json
 create mode 100644 public/app/main/apps/callysquare/i18n/id.json
 create mode 100644 public/app/main/apps/callysquare/i18n/it.json
 create mode 100644 public/app/main/apps/callysquare/i18n/ja.json
 create mode 100644 public/app/main/apps/callysquare/i18n/ko.json
 create mode 100644 public/app/main/apps/callysquare/i18n/lv.json
 create mode 100644 public/app/main/apps/callysquare/i18n/nl.json
 create mode 100644 public/app/main/apps/callysquare/i18n/no.json
 create mode 100644 public/app/main/apps/callysquare/i18n/pl.json
 create mode 100644 public/app/main/apps/callysquare/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/callysquare/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/callysquare/i18n/ru.json
 create mode 100644 public/app/main/apps/callysquare/i18n/sv.json
 create mode 100644 public/app/main/apps/callysquare/i18n/tr.json
 create mode 100644 public/app/main/apps/callysquare/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/callysquare/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/chat/i18n/ar.json
 create mode 100644 public/app/main/apps/chat/i18n/da.json
 create mode 100644 public/app/main/apps/chat/i18n/de.json
 create mode 100644 public/app/main/apps/chat/i18n/en.json
 create mode 100644 public/app/main/apps/chat/i18n/es.json
 create mode 100644 public/app/main/apps/chat/i18n/fa.json
 create mode 100644 public/app/main/apps/chat/i18n/fi.json
 create mode 100644 public/app/main/apps/chat/i18n/fr.json
 create mode 100644 public/app/main/apps/chat/i18n/he.json
 create mode 100644 public/app/main/apps/chat/i18n/hi.json
 create mode 100644 public/app/main/apps/chat/i18n/id.json
 create mode 100644 public/app/main/apps/chat/i18n/it.json
 create mode 100644 public/app/main/apps/chat/i18n/ja.json
 create mode 100644 public/app/main/apps/chat/i18n/ko.json
 create mode 100644 public/app/main/apps/chat/i18n/lv.json
 create mode 100644 public/app/main/apps/chat/i18n/nl.json
 create mode 100644 public/app/main/apps/chat/i18n/no.json
 create mode 100644 public/app/main/apps/chat/i18n/pl.json
 create mode 100644 public/app/main/apps/chat/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/chat/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/chat/i18n/ru.json
 create mode 100644 public/app/main/apps/chat/i18n/sv.json
 create mode 100644 public/app/main/apps/chat/i18n/tr.json
 create mode 100644 public/app/main/apps/chat/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/chat/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/ar.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/da.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/de.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/en.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/es.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/fa.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/fi.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/fr.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/he.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/hi.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/id.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/it.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/ja.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/ko.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/lv.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/nl.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/no.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/pl.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/ru.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/sv.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/tr.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/dashboards/i18n/ar.json
 create mode 100644 public/app/main/apps/dashboards/i18n/da.json
 create mode 100644 public/app/main/apps/dashboards/i18n/de.json
 create mode 100644 public/app/main/apps/dashboards/i18n/en.json
 create mode 100644 public/app/main/apps/dashboards/i18n/es.json
 create mode 100644 public/app/main/apps/dashboards/i18n/fa.json
 create mode 100644 public/app/main/apps/dashboards/i18n/fi.json
 create mode 100644 public/app/main/apps/dashboards/i18n/fr.json
 create mode 100644 public/app/main/apps/dashboards/i18n/he.json
 create mode 100644 public/app/main/apps/dashboards/i18n/hi.json
 create mode 100644 public/app/main/apps/dashboards/i18n/id.json
 create mode 100644 public/app/main/apps/dashboards/i18n/it.json
 create mode 100644 public/app/main/apps/dashboards/i18n/ja.json
 create mode 100644 public/app/main/apps/dashboards/i18n/ko.json
 create mode 100644 public/app/main/apps/dashboards/i18n/lv.json
 create mode 100644 public/app/main/apps/dashboards/i18n/nl.json
 create mode 100644 public/app/main/apps/dashboards/i18n/no.json
 create mode 100644 public/app/main/apps/dashboards/i18n/pl.json
 create mode 100644 public/app/main/apps/dashboards/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/dashboards/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/dashboards/i18n/ru.json
 create mode 100644 public/app/main/apps/dashboards/i18n/sv.json
 create mode 100644 public/app/main/apps/dashboards/i18n/tr.json
 create mode 100644 public/app/main/apps/dashboards/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/dashboards/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/fax/i18n/ar.json
 create mode 100644 public/app/main/apps/fax/i18n/da.json
 create mode 100644 public/app/main/apps/fax/i18n/de.json
 create mode 100644 public/app/main/apps/fax/i18n/en.json
 create mode 100644 public/app/main/apps/fax/i18n/es.json
 create mode 100644 public/app/main/apps/fax/i18n/fa.json
 create mode 100644 public/app/main/apps/fax/i18n/fi.json
 create mode 100644 public/app/main/apps/fax/i18n/fr.json
 create mode 100644 public/app/main/apps/fax/i18n/he.json
 create mode 100644 public/app/main/apps/fax/i18n/hi.json
 create mode 100644 public/app/main/apps/fax/i18n/id.json
 create mode 100644 public/app/main/apps/fax/i18n/it.json
 create mode 100644 public/app/main/apps/fax/i18n/ja.json
 create mode 100644 public/app/main/apps/fax/i18n/ko.json
 create mode 100644 public/app/main/apps/fax/i18n/lv.json
 create mode 100644 public/app/main/apps/fax/i18n/nl.json
 create mode 100644 public/app/main/apps/fax/i18n/no.json
 create mode 100644 public/app/main/apps/fax/i18n/pl.json
 create mode 100644 public/app/main/apps/fax/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/fax/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/fax/i18n/ru.json
 create mode 100644 public/app/main/apps/fax/i18n/sv.json
 create mode 100644 public/app/main/apps/fax/i18n/tr.json
 create mode 100644 public/app/main/apps/fax/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/fax/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/help/i18n/ar.json
 create mode 100644 public/app/main/apps/help/i18n/da.json
 create mode 100644 public/app/main/apps/help/i18n/de.json
 create mode 100644 public/app/main/apps/help/i18n/en.json
 create mode 100644 public/app/main/apps/help/i18n/es.json
 create mode 100644 public/app/main/apps/help/i18n/fa.json
 create mode 100644 public/app/main/apps/help/i18n/fi.json
 create mode 100644 public/app/main/apps/help/i18n/fr.json
 create mode 100644 public/app/main/apps/help/i18n/he.json
 create mode 100644 public/app/main/apps/help/i18n/hi.json
 create mode 100644 public/app/main/apps/help/i18n/id.json
 create mode 100644 public/app/main/apps/help/i18n/it.json
 create mode 100644 public/app/main/apps/help/i18n/ja.json
 create mode 100644 public/app/main/apps/help/i18n/ko.json
 create mode 100644 public/app/main/apps/help/i18n/lv.json
 create mode 100644 public/app/main/apps/help/i18n/nl.json
 create mode 100644 public/app/main/apps/help/i18n/no.json
 create mode 100644 public/app/main/apps/help/i18n/pl.json
 create mode 100644 public/app/main/apps/help/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/help/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/help/i18n/ru.json
 create mode 100644 public/app/main/apps/help/i18n/sv.json
 create mode 100644 public/app/main/apps/help/i18n/tr.json
 create mode 100644 public/app/main/apps/help/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/help/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/integrations/i18n/ar.json
 create mode 100644 public/app/main/apps/integrations/i18n/da.json
 create mode 100644 public/app/main/apps/integrations/i18n/de.json
 create mode 100644 public/app/main/apps/integrations/i18n/en.json
 create mode 100644 public/app/main/apps/integrations/i18n/es.json
 create mode 100644 public/app/main/apps/integrations/i18n/fa.json
 create mode 100644 public/app/main/apps/integrations/i18n/fi.json
 create mode 100644 public/app/main/apps/integrations/i18n/fr.json
 create mode 100644 public/app/main/apps/integrations/i18n/he.json
 create mode 100644 public/app/main/apps/integrations/i18n/hi.json
 create mode 100644 public/app/main/apps/integrations/i18n/id.json
 create mode 100644 public/app/main/apps/integrations/i18n/it.json
 create mode 100644 public/app/main/apps/integrations/i18n/ja.json
 create mode 100644 public/app/main/apps/integrations/i18n/ko.json
 create mode 100644 public/app/main/apps/integrations/i18n/lv.json
 create mode 100644 public/app/main/apps/integrations/i18n/nl.json
 create mode 100644 public/app/main/apps/integrations/i18n/no.json
 create mode 100644 public/app/main/apps/integrations/i18n/pl.json
 create mode 100644 public/app/main/apps/integrations/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/integrations/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/integrations/i18n/ru.json
 create mode 100644 public/app/main/apps/integrations/i18n/sv.json
 create mode 100644 public/app/main/apps/integrations/i18n/tr.json
 create mode 100644 public/app/main/apps/integrations/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/integrations/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/jscripty/i18n/ar.json
 create mode 100644 public/app/main/apps/jscripty/i18n/da.json
 create mode 100644 public/app/main/apps/jscripty/i18n/de.json
 create mode 100644 public/app/main/apps/jscripty/i18n/en.json
 create mode 100644 public/app/main/apps/jscripty/i18n/es.json
 create mode 100644 public/app/main/apps/jscripty/i18n/fa.json
 create mode 100644 public/app/main/apps/jscripty/i18n/fi.json
 create mode 100644 public/app/main/apps/jscripty/i18n/fr.json
 create mode 100644 public/app/main/apps/jscripty/i18n/he.json
 create mode 100644 public/app/main/apps/jscripty/i18n/hi.json
 create mode 100644 public/app/main/apps/jscripty/i18n/id.json
 create mode 100644 public/app/main/apps/jscripty/i18n/it.json
 create mode 100644 public/app/main/apps/jscripty/i18n/ja.json
 create mode 100644 public/app/main/apps/jscripty/i18n/ko.json
 create mode 100644 public/app/main/apps/jscripty/i18n/lv.json
 create mode 100644 public/app/main/apps/jscripty/i18n/nl.json
 create mode 100644 public/app/main/apps/jscripty/i18n/no.json
 create mode 100644 public/app/main/apps/jscripty/i18n/pl.json
 create mode 100644 public/app/main/apps/jscripty/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/jscripty/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/jscripty/i18n/ru.json
 create mode 100644 public/app/main/apps/jscripty/i18n/sv.json
 create mode 100644 public/app/main/apps/jscripty/i18n/tr.json
 create mode 100644 public/app/main/apps/jscripty/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/jscripty/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/mail/i18n/ar.json
 create mode 100644 public/app/main/apps/mail/i18n/da.json
 create mode 100644 public/app/main/apps/mail/i18n/de.json
 create mode 100644 public/app/main/apps/mail/i18n/en.json
 create mode 100644 public/app/main/apps/mail/i18n/es.json
 create mode 100644 public/app/main/apps/mail/i18n/fa.json
 create mode 100644 public/app/main/apps/mail/i18n/fi.json
 create mode 100644 public/app/main/apps/mail/i18n/fr.json
 create mode 100644 public/app/main/apps/mail/i18n/he.json
 create mode 100644 public/app/main/apps/mail/i18n/hi.json
 create mode 100644 public/app/main/apps/mail/i18n/id.json
 create mode 100644 public/app/main/apps/mail/i18n/it.json
 create mode 100644 public/app/main/apps/mail/i18n/ja.json
 create mode 100644 public/app/main/apps/mail/i18n/ko.json
 create mode 100644 public/app/main/apps/mail/i18n/lv.json
 create mode 100644 public/app/main/apps/mail/i18n/nl.json
 create mode 100644 public/app/main/apps/mail/i18n/no.json
 create mode 100644 public/app/main/apps/mail/i18n/pl.json
 create mode 100644 public/app/main/apps/mail/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/mail/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/mail/i18n/ru.json
 create mode 100644 public/app/main/apps/mail/i18n/sv.json
 create mode 100644 public/app/main/apps/mail/i18n/tr.json
 create mode 100644 public/app/main/apps/mail/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/mail/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/marketplace/i18n/ar.json
 create mode 100644 public/app/main/apps/marketplace/i18n/da.json
 create mode 100644 public/app/main/apps/marketplace/i18n/de.json
 create mode 100644 public/app/main/apps/marketplace/i18n/en.json
 create mode 100644 public/app/main/apps/marketplace/i18n/es.json
 create mode 100644 public/app/main/apps/marketplace/i18n/fa.json
 create mode 100644 public/app/main/apps/marketplace/i18n/fi.json
 create mode 100644 public/app/main/apps/marketplace/i18n/fr.json
 create mode 100644 public/app/main/apps/marketplace/i18n/he.json
 create mode 100644 public/app/main/apps/marketplace/i18n/hi.json
 create mode 100644 public/app/main/apps/marketplace/i18n/id.json
 create mode 100644 public/app/main/apps/marketplace/i18n/it.json
 create mode 100644 public/app/main/apps/marketplace/i18n/ja.json
 create mode 100644 public/app/main/apps/marketplace/i18n/ko.json
 create mode 100644 public/app/main/apps/marketplace/i18n/lv.json
 create mode 100644 public/app/main/apps/marketplace/i18n/nl.json
 create mode 100644 public/app/main/apps/marketplace/i18n/no.json
 create mode 100644 public/app/main/apps/marketplace/i18n/pl.json
 create mode 100644 public/app/main/apps/marketplace/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/marketplace/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/marketplace/i18n/ru.json
 create mode 100644 public/app/main/apps/marketplace/i18n/sv.json
 create mode 100644 public/app/main/apps/marketplace/i18n/tr.json
 create mode 100644 public/app/main/apps/marketplace/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/marketplace/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/ar.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/da.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/de.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/en.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/es.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/fa.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/fi.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/fr.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/he.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/hi.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/id.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/it.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/ja.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/ko.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/lv.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/nl.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/no.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/pl.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/ru.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/sv.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/tr.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/openchannel/i18n/ar.json
 create mode 100644 public/app/main/apps/openchannel/i18n/da.json
 create mode 100644 public/app/main/apps/openchannel/i18n/de.json
 create mode 100644 public/app/main/apps/openchannel/i18n/en.json
 create mode 100644 public/app/main/apps/openchannel/i18n/es.json
 create mode 100644 public/app/main/apps/openchannel/i18n/fa.json
 create mode 100644 public/app/main/apps/openchannel/i18n/fi.json
 create mode 100644 public/app/main/apps/openchannel/i18n/fr.json
 create mode 100644 public/app/main/apps/openchannel/i18n/he.json
 create mode 100644 public/app/main/apps/openchannel/i18n/hi.json
 create mode 100644 public/app/main/apps/openchannel/i18n/id.json
 create mode 100644 public/app/main/apps/openchannel/i18n/it.json
 create mode 100644 public/app/main/apps/openchannel/i18n/ja.json
 create mode 100644 public/app/main/apps/openchannel/i18n/ko.json
 create mode 100644 public/app/main/apps/openchannel/i18n/lv.json
 create mode 100644 public/app/main/apps/openchannel/i18n/nl.json
 create mode 100644 public/app/main/apps/openchannel/i18n/no.json
 create mode 100644 public/app/main/apps/openchannel/i18n/pl.json
 create mode 100644 public/app/main/apps/openchannel/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/openchannel/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/openchannel/i18n/ru.json
 create mode 100644 public/app/main/apps/openchannel/i18n/sv.json
 create mode 100644 public/app/main/apps/openchannel/i18n/tr.json
 create mode 100644 public/app/main/apps/openchannel/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/openchannel/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/plugins/i18n/ar.json
 create mode 100644 public/app/main/apps/plugins/i18n/da.json
 create mode 100644 public/app/main/apps/plugins/i18n/de.json
 create mode 100644 public/app/main/apps/plugins/i18n/en.json
 create mode 100644 public/app/main/apps/plugins/i18n/es.json
 create mode 100644 public/app/main/apps/plugins/i18n/fa.json
 create mode 100644 public/app/main/apps/plugins/i18n/fi.json
 create mode 100644 public/app/main/apps/plugins/i18n/fr.json
 create mode 100644 public/app/main/apps/plugins/i18n/he.json
 create mode 100644 public/app/main/apps/plugins/i18n/hi.json
 create mode 100644 public/app/main/apps/plugins/i18n/id.json
 create mode 100644 public/app/main/apps/plugins/i18n/it.json
 create mode 100644 public/app/main/apps/plugins/i18n/ja.json
 create mode 100644 public/app/main/apps/plugins/i18n/ko.json
 create mode 100644 public/app/main/apps/plugins/i18n/lv.json
 create mode 100644 public/app/main/apps/plugins/i18n/nl.json
 create mode 100644 public/app/main/apps/plugins/i18n/no.json
 create mode 100644 public/app/main/apps/plugins/i18n/pl.json
 create mode 100644 public/app/main/apps/plugins/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/plugins/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/plugins/i18n/ru.json
 create mode 100644 public/app/main/apps/plugins/i18n/sv.json
 create mode 100644 public/app/main/apps/plugins/i18n/tr.json
 create mode 100644 public/app/main/apps/plugins/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/plugins/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/settings/i18n/ar.json
 create mode 100644 public/app/main/apps/settings/i18n/da.json
 create mode 100644 public/app/main/apps/settings/i18n/de.json
 create mode 100644 public/app/main/apps/settings/i18n/en.json
 create mode 100644 public/app/main/apps/settings/i18n/es.json
 create mode 100644 public/app/main/apps/settings/i18n/fa.json
 create mode 100644 public/app/main/apps/settings/i18n/fi.json
 create mode 100644 public/app/main/apps/settings/i18n/fr.json
 create mode 100644 public/app/main/apps/settings/i18n/he.json
 create mode 100644 public/app/main/apps/settings/i18n/hi.json
 create mode 100644 public/app/main/apps/settings/i18n/id.json
 create mode 100644 public/app/main/apps/settings/i18n/it.json
 create mode 100644 public/app/main/apps/settings/i18n/ja.json
 create mode 100644 public/app/main/apps/settings/i18n/ko.json
 create mode 100644 public/app/main/apps/settings/i18n/lv.json
 create mode 100644 public/app/main/apps/settings/i18n/nl.json
 create mode 100644 public/app/main/apps/settings/i18n/no.json
 create mode 100644 public/app/main/apps/settings/i18n/pl.json
 create mode 100644 public/app/main/apps/settings/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/settings/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/settings/i18n/ru.json
 create mode 100644 public/app/main/apps/settings/i18n/sv.json
 create mode 100644 public/app/main/apps/settings/i18n/tr.json
 create mode 100644 public/app/main/apps/settings/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/settings/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/sms/i18n/ar.json
 create mode 100644 public/app/main/apps/sms/i18n/da.json
 create mode 100644 public/app/main/apps/sms/i18n/de.json
 create mode 100644 public/app/main/apps/sms/i18n/en.json
 create mode 100644 public/app/main/apps/sms/i18n/es.json
 create mode 100644 public/app/main/apps/sms/i18n/fa.json
 create mode 100644 public/app/main/apps/sms/i18n/fi.json
 create mode 100644 public/app/main/apps/sms/i18n/fr.json
 create mode 100644 public/app/main/apps/sms/i18n/he.json
 create mode 100644 public/app/main/apps/sms/i18n/hi.json
 create mode 100644 public/app/main/apps/sms/i18n/id.json
 create mode 100644 public/app/main/apps/sms/i18n/it.json
 create mode 100644 public/app/main/apps/sms/i18n/ja.json
 create mode 100644 public/app/main/apps/sms/i18n/ko.json
 create mode 100644 public/app/main/apps/sms/i18n/lv.json
 create mode 100644 public/app/main/apps/sms/i18n/nl.json
 create mode 100644 public/app/main/apps/sms/i18n/no.json
 create mode 100644 public/app/main/apps/sms/i18n/pl.json
 create mode 100644 public/app/main/apps/sms/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/sms/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/sms/i18n/ru.json
 create mode 100644 public/app/main/apps/sms/i18n/sv.json
 create mode 100644 public/app/main/apps/sms/i18n/tr.json
 create mode 100644 public/app/main/apps/sms/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/sms/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/staff/i18n/ar.json
 create mode 100644 public/app/main/apps/staff/i18n/da.json
 create mode 100644 public/app/main/apps/staff/i18n/de.json
 create mode 100644 public/app/main/apps/staff/i18n/en.json
 create mode 100644 public/app/main/apps/staff/i18n/es.json
 create mode 100644 public/app/main/apps/staff/i18n/fa.json
 create mode 100644 public/app/main/apps/staff/i18n/fi.json
 create mode 100644 public/app/main/apps/staff/i18n/fr.json
 create mode 100644 public/app/main/apps/staff/i18n/he.json
 create mode 100644 public/app/main/apps/staff/i18n/hi.json
 create mode 100644 public/app/main/apps/staff/i18n/id.json
 create mode 100644 public/app/main/apps/staff/i18n/it.json
 create mode 100644 public/app/main/apps/staff/i18n/ja.json
 create mode 100644 public/app/main/apps/staff/i18n/ko.json
 create mode 100644 public/app/main/apps/staff/i18n/lv.json
 create mode 100644 public/app/main/apps/staff/i18n/nl.json
 create mode 100644 public/app/main/apps/staff/i18n/no.json
 create mode 100644 public/app/main/apps/staff/i18n/pl.json
 create mode 100644 public/app/main/apps/staff/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/staff/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/staff/i18n/ru.json
 create mode 100644 public/app/main/apps/staff/i18n/sv.json
 create mode 100644 public/app/main/apps/staff/i18n/tr.json
 create mode 100644 public/app/main/apps/staff/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/staff/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/tools/i18n/ar.json
 create mode 100644 public/app/main/apps/tools/i18n/da.json
 create mode 100644 public/app/main/apps/tools/i18n/de.json
 create mode 100644 public/app/main/apps/tools/i18n/en.json
 create mode 100644 public/app/main/apps/tools/i18n/es.json
 create mode 100644 public/app/main/apps/tools/i18n/fa.json
 create mode 100644 public/app/main/apps/tools/i18n/fi.json
 create mode 100644 public/app/main/apps/tools/i18n/fr.json
 create mode 100644 public/app/main/apps/tools/i18n/he.json
 create mode 100644 public/app/main/apps/tools/i18n/hi.json
 create mode 100644 public/app/main/apps/tools/i18n/id.json
 create mode 100644 public/app/main/apps/tools/i18n/it.json
 create mode 100644 public/app/main/apps/tools/i18n/ja.json
 create mode 100644 public/app/main/apps/tools/i18n/ko.json
 create mode 100644 public/app/main/apps/tools/i18n/lv.json
 create mode 100644 public/app/main/apps/tools/i18n/nl.json
 create mode 100644 public/app/main/apps/tools/i18n/no.json
 create mode 100644 public/app/main/apps/tools/i18n/pl.json
 create mode 100644 public/app/main/apps/tools/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/tools/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/tools/i18n/ru.json
 create mode 100644 public/app/main/apps/tools/i18n/sv.json
 create mode 100644 public/app/main/apps/tools/i18n/tr.json
 create mode 100644 public/app/main/apps/tools/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/tools/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/video/i18n/ar.json
 create mode 100644 public/app/main/apps/video/i18n/da.json
 create mode 100644 public/app/main/apps/video/i18n/de.json
 create mode 100644 public/app/main/apps/video/i18n/en.json
 create mode 100644 public/app/main/apps/video/i18n/es.json
 create mode 100644 public/app/main/apps/video/i18n/fa.json
 create mode 100644 public/app/main/apps/video/i18n/fi.json
 create mode 100644 public/app/main/apps/video/i18n/fr.json
 create mode 100644 public/app/main/apps/video/i18n/he.json
 create mode 100644 public/app/main/apps/video/i18n/hi.json
 create mode 100644 public/app/main/apps/video/i18n/id.json
 create mode 100644 public/app/main/apps/video/i18n/it.json
 create mode 100644 public/app/main/apps/video/i18n/ja.json
 create mode 100644 public/app/main/apps/video/i18n/ko.json
 create mode 100644 public/app/main/apps/video/i18n/lv.json
 create mode 100644 public/app/main/apps/video/i18n/nl.json
 create mode 100644 public/app/main/apps/video/i18n/no.json
 create mode 100644 public/app/main/apps/video/i18n/pl.json
 create mode 100644 public/app/main/apps/video/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/video/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/video/i18n/ru.json
 create mode 100644 public/app/main/apps/video/i18n/sv.json
 create mode 100644 public/app/main/apps/video/i18n/tr.json
 create mode 100644 public/app/main/apps/video/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/video/i18n/zh-TW.json
 create mode 100644 public/app/main/apps/voice/i18n/ar.json
 create mode 100644 public/app/main/apps/voice/i18n/da.json
 create mode 100644 public/app/main/apps/voice/i18n/de.json
 create mode 100644 public/app/main/apps/voice/i18n/en.json
 create mode 100644 public/app/main/apps/voice/i18n/es.json
 create mode 100644 public/app/main/apps/voice/i18n/fa.json
 create mode 100644 public/app/main/apps/voice/i18n/fi.json
 create mode 100644 public/app/main/apps/voice/i18n/fr.json
 create mode 100644 public/app/main/apps/voice/i18n/he.json
 create mode 100644 public/app/main/apps/voice/i18n/hi.json
 create mode 100644 public/app/main/apps/voice/i18n/id.json
 create mode 100644 public/app/main/apps/voice/i18n/it.json
 create mode 100644 public/app/main/apps/voice/i18n/ja.json
 create mode 100644 public/app/main/apps/voice/i18n/ko.json
 create mode 100644 public/app/main/apps/voice/i18n/lv.json
 create mode 100644 public/app/main/apps/voice/i18n/nl.json
 create mode 100644 public/app/main/apps/voice/i18n/no.json
 create mode 100644 public/app/main/apps/voice/i18n/pl.json
 create mode 100644 public/app/main/apps/voice/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/voice/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/voice/i18n/ru.json
 create mode 100644 public/app/main/apps/voice/i18n/sv.json
 create mode 100644 public/app/main/apps/voice/i18n/tr.json
 create mode 100644 public/app/main/apps/voice/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/voice/i18n/zh-TW.json
 create mode 100644 public/app/quick-panel/i18n/ar.json
 create mode 100644 public/app/quick-panel/i18n/da.json
 create mode 100644 public/app/quick-panel/i18n/de.json
 create mode 100644 public/app/quick-panel/i18n/en.json
 create mode 100644 public/app/quick-panel/i18n/es.json
 create mode 100644 public/app/quick-panel/i18n/fa.json
 create mode 100644 public/app/quick-panel/i18n/fi.json
 create mode 100644 public/app/quick-panel/i18n/fr.json
 create mode 100644 public/app/quick-panel/i18n/he.json
 create mode 100644 public/app/quick-panel/i18n/hi.json
 create mode 100644 public/app/quick-panel/i18n/id.json
 create mode 100644 public/app/quick-panel/i18n/it.json
 create mode 100644 public/app/quick-panel/i18n/ja.json
 create mode 100644 public/app/quick-panel/i18n/ko.json
 create mode 100644 public/app/quick-panel/i18n/lv.json
 create mode 100644 public/app/quick-panel/i18n/nl.json
 create mode 100644 public/app/quick-panel/i18n/no.json
 create mode 100644 public/app/quick-panel/i18n/pl.json
 create mode 100644 public/app/quick-panel/i18n/pt-BR.json
 create mode 100644 public/app/quick-panel/i18n/pt-PT.json
 create mode 100644 public/app/quick-panel/i18n/ru.json
 create mode 100644 public/app/quick-panel/i18n/sv.json
 create mode 100644 public/app/quick-panel/i18n/tr.json
 create mode 100644 public/app/quick-panel/i18n/zh-CN.json
 create mode 100644 public/app/quick-panel/i18n/zh-TW.json
 create mode 100644 public/app/reset/i18n/ar.json
 create mode 100644 public/app/reset/i18n/da.json
 create mode 100644 public/app/reset/i18n/de.json
 create mode 100644 public/app/reset/i18n/en.json
 create mode 100644 public/app/reset/i18n/es.json
 create mode 100644 public/app/reset/i18n/fa.json
 create mode 100644 public/app/reset/i18n/fi.json
 create mode 100644 public/app/reset/i18n/fr.json
 create mode 100644 public/app/reset/i18n/he.json
 create mode 100644 public/app/reset/i18n/hi.json
 create mode 100644 public/app/reset/i18n/id.json
 create mode 100644 public/app/reset/i18n/it.json
 create mode 100644 public/app/reset/i18n/ja.json
 create mode 100644 public/app/reset/i18n/ko.json
 create mode 100644 public/app/reset/i18n/lv.json
 create mode 100644 public/app/reset/i18n/nl.json
 create mode 100644 public/app/reset/i18n/no.json
 create mode 100644 public/app/reset/i18n/pl.json
 create mode 100644 public/app/reset/i18n/pt-BR.json
 create mode 100644 public/app/reset/i18n/pt-PT.json
 create mode 100644 public/app/reset/i18n/ru.json
 create mode 100644 public/app/reset/i18n/sv.json
 create mode 100644 public/app/reset/i18n/tr.json
 create mode 100644 public/app/reset/i18n/zh-CN.json
 create mode 100644 public/app/reset/i18n/zh-TW.json
 create mode 100644 public/app/toolbar/i18n/ar.json
 create mode 100644 public/app/toolbar/i18n/da.json
 create mode 100644 public/app/toolbar/i18n/de.json
 create mode 100644 public/app/toolbar/i18n/en.json
 create mode 100644 public/app/toolbar/i18n/es.json
 create mode 100644 public/app/toolbar/i18n/fa.json
 create mode 100644 public/app/toolbar/i18n/fi.json
 create mode 100644 public/app/toolbar/i18n/fr.json
 create mode 100644 public/app/toolbar/i18n/he.json
 create mode 100644 public/app/toolbar/i18n/hi.json
 create mode 100644 public/app/toolbar/i18n/id.json
 create mode 100644 public/app/toolbar/i18n/it.json
 create mode 100644 public/app/toolbar/i18n/ja.json
 create mode 100644 public/app/toolbar/i18n/ko.json
 create mode 100644 public/app/toolbar/i18n/lv.json
 create mode 100644 public/app/toolbar/i18n/nl.json
 create mode 100644 public/app/toolbar/i18n/no.json
 create mode 100644 public/app/toolbar/i18n/pl.json
 create mode 100644 public/app/toolbar/i18n/pt-BR.json
 create mode 100644 public/app/toolbar/i18n/pt-PT.json
 create mode 100644 public/app/toolbar/i18n/ru.json
 create mode 100644 public/app/toolbar/i18n/sv.json
 create mode 100644 public/app/toolbar/i18n/tr.json
 create mode 100644 public/app/toolbar/i18n/zh-CN.json
 create mode 100644 public/app/toolbar/i18n/zh-TW.json
 create mode 100644 public/assets/angular-cron-gen/template-time-select.html
 create mode 100644 public/assets/angular-cron-gen/template.html
 create mode 100644 public/assets/angular-cron-jobs/template.html
 create mode 100644 public/assets/angular-material-assets/icons/avatar-icons.svg
 create mode 100644 public/assets/angular-material-assets/img/100-0.jpeg
 create mode 100644 public/assets/angular-material-assets/img/100-1.jpeg
 create mode 100644 public/assets/angular-material-assets/img/100-2.jpeg
 create mode 100644 public/assets/angular-material-assets/img/angular.png
 create mode 100644 public/assets/angular-material-assets/img/bg9.jpg
 create mode 100644 public/assets/angular-material-assets/img/bgWhitePaper.jpg
 create mode 100644 public/assets/angular-material-assets/img/docArrow.png
 create mode 100644 public/assets/angular-material-assets/img/donut.jpg
 create mode 100644 public/assets/angular-material-assets/img/icons/addShoppingCart.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/android.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/angular-logo.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/bower-logo.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/cake.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/codepen-logo.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/copy.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/copy2.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/facebook.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/favorite.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/github-icon.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/github.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/hangout.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_access_time_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_arrow_back_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_build_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_card_giftcard_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_chevron_right_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_close_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_code_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_comment_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_email_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_euro_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_insert_drive_file_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_label_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_launch_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_menu_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_more_vert_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_ondemand_video_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_people_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_person_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_phone_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_photo_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_place_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_play_arrow_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_play_circle_fill_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_refresh_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_school_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/ic_visibility_24px.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/launch.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/list_control_down.png
 create mode 100644 public/assets/angular-material-assets/img/icons/mail.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/menu.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/message.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/more_vert.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/npm-logo.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/octicon-repo.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/print.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/separator.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/sets/communication-icons.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/sets/core-icons.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/sets/device-icons.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/sets/social-icons.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/share-arrow.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/tabs-arrow.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/toggle-arrow.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/twitter.svg
 create mode 100644 public/assets/angular-material-assets/img/icons/upload.svg
 create mode 100644 public/assets/angular-material-assets/img/list/60.jpeg
 create mode 100644 public/assets/angular-material-assets/img/logo.svg
 create mode 100644 public/assets/angular-material-assets/img/mangues.jpg
 create mode 100644 public/assets/angular-material-assets/img/testimonials/[email-masked]
 create mode 100644 public/assets/angular-material-assets/img/testimonials/[email-masked]
 create mode 100644 public/assets/angular-material-assets/img/testimonials/[email-masked]
 create mode 100644 public/assets/angular-material-assets/img/testimonials/[email-masked]
 create mode 100644 public/assets/angular-material-assets/img/testimonials/[email-masked]
 create mode 100644 public/assets/angular-material-assets/img/testimonials/quote.png
 create mode 100644 public/assets/angular-material-assets/img/testimonials/[email-masked]
 create mode 100644 public/assets/angular-material-assets/img/testimonials/[email-masked]
 create mode 100644 public/assets/angular-material-assets/img/testimonials/[email-masked]
 create mode 100644 public/assets/angular-material-assets/img/washedout.png
 create mode 100644 public/assets/icons/fonts/icomoon.eot
 create mode 100644 public/assets/icons/fonts/icomoon.svg
 create mode 100644 public/assets/icons/fonts/icomoon.ttf
 create mode 100644 public/assets/icons/fonts/icomoon.woff
 create mode 100644 public/assets/icons/selection.json
 create mode 100644 public/assets/images/avatars/customer.png
 create mode 100644 public/assets/images/avatars/group.png
 create mode 100644 public/assets/images/avatars/permissions.png
 create mode 100644 public/assets/images/avatars/profile.png
 create mode 100644 public/assets/images/avatars/robot.png
 create mode 100644 public/assets/images/avatars/supervisor.png
 create mode 100644 public/assets/images/backgrounds/april.jpg
 create mode 100644 public/assets/images/backgrounds/august.jpg
 create mode 100644 public/assets/images/backgrounds/december.jpg
 create mode 100644 public/assets/images/backgrounds/february.jpg
 create mode 100644 public/assets/images/backgrounds/header-bg.png
 create mode 100644 public/assets/images/backgrounds/january.jpg
 create mode 100644 public/assets/images/backgrounds/july.jpg
 create mode 100644 public/assets/images/backgrounds/june.jpg
 create mode 100644 public/assets/images/backgrounds/march.jpg
 create mode 100644 public/assets/images/backgrounds/may.jpg
 create mode 100644 public/assets/images/backgrounds/november.jpg
 create mode 100644 public/assets/images/backgrounds/october.jpg
 create mode 100644 public/assets/images/backgrounds/september.jpg
 create mode 100644 public/assets/images/business/agents.jpg
 create mode 100644 public/assets/images/business/chanSpies.jpg
 create mode 100644 public/assets/images/business/chatQueues.jpg
 create mode 100644 public/assets/images/business/chatWebsites.jpg
 create mode 100644 public/assets/images/business/companies.jpg
 create mode 100644 public/assets/images/business/contacts.jpg
 create mode 100644 public/assets/images/business/cprojects.jpg
 create mode 100644 public/assets/images/business/customDashboards.jpg
 create mode 100644 public/assets/images/business/deskAccounts.jpg
 create mode 100644 public/assets/images/business/dynamics365Accounts.jpg
 create mode 100644 public/assets/images/business/faxAccounts.jpg
 create mode 100644 public/assets/images/business/faxQueues.jpg
 create mode 100644 public/assets/images/business/freshdeskAccounts.jpg
 create mode 100644 public/assets/images/business/freshsalesAccounts.jpg
 create mode 100644 public/assets/images/business/inboundroutes.jpg
 create mode 100644 public/assets/images/business/internalroutes.jpg
 create mode 100644 public/assets/images/business/intervals.jpg
 create mode 100644 public/assets/images/business/ivrCampaigns.jpg
 create mode 100644 public/assets/images/business/lists.jpg
 create mode 100644 public/assets/images/business/mailAccounts.jpg
 create mode 100644 public/assets/images/business/mailQueues.jpg
 create mode 100644 public/assets/images/business/musiconholds.jpg
 create mode 100644 public/assets/images/business/openchannelAccounts.jpg
 create mode 100644 public/assets/images/business/openchannelQueues.jpg
 create mode 100644 public/assets/images/business/outboundroutes.jpg
 create mode 100644 public/assets/images/business/plugins.jpg
 create mode 100644 public/assets/images/business/projects.jpg
 create mode 100644 public/assets/images/business/queueCampaigns.jpg
 create mode 100644 public/assets/images/business/queues.jpg
 create mode 100644 public/assets/images/business/reports.jpg
 create mode 100644 public/assets/images/business/salesforceAccounts.jpg
 create mode 100644 public/assets/images/business/schedules.jpg
 create mode 100644 public/assets/images/business/servicenowAccounts.jpg
 create mode 100644 public/assets/images/business/smsAccounts.jpg
 create mode 100644 public/assets/images/business/smsQueues.jpg
 create mode 100644 public/assets/images/business/sugarcrmAccounts.jpg
 create mode 100644 public/assets/images/business/teams.jpg
 create mode 100644 public/assets/images/business/telephones.jpg
 create mode 100644 public/assets/images/business/triggers.jpg
 create mode 100644 public/assets/images/business/trunks.jpg
 create mode 100644 public/assets/images/business/userProfiles.jpg
 create mode 100644 public/assets/images/business/users.jpg
 create mode 100644 public/assets/images/business/voiceQueues.jpg
 create mode 100644 public/assets/images/business/voicemails.jpg
 create mode 100644 public/assets/images/business/vtigerAccounts.jpg
 create mode 100644 public/assets/images/business/zendeskAccounts.jpg
 create mode 100644 public/assets/images/business/zohoAccounts.jpg
 create mode 100644 public/assets/images/flags/ar.png
 create mode 100644 public/assets/images/flags/da.png
 create mode 100644 public/assets/images/flags/de.png
 create mode 100644 public/assets/images/flags/en_EN.png
 create mode 100644 public/assets/images/flags/es.png
 create mode 100644 public/assets/images/flags/fa.png
 create mode 100644 public/assets/images/flags/fi.png
 create mode 100644 public/assets/images/flags/fr.png
 create mode 100644 public/assets/images/flags/he.png
 create mode 100644 public/assets/images/flags/hi.png
 create mode 100644 public/assets/images/flags/id.png
 create mode 100644 public/assets/images/flags/it.png
 create mode 100644 public/assets/images/flags/ja.png
 create mode 100644 public/assets/images/flags/ko.png
 create mode 100644 public/assets/images/flags/lv.png
 create mode 100644 public/assets/images/flags/nl.png
 create mode 100644 public/assets/images/flags/no.png
 create mode 100644 public/assets/images/flags/pl.png
 create mode 100644 public/assets/images/flags/pt-BR.png
 create mode 100644 public/assets/images/flags/pt-PT.png
 create mode 100644 public/assets/images/flags/ru.png
 create mode 100644 public/assets/images/flags/sv.png
 create mode 100644 public/assets/images/flags/tr.png
 create mode 100644 public/assets/images/flags/us.png
 create mode 100644 public/assets/images/flags/zh-CN.png
 create mode 100644 public/assets/images/flags/zh-TW.png
 create mode 100644 public/assets/images/logos/loading.png
 create mode 100644 public/assets/images/logos/login.png
 create mode 100644 public/assets/images/logos/whisker_32x32.png
 create mode 100644 public/assets/images/music-player/error.png
 create mode 100644 public/assets/images/music-player/success.png
 create mode 100644 public/assets/images/music-player/uploading.png
 create mode 100644 public/assets/images/ng-emoji-picker/IconsetSmiles.png
 create mode 100644 public/assets/images/ng-emoji-picker/IconsetSmiles_1x.png
 create mode 100644 public/assets/images/ng-emoji-picker/IconsetW.png
 create mode 100644 public/assets/images/ng-emoji-picker/IconsetW_1x.png
 create mode 100644 public/assets/images/ng-emoji-picker/blank.gif
 create mode 100644 public/assets/images/ng-emoji-picker/emoji_spritesheet_0.png
 create mode 100644 public/assets/images/ng-emoji-picker/emoji_spritesheet_1.png
 create mode 100644 public/assets/images/ng-emoji-picker/emoji_spritesheet_2.png
 create mode 100644 public/assets/images/ng-emoji-picker/emoji_spritesheet_3.png
 create mode 100644 public/assets/images/ng-emoji-picker/emoji_spritesheet_4.png
 create mode 100644 public/assets/images/patterns/circles-light.png
 create mode 100644 public/assets/images/patterns/drop-grey.png
 create mode 100644 public/assets/images/patterns/drop.png
 create mode 100644 public/assets/images/patterns/rain-grey.png
 create mode 100644 public/assets/images/patterns/rain.png
 create mode 100644 public/assets/images/theme-options/content-only.jpg
 create mode 100644 public/assets/images/theme-options/content-with-toolbar.jpg
 create mode 100644 public/assets/images/theme-options/horizontal-nav.jpg
 create mode 100644 public/assets/images/theme-options/vertical-nav-with-full-toolbar-2.jpg
 create mode 100644 public/assets/images/theme-options/vertical-nav-with-full-toolbar.jpg
 create mode 100644 public/assets/images/theme-options/vertical-nav.jpg
 create mode 100644 public/assets/ms-phonebar/sounds/beep.ogg
 create mode 100644 public/assets/ms-phonebar/sounds/dialpad/0.ogg
 create mode 100644 public/assets/ms-phonebar/sounds/dialpad/1.ogg
 create mode 100644 public/assets/ms-phonebar/sounds/dialpad/2.ogg
 create mode 100644 public/assets/ms-phonebar/sounds/dialpad/3.ogg
 create mode 100644 public/assets/ms-phonebar/sounds/dialpad/4.ogg
 create mode 100644 public/assets/ms-phonebar/sounds/dialpad/5.ogg
 create mode 100644 public/assets/ms-phonebar/sounds/dialpad/6.ogg
 create mode 100644 public/assets/ms-phonebar/sounds/dialpad/7.ogg
 create mode 100644 public/assets/ms-phonebar/sounds/dialpad/8.ogg
 create mode 100644 public/assets/ms-phonebar/sounds/dialpad/9.ogg
 create mode 100644 public/assets/ms-phonebar/sounds/dialpad/asterisk.ogg
 create mode 100644 public/assets/ms-phonebar/sounds/dialpad/pound.ogg
 create mode 100644 public/assets/ms-phonebar/sounds/incoming-call.ogg
 create mode 100644 public/assets/ms-phonebar/sounds/outgoing-call.ogg
 create mode 100644 public/assets/plugins/ckeditor/CHANGES.md
 create mode 100644 public/assets/plugins/ckeditor/LICENSE.md
 create mode 100644 public/assets/plugins/ckeditor/README.md
 create mode 100644 public/assets/plugins/ckeditor/adapters/jquery.js
 create mode 100644 public/assets/plugins/ckeditor/build-config.js
 create mode 100644 public/assets/plugins/ckeditor/ckeditor.js
 create mode 100644 public/assets/plugins/ckeditor/config.js
 create mode 100644 public/assets/plugins/ckeditor/contents.css
 create mode 100644 public/assets/plugins/ckeditor/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/az.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es-mx.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/oc.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/about/dialogs/about.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/allmedias/dialogs/allMedias.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/allmedias/images/Thumbs.db
 create mode 100644 public/assets/plugins/ckeditor/plugins/allmedias/images/media.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/allmedias/images/placeholder.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/allmedias/jwplayer.swf
 create mode 100644 public/assets/plugins/ckeditor/plugins/allmedias/readme.txt
 create mode 100644 public/assets/plugins/ckeditor/plugins/autocorrect/dialogs/options.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/copyformatting/cursors/cursor-disabled.svg
 create mode 100644 public/assets/plugins/ckeditor/plugins/copyformatting/cursors/cursor.svg
 create mode 100644 public/assets/plugins/ckeditor/plugins/copyformatting/styles/copyformatting.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/dialog/dialogDefinition.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/dialogs/div.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/dialogs/find.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/dialogs/flash.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/images/placeholder.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/button.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/checkbox.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/form.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/hiddenfield.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/radio.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/select.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/textarea.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/textfield.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/images/hiddenfield.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/gg/images/gg.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/googledocs/dialogs/googledocs.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/googledocs/dialogs/googledocs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/googlethisterm/LICENSE
 create mode 100644 public/assets/plugins/ckeditor/plugins/googlethisterm/README.md
 create mode 100644 public/assets/plugins/ckeditor/plugins/icons.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/icons_hidpi.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/dialogs/iframe.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/images/placeholder.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/image/dialogs/image.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image/images/noimage.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/link/dialogs/anchor.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/link/dialogs/link.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/link/images/anchor.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/link/images/hidpi/anchor.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/dialogs/liststyle.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/magicline/images/icon-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/magicline/images/icon.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/images/pagebreak.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/pastebase64/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pastefromword/filter/default.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/preview.html
 create mode 100644 public/assets/plugins/ckeditor/plugins/scayt/CHANGELOG.md
 create mode 100644 public/assets/plugins/ckeditor/plugins/scayt/LICENSE.md
 create mode 100644 public/assets/plugins/ckeditor/plugins/scayt/README.md
 create mode 100644 public/assets/plugins/ckeditor/plugins/scayt/dialogs/dialog.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/scayt/dialogs/options.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/scayt/skins/moono-lisa/scayt.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_address.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_blockquote.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_div.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_h1.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_h2.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_h3.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_h4.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_h5.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_h6.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_p.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_pre.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/dialogs/smiley.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/angel_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/angel_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/angry_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/angry_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/broken_heart.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/broken_heart.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/confused_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/confused_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/cry_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/cry_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/devil_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/devil_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/embaressed_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/envelope.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/envelope.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/heart.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/heart.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/kiss.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/kiss.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/lightbulb.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/lightbulb.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/omg_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/omg_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/regular_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/regular_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/sad_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/sad_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/shades_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/shades_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/teeth_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/teeth_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_down.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_down.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_up.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_up.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/tongue_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/tongue_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/tounge_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/wink_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/wink_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/az.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/es-mx.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/oc.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/table/dialogs/table.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/tableselection/styles/tableselection.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/templates/default.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/templates/images/template1.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/templates/images/template2.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/templates/images/template3.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/wsc/LICENSE.md
 create mode 100644 public/assets/plugins/ckeditor/plugins/wsc/README.md
 create mode 100644 public/assets/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html
 create mode 100644 public/assets/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
 create mode 100644 public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/wsc/skins/moono-lisa/wsc.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/xmas/LICENSE.md
 create mode 100644 public/assets/plugins/ckeditor/plugins/xmas/fonts/Great Vibes SIL OFL Font License.txt
 create mode 100644 public/assets/plugins/ckeditor/plugins/xmas/fonts/GreatVibes-Regular.eot
 create mode 100644 public/assets/plugins/ckeditor/plugins/xmas/fonts/GreatVibes-Regular.otf
 create mode 100644 public/assets/plugins/ckeditor/plugins/xmas/fonts/GreatVibes-Regular.ttf
 create mode 100644 public/assets/plugins/ckeditor/plugins/xmas/images/ckeditor-logo.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/xmas/images/xmas-background.jpg
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dev/icons16.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dev/icons16.svg
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dev/icons32.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dev/icons32.svg
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dev/locations.json
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dialog.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dialog_ie.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dialog_ie7.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dialog_ie8.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dialog_iequirks.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/editor.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/editor_gecko.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/editor_ie.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/editor_ie7.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/editor_ie8.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/editor_iequirks.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/icons.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/icons_hidpi.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/anchor.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/arrow.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/close.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/hidpi/anchor.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/hidpi/close.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/hidpi/lock.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/hidpi/refresh.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/lock-open.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/lock.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/refresh.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/spinner.gif
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/readme.md
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/skin.js
 create mode 100644 public/assets/plugins/ckeditor/skins/office2013/dialog.css
 create mode 100644 public/assets/plugins/ckeditor/skins/office2013/editor.css
 create mode 100644 public/assets/plugins/ckeditor/skins/office2013/icons.png
 create mode 100644 public/assets/plugins/ckeditor/skins/office2013/icons_hidpi.png
 create mode 100644 public/assets/plugins/ckeditor/skins/office2013/images/arrow.png
 create mode 100644 public/assets/plugins/ckeditor/skins/office2013/images/close.png
 create mode 100644 public/assets/plugins/ckeditor/skins/office2013/images/hidpi/close.png
 create mode 100644 public/assets/plugins/ckeditor/skins/office2013/images/hidpi/lock-open.png
 create mode 100644 public/assets/plugins/ckeditor/skins/office2013/images/hidpi/lock.png
 create mode 100644 public/assets/plugins/ckeditor/skins/office2013/images/hidpi/refresh.png
 create mode 100644 public/assets/plugins/ckeditor/skins/office2013/images/lock-open.png
 create mode 100644 public/assets/plugins/ckeditor/skins/office2013/images/lock.png
 create mode 100644 public/assets/plugins/ckeditor/skins/office2013/images/refresh.png
 create mode 100644 public/assets/plugins/ckeditor/styles.js
 create mode 100644 public/assets/plugins/jabra/jabra.browser.integration-2.0.js
 create mode 100644 public/assets/plugins/mxgraph/css/common.css
 create mode 100644 public/assets/plugins/mxgraph/css/explorer.css
 create mode 100644 public/assets/plugins/mxgraph/images/button.gif
 create mode 100644 public/assets/plugins/mxgraph/images/close.gif
 create mode 100644 public/assets/plugins/mxgraph/images/collapsed.gif
 create mode 100644 public/assets/plugins/mxgraph/images/error.gif
 create mode 100644 public/assets/plugins/mxgraph/images/expanded.gif
 create mode 100644 public/assets/plugins/mxgraph/images/maximize.gif
 create mode 100644 public/assets/plugins/mxgraph/images/minimize.gif
 create mode 100644 public/assets/plugins/mxgraph/images/normalize.gif
 create mode 100644 public/assets/plugins/mxgraph/images/point.gif
 create mode 100644 public/assets/plugins/mxgraph/images/resize.gif
 create mode 100644 public/assets/plugins/mxgraph/images/separator.gif
 create mode 100644 public/assets/plugins/mxgraph/images/submenu.gif
 create mode 100644 public/assets/plugins/mxgraph/images/transparent.gif
 create mode 100644 public/assets/plugins/mxgraph/images/warning.gif
 create mode 100644 public/assets/plugins/mxgraph/images/warning.png
 create mode 100644 public/assets/plugins/mxgraph/images/window-title.gif
 create mode 100644 public/assets/plugins/mxgraph/images/window.gif
 create mode 100644 public/assets/plugins/square/images/checkmark.gif
 create mode 100644 public/assets/plugins/square/images/clear.gif
 create mode 100644 public/assets/plugins/square/images/close.png
 create mode 100644 public/assets/plugins/square/images/collapsed.gif
 create mode 100644 public/assets/plugins/square/images/connector.png
 create mode 100644 public/assets/plugins/square/images/dropdown.gif
 create mode 100644 public/assets/plugins/square/images/dropdown.png
 create mode 100644 public/assets/plugins/square/images/edit.gif
 create mode 100644 public/assets/plugins/square/images/expanded.gif
 create mode 100644 public/assets/plugins/square/images/grid.gif
 create mode 100644 public/assets/plugins/square/images/handle-fixed.png
 create mode 100644 public/assets/plugins/square/images/handle-main.png
 create mode 100644 public/assets/plugins/square/images/handle-rotate.png
 create mode 100644 public/assets/plugins/square/images/handle-secondary.png
 create mode 100644 public/assets/plugins/square/images/handle-terminal.png
 create mode 100644 public/assets/plugins/square/images/help.png
 create mode 100644 public/assets/plugins/square/images/locked.png
 create mode 100644 public/assets/plugins/square/images/logo.png
 create mode 100644 public/assets/plugins/square/images/nocolor.png
 create mode 100644 public/assets/plugins/square/images/refresh.png
 create mode 100644 public/assets/plugins/square/images/round-drop.png
 create mode 100644 public/assets/plugins/square/images/search.png
 create mode 100644 public/assets/plugins/square/images/tooltip.png
 create mode 100644 public/assets/plugins/square/images/transparent.gif
 create mode 100644 public/assets/plugins/square/images/triangle-down.png
 create mode 100644 public/assets/plugins/square/images/triangle-left.png
 create mode 100644 public/assets/plugins/square/images/triangle-right.png
 create mode 100644 public/assets/plugins/square/images/triangle-up.png
 create mode 100644 public/assets/plugins/square/images/unlocked.png
 create mode 100644 public/assets/plugins/square/resources/grapheditor.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_da.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_de.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_es.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_fa.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_fi.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_fr.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_hi.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_it.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_ja.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_ko.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_nl.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_no.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_pt-BR.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_pt-PT.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_ru.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_sv.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_tr.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_zh-CN.txt
 create mode 100644 public/assets/plugins/square/resources/grapheditor_zh-TW.txt
 create mode 100644 public/assets/plugins/square/resources/help.html
 create mode 100644 public/assets/plugins/square/resources/help_de.html
 create mode 100644 public/assets/plugins/square/stencils/agent_management/login_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/agent_management/logout_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/agent_management/pause_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/agent_management/unpause_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/asr/googleasr_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/asr/ispeechasr_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/asr/lumenvoxasr_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/asr/sestekasr_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/asr/tildeasr_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/call_management/answer_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/call_management/callback_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/call_management/dial_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/call_management/ext_dial_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/call_management/hangup_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/call_management/queue_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/call_management/voicemail_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/callflow/gotoc_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/callflow/gotoif_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/callflow/gotoifmultitime_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/callflow/gotoiftime_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/callflow/vswitch_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/entry/end_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/entry/finally_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/entry/start_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/general.xml
 create mode 100644 public/assets/plugins/square/stencils/general/agi_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/general/custom_app_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/general/noop_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/general/subproject_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/general/system_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/integration_server/asr_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/integration_server/awslex_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/integration_server/awspolly_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/integration_server/database_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/integration_server/dialogflow_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/integration_server/ispeechasr_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/integration_server/restapi_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/integration_server/sendFax_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/integration_server/sendMail_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/integration_server/sendSMS_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/integration_server/sesteknda_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/playback/background_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/playback/getdigits_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/playback/getsecretdigits_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/playback/ispeechtts_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/playback/menu_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/playback/playback_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/playback/saydigits_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/playback/saynumber_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/playback/sayphonetic_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/playback/tts_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/recording/record_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/stats/goal_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/stats/queuelog_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/tts/awspolly_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/tts/google_cloud_tts_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/tts/ispeechtts_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/tts/lumenvoxtts_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/tts/sestektts_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/tts/tts_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/variable/math_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/variable/set_128x128.png
 create mode 100644 public/assets/plugins/square/styles/default.xml
 create mode 100644 public/assets/plugins/square/styles/down.gif
 create mode 100644 public/assets/plugins/square/styles/sprites.png
 create mode 100644 public/assets/plugins/square/styles/thumb_horz.png
 create mode 100644 public/assets/plugins/square/styles/thumb_vertical.png
 create mode 100644 public/assets/plugins/square/styles/up.gif
 create mode 100644 public/index.html
 create mode 100644 public/notification.js
 create mode 100644 public/scripts/app.41bbd41e.js
 create mode 100644 public/scripts/vendor.17cdb947.js
 create mode 100644 public/styles/32px.png
 create mode 100644 public/styles/40px.png
 create mode 100644 public/styles/app.c7750b89.css
 create mode 100644 public/styles/throbber.gif
 create mode 100644 public/styles/vendor.50474bf7.css
 create mode 100644 public/webfonts/fa-brands-400.eot
 create mode 100644 public/webfonts/fa-brands-400.svg
 create mode 100644 public/webfonts/fa-brands-400.ttf
 create mode 100644 public/webfonts/fa-brands-400.woff
 create mode 100644 public/webfonts/fa-brands-400.woff2
 create mode 100644 public/webfonts/fa-regular-400.eot
 create mode 100644 public/webfonts/fa-regular-400.svg
 create mode 100644 public/webfonts/fa-regular-400.ttf
 create mode 100644 public/webfonts/fa-regular-400.woff
 create mode 100644 public/webfonts/fa-regular-400.woff2
 create mode 100644 public/webfonts/fa-solid-900.eot
 create mode 100644 public/webfonts/fa-solid-900.svg
 create mode 100644 public/webfonts/fa-solid-900.ttf
 create mode 100644 public/webfonts/fa-solid-900.woff
 create mode 100644 public/webfonts/fa-solid-900.woff2
 create mode 100644 scripts/post-merge.sh
 create mode 100644 server/api/action/action.attributes.js
 create mode 100644 server/api/action/action.controller.js
 create mode 100644 server/api/action/action.model.js
 create mode 100644 server/api/action/action.rpc.js
 create mode 100644 server/api/action/index.js
 create mode 100644 server/api/analyticCustomReport/analyticCustomReport.attributes.js
 create mode 100644 server/api/analyticCustomReport/analyticCustomReport.controller.js
 create mode 100644 server/api/analyticCustomReport/analyticCustomReport.model.js
 create mode 100644 server/api/analyticCustomReport/analyticCustomReport.rpc.js
 create mode 100644 server/api/analyticCustomReport/index.js
 create mode 100644 server/api/analyticDefaultReport/analyticDefaultReport.attributes.js
 create mode 100644 server/api/analyticDefaultReport/analyticDefaultReport.controller.js
 create mode 100644 server/api/analyticDefaultReport/analyticDefaultReport.model.js
 create mode 100644 server/api/analyticDefaultReport/analyticDefaultReport.rpc.js
 create mode 100644 server/api/analyticDefaultReport/index.js
 create mode 100644 server/api/analyticExtractedReport/analyticExtractedReport.attributes.js
 create mode 100644 server/api/analyticExtractedReport/analyticExtractedReport.controller.js
 create mode 100644 server/api/analyticExtractedReport/analyticExtractedReport.model.js
 create mode 100644 server/api/analyticExtractedReport/analyticExtractedReport.rpc.js
 create mode 100644 server/api/analyticExtractedReport/index.js
 create mode 100644 server/api/analyticFieldReport/analyticFieldReport.attributes.js
 create mode 100644 server/api/analyticFieldReport/analyticFieldReport.controller.js
 create mode 100644 server/api/analyticFieldReport/analyticFieldReport.model.js
 create mode 100644 server/api/analyticFieldReport/analyticFieldReport.rpc.js
 create mode 100644 server/api/analyticFieldReport/index.js
 create mode 100644 server/api/analyticMetric/analyticMetric.attributes.js
 create mode 100644 server/api/analyticMetric/analyticMetric.controller.js
 create mode 100644 server/api/analyticMetric/analyticMetric.model.js
 create mode 100644 server/api/analyticMetric/analyticMetric.rpc.js
 create mode 100644 server/api/analyticMetric/index.js
 create mode 100644 server/api/analyticTreeReport/analyticTreeReport.attributes.js
 create mode 100644 server/api/analyticTreeReport/analyticTreeReport.controller.js
 create mode 100644 server/api/analyticTreeReport/analyticTreeReport.model.js
 create mode 100644 server/api/analyticTreeReport/analyticTreeReport.rpc.js
 create mode 100644 server/api/analyticTreeReport/index.js
 create mode 100644 server/api/attachment/attachment.attributes.js
 create mode 100644 server/api/attachment/attachment.controller.js
 create mode 100644 server/api/attachment/attachment.model.js
 create mode 100644 server/api/attachment/attachment.rpc.js
 create mode 100644 server/api/attachment/index.js
 create mode 100644 server/api/authGoogle/authGoogle.controller.js
 create mode 100644 server/api/authGoogle/index.js
 create mode 100644 server/api/authLocal/authLocal.controller.js
 create mode 100644 server/api/authLocal/index.js
 create mode 100644 server/api/automation/automation.attributes.js
 create mode 100644 server/api/automation/automation.controller.js
 create mode 100644 server/api/automation/automation.model.js
 create mode 100644 server/api/automation/automation.rpc.js
 create mode 100644 server/api/automation/index.js
 create mode 100644 server/api/campaign/campaign.attributes.js
 create mode 100644 server/api/campaign/campaign.controller.js
 create mode 100644 server/api/campaign/campaign.model.js
 create mode 100644 server/api/campaign/campaign.rpc.js
 create mode 100644 server/api/campaign/index.js
 create mode 100644 server/api/cannedAnswer/cannedAnswer.attributes.js
 create mode 100644 server/api/cannedAnswer/cannedAnswer.controller.js
 create mode 100644 server/api/cannedAnswer/cannedAnswer.model.js
 create mode 100644 server/api/cannedAnswer/cannedAnswer.rpc.js
 create mode 100644 server/api/cannedAnswer/index.js
 create mode 100644 server/api/cdr/cdr.attributes.js
 create mode 100644 server/api/cdr/cdr.controller.js
 create mode 100644 server/api/cdr/cdr.model.js
 create mode 100644 server/api/cdr/cdr.rpc.js
 create mode 100644 server/api/cdr/index.js
 create mode 100644 server/api/chatApplication/chatApplication.attributes.js
 create mode 100644 server/api/chatApplication/chatApplication.controller.js
 create mode 100644 server/api/chatApplication/chatApplication.model.js
 create mode 100644 server/api/chatApplication/chatApplication.rpc.js
 create mode 100644 server/api/chatApplication/index.js
 create mode 100644 server/api/chatGroup/chatGroup.attributes.js
 create mode 100644 server/api/chatGroup/chatGroup.controller.js
 create mode 100644 server/api/chatGroup/chatGroup.events.js
 create mode 100644 server/api/chatGroup/chatGroup.model.js
 create mode 100644 server/api/chatGroup/chatGroup.rpc.js
 create mode 100644 server/api/chatGroup/chatGroup.socket.js
 create mode 100644 server/api/chatGroup/index.js
 create mode 100644 server/api/chatInteraction/chatInteraction.attributes.js
 create mode 100644 server/api/chatInteraction/chatInteraction.controller.js
 create mode 100644 server/api/chatInteraction/chatInteraction.events.js
 create mode 100644 server/api/chatInteraction/chatInteraction.model.js
 create mode 100644 server/api/chatInteraction/chatInteraction.rpc.js
 create mode 100644 server/api/chatInteraction/chatInteraction.socket.js
 create mode 100644 server/api/chatInteraction/index.js
 create mode 100644 server/api/chatInternalMessage/chatInternalMessage.attributes.js
 create mode 100644 server/api/chatInternalMessage/chatInternalMessage.controller.js
 create mode 100644 server/api/chatInternalMessage/chatInternalMessage.events.js
 create mode 100644 server/api/chatInternalMessage/chatInternalMessage.model.js
 create mode 100644 server/api/chatInternalMessage/chatInternalMessage.rpc.js
 create mode 100644 server/api/chatInternalMessage/chatInternalMessage.socket.js
 create mode 100644 server/api/chatInternalMessage/index.js
 create mode 100644 server/api/chatMessage/chatMessage.attributes.js
 create mode 100644 server/api/chatMessage/chatMessage.controller.js
 create mode 100644 server/api/chatMessage/chatMessage.events.js
 create mode 100644 server/api/chatMessage/chatMessage.model.js
 create mode 100644 server/api/chatMessage/chatMessage.rpc.js
 create mode 100644 server/api/chatMessage/chatMessage.socket.js
 create mode 100644 server/api/chatMessage/index.js
 create mode 100644 server/api/chatOfflineMessage/chatOfflineMessage.attributes.js
 create mode 100644 server/api/chatOfflineMessage/chatOfflineMessage.controller.js
 create mode 100644 server/api/chatOfflineMessage/chatOfflineMessage.model.js
 create mode 100644 server/api/chatOfflineMessage/chatOfflineMessage.rpc.js
 create mode 100644 server/api/chatOfflineMessage/index.js
 create mode 100644 server/api/chatProactiveAction/chatProactiveAction.attributes.js
 create mode 100644 server/api/chatProactiveAction/chatProactiveAction.controller.js
 create mode 100644 server/api/chatProactiveAction/chatProactiveAction.model.js
 create mode 100644 server/api/chatProactiveAction/chatProactiveAction.rpc.js
 create mode 100644 server/api/chatProactiveAction/index.js
 create mode 100644 server/api/chatQueue/chatQueue.attributes.js
 create mode 100644 server/api/chatQueue/chatQueue.controller.js
 create mode 100644 server/api/chatQueue/chatQueue.events.js
 create mode 100644 server/api/chatQueue/chatQueue.model.js
 create mode 100644 server/api/chatQueue/chatQueue.rpc.js
 create mode 100644 server/api/chatQueue/chatQueue.socket.js
 create mode 100644 server/api/chatQueue/index.js
 create mode 100644 server/api/chatQueueReport/chatQueueReport.attributes.js
 create mode 100644 server/api/chatQueueReport/chatQueueReport.controller.js
 create mode 100644 server/api/chatQueueReport/chatQueueReport.model.js
 create mode 100644 server/api/chatQueueReport/chatQueueReport.rpc.js
 create mode 100644 server/api/chatQueueReport/index.js
 create mode 100644 server/api/chatTransferReport/chatTransferReport.attributes.js
 create mode 100644 server/api/chatTransferReport/chatTransferReport.controller.js
 create mode 100644 server/api/chatTransferReport/chatTransferReport.model.js
 create mode 100644 server/api/chatTransferReport/chatTransferReport.rpc.js
 create mode 100644 server/api/chatTransferReport/index.js
 create mode 100644 server/api/chatWebsite/chatWebsite.attributes.js
 create mode 100644 server/api/chatWebsite/chatWebsite.controller.js
 create mode 100644 server/api/chatWebsite/chatWebsite.events.js
 create mode 100644 server/api/chatWebsite/chatWebsite.model.js
 create mode 100644 server/api/chatWebsite/chatWebsite.rpc.js
 create mode 100644 server/api/chatWebsite/chatWebsite.socket.js
 create mode 100644 server/api/chatWebsite/index.js
 create mode 100644 server/api/cmCompany/cmCompany.attributes.js
 create mode 100644 server/api/cmCompany/cmCompany.controller.js
 create mode 100644 server/api/cmCompany/cmCompany.model.js
 create mode 100644 server/api/cmCompany/cmCompany.rpc.js
 create mode 100644 server/api/cmCompany/index.js
 create mode 100644 server/api/cmContact/cmContact.attributes.js
 create mode 100644 server/api/cmContact/cmContact.controller.js
 create mode 100644 server/api/cmContact/cmContact.events.js
 create mode 100644 server/api/cmContact/cmContact.model.js
 create mode 100644 server/api/cmContact/cmContact.rpc.js
 create mode 100644 server/api/cmContact/cmContact.socket.js
 create mode 100644 server/api/cmContact/index.js
 create mode 100644 server/api/cmCustomField/cmCustomField.attributes.js
 create mode 100644 server/api/cmCustomField/cmCustomField.controller.js
 create mode 100644 server/api/cmCustomField/cmCustomField.model.js
 create mode 100644 server/api/cmCustomField/cmCustomField.rpc.js
 create mode 100644 server/api/cmCustomField/index.js
 create mode 100644 server/api/cmHopper/cmHopper.attributes.js
 create mode 100644 server/api/cmHopper/cmHopper.controller.js
 create mode 100644 server/api/cmHopper/cmHopper.model.js
 create mode 100644 server/api/cmHopper/cmHopper.rpc.js
 create mode 100644 server/api/cmHopper/index.js
 create mode 100644 server/api/cmHopperBlack/cmHopperBlack.attributes.js
 create mode 100644 server/api/cmHopperBlack/cmHopperBlack.controller.js
 create mode 100644 server/api/cmHopperBlack/cmHopperBlack.model.js
 create mode 100644 server/api/cmHopperBlack/cmHopperBlack.rpc.js
 create mode 100644 server/api/cmHopperBlack/index.js
 create mode 100644 server/api/cmHopperFinal/cmHopperFinal.attributes.js
 create mode 100644 server/api/cmHopperFinal/cmHopperFinal.controller.js
 create mode 100644 server/api/cmHopperFinal/cmHopperFinal.model.js
 create mode 100644 server/api/cmHopperFinal/cmHopperFinal.rpc.js
 create mode 100644 server/api/cmHopperFinal/index.js
 create mode 100644 server/api/cmHopperHistory/cmHopperHistory.attributes.js
 create mode 100644 server/api/cmHopperHistory/cmHopperHistory.controller.js
 create mode 100644 server/api/cmHopperHistory/cmHopperHistory.model.js
 create mode 100644 server/api/cmHopperHistory/cmHopperHistory.rpc.js
 create mode 100644 server/api/cmHopperHistory/index.js
 create mode 100644 server/api/cmList/cmList.attributes.js
 create mode 100644 server/api/cmList/cmList.controller.js
 create mode 100644 server/api/cmList/cmList.events.js
 create mode 100644 server/api/cmList/cmList.model.js
 create mode 100644 server/api/cmList/cmList.rpc.js
 create mode 100644 server/api/cmList/cmList.socket.js
 create mode 100644 server/api/cmList/index.js
 create mode 100644 server/api/condition/condition.attributes.js
 create mode 100644 server/api/condition/condition.controller.js
 create mode 100644 server/api/condition/condition.model.js
 create mode 100644 server/api/condition/condition.rpc.js
 create mode 100644 server/api/condition/index.js
 create mode 100644 server/api/dashboard/dashboard.attributes.js
 create mode 100644 server/api/dashboard/dashboard.controller.js
 create mode 100644 server/api/dashboard/dashboard.events.js
 create mode 100644 server/api/dashboard/dashboard.model.js
 create mode 100644 server/api/dashboard/dashboard.rpc.js
 create mode 100644 server/api/dashboard/dashboard.socket.js
 create mode 100644 server/api/dashboard/index.js
 create mode 100644 server/api/dashboardItem/dashboardItem.attributes.js
 create mode 100644 server/api/dashboardItem/dashboardItem.controller.js
 create mode 100644 server/api/dashboardItem/dashboardItem.events.js
 create mode 100644 server/api/dashboardItem/dashboardItem.model.js
 create mode 100644 server/api/dashboardItem/dashboardItem.rpc.js
 create mode 100644 server/api/dashboardItem/dashboardItem.socket.js
 create mode 100644 server/api/dashboardItem/index.js
 create mode 100644 server/api/disposition/disposition.attributes.js
 create mode 100644 server/api/disposition/disposition.controller.js
 create mode 100644 server/api/disposition/disposition.model.js
 create mode 100644 server/api/disposition/disposition.rpc.js
 create mode 100644 server/api/disposition/index.js
 create mode 100644 server/api/faxAccount/faxAccount.attributes.js
 create mode 100644 server/api/faxAccount/faxAccount.controller.js
 create mode 100644 server/api/faxAccount/faxAccount.events.js
 create mode 100644 server/api/faxAccount/faxAccount.model.js
 create mode 100644 server/api/faxAccount/faxAccount.rpc.js
 create mode 100644 server/api/faxAccount/faxAccount.socket.js
 create mode 100644 server/api/faxAccount/index.js
 create mode 100644 server/api/faxApplication/faxApplication.attributes.js
 create mode 100644 server/api/faxApplication/faxApplication.controller.js
 create mode 100644 server/api/faxApplication/faxApplication.model.js
 create mode 100644 server/api/faxApplication/faxApplication.rpc.js
 create mode 100644 server/api/faxApplication/index.js
 create mode 100644 server/api/faxInteraction/faxInteraction.attributes.js
 create mode 100644 server/api/faxInteraction/faxInteraction.controller.js
 create mode 100644 server/api/faxInteraction/faxInteraction.events.js
 create mode 100644 server/api/faxInteraction/faxInteraction.model.js
 create mode 100644 server/api/faxInteraction/faxInteraction.rpc.js
 create mode 100644 server/api/faxInteraction/faxInteraction.socket.js
 create mode 100644 server/api/faxInteraction/index.js
 create mode 100644 server/api/faxMessage/faxMessage.attributes.js
 create mode 100644 server/api/faxMessage/faxMessage.controller.js
 create mode 100644 server/api/faxMessage/faxMessage.events.js
 create mode 100644 server/api/faxMessage/faxMessage.model.js
 create mode 100644 server/api/faxMessage/faxMessage.rpc.js
 create mode 100644 server/api/faxMessage/faxMessage.socket.js
 create mode 100644 server/api/faxMessage/index.js
 create mode 100644 server/api/faxQueue/faxQueue.attributes.js
 create mode 100644 server/api/faxQueue/faxQueue.controller.js
 create mode 100644 server/api/faxQueue/faxQueue.events.js
 create mode 100644 server/api/faxQueue/faxQueue.model.js
 create mode 100644 server/api/faxQueue/faxQueue.rpc.js
 create mode 100644 server/api/faxQueue/faxQueue.socket.js
 create mode 100644 server/api/faxQueue/index.js
 create mode 100644 server/api/faxQueueReport/faxQueueReport.attributes.js
 create mode 100644 server/api/faxQueueReport/faxQueueReport.controller.js
 create mode 100644 server/api/faxQueueReport/faxQueueReport.model.js
 create mode 100644 server/api/faxQueueReport/faxQueueReport.rpc.js
 create mode 100644 server/api/faxQueueReport/index.js
 create mode 100644 server/api/faxTransferReport/faxTransferReport.attributes.js
 create mode 100644 server/api/faxTransferReport/faxTransferReport.controller.js
 create mode 100644 server/api/faxTransferReport/faxTransferReport.model.js
 create mode 100644 server/api/faxTransferReport/faxTransferReport.rpc.js
 create mode 100644 server/api/faxTransferReport/index.js
 create mode 100644 server/api/intDeskAccount/index.js
 create mode 100644 server/api/intDeskAccount/intDeskAccount.attributes.js
 create mode 100644 server/api/intDeskAccount/intDeskAccount.controller.js
 create mode 100644 server/api/intDeskAccount/intDeskAccount.model.js
 create mode 100644 server/api/intDeskAccount/intDeskAccount.rpc.js
 create mode 100644 server/api/intDeskConfiguration/index.js
 create mode 100644 server/api/intDeskConfiguration/intDeskConfiguration.attributes.js
 create mode 100644 server/api/intDeskConfiguration/intDeskConfiguration.controller.js
 create mode 100644 server/api/intDeskConfiguration/intDeskConfiguration.model.js
 create mode 100644 server/api/intDeskConfiguration/intDeskConfiguration.rpc.js
 create mode 100644 server/api/intDeskField/index.js
 create mode 100644 server/api/intDeskField/intDeskField.attributes.js
 create mode 100644 server/api/intDeskField/intDeskField.controller.js
 create mode 100644 server/api/intDeskField/intDeskField.model.js
 create mode 100644 server/api/intDeskField/intDeskField.rpc.js
 create mode 100644 server/api/intDynamics365Account/index.js
 create mode 100644 server/api/intDynamics365Account/intDynamics365Account.attributes.js
 create mode 100644 server/api/intDynamics365Account/intDynamics365Account.controller.js
 create mode 100644 server/api/intDynamics365Account/intDynamics365Account.model.js
 create mode 100644 server/api/intDynamics365Account/intDynamics365Account.rpc.js
 create mode 100644 server/api/intDynamics365Configuration/index.js
 create mode 100644 server/api/intDynamics365Configuration/intDynamics365Configuration.attributes.js
 create mode 100644 server/api/intDynamics365Configuration/intDynamics365Configuration.controller.js
 create mode 100644 server/api/intDynamics365Configuration/intDynamics365Configuration.model.js
 create mode 100644 server/api/intDynamics365Configuration/intDynamics365Configuration.rpc.js
 create mode 100644 server/api/intDynamics365Field/index.js
 create mode 100644 server/api/intDynamics365Field/intDynamics365Field.attributes.js
 create mode 100644 server/api/intDynamics365Field/intDynamics365Field.controller.js
 create mode 100644 server/api/intDynamics365Field/intDynamics365Field.model.js
 create mode 100644 server/api/intDynamics365Field/intDynamics365Field.rpc.js
 create mode 100644 server/api/intFreshdeskAccount/index.js
 create mode 100644 server/api/intFreshdeskAccount/intFreshdeskAccount.attributes.js
 create mode 100644 server/api/intFreshdeskAccount/intFreshdeskAccount.controller.js
 create mode 100644 server/api/intFreshdeskAccount/intFreshdeskAccount.model.js
 create mode 100644 server/api/intFreshdeskAccount/intFreshdeskAccount.rpc.js
 create mode 100644 server/api/intFreshdeskConfiguration/index.js
 create mode 100644 server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.attributes.js
 create mode 100644 server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.controller.js
 create mode 100644 server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.model.js
 create mode 100644 server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.rpc.js
 create mode 100644 server/api/intFreshdeskField/index.js
 create mode 100644 server/api/intFreshdeskField/intFreshdeskField.attributes.js
 create mode 100644 server/api/intFreshdeskField/intFreshdeskField.controller.js
 create mode 100644 server/api/intFreshdeskField/intFreshdeskField.model.js
 create mode 100644 server/api/intFreshdeskField/intFreshdeskField.rpc.js
 create mode 100644 server/api/intFreshsalesAccount/index.js
 create mode 100644 server/api/intFreshsalesAccount/intFreshsalesAccount.attributes.js
 create mode 100644 server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js
 create mode 100644 server/api/intFreshsalesAccount/intFreshsalesAccount.model.js
 create mode 100644 server/api/intFreshsalesAccount/intFreshsalesAccount.rpc.js
 create mode 100644 server/api/intFreshsalesConfiguration/index.js
 create mode 100644 server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js
 create mode 100644 server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js
 create mode 100644 server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js
 create mode 100644 server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js
 create mode 100644 server/api/intFreshsalesField/index.js
 create mode 100644 server/api/intFreshsalesField/intFreshsalesField.attributes.js
 create mode 100644 server/api/intFreshsalesField/intFreshsalesField.controller.js
 create mode 100644 server/api/intFreshsalesField/intFreshsalesField.model.js
 create mode 100644 server/api/intFreshsalesField/intFreshsalesField.rpc.js
 create mode 100644 server/api/intSalesforceAccount/index.js
 create mode 100644 server/api/intSalesforceAccount/intSalesforceAccount.attributes.js
 create mode 100644 server/api/intSalesforceAccount/intSalesforceAccount.controller.js
 create mode 100644 server/api/intSalesforceAccount/intSalesforceAccount.model.js
 create mode 100644 server/api/intSalesforceAccount/intSalesforceAccount.rpc.js
 create mode 100644 server/api/intSalesforceConfiguration/index.js
 create mode 100644 server/api/intSalesforceConfiguration/intSalesforceConfiguration.attributes.js
 create mode 100644 server/api/intSalesforceConfiguration/intSalesforceConfiguration.controller.js
 create mode 100644 server/api/intSalesforceConfiguration/intSalesforceConfiguration.model.js
 create mode 100644 server/api/intSalesforceConfiguration/intSalesforceConfiguration.rpc.js
 create mode 100644 server/api/intSalesforceField/index.js
 create mode 100644 server/api/intSalesforceField/intSalesforceField.attributes.js
 create mode 100644 server/api/intSalesforceField/intSalesforceField.controller.js
 create mode 100644 server/api/intSalesforceField/intSalesforceField.model.js
 create mode 100644 server/api/intSalesforceField/intSalesforceField.rpc.js
 create mode 100644 server/api/intServicenowAccount/index.js
 create mode 100644 server/api/intServicenowAccount/intServicenowAccount.attributes.js
 create mode 100644 server/api/intServicenowAccount/intServicenowAccount.controller.js
 create mode 100644 server/api/intServicenowAccount/intServicenowAccount.model.js
 create mode 100644 server/api/intServicenowAccount/intServicenowAccount.rpc.js
 create mode 100644 server/api/intServicenowConfiguration/index.js
 create mode 100644 server/api/intServicenowConfiguration/intServicenowConfiguration.attributes.js
 create mode 100644 server/api/intServicenowConfiguration/intServicenowConfiguration.controller.js
 create mode 100644 server/api/intServicenowConfiguration/intServicenowConfiguration.model.js
 create mode 100644 server/api/intServicenowConfiguration/intServicenowConfiguration.rpc.js
 create mode 100644 server/api/intServicenowField/index.js
 create mode 100644 server/api/intServicenowField/intServicenowField.attributes.js
 create mode 100644 server/api/intServicenowField/intServicenowField.controller.js
 create mode 100644 server/api/intServicenowField/intServicenowField.model.js
 create mode 100644 server/api/intServicenowField/intServicenowField.rpc.js
 create mode 100644 server/api/intSugarcrmAccount/index.js
 create mode 100644 server/api/intSugarcrmAccount/intSugarcrmAccount.attributes.js
 create mode 100644 server/api/intSugarcrmAccount/intSugarcrmAccount.controller.js
 create mode 100644 server/api/intSugarcrmAccount/intSugarcrmAccount.model.js
 create mode 100644 server/api/intSugarcrmAccount/intSugarcrmAccount.rpc.js
 create mode 100644 server/api/intSugarcrmConfiguration/index.js
 create mode 100644 server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.attributes.js
 create mode 100644 server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js
 create mode 100644 server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.model.js
 create mode 100644 server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.rpc.js
 create mode 100644 server/api/intSugarcrmField/index.js
 create mode 100644 server/api/intSugarcrmField/intSugarcrmField.attributes.js
 create mode 100644 server/api/intSugarcrmField/intSugarcrmField.controller.js
 create mode 100644 server/api/intSugarcrmField/intSugarcrmField.model.js
 create mode 100644 server/api/intSugarcrmField/intSugarcrmField.rpc.js
 create mode 100644 server/api/intVtigerAccount/index.js
 create mode 100644 server/api/intVtigerAccount/intVtigerAccount.attributes.js
 create mode 100644 server/api/intVtigerAccount/intVtigerAccount.controller.js
 create mode 100644 server/api/intVtigerAccount/intVtigerAccount.model.js
 create mode 100644 server/api/intVtigerAccount/intVtigerAccount.rpc.js
 create mode 100644 server/api/intVtigerConfiguration/index.js
 create mode 100644 server/api/intVtigerConfiguration/intVtigerConfiguration.attributes.js
 create mode 100644 server/api/intVtigerConfiguration/intVtigerConfiguration.controller.js
 create mode 100644 server/api/intVtigerConfiguration/intVtigerConfiguration.model.js
 create mode 100644 server/api/intVtigerConfiguration/intVtigerConfiguration.rpc.js
 create mode 100644 server/api/intVtigerField/index.js
 create mode 100644 server/api/intVtigerField/intVtigerField.attributes.js
 create mode 100644 server/api/intVtigerField/intVtigerField.controller.js
 create mode 100644 server/api/intVtigerField/intVtigerField.model.js
 create mode 100644 server/api/intVtigerField/intVtigerField.rpc.js
 create mode 100644 server/api/intZendeskAccount/index.js
 create mode 100644 server/api/intZendeskAccount/intZendeskAccount.attributes.js
 create mode 100644 server/api/intZendeskAccount/intZendeskAccount.controller.js
 create mode 100644 server/api/intZendeskAccount/intZendeskAccount.model.js
 create mode 100644 server/api/intZendeskAccount/intZendeskAccount.rpc.js
 create mode 100644 server/api/intZendeskConfiguration/index.js
 create mode 100644 server/api/intZendeskConfiguration/intZendeskConfiguration.attributes.js
 create mode 100644 server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js
 create mode 100644 server/api/intZendeskConfiguration/intZendeskConfiguration.model.js
 create mode 100644 server/api/intZendeskConfiguration/intZendeskConfiguration.rpc.js
 create mode 100644 server/api/intZendeskField/index.js
 create mode 100644 server/api/intZendeskField/intZendeskField.attributes.js
 create mode 100644 server/api/intZendeskField/intZendeskField.controller.js
 create mode 100644 server/api/intZendeskField/intZendeskField.model.js
 create mode 100644 server/api/intZendeskField/intZendeskField.rpc.js
 create mode 100644 server/api/intZohoAccount/index.js
 create mode 100644 server/api/intZohoAccount/intZohoAccount.attributes.js
 create mode 100644 server/api/intZohoAccount/intZohoAccount.controller.js
 create mode 100644 server/api/intZohoAccount/intZohoAccount.model.js
 create mode 100644 server/api/intZohoAccount/intZohoAccount.rpc.js
 create mode 100644 server/api/intZohoConfiguration/index.js
 create mode 100644 server/api/intZohoConfiguration/intZohoConfiguration.attributes.js
 create mode 100644 server/api/intZohoConfiguration/intZohoConfiguration.controller.js
 create mode 100644 server/api/intZohoConfiguration/intZohoConfiguration.model.js
 create mode 100644 server/api/intZohoConfiguration/intZohoConfiguration.rpc.js
 create mode 100644 server/api/intZohoField/index.js
 create mode 100644 server/api/intZohoField/intZohoField.attributes.js
 create mode 100644 server/api/intZohoField/intZohoField.controller.js
 create mode 100644 server/api/intZohoField/intZohoField.model.js
 create mode 100644 server/api/intZohoField/intZohoField.rpc.js
 create mode 100644 server/api/integration/index.js
 create mode 100644 server/api/integration/integration.attributes.js
 create mode 100644 server/api/integration/integration.controller.js
 create mode 100644 server/api/integration/integration.model.js
 create mode 100644 server/api/integration/integration.rpc.js
 create mode 100644 server/api/integrationReport/index.js
 create mode 100644 server/api/integrationReport/integrationReport.attributes.js
 create mode 100644 server/api/integrationReport/integrationReport.controller.js
 create mode 100644 server/api/integrationReport/integrationReport.model.js
 create mode 100644 server/api/integrationReport/integrationReport.rpc.js
 create mode 100644 server/api/interval/index.js
 create mode 100644 server/api/interval/interval.attributes.js
 create mode 100644 server/api/interval/interval.controller.js
 create mode 100644 server/api/interval/interval.model.js
 create mode 100644 server/api/interval/interval.rpc.js
 create mode 100644 server/api/jira/index.js
 create mode 100644 server/api/jira/jira.controller.js
 create mode 100644 server/api/jscriptyAnswerReport/index.js
 create mode 100644 server/api/jscriptyAnswerReport/jscriptyAnswerReport.attributes.js
 create mode 100644 server/api/jscriptyAnswerReport/jscriptyAnswerReport.controller.js
 create mode 100644 server/api/jscriptyAnswerReport/jscriptyAnswerReport.model.js
 create mode 100644 server/api/jscriptyAnswerReport/jscriptyAnswerReport.rpc.js
 create mode 100644 server/api/jscriptyProject/index.js
 create mode 100644 server/api/jscriptyProject/jscriptyProject.attributes.js
 create mode 100644 server/api/jscriptyProject/jscriptyProject.controller.js
 create mode 100644 server/api/jscriptyProject/jscriptyProject.model.js
 create mode 100644 server/api/jscriptyProject/jscriptyProject.rpc.js
 create mode 100644 server/api/jscriptyQuestionReport/index.js
 create mode 100644 server/api/jscriptyQuestionReport/jscriptyQuestionReport.attributes.js
 create mode 100644 server/api/jscriptyQuestionReport/jscriptyQuestionReport.controller.js
 create mode 100644 server/api/jscriptyQuestionReport/jscriptyQuestionReport.model.js
 create mode 100644 server/api/jscriptyQuestionReport/jscriptyQuestionReport.rpc.js
 create mode 100644 server/api/jscriptySessionReport/index.js
 create mode 100644 server/api/jscriptySessionReport/jscriptySessionReport.attributes.js
 create mode 100644 server/api/jscriptySessionReport/jscriptySessionReport.controller.js
 create mode 100644 server/api/jscriptySessionReport/jscriptySessionReport.model.js
 create mode 100644 server/api/jscriptySessionReport/jscriptySessionReport.rpc.js
 create mode 100644 server/api/license/index.js
 create mode 100644 server/api/license/license.attributes.js
 create mode 100644 server/api/license/license.controller.js
 create mode 100644 server/api/license/license.model.js
 create mode 100644 server/api/license/license.rpc.js
 create mode 100644 server/api/mailAccount/index.js
 create mode 100644 server/api/mailAccount/mailAccount.attributes.js
 create mode 100644 server/api/mailAccount/mailAccount.controller.js
 create mode 100644 server/api/mailAccount/mailAccount.events.js
 create mode 100644 server/api/mailAccount/mailAccount.model.js
 create mode 100644 server/api/mailAccount/mailAccount.rpc.js
 create mode 100644 server/api/mailAccount/mailAccount.socket.js
 create mode 100644 server/api/mailApplication/index.js
 create mode 100644 server/api/mailApplication/mailApplication.attributes.js
 create mode 100644 server/api/mailApplication/mailApplication.controller.js
 create mode 100644 server/api/mailApplication/mailApplication.model.js
 create mode 100644 server/api/mailApplication/mailApplication.rpc.js
 create mode 100644 server/api/mailInteraction/index.js
 create mode 100644 server/api/mailInteraction/mailInteraction.attributes.js
 create mode 100644 server/api/mailInteraction/mailInteraction.controller.js
 create mode 100644 server/api/mailInteraction/mailInteraction.events.js
 create mode 100644 server/api/mailInteraction/mailInteraction.model.js
 create mode 100644 server/api/mailInteraction/mailInteraction.rpc.js
 create mode 100644 server/api/mailInteraction/mailInteraction.socket.js
 create mode 100644 server/api/mailMessage/index.js
 create mode 100644 server/api/mailMessage/mailMessage.attributes.js
 create mode 100644 server/api/mailMessage/mailMessage.controller.js
 create mode 100644 server/api/mailMessage/mailMessage.events.js
 create mode 100644 server/api/mailMessage/mailMessage.model.js
 create mode 100644 server/api/mailMessage/mailMessage.rpc.js
 create mode 100644 server/api/mailMessage/mailMessage.socket.js
 create mode 100644 server/api/mailQueue/index.js
 create mode 100644 server/api/mailQueue/mailQueue.attributes.js
 create mode 100644 server/api/mailQueue/mailQueue.controller.js
 create mode 100644 server/api/mailQueue/mailQueue.events.js
 create mode 100644 server/api/mailQueue/mailQueue.model.js
 create mode 100644 server/api/mailQueue/mailQueue.rpc.js
 create mode 100644 server/api/mailQueue/mailQueue.socket.js
 create mode 100644 server/api/mailQueueReport/index.js
 create mode 100644 server/api/mailQueueReport/mailQueueReport.attributes.js
 create mode 100644 server/api/mailQueueReport/mailQueueReport.controller.js
 create mode 100644 server/api/mailQueueReport/mailQueueReport.model.js
 create mode 100644 server/api/mailQueueReport/mailQueueReport.rpc.js
 create mode 100644 server/api/mailServerIn/index.js
 create mode 100644 server/api/mailServerIn/mailServerIn.attributes.js
 create mode 100644 server/api/mailServerIn/mailServerIn.model.js
 create mode 100644 server/api/mailServerIn/mailServerIn.rpc.js
 create mode 100644 server/api/mailServerOut/index.js
 create mode 100644 server/api/mailServerOut/mailServerOut.attributes.js
 create mode 100644 server/api/mailServerOut/mailServerOut.controller.js
 create mode 100644 server/api/mailServerOut/mailServerOut.model.js
 create mode 100644 server/api/mailServerOut/mailServerOut.rpc.js
 create mode 100644 server/api/mailSubstatus/index.js
 create mode 100644 server/api/mailSubstatus/mailSubstatus.attributes.js
 create mode 100644 server/api/mailSubstatus/mailSubstatus.controller.js
 create mode 100644 server/api/mailSubstatus/mailSubstatus.model.js
 create mode 100644 server/api/mailSubstatus/mailSubstatus.rpc.js
 create mode 100644 server/api/mailTransferReport/index.js
 create mode 100644 server/api/mailTransferReport/mailTransferReport.attributes.js
 create mode 100644 server/api/mailTransferReport/mailTransferReport.controller.js
 create mode 100644 server/api/mailTransferReport/mailTransferReport.model.js
 create mode 100644 server/api/mailTransferReport/mailTransferReport.rpc.js
 create mode 100644 server/api/memberReport/index.js
 create mode 100644 server/api/memberReport/memberReport.attributes.js
 create mode 100644 server/api/memberReport/memberReport.controller.js
 create mode 100644 server/api/memberReport/memberReport.model.js
 create mode 100644 server/api/memberReport/memberReport.rpc.js
 create mode 100644 server/api/migration/index.js
 create mode 100644 server/api/migration/migration.attributes.js
 create mode 100644 server/api/migration/migration.controller.js
 create mode 100644 server/api/migration/migration.model.js
 create mode 100644 server/api/migration/migration.rpc.js
 create mode 100644 server/api/network/index.js
 create mode 100644 server/api/network/network.attributes.js
 create mode 100644 server/api/network/network.controller.js
 create mode 100644 server/api/network/network.model.js
 create mode 100644 server/api/network/network.rpc.js
 create mode 100644 server/api/openchannelAccount/index.js
 create mode 100644 server/api/openchannelAccount/openchannelAccount.attributes.js
 create mode 100644 server/api/openchannelAccount/openchannelAccount.controller.js
 create mode 100644 server/api/openchannelAccount/openchannelAccount.events.js
 create mode 100644 server/api/openchannelAccount/openchannelAccount.model.js
 create mode 100644 server/api/openchannelAccount/openchannelAccount.rpc.js
 create mode 100644 server/api/openchannelAccount/openchannelAccount.socket.js
 create mode 100644 server/api/openchannelApplication/index.js
 create mode 100644 server/api/openchannelApplication/openchannelApplication.attributes.js
 create mode 100644 server/api/openchannelApplication/openchannelApplication.controller.js
 create mode 100644 server/api/openchannelApplication/openchannelApplication.model.js
 create mode 100644 server/api/openchannelApplication/openchannelApplication.rpc.js
 create mode 100644 server/api/openchannelInteraction/index.js
 create mode 100644 server/api/openchannelInteraction/openchannelInteraction.attributes.js
 create mode 100644 server/api/openchannelInteraction/openchannelInteraction.controller.js
 create mode 100644 server/api/openchannelInteraction/openchannelInteraction.events.js
 create mode 100644 server/api/openchannelInteraction/openchannelInteraction.model.js
 create mode 100644 server/api/openchannelInteraction/openchannelInteraction.rpc.js
 create mode 100644 server/api/openchannelInteraction/openchannelInteraction.socket.js
 create mode 100644 server/api/openchannelMessage/index.js
 create mode 100644 server/api/openchannelMessage/openchannelMessage.attributes.js
 create mode 100644 server/api/openchannelMessage/openchannelMessage.controller.js
 create mode 100644 server/api/openchannelMessage/openchannelMessage.events.js
 create mode 100644 server/api/openchannelMessage/openchannelMessage.model.js
 create mode 100644 server/api/openchannelMessage/openchannelMessage.rpc.js
 create mode 100644 server/api/openchannelMessage/openchannelMessage.socket.js
 create mode 100644 server/api/openchannelQueue/index.js
 create mode 100644 server/api/openchannelQueue/openchannelQueue.attributes.js
 create mode 100644 server/api/openchannelQueue/openchannelQueue.controller.js
 create mode 100644 server/api/openchannelQueue/openchannelQueue.events.js
 create mode 100644 server/api/openchannelQueue/openchannelQueue.model.js
 create mode 100644 server/api/openchannelQueue/openchannelQueue.rpc.js
 create mode 100644 server/api/openchannelQueue/openchannelQueue.socket.js
 create mode 100644 server/api/openchannelQueueReport/index.js
 create mode 100644 server/api/openchannelQueueReport/openchannelQueueReport.attributes.js
 create mode 100644 server/api/openchannelQueueReport/openchannelQueueReport.controller.js
 create mode 100644 server/api/openchannelQueueReport/openchannelQueueReport.model.js
 create mode 100644 server/api/openchannelQueueReport/openchannelQueueReport.rpc.js
 create mode 100644 server/api/openchannelTransferReport/index.js
 create mode 100644 server/api/openchannelTransferReport/openchannelTransferReport.attributes.js
 create mode 100644 server/api/openchannelTransferReport/openchannelTransferReport.controller.js
 create mode 100644 server/api/openchannelTransferReport/openchannelTransferReport.model.js
 create mode 100644 server/api/openchannelTransferReport/openchannelTransferReport.rpc.js
 create mode 100644 server/api/pause/index.js
 create mode 100644 server/api/pause/pause.attributes.js
 create mode 100644 server/api/pause/pause.controller.js
 create mode 100644 server/api/pause/pause.model.js
 create mode 100644 server/api/pause/pause.rpc.js
 create mode 100644 server/api/plugin/index.js
 create mode 100644 server/api/plugin/plugin.attributes.js
 create mode 100644 server/api/plugin/plugin.controller.js
 create mode 100644 server/api/plugin/plugin.events.js
 create mode 100644 server/api/plugin/plugin.model.js
 create mode 100644 server/api/plugin/plugin.rpc.js
 create mode 100644 server/api/plugin/plugin.socket.js
 create mode 100644 server/api/pm2/index.js
 create mode 100644 server/api/pm2/pm2.controller.js
 create mode 100644 server/api/reportAgentPreview/index.js
 create mode 100644 server/api/reportAgentPreview/reportAgentPreview.attributes.js
 create mode 100644 server/api/reportAgentPreview/reportAgentPreview.model.js
 create mode 100644 server/api/reportAgentPreview/reportAgentPreview.rpc.js
 create mode 100644 server/api/rpc/index.js
 create mode 100644 server/api/rpc/rpc.controller.js
 create mode 100644 server/api/schedule/index.js
 create mode 100644 server/api/schedule/schedule.attributes.js
 create mode 100644 server/api/schedule/schedule.controller.js
 create mode 100644 server/api/schedule/schedule.model.js
 create mode 100644 server/api/schedule/schedule.rpc.js
 create mode 100644 server/api/screenRecording/index.js
 create mode 100644 server/api/screenRecording/screenRecording.attributes.js
 create mode 100644 server/api/screenRecording/screenRecording.controller.js
 create mode 100644 server/api/screenRecording/screenRecording.model.js
 create mode 100644 server/api/screenRecording/screenRecording.rpc.js
 create mode 100644 server/api/setting/index.js
 create mode 100644 server/api/setting/setting.attributes.js
 create mode 100644 server/api/setting/setting.controller.js
 create mode 100644 server/api/setting/setting.model.js
 create mode 100644 server/api/setting/setting.rpc.js
 create mode 100644 server/api/smsAccount/index.js
 create mode 100644 server/api/smsAccount/smsAccount.attributes.js
 create mode 100644 server/api/smsAccount/smsAccount.controller.js
 create mode 100644 server/api/smsAccount/smsAccount.events.js
 create mode 100644 server/api/smsAccount/smsAccount.model.js
 create mode 100644 server/api/smsAccount/smsAccount.rpc.js
 create mode 100644 server/api/smsAccount/smsAccount.socket.js
 create mode 100644 server/api/smsApplication/index.js
 create mode 100644 server/api/smsApplication/smsApplication.attributes.js
 create mode 100644 server/api/smsApplication/smsApplication.controller.js
 create mode 100644 server/api/smsApplication/smsApplication.model.js
 create mode 100644 server/api/smsApplication/smsApplication.rpc.js
 create mode 100644 server/api/smsInteraction/index.js
 create mode 100644 server/api/smsInteraction/smsInteraction.attributes.js
 create mode 100644 server/api/smsInteraction/smsInteraction.controller.js
 create mode 100644 server/api/smsInteraction/smsInteraction.events.js
 create mode 100644 server/api/smsInteraction/smsInteraction.model.js
 create mode 100644 server/api/smsInteraction/smsInteraction.rpc.js
 create mode 100644 server/api/smsInteraction/smsInteraction.socket.js
 create mode 100644 server/api/smsMessage/index.js
 create mode 100644 server/api/smsMessage/smsMessage.attributes.js
 create mode 100644 server/api/smsMessage/smsMessage.controller.js
 create mode 100644 server/api/smsMessage/smsMessage.events.js
 create mode 100644 server/api/smsMessage/smsMessage.model.js
 create mode 100644 server/api/smsMessage/smsMessage.rpc.js
 create mode 100644 server/api/smsMessage/smsMessage.socket.js
 create mode 100644 server/api/smsQueue/index.js
 create mode 100644 server/api/smsQueue/smsQueue.attributes.js
 create mode 100644 server/api/smsQueue/smsQueue.controller.js
 create mode 100644 server/api/smsQueue/smsQueue.events.js
 create mode 100644 server/api/smsQueue/smsQueue.model.js
 create mode 100644 server/api/smsQueue/smsQueue.rpc.js
 create mode 100644 server/api/smsQueue/smsQueue.socket.js
 create mode 100644 server/api/smsQueueReport/index.js
 create mode 100644 server/api/smsQueueReport/smsQueueReport.attributes.js
 create mode 100644 server/api/smsQueueReport/smsQueueReport.controller.js
 create mode 100644 server/api/smsQueueReport/smsQueueReport.model.js
 create mode 100644 server/api/smsQueueReport/smsQueueReport.rpc.js
 create mode 100644 server/api/smsTransferReport/index.js
 create mode 100644 server/api/smsTransferReport/smsTransferReport.attributes.js
 create mode 100644 server/api/smsTransferReport/smsTransferReport.controller.js
 create mode 100644 server/api/smsTransferReport/smsTransferReport.model.js
 create mode 100644 server/api/smsTransferReport/smsTransferReport.rpc.js
 create mode 100644 server/api/sound/index.js
 create mode 100644 server/api/sound/sound.attributes.js
 create mode 100644 server/api/sound/sound.controller.js
 create mode 100644 server/api/sound/sound.model.js
 create mode 100644 server/api/sound/sound.rpc.js
 create mode 100644 server/api/squareMessage/index.js
 create mode 100644 server/api/squareMessage/squareMessage.attributes.js
 create mode 100644 server/api/squareMessage/squareMessage.controller.js
 create mode 100644 server/api/squareMessage/squareMessage.model.js
 create mode 100644 server/api/squareMessage/squareMessage.rpc.js
 create mode 100644 server/api/squareOdbc/index.js
 create mode 100644 server/api/squareOdbc/squareOdbc.attributes.js
 create mode 100644 server/api/squareOdbc/squareOdbc.controller.js
 create mode 100644 server/api/squareOdbc/squareOdbc.model.js
 create mode 100644 server/api/squareOdbc/squareOdbc.rpc.js
 create mode 100644 server/api/squareProject/index.js
 create mode 100644 server/api/squareProject/squareProject.attributes.js
 create mode 100644 server/api/squareProject/squareProject.controller.js
 create mode 100644 server/api/squareProject/squareProject.events.js
 create mode 100644 server/api/squareProject/squareProject.model.js
 create mode 100644 server/api/squareProject/squareProject.rpc.js
 create mode 100644 server/api/squareProject/squareProject.socket.js
 create mode 100644 server/api/squareRecording/index.js
 create mode 100644 server/api/squareRecording/squareRecording.attributes.js
 create mode 100644 server/api/squareRecording/squareRecording.controller.js
 create mode 100644 server/api/squareRecording/squareRecording.model.js
 create mode 100644 server/api/squareRecording/squareRecording.rpc.js
 create mode 100644 server/api/squareReport/index.js
 create mode 100644 server/api/squareReport/squareReport.attributes.js
 create mode 100644 server/api/squareReport/squareReport.controller.js
 create mode 100644 server/api/squareReport/squareReport.model.js
 create mode 100644 server/api/squareReport/squareReport.rpc.js
 create mode 100644 server/api/squareReportDetail/index.js
 create mode 100644 server/api/squareReportDetail/squareReportDetail.attributes.js
 create mode 100644 server/api/squareReportDetail/squareReportDetail.controller.js
 create mode 100644 server/api/squareReportDetail/squareReportDetail.model.js
 create mode 100644 server/api/squareReportDetail/squareReportDetail.rpc.js
 create mode 100644 server/api/system/index.js
 create mode 100644 server/api/system/system.controller.js
 create mode 100644 server/api/tag/index.js
 create mode 100644 server/api/tag/tag.attributes.js
 create mode 100644 server/api/tag/tag.controller.js
 create mode 100644 server/api/tag/tag.model.js
 create mode 100644 server/api/tag/tag.rpc.js
 create mode 100644 server/api/team/index.js
 create mode 100644 server/api/team/team.attributes.js
 create mode 100644 server/api/team/team.controller.js
 create mode 100644 server/api/team/team.events.js
 create mode 100644 server/api/team/team.model.js
 create mode 100644 server/api/team/team.rpc.js
 create mode 100644 server/api/team/team.socket.js
 create mode 100644 server/api/template/index.js
 create mode 100644 server/api/template/template.attributes.js
 create mode 100644 server/api/template/template.controller.js
 create mode 100644 server/api/template/template.model.js
 create mode 100644 server/api/template/template.rpc.js
 create mode 100644 server/api/trigger/index.js
 create mode 100644 server/api/trigger/trigger.attributes.js
 create mode 100644 server/api/trigger/trigger.controller.js
 create mode 100644 server/api/trigger/trigger.model.js
 create mode 100644 server/api/trigger/trigger.rpc.js
 create mode 100644 server/api/trunk/index.js
 create mode 100644 server/api/trunk/trunk.attributes.js
 create mode 100644 server/api/trunk/trunk.controller.js
 create mode 100644 server/api/trunk/trunk.model.js
 create mode 100644 server/api/trunk/trunk.rpc.js
 create mode 100644 server/api/user/index.js
 create mode 100644 server/api/user/user.attributes.js
 create mode 100644 server/api/user/user.controller.js
 create mode 100644 server/api/user/user.events.js
 create mode 100644 server/api/user/user.model.js
 create mode 100644 server/api/user/user.rpc.js
 create mode 100644 server/api/user/user.socket.js
 create mode 100644 server/api/userChatQueue/index.js
 create mode 100644 server/api/userChatQueue/userChatQueue.attributes.js
 create mode 100644 server/api/userChatQueue/userChatQueue.model.js
 create mode 100644 server/api/userChatQueue/userChatQueue.rpc.js
 create mode 100644 server/api/userFaxQueue/index.js
 create mode 100644 server/api/userFaxQueue/userFaxQueue.attributes.js
 create mode 100644 server/api/userFaxQueue/userFaxQueue.model.js
 create mode 100644 server/api/userFaxQueue/userFaxQueue.rpc.js
 create mode 100644 server/api/userMailQueue/index.js
 create mode 100644 server/api/userMailQueue/userMailQueue.attributes.js
 create mode 100644 server/api/userMailQueue/userMailQueue.model.js
 create mode 100644 server/api/userMailQueue/userMailQueue.rpc.js
 create mode 100644 server/api/userOpenchannelQueue/index.js
 create mode 100644 server/api/userOpenchannelQueue/userOpenchannelQueue.attributes.js
 create mode 100644 server/api/userOpenchannelQueue/userOpenchannelQueue.model.js
 create mode 100644 server/api/userOpenchannelQueue/userOpenchannelQueue.rpc.js
 create mode 100644 server/api/userProfile/index.js
 create mode 100644 server/api/userProfile/userProfile.attributes.js
 create mode 100644 server/api/userProfile/userProfile.controller.js
 create mode 100644 server/api/userProfile/userProfile.events.js
 create mode 100644 server/api/userProfile/userProfile.model.js
 create mode 100644 server/api/userProfile/userProfile.rpc.js
 create mode 100644 server/api/userProfile/userProfile.socket.js
 create mode 100644 server/api/userProfileResource/index.js
 create mode 100644 server/api/userProfileResource/userProfileResource.attributes.js
 create mode 100644 server/api/userProfileResource/userProfileResource.controller.js
 create mode 100644 server/api/userProfileResource/userProfileResource.model.js
 create mode 100644 server/api/userProfileResource/userProfileResource.rpc.js
 create mode 100644 server/api/userProfileSection/index.js
 create mode 100644 server/api/userProfileSection/userProfileSection.attributes.js
 create mode 100644 server/api/userProfileSection/userProfileSection.controller.js
 create mode 100644 server/api/userProfileSection/userProfileSection.model.js
 create mode 100644 server/api/userProfileSection/userProfileSection.rpc.js
 create mode 100644 server/api/userSmsQueue/index.js
 create mode 100644 server/api/userSmsQueue/userSmsQueue.attributes.js
 create mode 100644 server/api/userSmsQueue/userSmsQueue.model.js
 create mode 100644 server/api/userSmsQueue/userSmsQueue.rpc.js
 create mode 100644 server/api/userVoiceQueue/index.js
 create mode 100644 server/api/userVoiceQueue/userVoiceQueue.attributes.js
 create mode 100644 server/api/userVoiceQueue/userVoiceQueue.model.js
 create mode 100644 server/api/userVoiceQueue/userVoiceQueue.rpc.js
 create mode 100644 server/api/userVoiceQueueRt/index.js
 create mode 100644 server/api/userVoiceQueueRt/userVoiceQueueRt.attributes.js
 create mode 100644 server/api/userVoiceQueueRt/userVoiceQueueRt.events.js
 create mode 100644 server/api/userVoiceQueueRt/userVoiceQueueRt.model.js
 create mode 100644 server/api/userVoiceQueueRt/userVoiceQueueRt.rpc.js
 create mode 100644 server/api/userVoiceQueueRt/userVoiceQueueRt.socket.js
 create mode 100644 server/api/variable/index.js
 create mode 100644 server/api/variable/variable.attributes.js
 create mode 100644 server/api/variable/variable.controller.js
 create mode 100644 server/api/variable/variable.model.js
 create mode 100644 server/api/variable/variable.rpc.js
 create mode 100644 server/api/version/index.js
 create mode 100644 server/api/version/version.controller.js
 create mode 100644 server/api/voiceAgentReport/index.js
 create mode 100644 server/api/voiceAgentReport/voiceAgentReport.attributes.js
 create mode 100644 server/api/voiceAgentReport/voiceAgentReport.controller.js
 create mode 100644 server/api/voiceAgentReport/voiceAgentReport.model.js
 create mode 100644 server/api/voiceAgentReport/voiceAgentReport.rpc.js
 create mode 100644 server/api/voiceCallReport/index.js
 create mode 100644 server/api/voiceCallReport/voiceCallReport.attributes.js
 create mode 100644 server/api/voiceCallReport/voiceCallReport.controller.js
 create mode 100644 server/api/voiceCallReport/voiceCallReport.model.js
 create mode 100644 server/api/voiceCallReport/voiceCallReport.rpc.js
 create mode 100644 server/api/voiceChanSpy/index.js
 create mode 100644 server/api/voiceChanSpy/voiceChanSpy.attributes.js
 create mode 100644 server/api/voiceChanSpy/voiceChanSpy.controller.js
 create mode 100644 server/api/voiceChanSpy/voiceChanSpy.model.js
 create mode 100644 server/api/voiceChanSpy/voiceChanSpy.rpc.js
 create mode 100644 server/api/voiceContext/index.js
 create mode 100644 server/api/voiceContext/voiceContext.attributes.js
 create mode 100644 server/api/voiceContext/voiceContext.controller.js
 create mode 100644 server/api/voiceContext/voiceContext.model.js
 create mode 100644 server/api/voiceContext/voiceContext.rpc.js
 create mode 100644 server/api/voiceDialReport/index.js
 create mode 100644 server/api/voiceDialReport/voiceDialReport.attributes.js
 create mode 100644 server/api/voiceDialReport/voiceDialReport.controller.js
 create mode 100644 server/api/voiceDialReport/voiceDialReport.model.js
 create mode 100644 server/api/voiceDialReport/voiceDialReport.rpc.js
 create mode 100644 server/api/voiceExtension/index.js
 create mode 100644 server/api/voiceExtension/voiceExtension.attributes.js
 create mode 100644 server/api/voiceExtension/voiceExtension.controller.js
 create mode 100644 server/api/voiceExtension/voiceExtension.events.js
 create mode 100644 server/api/voiceExtension/voiceExtension.model.js
 create mode 100644 server/api/voiceExtension/voiceExtension.rpc.js
 create mode 100644 server/api/voiceExtension/voiceExtension.socket.js
 create mode 100644 server/api/voiceMail/index.js
 create mode 100644 server/api/voiceMail/voiceMail.attributes.js
 create mode 100644 server/api/voiceMail/voiceMail.controller.js
 create mode 100644 server/api/voiceMail/voiceMail.model.js
 create mode 100644 server/api/voiceMail/voiceMail.rpc.js
 create mode 100644 server/api/voiceMailMessage/index.js
 create mode 100644 server/api/voiceMailMessage/voiceMailMessage.attributes.js
 create mode 100644 server/api/voiceMailMessage/voiceMailMessage.controller.js
 create mode 100644 server/api/voiceMailMessage/voiceMailMessage.model.js
 create mode 100644 server/api/voiceMailMessage/voiceMailMessage.rpc.js
 create mode 100644 server/api/voiceMusicOnHold/index.js
 create mode 100644 server/api/voiceMusicOnHold/voiceMusicOnHold.attributes.js
 create mode 100644 server/api/voiceMusicOnHold/voiceMusicOnHold.controller.js
 create mode 100644 server/api/voiceMusicOnHold/voiceMusicOnHold.model.js
 create mode 100644 server/api/voiceMusicOnHold/voiceMusicOnHold.rpc.js
 create mode 100644 server/api/voicePrefix/index.js
 create mode 100644 server/api/voicePrefix/voicePrefix.attributes.js
 create mode 100644 server/api/voicePrefix/voicePrefix.controller.js
 create mode 100644 server/api/voicePrefix/voicePrefix.events.js
 create mode 100644 server/api/voicePrefix/voicePrefix.model.js
 create mode 100644 server/api/voicePrefix/voicePrefix.rpc.js
 create mode 100644 server/api/voicePrefix/voicePrefix.socket.js
 create mode 100644 server/api/voiceQueue/index.js
 create mode 100644 server/api/voiceQueue/voiceQueue.attributes.js
 create mode 100644 server/api/voiceQueue/voiceQueue.controller.js
 create mode 100644 server/api/voiceQueue/voiceQueue.events.js
 create mode 100644 server/api/voiceQueue/voiceQueue.model.js
 create mode 100644 server/api/voiceQueue/voiceQueue.rpc.js
 create mode 100644 server/api/voiceQueue/voiceQueue.socket.js
 create mode 100644 server/api/voiceQueueReport/index.js
 create mode 100644 server/api/voiceQueueReport/voiceQueueReport.attributes.js
 create mode 100644 server/api/voiceQueueReport/voiceQueueReport.controller.js
 create mode 100644 server/api/voiceQueueReport/voiceQueueReport.events.js
 create mode 100644 server/api/voiceQueueReport/voiceQueueReport.model.js
 create mode 100644 server/api/voiceQueueReport/voiceQueueReport.rpc.js
 create mode 100644 server/api/voiceQueueReport/voiceQueueReport.socket.js
 create mode 100644 server/api/voiceQueuesLog/index.js
 create mode 100644 server/api/voiceQueuesLog/voiceQueuesLog.attributes.js
 create mode 100644 server/api/voiceQueuesLog/voiceQueuesLog.controller.js
 create mode 100644 server/api/voiceQueuesLog/voiceQueuesLog.model.js
 create mode 100644 server/api/voiceQueuesLog/voiceQueuesLog.rpc.js
 create mode 100644 server/api/voiceRecording/index.js
 create mode 100644 server/api/voiceRecording/voiceRecording.attributes.js
 create mode 100644 server/api/voiceRecording/voiceRecording.controller.js
 create mode 100644 server/api/voiceRecording/voiceRecording.model.js
 create mode 100644 server/api/voiceRecording/voiceRecording.rpc.js
 create mode 100644 server/api/voiceTransferReport/index.js
 create mode 100644 server/api/voiceTransferReport/voiceTransferReport.attributes.js
 create mode 100644 server/api/voiceTransferReport/voiceTransferReport.controller.js
 create mode 100644 server/api/voiceTransferReport/voiceTransferReport.model.js
 create mode 100644 server/api/voiceTransferReport/voiceTransferReport.rpc.js
 create mode 100644 server/app.js
 create mode 100644 server/components/auth/service.js
 create mode 100644 server/components/encryptor/index.js
 create mode 100644 server/components/export/csv.js
 create mode 100644 server/components/export/fonts/Roboto-Italic.ttf
 create mode 100644 server/components/export/fonts/Roboto-Medium.ttf
 create mode 100644 server/components/export/fonts/Roboto-MediumItalic.ttf
 create mode 100644 server/components/export/fonts/Roboto-Regular.ttf
 create mode 100644 server/components/export/pdf.js
 create mode 100644 server/components/export/xlsx.js
 create mode 100644 server/components/extensions/rewrite.js
 create mode 100644 server/components/import/cm/csv.js
 create mode 100644 server/components/import/cm/csv2.js
 create mode 100644 server/components/integrations/configuration.js
 create mode 100644 server/components/interaction/service.js
 create mode 100644 server/components/license/service.js
 create mode 100644 server/components/parsers/advancedSearch.js
 create mode 100644 server/components/parsers/qs.js
 create mode 100644 server/config/environment/development.js
 create mode 100644 server/config/environment/index.js
 create mode 100644 server/config/environment/shared.js
 create mode 100644 server/config/express.js
 create mode 100644 server/config/license/hardware.js
 create mode 100644 server/config/license/index.js
 create mode 100644 server/config/license/util.js
 create mode 100644 server/config/local.env.js
 create mode 100644 server/config/logger.js
 create mode 100644 server/config/pm2/config.js
 create mode 100644 server/config/pm2/index.js
 create mode 100644 server/config/schedule/chat.js
 create mode 100644 server/config/schedule/index.js
 create mode 100644 server/config/seedContact.js
 create mode 100644 server/config/seedDB/analyticReports.js
 create mode 100644 server/config/seedDB/analyticTreeReports.js
 create mode 100644 server/config/seedDB/chanspy.js
 create mode 100644 server/config/seedDB/companies.js
 create mode 100644 server/config/seedDB/contacts.js
 create mode 100644 server/config/seedDB/dispositions.js
 create mode 100644 server/config/seedDB/index.js
 create mode 100644 server/config/seedDB/intervals.js
 create mode 100644 server/config/seedDB/jscripty/customerSatisfation.json
 create mode 100644 server/config/seedDB/jscriptyProjects.js
 create mode 100644 server/config/seedDB/lists.js
 create mode 100644 server/config/seedDB/mailAccounts.js
 create mode 100644 server/config/seedDB/mailSubstatuses.js
 create mode 100644 server/config/seedDB/migrations.js
 create mode 100644 server/config/seedDB/pauses.js
 create mode 100644 server/config/seedDB/report/default.js
 create mode 100644 server/config/seedDB/report/fields.js
 create mode 100644 server/config/seedDB/report/index.js
 create mode 100644 server/config/seedDB/sounds.js
 create mode 100644 server/config/seedDB/squareOdbc.js
 create mode 100644 server/config/seedDB/squareProjects.js
 create mode 100644 server/config/seedDB/tags.js
 create mode 100644 server/config/seedDB/teams.js
 create mode 100644 server/config/seedDB/tree/index.js
 create mode 100644 server/config/seedDB/trunks.js
 create mode 100644 server/config/seedDB/userProfiles.js
 create mode 100644 server/config/seedDB/users.js
 create mode 100644 server/config/seedDB/variables.js
 create mode 100644 server/config/seedDB/voiceContexts.js
 create mode 100644 server/config/seedDB/voiceExtensions.js
 create mode 100644 server/config/seedDB/voiceMusicOnHold.js
 create mode 100644 server/config/seedDB/voiceQueues.js
 create mode 100644 server/config/seedDB/xml/AgentManagement.xml
 create mode 100644 server/config/seedDB/xml/AutoAttendant.xml
 create mode 100644 server/config/seedDB/xml/CSI.xml
 create mode 100644 server/config/seedDB/xml/Orders.xml
 create mode 100644 server/config/seedDB/xml/Survey.xml
 create mode 100644 server/config/seedUsers.js
 create mode 100644 server/config/socketio.js
 create mode 100644 server/config/triggers/index.js
 create mode 100644 server/config/utils.js
 create mode 100644 server/errors/index.js
 create mode 100644 server/files/attachments/README.md
 create mode 100644 server/files/chat/iframe.js
 create mode 100644 server/files/chat/upload/README.md
 create mode 100644 server/files/conf/README.md
 create mode 100644 server/files/images/README.md
 create mode 100644 server/files/images/avatars/README.md
 create mode 100644 server/files/images/avatars/customer_avatar.png
 create mode 100644 server/files/images/avatars/default_avatar.png
 create mode 100644 server/files/images/avatars/system_avatar.png
 create mode 100644 server/files/images/logos/README.md
 create mode 100644 server/files/images/logos/default_favicon.ico
 create mode 100644 server/files/images/logos/default_loginlogo.png
 create mode 100644 server/files/images/logos/default_logo.png
 create mode 100644 server/files/images/logos/default_preferred.png
 create mode 100644 server/files/images/logos/default_profile.png
 create mode 100644 server/files/moh/README.md
 create mode 100644 server/files/moh/noice/noice.wav
 create mode 100644 server/files/moh/wait/wait.wav
 create mode 100644 server/files/plugins/README.md
 create mode 100644 server/files/recordings/README.md
 create mode 100644 server/files/reports/README.md
 create mode 100644 server/files/screen_recordings/README.md
 create mode 100644 server/files/sounds/README.md
 create mode 100644 server/files/sounds/converted/README.md
 create mode 100644 server/files/sounds/converted/agentmanagement-action-failure.wav
 create mode 100644 server/files/sounds/converted/agentmanagement-login.wav
 create mode 100644 server/files/sounds/converted/agentmanagement-logout.wav
 create mode 100644 server/files/sounds/converted/agentmanagement-menu.wav
 create mode 100644 server/files/sounds/converted/agentmanagement-pause.wav
 create mode 100644 server/files/sounds/converted/agentmanagement-unpause.wav
 create mode 100644 server/files/sounds/converted/order-elaborated.wav
 create mode 100644 server/files/sounds/converted/order-number.wav
 create mode 100644 server/files/sounds/converted/order-shipped.wav
 create mode 100644 server/files/sounds/converted/rate-call.wav
 create mode 100644 server/files/sounds/converted/thanx.wav
 create mode 100644 server/files/sounds/converted/welcome-acme.wav
 create mode 100644 server/files/sounds/original/README.md
 create mode 100644 server/files/sounds/original/agentmanagement-action-failure.wav
 create mode 100644 server/files/sounds/original/agentmanagement-login.mp3
 create mode 100644 server/files/sounds/original/agentmanagement-logout.mp3
 create mode 100644 server/files/sounds/original/agentmanagement-menu.wav
 create mode 100644 server/files/sounds/original/agentmanagement-pause.mp3
 create mode 100644 server/files/sounds/original/agentmanagement-unpause.mp3
 create mode 100644 server/files/sounds/original/order-elaborated.wav
 create mode 100644 server/files/sounds/original/order-number.wav
 create mode 100644 server/files/sounds/original/order-shipped.wav
 create mode 100644 server/files/sounds/original/rate-call.wav
 create mode 100644 server/files/sounds/original/thanx.wav
 create mode 100644 server/files/sounds/original/welcome-acme.wav
 create mode 100644 server/files/templates/chatOfflineMessage.ejs
 create mode 100644 server/files/templates/context.ejs
 create mode 100644 server/files/templates/network.ejs
 create mode 100644 server/files/templates/registry.ejs
 create mode 100644 server/files/templates/stun_multiple.ejs
 create mode 100644 server/files/templates/trunk.ejs
 create mode 100644 server/files/templates/turn_multiple.ejs
 create mode 100644 server/files/tmp/README.md
 create mode 100644 server/migrations/2.0.12.js
 create mode 100644 server/migrations/2.0.13.js
 create mode 100644 server/migrations/2.0.14.js
 create mode 100644 server/migrations/2.0.15.js
 create mode 100644 server/migrations/2.0.16.js
 create mode 100644 server/migrations/2.0.17.js
 create mode 100644 server/migrations/2.0.18.js
 create mode 100644 server/migrations/2.0.19.js
 create mode 100644 server/migrations/2.0.20.js
 create mode 100644 server/migrations/2.0.21.js
 create mode 100644 server/migrations/2.0.22.js
 create mode 100644 server/migrations/2.0.23.js
 create mode 100644 server/migrations/2.0.24.js
 create mode 100644 server/migrations/2.0.25.js
 create mode 100644 server/migrations/2.0.26.js
 create mode 100644 server/migrations/2.0.27.js
 create mode 100644 server/migrations/2.0.28.js
 create mode 100644 server/migrations/2.0.29.js
 create mode 100644 server/migrations/2.0.30.js
 create mode 100644 server/migrations/2.0.31.js
 create mode 100644 server/migrations/2.0.32.js
 create mode 100644 server/migrations/2.0.33.js
 create mode 100644 server/migrations/2.0.34.js
 create mode 100644 server/migrations/2.0.35.js
 create mode 100644 server/migrations/2.0.36.js
 create mode 100644 server/migrations/2.0.37.js
 create mode 100644 server/migrations/2.0.38.js
 create mode 100644 server/migrations/2.0.39.js
 create mode 100644 server/migrations/2.0.40.js
 create mode 100644 server/migrations/2.0.41.js
 create mode 100644 server/migrations/2.0.42.js
 create mode 100644 server/migrations/2.0.43.js
 create mode 100644 server/migrations/2.0.44.js
 create mode 100644 server/migrations/2.0.45.js
 create mode 100644 server/migrations/2.0.46.js
 create mode 100644 server/migrations/2.0.47.js
 create mode 100644 server/migrations/2.0.48.js
 create mode 100644 server/migrations/2.0.49.js
 create mode 100644 server/migrations/2.0.50.js
 create mode 100644 server/migrations/2.0.51.js
 create mode 100644 server/migrations/2.0.52.js
 create mode 100644 server/migrations/2.0.53.js
 create mode 100644 server/migrations/2.0.54.js
 create mode 100644 server/migrations/2.0.55.js
 create mode 100644 server/migrations/2.0.56.js
 create mode 100644 server/migrations/2.0.57.js
 create mode 100644 server/migrations/2.0.58.js
 create mode 100644 server/migrations/2.0.59.js
 create mode 100644 server/migrations/2.0.60.js
 create mode 100644 server/migrations/2.0.61.js
 create mode 100644 server/migrations/2.0.62.js
 create mode 100644 server/migrations/2.0.63.js
 create mode 100644 server/migrations/2.0.64.js
 create mode 100644 server/migrations/2.0.65.js
 create mode 100644 server/migrations/2.0.66.js
 create mode 100644 server/migrations/2.0.67.js
 create mode 100644 server/migrations/2.0.68.js
 create mode 100644 server/migrations/2.0.69.js
 create mode 100644 server/migrations/2.0.70.js
 create mode 100644 server/migrations/2.0.71.js
 create mode 100644 server/migrations/2.0.72.js
 create mode 100644 server/migrations/2.0.73.js
 create mode 100644 server/migrations/2.0.74.js
 create mode 100644 server/migrations/2.0.75.js
 create mode 100644 server/migrations/2.0.76.js
 create mode 100644 server/migrations/2.0.77.js
 create mode 100644 server/migrations/2.0.78.js
 create mode 100644 server/migrations/2.0.79.js
 create mode 100644 server/migrations/2.0.80.js
 create mode 100644 server/migrations/2.0.81.js
 create mode 100644 server/migrations/2.0.82.js
 create mode 100644 server/migrations/2.0.83.js
 create mode 100644 server/migrations/2.0.84.js
 create mode 100644 server/migrations/2.1.0.js
 create mode 100644 server/migrations/2.2.0.js
 create mode 100644 server/migrations/2.2.1.js
 create mode 100644 server/migrations/2.2.2.js
 create mode 100644 server/migrations/2.2.3.js
 create mode 100644 server/migrations/2.2.4.js
 create mode 100644 server/migrations/2.2.5.js
 create mode 100644 server/migrations/2.2.6.js
 create mode 100644 server/migrations/2.3.0.js
 create mode 100644 server/migrations/2.3.1.js
 create mode 100644 server/migrations/2.3.10.js
 create mode 100644 server/migrations/2.3.2.js
 create mode 100644 server/migrations/2.3.3.js
 create mode 100644 server/migrations/2.3.4.js
 create mode 100644 server/migrations/2.3.5.js
 create mode 100644 server/migrations/2.3.6.js
 create mode 100644 server/migrations/2.3.7.js
 create mode 100644 server/migrations/2.3.8.js
 create mode 100644 server/migrations/2.3.9.js
 create mode 100644 server/migrations/2.3.91.js
 create mode 100644 server/migrations/2.3.92.js
 create mode 100644 server/migrations/2.3.93.js
 create mode 100644 server/migrations/2.3.94.js
 create mode 100644 server/migrations/2.3.95.js
 create mode 100644 server/migrations/2.3.96.js
 create mode 100644 server/migrations/2.3.97.js
 create mode 100644 server/migrations/2.3.98.js
 create mode 100644 server/migrations/2.4.0.js
 create mode 100644 server/migrations/2.4.1.js
 create mode 100644 server/migrations/2.4.10.js
 create mode 100644 server/migrations/2.4.11.js
 create mode 100644 server/migrations/2.4.12.js
 create mode 100644 server/migrations/2.4.13.js
 create mode 100644 server/migrations/2.4.14.js
 create mode 100644 server/migrations/2.4.15.js
 create mode 100644 server/migrations/2.4.16.js
 create mode 100644 server/migrations/2.4.17.js
 create mode 100644 server/migrations/2.4.18.js
 create mode 100644 server/migrations/2.4.19.js
 create mode 100644 server/migrations/2.4.2.js
 create mode 100644 server/migrations/2.4.20.js
 create mode 100644 server/migrations/2.4.3.js
 create mode 100644 server/migrations/2.4.4.js
 create mode 100644 server/migrations/2.4.5.js
 create mode 100644 server/migrations/2.4.6.js
 create mode 100644 server/migrations/2.4.7.js
 create mode 100644 server/migrations/2.4.8.js
 create mode 100644 server/migrations/2.4.9.js
 create mode 100644 server/migrations/2.5.0.js
 create mode 100644 server/mysqldb/index.js
 create mode 100644 server/routes.js
 create mode 100644 server/rpc/index.js
 create mode 100644 server/services/agi/channel.js
 create mode 100644 server/services/agi/error.js
 create mode 100644 server/services/agi/graph/index.js
 create mode 100644 server/services/agi/index.js
 create mode 100644 server/services/agi/mailRpc/index.js
 create mode 100644 server/services/agi/reply.js
 create mode 100644 server/services/agi/rpc/index.js
 create mode 100644 server/services/agi/scripts/aws/index.js
 create mode 100644 server/services/agi/scripts/aws/lex/index.js
 create mode 100644 server/services/agi/scripts/aws/lex/lib/api.js
 create mode 100644 server/services/agi/scripts/aws/polly/index.js
 create mode 100644 server/services/agi/scripts/aws/polly/lib/api.js
 create mode 100644 server/services/agi/scripts/google/asr/index.js
 create mode 100644 server/services/agi/scripts/google/asr/lib/api.js
 create mode 100644 server/services/agi/scripts/google/index.js
 create mode 100644 server/services/agi/scripts/index.js
 create mode 100644 server/services/agi/scripts/sestek/index.js
 create mode 100644 server/services/agi/scripts/sestek/nda/index.js
 create mode 100644 server/services/agi/scripts/tilde/asr/index.js
 create mode 100644 server/services/agi/scripts/tilde/asr/lib/api.js
 create mode 100644 server/services/agi/scripts/tilde/index.js
 create mode 100644 server/services/agi/scripts/tmp/README.md
 create mode 100644 server/services/agi/server.js
 create mode 100644 server/services/agi/vertices.js
 create mode 100644 server/services/ami/acw/index.js
 create mode 100644 server/services/ami/ami.js
 create mode 100644 server/services/ami/client.js
 create mode 100644 server/services/ami/dialer/action.js
 create mode 100644 server/services/ami/dialer/agentComplete.js
 create mode 100644 server/services/ami/dialer/final.js
 create mode 100644 server/services/ami/dialer/hangup.js
 create mode 100644 server/services/ami/dialer/history.js
 create mode 100644 server/services/ami/dialer/index.js
 create mode 100644 server/services/ami/dialer/queueCallerAbandon.js
 create mode 100644 server/services/ami/fax/action.js
 create mode 100644 server/services/ami/fax/channel.js
 create mode 100644 server/services/ami/fax/index.js
 create mode 100644 server/services/ami/fax/rpcDb.js
 create mode 100644 server/services/ami/fax/util/gs.js
 create mode 100644 server/services/ami/fax/util/util.js
 create mode 100644 server/services/ami/index.js
 create mode 100644 server/services/ami/model/agent.js
 create mode 100644 server/services/ami/model/campaign.js
 create mode 100644 server/services/ami/model/channel.js
 create mode 100644 server/services/ami/model/deskAccount.js
 create mode 100644 server/services/ami/model/dynamics365Account.js
 create mode 100644 server/services/ami/model/faxAccount.js
 create mode 100644 server/services/ami/model/freshdeskAccount.js
 create mode 100644 server/services/ami/model/freshsalesAccount.js
 create mode 100644 server/services/ami/model/queueReport.js
 create mode 100644 server/services/ami/model/salesforceAccount.js
 create mode 100644 server/services/ami/model/servicenowAccount.js
 create mode 100644 server/services/ami/model/sugarcrmAccount.js
 create mode 100644 server/services/ami/model/telephone.js
 create mode 100644 server/services/ami/model/template.js
 create mode 100644 server/services/ami/model/trigger.js
 create mode 100644 server/services/ami/model/trunk.js
 create mode 100644 server/services/ami/model/voiceExtension.js
 create mode 100644 server/services/ami/model/voiceQueue.js
 create mode 100644 server/services/ami/model/vtigerAccount.js
 create mode 100644 server/services/ami/model/zendeskAccount.js
 create mode 100644 server/services/ami/model/zohoAccount.js
 create mode 100644 server/services/ami/preview/action.js
 create mode 100644 server/services/ami/preview/index.js
 create mode 100644 server/services/ami/preview/rpcDb.js
 create mode 100644 server/services/ami/preview/util/util.js
 create mode 100644 server/services/ami/properties.js
 create mode 100644 server/services/ami/realtime/index.js
 create mode 100644 server/services/ami/report/index.js
 create mode 100644 server/services/ami/report/userReport.js
 create mode 100644 server/services/ami/report/voiceAgentReport.js
 create mode 100644 server/services/ami/report/voiceCallReport.js
 create mode 100644 server/services/ami/report/voiceDialReport.js
 create mode 100644 server/services/ami/report/voiceQueueReport.js
 create mode 100644 server/services/ami/rpc/agentReportPreview.js
 create mode 100644 server/services/ami/rpc/attachment.js
 create mode 100644 server/services/ami/rpc/campaign.js
 create mode 100644 server/services/ami/rpc/cmContact.js
 create mode 100644 server/services/ami/rpc/cmHopper.js
 create mode 100644 server/services/ami/rpc/cmHopperBlack.js
 create mode 100644 server/services/ami/rpc/cmHopperFinal.js
 create mode 100644 server/services/ami/rpc/cmHopperHistory.js
 create mode 100644 server/services/ami/rpc/faxAccount.js
 create mode 100644 server/services/ami/rpc/faxMessage.js
 create mode 100644 server/services/ami/rpc/integrations/desk.js
 create mode 100644 server/services/ami/rpc/integrations/dynamics365.js
 create mode 100644 server/services/ami/rpc/integrations/freshdesk.js
 create mode 100644 server/services/ami/rpc/integrations/freshsales.js
 create mode 100644 server/services/ami/rpc/integrations/salesforce.js
 create mode 100644 server/services/ami/rpc/integrations/servicenow.js
 create mode 100644 server/services/ami/rpc/integrations/sugarcrm.js
 create mode 100644 server/services/ami/rpc/integrations/vtiger.js
 create mode 100644 server/services/ami/rpc/integrations/zendesk.js
 create mode 100644 server/services/ami/rpc/integrations/zoho.js
 create mode 100644 server/services/ami/rpc/memberReport.js
 create mode 100644 server/services/ami/rpc/template.js
 create mode 100644 server/services/ami/rpc/trigger.js
 create mode 100644 server/services/ami/rpc/trunk.js
 create mode 100644 server/services/ami/rpc/user.js
 create mode 100644 server/services/ami/rpc/voiceAgentReport.js
 create mode 100644 server/services/ami/rpc/voiceCallReport.js
 create mode 100644 server/services/ami/rpc/voiceDialReport.js
 create mode 100644 server/services/ami/rpc/voiceExtension.js
 create mode 100644 server/services/ami/rpc/voiceQueue.js
 create mode 100644 server/services/ami/rpc/voiceQueueReport.js
 create mode 100644 server/services/ami/rpc/voiceQueueRt.js
 create mode 100644 server/services/ami/rpc/voiceRecording.js
 create mode 100644 server/services/ami/rpc/voiceTransferReport.js
 create mode 100644 server/services/ami/server/index.js
 create mode 100644 server/services/ami/trigger/cmContact/index.js
 create mode 100644 server/services/ami/trigger/index.js
 create mode 100644 server/services/ami/trigger/integration/desk.js
 create mode 100644 server/services/ami/trigger/integration/dynamics365.js
 create mode 100644 server/services/ami/trigger/integration/freshdesk.js
 create mode 100644 server/services/ami/trigger/integration/freshsales.js
 create mode 100644 server/services/ami/trigger/integration/index.js
 create mode 100644 server/services/ami/trigger/integration/salesforce.js
 create mode 100644 server/services/ami/trigger/integration/servicenow.js
 create mode 100644 server/services/ami/trigger/integration/sugarcrm.js
 create mode 100644 server/services/ami/trigger/integration/util.js
 create mode 100644 server/services/ami/trigger/integration/vtiger.js
 create mode 100644 server/services/ami/trigger/integration/zendesk.js
 create mode 100644 server/services/ami/trigger/integration/zoho.js
 create mode 100644 server/services/ami/trigger/script/index.js
 create mode 100644 server/services/ami/trigger/urlforward/index.js
 create mode 100644 server/services/email/client.js
 create mode 100644 server/services/email/index.js
 create mode 100644 server/services/email/lib/email.js
 create mode 100644 server/services/email/lib/imap.js
 create mode 100644 server/services/email/lib/smtp.js
 create mode 100644 server/services/email/lib/utils.js
 create mode 100644 server/services/email/model/mailAccount.js
 create mode 100644 server/services/email/realtime/index.js
 create mode 100644 server/services/email/rpc/mailAccount.js
 create mode 100644 server/services/email/server/index.js
 create mode 100644 server/services/express/index.js
 create mode 100644 server/services/routing/client.js
 create mode 100644 server/services/routing/index.js
 create mode 100644 server/services/routing/lib/rule-engine.js
 create mode 100644 server/services/routing/mailRpc/index.js
 create mode 100644 server/services/routing/model/agent.js
 create mode 100644 server/services/routing/model/chatQueue.js
 create mode 100644 server/services/routing/model/faxQueue.js
 create mode 100644 server/services/routing/model/interval.js
 create mode 100644 server/services/routing/model/mailQueue.js
 create mode 100644 server/services/routing/model/openchannelQueue.js
 create mode 100644 server/services/routing/model/smsQueue.js
 create mode 100644 server/services/routing/realtime/index.js
 create mode 100644 server/services/routing/rpc/chatInteraction.js
 create mode 100644 server/services/routing/rpc/chatMessage.js
 create mode 100644 server/services/routing/rpc/chatQueue.js
 create mode 100644 server/services/routing/rpc/chatQueueReport.js
 create mode 100644 server/services/routing/rpc/faxInteraction.js
 create mode 100644 server/services/routing/rpc/faxMessage.js
 create mode 100644 server/services/routing/rpc/faxQueue.js
 create mode 100644 server/services/routing/rpc/faxQueueReport.js
 create mode 100644 server/services/routing/rpc/interval.js
 create mode 100644 server/services/routing/rpc/mailInteraction.js
 create mode 100644 server/services/routing/rpc/mailMessage.js
 create mode 100644 server/services/routing/rpc/mailQueue.js
 create mode 100644 server/services/routing/rpc/mailQueueReport.js
 create mode 100644 server/services/routing/rpc/openchannelInteraction.js
 create mode 100644 server/services/routing/rpc/openchannelMessage.js
 create mode 100644 server/services/routing/rpc/openchannelQueue.js
 create mode 100644 server/services/routing/rpc/openchannelQueueReport.js
 create mode 100644 server/services/routing/rpc/smsInteraction.js
 create mode 100644 server/services/routing/rpc/smsMessage.js
 create mode 100644 server/services/routing/rpc/smsQueue.js
 create mode 100644 server/services/routing/rpc/smsQueueReport.js
 create mode 100644 server/services/routing/rpc/user.js
 create mode 100644 server/services/routing/server/applications/agent.js
 create mode 100644 server/services/routing/server/applications/amazonlex.js
 create mode 100644 server/services/routing/server/applications/autoreply.js
 create mode 100644 server/services/routing/server/applications/close.js
 create mode 100644 server/services/routing/server/applications/dialogflow.js
 create mode 100644 server/services/routing/server/applications/gotoif.js
 create mode 100644 server/services/routing/server/applications/gotop.js
 create mode 100644 server/services/routing/server/applications/message.js
 create mode 100644 server/services/routing/server/applications/noop.js
 create mode 100644 server/services/routing/server/applications/queue.js
 create mode 100644 server/services/routing/server/applications/strategy/agent.js
 create mode 100644 server/services/routing/server/applications/strategy/beepall.js
 create mode 100644 server/services/routing/server/applications/strategy/index.js
 create mode 100644 server/services/routing/server/applications/strategy/rrmemory.js
 create mode 100644 server/services/routing/server/applications/strategy/util.js
 create mode 100644 server/services/routing/server/applications/system.js
 create mode 100644 server/services/routing/server/applications/tag.js
 create mode 100644 server/services/routing/server/applications/utils.js
 create mode 100644 server/services/routing/server/index.js
 create mode 100644 server/services/routing/server/interval.js
 create mode 100644 server/services/xdr/agents.controller.js
 create mode 100644 server/services/xdr/calls.controller.js
 create mode 100644 server/services/xdr/core.controller.js
 create mode 100644 server/services/xdr/dials.controller.js
 create mode 100644 server/services/xdr/index.js
 create mode 100644 server/services/xdr/members.controller.js
 create mode 100644 server/services/xdr/queues.controller.js
 create mode 100644 server/services/xdr/recordings.controller.js
 create mode 100644 server/services/xdr/transfers.controller.js
 create mode 100644 server/services/xdr/utils.js
 create mode 100644 server/views/404.html
 create mode 100644 server/views/downloadInteraction.html
 create mode 100644 snippet/1.0.16/assets/images/avatars/agent0.png
 create mode 100644 snippet/1.0.16/assets/images/avatars/customer0.png
 create mode 100644 snippet/1.0.16/assets/images/avatars/robot0.png
 create mode 100644 snippet/1.0.16/assets/images/logos/whisker_32x32.png
 create mode 100644 snippet/1.0.16/fonts/materialdesignicons-webfont.eot
 create mode 100644 snippet/1.0.16/fonts/materialdesignicons-webfont.svg
 create mode 100644 snippet/1.0.16/fonts/materialdesignicons-webfont.ttf
 create mode 100644 snippet/1.0.16/fonts/materialdesignicons-webfont.woff
 create mode 100644 snippet/1.0.16/fonts/materialdesignicons-webfont.woff2
 create mode 100644 snippet/1.0.16/index.html
 create mode 100644 snippet/1.0.16/scripts/app.js
 create mode 100644 snippet/1.0.16/scripts/vendor.js
 create mode 100644 snippet/1.0.16/styles/app.css
 create mode 100644 snippet/1.0.16/styles/mobile.css
 create mode 100644 snippet/1.0.16/styles/vendor.css

diff --git a/apidoc/api_data.js b/apidoc/api_data.js
new file mode 100644
index 0000000..5e4ce2f
--- /dev/null
+++ b/apidoc/api_data.js
@@ -0,0 +1 @@
+define({ "api": [
  {
    "type": "delete",
    "url": "/api/actions/{id}",
    "title": "Deletes a Action",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/actions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteActions",
    "group": "Actions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/action/index.js",
    "groupTitle": "Actions"
  },
  {
    "type": "put",
    "url": "/api/actions/{id}",
    "title": "Update an existing Action",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/actions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateActions",
    "group": "Actions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/action/index.js",
    "groupTitle": "Actions"
  },
  {
    "type": "post",
    "url": "/api/analytics/custom_reports",
    "title": "Creates a new Analytic Custom Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAnalytic_Custom_Reports",
    "group": "Analytic_Custom_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "parent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "table",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "conditions",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "joins",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "delete",
    "url": "/api/analytics/custom_reports/{id}",
    "title": "Deletes a Analytic Custom Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAnalytic_Custom_Reports",
    "group": "Analytic_Custom_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/custom_reports",
    "title": "Gets a list of Analytic Custom Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAnalytic_Custom_Reports",
    "group": "Analytic_Custom_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/analytics/custom_reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/analytics/custom_reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/analytics/custom_reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/analytics/custom_reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/analytics/custom_reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/custom_reports/{id}",
    "title": "Gets a single Analytic Custom Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAnalytic_Custom_Reports",
    "group": "Analytic_Custom_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/custom_reports/{id}/preview",
    "title": "Report Preview",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports/{id}/preview -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "preview",
    "group": "Analytic_Custom_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/custom_reports/{id}/query",
    "title": "Report Query SQL",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports/{id}/query -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "query",
    "group": "Analytic_Custom_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/custom_reports/{id}/run",
    "title": "Report Run",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports/{id}/run -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "run",
    "group": "Analytic_Custom_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "put",
    "url": "/api/analytics/custom_reports/{id}",
    "title": "Update an existing Analytic Custom Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAnalytic_Custom_Reports",
    "group": "Analytic_Custom_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "post",
    "url": "/api/analytics/default_reports",
    "title": "Creates a new Analytic Default Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAnalytic_Default_Reports",
    "group": "Analytic_Default_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "parent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "table",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "conditions",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "joins",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "delete",
    "url": "/api/analytics/default_reports/{id}",
    "title": "Deletes a Analytic Default Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAnalytic_Default_Reports",
    "group": "Analytic_Default_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/default_reports",
    "title": "Gets a list of Analytic Default Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAnalytic_Default_Reports",
    "group": "Analytic_Default_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/analytics/default_reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/analytics/default_reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/analytics/default_reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/analytics/default_reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/analytics/default_reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/default_reports/{id}",
    "title": "Gets a single Analytic Default Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAnalytic_Default_Reports",
    "group": "Analytic_Default_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/default_reports/{id}/preview",
    "title": "Report Preview",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports/{id}/preview -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "preview",
    "group": "Analytic_Default_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/default_reports/{id}/query",
    "title": "Report Query SQL",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports/{id}/query -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "query",
    "group": "Analytic_Default_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/default_reports/{id}/run",
    "title": "Report Run",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports/{id}/run -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "run",
    "group": "Analytic_Default_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "put",
    "url": "/api/analytics/default_reports/{id}",
    "title": "Update an existing Analytic Default Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAnalytic_Default_Reports",
    "group": "Analytic_Default_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "post",
    "url": "/api/analytics/extracted_reports",
    "title": "Creates a new Analytic Extracted Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/extracted_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAnalytic_Extacted_Reports",
    "group": "Analytic_Extracted_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "basename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"csv\"",
              "\"pdf\"",
              "\"xlsx\""
            ],
            "optional": false,
            "field": "output",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "savename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "startDate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "endDate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "status",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"manual\"",
              "\"scheduled\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "reportId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reportType",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticExtractedReport/index.js",
    "groupTitle": "Analytic_Extracted_Reports"
  },
  {
    "type": "delete",
    "url": "/api/analytics/extracted_reports/{id}",
    "title": "Deletes a Analytic Extracted Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/extracted_reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAnalytic_Extacted_Reports",
    "group": "Analytic_Extracted_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticExtractedReport/index.js",
    "groupTitle": "Analytic_Extracted_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/extracted_reports",
    "title": "Gets a list of Analytic Extacted Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/extracted_reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAnalytic_Extacted_Reports",
    "group": "Analytic_Extracted_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/analytics/extracted_reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/analytics/extracted_reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/analytics/extracted_reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/analytics/extracted_reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/analytics/extracted_reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/analyticExtractedReport/index.js",
    "groupTitle": "Analytic_Extracted_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/extracted_reports/{id}",
    "title": "Gets a single Analytic Extracted Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/extracted_reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAnalytic_Extacted_Reports",
    "group": "Analytic_Extracted_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticExtractedReport/index.js",
    "groupTitle": "Analytic_Extracted_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/extracted_reports/{id}/download",
    "title": "Download Extracted Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/extracted_reports/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Analytic_Extracted_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticExtractedReport/index.js",
    "groupTitle": "Analytic_Extracted_Reports"
  },
  {
    "type": "put",
    "url": "/api/analytics/extracted_reports/{id}",
    "title": "Update an existing Analytic Extracted Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/extracted_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAnalytic_Extacted_Reports",
    "group": "Analytic_Extracted_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticExtractedReport/index.js",
    "groupTitle": "Analytic_Extracted_Reports"
  },
  {
    "type": "post",
    "url": "/api/analytics/field_reports/create_many",
    "title": "Creates many Analytic Field Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports/create_many -d '[{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}]' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "BulkCreateAnalytic_Field_Reports",
    "group": "Analytic_Field_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "field",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "alias",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "function",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "format",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "groupBy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "orderBy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "custom",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "delete",
    "url": "/api/analytics/field_reports/destroy_many?ids={ids}",
    "title": "Deletes many Analytic Field Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports/destroy_many?ids=1&ids=2&ids=3 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "BulkDeleteAnalytic_Field_Reports",
    "group": "Analytic_Field_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "post",
    "url": "/api/analytics/field_reports",
    "title": "Creates a new Analytic Field Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAnalytic_Field_Reports",
    "group": "Analytic_Field_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "field",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "alias",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "function",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "format",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "groupBy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "orderBy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "custom",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "delete",
    "url": "/api/analytics/field_reports/{id}",
    "title": "Deletes a Analytic Field Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAnalytic_Field_Reports",
    "group": "Analytic_Field_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/field_reports",
    "title": "Gets a list of Analytic Field Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAnalytic_Field_Reports",
    "group": "Analytic_Field_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/analytics/field_reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/analytics/field_reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/analytics/field_reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/analytics/field_reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/analytics/field_reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/field_reports/{id}",
    "title": "Gets a single Analytic Field Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAnalytic_Field_Reports",
    "group": "Analytic_Field_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "post",
    "url": "/api/analytics/field_reports/{id}/create_many",
    "title": "Rewrite fields set",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports/{id}/create_many -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addFields",
    "group": "Analytic_Field_Reports",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "put",
    "url": "/api/analytics/field_reports/{id}",
    "title": "Update an existing Analytic Field Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAnalytic_Field_Reports",
    "group": "Analytic_Field_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "post",
    "url": "/api/analytics/metrics",
    "title": "Creates a new Analytic Metrics",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/metrics -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAnalytic_Metric",
    "group": "Analytic_Metrics",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "table",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "metric",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticMetric/index.js",
    "groupTitle": "Analytic_Metrics"
  },
  {
    "type": "delete",
    "url": "/api/analytics/metrics/{id}",
    "title": "Deletes a Analytic Metrics",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/metrics/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAnalytic_Metric",
    "group": "Analytic_Metrics",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticMetric/index.js",
    "groupTitle": "Analytic_Metrics"
  },
  {
    "type": "get",
    "url": "/api/analytics/metrics",
    "title": "Gets a list of Analytic Metric",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/metrics -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAnalytic_Metric",
    "group": "Analytic_Metrics",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/analytics/metrics?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/analytics/metrics?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/analytics/metrics?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/analytics/metrics?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/analytics/metrics?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/analyticMetric/index.js",
    "groupTitle": "Analytic_Metrics"
  },
  {
    "type": "get",
    "url": "/api/analytics/metrics/{id}",
    "title": "Gets a single Analytic Metrics",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/metrics/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAnalytic_Metric",
    "group": "Analytic_Metrics",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticMetric/index.js",
    "groupTitle": "Analytic_Metrics"
  },
  {
    "type": "put",
    "url": "/api/analytics/metrics/{id}",
    "title": "Update an existing Analytic Metrics",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/metrics/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAnalytic_Metric",
    "group": "Analytic_Metrics",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticMetric/index.js",
    "groupTitle": "Analytic_Metrics"
  },
  {
    "type": "post",
    "url": "/api/analytics/tree_reports",
    "title": "Creates a new Analytic Tree Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/tree_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAnalytic_Tree_Reports",
    "group": "Analytic_Tree_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "tree",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticTreeReport/index.js",
    "groupTitle": "Analytic_Tree_Reports"
  },
  {
    "type": "delete",
    "url": "/api/analytics/tree_reports/{id}",
    "title": "Deletes a Analytic Tree Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/tree_reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAnalytic_Tree_Reports",
    "group": "Analytic_Tree_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticTreeReport/index.js",
    "groupTitle": "Analytic_Tree_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/tree_reports",
    "title": "Gets a list of Analytic Tree Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/tree_reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAnalytic_Tree_Reports",
    "group": "Analytic_Tree_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/analytics/tree_reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/analytics/tree_reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/analytics/tree_reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/analytics/tree_reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/analytics/tree_reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/analyticTreeReport/index.js",
    "groupTitle": "Analytic_Tree_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/tree_reports/{id}",
    "title": "Gets a single Analytic Tree Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/tree_reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAnalytic_Tree_Reports",
    "group": "Analytic_Tree_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticTreeReport/index.js",
    "groupTitle": "Analytic_Tree_Reports"
  },
  {
    "type": "put",
    "url": "/api/analytics/tree_reports/{id}",
    "title": "Update an existing Analytic Tree Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/tree_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAnalytic_Tree_Reports",
    "group": "Analytic_Tree_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticTreeReport/index.js",
    "groupTitle": "Analytic_Tree_Reports"
  },
  {
    "type": "post",
    "url": "/api/attachments/clone",
    "title": "Clone an existing Attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/attachments/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CloneAttachments",
    "group": "Attachments",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/attachment/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "delete",
    "url": "/api/attachments/{id}",
    "title": "Deletes a Attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/attachments/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAttachments",
    "group": "Attachments",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/attachment/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "get",
    "url": "/api/attachments",
    "title": "Gets a list of Attachments",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/attachments -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAttachments",
    "group": "Attachments",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/attachments?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/attachments?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/attachments?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/attachments?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/attachments?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/attachment/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "get",
    "url": "/api/attachments/{id}",
    "title": "Gets a single Attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/attachments/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAttachments",
    "group": "Attachments",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/attachment/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "post",
    "url": "/api/attachments",
    "title": "Add attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/attachments -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "create",
    "group": "Attachments",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/attachment/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "get",
    "url": "/api/attachments/:id/download",
    "title": "Download attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/attachments/:id/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Attachments",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/attachment/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "get",
    "url": "/api/chat/interactions/{id}/attachment_download",
    "title": "Download attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/attachment_download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "show",
    "group": "Attachments",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "put",
    "url": "/api/attachments/{id}",
    "title": "Update an existing Attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/attachments/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAttachments",
    "group": "Attachments",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/attachment/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "post",
    "url": "/api/auth/local/forgot",
    "title": "Creates a new password reset token",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/auth/local/forgot -d '{\"email\": \"[email-masked]\"}' \\\n -H \"Content-Type: application/json\" -X POST",
        "type": "json"
      }
    ],
    "name": "Local_Forgot_Password",
    "group": "Authentication",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "email",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/authLocal/index.js",
    "groupTitle": "Authentication"
  },
  {
    "type": "post",
    "url": "/api/auth/local/reset/:token",
    "title": "Reset user password",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/auth/local/reset/94b422c1fkdjhg766a198da6997yu6gcc963641d -d '{\"password\": \"My_newP@ssw0rd\"}' \\\n -H \"Content-Type: application/json\" -X POST",
        "type": "json"
      }
    ],
    "name": "Local_Reset_Password",
    "group": "Authentication",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "password",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/authLocal/index.js",
    "groupTitle": "Authentication"
  },
  {
    "type": "post",
    "url": "/api/auth/local",
    "title": "Creates a new User token",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
        "type": "json"
      }
    ],
    "name": "Local_login",
    "group": "Authentication",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "password",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/authLocal/index.js",
    "groupTitle": "Authentication"
  },
  {
    "type": "post",
    "url": "/api/auth/google",
    "title": "Creates a new User token",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
        "type": "json"
      }
    ],
    "name": "Local_login",
    "group": "Authentication",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "password",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/authGoogle/index.js",
    "groupTitle": "Authentication"
  },
  {
    "type": "post",
    "url": "/api/automations",
    "title": "Creates a new Automation",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAutomations",
    "group": "Automations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "status",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "delete",
    "url": "/api/automations/{id}",
    "title": "Deletes a Automation",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAutomations",
    "group": "Automations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "get",
    "url": "/api/automations",
    "title": "Gets a list of Automations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAutomations",
    "group": "Automations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/automations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/automations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/automations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/automations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/automations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "get",
    "url": "/api/automations/{id}",
    "title": "Gets a single Automation",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAutomations",
    "group": "Automations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "post",
    "url": "/api/automations/{id}/actions",
    "title": "Creates new actions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations/{id}/actions -d '[{\"firstName\": \"John Doe\", \"email\": \"[email-masked]\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addActions",
    "group": "Automations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "action",
            "description": "<p>Allowed values: contactManager, integration, motionbar, jscripty, urlForward, browser, bot, script</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data1",
            "description": "<p>contactManager[ListId], integration[intName(zendesk)], motionbar[Popup(0),URL(1),WinApp(2)], urlForward[GET,POST], browser[TemplateId(0),URL(1)]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data2",
            "description": "<p>integration[AccountId], motionbar[TemplateId,URL,WinAppPath], urlForward[URL]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data3",
            "description": "<p>motionbar[NULL,NULL,WinAppArguments]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data4",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data5",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data6",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "data7",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "post",
    "url": "/api/automations/{id}/conditions",
    "title": "Creates new conditions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations/{id}/conditions -d '[{\"firstName\": \"John Doe\", \"email\": \"[email-masked]\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConditions",
    "group": "Automations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "field",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "operator",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "value",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "get",
    "url": "/api/automations/{id}/actions",
    "title": "Gets Automation Actions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations/{id}/actions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getActions",
    "group": "Automations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "get",
    "url": "/api/automations/{id}/conditions",
    "title": "Gets Automation Conditions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations/{id}/conditions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConditions",
    "group": "Automations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "put",
    "url": "/api/automations/{id}",
    "title": "Update an existing Automation",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAutomations",
    "group": "Automations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "post",
    "url": "/api/canned_answers",
    "title": "Create a new canned answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/canned_answers -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Create",
    "group": "Canned_Answers",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cannedAnswer/index.js",
    "groupTitle": "Canned_Answers"
  },
  {
    "type": "delete",
    "url": "/api/canned_answers/{id}",
    "title": "Deletes a Canned Answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/canned_answers/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteCanned_Answers",
    "group": "Canned_Answers",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cannedAnswer/index.js",
    "groupTitle": "Canned_Answers"
  },
  {
    "type": "get",
    "url": "/api/canned_answers",
    "title": "Gets a list of Canned Answers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/canned_answers -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetCanned_Answers",
    "group": "Canned_Answers",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/canned_answers?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/canned_answers?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/canned_answers?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/canned_answers?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/canned_answers?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cannedAnswer/index.js",
    "groupTitle": "Canned_Answers"
  },
  {
    "type": "get",
    "url": "/api/canned_answers/{id}",
    "title": "Gets a single Canned Answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/canned_answers/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowCanned_Answers",
    "group": "Canned_Answers",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cannedAnswer/index.js",
    "groupTitle": "Canned_Answers"
  },
  {
    "type": "put",
    "url": "/api/canned_answers/{id}",
    "title": "Update an existing Canned Answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/canned_answers/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateCanned_Answers",
    "group": "Canned_Answers",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cannedAnswer/index.js",
    "groupTitle": "Canned_Answers"
  },
  {
    "type": "get",
    "url": "/chat/internal/users",
    "title": "Gets Users Last Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/chat/internal/users -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getLastUsersMessages",
    "group": "ChatInternalMessage",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInternalMessage/index.js",
    "groupTitle": "ChatInternalMessage"
  },
  {
    "type": "delete",
    "url": "/api/chat/applications/{id}",
    "title": "Deletes a Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/applications/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteApplications",
    "group": "Chat_Applications",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatApplication/index.js",
    "groupTitle": "Chat_Applications"
  },
  {
    "type": "get",
    "url": "/api/chat/applications/{id}",
    "title": "Gets a single Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/applications/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowApplications",
    "group": "Chat_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatApplication/index.js",
    "groupTitle": "Chat_Applications"
  },
  {
    "type": "put",
    "url": "/api/chat/applications/{id}",
    "title": "Update an existing Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateApplications",
    "group": "Chat_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatApplication/index.js",
    "groupTitle": "Chat_Applications"
  },
  {
    "type": "post",
    "url": "/api/chat/groups",
    "title": "Creates a new Group",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateGroups",
    "group": "Chat_Groups",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "write",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "delete",
    "url": "/api/chat/groups/{id}",
    "title": "Deletes a Group",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteGroups",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "get",
    "url": "/api/chat/groups/describe",
    "title": "Gets table info about Groups",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeGroups",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "get",
    "url": "/api/chat/groups",
    "title": "Gets a list of Groups",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetGroups",
    "group": "Chat_Groups",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/groups?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/groups?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/groups?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/groups?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/groups?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "delete",
    "url": "/api/chat/groups/{id}/members",
    "title": "Removes members from a group",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id}/members?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveMembers",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "get",
    "url": "/api/chat/groups/{id}",
    "title": "Gets a single Group",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowGroups",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "post",
    "url": "/api/chat/groups/{id}/members",
    "title": "Add members to chat group",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id}/members -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMembers",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "post",
    "url": "/api/chat/groups/{id}/messages",
    "title": "Creates a new group message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id}/messages -d '{\"body\": \"Hi operator!\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMessage",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "get",
    "url": "/api/chat/groups/{id}/members",
    "title": "Gets Members",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id}/members -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMembers",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "get",
    "url": "/api/chat/groups/{id}/messages",
    "title": "Gets Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "get",
    "url": "/api/chat/groups/{id}/unread",
    "title": "Get unread chat group messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id}/unread -H 'Content-Type: application/json' -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getUread",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "put",
    "url": "/api/chat/groups/{id}",
    "title": "Update an existing Group",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateGroups",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "post",
    "url": "/api/chat/interactions/{id}/tags",
    "title": "Add tags to the interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interaction/{id}/tags -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTags",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "post",
    "url": "/api/chat/interactions",
    "title": "Creates a new Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateInteractions",
    "group": "Chat_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "ratingValue",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"star\"",
              "\"thumb\""
            ],
            "optional": true,
            "field": "ratingType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "ratingMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "pathTranscript",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mailTranscript",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "browserName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "browserVersion",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "osName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "osVersion",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deviceModel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deviceVendor",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deviceType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "referer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "customerIp",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "formData",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closeReason",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "customerPort",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/chat/interactions/{id}",
    "title": "Deletes a Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteInteractions",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "get",
    "url": "/api/chat/interactions/describe",
    "title": "Gets table info about Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeInteractions",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "get",
    "url": "/api/chat/interactions",
    "title": "Gets a list of Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetInteractions",
    "group": "Chat_Interactions",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/interactions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/interactions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/interactions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/interactions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/interactions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/chat/interactions/{id}/tags",
    "title": "Removes tags from interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/tags?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTags",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "get",
    "url": "/api/chat/interactions/{id}",
    "title": "Gets a single Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowInteractions",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "put",
    "url": "/api/chat/interactions/{id}/abandon",
    "title": "Abandon interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/abandon -d '{\"channel\": \"chat\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "abandon",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <p>This API is used to set as abandon an interaction and stop the routing.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "put",
    "url": "/api/chat/interactions/{id}/close",
    "title": "Close Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMessage",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "post",
    "url": "/api/chat/interactions/{id}/messages",
    "title": "Creates new messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMessage",
    "group": "Chat_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "post",
    "url": "/api/chat/interactions/{id}/attachment_upload",
    "title": "Add attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/attachment_upload -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "attachmentUpload",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "put",
    "url": "/api/chat/interactions/{id}/custom_update",
    "title": "Update interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/custom_update -d '{\"channel\": \"chat\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "customUpdate",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <p>This API is used to update an interaction.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "get",
    "url": "/api/chat/interactions/{id}/download",
    "title": "Gets interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "get",
    "url": "/api/chat/interactions/{id}/messages",
    "title": "Gets interaction messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "get",
    "url": "/api/chat/interactions/{id}/my_messages",
    "title": "Gets interaction messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/my_messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMyMessages",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "put",
    "url": "/api/chat/interactions/{id}",
    "title": "Update an existing Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateInteractions",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "post",
    "url": "/api/chat/internal/messages",
    "title": "Creates a new Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/internal/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMessages",
    "group": "Chat_Internal_Messages",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "ChatInternalMessageId",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInternalMessage/index.js",
    "groupTitle": "Chat_Internal_Messages"
  },
  {
    "type": "delete",
    "url": "/api/chat/internal/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/internal/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Chat_Internal_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInternalMessage/index.js",
    "groupTitle": "Chat_Internal_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/internal/messages/describe",
    "title": "Gets table info about Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/internal/messages/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMessages",
    "group": "Chat_Internal_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInternalMessage/index.js",
    "groupTitle": "Chat_Internal_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/internal/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/internal/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Chat_Internal_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/internal/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/internal/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/internal/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/internal/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/internal/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatInternalMessage/index.js",
    "groupTitle": "Chat_Internal_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/internal/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/internal/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Chat_Internal_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInternalMessage/index.js",
    "groupTitle": "Chat_Internal_Messages"
  },
  {
    "type": "put",
    "url": "/api/chat/internal/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/internal/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Chat_Internal_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInternalMessage/index.js",
    "groupTitle": "Chat_Internal_Messages"
  },
  {
    "type": "post",
    "url": "/api/chat/messages",
    "title": "Creates a new Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMessages",
    "group": "Chat_Messages",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Messages"
  },
  {
    "type": "delete",
    "url": "/api/chat/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Chat_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/messages/describe",
    "title": "Gets table info about Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMessages",
    "group": "Chat_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Chat_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Chat_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Messages"
  },
  {
    "type": "put",
    "url": "/api/chat/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Chat_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Messages"
  },
  {
    "type": "post",
    "url": "/api/chat/offline_messages",
    "title": "Creates a new OfflineMessage",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/offline_messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateOfflineMessages",
    "group": "Chat_Offline_Messages",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatOfflineMessage/index.js",
    "groupTitle": "Chat_Offline_Messages"
  },
  {
    "type": "delete",
    "url": "/api/chat/offline_messages/{id}",
    "title": "Deletes a OfflineMessage",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/offline_messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteOfflineMessages",
    "group": "Chat_Offline_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatOfflineMessage/index.js",
    "groupTitle": "Chat_Offline_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/offline_messages/describe",
    "title": "Gets table info about OfflineMessages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/offline_messages/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeOfflineMessages",
    "group": "Chat_Offline_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatOfflineMessage/index.js",
    "groupTitle": "Chat_Offline_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/offline_messages",
    "title": "Gets a list of OfflineMessages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/offline_messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetOfflineMessages",
    "group": "Chat_Offline_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/offline_messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/offline_messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/offline_messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/offline_messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/offline_messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatOfflineMessage/index.js",
    "groupTitle": "Chat_Offline_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/offline_messages/{id}",
    "title": "Gets a single OfflineMessage",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/offline_messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowOfflineMessages",
    "group": "Chat_Offline_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatOfflineMessage/index.js",
    "groupTitle": "Chat_Offline_Messages"
  },
  {
    "type": "put",
    "url": "/api/chat/offline_messages/{id}",
    "title": "Update an existing OfflineMessage",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/offline_messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateOfflineMessages",
    "group": "Chat_Offline_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatOfflineMessage/index.js",
    "groupTitle": "Chat_Offline_Messages"
  },
  {
    "type": "post",
    "url": "/api/chat/proactive_actions",
    "title": "Creates a new Proactive Action",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/proactive_actions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateProactive_Actions",
    "group": "Chat_Proactive_Actions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"mouseOver\"",
              "\"timeout\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "selector",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatProactiveAction/index.js",
    "groupTitle": "Chat_Proactive_Actions"
  },
  {
    "type": "delete",
    "url": "/api/chat/proactive_actions/{id}",
    "title": "Deletes a Proactive Action",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/proactive_actions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteProactive_Actions",
    "group": "Chat_Proactive_Actions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatProactiveAction/index.js",
    "groupTitle": "Chat_Proactive_Actions"
  },
  {
    "type": "get",
    "url": "/api/chat/proactive_actions/{id}",
    "title": "Gets a single Proactive Action",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/proactive_actions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowProactive_Actions",
    "group": "Chat_Proactive_Actions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatProactiveAction/index.js",
    "groupTitle": "Chat_Proactive_Actions"
  },
  {
    "type": "put",
    "url": "/api/chat/proactive_actions/{id}",
    "title": "Update an existing Proactive Action",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/proactive_actions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateProactive_Actions",
    "group": "Chat_Proactive_Actions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatProactiveAction/index.js",
    "groupTitle": "Chat_Proactive_Actions"
  },
  {
    "type": "post",
    "url": "/api/chat/reports/queue",
    "title": "Creates a new Chat Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/queue -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateChat_Queue_Reports",
    "group": "Chat_Queue_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "joinAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "leaveAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "acceptAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exitAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reason",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueueReport/index.js",
    "groupTitle": "Chat_Queue_Reports"
  },
  {
    "type": "delete",
    "url": "/api/chat/reports/queue/{id}",
    "title": "Deletes a Chat Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/queue/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteChat_Queue_Reports",
    "group": "Chat_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueueReport/index.js",
    "groupTitle": "Chat_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/chat/reports/queue/describe",
    "title": "Gets table info about Chat Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/queue/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeChat_Queue_Reports",
    "group": "Chat_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueueReport/index.js",
    "groupTitle": "Chat_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/chat/reports/queue",
    "title": "Gets a list of Chat Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/queue -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetChat_Queue_Reports",
    "group": "Chat_Queue_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/reports/queue?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/reports/queue?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/reports/queue?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/reports/queue?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/reports/queue?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueueReport/index.js",
    "groupTitle": "Chat_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/chat/reports/queue/{id}",
    "title": "Gets a single Chat Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/queue/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowChat_Queue_Reports",
    "group": "Chat_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueueReport/index.js",
    "groupTitle": "Chat_Queue_Reports"
  },
  {
    "type": "put",
    "url": "/api/chat/reports/queue/{id}",
    "title": "Update an existing Chat Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/queue/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateChat_Queue_Reports",
    "group": "Chat_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueueReport/index.js",
    "groupTitle": "Chat_Queue_Reports"
  },
  {
    "type": "post",
    "url": "/api/chat/queues/{id}/users",
    "title": "Add agents to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "post",
    "url": "/api/chat/queues/{id}/teams",
    "title": "Add teams to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTeams",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "post",
    "url": "/api/chat/queues",
    "title": "Creates a new Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateQueues",
    "group": "Chat_Queues",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rrmemory\"",
              "\"beepall\"",
              "\"roundrobin\""
            ],
            "optional": true,
            "field": "strategy",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "delete",
    "url": "/api/chat/queues/{id}",
    "title": "Deletes a Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteQueues",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "get",
    "url": "/api/chat/queues/describe",
    "title": "Gets table info about Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeQueues",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "get",
    "url": "/api/chat/queues/{id}/users",
    "title": "Gets queue agents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id}/users -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "get",
    "url": "/api/chat/queues/{id}/members",
    "title": "GetMembers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id}/members  -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMembers",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "get",
    "url": "/api/chat/queues",
    "title": "Gets a list of Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Chat_Queues",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/queues?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/queues?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/queues?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/queues?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/queues?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "get",
    "url": "/api/chat/queues/{id}/teams",
    "title": "Gets queues list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "delete",
    "url": "/api/chat/queues/{id}/users",
    "title": "Removes agents from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "get",
    "url": "/api/chat/queues/{id}",
    "title": "Gets a single Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowQueues",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "put",
    "url": "/api/chat/queues/{id}",
    "title": "Update an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateQueues",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "post",
    "url": "/api/chat/reports/transfer",
    "title": "Creates a new Chat Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/transfer -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateChat_Transfer_Reports",
    "group": "Chat_Transfer_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"account\"",
              "\"agent\"",
              "\"queue\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "transferredAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatTransferReport/index.js",
    "groupTitle": "Chat_Transfer_Reports"
  },
  {
    "type": "delete",
    "url": "/api/chat/reports/transfer/{id}",
    "title": "Deletes a Chat Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/transfer/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteChat_Transfer_Reports",
    "group": "Chat_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatTransferReport/index.js",
    "groupTitle": "Chat_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/chat/reports/transfer/describe",
    "title": "Gets table info about Chat Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/transfer/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeChat_Transfer_Reports",
    "group": "Chat_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatTransferReport/index.js",
    "groupTitle": "Chat_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/chat/reports/transfer",
    "title": "Gets a list of Chat Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/transfer -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetChat_Transfer_Reports",
    "group": "Chat_Transfer_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/reports/transfer?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/reports/transfer?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/reports/transfer?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/reports/transfer?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/reports/transfer?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatTransferReport/index.js",
    "groupTitle": "Chat_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/chat/reports/transfer/{id}",
    "title": "Gets a single Chat Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/transfer/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowChat_Transfer_Reports",
    "group": "Chat_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatTransferReport/index.js",
    "groupTitle": "Chat_Transfer_Reports"
  },
  {
    "type": "put",
    "url": "/api/chat/reports/transfer/{id}",
    "title": "Update an existing Chat Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/transfer/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateChat_Transfer_Reports",
    "group": "Chat_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatTransferReport/index.js",
    "groupTitle": "Chat_Transfer_Reports"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/users",
    "title": "Add agents to a website",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites",
    "title": "Creates a new Website",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateWebsites",
    "group": "Chat_Websites",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "address",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mapKey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mapKeyOffline",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "agentAlias",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "customerAlias",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "color",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "color_button",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "textColor",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "fontSize",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remote",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "animation",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rounded\"",
              "\"squared\""
            ],
            "optional": true,
            "field": "header_shape",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "header_online",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "start_chat_button",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "offline_chat_button",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "header_offline",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "download_transcript",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "whiteLabel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "defaultWhiteLabel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "sitepic",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closingQuestion",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "formSubmitSuccessMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "formSubmitFailureMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "noteTitle",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "placeholderMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closingMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closingMessageButton",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "skipMessageButton",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "conditionAgreement",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableRating",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableFeedback",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableSendButton",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "feedbackTitle",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"star\"",
              "\"thumb\""
            ],
            "optional": true,
            "field": "ratingType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "ratingStarsNumber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "onlineForm",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "offlineForm",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "token",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "autoclose",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableCustomerWriting",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "forwardTranscript",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "forwardTranscriptMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "forwardOffline",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "forwardOfflineAddress",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "waitingTitle",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "waitingMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "offlineMessageSubject",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "offlineMessageBody",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableUnmanagedNote",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "unmanagedMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "skipUnmanaged",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "sendUnmanaged",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableCustomerAttachment",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableCustomerCheckmarks",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "agentAvatar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "showAgentAvatar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "timezone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "notificationTemplate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationSound",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationShake",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "hideWhenOffline",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "agentIdentifier",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "waitForTheAssignedAgent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "alignment",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "verticalAlignment",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "messagesAlignment",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "defaultTitle",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "customerAvatar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "showCustomerAvatar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "messageFontSize",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "backgroundColor",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "queueTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "queueTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "agentTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "systemAlias",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "systemAvatar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "mandatoryDispositionPauseId",
            "description": "<p>Status to put when mandatory disposition is enabled</p>"
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "mandatoryDisposition",
            "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "delete",
    "url": "/api/chat/websites/{id}",
    "title": "Deletes a Website",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteWebsites",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/describe",
    "title": "Gets table info about Websites",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeWebsites",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/users",
    "title": "Gets agents from website",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites",
    "title": "Gets a list of Websites",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetWebsites",
    "group": "Chat_Websites",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/websites?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/websites?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/websites?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/websites?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/websites?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "delete",
    "url": "/api/chat/websites/{id}/users",
    "title": "Removes agents from a website",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "delete",
    "url": "/api/chat/websites/{id}/canned_answers",
    "title": "Removes canned answers from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAnswers",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "delete",
    "url": "/api/chat/websites/{id}/dispositions",
    "title": "Removes canned answers from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveDispositions",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}",
    "title": "Gets a single Website",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowWebsites",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "put",
    "url": "/api/chat/messages/{id}/accept",
    "title": "Accepts message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "acceptMessage",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/canned_answers",
    "title": "Creates new canned answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAnswer",
    "group": "Chat_Websites",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "value",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/applications",
    "title": "Creates new applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addApplications",
    "group": "Chat_Websites",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/avatar",
    "title": "Add avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/avatar -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAvatar",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/customer_avatar",
    "title": "Add customer avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/customer_avatar -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addCustomerAvatar",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/dispositions",
    "title": "Creates new disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addDisposition",
    "group": "Chat_Websites",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/accounts/{id}/interactions",
    "title": "Creates new interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/interactions -d '{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addInteraction",
    "group": "Chat_Websites",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "ratingValue",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"star\"",
              "\"thumb\""
            ],
            "optional": true,
            "field": "ratingType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "ratingMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "pathTranscript",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mailTranscript",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "browserName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "browserVersion",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "osName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "osVersion",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deviceModel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deviceVendor",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deviceType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "referer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "customerIp",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "formData",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closeReason",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "customerPort",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/logo",
    "title": "Add logo",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/logo -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addLogo",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/proactive_actions",
    "title": "Creates new Proactive Actions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/proactive_actions -d '[{\"name\": \"Satisfied\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addProactiveActions",
    "group": "Chat_Websites",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"mouseOver\"",
              "\"timeout\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "selector",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/system_avatar",
    "title": "Add system avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/system_avatar -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addSystemAvatar",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/canned_answers",
    "title": "Gets account canned answers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/canned_answers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAnswers",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/applications",
    "title": "Gets Website Applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/applications -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getApplications",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/avatar",
    "title": "Get avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/avatar -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAvatar",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/customer_avatar",
    "title": "Get Customer Avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/customer_avatar -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getCustomerAvatar",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/dispositions",
    "title": "Gets account dispositions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/dispositions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDispositions",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/fields",
    "title": "Gets Website Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/interactions",
    "title": "Gets Website Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getInteraction",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/logo",
    "title": "Get logo",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/logo -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getLogo",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/offline_messages",
    "title": "Gets Website Offline Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/offline_messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getOfflineMessages",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/proactive_actions",
    "title": "Gets Website Proactive Actions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/proactive_actions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getProactiveActions",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/snippet",
    "title": "Gets Website Snippet",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/snippet -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSnippet",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/system_avatar",
    "title": "Get System Avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/system_avatar -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSystemAvatar",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/notify",
    "title": "Notify new message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/notify -d '{\"body\": \"hello world\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "notify",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <p>This API is used to create a new chat message to be sent to the system.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/offline",
    "title": "Offline message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/offline -d '{\"body\": \"hello world\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "offline",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "put",
    "url": "/api/chat/messages/{id}/reject",
    "title": "Rejects message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "rejectMessage",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "put",
    "url": "/api/chat/websites/{id}",
    "title": "Update an existing Website",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateWebsites",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/cm/companies",
    "title": "Creates a new Company",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/companies -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateCompanies",
    "group": "Cm_Companies",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "vat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "companyId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "website",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fax",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "street",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "postalCode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "city",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "country",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "email",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "emailDomain",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "sStreet",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "sPostalCode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "sCity",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "sCountry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "delete",
    "url": "/api/cm/companies/{id}",
    "title": "Deletes a Company",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/companies/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteCompanies",
    "group": "Cm_Companies",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "get",
    "url": "/api/cm/companies/describe",
    "title": "Gets table info about Companies",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/companies/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeCompanies",
    "group": "Cm_Companies",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "get",
    "url": "/api/cm/companies",
    "title": "Gets a list of Companies",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/companies -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetCompanies",
    "group": "Cm_Companies",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/companies?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/companies?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/companies?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/companies?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/companies?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "get",
    "url": "/api/cm/companies/{id}",
    "title": "Gets a single Company",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/companies/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowCompanies",
    "group": "Cm_Companies",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "post",
    "url": "/api/cm/companies/{id}/contacts",
    "title": "Creates new contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/companies/{id}/contacts -d '[{\"firstName\": \"John Doe\", \"email\": \"[email-masked]\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addContacts",
    "group": "Cm_Companies",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "firstName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "street",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "postalCode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "city",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "country",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dateOfBirth",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mobile",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fax",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "email",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "url",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "facebook",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fb_data",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "twitter",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "skype",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "teams",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "viber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "line",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "wechat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "telegram",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "UserId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "scheduledat",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "get",
    "url": "/api/cm/companies/{id}/contacts",
    "title": "Gets List Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/companies/{id}/contacts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getContacts",
    "group": "Cm_Companies",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "put",
    "url": "/api/cm/companies/{id}",
    "title": "Update an existing Company",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/companies/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateCompanies",
    "group": "Cm_Companies",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "delete",
    "url": "/api/cm/contacts/{id}",
    "title": "Deletes a Contact",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteContacts",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts/describe",
    "title": "Gets table info about Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeContacts",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts",
    "title": "Gets a list of Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetContacts",
    "group": "Cm_Contacts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/contacts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/contacts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/contacts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/contacts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/contacts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts/{id}/finals",
    "title": "Gets contact hopper finals",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id}/hopper_finals -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "GetHopperFinals",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts/{id}/hopper_histories",
    "title": "Gets contact hopper histories",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id}/hopper_histories -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetHopperHistories",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts/{id}/hoppers",
    "title": "Gets contact hoppers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id}/hoppers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetHoppers",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "post",
    "url": "/api/cm/contacts/create_many",
    "title": "Create Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/create_many -d '[{\"firstName\": \"John\", \"lastName\": \"doe\", \"...\": \"...\"}]' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "bulkCreate",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "post",
    "url": "/api/cm/contacts",
    "title": "Create Contact",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts -d '{\"firstName\": \"John\", \"lastName\": \"doe\", \"...\": \"...\"}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "create",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts/{id}/jscripty_sessions",
    "title": "Gets contact hopper blacks",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id}/hopper_black -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getJscriptySessions",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts/{id}/tags",
    "title": "Gets configurations tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id}/tags -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getTags",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "post",
    "url": "/api/cm/contacts/merge",
    "title": "Merge Contact",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/merge -d '{\"from\": 1, \"to\": 2}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "merge",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "post",
    "url": "/api/cm/contacts/{id}/tags",
    "title": "Sets new tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id}/tags -d '{\"ids\": [1,12]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "setTags",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts/{id}",
    "title": "Gets a single Contact",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id} -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "show",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "put",
    "url": "/api/cm/contacts/{id}",
    "title": "Update a single Contact",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id} -d '{\"firstName\": \"John\", \"lastName\": \"Doe\"}' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "update",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "delete",
    "url": "/api/cm/custom_fields/{id}",
    "title": "Deletes a Custom Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/custom_fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteCustom_Fields",
    "group": "Cm_Custom_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCustomField/index.js",
    "groupTitle": "Cm_Custom_Fields"
  },
  {
    "type": "get",
    "url": "/api/cm/custom_fields",
    "title": "Gets a list of Custom Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/custom_fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetCustom_Fields",
    "group": "Cm_Custom_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/custom_fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/custom_fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/custom_fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/custom_fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/custom_fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmCustomField/index.js",
    "groupTitle": "Cm_Custom_Fields"
  },
  {
    "type": "get",
    "url": "/api/cm/custom_fields/{id}",
    "title": "Gets a single Custom Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/custom_fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowCustom_Fields",
    "group": "Cm_Custom_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCustomField/index.js",
    "groupTitle": "Cm_Custom_Fields"
  },
  {
    "type": "put",
    "url": "/api/cm/custom_fields/{id}",
    "title": "Update an existing Custom Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/custom_fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateCustom_Fields",
    "group": "Cm_Custom_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCustomField/index.js",
    "groupTitle": "Cm_Custom_Fields"
  },
  {
    "type": "post",
    "url": "/api/cm/hopper",
    "title": "Creates a new Hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateHopper",
    "group": "Cm_Hopper",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "active",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "scheduledat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countbusyretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countcongestionretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countnoanswerretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "callback",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callbackuniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callbackat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "recallme",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "ContactId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "ListId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "UserId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "VoiceQueueId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "CampaignId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countnosuchnumberretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countdropretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countabandonedretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countmachineretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countagentrejectretry",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper/describe",
    "title": "Gets table info about Hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeHopper",
    "group": "Cm_Hopper",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper",
    "title": "Gets a list of Hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetHopper",
    "group": "Cm_Hopper",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/hopper?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/hopper?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/hopper?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/hopper?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/hopper?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper/{id}",
    "title": "Gets a single Hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowHopper",
    "group": "Cm_Hopper",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "delete",
    "url": "/api/cm/hopper_black/{id}",
    "title": "Deletes a Hopper Black",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_black/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteHopper_Black",
    "group": "Cm_Hopper_Black",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperBlack/index.js",
    "groupTitle": "Cm_Hopper_Black"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_black/describe",
    "title": "Gets table info about Hopper Black",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_black/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeHopper_Black",
    "group": "Cm_Hopper_Black",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperBlack/index.js",
    "groupTitle": "Cm_Hopper_Black"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_black",
    "title": "Gets a list of Hopper Black",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_black -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetHopper_Black",
    "group": "Cm_Hopper_Black",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/hopper_black?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/hopper_black?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/hopper_black?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/hopper_black?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/hopper_black?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperBlack/index.js",
    "groupTitle": "Cm_Hopper_Black"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_black/{id}",
    "title": "Gets a single Hopper Black",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_black/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowHopper_Black",
    "group": "Cm_Hopper_Black",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperBlack/index.js",
    "groupTitle": "Cm_Hopper_Black"
  },
  {
    "type": "put",
    "url": "/api/cm/hopper_black/{id}",
    "title": "Update an existing Hopper Black",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_black/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateHopper_Black",
    "group": "Cm_Hopper_Black",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperBlack/index.js",
    "groupTitle": "Cm_Hopper_Black"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_final/describe",
    "title": "Gets table info about HopperFinal",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_final/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeHopperFinal",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_final",
    "title": "Gets a list of HopperFinal",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_final -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetHopperFinal",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/hopper_final?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/hopper_final?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/hopper_final?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/hopper_final?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/hopper_final?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_final/{id}",
    "title": "Gets a single HopperFinal",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_final/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowHopperFinal",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "post",
    "url": "/api/cm/hopper_final/checkContactHopper",
    "title": "Check if contact is in hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/hopper_final/checkContactHopper -d '{\"VoiceQueueId\": \"VoiceQueueId\", \"CampaignId\": \"CampaignId\", \"ContactId\": \"ContactId\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "_checkContactHopper",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_final/campaign/countAttributes/{id}",
    "title": "Return number contacts for attributes",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/hopper_final/campaign/countAttributes/{id} -d '{\"disposition\": \"OK\"}' -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "countContactsIvrCampaignHopperFinal",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_final/voice/queue/countAttributes/{id}",
    "title": "Return number contacts for attributes",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/hopper_final/voice/queue/countAttributes/{id} -d '{\"disposition\": \"OK\"}' -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "countContactsQueueCampaignHopperFinal",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "post",
    "url": "/api/cm/hopper_final/campaign/{id}",
    "title": "Move contacts in hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/hopper_final/campaign/moveContacts/{id} -d '{\"state\": \"state\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "moveContactsIvrCampaignHopperFinal",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "post",
    "url": "/api/cm/hopper_final/voice/queue/{id}",
    "title": "Move contacts in hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/hopper_final/voice/queue/moveContacts/{id} -d '{\"state\": \"state\"}' -H 'Content-Type: application/json' -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "moveContactsQueueCampaignHopperFinal",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "put",
    "url": "/api/cm/hopper_final/{id}",
    "title": "Update a single hopper final",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/hopper_final/{id} -d '{\"disposition\": \"OK\"}' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "update",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "post",
    "url": "/api/cm/hopper_history",
    "title": "Creates a new HopperHistory",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_history -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateHopperHistory",
    "group": "Cm_Hopper_History",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "state",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "statedesc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "scheduledat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countbusyretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countcongestionretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countnoanswerretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countglobal",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "originatecalleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "originatecalleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "starttime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "responsetime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "answertime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "droptime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "endtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "ringtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "holdtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "talktime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "followuptime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dropreason",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "campaign",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "campaigntype",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membername",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reason",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "amd",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "fax",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "callback",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callbackuniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callbackat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "recallme",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "editedat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "edited",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countnosuchnumberretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countdropretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countabandonedretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countmachineretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countagentrejectretry",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperHistory/index.js",
    "groupTitle": "Cm_Hopper_History"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_history/describe",
    "title": "Gets table info about HopperHistory",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_history/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeHopperHistory",
    "group": "Cm_Hopper_History",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperHistory/index.js",
    "groupTitle": "Cm_Hopper_History"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_history",
    "title": "Gets a list of HopperHistory",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_history -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetHopperHistory",
    "group": "Cm_Hopper_History",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/hopper_history?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/hopper_history?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/hopper_history?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/hopper_history?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/hopper_history?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperHistory/index.js",
    "groupTitle": "Cm_Hopper_History"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_history/{id}",
    "title": "Gets a single HopperHistory",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_history/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowHopperHistory",
    "group": "Cm_Hopper_History",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperHistory/index.js",
    "groupTitle": "Cm_Hopper_History"
  },
  {
    "type": "put",
    "url": "/api/cm/hopper_history/{id}",
    "title": "Update a single hopper history",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/hopper_history/{id} -d '{\"disposition\": \"OK\"}' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "update",
    "group": "Cm_Hopper_History",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperHistory/index.js",
    "groupTitle": "Cm_Hopper_History"
  },
  {
    "type": "delete",
    "url": "/api/cm/hopper/{id}",
    "title": "Delete Hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "destroy",
    "group": "Cm_Hopper",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper/opencontacts",
    "title": "Gets Open Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper/opencontacts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getOpenContacts",
    "group": "Cm_Hopper",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "post",
    "url": "/api/cm/hopper/preview",
    "title": "Gets Preview Dialer Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper/preview -d '{\"hopperIds\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getPreview",
    "group": "Cm_Hopper",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "put",
    "url": "/api/cm/hopper/{id}",
    "title": "Update an existing Hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateHopper",
    "group": "Cm_Hopper",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "post",
    "url": "/api/cm/lists",
    "title": "Creates a new List",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateLists",
    "group": "Cm_Lists",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialPrefix",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "delete",
    "url": "/api/cm/lists/{id}",
    "title": "Deletes a List",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteLists",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists/describe",
    "title": "Gets table info about Lists",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeLists",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists/{id}/users",
    "title": "Gets agents from list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists",
    "title": "Gets a list of Lists",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetLists",
    "group": "Cm_Lists",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/lists?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/lists?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/lists?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/lists?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/lists?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "delete",
    "url": "/api/cm/lists/{id}/users",
    "title": "Removes agents from a list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "delete",
    "url": "/api/cm/lists/{id}/dispositions",
    "title": "Removes dispositions from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveDispositions",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists/{id}",
    "title": "Gets a single List",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowLists",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "post",
    "url": "/api/cm/lists/{id}/users",
    "title": "Adds agents to a list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAgents",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "post",
    "url": "/api/cm/lists/{id}/contacts",
    "title": "Creates new contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/contacts -d '[{\"firstName\": \"John Doe\", \"email\": \"[email-masked]\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addContacts",
    "group": "Cm_Lists",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "firstName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "street",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "postalCode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "city",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "country",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dateOfBirth",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mobile",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fax",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "email",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "url",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "facebook",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fb_data",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "twitter",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "skype",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "teams",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "viber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "line",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "wechat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "telegram",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "UserId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "scheduledat",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "post",
    "url": "/api/cm/lists/{id}/fields",
    "title": "Creates a new custom field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/fields -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addCustomField",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "post",
    "url": "/api/cm/lists/{id}/dispositions",
    "title": "Creates new disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addDisposition",
    "group": "Cm_Lists",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists/{id}/contacts",
    "title": "Gets List Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/contacts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getContacts",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists/{id}/fields",
    "title": "Gets Custom Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getCustomFields",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists/{id}/dispositions",
    "title": "Gets list dispositions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/dispositions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDispositions",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists/{id}/contacts/csv",
    "title": "Gets CSV List Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/contacts/csv -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "grunt",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "put",
    "url": "/api/cm/lists/{id}",
    "title": "Update an existing List",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateLists",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "post",
    "url": "/api/cm/contacts/upload/:id",
    "title": "Import new contacts by csv",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/upload/:id -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "import",
    "group": "Cm_contacts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_contacts"
  },
  {
    "type": "post",
    "url": "/api/cm/contacts/upload",
    "title": "Upload csv",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/upload -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "upload",
    "group": "Cm_contacts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_contacts"
  },
  {
    "type": "post",
    "url": "/api/cm/contacts/csv",
    "title": "Create new contacts by csv",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/csv -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "uploadCsv",
    "group": "Cm_contacts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_contacts"
  },
  {
    "type": "delete",
    "url": "/api/conditions/{id}",
    "title": "Deletes a Condition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/conditions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteConditions",
    "group": "Conditions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/condition/index.js",
    "groupTitle": "Conditions"
  },
  {
    "type": "put",
    "url": "/api/conditions/{id}",
    "title": "Update an existing Condition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/conditions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateConditions",
    "group": "Conditions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/condition/index.js",
    "groupTitle": "Conditions"
  },
  {
    "type": "post",
    "url": "/api/cm/custom_field",
    "title": "Create a new custom field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/custom_field  -d '{\"name\": \"mycf\", \"type\": \"text\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateCustomField",
    "group": "Custom_Fields",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCustomField/index.js",
    "groupTitle": "Custom_Fields"
  },
  {
    "type": "post",
    "url": "/api/dashboards/items",
    "title": "Create dasboard item",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/items \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "Create",
    "group": "Dashboard_Items",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboardItem/index.js",
    "groupTitle": "Dashboard_Items"
  },
  {
    "type": "delete",
    "url": "/api/dashboards/items/{id}",
    "title": "Deletes a Dashboard Item",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/items/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDashboard_Items",
    "group": "Dashboard_Items",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboardItem/index.js",
    "groupTitle": "Dashboard_Items"
  },
  {
    "type": "get",
    "url": "/api/dashboards/items/{id}",
    "title": "Gets a single Dashboard Item",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/items/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDashboard_Items",
    "group": "Dashboard_Items",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboardItem/index.js",
    "groupTitle": "Dashboard_Items"
  },
  {
    "type": "put",
    "url": "/api/dashboards/items/{id}",
    "title": "Update an existing item",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/items/{id} -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "Update",
    "group": "Dashboard_Items",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboardItem/index.js",
    "groupTitle": "Dashboard_Items"
  },
  {
    "type": "post",
    "url": "/api/dashboards/clone",
    "title": "Clone an existing Dashboard",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CloneDashboards",
    "group": "Dashboards",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "post",
    "url": "/api/dashboards",
    "title": "Creates a new Dashboard",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDashboards",
    "group": "Dashboards",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "delete",
    "url": "/api/dashboards/{id}",
    "title": "Deletes a Dashboard",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDashboards",
    "group": "Dashboards",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "get",
    "url": "/api/dashboards",
    "title": "Gets a list of Dashboards",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDashboards",
    "group": "Dashboards",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/dashboards?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/dashboards?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/dashboards?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/dashboards?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/dashboards?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "get",
    "url": "/api/dashboards/{id}",
    "title": "Gets a single Dashboard",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDashboards",
    "group": "Dashboards",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "post",
    "url": "/api/dashboards/{id}/items",
    "title": "Creates new item",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/{id}/items -d '{\"type\": \"counter\", \"...\": \"...\"}]' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addItem",
    "group": "Dashboards",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "get",
    "url": "/api/dashboards/{id}/items",
    "title": "Gets items",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/{id}/items -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getItems",
    "group": "Dashboards",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "put",
    "url": "/api/dashboards/{id}",
    "title": "Update an existing Dashboard",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDashboards",
    "group": "Dashboards",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "post",
    "url": "/api/integrations/desk/accounts",
    "title": "Creates a new Desk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDesk_Accounts",
    "group": "Desk_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"basic\""
            ],
            "optional": true,
            "field": "authType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "consumerKey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "consumerSecret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "token",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "tokenSecret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"integrationTab\"",
              "\"newTab\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/desk/accounts/{id}",
    "title": "Deletes a Desk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDesk_Accounts",
    "group": "Desk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/accounts",
    "title": "Gets a list of Desk Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDesk_Accounts",
    "group": "Desk_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/desk/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/desk/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/desk/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/desk/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/desk/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/accounts/{id}",
    "title": "Gets a single Desk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDesk_Accounts",
    "group": "Desk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/desk/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Desk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Desk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Desk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/desk/accounts/{id}",
    "title": "Update an existing Desk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDesk_Accounts",
    "group": "Desk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/desk/configurations",
    "title": "Creates a new Desk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDesk_Configurations",
    "group": "Desk_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/desk/configurations/{id}",
    "title": "Deletes a Desk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDesk_Configurations",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/configurations",
    "title": "Gets a list of Desk Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDesk_Configurations",
    "group": "Desk_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/desk/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/desk/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/desk/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/desk/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/desk/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/configurations/{id}",
    "title": "Gets a single Desk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDesk_Configurations",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/configurations/{id}/tags",
    "title": "Gets configurations tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id}/tags -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getTags",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/desk/configurations/{id}/tags",
    "title": "Sets new tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id}/tags -d '{\"ids\": [1,12]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "setTags",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/desk/configurations/{id}",
    "title": "Update an existing Desk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDesk_Configurations",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/desk/fields",
    "title": "Creates a new Desk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDesk_Fields",
    "group": "Desk_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskField/index.js",
    "groupTitle": "Desk_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/desk/fields/{id}",
    "title": "Deletes a Desk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDesk_Fields",
    "group": "Desk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskField/index.js",
    "groupTitle": "Desk_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/fields",
    "title": "Gets a list of Desk Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDesk_Fields",
    "group": "Desk_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/desk/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/desk/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/desk/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/desk/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/desk/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskField/index.js",
    "groupTitle": "Desk_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/fields/{id}",
    "title": "Gets a single Desk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDesk_Fields",
    "group": "Desk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskField/index.js",
    "groupTitle": "Desk_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/desk/fields/{id}",
    "title": "Update an existing Desk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDesk_Fields",
    "group": "Desk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskField/index.js",
    "groupTitle": "Desk_Fields"
  },
  {
    "type": "post",
    "url": "/api/dispositions",
    "title": "Creates a new Disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dispositions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDispositions",
    "group": "Dispositions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/disposition/index.js",
    "groupTitle": "Dispositions"
  },
  {
    "type": "delete",
    "url": "/api/dispositions/{id}",
    "title": "Deletes a Disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dispositions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDispositions",
    "group": "Dispositions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/disposition/index.js",
    "groupTitle": "Dispositions"
  },
  {
    "type": "get",
    "url": "/api/dispositions",
    "title": "Gets a list of Dispositions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dispositions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDispositions",
    "group": "Dispositions",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/dispositions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/dispositions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/dispositions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/dispositions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/dispositions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/disposition/index.js",
    "groupTitle": "Dispositions"
  },
  {
    "type": "get",
    "url": "/api/dispositions/{id}",
    "title": "Gets a single Disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dispositions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDispositions",
    "group": "Dispositions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/disposition/index.js",
    "groupTitle": "Dispositions"
  },
  {
    "type": "put",
    "url": "/api/dispositions/{id}",
    "title": "Update an existing Disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dispositions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDispositions",
    "group": "Dispositions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/disposition/index.js",
    "groupTitle": "Dispositions"
  },
  {
    "type": "post",
    "url": "/api/integrations/dynamics365/accounts",
    "title": "Creates a new Dynamics365 Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDynamics365_Accounts",
    "group": "Dynamics365_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "tenantId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "clientId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "clientSecret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/dynamics365/accounts/{id}",
    "title": "Deletes a Dynamics365 Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDynamics365_Accounts",
    "group": "Dynamics365_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/accounts",
    "title": "Gets a list of Dynamics365 Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDynamics365_Accounts",
    "group": "Dynamics365_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/dynamics365/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/dynamics365/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/dynamics365/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/dynamics365/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/dynamics365/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/accounts/{id}",
    "title": "Gets a single Dynamics365 Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDynamics365_Accounts",
    "group": "Dynamics365_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/dynamics365/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Dynamics365_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Dynamics365_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Dynamics365_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/dynamics365/accounts/{id}",
    "title": "Update an existing Dynamics365 Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDynamics365_Accounts",
    "group": "Dynamics365_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/dynamics365/configurations",
    "title": "Creates a new Dynamics365 Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDynamics365_Configurations",
    "group": "Dynamics365_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"incident\"",
              "\"phonecall\""
            ],
            "optional": true,
            "field": "ticketType",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/dynamics365/configurations/{id}",
    "title": "Deletes a Dynamics365 Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDynamics365_Configurations",
    "group": "Dynamics365_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/configurations",
    "title": "Gets a list of Dynamics365 Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDynamics365_Configurations",
    "group": "Dynamics365_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/dynamics365/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/dynamics365/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/dynamics365/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/dynamics365/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/dynamics365/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/configurations/{id}",
    "title": "Gets a single Dynamics365 Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDynamics365_Configurations",
    "group": "Dynamics365_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Dynamics365_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Dynamics365_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Dynamics365_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/dynamics365/configurations/{id}",
    "title": "Update an existing Dynamics365 Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDynamics365_Configurations",
    "group": "Dynamics365_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/dynamics365/fields",
    "title": "Creates a new Dynamics365 Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDynamics365_Fields",
    "group": "Dynamics365_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Field/index.js",
    "groupTitle": "Dynamics365_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/dynamics365/fields/{id}",
    "title": "Deletes a Dynamics365 Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDynamics365_Fields",
    "group": "Dynamics365_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Field/index.js",
    "groupTitle": "Dynamics365_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/fields",
    "title": "Gets a list of Dynamics365 Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDynamics365_Fields",
    "group": "Dynamics365_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/dynamics365/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/dynamics365/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/dynamics365/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/dynamics365/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/dynamics365/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Field/index.js",
    "groupTitle": "Dynamics365_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/fields/{id}",
    "title": "Gets a single Dynamics365 Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDynamics365_Fields",
    "group": "Dynamics365_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Field/index.js",
    "groupTitle": "Dynamics365_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/dynamics365/fields/{id}",
    "title": "Update an existing Dynamics365 Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDynamics365_Fields",
    "group": "Dynamics365_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Field/index.js",
    "groupTitle": "Dynamics365_Fields"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/{id}/users",
    "title": "Add agents to a fax account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts",
    "title": "Creates a new Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAccounts",
    "group": "Fax_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "ecm",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "headerinfo",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "localstationid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"2400\"",
              "\"4800\"",
              "\"7200\"",
              "\"9600\"",
              "\"12000\"",
              "\"14400\""
            ],
            "optional": true,
            "field": "minrate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"2400\"",
              "\"4800\"",
              "\"7200\"",
              "\"9600\"",
              "\"12000\"",
              "\"14400\""
            ],
            "optional": true,
            "field": "maxrate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "modem",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "gateway",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "faxdetect",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "t38timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"SIP\"",
              "\"IAX\"",
              "\"DADHI\"",
              "\"KHOMP\""
            ],
            "optional": true,
            "field": "tech",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "notificationTemplate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationSound",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationShake",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "waitForTheAssignedAgent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "queueTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "queueTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "agentTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "mandatoryDispositionPauseId",
            "description": "<p>Status to put when mandatory disposition is enabled</p>"
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "mandatoryDisposition",
            "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/fax/accounts/{id}",
    "title": "Deletes a Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAccounts",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/describe",
    "title": "Gets table info about Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeAccounts",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts",
    "title": "Gets a list of Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAccounts",
    "group": "Fax_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/fax/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/fax/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/fax/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/fax/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/fax/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/{id}/users",
    "title": "Gets agents from fax account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/fax/accounts/{id}/users",
    "title": "Removes agents from a fax account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/fax/accounts/{id}/canned_answers",
    "title": "Removes canned answers from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAnswers",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/fax/accounts/{id}/dispositions",
    "title": "Removes dispositions from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveDispositions",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/{id}",
    "title": "Gets a single Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAccounts",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/{id}/canned_answers",
    "title": "Creates new canned answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAnswer",
    "group": "Fax_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "value",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/{id}/applications",
    "title": "Creates new applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addApplications",
    "group": "Fax_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/addaccountapplications",
    "title": "Creates new account and applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/addaccountapplications -d '[{\"name\": \"name\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addApplications",
    "group": "Fax_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/{id}/dispositions",
    "title": "Creates new disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addDisposition",
    "group": "Fax_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/{id}/interactions",
    "title": "Creates new interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/interactions -d '[{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addInteraction",
    "group": "Fax_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fax",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "firstMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/{id}/canned_answers",
    "title": "Gets account canned answers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/canned_answers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAnswers",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/{id}/applications",
    "title": "Gets account pplications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/applications -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getApplications",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/{id}/dispositions",
    "title": "Gets account dispositions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/dispositions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDispositions",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/{id}/interactions",
    "title": "Gets account interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getInteraction",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/{id}/messages",
    "title": "Gets account messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/{id}/send",
    "title": "Send new fax",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/send -d '{from: '\"John Doe\" <123456>'}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "sendFax",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "put",
    "url": "/api/fax/accounts/{id}",
    "title": "Update an existing Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAccounts",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/updateaccountapplications",
    "title": "Update account and applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/updateaccountapplications -d '[{\"name\": \"name\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "updateApplications",
    "group": "Fax_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/applications",
    "title": "Creates a new Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/applications -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateApplications",
    "group": "Fax_Applications",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxApplication/index.js",
    "groupTitle": "Fax_Applications"
  },
  {
    "type": "delete",
    "url": "/api/fax/applications/{id}",
    "title": "Deletes a Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/applications/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteApplications",
    "group": "Fax_Applications",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxApplication/index.js",
    "groupTitle": "Fax_Applications"
  },
  {
    "type": "get",
    "url": "/api/fax/applications",
    "title": "Gets a list of Applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/applications -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetApplications",
    "group": "Fax_Applications",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/fax/applications?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/fax/applications?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/fax/applications?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/fax/applications?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/fax/applications?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/faxApplication/index.js",
    "groupTitle": "Fax_Applications"
  },
  {
    "type": "get",
    "url": "/api/fax/applications/{id}",
    "title": "Gets a single Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/applications/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowApplications",
    "group": "Fax_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxApplication/index.js",
    "groupTitle": "Fax_Applications"
  },
  {
    "type": "put",
    "url": "/api/fax/applications/{id}",
    "title": "Update an existing Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateApplications",
    "group": "Fax_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxApplication/index.js",
    "groupTitle": "Fax_Applications"
  },
  {
    "type": "post",
    "url": "/api/fax/interactions/{id}/tags",
    "title": "Add tags to the interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interaction/{id}/tags -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTags",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "post",
    "url": "/api/fax/interactions",
    "title": "Creates a new Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateInteractions",
    "group": "Fax_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fax",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "firstMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/fax/interactions/{id}",
    "title": "Deletes a Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteInteractions",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "get",
    "url": "/api/fax/interactions/describe",
    "title": "Gets table info about Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeInteractions",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "get",
    "url": "/api/fax/interactions",
    "title": "Gets a list of Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetInteractions",
    "group": "Fax_Interactions",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/fax/interactions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/fax/interactions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/fax/interactions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/fax/interactions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/fax/interactions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/fax/interactions/{id}/tags",
    "title": "Removes tags from interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/{id}/tags?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTags",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "get",
    "url": "/api/fax/interactions/{id}",
    "title": "Gets a single Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowInteractions",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "post",
    "url": "/api/fax/interactions/{id}/messages",
    "title": "Creates new messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMessage",
    "group": "Fax_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "failMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "get",
    "url": "/api/fax/interactions/{id}/download",
    "title": "Get interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "get",
    "url": "/api/fax/interactions/{id}/messages",
    "title": "Gets interaction messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "put",
    "url": "/api/fax/interactions/{id}",
    "title": "Update an existing Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateInteractions",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "get",
    "url": "/api/fax/messages/{id}/download",
    "title": "Get message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Fax_Message",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Message"
  },
  {
    "type": "delete",
    "url": "/api/fax/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Fax_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "get",
    "url": "/api/fax/messages/describe",
    "title": "Gets table info about Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMessages",
    "group": "Fax_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "get",
    "url": "/api/fax/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Fax_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/fax/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/fax/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/fax/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/fax/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/fax/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "get",
    "url": "/api/fax/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Fax_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "put",
    "url": "/api/fax/messages/{id}/accept",
    "title": "Accepts message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "acceptMessage",
    "group": "Fax_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "put",
    "url": "/api/fax/messages/{id}/reject",
    "title": "Rejects message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "rejectMessage",
    "group": "Fax_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "post",
    "url": "/api/fax/messages",
    "title": "Create message and send Fax",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "rejectMessage",
    "group": "Fax_Messages",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "put",
    "url": "/api/fax/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Fax_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "post",
    "url": "/api/fax/reports/queue",
    "title": "Creates a new Fax Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/queue -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFax_Queue_Reports",
    "group": "Fax_Queue_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "joinAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "leaveAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "acceptAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exitAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reason",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueueReport/index.js",
    "groupTitle": "Fax_Queue_Reports"
  },
  {
    "type": "delete",
    "url": "/api/fax/reports/queue/{id}",
    "title": "Deletes a Fax Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/queue/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFax_Queue_Reports",
    "group": "Fax_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueueReport/index.js",
    "groupTitle": "Fax_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/fax/reports/queue/describe",
    "title": "Gets table info about Fax Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/queue/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeFax_Queue_Reports",
    "group": "Fax_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueueReport/index.js",
    "groupTitle": "Fax_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/fax/reports/queue",
    "title": "Gets a list of Fax Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/queue -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFax_Queue_Reports",
    "group": "Fax_Queue_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/fax/reports/queue?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/fax/reports/queue?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/fax/reports/queue?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/fax/reports/queue?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/fax/reports/queue?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueueReport/index.js",
    "groupTitle": "Fax_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/fax/reports/queue/{id}",
    "title": "Gets a single Fax Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/queue/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFax_Queue_Reports",
    "group": "Fax_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueueReport/index.js",
    "groupTitle": "Fax_Queue_Reports"
  },
  {
    "type": "put",
    "url": "/api/fax/reports/queue/{id}",
    "title": "Update an existing Fax Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/queue/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFax_Queue_Reports",
    "group": "Fax_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueueReport/index.js",
    "groupTitle": "Fax_Queue_Reports"
  },
  {
    "type": "post",
    "url": "/api/fax/queues/{id}/users",
    "title": "Add agents to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "post",
    "url": "/api/fax/queues/{id}/teams",
    "title": "Add teams to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTeams",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "post",
    "url": "/api/fax/queues",
    "title": "Creates a new Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateQueues",
    "group": "Fax_Queues",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rrmemory\"",
              "\"beepall\"",
              "\"roundrobin\""
            ],
            "optional": false,
            "field": "strategy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "lastAgent",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "delete",
    "url": "/api/fax/queues/{id}",
    "title": "Deletes a Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteQueues",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "get",
    "url": "/api/fax/queues/describe",
    "title": "Gets table info about Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeQueues",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "get",
    "url": "/api/fax/queues/{id}/users",
    "title": "Gets queue agents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id}/users -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "get",
    "url": "/api/fax/queues/{id}/members",
    "title": "GetMembers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id}/members  -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMembers",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "get",
    "url": "/api/fax/queues",
    "title": "Gets a list of Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Fax_Queues",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/fax/queues?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/fax/queues?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/fax/queues?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/fax/queues?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/fax/queues?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "get",
    "url": "/api/fax/queues/{id}/teams",
    "title": "Gets queues list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "delete",
    "url": "/api/fax/queues/{id}/users",
    "title": "Removes agents from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "get",
    "url": "/api/fax/queues/{id}",
    "title": "Gets a single Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowQueues",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "put",
    "url": "/api/fax/queues/{id}",
    "title": "Update an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateQueues",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "post",
    "url": "/api/fax/reports/transfer",
    "title": "Creates a new Fax Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/transfer -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFax_Transfer_Reports",
    "group": "Fax_Transfer_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"account\"",
              "\"agent\"",
              "\"queue\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "transferredAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxTransferReport/index.js",
    "groupTitle": "Fax_Transfer_Reports"
  },
  {
    "type": "delete",
    "url": "/api/fax/reports/transfer/{id}",
    "title": "Deletes a Fax Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/transfer/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFax_Transfer_Reports",
    "group": "Fax_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxTransferReport/index.js",
    "groupTitle": "Fax_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/fax/reports/transfer/describe",
    "title": "Gets table info about Fax Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/transfer/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeFax_Transfer_Reports",
    "group": "Fax_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxTransferReport/index.js",
    "groupTitle": "Fax_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/fax/reports/transfer",
    "title": "Gets a list of Fax Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/transfer -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFax_Transfer_Reports",
    "group": "Fax_Transfer_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/fax/reports/transfer?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/fax/reports/transfer?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/fax/reports/transfer?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/fax/reports/transfer?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/fax/reports/transfer?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/faxTransferReport/index.js",
    "groupTitle": "Fax_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/fax/reports/transfer/{id}",
    "title": "Gets a single Fax Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/transfer/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFax_Transfer_Reports",
    "group": "Fax_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxTransferReport/index.js",
    "groupTitle": "Fax_Transfer_Reports"
  },
  {
    "type": "put",
    "url": "/api/fax/reports/transfer/{id}",
    "title": "Update an existing Fax Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/transfer/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFax_Transfer_Reports",
    "group": "Fax_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxTransferReport/index.js",
    "groupTitle": "Fax_Transfer_Reports"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshdesk/accounts",
    "title": "Creates a new Freshdesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFreshdesk_Accounts",
    "group": "Freshdesk_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "apiKey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/freshdesk/accounts/{id}",
    "title": "Deletes a Freshdesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFreshdesk_Accounts",
    "group": "Freshdesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/accounts",
    "title": "Gets a list of Freshdesk Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFreshdesk_Accounts",
    "group": "Freshdesk_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshdesk/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshdesk/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshdesk/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshdesk/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshdesk/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/accounts/{id}",
    "title": "Gets a single Freshdesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFreshdesk_Accounts",
    "group": "Freshdesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshdesk/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Freshdesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Freshdesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Freshdesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/freshdesk/accounts/{id}",
    "title": "Update an existing Freshdesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFreshdesk_Accounts",
    "group": "Freshdesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshdesk/configurations",
    "title": "Creates a new Freshdesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFreshdesk_Configurations",
    "group": "Freshdesk_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/freshdesk/configurations/{id}",
    "title": "Deletes a Freshdesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFreshdesk_Configurations",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/configurations",
    "title": "Gets a list of Freshdesk Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFreshdesk_Configurations",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshdesk/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshdesk/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshdesk/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshdesk/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshdesk/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/configurations/{id}",
    "title": "Gets a single Freshdesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFreshdesk_Configurations",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/configurations/{id}/tags",
    "title": "Gets configurations tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/tags -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getTags",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshdesk/configurations/{id}/tags",
    "title": "Sets new tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/tags -d '{\"ids\": [1,12]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "setTags",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/freshdesk/configurations/{id}",
    "title": "Update an existing Freshdesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFreshdesk_Configurations",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshdesk/fields",
    "title": "Creates a new Freshdesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFreshdesk_Fields",
    "group": "Freshdesk_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskField/index.js",
    "groupTitle": "Freshdesk_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/freshdesk/fields/{id}",
    "title": "Deletes a Freshdesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFreshdesk_Fields",
    "group": "Freshdesk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskField/index.js",
    "groupTitle": "Freshdesk_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/fields",
    "title": "Gets a list of Freshdesk Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFreshdesk_Fields",
    "group": "Freshdesk_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshdesk/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshdesk/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshdesk/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshdesk/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshdesk/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskField/index.js",
    "groupTitle": "Freshdesk_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/fields/{id}",
    "title": "Gets a single Freshdesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFreshdesk_Fields",
    "group": "Freshdesk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskField/index.js",
    "groupTitle": "Freshdesk_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/freshdesk/fields/{id}",
    "title": "Update an existing Freshdesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFreshdesk_Fields",
    "group": "Freshdesk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskField/index.js",
    "groupTitle": "Freshdesk_Fields"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshsales/accounts",
    "title": "Creates a new Freshsales Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFreshsales_Accounts",
    "group": "Freshsales_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "apiKey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/freshsales/accounts/{id}",
    "title": "Deletes a Freshsales Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFreshsales_Accounts",
    "group": "Freshsales_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/accounts",
    "title": "Gets a list of Freshsales Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFreshsales_Accounts",
    "group": "Freshsales_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/accounts/{id}",
    "title": "Gets a single Freshsales Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFreshsales_Accounts",
    "group": "Freshsales_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshsales/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Freshsales_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Freshsales_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Freshsales_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/freshsales/accounts/{id}",
    "title": "Update an existing Freshsales Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFreshsales_Accounts",
    "group": "Freshsales_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshsales/configurations",
    "title": "Creates a new Freshsales Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFreshsales_Configurations",
    "group": "Freshsales_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/freshsales/configurations/{id}",
    "title": "Deletes a Freshsales Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFreshsales_Configurations",
    "group": "Freshsales_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/configurations",
    "title": "Gets a list of Freshsales Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFreshsales_Configurations",
    "group": "Freshsales_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/configurations/{id}",
    "title": "Gets a single Freshsales Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFreshsales_Configurations",
    "group": "Freshsales_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Freshsales_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Freshsales_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Freshsales_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/freshsales/configurations/{id}",
    "title": "Update an existing Freshsales Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFreshsales_Configurations",
    "group": "Freshsales_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshsales/fields",
    "title": "Creates a new Freshsales Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFreshsales_Fields",
    "group": "Freshsales_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesField/index.js",
    "groupTitle": "Freshsales_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/freshsales/fields/{id}",
    "title": "Deletes a Freshsales Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFreshsales_Fields",
    "group": "Freshsales_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesField/index.js",
    "groupTitle": "Freshsales_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/fields",
    "title": "Gets a list of Freshsales Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFreshsales_Fields",
    "group": "Freshsales_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesField/index.js",
    "groupTitle": "Freshsales_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/fields/{id}",
    "title": "Gets a single Freshsales Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFreshsales_Fields",
    "group": "Freshsales_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesField/index.js",
    "groupTitle": "Freshsales_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/freshsales/fields/{id}",
    "title": "Update an existing Freshsales Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFreshsales_Fields",
    "group": "Freshsales_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesField/index.js",
    "groupTitle": "Freshsales_Fields"
  },
  {
    "type": "post",
    "url": "/api/campaigns/{id}/blacklists",
    "title": "Add blacklists to an IVR campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/blacklists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddBlackLists",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "post",
    "url": "/api/campaigns/{id}/lists",
    "title": "Add lists to an IVR campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/lists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddLists",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "post",
    "url": "/api/campaigns/clone",
    "title": "Clone an existing IVR Campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CloneIVR_Campaigns",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "post",
    "url": "/api/campaigns",
    "title": "Creates a new IVR Campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateIVR_Campaigns",
    "group": "IVR_Campaigns",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"ivr\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "active",
            "description": "<p>Active/Disactive Campaign</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "limitCalls",
            "description": "<p>Max 200 calls.</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialOriginateCallerIdName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialOriginateCallerIdNumber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialOriginateTimeout",
            "description": "<p>Originate Timeout Seconds (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialCongestionMaxRetry",
            "description": "<p>#Congestion Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialCongestionRetryFrequency",
            "description": "<p>Congestion Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialBusyMaxRetry",
            "description": "<p>#Busy Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialBusyRetryFrequency",
            "description": "<p>Busy Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoAnswerMaxRetry",
            "description": "<p>#NoAnswer Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoAnswerRetryFrequency",
            "description": "<p>NoAnswer Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialGlobalMaxRetry",
            "description": "<p>#Global Max Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialTimezone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialGlobalInterval",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"always\"",
              "\"never\"",
              "\"onlyIfOpen\""
            ],
            "optional": true,
            "field": "dialCheckDuplicateType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "dialAMDActive",
            "description": "<p>Active/Disactive AMD</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDInitialSilence",
            "description": "<p>#AMD Initial Silence</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDGreeting",
            "description": "<p>#AMD Greeting</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDAfterGreetingSilence",
            "description": "<p>#AMD After Greeting Silence</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDTotalAnalysisTime",
            "description": "<p>#AMD Total Analysis Time</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDMinWordLength",
            "description": "<p>#AMD Min Word Length</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDBetweenWordsSilence",
            "description": "<p>#AMD Between Words Silence</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDMaximumNumberOfWords",
            "description": "<p>#AMD Maximum Number Of Words</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDSilenceThreshold",
            "description": "<p>#AMD Silence Threshold (min:0, max:32767)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDMaximumWordLength",
            "description": "<p>#AMD Maximum Word Length</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"DESC\"",
              "\"ASC\""
            ],
            "optional": true,
            "field": "dialOrderByScheduledAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialPrefix",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialRandomLastDigitCallerIdNumber",
            "description": "<p>Random Last Digit (min:1, max:15)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialCutDigit",
            "description": "<p>Cut Digit (min:1, max:15)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoSuchNumberMaxRetry",
            "description": "<p>#NoSuchNumber Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoSuchNumberRetryFrequency",
            "description": "<p>NoSuchNumber Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialDropMaxRetry",
            "description": "<p>#Drop Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialDropRetryFrequency",
            "description": "<p>Drop Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAbandonedMaxRetry",
            "description": "<p>#Abandoned Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAbandonedRetryFrequency",
            "description": "<p>Abandoned Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialMachineMaxRetry",
            "description": "<p>#Machine Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialMachineRetryFrequency",
            "description": "<p>Machine Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAgentRejectMaxRetry",
            "description": "<p>#AgentReject Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAgentRejectRetryFrequency",
            "description": "<p>AgentReject Retry Frequency Minutes (min:1, max:99999)</p>"
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "delete",
    "url": "/api/campaigns/{id}",
    "title": "Deletes a IVR Campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteIVR_Campaigns",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns/{id}/blacklists",
    "title": "Get IVR campaign blacklists",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/blacklists -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetBlackLists",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns/{id}/finals",
    "title": "Gets IVR campaign hopper finals",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/hopper_finals -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "GetHopperFinals",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns/{id}/hopper_histories",
    "title": "Gets IVR campaign hopper histories",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/hopper_histories -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetHopperHistories",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns/{id}/hoppers",
    "title": "Gets IVR campaign hoppers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/hoppers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetHoppers",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns",
    "title": "Gets a list of IVR Campaigns",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetIVR_Campaigns",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/campaigns?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/campaigns?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/campaigns?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/campaigns?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/campaigns?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns/{id}/lists",
    "title": "Get IVR campaign lists",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/lists -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetLists",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "delete",
    "url": "/api/campaigns/{id}/blacklists",
    "title": "Remove blacklists from an IVR Campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/blacklists?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveBlackLists",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "delete",
    "url": "/api/campaigns/{id}/lists",
    "title": "Remove lists from an IVR Campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/lists?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveLists",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns/{id}",
    "title": "Gets a single IVR Campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowIVR_Campaigns",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns/{id}/blacks",
    "title": "Gets IVR campaign hopper blacks",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/hopper_black -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getHopperBlacks",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "put",
    "url": "/api/campaigns/{id}",
    "title": "Update an existing IVR Campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateIVR_Campaigns",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "post",
    "url": "/api/integrations/reports",
    "title": "Creates a new Integration Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateIntegration_Reports",
    "group": "Integration_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "integration",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "eventChannel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exitStatus",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "ticketId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "integrationId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "contacts",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interface",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membername",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "agentcalledAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "agentconnectAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "holdtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentcomplete",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "agentcompleteAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "talktime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentacw",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "acwtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reason",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentringnoanswer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "agentringnoanswerAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentdump",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "agentdumpAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastevent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "channelstate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channelstatedesc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "connectedlinenum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "connectedlinename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "language",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "accountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destchannel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "destchannelstate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destchannelstatedesc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destcalleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destcalleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destconnectedlinenum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destconnectedlinename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destlanguage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destaccountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destcontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destexten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destpriority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destuniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "messageId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "inReplyTo",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "subject",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "to",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "cc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "attachment",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "html",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "text",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"SENT\"",
              "\"SENDING\"",
              "\"RECEIVED\"",
              "\"FAILED\""
            ],
            "optional": true,
            "field": "status",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "url",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "projectId",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/integrationReport/index.js",
    "groupTitle": "Integration_Reports"
  },
  {
    "type": "delete",
    "url": "/api/integrations/reports/{id}",
    "title": "Deletes a Integration Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteIntegration_Reports",
    "group": "Integration_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/integrationReport/index.js",
    "groupTitle": "Integration_Reports"
  },
  {
    "type": "get",
    "url": "/api/integrations/reports/describe",
    "title": "Gets table info about Integration Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeIntegration_Reports",
    "group": "Integration_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/integrationReport/index.js",
    "groupTitle": "Integration_Reports"
  },
  {
    "type": "get",
    "url": "/api/integrations/reports",
    "title": "Gets a list of Integration Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetIntegration_Reports",
    "group": "Integration_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/integrationReport/index.js",
    "groupTitle": "Integration_Reports"
  },
  {
    "type": "get",
    "url": "/api/integrations/reports/{id}",
    "title": "Gets a single Integration Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowIntegration_Reports",
    "group": "Integration_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/integrationReport/index.js",
    "groupTitle": "Integration_Reports"
  },
  {
    "type": "put",
    "url": "/api/integrations/reports/{id}",
    "title": "Update an existing Integration Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateIntegration_Reports",
    "group": "Integration_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/integrationReport/index.js",
    "groupTitle": "Integration_Reports"
  },
  {
    "type": "post",
    "url": "/api/intervals",
    "title": "Creates a new Interval",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateIntervals",
    "group": "Intervals",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "delete",
    "url": "/api/intervals/{id}",
    "title": "Deletes a Interval",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteIntervals",
    "group": "Intervals",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "get",
    "url": "/api/intervals",
    "title": "Gets a list of Intervals",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetIntervals",
    "group": "Intervals",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/intervals?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/intervals?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/intervals?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/intervals?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/intervals?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "get",
    "url": "/api/intervals/{id}",
    "title": "Gets a single Interval",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowIntervals",
    "group": "Intervals",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "post",
    "url": "/api/intervals/{id}/sub_intervals",
    "title": "Creates a new sub interval",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals/{id}/sub_intervals -d '{\"interval\": \"00:00-08:30,mon-fri,*,*\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addInterval",
    "group": "Intervals",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "post",
    "url": "/api/intervals/{id}/sub_intervals/create_many",
    "title": "Create new sub intervals set",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals/{id}/sub_intervals -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addIntervals",
    "group": "Intervals",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "get",
    "url": "/api/intervals/{id}/sub_intervals",
    "title": "Get sub intervals set",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals/{id}/sub_intervals -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getIntervals",
    "group": "Intervals",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "put",
    "url": "/api/intervals/{id}",
    "title": "Update an existing Interval",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateIntervals",
    "group": "Intervals",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "post",
    "url": "/api/jira",
    "title": "Creates a new issue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jira -d '{\"key\": \"Bug\", \"description\": \"I can't do it!\"}' \\\n -H \"Content-Type: application/json\" -X POST -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "Creates_Issue",
    "group": "Issue",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"Bug\""
            ],
            "optional": true,
            "field": "issuetype",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "summary",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jira/index.js",
    "groupTitle": "Issue"
  },
  {
    "type": "post",
    "url": "/api/jscripty/answers/reports",
    "title": "Creates a new Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/answers/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateReports",
    "group": "JscriptyAnswerReport",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "question",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "answer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membername",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "projectname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "questionId",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyAnswerReport/index.js",
    "groupTitle": "JscriptyAnswerReport"
  },
  {
    "type": "delete",
    "url": "/api/jscripty/answers/reports/{id}",
    "title": "Deletes a Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/answers/reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteReports",
    "group": "JscriptyAnswerReport",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyAnswerReport/index.js",
    "groupTitle": "JscriptyAnswerReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/answers/reports/describe",
    "title": "Gets table info about Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/answers/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeReports",
    "group": "JscriptyAnswerReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyAnswerReport/index.js",
    "groupTitle": "JscriptyAnswerReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/answers/reports",
    "title": "Gets a list of Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/answers/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetReports",
    "group": "JscriptyAnswerReport",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/jscripty/answers/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/jscripty/answers/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/jscripty/answers/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/jscripty/answers/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/jscripty/answers/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyAnswerReport/index.js",
    "groupTitle": "JscriptyAnswerReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/answers/reports/{id}",
    "title": "Gets a single Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/answers/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowReports",
    "group": "JscriptyAnswerReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyAnswerReport/index.js",
    "groupTitle": "JscriptyAnswerReport"
  },
  {
    "type": "put",
    "url": "/api/jscripty/answers/reports/{id}",
    "title": "Update an existing Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/answers/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateReports",
    "group": "JscriptyAnswerReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyAnswerReport/index.js",
    "groupTitle": "JscriptyAnswerReport"
  },
  {
    "type": "post",
    "url": "/api/jscripty/questions/reports",
    "title": "Creates a new Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/questions/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateReports",
    "group": "JscriptyQuestionReport",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "question",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "answer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membername",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "projectname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "questionId",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyQuestionReport/index.js",
    "groupTitle": "JscriptyQuestionReport"
  },
  {
    "type": "delete",
    "url": "/api/jscripty/questions/reports/{id}",
    "title": "Deletes a Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/questions/reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteReports",
    "group": "JscriptyQuestionReport",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyQuestionReport/index.js",
    "groupTitle": "JscriptyQuestionReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/questions/reports/describe",
    "title": "Gets table info about Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/questions/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeReports",
    "group": "JscriptyQuestionReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyQuestionReport/index.js",
    "groupTitle": "JscriptyQuestionReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/questions/reports",
    "title": "Gets a list of Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/questions/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetReports",
    "group": "JscriptyQuestionReport",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/jscripty/questions/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/jscripty/questions/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/jscripty/questions/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/jscripty/questions/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/jscripty/questions/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyQuestionReport/index.js",
    "groupTitle": "JscriptyQuestionReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/questions/reports/{id}",
    "title": "Gets a single Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/questions/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowReports",
    "group": "JscriptyQuestionReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyQuestionReport/index.js",
    "groupTitle": "JscriptyQuestionReport"
  },
  {
    "type": "put",
    "url": "/api/jscripty/questions/reports/{id}",
    "title": "Update an existing Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/questions/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateReports",
    "group": "JscriptyQuestionReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyQuestionReport/index.js",
    "groupTitle": "JscriptyQuestionReport"
  },
  {
    "type": "post",
    "url": "/api/jscripty/sessions/reports",
    "title": "Creates a new Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/sessions/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateReports",
    "group": "JscriptySessionReport",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "starttime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "endtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membername",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "projectname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "completed",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptySessionReport/index.js",
    "groupTitle": "JscriptySessionReport"
  },
  {
    "type": "delete",
    "url": "/api/jscripty/sessions/reports/{id}",
    "title": "Deletes a Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/sessions/reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteReports",
    "group": "JscriptySessionReport",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptySessionReport/index.js",
    "groupTitle": "JscriptySessionReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/sessions/reports/describe",
    "title": "Gets table info about Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/sessions/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeReports",
    "group": "JscriptySessionReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptySessionReport/index.js",
    "groupTitle": "JscriptySessionReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/sessions/reports",
    "title": "Gets a list of Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/sessions/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetReports",
    "group": "JscriptySessionReport",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/jscripty/sessions/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/jscripty/sessions/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/jscripty/sessions/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/jscripty/sessions/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/jscripty/sessions/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptySessionReport/index.js",
    "groupTitle": "JscriptySessionReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/sessions/reports/{id}",
    "title": "Gets a single Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/sessions/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowReports",
    "group": "JscriptySessionReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptySessionReport/index.js",
    "groupTitle": "JscriptySessionReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/sessions/reports/{id}/questions",
    "title": "Gets Jscripty Session questions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/sessions/reports/{id}/questions -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getQuestions",
    "group": "JscriptySessionReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptySessionReport/index.js",
    "groupTitle": "JscriptySessionReport"
  },
  {
    "type": "put",
    "url": "/api/jscripty/sessions/reports/{id}",
    "title": "Update an existing Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/sessions/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateReports",
    "group": "JscriptySessionReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptySessionReport/index.js",
    "groupTitle": "JscriptySessionReport"
  },
  {
    "type": "post",
    "url": "/api/jscripty/projects/clone",
    "title": "Clone an existing Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CloneProjects",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "post",
    "url": "/api/jscripty/projects",
    "title": "Creates a new Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateProjects",
    "group": "Jscripty_Projects",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "formData",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableUncompleteSave",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "sendUnpauseOnSubmit",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "delete",
    "url": "/api/jscripty/projects/{id}",
    "title": "Deletes a Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteProjects",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "get",
    "url": "/api/jscripty/projects",
    "title": "Gets a list of Projects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetProjects",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/jscripty/projects?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/jscripty/projects?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/jscripty/projects?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/jscripty/projects?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/jscripty/projects?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "get",
    "url": "/api/jscripty/projects/{id}",
    "title": "Gets a single Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowProjects",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "get",
    "url": "/api/jscripty/projects/{id}/answers",
    "title": "Gets jscripty project answers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects/{id}/answers -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getAnswers",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "get",
    "url": "/api/jscripty/projects/{id}/sessions",
    "title": "Gets jscripty project sessions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects/{id}/sessions -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getSessions",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "get",
    "url": "/api/jscripty/projects/{id}/summary",
    "title": "Gets jscripty project summary",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects/{id}/summary -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getSummary",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "put",
    "url": "/api/jscripty/projects/{id}",
    "title": "Update an existing Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateProjects",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "get",
    "url": "/api/license",
    "title": "Gets License Info",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/license -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "index",
    "group": "License",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/license/index.js",
    "groupTitle": "License"
  },
  {
    "type": "put",
    "url": "/api/license/{id}",
    "title": "Update License Info",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/license/{id} -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "update",
    "group": "License",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/license/index.js",
    "groupTitle": "License"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/users",
    "title": "Add agents to a mail account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/in_servers",
    "title": "Creates a new IMAP server",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/in_servers -d '{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddImap",
    "group": "Mail_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "host",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "authentication",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "user",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "port",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "tls",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mailbox",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "connTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "authTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "service",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/out_servers",
    "title": "Creates a new SMTP server",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/out_servers -d '{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddSmtp",
    "group": "Mail_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "host",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "user",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "pass",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "port",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secure",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "service",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "authentication",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/mail/accounts/{id}",
    "title": "Deletes a mail account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMailAccounts",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/describe",
    "title": "Gets table info about Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeAccounts",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts",
    "title": "Gets a list of Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAccounts",
    "group": "Mail_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/users",
    "title": "Gets agents from mail account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/in_servers",
    "title": "Gets account IMAP server",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/in_servers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetImap",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/out_servers",
    "title": "Gets account SMTP server",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/out_servers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetSmtp",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/mail/accounts/{id}/users",
    "title": "Removes agents from a mail account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/mail/accounts/{id}/canned_answers",
    "title": "Removes canned answers from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAnswers",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/mail/accounts/{id}/dispositions",
    "title": "Removes dispositions from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveDispositions",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/mail/accounts/{id}/in_servers",
    "title": "Removes IMAP server from an account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/in_servers -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveImmap",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/mail/accounts/{id}/out_servers",
    "title": "Removes SMTP server from an account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/out_servers -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveSmtp",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}",
    "title": "Gets a single Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAccounts",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/canned_answers",
    "title": "Creates new canned answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAnswer",
    "group": "Mail_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "value",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/applications",
    "title": "Creates new applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addApplications",
    "group": "Mail_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/dispositions",
    "title": "Creates new disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addDisposition",
    "group": "Mail_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/interactions",
    "title": "Creates new interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/interactions -d '[{\"subject\": \"My printer is on fire!\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addInteraction",
    "group": "Mail_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "inReplyTo",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "to",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "cc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "subject",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "attach",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "substatus",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "substatusAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "firstMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "lastMsgBody",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "lastMsgText",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts",
    "title": "Create a mail account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "create",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/canned_answers",
    "title": "Gets account canned answers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/canned_answers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAnswers",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/applications",
    "title": "Gets account applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/applications -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getApplications",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/dispositions",
    "title": "Gets account dispositions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/dispositions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDispositions",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/interactions",
    "title": "Gets account interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getInteraction",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/messages",
    "title": "Gets account messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/send",
    "title": "Send new mail",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/send -d '{from: '\"John Doe\" <[email-masked]>'}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "sendMail",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "put",
    "url": "/api/mail/accounts/{id}",
    "title": "Update an existing Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAccounts",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/verify",
    "title": "Verify mail account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/verify -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "verifySmtp",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/mail/applications/{id}",
    "title": "Deletes a Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/applications/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteApplications",
    "group": "Mail_Applications",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailApplication/index.js",
    "groupTitle": "Mail_Applications"
  },
  {
    "type": "get",
    "url": "/api/mail/applications/{id}",
    "title": "Gets a single Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/applications/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowApplications",
    "group": "Mail_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailApplication/index.js",
    "groupTitle": "Mail_Applications"
  },
  {
    "type": "put",
    "url": "/api/mail/applications/{id}",
    "title": "Update an existing Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateApplications",
    "group": "Mail_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailApplication/index.js",
    "groupTitle": "Mail_Applications"
  },
  {
    "type": "post",
    "url": "/api/mail/interactions/{id}/tags",
    "title": "Add tags to the interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interaction/{id}/tags -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTags",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "post",
    "url": "/api/mail/interactions",
    "title": "Creates a new Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateInteractions",
    "group": "Mail_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "inReplyTo",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "to",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "cc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "subject",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "attach",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "substatus",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "substatusAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "firstMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "lastMsgBody",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "lastMsgText",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/mail/interactions/{id}",
    "title": "Deletes a Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteInteractions",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "get",
    "url": "/api/mail/interactions/describe",
    "title": "Gets table info about Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeInteractions",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "get",
    "url": "/api/mail/interactions",
    "title": "Gets a list of Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetInteractions",
    "group": "Mail_Interactions",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/interactions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/interactions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/interactions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/interactions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/interactions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/mail/interactions/{id}/tags",
    "title": "Removes tags from interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/{id}/tags?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTags",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "get",
    "url": "/api/mail/interactions/{id}",
    "title": "Gets a single Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowInteractions",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "post",
    "url": "/api/mail/interactions/{id}/messages",
    "title": "Creates new message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/{id}/messages -d '[{\"to\": \"[email-masked]\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMessage",
    "group": "Mail_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "plainBody",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "messageId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "to",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "cc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "bcc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "subject",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "sentAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "attach",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "originTo",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "originCc",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "get",
    "url": "/api/mail/interactions/{id}/download",
    "title": "Gets interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "get",
    "url": "/api/mail/interactions/{id}/messages",
    "title": "Gets interaction messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "put",
    "url": "/api/mail/interactions/{id}",
    "title": "Update an existing Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateInteractions",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/mail/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "get",
    "url": "/api/mail/messages/describe",
    "title": "Gets table info about Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMessages",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "get",
    "url": "/api/mail/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Mail_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "get",
    "url": "/api/mail/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "put",
    "url": "/api/mail/messages/{id}/accept",
    "title": "Accepts message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "acceptMessage",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "post",
    "url": "/api/mail/messages",
    "title": "Create a message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "createMessage",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "get",
    "url": "/api/mail/messages/{id}/download",
    "title": "Gets message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "put",
    "url": "/api/mail/messages/{id}/reject",
    "title": "Rejects message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "rejectMessage",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "put",
    "url": "/api/mail/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "post",
    "url": "/api/mail/reports/queue",
    "title": "Creates a new Mail Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/queue -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMail_Queue_Reports",
    "group": "Mail_Queue_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "joinAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "leaveAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "acceptAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exitAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reason",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueueReport/index.js",
    "groupTitle": "Mail_Queue_Reports"
  },
  {
    "type": "delete",
    "url": "/api/mail/reports/queue/{id}",
    "title": "Deletes a Mail Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/queue/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMail_Queue_Reports",
    "group": "Mail_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueueReport/index.js",
    "groupTitle": "Mail_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/mail/reports/queue/describe",
    "title": "Gets table info about Mail Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/queue/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMail_Queue_Reports",
    "group": "Mail_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueueReport/index.js",
    "groupTitle": "Mail_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/mail/reports/queue",
    "title": "Gets a list of Mail Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/queue -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMail_Queue_Reports",
    "group": "Mail_Queue_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/reports/queue?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/reports/queue?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/reports/queue?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/reports/queue?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/reports/queue?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueueReport/index.js",
    "groupTitle": "Mail_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/mail/reports/queue/{id}",
    "title": "Gets a single Mail Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/queue/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMail_Queue_Reports",
    "group": "Mail_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueueReport/index.js",
    "groupTitle": "Mail_Queue_Reports"
  },
  {
    "type": "put",
    "url": "/api/mail/reports/queue/{id}",
    "title": "Update an existing Mail Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/queue/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMail_Queue_Reports",
    "group": "Mail_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueueReport/index.js",
    "groupTitle": "Mail_Queue_Reports"
  },
  {
    "type": "post",
    "url": "/api/mail/queues/{id}/users",
    "title": "Add agents to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "post",
    "url": "/api/mail/queues/{id}/teams",
    "title": "Add teams to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTeams",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "post",
    "url": "/api/mail/queues",
    "title": "Creates a new Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateQueues",
    "group": "Mail_Queues",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rrmemory\"",
              "\"beepall\"",
              "\"roundrobin\""
            ],
            "optional": true,
            "field": "strategy",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "delete",
    "url": "/api/mail/queues/{id}",
    "title": "Deletes a Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteQueues",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "get",
    "url": "/api/mail/queues/describe",
    "title": "Gets table info about Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeQueues",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "get",
    "url": "/api/mail/queues/{id}/users",
    "title": "Gets queue agents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id}/users -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "get",
    "url": "/api/mail/queues/{id}/members",
    "title": "GetMembers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id}/members  -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMembers",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "get",
    "url": "/api/mail/queues",
    "title": "Gets a list of Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Mail_Queues",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/queues?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/queues?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/queues?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/queues?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/queues?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "get",
    "url": "/api/mail/queues/{id}/teams",
    "title": "Gets queues list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "delete",
    "url": "/api/mail/queues/{id}/users",
    "title": "Removes agents from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "get",
    "url": "/api/mail/queues/{id}",
    "title": "Gets a single Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowQueues",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "put",
    "url": "/api/mail/queues/{id}",
    "title": "Update an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateQueues",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "post",
    "url": "/api/mail/out_servers",
    "title": "Creates a new SMTP",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/out_servers -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSMTPs",
    "group": "Mail_SMTP",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "host",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "user",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "pass",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "port",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secure",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "service",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "authentication",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailServerOut/index.js",
    "groupTitle": "Mail_SMTP"
  },
  {
    "type": "delete",
    "url": "/api/mail/out_servers/{id}",
    "title": "Deletes a SMTP",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/out_servers/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSMTPs",
    "group": "Mail_SMTP",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailServerOut/index.js",
    "groupTitle": "Mail_SMTP"
  },
  {
    "type": "get",
    "url": "/api/mail/out_servers",
    "title": "Gets a list of SMTPs",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/out_servers -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSMTPs",
    "group": "Mail_SMTP",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/out_servers?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/out_servers?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/out_servers?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/out_servers?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/out_servers?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailServerOut/index.js",
    "groupTitle": "Mail_SMTP"
  },
  {
    "type": "get",
    "url": "/api/mail/out_servers/{id}",
    "title": "Gets a single SMTP",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/out_servers/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSMTPs",
    "group": "Mail_SMTP",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailServerOut/index.js",
    "groupTitle": "Mail_SMTP"
  },
  {
    "type": "put",
    "url": "/api/mail/out_servers/{id}",
    "title": "Update an existing SMTP",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/out_servers/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSMTPs",
    "group": "Mail_SMTP",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailServerOut/index.js",
    "groupTitle": "Mail_SMTP"
  },
  {
    "type": "post",
    "url": "/api/mail/substatuses",
    "title": "Creates a new Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/substatuses -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSubstatuses",
    "group": "Mail_Substatuses",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailSubstatus/index.js",
    "groupTitle": "Mail_Substatuses"
  },
  {
    "type": "delete",
    "url": "/api/mail/substatuses/{id}",
    "title": "Deletes a Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/substatuses/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSubstatuses",
    "group": "Mail_Substatuses",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailSubstatus/index.js",
    "groupTitle": "Mail_Substatuses"
  },
  {
    "type": "get",
    "url": "/api/mail/substatuses/describe",
    "title": "Gets table info about Substatuses",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/substatuses/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeSubstatuses",
    "group": "Mail_Substatuses",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailSubstatus/index.js",
    "groupTitle": "Mail_Substatuses"
  },
  {
    "type": "get",
    "url": "/api/mail/substatuses",
    "title": "Gets a list of Substatuses",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/substatuses -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSubstatuses",
    "group": "Mail_Substatuses",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/substatuses?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/substatuses?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/substatuses?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/substatuses?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/substatuses?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailSubstatus/index.js",
    "groupTitle": "Mail_Substatuses"
  },
  {
    "type": "get",
    "url": "/api/mail/substatuses/{id}",
    "title": "Gets a single Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/substatuses/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSubstatuses",
    "group": "Mail_Substatuses",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailSubstatus/index.js",
    "groupTitle": "Mail_Substatuses"
  },
  {
    "type": "put",
    "url": "/api/mail/substatuses/{id}",
    "title": "Update an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/substatuses/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSubstatuses",
    "group": "Mail_Substatuses",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailSubstatus/index.js",
    "groupTitle": "Mail_Substatuses"
  },
  {
    "type": "post",
    "url": "/api/mail/reports/transfer",
    "title": "Creates a new Mail Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/transfer -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMail_Transfer_Reports",
    "group": "Mail_Transfer_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"account\"",
              "\"agent\"",
              "\"queue\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "transferredAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailTransferReport/index.js",
    "groupTitle": "Mail_Transfer_Reports"
  },
  {
    "type": "delete",
    "url": "/api/mail/reports/transfer/{id}",
    "title": "Deletes a Mail Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/transfer/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMail_Transfer_Reports",
    "group": "Mail_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailTransferReport/index.js",
    "groupTitle": "Mail_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/mail/reports/transfer/describe",
    "title": "Gets table info about Mail Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/transfer/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMail_Transfer_Reports",
    "group": "Mail_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailTransferReport/index.js",
    "groupTitle": "Mail_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/mail/reports/transfer",
    "title": "Gets a list of Mail Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/transfer -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMail_Transfer_Reports",
    "group": "Mail_Transfer_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/reports/transfer?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/reports/transfer?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/reports/transfer?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/reports/transfer?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/reports/transfer?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailTransferReport/index.js",
    "groupTitle": "Mail_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/mail/reports/transfer/{id}",
    "title": "Gets a single Mail Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/transfer/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMail_Transfer_Reports",
    "group": "Mail_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailTransferReport/index.js",
    "groupTitle": "Mail_Transfer_Reports"
  },
  {
    "type": "put",
    "url": "/api/mail/reports/transfer/{id}",
    "title": "Update an existing Mail Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/transfer/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMail_Transfer_Reports",
    "group": "Mail_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailTransferReport/index.js",
    "groupTitle": "Mail_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/members/reports/describe",
    "title": "Gets table info about Member Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/members/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMember_Reports",
    "group": "Member_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/memberReport/index.js",
    "groupTitle": "Member_Reports"
  },
  {
    "type": "get",
    "url": "/api/members/reports",
    "title": "Gets a list of Member Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/members/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMember_Reports",
    "group": "Member_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/members/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/members/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/members/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/members/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/members/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/memberReport/index.js",
    "groupTitle": "Member_Reports"
  },
  {
    "type": "get",
    "url": "/api/members/reports/{id}",
    "title": "Gets a single Member Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/members/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMember_Reports",
    "group": "Member_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/memberReport/index.js",
    "groupTitle": "Member_Reports"
  },
  {
    "type": "get",
    "url": "/api/migrations",
    "title": "Gets a list of Migrations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/migrations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMigrations",
    "group": "Migrations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/migrations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/migrations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/migrations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/migrations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/migrations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/migration/index.js",
    "groupTitle": "Migrations"
  },
  {
    "type": "post",
    "url": "/api/voice/networks",
    "title": "Create a new network",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/networks -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Create",
    "group": "Networks",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/network/index.js",
    "groupTitle": "Networks"
  },
  {
    "type": "delete",
    "url": "/api/voice/networks/{id}",
    "title": "Deletes a network",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/networks/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "Delete",
    "group": "Networks",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/network/index.js",
    "groupTitle": "Networks"
  },
  {
    "type": "get",
    "url": "/api/networks",
    "title": "Gets a list of Networks",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/networks -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetNetworks",
    "group": "Networks",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/networks?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/networks?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/networks?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/networks?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/networks?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/network/index.js",
    "groupTitle": "Networks"
  },
  {
    "type": "get",
    "url": "/api/networks/{id}",
    "title": "Gets a single Network",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/networks/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowNetworks",
    "group": "Networks",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/network/index.js",
    "groupTitle": "Networks"
  },
  {
    "type": "put",
    "url": "/api/voice/networks/{id}",
    "title": "Update an existing network",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/networks/{id} -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "Update",
    "group": "Networks",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/network/index.js",
    "groupTitle": "Networks"
  },
  {
    "type": "post",
    "url": "/api/openchannel/accounts/{id}/users",
    "title": "Add agents to a openchannel account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "post",
    "url": "/api/openchannel/accounts",
    "title": "Creates a new Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAccounts",
    "group": "Openchannel_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "token",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "replyUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "notificationTemplate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationSound",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationShake",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "waitForTheAssignedAgent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mapKey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "queueTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "queueTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "agentTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "mandatoryDispositionPauseId",
            "description": "<p>Status to put when mandatory disposition is enabled</p>"
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "mandatoryDisposition",
            "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/accounts/{id}",
    "title": "Deletes a Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAccounts",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts/describe",
    "title": "Gets table info about Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeAccounts",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts",
    "title": "Gets a list of Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAccounts",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/openchannel/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/openchannel/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/openchannel/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/openchannel/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/openchannel/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts/{id}/users",
    "title": "Gets agents from openchannel account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/accounts/{id}/users",
    "title": "Removes agents from a openchannel account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/accounts/{id}/canned_answers",
    "title": "Removes canned answers from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAnswers",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/accounts/{id}/dispositions",
    "title": "Removes dispositions from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveDispositions",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts/{id}",
    "title": "Gets a single Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAccounts",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "post",
    "url": "/api/openchannel/accounts/{id}/canned_answers",
    "title": "Creates new canned answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAnswer",
    "group": "Openchannel_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "value",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "post",
    "url": "/api/openchannel/accounts/{id}/applications",
    "title": "Creates new applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addApplications",
    "group": "Openchannel_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "post",
    "url": "/api/openchannel/accounts/{id}/dispositions",
    "title": "Creates new disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addDisposition",
    "group": "Openchannel_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts/{id}/canned_answers",
    "title": "Gets account canned answers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/canned_answers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAnswers",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts/{id}/applications",
    "title": "Gets account applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/applications -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getApplications",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts/{id}/dispositions",
    "title": "Gets account dispositions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/dispositions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDispositions",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts/{id}/interactions",
    "title": "Gets Openchannel Account Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getInteractions",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "post",
    "url": "/api/openchannel/accounts/{id}/notify",
    "title": "Notify new message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/notify -d '{\"body\": \"hello world\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "notify",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <p>Follow this link to check the documentation: <pre><a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice</a></pre></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "post",
    "url": "/api/openchannel/accounts/{id}/send",
    "title": "Send new openchannel message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/send -d '{from: 'John Doe', body: 'This is a test'}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "sendOpenchannel",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "put",
    "url": "/api/openchannel/accounts/{id}",
    "title": "Update an existing Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAccounts",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "post",
    "url": "/api/openchannel/applications",
    "title": "Creates a new Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/applications -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateApplications",
    "group": "Openchannel_Applications",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelApplication/index.js",
    "groupTitle": "Openchannel_Applications"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/applications/{id}",
    "title": "Deletes a Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/applications/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteApplications",
    "group": "Openchannel_Applications",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelApplication/index.js",
    "groupTitle": "Openchannel_Applications"
  },
  {
    "type": "get",
    "url": "/api/openchannel/applications",
    "title": "Gets a list of Applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/applications -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetApplications",
    "group": "Openchannel_Applications",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/openchannel/applications?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/openchannel/applications?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/openchannel/applications?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/openchannel/applications?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/openchannel/applications?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelApplication/index.js",
    "groupTitle": "Openchannel_Applications"
  },
  {
    "type": "get",
    "url": "/api/openchannel/applications/{id}",
    "title": "Gets a single Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/applications/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowApplications",
    "group": "Openchannel_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelApplication/index.js",
    "groupTitle": "Openchannel_Applications"
  },
  {
    "type": "put",
    "url": "/api/openchannel/applications/{id}",
    "title": "Update an existing Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateApplications",
    "group": "Openchannel_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelApplication/index.js",
    "groupTitle": "Openchannel_Applications"
  },
  {
    "type": "post",
    "url": "/api/openchannel/interactions/{id}/tags",
    "title": "Add tags to the interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interaction/{id}/tags -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTags",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "post",
    "url": "/api/openchannel/interactions",
    "title": "Creates a new Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateInteractions",
    "group": "Openchannel_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "threadId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "externalUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/interactions/{id}",
    "title": "Deletes a Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteInteractions",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "get",
    "url": "/api/openchannel/interactions/describe",
    "title": "Gets table info about Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeInteractions",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "get",
    "url": "/api/openchannel/interactions",
    "title": "Gets a list of Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetInteractions",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/openchannel/interactions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/openchannel/interactions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/openchannel/interactions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/openchannel/interactions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/openchannel/interactions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/interactions/{id}/tags",
    "title": "Removes tags from interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/{id}/tags?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTags",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "get",
    "url": "/api/openchannel/interactions/{id}",
    "title": "Gets a single Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowInteractions",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "post",
    "url": "/api/openchannel/interactions/{id}/messages",
    "title": "Creates new messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMessage",
    "group": "Openchannel_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "get",
    "url": "/api/openchannel/interactions/{id}/download",
    "title": "Gets interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "get",
    "url": "/api/openchannel/interactions/{id}/messages",
    "title": "Gets interaction messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "put",
    "url": "/api/openchannel/interactions/{id}",
    "title": "Update an existing Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateInteractions",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "post",
    "url": "/api/openchannel/messages",
    "title": "Creates a new Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMessages",
    "group": "Openchannel_Messages",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Openchannel_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "get",
    "url": "/api/openchannel/messages/describe",
    "title": "Gets table info about Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMessages",
    "group": "Openchannel_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "get",
    "url": "/api/openchannel/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Openchannel_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/openchannel/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/openchannel/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/openchannel/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/openchannel/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/openchannel/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "get",
    "url": "/api/openchannel/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Openchannel_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "put",
    "url": "/api/openchannel/messages/{id}/accept",
    "title": "Accepts message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "acceptMessage",
    "group": "Openchannel_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "put",
    "url": "/api/openchannel/messages/{id}/reject",
    "title": "Rejects message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "rejectMessage",
    "group": "Openchannel_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "put",
    "url": "/api/openchannel/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Openchannel_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "post",
    "url": "/api/openchannel/reports/queue",
    "title": "Creates a new Openchannel Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/queue -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateOpenchannel_Queue_Reports",
    "group": "Openchannel_Queue_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "joinAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "leaveAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "acceptAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exitAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reason",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueueReport/index.js",
    "groupTitle": "Openchannel_Queue_Reports"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/reports/queue/{id}",
    "title": "Deletes a Openchannel Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/queue/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteOpenchannel_Queue_Reports",
    "group": "Openchannel_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueueReport/index.js",
    "groupTitle": "Openchannel_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/openchannel/reports/queue/describe",
    "title": "Gets table info about Openchannel Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/queue/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeOpenchannel_Queue_Reports",
    "group": "Openchannel_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueueReport/index.js",
    "groupTitle": "Openchannel_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/openchannel/reports/queue",
    "title": "Gets a list of Openchannel Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/queue -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetOpenchannel_Queue_Reports",
    "group": "Openchannel_Queue_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/openchannel/reports/queue?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/openchannel/reports/queue?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/openchannel/reports/queue?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/openchannel/reports/queue?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/openchannel/reports/queue?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueueReport/index.js",
    "groupTitle": "Openchannel_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/openchannel/reports/queue/{id}",
    "title": "Gets a single Openchannel Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/queue/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowOpenchannel_Queue_Reports",
    "group": "Openchannel_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueueReport/index.js",
    "groupTitle": "Openchannel_Queue_Reports"
  },
  {
    "type": "put",
    "url": "/api/openchannel/reports/queue/{id}",
    "title": "Update an existing Openchannel Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/queue/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateOpenchannel_Queue_Reports",
    "group": "Openchannel_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueueReport/index.js",
    "groupTitle": "Openchannel_Queue_Reports"
  },
  {
    "type": "post",
    "url": "/api/openchannel/queues/{id}/users",
    "title": "Add agents to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "post",
    "url": "/api/openchannel/queues/{id}/teams",
    "title": "Add teams to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTeams",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "post",
    "url": "/api/openchannel/queues",
    "title": "Creates a new Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateQueues",
    "group": "Openchannel_Queues",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rrmemory\"",
              "\"beepall\"",
              "\"roundrobin\""
            ],
            "optional": true,
            "field": "strategy",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/queues/{id}",
    "title": "Deletes a Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteQueues",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "get",
    "url": "/api/openchannel/queues/describe",
    "title": "Gets table info about Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeQueues",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "get",
    "url": "/api/openchannel/queues/{id}/users",
    "title": "Gets queue agents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id}/users -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "get",
    "url": "/api/openchannel/queues/{id}/members",
    "title": "GetMembers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id}/members  -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMembers",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "get",
    "url": "/api/openchannel/queues",
    "title": "Gets a list of Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/openchannel/queues?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/openchannel/queues?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/openchannel/queues?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/openchannel/queues?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/openchannel/queues?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "get",
    "url": "/api/openchannel/queues/{id}/teams",
    "title": "Gets queues list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/queues/{id}/users",
    "title": "Removes agents from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "get",
    "url": "/api/openchannel/queues/{id}",
    "title": "Gets a single Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowQueues",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "put",
    "url": "/api/openchannel/queues/{id}",
    "title": "Update an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateQueues",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "post",
    "url": "/api/openchannel/reports/transfer",
    "title": "Creates a new Openchannel Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/transfer -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateOpenchannel_Transfer_Reports",
    "group": "Openchannel_Transfer_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"account\"",
              "\"agent\"",
              "\"queue\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "transferredAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelTransferReport/index.js",
    "groupTitle": "Openchannel_Transfer_Reports"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/reports/transfer/{id}",
    "title": "Deletes a Openchannel Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/transfer/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteOpenchannel_Transfer_Reports",
    "group": "Openchannel_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelTransferReport/index.js",
    "groupTitle": "Openchannel_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/openchannel/reports/transfer/describe",
    "title": "Gets table info about Openchannel Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/transfer/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeOpenchannel_Transfer_Reports",
    "group": "Openchannel_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelTransferReport/index.js",
    "groupTitle": "Openchannel_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/openchannel/reports/transfer",
    "title": "Gets a list of Openchannel Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/transfer -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetOpenchannel_Transfer_Reports",
    "group": "Openchannel_Transfer_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/openchannel/reports/transfer?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/openchannel/reports/transfer?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/openchannel/reports/transfer?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/openchannel/reports/transfer?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/openchannel/reports/transfer?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelTransferReport/index.js",
    "groupTitle": "Openchannel_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/openchannel/reports/transfer/{id}",
    "title": "Gets a single Openchannel Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/transfer/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowOpenchannel_Transfer_Reports",
    "group": "Openchannel_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelTransferReport/index.js",
    "groupTitle": "Openchannel_Transfer_Reports"
  },
  {
    "type": "put",
    "url": "/api/openchannel/reports/transfer/{id}",
    "title": "Update an existing Openchannel Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/transfer/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateOpenchannel_Transfer_Reports",
    "group": "Openchannel_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelTransferReport/index.js",
    "groupTitle": "Openchannel_Transfer_Reports"
  },
  {
    "type": "post",
    "url": "/api/pauses",
    "title": "Creates a new Pause",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pauses -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreatePauses",
    "group": "Pauses",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pause/index.js",
    "groupTitle": "Pauses"
  },
  {
    "type": "delete",
    "url": "/api/pauses/{id}",
    "title": "Deletes a Pause",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pauses/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeletePauses",
    "group": "Pauses",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pause/index.js",
    "groupTitle": "Pauses"
  },
  {
    "type": "get",
    "url": "/api/pauses",
    "title": "Gets a list of Pauses",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pauses -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetPauses",
    "group": "Pauses",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/pauses?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/pauses?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/pauses?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/pauses?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/pauses?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/pause/index.js",
    "groupTitle": "Pauses"
  },
  {
    "type": "get",
    "url": "/api/pauses/{id}",
    "title": "Gets a single Pause",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pauses/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowPauses",
    "group": "Pauses",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pause/index.js",
    "groupTitle": "Pauses"
  },
  {
    "type": "put",
    "url": "/api/pauses/{id}",
    "title": "Update an existing Pause",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pauses/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updatePauses",
    "group": "Pauses",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pause/index.js",
    "groupTitle": "Pauses"
  },
  {
    "type": "get",
    "url": "/api/plugins",
    "title": "Gets a list of Plugins",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetPlugins",
    "group": "Plugins",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/plugins?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/plugins?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/plugins?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/plugins?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/plugins?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "get",
    "url": "/api/plugins/{id}",
    "title": "Gets a single Plugin",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowPlugins",
    "group": "Plugins",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "delete",
    "url": "/api/plugins/{id}",
    "title": "Delete a plugin",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "destroyPlugin",
    "group": "Plugins",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "get",
    "url": "/api/plugins/{id}/download",
    "title": "Download plugin source code",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Plugins",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "put",
    "url": "/api/plugins/{id}",
    "title": "Update an existing plugin",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins/{id} -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updatePlugin",
    "group": "Plugins",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "post",
    "url": "/api/plugins",
    "title": "Upload new plugin",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "uploadPlugin",
    "group": "Plugins",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "post",
    "url": "/api/plugins/webhook?hostname={host}&port={port}&encoding={encoding}&json={json}&path={path}",
    "title": "Redirect a plugin request to the specified path",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins/webhook?port={port}&path={path} -H 'Content-Type: application/json' -X POST",
        "type": "json"
      }
    ],
    "name": "webhookPlugin",
    "group": "Plugins",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "get",
    "url": "/api/plugins/webhook?hostname={host}&port={port}&encoding={encoding}&json={json}&path={path}",
    "title": "Redirect a plugin request to the specified path",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins/webhook?port={port}&path={path} -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "webhookPlugin",
    "group": "Plugins",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "delete",
    "url": "/api/pm2/{id}",
    "title": "Deletes an existing process",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pm2/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeletePm2Process",
    "group": "Pm2",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pm2/index.js",
    "groupTitle": "Pm2"
  },
  {
    "type": "get",
    "url": "/api/pm2/{id}",
    "title": "Gets a single pm2 process",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pm2/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetPm2Process",
    "group": "Pm2",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pm2/index.js",
    "groupTitle": "Pm2"
  },
  {
    "type": "get",
    "url": "/api/pm2",
    "title": "Gets pm2 processes",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pm2 -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetPm2Processes",
    "group": "Pm2",
    "description": "<p>Motion returns the pm2 processes list.</p>",
    "version": "0.0.0",
    "filename": "server/api/pm2/index.js",
    "groupTitle": "Pm2"
  },
  {
    "type": "post",
    "url": "/api/pm2",
    "title": "Start a single pm2 process",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pm2 -d '{\"name\": \"process_name\", \"script\": \"/index.js\"}'\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "StartPm2Process",
    "group": "Pm2",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "script",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pm2/index.js",
    "groupTitle": "Pm2"
  },
  {
    "type": "put",
    "url": "/api/pm2/{id}",
    "title": "Update an existing process",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pm2/{id} -d '{\"status\": \"online\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "UpdatePm2Process",
    "group": "Pm2",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pm2/index.js",
    "groupTitle": "Pm2"
  },
  {
    "type": "get",
    "url": "/api/rpc/campaigns/",
    "title": "Gets a list of campaigns",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/campaigns -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "Campaigns",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime campaigns parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/fax/accounts",
    "title": "Gets a list of FaxAccounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/fax/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "FaxAccounts",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime fax account parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "put",
    "url": "/api/rpc/agents/:id/capacity",
    "title": "Sets agent capacity",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/agents/:id/capacity -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTAgentCapacity",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return the current agent capacity.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/agents",
    "title": "Gets a list of RTAgents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/agents -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTAgents",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime agents parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/chat/queues",
    "title": "Gets a list of RTChatQueues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/chat/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTChatQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime chat queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/fax/queues",
    "title": "Gets a list of RTFaxQueues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/fax/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTFaxQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime fax queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/mail/accounts",
    "title": "Gets a list of RTMailAccounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/mail/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTMailAccounts",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime mail account parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/mail/queues",
    "title": "Gets a list of RTMailQueues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/mail/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTMailQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime mail queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/openchannel/queues",
    "title": "Gets a list of RTOpenchannelQueues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/openchannel/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTOpenchannelQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime openchannel queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/outbound/channels",
    "title": "Gets a list of RTOutboundChannels",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/outbound/channels -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTOutboundChannels",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime outbound channels.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/sms/queues",
    "title": "Gets a list of RTSmsQueues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/sms/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTSmsQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime sms queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/telephones",
    "title": "Gets a list of RTTelephones",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/telephones -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTTelephones",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of telephones parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/trunks",
    "title": "Gets a list of RTTrunks",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/trunks -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTTrunks",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime trunks parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/channels",
    "title": "Gets a list of RTVoiceChannelMixMonitor",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/channels/{uniqueid}/mixmonitor -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceChannelMixMonitor",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime voice channel mixmonitor.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/channels",
    "title": "Gets a list of RTVoiceChannelStopMixMonitor",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/channels/{uniqueid}/stopmixmonitor -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceChannelStopMixMonitor",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime voice channel stopmixmonitor.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/channels",
    "title": "Gets a list of RTVoiceChannels",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/channels -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceChannels",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime voice channels.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/queues/channels/{uniqueid}",
    "title": "Gets a single RTVoiceQueueChannel",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/queues/channels/{uniqueid} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceQueueChannel",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a specific realtime voice queue channel.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/queues/channels/{uniqueid}/hangup",
    "title": "Hangup a single RTVoiceQueueChannel",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/queues/channels/{uniqueid}/hangup -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceQueueChannelHangup",
    "group": "RPC_Realtime",
    "description": "<p>Motion will hangup a specific realtime voice queue channel.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/queues/channels/{uniqueid}/redirect/{exten}",
    "title": "Hangup a single RTVoiceQueueChannel",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/queues/channels/{uniqueid}/redirect/{exten} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceQueueChannelRedirect",
    "group": "RPC_Realtime",
    "description": "<p>Motion will redirect a specific realtime voice queue channel to a specific extension.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/queues/preview/{id}",
    "title": "Gets a single preview contact",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/queues/preview/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceQueuePreview",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a specific preview contact.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/outbound",
    "title": "Gets a list of RTOutbound",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime outbound parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/queues",
    "title": "Gets a list of RTVoiceQueues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime voice queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/queues/channels",
    "title": "Gets a list of RTVoiceQueuesChannels",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/queues/channels -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceQueuesChannels",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime voice queues channels.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/chat/queues/{id}",
    "title": "Gets a single RTChatQueue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/chat/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRTChatQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/fax/queues/{id}",
    "title": "Gets a single RTFaxQueue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/fax/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRTFaxQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/mail/queues/{id}",
    "title": "Gets a single RTMailQueue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/mail/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRTMailQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/openchannel/queues/{id}",
    "title": "Gets a single RTOpenchannelQueue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/openchannel/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRTOpenchannelQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/sms/queues/{id}",
    "title": "Gets a single RTSmsQueue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/sms/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRTSmsQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/queues/{id}",
    "title": "Gets a single RTVoiceQueue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRTVoiceQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "post",
    "url": "/api/rpc/agents/:id/notify",
    "title": "Notify message to a specific agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/agents/:id/notify -d '{\"messageId\": \"5080\", \"channel\": \"mail\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "agentNotify",
    "group": "RPC_Realtime",
    "description": "<p>Notify message to a specific agent.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "post",
    "url": "/api/rpc/chat/queues/:id/notify",
    "title": "Notify message to a specific queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/chat/queues/:id/notify -d '{\"messageId\": \"5080\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "chatQueueNotify",
    "group": "RPC_Realtime",
    "description": "<p>Notify message to a specific queue.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/chat/queues/waitinginteractions",
    "title": "Gets a list of chatQueuesWaitingInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/chat/queues/waitinginteractions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "chatQueuesWaitingInteractions",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime waiting chat queues interctions.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "post",
    "url": "/api/rpc/fax/queues/:id/notify",
    "title": "Notify message to a specific queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/fax/queues/:id/notify -d '{\"messageId\": \"5080\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "faxQueueNotify",
    "group": "RPC_Realtime",
    "description": "<p>Notify message to a specific queue.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/fax/queues/waitinginteractions",
    "title": "Gets a list of faxQueuesWaitingInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/fax/queues/waitinginteractions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "faxQueuesWaitingInteractions",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime waiting fax queues interctions.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "post",
    "url": "/api/rpc/mail/queues/:id/notify",
    "title": "Notify message to a specific queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/mail/queues/:id/notify -d '{\"messageId\": \"5080\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "mailQueueNotify",
    "group": "RPC_Realtime",
    "description": "<p>Notify message to a specific queue.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/mail/queues/waitinginteractions",
    "title": "Gets a list of mailQueuesWaitingInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/mail/queues/waitinginteractions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "mailQueuesWaitingInteractions",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime waiting mail queues interctions.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "post",
    "url": "/api/rpc/openchannel/queues/:id/notify",
    "title": "Notify message to a specific queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/openchannel/queues/:id/notify -d '{\"messageId\": \"5080\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "openchannelQueueNotify",
    "group": "RPC_Realtime",
    "description": "<p>Notify message to a specific queue.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/openchannel/queues/waitinginteractions",
    "title": "Gets a list of openchannelQueuesWaitingInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/openchannel/queues/waitinginteractions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "openchannelQueuesWaitingInteractions",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime waiting openchannel queues interctions.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "post",
    "url": "/api/rpc/sms/queues/:id/notify",
    "title": "Notify message to a specific queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/sms/queues/:id/notify -d '{\"messageId\": \"5080\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "smsQueueNotify",
    "group": "RPC_Realtime",
    "description": "<p>Notify message to a specific queue.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/sms/queues/waitinginteractions",
    "title": "Gets a list of smsQueuesWaitingInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/sms/queues/waitinginteractions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "smsQueuesWaitingInteractions",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime waiting sms queues interctions.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "post",
    "url": "/api/integrations/salesforce/accounts",
    "title": "Creates a new Salesforce Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSalesforce_Accounts",
    "group": "Salesforce_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "clientId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "clientSecret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "securityToken",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"integrationTab\"",
              "\"newTab\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/salesforce/accounts/{id}",
    "title": "Deletes a Salesforce Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSalesforce_Accounts",
    "group": "Salesforce_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/accounts",
    "title": "Gets a list of Salesforce Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSalesforce_Accounts",
    "group": "Salesforce_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/salesforce/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/salesforce/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/salesforce/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/salesforce/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/salesforce/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/accounts/{id}",
    "title": "Gets a single Salesforce Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSalesforce_Accounts",
    "group": "Salesforce_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/salesforce/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Salesforce_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Salesforce_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Salesforce_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/salesforce/accounts/{id}",
    "title": "Update an existing Salesforce Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSalesforce_Accounts",
    "group": "Salesforce_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/salesforce/configurations",
    "title": "Creates a new Salesforce Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSalesforce_Configurations",
    "group": "Salesforce_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"Task\"",
              "\"Case\""
            ],
            "optional": true,
            "field": "ticketType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"contact_lead\"",
              "\"contact\"",
              "\"lead\""
            ],
            "optional": true,
            "field": "moduleSearch",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"nothing\"",
              "\"contact\"",
              "\"lead\""
            ],
            "optional": true,
            "field": "moduleCreate",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/salesforce/configurations/{id}",
    "title": "Deletes a Salesforce Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSalesforce_Configurations",
    "group": "Salesforce_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/configurations",
    "title": "Gets a list of Salesforce Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSalesforce_Configurations",
    "group": "Salesforce_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/salesforce/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/salesforce/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/salesforce/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/salesforce/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/salesforce/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/configurations/{id}",
    "title": "Gets a single Salesforce Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSalesforce_Configurations",
    "group": "Salesforce_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Salesforce_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Salesforce_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Salesforce_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/salesforce/configurations/{id}",
    "title": "Update an existing Salesforce Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSalesforce_Configurations",
    "group": "Salesforce_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/salesforce/fields",
    "title": "Creates a new Salesforce Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSalesforce_Fields",
    "group": "Salesforce_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceField/index.js",
    "groupTitle": "Salesforce_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/salesforce/fields/{id}",
    "title": "Deletes a Salesforce Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSalesforce_Fields",
    "group": "Salesforce_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceField/index.js",
    "groupTitle": "Salesforce_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/fields",
    "title": "Gets a list of Salesforce Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSalesforce_Fields",
    "group": "Salesforce_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/salesforce/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/salesforce/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/salesforce/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/salesforce/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/salesforce/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceField/index.js",
    "groupTitle": "Salesforce_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/fields/{id}",
    "title": "Gets a single Salesforce Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSalesforce_Fields",
    "group": "Salesforce_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceField/index.js",
    "groupTitle": "Salesforce_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/salesforce/fields/{id}",
    "title": "Update an existing Salesforce Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSalesforce_Fields",
    "group": "Salesforce_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceField/index.js",
    "groupTitle": "Salesforce_Fields"
  },
  {
    "type": "post",
    "url": "/api/schedules",
    "title": "Creates a new Schedule",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/schedules -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSchedules",
    "group": "Schedules",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": false,
            "field": "active",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "cron",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "startAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "endAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "subtractNumber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"years\"",
              "\"quarters\"",
              "\"months\"",
              "\"weeks\"",
              "\"days\"",
              "\"hours\"",
              "\"minutes\""
            ],
            "optional": false,
            "field": "subtractUnit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"csv\"",
              "\"pdf\"",
              "\"xlsx\""
            ],
            "optional": false,
            "field": "output",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"custom\"",
              "\"default\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "sendMail",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "email",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "cc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "bcc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "sendIfEmpty",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/schedule/index.js",
    "groupTitle": "Schedules"
  },
  {
    "type": "delete",
    "url": "/api/schedules/{id}",
    "title": "Deletes a Schedule",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/schedules/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSchedules",
    "group": "Schedules",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/schedule/index.js",
    "groupTitle": "Schedules"
  },
  {
    "type": "get",
    "url": "/api/schedules",
    "title": "Gets a list of Schedules",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/schedules -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSchedules",
    "group": "Schedules",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/schedules?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/schedules?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/schedules?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/schedules?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/schedules?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/schedule/index.js",
    "groupTitle": "Schedules"
  },
  {
    "type": "get",
    "url": "/api/schedules/{id}",
    "title": "Gets a single Schedule",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/schedules/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSchedules",
    "group": "Schedules",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/schedule/index.js",
    "groupTitle": "Schedules"
  },
  {
    "type": "get",
    "url": "/api/schedules/{id}/run",
    "title": "Run Scheduler",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/schedules/{id}/run -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "run",
    "group": "Schedules",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/schedule/index.js",
    "groupTitle": "Schedules"
  },
  {
    "type": "put",
    "url": "/api/schedules/{id}",
    "title": "Update an existing Schedule",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/schedules/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSchedules",
    "group": "Schedules",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/schedule/index.js",
    "groupTitle": "Schedules"
  },
  {
    "type": "post",
    "url": "/api/screen/recordings",
    "title": "Creates a new Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/screen/recordings -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateRecordings",
    "group": "Screen_Recordings",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "format",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interactionid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "value",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rating",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "duration",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "startedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "createdAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "updatedAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/screenRecording/index.js",
    "groupTitle": "Screen_Recordings"
  },
  {
    "type": "get",
    "url": "/api/screen/recordings/describe",
    "title": "Gets table info about Recordings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/screen/recordings/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeRecordings",
    "group": "Screen_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/screenRecording/index.js",
    "groupTitle": "Screen_Recordings"
  },
  {
    "type": "get",
    "url": "/api/screen/recordings",
    "title": "Gets a list of Recordings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/screen/recordings -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetRecordings",
    "group": "Screen_Recordings",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/screen/recordings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/screen/recordings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/screen/recordings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/screen/recordings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/screen/recordings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/screenRecording/index.js",
    "groupTitle": "Screen_Recordings"
  },
  {
    "type": "get",
    "url": "/api/screen/recordings/{id}",
    "title": "Gets a single Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRecordings",
    "group": "Screen_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/screenRecording/index.js",
    "groupTitle": "Screen_Recordings"
  },
  {
    "type": "delete",
    "url": "/api/screen/recordings/{id}",
    "title": "Delete screen recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "destroy",
    "group": "Screen_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/screenRecording/index.js",
    "groupTitle": "Screen_Recordings"
  },
  {
    "type": "get",
    "url": "/api/screen/recordings/{id}/download",
    "title": "Download Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/screen/recordings/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Screen_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/screenRecording/index.js",
    "groupTitle": "Screen_Recordings"
  },
  {
    "type": "put",
    "url": "/api/screen/recordings/{id}",
    "title": "Update an existing Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/screen/recordings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateRecordings",
    "group": "Screen_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/screenRecording/index.js",
    "groupTitle": "Screen_Recordings"
  },
  {
    "type": "post",
    "url": "/api/integrations/servicenow/accounts",
    "title": "Creates a new Servicenow Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateServicenow_Accounts",
    "group": "Servicenow_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "email",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/servicenow/accounts/{id}",
    "title": "Deletes a Servicenow Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteServicenow_Accounts",
    "group": "Servicenow_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/accounts",
    "title": "Gets a list of Servicenow Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetServicenow_Accounts",
    "group": "Servicenow_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/servicenow/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/servicenow/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/servicenow/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/servicenow/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/servicenow/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/accounts/{id}",
    "title": "Gets a single Servicenow Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowServicenow_Accounts",
    "group": "Servicenow_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/servicenow/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Servicenow_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Servicenow_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Servicenow_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/servicenow/accounts/{id}",
    "title": "Update an existing Servicenow Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateServicenow_Accounts",
    "group": "Servicenow_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/servicenow/configurations",
    "title": "Creates a new Servicenow Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateServicenow_Configurations",
    "group": "Servicenow_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/servicenow/configurations/{id}",
    "title": "Deletes a Servicenow Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteServicenow_Configurations",
    "group": "Servicenow_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/configurations",
    "title": "Gets a list of Servicenow Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetServicenow_Configurations",
    "group": "Servicenow_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/servicenow/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/servicenow/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/servicenow/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/servicenow/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/servicenow/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/configurations/{id}",
    "title": "Gets a single Servicenow Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowServicenow_Configurations",
    "group": "Servicenow_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Servicenow_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Servicenow_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Servicenow_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/servicenow/configurations/{id}",
    "title": "Update an existing Servicenow Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateServicenow_Configurations",
    "group": "Servicenow_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/servicenow/fields",
    "title": "Creates a new Servicenow Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateServicenow_Fields",
    "group": "Servicenow_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowField/index.js",
    "groupTitle": "Servicenow_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/servicenow/fields/{id}",
    "title": "Deletes a Servicenow Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteServicenow_Fields",
    "group": "Servicenow_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowField/index.js",
    "groupTitle": "Servicenow_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/fields",
    "title": "Gets a list of Servicenow Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetServicenow_Fields",
    "group": "Servicenow_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/servicenow/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/servicenow/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/servicenow/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/servicenow/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/servicenow/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowField/index.js",
    "groupTitle": "Servicenow_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/fields/{id}",
    "title": "Gets a single Servicenow Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowServicenow_Fields",
    "group": "Servicenow_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowField/index.js",
    "groupTitle": "Servicenow_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/servicenow/fields/{id}",
    "title": "Update an existing Servicenow Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateServicenow_Fields",
    "group": "Servicenow_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowField/index.js",
    "groupTitle": "Servicenow_Fields"
  },
  {
    "type": "get",
    "url": "/api/settings",
    "title": "Gets a list of Settings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSettings",
    "group": "Settings",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/settings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/settings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/settings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/settings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/settings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "get",
    "url": "/api/settings/{id}",
    "title": "Gets a single Setting",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSettings",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "post",
    "url": "/api/settings/{id}/favicon",
    "title": "Add Favicon",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/favicon -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addFavicon",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "post",
    "url": "/api/settings/{id}/logo",
    "title": "Add logo",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/logo -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addLogo",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "post",
    "url": "/api/settings/{id}/logo_login",
    "title": "Add logo login",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/logo_login -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addLogoLogin",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "post",
    "url": "/api/settings/{id}/preferred",
    "title": "Add Preferred",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/preferred -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addPreferred",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "get",
    "url": "/api/settings/{id}/favicon",
    "title": "Get Favicon",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/favicon -v -X GET",
        "type": "json"
      }
    ],
    "name": "getFavicon",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "get",
    "url": "/api/settings/{id}/gdpr",
    "title": "Get gdpr settings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/gdpr -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getGdpr",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "get",
    "url": "/api/settings/{id}/logo",
    "title": "Get logo",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/logo -v -X GET",
        "type": "json"
      }
    ],
    "name": "getLogo",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "get",
    "url": "/api/settings/{id}/logo_login",
    "title": "Get logo login",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/logo_login -v -X GET",
        "type": "json"
      }
    ],
    "name": "getLogoLogin",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "get",
    "url": "/api/settings/{id}/preferred",
    "title": "Get Preferred",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/preferred -v -X GET",
        "type": "json"
      }
    ],
    "name": "getPreferred",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "put",
    "url": "/api/settings/{id}",
    "title": "Update an existing Setting",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSettings",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts/{id}/users",
    "title": "Add agents to a sms account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts",
    "title": "Creates a new Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAccounts",
    "group": "Sms_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "remote",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "token",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"twilio\"",
              "\"skebby\"",
              "\"connectel\"",
              "\"clicksend\"",
              "\"plivo\"",
              "\"clickatell\"",
              "\"csc\"",
              "\"infobip\"",
              "\"intelepeer\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "accountSid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "authId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "authToken",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"SI\"",
              "\"TI\"",
              "\"GP\""
            ],
            "optional": true,
            "field": "smsMethod",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "apiKey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "senderString",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "deliveryReport",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "notificationTemplate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationSound",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationShake",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "waitForTheAssignedAgent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "queueTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "queueTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "agentTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "baseUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "mandatoryDispositionPauseId",
            "description": "<p>Status to put when mandatory disposition is enabled</p>"
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "mandatoryDisposition",
            "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/sms/accounts/{id}",
    "title": "Deletes a Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAccounts",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/describe",
    "title": "Gets table info about Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeAccounts",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts",
    "title": "Gets a list of Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAccounts",
    "group": "Sms_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sms/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sms/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sms/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sms/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sms/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/{id}/users",
    "title": "Gets agents from sms account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/sms/accounts/{id}/users",
    "title": "Removes agents from a sms account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/sms/accounts/{id}/canned_answers",
    "title": "Removes canned answers from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAnswers",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/sms/accounts/{id}/dispositions",
    "title": "Removes dispositions from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveDispositions",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/{id}",
    "title": "Gets a single Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAccounts",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "put",
    "url": "/api/sms/messages/{id}/accept",
    "title": "Accepts message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "acceptMessage",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts/{id}/canned_answers",
    "title": "Creates new canned answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAnswer",
    "group": "Sms_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "value",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts/{id}/applications",
    "title": "Creates new applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addApplications",
    "group": "Sms_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts/{id}/dispositions",
    "title": "Creates new disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addDisposition",
    "group": "Sms_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/{id}/canned_answers",
    "title": "Gets account canned answers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/canned_answers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAnswers",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/{id}/applications",
    "title": "Gets account applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/applications -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getApplications",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/{id}/dispositions",
    "title": "Gets account dispositions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/dispositions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDispositions",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/{id}/interactions",
    "title": "Gets Sms Account interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getInteractions",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts/{id}/notify",
    "title": "Notify new message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/notify -d '{\"body\": \"hello world\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "notify",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <p>This API is used to create a new sms message to be sent to the system.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "put",
    "url": "/api/sms/messages/{id}/reject",
    "title": "Rejects message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "rejectMessage",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts/{id}/send",
    "title": "Send new sms message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/send -d '{from: '+39333123456', body: 'This is a test'}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "sendSms",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/{id}/status",
    "title": "Receive message status as get request",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET",
        "type": "json"
      }
    ],
    "name": "statusMessage",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts/{id}/status",
    "title": "Receive message status",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST",
        "type": "json"
      }
    ],
    "name": "statusMessage",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/messages/{id}/status",
    "title": "Receive message status",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST",
        "type": "json"
      }
    ],
    "name": "statusMessage",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "put",
    "url": "/api/sms/accounts/{id}",
    "title": "Update an existing Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAccounts",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/applications",
    "title": "Creates a new Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/applications -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateApplications",
    "group": "Sms_Applications",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsApplication/index.js",
    "groupTitle": "Sms_Applications"
  },
  {
    "type": "delete",
    "url": "/api/sms/applications/{id}",
    "title": "Deletes a Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/applications/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteApplications",
    "group": "Sms_Applications",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsApplication/index.js",
    "groupTitle": "Sms_Applications"
  },
  {
    "type": "get",
    "url": "/api/sms/applications",
    "title": "Gets a list of Applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/applications -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetApplications",
    "group": "Sms_Applications",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sms/applications?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sms/applications?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sms/applications?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sms/applications?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sms/applications?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/smsApplication/index.js",
    "groupTitle": "Sms_Applications"
  },
  {
    "type": "get",
    "url": "/api/sms/applications/{id}",
    "title": "Gets a single Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/applications/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowApplications",
    "group": "Sms_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsApplication/index.js",
    "groupTitle": "Sms_Applications"
  },
  {
    "type": "put",
    "url": "/api/sms/applications/{id}",
    "title": "Update an existing Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateApplications",
    "group": "Sms_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsApplication/index.js",
    "groupTitle": "Sms_Applications"
  },
  {
    "type": "post",
    "url": "/api/sms/interactions/{id}/tags",
    "title": "Add tags to the interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interaction/{id}/tags -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTags",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "post",
    "url": "/api/sms/interactions",
    "title": "Creates a new Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateInteractions",
    "group": "Sms_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "firstMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/sms/interactions/{id}",
    "title": "Deletes a Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteInteractions",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "get",
    "url": "/api/sms/interactions/describe",
    "title": "Gets table info about Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeInteractions",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "get",
    "url": "/api/sms/interactions",
    "title": "Gets a list of Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetInteractions",
    "group": "Sms_Interactions",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sms/interactions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sms/interactions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sms/interactions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sms/interactions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sms/interactions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/sms/interactions/{id}/tags",
    "title": "Removes tags from interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/{id}/tags?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTags",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "get",
    "url": "/api/sms/interactions/{id}",
    "title": "Gets a single Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowInteractions",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "post",
    "url": "/api/sms/interactions/{id}/messages",
    "title": "Creates new messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMessage",
    "group": "Sms_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "messageId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secret",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "get",
    "url": "/api/sms/interactions/{id}/download",
    "title": "Gets interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "get",
    "url": "/api/sms/interactions/{id}/messages",
    "title": "Gets interaction messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "put",
    "url": "/api/sms/interactions/{id}",
    "title": "Update an existing Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateInteractions",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "post",
    "url": "/api/sms/messages",
    "title": "Creates a new Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMessages",
    "group": "Sms_Messages",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "messageId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secret",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Messages"
  },
  {
    "type": "delete",
    "url": "/api/sms/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Sms_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Messages"
  },
  {
    "type": "get",
    "url": "/api/sms/messages/describe",
    "title": "Gets table info about Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMessages",
    "group": "Sms_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Messages"
  },
  {
    "type": "get",
    "url": "/api/sms/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Sms_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sms/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sms/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sms/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sms/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sms/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Messages"
  },
  {
    "type": "get",
    "url": "/api/sms/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Sms_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Messages"
  },
  {
    "type": "put",
    "url": "/api/sms/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Sms_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Messages"
  },
  {
    "type": "post",
    "url": "/api/sms/reports/queue",
    "title": "Creates a new Sms Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/queue -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSms_Queue_Reports",
    "group": "Sms_Queue_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "joinAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "leaveAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "acceptAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exitAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reason",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueueReport/index.js",
    "groupTitle": "Sms_Queue_Reports"
  },
  {
    "type": "delete",
    "url": "/api/sms/reports/queue/{id}",
    "title": "Deletes a Sms Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/queue/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSms_Queue_Reports",
    "group": "Sms_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueueReport/index.js",
    "groupTitle": "Sms_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/sms/reports/queue/describe",
    "title": "Gets table info about Sms Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/queue/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeSms_Queue_Reports",
    "group": "Sms_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueueReport/index.js",
    "groupTitle": "Sms_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/sms/reports/queue",
    "title": "Gets a list of Sms Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/queue -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSms_Queue_Reports",
    "group": "Sms_Queue_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sms/reports/queue?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sms/reports/queue?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sms/reports/queue?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sms/reports/queue?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sms/reports/queue?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueueReport/index.js",
    "groupTitle": "Sms_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/sms/reports/queue/{id}",
    "title": "Gets a single Sms Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/queue/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSms_Queue_Reports",
    "group": "Sms_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueueReport/index.js",
    "groupTitle": "Sms_Queue_Reports"
  },
  {
    "type": "put",
    "url": "/api/sms/reports/queue/{id}",
    "title": "Update an existing Sms Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/queue/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSms_Queue_Reports",
    "group": "Sms_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueueReport/index.js",
    "groupTitle": "Sms_Queue_Reports"
  },
  {
    "type": "post",
    "url": "/api/sms/queues/{id}/users",
    "title": "Add agents to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "post",
    "url": "/api/sms/queues/{id}/teams",
    "title": "Add teams to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTeams",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "post",
    "url": "/api/sms/queues",
    "title": "Creates a new Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateQueues",
    "group": "Sms_Queues",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rrmemory\"",
              "\"beepall\"",
              "\"roundrobin\""
            ],
            "optional": true,
            "field": "strategy",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "delete",
    "url": "/api/sms/queues/{id}",
    "title": "Deletes a Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteQueues",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "get",
    "url": "/api/sms/queues/describe",
    "title": "Gets table info about Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeQueues",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "get",
    "url": "/api/sms/queues/{id}/users",
    "title": "Gets queue agents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id}/users -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "get",
    "url": "/api/sms/queues/{id}/members",
    "title": "GetMembers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id}/members  -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMembers",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "get",
    "url": "/api/sms/queues",
    "title": "Gets a list of Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Sms_Queues",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sms/queues?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sms/queues?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sms/queues?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sms/queues?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sms/queues?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "get",
    "url": "/api/sms/queues/{id}/teams",
    "title": "Gets queues list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "delete",
    "url": "/api/sms/queues/{id}/users",
    "title": "Removes agents from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "get",
    "url": "/api/sms/queues/{id}",
    "title": "Gets a single Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowQueues",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "put",
    "url": "/api/sms/queues/{id}",
    "title": "Update an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateQueues",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "post",
    "url": "/api/sms/reports/transfer",
    "title": "Creates a new Sms Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/transfer -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSms_Transfer_Reports",
    "group": "Sms_Transfer_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"account\"",
              "\"agent\"",
              "\"queue\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "transferredAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsTransferReport/index.js",
    "groupTitle": "Sms_Transfer_Reports"
  },
  {
    "type": "delete",
    "url": "/api/sms/reports/transfer/{id}",
    "title": "Deletes a Sms Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/transfer/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSms_Transfer_Reports",
    "group": "Sms_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsTransferReport/index.js",
    "groupTitle": "Sms_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/sms/reports/transfer/describe",
    "title": "Gets table info about Sms Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/transfer/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeSms_Transfer_Reports",
    "group": "Sms_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsTransferReport/index.js",
    "groupTitle": "Sms_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/sms/reports/transfer",
    "title": "Gets a list of Sms Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/transfer -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSms_Transfer_Reports",
    "group": "Sms_Transfer_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sms/reports/transfer?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sms/reports/transfer?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sms/reports/transfer?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sms/reports/transfer?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sms/reports/transfer?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/smsTransferReport/index.js",
    "groupTitle": "Sms_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/sms/reports/transfer/{id}",
    "title": "Gets a single Sms Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/transfer/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSms_Transfer_Reports",
    "group": "Sms_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsTransferReport/index.js",
    "groupTitle": "Sms_Transfer_Reports"
  },
  {
    "type": "put",
    "url": "/api/sms/reports/transfer/{id}",
    "title": "Update an existing Sms Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/transfer/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSms_Transfer_Reports",
    "group": "Sms_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsTransferReport/index.js",
    "groupTitle": "Sms_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/sounds",
    "title": "Gets a list of Sounds",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sounds -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSounds",
    "group": "Sounds",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sounds?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sounds?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sounds?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sounds?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sounds?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/sound/index.js",
    "groupTitle": "Sounds"
  },
  {
    "type": "get",
    "url": "/api/sounds/{id}",
    "title": "Gets a single Sound",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sounds/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSounds",
    "group": "Sounds",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/sound/index.js",
    "groupTitle": "Sounds"
  },
  {
    "type": "post",
    "url": "/api/sounds",
    "title": "Create a new sound",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sounds -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addSound",
    "group": "Sounds",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/sound/index.js",
    "groupTitle": "Sounds"
  },
  {
    "type": "delete",
    "url": "/api/sounds/{id}",
    "title": "Deletes a sound",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sounds/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "destroySound",
    "group": "Sounds",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/sound/index.js",
    "groupTitle": "Sounds"
  },
  {
    "type": "get",
    "url": "/api/sounds/{id}/download",
    "title": "Download Sound",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sounds/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Sounds",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/sound/index.js",
    "groupTitle": "Sounds"
  },
  {
    "type": "put",
    "url": "/api/sounds",
    "title": "Update an existing new sound",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sounds -d '[\"name\": \"sound_name\", \"description\": \"sound_desc\"]' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSound",
    "group": "Sounds",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/sound/index.js",
    "groupTitle": "Sounds"
  },
  {
    "type": "post",
    "url": "/api/square/details/reports",
    "title": "Creates a new Square Detail Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/details/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSquare_Detail_Reports",
    "group": "Square_Details_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "node",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "application",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "data",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "project_name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callerid",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReportDetail/index.js",
    "groupTitle": "Square_Details_Reports"
  },
  {
    "type": "delete",
    "url": "/api/square/details/reports/{id}",
    "title": "Deletes a Square Detail Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/details/reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSquare_Detail_Reports",
    "group": "Square_Details_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReportDetail/index.js",
    "groupTitle": "Square_Details_Reports"
  },
  {
    "type": "get",
    "url": "/api/square/details/reports/describe",
    "title": "Gets table info about Square Detail Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/details/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeSquare_Detail_Reports",
    "group": "Square_Details_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReportDetail/index.js",
    "groupTitle": "Square_Details_Reports"
  },
  {
    "type": "get",
    "url": "/api/square/details/reports",
    "title": "Gets a list of Square Detail Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/details/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSquare_Detail_Reports",
    "group": "Square_Details_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/details/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/details/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/details/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/details/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/details/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/squareReportDetail/index.js",
    "groupTitle": "Square_Details_Reports"
  },
  {
    "type": "get",
    "url": "/api/square/details/reports/{id}",
    "title": "Gets a single Square Detail Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/details/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSquare_Detail_Reports",
    "group": "Square_Details_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReportDetail/index.js",
    "groupTitle": "Square_Details_Reports"
  },
  {
    "type": "put",
    "url": "/api/square/details/reports/{id}",
    "title": "Update an existing Square Detail Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/details/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSquare_Detail_Reports",
    "group": "Square_Details_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReportDetail/index.js",
    "groupTitle": "Square_Details_Reports"
  },
  {
    "type": "post",
    "url": "/api/square/messages",
    "title": "Creates a new Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMessages",
    "group": "Square_Messages",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareMessage/index.js",
    "groupTitle": "Square_Messages"
  },
  {
    "type": "delete",
    "url": "/api/square/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Square_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareMessage/index.js",
    "groupTitle": "Square_Messages"
  },
  {
    "type": "get",
    "url": "/api/square/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Square_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/squareMessage/index.js",
    "groupTitle": "Square_Messages"
  },
  {
    "type": "get",
    "url": "/api/square/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Square_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareMessage/index.js",
    "groupTitle": "Square_Messages"
  },
  {
    "type": "put",
    "url": "/api/square/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Square_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareMessage/index.js",
    "groupTitle": "Square_Messages"
  },
  {
    "type": "post",
    "url": "/api/square/odbc",
    "title": "Creates a new ODBC",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/odbc -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateODBCs",
    "group": "Square_ODBC",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dsn",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareOdbc/index.js",
    "groupTitle": "Square_ODBC"
  },
  {
    "type": "delete",
    "url": "/api/square/odbc/{id}",
    "title": "Deletes a ODBC",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/odbc/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteODBCs",
    "group": "Square_ODBC",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareOdbc/index.js",
    "groupTitle": "Square_ODBC"
  },
  {
    "type": "get",
    "url": "/api/square/odbc",
    "title": "Gets a list of ODBCs",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/odbc -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetODBCs",
    "group": "Square_ODBC",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/odbc?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/odbc?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/odbc?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/odbc?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/odbc?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/squareOdbc/index.js",
    "groupTitle": "Square_ODBC"
  },
  {
    "type": "get",
    "url": "/api/square/odbc/{id}",
    "title": "Gets a single ODBC",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/odbc/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowODBCs",
    "group": "Square_ODBC",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareOdbc/index.js",
    "groupTitle": "Square_ODBC"
  },
  {
    "type": "get",
    "url": "/api/square/odbc/{id}/test",
    "title": "Test Odbc",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/odbc/{id}/test -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "test",
    "group": "Square_ODBC",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareOdbc/index.js",
    "groupTitle": "Square_ODBC"
  },
  {
    "type": "put",
    "url": "/api/square/odbc/{id}",
    "title": "Update an existing ODBC",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/odbc/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateODBCs",
    "group": "Square_ODBC",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareOdbc/index.js",
    "groupTitle": "Square_ODBC"
  },
  {
    "type": "post",
    "url": "/api/square/projects",
    "title": "Creates a new Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateProjects",
    "group": "Square_Projects",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "notes",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Blob",
            "optional": true,
            "field": "preproduction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Blob",
            "optional": true,
            "field": "production",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "delete",
    "url": "/api/square/projects/{id}",
    "title": "Deletes a Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteProjects",
    "group": "Square_Projects",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "get",
    "url": "/api/square/projects",
    "title": "Gets a list of Projects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetProjects",
    "group": "Square_Projects",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/projects?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/projects?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/projects?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/projects?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/projects?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "get",
    "url": "/api/square/projects/{id}",
    "title": "Gets a single Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowProjects",
    "group": "Square_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "post",
    "url": "/api/square/projects/{id}/users",
    "title": "Adds user permissions to a Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addUsers",
    "group": "Square_Projects",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "get",
    "url": "/api/square/projects/{id}/users",
    "title": "Gets users permissions from Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getUsers",
    "group": "Square_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "delete",
    "url": "/api/square/projects/{id}/users",
    "title": "Removes user permissions from a Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "removeUsers",
    "group": "Square_Projects",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "put",
    "url": "/api/square/projects/{id}",
    "title": "Update an existing Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateProjects",
    "group": "Square_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "post",
    "url": "/api/square/recordings",
    "title": "Creates a new Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/recordings -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateRecordings",
    "group": "Square_Recordings",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callerid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "extension",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "accountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dnid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "projectName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "saveName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "filename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "savePath",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "format",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareRecording/index.js",
    "groupTitle": "Square_Recordings"
  },
  {
    "type": "get",
    "url": "/api/square/recordings",
    "title": "Gets a list of Recordings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetRecordings",
    "group": "Square_Recordings",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/recordings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/recordings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/recordings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/recordings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/recordings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/squareRecording/index.js",
    "groupTitle": "Square_Recordings"
  },
  {
    "type": "get",
    "url": "/api/square/recordings/{id}",
    "title": "Gets a single Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRecordings",
    "group": "Square_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareRecording/index.js",
    "groupTitle": "Square_Recordings"
  },
  {
    "type": "delete",
    "url": "/api/square/recordings/{id}/delete",
    "title": "Delete recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/recordings/{id}/delete -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "destroy",
    "group": "Square_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareRecording/index.js",
    "groupTitle": "Square_Recordings"
  },
  {
    "type": "get",
    "url": "/api/square/recordings/{id}/download",
    "title": "Download Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/recordings/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Square_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareRecording/index.js",
    "groupTitle": "Square_Recordings"
  },
  {
    "type": "put",
    "url": "/api/square/recordings/{id}",
    "title": "Update an existing Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/recordings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateRecordings",
    "group": "Square_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareRecording/index.js",
    "groupTitle": "Square_Recordings"
  },
  {
    "type": "post",
    "url": "/api/square/reports",
    "title": "Creates a new Square Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSquare_Reports",
    "group": "Square_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "network",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "network_script",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "request",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "language",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "version",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callerid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callingpres",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callingani2",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callington",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callingtns",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dnid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "rdnis",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "extension",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "enhanced",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "accountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "threadid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "project_name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "joinAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "leaveAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "bot",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReport/index.js",
    "groupTitle": "Square_Reports"
  },
  {
    "type": "delete",
    "url": "/api/square/reports/{id}",
    "title": "Deletes a Square Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSquare_Reports",
    "group": "Square_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReport/index.js",
    "groupTitle": "Square_Reports"
  },
  {
    "type": "get",
    "url": "/api/square/reports/describe",
    "title": "Gets table info about Square Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeSquare_Reports",
    "group": "Square_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReport/index.js",
    "groupTitle": "Square_Reports"
  },
  {
    "type": "get",
    "url": "/api/square/reports",
    "title": "Gets a list of Square Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSquare_Reports",
    "group": "Square_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/squareReport/index.js",
    "groupTitle": "Square_Reports"
  },
  {
    "type": "get",
    "url": "/api/square/reports/{id}",
    "title": "Gets a single Square Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSquare_Reports",
    "group": "Square_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReport/index.js",
    "groupTitle": "Square_Reports"
  },
  {
    "type": "put",
    "url": "/api/square/reports/{id}",
    "title": "Update an existing Square Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSquare_Reports",
    "group": "Square_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReport/index.js",
    "groupTitle": "Square_Reports"
  },
  {
    "type": "post",
    "url": "/api/integrations/sugarcrm/configurations",
    "title": "Creates a new SugarCRM Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSugarCRM_Configurations",
    "group": "SugarCRM_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "SugarCRM_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/sugarcrm/configurations/{id}",
    "title": "Deletes a SugarCRM Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSugarCRM_Configurations",
    "group": "SugarCRM_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "SugarCRM_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/configurations",
    "title": "Gets a list of SugarCRM Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSugarCRM_Configurations",
    "group": "SugarCRM_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/sugarcrm/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/sugarcrm/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/sugarcrm/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/sugarcrm/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/sugarcrm/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "SugarCRM_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/configurations/{id}",
    "title": "Gets a single SugarCRM Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSugarCRM_Configurations",
    "group": "SugarCRM_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "SugarCRM_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/sugarcrm/configurations/{id}",
    "title": "Update an existing SugarCRM Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSugarCRM_Configurations",
    "group": "SugarCRM_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "SugarCRM_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/sugarcrm/accounts",
    "title": "Creates a new Sugarcrm Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSugarcrm_Accounts",
    "group": "Sugarcrm_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/sugarcrm/accounts/{id}",
    "title": "Deletes a Sugarcrm Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSugarcrm_Accounts",
    "group": "Sugarcrm_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/accounts",
    "title": "Gets a list of Sugarcrm Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSugarcrm_Accounts",
    "group": "Sugarcrm_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/sugarcrm/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/sugarcrm/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/sugarcrm/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/sugarcrm/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/sugarcrm/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/accounts/{id}",
    "title": "Gets a single Sugarcrm Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSugarcrm_Accounts",
    "group": "Sugarcrm_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/sugarcrm/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Sugarcrm_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Sugarcrm_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Sugarcrm_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/sugarcrm/accounts/{id}",
    "title": "Update an existing Sugarcrm Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSugarcrm_Accounts",
    "group": "Sugarcrm_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Sugarcrm_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "Sugarcrm_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Sugarcrm_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "Sugarcrm_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Sugarcrm_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "Sugarcrm_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/sugarcrm/fields",
    "title": "Creates a new Sugarcrm Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSugarcrm_Fields",
    "group": "Sugarcrm_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmField/index.js",
    "groupTitle": "Sugarcrm_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/sugarcrm/fields/{id}",
    "title": "Deletes a Sugarcrm Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSugarcrm_Fields",
    "group": "Sugarcrm_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmField/index.js",
    "groupTitle": "Sugarcrm_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/fields",
    "title": "Gets a list of Sugarcrm Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSugarcrm_Fields",
    "group": "Sugarcrm_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/sugarcrm/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/sugarcrm/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/sugarcrm/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/sugarcrm/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/sugarcrm/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmField/index.js",
    "groupTitle": "Sugarcrm_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/fields/{id}",
    "title": "Gets a single Sugarcrm Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSugarcrm_Fields",
    "group": "Sugarcrm_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmField/index.js",
    "groupTitle": "Sugarcrm_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/sugarcrm/fields/{id}",
    "title": "Update an existing Sugarcrm Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSugarcrm_Fields",
    "group": "Sugarcrm_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmField/index.js",
    "groupTitle": "Sugarcrm_Fields"
  },
  {
    "type": "get",
    "url": "/api/system",
    "title": "Gets system information",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/system -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSystemInformation",
    "group": "System_Information",
    "description": "<p>Motion returns the system information.</p>",
    "version": "0.0.0",
    "filename": "server/api/system/index.js",
    "groupTitle": "System_Information"
  },
  {
    "type": "get",
    "url": "/api/system/process",
    "title": "Gets system information",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/system -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSystemInformation",
    "group": "System_Information",
    "description": "<p>Motion returns the system information.</p>",
    "version": "0.0.0",
    "filename": "server/api/system/index.js",
    "groupTitle": "System_Information"
  },
  {
    "type": "post",
    "url": "/api/tags",
    "title": "Creates a new Tag",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/tags -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateTags",
    "group": "Tags",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "color",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/tag/index.js",
    "groupTitle": "Tags"
  },
  {
    "type": "delete",
    "url": "/api/tags/{id}",
    "title": "Deletes a Tag",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/tags/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteTags",
    "group": "Tags",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/tag/index.js",
    "groupTitle": "Tags"
  },
  {
    "type": "get",
    "url": "/api/tags",
    "title": "Gets a list of Tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/tags -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTags",
    "group": "Tags",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/tags?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/tags?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/tags?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/tags?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/tags?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/tag/index.js",
    "groupTitle": "Tags"
  },
  {
    "type": "get",
    "url": "/api/tags/{id}",
    "title": "Gets a single Tag",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/tags/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowTags",
    "group": "Tags",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/tag/index.js",
    "groupTitle": "Tags"
  },
  {
    "type": "put",
    "url": "/api/tags/{id}",
    "title": "Update an existing Tag",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/tags/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateTags",
    "group": "Tags",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/tag/index.js",
    "groupTitle": "Tags"
  },
  {
    "type": "post",
    "url": "/api/teams/{id}/queues",
    "title": "Add queues to a team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id}/queues -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddQueues",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "post",
    "url": "/api/teams",
    "title": "Creates a new Team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateTeams",
    "group": "Teams",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/teams/{id}",
    "title": "Deletes a Team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "get",
    "url": "/api/teams/{id}/users",
    "title": "Gets agents from team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "get",
    "url": "/api/teams/{id}/queues?channel={channel}",
    "title": "Gets Queues list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id}/queues?channel={channel} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "get",
    "url": "/api/teams",
    "title": "Gets a list of Teams",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Teams",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/teams?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/teams?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/teams?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/teams?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/teams?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/teams/{id}/users",
    "title": "Removes agents from a team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/teams/{id}/queues",
    "title": "Remove queues to a team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id}/queues?channel=voice&ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveQueues",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/fax/queues/{id}/teams",
    "title": "Remove teams from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/mail/queues/{id}/teams",
    "title": "Remove teams from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/voice/queues/{id}/teams",
    "title": "Remove teams from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/chat/queues/{id}/teams",
    "title": "Remove teams from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/sms/queues/{id}/teams",
    "title": "Remove teams from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/queues/{id}/teams",
    "title": "Remove teams from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "get",
    "url": "/api/teams/{id}",
    "title": "Gets a single Team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "post",
    "url": "/api/teams/{id}/users",
    "title": "Adds agents to a team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAgents",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "put",
    "url": "/api/teams/{id}",
    "title": "Update an existing Team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "post",
    "url": "/api/templates",
    "title": "Creates a new Template",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/templates -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateTemplates",
    "group": "Templates",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "html",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/template/index.js",
    "groupTitle": "Templates"
  },
  {
    "type": "delete",
    "url": "/api/templates/{id}",
    "title": "Deletes a Template",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/templates/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteTemplates",
    "group": "Templates",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/template/index.js",
    "groupTitle": "Templates"
  },
  {
    "type": "get",
    "url": "/api/templates",
    "title": "Gets a list of Templates",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/templates -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTemplates",
    "group": "Templates",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/templates?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/templates?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/templates?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/templates?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/templates?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/template/index.js",
    "groupTitle": "Templates"
  },
  {
    "type": "get",
    "url": "/api/templates/{id}",
    "title": "Gets a single Template",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/templates/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowTemplates",
    "group": "Templates",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/template/index.js",
    "groupTitle": "Templates"
  },
  {
    "type": "put",
    "url": "/api/templates/{id}",
    "title": "Update an existing Template",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/templates/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateTemplates",
    "group": "Templates",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/template/index.js",
    "groupTitle": "Templates"
  },
  {
    "type": "post",
    "url": "/api/triggers",
    "title": "Creates a new Trigger",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateTriggers",
    "group": "Triggers",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "status",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "delete",
    "url": "/api/triggers/{id}",
    "title": "Deletes a Trigger",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteTriggers",
    "group": "Triggers",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "get",
    "url": "/api/triggers",
    "title": "Gets a list of Triggers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTriggers",
    "group": "Triggers",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/triggers?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/triggers?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/triggers?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/triggers?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/triggers?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "get",
    "url": "/api/triggers/{id}",
    "title": "Gets a single Trigger",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowTriggers",
    "group": "Triggers",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "post",
    "url": "/api/triggers/{id}/actions",
    "title": "Creates new actions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id}/actions -d '{\"action\": \"contactManager\",\"data1\": \"1\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAction",
    "group": "Triggers",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "action",
            "description": "<p>Allowed values: contactManager, integration, motionbar, jscripty, urlForward, browser, bot, script</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data1",
            "description": "<p>contactManager[ListId], integration[intName(zendesk)], motionbar[Popup(0),URL(1),WinApp(2)], urlForward[GET,POST], browser[TemplateId(0),URL(1)]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data2",
            "description": "<p>integration[AccountId], motionbar[TemplateId,URL,WinAppPath], urlForward[URL]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data3",
            "description": "<p>motionbar[NULL,NULL,WinAppArguments]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data4",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data5",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data6",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "data7",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "post",
    "url": "/api/triggers/{id}/all_conditions",
    "title": "Creates a new \"AND\"condition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id}/all_conditions -d '{\"field\": \"name\", \"operator\": \"equal\", \"value\": \"John Doe\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAllCondition",
    "group": "Triggers",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "field",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "operator",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "value",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "post",
    "url": "/api/triggers/{id}/any_conditions",
    "title": "Creates a new \"OR\"condition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id}/any_conditions -d '{\"field\": \"name\", \"operator\": \"equal\", \"value\": \"John Doe\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAnyCondition",
    "group": "Triggers",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "field",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "operator",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "value",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "get",
    "url": "/api/triggers/{id}/actions",
    "title": "Gets Trigger Actions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id}/actions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getActions",
    "group": "Triggers",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "get",
    "url": "/api/triggers/{id}/all_conditions",
    "title": "Gets \"AND\" Trigger Conditions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id}/all_conditions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAllConditions",
    "group": "Triggers",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "get",
    "url": "/api/triggers/{id}/any_conditions",
    "title": "Gets \"OR\" Trigger Conditions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id}/any_conditions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAnyConditions",
    "group": "Triggers",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "put",
    "url": "/api/triggers/{id}",
    "title": "Update an existing Trigger",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateTriggers",
    "group": "Triggers",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "post",
    "url": "/api/trunks/clone",
    "title": "Clone an existing Trunk",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/trunks/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CloneTrunks",
    "group": "Trunks",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trunk/index.js",
    "groupTitle": "Trunks"
  },
  {
    "type": "post",
    "url": "/api/trunks",
    "title": "Create a new trunk",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/trunks -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Create",
    "group": "Trunks",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"friend\"",
              "\"user\"",
              "\"peer\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"ALLOWED_NOT_SCREENED\"",
              "\"ALLOWED_PASSED_SCREEN\"",
              "\"ALLOWED_FAILED_SCREEN\"",
              "\"ALLOWED\"",
              "\"PROHIB_NOT_SCREENED\"",
              "\"PROHIB_PASSED_SCREEN\"",
              "\"PROHIB_FAILED_SCREEN\"",
              "\"PROHIB\""
            ],
            "optional": true,
            "field": "callingpres",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deny",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "permit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "md5secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remotesecret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transport",
            "description": "<p>String is deprecated. Please use an Array as [&quot;udp&quot;, &quot;tcp&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rfc2833\"",
              "\"info\"",
              "\"shortinfo\"",
              "\"inband\"",
              "\"auto\""
            ],
            "optional": true,
            "field": "dtmfmode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"nonat\"",
              "\"update\"",
              "\"outgoing\""
            ],
            "optional": true,
            "field": "directmedia",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "directrtpsetup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "directmediapermit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "directmediadeny",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nat",
            "description": "<p>String is deprecated. Please use an Array as [&quot;force_rport&quot;, &quot;comedia&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "namedcallgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "pickupgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "namedpickupgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "language",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "tonezone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disallow",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "allow",
            "description": "<p>String is deprecated. Please use an Array as [&quot;ulaw&quot;, &quot;alaw&quot;, &quot;alaw&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "autoframing",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "insecure",
            "description": "<p>String is deprecated. Please use an Array as [&quot;port&quot;, &quot;invite&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "trustrpid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "trust_id_outbound",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"never\""
            ],
            "optional": true,
            "field": "progressinband",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "promiscredir",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "useclientcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "accountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "setvar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callerid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "amaflags",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "callcounter",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "busylevel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "allowoverlap",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "allowsubscribe",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "allowtransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "ignoresdpversion",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "subscribecontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "template",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"always\""
            ],
            "optional": true,
            "field": "videosupport",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "maxcallbitrate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "rfc2833compensate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mailbox",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"accept\"",
              "\"refuse\"",
              "\"originate\""
            ],
            "optional": true,
            "field": "session_timers",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "session_expires",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "session_minse",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"uac\"",
              "\"uas\""
            ],
            "optional": true,
            "field": "session_refresher",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "t38pt_usertpsource",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "regexten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fromdomain",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fromuser",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "port",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "qualify",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "keepalive",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "defaultip",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "defaultuser",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rtptimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rtpholdtimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rtpkeepalive",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"pai\""
            ],
            "optional": true,
            "field": "sendrpid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "outboundproxy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callbackextension",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timert1",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timerb",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "qualifyfreq",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "contactpermit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "contactdeny",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "contactacl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "unsolicited_mailbox",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "use_q850_reason",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "maxforwards",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "encryption",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "avpf",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "force_avp",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "icesupport",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "dtlsenable",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"fingerprint\"",
              "\"certificate\""
            ],
            "optional": true,
            "field": "dtlsverify",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dtlsrekey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscertfile",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlsprivatekey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscipher",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscafile",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscapath",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"active\"",
              "\"passive\"",
              "\"actpass\""
            ],
            "optional": true,
            "field": "dtlssetup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlsfingerprint",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "usereqphone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "recordonfeature",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "recordofffeature",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "call_limit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "registertrying",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "subscribemwi",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "vmexten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mohinterpret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mohsuggest",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "parkinglot",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "host",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"nonat\"",
              "\"update\"",
              "\"update,nonat\""
            ],
            "optional": true,
            "field": "canreinvite",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "registry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "otherFields",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": false,
            "field": "active",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "t38pt_udptl",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trunk/index.js",
    "groupTitle": "Trunks"
  },
  {
    "type": "delete",
    "url": "/api/trunks/{id}",
    "title": "Deletes a trunk",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/trunks/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "Delete",
    "group": "Trunks",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trunk/index.js",
    "groupTitle": "Trunks"
  },
  {
    "type": "get",
    "url": "/api/trunks",
    "title": "Gets a list of Trunks",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/trunks -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTrunks",
    "group": "Trunks",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/trunks?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/trunks?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/trunks?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/trunks?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/trunks?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/trunk/index.js",
    "groupTitle": "Trunks"
  },
  {
    "type": "get",
    "url": "/api/trunks/{id}",
    "title": "Gets a single Trunk",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/trunks/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowTrunks",
    "group": "Trunks",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trunk/index.js",
    "groupTitle": "Trunks"
  },
  {
    "type": "put",
    "url": "/api/trunks/{id}",
    "title": "Update an existing trunk",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/trunks/{id} -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "Update",
    "group": "Trunks",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trunk/index.js",
    "groupTitle": "Trunks"
  },
  {
    "type": "post",
    "url": "/api/userProfile/resources",
    "title": "Creates a new User Profile Resource",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/resources -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateUser_Profile_Resources",
    "group": "User_Profile_Resources",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "resourceId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "type",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileResource/index.js",
    "groupTitle": "User_Profile_Resources"
  },
  {
    "type": "delete",
    "url": "/api/userProfile/resources/{id}",
    "title": "Deletes a User Profile Resource",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/resources/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteUser_Profile_Resources",
    "group": "User_Profile_Resources",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileResource/index.js",
    "groupTitle": "User_Profile_Resources"
  },
  {
    "type": "get",
    "url": "/api/userProfile/resources/describe",
    "title": "Gets table info about User Profile Resources",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/resources/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeUser_Profile_Resources",
    "group": "User_Profile_Resources",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileResource/index.js",
    "groupTitle": "User_Profile_Resources"
  },
  {
    "type": "get",
    "url": "/api/userProfile/resources",
    "title": "Gets a list of User Profile Resources",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/resources -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetUser_Profile_Resources",
    "group": "User_Profile_Resources",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/userProfile/resources?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/userProfile/resources?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/userProfile/resources?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/userProfile/resources?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/userProfile/resources?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileResource/index.js",
    "groupTitle": "User_Profile_Resources"
  },
  {
    "type": "get",
    "url": "/api/userProfile/resources/{id}",
    "title": "Gets a single User Profile Resource",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/resources/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowUser_Profile_Resources",
    "group": "User_Profile_Resources",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileResource/index.js",
    "groupTitle": "User_Profile_Resources"
  },
  {
    "type": "put",
    "url": "/api/userProfile/resources/{id}",
    "title": "Update an existing User Profile Resource",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/resources/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateUser_Profile_Resources",
    "group": "User_Profile_Resources",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileResource/index.js",
    "groupTitle": "User_Profile_Resources"
  },
  {
    "type": "post",
    "url": "/api/userProfile/sections",
    "title": "Creates a new User Profile Section",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/sections -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateUser_Profile_Sections",
    "group": "User_Profile_Sections",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "category",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "sectionId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enabled",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "autoAssociation",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "crudPermissions",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileSection/index.js",
    "groupTitle": "User_Profile_Sections"
  },
  {
    "type": "delete",
    "url": "/api/userProfile/sections/{id}",
    "title": "Deletes a User Profile Section",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/sections/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteUser_Profile_Sections",
    "group": "User_Profile_Sections",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileSection/index.js",
    "groupTitle": "User_Profile_Sections"
  },
  {
    "type": "get",
    "url": "/api/userProfile/sections/describe",
    "title": "Gets table info about User Profile Sections",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/sections/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeUser_Profile_Sections",
    "group": "User_Profile_Sections",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileSection/index.js",
    "groupTitle": "User_Profile_Sections"
  },
  {
    "type": "get",
    "url": "/api/userProfile/sections",
    "title": "Gets a list of User Profile Sections",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/sections -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetUser_Profile_Sections",
    "group": "User_Profile_Sections",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/userProfile/sections?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/userProfile/sections?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/userProfile/sections?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/userProfile/sections?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/userProfile/sections?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileSection/index.js",
    "groupTitle": "User_Profile_Sections"
  },
  {
    "type": "get",
    "url": "/api/userProfile/sections/{id}",
    "title": "Gets a single User Profile Section",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/sections/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowUser_Profile_Sections",
    "group": "User_Profile_Sections",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileSection/index.js",
    "groupTitle": "User_Profile_Sections"
  },
  {
    "type": "put",
    "url": "/api/userProfile/sections/{id}",
    "title": "Update an existing User Profile Section",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/sections/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateUser_Profile_Sections",
    "group": "User_Profile_Sections",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileSection/index.js",
    "groupTitle": "User_Profile_Sections"
  },
  {
    "type": "post",
    "url": "/api/userProfiles/{id}/resources",
    "title": "Add resources' permissions to User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id}/resources -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddResources",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "post",
    "url": "/api/userProfiles/{id}/sections",
    "title": "Add sections' permissions to User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id}/sections -d '[{\"sectionId\": \"name\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddSections",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "post",
    "url": "/api/userProfiles/clone",
    "title": "Clone an existing User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CloneUser_Profiles",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "post",
    "url": "/api/userProfiles",
    "title": "Creates a new User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateUser_Profiles",
    "group": "User_Profiles",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "crudPermissions",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "delete",
    "url": "/api/userProfiles/{id}",
    "title": "Deletes a User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteUser_Profiles",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "get",
    "url": "/api/userProfiles/describe",
    "title": "Gets table info about User Profiles",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeUser_Profiles",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "get",
    "url": "/api/userProfiles/{id}/resources?section={section}",
    "title": "Get Resources assigned to a Section",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id}/resources?section={section} -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetResources",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "get",
    "url": "/api/userProfiles/{id}/sections",
    "title": "Get sections associated to a User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id}/sections -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetSections",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "get",
    "url": "/api/userProfiles",
    "title": "Gets a list of User Profiles",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetUser_Profiles",
    "group": "User_Profiles",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/userProfiles?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/userProfiles?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/userProfiles?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/userProfiles?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/userProfiles?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "delete",
    "url": "/api/userProfiles/{id}/resources",
    "title": "Removes resources' permissions from User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id}/resources?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveResources",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "delete",
    "url": "/api/userProfiles/{id}/sections",
    "title": "Removes sections' permissions from User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id}/sections?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveSections",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "get",
    "url": "/api/userProfiles/{id}",
    "title": "Gets a single User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowUser_Profiles",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "put",
    "url": "/api/userProfiles/{id}",
    "title": "Update an existing User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateUser_Profiles",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/chat_interactions",
    "title": "Add chat interaction tabs to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/chat_interactions -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddChatInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/chat_websites",
    "title": "Add a Chat Website to a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/chat_websites -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddChatWebsites",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/contacts",
    "title": "Add contacts to a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/contacts -d '{\"ids\": [1,2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddContacts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/fax_accounts",
    "title": "Add a Fax Account to a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/fax_accounts -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddFaxAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/fax_interactions",
    "title": "Add fax interaction tabs to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/fax_interactions -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddFaxInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/mail_accounts",
    "title": "Add a Mail Account to a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/mail_accounts -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddMailAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/mail_interactions",
    "title": "Add mail interaction tabs to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/mail_interactions -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddMailInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/openchannel_accounts",
    "title": "Add a Open Channel Account to a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/openchannel_accounts -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddOpenchannelAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/openchannel_interactions",
    "title": "Add openchannel interaction tabs to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/openchannel_interactions -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddOpenchannelInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/queues",
    "title": "Add queues to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/queues -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddQueues",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/sms_accounts",
    "title": "Add a Sms Account to a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/sms_accounts -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddSmsAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/sms_interactions",
    "title": "Add sms interaction tabs to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/sms_interactions -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddSmsInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/square_projects",
    "title": "Add a Square Project to a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/square_projects -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddSquareProjects",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/teams",
    "title": "Add teams to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTeams",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/create_many",
    "title": "Creates many Users",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/create_many -d '[{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}]' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "BulkCreateUsers",
    "group": "Users",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": "<p>The name of the user</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "fullname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "alias",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "email",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"admin\"",
              "\"user\"",
              "\"agent\"",
              "\"telephone\""
            ],
            "optional": false,
            "field": "role",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "provider",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "internal",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "salt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mobile",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "address",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "zipcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "userpic",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "city",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "country",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "online",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastLoginAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "voicePause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "chatPause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "mailPause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "faxPause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "smsPause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "openchannelPause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "pauseType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastPauseAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "chatCapacity",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "mailCapacity",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "faxCapacity",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "smsCapacity",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "openchannelCapacity",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarAutoAnswer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarEnableSettings",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "phoneBarListenPort",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "phoneBarExpires",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarRemoteControl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "phoneBarRemoteControlPort",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarEnableRecording",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarRingInUse",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "chanspy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "host",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "ipaddr",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "port",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "regseconds",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fullcontact",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "regserver",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "useragent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "lastms",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"friend\"",
              "\"user\"",
              "\"peer\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"ALLOWED_NOT_SCREENED\"",
              "\"ALLOWED_PASSED_SCREEN\"",
              "\"ALLOWED_FAILED_SCREEN\"",
              "\"ALLOWED\"",
              "\"PROHIB_NOT_SCREENED\"",
              "\"PROHIB_PASSED_SCREEN\"",
              "\"PROHIB_FAILED_SCREEN\"",
              "\"PROHIB\""
            ],
            "optional": true,
            "field": "callingpres",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deny",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "permit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "md5secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remotesecret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transport",
            "description": "<p>String is deprecated. Please use an Array as [&quot;udp&quot;, &quot;tcp&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rfc2833\"",
              "\"info\"",
              "\"shortinfo\"",
              "\"inband\"",
              "\"auto\""
            ],
            "optional": true,
            "field": "dtmfmode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"nonat\"",
              "\"update\"",
              "\"outgoing\""
            ],
            "optional": true,
            "field": "directmedia",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "directrtpsetup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "directmediapermit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "directmediadeny",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nat",
            "description": "<p>String is deprecated. Please use an Array as [&quot;force_rport&quot;, &quot;comedia&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "namedcallgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "pickupgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "namedpickupgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "language",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "tonezone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "disallow",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "allow",
            "description": "<p>String is deprecated. Please use an Array as [&quot;ulaw&quot;, &quot;alaw&quot;, &quot;gsm&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "autoframing",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "insecure",
            "description": "<p>String is deprecated. Please use an Array as [&quot;port&quot;, &quot;invite&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "trustrpid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "trust_id_outbound",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"never\""
            ],
            "optional": true,
            "field": "progressinband",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "promiscredir",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "useclientcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "accountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "setvar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callerid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "amaflags",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "callcounter",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "busylevel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "allowoverlap",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "allowsubscribe",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "allowtransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "ignoresdpversion",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "subscribecontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "template",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"always\""
            ],
            "optional": true,
            "field": "videosupport",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "maxcallbitrate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "rfc2833compensate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mailbox",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"accept\"",
              "\"refuse\"",
              "\"originate\""
            ],
            "optional": true,
            "field": "session_timers",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "session_expires",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "session_minse",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"uac\"",
              "\"uas\""
            ],
            "optional": true,
            "field": "session_refresher",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "t38pt_usertpsource",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "regexten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fromdomain",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fromuser",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "qualify",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "keepalive",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "defaultip",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "defaultuser",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rtptimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rtpholdtimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rtpkeepalive",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "sendrpid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "outboundproxy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callbackextension",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timert1",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timerb",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "qualifyfreq",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "contactpermit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "contactdeny",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "contactacl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "unsolicited_mailbox",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "use_q850_reason",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "maxforwards",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "encryption",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "avpf",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "force_avp",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "icesupport",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "dtlsenable",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"fingerprint\"",
              "\"certificate\""
            ],
            "optional": true,
            "field": "dtlsverify",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dtlsrekey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscertfile",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlsprivatekey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscipher",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscafile",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscapath",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"active\"",
              "\"passive\"",
              "\"actpass\""
            ],
            "optional": true,
            "field": "dtlssetup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlsfingerprint",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "usereqphone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "recordonfeature",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "recordofffeature",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "call_limit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "registertrying",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "subscribemwi",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "vmexten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mohinterpret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mohsuggest",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "parkinglot",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"nonat\"",
              "\"update\"",
              "\"update,nonat\""
            ],
            "optional": true,
            "field": "canreinvite",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "loginInPause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "resetPasswordToken",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "resetPasswordExpires",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "showWebBar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "permissions",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phoneBarUnconditionalNumber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phoneBarNoReplyNumber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phoneBarBusyNumber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarUnconditional",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarNoReply",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarBusy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarDnd",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarUnansweredCallBadge",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarEnableDtmfTone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "phoneBarAutoAnswerDelay",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "extensionMonitor",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "crudPermissions",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "rtcp_mux",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "allowmessenger",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phoneBarOutboundProxy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "passwordResetAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarEnableJaws",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarEnableScreenRecordingByAgent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "phoneBarEnableVideoRecording",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarEnableAutomaticScreenRecording",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarPrefixRequired",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "hotdesk",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interface",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "privacyEnabled",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "apiKeyNonce",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "apiKeyIat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "screenrecording",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "blocked",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "blockedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "loginAttempts",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "disabled",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "put",
    "url": "/api/users/{id}/password",
    "title": "Change user password",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/password -d '{\"oldPassword\": \"1234\", \"newPassword\": \"5678\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "ChangePwd",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users",
    "title": "Create a new user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Create",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/api_key",
    "title": "Create a new API access key for the user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/:id/api_key -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateApiKey",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}",
    "title": "Deletes a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "Delete",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/describe",
    "title": "Gets table info about Users",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeUsers",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/agents",
    "title": "GetAgents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/agents -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/api_key",
    "title": "Get the API access key for the user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/:id/api_key -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetApiKey",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/groups",
    "title": "GetChatGroups",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/groups -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetChatGroups",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/chat/interactions",
    "title": "GetChatInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/chat/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetChatInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/chat_websites",
    "title": "GetChatWebsites",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/chat_websites -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetChatWebsites",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/contacts",
    "title": "GetContacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/contacts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetContacts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/fax_accounts",
    "title": "GetFaxAccounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/fax_accounts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetFaxAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/fax/interactions",
    "title": "GetFaxInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/fax/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetFaxInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/lists",
    "title": "GetLists",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/lists -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetLists",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/mail_accounts",
    "title": "GetMailAccounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/mail_accounts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetMailAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/mail/interactions",
    "title": "GetMailInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/mail/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetMailInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/openchannel_accounts",
    "title": "GetOpenchannelAccounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/openchannel_accounts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetOpenchannelAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/openchannel/interactions",
    "title": "GetOpenchannelInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/openchannel/interactions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetOpenchannelInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/prefixes",
    "title": "GetPrefixes",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/prefixes -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetPrefixes",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/queues?channel={channel}",
    "title": "Gets Queues list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/queues/?channel={channel} -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/recordings",
    "title": "GetRecordings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/recordings -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetRecordings",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/scheduled_calls",
    "title": "GetScheduledCalls",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/scheduled_calls -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetScheduledCalls",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/screen_recordings",
    "title": "GetScreenRecordings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/screen_recordings -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetScreenRecordings",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/sms_accounts",
    "title": "GetSmsAccounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/sms_accounts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetSmsAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/sms/interactions",
    "title": "GetSmsInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/sms/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetSmsInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/square_projects",
    "title": "GetSquareProjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/square_projects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetSquareProjects",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/teams",
    "title": "GetTeams",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/teams -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users",
    "title": "Gets a list of Users",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetUsers",
    "group": "Users",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/users?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/users?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/users?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/users?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/users?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/queues_rt",
    "title": "GetVoiceQueuesRt",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/queues_rt -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetVoiceQueuesRt",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/login",
    "title": "Login",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/login  -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Login",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/logout",
    "title": "Logout",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/logout -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Logout",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/pause",
    "title": "Pause",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/pause -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Pause",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/api_key",
    "title": "Remove API access key for the user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/:id/api_key -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveApiKey",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/chat_interactions",
    "title": "Removes interactions from an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/chat_interactions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveChatInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/chat_websites",
    "title": "Removes a Chat Website from a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/chat_websites?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveChatWebsites",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/fax_accounts",
    "title": "Removes a Fax Account from a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/fax_accounts?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveFaxAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/fax_interactions",
    "title": "Removes interactions from an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/fax_interactions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveFaxInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/mail_accounts",
    "title": "Removes a Mail Account from a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/mail_accounts?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveMailAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/mail_interactions",
    "title": "Removes interactions from an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/mail_interactions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveMailInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/openchannel_accounts",
    "title": "Removes a Open Channel Account from a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/openchannel_accounts?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveOpenchannelAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/openchannel_interactions",
    "title": "Removes openchannel interactions from an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/openchannel_interactions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveOpenchannelInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/queues",
    "title": "Remove queues to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/queues?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveQueues",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/sms_accounts",
    "title": "Removes a Sms Account from a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/sms_accounts?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveSmsAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/sms_interactions",
    "title": "Removes interactions from an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/sms_interactions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveSmsInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/square_projects",
    "title": "Removes a Square Project from a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/square_projects?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveSquareProjects",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/teams",
    "title": "Removes teams from an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/teams?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTeams",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}",
    "title": "Gets a single User",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowUsers",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/unpause",
    "title": "Unpause",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/unpause -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Unpause",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/whoami",
    "title": "WhoAmI",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/whoami -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "WhoAmI",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/avatar",
    "title": "Add avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/avatar -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAvatar",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/avatar",
    "title": "Get avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/avatar -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAvatar",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "put",
    "url": "/api/users/{id}",
    "title": "Update an existing User",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateUsers",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/variables",
    "title": "Creates a new Variable",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/variables -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateVariables",
    "group": "Variables",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/variable/index.js",
    "groupTitle": "Variables"
  },
  {
    "type": "delete",
    "url": "/api/variables/{id}",
    "title": "Deletes a Variable",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/variables/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteVariables",
    "group": "Variables",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/variable/index.js",
    "groupTitle": "Variables"
  },
  {
    "type": "get",
    "url": "/api/variables",
    "title": "Gets a list of Variables",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/variables -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetVariables",
    "group": "Variables",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/variables?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/variables?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/variables?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/variables?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/variables?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/variable/index.js",
    "groupTitle": "Variables"
  },
  {
    "type": "get",
    "url": "/api/variables/{id}",
    "title": "Gets a single Variable",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/variables/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowVariables",
    "group": "Variables",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/variable/index.js",
    "groupTitle": "Variables"
  },
  {
    "type": "put",
    "url": "/api/variables/{id}",
    "title": "Update an existing Variable",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/variables/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateVariables",
    "group": "Variables",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/variable/index.js",
    "groupTitle": "Variables"
  },
  {
    "type": "get",
    "url": "/api/version/fetch",
    "title": "Fetch git version",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/version/fetch -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "FetchVersion",
    "group": "Version",
    "description": "<p>Motion run the following command: git fetch origin master</p>",
    "version": "0.0.0",
    "filename": "server/api/version/index.js",
    "groupTitle": "Version"
  },
  {
    "type": "get",
    "url": "/api/version",
    "title": "Gets version",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/version -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetVersion",
    "group": "Version",
    "description": "<p>Motion returns the current and latest motion version.</p>",
    "version": "0.0.0",
    "filename": "server/api/version/index.js",
    "groupTitle": "Version"
  },
  {
    "type": "get",
    "url": "/api/version/migrations",
    "title": "Launch database migrations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/version/migrations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "MigrateVersion",
    "group": "Version",
    "description": "<p>Motion launch the database migrations, according to the application version</p>",
    "version": "0.0.0",
    "filename": "server/api/version/index.js",
    "groupTitle": "Version"
  },
  {
    "type": "get",
    "url": "/api/version/pull",
    "title": "Pull git version",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/version/pull -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "PullVersion",
    "group": "Version",
    "description": "<p>Motion run the following command: git pull</p>",
    "version": "0.0.0",
    "filename": "server/api/version/index.js",
    "groupTitle": "Version"
  },
  {
    "type": "get",
    "url": "/api/version/reset",
    "title": "Reset git version",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/version/reset -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ResetVersion",
    "group": "Version",
    "description": "<p>Motion run the following command: git reset --hard FETCH_HEAD</p>",
    "version": "0.0.0",
    "filename": "server/api/version/index.js",
    "groupTitle": "Version"
  },
  {
    "type": "get",
    "url": "/api/version/restart",
    "title": "Restart motion2 after update",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/version/restart -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RestartVersion",
    "group": "Version",
    "description": "<p>Motion run the following command: pm2 restart motion</p>",
    "version": "0.0.0",
    "filename": "server/api/version/index.js",
    "groupTitle": "Version"
  },
  {
    "type": "get",
    "url": "/api/voice/agents/reports/describe",
    "title": "Gets table info about Agent Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/agents/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeAgent_Reports",
    "group": "Voice_Agent_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceAgentReport/index.js",
    "groupTitle": "Voice_Agent_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/agents/reports",
    "title": "Gets a list of Agent Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/agents/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAgent_Reports",
    "group": "Voice_Agent_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/agents/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/agents/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/agents/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/agents/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/agents/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceAgentReport/index.js",
    "groupTitle": "Voice_Agent_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/agents/reports/{id}",
    "title": "Gets a single Agent Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/agents/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAgent_Reports",
    "group": "Voice_Agent_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceAgentReport/index.js",
    "groupTitle": "Voice_Agent_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/calls/reports/describe",
    "title": "Gets table info about Call Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/calls/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeCall_Reports",
    "group": "Voice_Call_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceCallReport/index.js",
    "groupTitle": "Voice_Call_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/calls/reports",
    "title": "Gets a list of Call Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/calls/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetCall_Reports",
    "group": "Voice_Call_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/calls/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/calls/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/calls/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/calls/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/calls/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceCallReport/index.js",
    "groupTitle": "Voice_Call_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/calls/reports/{id}",
    "title": "Gets a single Call Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/calls/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowCall_Reports",
    "group": "Voice_Call_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceCallReport/index.js",
    "groupTitle": "Voice_Call_Reports"
  },
  {
    "type": "put",
    "url": "/api/voice/calls/reports/{id}",
    "title": "Update a single cdr",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/calls/reports/{id} -d '{\"userDispositio\": \"OK\"}' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "update",
    "group": "Voice_Call_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceCallReport/index.js",
    "groupTitle": "Voice_Call_Reports"
  },
  {
    "type": "post",
    "url": "/api/voice/chanspy",
    "title": "Creates a new ChanSpy",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/chanspy -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateChanSpy",
    "group": "Voice_ChanSpy",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "prefix",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "options",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "auth",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "record",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "recordingFormat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceChanSpy/index.js",
    "groupTitle": "Voice_ChanSpy"
  },
  {
    "type": "delete",
    "url": "/api/voice/chanspy/{id}",
    "title": "Deletes a ChanSpy",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/chanspy/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteChanSpy",
    "group": "Voice_ChanSpy",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceChanSpy/index.js",
    "groupTitle": "Voice_ChanSpy"
  },
  {
    "type": "get",
    "url": "/api/voice/chanspy",
    "title": "Gets a list of ChanSpy",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/chanspy -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetChanSpy",
    "group": "Voice_ChanSpy",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/chanspy?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/chanspy?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/chanspy?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/chanspy?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/chanspy?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceChanSpy/index.js",
    "groupTitle": "Voice_ChanSpy"
  },
  {
    "type": "get",
    "url": "/api/voice/chanspy/{id}",
    "title": "Gets a single ChanSpy",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/chanspy/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowChanSpy",
    "group": "Voice_ChanSpy",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceChanSpy/index.js",
    "groupTitle": "Voice_ChanSpy"
  },
  {
    "type": "put",
    "url": "/api/voice/chanspy/{id}",
    "title": "Update an existing ChanSpy",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/chanspy/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateChanSpy",
    "group": "Voice_ChanSpy",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceChanSpy/index.js",
    "groupTitle": "Voice_ChanSpy"
  },
  {
    "type": "post",
    "url": "/api/voice/contexts",
    "title": "Create a new context",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/contexts -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Create",
    "group": "Voice_Contexts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "defaultEntry",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceContext/index.js",
    "groupTitle": "Voice_Contexts"
  },
  {
    "type": "delete",
    "url": "/api/voice/contexts/{id}",
    "title": "Deletes a context",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/contexts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "Delete",
    "group": "Voice_Contexts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceContext/index.js",
    "groupTitle": "Voice_Contexts"
  },
  {
    "type": "get",
    "url": "/api/voice/contexts",
    "title": "Gets a list of Contexts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/contexts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetContexts",
    "group": "Voice_Contexts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/contexts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/contexts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/contexts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/contexts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/contexts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceContext/index.js",
    "groupTitle": "Voice_Contexts"
  },
  {
    "type": "get",
    "url": "/api/voice/contexts/{id}",
    "title": "Gets a single Context",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/contexts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowContexts",
    "group": "Voice_Contexts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceContext/index.js",
    "groupTitle": "Voice_Contexts"
  },
  {
    "type": "put",
    "url": "/api/voice/contexts/{id}",
    "title": "Update an existing context",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/contexts/{id} -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "Update",
    "group": "Voice_Contexts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceContext/index.js",
    "groupTitle": "Voice_Contexts"
  },
  {
    "type": "get",
    "url": "/api/voice/dials/reports/describe",
    "title": "Gets table info about Dial Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/dials/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeDial_Reports",
    "group": "Voice_Dial_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceDialReport/index.js",
    "groupTitle": "Voice_Dial_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/dials/reports",
    "title": "Gets a list of Dial Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/dials/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDial_Reports",
    "group": "Voice_Dial_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/dials/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/dials/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/dials/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/dials/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/dials/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceDialReport/index.js",
    "groupTitle": "Voice_Dial_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/dials/reports/{id}",
    "title": "Gets a single Dial Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/dials/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDial_Reports",
    "group": "Voice_Dial_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceDialReport/index.js",
    "groupTitle": "Voice_Dial_Reports"
  },
  {
    "type": "delete",
    "url": "/api/voice/extensions/{id}",
    "title": "Deletes a Extension",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/extensions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteExtensions",
    "group": "Voice_Extensions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceExtension/index.js",
    "groupTitle": "Voice_Extensions"
  },
  {
    "type": "get",
    "url": "/api/voice/extensions",
    "title": "Gets a list of Extensions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/extensions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetExtensions",
    "group": "Voice_Extensions",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/extensions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/extensions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/extensions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/extensions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/extensions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceExtension/index.js",
    "groupTitle": "Voice_Extensions"
  },
  {
    "type": "get",
    "url": "/api/voice/extensions/{id}",
    "title": "Gets a single Extension",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/extensions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowExtensions",
    "group": "Voice_Extensions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceExtension/index.js",
    "groupTitle": "Voice_Extensions"
  },
  {
    "type": "post",
    "url": "/api/voice/extensions",
    "title": "Create new applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/extensions/{id}/applications -d '[{\"app\": \"Set\", \"appdata\": \"CALLERDNID=${CALLER(dnid)}\"}]' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addApplications",
    "group": "Voice_Extensions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceExtension/index.js",
    "groupTitle": "Voice_Extensions"
  },
  {
    "type": "post",
    "url": "/api/voice/extensions",
    "title": "Create an extension",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/extensions -d '{\"exten\": \"12345\", \"context\": \"from-custom\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "create",
    "group": "Voice_Extensions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceExtension/index.js",
    "groupTitle": "Voice_Extensions"
  },
  {
    "type": "put",
    "url": "/api/voice/extensions/{id}",
    "title": "Update an extension",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/extensions/{id} -d '{\"exten\": \"12345\", \"context\": \"from-custom\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "update",
    "group": "Voice_Extensions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceExtension/index.js",
    "groupTitle": "Voice_Extensions"
  },
  {
    "type": "post",
    "url": "/api/voice/mohs",
    "title": "Create a new a new MOH",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs -d '{\"name\": \"xmas_musics\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddMoh",
    "group": "Voice_MOHs",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "post",
    "url": "/api/voice/mohs/{id}/sounds",
    "title": "Add sound to MOH",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs/{id}/sounds -d '{\"id\": 1}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddSound",
    "group": "Voice_MOHs",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "delete",
    "url": "/api/voice/mohs/{id}",
    "title": "Deletes an MOH",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DestroyMoh",
    "group": "Voice_MOHs",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "get",
    "url": "/api/voice/mohs",
    "title": "Gets a list of Music On Holds",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMusic_On_Holds",
    "group": "Voice_MOHs",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/mohs?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/mohs?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/mohs?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/mohs?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/mohs?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "get",
    "url": "/api/voice/mohs/{id}/sounds",
    "title": "Gets sounds from MOH",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs/{id}/sounds -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "GetSounds",
    "group": "Voice_MOHs",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "delete",
    "url": "/api/voice/mohs/{id}/sounds/{id2}",
    "title": "Remove sound from MOH",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs/{id}/sounds/{id2} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveSound",
    "group": "Voice_MOHs",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "get",
    "url": "/api/voice/mohs/{id}",
    "title": "Gets a single Music On Hold",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMusic_On_Holds",
    "group": "Voice_MOHs",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "put",
    "url": "/api/voice/mohs/{id}",
    "title": "Update an existing Music On Hold",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMusic_On_Holds",
    "group": "Voice_MOHs",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "post",
    "url": "/api/voice/mails",
    "title": "Creates a new Mail",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMails",
    "group": "Voice_Mails",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "customer_id",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "mailbox",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fullname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "email",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "pager",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "tz",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "attach",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "saycid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callback",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "review",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "operator",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "envelope",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "sayduration",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "saydurationm",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "sendvoicemail",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "delete",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "nextaftercmd",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "forcename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "forcegreetings",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "hidefromdir",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "stamp",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "emailsubject",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "emailbody",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "maxsecs",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "maxmsg",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMail/index.js",
    "groupTitle": "Voice_Mails"
  },
  {
    "type": "delete",
    "url": "/api/voice/mails/{id}",
    "title": "Deletes a Mail",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMails",
    "group": "Voice_Mails",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMail/index.js",
    "groupTitle": "Voice_Mails"
  },
  {
    "type": "get",
    "url": "/api/voice/mails",
    "title": "Gets a list of Mails",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMails",
    "group": "Voice_Mails",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/mails?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/mails?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/mails?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/mails?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/mails?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMail/index.js",
    "groupTitle": "Voice_Mails"
  },
  {
    "type": "get",
    "url": "/api/voice/mails/{id}",
    "title": "Gets a single Mail",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMails",
    "group": "Voice_Mails",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMail/index.js",
    "groupTitle": "Voice_Mails"
  },
  {
    "type": "get",
    "url": "/api/voice/mails/{id}/messages",
    "title": "Gets voice mail messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Voice_Mails",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMail/index.js",
    "groupTitle": "Voice_Mails"
  },
  {
    "type": "put",
    "url": "/api/voice/mails/{id}",
    "title": "Update an existing Mail",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMails",
    "group": "Voice_Mails",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMail/index.js",
    "groupTitle": "Voice_Mails"
  },
  {
    "type": "post",
    "url": "/api/voice/mails/messages",
    "title": "Creates a new Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMessages",
    "group": "Voice_Messages",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "msgnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dir",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "macrocontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callerid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "origtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "duration",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mailboxuser",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mailboxcontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Blob",
            "optional": true,
            "field": "recording",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "flag",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "msg_id",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "stamp",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMailMessage/index.js",
    "groupTitle": "Voice_Messages"
  },
  {
    "type": "delete",
    "url": "/api/voice/mails/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Voice_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMailMessage/index.js",
    "groupTitle": "Voice_Messages"
  },
  {
    "type": "get",
    "url": "/api/voice/mails/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Voice_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/mails/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/mails/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/mails/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/mails/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/mails/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMailMessage/index.js",
    "groupTitle": "Voice_Messages"
  },
  {
    "type": "get",
    "url": "/api/voice/mails/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Voice_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMailMessage/index.js",
    "groupTitle": "Voice_Messages"
  },
  {
    "type": "get",
    "url": "voice/mails/messages/{id}/download",
    "title": "Download Voice Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}voice/mails/messages/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Voice_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMailMessage/index.js",
    "groupTitle": "Voice_Messages"
  },
  {
    "type": "put",
    "url": "/api/voice/mails/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Voice_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMailMessage/index.js",
    "groupTitle": "Voice_Messages"
  },
  {
    "type": "post",
    "url": "/api/voice/prefixes/{id}/users",
    "title": "Add agents to a prefix",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "delete",
    "url": "/api/voice/prefixes/{id}",
    "title": "Deletes a Prefix",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeletePrefixes",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "get",
    "url": "/api/voice/prefixes/describe",
    "title": "Gets table info about Prefixes",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribePrefixes",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "get",
    "url": "/api/voice/prefixes/{id}/users",
    "title": "Gets agents from prefix",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "get",
    "url": "/api/voice/prefixes",
    "title": "Gets a list of Prefixes",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetPrefixes",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/prefixes?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/prefixes?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/prefixes?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/prefixes?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/prefixes?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "delete",
    "url": "/api/voice/prefixes/{id}/users",
    "title": "Removes agents from a prefix",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "get",
    "url": "/api/voice/prefixes/{id}",
    "title": "Gets a single Prefix",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowPrefixes",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "put",
    "url": "/api/voice/prefixes/{id}",
    "title": "Update an existing prefix",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes/{id} -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "Update",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "post",
    "url": "/api/voice/prefixes",
    "title": "Create a prefix",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "create",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/reports/describe",
    "title": "Gets table info about Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeQueue_Reports",
    "group": "Voice_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueueReport/index.js",
    "groupTitle": "Voice_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/reports",
    "title": "Gets a list of Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueue_Reports",
    "group": "Voice_Queue_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/queues/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/queues/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/queues/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/queues/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/queues/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueueReport/index.js",
    "groupTitle": "Voice_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/reports/{id}",
    "title": "Gets a single Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowQueue_Reports",
    "group": "Voice_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueueReport/index.js",
    "groupTitle": "Voice_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/reports/index",
    "title": "Get Voice Queues Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/reports/index -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getVoiceQueuesReport",
    "group": "Voice_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueueReport/index.js",
    "groupTitle": "Voice_Queue_Reports"
  },
  {
    "type": "post",
    "url": "/api/voice/queues/{id}/users",
    "title": "Add agents to queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "post",
    "url": "/api/voice/queues/{id}/blacklists",
    "title": "Add blacklists to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/blacklists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddBlackLists",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "post",
    "url": "/api/voice/queues/{id}/lists",
    "title": "Add lists to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/lists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddLists",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "post",
    "url": "/api/voice/queues/{id}/teams",
    "title": "Add teams to queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTeams",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "post",
    "url": "/api/voice/queues/clone",
    "title": "Clone an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CloneQueues",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "post",
    "url": "/api/voice/queues",
    "title": "Creates a new Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateQueues",
    "group": "Voice_Queues",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"inbound\"",
              "\"outbound\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "musiconhold",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "announce",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rr\"",
              "\"ringall\"",
              "\"leastrecent\"",
              "\"fewestcalls\"",
              "\"random\"",
              "\"rrmemory\"",
              "\"linear\"",
              "\"wrandom\"",
              "\"rrordered\""
            ],
            "optional": false,
            "field": "strategy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "servicelevel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "penaltymemberslimit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "retry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "timeoutpriority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "weight",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "wrapuptime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "autofill",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"all\""
            ],
            "optional": true,
            "field": "autopause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "autopausedelay",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "autopausebusy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "autopauseunavail",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "maxlen",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "setinterfacevar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "setqueueentryvar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "setqueuevar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "eventmemberstatus",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membermacro",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membergosub",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "announce_frequency",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "min_announce_frequency",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "periodic_announce_frequency",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "random_periodic_announce",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "relative_periodic_announce",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"once\""
            ],
            "optional": true,
            "field": "announce_holdtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "announce_position",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "announce_to_first_user",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "announce_position_limit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"0\"",
              "\"5\"",
              "\"10\"",
              "\"15\"",
              "\"20\"",
              "\"30\""
            ],
            "optional": true,
            "field": "announce_round_seconds",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "monitor_format",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "monitor_type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_youarenext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_thereare",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_callswaiting",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_holdtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_minute",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_minutes",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_seconds",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_thankyou",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_reporthold",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_quantity1",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_quantity2",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_periodic_announce",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_less_than",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "periodic_announce",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "joinempty",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "leavewhenempty",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "reportholdtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "ringinuse",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "memberdelay",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "timeoutrestart",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "defaultrule",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "acw",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "acwTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "dialActive",
            "description": "<p>Active/Disactive Campaign</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"preview\"",
              "\"progressive\"",
              "\"power\"",
              "\"predictive\"",
              "\"booked\""
            ],
            "optional": true,
            "field": "dialMethod",
            "description": "<p>Dial Method.</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialLimitChannel",
            "description": "<p>Max 9999 channels, 0 means unlimited.</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialLimitQueue",
            "description": "<p>Max 9999 member in queue(min:1, max:9999), 0 means unlimited.</p>"
          },
          {
            "group": "Body",
            "type": "Float",
            "optional": true,
            "field": "dialPowerLevel",
            "description": "<p>Power Level: Calls for agents (min:1, max:10).</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"agentBusyFactor\"",
              "\"dropRate\""
            ],
            "optional": true,
            "field": "dialPredictiveOptimization",
            "description": "<p>Only for predictive method.</p>"
          },
          {
            "group": "Body",
            "type": "Float",
            "optional": true,
            "field": "dialPredictiveOptimizationPercentage",
            "description": "<p>Predictive Optimization Percentage (min: 1, max: 95)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialPredictiveInterval",
            "description": "<p>Interval Predictive Minutes (min:5 max:30)</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialOriginateCallerIdName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialOriginateCallerIdNumber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialOriginateTimeout",
            "description": "<p>Originate Timeout Seconds (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialQueueOptions",
            "description": "<p>https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialQueueTimeout",
            "description": "<p>Queue Timeout Seconds (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialQueueProject",
            "description": "<p>AGI queue option (use: agi://127.0.0.1/square,&lt;project_name&gt;)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialCongestionMaxRetry",
            "description": "<p>#Congestion Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialCongestionRetryFrequency",
            "description": "<p>Congestion Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialBusyMaxRetry",
            "description": "<p>#Busy Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialBusyRetryFrequency",
            "description": "<p>Busy Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoAnswerMaxRetry",
            "description": "<p>#NoAnswer Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoAnswerRetryFrequency",
            "description": "<p>NoAnswer Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialGlobalMaxRetry",
            "description": "<p>#Global Max Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialTimezone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialGlobalInterval",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialPrefix",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"always\"",
              "\"never\"",
              "\"onlyIfOpen\""
            ],
            "optional": true,
            "field": "dialCheckDuplicateType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "dialAMDActive",
            "description": "<p>Active/Disactive AMD</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDInitialSilence",
            "description": "<p>#AMD Initial Silence</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDGreeting",
            "description": "<p>#AMD Greeting</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDAfterGreetingSilence",
            "description": "<p>#AMD After Greeting Silence</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDTotalAnalysisTime",
            "description": "<p>#AMD Total Analysis Time</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDMinWordLength",
            "description": "<p>#AMD Min Word Length</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDBetweenWordsSilence",
            "description": "<p>#AMD Between Words Silence</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDMaximumNumberOfWords",
            "description": "<p>#AMD Maximum Number Of Words</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDSilenceThreshold",
            "description": "<p>#AMD Silence Threshold (min:0, max:32767)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDMaximumWordLength",
            "description": "<p>#AMD Maximum Word Length</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialRecallMeTimeout",
            "description": "<p>#RecallMe Timeout (min:1)</p>"
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "dialRecallInQueue",
            "description": "<p>Active/Disactive Recall In Queue</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"DESC\"",
              "\"ASC\""
            ],
            "optional": true,
            "field": "dialOrderByScheduledAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialQueueProject2",
            "description": "<p>AGI queue option (use: agi://127.0.0.1/square,&lt;project_name&gt;)</p>"
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "dialAgiAfterHangupClient",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "dialAgiAfterHangupAgent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialRandomLastDigitCallerIdNumber",
            "description": "<p>Random Last Digit (min:1, max:15)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialCutDigit",
            "description": "<p>Cut Digit (min:1, max:15)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoSuchNumberMaxRetry",
            "description": "<p>#NoSuchNumber Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoSuchNumberRetryFrequency",
            "description": "<p>NoSuchNumber Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialDropMaxRetry",
            "description": "<p>#Drop Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialDropRetryFrequency",
            "description": "<p>Drop Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAbandonedMaxRetry",
            "description": "<p>#Abandoned Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAbandonedRetryFrequency",
            "description": "<p>Abandoned Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialMachineMaxRetry",
            "description": "<p>#Machine Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialMachineRetryFrequency",
            "description": "<p>Machine Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAgentRejectMaxRetry",
            "description": "<p>#AgentReject Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAgentRejectRetryFrequency",
            "description": "<p>AgentReject Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "mandatoryDispositionPauseId",
            "description": "<p>Status to put when mandatory disposition is enabled</p>"
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "mandatoryDisposition",
            "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialPredictiveIntervalMaxThreshold",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialPredictiveIntervalMinThreshold",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "delete",
    "url": "/api/voice/queues/{id}",
    "title": "Deletes a Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteQueues",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/users",
    "title": "Gets queue agents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/blacklists",
    "title": "Get queue blacklists",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/blacklists -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetBlackLists",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/finals",
    "title": "Gets queue hopper finals",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/hopper_finals -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "GetHopperFinals",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/hopper_histories",
    "title": "Gets queue hopper histories",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/hopper_histories -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetHopperHistories",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/hoppers",
    "title": "Gets queue hoppers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/hoppers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetHoppers",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/lists",
    "title": "Get queue lists",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/lists -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetLists",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/members",
    "title": "Gets queue members",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/members -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetMembers",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues",
    "title": "Gets a list of Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Voice_Queues",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/queues?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/queues?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/queues?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/queues?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/queues?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/teams",
    "title": "Gets queue team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "delete",
    "url": "/api/voice/queues/{id}/users",
    "title": "Removes agents from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "delete",
    "url": "/api/voice/queues/{id}/blacklists",
    "title": "Remove blacklists from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/blacklists?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveBlackLists",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "delete",
    "url": "/api/voice/queues/{id}/lists",
    "title": "Remove lists from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/lists?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveLists",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}",
    "title": "Gets a single Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowQueues",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/blacks",
    "title": "Gets queue hopper blacks",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/hopper_black -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getHopperBlacks",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "put",
    "url": "/api/voice/queues/{id}",
    "title": "Update an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateQueues",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "post",
    "url": "/api/voice/recordings",
    "title": "Creates a new Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateRecordings",
    "group": "Voice_Recordings",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "format",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membername",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "connectedlinenum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "connectedlinename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "accountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "value",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rating",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "userDisposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "createdAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "updatedAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "get",
    "url": "/api/voice/recordings/describe",
    "title": "Gets table info about Recordings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeRecordings",
    "group": "Voice_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "get",
    "url": "/api/voice/recordings",
    "title": "Gets a list of Recordings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetRecordings",
    "group": "Voice_Recordings",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/recordings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/recordings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/recordings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/recordings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/recordings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "get",
    "url": "/api/voice/recordings/{id}",
    "title": "Gets a single Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRecordings",
    "group": "Voice_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "delete",
    "url": "/api/voice/recordings/{id}",
    "title": "Delete voice recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "destroy",
    "group": "Voice_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "get",
    "url": "/api/voice/recordings/{id}/download",
    "title": "Download Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Voice_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "get",
    "url": "/api/voice/recordings/{id}/downloads",
    "title": "Download Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings/{id}/downloads -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "downloads",
    "group": "Voice_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "put",
    "url": "/api/voice/recordings/{id}",
    "title": "Update an existing Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateRecordings",
    "group": "Voice_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "post",
    "url": "/api/voice/transfers/reports",
    "title": "Creates a new Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/transfers/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateTransfer_Reports",
    "group": "Voice_Transfer_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"blind\"",
              "\"attended\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "result",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfererchannel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transferercalleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transferercalleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfererconnectedlinenum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfererconnectedlinename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereraccountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transferercontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfererexten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfererlinkedid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereechannel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereecalleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereecalleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereeconnectedlinenum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereeconnectedlinename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereeaccountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereecontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereeexten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereelinkedid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"Yes\"",
              "\"No\""
            ],
            "optional": true,
            "field": "isexternal",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "extension",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceTransferReport/index.js",
    "groupTitle": "Voice_Transfer_Reports"
  },
  {
    "type": "delete",
    "url": "/api/voice/transfers/reports/{id}",
    "title": "Deletes a Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/transfers/reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteTransfer_Reports",
    "group": "Voice_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceTransferReport/index.js",
    "groupTitle": "Voice_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/transfers/reports",
    "title": "Gets a list of Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/transfers/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTransfer_Reports",
    "group": "Voice_Transfer_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/transfers/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/transfers/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/transfers/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/transfers/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/transfers/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceTransferReport/index.js",
    "groupTitle": "Voice_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/transfers/reports/{id}",
    "title": "Gets a single Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/transfers/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowTransfer_Reports",
    "group": "Voice_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceTransferReport/index.js",
    "groupTitle": "Voice_Transfer_Reports"
  },
  {
    "type": "put",
    "url": "/api/voice/transfers/reports/{id}",
    "title": "Update an existing Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/transfers/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateTransfer_Reports",
    "group": "Voice_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceTransferReport/index.js",
    "groupTitle": "Voice_Transfer_Reports"
  },
  {
    "type": "post",
    "url": "/api/integrations/vtiger/accounts",
    "title": "Creates a new Vtiger Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateVtiger_Accounts",
    "group": "Vtiger_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "moduleName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "accessKey",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/vtiger/accounts/{id}",
    "title": "Deletes a Vtiger Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteVtiger_Accounts",
    "group": "Vtiger_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/accounts",
    "title": "Gets a list of Vtiger Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetVtiger_Accounts",
    "group": "Vtiger_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/vtiger/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/vtiger/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/vtiger/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/vtiger/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/vtiger/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/accounts/{id}",
    "title": "Gets a single Vtiger Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowVtiger_Accounts",
    "group": "Vtiger_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/vtiger/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Vtiger_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Vtiger_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Vtiger_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/vtiger/accounts/{id}",
    "title": "Update an existing Vtiger Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateVtiger_Accounts",
    "group": "Vtiger_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/vtiger/configurations",
    "title": "Creates a new Vtiger Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateVtiger_Configurations",
    "group": "Vtiger_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/vtiger/configurations/{id}",
    "title": "Deletes a Vtiger Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteVtiger_Configurations",
    "group": "Vtiger_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/configurations",
    "title": "Gets a list of Vtiger Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetVtiger_Configurations",
    "group": "Vtiger_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/vtiger/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/vtiger/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/vtiger/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/vtiger/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/vtiger/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/configurations/{id}",
    "title": "Gets a single Vtiger Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowVtiger_Configurations",
    "group": "Vtiger_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Vtiger_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Vtiger_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Vtiger_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/vtiger/configurations/{id}",
    "title": "Update an existing Vtiger Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateVtiger_Configurations",
    "group": "Vtiger_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/vtiger/fields",
    "title": "Creates a new Vtiger Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateVtiger_Fields",
    "group": "Vtiger_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerField/index.js",
    "groupTitle": "Vtiger_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/vtiger/fields/{id}",
    "title": "Deletes a Vtiger Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteVtiger_Fields",
    "group": "Vtiger_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerField/index.js",
    "groupTitle": "Vtiger_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/fields",
    "title": "Gets a list of Vtiger Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetVtiger_Fields",
    "group": "Vtiger_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/vtiger/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/vtiger/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/vtiger/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/vtiger/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/vtiger/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerField/index.js",
    "groupTitle": "Vtiger_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/fields/{id}",
    "title": "Gets a single Vtiger Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowVtiger_Fields",
    "group": "Vtiger_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerField/index.js",
    "groupTitle": "Vtiger_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/vtiger/fields/{id}",
    "title": "Update an existing Vtiger Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateVtiger_Fields",
    "group": "Vtiger_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerField/index.js",
    "groupTitle": "Vtiger_Fields"
  },
  {
    "type": "post",
    "url": "/api/integrations/zendesk/accounts",
    "title": "Creates a new Zendesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateZendesk_Accounts",
    "group": "Zendesk_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "token",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"password\"",
              "\"token\""
            ],
            "optional": true,
            "field": "authType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"integrationTab\"",
              "\"newTab\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/zendesk/accounts/{id}",
    "title": "Deletes a Zendesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteZendesk_Accounts",
    "group": "Zendesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/accounts",
    "title": "Gets a list of Zendesk Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetZendesk_Accounts",
    "group": "Zendesk_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/zendesk/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/zendesk/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/zendesk/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/zendesk/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/zendesk/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/accounts/{id}",
    "title": "Gets a single Zendesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowZendesk_Accounts",
    "group": "Zendesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/zendesk/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Zendesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Zendesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Zendesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/zendesk/accounts/{id}",
    "title": "Update an existing Zendesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateZendesk_Accounts",
    "group": "Zendesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/zendesk/configurations",
    "title": "Creates a new Zendesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateZendesk_Configurations",
    "group": "Zendesk_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/zendesk/configurations/{id}",
    "title": "Deletes a Zendesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteZendesk_Configurations",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/configurations",
    "title": "Gets a list of Zendesk Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetZendesk_Configurations",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/zendesk/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/zendesk/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/zendesk/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/zendesk/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/zendesk/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/configurations/{id}",
    "title": "Gets a single Zendesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowZendesk_Configurations",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/configurations/{id}/tags",
    "title": "Gets configurations tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/tags -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getTags",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/zendesk/configurations/{id}/tags",
    "title": "Sets new tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/tags -d '{\"ids\": [1,12]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "setTags",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/zendesk/configurations/{id}",
    "title": "Update an existing Zendesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateZendesk_Configurations",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/zendesk/fields",
    "title": "Creates a new Zendesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateZendesk_Fields",
    "group": "Zendesk_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskField/index.js",
    "groupTitle": "Zendesk_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/zendesk/fields/{id}",
    "title": "Deletes a Zendesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteZendesk_Fields",
    "group": "Zendesk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskField/index.js",
    "groupTitle": "Zendesk_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/fields",
    "title": "Gets a list of Zendesk Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetZendesk_Fields",
    "group": "Zendesk_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/zendesk/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/zendesk/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/zendesk/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/zendesk/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/zendesk/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskField/index.js",
    "groupTitle": "Zendesk_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/fields/{id}",
    "title": "Gets a single Zendesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowZendesk_Fields",
    "group": "Zendesk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskField/index.js",
    "groupTitle": "Zendesk_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/zendesk/fields/{id}",
    "title": "Update an existing Zendesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateZendesk_Fields",
    "group": "Zendesk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskField/index.js",
    "groupTitle": "Zendesk_Fields"
  },
  {
    "type": "post",
    "url": "/api/integrations/zoho/accounts",
    "title": "Creates a new Zoho Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateZoho_Accounts",
    "group": "Zoho_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "host",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "zone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "clientId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "clientSecret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "code",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "refreshToken",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/zoho/accounts/{id}",
    "title": "Deletes a Zoho Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteZoho_Accounts",
    "group": "Zoho_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/accounts",
    "title": "Gets a list of Zoho Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetZoho_Accounts",
    "group": "Zoho_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/zoho/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/zoho/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/zoho/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/zoho/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/zoho/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/accounts/{id}",
    "title": "Gets a single Zoho Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowZoho_Accounts",
    "group": "Zoho_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/zoho/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Zoho_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Zoho_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Zoho_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/zoho/accounts/{id}",
    "title": "Update an existing Zoho Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateZoho_Accounts",
    "group": "Zoho_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/zoho/configurations",
    "title": "Creates a new Zoho Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateZoho_Configurations",
    "group": "Zoho_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"lead\"",
              "\"contact\"",
              "\"nothing\""
            ],
            "optional": true,
            "field": "moduleCreate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"contact_lead\"",
              "\"contact\"",
              "\"lead\""
            ],
            "optional": true,
            "field": "moduleSearch",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/zoho/configurations/{id}",
    "title": "Deletes a Zoho Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteZoho_Configurations",
    "group": "Zoho_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/configurations",
    "title": "Gets a list of Zoho Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetZoho_Configurations",
    "group": "Zoho_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/zoho/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/zoho/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/zoho/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/zoho/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/zoho/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/configurations/{id}",
    "title": "Gets a single Zoho Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowZoho_Configurations",
    "group": "Zoho_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Zoho_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Zoho_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Zoho_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/zoho/configurations/{id}",
    "title": "Update an existing Zoho Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateZoho_Configurations",
    "group": "Zoho_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/zoho/fields",
    "title": "Creates a new Zoho Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateZoho_Fields",
    "group": "Zoho_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoField/index.js",
    "groupTitle": "Zoho_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/zoho/fields/{id}",
    "title": "Deletes a Zoho Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteZoho_Fields",
    "group": "Zoho_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoField/index.js",
    "groupTitle": "Zoho_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/fields",
    "title": "Gets a list of Zoho Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetZoho_Fields",
    "group": "Zoho_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/zoho/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/zoho/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/zoho/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/zoho/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/zoho/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoField/index.js",
    "groupTitle": "Zoho_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/fields/{id}",
    "title": "Gets a single Zoho Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowZoho_Fields",
    "group": "Zoho_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoField/index.js",
    "groupTitle": "Zoho_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/zoho/fields/{id}",
    "title": "Update an existing Zoho Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateZoho_Fields",
    "group": "Zoho_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoField/index.js",
    "groupTitle": "Zoho_Fields"
  },
  {
    "type": "post",
    "url": "/api/cdr",
    "title": "Creates a new Cdr",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cdr -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateCdrs",
    "group": "cdr",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "calldate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "clid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "src",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dst",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dcontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dstchannel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastapp",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "duration",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "billsec",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "amaflags",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "accountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "userfield",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "linkedid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "sequence",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "peeraccount",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "tag",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cdr/index.js",
    "groupTitle": "cdr"
  },
  {
    "type": "delete",
    "url": "/api/cdr/{id}",
    "title": "Deletes a Cdr",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cdr/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteCdrs",
    "group": "cdr",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cdr/index.js",
    "groupTitle": "cdr"
  },
  {
    "type": "get",
    "url": "/api/cdr/describe",
    "title": "Gets table info about Cdrs",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cdr/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeCdrs",
    "group": "cdr",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cdr/index.js",
    "groupTitle": "cdr"
  },
  {
    "type": "get",
    "url": "/api/cdr",
    "title": "Gets a list of Cdrs",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cdr -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetCdrs",
    "group": "cdr",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cdr?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cdr?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cdr?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cdr?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cdr?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cdr/index.js",
    "groupTitle": "cdr"
  },
  {
    "type": "get",
    "url": "/api/cdr/{id}",
    "title": "Gets a single Cdr",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cdr/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowCdrs",
    "group": "cdr",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cdr/index.js",
    "groupTitle": "cdr"
  },
  {
    "type": "put",
    "url": "/api/cdr/{id}",
    "title": "Update an existing Cdr",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cdr/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateCdrs",
    "group": "cdr",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cdr/index.js",
    "groupTitle": "cdr"
  },
  {
    "type": "post",
    "url": "/api/voiceQueuesLog",
    "title": "Creates a new VoiceQueuesLog",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voiceQueuesLog -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateVoiceQueuesLogs",
    "group": "voiceQueuesLog",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "time",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "callid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "queuename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "agent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "event",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "data",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "data1",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "data2",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "data3",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "data4",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "data5",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "dtm",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueuesLog/index.js",
    "groupTitle": "voiceQueuesLog"
  },
  {
    "type": "delete",
    "url": "/api/voiceQueuesLog/{id}",
    "title": "Deletes a VoiceQueuesLog",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voiceQueuesLog/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteVoiceQueuesLogs",
    "group": "voiceQueuesLog",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueuesLog/index.js",
    "groupTitle": "voiceQueuesLog"
  },
  {
    "type": "get",
    "url": "/api/voiceQueuesLog",
    "title": "Gets a list of VoiceQueuesLogs",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voiceQueuesLog -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetVoiceQueuesLogs",
    "group": "voiceQueuesLog",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voiceQueuesLog?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voiceQueuesLog?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voiceQueuesLog?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voiceQueuesLog?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voiceQueuesLog?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueuesLog/index.js",
    "groupTitle": "voiceQueuesLog"
  },
  {
    "type": "get",
    "url": "/api/voiceQueuesLog/{id}",
    "title": "Gets a single VoiceQueuesLog",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voiceQueuesLog/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowVoiceQueuesLogs",
    "group": "voiceQueuesLog",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueuesLog/index.js",
    "groupTitle": "voiceQueuesLog"
  },
  {
    "type": "put",
    "url": "/api/voiceQueuesLog/{id}",
    "title": "Update an existing VoiceQueuesLog",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voiceQueuesLog/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateVoiceQueuesLogs",
    "group": "voiceQueuesLog",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueuesLog/index.js",
    "groupTitle": "voiceQueuesLog"
  }
] });
diff --git a/apidoc/api_data.json b/apidoc/api_data.json
new file mode 100644
index 0000000..9201b9e
--- /dev/null
+++ b/apidoc/api_data.json
@@ -0,0 +1 @@
+[
  {
    "type": "delete",
    "url": "/api/actions/{id}",
    "title": "Deletes a Action",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/actions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteActions",
    "group": "Actions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/action/index.js",
    "groupTitle": "Actions"
  },
  {
    "type": "put",
    "url": "/api/actions/{id}",
    "title": "Update an existing Action",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/actions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateActions",
    "group": "Actions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/action/index.js",
    "groupTitle": "Actions"
  },
  {
    "type": "post",
    "url": "/api/analytics/custom_reports",
    "title": "Creates a new Analytic Custom Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAnalytic_Custom_Reports",
    "group": "Analytic_Custom_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "parent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "table",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "conditions",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "joins",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "delete",
    "url": "/api/analytics/custom_reports/{id}",
    "title": "Deletes a Analytic Custom Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAnalytic_Custom_Reports",
    "group": "Analytic_Custom_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/custom_reports",
    "title": "Gets a list of Analytic Custom Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAnalytic_Custom_Reports",
    "group": "Analytic_Custom_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/analytics/custom_reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/analytics/custom_reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/analytics/custom_reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/analytics/custom_reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/analytics/custom_reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/custom_reports/{id}",
    "title": "Gets a single Analytic Custom Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAnalytic_Custom_Reports",
    "group": "Analytic_Custom_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/custom_reports/{id}/preview",
    "title": "Report Preview",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports/{id}/preview -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "preview",
    "group": "Analytic_Custom_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/custom_reports/{id}/query",
    "title": "Report Query SQL",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports/{id}/query -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "query",
    "group": "Analytic_Custom_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/custom_reports/{id}/run",
    "title": "Report Run",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports/{id}/run -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "run",
    "group": "Analytic_Custom_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "put",
    "url": "/api/analytics/custom_reports/{id}",
    "title": "Update an existing Analytic Custom Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/custom_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAnalytic_Custom_Reports",
    "group": "Analytic_Custom_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticCustomReport/index.js",
    "groupTitle": "Analytic_Custom_Reports"
  },
  {
    "type": "post",
    "url": "/api/analytics/default_reports",
    "title": "Creates a new Analytic Default Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAnalytic_Default_Reports",
    "group": "Analytic_Default_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "parent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "table",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "conditions",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "joins",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "delete",
    "url": "/api/analytics/default_reports/{id}",
    "title": "Deletes a Analytic Default Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAnalytic_Default_Reports",
    "group": "Analytic_Default_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/default_reports",
    "title": "Gets a list of Analytic Default Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAnalytic_Default_Reports",
    "group": "Analytic_Default_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/analytics/default_reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/analytics/default_reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/analytics/default_reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/analytics/default_reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/analytics/default_reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/default_reports/{id}",
    "title": "Gets a single Analytic Default Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAnalytic_Default_Reports",
    "group": "Analytic_Default_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/default_reports/{id}/preview",
    "title": "Report Preview",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports/{id}/preview -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "preview",
    "group": "Analytic_Default_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/default_reports/{id}/query",
    "title": "Report Query SQL",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports/{id}/query -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "query",
    "group": "Analytic_Default_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/default_reports/{id}/run",
    "title": "Report Run",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports/{id}/run -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "run",
    "group": "Analytic_Default_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "put",
    "url": "/api/analytics/default_reports/{id}",
    "title": "Update an existing Analytic Default Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/default_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAnalytic_Default_Reports",
    "group": "Analytic_Default_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticDefaultReport/index.js",
    "groupTitle": "Analytic_Default_Reports"
  },
  {
    "type": "post",
    "url": "/api/analytics/extracted_reports",
    "title": "Creates a new Analytic Extracted Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/extracted_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAnalytic_Extacted_Reports",
    "group": "Analytic_Extracted_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "basename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"csv\"",
              "\"pdf\"",
              "\"xlsx\""
            ],
            "optional": false,
            "field": "output",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "savename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "startDate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "endDate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "status",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"manual\"",
              "\"scheduled\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "reportId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reportType",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticExtractedReport/index.js",
    "groupTitle": "Analytic_Extracted_Reports"
  },
  {
    "type": "delete",
    "url": "/api/analytics/extracted_reports/{id}",
    "title": "Deletes a Analytic Extracted Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/extracted_reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAnalytic_Extacted_Reports",
    "group": "Analytic_Extracted_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticExtractedReport/index.js",
    "groupTitle": "Analytic_Extracted_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/extracted_reports",
    "title": "Gets a list of Analytic Extacted Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/extracted_reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAnalytic_Extacted_Reports",
    "group": "Analytic_Extracted_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/analytics/extracted_reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/analytics/extracted_reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/analytics/extracted_reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/analytics/extracted_reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/analytics/extracted_reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/analyticExtractedReport/index.js",
    "groupTitle": "Analytic_Extracted_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/extracted_reports/{id}",
    "title": "Gets a single Analytic Extracted Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/extracted_reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAnalytic_Extacted_Reports",
    "group": "Analytic_Extracted_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticExtractedReport/index.js",
    "groupTitle": "Analytic_Extracted_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/extracted_reports/{id}/download",
    "title": "Download Extracted Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/extracted_reports/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Analytic_Extracted_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticExtractedReport/index.js",
    "groupTitle": "Analytic_Extracted_Reports"
  },
  {
    "type": "put",
    "url": "/api/analytics/extracted_reports/{id}",
    "title": "Update an existing Analytic Extracted Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/extracted_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAnalytic_Extacted_Reports",
    "group": "Analytic_Extracted_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticExtractedReport/index.js",
    "groupTitle": "Analytic_Extracted_Reports"
  },
  {
    "type": "post",
    "url": "/api/analytics/field_reports/create_many",
    "title": "Creates many Analytic Field Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports/create_many -d '[{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}]' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "BulkCreateAnalytic_Field_Reports",
    "group": "Analytic_Field_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "field",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "alias",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "function",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "format",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "groupBy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "orderBy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "custom",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "delete",
    "url": "/api/analytics/field_reports/destroy_many?ids={ids}",
    "title": "Deletes many Analytic Field Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports/destroy_many?ids=1&ids=2&ids=3 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "BulkDeleteAnalytic_Field_Reports",
    "group": "Analytic_Field_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "post",
    "url": "/api/analytics/field_reports",
    "title": "Creates a new Analytic Field Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAnalytic_Field_Reports",
    "group": "Analytic_Field_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "field",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "alias",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "function",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "format",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "groupBy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "orderBy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "custom",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "delete",
    "url": "/api/analytics/field_reports/{id}",
    "title": "Deletes a Analytic Field Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAnalytic_Field_Reports",
    "group": "Analytic_Field_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/field_reports",
    "title": "Gets a list of Analytic Field Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAnalytic_Field_Reports",
    "group": "Analytic_Field_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/analytics/field_reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/analytics/field_reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/analytics/field_reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/analytics/field_reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/analytics/field_reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/field_reports/{id}",
    "title": "Gets a single Analytic Field Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAnalytic_Field_Reports",
    "group": "Analytic_Field_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "post",
    "url": "/api/analytics/field_reports/{id}/create_many",
    "title": "Rewrite fields set",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports/{id}/create_many -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addFields",
    "group": "Analytic_Field_Reports",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "put",
    "url": "/api/analytics/field_reports/{id}",
    "title": "Update an existing Analytic Field Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/field_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAnalytic_Field_Reports",
    "group": "Analytic_Field_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticFieldReport/index.js",
    "groupTitle": "Analytic_Field_Reports"
  },
  {
    "type": "post",
    "url": "/api/analytics/metrics",
    "title": "Creates a new Analytic Metrics",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/metrics -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAnalytic_Metric",
    "group": "Analytic_Metrics",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "table",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "metric",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticMetric/index.js",
    "groupTitle": "Analytic_Metrics"
  },
  {
    "type": "delete",
    "url": "/api/analytics/metrics/{id}",
    "title": "Deletes a Analytic Metrics",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/metrics/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAnalytic_Metric",
    "group": "Analytic_Metrics",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticMetric/index.js",
    "groupTitle": "Analytic_Metrics"
  },
  {
    "type": "get",
    "url": "/api/analytics/metrics",
    "title": "Gets a list of Analytic Metric",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/metrics -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAnalytic_Metric",
    "group": "Analytic_Metrics",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/analytics/metrics?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/analytics/metrics?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/analytics/metrics?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/analytics/metrics?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/analytics/metrics?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/analyticMetric/index.js",
    "groupTitle": "Analytic_Metrics"
  },
  {
    "type": "get",
    "url": "/api/analytics/metrics/{id}",
    "title": "Gets a single Analytic Metrics",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/metrics/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAnalytic_Metric",
    "group": "Analytic_Metrics",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticMetric/index.js",
    "groupTitle": "Analytic_Metrics"
  },
  {
    "type": "put",
    "url": "/api/analytics/metrics/{id}",
    "title": "Update an existing Analytic Metrics",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/metrics/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAnalytic_Metric",
    "group": "Analytic_Metrics",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticMetric/index.js",
    "groupTitle": "Analytic_Metrics"
  },
  {
    "type": "post",
    "url": "/api/analytics/tree_reports",
    "title": "Creates a new Analytic Tree Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/tree_reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAnalytic_Tree_Reports",
    "group": "Analytic_Tree_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "tree",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticTreeReport/index.js",
    "groupTitle": "Analytic_Tree_Reports"
  },
  {
    "type": "delete",
    "url": "/api/analytics/tree_reports/{id}",
    "title": "Deletes a Analytic Tree Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/tree_reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAnalytic_Tree_Reports",
    "group": "Analytic_Tree_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticTreeReport/index.js",
    "groupTitle": "Analytic_Tree_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/tree_reports",
    "title": "Gets a list of Analytic Tree Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/tree_reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAnalytic_Tree_Reports",
    "group": "Analytic_Tree_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/analytics/tree_reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/analytics/tree_reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/analytics/tree_reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/analytics/tree_reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/analytics/tree_reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/analyticTreeReport/index.js",
    "groupTitle": "Analytic_Tree_Reports"
  },
  {
    "type": "get",
    "url": "/api/analytics/tree_reports/{id}",
    "title": "Gets a single Analytic Tree Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/tree_reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAnalytic_Tree_Reports",
    "group": "Analytic_Tree_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticTreeReport/index.js",
    "groupTitle": "Analytic_Tree_Reports"
  },
  {
    "type": "put",
    "url": "/api/analytics/tree_reports/{id}",
    "title": "Update an existing Analytic Tree Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/analytics/tree_reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAnalytic_Tree_Reports",
    "group": "Analytic_Tree_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/analyticTreeReport/index.js",
    "groupTitle": "Analytic_Tree_Reports"
  },
  {
    "type": "post",
    "url": "/api/attachments/clone",
    "title": "Clone an existing Attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/attachments/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CloneAttachments",
    "group": "Attachments",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/attachment/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "delete",
    "url": "/api/attachments/{id}",
    "title": "Deletes a Attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/attachments/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAttachments",
    "group": "Attachments",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/attachment/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "get",
    "url": "/api/attachments",
    "title": "Gets a list of Attachments",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/attachments -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAttachments",
    "group": "Attachments",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/attachments?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/attachments?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/attachments?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/attachments?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/attachments?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/attachment/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "get",
    "url": "/api/attachments/{id}",
    "title": "Gets a single Attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/attachments/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAttachments",
    "group": "Attachments",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/attachment/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "post",
    "url": "/api/attachments",
    "title": "Add attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/attachments -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "create",
    "group": "Attachments",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/attachment/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "get",
    "url": "/api/attachments/:id/download",
    "title": "Download attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/attachments/:id/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Attachments",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/attachment/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "get",
    "url": "/api/chat/interactions/{id}/attachment_download",
    "title": "Download attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/attachment_download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "show",
    "group": "Attachments",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "put",
    "url": "/api/attachments/{id}",
    "title": "Update an existing Attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/attachments/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAttachments",
    "group": "Attachments",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/attachment/index.js",
    "groupTitle": "Attachments"
  },
  {
    "type": "post",
    "url": "/api/auth/local/forgot",
    "title": "Creates a new password reset token",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/auth/local/forgot -d '{\"email\": \"[email-masked]\"}' \\\n -H \"Content-Type: application/json\" -X POST",
        "type": "json"
      }
    ],
    "name": "Local_Forgot_Password",
    "group": "Authentication",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "email",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/authLocal/index.js",
    "groupTitle": "Authentication"
  },
  {
    "type": "post",
    "url": "/api/auth/local/reset/:token",
    "title": "Reset user password",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/auth/local/reset/94b422c1fkdjhg766a198da6997yu6gcc963641d -d '{\"password\": \"My_newP@ssw0rd\"}' \\\n -H \"Content-Type: application/json\" -X POST",
        "type": "json"
      }
    ],
    "name": "Local_Reset_Password",
    "group": "Authentication",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "password",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/authLocal/index.js",
    "groupTitle": "Authentication"
  },
  {
    "type": "post",
    "url": "/api/auth/local",
    "title": "Creates a new User token",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
        "type": "json"
      }
    ],
    "name": "Local_login",
    "group": "Authentication",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "password",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/authLocal/index.js",
    "groupTitle": "Authentication"
  },
  {
    "type": "post",
    "url": "/api/auth/google",
    "title": "Creates a new User token",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
        "type": "json"
      }
    ],
    "name": "Local_login",
    "group": "Authentication",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "password",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/authGoogle/index.js",
    "groupTitle": "Authentication"
  },
  {
    "type": "post",
    "url": "/api/automations",
    "title": "Creates a new Automation",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAutomations",
    "group": "Automations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "status",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "delete",
    "url": "/api/automations/{id}",
    "title": "Deletes a Automation",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAutomations",
    "group": "Automations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "get",
    "url": "/api/automations",
    "title": "Gets a list of Automations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAutomations",
    "group": "Automations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/automations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/automations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/automations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/automations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/automations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "get",
    "url": "/api/automations/{id}",
    "title": "Gets a single Automation",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAutomations",
    "group": "Automations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "post",
    "url": "/api/automations/{id}/actions",
    "title": "Creates new actions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations/{id}/actions -d '[{\"firstName\": \"John Doe\", \"email\": \"[email-masked]\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addActions",
    "group": "Automations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "action",
            "description": "<p>Allowed values: contactManager, integration, motionbar, jscripty, urlForward, browser, bot, script</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data1",
            "description": "<p>contactManager[ListId], integration[intName(zendesk)], motionbar[Popup(0),URL(1),WinApp(2)], urlForward[GET,POST], browser[TemplateId(0),URL(1)]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data2",
            "description": "<p>integration[AccountId], motionbar[TemplateId,URL,WinAppPath], urlForward[URL]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data3",
            "description": "<p>motionbar[NULL,NULL,WinAppArguments]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data4",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data5",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data6",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "data7",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "post",
    "url": "/api/automations/{id}/conditions",
    "title": "Creates new conditions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations/{id}/conditions -d '[{\"firstName\": \"John Doe\", \"email\": \"[email-masked]\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConditions",
    "group": "Automations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "field",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "operator",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "value",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "get",
    "url": "/api/automations/{id}/actions",
    "title": "Gets Automation Actions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations/{id}/actions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getActions",
    "group": "Automations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "get",
    "url": "/api/automations/{id}/conditions",
    "title": "Gets Automation Conditions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations/{id}/conditions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConditions",
    "group": "Automations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "put",
    "url": "/api/automations/{id}",
    "title": "Update an existing Automation",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/automations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAutomations",
    "group": "Automations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/automation/index.js",
    "groupTitle": "Automations"
  },
  {
    "type": "post",
    "url": "/api/canned_answers",
    "title": "Create a new canned answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/canned_answers -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Create",
    "group": "Canned_Answers",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cannedAnswer/index.js",
    "groupTitle": "Canned_Answers"
  },
  {
    "type": "delete",
    "url": "/api/canned_answers/{id}",
    "title": "Deletes a Canned Answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/canned_answers/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteCanned_Answers",
    "group": "Canned_Answers",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cannedAnswer/index.js",
    "groupTitle": "Canned_Answers"
  },
  {
    "type": "get",
    "url": "/api/canned_answers",
    "title": "Gets a list of Canned Answers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/canned_answers -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetCanned_Answers",
    "group": "Canned_Answers",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/canned_answers?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/canned_answers?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/canned_answers?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/canned_answers?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/canned_answers?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cannedAnswer/index.js",
    "groupTitle": "Canned_Answers"
  },
  {
    "type": "get",
    "url": "/api/canned_answers/{id}",
    "title": "Gets a single Canned Answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/canned_answers/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowCanned_Answers",
    "group": "Canned_Answers",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cannedAnswer/index.js",
    "groupTitle": "Canned_Answers"
  },
  {
    "type": "put",
    "url": "/api/canned_answers/{id}",
    "title": "Update an existing Canned Answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/canned_answers/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateCanned_Answers",
    "group": "Canned_Answers",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cannedAnswer/index.js",
    "groupTitle": "Canned_Answers"
  },
  {
    "type": "get",
    "url": "/chat/internal/users",
    "title": "Gets Users Last Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/chat/internal/users -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getLastUsersMessages",
    "group": "ChatInternalMessage",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInternalMessage/index.js",
    "groupTitle": "ChatInternalMessage"
  },
  {
    "type": "delete",
    "url": "/api/chat/applications/{id}",
    "title": "Deletes a Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/applications/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteApplications",
    "group": "Chat_Applications",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatApplication/index.js",
    "groupTitle": "Chat_Applications"
  },
  {
    "type": "get",
    "url": "/api/chat/applications/{id}",
    "title": "Gets a single Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/applications/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowApplications",
    "group": "Chat_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatApplication/index.js",
    "groupTitle": "Chat_Applications"
  },
  {
    "type": "put",
    "url": "/api/chat/applications/{id}",
    "title": "Update an existing Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateApplications",
    "group": "Chat_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatApplication/index.js",
    "groupTitle": "Chat_Applications"
  },
  {
    "type": "post",
    "url": "/api/chat/groups",
    "title": "Creates a new Group",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateGroups",
    "group": "Chat_Groups",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "write",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "delete",
    "url": "/api/chat/groups/{id}",
    "title": "Deletes a Group",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteGroups",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "get",
    "url": "/api/chat/groups/describe",
    "title": "Gets table info about Groups",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeGroups",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "get",
    "url": "/api/chat/groups",
    "title": "Gets a list of Groups",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetGroups",
    "group": "Chat_Groups",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/groups?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/groups?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/groups?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/groups?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/groups?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "delete",
    "url": "/api/chat/groups/{id}/members",
    "title": "Removes members from a group",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id}/members?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveMembers",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "get",
    "url": "/api/chat/groups/{id}",
    "title": "Gets a single Group",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowGroups",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "post",
    "url": "/api/chat/groups/{id}/members",
    "title": "Add members to chat group",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id}/members -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMembers",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "post",
    "url": "/api/chat/groups/{id}/messages",
    "title": "Creates a new group message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id}/messages -d '{\"body\": \"Hi operator!\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMessage",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "get",
    "url": "/api/chat/groups/{id}/members",
    "title": "Gets Members",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id}/members -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMembers",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "get",
    "url": "/api/chat/groups/{id}/messages",
    "title": "Gets Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "get",
    "url": "/api/chat/groups/{id}/unread",
    "title": "Get unread chat group messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id}/unread -H 'Content-Type: application/json' -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getUread",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "put",
    "url": "/api/chat/groups/{id}",
    "title": "Update an existing Group",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/groups/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateGroups",
    "group": "Chat_Groups",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatGroup/index.js",
    "groupTitle": "Chat_Groups"
  },
  {
    "type": "post",
    "url": "/api/chat/interactions/{id}/tags",
    "title": "Add tags to the interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interaction/{id}/tags -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTags",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "post",
    "url": "/api/chat/interactions",
    "title": "Creates a new Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateInteractions",
    "group": "Chat_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "ratingValue",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"star\"",
              "\"thumb\""
            ],
            "optional": true,
            "field": "ratingType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "ratingMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "pathTranscript",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mailTranscript",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "browserName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "browserVersion",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "osName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "osVersion",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deviceModel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deviceVendor",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deviceType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "referer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "customerIp",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "formData",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closeReason",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "customerPort",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/chat/interactions/{id}",
    "title": "Deletes a Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteInteractions",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "get",
    "url": "/api/chat/interactions/describe",
    "title": "Gets table info about Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeInteractions",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "get",
    "url": "/api/chat/interactions",
    "title": "Gets a list of Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetInteractions",
    "group": "Chat_Interactions",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/interactions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/interactions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/interactions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/interactions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/interactions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/chat/interactions/{id}/tags",
    "title": "Removes tags from interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/tags?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTags",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "get",
    "url": "/api/chat/interactions/{id}",
    "title": "Gets a single Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowInteractions",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "put",
    "url": "/api/chat/interactions/{id}/abandon",
    "title": "Abandon interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/abandon -d '{\"channel\": \"chat\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "abandon",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <p>This API is used to set as abandon an interaction and stop the routing.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "put",
    "url": "/api/chat/interactions/{id}/close",
    "title": "Close Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMessage",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "post",
    "url": "/api/chat/interactions/{id}/messages",
    "title": "Creates new messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMessage",
    "group": "Chat_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "post",
    "url": "/api/chat/interactions/{id}/attachment_upload",
    "title": "Add attachment",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/attachment_upload -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "attachmentUpload",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "put",
    "url": "/api/chat/interactions/{id}/custom_update",
    "title": "Update interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/custom_update -d '{\"channel\": \"chat\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "customUpdate",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <p>This API is used to update an interaction.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "get",
    "url": "/api/chat/interactions/{id}/download",
    "title": "Gets interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "get",
    "url": "/api/chat/interactions/{id}/messages",
    "title": "Gets interaction messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "get",
    "url": "/api/chat/interactions/{id}/my_messages",
    "title": "Gets interaction messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id}/my_messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMyMessages",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "put",
    "url": "/api/chat/interactions/{id}",
    "title": "Update an existing Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateInteractions",
    "group": "Chat_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInteraction/index.js",
    "groupTitle": "Chat_Interactions"
  },
  {
    "type": "post",
    "url": "/api/chat/internal/messages",
    "title": "Creates a new Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/internal/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMessages",
    "group": "Chat_Internal_Messages",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "ChatInternalMessageId",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInternalMessage/index.js",
    "groupTitle": "Chat_Internal_Messages"
  },
  {
    "type": "delete",
    "url": "/api/chat/internal/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/internal/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Chat_Internal_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInternalMessage/index.js",
    "groupTitle": "Chat_Internal_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/internal/messages/describe",
    "title": "Gets table info about Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/internal/messages/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMessages",
    "group": "Chat_Internal_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInternalMessage/index.js",
    "groupTitle": "Chat_Internal_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/internal/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/internal/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Chat_Internal_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/internal/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/internal/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/internal/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/internal/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/internal/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatInternalMessage/index.js",
    "groupTitle": "Chat_Internal_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/internal/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/internal/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Chat_Internal_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInternalMessage/index.js",
    "groupTitle": "Chat_Internal_Messages"
  },
  {
    "type": "put",
    "url": "/api/chat/internal/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/internal/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Chat_Internal_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatInternalMessage/index.js",
    "groupTitle": "Chat_Internal_Messages"
  },
  {
    "type": "post",
    "url": "/api/chat/messages",
    "title": "Creates a new Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMessages",
    "group": "Chat_Messages",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Messages"
  },
  {
    "type": "delete",
    "url": "/api/chat/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Chat_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/messages/describe",
    "title": "Gets table info about Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMessages",
    "group": "Chat_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Chat_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Chat_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Messages"
  },
  {
    "type": "put",
    "url": "/api/chat/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Chat_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Messages"
  },
  {
    "type": "post",
    "url": "/api/chat/offline_messages",
    "title": "Creates a new OfflineMessage",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/offline_messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateOfflineMessages",
    "group": "Chat_Offline_Messages",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatOfflineMessage/index.js",
    "groupTitle": "Chat_Offline_Messages"
  },
  {
    "type": "delete",
    "url": "/api/chat/offline_messages/{id}",
    "title": "Deletes a OfflineMessage",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/offline_messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteOfflineMessages",
    "group": "Chat_Offline_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatOfflineMessage/index.js",
    "groupTitle": "Chat_Offline_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/offline_messages/describe",
    "title": "Gets table info about OfflineMessages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/offline_messages/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeOfflineMessages",
    "group": "Chat_Offline_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatOfflineMessage/index.js",
    "groupTitle": "Chat_Offline_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/offline_messages",
    "title": "Gets a list of OfflineMessages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/offline_messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetOfflineMessages",
    "group": "Chat_Offline_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/offline_messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/offline_messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/offline_messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/offline_messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/offline_messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatOfflineMessage/index.js",
    "groupTitle": "Chat_Offline_Messages"
  },
  {
    "type": "get",
    "url": "/api/chat/offline_messages/{id}",
    "title": "Gets a single OfflineMessage",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/offline_messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowOfflineMessages",
    "group": "Chat_Offline_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatOfflineMessage/index.js",
    "groupTitle": "Chat_Offline_Messages"
  },
  {
    "type": "put",
    "url": "/api/chat/offline_messages/{id}",
    "title": "Update an existing OfflineMessage",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/offline_messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateOfflineMessages",
    "group": "Chat_Offline_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatOfflineMessage/index.js",
    "groupTitle": "Chat_Offline_Messages"
  },
  {
    "type": "post",
    "url": "/api/chat/proactive_actions",
    "title": "Creates a new Proactive Action",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/proactive_actions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateProactive_Actions",
    "group": "Chat_Proactive_Actions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"mouseOver\"",
              "\"timeout\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "selector",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatProactiveAction/index.js",
    "groupTitle": "Chat_Proactive_Actions"
  },
  {
    "type": "delete",
    "url": "/api/chat/proactive_actions/{id}",
    "title": "Deletes a Proactive Action",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/proactive_actions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteProactive_Actions",
    "group": "Chat_Proactive_Actions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatProactiveAction/index.js",
    "groupTitle": "Chat_Proactive_Actions"
  },
  {
    "type": "get",
    "url": "/api/chat/proactive_actions/{id}",
    "title": "Gets a single Proactive Action",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/proactive_actions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowProactive_Actions",
    "group": "Chat_Proactive_Actions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatProactiveAction/index.js",
    "groupTitle": "Chat_Proactive_Actions"
  },
  {
    "type": "put",
    "url": "/api/chat/proactive_actions/{id}",
    "title": "Update an existing Proactive Action",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/proactive_actions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateProactive_Actions",
    "group": "Chat_Proactive_Actions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatProactiveAction/index.js",
    "groupTitle": "Chat_Proactive_Actions"
  },
  {
    "type": "post",
    "url": "/api/chat/reports/queue",
    "title": "Creates a new Chat Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/queue -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateChat_Queue_Reports",
    "group": "Chat_Queue_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "joinAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "leaveAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "acceptAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exitAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reason",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueueReport/index.js",
    "groupTitle": "Chat_Queue_Reports"
  },
  {
    "type": "delete",
    "url": "/api/chat/reports/queue/{id}",
    "title": "Deletes a Chat Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/queue/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteChat_Queue_Reports",
    "group": "Chat_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueueReport/index.js",
    "groupTitle": "Chat_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/chat/reports/queue/describe",
    "title": "Gets table info about Chat Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/queue/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeChat_Queue_Reports",
    "group": "Chat_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueueReport/index.js",
    "groupTitle": "Chat_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/chat/reports/queue",
    "title": "Gets a list of Chat Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/queue -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetChat_Queue_Reports",
    "group": "Chat_Queue_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/reports/queue?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/reports/queue?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/reports/queue?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/reports/queue?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/reports/queue?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueueReport/index.js",
    "groupTitle": "Chat_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/chat/reports/queue/{id}",
    "title": "Gets a single Chat Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/queue/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowChat_Queue_Reports",
    "group": "Chat_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueueReport/index.js",
    "groupTitle": "Chat_Queue_Reports"
  },
  {
    "type": "put",
    "url": "/api/chat/reports/queue/{id}",
    "title": "Update an existing Chat Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/queue/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateChat_Queue_Reports",
    "group": "Chat_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueueReport/index.js",
    "groupTitle": "Chat_Queue_Reports"
  },
  {
    "type": "post",
    "url": "/api/chat/queues/{id}/users",
    "title": "Add agents to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "post",
    "url": "/api/chat/queues/{id}/teams",
    "title": "Add teams to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTeams",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "post",
    "url": "/api/chat/queues",
    "title": "Creates a new Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateQueues",
    "group": "Chat_Queues",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rrmemory\"",
              "\"beepall\"",
              "\"roundrobin\""
            ],
            "optional": true,
            "field": "strategy",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "delete",
    "url": "/api/chat/queues/{id}",
    "title": "Deletes a Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteQueues",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "get",
    "url": "/api/chat/queues/describe",
    "title": "Gets table info about Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeQueues",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "get",
    "url": "/api/chat/queues/{id}/users",
    "title": "Gets queue agents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id}/users -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "get",
    "url": "/api/chat/queues/{id}/members",
    "title": "GetMembers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id}/members  -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMembers",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "get",
    "url": "/api/chat/queues",
    "title": "Gets a list of Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Chat_Queues",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/queues?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/queues?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/queues?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/queues?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/queues?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "get",
    "url": "/api/chat/queues/{id}/teams",
    "title": "Gets queues list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "delete",
    "url": "/api/chat/queues/{id}/users",
    "title": "Removes agents from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "get",
    "url": "/api/chat/queues/{id}",
    "title": "Gets a single Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowQueues",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "put",
    "url": "/api/chat/queues/{id}",
    "title": "Update an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateQueues",
    "group": "Chat_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Chat_Queues"
  },
  {
    "type": "post",
    "url": "/api/chat/reports/transfer",
    "title": "Creates a new Chat Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/transfer -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateChat_Transfer_Reports",
    "group": "Chat_Transfer_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"account\"",
              "\"agent\"",
              "\"queue\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "transferredAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatTransferReport/index.js",
    "groupTitle": "Chat_Transfer_Reports"
  },
  {
    "type": "delete",
    "url": "/api/chat/reports/transfer/{id}",
    "title": "Deletes a Chat Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/transfer/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteChat_Transfer_Reports",
    "group": "Chat_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatTransferReport/index.js",
    "groupTitle": "Chat_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/chat/reports/transfer/describe",
    "title": "Gets table info about Chat Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/transfer/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeChat_Transfer_Reports",
    "group": "Chat_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatTransferReport/index.js",
    "groupTitle": "Chat_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/chat/reports/transfer",
    "title": "Gets a list of Chat Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/transfer -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetChat_Transfer_Reports",
    "group": "Chat_Transfer_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/reports/transfer?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/reports/transfer?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/reports/transfer?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/reports/transfer?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/reports/transfer?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatTransferReport/index.js",
    "groupTitle": "Chat_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/chat/reports/transfer/{id}",
    "title": "Gets a single Chat Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/transfer/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowChat_Transfer_Reports",
    "group": "Chat_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatTransferReport/index.js",
    "groupTitle": "Chat_Transfer_Reports"
  },
  {
    "type": "put",
    "url": "/api/chat/reports/transfer/{id}",
    "title": "Update an existing Chat Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/reports/transfer/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateChat_Transfer_Reports",
    "group": "Chat_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatTransferReport/index.js",
    "groupTitle": "Chat_Transfer_Reports"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/users",
    "title": "Add agents to a website",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites",
    "title": "Creates a new Website",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateWebsites",
    "group": "Chat_Websites",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "address",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mapKey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mapKeyOffline",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "agentAlias",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "customerAlias",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "color",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "color_button",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "textColor",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "fontSize",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remote",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "animation",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rounded\"",
              "\"squared\""
            ],
            "optional": true,
            "field": "header_shape",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "header_online",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "start_chat_button",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "offline_chat_button",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "header_offline",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "download_transcript",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "whiteLabel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "defaultWhiteLabel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "sitepic",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closingQuestion",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "formSubmitSuccessMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "formSubmitFailureMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "noteTitle",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "placeholderMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closingMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closingMessageButton",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "skipMessageButton",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "conditionAgreement",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableRating",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableFeedback",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableSendButton",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "feedbackTitle",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"star\"",
              "\"thumb\""
            ],
            "optional": true,
            "field": "ratingType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "ratingStarsNumber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "onlineForm",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "offlineForm",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "token",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "autoclose",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableCustomerWriting",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "forwardTranscript",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "forwardTranscriptMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "forwardOffline",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "forwardOfflineAddress",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "waitingTitle",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "waitingMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "offlineMessageSubject",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "offlineMessageBody",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableUnmanagedNote",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "unmanagedMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "skipUnmanaged",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "sendUnmanaged",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableCustomerAttachment",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableCustomerCheckmarks",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "agentAvatar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "showAgentAvatar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "timezone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "notificationTemplate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationSound",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationShake",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "hideWhenOffline",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "agentIdentifier",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "waitForTheAssignedAgent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "alignment",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "verticalAlignment",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "messagesAlignment",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "defaultTitle",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "customerAvatar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "showCustomerAvatar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "messageFontSize",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "backgroundColor",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "queueTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "queueTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "agentTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "systemAlias",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "systemAvatar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "mandatoryDispositionPauseId",
            "description": "<p>Status to put when mandatory disposition is enabled</p>"
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "mandatoryDisposition",
            "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "delete",
    "url": "/api/chat/websites/{id}",
    "title": "Deletes a Website",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteWebsites",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/describe",
    "title": "Gets table info about Websites",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeWebsites",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/users",
    "title": "Gets agents from website",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites",
    "title": "Gets a list of Websites",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetWebsites",
    "group": "Chat_Websites",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/chat/websites?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/chat/websites?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/chat/websites?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/chat/websites?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/chat/websites?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "delete",
    "url": "/api/chat/websites/{id}/users",
    "title": "Removes agents from a website",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "delete",
    "url": "/api/chat/websites/{id}/canned_answers",
    "title": "Removes canned answers from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAnswers",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "delete",
    "url": "/api/chat/websites/{id}/dispositions",
    "title": "Removes canned answers from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveDispositions",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}",
    "title": "Gets a single Website",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowWebsites",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "put",
    "url": "/api/chat/messages/{id}/accept",
    "title": "Accepts message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "acceptMessage",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/canned_answers",
    "title": "Creates new canned answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAnswer",
    "group": "Chat_Websites",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "value",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/applications",
    "title": "Creates new applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addApplications",
    "group": "Chat_Websites",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/avatar",
    "title": "Add avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/avatar -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAvatar",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/customer_avatar",
    "title": "Add customer avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/customer_avatar -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addCustomerAvatar",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/dispositions",
    "title": "Creates new disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addDisposition",
    "group": "Chat_Websites",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/accounts/{id}/interactions",
    "title": "Creates new interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/interactions -d '{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addInteraction",
    "group": "Chat_Websites",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "ratingValue",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"star\"",
              "\"thumb\""
            ],
            "optional": true,
            "field": "ratingType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "ratingMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "pathTranscript",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mailTranscript",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "browserName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "browserVersion",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "osName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "osVersion",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deviceModel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deviceVendor",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deviceType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "referer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "customerIp",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "formData",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closeReason",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "customerPort",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/logo",
    "title": "Add logo",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/logo -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addLogo",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/proactive_actions",
    "title": "Creates new Proactive Actions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/proactive_actions -d '[{\"name\": \"Satisfied\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addProactiveActions",
    "group": "Chat_Websites",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"mouseOver\"",
              "\"timeout\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "selector",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/system_avatar",
    "title": "Add system avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/system_avatar -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addSystemAvatar",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/canned_answers",
    "title": "Gets account canned answers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/canned_answers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAnswers",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/applications",
    "title": "Gets Website Applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/applications -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getApplications",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/avatar",
    "title": "Get avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/avatar -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAvatar",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/customer_avatar",
    "title": "Get Customer Avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/customer_avatar -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getCustomerAvatar",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/dispositions",
    "title": "Gets account dispositions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/dispositions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDispositions",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/fields",
    "title": "Gets Website Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/interactions",
    "title": "Gets Website Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getInteraction",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/logo",
    "title": "Get logo",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/logo -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getLogo",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/offline_messages",
    "title": "Gets Website Offline Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/offline_messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getOfflineMessages",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/proactive_actions",
    "title": "Gets Website Proactive Actions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/proactive_actions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getProactiveActions",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/snippet",
    "title": "Gets Website Snippet",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/snippet -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSnippet",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "get",
    "url": "/api/chat/websites/{id}/system_avatar",
    "title": "Get System Avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/system_avatar -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSystemAvatar",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/notify",
    "title": "Notify new message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/notify -d '{\"body\": \"hello world\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "notify",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <p>This API is used to create a new chat message to be sent to the system.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/chat/websites/{id}/offline",
    "title": "Offline message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id}/offline -d '{\"body\": \"hello world\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "offline",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "put",
    "url": "/api/chat/messages/{id}/reject",
    "title": "Rejects message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "rejectMessage",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatMessage/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "put",
    "url": "/api/chat/websites/{id}",
    "title": "Update an existing Website",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/websites/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateWebsites",
    "group": "Chat_Websites",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatWebsite/index.js",
    "groupTitle": "Chat_Websites"
  },
  {
    "type": "post",
    "url": "/api/cm/companies",
    "title": "Creates a new Company",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/companies -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateCompanies",
    "group": "Cm_Companies",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "vat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "companyId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "website",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fax",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "street",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "postalCode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "city",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "country",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "email",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "emailDomain",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "sStreet",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "sPostalCode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "sCity",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "sCountry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "delete",
    "url": "/api/cm/companies/{id}",
    "title": "Deletes a Company",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/companies/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteCompanies",
    "group": "Cm_Companies",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "get",
    "url": "/api/cm/companies/describe",
    "title": "Gets table info about Companies",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/companies/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeCompanies",
    "group": "Cm_Companies",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "get",
    "url": "/api/cm/companies",
    "title": "Gets a list of Companies",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/companies -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetCompanies",
    "group": "Cm_Companies",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/companies?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/companies?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/companies?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/companies?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/companies?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "get",
    "url": "/api/cm/companies/{id}",
    "title": "Gets a single Company",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/companies/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowCompanies",
    "group": "Cm_Companies",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "post",
    "url": "/api/cm/companies/{id}/contacts",
    "title": "Creates new contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/companies/{id}/contacts -d '[{\"firstName\": \"John Doe\", \"email\": \"[email-masked]\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addContacts",
    "group": "Cm_Companies",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "firstName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "street",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "postalCode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "city",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "country",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dateOfBirth",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mobile",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fax",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "email",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "url",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "facebook",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fb_data",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "twitter",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "skype",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "teams",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "viber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "line",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "wechat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "telegram",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "UserId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "scheduledat",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "get",
    "url": "/api/cm/companies/{id}/contacts",
    "title": "Gets List Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/companies/{id}/contacts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getContacts",
    "group": "Cm_Companies",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "put",
    "url": "/api/cm/companies/{id}",
    "title": "Update an existing Company",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/companies/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateCompanies",
    "group": "Cm_Companies",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCompany/index.js",
    "groupTitle": "Cm_Companies"
  },
  {
    "type": "delete",
    "url": "/api/cm/contacts/{id}",
    "title": "Deletes a Contact",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteContacts",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts/describe",
    "title": "Gets table info about Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeContacts",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts",
    "title": "Gets a list of Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetContacts",
    "group": "Cm_Contacts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/contacts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/contacts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/contacts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/contacts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/contacts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts/{id}/finals",
    "title": "Gets contact hopper finals",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id}/hopper_finals -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "GetHopperFinals",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts/{id}/hopper_histories",
    "title": "Gets contact hopper histories",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id}/hopper_histories -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetHopperHistories",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts/{id}/hoppers",
    "title": "Gets contact hoppers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id}/hoppers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetHoppers",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "post",
    "url": "/api/cm/contacts/create_many",
    "title": "Create Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/create_many -d '[{\"firstName\": \"John\", \"lastName\": \"doe\", \"...\": \"...\"}]' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "bulkCreate",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "post",
    "url": "/api/cm/contacts",
    "title": "Create Contact",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts -d '{\"firstName\": \"John\", \"lastName\": \"doe\", \"...\": \"...\"}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "create",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts/{id}/jscripty_sessions",
    "title": "Gets contact hopper blacks",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id}/hopper_black -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getJscriptySessions",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts/{id}/tags",
    "title": "Gets configurations tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id}/tags -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getTags",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "post",
    "url": "/api/cm/contacts/merge",
    "title": "Merge Contact",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/merge -d '{\"from\": 1, \"to\": 2}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "merge",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "post",
    "url": "/api/cm/contacts/{id}/tags",
    "title": "Sets new tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id}/tags -d '{\"ids\": [1,12]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "setTags",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "get",
    "url": "/api/cm/contacts/{id}",
    "title": "Gets a single Contact",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id} -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "show",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "put",
    "url": "/api/cm/contacts/{id}",
    "title": "Update a single Contact",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/{id} -d '{\"firstName\": \"John\", \"lastName\": \"Doe\"}' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "update",
    "group": "Cm_Contacts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_Contacts"
  },
  {
    "type": "delete",
    "url": "/api/cm/custom_fields/{id}",
    "title": "Deletes a Custom Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/custom_fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteCustom_Fields",
    "group": "Cm_Custom_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCustomField/index.js",
    "groupTitle": "Cm_Custom_Fields"
  },
  {
    "type": "get",
    "url": "/api/cm/custom_fields",
    "title": "Gets a list of Custom Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/custom_fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetCustom_Fields",
    "group": "Cm_Custom_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/custom_fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/custom_fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/custom_fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/custom_fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/custom_fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmCustomField/index.js",
    "groupTitle": "Cm_Custom_Fields"
  },
  {
    "type": "get",
    "url": "/api/cm/custom_fields/{id}",
    "title": "Gets a single Custom Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/custom_fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowCustom_Fields",
    "group": "Cm_Custom_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCustomField/index.js",
    "groupTitle": "Cm_Custom_Fields"
  },
  {
    "type": "put",
    "url": "/api/cm/custom_fields/{id}",
    "title": "Update an existing Custom Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/custom_fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateCustom_Fields",
    "group": "Cm_Custom_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCustomField/index.js",
    "groupTitle": "Cm_Custom_Fields"
  },
  {
    "type": "post",
    "url": "/api/cm/hopper",
    "title": "Creates a new Hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateHopper",
    "group": "Cm_Hopper",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "active",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "scheduledat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countbusyretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countcongestionretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countnoanswerretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "callback",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callbackuniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callbackat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "recallme",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "ContactId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "ListId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "UserId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "VoiceQueueId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "CampaignId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countnosuchnumberretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countdropretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countabandonedretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countmachineretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countagentrejectretry",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper/describe",
    "title": "Gets table info about Hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeHopper",
    "group": "Cm_Hopper",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper",
    "title": "Gets a list of Hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetHopper",
    "group": "Cm_Hopper",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/hopper?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/hopper?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/hopper?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/hopper?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/hopper?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper/{id}",
    "title": "Gets a single Hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowHopper",
    "group": "Cm_Hopper",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "delete",
    "url": "/api/cm/hopper_black/{id}",
    "title": "Deletes a Hopper Black",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_black/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteHopper_Black",
    "group": "Cm_Hopper_Black",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperBlack/index.js",
    "groupTitle": "Cm_Hopper_Black"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_black/describe",
    "title": "Gets table info about Hopper Black",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_black/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeHopper_Black",
    "group": "Cm_Hopper_Black",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperBlack/index.js",
    "groupTitle": "Cm_Hopper_Black"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_black",
    "title": "Gets a list of Hopper Black",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_black -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetHopper_Black",
    "group": "Cm_Hopper_Black",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/hopper_black?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/hopper_black?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/hopper_black?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/hopper_black?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/hopper_black?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperBlack/index.js",
    "groupTitle": "Cm_Hopper_Black"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_black/{id}",
    "title": "Gets a single Hopper Black",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_black/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowHopper_Black",
    "group": "Cm_Hopper_Black",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperBlack/index.js",
    "groupTitle": "Cm_Hopper_Black"
  },
  {
    "type": "put",
    "url": "/api/cm/hopper_black/{id}",
    "title": "Update an existing Hopper Black",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_black/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateHopper_Black",
    "group": "Cm_Hopper_Black",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperBlack/index.js",
    "groupTitle": "Cm_Hopper_Black"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_final/describe",
    "title": "Gets table info about HopperFinal",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_final/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeHopperFinal",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_final",
    "title": "Gets a list of HopperFinal",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_final -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetHopperFinal",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/hopper_final?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/hopper_final?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/hopper_final?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/hopper_final?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/hopper_final?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_final/{id}",
    "title": "Gets a single HopperFinal",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_final/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowHopperFinal",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "post",
    "url": "/api/cm/hopper_final/checkContactHopper",
    "title": "Check if contact is in hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/hopper_final/checkContactHopper -d '{\"VoiceQueueId\": \"VoiceQueueId\", \"CampaignId\": \"CampaignId\", \"ContactId\": \"ContactId\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "_checkContactHopper",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_final/campaign/countAttributes/{id}",
    "title": "Return number contacts for attributes",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/hopper_final/campaign/countAttributes/{id} -d '{\"disposition\": \"OK\"}' -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "countContactsIvrCampaignHopperFinal",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_final/voice/queue/countAttributes/{id}",
    "title": "Return number contacts for attributes",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/hopper_final/voice/queue/countAttributes/{id} -d '{\"disposition\": \"OK\"}' -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "countContactsQueueCampaignHopperFinal",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "post",
    "url": "/api/cm/hopper_final/campaign/{id}",
    "title": "Move contacts in hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/hopper_final/campaign/moveContacts/{id} -d '{\"state\": \"state\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "moveContactsIvrCampaignHopperFinal",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "post",
    "url": "/api/cm/hopper_final/voice/queue/{id}",
    "title": "Move contacts in hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/hopper_final/voice/queue/moveContacts/{id} -d '{\"state\": \"state\"}' -H 'Content-Type: application/json' -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "moveContactsQueueCampaignHopperFinal",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "put",
    "url": "/api/cm/hopper_final/{id}",
    "title": "Update a single hopper final",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/hopper_final/{id} -d '{\"disposition\": \"OK\"}' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "update",
    "group": "Cm_Hopper_Final",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperFinal/index.js",
    "groupTitle": "Cm_Hopper_Final"
  },
  {
    "type": "post",
    "url": "/api/cm/hopper_history",
    "title": "Creates a new HopperHistory",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_history -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateHopperHistory",
    "group": "Cm_Hopper_History",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "state",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "statedesc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "scheduledat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countbusyretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countcongestionretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countnoanswerretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countglobal",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "originatecalleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "originatecalleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "starttime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "responsetime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "answertime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "droptime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "endtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "ringtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "holdtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "talktime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "followuptime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dropreason",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "campaign",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "campaigntype",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membername",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reason",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "amd",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "fax",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "callback",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callbackuniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callbackat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "recallme",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "editedat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "edited",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countnosuchnumberretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countdropretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countabandonedretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countmachineretry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "countagentrejectretry",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperHistory/index.js",
    "groupTitle": "Cm_Hopper_History"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_history/describe",
    "title": "Gets table info about HopperHistory",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_history/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeHopperHistory",
    "group": "Cm_Hopper_History",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperHistory/index.js",
    "groupTitle": "Cm_Hopper_History"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_history",
    "title": "Gets a list of HopperHistory",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_history -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetHopperHistory",
    "group": "Cm_Hopper_History",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/hopper_history?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/hopper_history?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/hopper_history?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/hopper_history?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/hopper_history?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperHistory/index.js",
    "groupTitle": "Cm_Hopper_History"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper_history/{id}",
    "title": "Gets a single HopperHistory",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper_history/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowHopperHistory",
    "group": "Cm_Hopper_History",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperHistory/index.js",
    "groupTitle": "Cm_Hopper_History"
  },
  {
    "type": "put",
    "url": "/api/cm/hopper_history/{id}",
    "title": "Update a single hopper history",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/hopper_history/{id} -d '{\"disposition\": \"OK\"}' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "update",
    "group": "Cm_Hopper_History",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopperHistory/index.js",
    "groupTitle": "Cm_Hopper_History"
  },
  {
    "type": "delete",
    "url": "/api/cm/hopper/{id}",
    "title": "Delete Hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "destroy",
    "group": "Cm_Hopper",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "get",
    "url": "/api/cm/hopper/opencontacts",
    "title": "Gets Open Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper/opencontacts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getOpenContacts",
    "group": "Cm_Hopper",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "post",
    "url": "/api/cm/hopper/preview",
    "title": "Gets Preview Dialer Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper/preview -d '{\"hopperIds\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getPreview",
    "group": "Cm_Hopper",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "put",
    "url": "/api/cm/hopper/{id}",
    "title": "Update an existing Hopper",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/hopper/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateHopper",
    "group": "Cm_Hopper",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmHopper/index.js",
    "groupTitle": "Cm_Hopper"
  },
  {
    "type": "post",
    "url": "/api/cm/lists",
    "title": "Creates a new List",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateLists",
    "group": "Cm_Lists",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialPrefix",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "delete",
    "url": "/api/cm/lists/{id}",
    "title": "Deletes a List",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteLists",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists/describe",
    "title": "Gets table info about Lists",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeLists",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists/{id}/users",
    "title": "Gets agents from list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists",
    "title": "Gets a list of Lists",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetLists",
    "group": "Cm_Lists",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm/lists?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm/lists?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm/lists?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm/lists?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm/lists?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "delete",
    "url": "/api/cm/lists/{id}/users",
    "title": "Removes agents from a list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "delete",
    "url": "/api/cm/lists/{id}/dispositions",
    "title": "Removes dispositions from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveDispositions",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists/{id}",
    "title": "Gets a single List",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowLists",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "post",
    "url": "/api/cm/lists/{id}/users",
    "title": "Adds agents to a list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAgents",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "post",
    "url": "/api/cm/lists/{id}/contacts",
    "title": "Creates new contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/contacts -d '[{\"firstName\": \"John Doe\", \"email\": \"[email-masked]\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addContacts",
    "group": "Cm_Lists",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "firstName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "street",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "postalCode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "city",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "country",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dateOfBirth",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mobile",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fax",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "email",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "url",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "facebook",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fb_data",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "twitter",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "skype",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "teams",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "viber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "line",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "wechat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "telegram",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "UserId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "scheduledat",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "post",
    "url": "/api/cm/lists/{id}/fields",
    "title": "Creates a new custom field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/fields -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addCustomField",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "post",
    "url": "/api/cm/lists/{id}/dispositions",
    "title": "Creates new disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addDisposition",
    "group": "Cm_Lists",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists/{id}/contacts",
    "title": "Gets List Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/contacts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getContacts",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists/{id}/fields",
    "title": "Gets Custom Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getCustomFields",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists/{id}/dispositions",
    "title": "Gets list dispositions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/dispositions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDispositions",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "get",
    "url": "/api/cm/lists/{id}/contacts/csv",
    "title": "Gets CSV List Contacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id}/contacts/csv -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "grunt",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "put",
    "url": "/api/cm/lists/{id}",
    "title": "Update an existing List",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/lists/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateLists",
    "group": "Cm_Lists",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmList/index.js",
    "groupTitle": "Cm_Lists"
  },
  {
    "type": "post",
    "url": "/api/cm/contacts/upload/:id",
    "title": "Import new contacts by csv",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/upload/:id -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "import",
    "group": "Cm_contacts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_contacts"
  },
  {
    "type": "post",
    "url": "/api/cm/contacts/upload",
    "title": "Upload csv",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/upload -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "upload",
    "group": "Cm_contacts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_contacts"
  },
  {
    "type": "post",
    "url": "/api/cm/contacts/csv",
    "title": "Create new contacts by csv",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/contacts/csv -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "uploadCsv",
    "group": "Cm_contacts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmContact/index.js",
    "groupTitle": "Cm_contacts"
  },
  {
    "type": "delete",
    "url": "/api/conditions/{id}",
    "title": "Deletes a Condition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/conditions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteConditions",
    "group": "Conditions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/condition/index.js",
    "groupTitle": "Conditions"
  },
  {
    "type": "put",
    "url": "/api/conditions/{id}",
    "title": "Update an existing Condition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/conditions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateConditions",
    "group": "Conditions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/condition/index.js",
    "groupTitle": "Conditions"
  },
  {
    "type": "post",
    "url": "/api/cm/custom_field",
    "title": "Create a new custom field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cm/custom_field  -d '{\"name\": \"mycf\", \"type\": \"text\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateCustomField",
    "group": "Custom_Fields",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cmCustomField/index.js",
    "groupTitle": "Custom_Fields"
  },
  {
    "type": "post",
    "url": "/api/dashboards/items",
    "title": "Create dasboard item",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/items \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "Create",
    "group": "Dashboard_Items",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboardItem/index.js",
    "groupTitle": "Dashboard_Items"
  },
  {
    "type": "delete",
    "url": "/api/dashboards/items/{id}",
    "title": "Deletes a Dashboard Item",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/items/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDashboard_Items",
    "group": "Dashboard_Items",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboardItem/index.js",
    "groupTitle": "Dashboard_Items"
  },
  {
    "type": "get",
    "url": "/api/dashboards/items/{id}",
    "title": "Gets a single Dashboard Item",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/items/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDashboard_Items",
    "group": "Dashboard_Items",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboardItem/index.js",
    "groupTitle": "Dashboard_Items"
  },
  {
    "type": "put",
    "url": "/api/dashboards/items/{id}",
    "title": "Update an existing item",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/items/{id} -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "Update",
    "group": "Dashboard_Items",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboardItem/index.js",
    "groupTitle": "Dashboard_Items"
  },
  {
    "type": "post",
    "url": "/api/dashboards/clone",
    "title": "Clone an existing Dashboard",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CloneDashboards",
    "group": "Dashboards",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "post",
    "url": "/api/dashboards",
    "title": "Creates a new Dashboard",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDashboards",
    "group": "Dashboards",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "delete",
    "url": "/api/dashboards/{id}",
    "title": "Deletes a Dashboard",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDashboards",
    "group": "Dashboards",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "get",
    "url": "/api/dashboards",
    "title": "Gets a list of Dashboards",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDashboards",
    "group": "Dashboards",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/dashboards?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/dashboards?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/dashboards?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/dashboards?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/dashboards?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "get",
    "url": "/api/dashboards/{id}",
    "title": "Gets a single Dashboard",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDashboards",
    "group": "Dashboards",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "post",
    "url": "/api/dashboards/{id}/items",
    "title": "Creates new item",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/{id}/items -d '{\"type\": \"counter\", \"...\": \"...\"}]' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addItem",
    "group": "Dashboards",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "get",
    "url": "/api/dashboards/{id}/items",
    "title": "Gets items",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/{id}/items -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getItems",
    "group": "Dashboards",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "put",
    "url": "/api/dashboards/{id}",
    "title": "Update an existing Dashboard",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dashboards/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDashboards",
    "group": "Dashboards",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/dashboard/index.js",
    "groupTitle": "Dashboards"
  },
  {
    "type": "post",
    "url": "/api/integrations/desk/accounts",
    "title": "Creates a new Desk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDesk_Accounts",
    "group": "Desk_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"basic\""
            ],
            "optional": true,
            "field": "authType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "consumerKey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "consumerSecret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "token",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "tokenSecret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"integrationTab\"",
              "\"newTab\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/desk/accounts/{id}",
    "title": "Deletes a Desk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDesk_Accounts",
    "group": "Desk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/accounts",
    "title": "Gets a list of Desk Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDesk_Accounts",
    "group": "Desk_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/desk/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/desk/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/desk/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/desk/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/desk/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/accounts/{id}",
    "title": "Gets a single Desk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDesk_Accounts",
    "group": "Desk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/desk/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Desk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Desk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Desk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/desk/accounts/{id}",
    "title": "Update an existing Desk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDesk_Accounts",
    "group": "Desk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskAccount/index.js",
    "groupTitle": "Desk_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/desk/configurations",
    "title": "Creates a new Desk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDesk_Configurations",
    "group": "Desk_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/desk/configurations/{id}",
    "title": "Deletes a Desk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDesk_Configurations",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/configurations",
    "title": "Gets a list of Desk Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDesk_Configurations",
    "group": "Desk_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/desk/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/desk/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/desk/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/desk/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/desk/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/configurations/{id}",
    "title": "Gets a single Desk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDesk_Configurations",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/configurations/{id}/tags",
    "title": "Gets configurations tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id}/tags -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getTags",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/desk/configurations/{id}/tags",
    "title": "Sets new tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id}/tags -d '{\"ids\": [1,12]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "setTags",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/desk/configurations/{id}",
    "title": "Update an existing Desk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDesk_Configurations",
    "group": "Desk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskConfiguration/index.js",
    "groupTitle": "Desk_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/desk/fields",
    "title": "Creates a new Desk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDesk_Fields",
    "group": "Desk_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskField/index.js",
    "groupTitle": "Desk_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/desk/fields/{id}",
    "title": "Deletes a Desk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDesk_Fields",
    "group": "Desk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskField/index.js",
    "groupTitle": "Desk_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/fields",
    "title": "Gets a list of Desk Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDesk_Fields",
    "group": "Desk_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/desk/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/desk/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/desk/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/desk/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/desk/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskField/index.js",
    "groupTitle": "Desk_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/desk/fields/{id}",
    "title": "Gets a single Desk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDesk_Fields",
    "group": "Desk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskField/index.js",
    "groupTitle": "Desk_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/desk/fields/{id}",
    "title": "Update an existing Desk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/desk/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDesk_Fields",
    "group": "Desk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDeskField/index.js",
    "groupTitle": "Desk_Fields"
  },
  {
    "type": "post",
    "url": "/api/dispositions",
    "title": "Creates a new Disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dispositions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDispositions",
    "group": "Dispositions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/disposition/index.js",
    "groupTitle": "Dispositions"
  },
  {
    "type": "delete",
    "url": "/api/dispositions/{id}",
    "title": "Deletes a Disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dispositions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDispositions",
    "group": "Dispositions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/disposition/index.js",
    "groupTitle": "Dispositions"
  },
  {
    "type": "get",
    "url": "/api/dispositions",
    "title": "Gets a list of Dispositions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dispositions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDispositions",
    "group": "Dispositions",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/dispositions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/dispositions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/dispositions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/dispositions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/dispositions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/disposition/index.js",
    "groupTitle": "Dispositions"
  },
  {
    "type": "get",
    "url": "/api/dispositions/{id}",
    "title": "Gets a single Disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dispositions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDispositions",
    "group": "Dispositions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/disposition/index.js",
    "groupTitle": "Dispositions"
  },
  {
    "type": "put",
    "url": "/api/dispositions/{id}",
    "title": "Update an existing Disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/dispositions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDispositions",
    "group": "Dispositions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/disposition/index.js",
    "groupTitle": "Dispositions"
  },
  {
    "type": "post",
    "url": "/api/integrations/dynamics365/accounts",
    "title": "Creates a new Dynamics365 Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDynamics365_Accounts",
    "group": "Dynamics365_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "tenantId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "clientId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "clientSecret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/dynamics365/accounts/{id}",
    "title": "Deletes a Dynamics365 Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDynamics365_Accounts",
    "group": "Dynamics365_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/accounts",
    "title": "Gets a list of Dynamics365 Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDynamics365_Accounts",
    "group": "Dynamics365_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/dynamics365/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/dynamics365/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/dynamics365/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/dynamics365/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/dynamics365/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/accounts/{id}",
    "title": "Gets a single Dynamics365 Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDynamics365_Accounts",
    "group": "Dynamics365_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/dynamics365/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Dynamics365_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Dynamics365_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Dynamics365_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/dynamics365/accounts/{id}",
    "title": "Update an existing Dynamics365 Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDynamics365_Accounts",
    "group": "Dynamics365_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Account/index.js",
    "groupTitle": "Dynamics365_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/dynamics365/configurations",
    "title": "Creates a new Dynamics365 Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDynamics365_Configurations",
    "group": "Dynamics365_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"incident\"",
              "\"phonecall\""
            ],
            "optional": true,
            "field": "ticketType",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/dynamics365/configurations/{id}",
    "title": "Deletes a Dynamics365 Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDynamics365_Configurations",
    "group": "Dynamics365_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/configurations",
    "title": "Gets a list of Dynamics365 Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDynamics365_Configurations",
    "group": "Dynamics365_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/dynamics365/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/dynamics365/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/dynamics365/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/dynamics365/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/dynamics365/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/configurations/{id}",
    "title": "Gets a single Dynamics365 Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDynamics365_Configurations",
    "group": "Dynamics365_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Dynamics365_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Dynamics365_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Dynamics365_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/dynamics365/configurations/{id}",
    "title": "Update an existing Dynamics365 Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDynamics365_Configurations",
    "group": "Dynamics365_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Configuration/index.js",
    "groupTitle": "Dynamics365_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/dynamics365/fields",
    "title": "Creates a new Dynamics365 Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateDynamics365_Fields",
    "group": "Dynamics365_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Field/index.js",
    "groupTitle": "Dynamics365_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/dynamics365/fields/{id}",
    "title": "Deletes a Dynamics365 Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteDynamics365_Fields",
    "group": "Dynamics365_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Field/index.js",
    "groupTitle": "Dynamics365_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/fields",
    "title": "Gets a list of Dynamics365 Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDynamics365_Fields",
    "group": "Dynamics365_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/dynamics365/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/dynamics365/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/dynamics365/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/dynamics365/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/dynamics365/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Field/index.js",
    "groupTitle": "Dynamics365_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/dynamics365/fields/{id}",
    "title": "Gets a single Dynamics365 Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDynamics365_Fields",
    "group": "Dynamics365_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Field/index.js",
    "groupTitle": "Dynamics365_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/dynamics365/fields/{id}",
    "title": "Update an existing Dynamics365 Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/dynamics365/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateDynamics365_Fields",
    "group": "Dynamics365_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intDynamics365Field/index.js",
    "groupTitle": "Dynamics365_Fields"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/{id}/users",
    "title": "Add agents to a fax account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts",
    "title": "Creates a new Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAccounts",
    "group": "Fax_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "ecm",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "headerinfo",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "localstationid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"2400\"",
              "\"4800\"",
              "\"7200\"",
              "\"9600\"",
              "\"12000\"",
              "\"14400\""
            ],
            "optional": true,
            "field": "minrate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"2400\"",
              "\"4800\"",
              "\"7200\"",
              "\"9600\"",
              "\"12000\"",
              "\"14400\""
            ],
            "optional": true,
            "field": "maxrate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "modem",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "gateway",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "faxdetect",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "t38timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"SIP\"",
              "\"IAX\"",
              "\"DADHI\"",
              "\"KHOMP\""
            ],
            "optional": true,
            "field": "tech",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "notificationTemplate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationSound",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationShake",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "waitForTheAssignedAgent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "queueTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "queueTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "agentTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "mandatoryDispositionPauseId",
            "description": "<p>Status to put when mandatory disposition is enabled</p>"
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "mandatoryDisposition",
            "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/fax/accounts/{id}",
    "title": "Deletes a Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAccounts",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/describe",
    "title": "Gets table info about Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeAccounts",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts",
    "title": "Gets a list of Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAccounts",
    "group": "Fax_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/fax/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/fax/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/fax/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/fax/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/fax/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/{id}/users",
    "title": "Gets agents from fax account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/fax/accounts/{id}/users",
    "title": "Removes agents from a fax account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/fax/accounts/{id}/canned_answers",
    "title": "Removes canned answers from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAnswers",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/fax/accounts/{id}/dispositions",
    "title": "Removes dispositions from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveDispositions",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/{id}",
    "title": "Gets a single Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAccounts",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/{id}/canned_answers",
    "title": "Creates new canned answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAnswer",
    "group": "Fax_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "value",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/{id}/applications",
    "title": "Creates new applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addApplications",
    "group": "Fax_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/addaccountapplications",
    "title": "Creates new account and applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/addaccountapplications -d '[{\"name\": \"name\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addApplications",
    "group": "Fax_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/{id}/dispositions",
    "title": "Creates new disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addDisposition",
    "group": "Fax_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/{id}/interactions",
    "title": "Creates new interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/interactions -d '[{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addInteraction",
    "group": "Fax_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fax",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "firstMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/{id}/canned_answers",
    "title": "Gets account canned answers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/canned_answers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAnswers",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/{id}/applications",
    "title": "Gets account pplications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/applications -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getApplications",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/{id}/dispositions",
    "title": "Gets account dispositions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/dispositions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDispositions",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/{id}/interactions",
    "title": "Gets account interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getInteraction",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "get",
    "url": "/api/fax/accounts/{id}/messages",
    "title": "Gets account messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/{id}/send",
    "title": "Send new fax",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id}/send -d '{from: '\"John Doe\" <123456>'}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "sendFax",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "put",
    "url": "/api/fax/accounts/{id}",
    "title": "Update an existing Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAccounts",
    "group": "Fax_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/accounts/updateaccountapplications",
    "title": "Update account and applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/accounts/updateaccountapplications -d '[{\"name\": \"name\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "updateApplications",
    "group": "Fax_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxAccount/index.js",
    "groupTitle": "Fax_Accounts"
  },
  {
    "type": "post",
    "url": "/api/fax/applications",
    "title": "Creates a new Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/applications -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateApplications",
    "group": "Fax_Applications",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxApplication/index.js",
    "groupTitle": "Fax_Applications"
  },
  {
    "type": "delete",
    "url": "/api/fax/applications/{id}",
    "title": "Deletes a Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/applications/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteApplications",
    "group": "Fax_Applications",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxApplication/index.js",
    "groupTitle": "Fax_Applications"
  },
  {
    "type": "get",
    "url": "/api/fax/applications",
    "title": "Gets a list of Applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/applications -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetApplications",
    "group": "Fax_Applications",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/fax/applications?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/fax/applications?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/fax/applications?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/fax/applications?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/fax/applications?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/faxApplication/index.js",
    "groupTitle": "Fax_Applications"
  },
  {
    "type": "get",
    "url": "/api/fax/applications/{id}",
    "title": "Gets a single Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/applications/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowApplications",
    "group": "Fax_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxApplication/index.js",
    "groupTitle": "Fax_Applications"
  },
  {
    "type": "put",
    "url": "/api/fax/applications/{id}",
    "title": "Update an existing Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateApplications",
    "group": "Fax_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxApplication/index.js",
    "groupTitle": "Fax_Applications"
  },
  {
    "type": "post",
    "url": "/api/fax/interactions/{id}/tags",
    "title": "Add tags to the interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interaction/{id}/tags -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTags",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "post",
    "url": "/api/fax/interactions",
    "title": "Creates a new Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateInteractions",
    "group": "Fax_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fax",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "firstMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/fax/interactions/{id}",
    "title": "Deletes a Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteInteractions",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "get",
    "url": "/api/fax/interactions/describe",
    "title": "Gets table info about Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeInteractions",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "get",
    "url": "/api/fax/interactions",
    "title": "Gets a list of Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetInteractions",
    "group": "Fax_Interactions",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/fax/interactions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/fax/interactions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/fax/interactions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/fax/interactions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/fax/interactions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/fax/interactions/{id}/tags",
    "title": "Removes tags from interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/{id}/tags?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTags",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "get",
    "url": "/api/fax/interactions/{id}",
    "title": "Gets a single Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowInteractions",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "post",
    "url": "/api/fax/interactions/{id}/messages",
    "title": "Creates new messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMessage",
    "group": "Fax_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "failMessage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "get",
    "url": "/api/fax/interactions/{id}/download",
    "title": "Get interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "get",
    "url": "/api/fax/interactions/{id}/messages",
    "title": "Gets interaction messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "put",
    "url": "/api/fax/interactions/{id}",
    "title": "Update an existing Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateInteractions",
    "group": "Fax_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxInteraction/index.js",
    "groupTitle": "Fax_Interactions"
  },
  {
    "type": "get",
    "url": "/api/fax/messages/{id}/download",
    "title": "Get message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Fax_Message",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Message"
  },
  {
    "type": "delete",
    "url": "/api/fax/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Fax_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "get",
    "url": "/api/fax/messages/describe",
    "title": "Gets table info about Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMessages",
    "group": "Fax_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "get",
    "url": "/api/fax/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Fax_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/fax/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/fax/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/fax/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/fax/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/fax/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "get",
    "url": "/api/fax/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Fax_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "put",
    "url": "/api/fax/messages/{id}/accept",
    "title": "Accepts message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "acceptMessage",
    "group": "Fax_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "put",
    "url": "/api/fax/messages/{id}/reject",
    "title": "Rejects message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "rejectMessage",
    "group": "Fax_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "post",
    "url": "/api/fax/messages",
    "title": "Create message and send Fax",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "rejectMessage",
    "group": "Fax_Messages",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "put",
    "url": "/api/fax/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Fax_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxMessage/index.js",
    "groupTitle": "Fax_Messages"
  },
  {
    "type": "post",
    "url": "/api/fax/reports/queue",
    "title": "Creates a new Fax Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/queue -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFax_Queue_Reports",
    "group": "Fax_Queue_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "joinAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "leaveAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "acceptAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exitAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reason",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueueReport/index.js",
    "groupTitle": "Fax_Queue_Reports"
  },
  {
    "type": "delete",
    "url": "/api/fax/reports/queue/{id}",
    "title": "Deletes a Fax Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/queue/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFax_Queue_Reports",
    "group": "Fax_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueueReport/index.js",
    "groupTitle": "Fax_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/fax/reports/queue/describe",
    "title": "Gets table info about Fax Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/queue/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeFax_Queue_Reports",
    "group": "Fax_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueueReport/index.js",
    "groupTitle": "Fax_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/fax/reports/queue",
    "title": "Gets a list of Fax Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/queue -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFax_Queue_Reports",
    "group": "Fax_Queue_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/fax/reports/queue?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/fax/reports/queue?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/fax/reports/queue?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/fax/reports/queue?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/fax/reports/queue?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueueReport/index.js",
    "groupTitle": "Fax_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/fax/reports/queue/{id}",
    "title": "Gets a single Fax Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/queue/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFax_Queue_Reports",
    "group": "Fax_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueueReport/index.js",
    "groupTitle": "Fax_Queue_Reports"
  },
  {
    "type": "put",
    "url": "/api/fax/reports/queue/{id}",
    "title": "Update an existing Fax Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/queue/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFax_Queue_Reports",
    "group": "Fax_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueueReport/index.js",
    "groupTitle": "Fax_Queue_Reports"
  },
  {
    "type": "post",
    "url": "/api/fax/queues/{id}/users",
    "title": "Add agents to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "post",
    "url": "/api/fax/queues/{id}/teams",
    "title": "Add teams to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTeams",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "post",
    "url": "/api/fax/queues",
    "title": "Creates a new Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateQueues",
    "group": "Fax_Queues",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rrmemory\"",
              "\"beepall\"",
              "\"roundrobin\""
            ],
            "optional": false,
            "field": "strategy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "lastAgent",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "delete",
    "url": "/api/fax/queues/{id}",
    "title": "Deletes a Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteQueues",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "get",
    "url": "/api/fax/queues/describe",
    "title": "Gets table info about Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeQueues",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "get",
    "url": "/api/fax/queues/{id}/users",
    "title": "Gets queue agents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id}/users -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "get",
    "url": "/api/fax/queues/{id}/members",
    "title": "GetMembers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id}/members  -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMembers",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "get",
    "url": "/api/fax/queues",
    "title": "Gets a list of Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Fax_Queues",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/fax/queues?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/fax/queues?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/fax/queues?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/fax/queues?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/fax/queues?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "get",
    "url": "/api/fax/queues/{id}/teams",
    "title": "Gets queues list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "delete",
    "url": "/api/fax/queues/{id}/users",
    "title": "Removes agents from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "get",
    "url": "/api/fax/queues/{id}",
    "title": "Gets a single Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowQueues",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "put",
    "url": "/api/fax/queues/{id}",
    "title": "Update an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateQueues",
    "group": "Fax_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Fax_Queues"
  },
  {
    "type": "post",
    "url": "/api/fax/reports/transfer",
    "title": "Creates a new Fax Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/transfer -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFax_Transfer_Reports",
    "group": "Fax_Transfer_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"account\"",
              "\"agent\"",
              "\"queue\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "transferredAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxTransferReport/index.js",
    "groupTitle": "Fax_Transfer_Reports"
  },
  {
    "type": "delete",
    "url": "/api/fax/reports/transfer/{id}",
    "title": "Deletes a Fax Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/transfer/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFax_Transfer_Reports",
    "group": "Fax_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxTransferReport/index.js",
    "groupTitle": "Fax_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/fax/reports/transfer/describe",
    "title": "Gets table info about Fax Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/transfer/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeFax_Transfer_Reports",
    "group": "Fax_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxTransferReport/index.js",
    "groupTitle": "Fax_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/fax/reports/transfer",
    "title": "Gets a list of Fax Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/transfer -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFax_Transfer_Reports",
    "group": "Fax_Transfer_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/fax/reports/transfer?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/fax/reports/transfer?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/fax/reports/transfer?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/fax/reports/transfer?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/fax/reports/transfer?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/faxTransferReport/index.js",
    "groupTitle": "Fax_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/fax/reports/transfer/{id}",
    "title": "Gets a single Fax Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/transfer/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFax_Transfer_Reports",
    "group": "Fax_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxTransferReport/index.js",
    "groupTitle": "Fax_Transfer_Reports"
  },
  {
    "type": "put",
    "url": "/api/fax/reports/transfer/{id}",
    "title": "Update an existing Fax Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/reports/transfer/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFax_Transfer_Reports",
    "group": "Fax_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxTransferReport/index.js",
    "groupTitle": "Fax_Transfer_Reports"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshdesk/accounts",
    "title": "Creates a new Freshdesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFreshdesk_Accounts",
    "group": "Freshdesk_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "apiKey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/freshdesk/accounts/{id}",
    "title": "Deletes a Freshdesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFreshdesk_Accounts",
    "group": "Freshdesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/accounts",
    "title": "Gets a list of Freshdesk Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFreshdesk_Accounts",
    "group": "Freshdesk_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshdesk/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshdesk/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshdesk/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshdesk/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshdesk/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/accounts/{id}",
    "title": "Gets a single Freshdesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFreshdesk_Accounts",
    "group": "Freshdesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshdesk/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Freshdesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Freshdesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Freshdesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/freshdesk/accounts/{id}",
    "title": "Update an existing Freshdesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFreshdesk_Accounts",
    "group": "Freshdesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskAccount/index.js",
    "groupTitle": "Freshdesk_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshdesk/configurations",
    "title": "Creates a new Freshdesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFreshdesk_Configurations",
    "group": "Freshdesk_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/freshdesk/configurations/{id}",
    "title": "Deletes a Freshdesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFreshdesk_Configurations",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/configurations",
    "title": "Gets a list of Freshdesk Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFreshdesk_Configurations",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshdesk/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshdesk/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshdesk/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshdesk/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshdesk/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/configurations/{id}",
    "title": "Gets a single Freshdesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFreshdesk_Configurations",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/configurations/{id}/tags",
    "title": "Gets configurations tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/tags -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getTags",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshdesk/configurations/{id}/tags",
    "title": "Sets new tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id}/tags -d '{\"ids\": [1,12]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "setTags",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/freshdesk/configurations/{id}",
    "title": "Update an existing Freshdesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFreshdesk_Configurations",
    "group": "Freshdesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskConfiguration/index.js",
    "groupTitle": "Freshdesk_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshdesk/fields",
    "title": "Creates a new Freshdesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFreshdesk_Fields",
    "group": "Freshdesk_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskField/index.js",
    "groupTitle": "Freshdesk_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/freshdesk/fields/{id}",
    "title": "Deletes a Freshdesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFreshdesk_Fields",
    "group": "Freshdesk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskField/index.js",
    "groupTitle": "Freshdesk_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/fields",
    "title": "Gets a list of Freshdesk Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFreshdesk_Fields",
    "group": "Freshdesk_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshdesk/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshdesk/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshdesk/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshdesk/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshdesk/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskField/index.js",
    "groupTitle": "Freshdesk_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshdesk/fields/{id}",
    "title": "Gets a single Freshdesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFreshdesk_Fields",
    "group": "Freshdesk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskField/index.js",
    "groupTitle": "Freshdesk_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/freshdesk/fields/{id}",
    "title": "Update an existing Freshdesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshdesk/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFreshdesk_Fields",
    "group": "Freshdesk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshdeskField/index.js",
    "groupTitle": "Freshdesk_Fields"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshsales/accounts",
    "title": "Creates a new Freshsales Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFreshsales_Accounts",
    "group": "Freshsales_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "apiKey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/freshsales/accounts/{id}",
    "title": "Deletes a Freshsales Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFreshsales_Accounts",
    "group": "Freshsales_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/accounts",
    "title": "Gets a list of Freshsales Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFreshsales_Accounts",
    "group": "Freshsales_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/accounts/{id}",
    "title": "Gets a single Freshsales Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFreshsales_Accounts",
    "group": "Freshsales_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshsales/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Freshsales_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Freshsales_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Freshsales_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/freshsales/accounts/{id}",
    "title": "Update an existing Freshsales Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFreshsales_Accounts",
    "group": "Freshsales_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesAccount/index.js",
    "groupTitle": "Freshsales_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshsales/configurations",
    "title": "Creates a new Freshsales Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFreshsales_Configurations",
    "group": "Freshsales_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/freshsales/configurations/{id}",
    "title": "Deletes a Freshsales Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFreshsales_Configurations",
    "group": "Freshsales_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/configurations",
    "title": "Gets a list of Freshsales Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFreshsales_Configurations",
    "group": "Freshsales_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/configurations/{id}",
    "title": "Gets a single Freshsales Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFreshsales_Configurations",
    "group": "Freshsales_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Freshsales_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Freshsales_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Freshsales_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/freshsales/configurations/{id}",
    "title": "Update an existing Freshsales Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFreshsales_Configurations",
    "group": "Freshsales_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesConfiguration/index.js",
    "groupTitle": "Freshsales_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/freshsales/fields",
    "title": "Creates a new Freshsales Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateFreshsales_Fields",
    "group": "Freshsales_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesField/index.js",
    "groupTitle": "Freshsales_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/freshsales/fields/{id}",
    "title": "Deletes a Freshsales Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteFreshsales_Fields",
    "group": "Freshsales_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesField/index.js",
    "groupTitle": "Freshsales_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/fields",
    "title": "Gets a list of Freshsales Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetFreshsales_Fields",
    "group": "Freshsales_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesField/index.js",
    "groupTitle": "Freshsales_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/freshsales/fields/{id}",
    "title": "Gets a single Freshsales Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowFreshsales_Fields",
    "group": "Freshsales_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesField/index.js",
    "groupTitle": "Freshsales_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/freshsales/fields/{id}",
    "title": "Update an existing Freshsales Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateFreshsales_Fields",
    "group": "Freshsales_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intFreshsalesField/index.js",
    "groupTitle": "Freshsales_Fields"
  },
  {
    "type": "post",
    "url": "/api/campaigns/{id}/blacklists",
    "title": "Add blacklists to an IVR campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/blacklists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddBlackLists",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "post",
    "url": "/api/campaigns/{id}/lists",
    "title": "Add lists to an IVR campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/lists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddLists",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "post",
    "url": "/api/campaigns/clone",
    "title": "Clone an existing IVR Campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CloneIVR_Campaigns",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "post",
    "url": "/api/campaigns",
    "title": "Creates a new IVR Campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateIVR_Campaigns",
    "group": "IVR_Campaigns",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"ivr\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "active",
            "description": "<p>Active/Disactive Campaign</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "limitCalls",
            "description": "<p>Max 200 calls.</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialOriginateCallerIdName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialOriginateCallerIdNumber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialOriginateTimeout",
            "description": "<p>Originate Timeout Seconds (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialCongestionMaxRetry",
            "description": "<p>#Congestion Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialCongestionRetryFrequency",
            "description": "<p>Congestion Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialBusyMaxRetry",
            "description": "<p>#Busy Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialBusyRetryFrequency",
            "description": "<p>Busy Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoAnswerMaxRetry",
            "description": "<p>#NoAnswer Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoAnswerRetryFrequency",
            "description": "<p>NoAnswer Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialGlobalMaxRetry",
            "description": "<p>#Global Max Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialTimezone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialGlobalInterval",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"always\"",
              "\"never\"",
              "\"onlyIfOpen\""
            ],
            "optional": true,
            "field": "dialCheckDuplicateType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "dialAMDActive",
            "description": "<p>Active/Disactive AMD</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDInitialSilence",
            "description": "<p>#AMD Initial Silence</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDGreeting",
            "description": "<p>#AMD Greeting</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDAfterGreetingSilence",
            "description": "<p>#AMD After Greeting Silence</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDTotalAnalysisTime",
            "description": "<p>#AMD Total Analysis Time</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDMinWordLength",
            "description": "<p>#AMD Min Word Length</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDBetweenWordsSilence",
            "description": "<p>#AMD Between Words Silence</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDMaximumNumberOfWords",
            "description": "<p>#AMD Maximum Number Of Words</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDSilenceThreshold",
            "description": "<p>#AMD Silence Threshold (min:0, max:32767)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDMaximumWordLength",
            "description": "<p>#AMD Maximum Word Length</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"DESC\"",
              "\"ASC\""
            ],
            "optional": true,
            "field": "dialOrderByScheduledAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialPrefix",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialRandomLastDigitCallerIdNumber",
            "description": "<p>Random Last Digit (min:1, max:15)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialCutDigit",
            "description": "<p>Cut Digit (min:1, max:15)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoSuchNumberMaxRetry",
            "description": "<p>#NoSuchNumber Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoSuchNumberRetryFrequency",
            "description": "<p>NoSuchNumber Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialDropMaxRetry",
            "description": "<p>#Drop Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialDropRetryFrequency",
            "description": "<p>Drop Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAbandonedMaxRetry",
            "description": "<p>#Abandoned Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAbandonedRetryFrequency",
            "description": "<p>Abandoned Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialMachineMaxRetry",
            "description": "<p>#Machine Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialMachineRetryFrequency",
            "description": "<p>Machine Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAgentRejectMaxRetry",
            "description": "<p>#AgentReject Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAgentRejectRetryFrequency",
            "description": "<p>AgentReject Retry Frequency Minutes (min:1, max:99999)</p>"
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "delete",
    "url": "/api/campaigns/{id}",
    "title": "Deletes a IVR Campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteIVR_Campaigns",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns/{id}/blacklists",
    "title": "Get IVR campaign blacklists",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/blacklists -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetBlackLists",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns/{id}/finals",
    "title": "Gets IVR campaign hopper finals",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/hopper_finals -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "GetHopperFinals",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns/{id}/hopper_histories",
    "title": "Gets IVR campaign hopper histories",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/hopper_histories -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetHopperHistories",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns/{id}/hoppers",
    "title": "Gets IVR campaign hoppers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/hoppers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetHoppers",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns",
    "title": "Gets a list of IVR Campaigns",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetIVR_Campaigns",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/campaigns?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/campaigns?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/campaigns?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/campaigns?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/campaigns?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns/{id}/lists",
    "title": "Get IVR campaign lists",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/lists -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetLists",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "delete",
    "url": "/api/campaigns/{id}/blacklists",
    "title": "Remove blacklists from an IVR Campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/blacklists?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveBlackLists",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "delete",
    "url": "/api/campaigns/{id}/lists",
    "title": "Remove lists from an IVR Campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/lists?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveLists",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns/{id}",
    "title": "Gets a single IVR Campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowIVR_Campaigns",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "get",
    "url": "/api/campaigns/{id}/blacks",
    "title": "Gets IVR campaign hopper blacks",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id}/hopper_black -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getHopperBlacks",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "put",
    "url": "/api/campaigns/{id}",
    "title": "Update an existing IVR Campaign",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/campaigns/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateIVR_Campaigns",
    "group": "IVR_Campaigns",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/campaign/index.js",
    "groupTitle": "IVR_Campaigns"
  },
  {
    "type": "post",
    "url": "/api/integrations/reports",
    "title": "Creates a new Integration Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateIntegration_Reports",
    "group": "Integration_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "integration",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "eventChannel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exitStatus",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "ticketId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "integrationId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "contacts",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interface",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membername",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "agentcalledAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "agentconnectAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "holdtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentcomplete",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "agentcompleteAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "talktime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentacw",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "acwtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reason",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentringnoanswer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "agentringnoanswerAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentdump",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "agentdumpAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastevent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "channelstate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channelstatedesc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "connectedlinenum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "connectedlinename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "language",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "accountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destchannel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "destchannelstate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destchannelstatedesc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destcalleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destcalleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destconnectedlinenum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destconnectedlinename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destlanguage",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destaccountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destcontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destexten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destpriority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "destuniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "messageId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "inReplyTo",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "subject",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "to",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "cc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "attachment",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "html",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "text",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"SENT\"",
              "\"SENDING\"",
              "\"RECEIVED\"",
              "\"FAILED\""
            ],
            "optional": true,
            "field": "status",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "url",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "projectId",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/integrationReport/index.js",
    "groupTitle": "Integration_Reports"
  },
  {
    "type": "delete",
    "url": "/api/integrations/reports/{id}",
    "title": "Deletes a Integration Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteIntegration_Reports",
    "group": "Integration_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/integrationReport/index.js",
    "groupTitle": "Integration_Reports"
  },
  {
    "type": "get",
    "url": "/api/integrations/reports/describe",
    "title": "Gets table info about Integration Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeIntegration_Reports",
    "group": "Integration_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/integrationReport/index.js",
    "groupTitle": "Integration_Reports"
  },
  {
    "type": "get",
    "url": "/api/integrations/reports",
    "title": "Gets a list of Integration Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetIntegration_Reports",
    "group": "Integration_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/integrationReport/index.js",
    "groupTitle": "Integration_Reports"
  },
  {
    "type": "get",
    "url": "/api/integrations/reports/{id}",
    "title": "Gets a single Integration Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowIntegration_Reports",
    "group": "Integration_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/integrationReport/index.js",
    "groupTitle": "Integration_Reports"
  },
  {
    "type": "put",
    "url": "/api/integrations/reports/{id}",
    "title": "Update an existing Integration Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateIntegration_Reports",
    "group": "Integration_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/integrationReport/index.js",
    "groupTitle": "Integration_Reports"
  },
  {
    "type": "post",
    "url": "/api/intervals",
    "title": "Creates a new Interval",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateIntervals",
    "group": "Intervals",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "delete",
    "url": "/api/intervals/{id}",
    "title": "Deletes a Interval",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteIntervals",
    "group": "Intervals",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "get",
    "url": "/api/intervals",
    "title": "Gets a list of Intervals",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetIntervals",
    "group": "Intervals",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/intervals?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/intervals?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/intervals?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/intervals?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/intervals?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "get",
    "url": "/api/intervals/{id}",
    "title": "Gets a single Interval",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowIntervals",
    "group": "Intervals",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "post",
    "url": "/api/intervals/{id}/sub_intervals",
    "title": "Creates a new sub interval",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals/{id}/sub_intervals -d '{\"interval\": \"00:00-08:30,mon-fri,*,*\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addInterval",
    "group": "Intervals",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "post",
    "url": "/api/intervals/{id}/sub_intervals/create_many",
    "title": "Create new sub intervals set",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals/{id}/sub_intervals -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addIntervals",
    "group": "Intervals",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "get",
    "url": "/api/intervals/{id}/sub_intervals",
    "title": "Get sub intervals set",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals/{id}/sub_intervals -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getIntervals",
    "group": "Intervals",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "put",
    "url": "/api/intervals/{id}",
    "title": "Update an existing Interval",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/intervals/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateIntervals",
    "group": "Intervals",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/interval/index.js",
    "groupTitle": "Intervals"
  },
  {
    "type": "post",
    "url": "/api/jira",
    "title": "Creates a new issue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jira -d '{\"key\": \"Bug\", \"description\": \"I can't do it!\"}' \\\n -H \"Content-Type: application/json\" -X POST -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "Creates_Issue",
    "group": "Issue",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"Bug\""
            ],
            "optional": true,
            "field": "issuetype",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "summary",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jira/index.js",
    "groupTitle": "Issue"
  },
  {
    "type": "post",
    "url": "/api/jscripty/answers/reports",
    "title": "Creates a new Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/answers/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateReports",
    "group": "JscriptyAnswerReport",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "question",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "answer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membername",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "projectname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "questionId",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyAnswerReport/index.js",
    "groupTitle": "JscriptyAnswerReport"
  },
  {
    "type": "delete",
    "url": "/api/jscripty/answers/reports/{id}",
    "title": "Deletes a Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/answers/reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteReports",
    "group": "JscriptyAnswerReport",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyAnswerReport/index.js",
    "groupTitle": "JscriptyAnswerReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/answers/reports/describe",
    "title": "Gets table info about Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/answers/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeReports",
    "group": "JscriptyAnswerReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyAnswerReport/index.js",
    "groupTitle": "JscriptyAnswerReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/answers/reports",
    "title": "Gets a list of Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/answers/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetReports",
    "group": "JscriptyAnswerReport",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/jscripty/answers/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/jscripty/answers/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/jscripty/answers/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/jscripty/answers/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/jscripty/answers/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyAnswerReport/index.js",
    "groupTitle": "JscriptyAnswerReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/answers/reports/{id}",
    "title": "Gets a single Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/answers/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowReports",
    "group": "JscriptyAnswerReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyAnswerReport/index.js",
    "groupTitle": "JscriptyAnswerReport"
  },
  {
    "type": "put",
    "url": "/api/jscripty/answers/reports/{id}",
    "title": "Update an existing Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/answers/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateReports",
    "group": "JscriptyAnswerReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyAnswerReport/index.js",
    "groupTitle": "JscriptyAnswerReport"
  },
  {
    "type": "post",
    "url": "/api/jscripty/questions/reports",
    "title": "Creates a new Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/questions/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateReports",
    "group": "JscriptyQuestionReport",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "question",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "answer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membername",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "projectname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "questionId",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyQuestionReport/index.js",
    "groupTitle": "JscriptyQuestionReport"
  },
  {
    "type": "delete",
    "url": "/api/jscripty/questions/reports/{id}",
    "title": "Deletes a Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/questions/reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteReports",
    "group": "JscriptyQuestionReport",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyQuestionReport/index.js",
    "groupTitle": "JscriptyQuestionReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/questions/reports/describe",
    "title": "Gets table info about Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/questions/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeReports",
    "group": "JscriptyQuestionReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyQuestionReport/index.js",
    "groupTitle": "JscriptyQuestionReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/questions/reports",
    "title": "Gets a list of Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/questions/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetReports",
    "group": "JscriptyQuestionReport",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/jscripty/questions/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/jscripty/questions/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/jscripty/questions/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/jscripty/questions/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/jscripty/questions/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyQuestionReport/index.js",
    "groupTitle": "JscriptyQuestionReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/questions/reports/{id}",
    "title": "Gets a single Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/questions/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowReports",
    "group": "JscriptyQuestionReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyQuestionReport/index.js",
    "groupTitle": "JscriptyQuestionReport"
  },
  {
    "type": "put",
    "url": "/api/jscripty/questions/reports/{id}",
    "title": "Update an existing Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/questions/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateReports",
    "group": "JscriptyQuestionReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyQuestionReport/index.js",
    "groupTitle": "JscriptyQuestionReport"
  },
  {
    "type": "post",
    "url": "/api/jscripty/sessions/reports",
    "title": "Creates a new Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/sessions/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateReports",
    "group": "JscriptySessionReport",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "starttime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "endtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membername",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "projectname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "completed",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptySessionReport/index.js",
    "groupTitle": "JscriptySessionReport"
  },
  {
    "type": "delete",
    "url": "/api/jscripty/sessions/reports/{id}",
    "title": "Deletes a Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/sessions/reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteReports",
    "group": "JscriptySessionReport",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptySessionReport/index.js",
    "groupTitle": "JscriptySessionReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/sessions/reports/describe",
    "title": "Gets table info about Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/sessions/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeReports",
    "group": "JscriptySessionReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptySessionReport/index.js",
    "groupTitle": "JscriptySessionReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/sessions/reports",
    "title": "Gets a list of Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/sessions/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetReports",
    "group": "JscriptySessionReport",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/jscripty/sessions/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/jscripty/sessions/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/jscripty/sessions/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/jscripty/sessions/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/jscripty/sessions/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptySessionReport/index.js",
    "groupTitle": "JscriptySessionReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/sessions/reports/{id}",
    "title": "Gets a single Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/sessions/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowReports",
    "group": "JscriptySessionReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptySessionReport/index.js",
    "groupTitle": "JscriptySessionReport"
  },
  {
    "type": "get",
    "url": "/api/jscripty/sessions/reports/{id}/questions",
    "title": "Gets Jscripty Session questions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/sessions/reports/{id}/questions -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getQuestions",
    "group": "JscriptySessionReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptySessionReport/index.js",
    "groupTitle": "JscriptySessionReport"
  },
  {
    "type": "put",
    "url": "/api/jscripty/sessions/reports/{id}",
    "title": "Update an existing Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/sessions/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateReports",
    "group": "JscriptySessionReport",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptySessionReport/index.js",
    "groupTitle": "JscriptySessionReport"
  },
  {
    "type": "post",
    "url": "/api/jscripty/projects/clone",
    "title": "Clone an existing Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CloneProjects",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "post",
    "url": "/api/jscripty/projects",
    "title": "Creates a new Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateProjects",
    "group": "Jscripty_Projects",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "formData",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enableUncompleteSave",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "sendUnpauseOnSubmit",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "delete",
    "url": "/api/jscripty/projects/{id}",
    "title": "Deletes a Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteProjects",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "get",
    "url": "/api/jscripty/projects",
    "title": "Gets a list of Projects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetProjects",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/jscripty/projects?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/jscripty/projects?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/jscripty/projects?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/jscripty/projects?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/jscripty/projects?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "get",
    "url": "/api/jscripty/projects/{id}",
    "title": "Gets a single Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowProjects",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "get",
    "url": "/api/jscripty/projects/{id}/answers",
    "title": "Gets jscripty project answers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects/{id}/answers -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getAnswers",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "get",
    "url": "/api/jscripty/projects/{id}/sessions",
    "title": "Gets jscripty project sessions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects/{id}/sessions -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getSessions",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "get",
    "url": "/api/jscripty/projects/{id}/summary",
    "title": "Gets jscripty project summary",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects/{id}/summary -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getSummary",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "put",
    "url": "/api/jscripty/projects/{id}",
    "title": "Update an existing Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/jscripty/projects/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateProjects",
    "group": "Jscripty_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/jscriptyProject/index.js",
    "groupTitle": "Jscripty_Projects"
  },
  {
    "type": "get",
    "url": "/api/license",
    "title": "Gets License Info",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/license -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "index",
    "group": "License",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/license/index.js",
    "groupTitle": "License"
  },
  {
    "type": "put",
    "url": "/api/license/{id}",
    "title": "Update License Info",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/license/{id} -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "update",
    "group": "License",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/license/index.js",
    "groupTitle": "License"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/users",
    "title": "Add agents to a mail account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/in_servers",
    "title": "Creates a new IMAP server",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/in_servers -d '{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddImap",
    "group": "Mail_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "host",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "authentication",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "user",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "port",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "tls",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mailbox",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "connTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "authTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "service",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/out_servers",
    "title": "Creates a new SMTP server",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/out_servers -d '{\"host\": \"host\", \"username\": \"username\", \"password\": \"password\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddSmtp",
    "group": "Mail_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "host",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "user",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "pass",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "port",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secure",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "service",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "authentication",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/mail/accounts/{id}",
    "title": "Deletes a mail account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMailAccounts",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/describe",
    "title": "Gets table info about Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeAccounts",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts",
    "title": "Gets a list of Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAccounts",
    "group": "Mail_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/users",
    "title": "Gets agents from mail account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/in_servers",
    "title": "Gets account IMAP server",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/in_servers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetImap",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/out_servers",
    "title": "Gets account SMTP server",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/out_servers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetSmtp",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/mail/accounts/{id}/users",
    "title": "Removes agents from a mail account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/mail/accounts/{id}/canned_answers",
    "title": "Removes canned answers from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAnswers",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/mail/accounts/{id}/dispositions",
    "title": "Removes dispositions from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveDispositions",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/mail/accounts/{id}/in_servers",
    "title": "Removes IMAP server from an account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/in_servers -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveImmap",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/mail/accounts/{id}/out_servers",
    "title": "Removes SMTP server from an account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/out_servers -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveSmtp",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}",
    "title": "Gets a single Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAccounts",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/canned_answers",
    "title": "Creates new canned answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAnswer",
    "group": "Mail_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "value",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/applications",
    "title": "Creates new applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addApplications",
    "group": "Mail_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/dispositions",
    "title": "Creates new disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addDisposition",
    "group": "Mail_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/interactions",
    "title": "Creates new interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/interactions -d '[{\"subject\": \"My printer is on fire!\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addInteraction",
    "group": "Mail_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "inReplyTo",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "to",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "cc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "subject",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "attach",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "substatus",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "substatusAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "firstMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "lastMsgBody",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "lastMsgText",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts",
    "title": "Create a mail account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "create",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/canned_answers",
    "title": "Gets account canned answers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/canned_answers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAnswers",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/applications",
    "title": "Gets account applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/applications -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getApplications",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/dispositions",
    "title": "Gets account dispositions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/dispositions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDispositions",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/interactions",
    "title": "Gets account interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getInteraction",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/messages",
    "title": "Gets account messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "post",
    "url": "/api/mail/accounts/{id}/send",
    "title": "Send new mail",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/send -d '{from: '\"John Doe\" <[email-masked]>'}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "sendMail",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "put",
    "url": "/api/mail/accounts/{id}",
    "title": "Update an existing Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAccounts",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "get",
    "url": "/api/mail/accounts/{id}/verify",
    "title": "Verify mail account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/accounts/{id}/verify -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "verifySmtp",
    "group": "Mail_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailAccount/index.js",
    "groupTitle": "Mail_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/mail/applications/{id}",
    "title": "Deletes a Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/applications/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteApplications",
    "group": "Mail_Applications",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailApplication/index.js",
    "groupTitle": "Mail_Applications"
  },
  {
    "type": "get",
    "url": "/api/mail/applications/{id}",
    "title": "Gets a single Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/applications/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowApplications",
    "group": "Mail_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailApplication/index.js",
    "groupTitle": "Mail_Applications"
  },
  {
    "type": "put",
    "url": "/api/mail/applications/{id}",
    "title": "Update an existing Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateApplications",
    "group": "Mail_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailApplication/index.js",
    "groupTitle": "Mail_Applications"
  },
  {
    "type": "post",
    "url": "/api/mail/interactions/{id}/tags",
    "title": "Add tags to the interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interaction/{id}/tags -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTags",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "post",
    "url": "/api/mail/interactions",
    "title": "Creates a new Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateInteractions",
    "group": "Mail_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "inReplyTo",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "to",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "cc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "subject",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "attach",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "substatus",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "substatusAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "firstMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "lastMsgBody",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "lastMsgText",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/mail/interactions/{id}",
    "title": "Deletes a Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteInteractions",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "get",
    "url": "/api/mail/interactions/describe",
    "title": "Gets table info about Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeInteractions",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "get",
    "url": "/api/mail/interactions",
    "title": "Gets a list of Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetInteractions",
    "group": "Mail_Interactions",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/interactions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/interactions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/interactions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/interactions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/interactions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/mail/interactions/{id}/tags",
    "title": "Removes tags from interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/{id}/tags?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTags",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "get",
    "url": "/api/mail/interactions/{id}",
    "title": "Gets a single Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowInteractions",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "post",
    "url": "/api/mail/interactions/{id}/messages",
    "title": "Creates new message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/{id}/messages -d '[{\"to\": \"[email-masked]\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMessage",
    "group": "Mail_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "plainBody",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "messageId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "to",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "cc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "bcc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "subject",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "sentAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "attach",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "originTo",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "originCc",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "get",
    "url": "/api/mail/interactions/{id}/download",
    "title": "Gets interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "get",
    "url": "/api/mail/interactions/{id}/messages",
    "title": "Gets interaction messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "put",
    "url": "/api/mail/interactions/{id}",
    "title": "Update an existing Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateInteractions",
    "group": "Mail_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailInteraction/index.js",
    "groupTitle": "Mail_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/mail/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "get",
    "url": "/api/mail/messages/describe",
    "title": "Gets table info about Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMessages",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "get",
    "url": "/api/mail/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Mail_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "get",
    "url": "/api/mail/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "put",
    "url": "/api/mail/messages/{id}/accept",
    "title": "Accepts message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "acceptMessage",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "post",
    "url": "/api/mail/messages",
    "title": "Create a message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "createMessage",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "get",
    "url": "/api/mail/messages/{id}/download",
    "title": "Gets message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "put",
    "url": "/api/mail/messages/{id}/reject",
    "title": "Rejects message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "rejectMessage",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "put",
    "url": "/api/mail/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Mail_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailMessage/index.js",
    "groupTitle": "Mail_Messages"
  },
  {
    "type": "post",
    "url": "/api/mail/reports/queue",
    "title": "Creates a new Mail Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/queue -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMail_Queue_Reports",
    "group": "Mail_Queue_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "joinAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "leaveAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "acceptAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exitAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reason",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueueReport/index.js",
    "groupTitle": "Mail_Queue_Reports"
  },
  {
    "type": "delete",
    "url": "/api/mail/reports/queue/{id}",
    "title": "Deletes a Mail Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/queue/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMail_Queue_Reports",
    "group": "Mail_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueueReport/index.js",
    "groupTitle": "Mail_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/mail/reports/queue/describe",
    "title": "Gets table info about Mail Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/queue/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMail_Queue_Reports",
    "group": "Mail_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueueReport/index.js",
    "groupTitle": "Mail_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/mail/reports/queue",
    "title": "Gets a list of Mail Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/queue -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMail_Queue_Reports",
    "group": "Mail_Queue_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/reports/queue?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/reports/queue?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/reports/queue?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/reports/queue?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/reports/queue?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueueReport/index.js",
    "groupTitle": "Mail_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/mail/reports/queue/{id}",
    "title": "Gets a single Mail Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/queue/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMail_Queue_Reports",
    "group": "Mail_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueueReport/index.js",
    "groupTitle": "Mail_Queue_Reports"
  },
  {
    "type": "put",
    "url": "/api/mail/reports/queue/{id}",
    "title": "Update an existing Mail Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/queue/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMail_Queue_Reports",
    "group": "Mail_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueueReport/index.js",
    "groupTitle": "Mail_Queue_Reports"
  },
  {
    "type": "post",
    "url": "/api/mail/queues/{id}/users",
    "title": "Add agents to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "post",
    "url": "/api/mail/queues/{id}/teams",
    "title": "Add teams to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTeams",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "post",
    "url": "/api/mail/queues",
    "title": "Creates a new Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateQueues",
    "group": "Mail_Queues",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rrmemory\"",
              "\"beepall\"",
              "\"roundrobin\""
            ],
            "optional": true,
            "field": "strategy",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "delete",
    "url": "/api/mail/queues/{id}",
    "title": "Deletes a Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteQueues",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "get",
    "url": "/api/mail/queues/describe",
    "title": "Gets table info about Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeQueues",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "get",
    "url": "/api/mail/queues/{id}/users",
    "title": "Gets queue agents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id}/users -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "get",
    "url": "/api/mail/queues/{id}/members",
    "title": "GetMembers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id}/members  -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMembers",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "get",
    "url": "/api/mail/queues",
    "title": "Gets a list of Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Mail_Queues",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/queues?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/queues?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/queues?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/queues?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/queues?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "get",
    "url": "/api/mail/queues/{id}/teams",
    "title": "Gets queues list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "delete",
    "url": "/api/mail/queues/{id}/users",
    "title": "Removes agents from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "get",
    "url": "/api/mail/queues/{id}",
    "title": "Gets a single Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowQueues",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "put",
    "url": "/api/mail/queues/{id}",
    "title": "Update an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateQueues",
    "group": "Mail_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Mail_Queues"
  },
  {
    "type": "post",
    "url": "/api/mail/out_servers",
    "title": "Creates a new SMTP",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/out_servers -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSMTPs",
    "group": "Mail_SMTP",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "host",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "user",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "pass",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "port",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secure",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "service",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "authentication",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailServerOut/index.js",
    "groupTitle": "Mail_SMTP"
  },
  {
    "type": "delete",
    "url": "/api/mail/out_servers/{id}",
    "title": "Deletes a SMTP",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/out_servers/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSMTPs",
    "group": "Mail_SMTP",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailServerOut/index.js",
    "groupTitle": "Mail_SMTP"
  },
  {
    "type": "get",
    "url": "/api/mail/out_servers",
    "title": "Gets a list of SMTPs",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/out_servers -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSMTPs",
    "group": "Mail_SMTP",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/out_servers?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/out_servers?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/out_servers?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/out_servers?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/out_servers?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailServerOut/index.js",
    "groupTitle": "Mail_SMTP"
  },
  {
    "type": "get",
    "url": "/api/mail/out_servers/{id}",
    "title": "Gets a single SMTP",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/out_servers/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSMTPs",
    "group": "Mail_SMTP",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailServerOut/index.js",
    "groupTitle": "Mail_SMTP"
  },
  {
    "type": "put",
    "url": "/api/mail/out_servers/{id}",
    "title": "Update an existing SMTP",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/out_servers/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSMTPs",
    "group": "Mail_SMTP",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailServerOut/index.js",
    "groupTitle": "Mail_SMTP"
  },
  {
    "type": "post",
    "url": "/api/mail/substatuses",
    "title": "Creates a new Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/substatuses -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSubstatuses",
    "group": "Mail_Substatuses",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailSubstatus/index.js",
    "groupTitle": "Mail_Substatuses"
  },
  {
    "type": "delete",
    "url": "/api/mail/substatuses/{id}",
    "title": "Deletes a Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/substatuses/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSubstatuses",
    "group": "Mail_Substatuses",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailSubstatus/index.js",
    "groupTitle": "Mail_Substatuses"
  },
  {
    "type": "get",
    "url": "/api/mail/substatuses/describe",
    "title": "Gets table info about Substatuses",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/substatuses/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeSubstatuses",
    "group": "Mail_Substatuses",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailSubstatus/index.js",
    "groupTitle": "Mail_Substatuses"
  },
  {
    "type": "get",
    "url": "/api/mail/substatuses",
    "title": "Gets a list of Substatuses",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/substatuses -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSubstatuses",
    "group": "Mail_Substatuses",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/substatuses?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/substatuses?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/substatuses?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/substatuses?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/substatuses?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailSubstatus/index.js",
    "groupTitle": "Mail_Substatuses"
  },
  {
    "type": "get",
    "url": "/api/mail/substatuses/{id}",
    "title": "Gets a single Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/substatuses/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSubstatuses",
    "group": "Mail_Substatuses",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailSubstatus/index.js",
    "groupTitle": "Mail_Substatuses"
  },
  {
    "type": "put",
    "url": "/api/mail/substatuses/{id}",
    "title": "Update an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/substatuses/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSubstatuses",
    "group": "Mail_Substatuses",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailSubstatus/index.js",
    "groupTitle": "Mail_Substatuses"
  },
  {
    "type": "post",
    "url": "/api/mail/reports/transfer",
    "title": "Creates a new Mail Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/transfer -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMail_Transfer_Reports",
    "group": "Mail_Transfer_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"account\"",
              "\"agent\"",
              "\"queue\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "transferredAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailTransferReport/index.js",
    "groupTitle": "Mail_Transfer_Reports"
  },
  {
    "type": "delete",
    "url": "/api/mail/reports/transfer/{id}",
    "title": "Deletes a Mail Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/transfer/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMail_Transfer_Reports",
    "group": "Mail_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailTransferReport/index.js",
    "groupTitle": "Mail_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/mail/reports/transfer/describe",
    "title": "Gets table info about Mail Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/transfer/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMail_Transfer_Reports",
    "group": "Mail_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailTransferReport/index.js",
    "groupTitle": "Mail_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/mail/reports/transfer",
    "title": "Gets a list of Mail Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/transfer -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMail_Transfer_Reports",
    "group": "Mail_Transfer_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/mail/reports/transfer?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/mail/reports/transfer?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/mail/reports/transfer?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/mail/reports/transfer?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/mail/reports/transfer?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/mailTransferReport/index.js",
    "groupTitle": "Mail_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/mail/reports/transfer/{id}",
    "title": "Gets a single Mail Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/transfer/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMail_Transfer_Reports",
    "group": "Mail_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailTransferReport/index.js",
    "groupTitle": "Mail_Transfer_Reports"
  },
  {
    "type": "put",
    "url": "/api/mail/reports/transfer/{id}",
    "title": "Update an existing Mail Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/reports/transfer/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMail_Transfer_Reports",
    "group": "Mail_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailTransferReport/index.js",
    "groupTitle": "Mail_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/members/reports/describe",
    "title": "Gets table info about Member Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/members/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMember_Reports",
    "group": "Member_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/memberReport/index.js",
    "groupTitle": "Member_Reports"
  },
  {
    "type": "get",
    "url": "/api/members/reports",
    "title": "Gets a list of Member Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/members/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMember_Reports",
    "group": "Member_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/members/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/members/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/members/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/members/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/members/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/memberReport/index.js",
    "groupTitle": "Member_Reports"
  },
  {
    "type": "get",
    "url": "/api/members/reports/{id}",
    "title": "Gets a single Member Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/members/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMember_Reports",
    "group": "Member_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/memberReport/index.js",
    "groupTitle": "Member_Reports"
  },
  {
    "type": "get",
    "url": "/api/migrations",
    "title": "Gets a list of Migrations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/migrations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMigrations",
    "group": "Migrations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/migrations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/migrations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/migrations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/migrations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/migrations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/migration/index.js",
    "groupTitle": "Migrations"
  },
  {
    "type": "post",
    "url": "/api/voice/networks",
    "title": "Create a new network",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/networks -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Create",
    "group": "Networks",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/network/index.js",
    "groupTitle": "Networks"
  },
  {
    "type": "delete",
    "url": "/api/voice/networks/{id}",
    "title": "Deletes a network",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/networks/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "Delete",
    "group": "Networks",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/network/index.js",
    "groupTitle": "Networks"
  },
  {
    "type": "get",
    "url": "/api/networks",
    "title": "Gets a list of Networks",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/networks -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetNetworks",
    "group": "Networks",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/networks?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/networks?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/networks?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/networks?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/networks?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/network/index.js",
    "groupTitle": "Networks"
  },
  {
    "type": "get",
    "url": "/api/networks/{id}",
    "title": "Gets a single Network",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/networks/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowNetworks",
    "group": "Networks",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/network/index.js",
    "groupTitle": "Networks"
  },
  {
    "type": "put",
    "url": "/api/voice/networks/{id}",
    "title": "Update an existing network",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/networks/{id} -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "Update",
    "group": "Networks",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/network/index.js",
    "groupTitle": "Networks"
  },
  {
    "type": "post",
    "url": "/api/openchannel/accounts/{id}/users",
    "title": "Add agents to a openchannel account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "post",
    "url": "/api/openchannel/accounts",
    "title": "Creates a new Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAccounts",
    "group": "Openchannel_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "token",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "replyUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "notificationTemplate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationSound",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationShake",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "waitForTheAssignedAgent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mapKey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "queueTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "queueTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "agentTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "mandatoryDispositionPauseId",
            "description": "<p>Status to put when mandatory disposition is enabled</p>"
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "mandatoryDisposition",
            "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/accounts/{id}",
    "title": "Deletes a Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAccounts",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts/describe",
    "title": "Gets table info about Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeAccounts",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts",
    "title": "Gets a list of Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAccounts",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/openchannel/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/openchannel/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/openchannel/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/openchannel/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/openchannel/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts/{id}/users",
    "title": "Gets agents from openchannel account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/accounts/{id}/users",
    "title": "Removes agents from a openchannel account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/accounts/{id}/canned_answers",
    "title": "Removes canned answers from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAnswers",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/accounts/{id}/dispositions",
    "title": "Removes dispositions from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveDispositions",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts/{id}",
    "title": "Gets a single Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAccounts",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "post",
    "url": "/api/openchannel/accounts/{id}/canned_answers",
    "title": "Creates new canned answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAnswer",
    "group": "Openchannel_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "value",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "post",
    "url": "/api/openchannel/accounts/{id}/applications",
    "title": "Creates new applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addApplications",
    "group": "Openchannel_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "post",
    "url": "/api/openchannel/accounts/{id}/dispositions",
    "title": "Creates new disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addDisposition",
    "group": "Openchannel_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts/{id}/canned_answers",
    "title": "Gets account canned answers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/canned_answers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAnswers",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts/{id}/applications",
    "title": "Gets account applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/applications -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getApplications",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts/{id}/dispositions",
    "title": "Gets account dispositions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/dispositions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDispositions",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "get",
    "url": "/api/openchannel/accounts/{id}/interactions",
    "title": "Gets Openchannel Account Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getInteractions",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "post",
    "url": "/api/openchannel/accounts/{id}/notify",
    "title": "Notify new message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/notify -d '{\"body\": \"hello world\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "notify",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <p>Follow this link to check the documentation: <pre><a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice</a></pre></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "post",
    "url": "/api/openchannel/accounts/{id}/send",
    "title": "Send new openchannel message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id}/send -d '{from: 'John Doe', body: 'This is a test'}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "sendOpenchannel",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "put",
    "url": "/api/openchannel/accounts/{id}",
    "title": "Update an existing Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAccounts",
    "group": "Openchannel_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelAccount/index.js",
    "groupTitle": "Openchannel_Accounts"
  },
  {
    "type": "post",
    "url": "/api/openchannel/applications",
    "title": "Creates a new Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/applications -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateApplications",
    "group": "Openchannel_Applications",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelApplication/index.js",
    "groupTitle": "Openchannel_Applications"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/applications/{id}",
    "title": "Deletes a Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/applications/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteApplications",
    "group": "Openchannel_Applications",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelApplication/index.js",
    "groupTitle": "Openchannel_Applications"
  },
  {
    "type": "get",
    "url": "/api/openchannel/applications",
    "title": "Gets a list of Applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/applications -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetApplications",
    "group": "Openchannel_Applications",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/openchannel/applications?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/openchannel/applications?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/openchannel/applications?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/openchannel/applications?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/openchannel/applications?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelApplication/index.js",
    "groupTitle": "Openchannel_Applications"
  },
  {
    "type": "get",
    "url": "/api/openchannel/applications/{id}",
    "title": "Gets a single Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/applications/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowApplications",
    "group": "Openchannel_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelApplication/index.js",
    "groupTitle": "Openchannel_Applications"
  },
  {
    "type": "put",
    "url": "/api/openchannel/applications/{id}",
    "title": "Update an existing Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateApplications",
    "group": "Openchannel_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelApplication/index.js",
    "groupTitle": "Openchannel_Applications"
  },
  {
    "type": "post",
    "url": "/api/openchannel/interactions/{id}/tags",
    "title": "Add tags to the interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interaction/{id}/tags -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTags",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "post",
    "url": "/api/openchannel/interactions",
    "title": "Creates a new Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateInteractions",
    "group": "Openchannel_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "threadId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "externalUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/interactions/{id}",
    "title": "Deletes a Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteInteractions",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "get",
    "url": "/api/openchannel/interactions/describe",
    "title": "Gets table info about Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeInteractions",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "get",
    "url": "/api/openchannel/interactions",
    "title": "Gets a list of Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetInteractions",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/openchannel/interactions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/openchannel/interactions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/openchannel/interactions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/openchannel/interactions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/openchannel/interactions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/interactions/{id}/tags",
    "title": "Removes tags from interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/{id}/tags?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTags",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "get",
    "url": "/api/openchannel/interactions/{id}",
    "title": "Gets a single Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowInteractions",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "post",
    "url": "/api/openchannel/interactions/{id}/messages",
    "title": "Creates new messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMessage",
    "group": "Openchannel_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "get",
    "url": "/api/openchannel/interactions/{id}/download",
    "title": "Gets interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "get",
    "url": "/api/openchannel/interactions/{id}/messages",
    "title": "Gets interaction messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "put",
    "url": "/api/openchannel/interactions/{id}",
    "title": "Update an existing Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateInteractions",
    "group": "Openchannel_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelInteraction/index.js",
    "groupTitle": "Openchannel_Interactions"
  },
  {
    "type": "post",
    "url": "/api/openchannel/messages",
    "title": "Creates a new Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMessages",
    "group": "Openchannel_Messages",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Openchannel_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "get",
    "url": "/api/openchannel/messages/describe",
    "title": "Gets table info about Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMessages",
    "group": "Openchannel_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "get",
    "url": "/api/openchannel/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Openchannel_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/openchannel/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/openchannel/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/openchannel/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/openchannel/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/openchannel/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "get",
    "url": "/api/openchannel/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Openchannel_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "put",
    "url": "/api/openchannel/messages/{id}/accept",
    "title": "Accepts message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "acceptMessage",
    "group": "Openchannel_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "put",
    "url": "/api/openchannel/messages/{id}/reject",
    "title": "Rejects message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "rejectMessage",
    "group": "Openchannel_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "put",
    "url": "/api/openchannel/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Openchannel_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelMessage/index.js",
    "groupTitle": "Openchannel_Messages"
  },
  {
    "type": "post",
    "url": "/api/openchannel/reports/queue",
    "title": "Creates a new Openchannel Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/queue -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateOpenchannel_Queue_Reports",
    "group": "Openchannel_Queue_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "joinAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "leaveAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "acceptAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exitAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reason",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueueReport/index.js",
    "groupTitle": "Openchannel_Queue_Reports"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/reports/queue/{id}",
    "title": "Deletes a Openchannel Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/queue/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteOpenchannel_Queue_Reports",
    "group": "Openchannel_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueueReport/index.js",
    "groupTitle": "Openchannel_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/openchannel/reports/queue/describe",
    "title": "Gets table info about Openchannel Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/queue/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeOpenchannel_Queue_Reports",
    "group": "Openchannel_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueueReport/index.js",
    "groupTitle": "Openchannel_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/openchannel/reports/queue",
    "title": "Gets a list of Openchannel Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/queue -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetOpenchannel_Queue_Reports",
    "group": "Openchannel_Queue_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/openchannel/reports/queue?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/openchannel/reports/queue?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/openchannel/reports/queue?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/openchannel/reports/queue?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/openchannel/reports/queue?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueueReport/index.js",
    "groupTitle": "Openchannel_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/openchannel/reports/queue/{id}",
    "title": "Gets a single Openchannel Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/queue/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowOpenchannel_Queue_Reports",
    "group": "Openchannel_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueueReport/index.js",
    "groupTitle": "Openchannel_Queue_Reports"
  },
  {
    "type": "put",
    "url": "/api/openchannel/reports/queue/{id}",
    "title": "Update an existing Openchannel Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/queue/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateOpenchannel_Queue_Reports",
    "group": "Openchannel_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueueReport/index.js",
    "groupTitle": "Openchannel_Queue_Reports"
  },
  {
    "type": "post",
    "url": "/api/openchannel/queues/{id}/users",
    "title": "Add agents to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "post",
    "url": "/api/openchannel/queues/{id}/teams",
    "title": "Add teams to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTeams",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "post",
    "url": "/api/openchannel/queues",
    "title": "Creates a new Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateQueues",
    "group": "Openchannel_Queues",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rrmemory\"",
              "\"beepall\"",
              "\"roundrobin\""
            ],
            "optional": true,
            "field": "strategy",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/queues/{id}",
    "title": "Deletes a Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteQueues",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "get",
    "url": "/api/openchannel/queues/describe",
    "title": "Gets table info about Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeQueues",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "get",
    "url": "/api/openchannel/queues/{id}/users",
    "title": "Gets queue agents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id}/users -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "get",
    "url": "/api/openchannel/queues/{id}/members",
    "title": "GetMembers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id}/members  -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMembers",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "get",
    "url": "/api/openchannel/queues",
    "title": "Gets a list of Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/openchannel/queues?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/openchannel/queues?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/openchannel/queues?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/openchannel/queues?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/openchannel/queues?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "get",
    "url": "/api/openchannel/queues/{id}/teams",
    "title": "Gets queues list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/queues/{id}/users",
    "title": "Removes agents from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "get",
    "url": "/api/openchannel/queues/{id}",
    "title": "Gets a single Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowQueues",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "put",
    "url": "/api/openchannel/queues/{id}",
    "title": "Update an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateQueues",
    "group": "Openchannel_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Openchannel_Queues"
  },
  {
    "type": "post",
    "url": "/api/openchannel/reports/transfer",
    "title": "Creates a new Openchannel Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/transfer -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateOpenchannel_Transfer_Reports",
    "group": "Openchannel_Transfer_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"account\"",
              "\"agent\"",
              "\"queue\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "transferredAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelTransferReport/index.js",
    "groupTitle": "Openchannel_Transfer_Reports"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/reports/transfer/{id}",
    "title": "Deletes a Openchannel Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/transfer/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteOpenchannel_Transfer_Reports",
    "group": "Openchannel_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelTransferReport/index.js",
    "groupTitle": "Openchannel_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/openchannel/reports/transfer/describe",
    "title": "Gets table info about Openchannel Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/transfer/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeOpenchannel_Transfer_Reports",
    "group": "Openchannel_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelTransferReport/index.js",
    "groupTitle": "Openchannel_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/openchannel/reports/transfer",
    "title": "Gets a list of Openchannel Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/transfer -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetOpenchannel_Transfer_Reports",
    "group": "Openchannel_Transfer_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/openchannel/reports/transfer?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/openchannel/reports/transfer?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/openchannel/reports/transfer?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/openchannel/reports/transfer?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/openchannel/reports/transfer?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelTransferReport/index.js",
    "groupTitle": "Openchannel_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/openchannel/reports/transfer/{id}",
    "title": "Gets a single Openchannel Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/transfer/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowOpenchannel_Transfer_Reports",
    "group": "Openchannel_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelTransferReport/index.js",
    "groupTitle": "Openchannel_Transfer_Reports"
  },
  {
    "type": "put",
    "url": "/api/openchannel/reports/transfer/{id}",
    "title": "Update an existing Openchannel Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/reports/transfer/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateOpenchannel_Transfer_Reports",
    "group": "Openchannel_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelTransferReport/index.js",
    "groupTitle": "Openchannel_Transfer_Reports"
  },
  {
    "type": "post",
    "url": "/api/pauses",
    "title": "Creates a new Pause",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pauses -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreatePauses",
    "group": "Pauses",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pause/index.js",
    "groupTitle": "Pauses"
  },
  {
    "type": "delete",
    "url": "/api/pauses/{id}",
    "title": "Deletes a Pause",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pauses/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeletePauses",
    "group": "Pauses",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pause/index.js",
    "groupTitle": "Pauses"
  },
  {
    "type": "get",
    "url": "/api/pauses",
    "title": "Gets a list of Pauses",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pauses -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetPauses",
    "group": "Pauses",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/pauses?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/pauses?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/pauses?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/pauses?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/pauses?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/pause/index.js",
    "groupTitle": "Pauses"
  },
  {
    "type": "get",
    "url": "/api/pauses/{id}",
    "title": "Gets a single Pause",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pauses/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowPauses",
    "group": "Pauses",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pause/index.js",
    "groupTitle": "Pauses"
  },
  {
    "type": "put",
    "url": "/api/pauses/{id}",
    "title": "Update an existing Pause",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pauses/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updatePauses",
    "group": "Pauses",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pause/index.js",
    "groupTitle": "Pauses"
  },
  {
    "type": "get",
    "url": "/api/plugins",
    "title": "Gets a list of Plugins",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetPlugins",
    "group": "Plugins",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/plugins?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/plugins?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/plugins?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/plugins?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/plugins?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "get",
    "url": "/api/plugins/{id}",
    "title": "Gets a single Plugin",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowPlugins",
    "group": "Plugins",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "delete",
    "url": "/api/plugins/{id}",
    "title": "Delete a plugin",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "destroyPlugin",
    "group": "Plugins",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "get",
    "url": "/api/plugins/{id}/download",
    "title": "Download plugin source code",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Plugins",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "put",
    "url": "/api/plugins/{id}",
    "title": "Update an existing plugin",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins/{id} -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updatePlugin",
    "group": "Plugins",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "post",
    "url": "/api/plugins",
    "title": "Upload new plugin",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "uploadPlugin",
    "group": "Plugins",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "post",
    "url": "/api/plugins/webhook?hostname={host}&port={port}&encoding={encoding}&json={json}&path={path}",
    "title": "Redirect a plugin request to the specified path",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins/webhook?port={port}&path={path} -H 'Content-Type: application/json' -X POST",
        "type": "json"
      }
    ],
    "name": "webhookPlugin",
    "group": "Plugins",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "get",
    "url": "/api/plugins/webhook?hostname={host}&port={port}&encoding={encoding}&json={json}&path={path}",
    "title": "Redirect a plugin request to the specified path",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/plugins/webhook?port={port}&path={path} -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "webhookPlugin",
    "group": "Plugins",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/plugin/index.js",
    "groupTitle": "Plugins"
  },
  {
    "type": "delete",
    "url": "/api/pm2/{id}",
    "title": "Deletes an existing process",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pm2/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeletePm2Process",
    "group": "Pm2",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pm2/index.js",
    "groupTitle": "Pm2"
  },
  {
    "type": "get",
    "url": "/api/pm2/{id}",
    "title": "Gets a single pm2 process",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pm2/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetPm2Process",
    "group": "Pm2",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pm2/index.js",
    "groupTitle": "Pm2"
  },
  {
    "type": "get",
    "url": "/api/pm2",
    "title": "Gets pm2 processes",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pm2 -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetPm2Processes",
    "group": "Pm2",
    "description": "<p>Motion returns the pm2 processes list.</p>",
    "version": "0.0.0",
    "filename": "server/api/pm2/index.js",
    "groupTitle": "Pm2"
  },
  {
    "type": "post",
    "url": "/api/pm2",
    "title": "Start a single pm2 process",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pm2 -d '{\"name\": \"process_name\", \"script\": \"/index.js\"}'\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "StartPm2Process",
    "group": "Pm2",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "script",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pm2/index.js",
    "groupTitle": "Pm2"
  },
  {
    "type": "put",
    "url": "/api/pm2/{id}",
    "title": "Update an existing process",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/pm2/{id} -d '{\"status\": \"online\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "UpdatePm2Process",
    "group": "Pm2",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/pm2/index.js",
    "groupTitle": "Pm2"
  },
  {
    "type": "get",
    "url": "/api/rpc/campaigns/",
    "title": "Gets a list of campaigns",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/campaigns -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "Campaigns",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime campaigns parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/fax/accounts",
    "title": "Gets a list of FaxAccounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/fax/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "FaxAccounts",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime fax account parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "put",
    "url": "/api/rpc/agents/:id/capacity",
    "title": "Sets agent capacity",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/agents/:id/capacity -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTAgentCapacity",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return the current agent capacity.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/agents",
    "title": "Gets a list of RTAgents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/agents -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTAgents",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime agents parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/chat/queues",
    "title": "Gets a list of RTChatQueues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/chat/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTChatQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime chat queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/fax/queues",
    "title": "Gets a list of RTFaxQueues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/fax/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTFaxQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime fax queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/mail/accounts",
    "title": "Gets a list of RTMailAccounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/mail/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTMailAccounts",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime mail account parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/mail/queues",
    "title": "Gets a list of RTMailQueues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/mail/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTMailQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime mail queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/openchannel/queues",
    "title": "Gets a list of RTOpenchannelQueues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/openchannel/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTOpenchannelQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime openchannel queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/outbound/channels",
    "title": "Gets a list of RTOutboundChannels",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/outbound/channels -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTOutboundChannels",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime outbound channels.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/sms/queues",
    "title": "Gets a list of RTSmsQueues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/sms/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTSmsQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime sms queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/telephones",
    "title": "Gets a list of RTTelephones",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/telephones -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTTelephones",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of telephones parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/trunks",
    "title": "Gets a list of RTTrunks",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/trunks -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTTrunks",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime trunks parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/channels",
    "title": "Gets a list of RTVoiceChannelMixMonitor",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/channels/{uniqueid}/mixmonitor -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceChannelMixMonitor",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime voice channel mixmonitor.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/channels",
    "title": "Gets a list of RTVoiceChannelStopMixMonitor",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/channels/{uniqueid}/stopmixmonitor -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceChannelStopMixMonitor",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime voice channel stopmixmonitor.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/channels",
    "title": "Gets a list of RTVoiceChannels",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/channels -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceChannels",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime voice channels.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/queues/channels/{uniqueid}",
    "title": "Gets a single RTVoiceQueueChannel",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/queues/channels/{uniqueid} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceQueueChannel",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a specific realtime voice queue channel.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/queues/channels/{uniqueid}/hangup",
    "title": "Hangup a single RTVoiceQueueChannel",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/queues/channels/{uniqueid}/hangup -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceQueueChannelHangup",
    "group": "RPC_Realtime",
    "description": "<p>Motion will hangup a specific realtime voice queue channel.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/queues/channels/{uniqueid}/redirect/{exten}",
    "title": "Hangup a single RTVoiceQueueChannel",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/queues/channels/{uniqueid}/redirect/{exten} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceQueueChannelRedirect",
    "group": "RPC_Realtime",
    "description": "<p>Motion will redirect a specific realtime voice queue channel to a specific extension.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/queues/preview/{id}",
    "title": "Gets a single preview contact",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/queues/preview/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceQueuePreview",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a specific preview contact.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/outbound",
    "title": "Gets a list of RTOutbound",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime outbound parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/queues",
    "title": "Gets a list of RTVoiceQueues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime voice queues parameters.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/queues/channels",
    "title": "Gets a list of RTVoiceQueuesChannels",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/queues/channels -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RTVoiceQueuesChannels",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime voice queues channels.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/chat/queues/{id}",
    "title": "Gets a single RTChatQueue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/chat/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRTChatQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/fax/queues/{id}",
    "title": "Gets a single RTFaxQueue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/fax/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRTFaxQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/mail/queues/{id}",
    "title": "Gets a single RTMailQueue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/mail/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRTMailQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/openchannel/queues/{id}",
    "title": "Gets a single RTOpenchannelQueue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/openchannel/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRTOpenchannelQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/sms/queues/{id}",
    "title": "Gets a single RTSmsQueue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/sms/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRTSmsQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/voice/queues/{id}",
    "title": "Gets a single RTVoiceQueue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/voice/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRTVoiceQueues",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "post",
    "url": "/api/rpc/agents/:id/notify",
    "title": "Notify message to a specific agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/agents/:id/notify -d '{\"messageId\": \"5080\", \"channel\": \"mail\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "agentNotify",
    "group": "RPC_Realtime",
    "description": "<p>Notify message to a specific agent.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "post",
    "url": "/api/rpc/chat/queues/:id/notify",
    "title": "Notify message to a specific queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/chat/queues/:id/notify -d '{\"messageId\": \"5080\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "chatQueueNotify",
    "group": "RPC_Realtime",
    "description": "<p>Notify message to a specific queue.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/chat/queues/waitinginteractions",
    "title": "Gets a list of chatQueuesWaitingInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/chat/queues/waitinginteractions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "chatQueuesWaitingInteractions",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime waiting chat queues interctions.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "post",
    "url": "/api/rpc/fax/queues/:id/notify",
    "title": "Notify message to a specific queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/fax/queues/:id/notify -d '{\"messageId\": \"5080\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "faxQueueNotify",
    "group": "RPC_Realtime",
    "description": "<p>Notify message to a specific queue.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/fax/queues/waitinginteractions",
    "title": "Gets a list of faxQueuesWaitingInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/fax/queues/waitinginteractions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "faxQueuesWaitingInteractions",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime waiting fax queues interctions.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "post",
    "url": "/api/rpc/mail/queues/:id/notify",
    "title": "Notify message to a specific queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/mail/queues/:id/notify -d '{\"messageId\": \"5080\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "mailQueueNotify",
    "group": "RPC_Realtime",
    "description": "<p>Notify message to a specific queue.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/mail/queues/waitinginteractions",
    "title": "Gets a list of mailQueuesWaitingInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/mail/queues/waitinginteractions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "mailQueuesWaitingInteractions",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime waiting mail queues interctions.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "post",
    "url": "/api/rpc/openchannel/queues/:id/notify",
    "title": "Notify message to a specific queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/openchannel/queues/:id/notify -d '{\"messageId\": \"5080\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "openchannelQueueNotify",
    "group": "RPC_Realtime",
    "description": "<p>Notify message to a specific queue.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/openchannel/queues/waitinginteractions",
    "title": "Gets a list of openchannelQueuesWaitingInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/openchannel/queues/waitinginteractions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "openchannelQueuesWaitingInteractions",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime waiting openchannel queues interctions.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "post",
    "url": "/api/rpc/sms/queues/:id/notify",
    "title": "Notify message to a specific queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/sms/queues/:id/notify -d '{\"messageId\": \"5080\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "smsQueueNotify",
    "group": "RPC_Realtime",
    "description": "<p>Notify message to a specific queue.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "get",
    "url": "/api/rpc/sms/queues/waitinginteractions",
    "title": "Gets a list of smsQueuesWaitingInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/rpc/sms/queues/waitinginteractions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "smsQueuesWaitingInteractions",
    "group": "RPC_Realtime",
    "description": "<p>Motion will return a list of realtime waiting sms queues interctions.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/rpc/index.js",
    "groupTitle": "RPC_Realtime"
  },
  {
    "type": "post",
    "url": "/api/integrations/salesforce/accounts",
    "title": "Creates a new Salesforce Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSalesforce_Accounts",
    "group": "Salesforce_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "clientId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "clientSecret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "securityToken",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"integrationTab\"",
              "\"newTab\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/salesforce/accounts/{id}",
    "title": "Deletes a Salesforce Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSalesforce_Accounts",
    "group": "Salesforce_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/accounts",
    "title": "Gets a list of Salesforce Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSalesforce_Accounts",
    "group": "Salesforce_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/salesforce/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/salesforce/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/salesforce/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/salesforce/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/salesforce/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/accounts/{id}",
    "title": "Gets a single Salesforce Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSalesforce_Accounts",
    "group": "Salesforce_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/salesforce/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Salesforce_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Salesforce_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Salesforce_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/salesforce/accounts/{id}",
    "title": "Update an existing Salesforce Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSalesforce_Accounts",
    "group": "Salesforce_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceAccount/index.js",
    "groupTitle": "Salesforce_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/salesforce/configurations",
    "title": "Creates a new Salesforce Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSalesforce_Configurations",
    "group": "Salesforce_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"Task\"",
              "\"Case\""
            ],
            "optional": true,
            "field": "ticketType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"contact_lead\"",
              "\"contact\"",
              "\"lead\""
            ],
            "optional": true,
            "field": "moduleSearch",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"nothing\"",
              "\"contact\"",
              "\"lead\""
            ],
            "optional": true,
            "field": "moduleCreate",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/salesforce/configurations/{id}",
    "title": "Deletes a Salesforce Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSalesforce_Configurations",
    "group": "Salesforce_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/configurations",
    "title": "Gets a list of Salesforce Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSalesforce_Configurations",
    "group": "Salesforce_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/salesforce/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/salesforce/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/salesforce/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/salesforce/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/salesforce/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/configurations/{id}",
    "title": "Gets a single Salesforce Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSalesforce_Configurations",
    "group": "Salesforce_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Salesforce_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Salesforce_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Salesforce_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/salesforce/configurations/{id}",
    "title": "Update an existing Salesforce Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSalesforce_Configurations",
    "group": "Salesforce_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceConfiguration/index.js",
    "groupTitle": "Salesforce_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/salesforce/fields",
    "title": "Creates a new Salesforce Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSalesforce_Fields",
    "group": "Salesforce_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceField/index.js",
    "groupTitle": "Salesforce_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/salesforce/fields/{id}",
    "title": "Deletes a Salesforce Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSalesforce_Fields",
    "group": "Salesforce_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceField/index.js",
    "groupTitle": "Salesforce_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/fields",
    "title": "Gets a list of Salesforce Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSalesforce_Fields",
    "group": "Salesforce_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/salesforce/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/salesforce/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/salesforce/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/salesforce/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/salesforce/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceField/index.js",
    "groupTitle": "Salesforce_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/salesforce/fields/{id}",
    "title": "Gets a single Salesforce Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSalesforce_Fields",
    "group": "Salesforce_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceField/index.js",
    "groupTitle": "Salesforce_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/salesforce/fields/{id}",
    "title": "Update an existing Salesforce Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/salesforce/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSalesforce_Fields",
    "group": "Salesforce_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSalesforceField/index.js",
    "groupTitle": "Salesforce_Fields"
  },
  {
    "type": "post",
    "url": "/api/schedules",
    "title": "Creates a new Schedule",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/schedules -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSchedules",
    "group": "Schedules",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": false,
            "field": "active",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "cron",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "startAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "endAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "subtractNumber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"years\"",
              "\"quarters\"",
              "\"months\"",
              "\"weeks\"",
              "\"days\"",
              "\"hours\"",
              "\"minutes\""
            ],
            "optional": false,
            "field": "subtractUnit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"csv\"",
              "\"pdf\"",
              "\"xlsx\""
            ],
            "optional": false,
            "field": "output",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"custom\"",
              "\"default\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "sendMail",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "email",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "cc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "bcc",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "sendIfEmpty",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/schedule/index.js",
    "groupTitle": "Schedules"
  },
  {
    "type": "delete",
    "url": "/api/schedules/{id}",
    "title": "Deletes a Schedule",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/schedules/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSchedules",
    "group": "Schedules",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/schedule/index.js",
    "groupTitle": "Schedules"
  },
  {
    "type": "get",
    "url": "/api/schedules",
    "title": "Gets a list of Schedules",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/schedules -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSchedules",
    "group": "Schedules",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/schedules?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/schedules?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/schedules?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/schedules?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/schedules?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/schedule/index.js",
    "groupTitle": "Schedules"
  },
  {
    "type": "get",
    "url": "/api/schedules/{id}",
    "title": "Gets a single Schedule",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/schedules/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSchedules",
    "group": "Schedules",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/schedule/index.js",
    "groupTitle": "Schedules"
  },
  {
    "type": "get",
    "url": "/api/schedules/{id}/run",
    "title": "Run Scheduler",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/schedules/{id}/run -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "run",
    "group": "Schedules",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/schedule/index.js",
    "groupTitle": "Schedules"
  },
  {
    "type": "put",
    "url": "/api/schedules/{id}",
    "title": "Update an existing Schedule",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/schedules/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSchedules",
    "group": "Schedules",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/schedule/index.js",
    "groupTitle": "Schedules"
  },
  {
    "type": "post",
    "url": "/api/screen/recordings",
    "title": "Creates a new Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/screen/recordings -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateRecordings",
    "group": "Screen_Recordings",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "format",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interactionid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "value",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rating",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "duration",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "startedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "createdAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "updatedAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/screenRecording/index.js",
    "groupTitle": "Screen_Recordings"
  },
  {
    "type": "get",
    "url": "/api/screen/recordings/describe",
    "title": "Gets table info about Recordings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/screen/recordings/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeRecordings",
    "group": "Screen_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/screenRecording/index.js",
    "groupTitle": "Screen_Recordings"
  },
  {
    "type": "get",
    "url": "/api/screen/recordings",
    "title": "Gets a list of Recordings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/screen/recordings -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetRecordings",
    "group": "Screen_Recordings",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/screen/recordings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/screen/recordings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/screen/recordings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/screen/recordings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/screen/recordings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/screenRecording/index.js",
    "groupTitle": "Screen_Recordings"
  },
  {
    "type": "get",
    "url": "/api/screen/recordings/{id}",
    "title": "Gets a single Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRecordings",
    "group": "Screen_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/screenRecording/index.js",
    "groupTitle": "Screen_Recordings"
  },
  {
    "type": "delete",
    "url": "/api/screen/recordings/{id}",
    "title": "Delete screen recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "destroy",
    "group": "Screen_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/screenRecording/index.js",
    "groupTitle": "Screen_Recordings"
  },
  {
    "type": "get",
    "url": "/api/screen/recordings/{id}/download",
    "title": "Download Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/screen/recordings/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Screen_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/screenRecording/index.js",
    "groupTitle": "Screen_Recordings"
  },
  {
    "type": "put",
    "url": "/api/screen/recordings/{id}",
    "title": "Update an existing Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/screen/recordings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateRecordings",
    "group": "Screen_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/screenRecording/index.js",
    "groupTitle": "Screen_Recordings"
  },
  {
    "type": "post",
    "url": "/api/integrations/servicenow/accounts",
    "title": "Creates a new Servicenow Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateServicenow_Accounts",
    "group": "Servicenow_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "email",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/servicenow/accounts/{id}",
    "title": "Deletes a Servicenow Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteServicenow_Accounts",
    "group": "Servicenow_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/accounts",
    "title": "Gets a list of Servicenow Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetServicenow_Accounts",
    "group": "Servicenow_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/servicenow/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/servicenow/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/servicenow/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/servicenow/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/servicenow/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/accounts/{id}",
    "title": "Gets a single Servicenow Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowServicenow_Accounts",
    "group": "Servicenow_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/servicenow/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Servicenow_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Servicenow_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Servicenow_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/servicenow/accounts/{id}",
    "title": "Update an existing Servicenow Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateServicenow_Accounts",
    "group": "Servicenow_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowAccount/index.js",
    "groupTitle": "Servicenow_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/servicenow/configurations",
    "title": "Creates a new Servicenow Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateServicenow_Configurations",
    "group": "Servicenow_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/servicenow/configurations/{id}",
    "title": "Deletes a Servicenow Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteServicenow_Configurations",
    "group": "Servicenow_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/configurations",
    "title": "Gets a list of Servicenow Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetServicenow_Configurations",
    "group": "Servicenow_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/servicenow/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/servicenow/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/servicenow/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/servicenow/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/servicenow/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/configurations/{id}",
    "title": "Gets a single Servicenow Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowServicenow_Configurations",
    "group": "Servicenow_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Servicenow_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Servicenow_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Servicenow_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/servicenow/configurations/{id}",
    "title": "Update an existing Servicenow Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateServicenow_Configurations",
    "group": "Servicenow_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowConfiguration/index.js",
    "groupTitle": "Servicenow_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/servicenow/fields",
    "title": "Creates a new Servicenow Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateServicenow_Fields",
    "group": "Servicenow_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowField/index.js",
    "groupTitle": "Servicenow_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/servicenow/fields/{id}",
    "title": "Deletes a Servicenow Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteServicenow_Fields",
    "group": "Servicenow_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowField/index.js",
    "groupTitle": "Servicenow_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/fields",
    "title": "Gets a list of Servicenow Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetServicenow_Fields",
    "group": "Servicenow_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/servicenow/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/servicenow/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/servicenow/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/servicenow/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/servicenow/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowField/index.js",
    "groupTitle": "Servicenow_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/servicenow/fields/{id}",
    "title": "Gets a single Servicenow Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowServicenow_Fields",
    "group": "Servicenow_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowField/index.js",
    "groupTitle": "Servicenow_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/servicenow/fields/{id}",
    "title": "Update an existing Servicenow Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/servicenow/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateServicenow_Fields",
    "group": "Servicenow_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intServicenowField/index.js",
    "groupTitle": "Servicenow_Fields"
  },
  {
    "type": "get",
    "url": "/api/settings",
    "title": "Gets a list of Settings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSettings",
    "group": "Settings",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/settings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/settings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/settings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/settings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/settings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "get",
    "url": "/api/settings/{id}",
    "title": "Gets a single Setting",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSettings",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "post",
    "url": "/api/settings/{id}/favicon",
    "title": "Add Favicon",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/favicon -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addFavicon",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "post",
    "url": "/api/settings/{id}/logo",
    "title": "Add logo",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/logo -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addLogo",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "post",
    "url": "/api/settings/{id}/logo_login",
    "title": "Add logo login",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/logo_login -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addLogoLogin",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "post",
    "url": "/api/settings/{id}/preferred",
    "title": "Add Preferred",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/preferred -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addPreferred",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "get",
    "url": "/api/settings/{id}/favicon",
    "title": "Get Favicon",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/favicon -v -X GET",
        "type": "json"
      }
    ],
    "name": "getFavicon",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "get",
    "url": "/api/settings/{id}/gdpr",
    "title": "Get gdpr settings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/gdpr -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getGdpr",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "get",
    "url": "/api/settings/{id}/logo",
    "title": "Get logo",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/logo -v -X GET",
        "type": "json"
      }
    ],
    "name": "getLogo",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "get",
    "url": "/api/settings/{id}/logo_login",
    "title": "Get logo login",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/logo_login -v -X GET",
        "type": "json"
      }
    ],
    "name": "getLogoLogin",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "get",
    "url": "/api/settings/{id}/preferred",
    "title": "Get Preferred",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id}/preferred -v -X GET",
        "type": "json"
      }
    ],
    "name": "getPreferred",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "put",
    "url": "/api/settings/{id}",
    "title": "Update an existing Setting",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/settings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSettings",
    "group": "Settings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/setting/index.js",
    "groupTitle": "Settings"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts/{id}/users",
    "title": "Add agents to a sms account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts",
    "title": "Creates a new Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateAccounts",
    "group": "Sms_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "remote",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "token",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"twilio\"",
              "\"skebby\"",
              "\"connectel\"",
              "\"clicksend\"",
              "\"plivo\"",
              "\"clickatell\"",
              "\"csc\"",
              "\"infobip\"",
              "\"intelepeer\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "accountSid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "authId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "authToken",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"SI\"",
              "\"TI\"",
              "\"GP\""
            ],
            "optional": true,
            "field": "smsMethod",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "apiKey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "senderString",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "deliveryReport",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "notificationTemplate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationSound",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "notificationShake",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "waitForTheAssignedAgent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "queueTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "queueTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "agentTransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "agentTransferTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "baseUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "mandatoryDispositionPauseId",
            "description": "<p>Status to put when mandatory disposition is enabled</p>"
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "mandatoryDisposition",
            "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/sms/accounts/{id}",
    "title": "Deletes a Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteAccounts",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/describe",
    "title": "Gets table info about Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeAccounts",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts",
    "title": "Gets a list of Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAccounts",
    "group": "Sms_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sms/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sms/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sms/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sms/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sms/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/{id}/users",
    "title": "Gets agents from sms account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/sms/accounts/{id}/users",
    "title": "Removes agents from a sms account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/sms/accounts/{id}/canned_answers",
    "title": "Removes canned answers from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAnswers",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/sms/accounts/{id}/dispositions",
    "title": "Removes dispositions from account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveDispositions",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/{id}",
    "title": "Gets a single Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAccounts",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "put",
    "url": "/api/sms/messages/{id}/accept",
    "title": "Accepts message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "acceptMessage",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts/{id}/canned_answers",
    "title": "Creates new canned answer",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAnswer",
    "group": "Sms_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "value",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts/{id}/applications",
    "title": "Creates new applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addApplications",
    "group": "Sms_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts/{id}/dispositions",
    "title": "Creates new disposition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addDisposition",
    "group": "Sms_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/{id}/canned_answers",
    "title": "Gets account canned answers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/canned_answers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAnswers",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/{id}/applications",
    "title": "Gets account applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/applications -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getApplications",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/{id}/dispositions",
    "title": "Gets account dispositions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/dispositions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDispositions",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/{id}/interactions",
    "title": "Gets Sms Account interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getInteractions",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts/{id}/notify",
    "title": "Notify new message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/notify -d '{\"body\": \"hello world\", \"...\": \"...\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "notify",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <p>This API is used to create a new sms message to be sent to the system.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "put",
    "url": "/api/sms/messages/{id}/reject",
    "title": "Rejects message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages/{id}/reject \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "rejectMessage",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts/{id}/send",
    "title": "Send new sms message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/send -d '{from: '+39333123456', body: 'This is a test'}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "sendSms",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "get",
    "url": "/api/sms/accounts/{id}/status",
    "title": "Receive message status as get request",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET",
        "type": "json"
      }
    ],
    "name": "statusMessage",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/accounts/{id}/status",
    "title": "Receive message status",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST",
        "type": "json"
      }
    ],
    "name": "statusMessage",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/messages/{id}/status",
    "title": "Receive message status",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST",
        "type": "json"
      }
    ],
    "name": "statusMessage",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "put",
    "url": "/api/sms/accounts/{id}",
    "title": "Update an existing Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateAccounts",
    "group": "Sms_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsAccount/index.js",
    "groupTitle": "Sms_Accounts"
  },
  {
    "type": "post",
    "url": "/api/sms/applications",
    "title": "Creates a new Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/applications -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateApplications",
    "group": "Sms_Applications",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "app",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "appdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interval",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsApplication/index.js",
    "groupTitle": "Sms_Applications"
  },
  {
    "type": "delete",
    "url": "/api/sms/applications/{id}",
    "title": "Deletes a Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/applications/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteApplications",
    "group": "Sms_Applications",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsApplication/index.js",
    "groupTitle": "Sms_Applications"
  },
  {
    "type": "get",
    "url": "/api/sms/applications",
    "title": "Gets a list of Applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/applications -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetApplications",
    "group": "Sms_Applications",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sms/applications?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sms/applications?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sms/applications?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sms/applications?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sms/applications?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/smsApplication/index.js",
    "groupTitle": "Sms_Applications"
  },
  {
    "type": "get",
    "url": "/api/sms/applications/{id}",
    "title": "Gets a single Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/applications/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowApplications",
    "group": "Sms_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsApplication/index.js",
    "groupTitle": "Sms_Applications"
  },
  {
    "type": "put",
    "url": "/api/sms/applications/{id}",
    "title": "Update an existing Application",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/applications/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateApplications",
    "group": "Sms_Applications",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsApplication/index.js",
    "groupTitle": "Sms_Applications"
  },
  {
    "type": "post",
    "url": "/api/sms/interactions/{id}/tags",
    "title": "Add tags to the interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interaction/{id}/tags -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTags",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "post",
    "url": "/api/sms/interactions",
    "title": "Creates a new Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateInteractions",
    "group": "Sms_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "closed",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "closedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "note",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "read1stAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "firstMsgDirection",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastMsgAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "lastMsgDirection",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/sms/interactions/{id}",
    "title": "Deletes a Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteInteractions",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "get",
    "url": "/api/sms/interactions/describe",
    "title": "Gets table info about Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeInteractions",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "get",
    "url": "/api/sms/interactions",
    "title": "Gets a list of Interactions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetInteractions",
    "group": "Sms_Interactions",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sms/interactions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sms/interactions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sms/interactions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sms/interactions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sms/interactions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "delete",
    "url": "/api/sms/interactions/{id}/tags",
    "title": "Removes tags from interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/{id}/tags?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTags",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "get",
    "url": "/api/sms/interactions/{id}",
    "title": "Gets a single Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowInteractions",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "post",
    "url": "/api/sms/interactions/{id}/messages",
    "title": "Creates new messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/{id}/messages -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addMessage",
    "group": "Sms_Interactions",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "messageId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secret",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "get",
    "url": "/api/sms/interactions/{id}/download",
    "title": "Gets interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "get",
    "url": "/api/sms/interactions/{id}/messages",
    "title": "Gets interaction messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "put",
    "url": "/api/sms/interactions/{id}",
    "title": "Update an existing Interaction",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/interactions/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateInteractions",
    "group": "Sms_Interactions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsInteraction/index.js",
    "groupTitle": "Sms_Interactions"
  },
  {
    "type": "post",
    "url": "/api/sms/messages",
    "title": "Creates a new Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMessages",
    "group": "Sms_Messages",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "read",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "messageId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "readAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "secret",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Messages"
  },
  {
    "type": "delete",
    "url": "/api/sms/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Sms_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Messages"
  },
  {
    "type": "get",
    "url": "/api/sms/messages/describe",
    "title": "Gets table info about Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeMessages",
    "group": "Sms_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Messages"
  },
  {
    "type": "get",
    "url": "/api/sms/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Sms_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sms/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sms/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sms/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sms/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sms/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Messages"
  },
  {
    "type": "get",
    "url": "/api/sms/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Sms_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Messages"
  },
  {
    "type": "put",
    "url": "/api/sms/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Sms_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsMessage/index.js",
    "groupTitle": "Sms_Messages"
  },
  {
    "type": "post",
    "url": "/api/sms/reports/queue",
    "title": "Creates a new Sms Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/queue -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSms_Queue_Reports",
    "group": "Sms_Queue_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "from",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "joinAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "leaveAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "acceptAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exitAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "reason",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueueReport/index.js",
    "groupTitle": "Sms_Queue_Reports"
  },
  {
    "type": "delete",
    "url": "/api/sms/reports/queue/{id}",
    "title": "Deletes a Sms Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/queue/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSms_Queue_Reports",
    "group": "Sms_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueueReport/index.js",
    "groupTitle": "Sms_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/sms/reports/queue/describe",
    "title": "Gets table info about Sms Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/queue/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeSms_Queue_Reports",
    "group": "Sms_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueueReport/index.js",
    "groupTitle": "Sms_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/sms/reports/queue",
    "title": "Gets a list of Sms Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/queue -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSms_Queue_Reports",
    "group": "Sms_Queue_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sms/reports/queue?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sms/reports/queue?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sms/reports/queue?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sms/reports/queue?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sms/reports/queue?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueueReport/index.js",
    "groupTitle": "Sms_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/sms/reports/queue/{id}",
    "title": "Gets a single Sms Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/queue/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSms_Queue_Reports",
    "group": "Sms_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueueReport/index.js",
    "groupTitle": "Sms_Queue_Reports"
  },
  {
    "type": "put",
    "url": "/api/sms/reports/queue/{id}",
    "title": "Update an existing Sms Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/queue/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSms_Queue_Reports",
    "group": "Sms_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueueReport/index.js",
    "groupTitle": "Sms_Queue_Reports"
  },
  {
    "type": "post",
    "url": "/api/sms/queues/{id}/users",
    "title": "Add agents to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "post",
    "url": "/api/sms/queues/{id}/teams",
    "title": "Add teams to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTeams",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "post",
    "url": "/api/sms/queues",
    "title": "Creates a new Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateQueues",
    "group": "Sms_Queues",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rrmemory\"",
              "\"beepall\"",
              "\"roundrobin\""
            ],
            "optional": true,
            "field": "strategy",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "delete",
    "url": "/api/sms/queues/{id}",
    "title": "Deletes a Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteQueues",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "get",
    "url": "/api/sms/queues/describe",
    "title": "Gets table info about Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeQueues",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "get",
    "url": "/api/sms/queues/{id}/users",
    "title": "Gets queue agents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id}/users -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "get",
    "url": "/api/sms/queues/{id}/members",
    "title": "GetMembers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id}/members  -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMembers",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "get",
    "url": "/api/sms/queues",
    "title": "Gets a list of Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Sms_Queues",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sms/queues?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sms/queues?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sms/queues?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sms/queues?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sms/queues?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "get",
    "url": "/api/sms/queues/{id}/teams",
    "title": "Gets queues list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "delete",
    "url": "/api/sms/queues/{id}/users",
    "title": "Removes agents from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "get",
    "url": "/api/sms/queues/{id}",
    "title": "Gets a single Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowQueues",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "put",
    "url": "/api/sms/queues/{id}",
    "title": "Update an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateQueues",
    "group": "Sms_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Sms_Queues"
  },
  {
    "type": "post",
    "url": "/api/sms/reports/transfer",
    "title": "Creates a new Sms Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/transfer -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSms_Transfer_Reports",
    "group": "Sms_Transfer_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"account\"",
              "\"agent\"",
              "\"queue\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "transferredAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsTransferReport/index.js",
    "groupTitle": "Sms_Transfer_Reports"
  },
  {
    "type": "delete",
    "url": "/api/sms/reports/transfer/{id}",
    "title": "Deletes a Sms Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/transfer/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSms_Transfer_Reports",
    "group": "Sms_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsTransferReport/index.js",
    "groupTitle": "Sms_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/sms/reports/transfer/describe",
    "title": "Gets table info about Sms Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/transfer/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeSms_Transfer_Reports",
    "group": "Sms_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsTransferReport/index.js",
    "groupTitle": "Sms_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/sms/reports/transfer",
    "title": "Gets a list of Sms Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/transfer -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSms_Transfer_Reports",
    "group": "Sms_Transfer_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sms/reports/transfer?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sms/reports/transfer?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sms/reports/transfer?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sms/reports/transfer?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sms/reports/transfer?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/smsTransferReport/index.js",
    "groupTitle": "Sms_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/sms/reports/transfer/{id}",
    "title": "Gets a single Sms Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/transfer/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSms_Transfer_Reports",
    "group": "Sms_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsTransferReport/index.js",
    "groupTitle": "Sms_Transfer_Reports"
  },
  {
    "type": "put",
    "url": "/api/sms/reports/transfer/{id}",
    "title": "Update an existing Sms Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/reports/transfer/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSms_Transfer_Reports",
    "group": "Sms_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsTransferReport/index.js",
    "groupTitle": "Sms_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/sounds",
    "title": "Gets a list of Sounds",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sounds -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSounds",
    "group": "Sounds",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/sounds?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/sounds?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/sounds?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/sounds?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/sounds?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/sound/index.js",
    "groupTitle": "Sounds"
  },
  {
    "type": "get",
    "url": "/api/sounds/{id}",
    "title": "Gets a single Sound",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sounds/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSounds",
    "group": "Sounds",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/sound/index.js",
    "groupTitle": "Sounds"
  },
  {
    "type": "post",
    "url": "/api/sounds",
    "title": "Create a new sound",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sounds -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addSound",
    "group": "Sounds",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/sound/index.js",
    "groupTitle": "Sounds"
  },
  {
    "type": "delete",
    "url": "/api/sounds/{id}",
    "title": "Deletes a sound",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sounds/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "destroySound",
    "group": "Sounds",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/sound/index.js",
    "groupTitle": "Sounds"
  },
  {
    "type": "get",
    "url": "/api/sounds/{id}/download",
    "title": "Download Sound",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sounds/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Sounds",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/sound/index.js",
    "groupTitle": "Sounds"
  },
  {
    "type": "put",
    "url": "/api/sounds",
    "title": "Update an existing new sound",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sounds -d '[\"name\": \"sound_name\", \"description\": \"sound_desc\"]' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSound",
    "group": "Sounds",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/sound/index.js",
    "groupTitle": "Sounds"
  },
  {
    "type": "post",
    "url": "/api/square/details/reports",
    "title": "Creates a new Square Detail Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/details/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSquare_Detail_Reports",
    "group": "Square_Details_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "node",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "application",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "data",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "project_name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callerid",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReportDetail/index.js",
    "groupTitle": "Square_Details_Reports"
  },
  {
    "type": "delete",
    "url": "/api/square/details/reports/{id}",
    "title": "Deletes a Square Detail Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/details/reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSquare_Detail_Reports",
    "group": "Square_Details_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReportDetail/index.js",
    "groupTitle": "Square_Details_Reports"
  },
  {
    "type": "get",
    "url": "/api/square/details/reports/describe",
    "title": "Gets table info about Square Detail Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/details/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeSquare_Detail_Reports",
    "group": "Square_Details_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReportDetail/index.js",
    "groupTitle": "Square_Details_Reports"
  },
  {
    "type": "get",
    "url": "/api/square/details/reports",
    "title": "Gets a list of Square Detail Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/details/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSquare_Detail_Reports",
    "group": "Square_Details_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/details/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/details/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/details/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/details/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/details/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/squareReportDetail/index.js",
    "groupTitle": "Square_Details_Reports"
  },
  {
    "type": "get",
    "url": "/api/square/details/reports/{id}",
    "title": "Gets a single Square Detail Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/details/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSquare_Detail_Reports",
    "group": "Square_Details_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReportDetail/index.js",
    "groupTitle": "Square_Details_Reports"
  },
  {
    "type": "put",
    "url": "/api/square/details/reports/{id}",
    "title": "Update an existing Square Detail Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/details/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSquare_Detail_Reports",
    "group": "Square_Details_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReportDetail/index.js",
    "groupTitle": "Square_Details_Reports"
  },
  {
    "type": "post",
    "url": "/api/square/messages",
    "title": "Creates a new Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMessages",
    "group": "Square_Messages",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": false,
            "field": "body",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"in\"",
              "\"out\""
            ],
            "optional": false,
            "field": "direction",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareMessage/index.js",
    "groupTitle": "Square_Messages"
  },
  {
    "type": "delete",
    "url": "/api/square/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Square_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareMessage/index.js",
    "groupTitle": "Square_Messages"
  },
  {
    "type": "get",
    "url": "/api/square/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Square_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/squareMessage/index.js",
    "groupTitle": "Square_Messages"
  },
  {
    "type": "get",
    "url": "/api/square/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Square_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareMessage/index.js",
    "groupTitle": "Square_Messages"
  },
  {
    "type": "put",
    "url": "/api/square/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Square_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareMessage/index.js",
    "groupTitle": "Square_Messages"
  },
  {
    "type": "post",
    "url": "/api/square/odbc",
    "title": "Creates a new ODBC",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/odbc -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateODBCs",
    "group": "Square_ODBC",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dsn",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareOdbc/index.js",
    "groupTitle": "Square_ODBC"
  },
  {
    "type": "delete",
    "url": "/api/square/odbc/{id}",
    "title": "Deletes a ODBC",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/odbc/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteODBCs",
    "group": "Square_ODBC",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareOdbc/index.js",
    "groupTitle": "Square_ODBC"
  },
  {
    "type": "get",
    "url": "/api/square/odbc",
    "title": "Gets a list of ODBCs",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/odbc -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetODBCs",
    "group": "Square_ODBC",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/odbc?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/odbc?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/odbc?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/odbc?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/odbc?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/squareOdbc/index.js",
    "groupTitle": "Square_ODBC"
  },
  {
    "type": "get",
    "url": "/api/square/odbc/{id}",
    "title": "Gets a single ODBC",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/odbc/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowODBCs",
    "group": "Square_ODBC",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareOdbc/index.js",
    "groupTitle": "Square_ODBC"
  },
  {
    "type": "get",
    "url": "/api/square/odbc/{id}/test",
    "title": "Test Odbc",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/odbc/{id}/test -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "test",
    "group": "Square_ODBC",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareOdbc/index.js",
    "groupTitle": "Square_ODBC"
  },
  {
    "type": "put",
    "url": "/api/square/odbc/{id}",
    "title": "Update an existing ODBC",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/odbc/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateODBCs",
    "group": "Square_ODBC",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareOdbc/index.js",
    "groupTitle": "Square_ODBC"
  },
  {
    "type": "post",
    "url": "/api/square/projects",
    "title": "Creates a new Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateProjects",
    "group": "Square_Projects",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "notes",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Blob",
            "optional": true,
            "field": "preproduction",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Blob",
            "optional": true,
            "field": "production",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "delete",
    "url": "/api/square/projects/{id}",
    "title": "Deletes a Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteProjects",
    "group": "Square_Projects",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "get",
    "url": "/api/square/projects",
    "title": "Gets a list of Projects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetProjects",
    "group": "Square_Projects",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/projects?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/projects?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/projects?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/projects?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/projects?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "get",
    "url": "/api/square/projects/{id}",
    "title": "Gets a single Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowProjects",
    "group": "Square_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "post",
    "url": "/api/square/projects/{id}/users",
    "title": "Adds user permissions to a Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addUsers",
    "group": "Square_Projects",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "get",
    "url": "/api/square/projects/{id}/users",
    "title": "Gets users permissions from Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getUsers",
    "group": "Square_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "delete",
    "url": "/api/square/projects/{id}/users",
    "title": "Removes user permissions from a Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "removeUsers",
    "group": "Square_Projects",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "put",
    "url": "/api/square/projects/{id}",
    "title": "Update an existing Project",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/projects/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateProjects",
    "group": "Square_Projects",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareProject/index.js",
    "groupTitle": "Square_Projects"
  },
  {
    "type": "post",
    "url": "/api/square/recordings",
    "title": "Creates a new Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/recordings -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateRecordings",
    "group": "Square_Recordings",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callerid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "extension",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "accountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dnid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "projectName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "saveName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "filename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "savePath",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "format",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareRecording/index.js",
    "groupTitle": "Square_Recordings"
  },
  {
    "type": "get",
    "url": "/api/square/recordings",
    "title": "Gets a list of Recordings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetRecordings",
    "group": "Square_Recordings",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/recordings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/recordings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/recordings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/recordings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/recordings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/squareRecording/index.js",
    "groupTitle": "Square_Recordings"
  },
  {
    "type": "get",
    "url": "/api/square/recordings/{id}",
    "title": "Gets a single Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRecordings",
    "group": "Square_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareRecording/index.js",
    "groupTitle": "Square_Recordings"
  },
  {
    "type": "delete",
    "url": "/api/square/recordings/{id}/delete",
    "title": "Delete recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/recordings/{id}/delete -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "destroy",
    "group": "Square_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareRecording/index.js",
    "groupTitle": "Square_Recordings"
  },
  {
    "type": "get",
    "url": "/api/square/recordings/{id}/download",
    "title": "Download Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/recordings/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Square_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareRecording/index.js",
    "groupTitle": "Square_Recordings"
  },
  {
    "type": "put",
    "url": "/api/square/recordings/{id}",
    "title": "Update an existing Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/recordings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateRecordings",
    "group": "Square_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareRecording/index.js",
    "groupTitle": "Square_Recordings"
  },
  {
    "type": "post",
    "url": "/api/square/reports",
    "title": "Creates a new Square Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSquare_Reports",
    "group": "Square_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "network",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "network_script",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "request",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "language",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "version",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callerid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callingpres",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callingani2",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callington",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callingtns",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dnid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "rdnis",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "extension",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "priority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "enhanced",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "accountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "threadid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "project_name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "joinAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "leaveAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "bot",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReport/index.js",
    "groupTitle": "Square_Reports"
  },
  {
    "type": "delete",
    "url": "/api/square/reports/{id}",
    "title": "Deletes a Square Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSquare_Reports",
    "group": "Square_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReport/index.js",
    "groupTitle": "Square_Reports"
  },
  {
    "type": "get",
    "url": "/api/square/reports/describe",
    "title": "Gets table info about Square Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeSquare_Reports",
    "group": "Square_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReport/index.js",
    "groupTitle": "Square_Reports"
  },
  {
    "type": "get",
    "url": "/api/square/reports",
    "title": "Gets a list of Square Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSquare_Reports",
    "group": "Square_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/squareReport/index.js",
    "groupTitle": "Square_Reports"
  },
  {
    "type": "get",
    "url": "/api/square/reports/{id}",
    "title": "Gets a single Square Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSquare_Reports",
    "group": "Square_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReport/index.js",
    "groupTitle": "Square_Reports"
  },
  {
    "type": "put",
    "url": "/api/square/reports/{id}",
    "title": "Update an existing Square Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/square/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSquare_Reports",
    "group": "Square_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/squareReport/index.js",
    "groupTitle": "Square_Reports"
  },
  {
    "type": "post",
    "url": "/api/integrations/sugarcrm/configurations",
    "title": "Creates a new SugarCRM Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSugarCRM_Configurations",
    "group": "SugarCRM_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "SugarCRM_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/sugarcrm/configurations/{id}",
    "title": "Deletes a SugarCRM Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSugarCRM_Configurations",
    "group": "SugarCRM_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "SugarCRM_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/configurations",
    "title": "Gets a list of SugarCRM Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSugarCRM_Configurations",
    "group": "SugarCRM_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/sugarcrm/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/sugarcrm/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/sugarcrm/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/sugarcrm/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/sugarcrm/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "SugarCRM_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/configurations/{id}",
    "title": "Gets a single SugarCRM Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSugarCRM_Configurations",
    "group": "SugarCRM_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "SugarCRM_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/sugarcrm/configurations/{id}",
    "title": "Update an existing SugarCRM Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSugarCRM_Configurations",
    "group": "SugarCRM_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "SugarCRM_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/sugarcrm/accounts",
    "title": "Creates a new Sugarcrm Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSugarcrm_Accounts",
    "group": "Sugarcrm_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/sugarcrm/accounts/{id}",
    "title": "Deletes a Sugarcrm Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSugarcrm_Accounts",
    "group": "Sugarcrm_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/accounts",
    "title": "Gets a list of Sugarcrm Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSugarcrm_Accounts",
    "group": "Sugarcrm_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/sugarcrm/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/sugarcrm/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/sugarcrm/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/sugarcrm/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/sugarcrm/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/accounts/{id}",
    "title": "Gets a single Sugarcrm Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSugarcrm_Accounts",
    "group": "Sugarcrm_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/sugarcrm/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Sugarcrm_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Sugarcrm_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Sugarcrm_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/sugarcrm/accounts/{id}",
    "title": "Update an existing Sugarcrm Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSugarcrm_Accounts",
    "group": "Sugarcrm_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmAccount/index.js",
    "groupTitle": "Sugarcrm_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Sugarcrm_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "Sugarcrm_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Sugarcrm_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "Sugarcrm_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Sugarcrm_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmConfiguration/index.js",
    "groupTitle": "Sugarcrm_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/sugarcrm/fields",
    "title": "Creates a new Sugarcrm Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateSugarcrm_Fields",
    "group": "Sugarcrm_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmField/index.js",
    "groupTitle": "Sugarcrm_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/sugarcrm/fields/{id}",
    "title": "Deletes a Sugarcrm Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteSugarcrm_Fields",
    "group": "Sugarcrm_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmField/index.js",
    "groupTitle": "Sugarcrm_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/fields",
    "title": "Gets a list of Sugarcrm Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSugarcrm_Fields",
    "group": "Sugarcrm_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/sugarcrm/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/sugarcrm/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/sugarcrm/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/sugarcrm/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/sugarcrm/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmField/index.js",
    "groupTitle": "Sugarcrm_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/sugarcrm/fields/{id}",
    "title": "Gets a single Sugarcrm Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowSugarcrm_Fields",
    "group": "Sugarcrm_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmField/index.js",
    "groupTitle": "Sugarcrm_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/sugarcrm/fields/{id}",
    "title": "Update an existing Sugarcrm Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/sugarcrm/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateSugarcrm_Fields",
    "group": "Sugarcrm_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intSugarcrmField/index.js",
    "groupTitle": "Sugarcrm_Fields"
  },
  {
    "type": "get",
    "url": "/api/system",
    "title": "Gets system information",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/system -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSystemInformation",
    "group": "System_Information",
    "description": "<p>Motion returns the system information.</p>",
    "version": "0.0.0",
    "filename": "server/api/system/index.js",
    "groupTitle": "System_Information"
  },
  {
    "type": "get",
    "url": "/api/system/process",
    "title": "Gets system information",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/system -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetSystemInformation",
    "group": "System_Information",
    "description": "<p>Motion returns the system information.</p>",
    "version": "0.0.0",
    "filename": "server/api/system/index.js",
    "groupTitle": "System_Information"
  },
  {
    "type": "post",
    "url": "/api/tags",
    "title": "Creates a new Tag",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/tags -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateTags",
    "group": "Tags",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "color",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/tag/index.js",
    "groupTitle": "Tags"
  },
  {
    "type": "delete",
    "url": "/api/tags/{id}",
    "title": "Deletes a Tag",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/tags/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteTags",
    "group": "Tags",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/tag/index.js",
    "groupTitle": "Tags"
  },
  {
    "type": "get",
    "url": "/api/tags",
    "title": "Gets a list of Tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/tags -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTags",
    "group": "Tags",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/tags?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/tags?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/tags?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/tags?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/tags?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/tag/index.js",
    "groupTitle": "Tags"
  },
  {
    "type": "get",
    "url": "/api/tags/{id}",
    "title": "Gets a single Tag",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/tags/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowTags",
    "group": "Tags",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/tag/index.js",
    "groupTitle": "Tags"
  },
  {
    "type": "put",
    "url": "/api/tags/{id}",
    "title": "Update an existing Tag",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/tags/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateTags",
    "group": "Tags",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/tag/index.js",
    "groupTitle": "Tags"
  },
  {
    "type": "post",
    "url": "/api/teams/{id}/queues",
    "title": "Add queues to a team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id}/queues -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddQueues",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "post",
    "url": "/api/teams",
    "title": "Creates a new Team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateTeams",
    "group": "Teams",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/teams/{id}",
    "title": "Deletes a Team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "get",
    "url": "/api/teams/{id}/users",
    "title": "Gets agents from team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "get",
    "url": "/api/teams/{id}/queues?channel={channel}",
    "title": "Gets Queues list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id}/queues?channel={channel} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "get",
    "url": "/api/teams",
    "title": "Gets a list of Teams",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Teams",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/teams?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/teams?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/teams?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/teams?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/teams?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/teams/{id}/users",
    "title": "Removes agents from a team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/teams/{id}/queues",
    "title": "Remove queues to a team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id}/queues?channel=voice&ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveQueues",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/fax/queues/{id}/teams",
    "title": "Remove teams from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/faxQueue/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/mail/queues/{id}/teams",
    "title": "Remove teams from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/mailQueue/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/voice/queues/{id}/teams",
    "title": "Remove teams from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/chat/queues/{id}/teams",
    "title": "Remove teams from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/chatQueue/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/sms/queues/{id}/teams",
    "title": "Remove teams from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/smsQueue/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "delete",
    "url": "/api/openchannel/queues/{id}/teams",
    "title": "Remove teams from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/openchannelQueue/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "get",
    "url": "/api/teams/{id}",
    "title": "Gets a single Team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "post",
    "url": "/api/teams/{id}/users",
    "title": "Adds agents to a team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAgents",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "put",
    "url": "/api/teams/{id}",
    "title": "Update an existing Team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/teams/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateTeams",
    "group": "Teams",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/team/index.js",
    "groupTitle": "Teams"
  },
  {
    "type": "post",
    "url": "/api/templates",
    "title": "Creates a new Template",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/templates -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateTemplates",
    "group": "Templates",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "html",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/template/index.js",
    "groupTitle": "Templates"
  },
  {
    "type": "delete",
    "url": "/api/templates/{id}",
    "title": "Deletes a Template",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/templates/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteTemplates",
    "group": "Templates",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/template/index.js",
    "groupTitle": "Templates"
  },
  {
    "type": "get",
    "url": "/api/templates",
    "title": "Gets a list of Templates",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/templates -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTemplates",
    "group": "Templates",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/templates?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/templates?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/templates?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/templates?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/templates?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/template/index.js",
    "groupTitle": "Templates"
  },
  {
    "type": "get",
    "url": "/api/templates/{id}",
    "title": "Gets a single Template",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/templates/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowTemplates",
    "group": "Templates",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/template/index.js",
    "groupTitle": "Templates"
  },
  {
    "type": "put",
    "url": "/api/templates/{id}",
    "title": "Update an existing Template",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/templates/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateTemplates",
    "group": "Templates",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/template/index.js",
    "groupTitle": "Templates"
  },
  {
    "type": "post",
    "url": "/api/triggers",
    "title": "Creates a new Trigger",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateTriggers",
    "group": "Triggers",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "status",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "delete",
    "url": "/api/triggers/{id}",
    "title": "Deletes a Trigger",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteTriggers",
    "group": "Triggers",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "get",
    "url": "/api/triggers",
    "title": "Gets a list of Triggers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTriggers",
    "group": "Triggers",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/triggers?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/triggers?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/triggers?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/triggers?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/triggers?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "get",
    "url": "/api/triggers/{id}",
    "title": "Gets a single Trigger",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowTriggers",
    "group": "Triggers",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "post",
    "url": "/api/triggers/{id}/actions",
    "title": "Creates new actions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id}/actions -d '{\"action\": \"contactManager\",\"data1\": \"1\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAction",
    "group": "Triggers",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "action",
            "description": "<p>Allowed values: contactManager, integration, motionbar, jscripty, urlForward, browser, bot, script</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data1",
            "description": "<p>contactManager[ListId], integration[intName(zendesk)], motionbar[Popup(0),URL(1),WinApp(2)], urlForward[GET,POST], browser[TemplateId(0),URL(1)]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data2",
            "description": "<p>integration[AccountId], motionbar[TemplateId,URL,WinAppPath], urlForward[URL]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data3",
            "description": "<p>motionbar[NULL,NULL,WinAppArguments]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data4",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data5",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "data6",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "data7",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "post",
    "url": "/api/triggers/{id}/all_conditions",
    "title": "Creates a new \"AND\"condition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id}/all_conditions -d '{\"field\": \"name\", \"operator\": \"equal\", \"value\": \"John Doe\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAllCondition",
    "group": "Triggers",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "field",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "operator",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "value",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "post",
    "url": "/api/triggers/{id}/any_conditions",
    "title": "Creates a new \"OR\"condition",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id}/any_conditions -d '{\"field\": \"name\", \"operator\": \"equal\", \"value\": \"John Doe\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAnyCondition",
    "group": "Triggers",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "field",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "operator",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "value",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "get",
    "url": "/api/triggers/{id}/actions",
    "title": "Gets Trigger Actions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id}/actions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getActions",
    "group": "Triggers",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "get",
    "url": "/api/triggers/{id}/all_conditions",
    "title": "Gets \"AND\" Trigger Conditions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id}/all_conditions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAllConditions",
    "group": "Triggers",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "get",
    "url": "/api/triggers/{id}/any_conditions",
    "title": "Gets \"OR\" Trigger Conditions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id}/any_conditions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAnyConditions",
    "group": "Triggers",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "put",
    "url": "/api/triggers/{id}",
    "title": "Update an existing Trigger",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/triggers/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateTriggers",
    "group": "Triggers",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trigger/index.js",
    "groupTitle": "Triggers"
  },
  {
    "type": "post",
    "url": "/api/trunks/clone",
    "title": "Clone an existing Trunk",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/trunks/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CloneTrunks",
    "group": "Trunks",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trunk/index.js",
    "groupTitle": "Trunks"
  },
  {
    "type": "post",
    "url": "/api/trunks",
    "title": "Create a new trunk",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/trunks -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Create",
    "group": "Trunks",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"friend\"",
              "\"user\"",
              "\"peer\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"ALLOWED_NOT_SCREENED\"",
              "\"ALLOWED_PASSED_SCREEN\"",
              "\"ALLOWED_FAILED_SCREEN\"",
              "\"ALLOWED\"",
              "\"PROHIB_NOT_SCREENED\"",
              "\"PROHIB_PASSED_SCREEN\"",
              "\"PROHIB_FAILED_SCREEN\"",
              "\"PROHIB\""
            ],
            "optional": true,
            "field": "callingpres",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deny",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "permit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "md5secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remotesecret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transport",
            "description": "<p>String is deprecated. Please use an Array as [&quot;udp&quot;, &quot;tcp&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rfc2833\"",
              "\"info\"",
              "\"shortinfo\"",
              "\"inband\"",
              "\"auto\""
            ],
            "optional": true,
            "field": "dtmfmode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"nonat\"",
              "\"update\"",
              "\"outgoing\""
            ],
            "optional": true,
            "field": "directmedia",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "directrtpsetup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "directmediapermit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "directmediadeny",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nat",
            "description": "<p>String is deprecated. Please use an Array as [&quot;force_rport&quot;, &quot;comedia&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "namedcallgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "pickupgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "namedpickupgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "language",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "tonezone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disallow",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "allow",
            "description": "<p>String is deprecated. Please use an Array as [&quot;ulaw&quot;, &quot;alaw&quot;, &quot;alaw&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "autoframing",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "insecure",
            "description": "<p>String is deprecated. Please use an Array as [&quot;port&quot;, &quot;invite&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "trustrpid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "trust_id_outbound",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"never\""
            ],
            "optional": true,
            "field": "progressinband",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "promiscredir",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "useclientcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "accountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "setvar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callerid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "amaflags",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "callcounter",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "busylevel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "allowoverlap",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "allowsubscribe",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "allowtransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "ignoresdpversion",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "subscribecontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "template",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"always\""
            ],
            "optional": true,
            "field": "videosupport",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "maxcallbitrate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "rfc2833compensate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mailbox",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"accept\"",
              "\"refuse\"",
              "\"originate\""
            ],
            "optional": true,
            "field": "session_timers",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "session_expires",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "session_minse",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"uac\"",
              "\"uas\""
            ],
            "optional": true,
            "field": "session_refresher",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "t38pt_usertpsource",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "regexten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fromdomain",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fromuser",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "port",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "qualify",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "keepalive",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "defaultip",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "defaultuser",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rtptimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rtpholdtimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rtpkeepalive",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"pai\""
            ],
            "optional": true,
            "field": "sendrpid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "outboundproxy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callbackextension",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timert1",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timerb",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "qualifyfreq",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "contactpermit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "contactdeny",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "contactacl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "unsolicited_mailbox",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "use_q850_reason",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "maxforwards",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "encryption",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "avpf",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "force_avp",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "icesupport",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "dtlsenable",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"fingerprint\"",
              "\"certificate\""
            ],
            "optional": true,
            "field": "dtlsverify",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dtlsrekey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscertfile",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlsprivatekey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscipher",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscafile",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscapath",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"active\"",
              "\"passive\"",
              "\"actpass\""
            ],
            "optional": true,
            "field": "dtlssetup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlsfingerprint",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "usereqphone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "recordonfeature",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "recordofffeature",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "call_limit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "registertrying",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "subscribemwi",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "vmexten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mohinterpret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mohsuggest",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "parkinglot",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "host",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"nonat\"",
              "\"update\"",
              "\"update,nonat\""
            ],
            "optional": true,
            "field": "canreinvite",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "registry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "otherFields",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": false,
            "field": "active",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "t38pt_udptl",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trunk/index.js",
    "groupTitle": "Trunks"
  },
  {
    "type": "delete",
    "url": "/api/trunks/{id}",
    "title": "Deletes a trunk",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/trunks/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "Delete",
    "group": "Trunks",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trunk/index.js",
    "groupTitle": "Trunks"
  },
  {
    "type": "get",
    "url": "/api/trunks",
    "title": "Gets a list of Trunks",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/trunks -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTrunks",
    "group": "Trunks",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/trunks?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/trunks?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/trunks?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/trunks?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/trunks?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/trunk/index.js",
    "groupTitle": "Trunks"
  },
  {
    "type": "get",
    "url": "/api/trunks/{id}",
    "title": "Gets a single Trunk",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/trunks/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowTrunks",
    "group": "Trunks",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trunk/index.js",
    "groupTitle": "Trunks"
  },
  {
    "type": "put",
    "url": "/api/trunks/{id}",
    "title": "Update an existing trunk",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/trunks/{id} -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "Update",
    "group": "Trunks",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/trunk/index.js",
    "groupTitle": "Trunks"
  },
  {
    "type": "post",
    "url": "/api/userProfile/resources",
    "title": "Creates a new User Profile Resource",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/resources -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateUser_Profile_Resources",
    "group": "User_Profile_Resources",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "resourceId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "type",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileResource/index.js",
    "groupTitle": "User_Profile_Resources"
  },
  {
    "type": "delete",
    "url": "/api/userProfile/resources/{id}",
    "title": "Deletes a User Profile Resource",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/resources/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteUser_Profile_Resources",
    "group": "User_Profile_Resources",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileResource/index.js",
    "groupTitle": "User_Profile_Resources"
  },
  {
    "type": "get",
    "url": "/api/userProfile/resources/describe",
    "title": "Gets table info about User Profile Resources",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/resources/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeUser_Profile_Resources",
    "group": "User_Profile_Resources",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileResource/index.js",
    "groupTitle": "User_Profile_Resources"
  },
  {
    "type": "get",
    "url": "/api/userProfile/resources",
    "title": "Gets a list of User Profile Resources",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/resources -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetUser_Profile_Resources",
    "group": "User_Profile_Resources",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/userProfile/resources?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/userProfile/resources?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/userProfile/resources?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/userProfile/resources?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/userProfile/resources?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileResource/index.js",
    "groupTitle": "User_Profile_Resources"
  },
  {
    "type": "get",
    "url": "/api/userProfile/resources/{id}",
    "title": "Gets a single User Profile Resource",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/resources/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowUser_Profile_Resources",
    "group": "User_Profile_Resources",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileResource/index.js",
    "groupTitle": "User_Profile_Resources"
  },
  {
    "type": "put",
    "url": "/api/userProfile/resources/{id}",
    "title": "Update an existing User Profile Resource",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/resources/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateUser_Profile_Resources",
    "group": "User_Profile_Resources",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileResource/index.js",
    "groupTitle": "User_Profile_Resources"
  },
  {
    "type": "post",
    "url": "/api/userProfile/sections",
    "title": "Creates a new User Profile Section",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/sections -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateUser_Profile_Sections",
    "group": "User_Profile_Sections",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "category",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "sectionId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "enabled",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "autoAssociation",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "crudPermissions",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileSection/index.js",
    "groupTitle": "User_Profile_Sections"
  },
  {
    "type": "delete",
    "url": "/api/userProfile/sections/{id}",
    "title": "Deletes a User Profile Section",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/sections/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteUser_Profile_Sections",
    "group": "User_Profile_Sections",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileSection/index.js",
    "groupTitle": "User_Profile_Sections"
  },
  {
    "type": "get",
    "url": "/api/userProfile/sections/describe",
    "title": "Gets table info about User Profile Sections",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/sections/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeUser_Profile_Sections",
    "group": "User_Profile_Sections",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileSection/index.js",
    "groupTitle": "User_Profile_Sections"
  },
  {
    "type": "get",
    "url": "/api/userProfile/sections",
    "title": "Gets a list of User Profile Sections",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/sections -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetUser_Profile_Sections",
    "group": "User_Profile_Sections",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/userProfile/sections?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/userProfile/sections?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/userProfile/sections?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/userProfile/sections?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/userProfile/sections?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileSection/index.js",
    "groupTitle": "User_Profile_Sections"
  },
  {
    "type": "get",
    "url": "/api/userProfile/sections/{id}",
    "title": "Gets a single User Profile Section",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/sections/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowUser_Profile_Sections",
    "group": "User_Profile_Sections",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileSection/index.js",
    "groupTitle": "User_Profile_Sections"
  },
  {
    "type": "put",
    "url": "/api/userProfile/sections/{id}",
    "title": "Update an existing User Profile Section",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfile/sections/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateUser_Profile_Sections",
    "group": "User_Profile_Sections",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfileSection/index.js",
    "groupTitle": "User_Profile_Sections"
  },
  {
    "type": "post",
    "url": "/api/userProfiles/{id}/resources",
    "title": "Add resources' permissions to User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id}/resources -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddResources",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "post",
    "url": "/api/userProfiles/{id}/sections",
    "title": "Add sections' permissions to User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id}/sections -d '[{\"sectionId\": \"name\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddSections",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "post",
    "url": "/api/userProfiles/clone",
    "title": "Clone an existing User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CloneUser_Profiles",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "post",
    "url": "/api/userProfiles",
    "title": "Creates a new User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateUser_Profiles",
    "group": "User_Profiles",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "crudPermissions",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "delete",
    "url": "/api/userProfiles/{id}",
    "title": "Deletes a User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteUser_Profiles",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "get",
    "url": "/api/userProfiles/describe",
    "title": "Gets table info about User Profiles",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeUser_Profiles",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "get",
    "url": "/api/userProfiles/{id}/resources?section={section}",
    "title": "Get Resources assigned to a Section",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id}/resources?section={section} -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetResources",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "get",
    "url": "/api/userProfiles/{id}/sections",
    "title": "Get sections associated to a User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id}/sections -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetSections",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "get",
    "url": "/api/userProfiles",
    "title": "Gets a list of User Profiles",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetUser_Profiles",
    "group": "User_Profiles",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/userProfiles?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/userProfiles?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/userProfiles?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/userProfiles?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/userProfiles?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "delete",
    "url": "/api/userProfiles/{id}/resources",
    "title": "Removes resources' permissions from User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id}/resources?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveResources",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "delete",
    "url": "/api/userProfiles/{id}/sections",
    "title": "Removes sections' permissions from User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id}/sections?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveSections",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "get",
    "url": "/api/userProfiles/{id}",
    "title": "Gets a single User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowUser_Profiles",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "put",
    "url": "/api/userProfiles/{id}",
    "title": "Update an existing User Profile",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/userProfiles/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateUser_Profiles",
    "group": "User_Profiles",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/userProfile/index.js",
    "groupTitle": "User_Profiles"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/chat_interactions",
    "title": "Add chat interaction tabs to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/chat_interactions -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddChatInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/chat_websites",
    "title": "Add a Chat Website to a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/chat_websites -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddChatWebsites",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/contacts",
    "title": "Add contacts to a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/contacts -d '{\"ids\": [1,2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddContacts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/fax_accounts",
    "title": "Add a Fax Account to a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/fax_accounts -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddFaxAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/fax_interactions",
    "title": "Add fax interaction tabs to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/fax_interactions -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddFaxInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/mail_accounts",
    "title": "Add a Mail Account to a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/mail_accounts -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddMailAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/mail_interactions",
    "title": "Add mail interaction tabs to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/mail_interactions -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddMailInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/openchannel_accounts",
    "title": "Add a Open Channel Account to a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/openchannel_accounts -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddOpenchannelAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/openchannel_interactions",
    "title": "Add openchannel interaction tabs to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/openchannel_interactions -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddOpenchannelInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/queues",
    "title": "Add queues to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/queues -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddQueues",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/sms_accounts",
    "title": "Add a Sms Account to a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/sms_accounts -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddSmsAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/sms_interactions",
    "title": "Add sms interaction tabs to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/sms_interactions -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddSmsInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/square_projects",
    "title": "Add a Square Project to a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/square_projects -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddSquareProjects",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/teams",
    "title": "Add teams to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTeams",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/create_many",
    "title": "Creates many Users",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/create_many -d '[{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}]' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "BulkCreateUsers",
    "group": "Users",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": "<p>The name of the user</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "fullname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "alias",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "email",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"admin\"",
              "\"user\"",
              "\"agent\"",
              "\"telephone\""
            ],
            "optional": false,
            "field": "role",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "provider",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "internal",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "salt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mobile",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "address",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "zipcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "userpic",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "city",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "country",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "online",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastLoginAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "voicePause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "chatPause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "mailPause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "faxPause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "smsPause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "openchannelPause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "pauseType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastPauseAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "chatCapacity",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "mailCapacity",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "faxCapacity",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "smsCapacity",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "openchannelCapacity",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarAutoAnswer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarEnableSettings",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "phoneBarListenPort",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "phoneBarExpires",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarRemoteControl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "phoneBarRemoteControlPort",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarEnableRecording",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarRingInUse",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "chanspy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "host",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "ipaddr",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "port",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "regseconds",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fullcontact",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "regserver",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "useragent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "lastms",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"friend\"",
              "\"user\"",
              "\"peer\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"ALLOWED_NOT_SCREENED\"",
              "\"ALLOWED_PASSED_SCREEN\"",
              "\"ALLOWED_FAILED_SCREEN\"",
              "\"ALLOWED\"",
              "\"PROHIB_NOT_SCREENED\"",
              "\"PROHIB_PASSED_SCREEN\"",
              "\"PROHIB_FAILED_SCREEN\"",
              "\"PROHIB\""
            ],
            "optional": true,
            "field": "callingpres",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "deny",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "permit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "md5secret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remotesecret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transport",
            "description": "<p>String is deprecated. Please use an Array as [&quot;udp&quot;, &quot;tcp&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rfc2833\"",
              "\"info\"",
              "\"shortinfo\"",
              "\"inband\"",
              "\"auto\""
            ],
            "optional": true,
            "field": "dtmfmode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"nonat\"",
              "\"update\"",
              "\"outgoing\""
            ],
            "optional": true,
            "field": "directmedia",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "directrtpsetup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "directmediapermit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "directmediadeny",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nat",
            "description": "<p>String is deprecated. Please use an Array as [&quot;force_rport&quot;, &quot;comedia&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "namedcallgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "pickupgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "namedpickupgroup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "language",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "tonezone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "disallow",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "allow",
            "description": "<p>String is deprecated. Please use an Array as [&quot;ulaw&quot;, &quot;alaw&quot;, &quot;gsm&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "autoframing",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "insecure",
            "description": "<p>String is deprecated. Please use an Array as [&quot;port&quot;, &quot;invite&quot;]</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "trustrpid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "trust_id_outbound",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"never\""
            ],
            "optional": true,
            "field": "progressinband",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "promiscredir",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "useclientcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "accountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "setvar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callerid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "amaflags",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "callcounter",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "busylevel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "allowoverlap",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "allowsubscribe",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "allowtransfer",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "ignoresdpversion",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "subscribecontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "template",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"always\""
            ],
            "optional": true,
            "field": "videosupport",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "maxcallbitrate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "rfc2833compensate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mailbox",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"accept\"",
              "\"refuse\"",
              "\"originate\""
            ],
            "optional": true,
            "field": "session_timers",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "session_expires",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "session_minse",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"uac\"",
              "\"uas\""
            ],
            "optional": true,
            "field": "session_refresher",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "t38pt_usertpsource",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "regexten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fromdomain",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fromuser",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "qualify",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "keepalive",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "defaultip",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "defaultuser",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rtptimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rtpholdtimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rtpkeepalive",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "sendrpid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "outboundproxy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callbackextension",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timert1",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timerb",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "qualifyfreq",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "contactpermit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "contactdeny",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "contactacl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "unsolicited_mailbox",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "use_q850_reason",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "maxforwards",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "encryption",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "avpf",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "force_avp",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "icesupport",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "dtlsenable",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"fingerprint\"",
              "\"certificate\""
            ],
            "optional": true,
            "field": "dtlsverify",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dtlsrekey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscertfile",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlsprivatekey",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscipher",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscafile",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlscapath",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"active\"",
              "\"passive\"",
              "\"actpass\""
            ],
            "optional": true,
            "field": "dtlssetup",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dtlsfingerprint",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "usereqphone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "recordonfeature",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "recordofffeature",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "call_limit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "registertrying",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "subscribemwi",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "vmexten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mohinterpret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mohsuggest",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "parkinglot",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"nonat\"",
              "\"update\"",
              "\"update,nonat\""
            ],
            "optional": true,
            "field": "canreinvite",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "loginInPause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "resetPasswordToken",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "resetPasswordExpires",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "showWebBar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "permissions",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phoneBarUnconditionalNumber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phoneBarNoReplyNumber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phoneBarBusyNumber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarUnconditional",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarNoReply",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarBusy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarDnd",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarUnansweredCallBadge",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarEnableDtmfTone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "phoneBarAutoAnswerDelay",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "extensionMonitor",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "crudPermissions",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "rtcp_mux",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "allowmessenger",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "phoneBarOutboundProxy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "passwordResetAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarEnableJaws",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarEnableScreenRecordingByAgent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "phoneBarEnableVideoRecording",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarEnableAutomaticScreenRecording",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "phoneBarPrefixRequired",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "hotdesk",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "interface",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "privacyEnabled",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "apiKeyNonce",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "apiKeyIat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "screenrecording",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "blocked",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "blockedAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "loginAttempts",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "disabled",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "put",
    "url": "/api/users/{id}/password",
    "title": "Change user password",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/password -d '{\"oldPassword\": \"1234\", \"newPassword\": \"5678\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "ChangePwd",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users",
    "title": "Create a new user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Create",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/api_key",
    "title": "Create a new API access key for the user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/:id/api_key -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateApiKey",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}",
    "title": "Deletes a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "Delete",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/describe",
    "title": "Gets table info about Users",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeUsers",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/agents",
    "title": "GetAgents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/agents -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/api_key",
    "title": "Get the API access key for the user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/:id/api_key -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetApiKey",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/groups",
    "title": "GetChatGroups",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/groups -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetChatGroups",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/chat/interactions",
    "title": "GetChatInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/chat/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetChatInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/chat_websites",
    "title": "GetChatWebsites",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/chat_websites -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetChatWebsites",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/contacts",
    "title": "GetContacts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/contacts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetContacts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/fax_accounts",
    "title": "GetFaxAccounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/fax_accounts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetFaxAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/fax/interactions",
    "title": "GetFaxInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/fax/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetFaxInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/lists",
    "title": "GetLists",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/lists -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetLists",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/mail_accounts",
    "title": "GetMailAccounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/mail_accounts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetMailAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/mail/interactions",
    "title": "GetMailInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/mail/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetMailInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/openchannel_accounts",
    "title": "GetOpenchannelAccounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/openchannel_accounts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetOpenchannelAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/openchannel/interactions",
    "title": "GetOpenchannelInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/openchannel/interactions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetOpenchannelInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/prefixes",
    "title": "GetPrefixes",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/prefixes -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetPrefixes",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/queues?channel={channel}",
    "title": "Gets Queues list",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/queues/?channel={channel} -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/recordings",
    "title": "GetRecordings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/recordings -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetRecordings",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/scheduled_calls",
    "title": "GetScheduledCalls",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/scheduled_calls -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetScheduledCalls",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/screen_recordings",
    "title": "GetScreenRecordings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/screen_recordings -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetScreenRecordings",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/sms_accounts",
    "title": "GetSmsAccounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/sms_accounts -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetSmsAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/sms/interactions",
    "title": "GetSmsInteractions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/sms/interactions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetSmsInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/square_projects",
    "title": "GetSquareProjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/square_projects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetSquareProjects",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/teams",
    "title": "GetTeams",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/teams -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users",
    "title": "Gets a list of Users",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetUsers",
    "group": "Users",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/users?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/users?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/users?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/users?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/users?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/queues_rt",
    "title": "GetVoiceQueuesRt",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/queues_rt -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetVoiceQueuesRt",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/login",
    "title": "Login",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/login  -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Login",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/logout",
    "title": "Logout",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/logout -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Logout",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/pause",
    "title": "Pause",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/pause -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Pause",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/api_key",
    "title": "Remove API access key for the user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/:id/api_key -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveApiKey",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/chat_interactions",
    "title": "Removes interactions from an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/chat_interactions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveChatInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/chat_websites",
    "title": "Removes a Chat Website from a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/chat_websites?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveChatWebsites",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/fax_accounts",
    "title": "Removes a Fax Account from a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/fax_accounts?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveFaxAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/fax_interactions",
    "title": "Removes interactions from an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/fax_interactions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveFaxInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/mail_accounts",
    "title": "Removes a Mail Account from a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/mail_accounts?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveMailAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/mail_interactions",
    "title": "Removes interactions from an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/mail_interactions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveMailInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/openchannel_accounts",
    "title": "Removes a Open Channel Account from a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/openchannel_accounts?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveOpenchannelAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/openchannel_interactions",
    "title": "Removes openchannel interactions from an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/openchannel_interactions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveOpenchannelInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/queues",
    "title": "Remove queues to an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/queues?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveQueues",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/sms_accounts",
    "title": "Removes a Sms Account from a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/sms_accounts?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveSmsAccounts",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/sms_interactions",
    "title": "Removes interactions from an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/sms_interactions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveSmsInteractions",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/square_projects",
    "title": "Removes a Square Project from a user",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/square_projects?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveSquareProjects",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "delete",
    "url": "/api/users/{id}/teams",
    "title": "Removes teams from an agent",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/teams?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveTeams",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}",
    "title": "Gets a single User",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowUsers",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/unpause",
    "title": "Unpause",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/unpause -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Unpause",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/whoami",
    "title": "WhoAmI",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/whoami -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "WhoAmI",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/users/{id}/avatar",
    "title": "Add avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/avatar -H 'Content-Type: multipart/form-data' -F 'file=@{filename}' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addAvatar",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "get",
    "url": "/api/users/{id}/avatar",
    "title": "Get avatar",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id}/avatar -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getAvatar",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "put",
    "url": "/api/users/{id}",
    "title": "Update an existing User",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/users/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateUsers",
    "group": "Users",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/user/index.js",
    "groupTitle": "Users"
  },
  {
    "type": "post",
    "url": "/api/variables",
    "title": "Creates a new Variable",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/variables -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateVariables",
    "group": "Variables",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/variable/index.js",
    "groupTitle": "Variables"
  },
  {
    "type": "delete",
    "url": "/api/variables/{id}",
    "title": "Deletes a Variable",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/variables/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteVariables",
    "group": "Variables",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/variable/index.js",
    "groupTitle": "Variables"
  },
  {
    "type": "get",
    "url": "/api/variables",
    "title": "Gets a list of Variables",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/variables -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetVariables",
    "group": "Variables",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/variables?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/variables?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/variables?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/variables?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/variables?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/variable/index.js",
    "groupTitle": "Variables"
  },
  {
    "type": "get",
    "url": "/api/variables/{id}",
    "title": "Gets a single Variable",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/variables/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowVariables",
    "group": "Variables",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/variable/index.js",
    "groupTitle": "Variables"
  },
  {
    "type": "put",
    "url": "/api/variables/{id}",
    "title": "Update an existing Variable",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/variables/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateVariables",
    "group": "Variables",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/variable/index.js",
    "groupTitle": "Variables"
  },
  {
    "type": "get",
    "url": "/api/version/fetch",
    "title": "Fetch git version",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/version/fetch -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "FetchVersion",
    "group": "Version",
    "description": "<p>Motion run the following command: git fetch origin master</p>",
    "version": "0.0.0",
    "filename": "server/api/version/index.js",
    "groupTitle": "Version"
  },
  {
    "type": "get",
    "url": "/api/version",
    "title": "Gets version",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/version -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetVersion",
    "group": "Version",
    "description": "<p>Motion returns the current and latest motion version.</p>",
    "version": "0.0.0",
    "filename": "server/api/version/index.js",
    "groupTitle": "Version"
  },
  {
    "type": "get",
    "url": "/api/version/migrations",
    "title": "Launch database migrations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/version/migrations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "MigrateVersion",
    "group": "Version",
    "description": "<p>Motion launch the database migrations, according to the application version</p>",
    "version": "0.0.0",
    "filename": "server/api/version/index.js",
    "groupTitle": "Version"
  },
  {
    "type": "get",
    "url": "/api/version/pull",
    "title": "Pull git version",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/version/pull -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "PullVersion",
    "group": "Version",
    "description": "<p>Motion run the following command: git pull</p>",
    "version": "0.0.0",
    "filename": "server/api/version/index.js",
    "groupTitle": "Version"
  },
  {
    "type": "get",
    "url": "/api/version/reset",
    "title": "Reset git version",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/version/reset -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ResetVersion",
    "group": "Version",
    "description": "<p>Motion run the following command: git reset --hard FETCH_HEAD</p>",
    "version": "0.0.0",
    "filename": "server/api/version/index.js",
    "groupTitle": "Version"
  },
  {
    "type": "get",
    "url": "/api/version/restart",
    "title": "Restart motion2 after update",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/version/restart -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "RestartVersion",
    "group": "Version",
    "description": "<p>Motion run the following command: pm2 restart motion</p>",
    "version": "0.0.0",
    "filename": "server/api/version/index.js",
    "groupTitle": "Version"
  },
  {
    "type": "get",
    "url": "/api/voice/agents/reports/describe",
    "title": "Gets table info about Agent Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/agents/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeAgent_Reports",
    "group": "Voice_Agent_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceAgentReport/index.js",
    "groupTitle": "Voice_Agent_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/agents/reports",
    "title": "Gets a list of Agent Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/agents/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetAgent_Reports",
    "group": "Voice_Agent_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/agents/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/agents/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/agents/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/agents/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/agents/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceAgentReport/index.js",
    "groupTitle": "Voice_Agent_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/agents/reports/{id}",
    "title": "Gets a single Agent Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/agents/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowAgent_Reports",
    "group": "Voice_Agent_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceAgentReport/index.js",
    "groupTitle": "Voice_Agent_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/calls/reports/describe",
    "title": "Gets table info about Call Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/calls/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeCall_Reports",
    "group": "Voice_Call_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceCallReport/index.js",
    "groupTitle": "Voice_Call_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/calls/reports",
    "title": "Gets a list of Call Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/calls/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetCall_Reports",
    "group": "Voice_Call_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/calls/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/calls/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/calls/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/calls/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/calls/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceCallReport/index.js",
    "groupTitle": "Voice_Call_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/calls/reports/{id}",
    "title": "Gets a single Call Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/calls/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowCall_Reports",
    "group": "Voice_Call_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceCallReport/index.js",
    "groupTitle": "Voice_Call_Reports"
  },
  {
    "type": "put",
    "url": "/api/voice/calls/reports/{id}",
    "title": "Update a single cdr",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/calls/reports/{id} -d '{\"userDispositio\": \"OK\"}' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "update",
    "group": "Voice_Call_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceCallReport/index.js",
    "groupTitle": "Voice_Call_Reports"
  },
  {
    "type": "post",
    "url": "/api/voice/chanspy",
    "title": "Creates a new ChanSpy",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/chanspy -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateChanSpy",
    "group": "Voice_ChanSpy",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "prefix",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "options",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "auth",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "record",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "recordingFormat",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceChanSpy/index.js",
    "groupTitle": "Voice_ChanSpy"
  },
  {
    "type": "delete",
    "url": "/api/voice/chanspy/{id}",
    "title": "Deletes a ChanSpy",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/chanspy/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteChanSpy",
    "group": "Voice_ChanSpy",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceChanSpy/index.js",
    "groupTitle": "Voice_ChanSpy"
  },
  {
    "type": "get",
    "url": "/api/voice/chanspy",
    "title": "Gets a list of ChanSpy",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/chanspy -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetChanSpy",
    "group": "Voice_ChanSpy",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/chanspy?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/chanspy?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/chanspy?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/chanspy?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/chanspy?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceChanSpy/index.js",
    "groupTitle": "Voice_ChanSpy"
  },
  {
    "type": "get",
    "url": "/api/voice/chanspy/{id}",
    "title": "Gets a single ChanSpy",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/chanspy/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowChanSpy",
    "group": "Voice_ChanSpy",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceChanSpy/index.js",
    "groupTitle": "Voice_ChanSpy"
  },
  {
    "type": "put",
    "url": "/api/voice/chanspy/{id}",
    "title": "Update an existing ChanSpy",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/chanspy/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateChanSpy",
    "group": "Voice_ChanSpy",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceChanSpy/index.js",
    "groupTitle": "Voice_ChanSpy"
  },
  {
    "type": "post",
    "url": "/api/voice/contexts",
    "title": "Create a new context",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/contexts -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "Create",
    "group": "Voice_Contexts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "defaultEntry",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceContext/index.js",
    "groupTitle": "Voice_Contexts"
  },
  {
    "type": "delete",
    "url": "/api/voice/contexts/{id}",
    "title": "Deletes a context",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/contexts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "Delete",
    "group": "Voice_Contexts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceContext/index.js",
    "groupTitle": "Voice_Contexts"
  },
  {
    "type": "get",
    "url": "/api/voice/contexts",
    "title": "Gets a list of Contexts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/contexts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetContexts",
    "group": "Voice_Contexts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/contexts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/contexts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/contexts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/contexts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/contexts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceContext/index.js",
    "groupTitle": "Voice_Contexts"
  },
  {
    "type": "get",
    "url": "/api/voice/contexts/{id}",
    "title": "Gets a single Context",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/contexts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowContexts",
    "group": "Voice_Contexts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceContext/index.js",
    "groupTitle": "Voice_Contexts"
  },
  {
    "type": "put",
    "url": "/api/voice/contexts/{id}",
    "title": "Update an existing context",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/contexts/{id} -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "Update",
    "group": "Voice_Contexts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceContext/index.js",
    "groupTitle": "Voice_Contexts"
  },
  {
    "type": "get",
    "url": "/api/voice/dials/reports/describe",
    "title": "Gets table info about Dial Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/dials/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeDial_Reports",
    "group": "Voice_Dial_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceDialReport/index.js",
    "groupTitle": "Voice_Dial_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/dials/reports",
    "title": "Gets a list of Dial Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/dials/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetDial_Reports",
    "group": "Voice_Dial_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/dials/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/dials/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/dials/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/dials/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/dials/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceDialReport/index.js",
    "groupTitle": "Voice_Dial_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/dials/reports/{id}",
    "title": "Gets a single Dial Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/dials/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowDial_Reports",
    "group": "Voice_Dial_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceDialReport/index.js",
    "groupTitle": "Voice_Dial_Reports"
  },
  {
    "type": "delete",
    "url": "/api/voice/extensions/{id}",
    "title": "Deletes a Extension",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/extensions/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteExtensions",
    "group": "Voice_Extensions",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceExtension/index.js",
    "groupTitle": "Voice_Extensions"
  },
  {
    "type": "get",
    "url": "/api/voice/extensions",
    "title": "Gets a list of Extensions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/extensions -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetExtensions",
    "group": "Voice_Extensions",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/extensions?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/extensions?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/extensions?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/extensions?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/extensions?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceExtension/index.js",
    "groupTitle": "Voice_Extensions"
  },
  {
    "type": "get",
    "url": "/api/voice/extensions/{id}",
    "title": "Gets a single Extension",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/extensions/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowExtensions",
    "group": "Voice_Extensions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceExtension/index.js",
    "groupTitle": "Voice_Extensions"
  },
  {
    "type": "post",
    "url": "/api/voice/extensions",
    "title": "Create new applications",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/extensions/{id}/applications -d '[{\"app\": \"Set\", \"appdata\": \"CALLERDNID=${CALLER(dnid)}\"}]' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addApplications",
    "group": "Voice_Extensions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceExtension/index.js",
    "groupTitle": "Voice_Extensions"
  },
  {
    "type": "post",
    "url": "/api/voice/extensions",
    "title": "Create an extension",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/extensions -d '{\"exten\": \"12345\", \"context\": \"from-custom\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "create",
    "group": "Voice_Extensions",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceExtension/index.js",
    "groupTitle": "Voice_Extensions"
  },
  {
    "type": "put",
    "url": "/api/voice/extensions/{id}",
    "title": "Update an extension",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/extensions/{id} -d '{\"exten\": \"12345\", \"context\": \"from-custom\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "update",
    "group": "Voice_Extensions",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceExtension/index.js",
    "groupTitle": "Voice_Extensions"
  },
  {
    "type": "post",
    "url": "/api/voice/mohs",
    "title": "Create a new a new MOH",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs -d '{\"name\": \"xmas_musics\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddMoh",
    "group": "Voice_MOHs",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "post",
    "url": "/api/voice/mohs/{id}/sounds",
    "title": "Add sound to MOH",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs/{id}/sounds -d '{\"id\": 1}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddSound",
    "group": "Voice_MOHs",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "delete",
    "url": "/api/voice/mohs/{id}",
    "title": "Deletes an MOH",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DestroyMoh",
    "group": "Voice_MOHs",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "get",
    "url": "/api/voice/mohs",
    "title": "Gets a list of Music On Holds",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMusic_On_Holds",
    "group": "Voice_MOHs",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/mohs?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/mohs?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/mohs?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/mohs?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/mohs?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "get",
    "url": "/api/voice/mohs/{id}/sounds",
    "title": "Gets sounds from MOH",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs/{id}/sounds -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "GetSounds",
    "group": "Voice_MOHs",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "delete",
    "url": "/api/voice/mohs/{id}/sounds/{id2}",
    "title": "Remove sound from MOH",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs/{id}/sounds/{id2} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveSound",
    "group": "Voice_MOHs",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "get",
    "url": "/api/voice/mohs/{id}",
    "title": "Gets a single Music On Hold",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMusic_On_Holds",
    "group": "Voice_MOHs",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "put",
    "url": "/api/voice/mohs/{id}",
    "title": "Update an existing Music On Hold",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mohs/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMusic_On_Holds",
    "group": "Voice_MOHs",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMusicOnHold/index.js",
    "groupTitle": "Voice_MOHs"
  },
  {
    "type": "post",
    "url": "/api/voice/mails",
    "title": "Creates a new Mail",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMails",
    "group": "Voice_Mails",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "customer_id",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "mailbox",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "fullname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "email",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "pager",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "tz",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "attach",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "saycid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callback",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "review",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "operator",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "envelope",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "sayduration",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "saydurationm",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "sendvoicemail",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "delete",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "nextaftercmd",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "forcename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "forcegreetings",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": false,
            "field": "hidefromdir",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "stamp",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "emailsubject",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "emailbody",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "maxsecs",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "maxmsg",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMail/index.js",
    "groupTitle": "Voice_Mails"
  },
  {
    "type": "delete",
    "url": "/api/voice/mails/{id}",
    "title": "Deletes a Mail",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMails",
    "group": "Voice_Mails",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMail/index.js",
    "groupTitle": "Voice_Mails"
  },
  {
    "type": "get",
    "url": "/api/voice/mails",
    "title": "Gets a list of Mails",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMails",
    "group": "Voice_Mails",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/mails?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/mails?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/mails?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/mails?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/mails?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMail/index.js",
    "groupTitle": "Voice_Mails"
  },
  {
    "type": "get",
    "url": "/api/voice/mails/{id}",
    "title": "Gets a single Mail",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMails",
    "group": "Voice_Mails",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMail/index.js",
    "groupTitle": "Voice_Mails"
  },
  {
    "type": "get",
    "url": "/api/voice/mails/{id}/messages",
    "title": "Gets voice mail messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/{id}/messages -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getMessages",
    "group": "Voice_Mails",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMail/index.js",
    "groupTitle": "Voice_Mails"
  },
  {
    "type": "put",
    "url": "/api/voice/mails/{id}",
    "title": "Update an existing Mail",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMails",
    "group": "Voice_Mails",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMail/index.js",
    "groupTitle": "Voice_Mails"
  },
  {
    "type": "post",
    "url": "/api/voice/mails/messages",
    "title": "Creates a new Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/messages -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateMessages",
    "group": "Voice_Messages",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "msgnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dir",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "macrocontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "callerid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "origtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "duration",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mailboxuser",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "mailboxcontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Blob",
            "optional": true,
            "field": "recording",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "flag",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "msg_id",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "stamp",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMailMessage/index.js",
    "groupTitle": "Voice_Messages"
  },
  {
    "type": "delete",
    "url": "/api/voice/mails/messages/{id}",
    "title": "Deletes a Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/messages/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteMessages",
    "group": "Voice_Messages",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMailMessage/index.js",
    "groupTitle": "Voice_Messages"
  },
  {
    "type": "get",
    "url": "/api/voice/mails/messages",
    "title": "Gets a list of Messages",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/messages -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetMessages",
    "group": "Voice_Messages",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/mails/messages?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/mails/messages?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/mails/messages?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/mails/messages?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/mails/messages?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMailMessage/index.js",
    "groupTitle": "Voice_Messages"
  },
  {
    "type": "get",
    "url": "/api/voice/mails/messages/{id}",
    "title": "Gets a single Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/messages/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowMessages",
    "group": "Voice_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMailMessage/index.js",
    "groupTitle": "Voice_Messages"
  },
  {
    "type": "get",
    "url": "voice/mails/messages/{id}/download",
    "title": "Download Voice Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}voice/mails/messages/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Voice_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMailMessage/index.js",
    "groupTitle": "Voice_Messages"
  },
  {
    "type": "put",
    "url": "/api/voice/mails/messages/{id}",
    "title": "Update an existing Message",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/mails/messages/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateMessages",
    "group": "Voice_Messages",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceMailMessage/index.js",
    "groupTitle": "Voice_Messages"
  },
  {
    "type": "post",
    "url": "/api/voice/prefixes/{id}/users",
    "title": "Add agents to a prefix",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "delete",
    "url": "/api/voice/prefixes/{id}",
    "title": "Deletes a Prefix",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeletePrefixes",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "get",
    "url": "/api/voice/prefixes/describe",
    "title": "Gets table info about Prefixes",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribePrefixes",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "get",
    "url": "/api/voice/prefixes/{id}/users",
    "title": "Gets agents from prefix",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "get",
    "url": "/api/voice/prefixes",
    "title": "Gets a list of Prefixes",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetPrefixes",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/prefixes?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/prefixes?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/prefixes?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/prefixes?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/prefixes?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "delete",
    "url": "/api/voice/prefixes/{id}/users",
    "title": "Removes agents from a prefix",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "get",
    "url": "/api/voice/prefixes/{id}",
    "title": "Gets a single Prefix",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowPrefixes",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "put",
    "url": "/api/voice/prefixes/{id}",
    "title": "Update an existing prefix",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes/{id} -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "Update",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "post",
    "url": "/api/voice/prefixes",
    "title": "Create a prefix",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/prefixes -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "create",
    "group": "Voice_Prefixes",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voicePrefix/index.js",
    "groupTitle": "Voice_Prefixes"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/reports/describe",
    "title": "Gets table info about Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/reports/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeQueue_Reports",
    "group": "Voice_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueueReport/index.js",
    "groupTitle": "Voice_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/reports",
    "title": "Gets a list of Queue Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueue_Reports",
    "group": "Voice_Queue_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/queues/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/queues/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/queues/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/queues/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/queues/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueueReport/index.js",
    "groupTitle": "Voice_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/reports/{id}",
    "title": "Gets a single Queue Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowQueue_Reports",
    "group": "Voice_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueueReport/index.js",
    "groupTitle": "Voice_Queue_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/reports/index",
    "title": "Get Voice Queues Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/reports/index -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getVoiceQueuesReport",
    "group": "Voice_Queue_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueueReport/index.js",
    "groupTitle": "Voice_Queue_Reports"
  },
  {
    "type": "post",
    "url": "/api/voice/queues/{id}/users",
    "title": "Add agents to queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/users -d '{\"ids\": [1,2], \"penalty\": 2}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddAgents",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "post",
    "url": "/api/voice/queues/{id}/blacklists",
    "title": "Add blacklists to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/blacklists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddBlackLists",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "post",
    "url": "/api/voice/queues/{id}/lists",
    "title": "Add lists to a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/lists -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddLists",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "post",
    "url": "/api/voice/queues/{id}/teams",
    "title": "Add teams to queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "AddTeams",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "post",
    "url": "/api/voice/queues/clone",
    "title": "Clone an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CloneQueues",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "post",
    "url": "/api/voice/queues",
    "title": "Creates a new Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateQueues",
    "group": "Voice_Queues",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"inbound\"",
              "\"outbound\""
            ],
            "optional": false,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "musiconhold",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "announce",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"rr\"",
              "\"ringall\"",
              "\"leastrecent\"",
              "\"fewestcalls\"",
              "\"random\"",
              "\"rrmemory\"",
              "\"linear\"",
              "\"wrandom\"",
              "\"rrordered\""
            ],
            "optional": false,
            "field": "strategy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "servicelevel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "penaltymemberslimit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "timeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "retry",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "timeoutpriority",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "weight",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "wrapuptime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "autofill",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"all\""
            ],
            "optional": true,
            "field": "autopause",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "autopausedelay",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "autopausebusy",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "autopauseunavail",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "maxlen",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "setinterfacevar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "setqueueentryvar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "setqueuevar",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "eventmemberstatus",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membermacro",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membergosub",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "announce_frequency",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "min_announce_frequency",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "periodic_announce_frequency",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "random_periodic_announce",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "relative_periodic_announce",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\"",
              "\"once\""
            ],
            "optional": true,
            "field": "announce_holdtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "announce_position",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "announce_to_first_user",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "announce_position_limit",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"0\"",
              "\"5\"",
              "\"10\"",
              "\"15\"",
              "\"20\"",
              "\"30\""
            ],
            "optional": true,
            "field": "announce_round_seconds",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "monitor_format",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "monitor_type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_youarenext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_thereare",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_callswaiting",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_holdtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_minute",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_minutes",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_seconds",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_thankyou",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_reporthold",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_quantity1",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_quantity2",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_periodic_announce",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue_less_than",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Text",
            "optional": true,
            "field": "periodic_announce",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "joinempty",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "leavewhenempty",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "reportholdtime",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "ringinuse",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "memberdelay",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"yes\"",
              "\"no\""
            ],
            "optional": true,
            "field": "timeoutrestart",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "defaultrule",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "acw",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "acwTimeout",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "dialActive",
            "description": "<p>Active/Disactive Campaign</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"preview\"",
              "\"progressive\"",
              "\"power\"",
              "\"predictive\"",
              "\"booked\""
            ],
            "optional": true,
            "field": "dialMethod",
            "description": "<p>Dial Method.</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialLimitChannel",
            "description": "<p>Max 9999 channels, 0 means unlimited.</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialLimitQueue",
            "description": "<p>Max 9999 member in queue(min:1, max:9999), 0 means unlimited.</p>"
          },
          {
            "group": "Body",
            "type": "Float",
            "optional": true,
            "field": "dialPowerLevel",
            "description": "<p>Power Level: Calls for agents (min:1, max:10).</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"agentBusyFactor\"",
              "\"dropRate\""
            ],
            "optional": true,
            "field": "dialPredictiveOptimization",
            "description": "<p>Only for predictive method.</p>"
          },
          {
            "group": "Body",
            "type": "Float",
            "optional": true,
            "field": "dialPredictiveOptimizationPercentage",
            "description": "<p>Predictive Optimization Percentage (min: 1, max: 95)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialPredictiveInterval",
            "description": "<p>Interval Predictive Minutes (min:5 max:30)</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialOriginateCallerIdName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialOriginateCallerIdNumber",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialOriginateTimeout",
            "description": "<p>Originate Timeout Seconds (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialQueueOptions",
            "description": "<p>https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialQueueTimeout",
            "description": "<p>Queue Timeout Seconds (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialQueueProject",
            "description": "<p>AGI queue option (use: agi://127.0.0.1/square,&lt;project_name&gt;)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialCongestionMaxRetry",
            "description": "<p>#Congestion Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialCongestionRetryFrequency",
            "description": "<p>Congestion Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialBusyMaxRetry",
            "description": "<p>#Busy Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialBusyRetryFrequency",
            "description": "<p>Busy Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoAnswerMaxRetry",
            "description": "<p>#NoAnswer Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoAnswerRetryFrequency",
            "description": "<p>NoAnswer Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialGlobalMaxRetry",
            "description": "<p>#Global Max Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialTimezone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialGlobalInterval",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialPrefix",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"always\"",
              "\"never\"",
              "\"onlyIfOpen\""
            ],
            "optional": true,
            "field": "dialCheckDuplicateType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "dialAMDActive",
            "description": "<p>Active/Disactive AMD</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDInitialSilence",
            "description": "<p>#AMD Initial Silence</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDGreeting",
            "description": "<p>#AMD Greeting</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDAfterGreetingSilence",
            "description": "<p>#AMD After Greeting Silence</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDTotalAnalysisTime",
            "description": "<p>#AMD Total Analysis Time</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDMinWordLength",
            "description": "<p>#AMD Min Word Length</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDBetweenWordsSilence",
            "description": "<p>#AMD Between Words Silence</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDMaximumNumberOfWords",
            "description": "<p>#AMD Maximum Number Of Words</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDSilenceThreshold",
            "description": "<p>#AMD Silence Threshold (min:0, max:32767)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAMDMaximumWordLength",
            "description": "<p>#AMD Maximum Word Length</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialRecallMeTimeout",
            "description": "<p>#RecallMe Timeout (min:1)</p>"
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "dialRecallInQueue",
            "description": "<p>Active/Disactive Recall In Queue</p>"
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"DESC\"",
              "\"ASC\""
            ],
            "optional": true,
            "field": "dialOrderByScheduledAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dialQueueProject2",
            "description": "<p>AGI queue option (use: agi://127.0.0.1/square,&lt;project_name&gt;)</p>"
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "dialAgiAfterHangupClient",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "dialAgiAfterHangupAgent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialRandomLastDigitCallerIdNumber",
            "description": "<p>Random Last Digit (min:1, max:15)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialCutDigit",
            "description": "<p>Cut Digit (min:1, max:15)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoSuchNumberMaxRetry",
            "description": "<p>#NoSuchNumber Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialNoSuchNumberRetryFrequency",
            "description": "<p>NoSuchNumber Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialDropMaxRetry",
            "description": "<p>#Drop Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialDropRetryFrequency",
            "description": "<p>Drop Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAbandonedMaxRetry",
            "description": "<p>#Abandoned Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAbandonedRetryFrequency",
            "description": "<p>Abandoned Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialMachineMaxRetry",
            "description": "<p>#Machine Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialMachineRetryFrequency",
            "description": "<p>Machine Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAgentRejectMaxRetry",
            "description": "<p>#AgentReject Retry (min:1, max:999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialAgentRejectRetryFrequency",
            "description": "<p>AgentReject Retry Frequency Minutes (min:1, max:99999)</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "mandatoryDispositionPauseId",
            "description": "<p>Status to put when mandatory disposition is enabled</p>"
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "mandatoryDisposition",
            "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialPredictiveIntervalMaxThreshold",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "dialPredictiveIntervalMinThreshold",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "delete",
    "url": "/api/voice/queues/{id}",
    "title": "Deletes a Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteQueues",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/users",
    "title": "Gets queue agents",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/users -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetAgents",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/blacklists",
    "title": "Get queue blacklists",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/blacklists -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetBlackLists",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/finals",
    "title": "Gets queue hopper finals",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/hopper_finals -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "GetHopperFinals",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/hopper_histories",
    "title": "Gets queue hopper histories",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/hopper_histories -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetHopperHistories",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/hoppers",
    "title": "Gets queue hoppers",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/hoppers -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetHoppers",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/lists",
    "title": "Get queue lists",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/lists -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetLists",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/members",
    "title": "Gets queue members",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/members -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "GetMembers",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues",
    "title": "Gets a list of Queues",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetQueues",
    "group": "Voice_Queues",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/queues?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/queues?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/queues?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/queues?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/queues?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/teams",
    "title": "Gets queue team",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "GetTeams",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "delete",
    "url": "/api/voice/queues/{id}/users",
    "title": "Removes agents from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveAgents",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "delete",
    "url": "/api/voice/queues/{id}/blacklists",
    "title": "Remove blacklists from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/blacklists?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveBlackLists",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "delete",
    "url": "/api/voice/queues/{id}/lists",
    "title": "Remove lists from a queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/lists?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "RemoveLists",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}",
    "title": "Gets a single Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowQueues",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "get",
    "url": "/api/voice/queues/{id}/blacks",
    "title": "Gets queue hopper blacks",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id}/hopper_black -v -u {name}:{password}  -X GET",
        "type": "json"
      }
    ],
    "name": "getHopperBlacks",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "put",
    "url": "/api/voice/queues/{id}",
    "title": "Update an existing Queue",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/queues/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateQueues",
    "group": "Voice_Queues",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueue/index.js",
    "groupTitle": "Voice_Queues"
  },
  {
    "type": "post",
    "url": "/api/voice/recordings",
    "title": "Creates a new Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateRecordings",
    "group": "Voice_Recordings",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "Virtual",
            "optional": true,
            "field": "format",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "membername",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "calleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "connectedlinenum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "connectedlinename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "accountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "exten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "value",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": true,
            "field": "rating",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "queue",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "userDisposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "createdAt",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "updatedAt",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "get",
    "url": "/api/voice/recordings/describe",
    "title": "Gets table info about Recordings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeRecordings",
    "group": "Voice_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "get",
    "url": "/api/voice/recordings",
    "title": "Gets a list of Recordings",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetRecordings",
    "group": "Voice_Recordings",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/recordings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/recordings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/recordings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/recordings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/recordings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "get",
    "url": "/api/voice/recordings/{id}",
    "title": "Gets a single Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowRecordings",
    "group": "Voice_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "delete",
    "url": "/api/voice/recordings/{id}",
    "title": "Delete voice recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "destroy",
    "group": "Voice_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "get",
    "url": "/api/voice/recordings/{id}/download",
    "title": "Download Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings/{id}/download -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "download",
    "group": "Voice_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "get",
    "url": "/api/voice/recordings/{id}/downloads",
    "title": "Download Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings/{id}/downloads -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "downloads",
    "group": "Voice_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "put",
    "url": "/api/voice/recordings/{id}",
    "title": "Update an existing Recording",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/recordings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateRecordings",
    "group": "Voice_Recordings",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceRecording/index.js",
    "groupTitle": "Voice_Recordings"
  },
  {
    "type": "post",
    "url": "/api/voice/transfers/reports",
    "title": "Creates a new Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/transfers/reports -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateTransfer_Reports",
    "group": "Voice_Transfer_Reports",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"blind\"",
              "\"attended\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "result",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfererchannel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transferercalleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transferercalleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfererconnectedlinenum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfererconnectedlinename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereraccountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transferercontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfererexten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfererlinkedid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereechannel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereecalleridnum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereecalleridname",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereeconnectedlinenum",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereeconnectedlinename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereeaccountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereecontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereeexten",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "transfereelinkedid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"Yes\"",
              "\"No\""
            ],
            "optional": true,
            "field": "isexternal",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "context",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "extension",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceTransferReport/index.js",
    "groupTitle": "Voice_Transfer_Reports"
  },
  {
    "type": "delete",
    "url": "/api/voice/transfers/reports/{id}",
    "title": "Deletes a Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/transfers/reports/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteTransfer_Reports",
    "group": "Voice_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceTransferReport/index.js",
    "groupTitle": "Voice_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/transfers/reports",
    "title": "Gets a list of Transfer Reports",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/transfers/reports -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetTransfer_Reports",
    "group": "Voice_Transfer_Reports",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voice/transfers/reports?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voice/transfers/reports?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voice/transfers/reports?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voice/transfers/reports?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voice/transfers/reports?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceTransferReport/index.js",
    "groupTitle": "Voice_Transfer_Reports"
  },
  {
    "type": "get",
    "url": "/api/voice/transfers/reports/{id}",
    "title": "Gets a single Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/transfers/reports/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowTransfer_Reports",
    "group": "Voice_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceTransferReport/index.js",
    "groupTitle": "Voice_Transfer_Reports"
  },
  {
    "type": "put",
    "url": "/api/voice/transfers/reports/{id}",
    "title": "Update an existing Transfer Report",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voice/transfers/reports/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateTransfer_Reports",
    "group": "Voice_Transfer_Reports",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceTransferReport/index.js",
    "groupTitle": "Voice_Transfer_Reports"
  },
  {
    "type": "post",
    "url": "/api/integrations/vtiger/accounts",
    "title": "Creates a new Vtiger Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateVtiger_Accounts",
    "group": "Vtiger_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "moduleName",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "accessKey",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/vtiger/accounts/{id}",
    "title": "Deletes a Vtiger Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteVtiger_Accounts",
    "group": "Vtiger_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/accounts",
    "title": "Gets a list of Vtiger Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetVtiger_Accounts",
    "group": "Vtiger_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/vtiger/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/vtiger/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/vtiger/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/vtiger/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/vtiger/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/accounts/{id}",
    "title": "Gets a single Vtiger Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowVtiger_Accounts",
    "group": "Vtiger_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/vtiger/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Vtiger_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Vtiger_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Vtiger_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/vtiger/accounts/{id}",
    "title": "Update an existing Vtiger Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateVtiger_Accounts",
    "group": "Vtiger_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerAccount/index.js",
    "groupTitle": "Vtiger_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/vtiger/configurations",
    "title": "Creates a new Vtiger Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateVtiger_Configurations",
    "group": "Vtiger_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/vtiger/configurations/{id}",
    "title": "Deletes a Vtiger Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteVtiger_Configurations",
    "group": "Vtiger_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/configurations",
    "title": "Gets a list of Vtiger Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetVtiger_Configurations",
    "group": "Vtiger_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/vtiger/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/vtiger/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/vtiger/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/vtiger/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/vtiger/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/configurations/{id}",
    "title": "Gets a single Vtiger Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowVtiger_Configurations",
    "group": "Vtiger_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Vtiger_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Vtiger_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Vtiger_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/vtiger/configurations/{id}",
    "title": "Update an existing Vtiger Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateVtiger_Configurations",
    "group": "Vtiger_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerConfiguration/index.js",
    "groupTitle": "Vtiger_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/vtiger/fields",
    "title": "Creates a new Vtiger Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateVtiger_Fields",
    "group": "Vtiger_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerField/index.js",
    "groupTitle": "Vtiger_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/vtiger/fields/{id}",
    "title": "Deletes a Vtiger Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteVtiger_Fields",
    "group": "Vtiger_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerField/index.js",
    "groupTitle": "Vtiger_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/fields",
    "title": "Gets a list of Vtiger Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetVtiger_Fields",
    "group": "Vtiger_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/vtiger/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/vtiger/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/vtiger/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/vtiger/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/vtiger/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerField/index.js",
    "groupTitle": "Vtiger_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/vtiger/fields/{id}",
    "title": "Gets a single Vtiger Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowVtiger_Fields",
    "group": "Vtiger_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerField/index.js",
    "groupTitle": "Vtiger_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/vtiger/fields/{id}",
    "title": "Update an existing Vtiger Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/vtiger/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateVtiger_Fields",
    "group": "Vtiger_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intVtigerField/index.js",
    "groupTitle": "Vtiger_Fields"
  },
  {
    "type": "post",
    "url": "/api/integrations/zendesk/accounts",
    "title": "Creates a new Zendesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateZendesk_Accounts",
    "group": "Zendesk_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "username",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "password",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "token",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "remoteUri",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"password\"",
              "\"token\""
            ],
            "optional": true,
            "field": "authType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"integrationTab\"",
              "\"newTab\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/zendesk/accounts/{id}",
    "title": "Deletes a Zendesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteZendesk_Accounts",
    "group": "Zendesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/accounts",
    "title": "Gets a list of Zendesk Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetZendesk_Accounts",
    "group": "Zendesk_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/zendesk/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/zendesk/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/zendesk/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/zendesk/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/zendesk/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/accounts/{id}",
    "title": "Gets a single Zendesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowZendesk_Accounts",
    "group": "Zendesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/zendesk/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Zendesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Zendesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Zendesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/zendesk/accounts/{id}",
    "title": "Update an existing Zendesk Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateZendesk_Accounts",
    "group": "Zendesk_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskAccount/index.js",
    "groupTitle": "Zendesk_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/zendesk/configurations",
    "title": "Creates a new Zendesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateZendesk_Configurations",
    "group": "Zendesk_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/zendesk/configurations/{id}",
    "title": "Deletes a Zendesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteZendesk_Configurations",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/configurations",
    "title": "Gets a list of Zendesk Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetZendesk_Configurations",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/zendesk/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/zendesk/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/zendesk/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/zendesk/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/zendesk/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/configurations/{id}",
    "title": "Gets a single Zendesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowZendesk_Configurations",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/configurations/{id}/tags",
    "title": "Gets configurations tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/tags -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getTags",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/zendesk/configurations/{id}/tags",
    "title": "Sets new tags",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id}/tags -d '{\"ids\": [1,12]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "setTags",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/zendesk/configurations/{id}",
    "title": "Update an existing Zendesk Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateZendesk_Configurations",
    "group": "Zendesk_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskConfiguration/index.js",
    "groupTitle": "Zendesk_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/zendesk/fields",
    "title": "Creates a new Zendesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateZendesk_Fields",
    "group": "Zendesk_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskField/index.js",
    "groupTitle": "Zendesk_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/zendesk/fields/{id}",
    "title": "Deletes a Zendesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteZendesk_Fields",
    "group": "Zendesk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskField/index.js",
    "groupTitle": "Zendesk_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/fields",
    "title": "Gets a list of Zendesk Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetZendesk_Fields",
    "group": "Zendesk_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/zendesk/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/zendesk/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/zendesk/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/zendesk/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/zendesk/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskField/index.js",
    "groupTitle": "Zendesk_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/zendesk/fields/{id}",
    "title": "Gets a single Zendesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowZendesk_Fields",
    "group": "Zendesk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskField/index.js",
    "groupTitle": "Zendesk_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/zendesk/fields/{id}",
    "title": "Update an existing Zendesk Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zendesk/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateZendesk_Fields",
    "group": "Zendesk_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZendeskField/index.js",
    "groupTitle": "Zendesk_Fields"
  },
  {
    "type": "post",
    "url": "/api/integrations/zoho/accounts",
    "title": "Creates a new Zoho Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateZoho_Accounts",
    "group": "Zoho_Accounts",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "host",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "zone",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "clientId",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "clientSecret",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "serverUrl",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "code",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "refreshToken",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "delete",
    "url": "/api/integrations/zoho/accounts/{id}",
    "title": "Deletes a Zoho Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteZoho_Accounts",
    "group": "Zoho_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/accounts",
    "title": "Gets a list of Zoho Accounts",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetZoho_Accounts",
    "group": "Zoho_Accounts",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/zoho/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/zoho/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/zoho/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/zoho/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/zoho/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/accounts/{id}",
    "title": "Gets a single Zoho Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowZoho_Accounts",
    "group": "Zoho_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/zoho/accounts/{id}/configurations",
    "title": "Creates new configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "addConfiguration",
    "group": "Zoho_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/accounts/{id}/configurations",
    "title": "Gets account configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts/{id}/configurations -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getConfigurations",
    "group": "Zoho_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/accounts/{id}/fields",
    "title": "Gets account fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Zoho_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "put",
    "url": "/api/integrations/zoho/accounts/{id}",
    "title": "Update an existing Zoho Account",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateZoho_Accounts",
    "group": "Zoho_Accounts",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoAccount/index.js",
    "groupTitle": "Zoho_Accounts"
  },
  {
    "type": "post",
    "url": "/api/integrations/zoho/configurations",
    "title": "Creates a new Zoho Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateZoho_Configurations",
    "group": "Zoho_Configurations",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "name",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"lead\"",
              "\"contact\"",
              "\"nothing\""
            ],
            "optional": true,
            "field": "moduleCreate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"contact_lead\"",
              "\"contact\"",
              "\"lead\""
            ],
            "optional": true,
            "field": "moduleSearch",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "description",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "delete",
    "url": "/api/integrations/zoho/configurations/{id}",
    "title": "Deletes a Zoho Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteZoho_Configurations",
    "group": "Zoho_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/configurations",
    "title": "Gets a list of Zoho Configurations",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetZoho_Configurations",
    "group": "Zoho_Configurations",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/zoho/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/zoho/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/zoho/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/zoho/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/zoho/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/configurations/{id}",
    "title": "Gets a single Zoho Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowZoho_Configurations",
    "group": "Zoho_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/configurations/{id}/descriptions",
    "title": "Gets configurations descriptions",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getDescriptions",
    "group": "Zoho_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/configurations/{id}/fields",
    "title": "Gets configurations fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations/{id}/fields -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getFields",
    "group": "Zoho_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/configurations/{id}/subjects",
    "title": "Gets configurations subjects",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations/{id}/subjects -v -u {name}:{password} -X GET",
        "type": "json"
      }
    ],
    "name": "getSubjects",
    "group": "Zoho_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "put",
    "url": "/api/integrations/zoho/configurations/{id}",
    "title": "Update an existing Zoho Configuration",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateZoho_Configurations",
    "group": "Zoho_Configurations",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoConfiguration/index.js",
    "groupTitle": "Zoho_Configurations"
  },
  {
    "type": "post",
    "url": "/api/integrations/zoho/fields",
    "title": "Creates a new Zoho Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateZoho_Fields",
    "group": "Zoho_Fields",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\"",
              "\"keyValue\""
            ],
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "content",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "key",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "allowedValues": [
              "\"string\"",
              "\"variable\"",
              "\"customVariable\""
            ],
            "optional": true,
            "field": "keyType",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "keyContent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "idField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "nameField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Boolean",
            "optional": true,
            "field": "customField",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "variableName",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoField/index.js",
    "groupTitle": "Zoho_Fields"
  },
  {
    "type": "delete",
    "url": "/api/integrations/zoho/fields/{id}",
    "title": "Deletes a Zoho Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/fields/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteZoho_Fields",
    "group": "Zoho_Fields",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoField/index.js",
    "groupTitle": "Zoho_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/fields",
    "title": "Gets a list of Zoho Fields",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/fields -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetZoho_Fields",
    "group": "Zoho_Fields",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/zoho/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/zoho/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/zoho/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/zoho/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/zoho/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoField/index.js",
    "groupTitle": "Zoho_Fields"
  },
  {
    "type": "get",
    "url": "/api/integrations/zoho/fields/{id}",
    "title": "Gets a single Zoho Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/fields/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowZoho_Fields",
    "group": "Zoho_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoField/index.js",
    "groupTitle": "Zoho_Fields"
  },
  {
    "type": "put",
    "url": "/api/integrations/zoho/fields/{id}",
    "title": "Update an existing Zoho Field",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/integrations/zoho/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateZoho_Fields",
    "group": "Zoho_Fields",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/intZohoField/index.js",
    "groupTitle": "Zoho_Fields"
  },
  {
    "type": "post",
    "url": "/api/cdr",
    "title": "Creates a new Cdr",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cdr -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateCdrs",
    "group": "cdr",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "calldate",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "clid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "src",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dst",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dcontext",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "channel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "dstchannel",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastapp",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "lastdata",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "duration",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "billsec",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "disposition",
            "description": ""
          },
          {
            "group": "Body",
            "type": "Integer",
            "optional": false,
            "field": "amaflags",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "accountcode",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "userfield",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "uniqueid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "linkedid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "sequence",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "peeraccount",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "type",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "tag",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cdr/index.js",
    "groupTitle": "cdr"
  },
  {
    "type": "delete",
    "url": "/api/cdr/{id}",
    "title": "Deletes a Cdr",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cdr/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteCdrs",
    "group": "cdr",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cdr/index.js",
    "groupTitle": "cdr"
  },
  {
    "type": "get",
    "url": "/api/cdr/describe",
    "title": "Gets table info about Cdrs",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cdr/describe -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "DescribeCdrs",
    "group": "cdr",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cdr/index.js",
    "groupTitle": "cdr"
  },
  {
    "type": "get",
    "url": "/api/cdr",
    "title": "Gets a list of Cdrs",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cdr -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetCdrs",
    "group": "cdr",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cdr?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cdr?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cdr?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cdr?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cdr?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/cdr/index.js",
    "groupTitle": "cdr"
  },
  {
    "type": "get",
    "url": "/api/cdr/{id}",
    "title": "Gets a single Cdr",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cdr/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowCdrs",
    "group": "cdr",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cdr/index.js",
    "groupTitle": "cdr"
  },
  {
    "type": "put",
    "url": "/api/cdr/{id}",
    "title": "Update an existing Cdr",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/cdr/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateCdrs",
    "group": "cdr",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/cdr/index.js",
    "groupTitle": "cdr"
  },
  {
    "type": "post",
    "url": "/api/voiceQueuesLog",
    "title": "Creates a new VoiceQueuesLog",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voiceQueuesLog -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
        "type": "json"
      }
    ],
    "name": "CreateVoiceQueuesLogs",
    "group": "voiceQueuesLog",
    "parameter": {
      "fields": {
        "Body": [
          {
            "group": "Body",
            "type": "String",
            "optional": true,
            "field": "time",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "callid",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "queuename",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "agent",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "event",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "data",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "data1",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "data2",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "data3",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "data4",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "data5",
            "description": ""
          },
          {
            "group": "Body",
            "type": "String",
            "optional": false,
            "field": "dtm",
            "description": ""
          }
        ]
      }
    },
    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueuesLog/index.js",
    "groupTitle": "voiceQueuesLog"
  },
  {
    "type": "delete",
    "url": "/api/voiceQueuesLog/{id}",
    "title": "Deletes a VoiceQueuesLog",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voiceQueuesLog/{id} -v -u {name}:{password} -X DELETE",
        "type": "json"
      }
    ],
    "name": "DeleteVoiceQueuesLogs",
    "group": "voiceQueuesLog",
    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueuesLog/index.js",
    "groupTitle": "voiceQueuesLog"
  },
  {
    "type": "get",
    "url": "/api/voiceQueuesLog",
    "title": "Gets a list of VoiceQueuesLogs",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voiceQueuesLog -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "GetVoiceQueuesLogs",
    "group": "voiceQueuesLog",
    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/voiceQueuesLog?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/voiceQueuesLog?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/voiceQueuesLog?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/voiceQueuesLog?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/voiceQueuesLog?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueuesLog/index.js",
    "groupTitle": "voiceQueuesLog"
  },
  {
    "type": "get",
    "url": "/api/voiceQueuesLog/{id}",
    "title": "Gets a single VoiceQueuesLog",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voiceQueuesLog/{id} -v -u {name}:{password}",
        "type": "json"
      }
    ],
    "name": "ShowVoiceQueuesLogs",
    "group": "voiceQueuesLog",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueuesLog/index.js",
    "groupTitle": "voiceQueuesLog"
  },
  {
    "type": "put",
    "url": "/api/voiceQueuesLog/{id}",
    "title": "Update an existing VoiceQueuesLog",
    "examples": [
      {
        "title": "Example usage:",
        "content": "curl https://{domain}/api/voiceQueuesLog/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
        "type": "json"
      }
    ],
    "name": "updateVoiceQueuesLogs",
    "group": "voiceQueuesLog",
    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
    "version": "0.0.0",
    "filename": "server/api/voiceQueuesLog/index.js",
    "groupTitle": "voiceQueuesLog"
  }
]
diff --git a/apidoc/api_definition.js b/apidoc/api_definition.js
new file mode 100644
index 0000000..47b3bdc
--- /dev/null
+++ b/apidoc/api_definition.js
@@ -0,0 +1 @@
+define({ "api": undefined });
diff --git a/apidoc/api_definition.json b/apidoc/api_definition.json
new file mode 100644
index 0000000..417b7b5
--- /dev/null
+++ b/apidoc/api_definition.json
@@ -0,0 +1 @@
+undefined
diff --git a/apidoc/api_project.js b/apidoc/api_project.js
new file mode 100644
index 0000000..b96b623
--- /dev/null
+++ b/apidoc/api_project.js
@@ -0,0 +1 @@
+define({
  "name": "xCALLY Motion API",
  "version": "2.5.0",
  "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.",
  "title": "xCALLY MOTION API",
  "header": {
    "title": "Introduction",
    "content": "<h2>The API</h2>\n<p>This is the documentation for the xCALLY MOTION API.</p>\n<p>We make changes to the APIs from time to time. For more information, see <a href=\"https://wiki.xcallymotion.com/display/XMV/Motion+GUI\">Changelog</a>.</p>\n<p>The xCALLY MOTION API consists of several different APIs. Use the left sidebar menu to select one.</p>\n<p>The API is a JSON API. XML is not supported. To learn more, see [Working with JSON].</p>\n<p>Endpoints are documented with the HTTP method for the request and a partial resource identifier.\nExample:</p>\n<pre class=\"prettyprint lang-sh\">GET /api/users\n</pre>\n<p>Prepend your xCALLY URL to the resource identifier to get the full endpoint URL:</p>\n<pre class=\"prettyprint lang-sh\">https://motion.xcally.com/api/users\n</pre>\n<p>Curly braces, <code>{}</code>, indicate values you have to supply. Example:</p>\n<pre class=\"prettyprint lang-sh\">GET  /api/users/{id}\n</pre>\n<p>The examples in the docs are cURL statements. You can run the statements on a command line to try out different API requests. To learn more, see [Installing and using cURL]. In Windows, you'll need to modify some of the examples in the docs to make them work. See [Using cURL in Windows].</p>\n<p>The examples use basic authentication requiring a xCALLY username and password.</p>\n<h2>Security and Authentication</h2>\n<p>This is an SSL-only API, regardless of how your account is configured. You can authorize against the API using either basic authentication with your username and password or with an OAuth access token or API Key.</p>\n<p>Client-side CORS requests are supported if the request is authenticated with an OAuth access token. The requests are not supported if the request uses basic authentication or API Key.</p>\n<h3>Basic authentication</h3>\n<p>Use the following authentication format with your username and password:\n<code>{username}:{password}</code></p>\n<p>Example:</p>\n<pre class=\"prettyprint lang-sh\">curl -u admin:password https://motion.xcally.com/api/users\n</pre>\n<h3>OAuth access token</h3>\n<p>The xCALLY API supports OAuth authorization flows.</p>\n<p>OAuth access tokens also permit client-side API requests.</p>\n<p>In your requests, specify the access token in an Authorization header as follows:\n<code>Authorization: Bearer {token}</code></p>\n<p>Example:</p>\n<pre class=\"prettyprint lang-sh\">curl -H \"Authorization: Bearer gErypPlm4dOVgGRvA1ZzMH5MQ3nLo8bo\" https://motion.xcally.com/api/users\n</pre>\n<h3>API Key</h3>\n<p>In your request, specify the API Key in apikey query parameter</p>\n<p>Example:</p>\n<pre class=\"prettyprint lang-sh\">curl https://motion.xcally.com/api/users?apikey=eyJhbGciOiJIUzUxMiIsInR5cC...\n</pre>\n<h2>Request Format</h2>\n<p>The xCALLY API is a JSON API. You must supply a <code>Content-Type: application/json</code> header in <code>PUT</code> and <code>POST</code> requests. You must set an <code>Accept: application/json</code> header on all requests. You may get a <code>text/plain</code> response in case of an error like a bad request. You should treat this as an error you need to fix.</p>\n<h2>Response Format</h2>\n<p>The xCALLY API responds to successful requests with HTTP status codes in the 200 or 300 range. When you create or update a resource, the API renders the resulting JSON representation in the response body.</p>\n<p>Responses may have the status codes described in the following sections.</p>\n<h3>200 range</h3>\n<p>The request was successful. The status is 200 for successful GET and PUT requests, 201 for most POST requests, and 204 for DELETE requests.</p>\n<h3>400 range</h3>\n<p>The request was not successful. The content type of the response may be <code>text/plain</code> for API-level error messages, such as when trying to call the API without SSL. The content type is <code>application/json</code> for business-level error messages because the response includes a JSON object with information about the error.</p>\n<p>If you see a response from a known endpoint that looks like plain text, you probably made a syntax error in your request. This type of response commonly occurs when making a request to a nonexistent xCALLY Support instance.</p>\n<h3>500 range</h3>\n<p>When building an API client, we recommend treating any 500 status codes as a warning or temporary state. However, if the status persists and we don't have a publicly announced maintenance or service disruption, contact us at [email-masked].</p>\n<p>If submitting a ticket to Support, provide the complete HTTP response. This helps the Support team track down the request in the logs more quickly.</p>\n<h2>Data Types</h2>\n<p>The API returns and accepts JSON values, which can be strings in double quotes, numbers, objects, arrays, true or false, or null. Most programming languages have tools to parse this data.</p>\n<h2>ID integers</h2>\n<p>Most xCALLY Support resources such as queues and users are identified by the integer specified by the id attribute of API responses.</p>\n<p>The default numeric type in JavaScript, Ruby, Python, and PHP is sufficient to represent xCALLY Support ID integers.</p>\n<h2>Time stamps</h2>\n<p>Time stamps use UTC time and are formatted as ISO 8601 strings. Example: <code>2017-04-16T09:14:57Z</code></p>\n"
  },
  "template": {
    "withGenerator": false,
    "withCompare": false,
    "forceLanguage": "en"
  },
  "sampleUrl": false,
  "defaultVersion": "0.0.0",
  "apidoc": "0.3.0",
  "generator": {
    "name": "apidoc",
    "time": "2020-07-31T08:13:22.617Z",
    "url": "http://apidocjs.com",
    "version": "0.19.0"
  }
});
diff --git a/apidoc/api_project.json b/apidoc/api_project.json
new file mode 100644
index 0000000..c4b6731
--- /dev/null
+++ b/apidoc/api_project.json
@@ -0,0 +1 @@
+{
  "name": "xCALLY Motion API",
  "version": "2.5.0",
  "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.",
  "title": "xCALLY MOTION API",
  "header": {
    "title": "Introduction",
    "content": "<h2>The API</h2>\n<p>This is the documentation for the xCALLY MOTION API.</p>\n<p>We make changes to the APIs from time to time. For more information, see <a href=\"https://wiki.xcallymotion.com/display/XMV/Motion+GUI\">Changelog</a>.</p>\n<p>The xCALLY MOTION API consists of several different APIs. Use the left sidebar menu to select one.</p>\n<p>The API is a JSON API. XML is not supported. To learn more, see [Working with JSON].</p>\n<p>Endpoints are documented with the HTTP method for the request and a partial resource identifier.\nExample:</p>\n<pre class=\"prettyprint lang-sh\">GET /api/users\n</pre>\n<p>Prepend your xCALLY URL to the resource identifier to get the full endpoint URL:</p>\n<pre class=\"prettyprint lang-sh\">https://motion.xcally.com/api/users\n</pre>\n<p>Curly braces, <code>{}</code>, indicate values you have to supply. Example:</p>\n<pre class=\"prettyprint lang-sh\">GET  /api/users/{id}\n</pre>\n<p>The examples in the docs are cURL statements. You can run the statements on a command line to try out different API requests. To learn more, see [Installing and using cURL]. In Windows, you'll need to modify some of the examples in the docs to make them work. See [Using cURL in Windows].</p>\n<p>The examples use basic authentication requiring a xCALLY username and password.</p>\n<h2>Security and Authentication</h2>\n<p>This is an SSL-only API, regardless of how your account is configured. You can authorize against the API using either basic authentication with your username and password or with an OAuth access token or API Key.</p>\n<p>Client-side CORS requests are supported if the request is authenticated with an OAuth access token. The requests are not supported if the request uses basic authentication or API Key.</p>\n<h3>Basic authentication</h3>\n<p>Use the following authentication format with your username and password:\n<code>{username}:{password}</code></p>\n<p>Example:</p>\n<pre class=\"prettyprint lang-sh\">curl -u admin:password https://motion.xcally.com/api/users\n</pre>\n<h3>OAuth access token</h3>\n<p>The xCALLY API supports OAuth authorization flows.</p>\n<p>OAuth access tokens also permit client-side API requests.</p>\n<p>In your requests, specify the access token in an Authorization header as follows:\n<code>Authorization: Bearer {token}</code></p>\n<p>Example:</p>\n<pre class=\"prettyprint lang-sh\">curl -H \"Authorization: Bearer gErypPlm4dOVgGRvA1ZzMH5MQ3nLo8bo\" https://motion.xcally.com/api/users\n</pre>\n<h3>API Key</h3>\n<p>In your request, specify the API Key in apikey query parameter</p>\n<p>Example:</p>\n<pre class=\"prettyprint lang-sh\">curl https://motion.xcally.com/api/users?apikey=eyJhbGciOiJIUzUxMiIsInR5cC...\n</pre>\n<h2>Request Format</h2>\n<p>The xCALLY API is a JSON API. You must supply a <code>Content-Type: application/json</code> header in <code>PUT</code> and <code>POST</code> requests. You must set an <code>Accept: application/json</code> header on all requests. You may get a <code>text/plain</code> response in case of an error like a bad request. You should treat this as an error you need to fix.</p>\n<h2>Response Format</h2>\n<p>The xCALLY API responds to successful requests with HTTP status codes in the 200 or 300 range. When you create or update a resource, the API renders the resulting JSON representation in the response body.</p>\n<p>Responses may have the status codes described in the following sections.</p>\n<h3>200 range</h3>\n<p>The request was successful. The status is 200 for successful GET and PUT requests, 201 for most POST requests, and 204 for DELETE requests.</p>\n<h3>400 range</h3>\n<p>The request was not successful. The content type of the response may be <code>text/plain</code> for API-level error messages, such as when trying to call the API without SSL. The content type is <code>application/json</code> for business-level error messages because the response includes a JSON object with information about the error.</p>\n<p>If you see a response from a known endpoint that looks like plain text, you probably made a syntax error in your request. This type of response commonly occurs when making a request to a nonexistent xCALLY Support instance.</p>\n<h3>500 range</h3>\n<p>When building an API client, we recommend treating any 500 status codes as a warning or temporary state. However, if the status persists and we don't have a publicly announced maintenance or service disruption, contact us at [email-masked].</p>\n<p>If submitting a ticket to Support, provide the complete HTTP response. This helps the Support team track down the request in the logs more quickly.</p>\n<h2>Data Types</h2>\n<p>The API returns and accepts JSON values, which can be strings in double quotes, numbers, objects, arrays, true or false, or null. Most programming languages have tools to parse this data.</p>\n<h2>ID integers</h2>\n<p>Most xCALLY Support resources such as queues and users are identified by the integer specified by the id attribute of API responses.</p>\n<p>The default numeric type in JavaScript, Ruby, Python, and PHP is sufficient to represent xCALLY Support ID integers.</p>\n<h2>Time stamps</h2>\n<p>Time stamps use UTC time and are formatted as ISO 8601 strings. Example: <code>2017-04-16T09:14:57Z</code></p>\n"
  },
  "template": {
    "withGenerator": false,
    "withCompare": false,
    "forceLanguage": "en"
  },
  "sampleUrl": false,
  "defaultVersion": "0.0.0",
  "apidoc": "0.3.0",
  "generator": {
    "name": "apidoc",
    "time": "2020-07-31T08:13:22.617Z",
    "url": "http://apidocjs.com",
    "version": "0.19.0"
  }
}
diff --git a/apidoc/css/style.css b/apidoc/css/style.css
new file mode 100755
index 0000000..216a21e
--- /dev/null
+++ b/apidoc/css/style.css
@@ -0,0 +1,568 @@
+/* ------------------------------------------------------------------------------------------
+ * Content
+ * ------------------------------------------------------------------------------------------ */
+body {
+  max-width: 1280px;
+}
+
+body, p, a, div, th, td {
+  font-family: "Source Sans Pro", sans-serif;
+  font-weight: 400;
+  font-size: 16px;
+}
+
+td.code {
+  font-size: 14px;
+  font-family: "Source Code Pro", monospace;
+  font-style: normal;
+  font-weight: 400;
+}
+
+#content {
+  padding-top: 16px;
+  z-Index: -1;
+  margin-left: 270px;
+}
+
+p {
+  color: #808080;
+}
+
+h1 {
+  font-family: "Source Sans Pro Semibold", sans-serif;
+  font-weight: normal;
+  font-size: 44px;
+  line-height: 50px;
+  margin: 0 0 10px 0;
+  padding: 0;
+}
+
+h2 {
+  font-family: "Source Sans Pro", sans-serif;
+  font-weight: normal;
+  font-size: 24px;
+  line-height: 40px;
+  margin: 0 0 20px 0;
+  padding: 0;
+}
+
+section {
+  border-top: 1px solid #ebebeb;
+  padding: 30px 0;
+}
+
+section h1 {
+  font-family: "Source Sans Pro", sans-serif;
+  font-weight: 700;
+  font-size: 32px;
+  line-height: 40px;
+  padding-bottom: 14px;
+  margin: 0 0 20px 0;
+  padding: 0;
+}
+
+article {
+  padding: 14px 0 30px 0;
+}
+
+article h1 {
+  font-family: "Source Sans Pro Bold", sans-serif;
+  font-weight: 600;
+  font-size: 24px;
+  line-height: 26px;
+}
+
+article h2 {
+  font-family: "Source Sans Pro", sans-serif;
+  font-weight: 600;
+  font-size: 18px;
+  line-height: 24px;
+  margin: 0 0 10px 0;
+}
+
+article h3 {
+  font-family: "Source Sans Pro", sans-serif;
+  font-weight: 600;
+  font-size: 16px;
+  line-height: 18px;
+  margin: 0 0 10px 0;
+}
+
+article h4 {
+  font-family: "Source Sans Pro", sans-serif;
+  font-weight: 600;
+  font-size: 14px;
+  line-height: 16px;
+  margin: 0 0 8px 0;
+}
+
+table {
+  border-collapse: collapse;
+  width: 100%;
+  margin: 0 0 20px 0;
+}
+
+th {
+  background-color: #f5f5f5;
+  text-align: left;
+  font-family: "Source Sans Pro", sans-serif;
+  font-weight: 700;
+  padding: 4px 8px;
+  border: #e0e0e0 1px solid;
+}
+
+td {
+  vertical-align: top;
+  padding: 10px 8px 0 8px;
+  border: #e0e0e0 1px solid;
+}
+
+#generator .content {
+  color: #b0b0b0;
+  border-top: 1px solid #ebebeb;
+  padding: 10px 0;
+}
+
+.label-optional {
+  float: right;
+  background-color: grey;
+  margin-top: 4px;
+}
+
+.open-left {
+  right: 0;
+  left: auto;
+}
+
+/* ------------------------------------------------------------------------------------------
+ * apidoc - intro
+ * ------------------------------------------------------------------------------------------ */
+
+#apidoc .apidoc {
+  border-top: 1px solid #ebebeb;
+  padding: 30px 0;
+}
+
+#apidoc h1 {
+  font-family: "Source Sans Pro", sans-serif;
+  font-weight: 700;
+  font-size: 32px;
+  line-height: 40px;
+  padding-bottom: 14px;
+  margin: 0 0 20px 0;
+  padding: 0;
+}
+
+#apidoc h2 {
+  font-family: "Source Sans Pro Bold", sans-serif;
+  font-weight: 600;
+  font-size: 22px;
+  line-height: 26px;
+  padding-top: 14px;
+}
+
+/* ------------------------------------------------------------------------------------------
+ * pre / code
+ * ------------------------------------------------------------------------------------------ */
+pre {
+  background-color: #292b36;
+  color: #ffffff;
+  padding: 10px;
+  border-radius: 6px;
+  position: relative;
+  margin: 10px 0 20px 0;
+  overflow-x: auto;
+}
+
+pre.prettyprint {
+  width: 100%;
+}
+
+code.language-text {
+  word-wrap: break-word;
+}
+
+pre.language-json {
+  overflow: auto;
+}
+
+pre.language-html {
+  margin: 0 0 20px 0;
+}
+
+.type {
+  font-family: "Source Sans Pro", sans-serif;
+  font-weight: 600;
+  font-size: 15px;
+  display: inline-block;
+  margin: 0 0 5px 0;
+  padding: 4px 5px;
+  border-radius: 6px;
+  text-transform: uppercase;
+  background-color: #3387CC;
+  color: #ffffff;
+}
+
+.type__get {
+  background-color: green;
+}
+
+.type__put {
+  background-color: #e5c500;
+}
+
+.type__post {
+  background-color: #4070ec;
+}
+
+.type__delete {
+  background-color: #ed0039;
+}
+
+pre.language-api .str {
+  color: #ffffff;
+}
+
+pre.language-api .pln,
+pre.language-api .pun {
+  color: #65B042;
+}
+
+pre code {
+  display: block;
+  font-size: 14px;
+  font-family: "Source Code Pro", monospace;
+  font-style: normal;
+  font-weight: 400;
+  word-wrap: normal;
+  white-space: pre;
+}
+
+pre code.sample-request-response-json {
+  white-space: pre-wrap;
+  max-height: 500px;
+  overflow: auto;
+}
+
+/* ------------------------------------------------------------------------------------------
+ * Sidenav
+ * ------------------------------------------------------------------------------------------ */
+.sidenav {
+  width: 228px;
+  margin: 0;
+  padding: 0 20px 20px 20px;
+  position: fixed;
+  top: 50px;
+  left: 0;
+  bottom: 0;
+  overflow-x: hidden;
+  overflow-y: auto;
+  background-color: #f5f5f5;
+  z-index: 10;
+}
+
+.sidenav > li > a {
+  display: block;
+  width: 192px;
+  margin: 0;
+  padding: 2px 11px;
+  border: 0;
+  border-left: transparent 4px solid;
+  border-right: transparent 4px solid;
+  font-family: "Source Sans Pro", sans-serif;
+  font-weight: 400;
+  font-size: 14px;
+}
+
+.sidenav > li.nav-header {
+  margin-top: 8px;
+  margin-bottom: 8px;
+}
+
+.sidenav > li.nav-header > a {
+  padding: 5px 15px;
+  border: 1px solid #e5e5e5;
+  width: 190px;
+  font-family: "Source Sans Pro", sans-serif;
+  font-weight: 700;
+  font-size: 16px;
+  background-color: #ffffff;
+}
+
+.sidenav > li.active > a {
+    position: relative;
+    z-index: 2;
+    background-color: #0088cc;
+    color: #ffffff;
+}
+
+.sidenav > li.has-modifications a {
+  border-right: #60d060 4px solid;
+}
+
+.sidenav > li.is-new a {
+  border-left: #e5e5e5 4px solid;
+}
+
+/* ------------------------------------------------------------------------------------------
+ * Side nav search
+ * ------------------------------------------------------------------------------------------ */
+.sidenav-search {
+  width: 228px;
+  left: 0px;
+  position: fixed;
+  padding: 16px 20px 10px 20px;
+  background-color: #F5F5F5;
+  z-index: 11;
+}
+
+.sidenav-search .search {
+  height: 26px;
+}
+
+.search-reset {
+  position: absolute;
+  display: block;
+  cursor: pointer;
+  width: 20px;
+  height: 20px;
+  text-align: center;
+  right: 28px;
+  top: 17px;
+  background-color: #fff;
+}
+
+/* ------------------------------------------------------------------------------------------
+ * Compare
+ * ------------------------------------------------------------------------------------------ */
+
+ins {
+  background: #60d060;
+  text-decoration: none;
+  color: #000000;
+}
+
+del {
+  background: #f05050;
+  color: #000000;
+}
+
+.label-ins {
+  background-color: #60d060;
+}
+
+.label-del {
+  background-color: #f05050;
+  text-decoration: line-through;
+}
+
+pre.ins {
+  background-color: #60d060;
+}
+
+pre.del {
+  background-color: #f05050;
+  text-decoration: line-through;
+}
+
+table.ins th,
+table.ins td {
+  background-color: #60d060;
+}
+
+table.del th,
+table.del td {
+  background-color: #f05050;
+  text-decoration: line-through;
+}
+
+tr.ins td {
+  background-color: #60d060;
+}
+
+tr.del td {
+  background-color: #f05050;
+  text-decoration: line-through;
+}
+
+/* ------------------------------------------------------------------------------------------
+ * Spinner
+ * ------------------------------------------------------------------------------------------ */
+
+#loader {
+  position: absolute;
+  width: 100%;
+}
+
+#loader p {
+  padding-top: 80px;
+  margin-left: -4px;
+}
+
+.spinner {
+  margin: 200px auto;
+  width: 60px;
+  height: 60px;
+  position: relative;
+}
+
+.container1 > div, .container2 > div, .container3 > div {
+  width: 14px;
+  height: 14px;
+  background-color: #0088cc;
+
+  border-radius: 100%;
+  position: absolute;
+  -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
+  animation: bouncedelay 1.2s infinite ease-in-out;
+  /* Prevent first frame from flickering when animation starts */
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+
+.spinner .spinner-container {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+}
+
+.container2 {
+  -webkit-transform: rotateZ(45deg);
+  transform: rotateZ(45deg);
+}
+
+.container3 {
+  -webkit-transform: rotateZ(90deg);
+  transform: rotateZ(90deg);
+}
+
+.circle1 { top: 0; left: 0; }
+.circle2 { top: 0; right: 0; }
+.circle3 { right: 0; bottom: 0; }
+.circle4 { left: 0; bottom: 0; }
+
+.container2 .circle1 {
+  -webkit-animation-delay: -1.1s;
+  animation-delay: -1.1s;
+}
+
+.container3 .circle1 {
+  -webkit-animation-delay: -1.0s;
+  animation-delay: -1.0s;
+}
+
+.container1 .circle2 {
+  -webkit-animation-delay: -0.9s;
+  animation-delay: -0.9s;
+}
+
+.container2 .circle2 {
+  -webkit-animation-delay: -0.8s;
+  animation-delay: -0.8s;
+}
+
+.container3 .circle2 {
+  -webkit-animation-delay: -0.7s;
+  animation-delay: -0.7s;
+}
+
+.container1 .circle3 {
+  -webkit-animation-delay: -0.6s;
+  animation-delay: -0.6s;
+}
+
+.container2 .circle3 {
+  -webkit-animation-delay: -0.5s;
+  animation-delay: -0.5s;
+}
+
+.container3 .circle3 {
+  -webkit-animation-delay: -0.4s;
+  animation-delay: -0.4s;
+}
+
+.container1 .circle4 {
+  -webkit-animation-delay: -0.3s;
+  animation-delay: -0.3s;
+}
+
+.container2 .circle4 {
+  -webkit-animation-delay: -0.2s;
+  animation-delay: -0.2s;
+}
+
+.container3 .circle4 {
+  -webkit-animation-delay: -0.1s;
+  animation-delay: -0.1s;
+}
+
+@-webkit-keyframes bouncedelay {
+  0%, 80%, 100% { -webkit-transform: scale(0.0) }
+  40% { -webkit-transform: scale(1.0) }
+}
+
+@keyframes bouncedelay {
+  0%, 80%, 100% {
+    transform: scale(0.0);
+    -webkit-transform: scale(0.0);
+  } 40% {
+    transform: scale(1.0);
+    -webkit-transform: scale(1.0);
+  }
+}
+
+/* ------------------------------------------------------------------------------------------
+ * Tabs
+ * ------------------------------------------------------------------------------------------ */
+ul.nav-tabs {
+  margin: 0;
+}
+
+p.deprecated span{
+  color: #ff0000;
+  font-weight: bold;
+  text-decoration: underline;
+}
+
+/* ------------------------------------------------------------------------------------------
+ * Print
+ * ------------------------------------------------------------------------------------------ */
+
+@media print {
+
+  #sidenav,
+  #version,
+  #versions,
+  section .version,
+  section .versions {
+    display: none;
+  }
+
+  #content {
+    margin-left: 0;
+  }
+
+  a {
+    text-decoration: none;
+    color: inherit;
+  }
+
+  a:after {
+    content: " [" attr(href) "] ";
+  }
+
+  p {
+    color: #000000
+  }
+
+  pre {
+    background-color: #ffffff;
+    color: #000000;
+    padding: 10px;
+    border: #808080 1px solid;
+    border-radius: 6px;
+    position: relative;
+    margin: 10px 0 20px 0;
+  }
+
+} /* /@media print */
diff --git a/apidoc/fonts/glyphicons-halflings-regular.eot b/apidoc/fonts/glyphicons-halflings-regular.eot
new file mode 100755
index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64
GIT binary patch
literal 20127
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

literal 0
HcmV?d00001

diff --git a/apidoc/fonts/glyphicons-halflings-regular.svg b/apidoc/fonts/glyphicons-halflings-regular.svg
new file mode 100755
index 0000000..94fb549
--- /dev/null
+++ b/apidoc/fonts/glyphicons-halflings-regular.svg
@@ -0,0 +1,288 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
+<font-face units-per-em="1200" ascent="960" descent="-240" />
+<missing-glyph horiz-adv-x="500" />
+<glyph horiz-adv-x="0" />
+<glyph horiz-adv-x="400" />
+<glyph unicode=" " />
+<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
+<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
+<glyph unicode="&#x2000;" horiz-adv-x="650" />
+<glyph unicode="&#x2001;" horiz-adv-x="1300" />
+<glyph unicode="&#x2002;" horiz-adv-x="650" />
+<glyph unicode="&#x2003;" horiz-adv-x="1300" />
+<glyph unicode="&#x2004;" horiz-adv-x="433" />
+<glyph unicode="&#x2005;" horiz-adv-x="325" />
+<glyph unicode="&#x2006;" horiz-adv-x="216" />
+<glyph unicode="&#x2007;" horiz-adv-x="216" />
+<glyph unicode="&#x2008;" horiz-adv-x="162" />
+<glyph unicode="&#x2009;" horiz-adv-x="260" />
+<glyph unicode="&#x200a;" horiz-adv-x="72" />
+<glyph unicode="&#x202f;" horiz-adv-x="260" />
+<glyph unicode="&#x205f;" horiz-adv-x="325" />
+<glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
+<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
+<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
+<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
+<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
+<glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
+<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
+<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
+<glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
+<glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
+<glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
+<glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
+<glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
+<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
+<glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
+<glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
+<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
+<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
+<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
+<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
+<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
+<glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
+<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
+<glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
+<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
+<glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
+<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
+<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
+<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
+<glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
+<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
+<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
+<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
+<glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
+<glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
+<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
+<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
+<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
+<glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
+<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
+<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
+<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
+<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
+<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
+<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
+<glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
+<glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
+<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
+<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
+<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
+<glyph unicode="&#xe067;" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
+<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
+<glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
+<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
+<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
+<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
+<glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
+<glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
+<glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
+<glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
+<glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
+<glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
+<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
+<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
+<glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
+<glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
+<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
+<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
+<glyph unicode="&#xe108;" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
+<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
+<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
+<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
+<glyph unicode="&#xe112;" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
+<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
+<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
+<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
+<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
+<glyph unicode="&#xe118;" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
+<glyph unicode="&#xe119;" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
+<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
+<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
+<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
+<glyph unicode="&#xe124;" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
+<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
+<glyph unicode="&#xe127;" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe129;" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
+<glyph unicode="&#xe131;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
+<glyph unicode="&#xe132;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
+<glyph unicode="&#xe133;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
+<glyph unicode="&#xe134;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
+<glyph unicode="&#xe136;" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
+<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
+<glyph unicode="&#xe138;" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
+<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
+<glyph unicode="&#xe140;" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
+<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
+<glyph unicode="&#xe142;" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
+<glyph unicode="&#xe143;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
+<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
+<glyph unicode="&#xe145;" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
+<glyph unicode="&#xe146;" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
+<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
+<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
+<glyph unicode="&#xe150;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe151;" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
+<glyph unicode="&#xe152;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
+<glyph unicode="&#xe153;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
+<glyph unicode="&#xe154;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
+<glyph unicode="&#xe155;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
+<glyph unicode="&#xe156;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
+<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
+<glyph unicode="&#xe158;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe159;" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
+<glyph unicode="&#xe160;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
+<glyph unicode="&#xe161;" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
+<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
+<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
+<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe167;" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe168;" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
+<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
+<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
+<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe174;" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
+<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe176;" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
+<glyph unicode="&#xe178;" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
+<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
+<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
+<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
+<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
+<glyph unicode="&#xe183;" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
+<glyph unicode="&#xe184;" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
+<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
+<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
+<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
+<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
+<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
+<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
+<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe198;" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
+<glyph unicode="&#xe199;" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
+<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
+<glyph unicode="&#xe201;" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
+<glyph unicode="&#xe202;" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
+<glyph unicode="&#xe203;" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
+<glyph unicode="&#xe204;" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
+<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
+<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe211;" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe213;" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe215;" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
+<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
+<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
+<glyph unicode="&#xe221;" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
+<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
+<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
+<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
+<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
+<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
+<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe235;" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
+<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
+<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
+<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
+<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe243;" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
+<glyph unicode="&#xe244;" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
+<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
+<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
+<glyph unicode="&#xe247;" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
+<glyph unicode="&#xe249;" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
+<glyph unicode="&#xe251;" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
+<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
+<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
+<glyph unicode="&#xe254;" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
+<glyph unicode="&#xe255;" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
+<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
+<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
+<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
+<glyph unicode="&#xe259;" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
+<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
+<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
+<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
+<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/apidoc/fonts/glyphicons-halflings-regular.ttf b/apidoc/fonts/glyphicons-halflings-regular.ttf
new file mode 100755
index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b
GIT binary patch
literal 45404
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

literal 0
HcmV?d00001

diff --git a/apidoc/fonts/glyphicons-halflings-regular.woff b/apidoc/fonts/glyphicons-halflings-regular.woff
new file mode 100755
index 0000000000000000000000000000000000000000..9e612858f802245ddcbf59788a0db942224bab35
GIT binary patch
literal 23424
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
G`u_lkUM?>H

literal 0
HcmV?d00001

diff --git a/apidoc/fonts/glyphicons-halflings-regular.woff2 b/apidoc/fonts/glyphicons-halflings-regular.woff2
new file mode 100755
index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0
GIT binary patch
literal 18028
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

literal 0
HcmV?d00001

diff --git a/apidoc/img/favicon.ico b/apidoc/img/favicon.ico
new file mode 100755
index 0000000000000000000000000000000000000000..c307a043933f0e860284157007820fccbe0fc96f
GIT binary patch
literal 894
zcmdUuF-rqM6ojAn2d)y!l(7l<0Sa4)bsGCC1jQ;~7c8z2NtY8s$`~6pMGzDegoNu-
zL@-!L!~}wc5V437IkY*y&4xu5e}L}I?#-JU-p($Z$Q+O73G1S4&5JCENScWxDW=x-
zP<(U8O;P?D)-rOqJxf*D5X#fMtSq@XeWi86$CGh&FK141Qt~NVWtAj}bFN-DLPvaT
z*RIZLGz1Vz<EI<A-koh^{ryIcZgx-_e=)BLn`(VEMM&COKb#EZoh+#!l*a%56n(x8
z>2nbHj-L#d^{{!N!&pBAbk2j(^U(2=VbJTML#&?*0s93%{?MEL%tQGVj{yYS9qIdd
y=|=!E>V$}|g9zOiSnsP@V9MK)_i(HXtO!B3{(nl`|3Ly2=CXc=hEFxke;MD%5Rt_I

literal 0
HcmV?d00001

diff --git a/apidoc/index.html b/apidoc/index.html
new file mode 100755
index 0000000..b32e412
--- /dev/null
+++ b/apidoc/index.html
@@ -0,0 +1,687 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+  <title>Loading...</title>
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <link href="vendor/bootstrap.min.css" rel="stylesheet" media="screen">
+  <link href="vendor/prettify.css" rel="stylesheet" media="screen">
+  <link href="css/style.css" rel="stylesheet" media="screen, print">
+  <link href="img/favicon.ico" rel="icon" type="image/x-icon">
+  <script src="vendor/polyfill.js"></script>
+</head>
+<body class="container-fluid">
+
+<script id="template-sidenav" type="text/x-handlebars-template">
+<nav id="scrollingNav">
+  <div class="sidenav-search">
+    <input class="form-control search" type="text" placeholder="{{__ "Filter..."}}">
+    <span class="search-reset">x</span>
+  </div>
+  <ul class="sidenav nav nav-list list">
+  {{#each nav}}
+    {{#if title}}
+      {{#if isHeader}}
+        {{#if isFixed}}
+          <li class="nav-fixed nav-header navbar-btn nav-list-item" data-group="{{group}}"><a href="#api-{{group}}" data-name="show-api-{{group}}" class="show-api api-{{group}}-init">{{underscoreToSpace title}}</a></li>
+        {{else}}
+          <li class="nav-header nav-list-item" data-group="{{group}}"><a href="#api-{{group}}" data-group="show-api-{{group}}" class="show-group api-{{group}}-init">{{underscoreToSpace title}}</a></li>
+        {{/if}}
+      {{else}}
+        <li class="{{#if hidden}}hide {{/if}}" data-group="{{group}}" data-name="{{name}}" data-version="{{version}}">
+          <a href="#api-{{group}}-{{name}}" title="{{url}}" data-group="show-api-{{group}}" data-name="show-api-{{group}}-{{name}}" class="nav-list-item show-api api-{{group}}-{{name}}-init">{{title}}<div class="nav-list-url-item hide">{{url}}</div></a>
+        </li>
+      {{/if}}
+    {{/if}}
+  {{/each}}
+  </ul>
+</nav>
+</script>
+
+<script id="template-project" type="text/x-handlebars-template">
+  <div class="pull-left">
+    <h1>{{name}}</h1>
+    {{#if description}}<h2>{{{nl2br description}}}</h2>{{/if}}
+  </div>
+  {{#if template.withCompare}}
+  <div class="pull-right">
+    <div class="btn-group">
+      <button id="version" class="btn btn-lg btn-default dropdown-toggle" data-toggle="dropdown">
+        <strong>{{version}}</strong>&nbsp;<span class="caret"></span>
+      </button>
+      <ul id="versions" class="dropdown-menu open-left">
+        <li><a id="compareAllWithPredecessor" href="#">{{__ "Compare all with predecessor"}}</a></li>
+        <li class="divider"></li>
+        <li class="disabled"><a href="#">{{__ "show up to version:"}}</a></li>
+      {{#each versions}}
+        <li class="version"><a href="#">{{this}}</a></li>
+      {{/each}}
+      </ul>
+    </div>
+  </div>
+  {{/if}}
+  <div class="clearfix"></div>
+</script>
+
+<script id="template-header" type="text/x-handlebars-template">
+  {{#if content}}
+    <div id="api-_" class="show-api-article show-api-_-article">{{{content}}}</div>
+  {{/if}}
+</script>
+
+<script id="template-footer" type="text/x-handlebars-template">
+  {{#if content}}
+    <div id="api-_footer" class="show-api-article show-api-_-article">{{{content}}}</div>
+  {{/if}}
+</script>
+
+<script id="template-generator" type="text/x-handlebars-template">
+  {{#if template.withGenerator}}
+    {{#if generator}}
+      <div class="content">
+        {{__ "Generated with"}} <a href="{{{generator.url}}}">{{{generator.name}}}</a> {{{generator.version}}} - {{{generator.time}}}
+      </div>
+    {{/if}}
+  {{/if}}
+</script>
+
+<script id="template-sections" type="text/x-handlebars-template">
+  <section id="api-{{group}}" class="show-api-group show-api-{{group}}-group {{#if aloneDisplay}} hide{{/if}}">
+    <h1>{{underscoreToSpace title}}</h1>
+    {{#if description}}
+      <p>{{{nl2br description}}}</p>
+    {{/if}}
+    {{#each articles}}
+      <div id="api-{{group}}-{{name}}" class="show-api-article show-api-{{group}}-article show-api-{{group}}-{{name}}-article {{#if aloneDisplay}} hide{{/if}}">
+        {{{article}}}
+      </div>
+    {{/each}}
+  </section>
+</script>
+
+<script id="template-article" type="text/x-handlebars-template">
+  <article id="api-{{article.group}}-{{article.name}}-{{article.version}}" {{#if hidden}}class="hide"{{/if}} data-group="{{article.group}}" data-name="{{article.name}}" data-version="{{article.version}}">
+    <div class="pull-left">
+      <h1>{{underscoreToSpace article.name}}{{#if article.title}} - {{article.title}}{{/if}}</h1>
+    </div>
+    {{#if template.withCompare}}
+    <div class="pull-right">
+      <div class="btn-group">
+        <button class="version btn btn-default dropdown-toggle" data-toggle="dropdown">
+          <strong>{{article.version}}</strong>&nbsp;<span class="caret"></span>
+        </button>
+        <ul class="versions dropdown-menu open-left">
+          <li class="disabled"><a href="#">{{__ "compare changes to:"}}</a></li>
+        {{#each versions}}
+          <li class="version"><a href="#">{{this}}</a></li>
+        {{/each}}
+        </ul>
+      </div>
+    </div>
+    {{/if}}
+    <div class="clearfix"></div>
+
+    {{#if article.author}}<h4 class="muted">Authored by: {{article.author}}</h4>{{/if}}
+
+    {{#if article.deprecated}}
+      <p class="deprecated"><span>{{__ "DEPRECATED"}}</span>
+        {{{markdown article.deprecated.content}}}
+      </p>
+    {{/if}}
+
+    {{#if article.description}}
+      <p>{{{nl2br article.description}}}</p>
+    {{/if}}
+    <span class="type type__{{toLowerCase article.type}}">{{toLowerCase article.type}}</span>
+    <pre class="prettyprint language-html" data-type="{{toLowerCase article.type}}"><code>{{article.url}}</code></pre>
+
+    {{#if article.permission}}
+      <p>
+        {{__ "Permission:"}}
+        {{#each article.permission}}
+          {{name}}
+          {{#if title}}
+          <button type="button" class="btn btn-info btn-xs" data-title="{{title}}" data-content="{{nl2br description}}" data-html="true" data-toggle="popover" data-placement="right" data-trigger="hover">
+              <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
+          </button>
+          {{/if}}
+        {{/each}}
+      </p>
+    {{/if}}
+
+    {{#if_gt article.examples.length compare=0}}
+      <ul class="nav nav-tabs nav-tabs-examples">
+        {{#each article.examples}}
+          <li{{#if_eq @index compare=0}} class="active"{{/if_eq}}>
+            <a href="#examples-{{../id}}-{{@index}}">{{title}}</a>
+          </li>
+        {{/each}}
+      </ul>
+
+      <div class="tab-content">
+      {{#each article.examples}}
+        <div class="tab-pane{{#if_eq @index compare=0}} active{{/if_eq}}" id="examples-{{../id}}-{{@index}}">
+          <pre class="prettyprint language-{{type}}" data-type="{{type}}"><code>{{content}}</code></pre>
+        </div>
+      {{/each}}
+      </div>
+    {{/if_gt}}
+
+    {{subTemplate "article-param-block" params=article.header _hasType=_hasTypeInHeaderFields section="header"}}
+    {{subTemplate "article-param-block" params=article.parameter _hasType=_hasTypeInParameterFields section="parameter"}}
+    {{subTemplate "article-param-block" params=article.success _hasType=_hasTypeInSuccessFields section="success"}}
+    {{subTemplate "article-param-block" params=article.error _col1="Name" _hasType=_hasTypeInErrorFields section="error"}}
+
+    {{subTemplate "article-sample-request" article=article id=id}}
+  </article>
+</script>
+
+<script id="template-article-param-block" type="text/x-handlebars-template">
+  {{#if params}}
+    {{#each params.fields}}
+      <h2>{{__ @key}}</h2>
+      <table>
+        <thead>
+          <tr>
+          <th style="width: 30%">{{#if ../_col1}}{{__ ../_col1}}{{else}}{{__ "Field"}}{{/if}}</th>
+            {{#if ../_hasType}}<th style="width: 10%">{{__ "Type"}}</th>{{/if}}
+            <th style="width: {{#if ../_hasType}}60%{{else}}70%{{/if}}">{{__ "Description"}}</th>
+          </tr>
+        </thead>
+        <tbody>
+        {{#each this}}
+          <tr>
+            <td class="code">{{{splitFill field "." "&nbsp;&nbsp;"}}}{{#if optional}} <span class="label label-optional">{{__ "optional"}}</span>{{/if}}</td>
+            {{#if ../../_hasType}}
+              <td>
+                {{{type}}}
+              </td>
+            {{/if}}
+            <td>
+            {{{nl2br description}}}
+            {{#if defaultValue}}<p class="default-value">{{__ "Default value:"}} <code>{{{defaultValue}}}</code></p>{{/if}}
+            {{#if size}}<p class="type-size">{{__ "Size range:"}} <code>{{{size}}}</code></p>{{/if}}
+            {{#if allowedValues}}<p class="type-size">{{__ "Allowed values:"}}
+              {{#each allowedValues}}
+                <code>{{{this}}}</code>{{#unless @last}}, {{/unless}}
+              {{/each}}
+              </p>
+            {{/if}}
+            </td>
+          </tr>
+        {{/each}}
+        </tbody>
+      </table>
+    {{/each}}
+    {{#if_gt params.examples.length compare=0}}
+      <ul class="nav nav-tabs nav-tabs-examples">
+      {{#each params.examples}}
+        <li{{#if_eq @index compare=0}} class="active"{{/if_eq}}>
+          <a href="#{{../section}}-examples-{{../id}}-{{@index}}">{{title}}</a>
+        </li>
+      {{/each}}
+      </ul>
+
+      <div class="tab-content">
+      {{#each params.examples}}
+        <div class="tab-pane{{#if_eq @index compare=0}} active{{/if_eq}}" id="{{../section}}-examples-{{../id}}-{{@index}}">
+        <pre class="prettyprint language-{{type}}" data-type="{{type}}"><code>{{reformat content type}}</code></pre>
+        </div>
+      {{/each}}
+      </div>
+    {{/if_gt}}
+  {{/if}}
+</script>
+
+<script id="template-article-sample-request" type="text/x-handlebars-template">
+    {{#if article.sampleRequest}}
+      <h2>{{__ "Send a Sample Request"}}</h2>
+      <form class="form-horizontal">
+        <fieldset>
+            <div class="form-group">
+              <label class="col-md-3 control-label" for="{{../id}}-sample-request-url"></label>
+              <div class="input-group">
+                <input id="{{../id}}-sample-request-url" type="text" class="form-control sample-request-url" value="{{article.sampleRequest.0.url}}" />
+                <span class="input-group-addon">{{__ "url"}}</span>
+              </div>
+            </div>
+
+      {{#if article.header}}
+        {{#if article.header.fields}}
+          <h3>{{__ "Headers"}}</h3>
+          {{#each article.header.fields}}
+            <h4><input type="checkbox" data-sample-request-header-group-id="sample-request-header-{{@index}}" name="{{../id}}-sample-request-header" value="{{@index}}" class="sample-request-header sample-request-switch" checked />{{__ @key}}</h4>
+            <div class="{{../id}}-sample-request-header-fields">
+              {{#each this}}
+              <div class="form-group">
+                <label class="col-md-3 control-label" for="sample-request-header-field-{{field}}">{{field}}</label>
+                <div class="input-group">
+                  <input type="text" placeholder="{{field}}" value="{{defaultValue}}" id="sample-request-header-field-{{field}}" class="form-control sample-request-header" data-sample-request-header-name="{{field}}" data-sample-request-header-group="sample-request-header-{{@../index}}">
+                  <span class="input-group-addon">{{{type}}}</span>
+                </div>
+              </div>
+              {{/each}}
+            </div>
+          {{/each}}
+        {{/if}}
+      {{/if}}
+
+      {{#if article.parameter}}
+        {{#if article.parameter.fields}}
+          <h3>{{__ "Parameters"}}</h3>
+          {{#each article.parameter.fields}}
+            <h4><input type="checkbox" data-sample-request-param-group-id="sample-request-param-{{@index}}"  name="{{../id}}-sample-request-param" value="{{@index}}" class="sample-request-param sample-request-switch" checked/>{{__ @key}}
+              <select   name="{{../id}}-sample-header-content-type" class="{{../id}}-sample-request-param-select sample-header-content-type sample-header-content-type-switch">
+                <option value="undefined"  selected>ajax-auto</option>
+                <option value="body-json" >body/json</option>
+                <option value="body-form-data" >body/form-data</option>
+              </select>
+            </h4>
+            <div class="{{../id}}-sample-request-param-body {{../id}}-sample-header-content-type-body hide">
+              <div class="form-group">
+                <div class="input-group">
+                  <textarea id="sample-request-body-json" class="form-control sample-request-body" data-sample-request-body-group="sample-request-param-{{@./index}}" rows="6" style="OVERFLOW: visible" {{#if optional}}data-sample-request-param-optional="true"{{/if}}></textarea>
+                  <div class="input-group-addon">json</div>
+                </div>
+              </div>
+            </div>
+            <div class="{{../id}}-sample-request-param-fields {{../id}}-sample-header-content-type-fields">
+              {{#each this}}
+              <div class="form-group">
+                <label class="col-md-3 control-label" for="sample-request-param-field-{{field}}">{{field}}</label>
+                <div class="input-group">
+                  <input id="sample-request-param-field-{{field}}" type="text" placeholder="{{field}}" class="form-control sample-request-param" data-sample-request-param-name="{{field}}" data-sample-request-param-group="sample-request-param-{{@../index}}" {{#if optional}}data-sample-request-param-optional="true"{{/if}}>
+                  <div class="input-group-addon">{{{type}}}</div>
+                </div>
+              </div>
+              {{/each}}
+            </div>
+          {{/each}}
+        {{/if}}
+      {{/if}}
+
+          <div class="form-group">
+            <div class="controls pull-right">
+              <button class="btn btn-primary sample-request-send" data-sample-request-type="{{article.type}}">{{__ "Send"}}</button>
+            </div>
+          </div>
+          <div class="form-group sample-request-response" style="display: none;">
+            <h3>
+              {{__ "Response"}}
+              <button class="btn btn-default btn-xs pull-right sample-request-clear">X</button>
+            </h3>
+            <pre class="prettyprint language-json" data-type="json"><code class="sample-request-response-json"></code></pre>
+          </div>
+        </fieldset>
+      </form>
+    {{/if}}
+</script>
+
+<script id="template-compare-article" type="text/x-handlebars-template">
+  <article id="api-{{article.group}}-{{article.name}}-{{article.version}}" {{#if hidden}}class="hide"{{/if}} data-group="{{article.group}}" data-name="{{article.name}}" data-version="{{article.version}}" data-compare-version="{{compare.version}}">
+    <div class="pull-left">
+      <h1>{{underscoreToSpace article.group}} - {{{showDiff article.title compare.title}}}</h1>
+    </div>
+
+    <div class="pull-right">
+      <div class="btn-group">
+        <button class="btn btn-success" disabled>
+          <strong>{{article.version}}</strong> {{__ "compared to"}}
+        </button>
+        <button class="version btn btn-danger dropdown-toggle" data-toggle="dropdown">
+          <strong>{{compare.version}}</strong>&nbsp;<span class="caret"></span>
+        </button>
+        <ul class="versions dropdown-menu open-left">
+          <li class="disabled"><a href="#">{{__ "compare changes to:"}}</a></li>
+          <li class="divider"></li>
+        {{#each versions}}
+          <li class="version"><a href="#">{{this}}</a></li>
+        {{/each}}
+        </ul>
+      </div>
+    </div>
+    <div class="clearfix"></div>
+
+    {{#if article.description}}
+      <p>{{{showDiff article.description compare.description "nl2br"}}}</p>
+    {{else}}
+      {{#if compare.description}}
+      <p>{{{showDiff "" compare.description "nl2br"}}}</p>
+      {{/if}}
+    {{/if}}
+
+    <pre class="prettyprint language-html" data-type="{{toLowerCase article.type}}"><code>{{{showDiff article.url compare.url}}}</code></pre>
+
+    {{subTemplate "article-compare-permission" article=article compare=compare}}
+
+    <ul class="nav nav-tabs nav-tabs-examples">
+    {{#each_compare_title article.examples compare.examples}}
+      {{#if typeSame}}
+        <li{{#if_eq index compare=0}} class="active"{{/if_eq}}>
+          <a href="#compare-examples-{{../../article.id}}-{{index}}">{{{showDiff source.title compare.title}}}</a>
+        </li>
+      {{/if}}
+
+      {{#if typeIns}}
+        <li{{#if_eq index compare=0}} class="active"{{/if_eq}}>
+          <a href="#compare-examples-{{../../article.id}}-{{index}}"><ins>{{{source.title}}}</ins></a>
+        </li>
+      {{/if}}
+
+      {{#if typeDel}}
+        <li{{#if_eq index compare=0}} class="active"{{/if_eq}}>
+          <a href="#compare-examples-{{../../article.id}}-{{index}}"><del>{{{compare.title}}}</del></a>
+        </li>
+      {{/if}}
+    {{/each_compare_title}}
+    </ul>
+
+    <div class="tab-content">
+    {{#each_compare_title article.examples compare.examples}}
+
+      {{#if typeSame}}
+        <div class="tab-pane{{#if_eq index compare=0}} active{{/if_eq}}" id="compare-examples-{{../../article.id}}-{{index}}">
+          <pre class="prettyprint language-{{source.type}}" data-type="{{source.type}}"><code>{{{showDiff source.content compare.content}}}</code></pre>
+        </div>
+      {{/if}}
+
+      {{#if typeIns}}
+        <div class="tab-pane{{#if_eq index compare=0}} active{{/if_eq}}" id="compare-examples-{{../../article.id}}-{{index}}">
+          <pre class="prettyprint language-{{source.type}}" data-type="{{source.type}}"><code>{{{source.content}}}</code></pre>
+        </div>
+      {{/if}}
+
+      {{#if typeDel}}
+        <div class="tab-pane{{#if_eq index compare=0}} active{{/if_eq}}" id="compare-examples-{{../../article.id}}-{{index}}">
+          <pre class="prettyprint language-{{source.type}}" data-type="{{compare.type}}"><code>{{{compare.content}}}</code></pre>
+        </div>
+      {{/if}}
+
+    {{/each_compare_title}}
+    </div>
+
+    {{subTemplate "article-compare-param-block" source=article.parameter compare=compare.parameter _hasType=_hasTypeInParameterFields section="parameter"}}
+    {{subTemplate "article-compare-param-block" source=article.success compare=compare.success _hasType=_hasTypeInSuccessFields section="success"}}
+    {{subTemplate "article-compare-param-block" source=article.error compare=compare.error _col1="Name" _hasType=_hasTypeInErrorFields section="error"}}
+
+    {{subTemplate "article-sample-request" article=article id=id}}
+
+  </article>
+</script>
+
+<script id="template-article-compare-permission" type="text/x-handlebars-template">
+  <p>
+  {{__ "Permission:"}}
+  {{#each_compare_list_field article.permission compare.permission field="name"}}
+    {{#if source}}
+      {{#if typeSame}}
+        {{source.name}}
+        {{#if source.title}}
+          <button type="button" class="btn btn-info btn-xs" data-title="{{source.title}}" data-content="{{nl2br source.description}}" data-html="true" data-toggle="popover" data-placement="right" data-trigger="hover">
+            <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
+          </button>
+          {{#unless _last}}, {{/unless}}
+        {{/if}}
+      {{/if}}
+
+      {{#if typeIns}}
+        <ins>{{source.name}}</ins>
+        {{#if source.title}}
+          <button type="button" class="btn btn-info btn-xs" data-title="{{source.title}}" data-content="{{nl2br source.description}}" data-html="true" data-toggle="popover" data-placement="right" data-trigger="hover">
+            <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
+          </button>
+          {{#unless _last}}, {{/unless}}
+        {{/if}}
+      {{/if}}
+
+      {{#if typeDel}}
+        <del>{{source.name}}</del>
+        {{#if source.title}}
+          <button type="button" class="btn btn-info btn-xs" data-title="{{source.title}}" data-content="{{nl2br source.description}}" data-html="true" data-toggle="popover" data-placement="right" data-trigger="hover">
+            <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
+          </button>
+          {{#unless _last}}, {{/unless}}
+        {{/if}}
+      {{/if}}
+    {{else}}
+      {{#if typeSame}}
+        {{compare.name}}
+        {{#if compare.title}}
+          <button type="button" class="btn btn-info btn-xs" data-title="{{compare.title}}" data-content="{{nl2br compare.description}}" data-html="true" data-toggle="popover" data-placement="right" data-trigger="hover">
+            <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
+          </button>
+          {{#unless _last}}, {{/unless}}
+        {{/if}}
+      {{/if}}
+
+      {{#if typeIns}}
+        <ins>{{compare.name}}</ins>
+        {{#if compare.title}}
+          <button type="button" class="btn btn-info btn-xs" data-title="{{compare.title}}" data-content="{{nl2br compare.description}}" data-html="true" data-toggle="popover" data-placement="right" data-trigger="hover">
+            <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
+          </button>
+          {{#unless _last}}, {{/unless}}
+        {{/if}}
+      {{/if}}
+
+      {{#if typeDel}}
+        <del>{{compare.name}}</del>
+        {{#if compare.title}}
+          <button type="button" class="btn btn-info btn-xs" data-title="{{compare.title}}" data-content="{{nl2br compare.description}}" data-html="true" data-toggle="popover" data-placement="right" data-trigger="hover">
+            <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>
+          </button>
+          {{#unless _last}}, {{/unless}}
+        {{/if}}
+      {{/if}}
+    {{/if}}
+  {{/each_compare_list_field}}
+  </p>
+</script>
+
+<script id="template-article-compare-param-block" type="text/x-handlebars-template">
+  {{#if source}}
+    {{#each_compare_keys source.fields compare.fields}}
+      {{#if typeSame}}
+        <h2>{{__ source.key}}</h2>
+        <table>
+        <thead>
+          <tr>
+            <th style="width: 30%">{{#if ../_col1}}{{__ ../_col1}}{{else}}{{__ "Field"}}{{/if}}</th>
+            {{#if ../_hasType}}<th style="width: 10%">{{__ "Type"}}</th>{{/if}}
+            <th style="width: {{#if ../_hasType}}60%{{else}}70%{{/if}}">{{__ "Description"}}</th>
+          </tr>
+        </thead>
+        {{subTemplate "article-compare-param-block-body" source=source.value compare=compare.value _hasType=../_hasType}}
+        </table>
+      {{/if}}
+
+      {{#if typeIns}}
+        <h2><ins>{{__ source.key}}</ins></h2>
+        <table class="ins">
+        <thead>
+          <tr>
+            <th style="width: 30%">{{#if ../_col1}}{{__ ../_col1}}{{else}}{{__ "Field"}}{{/if}}</th>
+            {{#if ../_hasType}}<th style="width: 10%">{{__ "Type"}}</th>{{/if}}
+            <th style="width: {{#if ../_hasType}}60%{{else}}70%{{/if}}">{{__ "Description"}}</th>
+          </tr>
+        </thead>
+        {{subTemplate "article-compare-param-block-body" source=source.value compare=source.value _hasType=../_hasType}}
+        </table>
+      {{/if}}
+
+      {{#if typeDel}}
+        <h2><del>{{__ compare.key}}</del></h2>
+        <table class="del">
+        <thead>
+          <tr>
+            <th style="width: 30%">{{#if ../_col1}}{{__ ../_col1}}{{else}}{{__ "Field"}}{{/if}}</th>
+            {{#if ../_hasType}}<th style="width: 10%">{{__ "Type"}}</th>{{/if}}
+            <th style="width: {{#if ../_hasType}}60%{{else}}70%{{/if}}">{{__ "Description"}}</th>
+          </tr>
+        </thead>
+        {{subTemplate "article-compare-param-block-body" source=compare.value compare=compare.value _hasType=../_hasType}}
+        </table>
+      {{/if}}
+    {{/each_compare_keys}}
+
+    {{#if source.examples}}
+    <ul class="nav nav-tabs nav-tabs-examples">
+    {{#each_compare_title source.examples compare.examples}}
+      {{#if typeSame}}
+        <li{{#if_eq index compare=0}} class="active"{{/if_eq}}>
+          <a href="#{{../../section}}-compare-examples-{{../../article.id}}-{{index}}">{{{showDiff source.title compare.title}}}</a>
+        </li>
+      {{/if}}
+
+      {{#if typeIns}}
+        <li{{#if_eq index compare=0}} class="active"{{/if_eq}}>
+          <a href="#{{../../section}}-compare-examples-{{../../article.id}}-{{index}}"><ins>{{{source.title}}}</ins></a>
+        </li>
+      {{/if}}
+
+      {{#if typeDel}}
+        <li{{#if_eq index compare=0}} class="active"{{/if_eq}}>
+          <a href="#{{../../section}}-compare-examples-{{../../article.id}}-{{index}}"><del>{{{compare.title}}}</del></a>
+        </li>
+      {{/if}}
+    {{/each_compare_title}}
+    </ul>
+
+    <div class="tab-content">
+    {{#each_compare_title source.examples compare.examples}}
+
+      {{#if typeSame}}
+        <div class="tab-pane{{#if_eq index compare=0}} active{{/if_eq}}" id="{{../../section}}-compare-examples-{{../../article.id}}-{{index}}">
+          <pre class="prettyprint language-{{source.type}}" data-type="{{source.type}}"><code>{{{showDiff source.content compare.content}}}</code></pre>
+        </div>
+      {{/if}}
+
+      {{#if typeIns}}
+        <div class="tab-pane{{#if_eq index compare=0}} active{{/if_eq}}" id="{{../../section}}-compare-examples-{{../../article.id}}-{{index}}">
+          <pre class="prettyprint language-{{source.type}}" data-type="{{source.type}}"><code>{{{source.content}}}</code></pre>
+        </div>
+      {{/if}}
+
+      {{#if typeDel}}
+        <div class="tab-pane{{#if_eq index compare=0}} active{{/if_eq}}" id="{{../../section}}-compare-examples-{{../../article.id}}-{{index}}">
+          <pre class="prettyprint language-{{source.type}}" data-type="{{compare.type}}"><code>{{{compare.content}}}</code></pre>
+        </div>
+      {{/if}}
+    {{/each_compare_title}}
+    </div>
+    {{/if}}
+  {{/if}}
+</script>
+
+<script id="template-article-compare-param-block-body" type="text/x-handlebars-template">
+  <tbody>
+    {{#each_compare_field source compare}}
+      {{#if typeSame}}
+        <tr>
+          <td class="code">
+            {{{splitFill source.field "." "&nbsp;&nbsp;"}}}
+            {{#if source.optional}}
+              {{#if compare.optional}} <span class="label label-optional">{{__ "optional"}}</span>
+              {{else}} <span class="label label-optional label-ins">{{__ "optional"}}</span>
+              {{/if}}
+            {{else}}
+              {{#if compare.optional}} <span class="label label-optional label-del">{{__ "optional"}}</span>{{/if}}
+            {{/if}}
+          </td>
+
+        {{#if source.type}}
+          {{#if compare.type}}
+          <td>{{{showDiff source.type compare.type}}}</td>
+          {{else}}
+          <td>{{{source.type}}}</td>
+          {{/if}}
+        {{else}}
+          {{#if compare.type}}
+          <td>{{{compare.type}}}</td>
+          {{else}}
+            {{#if ../../../../_hasType}}<td></td>{{/if}}
+          {{/if}}
+        {{/if}}
+          <td>
+            {{{showDiff source.description compare.description "nl2br"}}}
+            {{#if source.defaultValue}}<p class="default-value">{{__ "Default value:"}} <code>{{{showDiff source.defaultValue compare.defaultValue}}}</code><p>{{/if}}
+          </td>
+        </tr>
+      {{/if}}
+
+      {{#if typeIns}}
+        <tr class="ins">
+          <td class="code">
+            {{{splitFill source.field "." "&nbsp;&nbsp;"}}}
+            {{#if source.optional}} <span class="label label-optional label-ins">{{__ "optional"}}</span>{{/if}}
+          </td>
+
+        {{#if source.type}}
+          <td>{{{source.type}}}</td>
+        {{else}}
+          {{{typRowTd}}}
+        {{/if}}
+
+          <td>
+            {{{nl2br source.description}}}
+            {{#if source.defaultValue}}<p class="default-value">{{__ "Default value:"}} <code>{{{source.defaultValue}}}</code><p>{{/if}}
+          </td>
+        </tr>
+      {{/if}}
+
+      {{#if typeDel}}
+        <tr class="del">
+          <td class="code">
+            {{{splitFill compare.field "." "&nbsp;&nbsp;"}}}
+            {{#if compare.optional}} <span class="label label-optional label-del">{{__ "optional"}}</span>{{/if}}
+          </td>
+
+        {{#if compare.type}}
+          <td>{{{compare.type}}}</td>
+        {{else}}
+          {{{typRowTd}}}
+        {{/if}}
+
+          <td>
+            {{{nl2br compare.description}}}
+            {{#if compare.defaultValue}}<p class="default-value">{{__ "Default value:"}} <code>{{{compare.defaultValue}}}</code><p>{{/if}}
+          </td>
+        </tr>
+      {{/if}}
+
+    {{/each_compare_field}}
+  </tbody>
+</script>
+
+<div class="container-fluid">
+  <div class="row">
+    <div id="sidenav" class="span2"></div>
+    <div id="content">
+      <div id="project"></div>
+      <div id="header"></div>
+      <div id="sections"></div>
+      <div id="footer"></div>
+      <div id="generator"></div>
+    </div>
+  </div>
+</div>
+
+<div id="loader">
+  <div class="spinner">
+    <div class="spinner-container container1">
+      <div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div>
+    </div>
+    <div class="spinner-container container2">
+      <div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div>
+    </div>
+    <div class="spinner-container container3">
+      <div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div>
+    </div>
+    <p>Loading...</p>
+  </div>
+</div>
+
+<script data-main="main.js" src="vendor/require.min.js"></script>
+</body>
+</html>
diff --git a/apidoc/locales/ca.js b/apidoc/locales/ca.js
new file mode 100755
index 0000000..65af5df
--- /dev/null
+++ b/apidoc/locales/ca.js
@@ -0,0 +1,25 @@
+define({
+    ca: {
+        'Allowed values:'             : 'Valors permesos:',
+        'Compare all with predecessor': 'Comparar tot amb versió anterior',
+        'compare changes to:'         : 'comparar canvis amb:',
+        'compared to'                 : 'comparat amb',
+        'Default value:'              : 'Valor per defecte:',
+        'Description'                 : 'Descripció',
+        'Field'                       : 'Camp',
+        'General'                     : 'General',
+        'Generated with'              : 'Generat amb',
+        'Name'                        : 'Nom',
+        'No response values.'         : 'Sense valors en la resposta.',
+        'optional'                    : 'opcional',
+        'Parameter'                   : 'Paràmetre',
+        'Permission:'                 : 'Permisos:',
+        'Response'                    : 'Resposta',
+        'Send'                        : 'Enviar',
+        'Send a Sample Request'       : 'Enviar una petició d\'exemple',
+        'show up to version:'         : 'mostrar versió:',
+        'Size range:'                 : 'Tamany de rang:',
+        'Type'                        : 'Tipus',
+        'url'                         : 'url'
+    }
+});
diff --git a/apidoc/locales/cs.js b/apidoc/locales/cs.js
new file mode 100755
index 0000000..b7796d8
--- /dev/null
+++ b/apidoc/locales/cs.js
@@ -0,0 +1,25 @@
+define({
+    cs: {
+        'Allowed values:'             : 'Povolené hodnoty:',
+        'Compare all with predecessor': 'Porovnat vše s předchozími verzemi',
+        'compare changes to:'         : 'porovnat změny s:',
+        'compared to'                 : 'porovnat s',
+        'Default value:'              : 'Výchozí hodnota:',
+        'Description'                 : 'Popis',
+        'Field'                       : 'Pole',
+        'General'                     : 'Obecné',
+        'Generated with'              : 'Vygenerováno pomocí',
+        'Name'                        : 'Název',
+        'No response values.'         : 'Nebyly vráceny žádné hodnoty.',
+        'optional'                    : 'volitelné',
+        'Parameter'                   : 'Parametr',
+        'Permission:'                 : 'Oprávnění:',
+        'Response'                    : 'Odpověď',
+        'Send'                        : 'Odeslat',
+        'Send a Sample Request'       : 'Odeslat ukázkový požadavek',
+        'show up to version:'         : 'zobrazit po verzi:',
+        'Size range:'                 : 'Rozsah velikosti:',
+        'Type'                        : 'Typ',
+        'url'                         : 'url'
+    }
+});
diff --git a/apidoc/locales/de.js b/apidoc/locales/de.js
new file mode 100755
index 0000000..f66420d
--- /dev/null
+++ b/apidoc/locales/de.js
@@ -0,0 +1,25 @@
+define({
+    de: {
+        'Allowed values:'             : 'Erlaubte Werte:',
+        'Compare all with predecessor': 'Vergleiche alle mit ihren Vorgängern',
+        'compare changes to:'         : 'vergleiche Änderungen mit:',
+        'compared to'                 : 'verglichen mit',
+        'Default value:'              : 'Standardwert:',
+        'Description'                 : 'Beschreibung',
+        'Field'                       : 'Feld',
+        'General'                     : 'Allgemein',
+        'Generated with'              : 'Erstellt mit',
+        'Name'                        : 'Name',
+        'No response values.'         : 'Keine Rückgabewerte.',
+        'optional'                    : 'optional',
+        'Parameter'                   : 'Parameter',
+        'Permission:'                 : 'Berechtigung:',
+        'Response'                    : 'Antwort',
+        'Send'                        : 'Senden',
+        'Send a Sample Request'       : 'Eine Beispielanfrage senden',
+        'show up to version:'         : 'zeige bis zur Version:',
+        'Size range:'                 : 'Größenbereich:',
+        'Type'                        : 'Typ',
+        'url'                         : 'url'
+    }
+});
diff --git a/apidoc/locales/es.js b/apidoc/locales/es.js
new file mode 100755
index 0000000..3d47e80
--- /dev/null
+++ b/apidoc/locales/es.js
@@ -0,0 +1,25 @@
+define({
+    es: {
+        'Allowed values:'             : 'Valores permitidos:',
+        'Compare all with predecessor': 'Comparar todo con versión anterior',
+        'compare changes to:'         : 'comparar cambios con:',
+        'compared to'                 : 'comparado con',
+        'Default value:'              : 'Valor por defecto:',
+        'Description'                 : 'Descripción',
+        'Field'                       : 'Campo',
+        'General'                     : 'General',
+        'Generated with'              : 'Generado con',
+        'Name'                        : 'Nombre',
+        'No response values.'         : 'Sin valores en la respuesta.',
+        'optional'                    : 'opcional',
+        'Parameter'                   : 'Parámetro',
+        'Permission:'                 : 'Permisos:',
+        'Response'                    : 'Respuesta',
+        'Send'                        : 'Enviar',
+        'Send a Sample Request'       : 'Enviar una petición de ejemplo',
+        'show up to version:'         : 'mostrar a versión:',
+        'Size range:'                 : 'Tamaño de rango:',
+        'Type'                        : 'Tipo',
+        'url'                         : 'url'
+    }
+});
diff --git a/apidoc/locales/fr.js b/apidoc/locales/fr.js
new file mode 100755
index 0000000..100a642
--- /dev/null
+++ b/apidoc/locales/fr.js
@@ -0,0 +1,25 @@
+define({
+    fr: {
+        'Allowed values:'             : 'Valeurs autorisées :',
+        'Compare all with predecessor': 'Tout comparer avec ...',
+        'compare changes to:'         : 'comparer les changements à :',
+        'compared to'                 : 'comparer à',
+        'Default value:'              : 'Valeur par défaut :',
+        'Description'                 : 'Description',
+        'Field'                       : 'Champ',
+        'General'                     : 'Général',
+        'Generated with'              : 'Généré avec',
+        'Name'                        : 'Nom',
+        'No response values.'         : 'Aucune valeur de réponse.',
+        'optional'                    : 'optionnel',
+        'Parameter'                   : 'Paramètre',
+        'Permission:'                 : 'Permission :',
+        'Response'                    : 'Réponse',
+        'Send'                        : 'Envoyer',
+        'Send a Sample Request'       : 'Envoyer une requête représentative',
+        'show up to version:'         : 'Montrer à partir de la version :',
+        'Size range:'                 : 'Ordre de grandeur :',
+        'Type'                        : 'Type',
+        'url'                         : 'url'
+    }
+});
diff --git a/apidoc/locales/it.js b/apidoc/locales/it.js
new file mode 100755
index 0000000..8117108
--- /dev/null
+++ b/apidoc/locales/it.js
@@ -0,0 +1,25 @@
+define({
+    it: {
+        'Allowed values:'             : 'Valori permessi:',
+        'Compare all with predecessor': 'Confronta tutto con versioni precedenti',
+        'compare changes to:'         : 'confronta modifiche con:',
+        'compared to'                 : 'confrontato con',
+        'Default value:'              : 'Valore predefinito:',
+        'Description'                 : 'Descrizione',
+        'Field'                       : 'Campo',
+        'General'                     : 'Generale',
+        'Generated with'              : 'Creato con',
+        'Name'                        : 'Nome',
+        'No response values.'         : 'Nessun valore di risposta.',
+        'optional'                    : 'opzionale',
+        'Parameter'                   : 'Parametro',
+        'Permission:'                 : 'Permessi:',
+        'Response'                    : 'Risposta',
+        'Send'                        : 'Invia',
+        'Send a Sample Request'       : 'Invia una richiesta di esempio',
+        'show up to version:'         : 'mostra alla versione:',
+        'Size range:'                 : 'Intervallo dimensione:',
+        'Type'                        : 'Tipo',
+        'url'                         : 'url'
+    }
+});
diff --git a/apidoc/locales/locale.js b/apidoc/locales/locale.js
new file mode 100755
index 0000000..3530705
--- /dev/null
+++ b/apidoc/locales/locale.js
@@ -0,0 +1,51 @@
+define([
+    './locales/ca.js',
+    './locales/cs.js',
+    './locales/de.js',
+    './locales/es.js',
+    './locales/fr.js',
+    './locales/it.js',
+    './locales/nl.js',
+    './locales/pl.js',
+    './locales/pt_br.js',
+    './locales/ro.js',
+    './locales/ru.js',
+    './locales/tr.js',
+    './locales/vi.js',
+    './locales/zh.js',
+    './locales/zh_cn.js'
+], function() {
+    var langId = (navigator.language || navigator.userLanguage).toLowerCase().replace('-', '_');
+    var language = langId.substr(0, 2);
+    var locales = {};
+
+    for (index in arguments) {
+        for (property in arguments[index])
+            locales[property] = arguments[index][property];
+    }
+    if ( ! locales['en'])
+        locales['en'] = {};
+
+    if ( ! locales[langId] && ! locales[language])
+        language = 'en';
+
+    var locale = (locales[langId] ? locales[langId] : locales[language]);
+
+    function __(text) {
+        var index = locale[text];
+        if (index === undefined)
+            return text;
+        return index;
+    };
+
+    function setLanguage(language) {
+        locale = locales[language];
+    }
+
+    return {
+        __         : __,
+        locales    : locales,
+        locale     : locale,
+        setLanguage: setLanguage
+    };
+});
diff --git a/apidoc/locales/nl.js b/apidoc/locales/nl.js
new file mode 100755
index 0000000..bddfeeb
--- /dev/null
+++ b/apidoc/locales/nl.js
@@ -0,0 +1,25 @@
+define({
+    nl: {
+        'Allowed values:'             : 'Toegestane waarden:',
+        'Compare all with predecessor': 'Vergelijk alle met voorgaande versie',
+        'compare changes to:'         : 'vergelijk veranderingen met:',
+        'compared to'                 : 'vergelijk met',
+        'Default value:'              : 'Standaard waarde:',
+        'Description'                 : 'Omschrijving',
+        'Field'                       : 'Veld',
+        'General'                     : 'Algemeen',
+        'Generated with'              : 'Gegenereerd met',
+        'Name'                        : 'Naam',
+        'No response values.'         : 'Geen response waardes.',
+        'optional'                    : 'optioneel',
+        'Parameter'                   : 'Parameter',
+        'Permission:'                 : 'Permissie:',
+        'Response'                    : 'Antwoorden',
+        'Send'                        : 'Sturen',
+        'Send a Sample Request'       : 'Stuur een sample aanvragen',
+        'show up to version:'         : 'toon tot en met versie:',
+        'Size range:'                 : 'Maatbereik:',
+        'Type'                        : 'Type',
+        'url'                         : 'url'
+    }
+});
diff --git a/apidoc/locales/pl.js b/apidoc/locales/pl.js
new file mode 100755
index 0000000..db645ee
--- /dev/null
+++ b/apidoc/locales/pl.js
@@ -0,0 +1,25 @@
+define({
+    pl: {
+        'Allowed values:'             : 'Dozwolone wartości:',
+        'Compare all with predecessor': 'Porównaj z poprzednimi wersjami',
+        'compare changes to:'         : 'porównaj zmiany do:',
+        'compared to'                 : 'porównaj do:',
+        'Default value:'              : 'Wartość domyślna:',
+        'Description'                 : 'Opis',
+        'Field'                       : 'Pole',
+        'General'                     : 'Generalnie',
+        'Generated with'              : 'Wygenerowano z',
+        'Name'                        : 'Nazwa',
+        'No response values.'         : 'Brak odpowiedzi.',
+        'optional'                    : 'opcjonalny',
+        'Parameter'                   : 'Parametr',
+        'Permission:'                 : 'Uprawnienia:',
+        'Response'                    : 'Odpowiedź',
+        'Send'                        : 'Wyślij',
+        'Send a Sample Request'       : 'Wyślij przykładowe żądanie',
+        'show up to version:'         : 'pokaż do wersji:',
+        'Size range:'                 : 'Zakres rozmiaru:',
+        'Type'                        : 'Typ',
+        'url'                         : 'url'
+    }
+});
diff --git a/apidoc/locales/pt_br.js b/apidoc/locales/pt_br.js
new file mode 100755
index 0000000..2bd78b0
--- /dev/null
+++ b/apidoc/locales/pt_br.js
@@ -0,0 +1,25 @@
+define({
+    'pt_br': {
+        'Allowed values:'             : 'Valores permitidos:',
+        'Compare all with predecessor': 'Compare todos com antecessores',
+        'compare changes to:'         : 'comparar alterações com:',
+        'compared to'                 : 'comparado com',
+        'Default value:'              : 'Valor padrão:',
+        'Description'                 : 'Descrição',
+        'Field'                       : 'Campo',
+        'General'                     : 'Geral',
+        'Generated with'              : 'Gerado com',
+        'Name'                        : 'Nome',
+        'No response values.'         : 'Sem valores de resposta.',
+        'optional'                    : 'opcional',
+        'Parameter'                   : 'Parâmetro',
+        'Permission:'                 : 'Permissão:',
+        'Response'                    : 'Resposta',
+        'Send'                        : 'Enviar',
+        'Send a Sample Request'       : 'Enviar um Exemplo de Pedido',
+        'show up to version:'         : 'aparecer para a versão:',
+        'Size range:'                 : 'Faixa de tamanho:',
+        'Type'                        : 'Tipo',
+        'url'                         : 'url'
+    }
+});
diff --git a/apidoc/locales/ro.js b/apidoc/locales/ro.js
new file mode 100755
index 0000000..8d4e4ed
--- /dev/null
+++ b/apidoc/locales/ro.js
@@ -0,0 +1,25 @@
+define({
+    ro: {
+        'Allowed values:'             : 'Valori permise:',
+        'Compare all with predecessor': 'Compară toate cu versiunea precedentă',
+        'compare changes to:'         : 'compară cu versiunea:',
+        'compared to'                 : 'comparat cu',
+        'Default value:'              : 'Valoare implicită:',
+        'Description'                 : 'Descriere',
+        'Field'                       : 'Câmp',
+        'General'                     : 'General',
+        'Generated with'              : 'Generat cu',
+        'Name'                        : 'Nume',
+        'No response values.'         : 'Nici o valoare returnată.',
+        'optional'                    : 'opțional',
+        'Parameter'                   : 'Parametru',
+        'Permission:'                 : 'Permisiune:',
+        'Response'                    : 'Răspuns',
+        'Send'                        : 'Trimite',
+        'Send a Sample Request'       : 'Trimite o cerere de probă',
+        'show up to version:'         : 'arată până la versiunea:',
+        'Size range:'                 : 'Interval permis:',
+        'Type'                        : 'Tip',
+        'url'                         : 'url'
+    }
+});
diff --git a/apidoc/locales/ru.js b/apidoc/locales/ru.js
new file mode 100755
index 0000000..c5f3382
--- /dev/null
+++ b/apidoc/locales/ru.js
@@ -0,0 +1,25 @@
+define({
+    ru: {
+        'Allowed values:'             : 'Допустимые значения:',
+        'Compare all with predecessor': 'Сравнить с предыдущей версией',
+        'compare changes to:'         : 'сравнить с:',
+        'compared to'                 : 'в сравнении с',
+        'Default value:'              : 'По умолчанию:',
+        'Description'                 : 'Описание',
+        'Field'                       : 'Название',
+        'General'                     : 'Общая информация',
+        'Generated with'              : 'Сгенерировано с помощью',
+        'Name'                        : 'Название',
+        'No response values.'         : 'Нет значений для ответа.',
+        'optional'                    : 'необязательный',
+        'Parameter'                   : 'Параметр',
+        'Permission:'                 : 'Разрешено:',
+        'Response'                    : 'Ответ',
+        'Send'                        : 'Отправить',
+        'Send a Sample Request'       : 'Отправить тестовый запрос',
+        'show up to version:'         : 'показать версию:',
+        'Size range:'                 : 'Ограничения:',
+        'Type'                        : 'Тип',
+        'url'                         : 'URL'
+    }
+});
diff --git a/apidoc/locales/tr.js b/apidoc/locales/tr.js
new file mode 100755
index 0000000..5c64e52
--- /dev/null
+++ b/apidoc/locales/tr.js
@@ -0,0 +1,25 @@
+define({
+    tr: {
+        'Allowed values:'             : 'İzin verilen değerler:',
+        'Compare all with predecessor': 'Tümünü öncekiler ile karşılaştır',
+        'compare changes to:'         : 'değişiklikleri karşılaştır:',
+        'compared to'                 : 'karşılaştır',
+        'Default value:'              : 'Varsayılan değer:',
+        'Description'                 : 'Açıklama',
+        'Field'                       : 'Alan',
+        'General'                     : 'Genel',
+        'Generated with'              : 'Oluşturan',
+        'Name'                        : 'İsim',
+        'No response values.'         : 'Dönüş verisi yok.',
+        'optional'                    : 'opsiyonel',
+        'Parameter'                   : 'Parametre',
+        'Permission:'                 : 'İzin:',
+        'Response'                    : 'Dönüş',
+        'Send'                        : 'Gönder',
+        'Send a Sample Request'       : 'Örnek istek gönder',
+        'show up to version:'         : 'bu versiyona kadar göster:',
+        'Size range:'                 : 'Boyut aralığı:',
+        'Type'                        : 'Tip',
+        'url'                         : 'url'
+    }
+});
diff --git a/apidoc/locales/vi.js b/apidoc/locales/vi.js
new file mode 100755
index 0000000..7ce7705
--- /dev/null
+++ b/apidoc/locales/vi.js
@@ -0,0 +1,25 @@
+define({
+    vi: {
+        'Allowed values:'             : 'Giá trị chấp nhận:',
+        'Compare all with predecessor': 'So sánh với tất cả phiên bản trước',
+        'compare changes to:'         : 'so sánh sự thay đổi với:',
+        'compared to'                 : 'so sánh với',
+        'Default value:'              : 'Giá trị mặc định:',
+        'Description'                 : 'Chú thích',
+        'Field'                       : 'Trường dữ liệu',
+        'General'                     : 'Tổng quan',
+        'Generated with'              : 'Được tạo bởi',
+        'Name'                        : 'Tên',
+        'No response values.'         : 'Không có kết quả trả về.',
+        'optional'                    : 'Tùy chọn',
+        'Parameter'                   : 'Tham số',
+        'Permission:'                 : 'Quyền hạn:',
+        'Response'                    : 'Kết quả',
+        'Send'                        : 'Gửi',
+        'Send a Sample Request'       : 'Gửi một yêu cầu mẫu',
+        'show up to version:'         : 'hiển thị phiên bản:',
+        'Size range:'                 : 'Kích cỡ:',
+        'Type'                        : 'Kiểu',
+        'url'                         : 'liên kết'
+    }
+});
diff --git a/apidoc/locales/zh.js b/apidoc/locales/zh.js
new file mode 100755
index 0000000..ca5042f
--- /dev/null
+++ b/apidoc/locales/zh.js
@@ -0,0 +1,25 @@
+define({
+    zh: {
+        'Allowed values​​:'             : '允許值:',
+        'Compare all with predecessor': '預先比較所有',
+        'compare changes to:'         : '比較變更:',
+        'compared to'                 : '對比',
+        'Default value:'              : '預設值:',
+        'Description'                 : '描述',
+        'Field'                       : '欄位',
+        'General'                     : '概括',
+        'Generated with'              : '生成工具',
+        'Name'                        : '名稱',
+        'No response values​​.'         : '無對應資料.',
+        'optional'                    : '選填',
+        'Parameter'                   : '參數',
+        'Permission:'                 : '權限:',
+        'Response'                    : '回應',
+        'Send'                        : '發送',
+        'Send a Sample Request'       : '發送試用需求',
+        'show up to version:'         : '顯示到版本:',
+        'Size range:'                 : '區間:',
+        'Type'                        : '類型',
+        'url'                         : '網址'
+    }
+});
diff --git a/apidoc/locales/zh_cn.js b/apidoc/locales/zh_cn.js
new file mode 100755
index 0000000..50913e2
--- /dev/null
+++ b/apidoc/locales/zh_cn.js
@@ -0,0 +1,27 @@
+define({
+    'zh_cn': {
+        'Allowed values:'             : '允许值:',
+        'Compare all with predecessor': '与所有较早的比较',
+        'compare changes to:'         : '将当前版本与指定版本比较:',
+        'compared to'                 : '相比于',
+        'Default value:'              : '默认值:',
+        'Description'                 : '描述',
+        'Field'                       : '字段',
+        'General'                     : '概要',
+        'Generated with'              : '基于',
+        'Name'                        : '名称',
+        'No response values.'         : '无返回值.',
+        'optional'                    : '可选',
+        'Parameter'                   : '参数',
+        'Parameters'                  : '参数',
+        'Headers'                     : '头部参数',
+        'Permission:'                 : '权限:',
+        'Response'                    : '返回',
+        'Send'                        : '发送',
+        'Send a Sample Request'       : '发送示例请求',
+        'show up to version:'         : '显示到指定版本:',
+        'Size range:'                 : '取值范围:',
+        'Type'                        : '类型',
+        'url'                         : '网址'
+    }
+});
diff --git a/apidoc/main.js b/apidoc/main.js
new file mode 100755
index 0000000..8adc385
--- /dev/null
+++ b/apidoc/main.js
@@ -0,0 +1,903 @@
+require.config({
+    paths: {
+        bootstrap: './vendor/bootstrap.min',
+        diffMatchPatch: './vendor/diff_match_patch.min',
+        handlebars: './vendor/handlebars.min',
+        handlebarsExtended: './utils/handlebars_helper',
+        jquery: './vendor/jquery.min',
+        locales: './locales/locale',
+        lodash: './vendor/lodash.custom.min',
+        pathToRegexp: './vendor/path-to-regexp/index',
+        prettify: './vendor/prettify/prettify',
+        semver: './vendor/semver.min',
+        utilsSampleRequest: './utils/send_sample_request',
+        webfontloader: './vendor/webfontloader',
+        list: './vendor/list.min'
+    },
+    shim: {
+        bootstrap: {
+            deps: ['jquery']
+        },
+        diffMatchPatch: {
+            exports: 'diff_match_patch'
+        },
+        handlebars: {
+            exports: 'Handlebars'
+        },
+        handlebarsExtended: {
+            deps: ['jquery', 'handlebars'],
+            exports: 'Handlebars'
+        },
+        prettify: {
+            exports: 'prettyPrint'
+        }
+    },
+    urlArgs: 'v=' + (new Date()).getTime(),
+    waitSeconds: 15
+});
+
+require([
+    'jquery',
+    'lodash',
+    'locales',
+    'handlebarsExtended',
+    './api_project.js',
+    './api_data.js',
+    'prettify',
+    'utilsSampleRequest',
+    'semver',
+    'webfontloader',
+    'bootstrap',
+    'pathToRegexp',
+    'list'
+], function($, _, locale, Handlebars, apiProject, apiData, prettyPrint, sampleRequest, semver, WebFont) {
+
+    // load google web fonts
+    loadGoogleFontCss();
+
+    var api = apiData.api;
+
+    //
+    // Templates
+    //
+    var templateHeader         = Handlebars.compile( $('#template-header').html() );
+    var templateFooter         = Handlebars.compile( $('#template-footer').html() );
+    var templateArticle        = Handlebars.compile( $('#template-article').html() );
+    var templateCompareArticle = Handlebars.compile( $('#template-compare-article').html() );
+    var templateGenerator      = Handlebars.compile( $('#template-generator').html() );
+    var templateProject        = Handlebars.compile( $('#template-project').html() );
+    var templateSections       = Handlebars.compile( $('#template-sections').html() );
+    var templateSidenav        = Handlebars.compile( $('#template-sidenav').html() );
+
+    //
+    // apiProject defaults
+    //
+    if ( ! apiProject.template)
+        apiProject.template = {};
+
+    if (apiProject.template.withCompare == null)
+        apiProject.template.withCompare = true;
+
+    if (apiProject.template.withGenerator == null)
+        apiProject.template.withGenerator = true;
+
+    if (apiProject.template.forceLanguage)
+        locale.setLanguage(apiProject.template.forceLanguage);
+
+    if (apiProject.template.aloneDisplay == null)
+        apiProject.template.aloneDisplay = false;
+
+    // Setup jQuery Ajax
+    $.ajaxSetup(apiProject.template.jQueryAjaxSetup);
+
+    //
+    // Data transform
+    //
+    // grouped by group
+    var apiByGroup = _.groupBy(api, function(entry) {
+        return entry.group;
+    });
+
+    // grouped by group and name
+    var apiByGroupAndName = {};
+    $.each(apiByGroup, function(index, entries) {
+        apiByGroupAndName[index] = _.groupBy(entries, function(entry) {
+            return entry.name;
+        });
+    });
+
+    //
+    // sort api within a group by title ASC and custom order
+    //
+    var newList = [];
+    var umlauts = { 'ä': 'ae', 'ü': 'ue', 'ö': 'oe', 'ß': 'ss' }; // TODO: remove in version 1.0
+    $.each (apiByGroupAndName, function(index, groupEntries) {
+        // get titles from the first entry of group[].name[] (name has versioning)
+        var titles = [];
+        $.each (groupEntries, function(titleName, entries) {
+            var title = entries[0].title;
+            if(title !== undefined) {
+                title.toLowerCase().replace(/[äöüß]/g, function($0) { return umlauts[$0]; });
+                titles.push(title + '#~#' + titleName); // '#~#' keep reference to titleName after sorting
+            }
+        });
+        // sort by name ASC
+        titles.sort();
+
+        // custom order
+        if (apiProject.order)
+            titles = sortByOrder(titles, apiProject.order, '#~#');
+
+        // add single elements to the new list
+        titles.forEach(function(name) {
+            var values = name.split('#~#');
+            var key = values[1];
+            groupEntries[key].forEach(function(entry) {
+                newList.push(entry);
+            });
+        });
+    });
+    // api overwrite with ordered list
+    api = newList;
+
+    //
+    // Group- and Versionlists
+    //
+    var apiGroups = {};
+    var apiGroupTitles = {};
+    var apiVersions = {};
+    apiVersions[apiProject.version] = 1;
+
+    $.each(api, function(index, entry) {
+        apiGroups[entry.group] = 1;
+        apiGroupTitles[entry.group] = entry.groupTitle || entry.group;
+        apiVersions[entry.version] = 1;
+    });
+
+    // sort groups
+    apiGroups = Object.keys(apiGroups);
+    apiGroups.sort();
+
+    // custom order
+    if (apiProject.order)
+        apiGroups = sortByOrder(apiGroups, apiProject.order);
+
+    // sort versions DESC
+    apiVersions = Object.keys(apiVersions);
+    apiVersions.sort(semver.compare);
+    apiVersions.reverse();
+
+    //
+    // create Navigationlist
+    //
+    var nav = [];
+    apiGroups.forEach(function(group) {
+        // Mainmenu entry
+        nav.push({
+            group: group,
+            isHeader: true,
+            title: apiGroupTitles[group]
+        });
+
+        // Submenu
+        var oldName = '';
+        api.forEach(function(entry) {
+            if (entry.group === group) {
+                if (oldName !== entry.name) {
+                    nav.push({
+                        title: entry.title,
+                        group: group,
+                        name: entry.name,
+                        type: entry.type,
+                        version: entry.version,
+                        url: entry.url
+                    });
+                } else {
+                    nav.push({
+                        title: entry.title,
+                        group: group,
+                        hidden: true,
+                        name: entry.name,
+                        type: entry.type,
+                        version: entry.version,
+                        url: entry.url
+                    });
+                }
+                oldName = entry.name;
+            }
+        });
+    });
+
+    /**
+     * Add navigation items by analyzing the HTML content and searching for h1 and h2 tags
+     * @param nav Object the navigation array
+     * @param content string the compiled HTML content
+     * @param index where to insert items
+     * @return boolean true if any good-looking (i.e. with a group identifier) <h1> tag was found
+     */
+    function add_nav(nav, content, index) {
+        var found_level1 = false;
+        if ( ! content) {
+          return found_level1;
+        }
+        var topics = content.match(/<h(1|2).*?>(.+?)<\/h(1|2)>/gi);
+        if ( topics ) {
+          topics.forEach(function(entry) {
+              var level = entry.substring(2,3);
+              var title = entry.replace(/<.+?>/g, '');    // Remove all HTML tags for the title
+              var entry_tags = entry.match(/id="api-([^\-]+)(?:-(.+))?"/);    // Find the group and name in the id property
+              var group = (entry_tags ? entry_tags[1] : null);
+              var name = (entry_tags ? entry_tags[2] : null);
+              if (level==1 && title && group)  {
+                  nav.splice(index, 0, {
+                      group: group,
+                      isHeader: true,
+                      title: title,
+                      isFixed: true
+                  });
+                  index++;
+                  found_level1 = true;
+              }
+              if (level==2 && title && group && name)    {
+                  nav.splice(index, 0, {
+                      group: group,
+                      name: name,
+                      isHeader: false,
+                      title: title,
+                      isFixed: false,
+                      version: '1.0'
+                  });
+                  index++;
+              }
+          });
+        }
+        return found_level1;
+    }
+
+    // Mainmenu Header entry
+    if (apiProject.header) {
+        var found_level1 = add_nav(nav, apiProject.header.content, 0); // Add level 1 and 2 titles
+        if (!found_level1) {    // If no Level 1 tags were found, make a title
+            nav.unshift({
+                group: '_',
+                isHeader: true,
+                title: (apiProject.header.title == null) ? locale.__('General') : apiProject.header.title,
+                isFixed: true
+            });
+        }
+    }
+
+    // Mainmenu Footer entry
+    if (apiProject.footer) {
+        var last_nav_index = nav.length;
+        var found_level1 = add_nav(nav, apiProject.footer.content, nav.length); // Add level 1 and 2 titles
+        if (!found_level1 && apiProject.footer.title != null) {    // If no Level 1 tags were found, make a title
+            nav.splice(last_nav_index, 0, {
+                group: '_footer',
+                isHeader: true,
+                title: apiProject.footer.title,
+                isFixed: true
+            });
+        }
+    }
+
+    // render pagetitle
+    var title = apiProject.title ? apiProject.title : 'apiDoc: ' + apiProject.name + ' - ' + apiProject.version;
+    $(document).attr('title', title);
+
+    // remove loader
+    $('#loader').remove();
+
+    // render sidenav
+    var fields = {
+        nav: nav
+    };
+    $('#sidenav').append( templateSidenav(fields) );
+
+    // render Generator
+    $('#generator').append( templateGenerator(apiProject) );
+
+    // render Project
+    _.extend(apiProject, { versions: apiVersions});
+    $('#project').append( templateProject(apiProject) );
+
+    // render apiDoc, header/footer documentation
+    if (apiProject.header)
+        $('#header').append( templateHeader(apiProject.header) );
+
+    if (apiProject.footer)
+        $('#footer').append( templateFooter(apiProject.footer) );
+
+    //
+    // Render Sections and Articles
+    //
+    var articleVersions = {};
+    var content = '';
+    apiGroups.forEach(function(groupEntry) {
+        var articles = [];
+        var oldName = '';
+        var fields = {};
+        var title = groupEntry;
+        var description = '';
+        articleVersions[groupEntry] = {};
+
+        // render all articles of a group
+        api.forEach(function(entry) {
+            if(groupEntry === entry.group) {
+                if (oldName !== entry.name) {
+                    // determine versions
+                    api.forEach(function(versionEntry) {
+                        if (groupEntry === versionEntry.group && entry.name === versionEntry.name) {
+                            if ( ! articleVersions[entry.group].hasOwnProperty(entry.name) ) {
+                                articleVersions[entry.group][entry.name] = [];
+                            }
+                            articleVersions[entry.group][entry.name].push(versionEntry.version);
+                        }
+                    });
+                    fields = {
+                        article: entry,
+                        versions: articleVersions[entry.group][entry.name]
+                    };
+                } else {
+                    fields = {
+                        article: entry,
+                        hidden: true,
+                        versions: articleVersions[entry.group][entry.name]
+                    };
+                }
+
+                // add prefix URL for endpoint unless it's already absolute
+                if (apiProject.url) {
+                    if (fields.article.url.substr(0, 4).toLowerCase() !== 'http') {
+                        fields.article.url = apiProject.url + fields.article.url;
+                    }
+                }
+
+                addArticleSettings(fields, entry);
+
+                if (entry.groupTitle)
+                    title = entry.groupTitle;
+
+                // TODO: make groupDescription compareable with older versions (not important for the moment)
+                if (entry.groupDescription)
+                    description = entry.groupDescription;
+
+                articles.push({
+                    article: templateArticle(fields),
+                    group: entry.group,
+                    name: entry.name,
+                    aloneDisplay: apiProject.template.aloneDisplay
+                });
+                oldName = entry.name;
+            }
+        });
+
+        // render Section with Articles
+        var fields = {
+            group: groupEntry,
+            title: title,
+            description: description,
+            articles: articles,
+            aloneDisplay: apiProject.template.aloneDisplay
+        };
+        content += templateSections(fields);
+    });
+    $('#sections').append( content );
+
+    // Bootstrap Scrollspy
+    $(this).scrollspy({ target: '#scrollingNav', offset: 18 });
+
+    // Content-Scroll on Navigation click.
+    $('.sidenav').find('a').on('click', function(e) {
+        e.preventDefault();
+        var id = $(this).attr('href');
+        if ($(id).length > 0)
+            $('html,body').animate({ scrollTop: parseInt($(id).offset().top) }, 400);
+        window.location.hash = $(this).attr('href');
+    });
+
+    // Quickjump on Pageload to hash position.
+    if(window.location.hash) {
+        var id = window.location.hash;
+        if ($(id).length > 0)
+            $('html,body').animate({ scrollTop: parseInt($(id).offset().top) }, 0);
+    }
+
+    /**
+     * Check if Parameter (sub) List has a type Field.
+     * Example: @apiSuccess          varname1 No type.
+     *          @apiSuccess {String} varname2 With type.
+     *
+     * @param {Object} fields
+     */
+    function _hasTypeInFields(fields) {
+        var result = false;
+        $.each(fields, function(name) {
+            result = result || _.some(fields[name], function(item) { return item.type; });
+        });
+        return result;
+    }
+
+    /**
+     * On Template changes, recall plugins.
+     */
+    function initDynamic() {
+        // Bootstrap popover
+        $('button[data-toggle="popover"]').popover().click(function(e) {
+            e.preventDefault();
+        });
+
+        var version = $('#version strong').html();
+        $('#sidenav li').removeClass('is-new');
+        if (apiProject.template.withCompare) {
+            $('#sidenav li[data-version=\'' + version + '\']').each(function(){
+                var group = $(this).data('group');
+                var name = $(this).data('name');
+                var length = $('#sidenav li[data-group=\'' + group + '\'][data-name=\'' + name + '\']').length;
+                var index  = $('#sidenav li[data-group=\'' + group + '\'][data-name=\'' + name + '\']').index($(this));
+                if (length === 1 || index === (length - 1))
+                    $(this).addClass('is-new');
+            });
+        }
+
+        // tabs
+        $('.nav-tabs-examples a').click(function (e) {
+            e.preventDefault();
+            $(this).tab('show');
+        });
+        $('.nav-tabs-examples').find('a:first').tab('show');
+
+        // sample header-content-type switch
+        $('.sample-header-content-type-switch').change(function () {
+            var paramName = '.' + $(this).attr('name') + '-fields';
+            var bodyName = '.' + $(this).attr('name') + '-body';
+            var selectName = 'select[name=' + $(this).attr('name') + ']';
+            if ($(this).val() == 'body-json') {
+                $(selectName).val('undefined');
+                $(this).val('body-json');
+                $(paramName).removeClass('hide');
+                $(this).parent().nextAll(paramName).first().addClass('hide');
+                $(bodyName).addClass('hide');
+                $(this).parent().nextAll(bodyName).first().removeClass('hide');
+            } else if ($(this).val() == "body-form-data") {
+                $(selectName).val('undefined');
+                $(this).val('body-form-data');
+                $(bodyName).addClass('hide');
+                $(paramName).removeClass('hide');
+            } else {
+                $(this).parent().nextAll(paramName).first().removeClass('hide')
+                $(this).parent().nextAll(bodyName).first().addClass('hide');
+            }
+            $(this).prev('.sample-request-switch').prop('checked', true);
+        });
+
+        // sample request switch
+        $('.sample-request-switch').click(function (e) {
+            var paramName = '.' + $(this).attr('name') + '-fields';
+            var bodyName = '.' + $(this).attr('name') + '-body';
+            var select = $(this).next('.' + $(this).attr('name') + '-select').val();
+            if($(this).prop("checked")){
+                if (select == 'body-json'){
+                    $(this).parent().nextAll(bodyName).first().removeClass('hide');
+                }else {
+                    $(this).parent().nextAll(paramName).first().removeClass('hide');
+                }
+            }else {
+                if (select == 'body-json'){
+                    $(this).parent().nextAll(bodyName).first().addClass('hide');
+                }else {
+                    $(this).parent().nextAll(paramName).first().addClass('hide');
+                }
+            }
+        });
+
+        if (apiProject.template.aloneDisplay){
+            //show group
+            $('.show-group').click(function () {
+                var apiGroup = '.' + $(this).attr('data-group') + '-group';
+                var apiGroupArticle = '.' + $(this).attr('data-group') + '-article';
+                $(".show-api-group").addClass('hide');
+                $(apiGroup).removeClass('hide');
+                $(".show-api-article").addClass('hide');
+                $(apiGroupArticle).removeClass('hide');
+            });
+
+            //show api
+            $('.show-api').click(function () {
+                var apiName = '.' + $(this).attr('data-name') + '-article';
+                var apiGroup = '.' + $(this).attr('data-group') + '-group';
+                $(".show-api-group").addClass('hide');
+                $(apiGroup).removeClass('hide');
+                $(".show-api-article").addClass('hide');
+                $(apiName).removeClass('hide');
+            });
+        }
+
+        // call scrollspy refresh method
+        $(window).scrollspy('refresh');
+
+        // init modules
+        sampleRequest.initDynamic();
+    }
+    initDynamic();
+
+    if (apiProject.template.aloneDisplay) {
+        var hashVal = window.location.hash;
+        if (hashVal != null && hashVal.length !== 0) {
+            $("." + hashVal.slice(1) + "-init").click();
+        }
+    }
+
+    // Pre- / Code-Format
+    prettyPrint();
+
+    //
+    // HTML-Template specific jQuery-Functions
+    //
+    // Change Main Version
+    $('#versions li.version a').on('click', function(e) {
+        e.preventDefault();
+
+        var selectedVersion = $(this).html();
+        $('#version strong').html(selectedVersion);
+
+        // hide all
+        $('article').addClass('hide');
+        $('#sidenav li:not(.nav-fixed)').addClass('hide');
+
+        // show 1st equal or lower Version of each entry
+        $('article[data-version]').each(function(index) {
+            var group = $(this).data('group');
+            var name = $(this).data('name');
+            var version = $(this).data('version');
+
+            if (semver.lte(version, selectedVersion)) {
+                if ($('article[data-group=\'' + group + '\'][data-name=\'' + name + '\']:visible').length === 0) {
+                    // enable Article
+                    $('article[data-group=\'' + group + '\'][data-name=\'' + name + '\'][data-version=\'' + version + '\']').removeClass('hide');
+                    // enable Navigation
+                    $('#sidenav li[data-group=\'' + group + '\'][data-name=\'' + name + '\'][data-version=\'' + version + '\']').removeClass('hide');
+                    $('#sidenav li.nav-header[data-group=\'' + group + '\']').removeClass('hide');
+                }
+            }
+        });
+
+        // show 1st equal or lower Version of each entry
+        $('article[data-version]').each(function(index) {
+            var group = $(this).data('group');
+            $('section#api-' + group).removeClass('hide');
+            if ($('section#api-' + group + ' article:visible').length === 0) {
+                $('section#api-' + group).addClass('hide');
+            } else {
+                $('section#api-' + group).removeClass('hide');
+            }
+        });
+
+        initDynamic();
+        return;
+    });
+
+    // compare all article with their predecessor
+    $('#compareAllWithPredecessor').on('click', changeAllVersionCompareTo);
+
+    // change version of an article
+    $('article .versions li.version a').on('click', changeVersionCompareTo);
+
+    // compare url-parameter
+    $.urlParam = function(name) {
+        var results = new RegExp('[\\?&amp;]' + name + '=([^&amp;#]*)').exec(window.location.href);
+        return (results && results[1]) ? results[1] : null;
+    };
+
+    if ($.urlParam('compare')) {
+        // URL Paramter ?compare=1 is set
+        $('#compareAllWithPredecessor').trigger('click');
+
+        if (window.location.hash) {
+            var id = window.location.hash;
+            $('html,body').animate({ scrollTop: parseInt($(id).offset().top) - 18 }, 0);
+        }
+    }
+
+    /**
+     * Initialize search
+     */
+    var options = {
+      valueNames: [ 'nav-list-item','nav-list-url-item']
+    };
+    var endpointsList = new List('scrollingNav', options);
+
+    /**
+     * Set initial focus to search input
+     */
+    $('#scrollingNav .sidenav-search input.search').focus();
+
+    /**
+     * Detect ESC key to reset search
+     */
+    $(document).keyup(function(e) {
+      if (e.keyCode === 27) $('span.search-reset').click();
+    });
+
+    /**
+     * Search reset
+     */
+    $('span.search-reset').on('click', function() {
+      $('#scrollingNav .sidenav-search input.search')
+        .val("")
+        .focus()
+      ;
+      endpointsList.search();
+    });
+
+    /**
+     * Change version of an article to compare it to an other version.
+     */
+    function changeVersionCompareTo(e) {
+        e.preventDefault();
+
+        var $root = $(this).parents('article');
+        var selectedVersion = $(this).html();
+        var $button = $root.find('.version');
+        var currentVersion = $button.find('strong').html();
+        $button.find('strong').html(selectedVersion);
+
+        var group = $root.data('group');
+        var name = $root.data('name');
+        var version = $root.data('version');
+
+        var compareVersion = $root.data('compare-version');
+
+        if (compareVersion === selectedVersion)
+            return;
+
+        if ( ! compareVersion && version == selectedVersion)
+            return;
+
+        if (compareVersion && articleVersions[group][name][0] === selectedVersion || version === selectedVersion) {
+            // the version of the entry is set to the highest version (reset)
+            resetArticle(group, name, version);
+        } else {
+            var $compareToArticle = $('article[data-group=\'' + group + '\'][data-name=\'' + name + '\'][data-version=\'' + selectedVersion + '\']');
+
+            var sourceEntry = {};
+            var compareEntry = {};
+            $.each(apiByGroupAndName[group][name], function(index, entry) {
+                if (entry.version === version)
+                    sourceEntry = entry;
+                if (entry.version === selectedVersion)
+                    compareEntry = entry;
+            });
+
+            var fields = {
+                article: sourceEntry,
+                compare: compareEntry,
+                versions: articleVersions[group][name]
+            };
+
+            // add unique id
+            // TODO: replace all group-name-version in template with id.
+            fields.article.id = fields.article.group + '-' + fields.article.name + '-' + fields.article.version;
+            fields.article.id = fields.article.id.replace(/\./g, '_');
+
+            fields.compare.id = fields.compare.group + '-' + fields.compare.name + '-' + fields.compare.version;
+            fields.compare.id = fields.compare.id.replace(/\./g, '_');
+
+            var entry = sourceEntry;
+            if (entry.parameter && entry.parameter.fields)
+                fields._hasTypeInParameterFields = _hasTypeInFields(entry.parameter.fields);
+
+            if (entry.error && entry.error.fields)
+                fields._hasTypeInErrorFields = _hasTypeInFields(entry.error.fields);
+
+            if (entry.success && entry.success.fields)
+                fields._hasTypeInSuccessFields = _hasTypeInFields(entry.success.fields);
+
+            if (entry.info && entry.info.fields)
+                fields._hasTypeInInfoFields = _hasTypeInFields(entry.info.fields);
+
+            var entry = compareEntry;
+            if (fields._hasTypeInParameterFields !== true && entry.parameter && entry.parameter.fields)
+                fields._hasTypeInParameterFields = _hasTypeInFields(entry.parameter.fields);
+
+            if (fields._hasTypeInErrorFields !== true && entry.error && entry.error.fields)
+                fields._hasTypeInErrorFields = _hasTypeInFields(entry.error.fields);
+
+            if (fields._hasTypeInSuccessFields !== true && entry.success && entry.success.fields)
+                fields._hasTypeInSuccessFields = _hasTypeInFields(entry.success.fields);
+
+            if (fields._hasTypeInInfoFields !== true && entry.info && entry.info.fields)
+                fields._hasTypeInInfoFields = _hasTypeInFields(entry.info.fields);
+
+            var content = templateCompareArticle(fields);
+            $root.after(content);
+            var $content = $root.next();
+
+            // Event on.click re-assign
+            $content.find('.versions li.version a').on('click', changeVersionCompareTo);
+
+            // select navigation
+            $('#sidenav li[data-group=\'' + group + '\'][data-name=\'' + name + '\'][data-version=\'' + currentVersion + '\']').addClass('has-modifications');
+
+            $root.remove();
+            // TODO: on change main version or select the highest version re-render
+        }
+
+        initDynamic();
+    }
+
+    /**
+     * Compare all currently selected Versions with their predecessor.
+     */
+    function changeAllVersionCompareTo(e) {
+        e.preventDefault();
+        $('article:visible .versions').each(function(){
+            var $root = $(this).parents('article');
+            var currentVersion = $root.data('version');
+            var $foundElement = null;
+            $(this).find('li.version a').each(function() {
+                var selectVersion = $(this).html();
+                if (selectVersion < currentVersion && ! $foundElement)
+                    $foundElement = $(this);
+            });
+
+            if($foundElement)
+                $foundElement.trigger('click');
+        });
+        initDynamic();
+    }
+
+    /**
+     * Sort the fields.
+     */
+    function sortFields(fields_object) {
+        $.each(fields_object, function (key, fields) {
+
+            var reversed = fields.slice().reverse()
+
+            var max_dot_count = Math.max.apply(null, reversed.map(function (item) {
+                return item.field.split(".").length - 1;
+            }))
+
+            for (var dot_count = 1; dot_count <= max_dot_count; dot_count++) {
+                reversed.forEach(function (item, index) {
+                    var parts = item.field.split(".");
+                    if (parts.length - 1 == dot_count) {
+                        var fields_names = fields.map(function (item) { return item.field; });
+                        if (parts.slice(1).length  >= 1) {
+                            var prefix = parts.slice(0, parts.length - 1).join(".");
+                            var prefix_index = fields_names.indexOf(prefix);
+                            if (prefix_index > -1) {
+                                fields.splice(fields_names.indexOf(item.field), 1);
+                                fields.splice(prefix_index + 1, 0, item);
+                            }
+                        }
+                    }
+                });
+            }
+        });
+    }
+
+    /**
+     * Add article settings.
+     */
+    function addArticleSettings(fields, entry) {
+        // add unique id
+        // TODO: replace all group-name-version in template with id.
+        fields.id = fields.article.group + '-' + fields.article.name + '-' + fields.article.version;
+        fields.id = fields.id.replace(/\./g, '_');
+
+        if (entry.header && entry.header.fields) {
+            sortFields(entry.header.fields);
+            fields._hasTypeInHeaderFields = _hasTypeInFields(entry.header.fields);
+        }
+
+        if (entry.parameter && entry.parameter.fields) {
+            sortFields(entry.parameter.fields);
+            fields._hasTypeInParameterFields = _hasTypeInFields(entry.parameter.fields);
+        }
+
+        if (entry.error && entry.error.fields) {
+            sortFields(entry.error.fields);
+            fields._hasTypeInErrorFields = _hasTypeInFields(entry.error.fields);
+        }
+
+        if (entry.success && entry.success.fields) {
+            sortFields(entry.success.fields);
+            fields._hasTypeInSuccessFields = _hasTypeInFields(entry.success.fields);
+        }
+
+        if (entry.info && entry.info.fields) {
+            sortFields(entry.info.fields);
+            fields._hasTypeInInfoFields = _hasTypeInFields(entry.info.fields);
+        }
+
+        // add template settings
+        fields.template = apiProject.template;
+    }
+
+    /**
+     * Render Article.
+     */
+    function renderArticle(group, name, version) {
+        var entry = {};
+        $.each(apiByGroupAndName[group][name], function(index, currentEntry) {
+            if (currentEntry.version === version)
+                entry = currentEntry;
+        });
+        var fields = {
+            article: entry,
+            versions: articleVersions[group][name]
+        };
+
+        addArticleSettings(fields, entry);
+
+        return templateArticle(fields);
+    }
+
+    /**
+     * Render original Article and remove the current visible Article.
+     */
+    function resetArticle(group, name, version) {
+        var $root = $('article[data-group=\'' + group + '\'][data-name=\'' + name + '\']:visible');
+        var content = renderArticle(group, name, version);
+
+        $root.after(content);
+        var $content = $root.next();
+
+        // Event on.click needs to be reassigned (should actually work with on ... automatically)
+        $content.find('.versions li.version a').on('click', changeVersionCompareTo);
+
+        $('#sidenav li[data-group=\'' + group + '\'][data-name=\'' + name + '\'][data-version=\'' + version + '\']').removeClass('has-modifications');
+
+        $root.remove();
+        return;
+    }
+
+    /**
+     * Load google fonts.
+     */
+    function loadGoogleFontCss() {
+        WebFont.load({
+            active: function() {
+                // Update scrollspy
+                $(window).scrollspy('refresh')
+            },
+            google: {
+                families: ['Source Code Pro', 'Source Sans Pro:n4,n6,n7']
+            }
+        });
+    }
+
+    /**
+     * Return ordered entries by custom order and append not defined entries to the end.
+     * @param  {String[]} elements
+     * @param  {String[]} order
+     * @param  {String}   splitBy
+     * @return {String[]} Custom ordered list.
+     */
+    function sortByOrder(elements, order, splitBy) {
+        var results = [];
+        order.forEach (function(name) {
+            if (splitBy)
+                elements.forEach (function(element) {
+                    var parts = element.split(splitBy);
+                    var key = parts[0]; // reference keep for sorting
+                    if (key == name || parts[1] == name)
+                        results.push(element);
+                });
+            else
+                elements.forEach (function(key) {
+                    if (key == name)
+                        results.push(name);
+                });
+        });
+        // Append all other entries that ar not defined in order
+        elements.forEach(function(element) {
+            if (results.indexOf(element) === -1)
+                results.push(element);
+        });
+        return results;
+    }
+
+});
diff --git a/apidoc/utils/handlebars_helper.js b/apidoc/utils/handlebars_helper.js
new file mode 100755
index 0000000..a5d5c4f
--- /dev/null
+++ b/apidoc/utils/handlebars_helper.js
@@ -0,0 +1,357 @@
+define([
+    'locales',
+    'handlebars',
+    'diffMatchPatch'
+], function(locale, Handlebars, DiffMatchPatch) {
+
+    /**
+     * Return a text as markdown.
+     * Currently only a little helper to replace apidoc-inline Links (#Group:Name).
+     * Should be replaced with a full markdown lib.
+     * @param string text
+     */
+    Handlebars.registerHelper('markdown', function(text) {
+        if ( ! text ) {
+          return text;
+        }
+        text = text.replace(/((\[(.*?)\])?\(#)((.+?):(.+?))(\))/mg, function(match, p1, p2, p3, p4, p5, p6) {
+          var link = p3 || p5 + '/' + p6;
+          return '<a href="#api-' + p5 + '-' + p6 + '">' + link + '</a>';
+        });
+        return text;
+    });
+
+    /**
+     * start/stop timer for simple performance check.
+     */
+    var timer;
+    Handlebars.registerHelper('startTimer', function(text) {
+        timer = new Date();
+        return '';
+    });
+
+    Handlebars.registerHelper('stopTimer', function(text) {
+        console.log(new Date() - timer);
+        return '';
+    });
+
+    /**
+     * Return localized Text.
+     * @param string text
+     */
+    Handlebars.registerHelper('__', function(text) {
+        return locale.__(text);
+    });
+
+    /**
+     * Console log.
+     * @param mixed obj
+     */
+    Handlebars.registerHelper('cl', function(obj) {
+        console.log(obj);
+        return '';
+    });
+
+    /**
+     * Replace underscore with space.
+     * @param string text
+     */
+    Handlebars.registerHelper('underscoreToSpace', function(text) {
+        return text.replace(/(_+)/g, ' ');
+    });
+
+    /**
+     *
+     */
+    Handlebars.registerHelper('assign', function(name) {
+        if(arguments.length > 0) {
+            var type = typeof(arguments[1]);
+            var arg = null;
+            if(type === 'string' || type === 'number' || type === 'boolean') arg = arguments[1];
+            Handlebars.registerHelper(name, function() { return arg; });
+        }
+        return '';
+    });
+
+    /**
+     *
+     */
+    Handlebars.registerHelper('nl2br', function(text) {
+        return _handlebarsNewlineToBreak(text);
+    });
+
+    /**
+     *
+     */
+    Handlebars.registerHelper('if_eq', function(context, options) {
+        var compare = context;
+        // Get length if context is an object
+        if (context instanceof Object && ! (options.hash.compare instanceof Object))
+             compare = Object.keys(context).length;
+
+        if (compare === options.hash.compare)
+            return options.fn(this);
+
+        return options.inverse(this);
+    });
+
+    /**
+     *
+     */
+    Handlebars.registerHelper('if_gt', function(context, options) {
+        var compare = context;
+        // Get length if context is an object
+        if (context instanceof Object && ! (options.hash.compare instanceof Object))
+             compare = Object.keys(context).length;
+
+        if(compare > options.hash.compare)
+            return options.fn(this);
+
+        return options.inverse(this);
+    });
+
+    /**
+     *
+     */
+    var templateCache = {};
+    Handlebars.registerHelper('subTemplate', function(name, sourceContext) {
+        if ( ! templateCache[name])
+            templateCache[name] = Handlebars.compile($('#template-' + name).html());
+
+        var template = templateCache[name];
+        var templateContext = $.extend({}, this, sourceContext.hash);
+        return new Handlebars.SafeString( template(templateContext) );
+    });
+
+    /**
+     *
+     */
+    Handlebars.registerHelper('toLowerCase', function(value) {
+        return (value && typeof value === 'string') ? value.toLowerCase() : '';
+    });
+
+    /**
+     *
+     */
+    Handlebars.registerHelper('splitFill', function(value, splitChar, fillChar) {
+        var splits = value.split(splitChar);
+        return new Array(splits.length).join(fillChar) + splits[splits.length - 1];
+    });
+
+    /**
+     * Convert Newline to HTML-Break (nl2br).
+     *
+     * @param {String} text
+     * @returns {String}
+     */
+    function _handlebarsNewlineToBreak(text) {
+        return ('' + text).replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + '<br>' + '$2');
+    }
+
+    /**
+     *
+     */
+    Handlebars.registerHelper('each_compare_list_field', function(source, compare, options) {
+        var fieldName = options.hash.field;
+        var newSource = [];
+        if (source) {
+            source.forEach(function(entry) {
+                var values = entry;
+                values['key'] = entry[fieldName];
+                newSource.push(values);
+            });
+        }
+
+        var newCompare = [];
+        if (compare) {
+            compare.forEach(function(entry) {
+                var values = entry;
+                values['key'] = entry[fieldName];
+                newCompare.push(values);
+            });
+        }
+        return _handlebarsEachCompared('key', newSource, newCompare, options);
+    });
+
+    /**
+     *
+     */
+    Handlebars.registerHelper('each_compare_keys', function(source, compare, options) {
+        var newSource = [];
+        if (source) {
+            var sourceFields = Object.keys(source);
+            sourceFields.forEach(function(name) {
+                var values = {};
+                values['value'] = source[name];
+                values['key'] = name;
+                newSource.push(values);
+            });
+        }
+
+        var newCompare = [];
+        if (compare) {
+            var compareFields = Object.keys(compare);
+            compareFields.forEach(function(name) {
+                var values = {};
+                values['value'] = compare[name];
+                values['key'] = name;
+                newCompare.push(values);
+            });
+        }
+        return _handlebarsEachCompared('key', newSource, newCompare, options);
+    });
+
+    /**
+     *
+     */
+    Handlebars.registerHelper('each_compare_field', function(source, compare, options) {
+        return _handlebarsEachCompared('field', source, compare, options);
+    });
+
+    /**
+     *
+     */
+    Handlebars.registerHelper('each_compare_title', function(source, compare, options) {
+        return _handlebarsEachCompared('title', source, compare, options);
+    });
+
+    /**
+     *
+     */
+    Handlebars.registerHelper('reformat', function(source, type){
+        if (type == 'json')
+            try {
+               return JSON.stringify(JSON.parse(source.trim()),null, "    ");
+            } catch(e) {
+
+            }
+        return source
+    });
+
+    /**
+     *
+     */
+    Handlebars.registerHelper('showDiff', function(source, compare, options) {
+        var ds = '';
+        if(source === compare) {
+            ds = source;
+        } else {
+            if( ! source)
+                return compare;
+
+            if( ! compare)
+                return source;
+
+            var d = diffMatchPatch.diff_main(compare, source);
+            diffMatchPatch.diff_cleanupSemantic(d);
+            ds = diffMatchPatch.diff_prettyHtml(d);
+            ds = ds.replace(/&para;/gm, '');
+        }
+        if(options === 'nl2br')
+            ds = _handlebarsNewlineToBreak(ds);
+
+        return ds;
+    });
+
+    /**
+     *
+     */
+    function _handlebarsEachCompared(fieldname, source, compare, options)
+    {
+        var dataList = [];
+        var index = 0;
+        if(source) {
+            source.forEach(function(sourceEntry) {
+                var found = false;
+                if (compare) {
+                    compare.forEach(function(compareEntry) {
+                        if(sourceEntry[fieldname] === compareEntry[fieldname]) {
+                            var data = {
+                                typeSame: true,
+                                source: sourceEntry,
+                                compare: compareEntry,
+                                index: index
+                            };
+                            dataList.push(data);
+                            found = true;
+                            index++;
+                        }
+                    });
+                }
+                if ( ! found) {
+                    var data = {
+                        typeIns: true,
+                        source: sourceEntry,
+                        index: index
+                    };
+                    dataList.push(data);
+                    index++;
+                }
+            });
+        }
+
+        if (compare) {
+            compare.forEach(function(compareEntry) {
+                var found = false;
+                if (source) {
+                    source.forEach(function(sourceEntry) {
+                        if(sourceEntry[fieldname] === compareEntry[fieldname])
+                            found = true;
+                    });
+                }
+                if ( ! found) {
+                    var data = {
+                        typeDel: true,
+                        compare: compareEntry,
+                        index: index
+                    };
+                    dataList.push(data);
+                    index++;
+                }
+            });
+        }
+
+        var ret = '';
+        var length = dataList.length;
+        for (var index in dataList) {
+            if(index == (length - 1))
+                dataList[index]['_last'] = true;
+            ret = ret + options.fn(dataList[index]);
+        }
+        return ret;
+    }
+
+    var diffMatchPatch = new DiffMatchPatch();
+
+    /**
+     * Overwrite Colors
+     */
+    DiffMatchPatch.prototype.diff_prettyHtml = function(diffs) {
+      var html = [];
+      var pattern_amp = /&/g;
+      var pattern_lt = /</g;
+      var pattern_gt = />/g;
+      var pattern_para = /\n/g;
+      for (var x = 0; x < diffs.length; x++) {
+        var op = diffs[x][0];    // Operation (insert, delete, equal)
+        var data = diffs[x][1];  // Text of change.
+        var text = data.replace(pattern_amp, '&amp;').replace(pattern_lt, '&lt;')
+            .replace(pattern_gt, '&gt;').replace(pattern_para, '&para;<br>');
+        switch (op) {
+          case DIFF_INSERT:
+            html[x] = '<ins>' + text + '</ins>';
+            break;
+          case DIFF_DELETE:
+            html[x] = '<del>' + text + '</del>';
+            break;
+          case DIFF_EQUAL:
+            html[x] = '<span>' + text + '</span>';
+            break;
+        }
+      }
+      return html.join('');
+    };
+
+    // Exports
+    return Handlebars;
+});
diff --git a/apidoc/utils/send_sample_request.js b/apidoc/utils/send_sample_request.js
new file mode 100755
index 0000000..714e6b8
--- /dev/null
+++ b/apidoc/utils/send_sample_request.js
@@ -0,0 +1,243 @@
+define([
+    'jquery',
+    'lodash'
+], function($, _) {
+
+    var initDynamic = function() {
+        // Button send
+        $(".sample-request-send").off("click");
+        $(".sample-request-send").on("click", function(e) {
+            e.preventDefault();
+            var $root = $(this).parents("article");
+            var group = $root.data("group");
+            var name = $root.data("name");
+            var version = $root.data("version");
+            sendSampleRequest(group, name, version, $(this).data("sample-request-type"));
+        });
+
+        // Button clear
+        $(".sample-request-clear").off("click");
+        $(".sample-request-clear").on("click", function(e) {
+            e.preventDefault();
+            var $root = $(this).parents("article");
+            var group = $root.data("group");
+            var name = $root.data("name");
+            var version = $root.data("version");
+            clearSampleRequest(group, name, version);
+        });
+    }; // initDynamic
+
+    function sendSampleRequest(group, name, version, type)
+    {
+        var $root = $('article[data-group="' + group + '"][data-name="' + name + '"][data-version="' + version + '"]');
+
+        // Optional header
+        var header = {};
+        $root.find(".sample-request-header:checked").each(function(i, element) {
+            var group = $(element).data("sample-request-header-group-id");
+            $root.find("[data-sample-request-header-group=\"" + group + "\"]").each(function(i, element) {
+                var key = $(element).data("sample-request-header-name");
+                var value = element.value;
+                if (typeof element.optional === 'undefined') {
+                  element.optional = true;
+                }
+                if ( ! element.optional && element.defaultValue !== '') {
+                    value = element.defaultValue;
+                }
+                header[key] = value;
+            });
+        });
+
+
+        // create JSON dictionary of parameters
+        var param = {};
+        var paramType = {};
+        var bodyFormData = {};
+        var bodyFormDataType = {};
+        var bodyJson = '';
+        $root.find(".sample-request-param:checked").each(function(i, element) {
+            var group = $(element).data("sample-request-param-group-id");
+            var contentType = $(element).nextAll('.sample-header-content-type-switch').first().val();
+            if (contentType == "body-json"){
+                $root.find("[data-sample-request-body-group=\"" + group + "\"]").not(function(){
+                    return $(this).val() == "" && $(this).is("[data-sample-request-param-optional='true']");
+                }).each(function(i, element) {
+                    if (isJson(element.value)){
+                        header['Content-Type'] = 'application/json';
+                        bodyJson = element.value;
+                    }
+                });
+            }else {
+                $root.find("[data-sample-request-param-group=\"" + group + "\"]").not(function(){
+                    return $(this).val() == "" && $(this).is("[data-sample-request-param-optional='true']");
+                }).each(function(i, element) {
+                    var key = $(element).data("sample-request-param-name");
+                    var value = element.value;
+                    if ( ! element.optional && element.defaultValue !== '') {
+                        value = element.defaultValue;
+                    }
+                    if (contentType == "body-form-data"){
+                        header['Content-Type'] = 'multipart/form-data'
+                        bodyFormData[key] = value;
+                        bodyFormDataType[key] = $(element).next().text();
+                    }else {
+                        param[key] = value;
+                        paramType[key] = $(element).next().text();
+                    }
+                });
+            }
+        });
+
+        // grab user-inputted URL
+        var url = $root.find(".sample-request-url").val();
+
+        //Convert {param} form to :param
+        url = url.replace(/{/,':').replace(/}/,'');
+
+        // Insert url parameter
+        var pattern = pathToRegexp(url, null);
+        var matches = pattern.exec(url);
+        for (var i = 1; i < matches.length; i++) {
+            var key = matches[i].substr(1);
+            if (param[key] !== undefined) {
+                url = url.replace(matches[i], encodeURIComponent(param[key]));
+
+                // remove URL parameters from list
+                delete param[key];
+            }
+        } // for
+
+
+        //add url search parameter
+        if (header['Content-Type'] == 'application/json' ){
+            url = url + encodeSearchParams(param);
+            param = bodyJson;
+        }else if (header['Content-Type'] == 'multipart/form-data'){
+            url = url + encodeSearchParams(param);
+            param = bodyFormData;
+        }
+
+        $root.find(".sample-request-response").fadeTo(250, 1);
+        $root.find(".sample-request-response-json").html("Loading...");
+        refreshScrollSpy();
+
+        // send AJAX request, catch success or error callback
+        var ajaxRequest = {
+            url        : url,
+            headers    : header,
+            data       : param,
+            type       : type.toUpperCase(),
+            success    : displaySuccess,
+            error      : displayError
+        };
+
+        $.ajax(ajaxRequest);
+
+
+        function displaySuccess(data, status, jqXHR) {
+            var jsonResponse;
+            try {
+                jsonResponse = JSON.parse(jqXHR.responseText);
+                jsonResponse = JSON.stringify(jsonResponse, null, 4);
+            } catch (e) {
+                jsonResponse = jqXHR.responseText;
+            }
+            $root.find(".sample-request-response-json").text(jsonResponse);
+            refreshScrollSpy();
+        };
+
+        function displayError(jqXHR, textStatus, error) {
+            var message = "Error " + jqXHR.status + ": " + error;
+            var jsonResponse;
+            try {
+                jsonResponse = JSON.parse(jqXHR.responseText);
+                jsonResponse = JSON.stringify(jsonResponse, null, 4);
+            } catch (e) {
+                jsonResponse = jqXHR.responseText;
+            }
+
+            if (jsonResponse)
+                message += "\n" + jsonResponse;
+
+            // flicker on previous error to make clear that there is a new response
+            if($root.find(".sample-request-response").is(":visible"))
+                $root.find(".sample-request-response").fadeTo(1, 0.1);
+
+            $root.find(".sample-request-response").fadeTo(250, 1);
+            $root.find(".sample-request-response-json").text(message);
+            refreshScrollSpy();
+        };
+    }
+
+    function clearSampleRequest(group, name, version)
+    {
+        var $root = $('article[data-group="' + group + '"][data-name="' + name + '"][data-version="' + version + '"]');
+
+        // hide sample response
+        $root.find(".sample-request-response-json").html("");
+        $root.find(".sample-request-response").hide();
+
+        // reset value of parameters
+        $root.find(".sample-request-param").each(function(i, element) {
+            element.value = "";
+        });
+
+        // restore default URL
+        var $urlElement = $root.find(".sample-request-url");
+        $urlElement.val($urlElement.prop("defaultValue"));
+
+        refreshScrollSpy();
+    }
+
+    function refreshScrollSpy()
+    {
+        $('[data-spy="scroll"]').each(function () {
+            $(this).scrollspy("refresh");
+        });
+    }
+
+    function escapeHtml(str) {
+        var div = document.createElement("div");
+        div.appendChild(document.createTextNode(str));
+        return div.innerHTML;
+    }
+
+
+    /**
+     * is Json
+     */
+    function isJson(str) {
+        if (typeof str == 'string') {
+            try {
+                var obj=JSON.parse(str);
+                if(typeof obj == 'object' && obj ){
+                    return true;
+                }else{
+                    return false;
+                }
+            } catch(e) {
+                return false;
+            }
+        }
+    }
+
+    /**
+     * encode Search Params
+     */
+    function encodeSearchParams(obj) {
+        const params = [];
+        Object.keys(obj).forEach((key) => {
+            let value = obj[key];
+            params.push([key, encodeURIComponent(value)].join('='));
+        })
+        return params.length === 0 ? '' : '?' + params.join('&');
+    }
+
+    /**
+     * Exports.
+     */
+    return {
+        initDynamic: initDynamic
+    };
+
+});
diff --git a/apidoc/vendor/bootstrap.min.css b/apidoc/vendor/bootstrap.min.css
new file mode 100755
index 0000000..5b96335
--- /dev/null
+++ b/apidoc/vendor/bootstrap.min.css
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v3.4.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:"Glyphicons Halflings";src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(../fonts/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/apidoc/vendor/bootstrap.min.js b/apidoc/vendor/bootstrap.min.js
new file mode 100755
index 0000000..eb0a8b4
--- /dev/null
+++ b/apidoc/vendor/bootstrap.min.js
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v3.4.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3<e[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(),function(n){"use strict";n.fn.emulateTransitionEnd=function(t){var e=!1,i=this;n(this).one("bsTransitionEnd",function(){e=!0});return setTimeout(function(){e||n(i).trigger(n.support.transition.end)},t),this},n(function(){n.support.transition=function o(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(t.style[i]!==undefined)return{end:e[i]};return!1}(),n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(s){"use strict";var e='[data-dismiss="alert"]',a=function(t){s(t).on("click",e,this.close)};a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.prototype.close=function(t){var e=s(this),i=e.attr("data-target");i||(i=(i=e.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),i="#"===i?[]:i;var o=s(document).find(i);function n(){o.detach().trigger("closed.bs.alert").remove()}t&&t.preventDefault(),o.length||(o=e.closest(".alert")),o.trigger(t=s.Event("close.bs.alert")),t.isDefaultPrevented()||(o.removeClass("in"),s.support.transition&&o.hasClass("fade")?o.one("bsTransitionEnd",n).emulateTransitionEnd(a.TRANSITION_DURATION):n())};var t=s.fn.alert;s.fn.alert=function o(i){return this.each(function(){var t=s(this),e=t.data("bs.alert");e||t.data("bs.alert",e=new a(this)),"string"==typeof i&&e[i].call(t)})},s.fn.alert.Constructor=a,s.fn.alert.noConflict=function(){return s.fn.alert=t,this},s(document).on("click.bs.alert.data-api",e,a.prototype.close)}(jQuery),function(s){"use strict";var n=function(t,e){this.$element=s(t),this.options=s.extend({},n.DEFAULTS,e),this.isLoading=!1};function i(o){return this.each(function(){var t=s(this),e=t.data("bs.button"),i="object"==typeof o&&o;e||t.data("bs.button",e=new n(this,i)),"toggle"==o?e.toggle():o&&e.setState(o)})}n.VERSION="3.4.1",n.DEFAULTS={loadingText:"loading..."},n.prototype.setState=function(t){var e="disabled",i=this.$element,o=i.is("input")?"val":"html",n=i.data();t+="Text",null==n.resetText&&i.data("resetText",i[o]()),setTimeout(s.proxy(function(){i[o](null==n[t]?this.options[t]:n[t]),"loadingText"==t?(this.isLoading=!0,i.addClass(e).attr(e,e).prop(e,!0)):this.isLoading&&(this.isLoading=!1,i.removeClass(e).removeAttr(e).prop(e,!1))},this),0)},n.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")?(i.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==i.prop("type")&&(i.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),i.prop("checked",this.$element.hasClass("active")),t&&i.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var t=s.fn.button;s.fn.button=i,s.fn.button.Constructor=n,s.fn.button.noConflict=function(){return s.fn.button=t,this},s(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var e=s(t.target).closest(".btn");i.call(e,"toggle"),s(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),e.is("input,button")?e.trigger("focus"):e.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){s(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery),function(p){"use strict";var c=function(t,e){this.$element=p(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=e,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",p.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",p.proxy(this.pause,this)).on("mouseleave.bs.carousel",p.proxy(this.cycle,this))};function r(n){return this.each(function(){var t=p(this),e=t.data("bs.carousel"),i=p.extend({},c.DEFAULTS,t.data(),"object"==typeof n&&n),o="string"==typeof n?n:i.slide;e||t.data("bs.carousel",e=new c(this,i)),"number"==typeof n?e.to(n):o?e[o]():i.interval&&e.pause().cycle()})}c.VERSION="3.4.1",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},c.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(p.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},c.prototype.getItemForDirection=function(t,e){var i=this.getItemIndex(e);if(("prev"==t&&0===i||"next"==t&&i==this.$items.length-1)&&!this.options.wrap)return e;var o=(i+("prev"==t?-1:1))%this.$items.length;return this.$items.eq(o)},c.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(i<t?"next":"prev",this.$items.eq(t))},c.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&p.support.transition&&(this.$element.trigger(p.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(t,e){var i=this.$element.find(".item.active"),o=e||this.getItemForDirection(t,i),n=this.interval,s="next"==t?"left":"right",a=this;if(o.hasClass("active"))return this.sliding=!1;var r=o[0],l=p.Event("slide.bs.carousel",{relatedTarget:r,direction:s});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,n&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var h=p(this.$indicators.children()[this.getItemIndex(o)]);h&&h.addClass("active")}var d=p.Event("slid.bs.carousel",{relatedTarget:r,direction:s});return p.support.transition&&this.$element.hasClass("slide")?(o.addClass(t),"object"==typeof o&&o.length&&o[0].offsetWidth,i.addClass(s),o.addClass(s),i.one("bsTransitionEnd",function(){o.removeClass([t,s].join(" ")).addClass("active"),i.removeClass(["active",s].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger(d)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(i.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger(d)),n&&this.cycle(),this}};var t=p.fn.carousel;p.fn.carousel=r,p.fn.carousel.Constructor=c,p.fn.carousel.noConflict=function(){return p.fn.carousel=t,this};var e=function(t){var e=p(this),i=e.attr("href");i&&(i=i.replace(/.*(?=#[^\s]+$)/,""));var o=e.attr("data-target")||i,n=p(document).find(o);if(n.hasClass("carousel")){var s=p.extend({},n.data(),e.data()),a=e.attr("data-slide-to");a&&(s.interval=!1),r.call(n,s),a&&n.data("bs.carousel").to(a),t.preventDefault()}};p(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),p(window).on("load",function(){p('[data-ride="carousel"]').each(function(){var t=p(this);r.call(t,t.data())})})}(jQuery),function(a){"use strict";var r=function(t,e){this.$element=a(t),this.options=a.extend({},r.DEFAULTS,e),this.$trigger=a('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function n(t){var e,i=t.attr("data-target")||(e=t.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"");return a(document).find(i)}function l(o){return this.each(function(){var t=a(this),e=t.data("bs.collapse"),i=a.extend({},r.DEFAULTS,t.data(),"object"==typeof o&&o);!e&&i.toggle&&/show|hide/.test(o)&&(i.toggle=!1),e||t.data("bs.collapse",e=new r(this,i)),"string"==typeof o&&e[o]()})}r.VERSION="3.4.1",r.TRANSITION_DURATION=350,r.DEFAULTS={toggle:!0},r.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},r.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var t,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(t=e.data("bs.collapse"))&&t.transitioning)){var i=a.Event("show.bs.collapse");if(this.$element.trigger(i),!i.isDefaultPrevented()){e&&e.length&&(l.call(e,"hide"),t||e.data("bs.collapse",null));var o=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[o](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var n=function(){this.$element.removeClass("collapsing").addClass("collapse in")[o](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return n.call(this);var s=a.camelCase(["scroll",o].join("-"));this.$element.one("bsTransitionEnd",a.proxy(n,this)).emulateTransitionEnd(r.TRANSITION_DURATION)[o](this.$element[0][s])}}}},r.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var t=a.Event("hide.bs.collapse");if(this.$element.trigger(t),!t.isDefaultPrevented()){var e=this.dimension();this.$element[e](this.$element[e]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!a.support.transition)return i.call(this);this.$element[e](0).one("bsTransitionEnd",a.proxy(i,this)).emulateTransitionEnd(r.TRANSITION_DURATION)}}},r.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},r.prototype.getParent=function(){return a(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(t,e){var i=a(e);this.addAriaAndCollapsedClass(n(i),i)},this)).end()},r.prototype.addAriaAndCollapsedClass=function(t,e){var i=t.hasClass("in");t.attr("aria-expanded",i),e.toggleClass("collapsed",!i).attr("aria-expanded",i)};var t=a.fn.collapse;a.fn.collapse=l,a.fn.collapse.Constructor=r,a.fn.collapse.noConflict=function(){return a.fn.collapse=t,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var e=a(this);e.attr("data-target")||t.preventDefault();var i=n(e),o=i.data("bs.collapse")?"toggle":e.data();l.call(i,o)})}(jQuery),function(a){"use strict";var r='[data-toggle="dropdown"]',o=function(t){a(t).on("click.bs.dropdown",this.toggle)};function l(t){var e=t.attr("data-target");e||(e=(e=t.attr("href"))&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\s]*$)/,""));var i="#"!==e?a(document).find(e):null;return i&&i.length?i:t.parent()}function s(o){o&&3===o.which||(a(".dropdown-backdrop").remove(),a(r).each(function(){var t=a(this),e=l(t),i={relatedTarget:this};e.hasClass("open")&&(o&&"click"==o.type&&/input|textarea/i.test(o.target.tagName)&&a.contains(e[0],o.target)||(e.trigger(o=a.Event("hide.bs.dropdown",i)),o.isDefaultPrevented()||(t.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",i)))))}))}o.VERSION="3.4.1",o.prototype.toggle=function(t){var e=a(this);if(!e.is(".disabled, :disabled")){var i=l(e),o=i.hasClass("open");if(s(),!o){"ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",s);var n={relatedTarget:this};if(i.trigger(t=a.Event("show.bs.dropdown",n)),t.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),i.toggleClass("open").trigger(a.Event("shown.bs.dropdown",n))}return!1}},o.prototype.keydown=function(t){if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)){var e=a(this);if(t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled")){var i=l(e),o=i.hasClass("open");if(!o&&27!=t.which||o&&27==t.which)return 27==t.which&&i.find(r).trigger("focus"),e.trigger("click");var n=i.find(".dropdown-menu li:not(.disabled):visible a");if(n.length){var s=n.index(t.target);38==t.which&&0<s&&s--,40==t.which&&s<n.length-1&&s++,~s||(s=0),n.eq(s).trigger("focus")}}}};var t=a.fn.dropdown;a.fn.dropdown=function e(i){return this.each(function(){var t=a(this),e=t.data("bs.dropdown");e||t.data("bs.dropdown",e=new o(this)),"string"==typeof i&&e[i].call(t)})},a.fn.dropdown.Constructor=o,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=t,this},a(document).on("click.bs.dropdown.data-api",s).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",r,o.prototype.toggle).on("keydown.bs.dropdown.data-api",r,o.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",o.prototype.keydown)}(jQuery),function(a){"use strict";var s=function(t,e){this.options=e,this.$body=a(document.body),this.$element=a(t),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom",this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};function r(o,n){return this.each(function(){var t=a(this),e=t.data("bs.modal"),i=a.extend({},s.DEFAULTS,t.data(),"object"==typeof o&&o);e||t.data("bs.modal",e=new s(this,i)),"string"==typeof o?e[o](n):i.show&&e.show(n)})}s.VERSION="3.4.1",s.TRANSITION_DURATION=300,s.BACKDROP_TRANSITION_DURATION=150,s.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},s.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},s.prototype.show=function(i){var o=this,t=a.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(t),this.isShown||t.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){o.$element.one("mouseup.dismiss.bs.modal",function(t){a(t.target).is(o.$element)&&(o.ignoreBackdropClick=!0)})}),this.backdrop(function(){var t=a.support.transition&&o.$element.hasClass("fade");o.$element.parent().length||o.$element.appendTo(o.$body),o.$element.show().scrollTop(0),o.adjustDialog(),t&&o.$element[0].offsetWidth,o.$element.addClass("in"),o.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:i});t?o.$dialog.one("bsTransitionEnd",function(){o.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(s.TRANSITION_DURATION):o.$element.trigger("focus").trigger(e)}))},s.prototype.hide=function(t){t&&t.preventDefault(),t=a.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(s.TRANSITION_DURATION):this.hideModal())},s.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(t){document===t.target||this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},s.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},s.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},s.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},s.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},s.prototype.backdrop=function(t){var e=this,i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var o=a.support.transition&&i;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+i).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(t){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),o&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;o?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):t()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var n=function(){e.removeBackdrop(),t&&t()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",n).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):n()}else t&&t()},s.prototype.handleUpdate=function(){this.adjustDialog()},s.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar()},s.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";var n=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",t+n),a(this.fixedContent).each(function(t,e){var i=e.style.paddingRight,o=a(e).css("padding-right");a(e).data("padding-right",i).css("padding-right",parseFloat(o)+n+"px")}))},s.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad),a(this.fixedContent).each(function(t,e){var i=a(e).data("padding-right");a(e).removeData("padding-right"),e.style.paddingRight=i||""})},s.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var t=a.fn.modal;a.fn.modal=r,a.fn.modal.Constructor=s,a.fn.modal.noConflict=function(){return a.fn.modal=t,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var e=a(this),i=e.attr("href"),o=e.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,""),n=a(document).find(o),s=n.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(i)&&i},n.data(),e.data());e.is("a")&&t.preventDefault(),n.one("show.bs.modal",function(t){t.isDefaultPrevented()||n.one("hidden.bs.modal",function(){e.is(":visible")&&e.trigger("focus")})}),r.call(n,s,this)})}(jQuery),function(g){"use strict";var o=["sanitize","whiteList","sanitizeFn"],a=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],t={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},r=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,l=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function u(t,e){var i=t.nodeName.toLowerCase();if(-1!==g.inArray(i,e))return-1===g.inArray(i,a)||Boolean(t.nodeValue.match(r)||t.nodeValue.match(l));for(var o=g(e).filter(function(t,e){return e instanceof RegExp}),n=0,s=o.length;n<s;n++)if(i.match(o[n]))return!0;return!1}function n(t,e,i){if(0===t.length)return t;if(i&&"function"==typeof i)return i(t);if(!document.implementation||!document.implementation.createHTMLDocument)return t;var o=document.implementation.createHTMLDocument("sanitization");o.body.innerHTML=t;for(var n=g.map(e,function(t,e){return e}),s=g(o.body).find("*"),a=0,r=s.length;a<r;a++){var l=s[a],h=l.nodeName.toLowerCase();if(-1!==g.inArray(h,n))for(var d=g.map(l.attributes,function(t){return t}),p=[].concat(e["*"]||[],e[h]||[]),c=0,f=d.length;c<f;c++)u(d[c],p)||l.removeAttribute(d[c].nodeName);else l.parentNode.removeChild(l)}return o.body.innerHTML}var m=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)};m.VERSION="3.4.1",m.TRANSITION_DURATION=150,m.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:t},m.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=g(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&g(document).find(g.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),n=o.length;n--;){var s=o[n];if("click"==s)this.$element.on("click."+this.type,this.options.selector,g.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",r="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,g.proxy(this.enter,this)),this.$element.on(r+"."+this.type,this.options.selector,g.proxy(this.leave,this))}}this.options.selector?this._options=g.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},m.prototype.getDefaults=function(){return m.DEFAULTS},m.prototype.getOptions=function(t){var e=this.$element.data();for(var i in e)e.hasOwnProperty(i)&&-1!==g.inArray(i,o)&&delete e[i];return(t=g.extend({},this.getDefaults(),e,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=n(t.template,t.whiteList,t.sanitizeFn)),t},m.prototype.getDelegateOptions=function(){var i={},o=this.getDefaults();return this._options&&g.each(this._options,function(t,e){o[t]!=e&&(i[t]=e)}),i},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},m.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},m.prototype.show=function(){var t=g.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=g.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,o=this.tip(),n=this.getUID(this.type);this.setContent(),o.attr("id",n),this.$element.attr("aria-describedby",n),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,r=a.test(s);r&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(g(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),h=o[0].offsetWidth,d=o[0].offsetHeight;if(r){var p=s,c=this.getPosition(this.$viewport);s="bottom"==s&&l.bottom+d>c.bottom?"top":"top"==s&&l.top-d<c.top?"bottom":"right"==s&&l.right+h>c.width?"left":"left"==s&&l.left-h<c.left?"right":s,o.removeClass(p).addClass(s)}var f=this.getCalculatedOffset(s,l,h,d);this.applyPlacement(f,s);var u=function(){var t=i.hoverState;i.$element.trigger("shown.bs."+i.type),i.hoverState=null,"out"==t&&i.leave(i)};g.support.transition&&this.$tip.hasClass("fade")?o.one("bsTransitionEnd",u).emulateTransitionEnd(m.TRANSITION_DURATION):u()}},m.prototype.applyPlacement=function(t,e){var i=this.tip(),o=i[0].offsetWidth,n=i[0].offsetHeight,s=parseInt(i.css("margin-top"),10),a=parseInt(i.css("margin-left"),10);isNaN(s)&&(s=0),isNaN(a)&&(a=0),t.top+=s,t.left+=a,g.offset.setOffset(i[0],g.extend({using:function(t){i.css({top:Math.round(t.top),left:Math.round(t.left)})}},t),0),i.addClass("in");var r=i[0].offsetWidth,l=i[0].offsetHeight;"top"==e&&l!=n&&(t.top=t.top+n-l);var h=this.getViewportAdjustedDelta(e,t,r,l);h.left?t.left+=h.left:t.top+=h.top;var d=/top|bottom/.test(e),p=d?2*h.left-o+r:2*h.top-n+l,c=d?"offsetWidth":"offsetHeight";i.offset(t),this.replaceArrow(p,i[0][c],d)},m.prototype.replaceArrow=function(t,e,i){this.arrow().css(i?"left":"top",50*(1-t/e)+"%").css(i?"top":"left","")},m.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();this.options.html?(this.options.sanitize&&(e=n(e,this.options.whiteList,this.options.sanitizeFn)),t.find(".tooltip-inner").html(e)):t.find(".tooltip-inner").text(e),t.removeClass("fade in top bottom left right")},m.prototype.hide=function(t){var e=this,i=g(this.$tip),o=g.Event("hide.bs."+this.type);function n(){"in"!=e.hoverState&&i.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),t&&t()}if(this.$element.trigger(o),!o.isDefaultPrevented())return i.removeClass("in"),g.support.transition&&i.hasClass("fade")?i.one("bsTransitionEnd",n).emulateTransitionEnd(m.TRANSITION_DURATION):n(),this.hoverState=null,this},m.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},m.prototype.hasContent=function(){return this.getTitle()},m.prototype.getPosition=function(t){var e=(t=t||this.$element)[0],i="BODY"==e.tagName,o=e.getBoundingClientRect();null==o.width&&(o=g.extend({},o,{width:o.right-o.left,height:o.bottom-o.top}));var n=window.SVGElement&&e instanceof window.SVGElement,s=i?{top:0,left:0}:n?null:t.offset(),a={scroll:i?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},r=i?{width:g(window).width(),height:g(window).height()}:null;return g.extend({},o,a,r,s)},m.prototype.getCalculatedOffset=function(t,e,i,o){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-i/2}:"top"==t?{top:e.top-o,left:e.left+e.width/2-i/2}:"left"==t?{top:e.top+e.height/2-o/2,left:e.left-i}:{top:e.top+e.height/2-o/2,left:e.left+e.width}},m.prototype.getViewportAdjustedDelta=function(t,e,i,o){var n={top:0,left:0};if(!this.$viewport)return n;var s=this.options.viewport&&this.options.viewport.padding||0,a=this.getPosition(this.$viewport);if(/right|left/.test(t)){var r=e.top-s-a.scroll,l=e.top+s-a.scroll+o;r<a.top?n.top=a.top-r:l>a.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;h<a.left?n.left=a.left-h:d>a.right&&(n.left=a.left+a.width-d)}return n},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},m.prototype.tip=function(){if(!this.$tip&&(this.$tip=g(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},m.prototype.enable=function(){this.enabled=!0},m.prototype.disable=function(){this.enabled=!1},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled},m.prototype.toggle=function(t){var e=this;t&&((e=g(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},m.prototype.sanitizeHtml=function(t){return n(t,this.options.whiteList,this.options.sanitizeFn)};var e=g.fn.tooltip;g.fn.tooltip=function i(o){return this.each(function(){var t=g(this),e=t.data("bs.tooltip"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.tooltip",e=new m(this,i)),"string"==typeof o&&e[o]())})},g.fn.tooltip.Constructor=m,g.fn.tooltip.noConflict=function(){return g.fn.tooltip=e,this}}(jQuery),function(n){"use strict";var s=function(t,e){this.init("popover",t,e)};if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.4.1",s.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),((s.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var o=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===o&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===o?"html":"append"](i)}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(i);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=n.fn.popover;n.fn.popover=function e(o){return this.each(function(){var t=n(this),e=t.data("bs.popover"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.popover",e=new s(this,i)),"string"==typeof o&&e[o]())})},n.fn.popover.Constructor=s,n.fn.popover.noConflict=function(){return n.fn.popover=t,this}}(jQuery),function(s){"use strict";function n(t,e){this.$body=s(document.body),this.$scrollElement=s(t).is(document.body)?s(window):s(t),this.options=s.extend({},n.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",s.proxy(this.process,this)),this.refresh(),this.process()}function e(o){return this.each(function(){var t=s(this),e=t.data("bs.scrollspy"),i="object"==typeof o&&o;e||t.data("bs.scrollspy",e=new n(this,i)),"string"==typeof o&&e[o]()})}n.VERSION="3.4.1",n.DEFAULTS={offset:10},n.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},n.prototype.refresh=function(){var t=this,o="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),s.isWindow(this.$scrollElement[0])||(o="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=s(this),e=t.data("target")||t.attr("href"),i=/^#./.test(e)&&s(e);return i&&i.length&&i.is(":visible")&&[[i[o]().top+n,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},n.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),o<=e)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e<n[0])return this.activeTarget=null,this.clear();for(t=n.length;t--;)a!=s[t]&&e>=n[t]&&(n[t+1]===undefined||e<n[t+1])&&this.activate(s[t])},n.prototype.activate=function(t){this.activeTarget=t,this.clear();var e=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=s(e).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate.bs.scrollspy")},n.prototype.clear=function(){s(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var t=s.fn.scrollspy;s.fn.scrollspy=e,s.fn.scrollspy.Constructor=n,s.fn.scrollspy.noConflict=function(){return s.fn.scrollspy=t,this},s(window).on("load.bs.scrollspy.data-api",function(){s('[data-spy="scroll"]').each(function(){var t=s(this);e.call(t,t.data())})})}(jQuery),function(r){"use strict";var a=function(t){this.element=r(t)};function e(i){return this.each(function(){var t=r(this),e=t.data("bs.tab");e||t.data("bs.tab",e=new a(this)),"string"==typeof i&&e[i]()})}a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.data("target");if(i||(i=(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var o=e.find(".active:last a"),n=r.Event("hide.bs.tab",{relatedTarget:t[0]}),s=r.Event("show.bs.tab",{relatedTarget:o[0]});if(o.trigger(n),t.trigger(s),!s.isDefaultPrevented()&&!n.isDefaultPrevented()){var a=r(document).find(i);this.activate(t.closest("li"),e),this.activate(a,a.parent(),function(){o.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:o[0]})})}}},a.prototype.activate=function(t,e,i){var o=e.find("> .active"),n=i&&r.support.transition&&(o.length&&o.hasClass("fade")||!!e.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}o.length&&n?o.one("bsTransitionEnd",s).emulateTransitionEnd(a.TRANSITION_DURATION):s(),o.removeClass("in")};var t=r.fn.tab;r.fn.tab=e,r.fn.tab.Constructor=a,r.fn.tab.noConflict=function(){return r.fn.tab=t,this};var i=function(t){t.preventDefault(),e.call(r(this),"show")};r(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(l){"use strict";var h=function(t,e){this.options=l.extend({},h.DEFAULTS,e);var i=this.options.target===h.DEFAULTS.target?l(this.options.target):l(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function i(o){return this.each(function(){var t=l(this),e=t.data("bs.affix"),i="object"==typeof o&&o;e||t.data("bs.affix",e=new h(this,i)),"string"==typeof o&&e[o]()})}h.VERSION="3.4.1",h.RESET="affix affix-top affix-bottom",h.DEFAULTS={offset:0,target:window},h.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return n<i&&"top";if("bottom"==this.affixed)return null!=i?!(n+this.unpin<=s.top)&&"bottom":!(n+a<=t-o)&&"bottom";var r=null==this.affixed,l=r?n:s.top;return null!=i&&n<=i?"top":null!=o&&t-o<=l+(r?a:e)&&"bottom"},h.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(h.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},h.prototype.checkPositionWithEventLoop=function(){setTimeout(l.proxy(this.checkPosition,this),1)},h.prototype.checkPosition=function(){if(this.$element.is(":visible")){var t=this.$element.height(),e=this.options.offset,i=e.top,o=e.bottom,n=Math.max(l(document).height(),l(document.body).height());"object"!=typeof e&&(o=i=e),"function"==typeof i&&(i=e.top(this.$element)),"function"==typeof o&&(o=e.bottom(this.$element));var s=this.getState(n,t,i,o);if(this.affixed!=s){null!=this.unpin&&this.$element.css("top","");var a="affix"+(s?"-"+s:""),r=l.Event(a+".bs.affix");if(this.$element.trigger(r),r.isDefaultPrevented())return;this.affixed=s,this.unpin="bottom"==s?this.getPinnedOffset():null,this.$element.removeClass(h.RESET).addClass(a).trigger(a.replace("affix","affixed")+".bs.affix")}"bottom"==s&&this.$element.offset({top:n-t-o})}};var t=l.fn.affix;l.fn.affix=i,l.fn.affix.Constructor=h,l.fn.affix.noConflict=function(){return l.fn.affix=t,this},l(window).on("load",function(){l('[data-spy="affix"]').each(function(){var t=l(this),e=t.data();e.offset=e.offset||{},null!=e.offsetBottom&&(e.offset.bottom=e.offsetBottom),null!=e.offsetTop&&(e.offset.top=e.offsetTop),i.call(t,e)})})}(jQuery);
\ No newline at end of file
diff --git a/apidoc/vendor/diff_match_patch.min.js b/apidoc/vendor/diff_match_patch.min.js
new file mode 100755
index 0000000..c41b513
--- /dev/null
+++ b/apidoc/vendor/diff_match_patch.min.js
@@ -0,0 +1,49 @@
+(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=0.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=0.5;this.Patch_Margin=4;this.Match_MaxBits=32}
+diff_match_patch.prototype.diff_main=function(a,b,c,d){"undefined"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error("Null input. (diff_main)");if(a==b)return a?[[0,a]]:[];"undefined"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);var f=this.diff_commonSuffix(a,b),g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,
+b,e,d);c&&a.unshift([0,c]);g&&a.push([0,g]);this.diff_cleanupMerge(a);return a};
+diff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[1,b]];if(!b)return[[-1,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[1,e.substring(0,g)],[0,f],[1,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=-1),c):1==f.length?[[-1,a],[1,b]]:(e=this.diff_halfMatch_(a,b))?(f=e[0],a=e[1],g=e[2],b=e[3],e=e[4],f=this.diff_main(f,g,c,d),c=this.diff_main(a,b,c,d),f.concat([[0,e]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,
+d):this.diff_bisect_(a,b,d)};
+diff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([0,""]);for(var e=d=b=0,f="",g="";b<a.length;){switch(a[b][0]){case 1:e++;g+=a[b][1];break;case -1:d++;f+=a[b][1];break;case 0:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=d.length}d=e=0;g=f=""}b++}a.pop();return a};
+diff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=f,h=2*f,j=Array(h),i=Array(h),k=0;k<h;k++)j[k]=-1,i[k]=-1;j[g+1]=0;i[g+1]=0;for(var k=d-e,q=0!=k%2,r=0,t=0,p=0,w=0,v=0;v<f&&!((new Date).getTime()>c);v++){for(var n=-v+r;n<=v-t;n+=2){var l=g+n,m;m=n==-v||n!=v&&j[l-1]<j[l+1]?j[l+1]:j[l-1]+1;for(var s=m-n;m<d&&s<e&&a.charAt(m)==b.charAt(s);)m++,s++;j[l]=m;if(m>d)t+=2;else if(s>e)r+=2;else if(q&&(l=g+k-n,0<=l&&l<h&&-1!=i[l])){var u=d-i[l];if(m>=
+u)return this.diff_bisectSplit_(a,b,m,s,c)}}for(n=-v+p;n<=v-w;n+=2){l=g+n;u=n==-v||n!=v&&i[l-1]<i[l+1]?i[l+1]:i[l-1]+1;for(m=u-n;u<d&&m<e&&a.charAt(d-u-1)==b.charAt(e-m-1);)u++,m++;i[l]=u;if(u>d)w+=2;else if(m>e)p+=2;else if(!q&&(l=g+k-n,0<=l&&(l<h&&-1!=j[l])&&(m=j[l],s=g+m-l,u=d-u,m>=u)))return this.diff_bisectSplit_(a,b,m,s,c)}}return[[-1,a],[1,b]]};
+diff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};
+diff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b="",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf("\n",c);-1==f&&(f=a.length-1);var r=a.substring(c,f+1),c=f+1;(e.hasOwnProperty?e.hasOwnProperty(r):void 0!==e[r])?b+=String.fromCharCode(e[r]):(b+=String.fromCharCode(g),e[r]=g,d[g++]=r)}return b}var d=[],e={};d[0]="";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};
+diff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join("")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};
+diff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};
+diff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;for(var d=0,e=1;;){var f=a.substring(c-e),f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};
+diff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g="",h,j,n,l;-1!=(e=b.indexOf(d,e+1));){var m=f.diff_commonPrefix(a.substring(c),b.substring(e)),s=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<s+m&&(g=b.substring(e-s,e)+b.substring(e,e+m),h=a.substring(0,c-s),j=a.substring(c+m),n=b.substring(0,e-s),l=b.substring(e+m))}return 2*g.length>=a.length?[h,j,n,l,g]:null}if(0>=this.Diff_Timeout)return null;
+var d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4)),d=c(d,e,Math.ceil(d.length/2)),h;if(!g&&!d)return null;h=d?g?g[4].length>d[4].length?g:d:d:g;var j;a.length>b.length?(g=h[0],d=h[1],e=h[2],j=h[3]):(e=h[0],j=h[1],g=h[2],d=h[3]);h=h[4];return[g,d,e,j,h]};
+diff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,j=0,i=0;f<a.length;)0==a[f][0]?(c[d++]=f,g=j,h=i,i=j=0,e=a[f][1]):(1==a[f][0]?j+=a[f][1].length:i+=a[f][1].length,e&&(e.length<=Math.max(g,h)&&e.length<=Math.max(j,i))&&(a.splice(c[d-1],0,[-1,e]),a[c[d-1]+1][0]=1,d--,d--,f=0<d?c[d-1]:-1,i=j=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(-1==a[f-1][0]&&1==a[f][0]){b=a[f-1][1];c=a[f][1];
+d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[0,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[0,b.substring(0,e)]),a[f-1][0]=1,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=-1,a[f+1][1]=b.substring(e),f++;f++}f++}};
+diff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_),c=g&&c.match(diff_match_patch.linebreakRegex_),d=h&&d.match(diff_match_patch.linebreakRegex_),i=c&&a.match(diff_match_patch.blanklineEndRegex_),j=d&&b.match(diff_match_patch.blanklineStartRegex_);
+return i||j?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(0==a[c-1][0]&&0==a[c+1][0]){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g)var h=e.substring(e.length-g),d=d.substring(0,d.length-g),e=h+e.substring(0,e.length-g),f=h+f;for(var g=d,h=e,j=f,i=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){var d=d+e.charAt(0),e=e.substring(1)+f.charAt(0),f=f.substring(1),k=b(d,e)+b(e,f);k>=i&&(i=k,g=d,h=e,j=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-1,1),c--),a[c][1]=
+h,j?a[c+1][1]=j:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\s/;diff_match_patch.linebreakRegex_=/[\r\n]/;diff_match_patch.blanklineEndRegex_=/\n\r?\n$/;diff_match_patch.blanklineStartRegex_=/^\r?\n\r?\n/;
+diff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,j=!1,i=!1;f<a.length;){if(0==a[f][0])a[f][1].length<this.Diff_EditCost&&(j||i)?(c[d++]=f,g=j,h=i,e=a[f][1]):(d=0,e=null),j=i=!1;else if(-1==a[f][0]?i=!0:j=!0,e&&(g&&h&&j&&i||e.length<this.Diff_EditCost/2&&3==g+h+j+i))a.splice(c[d-1],0,[-1,e]),a[c[d-1]+1][0]=1,d--,e=null,g&&h?(j=i=!0,d=0):(d--,f=0<d?c[d-1]:-1,j=i=!1),b=!0;f++}b&&this.diff_cleanupMerge(a)};
+diff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([0,""]);for(var b=0,c=0,d=0,e="",f="",g;b<a.length;)switch(a[b][0]){case 1:d++;f+=a[b][1];b++;break;case -1:c++;e+=a[b][1];b++;break;case 0:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&0==a[b-c-d-1][0]?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[0,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-g)+a[b][1],f=f.substring(0,f.length-
+g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[1,f]):0===d?a.splice(b-c,c+d,[-1,e]):a.splice(b-c-d,c+d,[-1,e],[1,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&0==a[b-1][0]?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=""}""===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)0==a[b-1][0]&&0==a[b+1][0]&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,a[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,
+a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};diff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){1!==a[g][0]&&(c+=a[g][1].length);-1!==a[g][0]&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&-1===a[g][0]?f:f+(b-e)};
+diff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\n/g,g=0;g<a.length;g++){var h=a[g][0],j=a[g][1],j=j.replace(c,"&amp;").replace(d,"&lt;").replace(e,"&gt;").replace(f,"&para;<br>");switch(h){case 1:b[g]='<ins style="background:#e6ffe6;">'+j+"</ins>";break;case -1:b[g]='<del style="background:#ffe6e6;">'+j+"</del>";break;case 0:b[g]="<span>"+j+"</span>"}}return b.join("")};
+diff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)1!==a[c][0]&&(b[c]=a[c][1]);return b.join("")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)-1!==a[c][0]&&(b[c]=a[c][1]);return b.join("")};diff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][0],g=a[e][1];switch(f){case 1:c+=g.length;break;case -1:d+=g.length;break;case 0:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};
+diff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case 1:b[c]="+"+encodeURI(a[c][1]);break;case -1:b[c]="-"+a[c][1].length;break;case 0:b[c]="="+a[c][1].length}return b.join("\t").replace(/%20/g," ")};
+diff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case "+":try{c[d++]=[1,decodeURI(h)]}catch(j){throw Error("Illegal escape in diff_fromDelta: "+h);}break;case "-":case "=":var i=parseInt(h,10);if(isNaN(i)||0>i)throw Error("Invalid number in diff_fromDelta: "+h);h=a.substring(e,e+=i);"="==f[g].charAt(0)?c[d++]=[0,h]:c[d++]=[-1,h];break;default:if(f[g])throw Error("Invalid diff operation in diff_fromDelta: "+
+f[g]);}}if(e!=a.length)throw Error("Delta length ("+e+") does not equal source text length ("+a.length+").");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error("Null input. (match_main)");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};
+diff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return!f.Match_Distance?g?1:e:e+g/f.Match_Distance}if(b.length>this.Match_MaxBits)throw Error("Pattern too long for this browser.");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));for(var j=1<<b.length-1,h=-1,i,k,q=b.length+a.length,r,t=0;t<b.length;t++){i=0;for(k=q;i<k;)d(t,c+
+k)<=g?i=k:q=k,k=Math.floor((q-i)/2+i);q=k;i=Math.max(1,c-k+1);var p=Math.min(c+k,a.length)+b.length;k=Array(p+2);for(k[p+1]=(1<<t)-1;p>=i;p--){var w=e[a.charAt(p-1)];k[p]=0===t?(k[p+1]<<1|1)&w:(k[p+1]<<1|1)&w|((r[p+1]|r[p])<<1|1)|r[p+1];if(k[p]&j&&(w=d(t,p-1),w<=g))if(g=w,h=p-1,h>c)i=Math.max(1,2*c-h);else break}if(d(t+1,c)>g)break;r=k}return h};
+diff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};
+diff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([0,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([0,d]);a.start1-=c.length;a.start2-=c.length;a.length1+=
+c.length+d.length;a.length2+=c.length+d.length}};
+diff_match_patch.prototype.patch_make=function(a,b,c){var d;if("string"==typeof a&&"string"==typeof b&&"undefined"==typeof c)d=a,b=this.diff_main(d,b,!0),2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b));else if(a&&"object"==typeof a&&"undefined"==typeof b&&"undefined"==typeof c)b=a,d=this.diff_text1(b);else if("string"==typeof a&&b&&"object"==typeof b&&"undefined"==typeof c)d=a;else if("string"==typeof a&&"string"==typeof b&&c&&"object"==typeof c)d=a,b=c;else throw Error("Unknown call format to patch_make.");
+if(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,j=0;j<b.length;j++){var i=b[j][0],k=b[j][1];!e&&0!==i&&(a.start1=f,a.start2=g);switch(i){case 1:a.diffs[e++]=b[j];a.length2+=k.length;d=d.substring(0,g)+k+d.substring(g);break;case -1:a.length1+=k.length;a.diffs[e++]=b[j];d=d.substring(0,g)+d.substring(g+k.length);break;case 0:k.length<=2*this.Patch_Margin&&e&&b.length!=j+1?(a.diffs[e++]=b[j],a.length1+=k.length,a.length2+=k.length):k.length>=2*this.Patch_Margin&&
+e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}1!==i&&(f+=k.length);-1!==i&&(g+=k.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};diff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};
+diff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),j,i=-1;if(h.length>this.Match_MaxBits){if(j=this.match_main(b,h.substring(0,this.Match_MaxBits),g),-1!=j&&(i=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==i||j>=i))j=-1}else j=this.match_main(b,h,g);
+if(-1==j)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=j-g,g=-1==i?b.substring(j,j+h.length):b.substring(j,i+this.Match_MaxBits),h==g)b=b.substring(0,j)+this.diff_text2(a[f].diffs)+b.substring(j+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);for(var h=0,k,i=0;i<a[f].diffs.length;i++){var q=a[f].diffs[i];0!==q[0]&&(k=this.diff_xIndex(g,h));1===q[0]?b=b.substring(0,
+j+k)+q[1]+b.substring(j+k):-1===q[0]&&(b=b.substring(0,j+k)+b.substring(j+this.diff_xIndex(g,h+q[1].length)));-1!==q[0]&&(h+=q[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};
+diff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c="",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;var d=a[0],e=d.diffs;if(0==e.length||0!=e[0][0])e.unshift([0,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||0!=e[e.length-1][0]?(e.push([0,
+c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};
+diff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g="";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,j=!0;h.start1=e-g.length;h.start2=f-g.length;""!==g&&(h.length1=h.length2=g.length,h.diffs.push([0,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){var g=d.diffs[0][0],i=d.diffs[0][1];1===g?(h.length2+=i.length,f+=i.length,h.diffs.push(d.diffs.shift()),
+j=!1):-1===g&&1==h.diffs.length&&0==h.diffs[0][0]&&i.length>2*b?(h.length1+=i.length,e+=i.length,j=!1,h.diffs.push([g,i]),d.diffs.shift()):(i=i.substring(0,b-h.length1-this.Patch_Margin),h.length1+=i.length,e+=i.length,0===g?(h.length2+=i.length,f+=i.length):j=!1,h.diffs.push([g,i]),i==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(i.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);i=this.diff_text1(d.diffs).substring(0,this.Patch_Margin);""!==i&&
+(h.length1+=i.length,h.length2+=i.length,0!==h.diffs.length&&0===h.diffs[h.diffs.length-1][0]?h.diffs[h.diffs.length-1][1]+=i:h.diffs.push([0,i]));j||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join("")};
+diff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split("\n");for(var c=0,d=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error("Invalid patch string: "+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);""===e[2]?(f.start1--,f.length1=1):"0"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);""===e[4]?(f.start2--,f.length2=1):"0"==e[4]?f.length2=0:(f.start2--,f.length2=
+parseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error("Illegal escape in patch_fromText: "+g);}if("-"==e)f.diffs.push([-1,g]);else if("+"==e)f.diffs.push([1,g]);else if(" "==e)f.diffs.push([0,g]);else if("@"==e)break;else if(""!==e)throw Error('Invalid patch mode "'+e+'" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};
+diff_match_patch.patch_obj.prototype.toString=function(){var a,b;a=0===this.length1?this.start1+",0":1==this.length1?this.start1+1:this.start1+1+","+this.length1;b=0===this.length2?this.start2+",0":1==this.length2?this.start2+1:this.start2+1+","+this.length2;a=["@@ -"+a+" +"+b+" @@\n"];var c;for(b=0;b<this.diffs.length;b++){switch(this.diffs[b][0]){case 1:c="+";break;case -1:c="-";break;case 0:c=" "}a[b+1]=c+encodeURI(this.diffs[b][1])+"\n"}return a.join("").replace(/%20/g," ")};
+this.diff_match_patch=diff_match_patch;this.DIFF_DELETE=-1;this.DIFF_INSERT=1;this.DIFF_EQUAL=0;})()
diff --git a/apidoc/vendor/handlebars.min.js b/apidoc/vendor/handlebars.min.js
new file mode 100755
index 0000000..4e2aa8f
--- /dev/null
+++ b/apidoc/vendor/handlebars.min.js
@@ -0,0 +1,29 @@
+/*!
+
+ handlebars v4.0.5
+
+Copyright (C) 2011-2015 by Yehuda Katz
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+@license
+*/
+!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Handlebars=b():a.Handlebars=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";function d(){var a=r();return a.compile=function(b,c){return k.compile(b,c,a)},a.precompile=function(b,c){return k.precompile(b,c,a)},a.AST=i["default"],a.Compiler=k.Compiler,a.JavaScriptCompiler=m["default"],a.Parser=j.parser,a.parse=j.parse,a}var e=c(1)["default"];b.__esModule=!0;var f=c(2),g=e(f),h=c(21),i=e(h),j=c(22),k=c(27),l=c(28),m=e(l),n=c(25),o=e(n),p=c(20),q=e(p),r=g["default"].create,s=d();s.create=d,q["default"](s),s.Visitor=o["default"],s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){return a&&a.__esModule?a:{"default":a}},b.__esModule=!0},function(a,b,c){"use strict";function d(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}var e=c(3)["default"],f=c(1)["default"];b.__esModule=!0;var g=c(4),h=e(g),i=c(18),j=f(i),k=c(6),l=f(k),m=c(5),n=e(m),o=c(19),p=e(o),q=c(20),r=f(q),s=d();s.create=d,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b){"use strict";b["default"]=function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b},b.__esModule=!0},function(a,b,c){"use strict";function d(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}var e=c(1)["default"];b.__esModule=!0,b.HandlebarsEnvironment=d;var f=c(5),g=c(6),h=e(g),i=c(7),j=c(15),k=c(17),l=e(k),m="4.0.5";b.VERSION=m;var n=7;b.COMPILER_REVISION=n;var o={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";d.prototype={constructor:d,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return a||0===a?p(a)&&0===a.length?!0:!1:!0}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return a&&"object"==typeof a?"[object Array]"===n.call(a):!1};b.isArray=p},function(a,b){"use strict";function c(a,b){var e=b&&b.loc,f=void 0,g=void 0;e&&(f=e.start.line,g=e.start.column,a+=" - "+f+":"+g);for(var h=Error.prototype.constructor.call(this,a),i=0;i<d.length;i++)this[d[i]]=h[d[i]];Error.captureStackTrace&&Error.captureStackTrace(this,c),e&&(this.lineNumber=f,this.column=g)}b.__esModule=!0;var d=["description","fileName","lineNumber","message","name","number","stack"];c.prototype=new Error,b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultHelpers=d;var f=c(8),g=e(f),h=c(9),i=e(h),j=c(10),k=e(j),l=c(11),m=e(l),n=c(12),o=e(n),p=c(13),q=e(p),r=c(14),s=e(r)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(5),f=c(6),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;l>h;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1)["default"];b.__esModule=!0;var e=c(6),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){g["default"](a)}var e=c(1)["default"];b.__esModule=!0,b.registerDefaultDecorators=d;var f=c(16),g=e(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(5),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;c>f;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=r.COMPILER_REVISION;if(b!==c){if(c>b){var d=r.REVISION_CHANGES[c],e=r.REVISION_CHANGES[b];throw new q["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new q["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){function c(c,d,e){e.hash&&(d=o.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;i>h&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new q["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=j(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!==f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=k(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new q["default"]("No environment passed to template");if(!a||!a.main)throw new q["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new q["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;c>d;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:o.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=o.extend({},b,a)),c},noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,g){if(a.useBlockParams&&!d)throw new q["default"]("must pass block params");if(a.useDepths&&!g)throw new q["default"]("must pass parent depths");return f(e,b,a[b],c,0,d,g)},d}function f(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return g&&b!==g[0]&&(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=k(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function h(a,b,c){c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var d=void 0;if(c.fn&&c.fn!==i&&(c.data=r.createFrame(c.data),d=c.data["partial-block"]=c.fn,d.partials&&(c.partials=o.extend({},c.partials,d.partials))),void 0===a&&d&&(a=d),void 0===a)throw new q["default"]("The partial "+c.name+" could not be found");return a instanceof Function?a(b,c):void 0}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?r.createFrame(b):{},b.root=a),b}function k(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),o.extend(b,g)}return b}var l=c(3)["default"],m=c(1)["default"];b.__esModule=!0,b.checkRevision=d,b.template=e,b.wrapProgram=f,b.resolvePartial=g,b.invokePartial=h,b.noop=i;var n=c(5),o=l(n),p=c(6),q=m(p),r=c(4)},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b){"use strict";b.__esModule=!0;var c={helpers:{helperExpression:function(a){return"SubExpression"===a.type||("MustacheStatement"===a.type||"BlockStatement"===a.type)&&!!(a.params&&a.params.length||a.hash)},scopedId:function(a){return/^\.|this\b/.test(a.original)},simpleId:function(a){return 1===a.parts.length&&!c.helpers.scopedId(a)&&!a.depth}}};b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if("Program"===a.type)return a;h["default"].yy=n,n.locInfo=function(a){return new n.SourceLocation(b&&b.srcName,a)};var c=new j["default"](b);return c.accept(h["default"].parse(a))}var e=c(1)["default"],f=c(3)["default"];b.__esModule=!0,b.parse=d;var g=c(23),h=e(g),i=c(24),j=e(i),k=c(26),l=f(k),m=c(5);b.parser=h["default"];var n={};m.extend(n,l)},function(a,b){"use strict";var c=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition_plus0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,1],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:return f[h-1];case 2:this.$=d.prepareProgram(f[h]);break;case 3:this.$=f[h];break;case 4:this.$=f[h];break;case 5:this.$=f[h];break;case 6:this.$=f[h];break;case 7:this.$=f[h];break;case 8:this.$=f[h];break;case 9:this.$={type:"CommentStatement",value:d.stripComment(f[h]),strip:d.stripFlags(f[h],f[h]),loc:d.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:f[h],value:f[h],loc:d.locInfo(this._$)};break;case 11:this.$=d.prepareRawBlock(f[h-2],f[h-1],f[h],this._$);break;case 12:this.$={path:f[h-3],params:f[h-2],hash:f[h-1]};break;case 13:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!1,this._$);break;case 14:this.$=d.prepareBlock(f[h-3],f[h-2],f[h-1],f[h],!0,this._$);break;case 15:this.$={open:f[h-5],path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 16:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 17:this.$={path:f[h-4],params:f[h-3],hash:f[h-2],blockParams:f[h-1],strip:d.stripFlags(f[h-5],f[h])};break;case 18:this.$={strip:d.stripFlags(f[h-1],f[h-1]),program:f[h]};break;case 19:var i=d.prepareBlock(f[h-2],f[h-1],f[h],f[h],!1,this._$),j=d.prepareProgram([i],f[h-1].loc);j.chained=!0,this.$={strip:f[h-2].strip,program:j,chain:!0};break;case 20:this.$=f[h];break;case 21:this.$={path:f[h-1],strip:d.stripFlags(f[h-2],f[h])};break;case 22:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 23:this.$=d.prepareMustache(f[h-3],f[h-2],f[h-1],f[h-4],d.stripFlags(f[h-4],f[h]),this._$);break;case 24:this.$={type:"PartialStatement",name:f[h-3],params:f[h-2],hash:f[h-1],indent:"",strip:d.stripFlags(f[h-4],f[h]),loc:d.locInfo(this._$)};break;case 25:this.$=d.preparePartialBlock(f[h-2],f[h-1],f[h],this._$);break;case 26:this.$={path:f[h-3],params:f[h-2],hash:f[h-1],strip:d.stripFlags(f[h-4],f[h])};break;case 27:this.$=f[h];break;case 28:this.$=f[h];break;case 29:this.$={type:"SubExpression",path:f[h-3],params:f[h-2],hash:f[h-1],loc:d.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:f[h],loc:d.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:d.id(f[h-2]),value:f[h],loc:d.locInfo(this._$)};break;case 32:this.$=d.id(f[h-1]);break;case 33:this.$=f[h];break;case 34:this.$=f[h];break;case 35:this.$={type:"StringLiteral",value:f[h],original:f[h],loc:d.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(f[h]),original:Number(f[h]),loc:d.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===f[h],original:"true"===f[h],loc:d.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:d.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:d.locInfo(this._$)};break;case 40:this.$=f[h];break;case 41:this.$=f[h];break;case 42:this.$=d.preparePath(!0,f[h],this._$);break;case 43:this.$=d.preparePath(!1,f[h],this._$);break;case 44:f[h-2].push({part:d.id(f[h]),original:f[h],separator:f[h-1]}),this.$=f[h-2];break;case 45:this.$=[{part:d.id(f[h]),original:f[h]}];break;case 46:this.$=[];break;case 47:f[h-1].push(f[h]);break;case 48:this.$=[f[h]];break;case 49:f[h-1].push(f[h]);break;case 50:this.$=[];break;case 51:f[h-1].push(f[h]);break;case 58:this.$=[];break;case 59:f[h-1].push(f[h]);break;case 64:this.$=[];break;case 65:f[h-1].push(f[h]);break;case 70:this.$=[];break;case 71:f[h-1].push(f[h]);break;case 78:this.$=[];break;case 79:f[h-1].push(f[h]);break;case 82:this.$=[];break;case 83:f[h-1].push(f[h]);break;case 86:this.$=[];break;case 87:f[h-1].push(f[h]);break;case 90:this.$=[];break;case 91:f[h-1].push(f[h]);break;case 94:this.$=[];break;case 95:f[h-1].push(f[h]);break;case 98:this.$=[f[h]];break;case 99:f[h-1].push(f[h]);break;case 100:this.$=[f[h]];break;case 101:f[h-1].push(f[h])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{13:40,15:[1,20],17:39},{20:42,56:41,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:45,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:48,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:42,56:49,64:43,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:50,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,51]},{72:[1,35],86:52},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:53,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:54,38:56,39:[1,58],43:57,44:[1,59],45:55,47:[2,54]},{28:60,43:61,44:[1,59],47:[2,56]},{13:63,15:[1,20],18:[1,62]},{15:[2,48],18:[2,48]},{33:[2,86],57:64,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:65,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:66,47:[1,67]},{30:68,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:69,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:70,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:71,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:75,33:[2,80],50:72,63:73,64:76,65:[1,44],69:74,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,80]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,51]},{20:75,53:81,54:[2,84],63:82,64:76,65:[1,44],69:83,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:84,47:[1,67]},{47:[2,55]},{4:85,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:86,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:87,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:88,47:[1,67]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:75,33:[2,88],58:89,63:90,64:76,65:[1,44],69:91,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:92,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:93,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,31:94,33:[2,60],63:95,64:76,65:[1,44],69:96,70:77,71:78,72:[1,79],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,66],36:97,63:98,64:76,65:[1,44],69:99,70:77,71:78,72:[1,79],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,22:100,23:[2,52],63:101,64:76,65:[1,44],69:102,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:75,33:[2,92],62:103,63:104,64:76,65:[1,44],69:105,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,106]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:107,72:[1,108],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,109],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,110]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:56,39:[1,58],43:57,44:[1,59],45:112,46:111,47:[2,76]},{33:[2,70],40:113,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,114]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:75,63:116,64:76,65:[1,44],67:115,68:[2,96],69:117,70:77,71:78,72:[1,79],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,118]},{32:119,33:[2,62],74:120,75:[1,121]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:122,74:123,75:[1,121]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,124]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,125]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,109]},{20:75,63:126,64:76,65:[1,44],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:75,33:[2,72],41:127,63:128,64:76,65:[1,44],69:129,70:77,71:78,72:[1,79],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,130]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,131]},{33:[2,63]},{72:[1,133],76:132},{33:[1,134]},{33:[2,69]},{15:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:135,74:136,75:[1,121]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,138],77:[1,137]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],
+48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,139]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],55:[2,55],57:[2,20],61:[2,57],74:[2,81],83:[2,85],87:[2,18],91:[2,89],102:[2,53],105:[2,93],111:[2,19],112:[2,77],117:[2,97],120:[2,63],123:[2,69],124:[2,12],136:[2,75],137:[2,32]},parseError:function(a,b){throw new Error(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||1,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;f.push(l);var m=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var n,o,p,q,r,s,t,u,v,w={};;){if(p=d[d.length-1],this.defaultActions[p]?q=this.defaultActions[p]:((null===n||"undefined"==typeof n)&&(n=b()),q=g[p]&&g[p][n]),"undefined"==typeof q||!q.length||!q[0]){var x="";if(!k){v=[];for(s in g[p])this.terminals_[s]&&s>2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;g<f.length&&(c=this._input.match(this.rules[f[g]]),!c||b&&!(c[0].length>b[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substr(a,b.yyleng-c)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(b.yytext=b.yytext.substr(5,b.yyleng-9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return b.yytext=e(1,2).replace(/\\"/g,'"'),80;case 32:return b.yytext=e(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();b.__esModule=!0,b["default"]=c},function(a,b,c){"use strict";function d(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"ContentStatement"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"ContentStatement"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"ContentStatement"===d.type&&(c||!d.rightStripped)){var e=d.value;d.value=d.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.value!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"ContentStatement"===d.type&&(c||!d.leftStripped)){var e=d.value;return d.value=d.value.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.value!==e,d.leftStripped}}var i=c(1)["default"];b.__esModule=!0;var j=c(25),k=i(j);d.prototype=new k["default"],d.prototype.Program=function(a){var b=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var d=a.body,i=0,j=d.length;j>i;i++){var k=d[i],l=this.accept(k);if(l){var m=e(d,i,c),n=f(d,i,c),o=l.openStandalone&&m,p=l.closeStandalone&&n,q=l.inlineStandalone&&m&&n;l.close&&g(d,i,!0),l.open&&h(d,i,!0),b&&q&&(g(d,i),h(d,i)&&"PartialStatement"===k.type&&(k.indent=/([ \t]+$)/.exec(d[i-1].original)[1])),b&&o&&(g((k.program||k.inverse).body),h(d,i)),b&&p&&(g(d,i),h((k.inverse||k.program).body))}}return a},d.prototype.BlockStatement=d.prototype.DecoratorBlock=d.prototype.PartialBlockStatement=function(a){this.accept(a.program),this.accept(a.inverse);var b=a.program||a.inverse,c=a.program&&a.inverse,d=c,i=c;if(c&&c.chained)for(d=c.body[0].program;i.chained;)i=i.body[i.body.length-1].program;var j={open:a.openStrip.open,close:a.closeStrip.close,openStandalone:f(b.body),closeStandalone:e((d||b).body)};if(a.openStrip.close&&g(b.body,null,!0),c){var k=a.inverseStrip;k.open&&h(b.body,null,!0),k.close&&g(d.body,null,!0),a.closeStrip.open&&h(i.body,null,!0),!this.options.ignoreStandalone&&e(b.body)&&f(d.body)&&(h(b.body),g(d.body))}else a.closeStrip.open&&h(b.body,null,!0);return j},d.prototype.Decorator=d.prototype.MustacheStatement=function(a){return a.strip},d.prototype.PartialStatement=d.prototype.CommentStatement=function(a){var b=a.strip||{};return{inlineStandalone:!0,open:b.open,close:b.close}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(){this.parents=[]}function e(a){this.acceptRequired(a,"path"),this.acceptArray(a.params),this.acceptKey(a,"hash")}function f(a){e.call(this,a),this.acceptKey(a,"program"),this.acceptKey(a,"inverse")}function g(a){this.acceptRequired(a,"name"),this.acceptArray(a.params),this.acceptKey(a,"hash")}var h=c(1)["default"];b.__esModule=!0;var i=c(6),j=h(i);d.prototype={constructor:d,mutating:!1,acceptKey:function(a,b){var c=this.accept(a[b]);if(this.mutating){if(c&&!d.prototype[c.type])throw new j["default"]('Unexpected node type "'+c.type+'" found when accepting '+b+" on "+a.type);a[b]=c}},acceptRequired:function(a,b){if(this.acceptKey(a,b),!a[b])throw new j["default"](a.type+" requires "+b)},acceptArray:function(a){for(var b=0,c=a.length;c>b;b++)this.acceptKey(a,b),a[b]||(a.splice(b,1),b--,c--)},accept:function(a){if(a){if(!this[a.type])throw new j["default"]("Unknown type: "+a.type,a);this.current&&this.parents.unshift(this.current),this.current=a;var b=this[a.type](a);return this.current=this.parents.shift(),!this.mutating||b?b:b!==!1?a:void 0}},Program:function(a){this.acceptArray(a.body)},MustacheStatement:e,Decorator:e,BlockStatement:f,DecoratorBlock:f,PartialStatement:g,PartialBlockStatement:function(a){g.call(this,a),this.acceptKey(a,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:e,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(a){this.acceptArray(a.pairs)},HashPair:function(a){this.acceptRequired(a,"value")}},b["default"]=d,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b){if(b=b.path?b.path.original:b,a.path.original!==b){var c={loc:a.path.loc};throw new q["default"](a.path.original+" doesn't match "+b,c)}}function e(a,b){this.source=a,this.start={line:b.first_line,column:b.first_column},this.end={line:b.last_line,column:b.last_column}}function f(a){return/^\[.*\]$/.test(a)?a.substr(1,a.length-2):a}function g(a,b){return{open:"~"===a.charAt(2),close:"~"===b.charAt(b.length-3)}}function h(a){return a.replace(/^\{\{~?\!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function i(a,b,c){c=this.locInfo(c);for(var d=a?"@":"",e=[],f=0,g="",h=0,i=b.length;i>h;h++){var j=b[h].part,k=b[h].original!==j;if(d+=(b[h].separator||"")+j,k||".."!==j&&"."!==j&&"this"!==j)e.push(j);else{if(e.length>0)throw new q["default"]("Invalid path: "+d,{loc:c});".."===j&&(f++,g+="../")}}return{type:"PathExpression",data:a,depth:f,parts:e,original:d,loc:c}}function j(a,b,c,d,e,f){var g=d.charAt(3)||d.charAt(2),h="{"!==g&&"&"!==g,i=/\*/.test(d);return{type:i?"Decorator":"MustacheStatement",path:a,params:b,hash:c,escaped:h,strip:e,loc:this.locInfo(f)}}function k(a,b,c,e){d(a,c),e=this.locInfo(e);var f={type:"Program",body:b,strip:{},loc:e};return{type:"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:f,openStrip:{},inverseStrip:{},closeStrip:{},loc:e}}function l(a,b,c,e,f,g){e&&e.path&&d(a,e);var h=/\*/.test(a.open);b.blockParams=a.blockParams;var i=void 0,j=void 0;if(c){if(h)throw new q["default"]("Unexpected inverse block on decorator",c);c.chain&&(c.program.body[0].closeStrip=e.strip),j=c.strip,i=c.program}return f&&(f=i,i=b,b=f),{type:h?"DecoratorBlock":"BlockStatement",path:a.path,params:a.params,hash:a.hash,program:b,inverse:i,openStrip:a.strip,inverseStrip:j,closeStrip:e&&e.strip,loc:this.locInfo(g)}}function m(a,b){if(!b&&a.length){var c=a[0].loc,d=a[a.length-1].loc;c&&d&&(b={source:c.source,start:{line:c.start.line,column:c.start.column},end:{line:d.end.line,column:d.end.column}})}return{type:"Program",body:a,strip:{},loc:b}}function n(a,b,c,e){return d(a,c),{type:"PartialBlockStatement",name:a.path,params:a.params,hash:a.hash,program:b,openStrip:a.strip,closeStrip:c&&c.strip,loc:this.locInfo(e)}}var o=c(1)["default"];b.__esModule=!0,b.SourceLocation=e,b.id=f,b.stripFlags=g,b.stripComment=h,b.preparePath=i,b.prepareMustache=j,b.prepareRawBlock=k,b.prepareBlock=l,b.prepareProgram=m,b.preparePartialBlock=n;var p=c(6),q=o(p)},function(a,b,c){"use strict";function d(){}function e(a,b,c){if(null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a,b),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function f(a,b,c){function d(){var d=c.parse(a,b),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}function e(a,b){return f||(f=d()),f.call(this,a,b)}if(void 0===b&&(b={}),null==a||"string"!=typeof a&&"Program"!==a.type)throw new k["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+a);"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var f=void 0;return e._setup=function(a){return f||(f=d()),f._setup(a)},e._child=function(a,b,c,e){return f||(f=d()),f._child(a,b,c,e)},e}function g(a,b){if(a===b)return!0;if(l.isArray(a)&&l.isArray(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!g(a[c],b[c]))return!1;return!0}}function h(a){if(!a.path.parts){var b=a.path;a.path={type:"PathExpression",data:!1,depth:0,parts:[b.original+""],original:b.original+"",loc:b.loc}}}var i=c(1)["default"];b.__esModule=!0,b.Compiler=d,b.precompile=e,b.compile=f;var j=c(6),k=i(j),l=c(5),m=c(21),n=i(m),o=[].slice;d.prototype={compiler:d,equals:function(a){var b=this.opcodes.length;if(a.opcodes.length!==b)return!1;for(var c=0;b>c;c++){var d=this.opcodes[c],e=a.opcodes[c];if(d.opcode!==e.opcode||!g(d.args,e.args))return!1}b=this.children.length;for(var c=0;b>c;c++)if(!this.children[c].equals(a.children[c]))return!1;return!0},guid:0,compile:function(a,b){this.sourceNode=[],this.opcodes=[],this.children=[],this.options=b,this.stringParams=b.stringParams,this.trackIds=b.trackIds,b.blockParams=b.blockParams||[];var c=b.knownHelpers;if(b.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},c)for(var d in c)d in c&&(b.knownHelpers[d]=c[d]);return this.accept(a)},compileProgram:function(a){var b=new this.compiler,c=b.compile(a,this.options),d=this.guid++;return this.usePartial=this.usePartial||c.usePartial,this.children[d]=c,this.useDepths=this.useDepths||c.useDepths,d},accept:function(a){if(!this[a.type])throw new k["default"]("Unknown type: "+a.type,a);this.sourceNode.unshift(a);var b=this[a.type](a);return this.sourceNode.shift(),b},Program:function(a){this.options.blockParams.unshift(a.blockParams);for(var b=a.body,c=b.length,d=0;c>d;d++)this.accept(b[d]);return this.options.blockParams.shift(),this.isSimple=1===c,this.blockParams=a.blockParams?a.blockParams.length:0,this},BlockStatement:function(a){h(a);var b=a.program,c=a.inverse;b=b&&this.compileProgram(b),c=c&&this.compileProgram(c);var d=this.classifySexpr(a);"helper"===d?this.helperSexpr(a,b,c):"simple"===d?(this.simpleSexpr(a),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("blockValue",a.path.original)):(this.ambiguousSexpr(a,b,c),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(a){var b=a.program&&this.compileProgram(a.program),c=this.setupFullMustacheParams(a,b,void 0),d=a.path;this.useDecorators=!0,this.opcode("registerDecorator",c.length,d.original)},PartialStatement:function(a){this.usePartial=!0;var b=a.program;b&&(b=this.compileProgram(a.program));var c=a.params;if(c.length>1)throw new k["default"]("Unsupported number of partial arguments: "+c.length,a);c.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):c.push({type:"PathExpression",parts:[],depth:0}));var d=a.name.original,e="SubExpression"===a.name.type;e&&this.accept(a.name),this.setupFullMustacheParams(a,b,void 0,!0);var f=a.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",e,d,f),this.opcode("append")},PartialBlockStatement:function(a){this.PartialStatement(a)},MustacheStatement:function(a){this.SubExpression(a),a.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(a){this.DecoratorBlock(a)},ContentStatement:function(a){a.value&&this.opcode("appendContent",a.value)},CommentStatement:function(){},SubExpression:function(a){h(a);var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ambiguousSexpr:function(a,b,c){var d=a.path,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),d.strict=!0,this.accept(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.path;b.strict=!0,this.accept(b),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.path,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new k["default"]("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.strict=!0,e.falsy=!0,this.accept(e),this.opcode("invokeHelper",d.length,e.original,n["default"].helpers.simpleId(e))}},PathExpression:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0],c=n["default"].helpers.scopedId(a),d=!a.depth&&!c&&this.blockParamIndex(b);d?this.opcode("lookupBlockParam",d,a.parts):b?a.data?(this.options.data=!0,this.opcode("lookupData",a.depth,a.parts,a.strict)):this.opcode("lookupOnContext",a.parts,a.falsy,a.strict,c):this.opcode("pushContext")},StringLiteral:function(a){this.opcode("pushString",a.value)},NumberLiteral:function(a){this.opcode("pushLiteral",a.value)},BooleanLiteral:function(a){this.opcode("pushLiteral",a.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(a){var b=a.pairs,c=0,d=b.length;for(this.opcode("pushHash");d>c;c++)this.pushParam(b[c].value);for(;c--;)this.opcode("assignToHash",b[c].key);this.opcode("popHash")},opcode:function(a){this.opcodes.push({opcode:a,args:o.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(a){a&&(this.useDepths=!0)},classifySexpr:function(a){var b=n["default"].helpers.simpleId(a.path),c=b&&!!this.blockParamIndex(a.path.parts[0]),d=!c&&n["default"].helpers.helperExpression(a),e=!c&&(d||b);if(e&&!d){var f=a.path.parts[0],g=this.options;g.knownHelpers[f]?d=!0:g.knownHelpersOnly&&(e=!1)}return d?"helper":e?"ambiguous":"simple"},pushParams:function(a){for(var b=0,c=a.length;c>b;b++)this.pushParam(a[b])},pushParam:function(a){var b=null!=a.value?a.value:a.original||"";if(this.stringParams)b.replace&&(b=b.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),a.depth&&this.addDepth(a.depth),this.opcode("getContext",a.depth||0),this.opcode("pushStringParam",b,a.type),"SubExpression"===a.type&&this.accept(a);else{if(this.trackIds){var c=void 0;if(!a.parts||n["default"].helpers.scopedId(a)||a.depth||(c=this.blockParamIndex(a.parts[0])),c){var d=a.parts.slice(1).join(".");this.opcode("pushId","BlockParam",c,d)}else b=a.original||b,b.replace&&(b=b.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",a.type,b)}this.accept(a)}},setupFullMustacheParams:function(a,b,c,d){var e=a.params;return this.pushParams(e),this.opcode("pushProgram",b),this.opcode("pushProgram",c),a.hash?this.accept(a.hash):this.opcode("emptyHash",d),e},blockParamIndex:function(a){for(var b=0,c=this.options.blockParams.length;c>b;b++){var d=this.options.blockParams[b],e=d&&l.indexOf(d,a);if(d&&e>=0)return[b,e]}}}},function(a,b,c){"use strict";function d(a){this.value=a}function e(){}function f(a,b,c,d){var e=b.popStack(),f=0,g=c.length;for(a&&g--;g>f;f++)e=b.nameLookup(e,c[f],d);return a?[b.aliasable("container.strict"),"(",e,", ",b.quotedString(c[f]),")"]:e}var g=c(1)["default"];b.__esModule=!0;var h=c(4),i=c(6),j=g(i),k=c(5),l=c(29),m=g(l);e.prototype={nameLookup:function(a,b){return e.isValidJavaScriptVariableName(b)?[a,".",b]:[a,"[",JSON.stringify(b),"]"]},depthedLookup:function(a){return[this.aliasable("container.lookup"),'(depths, "',a,'")']},compilerInfo:function(){var a=h.COMPILER_REVISION,b=h.REVISION_CHANGES[a];return[a,b]},appendToBuffer:function(a,b,c){return k.isArray(a)||(a=[a]),a=this.source.wrap(a,b),this.environment.isSimple?["return ",a,";"]:c?["buffer += ",a,";"]:(a.appendToBuffer=!0,a)},initializeBuffer:function(){return this.quotedString("")},compile:function(a,b,c,d){this.environment=a,this.options=b,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!d,this.name=this.environment.name,this.isChild=!!c,this.context=c||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(a,b),this.useDepths=this.useDepths||a.useDepths||a.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||a.useBlockParams;var e=a.opcodes,f=void 0,g=void 0,h=void 0,i=void 0;for(h=0,i=e.length;i>h;h++)f=e[h],this.source.currentLocation=f.loc,g=g||f.loc,this[f.opcode].apply(this,f.args);if(this.source.currentLocation=g,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new j["default"]("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend("var decorators = container.decorators;\n"),this.decorators.push("return fn;"),d?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var k=this.createFunctionContext(d);if(this.isChild)return k;var l={compiler:this.compilerInfo(),main:k};this.decorators&&(l.main_d=this.decorators,l.useDecorators=!0);var m=this.context,n=m.programs,o=m.decorators;for(h=0,i=n.length;i>h;h++)n[h]&&(l[h]=n[h],o[h]&&(l[h+"_d"]=o[h],l.useDecorators=!0));return this.environment.usePartial&&(l.usePartial=!0),this.options.data&&(l.useData=!0),this.useDepths&&(l.useDepths=!0),this.useBlockParams&&(l.useBlockParams=!0),this.options.compat&&(l.compat=!0),d?l.compilerOptions=this.options:(l.compiler=JSON.stringify(l.compiler),this.source.currentLocation={start:{line:1,column:0}},l=this.objectLiteral(l),b.srcName?(l=l.toStringWithSourceMap({file:b.destName}),l.map=l.map&&l.map.toString()):l=l.toString()),l},preamble:function(){this.lastContext=0,this.source=new m["default"](this.options.srcName),this.decorators=new m["default"](this.options.srcName)},createFunctionContext:function(a){var b="",c=this.stackVars.concat(this.registers.list);c.length>0&&(b+=", "+c.join(", "));var d=0;for(var e in this.aliases){var f=this.aliases[e];this.aliases.hasOwnProperty(e)&&f.children&&f.referenceCount>1&&(b+=", alias"+ ++d+"="+e,f.children[0]="alias"+d)}var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var h=this.mergeSource(b);return a?(g.push(h),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),") {\n  ",h,"}"])},mergeSource:function(a){var b=this.environment.isSimple,c=!this.forceBuffer,d=void 0,e=void 0,f=void 0,g=void 0;return this.source.each(function(a){a.appendToBuffer?(f?a.prepend("  + "):f=a,g=a):(f&&(e?f.prepend("buffer += "):d=!0,g.add(";"),f=g=void 0),e=!0,b||(c=!1))}),c?f?(f.prepend("return "),g.add(";")):e||this.source.push('return "";'):(a+=", buffer = "+(d?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),g.add(";")):this.source.push("return buffer;")),a&&this.source.prepend("var "+a.substring(2)+(d?"":";\n")),this.source.merge()},blockValue:function(a){var b=this.aliasable("helpers.blockHelperMissing"),c=[this.contextName(0)];this.setupHelperArgs(a,0,c);var d=this.popStack();c.splice(1,0,d),this.push(this.source.functionCall(b,"call",c))},ambiguousBlockValue:function(){var a=this.aliasable("helpers.blockHelperMissing"),b=[this.contextName(0)];this.setupHelperArgs("",0,b,!0),this.flushInline();var c=this.topStack();b.splice(1,0,c),this.pushSource(["if (!",this.lastHelper,") { ",c," = ",this.source.functionCall(a,"call",b),"}"])},appendContent:function(a){this.pendingContent?a=this.pendingContent+a:this.pendingLocation=this.source.currentLocation,this.pendingContent=a},append:function(){if(this.isInline())this.replaceStack(function(a){return[" != null ? ",a,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var a=this.popStack();this.pushSource(["if (",a," != null) { ",this.appendToBuffer(a,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c,d){var e=0;d||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[e++])),this.resolvePath("context",a,e,b,c)},lookupBlockParam:function(a,b){this.useBlockParams=!0,this.push(["blockParams[",a[0],"][",a[1],"]"]),this.resolvePath("context",b,1)},lookupData:function(a,b,c){a?this.pushStackLiteral("container.data(data, "+a+")"):this.pushStackLiteral("data"),this.resolvePath("data",b,0,!0,c)},resolvePath:function(a,b,c,d,e){var g=this;if(this.options.strict||this.options.assumeObjects)return void this.push(f(this.options.strict&&e,this,b,a));for(var h=b.length;h>c;c++)this.replaceStack(function(e){var f=g.nameLookup(e,b[c],a);return d?[" && ",f]:[" != null ? ",f," : ",e]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(a,b){this.pushContext(),this.pushString(b),"SubExpression"!==b&&("string"==typeof a?this.pushString(a):this.pushStackLiteral(a))},emptyHash:function(a){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(a?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var a=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(a.ids)),this.stringParams&&(this.push(this.objectLiteral(a.contexts)),this.push(this.objectLiteral(a.types))),this.push(this.objectLiteral(a.values))},pushString:function(a){this.pushStackLiteral(this.quotedString(a))},pushLiteral:function(a){this.pushStackLiteral(a)},pushProgram:function(a){null!=a?this.pushStackLiteral(this.programExpression(a)):this.pushStackLiteral(null)},registerDecorator:function(a,b){var c=this.nameLookup("decorators",b,"decorator"),d=this.setupHelperArgs(b,a);this.decorators.push(["fn = ",this.decorators.functionCall(c,"",["fn","props","container",d])," || fn;"])},invokeHelper:function(a,b,c){var d=this.popStack(),e=this.setupHelper(a,b),f=c?[e.name," || "]:"",g=["("].concat(f,d);this.options.strict||g.push(" || ",this.aliasable("helpers.helperMissing")),g.push(")"),this.push(this.source.functionCall(g,"call",e.callParams))},invokeKnownHelper:function(a,b){var c=this.setupHelper(a,b);this.push(this.source.functionCall(c.name,"call",c.callParams))},invokeAmbiguous:function(a,b){this.useRegister("helper");var c=this.popStack();this.emptyHash();var d=this.setupHelper(0,a,b),e=this.lastHelper=this.nameLookup("helpers",a,"helper"),f=["(","(helper = ",e," || ",c,")"];this.options.strict||(f[0]="(helper = ",f.push(" != null ? helper : ",this.aliasable("helpers.helperMissing"))),this.push(["(",f,d.paramsInit?["),(",d.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",d.callParams)," : helper))"])},invokePartial:function(a,b,c){var d=[],e=this.setupParams(b,1,d);a&&(b=this.popStack(),delete e.name),c&&(e.indent=JSON.stringify(c)),e.helpers="helpers",e.partials="partials",e.decorators="container.decorators",a?d.unshift(b):d.unshift(this.nameLookup("partials",b,"partial")),this.options.compat&&(e.depths="depths"),e=this.objectLiteral(e),
+d.push(e),this.push(this.source.functionCall("container.invokePartial","",d))},assignToHash:function(a){var b=this.popStack(),c=void 0,d=void 0,e=void 0;this.trackIds&&(e=this.popStack()),this.stringParams&&(d=this.popStack(),c=this.popStack());var f=this.hash;c&&(f.contexts[a]=c),d&&(f.types[a]=d),e&&(f.ids[a]=e),f.values[a]=b},pushId:function(a,b,c){"BlockParam"===a?this.pushStackLiteral("blockParams["+b[0]+"].path["+b[1]+"]"+(c?" + "+JSON.stringify("."+c):"")):"PathExpression"===a?this.pushString(b):"SubExpression"===a?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:e,compileChildren:function(a,b){for(var c=a.children,d=void 0,e=void 0,f=0,g=c.length;g>f;f++){d=c[f],e=new this.compiler;var h=this.matchExistingProgram(d);null==h?(this.context.programs.push(""),h=this.context.programs.length,d.index=h,d.name="program"+h,this.context.programs[h]=e.compile(d,b,this.context,!this.precompile),this.context.decorators[h]=e.decorators,this.context.environments[h]=d,this.useDepths=this.useDepths||e.useDepths,this.useBlockParams=this.useBlockParams||e.useBlockParams):(d.index=h,d.name="program"+h,this.useDepths=this.useDepths||d.useDepths,this.useBlockParams=this.useBlockParams||d.useBlockParams)}},matchExistingProgram:function(a){for(var b=0,c=this.context.environments.length;c>b;b++){var d=this.context.environments[b];if(d&&d.equals(a))return b}},programExpression:function(a){var b=this.environment.children[a],c=[b.index,"data",b.blockParams];return(this.useBlockParams||this.useDepths)&&c.push("blockParams"),this.useDepths&&c.push("depths"),"container.program("+c.join(", ")+")"},useRegister:function(a){this.registers[a]||(this.registers[a]=!0,this.registers.list.push(a))},push:function(a){return a instanceof d||(a=this.source.wrap(a)),this.inlineStack.push(a),a},pushStackLiteral:function(a){this.push(new d(a))},pushSource:function(a){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),a&&this.source.push(a)},replaceStack:function(a){var b=["("],c=void 0,e=void 0,f=void 0;if(!this.isInline())throw new j["default"]("replaceStack on non-inline");var g=this.popStack(!0);if(g instanceof d)c=[g.value],b=["(",c],f=!0;else{e=!0;var h=this.incrStack();b=["((",this.push(h)," = ",g,")"],c=this.topStack()}var i=a.call(this,c);f||this.popStack(),e&&this.stackSlot--,this.push(b.concat(i,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;this.inlineStack=[];for(var b=0,c=a.length;c>b;b++){var e=a[b];if(e instanceof d)this.compileStack.push(e);else{var f=this.incrStack();this.pushSource([f," = ",e,";"]),this.compileStack.push(f)}}},isInline:function(){return this.inlineStack.length},popStack:function(a){var b=this.isInline(),c=(b?this.inlineStack:this.compileStack).pop();if(!a&&c instanceof d)return c.value;if(!b){if(!this.stackSlot)throw new j["default"]("Invalid stack pop");this.stackSlot--}return c},topStack:function(){var a=this.isInline()?this.inlineStack:this.compileStack,b=a[a.length-1];return b instanceof d?b.value:b},contextName:function(a){return this.useDepths&&a?"depths["+a+"]":"depth"+a},quotedString:function(a){return this.source.quotedString(a)},objectLiteral:function(a){return this.source.objectLiteral(a)},aliasable:function(a){var b=this.aliases[a];return b?(b.referenceCount++,b):(b=this.aliases[a]=this.source.wrap(a),b.aliasable=!0,b.referenceCount=1,b)},setupHelper:function(a,b,c){var d=[],e=this.setupHelperArgs(b,a,d,c),f=this.nameLookup("helpers",b,"helper"),g=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : {}");return{params:d,paramsInit:e,name:f,callParams:[g].concat(d)}},setupParams:function(a,b,c){var d={},e=[],f=[],g=[],h=!c,i=void 0;h&&(c=[]),d.name=this.quotedString(a),d.hash=this.popStack(),this.trackIds&&(d.hashIds=this.popStack()),this.stringParams&&(d.hashTypes=this.popStack(),d.hashContexts=this.popStack());var j=this.popStack(),k=this.popStack();(k||j)&&(d.fn=k||"container.noop",d.inverse=j||"container.noop");for(var l=b;l--;)i=this.popStack(),c[l]=i,this.trackIds&&(g[l]=this.popStack()),this.stringParams&&(f[l]=this.popStack(),e[l]=this.popStack());return h&&(d.args=this.source.generateArray(c)),this.trackIds&&(d.ids=this.source.generateArray(g)),this.stringParams&&(d.types=this.source.generateArray(f),d.contexts=this.source.generateArray(e)),this.options.data&&(d.data="data"),this.useBlockParams&&(d.blockParams="blockParams"),d},setupHelperArgs:function(a,b,c,d){var e=this.setupParams(a,b,c);return e=this.objectLiteral(e),d?(this.useRegister("options"),c.push("options"),["options=",e]):c?(c.push(e),""):e}},function(){for(var a="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),b=e.RESERVED_WORDS={},c=0,d=a.length;d>c;c++)b[a[c]]=!0}(),e.isValidJavaScriptVariableName=function(a){return!e.RESERVED_WORDS[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},b["default"]=e,a.exports=b["default"]},function(a,b,c){"use strict";function d(a,b,c){if(f.isArray(a)){for(var d=[],e=0,g=a.length;g>e;e++)d.push(b.wrap(a[e],c));return d}return"boolean"==typeof a||"number"==typeof a?a+"":a}function e(a){this.srcFile=a,this.source=[]}b.__esModule=!0;var f=c(5),g=void 0;try{}catch(h){}g||(g=function(a,b,c,d){this.src="",d&&this.add(d)},g.prototype={add:function(a){f.isArray(a)&&(a=a.join("")),this.src+=a},prepend:function(a){f.isArray(a)&&(a=a.join("")),this.src=a+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),e.prototype={isEmpty:function(){return!this.source.length},prepend:function(a,b){this.source.unshift(this.wrap(a,b))},push:function(a,b){this.source.push(this.wrap(a,b))},merge:function(){var a=this.empty();return this.each(function(b){a.add(["  ",b,"\n"])}),a},each:function(a){for(var b=0,c=this.source.length;c>b;b++)a(this.source[b])},empty:function(){var a=this.currentLocation||{start:{}};return new g(a.start.line,a.start.column,this.srcFile)},wrap:function(a){var b=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return a instanceof g?a:(a=d(a,this,b),new g(b.start.line,b.start.column,this.srcFile,a))},functionCall:function(a,b,c){return c=this.generateList(c),this.wrap([a,b?"."+b+"(":"(",c,")"])},quotedString:function(a){return'"'+(a+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var e=d(a[c],this);"undefined"!==e&&b.push([this.quotedString(c),":",e])}var f=this.generateList(b);return f.prepend("{"),f.add("}"),f},generateList:function(a){for(var b=this.empty(),c=0,e=a.length;e>c;c++)c&&b.add(","),b.add(d(a[c],this));return b},generateArray:function(a){var b=this.generateList(a);return b.prepend("["),b.add("]"),b}},b["default"]=e,a.exports=b["default"]}])});
\ No newline at end of file
diff --git a/apidoc/vendor/jquery.min.js b/apidoc/vendor/jquery.min.js
new file mode 100755
index 0000000..a1c07fd
--- /dev/null
+++ b/apidoc/vendor/jquery.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}k.fn=k.prototype={jquery:f,constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(k.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||k.isPlainObject(n)?n:{},i=!1,a[t]=k.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},k.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g.apply([],a)},guid:1,support:y}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,k="sizzle"+1*new Date,m=n.document,S=0,r=0,p=ue(),x=ue(),N=ue(),A=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",$=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[S,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[S,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[k]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[k]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[S,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===S&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[k]&&(v=Ce(v)),y&&!y[k]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[k]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=N[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[k]?i.push(a):o.push(a);(a=N(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=S+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t===C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument===C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(S=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(S=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=k.split("").sort(D).join("")===k,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);k.find=h,k.expr=h.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=h.uniqueSort,k.text=h.getText,k.isXMLDoc=h.isXML,k.contains=h.contains,k.escapeSelector=h.escape;var T=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&k(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=k.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1<i.call(n,e)!==r}):k.filter(n,e,r)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t<r;t++)if(k.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,i[t],n);return 1<r?k.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&N.test(e)?k(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&k(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(k(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return"undefined"!=typeof e.contentDocument?e.contentDocument:(A(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},function(r,i){k.fn[r]=function(e,t){var n=k.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=k.filter(t,n)),1<this.length&&(O[r]||k.uniqueSort(n),H.test(r)&&n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function M(e){return e}function I(e){throw e}function W(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},k.each(e.match(R)||[],function(e,t){n[t]=!0}),n):k.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){k.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return k.each(arguments,function(e,t){var n;while(-1<(n=k.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<k.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return k.Deferred(function(r){k.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,M,s),l(u,o,I,s)):(u++,t.call(e,l(u,o,M,s),l(u,o,I,s),l(u,o,M,o.notifyWith))):(a!==M&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==I&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(k.Deferred.getStackHook&&(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:M,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:M)),o[2][3].add(l(0,e,m(n)?n:I))}).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},s={};return k.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=k.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(W(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)W(i[t],a(t),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&$.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var F=k.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return F.then(e)["catch"](function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&&0<--k.readyWait||F.resolveWith(E,[k])}}),k.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(k.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)_(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(U,X)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(R)||[]).length;while(n--)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new Y,J=new Y,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),ee(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){J.set(this,n)}):_(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,i=n.shift(),o=k._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){k.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=k.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Q.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ie=E.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};ie.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function le(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},u=s(),l=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==l&&+u)&&ne.exec(k.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)k.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ce={};function fe(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Q.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&se(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ce[s])||(o=a.body.appendChild(a.createElement(s)),u=k.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ce[s]=u)))):"none"!==n&&(l[c]="none",Q.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?k(this).show():k(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var me,xe,be=/<|&#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))k.merge(p,o.nodeType?[o]:o);else if(be.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;k.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<k.inArray(o,r))i&&i.push(o);else if(l=oe(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}me=E.createDocumentFragment().appendChild(E.createElement("div")),(xe=E.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),me.appendChild(xe),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){a=k.event.handlers.call(this,s,l),t=0;while((i=a[t++])&&!s.isPropagationStopped()){s.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!s.isImmediatePropagationStopped())s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<k(i,this).index(l):k.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click",ke),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Q.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return De(this,e,Ne),!1},trigger:function(){return De(this,e),!0},delegateType:t}}),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){k.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||k.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),k.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){k.event.remove(this,e,n,t)})}});var je=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n<r;n++)k.event.add(t,i,l[i][n]);J.hasData(e)&&(s=J.access(e),u=k.extend({},s),J.set(t,u))}}function Ie(n,r,i,o){r=g.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Le.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Ie(t,r,i,o)});if(f&&(t=(e=we(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=k.map(ve(e,"script"),Pe)).length;c<f;c++)u=e,c!==p&&(u=k.clone(u,!0,!0),s&&k.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,k.map(a,Re),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Q.access(u,"globalEval")&&k.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(He,""),u,l))}return n}function We(e,t,n){for(var r,i=t?k.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||k.cleanData(ve(r)),r.parentNode&&(n&&oe(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e.replace(je,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Me(o[r],a[r]);else Me(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return _(this,function(e){return void 0===e?k.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!qe.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ie(this,arguments,function(e){var t=this.parentNode;k.inArray(this,n)<0&&(k.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){k.fn[e]=function(e){for(var t,n=[],r=k(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),k(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var $e=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Be=new RegExp(re.join("|"),"i");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||oe(e)||(a=k.style(e,t)),!y.pixelBoxStyles()&&$e.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(s).appendChild(u);var e=C.getComputedStyle(u);n="1%"!==e.top,a=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),r=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),ie.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s=E.createElement("div"),u=E.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Ue=["Webkit","Moz","ms"],Xe=E.createElement("div").style,Ve={};function Ge(e){var t=k.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;while(n--)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=ne.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=k.css(e,n+re[a],!0,i)),r?("content"===n&&(u-=k.css(e,"padding"+re[a],!0,i)),"margin"!==n&&(u-=k.css(e,"border"+re[a]+"Width",!0,i))):(u+=k.css(e,"padding"+re[a],!0,i),"padding"!==n?u+=k.css(e,"border"+re[a]+"Width",!0,i):s+=k.css(e,"border"+re[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!y.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),o=i,a=_e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ne.exec(n))&&i[1]&&(n=le(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(k.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Qe.test(t)||(t=Ge(s)),(a=k.cssHooks[t]||k.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),k.each(["height","width"],function(e,u){k.cssHooks[u]={get:function(e,t,n){if(t)return!Ye.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,u,n):ue(e,Je,function(){return tt(e,u,n)})},set:function(e,t,n){var r,i=Fe(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===k.css(e,"boxSizing",!1,i),s=n?et(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-et(e,u,"border",!1,i)-.5)),s&&(r=ne.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=k.css(e,u)),Ze(0,t,s)}}}),k.cssHooks.marginLeft=ze(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(i,o){k.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+re[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(k.cssHooks[i+o].set=Ze)}),k.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=k.css(e,t[a],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var rt,it,ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){it&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(lt):C.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return C.setTimeout(function(){rt=void 0}),rt=Date.now()}function ft(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=re[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function pt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function dt(o,e,t){var n,a,r=0,i=dt.prefilters.length,s=k.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=rt||ct(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:rt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=V(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=k.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=dt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(k._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return k.map(c,pt,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return le(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&se(e),v=Q.get(e,"fxshow");for(r in n.queue||(null==(a=k._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,k.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],st.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||k.style(e,r)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===k.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Q.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&fe([e],!0),p.done(function(){for(r in g||fe([e]),Q.remove(e,"fxshow"),d)k.style(e,r,d[r])})),u=pt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=k.isEmptyObject(t),o=k.speed(e,n,r),a=function(){var e=dt(this,k.extend({},t),o);(i||Q.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=k.timers,r=Q.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&ut.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||k.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,r){var i=k.fn[r];k.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(ft(r,!0),e,t,n)}}),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){k.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,lt())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(r,e){return r=k.fx&&k.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},ot=E.createElement("input"),at=E.createElement("select").appendChild(E.createElement("option")),ot.type="checkbox",y.checkOn=""!==ot.value,y.optSelected=at.selected,(ot=E.createElement("input")).value="t",ot.type="radio",y.radioValue="t"===ot.value;var ht,gt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return _(this,k.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(i=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var a=gt[t]||k.find.attr;gt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=gt[o],gt[o]=r,r=null!=a(e,t,n)?o:null,gt[o]=i),r}});var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function mt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}k.fn.extend({prop:function(e,t){return _(this,k.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,i=k.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).addClass(t.call(this,e,xt(this)))});if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){k(this).toggleClass(i.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=k(this),r=bt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=xt(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+mt(xt(n))+" ").indexOf(t))return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=k.map(t,function(e){return null==e?"":e+""})),(r=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(wt,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:mt(k.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=k(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=k.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<k.inArray(k.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<k.inArray(k(e).val(),t)}},y.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var Tt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!Tt.test(d+k.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[k.expando]?e:new k.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),c=k.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,Tt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Q.get(o,"events")||{})[e.type]&&Q.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&G(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!G(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),k.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Ct),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Ct),k.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),y.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){k.event.simulate(r,e.target,k.event.fix(e))};k.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=Q.access(e,r);t||e.addEventListener(n,i,!0),Q.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Q.access(e,r)-1;t?Q.access(e,r,t):(e.removeEventListener(n,i,!0),Q.remove(e,r))}}});var Et=C.location,kt=Date.now(),St=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Nt=/\[\]$/,At=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;function qt(n,e,r,i){var t;if(Array.isArray(e))k.each(e,function(e,t){r||Nt.test(n)?i(n,t):qt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)qt(n+"["+t+"]",e[t],r,i)}k.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,function(){i(this.name,this.value)});else for(n in e)qt(n,e[n],t,i);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(At,"\r\n")}}):{name:t.name,value:n.replace(At,"\r\n")}}).get()}});var Lt=/%20/g,Ht=/#.*$/,Ot=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Mt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Ft=E.createElement("a");function Bt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(R)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function _t(t,i,o,a){var s={},u=t===Wt;function l(e){var r;return s[e]=!0,k.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function zt(e,t){var n,r,i=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ft.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=k.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?k(y):k.event,x=k.Deferred(),b=k.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Pt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace(Mt,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(R)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ft.protocol+"//"+Ft.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=k.param(v.data,v.traditional)),_t(It,v,t,T),h)return T;for(i in(g=k.event&&v.global)&&0==k.active++&&k.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Rt.test(v.type),f=v.url.replace(Ht,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Lt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(St.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Ot,"$1"),o=(St.test(f)?"&":"?")+"_="+kt+++o),v.url=f+o),v.ifModified&&(k.lastModified[f]&&T.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&&T.setRequestHeader("If-None-Match",k.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+$t+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=_t(Wt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(k.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,i){k[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:i,dataType:r,data:t,success:n},k.isPlainObject(e)&&e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=k.ajaxSettings.xhr();y.cors=!!Xt&&"withCredentials"in Xt,y.ajax=Xt=!!Xt,k.ajaxTransport(function(i){var o,a;if(y.cors||Xt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Ut[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),k.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=k("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=mt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&k.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,i},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var Qt=C.jQuery,Jt=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=Jt),e&&C.jQuery===k&&(C.jQuery=Qt),k},e||(C.jQuery=C.$=k),k});
diff --git a/apidoc/vendor/list.min.js b/apidoc/vendor/list.min.js
new file mode 100755
index 0000000..06c4721
--- /dev/null
+++ b/apidoc/vendor/list.min.js
@@ -0,0 +1,2 @@
+// List.js v1.3.0 (http://www.listjs.com) by Jonny Strömberg (http://javve.com)
+!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){!function(c,d){"use strict";var e=c.document,f=a("./src/utils/get-by-class"),g=a("./src/utils/extend"),h=a("./src/utils/index-of"),i=a("./src/utils/events"),j=a("./src/utils/to-string"),k=a("./src/utils/natural-sort"),l=a("./src/utils/classes"),m=a("./src/utils/get-attribute"),n=a("./src/utils/to-array"),o=function(b,c,p){var q,r=this,s=a("./src/item")(r),t=a("./src/add-async")(r);q={start:function(){r.listClass="list",r.searchClass="search",r.sortClass="sort",r.page=1e4,r.i=1,r.items=[],r.visibleItems=[],r.matchingItems=[],r.searched=!1,r.filtered=!1,r.searchColumns=d,r.handlers={updated:[]},r.plugins={},r.valueNames=[],r.utils={getByClass:f,extend:g,indexOf:h,events:i,toString:j,naturalSort:k,classes:l,getAttribute:m,toArray:n},r.utils.extend(r,c),r.listContainer="string"==typeof b?e.getElementById(b):b,r.listContainer&&(r.list=f(r.listContainer,r.listClass,!0),r.parse=a("./src/parse")(r),r.templater=a("./src/templater")(r),r.search=a("./src/search")(r),r.filter=a("./src/filter")(r),r.sort=a("./src/sort")(r),this.handlers(),this.items(),r.update(),this.plugins())},handlers:function(){for(var a in r.handlers)r[a]&&r.on(a,r[a])},items:function(){r.parse(r.list),p!==d&&r.add(p)},plugins:function(){for(var a=0;a<r.plugins.length;a++){var b=r.plugins[a];r[b.name]=b,b.init(r,o)}}},this.reIndex=function(){r.items=[],r.visibleItems=[],r.matchingItems=[],r.searched=!1,r.filtered=!1,r.parse(r.list)},this.toJSON=function(){for(var a=[],b=0,c=r.items.length;b<c;b++)a.push(r.items[b].values());return a},this.add=function(a,b){if(0!==a.length){if(b)return void t(a,b);var c=[],e=!1;a[0]===d&&(a=[a]);for(var f=0,g=a.length;f<g;f++){var h=null;e=r.items.length>r.page,h=new s(a[f],d,e),r.items.push(h),c.push(h)}return r.update(),c}},this.show=function(a,b){return this.i=a,this.page=b,r.update(),r},this.remove=function(a,b,c){for(var d=0,e=0,f=r.items.length;e<f;e++)r.items[e].values()[a]==b&&(r.templater.remove(r.items[e],c),r.items.splice(e,1),f--,e--,d++);return r.update(),d},this.get=function(a,b){for(var c=[],d=0,e=r.items.length;d<e;d++){var f=r.items[d];f.values()[a]==b&&c.push(f)}return c},this.size=function(){return r.items.length},this.clear=function(){return r.templater.clear(),r.items=[],r},this.on=function(a,b){return r.handlers[a].push(b),r},this.off=function(a,b){var c=r.handlers[a],d=h(c,b);return d>-1&&c.splice(d,1),r},this.trigger=function(a){for(var b=r.handlers[a].length;b--;)r.handlers[a][b](r);return r},this.reset={filter:function(){for(var a=r.items,b=a.length;b--;)a[b].filtered=!1;return r},search:function(){for(var a=r.items,b=a.length;b--;)a[b].found=!1;return r}},this.update=function(){var a=r.items,b=a.length;r.visibleItems=[],r.matchingItems=[],r.templater.clear();for(var c=0;c<b;c++)a[c].matching()&&r.matchingItems.length+1>=r.i&&r.visibleItems.length<r.page?(a[c].show(),r.visibleItems.push(a[c]),r.matchingItems.push(a[c])):a[c].matching()?(r.matchingItems.push(a[c]),a[c].hide()):a[c].hide();return r.trigger("updated"),r},q.start()};"function"==typeof define&&define.amd&&define(function(){return o}),b.exports=o,c.List=o}(window)},{"./src/add-async":2,"./src/filter":3,"./src/item":4,"./src/parse":5,"./src/search":6,"./src/sort":7,"./src/templater":8,"./src/utils/classes":9,"./src/utils/events":10,"./src/utils/extend":11,"./src/utils/get-attribute":12,"./src/utils/get-by-class":13,"./src/utils/index-of":14,"./src/utils/natural-sort":15,"./src/utils/to-array":16,"./src/utils/to-string":17}],2:[function(a,b,c){b.exports=function(a){var b=function(c,d,e){var f=c.splice(0,50);e=e||[],e=e.concat(a.add(f)),c.length>0?setTimeout(function(){b(c,d,e)},1):(a.update(),d(e))};return b}},{}],3:[function(a,b,c){b.exports=function(a){return a.handlers.filterStart=a.handlers.filterStart||[],a.handlers.filterComplete=a.handlers.filterComplete||[],function(b){if(a.trigger("filterStart"),a.i=1,a.reset.filter(),void 0===b)a.filtered=!1;else{a.filtered=!0;for(var c=a.items,d=0,e=c.length;d<e;d++){var f=c[d];b(f)?f.filtered=!0:f.filtered=!1}}return a.update(),a.trigger("filterComplete"),a.visibleItems}}},{}],4:[function(a,b,c){b.exports=function(a){return function(b,c,d){var e=this;this._values={},this.found=!1,this.filtered=!1;var f=function(b,c,d){if(void 0===c)d?e.values(b,d):e.values(b);else{e.elm=c;var f=a.templater.get(e,b);e.values(f)}};this.values=function(b,c){if(void 0===b)return e._values;for(var d in b)e._values[d]=b[d];c!==!0&&a.templater.set(e,e.values())},this.show=function(){a.templater.show(e)},this.hide=function(){a.templater.hide(e)},this.matching=function(){return a.filtered&&a.searched&&e.found&&e.filtered||a.filtered&&!a.searched&&e.filtered||!a.filtered&&a.searched&&e.found||!a.filtered&&!a.searched},this.visible=function(){return!(!e.elm||e.elm.parentNode!=a.list)},f(b,c,d)}}},{}],5:[function(a,b,c){b.exports=function(b){var c=a("./item")(b),d=function(a){for(var b=a.childNodes,c=[],d=0,e=b.length;d<e;d++)void 0===b[d].data&&c.push(b[d]);return c},e=function(a,d){for(var e=0,f=a.length;e<f;e++)b.items.push(new c(d,a[e]))},f=function(a,c){var d=a.splice(0,50);e(d,c),a.length>0?setTimeout(function(){f(a,c)},1):(b.update(),b.trigger("parseComplete"))};return b.handlers.parseComplete=b.handlers.parseComplete||[],function(){var a=d(b.list),c=b.valueNames;b.indexAsync?f(a,c):e(a,c)}}},{"./item":4}],6:[function(a,b,c){b.exports=function(a){var b,c,d,e,f={resetList:function(){a.i=1,a.templater.clear(),e=void 0},setOptions:function(a){2==a.length&&a[1]instanceof Array?c=a[1]:2==a.length&&"function"==typeof a[1]?(c=void 0,e=a[1]):3==a.length?(c=a[1],e=a[2]):c=void 0},setColumns:function(){0!==a.items.length&&void 0===c&&(c=void 0===a.searchColumns?f.toArray(a.items[0].values()):a.searchColumns)},setSearchString:function(b){b=a.utils.toString(b).toLowerCase(),b=b.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),d=b},toArray:function(a){var b=[];for(var c in a)b.push(c);return b}},g={list:function(){for(var b=0,c=a.items.length;b<c;b++)g.item(a.items[b])},item:function(a){a.found=!1;for(var b=0,d=c.length;b<d;b++)if(g.values(a.values(),c[b]))return void(a.found=!0)},values:function(c,e){return!!(c.hasOwnProperty(e)&&(b=a.utils.toString(c[e]).toLowerCase(),""!==d&&b.search(d)>-1))},reset:function(){a.reset.search(),a.searched=!1}},h=function(b){return a.trigger("searchStart"),f.resetList(),f.setSearchString(b),f.setOptions(arguments),f.setColumns(),""===d?g.reset():(a.searched=!0,e?e(d,c):g.list()),a.update(),a.trigger("searchComplete"),a.visibleItems};return a.handlers.searchStart=a.handlers.searchStart||[],a.handlers.searchComplete=a.handlers.searchComplete||[],a.utils.events.bind(a.utils.getByClass(a.listContainer,a.searchClass),"keyup",function(b){var c=b.target||b.srcElement,d=""===c.value&&!a.searched;d||h(c.value)}),a.utils.events.bind(a.utils.getByClass(a.listContainer,a.searchClass),"input",function(a){var b=a.target||a.srcElement;""===b.value&&h("")}),h}},{}],7:[function(a,b,c){b.exports=function(a){a.sortFunction=a.sortFunction||function(b,c,d){return d.desc="desc"==d.order,a.utils.naturalSort(b.values()[d.valueName],c.values()[d.valueName],d)};var b={els:void 0,clear:function(){for(var c=0,d=b.els.length;c<d;c++)a.utils.classes(b.els[c]).remove("asc"),a.utils.classes(b.els[c]).remove("desc")},getOrder:function(b){var c=a.utils.getAttribute(b,"data-order");return"asc"==c||"desc"==c?c:a.utils.classes(b).has("desc")?"asc":a.utils.classes(b).has("asc")?"desc":"asc"},getInSensitive:function(b,c){var d=a.utils.getAttribute(b,"data-insensitive");"false"===d?c.insensitive=!1:c.insensitive=!0},setOrder:function(c){for(var d=0,e=b.els.length;d<e;d++){var f=b.els[d];if(a.utils.getAttribute(f,"data-sort")===c.valueName){var g=a.utils.getAttribute(f,"data-order");"asc"==g||"desc"==g?g==c.order&&a.utils.classes(f).add(c.order):a.utils.classes(f).add(c.order)}}}},c=function(){a.trigger("sortStart");var c={},d=arguments[0].currentTarget||arguments[0].srcElement||void 0;d?(c.valueName=a.utils.getAttribute(d,"data-sort"),b.getInSensitive(d,c),c.order=b.getOrder(d)):(c=arguments[1]||c,c.valueName=arguments[0],c.order=c.order||"asc",c.insensitive="undefined"==typeof c.insensitive||c.insensitive),b.clear(),b.setOrder(c),c.sortFunction=c.sortFunction||a.sortFunction,a.items.sort(function(a,b){var d="desc"===c.order?-1:1;return c.sortFunction(a,b,c)*d}),a.update(),a.trigger("sortComplete")};return a.handlers.sortStart=a.handlers.sortStart||[],a.handlers.sortComplete=a.handlers.sortComplete||[],b.els=a.utils.getByClass(a.listContainer,a.sortClass),a.utils.events.bind(b.els,"click",c),a.on("searchStart",b.clear),a.on("filterStart",b.clear),c}},{}],8:[function(a,b,c){var d=function(a){var b,c=this,d=function(){b=c.getItemSource(a.item),b&&(b=c.clearSourceItem(b,a.valueNames))};this.clearSourceItem=function(b,c){for(var d=0,e=c.length;d<e;d++){var f;if(c[d].data)for(var g=0,h=c[d].data.length;g<h;g++)b.setAttribute("data-"+c[d].data[g],"");else c[d].attr&&c[d].name?(f=a.utils.getByClass(b,c[d].name,!0),f&&f.setAttribute(c[d].attr,"")):(f=a.utils.getByClass(b,c[d],!0),f&&(f.innerHTML=""));f=void 0}return b},this.getItemSource=function(b){if(void 0===b){for(var c=a.list.childNodes,d=0,e=c.length;d<e;d++)if(void 0===c[d].data)return c[d].cloneNode(!0)}else{if(/<tr[\s>]/g.exec(b)){var f=document.createElement("tbody");return f.innerHTML=b,f.firstChild}if(b.indexOf("<")!==-1){var g=document.createElement("div");return g.innerHTML=b,g.firstChild}var h=document.getElementById(a.item);if(h)return h}},this.get=function(b,d){c.create(b);for(var e={},f=0,g=d.length;f<g;f++){var h;if(d[f].data)for(var i=0,j=d[f].data.length;i<j;i++)e[d[f].data[i]]=a.utils.getAttribute(b.elm,"data-"+d[f].data[i]);else d[f].attr&&d[f].name?(h=a.utils.getByClass(b.elm,d[f].name,!0),e[d[f].name]=h?a.utils.getAttribute(h,d[f].attr):""):(h=a.utils.getByClass(b.elm,d[f],!0),e[d[f]]=h?h.innerHTML:"");h=void 0}return e},this.set=function(b,d){var e=function(b){for(var c=0,d=a.valueNames.length;c<d;c++)if(a.valueNames[c].data){for(var e=a.valueNames[c].data,f=0,g=e.length;f<g;f++)if(e[f]===b)return{data:b}}else{if(a.valueNames[c].attr&&a.valueNames[c].name&&a.valueNames[c].name==b)return a.valueNames[c];if(a.valueNames[c]===b)return b}},f=function(c,d){var f,g=e(c);g&&(g.data?b.elm.setAttribute("data-"+g.data,d):g.attr&&g.name?(f=a.utils.getByClass(b.elm,g.name,!0),f&&f.setAttribute(g.attr,d)):(f=a.utils.getByClass(b.elm,g,!0),f&&(f.innerHTML=d)),f=void 0)};if(!c.create(b))for(var g in d)d.hasOwnProperty(g)&&f(g,d[g])},this.create=function(a){if(void 0!==a.elm)return!1;if(void 0===b)throw new Error("The list need to have at list one item on init otherwise you'll have to add a template.");var d=b.cloneNode(!0);return d.removeAttribute("id"),a.elm=d,c.set(a,a.values()),!0},this.remove=function(b){b.elm.parentNode===a.list&&a.list.removeChild(b.elm)},this.show=function(b){c.create(b),a.list.appendChild(b.elm)},this.hide=function(b){void 0!==b.elm&&b.elm.parentNode===a.list&&a.list.removeChild(b.elm)},this.clear=function(){if(a.list.hasChildNodes())for(;a.list.childNodes.length>=1;)a.list.removeChild(a.list.firstChild)},d()};b.exports=function(a){return new d(a)}},{}],9:[function(a,b,c){function d(a){if(!a||!a.nodeType)throw new Error("A DOM element reference is required");this.el=a,this.list=a.classList}var e=a("./index-of"),f=/\s+/,g=Object.prototype.toString;b.exports=function(a){return new d(a)},d.prototype.add=function(a){if(this.list)return this.list.add(a),this;var b=this.array(),c=e(b,a);return~c||b.push(a),this.el.className=b.join(" "),this},d.prototype.remove=function(a){if("[object RegExp]"==g.call(a))return this.removeMatching(a);if(this.list)return this.list.remove(a),this;var b=this.array(),c=e(b,a);return~c&&b.splice(c,1),this.el.className=b.join(" "),this},d.prototype.removeMatching=function(a){for(var b=this.array(),c=0;c<b.length;c++)a.test(b[c])&&this.remove(b[c]);return this},d.prototype.toggle=function(a,b){return this.list?("undefined"!=typeof b?b!==this.list.toggle(a,b)&&this.list.toggle(a):this.list.toggle(a),this):("undefined"!=typeof b?b?this.add(a):this.remove(a):this.has(a)?this.remove(a):this.add(a),this)},d.prototype.array=function(){var a=this.el.getAttribute("class")||"",b=a.replace(/^\s+|\s+$/g,""),c=b.split(f);return""===c[0]&&c.shift(),c},d.prototype.has=d.prototype.contains=function(a){return this.list?this.list.contains(a):!!~e(this.array(),a)}},{"./index-of":14}],10:[function(a,b,c){var d=window.addEventListener?"addEventListener":"attachEvent",e=window.removeEventListener?"removeEventListener":"detachEvent",f="addEventListener"!==d?"on":"",g=a("./to-array");c.bind=function(a,b,c,e){a=g(a);for(var h=0;h<a.length;h++)a[h][d](f+b,c,e||!1)},c.unbind=function(a,b,c,d){a=g(a);for(var h=0;h<a.length;h++)a[h][e](f+b,c,d||!1)}},{"./to-array":16}],11:[function(a,b,c){b.exports=function(a){for(var b,c=Array.prototype.slice.call(arguments,1),d=0;b=c[d];d++)if(b)for(var e in b)a[e]=b[e];return a}},{}],12:[function(a,b,c){b.exports=function(a,b){var c=a.getAttribute&&a.getAttribute(b)||null;if(!c)for(var d=a.attributes,e=d.length,f=0;f<e;f++)void 0!==b[f]&&b[f].nodeName===b&&(c=b[f].nodeValue);return c}},{}],13:[function(a,b,c){b.exports=function(){return document.getElementsByClassName?function(a,b,c){return c?a.getElementsByClassName(b)[0]:a.getElementsByClassName(b)}:document.querySelector?function(a,b,c){return b="."+b,c?a.querySelector(b):a.querySelectorAll(b)}:function(a,b,c){var d=[],e="*";null===a&&(a=document);for(var f=a.getElementsByTagName(e),g=f.length,h=new RegExp("(^|\\s)"+b+"(\\s|$)"),i=0,j=0;i<g;i++)if(h.test(f[i].className)){if(c)return f[i];d[j]=f[i],j++}return d}}()},{}],14:[function(a,b,c){var d=[].indexOf;b.exports=function(a,b){if(d)return a.indexOf(b);for(var c=0;c<a.length;++c)if(a[c]===b)return c;return-1}},{}],15:[function(a,b,c){b.exports=function(a,b,c){var d,e,f=/(^([+\-]?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?(?=\D|\s|$))|^0x[\da-fA-F]+$|\d+)/g,g=/^\s+|\s+$/g,h=/\s+/g,i=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,j=/^0x[0-9a-f]+$/i,k=/^0/,l=c||{},m=function(a){return(l.insensitive&&(""+a).toLowerCase()||""+a).replace(g,"")},n=m(a),o=m(b),p=n.replace(f,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),q=o.replace(f,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),r=parseInt(n.match(j),16)||1!==p.length&&Date.parse(n),s=parseInt(o.match(j),16)||r&&o.match(i)&&Date.parse(o)||null,t=function(a,b){return(!a.match(k)||1==b)&&parseFloat(a)||a.replace(h," ").replace(g,"")||0};if(s){if(r<s)return-1;if(r>s)return 1}for(var u=0,v=p.length,w=q.length,x=Math.max(v,w);u<x;u++){if(d=t(p[u]||"",v),e=t(q[u]||"",w),isNaN(d)!==isNaN(e))return isNaN(d)?1:-1;if(/[^\x00-\x80]/.test(d+e)&&d.localeCompare){var y=d.localeCompare(e);return y/Math.abs(y)}if(d<e)return-1;if(d>e)return 1}return 0}},{}],16:[function(a,b,c){function d(a){return"[object Array]"===Object.prototype.toString.call(a)}b.exports=function(a){if("undefined"==typeof a)return[];if(null===a)return[null];if(a===window)return[window];if("string"==typeof a)return[a];if(d(a))return a;if("number"!=typeof a.length)return[a];if("function"==typeof a&&a instanceof Function)return[a];for(var b=[],c=0;c<a.length;c++)(Object.prototype.hasOwnProperty.call(a,c)||c in a)&&b.push(a[c]);return b.length?b:[]}},{}],17:[function(a,b,c){b.exports=function(a){return a=void 0===a?"":a,a=null===a?"":a,a=a.toString()}},{}]},{},[1]);
\ No newline at end of file
diff --git a/apidoc/vendor/lodash.custom.min.js b/apidoc/vendor/lodash.custom.min.js
new file mode 100755
index 0000000..398b009
--- /dev/null
+++ b/apidoc/vendor/lodash.custom.min.js
@@ -0,0 +1,41 @@
+/**
+ * @license
+ * Lodash (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE
+ * Build: `lodash -p -o template/vendor/lodash.custom.min.js include="groupBy,each,extend,some" exports="amd"`
+ */
+;(function(){function t(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}function e(t,e,r,n){for(var o=-1,c=null==t?0:t.length;++o<c;){var u=t[o];e(n,u,r(u),t)}return n}function r(t,e){for(var r=-1,n=null==t?0:t.length;++r<n&&false!==e(t[r],r,t););return t}function n(t,e){for(var r=-1,n=null==t?0:t.length,o=0,c=[];++r<n;){var u=t[r];e(u,r,t)&&(c[o++]=u)}return c}function o(t,e){for(var r=-1,n=e.length,o=t.length;++r<n;)t[o+r]=e[r];
+return t}function c(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(e(t[r],r,t))return true;return false}function u(t){return function(e){return null==e?Mt:e[t]}}function i(t){return function(e){return t(e)}}function a(t){var e=-1,r=Array(t.size);return t.forEach(function(t,n){r[++e]=[n,t]}),r}function f(t){var e=Object;return function(r){return t(e(r))}}function s(t){var e=-1,r=Array(t.size);return t.forEach(function(t){r[++e]=t}),r}function l(){}function b(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){
+var n=t[e];this.set(n[0],n[1])}}function h(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function p(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function y(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new p;++e<r;)this.add(t[e])}function j(t){this.size=(this.__data__=new h(t)).size}function _(t,e){var r=Je(t),n=!r&&He(t),o=!r&&!n&&Ke(t),c=!r&&!n&&!o&&Ye(t);if(r=r||n||o||c){for(var n=t.length,u=String,i=-1,a=Array(n);++i<n;)a[i]=u(i);
+n=a}else n=[];var f,u=n.length;for(f in t)!e&&!oe.call(t,f)||r&&("length"==f||o&&("offset"==f||"parent"==f)||c&&("buffer"==f||"byteLength"==f||"byteOffset"==f)||ot(f,u))||n.push(f);return n}function v(t,e,r){var n=t[e];oe.call(t,e)&&pt(n,r)&&(r!==Mt||e in t)||m(t,e,r)}function g(t,e){for(var r=t.length;r--;)if(pt(t[r][0],e))return r;return-1}function d(t,e,r,n){return Pe(t,function(t,o,c){e(n,t,r(t),c)}),n}function A(t,e){return t&&G(e,Ot(e),t)}function w(t,e){return t&&G(e,St(e),t)}function m(t,e,r){
+"__proto__"==e&&_e?_e(t,e,{configurable:true,enumerable:true,value:r,writable:true}):t[e]=r}function O(t,e,n,o,c,u){var i,a=1&e,f=2&e,s=4&e;if(n&&(i=c?n(t,o,c,u):n(t)),i!==Mt)return i;if(!vt(t))return t;if(o=Je(t)){if(i=rt(t),!a)return W(t,i)}else{var l=Ne(t),b="[object Function]"==l||"[object GeneratorFunction]"==l;if(Ke(t))return T(t,a);if("[object Object]"==l||"[object Arguments]"==l||b&&!c){if(i=f||b?{}:typeof t.constructor!="function"||it(t)?{}:Le(be(t)),!a)return f?H(t,w(i,t)):q(t,A(i,t))}else{if(!Tt[l])return c?t:{};
+i=nt(t,l,a)}}if(u||(u=new j),c=u.get(t))return c;if(u.set(t,i),Xe(t))return t.forEach(function(r){i.add(O(r,e,n,r,t,u))}),i;if(Qe(t))return t.forEach(function(r,o){i.set(o,O(r,e,n,o,t,u))}),i;var f=s?f?X:Q:f?St:Ot,h=o?Mt:f(t);return r(h||t,function(r,o){h&&(o=r,r=t[o]),v(i,o,O(r,e,n,o,t,u))}),i}function S(t,e){e=R(e,t);for(var r=0,n=e.length;null!=t&&r<n;)t=t[st(e[r++])];return r&&r==n?t:Mt}function z(t,e,r){return e=e(t),Je(t)?e:o(e,r(t))}function k(t){if(null==t)t=t===Mt?"[object Undefined]":"[object Null]";else if(je&&je in Object(t)){
+var e=oe.call(t,je),r=t[je];try{t[je]=Mt;var n=true}catch(t){}var o=ue.call(t);n&&(e?t[je]=r:delete t[je]),t=o}else t=ue.call(t);return t}function x(t){return gt(t)&&"[object Arguments]"==k(t)}function E(t,e,r,n,o){if(t===e)e=true;else if(null==t||null==e||!gt(t)&&!gt(e))e=t!==t&&e!==e;else t:{var c=Je(t),u=Je(e),i=c?"[object Array]":Ne(t),a=u?"[object Array]":Ne(e),i="[object Arguments]"==i?"[object Object]":i,a="[object Arguments]"==a?"[object Object]":a,f="[object Object]"==i,u="[object Object]"==a;
+if((a=i==a)&&Ke(t)){if(!Ke(e)){e=false;break t}c=true,f=false}if(a&&!f)o||(o=new j),e=c||Ye(t)?J(t,e,r,n,E,o):K(t,e,i,r,n,E,o);else{if(!(1&r)&&(c=f&&oe.call(t,"__wrapped__"),i=u&&oe.call(e,"__wrapped__"),c||i)){t=c?t.value():t,e=i?e.value():e,o||(o=new j),e=E(t,e,r,n,o);break t}if(a)e:if(o||(o=new j),c=1&r,i=Q(t),u=i.length,a=Q(e).length,u==a||c){for(f=u;f--;){var s=i[f];if(!(c?s in e:oe.call(e,s))){e=false;break e}}if((a=o.get(t))&&o.get(e))e=a==e;else{a=true,o.set(t,e),o.set(e,t);for(var l=c;++f<u;){var s=i[f],b=t[s],h=e[s];
+if(n)var p=c?n(h,b,s,e,t,o):n(b,h,s,t,e,o);if(p===Mt?b!==h&&!E(b,h,r,n,o):!p){a=false;break}l||(l="constructor"==s)}a&&!l&&(r=t.constructor,n=e.constructor,r!=n&&"constructor"in t&&"constructor"in e&&!(typeof r=="function"&&r instanceof r&&typeof n=="function"&&n instanceof n)&&(a=false)),o.delete(t),o.delete(e),e=a}}else e=false;else e=false}}return e}function F(t){return gt(t)&&"[object Map]"==Ne(t)}function I(t,e){var r=e.length,n=r;if(null==t)return!n;for(t=Object(t);r--;){var o=e[r];if(o[2]?o[1]!==t[o[0]]:!(o[0]in t))return false;
+}for(;++r<n;){var o=e[r],c=o[0],u=t[c],i=o[1];if(o[2]){if(u===Mt&&!(c in t))return false}else if(o=new j,void 0===Mt?!E(i,u,3,void 0,o):1)return false}return true}function M(t){return gt(t)&&"[object Set]"==Ne(t)}function U(t){return gt(t)&&_t(t.length)&&!!Rt[k(t)]}function B(t){return typeof t=="function"?t:null==t?kt:typeof t=="object"?Je(t)?$(t[0],t[1]):D(t):Et(t)}function D(t){var e=tt(t);return 1==e.length&&e[0][2]?at(e[0][0],e[0][1]):function(r){return r===t||I(r,e)}}function $(t,e){return ut(t)&&e===e&&!vt(e)?at(st(t),e):function(r){
+var n=wt(r,t);return n===Mt&&n===e?mt(r,t):E(e,n,3)}}function L(t){return function(e){return S(e,t)}}function P(t){return We(ft(t,kt),t+"")}function V(t,e){var r;return Pe(t,function(t,n,o){return r=e(t,n,o),!r}),!!r}function C(t){if(typeof t=="string")return t;if(Je(t)){for(var e=C,r=-1,n=null==t?0:t.length,o=Array(n);++r<n;)o[r]=e(t[r],r,t);return o+""}return dt(t)?$e?$e.call(t):"":(e=t+"","0"==e&&1/t==-Ut?"-0":e)}function R(t,e){return Je(t)?t:ut(t,e)?[t]:Ge(At(t))}function T(t,e){if(e)return t.slice();
+var r=t.length,r=le?le(r):new t.constructor(r);return t.copy(r),r}function N(t){var e=new t.constructor(t.byteLength);return new se(e).set(new se(t)),e}function W(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r<n;)e[r]=t[r];return e}function G(t,e,r){var n=!r;r||(r={});for(var o=-1,c=e.length;++o<c;){var u=e[o],i=Mt;i===Mt&&(i=t[u]),n?m(r,u,i):v(r,u,i)}return r}function q(t,e){return G(t,Re(t),e)}function H(t,e){return G(t,Te(t),e)}function J(t,e,r,n,o,u){var i=1&r,a=t.length,f=e.length;if(a!=f&&!(i&&f>a))return false;
+if((f=u.get(t))&&u.get(e))return f==e;var f=-1,s=true,l=2&r?new y:Mt;for(u.set(t,e),u.set(e,t);++f<a;){var b=t[f],h=e[f];if(n)var p=i?n(h,b,f,e,t,u):n(b,h,f,t,e,u);if(p!==Mt){if(p)continue;s=false;break}if(l){if(!c(e,function(t,e){if(!l.has(e)&&(b===t||o(b,t,r,n,u)))return l.push(e)})){s=false;break}}else if(b!==h&&!o(b,h,r,n,u)){s=false;break}}return u.delete(t),u.delete(e),s}function K(t,e,r,n,o,c,u){switch(r){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)break;t=t.buffer,
+e=e.buffer;case"[object ArrayBuffer]":if(t.byteLength!=e.byteLength||!c(new se(t),new se(e)))break;return true;case"[object Boolean]":case"[object Date]":case"[object Number]":return pt(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var i=a;case"[object Set]":if(i||(i=s),t.size!=e.size&&!(1&n))break;return(r=u.get(t))?r==e:(n|=2,u.set(t,e),e=J(i(t),i(e),n,o,c,u),u.delete(t),e);case"[object Symbol]":
+if(De)return De.call(t)==De.call(e)}return false}function Q(t){return z(t,Ot,Re)}function X(t){return z(t,St,Te)}function Y(){var t=l.iteratee||xt,t=t===xt?B:t;return arguments.length?t(arguments[0],arguments[1]):t}function Z(t,e){var r=t.__data__,n=typeof e;return("string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e)?r[typeof e=="string"?"string":"hash"]:r.map}function tt(t){for(var e=Ot(t),r=e.length;r--;){var n=e[r],o=t[n];e[r]=[n,o,o===o&&!vt(o)]}return e}function et(t,e){
+var r=null==t?Mt:t[e];return(!vt(r)||ce&&ce in r?0:(jt(r)?ie:Vt).test(lt(r)))?r:Mt}function rt(t){var e=t.length,r=new t.constructor(e);return e&&"string"==typeof t[0]&&oe.call(t,"index")&&(r.index=t.index,r.input=t.input),r}function nt(t,e,r){var n=t.constructor;switch(e){case"[object ArrayBuffer]":return N(t);case"[object Boolean]":case"[object Date]":return new n(+t);case"[object DataView]":return e=r?N(t.buffer):t.buffer,new t.constructor(e,t.byteOffset,t.byteLength);case"[object Float32Array]":
+case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return e=r?N(t.buffer):t.buffer,new t.constructor(e,t.byteOffset,t.length);case"[object Map]":return new n;case"[object Number]":case"[object String]":return new n(t);case"[object RegExp]":return e=new t.constructor(t.source,Pt.exec(t)),e.lastIndex=t.lastIndex,e;case"[object Set]":return new n;
+case"[object Symbol]":return De?Object(De.call(t)):{}}}function ot(t,e){var r=typeof t;return e=null==e?9007199254740991:e,!!e&&("number"==r||"symbol"!=r&&Ct.test(t))&&-1<t&&0==t%1&&t<e}function ct(t,e,r){if(!vt(r))return false;var n=typeof e;return!!("number"==n?yt(r)&&ot(e,r.length):"string"==n&&e in r)&&pt(r[e],t)}function ut(t,e){if(Je(t))return false;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!dt(t))||(Dt.test(t)||!Bt.test(t)||null!=e&&t in Object(e))}function it(t){var e=t&&t.constructor;
+return t===(typeof e=="function"&&e.prototype||ee)}function at(t,e){return function(r){return null!=r&&(r[t]===e&&(e!==Mt||t in Object(r)))}}function ft(e,r){var n=void 0,n=Ae(n===Mt?e.length-1:n,0);return function(){for(var o=arguments,c=-1,u=Ae(o.length-n,0),i=Array(u);++c<u;)i[c]=o[n+c];for(c=-1,u=Array(n+1);++c<n;)u[c]=o[c];return u[n]=r(i),t(e,this,u)}}function st(t){if(typeof t=="string"||dt(t))return t;var e=t+"";return"0"==e&&1/t==-Ut?"-0":e}function lt(t){if(null!=t){try{return ne.call(t);
+}catch(t){}return t+""}return""}function bt(t,e){return(Je(t)?r:Pe)(t,Y(e,3))}function ht(t,e){function r(){var n=arguments,o=e?e.apply(this,n):n[0],c=r.cache;return c.has(o)?c.get(o):(n=t.apply(this,n),r.cache=c.set(o,n)||c,n)}if(typeof t!="function"||null!=e&&typeof e!="function")throw new TypeError("Expected a function");return r.cache=new(ht.Cache||p),r}function pt(t,e){return t===e||t!==t&&e!==e}function yt(t){return null!=t&&_t(t.length)&&!jt(t)}function jt(t){return!!vt(t)&&(t=k(t),"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t);
+}function _t(t){return typeof t=="number"&&-1<t&&0==t%1&&9007199254740991>=t}function vt(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function gt(t){return null!=t&&typeof t=="object"}function dt(t){return typeof t=="symbol"||gt(t)&&"[object Symbol]"==k(t)}function At(t){return null==t?"":C(t)}function wt(t,e,r){return t=null==t?Mt:S(t,e),t===Mt?r:t}function mt(t,e){var r;if(r=null!=t){r=t;var n;n=R(e,r);for(var o=-1,c=n.length,u=false;++o<c;){var i=st(n[o]);if(!(u=null!=r&&null!=r&&i in Object(r)))break;
+r=r[i]}u||++o!=c?r=u:(c=null==r?0:r.length,r=!!c&&_t(c)&&ot(i,c)&&(Je(r)||He(r)))}return r}function Ot(t){if(yt(t))t=_(t);else if(it(t)){var e,r=[];for(e in Object(t))oe.call(t,e)&&"constructor"!=e&&r.push(e);t=r}else t=de(t);return t}function St(t){if(yt(t))t=_(t,true);else if(vt(t)){var e,r=it(t),n=[];for(e in t)("constructor"!=e||!r&&oe.call(t,e))&&n.push(e);t=n}else{if(e=[],null!=t)for(r in Object(t))e.push(r);t=e}return t}function zt(t){return function(){return t}}function kt(t){return t}function xt(t){
+return B(typeof t=="function"?t:O(t,1))}function Et(t){return ut(t)?u(st(t)):L(t)}function Ft(){return[]}function It(){return false}var Mt,Ut=1/0,Bt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Dt=/^\w*$/,$t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Lt=/\\(\\)?/g,Pt=/\w*$/,Vt=/^\[object .+?Constructor\]$/,Ct=/^(?:0|[1-9]\d*)$/,Rt={};Rt["[object Float32Array]"]=Rt["[object Float64Array]"]=Rt["[object Int8Array]"]=Rt["[object Int16Array]"]=Rt["[object Int32Array]"]=Rt["[object Uint8Array]"]=Rt["[object Uint8ClampedArray]"]=Rt["[object Uint16Array]"]=Rt["[object Uint32Array]"]=true,
+Rt["[object Arguments]"]=Rt["[object Array]"]=Rt["[object ArrayBuffer]"]=Rt["[object Boolean]"]=Rt["[object DataView]"]=Rt["[object Date]"]=Rt["[object Error]"]=Rt["[object Function]"]=Rt["[object Map]"]=Rt["[object Number]"]=Rt["[object Object]"]=Rt["[object RegExp]"]=Rt["[object Set]"]=Rt["[object String]"]=Rt["[object WeakMap]"]=false;var Tt={};Tt["[object Arguments]"]=Tt["[object Array]"]=Tt["[object ArrayBuffer]"]=Tt["[object DataView]"]=Tt["[object Boolean]"]=Tt["[object Date]"]=Tt["[object Float32Array]"]=Tt["[object Float64Array]"]=Tt["[object Int8Array]"]=Tt["[object Int16Array]"]=Tt["[object Int32Array]"]=Tt["[object Map]"]=Tt["[object Number]"]=Tt["[object Object]"]=Tt["[object RegExp]"]=Tt["[object Set]"]=Tt["[object String]"]=Tt["[object Symbol]"]=Tt["[object Uint8Array]"]=Tt["[object Uint8ClampedArray]"]=Tt["[object Uint16Array]"]=Tt["[object Uint32Array]"]=true,
+Tt["[object Error]"]=Tt["[object Function]"]=Tt["[object WeakMap]"]=false;var Nt,Wt=typeof global=="object"&&global&&global.Object===Object&&global,Gt=typeof self=="object"&&self&&self.Object===Object&&self,qt=Wt||Gt||Function("return this")(),Ht=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Jt=Ht&&typeof module=="object"&&module&&!module.nodeType&&module,Kt=Jt&&Jt.exports===Ht,Qt=Kt&&Wt.process;t:{try{Nt=Qt&&Qt.binding&&Qt.binding("util");break t}catch(t){}Nt=void 0}var Xt=Nt&&Nt.isMap,Yt=Nt&&Nt.isSet,Zt=Nt&&Nt.isTypedArray,te=Array.prototype,ee=Object.prototype,re=qt["__core-js_shared__"],ne=Function.prototype.toString,oe=ee.hasOwnProperty,ce=function(){
+var t=/[^.]+$/.exec(re&&re.keys&&re.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),ue=ee.toString,ie=RegExp("^"+ne.call(oe).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ae=Kt?qt.Buffer:Mt,fe=qt.Symbol,se=qt.Uint8Array,le=ae?ae.a:Mt,be=f(Object.getPrototypeOf),he=Object.create,pe=ee.propertyIsEnumerable,ye=te.splice,je=fe?fe.toStringTag:Mt,_e=function(){try{var t=et(Object,"defineProperty");return t({},"",{}),t}catch(t){}
+}(),ve=Object.getOwnPropertySymbols,ge=ae?ae.isBuffer:Mt,de=f(Object.keys),Ae=Math.max,we=Date.now,me=et(qt,"DataView"),Oe=et(qt,"Map"),Se=et(qt,"Promise"),ze=et(qt,"Set"),ke=et(qt,"WeakMap"),xe=et(Object,"create"),Ee=lt(me),Fe=lt(Oe),Ie=lt(Se),Me=lt(ze),Ue=lt(ke),Be=fe?fe.prototype:Mt,De=Be?Be.valueOf:Mt,$e=Be?Be.toString:Mt,Le=function(){function t(){}return function(e){return vt(e)?he?he(e):(t.prototype=e,e=new t,t.prototype=Mt,e):{}}}();b.prototype.clear=function(){this.__data__=xe?xe(null):{},
+this.size=0},b.prototype.delete=function(t){return t=this.has(t)&&delete this.__data__[t],this.size-=t?1:0,t},b.prototype.get=function(t){var e=this.__data__;return xe?(t=e[t],"__lodash_hash_undefined__"===t?Mt:t):oe.call(e,t)?e[t]:Mt},b.prototype.has=function(t){var e=this.__data__;return xe?e[t]!==Mt:oe.call(e,t)},b.prototype.set=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=xe&&e===Mt?"__lodash_hash_undefined__":e,this},h.prototype.clear=function(){this.__data__=[],this.size=0;
+},h.prototype.delete=function(t){var e=this.__data__;return t=g(e,t),!(0>t)&&(t==e.length-1?e.pop():ye.call(e,t,1),--this.size,true)},h.prototype.get=function(t){var e=this.__data__;return t=g(e,t),0>t?Mt:e[t][1]},h.prototype.has=function(t){return-1<g(this.__data__,t)},h.prototype.set=function(t,e){var r=this.__data__,n=g(r,t);return 0>n?(++this.size,r.push([t,e])):r[n][1]=e,this},p.prototype.clear=function(){this.size=0,this.__data__={hash:new b,map:new(Oe||h),string:new b}},p.prototype.delete=function(t){
+return t=Z(this,t).delete(t),this.size-=t?1:0,t},p.prototype.get=function(t){return Z(this,t).get(t)},p.prototype.has=function(t){return Z(this,t).has(t)},p.prototype.set=function(t,e){var r=Z(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this},y.prototype.add=y.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},y.prototype.has=function(t){return this.__data__.has(t)},j.prototype.clear=function(){this.__data__=new h,this.size=0},j.prototype.delete=function(t){
+var e=this.__data__;return t=e.delete(t),this.size=e.size,t},j.prototype.get=function(t){return this.__data__.get(t)},j.prototype.has=function(t){return this.__data__.has(t)},j.prototype.set=function(t,e){var r=this.__data__;if(r instanceof h){var n=r.__data__;if(!Oe||199>n.length)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new p(n)}return r.set(t,e),this.size=r.size,this};var Pe=function(t,e){return function(r,n){if(null==r)return r;if(!yt(r))return t(r,n);for(var o=r.length,c=e?o:-1,u=Object(r);(e?c--:++c<o)&&false!==n(u[c],c,u););
+return r}}(function(t,e){return t&&Ve(t,e,Ot)}),Ve=function(t){return function(e,r,n){var o=-1,c=Object(e);n=n(e);for(var u=n.length;u--;){var i=n[t?u:++o];if(false===r(c[i],i,c))break}return e}}(),Ce=_e?function(t,e){return _e(t,"toString",{configurable:true,enumerable:false,value:zt(e),writable:true})}:kt,Re=ve?function(t){return null==t?[]:(t=Object(t),n(ve(t),function(e){return pe.call(t,e)}))}:Ft,Te=ve?function(t){for(var e=[];t;)o(e,Re(t)),t=be(t);return e}:Ft,Ne=k;(me&&"[object DataView]"!=Ne(new me(new ArrayBuffer(1)))||Oe&&"[object Map]"!=Ne(new Oe)||Se&&"[object Promise]"!=Ne(Se.resolve())||ze&&"[object Set]"!=Ne(new ze)||ke&&"[object WeakMap]"!=Ne(new ke))&&(Ne=function(t){
+var e=k(t);if(t=(t="[object Object]"==e?t.constructor:Mt)?lt(t):"")switch(t){case Ee:return"[object DataView]";case Fe:return"[object Map]";case Ie:return"[object Promise]";case Me:return"[object Set]";case Ue:return"[object WeakMap]"}return e});var We=function(t){var e=0,r=0;return function(){var n=we(),o=16-(n-r);if(r=n,0<o){if(800<=++e)return arguments[0]}else e=0;return t.apply(Mt,arguments)}}(Ce),Ge=function(t){t=ht(t,function(t){return 500===e.size&&e.clear(),t});var e=t.cache;return t}(function(t){
+var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace($t,function(t,r,n,o){e.push(n?o.replace(Lt,"$1"):r||t)}),e}),qe=function(t,r){return function(n,o){var c=Je(n)?e:d,u=r?r():{};return c(n,t,Y(o,2),u)}}(function(t,e,r){oe.call(t,r)?t[r].push(e):m(t,r,[e])});ht.Cache=p;var He=x(function(){return arguments}())?x:function(t){return gt(t)&&oe.call(t,"callee")&&!pe.call(t,"callee")},Je=Array.isArray,Ke=ge||It,Qe=Xt?i(Xt):F,Xe=Yt?i(Yt):M,Ye=Zt?i(Zt):U,Ze=function(t){return P(function(e,r){var n=-1,o=r.length,c=1<o?r[o-1]:Mt,u=2<o?r[2]:Mt,c=3<t.length&&typeof c=="function"?(o--,
+c):Mt;for(u&&ct(r[0],r[1],u)&&(c=3>o?Mt:c,o=1),e=Object(e);++n<o;)(u=r[n])&&t(e,u,n,c);return e})}(function(t,e){G(e,St(e),t)});l.assignIn=Ze,l.constant=zt,l.groupBy=qe,l.iteratee=xt,l.keys=Ot,l.keysIn=St,l.memoize=ht,l.property=Et,l.extend=Ze,l.eq=pt,l.forEach=bt,l.get=wt,l.hasIn=mt,l.identity=kt,l.isArguments=He,l.isArray=Je,l.isArrayLike=yt,l.isBuffer=Ke,l.isFunction=jt,l.isLength=_t,l.isMap=Qe,l.isObject=vt,l.isObjectLike=gt,l.isSet=Xe,l.isSymbol=dt,l.isTypedArray=Ye,l.stubArray=Ft,l.stubFalse=It,
+l.some=function(t,e,r){var n=Je(t)?c:V;return r&&ct(t,e,r)&&(e=Mt),n(t,Y(e,3))},l.toString=At,l.each=bt,l.VERSION="4.17.5",typeof define=="function"&&typeof define.amd=="object"&&define.amd&& define(function(){return l})}).call(this);
\ No newline at end of file
diff --git a/apidoc/vendor/path-to-regexp/LICENSE b/apidoc/vendor/path-to-regexp/LICENSE
new file mode 100755
index 0000000..983fbe8
--- /dev/null
+++ b/apidoc/vendor/path-to-regexp/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2014 Blake Embrey ([email-masked])
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/apidoc/vendor/path-to-regexp/index.js b/apidoc/vendor/path-to-regexp/index.js
new file mode 100755
index 0000000..5cb8ed8
--- /dev/null
+++ b/apidoc/vendor/path-to-regexp/index.js
@@ -0,0 +1,204 @@
+var isArray = Array.isArray || function (arr) {
+  return Object.prototype.toString.call(arr) == '[object Array]';
+};
+
+/**
+ * Expose `pathToRegexp`.
+ */
+// module.exports = pathToRegexp
+
+/**
+ * The main path matching regexp utility.
+ *
+ * @type {RegExp}
+ */
+var PATH_REGEXP = new RegExp([
+  // Match escaped characters that would otherwise appear in future matches.
+  // This allows the user to escape special characters that won't transform.
+  '(\\\\.)',
+  // Match Express-style parameters and un-named parameters with a prefix
+  // and optional suffixes. Matches appear as:
+  //
+  // "/:test(\\d+)?" => ["/", "test", "\d+", undefined, "?"]
+  // "/route(\\d+)" => [undefined, undefined, undefined, "\d+", undefined]
+  '([\\/.])?(?:\\:(\\w+)(?:\\(((?:\\\\.|[^)])*)\\))?|\\(((?:\\\\.|[^)])*)\\))([+*?])?',
+  // Match regexp special characters that are always escaped.
+  '([.+*?=^!:${}()[\\]|\\/])'
+].join('|'), 'g');
+
+/**
+ * Escape the capturing group by escaping special characters and meaning.
+ *
+ * @param  {String} group
+ * @return {String}
+ */
+function escapeGroup (group) {
+  return group.replace(/([=!:$\/()])/g, '\\$1');
+}
+
+/**
+ * Attach the keys as a property of the regexp.
+ *
+ * @param  {RegExp} re
+ * @param  {Array}  keys
+ * @return {RegExp}
+ */
+function attachKeys (re, keys) {
+  re.keys = keys;
+  return re;
+}
+
+/**
+ * Get the flags for a regexp from the options.
+ *
+ * @param  {Object} options
+ * @return {String}
+ */
+function flags (options) {
+  return options.sensitive ? '' : 'i';
+}
+
+/**
+ * Pull out keys from a regexp.
+ *
+ * @param  {RegExp} path
+ * @param  {Array}  keys
+ * @return {RegExp}
+ */
+function regexpToRegexp (path, keys) {
+  // Use a negative lookahead to match only capturing groups.
+  var groups = path.source.match(/\((?!\?)/g);
+
+  if (groups) {
+    for (var i = 0; i < groups.length; i++) {
+      keys.push({
+        name:      i,
+        delimiter: null,
+        optional:  false,
+        repeat:    false
+      });
+    }
+  }
+
+  return attachKeys(path, keys);
+}
+
+/**
+ * Transform an array into a regexp.
+ *
+ * @param  {Array}  path
+ * @param  {Array}  keys
+ * @param  {Object} options
+ * @return {RegExp}
+ */
+function arrayToRegexp (path, keys, options) {
+  var parts = [];
+
+  for (var i = 0; i < path.length; i++) {
+    parts.push(pathToRegexp(path[i], keys, options).source);
+  }
+
+  var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));
+  return attachKeys(regexp, keys);
+}
+
+/**
+ * Replace the specific tags with regexp strings.
+ *
+ * @param  {String} path
+ * @param  {Array}  keys
+ * @return {String}
+ */
+function replacePath (path, keys) {
+  var index = 0;
+
+  function replace (_, escaped, prefix, key, capture, group, suffix, escape) {
+    if (escaped) {
+      return escaped;
+    }
+
+    if (escape) {
+      return '\\' + escape;
+    }
+
+    var repeat   = suffix === '+' || suffix === '*';
+    var optional = suffix === '?' || suffix === '*';
+
+    keys.push({
+      name:      key || index++,
+      delimiter: prefix || '/',
+      optional:  optional,
+      repeat:    repeat
+    });
+
+    prefix = prefix ? ('\\' + prefix) : '';
+    capture = escapeGroup(capture || group || '[^' + (prefix || '\\/') + ']+?');
+
+    if (repeat) {
+      capture = capture + '(?:' + prefix + capture + ')*';
+    }
+
+    if (optional) {
+      return '(?:' + prefix + '(' + capture + '))?';
+    }
+
+    // Basic parameter support.
+    return prefix + '(' + capture + ')';
+  }
+
+  return path.replace(PATH_REGEXP, replace);
+}
+
+/**
+ * Normalize the given path string, returning a regular expression.
+ *
+ * An empty array can be passed in for the keys, which will hold the
+ * placeholder key descriptions. For example, using `/user/:id`, `keys` will
+ * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.
+ *
+ * @param  {(String|RegExp|Array)} path
+ * @param  {Array}                 [keys]
+ * @param  {Object}                [options]
+ * @return {RegExp}
+ */
+function pathToRegexp (path, keys, options) {
+  keys = keys || [];
+
+  if (!isArray(keys)) {
+    options = keys;
+    keys = [];
+  } else if (!options) {
+    options = {};
+  }
+
+  if (path instanceof RegExp) {
+    return regexpToRegexp(path, keys, options);
+  }
+
+  if (isArray(path)) {
+    return arrayToRegexp(path, keys, options);
+  }
+
+  var strict = options.strict;
+  var end = options.end !== false;
+  var route = replacePath(path, keys);
+  var endsWithSlash = path.charAt(path.length - 1) === '/';
+
+  // In non-strict mode we allow a slash at the end of match. If the path to
+  // match already ends with a slash, we remove it for consistency. The slash
+  // is valid at the end of a path match, not in the middle. This is important
+  // in non-ending mode, where "/test/" shouldn't match "/test//route".
+  if (!strict) {
+    route = (endsWithSlash ? route.slice(0, -2) : route) + '(?:\\/(?=$))?';
+  }
+
+  if (end) {
+    route += '$';
+  } else {
+    // In non-ending mode, we need the capturing groups to match as much as
+    // possible by using a positive lookahead to the end or next path segment.
+    route += strict && endsWithSlash ? '' : '(?=\\/|$)';
+  }
+
+  return attachKeys(new RegExp('^' + route, flags(options)), keys);
+}
diff --git a/apidoc/vendor/polyfill.js b/apidoc/vendor/polyfill.js
new file mode 100755
index 0000000..1d8c61c
--- /dev/null
+++ b/apidoc/vendor/polyfill.js
@@ -0,0 +1,96 @@
+// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
+if (!Object.keys) {
+  Object.keys = (function () {
+    'use strict';
+    var hasOwnProperty = Object.prototype.hasOwnProperty,
+        hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'),
+        dontEnums = [
+          'toString',
+          'toLocaleString',
+          'valueOf',
+          'hasOwnProperty',
+          'isPrototypeOf',
+          'propertyIsEnumerable',
+          'constructor'
+        ],
+        dontEnumsLength = dontEnums.length;
+
+    return function (obj) {
+      if (typeof obj !== 'object' && (typeof obj !== 'function' || obj === null)) {
+        throw new TypeError('Object.keys called on non-object');
+      }
+
+      var result = [], prop, i;
+
+      for (prop in obj) {
+        if (hasOwnProperty.call(obj, prop)) {
+          result.push(prop);
+        }
+      }
+
+      if (hasDontEnumBug) {
+        for (i = 0; i < dontEnumsLength; i++) {
+          if (hasOwnProperty.call(obj, dontEnums[i])) {
+            result.push(dontEnums[i]);
+          }
+        }
+      }
+      return result;
+    };
+  }());
+}
+
+//Production steps of ECMA-262, Edition 5, 15.4.4.18
+//Reference: http://es5.github.com/#x15.4.4.18
+if (!Array.prototype.forEach) {
+  Array.prototype.forEach = function (callback, thisArg) {
+    var T, k;
+
+    if (this == null) {
+      throw new TypeError(' this is null or not defined');
+    }
+
+    // 1. Let O be the result of calling ToObject passing the |this| value as the argument.
+    var O = Object(this);
+
+    // 2. Let lenValue be the result of calling the Get internal method of O with the argument "length".
+    // 3. Let len be ToUint32(lenValue).
+    var len = O.length >>> 0;
+
+    // 4. If IsCallable(callback) is false, throw a TypeError exception.
+    // See: http://es5.github.com/#x9.11
+    if (typeof callback !== "function") {
+      throw new TypeError(callback + " is not a function");
+    }
+
+    // 5. If thisArg was supplied, let T be thisArg; else let T be undefined.
+    if (arguments.length > 1) {
+      T = thisArg;
+    }
+
+    // 6. Let k be 0
+    k = 0;
+
+    // 7. Repeat, while k < len
+    while (k < len) {
+      var kValue;
+
+      // a. Let Pk be ToString(k).
+      //   This is implicit for LHS operands of the in operator
+      // b. Let kPresent be the result of calling the HasProperty internal method of O with argument Pk.
+      //   This step can be combined with c
+      // c. If kPresent is true, then
+      if (k in O) {
+        // i. Let kValue be the result of calling the Get internal method of O with argument Pk.
+        kValue = O[k];
+
+        // ii. Call the Call internal method of callback with T as the this value and
+        // argument list containing kValue, k, and O.
+        callback.call(T, kValue, k, O);
+      }
+      // d. Increase k by 1.
+      k++;
+    }
+    // 8. return undefined
+  };
+}
diff --git a/apidoc/vendor/prettify.css b/apidoc/vendor/prettify.css
new file mode 100755
index 0000000..c54bf6b
--- /dev/null
+++ b/apidoc/vendor/prettify.css
@@ -0,0 +1,51 @@
+/* Pretty printing styles. Used with prettify.js. */
+/* Vim sunburst theme by David Leibovic */
+
+pre .str, code .str { color: #65B042; } /* string  - green */
+pre .kwd, code .kwd { color: #E28964; } /* keyword - dark pink */
+pre .com, code .com { color: #AEAEAE; font-style: italic; } /* comment - gray */
+pre .typ, code .typ { color: #89bdff; } /* type - light blue */
+pre .lit, code .lit { color: #3387CC; } /* literal - blue */
+pre .pun, code .pun { color: #fff; } /* punctuation - white */
+pre .pln, code .pln { color: #fff; } /* plaintext - white */
+pre .tag, code .tag { color: #89bdff; } /* html/xml tag    - light blue */
+pre .atn, code .atn { color: #bdb76b; } /* html/xml attribute name  - khaki */
+pre .atv, code .atv { color: #65B042; } /* html/xml attribute value - green */
+pre .dec, code .dec { color: #3387CC; } /* decimal - blue */
+
+pre.prettyprint, code.prettyprint {
+  background-color: #000;
+  -moz-border-radius: 8px;
+  -webkit-border-radius: 8px;
+  -o-border-radius: 8px;
+  -ms-border-radius: 8px;
+  -khtml-border-radius: 8px;
+  border-radius: 8px;
+}
+
+pre.prettyprint {
+  width: 95%;
+  margin: 1em auto;
+  padding: 1em;
+  white-space: pre-wrap;
+}
+
+
+/* Specify class=linenums on a pre to get line numbering */
+ol.linenums { margin-top: 0; margin-bottom: 0; color: #AEAEAE; } /* IE indents via margin-left */
+li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8 { list-style-type: none }
+/* Alternate shading for lines */
+li.L1,li.L3,li.L5,li.L7,li.L9 { }
+
+@media print {
+  pre .str, code .str { color: #060; }
+  pre .kwd, code .kwd { color: #006; font-weight: bold; }
+  pre .com, code .com { color: #600; font-style: italic; }
+  pre .typ, code .typ { color: #404; font-weight: bold; }
+  pre .lit, code .lit { color: #044; }
+  pre .pun, code .pun { color: #440; }
+  pre .pln, code .pln { color: #000; }
+  pre .tag, code .tag { color: #006; font-weight: bold; }
+  pre .atn, code .atn { color: #404; }
+  pre .atv, code .atv { color: #060; }
+}
diff --git a/apidoc/vendor/prettify/lang-Splus.js b/apidoc/vendor/prettify/lang-Splus.js
new file mode 100755
index 0000000..6ce16e8
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-Splus.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2012 Jeffrey B. Arnold
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"'],["str",/^\'(?:[^\'\\]|\\[\s\S])*(?:\'|$)/,null,"'"]],[["com",/^#.*/],["kwd",/^(?:if|else|for|while|repeat|in|next|break|return|switch|function)(?![A-Za-z0-9_.])/],["lit",/^0[xX][a-fA-F0-9]+([pP][0-9]+)?[Li]?/],["lit",/^[+-]?([0-9]+(\.[0-9]+)?|\.[0-9]+)([eE][+-]?[0-9]+)?[Li]?/],["lit",/^(?:NULL|NA(?:_(?:integer|real|complex|character)_)?|Inf|TRUE|FALSE|NaN|\.\.(?:\.|[0-9]+))(?![A-Za-z0-9_.])/],
+["pun",/^(?:<<?-|->>?|-|==|<=|>=|<|>|&&?|!=|\|\|?|\*|\+|\^|\/|!|%.*?%|=|~|\$|@|:{1,3}|[\[\](){};,?])/],["pln",/^(?:[A-Za-z]+[A-Za-z0-9_.]*|\.[a-zA-Z_][0-9a-zA-Z\._]*)(?![A-Za-z0-9_.])/],["str",/^`.+`/]]),["r","s","R","S","Splus"]);
diff --git a/apidoc/vendor/prettify/lang-aea.js b/apidoc/vendor/prettify/lang-aea.js
new file mode 100755
index 0000000..784ebb2
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-aea.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2009 Onno Hommes.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["com",/^#[^\r\n]*/,null,"#"],["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"']],[["kwd",/^(?:ADS|AD|AUG|BZF|BZMF|CAE|CAF|CA|CCS|COM|CS|DAS|DCA|DCOM|DCS|DDOUBL|DIM|DOUBLE|DTCB|DTCF|DV|DXCH|EDRUPT|EXTEND|INCR|INDEX|NDX|INHINT|LXCH|MASK|MSK|MP|MSU|NOOP|OVSK|QXCH|RAND|READ|RELINT|RESUME|RETURN|ROR|RXOR|SQUARE|SU|TCR|TCAA|OVSK|TCF|TC|TS|WAND|WOR|WRITE|XCH|XLQ|XXALQ|ZL|ZQ|ADD|ADZ|SUB|SUZ|MPY|MPR|MPZ|DVP|COM|ABS|CLA|CLZ|LDQ|STO|STQ|ALS|LLS|LRS|TRA|TSQ|TMI|TOV|AXT|TIX|DLY|INP|OUT)\s/,
+null],["typ",/^(?:-?GENADR|=MINUS|2BCADR|VN|BOF|MM|-?2CADR|-?[1-6]DNADR|ADRES|BBCON|[SE]?BANK\=?|BLOCK|BNKSUM|E?CADR|COUNT\*?|2?DEC\*?|-?DNCHAN|-?DNPTR|EQUALS|ERASE|MEMORY|2?OCT|REMADR|SETLOC|SUBRO|ORG|BSS|BES|SYN|EQU|DEFINE|END)\s/,null],["lit",/^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/],["pln",/^-*(?:[!-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i],["pun",/^[^\w\t\n\r \xA0()\"\\\';]+/]]),["apollo","agc","aea"]);
diff --git a/apidoc/vendor/prettify/lang-agc.js b/apidoc/vendor/prettify/lang-agc.js
new file mode 100755
index 0000000..784ebb2
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-agc.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2009 Onno Hommes.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["com",/^#[^\r\n]*/,null,"#"],["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"']],[["kwd",/^(?:ADS|AD|AUG|BZF|BZMF|CAE|CAF|CA|CCS|COM|CS|DAS|DCA|DCOM|DCS|DDOUBL|DIM|DOUBLE|DTCB|DTCF|DV|DXCH|EDRUPT|EXTEND|INCR|INDEX|NDX|INHINT|LXCH|MASK|MSK|MP|MSU|NOOP|OVSK|QXCH|RAND|READ|RELINT|RESUME|RETURN|ROR|RXOR|SQUARE|SU|TCR|TCAA|OVSK|TCF|TC|TS|WAND|WOR|WRITE|XCH|XLQ|XXALQ|ZL|ZQ|ADD|ADZ|SUB|SUZ|MPY|MPR|MPZ|DVP|COM|ABS|CLA|CLZ|LDQ|STO|STQ|ALS|LLS|LRS|TRA|TSQ|TMI|TOV|AXT|TIX|DLY|INP|OUT)\s/,
+null],["typ",/^(?:-?GENADR|=MINUS|2BCADR|VN|BOF|MM|-?2CADR|-?[1-6]DNADR|ADRES|BBCON|[SE]?BANK\=?|BLOCK|BNKSUM|E?CADR|COUNT\*?|2?DEC\*?|-?DNCHAN|-?DNPTR|EQUALS|ERASE|MEMORY|2?OCT|REMADR|SETLOC|SUBRO|ORG|BSS|BES|SYN|EQU|DEFINE|END)\s/,null],["lit",/^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/],["pln",/^-*(?:[!-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i],["pun",/^[^\w\t\n\r \xA0()\"\\\';]+/]]),["apollo","agc","aea"]);
diff --git a/apidoc/vendor/prettify/lang-apollo.js b/apidoc/vendor/prettify/lang-apollo.js
new file mode 100755
index 0000000..784ebb2
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-apollo.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2009 Onno Hommes.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["com",/^#[^\r\n]*/,null,"#"],["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"']],[["kwd",/^(?:ADS|AD|AUG|BZF|BZMF|CAE|CAF|CA|CCS|COM|CS|DAS|DCA|DCOM|DCS|DDOUBL|DIM|DOUBLE|DTCB|DTCF|DV|DXCH|EDRUPT|EXTEND|INCR|INDEX|NDX|INHINT|LXCH|MASK|MSK|MP|MSU|NOOP|OVSK|QXCH|RAND|READ|RELINT|RESUME|RETURN|ROR|RXOR|SQUARE|SU|TCR|TCAA|OVSK|TCF|TC|TS|WAND|WOR|WRITE|XCH|XLQ|XXALQ|ZL|ZQ|ADD|ADZ|SUB|SUZ|MPY|MPR|MPZ|DVP|COM|ABS|CLA|CLZ|LDQ|STO|STQ|ALS|LLS|LRS|TRA|TSQ|TMI|TOV|AXT|TIX|DLY|INP|OUT)\s/,
+null],["typ",/^(?:-?GENADR|=MINUS|2BCADR|VN|BOF|MM|-?2CADR|-?[1-6]DNADR|ADRES|BBCON|[SE]?BANK\=?|BLOCK|BNKSUM|E?CADR|COUNT\*?|2?DEC\*?|-?DNCHAN|-?DNPTR|EQUALS|ERASE|MEMORY|2?OCT|REMADR|SETLOC|SUBRO|ORG|BSS|BES|SYN|EQU|DEFINE|END)\s/,null],["lit",/^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/],["pln",/^-*(?:[!-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i],["pun",/^[^\w\t\n\r \xA0()\"\\\';]+/]]),["apollo","agc","aea"]);
diff --git a/apidoc/vendor/prettify/lang-basic.js b/apidoc/vendor/prettify/lang-basic.js
new file mode 100755
index 0000000..2d6151d
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-basic.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2013 Peter Kofler
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["str",/^(?:"(?:[^\\"\r\n]|\\.)*(?:"|$))/,null,'"'],["pln",/^\s+/,null," \r\n\t\u00a0"]],[["com",/^REM[^\r\n]*/,null],["kwd",/^\b(?:AND|CLOSE|CLR|CMD|CONT|DATA|DEF ?FN|DIM|END|FOR|GET|GOSUB|GOTO|IF|INPUT|LET|LIST|LOAD|NEW|NEXT|NOT|ON|OPEN|OR|POKE|PRINT|READ|RESTORE|RETURN|RUN|SAVE|STEP|STOP|SYS|THEN|TO|VERIFY|WAIT)\b/,null],["pln",/^[A-Z][A-Z0-9]?(?:\$|%)?/i,null],["lit",/^(?:\d+(?:\.\d*)?|\.\d+)(?:e[+\-]?\d+)?/i,
+null,"0123456789"],["pun",/^.[^\s\w\.$%"]*/,null]]),["basic","cbm"]);
diff --git a/apidoc/vendor/prettify/lang-cbm.js b/apidoc/vendor/prettify/lang-cbm.js
new file mode 100755
index 0000000..2d6151d
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-cbm.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2013 Peter Kofler
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["str",/^(?:"(?:[^\\"\r\n]|\\.)*(?:"|$))/,null,'"'],["pln",/^\s+/,null," \r\n\t\u00a0"]],[["com",/^REM[^\r\n]*/,null],["kwd",/^\b(?:AND|CLOSE|CLR|CMD|CONT|DATA|DEF ?FN|DIM|END|FOR|GET|GOSUB|GOTO|IF|INPUT|LET|LIST|LOAD|NEW|NEXT|NOT|ON|OPEN|OR|POKE|PRINT|READ|RESTORE|RETURN|RUN|SAVE|STEP|STOP|SYS|THEN|TO|VERIFY|WAIT)\b/,null],["pln",/^[A-Z][A-Z0-9]?(?:\$|%)?/i,null],["lit",/^(?:\d+(?:\.\d*)?|\.\d+)(?:e[+\-]?\d+)?/i,
+null,"0123456789"],["pun",/^.[^\s\w\.$%"]*/,null]]),["basic","cbm"]);
diff --git a/apidoc/vendor/prettify/lang-cl.js b/apidoc/vendor/prettify/lang-cl.js
new file mode 100755
index 0000000..2f18c96
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-cl.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2008 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,null,"("],["clo",/^\)+/,null,")"],["com",/^;[^\r\n]*/,null,";"],["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,
+null],["lit",/^[+\-]?(?:[0#]x[0-9a-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[ed][+\-]?\d+)?)/i],["lit",/^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/],["pln",/^-*(?:[a-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i],["pun",/^[^\w\t\n\r \xA0()\"\\\';]+/]]),"cl el lisp lsp scm ss rkt".split(" "));
diff --git a/apidoc/vendor/prettify/lang-clj.js b/apidoc/vendor/prettify/lang-clj.js
new file mode 100755
index 0000000..d1173b1
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-clj.js
@@ -0,0 +1,17 @@
+/*
+ Copyright (C) 2011 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["opn",/^[\(\{\[]+/,null,"([{"],["clo",/^[\)\}\]]+/,null,")]}"],["com",/^;[^\r\n]*/,null,";"],["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"']],[["kwd",/^(?:def|if|do|let|quote|var|fn|loop|recur|throw|try|monitor-enter|monitor-exit|defmacro|defn|defn-|macroexpand|macroexpand-1|for|doseq|dosync|dotimes|and|or|when|not|assert|doto|proxy|defstruct|first|rest|cons|defprotocol|deftype|defrecord|reify|defmulti|defmethod|meta|with-meta|ns|in-ns|create-ns|import|intern|refer|alias|namespace|resolve|ref|deref|refset|new|set!|memfn|to-array|into-array|aset|gen-class|reduce|map|filter|find|nil?|empty?|hash-map|hash-set|vec|vector|seq|flatten|reverse|assoc|dissoc|list|list?|disj|get|union|difference|intersection|extend|extend-type|extend-protocol|prn)\b/,
+null],["typ",/^:[0-9a-zA-Z\-]+/]]),["clj"]);
diff --git a/apidoc/vendor/prettify/lang-css.js b/apidoc/vendor/prettify/lang-css.js
new file mode 100755
index 0000000..90d175d
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-css.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2009 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[["str",/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],["str",/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']+)\)/i],["kwd",/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],
+["com",/^(?:\x3c!--|--\x3e)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#(?:[0-9a-f]{3}){1,2}\b/i],["pln",/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],["pun",/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^\)\"\']+/]]),["css-str"]);
diff --git a/apidoc/vendor/prettify/lang-dart.js b/apidoc/vendor/prettify/lang-dart.js
new file mode 100755
index 0000000..da142a4
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-dart.js
@@ -0,0 +1,19 @@
+/*
+
+ Copyright (C) 2013 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"]],[["com",/^#!(?:.*)/],["kwd",/^\b(?:import|library|part of|part|as|show|hide)\b/i],["com",/^\/\/(?:.*)/],["com",/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],["kwd",/^\b(?:class|interface)\b/i],["kwd",/^\b(?:assert|async|await|break|case|catch|continue|default|do|else|finally|for|if|in|is|new|return|super|switch|sync|this|throw|try|while)\b/i],["kwd",/^\b(?:abstract|const|extends|factory|final|get|implements|native|operator|set|static|typedef|var)\b/i],
+["typ",/^\b(?:bool|double|Dynamic|int|num|Object|String|void)\b/i],["kwd",/^\b(?:false|null|true)\b/i],["str",/^r?[\']{3}[\s|\S]*?[^\\][\']{3}/],["str",/^r?[\"]{3}[\s|\S]*?[^\\][\"]{3}/],["str",/^r?\'(\'|(?:[^\n\r\f])*?[^\\]\')/],["str",/^r?\"(\"|(?:[^\n\r\f])*?[^\\]\")/],["typ",/^[A-Z]\w*/],["pln",/^[a-z_$][a-z0-9_]*/i],["pun",/^[~!%^&*+=|?:<>/-]/],["lit",/^\b0x[0-9a-f]+/i],["lit",/^\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i],["lit",
+/^\b\.\d+(?:e[+-]?\d+)?/i],["pun",/^[(){}\[\],.;]/]]),["dart"]);
diff --git a/apidoc/vendor/prettify/lang-el.js b/apidoc/vendor/prettify/lang-el.js
new file mode 100755
index 0000000..2f18c96
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-el.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2008 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,null,"("],["clo",/^\)+/,null,")"],["com",/^;[^\r\n]*/,null,";"],["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,
+null],["lit",/^[+\-]?(?:[0#]x[0-9a-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[ed][+\-]?\d+)?)/i],["lit",/^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/],["pln",/^-*(?:[a-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i],["pun",/^[^\w\t\n\r \xA0()\"\\\';]+/]]),"cl el lisp lsp scm ss rkt".split(" "));
diff --git a/apidoc/vendor/prettify/lang-erl.js b/apidoc/vendor/prettify/lang-erl.js
new file mode 100755
index 0000000..e7da9b0
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-erl.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2013 Andrew Allen
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\x0B\x0C\r ]+/,null,"\t\n\x0B\f\r "],["str",/^\"(?:[^\"\\\n\x0C\r]|\\[\s\S])*(?:\"|$)/,null,'"'],["lit",/^[a-z][a-zA-Z0-9_]*/],["lit",/^\'(?:[^\'\\\n\x0C\r]|\\[^&])+\'?/,null,"'"],["lit",/^\?[^ \t\n({]+/,null,"?"],["lit",/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+\-]?\d+)?)/i,null,"0123456789"]],[["com",/^%[^\n]*/],["kwd",/^(?:module|attributes|do|let|in|letrec|apply|call|primop|case|of|end|when|fun|try|catch|receive|after|char|integer|float,atom,string,var)\b/],
+["kwd",/^-[a-z_]+/],["typ",/^[A-Z_][a-zA-Z0-9_]*/],["pun",/^[.,;]/]]),["erlang","erl"]);
diff --git a/apidoc/vendor/prettify/lang-erlang.js b/apidoc/vendor/prettify/lang-erlang.js
new file mode 100755
index 0000000..e7da9b0
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-erlang.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2013 Andrew Allen
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\x0B\x0C\r ]+/,null,"\t\n\x0B\f\r "],["str",/^\"(?:[^\"\\\n\x0C\r]|\\[\s\S])*(?:\"|$)/,null,'"'],["lit",/^[a-z][a-zA-Z0-9_]*/],["lit",/^\'(?:[^\'\\\n\x0C\r]|\\[^&])+\'?/,null,"'"],["lit",/^\?[^ \t\n({]+/,null,"?"],["lit",/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+\-]?\d+)?)/i,null,"0123456789"]],[["com",/^%[^\n]*/],["kwd",/^(?:module|attributes|do|let|in|letrec|apply|call|primop|case|of|end|when|fun|try|catch|receive|after|char|integer|float,atom,string,var)\b/],
+["kwd",/^-[a-z_]+/],["typ",/^[A-Z_][a-zA-Z0-9_]*/],["pun",/^[.,;]/]]),["erlang","erl"]);
diff --git a/apidoc/vendor/prettify/lang-fs.js b/apidoc/vendor/prettify/lang-fs.js
new file mode 100755
index 0000000..c012a3f
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-fs.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2008 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["com",/^#(?:if[\t\n\r \xA0]+(?:[a-z_$][\w\']*|``[^\r\n\t`]*(?:``|$))|else|endif|light)/i,null,"#"],["str",/^(?:\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\]|\\[\s\S])(?:\'|$))/,null,"\"'"]],[["com",/^(?:\/\/[^\r\n]*|\(\*[\s\S]*?\*\))/],["kwd",/^(?:abstract|and|as|assert|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|if|in|inherit|inline|interface|internal|lazy|let|match|member|module|mutable|namespace|new|null|of|open|or|override|private|public|rec|return|static|struct|then|to|true|try|type|upcast|use|val|void|when|while|with|yield|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|global|include|method|mixin|object|parallel|process|protected|pure|sealed|trait|virtual|volatile)\b/],
+["lit",/^[+\-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],["pln",/^(?:[a-z_][\w']*[!?#]?|``[^\r\n\t`]*(?:``|$))/i],["pun",/^[^\t\n\r \xA0\"\'\w]+/]]),["fs","ml"]);
diff --git a/apidoc/vendor/prettify/lang-go.js b/apidoc/vendor/prettify/lang-go.js
new file mode 100755
index 0000000..1f6934a
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-go.js
@@ -0,0 +1,17 @@
+/*
+
+ Copyright (C) 2010 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["pln",/^(?:\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\]|\\[\s\S])+(?:\'|$)|`[^`]*(?:`|$))/,null,"\"'"]],[["com",/^(?:\/\/[^\r\n]*|\/\*[\s\S]*?\*\/)/],["pln",/^(?:[^\/\"\'`]|\/(?![\/\*]))+/i]]),["go"]);
diff --git a/apidoc/vendor/prettify/lang-hs.js b/apidoc/vendor/prettify/lang-hs.js
new file mode 100755
index 0000000..2002221
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-hs.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2009 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\x0B\x0C\r ]+/,null,"\t\n\x0B\f\r "],["str",/^\"(?:[^\"\\\n\x0C\r]|\\[\s\S])*(?:\"|$)/,null,'"'],["str",/^\'(?:[^\'\\\n\x0C\r]|\\[^&])\'?/,null,"'"],["lit",/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+\-]?\d+)?)/i,null,"0123456789"]],[["com",/^(?:(?:--+(?:[^\r\n\x0C]*)?)|(?:\{-(?:[^-]|-+[^-\}])*-\}))/],["kwd",/^(?:case|class|data|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|module|newtype|of|then|type|where|_)(?=[^a-zA-Z0-9\']|$)/,
+null],["pln",/^(?:[A-Z][\w\']*\.)*[a-zA-Z][\w\']*/],["pun",/^[^\t\n\x0B\x0C\r a-zA-Z0-9\'\"]+/]]),["hs"]);
diff --git a/apidoc/vendor/prettify/lang-lasso.js b/apidoc/vendor/prettify/lang-lasso.js
new file mode 100755
index 0000000..415ca67
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-lasso.js
@@ -0,0 +1,19 @@
+/*
+
+ Copyright (C) 2013 Eric Knibbe
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\'(?:[^\'\\]|\\[\s\S])*(?:\'|$)/,null,"'"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"'],["str",/^\`[^\`]*(?:\`|$)/,null,"`"],["lit",/^0x[\da-f]+|\d+/i,null,"0123456789"],["atn",/^#\d+|[#$][a-z_][\w.]*|#![ \S]+lasso9\b/i,null,"#$"]],[["tag",/^[[\]]|<\?(?:lasso(?:script)?|=)|\?>|noprocess\b|no_square_brackets\b/i],["com",/^\/\/[^\r\n]*|\/\*[\s\S]*?\*\//],
+["atn",/^-(?!infinity)[a-z_][\w.]*|\.\s*'[a-z_][\w.]*'/i],["lit",/^\d*\.\d+(?:e[-+]?\d+)?|infinity\b|NaN\b/i],["atv",/^::\s*[a-z_][\w.]*/i],["lit",/^(?:true|false|none|minimal|full|all|void|and|or|not|bw|nbw|ew|new|cn|ncn|lt|lte|gt|gte|eq|neq|rx|nrx|ft)\b/i],["kwd",/^(?:error_code|error_msg|error_pop|error_push|error_reset|cache|database_names|database_schemanames|database_tablenames|define_tag|define_type|email_batch|encode_set|html_comment|handle|handle_error|header|if|inline|iterate|ljax_target|link|link_currentaction|link_currentgroup|link_currentrecord|link_detail|link_firstgroup|link_firstrecord|link_lastgroup|link_lastrecord|link_nextgroup|link_nextrecord|link_prevgroup|link_prevrecord|log|loop|namespace_using|output_none|portal|private|protect|records|referer|referrer|repeating|resultset|rows|search_args|search_arguments|select|sort_args|sort_arguments|thread_atomic|value_list|while|abort|case|else|if_empty|if_false|if_null|if_true|loop_abort|loop_continue|loop_count|params|params_up|return|return_value|run_children|soap_definetag|soap_lastrequest|soap_lastresponse|tag_name|ascending|average|by|define|descending|do|equals|frozen|group|handle_failure|import|in|into|join|let|match|max|min|on|order|parent|protected|provide|public|require|returnhome|skip|split_thread|sum|take|thread|to|trait|type|where|with|yield|yieldhome)\b/i],
+["typ",/^(?:array|date|decimal|duration|integer|map|pair|string|tag|xml|null|boolean|bytes|keyword|list|locale|queue|set|stack|staticarray|local|var|variable|global|data|self|inherited|currentcapture|givenblock)\b|^\.\.?/i],["pln",/^[a-z_][\w.]*(?:=\s*(?=\())?/i],["pun",/^:=|[-+*\/%=<>&|!?\\]/]]),["lasso","ls","lassoscript"]);
diff --git a/apidoc/vendor/prettify/lang-lassoscript.js b/apidoc/vendor/prettify/lang-lassoscript.js
new file mode 100755
index 0000000..415ca67
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-lassoscript.js
@@ -0,0 +1,19 @@
+/*
+
+ Copyright (C) 2013 Eric Knibbe
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\'(?:[^\'\\]|\\[\s\S])*(?:\'|$)/,null,"'"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"'],["str",/^\`[^\`]*(?:\`|$)/,null,"`"],["lit",/^0x[\da-f]+|\d+/i,null,"0123456789"],["atn",/^#\d+|[#$][a-z_][\w.]*|#![ \S]+lasso9\b/i,null,"#$"]],[["tag",/^[[\]]|<\?(?:lasso(?:script)?|=)|\?>|noprocess\b|no_square_brackets\b/i],["com",/^\/\/[^\r\n]*|\/\*[\s\S]*?\*\//],
+["atn",/^-(?!infinity)[a-z_][\w.]*|\.\s*'[a-z_][\w.]*'/i],["lit",/^\d*\.\d+(?:e[-+]?\d+)?|infinity\b|NaN\b/i],["atv",/^::\s*[a-z_][\w.]*/i],["lit",/^(?:true|false|none|minimal|full|all|void|and|or|not|bw|nbw|ew|new|cn|ncn|lt|lte|gt|gte|eq|neq|rx|nrx|ft)\b/i],["kwd",/^(?:error_code|error_msg|error_pop|error_push|error_reset|cache|database_names|database_schemanames|database_tablenames|define_tag|define_type|email_batch|encode_set|html_comment|handle|handle_error|header|if|inline|iterate|ljax_target|link|link_currentaction|link_currentgroup|link_currentrecord|link_detail|link_firstgroup|link_firstrecord|link_lastgroup|link_lastrecord|link_nextgroup|link_nextrecord|link_prevgroup|link_prevrecord|log|loop|namespace_using|output_none|portal|private|protect|records|referer|referrer|repeating|resultset|rows|search_args|search_arguments|select|sort_args|sort_arguments|thread_atomic|value_list|while|abort|case|else|if_empty|if_false|if_null|if_true|loop_abort|loop_continue|loop_count|params|params_up|return|return_value|run_children|soap_definetag|soap_lastrequest|soap_lastresponse|tag_name|ascending|average|by|define|descending|do|equals|frozen|group|handle_failure|import|in|into|join|let|match|max|min|on|order|parent|protected|provide|public|require|returnhome|skip|split_thread|sum|take|thread|to|trait|type|where|with|yield|yieldhome)\b/i],
+["typ",/^(?:array|date|decimal|duration|integer|map|pair|string|tag|xml|null|boolean|bytes|keyword|list|locale|queue|set|stack|staticarray|local|var|variable|global|data|self|inherited|currentcapture|givenblock)\b|^\.\.?/i],["pln",/^[a-z_][\w.]*(?:=\s*(?=\())?/i],["pun",/^:=|[-+*\/%=<>&|!?\\]/]]),["lasso","ls","lassoscript"]);
diff --git a/apidoc/vendor/prettify/lang-latex.js b/apidoc/vendor/prettify/lang-latex.js
new file mode 100755
index 0000000..efc758c
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-latex.js
@@ -0,0 +1,17 @@
+/*
+
+ Copyright (C) 2011 Martin S.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["com",/^%[^\r\n]*/,null,"%"]],[["kwd",/^\\[a-zA-Z@]+/],["kwd",/^\\./],["typ",/^[$&]/],["lit",/[+-]?(?:\.\d+|\d+(?:\.\d*)?)(cm|em|ex|in|pc|pt|bp|mm)/i],["pun",/^[{}()\[\]=]+/]]),["latex","tex"]);
diff --git a/apidoc/vendor/prettify/lang-lgt.js b/apidoc/vendor/prettify/lang-lgt.js
new file mode 100755
index 0000000..2959d75
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-lgt.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2014 Paulo Moura
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["str",/^\"(?:[^\"\\\n\x0C\r]|\\[\s\S])*(?:\"|$)/,null,'"'],["lit",/^[a-z][a-zA-Z0-9_]*/],["lit",/^\'(?:[^\'\\\n\x0C\r]|\\[^&])+\'?/,null,"'"],["lit",/^(?:0'.|0b[0-1]+|0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+\-]?\d+)?)/i,null,"0123456789"]],[["com",/^%[^\r\n]*/,null,"%"],["com",/^\/\*[\s\S]*?\*\//],["kwd",/^\s*:-\s(c(a(lls|tegory)|oinductive)|p(ublic|r(ot(ocol|ected)|ivate))|e(l(if|se)|n(coding|sure_loaded)|xport)|i(f|n(clude|itialization|fo))|alias|d(ynamic|iscontiguous)|m(eta_(non_terminal|predicate)|od(e|ule)|ultifile)|reexport|s(et_(logtalk|prolog)_flag|ynchronized)|o(bject|p)|use(s|_module))/],
+["kwd",/^\s*:-\s(e(lse|nd(if|_(category|object|protocol)))|built_in|dynamic|synchronized|threaded)/],["typ",/^[A-Z_][a-zA-Z0-9_]*/],["pun",/^[.,;{}:^<>=\\/+*?#!-]/]]),["logtalk","lgt"]);
diff --git a/apidoc/vendor/prettify/lang-lisp.js b/apidoc/vendor/prettify/lang-lisp.js
new file mode 100755
index 0000000..2f18c96
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-lisp.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2008 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,null,"("],["clo",/^\)+/,null,")"],["com",/^;[^\r\n]*/,null,";"],["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,
+null],["lit",/^[+\-]?(?:[0#]x[0-9a-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[ed][+\-]?\d+)?)/i],["lit",/^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/],["pln",/^-*(?:[a-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i],["pun",/^[^\w\t\n\r \xA0()\"\\\';]+/]]),"cl el lisp lsp scm ss rkt".split(" "));
diff --git a/apidoc/vendor/prettify/lang-ll.js b/apidoc/vendor/prettify/lang-ll.js
new file mode 100755
index 0000000..7604d96
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-ll.js
@@ -0,0 +1,17 @@
+/*
+
+ Copyright (C) 2013 Nikhil Dabas
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^!?\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"'],["com",/^;[^\r\n]*/,null,";"]],[["pln",/^[%@!](?:[-a-zA-Z$._][-a-zA-Z$._0-9]*|\d+)/],["kwd",/^[A-Za-z_][0-9A-Za-z_]*/,null],["lit",/^\d+\.\d+/],["lit",/^(?:\d+|0[xX][a-fA-F0-9]+)/],["pun",/^[()\[\]{},=*<>:]|\.\.\.$/]]),["llvm","ll"]);
diff --git a/apidoc/vendor/prettify/lang-llvm.js b/apidoc/vendor/prettify/lang-llvm.js
new file mode 100755
index 0000000..7604d96
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-llvm.js
@@ -0,0 +1,17 @@
+/*
+
+ Copyright (C) 2013 Nikhil Dabas
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^!?\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"'],["com",/^;[^\r\n]*/,null,";"]],[["pln",/^[%@!](?:[-a-zA-Z$._][-a-zA-Z$._0-9]*|\d+)/],["kwd",/^[A-Za-z_][0-9A-Za-z_]*/,null],["lit",/^\d+\.\d+/],["lit",/^(?:\d+|0[xX][a-fA-F0-9]+)/],["pun",/^[()\[\]{},=*<>:]|\.\.\.$/]]),["llvm","ll"]);
diff --git a/apidoc/vendor/prettify/lang-logtalk.js b/apidoc/vendor/prettify/lang-logtalk.js
new file mode 100755
index 0000000..2959d75
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-logtalk.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2014 Paulo Moura
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["str",/^\"(?:[^\"\\\n\x0C\r]|\\[\s\S])*(?:\"|$)/,null,'"'],["lit",/^[a-z][a-zA-Z0-9_]*/],["lit",/^\'(?:[^\'\\\n\x0C\r]|\\[^&])+\'?/,null,"'"],["lit",/^(?:0'.|0b[0-1]+|0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+\-]?\d+)?)/i,null,"0123456789"]],[["com",/^%[^\r\n]*/,null,"%"],["com",/^\/\*[\s\S]*?\*\//],["kwd",/^\s*:-\s(c(a(lls|tegory)|oinductive)|p(ublic|r(ot(ocol|ected)|ivate))|e(l(if|se)|n(coding|sure_loaded)|xport)|i(f|n(clude|itialization|fo))|alias|d(ynamic|iscontiguous)|m(eta_(non_terminal|predicate)|od(e|ule)|ultifile)|reexport|s(et_(logtalk|prolog)_flag|ynchronized)|o(bject|p)|use(s|_module))/],
+["kwd",/^\s*:-\s(e(lse|nd(if|_(category|object|protocol)))|built_in|dynamic|synchronized|threaded)/],["typ",/^[A-Z_][a-zA-Z0-9_]*/],["pun",/^[.,;{}:^<>=\\/+*?#!-]/]]),["logtalk","lgt"]);
diff --git a/apidoc/vendor/prettify/lang-ls.js b/apidoc/vendor/prettify/lang-ls.js
new file mode 100755
index 0000000..415ca67
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-ls.js
@@ -0,0 +1,19 @@
+/*
+
+ Copyright (C) 2013 Eric Knibbe
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\'(?:[^\'\\]|\\[\s\S])*(?:\'|$)/,null,"'"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"'],["str",/^\`[^\`]*(?:\`|$)/,null,"`"],["lit",/^0x[\da-f]+|\d+/i,null,"0123456789"],["atn",/^#\d+|[#$][a-z_][\w.]*|#![ \S]+lasso9\b/i,null,"#$"]],[["tag",/^[[\]]|<\?(?:lasso(?:script)?|=)|\?>|noprocess\b|no_square_brackets\b/i],["com",/^\/\/[^\r\n]*|\/\*[\s\S]*?\*\//],
+["atn",/^-(?!infinity)[a-z_][\w.]*|\.\s*'[a-z_][\w.]*'/i],["lit",/^\d*\.\d+(?:e[-+]?\d+)?|infinity\b|NaN\b/i],["atv",/^::\s*[a-z_][\w.]*/i],["lit",/^(?:true|false|none|minimal|full|all|void|and|or|not|bw|nbw|ew|new|cn|ncn|lt|lte|gt|gte|eq|neq|rx|nrx|ft)\b/i],["kwd",/^(?:error_code|error_msg|error_pop|error_push|error_reset|cache|database_names|database_schemanames|database_tablenames|define_tag|define_type|email_batch|encode_set|html_comment|handle|handle_error|header|if|inline|iterate|ljax_target|link|link_currentaction|link_currentgroup|link_currentrecord|link_detail|link_firstgroup|link_firstrecord|link_lastgroup|link_lastrecord|link_nextgroup|link_nextrecord|link_prevgroup|link_prevrecord|log|loop|namespace_using|output_none|portal|private|protect|records|referer|referrer|repeating|resultset|rows|search_args|search_arguments|select|sort_args|sort_arguments|thread_atomic|value_list|while|abort|case|else|if_empty|if_false|if_null|if_true|loop_abort|loop_continue|loop_count|params|params_up|return|return_value|run_children|soap_definetag|soap_lastrequest|soap_lastresponse|tag_name|ascending|average|by|define|descending|do|equals|frozen|group|handle_failure|import|in|into|join|let|match|max|min|on|order|parent|protected|provide|public|require|returnhome|skip|split_thread|sum|take|thread|to|trait|type|where|with|yield|yieldhome)\b/i],
+["typ",/^(?:array|date|decimal|duration|integer|map|pair|string|tag|xml|null|boolean|bytes|keyword|list|locale|queue|set|stack|staticarray|local|var|variable|global|data|self|inherited|currentcapture|givenblock)\b|^\.\.?/i],["pln",/^[a-z_][\w.]*(?:=\s*(?=\())?/i],["pun",/^:=|[-+*\/%=<>&|!?\\]/]]),["lasso","ls","lassoscript"]);
diff --git a/apidoc/vendor/prettify/lang-lsp.js b/apidoc/vendor/prettify/lang-lsp.js
new file mode 100755
index 0000000..2f18c96
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-lsp.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2008 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,null,"("],["clo",/^\)+/,null,")"],["com",/^;[^\r\n]*/,null,";"],["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,
+null],["lit",/^[+\-]?(?:[0#]x[0-9a-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[ed][+\-]?\d+)?)/i],["lit",/^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/],["pln",/^-*(?:[a-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i],["pun",/^[^\w\t\n\r \xA0()\"\\\';]+/]]),"cl el lisp lsp scm ss rkt".split(" "));
diff --git a/apidoc/vendor/prettify/lang-lua.js b/apidoc/vendor/prettify/lang-lua.js
new file mode 100755
index 0000000..afb2901
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-lua.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2008 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^(?:\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\]|\\[\s\S])*(?:\'|$))/,null,"\"'"]],[["com",/^--(?:\[(=*)\[[\s\S]*?(?:\]\1\]|$)|[^\r\n]*)/],["str",/^\[(=*)\[[\s\S]*?(?:\]\1\]|$)/],["kwd",/^(?:and|break|do|else|elseif|end|false|for|function|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,null],["lit",/^[+-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],
+["pln",/^[a-z_]\w*/i],["pun",/^[^\w\t\n\r \xA0][^\w\t\n\r \xA0\"\'\-\+=]*/]]),["lua"]);
diff --git a/apidoc/vendor/prettify/lang-matlab.js b/apidoc/vendor/prettify/lang-matlab.js
new file mode 100755
index 0000000..a0522a5
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-matlab.js
@@ -0,0 +1,29 @@
+/*
+
+ Copyright (c) 2013 by Amro <[email-masked]>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+*/
+var a=window.PR,b=[[a.PR_PLAIN,/^[ \t\r\n\v\f\xA0]+/,null," \t\r\n\x0B\f\u00a0"],[a.PR_COMMENT,/^%\{[^%]*%+(?:[^\}%][^%]*%+)*\}/,null],[a.PR_COMMENT,/^%[^\r\n]*/,null,"%"],["syscmd",/^![^\r\n]*/,null,"!"]],c=[["linecont",/^\.\.\.\s*[\r\n]/,null],["err",/^\?\?\? [^\r\n]*/,null],["wrn",/^Warning: [^\r\n]*/,null],["codeoutput",/^>>\s+/,null],["codeoutput",/^octave:\d+>\s+/,null],["lang-matlab-operators",/^((?:[a-zA-Z][a-zA-Z0-9_]*(?:\.[a-zA-Z][a-zA-Z0-9_]*)*|\)|\]|\}|\.)')/,null],["lang-matlab-identifiers",
+/^([a-zA-Z][a-zA-Z0-9_]*(?:\.[a-zA-Z][a-zA-Z0-9_]*)*)(?!')/,null],[a.PR_STRING,/^'(?:[^']|'')*'/,null],[a.PR_LITERAL,/^[+\-]?\.?\d+(?:\.\d*)?(?:[Ee][+\-]?\d+)?[ij]?/,null],[a.PR_TAG,/^(?:\{|\}|\(|\)|\[|\])/,null],[a.PR_PUNCTUATION,/^(?:<|>|=|~|@|&|;|,|:|!|\-|\+|\*|\^|\.|\||\\|\/)/,null]],d=[["lang-matlab-identifiers",/^([a-zA-Z][a-zA-Z0-9_]*(?:\.[a-zA-Z][a-zA-Z0-9_]*)*)/,null],[a.PR_TAG,/^(?:\{|\}|\(|\)|\[|\])/,null],[a.PR_PUNCTUATION,/^(?:<|>|=|~|@|&|;|,|:|!|\-|\+|\*|\^|\.|\||\\|\/)/,null],["transpose",
+/^'/,null]];
+a.registerLangHandler(a.createSimpleLexer([],[[a.PR_KEYWORD,/^\b(?:break|case|catch|classdef|continue|else|elseif|end|for|function|global|if|otherwise|parfor|persistent|return|spmd|switch|try|while)\b/,null],["const",/^\b(?:true|false|inf|Inf|nan|NaN|eps|pi|ans|nargin|nargout|varargin|varargout)\b/,null],[a.PR_TYPE,/^\b(?:cell|struct|char|double|single|logical|u?int(?:8|16|32|64)|sparse)\b/,null],["fun",/^\b(?:abs|accumarray|acos(?:d|h)?|acot(?:d|h)?|acsc(?:d|h)?|actxcontrol(?:list|select)?|actxGetRunningServer|actxserver|addlistener|addpath|addpref|addtodate|airy|align|alim|all|allchild|alpha|alphamap|amd|ancestor|and|angle|annotation|any|area|arrayfun|asec(?:d|h)?|asin(?:d|h)?|assert|assignin|atan(?:2|d|h)?|audiodevinfo|audioplayer|audiorecorder|aufinfo|auread|autumn|auwrite|avifile|aviinfo|aviread|axes|axis|balance|bar(?:3|3h|h)?|base2dec|beep|BeginInvoke|bench|bessel(?:h|i|j|k|y)|beta|betainc|betaincinv|betaln|bicg|bicgstab|bicgstabl|bin2dec|bitand|bitcmp|bitget|bitmax|bitnot|bitor|bitset|bitshift|bitxor|blanks|blkdiag|bone|box|brighten|brush|bsxfun|builddocsearchdb|builtin|bvp4c|bvp5c|bvpget|bvpinit|bvpset|bvpxtend|calendar|calllib|callSoapService|camdolly|cameratoolbar|camlight|camlookat|camorbit|campan|campos|camproj|camroll|camtarget|camup|camva|camzoom|cart2pol|cart2sph|cast|cat|caxis|cd|cdf2rdf|cdfepoch|cdfinfo|cdflib(?:.(?:close|closeVar|computeEpoch|computeEpoch16|create|createAttr|createVar|delete|deleteAttr|deleteAttrEntry|deleteAttrgEntry|deleteVar|deleteVarRecords|epoch16Breakdown|epochBreakdown|getAttrEntry|getAttrgEntry|getAttrMaxEntry|getAttrMaxgEntry|getAttrName|getAttrNum|getAttrScope|getCacheSize|getChecksum|getCompression|getCompressionCacheSize|getConstantNames|getConstantValue|getCopyright|getFileBackward|getFormat|getLibraryCopyright|getLibraryVersion|getMajority|getName|getNumAttrEntries|getNumAttrgEntries|getNumAttributes|getNumgAttributes|getReadOnlyMode|getStageCacheSize|getValidate|getVarAllocRecords|getVarBlockingFactor|getVarCacheSize|getVarCompression|getVarData|getVarMaxAllocRecNum|getVarMaxWrittenRecNum|getVarName|getVarNum|getVarNumRecsWritten|getVarPadValue|getVarRecordData|getVarReservePercent|getVarsMaxWrittenRecNum|getVarSparseRecords|getVersion|hyperGetVarData|hyperPutVarData|inquire|inquireAttr|inquireAttrEntry|inquireAttrgEntry|inquireVar|open|putAttrEntry|putAttrgEntry|putVarData|putVarRecordData|renameAttr|renameVar|setCacheSize|setChecksum|setCompression|setCompressionCacheSize|setFileBackward|setFormat|setMajority|setReadOnlyMode|setStageCacheSize|setValidate|setVarAllocBlockRecords|setVarBlockingFactor|setVarCacheSize|setVarCompression|setVarInitialRecs|setVarPadValue|SetVarReservePercent|setVarsCacheSize|setVarSparseRecords))?|cdfread|cdfwrite|ceil|cell2mat|cell2struct|celldisp|cellfun|cellplot|cellstr|cgs|checkcode|checkin|checkout|chol|cholinc|cholupdate|circshift|cla|clabel|class|clc|clear|clearvars|clf|clipboard|clock|close|closereq|cmopts|cmpermute|cmunique|colamd|colon|colorbar|colordef|colormap|colormapeditor|colperm|Combine|comet|comet3|commandhistory|commandwindow|compan|compass|complex|computer|cond|condeig|condest|coneplot|conj|containers.Map|contour(?:3|c|f|slice)?|contrast|conv|conv2|convhull|convhulln|convn|cool|copper|copyfile|copyobj|corrcoef|cos(?:d|h)?|cot(?:d|h)?|cov|cplxpair|cputime|createClassFromWsdl|createSoapMessage|cross|csc(?:d|h)?|csvread|csvwrite|ctranspose|cumprod|cumsum|cumtrapz|curl|customverctrl|cylinder|daqread|daspect|datacursormode|datatipinfo|date|datenum|datestr|datetick|datevec|dbclear|dbcont|dbdown|dblquad|dbmex|dbquit|dbstack|dbstatus|dbstep|dbstop|dbtype|dbup|dde23|ddeget|ddesd|ddeset|deal|deblank|dec2base|dec2bin|dec2hex|decic|deconv|del2|delaunay|delaunay3|delaunayn|DelaunayTri|delete|demo|depdir|depfun|det|detrend|deval|diag|dialog|diary|diff|diffuse|dir|disp|display|dither|divergence|dlmread|dlmwrite|dmperm|doc|docsearch|dos|dot|dragrect|drawnow|dsearch|dsearchn|dynamicprops|echo|echodemo|edit|eig|eigs|ellipj|ellipke|ellipsoid|empty|enableNETfromNetworkDrive|enableservice|EndInvoke|enumeration|eomday|eq|erf|erfc|erfcinv|erfcx|erfinv|error|errorbar|errordlg|etime|etree|etreeplot|eval|evalc|evalin|event.(?:EventData|listener|PropertyEvent|proplistener)|exifread|exist|exit|exp|expint|expm|expm1|export2wsdlg|eye|ezcontour|ezcontourf|ezmesh|ezmeshc|ezplot|ezplot3|ezpolar|ezsurf|ezsurfc|factor|factorial|fclose|feather|feature|feof|ferror|feval|fft|fft2|fftn|fftshift|fftw|fgetl|fgets|fieldnames|figure|figurepalette|fileattrib|filebrowser|filemarker|fileparts|fileread|filesep|fill|fill3|filter|filter2|find|findall|findfigs|findobj|findstr|finish|fitsdisp|fitsinfo|fitsread|fitswrite|fix|flag|flipdim|fliplr|flipud|floor|flow|fminbnd|fminsearch|fopen|format|fplot|fprintf|frame2im|fread|freqspace|frewind|fscanf|fseek|ftell|FTP|full|fullfile|func2str|functions|funm|fwrite|fzero|gallery|gamma|gammainc|gammaincinv|gammaln|gca|gcbf|gcbo|gcd|gcf|gco|ge|genpath|genvarname|get|getappdata|getenv|getfield|getframe|getpixelposition|getpref|ginput|gmres|gplot|grabcode|gradient|gray|graymon|grid|griddata(?:3|n)?|griddedInterpolant|gsvd|gt|gtext|guidata|guide|guihandles|gunzip|gzip|h5create|h5disp|h5info|h5read|h5readatt|h5write|h5writeatt|hadamard|handle|hankel|hdf|hdf5|hdf5info|hdf5read|hdf5write|hdfinfo|hdfread|hdftool|help|helpbrowser|helpdesk|helpdlg|helpwin|hess|hex2dec|hex2num|hgexport|hggroup|hgload|hgsave|hgsetget|hgtransform|hidden|hilb|hist|histc|hold|home|horzcat|hostid|hot|hsv|hsv2rgb|hypot|ichol|idivide|ifft|ifft2|ifftn|ifftshift|ilu|im2frame|im2java|imag|image|imagesc|imapprox|imfinfo|imformats|import|importdata|imread|imwrite|ind2rgb|ind2sub|inferiorto|info|inline|inmem|inpolygon|input|inputdlg|inputname|inputParser|inspect|instrcallback|instrfind|instrfindall|int2str|integral(?:2|3)?|interp(?:1|1q|2|3|ft|n)|interpstreamspeed|intersect|intmax|intmin|inv|invhilb|ipermute|isa|isappdata|iscell|iscellstr|ischar|iscolumn|isdir|isempty|isequal|isequaln|isequalwithequalnans|isfield|isfinite|isfloat|isglobal|ishandle|ishghandle|ishold|isinf|isinteger|isjava|iskeyword|isletter|islogical|ismac|ismatrix|ismember|ismethod|isnan|isnumeric|isobject|isocaps|isocolors|isonormals|isosurface|ispc|ispref|isprime|isprop|isreal|isrow|isscalar|issorted|isspace|issparse|isstr|isstrprop|isstruct|isstudent|isunix|isvarname|isvector|javaaddpath|javaArray|javachk|javaclasspath|javacomponent|javaMethod|javaMethodEDT|javaObject|javaObjectEDT|javarmpath|jet|keyboard|kron|lasterr|lasterror|lastwarn|lcm|ldivide|ldl|le|legend|legendre|length|libfunctions|libfunctionsview|libisloaded|libpointer|libstruct|license|light|lightangle|lighting|lin2mu|line|lines|linkaxes|linkdata|linkprop|linsolve|linspace|listdlg|listfonts|load|loadlibrary|loadobj|log|log10|log1p|log2|loglog|logm|logspace|lookfor|lower|ls|lscov|lsqnonneg|lsqr|lt|lu|luinc|magic|makehgtform|mat2cell|mat2str|material|matfile|matlab.io.MatFile|matlab.mixin.(?:Copyable|Heterogeneous(?:.getDefaultScalarElement)?)|matlabrc|matlabroot|max|maxNumCompThreads|mean|median|membrane|memmapfile|memory|menu|mesh|meshc|meshgrid|meshz|meta.(?:class(?:.fromName)?|DynamicProperty|EnumeratedValue|event|MetaData|method|package(?:.(?:fromName|getAllPackages))?|property)|metaclass|methods|methodsview|mex(?:.getCompilerConfigurations)?|MException|mexext|mfilename|min|minres|minus|mislocked|mkdir|mkpp|mldivide|mlint|mlintrpt|mlock|mmfileinfo|mmreader|mod|mode|more|move|movefile|movegui|movie|movie2avi|mpower|mrdivide|msgbox|mtimes|mu2lin|multibandread|multibandwrite|munlock|namelengthmax|nargchk|narginchk|nargoutchk|native2unicode|nccreate|ncdisp|nchoosek|ncinfo|ncread|ncreadatt|ncwrite|ncwriteatt|ncwriteschema|ndgrid|ndims|ne|NET(?:.(?:addAssembly|Assembly|convertArray|createArray|createGeneric|disableAutoRelease|enableAutoRelease|GenericClass|invokeGenericMethod|NetException|setStaticProperty))?|netcdf.(?:abort|close|copyAtt|create|defDim|defGrp|defVar|defVarChunking|defVarDeflate|defVarFill|defVarFletcher32|delAtt|endDef|getAtt|getChunkCache|getConstant|getConstantNames|getVar|inq|inqAtt|inqAttID|inqAttName|inqDim|inqDimID|inqDimIDs|inqFormat|inqGrpName|inqGrpNameFull|inqGrpParent|inqGrps|inqLibVers|inqNcid|inqUnlimDims|inqVar|inqVarChunking|inqVarDeflate|inqVarFill|inqVarFletcher32|inqVarID|inqVarIDs|open|putAtt|putVar|reDef|renameAtt|renameDim|renameVar|setChunkCache|setDefaultFormat|setFill|sync)|newplot|nextpow2|nnz|noanimate|nonzeros|norm|normest|not|notebook|now|nthroot|null|num2cell|num2hex|num2str|numel|nzmax|ode(?:113|15i|15s|23|23s|23t|23tb|45)|odeget|odeset|odextend|onCleanup|ones|open|openfig|opengl|openvar|optimget|optimset|or|ordeig|orderfields|ordqz|ordschur|orient|orth|pack|padecoef|pagesetupdlg|pan|pareto|parseSoapResponse|pascal|patch|path|path2rc|pathsep|pathtool|pause|pbaspect|pcg|pchip|pcode|pcolor|pdepe|pdeval|peaks|perl|perms|permute|pie|pink|pinv|planerot|playshow|plot|plot3|plotbrowser|plotedit|plotmatrix|plottools|plotyy|plus|pol2cart|polar|poly|polyarea|polyder|polyeig|polyfit|polyint|polyval|polyvalm|pow2|power|ppval|prefdir|preferences|primes|print|printdlg|printopt|printpreview|prod|profile|profsave|propedit|propertyeditor|psi|publish|PutCharArray|PutFullMatrix|PutWorkspaceData|pwd|qhull|qmr|qr|qrdelete|qrinsert|qrupdate|quad|quad2d|quadgk|quadl|quadv|questdlg|quit|quiver|quiver3|qz|rand|randi|randn|randperm|RandStream(?:.(?:create|getDefaultStream|getGlobalStream|list|setDefaultStream|setGlobalStream))?|rank|rat|rats|rbbox|rcond|rdivide|readasync|real|reallog|realmax|realmin|realpow|realsqrt|record|rectangle|rectint|recycle|reducepatch|reducevolume|refresh|refreshdata|regexp|regexpi|regexprep|regexptranslate|rehash|rem|Remove|RemoveAll|repmat|reset|reshape|residue|restoredefaultpath|rethrow|rgb2hsv|rgb2ind|rgbplot|ribbon|rmappdata|rmdir|rmfield|rmpath|rmpref|rng|roots|rose|rosser|rot90|rotate|rotate3d|round|rref|rsf2csf|run|save|saveas|saveobj|savepath|scatter|scatter3|schur|sec|secd|sech|selectmoveresize|semilogx|semilogy|sendmail|serial|set|setappdata|setdiff|setenv|setfield|setpixelposition|setpref|setstr|setxor|shading|shg|shiftdim|showplottool|shrinkfaces|sign|sin(?:d|h)?|size|slice|smooth3|snapnow|sort|sortrows|sound|soundsc|spalloc|spaugment|spconvert|spdiags|specular|speye|spfun|sph2cart|sphere|spinmap|spline|spones|spparms|sprand|sprandn|sprandsym|sprank|spring|sprintf|spy|sqrt|sqrtm|squeeze|ss2tf|sscanf|stairs|startup|std|stem|stem3|stopasync|str2double|str2func|str2mat|str2num|strcat|strcmp|strcmpi|stream2|stream3|streamline|streamparticles|streamribbon|streamslice|streamtube|strfind|strjust|strmatch|strncmp|strncmpi|strread|strrep|strtok|strtrim|struct2cell|structfun|strvcat|sub2ind|subplot|subsasgn|subsindex|subspace|subsref|substruct|subvolume|sum|summer|superclasses|superiorto|support|surf|surf2patch|surface|surfc|surfl|surfnorm|svd|svds|swapbytes|symamd|symbfact|symmlq|symrcm|symvar|system|tan(?:d|h)?|tar|tempdir|tempname|tetramesh|texlabel|text|textread|textscan|textwrap|tfqmr|throw|tic|Tiff(?:.(?:getTagNames|getVersion))?|timer|timerfind|timerfindall|times|timeseries|title|toc|todatenum|toeplitz|toolboxdir|trace|transpose|trapz|treelayout|treeplot|tril|trimesh|triplequad|triplot|TriRep|TriScatteredInterp|trisurf|triu|tscollection|tsearch|tsearchn|tstool|type|typecast|uibuttongroup|uicontextmenu|uicontrol|uigetdir|uigetfile|uigetpref|uiimport|uimenu|uiopen|uipanel|uipushtool|uiputfile|uiresume|uisave|uisetcolor|uisetfont|uisetpref|uistack|uitable|uitoggletool|uitoolbar|uiwait|uminus|undocheckout|unicode2native|union|unique|unix|unloadlibrary|unmesh|unmkpp|untar|unwrap|unzip|uplus|upper|urlread|urlwrite|usejava|userpath|validateattributes|validatestring|vander|var|vectorize|ver|verctrl|verLessThan|version|vertcat|VideoReader(?:.isPlatformSupported)?|VideoWriter(?:.getProfiles)?|view|viewmtx|visdiff|volumebounds|voronoi|voronoin|wait|waitbar|waitfor|waitforbuttonpress|warndlg|warning|waterfall|wavfinfo|wavplay|wavread|wavrecord|wavwrite|web|weekday|what|whatsnew|which|whitebg|who|whos|wilkinson|winopen|winqueryreg|winter|wk1finfo|wk1read|wk1write|workspace|xlabel|xlim|xlsfinfo|xlsread|xlswrite|xmlread|xmlwrite|xor|xslt|ylabel|ylim|zeros|zip|zlabel|zlim|zoom)\b/,null],
+["fun_tbx",/^\b(?:addedvarplot|andrewsplot|anova(?:1|2|n)|ansaribradley|aoctool|barttest|bbdesign|beta(?:cdf|fit|inv|like|pdf|rnd|stat)|bino(?:cdf|fit|inv|pdf|rnd|stat)|biplot|bootci|bootstrp|boxplot|candexch|candgen|canoncorr|capability|capaplot|caseread|casewrite|categorical|ccdesign|cdfplot|chi2(?:cdf|gof|inv|pdf|rnd|stat)|cholcov|Classification(?:BaggedEnsemble|Discriminant(?:.(?:fit|make|template))?|Ensemble|KNN(?:.(?:fit|template))?|PartitionedEnsemble|PartitionedModel|Tree(?:.(?:fit|template))?)|classify|classregtree|cluster|clusterdata|cmdscale|combnk|Compact(?:Classification(?:Discriminant|Ensemble|Tree)|Regression(?:Ensemble|Tree)|TreeBagger)|confusionmat|controlchart|controlrules|cophenet|copula(?:cdf|fit|param|pdf|rnd|stat)|cordexch|corr|corrcov|coxphfit|createns|crosstab|crossval|cvpartition|datasample|dataset|daugment|dcovary|dendrogram|dfittool|disttool|dummyvar|dwtest|ecdf|ecdfhist|ev(?:cdf|fit|inv|like|pdf|rnd|stat)|ExhaustiveSearcher|exp(?:cdf|fit|inv|like|pdf|rnd|stat)|factoran|fcdf|ff2n|finv|fitdist|fitensemble|fpdf|fracfact|fracfactgen|friedman|frnd|fstat|fsurfht|fullfact|gagerr|gam(?:cdf|fit|inv|like|pdf|rnd|stat)|GeneralizedLinearModel(?:.fit)?|geo(?:cdf|inv|mean|pdf|rnd|stat)|gev(?:cdf|fit|inv|like|pdf|rnd|stat)|gline|glmfit|glmval|glyphplot|gmdistribution(?:.fit)?|gname|gp(?:cdf|fit|inv|like|pdf|rnd|stat)|gplotmatrix|grp2idx|grpstats|gscatter|haltonset|harmmean|hist3|histfit|hmm(?:decode|estimate|generate|train|viterbi)|hougen|hyge(?:cdf|inv|pdf|rnd|stat)|icdf|inconsistent|interactionplot|invpred|iqr|iwishrnd|jackknife|jbtest|johnsrnd|KDTreeSearcher|kmeans|knnsearch|kruskalwallis|ksdensity|kstest|kstest2|kurtosis|lasso|lassoglm|lassoPlot|leverage|lhsdesign|lhsnorm|lillietest|LinearModel(?:.fit)?|linhyptest|linkage|logn(?:cdf|fit|inv|like|pdf|rnd|stat)|lsline|mad|mahal|maineffectsplot|manova1|manovacluster|mdscale|mhsample|mle|mlecov|mnpdf|mnrfit|mnrnd|mnrval|moment|multcompare|multivarichart|mvn(?:cdf|pdf|rnd)|mvregress|mvregresslike|mvt(?:cdf|pdf|rnd)|NaiveBayes(?:.fit)?|nan(?:cov|max|mean|median|min|std|sum|var)|nbin(?:cdf|fit|inv|pdf|rnd|stat)|ncf(?:cdf|inv|pdf|rnd|stat)|nct(?:cdf|inv|pdf|rnd|stat)|ncx2(?:cdf|inv|pdf|rnd|stat)|NeighborSearcher|nlinfit|nlintool|nlmefit|nlmefitsa|nlparci|nlpredci|nnmf|nominal|NonLinearModel(?:.fit)?|norm(?:cdf|fit|inv|like|pdf|rnd|stat)|normplot|normspec|ordinal|outlierMeasure|parallelcoords|paretotails|partialcorr|pcacov|pcares|pdf|pdist|pdist2|pearsrnd|perfcurve|perms|piecewisedistribution|plsregress|poiss(?:cdf|fit|inv|pdf|rnd|tat)|polyconf|polytool|prctile|princomp|ProbDist(?:Kernel|Parametric|UnivKernel|UnivParam)?|probplot|procrustes|qqplot|qrandset|qrandstream|quantile|randg|random|randsample|randtool|range|rangesearch|ranksum|rayl(?:cdf|fit|inv|pdf|rnd|stat)|rcoplot|refcurve|refline|regress|Regression(?:BaggedEnsemble|Ensemble|PartitionedEnsemble|PartitionedModel|Tree(?:.(?:fit|template))?)|regstats|relieff|ridge|robustdemo|robustfit|rotatefactors|rowexch|rsmdemo|rstool|runstest|sampsizepwr|scatterhist|sequentialfs|signrank|signtest|silhouette|skewness|slicesample|sobolset|squareform|statget|statset|stepwise|stepwisefit|surfht|tabulate|tblread|tblwrite|tcdf|tdfread|tiedrank|tinv|tpdf|TreeBagger|treedisp|treefit|treeprune|treetest|treeval|trimmean|trnd|tstat|ttest|ttest2|unid(?:cdf|inv|pdf|rnd|stat)|unif(?:cdf|inv|it|pdf|rnd|stat)|vartest(?:2|n)?|wbl(?:cdf|fit|inv|like|pdf|rnd|stat)|wblplot|wishrnd|x2fx|xptread|zscore|ztest)\b/,
+null],["fun_tbx",/^\b(?:adapthisteq|analyze75info|analyze75read|applycform|applylut|axes2pix|bestblk|blockproc|bwarea|bwareaopen|bwboundaries|bwconncomp|bwconvhull|bwdist|bwdistgeodesic|bweuler|bwhitmiss|bwlabel|bwlabeln|bwmorph|bwpack|bwperim|bwselect|bwtraceboundary|bwulterode|bwunpack|checkerboard|col2im|colfilt|conndef|convmtx2|corner|cornermetric|corr2|cp2tform|cpcorr|cpselect|cpstruct2pairs|dct2|dctmtx|deconvblind|deconvlucy|deconvreg|deconvwnr|decorrstretch|demosaic|dicom(?:anon|dict|info|lookup|read|uid|write)|edge|edgetaper|entropy|entropyfilt|fan2para|fanbeam|findbounds|fliptform|freqz2|fsamp2|fspecial|ftrans2|fwind1|fwind2|getheight|getimage|getimagemodel|getline|getneighbors|getnhood|getpts|getrangefromclass|getrect|getsequence|gray2ind|graycomatrix|graycoprops|graydist|grayslice|graythresh|hdrread|hdrwrite|histeq|hough|houghlines|houghpeaks|iccfind|iccread|iccroot|iccwrite|idct2|ifanbeam|im2bw|im2col|im2double|im2int16|im2java2d|im2single|im2uint16|im2uint8|imabsdiff|imadd|imadjust|ImageAdapter|imageinfo|imagemodel|imapplymatrix|imattributes|imbothat|imclearborder|imclose|imcolormaptool|imcomplement|imcontour|imcontrast|imcrop|imdilate|imdisplayrange|imdistline|imdivide|imellipse|imerode|imextendedmax|imextendedmin|imfill|imfilter|imfindcircles|imfreehand|imfuse|imgca|imgcf|imgetfile|imhandles|imhist|imhmax|imhmin|imimposemin|imlincomb|imline|immagbox|immovie|immultiply|imnoise|imopen|imoverview|imoverviewpanel|impixel|impixelinfo|impixelinfoval|impixelregion|impixelregionpanel|implay|impoint|impoly|impositionrect|improfile|imputfile|impyramid|imreconstruct|imrect|imregconfig|imregionalmax|imregionalmin|imregister|imresize|imroi|imrotate|imsave|imscrollpanel|imshow|imshowpair|imsubtract|imtool|imtophat|imtransform|imview|ind2gray|ind2rgb|interfileinfo|interfileread|intlut|ippl|iptaddcallback|iptcheckconn|iptcheckhandle|iptcheckinput|iptcheckmap|iptchecknargin|iptcheckstrs|iptdemos|iptgetapi|iptGetPointerBehavior|iptgetpref|ipticondir|iptnum2ordinal|iptPointerManager|iptprefs|iptremovecallback|iptSetPointerBehavior|iptsetpref|iptwindowalign|iradon|isbw|isflat|isgray|isicc|isind|isnitf|isrgb|isrset|lab2double|lab2uint16|lab2uint8|label2rgb|labelmatrix|makecform|makeConstrainToRectFcn|makehdr|makelut|makeresampler|maketform|mat2gray|mean2|medfilt2|montage|nitfinfo|nitfread|nlfilter|normxcorr2|ntsc2rgb|openrset|ordfilt2|otf2psf|padarray|para2fan|phantom|poly2mask|psf2otf|qtdecomp|qtgetblk|qtsetblk|radon|rangefilt|reflect|regionprops|registration.metric.(?:MattesMutualInformation|MeanSquares)|registration.optimizer.(?:OnePlusOneEvolutionary|RegularStepGradientDescent)|rgb2gray|rgb2ntsc|rgb2ycbcr|roicolor|roifill|roifilt2|roipoly|rsetwrite|std2|stdfilt|strel|stretchlim|subimage|tformarray|tformfwd|tforminv|tonemap|translate|truesize|uintlut|viscircles|warp|watershed|whitepoint|wiener2|xyz2double|xyz2uint16|ycbcr2rgb)\b/,
+null],["fun_tbx",/^\b(?:bintprog|color|fgoalattain|fminbnd|fmincon|fminimax|fminsearch|fminunc|fseminf|fsolve|fzero|fzmult|gangstr|ktrlink|linprog|lsqcurvefit|lsqlin|lsqnonlin|lsqnonneg|optimget|optimset|optimtool|quadprog)\b/,null],["ident",/^[a-zA-Z][a-zA-Z0-9_]*(?:\.[a-zA-Z][a-zA-Z0-9_]*)*/,null]]),["matlab-identifiers"]);a.registerLangHandler(a.createSimpleLexer([],d),["matlab-operators"]);a.registerLangHandler(a.createSimpleLexer(b,c),["matlab"]);
diff --git a/apidoc/vendor/prettify/lang-ml.js b/apidoc/vendor/prettify/lang-ml.js
new file mode 100755
index 0000000..c012a3f
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-ml.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2008 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["com",/^#(?:if[\t\n\r \xA0]+(?:[a-z_$][\w\']*|``[^\r\n\t`]*(?:``|$))|else|endif|light)/i,null,"#"],["str",/^(?:\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\]|\\[\s\S])(?:\'|$))/,null,"\"'"]],[["com",/^(?:\/\/[^\r\n]*|\(\*[\s\S]*?\*\))/],["kwd",/^(?:abstract|and|as|assert|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|if|in|inherit|inline|interface|internal|lazy|let|match|member|module|mutable|namespace|new|null|of|open|or|override|private|public|rec|return|static|struct|then|to|true|try|type|upcast|use|val|void|when|while|with|yield|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|global|include|method|mixin|object|parallel|process|protected|pure|sealed|trait|virtual|volatile)\b/],
+["lit",/^[+\-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],["pln",/^(?:[a-z_][\w']*[!?#]?|``[^\r\n\t`]*(?:``|$))/i],["pun",/^[^\t\n\r \xA0\"\'\w]+/]]),["fs","ml"]);
diff --git a/apidoc/vendor/prettify/lang-mumps.js b/apidoc/vendor/prettify/lang-mumps.js
new file mode 100755
index 0000000..6d51258
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-mumps.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2011 Kitware Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^(?:"(?:[^"]|\\.)*")/,null,'"']],[["com",/^;[^\r\n]*/,null,";"],["dec",/^(?:\$(?:D|DEVICE|EC|ECODE|ES|ESTACK|ET|ETRAP|H|HOROLOG|I|IO|J|JOB|K|KEY|P|PRINCIPAL|Q|QUIT|ST|STACK|S|STORAGE|SY|SYSTEM|T|TEST|TL|TLEVEL|TR|TRESTART|X|Y|Z[A-Z]*|A|ASCII|C|CHAR|D|DATA|E|EXTRACT|F|FIND|FN|FNUMBER|G|GET|J|JUSTIFY|L|LENGTH|NA|NAME|O|ORDER|P|PIECE|QL|QLENGTH|QS|QSUBSCRIPT|Q|QUERY|R|RANDOM|RE|REVERSE|S|SELECT|ST|STACK|T|TEXT|TR|TRANSLATE|NaN))\b/i,
+null],["kwd",/^(?:[^\$]B|BREAK|C|CLOSE|D|DO|E|ELSE|F|FOR|G|GOTO|H|HALT|H|HANG|I|IF|J|JOB|K|KILL|L|LOCK|M|MERGE|N|NEW|O|OPEN|Q|QUIT|R|READ|S|SET|TC|TCOMMIT|TRE|TRESTART|TRO|TROLLBACK|TS|TSTART|U|USE|V|VIEW|W|WRITE|X|XECUTE)\b/i,null],["lit",/^[+-]?(?:(?:\.\d+|\d+(?:\.\d*)?)(?:E[+\-]?\d+)?)/i],["pln",/^[a-z][a-zA-Z0-9]*/i],["pun",/^[^\w\t\n\r\xA0\"\$;%\^]|_/]]),["mumps"]);
diff --git a/apidoc/vendor/prettify/lang-n.js b/apidoc/vendor/prettify/lang-n.js
new file mode 100755
index 0000000..9b3910c
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-n.js
@@ -0,0 +1,19 @@
+/*
+
+ Copyright (C) 2011 Zimin A.V.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["str",/^(?:\'(?:[^\\\'\r\n]|\\.)*\'|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,'"'],["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"],["pln",/^\s+/,null," \r\n\t\u00a0"]],[["str",/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null],["str",/^<#(?:[^#>])*(?:#>|$)/,null],["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null],["com",/^\/\/[^\r\n]*/,
+null],["com",/^\/\*[\s\S]*?(?:\*\/|$)/,null],["kwd",/^(?:abstract|and|as|base|catch|class|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|namespace|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|struct|syntax|this|throw|true|try|type|typeof|using|variant|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\b/,
+null],["typ",/^(?:array|bool|byte|char|decimal|double|float|int|list|long|object|sbyte|short|string|ulong|uint|ufloat|ulong|ushort|void)\b/,null],["lit",/^@[a-z_$][a-z_$@0-9]*/i,null],["typ",/^@[A-Z]+[a-z][A-Za-z_$@0-9]*/,null],["pln",/^'?[A-Za-z_$][a-z_$@0-9]*/i,null],["lit",/^(?:0x[a-f0-9]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+\-]?\d+)?)[a-z]*/i,null,"0123456789"],["pun",/^.[^\s\w\.$@\'\"\`\/\#]*/,null]]),["n","nemerle"]);
diff --git a/apidoc/vendor/prettify/lang-nemerle.js b/apidoc/vendor/prettify/lang-nemerle.js
new file mode 100755
index 0000000..9b3910c
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-nemerle.js
@@ -0,0 +1,19 @@
+/*
+
+ Copyright (C) 2011 Zimin A.V.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["str",/^(?:\'(?:[^\\\'\r\n]|\\.)*\'|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,'"'],["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"],["pln",/^\s+/,null," \r\n\t\u00a0"]],[["str",/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null],["str",/^<#(?:[^#>])*(?:#>|$)/,null],["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null],["com",/^\/\/[^\r\n]*/,
+null],["com",/^\/\*[\s\S]*?(?:\*\/|$)/,null],["kwd",/^(?:abstract|and|as|base|catch|class|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|namespace|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|struct|syntax|this|throw|true|try|type|typeof|using|variant|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\b/,
+null],["typ",/^(?:array|bool|byte|char|decimal|double|float|int|list|long|object|sbyte|short|string|ulong|uint|ufloat|ulong|ushort|void)\b/,null],["lit",/^@[a-z_$][a-z_$@0-9]*/i,null],["typ",/^@[A-Z]+[a-z][A-Za-z_$@0-9]*/,null],["pln",/^'?[A-Za-z_$][a-z_$@0-9]*/i,null],["lit",/^(?:0x[a-f0-9]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+\-]?\d+)?)[a-z]*/i,null,"0123456789"],["pun",/^.[^\s\w\.$@\'\"\`\/\#]*/,null]]),["n","nemerle"]);
diff --git a/apidoc/vendor/prettify/lang-pascal.js b/apidoc/vendor/prettify/lang-pascal.js
new file mode 100755
index 0000000..c76a11c
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-pascal.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2013 Peter Kofler
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["str",/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$))/,null,"'"],["pln",/^\s+/,null," \r\n\t\u00a0"]],[["com",/^\(\*[\s\S]*?(?:\*\)|$)|^\{[\s\S]*?(?:\}|$)/,null],["kwd",/^(?:ABSOLUTE|AND|ARRAY|ASM|ASSEMBLER|BEGIN|CASE|CONST|CONSTRUCTOR|DESTRUCTOR|DIV|DO|DOWNTO|ELSE|END|EXTERNAL|FOR|FORWARD|FUNCTION|GOTO|IF|IMPLEMENTATION|IN|INLINE|INTERFACE|INTERRUPT|LABEL|MOD|NOT|OBJECT|OF|OR|PACKED|PROCEDURE|PROGRAM|RECORD|REPEAT|SET|SHL|SHR|THEN|TO|TYPE|UNIT|UNTIL|USES|VAR|VIRTUAL|WHILE|WITH|XOR)\b/i,
+null],["lit",/^(?:true|false|self|nil)/i,null],["pln",/^[a-z][a-z0-9]*/i,null],["lit",/^(?:\$[a-f0-9]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+\-]?\d+)?)/i,null,"0123456789"],["pun",/^.[^\s\w\.$@\'\/]*/,null]]),["pascal"]);
diff --git a/apidoc/vendor/prettify/lang-proto.js b/apidoc/vendor/prettify/lang-proto.js
new file mode 100755
index 0000000..3215ff6
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-proto.js
@@ -0,0 +1,17 @@
+/*
+
+ Copyright (C) 2006 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.sourceDecorator({keywords:"bytes,default,double,enum,extend,extensions,false,group,import,max,message,option,optional,package,repeated,required,returns,rpc,service,syntax,to,true",types:/^(bool|(double|s?fixed|[su]?int)(32|64)|float|string)\b/,cStyleComments:!0}),["proto"]);
diff --git a/apidoc/vendor/prettify/lang-r.js b/apidoc/vendor/prettify/lang-r.js
new file mode 100755
index 0000000..6ce16e8
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-r.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2012 Jeffrey B. Arnold
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"'],["str",/^\'(?:[^\'\\]|\\[\s\S])*(?:\'|$)/,null,"'"]],[["com",/^#.*/],["kwd",/^(?:if|else|for|while|repeat|in|next|break|return|switch|function)(?![A-Za-z0-9_.])/],["lit",/^0[xX][a-fA-F0-9]+([pP][0-9]+)?[Li]?/],["lit",/^[+-]?([0-9]+(\.[0-9]+)?|\.[0-9]+)([eE][+-]?[0-9]+)?[Li]?/],["lit",/^(?:NULL|NA(?:_(?:integer|real|complex|character)_)?|Inf|TRUE|FALSE|NaN|\.\.(?:\.|[0-9]+))(?![A-Za-z0-9_.])/],
+["pun",/^(?:<<?-|->>?|-|==|<=|>=|<|>|&&?|!=|\|\|?|\*|\+|\^|\/|!|%.*?%|=|~|\$|@|:{1,3}|[\[\](){};,?])/],["pln",/^(?:[A-Za-z]+[A-Za-z0-9_.]*|\.[a-zA-Z_][0-9a-zA-Z\._]*)(?![A-Za-z0-9_.])/],["str",/^`.+`/]]),["r","s","R","S","Splus"]);
diff --git a/apidoc/vendor/prettify/lang-rd.js b/apidoc/vendor/prettify/lang-rd.js
new file mode 100755
index 0000000..113141c
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-rd.js
@@ -0,0 +1,17 @@
+/*
+
+ Copyright (C) 2012 Jeffrey Arnold
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["com",/^%[^\r\n]*/,null,"%"]],[["lit",/^\\(?:cr|l?dots|R|tab)\b/],["kwd",/^\\[a-zA-Z@]+/],["kwd",/^#(?:ifn?def|endif)/],["pln",/^\\[{}]/],["pun",/^[{}()\[\]]+/]]),["Rd","rd"]);
diff --git a/apidoc/vendor/prettify/lang-rkt.js b/apidoc/vendor/prettify/lang-rkt.js
new file mode 100755
index 0000000..2f18c96
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-rkt.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2008 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,null,"("],["clo",/^\)+/,null,")"],["com",/^;[^\r\n]*/,null,";"],["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,
+null],["lit",/^[+\-]?(?:[0#]x[0-9a-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[ed][+\-]?\d+)?)/i],["lit",/^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/],["pln",/^-*(?:[a-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i],["pun",/^[^\w\t\n\r \xA0()\"\\\';]+/]]),"cl el lisp lsp scm ss rkt".split(" "));
diff --git a/apidoc/vendor/prettify/lang-rust.js b/apidoc/vendor/prettify/lang-rust.js
new file mode 100755
index 0000000..4385677
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-rust.js
@@ -0,0 +1,20 @@
+/*
+
+ Copyright (C) 2015 Chris Morgan
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([],[["pln",/^[\t\n\r \xA0]+/],["com",/^\/\/.*/],["com",/^\/\*[\s\S]*?(?:\*\/|$)/],["str",/^b"(?:[^\\]|\\(?:.|x[\da-fA-F]{2}))*?"/],["str",/^"(?:[^\\]|\\(?:.|x[\da-fA-F]{2}|u\{\[\da-fA-F]{1,6}\}))*?"/],["str",/^b?r(#*)\"[\s\S]*?\"\1/],["str",/^b'([^\\]|\\(.|x[\da-fA-F]{2}))'/],["str",/^'([^\\]|\\(.|x[\da-fA-F]{2}|u\{[\da-fA-F]{1,6}\}))'/],["tag",/^'\w+?\b/],["kwd",/^(?:match|if|else|as|break|box|continue|extern|fn|for|in|if|impl|let|loop|pub|return|super|unsafe|where|while|use|mod|trait|struct|enum|type|move|mut|ref|static|const|crate)\b/],
+["kwd",/^(?:alignof|become|do|offsetof|priv|pure|sizeof|typeof|unsized|yield|abstract|virtual|final|override|macro)\b/],["typ",/^(?:[iu](8|16|32|64|size)|char|bool|f32|f64|str|Self)\b/],["typ",/^(?:Copy|Send|Sized|Sync|Drop|Fn|FnMut|FnOnce|Box|ToOwned|Clone|PartialEq|PartialOrd|Eq|Ord|AsRef|AsMut|Into|From|Default|Iterator|Extend|IntoIterator|DoubleEndedIterator|ExactSizeIterator|Option|Some|None|Result|Ok|Err|SliceConcatExt|String|ToString|Vec)\b/],["lit",/^(self|true|false|null)\b/],
+["lit",/^\d[0-9_]*(?:[iu](?:size|8|16|32|64))?/],["lit",/^0x[a-fA-F0-9_]+(?:[iu](?:size|8|16|32|64))?/],["lit",/^0o[0-7_]+(?:[iu](?:size|8|16|32|64))?/],["lit",/^0b[01_]+(?:[iu](?:size|8|16|32|64))?/],["lit",/^\d[0-9_]*\.(?![^\s\d.])/],["lit",/^\d[0-9_]*(?:\.\d[0-9_]*)(?:[eE][+-]?[0-9_]+)?(?:f32|f64)?/],["lit",/^\d[0-9_]*(?:\.\d[0-9_]*)?(?:[eE][+-]?[0-9_]+)(?:f32|f64)?/],["lit",/^\d[0-9_]*(?:\.\d[0-9_]*)?(?:[eE][+-]?[0-9_]+)?(?:f32|f64)/],
+["atn",/^[a-z_]\w*!/i],["pln",/^[a-z_]\w*/i],["atv",/^#!?\[[\s\S]*?\]/],["pun",/^[+\-/*=^&|!<>%[\](){}?:.,;]/],["pln",/./]]),["rust"]);
diff --git a/apidoc/vendor/prettify/lang-s.js b/apidoc/vendor/prettify/lang-s.js
new file mode 100755
index 0000000..6ce16e8
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-s.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2012 Jeffrey B. Arnold
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"'],["str",/^\'(?:[^\'\\]|\\[\s\S])*(?:\'|$)/,null,"'"]],[["com",/^#.*/],["kwd",/^(?:if|else|for|while|repeat|in|next|break|return|switch|function)(?![A-Za-z0-9_.])/],["lit",/^0[xX][a-fA-F0-9]+([pP][0-9]+)?[Li]?/],["lit",/^[+-]?([0-9]+(\.[0-9]+)?|\.[0-9]+)([eE][+-]?[0-9]+)?[Li]?/],["lit",/^(?:NULL|NA(?:_(?:integer|real|complex|character)_)?|Inf|TRUE|FALSE|NaN|\.\.(?:\.|[0-9]+))(?![A-Za-z0-9_.])/],
+["pun",/^(?:<<?-|->>?|-|==|<=|>=|<|>|&&?|!=|\|\|?|\*|\+|\^|\/|!|%.*?%|=|~|\$|@|:{1,3}|[\[\](){};,?])/],["pln",/^(?:[A-Za-z]+[A-Za-z0-9_.]*|\.[a-zA-Z_][0-9a-zA-Z\._]*)(?![A-Za-z0-9_.])/],["str",/^`.+`/]]),["r","s","R","S","Splus"]);
diff --git a/apidoc/vendor/prettify/lang-scala.js b/apidoc/vendor/prettify/lang-scala.js
new file mode 100755
index 0000000..3347dd6
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-scala.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2010 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^(?:"(?:(?:""(?:""?(?!")|[^\\"]|\\.)*"{0,3})|(?:[^"\r\n\\]|\\.)*"?))/,null,'"'],["lit",/^`(?:[^\r\n\\`]|\\.)*`?/,null,"`"],["pun",/^[!#%&()*+,\-:;<=>?@\[\\\]^{|}~]+/,null,"!#%&()*+,-:;<=>?@[\\]^{|}~"]],[["str",/^'(?:[^\r\n\\']|\\(?:'|[^\r\n']+))'/],["lit",/^'[a-zA-Z_$][\w$]*(?!['$\w])/],["kwd",/^(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|object|override|package|private|protected|requires|return|sealed|super|throw|trait|try|type|val|var|while|with|yield)\b/],
+["lit",/^(?:true|false|null|this)\b/],["lit",/^(?:(?:0(?:[0-7]+|X[0-9A-F]+))L?|(?:(?:0|[1-9][0-9]*)(?:(?:\.[0-9]+)?(?:E[+\-]?[0-9]+)?F?|L?))|\\.[0-9]+(?:E[+\-]?[0-9]+)?F?)/i],["typ",/^[$_]*[A-Z][_$A-Z0-9]*[a-z][\w$]*/],["pln",/^[$a-zA-Z_][\w$]*/],["com",/^\/(?:\/.*|\*(?:\/|\**[^*/])*(?:\*+\/?)?)/],["pun",/^(?:\.+|\/)/]]),["scala"]);
diff --git a/apidoc/vendor/prettify/lang-scm.js b/apidoc/vendor/prettify/lang-scm.js
new file mode 100755
index 0000000..2f18c96
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-scm.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2008 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,null,"("],["clo",/^\)+/,null,")"],["com",/^;[^\r\n]*/,null,";"],["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,
+null],["lit",/^[+\-]?(?:[0#]x[0-9a-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[ed][+\-]?\d+)?)/i],["lit",/^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/],["pln",/^-*(?:[a-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i],["pun",/^[^\w\t\n\r \xA0()\"\\\';]+/]]),"cl el lisp lsp scm ss rkt".split(" "));
diff --git a/apidoc/vendor/prettify/lang-sql.js b/apidoc/vendor/prettify/lang-sql.js
new file mode 100755
index 0000000..a7d292c
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-sql.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2008 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^(?:"(?:[^\"\\]|\\.)*"|'(?:[^\'\\]|\\.)*')/,null,"\"'"]],[["com",/^(?:--[^\r\n]*|\/\*[\s\S]*?(?:\*\/|$))/],["kwd",/^(?:ADD|ALL|ALTER|AND|ANY|APPLY|AS|ASC|AUTHORIZATION|BACKUP|BEGIN|BETWEEN|BREAK|BROWSE|BULK|BY|CASCADE|CASE|CHECK|CHECKPOINT|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMN|COMMIT|COMPUTE|CONNECT|CONSTRAINT|CONTAINS|CONTAINSTABLE|CONTINUE|CONVERT|CREATE|CROSS|CURRENT|CURRENT_DATE|CURRENT_TIME|CURRENT_TIMESTAMP|CURRENT_USER|CURSOR|DATABASE|DBCC|DEALLOCATE|DECLARE|DEFAULT|DELETE|DENY|DESC|DISK|DISTINCT|DISTRIBUTED|DOUBLE|DROP|DUMMY|DUMP|ELSE|END|ERRLVL|ESCAPE|EXCEPT|EXEC|EXECUTE|EXISTS|EXIT|FETCH|FILE|FILLFACTOR|FOLLOWING|FOR|FOREIGN|FREETEXT|FREETEXTTABLE|FROM|FULL|FUNCTION|GOTO|GRANT|GROUP|HAVING|HOLDLOCK|IDENTITY|IDENTITYCOL|IDENTITY_INSERT|IF|IN|INDEX|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KILL|LEFT|LIKE|LINENO|LOAD|MATCH|MATCHED|MERGE|NATURAL|NATIONAL|NOCHECK|NONCLUSTERED|NOCYCLE|NOT|NULL|NULLIF|OF|OFF|OFFSETS|ON|OPEN|OPENDATASOURCE|OPENQUERY|OPENROWSET|OPENXML|OPTION|OR|ORDER|OUTER|OVER|PARTITION|PERCENT|PIVOT|PLAN|PRECEDING|PRECISION|PRIMARY|PRINT|PROC|PROCEDURE|PUBLIC|RAISERROR|READ|READTEXT|RECONFIGURE|REFERENCES|REPLICATION|RESTORE|RESTRICT|RETURN|REVOKE|RIGHT|ROLLBACK|ROWCOUNT|ROWGUIDCOL|ROWS?|RULE|SAVE|SCHEMA|SELECT|SESSION_USER|SET|SETUSER|SHUTDOWN|SOME|START|STATISTICS|SYSTEM_USER|TABLE|TEXTSIZE|THEN|TO|TOP|TRAN|TRANSACTION|TRIGGER|TRUNCATE|TSEQUAL|UNBOUNDED|UNION|UNIQUE|UNPIVOT|UPDATE|UPDATETEXT|USE|USER|USING|VALUES|VARYING|VIEW|WAITFOR|WHEN|WHERE|WHILE|WITH|WITHIN|WRITETEXT|XML)(?=[^\w-]|$)/i,
+null],["lit",/^[+-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],["pln",/^[a-z_][\w-]*/i],["pun",/^[^\w\t\n\r \xA0\"\'][^\w\t\n\r \xA0+\-\"\']*/]]),["sql"]);
diff --git a/apidoc/vendor/prettify/lang-ss.js b/apidoc/vendor/prettify/lang-ss.js
new file mode 100755
index 0000000..2f18c96
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-ss.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2008 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,null,"("],["clo",/^\)+/,null,")"],["com",/^;[^\r\n]*/,null,";"],["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,
+null],["lit",/^[+\-]?(?:[0#]x[0-9a-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[ed][+\-]?\d+)?)/i],["lit",/^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/],["pln",/^-*(?:[a-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i],["pun",/^[^\w\t\n\r \xA0()\"\\\';]+/]]),"cl el lisp lsp scm ss rkt".split(" "));
diff --git a/apidoc/vendor/prettify/lang-swift.js b/apidoc/vendor/prettify/lang-swift.js
new file mode 100755
index 0000000..5442fa7
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-swift.js
@@ -0,0 +1,16 @@
+/*
+
+ Copyright (C) 2015 Google Inc.
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[ \n\r\t\v\f\0]+/,null," \n\r\t\v\f\x00"],["str",/^"(?:[^"\\]|(?:\\.)|(?:\\\((?:[^"\\)]|\\.)*\)))*"/,null,'"']],[["lit",/^(?:(?:0x[\da-fA-F][\da-fA-F_]*\.[\da-fA-F][\da-fA-F_]*[pP]?)|(?:\d[\d_]*\.\d[\d_]*[eE]?))[+-]?\d[\d_]*/,null],["lit",/^-?(?:(?:0(?:(?:b[01][01_]*)|(?:o[0-7][0-7_]*)|(?:x[\da-fA-F][\da-fA-F_]*)))|(?:\d[\d_]*))/,null],["lit",/^(?:true|false|nil)\b/,null],["kwd",/^\b(?:__COLUMN__|__FILE__|__FUNCTION__|__LINE__|#available|#else|#elseif|#endif|#if|#line|arch|arm|arm64|associativity|as|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|dynamicType|else|enum|fallthrough|final|for|func|get|import|indirect|infix|init|inout|internal|i386|if|in|iOS|iOSApplicationExtension|is|lazy|left|let|mutating|none|nonmutating|operator|optional|OSX|OSXApplicationExtension|override|postfix|precedence|prefix|private|protocol|Protocol|public|required|rethrows|return|right|safe|self|set|static|struct|subscript|super|switch|throw|try|Type|typealias|unowned|unsafe|var|weak|watchOS|while|willSet|x86_64)\b/,
+null],["com",/^\/\/.*?[\n\r]/,null],["com",/^\/\*[\s\S]*?(?:\*\/|$)/,null],["pun",/^<<=|<=|<<|>>=|>=|>>|===|==|\.\.\.|&&=|\.\.<|!==|!=|&=|~=|~|\(|\)|\[|\]|{|}|@|#|;|\.|,|:|\|\|=|\?\?|\|\||&&|&\*|&\+|&-|&=|\+=|-=|\/=|\*=|\^=|%=|\|=|->|`|==|\+\+|--|\/|\+|!|\*|%|<|>|&|\||\^|\?|=|-|_/,null],["typ",/^\b(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null]]),["swift"]);
diff --git a/apidoc/vendor/prettify/lang-tcl.js b/apidoc/vendor/prettify/lang-tcl.js
new file mode 100755
index 0000000..1d75c3f
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-tcl.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2012 Pyrios
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\{+/,null,"{"],["clo",/^\}+/,null,"}"],["com",/^#[^\r\n]*/,null,"#"],["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"']],[["kwd",/^(?:after|append|apply|array|break|case|catch|continue|error|eval|exec|exit|expr|for|foreach|if|incr|info|proc|return|set|switch|trace|uplevel|upvar|while)\b/,null],["lit",/^[+\-]?(?:[0#]x[0-9a-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[ed][+\-]?\d+)?)/i],
+["lit",/^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/],["pln",/^-*(?:[a-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i],["pun",/^[^\w\t\n\r \xA0()\"\\\';]+/]]),["tcl"]);
diff --git a/apidoc/vendor/prettify/lang-tex.js b/apidoc/vendor/prettify/lang-tex.js
new file mode 100755
index 0000000..efc758c
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-tex.js
@@ -0,0 +1,17 @@
+/*
+
+ Copyright (C) 2011 Martin S.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["com",/^%[^\r\n]*/,null,"%"]],[["kwd",/^\\[a-zA-Z@]+/],["kwd",/^\\./],["typ",/^[$&]/],["lit",/[+-]?(?:\.\d+|\d+(?:\.\d*)?)(cm|em|ex|in|pc|pt|bp|mm)/i],["pun",/^[{}()\[\]=]+/]]),["latex","tex"]);
diff --git a/apidoc/vendor/prettify/lang-vb.js b/apidoc/vendor/prettify/lang-vb.js
new file mode 100755
index 0000000..e34086f
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-vb.js
@@ -0,0 +1,19 @@
+/*
+
+ Copyright (C) 2009 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0\u2028\u2029]+/,null,"\t\n\r \u00a0\u2028\u2029"],["str",/^(?:[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})(?:[\"\u201C\u201D]c|$)|[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})*(?:[\"\u201C\u201D]|$))/i,null,'"\u201c\u201d'],["com",/^[\'\u2018\u2019](?:_(?:\r\n?|[^\r]?)|[^\r\n_\u2028\u2029])*/,null,"'\u2018\u2019"]],[["kwd",/^(?:AddHandler|AddressOf|Alias|And|AndAlso|Ansi|As|Assembly|Auto|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|CBool|CByte|CChar|CDate|CDbl|CDec|Char|CInt|Class|CLng|CObj|Const|CShort|CSng|CStr|CType|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else|ElseIf|End|EndIf|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get|GetType|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|Let|Lib|Like|Long|Loop|Me|Mod|Module|MustInherit|MustOverride|MyBase|MyClass|Namespace|New|Next|Not|NotInheritable|NotOverridable|Object|On|Option|Optional|Or|OrElse|Overloads|Overridable|Overrides|ParamArray|Preserve|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|Select|Set|Shadows|Shared|Short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TypeOf|Unicode|Until|Variant|Wend|When|While|With|WithEvents|WriteOnly|Xor|EndIf|GoSub|Let|Variant|Wend)\b/i,
+null],["com",/^REM\b[^\r\n\u2028\u2029]*/i],["lit",/^(?:True\b|False\b|Nothing\b|\d+(?:E[+\-]?\d+[FRD]?|[FRDSIL])?|(?:&H[0-9A-F]+|&O[0-7]+)[SIL]?|\d*\.\d+(?:E[+\-]?\d+)?[FRD]?|#\s+(?:\d+[\-\/]\d+[\-\/]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)?|\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)\s+#)/i],["pln",/^(?:(?:[a-z]|_\w)\w*(?:\[[%&@!#]+\])?|\[(?:[a-z]|_\w)\w*\])/i],["pun",/^[^\w\t\n\r \"\'\[\]\xA0\u2018\u2019\u201C\u201D\u2028\u2029]+/],["pun",/^(?:\[|\])/]]),["vb",
+"vbs"]);
diff --git a/apidoc/vendor/prettify/lang-vbs.js b/apidoc/vendor/prettify/lang-vbs.js
new file mode 100755
index 0000000..e34086f
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-vbs.js
@@ -0,0 +1,19 @@
+/*
+
+ Copyright (C) 2009 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0\u2028\u2029]+/,null,"\t\n\r \u00a0\u2028\u2029"],["str",/^(?:[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})(?:[\"\u201C\u201D]c|$)|[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})*(?:[\"\u201C\u201D]|$))/i,null,'"\u201c\u201d'],["com",/^[\'\u2018\u2019](?:_(?:\r\n?|[^\r]?)|[^\r\n_\u2028\u2029])*/,null,"'\u2018\u2019"]],[["kwd",/^(?:AddHandler|AddressOf|Alias|And|AndAlso|Ansi|As|Assembly|Auto|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|CBool|CByte|CChar|CDate|CDbl|CDec|Char|CInt|Class|CLng|CObj|Const|CShort|CSng|CStr|CType|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else|ElseIf|End|EndIf|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get|GetType|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|Let|Lib|Like|Long|Loop|Me|Mod|Module|MustInherit|MustOverride|MyBase|MyClass|Namespace|New|Next|Not|NotInheritable|NotOverridable|Object|On|Option|Optional|Or|OrElse|Overloads|Overridable|Overrides|ParamArray|Preserve|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|Select|Set|Shadows|Shared|Short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TypeOf|Unicode|Until|Variant|Wend|When|While|With|WithEvents|WriteOnly|Xor|EndIf|GoSub|Let|Variant|Wend)\b/i,
+null],["com",/^REM\b[^\r\n\u2028\u2029]*/i],["lit",/^(?:True\b|False\b|Nothing\b|\d+(?:E[+\-]?\d+[FRD]?|[FRDSIL])?|(?:&H[0-9A-F]+|&O[0-7]+)[SIL]?|\d*\.\d+(?:E[+\-]?\d+)?[FRD]?|#\s+(?:\d+[\-\/]\d+[\-\/]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)?|\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)\s+#)/i],["pln",/^(?:(?:[a-z]|_\w)\w*(?:\[[%&@!#]+\])?|\[(?:[a-z]|_\w)\w*\])/i],["pun",/^[^\w\t\n\r \"\'\[\]\xA0\u2018\u2019\u201C\u201D\u2028\u2029]+/],["pun",/^(?:\[|\])/]]),["vb",
+"vbs"]);
diff --git a/apidoc/vendor/prettify/lang-vhd.js b/apidoc/vendor/prettify/lang-vhd.js
new file mode 100755
index 0000000..f67a4a3
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-vhd.js
@@ -0,0 +1,19 @@
+/*
+
+ Copyright (C) 2010 [email-masked]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"]],[["str",/^(?:[BOX]?"(?:[^\"]|"")*"|'.')/i],["com",/^--[^\r\n]*/],["kwd",/^(?:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)(?=[^\w-]|$)/i,
+null],["typ",/^(?:bit|bit_vector|character|boolean|integer|real|time|string|severity_level|positive|natural|signed|unsigned|line|text|std_u?logic(?:_vector)?)(?=[^\w-]|$)/i,null],["typ",/^\'(?:ACTIVE|ASCENDING|BASE|DELAYED|DRIVING|DRIVING_VALUE|EVENT|HIGH|IMAGE|INSTANCE_NAME|LAST_ACTIVE|LAST_EVENT|LAST_VALUE|LEFT|LEFTOF|LENGTH|LOW|PATH_NAME|POS|PRED|QUIET|RANGE|REVERSE_RANGE|RIGHT|RIGHTOF|SIMPLE_NAME|STABLE|SUCC|TRANSACTION|VAL|VALUE)(?=[^\w-]|$)/i,null],["lit",/^\d+(?:_\d+)*(?:#[\w\\.]+#(?:[+\-]?\d+(?:_\d+)*)?|(?:\.\d+(?:_\d+)*)?(?:E[+\-]?\d+(?:_\d+)*)?)/i],
+["pln",/^(?:[a-z]\w*|\\[^\\]*\\)/i],["pun",/^[^\w\t\n\r \xA0\"\'][^\w\t\n\r \xA0\-\"\']*/]]),["vhdl","vhd"]);
diff --git a/apidoc/vendor/prettify/lang-vhdl.js b/apidoc/vendor/prettify/lang-vhdl.js
new file mode 100755
index 0000000..f67a4a3
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-vhdl.js
@@ -0,0 +1,19 @@
+/*
+
+ Copyright (C) 2010 [email-masked]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"]],[["str",/^(?:[BOX]?"(?:[^\"]|"")*"|'.')/i],["com",/^--[^\r\n]*/],["kwd",/^(?:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)(?=[^\w-]|$)/i,
+null],["typ",/^(?:bit|bit_vector|character|boolean|integer|real|time|string|severity_level|positive|natural|signed|unsigned|line|text|std_u?logic(?:_vector)?)(?=[^\w-]|$)/i,null],["typ",/^\'(?:ACTIVE|ASCENDING|BASE|DELAYED|DRIVING|DRIVING_VALUE|EVENT|HIGH|IMAGE|INSTANCE_NAME|LAST_ACTIVE|LAST_EVENT|LAST_VALUE|LEFT|LEFTOF|LENGTH|LOW|PATH_NAME|POS|PRED|QUIET|RANGE|REVERSE_RANGE|RIGHT|RIGHTOF|SIMPLE_NAME|STABLE|SUCC|TRANSACTION|VAL|VALUE)(?=[^\w-]|$)/i,null],["lit",/^\d+(?:_\d+)*(?:#[\w\\.]+#(?:[+\-]?\d+(?:_\d+)*)?|(?:\.\d+(?:_\d+)*)?(?:E[+\-]?\d+(?:_\d+)*)?)/i],
+["pln",/^(?:[a-z]\w*|\\[^\\]*\\)/i],["pun",/^[^\w\t\n\r \xA0\"\'][^\w\t\n\r \xA0\-\"\']*/]]),["vhdl","vhd"]);
diff --git a/apidoc/vendor/prettify/lang-wiki.js b/apidoc/vendor/prettify/lang-wiki.js
new file mode 100755
index 0000000..d03fccd
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-wiki.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2009 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t \xA0a-gi-z0-9]+/,null,"\t \u00a0abcdefgijklmnopqrstuvwxyz0123456789"],["pun",/^[=*~\^\[\]]+/,null,"=*~^[]"]],[["lang-wiki.meta",/(?:^^|\r\n?|\n)(#[a-z]+)\b/],["lit",/^(?:[A-Z][a-z][a-z0-9]+[A-Z][a-z][a-zA-Z0-9]+)\b/],["lang-",/^\{\{\{([\s\S]+?)\}\}\}/],["lang-",/^`([^\r\n`]+)`/],["str",/^https?:\/\/[^\/?#\s]*(?:\/[^?#\s]*)?(?:\?[^#\s]*)?(?:#\S*)?/i],["pln",/^(?:\r\n|[\s\S])[^#=*~^A-Zh\{`\[\r\n]*/]]),["wiki"]);
+PR.registerLangHandler(PR.createSimpleLexer([["kwd",/^#[a-z]+/i,null,"#"]],[]),["wiki.meta"]);
diff --git a/apidoc/vendor/prettify/lang-xq.js b/apidoc/vendor/prettify/lang-xq.js
new file mode 100755
index 0000000..a6d8537
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-xq.js
@@ -0,0 +1,19 @@
+/*
+
+ Copyright (C) 2011 Patrick Wied
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["var pln",/^\$[A-Za-z0-9_\-]+/,null,"$"]],[["pln",/^[\s=][<>][\s=]/],["lit",/^\@[\w-]+/],["tag",/^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],["com",/^\(:[\s\S]*?:\)/],["pln",/^[\/\{\};,\[\]\(\)]$/],["str",/^(?:\"(?:[^\"\\\{]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\\{]|\\[\s\S])*(?:\'|$))/,null,"\"'"],["kwd",/^(?:xquery|where|version|variable|union|typeswitch|treat|to|then|text|stable|sortby|some|self|schema|satisfies|returns|return|ref|processing-instruction|preceding-sibling|preceding|precedes|parent|only|of|node|namespace|module|let|item|intersect|instance|in|import|if|function|for|follows|following-sibling|following|external|except|every|else|element|descending|descendant-or-self|descendant|define|default|declare|comment|child|cast|case|before|attribute|assert|ascending|as|ancestor-or-self|ancestor|after|eq|order|by|or|and|schema-element|document-node|node|at)\b/],
+["typ",/^(?:xs:yearMonthDuration|xs:unsignedLong|xs:time|xs:string|xs:short|xs:QName|xs:Name|xs:long|xs:integer|xs:int|xs:gYearMonth|xs:gYear|xs:gMonthDay|xs:gDay|xs:float|xs:duration|xs:double|xs:decimal|xs:dayTimeDuration|xs:dateTime|xs:date|xs:byte|xs:boolean|xs:anyURI|xf:yearMonthDuration)\b/,null],["fun pln",/^(?:xp:dereference|xinc:node-expand|xinc:link-references|xinc:link-expand|xhtml:restructure|xhtml:clean|xhtml:add-lists|xdmp:zip-manifest|xdmp:zip-get|xdmp:zip-create|xdmp:xquery-version|xdmp:word-convert|xdmp:with-namespaces|xdmp:version|xdmp:value|xdmp:user-roles|xdmp:user-last-login|xdmp:user|xdmp:url-encode|xdmp:url-decode|xdmp:uri-is-file|xdmp:uri-format|xdmp:uri-content-type|xdmp:unquote|xdmp:unpath|xdmp:triggers-database|xdmp:trace|xdmp:to-json|xdmp:tidy|xdmp:subbinary|xdmp:strftime|xdmp:spawn-in|xdmp:spawn|xdmp:sleep|xdmp:shutdown|xdmp:set-session-field|xdmp:set-response-encoding|xdmp:set-response-content-type|xdmp:set-response-code|xdmp:set-request-time-limit|xdmp:set|xdmp:servers|xdmp:server-status|xdmp:server-name|xdmp:server|xdmp:security-database|xdmp:security-assert|xdmp:schema-database|xdmp:save|xdmp:role-roles|xdmp:role|xdmp:rethrow|xdmp:restart|xdmp:request-timestamp|xdmp:request-status|xdmp:request-cancel|xdmp:request|xdmp:redirect-response|xdmp:random|xdmp:quote|xdmp:query-trace|xdmp:query-meters|xdmp:product-edition|xdmp:privilege-roles|xdmp:privilege|xdmp:pretty-print|xdmp:powerpoint-convert|xdmp:platform|xdmp:permission|xdmp:pdf-convert|xdmp:path|xdmp:octal-to-integer|xdmp:node-uri|xdmp:node-replace|xdmp:node-kind|xdmp:node-insert-child|xdmp:node-insert-before|xdmp:node-insert-after|xdmp:node-delete|xdmp:node-database|xdmp:mul64|xdmp:modules-root|xdmp:modules-database|xdmp:merging|xdmp:merge-cancel|xdmp:merge|xdmp:md5|xdmp:logout|xdmp:login|xdmp:log-level|xdmp:log|xdmp:lock-release|xdmp:lock-acquire|xdmp:load|xdmp:invoke-in|xdmp:invoke|xdmp:integer-to-octal|xdmp:integer-to-hex|xdmp:http-put|xdmp:http-post|xdmp:http-options|xdmp:http-head|xdmp:http-get|xdmp:http-delete|xdmp:hosts|xdmp:host-status|xdmp:host-name|xdmp:host|xdmp:hex-to-integer|xdmp:hash64|xdmp:hash32|xdmp:has-privilege|xdmp:groups|xdmp:group-serves|xdmp:group-servers|xdmp:group-name|xdmp:group-hosts|xdmp:group|xdmp:get-session-field-names|xdmp:get-session-field|xdmp:get-response-encoding|xdmp:get-response-code|xdmp:get-request-username|xdmp:get-request-user|xdmp:get-request-url|xdmp:get-request-protocol|xdmp:get-request-path|xdmp:get-request-method|xdmp:get-request-header-names|xdmp:get-request-header|xdmp:get-request-field-names|xdmp:get-request-field-filename|xdmp:get-request-field-content-type|xdmp:get-request-field|xdmp:get-request-client-certificate|xdmp:get-request-client-address|xdmp:get-request-body|xdmp:get-current-user|xdmp:get-current-roles|xdmp:get|xdmp:function-name|xdmp:function-module|xdmp:function|xdmp:from-json|xdmp:forests|xdmp:forest-status|xdmp:forest-restore|xdmp:forest-restart|xdmp:forest-name|xdmp:forest-delete|xdmp:forest-databases|xdmp:forest-counts|xdmp:forest-clear|xdmp:forest-backup|xdmp:forest|xdmp:filesystem-file|xdmp:filesystem-directory|xdmp:exists|xdmp:excel-convert|xdmp:eval-in|xdmp:eval|xdmp:estimate|xdmp:email|xdmp:element-content-type|xdmp:elapsed-time|xdmp:document-set-quality|xdmp:document-set-property|xdmp:document-set-properties|xdmp:document-set-permissions|xdmp:document-set-collections|xdmp:document-remove-properties|xdmp:document-remove-permissions|xdmp:document-remove-collections|xdmp:document-properties|xdmp:document-locks|xdmp:document-load|xdmp:document-insert|xdmp:document-get-quality|xdmp:document-get-properties|xdmp:document-get-permissions|xdmp:document-get-collections|xdmp:document-get|xdmp:document-forest|xdmp:document-delete|xdmp:document-add-properties|xdmp:document-add-permissions|xdmp:document-add-collections|xdmp:directory-properties|xdmp:directory-locks|xdmp:directory-delete|xdmp:directory-create|xdmp:directory|xdmp:diacritic-less|xdmp:describe|xdmp:default-permissions|xdmp:default-collections|xdmp:databases|xdmp:database-restore-validate|xdmp:database-restore-status|xdmp:database-restore-cancel|xdmp:database-restore|xdmp:database-name|xdmp:database-forests|xdmp:database-backup-validate|xdmp:database-backup-status|xdmp:database-backup-purge|xdmp:database-backup-cancel|xdmp:database-backup|xdmp:database|xdmp:collection-properties|xdmp:collection-locks|xdmp:collection-delete|xdmp:collation-canonical-uri|xdmp:castable-as|xdmp:can-grant-roles|xdmp:base64-encode|xdmp:base64-decode|xdmp:architecture|xdmp:apply|xdmp:amp-roles|xdmp:amp|xdmp:add64|xdmp:add-response-header|xdmp:access|trgr:trigger-set-recursive|trgr:trigger-set-permissions|trgr:trigger-set-name|trgr:trigger-set-module|trgr:trigger-set-event|trgr:trigger-set-description|trgr:trigger-remove-permissions|trgr:trigger-module|trgr:trigger-get-permissions|trgr:trigger-enable|trgr:trigger-disable|trgr:trigger-database-online-event|trgr:trigger-data-event|trgr:trigger-add-permissions|trgr:remove-trigger|trgr:property-content|trgr:pre-commit|trgr:post-commit|trgr:get-trigger-by-id|trgr:get-trigger|trgr:document-scope|trgr:document-content|trgr:directory-scope|trgr:create-trigger|trgr:collection-scope|trgr:any-property-content|thsr:set-entry|thsr:remove-term|thsr:remove-synonym|thsr:remove-entry|thsr:query-lookup|thsr:lookup|thsr:load|thsr:insert|thsr:expand|thsr:add-synonym|spell:suggest-detailed|spell:suggest|spell:remove-word|spell:make-dictionary|spell:load|spell:levenshtein-distance|spell:is-correct|spell:insert|spell:double-metaphone|spell:add-word|sec:users-collection|sec:user-set-roles|sec:user-set-password|sec:user-set-name|sec:user-set-description|sec:user-set-default-permissions|sec:user-set-default-collections|sec:user-remove-roles|sec:user-privileges|sec:user-get-roles|sec:user-get-description|sec:user-get-default-permissions|sec:user-get-default-collections|sec:user-doc-permissions|sec:user-doc-collections|sec:user-add-roles|sec:unprotect-collection|sec:uid-for-name|sec:set-realm|sec:security-version|sec:security-namespace|sec:security-installed|sec:security-collection|sec:roles-collection|sec:role-set-roles|sec:role-set-name|sec:role-set-description|sec:role-set-default-permissions|sec:role-set-default-collections|sec:role-remove-roles|sec:role-privileges|sec:role-get-roles|sec:role-get-description|sec:role-get-default-permissions|sec:role-get-default-collections|sec:role-doc-permissions|sec:role-doc-collections|sec:role-add-roles|sec:remove-user|sec:remove-role-from-users|sec:remove-role-from-role|sec:remove-role-from-privileges|sec:remove-role-from-amps|sec:remove-role|sec:remove-privilege|sec:remove-amp|sec:protect-collection|sec:privileges-collection|sec:privilege-set-roles|sec:privilege-set-name|sec:privilege-remove-roles|sec:privilege-get-roles|sec:privilege-add-roles|sec:priv-doc-permissions|sec:priv-doc-collections|sec:get-user-names|sec:get-unique-elem-id|sec:get-role-names|sec:get-role-ids|sec:get-privilege|sec:get-distinct-permissions|sec:get-collection|sec:get-amp|sec:create-user-with-role|sec:create-user|sec:create-role|sec:create-privilege|sec:create-amp|sec:collections-collection|sec:collection-set-permissions|sec:collection-remove-permissions|sec:collection-get-permissions|sec:collection-add-permissions|sec:check-admin|sec:amps-collection|sec:amp-set-roles|sec:amp-remove-roles|sec:amp-get-roles|sec:amp-doc-permissions|sec:amp-doc-collections|sec:amp-add-roles|search:unparse|search:suggest|search:snippet|search:search|search:resolve-nodes|search:resolve|search:remove-constraint|search:parse|search:get-default-options|search:estimate|search:check-options|prof:value|prof:reset|prof:report|prof:invoke|prof:eval|prof:enable|prof:disable|prof:allowed|ppt:clean|pki:template-set-request|pki:template-set-name|pki:template-set-key-type|pki:template-set-key-options|pki:template-set-description|pki:template-in-use|pki:template-get-version|pki:template-get-request|pki:template-get-name|pki:template-get-key-type|pki:template-get-key-options|pki:template-get-id|pki:template-get-description|pki:need-certificate|pki:is-temporary|pki:insert-trusted-certificates|pki:insert-template|pki:insert-signed-certificates|pki:insert-certificate-revocation-list|pki:get-trusted-certificate-ids|pki:get-template-ids|pki:get-template-certificate-authority|pki:get-template-by-name|pki:get-template|pki:get-pending-certificate-requests-xml|pki:get-pending-certificate-requests-pem|pki:get-pending-certificate-request|pki:get-certificates-for-template-xml|pki:get-certificates-for-template|pki:get-certificates|pki:get-certificate-xml|pki:get-certificate-pem|pki:get-certificate|pki:generate-temporary-certificate-if-necessary|pki:generate-temporary-certificate|pki:generate-template-certificate-authority|pki:generate-certificate-request|pki:delete-template|pki:delete-certificate|pki:create-template|pdf:make-toc|pdf:insert-toc-headers|pdf:get-toc|pdf:clean|p:status-transition|p:state-transition|p:remove|p:pipelines|p:insert|p:get-by-id|p:get|p:execute|p:create|p:condition|p:collection|p:action|ooxml:runs-merge|ooxml:package-uris|ooxml:package-parts-insert|ooxml:package-parts|msword:clean|mcgm:polygon|mcgm:point|mcgm:geospatial-query-from-elements|mcgm:geospatial-query|mcgm:circle|math:tanh|math:tan|math:sqrt|math:sinh|math:sin|math:pow|math:modf|math:log10|math:log|math:ldexp|math:frexp|math:fmod|math:floor|math:fabs|math:exp|math:cosh|math:cos|math:ceil|math:atan2|math:atan|math:asin|math:acos|map:put|map:map|map:keys|map:get|map:delete|map:count|map:clear|lnk:to|lnk:remove|lnk:insert|lnk:get|lnk:from|lnk:create|kml:polygon|kml:point|kml:interior-polygon|kml:geospatial-query-from-elements|kml:geospatial-query|kml:circle|kml:box|gml:polygon|gml:point|gml:interior-polygon|gml:geospatial-query-from-elements|gml:geospatial-query|gml:circle|gml:box|georss:point|georss:geospatial-query|georss:circle|geo:polygon|geo:point|geo:interior-polygon|geo:geospatial-query-from-elements|geo:geospatial-query|geo:circle|geo:box|fn:zero-or-one|fn:years-from-duration|fn:year-from-dateTime|fn:year-from-date|fn:upper-case|fn:unordered|fn:true|fn:translate|fn:trace|fn:tokenize|fn:timezone-from-time|fn:timezone-from-dateTime|fn:timezone-from-date|fn:sum|fn:subtract-dateTimes-yielding-yearMonthDuration|fn:subtract-dateTimes-yielding-dayTimeDuration|fn:substring-before|fn:substring-after|fn:substring|fn:subsequence|fn:string-to-codepoints|fn:string-pad|fn:string-length|fn:string-join|fn:string|fn:static-base-uri|fn:starts-with|fn:seconds-from-time|fn:seconds-from-duration|fn:seconds-from-dateTime|fn:round-half-to-even|fn:round|fn:root|fn:reverse|fn:resolve-uri|fn:resolve-QName|fn:replace|fn:remove|fn:QName|fn:prefix-from-QName|fn:position|fn:one-or-more|fn:number|fn:not|fn:normalize-unicode|fn:normalize-space|fn:node-name|fn:node-kind|fn:nilled|fn:namespace-uri-from-QName|fn:namespace-uri-for-prefix|fn:namespace-uri|fn:name|fn:months-from-duration|fn:month-from-dateTime|fn:month-from-date|fn:minutes-from-time|fn:minutes-from-duration|fn:minutes-from-dateTime|fn:min|fn:max|fn:matches|fn:lower-case|fn:local-name-from-QName|fn:local-name|fn:last|fn:lang|fn:iri-to-uri|fn:insert-before|fn:index-of|fn:in-scope-prefixes|fn:implicit-timezone|fn:idref|fn:id|fn:hours-from-time|fn:hours-from-duration|fn:hours-from-dateTime|fn:floor|fn:false|fn:expanded-QName|fn:exists|fn:exactly-one|fn:escape-uri|fn:escape-html-uri|fn:error|fn:ends-with|fn:encode-for-uri|fn:empty|fn:document-uri|fn:doc-available|fn:doc|fn:distinct-values|fn:distinct-nodes|fn:default-collation|fn:deep-equal|fn:days-from-duration|fn:day-from-dateTime|fn:day-from-date|fn:data|fn:current-time|fn:current-dateTime|fn:current-date|fn:count|fn:contains|fn:concat|fn:compare|fn:collection|fn:codepoints-to-string|fn:codepoint-equal|fn:ceiling|fn:boolean|fn:base-uri|fn:avg|fn:adjust-time-to-timezone|fn:adjust-dateTime-to-timezone|fn:adjust-date-to-timezone|fn:abs|feed:unsubscribe|feed:subscription|feed:subscribe|feed:request|feed:item|feed:description|excel:clean|entity:enrich|dom:set-pipelines|dom:set-permissions|dom:set-name|dom:set-evaluation-context|dom:set-domain-scope|dom:set-description|dom:remove-pipeline|dom:remove-permissions|dom:remove|dom:get|dom:evaluation-context|dom:domains|dom:domain-scope|dom:create|dom:configuration-set-restart-user|dom:configuration-set-permissions|dom:configuration-set-evaluation-context|dom:configuration-set-default-domain|dom:configuration-get|dom:configuration-create|dom:collection|dom:add-pipeline|dom:add-permissions|dls:retention-rules|dls:retention-rule-remove|dls:retention-rule-insert|dls:retention-rule|dls:purge|dls:node-expand|dls:link-references|dls:link-expand|dls:documents-query|dls:document-versions-query|dls:document-version-uri|dls:document-version-query|dls:document-version-delete|dls:document-version-as-of|dls:document-version|dls:document-update|dls:document-unmanage|dls:document-set-quality|dls:document-set-property|dls:document-set-properties|dls:document-set-permissions|dls:document-set-collections|dls:document-retention-rules|dls:document-remove-properties|dls:document-remove-permissions|dls:document-remove-collections|dls:document-purge|dls:document-manage|dls:document-is-managed|dls:document-insert-and-manage|dls:document-include-query|dls:document-history|dls:document-get-permissions|dls:document-extract-part|dls:document-delete|dls:document-checkout-status|dls:document-checkout|dls:document-checkin|dls:document-add-properties|dls:document-add-permissions|dls:document-add-collections|dls:break-checkout|dls:author-query|dls:as-of-query|dbk:convert|dbg:wait|dbg:value|dbg:stopped|dbg:stop|dbg:step|dbg:status|dbg:stack|dbg:out|dbg:next|dbg:line|dbg:invoke|dbg:function|dbg:finish|dbg:expr|dbg:eval|dbg:disconnect|dbg:detach|dbg:continue|dbg:connect|dbg:clear|dbg:breakpoints|dbg:break|dbg:attached|dbg:attach|cvt:save-converted-documents|cvt:part-uri|cvt:destination-uri|cvt:basepath|cvt:basename|cts:words|cts:word-query-weight|cts:word-query-text|cts:word-query-options|cts:word-query|cts:word-match|cts:walk|cts:uris|cts:uri-match|cts:train|cts:tokenize|cts:thresholds|cts:stem|cts:similar-query-weight|cts:similar-query-nodes|cts:similar-query|cts:shortest-distance|cts:search|cts:score|cts:reverse-query-weight|cts:reverse-query-nodes|cts:reverse-query|cts:remainder|cts:registered-query-weight|cts:registered-query-options|cts:registered-query-ids|cts:registered-query|cts:register|cts:query|cts:quality|cts:properties-query-query|cts:properties-query|cts:polygon-vertices|cts:polygon|cts:point-longitude|cts:point-latitude|cts:point|cts:or-query-queries|cts:or-query|cts:not-query-weight|cts:not-query-query|cts:not-query|cts:near-query-weight|cts:near-query-queries|cts:near-query-options|cts:near-query-distance|cts:near-query|cts:highlight|cts:geospatial-co-occurrences|cts:frequency|cts:fitness|cts:field-words|cts:field-word-query-weight|cts:field-word-query-text|cts:field-word-query-options|cts:field-word-query-field-name|cts:field-word-query|cts:field-word-match|cts:entity-highlight|cts:element-words|cts:element-word-query-weight|cts:element-word-query-text|cts:element-word-query-options|cts:element-word-query-element-name|cts:element-word-query|cts:element-word-match|cts:element-values|cts:element-value-ranges|cts:element-value-query-weight|cts:element-value-query-text|cts:element-value-query-options|cts:element-value-query-element-name|cts:element-value-query|cts:element-value-match|cts:element-value-geospatial-co-occurrences|cts:element-value-co-occurrences|cts:element-range-query-weight|cts:element-range-query-value|cts:element-range-query-options|cts:element-range-query-operator|cts:element-range-query-element-name|cts:element-range-query|cts:element-query-query|cts:element-query-element-name|cts:element-query|cts:element-pair-geospatial-values|cts:element-pair-geospatial-value-match|cts:element-pair-geospatial-query-weight|cts:element-pair-geospatial-query-region|cts:element-pair-geospatial-query-options|cts:element-pair-geospatial-query-longitude-name|cts:element-pair-geospatial-query-latitude-name|cts:element-pair-geospatial-query-element-name|cts:element-pair-geospatial-query|cts:element-pair-geospatial-boxes|cts:element-geospatial-values|cts:element-geospatial-value-match|cts:element-geospatial-query-weight|cts:element-geospatial-query-region|cts:element-geospatial-query-options|cts:element-geospatial-query-element-name|cts:element-geospatial-query|cts:element-geospatial-boxes|cts:element-child-geospatial-values|cts:element-child-geospatial-value-match|cts:element-child-geospatial-query-weight|cts:element-child-geospatial-query-region|cts:element-child-geospatial-query-options|cts:element-child-geospatial-query-element-name|cts:element-child-geospatial-query-child-name|cts:element-child-geospatial-query|cts:element-child-geospatial-boxes|cts:element-attribute-words|cts:element-attribute-word-query-weight|cts:element-attribute-word-query-text|cts:element-attribute-word-query-options|cts:element-attribute-word-query-element-name|cts:element-attribute-word-query-attribute-name|cts:element-attribute-word-query|cts:element-attribute-word-match|cts:element-attribute-values|cts:element-attribute-value-ranges|cts:element-attribute-value-query-weight|cts:element-attribute-value-query-text|cts:element-attribute-value-query-options|cts:element-attribute-value-query-element-name|cts:element-attribute-value-query-attribute-name|cts:element-attribute-value-query|cts:element-attribute-value-match|cts:element-attribute-value-geospatial-co-occurrences|cts:element-attribute-value-co-occurrences|cts:element-attribute-range-query-weight|cts:element-attribute-range-query-value|cts:element-attribute-range-query-options|cts:element-attribute-range-query-operator|cts:element-attribute-range-query-element-name|cts:element-attribute-range-query-attribute-name|cts:element-attribute-range-query|cts:element-attribute-pair-geospatial-values|cts:element-attribute-pair-geospatial-value-match|cts:element-attribute-pair-geospatial-query-weight|cts:element-attribute-pair-geospatial-query-region|cts:element-attribute-pair-geospatial-query-options|cts:element-attribute-pair-geospatial-query-longitude-name|cts:element-attribute-pair-geospatial-query-latitude-name|cts:element-attribute-pair-geospatial-query-element-name|cts:element-attribute-pair-geospatial-query|cts:element-attribute-pair-geospatial-boxes|cts:document-query-uris|cts:document-query|cts:distance|cts:directory-query-uris|cts:directory-query-depth|cts:directory-query|cts:destination|cts:deregister|cts:contains|cts:confidence|cts:collections|cts:collection-query-uris|cts:collection-query|cts:collection-match|cts:classify|cts:circle-radius|cts:circle-center|cts:circle|cts:box-west|cts:box-south|cts:box-north|cts:box-east|cts:box|cts:bearing|cts:arc-intersection|cts:and-query-queries|cts:and-query-options|cts:and-query|cts:and-not-query-positive-query|cts:and-not-query-negative-query|cts:and-not-query|css:get|css:convert|cpf:success|cpf:failure|cpf:document-set-state|cpf:document-set-processing-status|cpf:document-set-last-updated|cpf:document-set-error|cpf:document-get-state|cpf:document-get-processing-status|cpf:document-get-last-updated|cpf:document-get-error|cpf:check-transition|alert:spawn-matching-actions|alert:rule-user-id-query|alert:rule-set-user-id|alert:rule-set-query|alert:rule-set-options|alert:rule-set-name|alert:rule-set-description|alert:rule-set-action|alert:rule-remove|alert:rule-name-query|alert:rule-insert|alert:rule-id-query|alert:rule-get-user-id|alert:rule-get-query|alert:rule-get-options|alert:rule-get-name|alert:rule-get-id|alert:rule-get-description|alert:rule-get-action|alert:rule-action-query|alert:remove-triggers|alert:make-rule|alert:make-log-action|alert:make-config|alert:make-action|alert:invoke-matching-actions|alert:get-my-rules|alert:get-all-rules|alert:get-actions|alert:find-matching-rules|alert:create-triggers|alert:config-set-uri|alert:config-set-trigger-ids|alert:config-set-options|alert:config-set-name|alert:config-set-description|alert:config-set-cpf-domain-names|alert:config-set-cpf-domain-ids|alert:config-insert|alert:config-get-uri|alert:config-get-trigger-ids|alert:config-get-options|alert:config-get-name|alert:config-get-id|alert:config-get-description|alert:config-get-cpf-domain-names|alert:config-get-cpf-domain-ids|alert:config-get|alert:config-delete|alert:action-set-options|alert:action-set-name|alert:action-set-module-root|alert:action-set-module-db|alert:action-set-module|alert:action-set-description|alert:action-remove|alert:action-insert|alert:action-get-options|alert:action-get-name|alert:action-get-module-root|alert:action-get-module-db|alert:action-get-module|alert:action-get-description|zero-or-one|years-from-duration|year-from-dateTime|year-from-date|upper-case|unordered|true|translate|trace|tokenize|timezone-from-time|timezone-from-dateTime|timezone-from-date|sum|subtract-dateTimes-yielding-yearMonthDuration|subtract-dateTimes-yielding-dayTimeDuration|substring-before|substring-after|substring|subsequence|string-to-codepoints|string-pad|string-length|string-join|string|static-base-uri|starts-with|seconds-from-time|seconds-from-duration|seconds-from-dateTime|round-half-to-even|round|root|reverse|resolve-uri|resolve-QName|replace|remove|QName|prefix-from-QName|position|one-or-more|number|not|normalize-unicode|normalize-space|node-name|node-kind|nilled|namespace-uri-from-QName|namespace-uri-for-prefix|namespace-uri|name|months-from-duration|month-from-dateTime|month-from-date|minutes-from-time|minutes-from-duration|minutes-from-dateTime|min|max|matches|lower-case|local-name-from-QName|local-name|last|lang|iri-to-uri|insert-before|index-of|in-scope-prefixes|implicit-timezone|idref|id|hours-from-time|hours-from-duration|hours-from-dateTime|floor|false|expanded-QName|exists|exactly-one|escape-uri|escape-html-uri|error|ends-with|encode-for-uri|empty|document-uri|doc-available|doc|distinct-values|distinct-nodes|default-collation|deep-equal|days-from-duration|day-from-dateTime|day-from-date|data|current-time|current-dateTime|current-date|count|contains|concat|compare|collection|codepoints-to-string|codepoint-equal|ceiling|boolean|base-uri|avg|adjust-time-to-timezone|adjust-dateTime-to-timezone|adjust-date-to-timezone|abs)\b/],
+["pln",/^[A-Za-z0-9_\-\:]+/],["pln",/^[\t\n\r \xA0]+/]]),["xq","xquery"]);
diff --git a/apidoc/vendor/prettify/lang-xquery.js b/apidoc/vendor/prettify/lang-xquery.js
new file mode 100755
index 0000000..a6d8537
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-xquery.js
@@ -0,0 +1,19 @@
+/*
+
+ Copyright (C) 2011 Patrick Wied
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["var pln",/^\$[A-Za-z0-9_\-]+/,null,"$"]],[["pln",/^[\s=][<>][\s=]/],["lit",/^\@[\w-]+/],["tag",/^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],["com",/^\(:[\s\S]*?:\)/],["pln",/^[\/\{\};,\[\]\(\)]$/],["str",/^(?:\"(?:[^\"\\\{]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\\{]|\\[\s\S])*(?:\'|$))/,null,"\"'"],["kwd",/^(?:xquery|where|version|variable|union|typeswitch|treat|to|then|text|stable|sortby|some|self|schema|satisfies|returns|return|ref|processing-instruction|preceding-sibling|preceding|precedes|parent|only|of|node|namespace|module|let|item|intersect|instance|in|import|if|function|for|follows|following-sibling|following|external|except|every|else|element|descending|descendant-or-self|descendant|define|default|declare|comment|child|cast|case|before|attribute|assert|ascending|as|ancestor-or-self|ancestor|after|eq|order|by|or|and|schema-element|document-node|node|at)\b/],
+["typ",/^(?:xs:yearMonthDuration|xs:unsignedLong|xs:time|xs:string|xs:short|xs:QName|xs:Name|xs:long|xs:integer|xs:int|xs:gYearMonth|xs:gYear|xs:gMonthDay|xs:gDay|xs:float|xs:duration|xs:double|xs:decimal|xs:dayTimeDuration|xs:dateTime|xs:date|xs:byte|xs:boolean|xs:anyURI|xf:yearMonthDuration)\b/,null],["fun pln",/^(?:xp:dereference|xinc:node-expand|xinc:link-references|xinc:link-expand|xhtml:restructure|xhtml:clean|xhtml:add-lists|xdmp:zip-manifest|xdmp:zip-get|xdmp:zip-create|xdmp:xquery-version|xdmp:word-convert|xdmp:with-namespaces|xdmp:version|xdmp:value|xdmp:user-roles|xdmp:user-last-login|xdmp:user|xdmp:url-encode|xdmp:url-decode|xdmp:uri-is-file|xdmp:uri-format|xdmp:uri-content-type|xdmp:unquote|xdmp:unpath|xdmp:triggers-database|xdmp:trace|xdmp:to-json|xdmp:tidy|xdmp:subbinary|xdmp:strftime|xdmp:spawn-in|xdmp:spawn|xdmp:sleep|xdmp:shutdown|xdmp:set-session-field|xdmp:set-response-encoding|xdmp:set-response-content-type|xdmp:set-response-code|xdmp:set-request-time-limit|xdmp:set|xdmp:servers|xdmp:server-status|xdmp:server-name|xdmp:server|xdmp:security-database|xdmp:security-assert|xdmp:schema-database|xdmp:save|xdmp:role-roles|xdmp:role|xdmp:rethrow|xdmp:restart|xdmp:request-timestamp|xdmp:request-status|xdmp:request-cancel|xdmp:request|xdmp:redirect-response|xdmp:random|xdmp:quote|xdmp:query-trace|xdmp:query-meters|xdmp:product-edition|xdmp:privilege-roles|xdmp:privilege|xdmp:pretty-print|xdmp:powerpoint-convert|xdmp:platform|xdmp:permission|xdmp:pdf-convert|xdmp:path|xdmp:octal-to-integer|xdmp:node-uri|xdmp:node-replace|xdmp:node-kind|xdmp:node-insert-child|xdmp:node-insert-before|xdmp:node-insert-after|xdmp:node-delete|xdmp:node-database|xdmp:mul64|xdmp:modules-root|xdmp:modules-database|xdmp:merging|xdmp:merge-cancel|xdmp:merge|xdmp:md5|xdmp:logout|xdmp:login|xdmp:log-level|xdmp:log|xdmp:lock-release|xdmp:lock-acquire|xdmp:load|xdmp:invoke-in|xdmp:invoke|xdmp:integer-to-octal|xdmp:integer-to-hex|xdmp:http-put|xdmp:http-post|xdmp:http-options|xdmp:http-head|xdmp:http-get|xdmp:http-delete|xdmp:hosts|xdmp:host-status|xdmp:host-name|xdmp:host|xdmp:hex-to-integer|xdmp:hash64|xdmp:hash32|xdmp:has-privilege|xdmp:groups|xdmp:group-serves|xdmp:group-servers|xdmp:group-name|xdmp:group-hosts|xdmp:group|xdmp:get-session-field-names|xdmp:get-session-field|xdmp:get-response-encoding|xdmp:get-response-code|xdmp:get-request-username|xdmp:get-request-user|xdmp:get-request-url|xdmp:get-request-protocol|xdmp:get-request-path|xdmp:get-request-method|xdmp:get-request-header-names|xdmp:get-request-header|xdmp:get-request-field-names|xdmp:get-request-field-filename|xdmp:get-request-field-content-type|xdmp:get-request-field|xdmp:get-request-client-certificate|xdmp:get-request-client-address|xdmp:get-request-body|xdmp:get-current-user|xdmp:get-current-roles|xdmp:get|xdmp:function-name|xdmp:function-module|xdmp:function|xdmp:from-json|xdmp:forests|xdmp:forest-status|xdmp:forest-restore|xdmp:forest-restart|xdmp:forest-name|xdmp:forest-delete|xdmp:forest-databases|xdmp:forest-counts|xdmp:forest-clear|xdmp:forest-backup|xdmp:forest|xdmp:filesystem-file|xdmp:filesystem-directory|xdmp:exists|xdmp:excel-convert|xdmp:eval-in|xdmp:eval|xdmp:estimate|xdmp:email|xdmp:element-content-type|xdmp:elapsed-time|xdmp:document-set-quality|xdmp:document-set-property|xdmp:document-set-properties|xdmp:document-set-permissions|xdmp:document-set-collections|xdmp:document-remove-properties|xdmp:document-remove-permissions|xdmp:document-remove-collections|xdmp:document-properties|xdmp:document-locks|xdmp:document-load|xdmp:document-insert|xdmp:document-get-quality|xdmp:document-get-properties|xdmp:document-get-permissions|xdmp:document-get-collections|xdmp:document-get|xdmp:document-forest|xdmp:document-delete|xdmp:document-add-properties|xdmp:document-add-permissions|xdmp:document-add-collections|xdmp:directory-properties|xdmp:directory-locks|xdmp:directory-delete|xdmp:directory-create|xdmp:directory|xdmp:diacritic-less|xdmp:describe|xdmp:default-permissions|xdmp:default-collections|xdmp:databases|xdmp:database-restore-validate|xdmp:database-restore-status|xdmp:database-restore-cancel|xdmp:database-restore|xdmp:database-name|xdmp:database-forests|xdmp:database-backup-validate|xdmp:database-backup-status|xdmp:database-backup-purge|xdmp:database-backup-cancel|xdmp:database-backup|xdmp:database|xdmp:collection-properties|xdmp:collection-locks|xdmp:collection-delete|xdmp:collation-canonical-uri|xdmp:castable-as|xdmp:can-grant-roles|xdmp:base64-encode|xdmp:base64-decode|xdmp:architecture|xdmp:apply|xdmp:amp-roles|xdmp:amp|xdmp:add64|xdmp:add-response-header|xdmp:access|trgr:trigger-set-recursive|trgr:trigger-set-permissions|trgr:trigger-set-name|trgr:trigger-set-module|trgr:trigger-set-event|trgr:trigger-set-description|trgr:trigger-remove-permissions|trgr:trigger-module|trgr:trigger-get-permissions|trgr:trigger-enable|trgr:trigger-disable|trgr:trigger-database-online-event|trgr:trigger-data-event|trgr:trigger-add-permissions|trgr:remove-trigger|trgr:property-content|trgr:pre-commit|trgr:post-commit|trgr:get-trigger-by-id|trgr:get-trigger|trgr:document-scope|trgr:document-content|trgr:directory-scope|trgr:create-trigger|trgr:collection-scope|trgr:any-property-content|thsr:set-entry|thsr:remove-term|thsr:remove-synonym|thsr:remove-entry|thsr:query-lookup|thsr:lookup|thsr:load|thsr:insert|thsr:expand|thsr:add-synonym|spell:suggest-detailed|spell:suggest|spell:remove-word|spell:make-dictionary|spell:load|spell:levenshtein-distance|spell:is-correct|spell:insert|spell:double-metaphone|spell:add-word|sec:users-collection|sec:user-set-roles|sec:user-set-password|sec:user-set-name|sec:user-set-description|sec:user-set-default-permissions|sec:user-set-default-collections|sec:user-remove-roles|sec:user-privileges|sec:user-get-roles|sec:user-get-description|sec:user-get-default-permissions|sec:user-get-default-collections|sec:user-doc-permissions|sec:user-doc-collections|sec:user-add-roles|sec:unprotect-collection|sec:uid-for-name|sec:set-realm|sec:security-version|sec:security-namespace|sec:security-installed|sec:security-collection|sec:roles-collection|sec:role-set-roles|sec:role-set-name|sec:role-set-description|sec:role-set-default-permissions|sec:role-set-default-collections|sec:role-remove-roles|sec:role-privileges|sec:role-get-roles|sec:role-get-description|sec:role-get-default-permissions|sec:role-get-default-collections|sec:role-doc-permissions|sec:role-doc-collections|sec:role-add-roles|sec:remove-user|sec:remove-role-from-users|sec:remove-role-from-role|sec:remove-role-from-privileges|sec:remove-role-from-amps|sec:remove-role|sec:remove-privilege|sec:remove-amp|sec:protect-collection|sec:privileges-collection|sec:privilege-set-roles|sec:privilege-set-name|sec:privilege-remove-roles|sec:privilege-get-roles|sec:privilege-add-roles|sec:priv-doc-permissions|sec:priv-doc-collections|sec:get-user-names|sec:get-unique-elem-id|sec:get-role-names|sec:get-role-ids|sec:get-privilege|sec:get-distinct-permissions|sec:get-collection|sec:get-amp|sec:create-user-with-role|sec:create-user|sec:create-role|sec:create-privilege|sec:create-amp|sec:collections-collection|sec:collection-set-permissions|sec:collection-remove-permissions|sec:collection-get-permissions|sec:collection-add-permissions|sec:check-admin|sec:amps-collection|sec:amp-set-roles|sec:amp-remove-roles|sec:amp-get-roles|sec:amp-doc-permissions|sec:amp-doc-collections|sec:amp-add-roles|search:unparse|search:suggest|search:snippet|search:search|search:resolve-nodes|search:resolve|search:remove-constraint|search:parse|search:get-default-options|search:estimate|search:check-options|prof:value|prof:reset|prof:report|prof:invoke|prof:eval|prof:enable|prof:disable|prof:allowed|ppt:clean|pki:template-set-request|pki:template-set-name|pki:template-set-key-type|pki:template-set-key-options|pki:template-set-description|pki:template-in-use|pki:template-get-version|pki:template-get-request|pki:template-get-name|pki:template-get-key-type|pki:template-get-key-options|pki:template-get-id|pki:template-get-description|pki:need-certificate|pki:is-temporary|pki:insert-trusted-certificates|pki:insert-template|pki:insert-signed-certificates|pki:insert-certificate-revocation-list|pki:get-trusted-certificate-ids|pki:get-template-ids|pki:get-template-certificate-authority|pki:get-template-by-name|pki:get-template|pki:get-pending-certificate-requests-xml|pki:get-pending-certificate-requests-pem|pki:get-pending-certificate-request|pki:get-certificates-for-template-xml|pki:get-certificates-for-template|pki:get-certificates|pki:get-certificate-xml|pki:get-certificate-pem|pki:get-certificate|pki:generate-temporary-certificate-if-necessary|pki:generate-temporary-certificate|pki:generate-template-certificate-authority|pki:generate-certificate-request|pki:delete-template|pki:delete-certificate|pki:create-template|pdf:make-toc|pdf:insert-toc-headers|pdf:get-toc|pdf:clean|p:status-transition|p:state-transition|p:remove|p:pipelines|p:insert|p:get-by-id|p:get|p:execute|p:create|p:condition|p:collection|p:action|ooxml:runs-merge|ooxml:package-uris|ooxml:package-parts-insert|ooxml:package-parts|msword:clean|mcgm:polygon|mcgm:point|mcgm:geospatial-query-from-elements|mcgm:geospatial-query|mcgm:circle|math:tanh|math:tan|math:sqrt|math:sinh|math:sin|math:pow|math:modf|math:log10|math:log|math:ldexp|math:frexp|math:fmod|math:floor|math:fabs|math:exp|math:cosh|math:cos|math:ceil|math:atan2|math:atan|math:asin|math:acos|map:put|map:map|map:keys|map:get|map:delete|map:count|map:clear|lnk:to|lnk:remove|lnk:insert|lnk:get|lnk:from|lnk:create|kml:polygon|kml:point|kml:interior-polygon|kml:geospatial-query-from-elements|kml:geospatial-query|kml:circle|kml:box|gml:polygon|gml:point|gml:interior-polygon|gml:geospatial-query-from-elements|gml:geospatial-query|gml:circle|gml:box|georss:point|georss:geospatial-query|georss:circle|geo:polygon|geo:point|geo:interior-polygon|geo:geospatial-query-from-elements|geo:geospatial-query|geo:circle|geo:box|fn:zero-or-one|fn:years-from-duration|fn:year-from-dateTime|fn:year-from-date|fn:upper-case|fn:unordered|fn:true|fn:translate|fn:trace|fn:tokenize|fn:timezone-from-time|fn:timezone-from-dateTime|fn:timezone-from-date|fn:sum|fn:subtract-dateTimes-yielding-yearMonthDuration|fn:subtract-dateTimes-yielding-dayTimeDuration|fn:substring-before|fn:substring-after|fn:substring|fn:subsequence|fn:string-to-codepoints|fn:string-pad|fn:string-length|fn:string-join|fn:string|fn:static-base-uri|fn:starts-with|fn:seconds-from-time|fn:seconds-from-duration|fn:seconds-from-dateTime|fn:round-half-to-even|fn:round|fn:root|fn:reverse|fn:resolve-uri|fn:resolve-QName|fn:replace|fn:remove|fn:QName|fn:prefix-from-QName|fn:position|fn:one-or-more|fn:number|fn:not|fn:normalize-unicode|fn:normalize-space|fn:node-name|fn:node-kind|fn:nilled|fn:namespace-uri-from-QName|fn:namespace-uri-for-prefix|fn:namespace-uri|fn:name|fn:months-from-duration|fn:month-from-dateTime|fn:month-from-date|fn:minutes-from-time|fn:minutes-from-duration|fn:minutes-from-dateTime|fn:min|fn:max|fn:matches|fn:lower-case|fn:local-name-from-QName|fn:local-name|fn:last|fn:lang|fn:iri-to-uri|fn:insert-before|fn:index-of|fn:in-scope-prefixes|fn:implicit-timezone|fn:idref|fn:id|fn:hours-from-time|fn:hours-from-duration|fn:hours-from-dateTime|fn:floor|fn:false|fn:expanded-QName|fn:exists|fn:exactly-one|fn:escape-uri|fn:escape-html-uri|fn:error|fn:ends-with|fn:encode-for-uri|fn:empty|fn:document-uri|fn:doc-available|fn:doc|fn:distinct-values|fn:distinct-nodes|fn:default-collation|fn:deep-equal|fn:days-from-duration|fn:day-from-dateTime|fn:day-from-date|fn:data|fn:current-time|fn:current-dateTime|fn:current-date|fn:count|fn:contains|fn:concat|fn:compare|fn:collection|fn:codepoints-to-string|fn:codepoint-equal|fn:ceiling|fn:boolean|fn:base-uri|fn:avg|fn:adjust-time-to-timezone|fn:adjust-dateTime-to-timezone|fn:adjust-date-to-timezone|fn:abs|feed:unsubscribe|feed:subscription|feed:subscribe|feed:request|feed:item|feed:description|excel:clean|entity:enrich|dom:set-pipelines|dom:set-permissions|dom:set-name|dom:set-evaluation-context|dom:set-domain-scope|dom:set-description|dom:remove-pipeline|dom:remove-permissions|dom:remove|dom:get|dom:evaluation-context|dom:domains|dom:domain-scope|dom:create|dom:configuration-set-restart-user|dom:configuration-set-permissions|dom:configuration-set-evaluation-context|dom:configuration-set-default-domain|dom:configuration-get|dom:configuration-create|dom:collection|dom:add-pipeline|dom:add-permissions|dls:retention-rules|dls:retention-rule-remove|dls:retention-rule-insert|dls:retention-rule|dls:purge|dls:node-expand|dls:link-references|dls:link-expand|dls:documents-query|dls:document-versions-query|dls:document-version-uri|dls:document-version-query|dls:document-version-delete|dls:document-version-as-of|dls:document-version|dls:document-update|dls:document-unmanage|dls:document-set-quality|dls:document-set-property|dls:document-set-properties|dls:document-set-permissions|dls:document-set-collections|dls:document-retention-rules|dls:document-remove-properties|dls:document-remove-permissions|dls:document-remove-collections|dls:document-purge|dls:document-manage|dls:document-is-managed|dls:document-insert-and-manage|dls:document-include-query|dls:document-history|dls:document-get-permissions|dls:document-extract-part|dls:document-delete|dls:document-checkout-status|dls:document-checkout|dls:document-checkin|dls:document-add-properties|dls:document-add-permissions|dls:document-add-collections|dls:break-checkout|dls:author-query|dls:as-of-query|dbk:convert|dbg:wait|dbg:value|dbg:stopped|dbg:stop|dbg:step|dbg:status|dbg:stack|dbg:out|dbg:next|dbg:line|dbg:invoke|dbg:function|dbg:finish|dbg:expr|dbg:eval|dbg:disconnect|dbg:detach|dbg:continue|dbg:connect|dbg:clear|dbg:breakpoints|dbg:break|dbg:attached|dbg:attach|cvt:save-converted-documents|cvt:part-uri|cvt:destination-uri|cvt:basepath|cvt:basename|cts:words|cts:word-query-weight|cts:word-query-text|cts:word-query-options|cts:word-query|cts:word-match|cts:walk|cts:uris|cts:uri-match|cts:train|cts:tokenize|cts:thresholds|cts:stem|cts:similar-query-weight|cts:similar-query-nodes|cts:similar-query|cts:shortest-distance|cts:search|cts:score|cts:reverse-query-weight|cts:reverse-query-nodes|cts:reverse-query|cts:remainder|cts:registered-query-weight|cts:registered-query-options|cts:registered-query-ids|cts:registered-query|cts:register|cts:query|cts:quality|cts:properties-query-query|cts:properties-query|cts:polygon-vertices|cts:polygon|cts:point-longitude|cts:point-latitude|cts:point|cts:or-query-queries|cts:or-query|cts:not-query-weight|cts:not-query-query|cts:not-query|cts:near-query-weight|cts:near-query-queries|cts:near-query-options|cts:near-query-distance|cts:near-query|cts:highlight|cts:geospatial-co-occurrences|cts:frequency|cts:fitness|cts:field-words|cts:field-word-query-weight|cts:field-word-query-text|cts:field-word-query-options|cts:field-word-query-field-name|cts:field-word-query|cts:field-word-match|cts:entity-highlight|cts:element-words|cts:element-word-query-weight|cts:element-word-query-text|cts:element-word-query-options|cts:element-word-query-element-name|cts:element-word-query|cts:element-word-match|cts:element-values|cts:element-value-ranges|cts:element-value-query-weight|cts:element-value-query-text|cts:element-value-query-options|cts:element-value-query-element-name|cts:element-value-query|cts:element-value-match|cts:element-value-geospatial-co-occurrences|cts:element-value-co-occurrences|cts:element-range-query-weight|cts:element-range-query-value|cts:element-range-query-options|cts:element-range-query-operator|cts:element-range-query-element-name|cts:element-range-query|cts:element-query-query|cts:element-query-element-name|cts:element-query|cts:element-pair-geospatial-values|cts:element-pair-geospatial-value-match|cts:element-pair-geospatial-query-weight|cts:element-pair-geospatial-query-region|cts:element-pair-geospatial-query-options|cts:element-pair-geospatial-query-longitude-name|cts:element-pair-geospatial-query-latitude-name|cts:element-pair-geospatial-query-element-name|cts:element-pair-geospatial-query|cts:element-pair-geospatial-boxes|cts:element-geospatial-values|cts:element-geospatial-value-match|cts:element-geospatial-query-weight|cts:element-geospatial-query-region|cts:element-geospatial-query-options|cts:element-geospatial-query-element-name|cts:element-geospatial-query|cts:element-geospatial-boxes|cts:element-child-geospatial-values|cts:element-child-geospatial-value-match|cts:element-child-geospatial-query-weight|cts:element-child-geospatial-query-region|cts:element-child-geospatial-query-options|cts:element-child-geospatial-query-element-name|cts:element-child-geospatial-query-child-name|cts:element-child-geospatial-query|cts:element-child-geospatial-boxes|cts:element-attribute-words|cts:element-attribute-word-query-weight|cts:element-attribute-word-query-text|cts:element-attribute-word-query-options|cts:element-attribute-word-query-element-name|cts:element-attribute-word-query-attribute-name|cts:element-attribute-word-query|cts:element-attribute-word-match|cts:element-attribute-values|cts:element-attribute-value-ranges|cts:element-attribute-value-query-weight|cts:element-attribute-value-query-text|cts:element-attribute-value-query-options|cts:element-attribute-value-query-element-name|cts:element-attribute-value-query-attribute-name|cts:element-attribute-value-query|cts:element-attribute-value-match|cts:element-attribute-value-geospatial-co-occurrences|cts:element-attribute-value-co-occurrences|cts:element-attribute-range-query-weight|cts:element-attribute-range-query-value|cts:element-attribute-range-query-options|cts:element-attribute-range-query-operator|cts:element-attribute-range-query-element-name|cts:element-attribute-range-query-attribute-name|cts:element-attribute-range-query|cts:element-attribute-pair-geospatial-values|cts:element-attribute-pair-geospatial-value-match|cts:element-attribute-pair-geospatial-query-weight|cts:element-attribute-pair-geospatial-query-region|cts:element-attribute-pair-geospatial-query-options|cts:element-attribute-pair-geospatial-query-longitude-name|cts:element-attribute-pair-geospatial-query-latitude-name|cts:element-attribute-pair-geospatial-query-element-name|cts:element-attribute-pair-geospatial-query|cts:element-attribute-pair-geospatial-boxes|cts:document-query-uris|cts:document-query|cts:distance|cts:directory-query-uris|cts:directory-query-depth|cts:directory-query|cts:destination|cts:deregister|cts:contains|cts:confidence|cts:collections|cts:collection-query-uris|cts:collection-query|cts:collection-match|cts:classify|cts:circle-radius|cts:circle-center|cts:circle|cts:box-west|cts:box-south|cts:box-north|cts:box-east|cts:box|cts:bearing|cts:arc-intersection|cts:and-query-queries|cts:and-query-options|cts:and-query|cts:and-not-query-positive-query|cts:and-not-query-negative-query|cts:and-not-query|css:get|css:convert|cpf:success|cpf:failure|cpf:document-set-state|cpf:document-set-processing-status|cpf:document-set-last-updated|cpf:document-set-error|cpf:document-get-state|cpf:document-get-processing-status|cpf:document-get-last-updated|cpf:document-get-error|cpf:check-transition|alert:spawn-matching-actions|alert:rule-user-id-query|alert:rule-set-user-id|alert:rule-set-query|alert:rule-set-options|alert:rule-set-name|alert:rule-set-description|alert:rule-set-action|alert:rule-remove|alert:rule-name-query|alert:rule-insert|alert:rule-id-query|alert:rule-get-user-id|alert:rule-get-query|alert:rule-get-options|alert:rule-get-name|alert:rule-get-id|alert:rule-get-description|alert:rule-get-action|alert:rule-action-query|alert:remove-triggers|alert:make-rule|alert:make-log-action|alert:make-config|alert:make-action|alert:invoke-matching-actions|alert:get-my-rules|alert:get-all-rules|alert:get-actions|alert:find-matching-rules|alert:create-triggers|alert:config-set-uri|alert:config-set-trigger-ids|alert:config-set-options|alert:config-set-name|alert:config-set-description|alert:config-set-cpf-domain-names|alert:config-set-cpf-domain-ids|alert:config-insert|alert:config-get-uri|alert:config-get-trigger-ids|alert:config-get-options|alert:config-get-name|alert:config-get-id|alert:config-get-description|alert:config-get-cpf-domain-names|alert:config-get-cpf-domain-ids|alert:config-get|alert:config-delete|alert:action-set-options|alert:action-set-name|alert:action-set-module-root|alert:action-set-module-db|alert:action-set-module|alert:action-set-description|alert:action-remove|alert:action-insert|alert:action-get-options|alert:action-get-name|alert:action-get-module-root|alert:action-get-module-db|alert:action-get-module|alert:action-get-description|zero-or-one|years-from-duration|year-from-dateTime|year-from-date|upper-case|unordered|true|translate|trace|tokenize|timezone-from-time|timezone-from-dateTime|timezone-from-date|sum|subtract-dateTimes-yielding-yearMonthDuration|subtract-dateTimes-yielding-dayTimeDuration|substring-before|substring-after|substring|subsequence|string-to-codepoints|string-pad|string-length|string-join|string|static-base-uri|starts-with|seconds-from-time|seconds-from-duration|seconds-from-dateTime|round-half-to-even|round|root|reverse|resolve-uri|resolve-QName|replace|remove|QName|prefix-from-QName|position|one-or-more|number|not|normalize-unicode|normalize-space|node-name|node-kind|nilled|namespace-uri-from-QName|namespace-uri-for-prefix|namespace-uri|name|months-from-duration|month-from-dateTime|month-from-date|minutes-from-time|minutes-from-duration|minutes-from-dateTime|min|max|matches|lower-case|local-name-from-QName|local-name|last|lang|iri-to-uri|insert-before|index-of|in-scope-prefixes|implicit-timezone|idref|id|hours-from-time|hours-from-duration|hours-from-dateTime|floor|false|expanded-QName|exists|exactly-one|escape-uri|escape-html-uri|error|ends-with|encode-for-uri|empty|document-uri|doc-available|doc|distinct-values|distinct-nodes|default-collation|deep-equal|days-from-duration|day-from-dateTime|day-from-date|data|current-time|current-dateTime|current-date|count|contains|concat|compare|collection|codepoints-to-string|codepoint-equal|ceiling|boolean|base-uri|avg|adjust-time-to-timezone|adjust-dateTime-to-timezone|adjust-date-to-timezone|abs)\b/],
+["pln",/^[A-Za-z0-9_\-\:]+/],["pln",/^[\t\n\r \xA0]+/]]),["xq","xquery"]);
diff --git a/apidoc/vendor/prettify/lang-yaml.js b/apidoc/vendor/prettify/lang-yaml.js
new file mode 100755
index 0000000..a2b4b07
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-yaml.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2015 ribrdb @ code.google.com
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pun",/^[:|>?]+/,null,":|>?"],["dec",/^%(?:YAML|TAG)[^#\r\n]+/,null,"%"],["typ",/^[&]\S+/,null,"&"],["typ",/^!\S*/,null,"!"],["str",/^"(?:[^\\"]|\\.)*(?:"|$)/,null,'"'],["str",/^'(?:[^']|'')*(?:'|$)/,null,"'"],["com",/^#[^\r\n]*/,null,"#"],["pln",/^\s+/,null," \t\r\n"]],[["dec",/^(?:---|\.\.\.)(?:[\r\n]|$)/],["pun",/^-/],["kwd",/^[\w-]+:[ \r\n]/],["pln",
+/^\w+/]]),["yaml","yml"]);
diff --git a/apidoc/vendor/prettify/lang-yml.js b/apidoc/vendor/prettify/lang-yml.js
new file mode 100755
index 0000000..a2b4b07
--- /dev/null
+++ b/apidoc/vendor/prettify/lang-yml.js
@@ -0,0 +1,18 @@
+/*
+
+ Copyright (C) 2015 ribrdb @ code.google.com
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+PR.registerLangHandler(PR.createSimpleLexer([["pun",/^[:|>?]+/,null,":|>?"],["dec",/^%(?:YAML|TAG)[^#\r\n]+/,null,"%"],["typ",/^[&]\S+/,null,"&"],["typ",/^!\S*/,null,"!"],["str",/^"(?:[^\\"]|\\.)*(?:"|$)/,null,'"'],["str",/^'(?:[^']|'')*(?:'|$)/,null,"'"],["com",/^#[^\r\n]*/,null,"#"],["pln",/^\s+/,null," \t\r\n"]],[["dec",/^(?:---|\.\.\.)(?:[\r\n]|$)/],["pun",/^-/],["kwd",/^[\w-]+:[ \r\n]/],["pln",
+/^\w+/]]),["yaml","yml"]);
diff --git a/apidoc/vendor/prettify/prettify.css b/apidoc/vendor/prettify/prettify.css
new file mode 100755
index 0000000..d44b3a2
--- /dev/null
+++ b/apidoc/vendor/prettify/prettify.css
@@ -0,0 +1 @@
+.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
\ No newline at end of file
diff --git a/apidoc/vendor/prettify/prettify.js b/apidoc/vendor/prettify/prettify.js
new file mode 100755
index 0000000..0a2b435
--- /dev/null
+++ b/apidoc/vendor/prettify/prettify.js
@@ -0,0 +1,46 @@
+!function(){/*
+
+ Copyright (C) 2006 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+window.PR_SHOULD_USE_CONTINUATION=!0;
+(function(){function T(a){function d(e){var b=e.charCodeAt(0);if(92!==b)return b;var a=e.charAt(1);return(b=w[a])?b:"0"<=a&&"7">=a?parseInt(e.substring(1),8):"u"===a||"x"===a?parseInt(e.substring(2),16):e.charCodeAt(1)}function f(e){if(32>e)return(16>e?"\\x0":"\\x")+e.toString(16);e=String.fromCharCode(e);return"\\"===e||"-"===e||"]"===e||"^"===e?"\\"+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\\u[0-9A-Fa-f]{4}|\\x[0-9A-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\s\S]|-|[^-\\]/g);e=
+[];var a="^"===b[0],c=["["];a&&c.push("^");for(var a=a?1:0,g=b.length;a<g;++a){var h=b[a];if(/\\[bdsw]/i.test(h))c.push(h);else{var h=d(h),k;a+2<g&&"-"===b[a+1]?(k=d(b[a+2]),a+=2):k=h;e.push([h,k]);65>k||122<h||(65>k||90<h||e.push([Math.max(65,h)|32,Math.min(k,90)|32]),97>k||122<h||e.push([Math.max(97,h)&-33,Math.min(k,122)&-33]))}}e.sort(function(e,a){return e[0]-a[0]||a[1]-e[1]});b=[];g=[];for(a=0;a<e.length;++a)h=e[a],h[0]<=g[1]+1?g[1]=Math.max(g[1],h[1]):b.push(g=h);for(a=0;a<b.length;++a)h=b[a],
+c.push(f(h[0])),h[1]>h[0]&&(h[1]+1>h[0]&&c.push("-"),c.push(f(h[1])));c.push("]");return c.join("")}function v(e){for(var a=e.source.match(/(?:\[(?:[^\x5C\x5D]|\\[\s\S])*\]|\\u[A-Fa-f0-9]{4}|\\x[A-Fa-f0-9]{2}|\\[0-9]+|\\[^ux0-9]|\(\?[:!=]|[\(\)\^]|[^\x5B\x5C\(\)\^]+)/g),c=a.length,d=[],g=0,h=0;g<c;++g){var k=a[g];"("===k?++h:"\\"===k.charAt(0)&&(k=+k.substring(1))&&(k<=h?d[k]=-1:a[g]=f(k))}for(g=1;g<d.length;++g)-1===d[g]&&(d[g]=++A);for(h=g=0;g<c;++g)k=a[g],"("===k?(++h,d[h]||(a[g]="(?:")):"\\"===
+k.charAt(0)&&(k=+k.substring(1))&&k<=h&&(a[g]="\\"+d[k]);for(g=0;g<c;++g)"^"===a[g]&&"^"!==a[g+1]&&(a[g]="");if(e.ignoreCase&&n)for(g=0;g<c;++g)k=a[g],e=k.charAt(0),2<=k.length&&"["===e?a[g]=b(k):"\\"!==e&&(a[g]=k.replace(/[a-zA-Z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return a.join("")}for(var A=0,n=!1,l=!1,m=0,c=a.length;m<c;++m){var p=a[m];if(p.ignoreCase)l=!0;else if(/[a-z]/i.test(p.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){n=!0;
+l=!1;break}}for(var w={b:8,t:9,n:10,v:11,f:12,r:13},r=[],m=0,c=a.length;m<c;++m){p=a[m];if(p.global||p.multiline)throw Error(""+p);r.push("(?:"+v(p)+")")}return new RegExp(r.join("|"),l?"gi":"g")}function U(a,d){function f(a){var c=a.nodeType;if(1==c){if(!b.test(a.className)){for(c=a.firstChild;c;c=c.nextSibling)f(c);c=a.nodeName.toLowerCase();if("br"===c||"li"===c)v[l]="\n",n[l<<1]=A++,n[l++<<1|1]=a}}else if(3==c||4==c)c=a.nodeValue,c.length&&(c=d?c.replace(/\r\n?/g,"\n"):c.replace(/[ \t\r\n]+/g,
+" "),v[l]=c,n[l<<1]=A,A+=c.length,n[l++<<1|1]=a)}var b=/(?:^|\s)nocode(?:\s|$)/,v=[],A=0,n=[],l=0;f(a);return{a:v.join("").replace(/\n$/,""),c:n}}function J(a,d,f,b,v){f&&(a={h:a,l:1,j:null,m:null,a:f,c:null,i:d,g:null},b(a),v.push.apply(v,a.g))}function V(a){for(var d=void 0,f=a.firstChild;f;f=f.nextSibling)var b=f.nodeType,d=1===b?d?a:f:3===b?W.test(f.nodeValue)?a:d:d;return d===a?void 0:d}function G(a,d){function f(a){for(var l=a.i,m=a.h,c=[l,"pln"],p=0,w=a.a.match(v)||[],r={},e=0,t=w.length;e<
+t;++e){var z=w[e],q=r[z],g=void 0,h;if("string"===typeof q)h=!1;else{var k=b[z.charAt(0)];if(k)g=z.match(k[1]),q=k[0];else{for(h=0;h<A;++h)if(k=d[h],g=z.match(k[1])){q=k[0];break}g||(q="pln")}!(h=5<=q.length&&"lang-"===q.substring(0,5))||g&&"string"===typeof g[1]||(h=!1,q="src");h||(r[z]=q)}k=p;p+=z.length;if(h){h=g[1];var B=z.indexOf(h),D=B+h.length;g[2]&&(D=z.length-g[2].length,B=D-h.length);q=q.substring(5);J(m,l+k,z.substring(0,B),f,c);J(m,l+k+B,h,K(q,h),c);J(m,l+k+D,z.substring(D),f,c)}else c.push(l+
+k,q)}a.g=c}var b={},v;(function(){for(var f=a.concat(d),l=[],m={},c=0,p=f.length;c<p;++c){var w=f[c],r=w[3];if(r)for(var e=r.length;0<=--e;)b[r.charAt(e)]=w;w=w[1];r=""+w;m.hasOwnProperty(r)||(l.push(w),m[r]=null)}l.push(/[\0-\uffff]/);v=T(l)})();var A=d.length;return f}function y(a){var d=[],f=[];a.tripleQuotedStrings?d.push(["str",/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
+null,"'\""]):a.multiLineStrings?d.push(["str",/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):d.push(["str",/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]);a.verbatimStrings&&f.push(["str",/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var b=a.hashComments;b&&(a.cStyleComments?(1<b?d.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):d.push(["com",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,
+null,"#"]),f.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):d.push(["com",/^#[^\r\n]*/,null,"#"]));a.cStyleComments&&(f.push(["com",/^\/\/[^\r\n]*/,null]),f.push(["com",/^\/\*[\s\S]*?(?:\*\/|$)/,null]));if(b=a.regexLiterals){var v=(b=1<b?"":"\n\r")?".":"[\\S\\s]";f.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+
+("/(?=[^/*"+b+"])(?:[^/\\x5B\\x5C"+b+"]|\\x5C"+v+"|\\x5B(?:[^\\x5C\\x5D"+b+"]|\\x5C"+v+")*(?:\\x5D|$))+/")+")")])}(b=a.types)&&f.push(["typ",b]);b=(""+a.keywords).replace(/^ | $/g,"");b.length&&f.push(["kwd",new RegExp("^(?:"+b.replace(/[\s,]+/g,"|")+")\\b"),null]);d.push(["pln",/^\s+/,null," \r\n\t\u00a0"]);b="^.[^\\s\\w.$@'\"`/\\\\]*";a.regexLiterals&&(b+="(?!s*/)");f.push(["lit",/^@[a-z_$][a-z_$@0-9]*/i,null],["typ",/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],["pln",/^[a-z_$][a-z_$@0-9]*/i,
+null],["lit",/^(?:0x[a-f0-9]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+\-]?\d+)?)[a-z]*/i,null,"0123456789"],["pln",/^\\[\s\S]?/,null],["pun",new RegExp(b),null]);return G(d,f)}function L(a,d,f){function b(a){var c=a.nodeType;if(1==c&&!A.test(a.className))if("br"===a.nodeName)v(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((3==c||4==c)&&f){var d=a.nodeValue,q=d.match(n);q&&(c=d.substring(0,q.index),a.nodeValue=c,(d=d.substring(q.index+q[0].length))&&
+a.parentNode.insertBefore(l.createTextNode(d),a.nextSibling),v(a),c||a.parentNode.removeChild(a))}}function v(a){function b(a,c){var d=c?a.cloneNode(!1):a,k=a.parentNode;if(k){var k=b(k,1),e=a.nextSibling;k.appendChild(d);for(var f=e;f;f=e)e=f.nextSibling,k.appendChild(f)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;a=b(a.nextSibling,0);for(var d;(d=a.parentNode)&&1===d.nodeType;)a=d;c.push(a)}for(var A=/(?:^|\s)nocode(?:\s|$)/,n=/\r\n?|\n/,l=a.ownerDocument,m=l.createElement("li");a.firstChild;)m.appendChild(a.firstChild);
+for(var c=[m],p=0;p<c.length;++p)b(c[p]);d===(d|0)&&c[0].setAttribute("value",d);var w=l.createElement("ol");w.className="linenums";d=Math.max(0,d-1|0)||0;for(var p=0,r=c.length;p<r;++p)m=c[p],m.className="L"+(p+d)%10,m.firstChild||m.appendChild(l.createTextNode("\u00a0")),w.appendChild(m);a.appendChild(w)}function t(a,d){for(var f=d.length;0<=--f;){var b=d[f];I.hasOwnProperty(b)?E.console&&console.warn("cannot override language handler %s",b):I[b]=a}}function K(a,d){a&&I.hasOwnProperty(a)||(a=/^\s*</.test(d)?
+"default-markup":"default-code");return I[a]}function M(a){var d=a.j;try{var f=U(a.h,a.l),b=f.a;a.a=b;a.c=f.c;a.i=0;K(d,b)(a);var v=/\bMSIE\s(\d+)/.exec(navigator.userAgent),v=v&&8>=+v[1],d=/\n/g,A=a.a,n=A.length,f=0,l=a.c,m=l.length,b=0,c=a.g,p=c.length,w=0;c[p]=n;var r,e;for(e=r=0;e<p;)c[e]!==c[e+2]?(c[r++]=c[e++],c[r++]=c[e++]):e+=2;p=r;for(e=r=0;e<p;){for(var t=c[e],z=c[e+1],q=e+2;q+2<=p&&c[q+1]===z;)q+=2;c[r++]=t;c[r++]=z;e=q}c.length=r;var g=a.h;a="";g&&(a=g.style.display,g.style.display="none");
+try{for(;b<m;){var h=l[b+2]||n,k=c[w+2]||n,q=Math.min(h,k),B=l[b+1],D;if(1!==B.nodeType&&(D=A.substring(f,q))){v&&(D=D.replace(d,"\r"));B.nodeValue=D;var N=B.ownerDocument,u=N.createElement("span");u.className=c[w+1];var y=B.parentNode;y.replaceChild(u,B);u.appendChild(B);f<h&&(l[b+1]=B=N.createTextNode(A.substring(q,h)),y.insertBefore(B,u.nextSibling))}f=q;f>=h&&(b+=2);f>=k&&(w+=2)}}finally{g&&(g.style.display=a)}}catch(x){E.console&&console.log(x&&x.stack||x)}}var E=window,C=["break,continue,do,else,for,if,return,while"],
+F=[[C,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],H=[F,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],
+O=[F,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],P=[F,"abstract,as,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,group,implicit,in,interface,internal,into,is,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],F=[F,"debugger,eval,export,function,get,instanceof,null,set,undefined,var,with,Infinity,NaN"],
+Q=[C,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],R=[C,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],C=[C,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],S=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,
+W=/\S/,X=y({keywords:[H,P,O,F,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",Q,R,C],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),I={};t(X,["default-code"]);t(G([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",
+/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),"default-markup htm html mxml xhtml xml xsl".split(" "));t(G([["pln",/^[\s]+/,null," \t\r\n"],["atv",/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
+["pun",/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);t(G([],[["atv",/^[\s\S]+/]]),["uq.val"]);t(y({keywords:H,hashComments:!0,cStyleComments:!0,types:S}),"c cc cpp cxx cyc m".split(" "));t(y({keywords:"null,true,false"}),["json"]);t(y({keywords:P,hashComments:!0,cStyleComments:!0,
+verbatimStrings:!0,types:S}),["cs"]);t(y({keywords:O,cStyleComments:!0}),["java"]);t(y({keywords:C,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]);t(y({keywords:Q,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]);t(y({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:2}),
+["perl","pl","pm"]);t(y({keywords:R,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]);t(y({keywords:F,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]);t(y({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);t(G([],[["str",/^[\s\S]+/]]),["regex"]);
+var Y=E.PR={createSimpleLexer:G,registerLangHandler:t,sourceDecorator:y,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ",prettyPrintOne:E.prettyPrintOne=function(a,d,f){f=f||!1;d=d||null;var b=document.createElement("div");b.innerHTML="<pre>"+a+"</pre>";b=b.firstChild;f&&L(b,f,!0);M({j:d,m:f,h:b,l:1,a:null,i:null,c:null,
+g:null});return b.innerHTML},prettyPrint:E.prettyPrint=function(a,d){function f(){for(var b=E.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity;p<t.length&&c.now()<b;p++){for(var d=t[p],l=g,m=d;m=m.previousSibling;){var n=m.nodeType,u=(7===n||8===n)&&m.nodeValue;if(u?!/^\??prettify\b/.test(u):3!==n||/\S/.test(m.nodeValue))break;if(u){l={};u.replace(/\b(\w+)=([\w:.%+-]+)/g,function(a,b,c){l[b]=c});break}}m=d.className;if((l!==g||r.test(m))&&!e.test(m)){n=!1;for(u=d.parentNode;u;u=u.parentNode)if(q.test(u.tagName)&&
+u.className&&r.test(u.className)){n=!0;break}if(!n){d.className+=" prettyprinted";n=l.lang;if(!n){var n=m.match(w),C;!n&&(C=V(d))&&z.test(C.tagName)&&(n=C.className.match(w));n&&(n=n[1])}if(y.test(d.tagName))u=1;else var u=d.currentStyle,x=v.defaultView,u=(u=u?u.whiteSpace:x&&x.getComputedStyle?x.getComputedStyle(d,null).getPropertyValue("white-space"):0)&&"pre"===u.substring(0,3);x=l.linenums;(x="true"===x||+x)||(x=(x=m.match(/\blinenums\b(?::(\d+))?/))?x[1]&&x[1].length?+x[1]:!0:!1);x&&L(d,x,u);
+M({j:n,h:d,m:x,l:u,a:null,i:null,c:null,g:null})}}}p<t.length?E.setTimeout(f,250):"function"===typeof a&&a()}for(var b=d||document.body,v=b.ownerDocument||document,b=[b.getElementsByTagName("pre"),b.getElementsByTagName("code"),b.getElementsByTagName("xmp")],t=[],n=0;n<b.length;++n)for(var l=0,m=b[n].length;l<m;++l)t.push(b[n][l]);var b=null,c=Date;c.now||(c={now:function(){return+new Date}});var p=0,w=/\blang(?:uage)?-([\w.]+)(?!\S)/,r=/\bprettyprint\b/,e=/\bprettyprinted\b/,y=/pre|xmp/i,z=/^code$/i,
+q=/^(?:pre|code|xmp)$/i,g={};f()}},H=E.define;"function"===typeof H&&H.amd&&H("google-code-prettify",[],function(){return Y})})();}()
diff --git a/apidoc/vendor/prettify/run_prettify.js b/apidoc/vendor/prettify/run_prettify.js
new file mode 100755
index 0000000..a9691da
--- /dev/null
+++ b/apidoc/vendor/prettify/run_prettify.js
@@ -0,0 +1,63 @@
+!function(){/*
+
+ Copyright (C) 2013 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright (C) 2006 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+(function(){function ba(g){function k(){try{M.doScroll("left")}catch(g){t.setTimeout(k,50);return}z("poll")}function z(k){if("readystatechange"!=k.type||"complete"==A.readyState)("load"==k.type?t:A)[B](p+k.type,z,!1),!q&&(q=!0)&&g.call(t,k.type||k)}var Y=A.addEventListener,q=!1,C=!0,x=Y?"addEventListener":"attachEvent",B=Y?"removeEventListener":"detachEvent",p=Y?"":"on";if("complete"==A.readyState)g.call(t,"lazy");else{if(A.createEventObject&&M.doScroll){try{C=!t.frameElement}catch(da){}C&&k()}A[x](p+
+"DOMContentLoaded",z,!1);A[x](p+"readystatechange",z,!1);t[x](p+"load",z,!1)}}function U(){V&&ba(function(){var g=N.length;ca(g?function(){for(var k=0;k<g;++k)(function(g){t.setTimeout(function(){t.exports[N[g]].apply(t,arguments)},0)})(k)}:void 0)})}for(var t=window,A=document,M=A.documentElement,O=A.head||A.getElementsByTagName("head")[0]||M,B="",F=A.getElementsByTagName("script"),q=F.length;0<=--q;){var P=F[q],Z=P.src.match(/^[^?#]*\/run_prettify\.js(\?[^#]*)?(?:#.*)?$/);if(Z){B=Z[1]||"";P.parentNode.removeChild(P);
+break}}var V=!0,H=[],Q=[],N=[];B.replace(/[?&]([^&=]+)=([^&]+)/g,function(g,k,z){z=decodeURIComponent(z);k=decodeURIComponent(k);"autorun"==k?V=!/^[0fn]/i.test(z):"lang"==k?H.push(z):"skin"==k?Q.push(z):"callback"==k&&N.push(z)});q=0;for(B=H.length;q<B;++q)(function(){var g=A.createElement("script");g.onload=g.onerror=g.onreadystatechange=function(){!g||g.readyState&&!/loaded|complete/.test(g.readyState)||(g.onerror=g.onload=g.onreadystatechange=null,--T,T||t.setTimeout(U,0),g.parentNode&&g.parentNode.removeChild(g),
+g=null)};g.type="text/javascript";g.src="https://cdn.rawgit.com/google/code-prettify/master/loader/lang-"+encodeURIComponent(H[q])+".js";O.insertBefore(g,O.firstChild)})(H[q]);for(var T=H.length,F=[],q=0,B=Q.length;q<B;++q)F.push("https://cdn.rawgit.com/google/code-prettify/master/loader/skins/"+encodeURIComponent(Q[q])+".css");F.push("https://cdn.rawgit.com/google/code-prettify/master/loader/prettify.css");(function(g){function k(q){if(q!==z){var t=A.createElement("link");t.rel="stylesheet";t.type=
+"text/css";q+1<z&&(t.error=t.onerror=function(){k(q+1)});t.href=g[q];O.appendChild(t)}}var z=g.length;k(0)})(F);var ca=function(){window.PR_SHOULD_USE_CONTINUATION=!0;var g;(function(){function k(a){function d(e){var b=e.charCodeAt(0);if(92!==b)return b;var a=e.charAt(1);return(b=W[a])?b:"0"<=a&&"7">=a?parseInt(e.substring(1),8):"u"===a||"x"===a?parseInt(e.substring(2),16):e.charCodeAt(1)}function f(e){if(32>e)return(16>e?"\\x0":"\\x")+e.toString(16);e=String.fromCharCode(e);return"\\"===e||"-"===
+e||"]"===e||"^"===e?"\\"+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\\u[0-9A-Fa-f]{4}|\\x[0-9A-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\s\S]|-|[^-\\]/g);e=[];var a="^"===b[0],c=["["];a&&c.push("^");for(var a=a?1:0,h=b.length;a<h;++a){var l=b[a];if(/\\[bdsw]/i.test(l))c.push(l);else{var l=d(l),n;a+2<h&&"-"===b[a+1]?(n=d(b[a+2]),a+=2):n=l;e.push([l,n]);65>n||122<l||(65>n||90<l||e.push([Math.max(65,l)|32,Math.min(n,90)|32]),97>n||122<l||e.push([Math.max(97,l)&-33,Math.min(n,122)&-33]))}}e.sort(function(e,
+a){return e[0]-a[0]||a[1]-e[1]});b=[];h=[];for(a=0;a<e.length;++a)l=e[a],l[0]<=h[1]+1?h[1]=Math.max(h[1],l[1]):b.push(h=l);for(a=0;a<b.length;++a)l=b[a],c.push(f(l[0])),l[1]>l[0]&&(l[1]+1>l[0]&&c.push("-"),c.push(f(l[1])));c.push("]");return c.join("")}function g(e){for(var a=e.source.match(/(?:\[(?:[^\x5C\x5D]|\\[\s\S])*\]|\\u[A-Fa-f0-9]{4}|\\x[A-Fa-f0-9]{2}|\\[0-9]+|\\[^ux0-9]|\(\?[:!=]|[\(\)\^]|[^\x5B\x5C\(\)\^]+)/g),c=a.length,d=[],h=0,l=0;h<c;++h){var n=a[h];"("===n?++l:"\\"===n.charAt(0)&&(n=
++n.substring(1))&&(n<=l?d[n]=-1:a[h]=f(n))}for(h=1;h<d.length;++h)-1===d[h]&&(d[h]=++k);for(l=h=0;h<c;++h)n=a[h],"("===n?(++l,d[l]||(a[h]="(?:")):"\\"===n.charAt(0)&&(n=+n.substring(1))&&n<=l&&(a[h]="\\"+d[n]);for(h=0;h<c;++h)"^"===a[h]&&"^"!==a[h+1]&&(a[h]="");if(e.ignoreCase&&I)for(h=0;h<c;++h)n=a[h],e=n.charAt(0),2<=n.length&&"["===e?a[h]=b(n):"\\"!==e&&(a[h]=n.replace(/[a-zA-Z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return a.join("")}for(var k=0,I=!1,
+m=!1,J=0,c=a.length;J<c;++J){var r=a[J];if(r.ignoreCase)m=!0;else if(/[a-z]/i.test(r.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){I=!0;m=!1;break}}for(var W={b:8,t:9,n:10,v:11,f:12,r:13},u=[],J=0,c=a.length;J<c;++J){r=a[J];if(r.global||r.multiline)throw Error(""+r);u.push("(?:"+g(r)+")")}return new RegExp(u.join("|"),m?"gi":"g")}function q(a,d){function f(a){var c=a.nodeType;if(1==c){if(!b.test(a.className)){for(c=a.firstChild;c;c=c.nextSibling)f(c);c=a.nodeName.toLowerCase();if("br"===
+c||"li"===c)g[m]="\n",I[m<<1]=k++,I[m++<<1|1]=a}}else if(3==c||4==c)c=a.nodeValue,c.length&&(c=d?c.replace(/\r\n?/g,"\n"):c.replace(/[ \t\r\n]+/g," "),g[m]=c,I[m<<1]=k,k+=c.length,I[m++<<1|1]=a)}var b=/(?:^|\s)nocode(?:\s|$)/,g=[],k=0,I=[],m=0;f(a);return{a:g.join("").replace(/\n$/,""),c:I}}function t(a,d,f,b,g){f&&(a={h:a,l:1,j:null,m:null,a:f,c:null,i:d,g:null},b(a),g.push.apply(g,a.g))}function A(a){for(var d=void 0,f=a.firstChild;f;f=f.nextSibling)var b=f.nodeType,d=1===b?d?a:f:3===b?T.test(f.nodeValue)?
+a:d:d;return d===a?void 0:d}function C(a,d){function f(a){for(var m=a.i,k=a.h,c=[m,"pln"],r=0,W=a.a.match(g)||[],u={},e=0,q=W.length;e<q;++e){var D=W[e],w=u[D],h=void 0,l;if("string"===typeof w)l=!1;else{var n=b[D.charAt(0)];if(n)h=D.match(n[1]),w=n[0];else{for(l=0;l<p;++l)if(n=d[l],h=D.match(n[1])){w=n[0];break}h||(w="pln")}!(l=5<=w.length&&"lang-"===w.substring(0,5))||h&&"string"===typeof h[1]||(l=!1,w="src");l||(u[D]=w)}n=r;r+=D.length;if(l){l=h[1];var E=D.indexOf(l),G=E+l.length;h[2]&&(G=D.length-
+h[2].length,E=G-l.length);w=w.substring(5);t(k,m+n,D.substring(0,E),f,c);t(k,m+n+E,l,F(w,l),c);t(k,m+n+G,D.substring(G),f,c)}else c.push(m+n,w)}a.g=c}var b={},g;(function(){for(var f=a.concat(d),m=[],p={},c=0,r=f.length;c<r;++c){var q=f[c],u=q[3];if(u)for(var e=u.length;0<=--e;)b[u.charAt(e)]=q;q=q[1];u=""+q;p.hasOwnProperty(u)||(m.push(q),p[u]=null)}m.push(/[\0-\uffff]/);g=k(m)})();var p=d.length;return f}function x(a){var d=[],f=[];a.tripleQuotedStrings?d.push(["str",/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
+null,"'\""]):a.multiLineStrings?d.push(["str",/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):d.push(["str",/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]);a.verbatimStrings&&f.push(["str",/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var b=a.hashComments;b&&(a.cStyleComments?(1<b?d.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):d.push(["com",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,
+null,"#"]),f.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):d.push(["com",/^#[^\r\n]*/,null,"#"]));a.cStyleComments&&(f.push(["com",/^\/\/[^\r\n]*/,null]),f.push(["com",/^\/\*[\s\S]*?(?:\*\/|$)/,null]));if(b=a.regexLiterals){var g=(b=1<b?"":"\n\r")?".":"[\\S\\s]";f.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+
+("/(?=[^/*"+b+"])(?:[^/\\x5B\\x5C"+b+"]|\\x5C"+g+"|\\x5B(?:[^\\x5C\\x5D"+b+"]|\\x5C"+g+")*(?:\\x5D|$))+/")+")")])}(b=a.types)&&f.push(["typ",b]);b=(""+a.keywords).replace(/^ | $/g,"");b.length&&f.push(["kwd",new RegExp("^(?:"+b.replace(/[\s,]+/g,"|")+")\\b"),null]);d.push(["pln",/^\s+/,null," \r\n\t\u00a0"]);b="^.[^\\s\\w.$@'\"`/\\\\]*";a.regexLiterals&&(b+="(?!s*/)");f.push(["lit",/^@[a-z_$][a-z_$@0-9]*/i,null],["typ",/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],["pln",/^[a-z_$][a-z_$@0-9]*/i,
+null],["lit",/^(?:0x[a-f0-9]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+\-]?\d+)?)[a-z]*/i,null,"0123456789"],["pln",/^\\[\s\S]?/,null],["pun",new RegExp(b),null]);return C(d,f)}function B(a,d,f){function b(a){var c=a.nodeType;if(1==c&&!k.test(a.className))if("br"===a.nodeName)g(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((3==c||4==c)&&f){var d=a.nodeValue,p=d.match(q);p&&(c=d.substring(0,p.index),a.nodeValue=c,(d=d.substring(p.index+p[0].length))&&
+a.parentNode.insertBefore(m.createTextNode(d),a.nextSibling),g(a),c||a.parentNode.removeChild(a))}}function g(a){function b(a,c){var d=c?a.cloneNode(!1):a,n=a.parentNode;if(n){var n=b(n,1),e=a.nextSibling;n.appendChild(d);for(var f=e;f;f=e)e=f.nextSibling,n.appendChild(f)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;a=b(a.nextSibling,0);for(var d;(d=a.parentNode)&&1===d.nodeType;)a=d;c.push(a)}for(var k=/(?:^|\s)nocode(?:\s|$)/,q=/\r\n?|\n/,m=a.ownerDocument,p=m.createElement("li");a.firstChild;)p.appendChild(a.firstChild);
+for(var c=[p],r=0;r<c.length;++r)b(c[r]);d===(d|0)&&c[0].setAttribute("value",d);var t=m.createElement("ol");t.className="linenums";d=Math.max(0,d-1|0)||0;for(var r=0,u=c.length;r<u;++r)p=c[r],p.className="L"+(r+d)%10,p.firstChild||p.appendChild(m.createTextNode("\u00a0")),t.appendChild(p);a.appendChild(t)}function p(a,d){for(var f=d.length;0<=--f;){var b=d[f];X.hasOwnProperty(b)?R.console&&console.warn("cannot override language handler %s",b):X[b]=a}}function F(a,d){a&&X.hasOwnProperty(a)||(a=/^\s*</.test(d)?
+"default-markup":"default-code");return X[a]}function H(a){var d=a.j;try{var f=q(a.h,a.l),b=f.a;a.a=b;a.c=f.c;a.i=0;F(d,b)(a);var g=/\bMSIE\s(\d+)/.exec(navigator.userAgent),g=g&&8>=+g[1],d=/\n/g,p=a.a,k=p.length,f=0,m=a.c,t=m.length,b=0,c=a.g,r=c.length,x=0;c[r]=k;var u,e;for(e=u=0;e<r;)c[e]!==c[e+2]?(c[u++]=c[e++],c[u++]=c[e++]):e+=2;r=u;for(e=u=0;e<r;){for(var A=c[e],D=c[e+1],w=e+2;w+2<=r&&c[w+1]===D;)w+=2;c[u++]=A;c[u++]=D;e=w}c.length=u;var h=a.h;a="";h&&(a=h.style.display,h.style.display="none");
+try{for(;b<t;){var l=m[b+2]||k,n=c[x+2]||k,w=Math.min(l,n),E=m[b+1],G;if(1!==E.nodeType&&(G=p.substring(f,w))){g&&(G=G.replace(d,"\r"));E.nodeValue=G;var aa=E.ownerDocument,v=aa.createElement("span");v.className=c[x+1];var B=E.parentNode;B.replaceChild(v,E);v.appendChild(E);f<l&&(m[b+1]=E=aa.createTextNode(p.substring(w,l)),B.insertBefore(E,v.nextSibling))}f=w;f>=l&&(b+=2);f>=n&&(x+=2)}}finally{h&&(h.style.display=a)}}catch(y){R.console&&console.log(y&&y.stack||y)}}var R=window,K=["break,continue,do,else,for,if,return,while"],
+L=[[K,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],S=[L,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],
+M=[L,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],N=[L,"abstract,as,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,group,implicit,in,interface,internal,into,is,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],L=[L,"debugger,eval,export,function,get,instanceof,null,set,undefined,var,with,Infinity,NaN"],
+O=[K,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],P=[K,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],K=[K,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],Q=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,
+T=/\S/,U=x({keywords:[S,N,M,L,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",O,P,K],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),X={};p(U,["default-code"]);p(C([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",
+/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),"default-markup htm html mxml xhtml xml xsl".split(" "));p(C([["pln",/^[\s]+/,null," \t\r\n"],["atv",/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
+["pun",/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);p(C([],[["atv",/^[\s\S]+/]]),["uq.val"]);p(x({keywords:S,hashComments:!0,cStyleComments:!0,types:Q}),"c cc cpp cxx cyc m".split(" "));p(x({keywords:"null,true,false"}),["json"]);p(x({keywords:N,hashComments:!0,cStyleComments:!0,
+verbatimStrings:!0,types:Q}),["cs"]);p(x({keywords:M,cStyleComments:!0}),["java"]);p(x({keywords:K,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]);p(x({keywords:O,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]);p(x({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:2}),
+["perl","pl","pm"]);p(x({keywords:P,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]);p(x({keywords:L,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]);p(x({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);p(C([],[["str",/^[\s\S]+/]]),["regex"]);
+var V=R.PR={createSimpleLexer:C,registerLangHandler:p,sourceDecorator:x,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ",prettyPrintOne:function(a,d,f){f=f||!1;d=d||null;var b=document.createElement("div");b.innerHTML="<pre>"+a+"</pre>";b=b.firstChild;f&&B(b,f,!0);H({j:d,m:f,h:b,l:1,a:null,i:null,c:null,g:null});return b.innerHTML},
+prettyPrint:g=g=function(a,d){function f(){for(var b=R.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity;r<p.length&&c.now()<b;r++){for(var d=p[r],k=h,q=d;q=q.previousSibling;){var m=q.nodeType,v=(7===m||8===m)&&q.nodeValue;if(v?!/^\??prettify\b/.test(v):3!==m||/\S/.test(q.nodeValue))break;if(v){k={};v.replace(/\b(\w+)=([\w:.%+-]+)/g,function(a,b,c){k[b]=c});break}}q=d.className;if((k!==h||u.test(q))&&!e.test(q)){m=!1;for(v=d.parentNode;v;v=v.parentNode)if(w.test(v.tagName)&&v.className&&u.test(v.className)){m=
+!0;break}if(!m){d.className+=" prettyprinted";m=k.lang;if(!m){var m=q.match(t),C;!m&&(C=A(d))&&z.test(C.tagName)&&(m=C.className.match(t));m&&(m=m[1])}if(x.test(d.tagName))v=1;else var v=d.currentStyle,y=g.defaultView,v=(v=v?v.whiteSpace:y&&y.getComputedStyle?y.getComputedStyle(d,null).getPropertyValue("white-space"):0)&&"pre"===v.substring(0,3);y=k.linenums;(y="true"===y||+y)||(y=(y=q.match(/\blinenums\b(?::(\d+))?/))?y[1]&&y[1].length?+y[1]:!0:!1);y&&B(d,y,v);H({j:m,h:d,m:y,l:v,a:null,i:null,c:null,
+g:null})}}}r<p.length?R.setTimeout(f,250):"function"===typeof a&&a()}for(var b=d||document.body,g=b.ownerDocument||document,b=[b.getElementsByTagName("pre"),b.getElementsByTagName("code"),b.getElementsByTagName("xmp")],p=[],k=0;k<b.length;++k)for(var m=0,q=b[k].length;m<q;++m)p.push(b[k][m]);var b=null,c=Date;c.now||(c={now:function(){return+new Date}});var r=0,t=/\blang(?:uage)?-([\w.]+)(?!\S)/,u=/\bprettyprint\b/,e=/\bprettyprinted\b/,x=/pre|xmp/i,z=/^code$/i,w=/^(?:pre|code|xmp)$/i,h={};f()}},
+S=R.define;"function"===typeof S&&S.amd&&S("google-code-prettify",[],function(){return V})})();return g}();T||t.setTimeout(U,0)})();}()
diff --git a/apidoc/vendor/require.min.js b/apidoc/vendor/require.min.js
new file mode 100755
index 0000000..651902f
--- /dev/null
+++ b/apidoc/vendor/require.min.js
@@ -0,0 +1,37 @@
+/*
+ RequireJS 2.1.22 Copyright (c) 2010-2015, The Dojo Foundation All Rights Reserved.
+ Available via the MIT or new BSD license.
+ see: http://github.com/jrburke/requirejs for details
+*/
+var requirejs,require,define;
+(function(ha){function L(b){return"[object Function]"===R.call(b)}function M(b){return"[object Array]"===R.call(b)}function x(b,c){if(b){var d;for(d=0;d<b.length&&(!b[d]||!c(b[d],d,b));d+=1);}}function Y(b,c){if(b){var d;for(d=b.length-1;-1<d&&(!b[d]||!c(b[d],d,b));--d);}}function w(b,c){return la.call(b,c)}function g(b,c){return w(b,c)&&b[c]}function E(b,c){for(var d in b)if(w(b,d)&&c(b[d],d))break}function Z(b,c,d,k){c&&E(c,function(c,g){if(d||!w(b,g))!k||"object"!==typeof c||!c||M(c)||L(c)||c instanceof
+RegExp?b[g]=c:(b[g]||(b[g]={}),Z(b[g],c,d,k))});return b}function y(b,c){return function(){return c.apply(b,arguments)}}function ia(b){throw b;}function ja(b){if(!b)return b;var c=ha;x(b.split("."),function(b){c=c[b]});return c}function G(b,c,d,g){c=Error(c+"\nhttp://requirejs.org/docs/errors.html#"+b);c.requireType=b;c.requireModules=g;d&&(c.originalError=d);return c}function ma(b){function c(a,n,b){var f,l,c,d,h,k,e,A;n=n&&n.split("/");var q=m.map,p=q&&q["*"];if(a){a=a.split("/");l=a.length-1;m.nodeIdCompat&&
+V.test(a[l])&&(a[l]=a[l].replace(V,""));"."===a[0].charAt(0)&&n&&(l=n.slice(0,n.length-1),a=l.concat(a));l=a;for(c=0;c<l.length;c++)d=l[c],"."===d?(l.splice(c,1),--c):".."===d&&0!==c&&(1!==c||".."!==l[2])&&".."!==l[c-1]&&0<c&&(l.splice(c-1,2),c-=2);a=a.join("/")}if(b&&q&&(n||p)){l=a.split("/");c=l.length;a:for(;0<c;--c){h=l.slice(0,c).join("/");if(n)for(d=n.length;0<d;--d)if(b=g(q,n.slice(0,d).join("/")))if(b=g(b,h)){f=b;k=c;break a}!e&&p&&g(p,h)&&(e=g(p,h),A=c)}!f&&e&&(f=e,k=A);f&&(l.splice(0,k,
+f),a=l.join("/"))}return(f=g(m.pkgs,a))?f:a}function d(a){F&&x(document.getElementsByTagName("script"),function(n){if(n.getAttribute("data-requiremodule")===a&&n.getAttribute("data-requirecontext")===h.contextName)return n.parentNode.removeChild(n),!0})}function p(a){var n=g(m.paths,a);if(n&&M(n)&&1<n.length)return n.shift(),h.require.undef(a),h.makeRequire(null,{skipMap:!0})([a]),!0}function e(a){var n,b=a?a.indexOf("!"):-1;-1<b&&(n=a.substring(0,b),a=a.substring(b+1,a.length));return[n,a]}function q(a,
+n,b,f){var l,d,z=null,k=n?n.name:null,m=a,q=!0,A="";a||(q=!1,a="_@r"+(R+=1));a=e(a);z=a[0];a=a[1];z&&(z=c(z,k,f),d=g(r,z));a&&(z?A=d&&d.normalize?d.normalize(a,function(a){return c(a,k,f)}):-1===a.indexOf("!")?c(a,k,f):a:(A=c(a,k,f),a=e(A),z=a[0],A=a[1],b=!0,l=h.nameToUrl(A)));b=!z||d||b?"":"_unnormalized"+(U+=1);return{prefix:z,name:A,parentMap:n,unnormalized:!!b,url:l,originalName:m,isDefine:q,id:(z?z+"!"+A:A)+b}}function u(a){var b=a.id,c=g(t,b);c||(c=t[b]=new h.Module(a));return c}function v(a,
+b,c){var f=a.id,l=g(t,f);if(!w(r,f)||l&&!l.defineEmitComplete)if(l=u(a),l.error&&"error"===b)c(l.error);else l.on(b,c);else"defined"===b&&c(r[f])}function B(a,b){var c=a.requireModules,f=!1;if(b)b(a);else if(x(c,function(b){if(b=g(t,b))b.error=a,b.events.error&&(f=!0,b.emit("error",a))}),!f)k.onError(a)}function C(){W.length&&(x(W,function(a){var b=a[0];"string"===typeof b&&(h.defQueueMap[b]=!0);H.push(a)}),W=[])}function D(a){delete t[a];delete aa[a]}function K(a,b,c){var f=a.map.id;a.error?a.emit("error",
+a.error):(b[f]=!0,x(a.depMaps,function(f,d){var h=f.id,k=g(t,h);!k||a.depMatched[d]||c[h]||(g(b,h)?(a.defineDep(d,r[h]),a.check()):K(k,b,c))}),c[f]=!0)}function I(){var a,b,c=(a=1E3*m.waitSeconds)&&h.startTime+a<(new Date).getTime(),f=[],l=[],k=!1,g=!0;if(!ba){ba=!0;E(aa,function(a){var h=a.map,e=h.id;if(a.enabled&&(h.isDefine||l.push(a),!a.error))if(!a.inited&&c)p(e)?k=b=!0:(f.push(e),d(e));else if(!a.inited&&a.fetched&&h.isDefine&&(k=!0,!h.prefix))return g=!1});if(c&&f.length)return a=G("timeout",
+"Load timeout for modules: "+f,null,f),a.contextName=h.contextName,B(a);g&&x(l,function(a){K(a,{},{})});c&&!b||!k||!F&&!ka||ca||(ca=setTimeout(function(){ca=0;I()},50));ba=!1}}function J(a){w(r,a[0])||u(q(a[0],null,!0)).init(a[1],a[2])}function P(a){a=a.currentTarget||a.srcElement;var b=h.onScriptLoad;a.detachEvent&&!da?a.detachEvent("onreadystatechange",b):a.removeEventListener("load",b,!1);b=h.onScriptError;a.detachEvent&&!da||a.removeEventListener("error",b,!1);return{node:a,id:a&&a.getAttribute("data-requiremodule")}}
+function Q(){var a;for(C();H.length;){a=H.shift();if(null===a[0])return B(G("mismatch","Mismatched anonymous define() module: "+a[a.length-1]));J(a)}h.defQueueMap={}}var ba,ea,h,S,ca,m={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},t={},aa={},fa={},H=[],r={},X={},ga={},R=1,U=1;S={require:function(a){return a.require?a.require:a.require=h.makeRequire(a.map)},exports:function(a){a.usingExports=!0;if(a.map.isDefine)return a.exports?r[a.map.id]=a.exports:a.exports=r[a.map.id]=
+{}},module:function(a){return a.module?a.module:a.module={id:a.map.id,uri:a.map.url,config:function(){return g(m.config,a.map.id)||{}},exports:a.exports||(a.exports={})}}};ea=function(a){this.events=g(fa,a.id)||{};this.map=a;this.shim=g(m.shim,a.id);this.depExports=[];this.depMaps=[];this.depMatched=[];this.pluginMaps={};this.depCount=0};ea.prototype={init:function(a,b,c,f){f=f||{};if(!this.inited){this.factory=b;if(c)this.on("error",c);else this.events.error&&(c=y(this,function(a){this.emit("error",
+a)}));this.depMaps=a&&a.slice(0);this.errback=c;this.inited=!0;this.ignore=f.ignore;f.enabled||this.enabled?this.enable():this.check()}},defineDep:function(a,b){this.depMatched[a]||(this.depMatched[a]=!0,--this.depCount,this.depExports[a]=b)},fetch:function(){if(!this.fetched){this.fetched=!0;h.startTime=(new Date).getTime();var a=this.map;if(this.shim)h.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],y(this,function(){return a.prefix?this.callPlugin():this.load()}));else return a.prefix?
+this.callPlugin():this.load()}},load:function(){var a=this.map.url;X[a]||(X[a]=!0,h.load(this.map.id,a))},check:function(){if(this.enabled&&!this.enabling){var a,b,c=this.map.id;b=this.depExports;var f=this.exports,l=this.factory;if(!this.inited)w(h.defQueueMap,c)||this.fetch();else if(this.error)this.emit("error",this.error);else if(!this.defining){this.defining=!0;if(1>this.depCount&&!this.defined){if(L(l)){try{f=h.execCb(c,l,b,f)}catch(d){a=d}this.map.isDefine&&void 0===f&&((b=this.module)?f=b.exports:
+this.usingExports&&(f=this.exports));if(a){if(this.events.error&&this.map.isDefine||k.onError!==ia)return a.requireMap=this.map,a.requireModules=this.map.isDefine?[this.map.id]:null,a.requireType=this.map.isDefine?"define":"require",B(this.error=a);if("undefined"!==typeof console&&console.error)console.error(a);else k.onError(a)}}else f=l;this.exports=f;if(this.map.isDefine&&!this.ignore&&(r[c]=f,k.onResourceLoad)){var e=[];x(this.depMaps,function(a){e.push(a.normalizedMap||a)});k.onResourceLoad(h,
+this.map,e)}D(c);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}},callPlugin:function(){var a=this.map,b=a.id,d=q(a.prefix);this.depMaps.push(d);v(d,"defined",y(this,function(f){var l,d,e=g(ga,this.map.id),N=this.map.name,p=this.map.parentMap?this.map.parentMap.name:null,r=h.makeRequire(a.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(f.normalize&&(N=f.normalize(N,function(a){return c(a,
+p,!0)})||""),d=q(a.prefix+"!"+N,this.map.parentMap),v(d,"defined",y(this,function(a){this.map.normalizedMap=d;this.init([],function(){return a},null,{enabled:!0,ignore:!0})})),f=g(t,d.id)){this.depMaps.push(d);if(this.events.error)f.on("error",y(this,function(a){this.emit("error",a)}));f.enable()}}else e?(this.map.url=h.nameToUrl(e),this.load()):(l=y(this,function(a){this.init([],function(){return a},null,{enabled:!0})}),l.error=y(this,function(a){this.inited=!0;this.error=a;a.requireModules=[b];
+E(t,function(a){0===a.map.id.indexOf(b+"_unnormalized")&&D(a.map.id)});B(a)}),l.fromText=y(this,function(f,c){var d=a.name,e=q(d),N=T;c&&(f=c);N&&(T=!1);u(e);w(m.config,b)&&(m.config[d]=m.config[b]);try{k.exec(f)}catch(g){return B(G("fromtexteval","fromText eval for "+b+" failed: "+g,g,[b]))}N&&(T=!0);this.depMaps.push(e);h.completeLoad(d);r([d],l)}),f.load(a.name,r,l,m))}));h.enable(d,this);this.pluginMaps[d.id]=d},enable:function(){aa[this.map.id]=this;this.enabling=this.enabled=!0;x(this.depMaps,
+y(this,function(a,b){var c,f;if("string"===typeof a){a=q(a,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap);this.depMaps[b]=a;if(c=g(S,a.id)){this.depExports[b]=c(this);return}this.depCount+=1;v(a,"defined",y(this,function(a){this.undefed||(this.defineDep(b,a),this.check())}));this.errback?v(a,"error",y(this,this.errback)):this.events.error&&v(a,"error",y(this,function(a){this.emit("error",a)}))}c=a.id;f=t[c];w(S,c)||!f||f.enabled||h.enable(a,this)}));E(this.pluginMaps,y(this,function(a){var b=
+g(t,a.id);b&&!b.enabled&&h.enable(a,this)}));this.enabling=!1;this.check()},on:function(a,b){var c=this.events[a];c||(c=this.events[a]=[]);c.push(b)},emit:function(a,b){x(this.events[a],function(a){a(b)});"error"===a&&delete this.events[a]}};h={config:m,contextName:b,registry:t,defined:r,urlFetched:X,defQueue:H,defQueueMap:{},Module:ea,makeModuleMap:q,nextTick:k.nextTick,onError:B,configure:function(a){a.baseUrl&&"/"!==a.baseUrl.charAt(a.baseUrl.length-1)&&(a.baseUrl+="/");var b=m.shim,c={paths:!0,
+bundles:!0,config:!0,map:!0};E(a,function(a,b){c[b]?(m[b]||(m[b]={}),Z(m[b],a,!0,!0)):m[b]=a});a.bundles&&E(a.bundles,function(a,b){x(a,function(a){a!==b&&(ga[a]=b)})});a.shim&&(E(a.shim,function(a,c){M(a)&&(a={deps:a});!a.exports&&!a.init||a.exportsFn||(a.exportsFn=h.makeShimExports(a));b[c]=a}),m.shim=b);a.packages&&x(a.packages,function(a){var b;a="string"===typeof a?{name:a}:a;b=a.name;a.location&&(m.paths[b]=a.location);m.pkgs[b]=a.name+"/"+(a.main||"main").replace(na,"").replace(V,"")});E(t,
+function(a,b){a.inited||a.map.unnormalized||(a.map=q(b,null,!0))});(a.deps||a.callback)&&h.require(a.deps||[],a.callback)},makeShimExports:function(a){return function(){var b;a.init&&(b=a.init.apply(ha,arguments));return b||a.exports&&ja(a.exports)}},makeRequire:function(a,n){function e(c,d,g){var m,p;n.enableBuildCallback&&d&&L(d)&&(d.__requireJsBuild=!0);if("string"===typeof c){if(L(d))return B(G("requireargs","Invalid require call"),g);if(a&&w(S,c))return S[c](t[a.id]);if(k.get)return k.get(h,
+c,a,e);m=q(c,a,!1,!0);m=m.id;return w(r,m)?r[m]:B(G("notloaded",'Module name "'+m+'" has not been loaded yet for context: '+b+(a?"":". Use require([])")))}Q();h.nextTick(function(){Q();p=u(q(null,a));p.skipMap=n.skipMap;p.init(c,d,g,{enabled:!0});I()});return e}n=n||{};Z(e,{isBrowser:F,toUrl:function(b){var d,e=b.lastIndexOf("."),n=b.split("/")[0];-1!==e&&("."!==n&&".."!==n||1<e)&&(d=b.substring(e,b.length),b=b.substring(0,e));return h.nameToUrl(c(b,a&&a.id,!0),d,!0)},defined:function(b){return w(r,
+q(b,a,!1,!0).id)},specified:function(b){b=q(b,a,!1,!0).id;return w(r,b)||w(t,b)}});a||(e.undef=function(b){C();var c=q(b,a,!0),e=g(t,b);e.undefed=!0;d(b);delete r[b];delete X[c.url];delete fa[b];Y(H,function(a,c){a[0]===b&&H.splice(c,1)});delete h.defQueueMap[b];e&&(e.events.defined&&(fa[b]=e.events),D(b))});return e},enable:function(a){g(t,a.id)&&u(a).enable()},completeLoad:function(a){var b,c,d=g(m.shim,a)||{},e=d.exports;for(C();H.length;){c=H.shift();if(null===c[0]){c[0]=a;if(b)break;b=!0}else c[0]===
+a&&(b=!0);J(c)}h.defQueueMap={};c=g(t,a);if(!b&&!w(r,a)&&c&&!c.inited)if(!m.enforceDefine||e&&ja(e))J([a,d.deps||[],d.exportsFn]);else return p(a)?void 0:B(G("nodefine","No define call for "+a,null,[a]));I()},nameToUrl:function(a,b,c){var d,e,p;(d=g(m.pkgs,a))&&(a=d);if(d=g(ga,a))return h.nameToUrl(d,b,c);if(k.jsExtRegExp.test(a))d=a+(b||"");else{d=m.paths;a=a.split("/");for(e=a.length;0<e;--e)if(p=a.slice(0,e).join("/"),p=g(d,p)){M(p)&&(p=p[0]);a.splice(0,e,p);break}d=a.join("/");d+=b||(/^data\:|\?/.test(d)||
+c?"":".js");d=("/"===d.charAt(0)||d.match(/^[\w\+\.\-]+:/)?"":m.baseUrl)+d}return m.urlArgs?d+((-1===d.indexOf("?")?"?":"&")+m.urlArgs):d},load:function(a,b){k.load(h,a,b)},execCb:function(a,b,c,d){return b.apply(d,c)},onScriptLoad:function(a){if("load"===a.type||oa.test((a.currentTarget||a.srcElement).readyState))O=null,a=P(a),h.completeLoad(a.id)},onScriptError:function(a){var b=P(a);if(!p(b.id)){var c=[];E(t,function(a,d){0!==d.indexOf("_@r")&&x(a.depMaps,function(a){a.id===b.id&&c.push(d);return!0})});
+return B(G("scripterror",'Script error for "'+b.id+(c.length?'", needed by: '+c.join(", "):'"'),a,[b.id]))}}};h.require=h.makeRequire();return h}function pa(){if(O&&"interactive"===O.readyState)return O;Y(document.getElementsByTagName("script"),function(b){if("interactive"===b.readyState)return O=b});return O}var k,C,D,I,P,J,O,Q,u,U,qa=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,ra=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,V=/\.js$/,na=/^\.\//;C=Object.prototype;var R=C.toString,la=C.hasOwnProperty,
+F=!("undefined"===typeof window||"undefined"===typeof navigator||!window.document),ka=!F&&"undefined"!==typeof importScripts,oa=F&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,da="undefined"!==typeof opera&&"[object Opera]"===opera.toString(),K={},v={},W=[],T=!1;if("undefined"===typeof define){if("undefined"!==typeof requirejs){if(L(requirejs))return;v=requirejs;requirejs=void 0}"undefined"===typeof require||L(require)||(v=require,require=void 0);k=requirejs=function(b,
+c,d,p){var e,q="_";M(b)||"string"===typeof b||(e=b,M(c)?(b=c,c=d,d=p):b=[]);e&&e.context&&(q=e.context);(p=g(K,q))||(p=K[q]=k.s.newContext(q));e&&p.configure(e);return p.require(b,c,d)};k.config=function(b){return k(b)};k.nextTick="undefined"!==typeof setTimeout?function(b){setTimeout(b,4)}:function(b){b()};require||(require=k);k.version="2.1.22";k.jsExtRegExp=/^\/|:|\?|\.js$/;k.isBrowser=F;C=k.s={contexts:K,newContext:ma};k({});x(["toUrl","undef","defined","specified"],function(b){k[b]=function(){var c=
+K._;return c.require[b].apply(c,arguments)}});F&&(D=C.head=document.getElementsByTagName("head")[0],I=document.getElementsByTagName("base")[0])&&(D=C.head=I.parentNode);k.onError=ia;k.createNode=function(b,c,d){c=b.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");c.type=b.scriptType||"text/javascript";c.charset="utf-8";c.async=!0;return c};k.load=function(b,c,d){var g=b&&b.config||{},e;if(F){e=k.createNode(g,c,d);if(g.onNodeCreated)g.onNodeCreated(e,
+g,c,d);e.setAttribute("data-requirecontext",b.contextName);e.setAttribute("data-requiremodule",c);!e.attachEvent||e.attachEvent.toString&&0>e.attachEvent.toString().indexOf("[native code")||da?(e.addEventListener("load",b.onScriptLoad,!1),e.addEventListener("error",b.onScriptError,!1)):(T=!0,e.attachEvent("onreadystatechange",b.onScriptLoad));e.src=d;Q=e;I?D.insertBefore(e,I):D.appendChild(e);Q=null;return e}if(ka)try{importScripts(d),b.completeLoad(c)}catch(q){b.onError(G("importscripts","importScripts failed for "+
+c+" at "+d,q,[c]))}};F&&!v.skipDataMain&&Y(document.getElementsByTagName("script"),function(b){D||(D=b.parentNode);if(P=b.getAttribute("data-main"))return u=P,v.baseUrl||(J=u.split("/"),u=J.pop(),U=J.length?J.join("/")+"/":"./",v.baseUrl=U),u=u.replace(V,""),k.jsExtRegExp.test(u)&&(u=P),v.deps=v.deps?v.deps.concat(u):[u],!0});define=function(b,c,d){var g,e;"string"!==typeof b&&(d=c,c=b,b=null);M(c)||(d=c,c=null);!c&&L(d)&&(c=[],d.length&&(d.toString().replace(qa,"").replace(ra,function(b,d){c.push(d)}),
+c=(1===d.length?["require"]:["require","exports","module"]).concat(c)));T&&(g=Q||pa())&&(b||(b=g.getAttribute("data-requiremodule")),e=K[g.getAttribute("data-requirecontext")]);e?(e.defQueue.push([b,c,d]),e.defQueueMap[b]=!0):W.push([b,c,d])};define.amd={jQuery:!0};k.exec=function(b){return eval(b)};k(v)}})(this);
diff --git a/apidoc/vendor/semver.min.js b/apidoc/vendor/semver.min.js
new file mode 100755
index 0000000..c2b3ff4
--- /dev/null
+++ b/apidoc/vendor/semver.min.js
@@ -0,0 +1 @@
+(function(e){if(typeof module==="object"&&module.exports===e)e=module.exports=K;e.SEMVER_SPEC_VERSION="2.0.0";var r=256;var t=Number.MAX_SAFE_INTEGER||9007199254740991;var n=e.re=[];var i=e.src=[];var s=0;var o=s++;i[o]="0|[1-9]\\d*";var a=s++;i[a]="[0-9]+";var f=s++;i[f]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var u=s++;i[u]="("+i[o]+")\\."+"("+i[o]+")\\."+"("+i[o]+")";var l=s++;i[l]="("+i[a]+")\\."+"("+i[a]+")\\."+"("+i[a]+")";var p=s++;i[p]="(?:"+i[o]+"|"+i[f]+")";var h=s++;i[h]="(?:"+i[a]+"|"+i[f]+")";var c=s++;i[c]="(?:-("+i[p]+"(?:\\."+i[p]+")*))";var v=s++;i[v]="(?:-?("+i[h]+"(?:\\."+i[h]+")*))";var m=s++;i[m]="[0-9A-Za-z-]+";var g=s++;i[g]="(?:\\+("+i[m]+"(?:\\."+i[m]+")*))";var w=s++;var y="v?"+i[u]+i[c]+"?"+i[g]+"?";i[w]="^"+y+"$";var d="[v=\\s]*"+i[l]+i[v]+"?"+i[g]+"?";var j=s++;i[j]="^"+d+"$";var b=s++;i[b]="((?:<|>)?=?)";var E=s++;i[E]=i[a]+"|x|X|\\*";var $=s++;i[$]=i[o]+"|x|X|\\*";var k=s++;i[k]="[v=\\s]*("+i[$]+")"+"(?:\\.("+i[$]+")"+"(?:\\.("+i[$]+")"+"(?:"+i[c]+")?"+i[g]+"?"+")?)?";var R=s++;i[R]="[v=\\s]*("+i[E]+")"+"(?:\\.("+i[E]+")"+"(?:\\.("+i[E]+")"+"(?:"+i[v]+")?"+i[g]+"?"+")?)?";var S=s++;i[S]="^"+i[b]+"\\s*"+i[k]+"$";var x=s++;i[x]="^"+i[b]+"\\s*"+i[R]+"$";var I=s++;i[I]="(?:~>?)";var T=s++;i[T]="(\\s*)"+i[I]+"\\s+";n[T]=new RegExp(i[T],"g");var V="$1~";var A=s++;i[A]="^"+i[I]+i[k]+"$";var C=s++;i[C]="^"+i[I]+i[R]+"$";var M=s++;i[M]="(?:\\^)";var N=s++;i[N]="(\\s*)"+i[M]+"\\s+";n[N]=new RegExp(i[N],"g");var _="$1^";var z=s++;i[z]="^"+i[M]+i[k]+"$";var P=s++;i[P]="^"+i[M]+i[R]+"$";var X=s++;i[X]="^"+i[b]+"\\s*("+d+")$|^$";var Z=s++;i[Z]="^"+i[b]+"\\s*("+y+")$|^$";var q=s++;i[q]="(\\s*)"+i[b]+"\\s*("+d+"|"+i[k]+")";n[q]=new RegExp(i[q],"g");var L="$1$2$3";var F=s++;i[F]="^\\s*("+i[k]+")"+"\\s+-\\s+"+"("+i[k]+")"+"\\s*$";var G=s++;i[G]="^\\s*("+i[R]+")"+"\\s+-\\s+"+"("+i[R]+")"+"\\s*$";var O=s++;i[O]="(<|>)?=?\\s*\\*";for(var B=0;B<s;B++){if(!n[B])n[B]=new RegExp(i[B])}e.parse=D;function D(e,t){if(e instanceof K)return e;if(typeof e!=="string")return null;if(e.length>r)return null;var i=t?n[j]:n[w];if(!i.test(e))return null;try{return new K(e,t)}catch(s){return null}}e.valid=H;function H(e,r){var t=D(e,r);return t?t.version:null}e.clean=J;function J(e,r){var t=D(e.trim().replace(/^[=v]+/,""),r);return t?t.version:null}e.SemVer=K;function K(e,i){if(e instanceof K){if(e.loose===i)return e;else e=e.version}else if(typeof e!=="string"){throw new TypeError("Invalid Version: "+e)}if(e.length>r)throw new TypeError("version is longer than "+r+" characters");if(!(this instanceof K))return new K(e,i);this.loose=i;var s=e.trim().match(i?n[j]:n[w]);if(!s)throw new TypeError("Invalid Version: "+e);this.raw=e;this.major=+s[1];this.minor=+s[2];this.patch=+s[3];if(this.major>t||this.major<0)throw new TypeError("Invalid major version");if(this.minor>t||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>t||this.patch<0)throw new TypeError("Invalid patch version");if(!s[4])this.prerelease=[];else this.prerelease=s[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var r=+e;if(r>=0&&r<t)return r}return e});this.build=s[5]?s[5].split("."):[];this.format()}K.prototype.format=function(){this.version=this.major+"."+this.minor+"."+this.patch;if(this.prerelease.length)this.version+="-"+this.prerelease.join(".");return this.version};K.prototype.inspect=function(){return'<SemVer "'+this+'">'};K.prototype.toString=function(){return this.version};K.prototype.compare=function(e){if(!(e instanceof K))e=new K(e,this.loose);return this.compareMain(e)||this.comparePre(e)};K.prototype.compareMain=function(e){if(!(e instanceof K))e=new K(e,this.loose);return Y(this.major,e.major)||Y(this.minor,e.minor)||Y(this.patch,e.patch)};K.prototype.comparePre=function(e){if(!(e instanceof K))e=new K(e,this.loose);if(this.prerelease.length&&!e.prerelease.length)return-1;else if(!this.prerelease.length&&e.prerelease.length)return 1;else if(!this.prerelease.length&&!e.prerelease.length)return 0;var r=0;do{var t=this.prerelease[r];var n=e.prerelease[r];if(t===undefined&&n===undefined)return 0;else if(n===undefined)return 1;else if(t===undefined)return-1;else if(t===n)continue;else return Y(t,n)}while(++r)};K.prototype.inc=function(e,r){switch(e){case"premajor":this.prerelease.length=0;this.patch=0;this.minor=0;this.major++;this.inc("pre",r);break;case"preminor":this.prerelease.length=0;this.patch=0;this.minor++;this.inc("pre",r);break;case"prepatch":this.prerelease.length=0;this.inc("patch",r);this.inc("pre",r);break;case"prerelease":if(this.prerelease.length===0)this.inc("patch",r);this.inc("pre",r);break;case"major":if(this.minor!==0||this.patch!==0||this.prerelease.length===0)this.major++;this.minor=0;this.patch=0;this.prerelease=[];break;case"minor":if(this.patch!==0||this.prerelease.length===0)this.minor++;this.patch=0;this.prerelease=[];break;case"patch":if(this.prerelease.length===0)this.patch++;this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{var t=this.prerelease.length;while(--t>=0){if(typeof this.prerelease[t]==="number"){this.prerelease[t]++;t=-2}}if(t===-1)this.prerelease.push(0)}if(r){if(this.prerelease[0]===r){if(isNaN(this.prerelease[1]))this.prerelease=[r,0]}else this.prerelease=[r,0]}break;default:throw new Error("invalid increment argument: "+e)}this.format();return this};e.inc=Q;function Q(e,r,t,n){if(typeof t==="string"){n=t;t=undefined}try{return new K(e,t).inc(r,n).version}catch(i){return null}}e.diff=U;function U(e,r){if(pr(e,r)){return null}else{var t=D(e);var n=D(r);if(t.prerelease.length||n.prerelease.length){for(var i in t){if(i==="major"||i==="minor"||i==="patch"){if(t[i]!==n[i]){return"pre"+i}}}return"prerelease"}for(var i in t){if(i==="major"||i==="minor"||i==="patch"){if(t[i]!==n[i]){return i}}}}}e.compareIdentifiers=Y;var W=/^[0-9]+$/;function Y(e,r){var t=W.test(e);var n=W.test(r);if(t&&n){e=+e;r=+r}return t&&!n?-1:n&&!t?1:e<r?-1:e>r?1:0}e.rcompareIdentifiers=er;function er(e,r){return Y(r,e)}e.major=rr;function rr(e,r){return new K(e,r).major}e.minor=tr;function tr(e,r){return new K(e,r).minor}e.patch=nr;function nr(e,r){return new K(e,r).patch}e.compare=ir;function ir(e,r,t){return new K(e,t).compare(r)}e.compareLoose=sr;function sr(e,r){return ir(e,r,true)}e.rcompare=or;function or(e,r,t){return ir(r,e,t)}e.sort=ar;function ar(r,t){return r.sort(function(r,n){return e.compare(r,n,t)})}e.rsort=fr;function fr(r,t){return r.sort(function(r,n){return e.rcompare(r,n,t)})}e.gt=ur;function ur(e,r,t){return ir(e,r,t)>0}e.lt=lr;function lr(e,r,t){return ir(e,r,t)<0}e.eq=pr;function pr(e,r,t){return ir(e,r,t)===0}e.neq=hr;function hr(e,r,t){return ir(e,r,t)!==0}e.gte=cr;function cr(e,r,t){return ir(e,r,t)>=0}e.lte=vr;function vr(e,r,t){return ir(e,r,t)<=0}e.cmp=mr;function mr(e,r,t,n){var i;switch(r){case"===":if(typeof e==="object")e=e.version;if(typeof t==="object")t=t.version;i=e===t;break;case"!==":if(typeof e==="object")e=e.version;if(typeof t==="object")t=t.version;i=e!==t;break;case"":case"=":case"==":i=pr(e,t,n);break;case"!=":i=hr(e,t,n);break;case">":i=ur(e,t,n);break;case">=":i=cr(e,t,n);break;case"<":i=lr(e,t,n);break;case"<=":i=vr(e,t,n);break;default:throw new TypeError("Invalid operator: "+r)}return i}e.Comparator=gr;function gr(e,r){if(e instanceof gr){if(e.loose===r)return e;else e=e.value}if(!(this instanceof gr))return new gr(e,r);this.loose=r;this.parse(e);if(this.semver===wr)this.value="";else this.value=this.operator+this.semver.version}var wr={};gr.prototype.parse=function(e){var r=this.loose?n[X]:n[Z];var t=e.match(r);if(!t)throw new TypeError("Invalid comparator: "+e);this.operator=t[1];if(this.operator==="=")this.operator="";if(!t[2])this.semver=wr;else this.semver=new K(t[2],this.loose)};gr.prototype.inspect=function(){return'<SemVer Comparator "'+this+'">'};gr.prototype.toString=function(){return this.value};gr.prototype.test=function(e){if(this.semver===wr)return true;if(typeof e==="string")e=new K(e,this.loose);return mr(e,this.operator,this.semver,this.loose)};e.Range=yr;function yr(e,r){if(e instanceof yr&&e.loose===r)return e;if(!(this instanceof yr))return new yr(e,r);this.loose=r;this.raw=e;this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length});if(!this.set.length){throw new TypeError("Invalid SemVer Range: "+e)}this.format()}yr.prototype.inspect=function(){return'<SemVer Range "'+this.range+'">'};yr.prototype.format=function(){this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim();return this.range};yr.prototype.toString=function(){return this.range};yr.prototype.parseRange=function(e){var r=this.loose;e=e.trim();var t=r?n[G]:n[F];e=e.replace(t,Tr);e=e.replace(n[q],L);e=e.replace(n[T],V);e=e.replace(n[N],_);e=e.split(/\s+/).join(" ");var i=r?n[X]:n[Z];var s=e.split(" ").map(function(e){return jr(e,r)}).join(" ").split(/\s+/);if(this.loose){s=s.filter(function(e){return!!e.match(i)})}s=s.map(function(e){return new gr(e,r)});return s};e.toComparators=dr;function dr(e,r){return new yr(e,r).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function jr(e,r){e=kr(e,r);e=Er(e,r);e=Sr(e,r);e=Ir(e,r);return e}function br(e){return!e||e.toLowerCase()==="x"||e==="*"}function Er(e,r){return e.trim().split(/\s+/).map(function(e){return $r(e,r)}).join(" ")}function $r(e,r){var t=r?n[C]:n[A];return e.replace(t,function(e,r,t,n,i){var s;if(br(r))s="";else if(br(t))s=">="+r+".0.0 <"+(+r+1)+".0.0";else if(br(n))s=">="+r+"."+t+".0 <"+r+"."+(+t+1)+".0";else if(i){if(i.charAt(0)!=="-")i="-"+i;s=">="+r+"."+t+"."+n+i+" <"+r+"."+(+t+1)+".0"}else s=">="+r+"."+t+"."+n+" <"+r+"."+(+t+1)+".0";return s})}function kr(e,r){return e.trim().split(/\s+/).map(function(e){return Rr(e,r)}).join(" ")}function Rr(e,r){var t=r?n[P]:n[z];return e.replace(t,function(e,r,t,n,i){var s;if(br(r))s="";else if(br(t))s=">="+r+".0.0 <"+(+r+1)+".0.0";else if(br(n)){if(r==="0")s=">="+r+"."+t+".0 <"+r+"."+(+t+1)+".0";else s=">="+r+"."+t+".0 <"+(+r+1)+".0.0"}else if(i){if(i.charAt(0)!=="-")i="-"+i;if(r==="0"){if(t==="0")s=">="+r+"."+t+"."+n+i+" <"+r+"."+t+"."+(+n+1);else s=">="+r+"."+t+"."+n+i+" <"+r+"."+(+t+1)+".0"}else s=">="+r+"."+t+"."+n+i+" <"+(+r+1)+".0.0"}else{if(r==="0"){if(t==="0")s=">="+r+"."+t+"."+n+" <"+r+"."+t+"."+(+n+1);else s=">="+r+"."+t+"."+n+" <"+r+"."+(+t+1)+".0"}else s=">="+r+"."+t+"."+n+" <"+(+r+1)+".0.0"}return s})}function Sr(e,r){return e.split(/\s+/).map(function(e){return xr(e,r)}).join(" ")}function xr(e,r){e=e.trim();var t=r?n[x]:n[S];return e.replace(t,function(e,r,t,n,i,s){var o=br(t);var a=o||br(n);var f=a||br(i);var u=f;if(r==="="&&u)r="";if(o){if(r===">"||r==="<"){e="<0.0.0"}else{e="*"}}else if(r&&u){if(a)n=0;if(f)i=0;if(r===">"){r=">=";if(a){t=+t+1;n=0;i=0}else if(f){n=+n+1;i=0}}else if(r==="<="){r="<";if(a)t=+t+1;else n=+n+1}e=r+t+"."+n+"."+i}else if(a){e=">="+t+".0.0 <"+(+t+1)+".0.0"}else if(f){e=">="+t+"."+n+".0 <"+t+"."+(+n+1)+".0"}return e})}function Ir(e,r){return e.trim().replace(n[O],"")}function Tr(e,r,t,n,i,s,o,a,f,u,l,p,h){if(br(t))r="";else if(br(n))r=">="+t+".0.0";else if(br(i))r=">="+t+"."+n+".0";else r=">="+r;if(br(f))a="";else if(br(u))a="<"+(+f+1)+".0.0";else if(br(l))a="<"+f+"."+(+u+1)+".0";else if(p)a="<="+f+"."+u+"."+l+"-"+p;else a="<="+a;return(r+" "+a).trim()}yr.prototype.test=function(e){if(!e)return false;if(typeof e==="string")e=new K(e,this.loose);for(var r=0;r<this.set.length;r++){if(Vr(this.set[r],e))return true}return false};function Vr(e,r){for(var t=0;t<e.length;t++){if(!e[t].test(r))return false}if(r.prerelease.length){for(var t=0;t<e.length;t++){if(e[t].semver===wr)return true;if(e[t].semver.prerelease.length>0){var n=e[t].semver;if(n.major===r.major&&n.minor===r.minor&&n.patch===r.patch)return true}}return false}return true}e.satisfies=Ar;function Ar(e,r,t){try{r=new yr(r,t)}catch(n){return false}return r.test(e)}e.maxSatisfying=Cr;function Cr(e,r,t){return e.filter(function(e){return Ar(e,r,t)}).sort(function(e,r){return or(e,r,t)})[0]||null}e.validRange=Mr;function Mr(e,r){try{return new yr(e,r).range||"*"}catch(t){return null}}e.ltr=Nr;function Nr(e,r,t){return zr(e,r,"<",t)}e.gtr=_r;function _r(e,r,t){return zr(e,r,">",t)}e.outside=zr;function zr(e,r,t,n){e=new K(e,n);r=new yr(r,n);var i,s,o,a,f;switch(t){case">":i=ur;s=vr;o=lr;a=">";f=">=";break;case"<":i=lr;s=cr;o=ur;a="<";f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Ar(e,r,n)){return false}for(var u=0;u<r.set.length;++u){var l=r.set[u];var p=null;var h=null;l.forEach(function(e){p=p||e;h=h||e;if(i(e.semver,p.semver,n)){p=e}else if(o(e.semver,h.semver,n)){h=e}});if(p.operator===a||p.operator===f){return false}if((!h.operator||h.operator===a)&&s(e,h.semver)){return false}else if(h.operator===f&&o(e,h.semver)){return false}}return true}if(typeof define==="function"&&define.amd)define(e)})(typeof exports==="object"?exports:typeof define==="function"&&define.amd?{}:semver={});
\ No newline at end of file
diff --git a/apidoc/vendor/webfontloader.js b/apidoc/vendor/webfontloader.js
new file mode 100755
index 0000000..2c7f6b3
--- /dev/null
+++ b/apidoc/vendor/webfontloader.js
@@ -0,0 +1,17 @@
+/* Web Font Loader v1.6.24 - (c) Adobe Systems, Google. License: Apache 2.0 */
+(function(){function aa(a,b,d){return a.call.apply(a.bind,arguments)}function ba(a,b,d){if(!a)throw Error();if(2<arguments.length){var c=Array.prototype.slice.call(arguments,2);return function(){var d=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(d,c);return a.apply(b,d)}}return function(){return a.apply(b,arguments)}}function p(a,b,d){p=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?aa:ba;return p.apply(null,arguments)}var q=Date.now||function(){return+new Date};function ca(a,b){this.a=a;this.m=b||a;this.c=this.m.document}var da=!!window.FontFace;function t(a,b,d,c){b=a.c.createElement(b);if(d)for(var e in d)d.hasOwnProperty(e)&&("style"==e?b.style.cssText=d[e]:b.setAttribute(e,d[e]));c&&b.appendChild(a.c.createTextNode(c));return b}function u(a,b,d){a=a.c.getElementsByTagName(b)[0];a||(a=document.documentElement);a.insertBefore(d,a.lastChild)}function v(a){a.parentNode&&a.parentNode.removeChild(a)}
+function w(a,b,d){b=b||[];d=d||[];for(var c=a.className.split(/\s+/),e=0;e<b.length;e+=1){for(var f=!1,g=0;g<c.length;g+=1)if(b[e]===c[g]){f=!0;break}f||c.push(b[e])}b=[];for(e=0;e<c.length;e+=1){f=!1;for(g=0;g<d.length;g+=1)if(c[e]===d[g]){f=!0;break}f||b.push(c[e])}a.className=b.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function y(a,b){for(var d=a.className.split(/\s+/),c=0,e=d.length;c<e;c++)if(d[c]==b)return!0;return!1}
+function z(a){if("string"===typeof a.f)return a.f;var b=a.m.location.protocol;"about:"==b&&(b=a.a.location.protocol);return"https:"==b?"https:":"http:"}function ea(a){return a.m.location.hostname||a.a.location.hostname}
+function A(a,b,d){function c(){k&&e&&f&&(k(g),k=null)}b=t(a,"link",{rel:"stylesheet",href:b,media:"all"});var e=!1,f=!0,g=null,k=d||null;da?(b.onload=function(){e=!0;c()},b.onerror=function(){e=!0;g=Error("Stylesheet failed to load");c()}):setTimeout(function(){e=!0;c()},0);u(a,"head",b)}
+function B(a,b,d,c){var e=a.c.getElementsByTagName("head")[0];if(e){var f=t(a,"script",{src:b}),g=!1;f.onload=f.onreadystatechange=function(){g||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(g=!0,d&&d(null),f.onload=f.onreadystatechange=null,"HEAD"==f.parentNode.tagName&&e.removeChild(f))};e.appendChild(f);setTimeout(function(){g||(g=!0,d&&d(Error("Script load timeout")))},c||5E3);return f}return null};function C(){this.a=0;this.c=null}function D(a){a.a++;return function(){a.a--;E(a)}}function F(a,b){a.c=b;E(a)}function E(a){0==a.a&&a.c&&(a.c(),a.c=null)};function G(a){this.a=a||"-"}G.prototype.c=function(a){for(var b=[],d=0;d<arguments.length;d++)b.push(arguments[d].replace(/[\W_]+/g,"").toLowerCase());return b.join(this.a)};function H(a,b){this.c=a;this.f=4;this.a="n";var d=(b||"n4").match(/^([nio])([1-9])$/i);d&&(this.a=d[1],this.f=parseInt(d[2],10))}function fa(a){return I(a)+" "+(a.f+"00")+" 300px "+J(a.c)}function J(a){var b=[];a=a.split(/,\s*/);for(var d=0;d<a.length;d++){var c=a[d].replace(/['"]/g,"");-1!=c.indexOf(" ")||/^\d/.test(c)?b.push("'"+c+"'"):b.push(c)}return b.join(",")}function K(a){return a.a+a.f}function I(a){var b="normal";"o"===a.a?b="oblique":"i"===a.a&&(b="italic");return b}
+function ga(a){var b=4,d="n",c=null;a&&((c=a.match(/(normal|oblique|italic)/i))&&c[1]&&(d=c[1].substr(0,1).toLowerCase()),(c=a.match(/([1-9]00|normal|bold)/i))&&c[1]&&(/bold/i.test(c[1])?b=7:/[1-9]00/.test(c[1])&&(b=parseInt(c[1].substr(0,1),10))));return d+b};function ha(a,b){this.c=a;this.f=a.m.document.documentElement;this.h=b;this.a=new G("-");this.j=!1!==b.events;this.g=!1!==b.classes}function ia(a){a.g&&w(a.f,[a.a.c("wf","loading")]);L(a,"loading")}function M(a){if(a.g){var b=y(a.f,a.a.c("wf","active")),d=[],c=[a.a.c("wf","loading")];b||d.push(a.a.c("wf","inactive"));w(a.f,d,c)}L(a,"inactive")}function L(a,b,d){if(a.j&&a.h[b])if(d)a.h[b](d.c,K(d));else a.h[b]()};function ja(){this.c={}}function ka(a,b,d){var c=[],e;for(e in b)if(b.hasOwnProperty(e)){var f=a.c[e];f&&c.push(f(b[e],d))}return c};function N(a,b){this.c=a;this.f=b;this.a=t(this.c,"span",{"aria-hidden":"true"},this.f)}function O(a){u(a.c,"body",a.a)}function P(a){return"display:block;position:absolute;top:-9999px;left:-9999px;font-size:300px;width:auto;height:auto;line-height:normal;margin:0;padding:0;font-variant:normal;white-space:nowrap;font-family:"+J(a.c)+";"+("font-style:"+I(a)+";font-weight:"+(a.f+"00")+";")};function Q(a,b,d,c,e,f){this.g=a;this.j=b;this.a=c;this.c=d;this.f=e||3E3;this.h=f||void 0}Q.prototype.start=function(){var a=this.c.m.document,b=this,d=q(),c=new Promise(function(c,e){function k(){q()-d>=b.f?e():a.fonts.load(fa(b.a),b.h).then(function(a){1<=a.length?c():setTimeout(k,25)},function(){e()})}k()}),e=new Promise(function(a,c){setTimeout(c,b.f)});Promise.race([e,c]).then(function(){b.g(b.a)},function(){b.j(b.a)})};function R(a,b,d,c,e,f,g){this.v=a;this.B=b;this.c=d;this.a=c;this.s=g||"BESbswy";this.f={};this.w=e||3E3;this.u=f||null;this.o=this.j=this.h=this.g=null;this.g=new N(this.c,this.s);this.h=new N(this.c,this.s);this.j=new N(this.c,this.s);this.o=new N(this.c,this.s);a=new H(this.a.c+",serif",K(this.a));a=P(a);this.g.a.style.cssText=a;a=new H(this.a.c+",sans-serif",K(this.a));a=P(a);this.h.a.style.cssText=a;a=new H("serif",K(this.a));a=P(a);this.j.a.style.cssText=a;a=new H("sans-serif",K(this.a));a=
+P(a);this.o.a.style.cssText=a;O(this.g);O(this.h);O(this.j);O(this.o)}var S={D:"serif",C:"sans-serif"},T=null;function U(){if(null===T){var a=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);T=!!a&&(536>parseInt(a[1],10)||536===parseInt(a[1],10)&&11>=parseInt(a[2],10))}return T}R.prototype.start=function(){this.f.serif=this.j.a.offsetWidth;this.f["sans-serif"]=this.o.a.offsetWidth;this.A=q();la(this)};
+function ma(a,b,d){for(var c in S)if(S.hasOwnProperty(c)&&b===a.f[S[c]]&&d===a.f[S[c]])return!0;return!1}function la(a){var b=a.g.a.offsetWidth,d=a.h.a.offsetWidth,c;(c=b===a.f.serif&&d===a.f["sans-serif"])||(c=U()&&ma(a,b,d));c?q()-a.A>=a.w?U()&&ma(a,b,d)&&(null===a.u||a.u.hasOwnProperty(a.a.c))?V(a,a.v):V(a,a.B):na(a):V(a,a.v)}function na(a){setTimeout(p(function(){la(this)},a),50)}function V(a,b){setTimeout(p(function(){v(this.g.a);v(this.h.a);v(this.j.a);v(this.o.a);b(this.a)},a),0)};function W(a,b,d){this.c=a;this.a=b;this.f=0;this.o=this.j=!1;this.s=d}var X=null;W.prototype.g=function(a){var b=this.a;b.g&&w(b.f,[b.a.c("wf",a.c,K(a).toString(),"active")],[b.a.c("wf",a.c,K(a).toString(),"loading"),b.a.c("wf",a.c,K(a).toString(),"inactive")]);L(b,"fontactive",a);this.o=!0;oa(this)};
+W.prototype.h=function(a){var b=this.a;if(b.g){var d=y(b.f,b.a.c("wf",a.c,K(a).toString(),"active")),c=[],e=[b.a.c("wf",a.c,K(a).toString(),"loading")];d||c.push(b.a.c("wf",a.c,K(a).toString(),"inactive"));w(b.f,c,e)}L(b,"fontinactive",a);oa(this)};function oa(a){0==--a.f&&a.j&&(a.o?(a=a.a,a.g&&w(a.f,[a.a.c("wf","active")],[a.a.c("wf","loading"),a.a.c("wf","inactive")]),L(a,"active")):M(a.a))};function pa(a){this.j=a;this.a=new ja;this.h=0;this.f=this.g=!0}pa.prototype.load=function(a){this.c=new ca(this.j,a.context||this.j);this.g=!1!==a.events;this.f=!1!==a.classes;qa(this,new ha(this.c,a),a)};
+function ra(a,b,d,c,e){var f=0==--a.h;(a.f||a.g)&&setTimeout(function(){var a=e||null,k=c||null||{};if(0===d.length&&f)M(b.a);else{b.f+=d.length;f&&(b.j=f);var h,m=[];for(h=0;h<d.length;h++){var l=d[h],n=k[l.c],r=b.a,x=l;r.g&&w(r.f,[r.a.c("wf",x.c,K(x).toString(),"loading")]);L(r,"fontloading",x);r=null;null===X&&(X=window.FontFace?(x=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent))?42<parseInt(x[1],10):!0:!1);X?r=new Q(p(b.g,b),p(b.h,b),b.c,l,b.s,n):r=new R(p(b.g,b),p(b.h,b),b.c,l,b.s,a,
+n);m.push(r)}for(h=0;h<m.length;h++)m[h].start()}},0)}function qa(a,b,d){var c=[],e=d.timeout;ia(b);var c=ka(a.a,d,a.c),f=new W(a.c,b,e);a.h=c.length;b=0;for(d=c.length;b<d;b++)c[b].load(function(b,c,d){ra(a,f,b,c,d)})};function sa(a,b){this.c=a;this.a=b}function ta(a,b,d){var c=z(a.c);a=(a.a.api||"fast.fonts.net/jsapi").replace(/^.*http(s?):(\/\/)?/,"");return c+"//"+a+"/"+b+".js"+(d?"?v="+d:"")}
+sa.prototype.load=function(a){function b(){if(e["__mti_fntLst"+d]){var c=e["__mti_fntLst"+d](),g=[],k;if(c)for(var h=0;h<c.length;h++){var m=c[h].fontfamily;void 0!=c[h].fontStyle&&void 0!=c[h].fontWeight?(k=c[h].fontStyle+c[h].fontWeight,g.push(new H(m,k))):g.push(new H(m))}a(g)}else setTimeout(function(){b()},50)}var d=this.a.projectId,c=this.a.version;if(d){var e=this.c.m;B(this.c,ta(this,d,c),function(c){c?a([]):b()}).id="__MonotypeAPIScript__"+d}else a([])};function ua(a,b){this.c=a;this.a=b}ua.prototype.load=function(a){var b,d,c=this.a.urls||[],e=this.a.families||[],f=this.a.testStrings||{},g=new C;b=0;for(d=c.length;b<d;b++)A(this.c,c[b],D(g));var k=[];b=0;for(d=e.length;b<d;b++)if(c=e[b].split(":"),c[1])for(var h=c[1].split(","),m=0;m<h.length;m+=1)k.push(new H(c[0],h[m]));else k.push(new H(c[0]));F(g,function(){a(k,f)})};function va(a,b,d){a?this.c=a:this.c=b+wa;this.a=[];this.f=[];this.g=d||""}var wa="//fonts.googleapis.com/css";function xa(a,b){for(var d=b.length,c=0;c<d;c++){var e=b[c].split(":");3==e.length&&a.f.push(e.pop());var f="";2==e.length&&""!=e[1]&&(f=":");a.a.push(e.join(f))}}
+function ya(a){if(0==a.a.length)throw Error("No fonts to load!");if(-1!=a.c.indexOf("kit="))return a.c;for(var b=a.a.length,d=[],c=0;c<b;c++)d.push(a.a[c].replace(/ /g,"+"));b=a.c+"?family="+d.join("%7C");0<a.f.length&&(b+="&subset="+a.f.join(","));0<a.g.length&&(b+="&text="+encodeURIComponent(a.g));return b};function za(a){this.f=a;this.a=[];this.c={}}
+var Aa={latin:"BESbswy",cyrillic:"\u0439\u044f\u0416",greek:"\u03b1\u03b2\u03a3",khmer:"\u1780\u1781\u1782",Hanuman:"\u1780\u1781\u1782"},Ba={thin:"1",extralight:"2","extra-light":"2",ultralight:"2","ultra-light":"2",light:"3",regular:"4",book:"4",medium:"5","semi-bold":"6",semibold:"6","demi-bold":"6",demibold:"6",bold:"7","extra-bold":"8",extrabold:"8","ultra-bold":"8",ultrabold:"8",black:"9",heavy:"9",l:"3",r:"4",b:"7"},Ca={i:"i",italic:"i",n:"n",normal:"n"},Da=/^(thin|(?:(?:extra|ultra)-?)?light|regular|book|medium|(?:(?:semi|demi|extra|ultra)-?)?bold|black|heavy|l|r|b|[1-9]00)?(n|i|normal|italic)?$/;
+function Ea(a){for(var b=a.f.length,d=0;d<b;d++){var c=a.f[d].split(":"),e=c[0].replace(/\+/g," "),f=["n4"];if(2<=c.length){var g;var k=c[1];g=[];if(k)for(var k=k.split(","),h=k.length,m=0;m<h;m++){var l;l=k[m];if(l.match(/^[\w-]+$/)){var n=Da.exec(l.toLowerCase());if(null==n)l="";else{l=n[2];l=null==l||""==l?"n":Ca[l];n=n[1];if(null==n||""==n)n="4";else var r=Ba[n],n=r?r:isNaN(n)?"4":n.substr(0,1);l=[l,n].join("")}}else l="";l&&g.push(l)}0<g.length&&(f=g);3==c.length&&(c=c[2],g=[],c=c?c.split(","):
+g,0<c.length&&(c=Aa[c[0]])&&(a.c[e]=c))}a.c[e]||(c=Aa[e])&&(a.c[e]=c);for(c=0;c<f.length;c+=1)a.a.push(new H(e,f[c]))}};function Fa(a,b){this.c=a;this.a=b}var Ga={Arimo:!0,Cousine:!0,Tinos:!0};Fa.prototype.load=function(a){var b=new C,d=this.c,c=new va(this.a.api,z(d),this.a.text),e=this.a.families;xa(c,e);var f=new za(e);Ea(f);A(d,ya(c),D(b));F(b,function(){a(f.a,f.c,Ga)})};function Ha(a,b){this.c=a;this.a=b}Ha.prototype.load=function(a){var b=this.a.id,d=this.c.m;b?B(this.c,(this.a.api||"https://use.typekit.net")+"/"+b+".js",function(b){if(b)a([]);else if(d.Typekit&&d.Typekit.config&&d.Typekit.config.fn){b=d.Typekit.config.fn;for(var e=[],f=0;f<b.length;f+=2)for(var g=b[f],k=b[f+1],h=0;h<k.length;h++)e.push(new H(g,k[h]));try{d.Typekit.load({events:!1,classes:!1,async:!0})}catch(m){}a(e)}},2E3):a([])};function Ia(a,b){this.c=a;this.f=b;this.a=[]}Ia.prototype.load=function(a){var b=this.f.id,d=this.c.m,c=this;b?(d.__webfontfontdeckmodule__||(d.__webfontfontdeckmodule__={}),d.__webfontfontdeckmodule__[b]=function(b,d){for(var g=0,k=d.fonts.length;g<k;++g){var h=d.fonts[g];c.a.push(new H(h.name,ga("font-weight:"+h.weight+";font-style:"+h.style)))}a(c.a)},B(this.c,z(this.c)+(this.f.api||"//f.fontdeck.com/s/css/js/")+ea(this.c)+"/"+b+".js",function(b){b&&a([])})):a([])};var Y=new pa(window);Y.a.c.custom=function(a,b){return new ua(b,a)};Y.a.c.fontdeck=function(a,b){return new Ia(b,a)};Y.a.c.monotype=function(a,b){return new sa(b,a)};Y.a.c.typekit=function(a,b){return new Ha(b,a)};Y.a.c.google=function(a,b){return new Fa(b,a)};var Z={load:p(Y.load,Y)};"function"===typeof define&&define.amd?define(function(){return Z}):"undefined"!==typeof module&&module.exports?module.exports=Z:(window.WebFont=Z,window.WebFontConfig&&Y.load(window.WebFontConfig));}());
diff --git a/demo/api/index.html b/demo/api/index.html
new file mode 100644
index 0000000..34d44cb
--- /dev/null
+++ b/demo/api/index.html
@@ -0,0 +1,113 @@
+<html>
+<head>
+    <title>Jahia REST API JQuery examples</title>
+    <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet">
+    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
+    <script type="text/javascript" src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script>
+    <script type="text/javascript">
+        $(document).ready(function () {
+
+            var loggedIn = false;
+
+            $('form[name=loginForm]').submit(function () {
+                $.post($(this).attr('action'), $(this).serialize(), function (res) {
+                    if (res == 'OK') {
+                        loggedIn = true;
+                        $("form[name=loginForm]").hide();
+                        $("form[name=logoutForm]").show();
+                        $("form[name=newNodeForm]").show()
+                        refreshList();
+                    } else {
+                        alert("Couldn't log you in, please check the user name and password!")
+                    }
+                });
+                return false; // prevent default action
+            });
+
+            $('form[name=logoutForm]').submit(function () {
+                $.post($(this).attr('action'), $(this).serialize(), function (res) {
+                    loggedIn = false;
+                    $("form[name=loginForm]").show();
+                    $("form[name=logoutForm]").hide();
+                    $("form[name=newNodeForm]").hide();
+                    refreshList();
+                });
+                return false; // prevent default action
+            });
+
+            function refreshList() {
+                $("#contentList").html("Loading...");
+                $.ajax({
+                    url: "/cms/render/live/en/sites/systemsite/contents.full.json?prettyPrint=true",
+                    cache: false
+                }).done(function (json) {
+                            var listNode = $("#contentList");
+                            var listHTML = '<table class="table table-striped">';
+                            listHTML += "<thead><tr><th>Node name</th><th>Type</th><th>Text</th></tr></thead>"
+                            if (json.hasChildren) {
+                                $.each(json.childNodes, function (index, data) {
+                                    listHTML += '<tr><td>' + data['j:nodename'] +
+                                            '</td><td>' + data['jcr:primaryType'] +
+                                            '</td><td>' + data['text'] + '</td></tr>';
+                                });
+                            }
+                            listHTML += '</table>';
+                            listNode.html(listHTML);
+                        });
+            }
+
+            $('form[name=newNodeForm]').submit(function () {
+                $.post($(this).attr('action'), $(this).serialize(), function (res) {
+                    alert('Content created successfully');
+                    refreshList();
+                });
+                return false; // prevent default action
+            });
+
+        });
+    </script>
+</head>
+
+<body>
+
+<form name='loginForm' action="/cms/login">
+    <fieldset>
+        <legend>Login</legend>
+        <label for="UserName">User name:</label>
+        <input id="UserName" type="text" name="username"/>
+        <label for="UserName">User name:</label>
+        <input id="UserName" type="text" name="username"/>
+        <label for="Password">Password:</label>
+        <input id="Password" type="password" name="password"/>
+        <input type="hidden" name="redirectActive" value="false"/>
+        <input type="hidden" name="restMode" value="false"/>
+        <button class="btn btn-primary" type="submit">Login</button>
+    </fieldset>
+</form>
+
+<form name='logoutForm' action="/cms/logout" style="display:none">
+    <fieldset>
+        <legend>Logout</legend>
+        <input type="hidden" name="redirectActive" value="false"/>
+        <input type="hidden" name="restMode" value="false"/>
+        <button class="btn btn-primary" type="submit">Logout</button>
+    </fieldset>
+</form>
+
+<div id="contentList"></div>
+
+<form name='newNodeForm' action='/cms/render/live/en/sites/systemsite/contents/*' style="display:none">
+    <fieldset>
+        <legend>New node</legend>
+        <label for="nodeText">Text:</label>
+        <input id="nodeText" type="text" name="text" placeholder="Enter your text here..."/>
+        <label for="jcrNodeName">Node name:</label>
+        <input id="jcrNodeName" type="text" name="jcrNodeName" placeholder="Enter a node name here (optional)..."/>
+        <input type="hidden" name="jcrNodeType" value="jnt:text"/>
+        <input type="hidden" name="jcrReturnContentType" value="json"/>
+        <button class="btn btn-primary" type="submit">Create</button>
+    </fieldset>
+</form>
+
+</body>
+</html>
diff --git a/demo/index.css b/demo/index.css
new file mode 100644
index 0000000..2f72eb9
--- /dev/null
+++ b/demo/index.css
@@ -0,0 +1,4 @@
+/* Move down content because we have a fixed navbar that is 50px tall */
+body {
+  padding-top: 2rem;
+}
diff --git a/demo/index.html b/demo/index.html
new file mode 100644
index 0000000..cdb15e1
--- /dev/null
+++ b/demo/index.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>Bootstrap 101 Template</title>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <!-- Bootstrap -->
+    <!-- Latest compiled and minified CSS -->
+    <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
+    <!-- Optional theme -->
+    <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css">
+    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+    <!--[if lt IE 9]>
+      <script src="../../assets/js/html5shiv.js"></script>
+      <script src="../../assets/js/respond.min.js"></script>
+    <![endif]-->
+  </head>
+  <body>
+    <!-- Main jumbotron for a primary marketing message or call to action -->
+    <div class="jumbotron">
+      <div class="container">
+        <h1 class="display-3">Hello, developer!</h1>
+        <!-- <p>This is a template for a simple marketing or informational website. It includes a large callout called a jumbotron and three supporting pieces of content. Use it as a starting point to create something more unique.</p> -->
+        <!-- <p><a class="btn btn-primary btn-lg" href="#" role="button">Learn more &raquo;</a></p> -->
+      </div>
+    </div>
+
+    <div class="container">
+      <!-- Example row of columns -->
+      <div class="row">
+        <div class="col-md-4">
+          <h2>Phonebar API</h2>
+          <p>How to use the phonebar API</p>
+          <p><a class="btn btn-secondary" href="./phonebar/index.html" role="button">View details &raquo;</a></p>
+        </div>
+        <!-- <div class="col-md-4">
+          <h2>Rest Client</h2>
+          <p>How to use motion API</p>
+          <p><a class="btn btn-secondary" href="./api/index.html" role="button">View details &raquo;</a></p>
+       </div> -->
+        <!-- <div class="col-md-4">
+          <h2>Heading</h2>
+          <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
+          <p><a class="btn btn-secondary" href="#" role="button">View details &raquo;</a></p>
+        </div> -->
+      </div>
+
+      <hr>
+
+      <footer>
+        <p>xCALLY&copy; Motion | Xenialab s.r.l. 2017</p>
+      </footer>
+    </div> <!-- /container -->
+
+    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
+    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
+    <!-- Latest compiled and minified JavaScript -->
+    <script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
+  </body>
+</html>
diff --git a/demo/phonebar/index.html b/demo/phonebar/index.html
new file mode 100644
index 0000000..3e80be6
--- /dev/null
+++ b/demo/phonebar/index.html
@@ -0,0 +1,287 @@
+<html>
+<head>
+	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
+	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
+	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
+	<script>
+	function getValue(elem){
+		$("#url").val(elem.innerHTML);
+	}
+	function request(){
+		$.ajax({
+			url: $("#url").val(),
+			success: function(data) {
+				$("#res").html(JSON.stringify(data, null, 2));
+			},
+			error: function(data) {
+				$("#res").html(JSON.stringify(data, null, 2));
+			},
+			dataType: "json"
+		});
+	}
+	function originate(){
+		$.ajax({
+			url: 'http://127.0.0.1:9888/api/originate/' + $("#origin").val(),
+			success: function(data) {
+				$("#iMessage").removeClass('alert-danger');
+				$("#iMessage").removeClass('alert-info');
+				$("#iMessage").addClass('alert-success');
+				$("#iMessage").html(data.description || 'Operation completed');
+			},
+			error: function(data) {
+				$("#iMessage").removeClass('alert-success');
+				$("#iMessage").removeClass('alert-info');
+				$("#iMessage").addClass('alert-danger');
+				$("#iMessage").html(data.description || 'API error');
+			},
+			dataType: "json"
+		});
+	}
+	(function poll() {
+		setTimeout(function() {
+
+			$.ajax({
+				url: "http://127.0.0.1:9888/api/calls",
+				success: function(data) {
+
+					$("#statusMessage").html('Status: <strong>CONNECTED</strong>');
+					$("#statusMessage").removeClass('alert-danger');
+					$("#statusMessage").removeClass('alert-info');
+					$("#statusMessage").addClass('alert-success');
+					$("#calls").empty();
+
+					if (data.length)
+					{
+						for (var i = 0; i < data.length; i++) {
+							var row = $('<tr></tr>').appendTo("#calls");
+							$('<td></td>').text(data[i].callingnumber).appendTo(row);
+							$('<td></td>').text(data[i].callingname).appendTo(row);
+							$('<td></td>').text(data[i].session).attr("id", "session" + i).appendTo(row);
+							$('<td></td>').text(data[i].incoming).appendTo(row);
+							$('<td></td>').text(data[i].stateid).appendTo(row);
+							$('<td></td>').attr("id", "action" + i).appendTo(row);
+							$('<button class="btn btn-success btn-xs">Answer</button>').click(function () {
+								$.ajax({
+									url: "http://127.0.0.1:9888/api/answer/" + $("#session" + 1).text(),
+									success: function(data) {
+										$("#iMessage").removeClass('alert-danger');
+										$("#iMessage").removeClass('alert-info');
+										$("#iMessage").addClass('alert-success');
+										$("#iMessage").html(data.description || 'Operation completed');
+									},
+									error: function(data) {
+										$("#iMessage").removeClass('alert-success');
+										$("#iMessage").removeClass('alert-info');
+										$("#iMessage").addClass('alert-danger');
+										$("#iMessage").html(data.description || 'API error');
+									},
+									dataType: "json"
+								});
+							}).appendTo("#action" + i);
+							$('<button class="btn btn-warning btn-xs" style="margin-left:5px;">Hold</button>').click(function () {
+								$.ajax({
+									url: "http://127.0.0.1:9888/api/hold/" + $("#session" + 1).text(),
+									success: function(data) {
+										$("#iMessage").removeClass('alert-danger');
+										$("#iMessage").removeClass('alert-info');
+										$("#iMessage").addClass('alert-success');
+										$("#iMessage").html(data.description || 'Operation completed');
+									},
+									error: function(data) {
+										$("#iMessage").removeClass('alert-success');
+										$("#iMessage").removeClass('alert-info');
+										$("#iMessage").addClass('alert-danger');
+										$("#iMessage").html(data.description || 'API error');
+									},
+									dataType: "json"
+								});
+							}).appendTo("#action" + i);
+							$('<button class="btn btn-danger btn-xs" style="margin-left:5px;">Hangup</button>').click(function () {
+								$.ajax({
+									url: "http://127.0.0.1:9888/api/hangup/" + $("#session" + 1).text(),
+									success: function(data) {
+										$("#iMessage").removeClass('alert-danger');
+										$("#iMessage").removeClass('alert-info');
+										$("#iMessage").addClass('alert-success');
+										$("#iMessage").html(data.description || 'Operation completed');
+									},
+									error: function(data) {
+										$("#iMessage").removeClass('alert-success');
+										$("#iMessage").removeClass('alert-info');
+										$("#iMessage").addClass('alert-danger');
+										$("#iMessage").html(data.description || 'API error');
+									},
+									dataType: "json"
+								});
+							}).appendTo("#action" + i);
+						}
+					}
+					else
+					{
+						var row = $('<tr></tr>').appendTo("#calls");
+						$('<td></td>').text("No Active Calls").attr('colspan',6).appendTo(row);
+					}
+
+				},
+				error: function(data) {
+					$("#statusMessage").html('Status: <strong>DISCONNECTED</strong>');
+					$("#statusMessage").removeClass('alert-success');
+					$("#statusMessage").removeClass('alert-info');
+					$("#statusMessage").addClass('alert-danger');
+				},
+				dataType: "json",
+				complete: poll }
+			);
+		}, 2000);
+	})();
+	</script>
+</head>
+<body style="padding:10px;">
+	<div class="widget stacked widget-table action-table">
+		<div class="alert alert-info" id="statusMessage">
+			Checking api status...
+		</div>
+		<div class="panel panel-default">
+			<div class="panel-heading" role="tab" id="headingOne">
+				<h4 class="panel-title">
+					<a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="false" aria-controls="collapseOne">
+						Api Test (click to expand/collapse)
+					</a>
+				</h4>
+			</div>
+			<div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne">
+				<div class="panel-body">
+					<div class="widget-header">
+						<i class="icon-th-list"></i>
+						<h3>Api</h3>
+					</div> <!-- /widget-header -->
+
+					<div class="widget-content">
+
+						<table class="table table-striped table-bordered table-condensed table-hover">
+							<thead>
+							</thead>
+							<tbody>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/agent</td>
+								</tr>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/answer</td>
+								</tr>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/answer/{session}</td>
+								</tr>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/hangup</td>
+								</tr>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/hangup/{session}</td>
+								</tr>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/transfer?number={number}</td>
+								</tr>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/transfer/{session}?number={number}</td>
+								</tr>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/transfer/attended/{session}/{partnerSession}</td>
+								</tr>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/hold</td>
+								</tr>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/hold/{session}</td>
+								</tr>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/conference</td>
+								</tr>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/originate/{number}</td>
+								</tr>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/dtmf?digit={digit}</td>
+								</tr>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/dtmf/{session}?digit={digit}</td>
+								</tr>
+								<tr>
+									<td style="cursor:pointer;" onclick="getValue(this)">http://127.0.0.1:9888/api/calls</td>
+								</tr>
+							</tbody>
+						</table>
+
+					</div> <!-- /widget-content -->
+
+					<div class="widget-header">
+						<i class="icon-th-list"></i>
+						<h3>Request</h3>
+					</div> <!-- /widget-header -->
+
+					<div>
+						<input id="url" type="text" style="width:100%" placeholder="http://127.0.0.1:9888/api/"/></br></br>
+						<button class="btn btn-primary" onclick="request()">Send</button>
+					</div>
+
+					<div class="widget-header">
+						<i class="icon-th-list"></i>
+						<h3>Result</h3>
+					</div> <!-- /widget-header -->
+
+					<pre id="res">
+					</pre>
+				</div>
+			</div>
+		</div>
+
+		<div class="panel panel-default">
+			<div class="panel-heading" role="tab" id="headingOne">
+				<h4 class="panel-title">
+					<a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="true" aria-controls="collapseOne">
+						Interface Example (click to expand/collapse)
+					</a>
+				</h4>
+			</div>
+			<div id="collapseTwo" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
+				<div class="panel-body">
+
+					<div class="widget-header">
+						<i class="icon-th-list"></i>
+						<h3>Originate a call</h3>
+					</div> <!-- /widget-header -->
+
+					<div>
+						<input id="origin" type="text" placeholder="john.doe" value="john.doe"/> <button class="btn btn-success btn-xs" onclick="originate()">Call</button>
+					</div>
+
+					<div class="widget-header">
+						<i class="icon-th-list"></i>
+						<h3>Active Calls</h3>
+					</div> <!-- /widget-header -->
+
+					<div class="widget-content">
+
+						<table class="table table-striped table-bordered table-condensed table-hover">
+							<thead>
+								<th>Calling Number</th>
+								<th>Calling Name</th>
+								<th>Session</th>
+								<th>Incoming</th>
+								<th>StateID</th>
+								<th>Actions</th>
+							</thead>
+							<tbody id="calls">
+								<td colspan="6">No Active Calls</td>
+							</tbody>
+						</table>
+
+					</div> <!-- /widget-content -->
+
+					<div class="alert alert-info" id="iMessage">
+					</div>
+				</div>
+			</div>
+		</div>
+
+	</div> <!-- /widget -->
+</body>
+</html>
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..2b9e89e
--- /dev/null
+++ b/package.json
@@ -0,0 +1,151 @@
+{
+  "name": "motion",
+  "version": "2.5.0",
+  "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.",
+  "main": "server/app.js",
+  "engines": {
+    "node": "6.10.3"
+  },
+  "repository": {
+    "type": "git",
+    "url": "http://repos.xcallymotion.com/motion2.git"
+  },
+  "author": "xCALLY Team",
+  "contributors": [
+    "Giuseppe Careri <[email-masked]>",
+    "Daniele Cinti <[email-masked]>",
+    "Innocenzo Biondo <[email-masked]>",
+    "Massimiliano Bungaro <[email-masked]>",
+    "Andrea Bianco <[email-masked]>",
+    "Fabio Lodato <[email-masked]>",
+    "Andrea Cuccaro <[email-masked]>",
+    "Donatella Soldi <[email-masked]>",
+    "Afnan Imtiaz <[email-masked]>",
+    "Cristian Di Sclafani <[email-masked]>",
+    "Marco Giraldi <[email-masked]>"
+  ],
+  "private": true,
+  "license": "EULA",
+  "scripts": {
+    "start": "nodemon server/app.js",
+    "test": "mocha server/test --timeout 5000"
+  },
+  "dependencies": {
+    "apiai-promise": "github:gcareri/apiai-promise",
+    "archiver": "^2.1.1",
+    "asterisk-manager": "^0.1.15",
+    "aws-sdk": "^2.133.0",
+    "bimedia-machine-uuid": "^1.0.0",
+    "bluebird": "^3.4.6",
+    "body-parser": "^1.15.2",
+    "compare-versions": "^3.5.1",
+    "composable-middleware": "^0.3.0",
+    "connect-timeout": "^1.9.0",
+    "cookie-parser": "^1.4.3",
+    "cors": "^2.8.4",
+    "crypto-js": "3.1.9-1",
+    "cron-job-manager": "^1.0.7",
+    "desk.js": "^0.1.3",
+    "ejs": "^2.5.2",
+    "eml-format": "^0.5.0",
+    "entities": "^1.1.1",
+    "errorhandler": "^1.4.3",
+    "express": "^4.14.0",
+    "express-jwt": "^5.1.0",
+    "express-winston": "^2.5.1",
+    "extract-zip": "^1.6.7",
+    "fast-json-patch": "^1.1.0",
+    "google-tts-api": "github:xmdevelop/google-tts",
+    "html-pdf": "^2.2.0",
+    "html-to-text": "^4.0.0",
+    "iconv": "2.3.5",
+    "imap": "0.8.19",
+    "ioredis": "^4.10.0",
+    "ipaddr.js": "^1.5.4",
+    "jayson": "^2.0.2",
+    "jsforce": "^1.7.1",
+    "json2xls": "github:xmdevelop/json2xls",
+    "jsonwebtoken": "^7.1.9",
+    "jstz": "^1.0.9",
+    "kue": "^0.11.5",
+    "lodash": "^4.15.0",
+    "lusca": "^1.4.1",
+    "mailparser": "2.7.5",
+    "md5": "^2.2.1",
+    "method-override": "^2.3.6",
+    "moment": "^2.15.1",
+    "morgan": "^1.7.0",
+    "multer": "^1.2.0",
+    "mustache": "4.0.1",
+    "mysql": "^2.11.1",
+    "node-tnef": "^1.3.0",
+    "nodemailer": "^4.0.1",
+    "nodemailer-plugin-inline-base64": "^2.1.1",
+    "odbc": "github:mckay-software/node-odbc",
+    "papaparse": "^4.3.7",
+    "passport": "^0.3.2",
+    "passport-google-oauth20": "2.0.0",
+    "passport-local": "^1.0.0",
+    "pdfmake": "^0.1.18",
+    "pkginfo": "^0.4.0",
+    "pm2": "^2.2.3",
+    "randomstring": "^1.1.5",
+    "request-promise": "^4.1.1",
+    "rimraf": "^2.6.2",
+    "rr": "^0.1.0",
+    "seq-queue": "0.0.5",
+    "sequelize": "^3.24.3",
+    "serve-favicon": "^2.3.0",
+    "simple-git": "^1.73.0",
+    "socket.io": "2.2.0",
+    "socket.io-emitter": "3.1.1",
+    "socket.io-redis": "5.2.0",
+    "socketio-jwt": "4.5.0",
+    "sox": "github:gcareri/node-sox",
+    "squel": "^5.5.0",
+    "sticky-session": "^1.1.2",
+    "syncho": "^0.2.5",
+    "systeminformation": "^3.13.0",
+    "tiff2pdf": "^1.0.2",
+    "to-csv": "^0.1.1",
+    "twilio": "^3.9.0",
+    "umzug": "^2.0.1",
+    "user-agent-parser": "^0.6.0",
+    "validate": "^3.0.1",
+    "winston": "^2.2.0",
+    "ws": "4.1.0",
+    "xml2json": "^0.11.0",
+    "zip-dir": "^1.0.2"
+  },
+  "devDependencies": {
+    "chai": "^3.5.0",
+    "chai-http": "^3.0.0",
+    "grunt": "1.0.4",
+    "grunt-angular-templates": "^1.1.0",
+    "grunt-apidoc": "^0.11.0",
+    "grunt-autoprefixer": "^3.0.4",
+    "grunt-build-control": "^0.7.1",
+    "grunt-contrib-clean": "^1.1.0",
+    "grunt-contrib-concat": "^1.0.1",
+    "grunt-contrib-copy": "^1.0.0",
+    "grunt-contrib-cssmin": "^2.2.0",
+    "grunt-contrib-jshint": "^1.0.0",
+    "grunt-contrib-obfuscator": "^4.0.0",
+    "grunt-contrib-uglify": "^3.0.1",
+    "grunt-contrib-watch": "^1.0.0",
+    "grunt-express-server": "^0.5.3",
+    "grunt-filerev": "^2.3.1",
+    "grunt-injector": "^1.1.0",
+    "grunt-jsbeautifier": "^0.2.13",
+    "grunt-jsonlint": "^1.1.0",
+    "grunt-ng-annotate": "^3.0.0",
+    "grunt-nodemailer": "^1.1.0",
+    "grunt-sass": "^1.2.1",
+    "grunt-usemin": "^3.1.1",
+    "grunt-version": "^1.1.1",
+    "js-obfuscator": "0.1.2",
+    "load-grunt-config": "^0.19.2",
+    "mocha": "^3.1.0",
+    "time-grunt": "^1.4.0"
+  }
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/ar.json b/public/app/errors/404/i18n/ar.json
new file mode 100644
index 0000000..2a37256
--- /dev/null
+++ b/public/app/errors/404/i18n/ar.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"GO_BACK": "العودة إلى لوحة القيادة",
+		"MESSAGE": "عذرًا ، لم نتمكن من العثور على الصفحة التي تبحث عنها",
+		"SEARCH": "ابحث عن أي شيء"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/da.json b/public/app/errors/404/i18n/da.json
new file mode 100644
index 0000000..d6d3f1c
--- /dev/null
+++ b/public/app/errors/404/i18n/da.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Beklager, men vi kunne ikke finde den side, du leder efter",
+		"SEARCH": "Søg efter noget",
+		"GO_BACK": "Gå tilbage til kontrolpanel"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/de.json b/public/app/errors/404/i18n/de.json
new file mode 100644
index 0000000..afec690
--- /dev/null
+++ b/public/app/errors/404/i18n/de.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Es tut uns leid, aber wir konnten nicht gefunden Die Seite, die Sie suchen",
+		"SEARCH": "Nach allem suchen",
+		"GO_BACK": "Zurück zum Dashboard"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/en.json b/public/app/errors/404/i18n/en.json
new file mode 100644
index 0000000..0c40c4e
--- /dev/null
+++ b/public/app/errors/404/i18n/en.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Sorry but we couldn’t find the page you are looking for",
+		"SEARCH": "Search for anything",
+		"GO_BACK": "Go back to dashboard"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/es.json b/public/app/errors/404/i18n/es.json
new file mode 100644
index 0000000..05e76a8
--- /dev/null
+++ b/public/app/errors/404/i18n/es.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Lo sentimos, pero no hemos podido encontrar la página que busca",
+		"SEARCH": "Buscar cualquier cosa",
+		"GO_BACK": "Volver al tablero"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/fa.json b/public/app/errors/404/i18n/fa.json
new file mode 100644
index 0000000..32ba689
--- /dev/null
+++ b/public/app/errors/404/i18n/fa.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "ببخشید ولی نتونستم فعلی شما: صفحه اصلی",
+		"SEARCH": "در جستجوی هر چیزی",
+		"GO_BACK": "برگردم / داشبورد"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/fi.json b/public/app/errors/404/i18n/fi.json
new file mode 100644
index 0000000..ede4ff9
--- /dev/null
+++ b/public/app/errors/404/i18n/fi.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Valitettavasti emme voineet etsimääsi sivua ei löytynyt",
+		"SEARCH": "Hae mitään",
+		"GO_BACK": "Siirry takaisin kojelautaan"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/fr.json b/public/app/errors/404/i18n/fr.json
new file mode 100644
index 0000000..1bd206e
--- /dev/null
+++ b/public/app/errors/404/i18n/fr.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Désolé mais nous n'avons pas pu trouver la page que vous recherchez",
+		"SEARCH": "Vous pouvez chercher n'importe quoi",
+		"GO_BACK": "Retourner au tableau de bord"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/he.json b/public/app/errors/404/i18n/he.json
new file mode 100644
index 0000000..d9f233e
--- /dev/null
+++ b/public/app/errors/404/i18n/he.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "מצטערים, לא מצאנו את הדף המבוקש",
+		"SEARCH": "חפש פריט כלשהו",
+		"GO_BACK": "חזרה אל לוח המחוונים"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/hi.json b/public/app/errors/404/i18n/hi.json
new file mode 100644
index 0000000..49e765e
--- /dev/null
+++ b/public/app/errors/404/i18n/hi.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "क्षमा करें, लेकिन हम आपको तलाश पृष्ठ पता नहीं हो सकता है।",
+		"SEARCH": "खोजने के लिए कुछ",
+		"GO_BACK": "डैशबोर्ड वापस जाएं"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/id.json b/public/app/errors/404/i18n/id.json
new file mode 100644
index 0000000..62d762e
--- /dev/null
+++ b/public/app/errors/404/i18n/id.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"GO_BACK": "Kembali ke dasbor",
+		"MESSAGE": "Maaf, tetapi kami tidak dapat menemukan halaman yang Anda cari",
+		"SEARCH": "Cari apa saja"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/it.json b/public/app/errors/404/i18n/it.json
new file mode 100644
index 0000000..0c40c4e
--- /dev/null
+++ b/public/app/errors/404/i18n/it.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Sorry but we couldn’t find the page you are looking for",
+		"SEARCH": "Search for anything",
+		"GO_BACK": "Go back to dashboard"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/ja.json b/public/app/errors/404/i18n/ja.json
new file mode 100644
index 0000000..354cfa2
--- /dev/null
+++ b/public/app/errors/404/i18n/ja.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "申し訳ありませんが、お探しのページが見つかりませんでした",
+		"SEARCH": "何かを検索します",
+		"GO_BACK": "ダッシュボードに戻ります。"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/ko.json b/public/app/errors/404/i18n/ko.json
new file mode 100644
index 0000000..872a5d3
--- /dev/null
+++ b/public/app/errors/404/i18n/ko.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "하지만 우리가 찾는 페이지가 찾을 수 없다.",
+		"SEARCH": "어떤 검색",
+		"GO_BACK": "대시보드에 돌아가기"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/lv.json b/public/app/errors/404/i18n/lv.json
new file mode 100644
index 0000000..b73eddb
--- /dev/null
+++ b/public/app/errors/404/i18n/lv.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Diemžēl mēs nevarējām atrast lapu, kuru meklējāt",
+		"SEARCH": "Meklējiet jebko",
+		"GO_BACK": "Iet atpakaļ uz informācijas paneli"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/nl.json b/public/app/errors/404/i18n/nl.json
new file mode 100644
index 0000000..5a117c9
--- /dev/null
+++ b/public/app/errors/404/i18n/nl.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Sorry, maar we konden het niet vinden de pagina die u zoekt",
+		"SEARCH": "Items zoeken",
+		"GO_BACK": "Ga terug naar het dashboard"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/no.json b/public/app/errors/404/i18n/no.json
new file mode 100644
index 0000000..b1932c5
--- /dev/null
+++ b/public/app/errors/404/i18n/no.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Beklager, men vi finner ikke siden du leter etter",
+		"SEARCH": "Søk etter noe",
+		"GO_BACK": "Gå tilbake til dashbordet"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/pl.json b/public/app/errors/404/i18n/pl.json
new file mode 100644
index 0000000..cd20601
--- /dev/null
+++ b/public/app/errors/404/i18n/pl.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Sorry, ale nie mogliśmy odnaleźć stronę szukasz",
+		"SEARCH": "Wyszukiwanie czegokolwiek",
+		"GO_BACK": "Powrót do deski rozdzielczej"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/pt-BR.json b/public/app/errors/404/i18n/pt-BR.json
new file mode 100644
index 0000000..0c40c4e
--- /dev/null
+++ b/public/app/errors/404/i18n/pt-BR.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Sorry but we couldn’t find the page you are looking for",
+		"SEARCH": "Search for anything",
+		"GO_BACK": "Go back to dashboard"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/pt-PT.json b/public/app/errors/404/i18n/pt-PT.json
new file mode 100644
index 0000000..56ea1ca
--- /dev/null
+++ b/public/app/errors/404/i18n/pt-PT.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Lamentamos mas não foi possível encontrar a página que você está procurando",
+		"SEARCH": "Pesquisar qualquer coisa",
+		"GO_BACK": "Voltar ao painel"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/ru.json b/public/app/errors/404/i18n/ru.json
new file mode 100644
index 0000000..eb345c7
--- /dev/null
+++ b/public/app/errors/404/i18n/ru.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Извините, мы не смогли найти страницу, которую Вы ищете",
+		"SEARCH": "Выполнить поиск",
+		"GO_BACK": "Вернуться на главную страницу"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/sv.json b/public/app/errors/404/i18n/sv.json
new file mode 100644
index 0000000..c4eb493
--- /dev/null
+++ b/public/app/errors/404/i18n/sv.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Tyvärr kunde vi inte hitta den sida du söker",
+		"SEARCH": "Sökningen för något",
+		"GO_BACK": "Gå tillbaka till instrumentbrädan"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/tr.json b/public/app/errors/404/i18n/tr.json
new file mode 100644
index 0000000..ac09cd7
--- /dev/null
+++ b/public/app/errors/404/i18n/tr.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "Üzgünüz ama biz hiç sayfayı aradığınızı",
+		"SEARCH": "Arama bir şey için",
+		"GO_BACK": "Geri git torpido"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/zh-CN.json b/public/app/errors/404/i18n/zh-CN.json
new file mode 100644
index 0000000..c14de6d
--- /dev/null
+++ b/public/app/errors/404/i18n/zh-CN.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "很抱歉, 但我们无法找到您正在寻找的页面。",
+		"SEARCH": "搜索任何内容",
+		"GO_BACK": "返回到仪表板"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/404/i18n/zh-TW.json b/public/app/errors/404/i18n/zh-TW.json
new file mode 100644
index 0000000..598c307
--- /dev/null
+++ b/public/app/errors/404/i18n/zh-TW.json
@@ -0,0 +1,8 @@
+{
+	"ERROR404": {
+		"CODE": "404",
+		"MESSAGE": "很抱歉但我們無法找到您要尋找的頁面",
+		"SEARCH": "搜尋任何東西",
+		"GO_BACK": "返回到主控台"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/ar.json b/public/app/errors/500/i18n/ar.json
new file mode 100644
index 0000000..6c2f24a
--- /dev/null
+++ b/public/app/errors/500/i18n/ar.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"GO_BACK": "العودة إلى لوحة القيادة",
+		"JIRA_MESSAGE": "تم استلام طلبك وسيتم معالجته بعد قليل.",
+		"JIRA_SUBMESSAGE": "آسف للإزعاج. إذا كان لديك أي أسئلة أو مخاوف ، فلا تتردد في الاتصال بنا.",
+		"MESSAGE": "حسنا ، لقد كسرت الإنترنت!",
+		"REPORT": "الإبلاغ عن هذه المشكلة",
+		"SUBMESSAGE": "مجرد تمزح ، يبدو أن لدينا مشكلة داخلية ، يرجى المحاولة مرة أخرى بعد بضع دقائق"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/da.json b/public/app/errors/500/i18n/da.json
new file mode 100644
index 0000000..8338684
--- /dev/null
+++ b/public/app/errors/500/i18n/da.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Jamen, du ødelagde internettet!",
+		"SUBMESSAGE": "Bare for sjov, det ser ud til, at vi har et internt problem, prøv igen om et par minutter",
+		"REPORT": "Rapporter dette problem",
+		"JIRA_MESSAGE": "Din forespørgsel er modtaget og vil blive behandlet snarest.",
+		"JIRA_SUBMESSAGE": "Beklager ulejligheden. Hvis du har spørgsmål eller kommentarer, er du velkommen til at kontakte os.",
+		"GO_BACK": "Gå tilbage til kontrolpanel"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/de.json b/public/app/errors/500/i18n/de.json
new file mode 100644
index 0000000..b9f28ec
--- /dev/null
+++ b/public/app/errors/500/i18n/de.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Gut, sie brach das Internet!",
+		"SUBMESSAGE": "Nur ein Scherz, sieht so aus, als haben wir ein internes Problem, bitte versuchen Sie es erneut in wenigen Minuten",
+		"REPORT": "Melden Sie dieses Problem",
+		"JIRA_MESSAGE": "Ihre Anfrage ist eingegangen und wird bearbeitet.",
+		"JIRA_SUBMESSAGE": "Es tut uns Leid für die Unannehmlichkeiten. Wenn Sie Fragen oder Bedenken haben, zögern Sie bitte nicht, uns zu kontaktieren.",
+		"GO_BACK": "Zurück zum Dashboard"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/en.json b/public/app/errors/500/i18n/en.json
new file mode 100644
index 0000000..3e32a3c
--- /dev/null
+++ b/public/app/errors/500/i18n/en.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Well, you broke the internet!",
+		"SUBMESSAGE": "Just kidding, looks like we have an internal issue, please try again in couple minutes",
+		"REPORT": "Report this problem",
+		"JIRA_MESSAGE": "Your request has been received and will be processed shortly.",
+		"JIRA_SUBMESSAGE": "Sorry for the inconvenience. If you have any questions or concerns, please do not hesitate to contact us.",
+		"GO_BACK": "Go back to dashboard"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/es.json b/public/app/errors/500/i18n/es.json
new file mode 100644
index 0000000..1b7f869
--- /dev/null
+++ b/public/app/errors/500/i18n/es.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Bien, usted se rompió el internet!",
+		"SUBMESSAGE": "Sólo bromeo, parece que tenemos un problema interno, por favor inténtelo de nuevo en unos minutos",
+		"REPORT": "Informe de este problema",
+		"JIRA_MESSAGE": "Su solicitud ha sido recibida y será procesada en breve.",
+		"JIRA_SUBMESSAGE": "Disculpe las molestias. Si usted tiene preguntas o preocupaciones, por favor no dude en contactar con nosotros.",
+		"GO_BACK": "Volver al tablero"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/fa.json b/public/app/errors/500/i18n/fa.json
new file mode 100644
index 0000000..239469b
--- /dev/null
+++ b/public/app/errors/500/i18n/fa.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "خوب، اينترنت را در هم شكست!",
+		"SUBMESSAGE": "فقط یک شوخی بود، اینطور به نظر میرسد که یک مساله داخلی است، لطفاً چند دقیقه دیگر دوباره امتحان کنید",
+		"REPORT": "گزارش این مشکل",
+		"JIRA_MESSAGE": "به درخواست شما دريافت شده و فرآوری شده اندكي خواهد داشت.",
+		"JIRA_SUBMESSAGE": "متاسفم براي ناراحتي. اگر شما هر گونه سوال یا نگرانی، تردید نکنید لطفا تماس با ما بود.",
+		"GO_BACK": "برگردم / داشبورد"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/fi.json b/public/app/errors/500/i18n/fi.json
new file mode 100644
index 0000000..cdd4a90
--- /dev/null
+++ b/public/app/errors/500/i18n/fi.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "No, rikot internetiin!",
+		"SUBMESSAGE": "Vain pelleile, näyttää siltä, että on sisäinen asia, yritä uudelleen muutaman minuutin välein",
+		"REPORT": "Mietinnössä tämä ongelma",
+		"JIRA_MESSAGE": "Pyyntösi on vastaanotettu ja käsitellään hetken kuluttua.",
+		"JIRA_SUBMESSAGE": "Pahoittelemme häiriötä. Jos sinulla on kysyttävää, älä epäröi ottaa meihin yhteyttä.",
+		"GO_BACK": "Siirry takaisin kojelautaan"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/fr.json b/public/app/errors/500/i18n/fr.json
new file mode 100644
index 0000000..c6e39b3
--- /dev/null
+++ b/public/app/errors/500/i18n/fr.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Eh bien, vous avez manqué à l'internet !",
+		"SUBMESSAGE": "Je plaisante, on dirait que nous avons un problème interne, veuillez réessayer dans quelques minutes",
+		"REPORT": "Signaler ce problème",
+		"JIRA_MESSAGE": "Votre demande a été reçue et sera traitée sous peu.",
+		"JIRA_SUBMESSAGE": "Désolé pour le dérangement. Si vous avez des questions ou des préoccupations, n'hésitez pas à nous contacter.",
+		"GO_BACK": "Retourner au tableau de bord"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/he.json b/public/app/errors/500/i18n/he.json
new file mode 100644
index 0000000..142f1f4
--- /dev/null
+++ b/public/app/errors/500/i18n/he.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "הרסת את האינטרנט!",
+		"SUBMESSAGE": "סתם בצחוק, כנראה שיש אצלנו בעיה פנימית; נסה שוב בעוד כמה רגעים",
+		"REPORT": "דווח על הבעיה",
+		"JIRA_MESSAGE": "בקשתך התקבלה ותעבור עיבוד בקרוב.",
+		"JIRA_SUBMESSAGE": "מצטערים על אי-הנוחות. בכל שאלה או בעיה, אל תהסס ליצור קשר.",
+		"GO_BACK": "חזרה אל לוח המחוונים"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/hi.json b/public/app/errors/500/i18n/hi.json
new file mode 100644
index 0000000..a58628e
--- /dev/null
+++ b/public/app/errors/500/i18n/hi.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "ठीक है, तो आप इंटरनेट टूट गया है!",
+		"SUBMESSAGE": "लगता है कि हमने एक आंतरिक मामला है, तो मुझसे मज़ाक, दो मिनट में तो कृपया पुन: प्रयास करें.",
+		"REPORT": "रिपोर्ट में यह समस्या",
+		"JIRA_MESSAGE": "आपके अनुरोध को संसाधित किया जाएगा और प्राप्त होजाएगा।",
+		"JIRA_SUBMESSAGE": "खेद के लिए असुविधा होती है। यदि आपके पास कोई प्रश्न या सरोकारों से संपर्क करने के लिए, कृपया संकोच नहीं करते हैं।",
+		"GO_BACK": "डैशबोर्ड वापस जाएं"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/id.json b/public/app/errors/500/i18n/id.json
new file mode 100644
index 0000000..14e7de1
--- /dev/null
+++ b/public/app/errors/500/i18n/id.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"GO_BACK": "Kembali ke dasbor",
+		"JIRA_MESSAGE": "Permintaan Anda telah diterima dan akan segera diproses.",
+		"JIRA_SUBMESSAGE": "Maaf untuk ketidaknyamanannya. Jika Anda memiliki pertanyaan atau kekhawatiran, jangan ragu untuk menghubungi kami.",
+		"MESSAGE": "Yah, kamu merusak internet!",
+		"REPORT": "Laporkan masalah ini",
+		"SUBMESSAGE": "Hanya bercanda, sepertinya kami memiliki masalah internal, silakan coba lagi dalam beberapa menit"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/it.json b/public/app/errors/500/i18n/it.json
new file mode 100644
index 0000000..3e32a3c
--- /dev/null
+++ b/public/app/errors/500/i18n/it.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Well, you broke the internet!",
+		"SUBMESSAGE": "Just kidding, looks like we have an internal issue, please try again in couple minutes",
+		"REPORT": "Report this problem",
+		"JIRA_MESSAGE": "Your request has been received and will be processed shortly.",
+		"JIRA_SUBMESSAGE": "Sorry for the inconvenience. If you have any questions or concerns, please do not hesitate to contact us.",
+		"GO_BACK": "Go back to dashboard"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/ja.json b/public/app/errors/500/i18n/ja.json
new file mode 100644
index 0000000..b46c3e0
--- /dev/null
+++ b/public/app/errors/500/i18n/ja.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "さて、インターネットを壊した！",
+		"SUBMESSAGE": "ちょうどからかう、内部に問題がある、のように数分でもう一度実行してみてください見",
+		"REPORT": "この問題レポート",
+		"JIRA_MESSAGE": "あなたの要求を受信しました。近日中に処理されます。",
+		"JIRA_SUBMESSAGE": "ご迷惑をおかけして申し訳ありません。 ご質問や懸念がある場合は、ご遠慮なくお問い合わせくださいませ。",
+		"GO_BACK": "ダッシュボードに戻ります。"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/ko.json b/public/app/errors/500/i18n/ko.json
new file mode 100644
index 0000000..8f26945
--- /dev/null
+++ b/public/app/errors/500/i18n/ko.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "글쎄, 담당자도 이기셨습니다!",
+		"SUBMESSAGE": "농담이야, 정오쯤 우리는 내부 문제가 마찬가지로 2분 거리에는 다시 시도하십시오.",
+		"REPORT": "이 문제점을 보고하십시오.",
+		"JIRA_MESSAGE": "귀하의 요청이 접수되었습니다. 곧 처리될 것입니다.",
+		"JIRA_SUBMESSAGE": "불편을 끼쳐 드려서 죄송합니다. 문의 사항이 있거나 문제가 발생한 경우 우리들만 문의 바랍니다.",
+		"GO_BACK": "대시보드에 돌아가기"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/lv.json b/public/app/errors/500/i18n/lv.json
new file mode 100644
index 0000000..29849ee
--- /dev/null
+++ b/public/app/errors/500/i18n/lv.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Jūs sabojājāt internetu!",
+		"SUBMESSAGE": "Tas bija tikai joks! Šķiet, mums ir iekšēja problēma, lūdzu, mēģiniet vēlreiz pēc pāris minūtēm",
+		"REPORT": "Ziņot par šo problēmu",
+		"JIRA_MESSAGE": "Jūsu pieprasījums ir saņemts un drīz tiks apstrādāts.",
+		"JIRA_SUBMESSAGE": "Atvainojamies par sagādātajām neērtībām. Ja jums rodas jautājumi vai bažas, lūdzu, sazinieties ar mums.",
+		"GO_BACK": "Iet atpakaļ uz informācijas paneli"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/nl.json b/public/app/errors/500/i18n/nl.json
new file mode 100644
index 0000000..e04fd2c
--- /dev/null
+++ b/public/app/errors/500/i18n/nl.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Nou, je brak het internet!",
+		"SUBMESSAGE": "Just kidding, lijkt wel alsof we een intern probleem, probeer opnieuw in paar minuten",
+		"REPORT": "Rapporteer dit probleem",
+		"JIRA_MESSAGE": "Uw aanvraag is ontvangen en worden binnenkort verwerkt.",
+		"JIRA_SUBMESSAGE": "Onze excuses voor het ongemak. Mocht u vragen of problemen, aarzel niet om ons te contacteren.",
+		"GO_BACK": "Ga terug naar het dashboard"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/no.json b/public/app/errors/500/i18n/no.json
new file mode 100644
index 0000000..f1263ec
--- /dev/null
+++ b/public/app/errors/500/i18n/no.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Vel, du brøt på internett!",
+		"SUBMESSAGE": "Bare tuller, ser ut som vi har et internt problem, prøv igjen i et par minutter",
+		"REPORT": "Rapporter dette problemet",
+		"JIRA_MESSAGE": "Din forespørsel er mottatt og vil bli behandlet innen kort tid.",
+		"JIRA_SUBMESSAGE": "Beklager ulempene dette medfører. Hvis du har spørsmål eller kommentarer, vennligst ikke nøl med å kontakte oss.",
+		"GO_BACK": "Gå tilbake til dashbordet"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/pl.json b/public/app/errors/500/i18n/pl.json
new file mode 100644
index 0000000..83faafe
--- /dev/null
+++ b/public/app/errors/500/i18n/pl.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Cóż, zrywając z Internetem!",
+		"SUBMESSAGE": "To jest jakiś żart, wygląda jak mamy wewnętrzny problem, spróbuj ponownie za kilka minut",
+		"REPORT": "Zgłoś ten problem",
+		"JIRA_MESSAGE": "Twoje żądanie zostało odebrane i zostaną przetworzone wkrótce.",
+		"JIRA_SUBMESSAGE": "Przepraszamy za wszelkie niedogodności. Jeśli masz jakieś pytania lub wątpliwości, nie wahaj się z nami skontaktować.",
+		"GO_BACK": "Powrót do deski rozdzielczej"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/pt-BR.json b/public/app/errors/500/i18n/pt-BR.json
new file mode 100644
index 0000000..3e32a3c
--- /dev/null
+++ b/public/app/errors/500/i18n/pt-BR.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Well, you broke the internet!",
+		"SUBMESSAGE": "Just kidding, looks like we have an internal issue, please try again in couple minutes",
+		"REPORT": "Report this problem",
+		"JIRA_MESSAGE": "Your request has been received and will be processed shortly.",
+		"JIRA_SUBMESSAGE": "Sorry for the inconvenience. If you have any questions or concerns, please do not hesitate to contact us.",
+		"GO_BACK": "Go back to dashboard"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/pt-PT.json b/public/app/errors/500/i18n/pt-PT.json
new file mode 100644
index 0000000..279b9ac
--- /dev/null
+++ b/public/app/errors/500/i18n/pt-PT.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Bem, você quebrou a internet!",
+		"SUBMESSAGE": "Apenas brincando, parece que temos um problema interno, tente novamente em alguns minutos",
+		"REPORT": "Relate este problema",
+		"JIRA_MESSAGE": "O seu pedido foi recebido e será processado em breve.",
+		"JIRA_SUBMESSAGE": "Pedimos desculpa pelo incómodo. Se você tiver quaisquer perguntas ou preocupações, por favor não hesite em contactar-nos.",
+		"GO_BACK": "Voltar ao painel"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/ru.json b/public/app/errors/500/i18n/ru.json
new file mode 100644
index 0000000..76de852
--- /dev/null
+++ b/public/app/errors/500/i18n/ru.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Вот так так ‒ Вы сломали интернет!",
+		"SUBMESSAGE": "Шутка. Похоже, у нас внутренняя проблема. Через несколько минут попробуйте еще раз.",
+		"REPORT": "Сообщить о проблеме",
+		"JIRA_MESSAGE": "Ваш запрос получен и будет обработан в ближайшее время.",
+		"JIRA_SUBMESSAGE": "Приносим извинения за доставленные неудобства. Если у Вас возникнут какие-либо вопросы или проблемы, пожалуйста, обращайтесь к нам.",
+		"GO_BACK": "Вернуться на главную страницу"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/sv.json b/public/app/errors/500/i18n/sv.json
new file mode 100644
index 0000000..bc035b6
--- /dev/null
+++ b/public/app/errors/500/i18n/sv.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Tja, du bröt mot internet!",
+		"SUBMESSAGE": "Skojar bara, det ser ut som vi har en intern fråga, försök igen om några minuter",
+		"REPORT": "Rapportera problemet",
+		"JIRA_MESSAGE": "Din förfrågan har mottagits och kommer att behandlas inom kort.",
+		"JIRA_SUBMESSAGE": "Vi beklagar besväret. Om du har några frågor eller funderingar, tveka inte att kontakta oss.",
+		"GO_BACK": "Gå tillbaka till instrumentbrädan"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/tr.json b/public/app/errors/500/i18n/tr.json
new file mode 100644
index 0000000..d3378ce
--- /dev/null
+++ b/public/app/errors/500/i18n/tr.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "Ayrıca, kırdı, internet!",
+		"SUBMESSAGE": "Sadece bir şakaydı, gibi görünüyor. Biz bir iç sorunu, lütfen tekrar deneyin. birkaç dakika",
+		"REPORT": "Rapor bu sorun",
+		"JIRA_MESSAGE": "İsteğiniz alındı ve işleme konacak.",
+		"JIRA_SUBMESSAGE": "Verdiğimiz rahatsızlıktan dolayı özür dileriz. Herhangi bir sorunuz veya endişeniz varsa, lütfen bizimle iletişime geçmekten çekinmeyin.",
+		"GO_BACK": "Geri git torpido"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/zh-CN.json b/public/app/errors/500/i18n/zh-CN.json
new file mode 100644
index 0000000..4969882
--- /dev/null
+++ b/public/app/errors/500/i18n/zh-CN.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "那么, 你打破了互联网!",
+		"SUBMESSAGE": "只是开玩笑, 看上去就像我们的内部问题, 请再试一次, 几分钟。",
+		"REPORT": "报告此问题。",
+		"JIRA_MESSAGE": "您的请求已收到, 将尽快着手处理。",
+		"JIRA_SUBMESSAGE": "对此引起的不便表示抱歉。 如果您有任何疑问或问题, 请不要犹豫与我们联系。",
+		"GO_BACK": "返回到仪表板"
+	}
+}
\ No newline at end of file
diff --git a/public/app/errors/500/i18n/zh-TW.json b/public/app/errors/500/i18n/zh-TW.json
new file mode 100644
index 0000000..b0e5ea8
--- /dev/null
+++ b/public/app/errors/500/i18n/zh-TW.json
@@ -0,0 +1,11 @@
+{
+	"ERROR500": {
+		"CODE": "500",
+		"MESSAGE": "嗯 , 您將網際網路 !",
+		"SUBMESSAGE": "開玩笑 , 看起來就像我們有內部問題 , 請再試一次在幾分鐘",
+		"REPORT": "此問題報告",
+		"JIRA_MESSAGE": "已經收到您的要求和我們將儘快處理。",
+		"JIRA_SUBMESSAGE": "很抱歉造成您的不便之處敬請見諒。 若您有任何疑問或疑慮 , 請不要猶豫與我們聯繫。",
+		"GO_BACK": "返回到主控台"
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/ar.json b/public/app/footer/i18n/ar.json
new file mode 100644
index 0000000..ba391aa
--- /dev/null
+++ b/public/app/footer/i18n/ar.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "نحن نستخدم ملفات تعريف الارتباط لنمنحك أفضل تجربة. اقرأ <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie Policy\" class=\"blue-fg\"> سياسة ملفات تعريف الارتباط </a>."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/da.json b/public/app/footer/i18n/da.json
new file mode 100644
index 0000000..9529f3a
--- /dev/null
+++ b/public/app/footer/i18n/da.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Vi bruger cookies til at give dig den bedste oplevelse. Læs vores <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> cookiepolitik </a>."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/de.json b/public/app/footer/i18n/de.json
new file mode 100644
index 0000000..1771499
--- /dev/null
+++ b/public/app/footer/i18n/de.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Wir verwenden Cookies, um Ihnen die bestmögliche Erfahrung zu bieten. Lesen Sie unsere <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> Cookie-Richtlinie </a>."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/en.json b/public/app/footer/i18n/en.json
new file mode 100644
index 0000000..244472a
--- /dev/null
+++ b/public/app/footer/i18n/en.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"COOKIE_LAW": "We use cookies to give you the best experience. Read our <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\">cookie policy</a>.",
+		"ERRORS": {}
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/es.json b/public/app/footer/i18n/es.json
new file mode 100644
index 0000000..9cda405
--- /dev/null
+++ b/public/app/footer/i18n/es.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Usamos cookies para brindarle la mejor experiencia. Lea nuestra <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\"class=\"blue-fg\"> política de cookies </a>."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/fa.json b/public/app/footer/i18n/fa.json
new file mode 100644
index 0000000..b6f4cf2
--- /dev/null
+++ b/public/app/footer/i18n/fa.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "ما از کوکی ها استفاده می کنیم تا بهترین تجربه را به شما بدهیم. <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> خط مشی کوکی </a> را بخوانید."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/fi.json b/public/app/footer/i18n/fi.json
new file mode 100644
index 0000000..5faea9b
--- /dev/null
+++ b/public/app/footer/i18n/fi.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Käytämme evästeitä saadaksesi sinulle parhaan mahdollisen kokemuksen. Lue <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> evästekäytäntö </a>."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/fr.json b/public/app/footer/i18n/fr.json
new file mode 100644
index 0000000..1ae7845
--- /dev/null
+++ b/public/app/footer/i18n/fr.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Nous utilisons des cookies pour vous offrir la meilleure expérience. Lisez notre <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> politique sur les cookies </a>."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/he.json b/public/app/footer/i18n/he.json
new file mode 100644
index 0000000..89376a0
--- /dev/null
+++ b/public/app/footer/i18n/he.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"COOKIE_LAW": "אנו משתמשים בקובצי cookie כדי להעניק לך חוויה מיטבית. לרשותך נוסח <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\">המדיניות שלנו בנושא קובצי cookie</a>.",
+		"ERRORS": {}
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/hi.json b/public/app/footer/i18n/hi.json
new file mode 100644
index 0000000..92e0690
--- /dev/null
+++ b/public/app/footer/i18n/hi.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "हम आपको बेहतरीन अनुभव देने के लिए कुकीज़ का उपयोग करते हैं। हमारे <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> कुकी नीति </a> पढ़ें।"
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/id.json b/public/app/footer/i18n/id.json
new file mode 100644
index 0000000..1fef76f
--- /dev/null
+++ b/public/app/footer/i18n/id.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Kami menggunakan cookie untuk memberi Anda pengalaman terbaik. Baca <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> kebijakan cookie </a> kami."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/it.json b/public/app/footer/i18n/it.json
new file mode 100644
index 0000000..2e25de0
--- /dev/null
+++ b/public/app/footer/i18n/it.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Utilizziamo i cookie per fornirti un'esperienza migliore. Leggi la nostra <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\">cookie policy</a>."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/ja.json b/public/app/footer/i18n/ja.json
new file mode 100644
index 0000000..fc5ab21
--- /dev/null
+++ b/public/app/footer/i18n/ja.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "私たちはあなたに最高の経験を与えるためにクッキーを使用しています。 <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie Policy\" class=\"blue-fg\">クッキーポリシー</a>をご覧ください。"
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/ko.json b/public/app/footer/i18n/ko.json
new file mode 100644
index 0000000..248bf2e
--- /dev/null
+++ b/public/app/footer/i18n/ko.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "우리는 쿠키를 사용하여 최고의 경험을 제공합니다. <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> 쿠키 정책 </a>을 읽어보십시오."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/lv.json b/public/app/footer/i18n/lv.json
new file mode 100644
index 0000000..d36d94e
--- /dev/null
+++ b/public/app/footer/i18n/lv.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Mēs izmantojam sīkdatnes, lai sniegtu jums vislabāko pieredzi. Lasiet mūsu <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\">sīkdatņu politiku</a>."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/nl.json b/public/app/footer/i18n/nl.json
new file mode 100644
index 0000000..189a5e6
--- /dev/null
+++ b/public/app/footer/i18n/nl.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Wij gebruiken cookies om u de beste ervaring te bieden. Lees ons <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> cookiebeleid </a>."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/no.json b/public/app/footer/i18n/no.json
new file mode 100644
index 0000000..d1cfa97
--- /dev/null
+++ b/public/app/footer/i18n/no.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Vi bruker informasjonskapsler for å gi deg den beste opplevelsen. Les vår <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> informasjonskapsel </a>."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/pl.json b/public/app/footer/i18n/pl.json
new file mode 100644
index 0000000..68022cf
--- /dev/null
+++ b/public/app/footer/i18n/pl.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Używamy plików cookie, aby zapewnić Ci jak najlepsze wrażenia. Przeczytaj naszą <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> politykę dotyczącą plików cookie </a>."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/pt-BR.json b/public/app/footer/i18n/pt-BR.json
new file mode 100644
index 0000000..244472a
--- /dev/null
+++ b/public/app/footer/i18n/pt-BR.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"COOKIE_LAW": "We use cookies to give you the best experience. Read our <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\">cookie policy</a>.",
+		"ERRORS": {}
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/pt-PT.json b/public/app/footer/i18n/pt-PT.json
new file mode 100644
index 0000000..fcbdfc7
--- /dev/null
+++ b/public/app/footer/i18n/pt-PT.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Nós usamos cookies para lhe proporcionar a melhor experiência. Leia nossa <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> política de cookies </a>."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/ru.json b/public/app/footer/i18n/ru.json
new file mode 100644
index 0000000..e07d52b
--- /dev/null
+++ b/public/app/footer/i18n/ru.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Мы применяем файлы cookie, чтобы обеспечить Вам лучший опыт пользования нашим сайтом. Ознакомьтесь с нашей <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\">политикой использования файлов cookie</a>."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/sv.json b/public/app/footer/i18n/sv.json
new file mode 100644
index 0000000..c5a4d80
--- /dev/null
+++ b/public/app/footer/i18n/sv.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Vi använder cookies för att ge dig den bästa upplevelsen. Läs vår <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> cookie policy </a>."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/tr.json b/public/app/footer/i18n/tr.json
new file mode 100644
index 0000000..ed5de40
--- /dev/null
+++ b/public/app/footer/i18n/tr.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "Size en iyi deneyimi sunmak için çerezleri kullanıyoruz. <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> çerez politikamızı </a> okuyun."
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/zh-CN.json b/public/app/footer/i18n/zh-CN.json
new file mode 100644
index 0000000..dce82fe
--- /dev/null
+++ b/public/app/footer/i18n/zh-CN.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "我们使用cookies来为您提供最佳体验。请阅读我们的<a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> Cookie政策</a>。"
+	}
+}
\ No newline at end of file
diff --git a/public/app/footer/i18n/zh-TW.json b/public/app/footer/i18n/zh-TW.json
new file mode 100644
index 0000000..de50c42
--- /dev/null
+++ b/public/app/footer/i18n/zh-TW.json
@@ -0,0 +1,6 @@
+{
+	"FOOTER": {
+		"ERRORS": {},
+		"COOKIE_LAW": "我們使用cookies來為您提供最佳體驗。請閱讀我們的<a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Cookie+Policy\" class=\"blue-fg\"> Cookie政策</a>。"
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/ar.json b/public/app/forgot/i18n/ar.json
new file mode 100644
index 0000000..8c61938
--- /dev/null
+++ b/public/app/forgot/i18n/ar.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"EMAIL_ADRESS": "عنوان البريد الإلكتروني",
+		"GO_BACK": "العودة إلى تسجيل الدخول",
+		"LINK_SENT": "رابط المرسلة",
+		"LINNK_SENT_MESSAGE": "تم إرسال بريد إلكتروني يحتوي على رابط لإعادة تعيين كلمة المرور إلى عنوانك!",
+		"PASSWORD_RESET_ERROR": "إعادة تعيين لكلمه المرور",
+		"SEND_RESET_LINK": "إرسال رابط إعادة التعيين",
+		"TITLE": "استعادة كلمة المرور الخاصة بك",
+		"ERRORS": {
+			"EMAIL_MUST_VALID": "يجب إدخال بريد إلكترونى صالح",
+			"EMAIL_REQUIRED": "الإيميل المطلوب"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/da.json b/public/app/forgot/i18n/da.json
new file mode 100644
index 0000000..19a9094
--- /dev/null
+++ b/public/app/forgot/i18n/da.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "Gendan din adgangskode",
+		"EMAIL_ADRESS": "E-mail adresse",
+		"SEND_RESET_LINK": "SEND link til nulstilling",
+		"GO_BACK": "Gå tilbage til login",
+		"LINK_SENT": "Link sendt",
+		"LINNK_SENT_MESSAGE": "En email med et link til nulstilling af din adgangskode er blevet sendt til din adresse!",
+		"PASSWORD_RESET_ERROR": "Password Reset Error",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "E-mail feltet skal udfyldes",
+			"EMAIL_MUST_VALID": "E-mail skal være en gyldig e-mail adresse"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/de.json b/public/app/forgot/i18n/de.json
new file mode 100644
index 0000000..a442451
--- /dev/null
+++ b/public/app/forgot/i18n/de.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "Ihr Passwort wiederherstellen",
+		"EMAIL_ADRESS": "E-mail Adresse",
+		"SEND_RESET_LINK": "LINK ZUM ZURÜCKSETZEN SENDEN",
+		"GO_BACK": "Zurück zum Login",
+		"LINK_SENT": "Link gesendet",
+		"LINNK_SENT_MESSAGE": "Eine e-Mail mit einem Link zum Zurücksetzen des Kennworts wurde an Ihre Adresse gesendet!",
+		"PASSWORD_RESET_ERROR": "Passwort Fehler zurücksetzen",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Im Feld E-Mail ist erforderlich",
+			"EMAIL_MUST_VALID": "E-Mail muss eine gültige e-mail Adresse"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/en.json b/public/app/forgot/i18n/en.json
new file mode 100644
index 0000000..12ce808
--- /dev/null
+++ b/public/app/forgot/i18n/en.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "Recover your password",
+		"EMAIL_ADRESS": "Email address",
+		"SEND_RESET_LINK": "SEND RESET LINK",
+		"GO_BACK": "Go back to login",
+		"LINK_SENT": "Link Sent",
+		"LINNK_SENT_MESSAGE": "An email containing a link to reset your password has been sent to your address!",
+		"PASSWORD_RESET_ERROR": "Password Reset Error",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Mandatory field",
+			"EMAIL_MUST_VALID": "Wrong format"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/es.json b/public/app/forgot/i18n/es.json
new file mode 100644
index 0000000..64457a8
--- /dev/null
+++ b/public/app/forgot/i18n/es.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"ERRORS": {
+			"EMAIL_MUST_VALID": "Formato Erróneo",
+			"EMAIL_REQUIRED": "Campo Obligatorio"
+		},
+		"EMAIL_ADRESS": "Dirección de Correo Electrónico",
+		"GO_BACK": "Regrese para iniciar Sesión",
+		"LINK_SENT": "Enlace Enviado",
+		"LINNK_SENT_MESSAGE": "¡Se ha enviado a su dirección de correo electrónico  un enlace para restablecer su contraseña!",
+		"PASSWORD_RESET_ERROR": "Error de Restablecimiento de Contraseña",
+		"SEND_RESET_LINK": "ENVIAR RESET LINK",
+		"TITLE": "Recupera Tu Contraseña"
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/fa.json b/public/app/forgot/i18n/fa.json
new file mode 100644
index 0000000..28b69db
--- /dev/null
+++ b/public/app/forgot/i18n/fa.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "بازیابی رمز عبور شما",
+		"EMAIL_ADRESS": "آدرس ایمیل",
+		"SEND_RESET_LINK": "بازنشانی ارسال لینک",
+		"GO_BACK": "برای بازگشت به ورود به سیستم",
+		"LINK_SENT": "لینک فرستادند.",
+		"LINNK_SENT_MESSAGE": "یک ایمیل که حاوی لینک بازنشانی اسم رمز شما به آدرس شما فرستاده شده است!",
+		"PASSWORD_RESET_ERROR": "خطای بازنشانی اسم رمز",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "آدرس میدان لازم است.",
+			"EMAIL_MUST_VALID": "آدرس ایمیل باید معتبر باشد آدرس ایمیل"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/fi.json b/public/app/forgot/i18n/fi.json
new file mode 100644
index 0000000..b33ccc1
--- /dev/null
+++ b/public/app/forgot/i18n/fi.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "Salasanasi",
+		"EMAIL_ADRESS": "Sähköpostiosoite",
+		"SEND_RESET_LINK": "Lähetä linkki",
+		"GO_BACK": "Siirry takaisin sisään",
+		"LINK_SENT": "Lähetetty linkki",
+		"LINNK_SENT_MESSAGE": "Sähköpostin, jossa on linkki salasanasi on lähetetty!",
+		"PASSWORD_RESET_ERROR": "Salasana reset error",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Sähköpostiosoite on pakollinen kenttä",
+			"EMAIL_MUST_VALID": "Sähköposti on oltava kelvollinen sähköpostiosoite"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/fr.json b/public/app/forgot/i18n/fr.json
new file mode 100644
index 0000000..03b6bed
--- /dev/null
+++ b/public/app/forgot/i18n/fr.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "Récupérer votre mot de passe",
+		"EMAIL_ADRESS": "Adresse e-mail",
+		"SEND_RESET_LINK": "Envoyer un lien de réinitialisation",
+		"GO_BACK": "Rendez-vous retour à l'identification",
+		"LINK_SENT": "Lien envoyé",
+		"LINNK_SENT_MESSAGE": "Un e-mail contenant un lien pour réinitialiser votre mot de passe a été envoyé à votre adresse !",
+		"PASSWORD_RESET_ERROR": "Erreur de réinitialisation de mot de passe.",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Champ d'e-mail est nécessaire",
+			"EMAIL_MUST_VALID": "E-mail doit être un e-mail valide"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/he.json b/public/app/forgot/i18n/he.json
new file mode 100644
index 0000000..b9d506d
--- /dev/null
+++ b/public/app/forgot/i18n/he.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "שחזר סיסמה",
+		"EMAIL_ADRESS": "כתובת דוא\"ל",
+		"SEND_RESET_LINK": "שלח קישור לאיפוס",
+		"GO_BACK": "חזור לדף הכניסה",
+		"LINK_SENT": "הקישור נשלח",
+		"LINNK_SENT_MESSAGE": "הודעת דוא\"ל ובה קישור לאיפוס הסיסמה נשלחה אל הכתובת שלך!",
+		"PASSWORD_RESET_ERROR": "שגיאה באיפוס סיסמה",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "שדה חובה",
+			"EMAIL_MUST_VALID": "תבנית שגויה"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/hi.json b/public/app/forgot/i18n/hi.json
new file mode 100644
index 0000000..83c025e
--- /dev/null
+++ b/public/app/forgot/i18n/hi.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "आपका पासवर्ड रिकवर",
+		"EMAIL_ADRESS": "ईमेल पता",
+		"SEND_RESET_LINK": "लिंक भेजें रीसेट करें",
+		"GO_BACK": "लॉग इन पर वापस जाना",
+		"LINK_SENT": "लिंक को भेजा गया।",
+		"LINNK_SENT_MESSAGE": "आप पासवर्ड रीसेट करने के लिए एक लिंक युक्त एक ईमेल भेजा गया है! आपका पता",
+		"PASSWORD_RESET_ERROR": "पासवर्ड रीसेट करने में त्रुटि.",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "ईमेल क्षेत्र की आवश्यकता है।",
+			"EMAIL_MUST_VALID": "एक मान्य ई-मेल पते पर ईमेल होना"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/id.json b/public/app/forgot/i18n/id.json
new file mode 100644
index 0000000..d8446e9
--- /dev/null
+++ b/public/app/forgot/i18n/id.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"ERRORS": {
+			"EMAIL_MUST_VALID": "Format yang salah",
+			"EMAIL_REQUIRED": "Bidang wajib"
+		},
+		"EMAIL_ADRESS": "Alamat email",
+		"GO_BACK": "Kembali untuk masuk",
+		"LINK_SENT": "Tautan Terkirim",
+		"LINNK_SENT_MESSAGE": "Sebuah email yang berisi tautan untuk mereset kata sandi Anda telah dikirim ke alamat Anda!",
+		"PASSWORD_RESET_ERROR": "Kesalahan Setel Ulang Sandi",
+		"SEND_RESET_LINK": "KIRIMKAN RESET LINK",
+		"TITLE": "Pulihkan kata sandi Anda"
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/it.json b/public/app/forgot/i18n/it.json
new file mode 100644
index 0000000..58b3329
--- /dev/null
+++ b/public/app/forgot/i18n/it.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "Recupera la tua password",
+		"EMAIL_ADRESS": "Indirizzo Email",
+		"SEND_RESET_LINK": "INVIA LINK DI RESET",
+		"GO_BACK": "Torna al login",
+		"LINK_SENT": "Link Creato",
+		"LINNK_SENT_MESSAGE": "E' stata inviata una mail al tuo indirizzo, contenente un link per il reset della password!",
+		"PASSWORD_RESET_ERROR": "Errore Reset Password",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Campo obbligatorio",
+			"EMAIL_MUST_VALID": "Formato valido"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/ja.json b/public/app/forgot/i18n/ja.json
new file mode 100644
index 0000000..f1c56c1
--- /dev/null
+++ b/public/app/forgot/i18n/ja.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"ERRORS": {
+			"EMAIL_MUST_VALID": "間違ったフォーマット",
+			"EMAIL_REQUIRED": "メールフィールドは必須です"
+		},
+		"EMAIL_ADRESS": "メールアドレス",
+		"GO_BACK": "ログインに戻ります",
+		"LINK_SENT": "リンク送信済み",
+		"LINNK_SENT_MESSAGE": "パスワードをリセットするためのリンクは、指定したメールアドレスに送信されました",
+		"PASSWORD_RESET_ERROR": "パスワードリセットエラー",
+		"SEND_RESET_LINK": "リセットリンクを送信します",
+		"TITLE": "パスワードの再設定"
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/ko.json b/public/app/forgot/i18n/ko.json
new file mode 100644
index 0000000..48b0219
--- /dev/null
+++ b/public/app/forgot/i18n/ko.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "제목",
+		"EMAIL_ADRESS": "이메일 주소",
+		"SEND_RESET_LINK": "링크 재전송",
+		"GO_BACK": "뒤로",
+		"LINK_SENT": "링크 전송",
+		"LINNK_SENT_MESSAGE": "링크 전송 메시지",
+		"PASSWORD_RESET_ERROR": "비밀번호 재설정 오류",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "이메일은 필수입니다.",
+			"EMAIL_MUST_VALID": "이메일은 유효해야합니다."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/lv.json b/public/app/forgot/i18n/lv.json
new file mode 100644
index 0000000..e3ebeac
--- /dev/null
+++ b/public/app/forgot/i18n/lv.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Obligāts lauks",
+			"EMAIL_MUST_VALID": "Nepareizs formāts"
+		},
+		"TITLE": "Atgūt paroli",
+		"EMAIL_ADRESS": "E-pasta adrese",
+		"SEND_RESET_LINK": "SŪTĪT ATIESTATĪŠANAS SAITI",
+		"GO_BACK": "Dodieties atpakaļ uz pieteikšanos",
+		"LINK_SENT": "Saite nosūtīta",
+		"LINNK_SENT_MESSAGE": "E-pasts ar saiti paroles atiestatīšanai ir nosūtīts uz jūsu adresi!",
+		"PASSWORD_RESET_ERROR": "Paroles atiestatīšanas kļūda"
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/nl.json b/public/app/forgot/i18n/nl.json
new file mode 100644
index 0000000..4f7a22c
--- /dev/null
+++ b/public/app/forgot/i18n/nl.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "Herstel uw wachtwoord",
+		"EMAIL_ADRESS": "E-mail adres",
+		"SEND_RESET_LINK": "Verstuur RESET LINK",
+		"GO_BACK": "Terug naar aanmelden",
+		"LINK_SENT": "Link verzonden",
+		"LINNK_SENT_MESSAGE": "Een e-mail met daarin een link waarmee u uw wachtwoord is verzonden naar uw adres!",
+		"PASSWORD_RESET_ERROR": "Wachtwoord fout",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "E-mail is een vereist veld",
+			"EMAIL_MUST_VALID": "E-mail moet een geldig e-mailadres in."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/no.json b/public/app/forgot/i18n/no.json
new file mode 100644
index 0000000..805775a
--- /dev/null
+++ b/public/app/forgot/i18n/no.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "Gjenopprette passordet",
+		"EMAIL_ADRESS": "E-postadresse",
+		"SEND_RESET_LINK": "SEND TILBAKESTILL KOBLING",
+		"GO_BACK": "Gå tilbake til pålogging",
+		"LINK_SENT": "Link sendt",
+		"LINNK_SENT_MESSAGE": "En e-post med en kobling for å tilbakestille passordet er sendt til din adresse!",
+		"PASSWORD_RESET_ERROR": "Tilbakestille passord feil",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "E-feltet er obligatorisk",
+			"EMAIL_MUST_VALID": "E-post må være en gyldig e-postadresse"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/pl.json b/public/app/forgot/i18n/pl.json
new file mode 100644
index 0000000..01399ca
--- /dev/null
+++ b/public/app/forgot/i18n/pl.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "Odzyskaj hasło",
+		"EMAIL_ADRESS": "Adres e-mail",
+		"SEND_RESET_LINK": "Wyślij łącze resetowania",
+		"GO_BACK": "Powrót do logowania",
+		"LINK_SENT": "Link wysłany",
+		"LINNK_SENT_MESSAGE": "Wiadomość e-mail zawierającą łącze aby zresetować hasło zostało wysłane na twój adres!",
+		"PASSWORD_RESET_ERROR": "Błąd odzyskiwania hasła",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Pole e-mail jest wymagane",
+			"EMAIL_MUST_VALID": "Adres e-mail musi być prawidłowy"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/pt-BR.json b/public/app/forgot/i18n/pt-BR.json
new file mode 100644
index 0000000..dcb589c
--- /dev/null
+++ b/public/app/forgot/i18n/pt-BR.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "Recupere sua senha",
+		"EMAIL_ADRESS": "Endereço de e-mail",
+		"SEND_RESET_LINK": "ENVIAR LINK PARA RESET",
+		"GO_BACK": "Volte para o login",
+		"LINK_SENT": "Link enviado",
+		"LINNK_SENT_MESSAGE": "Um e-mail contendo um link para redefinir sua senha foi enviado para o seu endereço!",
+		"PASSWORD_RESET_ERROR": "Erro ao resetar a senha",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Campo obrigatório",
+			"EMAIL_MUST_VALID": "Formato incorreto"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/pt-PT.json b/public/app/forgot/i18n/pt-PT.json
new file mode 100644
index 0000000..75603a0
--- /dev/null
+++ b/public/app/forgot/i18n/pt-PT.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "Recuperar sua senha",
+		"EMAIL_ADRESS": "Endereço de e-mail",
+		"SEND_RESET_LINK": "Enviar Link RESET",
+		"GO_BACK": "Voltar para login",
+		"LINK_SENT": "Link enviado",
+		"LINNK_SENT_MESSAGE": "Um e-mail contendo um link para redefinir sua senha foi enviada para o seu endereço!",
+		"PASSWORD_RESET_ERROR": "Erro de redefinição de senha",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Campo de e-mail é obrigatório",
+			"EMAIL_MUST_VALID": "E-mail tem de ser um endereço de e-mail válido."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/ru.json b/public/app/forgot/i18n/ru.json
new file mode 100644
index 0000000..ca2fab2
--- /dev/null
+++ b/public/app/forgot/i18n/ru.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "Восстановление пароля",
+		"EMAIL_ADRESS": "Электронная почта",
+		"SEND_RESET_LINK": "ПОЛУЧИТЬ ССЫЛКУ ДЛЯ СБРОСА ПАРОЛЯ",
+		"GO_BACK": "Вернуться на страницу ввода логина и пароля",
+		"LINK_SENT": "Ссылка отправлена",
+		"LINNK_SENT_MESSAGE": "На Ваш электронная почта отправлено письмо со ссылкой для сброса пароля!",
+		"PASSWORD_RESET_ERROR": "Ошибка при сбросе пароля",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Обязательное поле",
+			"EMAIL_MUST_VALID": "Неверный формат"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/sv.json b/public/app/forgot/i18n/sv.json
new file mode 100644
index 0000000..22d97a4
--- /dev/null
+++ b/public/app/forgot/i18n/sv.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "Återställ ditt lösenord",
+		"EMAIL_ADRESS": "E-postadress",
+		"SEND_RESET_LINK": "Skicka länk för återställning",
+		"GO_BACK": "Gå tillbaka till inloggning",
+		"LINK_SENT": "Länk skickad",
+		"LINNK_SENT_MESSAGE": "Ett e-postmeddelande som innehåller en länk för att återställa ditt lösenord har skickats till din E-postadress!",
+		"PASSWORD_RESET_ERROR": "Fel vid återställande av lösenord",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "E-postadressfältet är obligatoriskt",
+			"EMAIL_MUST_VALID": "E-postadressen måste vara en giltig e-postadress"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/tr.json b/public/app/forgot/i18n/tr.json
new file mode 100644
index 0000000..1614af1
--- /dev/null
+++ b/public/app/forgot/i18n/tr.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "Şifrenizi Şimdi Kurtarın",
+		"EMAIL_ADRESS": "E-posta adresi",
+		"SEND_RESET_LINK": "SEND RESET LINK",
+		"GO_BACK": "Geri git oturum açma",
+		"LINK_SENT": "Link Gönderildi",
+		"LINNK_SENT_MESSAGE": "Bir bağlantı içeren bir e-posta parolanızı sıfırlamak için gönderildi adresi!!",
+		"PASSWORD_RESET_ERROR": "Parola Sıfırlama Hatası",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "E-posta zorunlu alan",
+			"EMAIL_MUST_VALID": "E-posta geçerli bir e-posta adresi"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/zh-CN.json b/public/app/forgot/i18n/zh-CN.json
new file mode 100644
index 0000000..5ef5a24
--- /dev/null
+++ b/public/app/forgot/i18n/zh-CN.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "找回您的密码。",
+		"EMAIL_ADRESS": "电子邮件地址",
+		"SEND_RESET_LINK": "发送重置链接。",
+		"GO_BACK": "返回到登录",
+		"LINK_SENT": "链接已发送",
+		"LINNK_SENT_MESSAGE": "一封电子邮件中包含的链接重置您的密码已发送到您的地址！",
+		"PASSWORD_RESET_ERROR": "密码重置的错误",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "电子邮件字段为必填字段",
+			"EMAIL_MUST_VALID": "电子邮件必须是一个有效的电子邮件地址。"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/forgot/i18n/zh-TW.json b/public/app/forgot/i18n/zh-TW.json
new file mode 100644
index 0000000..321c356
--- /dev/null
+++ b/public/app/forgot/i18n/zh-TW.json
@@ -0,0 +1,15 @@
+{
+	"FORGOTPASSWORD": {
+		"TITLE": "找回您的密碼",
+		"EMAIL_ADRESS": "電子郵件地址",
+		"SEND_RESET_LINK": "發送重置鏈接",
+		"GO_BACK": "返回上一頁登入",
+		"LINK_SENT": "發送鏈接",
+		"LINNK_SENT_MESSAGE": "一封包含連結來重設您的密碼已寄送至您的地址 !",
+		"PASSWORD_RESET_ERROR": "密碼重設錯誤",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "電子郵件欄位為必填欄位",
+			"EMAIL_MUST_VALID": "電子郵件必須是有效的電子郵件地址"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/ar.json b/public/app/header/i18n/ar.json
new file mode 100644
index 0000000..09679e6
--- /dev/null
+++ b/public/app/header/i18n/ar.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "يرجى زيارة <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a> لاكتشاف الميزات الرائعة الجديدة المتاحة في XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/da.json b/public/app/header/i18n/da.json
new file mode 100644
index 0000000..3f32dc2
--- /dev/null
+++ b/public/app/header/i18n/da.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Besøg vores <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a> for at finde de nye kule funktioner, der er tilgængelige på XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/de.json b/public/app/header/i18n/de.json
new file mode 100644
index 0000000..e47d887
--- /dev/null
+++ b/public/app/header/i18n/de.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Bitte besuchen Sie unser <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a>, um die neuen coolen Funktionen zu entdecken XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/en.json b/public/app/header/i18n/en.json
new file mode 100644
index 0000000..b0d64bb
--- /dev/null
+++ b/public/app/header/i18n/en.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"NEWS": "Please visit our <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\">Wiki</a> to discover the new cool features available on XCALLY.",
+		"ERRORS": {}
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/es.json b/public/app/header/i18n/es.json
new file mode 100644
index 0000000..5b663ff
--- /dev/null
+++ b/public/app/header/i18n/es.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Visite nuestra <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a> para descubrir las nuevas funciones interesantes disponibles en XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/fa.json b/public/app/header/i18n/fa.json
new file mode 100644
index 0000000..2c605eb
--- /dev/null
+++ b/public/app/header/i18n/fa.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "لطفا از <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a> دیدن کنید تا ویژگیهای جدید خنک موجود در آن را بیابید XCALLY"
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/fi.json b/public/app/header/i18n/fi.json
new file mode 100644
index 0000000..afa72fa
--- /dev/null
+++ b/public/app/header/i18n/fi.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Käy <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> wikissä </a> saadaksesi selville uusia viileitä ominaisuuksia, jotka ovat käytettävissä XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/fr.json b/public/app/header/i18n/fr.json
new file mode 100644
index 0000000..4a048fb
--- /dev/null
+++ b/public/app/header/i18n/fr.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Veuillez visiter notre <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> wiki </a> pour découvrir les nouvelles fonctionnalités disponibles sur XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/he.json b/public/app/header/i18n/he.json
new file mode 100644
index 0000000..ac53bac
--- /dev/null
+++ b/public/app/header/i18n/he.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"NEWS": "כדי לגלות את התכונות החדשות והמדליקות ב-XCALLY, בקר באתר ה-<a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\">Wiki</a> שלנו.",
+		"ERRORS": {}
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/hi.json b/public/app/header/i18n/hi.json
new file mode 100644
index 0000000..4d8878d
--- /dev/null
+++ b/public/app/header/i18n/hi.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "उपलब्ध नई शांत सुविधाओं को खोजने के लिए कृपया हमारे <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> विकी </a> पर जाएं XCALLY।"
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/id.json b/public/app/header/i18n/id.json
new file mode 100644
index 0000000..60443be
--- /dev/null
+++ b/public/app/header/i18n/id.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Silakan kunjungi <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a> kami untuk menemukan fitur-fitur keren baru yang tersedia di XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/it.json b/public/app/header/i18n/it.json
new file mode 100644
index 0000000..2c0fd09
--- /dev/null
+++ b/public/app/header/i18n/it.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Visita la nostra <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a> per scoprire le nuove interessanti funzionalità disponibili su XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/ja.json b/public/app/header/i18n/ja.json
new file mode 100644
index 0000000..41e1862
--- /dev/null
+++ b/public/app/header/i18n/ja.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "利用可能な新しい機能については、<a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a>をご覧ください。 XCALLY。"
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/ko.json b/public/app/header/i18n/ko.json
new file mode 100644
index 0000000..d881763
--- /dev/null
+++ b/public/app/header/i18n/ko.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "이용 가능한 새로운 멋진 기능을 확인하려면 <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a>를 방문하십시오. XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/lv.json b/public/app/header/i18n/lv.json
new file mode 100644
index 0000000..6f5585b
--- /dev/null
+++ b/public/app/header/i18n/lv.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Lūdzu, apmeklējiet mūsu <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\">\"Vikipēdiju\"</a>, lai atklātu jaunās un foršās iespējas, kas ir pieejamas \"XCALLY\" tīmekļa vietnē."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/nl.json b/public/app/header/i18n/nl.json
new file mode 100644
index 0000000..2342b33
--- /dev/null
+++ b/public/app/header/i18n/nl.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Ga naar onze <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a> om de nieuwe coole functies te ontdekken die beschikbaar zijn op XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/no.json b/public/app/header/i18n/no.json
new file mode 100644
index 0000000..6b26de2
--- /dev/null
+++ b/public/app/header/i18n/no.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Vennligst besøk vår <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a> for å oppdage de nye, kule funksjonene som er tilgjengelige på XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/pl.json b/public/app/header/i18n/pl.json
new file mode 100644
index 0000000..1bcd4f9
--- /dev/null
+++ b/public/app/header/i18n/pl.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Odwiedź naszą <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a>, aby poznać nowe ciekawe funkcje dostępne na stronie XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/pt-BR.json b/public/app/header/i18n/pt-BR.json
new file mode 100644
index 0000000..b0d64bb
--- /dev/null
+++ b/public/app/header/i18n/pt-BR.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"NEWS": "Please visit our <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\">Wiki</a> to discover the new cool features available on XCALLY.",
+		"ERRORS": {}
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/pt-PT.json b/public/app/header/i18n/pt-PT.json
new file mode 100644
index 0000000..83a353c
--- /dev/null
+++ b/public/app/header/i18n/pt-PT.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Visite nosso <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a> para descobrir os novos recursos interessantes disponíveis em XCALLY"
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/ru.json b/public/app/header/i18n/ru.json
new file mode 100644
index 0000000..bf44dfa
--- /dev/null
+++ b/public/app/header/i18n/ru.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Посетите нашу <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\">Wiki,</a> чтобы узнать о новых интересных функциях, доступных на XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/sv.json b/public/app/header/i18n/sv.json
new file mode 100644
index 0000000..603bcd9
--- /dev/null
+++ b/public/app/header/i18n/sv.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Besök vår <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a> för att upptäcka de nya fina funktionerna som finns tillgängliga på XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/tr.json b/public/app/header/i18n/tr.json
new file mode 100644
index 0000000..53dc28c
--- /dev/null
+++ b/public/app/header/i18n/tr.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "Mevcut yeni havalı özellikleri keşfetmek için lütfen <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a> sayfamızı ziyaret edin. XCALLY."
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/zh-CN.json b/public/app/header/i18n/zh-CN.json
new file mode 100644
index 0000000..e1983a0
--- /dev/null
+++ b/public/app/header/i18n/zh-CN.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "请访问我们的<a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a>，以发现新的酷功能XCALLY。"
+	}
+}
\ No newline at end of file
diff --git a/public/app/header/i18n/zh-TW.json b/public/app/header/i18n/zh-TW.json
new file mode 100644
index 0000000..e06b48a
--- /dev/null
+++ b/public/app/header/i18n/zh-TW.json
@@ -0,0 +1,6 @@
+{
+	"HEADER": {
+		"ERRORS": {},
+		"NEWS": "請訪問我們的<a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV\" class=\"blue-100-fg\"> Wiki </a>，以發現新的酷功能XCALLY。"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/ar.json b/public/app/login/i18n/ar.json
new file mode 100644
index 0000000..a58a779
--- /dev/null
+++ b/public/app/login/i18n/ar.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"ERRORS": {
+			"EMAIL_MUST_VALID": "يجب إدخال بريد الكترونى صالح",
+			"EMAIL_REQUIRED": "البريد الالكترونى المطلوب",
+			"PASSWORD_REQUIRED": "الرقم السرى المطلوب",
+			"USERNAME_REQUIRED": "اسم المستخدم المطلوب"
+		},
+		"CREATE_ACCOUNT": "إنشاء حساب",
+		"DONT_HAVE_ACCOUNT": "ليس لدىك حساب",
+		"EMAIL": "البريد الإلكتروني",
+		"FORGOT_PASSWORD": "هل نسيت كلمة المرور؟",
+		"LOG_IN": "تسجيل الدخول",
+		"OR": "أو",
+		"PASSWORD": "كلمة السر",
+		"REMEMBER_ME": "تذكرنى",
+		"TITLE": "تسجيل الدخول إلى حسابك***",
+		"USERNAME": "اسم المستخدم",
+		"WITH_FACEBOOK": "تسجيل الدخول باستخدام الفيسبوك",
+		"WITH_GOOGLE": "تسجيل الدخول باستخدام حساب جوجل",
+		"CANCEL": "إلغاء",
+		"SELECT": "تحديد",
+		"TELEPHONES": "الهواتف"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/da.json b/public/app/login/i18n/da.json
new file mode 100644
index 0000000..e54a1e2
--- /dev/null
+++ b/public/app/login/i18n/da.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "Log ind til din konto",
+		"EMAIL": "Email",
+		"PASSWORD": "Password",
+		"REMEMBER_ME": "Husk mig",
+		"FORGOT_PASSWORD": "Glemt adgangskode?",
+		"LOG_IN": "LOG IND",
+		"OR": "Eller",
+		"WITH_GOOGLE": "Log ind med Google",
+		"WITH_FACEBOOK": "Log ind med Facebook",
+		"DONT_HAVE_ACCOUNT": "Har du ikke en konto?",
+		"CREATE_ACCOUNT": "Opret en konto",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Obligatorisk felt",
+			"EMAIL_MUST_VALID": "Forkert format",
+			"PASSWORD_REQUIRED": "Obligatorisk felt",
+			"USERNAME_REQUIRED": "Obligatorisk felt"
+		},
+		"USERNAME": "Brugernavn",
+		"CANCEL": "Afbestille",
+		"SELECT": "Vælg",
+		"TELEPHONES": "Telefoner"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/de.json b/public/app/login/i18n/de.json
new file mode 100644
index 0000000..2cfbeb2
--- /dev/null
+++ b/public/app/login/i18n/de.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "Melden Sie sich bei Ihrem Konto an",
+		"EMAIL": "E-Mail",
+		"PASSWORD": "Passwort",
+		"REMEMBER_ME": "Erinnere Dich an Mich",
+		"FORGOT_PASSWORD": "Passwort vergessen?",
+		"LOG_IN": "LOG IN",
+		"OR": "Oder",
+		"WITH_GOOGLE": "Melden Sie sich mit Google",
+		"WITH_FACEBOOK": "Mit Facebook anmelden",
+		"DONT_HAVE_ACCOUNT": "Sie haben noch kein Konto?",
+		"CREATE_ACCOUNT": "Erstellen Sie ein Konto",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Pflichtfeld",
+			"EMAIL_MUST_VALID": "Falsches Format",
+			"PASSWORD_REQUIRED": "Pflichtfeld",
+			"USERNAME_REQUIRED": "Pflichtfeld"
+		},
+		"USERNAME": "Benutzername",
+		"CANCEL": "Stornieren",
+		"SELECT": "Wählen",
+		"TELEPHONES": "Telefone"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/en.json b/public/app/login/i18n/en.json
new file mode 100644
index 0000000..c51a97a
--- /dev/null
+++ b/public/app/login/i18n/en.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TELEPHONES": "Telephones",
+		"SELECT": "Select",
+		"CANCEL": "Cancel",
+		"TITLE": "Log in to your account",
+		"EMAIL": "Email",
+		"USERNAME": "Username",
+		"PASSWORD": "Password",
+		"REMEMBER_ME": "Remember Me",
+		"FORGOT_PASSWORD": "Forgot Password?",
+		"LOG_IN": "LOG IN",
+		"OR": "OR",
+		"WITH_GOOGLE": "Log in with Google",
+		"WITH_FACEBOOK": "Log in with Facebook",
+		"DONT_HAVE_ACCOUNT": "No account?",
+		"CREATE_ACCOUNT": "Create an account",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Mandatory field",
+			"EMAIL_MUST_VALID": "Wrong format",
+			"PASSWORD_REQUIRED": "Mandatory field",
+			"USERNAME_REQUIRED": "Mandatory field"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/es.json b/public/app/login/i18n/es.json
new file mode 100644
index 0000000..36b9ffb
--- /dev/null
+++ b/public/app/login/i18n/es.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"ERRORS": {
+			"EMAIL_MUST_VALID": "Formato erróneo",
+			"EMAIL_REQUIRED": "Campo obligatorio",
+			"PASSWORD_REQUIRED": "Campo obligatorio",
+			"USERNAME_REQUIRED": "Campo obligatorio"
+		},
+		"CREATE_ACCOUNT": "Crea una cuenta",
+		"DONT_HAVE_ACCOUNT": "Sin cuenta?",
+		"EMAIL": "Email",
+		"FORGOT_PASSWORD": "¿Ha Olvidado su Contraseña?",
+		"LOG_IN": "INICIAR SESIÓN",
+		"OR": "O",
+		"PASSWORD": "Contraseña",
+		"REMEMBER_ME": "Recuérdame",
+		"TITLE": "Ingrese a su cuenta",
+		"USERNAME": "Nombre de usuario",
+		"WITH_FACEBOOK": "Iniciar sesión con Facebook",
+		"WITH_GOOGLE": "Iniciar sesión con Google",
+		"CANCEL": "Cancelar",
+		"SELECT": "Seleccionar",
+		"TELEPHONES": "Telefonos"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/fa.json b/public/app/login/i18n/fa.json
new file mode 100644
index 0000000..c6923a4
--- /dev/null
+++ b/public/app/login/i18n/fa.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "ورود به اشتراک شخصی",
+		"EMAIL": "آدرس ایمیل",
+		"PASSWORD": "اسم رمز",
+		"REMEMBER_ME": "یادم نیست!",
+		"FORGOT_PASSWORD": "اسم رمز را فراموش کرده اید؟",
+		"LOG_IN": "وارد سیستم شوید",
+		"OR": "یا",
+		"WITH_GOOGLE": "با گوگل در وبلاگ",
+		"WITH_FACEBOOK": "با Facebook شوید",
+		"DONT_HAVE_ACCOUNT": "اشتراک ندارید؟",
+		"CREATE_ACCOUNT": "ایجاد اشتراک",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "زمینه اجباری",
+			"EMAIL_MUST_VALID": "فرمت اشتباه",
+			"PASSWORD_REQUIRED": "زمینه اجباری",
+			"USERNAME_REQUIRED": "زمینه اجباری"
+		},
+		"USERNAME": "نام کاربری",
+		"CANCEL": "لغو",
+		"SELECT": "انتخاب کنید",
+		"TELEPHONES": "تلفن ها"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/fi.json b/public/app/login/i18n/fi.json
new file mode 100644
index 0000000..4a8bea8
--- /dev/null
+++ b/public/app/login/i18n/fi.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "Kirjaudu tilillesi",
+		"EMAIL": "Sähköposti",
+		"PASSWORD": "Salasana",
+		"REMEMBER_ME": "Muista minut",
+		"FORGOT_PASSWORD": "Salasana unohtunut?",
+		"LOG_IN": "Kirjaudu sisään",
+		"OR": "Tai",
+		"WITH_GOOGLE": "Kirjaudu Google",
+		"WITH_FACEBOOK": "Kirjaudu Facebookin avulla",
+		"DONT_HAVE_ACCOUNT": "Ei ole tiliä?",
+		"CREATE_ACCOUNT": "Luo tili",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Pakollinen kenttä",
+			"EMAIL_MUST_VALID": "Väärä formaatti",
+			"PASSWORD_REQUIRED": "Pakollinen kenttä",
+			"USERNAME_REQUIRED": "Pakollinen kenttä"
+		},
+		"USERNAME": "Käyttäjätunnus",
+		"CANCEL": "Peruuttaa",
+		"SELECT": "valita",
+		"TELEPHONES": "puhelimet"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/fr.json b/public/app/login/i18n/fr.json
new file mode 100644
index 0000000..e42a1f4
--- /dev/null
+++ b/public/app/login/i18n/fr.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "Connectez-vous",
+		"EMAIL": "Email",
+		"PASSWORD": "Mot de passe oublié",
+		"REMEMBER_ME": "Se souvenir de moi",
+		"FORGOT_PASSWORD": "Mot de passe oublié ?",
+		"LOG_IN": "Connexion",
+		"OR": "Ou",
+		"WITH_GOOGLE": "Se connecter avec Google",
+		"WITH_FACEBOOK": "Se connecter avec Facebook",
+		"DONT_HAVE_ACCOUNT": "Vous n'avez pas de compte ?",
+		"CREATE_ACCOUNT": "Créer un compte",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Champ obligatoire",
+			"EMAIL_MUST_VALID": "Mauvais format",
+			"PASSWORD_REQUIRED": "Champ obligatoire",
+			"USERNAME_REQUIRED": "Champ obligatoire"
+		},
+		"USERNAME": "Nom d'utilisateur",
+		"CANCEL": "Annuler",
+		"SELECT": "Sélectionner",
+		"TELEPHONES": "Téléphones"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/he.json b/public/app/login/i18n/he.json
new file mode 100644
index 0000000..deec406
--- /dev/null
+++ b/public/app/login/i18n/he.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TELEPHONES": "טלפונים",
+		"SELECT": "בחר",
+		"CANCEL": "ביטול",
+		"TITLE": "כניסה לחשבון",
+		"EMAIL": "דוא\"ל",
+		"USERNAME": "שם משתמש",
+		"PASSWORD": "סיסמה",
+		"REMEMBER_ME": "זכור אותי",
+		"FORGOT_PASSWORD": "שכחת את הסיסמה?",
+		"LOG_IN": "היכנס",
+		"OR": "או",
+		"WITH_GOOGLE": "היכנס באמצעות Google",
+		"WITH_FACEBOOK": "היכנס באמצעות Facebook",
+		"DONT_HAVE_ACCOUNT": "אין לך חשבון?",
+		"CREATE_ACCOUNT": "צור חשבון",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "שדה חובה",
+			"EMAIL_MUST_VALID": "תבנית שגויה",
+			"PASSWORD_REQUIRED": "שדה חובה",
+			"USERNAME_REQUIRED": "שדה חובה"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/hi.json b/public/app/login/i18n/hi.json
new file mode 100644
index 0000000..56e32fe
--- /dev/null
+++ b/public/app/login/i18n/hi.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "आपके ईमेल खाते में लॉग इन करें.",
+		"EMAIL": "ई-मेल",
+		"PASSWORD": "पासवर्ड",
+		"REMEMBER_ME": "मुझे याद रखें",
+		"FORGOT_PASSWORD": "पासवर्ड भूल गए?",
+		"LOG_IN": "लॉग इन करें.",
+		"OR": "या",
+		"WITH_GOOGLE": "Google Talk के साथ लॉग इन करें.",
+		"WITH_FACEBOOK": "Facebook के साथ लॉग",
+		"DONT_HAVE_ACCOUNT": "खाता नहीं है?",
+		"CREATE_ACCOUNT": "खाता बनाएं.",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "आवश्यक स्थान",
+			"EMAIL_MUST_VALID": "गलत प्रारूप",
+			"PASSWORD_REQUIRED": "आवश्यक स्थान",
+			"USERNAME_REQUIRED": "आवश्यक स्थान"
+		},
+		"USERNAME": "उपयोगकर्ता नाम",
+		"CANCEL": "रद्द करना",
+		"SELECT": "चुनते हैं",
+		"TELEPHONES": "टेलीफोन"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/id.json b/public/app/login/i18n/id.json
new file mode 100644
index 0000000..3527d68
--- /dev/null
+++ b/public/app/login/i18n/id.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"ERRORS": {
+			"EMAIL_MUST_VALID": "Format yang salah",
+			"EMAIL_REQUIRED": "Bidang wajib",
+			"PASSWORD_REQUIRED": "Bidang wajib",
+			"USERNAME_REQUIRED": "Bidang wajib"
+		},
+		"CREATE_ACCOUNT": "Buat sebuah akun",
+		"DONT_HAVE_ACCOUNT": "Tidak ada akun?",
+		"EMAIL": "E-mail",
+		"FORGOT_PASSWORD": "Lupa kata sandi?",
+		"LOG_IN": "MASUK",
+		"OR": "ATAU",
+		"PASSWORD": "Kata sandi",
+		"REMEMBER_ME": "Ingat saya",
+		"TITLE": "Masuk ke akun Anda",
+		"USERNAME": "Nama pengguna",
+		"WITH_FACEBOOK": "Masuk dengan Facebook",
+		"WITH_GOOGLE": "Masuk dengan Google",
+		"CANCEL": "Membatalkan",
+		"SELECT": "Memilih",
+		"TELEPHONES": "Telepon"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/it.json b/public/app/login/i18n/it.json
new file mode 100644
index 0000000..fe34384
--- /dev/null
+++ b/public/app/login/i18n/it.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TELEPHONES": "Telefoni",
+		"SELECT": "Seleziona",
+		"CANCEL": "Annulla",
+		"TITLE": "Entra nel tuo account",
+		"EMAIL": "Email",
+		"USERNAME": "Nome utente",
+		"PASSWORD": "Password",
+		"REMEMBER_ME": "Ricordami",
+		"FORGOT_PASSWORD": "Password dimenticata?",
+		"LOG_IN": "LOG IN",
+		"OR": "O",
+		"WITH_GOOGLE": "Entra con Google",
+		"WITH_FACEBOOK": "Entra con Facebook",
+		"DONT_HAVE_ACCOUNT": "Non hai un account?",
+		"CREATE_ACCOUNT": "Crea un account",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Campo obbligatorio",
+			"EMAIL_MUST_VALID": "Formato non valido",
+			"PASSWORD_REQUIRED": "Campo obbligatorio",
+			"USERNAME_REQUIRED": "Campo obbligatorio"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/ja.json b/public/app/login/i18n/ja.json
new file mode 100644
index 0000000..5a409fb
--- /dev/null
+++ b/public/app/login/i18n/ja.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"ERRORS": {
+			"EMAIL_MUST_VALID": "間違ったフォーマット",
+			"EMAIL_REQUIRED": "必須フィールドです",
+			"PASSWORD_REQUIRED": "必須フィールドです",
+			"USERNAME_REQUIRED": "必須フィールドです"
+		},
+		"CREATE_ACCOUNT": "アカウントを作成",
+		"DONT_HAVE_ACCOUNT": "アカウントをお持ちではありませんか？",
+		"EMAIL": "メール",
+		"FORGOT_PASSWORD": "パスワードをお忘れですか？",
+		"LOG_IN": "ログイン",
+		"OR": "または",
+		"PASSWORD": "パスワード",
+		"REMEMBER_ME": "記憶します",
+		"TITLE": "ご自分のアカウントにログインしてください",
+		"USERNAME": "ユーザー名",
+		"WITH_FACEBOOK": "Facebookでログイン",
+		"WITH_GOOGLE": "Googleでログイン",
+		"CANCEL": "キャンセル",
+		"SELECT": "選択する",
+		"TELEPHONES": "電話番号"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/ko.json b/public/app/login/i18n/ko.json
new file mode 100644
index 0000000..7b36a06
--- /dev/null
+++ b/public/app/login/i18n/ko.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "제목",
+		"EMAIL": "이메일",
+		"PASSWORD": "비밀번호",
+		"REMEMBER_ME": "기억하기",
+		"FORGOT_PASSWORD": "비밀번호 잊음",
+		"LOG_IN": "로그인 완료",
+		"OR": "또는",
+		"WITH_GOOGLE": "구글로",
+		"WITH_FACEBOOK": "페이스북으로",
+		"DONT_HAVE_ACCOUNT": "계정 없음",
+		"CREATE_ACCOUNT": "계정 생성",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "이메일은 필수입니다.",
+			"EMAIL_MUST_VALID": "이메일은 유효해야합니다.",
+			"PASSWORD_REQUIRED": "비밀번호는 필수입니다.",
+			"USERNAME_REQUIRED": "사용자 이름은 필수입니다."
+		},
+		"USERNAME": "사용자 이름",
+		"CANCEL": "취소",
+		"SELECT": "고르다",
+		"TELEPHONES": "전화"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/lv.json b/public/app/login/i18n/lv.json
new file mode 100644
index 0000000..224b642
--- /dev/null
+++ b/public/app/login/i18n/lv.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Obligāts lauks",
+			"EMAIL_MUST_VALID": "Nepareizs formāts",
+			"PASSWORD_REQUIRED": "Obligāts lauks",
+			"USERNAME_REQUIRED": "Obligāts lauks"
+		},
+		"TITLE": "Pieteikšanās sistēmā",
+		"EMAIL": "E-pasts",
+		"USERNAME": "Lietotājvārds",
+		"PASSWORD": "Parole",
+		"REMEMBER_ME": "Atcerēties mani",
+		"FORGOT_PASSWORD": "Aizmirsāt paroli?",
+		"LOG_IN": "PIESLĒGTIES",
+		"OR": "VAI",
+		"WITH_GOOGLE": "Pieteikšanās ar Google",
+		"WITH_FACEBOOK": "Pieteikšanās ar Facebook",
+		"DONT_HAVE_ACCOUNT": "Nav konta?",
+		"CREATE_ACCOUNT": "Izveidot kontu",
+		"CANCEL": "Atcelt",
+		"SELECT": "Izvēlēties",
+		"TELEPHONES": "Tālruņi"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/nl.json b/public/app/login/i18n/nl.json
new file mode 100644
index 0000000..4a9eeb4
--- /dev/null
+++ b/public/app/login/i18n/nl.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "Aanmelden bij uw account",
+		"EMAIL": "E-mail",
+		"PASSWORD": "Wachtwoord",
+		"REMEMBER_ME": "Onthoud mij",
+		"FORGOT_PASSWORD": "Wachtwoord vergeten?",
+		"LOG_IN": "LOG IN",
+		"OR": "Of",
+		"WITH_GOOGLE": "Inloggen met Google",
+		"WITH_FACEBOOK": "Meld je aan via Facebook",
+		"DONT_HAVE_ACCOUNT": "Heb je nog geen account?",
+		"CREATE_ACCOUNT": "Maak een account",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Verplicht veld",
+			"EMAIL_MUST_VALID": "Verkeerd formaat",
+			"PASSWORD_REQUIRED": "Verplicht veld",
+			"USERNAME_REQUIRED": "Verplicht veld"
+		},
+		"USERNAME": "Gebruikersnaam",
+		"CANCEL": "annuleren",
+		"SELECT": "kiezen",
+		"TELEPHONES": "telefoons"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/no.json b/public/app/login/i18n/no.json
new file mode 100644
index 0000000..4459da7
--- /dev/null
+++ b/public/app/login/i18n/no.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "Logg deg på kontoen",
+		"EMAIL": "E",
+		"PASSWORD": "Passord",
+		"REMEMBER_ME": "Husk meg",
+		"FORGOT_PASSWORD": "Glemt passordet?",
+		"LOG_IN": "Logg på",
+		"OR": "Eller",
+		"WITH_GOOGLE": "Logg på med Google",
+		"WITH_FACEBOOK": "Logg på med Facebook",
+		"DONT_HAVE_ACCOUNT": "Har du ikke konto?",
+		"CREATE_ACCOUNT": "Opprette en konto",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Obligatoriske felt",
+			"EMAIL_MUST_VALID": "Feil format",
+			"PASSWORD_REQUIRED": "Obligatoriske felt",
+			"USERNAME_REQUIRED": "Obligatoriske felt"
+		},
+		"USERNAME": "Brukernavn",
+		"CANCEL": "Avbryt",
+		"SELECT": "Å velge",
+		"TELEPHONES": "telefoner"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/pl.json b/public/app/login/i18n/pl.json
new file mode 100644
index 0000000..f8161a1
--- /dev/null
+++ b/public/app/login/i18n/pl.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "Zaloguj się do konta",
+		"EMAIL": "Wiadomości e-mail",
+		"USERNAME": "Nazwa użytkownika",
+		"PASSWORD": "Hasło",
+		"REMEMBER_ME": "Zapamiętaj mnie",
+		"FORGOT_PASSWORD": "Nie pamiętasz hasła?",
+		"LOG_IN": "Zaloguj się",
+		"OR": "Lub",
+		"WITH_GOOGLE": "Zaloguj się, korzystając z Google",
+		"WITH_FACEBOOK": "Zaloguj z Facebookiem",
+		"DONT_HAVE_ACCOUNT": "Nr konta?",
+		"CREATE_ACCOUNT": "Utwórz konto",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Pole obowiązkowe",
+			"EMAIL_MUST_VALID": "Zły format",
+			"PASSWORD_REQUIRED": "Pole obowiązkowe",
+			"USERNAME_REQUIRED": "Pole obowiązkowe"
+		},
+		"CANCEL": "Anuluj",
+		"SELECT": "Wybierz",
+		"TELEPHONES": "Telefony"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/pt-BR.json b/public/app/login/i18n/pt-BR.json
new file mode 100644
index 0000000..e570640
--- /dev/null
+++ b/public/app/login/i18n/pt-BR.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TELEPHONES": "Telefones",
+		"SELECT": "Selecione",
+		"CANCEL": "Cancelar",
+		"TITLE": "Faça login na sua conta",
+		"EMAIL": "Email",
+		"USERNAME": "Usuário",
+		"PASSWORD": "Senha",
+		"REMEMBER_ME": "Lembrar-me",
+		"FORGOT_PASSWORD": "Esqueceu a senha?",
+		"LOG_IN": "Entrar",
+		"OR": "OU",
+		"WITH_GOOGLE": "Logar com o Google",
+		"WITH_FACEBOOK": "Logar com o Facebook",
+		"DONT_HAVE_ACCOUNT": "Não tem conta?",
+		"CREATE_ACCOUNT": "Criar uma conta",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Campo obrigatório",
+			"EMAIL_MUST_VALID": "Formato incorreto",
+			"PASSWORD_REQUIRED": "Campo obrigatório",
+			"USERNAME_REQUIRED": "Campo obrigatório"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/pt-PT.json b/public/app/login/i18n/pt-PT.json
new file mode 100644
index 0000000..f379af4
--- /dev/null
+++ b/public/app/login/i18n/pt-PT.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "Efetue login em sua conta",
+		"EMAIL": "Email",
+		"PASSWORD": "Senha",
+		"REMEMBER_ME": "Lembrar de mim",
+		"FORGOT_PASSWORD": "Esqueceu a senha?",
+		"LOG_IN": "Efetuar login no",
+		"OR": "Ou",
+		"WITH_GOOGLE": "Efetue login com o Google",
+		"WITH_FACEBOOK": "Iniciar sessão com o Facebook",
+		"DONT_HAVE_ACCOUNT": "Não tem uma conta?",
+		"CREATE_ACCOUNT": "Criar uma conta",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Campo de correio electrónico é obrigatório",
+			"EMAIL_MUST_VALID": "O e-mail deve ser um endereço de email válido",
+			"PASSWORD_REQUIRED": "O campo Senha é obrigatório",
+			"USERNAME_REQUIRED": "Campo obrigatório"
+		},
+		"USERNAME": "Nome de usuário",
+		"CANCEL": "Cancelar",
+		"SELECT": "Selecione",
+		"TELEPHONES": "Telefones"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/ru.json b/public/app/login/i18n/ru.json
new file mode 100644
index 0000000..321321c
--- /dev/null
+++ b/public/app/login/i18n/ru.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "Войти в свою учетную запись",
+		"EMAIL": "Электронная почта",
+		"PASSWORD": "Пароль",
+		"REMEMBER_ME": "Запомнить меня",
+		"FORGOT_PASSWORD": "Забыли пароль?",
+		"LOG_IN": "ВОЙТИ",
+		"OR": "ИЛИ",
+		"WITH_GOOGLE": "Войти с помощью Google",
+		"WITH_FACEBOOK": "Войти с помощью Facebook",
+		"DONT_HAVE_ACCOUNT": "Еще нет учетной записи?",
+		"CREATE_ACCOUNT": "Создать учетную запись",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Обязательное поле",
+			"EMAIL_MUST_VALID": "Неверный формат",
+			"PASSWORD_REQUIRED": "Обязательное поле",
+			"USERNAME_REQUIRED": "Обязательное поле"
+		},
+		"USERNAME": "Имя пользователя",
+		"CANCEL": "Отмена",
+		"SELECT": "Выбрать",
+		"TELEPHONES": "Телефоны"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/sv.json b/public/app/login/i18n/sv.json
new file mode 100644
index 0000000..a0a933c
--- /dev/null
+++ b/public/app/login/i18n/sv.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "Logga in på ditt konto.",
+		"EMAIL": "Email",
+		"PASSWORD": "Lösenord",
+		"REMEMBER_ME": "Kom ihåg mig",
+		"FORGOT_PASSWORD": "Glömt lösenord?",
+		"LOG_IN": "Logga in",
+		"OR": "Eller",
+		"WITH_GOOGLE": "Logga in med Google",
+		"WITH_FACEBOOK": "Logga in med Facebook",
+		"DONT_HAVE_ACCOUNT": "Har du inget konto?",
+		"CREATE_ACCOUNT": "Skapa ett konto",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "E-postadressfältet är obligatoriskt",
+			"EMAIL_MUST_VALID": "E-postadressen måste vara en giltig e-postadress",
+			"PASSWORD_REQUIRED": "Fältet Lösenord är obligatoriskt",
+			"USERNAME_REQUIRED": "Obligatoriskt fält"
+		},
+		"USERNAME": "Användarnamn",
+		"CANCEL": "Cancel",
+		"SELECT": "Välj",
+		"TELEPHONES": "telefoner"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/tr.json b/public/app/login/i18n/tr.json
new file mode 100644
index 0000000..dbdc3b3
--- /dev/null
+++ b/public/app/login/i18n/tr.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "Hesabınızda Oturum Açın",
+		"EMAIL": "E-Posta",
+		"PASSWORD": "Parola",
+		"REMEMBER_ME": "Beni hatırla",
+		"FORGOT_PASSWORD": "Parolanızı mı unuttunuz?",
+		"LOG_IN": "Oturum Aç",
+		"OR": "Veya",
+		"WITH_GOOGLE": "Oturum Aç Google",
+		"WITH_FACEBOOK": "Günlük Facebook",
+		"DONT_HAVE_ACCOUNT": "Bir hesabınız yok mu?",
+		"CREATE_ACCOUNT": "Bir hesap oluştur",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "E-posta zorunlu alan",
+			"EMAIL_MUST_VALID": "E-posta geçerli bir e-posta adresi",
+			"PASSWORD_REQUIRED": "Parola alanı gerekli.",
+			"USERNAME_REQUIRED": "Zorunlu alan"
+		},
+		"USERNAME": "Kullanıcı Adı",
+		"CANCEL": "İptal etmek",
+		"SELECT": "seçmek",
+		"TELEPHONES": "Telefonlar"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/zh-CN.json b/public/app/login/i18n/zh-CN.json
new file mode 100644
index 0000000..4d2dc1a
--- /dev/null
+++ b/public/app/login/i18n/zh-CN.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "登录到您的帐户",
+		"EMAIL": "电子邮件",
+		"PASSWORD": "密码",
+		"REMEMBER_ME": "记住我",
+		"FORGOT_PASSWORD": "忘记了密码?",
+		"LOG_IN": "登录",
+		"OR": "或",
+		"WITH_GOOGLE": "登录使用 Google",
+		"WITH_FACEBOOK": "登录 Facebook",
+		"DONT_HAVE_ACCOUNT": "没有帐户?",
+		"CREATE_ACCOUNT": "创建帐户",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "必填项",
+			"EMAIL_MUST_VALID": "错误的格式",
+			"PASSWORD_REQUIRED": "必填项",
+			"USERNAME_REQUIRED": "必填项"
+		},
+		"USERNAME": "用户名",
+		"CANCEL": "取消",
+		"SELECT": "选择",
+		"TELEPHONES": "电话"
+	}
+}
\ No newline at end of file
diff --git a/public/app/login/i18n/zh-TW.json b/public/app/login/i18n/zh-TW.json
new file mode 100644
index 0000000..dad907e
--- /dev/null
+++ b/public/app/login/i18n/zh-TW.json
@@ -0,0 +1,25 @@
+{
+	"LOGIN": {
+		"TITLE": "登入您的帳戶",
+		"EMAIL": "電子郵件",
+		"PASSWORD": "密碼",
+		"REMEMBER_ME": "記住我",
+		"FORGOT_PASSWORD": "忘記了密碼嗎 ?",
+		"LOG_IN": "登入",
+		"OR": "或",
+		"WITH_GOOGLE": "登入 Google",
+		"WITH_FACEBOOK": "登入 Facebook",
+		"DONT_HAVE_ACCOUNT": "沒有帳號嗎 ?",
+		"CREATE_ACCOUNT": "建立帳號",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "必填項",
+			"EMAIL_MUST_VALID": "錯誤的格式",
+			"PASSWORD_REQUIRED": "必填項",
+			"USERNAME_REQUIRED": "必填項"
+		},
+		"USERNAME": "使用者名稱",
+		"CANCEL": "取消",
+		"SELECT": "選擇",
+		"TELEPHONES": "電話"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/ar.json b/public/app/main/apps/analytics/i18n/ar.json
new file mode 100644
index 0000000..7225ebc
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/ar.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"ERRORS": {
+			"ALIAS_REQUIRED": "إسم النطاق المستعار المطلوب",
+			"COLUMN_REQUIRED": "العمود المطلوب",
+			"CUSTOM_METRIC_REQUIRED": "المقياس المخصص المطلوب",
+			"METRIC_REQUIRED": "المعيارالمطلوب",
+			"NAME_REQUIRED": "الأسم المطلوب",
+			"VALUE_REQUIRED": "القيمه المطلوبة"
+		},
+		"ADD_METRIC": "إضافة معيار",
+		"ADD_REPORT": "أضفافة تقرير",
+		"ADD_REPORTFIELD": "إضافه حقل التقرير",
+		"ALIAS": "الاسم المستعار",
+		"ANALYTICS": "التحليلات",
+		"BACK": "عودة الى الخلف",
+		"CLOSE": "إغلاق",
+		"COLUMN": "العمود المخصص",
+		"CONDITION": "شرط",
+		"CONDITIONS": "الشروط",
+		"COPY_REPORT": "نسخ التقرير",
+		"CREATE": "إنشاء",
+		"CREATED_AT": "أنشئ في",
+		"CUSTOM_METRIC": "تخصيص_مقياس",
+		"DATE_RANGE_FROM": "نطاق التاريخ من",
+		"DATE_RANGE_TO": "نطاق التاريخ إلى",
+		"DELETE": "حذف",
+		"DELETE_EXTRACTEDREPORT": "حذف التقرير المستخلص",
+		"DELETE_METRIC": "حذف المقياس",
+		"DELETE_REPORT": "حذف التقرير",
+		"DELETE_REPORTFIELD": "حذف حقل التقرير",
+		"DESCRIPTION": "الوصف",
+		"DOWNLOAD_EXTRACTEDREPORT": "تحميل التقرير المستخلص",
+		"DOWNLOAD_JSON_REPORT": " JSON  تحميل التقرير الخاص ببرنامج",
+		"EDIT_EXTRACTEDREPORT": "تعديل التقرير المستخلص",
+		"EDIT_METRIC": "تعديل المقياس",
+		"EDIT_REPORT": "تعديل التقرير",
+		"EDIT_REPORTFIELD": "تعديل حقل التقرير",
+		"ERROR": "خطأ",
+		"EXTRACTEDREPORTS": "التقارير المستخرجه",
+		"FIELDS": "الحقول",
+		"FORMAT": "تنسيق",
+		"FUNCTION": "وظيفة",
+		"GENERAL": "عامه",
+		"GENERATED_AT": "منتجه فى ",
+		"GROUP": "الفريق",
+		"GROUP_BY": "الفريق بواسطه",
+		"ID": "الرقم التعريفى",
+		"LIMITED_RESULT": " نتائج محدودة",
+		"MESSAGE": "رسالة",
+		"METRIC": "المقياس",
+		"METRICS": "المقاييس",
+		"METRIC_NAME": "اسم المقياس",
+		"NAME": "اسم",
+		"NEW_METRIC": "مقياس جديد",
+		"NEW_REPORT": "تقرير جديد",
+		"NO_AVAILABLE_INFO": "المعلومات غير متوفرة",
+		"NO_DATA": "البيانات غير متوفرة",
+		"NO_METRIC_FOUND": "المقياس غير متوفر",
+		"OF": "التابعه ل ",
+		"OPERATOR": "المشغل ",
+		"ORDER_BY": "صادر عن ",
+		"OUTPUT": "النتائج",
+		"PAGE": "صفحة",
+		"PREVIEW": "معاينة",
+		"PREVIEW_REPORT": "معاينه التقرير",
+		"QUERY_ERROR": "خطأ في الاستعلام",
+		"REMOVE": "إزالة ",
+		"RENAME": "إعادة تسمية ",
+		"REPORTNAME": "اسم التقرير",
+		"REPORTS": "تقارير",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"RUN_REPORT": "تشغيل التقرير",
+		"SAVE": "حفظ",
+		"SEARCH_FOR_ANYONE": "البحث عن أى شخص",
+		"SEARCH_FOR_FOLDER": "البحث عن مجلد",
+		"SELECTED": "المحدد",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NODE": "تحديد عقدة البرنامج",
+		"SELECT_NONE": "لم تقم بتحديد أى إختيار",
+		"SEND_IF_EMPTY": "أرسل إذا كان فارغًا",
+		"SETTINGS": "إعدادات",
+		"STATUS": "الحالة",
+		"TABLE": "الجدول",
+		"TYPE": "اكتب",
+		"VALUE": "القيمة"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/da.json b/public/app/main/apps/analytics/i18n/da.json
new file mode 100644
index 0000000..9282f61
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/da.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "Navnet",
+		"ANALYTICS": "Analytics",
+		"METRICS": "Nøgletal",
+		"ID": "Id",
+		"TABLE": "Tabel",
+		"DESCRIPTION": "Beskrivelse",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"METRIC": "Metrisk",
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"METRIC_REQUIRED": "Nøgletallet er påkrævet",
+			"COLUMN_REQUIRED": "Kolonnen er obligatorisk",
+			"VALUE_REQUIRED": "Værdien er nødvendig",
+			"CUSTOM_METRIC_REQUIRED": "Den brugerdefinerede metrikken påkrævet",
+			"ALIAS_REQUIRED": "Aliaset er påkrævet"
+		},
+		"NEW_METRIC": "Nyt nøgletals",
+		"ADD_METRIC": "Tilføj metrisk",
+		"EDIT_METRIC": "Rediger metrisk",
+		"DELETE_METRIC": "Slet metrisk",
+		"SAVE": "Gem",
+		"BACK": "Tilbage",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Vælg Alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"TYPE": "Type",
+		"EXTRACTEDREPORTS": "Udtrukket rapporter",
+		"DATE_RANGE_FROM": "Datointerval fra",
+		"DATE_RANGE_TO": "Datointervallet",
+		"GENERATED_AT": "Genereret på",
+		"STATUS": "Status",
+		"OUTPUT": "Udgang",
+		"REPORTS": "Rapporter",
+		"SEARCH_FOR_FOLDER": "Søg efter mappe",
+		"CREATED_AT": "Oprettet på",
+		"NEW_REPORT": "Ny rapport",
+		"ADD_REPORT": "Tilføj rapport",
+		"COPY_REPORT": "Kopi rapport",
+		"PREVIEW_REPORT": "Udskriv rapport",
+		"RUN_REPORT": "Kør rapport",
+		"DOWNLOAD_JSON_REPORT": "Eksportrapport JSON",
+		"EDIT_REPORT": "Rediger rapport",
+		"DELETE_REPORT": "Slet rapport",
+		"CREATE": "Opret mappe",
+		"RENAME": "Omdøb mappe",
+		"REMOVE": "Fjern folder",
+		"SELECT_NODE": "Vælg mappe",
+		"ERROR": "Fejl",
+		"QUERY_ERROR": "Fejl i forespørgsel",
+		"MESSAGE": "Besked",
+		"CLOSE": "Luk",
+		"FORMAT": "Format",
+		"SETTINGS": "Indstillinger",
+		"GENERAL": "Generel",
+		"FIELDS": "Felter",
+		"CONDITION": "Betingelse",
+		"OPERATOR": "Operatøren",
+		"GROUP": "Gruppe",
+		"COLUMN": "Kolonne",
+		"VALUE": "Værdi",
+		"PREVIEW": "Preview",
+		"LIMITED_RESULT": "*Begrænsede resultater",
+		"NO_DATA": "Ingen resultater",
+		"CONDITIONS": "Betingelser",
+		"ALIAS": "Alias",
+		"FUNCTION": "Funktion",
+		"GROUP_BY": "Gruppér efter",
+		"ORDER_BY": "Order By",
+		"ADD_REPORTFIELD": "Tilføj felt",
+		"EDIT_REPORTFIELD": "Rediger felt",
+		"DELETE_REPORTFIELD": "Slet mark",
+		"METRIC_NAME": "Metrisk",
+		"NO_METRIC_FOUND": "Nej metriske fundet",
+		"NO_AVAILABLE_INFO": "Der er ingen tilgængelig info",
+		"CUSTOM_METRIC": "Custom metrisk",
+		"DELETE_EXTRACTEDREPORT": "Slet uddraget rapport",
+		"EDIT_EXTRACTEDREPORT": "Rediger uddraget rapport",
+		"DOWNLOAD_EXTRACTEDREPORT": "Hent uddraget rapport",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"DELETE": "Slet",
+		"REPORTNAME": "Rapportnavn",
+		"SEND_IF_EMPTY": "Send hvis tom"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/de.json b/public/app/main/apps/analytics/i18n/de.json
new file mode 100644
index 0000000..79d96ef
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/de.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "Name",
+		"ANALYTICS": "Analytics",
+		"METRICS": "Kennzahlen",
+		"ID": "Id",
+		"TABLE": "Tabelle",
+		"DESCRIPTION": "Beschreibung",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"METRIC": "Metrisch",
+		"ERRORS": {
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"METRIC_REQUIRED": "Die Metrik ist erforderlich",
+			"COLUMN_REQUIRED": "Die Spalte ist erforderlich",
+			"VALUE_REQUIRED": "Der Wert ist erforderlich",
+			"CUSTOM_METRIC_REQUIRED": "Die benutzerdefinierte Metrik ist erforderlich",
+			"ALIAS_REQUIRED": "Der Alias wird benötigt"
+		},
+		"NEW_METRIC": "Neue metrische",
+		"ADD_METRIC": "Metrische hinzufügen",
+		"EDIT_METRIC": "Metrische bearbeiten",
+		"DELETE_METRIC": "Löschen Sie Metrisch",
+		"SAVE": "Speichern",
+		"BACK": "Zurück",
+		"SELECTED": "Ausgewählte",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"TYPE": "Typ",
+		"EXTRACTEDREPORTS": "Berichte extrahiert",
+		"DATE_RANGE_FROM": "Datum von",
+		"DATE_RANGE_TO": "Datum bis",
+		"GENERATED_AT": "Die an",
+		"STATUS": "Status",
+		"OUTPUT": "Ausgang",
+		"REPORTS": "Berichte",
+		"SEARCH_FOR_FOLDER": "Ordner suchen",
+		"CREATED_AT": "Erstellt am",
+		"NEW_REPORT": "Neuer Bericht",
+		"ADD_REPORT": "Bericht hinzufügen",
+		"COPY_REPORT": "Bericht kopieren",
+		"PREVIEW_REPORT": "Berichtvorschau",
+		"RUN_REPORT": "Bericht ausführen",
+		"DOWNLOAD_JSON_REPORT": "JSON exportieren: Exportiert den Bericht",
+		"EDIT_REPORT": "Bericht bearbeiten",
+		"DELETE_REPORT": "Bericht löschen",
+		"CREATE": "Ordner erstellen",
+		"RENAME": "Ordner umbenennen",
+		"REMOVE": "Ordner entfernen",
+		"SELECT_NODE": "Wählen Sie den Ordner aus",
+		"ERROR": "Fehler",
+		"QUERY_ERROR": "Anfragefehler",
+		"MESSAGE": "Nachricht",
+		"CLOSE": "In der Nähe",
+		"FORMAT": "Format",
+		"SETTINGS": "Einstellungen",
+		"GENERAL": "Allgemein",
+		"FIELDS": "Felder",
+		"CONDITION": "Zustand",
+		"OPERATOR": "Betreiber",
+		"GROUP": "Gruppe",
+		"COLUMN": "Spalte",
+		"VALUE": "Wert",
+		"PREVIEW": "Vorschau",
+		"LIMITED_RESULT": "*Begrenzt Ergebnisse",
+		"NO_DATA": "Keine Ergebnisse",
+		"CONDITIONS": "Bedingungen",
+		"ALIAS": "Alias",
+		"FUNCTION": "Funktion",
+		"GROUP_BY": "Gruppieren nach",
+		"ORDER_BY": "Bestellung von",
+		"ADD_REPORTFIELD": "Feld hinzufügen",
+		"EDIT_REPORTFIELD": "Feld bearbeiten",
+		"DELETE_REPORTFIELD": "Feld löschen",
+		"METRIC_NAME": "Metrisch",
+		"NO_METRIC_FOUND": "Kein metrisches System gefunden",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Info",
+		"CUSTOM_METRIC": "Benutzerdefinierte Metrik",
+		"DELETE_EXTRACTEDREPORT": "Extrahiert Bericht löschen",
+		"EDIT_EXTRACTEDREPORT": "Extrahiert Bericht bearbeiten",
+		"DOWNLOAD_EXTRACTEDREPORT": "Download extrahiert Bericht",
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"DELETE": "Löschen",
+		"REPORTNAME": "Berichtsname",
+		"SEND_IF_EMPTY": "Senden, wenn leer"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/en.json b/public/app/main/apps/analytics/i18n/en.json
new file mode 100644
index 0000000..ca160e2
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/en.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"SEND_IF_EMPTY": "Send if empty",
+		"REPORTNAME": "Report Name",
+		"DELETE": "Delete",
+		"NAME": "Name",
+		"ANALYTICS": "Analytics",
+		"METRICS": "Metrics",
+		"ID": "Id",
+		"TABLE": "Table",
+		"DESCRIPTION": "Description",
+		"SEARCH_FOR_ANYONE": "Search",
+		"METRIC": "Metric",
+		"ERRORS": {
+			"NAME_REQUIRED": "Mandatory field",
+			"METRIC_REQUIRED": "Mandatory field",
+			"COLUMN_REQUIRED": "Mandatory field",
+			"VALUE_REQUIRED": "Mandatory field",
+			"CUSTOM_METRIC_REQUIRED": "Mandatory field",
+			"ALIAS_REQUIRED": "Mandatory field"
+		},
+		"NEW_METRIC": "New Metric",
+		"ADD_METRIC": "Add Metric",
+		"EDIT_METRIC": "Edit Metric",
+		"DELETE_METRIC": "Delete Metric",
+		"SAVE": "Save",
+		"BACK": "Back",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"TYPE": "Type",
+		"EXTRACTEDREPORTS": "Extracted Reports",
+		"DATE_RANGE_FROM": "Date Range From",
+		"DATE_RANGE_TO": "Date Range To",
+		"GENERATED_AT": "Generated At",
+		"STATUS": "Status",
+		"OUTPUT": "Output",
+		"REPORTS": "Reports",
+		"SEARCH_FOR_FOLDER": "Search for folder",
+		"CREATED_AT": "Created At",
+		"NEW_REPORT": "New Report",
+		"ADD_REPORT": "Add Report",
+		"COPY_REPORT": "Copy Report",
+		"PREVIEW_REPORT": "Preview Report",
+		"RUN_REPORT": "Run Report",
+		"DOWNLOAD_JSON_REPORT": "Export Report JSON",
+		"EDIT_REPORT": "Edit Report",
+		"DELETE_REPORT": "Delete Report",
+		"CREATE": "Create Folder",
+		"RENAME": "Rename Folder",
+		"REMOVE": "Remove Folder",
+		"SELECT_NODE": "Select Folder",
+		"ERROR": "Error",
+		"QUERY_ERROR": "Query Error",
+		"MESSAGE": "Message",
+		"CLOSE": "Close",
+		"FORMAT": "Format",
+		"SETTINGS": "Settings",
+		"GENERAL": "General",
+		"FIELDS": "Fields",
+		"CONDITION": "Condition",
+		"OPERATOR": "Operator",
+		"GROUP": "Group",
+		"COLUMN": "Column",
+		"VALUE": "Value",
+		"PREVIEW": "Preview",
+		"LIMITED_RESULT": "*Limited Results",
+		"NO_DATA": "No data results",
+		"CONDITIONS": "Conditions",
+		"ALIAS": "Alias",
+		"FUNCTION": "Function",
+		"GROUP_BY": "Group By",
+		"ORDER_BY": "Order By",
+		"ADD_REPORTFIELD": "Add Field",
+		"EDIT_REPORTFIELD": "Edit Field",
+		"DELETE_REPORTFIELD": "Delete Field",
+		"METRIC_NAME": "Metric",
+		"NO_METRIC_FOUND": "No metric found",
+		"NO_AVAILABLE_INFO": "No available info",
+		"CUSTOM_METRIC": "Custom Metric",
+		"DELETE_EXTRACTEDREPORT": "Delete Extracted Report",
+		"EDIT_EXTRACTEDREPORT": "Edit Extracted Report",
+		"DOWNLOAD_EXTRACTEDREPORT": "Download Extracted Report",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/es.json b/public/app/main/apps/analytics/i18n/es.json
new file mode 100644
index 0000000..385eb68
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/es.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"ERRORS": {
+			"ALIAS_REQUIRED": "Campo obligatorio",
+			"COLUMN_REQUIRED": "Campo obligatorio",
+			"CUSTOM_METRIC_REQUIRED": "Campo obligatorio",
+			"METRIC_REQUIRED": "Campo obligatorio",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"VALUE_REQUIRED": "Campo obligatorio"
+		},
+		"ADD_METRIC": "Añadir métrica",
+		"ADD_REPORT": "Agregar informe",
+		"ADD_REPORTFIELD": "Agregue campo",
+		"ALIAS": "Alias",
+		"ANALYTICS": "Analítica",
+		"BACK": "Atrás",
+		"CLOSE": "Cerrar",
+		"COLUMN": "Columna",
+		"CONDITION": "Condición",
+		"CONDITIONS": "Condiciones",
+		"COPY_REPORT": "Copiar informe",
+		"CREATE": "Crear carpeta",
+		"CREATED_AT": "Creado en",
+		"CUSTOM_METRIC": "Métrica personalizada",
+		"DATE_RANGE_FROM": "Rango de Fechas Desde",
+		"DATE_RANGE_TO": "Rango de Fechas Hasta",
+		"DELETE": "Borrar",
+		"DELETE_EXTRACTEDREPORT": "Eliminar informe extraído",
+		"DELETE_METRIC": "Eliminar métrica",
+		"DELETE_REPORT": "Eliminar informe",
+		"DELETE_REPORTFIELD": "Eliminar campo",
+		"DESCRIPTION": "Descripción",
+		"DOWNLOAD_EXTRACTEDREPORT": "Descargar el informe extraído",
+		"DOWNLOAD_JSON_REPORT": "Exportar Informe JSON",
+		"EDIT_EXTRACTEDREPORT": "Editar informe extraído",
+		"EDIT_METRIC": "Editar métrica",
+		"EDIT_REPORT": "Editar informe",
+		"EDIT_REPORTFIELD": "Editar campo",
+		"ERROR": "Error",
+		"EXTRACTEDREPORTS": "Informes extraídos",
+		"FIELDS": "Campos",
+		"FORMAT": "Formato",
+		"FUNCTION": "Función",
+		"GENERAL": "General",
+		"GENERATED_AT": "Generado en",
+		"GROUP": "Grupo",
+		"GROUP_BY": "Agrupar por",
+		"ID": "Id",
+		"LIMITED_RESULT": "* Resultados limitados",
+		"MESSAGE": "Mensaje",
+		"METRIC": "Métrica",
+		"METRICS": "Métrica",
+		"METRIC_NAME": "Métrica",
+		"NAME": "Nombre",
+		"NEW_METRIC": "Nueva métrica",
+		"NEW_REPORT": "Nuevo reporte",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"NO_DATA": "No hay resultados de datos",
+		"NO_METRIC_FOUND": "No se encontró métrica",
+		"OF": "de",
+		"OPERATOR": "Operador",
+		"ORDER_BY": "Ordenar por",
+		"OUTPUT": "Salida",
+		"PAGE": "Página",
+		"PREVIEW": "Vista Previa",
+		"PREVIEW_REPORT": "Informe de vista previa",
+		"QUERY_ERROR": "Error de consulta",
+		"REMOVE": "Eliminar carpeta",
+		"RENAME": "Renombrar carpeta",
+		"REPORTNAME": "Reportar nombre",
+		"REPORTS": "Informes",
+		"ROWSPERPAGE": "Filas por página",
+		"RUN_REPORT": "Ejecutar un Reporte",
+		"SAVE": "Salvar",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SEARCH_FOR_FOLDER": "Buscar carpeta",
+		"SELECTED": "Seleccionado",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_NODE": "Seleccione Carpeta",
+		"SELECT_NONE": "Seleccione Ninguno",
+		"SETTINGS": "Configuraciones",
+		"STATUS": "Estado",
+		"TABLE": "Tabla",
+		"TYPE": "Tipo",
+		"VALUE": "Valor",
+		"SEND_IF_EMPTY": "Enviar si está vacío"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/fa.json b/public/app/main/apps/analytics/i18n/fa.json
new file mode 100644
index 0000000..843dfa9
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/fa.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "نام",
+		"ANALYTICS": "Analytics",
+		"METRICS": "تجديد نظر كامل درمراحل اداره پردازش",
+		"ID": "شناسه",
+		"TABLE": "میز",
+		"DESCRIPTION": "شرح",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"METRIC": "متري",
+		"ERRORS": {
+			"NAME_REQUIRED": "نام لازم است.",
+			"METRIC_REQUIRED": "متري لازم است.",
+			"COLUMN_REQUIRED": "ستون لازم است.",
+			"VALUE_REQUIRED": "مقدار مورد نیاز است.",
+			"CUSTOM_METRIC_REQUIRED": "متري سفارشی لازم است.",
+			"ALIAS_REQUIRED": "عبدالرزاق، لازم است."
+		},
+		"NEW_METRIC": "متري جديد",
+		"ADD_METRIC": "متري اضافه کنید",
+		"EDIT_METRIC": "ویرایش اثرش",
+		"DELETE_METRIC": "متري را حذف کنید",
+		"SAVE": "ذخیره",
+		"BACK": "پشت",
+		"SELECTED": "انتخاب می شود",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"TYPE": "نوع دستگاه",
+		"EXTRACTEDREPORTS": "گزارشات استخراج شده",
+		"DATE_RANGE_FROM": "دامنه تاریخ",
+		"DATE_RANGE_TO": "به وسعت تاریخ",
+		"GENERATED_AT": "ایجاد شده در",
+		"STATUS": "وضعیت",
+		"OUTPUT": "خروجی",
+		"REPORTS": "گزارش",
+		"SEARCH_FOR_FOLDER": "جستجوی پوشه",
+		"CREATED_AT": "ایجاد شده در",
+		"NEW_REPORT": "گزارش جدید",
+		"ADD_REPORT": "گزارش اضافه کنید",
+		"COPY_REPORT": "گزارش کپی",
+		"PREVIEW_REPORT": "گزارش پیش نمایش",
+		"RUN_REPORT": "گزارش اجرا",
+		"DOWNLOAD_JSON_REPORT": "گزارش صادرات JSON",
+		"EDIT_REPORT": "ویرایش گزارش",
+		"DELETE_REPORT": "گزارش را حذف کنید",
+		"CREATE": "ایجاد پوشه اشتراکی",
+		"RENAME": "پوشه کامپیوترها",
+		"REMOVE": "پوشه را حذف کنید",
+		"SELECT_NODE": "یک پوشه را انتخاب کنید",
+		"ERROR": "خطا",
+		"QUERY_ERROR": "پرسش خطا",
+		"MESSAGE": "ارسال پیام",
+		"CLOSE": "بستن",
+		"FORMAT": "قالب بندی",
+		"SETTINGS": "تنظیمات",
+		"GENERAL": "سردار",
+		"FIELDS": "رشته",
+		"CONDITION": "شرط",
+		"OPERATOR": "اپراتور",
+		"GROUP": "گروه",
+		"COLUMN": "ستون فرمان",
+		"VALUE": "مقدار",
+		"PREVIEW": "پیش نمایش",
+		"LIMITED_RESULT": "*نتایج محدود",
+		"NO_DATA": "نه نتایج داده ها",
+		"CONDITIONS": "شرايط",
+		"ALIAS": "عبدالرزاق",
+		"FUNCTION": "عملکرد",
+		"GROUP_BY": "توسط گروه",
+		"ORDER_BY": "فرمان",
+		"ADD_REPORTFIELD": "افزودن رشته",
+		"EDIT_REPORTFIELD": "ویرایش رشته",
+		"DELETE_REPORTFIELD": "رشته را حذف کنید",
+		"METRIC_NAME": "متري",
+		"NO_METRIC_FOUND": "نه متري یافت نشد.",
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"CUSTOM_METRIC": "متري سفارشی",
+		"DELETE_EXTRACTEDREPORT": "گزارش استخراج شده را حذف کنید",
+		"EDIT_EXTRACTEDREPORT": "ویرایش گزارش استخراج شده",
+		"DOWNLOAD_EXTRACTEDREPORT": "گزارش استخراج شده را بارگیری کنید",
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"DELETE": "حذف",
+		"REPORTNAME": "نام گزارش",
+		"SEND_IF_EMPTY": "ارسال کنید اگر خالی باشد"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/fi.json b/public/app/main/apps/analytics/i18n/fi.json
new file mode 100644
index 0000000..c380af6
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/fi.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "Nimi",
+		"ANALYTICS": "Analytics",
+		"METRICS": "Tunnusluvut",
+		"ID": "Tunnus",
+		"TABLE": "Taulukko",
+		"DESCRIPTION": "Kuvaus",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"METRIC": "Metrijärjestelmä",
+		"ERRORS": {
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"METRIC_REQUIRED": "Tunnusluku on pakollinen",
+			"COLUMN_REQUIRED": "Sarake on pakollinen",
+			"VALUE_REQUIRED": "Arvo on pakollinen",
+			"CUSTOM_METRIC_REQUIRED": "Mukautetun metrinen ei tarvita",
+			"ALIAS_REQUIRED": "Alias on pakollinen"
+		},
+		"NEW_METRIC": "Uuden tunnusluvun",
+		"ADD_METRIC": "Lisää metrinen",
+		"EDIT_METRIC": "Muokkaa metrinen",
+		"DELETE_METRIC": "Poista metrinen",
+		"SAVE": "Tallenna",
+		"BACK": "Takaisin",
+		"SELECTED": "Valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"TYPE": "Tyyppi",
+		"EXTRACTEDREPORTS": "Uutetaan raportit",
+		"DATE_RANGE_FROM": "Päivämääräväli",
+		"DATE_RANGE_TO": "Päättymispäivämäärä",
+		"GENERATED_AT": "Luotu",
+		"STATUS": "Tila",
+		"OUTPUT": "Lähtö",
+		"REPORTS": "Raportit",
+		"SEARCH_FOR_FOLDER": "Etsi kansio",
+		"CREATED_AT": "Luodaan",
+		"NEW_REPORT": "Uusi raportti",
+		"ADD_REPORT": "Lisää raporttiin",
+		"COPY_REPORT": "Kopioi raportti",
+		"PREVIEW_REPORT": "Raportin esikatselu",
+		"RUN_REPORT": "Tee raportti",
+		"DOWNLOAD_JSON_REPORT": "Vientiraportti JSON",
+		"EDIT_REPORT": "Muokkaa raportin",
+		"DELETE_REPORT": "Poistaa",
+		"CREATE": "Luo kansio",
+		"RENAME": "Nimeä kansio",
+		"REMOVE": "Poista kansio",
+		"SELECT_NODE": "Valitse laajennettava tai supistettava kansio",
+		"ERROR": "Virhe",
+		"QUERY_ERROR": "Kysely virhe",
+		"MESSAGE": "Viesti",
+		"CLOSE": "Sulje",
+		"FORMAT": "Muoto",
+		"SETTINGS": "Asetusten määrittäminen",
+		"GENERAL": "Yleistä",
+		"FIELDS": "Kentät",
+		"CONDITION": "Kunto",
+		"OPERATOR": "Käyttäjä",
+		"GROUP": "Ryhmä",
+		"COLUMN": "Sarakkeessa",
+		"VALUE": "Arvo",
+		"PREVIEW": "Esikatselu",
+		"LIMITED_RESULT": "*vain vähäisiä tuloksia",
+		"NO_DATA": "Ei tietoja tulokset",
+		"CONDITIONS": "Edellytykset",
+		"ALIAS": "Alias",
+		"FUNCTION": "Toiminto",
+		"GROUP_BY": "Group By",
+		"ORDER_BY": "Tilauksen esitiliöinti",
+		"ADD_REPORTFIELD": "Lisää kenttä",
+		"EDIT_REPORTFIELD": "Kentän muokkaaminen",
+		"DELETE_REPORTFIELD": "Poista kenttä",
+		"METRIC_NAME": "Metrijärjestelmä",
+		"NO_METRIC_FOUND": "Ei löydy metrinen",
+		"NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta",
+		"CUSTOM_METRIC": "Mukautettu metrinen",
+		"DELETE_EXTRACTEDREPORT": "Poista uutetaan raportti",
+		"EDIT_EXTRACTEDREPORT": "Muokkaa raportin uuttaa",
+		"DOWNLOAD_EXTRACTEDREPORT": "Lataa raportti uuttaa",
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"DELETE": "Poistaa",
+		"REPORTNAME": "Raportin nimi",
+		"SEND_IF_EMPTY": "Lähetä, jos se on tyhjä"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/fr.json b/public/app/main/apps/analytics/i18n/fr.json
new file mode 100644
index 0000000..c7922cd
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/fr.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "Nom",
+		"ANALYTICS": "Analytics",
+		"METRICS": "Indicateurs",
+		"ID": "Id",
+		"TABLE": "Tableau",
+		"DESCRIPTION": "Description",
+		"SEARCH_FOR_ANYONE": "Rechercher",
+		"METRIC": "Indicateur",
+		"ERRORS": {
+			"NAME_REQUIRED": "Le nom est obligatoire",
+			"METRIC_REQUIRED": "L'indicateur est requise",
+			"COLUMN_REQUIRED": "La colonne est nécessaire",
+			"VALUE_REQUIRED": "Cette valeur est requise",
+			"CUSTOM_METRIC_REQUIRED": "L'indicateur personnalisée est requise",
+			"ALIAS_REQUIRED": "L'Alias est requis"
+		},
+		"NEW_METRIC": "Nouvel indicateur",
+		"ADD_METRIC": "Ajouter l'indicateur",
+		"EDIT_METRIC": "Modifier l'indicateur",
+		"DELETE_METRIC": "Supprimer l'indicateur",
+		"SAVE": "Sauvegarder",
+		"BACK": "Retour",
+		"SELECTED": "Sélectionné",
+		"SELECT_ALL": "Sélectionnez tout",
+		"SELECT_NONE": "Desélectionnez tout",
+		"TYPE": "Type",
+		"EXTRACTEDREPORTS": "Rapports extraits",
+		"DATE_RANGE_FROM": "Date de début et de fin",
+		"DATE_RANGE_TO": "Plage de dates pour",
+		"GENERATED_AT": "Généré à",
+		"STATUS": "Status",
+		"OUTPUT": "Output",
+		"REPORTS": "Rapports",
+		"SEARCH_FOR_FOLDER": "Recherchez le dossier",
+		"CREATED_AT": "Créé à",
+		"NEW_REPORT": "Nouveau rapport",
+		"ADD_REPORT": "Ajouter le rapport",
+		"COPY_REPORT": "Copier le rapport",
+		"PREVIEW_REPORT": "Apercu du rapport",
+		"RUN_REPORT": "Exécuter le rapport",
+		"DOWNLOAD_JSON_REPORT": "Télécharger le rapport en JSON",
+		"EDIT_REPORT": "Modifier le rapport",
+		"DELETE_REPORT": "Supprimer le rapport",
+		"CREATE": "Créer un dossier",
+		"RENAME": "Renommer dossier",
+		"REMOVE": "Supprimer le dossier",
+		"SELECT_NODE": "Sélectionnez le dossier",
+		"ERROR": "Erreur",
+		"QUERY_ERROR": "Erreur de requête",
+		"MESSAGE": "Message",
+		"CLOSE": "Fermer",
+		"FORMAT": "Présentation",
+		"SETTINGS": "Paramètres",
+		"GENERAL": "Général",
+		"FIELDS": "Champs",
+		"CONDITION": "Condition",
+		"OPERATOR": "Opérateur",
+		"GROUP": "Groupe",
+		"COLUMN": "Colonne",
+		"VALUE": "Valeur",
+		"PREVIEW": "Aperçu",
+		"LIMITED_RESULT": "*Résultats limités",
+		"NO_DATA": "Pas de résultats",
+		"CONDITIONS": "Conditions",
+		"ALIAS": "Alias",
+		"FUNCTION": "Fonction",
+		"GROUP_BY": "Grouper par",
+		"ORDER_BY": "Trier par",
+		"ADD_REPORTFIELD": "Ajouter un champ",
+		"EDIT_REPORTFIELD": "Editer un champ",
+		"DELETE_REPORTFIELD": "Supprimer un champ",
+		"METRIC_NAME": "Nom de l'indicateur",
+		"NO_METRIC_FOUND": "Aucun indicateur trouvé",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"CUSTOM_METRIC": "Indicateur personnalisé",
+		"DELETE_EXTRACTEDREPORT": "Supprimer le rapport",
+		"EDIT_EXTRACTEDREPORT": "Editer le Rapport",
+		"DOWNLOAD_EXTRACTEDREPORT": "Télécharger le rapport extrait",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Lignes par page",
+		"OF": "Sur",
+		"DELETE": "Effacer",
+		"REPORTNAME": "Nom du rapport",
+		"SEND_IF_EMPTY": "Envoyer si vide"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/he.json b/public/app/main/apps/analytics/i18n/he.json
new file mode 100644
index 0000000..dd8cadf
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/he.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"SEND_IF_EMPTY": "שלח אם ריק",
+		"REPORTNAME": "שם הדוח",
+		"DELETE": "מחק",
+		"NAME": "שם",
+		"ANALYTICS": "דוחות",
+		"METRICS": "מדדים",
+		"ID": "מזהה",
+		"TABLE": "טבלה",
+		"DESCRIPTION": "תיאור",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"METRIC": "מדד",
+		"ERRORS": {
+			"NAME_REQUIRED": "שדה חובה",
+			"METRIC_REQUIRED": "שדה חובה",
+			"COLUMN_REQUIRED": " שדה חובה",
+			"VALUE_REQUIRED": "שדה חובה",
+			"CUSTOM_METRIC_REQUIRED": " שדה חובה",
+			"ALIAS_REQUIRED": "שדה חובה"
+		},
+		"NEW_METRIC": "מדד חדש",
+		"ADD_METRIC": "הוסף מדד",
+		"EDIT_METRIC": "ערוך מדד",
+		"DELETE_METRIC": "מחק מדד",
+		"SAVE": "שמור",
+		"BACK": "חזרה",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"TYPE": "סוג",
+		"EXTRACTEDREPORTS": "דוחות שהופקו",
+		"DATE_RANGE_FROM": "-טווח תאריכים מ",
+		"DATE_RANGE_TO": "טווח תאריכים עד",
+		"GENERATED_AT": "-הופק ב",
+		"STATUS": "סטטוס",
+		"OUTPUT": "פלט",
+		"REPORTS": "דוחות",
+		"SEARCH_FOR_FOLDER": "חפש תיקייה",
+		"CREATED_AT": "נוצר ב-",
+		"NEW_REPORT": "דוח חדש",
+		"ADD_REPORT": "הוסף דוח",
+		"COPY_REPORT": "העתק דוח",
+		"PREVIEW_REPORT": "תצוגה מקדימה של דוח",
+		"RUN_REPORT": "הרץ דוח",
+		"DOWNLOAD_JSON_REPORT": "ייצא דוח לקובץ JSON",
+		"EDIT_REPORT": "ערוך דוח",
+		"DELETE_REPORT": "מחק דוח",
+		"CREATE": "צור תיקייה",
+		"RENAME": "שנה שם תיקייה",
+		"REMOVE": "הסר תיקייה",
+		"SELECT_NODE": "בחר תיקייה",
+		"ERROR": "שגיאה",
+		"QUERY_ERROR": "שגיאת שאילתה",
+		"MESSAGE": "הודעה",
+		"CLOSE": "סגור",
+		"FORMAT": "תבנית",
+		"SETTINGS": "הגדרות",
+		"GENERAL": "כללי",
+		"FIELDS": "שדות",
+		"CONDITION": "תנאי",
+		"OPERATOR": "אופרטור",
+		"GROUP": "קבוצה",
+		"COLUMN": "עמודה",
+		"VALUE": "ערך",
+		"PREVIEW": "תצוגה מקדימה",
+		"LIMITED_RESULT": "*תוצאות מוגבלות",
+		"NO_DATA": "אין תוצאות נתונים",
+		"CONDITIONS": "תנאים",
+		"ALIAS": "כינוי",
+		"FUNCTION": "פונקציה",
+		"GROUP_BY": "קבץ לפי",
+		"ORDER_BY": "סדר לפי",
+		"ADD_REPORTFIELD": "הוסף שדה",
+		"EDIT_REPORTFIELD": "ערוך שדה",
+		"DELETE_REPORTFIELD": "מחק שדה",
+		"METRIC_NAME": "מדד",
+		"NO_METRIC_FOUND": "לא נמצאו מדדים",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"CUSTOM_METRIC": "מדד מותאם אישית",
+		"DELETE_EXTRACTEDREPORT": "מחק דוח שהופק",
+		"EDIT_EXTRACTEDREPORT": "ערוך דוח שהופק",
+		"DOWNLOAD_EXTRACTEDREPORT": "הורד דוח שהופק",
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/hi.json b/public/app/main/apps/analytics/i18n/hi.json
new file mode 100644
index 0000000..ae07afd
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/hi.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "नाम",
+		"ANALYTICS": "Analytics",
+		"METRICS": "छंदशास् त्र",
+		"ID": "Id",
+		"TABLE": "तालिका",
+		"DESCRIPTION": "वर्णन",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"METRIC": "2.93",
+		"ERRORS": {
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"METRIC_REQUIRED": "2.93 यह अपेक्षित है।",
+			"COLUMN_REQUIRED": "स्तंभ की आवश्यकता है।",
+			"VALUE_REQUIRED": "मूल्य की आवश्यकता है।",
+			"CUSTOM_METRIC_REQUIRED": "कस्टम मैट्रिक की आवश्यकता है।",
+			"ALIAS_REQUIRED": "इस उर्फ अपेक्षित है।"
+		},
+		"NEW_METRIC": "नई मीट्रिक",
+		"ADD_METRIC": "2.93 जोड़ें",
+		"EDIT_METRIC": "2.93 संपादित करें",
+		"DELETE_METRIC": "2.93 हटाएं",
+		"SAVE": "सहेजें",
+		"BACK": "वापिस",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"TYPE": "प्रकार",
+		"EXTRACTEDREPORTS": "सत्व प्रतिवेदनों",
+		"DATE_RANGE_FROM": "तिथि से",
+		"DATE_RANGE_TO": "की तिथि से दूरी",
+		"GENERATED_AT": "में सृजित",
+		"STATUS": "की स्थिति",
+		"OUTPUT": "उत् पादन में",
+		"REPORTS": "प्रतिवेदनों",
+		"SEARCH_FOR_FOLDER": "फ़ोल्डर के लिए खोजें",
+		"CREATED_AT": "सृजित",
+		"NEW_REPORT": "नई रिपोर्ट",
+		"ADD_REPORT": "रिपोर्ट में जोड़ें",
+		"COPY_REPORT": "रिपोर्ट में कॉपी करें",
+		"PREVIEW_REPORT": "पूर्वावलोकन प्रतिवेदन",
+		"RUN_REPORT": "चलाने की रिपोर्ट",
+		"DOWNLOAD_JSON_REPORT": "निर्यात की रिपोर्ट JSON",
+		"EDIT_REPORT": "प्रतिवेदन को संपादित करें",
+		"DELETE_REPORT": "रिपोर्ट हटाएं",
+		"CREATE": "फ़ोल्डर बनाएं",
+		"RENAME": "फ़ोल्डर का नाम बदलना",
+		"REMOVE": "फ़ोल्डर हटाने",
+		"SELECT_NODE": "फ़ोल्डर का चयन करें",
+		"ERROR": "त्रुटि",
+		"QUERY_ERROR": "प्रश्न के उत्तर में त्रुटि",
+		"MESSAGE": "संदेश",
+		"CLOSE": "निकट",
+		"FORMAT": "स्वरूप",
+		"SETTINGS": "सेटिंग्स",
+		"GENERAL": "सामान्य",
+		"FIELDS": "खेतों",
+		"CONDITION": "दशा",
+		"OPERATOR": "आॅपरेटर",
+		"GROUP": "समूह",
+		"COLUMN": "स्तंभ",
+		"VALUE": "मूल्य",
+		"PREVIEW": "पूर्वावलोकन",
+		"LIMITED_RESULT": "* लिमिटेड के परिणाम",
+		"NO_DATA": "कोई डेटा परिणाम",
+		"CONDITIONS": "शर्तों",
+		"ALIAS": "उर्फ",
+		"FUNCTION": "कार्य",
+		"GROUP_BY": "समूह",
+		"ORDER_BY": "आदेश",
+		"ADD_REPORTFIELD": "फ़ील्ड जोड़ें",
+		"EDIT_REPORTFIELD": "फ़ील्ड संपादित करें",
+		"DELETE_REPORTFIELD": "हटाएं फ़ील्ड",
+		"METRIC_NAME": "2.93",
+		"NO_METRIC_FOUND": "2.93 नहीं मिला",
+		"NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं",
+		"CUSTOM_METRIC": "कस्टम मीट्रिक",
+		"DELETE_EXTRACTEDREPORT": "सत्व प्रतिवेदन को हटाएं",
+		"EDIT_EXTRACTEDREPORT": "संपादित करने के लिए सत्व प्रतिवेदन",
+		"DOWNLOAD_EXTRACTEDREPORT": "डाउनलोड निष्कर्षित की रिपोर्ट",
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"DELETE": "हटाना",
+		"REPORTNAME": "रिपोर्ट नाम",
+		"SEND_IF_EMPTY": "खाली अगर भेजें"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/id.json b/public/app/main/apps/analytics/i18n/id.json
new file mode 100644
index 0000000..9460a83
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/id.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"ERRORS": {
+			"ALIAS_REQUIRED": "Bidang wajib",
+			"COLUMN_REQUIRED": "Bidang wajib",
+			"CUSTOM_METRIC_REQUIRED": "Bidang wajib",
+			"METRIC_REQUIRED": "Bidang wajib",
+			"NAME_REQUIRED": "Bidang wajib",
+			"VALUE_REQUIRED": "Bidang wajib"
+		},
+		"ADD_METRIC": "Tambahkan Metrik",
+		"ADD_REPORT": "Tambahkan Laporan",
+		"ADD_REPORTFIELD": "Tambahkan Field",
+		"ALIAS": "Alias",
+		"ANALYTICS": "Analytics",
+		"BACK": "Kembali",
+		"CLOSE": "Dekat",
+		"COLUMN": "Kolom",
+		"CONDITION": "Kondisi",
+		"CONDITIONS": "Kondisi",
+		"COPY_REPORT": "Salin Laporan",
+		"CREATE": "Membuat folder",
+		"CREATED_AT": "Dibuat di",
+		"CUSTOM_METRIC": "Metrik Khusus",
+		"DATE_RANGE_FROM": "Rentang Tanggal Dari",
+		"DATE_RANGE_TO": "Rentang Tanggal Untuk",
+		"DELETE": "Menghapus",
+		"DELETE_EXTRACTEDREPORT": "Hapus Laporan yang Diekstrak",
+		"DELETE_METRIC": "Hapus Metrik",
+		"DELETE_REPORT": "Hapus Laporan",
+		"DELETE_REPORTFIELD": "Hapus Bidang",
+		"DESCRIPTION": "Deskripsi",
+		"DOWNLOAD_EXTRACTEDREPORT": "Unduh Laporan yang Diekstrak",
+		"DOWNLOAD_JSON_REPORT": "Ekspor Laporan JSON",
+		"EDIT_EXTRACTEDREPORT": "Edit Laporan yang Diekstrak",
+		"EDIT_METRIC": "Edit Metrik",
+		"EDIT_REPORT": "Edit Laporan",
+		"EDIT_REPORTFIELD": "Edit Field",
+		"ERROR": "Kesalahan",
+		"EXTRACTEDREPORTS": "Laporan yang Diekstrak",
+		"FIELDS": "Fields",
+		"FORMAT": "Format",
+		"FUNCTION": "Fungsi",
+		"GENERAL": "Umum",
+		"GENERATED_AT": "Dihasilkan di",
+		"GROUP": "Kelompok",
+		"GROUP_BY": "Kelompokkan Menurut",
+		"ID": "ID",
+		"LIMITED_RESULT": "* Hasil Terbatas",
+		"MESSAGE": "Pesan",
+		"METRIC": "Metrik",
+		"METRICS": "Metrik",
+		"METRIC_NAME": "Metrik",
+		"NAME": "Nama",
+		"NEW_METRIC": "Metrik Baru",
+		"NEW_REPORT": "Laporan baru",
+		"NO_AVAILABLE_INFO": "Tidak ada info",
+		"NO_DATA": "Tidak ada hasil data",
+		"NO_METRIC_FOUND": "Tidak ada metrik yang ditemukan",
+		"OF": "dari",
+		"OPERATOR": "Operator",
+		"ORDER_BY": "Dipesan oleh",
+		"OUTPUT": "Keluaran",
+		"PAGE": "Halaman",
+		"PREVIEW": "Preview",
+		"PREVIEW_REPORT": "Laporan Pratinjau",
+		"QUERY_ERROR": "Kesalahan Kueri",
+		"REMOVE": "Hapus Folder",
+		"RENAME": "Mengganti nama folder",
+		"REPORTNAME": "Nama Laporan",
+		"REPORTS": "Laporan",
+		"ROWSPERPAGE": "Baris per halaman",
+		"RUN_REPORT": "Jalankan Laporan",
+		"SAVE": "Menyimpan",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SEARCH_FOR_FOLDER": "Cari folder",
+		"SELECTED": "Terpilih",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_NODE": "Pilih folder",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SEND_IF_EMPTY": "Kirim jika kosong",
+		"SETTINGS": "Pengaturan",
+		"STATUS": "Status",
+		"TABLE": "Meja",
+		"TYPE": "Mengetik",
+		"VALUE": "Nilai"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/it.json b/public/app/main/apps/analytics/i18n/it.json
new file mode 100644
index 0000000..476c26f
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/it.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"SEND_IF_EMPTY": "Invia se vuoto",
+		"REPORTNAME": "Nome Report",
+		"DELETE": "Elimina",
+		"NAME": "Nome",
+		"ANALYTICS": "Analytics",
+		"METRICS": "Metriche",
+		"ID": "Id",
+		"TABLE": "Tabella",
+		"DESCRIPTION": "Descrizione",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"METRIC": "Metrica",
+		"ERRORS": {
+			"NAME_REQUIRED": "Campo obbligatorio",
+			"METRIC_REQUIRED": "Campo obbligatorio",
+			"COLUMN_REQUIRED": "Campo obbligatorio",
+			"VALUE_REQUIRED": "Campo obbligatorio",
+			"CUSTOM_METRIC_REQUIRED": "Campo obbligatorio",
+			"ALIAS_REQUIRED": "Campo obbligatorio"
+		},
+		"NEW_METRIC": "Nuova Metrica",
+		"ADD_METRIC": "Aggiungi Metrica",
+		"EDIT_METRIC": "Modifica Metrica",
+		"DELETE_METRIC": "Elimina Metrica",
+		"SAVE": "Salva",
+		"BACK": "Indietro",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutti",
+		"SELECT_NONE": "Deseleziona tutti",
+		"TYPE": "Tipo",
+		"EXTRACTEDREPORTS": "Report Estratti",
+		"DATE_RANGE_FROM": "Da Data",
+		"DATE_RANGE_TO": "A Data",
+		"GENERATED_AT": "Generato il",
+		"STATUS": "Stato",
+		"OUTPUT": "Output",
+		"REPORTS": "Report",
+		"SEARCH_FOR_FOLDER": "Cerca per cartella",
+		"CREATED_AT": "Creato il",
+		"NEW_REPORT": "Nuovo Report",
+		"ADD_REPORT": "AggiungiReport",
+		"COPY_REPORT": "Copia Report",
+		"PREVIEW_REPORT": "Anteprima Report",
+		"RUN_REPORT": "Esegui Report",
+		"DOWNLOAD_JSON_REPORT": "Esporta Report formato JSON",
+		"EDIT_REPORT": "Modifica Report",
+		"DELETE_REPORT": "Elimina Report",
+		"CREATE": "Nuova cartella",
+		"RENAME": "Rinomina cartella",
+		"REMOVE": "Elimina cartella",
+		"SELECT_NODE": "Seleziona cartella",
+		"ERROR": "Errore",
+		"QUERY_ERROR": "Errore Query",
+		"MESSAGE": "Messaggio",
+		"CLOSE": "Chiudi",
+		"FORMAT": "Formato",
+		"SETTINGS": "Impostazioni",
+		"GENERAL": "Generale",
+		"FIELDS": "Campi",
+		"CONDITION": "Condizione",
+		"OPERATOR": "Operatore",
+		"GROUP": "Gruppo",
+		"COLUMN": "Colonna",
+		"VALUE": "Valore",
+		"PREVIEW": "Anteprima",
+		"LIMITED_RESULT": "*Risultati limitati",
+		"NO_DATA": "Nessun risultato",
+		"CONDITIONS": "Condizioni",
+		"ALIAS": "Alias",
+		"FUNCTION": "Funzione",
+		"GROUP_BY": "Raggruppa per",
+		"ORDER_BY": "Ordina per",
+		"ADD_REPORTFIELD": "Aggiungi Campo",
+		"EDIT_REPORTFIELD": "Modifica Campo",
+		"DELETE_REPORTFIELD": "Elimina Campo",
+		"METRIC_NAME": "Metrica",
+		"NO_METRIC_FOUND": "Metrica non trovata",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"CUSTOM_METRIC": "Metrica personalizzata",
+		"DELETE_EXTRACTEDREPORT": "Elimina Report Estratto",
+		"EDIT_EXTRACTEDREPORT": "Modifica Report Estratto",
+		"DOWNLOAD_EXTRACTEDREPORT": "Scarica Report Estratto",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/ja.json b/public/app/main/apps/analytics/i18n/ja.json
new file mode 100644
index 0000000..259ed4e
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/ja.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"ERRORS": {
+			"ALIAS_REQUIRED": "必須フィールド",
+			"COLUMN_REQUIRED": "必須フィールド",
+			"CUSTOM_METRIC_REQUIRED": "必須フィールド",
+			"METRIC_REQUIRED": "必須フィールド",
+			"NAME_REQUIRED": "必須フィールド",
+			"VALUE_REQUIRED": "必須フィールド"
+		},
+		"ADD_METRIC": "メトリックを追加",
+		"ADD_REPORT": "レポートを追加",
+		"ADD_REPORTFIELD": "フィールドを追加",
+		"ALIAS": "エイリアス",
+		"ANALYTICS": "アナリティクス",
+		"BACK": "戻る",
+		"CLOSE": "閉じる",
+		"COLUMN": "カラム",
+		"CONDITION": "条件",
+		"CONDITIONS": "条件",
+		"COPY_REPORT": "レポートをコピー",
+		"CREATE": "フォルダーを作る",
+		"CREATED_AT": "作成日時",
+		"CUSTOM_METRIC": "カスタムメトリック",
+		"DATE_RANGE_FROM": "開始日時",
+		"DATE_RANGE_TO": "終了日時",
+		"DELETE": "削除",
+		"DELETE_EXTRACTEDREPORT": "抽出されたレポートを削除",
+		"DELETE_METRIC": "メトリックを削除",
+		"DELETE_REPORT": "レポートを削除",
+		"DELETE_REPORTFIELD": "フィールドを削除",
+		"DESCRIPTION": "説明",
+		"DOWNLOAD_EXTRACTEDREPORT": "抽出レポートをダウンロード",
+		"DOWNLOAD_JSON_REPORT": "レポートのエクスポートJSON",
+		"EDIT_EXTRACTEDREPORT": "抽出されたレポートを編集",
+		"EDIT_METRIC": "メトリックを編集",
+		"EDIT_REPORT": "レポートを編集",
+		"EDIT_REPORTFIELD": "フィールドを編集",
+		"ERROR": "エラー",
+		"EXTRACTEDREPORTS": "抽出されたレポート",
+		"FIELDS": "フィールド",
+		"FORMAT": "フォーマット",
+		"FUNCTION": "機能",
+		"GENERAL": "一般",
+		"GENERATED_AT": "生成された",
+		"GROUP": "グループ",
+		"GROUP_BY": "グループ化",
+		"ID": "Id",
+		"LIMITED_RESULT": "*有限の結果",
+		"MESSAGE": "メッセージ",
+		"METRIC": "メトリック",
+		"METRICS": "メトリック",
+		"METRIC_NAME": "メトリック",
+		"NAME": "名前",
+		"NEW_METRIC": "新しいメトリック",
+		"NEW_REPORT": "新しいレポート",
+		"NO_AVAILABLE_INFO": "利用可能な情報がありません",
+		"NO_DATA": "データなし",
+		"NO_METRIC_FOUND": "メトリックが見つかりません",
+		"OF": "の",
+		"OPERATOR": "オペレーター",
+		"ORDER_BY": "並べ替え",
+		"OUTPUT": "出力",
+		"PAGE": "ページ",
+		"PREVIEW": "プレビュー",
+		"PREVIEW_REPORT": "プレビューレポート",
+		"QUERY_ERROR": "クエリエラー",
+		"REMOVE": "フォルダを削除",
+		"RENAME": "フォルダの名前を変更",
+		"REPORTNAME": "レポート名",
+		"REPORTS": "レポート",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"RUN_REPORT": "レポートを実行",
+		"SAVE": "保存",
+		"SEARCH_FOR_ANYONE": "検索",
+		"SEARCH_FOR_FOLDER": "フォルダを検索",
+		"SELECTED": "選択された",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_NODE": "フォルダーを選択",
+		"SELECT_NONE": "選択を解除",
+		"SETTINGS": "設定",
+		"STATUS": "状態",
+		"TABLE": "テーブル",
+		"TYPE": "タイプ",
+		"VALUE": "値",
+		"SEND_IF_EMPTY": "空の場合に送信する"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/ko.json b/public/app/main/apps/analytics/i18n/ko.json
new file mode 100644
index 0000000..70a9bf4
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/ko.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "이름",
+		"ANALYTICS": "분석",
+		"METRICS": "METRICS",
+		"ID": "ID",
+		"TABLE": "테이블",
+		"DESCRIPTION": "설명",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"METRIC": "METRIC",
+		"ERRORS": {
+			"NAME_REQUIRED": "이름은 필수입니다.",
+			"METRIC_REQUIRED": "Metric은 필수입니다.",
+			"COLUMN_REQUIRED": "컬럼은 필수입니다.",
+			"VALUE_REQUIRED": "값은 필수입니다.",
+			"CUSTOM_METRIC_REQUIRED": "사용자정의 Metric은 필수입니다.",
+			"ALIAS_REQUIRED": "별명은 필수입니다."
+		},
+		"NEW_METRIC": "신규 Metric",
+		"ADD_METRIC": "Metric 추가",
+		"EDIT_METRIC": "Metric 편집",
+		"DELETE_METRIC": "Metric 삭제",
+		"SAVE": "저장",
+		"BACK": "뒤로",
+		"SELECTED": "선택 완료",
+		"SELECT_ALL": "전체 선택",
+		"SELECT_NONE": "선택 안함",
+		"TYPE": "타입",
+		"EXTRACTEDREPORTS": "추출된 레포트",
+		"DATE_RANGE_FROM": "시작 날짜",
+		"DATE_RANGE_TO": "종료 날짜",
+		"GENERATED_AT": "생성 일시",
+		"STATUS": "상태",
+		"OUTPUT": "출력",
+		"REPORTS": "레포트",
+		"SEARCH_FOR_FOLDER": "폴더 검색",
+		"CREATED_AT": "생성 일시",
+		"NEW_REPORT": "신규 레포트",
+		"ADD_REPORT": "레포트 추가",
+		"COPY_REPORT": "레포트 복사",
+		"PREVIEW_REPORT": "레포트 미리보기",
+		"RUN_REPORT": "레포트 실행",
+		"DOWNLOAD_JSON_REPORT": "JSON 레포트 다운로드",
+		"EDIT_REPORT": "레포트 수정",
+		"DELETE_REPORT": "레포트 삭제",
+		"CREATE": "생성",
+		"RENAME": "이름 바꾸기",
+		"REMOVE": "제거",
+		"SELECT_NODE": "노드 선택",
+		"ERROR": "오류",
+		"QUERY_ERROR": "쿼리 오류",
+		"MESSAGE": "메시지",
+		"CLOSE": "닫기",
+		"FORMAT": "형식",
+		"SETTINGS": "설정",
+		"GENERAL": "일반",
+		"FIELDS": "필드",
+		"CONDITION": "조건",
+		"OPERATOR": "교환원",
+		"GROUP": "그룹",
+		"COLUMN": "컬럼",
+		"VALUE": "값",
+		"PREVIEW": "미리보기",
+		"LIMITED_RESULT": "제한된 결과",
+		"NO_DATA": "데이터 없음",
+		"CONDITIONS": "조건",
+		"ALIAS": "별명",
+		"FUNCTION": "기능",
+		"GROUP_BY": "그롭별",
+		"ORDER_BY": "순서별",
+		"ADD_REPORTFIELD": "레포트 필드 추가",
+		"EDIT_REPORTFIELD": "레포트 필드 수정",
+		"DELETE_REPORTFIELD": "레포트 필드 삭제",
+		"METRIC_NAME": "METRIC 이름",
+		"NO_METRIC_FOUND": "METRIC을 찾을 수 없음",
+		"NO_AVAILABLE_INFO": "사용 가능한 정보 없음",
+		"CUSTOM_METRIC": "사용자 정의 METRIC",
+		"DELETE_EXTRACTEDREPORT": "추출된 레포트 삭제",
+		"EDIT_EXTRACTEDREPORT": "추출된 레포트 수정",
+		"DOWNLOAD_EXTRACTEDREPORT": "추출된 레포트 다운로드",
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OF": "중",
+		"DELETE": "삭제",
+		"REPORTNAME": "레포트 이름",
+		"SEND_IF_EMPTY": "비어 있으면 보내기"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/lv.json b/public/app/main/apps/analytics/i18n/lv.json
new file mode 100644
index 0000000..42a9cb7
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/lv.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"ERRORS": {
+			"NAME_REQUIRED": "Obligāts lauks",
+			"METRIC_REQUIRED": "Obligāts lauks",
+			"COLUMN_REQUIRED": "Obligāts lauks",
+			"VALUE_REQUIRED": "Obligāts lauks",
+			"CUSTOM_METRIC_REQUIRED": "Obligāts lauks",
+			"ALIAS_REQUIRED": "Obligāts lauks"
+		},
+		"NAME": "Nosaukums",
+		"ANALYTICS": "Analītika",
+		"METRICS": "Rādītāji",
+		"ID": "ID",
+		"TABLE": "Tabula",
+		"DESCRIPTION": "Apraksts",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"METRIC": "Rādītājs",
+		"NEW_METRIC": "Jauns rādītājs",
+		"ADD_METRIC": "Pievienot rādītāju",
+		"EDIT_METRIC": "Rediģēt rādītāju",
+		"DELETE_METRIC": "Dzēst rādītāju",
+		"SAVE": "Saglabāt",
+		"BACK": "Atpakaļ",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Atlasīt visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"TYPE": "Tips",
+		"EXTRACTEDREPORTS": "Iegūtie pārskati",
+		"DATE_RANGE_FROM": "Datumu diapazons no",
+		"DATE_RANGE_TO": "Datumu diapazons līdz",
+		"GENERATED_AT": "Izveidots",
+		"STATUS": "Statuss",
+		"OUTPUT": "Izvaddati",
+		"REPORTS": "Pārskati",
+		"SEARCH_FOR_FOLDER": "Meklēt mapi",
+		"CREATED_AT": "Izveidots",
+		"NEW_REPORT": "Jauns pārskats",
+		"ADD_REPORT": "Pievienot pārskatu",
+		"COPY_REPORT": "Kopēt pārskatu",
+		"PREVIEW_REPORT": "Priekšskatīt pārskatu",
+		"RUN_REPORT": "Palaist pārskatu",
+		"DOWNLOAD_JSON_REPORT": "Eksportēt JSON pārskatu",
+		"EDIT_REPORT": "Rediģēt pārskatu",
+		"DELETE_REPORT": "Dzēst pārskatu",
+		"CREATE": "Izveidot mapi",
+		"RENAME": "Pārdēvēt mapi",
+		"REMOVE": "Dzēst mapi",
+		"SELECT_NODE": "Atlasīt mapi",
+		"ERROR": "Kļūda",
+		"QUERY_ERROR": "Vaicājuma kļūda",
+		"MESSAGE": "Ziņojums",
+		"CLOSE": "Aizvērt",
+		"FORMAT": "Formāts",
+		"SETTINGS": "Iestatījumi",
+		"GENERAL": "Vispārīgi",
+		"FIELDS": "Lauki",
+		"CONDITION": "Nosacījums",
+		"OPERATOR": "Operators",
+		"GROUP": "Grupa",
+		"COLUMN": "Kolonna",
+		"VALUE": "Vērtība",
+		"PREVIEW": "Priekšskatījums",
+		"LIMITED_RESULT": "*Ierobežoti rezultāti",
+		"NO_DATA": "Nav datu",
+		"CONDITIONS": "Nosacījumi",
+		"ALIAS": "Segvārds",
+		"FUNCTION": "Funkcija",
+		"GROUP_BY": "Grupēt pēc",
+		"ORDER_BY": "Sakārtot pēc",
+		"ADD_REPORTFIELD": "Pievienot lauku",
+		"EDIT_REPORTFIELD": "Rediģēt lauku",
+		"DELETE_REPORTFIELD": "Dzēst lauku",
+		"METRIC_NAME": "Rādītājs",
+		"NO_METRIC_FOUND": "Rādītājs nav atrasts",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"CUSTOM_METRIC": "Pielāgots rādītājs",
+		"DELETE_EXTRACTEDREPORT": "Dzēst iegūto pārskatu",
+		"EDIT_EXTRACTEDREPORT": "Rediģēt iegūto pārskatu",
+		"DOWNLOAD_EXTRACTEDREPORT": "Lejupielādēt iegūto pārskatu",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Ieraksti lappusē",
+		"OF": "no",
+		"DELETE": "Dzēst",
+		"REPORTNAME": "Pārskata nosaukums",
+		"SEND_IF_EMPTY": "Nosūtīt, ja tukšs"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/nl.json b/public/app/main/apps/analytics/i18n/nl.json
new file mode 100644
index 0000000..afc6605
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/nl.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "Naam",
+		"ANALYTICS": "Analytics",
+		"METRICS": "Metrieken",
+		"ID": "Id",
+		"TABLE": "Tabel",
+		"DESCRIPTION": "Beschrijving",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"METRIC": "Metrisch",
+		"ERRORS": {
+			"NAME_REQUIRED": "De naam is verplicht",
+			"METRIC_REQUIRED": "De metrische is vereist",
+			"COLUMN_REQUIRED": "De kolom is vereist",
+			"VALUE_REQUIRED": "De waarde is vereist",
+			"CUSTOM_METRIC_REQUIRED": "De aangepaste metrisch is vereist",
+			"ALIAS_REQUIRED": "De alias is vereist"
+		},
+		"NEW_METRIC": "Nieuwe metrisch",
+		"ADD_METRIC": "Voeg metrisch",
+		"EDIT_METRIC": "Edit metrisch",
+		"DELETE_METRIC": "Verwijder metrisch",
+		"SAVE": "Opslaan",
+		"BACK": "Terug",
+		"SELECTED": "Geselecteerd",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"TYPE": "Type",
+		"EXTRACTEDREPORTS": "Uitgepakte rapporten",
+		"DATE_RANGE_FROM": "Datumbereik Van",
+		"DATE_RANGE_TO": "Datumbereik Tot",
+		"GENERATED_AT": "Gegenereerd.",
+		"STATUS": "Status",
+		"OUTPUT": "Uitgang",
+		"REPORTS": "Rapporten",
+		"SEARCH_FOR_FOLDER": "Zoeken naar map",
+		"CREATED_AT": "Gemaakt op",
+		"NEW_REPORT": "Nieuw rapport",
+		"ADD_REPORT": "Rapport toevoegen",
+		"COPY_REPORT": "Kopie rapport",
+		"PREVIEW_REPORT": "Voorbeeldrapport.",
+		"RUN_REPORT": "Rapport uitvoeren",
+		"DOWNLOAD_JSON_REPORT": "Rapportgegevens exporteren JSON",
+		"EDIT_REPORT": "Rapport bewerken",
+		"DELETE_REPORT": "Rapport verwijderen",
+		"CREATE": "Map maken",
+		"RENAME": "Naam van map wijzigen",
+		"REMOVE": "Map verwijderen",
+		"SELECT_NODE": "Map selecteren",
+		"ERROR": "Fout",
+		"QUERY_ERROR": "Query fout",
+		"MESSAGE": "Bericht",
+		"CLOSE": "Dicht",
+		"FORMAT": "Formaat",
+		"SETTINGS": "Instellingen",
+		"GENERAL": "Algemeen",
+		"FIELDS": "Velden",
+		"CONDITION": "Voorwaarde",
+		"OPERATOR": "Bestuurder",
+		"GROUP": "Groep",
+		"COLUMN": "Kolom",
+		"VALUE": "Waarde",
+		"PREVIEW": "Afdrukvoorbeeld",
+		"LIMITED_RESULT": "*Beperkte resultaten",
+		"NO_DATA": "Geen gegevens resultaten",
+		"CONDITIONS": "Voorwaarden",
+		"ALIAS": "Alias",
+		"FUNCTION": "Functie",
+		"GROUP_BY": "Groeperen op",
+		"ORDER_BY": "Order By",
+		"ADD_REPORTFIELD": "Veld toevoegen",
+		"EDIT_REPORTFIELD": "Invoerveld",
+		"DELETE_REPORTFIELD": "Veld wissen",
+		"METRIC_NAME": "Metrisch",
+		"NO_METRIC_FOUND": "Geen metrische gevonden",
+		"NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+		"CUSTOM_METRIC": "Aangepaste metrisch",
+		"DELETE_EXTRACTEDREPORT": "Verwijder geëxtraheerd verslag",
+		"EDIT_EXTRACTEDREPORT": "Edit geëxtraheerd verslag",
+		"DOWNLOAD_EXTRACTEDREPORT": "Download geëxtraheerd verslag",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"DELETE": "Verwijder",
+		"REPORTNAME": "Rapportnaam",
+		"SEND_IF_EMPTY": "Verstuur als leeg"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/no.json b/public/app/main/apps/analytics/i18n/no.json
new file mode 100644
index 0000000..d0ec961
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/no.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "Navn",
+		"ANALYTICS": "Analytics",
+		"METRICS": "Nøkkeltall",
+		"ID": "Id",
+		"TABLE": "Tabell",
+		"DESCRIPTION": "Beskrivelse",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"METRIC": "Metrisk",
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"METRIC_REQUIRED": "Nøkkeltallet er nødvendig",
+			"COLUMN_REQUIRED": "Kolonnen er obligatorisk",
+			"VALUE_REQUIRED": "Verdien er obligatorisk",
+			"CUSTOM_METRIC_REQUIRED": "Den egendefinerte nøkkeltall er nødvendig",
+			"ALIAS_REQUIRED": "Aliaset er nødvendig"
+		},
+		"NEW_METRIC": "Nye nøkkeltall",
+		"ADD_METRIC": "Legg til metrisk",
+		"EDIT_METRIC": "Rediger metrisk",
+		"DELETE_METRIC": "Slette metrisk",
+		"SAVE": "Lagre",
+		"BACK": "Tilbake",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"TYPE": "Type",
+		"EXTRACTEDREPORTS": "Hentes ut rapporter",
+		"DATE_RANGE_FROM": "Dato utvalg fra",
+		"DATE_RANGE_TO": "Datointervallet til",
+		"GENERATED_AT": "Generert på",
+		"STATUS": "Status",
+		"OUTPUT": "Utgang",
+		"REPORTS": "Rapporter",
+		"SEARCH_FOR_FOLDER": "Søk etter mappe",
+		"CREATED_AT": "Opprettet i",
+		"NEW_REPORT": "Ny rapport",
+		"ADD_REPORT": "Legg til rapport",
+		"COPY_REPORT": "Kopiere rapport",
+		"PREVIEW_REPORT": "Forhåndsvis rapport",
+		"RUN_REPORT": "Kjør rapport",
+		"DOWNLOAD_JSON_REPORT": "Eksporter rapporten JSON",
+		"EDIT_REPORT": "Rediger rapport",
+		"DELETE_REPORT": "Slett rapport",
+		"CREATE": "Opprett mappe",
+		"RENAME": "Gi nytt navn til mappe",
+		"REMOVE": "Fjern mappe",
+		"SELECT_NODE": "Velg mappe",
+		"ERROR": "Feil",
+		"QUERY_ERROR": "Søk feil",
+		"MESSAGE": "Melding",
+		"CLOSE": "Lukk",
+		"FORMAT": "Format",
+		"SETTINGS": "Innstillinger",
+		"GENERAL": "Generelt",
+		"FIELDS": "Felt",
+		"CONDITION": "Tilstand",
+		"OPERATOR": "Føreren",
+		"GROUP": "Gruppe",
+		"COLUMN": "Kolonnen",
+		"VALUE": "Verdi",
+		"PREVIEW": "Forhåndsvisning",
+		"LIMITED_RESULT": "*Begrensede resultater",
+		"NO_DATA": "Ingen data resultater",
+		"CONDITIONS": "Betingelser",
+		"ALIAS": "Alias",
+		"FUNCTION": "Funksjon",
+		"GROUP_BY": "Gruppe av",
+		"ORDER_BY": "Bestilling av",
+		"ADD_REPORTFIELD": "Legg til felt",
+		"EDIT_REPORTFIELD": "Redigere feltet",
+		"DELETE_REPORTFIELD": "Slette feltet",
+		"METRIC_NAME": "Metrisk",
+		"NO_METRIC_FOUND": "Ingen metriske funnet",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"CUSTOM_METRIC": "Egendefinerte nøkkeltall",
+		"DELETE_EXTRACTEDREPORT": "Slette ut rapport",
+		"EDIT_EXTRACTEDREPORT": "Rediger ekstrahert rapport",
+		"DOWNLOAD_EXTRACTEDREPORT": "Last ned rapporten ut",
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"DELETE": "Slett",
+		"REPORTNAME": "Rapportnavn",
+		"SEND_IF_EMPTY": "Send hvis tom"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/pl.json b/public/app/main/apps/analytics/i18n/pl.json
new file mode 100644
index 0000000..50a4a46
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/pl.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "Nazwa",
+		"ANALYTICS": "Analityka",
+		"METRICS": "Metryki",
+		"ID": "Id",
+		"TABLE": "Tabela",
+		"DESCRIPTION": "Opis",
+		"SEARCH_FOR_ANYONE": "Wyszukaj użytkowników",
+		"METRIC": "Metryka",
+		"ERRORS": {
+			"NAME_REQUIRED": "Wymagana nazwa",
+			"METRIC_REQUIRED": "Wymagana metryka",
+			"COLUMN_REQUIRED": "Wymagana kolumna",
+			"VALUE_REQUIRED": "Wymagana wartość",
+			"CUSTOM_METRIC_REQUIRED": "Wymagana metryka własna",
+			"ALIAS_REQUIRED": "Wymagany alias"
+		},
+		"NEW_METRIC": "Nowa metryka",
+		"ADD_METRIC": "Dodaj metrykę",
+		"EDIT_METRIC": "Edytuj metrykę",
+		"DELETE_METRIC": "Usuń metrykę",
+		"SAVE": "Zapisz",
+		"BACK": "Powrót",
+		"SELECTED": "Wybrane",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Odznacz wszystkie",
+		"TYPE": "Typ",
+		"EXTRACTEDREPORTS": "Rozpakowanych raportów",
+		"DATE_RANGE_FROM": "Zakres dat od",
+		"DATE_RANGE_TO": "Zakres dat do",
+		"GENERATED_AT": "Wygenerowane w",
+		"STATUS": "Stan",
+		"OUTPUT": "Wyjście",
+		"REPORTS": "Raporty",
+		"SEARCH_FOR_FOLDER": "Wyszukaj folder",
+		"CREATED_AT": "Utworzone w",
+		"NEW_REPORT": "Nowy raport",
+		"ADD_REPORT": "Dodaj raport",
+		"COPY_REPORT": "Kopia raportu",
+		"PREVIEW_REPORT": "Podgląd raportu",
+		"RUN_REPORT": "Uruchom raport",
+		"DOWNLOAD_JSON_REPORT": "Pobierz raport JSON",
+		"EDIT_REPORT": "Edytuj raport",
+		"DELETE_REPORT": "Usuń raport",
+		"CREATE": "Utwórz",
+		"RENAME": "Zmień nazwę",
+		"REMOVE": "Usuń folder",
+		"SELECT_NODE": "Wybierz folder",
+		"ERROR": "Błąd",
+		"QUERY_ERROR": "Błąd zapytania",
+		"MESSAGE": "Komunikat",
+		"CLOSE": "Zamknij",
+		"FORMAT": "Format",
+		"SETTINGS": "Ustawienia",
+		"GENERAL": "Ogólne",
+		"FIELDS": "Pola",
+		"CONDITION": "Stan",
+		"OPERATOR": "Operator",
+		"GROUP": "Grupa",
+		"COLUMN": "Kolumna",
+		"VALUE": "Wartość",
+		"PREVIEW": "Podgląd",
+		"LIMITED_RESULT": "*Ograniczone rezultaty",
+		"NO_DATA": "Brak danych",
+		"CONDITIONS": "Warunki",
+		"ALIAS": "Alias",
+		"FUNCTION": "Funkcja",
+		"GROUP_BY": "Grupuj wg",
+		"ORDER_BY": "Sortuj wg",
+		"ADD_REPORTFIELD": "Dodaj pole",
+		"EDIT_REPORTFIELD": "Edytuj pole",
+		"DELETE_REPORTFIELD": "Usuń pole",
+		"METRIC_NAME": "Metryka",
+		"NO_METRIC_FOUND": "Nie znaleziono metryki",
+		"NO_AVAILABLE_INFO": "Brak informacji",
+		"CUSTOM_METRIC": "Metryka własna",
+		"DELETE_EXTRACTEDREPORT": "Usuń raport",
+		"EDIT_EXTRACTEDREPORT": "Edytuj raport",
+		"DOWNLOAD_EXTRACTEDREPORT": "Pobierz raport",
+		"PAGE": "Strona",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "z",
+		"DELETE": "Kasować",
+		"REPORTNAME": "Nazwa raportu",
+		"SEND_IF_EMPTY": "Wyślij, jeśli jest pusty"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/pt-BR.json b/public/app/main/apps/analytics/i18n/pt-BR.json
new file mode 100644
index 0000000..ca3b999
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/pt-BR.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"SEND_IF_EMPTY": "Enviar se vazio",
+		"REPORTNAME": "Nome do relatório",
+		"DELETE": "Excluir",
+		"NAME": "Nome",
+		"ANALYTICS": "Relatórios",
+		"METRICS": "Métricas",
+		"ID": "Id",
+		"TABLE": "Tabela",
+		"DESCRIPTION": "Descrição",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"METRIC": "Métrica",
+		"ERRORS": {
+			"NAME_REQUIRED": "Campo obrigatório",
+			"METRIC_REQUIRED": "Campo obrigatório",
+			"COLUMN_REQUIRED": "Campo obrigatório",
+			"VALUE_REQUIRED": "Campo obrigatório",
+			"CUSTOM_METRIC_REQUIRED": "Campo obrigatório",
+			"ALIAS_REQUIRED": "Campo obrigatório"
+		},
+		"NEW_METRIC": "Nova métrica",
+		"ADD_METRIC": "Adicionar métrica",
+		"EDIT_METRIC": "Editar métrica",
+		"DELETE_METRIC": "Excluir métrica",
+		"SAVE": "Salvar",
+		"BACK": "Voltar",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecionar todos",
+		"SELECT_NONE": "Selecione nenhum",
+		"TYPE": "Tipo",
+		"EXTRACTEDREPORTS": "Relatórios extraídos",
+		"DATE_RANGE_FROM": "Intervalo de datas de",
+		"DATE_RANGE_TO": "Intervalo de datas para",
+		"GENERATED_AT": "Gerado em",
+		"STATUS": "Status",
+		"OUTPUT": "Saída",
+		"REPORTS": "Relatórios",
+		"SEARCH_FOR_FOLDER": "Procurar por pasta",
+		"CREATED_AT": "Criado em",
+		"NEW_REPORT": "Novo relatório",
+		"ADD_REPORT": "Adicionar relatório",
+		"COPY_REPORT": "Copiar relatório",
+		"PREVIEW_REPORT": "Relatório de pré-visualização",
+		"RUN_REPORT": "Executar relatório",
+		"DOWNLOAD_JSON_REPORT": "Exportar relatório JSON",
+		"EDIT_REPORT": "Editar relatório",
+		"DELETE_REPORT": "Excluir relatório",
+		"CREATE": "Criar pasta",
+		"RENAME": "Renomear pasta",
+		"REMOVE": "Remover pasta",
+		"SELECT_NODE": "Selecione a pasta",
+		"ERROR": "Erro",
+		"QUERY_ERROR": "Erro de consulta",
+		"MESSAGE": "Mensagem",
+		"CLOSE": "Fechar",
+		"FORMAT": "Formato",
+		"SETTINGS": "Definições",
+		"GENERAL": "Geral",
+		"FIELDS": "Campos",
+		"CONDITION": "Condição",
+		"OPERATOR": "Operador",
+		"GROUP": "Grupo",
+		"COLUMN": "Coluna",
+		"VALUE": "Valor",
+		"PREVIEW": "Visualizar",
+		"LIMITED_RESULT": "* Resultados limitados",
+		"NO_DATA": "Nenhum resultado de dados",
+		"CONDITIONS": "Condições",
+		"ALIAS": "Alias",
+		"FUNCTION": "Função",
+		"GROUP_BY": "Agrupar por",
+		"ORDER_BY": "Ordenar por",
+		"ADD_REPORTFIELD": "Adicionar campo",
+		"EDIT_REPORTFIELD": "Editar campo",
+		"DELETE_REPORTFIELD": "Excluir campo",
+		"METRIC_NAME": "Nome métrica",
+		"NO_METRIC_FOUND": "Nenhuma métrica encontrada",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"CUSTOM_METRIC": "Métrica personalizada",
+		"DELETE_EXTRACTEDREPORT": "Excluir relatório extraído",
+		"EDIT_EXTRACTEDREPORT": "Editar relatório extraído",
+		"DOWNLOAD_EXTRACTEDREPORT": "Download do relatório extraído",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "do"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/pt-PT.json b/public/app/main/apps/analytics/i18n/pt-PT.json
new file mode 100644
index 0000000..a337f2d
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/pt-PT.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "Nome",
+		"ANALYTICS": "Analytics",
+		"METRICS": "Métricas",
+		"ID": "Id",
+		"TABLE": "Tabela",
+		"DESCRIPTION": "Descrição",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"METRIC": "Sistema Métrico",
+		"ERRORS": {
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"METRIC_REQUIRED": "A métrica é necessária",
+			"COLUMN_REQUIRED": "A coluna é necessário",
+			"VALUE_REQUIRED": "O valor é obrigatório",
+			"CUSTOM_METRIC_REQUIRED": "A Métrica personalizada é necessária",
+			"ALIAS_REQUIRED": "O Alias é necessária"
+		},
+		"NEW_METRIC": "Nova Métrica",
+		"ADD_METRIC": "Adicionar Sistema Métrico",
+		"EDIT_METRIC": "Editar Métrica",
+		"DELETE_METRIC": "Excluir Métrica",
+		"SAVE": "Salvar",
+		"BACK": "De volta",
+		"SELECTED": "Selecionada",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"TYPE": "Tipo",
+		"EXTRACTEDREPORTS": "Relatórios extraídos",
+		"DATE_RANGE_FROM": "Intervalo de data",
+		"DATE_RANGE_TO": "Intervalo de datas para a",
+		"GENERATED_AT": "Gerado em",
+		"STATUS": "Estado",
+		"OUTPUT": "Saída",
+		"REPORTS": "Relatórios",
+		"SEARCH_FOR_FOLDER": "Busca por Pasta",
+		"CREATED_AT": "Criado em",
+		"NEW_REPORT": "Novo Relatório",
+		"ADD_REPORT": "Adicionar relatório",
+		"COPY_REPORT": "A cópia do relatório",
+		"PREVIEW_REPORT": "Visualizar Relatório",
+		"RUN_REPORT": "Executar Relatório",
+		"DOWNLOAD_JSON_REPORT": "Exportar Relatório JSON",
+		"EDIT_REPORT": "Editar Relatório",
+		"DELETE_REPORT": "Excluir Relatório",
+		"CREATE": "Criar Pasta",
+		"RENAME": "Renomear pasta",
+		"REMOVE": "Remover pasta",
+		"SELECT_NODE": "Selecione a pasta",
+		"ERROR": "Erro",
+		"QUERY_ERROR": "Erro de consulta",
+		"MESSAGE": "Mensagem",
+		"CLOSE": "Fechar",
+		"FORMAT": "Formato",
+		"SETTINGS": "Definições",
+		"GENERAL": "Geral",
+		"FIELDS": "Campos",
+		"CONDITION": "Estado",
+		"OPERATOR": "Operador",
+		"GROUP": "Grupo",
+		"COLUMN": "Coluna",
+		"VALUE": "Valor",
+		"PREVIEW": "Visualização",
+		"LIMITED_RESULT": "*Resultados limitados",
+		"NO_DATA": "Não há dados resultados",
+		"CONDITIONS": "Condições",
+		"ALIAS": "Alias",
+		"FUNCTION": "Função",
+		"GROUP_BY": "Agrupar por",
+		"ORDER_BY": "Por fim",
+		"ADD_REPORTFIELD": "Adicionar campo",
+		"EDIT_REPORTFIELD": "Campo de edição",
+		"DELETE_REPORTFIELD": "Excluir domínio",
+		"METRIC_NAME": "Sistema Métrico",
+		"NO_METRIC_FOUND": "Nenhuma métrica encontrada",
+		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
+		"CUSTOM_METRIC": "Métrica personalizada",
+		"DELETE_EXTRACTEDREPORT": "Excluir Relatório extraído",
+		"EDIT_EXTRACTEDREPORT": "Editar Relatório extraído",
+		"DOWNLOAD_EXTRACTEDREPORT": "Baixar relatório extraído",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"DELETE": "Excluir",
+		"REPORTNAME": "Nome do relatório",
+		"SEND_IF_EMPTY": "Enviar se vazio"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/ru.json b/public/app/main/apps/analytics/i18n/ru.json
new file mode 100644
index 0000000..b5effc6
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/ru.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "Имя",
+		"ANALYTICS": "Аналитика",
+		"METRICS": "Показатели",
+		"ID": "Идентификатор",
+		"TABLE": "Таблица",
+		"DESCRIPTION": "Описание",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"METRIC": "Показатель",
+		"ERRORS": {
+			"NAME_REQUIRED": "Обязательное поле",
+			"METRIC_REQUIRED": "Обязательное поле",
+			"COLUMN_REQUIRED": "Обязательное поле",
+			"VALUE_REQUIRED": "Обязательное поле",
+			"CUSTOM_METRIC_REQUIRED": "Обязательное поле",
+			"ALIAS_REQUIRED": "Обязательное поле"
+		},
+		"NEW_METRIC": "Новый показатель",
+		"ADD_METRIC": "Добавить показатель",
+		"EDIT_METRIC": "Изменить показатель",
+		"DELETE_METRIC": "Удалить показатель",
+		"SAVE": "Сохранить",
+		"BACK": "Назад",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"TYPE": "Тип",
+		"EXTRACTEDREPORTS": "Составленные отчеты",
+		"DATE_RANGE_FROM": "Диапазон дат с",
+		"DATE_RANGE_TO": "Диапазон дат по",
+		"GENERATED_AT": "Сгенерировано на",
+		"STATUS": "Состояние",
+		"OUTPUT": "Вывод",
+		"REPORTS": "Отчеты",
+		"SEARCH_FOR_FOLDER": "Поиск папки",
+		"CREATED_AT": "Создано на",
+		"NEW_REPORT": "Новый отчет",
+		"ADD_REPORT": "Добавить отчет",
+		"COPY_REPORT": "Копировать отчет",
+		"PREVIEW_REPORT": "Предварительный просмотр отчета",
+		"RUN_REPORT": "Запуск отчета",
+		"DOWNLOAD_JSON_REPORT": "Экспорт отчета в формате JSON",
+		"EDIT_REPORT": "Редактировать отчет",
+		"DELETE_REPORT": "Удалить отчет",
+		"CREATE": "Создать папку",
+		"RENAME": "Переименовать папку",
+		"REMOVE": "Удалить папку",
+		"SELECT_NODE": "Выбрать папку",
+		"ERROR": "Ошибка",
+		"QUERY_ERROR": "Ошибка запроса",
+		"MESSAGE": "Сообщение",
+		"CLOSE": "Закрыть",
+		"FORMAT": "Формат",
+		"SETTINGS": "Настройки",
+		"GENERAL": "Общие",
+		"FIELDS": "Поля",
+		"CONDITION": "Условие",
+		"OPERATOR": "Оператор",
+		"GROUP": "Группа",
+		"COLUMN": "Колонка",
+		"VALUE": "Значение",
+		"PREVIEW": "Предварительный просмотр",
+		"LIMITED_RESULT": "*Ограничение результатов",
+		"NO_DATA": "Данные отсутствуют",
+		"CONDITIONS": "Условия",
+		"ALIAS": "Алиас",
+		"FUNCTION": "Функция",
+		"GROUP_BY": "Группировка",
+		"ORDER_BY": "Сортировка",
+		"ADD_REPORTFIELD": "Добавить поле",
+		"EDIT_REPORTFIELD": "Редактировать поле",
+		"DELETE_REPORTFIELD": "Удалить поле",
+		"METRIC_NAME": "Показатель",
+		"NO_METRIC_FOUND": "Показатель не найден",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"CUSTOM_METRIC": "Пользовательский показатель",
+		"DELETE_EXTRACTEDREPORT": "Удалить составленный отчет",
+		"EDIT_EXTRACTEDREPORT": "Изменить составленный отчет",
+		"DOWNLOAD_EXTRACTEDREPORT": "Загрузить составленный отчет",
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"DELETE": "Удалить",
+		"REPORTNAME": "Название отчета",
+		"SEND_IF_EMPTY": "Отправить в случае, если не введено значение"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/sv.json b/public/app/main/apps/analytics/i18n/sv.json
new file mode 100644
index 0000000..b7c5d7e
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/sv.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "Namn",
+		"ANALYTICS": "Analytics",
+		"METRICS": "Mätvärden",
+		"ID": "Id",
+		"TABLE": "Tabell",
+		"DESCRIPTION": "Beskrivning",
+		"SEARCH_FOR_ANYONE": "Sök",
+		"METRIC": "Mätvärde",
+		"ERRORS": {
+			"NAME_REQUIRED": "Obligatoriskt fält",
+			"METRIC_REQUIRED": "Obligatoriskt fält",
+			"COLUMN_REQUIRED": "Obligatoriskt fält",
+			"VALUE_REQUIRED": "Obligatoriskt fält",
+			"CUSTOM_METRIC_REQUIRED": "Obligatoriskt fält",
+			"ALIAS_REQUIRED": "Obligatoriskt fält"
+		},
+		"NEW_METRIC": "Nytt mätvärde",
+		"ADD_METRIC": "Lägg till mätvärde",
+		"EDIT_METRIC": "Redigera mätvärde",
+		"DELETE_METRIC": "Ta bort mätvärde",
+		"SAVE": "Spara",
+		"BACK": "Tillbaka",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Välj ingen",
+		"TYPE": "Typ",
+		"EXTRACTEDREPORTS": "Extraherade rapporter",
+		"DATE_RANGE_FROM": "Från datum",
+		"DATE_RANGE_TO": "Till datum",
+		"GENERATED_AT": "Genererad vid",
+		"STATUS": "Status",
+		"OUTPUT": "Resultat",
+		"REPORTS": "Rapporter",
+		"SEARCH_FOR_FOLDER": "Sök efter mapp",
+		"CREATED_AT": "Skapad",
+		"NEW_REPORT": "Ny rapport",
+		"ADD_REPORT": "Lägg till rapport",
+		"COPY_REPORT": "Kopiera rapport",
+		"PREVIEW_REPORT": "Förhandsgranska rapport",
+		"RUN_REPORT": "Kör rapport",
+		"DOWNLOAD_JSON_REPORT": "Ladda ned rapporten som JSON",
+		"EDIT_REPORT": "Redigera rapport",
+		"DELETE_REPORT": "Ta bort rapport",
+		"CREATE": "Skapa",
+		"RENAME": "Ändra namn",
+		"REMOVE": "Radera",
+		"SELECT_NODE": "Välj mapp",
+		"ERROR": "Fel",
+		"QUERY_ERROR": "Queryfel",
+		"MESSAGE": "Meddelande",
+		"CLOSE": "Stäng",
+		"FORMAT": "Format",
+		"SETTINGS": "Inställningar",
+		"GENERAL": "Allmänt",
+		"FIELDS": "Fält",
+		"CONDITION": "Skick",
+		"OPERATOR": "Operatör",
+		"GROUP": "Grupp",
+		"COLUMN": "Kolumn",
+		"VALUE": "Värde",
+		"PREVIEW": "Förhandsgranska",
+		"LIMITED_RESULT": "*Begränsat resultat",
+		"NO_DATA": "Ingen data",
+		"CONDITIONS": "Villkor",
+		"ALIAS": "Alias",
+		"FUNCTION": "Funktion",
+		"GROUP_BY": "Gruppera efter",
+		"ORDER_BY": "Beställning av",
+		"ADD_REPORTFIELD": "Lägg till fält",
+		"EDIT_REPORTFIELD": "Redigera fält",
+		"DELETE_REPORTFIELD": "Ta bort fält",
+		"METRIC_NAME": "Mätvärde",
+		"NO_METRIC_FOUND": "Ingen mätvärden hittades",
+		"NO_AVAILABLE_INFO": "Ingen tillgänlig info",
+		"CUSTOM_METRIC": "Anpassat mätvärde",
+		"DELETE_EXTRACTEDREPORT": "Ta bort rapport",
+		"EDIT_EXTRACTEDREPORT": "Redigera rapport",
+		"DOWNLOAD_EXTRACTEDREPORT": "Ladda ner rapport",
+		"PAGE": "Sida",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "av",
+		"DELETE": "Radera",
+		"REPORTNAME": "Rapportnamn",
+		"SEND_IF_EMPTY": "Skicka om rapporten är tom"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/tr.json b/public/app/main/apps/analytics/i18n/tr.json
new file mode 100644
index 0000000..e79d1ba
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/tr.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "Adı",
+		"ANALYTICS": "Analitik",
+		"METRICS": "Ölçümleri",
+		"ID": "Id",
+		"TABLE": "Masa",
+		"DESCRIPTION": "Açıklama",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"METRIC": "Metrik",
+		"ERRORS": {
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"METRIC_REQUIRED": "Metrik gerekiyor.",
+			"COLUMN_REQUIRED": "Kolon gerekli",
+			"VALUE_REQUIRED": "Bu Değer gereklidir",
+			"CUSTOM_METRIC_REQUIRED": "Özel Metrik gerekiyor.",
+			"ALIAS_REQUIRED": "Ve diğer gerekli"
+		},
+		"NEW_METRIC": "Yeni Metrik",
+		"ADD_METRIC": "Add Metrik",
+		"EDIT_METRIC": "Edit Metrik",
+		"DELETE_METRIC": "Delete Metrik",
+		"SAVE": "Kaydet",
+		"BACK": "Geri",
+		"SELECTED": "Seçilen",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"TYPE": "Tipi",
+		"EXTRACTEDREPORTS": "Ayıklanan Raporları",
+		"DATE_RANGE_FROM": "Tarih Aralığı",
+		"DATE_RANGE_TO": "Tarih Aralığı",
+		"GENERATED_AT": "Oluşturulan",
+		"STATUS": "Durum",
+		"OUTPUT": "Çıkış",
+		"REPORTS": "Raporlar",
+		"SEARCH_FOR_FOLDER": "Arama klasör",
+		"CREATED_AT": "Oluşturulmuş",
+		"NEW_REPORT": "Yeni bir Rapor",
+		"ADD_REPORT": "Rapor Ekleme",
+		"COPY_REPORT": "Kopya raporu",
+		"PREVIEW_REPORT": "Önizleme Raporu",
+		"RUN_REPORT": "Run Report",
+		"DOWNLOAD_JSON_REPORT": "Rapor Ver JSON",
+		"EDIT_REPORT": "Raporu Düzenle",
+		"DELETE_REPORT": "Rapor Sil",
+		"CREATE": "Klasör Oluştur",
+		"RENAME": "Klasör yeniden adlandırılamıyor",
+		"REMOVE": "Klasörü Kaldır",
+		"SELECT_NODE": "Klasör Seçin",
+		"ERROR": "Hata",
+		"QUERY_ERROR": "Sorgu Hatası",
+		"MESSAGE": "Mesaj",
+		"CLOSE": "Close",
+		"FORMAT": "Biçimi",
+		"SETTINGS": "Ayarlar",
+		"GENERAL": "Genel",
+		"FIELDS": "Alanlar",
+		"CONDITION": "Durumunu",
+		"OPERATOR": "Sürücü",
+		"GROUP": "Grup",
+		"COLUMN": "Direksiyon kolonu",
+		"VALUE": "Değer",
+		"PREVIEW": "Önizleme",
+		"LIMITED_RESULT": "*Sınırlı Sonuçlar",
+		"NO_DATA": "Veri sonuçları",
+		"CONDITIONS": "Koşullar",
+		"ALIAS": "Alias",
+		"FUNCTION": "Fonksiyon",
+		"GROUP_BY": "Grup,",
+		"ORDER_BY": "Sipariş",
+		"ADD_REPORTFIELD": "Alan Ekle",
+		"EDIT_REPORTFIELD": "Alan Düzenle",
+		"DELETE_REPORTFIELD": "Silme alanına",
+		"METRIC_NAME": "Metrik",
+		"NO_METRIC_FOUND": "Hiçbir metrik bulunamadı",
+		"NO_AVAILABLE_INFO": "Mevcut bilgisi",
+		"CUSTOM_METRIC": "Özel Metrik",
+		"DELETE_EXTRACTEDREPORT": "Ayıklanan Silin Raporu",
+		"EDIT_EXTRACTEDREPORT": "Ayıklanan Düzenle Rapor",
+		"DOWNLOAD_EXTRACTEDREPORT": "Ayıklanan Karşıdan Raporu",
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"DELETE": "silmek",
+		"REPORTNAME": "Rapor Adı",
+		"SEND_IF_EMPTY": "Boş gönder"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/zh-CN.json b/public/app/main/apps/analytics/i18n/zh-CN.json
new file mode 100644
index 0000000..1d9f664
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/zh-CN.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "名称",
+		"ANALYTICS": "分析",
+		"METRICS": "衡量指标",
+		"ID": "Id",
+		"TABLE": "表",
+		"DESCRIPTION": "描述",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"METRIC": "公制",
+		"ERRORS": {
+			"NAME_REQUIRED": "该名称是必需的",
+			"METRIC_REQUIRED": "度量是必需的",
+			"COLUMN_REQUIRED": "该列是必需的",
+			"VALUE_REQUIRED": "该值是必需的",
+			"CUSTOM_METRIC_REQUIRED": "自定义的度量标准是必需的",
+			"ALIAS_REQUIRED": "别名是必需的"
+		},
+		"NEW_METRIC": "新的度量标准",
+		"ADD_METRIC": "添加公制",
+		"EDIT_METRIC": "编辑公制",
+		"DELETE_METRIC": "删除公制",
+		"SAVE": "保存",
+		"BACK": "返回",
+		"SELECTED": "选中的",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"TYPE": "类型",
+		"EXTRACTEDREPORTS": "提取的报告。",
+		"DATE_RANGE_FROM": "日期范围",
+		"DATE_RANGE_TO": "日期范围",
+		"GENERATED_AT": "生成的",
+		"STATUS": "状态",
+		"OUTPUT": "输出",
+		"REPORTS": "报告",
+		"SEARCH_FOR_FOLDER": "搜索文件夹",
+		"CREATED_AT": "创建在",
+		"NEW_REPORT": "新的报告。",
+		"ADD_REPORT": "添加报告",
+		"COPY_REPORT": "复制报告",
+		"PREVIEW_REPORT": "预览报告",
+		"RUN_REPORT": "运行报告",
+		"DOWNLOAD_JSON_REPORT": "导出报表 JSON",
+		"EDIT_REPORT": "编辑报告",
+		"DELETE_REPORT": "删除报告",
+		"CREATE": "创建文件夹",
+		"RENAME": "重命名文件夹",
+		"REMOVE": "删除文件夹",
+		"SELECT_NODE": "选择文件夹",
+		"ERROR": "错误",
+		"QUERY_ERROR": "查询错误。",
+		"MESSAGE": "消息",
+		"CLOSE": "关闭",
+		"FORMAT": "格式",
+		"SETTINGS": "设置",
+		"GENERAL": "总的",
+		"FIELDS": "字段",
+		"CONDITION": "条件",
+		"OPERATOR": "操作员",
+		"GROUP": "本集团",
+		"COLUMN": "列",
+		"VALUE": "值",
+		"PREVIEW": "预览",
+		"LIMITED_RESULT": "*有限的结果。",
+		"NO_DATA": "没有数据结果。",
+		"CONDITIONS": "条件",
+		"ALIAS": "别名。",
+		"FUNCTION": "功能",
+		"GROUP_BY": "组。",
+		"ORDER_BY": "Order By",
+		"ADD_REPORTFIELD": "添加字段",
+		"EDIT_REPORTFIELD": "编辑字段",
+		"DELETE_REPORTFIELD": "删除字段。",
+		"METRIC_NAME": "公制",
+		"NO_METRIC_FOUND": "没有找到的度量",
+		"NO_AVAILABLE_INFO": "无可用的信息",
+		"CUSTOM_METRIC": "自定义度量",
+		"DELETE_EXTRACTEDREPORT": "删除解压的报告。",
+		"EDIT_EXTRACTEDREPORT": "编辑解压的报告。",
+		"DOWNLOAD_EXTRACTEDREPORT": "下载解压缩的报告。",
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"DELETE": "删除",
+		"REPORTNAME": "报告名称",
+		"SEND_IF_EMPTY": "如果空的话发送"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/analytics/i18n/zh-TW.json b/public/app/main/apps/analytics/i18n/zh-TW.json
new file mode 100644
index 0000000..0ffd5b2
--- /dev/null
+++ b/public/app/main/apps/analytics/i18n/zh-TW.json
@@ -0,0 +1,88 @@
+{
+	"ANALYTICS": {
+		"NAME": "名稱",
+		"ANALYTICS": "分析",
+		"METRICS": "評量標準",
+		"ID": "Id",
+		"TABLE": "資料表",
+		"DESCRIPTION": "說明",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"METRIC": "公制",
+		"ERRORS": {
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"METRIC_REQUIRED": "公制為必填欄位",
+			"COLUMN_REQUIRED": "該欄位為必填欄位",
+			"VALUE_REQUIRED": "此值為必填欄位",
+			"CUSTOM_METRIC_REQUIRED": "自訂公制為必填欄位",
+			"ALIAS_REQUIRED": "別名是必填欄位"
+		},
+		"NEW_METRIC": "新度量",
+		"ADD_METRIC": "新增標準",
+		"EDIT_METRIC": "編輯度量",
+		"DELETE_METRIC": "刪除量度",
+		"SAVE": "儲存",
+		"BACK": "備份",
+		"SELECTED": "已選取",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"TYPE": "類型",
+		"EXTRACTEDREPORTS": "擷取報表",
+		"DATE_RANGE_FROM": "日期範圍",
+		"DATE_RANGE_TO": "日期範圍",
+		"GENERATED_AT": "產生於",
+		"STATUS": "狀態",
+		"OUTPUT": "輸出",
+		"REPORTS": "報告",
+		"SEARCH_FOR_FOLDER": "搜尋資料夾",
+		"CREATED_AT": "建立在",
+		"NEW_REPORT": "新的報表",
+		"ADD_REPORT": "新增報表",
+		"COPY_REPORT": "複製報告",
+		"PREVIEW_REPORT": "預覽列印報告",
+		"RUN_REPORT": "執行報告",
+		"DOWNLOAD_JSON_REPORT": "匯出報告 JSON",
+		"EDIT_REPORT": "編輯報告",
+		"DELETE_REPORT": "刪除報告",
+		"CREATE": "建立資料夾",
+		"RENAME": "重新命名資料夾",
+		"REMOVE": "移除資料夾",
+		"SELECT_NODE": "選取資料夾",
+		"ERROR": "錯誤",
+		"QUERY_ERROR": "查詢錯誤",
+		"MESSAGE": "訊息",
+		"CLOSE": "關閉",
+		"FORMAT": "格式化",
+		"SETTINGS": "設定",
+		"GENERAL": "通用",
+		"FIELDS": "欄位",
+		"CONDITION": "狀況",
+		"OPERATOR": "操作員",
+		"GROUP": "群組",
+		"COLUMN": "”欄位",
+		"VALUE": "值",
+		"PREVIEW": "預覽列印",
+		"LIMITED_RESULT": "* 效果有限",
+		"NO_DATA": "無資料結果",
+		"CONDITIONS": "條件",
+		"ALIAS": "別名",
+		"FUNCTION": "功能",
+		"GROUP_BY": "群組。",
+		"ORDER_BY": "訂單。",
+		"ADD_REPORTFIELD": "新增欄位",
+		"EDIT_REPORTFIELD": "「編輯欄位",
+		"DELETE_REPORTFIELD": "刪除欄位",
+		"METRIC_NAME": "公制",
+		"NO_METRIC_FOUND": "無量度已找到",
+		"NO_AVAILABLE_INFO": "無可用資訊",
+		"CUSTOM_METRIC": "自訂公制",
+		"DELETE_EXTRACTEDREPORT": "解壓縮後刪除報告",
+		"EDIT_EXTRACTEDREPORT": "編輯擷取報告",
+		"DOWNLOAD_EXTRACTEDREPORT": "解壓縮下載報告",
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"DELETE": "刪除",
+		"REPORTNAME": "報告名稱",
+		"SEND_IF_EMPTY": "如果空的話發送"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/ar.json b/public/app/main/apps/callysquare/i18n/ar.json
new file mode 100644
index 0000000..bfa2d54
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/ar.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"ERRORS": {
+			"DSN_REQUIRED": "إسم مصدر البيانات المطلوب",
+			"FIELD_REQUIRED": "الحقل المطلوب",
+			"NAME_REQUIRED": "الاسم_مطلوب",
+			"PROJECT_REQUIRED": "المشروع المطلوب",
+			"URL_REQUIRED": "حقل الزامي"
+		},
+		"HELP": {
+			"CC": " ([email-masked] ، [email-masked])يمكنك إضافة عناوين متعددة مفصولة بفواصل على سبيل المثال",
+			"DSN": " DRIVER = MySQL ؛ الخادم = 127.0.0.1 ؛ UID = xcall ؛ PWD = كلمة المرور ؛ DATABASE = مثال قاعدة البيانات",
+			"MAILBOX": "صندوق البريد ",
+			"TO": " ([email-masked] ، [email-masked])يمكنك إضافة عناوين متعددة مفصولة بفواصل على سبيل المثال",
+			"BCC": " ([email-masked] ، [email-masked])يمكنك إضافة عناوين متعددة مفصولة بفواصل على سبيل المثال"
+		},
+		"ADD_ODBC": "اضافه ربط شبكى لقاعدة إتصال مفتوحة",
+		"AWS_TEXT_TYPE": "إدخال نص خاص بخدمه امازون للتخزين السحابى",
+		"BACK": "العودة إلى الخلف",
+		"DESCRIPTION": "الوصف",
+		"DIALOGFLOW": "تدفق البيانات",
+		"DIALOGFLOW_LANGUAGE": "لغة_تدفق البيانات",
+		"DSN": "اسم مصدر البينات ",
+		"FINDBY": "البحث بواسطة",
+		"LOGIN": "تسجيل الدخول",
+		"LOGOUT": "الخروج",
+		"NAME": "اسم",
+		"ODBC": "الربط الشبكى لقاعدة إتصال مفتوحة",
+		"PAUSE": "إيقاف مؤقت",
+		"PAUSE_ID": "الرقم التعريفى الخاص بالإيقاف المؤقت",
+		"SEARCH_FOR_ANYONE": "البحث عن أى شخص",
+		"SELECTED": "المحدد",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NONE": "لم تقم بإختيار شئ",
+		"SMS_ACCOUNT_ID": "الرقم التعريفى للرسائل النصية القصيرة الخاصه بالحساب",
+		"TEST_ODBC": "إختبارالربط الشبكى لقاعدةإتصال مفتوحة",
+		"UNPAUSE": "ايقاف التوقف المؤقت",
+		"URI": "بروتكول معرف الموارد الموحد",
+		"ADD_PROJECT": "أضف مشروع",
+		"AGI": "بوابة ربط الاستريسيك",
+		"ANSWER": "إجابة",
+		"AUDIO": "سمعي",
+		"BEEP": "صوت للتنبيه",
+		"CALLYSQUARE": "برنامج كالى سكوير",
+		"CREATED_AT": "أنشئ في",
+		"DATABASE": "قاعدة البيانات",
+		"DELETE_ODBC": "حذف الربط الشبكى لقاعدةإتصال مفتوحة",
+		"DELETE_PROJECT": "حذف المشروع",
+		"DIAL": "يتصل",
+		"DIGIT": "رقم",
+		"DIGITS": "أرقام",
+		"EDIT": "تعديل",
+		"EDIT_ODBC": "تعديل الربط الشبكى لقاعدةإتصال مفتوحة",
+		"EDIT_PROJECT": "تعديل المشروع",
+		"END": "إنهاء",
+		"ESCAPE_DIGITS": "إخفاء الارقام",
+		"EXTEN": "نطاق",
+		"EXT_DIAL": "نطاق الاتصال الهاتفى",
+		"FILE": "ملف",
+		"FILE_ID": "الرقم التعريفى للملف",
+		"FINALLY": "النهاية",
+		"GETDIGITS": "احصل على أرقام",
+		"GETSECRETDIGITS": "احصل على الأرقام السريه",
+		"GOOGLE_TTS_LANGUAGE": "اللغه الخاصه بخدمه جوجل فى تحويل النص إلى عبارت صوتيه مسموعه",
+		"GOSUB": "الإنتقال إلى سطر فى مكان آخر فى البرنامج",
+		"HANGUP": "إنهاء المكالمه",
+		"HIDDENDIGITSNUM": "رقم الخانات المخفية",
+		"HIDDENDIGITSPOS": "مكان الخانات المخفية",
+		"ID": "الرقم التعريفى",
+		"INTKEY": "  (إنتكى ( برنامج تفاعلى لتحديدعينه من خلال مقارنتها بالبيانات المخزنه ",
+		"ISPEECHASR": " تحويل العبارات الصوتية المسموعةإلى نص",
+		"ISPEECHTTS": "تحويل النص الى عبارات صوتيه مسموعه",
+		"ISPEECH_ASR_LANGUAGE": "اللغه المستخدمه فى تحويل العبارات الصوتيه المسموعه إلى نص",
+		"ISPEECH_TTS_LANGUAGE": "اللغه المستخدمه فى تحويل النص إلى عبارت صوتيه مسموعه",
+		"KEY": "مفتاح",
+		"LABEL": "علامه",
+		"MACRO": "تسلسل محفوظ من الاومر ",
+		"MAILBOX": "صندوق بريد",
+		"MATH": "الرياضيات",
+		"MAXDIGIT": "الحد الأقصى للأرقام المطلوبه",
+		"MENU": "القائمه",
+		"MINDIGIT": "الحد الأدنى للأرقام المطلوبه",
+		"MODEL": "نموذج",
+		"NEW_ODBC": " ربط شبكى جديد لقاعدة إتصال مفتوحة",
+		"NEW_PROJECT": "مشروع جديد",
+		"NOTES": "ملاحظات",
+		"NUMBER": "رقم",
+		"ODBC_ID": " الرقم التعريفى الخاص بربط الاتصال الشبكى لقاعدة بيانات مفتوحه ",
+		"OPERATION": "التشغيل",
+		"OPTIONS": "خيارات",
+		"OPTS": "نظام تبادل العمليات المتنقل\n",
+		"PHONE": "هاتف",
+		"PLAYBACK": "إعاده التشغيل",
+		"POSITION": "موضع",
+		"PROJECT": "مشروع",
+		"PROJECTS": "مشاريع",
+		"QUERY": "إستفسار",
+		"QUEUE": "قائمه الترتيب",
+		"QUEUE_ID": "الرقم التعريفى لقائمه الترتيب",
+		"RECORD": "سجل",
+		"RECORDINGFORMAT": "نموذج التسجيل",
+		"RESPONSE": "مهلة الاستجابة",
+		"RETRY": "إعاده المحاوله",
+		"SAVE": "حفظ",
+		"SAYDIGITS": "للإتصال الصوتى قم بنطق الارقام",
+		"SAYNUMBER": "للإتصال الصوتى قم بنطق الرقم",
+		"SAYPHONETIC": "الحديث التلفوني\n",
+		"SET": "المعاملات الالكترونية الآمنه",
+		"SIP_ID": "الرقم المعرفى لبروتوكول قياسي لبدء جلسة عمل تفاعلية تتضمن عناصر متعددة الوسائط",
+		"SPEED": "السرعة",
+		"SQUARERECORDINGS": "مربع التسجيل",
+		"START": "بداية",
+		"TEXT": "نص",
+		"TIMEOUT": "إنتهاء الوقت",
+		"TRUNK_NAME": "اسم البدالة\n",
+		"TTS": " تحويل النص إلى كلام لإصدار تسجيل صوتى منطوق للنص فى مستند على جهاز الحاسب ",
+		"UNIQUEID": "معرف فريد",
+		"URL": "عنونا موقع إلكترونى",
+		"VARIABLE_ID": "الرقم التعريفى للمتغير",
+		"VARIABLE_VALUE": "قيمه المتغير",
+		"VOICEMAIL": "البريد الصوتي",
+		"ACCOUNT_ID": "الرقم التعريفى للحساب",
+		"ADD_VARIABLE": "إضافة متغير",
+		"AGENTS": "عملاء",
+		"APPLICATION": "التنفيذ",
+		"ARGS": "",
+		"BCC": "نسخه كربونية غير مرئية",
+		"CALLBACK": "معاودة الاتصال مرة أخرى",
+		"CC": "نسخة كربونيه",
+		"CLOSE": "إغلاق",
+		"COMMAND": "أمر",
+		"CONDITION": "شرط",
+		"CONTEXT": "سياق ",
+		"COPY": "نسخ",
+		"COPY_PROJECT": "نسخ المشروع",
+		"CUSTOM_APP": "تطبيق مخصص",
+		"DELAY": "تأخير ",
+		"DROP_TO_UPLOAD": "إسحب وقم بالرفع",
+		"DROP_TO_UPLOAD_MESSAGE": "اسحب الرسائل وقم برفعها",
+		"EDIT_XML": "   (تعديل لغه الترميز الموسعه( وهى تنسيق يستند إلى نص يسمح بهيكلة المستندات الإلكترونية ",
+		"EXTENSION": "إمتداد",
+		"GOAL": "هدف",
+		"GOALNAME": "اسم الهدف",
+		"GOTOC": "اذهب إلى",
+		"GOTOIF": "قاعدةاذهب الى إذا",
+		"GOTOIFTIME": "قاعدة:\"اذهب الى بالوقت\"\n",
+		"GO_TO_PROJECTS": "اذهب إلى المشاريع",
+		"IMPORT": "استيراد",
+		"IMPORT_XML": "إستيراد لغه الترميز الموسعه",
+		"INTERVAL_ID": "رقم الفترة\n",
+		"LASTNAME": "الاسم الأخير",
+		"LIST_ID": "الرقم التعريفى للقائمه",
+		"NEW": "جديد",
+		"NEW_VARIABLE": "متغير جديد",
+		"NOOP": "لا يوجد عمليات\n",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"OPEN": "افتح",
+		"OPEN_NEW_WINDOW": "فتح نافذة جديدة",
+		"OPEN_PROJECT": "فتح مشروع",
+		"OUTPUT": "مدخلات",
+		"PRIORITY": "أفضلية",
+		"PROJECT_ID": "الرقم التعريفى للمشروع",
+		"SENDMAIL": "ارسل بريد الكتروني",
+		"SENDSMS": "أرسل رسالة نصية قصيرة",
+		"SMS_TEXT": "رسالة نصية قصيرة ",
+		"SUBJECT": "موضوع",
+		"SUBPROJECT": "المشروع الفرعي",
+		"SYSTEM": "النظام",
+		"TELEPHONES": "الهواتف",
+		"TEMPLATE_ID": "الرقم التعريفى للنموذج",
+		"TO": "إلى",
+		"UPDATE_DESCRIPTION": "تحديث الوصف",
+		"UPDATE_INFO": "تحديث المعلومات",
+		"USERS": "المستخدمين",
+		"VSWITCH": "تبديل متغير",
+		"APPID": "الرقم التعريفى للتطبيق",
+		"APPSECRET": "سر التطبيق",
+		"ATTACHMENT_NAME": "اسم المرفق",
+		"ATTACHMENT_PATH": "مسار المرفق",
+		"ATTACHMENT_TYPE": "نوع المرفق",
+		"AWSPOLLY": "خدمه تحويل النص الى عبارات مسموعه وهى أحد الخدمات المقدمه من خلال موقع أمازون",
+		"AWS_ACCESS_KEY_ID": " الرقم التعريفى للدخول الى خدمة التخزين السحابى ",
+		"AWS_POLLY_REGION": "المنطقه الخاصه بخدمه تحويل النص إلى عبارات مسموعة",
+		"AWS_POLLY_VOICE": "الصوت الخاص بخدمه تحويل النص إلى عبارات مسموعة",
+		"AWS_SECRET_ACCESS_KEY": "المفتاح السري للوصول غلى خدمة التخزين السحابى",
+		"CALLBACK_PRIORITY": "أولوية معاودة الإتصال",
+		"CHOOSE_ATTACHMENT": "اختر المرفقات",
+		"DELETE": "حذف",
+		"DELETE_SQUARERECORDING": "حذف مربع التسجيل",
+		"DOWNLOAD_SQUARERECORDING": "تنزيل مربع التسجيل",
+		"EDIT_SQUARERECORDING": "تحرير مربع التسجيل",
+		"FILENAME": "اسم الملف",
+		"GOOGLEASR": " تحويل االعبارات الصوتية المسموعةإلى نص من خلال جوجل",
+		"GOOGLE_ASR_LANGUAGE": " اللغه الخاصه بنحويل االعبارات الصوتية المسموعةإلى نص من خلال جوجل",
+		"GRAMMAR": "القواعد اللغويه",
+		"LUMENVOXASR": "برنامج تحويل االعبارات الصوتية المسموعةإلى نص",
+		"LUMENVOXTTS": "برنامج تحويل النص إلى عبارات صوتيه مسموعة",
+		"OF": "من",
+		"PAGE": "صفحة",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SENDFAX": "إرسال فاكس",
+		"ADDUSER_PROJECTS": "إضافة مستخدمين إلى المشروع",
+		"ALL_USERS": "جميع المستخدمين",
+		"PERMISSIONADD_PROJECTS": "إضافة مستخدمين إلى المشروع",
+		"SELECTED_USERS": "المستخدمين المختارين",
+		"TILDEASR": "",
+		"AWS_BOT_NAME": "اسم بوت",
+		"AWS_LEX_REGION": "منطقة",
+		"NDASSISTANT_URL": "رابط NDASSISTANT",
+		"NDAUTH_URL": "عنوان NDAUTH Url",
+		"PASSWORD": "كلمه السر",
+		"USERNAME": "اسم المستخدم",
+		"NDAGENERATE_AUDIO": "توليد ملف الصوت",
+		"CUSTOM_ACTION": "عمل مخصص",
+		"CUSTOM_ACTION_DATA": "عمل مخصص البيانات",
+		"NDAACTIVITY_TYPE": "نوع النشاط",
+		"APIKEY": "مفتاح API",
+		"AUDIOENCODING": "ترميز الصوت",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "رمز اللغة",
+		"SSMLGENDER": "جنس",
+		"BODY": "الجسم",
+		"COMPUTEDVARIABLES": "مسار البرنامج النصي للمتغيرات المحسوبة",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "إدخال النص",
+		"HEADERS": "الرؤوس",
+		"METHOD": "طريقة",
+		"RAWBODY": "الجسم",
+		"RAWHEADERS": "الرؤوس",
+		"RESTAPI": "بقية API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/da.json b/public/app/main/apps/callysquare/i18n/da.json
new file mode 100644
index 0000000..1a4c58c
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/da.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "Navnet",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Test ODBC",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"BACK": "Tilbage",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Vælg Alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"DSN": "DSN",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_ODBC": "Tilføje ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"DSN_REQUIRED": "DSN er påkrævet",
+			"PROJECT_REQUIRED": "Projektet er påkrævet",
+			"FIELD_REQUIRED": "Feltet er påkrævet",
+			"URL_REQUIRED": "Obligatorisk felt"
+		},
+		"EDIT_ODBC": "Rediger ODBC",
+		"DELETE_ODBC": "Slette ODBC",
+		"SAVE": "Gem",
+		"PROJECTS": "Projekter",
+		"ADD_PROJECT": "Tilføj projekt",
+		"EDIT_PROJECT": "Rediger projekt",
+		"DELETE_PROJECT": "Slet projekt",
+		"CALLYSQUARE": "Tisk Square",
+		"ID": "Id",
+		"NEW_ODBC": "Ny ODBC-forbindelsen.",
+		"SQUARERECORDINGS": "Pladsen optagelser",
+		"PROJECT": "Projekt",
+		"UNIQUEID": "Unikt ID",
+		"PHONE": "Telefonen",
+		"EXTEN": "Exten",
+		"AUDIO": "Audio",
+		"CREATED_AT": "Oprettet på",
+		"NOTES": "Noter",
+		"NEW_PROJECT": "Nyt projekt",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Language",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "ISpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "Hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Record",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Recording Format",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Language",
+		"BEEP": "Beep",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "Send SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "To",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Mail",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Subject",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "Delay",
+		"OPEN_NEW_WINDOW": "Åbner i et nyt vindue",
+		"OPEN_PROJECT": "Åbn projekt",
+		"COPY": "Kopi",
+		"OPEN": "Åbn",
+		"NEW": "Ny",
+		"COPY_PROJECT": "Kopier projekt",
+		"NEW_VARIABLE": "Ny variabel",
+		"ADD_VARIABLE": "Tilføj variabel",
+		"UPDATE_DESCRIPTION": "Opdateret Beskrivelse",
+		"EDIT_XML": "Rediger XML",
+		"IMPORT_XML": "Importere XML",
+		"IMPORT": "Importer",
+		"DROP_TO_UPLOAD": "Slip for upload",
+		"DROP_TO_UPLOAD_MESSAGE": "Man kan også lægge filer her skal uploades. Kun XML - Max. 5MB",
+		"CLOSE": "Luk",
+		"NO_AVAILABLE_INFO": "Der er ingen tilgængelig info",
+		"GO_TO_PROJECTS": "Gå til projekter",
+		"UPDATE_INFO": "Opdateret Info",
+		"AGENTS": "Agenter",
+		"TELEPHONES": "Telefoner",
+		"USERS": "Brugere",
+		"HELP": {
+			"MAILBOX": "Postkasse@sammenhæng",
+			"DSN": "Eksempel: DRIVER=MySQL Server=127,0.;0,1;UID=installation;PWD=password; DATABASE=motion",
+			"TO": "Du kan tilføje flere adresser med komma (f.eks. [email-masked], [email-masked])",
+			"CC": "Du kan tilføje flere adresser med komma (f.eks. [email-masked], [email-masked])",
+			"BCC": "Du kan tilføje flere adresser med komma (f.eks. [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Vælg redskab",
+		"ATTACHMENT_NAME": "Vedhæftet fil navn",
+		"ATTACHMENT_TYPE": "Tilslutningstypen",
+		"ATTACHMENT_PATH": "Vedhæftet fil sti",
+		"SENDFAX": "Send fax",
+		"DELETE_SQUARERECORDING": "Slet Square optagelse",
+		"DOWNLOAD_SQUARERECORDING": "Download Square optagelse",
+		"FILENAME": "Filnavn",
+		"EDIT_SQUARERECORDING": "Rediger Square optagelse",
+		"DELETE": "Slet",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"CALLBACK_PRIORITY": "Prioritet",
+		"GOOGLE_ASR_LANGUAGE": "Sprog",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Adgangstast ID",
+		"AWS_SECRET_ACCESS_KEY": "Secret Adgangsnøgle",
+		"AWS_POLLY_REGION": "Region",
+		"AWS_POLLY_VOICE": "Voice",
+		"LUMENVOXTTS": "Lumenvox Tekst til tale-tale",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "Grammatik",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "App ID",
+		"APPSECRET": "App Secret",
+		"SMS_ACCOUNT_ID": "Konto",
+		"FINDBY": "Find By",
+		"LOGIN": "Log på",
+		"LOGOUT": "Log ud",
+		"PAUSE": "Pause",
+		"PAUSE_ID": "Pause type",
+		"UNPAUSE": "Afslut pause",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "Teksttype",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Sprog",
+		"ADDUSER_PROJECTS": "Tilføj brugere til projektet",
+		"ALL_USERS": "Alle brugere",
+		"PERMISSIONADD_PROJECTS": "Tilføj brugere til projektet",
+		"SELECTED_USERS": "Udvalgte brugere",
+		"AWS_BOT_NAME": "Bot navn",
+		"AWS_LEX_REGION": "Område",
+		"NDASSISTANT_URL": "NDASSISTANT Url",
+		"NDAUTH_URL": "NDAUTH Url",
+		"PASSWORD": "Adgangskode",
+		"USERNAME": "Brugernavn",
+		"NDAGENERATE_AUDIO": "Generer lydfil",
+		"CUSTOM_ACTION": "Brugerdefineret handling",
+		"CUSTOM_ACTION_DATA": "Brugerdefinerede handlingsdata",
+		"NDAACTIVITY_TYPE": "Aktivitetstype",
+		"APIKEY": "ApiKey",
+		"AUDIOENCODING": "Lydkodning",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Sprogkode",
+		"SSMLGENDER": "Køn",
+		"BODY": "Legeme",
+		"COMPUTEDVARIABLES": "Beregnede variabler scriptsti",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksttype",
+		"HEADERS": "headers",
+		"METHOD": "Metode",
+		"RAWBODY": "Legeme",
+		"RAWHEADERS": "headers",
+		"RESTAPI": "Rest API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/de.json b/public/app/main/apps/callysquare/i18n/de.json
new file mode 100644
index 0000000..dc20f4c
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/de.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "Name",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Test ODBC",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"BACK": "Zurück",
+		"SELECTED": "Ausgewählte",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"DSN": "DSN",
+		"DESCRIPTION": "Beschreibung",
+		"ADD_ODBC": "Hinzufügen von ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"DSN_REQUIRED": "Die DSN ist erforderlich",
+			"PROJECT_REQUIRED": "Das Projekt ist erforderlich",
+			"FIELD_REQUIRED": "Das Feld ist erforderlich.",
+			"URL_REQUIRED": "Pflichtfeld"
+		},
+		"EDIT_ODBC": "Bearbeiten von ODBC",
+		"DELETE_ODBC": "Löschen von ODBC",
+		"SAVE": "Speichern",
+		"PROJECTS": "Projekte",
+		"ADD_PROJECT": "Projekt hinzufügen",
+		"EDIT_PROJECT": "Projekt bearbeiten",
+		"DELETE_PROJECT": "Projekt löschen",
+		"CALLYSQUARE": "Cally Square",
+		"ID": "Id",
+		"NEW_ODBC": "Neue ODBC-Verbindung",
+		"SQUARERECORDINGS": "Quadratische Aufnahmen",
+		"PROJECT": "Projekt",
+		"UNIQUEID": "Eindeutige ID",
+		"PHONE": "Telefon",
+		"EXTEN": "Erweiterungen",
+		"AUDIO": "Audio",
+		"CREATED_AT": "Erstellt am",
+		"NOTES": "Hinweise",
+		"NEW_PROJECT": "Neues Projekt",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Language",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "ISpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "Hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Record",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Recording Format",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Language",
+		"BEEP": "Beep",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "Send SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "To",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Mail",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Subject",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "Delay",
+		"OPEN_NEW_WINDOW": "In einem neuen Fenster geöffnet",
+		"OPEN_PROJECT": "Projekt öffnen",
+		"COPY": "Kopieren",
+		"OPEN": "Öffnen",
+		"NEW": "Neue",
+		"COPY_PROJECT": "Projekt kopieren",
+		"NEW_VARIABLE": "Neue Variable",
+		"ADD_VARIABLE": "Variable hinzufügen",
+		"UPDATE_DESCRIPTION": "Update Beschreibung",
+		"EDIT_XML": "Bearbeiten von XML-",
+		"IMPORT_XML": "XML importieren",
+		"IMPORT": "Importieren",
+		"DROP_TO_UPLOAD": "DROP HOCHLADEN",
+		"DROP_TO_UPLOAD_MESSAGE": "Sie können auch Dateien hier hochladen. Nur XML-Max. 5 MB",
+		"CLOSE": "Schließen",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Info",
+		"GO_TO_PROJECTS": "Wechseln zu Projekte",
+		"UPDATE_INFO": "Update Info",
+		"AGENTS": "Agenten",
+		"TELEPHONES": "Telefone",
+		"USERS": "Benutzer",
+		"HELP": {
+			"MAILBOX": "Mailbox @ Rahmen",
+			"DSN": "Beispiel: DRIVER=MySQL; SERVER=127.0.0.1; UID=;pwd=xcall Passwort; Datenbank = Motion",
+			"TO": "Sie können mehrere Adressen mit Kommata (z. b. [email-masked], [email-masked])",
+			"CC": "Sie können mehrere Adressen mit Kommata (z. b. [email-masked], [email-masked])",
+			"BCC": "Sie können mehrere Adressen mit Kommata (z. b. [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Anlage wählen",
+		"ATTACHMENT_NAME": "Name des Anhangs",
+		"ATTACHMENT_TYPE": "Anschlusstyp",
+		"ATTACHMENT_PATH": "Anhang Pfad",
+		"SENDFAX": "Fax senden",
+		"DELETE_SQUARERECORDING": "Löschen Quadrat Aufnahme",
+		"DOWNLOAD_SQUARERECORDING": "Download platz Aufnahme",
+		"FILENAME": "Dateiname",
+		"EDIT_SQUARERECORDING": "Platz Aufnahme bearbeiten",
+		"DELETE": "Löschen",
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"CALLBACK_PRIORITY": "Priorität",
+		"GOOGLE_ASR_LANGUAGE": "Sprache",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Access Key ID",
+		"AWS_SECRET_ACCESS_KEY": "Secret Access Key",
+		"AWS_POLLY_REGION": "Region",
+		"AWS_POLLY_VOICE": "Voice",
+		"LUMENVOXTTS": "Lumenvox Text-To-Speech",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "Grammatik",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "App-ID",
+		"APPSECRET": "App Geheimnis",
+		"SMS_ACCOUNT_ID": "Konto",
+		"FINDBY": "Suchen nach",
+		"LOGIN": "Anmeldung",
+		"LOGOUT": "Ausloggen",
+		"PAUSE": "Pause",
+		"PAUSE_ID": "Pausetyp",
+		"UNPAUSE": "Ende Pause",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "Texttyp",
+		"DIALOGFLOW": "Dialogfluss",
+		"DIALOGFLOW_LANGUAGE": "Sprache",
+		"ADDUSER_PROJECTS": "Fügen Sie dem Projekt Benutzer hinzu",
+		"ALL_USERS": "Alle Nutzer",
+		"PERMISSIONADD_PROJECTS": "Fügen Sie dem Projekt Benutzer hinzu",
+		"SELECTED_USERS": "Ausgewählte Benutzer",
+		"AWS_BOT_NAME": "Botname",
+		"AWS_LEX_REGION": "Region",
+		"NDASSISTANT_URL": "NDASSISTANT Url",
+		"NDAUTH_URL": "NDAUTH Url",
+		"PASSWORD": "Passwort",
+		"USERNAME": "Nutzername",
+		"NDAGENERATE_AUDIO": "Audiodatei generieren",
+		"CUSTOM_ACTION": "Benutzerdefinierte Aktion",
+		"CUSTOM_ACTION_DATA": "Benutzerdefinierte Aktionsdaten",
+		"NDAACTIVITY_TYPE": "Aktivitätsart",
+		"APIKEY": "API-Schlüssel",
+		"AUDIOENCODING": "Audio-Codierung",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Sprachcode",
+		"SSMLGENDER": "Geschlecht",
+		"BODY": "Körper",
+		"COMPUTEDVARIABLES": "Skriptpfad für berechnete Variablen",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Texttyp",
+		"HEADERS": "Überschriften",
+		"METHOD": "Methode",
+		"RAWBODY": "Körper",
+		"RAWHEADERS": "Überschriften",
+		"RESTAPI": "Rest API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/en.json b/public/app/main/apps/callysquare/i18n/en.json
new file mode 100644
index 0000000..e8582fb
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/en.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"CUSTOM_ACTION": "Custom Action",
+		"CUSTOM_ACTION_DATA": "Custom Action Data",
+		"NDAACTIVITY_TYPE": "Activity Type",
+		"NDAGENERATE_AUDIO": "Generate Audio File",
+		"SESTEKASR": "Sestek ASR",
+		"NDAUTH_URL": "NDAUTH Url",
+		"NDASSISTANT_URL": "NDASSISTANT Url",
+		"USERNAME": "Username",
+		"PASSWORD": "Password",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"AWS_LEX_REGION": "Region",
+		"AWS_BOT_NAME": "Bot name",
+		"ADDUSER_PROJECTS": "Add Users to Project",
+		"PERMISSIONADD_PROJECTS": "Add Users to Project",
+		"ALL_USERS": "All Users",
+		"SELECTED_USERS": "Selected Users",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Language",
+		"AWS_TEXT_TYPE": "Text type",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Text Type",
+		"PAUSE_ID": "Pause type",
+		"FINDBY": "Find By",
+		"LOGIN": "Login",
+		"PAUSE": "Pause",
+		"UNPAUSE": "End Pause",
+		"LOGOUT": "Logout",
+		"URI": "URI",
+		"SMS_ACCOUNT_ID": "Account",
+		"NAME": "Name",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Test ODBC",
+		"SEARCH_FOR_ANYONE": "Search",
+		"BACK": "Back",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"DSN": "DSN",
+		"DESCRIPTION": "Description",
+		"ADD_ODBC": "Add ODBC",
+		"ERRORS": {
+			"URL_REQUIRED": "Mandatory field",
+			"NAME_REQUIRED": "Mandatory field",
+			"DSN_REQUIRED": "Mandatory field",
+			"PROJECT_REQUIRED": "Mandatory field",
+			"FIELD_REQUIRED": "Mandatory field"
+		},
+		"EDIT_ODBC": "Edit ODBC",
+		"DELETE_ODBC": "Delete ODBC",
+		"SAVE": "Save",
+		"PROJECTS": "Projects",
+		"ADD_PROJECT": "Add Project",
+		"EDIT_PROJECT": "Edit Project",
+		"DELETE_PROJECT": "Delete Project",
+		"CALLYSQUARE": "Cally Square",
+		"ID": "Id",
+		"NEW_ODBC": "New ODBC connection",
+		"SQUARERECORDINGS": "Recordings",
+		"PROJECT": "Project",
+		"UNIQUEID": "Unique ID",
+		"PHONE": "Phone",
+		"EXTEN": "Exten",
+		"AUDIO": "Audio",
+		"CREATED_AT": "Created At",
+		"NOTES": "Notes",
+		"NEW_PROJECT": "New Project",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Language",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "iSpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Record",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Recording Format",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Language",
+		"BEEP": "Beep",
+		"ISPEECHASR": "iSpeech ASR",
+		"SENDSMS": "Send SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "To",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Email",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Subject",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "delay [min]",
+		"OPEN_NEW_WINDOW": "Open in a new window",
+		"OPEN_PROJECT": "Open Project",
+		"COPY": "Copy",
+		"OPEN": "Open",
+		"NEW": "New",
+		"COPY_PROJECT": "Copy Project",
+		"NEW_VARIABLE": "New Variable",
+		"ADD_VARIABLE": "Add Variable",
+		"UPDATE_DESCRIPTION": "Update Description",
+		"EDIT_XML": "Edit XML",
+		"IMPORT_XML": "Import XML",
+		"IMPORT": "Import",
+		"DROP_TO_UPLOAD": "DROP TO UPLOAD",
+		"DROP_TO_UPLOAD_MESSAGE": "You can also drop files here to upload. Only XML - Max. 5MB",
+		"CLOSE": "Close",
+		"NO_AVAILABLE_INFO": "No available info",
+		"GO_TO_PROJECTS": "Go to projects",
+		"UPDATE_INFO": "Update Info",
+		"AGENTS": "Agents",
+		"TELEPHONES": "Telephones",
+		"USERS": "Users",
+		"HELP": {
+			"MAILBOX": "mailbox@context",
+			"DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
+			"TO": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
+			"CC": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
+			"BCC": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Choose Attachment",
+		"ATTACHMENT_NAME": "Attachment Name",
+		"ATTACHMENT_TYPE": "Attachment Type",
+		"ATTACHMENT_PATH": "Attachment Path",
+		"SENDFAX": "Send Fax",
+		"DELETE_SQUARERECORDING": "Delete Square Recording",
+		"DOWNLOAD_SQUARERECORDING": "Download Square Recording",
+		"FILENAME": "Filename",
+		"EDIT_SQUARERECORDING": "Edit Square Recording",
+		"DELETE": "Delete",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"CALLBACK_PRIORITY": "Priority",
+		"GOOGLE_ASR_LANGUAGE": "Language",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Access Key ID",
+		"AWS_SECRET_ACCESS_KEY": "Secret Access Key",
+		"AWS_POLLY_REGION": "Region",
+		"AWS_POLLY_VOICE": "Voice",
+		"LUMENVOXTTS": "Lumenvox Text-To-Speech",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "Grammar",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "App ID",
+		"APPSECRET": "App Secret",
+		"RESTAPI": "Rest API",
+		"METHOD": "Method",
+		"HEADERS": "Headers",
+		"BODY": "Body",
+		"RAWHEADERS": "Headers",
+		"RAWBODY": "Body",
+		"COMPUTEDVARIABLES": "Computed Variables Script Path",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"APIKEY": "ApiKey",
+		"LANGUAGECODE": "Language Code",
+		"SSMLGENDER": "Gender",
+		"AUDIOENCODING": "Audio Encoding"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/es.json b/public/app/main/apps/callysquare/i18n/es.json
new file mode 100644
index 0000000..6a4020c
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/es.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"ERRORS": {
+			"DSN_REQUIRED": "Campo obligatorio",
+			"FIELD_REQUIRED": "Campo obligatorio",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"PROJECT_REQUIRED": "Campo obligatorio",
+			"URL_REQUIRED": "Campo obligatorio"
+		},
+		"HELP": {
+			"BCC": "Puede agregar varias direcciones separadas por comas (por ejemplo, [email-masked], [email-masked])",
+			"CC": "Puede agregar varias direcciones separadas por comas (por ejemplo, [email-masked], [email-masked])",
+			"DSN": "Ejemplo: DRIVER = MySQL; SERVER = 127.0.0.1; UID = xcall; PWD = contraseña; DATABASE = Motion",
+			"MAILBOX": "buzón@contexto",
+			"TO": "Puede agregar varias direcciones separadas por comas (por ejemplo, [email-masked], [email-masked])"
+		},
+		"ACCOUNT_ID": "Cuenta",
+		"ADD_ODBC": "Añadir ODBC",
+		"ADD_PROJECT": "Agregar proyecto",
+		"ADD_VARIABLE": "Agregar variable",
+		"AGENTS": "Agentes",
+		"AGI": "AGI",
+		"ANSWER": "Responder",
+		"APPID": "ID de aplicación",
+		"APPLICATION": "Solicitud",
+		"APPSECRET": "App secreta",
+		"ARGS": "Argumentos",
+		"ATTACHMENT_NAME": "Nombre del archivo adjunto",
+		"ATTACHMENT_PATH": "Ruta de archivo adjunto",
+		"ATTACHMENT_TYPE": "Tipo de Adjunto",
+		"AUDIO": "Audio",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Acceso Key ID",
+		"AWS_POLLY_REGION": "Región",
+		"AWS_POLLY_VOICE": "Voz",
+		"AWS_SECRET_ACCESS_KEY": "Clave de acceso secreta",
+		"BACK": "Atrás",
+		"BCC": "BCC",
+		"BEEP": "Bip",
+		"CALLBACK": "Callback",
+		"CALLBACK_PRIORITY": "Prioridad",
+		"CALLYSQUARE": "Cally Square",
+		"CC": "CC",
+		"CHOOSE_ATTACHMENT": "Elegir Adjunto",
+		"CLOSE": "Cerrar",
+		"COMMAND": "Comando",
+		"CONDITION": "Condición",
+		"CONTEXT": "Contexto",
+		"COPY": "Copiar",
+		"COPY_PROJECT": "Copiar proyecto",
+		"CREATED_AT": "Creado en",
+		"CUSTOM_APP": "Aplicación personalizada",
+		"DATABASE": "Base de datos",
+		"DELAY": "retraso [min]",
+		"DELETE": "Borrar",
+		"DELETE_ODBC": "Eliminar ODBC",
+		"DELETE_PROJECT": "Eliminar proyecto",
+		"DELETE_SQUARERECORDING": "Eliminar grabación",
+		"DESCRIPTION": "Descripción",
+		"DIAL": "Marcar",
+		"DIGIT": "Max Dígitos",
+		"DIGITS": "Dígitos",
+		"DOWNLOAD_SQUARERECORDING": "Descargar Grabaciones",
+		"DROP_TO_UPLOAD": "DROP PARA CARGAR",
+		"DROP_TO_UPLOAD_MESSAGE": "También puede soltar archivos aquí para cargarlos. Solo XML - Max. 5 MB",
+		"DSN": "DSN",
+		"EDIT": "Editar",
+		"EDIT_ODBC": "Editar ODBC",
+		"EDIT_PROJECT": "Editar proyecto",
+		"EDIT_SQUARERECORDING": "Editar grabación",
+		"EDIT_XML": "Editar XML",
+		"END": "Fin",
+		"ESCAPE_DIGITS": "Dígitos de escape",
+		"EXTEN": "Exten",
+		"EXTENSION": "Extensión",
+		"EXT_DIAL": "Discado Externo",
+		"FILE": "Nombre del archivo",
+		"FILENAME": "Nombre del archivo",
+		"FILE_ID": "Audio",
+		"FINALLY": "Finalmente",
+		"FINDBY": "Encontrar por",
+		"GETDIGITS": "Ver Dígitos ",
+		"GETSECRETDIGITS": "Dígitos Dígitos Secretos",
+		"GOAL": "Ir-Al",
+		"GOALNAME": "Ir-Al-Nombre",
+		"GOOGLEASR": "GoogleASR",
+		"GOOGLE_ASR_LANGUAGE": "Idioma",
+		"GOOGLE_TTS_LANGUAGE": "Idioma",
+		"GOSUB": "GoSub",
+		"GOTOC": "GoTo",
+		"GOTOIF": "GoToIf",
+		"GOTOIFTIME": "GoToIfTime",
+		"GO_TO_PROJECTS": "Ir a proyectos",
+		"GRAMMAR": "Gramática",
+		"HANGUP": "Colgar",
+		"HIDDENDIGITSNUM": "Número de dígitos escondidos",
+		"HIDDENDIGITSPOS": "posición oculta de los dígitos",
+		"ID": "Id",
+		"IMPORT": "Importar",
+		"IMPORT_XML": "Importar XML",
+		"INTERVAL_ID": "Intervalo",
+		"INTKEY": "Clave de interrupción",
+		"ISPEECHASR": "iSpeech ASR",
+		"ISPEECHTTS": "iSpeech Text-To-Speech",
+		"ISPEECH_ASR_LANGUAGE": "Idioma",
+		"ISPEECH_TTS_LANGUAGE": "Idioma",
+		"KEY": "Llave",
+		"LABEL": "Etiqueta",
+		"LASTNAME": "Apellido",
+		"LIST_ID": "Lista",
+		"LOGIN": "Iniciar sesión",
+		"LOGOUT": "Cerrar sesión",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"LUMENVOXTTS": "Texto a voz de Lumenvox",
+		"MACRO": "Macro",
+		"MAILBOX": "Buzón",
+		"MATH": "Mates",
+		"MAXDIGIT": "Dígitos máximos",
+		"MENU": "Menú",
+		"MINDIGIT": "Dígitos mínimos",
+		"MODEL": "Modelo",
+		"NAME": "Nombre",
+		"NEW": "Nuevo",
+		"NEW_ODBC": "Nueva conexión ODBC",
+		"NEW_PROJECT": "Nuevo proyecto",
+		"NEW_VARIABLE": "Nueva variable",
+		"NOOP": "NoOp",
+		"NOTES": "Notas",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"NUMBER": "Número",
+		"ODBC": "ODBC",
+		"ODBC_ID": "Conexión ODBC",
+		"OF": "de",
+		"OPEN": "Abierto",
+		"OPEN_NEW_WINDOW": "Abrir en una nueva ventana",
+		"OPEN_PROJECT": "Proyecto abierto",
+		"OPERATION": "Operación",
+		"OPTIONS": "Opciones",
+		"OPTS": "Opciones",
+		"OUTPUT": "Salida",
+		"PAGE": "Página",
+		"PAUSE": "Pausa",
+		"PAUSE_ID": "Tipo de pausa",
+		"PHONE": "Teléfono",
+		"PLAYBACK": "Reproducción",
+		"POSITION": "Posición",
+		"PRIORITY": "Prioridad",
+		"PROJECT": "Proyecto",
+		"PROJECTS": "Proyectos",
+		"PROJECT_ID": "Proyecto",
+		"QUERY": "Consulta",
+		"QUEUE": "Cola",
+		"QUEUE_ID": "Cola",
+		"RECORD": "Grabar",
+		"RECORDINGFORMAT": "Formato de grabación",
+		"RESPONSE": "Tiempo de Espera",
+		"RETRY": "Reintentos",
+		"ROWSPERPAGE": "Filas por página",
+		"SAVE": "Guardar",
+		"SAYDIGITS": "Decir Dígitos",
+		"SAYNUMBER": "Decir número",
+		"SAYPHONETIC": "Decir Fonética",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SELECTED": "Seleccionado",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_NONE": "Seleccionar Ninguno",
+		"SENDFAX": "Enviar fax",
+		"SENDMAIL": "Enviar correo electrónico",
+		"SENDSMS": "Enviar SMS",
+		"SET": "Establecer",
+		"SIP_ID": "SIP",
+		"SMS_ACCOUNT_ID": "Cuenta",
+		"SMS_TEXT": "Texto",
+		"SPEED": "Velocidad",
+		"SQUARERECORDINGS": "Grabaciones",
+		"START": "Empezar",
+		"SUBJECT": "Sujeto",
+		"SUBPROJECT": "Sub proyecto",
+		"SYSTEM": "Sistema",
+		"TELEPHONES": "Teléfonos",
+		"TEMPLATE_ID": "Modelo",
+		"TEST_ODBC": "Prueba ODBC",
+		"TEXT": "Texto",
+		"TILDEASR": "Tilde ASR",
+		"TIMEOUT": "Timeout",
+		"TO": "A",
+		"TRUNK_NAME": "Troncal",
+		"TTS": "Google Text-To-Speech",
+		"UNIQUEID": "ID Unico",
+		"UNPAUSE": "Fin de pausa",
+		"UPDATE_DESCRIPTION": "Descripción de la actualización",
+		"UPDATE_INFO": "Actualizar información",
+		"URI": "URI",
+		"URL": "URL",
+		"USERS": "Usuarios",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Valor",
+		"VOICEMAIL": "Mensaje de voz",
+		"VSWITCH": "Interruptor variable",
+		"AWS_TEXT_TYPE": "Tipo de texto",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Idioma",
+		"ADDUSER_PROJECTS": "Añadir usuarios al proyecto",
+		"ALL_USERS": "Todos los usuarios",
+		"PERMISSIONADD_PROJECTS": "Añadir usuarios al proyecto",
+		"SELECTED_USERS": "Usuarios seleccionados",
+		"AWS_BOT_NAME": "Nombre Bot",
+		"AWS_LEX_REGION": "Región",
+		"NDASSISTANT_URL": "NDASSISTANT Url",
+		"NDAUTH_URL": "NDAUTH Url",
+		"PASSWORD": "Contraseña",
+		"USERNAME": "Nombre de usuario",
+		"NDAGENERATE_AUDIO": "Generar archivo de audio",
+		"CUSTOM_ACTION": "Acción personalizada",
+		"CUSTOM_ACTION_DATA": "Datos Personalizados de Acción",
+		"NDAACTIVITY_TYPE": "Tipo de actividad",
+		"APIKEY": "Clave API",
+		"AUDIOENCODING": "Codificación de audio",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Código de lenguaje",
+		"SSMLGENDER": "Género",
+		"BODY": "Cuerpo",
+		"COMPUTEDVARIABLES": "Ruta de guión de variables calculadas",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo de texto",
+		"HEADERS": "Encabezados",
+		"METHOD": "Método",
+		"RAWBODY": "Cuerpo",
+		"RAWHEADERS": "Encabezados",
+		"RESTAPI": "API de descanso"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/fa.json b/public/app/main/apps/callysquare/i18n/fa.json
new file mode 100644
index 0000000..5bfd779
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/fa.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "نام",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "تست ODBC",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"BACK": "پشت",
+		"SELECTED": "انتخاب می شود",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"DSN": "عناوين | پل ارتباطی | پيوندها | محصولات",
+		"DESCRIPTION": "شرح",
+		"ADD_ODBC": "افزودن ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "نام لازم است.",
+			"DSN_REQUIRED": "عناوين | پل ارتباطی | پيوندها | محصولات، مورد نیاز است.",
+			"PROJECT_REQUIRED": "پروژه مورد نیاز است.",
+			"FIELD_REQUIRED": "میدان لازم است.",
+			"URL_REQUIRED": "زمینه اجباری"
+		},
+		"EDIT_ODBC": "ویرایش ODBC",
+		"DELETE_ODBC": "حذف درایورهای ODBC",
+		"SAVE": "ذخیره",
+		"PROJECTS": "پروژه ها",
+		"ADD_PROJECT": "پروژه اضافه کنید",
+		"EDIT_PROJECT": "ویرایش پروژه",
+		"DELETE_PROJECT": "پروژه حذف می شود",
+		"CALLYSQUARE": "ميدان Cally",
+		"ID": "شناسه",
+		"NEW_ODBC": "اتصال ODBC جدید",
+		"SQUARERECORDINGS": "عنوانی مربع",
+		"PROJECT": "پروژه",
+		"UNIQUEID": "شناسه منحصر به فرد",
+		"PHONE": "تلفن همراه",
+		"EXTEN": "Exten",
+		"AUDIO": "های صوتی",
+		"CREATED_AT": "ایجاد شده در",
+		"NOTES": "يادداشت ها",
+		"NEW_PROJECT": "پروژه جدید",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Language",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "ISpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "Hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Record",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Recording Format",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Language",
+		"BEEP": "Beep",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "Send SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "To",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Mail",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Subject",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "Delay",
+		"OPEN_NEW_WINDOW": "در پنجره جدید باز کنید",
+		"OPEN_PROJECT": "پروژه را باز کنید",
+		"COPY": "کپی",
+		"OPEN": "باز",
+		"NEW": "تازه",
+		"COPY_PROJECT": "پروژه کپی",
+		"NEW_VARIABLE": "متغیر جدید",
+		"ADD_VARIABLE": "افزودن متغیر",
+		"UPDATE_DESCRIPTION": "شرح بروزرسانی",
+		"EDIT_XML": "بارگیری فایل XML ویرایش",
+		"IMPORT_XML": "بارگیری فایل XML واردات",
+		"IMPORT": "واردات",
+		"DROP_TO_UPLOAD": "قطره را بارگذاری",
+		"DROP_TO_UPLOAD_MESSAGE": "همچنین می توانید فایل های بارگذاری قطره اینجا. تنها - حداکثر بارگیری فایل XML است. 5مگابایت",
+		"CLOSE": "بستن",
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"GO_TO_PROJECTS": "برو به پروژه ها",
+		"UPDATE_INFO": "به روزآوری اطلاعات توریستی",
+		"AGENTS": "عوامل",
+		"TELEPHONES": "تلفن ها",
+		"USERS": "کاربران",
+		"HELP": {
+			"MAILBOX": "Mailbox@متن",
+			"DSN": "مثال: 31 دسامبر 2012 راننده=MySQL SERVER=127.0.0.1 31 دسامبر 2012 31 دسامبر 2012 xcall UID=PWD=رمز عبور پایگاه داده، حركت=31 دسامبر 2012",
+			"TO": "شما می توانید با استفاده از آدرس های چندگانه (مثلاً Commas [email-masked]، [email-masked])",
+			"CC": "شما می توانید با استفاده از آدرس های چندگانه (مثلاً Commas [email-masked]، [email-masked])",
+			"BCC": "شما می توانید با استفاده از آدرس های چندگانه (مثلاً Commas [email-masked]، [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "ضمیمه را انتخاب کنید",
+		"ATTACHMENT_NAME": "نام ضمیمه",
+		"ATTACHMENT_TYPE": "نوع ضمیمه",
+		"ATTACHMENT_PATH": "مسیر ضمیمه",
+		"SENDFAX": "ارسال فكس",
+		"DELETE_SQUARERECORDING": "ثبت ميدان را حذف کنید",
+		"DOWNLOAD_SQUARERECORDING": "ثبت ميدان را بارگیری کنید",
+		"FILENAME": "Filename",
+		"EDIT_SQUARERECORDING": "ویرایش ثبت مربع",
+		"DELETE": "حذف",
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"CALLBACK_PRIORITY": "اولويت",
+		"GOOGLE_ASR_LANGUAGE": "زبان",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS پولي",
+		"AWS_ACCESS_KEY_ID": "کلید دسترسی به شناسه",
+		"AWS_SECRET_ACCESS_KEY": "برای دسترسی به کلید رمز",
+		"AWS_POLLY_REGION": "منطقه",
+		"AWS_POLLY_VOICE": "صدا",
+		"LUMENVOXTTS": "Lumenvox Text-To-گفتار",
+		"LUMENVOXASR": "قيام Lumenvox",
+		"GRAMMAR": "ابتدایی",
+		"TILDEASR": "قيام Tilde",
+		"APPID": "با کاربرد شناسه",
+		"APPSECRET": "کاربرد، راز",
+		"SMS_ACCOUNT_ID": "حساب",
+		"FINDBY": "یافتن توسط",
+		"LOGIN": "ورود",
+		"LOGOUT": "خروج",
+		"PAUSE": "مکث",
+		"PAUSE_ID": "نوع مکث",
+		"UNPAUSE": "مکث پایان",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "نوع متن",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "زبان",
+		"ADDUSER_PROJECTS": "افزودن کاربران به پروژه",
+		"ALL_USERS": "تمام کاربران",
+		"PERMISSIONADD_PROJECTS": "افزودن کاربران به پروژه",
+		"SELECTED_USERS": "کاربران انتخاب شده",
+		"AWS_BOT_NAME": "نام بت",
+		"AWS_LEX_REGION": "منطقه",
+		"NDASSISTANT_URL": "آدرس دلخواه",
+		"NDAUTH_URL": "آدرس غیرمستقیم",
+		"PASSWORD": "کلمه عبور",
+		"USERNAME": "نام کاربری",
+		"NDAGENERATE_AUDIO": "ایجاد فایل صوتی",
+		"CUSTOM_ACTION": "اقدام سفارشی",
+		"CUSTOM_ACTION_DATA": "داده های عملی سفارشی",
+		"NDAACTIVITY_TYPE": "نوع فعالیت",
+		"APIKEY": "کلید ای پی ای",
+		"AUDIOENCODING": "رمزگذاری صوتی",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "کد زبان",
+		"SSMLGENDER": "جنسیت",
+		"BODY": "بدن",
+		"COMPUTEDVARIABLES": "مسیر اسکریپت متغیرهای محاسباتی",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "نوع متن",
+		"HEADERS": "هدرها",
+		"METHOD": "روش",
+		"RAWBODY": "بدن",
+		"RAWHEADERS": "هدرها",
+		"RESTAPI": "استراحت API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/fi.json b/public/app/main/apps/callysquare/i18n/fi.json
new file mode 100644
index 0000000..11473ef
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/fi.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "Nimi",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Testaa ODBC",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"BACK": "Takaisin",
+		"SELECTED": "Valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"DSN": "DSN",
+		"DESCRIPTION": "Kuvaus",
+		"ADD_ODBC": "Lisää ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"DSN_REQUIRED": "DSN ei tarvita",
+			"PROJECT_REQUIRED": "Projekti on pakollinen",
+			"FIELD_REQUIRED": "Tämä kenttä on pakollinen",
+			"URL_REQUIRED": "Pakollinen kenttä"
+		},
+		"EDIT_ODBC": "Muokkaa ODBC",
+		"DELETE_ODBC": "Poistaa ODBC-",
+		"SAVE": "Tallenna",
+		"PROJECTS": "Projektit",
+		"ADD_PROJECT": "Lisää projektin",
+		"EDIT_PROJECT": "Muokkaa projektin",
+		"DELETE_PROJECT": "Poista projektin",
+		"CALLYSQUARE": "Hyödynnetä tarpeeksi yrittäjyyskasvatuksen omaisia työtapoja Square",
+		"ID": "Tunnus",
+		"NEW_ODBC": "Uusi ODBC-yhteys",
+		"SQUARERECORDINGS": "Square tallenteet",
+		"PROJECT": "Projektin",
+		"UNIQUEID": "Yksilöivä tunnus",
+		"PHONE": "Puhelin",
+		"EXTEN": "Jennus",
+		"AUDIO": "Äänen",
+		"CREATED_AT": "Luodaan",
+		"NOTES": "Huomautukset",
+		"NEW_PROJECT": "Uusi projekti.",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Language",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "ISpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "Hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Record",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Recording Format",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Language",
+		"BEEP": "Beep",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "Send SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "To",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Mail",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Subject",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "Delay",
+		"OPEN_NEW_WINDOW": "Avaa uuden ikkunan",
+		"OPEN_PROJECT": "Avaa projekti",
+		"COPY": "Kopiointi",
+		"OPEN": "Avaa",
+		"NEW": "Uusi",
+		"COPY_PROJECT": "Kopioi projekti",
+		"NEW_VARIABLE": "Uuden muuttujan",
+		"ADD_VARIABLE": "Lisää muuttuja",
+		"UPDATE_DESCRIPTION": "Päivitä kuvaus",
+		"EDIT_XML": "Muokkaa XML",
+		"IMPORT_XML": "Tuo XML-",
+		"IMPORT": "Tuonti",
+		"DROP_TO_UPLOAD": "Pudota lataa",
+		"DROP_TO_UPLOAD_MESSAGE": "Voit pudottaa tiedostoja TĂ¤Ă¤llă¤ voit ladata. Vain XML - Max. 5 Mt",
+		"CLOSE": "Sulje",
+		"NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta",
+		"GO_TO_PROJECTS": "Siirry rahoittamiseen",
+		"UPDATE_INFO": "Päivitä tiedot",
+		"AGENTS": "Aineet",
+		"TELEPHONES": "Puhelimet",
+		"USERS": "Käyttäjät",
+		"HELP": {
+			"MAILBOX": "Postilaatikko@yhteydessä",
+			"DSN": "Esimerkki: kuljettajan=MySQL;SERVER=127,0.0.1;UID=xcall;PWD=salasana;DATABASE=liike",
+			"TO": "Voit lisätä useita osoitteisiin pilkkuja (esim. [email-masked], [email-masked])",
+			"CC": "Voit lisätä useita osoitteisiin pilkkuja (esim. [email-masked], [email-masked])",
+			"BCC": "Voit lisätä useita osoitteisiin pilkkuja (esim. [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Valitse kiinnitys",
+		"ATTACHMENT_NAME": "Lisäosa nimi",
+		"ATTACHMENT_TYPE": "Liitäntälajiin",
+		"ATTACHMENT_PATH": "Lisäosa polku",
+		"SENDFAX": "Faksin lähettäminen",
+		"DELETE_SQUARERECORDING": "Poista Square tallennus",
+		"DOWNLOAD_SQUARERECORDING": "Lataa Square tallennus",
+		"FILENAME": "Tiedostonimi",
+		"EDIT_SQUARERECORDING": "Muokkaa Square tallennus",
+		"DELETE": "Poista",
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"CALLBACK_PRIORITY": "Prioriteetti",
+		"GOOGLE_ASR_LANGUAGE": "Kieli",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Access Key tunnus",
+		"AWS_SECRET_ACCESS_KEY": "Salainen access key",
+		"AWS_POLLY_REGION": "Alue",
+		"AWS_POLLY_VOICE": "Ääni",
+		"LUMENVOXTTS": "Lumenvox Text-To puheeksi",
+		"LUMENVOXASR": "ASR Lumenvox",
+		"GRAMMAR": "Kielioppia",
+		"TILDEASR": "Aaltoviiva ASR",
+		"APPID": "App ID",
+		"APPSECRET": "App salaisuus",
+		"SMS_ACCOUNT_ID": "Tili",
+		"FINDBY": "Etsi",
+		"LOGIN": "Kirjaudu sisään",
+		"LOGOUT": "Kirjautua ulos",
+		"PAUSE": "Tauko",
+		"PAUSE_ID": "Pysäytä tyyppi",
+		"UNPAUSE": "Lopeta tauko",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "Tekstityyppi",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Kieli",
+		"ADDUSER_PROJECTS": "Lisää käyttäjät projektiin",
+		"ALL_USERS": "Kaikki käyttäjät",
+		"PERMISSIONADD_PROJECTS": "Lisää käyttäjät projektiin",
+		"SELECTED_USERS": "Valitut käyttäjät",
+		"AWS_BOT_NAME": "Botin nimi",
+		"AWS_LEX_REGION": "alue",
+		"NDASSISTANT_URL": "NDASSISTANT-URL-osoite",
+		"NDAUTH_URL": "NDAUTH-URL-osoite",
+		"PASSWORD": "Salasana",
+		"USERNAME": "Käyttäjätunnus",
+		"NDAGENERATE_AUDIO": "Luo äänitiedosto",
+		"CUSTOM_ACTION": "Mukautettu toiminto",
+		"CUSTOM_ACTION_DATA": "Mukautetut toimintatiedot",
+		"NDAACTIVITY_TYPE": "Toimintotyyppi",
+		"APIKEY": "apikey",
+		"AUDIOENCODING": "Äänikoodaus",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Kielikoodi",
+		"SSMLGENDER": "sukupuoli",
+		"BODY": "ruumis",
+		"COMPUTEDVARIABLES": "Laskettujen muuttujien komentosarjan polku",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tekstin tyyppi",
+		"HEADERS": "otsikot",
+		"METHOD": "Menetelmä",
+		"RAWBODY": "ruumis",
+		"RAWHEADERS": "otsikot",
+		"RESTAPI": "Rest API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/fr.json b/public/app/main/apps/callysquare/i18n/fr.json
new file mode 100644
index 0000000..63beff8
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/fr.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "Nom",
+		"ODBC": "Etat ODBC",
+		"TEST_ODBC": "ODBC Test",
+		"SEARCH_FOR_ANYONE": "Rechercher",
+		"BACK": "Retour",
+		"SELECTED": "Sélectionné",
+		"SELECT_ALL": "Sélectionnez tout",
+		"SELECT_NONE": "Déselectionnez tout",
+		"DSN": "Le DSN",
+		"DESCRIPTION": "Description",
+		"ADD_ODBC": "ODBC Ajouter",
+		"ERRORS": {
+			"NAME_REQUIRED": "Nom obligatoire",
+			"DSN_REQUIRED": "DSN requis",
+			"PROJECT_REQUIRED": "Nom du projet requis",
+			"FIELD_REQUIRED": "Champ obligatoire",
+			"URL_REQUIRED": "Champ obligatoire"
+		},
+		"EDIT_ODBC": "ODBC Modifier",
+		"DELETE_ODBC": "ODBC Supprimer",
+		"SAVE": "Sauvegarder",
+		"PROJECTS": "Projets",
+		"ADD_PROJECT": "Ajouter projet",
+		"EDIT_PROJECT": "Editer projet",
+		"DELETE_PROJECT": "Supprimer projet",
+		"CALLYSQUARE": "Cally Square",
+		"ID": "Id",
+		"NEW_ODBC": "Nouvelle connexion ODBC",
+		"SQUARERECORDINGS": "Enregistrements Cally square",
+		"PROJECT": "Projet",
+		"UNIQUEID": "ID unique",
+		"PHONE": "Téléphone",
+		"EXTEN": "Extension",
+		"AUDIO": "Audio",
+		"CREATED_AT": "Créé le",
+		"NOTES": "Note",
+		"NEW_PROJECT": "Nouveau projet",
+		"EDIT": "Editer",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue ID",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Langue",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "ISpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "Hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Enregistrement",
+		"FILE": "fichier",
+		"RECORDINGFORMAT": "Format d'enregistrement",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "ISPEECH ASR",
+		"BEEP": "Beep",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "envoyer SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "À",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Mail",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Sujet",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priorité",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "Delay",
+		"OPEN_NEW_WINDOW": "Ouvrir dans une nouvelle fenêtre",
+		"OPEN_PROJECT": "Projet ouvert",
+		"COPY": "Copier",
+		"OPEN": "Ouvrir",
+		"NEW": "Nouveau",
+		"COPY_PROJECT": "Copier le projet",
+		"NEW_VARIABLE": "Nouvelle variable",
+		"ADD_VARIABLE": "Ajouter Variable",
+		"UPDATE_DESCRIPTION": "Description mise à jour",
+		"EDIT_XML": "Modifier le XML",
+		"IMPORT_XML": "Importer XML",
+		"IMPORT": "Importer",
+		"DROP_TO_UPLOAD": "Déposer pour télécharger",
+		"DROP_TO_UPLOAD_MESSAGE": "Vous pouvez également déposer des fichiers ici pour les télécharger. Seulement des fichiers XML - Max. 5MB",
+		"CLOSE": "Fermer",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"GO_TO_PROJECTS": "Rendez-vous à des projets",
+		"UPDATE_INFO": "Mise à jour des infos",
+		"AGENTS": "Mandataires",
+		"TELEPHONES": "Telephones",
+		"USERS": "Les utilisateurs",
+		"HELP": {
+			"MAILBOX": "Contexte@boîte aux lettres",
+			"DSN": "Exemple : DRIVER =MySQL;Server =127.0.0.1;UID =xcall;pwd =mot de passe;Database =motion",
+			"TO": "Vous pouvez ajouter plusieurs adresses par des virgules (p. ex., [email-masked]) [email-masked]",
+			"CC": "Vous pouvez ajouter plusieurs adresses par des virgules (p. ex., [email-masked]) [email-masked]",
+			"BCC": "Vous pouvez ajouter plusieurs adresses par des virgules (p. ex., [email-masked]) [email-masked]"
+		},
+		"CHOOSE_ATTACHMENT": "Choisissez la pièce jointe",
+		"ATTACHMENT_NAME": "Nom pièce jointe",
+		"ATTACHMENT_TYPE": "Type ièce jointe",
+		"ATTACHMENT_PATH": "Chemin d'accès",
+		"SENDFAX": "Envoyer Fax",
+		"DELETE_SQUARERECORDING": "Supprimer l'enregistrement",
+		"DOWNLOAD_SQUARERECORDING": "Télécharger l'enregistrement",
+		"FILENAME": "Nom du fichier",
+		"EDIT_SQUARERECORDING": "Modifier enregistrement",
+		"DELETE": "Supprimer",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "lignes par page",
+		"OF": "De",
+		"CALLBACK_PRIORITY": "Priorité",
+		"GOOGLE_ASR_LANGUAGE": "Language",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "Polly AWS",
+		"AWS_ACCESS_KEY_ID": "ID de clé d'accès",
+		"AWS_SECRET_ACCESS_KEY": "Clé d'accès secrète",
+		"AWS_POLLY_REGION": "Région",
+		"AWS_POLLY_VOICE": "Voix",
+		"LUMENVOXTTS": "Lumenvox,",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "Grammaire",
+		"TILDEASR": "ASR Tilde",
+		"APPID": "App ID",
+		"APPSECRET": "clé secrète de l'app",
+		"SMS_ACCOUNT_ID": "Compte",
+		"FINDBY": "Trouver par",
+		"LOGIN": "Connexion",
+		"LOGOUT": "Deconnexion",
+		"PAUSE": "Pause",
+		"PAUSE_ID": "Type de pause",
+		"UNPAUSE": "Fin de la Pause",
+		"URI": "URL",
+		"AWS_TEXT_TYPE": "Type de texte",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Dialogflow language",
+		"ADDUSER_PROJECTS": "Ajouter des utilisateurs au projet",
+		"ALL_USERS": "Tous les utilisateurs",
+		"PERMISSIONADD_PROJECTS": "Ajouter des utilisateurs au projet",
+		"SELECTED_USERS": "Utilisateurs sélectionnés",
+		"AWS_BOT_NAME": "Nom de bot",
+		"AWS_LEX_REGION": "Région",
+		"NDASSISTANT_URL": "URL NDASSISTANT",
+		"NDAUTH_URL": "NDAUTH Url",
+		"PASSWORD": "Mot de passe",
+		"USERNAME": "Nom d'utilisateur",
+		"NDAGENERATE_AUDIO": "Générer un fichier audio",
+		"CUSTOM_ACTION": "Action personnalisée",
+		"CUSTOM_ACTION_DATA": "Données d'action personnalisées",
+		"NDAACTIVITY_TYPE": "Type d'activité",
+		"APIKEY": "Clé API",
+		"AUDIOENCODING": "Encodage audio",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Code de langue",
+		"SSMLGENDER": "Le sexe",
+		"BODY": "Corps",
+		"COMPUTEDVARIABLES": "Chemin de script des variables calculées",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Type de texte",
+		"HEADERS": "En-têtes",
+		"METHOD": "Méthode",
+		"RAWBODY": "Corps",
+		"RAWHEADERS": "En-têtes",
+		"RESTAPI": "API Rest"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/he.json b/public/app/main/apps/callysquare/i18n/he.json
new file mode 100644
index 0000000..834fac6
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/he.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"AWS_LEX_REGION": "אזור",
+		"AWS_BOT_NAME": "שם הבוט",
+		"ADDUSER_PROJECTS": "הוסף משתמשים לפרויקט",
+		"PERMISSIONADD_PROJECTS": "הוסף משתמשים לפרויקט",
+		"ALL_USERS": "כל המשתמשים",
+		"SELECTED_USERS": "משתמשים נבחרים",
+		"DIALOGFLOW": "ערוך פריט Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "שפה",
+		"AWS_TEXT_TYPE": "סוג טקסט",
+		"PAUSE_ID": "סוג השהיה",
+		"FINDBY": "חפש לפי",
+		"LOGIN": "כניסה",
+		"PAUSE": "השהה",
+		"UNPAUSE": "סיים השהיה",
+		"LOGOUT": "יציאה",
+		"URI": "URI",
+		"SMS_ACCOUNT_ID": "חשבון",
+		"NAME": "שם",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "בדוק ODBC",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"BACK": "חזרה",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"DSN": "DSN",
+		"DESCRIPTION": "תיאור",
+		"ADD_ODBC": "הוסף ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": " שדה חובה",
+			"DSN_REQUIRED": "שדה חובה",
+			"PROJECT_REQUIRED": "שדה חובה",
+			"FIELD_REQUIRED": "שדה חובה",
+			"URL_REQUIRED": "שדה חובה"
+		},
+		"EDIT_ODBC": "ערוך ODBC",
+		"DELETE_ODBC": "מחק ODBC",
+		"SAVE": "שמור",
+		"PROJECTS": "פרויקטים",
+		"ADD_PROJECT": "הוסף פרויקט",
+		"EDIT_PROJECT": "ערוך פרויקט",
+		"DELETE_PROJECT": "מחק פרויקט",
+		"CALLYSQUARE": "Cally Square",
+		"ID": "מזהה",
+		"NEW_ODBC": "חיבור ODBC חדש",
+		"SQUARERECORDINGS": "הקלטות",
+		"PROJECT": "פרויקט",
+		"UNIQUEID": "מזהה ייחודי",
+		"PHONE": "טלפון",
+		"EXTEN": "שלוחה",
+		"AUDIO": "שמע",
+		"CREATED_AT": "נוצר ב-",
+		"NOTES": "רשימות",
+		"NEW_PROJECT": "פרויקט חדש",
+		"EDIT": "ערוך",
+		"LABEL": "תווית",
+		"ANSWER": "תשובה",
+		"TIMEOUT": "סוף זמן קצוב",
+		"SIP_ID": "SIP",
+		"OPTS": "אפשרויות",
+		"URL": "כתובת URL",
+		"TRUNK_NAME": "קו ראשי",
+		"START": "התחלה",
+		"FINALLY": "סופי",
+		"END": "סיום",
+		"HANGUP": "נתק",
+		"DIAL": "חייג",
+		"EXT_DIAL": "חיוג חיצוני",
+		"QUEUE": "תור",
+		"QUEUE_ID": "תור",
+		"FILE_ID": "שמע",
+		"AGI": "AGI",
+		"MACRO": "מאקרו",
+		"GOSUB": "GoSub",
+		"POSITION": "מיקום",
+		"VOICEMAIL": "הודעה קולית",
+		"MAILBOX": "תיבת דואר",
+		"OPTIONS": "אפשרויות",
+		"SET": "קבוע",
+		"VARIABLE_ID": " משתנה",
+		"VARIABLE_VALUE": "ערך ",
+		"MATH": "מתמטי",
+		"OPERATION": "פעולה",
+		"PLAYBACK": "השמעה",
+		"RESPONSE": "סוף זמן קצוב לתשובה",
+		"DIGIT": "מקסימום ספרות",
+		"RETRY": "ניסיונות חוזרים",
+		"DIGITS": "ספרות",
+		"ESCAPE_DIGITS": "ספרות ביטול",
+		"MENU": "תפריט",
+		"SAYDIGITS": "אמור ספרות",
+		"SAYNUMBER": "אמור מספר",
+		"NUMBER": "מספר",
+		"SAYPHONETIC": "אמור קלט פונטי",
+		"TEXT": "טקסט",
+		"GOOGLE_TTS_LANGUAGE": "שפה",
+		"TTS": "טקסט-לדיבור של Google",
+		"ISPEECHTTS": "טקסט-לדיבור של iSpeech",
+		"KEY": "מפתח",
+		"ISPEECH_TTS_LANGUAGE": "שפה",
+		"SPEED": "מהירות",
+		"INTKEY": "מפתח עצירה",
+		"GETDIGITS": "קבל ספרות",
+		"MINDIGIT": "מינימום ספרות",
+		"MAXDIGIT": "מקסימום ספרות",
+		"HIDDENDIGITSNUM": "מספר ספרות מוסתרות",
+		"HIDDENDIGITSPOS": "מיקום ספרות מוסתרות",
+		"GETSECRETDIGITS": "קבל קוד סודי",
+		"RECORD": "רשומה",
+		"FILE": "שם קובץ",
+		"RECORDINGFORMAT": "תבנית הקלטה",
+		"DATABASE": "מסד נתונים",
+		"ODBC_ID": "חיבור ODBC",
+		"QUERY": "שאילתה",
+		"MODEL": "סוג",
+		"ISPEECH_ASR_LANGUAGE": "שפה",
+		"BEEP": "צפצוף",
+		"ISPEECHASR": "iSpeech ASR",
+		"SENDSMS": "שלח מסרון ",
+		"ACCOUNT_ID": "מזהה חשבון",
+		"TO": "אל",
+		"SMS_TEXT": "טקסט",
+		"SENDMAIL": "שלח הודעת דוא\"ל",
+		"TEMPLATE_ID": "תבנית",
+		"CC": "עותק",
+		"BCC": "עותק עיוור",
+		"SUBJECT": "נושא",
+		"GOTOC": "Goto",
+		"CONTEXT": "הקשר",
+		"EXTENSION": "שלוחה",
+		"PRIORITY": "עדיפות",
+		"GOTOIF": "GotoIf",
+		"CONDITION": "תנאי",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "מרווח זמן",
+		"VSWITCH": "בורר משתנים",
+		"GOAL": "יעד",
+		"GOALNAME": "שם יעד",
+		"NOOP": "Noop",
+		"OUTPUT": "פלט",
+		"SYSTEM": "מערכת",
+		"COMMAND": "פקודה",
+		"ARGS": "ארגומנטים",
+		"SUBPROJECT": "פרויקט משני",
+		"PROJECT_ID": "פרויקט",
+		"CUSTOM_APP": "יישום מותאם אישית",
+		"APPLICATION": "יישום",
+		"CALLBACK": "החזרת שיחה",
+		"LASTNAME": "שם משפחה",
+		"LIST_ID": "רשימה",
+		"DELAY": "השהיה [דק']",
+		"OPEN_NEW_WINDOW": "פתח בחלון חדש",
+		"OPEN_PROJECT": "פתח פרויקט",
+		"COPY": "העתק",
+		"OPEN": "פתח",
+		"NEW": "חדש",
+		"COPY_PROJECT": "העתק פרויקט",
+		"NEW_VARIABLE": "משתנה חדש",
+		"ADD_VARIABLE": "הוסף משתנה",
+		"UPDATE_DESCRIPTION": "עדכן תיאור",
+		"EDIT_XML": "ערוך XML",
+		"IMPORT_XML": "יבא XML",
+		"IMPORT": "יבא",
+		"DROP_TO_UPLOAD": "גרור כדי להעלות",
+		"DROP_TO_UPLOAD_MESSAGE": "אפשר גם לגרור קבצים לכאן כדי להעלות אותם. XML בלבד – מקס' 5MB",
+		"CLOSE": "סגור",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"GO_TO_PROJECTS": "עבור לפרויקטים",
+		"UPDATE_INFO": "עדכן פרטים",
+		"AGENTS": "נציגים",
+		"TELEPHONES": "טלפונים",
+		"USERS": "משתמשים",
+		"HELP": {
+			"MAILBOX": "mailbox@context",
+			"DSN": "דוגמה: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
+			"TO": "ניתן להוסיף מספר כתובות ולהפריד ביניהן בפסיקים (לדוגמה, [email-masked], [email-masked])",
+			"CC": "ניתן להוסיף מספר כתובות ולהפריד ביניהן בפסיקים (לדוגמה, [email-masked], [email-masked])",
+			"BCC": "ניתן להוסיף מספר כתובות ולהפריד ביניהן בפסיקים (לדוגמה, [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "בחר קובץ מצורף",
+		"ATTACHMENT_NAME": "שם הקובץ המצורף",
+		"ATTACHMENT_TYPE": "סוג הקובץ המצורף",
+		"ATTACHMENT_PATH": "נתיב הקובץ המצורף",
+		"SENDFAX": "שלח פקס",
+		"DELETE_SQUARERECORDING": "מחק הקלטת Square",
+		"DOWNLOAD_SQUARERECORDING": "הורד הקלטת Square",
+		"FILENAME": "שם קובץ",
+		"EDIT_SQUARERECORDING": "ערוך הקלטת Square",
+		"DELETE": "מחק",
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך",
+		"CALLBACK_PRIORITY": "עדיפות",
+		"GOOGLE_ASR_LANGUAGE": "שפה",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "מזהה מפתח גישה",
+		"AWS_SECRET_ACCESS_KEY": "צופן מפתח הגישה",
+		"AWS_POLLY_REGION": "אזור",
+		"AWS_POLLY_VOICE": "קול",
+		"LUMENVOXTTS": "טקסט-לדיבור של Lumenvox",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "דקדוק",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "מזהה יישום",
+		"APPSECRET": "צופן היישום",
+		"NDASSISTANT_URL": "כתובת נסתרת",
+		"NDAUTH_URL": "כתובת אתר של NDAUTH",
+		"PASSWORD": "סיסמה",
+		"USERNAME": "שם משתמש",
+		"NDAGENERATE_AUDIO": "צור קובץ שמע",
+		"CUSTOM_ACTION": "פעולה מותאמת אישית",
+		"CUSTOM_ACTION_DATA": "נתוני פעולה מותאמים אישית",
+		"NDAACTIVITY_TYPE": "סוג הפעילות",
+		"APIKEY": "ApiKey",
+		"AUDIOENCODING": "קידוד שמע",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "קוד שפה",
+		"SSMLGENDER": "מגדר",
+		"BODY": "גוף",
+		"COMPUTEDVARIABLES": "נתיבי סקריפט משתנים מחושבים",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "סוג טקסט",
+		"HEADERS": "כותרות",
+		"METHOD": "שיטה",
+		"RAWBODY": "גוף",
+		"RAWHEADERS": "כותרות",
+		"RESTAPI": "מנוחת API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/hi.json b/public/app/main/apps/callysquare/i18n/hi.json
new file mode 100644
index 0000000..ca4d79c
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/hi.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "नाम",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "टेस्ट ODBC",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"BACK": "वापिस",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"DSN": "DSN",
+		"DESCRIPTION": "वर्णन",
+		"ADD_ODBC": "ODBC जोड़ें",
+		"ERRORS": {
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"DSN_REQUIRED": "DSN की आवश्यकता है।",
+			"PROJECT_REQUIRED": "इस परियोजना की आवश्यकता है।",
+			"FIELD_REQUIRED": "इस क्षेत्र की आवश्यकता है।",
+			"URL_REQUIRED": "आवश्यक स्थान"
+		},
+		"EDIT_ODBC": "ODBC संपादित करें",
+		"DELETE_ODBC": "ODBC हटाएं",
+		"SAVE": "सहेजें",
+		"PROJECTS": "परियोजनाएं",
+		"ADD_PROJECT": "परियोजना में जोड़ें",
+		"EDIT_PROJECT": "परियोजना को संपादित करें",
+		"DELETE_PROJECT": "परियोजना को हटाएं",
+		"CALLYSQUARE": "मूल स् वरूप वर्गाकार",
+		"ID": "Id",
+		"NEW_ODBC": "नए कनेक् शन ODBC",
+		"SQUARERECORDINGS": "वर्गाकार जनाक्रोश",
+		"PROJECT": "परियोजना",
+		"UNIQUEID": "अद्वितीय ID",
+		"PHONE": "फ़ोन",
+		"EXTEN": "Exten",
+		"AUDIO": "ऑडियो",
+		"CREATED_AT": "सृजित",
+		"NOTES": "करती",
+		"NEW_PROJECT": "नई परियोजना",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Language",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "ISpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "Hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Record",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Recording Format",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Language",
+		"BEEP": "Beep",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "Send SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "To",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Mail",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Subject",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "Delay",
+		"OPEN_NEW_WINDOW": "खुले में एक नया खिडकी",
+		"OPEN_PROJECT": "खुले परियोजना",
+		"COPY": "कॉपी करें",
+		"OPEN": "खुला",
+		"NEW": "नया",
+		"COPY_PROJECT": "परियोजना की कॉपी करें",
+		"NEW_VARIABLE": "नई परिवर्तनीय",
+		"ADD_VARIABLE": "परिवर्तनीय जोड़ें",
+		"UPDATE_DESCRIPTION": "अद्यतन वर्णन किया।",
+		"EDIT_XML": "XML संपादित करें",
+		"IMPORT_XML": "XML आयात करें",
+		"IMPORT": "आयात",
+		"DROP_TO_UPLOAD": "अपलोड छोड़ें",
+		"DROP_TO_UPLOAD_MESSAGE": "आप फ़ाइलों को छोडने का भी यहां अपलोड करने के लिए है। केवल XML - अधिकतम. 5 MB",
+		"CLOSE": "निकट",
+		"NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं",
+		"GO_TO_PROJECTS": "परियोजनाओं पर जाएं",
+		"UPDATE_INFO": "अद्यतन जानकारी",
+		"AGENTS": "एजेंटों",
+		"TELEPHONES": "टेलीफोन",
+		"USERS": "प्रयोक्ता",
+		"HELP": {
+			"MAILBOX": "मेलबॉक्स@वर्ल्ड कप के संदर्भ",
+			"DSN": "उदाहरण के लिए: चालक=MySQL वंशवृक्ष सर्वर 0.1.127.0 UID=xcall वंशवृक्ष वंशवृक्ष=लोकनिर्माण=पासवर्ड वंशवृक्ष डाटाबेस=प्रस्ताव",
+			"TO": "आप एकाधिक पते का उपयोग करते हुए जोड़ सकते हैं (उदाहरण के लिए, अल्पविराम [email-masked] [email-masked])",
+			"CC": "आप एकाधिक पते का उपयोग करते हुए जोड़ सकते हैं (उदाहरण के लिए, अल्पविराम [email-masked] [email-masked])",
+			"BCC": "आप एकाधिक पते का उपयोग करते हुए जोड़ सकते हैं (उदाहरण के लिए, अल्पविराम [email-masked] [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "संलग्नक चुनें",
+		"ATTACHMENT_NAME": "संलग्नक का नाम",
+		"ATTACHMENT_TYPE": "संलग्नक प्रकार",
+		"ATTACHMENT_PATH": "संलग्नक का मार्ग",
+		"SENDFAX": "फ़ैक्स भेजें",
+		"DELETE_SQUARERECORDING": "रिकॉर्डिंग वर्गाकार हटाएं",
+		"DOWNLOAD_SQUARERECORDING": "रिकॉर्डिंग वर्गाकार डाउनलोड करें",
+		"FILENAME": "फ़ाइल नाम",
+		"EDIT_SQUARERECORDING": "रिकॉर्डिंग वर्गाकार संपादित करें",
+		"DELETE": "हटाना",
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"CALLBACK_PRIORITY": "प्राथमिकता",
+		"GOOGLE_ASR_LANGUAGE": "की भाषा",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "कोअधुनातन बल् लेबाज नहीं होता",
+		"AWS_ACCESS_KEY_ID": "पहुंच कुंजी ID",
+		"AWS_SECRET_ACCESS_KEY": "गुप्त पहुंच कुंजी दबाएं.",
+		"AWS_POLLY_REGION": "क्षेत्र",
+		"AWS_POLLY_VOICE": "आवाज",
+		"LUMENVOXTTS": "Lumenvox Text-To-भाषण",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "व्याकरण",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "App World ID",
+		"APPSECRET": "App World गुप्त",
+		"SMS_ACCOUNT_ID": "लेखा",
+		"FINDBY": "द्वारा खोजें",
+		"LOGIN": "लॉग इन करें",
+		"LOGOUT": "लोग आउट",
+		"PAUSE": "ठहराव",
+		"PAUSE_ID": "रोकें प्रकार",
+		"UNPAUSE": "अंत रोकें",
+		"URI": "यूआरआई",
+		"AWS_TEXT_TYPE": "पाठ्य प्रकार",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "भाषा",
+		"ADDUSER_PROJECTS": "उपयोगकर्ताओं को प्रोजेक्ट में जोड़ें",
+		"ALL_USERS": "सभी उपयोगकर्ताओं",
+		"PERMISSIONADD_PROJECTS": "उपयोगकर्ताओं को प्रोजेक्ट में जोड़ें",
+		"SELECTED_USERS": "चयनित उपयोगकर्ता",
+		"AWS_BOT_NAME": "बॉट नाम",
+		"AWS_LEX_REGION": "क्षेत्र",
+		"NDASSISTANT_URL": "NDASSISTANT Url",
+		"NDAUTH_URL": "NDAUTH Url",
+		"PASSWORD": "पारण शब्द",
+		"USERNAME": "उपयोगकर्ता नाम",
+		"NDAGENERATE_AUDIO": "ऑडियो फ़ाइल जनरेट करें",
+		"CUSTOM_ACTION": "कस्टम क्रिया",
+		"CUSTOM_ACTION_DATA": "कस्टम एक्शन डेटा",
+		"NDAACTIVITY_TYPE": "क्रिया के प्रकार",
+		"APIKEY": "एपीआई कुंजी",
+		"AUDIOENCODING": "ऑडियो एन्कोडिंग",
+		"GOOGLE_CLOUD_TTS": "Google क्लाउड टीटीएस",
+		"LANGUAGECODE": "भाषा कोड",
+		"SSMLGENDER": "लिंग",
+		"BODY": "तन",
+		"COMPUTEDVARIABLES": "कंप्यूटेड वेरिएबल्स स्क्रिप्ट पाथ",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "पाठ्य प्रकार",
+		"HEADERS": "हेडर",
+		"METHOD": "तरीका",
+		"RAWBODY": "तन",
+		"RAWHEADERS": "हेडर",
+		"RESTAPI": "बाकी एपीआई"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/id.json b/public/app/main/apps/callysquare/i18n/id.json
new file mode 100644
index 0000000..131c534
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/id.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"ERRORS": {
+			"DSN_REQUIRED": "Bidang wajib",
+			"FIELD_REQUIRED": "Bidang wajib",
+			"NAME_REQUIRED": "Bidang wajib",
+			"PROJECT_REQUIRED": "Bidang wajib",
+			"URL_REQUIRED": "Bidang wajib"
+		},
+		"HELP": {
+			"BCC": "Anda dapat menambahkan beberapa alamat yang dipisahkan oleh koma (mis. [email-masked], [email-masked])",
+			"CC": "Anda dapat menambahkan beberapa alamat yang dipisahkan oleh koma (mis. [email-masked], [email-masked])",
+			"DSN": "Contoh: DRIVER = MySQL; SERVER = 127.0.0.1; UID = xcall; PWD = kata sandi; DATABASE = gerak",
+			"MAILBOX": "kotak surat @ konteks",
+			"TO": "Anda dapat menambahkan beberapa alamat yang dipisahkan oleh koma (mis. [email-masked], [email-masked])"
+		},
+		"ADD_ODBC": "Tambahkan ODBC",
+		"ADD_PROJECT": "Tambahkan Proyek",
+		"AWS_TEXT_TYPE": "Jenis teks",
+		"BACK": "Kembali",
+		"CALLYSQUARE": "Cally Square",
+		"DELETE_ODBC": "Hapus ODBC",
+		"DELETE_PROJECT": "Hapus Proyek",
+		"DESCRIPTION": "Deskripsi",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Bahasa",
+		"DSN": "DSN",
+		"EDIT_ODBC": "Edit ODBC",
+		"EDIT_PROJECT": "Edit Proyek",
+		"FINDBY": "Temukan Dengan",
+		"ID": "ID",
+		"LOGIN": "Masuk",
+		"LOGOUT": "Keluar",
+		"NAME": "Nama",
+		"ODBC": "ODBC",
+		"PAUSE": "Berhenti sebentar",
+		"PAUSE_ID": "Jeda jenis",
+		"PROJECTS": "Proyek",
+		"SAVE": "Menyimpan",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SELECTED": "Terpilih",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SMS_ACCOUNT_ID": "Rekening",
+		"TEST_ODBC": "Uji ODBC",
+		"UNPAUSE": "Akhiri Jeda",
+		"URI": "URI",
+		"ACCOUNT_ID": "Rekening",
+		"ADD_VARIABLE": "Tambahkan Variabel",
+		"AGENTS": "Agen",
+		"AGI": "AGI",
+		"ANSWER": "Menjawab",
+		"APPID": "ID Aplikasi",
+		"APPLICATION": "Aplikasi",
+		"APPSECRET": "Rahasia Aplikasi",
+		"ARGS": "Argumen",
+		"ATTACHMENT_NAME": "Nama Lampiran",
+		"ATTACHMENT_PATH": "Jalur Lampiran",
+		"ATTACHMENT_TYPE": "Jenis Lampiran",
+		"AUDIO": "Audio",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Akses ID Kunci",
+		"AWS_POLLY_REGION": "Wilayah",
+		"AWS_POLLY_VOICE": "Suara",
+		"AWS_SECRET_ACCESS_KEY": "Kunci Akses Rahasia",
+		"BCC": "BCC",
+		"BEEP": "Berbunyi",
+		"CALLBACK": "Callback",
+		"CALLBACK_PRIORITY": "Prioritas",
+		"CC": "CC",
+		"CHOOSE_ATTACHMENT": "Pilih Lampiran",
+		"CLOSE": "Dekat",
+		"COMMAND": "Perintah",
+		"CONDITION": "Kondisi",
+		"CONTEXT": "Konteks",
+		"COPY": "Salinan",
+		"COPY_PROJECT": "Salin Proyek",
+		"CREATED_AT": "Dibuat di",
+		"CUSTOM_APP": "Aplikasi Kustom",
+		"DATABASE": "Database",
+		"DELAY": "menunda [mnt]",
+		"DELETE": "Menghapus",
+		"DELETE_SQUARERECORDING": "Hapus Square Recording",
+		"DIAL": "Hubungi",
+		"DIGIT": "Max Digits",
+		"DIGITS": "Digit",
+		"DOWNLOAD_SQUARERECORDING": "Unduh Square Recording",
+		"DROP_TO_UPLOAD": "DROP TO UPLOAD",
+		"DROP_TO_UPLOAD_MESSAGE": "Anda juga dapat meletakkan file di sini untuk diunggah. Hanya XML - Maks. 5 MB",
+		"EDIT": "Edit",
+		"EDIT_SQUARERECORDING": "Edit Square Recording",
+		"EDIT_XML": "Edit XML",
+		"END": "Akhir",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"EXTEN": "Exten",
+		"EXTENSION": "Perpanjangan",
+		"EXT_DIAL": "Panggilan Eksternal",
+		"FILE": "Nama file",
+		"FILENAME": "Nama file",
+		"FILE_ID": "Audio",
+		"FINALLY": "Akhirnya",
+		"GETDIGITS": "Dapatkan Digit",
+		"GETSECRETDIGITS": "Dapatkan Rahasia Digit",
+		"GOAL": "Tujuan",
+		"GOALNAME": "Nama Sasaran",
+		"GOOGLEASR": "GoogleASR",
+		"GOOGLE_ASR_LANGUAGE": "Bahasa",
+		"GOOGLE_TTS_LANGUAGE": "Bahasa",
+		"GOSUB": "GoSub",
+		"GOTOC": "Pergi ke",
+		"GOTOIF": "GoToIf",
+		"GOTOIFTIME": "GoToIfTime",
+		"GO_TO_PROJECTS": "Pergi ke proyek",
+		"GRAMMAR": "Tatabahasa",
+		"HANGUP": "Tutup Telepon",
+		"HIDDENDIGITSNUM": "Nomor Hiddden Digits",
+		"HIDDENDIGITSPOS": "Posisi Digits yang tersembunyi",
+		"IMPORT": "Impor",
+		"IMPORT_XML": "Impor XML",
+		"INTERVAL_ID": "Selang",
+		"INTKEY": "Kunci Interupsi",
+		"ISPEECHASR": "iSpeech ASR",
+		"ISPEECHTTS": "iSpeech Text-To-Speech",
+		"ISPEECH_ASR_LANGUAGE": "Bahasa",
+		"ISPEECH_TTS_LANGUAGE": "Bahasa",
+		"KEY": "Kunci",
+		"LABEL": "Label",
+		"LASTNAME": "Nama keluarga",
+		"LIST_ID": "Daftar",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"LUMENVOXTTS": "Lumenvox Text-To-Speech",
+		"MACRO": "Makro",
+		"MAILBOX": "Kotak surat",
+		"MATH": "Matematika",
+		"MAXDIGIT": "Digit Maksimum",
+		"MENU": "Menu",
+		"MINDIGIT": "Digit Minimum",
+		"MODEL": "Model",
+		"NEW": "Baru",
+		"NEW_ODBC": "Koneksi ODBC baru",
+		"NEW_PROJECT": "Proyek baru",
+		"NEW_VARIABLE": "Variabel Baru",
+		"NOOP": "NoOp",
+		"NOTES": "Catatan",
+		"NO_AVAILABLE_INFO": "Tidak ada info",
+		"NUMBER": "Jumlah",
+		"ODBC_ID": "Koneksi ODBC",
+		"OF": "dari",
+		"OPEN": "Buka",
+		"OPEN_NEW_WINDOW": "Buka di jendela baru",
+		"OPEN_PROJECT": "Proyek terbuka",
+		"OPERATION": "Operasi",
+		"OPTIONS": "Pilihan",
+		"OPTS": "Pilihan",
+		"OUTPUT": "Keluaran",
+		"PAGE": "Halaman",
+		"PHONE": "Telepon",
+		"PLAYBACK": "Putar kembali",
+		"POSITION": "Posisi",
+		"PRIORITY": "Prioritas",
+		"PROJECT": "Proyek",
+		"PROJECT_ID": "Proyek",
+		"QUERY": "Pertanyaan",
+		"QUEUE": "Antre",
+		"QUEUE_ID": "Antre",
+		"RECORD": "Merekam",
+		"RECORDINGFORMAT": "Format Perekaman",
+		"RESPONSE": "Timeout Response",
+		"RETRY": "Retries",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SAYDIGITS": "Ucapkan Digit",
+		"SAYNUMBER": "Ucapkan nomor",
+		"SAYPHONETIC": "Katakanlah Phonetics",
+		"SENDFAX": "Kirim Faks",
+		"SENDMAIL": "Mengirim email",
+		"SENDSMS": "Kirim SMS",
+		"SET": "Set",
+		"SIP_ID": "MENYESAP",
+		"SMS_TEXT": "Teks",
+		"SPEED": "Kecepatan",
+		"SQUARERECORDINGS": "Rekaman",
+		"START": "Mulai",
+		"SUBJECT": "Subyek",
+		"SUBPROJECT": "Subproyek",
+		"SYSTEM": "Sistem",
+		"TELEPHONES": "Telepon",
+		"TEMPLATE_ID": "Template",
+		"TEXT": "Teks",
+		"TILDEASR": "Tilde ASR",
+		"TIMEOUT": "Waktu habis",
+		"TO": "Untuk",
+		"TRUNK_NAME": "Bagasi",
+		"TTS": "Google Text-To-Speech",
+		"UNIQUEID": "Identitas unik",
+		"UPDATE_DESCRIPTION": "Perbarui Deskripsi",
+		"UPDATE_INFO": "Informasi terbaru",
+		"URL": "URL",
+		"USERS": "Pengguna",
+		"VARIABLE_ID": "Variabel",
+		"VARIABLE_VALUE": "Nilai",
+		"VOICEMAIL": "Voicemail",
+		"VSWITCH": "Saklar Variabel",
+		"ADDUSER_PROJECTS": "Tambahkan Pengguna ke Proyek",
+		"ALL_USERS": "Semua pengguna",
+		"PERMISSIONADD_PROJECTS": "Tambahkan Pengguna ke Proyek",
+		"SELECTED_USERS": "Pengguna yang Dipilih",
+		"AWS_BOT_NAME": "Nama bot",
+		"AWS_LEX_REGION": "Wilayah",
+		"NDASSISTANT_URL": "Url NDASSISTANT",
+		"NDAUTH_URL": "NDAUTH Url",
+		"PASSWORD": "Kata sandi",
+		"USERNAME": "Nama pengguna",
+		"NDAGENERATE_AUDIO": "Hasilkan File Audio",
+		"CUSTOM_ACTION": "Tindakan Kustom",
+		"CUSTOM_ACTION_DATA": "Data Tindakan Kustom",
+		"NDAACTIVITY_TYPE": "Tipe kegiatan",
+		"APIKEY": "Kunci API",
+		"AUDIOENCODING": "Pengkodean Audio",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Kode Bahasa",
+		"SSMLGENDER": "Jenis kelamin",
+		"BODY": "Tubuh",
+		"COMPUTEDVARIABLES": "Jalur Script Variabel Terkomputasi",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Jenis teks",
+		"HEADERS": "Tajuk",
+		"METHOD": "metode",
+		"RAWBODY": "Tubuh",
+		"RAWHEADERS": "Tajuk",
+		"RESTAPI": "API sisanya"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/it.json b/public/app/main/apps/callysquare/i18n/it.json
new file mode 100644
index 0000000..456d9a7
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/it.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"CUSTOM_ACTION": "Custom Action",
+		"CUSTOM_ACTION_DATA": "Custom Action Data",
+		"NDAACTIVITY_TYPE": "Tipo di attivita",
+		"NDAGENERATE_AUDIO": "Genera Audio File",
+		"SESTEKASR": "Sestek ASR",
+		"NDAUTH_URL": "NDAUTH Url",
+		"NDASSISTANT_URL": "NDASSISTANT Url",
+		"USERNAME": "Username",
+		"PASSWORD": "Password",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"AWS_LEX_REGION": "Regione",
+		"AWS_BOT_NAME": "Nome Bot",
+		"ADDUSER_PROJECTS": "Aggiungi Utenti a Progetti",
+		"PERMISSIONADD_PROJECTS": "Aggiungi Utenti a Progetti",
+		"ALL_USERS": "Tutti gli Utenti",
+		"SELECTED_USERS": "Utenti selezionati",
+		"FINDBY": "Trova",
+		"LOGIN": "Login",
+		"PAUSE": "Pausa",
+		"UNPAUSE": "Fine pausa",
+		"LOGOUT": "Logout",
+		"URI": "URI",
+		"SMS_ACCOUNT_ID": "Account",
+		"NAME": "Nome",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Test ODBC",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"BACK": "Indietro",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutto",
+		"SELECT_NONE": "Deseleziona tutto",
+		"DSN": "DSN",
+		"DESCRIPTION": "Descrizione",
+		"ADD_ODBC": "Aggiungi ODBC",
+		"ERRORS": {
+			"URL_REQUIRED": "Campo Obbligatorio",
+			"NAME_REQUIRED": "Campo Obbligatorio",
+			"DSN_REQUIRED": "Campo Obbligatorio",
+			"PROJECT_REQUIRED": "Campo Obbligatorio",
+			"FIELD_REQUIRED": "Campo Obbligatorio"
+		},
+		"EDIT_ODBC": "Modifica ODBC",
+		"DELETE_ODBC": "Elimina ODBC",
+		"SAVE": "Salva",
+		"PROJECTS": "Progetti",
+		"ADD_PROJECT": "Aggiungi Progetto",
+		"EDIT_PROJECT": "Modifica Progetto",
+		"DELETE_PROJECT": "Cancella Progetto",
+		"CALLYSQUARE": "Cally Square",
+		"ID": "Id",
+		"NEW_ODBC": "Nuova connessione ODBC",
+		"SQUARERECORDINGS": "Registrazioni",
+		"PROJECT": "Progetto",
+		"UNIQUEID": "ID Univoco",
+		"PHONE": "Telefono",
+		"EXTEN": "Estensione",
+		"AUDIO": "Audio",
+		"CREATED_AT": "Creato il",
+		"NOTES": "Nota",
+		"NEW_PROJECT": "Nuovo Progetto",
+		"EDIT": "Modifica",
+		"LABEL": "Label",
+		"ANSWER": "Rispondi",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Opzioni",
+		"URL": "URL",
+		"TRUNK_NAME": "Nome Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "Chiamata Outbound",
+		"QUEUE": "Coda",
+		"QUEUE_ID": "Coda",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Posizione",
+		"VOICEMAIL": "Casella Vocale",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Opzioni",
+		"SET": "Set",
+		"VARIABLE_ID": "Variabile",
+		"VARIABLE_VALUE": "Valore",
+		"MATH": "Math",
+		"OPERATION": "Operazione",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Timeout Risposta",
+		"DIGIT": "Max Digits",
+		"RETRY": "Tentativi",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Numero",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Testo",
+		"GOOGLE_TTS_LANGUAGE": "Lingua",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "ISpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Lingua",
+		"SPEED": "Velocità",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Digits Minimi",
+		"MAXDIGIT": "Digits Massimi",
+		"HIDDENDIGITSNUM": "Numero Digits nascosti",
+		"HIDDENDIGITSPOS": "Posizione Digits nascosti",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Registra",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Formato Registrazione",
+		"DATABASE": "Database",
+		"ODBC_ID": "Connessione ODBC",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Lingua",
+		"BEEP": "Beep",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "Invia SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "A",
+		"SMS_TEXT": "Testo",
+		"SENDMAIL": "Invia Email",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Soggetto",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Contesto",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priorità",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condizione",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Intervallo",
+		"VSWITCH": "Switch su Variabile",
+		"GOAL": "Goal",
+		"GOALNAME": "Nome Goal",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Comando",
+		"ARGS": "Argomenti",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Progetto",
+		"CUSTOM_APP": "Applicazione Custom",
+		"APPLICATION": "Applicazione",
+		"CALLBACK": "Richiama",
+		"LASTNAME": "Cognome",
+		"LIST_ID": "Lista",
+		"DELAY": "Ritardo",
+		"OPEN_NEW_WINDOW": "Apri in una nuova finestra",
+		"OPEN_PROJECT": "Apri Progetto",
+		"COPY": "Copia",
+		"OPEN": "Apri",
+		"NEW": "Nuovo",
+		"COPY_PROJECT": "Copia Progetto",
+		"NEW_VARIABLE": "Nuova Variabile",
+		"ADD_VARIABLE": "Aggiungi Variabile",
+		"UPDATE_DESCRIPTION": "Aggiorna Descrizione",
+		"EDIT_XML": "Modifica XML",
+		"IMPORT_XML": "Importa XML",
+		"IMPORT": "Importa",
+		"DROP_TO_UPLOAD": "DROP TO UPLOAD",
+		"DROP_TO_UPLOAD_MESSAGE": "Trascina i file qui per caricarli. Solo XML - Max 5MB",
+		"CLOSE": "Chiudi",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"GO_TO_PROJECTS": "Vai ai progetti",
+		"UPDATE_INFO": "Aggiorna Info",
+		"AGENTS": "Agenti",
+		"TELEPHONES": "Telefoni",
+		"USERS": "Utenti",
+		"HELP": {
+			"MAILBOX": "Mailbox@context",
+			"DSN": "Esempio:DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
+			"TO": "E' possibile aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])",
+			"CC": "E' possibile aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])",
+			"BCC": "E' possibile aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Scegli Allegato",
+		"ATTACHMENT_NAME": "Nome Allegato",
+		"ATTACHMENT_TYPE": "Tipo Allegato",
+		"ATTACHMENT_PATH": "Percorso Allegato",
+		"SENDFAX": "Invia Fax",
+		"DELETE_SQUARERECORDING": "Elimina Registrazione Square",
+		"DOWNLOAD_SQUARERECORDING": "Scarica Registrazione Square",
+		"FILENAME": "Nome File",
+		"EDIT_SQUARERECORDING": "Modifica registrazione",
+		"DELETE": "Elimina",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"CALLBACK_PRIORITY": "Priorità",
+		"GOOGLE_ASR_LANGUAGE": "Lingua",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Access Key ID",
+		"AWS_SECRET_ACCESS_KEY": "Secret Access Key",
+		"AWS_POLLY_REGION": "Regione",
+		"AWS_POLLY_VOICE": "Voce",
+		"LUMENVOXTTS": "Lumenvox Text-To-Speech",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "Grammatica",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "App ID",
+		"APPSECRET": "App Secret",
+		"PAUSE_ID": "Metti in pausa il tipo",
+		"AWS_TEXT_TYPE": "Tipo di testo",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo di testo",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "linguaggio",
+		"RESTAPI": "Rest API",
+		"METHOD": "Metodo",
+		"HEADERS": "Headers",
+		"BODY": "Body",
+		"RAWHEADERS": "Headers",
+		"RAWBODY": "Body",
+		"COMPUTEDVARIABLES": "Script di computazione variabili",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"APIKEY": "ApiKey",
+		"LANGUAGECODE": "Codice Lingua",
+		"SSMLGENDER": "Genere",
+		"AUDIOENCODING": "Encoding Audio"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/ja.json b/public/app/main/apps/callysquare/i18n/ja.json
new file mode 100644
index 0000000..366ea7c
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/ja.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"ERRORS": {
+			"DSN_REQUIRED": "必須フィールド",
+			"FIELD_REQUIRED": "必須フィールド",
+			"NAME_REQUIRED": "必須フィールド",
+			"PROJECT_REQUIRED": "必須フィールド",
+			"URL_REQUIRED": "必須フィールド"
+		},
+		"HELP": {
+			"BCC": "コンマで区切って複数の住所を追加することができます（例：[email-masked]、[email-masked]）",
+			"CC": "コンマで区切って複数の住所を追加することができます（例：[email-masked]、[email-masked]）",
+			"DSN": "例：DRIVER = MySQL; SERVER = 127.0.0.1; UID = xcall; PWD =パスワード; DATABASE =モーション",
+			"MAILBOX": "メールボックス@コンテキスト",
+			"TO": "コンマで区切って複数の住所を追加することができます（例：[email-masked]、[email-masked]）"
+		},
+		"ACCOUNT_ID": "アカウント",
+		"ADD_ODBC": "ODBCを追加",
+		"ADD_PROJECT": "プロジェクトを追加",
+		"ADD_VARIABLE": "変数を追加",
+		"AGENTS": "エージェント",
+		"AGI": "AGI",
+		"ANSWER": "応答",
+		"APPID": "App ID",
+		"APPLICATION": "アプリケーション",
+		"APPSECRET": "Appシークレット",
+		"ARGS": "引数",
+		"ATTACHMENT_NAME": "添付ファイル名",
+		"ATTACHMENT_PATH": "添付ファイルのパス",
+		"ATTACHMENT_TYPE": "添付ファイルの種類",
+		"AUDIO": "オーディオ",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "アクセスキーID",
+		"AWS_POLLY_REGION": "地域",
+		"AWS_POLLY_VOICE": "音声",
+		"AWS_SECRET_ACCESS_KEY": "AWSアクセスキー",
+		"BACK": "戻る",
+		"BCC": "BCC",
+		"BEEP": "ビープ",
+		"CALLBACK": "コールバック",
+		"CALLBACK_PRIORITY": "優先度",
+		"CALLYSQUARE": "Cally Square",
+		"CC": "CC",
+		"CHOOSE_ATTACHMENT": "添付ファイルを選択",
+		"CLOSE": "閉じる",
+		"COMMAND": "コマンド",
+		"CONDITION": "条件",
+		"CONTEXT": "コンテキスト",
+		"COPY": "コピー",
+		"COPY_PROJECT": "プロジェクトをコピー",
+		"CREATED_AT": "作成日時",
+		"CUSTOM_APP": "カスタムアプリケーション",
+		"DATABASE": "データベース",
+		"DELAY": "遅延[分]",
+		"DELETE": "削除",
+		"DELETE_ODBC": "ODBCを削除",
+		"DELETE_PROJECT": "プロジェクトを削除",
+		"DELETE_SQUARERECORDING": "Square Recordingを削除",
+		"DESCRIPTION": "説明",
+		"DIAL": "ダイヤル",
+		"DIGIT": "最大桁数",
+		"DIGITS": "桁",
+		"DOWNLOAD_SQUARERECORDING": "Square Recordingをダウンロード",
+		"DROP_TO_UPLOAD": "ドロップでアップロード",
+		"DROP_TO_UPLOAD_MESSAGE": "ここにファイルをドロップしてアップロードできます。 XMLのみ - 最大限5MB",
+		"DSN": "DSN",
+		"EDIT": "編集",
+		"EDIT_ODBC": "ODBCを編集",
+		"EDIT_PROJECT": "プロジェクトを編集",
+		"EDIT_SQUARERECORDING": "Square Recordingを編集",
+		"EDIT_XML": "XMLを編集",
+		"END": "End",
+		"ESCAPE_DIGITS": "エスケープ桁",
+		"EXTEN": "Exten",
+		"EXTENSION": "内線番号",
+		"EXT_DIAL": "外部ダイヤル",
+		"FILE": "ファイル",
+		"FILENAME": "ファイル名",
+		"FILE_ID": "オーディオ",
+		"FINALLY": "最終的に",
+		"FINDBY": "検索条件",
+		"GETDIGITS": "番号を取得",
+		"GETSECRETDIGITS": "シークレットの桁数を取得する",
+		"GOAL": "ゴール",
+		"GOALNAME": "ゴール名",
+		"GOOGLEASR": "GoogleASR",
+		"GOOGLE_ASR_LANGUAGE": "言語",
+		"GOOGLE_TTS_LANGUAGE": "言語",
+		"GOSUB": "GoSub",
+		"GOTOC": "GoTo",
+		"GOTOIF": "GoToIf",
+		"GOTOIFTIME": "GoToIfTime",
+		"GO_TO_PROJECTS": "プロジェクトに移動する",
+		"GRAMMAR": "文法",
+		"HANGUP": "電話を切る",
+		"HIDDENDIGITSNUM": "隠し桁数",
+		"HIDDENDIGITSPOS": "隠し桁ポジション",
+		"ID": "Id",
+		"IMPORT": "インポート",
+		"IMPORT_XML": "XMLをインポート",
+		"INTERVAL_ID": "間隔",
+		"INTKEY": "割り込みキー",
+		"ISPEECHASR": "iSpeech ASR",
+		"ISPEECHTTS": "iSpeech Text-To-Speech",
+		"ISPEECH_ASR_LANGUAGE": "言語",
+		"ISPEECH_TTS_LANGUAGE": "言語",
+		"KEY": "キー",
+		"LABEL": "ラベル",
+		"LASTNAME": "姓",
+		"LIST_ID": "リスト",
+		"LOGIN": "ログイン",
+		"LOGOUT": "ログアウト",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"LUMENVOXTTS": "Lumenvox Text-To-Speech",
+		"MACRO": "マクロ",
+		"MAILBOX": "メールボックス",
+		"MATH": "数学",
+		"MAXDIGIT": "最大桁数",
+		"MENU": "メニュー",
+		"MINDIGIT": "最小桁数",
+		"MODEL": "モデル",
+		"NAME": "名前",
+		"NEW": "新規",
+		"NEW_ODBC": "新規ODBC接続",
+		"NEW_PROJECT": "新規プロジェクト",
+		"NEW_VARIABLE": "新規変数",
+		"NOOP": "NoOp",
+		"NOTES": "ノート",
+		"NO_AVAILABLE_INFO": "利用可能な情報はありません",
+		"NUMBER": "番号",
+		"ODBC": "ODBC",
+		"ODBC_ID": "ODBC接続",
+		"OF": "の",
+		"OPEN": "開く",
+		"OPEN_NEW_WINDOW": "新しいウィンドウで開く",
+		"OPEN_PROJECT": "プロジェクトを開く",
+		"OPERATION": "操作",
+		"OPTIONS": "オプション",
+		"OPTS": "オプション",
+		"OUTPUT": "出力",
+		"PAGE": "ページ",
+		"PAUSE": "一時停止",
+		"PAUSE_ID": "ポーズタイプ",
+		"PHONE": "電話番号",
+		"PLAYBACK": "再生",
+		"POSITION": "ポジション",
+		"PRIORITY": "優先度",
+		"PROJECT": "プロジェクト",
+		"PROJECTS": "プロジェクト",
+		"PROJECT_ID": "プロジェクト",
+		"QUERY": "クエリ",
+		"QUEUE": "キュー",
+		"QUEUE_ID": "キュー",
+		"RECORD": "記録",
+		"RECORDINGFORMAT": "録音フォーマット",
+		"RESPONSE": "応答タイムアウト",
+		"RETRY": "再試行",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"SAVE": "保存",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say Number",
+		"SAYPHONETIC": "Say Phonetic",
+		"SEARCH_FOR_ANYONE": "検索",
+		"SELECTED": "選択された",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_NONE": "選択解除",
+		"SENDFAX": "Faxを送信",
+		"SENDMAIL": "Eメールを送信",
+		"SENDSMS": "SMSを送信",
+		"SET": "セット",
+		"SIP_ID": "SIP",
+		"SMS_ACCOUNT_ID": "アカウント",
+		"SMS_TEXT": "テキスト",
+		"SPEED": "速度",
+		"SQUARERECORDINGS": "録音",
+		"START": "開始",
+		"SUBJECT": "件名",
+		"SUBPROJECT": "サブプロジェクト",
+		"SYSTEM": "システム",
+		"TELEPHONES": "電話番号",
+		"TEMPLATE_ID": "テンプレート",
+		"TEST_ODBC": "ODBCテスト",
+		"TEXT": "テキスト",
+		"TILDEASR": "Tilde ASR",
+		"TIMEOUT": "タイムアウト",
+		"TO": "To",
+		"TRUNK_NAME": "トランク",
+		"TTS": "Google Text-To-Speech",
+		"UNIQUEID": "ユニークID",
+		"UNPAUSE": "再生",
+		"UPDATE_DESCRIPTION": "説明を更新",
+		"UPDATE_INFO": "アップデート情報",
+		"URI": "URI",
+		"URL": "URL",
+		"USERS": "ユーザー",
+		"VARIABLE_ID": "変数",
+		"VARIABLE_VALUE": "値",
+		"VOICEMAIL": "ボイスメール",
+		"VSWITCH": "変数スイッチ",
+		"AWS_TEXT_TYPE": "テキストタイプ",
+		"DIALOGFLOW": "ダイアログフロー",
+		"DIALOGFLOW_LANGUAGE": "言語",
+		"ADDUSER_PROJECTS": "プロジェクトにユーザーを追加する",
+		"ALL_USERS": "全てのユーザー",
+		"PERMISSIONADD_PROJECTS": "プロジェクトにユーザーを追加する",
+		"SELECTED_USERS": "選択したユーザー",
+		"AWS_BOT_NAME": "ボット名",
+		"AWS_LEX_REGION": "領域",
+		"NDASSISTANT_URL": "NDASSISTANT URL",
+		"NDAUTH_URL": "NDAUTH URL",
+		"PASSWORD": "パスワード",
+		"USERNAME": "ユーザー名",
+		"NDAGENERATE_AUDIO": "オーディオファイルを生成する",
+		"CUSTOM_ACTION": "カスタムアクション",
+		"CUSTOM_ACTION_DATA": "カスタムアクションデータ",
+		"NDAACTIVITY_TYPE": "活動タイプ",
+		"APIKEY": "ApiKey",
+		"AUDIOENCODING": "オーディオエンコーディング",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "言語コード",
+		"SSMLGENDER": "性別",
+		"BODY": "体",
+		"COMPUTEDVARIABLES": "計算された変数のスクリプトパス",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "テキストタイプ",
+		"HEADERS": "ヘッダー",
+		"METHOD": "方法",
+		"RAWBODY": "体",
+		"RAWHEADERS": "ヘッダー",
+		"RESTAPI": "Rest API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/ko.json b/public/app/main/apps/callysquare/i18n/ko.json
new file mode 100644
index 0000000..b8edc2e
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/ko.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "이름",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "ODBC 테스트",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"BACK": "뒤로",
+		"SELECTED": "선택 완료",
+		"SELECT_ALL": "전체 선택",
+		"SELECT_NONE": "선택 안함",
+		"DSN": "DSN",
+		"DESCRIPTION": "설명",
+		"ADD_ODBC": "ODBC 추가",
+		"ERRORS": {
+			"NAME_REQUIRED": "이름은 필수입니다.",
+			"DSN_REQUIRED": "DSN은 필수입니다.",
+			"PROJECT_REQUIRED": "프로젝트는 필수입니다.",
+			"FIELD_REQUIRED": "필드는 필수입니다.",
+			"URL_REQUIRED": "필수 필드"
+		},
+		"EDIT_ODBC": "ODBC 편집",
+		"DELETE_ODBC": "ODBC 삭제",
+		"SAVE": "저장",
+		"PROJECTS": "프로젝트",
+		"ADD_PROJECT": "프로젝트 추가",
+		"EDIT_PROJECT": "프로젝트 수정",
+		"DELETE_PROJECT": "프로젝트 삭제",
+		"CALLYSQUARE": "Cally Square",
+		"ID": "ID",
+		"NEW_ODBC": "새로운 ODBC",
+		"SQUARERECORDINGS": "Square 녹취",
+		"PROJECT": "프로젝트",
+		"UNIQUEID": "고유 ID",
+		"PHONE": "전화",
+		"EXTEN": "Exten",
+		"AUDIO": "오디오",
+		"CREATED_AT": "생성 일시",
+		"NOTES": "노트",
+		"NEW_PROJECT": "신규 프로젝트",
+		"EDIT": "편집",
+		"LABEL": "라벨",
+		"ANSWER": "응답",
+		"TIMEOUT": "시간초과",
+		"SIP_ID": "SIP ID",
+		"OPTS": "OPTS",
+		"URL": "URL",
+		"TRUNK_NAME": "시외전화 이름",
+		"START": "시작",
+		"FINALLY": "최종",
+		"END": "종료",
+		"HANGUP": "끊음",
+		"DIAL": "다이얼",
+		"EXT_DIAL": "EXT_DIAL",
+		"QUEUE": "상담그룹",
+		"QUEUE_ID": "상담그룹 ID",
+		"FILE_ID": "파일 ID",
+		"AGI": "AGI",
+		"MACRO": "매크로",
+		"GOSUB": "GoSub",
+		"POSITION": "직위",
+		"VOICEMAIL": "보이스메일",
+		"MAILBOX": "메일박스",
+		"OPTIONS": "옵션",
+		"SET": "설정",
+		"VARIABLE_ID": "변수 ID",
+		"VARIABLE_VALUE": "변수 값",
+		"MATH": "수학",
+		"OPERATION": "작동",
+		"PLAYBACK": "재생",
+		"RESPONSE": "응답",
+		"DIGIT": "번호",
+		"RETRY": "재시도",
+		"DIGITS": "번호",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "메뉴",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "번호를 말하시오",
+		"NUMBER": "번호",
+		"SAYPHONETIC": "소리를 내시오",
+		"TEXT": "텍스트",
+		"GOOGLE_TTS_LANGUAGE": "Google_TTS_Language",
+		"TTS": "TTS",
+		"ISPEECHTTS": "ISPEECHTTS",
+		"KEY": "키",
+		"ISPEECH_TTS_LANGUAGE": "ISPEECH TTS 언어",
+		"SPEED": "속도",
+		"INTKEY": "INT 키",
+		"GETDIGITS": "번호 얻기",
+		"MINDIGIT": "최소 번호",
+		"MAXDIGIT": "최대 번호",
+		"HIDDENDIGITSNUM": "숨겨진 번호",
+		"HIDDENDIGITSPOS": "숨겨진 번호",
+		"GETSECRETDIGITS": "비밀번호 얻기",
+		"RECORD": "녹취",
+		"FILE": "파일",
+		"RECORDINGFORMAT": "녹취 포맷",
+		"DATABASE": "데이터베이스",
+		"ODBC_ID": "ODBC ID",
+		"QUERY": "쿼리",
+		"MODEL": "모델",
+		"ISPEECH_ASR_LANGUAGE": "ISPEECH_ASR 언어",
+		"BEEP": "비프음",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "SMS 전송",
+		"ACCOUNT_ID": "계정 ID",
+		"TO": "To",
+		"SMS_TEXT": "SMS 텍스트",
+		"SENDMAIL": "이메일 발송",
+		"TEMPLATE_ID": "템플릿 ID",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "제목",
+		"GOTOC": "GOTOC",
+		"CONTEXT": "내용",
+		"EXTENSION": "내선 전화",
+		"PRIORITY": "우선순위",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "조건",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "인터벌",
+		"VSWITCH": "변수 전환",
+		"GOAL": "목표",
+		"GOALNAME": "목표 이름",
+		"NOOP": "NoOp",
+		"OUTPUT": "출력",
+		"SYSTEM": "시스템",
+		"COMMAND": "명령",
+		"ARGS": "ARGS",
+		"SUBPROJECT": "서브 프로젝트",
+		"PROJECT_ID": "프로젝트 ID",
+		"CUSTOM_APP": "사용자정의 앱",
+		"APPLICATION": "앱",
+		"CALLBACK": "콜백",
+		"LASTNAME": "성",
+		"LIST_ID": "목록 ID",
+		"DELAY": "지연",
+		"OPEN_NEW_WINDOW": "새 창에서 열기",
+		"OPEN_PROJECT": "프로젝트 열기",
+		"COPY": "복사",
+		"OPEN": "열기",
+		"NEW": "신규",
+		"COPY_PROJECT": "프로젝트 복사",
+		"NEW_VARIABLE": "신규 변수",
+		"ADD_VARIABLE": "변수 추가",
+		"UPDATE_DESCRIPTION": "업데이트 설명",
+		"EDIT_XML": "XML 수정",
+		"IMPORT_XML": "XML 가져오기",
+		"IMPORT": "가져오기",
+		"DROP_TO_UPLOAD": "업로드로 끌어다 놓기",
+		"DROP_TO_UPLOAD_MESSAGE": "메시지 업로드로 끌어다 놓기",
+		"CLOSE": "닫기",
+		"NO_AVAILABLE_INFO": "사용가능한 정보 없음",
+		"GO_TO_PROJECTS": "프로젝트로 이동",
+		"UPDATE_INFO": "정보 업데이트",
+		"AGENTS": "상담원",
+		"TELEPHONES": "전화기",
+		"USERS": "사용자",
+		"HELP": {
+			"MAILBOX": "사서함",
+			"DSN": "DSN",
+			"TO": "TO",
+			"CC": "CC",
+			"BCC": "BCC"
+		},
+		"CHOOSE_ATTACHMENT": "첨부파일 선택",
+		"ATTACHMENT_NAME": "첨부파일 이름",
+		"ATTACHMENT_TYPE": "첨부파일 타입",
+		"ATTACHMENT_PATH": "첨부파일 경로",
+		"SENDFAX": "팩스 보내기",
+		"DELETE_SQUARERECORDING": "square 녹취 삭제",
+		"DOWNLOAD_SQUARERECORDING": "square 녹취 녹음",
+		"FILENAME": "파일 이름",
+		"EDIT_SQUARERECORDING": "square 녹취 편집",
+		"DELETE": "삭제",
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OF": "중",
+		"CALLBACK_PRIORITY": "콜백 우선순위",
+		"GOOGLE_ASR_LANGUAGE": "구글 ASR 언거",
+		"GOOGLEASR": "구글 ASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "AWS 액세스 키 ID",
+		"AWS_SECRET_ACCESS_KEY": "AWS 비밀 접근 키",
+		"AWS_POLLY_REGION": "AWS Polly 영역",
+		"AWS_POLLY_VOICE": "AWS Polly 음성",
+		"LUMENVOXTTS": "Lumenvox Text-To-Speech",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "문법",
+		"TILDEASR": "물결표 ASR",
+		"APPID": "App ID",
+		"APPSECRET": "App 비밀",
+		"SMS_ACCOUNT_ID": "SMS 계정 ID",
+		"FINDBY": "찾기",
+		"LOGIN": "로그인",
+		"LOGOUT": "로그아웃",
+		"PAUSE": "일시중지",
+		"PAUSE_ID": "일시중지 ID",
+		"UNPAUSE": "일시중지 해제",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "텍스트 유형",
+		"DIALOGFLOW": "대화 흐름",
+		"DIALOGFLOW_LANGUAGE": "언어",
+		"ADDUSER_PROJECTS": "프로젝트에 사용자 추가",
+		"ALL_USERS": "모든 사용자들",
+		"PERMISSIONADD_PROJECTS": "프로젝트에 사용자 추가",
+		"SELECTED_USERS": "선택된 사용자",
+		"AWS_BOT_NAME": "봇 이름",
+		"AWS_LEX_REGION": "부위",
+		"NDASSISTANT_URL": "NDASSISTANT Url",
+		"NDAUTH_URL": "NDAUTH Url",
+		"PASSWORD": "암호",
+		"USERNAME": "사용자 이름",
+		"NDAGENERATE_AUDIO": "오디오 파일 생성",
+		"CUSTOM_ACTION": "사용자 지정 작업",
+		"CUSTOM_ACTION_DATA": "사용자 지정 작업 데이터",
+		"NDAACTIVITY_TYPE": "활동 유형",
+		"APIKEY": "아피 키",
+		"AUDIOENCODING": "오디오 인코딩",
+		"GOOGLE_CLOUD_TTS": "구글 클라우드 TTS",
+		"LANGUAGECODE": "언어 코드",
+		"SSMLGENDER": "성별",
+		"BODY": "몸",
+		"COMPUTEDVARIABLES": "계산 변수 스크립트 경로",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "텍스트 타입",
+		"HEADERS": "헤더",
+		"METHOD": "방법",
+		"RAWBODY": "몸",
+		"RAWHEADERS": "헤더",
+		"RESTAPI": "나머지 API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/lv.json b/public/app/main/apps/callysquare/i18n/lv.json
new file mode 100644
index 0000000..04336d9
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/lv.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"ERRORS": {
+			"NAME_REQUIRED": "Obligāts lauks",
+			"DSN_REQUIRED": "Obligāts lauks",
+			"PROJECT_REQUIRED": "Obligāts lauks",
+			"FIELD_REQUIRED": "Obligāts lauks",
+			"URL_REQUIRED": "Obligāts lauks"
+		},
+		"HELP": {
+			"MAILBOX": "mailbox@context",
+			"DSN": "Piemērs: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
+			"TO": "Varat pievienot vairākas adreses, kas ir atdalītas ar komatiem (piemēram, [email-masked], [email-masked])",
+			"CC": "Varat pievienot vairākas adreses, kas ir atdalītas ar komatiem (piemēram, [email-masked], [email-masked])",
+			"BCC": "Varat pievienot vairākas adreses, kas ir atdalītas ar komatiem (piemēram, [email-masked], [email-masked])"
+		},
+		"SMS_ACCOUNT_ID": "Konts",
+		"NAME": "Nosaukums",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Pārbaudīt ODBC",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"BACK": "Atpakaļ",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Atlasīt visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"DSN": "DSN",
+		"DESCRIPTION": "Apraksts",
+		"ADD_ODBC": "Pievienot ODBC",
+		"EDIT_ODBC": "Rediģēt ODBC",
+		"DELETE_ODBC": "Dzēst ODBC",
+		"SAVE": "Saglabāt",
+		"PROJECTS": "Projekti",
+		"ADD_PROJECT": "Pievienot projektu",
+		"EDIT_PROJECT": "Rediģēt projektu",
+		"DELETE_PROJECT": "Dzēst projektu",
+		"CALLYSQUARE": "Cally Square",
+		"ID": "ID",
+		"NEW_ODBC": "Jauns ODBC savienojums",
+		"SQUARERECORDINGS": "Ieraksti",
+		"PROJECT": "Projekts",
+		"UNIQUEID": "Unikāls ID",
+		"PHONE": "Tālrunis",
+		"EXTEN": "Exten",
+		"AUDIO": "Audio",
+		"CREATED_AT": "Izveidots",
+		"NOTES": "Piezīmes",
+		"NEW_PROJECT": "Jauns projekts",
+		"EDIT": "Rediģēt",
+		"LABEL": "Etiķete",
+		"ANSWER": "Atbilde",
+		"TIMEOUT": "Noildze",
+		"SIP_ID": "SIP",
+		"OPTS": "Iespējas",
+		"URL": "Tīmekļa adrese",
+		"TRUNK_NAME": "Maģistrāle",
+		"START": "Sākt",
+		"FINALLY": "Visbeidzot",
+		"END": "Beigt",
+		"HANGUP": "Nolikt klausuli",
+		"DIAL": "Zvans",
+		"EXT_DIAL": "Ārējais zvans",
+		"QUEUE": "Rinda",
+		"QUEUE_ID": "Rinda",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"POSITION": "Pozīcija",
+		"VOICEMAIL": "Balss pasts",
+		"MAILBOX": "Pastkaste",
+		"OPTIONS": "Iespējas",
+		"SET": "Iestatīt",
+		"VARIABLE_ID": "Mainīgais",
+		"VARIABLE_VALUE": "Vērtība",
+		"MATH": "Matemātika",
+		"OPERATION": "Darbība",
+		"PLAYBACK": "Atskaņošana",
+		"RESPONSE": "Atbildes noildze",
+		"DIGIT": "Maks. ciparu skaits",
+		"RETRY": "Atkārtoti mēģinājumi",
+		"DIGITS": "Cipari",
+		"ESCAPE_DIGITS": "Izbeigšanas cipari",
+		"MENU": "Izvēlne",
+		"SAYDIGITS": "Nosaukt ciparus",
+		"SAYNUMBER": "Nosaukt skaitli",
+		"NUMBER": "Numurs",
+		"SAYPHONETIC": "Izrunāt fonētiski",
+		"TEXT": "Teksts",
+		"GOOGLE_TTS_LANGUAGE": "Valoda",
+		"TTS": "Google teksta pārvēršana runā",
+		"ISPEECHTTS": "iSpeech teksta pārvēršana runā",
+		"KEY": "Atslēga",
+		"ISPEECH_TTS_LANGUAGE": "Valoda",
+		"SPEED": "Ātrums",
+		"INTKEY": "Pārtraukšanas taustiņš",
+		"GETDIGITS": "Iegūt ciparus",
+		"MINDIGIT": "Minimālie cipari",
+		"MAXDIGIT": "Maksimālie cipari",
+		"HIDDENDIGITSNUM": "Slēpto ciparu skaitlis",
+		"HIDDENDIGITSPOS": "Slēpto ciparu pozīcija",
+		"GETSECRETDIGITS": "Iegūt slepenos ciparus",
+		"RECORD": "Ieraksts",
+		"FILE": "Datnes nosaukums",
+		"RECORDINGFORMAT": "Ieraksta formāts",
+		"DATABASE": "Datu bāze",
+		"ODBC_ID": "ODBC savienojums",
+		"QUERY": "Vaicājums",
+		"MODEL": "Modelis",
+		"ISPEECH_ASR_LANGUAGE": "Valoda",
+		"BEEP": "Pīkstiens",
+		"ISPEECHASR": "iSpeech automātiskā runas atpazīšana",
+		"SENDSMS": "Sūtīt īsziņu",
+		"ACCOUNT_ID": "Konts",
+		"TO": "Uz",
+		"SMS_TEXT": "Teksts",
+		"SENDMAIL": "Sūtīt e-pastu",
+		"TEMPLATE_ID": "Veidne",
+		"CC": "CC (kopija)",
+		"BCC": "BCC (diskrētā kopija)",
+		"SUBJECT": "Temats",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Konteksts",
+		"EXTENSION": "Paplašinājums",
+		"PRIORITY": "Prioritāte",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Nosacījums",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Intervāls",
+		"VSWITCH": "Mainīgā nomaiņa",
+		"GOAL": "Mērķis",
+		"GOALNAME": "Mērķa nosaukums",
+		"NOOP": "NoOp",
+		"OUTPUT": "Izvaddati",
+		"SYSTEM": "Sistēma",
+		"COMMAND": "Komanda",
+		"ARGS": "Argumenti",
+		"SUBPROJECT": "Apakšprojekts",
+		"PROJECT_ID": "Projekts",
+		"CUSTOM_APP": "Pielāgota lietojumprogramma",
+		"APPLICATION": "Lietojumprogramma",
+		"CALLBACK": "Atzvanīšana",
+		"LASTNAME": "Uzvārds",
+		"LIST_ID": "Saraksts",
+		"DELAY": "Kavējums (min.)",
+		"OPEN_NEW_WINDOW": "Atvērt jaunā logā",
+		"OPEN_PROJECT": "Atvērt projektu",
+		"COPY": "Kopēt",
+		"OPEN": "Atvērt",
+		"NEW": "Jauns",
+		"COPY_PROJECT": "Kopēt projektu",
+		"NEW_VARIABLE": "Jauns mainīgais",
+		"ADD_VARIABLE": "Pievienot mainīgo",
+		"UPDATE_DESCRIPTION": "Atjaunināt aprakstu",
+		"EDIT_XML": "Rediģēt XML",
+		"IMPORT_XML": "Importēt XML",
+		"IMPORT": "Importēt",
+		"DROP_TO_UPLOAD": "PĀRVELCIET ŠEIT, LAI AUGŠUPIELĀDĒTU",
+		"DROP_TO_UPLOAD_MESSAGE": "Varat arī pārvilkt datnes šeit, lai tās augšupielādētu. Tikai XML – maks. 5 MB",
+		"CLOSE": "Aizvērt",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"GO_TO_PROJECTS": "Iet uz projektiem",
+		"UPDATE_INFO": "Atjaunināt informāciju",
+		"AGENTS": "Aģenti",
+		"TELEPHONES": "Tālruņi",
+		"USERS": "Lietotāji",
+		"CHOOSE_ATTACHMENT": "Izvēlēties pielikumu",
+		"ATTACHMENT_NAME": "Pielikuma nosaukums",
+		"ATTACHMENT_TYPE": "Pielikuma veids",
+		"ATTACHMENT_PATH": "Pielikuma ceļš",
+		"SENDFAX": "Sūtīt faksu",
+		"DELETE_SQUARERECORDING": "Dzēst Square ierakstu",
+		"DOWNLOAD_SQUARERECORDING": "Lejupielādēt Square ierakstu",
+		"FILENAME": "Datnes nosaukums",
+		"EDIT_SQUARERECORDING": "Rediģēt Square ierakstu",
+		"DELETE": "Dzēst",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"OF": "no",
+		"CALLBACK_PRIORITY": "Prioritāte",
+		"GOOGLE_ASR_LANGUAGE": "Valoda",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Piekļuves atslēgas ID",
+		"AWS_SECRET_ACCESS_KEY": "Slēptā piekļuves atslēga",
+		"AWS_POLLY_REGION": "Reģions",
+		"AWS_POLLY_VOICE": "Balss",
+		"LUMENVOXTTS": "Lumenvox teksta pārvēršana runā",
+		"LUMENVOXASR": "Lumenvox automātiskā runas atpazīšana",
+		"GRAMMAR": "Gramatika",
+		"TILDEASR": "Tilde automātiskā runas atpazīšana",
+		"APPID": "Aplikācijas ID",
+		"APPSECRET": "Aplikācijas parole",
+		"FINDBY": "Atrast pēc",
+		"LOGIN": "Pieteikšanās",
+		"LOGOUT": "Atteikšanās",
+		"PAUSE": "Pauze",
+		"PAUSE_ID": "Pauzes veids",
+		"UNPAUSE": "Pārtraukt pauzi",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "Teksta veids",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Valoda",
+		"ADDUSER_PROJECTS": "Pievienot lietotājus projektam",
+		"ALL_USERS": "Visi lietotāji",
+		"PERMISSIONADD_PROJECTS": "Pievienot lietotājus projektam",
+		"SELECTED_USERS": "Atlasītie lietotāji",
+		"AWS_BOT_NAME": "Robotprogrammatūras nosaukums",
+		"AWS_LEX_REGION": "Reģions",
+		"NDASSISTANT_URL": "NDASSISTANT URL",
+		"NDAUTH_URL": "NDAUTH URL",
+		"PASSWORD": "Parole",
+		"USERNAME": "Lietotājvārds",
+		"NDAGENERATE_AUDIO": "Izveidot audio failu",
+		"CUSTOM_ACTION": "Pielāgota darbība",
+		"CUSTOM_ACTION_DATA": "Pielāgotas darbības dati",
+		"NDAACTIVITY_TYPE": "Darbības veids",
+		"APIKEY": "ApiKey",
+		"AUDIOENCODING": "Audio kodēšana",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Valodas kods",
+		"SSMLGENDER": "Dzimums",
+		"BODY": "Korpuss",
+		"COMPUTEDVARIABLES": "Datorizēto mainīgo skripta ceļš",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksta tips",
+		"HEADERS": "Galvenes",
+		"METHOD": "Metode",
+		"RAWBODY": "Korpuss",
+		"RAWHEADERS": "Galvenes",
+		"RESTAPI": "Atpūtas API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/nl.json b/public/app/main/apps/callysquare/i18n/nl.json
new file mode 100644
index 0000000..c2a1837
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/nl.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "Naam",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Test ODBC",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"BACK": "Terug",
+		"SELECTED": "Geselecteerd",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"DSN": "DSN",
+		"DESCRIPTION": "Beschrijving",
+		"ADD_ODBC": "Voeg ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "De naam is verplicht",
+			"DSN_REQUIRED": "Het DSN is vereist",
+			"PROJECT_REQUIRED": "Het project is vereist",
+			"FIELD_REQUIRED": "Het is een verplicht veld",
+			"URL_REQUIRED": "Verplicht veld"
+		},
+		"EDIT_ODBC": "Edit ODBC",
+		"DELETE_ODBC": "Verwijderen van ODBC",
+		"SAVE": "Opslaan",
+		"PROJECTS": "Projecten",
+		"ADD_PROJECT": "Voeg Project",
+		"EDIT_PROJECT": "Edit Project",
+		"DELETE_PROJECT": "Project verwijderen",
+		"CALLYSQUARE": "Schrijfsnelheid Square",
+		"ID": "Id",
+		"NEW_ODBC": "Nieuwe ODBC verbinding",
+		"SQUARERECORDINGS": "Vierkante opnamen",
+		"PROJECT": "Project",
+		"UNIQUEID": "Unieke ID",
+		"PHONE": "Telefoon",
+		"EXTEN": "Uitbreiding",
+		"AUDIO": "Audio",
+		"CREATED_AT": "Gemaakt op",
+		"NOTES": "Aantekeningen",
+		"NEW_PROJECT": "Nieuw project",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Language",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "ISpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "Hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Record",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Recording Format",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Language",
+		"BEEP": "Beep",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "Send SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "To",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Mail",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Subject",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "Delay",
+		"OPEN_NEW_WINDOW": "Open in een nieuw venster",
+		"OPEN_PROJECT": "Project openen",
+		"COPY": "Kopiëren",
+		"OPEN": "Open",
+		"NEW": "Nieuwe",
+		"COPY_PROJECT": "Kopieer Project",
+		"NEW_VARIABLE": "Nieuwe variabele",
+		"ADD_VARIABLE": "Variabele toevoegen",
+		"UPDATE_DESCRIPTION": "Beschrijving van update",
+		"EDIT_XML": "Edit XML",
+		"IMPORT_XML": "Import XML",
+		"IMPORT": "Importeren",
+		"DROP_TO_UPLOAD": "DROP om te uploaden",
+		"DROP_TO_UPLOAD_MESSAGE": "U kunt ook bestanden hier neer te uploaden. Alleen XML - Max. 5MB",
+		"CLOSE": "Dicht",
+		"NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+		"GO_TO_PROJECTS": "Ga naar projecten",
+		"UPDATE_INFO": "Gegevens bijwerken",
+		"AGENTS": "Agenten",
+		"TELEPHONES": "Telefoons",
+		"USERS": "Gebruikers",
+		"HELP": {
+			"MAILBOX": "Mailbox@context",
+			"DSN": "Voorbeeld: DRIVER=MySQL;SERVER=127.0.0.1;uid=xcall;pwd=wachtwoord;DATABASE=motion",
+			"TO": "U kunt meerdere adressen met een komma (bijvoorbeeld [email-masked], [email-masked])",
+			"CC": "U kunt meerdere adressen met een komma (bijvoorbeeld [email-masked], [email-masked])",
+			"BCC": "U kunt meerdere adressen met een komma (bijvoorbeeld [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Kies voorzetstuk",
+		"ATTACHMENT_NAME": "Bijlagenaam",
+		"ATTACHMENT_TYPE": "Type aansluiting",
+		"ATTACHMENT_PATH": "Attachment pad",
+		"SENDFAX": "Fax verzenden",
+		"DELETE_SQUARERECORDING": "Wis vierkant opnemen",
+		"DOWNLOAD_SQUARERECORDING": "Download vierkante opnemen",
+		"FILENAME": "Bestandsnaam",
+		"EDIT_SQUARERECORDING": "Edit plein opnemen",
+		"DELETE": "Verwijderen",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"CALLBACK_PRIORITY": "Prioriteit",
+		"GOOGLE_ASR_LANGUAGE": "Taal",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Toegangstoets ID",
+		"AWS_SECRET_ACCESS_KEY": "Geheime sleutel",
+		"AWS_POLLY_REGION": "Regio",
+		"AWS_POLLY_VOICE": "Spraak",
+		"LUMENVOXTTS": "Lumenvox Text-To-Speech",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "Grammatica",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "App ID",
+		"APPSECRET": "App geheim",
+		"SMS_ACCOUNT_ID": "Account",
+		"FINDBY": "Zoek naar",
+		"LOGIN": "Log in",
+		"LOGOUT": "Uitloggen",
+		"PAUSE": "Pauze",
+		"PAUSE_ID": "Pauzeer type",
+		"UNPAUSE": "Einde pauze",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "Bericht soort",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Taal",
+		"ADDUSER_PROJECTS": "Gebruikers toevoegen aan project",
+		"ALL_USERS": "Alle gebruikers",
+		"PERMISSIONADD_PROJECTS": "Gebruikers toevoegen aan project",
+		"SELECTED_USERS": "Geselecteerde gebruikers",
+		"AWS_BOT_NAME": "Botnaam",
+		"AWS_LEX_REGION": "Regio",
+		"NDASSISTANT_URL": "NDASSISTANT URL",
+		"NDAUTH_URL": "NDAUTH-URL",
+		"PASSWORD": "Wachtwoord",
+		"USERNAME": "Gebruikersnaam",
+		"NDAGENERATE_AUDIO": "Genereer audiobestand",
+		"CUSTOM_ACTION": "Aangepaste actie",
+		"CUSTOM_ACTION_DATA": "Aangepaste actiegegevens",
+		"NDAACTIVITY_TYPE": "Soort activiteit",
+		"APIKEY": "API sleutel",
+		"AUDIOENCODING": "Audiocodering",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Taalcode",
+		"SSMLGENDER": "Geslacht",
+		"BODY": "Lichaam",
+		"COMPUTEDVARIABLES": "Scriptpad voor berekende variabelen",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Bericht soort",
+		"HEADERS": "Kopteksten",
+		"METHOD": "Methode",
+		"RAWBODY": "Lichaam",
+		"RAWHEADERS": "Kopteksten",
+		"RESTAPI": "Rest API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/no.json b/public/app/main/apps/callysquare/i18n/no.json
new file mode 100644
index 0000000..429a9e5
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/no.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "Navn",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Test ODBC",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"BACK": "Tilbake",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"DSN": "DSN",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_ODBC": "Legg ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"DSN_REQUIRED": "DSN er nødvendig",
+			"PROJECT_REQUIRED": "Prosjektet er nødvendig",
+			"FIELD_REQUIRED": "Feltet er obligatorisk",
+			"URL_REQUIRED": "Obligatoriske felt"
+		},
+		"EDIT_ODBC": "Rediger ODBC",
+		"DELETE_ODBC": "Slette ODBC",
+		"SAVE": "Lagre",
+		"PROJECTS": "Prosjekter",
+		"ADD_PROJECT": "Legg til prosjekt",
+		"EDIT_PROJECT": "Rediger prosjekt",
+		"DELETE_PROJECT": "Slett prosjekt",
+		"CALLYSQUARE": "Sportsbil Square",
+		"ID": "Id",
+		"NEW_ODBC": "Ny ODBC-kobling",
+		"SQUARERECORDINGS": "Square opptak",
+		"PROJECT": "Prosjekt",
+		"UNIQUEID": "Unik ID",
+		"PHONE": "Telefon",
+		"EXTEN": "Exten",
+		"AUDIO": "Lyd",
+		"CREATED_AT": "Opprettet i",
+		"NOTES": "Merknader",
+		"NEW_PROJECT": "Nytt prosjekt",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Language",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "ISpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "Hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Record",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Recording Format",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Language",
+		"BEEP": "Beep",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "Send SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "To",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Mail",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Subject",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "Delay",
+		"OPEN_NEW_WINDOW": "Åpne i et nytt vindu",
+		"OPEN_PROJECT": "Åpne prosjekt",
+		"COPY": "Kopiere",
+		"OPEN": "Åpne",
+		"NEW": "Ny",
+		"COPY_PROJECT": "Kopier prosjekt",
+		"NEW_VARIABLE": "Ny variabel",
+		"ADD_VARIABLE": "Legg til variabel",
+		"UPDATE_DESCRIPTION": "Oppdateringen beskrivelse",
+		"EDIT_XML": "Redigere XML",
+		"IMPORT_XML": "Importere XML",
+		"IMPORT": "Importere",
+		"DROP_TO_UPLOAD": "Slippe Å LASTE OPP",
+		"DROP_TO_UPLOAD_MESSAGE": "Du kan også slippe filer her å laste opp. Bare XML - Maks. 5MB",
+		"CLOSE": "Lukk",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"GO_TO_PROJECTS": "Gå til prosjekter",
+		"UPDATE_INFO": "Oppdatere info",
+		"AGENTS": "Agenter",
+		"TELEPHONES": "Telefoner",
+		"USERS": "Brukere",
+		"HELP": {
+			"MAILBOX": "Postboksen@kontekst",
+			"DSN": "Eksempel: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=passord;DATABASE=bevegelse",
+			"TO": "Du kan legge til flere adresser med komma (f.eks. [email-masked], [email-masked])",
+			"CC": "Du kan legge til flere adresser med komma (f.eks. [email-masked], [email-masked])",
+			"BCC": "Du kan legge til flere adresser med komma (f.eks. [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Velg vedlegg",
+		"ATTACHMENT_NAME": "Vedlegg navn",
+		"ATTACHMENT_TYPE": "Tilkoblingstype",
+		"ATTACHMENT_PATH": "Vedlegg bane",
+		"SENDFAX": "Send faks",
+		"DELETE_SQUARERECORDING": "Slette Square opptak",
+		"DOWNLOAD_SQUARERECORDING": "Last ned Square opptak",
+		"FILENAME": "Filnavn",
+		"EDIT_SQUARERECORDING": "Rediger Square opptak",
+		"DELETE": "Slette",
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"CALLBACK_PRIORITY": "Prioritet",
+		"GOOGLE_ASR_LANGUAGE": "Språk",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS anett",
+		"AWS_ACCESS_KEY_ID": "Tilgang nøkkel-ID",
+		"AWS_SECRET_ACCESS_KEY": "Hemmelig tilgang til nøkkelen",
+		"AWS_POLLY_REGION": "Region",
+		"AWS_POLLY_VOICE": "Stemme",
+		"LUMENVOXTTS": "Lumenvox Text-To-tale",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "Grammatikk",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "App-ID",
+		"APPSECRET": "App hemmelige",
+		"SMS_ACCOUNT_ID": "Konto",
+		"FINDBY": "Finn etter",
+		"LOGIN": "Logg Inn",
+		"LOGOUT": "Logg ut",
+		"PAUSE": "Pause",
+		"PAUSE_ID": "Pause type",
+		"UNPAUSE": "Slutt pause",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "Teksttype",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Språk",
+		"ADDUSER_PROJECTS": "Legg til brukere til prosjektet",
+		"ALL_USERS": "Alle brukere",
+		"PERMISSIONADD_PROJECTS": "Legg til brukere til prosjektet",
+		"SELECTED_USERS": "Utvalgte brukere",
+		"AWS_BOT_NAME": "Bot navn",
+		"AWS_LEX_REGION": "Region",
+		"NDASSISTANT_URL": "NDASSISTANT Url",
+		"NDAUTH_URL": "NDAUTH Url",
+		"PASSWORD": "Passord",
+		"USERNAME": "Brukernavn",
+		"NDAGENERATE_AUDIO": "Generer lydfil",
+		"CUSTOM_ACTION": "Tilpasset handling",
+		"CUSTOM_ACTION_DATA": "Egendefinerte handlingsdata",
+		"NDAACTIVITY_TYPE": "Aktivitetstype",
+		"APIKEY": "apikey",
+		"AUDIOENCODING": "Lydkoding",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Språkkode",
+		"SSMLGENDER": "Kjønn",
+		"BODY": "Kropp",
+		"COMPUTEDVARIABLES": "Beregnede variabler Skriptsti",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksttype",
+		"HEADERS": "overskrifter",
+		"METHOD": "Metode",
+		"RAWBODY": "Kropp",
+		"RAWHEADERS": "overskrifter",
+		"RESTAPI": "Rest API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/pl.json b/public/app/main/apps/callysquare/i18n/pl.json
new file mode 100644
index 0000000..1e62d4e
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/pl.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "Nazwa",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Test ODBC",
+		"SEARCH_FOR_ANYONE": "Wyszukaj",
+		"BACK": "Powrót",
+		"SELECTED": "Wybrane",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Odznacz wszystkie",
+		"DSN": "DSN",
+		"DESCRIPTION": "Opis",
+		"ADD_ODBC": "Dodj obsługę ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "Pole obowiązkowe",
+			"DSN_REQUIRED": "Pole obowiązkowe",
+			"PROJECT_REQUIRED": "Pole obowiązkowe",
+			"FIELD_REQUIRED": "Pole obowiązkowe",
+			"URL_REQUIRED": "Pole obowiązkowe"
+		},
+		"EDIT_ODBC": "Edytuj ODBC",
+		"DELETE_ODBC": "Usuń ODBC",
+		"SAVE": "Zapisz",
+		"PROJECTS": "Projekty",
+		"ADD_PROJECT": "Dodaj projekt",
+		"EDIT_PROJECT": "Edytuj projekt",
+		"DELETE_PROJECT": "Usuń projekt",
+		"CALLYSQUARE": "Cally Square",
+		"ID": "Id",
+		"NEW_ODBC": "Nowe połączenie ODBC",
+		"SQUARERECORDINGS": "Nagrania",
+		"PROJECT": "Projekt",
+		"UNIQUEID": "Unikatowy identyfikator",
+		"PHONE": "Telefon",
+		"EXTEN": "Exten",
+		"AUDIO": "Audio",
+		"CREATED_AT": "Utworzone",
+		"NOTES": "Uwagi",
+		"NEW_PROJECT": "Nowy projekt",
+		"EDIT": "Edytuj",
+		"LABEL": "Etykieta",
+		"ANSWER": "Odbierz",
+		"TIMEOUT": "Limit czasu",
+		"SIP_ID": "SIP",
+		"OPTS": "Opcje",
+		"URL": "URL",
+		"TRUNK_NAME": "Trakt",
+		"START": "Start",
+		"FINALLY": "Wreszcie",
+		"END": "Koniec",
+		"HANGUP": "Rozłącz",
+		"DIAL": "Zadzwoń",
+		"EXT_DIAL": "Zadzwoń na numer zewnętrzny",
+		"QUEUE": "Kolejka",
+		"QUEUE_ID": "Identyfikator kolejki",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"POSITION": "Położenie",
+		"VOICEMAIL": "Poczta głosowa",
+		"MAILBOX": "Skrzynka pocztowa",
+		"OPTIONS": "Opcje",
+		"SET": "Ustaw",
+		"VARIABLE_ID": "Zmienna",
+		"VARIABLE_VALUE": "Wartość",
+		"MATH": "Math",
+		"OPERATION": "Działanie",
+		"PLAYBACK": "Odtwarzanie",
+		"RESPONSE": "Limit czasu oczekiwania na odpowiedź",
+		"DIGIT": "Max cyfr",
+		"RETRY": "Liczba ponownych prób",
+		"DIGITS": "Cyfry",
+		"ESCAPE_DIGITS": "Dodatkowe cyfry",
+		"MENU": "Menu",
+		"SAYDIGITS": "Wymowa cyfr",
+		"SAYNUMBER": "Wymów numer",
+		"NUMBER": "Numer",
+		"SAYPHONETIC": "Wymów fonetycznie",
+		"TEXT": "Tekst",
+		"GOOGLE_TTS_LANGUAGE": "Język",
+		"TTS": "Syntezator mowy Google",
+		"ISPEECHTTS": "Syntezator mowy ISpeech",
+		"KEY": "Klucz",
+		"ISPEECH_TTS_LANGUAGE": "Język",
+		"SPEED": "Prędkość",
+		"INTKEY": "Klawisz przerywania",
+		"GETDIGITS": "Pobierz cyfry",
+		"MINDIGIT": "Minimalna cyfry",
+		"MAXDIGIT": "Maksymalna cyfry",
+		"HIDDENDIGITSNUM": "Hiddden cyfry numeru",
+		"HIDDENDIGITSPOS": "Ukryte cyfry pozycji",
+		"GETSECRETDIGITS": "Poznaj sekret cyfry",
+		"RECORD": "Rekord",
+		"FILE": "Nazwa pliku",
+		"RECORDINGFORMAT": "Format nagrywania",
+		"DATABASE": "Baza danych",
+		"ODBC_ID": "Połączenie ODBC",
+		"QUERY": "Zapytanie",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Język",
+		"BEEP": "Bip",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "Wysyłanie wiadomości SMS",
+		"ACCOUNT_ID": "Konto",
+		"TO": "Do",
+		"SMS_TEXT": "Tekst",
+		"SENDMAIL": "Wyślij Maila",
+		"TEMPLATE_ID": "Szablon",
+		"CC": "DW",
+		"BCC": "Udw",
+		"SUBJECT": "Temat",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Kontekst",
+		"EXTENSION": "Rozszerzenie",
+		"PRIORITY": "Priorytet",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Stan",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interwał",
+		"VSWITCH": "Przełącznik",
+		"GOAL": "Cel",
+		"GOALNAME": "Nazwa celu",
+		"NOOP": "NoOp",
+		"OUTPUT": "Wyjście",
+		"SYSTEM": "System",
+		"COMMAND": "Polecenie",
+		"ARGS": "Argumenty",
+		"SUBPROJECT": "Podprojekt",
+		"PROJECT_ID": "Projekt",
+		"CUSTOM_APP": "Aplikacja niestandardowa",
+		"APPLICATION": "Aplikacja",
+		"CALLBACK": "Oddzwonienie",
+		"LASTNAME": "Nazwisko",
+		"LIST_ID": "Lista",
+		"DELAY": "Opóźnienie [min]",
+		"OPEN_NEW_WINDOW": "Otwórz nowe okno",
+		"OPEN_PROJECT": "Otwórz projekt",
+		"COPY": "Kopiuj",
+		"OPEN": "Otwórz",
+		"NEW": "Nowy",
+		"COPY_PROJECT": "Kopiowanie projektu",
+		"NEW_VARIABLE": "Nowa zmienna",
+		"ADD_VARIABLE": "Dodaj zmienne",
+		"UPDATE_DESCRIPTION": "Aktualizacja opisu",
+		"EDIT_XML": "Edycja XML",
+		"IMPORT_XML": "Import XML",
+		"IMPORT": "Importowanie",
+		"DROP_TO_UPLOAD": "UPUŚĆ ABY PRZESŁAĆ",
+		"DROP_TO_UPLOAD_MESSAGE": "Można też tu upuść pliki do przesłania. Tylko XML - maks. 5MB",
+		"CLOSE": "Zamknij",
+		"NO_AVAILABLE_INFO": "Brak danych",
+		"GO_TO_PROJECTS": "Przejdź do projektów",
+		"UPDATE_INFO": "Aktualizacja danych",
+		"AGENTS": "Agenci",
+		"TELEPHONES": "Telefony",
+		"USERS": "Użytkownicy",
+		"HELP": {
+			"MAILBOX": "Skrzynka pocztowa@kontekst",
+			"DSN": "Przykład: Kierowca=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=hasło;DATABASE=motion",
+			"TO": "Można dodać kilka adresów oddzielonych przecinkiem (np. [email-masked], [email-masked])",
+			"CC": "Można dodać kilka adresów oddzielonych przecinkiem (np. [email-masked], [email-masked])",
+			"BCC": "Można dodać kilka adresów oddzielonych przecinkiem (np. [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Wybierz załącznik",
+		"ATTACHMENT_NAME": "Nazwa załącznika",
+		"ATTACHMENT_TYPE": "Typ załącznika",
+		"ATTACHMENT_PATH": "Ścieżka załącznika",
+		"SENDFAX": "Wyślij faks",
+		"DELETE_SQUARERECORDING": "Usuń nagranie",
+		"DOWNLOAD_SQUARERECORDING": "Pobierz nagranie",
+		"FILENAME": "Nazwa pliku",
+		"EDIT_SQUARERECORDING": "Edytuj nagrywanie",
+		"DELETE": "Usuń",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "Z",
+		"CALLBACK_PRIORITY": "Priorytet",
+		"GOOGLE_ASR_LANGUAGE": "Język",
+		"GOOGLEASR": "ASR Google",
+		"AWSPOLLY": "ASR AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Access Key ID",
+		"AWS_SECRET_ACCESS_KEY": "Klucz dostępu",
+		"AWS_POLLY_REGION": "Region",
+		"AWS_POLLY_VOICE": "Głos",
+		"LUMENVOXTTS": "Syntezator mowy Lumenvox",
+		"LUMENVOXASR": "ASR Lumenvox",
+		"GRAMMAR": "Gramatyka",
+		"TILDEASR": "ASR Tilde",
+		"APPID": "App ID",
+		"APPSECRET": "App Secret",
+		"SMS_ACCOUNT_ID": "Konto",
+		"FINDBY": "Znajdź według",
+		"LOGIN": "Zaloguj Się",
+		"LOGOUT": "Wyloguj",
+		"PAUSE": "Pauza",
+		"PAUSE_ID": "Typ pauzy",
+		"UNPAUSE": "Zakończ pauzę",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "Typ tekstu",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Język",
+		"ADDUSER_PROJECTS": "Dodaj użytkowników do projektu",
+		"ALL_USERS": "Wszyscy użytkownicy",
+		"PERMISSIONADD_PROJECTS": "Dodaj użytkowników do projektu",
+		"SELECTED_USERS": "Wybrani użytkownicy",
+		"AWS_BOT_NAME": "Nazwa bota",
+		"AWS_LEX_REGION": "Region",
+		"NDASSISTANT_URL": "Url NDASSISTANT",
+		"NDAUTH_URL": "NDAUTH Url",
+		"PASSWORD": "Hasło",
+		"USERNAME": "Nazwa Użytkownika",
+		"NDAGENERATE_AUDIO": "Generuj plik audio",
+		"CUSTOM_ACTION": "Działanie niestandardowe",
+		"CUSTOM_ACTION_DATA": "Niestandardowe dane akcji",
+		"NDAACTIVITY_TYPE": "Rodzaj aktywności",
+		"APIKEY": "Klucz API",
+		"AUDIOENCODING": "Kodowanie audio",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Kod języka",
+		"SSMLGENDER": "Płeć",
+		"BODY": "Ciało",
+		"COMPUTEDVARIABLES": "Ścieżka skryptu zmiennych obliczonych",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Rodzaj tekstu",
+		"HEADERS": "Nagłówki",
+		"METHOD": "metoda",
+		"RAWBODY": "Ciało",
+		"RAWHEADERS": "Nagłówki",
+		"RESTAPI": "Reszta API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/pt-BR.json b/public/app/main/apps/callysquare/i18n/pt-BR.json
new file mode 100644
index 0000000..9fe9695
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/pt-BR.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"AWS_LEX_REGION": "Região",
+		"AWS_BOT_NAME": "Nome BOT",
+		"ADDUSER_PROJECTS": "Adicionar usuários ao projeto",
+		"PERMISSIONADD_PROJECTS": "Adicionar usuários ao projeto",
+		"ALL_USERS": "Todos os usuários",
+		"SELECTED_USERS": "Usuários Selecionados",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Idioma",
+		"AWS_TEXT_TYPE": "Tipo de texto",
+		"PAUSE_ID": "Tipo de pausa",
+		"FINDBY": "Encontrar por",
+		"LOGIN": "Login",
+		"PAUSE": "Pausa",
+		"UNPAUSE": "Fim da Pausa",
+		"LOGOUT": "Logout",
+		"URI": "URI",
+		"SMS_ACCOUNT_ID": "Conta",
+		"NAME": "Nome",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Teste ODBC",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"BACK": "Voltar",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecionar tudo",
+		"SELECT_NONE": "Selecione nenhum",
+		"DSN": "DSN",
+		"DESCRIPTION": "Descrição",
+		"ADD_ODBC": "Adicionar ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "Campo obrigatório",
+			"DSN_REQUIRED": "Campo obrigatório",
+			"PROJECT_REQUIRED": "Campo obrigatório",
+			"FIELD_REQUIRED": "Campo obrigatório",
+			"URL_REQUIRED": "Campo obrigatório"
+		},
+		"EDIT_ODBC": "Editar ODBC",
+		"DELETE_ODBC": "Deletar ODBC",
+		"SAVE": "Salvar",
+		"PROJECTS": "Projetos",
+		"ADD_PROJECT": "Adicionar Projeto",
+		"EDIT_PROJECT": "Editar Projeto",
+		"DELETE_PROJECT": "Deletar Projeto",
+		"CALLYSQUARE": "Cally Square",
+		"ID": "Id",
+		"NEW_ODBC": "Nova conexão ODBC",
+		"SQUARERECORDINGS": "Gravações",
+		"PROJECT": "Projeto",
+		"UNIQUEID": "Unique ID",
+		"PHONE": "Telefone",
+		"EXTEN": "Exten",
+		"AUDIO": "Audio",
+		"CREATED_AT": "Criado em",
+		"NOTES": "Notas",
+		"NEW_PROJECT": "Novo projeto",
+		"EDIT": "Editar",
+		"LABEL": "Label",
+		"ANSWER": "Responda",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Opções",
+		"URL": "URL",
+		"TRUNK_NAME": "Tronco",
+		"START": "Start",
+		"FINALLY": "Finalmente",
+		"END": "Fim",
+		"HANGUP": "Desligar",
+		"DIAL": "Discar",
+		"EXT_DIAL": "Discagem Externa",
+		"QUEUE": "Fila",
+		"QUEUE_ID": "Fila",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Posição",
+		"VOICEMAIL": "Correio de voz",
+		"MAILBOX": "Caixa de correio",
+		"OPTIONS": "Opções",
+		"SET": "Set",
+		"VARIABLE_ID": "Variável",
+		"VARIABLE_VALUE": "Valor",
+		"MATH": "Math",
+		"OPERATION": "Operação",
+		"PLAYBACK": "Reprodução",
+		"RESPONSE": "Tempo limite de resposta",
+		"DIGIT": "Max Dígitos",
+		"RETRY": "Repetições",
+		"DIGITS": "Dígitos",
+		"ESCAPE_DIGITS": "Dígitos de Escape",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Número",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Texto",
+		"GOOGLE_TTS_LANGUAGE": "Idioma",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "iSpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Idioma",
+		"SPEED": "Velocidade",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Obter dígitos",
+		"MINDIGIT": "Dígitos Mínimos",
+		"MAXDIGIT": "Dígitos Máximos",
+		"HIDDENDIGITSNUM": "Número de dígitos ocultos",
+		"HIDDENDIGITSPOS": "Posição dos Dígitos ocultos",
+		"GETSECRETDIGITS": "Obter dígitos secretos",
+		"RECORD": "Gravação",
+		"FILE": "Nome do arquivo",
+		"RECORDINGFORMAT": "Formato de gravação",
+		"DATABASE": "Base de dados",
+		"ODBC_ID": "Conexão ODBC",
+		"QUERY": "Query",
+		"MODEL": "Modelo",
+		"ISPEECH_ASR_LANGUAGE": "Idioma",
+		"BEEP": "Beep",
+		"ISPEECHASR": "iSpeech ASR",
+		"SENDSMS": "Enviar SMS",
+		"ACCOUNT_ID": "Conta",
+		"TO": "To",
+		"SMS_TEXT": "Texto",
+		"SENDMAIL": "Enviar Email",
+		"TEMPLATE_ID": "Modelo",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Assunto",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Contexto",
+		"EXTENSION": "Extensão",
+		"PRIORITY": "Prioridade",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condição",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Intervalo",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Objetivo",
+		"GOALNAME": "Nome do objetivo",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "Sistema",
+		"COMMAND": "Comando",
+		"ARGS": "Argumentos",
+		"SUBPROJECT": "Subprojeto",
+		"PROJECT_ID": "Projeto",
+		"CUSTOM_APP": "Aplicativo Personalizado",
+		"APPLICATION": "Aplicação",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Último nome",
+		"LIST_ID": "Lista",
+		"DELAY": "delay [min]",
+		"OPEN_NEW_WINDOW": "Abra em uma nova janela",
+		"OPEN_PROJECT": "Projeto aberto",
+		"COPY": "Copiar",
+		"OPEN": "Abrir",
+		"NEW": "Novo",
+		"COPY_PROJECT": "Copiar projeto",
+		"NEW_VARIABLE": "Nova Variável",
+		"ADD_VARIABLE": "Adicionar Variável",
+		"UPDATE_DESCRIPTION": "Atualizar descrição",
+		"EDIT_XML": "Editar XML",
+		"IMPORT_XML": "Importar XML",
+		"IMPORT": "Importar",
+		"DROP_TO_UPLOAD": "DROP TO UPLOAD",
+		"DROP_TO_UPLOAD_MESSAGE": "Você também pode soltar arquivos aqui para fazer o upload. Apenas XML - Máx. 5MB",
+		"CLOSE": "Fechar",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"GO_TO_PROJECTS": "Ir para projetos",
+		"UPDATE_INFO": "Informação de atualização",
+		"AGENTS": "Agentes",
+		"TELEPHONES": "Telefones",
+		"USERS": "Usuários",
+		"HELP": {
+			"MAILBOX": "mailbox@context",
+			"DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
+			"TO": "Você pode adicionar vários endereços separados por vírgulas (por exemplo, [email-masked], [email-masked])",
+			"CC": "Você pode adicionar vários endereços separados por vírgulas (por exemplo, [email-masked], [email-masked])",
+			"BCC": "Você pode adicionar vários endereços separados por vírgulas (por exemplo, [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Escolha o anexo",
+		"ATTACHMENT_NAME": "Nome do Anexo",
+		"ATTACHMENT_TYPE": "Tipo de Anexo",
+		"ATTACHMENT_PATH": "Caminho de Anexos",
+		"SENDFAX": "Enviar Fax",
+		"DELETE_SQUARERECORDING": "Excluir gravação",
+		"DOWNLOAD_SQUARERECORDING": "Download Gravação",
+		"FILENAME": "Nome do arquivo",
+		"EDIT_SQUARERECORDING": "Editar gravação",
+		"DELETE": "Excluir",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "do",
+		"CALLBACK_PRIORITY": "Prioridade",
+		"GOOGLE_ASR_LANGUAGE": "Idioma",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Access Key ID",
+		"AWS_SECRET_ACCESS_KEY": "Secret Access Key",
+		"AWS_POLLY_REGION": "Região",
+		"AWS_POLLY_VOICE": "Voz",
+		"LUMENVOXTTS": "Lumenvox Text-To-Speech",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "Gramática",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "ID do aplicativo",
+		"APPSECRET": "App Secret",
+		"NDASSISTANT_URL": "URL NDASSISTANT",
+		"NDAUTH_URL": "URL do NDAUTH",
+		"PASSWORD": "Senha",
+		"USERNAME": "Nome de usuário",
+		"NDAGENERATE_AUDIO": "Gerar arquivo de áudio",
+		"CUSTOM_ACTION": "Ação Personalizada",
+		"CUSTOM_ACTION_DATA": "Dados de ação personalizada",
+		"NDAACTIVITY_TYPE": "Tipo de atividade",
+		"APIKEY": "Chave API",
+		"AUDIOENCODING": "Codificação de áudio",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Código do idioma",
+		"SSMLGENDER": "Gênero",
+		"BODY": "Corpo",
+		"COMPUTEDVARIABLES": "Caminho do script de variáveis computadas",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo de texto",
+		"HEADERS": "Cabeçalhos",
+		"METHOD": "Método",
+		"RAWBODY": "Corpo",
+		"RAWHEADERS": "Cabeçalhos",
+		"RESTAPI": "API Rest"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/pt-PT.json b/public/app/main/apps/callysquare/i18n/pt-PT.json
new file mode 100644
index 0000000..3c7d1de
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/pt-PT.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "Nome",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Teste ODBC",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"BACK": "De volta",
+		"SELECTED": "Selecionada",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"DSN": "DSN",
+		"DESCRIPTION": "Descrição",
+		"ADD_ODBC": "Adicionar ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"DSN_REQUIRED": "O DSN é necessária",
+			"PROJECT_REQUIRED": "O projeto é necessário",
+			"FIELD_REQUIRED": "O campo é obrigatório",
+			"URL_REQUIRED": "Campo obrigatório"
+		},
+		"EDIT_ODBC": "Editar ODBC",
+		"DELETE_ODBC": "Excluir ODBC",
+		"SAVE": "Salvar",
+		"PROJECTS": "Projectos",
+		"ADD_PROJECT": "Adicionar projeto",
+		"EDIT_PROJECT": "Editar Projecto",
+		"DELETE_PROJECT": "Excluir o projeto",
+		"CALLYSQUARE": "Camente Square",
+		"ID": "Id",
+		"NEW_ODBC": "Nova conexão ODBC",
+		"SQUARERECORDINGS": "Praça de gravações",
+		"PROJECT": "Projecto",
+		"UNIQUEID": "ID exclusivo",
+		"PHONE": "Telefone",
+		"EXTEN": "Exten",
+		"AUDIO": "Áudio",
+		"CREATED_AT": "Criado em",
+		"NOTES": "Notas",
+		"NEW_PROJECT": "Novo Projeto",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Language",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "ISpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "Hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Record",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Recording Format",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Language",
+		"BEEP": "Beep",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "Send SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "To",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Mail",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Subject",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "Delay",
+		"OPEN_NEW_WINDOW": "Abrir em uma nova janela",
+		"OPEN_PROJECT": "Projeto aberto",
+		"COPY": "Cópia",
+		"OPEN": "Abra",
+		"NEW": "Novo",
+		"COPY_PROJECT": "Projecto de cópia",
+		"NEW_VARIABLE": "Nova Variável",
+		"ADD_VARIABLE": "Acrescentar variável",
+		"UPDATE_DESCRIPTION": "A descrição da actualização",
+		"EDIT_XML": "Editar XML",
+		"IMPORT_XML": "Importação XML",
+		"IMPORT": "Importação",
+		"DROP_TO_UPLOAD": "Gota PARA FAZER UPLOAD",
+		"DROP_TO_UPLOAD_MESSAGE": "Você também pode arrastar arquivos aqui para carregar. Apenas XML - Max. 5 MB",
+		"CLOSE": "Fechar",
+		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
+		"GO_TO_PROJECTS": "Vá para projectos",
+		"UPDATE_INFO": "Atualizar Informações",
+		"AGENTS": "Agentes",
+		"TELEPHONES": "Telefones",
+		"USERS": "Os usuários",
+		"HELP": {
+			"MAILBOX": "Caixa de correio@contexto",
+			"DSN": "Exemplo: DRIVER=MySQL;servidor=127.0.0.1;UID=xcall;PWD=senha;DATABASE=motion",
+			"TO": "Você pode adicionar vários endereços com vírgulas (por exemplo, [email-masked]) [email-masked]",
+			"CC": "Você pode adicionar vários endereços com vírgulas (por exemplo, [email-masked]) [email-masked]",
+			"BCC": "Você pode adicionar vários endereços com vírgulas (por exemplo, [email-masked]) [email-masked]"
+		},
+		"CHOOSE_ATTACHMENT": "Escolha o acessório",
+		"ATTACHMENT_NAME": "Nome do anexo",
+		"ATTACHMENT_TYPE": "Tipo de anexo",
+		"ATTACHMENT_PATH": "Caminho de anexos",
+		"SENDFAX": "Enviar Fax",
+		"DELETE_SQUARERECORDING": "Excluir gravação Quadrado",
+		"DOWNLOAD_SQUARERECORDING": "Download Square a gravação",
+		"FILENAME": "Nome de arquivo",
+		"EDIT_SQUARERECORDING": "Editar a gravação de quadrados",
+		"DELETE": "Excluir",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"CALLBACK_PRIORITY": "Prioridade",
+		"GOOGLE_ASR_LANGUAGE": "Idioma",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "ID da chave de acesso",
+		"AWS_SECRET_ACCESS_KEY": "Chave de Acesso Secreto",
+		"AWS_POLLY_REGION": "Região",
+		"AWS_POLLY_VOICE": "Voice",
+		"LUMENVOXTTS": "Lumenvox Text-To-Speech",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "Gramática",
+		"TILDEASR": "ASR til",
+		"APPID": "ID App",
+		"APPSECRET": "App Secret",
+		"SMS_ACCOUNT_ID": "Conta",
+		"FINDBY": "Encontrar por",
+		"LOGIN": "Entrar",
+		"LOGOUT": "Sair",
+		"PAUSE": "Pausa",
+		"PAUSE_ID": "Tipo de pausa",
+		"UNPAUSE": "Pausa final",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "Tipo de texto",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Língua",
+		"ADDUSER_PROJECTS": "Adicionar usuários ao projeto",
+		"ALL_USERS": "Todos os usuários",
+		"PERMISSIONADD_PROJECTS": "Adicionar usuários ao projeto",
+		"SELECTED_USERS": "Usuários Selecionados",
+		"AWS_BOT_NAME": "Nome do bot",
+		"AWS_LEX_REGION": "Região",
+		"NDASSISTANT_URL": "URL NDASSISTANT",
+		"NDAUTH_URL": "URL do NDAUTH",
+		"PASSWORD": "Senha",
+		"USERNAME": "Nome de usuário",
+		"NDAGENERATE_AUDIO": "Gerar arquivo de áudio",
+		"CUSTOM_ACTION": "Ação Personalizada",
+		"CUSTOM_ACTION_DATA": "Dados de ação personalizada",
+		"NDAACTIVITY_TYPE": "Tipo de atividade",
+		"APIKEY": "Chave API",
+		"AUDIOENCODING": "Codificação de áudio",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Código do idioma",
+		"SSMLGENDER": "Gênero",
+		"BODY": "Corpo",
+		"COMPUTEDVARIABLES": "Caminho do script de variáveis computadas",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo de texto",
+		"HEADERS": "Cabeçalhos",
+		"METHOD": "Método",
+		"RAWBODY": "Corpo",
+		"RAWHEADERS": "Cabeçalhos",
+		"RESTAPI": "API Rest"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/ru.json b/public/app/main/apps/callysquare/i18n/ru.json
new file mode 100644
index 0000000..80ef295
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/ru.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Сервис Amazon Lex",
+		"NAME": "Имя",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Тест ODBC",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"BACK": "Назад",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"DSN": "DSN",
+		"DESCRIPTION": "Описание",
+		"ADD_ODBC": "Добавление источника данных ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "Обязательное поле",
+			"DSN_REQUIRED": "Обязательное поле",
+			"PROJECT_REQUIRED": "Обязательное поле",
+			"FIELD_REQUIRED": "Обязательное поле",
+			"URL_REQUIRED": "Обязательное поле"
+		},
+		"EDIT_ODBC": "Изменение источника данных ODBC",
+		"DELETE_ODBC": "Удаление источника данных ODBC",
+		"SAVE": "Сохранить",
+		"PROJECTS": "Проекты",
+		"ADD_PROJECT": "Добавить проект",
+		"EDIT_PROJECT": "Редактировать проект",
+		"DELETE_PROJECT": "Удалить проект",
+		"CALLYSQUARE": "Cally Square",
+		"ID": "Идентификатор",
+		"NEW_ODBC": "Новое подключение к источнику данных ODBC",
+		"SQUARERECORDINGS": "Записи",
+		"PROJECT": "Проект",
+		"UNIQUEID": "Уникальный идентификатор",
+		"PHONE": "Телефон",
+		"EXTEN": "Exten",
+		"AUDIO": "Аудио",
+		"CREATED_AT": "Создано на",
+		"NOTES": "Примечания",
+		"NEW_PROJECT": "Новый проект",
+		"EDIT": "Редактировать",
+		"LABEL": "Метка",
+		"ANSWER": "Ответ",
+		"TIMEOUT": "Тайм-аут",
+		"SIP_ID": "SIP",
+		"OPTS": "Опции",
+		"URL": "URL",
+		"TRUNK_NAME": "Транк",
+		"START": "Начало",
+		"FINALLY": "Окончательно",
+		"END": "Конец",
+		"HANGUP": "Положить трубку",
+		"DIAL": "Набор номера",
+		"EXT_DIAL": "Набор внешнего номера",
+		"QUEUE": "Очередь",
+		"QUEUE_ID": "Очередь",
+		"FILE_ID": "Аудио",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Позиция",
+		"VOICEMAIL": "Голосовая почта",
+		"MAILBOX": "Почтовый ящик",
+		"OPTIONS": "Опции",
+		"SET": "Set",
+		"VARIABLE_ID": "Переменная",
+		"VARIABLE_VALUE": "Значение",
+		"MATH": "Math",
+		"OPERATION": "Операция",
+		"PLAYBACK": "Воспроизведение",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Макс. цифры",
+		"RETRY": "Повторы",
+		"DIGITS": "Цифры",
+		"ESCAPE_DIGITS": "Экранирование цифр",
+		"MENU": "Меню",
+		"SAYDIGITS": "Проговаривание цифр / Say Digits",
+		"SAYNUMBER": "Проговаривание номеров / Say Number",
+		"NUMBER": "Номер",
+		"SAYPHONETIC": "Проговаривание букв фонетическим алфавитом / Say Phonetic",
+		"TEXT": "Текст",
+		"GOOGLE_TTS_LANGUAGE": "Язык",
+		"TTS": "Синтезатор речи Google Text-to-Speech",
+		"ISPEECHTTS": "Синтезатор речи iSpeech Text-To-Speech",
+		"KEY": "Ключ",
+		"ISPEECH_TTS_LANGUAGE": "Язык",
+		"SPEED": "Скорость",
+		"INTKEY": "Разъединяющий ключ",
+		"GETDIGITS": "Получение цифр",
+		"MINDIGIT": "Минимальное количество цифр",
+		"MAXDIGIT": "Максимальное количество цифр",
+		"HIDDENDIGITSNUM": "Номер со скрытыми цифрами",
+		"HIDDENDIGITSPOS": "Положение скрытых цифр",
+		"GETSECRETDIGITS": "Получение секретных цифр",
+		"RECORD": "Запись",
+		"FILE": "Имя файла",
+		"RECORDINGFORMAT": "Формат записи",
+		"DATABASE": "База данных",
+		"ODBC_ID": "Подключение к источнику данных ODBC",
+		"QUERY": "Запрос",
+		"MODEL": "Модель",
+		"ISPEECH_ASR_LANGUAGE": "Язык",
+		"BEEP": "Гудок",
+		"ISPEECHASR": "iSpeech ASR",
+		"SENDSMS": "Отправка SMS",
+		"ACCOUNT_ID": "Учетная запись",
+		"TO": "Кому",
+		"SMS_TEXT": "Текст",
+		"SENDMAIL": "Отправить письмо",
+		"TEMPLATE_ID": "Шаблон",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Тема",
+		"GOTOC": "Перейти к",
+		"CONTEXT": "Контекст",
+		"EXTENSION": "Расширение",
+		"PRIORITY": "Приоритет",
+		"GOTOIF": "Переход по условию / GotoIf",
+		"CONDITION": "Условие",
+		"GOTOIFTIME": "Условный переход, зависящий от текущего времени / GoToIfTime",
+		"INTERVAL_ID": "Интервал",
+		"VSWITCH": "Переключение между значениями переменной",
+		"GOAL": "Цель",
+		"GOALNAME": "Название цели",
+		"NOOP": "NoOp",
+		"OUTPUT": "Вывод",
+		"SYSTEM": "Система",
+		"COMMAND": "Команда",
+		"ARGS": "Аргументы",
+		"SUBPROJECT": "Подпроект",
+		"PROJECT_ID": "Проект",
+		"CUSTOM_APP": "Пользовательское приложение",
+		"APPLICATION": "Приложение",
+		"CALLBACK": "Обратный звонок",
+		"LASTNAME": "Фамилия",
+		"LIST_ID": "Список",
+		"DELAY": "задержка [мин]",
+		"OPEN_NEW_WINDOW": "Открыть в новом окне",
+		"OPEN_PROJECT": "Открыть проект",
+		"COPY": "Копировать",
+		"OPEN": "Открыть",
+		"NEW": "Новый",
+		"COPY_PROJECT": "Копировать проект",
+		"NEW_VARIABLE": "Новая переменная",
+		"ADD_VARIABLE": "Добавить переменную",
+		"UPDATE_DESCRIPTION": "Обновить описание",
+		"EDIT_XML": "Редактирование XML",
+		"IMPORT_XML": "Импорт XML",
+		"IMPORT": "Импорт",
+		"DROP_TO_UPLOAD": "ПЕРЕТАСКИВАНИЕ ФАЙЛОВ ДЛЯ ЗАГРУЗКИ",
+		"DROP_TO_UPLOAD_MESSAGE": "Вы также можете перетащить сюда файлы для загрузки. Только XML – макс. 5MB",
+		"CLOSE": "Закрыть",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"GO_TO_PROJECTS": "Перейти к проектам",
+		"UPDATE_INFO": "Обновить информацию",
+		"AGENTS": "Агенты",
+		"TELEPHONES": "Телефоны",
+		"USERS": "Пользователи",
+		"HELP": {
+			"MAILBOX": "mailbox@context",
+			"DSN": "Пример: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
+			"TO": "Вы можете добавить несколько адресов электронной почты, разделенных запятыми (например, [email-masked], [email-masked])",
+			"CC": "Вы можете добавить несколько адресов электронной почты, разделенных запятыми (например, [email-masked], [email-masked])",
+			"BCC": "Вы можете добавить несколько адресов электронной почты, разделенных запятыми (например, [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Выбрать вложение",
+		"ATTACHMENT_NAME": "Имя вложения",
+		"ATTACHMENT_TYPE": "Тип вложения",
+		"ATTACHMENT_PATH": "Путь к файлу вложения",
+		"SENDFAX": "Отправка факса",
+		"DELETE_SQUARERECORDING": "Удалить запись Square",
+		"DOWNLOAD_SQUARERECORDING": "Скачать запись Square",
+		"FILENAME": "Имя файла",
+		"EDIT_SQUARERECORDING": "Редактировать запись Square",
+		"DELETE": "Удалить",
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"CALLBACK_PRIORITY": "Приоритет",
+		"GOOGLE_ASR_LANGUAGE": "Язык",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "Сервис AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Идентификатор ключа доступа",
+		"AWS_SECRET_ACCESS_KEY": "Секретный ключ доступа",
+		"AWS_POLLY_REGION": "Регион",
+		"AWS_POLLY_VOICE": "Голос",
+		"LUMENVOXTTS": "Синтезатор речи Lumenvox Text-To-Speech",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "Грамматика",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "Идентификатор приложения",
+		"APPSECRET": "Секретный ключ приложения",
+		"SMS_ACCOUNT_ID": "Учетная запись",
+		"FINDBY": "Найти по",
+		"LOGIN": "Авторизация",
+		"LOGOUT": "Выход",
+		"PAUSE": "Пауза",
+		"PAUSE_ID": "Тип паузы",
+		"UNPAUSE": "Конец паузы",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "Тип текста",
+		"DIALOGFLOW": "Сервис Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Язык",
+		"ADDUSER_PROJECTS": "Добавление пользователей в проект",
+		"ALL_USERS": "Все пользователи",
+		"PERMISSIONADD_PROJECTS": "Добавление пользователей в проект",
+		"SELECTED_USERS": "Выбранные пользователи",
+		"AWS_BOT_NAME": "Имя бота",
+		"AWS_LEX_REGION": "Регион",
+		"NDASSISTANT_URL": "URL NDASSISTANT",
+		"NDAUTH_URL": "URL NDAUTH",
+		"PASSWORD": "Пароль",
+		"USERNAME": "Имя пользователя",
+		"NDAGENERATE_AUDIO": "Создать аудиофайл",
+		"CUSTOM_ACTION": "Пользовательское действие",
+		"CUSTOM_ACTION_DATA": "Данные о пользовательских действиях",
+		"NDAACTIVITY_TYPE": "Тип действия",
+		"APIKEY": "ApiKey",
+		"AUDIOENCODING": "Кодирование звуковой информации",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Код языка",
+		"SSMLGENDER": "Пол",
+		"BODY": "Тело",
+		"COMPUTEDVARIABLES": "Путь к скрипту с переменными с вычисляемыми значениями",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Тип текста",
+		"HEADERS": "Заголовки",
+		"METHOD": "Метод",
+		"RAWBODY": "Тело",
+		"RAWHEADERS": "Заголовки",
+		"RESTAPI": "Rest API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/sv.json b/public/app/main/apps/callysquare/i18n/sv.json
new file mode 100644
index 0000000..41bf227
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/sv.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "Namn",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Testa ODBC",
+		"SEARCH_FOR_ANYONE": "Sök",
+		"BACK": "Tillbaka",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Välj ingen",
+		"DSN": "DSN",
+		"DESCRIPTION": "Beskrivning",
+		"ADD_ODBC": "Lägg till ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "Obligatoriskt fält",
+			"DSN_REQUIRED": "Obligatoriskt fält",
+			"PROJECT_REQUIRED": "Obligatoriskt fält",
+			"FIELD_REQUIRED": "Obligatoriskt fält",
+			"URL_REQUIRED": "Obligatoriskt fält"
+		},
+		"EDIT_ODBC": "Redigera ODBC",
+		"DELETE_ODBC": "Radera ODBC",
+		"SAVE": "Spara",
+		"PROJECTS": "Projekt",
+		"ADD_PROJECT": "Lägg till projekt",
+		"EDIT_PROJECT": "Redigera projekt",
+		"DELETE_PROJECT": "Ta bort projekt",
+		"CALLYSQUARE": "Cally Square",
+		"ID": "Id",
+		"NEW_ODBC": "Ny ODBC-anslutning",
+		"SQUARERECORDINGS": "Inspelningar",
+		"PROJECT": "Projekt",
+		"UNIQUEID": "Unik ID",
+		"PHONE": "Telefon",
+		"EXTEN": "Extension",
+		"AUDIO": "Ljud",
+		"CREATED_AT": "Skapad",
+		"NOTES": "Anteckningar",
+		"NEW_PROJECT": "Nytt projekt",
+		"EDIT": "Editera",
+		"LABEL": "Etikett",
+		"ANSWER": "Svar",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Alternativ",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Ring",
+		"EXT_DIAL": "Utgående samtal",
+		"QUEUE": "Kö",
+		"QUEUE_ID": "Kö-id",
+		"FILE_ID": "Fil-id",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Röstbrevlåda",
+		"MAILBOX": "Emailinkorg",
+		"OPTIONS": "Inställningar",
+		"SET": "Set",
+		"VARIABLE_ID": "Variabel-id",
+		"VARIABLE_VALUE": "Variabelvärde",
+		"MATH": "Beräkning",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Ljud",
+		"RESPONSE": "Timeout",
+		"DIGIT": "Max antal siffror",
+		"RETRY": "Antal försök",
+		"DIGITS": "Siffror",
+		"ESCAPE_DIGITS": "Knapp för avslut",
+		"MENU": "Meny",
+		"SAYDIGITS": "Säg siffra",
+		"SAYNUMBER": "Säg nummer",
+		"NUMBER": "Nummer",
+		"SAYPHONETIC": "Tala fonetiskt",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Språk",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "ISpeech Text-To-Speech",
+		"KEY": "Nyckel",
+		"ISPEECH_TTS_LANGUAGE": "Språk",
+		"SPEED": "Hastighet",
+		"INTKEY": "Knapp",
+		"GETDIGITS": "Hämta siffror",
+		"MINDIGIT": "Min antal siffror",
+		"MAXDIGIT": "Max antal siffor",
+		"HIDDENDIGITSNUM": "Antal dolda siffror",
+		"HIDDENDIGITSPOS": "Position för dolda siffror",
+		"GETSECRETDIGITS": "Hämta dolda siffror",
+		"RECORD": "Spela in",
+		"FILE": "Filnamn",
+		"RECORDINGFORMAT": "Inspelningsformat",
+		"DATABASE": "Databas",
+		"ODBC_ID": "ODBC Anslutning",
+		"QUERY": "Query",
+		"MODEL": "Modell",
+		"ISPEECH_ASR_LANGUAGE": "Språk",
+		"BEEP": "Beep",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "Skicka SMS",
+		"ACCOUNT_ID": "Konto",
+		"TO": "Till",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Skicka epost",
+		"TEMPLATE_ID": "Mall",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Ämne",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Anknytning",
+		"PRIORITY": "Prioritet",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Villkor",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Intervall",
+		"VSWITCH": "Variabel Switch",
+		"GOAL": "Mål",
+		"GOALNAME": "Målnamn",
+		"NOOP": "NoOp",
+		"OUTPUT": "Resultat",
+		"SYSTEM": "System",
+		"COMMAND": "Kommando",
+		"ARGS": "Argument",
+		"SUBPROJECT": "Subprojekt",
+		"PROJECT_ID": "Projekt",
+		"CUSTOM_APP": "Anpassad applikation",
+		"APPLICATION": "Applikation",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Efternamn",
+		"LIST_ID": "Lista",
+		"DELAY": "Fördröjning",
+		"OPEN_NEW_WINDOW": "Öppnas i ett nytt fönster",
+		"OPEN_PROJECT": "Öppna projekt",
+		"COPY": "Kopiera",
+		"OPEN": "Öppna",
+		"NEW": "Nya",
+		"COPY_PROJECT": "Kopiera projekt",
+		"NEW_VARIABLE": "Ny variabel",
+		"ADD_VARIABLE": "Skapa variabel",
+		"UPDATE_DESCRIPTION": "Uppdatera beskrivning",
+		"EDIT_XML": "Redigera XML",
+		"IMPORT_XML": "Importera XML",
+		"IMPORT": "Importera",
+		"DROP_TO_UPLOAD": "SLÄPP FÖR UPPLADDNING",
+		"DROP_TO_UPLOAD_MESSAGE": "Du kan också släppa filer här för uppladdning. Endast XML - Max. 5MB",
+		"CLOSE": "Stäng",
+		"NO_AVAILABLE_INFO": "Ingen tillgänglig info",
+		"GO_TO_PROJECTS": "Gå till projekt",
+		"UPDATE_INFO": "Uppdatera info",
+		"AGENTS": "Agenter",
+		"TELEPHONES": "Telefoner",
+		"USERS": "Användare",
+		"HELP": {
+			"MAILBOX": "epost@sammanhang",
+			"DSN": "Exempel: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
+			"TO": "Du kan lägga till flera adresser separerade med kommatecken (t.ex. [email-masked] [email-masked])",
+			"CC": "Du kan lägga till flera adresser separerade med kommatecken (t.ex. [email-masked] [email-masked])",
+			"BCC": "Du kan lägga till flera adresser separerade med kommatecken (t.ex. [email-masked] [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Välj bilaga",
+		"ATTACHMENT_NAME": "Namn på bilaga",
+		"ATTACHMENT_TYPE": "Typ av bilaga",
+		"ATTACHMENT_PATH": "Sökväg till bilaga",
+		"SENDFAX": "Skicka fax",
+		"DELETE_SQUARERECORDING": "Ta bort Cally Square-inspelning",
+		"DOWNLOAD_SQUARERECORDING": "Ladda ner Cally Square-inspelning",
+		"FILENAME": "Filnamn",
+		"EDIT_SQUARERECORDING": "Redigera Cally Square-inspelning",
+		"DELETE": "Radera",
+		"PAGE": "Sida",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "av",
+		"CALLBACK_PRIORITY": "Prioritet",
+		"GOOGLE_ASR_LANGUAGE": "Språk",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "AWS Access Key Id",
+		"AWS_SECRET_ACCESS_KEY": "AWS Secret Access Key",
+		"AWS_POLLY_REGION": "Region",
+		"AWS_POLLY_VOICE": "Röst",
+		"LUMENVOXTTS": "Lumenvox Text-To-Speech",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "Grammatik",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "App-ID",
+		"APPSECRET": "App Secret",
+		"SMS_ACCOUNT_ID": "Konto",
+		"FINDBY": "Sök efter",
+		"LOGIN": "Logga in",
+		"LOGOUT": "Logga ut",
+		"PAUSE": "Paus",
+		"PAUSE_ID": "Paustyp",
+		"UNPAUSE": "Slut på paus",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "Text typ",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Språk",
+		"ADDUSER_PROJECTS": "Lägg till användare till projektet",
+		"ALL_USERS": "Alla användare",
+		"PERMISSIONADD_PROJECTS": "Lägg till rättigheter till användare",
+		"SELECTED_USERS": "Valda användare",
+		"AWS_BOT_NAME": "Bot namn",
+		"AWS_LEX_REGION": "Område",
+		"NDASSISTANT_URL": "NDASSISTANT Url",
+		"NDAUTH_URL": "NDAUTH Url",
+		"PASSWORD": "Lösenord",
+		"USERNAME": "Användarnamn",
+		"NDAGENERATE_AUDIO": "Generera ljudfil",
+		"CUSTOM_ACTION": "Anpassad åtgärd",
+		"CUSTOM_ACTION_DATA": "Anpassad åtgärdsdata",
+		"NDAACTIVITY_TYPE": "Aktivitetstyp",
+		"APIKEY": "apikey",
+		"AUDIOENCODING": "Ljudkodning",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Språkkod",
+		"SSMLGENDER": "Kön",
+		"BODY": "Kropp",
+		"COMPUTEDVARIABLES": "Beräknade variabler Skriptväg",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Texttyp",
+		"HEADERS": "rubriker",
+		"METHOD": "Metod",
+		"RAWBODY": "Kropp",
+		"RAWHEADERS": "rubriker",
+		"RESTAPI": "Rest API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/tr.json b/public/app/main/apps/callysquare/i18n/tr.json
new file mode 100644
index 0000000..9d4909e
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/tr.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "Adı",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Test ODBC",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"BACK": "Geri",
+		"SELECTED": "Seçilen",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"DSN": "DSN",
+		"DESCRIPTION": "Açıklama",
+		"ADD_ODBC": "Add ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"DSN_REQUIRED": "DSN gerekli",
+			"PROJECT_REQUIRED": "Proje gerekiyor.",
+			"FIELD_REQUIRED": "Bu alanı gerekli.",
+			"URL_REQUIRED": "Zorunlu alan"
+		},
+		"EDIT_ODBC": "Edit ODBC",
+		"DELETE_ODBC": "Delete ODBC",
+		"SAVE": "Kaydet",
+		"PROJECTS": "Projeler",
+		"ADD_PROJECT": "Add Project",
+		"EDIT_PROJECT": "Edit Project",
+		"DELETE_PROJECT": "Proje silin",
+		"CALLYSQUARE": "Kare etkinleştirir",
+		"ID": "Id",
+		"NEW_ODBC": "Yeni ODBC bağlantısı",
+		"SQUARERECORDINGS": "Kare Kayıtları",
+		"PROJECT": "Proje",
+		"UNIQUEID": "Benzersiz Kimliği",
+		"PHONE": "Telefon",
+		"EXTEN": "Uzatil",
+		"AUDIO": "Ses",
+		"CREATED_AT": "Oluşturulmuş",
+		"NOTES": "Notlar",
+		"NEW_PROJECT": "Yeni Proje",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Language",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "ISpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "Hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Record",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Recording Format",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Language",
+		"BEEP": "Beep",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "Send SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "To",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Mail",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Subject",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "Delay",
+		"OPEN_NEW_WINDOW": "Yeni bir pencerede açılıyor",
+		"OPEN_PROJECT": "Açık Proje",
+		"COPY": "Kopyalama",
+		"OPEN": "Açık",
+		"NEW": "Yeni",
+		"COPY_PROJECT": "Kopya Proje",
+		"NEW_VARIABLE": "Yeni Değişken",
+		"ADD_VARIABLE": "Add Değişken",
+		"UPDATE_DESCRIPTION": "Güncelleme Açıklaması",
+		"EDIT_XML": "Edit XML",
+		"IMPORT_XML": "Import XML",
+		"IMPORT": "Alma",
+		"DROP_TO_UPLOAD": "İndirme YÜKLEME",
+		"DROP_TO_UPLOAD_MESSAGE": "Ayrıca dosyaları buraya yükleyin. Sadece XML - Maks. 5MB",
+		"CLOSE": "Close",
+		"NO_AVAILABLE_INFO": "Mevcut bilgisi",
+		"GO_TO_PROJECTS": "Gi̇t projeler",
+		"UPDATE_INFO": "Güncelleştirme Bilgisi",
+		"AGENTS": "Ajanlar",
+		"TELEPHONES": "Telefonlar",
+		"USERS": "Kullanıcılar",
+		"HELP": {
+			"MAILBOX": "Posta kutusu@içerik",
+			"DSN": "Örnek: SÜRÜCÜ=MySQL;SERVER=127,0.0,1;UID=xcall;PWD=parola;DATABASE=hareket",
+			"TO": "Eklemek birden fazla adreslerini virgülle (örneğin [email-masked], [email-masked])",
+			"CC": "Eklemek birden fazla adreslerini virgülle (örneğin [email-masked], [email-masked])",
+			"BCC": "Eklemek birden fazla adreslerini virgülle (örneğin [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Ek seçin",
+		"ATTACHMENT_NAME": "Ek Adı",
+		"ATTACHMENT_TYPE": "Bağlantı Tipi",
+		"ATTACHMENT_PATH": "Bağlantı Yolu",
+		"SENDFAX": "Faks Gönderme",
+		"DELETE_SQUARERECORDING": "Delete Kare Kayıt",
+		"DOWNLOAD_SQUARERECORDING": "Yükleme Kare Kayıt",
+		"FILENAME": "Dosya adı",
+		"EDIT_SQUARERECORDING": "Edit Kare Kayıt",
+		"DELETE": "Sil",
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"CALLBACK_PRIORITY": "Öncelik",
+		"GOOGLE_ASR_LANGUAGE": "Dil",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Erişim Anahtarı ID",
+		"AWS_SECRET_ACCESS_KEY": "Gizli Erişim Tuşu",
+		"AWS_POLLY_REGION": "Bölge",
+		"AWS_POLLY_VOICE": "Ses",
+		"LUMENVOXTTS": "Lumenvox Metin-Ses Dönüşümü İşlevi: Konuşma",
+		"LUMENVOXASR": "ASR Lumenvox",
+		"GRAMMAR": "Dilbilgisi",
+		"TILDEASR": "Arama teriminize ASR",
+		"APPID": "App ID",
+		"APPSECRET": "App Gizli",
+		"SMS_ACCOUNT_ID": "hesap",
+		"FINDBY": "By bul",
+		"LOGIN": "Oturum aç",
+		"LOGOUT": "Çıkış Yap",
+		"PAUSE": "Duraklat",
+		"PAUSE_ID": "Duraklatma türü",
+		"UNPAUSE": "Duraklat Sonu",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "Metin türü",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Dil",
+		"ADDUSER_PROJECTS": "Projeye Kullanıcı Ekleme",
+		"ALL_USERS": "Tüm kullanıcılar",
+		"PERMISSIONADD_PROJECTS": "Projeye Kullanıcı Ekleme",
+		"SELECTED_USERS": "Seçilmiş Kullanıcılar",
+		"AWS_BOT_NAME": "Bot adı",
+		"AWS_LEX_REGION": "bölge",
+		"NDASSISTANT_URL": "NDASSISTANT URL'si",
+		"NDAUTH_URL": "NDAUTH URL'si",
+		"PASSWORD": "Parola",
+		"USERNAME": "Kullanıcı adı",
+		"NDAGENERATE_AUDIO": "Ses Dosyası Oluştur",
+		"CUSTOM_ACTION": "Özel eylem",
+		"CUSTOM_ACTION_DATA": "Özel İşlem Verileri",
+		"NDAACTIVITY_TYPE": "Aktivite türü",
+		"APIKEY": "ApiKey",
+		"AUDIOENCODING": "Ses Kodlama",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "Dil kodu",
+		"SSMLGENDER": "Cinsiyet",
+		"BODY": "Vücut",
+		"COMPUTEDVARIABLES": "Hesaplanan Değişkenler Komut Dosyası Yolu",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Metin Türü",
+		"HEADERS": "Başlıkları",
+		"METHOD": "Yöntem",
+		"RAWBODY": "Vücut",
+		"RAWHEADERS": "Başlıkları",
+		"RESTAPI": "Dinlenme API'sı"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/zh-CN.json b/public/app/main/apps/callysquare/i18n/zh-CN.json
new file mode 100644
index 0000000..f935fac
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/zh-CN.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "名称",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "测试 ODBC",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"BACK": "返回",
+		"SELECTED": "选中的",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"DSN": "DSN",
+		"DESCRIPTION": "描述",
+		"ADD_ODBC": "添加 ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "该名称是必需的",
+			"DSN_REQUIRED": "DSN 是必需的",
+			"PROJECT_REQUIRED": "该项目是必需的",
+			"FIELD_REQUIRED": "该字段为必需字段。",
+			"URL_REQUIRED": "必填项"
+		},
+		"EDIT_ODBC": "编辑 ODBC",
+		"DELETE_ODBC": "删除 ODBC",
+		"SAVE": "保存",
+		"PROJECTS": "项目",
+		"ADD_PROJECT": "添加项目",
+		"EDIT_PROJECT": "编辑项目",
+		"DELETE_PROJECT": "删除项目",
+		"CALLYSQUARE": "邝美云广场",
+		"ID": "Id",
+		"NEW_ODBC": "新的 ODBC 连接",
+		"SQUARERECORDINGS": "广场的录音",
+		"PROJECT": "项目",
+		"UNIQUEID": "独特的 ID",
+		"PHONE": "电话",
+		"EXTEN": "分机",
+		"AUDIO": "音频",
+		"CREATED_AT": "创建在",
+		"NOTES": "备注",
+		"NEW_PROJECT": "新项目",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Language",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "ISpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "Hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Record",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Recording Format",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Language",
+		"BEEP": "Beep",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "Send SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "To",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Mail",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Subject",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "Delay",
+		"OPEN_NEW_WINDOW": "在新窗口中打开",
+		"OPEN_PROJECT": "打开项目",
+		"COPY": "复制",
+		"OPEN": "打开",
+		"NEW": "新的",
+		"COPY_PROJECT": "复制项目",
+		"NEW_VARIABLE": "新的变量。",
+		"ADD_VARIABLE": "添加变量",
+		"UPDATE_DESCRIPTION": "更新说明。",
+		"EDIT_XML": "编辑 XML",
+		"IMPORT_XML": "导入 XML",
+		"IMPORT": "导入",
+		"DROP_TO_UPLOAD": "下上传",
+		"DROP_TO_UPLOAD_MESSAGE": "您也可以将文件在这里上传。 只有 XML -最大。 5MB",
+		"CLOSE": "关闭",
+		"NO_AVAILABLE_INFO": "无可用的信息",
+		"GO_TO_PROJECTS": "请转至项目。",
+		"UPDATE_INFO": "更新信息",
+		"AGENTS": "座席",
+		"TELEPHONES": "电话",
+		"USERS": "用户",
+		"HELP": {
+			"MAILBOX": "邮箱@上下文",
+			"DSN": "例如: 驱动程序= MySQL; SERVER = 127.0 0.1 文件; UID = xcall; PWD =密码; DATABASE = motion",
+			"TO": "您可以添加多个地址时使用逗号分隔(例如, [email-masked] [email-masked])",
+			"CC": "您可以添加多个地址时使用逗号分隔(例如, [email-masked] [email-masked])",
+			"BCC": "您可以添加多个地址时使用逗号分隔(例如, [email-masked] [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "选择附件",
+		"ATTACHMENT_NAME": "附件名称",
+		"ATTACHMENT_TYPE": "附件类型",
+		"ATTACHMENT_PATH": "附件路径",
+		"SENDFAX": "发送传真",
+		"DELETE_SQUARERECORDING": "删除广场录像",
+		"DOWNLOAD_SQUARERECORDING": "下载广场录像",
+		"FILENAME": "文件名。",
+		"EDIT_SQUARERECORDING": "编辑广场录像",
+		"DELETE": "删除",
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"CALLBACK_PRIORITY": "优先级",
+		"GOOGLE_ASR_LANGUAGE": "语言。",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "访问密钥标识符",
+		"AWS_SECRET_ACCESS_KEY": "秘密访问密钥",
+		"AWS_POLLY_REGION": "区域",
+		"AWS_POLLY_VOICE": "语音",
+		"LUMENVOXTTS": "Lumenvox Text-To 的讲话",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "语法",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "应用标识",
+		"APPSECRET": "App 秘密。",
+		"SMS_ACCOUNT_ID": "帐户",
+		"FINDBY": "查找依据",
+		"LOGIN": "登录",
+		"LOGOUT": "登出",
+		"PAUSE": "暂停",
+		"PAUSE_ID": "暂停类型",
+		"UNPAUSE": "结束暂停",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "文字类型",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "语言",
+		"ADDUSER_PROJECTS": "将用户添加到项目",
+		"ALL_USERS": "所有用户",
+		"PERMISSIONADD_PROJECTS": "将用户添加到项目",
+		"SELECTED_USERS": "选定用户",
+		"AWS_BOT_NAME": "机器人的名字",
+		"AWS_LEX_REGION": "区域",
+		"NDASSISTANT_URL": "NDASSISTANT Url",
+		"NDAUTH_URL": "NDAUTH网址",
+		"PASSWORD": "密码",
+		"USERNAME": "用户名",
+		"NDAGENERATE_AUDIO": "生成音频文件",
+		"CUSTOM_ACTION": "自定义操作",
+		"CUSTOM_ACTION_DATA": "自定义操作数据",
+		"NDAACTIVITY_TYPE": "活动类型",
+		"APIKEY": "ApiKey",
+		"AUDIOENCODING": "音频编码",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "语言代码",
+		"SSMLGENDER": "性别",
+		"BODY": "身体",
+		"COMPUTEDVARIABLES": "计算变量脚本路径",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "文字类型",
+		"HEADERS": "标头",
+		"METHOD": "方法",
+		"RAWBODY": "身体",
+		"RAWHEADERS": "标头",
+		"RESTAPI": "REST API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/zh-TW.json b/public/app/main/apps/callysquare/i18n/zh-TW.json
new file mode 100644
index 0000000..10f5ab1
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/zh-TW.json
@@ -0,0 +1,235 @@
+{
+	"CALLYSQUARE": {
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"NAME": "名稱",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "測試 ODBC",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"BACK": "備份",
+		"SELECTED": "已選取",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"DSN": "DSN",
+		"DESCRIPTION": "說明",
+		"ADD_ODBC": "新增 ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"DSN_REQUIRED": "DSN 是必填欄位",
+			"PROJECT_REQUIRED": "該專案是必填欄位",
+			"FIELD_REQUIRED": "此欄位為必填欄位",
+			"URL_REQUIRED": "必填項"
+		},
+		"EDIT_ODBC": "編輯 ODBC",
+		"DELETE_ODBC": "刪除 ODBC",
+		"SAVE": "儲存",
+		"PROJECTS": "專案計畫",
+		"ADD_PROJECT": "新增專案",
+		"EDIT_PROJECT": "編輯專案",
+		"DELETE_PROJECT": "刪除專案",
+		"CALLYSQUARE": "會自動控制擺正身體姿勢",
+		"ID": "Id",
+		"NEW_ODBC": "新增 ODBC 連線",
+		"SQUARERECORDINGS": "方形錄音",
+		"PROJECT": "專案",
+		"UNIQUEID": "獨特的識別碼",
+		"PHONE": "電話",
+		"EXTEN": "Exten",
+		"AUDIO": "音效",
+		"CREATED_AT": "建立在",
+		"NOTES": "注意事項",
+		"NEW_PROJECT": "新的專案",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Language",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "ISpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "Hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Record",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Recording Format",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Language",
+		"BEEP": "Beep",
+		"ISPEECHASR": "ISpeech ASR",
+		"SENDSMS": "Send SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "To",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Mail",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Subject",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "Delay",
+		"OPEN_NEW_WINDOW": "在新的視窗中開啟",
+		"OPEN_PROJECT": "開啟專案",
+		"COPY": "複製",
+		"OPEN": "開啟",
+		"NEW": "新增",
+		"COPY_PROJECT": "複印專案",
+		"NEW_VARIABLE": "新變數",
+		"ADD_VARIABLE": "新增變數",
+		"UPDATE_DESCRIPTION": "更新說明",
+		"EDIT_XML": "編輯 XML",
+		"IMPORT_XML": "匯入 XML",
+		"IMPORT": "匯入",
+		"DROP_TO_UPLOAD": "拉上傳",
+		"DROP_TO_UPLOAD_MESSAGE": "您也可以在下拉檔案這裡上傳。 只 XML - 最大。 5 MB",
+		"CLOSE": "關閉",
+		"NO_AVAILABLE_INFO": "無可用資訊",
+		"GO_TO_PROJECTS": "移至專案",
+		"UPDATE_INFO": "更新資訊",
+		"AGENTS": "值機員",
+		"TELEPHONES": "電話",
+		"USERS": "使用者",
+		"HELP": {
+			"MAILBOX": "信箱與內容",
+			"DSN": "例如 : 驅動程式 = MySQL ; 伺服器 = 127.0.0.1 ; UID = xcall ; 密碼 = 密碼 ; 資料庫 = 動作",
+			"TO": "您可以將多個地址使用逗號 ( 例如 [email-masked] 、 [email-masked])",
+			"CC": "您可以將多個地址使用逗號 ( 例如 [email-masked] 、 [email-masked])",
+			"BCC": "您可以將多個地址使用逗號 ( 例如 [email-masked] 、 [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "選擇配件",
+		"ATTACHMENT_NAME": "附件檔名稱",
+		"ATTACHMENT_TYPE": "附件類型",
+		"ATTACHMENT_PATH": "附件檔路徑",
+		"SENDFAX": "傳送傳真",
+		"DELETE_SQUARERECORDING": "刪除方形錄影",
+		"DOWNLOAD_SQUARERECORDING": "下載方錄影",
+		"FILENAME": "檔案名稱",
+		"EDIT_SQUARERECORDING": "編輯錄製方塊",
+		"DELETE": "刪除",
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"CALLBACK_PRIORITY": "優先順序",
+		"GOOGLE_ASR_LANGUAGE": "語言",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "存取金鑰識別碼",
+		"AWS_SECRET_ACCESS_KEY": "祕密訪問鍵",
+		"AWS_POLLY_REGION": "區域",
+		"AWS_POLLY_VOICE": "語音",
+		"LUMENVOXTTS": "Lumenvox Text-To 語音",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "語法",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "應用程式 ID",
+		"APPSECRET": "App 密",
+		"SMS_ACCOUNT_ID": "帳戶",
+		"FINDBY": "查找依據",
+		"LOGIN": "登錄",
+		"LOGOUT": "登出",
+		"PAUSE": "暫停",
+		"PAUSE_ID": "暫停類型",
+		"UNPAUSE": "結束暫停",
+		"URI": "URI",
+		"AWS_TEXT_TYPE": "文字類型",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "語言",
+		"ADDUSER_PROJECTS": "將用戶添加到項目",
+		"ALL_USERS": "所有用戶",
+		"PERMISSIONADD_PROJECTS": "將用戶添加到項目",
+		"SELECTED_USERS": "選定用戶",
+		"AWS_BOT_NAME": "機器人的名字",
+		"AWS_LEX_REGION": "區域",
+		"NDASSISTANT_URL": "NDASSISTANT Url",
+		"NDAUTH_URL": "NDAUTH網址",
+		"PASSWORD": "密碼",
+		"USERNAME": "用戶名",
+		"NDAGENERATE_AUDIO": "生成音頻文件",
+		"CUSTOM_ACTION": "自定義操作",
+		"CUSTOM_ACTION_DATA": "自定義操作數據",
+		"NDAACTIVITY_TYPE": "活動類型",
+		"APIKEY": "ApiKey",
+		"AUDIOENCODING": "音頻編碼",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"LANGUAGECODE": "語言代碼",
+		"SSMLGENDER": "性別",
+		"BODY": "身體",
+		"COMPUTEDVARIABLES": "計算變量腳本路徑",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "文字類型",
+		"HEADERS": "標頭",
+		"METHOD": "方法",
+		"RAWBODY": "身體",
+		"RAWHEADERS": "標頭",
+		"RESTAPI": "REST API"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/ar.json b/public/app/main/apps/chat/i18n/ar.json
new file mode 100644
index 0000000..2c09aaa
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/ar.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"ERRORS": {
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت من قبل ممثل الخدمة خلال مدة أكبر من أو تساوي",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت من قبل ممثل الخدمة خلال مدة أقل من أو تساوي",
+			"COMMAND_REQUIRED": "الأمر المطلوب",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " يجب أن يكون حجم الخط أكبر من أو يساوى ",
+			"FONTSIZE_REQUIRED": "حجم الخط المطلوب",
+			"NAME_MUST_VALID_PATTERN": "يجب كتابه الاسم بنمط صحيح",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "الحد الاقصى لحجم موضوع الرسائل فى حاله عدم الإتصال بالإنترنت ",
+			"TEXT_MAX_LENGTH": "الحد الأقصى لحجم النص",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت  خلال مدة أقل من أو تساوي",
+			"VALUE_REQUIRED": "الحقل المطلوب",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون الموضع الراسى أكبر من أو يساوى",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون الموضع الراسى أقل من أو يساوى",
+			"VERTICALPOSITION_REQUIRED": "الموضع الرأسى المطلوب",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون فترة إنتظار الوكيل المعين  خلال مدة أكبر من أو تساوي",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون فترة إنتظار الوكيل المعين  خلال مدة أقل من أو تساوي",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": " فترة إنتظار الوكيل المعين المطلوبة",
+			"ACCEPTURL_MUST_VALID_URL": "يجب أن يكون رابط الموقع الإلكترونى الذى تم قبوله صالح",
+			"ADDRESS_MUST_VALID_URL": "يجب ان يكون عنوان رابط الموقع الإلكترونى صالح",
+			"ADDRESS_REQUIRED": "العنوان المطلوب",
+			"AGENT_REQUIRED": "الوكيل المطلوب",
+			"AGENT_TIMEOUT_REQUIRED": "فترة إنهاء الوقت من قبل الوكيل المطلوبه",
+			"CLOSEURL_MUST_VALID_URL": "يجب أن يكون الرابط الالكترونى للإغلاق صالحا",
+			"CLOSINGQUESTION_MAX_LENGTH": "الحد الأقصى لطول السؤال الختامى",
+			"CONDITION_REQUIRED": "الشرط المطلوب",
+			"DISPOSITION_REQUIRED": "الترتيب المطلوب",
+			"EMAIL_MUST_BE_VALID": "يجب ان يكون رابط البريد الألكترونى صالح",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "الاستفسار المطلوب بخصوص العنوان",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون نسبه الأولوية الخاطئه بقيمه اكبر من أو تساوي",
+			"FALSEPRIORITY_REQUIRED": "الأولوية الخاطئة المطلوبه",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "الحد الأقصى لحجم نموذج تقديم الرسالةغير ناجحه",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "الحد الأقصى لحجم نموذج تقديم الرسالة الناجحه",
+			"HEADER_OFFLINE_MAX_LENGTH": "الحد الأقصى للعنوان فى حاله عدم الإتصال بالانترنت",
+			"KEY_MAX_LENGTH": "الحد الأقصى لحجم المفتاح",
+			"KEY_REQUIRED": "المفتاح المطلوب",
+			"LIST_REQUIRED": "القائمه المطلوبة",
+			"MOTIONADDRESS_MUST_VALID_URL": "يجب أن يكون  عنوان الطلب رابط إلكترونى صالح",
+			"MOTIONADDRESS_REQUIRED": "عنوان الطلب المطلوب",
+			"NAME_REQUIRED": "الحقل المطلوب",
+			"NOTETITLE_MAX_LENGTH": "الحد الأقصى لحجم عنوان الملاحظة",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": " الحد الأقصى لحجم نص الرسالة فى حاله عدم الاتصال بالانترنت",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "الحد الأقصى لحجم زر الدردشة فى حاله عدم الاتصال بالانترنت",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "الحد الأقصى لحجم المكان المخصص للرسالة",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون فترة الفاصل الزمنى لأستطلاع الراى أكبر من أو تساوي",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون نسبه إعطاءالأولوية بقيمه أكبر من أو تساوي",
+			"PRIORITY_REQUIRED": "الأولوية المطلوبه",
+			"QUEUE_REQUIRED": "قائمة الترتيب المطلوبة",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون نسبه التقييم من خلال إستخدام النجوم أقل من أو تساوي",
+			"REJECTURL_MUST_VALID_URL": "يجب أن يكون العنوان الالكترونى للرفض صالحا",
+			"SENDUNMANAGED_MAX_LENGTH": "الحد الأقصى للإرسال غير المنظم",
+			"SENDUNMANAGED_REQUIRED": "حقل الإرسال غير المنظم المطلوب",
+			"SKIPUNMANAGED_MAX_LENGTH": "تخطي عدم التزام الطول الأقصى",
+			"TEXT_REQUIRED": "النص المطلوب",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "**يجب أن يكون إنهاء الوقت  خلال مدة أكبر من أو تساوي",
+			"TIMEOUT_REQUIRED": "**فترة إنهاء الوقت المطلوبة",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون نسبه الاولوية الحقيقيه بقيمه أكبر من أو تساوي",
+			"TRUEPRIORITY_REQUIRED": " الاولوية الحقيقيه المطلوبه",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "الحد الأقصى لحجم الرسائل غير المنظمه  ",
+			"WAITINGMESSAGE_MAX_LENGTH": "الحد الأقصى لحجم الرسائل الانتظار  ",
+			"WAITINGMESSAGE_REQUIRED": " حقل رسائل الانتظار المطلوب",
+			"WAITINGTITLE_MAX_LENGTH": "الحد الأقصى لحجم عنوان الانتظار  ",
+			"WAITINGTITLE_REQUIRED": " حقل عنوان الانتظار المطلوب",
+			"WEBSITEALIAS_MAX_LENGTH": "     الحد الاقصى لحجم (الاسم المستعار للنطاق الخاص بالموقع الالكترونى) ويشير هذا المصطلح ال الطريقه التي يمكن بها إضافة محتوى جديد إلى الموقع الالكترونى واستيراد البيانات من موقع آخر لتقديم محتوى للقراء والمشاهدين",
+			"CUSTOMERALIAS_MAX_LENGTH": "الحد الأقصى لحجم الأسم المستعار للعميل",
+			"TAG_REQUIRED": "الترميز المطلوب",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"MESSAGEFONTSIZE_REQUIRED": "حقل الزامي",
+			"AGENTALIAS_REQUIRED": "حقل الزامي",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "حقل الزامي",
+			"CUSTOMERALIAS_REQUIRED": "حقل الزامي",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "حقل الزامي",
+			"SYSTEMALIAS_MAX_LENGTH": "يجب أن يكون الحد الأقصى للطول مساويًا {{max}}",
+			"SYSTEMALIAS_REQUIRED": "حقل الزامي",
+			"ACCESSKEYID_REQUIRED": "حقل الزامي",
+			"BOTNAME_REQUIRED": "حقل الزامي",
+			"SECRETACCESSKEY_REQUIRED": "حقل الزامي",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي"
+		},
+		"HELP": {
+			"AGENTIDENTIFIER": "محدد هوية وكيل خدمه العملاء",
+			"HIDEWHENOFFLINE": "الاخفاء عند عدم الاتصال بالإنترنت",
+			"INTEVAL": "الفاصل الزمنى",
+			"KEY": "مفتاح",
+			"TOKEN": "الرمز المميز الذي يتم إنشاؤه تلقائيًا والمستخدم في النص البرمجي",
+			"VERTICALPOSITION": "الموضع الرأسى",
+			"AUTOCLOSE": "   إغلاق تلقائى {بتمكينه إذا كنت تريد إغلاق جلسات الدردشة على أنها غير مُدارة إذا لم يكن هناك وكيل {https://wiki.xcallymotion.com/display/XMV/Chat: متاح تعرف على المزيد حول هذاالامر على مواقع الويب ",
+			"COPYSCRIPTTOCLIPBOARD": "{نسخ النص غلى الحافظة{بنسخ نص البرنامج النصي ولصقه في موقع الويب الخاص بك",
+			"ENABLECUSTOMERWRITING": "إتاحه إنتظار العملاء{إذا كنت تريد بدء الدردشة دون انتظار وجود وكيل متاح (انتبه: إذا قمت بتمكينه ، فلن يتم تشغيل محادثاتك أبدًا). اعرف المزيد على: {https://wiki.xcallymotion.com/display/XMV/Chat مواقع الويب",
+			"ENABLEFEEDBACK": "{تمكين العملاء من إرسال مردود عن الخدمه{إذا كنت تريد أن يقوم زائر الويب بإرسال ملاحظات (حتى 150 حرفًا) في النهاية",
+			"ENABLERATING": "{إمكانيه التقييم من جانب العملاء{تمكينه إذا كنت تريد أن يقيم زائر الويب التفاعل في النهاية",
+			"ENABLEUNMANAGEDNOTE": " إتاحه الرسائل غير المدارة{إذا كنت تريد أن يظهر الزائر رسالة عندما يكون جميع الوكلاءمشغولين  ولا يتم التحكم في الدردشة  ",
+			"FORWARDTRANSCRIPT": "{توجيه نسخه {بتمكينه إذا كنت تريد من زائر الويب الحصول على نسخة محادثة عبر البريد الإلكتروني",
+			"FORWARD_OFFLINE": "  الاحاله عندما لا يتوافر إتصال بالإنترنت {إضافةعناوين متعددة مفصولة بفواصل على سبيل [email-masked] ، jane.miller@xcallyالمثال ",
+			"FROMKEY": "{ Motion Chat   من المفتاح {سيتم تعيينها في مقتطفات على النحو التالى",
+			"INTERVAL": "الفاصل الزمنى",
+			"LIST": "{قائمه {قائمه مدير جهات الاتصال المستخدمة لربط جهات الاتصال",
+			"MAPKEY": "{Motion Contact Manager :مفتاح المخطط {الحقل التالى",
+			"MOTIONADDRESS": "عنوان الطلب ",
+			"MOTIONPROXY": "خادم الاتصال",
+			"NAME": "{الاسم{ يتم دعم الأرقام والحروف والأحرف المحددة (._) فقط",
+			"TIMEZONE": " المنطقة الزمنية المحلية",
+			"WEBSITEALIAS": "الاسم المستعار للنطاق الخاص بالموقع الالكترونى) ويشير هذا المصطلح ال الطريقه التي يمكن بها إضافة محتوى جديد إلى الموقع الالكترونى واستيراد البيانات من موقع آخر لتقديم محتوى للقراء والمشاهدين",
+			"WELCOMEMESSAGE": "اتركه فارغًا إذا كنت لا تريد إرسال أي رسالة ترحيب",
+			"MANDATORYDISPOSITION": "التصرف الإلزامي",
+			"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام إذا تم تمكين التخلص الإلزامي"
+		},
+		"ADD_CHATCANNEDANSWER": "إضافه إجابه ",
+		"ADVANCED": "متقدم",
+		"AGENTADD_QUEUE": "إضافة وكيل إلى قائمة انتظار الدردشة",
+		"AGENTALIAS": "الاسم المستعار للوكيل",
+		"AGENTAVATAR": "الصورة الرمزية للوكيل",
+		"AGENTFULLNAME": "الاسم الكامل للوكيل",
+		"AGENTIDENTIFIER": "معرف هوية الوكيل",
+		"AGENTS": "وكلاء",
+		"AGENTSADD_QUEUE": "إضافة وكيل إلى قائمة الترتيب ",
+		"AGENT_TIMEOUT": "إنهاء مهله الانتظار من جانب الوكيل",
+		"ALIAS": " الاسم المستعار للنطاق",
+		"ALIGNMENT": "الاتساق",
+		"ALTERNATE": "البديل",
+		"AUTOCLOSE": "إغلاق تلقائى",
+		"AUTOREPLY": "رد آلي",
+		"BOTTOM_RIGHT": "الأيمن السفلى",
+		"BUSY": "مشغول",
+		"CAPACITY": "السعه",
+		"CENTERED": "مركز",
+		"CHAT": "دردشة",
+		"CHATQUEUES": "قوائم الدردشة",
+		"CLOSINGFORM": "نموذج الإغلاق",
+		"CLOSINGMESSAGE": "رسالة الإغلاق",
+		"CLOSINGMESSAGEBUTTON": "إغلاق زر الرسائل",
+		"CLOSINGQUESTION": "السؤال الختامي",
+		"COMMAND": "أمر",
+		"CONDITION": "شرط",
+		"CONDITION_AGREEMENT": "شرط الاتفاقيه",
+		"CUSTOMERAVATAR": "الصورة الرمزية للعميل",
+		"DEFAULTTITLE": "العنوان الافتراضي",
+		"DELETE_CHATCANNEDANSWER": "حذف المحادثات الخاصه بالإجابات المحفوظة",
+		"DELETE_OFFLINEMESSAGE": "حذف الرسائل التى تمت فى عدم الاتصال بالانترنت",
+		"DESCRIPTION": "وصف",
+		"EDIT_AUTOREPLY": "تعديل الرد التلقائي",
+		"EDIT_CHATCANNEDANSWER": "تعديل المحادثات الخاصه بالإجابات المحفوظة",
+		"EDIT_CLOSE": "تعديل الإغلاق ",
+		"EDIT_GOTOIF": "تعديل قاعدة إذهب إلى إذا",
+		"EDIT_MESSAGE": "تعديل الرسالة",
+		"EDIT_SYSTEM": "تعديل النظام",
+		"ENABLECUSTOMERATTACHMENT": "تمكين العميل من إرسال مرفقات",
+		"ENABLECUSTOMERWRITING": "تمكين العميل من الكتابه",
+		"ENABLEFEEDBACK": "تمكين العملاء من إرسال مردود عن الخدمه",
+		"ENABLERATING": "إمكانيه التقييم من جانب العملاء",
+		"ENABLEUNMANAGEDNOTE": "إتاحه الملاحظات غير المدارة",
+		"FALSEPRIORITY": "الأولوية الخاطئه",
+		"FAX": "فاكس",
+		"FONTSIZE": "حجم الخط",
+		"FORMSUBMITFAILUREMESSAGE": "نموذج تقديم رسالة الفشل",
+		"FORMSUBMITSUCCESSMESSAGE": "نموذج تقديم رسالة النجاح",
+		"FORWARDTRANSCRIPT": "نسخة موجهه",
+		"FORWARDTRANSCRIPTMESSAGE": "رساله نصيه موجهه",
+		"FORWARD_OFFLINE": "التوجيه فى حاله عدم الاتصال بالانترنت",
+		"FORWARD_OFFLINE_ADDRESS": "إعادة توجيه العنوان دون اتصال",
+		"FULLNAME": "الاسم الكامل",
+		"GOTOREALTIME_CHATQUEUE": "الذهاب إلى الوقت الفعلى فى قوائم الدردشة",
+		"HIDEWHENOFFLINE": "الاخفاء عند عدم الاتصال بالانترنت",
+		"IDLE": "بيئة التطوير المتكاملة",
+		"INSERT_MESSAGE_HERE": "أدخل رسالتك النصية هنا",
+		"INTERNAL": "داخلي",
+		"INTERVAL": "فاصل زمنى",
+		"KEY": "مفتاح",
+		"LEFT": "اليسار",
+		"LOGGED_IN": "تم تسجيل الدخول",
+		"LOGOUT": "الخروج",
+		"MAIL": "البريد الإلكتروني",
+		"MESSAGE": "رسالة",
+		"MESSAGESALIGNMENT": "محاذاة الرسائل",
+		"NAME": "اسم",
+		"NEW_CHATCANNEDANSWER": "محادثه جديدة تمت من خلال الاجابات المحفوظة",
+		"NEW_CHATDISPOSITION": "التخلص من محادثه جديدة تمت من خلال الاجابات المحفوظة",
+		"NONE": "لا شيء",
+		"NOTETITLE": "عنوان الملاحظة",
+		"NOTIFICATION": "إشعار",
+		"NOTIFICATIONSHAKE": "رنه الاشعار",
+		"NOTIFICATIONSOUND": "صوت الاشعار",
+		"NOTIFICATIONTEMPLATE": "نموذج الاشعار",
+		"NO_AGENT_ONLINE": "غير متوفر وكيل خدمة عملاء متصل بالانترنت",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "لا توجد إجابات محفوظة متاحه",
+		"OFFLINEMESSAGEBODY": "نص رساله فى وضع عدم الاتصال",
+		"OFFLINEMESSAGES": "الرسائل فى وضع عدم الإتصال",
+		"OFFLINEMESSAGESUBJECT": " موضوع رساله فى وضع عدم الاتصال",
+		"OFFLINESTATUS": "حالة عدم الاتصال بالانترنت",
+		"OFFLINE_CHAT_BUTTON": "زر الدردشة فى وضع عدم الإتصال",
+		"ONLINESTATUS": "حاله الاتصال بالإنترنت",
+		"OPENCHANNEL": "قناه اتصال مفتوحه",
+		"PARTIALPAUSE": "إيقاف مؤقت جزئى",
+		"PAUSE": "إيقاف مؤقت",
+		"PAUSED": "متوقف مؤقتا",
+		"PHONE_STATE": "حالة الهاتف",
+		"PHONE_STATUS": "حالة الهاتف",
+		"PLACEHOLDERMESSAGE": "المكان المخصص للرسالة",
+		"POSITION": "موضع",
+		"PRIORITY": "أفضلية",
+		"QUEUES": "قائمه الترتيب",
+		"RATINGSTARSNUMBER": " نسبه التقييم من خلال إستخدام النجوم",
+		"RATINGTYPE": "نوع التقييم",
+		"READY": "جاهز",
+		"REALTIME": "الوقت الفعلى",
+		"RIGHT": "يمين",
+		"SEARCH_FOR_ANYONE": "البحث عن أى شخص",
+		"SENDUNMANAGED": "إرسال غير مدار",
+		"SHOWAGENTAVATAR": "عرض الصورة الشخصيه للوكيل",
+		"SHOWCUSTOMERAVATAR": "عرض الصورة الرمزية للعميل",
+		"SHOW_OFFLINEMESSAGE": "إظهار الرسائل فى وضع عدم الإتصال بالإنترنت",
+		"SKIPMESSAGEBUTTON": "تخطي زر الرسالة",
+		"SKIPUNMANAGED": "تخطي الرسالة",
+		"SMS": "رسالة قصيرة",
+		"SNIPPETSWIPEOUT": "تسجيل خروج لطرف المحادثه",
+		"SPYINTERACTION": "الرقابة التفاعلية",
+		"STRATEGY": "إستراتيجية",
+		"SYSTEM": "النظام",
+		"TAGS": "رموز",
+		"TEXT": "نص",
+		"TEXTCOLOR": "لون النص",
+		"TIMER": "عداد زمنى",
+		"TIMES": "أوقات",
+		"TIMEZONE": "النطاق الزمنى",
+		"TRUEPRIORITY": "الأولوية الحقيقية",
+		"UNMANAGEDMESSAGE": "رسالة غير مدارة",
+		"UNMANAGEDSTATUS": "حالة غير مدارة",
+		"UNPAUSE": "إعاده التشغيل",
+		"VALUE": "القيمة",
+		"VARIABLE": "العامل المتغير",
+		"VERTICALALIGNMENT": "محاذاه عمودية",
+		"VERTICALPOSITION": "الوضع الرأسى",
+		"WAITFORTHEASSIGNEDAGENT": "انتظار الوكيل المعين",
+		"WAITING": "انتظار",
+		"WEBSCRIPT": "برنامج نصى يتم إضافته لصفحات المواقع الالكترونيه",
+		"WEBSITEALIAS": "إسم النطاق المستعار للموقع الالكترونى",
+		"WEBSITESCRIPT": "  برنامج نصى يتم إضافته للموقع الالكترونى  ",
+		"WRITING": "جاري الكتابة",
+		"ADD_CHATPROACTIVEACTION": "إضافه تدابير إستباقيه خاصه بالمحادثات مع العملاء",
+		"ADD_CHATQUEUE": "إضافة قائمة انتظار للمحادثات",
+		"AGENT": "وكيل",
+		"BUILDER": "منشئ",
+		"CHATPROACTIVEACTIONS": "تدابير إستباقيه للمحادثات مع العملاء",
+		"CM_FIELD": "فشل الامر",
+		"DELETE_CHATPROACTIVEACTION": "حذف التدابير الإستباقيه للمحادثات مع العملاء",
+		"DELETE_CHATQUEUE": "حذف قائمة انتظار المحادثات",
+		"EDIT_AGENT": "تعديل الوكيل",
+		"EDIT_CHATPROACTIVEACTION": "تعديل التدابير الإستباقيه للمحادثات مع العملاء",
+		"EDIT_CHATQUEUE": "تحرير قائمة انتظار المحادثات",
+		"EDIT_GOTO": "تعديل قاعدة إذهب إلى",
+		"EDIT_GOTOIf": "تعديل قاعدة إذهب الى لو",
+		"EDIT_NOOP": "تعديل حاله عدم وجود عمليات",
+		"EDIT_QUEUE": "تعديل قائمة الانتظار",
+		"GOTO": "قاعدة إذهب إلى",
+		"GOTOIF": "قاعدة إذهب إلى إذا",
+		"MOUSEOVER": "تمرير الماوس على",
+		"NEW_CHATPROACTIVEACTION": "تدابير إستباقيه جديدة للمحادثات مع العملاء",
+		"NOOP": "لا توجد عمليات",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "   لا توجد إجراءات استباقية متوفرة للمحادثات مع العملاء",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "لا توجد رسائل عند عدم الاتصال بالانترنت",
+		"PREVIEW": "معاينة",
+		"QUEUE": "قائمه ترتيب",
+		"SAVE": "حفظ",
+		"SCRIPT": "نصى ",
+		"SELECTOR": " مُحدِّد",
+		"SETTINGS": "إعدادات",
+		"TIMEOUT": "نفذ الوقت",
+		"TOKEN": "رمز",
+		"TYPE": "اكتب",
+		"ACTIONS": "إجراءات",
+		"ADD_CHATWEBSITE": "إضافه موقع المحادثات",
+		"CHATWEBSITES": "المواقع الالكترونية للمحادثه",
+		"COLLAPSE": "فتح الايقونه لرؤية القوائم الفرعيه",
+		"CREATED_AT": "أنشئ في",
+		"DELETE_CHATWEBSITE": "حذف موقع المحادثات",
+		"DISPOSITIONS": "الترتيبات",
+		"DOWN": "أسفل",
+		"EDIT_CHATWEBSITE": "تعديل موقع المحادثات",
+		"FIDELITY": "الدقه",
+		"FORMS": "نماذج",
+		"LIST": "قائمة",
+		"MOTIONADDRESS": "عنوان الطلب",
+		"MOTIONPROXY": "وكيل الطلب",
+		"PROACTIVEACTIONS": "تدابير استباقية",
+		"SNIPPET": "طرف المحادثه",
+		"UP": "فوق",
+		"WEBHOOKS": "طريقة لتلقي المعلومات المهمه عند حدوثها الى رابط الموقع الالكترونى ",
+		"ACCEPT": "قبول",
+		"ACCEPTMETHOD": "قبول الطريقة",
+		"ACCEPTURL": "رابط موقع الكترونى مقبول",
+		"AGENTS_BUSY": "الوكلاء مشغولين",
+		"ANIMATION": "الصور المتحركة",
+		"APPEARANCE": "مظهر خارجي",
+		"BACK": "الى الخلف",
+		"BUTTONCOLOR": "لون الزر",
+		"CLOSE": "قريب",
+		"CLOSEMETHOD": "طريقه الاغلاق",
+		"CLOSEURL": "إغلاق عنوان موقع الكترونى ",
+		"DEFAULT": "افتراضي",
+		"DOWNLOADTRANSCRIPT": "تنزيل نسخه",
+		"EMAIL_PLACEHOLDER": "المكان المخصص للبريد الالكترونى",
+		"EMAIL_TITLE": "عنوان  البريد الإلكتروني",
+		"EMBEDDING": "إدراج",
+		"ENQUIRY_BUTTON": "زر الاستفسار",
+		"ENQUIRY_ENABLE": "إمكانيه الأستفسار",
+		"ENQUIRY_FORWARDING": "توجيه الأستفسار",
+		"ENQUIRY_FORWARDING_ADDRESS": "عنوان توجيه الاستفسار",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "المكان المخصص لرساله الإستفسار",
+		"FOCUSCOLOR": "تركيز اللون",
+		"GENERAL": "عامه",
+		"HEADERSHAPE": "شكل العنوان",
+		"HEADER_OFFLINE": "العنوان فى حاله عدم الاتصال بالانترنت",
+		"HEADER_ONLINE": "العنوان فى حاله الاتصال بالانترنت",
+		"LABELS": "تسميات",
+		"LOGO": "شعار",
+		"MAINCOLOR": "اللون الأساسي",
+		"MESSAGE_TITLE": "عنوان الرسالة",
+		"NAME_TITLE": "اسم العنوان",
+		"OFFLINE": "غير متصل بالانترنت",
+		"OFFLINE_MESSAGE": "رسالة فى حاله عدم الاتصال بالأنترنت",
+		"ONLINE": "عبر الانترنت",
+		"ONLINE_MESSAGE": "رسالة فى حاله الاتصال بالانترنت",
+		"PROACTIVE": "استباقيه",
+		"RATING_MESSAGE": "رسالة التقييم",
+		"RATING_SEND": "ارسال التقييم",
+		"RATING_SKIP": "تخطى التقييم",
+		"REJECT": "رفض",
+		"REJECTMETHOD": "طريقة الرفض",
+		"REJECTURL": "رابط الموقع الالكترونى ",
+		"SELECTED": "المحدد",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NONE": "لا تختر شيء",
+		"START_CHAT_BUTTON": "زر بدء المحادثه",
+		"USERNAME_PLACEHOLDER": "الاسم المخصص لإسم المستخدم",
+		"WHITELABEL": "العلامه البيضاء",
+		"ACCOUNT": "الحساب",
+		"ADDRESS": "عنوان",
+		"ADD_CHATDISPOSITION": "إضافة ترتيب الدردشة",
+		"AGENTADD_CHATQUEUE": "إضافة وكيل إلى قائمة انتظار المحادثات",
+		"ALL": "الكل",
+		"ALL_AGENTS": "جميع الوكلاء",
+		"ALL_TEAMS": "جميع الفرق",
+		"CHATDISPOSITIONS": "ترتيبات الدردشة",
+		"CLOSED": "مغلق",
+		"CLOSEDAT": "مغلقة في",
+		"CONTACT": "اتصال",
+		"CREATEDAT": "أنشئت في",
+		"DEFAULT_PAUSE": "التوقف الافتراضي",
+		"DELETE": "حذف",
+		"DELETE_CHATDISPOSITION": "حذف ترتيب الدردشة",
+		"DELETE_INTERACTION": "حذف التفاعل",
+		"DISPOSITION": "ترتيب",
+		"EDIT_CHATDISPOSITION": "تعديل ترتيب الدردشه",
+		"EDIT_GOTOP": "تعديل قاعدة إذهب إالى الأعلى",
+		"ENQUIRY": "إستفسار",
+		"FILTER": " عامل تصفيه الويب: فهو يتحقق من أصل أو محتوى صفحة ويب مقابل مجموعة من القواعد التي توفرها الشركة أو الشخص الذي قام بتثبيت عامل تصفية الويب",
+		"FILTERS": " عوامل تصفيه الويب: فهو يتحقق من أصل أو محتوى صفحة ويب مقابل مجموعة من القواعد التي توفرها الشركة أو الشخص الذي قام بتثبيت عامل تصفية الويب",
+		"GOTOP": "قاعدة إذهب إلى الأعلى",
+		"ID": "الرقم التعريفى",
+		"INFO": "معلومات",
+		"INTERACTION": "التفاعل القائم",
+		"INTERACTIONS": "التفاعلات القائمه",
+		"INTERACTIONS_CHATWEBSITE": "تفاعلات الموقع الالكترونى للمحادثات",
+		"IN_USE": "في الاستخدام",
+		"NEW_CHATQUEUE": "قائمة المحادثات الجديدة",
+		"NEW_CHATWEBSITE": "موقع المحادثات الجديد",
+		"NOTES": "ملاحظات",
+		"NOT_INUSE": "غير مستخدم",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"NO_CHATDISPOSITION_AVAILABLE": "لا يوجد ترتيبات للدردشة المتاحة",
+		"NO_INTERACTION_AVAILABLE": "لا توجد تفاعلات متاحة",
+		"NO_RATINGVALUE": "لا توجد قيمه خاصه بالتقييم",
+		"OF": "من",
+		"OFFLINEMESSAGES_CHATWEBSITE": "الرسائل فى حاله عدم الاتصال بالانترنت الخاصه بالموقع الالكترونى للمحادثات",
+		"OFFLINESTATE": "حاله عدم الاتصال بالانترنت",
+		"OFFLINETEMPLATE": "نموذج عدم الاتصال بالانترنت",
+		"ONLINESTATE": "حاله الاتصال بالانترنت",
+		"OPEN": "افتح",
+		"OPENED": "افتح",
+		"PAGE": "صفحة",
+		"RATING": "تقييم",
+		"RATINGSTATE": "حاله التقييم",
+		"REACHABLE": "في متناول اليد",
+		"REFRESH_INTERACTIONS": "تحديث التفاعلات",
+		"ROUNDED": "مُقَرَّب",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SELECTED_AGENTS": "وكلاء محددين",
+		"SELECTED_TEAMS": "فرق محددة",
+		"SELECTED_WEBSITE": "اختر موقع الويب",
+		"SELECT_STATUS": "حدد الحالة",
+		"SELECT_WEBSITE": "اختر موقع الويب",
+		"SQUARED": "مربع",
+		"STARTEDAT": "بدأت في",
+		"STATUS": "الحالة",
+		"TEAMADD_CHATQUEUE": "إضافة فريق إلى قائمة ترتيب الدردشة",
+		"UNAVAILABLE": "غير متوفره",
+		"UNKNOWN": "غير معروف",
+		"UNREGISTERED": "غير مسجل",
+		"VOICE": "صوت",
+		"WAITINGMESSAGE": "انتظار الرسالة",
+		"WAITINGTITLE": "انتظار العنوان",
+		"WEBSITE": "موقع الكتروني",
+		"CUSTOMERALIAS": "الاسم المستعار للعميل",
+		"EDIT_TAG": "تعديل الرمز",
+		"TAG": "رمز",
+		"AGENTADD_CHATWEBSITE": "إضافة وكيل لموقع الدردشة",
+		"BACKGROUNDCOLOR": "لون الخلفية",
+		"MESSAGEFONTSIZE": "حجم خط الرسالة",
+		"AGENTTRANSFER": "نقل عامل",
+		"AGENTTRANSFERTIMEOUT": "عامل نقل مهلة",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "تحرير Dialogflow",
+		"LANGUAGE": "لغة",
+		"QUEUETRANSFER": "نقل قائمة الانتظار",
+		"QUEUETRANSFERTIMEOUT": "مهلة نقل قائمة الانتظار",
+		"SYSTEMALIAS": "الاسم المستعار للنظام",
+		"SYSTEMAVATAR": "نظام الصورة الرمزية",
+		"TRANSFER": "نقل",
+		"WELCOMEMESSAGE": "رسالة الترحيب",
+		"ENABLECUSTOMERCHECKMARKS": "تمكين إعلامات / تسليم الإشعارات للعملاء",
+		"CANNEDANSWERS": "الإجابات المعلبة",
+		"CHATCANNEDANSWERS": "الإجابات المعلبة",
+		"DOWNLOAD_INTERACTION": "تحميل",
+		"LOGIN_TIME": "وقت تسجيل الدخول",
+		"PAUSE_TIME": "وقفة الوقت",
+		"ACCESSKEYID": "معرف مفتاح الوصول",
+		"BOTNAME": "اسم بوت",
+		"EDIT_AMAZONLEX": "تحرير أمازون ليكس",
+		"LEXREGION": "منطقة",
+		"SECRETACCESSKEY": "مفتاح الوصول السري",
+		"TEAMS_ASSOCIATION": "رابطة الفرق",
+		"MANDATORYDISPOSITION": "التصرف الإلزامي",
+		"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام إذا تم تمكين التخلص الإلزامي",
+		"ENABLESENDBUTTON": "تمكين زر الإرسال",
+		"FEEDBACKTITLE": "عنوان التعليق",
+		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
+		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
+		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات",
+		"LASTMESSAGE": "اخر رسالة"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/da.json b/public/app/main/apps/chat/i18n/da.json
new file mode 100644
index 0000000..970bb4e
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/da.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"TEXT": "Tekst",
+		"TIMES": "Antal gange pr. interaktion",
+		"EDIT_AUTOREPLY": "Edit Auto svar",
+		"AUTOREPLY": "Automatisk svar",
+		"NEW_CHATDISPOSITION": "Ny Chat Disp.",
+		"ENABLECUSTOMERATTACHMENT": "At give kunden tilbehør",
+		"OFFLINE_CHAT_BUTTON": "'Chat'-knappen Offline",
+		"OFFLINESTATUS": "Offline status",
+		"NAME": "Navnet",
+		"CHATQUEUES": "Chat køer",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"STRATEGY": "Strategi",
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Beskrivelse",
+		"KEY": "Nøgle",
+		"ALIAS": "Alias",
+		"VARIABLE": "Variabel",
+		"INTERVAL": "Interval",
+		"EDIT_CLOSE": "Rediger tæt",
+		"TIMEZONE": "Tidszone",
+		"MESSAGE": "Besked",
+		"ADVANCED": "Avanceret",
+		"FORWARDTRANSCRIPT": "Sende afskriften",
+		"FORWARDTRANSCRIPTMESSAGE": "Sende referat meddelelse",
+		"SKIPMESSAGEBUTTON": "Spring Meddelelsestast",
+		"EDIT_MESSAGE": "Rediger meddelelsen",
+		"CONDITION_AGREEMENT": "Betingelse af aftale",
+		"NONE": "Ingen",
+		"PRIORITY": "Prioritet",
+		"ONLINESTATUS": "Online Status",
+		"UNMANAGEDSTATUS": "Unmanaged Status",
+		"AUTOCLOSE": "Aktiverer Autoclose",
+		"ENABLEUNMANAGEDNOTE": "Aktiverer automatisk besked",
+		"UNMANAGEDMESSAGE": "Besked",
+		"SKIPUNMANAGED": "Spring meddelelse",
+		"SENDUNMANAGED": "Send besked",
+		"WEBSITESCRIPT": "Hjemmeside Script",
+		"DELETE_OFFLINEMESSAGE": "Slet",
+		"OFFLINEMESSAGES": "Offline beskeder",
+		"FORWARD_OFFLINE": "Frem Offline",
+		"SHOW_OFFLINEMESSAGE": "Vis",
+		"FORWARD_OFFLINE_ADDRESS": "Frem Offline adresse",
+		"CLOSINGFORM": "Lukning af form",
+		"ENABLERATING": "Aktiverer Rating",
+		"ENABLECUSTOMERWRITING": "Lad kunden skriftligt accepterer agent",
+		"ENABLEFEEDBACK": "Aktiverer Feedback",
+		"RATINGTYPE": "Rating Type",
+		"CLOSINGMESSAGE": "Udgående meddelelse",
+		"CLOSINGMESSAGEBUTTON": "Lukning Meddelelsestast",
+		"RATINGSTARSNUMBER": "Rating Stjerner Antal",
+		"EDIT_GOTOIF": "Rediger GotoIf",
+		"CONDITION": "Betingelse",
+		"TRUEPRIORITY": "Sande prioritering",
+		"FALSEPRIORITY": "Falske prioritet",
+		"VALUE": "Værdi",
+		"WEBSITEALIAS": "Hjemmeside Alias",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Teksten er nødvendig",
+			"SENDUNMANAGED_REQUIRED": "Feltet er påkrævet",
+			"SENDUNMANAGED_MAX_LENGTH": "Feltet skal indeholde en maksimal laengde}} {{max",
+			"SKIPUNMANAGED_MAX_LENGTH": "Feltet skal indeholde en maksimal laengde}} {{max",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "Feltet skal indeholde en maksimal laengde}} {{max",
+			"WEBSITEALIAS_MAX_LENGTH": "Alias må have en maksimal længde på {{max}}",
+			"AGENT_REQUIRED": "Agenten er påkrævet",
+			"QUEUE_REQUIRED": "Køen er påkrævet",
+			"CONDITION_REQUIRED": "Betingelsen er påkrævet",
+			"PRIORITY_REQUIRED": "Indsatsen er påkrævet",
+			"TRUEPRIORITY_REQUIRED": "Indsatsen er påkrævet",
+			"FALSEPRIORITY_REQUIRED": "Indsatsen er påkrævet",
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"LIST_REQUIRED": "Listen er påkrævet",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten Timeout er påkrævet",
+			"MOTIONADDRESS_REQUIRED": "Motion Adresse skal angives.",
+			"DISPOSITION_REQUIRED": "Dispositionen er nødvendig",
+			"MOTIONADDRESS_MUST_VALID_URL": "Motion adresse skal være skrevet i et gyldigt format",
+			"EMAIL_MUST_BE_VALID": "E-mail skal være en gyldig e-mail adresse",
+			"ADDRESS_REQUIRED": "Adressen er påkrævet",
+			"ADDRESS_MUST_VALID_URL": "Adressen skal være skrevet i et gyldigt format",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Undersøgelsen Forwarding Adresse skal angives.",
+			"ACCEPTURL_MUST_VALID_URL": "Det acceptere URL skal være skrevet i et gyldigt format",
+			"TIMEOUT_REQUIRED": "Timeout er påkrævet",
+			"REJECTURL_MUST_VALID_URL": "Reject-URL skal være skrevet i et gyldigt format",
+			"CLOSEURL_MUST_VALID_URL": "Den tætte URL skal være skrevet i et gyldigt format",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Prioriteringen skal være større end eller lig med",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den sande prioritering skal være større end eller lig med",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den Falske prioritet skal være større end eller lig med",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Time-out skal være større end eller lig med",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Valghandlingen skal være større end eller lig med",
+			"WAITINGMESSAGE_REQUIRED": "Ventende meddelelse er påkrævet",
+			"WAITINGTITLE_REQUIRED": "De ventende Titel skal udfyldes",
+			"KEY_MAX_LENGTH": "Nøgle skal have en maksimal længde på {{max}}",
+			"KEY_REQUIRED": "Den nøgle er påkrævet",
+			"WAITINGMESSAGE_MAX_LENGTH": "Den ventende besked må have en maksimal længde på {{max}}",
+			"WAITINGTITLE_MAX_LENGTH": "Ventetiden må have en maksimal længde på {{max}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Rating Stjerner tal skal være mindre end eller lig med",
+			"HEADER_OFFLINE_MAX_LENGTH": "Værdien må have en maksimal længde på {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Værdien må have en maksimal længde på {{max}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "Værdien må have en maksimal længde på {{max}}",
+			"TEXT_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"VALUE_REQUIRED": "Obligatorisk felt",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"NOTETITLE_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"FONTSIZE_REQUIRED": "Obligatorisk felt",
+			"COMMAND_REQUIRED": "Obligatorisk felt",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"NAME_MUST_VALID_PATTERN": "Forkert format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatorisk felt",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"VERTICALPOSITION_REQUIRED": "Obligatorisk felt",
+			"CUSTOMERALIAS_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"TAG_REQUIRED": "Obligatorisk felt",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"MESSAGEFONTSIZE_REQUIRED": "Obligatorisk felt",
+			"AGENTALIAS_REQUIRED": "Obligatorisk felt",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt",
+			"CUSTOMERALIAS_REQUIRED": "Obligatorisk felt",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt",
+			"SYSTEMALIAS_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"SYSTEMALIAS_REQUIRED": "Obligatorisk felt",
+			"ACCESSKEYID_REQUIRED": "Obligatorisk felt",
+			"BOTNAME_REQUIRED": "Obligatorisk felt",
+			"SECRETACCESSKEY_REQUIRED": "Obligatorisk felt",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt"
+		},
+		"CM_FIELD": "Kontakt Manager mark",
+		"CHATPROACTIVEACTIONS": "Proaktive handlinger",
+		"NEW_CHATPROACTIVEACTION": "New agere proaktivt",
+		"EDIT_CHATPROACTIVEACTION": "Rediger proaktiv handling",
+		"DELETE_CHATPROACTIVEACTION": "Slet proaktiv handling",
+		"ADD_CHATPROACTIVEACTION": "Tilføj proaktiv handling",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Ingen Proaktive handlinger tilgængelige",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Ingen meddelelser tilgængelige offline",
+		"MOUSEOVER": "Mus Over",
+		"TIMEOUT": "Timeout",
+		"TYPE": "Type",
+		"SELECTOR": "Vælgerkontakt",
+		"AGENT": "Agent",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Kø",
+		"BUILDER": "Builder",
+		"PREVIEW": "Preview",
+		"EDIT_AGENT": "Rediger Agent",
+		"EDIT_QUEUE": "Rediger kø",
+		"EDIT_GOTO": "Rediger Goto",
+		"EDIT_GOTOIf": "Rediger GotoIf",
+		"EDIT_NOOP": "Rediger Noop",
+		"ADD_CHATQUEUE": "Tilføj Chat kø",
+		"EDIT_CHATQUEUE": "Rediger Chat kø",
+		"DELETE_CHATQUEUE": "Slette Chat kø",
+		"SETTINGS": "Indstillinger",
+		"SAVE": "Gem",
+		"SCRIPT": "Script",
+		"TOKEN": "Token",
+		"CREATED_AT": "Oprettet på",
+		"CHATWEBSITES": "Chat-hjemmesider",
+		"MOTIONADDRESS": "Motion adresse",
+		"MOTIONPROXY": "Proxy eller Motion domæne",
+		"ADD_CHATWEBSITE": "Tilføj Chat hjemmeside",
+		"EDIT_CHATWEBSITE": "Rediger Chat hjemmeside",
+		"DELETE_CHATWEBSITE": "Slette Chat hjemmeside",
+		"LIST": "Listen",
+		"SNIPPET": "Udsnit",
+		"FORMS": "Formularer",
+		"UP": "Op",
+		"DOWN": "Ned",
+		"COLLAPSE": "Kollaps",
+		"PROACTIVEACTIONS": "Proaktive handlinger",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Handlinger",
+		"FIDELITY": "Fidelity",
+		"APPEARANCE": "Udseende",
+		"MAINCOLOR": "Hovedfarve",
+		"FOCUSCOLOR": "Fokus farve",
+		"BUTTONCOLOR": "Knappens farve",
+		"HEADERSHAPE": "Bordets form",
+		"ANIMATION": "Animation",
+		"DEFAULT": "Standard",
+		"WHITELABEL": "Hvidmærke",
+		"LOGO": "Logo",
+		"DOWNLOADTRANSCRIPT": "Download referat",
+		"ENQUIRY_ENABLE": "Forespørgsel aktiverer",
+		"ENQUIRY_FORWARDING": "Videresendelse af forespørgsel",
+		"ENQUIRY_FORWARDING_ADDRESS": "Forespørgsel Forwarding adresse",
+		"LABELS": "Labels",
+		"HEADER_ONLINE": "Online stiftliste",
+		"ONLINE_MESSAGE": "Online-meddelelse",
+		"NAME_TITLE": "Navnets etikette",
+		"USERNAME_PLACEHOLDER": "Brugernavn Input pladsholder",
+		"EMAIL_TITLE": "Email Input Label",
+		"EMAIL_PLACEHOLDER": "Email Input pladsholder",
+		"START_CHAT_BUTTON": "'Start' knappen chat",
+		"AGENTS_BUSY": "Travl agenter besked",
+		"HEADER_OFFLINE": "Offline stiftliste",
+		"OFFLINE_MESSAGE": "Offline besked",
+		"MESSAGE_TITLE": "Besked etiket",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Forespørgsel Besked Input pladsholder",
+		"ENQUIRY_BUTTON": "Forespørgsel Knaptekst",
+		"RATING_MESSAGE": "Rating besked",
+		"RATING_SEND": "Rating Send Knaptekst",
+		"RATING_SKIP": "Rating Spring Knaptekst",
+		"ONLINE": "Online",
+		"OFFLINE": "Offline",
+		"PROACTIVE": "Proaktiv",
+		"ACCEPT": "Accepter",
+		"ACCEPTMETHOD": "Acceptere metode",
+		"ACCEPTURL": "Acceptere URL",
+		"REJECT": "Afvis",
+		"REJECTMETHOD": "Afvis metode",
+		"REJECTURL": "Afvis URL",
+		"CLOSE": "Luk",
+		"CLOSEMETHOD": "Luk metode",
+		"CLOSEURL": "Luk URL",
+		"EMBEDDING": "Indstøbning",
+		"GENERAL": "Generel",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Vælg Alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"BACK": "Tilbage",
+		"HELP": {
+			"MAPKEY": "Følgende Motion Kontaktdirektør felt:",
+			"FROMKEY": "Bliver kortlagt i din Motion Chat udsnit som:",
+			"TOKEN": "Hjemmeside Motion Token",
+			"COPYSCRIPTTOCLIPBOARD": "Kopier og indsæt script til din hjemmeside",
+			"FORWARD_OFFLINE": "Du kan tilføje flere adresser med komma (f.eks. [email-masked], [email-masked])",
+			"MOTIONADDRESS": "Indtast i følgende format: <protokol>://<ipaddress>[:<port>]. Eksempel: https://X.Y.Z.W",
+			"MOTIONPROXY": "Indtast i følgende format: <protokol>://<ipaddress>[:<port>]. Eksempel: https://X.Y.Z.W",
+			"NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes",
+			"LIST": "Kontakt Manager listen bruges til at knytte kontakter",
+			"KEY": "Hjemmeside kort navn (5 tegn) vises på fanen Agent",
+			"INTEVAL": "Skal vælges fra listen over de tilgængelige intervaller",
+			"TIMEZONE": "Vælg en på listen (standard=lokal tidszone)",
+			"ENABLERATING": "Gør det, hvis du ønsker at web besøgende kan bedømme samspillet i slutningen",
+			"ENABLEFEEDBACK": "Gør det, hvis du ønsker at web besøgende kan sende feedback (op til 150 tegn) i slutningen",
+			"FORWARDTRANSCRIPT": "Gør det, hvis du ønsker at web besøgende opfordres til at modtage en chat chat via mail",
+			"AUTOCLOSE": "Hvis du vil aktivere det chatsessioner lukkes så uorganiseret hvis ingen agenter er tilgængelige. Læs mere herom på: https://wiki.xcallymotion.com/display/XMV/Chat Hjemmesider#ChatWebsites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "Gør det, hvis du ønsker de besøgende vist en meddelelse, når alle medarbejdere er optaget og chat bliver administreret",
+			"ENABLECUSTOMERWRITING": "Hvis du vil aktivere det chatten starter uden at afvente en ledig agent (vær opmærksom: hvis du aktiverer det, dine chats vil aldrig få uorganiseret). Læs mere på: https://wiki.xcallymotion.com/display/XMV/Chat Hjemmesider#ChatWebsites-Snippet",
+			"INTERVAL": "Vælg et fra listen",
+			"HIDEWHENOFFLINE": "Skjuler uddrag når offline",
+			"AGENTIDENTIFIER": "Representerer agentidentifikatoren i chat-sessionen i uddraget",
+			"WEBSITEALIAS": "Et præfiks anvendes til at komponere agentnavnet Agent Id (præfiks) vist på internettet besøgende under chatsessionen",
+			"VERTICALPOSITION": "Representerer afstanden i procent fra toppen",
+			"WELCOMEMESSAGE": "Lad være tom, hvis du ikke vil sende nogen velkomstmeddelelse",
+			"MANDATORYDISPOSITION": "Obligatorisk disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Brug pause, hvis obligatorisk disposition er aktiveret"
+		},
+		"ADDRESS": "Adresse",
+		"ONLINESTATE": "Online",
+		"OFFLINESTATE": "Offline",
+		"RATINGSTATE": "Rating stat",
+		"ENQUIRY": "Send forespørgsel",
+		"OFFLINETEMPLATE": "Offline skabelon",
+		"CHATDISPOSITIONS": "Chat Dispositions",
+		"NO_CHATDISPOSITION_AVAILABLE": "Ingen Chat Dispositions tilgængelig",
+		"ADD_CHATDISPOSITION": "Tilføj Chat Disp.",
+		"DELETE": "Slet",
+		"EDIT_CHATDISPOSITION": "Rediger Chat Disp.",
+		"DELETE_CHATDISPOSITION": "Slette Chat Disp.",
+		"CHAT": "Chat",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "Ny Chat kø",
+		"NEW_CHATWEBSITE": "Ny chat hjemmeside",
+		"ROUNDED": "Afrundet",
+		"SQUARED": "Kvadreret",
+		"NO_AVAILABLE_INFO": "Der er ingen tilgængelig info",
+		"ALL_TEAMS": "Alle hold",
+		"SELECTED_TEAMS": "Udvalgte Teams",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "Startede på",
+		"STATUS": "Status",
+		"CLOSED": "Lukket",
+		"OPENED": "Åbn",
+		"OPEN": "Åbn",
+		"ACCOUNT": "Konto",
+		"INTERACTION": "Interaktion",
+		"INTERACTIONS": "Interaktioner",
+		"WEBSITE": "Hjemmeside",
+		"ALL": "Alle",
+		"SELECT_STATUS": "Vælg status",
+		"FILTER": "Filter",
+		"FILTERS": "Filtre",
+		"TEAMADD_CHATQUEUE": "Føj holdet til Chat kø",
+		"AGENTADD_CHATQUEUE": "Tilføj Agent til Chat kø",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Udvalgte agenter",
+		"CLOSEDAT": "Lukket på",
+		"DISPOSITION": "Disp.",
+		"CREATEDAT": "Oprettet på",
+		"NOTES": "Noter",
+		"NO_INTERACTION_AVAILABLE": "Ingen interaktioner tilgængelig",
+		"SELECTED_WEBSITE": "Vælg et websted",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Rediger Gotop",
+		"SELECT_WEBSITE": "Vælg et websted",
+		"INFO": "Info",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Gå til offline-beskeder",
+		"WAITINGTITLE": "Ventende titel",
+		"WAITINGMESSAGE": "Ventende meddelelse",
+		"RATING": "Rating",
+		"NO_RATINGVALUE": "Ingen bedømmelse",
+		"AGENTSADD_QUEUE": "Tilføj Agent til Chat kø",
+		"QUEUES": "Køer",
+		"LOGGED_IN": "Logget ind",
+		"PAUSED": "Pause",
+		"READY": "Klar",
+		"WAITING": "Ventende",
+		"WRITING": "Skrivning",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "Fax",
+		"PAUSE": "Pause",
+		"REALTIME": "Realtime",
+		"AGENTS": "Agenter",
+		"FULLNAME": "Fulde navn",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonens tilstand",
+		"PHONE_STATUS": "Telefonstatus",
+		"LOGOUT": "Log af",
+		"UNPAUSE": "Slutningen Pause",
+		"AGENTADD_QUEUE": "Tilføj Agent til Chat kø",
+		"DEFAULT_PAUSE": "Standard pause",
+		"UNKNOWN": "Ukendt",
+		"UNREGISTERED": "Uregistreret",
+		"UNAVAILABLE": "Ikke tilgængelig",
+		"NOT_INUSE": "Ikke i brug",
+		"REACHABLE": "Nås",
+		"IN_USE": "I BRUG",
+		"VOICE": "Voice",
+		"NO_AGENT_ONLINE": "Ingen Agent Online",
+		"GOTOREALTIME_CHATQUEUE": "Gå til Realtime Chat kø",
+		"PARTIALPAUSE": "Delvis Pause",
+		"BUSY": "Optaget",
+		"TIMER": "Timer",
+		"IDLE": "Tomgang",
+		"CAPACITY": "Kapacitet",
+		"TAGS": "Tags",
+		"SHOWAGENTAVATAR": "Vis personlige agent avatar",
+		"AGENTAVATAR": "Agent Avatar",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_CHATWEBSITE": "Gå til interaktioner",
+		"REFRESH_INTERACTIONS": "Opdater interaktioner",
+		"CLOSINGQUESTION": "Afsluttende spørgsmål",
+		"WEBSCRIPT": "Web Script",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Ingen Canned Answers Available",
+		"NEW_CHATCANNEDANSWER": "Nyt dåse svar",
+		"ADD_CHATCANNEDANSWER": "Tilføj Canned Answer",
+		"EDIT_CHATCANNEDANSWER": "Redigere",
+		"DELETE_CHATCANNEDANSWER": "Slet",
+		"OFFLINEMESSAGESUBJECT": "Besked Emne",
+		"OFFLINEMESSAGEBODY": "Meddelelsesorgan",
+		"FORMSUBMITSUCCESSMESSAGE": "Formular indsende succesmeddelelse",
+		"FORMSUBMITFAILUREMESSAGE": "Formular indsende fejlmeddelelse",
+		"PLACEHOLDERMESSAGE": "Besked pladsholder",
+		"NOTETITLE": "Notes titel",
+		"DELETE_INTERACTION": "Slet interaktion",
+		"FONTSIZE": "Skriftstørrelse",
+		"TEXTCOLOR": "Tekstfarve",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Rediger system",
+		"SYSTEM": "System",
+		"NOTIFICATION": "Notifikation",
+		"NOTIFICATIONSHAKE": "Ryste",
+		"NOTIFICATIONSOUND": "Lyd",
+		"NOTIFICATIONTEMPLATE": "Skabelon",
+		"HIDEWHENOFFLINE": "Skjule",
+		"INSERT_MESSAGE_HERE": "Indsæt din tekstbesked her",
+		"AGENTALIAS": "Agent Alias",
+		"AGENTFULLNAME": "Agentens fulde navn",
+		"AGENTIDENTIFIER": "Identifier",
+		"WAITFORTHEASSIGNEDAGENT": "Vent til den tildelte agent",
+		"ALIGNMENT": "Justering",
+		"BOTTOM_RIGHT": "Nederst til højre",
+		"LEFT": "Venstre",
+		"RIGHT": "Højre",
+		"VERTICALALIGNMENT": "Lodret justering",
+		"POSITION": "Position",
+		"VERTICALPOSITION": "Lodret position",
+		"SNIPPETSWIPEOUT": "Uddrag udløses",
+		"ALTERNATE": "Skifte",
+		"CENTERED": "Centreret",
+		"CUSTOMERAVATAR": "Kunde Avatar",
+		"DEFAULTTITLE": "Standard Titel",
+		"MESSAGESALIGNMENT": "Meddelelser Justering",
+		"SHOWCUSTOMERAVATAR": "Vis kunde avatar",
+		"CUSTOMERALIAS": "Kunde Alias",
+		"EDIT_TAG": "Rediger tag",
+		"TAG": "tag",
+		"AGENTADD_CHATWEBSITE": "Tilføj agent til chatwebsted",
+		"BACKGROUNDCOLOR": "Baggrundsfarve",
+		"MESSAGEFONTSIZE": "Besked skrifttype størrelse",
+		"AGENTTRANSFER": "Agent Overførsel",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Rediger Dialog flow",
+		"LANGUAGE": "Sprog",
+		"QUEUETRANSFER": "Køoverførsel",
+		"QUEUETRANSFERTIMEOUT": "Kø overførsel timeout",
+		"SYSTEMALIAS": "System Alias",
+		"SYSTEMAVATAR": "System Avatar",
+		"TRANSFER": "Overførsel",
+		"WELCOMEMESSAGE": "Velkomstbesked",
+		"ENABLECUSTOMERCHECKMARKS": "Aktivér kundeleverede / læse anmeldelser",
+		"CANNEDANSWERS": "Konserves svar",
+		"CHATCANNEDANSWERS": "Konserves svar",
+		"DOWNLOAD_INTERACTION": "Hent",
+		"LOGIN_TIME": "Login tid",
+		"PAUSE_TIME": "Pause tid",
+		"ACCESSKEYID": "Adgangskode ID",
+		"BOTNAME": "Bot Navn",
+		"EDIT_AMAZONLEX": "Rediger Amazon Lex",
+		"LEXREGION": "Område",
+		"SECRETACCESSKEY": "Secret Access Key",
+		"TEAMS_ASSOCIATION": "Holdforening",
+		"MANDATORYDISPOSITION": "Obligatorisk disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Brug pause, hvis obligatorisk disposition er aktiveret",
+		"ENABLESENDBUTTON": "Aktivér Send-knap",
+		"FEEDBACKTITLE": "Feedbacktitel",
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer",
+		"LASTMESSAGE": "Sidste besked"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/de.json b/public/app/main/apps/chat/i18n/de.json
new file mode 100644
index 0000000..af33775
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/de.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"TEXT": "Text",
+		"TIMES": "Die Anzahl der Zeiten pro Interaktion",
+		"EDIT_AUTOREPLY": "Bearbeiten Sie automatische Antwort",
+		"AUTOREPLY": "Automatische Antwort",
+		"NEW_CHATDISPOSITION": "Neuer Chat Disposition",
+		"ENABLECUSTOMERATTACHMENT": "Kunden Anlagen aktivieren",
+		"OFFLINE_CHAT_BUTTON": "'Offline Chat'-Taste",
+		"OFFLINESTATUS": "Offline Status",
+		"NAME": "Name",
+		"CHATQUEUES": "Chat-warteschlangen",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"STRATEGY": "Strategie",
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Beschreibung",
+		"KEY": "Schlüssel",
+		"ALIAS": "Alias",
+		"VARIABLE": "Variable",
+		"INTERVAL": "Intervall",
+		"EDIT_CLOSE": "Bearbeiten Schließen",
+		"TIMEZONE": "Zeitzone",
+		"MESSAGE": "Nachricht",
+		"ADVANCED": "Erweiterte",
+		"FORWARDTRANSCRIPT": "Vorwärts Abschrift",
+		"FORWARDTRANSCRIPTMESSAGE": "Transkript Nachricht weiterleiten",
+		"SKIPMESSAGEBUTTON": "Taste \"Nachricht überspringen",
+		"EDIT_MESSAGE": "Nachricht bearbeiten",
+		"CONDITION_AGREEMENT": "Zustand Abkommen",
+		"NONE": "Keine",
+		"PRIORITY": "Priorität",
+		"ONLINESTATUS": "Online Status",
+		"UNMANAGEDSTATUS": "Verwalteter Status",
+		"AUTOCLOSE": "Aktivieren Autoclose",
+		"ENABLEUNMANAGEDNOTE": "Aktivieren Sie Nicht verwaltete Nachricht",
+		"UNMANAGEDMESSAGE": "Nachricht",
+		"SKIPUNMANAGED": "Nachricht überspringen",
+		"SENDUNMANAGED": "Nachricht senden",
+		"WEBSITESCRIPT": "Website Script",
+		"DELETE_OFFLINEMESSAGE": "Löschen",
+		"OFFLINEMESSAGES": "Offline Nachrichten",
+		"FORWARD_OFFLINE": "Freuen Offline",
+		"SHOW_OFFLINEMESSAGE": "Zeigen",
+		"FORWARD_OFFLINE_ADDRESS": "Freuen Offline Adresse",
+		"CLOSINGFORM": "Schließen der Form",
+		"ENABLERATING": "Aktivieren Bewertung",
+		"ENABLECUSTOMERWRITING": "Dem Kunden schriftlich vor akzeptant",
+		"ENABLEFEEDBACK": "Aktivieren Sie Feedback",
+		"RATINGTYPE": "Bewertung Typ",
+		"CLOSINGMESSAGE": "Nachricht schließen",
+		"CLOSINGMESSAGEBUTTON": "Schließen Taste Nachricht",
+		"RATINGSTARSNUMBER": "Bewertung Sterne Anzahl",
+		"EDIT_GOTOIF": "Bearbeiten GotoIf",
+		"CONDITION": "Zustand",
+		"TRUEPRIORITY": "Wahre Priorität",
+		"FALSEPRIORITY": "Falsche Priorität",
+		"VALUE": "Wert",
+		"WEBSITEALIAS": "Website Alias",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Der Text ist erforderlich",
+			"SENDUNMANAGED_REQUIRED": "Das Feld ist erforderlich.",
+			"SENDUNMANAGED_MAX_LENGTH": "Das Feld muss eine maximale Länge von {{max}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "Das Feld muss eine maximale Länge von {{max}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "Das Feld muss eine maximale Länge von {{max}}",
+			"WEBSITEALIAS_MAX_LENGTH": "Alias darf eine maximale Länge von {{max}}",
+			"AGENT_REQUIRED": "Der Agent ist erforderlich",
+			"QUEUE_REQUIRED": "Die Warteschlange ist erforderlich",
+			"CONDITION_REQUIRED": "Der Zustand ist erforderlich",
+			"PRIORITY_REQUIRED": "Die Priorität ist erforderlich",
+			"TRUEPRIORITY_REQUIRED": "Die Priorität ist erforderlich",
+			"FALSEPRIORITY_REQUIRED": "Die Priorität ist erforderlich",
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"LIST_REQUIRED": "Die Liste ist erforderlich",
+			"AGENT_TIMEOUT_REQUIRED": "Der Agent Timeout ist erforderlich",
+			"MOTIONADDRESS_REQUIRED": "Die Adresse ist erforderlich",
+			"DISPOSITION_REQUIRED": "Die Disposition ist erforderlich",
+			"MOTIONADDRESS_MUST_VALID_URL": "Die Adresse muss in einem gültigen Format",
+			"EMAIL_MUST_BE_VALID": "E-Mail muss eine gültige e-mail Adresse",
+			"ADDRESS_REQUIRED": "Die Adresse ist erforderlich",
+			"ADDRESS_MUST_VALID_URL": "Die Adresse muss in einem gültigen Format",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Die Weiterleitung der Anfrage Adresse ist erforderlich",
+			"ACCEPTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format",
+			"TIMEOUT_REQUIRED": "Der Timeout ist erforderlich",
+			"REJECTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format",
+			"CLOSEURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Priorität muss größer als oder gleich",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die wahre Priorität muss größer als oder gleich",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die falsche Priorität muss größer als oder gleich",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Timeout muss größer als oder gleich",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Abfrage muss größer als oder gleich",
+			"WAITINGMESSAGE_REQUIRED": "Der Wartende Nachricht ist erforderlich",
+			"WAITINGTITLE_REQUIRED": "Die Wartenden Titel ist erforderlich",
+			"KEY_MAX_LENGTH": "Schlüssel muss eine maximale Länge von {{max}}",
+			"KEY_REQUIRED": "Der Schlüssel ist erforderlich",
+			"WAITINGMESSAGE_MAX_LENGTH": "Der Wartende Nachricht darf eine maximale Länge von {{max}}",
+			"WAITINGTITLE_MAX_LENGTH": "Die Wartenden Titel darf eine maximale Länge von {{max}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die Bewertung Sterne Zahl muss kleiner als oder gleich",
+			"HEADER_OFFLINE_MAX_LENGTH": "Beim Wert muss es sich um eine maximale Länge von {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Beim Wert muss es sich um eine maximale Länge von {{max}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "Beim Wert muss es sich um eine maximale Länge von {{max}}",
+			"TEXT_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"VALUE_REQUIRED": "Pflichtfeld",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"NOTETITLE_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"FONTSIZE_REQUIRED": "Pflichtfeld",
+			"COMMAND_REQUIRED": "Pflichtfeld",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"NAME_MUST_VALID_PATTERN": "Falsches Format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"VERTICALPOSITION_REQUIRED": "Pflichtfeld",
+			"CUSTOMERALIAS_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"TAG_REQUIRED": "Pflichtfeld",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"MESSAGEFONTSIZE_REQUIRED": "Pflichtfeld",
+			"AGENTALIAS_REQUIRED": "Pflichtfeld",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld",
+			"CUSTOMERALIAS_REQUIRED": "Pflichtfeld",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld",
+			"SYSTEMALIAS_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben.",
+			"SYSTEMALIAS_REQUIRED": "Pflichtfeld",
+			"ACCESSKEYID_REQUIRED": "Pflichtfeld",
+			"BOTNAME_REQUIRED": "Pflichtfeld",
+			"SECRETACCESSKEY_REQUIRED": "Pflichtfeld",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld"
+		},
+		"CM_FIELD": "Contact Manager Feld",
+		"CHATPROACTIVEACTIONS": "Proaktive Aktionen",
+		"NEW_CHATPROACTIVEACTION": "Neue proaktive Maßnahmen",
+		"EDIT_CHATPROACTIVEACTION": "Bearbeiten proaktives Handeln",
+		"DELETE_CHATPROACTIVEACTION": "Löschen proaktive Maßnahmen",
+		"ADD_CHATPROACTIVEACTION": "Hinzufügen proaktives Handeln",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Keine proaktive Maßnahmen verfügbar",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Keine Offline Nachrichten verfügbar",
+		"MOUSEOVER": "Maus über",
+		"TIMEOUT": "Timeout",
+		"TYPE": "Typ",
+		"SELECTOR": "Wahlschalter",
+		"AGENT": "Agent",
+		"GOTO": "Gehe zu",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Warteschlange",
+		"BUILDER": "Builder",
+		"PREVIEW": "Vorschau",
+		"EDIT_AGENT": "Agent bearbeiten",
+		"EDIT_QUEUE": "Warteschlange bearbeiten",
+		"EDIT_GOTO": "Bearbeiten Gehe zu",
+		"EDIT_GOTOIf": "Bearbeiten GotoIf",
+		"EDIT_NOOP": "Bearbeiten Noop",
+		"ADD_CHATQUEUE": "Chat Warteschlange hinzufügen",
+		"EDIT_CHATQUEUE": "Chat Warteschlange bearbeiten",
+		"DELETE_CHATQUEUE": "Chat löschen der Warteschlange",
+		"SETTINGS": "Einstellungen",
+		"SAVE": "Speichern",
+		"SCRIPT": "Skript",
+		"TOKEN": "Token",
+		"CREATED_AT": "Erstellt am",
+		"CHATWEBSITES": "Chat Websites",
+		"MOTIONADDRESS": "Motion Adresse",
+		"MOTIONPROXY": "Proxy oder Motion Domain",
+		"ADD_CHATWEBSITE": "Chat Website hinzufügen",
+		"EDIT_CHATWEBSITE": "Chat Website bearbeiten.",
+		"DELETE_CHATWEBSITE": "Chat Website löschen.",
+		"LIST": "Liste",
+		"SNIPPET": "Ausschnitt",
+		"FORMS": "Formen",
+		"UP": "Bis",
+		"DOWN": "Nach unten",
+		"COLLAPSE": "Zusammenbruch",
+		"PROACTIVEACTIONS": "Proaktive Aktionen",
+		"DISPOSITIONS": "Bestimmungen",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Aktionen",
+		"FIDELITY": "Treue",
+		"APPEARANCE": "Aussehen",
+		"MAINCOLOR": "Hauptfarbe",
+		"FOCUSCOLOR": "Schwerpunkt Farbe",
+		"BUTTONCOLOR": "Schaltfläche Farbe",
+		"HEADERSHAPE": "Form des Erntevorsatzes",
+		"ANIMATION": "Animation",
+		"DEFAULT": "Standard",
+		"WHITELABEL": "White Label",
+		"LOGO": "Logo",
+		"DOWNLOADTRANSCRIPT": "Transkript herunterladen.",
+		"ENQUIRY_ENABLE": "Anfrage aktivieren",
+		"ENQUIRY_FORWARDING": "Anfrage weiterleiten",
+		"ENQUIRY_FORWARDING_ADDRESS": "Anfrage Adresse weiterleiten",
+		"LABELS": "Labels",
+		"HEADER_ONLINE": "Online Header",
+		"ONLINE_MESSAGE": "Online Message",
+		"NAME_TITLE": "Name Input Label",
+		"USERNAME_PLACEHOLDER": "Benutzername Eingang Platzhalter",
+		"EMAIL_TITLE": "E-Mail Eingang Label",
+		"EMAIL_PLACEHOLDER": "E-Mail Eingang Platzhalter",
+		"START_CHAT_BUTTON": "'Start' Button Chat",
+		"AGENTS_BUSY": "Nachricht Agenten besetzt",
+		"HEADER_OFFLINE": "Offline Header",
+		"OFFLINE_MESSAGE": "Offline Nachricht",
+		"MESSAGE_TITLE": "Nachricht Label",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Anfrage Nachricht ein Platzhalter",
+		"ENQUIRY_BUTTON": "Anfrage Text auf der Schaltfläche",
+		"RATING_MESSAGE": "Bewertung Nachricht",
+		"RATING_SEND": "Bewertung Senden Text",
+		"RATING_SKIP": "Bewertung Skip Taste Text",
+		"ONLINE": "Online",
+		"OFFLINE": "Offline",
+		"PROACTIVE": "Proaktive",
+		"ACCEPT": "Akzeptieren",
+		"ACCEPTMETHOD": "Die Methode",
+		"ACCEPTURL": "URL akzeptieren",
+		"REJECT": "Ablehnen",
+		"REJECTMETHOD": "Methode ablehnen",
+		"REJECTURL": "URL ablehnen",
+		"CLOSE": "In der Nähe",
+		"CLOSEMETHOD": "In der Nähe Methode",
+		"CLOSEURL": "Der URL",
+		"EMBEDDING": "Einbettung",
+		"GENERAL": "Allgemein",
+		"SELECTED": "Ausgewählte",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"BACK": "Zurück",
+		"HELP": {
+			"MAPKEY": "Folgende Motion Contact Manager Feld:",
+			"FROMKEY": "Wird in Ihrer Motion Chat Snippet wie abgebildet werden:",
+			"TOKEN": "Website Motion Token",
+			"COPYSCRIPTTOCLIPBOARD": "Kopieren Sie das Script in Ihre Webseite",
+			"FORWARD_OFFLINE": "Sie können mehrere Adressen mit Kommata (z. b. [email-masked], [email-masked])",
+			"MOTIONADDRESS": "Bitte geben Sie im folgenden Format ein: &Lt;protocol>://<IP-Adresse>[:<port>]. Beispiel: https://X.Y.Z.W",
+			"MOTIONPROXY": "Bitte geben Sie im folgenden Format ein: &Lt;Protocol>:// &Lt;IP-Adresse>: &Lt;port>]. Beispiel: https://X.Y.Z.W",
+			"NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.",
+			"LIST": "Contact Manager Liste zu verknüpfen von Kontakten",
+			"KEY": "Website kurze Name (5 Zeichen) auf der Registerkarte Agentenstatus dargestellt",
+			"INTEVAL": "Aus der Liste der verfügbaren Intervalle ausgewählt werden",
+			"TIMEZONE": "Wählen Sie eine aus der Liste aus (Standard = lokale Zeitzone)",
+			"ENABLERATING": "Es aktivieren, wenn Sie die web Besucher kann die Interaktion am Ende bewerten möchten.",
+			"ENABLEFEEDBACK": "Aktivieren, wenn Sie möchten, dass die Besucher können ein Feedback (bis zu 150 Zeichen senden) am Ende",
+			"FORWARDTRANSCRIPT": "Aktivieren, wenn Sie möchten, dass die Besucher aufgefordert, ein Chatprotokoll per e-mail",
+			"AUTOCLOSE": "Es aktivieren, wenn Sie Chat-sitzungen als Unmanaged geschlossen werden soll, wenn kein Agent verfügbar ist. Erfahren Sie mehr unter: https://wiki.xcallymotion.com/display/XMV/Chat Websites # Chat Websites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "Aktivieren, wenn Sie möchten, dass die Besucher eine Nachricht wird angezeigt, wenn alle Agenten besetzt sind und der Chat wird nicht verwalteten",
+			"ENABLECUSTOMERWRITING": "Aktivieren Sie es wenn Sie wollen, dass der Chat startet ohne Warten auf einen verfügbaren Agenten (Achtung: Wenn sie es ermöglichen, ihre Chats nie unmanaged erhalten). Erfahren Sie mehr unter: https://wiki.xcallymotion.com/display/XMV/Chat Websites # Chat Websites-Snippet",
+			"INTERVAL": "Wählen Sie eine aus der Liste aus",
+			"HIDEWHENOFFLINE": "Versteckt das Snippet, wenn es offline ist",
+			"AGENTIDENTIFIER": "Stellt die Agenten-ID in der Chat-Sitzung im Snippet dar",
+			"WEBSITEALIAS": "Ein Präfix verwendet, um den Namen des Agenten (Präfix Agenten-ID) an die Besucher während der Chat-sitzung angezeigt zu verfassen",
+			"VERTICALPOSITION": "Stellt die Entfernung in Prozent von oben dar",
+			"WELCOMEMESSAGE": "Lassen Sie das Feld leer, wenn Sie keine Willkommensnachricht senden möchten",
+			"MANDATORYDISPOSITION": "Zwingende Disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause zur Verwendung, wenn die obligatorische Disposition aktiviert ist"
+		},
+		"ADDRESS": "Adresse",
+		"ONLINESTATE": "Online Status",
+		"OFFLINESTATE": "Offline Status",
+		"RATINGSTATE": "Bewertung Zustand",
+		"ENQUIRY": "Anfrage",
+		"OFFLINETEMPLATE": "Offline Vorlage",
+		"CHATDISPOSITIONS": "Chat Verfügungen",
+		"NO_CHATDISPOSITION_AVAILABLE": "Kein Chat Dispositionen verfügbar",
+		"ADD_CHATDISPOSITION": "Chat hinzufügen Disposition",
+		"DELETE": "Löschen",
+		"EDIT_CHATDISPOSITION": "Bearbeiten von Chat Disposition",
+		"DELETE_CHATDISPOSITION": "Chat löschen Disposition",
+		"CHAT": "Chat",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "Neuer Chat Queue",
+		"NEW_CHATWEBSITE": "Neuer Chat Website",
+		"ROUNDED": "Gerundet",
+		"SQUARED": "Quadrat",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Info",
+		"ALL_TEAMS": "Alle Mannschaften",
+		"SELECTED_TEAMS": "Ausgewählte Teams",
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "Gestartet am",
+		"STATUS": "Status",
+		"CLOSED": "Geschlossen",
+		"OPENED": "Öffnen",
+		"OPEN": "Öffnen",
+		"ACCOUNT": "Konto",
+		"INTERACTION": "Interaktion",
+		"INTERACTIONS": "Wechselwirkungen",
+		"WEBSITE": "Website",
+		"ALL": "Alle",
+		"SELECT_STATUS": "Wählen Sie einen Status",
+		"FILTER": "Filter",
+		"FILTERS": "Filter",
+		"TEAMADD_CHATQUEUE": "Team Chat Warteschlange hinzufügen",
+		"AGENTADD_CHATQUEUE": "Agent zu Chatten Warteschlange hinzufügen",
+		"ALL_AGENTS": "Alle Agenten",
+		"SELECTED_AGENTS": "Ausgewählte Agenten",
+		"CLOSEDAT": "Geschlossen",
+		"DISPOSITION": "Disposition",
+		"CREATEDAT": "Erstellt am",
+		"NOTES": "Hinweise",
+		"NO_INTERACTION_AVAILABLE": "Es sind keine Wechselwirkungen zur Verfügung",
+		"SELECTED_WEBSITE": "Wählen Sie eine Website",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Gotop bearbeiten",
+		"SELECT_WEBSITE": "Wählen Sie eine Website",
+		"INFO": "Info",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Offline Nachrichten gehen",
+		"WAITINGTITLE": "Warten Titel",
+		"WAITINGMESSAGE": "Wartende Nachricht",
+		"RATING": "Bewertung",
+		"NO_RATINGVALUE": "Keine Bewertung",
+		"AGENTSADD_QUEUE": "Agent zu Chatten Warteschlange hinzufügen",
+		"QUEUES": "Warteschlangen",
+		"LOGGED_IN": "Angemeldet",
+		"PAUSED": "Angehalten",
+		"READY": "Bereit",
+		"WAITING": "Warten",
+		"WRITING": "Schreiben",
+		"MAIL": "E-Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "Fax",
+		"PAUSE": "Pause",
+		"REALTIME": "Echtzeit",
+		"AGENTS": "Agenten",
+		"FULLNAME": "Voller Name",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "Telefonstatus",
+		"PHONE_STATUS": "Telefonstatus",
+		"LOGOUT": "An-/Abmelden",
+		"UNPAUSE": "Pause beenden",
+		"AGENTADD_QUEUE": "Agent zu Chatten Warteschlange hinzufügen",
+		"DEFAULT_PAUSE": "Standard Pause",
+		"UNKNOWN": "Unbekannt",
+		"UNREGISTERED": "Unregistrierte",
+		"UNAVAILABLE": "Nicht verfügbar",
+		"NOT_INUSE": "Nicht in Gebrauch",
+		"REACHABLE": "Erreichbar",
+		"IN_USE": "Im Einsatz",
+		"VOICE": "Voice",
+		"NO_AGENT_ONLINE": "Kein Agent Online",
+		"GOTOREALTIME_CHATQUEUE": "In Echtzeit Chat Warteschlange",
+		"PARTIALPAUSE": "Teilweise Pause",
+		"BUSY": "Besetzt",
+		"TIMER": "Timer",
+		"IDLE": "Leerlauf",
+		"CAPACITY": "Kapazität",
+		"TAGS": "Tags",
+		"SHOWAGENTAVATAR": "Anzeigen persönlicher Agent avatar",
+		"AGENTAVATAR": "Agent Avatar",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_CHATWEBSITE": "Zu Wechselwirkungen gehen",
+		"REFRESH_INTERACTIONS": "Aktualisieren Interaktionen",
+		"CLOSINGQUESTION": "Schließen Frage",
+		"WEBSCRIPT": "Webskript",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Keine vordefinierten Antworten verfügbar",
+		"NEW_CHATCANNEDANSWER": "Neue Antwort in Dosen",
+		"ADD_CHATCANNEDANSWER": "Addierte Antwort hinzufügen",
+		"EDIT_CHATCANNEDANSWER": "Bearbeiten",
+		"DELETE_CHATCANNEDANSWER": "Löschen",
+		"OFFLINEMESSAGESUBJECT": "Betreff der Nachricht",
+		"OFFLINEMESSAGEBODY": "Nachrichtentext",
+		"FORMSUBMITSUCCESSMESSAGE": "Formular senden Erfolgsmeldung",
+		"FORMSUBMITFAILUREMESSAGE": "Fehler beim Senden des Formulars",
+		"PLACEHOLDERMESSAGE": "Nachrichtenplatzhalter",
+		"NOTETITLE": "Hinweis Titel",
+		"DELETE_INTERACTION": "Interaktion löschen",
+		"FONTSIZE": "Schriftgröße",
+		"TEXTCOLOR": "Textfarbe",
+		"COMMAND": "Befehl",
+		"EDIT_SYSTEM": "System bearbeiten",
+		"SYSTEM": "System",
+		"NOTIFICATION": "Benachrichtigung",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Klingen",
+		"NOTIFICATIONTEMPLATE": "Vorlage",
+		"HIDEWHENOFFLINE": "verbergen",
+		"INSERT_MESSAGE_HERE": "Fügen Sie hier Ihre Textnachricht ein",
+		"AGENTALIAS": "Agent Alias",
+		"AGENTFULLNAME": "Voller Name des Agenten",
+		"AGENTIDENTIFIER": "Identifikator",
+		"WAITFORTHEASSIGNEDAGENT": "Warte auf den zugewiesenen Agenten",
+		"ALIGNMENT": "Ausrichtung",
+		"BOTTOM_RIGHT": "Unten rechts",
+		"LEFT": "Links",
+		"RIGHT": "Recht",
+		"VERTICALALIGNMENT": "Vertikale Ausrichtung",
+		"POSITION": "Position",
+		"VERTICALPOSITION": "Vertikale Position",
+		"SNIPPETSWIPEOUT": "Snippet wischen",
+		"ALTERNATE": "Wechseln",
+		"CENTERED": "Zentriert",
+		"CUSTOMERAVATAR": "Kundenavatar",
+		"DEFAULTTITLE": "Standardtitel",
+		"MESSAGESALIGNMENT": "Nachrichtenausrichtung",
+		"SHOWCUSTOMERAVATAR": "Kundenavatar zeigen",
+		"CUSTOMERALIAS": "Kunden-Alias",
+		"EDIT_TAG": "Tag bearbeiten",
+		"TAG": "Etikett",
+		"AGENTADD_CHATWEBSITE": "Fügen Sie Agent zur Chat-Website hinzu",
+		"BACKGROUNDCOLOR": "Hintergrundfarbe",
+		"MESSAGEFONTSIZE": "Größe der Nachricht",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Zeitüberschreitung für Agententransfer",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Dialogfluss bearbeiten",
+		"LANGUAGE": "Sprache",
+		"QUEUETRANSFER": "Warteschlangenübertragung",
+		"QUEUETRANSFERTIMEOUT": "Warteschlangenübertragungs-Timeout",
+		"SYSTEMALIAS": "Systemalias",
+		"SYSTEMAVATAR": "System-Avatar",
+		"TRANSFER": "Transfer",
+		"WELCOMEMESSAGE": "Willkommensnachricht",
+		"ENABLECUSTOMERCHECKMARKS": "Aktivieren Sie die vom Kunden gelieferten / gelesenen Benachrichtigungen",
+		"CANNEDANSWERS": "Antworten in Dosen",
+		"CHATCANNEDANSWERS": "Antworten in Dosen",
+		"DOWNLOAD_INTERACTION": "Herunterladen",
+		"LOGIN_TIME": "Login-Zeit",
+		"PAUSE_TIME": "Pausenzeit",
+		"ACCESSKEYID": "Zugangsschlüssel-ID",
+		"BOTNAME": "Bot-Name",
+		"EDIT_AMAZONLEX": "Bearbeiten Sie Amazon Lex",
+		"LEXREGION": "Region",
+		"SECRETACCESSKEY": "Geheimer Zugangsschlüssel",
+		"TEAMS_ASSOCIATION": "Vereinigung der Mannschaften",
+		"MANDATORYDISPOSITION": "Zwingende Disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause zur Verwendung, wenn die obligatorische Disposition aktiviert ist",
+		"ENABLESENDBUTTON": "Schaltfläche \"Senden\" aktivieren",
+		"FEEDBACKTITLE": "Feedback-Titel",
+		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
+		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen",
+		"LASTMESSAGE": "Letzte Nachricht"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/en.json b/public/app/main/apps/chat/i18n/en.json
new file mode 100644
index 0000000..e0534d5
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/en.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"EDIT_AMAZONLEX": "Edit Amazon Lex",
+		"AMAZONLEX": "Amazon Lex",
+		"ACCESSKEYID": "Access Key ID",
+		"SECRETACCESSKEY": "Secret Access Key",
+		"LEXREGION": "Region",
+		"BOTNAME": "Bot Name",
+		"LOGIN_TIME": "Login time",
+		"PAUSE_TIME": "Pause time",
+		"DOWNLOAD_INTERACTION": "Download",
+		"ENABLECUSTOMERCHECKMARKS": "Enable customer delivered/read notifications",
+		"TRANSFER": "Transfer",
+		"QUEUETRANSFER": "Queue Transfer",
+		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"SYSTEMAVATAR": "System Avatar",
+		"SYSTEMALIAS": "System Alias",
+		"WELCOMEMESSAGE": "Welcome Message",
+		"LANGUAGE": "Language",
+		"EDIT_DIALOGFLOW": "Edit Dialogflow",
+		"DIALOGFLOW": "Dialogflow",
+		"BACKGROUNDCOLOR": "Background Color",
+		"MESSAGEFONTSIZE": "Message Font Size",
+		"TAG": "Tag",
+		"EDIT_TAG": "Edit Tag",
+		"CUSTOMERALIAS": "Customer Alias",
+		"SNIPPETSWIPEOUT": "Snippet swipe out",
+		"CUSTOMERAVATAR": "Customer Avatar",
+		"SHOWCUSTOMERAVATAR": "Show customer avatar",
+		"DEFAULTTITLE": "Default Title",
+		"MESSAGESALIGNMENT": "Messages Alignment",
+		"ALTERNATE": "Alternate",
+		"CENTERED": "Centered",
+		"POSITION": "Position",
+		"VERTICALPOSITION": "Vertical position",
+		"ALIGNMENT": "Alignment",
+		"VERTICALALIGNMENT": "Vertical alignment",
+		"BOTTOM_RIGHT": "Bottom right",
+		"RIGHT": "Right",
+		"LEFT": "Left",
+		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
+		"AGENTIDENTIFIER": "Identifier",
+		"WEBSITEALIAS": "Website Alias",
+		"AGENTALIAS": "Agent Alias",
+		"AGENTFULLNAME": "Agent Fullname",
+		"INSERT_MESSAGE_HERE": "Insert your text message here",
+		"HIDEWHENOFFLINE": "Hide",
+		"NOTIFICATION": "Notification",
+		"NOTIFICATIONSOUND": "Sound",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"SYSTEM": "System",
+		"EDIT_SYSTEM": "Edit System",
+		"COMMAND": "Command",
+		"TEXTCOLOR": "Text Color",
+		"FONTSIZE": "Font Size",
+		"WEBSCRIPT": "Web Script",
+		"CANNEDANSWERS": "Canned Answers",
+		"CHATCANNEDANSWERS": "Canned Answers",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
+		"NEW_CHATCANNEDANSWER": "New Canned Answer",
+		"ADD_CHATCANNEDANSWER": "Add Canned Answer",
+		"EDIT_CHATCANNEDANSWER": "Edit",
+		"DELETE_CHATCANNEDANSWER": "Delete",
+		"OFFLINEMESSAGESUBJECT": "Message subject",
+		"OFFLINEMESSAGEBODY": "Message body",
+		"FORMSUBMITSUCCESSMESSAGE": "Form submit success message",
+		"FORMSUBMITFAILUREMESSAGE": "Form submit failure message",
+		"PLACEHOLDERMESSAGE": "Message placeholder",
+		"NOTETITLE": "Note's title",
+		"CLOSINGQUESTION": "Closing question",
+		"TAGS": "Tags",
+		"SHOWAGENTAVATAR": "Show personal agent avatar",
+		"AGENTAVATAR": "Agent Avatar",
+		"SPYINTERACTION": "Spy",
+		"NO_AGENT_ONLINE": "No Agent Online",
+		"GOTOREALTIME_CHATQUEUE": "Go To Realtime Chat Queue",
+		"PARTIALPAUSE": "Partial Pause",
+		"BUSY": "Busy",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Capacity",
+		"AGENTSADD_QUEUE": "Add Agent to Chat Queue",
+		"QUEUES": "Queues",
+		"LOGGED_IN": "Logged in",
+		"PAUSED": "Paused",
+		"READY": "Ready",
+		"WAITING": "Waiting",
+		"WRITING": "Writing",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "Fax",
+		"PAUSE": "Pause",
+		"REALTIME": "Realtime",
+		"AGENTS": "Agents",
+		"FULLNAME": "Full Name",
+		"INTERNAL": "Internal",
+		"PHONE_STATE": "Phone State",
+		"PHONE_STATUS": "Phone Status",
+		"LOGOUT": "Logout",
+		"UNPAUSE": "End Pause",
+		"AGENTADD_QUEUE": "Add Agent to Chat Queue",
+		"TEXT": "Text",
+		"TIMES": "Number of times per interaction",
+		"EDIT_AUTOREPLY": "Edit Auto Reply",
+		"AUTOREPLY": "Auto Reply",
+		"NEW_CHATDISPOSITION": "New Chat Disposition",
+		"ENABLECUSTOMERATTACHMENT": "Enable Customer Attachments",
+		"ENABLESENDBUTTON": "Enable Send Button",
+		"OFFLINE_CHAT_BUTTON": "'Offline Chat' Button",
+		"OFFLINESTATUS": "Offline Status",
+		"NAME": "Name",
+		"CHATQUEUES": "Chat Queues",
+		"SEARCH_FOR_ANYONE": "Search",
+		"STRATEGY": "Strategy",
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Description",
+		"KEY": "Key",
+		"ALIAS": "Alias",
+		"VARIABLE": "Variable",
+		"INTERVAL": "Interval",
+		"EDIT_CLOSE": "Edit Close",
+		"TIMEZONE": "Timezone",
+		"MESSAGE": "Message",
+		"ADVANCED": "Advanced",
+		"FORWARDTRANSCRIPT": "Forward Transcript",
+		"FORWARDTRANSCRIPTMESSAGE": "Forward Transcript Message",
+		"SKIPMESSAGEBUTTON": "Skip Message Button",
+		"EDIT_MESSAGE": "Edit Message",
+		"CONDITION_AGREEMENT": "Condition Agreement",
+		"NONE": "None",
+		"PRIORITY": "Priority",
+		"ONLINESTATUS": "Online Status",
+		"UNMANAGEDSTATUS": "Unmanaged Status",
+		"AUTOCLOSE": "Enable Autoclose",
+		"ENABLEUNMANAGEDNOTE": "Enable Unmanaged Message",
+		"UNMANAGEDMESSAGE": "Message",
+		"SKIPUNMANAGED": "Skip Message",
+		"SENDUNMANAGED": "Send Message",
+		"WEBSITESCRIPT": "Website Script",
+		"DELETE_OFFLINEMESSAGE": "Delete",
+		"OFFLINEMESSAGES": "Offline Messages",
+		"FORWARD_OFFLINE": "Forward Offline",
+		"SHOW_OFFLINEMESSAGE": "Show",
+		"FORWARD_OFFLINE_ADDRESS": "Forward Offline Address",
+		"CLOSINGFORM": "Closing Form",
+		"ENABLERATING": "Enable Rating",
+		"ENABLECUSTOMERWRITING": "Allow customer writing before agent accepting",
+		"ENABLEFEEDBACK": "Enable Feedback",
+		"FEEDBACKTITLE": "Feedback Title",
+		"RATINGTYPE": "Rating Type",
+		"CLOSINGMESSAGE": "Closing Message",
+		"CLOSINGMESSAGEBUTTON": "Closing Message Button",
+		"RATINGSTARSNUMBER": "Rating Stars Number",
+		"EDIT_GOTOIF": "Edit GotoIf",
+		"CONDITION": "Condition",
+		"TRUEPRIORITY": "True Priority",
+		"FALSEPRIORITY": "False Priority",
+		"VALUE": "Value",
+		"MANDATORYDISPOSITION": "Mandatory disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled",
+		"ERRORS": {
+			"BOTNAME_REQUIRED": "Mandatory Field",
+			"SECRETACCESSKEY_REQUIRED": "Mandatory Field",
+			"ACCESSKEYID_REQUIRED": "Mandatory Field",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
+			"CUSTOMERALIAS_REQUIRED": "Mandatory Field",
+			"AGENTALIAS_REQUIRED": "Mandatory Field",
+			"SYSTEMALIAS_REQUIRED": "Mandatory Field",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MESSAGEFONTSIZE_REQUIRED": "Mandatory Field",
+			"TAG_REQUIRED": "Mandatory Field",
+			"VERTICALPOSITION_REQUIRED": "Mandatory Field",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"COMMAND_REQUIRED": "Mandatory Field",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"FONTSIZE_REQUIRED": "Mandatory Field",
+			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"VALUE_REQUIRED": "Mandatory Field",
+			"CUSTOMERALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"SYSTEMALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"NOTETITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"HEADER_OFFLINE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"TEXT_REQUIRED": "Mandatory Field",
+			"SENDUNMANAGED_REQUIRED": "Mandatory Field",
+			"SENDUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"WEBSITEALIAS_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"AGENT_REQUIRED": "Mandatory Field",
+			"QUEUE_REQUIRED": "Mandatory Field",
+			"CONDITION_REQUIRED": "Mandatory Field",
+			"PRIORITY_REQUIRED": "Mandatory Field",
+			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
+			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
+			"NAME_REQUIRED": "Mandatory Field",
+			"LIST_REQUIRED": "Mandatory Field",
+			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
+			"MOTIONADDRESS_REQUIRED": "Mandatory Field",
+			"DISPOSITION_REQUIRED": "Mandatory Field",
+			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
+			"EMAIL_MUST_BE_VALID": "Wrong format",
+			"ADDRESS_REQUIRED": "Mandatory Field",
+			"ADDRESS_MUST_VALID_URL": "Wrong format",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Mandatory Field",
+			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
+			"TIMEOUT_REQUIRED": "Mandatory Field",
+			"REJECTURL_MUST_VALID_URL": "Wrong format",
+			"CLOSEURL_MUST_VALID_URL": "Wrong format",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " The value must be greater than or equal to",
+			"WAITINGMESSAGE_REQUIRED": "Mandatory Field",
+			"WAITINGTITLE_REQUIRED": "Mandatory Field",
+			"KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"KEY_REQUIRED": "Mandatory Field",
+			"WAITINGMESSAGE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"WAITINGTITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field"
+		},
+		"CM_FIELD": "Contact Manager Field",
+		"CHATPROACTIVEACTIONS": "Proactive Actions",
+		"NEW_CHATPROACTIVEACTION": "New Proactive Action",
+		"EDIT_CHATPROACTIVEACTION": "Edit Proactive Action",
+		"DELETE_CHATPROACTIVEACTION": "Delete Proactive Action",
+		"ADD_CHATPROACTIVEACTION": "Add Proactive Action",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "No Proactive Actions Available",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "No Offline Messages Available",
+		"MOUSEOVER": "Mouse Over",
+		"TIMEOUT": "Timeout",
+		"TYPE": "Type",
+		"SELECTOR": "Selector",
+		"AGENT": "Agent",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Queue",
+		"BUILDER": "Builder",
+		"PREVIEW": "Preview",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_QUEUE": "Edit Queue",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_GOTOIf": "Edit GotoIf",
+		"EDIT_NOOP": "Edit Noop",
+		"ADD_CHATQUEUE": "Add Chat Queue",
+		"EDIT_CHATQUEUE": "Edit Chat Queue",
+		"DELETE_CHATQUEUE": "Delete Chat Queue",
+		"SETTINGS": "Settings",
+		"SAVE": "Save",
+		"SCRIPT": "Script",
+		"TOKEN": "Token",
+		"CREATED_AT": "Created At",
+		"CHATWEBSITES": "Chat Websites",
+		"MOTIONADDRESS": "Website Domain",
+		"MOTIONPROXY": "Proxy Or Motion Domain",
+		"ADD_CHATWEBSITE": "Add Chat Website",
+		"EDIT_CHATWEBSITE": "Edit Chat Website",
+		"DELETE_CHATWEBSITE": "Delete Chat Website",
+		"LIST": "List",
+		"SNIPPET": "Snippet",
+		"FORMS": "Forms",
+		"UP": "Up",
+		"DOWN": "Down",
+		"COLLAPSE": "Collapse",
+		"PROACTIVEACTIONS": "Proactive Actions",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Actions",
+		"FIDELITY": "Fidelity",
+		"APPEARANCE": "Appearance",
+		"MAINCOLOR": "Main Color",
+		"FOCUSCOLOR": "Focus Color",
+		"BUTTONCOLOR": "Button Color",
+		"HEADERSHAPE": "Header Shape",
+		"ANIMATION": "Animation",
+		"DEFAULT": "Default",
+		"WHITELABEL": "White Label",
+		"LOGO": "Logo",
+		"DOWNLOADTRANSCRIPT": "Download Transcript",
+		"ENQUIRY_ENABLE": "Enquiry Enable",
+		"ENQUIRY_FORWARDING": "Enquiry Forwarding",
+		"ENQUIRY_FORWARDING_ADDRESS": "Enquiry Forwarding Address",
+		"LABELS": "Labels",
+		"HEADER_ONLINE": "Online Header",
+		"ONLINE_MESSAGE": "Online Message",
+		"NAME_TITLE": "Name Input Label",
+		"USERNAME_PLACEHOLDER": "Username Input Placeholder",
+		"EMAIL_TITLE": "Email Input Label",
+		"EMAIL_PLACEHOLDER": "Email Input Placeholder",
+		"START_CHAT_BUTTON": "'Start Chat' Button",
+		"AGENTS_BUSY": "Busy Agents Message",
+		"HEADER_OFFLINE": "Offline Header",
+		"OFFLINE_MESSAGE": "Offline Message",
+		"MESSAGE_TITLE": "Message Label",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Enquiry Message Input Placeholder",
+		"ENQUIRY_BUTTON": "Enquiry Button Text",
+		"RATING_MESSAGE": "Rating Message",
+		"RATING_SEND": "Rating Send Button Text",
+		"RATING_SKIP": "Rating Skip Button Text",
+		"ONLINE": "Online",
+		"OFFLINE": "Offline",
+		"PROACTIVE": "Proactive",
+		"ACCEPT": "Accept",
+		"ACCEPTMETHOD": "Accept Method",
+		"ACCEPTURL": "Accept URL",
+		"REJECT": "Reject",
+		"REJECTMETHOD": "Reject Method",
+		"REJECTURL": "Reject URL",
+		"CLOSE": "Close",
+		"CLOSEMETHOD": "Close Method",
+		"CLOSEURL": "Close URL",
+		"EMBEDDING": "Embedding",
+		"GENERAL": "General",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"BACK": "Back",
+		"HELP": {
+			"VERTICALPOSITION": "Represents the distance in percentage from top",
+			"AGENTIDENTIFIER": "Represents the agent identifier within the chat session in the snippet",
+			"HIDEWHENOFFLINE": "Hides snippet when offline",
+			"KEY": "Website short name (5 char) shown on the Agent Tab",
+			"TOKEN": "Automatically generated token used in the Script",
+			"INTEVAL": "To be selected from the list of the available intervals",
+			"TIMEZONE": "Select one from the list (default=local timezone)",
+			"ENABLERATING": "Enable it if you want the web visitor can rate the interaction at the end",
+			"ENABLEFEEDBACK": "Enable it if you want the web visitor can send a feedback (up to 150 char) at the end",
+			"FORWARDTRANSCRIPT": "Enable it if you want the web visitor is asked to receive a chat transcript via email",
+			"AUTOCLOSE": "Enable it if you want chat sessions to be closed as Unmanaged if no agent is available. Learn more about it at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "Enable it if you want the visitor is shown a message when all the agents are busy and the chat gets unmanaged",
+			"WEBSITEALIAS": "A prefix used to compose the agent name (prefix+Agent Id) shown to the web visitor during the chat session",
+			"ENABLECUSTOMERWRITING": " Enable it if you want the chat starts without waiting for an available agent (pay attention: if you enable it, your chats will never get unmanaged). Learn more at: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
+			"MAPKEY": "The following Motion Contact Manager field:",
+			"FROMKEY": "Will be mapped in your Motion Chat Snippet as:",
+			"COPYSCRIPTTOCLIPBOARD": "Copy and paste the script text into your website",
+			"FORWARD_OFFLINE": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
+			"MOTIONADDRESS": "The field must have the following format: <protocol>://<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
+			"MOTIONPROXY": "The field must have the following format: <protocol>://<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"LIST": "Contact Manager list used to associate Contacts",
+			"INTERVAL": "Select one from the list",
+			"MANDATORYDISPOSITION": "Mandatory disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled",
+			"WELCOMEMESSAGE": "Leave empty if you don't want to send any welcome message"
+		},
+		"ADDRESS": "Address",
+		"ONLINESTATE": "Online Status",
+		"OFFLINESTATE": "Offline Status",
+		"RATINGSTATE": "Rating State",
+		"ENQUIRY": "Enquiry",
+		"OFFLINETEMPLATE": "Offline Template",
+		"CHATDISPOSITIONS": "Chat Dispositions",
+		"NO_CHATDISPOSITION_AVAILABLE": "No Chat Dispositions available",
+		"ADD_CHATDISPOSITION": "Add Chat Disposition",
+		"DELETE": "Delete",
+		"EDIT_CHATDISPOSITION": "Edit Chat Disposition",
+		"DELETE_CHATDISPOSITION": "Delete Chat Disposition",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "New Chat Queue",
+		"NEW_CHATWEBSITE": "New Chat Website",
+		"ROUNDED": "Rounded",
+		"SQUARED": "Squared",
+		"NO_AVAILABLE_INFO": "No available info",
+		"ALL_TEAMS": "All Teams",
+		"SELECTED_TEAMS": "Selected Teams",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"CONTACT": "Contact",
+		"STARTEDAT": "Started At",
+		"LASTMESSAGE": "Last message",
+		"STATUS": "Status",
+		"CLOSED": "Closed",
+		"OPENED": "Open",
+		"OPEN": "Open",
+		"ACCOUNT": "Account",
+		"INTERACTION": "Interaction",
+		"INTERACTIONS": "Interactions",
+		"WEBSITE": "Website",
+		"ALL": "All",
+		"SELECT_STATUS": "Select a status",
+		"FILTER": "Filter",
+		"FILTERS": "Filters",
+		"TEAMADD_CHATQUEUE": "Add Team to Chat Queue",
+		"AGENTADD_CHATQUEUE": "Add Agent to Chat Queue",
+		"ALL_AGENTS": "All Agents",
+		"SELECTED_AGENTS": "Selected Agents",
+		"CLOSEDAT": "Closed At",
+		"DISPOSITION": "Disposition",
+		"CREATEDAT": "Created At",
+		"NOTES": "Notes",
+		"NO_INTERACTION_AVAILABLE": "No interactions available",
+		"SELECTED_WEBSITE": "Select a website",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Edit Gotop",
+		"SELECT_WEBSITE": "Select a website",
+		"INFO": "Info",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Go to Offline Messages",
+		"WAITINGTITLE": "Waiting Title",
+		"WAITINGMESSAGE": "Waiting Message",
+		"RATING": "Rating",
+		"NO_RATINGVALUE": "No Rating",
+		"DEFAULT_PAUSE": "Default pause",
+		"UNKNOWN": "Unknown",
+		"UNREGISTERED": "Unregistered",
+		"UNAVAILABLE": "Unavailable",
+		"NOT_INUSE": "Not in use",
+		"REACHABLE": "Reachable",
+		"IN_USE": "In use",
+		"VOICE": "Voice",
+		"INTERACTIONS_CHATWEBSITE": "Go to Interactions",
+		"REFRESH_INTERACTIONS": "Refresh Interactions",
+		"DELETE_INTERACTION": "Delete Interaction",
+		"AGENTADD_CHATWEBSITE": "Add Agent to Chat Website",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/es.json b/public/app/main/apps/chat/i18n/es.json
new file mode 100644
index 0000000..76fe7fc
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/es.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "Formato erróneo",
+			"ADDRESS_MUST_VALID_URL": "Formato erróneo",
+			"ADDRESS_REQUIRED": "Campo obligatorio",
+			"AGENT_REQUIRED": "Campo obligatorio",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"AGENT_TIMEOUT_REQUIRED": "Campo obligatorio",
+			"CLOSEURL_MUST_VALID_URL": "Formato erróneo",
+			"CLOSINGQUESTION_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"COMMAND_REQUIRED": "Campo obligatorio",
+			"CONDITION_REQUIRED": "Campo obligatorio",
+			"DISPOSITION_REQUIRED": "Campo obligatorio",
+			"EMAIL_MUST_BE_VALID": "Formato erróneo",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Campo obligatorio",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"FALSEPRIORITY_REQUIRED": "Campo obligatorio",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"FONTSIZE_REQUIRED": "Campo obligatorio",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"HEADER_OFFLINE_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"KEY_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"KEY_REQUIRED": "Campo obligatorio",
+			"LIST_REQUIRED": "Campo obligatorio",
+			"MOTIONADDRESS_MUST_VALID_URL": "Formato erróneo",
+			"MOTIONADDRESS_REQUIRED": "Campo obligatorio",
+			"NAME_MUST_VALID_PATTERN": "Formato erróneo",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"NOTETITLE_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"PRIORITY_REQUIRED": "Campo obligatorio",
+			"QUEUE_REQUIRED": "Campo obligatorio",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"REJECTURL_MUST_VALID_URL": "Formato erróneo",
+			"SENDUNMANAGED_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"SENDUNMANAGED_REQUIRED": "Campo obligatorio",
+			"SKIPUNMANAGED_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"TEXT_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"TEXT_REQUIRED": "Campo obligatorio",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"TIMEOUT_REQUIRED": "Campo obligatorio",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"TRUEPRIORITY_REQUIRED": "Campo obligatorio",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"VALUE_REQUIRED": "Campo obligatorio",
+			"WAITINGMESSAGE_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"WAITINGMESSAGE_REQUIRED": "Campo obligatorio",
+			"WAITINGTITLE_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"WAITINGTITLE_REQUIRED": "Campo obligatorio",
+			"WEBSITEALIAS_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obligatorio",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"VERTICALPOSITION_REQUIRED": "Campo obligatorio",
+			"CUSTOMERALIAS_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"TAG_REQUIRED": "Campo obligatorio",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual a",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual a",
+			"MESSAGEFONTSIZE_REQUIRED": "Campo obligatorio",
+			"AGENTALIAS_REQUIRED": "Campo obligatorio",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obligatorio",
+			"CUSTOMERALIAS_REQUIRED": "Campo obligatorio",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obligatorio",
+			"SYSTEMALIAS_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"SYSTEMALIAS_REQUIRED": "Campo obligatorio",
+			"ACCESSKEYID_REQUIRED": "Campo obligatorio",
+			"BOTNAME_REQUIRED": "Campo obligatorio",
+			"SECRETACCESSKEY_REQUIRED": "Campo obligatorio",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio"
+		},
+		"HELP": {
+			"AUTOCLOSE": "Habilítelo si desea que las sesiones de chat se cierren como No gestionadas si no hay ningún agente disponible. Obtenga más información al respecto en: https://wiki.xcallymotion.com/display/XMV/Chat Websites",
+			"COPYSCRIPTTOCLIPBOARD": "Copie y pegue el texto del script en su sitio web",
+			"ENABLECUSTOMERWRITING": "Habilítelo si desea que el chat comience sin esperar un agente disponible (preste atención: si lo habilita, sus chats nunca se administrarán). Obtenga más información en: https://wiki.xcallymotion.com/display/XMV/Chat Websites",
+			"ENABLEFEEDBACK": "Habilitar si desea que el visitante web pueda enviar comentarios",
+			"ENABLERATING": "Habilítelo si desea que el visitante web pueda calificar la interacción al final",
+			"ENABLEUNMANAGEDNOTE": "Habilítelo si desea que se muestre un mensaje al visitante cuando todos los agentes estén ocupados y el chat no se administre",
+			"FORWARDTRANSCRIPT": "Habilítelo si desea que el visitante web reciba una transcripción de la conversación por correo electrónico",
+			"FORWARD_OFFLINE": "Puede agregar varias direcciones separadas por comas (por ejemplo, [email-masked], [email-masked])",
+			"FROMKEY": "Se mapeará en su fragmento de chat de Motion como:",
+			"HIDEWHENOFFLINE": "Ocultar",
+			"INTERVAL": "Seleccione uno de la lista",
+			"INTEVAL": "Para ser seleccionado de la lista de los intervalos disponibles",
+			"KEY": "Nombre abreviado del sitio web (5 caracteres) que se muestra en la pestaña del agente",
+			"LIST": "Lista de contactos de contacto utilizada para asociar contactos",
+			"MAPKEY": "El siguiente campo Gestor de contacto de Motion:",
+			"MOTIONADDRESS": "El campo debe tener el siguiente formato: <protocolo>: // <direccionip> [: <puerto>]. Ejemplo: https: //X.Y.Z.W",
+			"MOTIONPROXY": "El campo debe tener el siguiente formato: <protocolo>: // <direccionip> [: <puerto>]. Ejemplo: https: //X.Y.Z.W",
+			"NAME": "Solo se admiten números, letras y caracteres específicos (._)",
+			"TIMEZONE": "Seleccione uno de la lista (predeterminado = zona horaria local)",
+			"TOKEN": "Token generado automáticamente utilizado en la secuencia de comandos",
+			"AGENTIDENTIFIER": "Representa el identificador del agente dentro de la sesión de chat en el fragmento",
+			"WEBSITEALIAS": "Un prefijo utilizado para componer el nombre del agente (prefijo ID del agente) que se muestra al visitante web durante la sesión de chat",
+			"VERTICALPOSITION": "Representa la distancia en porcentaje desde arriba",
+			"WELCOMEMESSAGE": "Deje en blanco si no desea enviar ningún mensaje de bienvenida.",
+			"MANDATORYDISPOSITION": "Cierre obligatorio",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado"
+		},
+		"ACCEPT": "Aceptar",
+		"ACCEPTMETHOD": "Aceptar Método",
+		"ACCEPTURL": "Aceptar URL",
+		"ACCOUNT": "Cuenta",
+		"ACTIONS": "Acciones",
+		"ADDRESS": "Dirección",
+		"ADD_CHATCANNEDANSWER": "Agregar respuesta enlatada",
+		"ADD_CHATDISPOSITION": "Agregar cierre de chat",
+		"ADD_CHATPROACTIVEACTION": "Agregar acción proactiva",
+		"ADD_CHATQUEUE": "Agregar cola de chat",
+		"ADD_CHATWEBSITE": "Añadir sitio web de chat",
+		"ADVANCED": "Avanzado",
+		"AGENT": "Agente",
+		"AGENTADD_CHATQUEUE": "Agregar agente a la cola de chat",
+		"AGENTADD_QUEUE": "Agregar agente a la cola de chat",
+		"AGENTAVATAR": "Agente Avatar",
+		"AGENTS": "Agentes",
+		"AGENTSADD_QUEUE": "Agregar agente a la cola de chat",
+		"AGENTS_BUSY": "Mensaje de agentes ocupados",
+		"AGENT_TIMEOUT": "Tiempo de espera del agente",
+		"ALIAS": "Alias",
+		"ALL": "Todas",
+		"ALL_AGENTS": "Todos los agentes",
+		"ALL_TEAMS": "Todos los equipos",
+		"ANIMATION": "Animación",
+		"APPEARANCE": "Apariencia",
+		"AUTOCLOSE": "Habilitar cierre automático",
+		"AUTOREPLY": "Respuesta automática",
+		"BACK": "Atrás",
+		"BUILDER": "Constructor",
+		"BUSY": "Ocupado",
+		"BUTTONCOLOR": "Color del Botón",
+		"CAPACITY": "Capacidad",
+		"CHAT": "Chat",
+		"CHATDISPOSITIONS": "Cierres de chat",
+		"CHATPROACTIVEACTIONS": "Acciones proactivas",
+		"CHATQUEUES": "Colas de chat",
+		"CHATWEBSITES": "Sitios web de chat",
+		"CLOSE": "Cerrar",
+		"CLOSED": "Cerrado",
+		"CLOSEDAT": "Cerrado en",
+		"CLOSEMETHOD": "Cerrar Método",
+		"CLOSEURL": "Cerrar URL",
+		"CLOSINGFORM": "Formulario de cierre",
+		"CLOSINGMESSAGE": "Mensaje de cierre",
+		"CLOSINGMESSAGEBUTTON": "Botón Cerrar mensaje",
+		"CLOSINGQUESTION": "Pregunta de cierre",
+		"CM_FIELD": "Campo Contacto Encargado",
+		"COLLAPSE": "Colapso",
+		"COMMAND": "Comando",
+		"CONDITION": "Condición",
+		"CONDITION_AGREEMENT": "Acuerdo de Condición",
+		"CONTACT": "Contacto",
+		"CREATEDAT": "Creado en",
+		"CREATED_AT": "Creado en",
+		"DEFAULT": "Defecto",
+		"DEFAULT_PAUSE": "Pausa por defecto",
+		"DELETE": "Borrar",
+		"DELETE_CHATCANNEDANSWER": "Borrar",
+		"DELETE_CHATDISPOSITION": "Eliminar Cierre de Chat",
+		"DELETE_CHATPROACTIVEACTION": "Eliminar acción proactiva",
+		"DELETE_CHATQUEUE": "Eliminar cola de chat",
+		"DELETE_CHATWEBSITE": "Eliminar el sitio web de chat",
+		"DELETE_INTERACTION": "Eliminar interacción",
+		"DELETE_OFFLINEMESSAGE": "Borrar",
+		"DESCRIPTION": "Descripción",
+		"DISPOSITION": "Cierre",
+		"DISPOSITIONS": "Cierres",
+		"DOWN": "Abajo",
+		"DOWNLOADTRANSCRIPT": "Descargar la transcripción",
+		"EDIT_AGENT": "Editar agente",
+		"EDIT_AUTOREPLY": "Editar respuesta automática",
+		"EDIT_CHATCANNEDANSWER": "Editar",
+		"EDIT_CHATDISPOSITION": "Editar Cierre de Chat",
+		"EDIT_CHATPROACTIVEACTION": "Editar acción proactiva",
+		"EDIT_CHATQUEUE": "Editar cola de chat",
+		"EDIT_CHATWEBSITE": "Editar sitio web de chat",
+		"EDIT_CLOSE": "Editar Cerrar",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_GOTOIF": "Edit GotoIf",
+		"EDIT_GOTOIf": "Edit Gotoif",
+		"EDIT_GOTOP": "Edit Gotop",
+		"EDIT_MESSAGE": "Editar mensaje",
+		"EDIT_NOOP": "Editar Noop",
+		"EDIT_QUEUE": "Editar cola",
+		"EDIT_SYSTEM": "Editar sistema",
+		"EMAIL_PLACEHOLDER": "Marcador de entrada de correo electrónico",
+		"EMAIL_TITLE": "Etiqueta de entrada de correo electrónico",
+		"EMBEDDING": "Incrustar",
+		"ENABLECUSTOMERATTACHMENT": "Habilitar Datos Adjuntos del Cliente",
+		"ENABLECUSTOMERWRITING": "Permita que el cliente escriba antes de que el agente acepte",
+		"ENABLEFEEDBACK": "Habilitar comentarios",
+		"ENABLERATING": "Habilitar calificación",
+		"ENABLEUNMANAGEDNOTE": "Habilitar mensaje no administrado",
+		"ENQUIRY": "Consulta",
+		"ENQUIRY_BUTTON": "Texto del botón de consulta",
+		"ENQUIRY_ENABLE": "Habilitar Consulta",
+		"ENQUIRY_FORWARDING": "Solicitud de reenvío",
+		"ENQUIRY_FORWARDING_ADDRESS": "Dirección de reenvío de consulta",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Marcador de Mensaje de Entrada",
+		"FALSEPRIORITY": "Falsa prioridad",
+		"FAX": "Fax",
+		"FIDELITY": "Fidelidad",
+		"FILTER": "Filtrar",
+		"FILTERS": "Filtros",
+		"FOCUSCOLOR": "Color de enfoque",
+		"FONTSIZE": "Tamaño de fuente",
+		"FORMS": "Formularios",
+		"FORMSUBMITFAILUREMESSAGE": "Mensaje de falla de envío de formulario",
+		"FORMSUBMITSUCCESSMESSAGE": "Mensaje de envío de formulario enviado",
+		"FORWARDTRANSCRIPT": "Transcripción Adelante",
+		"FORWARDTRANSCRIPTMESSAGE": "Mensaje de Transcripción Adelante",
+		"FORWARD_OFFLINE": "Reenviar fuera de línea",
+		"FORWARD_OFFLINE_ADDRESS": "Dirección fuera de línea",
+		"FULLNAME": "Nombre completo",
+		"GENERAL": "General",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"GOTOREALTIME_CHATQUEUE": "Ir a Cola de Chat en Tempo Real",
+		"HEADERSHAPE": "Forma del encabezado",
+		"HEADER_OFFLINE": "Encabezado fuera de línea",
+		"HEADER_ONLINE": "Encabezado en línea",
+		"HIDEWHENOFFLINE": "Esconder",
+		"ID": "Id",
+		"IDLE": "Inactivo",
+		"INFO": "Información",
+		"INSERT_MESSAGE_HERE": "Inserta su mensaje de texto aquí",
+		"INTERACTION": "Interacción",
+		"INTERACTIONS": "Interacciones",
+		"INTERACTIONS_CHATWEBSITE": "Ir a Interacciones",
+		"INTERNAL": "Interno",
+		"INTERVAL": "Intervalo",
+		"IN_USE": "En uso",
+		"KEY": "Llave",
+		"LABELS": "Etiquetas",
+		"LIST": "Lista",
+		"LOGGED_IN": "Conectado",
+		"LOGO": "Logo",
+		"LOGOUT": "Cerrar sesión",
+		"MAIL": "Email",
+		"MAINCOLOR": "Color principal",
+		"MESSAGE": "Mensaje",
+		"MESSAGE_TITLE": "Etiqueta de mensaje",
+		"MOTIONADDRESS": "Dominio Sitio Web",
+		"MOTIONPROXY": "Dominio proxy o Motion",
+		"MOUSEOVER": "Ratón sobre",
+		"NAME": "Nombre",
+		"NAME_TITLE": "Etiqueta de entrada de nombre",
+		"NEW_CHATCANNEDANSWER": "Nueva respuesta enlatada",
+		"NEW_CHATDISPOSITION": "Nuevo cierre de chat",
+		"NEW_CHATPROACTIVEACTION": "Nueva acción proactiva",
+		"NEW_CHATQUEUE": "Nueva cola de chat",
+		"NEW_CHATWEBSITE": "Nuevo sitio web de chat",
+		"NONE": "Ninguna",
+		"NOOP": "Noop",
+		"NOTES": "Notas",
+		"NOTETITLE": "Título de la nota",
+		"NOTIFICATION": "Notificación",
+		"NOTIFICATIONSHAKE": "Vibrar",
+		"NOTIFICATIONSOUND": "Sonar",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"NOT_INUSE": "No esta en uso",
+		"NO_AGENT_ONLINE": "Sin agente en línea",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "No hay respuestas enlatadas disponibles",
+		"NO_CHATDISPOSITION_AVAILABLE": "No hay Cierres de Chat disponibles",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "No hay acciones proactivas disponibles",
+		"NO_INTERACTION_AVAILABLE": "No hay interacciones disponibles",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "No hay mensajes sin conexión disponibles",
+		"NO_RATINGVALUE": "Sin evaluar",
+		"OF": "de",
+		"OFFLINE": "Desconectado",
+		"OFFLINEMESSAGEBODY": "Cuerpo del mensaje",
+		"OFFLINEMESSAGES": "Mensajes fuera de línea",
+		"OFFLINEMESSAGESUBJECT": "Asunto del mensaje",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Ir a mensajes sin conexión",
+		"OFFLINESTATE": "Estado fuera de línea",
+		"OFFLINESTATUS": "Estado fuera de línea",
+		"OFFLINETEMPLATE": "Plantilla fuera de línea",
+		"OFFLINE_CHAT_BUTTON": "Botón \"Chat fuera de línea\"",
+		"OFFLINE_MESSAGE": "Mensaje fuera de línea",
+		"ONLINE": "En línea",
+		"ONLINESTATE": "Estado en línea",
+		"ONLINESTATUS": "Estado en línea",
+		"ONLINE_MESSAGE": "Mensaje en línea",
+		"OPEN": "Abierto",
+		"OPENCHANNEL": "Canal abierto",
+		"OPENED": "Abierto",
+		"PAGE": "Página",
+		"PARTIALPAUSE": "Pausa parcial",
+		"PAUSE": "Pausa",
+		"PAUSED": "Pausado",
+		"PHONE_STATE": "Estado del teléfono",
+		"PHONE_STATUS": "Estado del teléfono",
+		"PLACEHOLDERMESSAGE": "Marcador de posición de mensaje",
+		"PREVIEW": "Vista Previa",
+		"PRIORITY": "Prioridad",
+		"PROACTIVE": "Proactivo",
+		"PROACTIVEACTIONS": "Acciones proactivas",
+		"QUEUE": "Cola",
+		"QUEUES": "Colas",
+		"RATING": "Clasificación",
+		"RATINGSTARSNUMBER": "Numero de Estrellas de Calificación",
+		"RATINGSTATE": "Estado de calificación",
+		"RATINGTYPE": "Tipo de clasificación",
+		"RATING_MESSAGE": "Mensaje de clasificación",
+		"RATING_SEND": "Texto de botón de envío de calificación",
+		"RATING_SKIP": "Texto del botón Omitir clasificación",
+		"REACHABLE": "Accesible",
+		"READY": "Listo",
+		"REALTIME": "Tiempo real",
+		"REFRESH_INTERACTIONS": "Actualizar interacciones",
+		"REJECT": "Rechazar",
+		"REJECTMETHOD": "Método de rechazo",
+		"REJECTURL": "Rechazar URL",
+		"ROUNDED": "Redondeado",
+		"ROWSPERPAGE": "Filas por página",
+		"SAVE": "Guardar",
+		"SCRIPT": "Guion",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SELECTED": "Seleccionado",
+		"SELECTED_AGENTS": "Agentes seleccionados",
+		"SELECTED_TEAMS": "Equipos seleccionados",
+		"SELECTED_WEBSITE": "Seleccione un sitio web",
+		"SELECTOR": "Selector",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_NONE": "Seleccione Ninguno",
+		"SELECT_STATUS": "Seleccione un estado",
+		"SELECT_WEBSITE": "Seleccione un sitio web",
+		"SENDUNMANAGED": "Enviar mensaje",
+		"SETTINGS": "Configuraciones",
+		"SHOWAGENTAVATAR": "Mostrar avatar de agente personal",
+		"SHOW_OFFLINEMESSAGE": "Mostrar",
+		"SKIPMESSAGEBUTTON": "Saltar el botón de mensaje",
+		"SKIPUNMANAGED": "Omitir mensaje",
+		"SMS": "SMS",
+		"SNIPPET": "Retazo",
+		"SPYINTERACTION": "Espiar",
+		"SQUARED": "Cuadrado",
+		"STARTEDAT": "Empezó a las",
+		"START_CHAT_BUTTON": "Botón 'Iniciar chat'",
+		"STATUS": "Estado",
+		"STRATEGY": "Estrategia",
+		"SYSTEM": "Sistema",
+		"TAGS": "Etiquetas",
+		"TEAMADD_CHATQUEUE": "Agregar equipo a la cola de chat",
+		"TEXT": "Texto",
+		"TEXTCOLOR": "Color de texto",
+		"TIMEOUT": "Se acabó el tiempo",
+		"TIMER": "Temporizador",
+		"TIMES": "Cantidad de veces por interacción",
+		"TIMEZONE": "Zona horaria",
+		"TOKEN": "Simbólico",
+		"TRUEPRIORITY": "Verdadera prioridad",
+		"TYPE": "Tipo",
+		"UNAVAILABLE": "No Disponible",
+		"UNKNOWN": "Desconocido",
+		"UNMANAGEDMESSAGE": "Mensaje",
+		"UNMANAGEDSTATUS": "Estado no administrado",
+		"UNPAUSE": "Fin de pausa",
+		"UNREGISTERED": "No registrado",
+		"UP": "Arriba",
+		"USERNAME_PLACEHOLDER": "Marcador de posición de entrada de nombre de usuario",
+		"VALUE": "Valor",
+		"VARIABLE": "Variable",
+		"VOICE": "Voz",
+		"WAITING": "Esperando",
+		"WAITINGMESSAGE": "Mensaje en espera",
+		"WAITINGTITLE": "Esperando título",
+		"WEBHOOKS": "WebHooks",
+		"WEBSCRIPT": "Web Script",
+		"WEBSITE": "Sitio web",
+		"WEBSITEALIAS": "Alias ​​del sitio web",
+		"WEBSITESCRIPT": "Guion del Sitio WEB",
+		"WHITELABEL": "Etiqueta blanca",
+		"WRITING": "Escritura",
+		"AGENTALIAS": "Agente Alias",
+		"AGENTFULLNAME": "Nombre completo del agente",
+		"AGENTIDENTIFIER": "Identificador",
+		"WAITFORTHEASSIGNEDAGENT": "Esperar agente asignado",
+		"ALIGNMENT": "Alineación",
+		"BOTTOM_RIGHT": "Abajo a la derecha",
+		"LEFT": "Izquierda",
+		"RIGHT": "Derecha",
+		"VERTICALALIGNMENT": "Alineamiento vertical",
+		"POSITION": "Posición",
+		"VERTICALPOSITION": "Posición vertical",
+		"SNIPPETSWIPEOUT": "El fragmento se desliza hacia afuera",
+		"ALTERNATE": "Alternativo",
+		"CENTERED": "Centrado",
+		"CUSTOMERAVATAR": "Cliente Avatar",
+		"DEFAULTTITLE": "Título predeterminado",
+		"MESSAGESALIGNMENT": "Alineación de mensajes",
+		"SHOWCUSTOMERAVATAR": "Mostrar avatar del cliente",
+		"CUSTOMERALIAS": "Cliente Alias",
+		"EDIT_TAG": "Editar etiqueta",
+		"TAG": "Etiqueta",
+		"AGENTADD_CHATWEBSITE": "Agregar agente al sitio web de chat",
+		"BACKGROUNDCOLOR": "Color del Fondo",
+		"MESSAGEFONTSIZE": "Tamaño de fuente del mensaje",
+		"AGENTTRANSFER": "Transferencia de agente",
+		"AGENTTRANSFERTIMEOUT": "Transferencia Agente Timeout",
+		"DIALOGFLOW": "Flujo de diálogo",
+		"EDIT_DIALOGFLOW": "Editar Dialogflow",
+		"LANGUAGE": "Idioma",
+		"QUEUETRANSFER": "Transferencia de cola",
+		"QUEUETRANSFERTIMEOUT": "Tiempo de espera de transferencia de cola",
+		"SYSTEMALIAS": "Alias del sistema",
+		"SYSTEMAVATAR": "Sistema avatar",
+		"TRANSFER": "Transferir",
+		"WELCOMEMESSAGE": "Mensaje de bienvenida",
+		"ENABLECUSTOMERCHECKMARKS": "Habilitar notificaciones entregadas / leídas por el cliente",
+		"CANNEDANSWERS": "Respuestas enlatadas",
+		"CHATCANNEDANSWERS": "Respuestas enlatadas",
+		"DOWNLOAD_INTERACTION": "Descargar",
+		"LOGIN_TIME": "Hora de inicio de sesión",
+		"PAUSE_TIME": "Tiempo de pausa",
+		"ACCESSKEYID": "ID de clave de acceso",
+		"BOTNAME": "Nombre del bot",
+		"EDIT_AMAZONLEX": "Editar Amazon Lex",
+		"LEXREGION": "Región",
+		"SECRETACCESSKEY": "Clave de acceso secreto",
+		"TEAMS_ASSOCIATION": "Asociación de equipos",
+		"MANDATORYDISPOSITION": "Cierre obligatorio",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado",
+		"ENABLESENDBUTTON": "Habilitar botón Enviar",
+		"FEEDBACKTITLE": "Título de comentarios",
+		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
+		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos",
+		"LASTMESSAGE": "Ultimo mensaje"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/fa.json b/public/app/main/apps/chat/i18n/fa.json
new file mode 100644
index 0000000..2fdd92e
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/fa.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"TEXT": "متن",
+		"TIMES": "تعداد بار در تعامل",
+		"EDIT_AUTOREPLY": "ویرایش پاسخ خودکار",
+		"AUTOREPLY": "پاسخ خودکار",
+		"NEW_CHATDISPOSITION": "1626 چت روم جدید",
+		"ENABLECUSTOMERATTACHMENT": "فعال کردن مشتری لوازم ضمیمه",
+		"OFFLINE_CHAT_BUTTON": "آفلاین چت دکمه .",
+		"OFFLINESTATUS": "وضعیت آفلاین",
+		"NAME": "نام",
+		"CHATQUEUES": "صفهای طولانی چت روم",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"STRATEGY": "استراتژي",
+		"AGENT_TIMEOUT": "عامل زمان مجاز",
+		"DESCRIPTION": "شرح",
+		"KEY": "استاديار دانشگاه علوم پزشكي گرگان",
+		"ALIAS": "عبدالرزاق",
+		"VARIABLE": "متغیر",
+		"INTERVAL": "فاصله",
+		"EDIT_CLOSE": "ویرایش نزدیک است",
+		"TIMEZONE": "Timezone",
+		"MESSAGE": "ارسال پیام",
+		"ADVANCED": "پيش رفت.",
+		"FORWARDTRANSCRIPT": "متن کامل به جلو",
+		"FORWARDTRANSCRIPTMESSAGE": "متن کامل این پیام به جلو",
+		"SKIPMESSAGEBUTTON": "می توانید از دکمه ارسال پیام",
+		"EDIT_MESSAGE": "ویرایش پیام",
+		"CONDITION_AGREEMENT": "شرط قرارداد",
+		"NONE": "هیچ",
+		"PRIORITY": "اولويت",
+		"ONLINESTATUS": "وضعیت آنلاین",
+		"UNMANAGEDSTATUS": "Unmanaged وضعیت",
+		"AUTOCLOSE": "Autoclose را فعال کنید",
+		"ENABLEUNMANAGEDNOTE": "Unmanaged پیام را فعال کنید",
+		"UNMANAGEDMESSAGE": "ارسال پیام",
+		"SKIPUNMANAGED": "می توانید از این پیام",
+		"SENDUNMANAGED": "ارسال پیام",
+		"WEBSITESCRIPT": "خط وب سایت",
+		"DELETE_OFFLINEMESSAGE": "حذف",
+		"OFFLINEMESSAGES": "پیام های آفلاین",
+		"FORWARD_OFFLINE": "به جلو آفلاین",
+		"SHOW_OFFLINEMESSAGE": "نمایش",
+		"FORWARD_OFFLINE_ADDRESS": "آدرس جلو آفلاین",
+		"CLOSINGFORM": "به شكل بستن",
+		"ENABLERATING": "قابلیت درجه بندی",
+		"ENABLECUSTOMERWRITING": "مشتری اجازه نوشتن قبل از پذیرش نمایندگی",
+		"ENABLEFEEDBACK": "بازخورد را فعال کنید",
+		"RATINGTYPE": "نوع درجه بندی",
+		"CLOSINGMESSAGE": "پیام بستن",
+		"CLOSINGMESSAGEBUTTON": "بستن دکمه ارسال پیام",
+		"RATINGSTARSNUMBER": "تعداد ستاره های درجه بندی",
+		"EDIT_GOTOIF": "ویرایش GotoIf",
+		"CONDITION": "شرط",
+		"TRUEPRIORITY": "اولويت واقعي",
+		"FALSEPRIORITY": "اولويت نادرست",
+		"VALUE": "مقدار",
+		"WEBSITEALIAS": "عبدالرزاق وب سایت",
+		"ERRORS": {
+			"TEXT_REQUIRED": "متن لازم است.",
+			"SENDUNMANAGED_REQUIRED": "میدان لازم است.",
+			"SENDUNMANAGED_MAX_LENGTH": "اين رشته بايد حداكثر برابر با طول حداکثر}} {{",
+			"SKIPUNMANAGED_MAX_LENGTH": "اين رشته بايد حداكثر برابر با طول حداکثر}} {{",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "اين رشته بايد حداكثر برابر با طول حداکثر}} {{",
+			"WEBSITEALIAS_MAX_LENGTH": "عبدالرزاق بايد حداكثر برابر با طول حداکثر}} {{",
+			"AGENT_REQUIRED": "عامل لازم است.",
+			"QUEUE_REQUIRED": "توی صف لازم است.",
+			"CONDITION_REQUIRED": "شرط لازم است.",
+			"PRIORITY_REQUIRED": "اولويت لازم است.",
+			"TRUEPRIORITY_REQUIRED": "اولويت لازم است.",
+			"FALSEPRIORITY_REQUIRED": "اولويت لازم است.",
+			"NAME_REQUIRED": "نام لازم است.",
+			"LIST_REQUIRED": "لیست مورد نیاز است.",
+			"AGENT_TIMEOUT_REQUIRED": "عامل پایان زمان لازم است.",
+			"MOTIONADDRESS_REQUIRED": "آدرس حركت لازم است.",
+			"DISPOSITION_REQUIRED": "از 1626 مورد نیاز است.",
+			"MOTIONADDRESS_MUST_VALID_URL": "حركت باید آدرس را در یک فرمت معتبر نوشته شده است",
+			"EMAIL_MUST_BE_VALID": "آدرس ایمیل باید معتبر باشد آدرس ایمیل",
+			"ADDRESS_REQUIRED": "آدرس مورد نیاز است.",
+			"ADDRESS_MUST_VALID_URL": "آدرس را باید با فرمت معتبر نوشته شده است",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "اين تحقيق باتدبير آدرس مورد نیاز است.",
+			"ACCEPTURL_MUST_VALID_URL": "از پذیرفتن باید آدرس کامل را در یک فرمت معتبر نوشته شده است",
+			"TIMEOUT_REQUIRED": "در پایان زمان لازم است.",
+			"REJECTURL_MUST_VALID_URL": "آدرس کامل را رد كند بايد در فرمت معتبر نوشته شده است",
+			"CLOSEURL_MUST_VALID_URL": "آدرس کامل باید بسته به فرمت معتبر نوشته شده است",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "اولویت باید بیشتر یا مساوی با",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "اولويت واقعي را باید بیشتر یا مساوی با",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "به غلط اولویت باید بیشتر یا مساوی با",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "در پایان زمان باید بیشتر یا مساوی با",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "در حوزه باید بیشتر یا مساوی با",
+			"WAITINGMESSAGE_REQUIRED": "منتظر پیام، لازم است.",
+			"WAITINGTITLE_REQUIRED": "انتظار به عنوان مورد نیاز است.",
+			"KEY_MAX_LENGTH": "کلید باید حداکثر برابر با طول حداکثر}} {{",
+			"KEY_REQUIRED": "کلید مورد نیاز است.",
+			"WAITINGMESSAGE_MAX_LENGTH": "اين پيام بايد انتظار داشته باشد كه حداكثر طول برابر با حداکثر}} {{",
+			"WAITINGTITLE_MAX_LENGTH": "به عنوان يك منتظر بايد حداكثر برابر با طول حداکثر}} {{",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "به اندازه تعداد ستارگان باید کمتر یا مساوی با",
+			"HEADER_OFFLINE_MAX_LENGTH": "اين مقدار بايد حداكثر برابر با طول حداکثر}} {{",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "اين مقدار بايد حداكثر برابر با طول حداکثر}} {{",
+			"CLOSINGQUESTION_MAX_LENGTH": "اين مقدار بايد حداكثر برابر با طول حداکثر}} {{",
+			"TEXT_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"VALUE_REQUIRED": "زمینه اجباری",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"NOTETITLE_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"FONTSIZE_REQUIRED": "زمینه اجباری",
+			"COMMAND_REQUIRED": "زمینه اجباری",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"NAME_MUST_VALID_PATTERN": "فرمت اشتباه",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "زمینه اجباری",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"VERTICALPOSITION_REQUIRED": "زمینه اجباری",
+			"CUSTOMERALIAS_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"TAG_REQUIRED": "زمینه اجباری",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"MESSAGEFONTSIZE_REQUIRED": "زمینه اجباری",
+			"AGENTALIAS_REQUIRED": "زمینه اجباری",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "زمینه اجباری",
+			"CUSTOMERALIAS_REQUIRED": "زمینه اجباری",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "زمینه اجباری",
+			"SYSTEMALIAS_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"SYSTEMALIAS_REQUIRED": "زمینه اجباری",
+			"ACCESSKEYID_REQUIRED": "زمینه اجباری",
+			"BOTNAME_REQUIRED": "زمینه اجباری",
+			"SECRETACCESSKEY_REQUIRED": "زمینه اجباری",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری"
+		},
+		"CM_FIELD": "تماس با مدير گروه رشته",
+		"CHATPROACTIVEACTIONS": "اقدامات فعالانه تر توبيخ",
+		"NEW_CHATPROACTIVEACTION": "اقدام جديد فعالانه تر توبيخ",
+		"EDIT_CHATPROACTIVEACTION": "ویرایش کنش فعالانه تر توبيخ",
+		"DELETE_CHATPROACTIVEACTION": "اقدام فعالانه تر توبيخ را حذف کنید",
+		"ADD_CHATPROACTIVEACTION": "افزودن اقدام فعالانه تر توبيخ",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "نه فعالانه تر توبيخ اعمال موجود نیست",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "نه پیام های آفلاین در دسترس نیست",
+		"MOUSEOVER": "ماوس را بر",
+		"TIMEOUT": "پایان زمان مجاز",
+		"TYPE": "نوع دستگاه",
+		"SELECTOR": "دکمه انتخاب",
+		"AGENT": "عامل",
+		"GOTO": "هيزن",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "صف",
+		"BUILDER": "معمار",
+		"PREVIEW": "پیش نمایش",
+		"EDIT_AGENT": "عامل ویرایش",
+		"EDIT_QUEUE": "ویرایش صف",
+		"EDIT_GOTO": "ویرایش هيزن",
+		"EDIT_GOTOIf": "ویرایش GotoIf",
+		"EDIT_NOOP": "ویرایش Noop",
+		"ADD_CHATQUEUE": "افزودن چت روم صف",
+		"EDIT_CHATQUEUE": "ویرایش چت روم صف",
+		"DELETE_CHATQUEUE": "چت روم صف حذف می شود",
+		"SETTINGS": "تنظیمات",
+		"SAVE": "ذخیره",
+		"SCRIPT": "ص ٢٣١ می نمايند .",
+		"TOKEN": "نشانه",
+		"CREATED_AT": "ایجاد شده در",
+		"CHATWEBSITES": "وب سایت های چت روم",
+		"MOTIONADDRESS": "حركت آدرس",
+		"MOTIONPROXY": "بجنگند يا حركت حوزه",
+		"ADD_CHATWEBSITE": "افزودن سایت چت روم",
+		"EDIT_CHATWEBSITE": "ویرایش وب سایت چت روم",
+		"DELETE_CHATWEBSITE": "حذف سايت چت روم",
+		"LIST": "فهرست",
+		"SNIPPET": "برشی",
+		"FORMS": "فرم",
+		"UP": "به بالا",
+		"DOWN": "پایین",
+		"COLLAPSE": "فروپاشي",
+		"PROACTIVEACTIONS": "اقدامات فعالانه تر توبيخ",
+		"DISPOSITIONS": "مكتبى",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "اقدامات",
+		"FIDELITY": "وفاداري",
+		"APPEARANCE": "ظهور",
+		"MAINCOLOR": "رنگ اصلی",
+		"FOCUSCOLOR": "رنگ تمرکز کنید",
+		"BUTTONCOLOR": "رنگ دکمه را فشار دهید",
+		"HEADERSHAPE": "شکل سرصفحه",
+		"ANIMATION": "انيميشن",
+		"DEFAULT": "پیش فرض",
+		"WHITELABEL": "برچسب سفید",
+		"LOGO": "آرم",
+		"DOWNLOADTRANSCRIPT": "برای دانلود متن کامل",
+		"ENQUIRY_ENABLE": "پژوهش فعال",
+		"ENQUIRY_FORWARDING": "تحقيق باتدبير",
+		"ENQUIRY_FORWARDING_ADDRESS": "تحقيق باتدبير آدرس",
+		"LABELS": "برچسب",
+		"HEADER_ONLINE": "آنلاین سرصفحه",
+		"ONLINE_MESSAGE": "پیام آنلاین",
+		"NAME_TITLE": "ورودی نام برچسب ها",
+		"USERNAME_PLACEHOLDER": "ورودی PLACEHOLDER___ نام کاربری",
+		"EMAIL_TITLE": "برچسب ورودی ایمیل",
+		"EMAIL_PLACEHOLDER": "ورودی PLACEHOLDER___ ایمیل",
+		"START_CHAT_BUTTON": "استخراج فایل دکمه چت روم",
+		"AGENTS_BUSY": "ماموران مشغول ارسال پیام",
+		"HEADER_OFFLINE": "آفلاین سرصفحه",
+		"OFFLINE_MESSAGE": "پیام آفلاین",
+		"MESSAGE_TITLE": "برچسب پیام",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "ورودی PLACEHOLDER___ پژوهش پیام",
+		"ENQUIRY_BUTTON": "تحقيق متن دکمه را فشار دهید",
+		"RATING_MESSAGE": "پیام درجه بندی",
+		"RATING_SEND": "دکمه ارسال متن جستجو",
+		"RATING_SKIP": "می توانید از متن دکمه جستجو",
+		"ONLINE": "آنلاین",
+		"OFFLINE": "آفلاین",
+		"PROACTIVE": "فعالانه تر توبيخ",
+		"ACCEPT": "پذیرفتن",
+		"ACCEPTMETHOD": "اين روش را قبول",
+		"ACCEPTURL": "آدرس کامل قبول",
+		"REJECT": "رد كردن",
+		"REJECTMETHOD": "روش رد",
+		"REJECTURL": "آدرس کامل رد",
+		"CLOSE": "بستن",
+		"CLOSEMETHOD": "روش بستن",
+		"CLOSEURL": "آدرس کامل ببندید",
+		"EMBEDDING": "گنجاندن",
+		"GENERAL": "سردار",
+		"SELECTED": "انتخاب می شود",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"BACK": "پشت",
+		"HELP": {
+			"MAPKEY": "زیر در زمینه : حركت تماس با مدیر",
+			"FROMKEY": "نقشه برداری در شما خواهد حركت برشی به چت روم:",
+			"TOKEN": "حركت نشانه وب سایت",
+			"COPYSCRIPTTOCLIPBOARD": "کپی و الصاق آن به وب سايت شما خط",
+			"FORWARD_OFFLINE": "شما می توانید با استفاده از آدرس های چندگانه (مثلاً Commas [email-masked]، [email-masked])",
+			"MOTIONADDRESS": "لطفاً موارد زیر را در آن وارد کنید: &القا فرمت پروتكل&31 دسامبر 2012 جی تی;://&القا ipaddress&31 دسامبر 2012 جی تی;[:&القا درگاه&31 دسامبر 2012 جی تی;] است. مثال: https://X.Y.Z.W",
+			"MOTIONPROXY": "لطفاً موارد زیر را در آن وارد کنید: &القا فرمت پروتكل&31 دسامبر 2012 جی تی;://&القا ipaddress&31 دسامبر 2012 جی تی;[:&القا درگاه&31 دسامبر 2012 جی تی;] است. مثال: https://X.Y.Z.W",
+			"NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.",
+			"LIST": "مدیر تماس بگیرید لیست تماس ها استفاده می شود تا ٥",
+			"KEY": "نام کوتاه وب سایت (5) نشان داده شده که در زبانه عامل",
+			"INTEVAL": "انتخاب می شود از فهرست موجود در فواصل",
+			"TIMEZONE": "یکی را از لیست انتخاب کنید (پیش فرض=timezone محلي)",
+			"ENABLERATING": "اگر می خواهید آن را فعال کنید، می توانید به وب سایت مهمان میزان تعامل در پايان",
+			"ENABLEFEEDBACK": "اگر می خواهید آن را فعال کنید، می توانید به وب سایت مهمان ارسال بازخورد (150) که در پایان",
+			"FORWARDTRANSCRIPT": "اگر می خواهید آن را فعال وب مهمان خواسته است در صورت دریافت متن کامل از طریق پست چت روم",
+			"AUTOCLOSE": "اگر می خواهید آن را فعال جلسات چت را بسته باشد، اگر نه Unmanaged عامل موجود است. اطلاعات بیشتر در مورد آن در وب سایت های چت روم https://wiki.xcallymotion.com/display/XMV/Chat#Websites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "اگر می خواهید آن را فعال مسافر يك پيام نشان داده می شود كه تمام عوامل مشغول گپ و unmanaged میشود",
+			"ENABLECUSTOMERWRITING": "اگر می خواهید آن را فعال کنید، بدون انتظار برای شروع چت يك عامل موجود است (توجه: اگر شما آن را فعال کنید، هرگز برای unmanaged ميخندند ميخندد). اطلاعات بیشتر در وب سایت های چت روم https://wiki.xcallymotion.com/display/XMV/Chat#Websites-Snippet",
+			"INTERVAL": "یکی را از لیست انتخاب کنید",
+			"HIDEWHENOFFLINE": "پنهان زمانی که آفلاین است",
+			"AGENTIDENTIFIER": "نماینده شناسه نماینده در جلسه چت در قطعه",
+			"WEBSITEALIAS": "با استفاده از پادتن بسازد، اسم فاعل (عامل) پادتن شناسه در وب نشان داده می شود تا مسافر در طول جلسه چت روم",
+			"VERTICALPOSITION": "فاصله را در درصد بالا نشان می دهد",
+			"WELCOMEMESSAGE": "اگر شما نمی خواهید یک پیام خوش آمدید ارسال کنید، خالی بگذارید",
+			"MANDATORYDISPOSITION": "وضع اجباری",
+			"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن وضع اجباری ، مکث کنید"
+		},
+		"ADDRESS": "آدرس",
+		"ONLINESTATE": "حالت آنلاین",
+		"OFFLINESTATE": "حالت آفلاین",
+		"RATINGSTATE": "درجه بندی ایالت",
+		"ENQUIRY": "تحقيق",
+		"OFFLINETEMPLATE": "الگوی آفلاین",
+		"CHATDISPOSITIONS": "مكتبى چت روم",
+		"NO_CHATDISPOSITION_AVAILABLE": "هيچ مكتبى چت روم موجود است",
+		"ADD_CHATDISPOSITION": "افزودن 1626 چت روم",
+		"DELETE": "حذف",
+		"EDIT_CHATDISPOSITION": "ویرایش 1626 چت روم",
+		"DELETE_CHATDISPOSITION": "حذف 1626 چت روم",
+		"CHAT": "چت روم",
+		"ID": "شناسه",
+		"NEW_CHATQUEUE": "چت روم تازه صف",
+		"NEW_CHATWEBSITE": "چت روم سايت جديد",
+		"ROUNDED": "گرد",
+		"SQUARED": "حيث",
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"ALL_TEAMS": "همه تیم ها",
+		"SELECTED_TEAMS": "تيم هاي برگزيده",
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"CONTACT": "تماس",
+		"STARTEDAT": "در شروع شد",
+		"STATUS": "وضعیت",
+		"CLOSED": "بسته",
+		"OPENED": "باز",
+		"OPEN": "باز",
+		"ACCOUNT": "اشتراک",
+		"INTERACTION": "تعامل",
+		"INTERACTIONS": "تایی اطاعی",
+		"WEBSITE": "وب سايت",
+		"ALL": "همه",
+		"SELECT_STATUS": "وضعیت را انتخاب کنید",
+		"FILTER": "فیلتر کردن",
+		"FILTERS": "فیلترها",
+		"TEAMADD_CHATQUEUE": "تيم ايران به صف اضافه چت روم",
+		"AGENTADD_CHATQUEUE": "افزودن عنصر به صف چت روم",
+		"ALL_AGENTS": "همه عوامل",
+		"SELECTED_AGENTS": "عوامل انتخاب شده",
+		"CLOSEDAT": "در را بست",
+		"DISPOSITION": "1626",
+		"CREATEDAT": "ایجاد شده در",
+		"NOTES": "يادداشت ها",
+		"NO_INTERACTION_AVAILABLE": "نه تایی اطاعی در دسترس نیست",
+		"SELECTED_WEBSITE": "وب سایت انتخاب کنید",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "ویرایش Gotop",
+		"SELECT_WEBSITE": "وب سایت انتخاب کنید",
+		"INFO": "اطلاعات توریستی",
+		"OFFLINEMESSAGES_CHATWEBSITE": "پیام های آفلاین بروید",
+		"WAITINGTITLE": "در انتظار عنوان",
+		"WAITINGMESSAGE": "منتظر پیام",
+		"RATING": "درجه بندی",
+		"NO_RATINGVALUE": "نه درجه بندی",
+		"AGENTSADD_QUEUE": "افزودن عنصر به صف چت روم",
+		"QUEUES": "صفهای طولانی",
+		"LOGGED_IN": "وارد سیستم شوید",
+		"PAUSED": "يك لحظه مكث كرد",
+		"READY": "آماده شد",
+		"WAITING": "در انتظار",
+		"WRITING": "نوشتن",
+		"MAIL": "پست",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "فاكس",
+		"PAUSE": "مکث",
+		"REALTIME": "Realtime",
+		"AGENTS": "عوامل",
+		"FULLNAME": "نام کامل",
+		"INTERNAL": "داخلی",
+		"PHONE_STATE": "دولت تلفن همراه",
+		"PHONE_STATUS": "وضعیت تلفن همراه",
+		"LOGOUT": "Logout",
+		"UNPAUSE": "پایان مکث",
+		"AGENTADD_QUEUE": "افزودن عنصر به صف چت روم",
+		"DEFAULT_PAUSE": "مکثی پیش فرض",
+		"UNKNOWN": "ناشناخته",
+		"UNREGISTERED": "ثبت",
+		"UNAVAILABLE": "English عناوين فونت فارسی - مسير فعلی",
+		"NOT_INUSE": "در حال استفاده نيست.",
+		"REACHABLE": "ای قابل دسترسی نیست",
+		"IN_USE": "مورد استفاده است",
+		"VOICE": "صدا",
+		"NO_AGENT_ONLINE": "نه عامل آنلاین",
+		"GOTOREALTIME_CHATQUEUE": "برم توی صف Realtime چت روم",
+		"PARTIALPAUSE": "بخشی مکث",
+		"BUSY": "سرگرم",
+		"TIMER": "تايمر",
+		"IDLE": "دور آرام",
+		"CAPACITY": "ظرفیت",
+		"TAGS": "برچسب",
+		"SHOWAGENTAVATAR": "نمایش عامل تجلي شخصی",
+		"AGENTAVATAR": "تجلي عنصر",
+		"SPYINTERACTION": "جاسوس",
+		"INTERACTIONS_CHATWEBSITE": "تایی اطاعی بروید",
+		"REFRESH_INTERACTIONS": "تایی اطاعی نوسازی",
+		"CLOSINGQUESTION": "بستن سوال",
+		"WEBSCRIPT": "اسکریپت وب",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "بدون تهیه پاسخ های موجود",
+		"NEW_CHATCANNEDANSWER": "پاسخ جدید کنسرو شده",
+		"ADD_CHATCANNEDANSWER": "اضافه کنيد",
+		"EDIT_CHATCANNEDANSWER": "ویرایش",
+		"DELETE_CHATCANNEDANSWER": "حذف",
+		"OFFLINEMESSAGESUBJECT": "موضوع پیام",
+		"OFFLINEMESSAGEBODY": "بدن پیام",
+		"FORMSUBMITSUCCESSMESSAGE": "فرم ارسال پیام موفقیت",
+		"FORMSUBMITFAILUREMESSAGE": "فرم ارسال پیام خطا",
+		"PLACEHOLDERMESSAGE": "حفره یا سوراخ پیام",
+		"NOTETITLE": "عنوان یادداشت",
+		"DELETE_INTERACTION": "حذف تعامل",
+		"FONTSIZE": "اندازه فونت",
+		"TEXTCOLOR": "رنگ متن",
+		"COMMAND": "فرماندهی",
+		"EDIT_SYSTEM": "ویرایش سیستم",
+		"SYSTEM": "سیستم",
+		"NOTIFICATION": "اطلاع",
+		"NOTIFICATIONSHAKE": "لرزش",
+		"NOTIFICATIONSOUND": "صدا",
+		"NOTIFICATIONTEMPLATE": "قالب",
+		"HIDEWHENOFFLINE": "پنهان شدن",
+		"INSERT_MESSAGE_HERE": "پیام متن خود را در اینجا قرار دهید",
+		"AGENTALIAS": "نام مستعار عامل",
+		"AGENTFULLNAME": "نماینده Fullname",
+		"AGENTIDENTIFIER": "مشخص کننده",
+		"WAITFORTHEASSIGNEDAGENT": "صبر کنید برای عامل اختصاص داده شده",
+		"ALIGNMENT": "هم ترازی",
+		"BOTTOM_RIGHT": "سمت راست پایین",
+		"LEFT": "ترک کرد",
+		"RIGHT": "درست",
+		"VERTICALALIGNMENT": "چیدمان عمودی",
+		"POSITION": "موقعیت",
+		"VERTICALPOSITION": "موقعیت عمودی",
+		"SNIPPETSWIPEOUT": "تکه تکه کردن را از بین ببر",
+		"ALTERNATE": "متناوب",
+		"CENTERED": "مرکزی",
+		"CUSTOMERAVATAR": "آواتار مشتری",
+		"DEFAULTTITLE": "عنوان پیش فرض",
+		"MESSAGESALIGNMENT": "تنظیمات پیام",
+		"SHOWCUSTOMERAVATAR": "نمایش نماد مشتری",
+		"CUSTOMERALIAS": "نام مستعار مشتری",
+		"EDIT_TAG": "ویرایش برچسب",
+		"TAG": "برچسب",
+		"AGENTADD_CHATWEBSITE": "اضافه کردن نماینده به وب سایت چت",
+		"BACKGROUNDCOLOR": "رنگ پس زمینه",
+		"MESSAGEFONTSIZE": "اندازه فونت پیام",
+		"AGENTTRANSFER": "انتقال عامل",
+		"AGENTTRANSFERTIMEOUT": "زمان انتقال عامل",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "ویرایش گفتگو",
+		"LANGUAGE": "زبان",
+		"QUEUETRANSFER": "صف انتقال",
+		"QUEUETRANSFERTIMEOUT": "وقفه انتقال صف",
+		"SYSTEMALIAS": "نام مستعار سیستم",
+		"SYSTEMAVATAR": "سیستم آواتار ها",
+		"TRANSFER": "منتقل کردن",
+		"WELCOMEMESSAGE": "پیام خوش امد گویی",
+		"ENABLECUSTOMERCHECKMARKS": "اعلانهای تحویل / خواندن مشتری را فعال کنید",
+		"CANNEDANSWERS": "پاسخهای تهیه شده",
+		"CHATCANNEDANSWERS": "پاسخهای تهیه شده",
+		"DOWNLOAD_INTERACTION": "دانلود",
+		"LOGIN_TIME": "زمان ورود",
+		"PAUSE_TIME": "مکث زمان",
+		"ACCESSKEYID": "شناسه دسترسی",
+		"BOTNAME": "نام بت",
+		"EDIT_AMAZONLEX": "ویرایش آمازون لکس",
+		"LEXREGION": "منطقه",
+		"SECRETACCESSKEY": "کلید دسترسی راز",
+		"TEAMS_ASSOCIATION": "انجمن تیم",
+		"MANDATORYDISPOSITION": "وضع اجباری",
+		"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن وضع اجباری ، مکث کنید",
+		"ENABLESENDBUTTON": "دکمه ارسال را فعال کنید",
+		"FEEDBACKTITLE": "عنوان بازخورد",
+		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
+		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
+		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید",
+		"LASTMESSAGE": "آخرین پیام"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/fi.json b/public/app/main/apps/chat/i18n/fi.json
new file mode 100644
index 0000000..0ca5536
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/fi.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"TEXT": "Teksti",
+		"TIMES": "Määrä vuorovaikutus",
+		"EDIT_AUTOREPLY": "Muokkaa automaattista vastausta",
+		"AUTOREPLY": "Automaattinen vastaus",
+		"NEW_CHATDISPOSITION": "Uusi Chat jatkokäsittely",
+		"ENABLECUSTOMERATTACHMENT": "Jotta lisäosat",
+		"OFFLINE_CHAT_BUTTON": "'Offline-Chat-painiketta",
+		"OFFLINESTATUS": "Yhteydettömässä tilassa",
+		"NAME": "Nimi",
+		"CHATQUEUES": "Chat-jonosta",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"STRATEGY": "Strategia",
+		"AGENT_TIMEOUT": "Agentti aikakatkaisu",
+		"DESCRIPTION": "Kuvaus",
+		"KEY": "Avain",
+		"ALIAS": "Alias",
+		"VARIABLE": "Muuttuja",
+		"INTERVAL": "Aikaväli",
+		"EDIT_CLOSE": "Sulje muokkaaminen",
+		"TIMEZONE": "Aikavyöhyke",
+		"MESSAGE": "Viesti",
+		"ADVANCED": "Tarkennettu",
+		"FORWARDTRANSCRIPT": "Transkriptio eteenpäin.",
+		"FORWARDTRANSCRIPTMESSAGE": "Eteenpäin opintosuoritusote viesti",
+		"SKIPMESSAGEBUTTON": "Ohita Message -painiketta",
+		"EDIT_MESSAGE": "Muokkaa viestiä",
+		"CONDITION_AGREEMENT": "Sopimuksen tila",
+		"NONE": "Mikään",
+		"PRIORITY": "Prioriteetti",
+		"ONLINESTATUS": "Online-tila",
+		"UNMANAGEDSTATUS": "Hallittu tila",
+		"AUTOCLOSE": "Jotta Autoclose",
+		"ENABLEUNMANAGEDNOTE": "Ota käyttöön hallittavia viesti",
+		"UNMANAGEDMESSAGE": "Viesti",
+		"SKIPUNMANAGED": "Ohita sanoma",
+		"SENDUNMANAGED": "Lähetä viesti",
+		"WEBSITESCRIPT": "Website Script",
+		"DELETE_OFFLINEMESSAGE": "Poista",
+		"OFFLINEMESSAGES": "Offline-viestit",
+		"FORWARD_OFFLINE": "Eteenpäin Offline",
+		"SHOW_OFFLINEMESSAGE": "Näytä",
+		"FORWARD_OFFLINE_ADDRESS": "Eteenpäin Offline-osoite",
+		"CLOSINGFORM": "Lomakkeen sulkeminen",
+		"ENABLERATING": "Jotta luokittelu",
+		"ENABLECUSTOMERWRITING": "Anna asiakkaalle kirjallisesti ennen agent hyväksyvä",
+		"ENABLEFEEDBACK": "Mahdollistetaan palautteen kerääminen",
+		"RATINGTYPE": "Rating tyyppi",
+		"CLOSINGMESSAGE": "Sulje viesti",
+		"CLOSINGMESSAGEBUTTON": "Sulkeutumisen Message -painiketta",
+		"RATINGSTARSNUMBER": "Rating tähdet numero",
+		"EDIT_GOTOIF": "Muokkaa GotoIf",
+		"CONDITION": "Kunto",
+		"TRUEPRIORITY": "Todellinen prioriteetti",
+		"FALSEPRIORITY": "Väärät prioriteetti",
+		"VALUE": "Arvo",
+		"WEBSITEALIAS": "Alias-sivusto",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Teksti on pakollinen",
+			"SENDUNMANAGED_REQUIRED": "Tämä kenttä on pakollinen",
+			"SENDUNMANAGED_MAX_LENGTH": "Kentässä on aina oltava jokin suurin pituus on {{max}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "Kentässä on aina oltava jokin suurin pituus on {{max}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "Kentässä on aina oltava jokin suurin pituus on {{max}}",
+			"WEBSITEALIAS_MAX_LENGTH": "Alias on oltava enintään pituus {{max}}",
+			"AGENT_REQUIRED": "Agentti on pakollinen",
+			"QUEUE_REQUIRED": "Jono on pakollinen",
+			"CONDITION_REQUIRED": "Kunto on pakollinen",
+			"PRIORITY_REQUIRED": "Etusijalla on pakollinen",
+			"TRUEPRIORITY_REQUIRED": "Etusijalla on pakollinen",
+			"FALSEPRIORITY_REQUIRED": "Etusijalla on pakollinen",
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"LIST_REQUIRED": "Lista on pakollinen",
+			"AGENT_TIMEOUT_REQUIRED": "Asiakaspalvelijan aikakatkaisu on pakollinen",
+			"MOTIONADDRESS_REQUIRED": "Liikkeen osoite on pakollinen tieto",
+			"DISPOSITION_REQUIRED": "Jatkokäsittely on pakollinen",
+			"MOTIONADDRESS_MUST_VALID_URL": "Liikkeen osoite on kirjoitettava kelvollisessa muodossa",
+			"EMAIL_MUST_BE_VALID": "Sähköposti on oltava kelvollinen sähköpostiosoite",
+			"ADDRESS_REQUIRED": "Osoite on pakollinen",
+			"ADDRESS_MUST_VALID_URL": "Osoite on kirjoitettava kelvollisessa muodossa",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Tutkimuksen edelleenlähetyksen osoite on pakollinen",
+			"ACCEPTURL_MUST_VALID_URL": "Hyväksy URL on kirjoitettava kelvollisessa muodossa",
+			"TIMEOUT_REQUIRED": "Aikakatkaisujakso on pakollinen",
+			"REJECTURL_MUST_VALID_URL": "Hylätyt URL on kirjoitettava kelvollisessa muodossa",
+			"CLOSEURL_MUST_VALID_URL": "Sulje URL on kirjoitettava kelvollisessa muodossa",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Prioriteetti on oltava suurempi tai yhtä suuri kuin",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Todellinen prioriteetti on suurempi tai yhtä suuri kuin",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärät ensisijaisena tavoitteena on oltava suurempi tai yhtä suuri kuin",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Timeout on oltava suurempi tai yhtä suuri kuin",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Polling on oltava suurempi tai yhtä suuri kuin",
+			"WAITINGMESSAGE_REQUIRED": "Odottavat sanomaa tulee",
+			"WAITINGTITLE_REQUIRED": "Odottavien Titteli on pakollinen tieto",
+			"KEY_MAX_LENGTH": "Avain on enintään yhtä suuri kuin {{max}}",
+			"KEY_REQUIRED": "Avainta ei tarvita",
+			"WAITINGMESSAGE_MAX_LENGTH": "Odottavien viestien on oltava enintään pituus {{max}}",
+			"WAITINGTITLE_MAX_LENGTH": "Odottavien otsikon on oltava enintään pituus {{max}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Luokitus tähdet numeron on oltava pienempi tai yhtä suuri kuin",
+			"HEADER_OFFLINE_MAX_LENGTH": "Arvon täytyy olla enintään yhtä suuri kuin {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Arvon täytyy olla enintään yhtä suuri kuin {{max}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "Arvon täytyy olla enintään yhtä suuri kuin {{max}}",
+			"TEXT_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"VALUE_REQUIRED": "Pakollinen kenttä",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"NOTETITLE_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"FONTSIZE_REQUIRED": "Pakollinen kenttä",
+			"COMMAND_REQUIRED": "Pakollinen kenttä",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"NAME_MUST_VALID_PATTERN": "Väärä formaatti",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pakollinen kenttä",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"VERTICALPOSITION_REQUIRED": "Pakollinen kenttä",
+			"CUSTOMERALIAS_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"TAG_REQUIRED": "Pakollinen kenttä",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"MESSAGEFONTSIZE_REQUIRED": "Pakollinen kenttä",
+			"AGENTALIAS_REQUIRED": "Pakollinen kenttä",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä",
+			"CUSTOMERALIAS_REQUIRED": "Pakollinen kenttä",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä",
+			"SYSTEMALIAS_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"SYSTEMALIAS_REQUIRED": "Pakollinen kenttä",
+			"ACCESSKEYID_REQUIRED": "Pakollinen kenttä",
+			"BOTNAME_REQUIRED": "Pakollinen kenttä",
+			"SECRETACCESSKEY_REQUIRED": "Pakollinen kenttä",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä"
+		},
+		"CM_FIELD": "Contact Manager kenttä",
+		"CHATPROACTIVEACTIONS": "Ennakoivat toimet",
+		"NEW_CHATPROACTIVEACTION": "Uutta aktiivista toimintaa",
+		"EDIT_CHATPROACTIVEACTION": "Muokkaa ennakoivia toimia",
+		"DELETE_CHATPROACTIVEACTION": "Poista ennakoivia toimia",
+		"ADD_CHATPROACTIVEACTION": "Lisää ennakoivia toimia",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Ei aktiivista käytettävissä olevat toiminnot",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Ei Offline-ilmoituksia",
+		"MOUSEOVER": "Siirrä hiiren osoitin",
+		"TIMEOUT": "Aikakatkaisu",
+		"TYPE": "Tyyppi",
+		"SELECTOR": "Valitsin",
+		"AGENT": "Agent",
+		"GOTO": "Siirry tietoturvakeskukseen",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Jono",
+		"BUILDER": "Rakennusjätteet",
+		"PREVIEW": "Esikatselu",
+		"EDIT_AGENT": "Muokkaa Agent",
+		"EDIT_QUEUE": "Muokkaa jonoa",
+		"EDIT_GOTO": "Muokkaa Goto",
+		"EDIT_GOTOIf": "Muokkaa GotoIf",
+		"EDIT_NOOP": "Muokkaa Noop",
+		"ADD_CHATQUEUE": "Lisää Chat jono",
+		"EDIT_CHATQUEUE": "Muokkaa Chat jono",
+		"DELETE_CHATQUEUE": "Poista Chat jono",
+		"SETTINGS": "Asetusten määrittäminen",
+		"SAVE": "Tallenna",
+		"SCRIPT": "Script",
+		"TOKEN": "Etätunnistin",
+		"CREATED_AT": "Luodaan",
+		"CHATWEBSITES": "Chat-sivustot",
+		"MOTIONADDRESS": "Liikkeen osoite",
+		"MOTIONPROXY": "Välityspalvelimen tai Liikkeentunnistus Domain",
+		"ADD_CHATWEBSITE": "Lisää chat-sivusto",
+		"EDIT_CHATWEBSITE": "Muokkaa chat-sivusto",
+		"DELETE_CHATWEBSITE": "Poista chat-sivusto",
+		"LIST": "Luettelo",
+		"SNIPPET": "Näytteen",
+		"FORMS": "Lomakkeet",
+		"UP": "Ylös",
+		"DOWN": "Alas",
+		"COLLAPSE": "Supista",
+		"PROACTIVEACTIONS": "Ennakoivat toimet",
+		"DISPOSITIONS": "Yhteisyys",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Toimet",
+		"FIDELITY": "Epätarkkaan äänentoistoon",
+		"APPEARANCE": "Ulkoasu",
+		"MAINCOLOR": "Värin",
+		"FOCUSCOLOR": "Kohdistusväriä",
+		"BUTTONCOLOR": "Painike",
+		"HEADERSHAPE": "Otsikon muoto",
+		"ANIMATION": "Animaatio",
+		"DEFAULT": "Oletus",
+		"WHITELABEL": "Valkoinen tarra",
+		"LOGO": "Logo",
+		"DOWNLOADTRANSCRIPT": "Lataa raportti",
+		"ENQUIRY_ENABLE": "Kyselyn avulla",
+		"ENQUIRY_FORWARDING": "Kyselyn välitys",
+		"ENQUIRY_FORWARDING_ADDRESS": "Kyselyn edelleenlähetyksen osoite",
+		"LABELS": "Nimet",
+		"HEADER_ONLINE": "Online-otsikko",
+		"ONLINE_MESSAGE": "Online-viesti",
+		"NAME_TITLE": "Nimi Input tarra",
+		"USERNAME_PLACEHOLDER": "Käyttäjätunnus Input odottelukuva",
+		"EMAIL_TITLE": "Sähköpostin käytön tarra",
+		"EMAIL_PLACEHOLDER": "Sähköpostin käytön odottelukuva",
+		"START_CHAT_BUTTON": "Aloita chat-painiketta",
+		"AGENTS_BUSY": "Varattu agentit viesti",
+		"HEADER_OFFLINE": "Offline-otsikko",
+		"OFFLINE_MESSAGE": "Offline-viesti",
+		"MESSAGE_TITLE": "Viesti nimi",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Kyselyn viesti paikanvaraajan asettelu",
+		"ENQUIRY_BUTTON": "Tutkimuksen teksti painike",
+		"RATING_MESSAGE": "Rating viesti",
+		"RATING_SEND": "Rating Lähetä-painikkeen teksti",
+		"RATING_SKIP": "Rating Ohituspainike teksti",
+		"ONLINE": "Verkossa",
+		"OFFLINE": "Offline-tilassa",
+		"PROACTIVE": "Ennakoiva",
+		"ACCEPT": "Hyväksy",
+		"ACCEPTMETHOD": "Hyväksy menetelmä",
+		"ACCEPTURL": "Hyväksy URL",
+		"REJECT": "Hylkää",
+		"REJECTMETHOD": "Hylkää menetelmä",
+		"REJECTURL": "Hylkää URL",
+		"CLOSE": "Sulje",
+		"CLOSEMETHOD": "Sulje menetelmä",
+		"CLOSEURL": "Sulje URL",
+		"EMBEDDING": "Upotuksen",
+		"GENERAL": "Yleistä",
+		"SELECTED": "Valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"BACK": "Takaisin",
+		"HELP": {
+			"MAPKEY": "Seuraavasta päätöslauselmasta Contact Manager:",
+			"FROMKEY": "Yhdistetään, Chat-näytteen:",
+			"TOKEN": "Sivusto Motion etätunnistin",
+			"COPYSCRIPTTOCLIPBOARD": "Kopioi ja liitä käsikirjoitus, your website",
+			"FORWARD_OFFLINE": "Voit lisätä useita osoitteisiin pilkkuja (esim. [email-masked], [email-masked])",
+			"MOTIONADDRESS": "Anna seuraavassa muodossa: <protokolla>://<ipaddress>[:<port>]. Esimerkki: https://X.Y.Z.W",
+			"MOTIONPROXY": "Anna seuraavassa muodossa: <protokolla>://<ipaddress>[:<port>]. Esimerkki: https://X.Y.Z.W",
+			"NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan",
+			"LIST": "Contact Manager -moottorityyppiin yhteystiedot",
+			"KEY": "Sivusto lyhenne (5 merkkiä) näkyy välilehden agentti",
+			"INTEVAL": "Valitaan luettelo käytettävissä olevista välit",
+			"TIMEZONE": "Valitse (oletus = paikallinen aikavyöhyke)",
+			"ENABLERATING": "Ota se, jos haluat, että web-sivuston kävijämäärät voivat arvostella vuorovaikutukseen lopussa",
+			"ENABLEFEEDBACK": "Ota se, jos haluat, että web-vierailija voi lähettää palautetta (enintään 150 merkkiä) lopussa",
+			"FORWARDTRANSCRIPT": "Ota se, jos haluat, että web-sivuston kävijämäärät on pyytänyt saada chat opintosuoritusote postitse",
+			"AUTOCLOSE": "Ota se, jos haluat keskusteluistuntoon suljetaan mahdollisimman hallittu, jos edustaja on käytettävissä. Lisätietoja on osoitteessa: https://wiki.xcallymotion.com/display/XMV/Chat sivustoja#ChatWebsites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "Ota se, jos haluat kävijä tulee näkyviin viesti, kun kaikki agentit on varattu ja keskustelu saa hallittavia",
+			"ENABLECUSTOMERWRITING": "Ota se, jos haluat jutella käynnistyy odottamatta käytettävissä olevaan agent (huomaa: jos otat, chatit saa ikinä unmanaged). Lue lisää: https://wiki.xcallymotion.com/display/XMV/Chat sivustoja#ChatWebsites-Snippet",
+			"INTERVAL": "Valitse koodaustapa luettelosta",
+			"HIDEWHENOFFLINE": "Piilottaa koodinpätkän offline-tilassa",
+			"AGENTIDENTIFIER": "Edustaa agentti-tunnistetta koodin chat-istunnossa",
+			"WEBSITEALIAS": "Etuliite, edustajan nimi (etuliite Anesteetti ID) web-sivuston kävijämäärät aikana keskusteluistunto",
+			"VERTICALPOSITION": "Edustaa etäisyyttä prosentteina ylhäältä",
+			"WELCOMEMESSAGE": "Jätä tyhjäksi, jos et halua lähettää mitään tervetuliaisviestiä",
+			"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
+			"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, jos pakollinen sijoittaminen on käytössä"
+		},
+		"ADDRESS": "Osoite",
+		"ONLINESTATE": "Online-tilassa",
+		"OFFLINESTATE": "Offline-tilassa",
+		"RATINGSTATE": "Valtion luokitus",
+		"ENQUIRY": "Tutkimus",
+		"OFFLINETEMPLATE": "Offline-malli",
+		"CHATDISPOSITIONS": "Chat yhteisyys",
+		"NO_CHATDISPOSITION_AVAILABLE": "Mitään Chat yhteisyys käytettävissä",
+		"ADD_CHATDISPOSITION": "Lisää Chat jatkokäsittely",
+		"DELETE": "Poista",
+		"EDIT_CHATDISPOSITION": "Muokkaa Chat jatkokäsittely",
+		"DELETE_CHATDISPOSITION": "Poista Chat jatkokäsittely",
+		"CHAT": "Chat",
+		"ID": "Tunnus",
+		"NEW_CHATQUEUE": "Uusi Chat jono",
+		"NEW_CHATWEBSITE": "Uusi chat-sivusto",
+		"ROUNDED": "Pyöristetty",
+		"SQUARED": "Korrelaatiokertoimen neliö",
+		"NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta",
+		"ALL_TEAMS": "Kaikki joukkueet",
+		"SELECTED_TEAMS": "Valittu työryhmille",
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"CONTACT": "Ota",
+		"STARTEDAT": "Alkoi",
+		"STATUS": "Tila",
+		"CLOSED": "Suljettu",
+		"OPENED": "Avaa",
+		"OPEN": "Avaa",
+		"ACCOUNT": "Tili",
+		"INTERACTION": "Vuorovaikutus",
+		"INTERACTIONS": "Vuorovaikutus",
+		"WEBSITE": "Sivusto",
+		"ALL": "Kaikki",
+		"SELECT_STATUS": "Valitse tila",
+		"FILTER": "Suodatin",
+		"FILTERS": "Suodattimet",
+		"TEAMADD_CHATQUEUE": "Lisää Team jutella jono",
+		"AGENTADD_CHATQUEUE": "Lisää agentin Chat jono",
+		"ALL_AGENTS": "Kaikki toimijat",
+		"SELECTED_AGENTS": "Valitut edustajat",
+		"CLOSEDAT": "28.6.2002",
+		"DISPOSITION": "Jatkokäsittely",
+		"CREATEDAT": "Luodaan",
+		"NOTES": "Huomautukset",
+		"NO_INTERACTION_AVAILABLE": "Ei käytettävissä vuorovaikutus",
+		"SELECTED_WEBSITE": "Valitse sivustossa",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Muokkaa Gotop",
+		"SELECT_WEBSITE": "Valitse sivustossa",
+		"INFO": "Info",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Siirry Offline-viestit",
+		"WAITINGTITLE": "Odota otsikko",
+		"WAITINGMESSAGE": "Odota viestiä",
+		"RATING": "Luokittelu",
+		"NO_RATINGVALUE": "Mitään luokitus",
+		"AGENTSADD_QUEUE": "Lisää agentin Chat jono",
+		"QUEUES": "Jonot",
+		"LOGGED_IN": "Kirjautuneena",
+		"PAUSED": "Keskeytetty",
+		"READY": "Valmis",
+		"WAITING": "Odottelua",
+		"WRITING": "Kirjoittaminen",
+		"MAIL": "Sähköposti",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "Faksi",
+		"PAUSE": "Tauko",
+		"REALTIME": "Tosiaikainen",
+		"AGENTS": "Aineet",
+		"FULLNAME": "Täydellinen nimi",
+		"INTERNAL": "Sisäinen",
+		"PHONE_STATE": "Puhelimen tila",
+		"PHONE_STATUS": "Puhelimen tila",
+		"LOGOUT": "Kirjaudu ulos",
+		"UNPAUSE": "Lopeta keskeytys",
+		"AGENTADD_QUEUE": "Lisää agentin Chat jono",
+		"DEFAULT_PAUSE": "Oletusarvoisen tauon",
+		"UNKNOWN": "Tuntematon",
+		"UNREGISTERED": "Rekisteröimätön",
+		"UNAVAILABLE": "Ei saatavissa",
+		"NOT_INUSE": "Ne eivät ole käytössä",
+		"REACHABLE": "Tavoitettavissa",
+		"IN_USE": "Käytössä",
+		"VOICE": "Ääni",
+		"NO_AGENT_ONLINE": "Ei agentti verkossa",
+		"GOTOREALTIME_CHATQUEUE": "Siirry Realtime Chat jono",
+		"PARTIALPAUSE": "Osittainen keskeyttäminen",
+		"BUSY": "Varattu",
+		"TIMER": "Ajastin",
+		"IDLE": "Joutokäynti",
+		"CAPACITY": "Kapasiteetti",
+		"TAGS": "Tunnisteet",
+		"SHOWAGENTAVATAR": "Näytä personal agent avatar",
+		"AGENTAVATAR": "Agentti Avatar",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_CHATWEBSITE": "Siirry vuorovaikutus",
+		"REFRESH_INTERACTIONS": "Päivitä vuorovaikutus",
+		"CLOSINGQUESTION": "Lopuksi",
+		"WEBSCRIPT": "Web-komentotiedosto",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Ei valmiita vastauksia",
+		"NEW_CHATCANNEDANSWER": "Uusi säilynyt vastaus",
+		"ADD_CHATCANNEDANSWER": "Lisää säilynyt vastaus",
+		"EDIT_CHATCANNEDANSWER": "Muokata",
+		"DELETE_CHATCANNEDANSWER": "Poistaa",
+		"OFFLINEMESSAGESUBJECT": "Viestin aihe",
+		"OFFLINEMESSAGEBODY": "Viesti elin",
+		"FORMSUBMITSUCCESSMESSAGE": "Lomake lähetä onnistumusviesti",
+		"FORMSUBMITFAILUREMESSAGE": "Lomakkeen lähetys epäonnistui",
+		"PLACEHOLDERMESSAGE": "Viesti paikkamerkki",
+		"NOTETITLE": "Huomautuksen otsikko",
+		"DELETE_INTERACTION": "Poista vuorovaikutus",
+		"FONTSIZE": "Fonttikoko",
+		"TEXTCOLOR": "Tekstin väri",
+		"COMMAND": "Komento",
+		"EDIT_SYSTEM": "Muokkaa järjestelmää",
+		"SYSTEM": "järjestelmä",
+		"NOTIFICATION": "ilmoitus",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Ääni",
+		"NOTIFICATIONTEMPLATE": "Sapluuna",
+		"HIDEWHENOFFLINE": "Piilottaa",
+		"INSERT_MESSAGE_HERE": "Lisää tekstiviesti tänne",
+		"AGENTALIAS": "Agentti Alias",
+		"AGENTFULLNAME": "Agentin koko nimi",
+		"AGENTIDENTIFIER": "tunniste",
+		"WAITFORTHEASSIGNEDAGENT": "Odota määritettyä edustajaa",
+		"ALIGNMENT": "suuntaus",
+		"BOTTOM_RIGHT": "Ala oikea",
+		"LEFT": "vasen",
+		"RIGHT": "oikea",
+		"VERTICALALIGNMENT": "Pystysuuntainen kohdistus",
+		"POSITION": "asento",
+		"VERTICALPOSITION": "Pystyasento",
+		"SNIPPETSWIPEOUT": "Snippet pyyhkäise ulos",
+		"ALTERNATE": "vaihtoehtoinen",
+		"CENTERED": "keskitetty",
+		"CUSTOMERAVATAR": "Asiakas Avatar",
+		"DEFAULTTITLE": "Oletusotsikko",
+		"MESSAGESALIGNMENT": "Viestit kohdistaminen",
+		"SHOWCUSTOMERAVATAR": "Näytä asiakas avatar",
+		"CUSTOMERALIAS": "Asiakas alias",
+		"EDIT_TAG": "Muokkaa tunnistetta",
+		"TAG": "Tag",
+		"AGENTADD_CHATWEBSITE": "Lisää agentti Chat-sivustoon",
+		"BACKGROUNDCOLOR": "Taustaväri",
+		"MESSAGEFONTSIZE": "Viestin fonttikoko",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agentin siirron aikakatkaisu",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Muokkaa Dialogflow",
+		"LANGUAGE": "Kieli",
+		"QUEUETRANSFER": "Jono siirto",
+		"QUEUETRANSFERTIMEOUT": "Jakson siirron aikakatkaisu",
+		"SYSTEMALIAS": "System Alias",
+		"SYSTEMAVATAR": "System Avatar",
+		"TRANSFER": "Siirtää",
+		"WELCOMEMESSAGE": "Tervetuloviesti",
+		"ENABLECUSTOMERCHECKMARKS": "Ota käyttöön asiakaslähetetyt / lukea ilmoitukset",
+		"CANNEDANSWERS": "Säilytetyt vastaukset",
+		"CHATCANNEDANSWERS": "Säilytetyt vastaukset",
+		"DOWNLOAD_INTERACTION": "ladata",
+		"LOGIN_TIME": "Kirjautumisaika",
+		"PAUSE_TIME": "Keskeytä aika",
+		"ACCESSKEYID": "Tunnusluvun tunnus",
+		"BOTNAME": "Botin nimi",
+		"EDIT_AMAZONLEX": "Muokkaa Amazon Lexiä",
+		"LEXREGION": "alue",
+		"SECRETACCESSKEY": "Salainen käyttöava",
+		"TEAMS_ASSOCIATION": "Joukkueiden yhdistys",
+		"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
+		"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, jos pakollinen sijoittaminen on käytössä",
+		"ENABLESENDBUTTON": "Ota Lähetä-painike käyttöön",
+		"FEEDBACKTITLE": "Palautteen otsikko",
+		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
+		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen",
+		"LASTMESSAGE": "Viimeinen viesti"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/fr.json b/public/app/main/apps/chat/i18n/fr.json
new file mode 100644
index 0000000..797122f
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/fr.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"TEXT": "Text",
+		"TIMES": "Nombre de fois par interaction",
+		"EDIT_AUTOREPLY": "Modifier la réponse automatique",
+		"AUTOREPLY": "Réponse automatique",
+		"NEW_CHATDISPOSITION": "Nouvelle disposition Chat",
+		"ENABLECUSTOMERATTACHMENT": "Permettre au client les pièces jointes",
+		"OFFLINE_CHAT_BUTTON": "Le bouton 'Chat' hors ligne",
+		"OFFLINESTATUS": "Statut hors ligne",
+		"NAME": "Nom",
+		"CHATQUEUES": "Files d'attente de discussion",
+		"SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui",
+		"STRATEGY": "Stratégie",
+		"AGENT_TIMEOUT": "Délai d'agent",
+		"DESCRIPTION": "Description",
+		"KEY": "Key",
+		"ALIAS": "Alias",
+		"VARIABLE": "Variable",
+		"INTERVAL": "Interval",
+		"EDIT_CLOSE": "Modifier Fermer",
+		"TIMEZONE": "Timezone",
+		"MESSAGE": "Message",
+		"ADVANCED": "Recherche avancée",
+		"FORWARDTRANSCRIPT": "Transcription de l'avant",
+		"FORWARDTRANSCRIPTMESSAGE": "Message transcription avant",
+		"SKIPMESSAGEBUTTON": "Aller sur le bouton Message",
+		"EDIT_MESSAGE": "Modifier le message",
+		"CONDITION_AGREEMENT": "Accord de l'état",
+		"NONE": "Aucun",
+		"PRIORITY": "La priorité",
+		"ONLINESTATUS": "Statut en ligne",
+		"UNMANAGEDSTATUS": "L'état non géré",
+		"AUTOCLOSE": "Activer la fermeture automatique",
+		"ENABLEUNMANAGEDNOTE": "Activer un message non géré",
+		"UNMANAGEDMESSAGE": "Message",
+		"SKIPUNMANAGED": "Ignorer le message",
+		"SENDUNMANAGED": "Envoyer un message",
+		"WEBSITESCRIPT": "Script Site Web",
+		"DELETE_OFFLINEMESSAGE": "Supprimer",
+		"OFFLINEMESSAGES": "Les messages hors connexion",
+		"FORWARD_OFFLINE": "L'avant hors ligne",
+		"SHOW_OFFLINEMESSAGE": "Afficher",
+		"FORWARD_OFFLINE_ADDRESS": "Adresse hors ligne de l'avant",
+		"CLOSINGFORM": "Formulaire de clôture",
+		"ENABLERATING": "Permettre aux clients",
+		"ENABLECUSTOMERWRITING": "Permettre au client par écrit avant l'acceptation de l'agent",
+		"ENABLEFEEDBACK": "Activer la création",
+		"RATINGTYPE": "Type de classement",
+		"CLOSINGMESSAGE": "Message de clôture",
+		"CLOSINGMESSAGEBUTTON": "Bouton Message de clôture",
+		"RATINGSTARSNUMBER": "Numéro d'étoiles",
+		"EDIT_GOTOIF": "Éditer GotoIf",
+		"CONDITION": "Condition",
+		"TRUEPRIORITY": "Véritable Priorité",
+		"FALSEPRIORITY": "Priorité faux",
+		"VALUE": "Valeur",
+		"WEBSITEALIAS": "Alias de site web",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Le texte est requis",
+			"SENDUNMANAGED_REQUIRED": "Le champ est obligatoire",
+			"SENDUNMANAGED_MAX_LENGTH": "Le terrain doit avoir une longueur maximale égale à {{max}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "Le terrain doit avoir une longueur maximale égale à {{max}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "Le terrain doit avoir une longueur maximale égale à {{max}}",
+			"WEBSITEALIAS_MAX_LENGTH": "Alias doit avoir une longueur maximale égale à {{max}}",
+			"AGENT_REQUIRED": "L'Agent est nécessaire",
+			"QUEUE_REQUIRED": "La file d'attente est nécessaire",
+			"CONDITION_REQUIRED": "L'état est requis",
+			"PRIORITY_REQUIRED": "La priorité est requise",
+			"TRUEPRIORITY_REQUIRED": "La priorité est requise",
+			"FALSEPRIORITY_REQUIRED": "La priorité est requise",
+			"NAME_REQUIRED": "Le nom est obligatoire",
+			"LIST_REQUIRED": "La liste est requis",
+			"AGENT_TIMEOUT_REQUIRED": "L'Agent est nécessaire",
+			"MOTIONADDRESS_REQUIRED": "La motion est nécessaire",
+			"DISPOSITION_REQUIRED": "La disposition est nécessaire",
+			"MOTIONADDRESS_MUST_VALID_URL": "La motion doit être écrit dans un format valide",
+			"EMAIL_MUST_BE_VALID": "E-mail doit être un e-mail valide",
+			"ADDRESS_REQUIRED": "L'adresse est nécessaire",
+			"ADDRESS_MUST_VALID_URL": "L'adresse doit être écrite dans un format valide",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "L'enquête de l'adresse de transfert est nécessaire",
+			"ACCEPTURL_MUST_VALID_URL": "Accepter l'URL doit être écrit dans un format valide",
+			"TIMEOUT_REQUIRED": "Le délai est nécessaire",
+			"REJECTURL_MUST_VALID_URL": "Rejeter l'URL doit être écrit dans un format valide",
+			"CLOSEURL_MUST_VALID_URL": "Fermer l'URL doit être écrit dans un format valide",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La priorité doit être supérieure ou égale à",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La véritable priorité doit être supérieure ou égale à",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La fausse priorité doit être supérieure ou égale à",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le délai doit être supérieure ou égale à",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le scrutin doit être supérieure ou égale à",
+			"WAITINGMESSAGE_REQUIRED": "Le message d'attente est nécessaire",
+			"WAITINGTITLE_REQUIRED": "Le titre d'attente est nécessaire",
+			"KEY_MAX_LENGTH": "Clé doit avoir une longueur maximale égale à {{max}}",
+			"KEY_REQUIRED": "La clé est nécessaire",
+			"WAITINGMESSAGE_MAX_LENGTH": "Le message d'attente doit avoir une longueur maximale égale à {{max}}",
+			"WAITINGTITLE_MAX_LENGTH": "Le titre d'attente doit avoir une longueur maximale égale à {{max}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Les étoiles de notation doit être inférieure ou égale à",
+			"HEADER_OFFLINE_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"TEXT_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"VALUE_REQUIRED": "Champ obligatoire",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"NOTETITLE_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"FONTSIZE_REQUIRED": "Champ obligatoire",
+			"COMMAND_REQUIRED": "Champ obligatoire",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"NAME_MUST_VALID_PATTERN": "Mauvais format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Champ obligatoire",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"VERTICALPOSITION_REQUIRED": "Champ obligatoire",
+			"CUSTOMERALIAS_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"TAG_REQUIRED": "Champ obligatoire",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"MESSAGEFONTSIZE_REQUIRED": "Champ obligatoire",
+			"AGENTALIAS_REQUIRED": "Champ obligatoire",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Champ obligatoire",
+			"CUSTOMERALIAS_REQUIRED": "Champ obligatoire",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Champ obligatoire",
+			"SYSTEMALIAS_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"SYSTEMALIAS_REQUIRED": "Champ obligatoire",
+			"ACCESSKEYID_REQUIRED": "Champ obligatoire",
+			"BOTNAME_REQUIRED": "Champ obligatoire",
+			"SECRETACCESSKEY_REQUIRED": "Champ obligatoire",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire"
+		},
+		"CM_FIELD": "Contact Manager Domaine",
+		"CHATPROACTIVEACTIONS": "Des actions proactives",
+		"NEW_CHATPROACTIVEACTION": "Nouvelle action proactive",
+		"EDIT_CHATPROACTIVEACTION": "Éditer des mesures proactives",
+		"DELETE_CHATPROACTIVEACTION": "Supprimer l'action proactive",
+		"ADD_CHATPROACTIVEACTION": "Ajouter des mesures proactives",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Aucune divulgation Actions disponibles",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Aucun message disponible hors connexion",
+		"MOUSEOVER": "Passez la souris sur",
+		"TIMEOUT": "Timeout",
+		"TYPE": "Type",
+		"SELECTOR": "Selector",
+		"AGENT": "Agent",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Queue",
+		"BUILDER": "Builder",
+		"PREVIEW": "Aperçu",
+		"EDIT_AGENT": "Agent Modifier",
+		"EDIT_QUEUE": "Modifier la file d'attente",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_GOTOIf": "Éditer GotoIf",
+		"EDIT_NOOP": "Éditer Noop",
+		"ADD_CHATQUEUE": "Ajouter attente de discussion",
+		"EDIT_CHATQUEUE": "Attente de discussion modifier",
+		"DELETE_CHATQUEUE": "Attente de discussion supprimer",
+		"SETTINGS": "Settings",
+		"SAVE": "Sauvegarder",
+		"SCRIPT": "Script",
+		"TOKEN": "Coup",
+		"CREATED_AT": "Créé à",
+		"CHATWEBSITES": "Sites web de chat",
+		"MOTIONADDRESS": "Adresse Motion",
+		"MOTIONPROXY": "Proxy ou domaine Motion",
+		"ADD_CHATWEBSITE": "Ajouter le site Web de Chat",
+		"EDIT_CHATWEBSITE": "Site Web Chat Modifier",
+		"DELETE_CHATWEBSITE": "Supprimer le site Web de Chat",
+		"LIST": "Liste",
+		"SNIPPET": "Snippet",
+		"FORMS": "Formes",
+		"UP": "Jusqu'",
+		"DOWN": "Vers le bas",
+		"COLLAPSE": "Effondrement",
+		"PROACTIVEACTIONS": "Des actions proactives",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Actions",
+		"FIDELITY": "Fidelity",
+		"APPEARANCE": "Apparence",
+		"MAINCOLOR": "Couleur principale",
+		"FOCUSCOLOR": "Couleur accent",
+		"BUTTONCOLOR": "La couleur des boutons",
+		"HEADERSHAPE": "La forme d'en-tête",
+		"ANIMATION": "Animation",
+		"DEFAULT": "Valeur par défaut",
+		"WHITELABEL": "White Label",
+		"LOGO": "Logo",
+		"DOWNLOADTRANSCRIPT": "Télécharger la transcription",
+		"ENQUIRY_ENABLE": "Activer l'enquête",
+		"ENQUIRY_FORWARDING": "Renvoi d'enquête",
+		"ENQUIRY_FORWARDING_ADDRESS": "Enquête de l'adresse de transfert",
+		"LABELS": "Étiquettes",
+		"HEADER_ONLINE": "En-tête en ligne",
+		"ONLINE_MESSAGE": "Message en ligne",
+		"NAME_TITLE": "Étiquette d'entrée de nom",
+		"USERNAME_PLACEHOLDER": "Espace réservé d'entrée d'utilisateur",
+		"EMAIL_TITLE": "Input Label e-mail",
+		"EMAIL_PLACEHOLDER": "Espace réservé E-mail commentaires",
+		"START_CHAT_BUTTON": "Bouton 'Start Chat'",
+		"AGENTS_BUSY": "Message Agents occupés",
+		"HEADER_OFFLINE": "En-tête hors ligne",
+		"OFFLINE_MESSAGE": "Message hors ligne",
+		"MESSAGE_TITLE": "Étiquette de message",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Message enquête Espace réservé d'entrée",
+		"ENQUIRY_BUTTON": "Texte bouton enquête",
+		"RATING_MESSAGE": "Message de cotation",
+		"RATING_SEND": "0 bouton Send Text",
+		"RATING_SKIP": "0 Bouton Skip To Text",
+		"ONLINE": "En ligne",
+		"OFFLINE": "Offline",
+		"PROACTIVE": "Divulgation proactive",
+		"ACCEPT": "Accepter",
+		"ACCEPTMETHOD": "Méthode d'accepter",
+		"ACCEPTURL": "Accepter URL",
+		"REJECT": "Rejeter",
+		"REJECTMETHOD": "Méthode de rejet",
+		"REJECTURL": "Rejeter les URL",
+		"CLOSE": "Fermer",
+		"CLOSEMETHOD": "Méthode Close",
+		"CLOSEURL": "URL Fermer",
+		"EMBEDDING": "L'intégration",
+		"GENERAL": "Général",
+		"SELECTED": "Sélectionné",
+		"SELECT_ALL": "Sélectionnez tous les",
+		"SELECT_NONE": "Sélectionnez Aucun",
+		"BACK": "Retour",
+		"HELP": {
+			"MAPKEY": "La motion suivante Contact Manager champ :",
+			"FROMKEY": "Sera mappé dans votre motion Extrait de chat comme :",
+			"TOKEN": "Jeton Motion Site Web",
+			"COPYSCRIPTTOCLIPBOARD": "Copier et coller le script dans votre site web",
+			"FORWARD_OFFLINE": "Vous pouvez ajouter plusieurs adresses par des virgules (p. ex., [email-masked]) [email-masked]",
+			"MOTIONADDRESS": "S'il vous plaît, entrez dans le format suivant : <protocol&gt ; ://<ipaddress&gt ;[ :<port&gt ;]. Exemple : https://X.Y.Z.W",
+			"MOTIONPROXY": "S'il vous plaît, entrez dans le format suivant : <protocol&gt ; ://<ipaddress&gt ;[ :<port&gt ;]. Exemple : https://X.Y.Z.W",
+			"NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
+			"LIST": "Contact Manager liste utilisée pour associer des contacts",
+			"KEY": "Site Web nom court (5 char) est indiqué sur l'onglet Agent",
+			"INTEVAL": "Pour être sélectionnés à partir de la liste des intervalles disponibles",
+			"TIMEZONE": "Sélectionnez-en un dans la liste (par défaut  = heure locale)",
+			"ENABLERATING": "L'activer si vous souhaitez que le visiteur de web peuvent noter l'interaction à la fin",
+			"ENABLEFEEDBACK": "L'activer si vous souhaitez que le visiteur de web peut envoyer un feedback (jusqu'à 150 caractères) à la fin",
+			"FORWARDTRANSCRIPT": "L'activer si vous souhaitez que le visiteur est invité à recevoir un journal de discussion via mail",
+			"AUTOCLOSE": "L'activer si vous souhaitez que les sessions de chat à être fermé comme si non géré aucun agent n'est disponible. En savoir plus sur elle à l'adresse : https://wiki.xcallymotion.com/display/XMV/ChatWebsites-Snippet Chat# Sites Web",
+			"ENABLEUNMANAGEDNOTE": "L'activer si vous souhaitez que le visiteur s'affiche un message lorsque tous les agents sont occupés et la session chat est unmanaged",
+			"ENABLECUSTOMERWRITING": "L'activer si vous souhaitez que le chat commence sans attendre un agent disponible (attention : si vous l'activez, de vos conversations n'auront jamais non géré). Pour en savoir plus : https://wiki.xcallymotion.com/display/XMV/ChatWebsites-Snippet Chat# Sites Web",
+			"INTERVAL": "Sélectionnez-en un dans la liste",
+			"HIDEWHENOFFLINE": "Masque l'extrait hors ligne",
+			"AGENTIDENTIFIER": "Représente l'identifiant de l'agent dans la session de conversation de l'extrait",
+			"WEBSITEALIAS": "Un préfixe utilisé pour composer le préfixe de nom d'agent (Agent ID) figurant sur le site web visiteur pendant la session de chat",
+			"VERTICALPOSITION": "Représente la distance en pourcentage du haut",
+			"WELCOMEMESSAGE": "Laissez vide si vous ne voulez envoyer aucun message de bienvenue",
+			"MANDATORYDISPOSITION": "Disposition obligatoire",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser si la disposition obligatoire est activée"
+		},
+		"ADDRESS": "Répondre",
+		"ONLINESTATE": "L'état en ligne",
+		"OFFLINESTATE": "Hors ligne",
+		"RATINGSTATE": "L'état d'évaluation",
+		"ENQUIRY": "Enquête",
+		"OFFLINETEMPLATE": "Modèle hors ligne",
+		"CHATDISPOSITIONS": "Dispositions de chat",
+		"NO_CHATDISPOSITION_AVAILABLE": "Pas de dispositions de Chat disponible",
+		"ADD_CHATDISPOSITION": "Ajouter la disposition de Chat",
+		"DELETE": "Supprimer",
+		"EDIT_CHATDISPOSITION": "Modifier la disposition de Chat",
+		"DELETE_CHATDISPOSITION": "Supprimer la disposition de Chat",
+		"CHAT": "Chat",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "Nouveau Chat Queue",
+		"NEW_CHATWEBSITE": "Nouveau site Web de Chat",
+		"ROUNDED": "Arrondi",
+		"SQUARED": "Squared",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"ALL_TEAMS": "Toutes les équipes",
+		"SELECTED_TEAMS": "Les équipes sélectionnées",
+		"PAGE": "La page",
+		"ROWSPERPAGE": "Les lignes par page",
+		"OF": "De",
+		"CONTACT": "Contact",
+		"STARTEDAT": "A commencé à",
+		"STATUS": "Status",
+		"CLOSED": "Fermé",
+		"OPENED": "Ouvrir",
+		"OPEN": "Ouvrir",
+		"ACCOUNT": "Compte",
+		"INTERACTION": "Interaction",
+		"INTERACTIONS": "Interactions",
+		"WEBSITE": "Site web",
+		"ALL": "Tous les",
+		"SELECT_STATUS": "Sélectionnez l'état",
+		"FILTER": "Filter",
+		"FILTERS": "Filters",
+		"TEAMADD_CHATQUEUE": "Ajouter à l'équipe de queue de Chat",
+		"AGENTADD_CHATQUEUE": "Ajouter à la file d'attente de l'agent Chat",
+		"ALL_AGENTS": "Tous les Agents",
+		"SELECTED_AGENTS": "Agents sélectionnés",
+		"CLOSEDAT": "Fermé à",
+		"DISPOSITION": "Disposition",
+		"CREATEDAT": "Créé à",
+		"NOTES": "Note",
+		"NO_INTERACTION_AVAILABLE": "Aucune interaction disponible",
+		"SELECTED_WEBSITE": "Sélectionnez un site web",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Éditer Gotop",
+		"SELECT_WEBSITE": "Sélectionnez un site web",
+		"INFO": "Info",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Voir les messages hors connexion",
+		"WAITINGTITLE": "Titre d'attente",
+		"WAITINGMESSAGE": "Message en attente",
+		"RATING": "0",
+		"NO_RATINGVALUE": "Pas de cote",
+		"AGENTSADD_QUEUE": "Ajouter à la file d'attente de l'agent Chat",
+		"QUEUES": "Files d'attente",
+		"LOGGED_IN": "Connecté",
+		"PAUSED": "En pause",
+		"READY": "Prêt",
+		"WAITING": "L'attente",
+		"WRITING": "L'écriture",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "Fax",
+		"PAUSE": "Mettre en pause",
+		"REALTIME": "Des nouvelles en temps réel",
+		"AGENTS": "Mandataires",
+		"FULLNAME": "Nom complet",
+		"INTERNAL": "Régie interne",
+		"PHONE_STATE": "État du téléphone",
+		"PHONE_STATUS": "Etat du téléphone",
+		"LOGOUT": "Login/Logout",
+		"UNPAUSE": "Pause de fin",
+		"AGENTADD_QUEUE": "Ajouter à la file d'attente de l'agent Chat",
+		"DEFAULT_PAUSE": "Pause par défaut",
+		"UNKNOWN": "Inconnu",
+		"UNREGISTERED": "Non",
+		"UNAVAILABLE": "Indisponible",
+		"NOT_INUSE": "Il n'est pas utilisé",
+		"REACHABLE": "Accessible",
+		"IN_USE": "En cours d'utilisation",
+		"VOICE": "Voix",
+		"NO_AGENT_ONLINE": "Pas de représentant en ligne",
+		"GOTOREALTIME_CHATQUEUE": "Rendez-vous en temps réel d'attente de discussion",
+		"PARTIALPAUSE": "Pause partielle",
+		"BUSY": "Occupé",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Renforcement",
+		"TAGS": "Tags",
+		"SHOWAGENTAVATAR": "Voir l'agent personnel avatar",
+		"AGENTAVATAR": "Avatar de l'agent",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_CHATWEBSITE": "Rendez-vous à des interactions",
+		"REFRESH_INTERACTIONS": "Les interactions de rafraîchissement",
+		"CLOSINGQUESTION": "Question de clôture",
+		"WEBSCRIPT": "Script Web",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Aucune Réponses Prédéfinies disponible",
+		"NEW_CHATCANNEDANSWER": "Nouvelle Réponses Prédéfinies",
+		"ADD_CHATCANNEDANSWER": "Ajouter une Réponses Prédéfinies",
+		"EDIT_CHATCANNEDANSWER": "modifier",
+		"DELETE_CHATCANNEDANSWER": "effacer",
+		"OFFLINEMESSAGESUBJECT": "Objet du message",
+		"OFFLINEMESSAGEBODY": "Corps du message",
+		"FORMSUBMITSUCCESSMESSAGE": "Formulaire Envoyer un message de réussite",
+		"FORMSUBMITFAILUREMESSAGE": "Formulaire envoyer un message d'échec",
+		"PLACEHOLDERMESSAGE": "Espace réservé aux messages",
+		"NOTETITLE": "Titre de la note",
+		"DELETE_INTERACTION": "Supprimer l'interaction",
+		"FONTSIZE": "Taille de police",
+		"TEXTCOLOR": "Couleur du texte",
+		"COMMAND": "Commander",
+		"EDIT_SYSTEM": "Modifier le système",
+		"SYSTEM": "Système",
+		"NOTIFICATION": "Notification",
+		"NOTIFICATIONSHAKE": "Secouer",
+		"NOTIFICATIONSOUND": "Du son",
+		"NOTIFICATIONTEMPLATE": "Modèle",
+		"HIDEWHENOFFLINE": "Cacher",
+		"INSERT_MESSAGE_HERE": "Insérez votre message texte ici",
+		"AGENTALIAS": "Agent Alias",
+		"AGENTFULLNAME": "Nom complet de l'agent",
+		"AGENTIDENTIFIER": "Identifiant",
+		"WAITFORTHEASSIGNEDAGENT": "Attendre l'agent affecté",
+		"ALIGNMENT": "Alignement",
+		"BOTTOM_RIGHT": "En bas à droite",
+		"LEFT": "La gauche",
+		"RIGHT": "Droite",
+		"VERTICALALIGNMENT": "Alignement vertical",
+		"POSITION": "Position",
+		"VERTICALPOSITION": "Position verticale",
+		"SNIPPETSWIPEOUT": "Extrait d'extrait",
+		"ALTERNATE": "Alterner",
+		"CENTERED": "Centré",
+		"CUSTOMERAVATAR": "Avatar client",
+		"DEFAULTTITLE": "Titre par défaut",
+		"MESSAGESALIGNMENT": "Alignement des messages",
+		"SHOWCUSTOMERAVATAR": "Afficher l'avatar client",
+		"CUSTOMERALIAS": "Alias ​​du client",
+		"EDIT_TAG": "Modifier la balise",
+		"TAG": "Marque",
+		"AGENTADD_CHATWEBSITE": "Ajouter un agent au site de discussion",
+		"BACKGROUNDCOLOR": "Couleur de fond",
+		"MESSAGEFONTSIZE": "Taille de la police du message",
+		"AGENTTRANSFER": "Transfert d'agent",
+		"AGENTTRANSFERTIMEOUT": "Délai de transfert d'agent",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Editer le dialogue",
+		"LANGUAGE": "La langue",
+		"QUEUETRANSFER": "Transfert de file d'attente",
+		"QUEUETRANSFERTIMEOUT": "Délai d'attente de transfert de file d'attente",
+		"SYSTEMALIAS": "Alias système",
+		"SYSTEMAVATAR": "Avatar Système",
+		"TRANSFER": "Transfert",
+		"WELCOMEMESSAGE": "Message de bienvenue",
+		"ENABLECUSTOMERCHECKMARKS": "Activer les notifications livrées / lues par le client",
+		"CANNEDANSWERS": "Réponses en conserve",
+		"CHATCANNEDANSWERS": "Réponses en conserve",
+		"DOWNLOAD_INTERACTION": "Télécharger",
+		"LOGIN_TIME": "Temps de connexion",
+		"PAUSE_TIME": "Temps de pause",
+		"ACCESSKEYID": "Clé d'accès",
+		"BOTNAME": "Nom du bot",
+		"EDIT_AMAZONLEX": "Éditer Amazon Lex",
+		"LEXREGION": "Région",
+		"SECRETACCESSKEY": "Clé d'accès secrète",
+		"TEAMS_ASSOCIATION": "Association des équipes",
+		"MANDATORYDISPOSITION": "Disposition obligatoire",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser si la disposition obligatoire est activée",
+		"ENABLESENDBUTTON": "Activer le bouton d'envoi",
+		"FEEDBACKTITLE": "Titre de la rétroaction",
+		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
+		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes",
+		"LASTMESSAGE": "Dernier message"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/he.json b/public/app/main/apps/chat/i18n/he.json
new file mode 100644
index 0000000..36a616f
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/he.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"EDIT_AMAZONLEX": "ערוך את Amazon Lex",
+		"AMAZONLEX": "Amazon Lex",
+		"ACCESSKEYID": "מזהה מפתח גישה",
+		"SECRETACCESSKEY": "קוד סודי",
+		"LEXREGION": "אזור",
+		"BOTNAME": "שם הבוט",
+		"LOGIN_TIME": "שעת כניסה",
+		"PAUSE_TIME": "שעת השהיה",
+		"DOWNLOAD_INTERACTION": "הורד ",
+		"ENABLECUSTOMERCHECKMARKS": "אפשר ללקוח לקבל הודעות מסירה/קריאה",
+		"TRANSFER": "העבר",
+		"QUEUETRANSFER": "העברת תור",
+		"QUEUETRANSFERTIMEOUT": "סוף זמן קצוב להעברת תור",
+		"AGENTTRANSFER": "העברת נציג",
+		"AGENTTRANSFERTIMEOUT": "סוף זמן קצוב להעברת נציג",
+		"SYSTEMAVATAR": "דמות המערכת",
+		"SYSTEMALIAS": "כינוי המערכת",
+		"WELCOMEMESSAGE": "הודעת ברכה",
+		"LANGUAGE": "שפה",
+		"EDIT_DIALOGFLOW": "ערוך Dialogflow",
+		"DIALOGFLOW": "ערוך פריט Dialogflow",
+		"BACKGROUNDCOLOR": "צבע רקע",
+		"MESSAGEFONTSIZE": "גודל גופן בהודעה",
+		"TAG": "תג",
+		"EDIT_TAG": "ערוך תג",
+		"CUSTOMERALIAS": "כינוי הלקוח",
+		"SNIPPETSWIPEOUT": "סילוק גזיר",
+		"CUSTOMERAVATAR": "דמות הלקוח",
+		"SHOWCUSTOMERAVATAR": "הצג את דמות הלקוח",
+		"DEFAULTTITLE": "כותרת ברירת המחדל",
+		"MESSAGESALIGNMENT": "יישור הודעות",
+		"ALTERNATE": "לסירוגין",
+		"CENTERED": "ממורכז",
+		"POSITION": "מיקום",
+		"VERTICALPOSITION": "מיקום אנכי",
+		"ALIGNMENT": "יישור",
+		"VERTICALALIGNMENT": "יישור אנכי",
+		"BOTTOM_RIGHT": "יישור לצד ימין למטה",
+		"RIGHT": "ימין",
+		"LEFT": "שמאל",
+		"WAITFORTHEASSIGNEDAGENT": "המתן לנציג שהוקצה",
+		"AGENTIDENTIFIER": "מזהה",
+		"WEBSITEALIAS": "כינוי אתר האינטרנט",
+		"AGENTALIAS": "כינוי הנציג",
+		"AGENTFULLNAME": "שם מלא של הנציג",
+		"INSERT_MESSAGE_HERE": "הוסף כאן את הודעת הטקסט",
+		"HIDEWHENOFFLINE": "הסתר",
+		"NOTIFICATION": "הודעה",
+		"NOTIFICATIONSOUND": "צליל",
+		"NOTIFICATIONSHAKE": "לחיצה",
+		"NOTIFICATIONTEMPLATE": "תבנית",
+		"SYSTEM": "מערכת",
+		"EDIT_SYSTEM": "ערוך מערכת",
+		"COMMAND": "פקודה",
+		"TEXTCOLOR": "צבע טקסט",
+		"FONTSIZE": "גודל גופן",
+		"WEBSCRIPT": "סקריפט אינטרנט",
+		"CANNEDANSWERS": "תשובות מוכנות",
+		"CHATCANNEDANSWERS": "תשובות מוכנות",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "אין תשובות מוכנות זמינות",
+		"NEW_CHATCANNEDANSWER": "תשובה מוכנה חדשה",
+		"ADD_CHATCANNEDANSWER": "הוסף תשובה מוכנה",
+		"EDIT_CHATCANNEDANSWER": "ערוך",
+		"DELETE_CHATCANNEDANSWER": "מחק",
+		"OFFLINEMESSAGESUBJECT": "נושא ההודעה ",
+		"OFFLINEMESSAGEBODY": "גוף ההודעה",
+		"FORMSUBMITSUCCESSMESSAGE": "הודעת הצלחה במשלוח טופס",
+		"FORMSUBMITFAILUREMESSAGE": "הודעת כישלון במשלוח טופס",
+		"PLACEHOLDERMESSAGE": "שומר מקום של הודעה",
+		"NOTETITLE": "כותרת הערה",
+		"CLOSINGQUESTION": "שאלת סגירה",
+		"TAGS": "תגים",
+		"SHOWAGENTAVATAR": "הצג דמות נציג אישי",
+		"AGENTAVATAR": "דמות הנציג",
+		"SPYINTERACTION": "רגל",
+		"NO_AGENT_ONLINE": "אין נציג מקוון",
+		"GOTOREALTIME_CHATQUEUE": "עבור אל תור צ'אט זמן אמת",
+		"PARTIALPAUSE": "השהיה חלקית",
+		"BUSY": "תפוס",
+		"TIMER": "טיימר",
+		"IDLE": "במצב סרק",
+		"CAPACITY": "קיבולת",
+		"AGENTSADD_QUEUE": "הוסף נציג לתור הצ'אט",
+		"QUEUES": "תורים",
+		"LOGGED_IN": "מחובר",
+		"PAUSED": "מושהה",
+		"READY": "מוכן",
+		"WAITING": "בהמתנה",
+		"WRITING": "כותב",
+		"CHAT": "צ'אט",
+		"MAIL": "דוא\"ל",
+		"SMS": "SMS",
+		"OPENCHANNEL": "ערוץ פתוח",
+		"FAX": "פקס",
+		"PAUSE": "השהה",
+		"REALTIME": "זמן אמת",
+		"AGENTS": "נציגים",
+		"FULLNAME": "שם מלא",
+		"INTERNAL": "מרוו זמן",
+		"PHONE_STATE": "מצב הטלפון",
+		"PHONE_STATUS": "סטטוס הטלפון",
+		"LOGOUT": "יציאה",
+		"UNPAUSE": "סיים השהיה",
+		"AGENTADD_QUEUE": "הוסף נציג לתור הצ'אט",
+		"TEXT": "טקסט",
+		"TIMES": "מספר הפעמים בכל אינטראקציה",
+		"EDIT_AUTOREPLY": "ערוך תשובה אוטומטית",
+		"AUTOREPLY": "תשובה אוטומטית",
+		"NEW_CHATDISPOSITION": "סיכום צ'אט חדש",
+		"ENABLECUSTOMERATTACHMENT": "אפשר ללקוח לצרף קבצים",
+		"OFFLINE_CHAT_BUTTON": "לחצן צ'אט לא מקוון",
+		"OFFLINESTATUS": "סטטוס לא מקוון",
+		"NAME": "שם",
+		"CHATQUEUES": "תורי צ'אט",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"STRATEGY": "אסטרטגיה",
+		"AGENT_TIMEOUT": "סוף זמן קצוב לנציג",
+		"DESCRIPTION": "תיאור",
+		"KEY": "מפתח",
+		"ALIAS": "כינוי",
+		"VARIABLE": "משתנה",
+		"INTERVAL": "מרווח זמן",
+		"EDIT_CLOSE": "ערוך סגירה",
+		"TIMEZONE": "אזור זמן",
+		"MESSAGE": "הודעה",
+		"ADVANCED": "מתקדם",
+		"FORWARDTRANSCRIPT": "העבר תעתיק",
+		"FORWARDTRANSCRIPTMESSAGE": "הודעת 'העבר תעתיק'",
+		"SKIPMESSAGEBUTTON": "לחצן 'דלג על הודעה'",
+		"EDIT_MESSAGE": "ערוך הודעה",
+		"CONDITION_AGREEMENT": "הסכם התנאים",
+		"NONE": "ללא",
+		"PRIORITY": "עדיפות",
+		"ONLINESTATUS": "סטטוס מקוון",
+		"UNMANAGEDSTATUS": "סטטוס 'לא מנוהל'",
+		"AUTOCLOSE": "אפשר סגירה אוטומטית",
+		"ENABLEUNMANAGEDNOTE": "אפשר הערה לא מנוהלת",
+		"UNMANAGEDMESSAGE": "הודעה",
+		"SKIPUNMANAGED": "דלג על הועה",
+		"SENDUNMANAGED": "שלח הודעה",
+		"WEBSITESCRIPT": "סקריפט של אתר האינטרנט",
+		"DELETE_OFFLINEMESSAGE": "מחק",
+		"OFFLINEMESSAGES": "הודעות לא מקוונות",
+		"FORWARD_OFFLINE": "העברה למצב לא מקוון",
+		"SHOW_OFFLINEMESSAGE": "הצג",
+		"FORWARD_OFFLINE_ADDRESS": "העבר כתובת לא מקוונת",
+		"CLOSINGFORM": "טופס סגירה",
+		"ENABLERATING": "אפשר דירוג",
+		"ENABLECUSTOMERWRITING": "אפשר ללקוח לקרוא לפני קבלה על ידי הנציג",
+		"ENABLEFEEDBACK": "אפשר משוב",
+		"RATINGTYPE": "סוג דירוג",
+		"CLOSINGMESSAGE": "הודעת סגירה",
+		"CLOSINGMESSAGEBUTTON": "לחצן הודעת סגירה",
+		"RATINGSTARSNUMBER": "מספר דירוג בכוכבים",
+		"EDIT_GOTOIF": "ערוך פריט GotoIf",
+		"CONDITION": "תנאי",
+		"TRUEPRIORITY": "עדיפות חיובי",
+		"FALSEPRIORITY": "עדיפות שלילי",
+		"VALUE": "ערך",
+		"ERRORS": {
+			"BOTNAME_REQUIRED": "שדה חובה",
+			"SECRETACCESSKEY_REQUIRED": "שדה חובה",
+			"ACCESSKEYID_REQUIRED": "שדה חובה",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "שדה חובה",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "שדה חובה",
+			"CUSTOMERALIAS_REQUIRED": "שדה חובה",
+			"AGENTALIAS_REQUIRED": "שדה חובה",
+			"SYSTEMALIAS_REQUIRED": "שדה חובה",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"MESSAGEFONTSIZE_REQUIRED": "שדה חובה",
+			"TAG_REQUIRED": "שדה חובה",
+			"VERTICALPOSITION_REQUIRED": "שדה חובה",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "שדה חובה",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"NAME_MUST_VALID_PATTERN": "תבנית שגויה",
+			"COMMAND_REQUIRED": "שדה חובה",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"FONTSIZE_REQUIRED": "שדה חובה",
+			"TEXT_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"VALUE_REQUIRED": "שדה חובה",
+			"CUSTOMERALIAS_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"SYSTEMALIAS_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"NOTETITLE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"HEADER_OFFLINE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"TEXT_REQUIRED": "שדה חובה",
+			"SENDUNMANAGED_REQUIRED": "שדה חובה",
+			"SENDUNMANAGED_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"WEBSITEALIAS_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"AGENT_REQUIRED": "שדה חובה",
+			"QUEUE_REQUIRED": "שדה חובה",
+			"CONDITION_REQUIRED": "שדה חובה",
+			"PRIORITY_REQUIRED": "שדה חובה",
+			"TRUEPRIORITY_REQUIRED": "שדה חובה",
+			"FALSEPRIORITY_REQUIRED": "שדה חובה",
+			"NAME_REQUIRED": "שדה חובה",
+			"LIST_REQUIRED": "שדה חובה",
+			"AGENT_TIMEOUT_REQUIRED": "שדה חובה",
+			"MOTIONADDRESS_REQUIRED": "שדה חובה",
+			"DISPOSITION_REQUIRED": "שדה חובה",
+			"MOTIONADDRESS_MUST_VALID_URL": "תבנית שגויה",
+			"EMAIL_MUST_BE_VALID": "תבנית שגויה",
+			"ADDRESS_REQUIRED": "שדה חובה",
+			"ADDRESS_MUST_VALID_URL": "תבנית שגויה",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "שדה חובה",
+			"ACCEPTURL_MUST_VALID_URL": "תבנית שגויה",
+			"TIMEOUT_REQUIRED": "שדה חובה",
+			"REJECTURL_MUST_VALID_URL": "תבנית שגויה",
+			"CLOSEURL_MUST_VALID_URL": "תבנית שגויה",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " הערך חייב להיות גדול או שווה ל-",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " הערך חייב להיות גדול או שווה ל-",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " הערך חייב להיות גדול או שווה ל-",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " הערך חייב להיות גדול או שווה ל-",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " הערך חייב להיות גדול או שווה ל-",
+			"WAITINGMESSAGE_REQUIRED": "שדה חובה",
+			"WAITINGTITLE_REQUIRED": "שדה חובה",
+			"KEY_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"KEY_REQUIRED": "שדה חובה",
+			"WAITINGMESSAGE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"WAITINGTITLE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה"
+		},
+		"CM_FIELD": "שדה 'מנהל אנשי הקשר'",
+		"CHATPROACTIVEACTIONS": "פעולות יזומות",
+		"NEW_CHATPROACTIVEACTION": "פעולה יזומה חדשה",
+		"EDIT_CHATPROACTIVEACTION": "ערוך פעולה יזומה",
+		"DELETE_CHATPROACTIVEACTION": "מחק פעולה יזומה",
+		"ADD_CHATPROACTIVEACTION": "הוסף פעולה יזומה",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "אין פעולות יזומות זמינות",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "אין הודעות לא מקוונות זמינות",
+		"MOUSEOVER": "מעבר מעל עם העכבר",
+		"TIMEOUT": "זמן קצוב",
+		"TYPE": "סוג",
+		"SELECTOR": "בורר",
+		"AGENT": "נציג",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "תור",
+		"BUILDER": "בונה",
+		"PREVIEW": "תצוגה מקדימה",
+		"EDIT_AGENT": "ערוך נציג",
+		"EDIT_QUEUE": "ערוך תור",
+		"EDIT_GOTO": "ערוך פריט Goto",
+		"EDIT_GOTOIf": "ערוך פריט GotoIf",
+		"EDIT_NOOP": "ערוך פריט Noop",
+		"ADD_CHATQUEUE": "הוסף תור צ'אט",
+		"EDIT_CHATQUEUE": "ערוך תור צ'אט",
+		"DELETE_CHATQUEUE": "מחק תור צ'אט",
+		"SETTINGS": "הגדרות",
+		"SAVE": "שמור",
+		"SCRIPT": "סקריפט",
+		"TOKEN": "אסימון",
+		"CREATED_AT": "נוצר ב-",
+		"CHATWEBSITES": "אתרי אינטרנט לצ'אט",
+		"MOTIONADDRESS": "דומיין אתר האינטרנט",
+		"MOTIONPROXY": "פרוקסי או דומיין Motion",
+		"ADD_CHATWEBSITE": "הוסף אתר אינטרנט לצ'אט",
+		"EDIT_CHATWEBSITE": "ערוך אתר אינטרנט לצ'אט",
+		"DELETE_CHATWEBSITE": "מחק אתר אינטרנט לצ'אט",
+		"LIST": "רשימה",
+		"SNIPPET": "גזיר",
+		"FORMS": "טפסים",
+		"UP": "למעלה",
+		"DOWN": "למטה",
+		"COLLAPSE": "כווץ",
+		"PROACTIVEACTIONS": "פעולות יזומות",
+		"DISPOSITIONS": "סיכומים",
+		"WEBHOOKS": "רכיבי WebHook",
+		"ACTIONS": "פעולות",
+		"FIDELITY": "מהימנות",
+		"APPEARANCE": "מראה",
+		"MAINCOLOR": "צבע ראשי",
+		"FOCUSCOLOR": "צבע מיקוד",
+		"BUTTONCOLOR": "צבע לחצן",
+		"HEADERSHAPE": "צורת כותרת עליונה",
+		"ANIMATION": "הנפשה",
+		"DEFAULT": "ברירת מחדל",
+		"WHITELABEL": "תווית לבנה",
+		"LOGO": "לוגו",
+		"DOWNLOADTRANSCRIPT": "הורד תעתיק",
+		"ENQUIRY_ENABLE": "אפשר שאילתה",
+		"ENQUIRY_FORWARDING": "העברת שאילתה",
+		"ENQUIRY_FORWARDING_ADDRESS": "כתובת להעברת שאילתה",
+		"LABELS": "תוויות",
+		"HEADER_ONLINE": "כותרת עליונה מקוונת",
+		"ONLINE_MESSAGE": "הודעה מקוונת",
+		"NAME_TITLE": "שם הכותרת",
+		"USERNAME_PLACEHOLDER": "שומר מקום של שם המשתמש",
+		"EMAIL_TITLE": "כותרת דוא\"ל",
+		"EMAIL_PLACEHOLDER": "שומר מקום של קלט דוא\"ל",
+		"START_CHAT_BUTTON": "לחצן 'התחל צ'אט'",
+		"AGENTS_BUSY": "הודעת 'נציגים תפוסים'",
+		"HEADER_OFFLINE": "כותרת עליונה לא מקוונת",
+		"OFFLINE_MESSAGE": "הודעת 'לא מקוון'",
+		"MESSAGE_TITLE": "כותרת הודעה",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "שומר מקום של קלט הודעת שאילתה",
+		"ENQUIRY_BUTTON": "טקסט בלחצן 'שאילתה'",
+		"RATING_MESSAGE": "הודעת דירוג",
+		"RATING_SEND": "טקסט בלחצן 'שלח דירוג'",
+		"RATING_SKIP": "טקסט בלחצן 'דלג על דירוג'",
+		"ONLINE": "מקוון",
+		"OFFLINE": "לא מקוון",
+		"PROACTIVE": "יזום",
+		"ACCEPT": "קבל",
+		"ACCEPTMETHOD": "שיטת קבלה",
+		"ACCEPTURL": "קבל כתובת URL",
+		"REJECT": "דחה",
+		"REJECTMETHOD": "דחה את השיטה",
+		"REJECTURL": "דחה כתובת URL",
+		"CLOSE": "סגור",
+		"CLOSEMETHOD": "שיטת סגירה",
+		"CLOSEURL": "סגור כתובת URL",
+		"EMBEDDING": "מוטמע",
+		"GENERAL": "כללי",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"BACK": "חזרה",
+		"HELP": {
+			"VERTICALPOSITION": "מייצג את המרחק מלמעלה, באחוזים",
+			"AGENTIDENTIFIER": "מייצג את מזהה הנציג בהפעלת הצ'אט שבתוך הגזיר",
+			"HIDEWHENOFFLINE": "מסתיר גזירים במצב לא מקוון",
+			"KEY": "השם הקצר של אתר האינטרנט (5 תווים) המוצג בכרטיסייה 'נציג'",
+			"TOKEN": "אסימון שמופק באופן אוטומטי ומשמש בסקריפט",
+			"INTEVAL": "לבחירה מתוך רשימת מרווחי הזמן הזמינים",
+			"TIMEZONE": "בחר מתוך הרשימה (ברירת המחדל = אזור הזמן המקומי)",
+			"ENABLERATING": "הפעל פריט זה כדי לאפשר לגולש לדרג את האינטראקציה בסופה",
+			"ENABLEFEEDBACK": "הפעל פריט זה כדי לאפשר לגולש לשלוח משוב (עד 150 תווים) בסיום האינטראקציה",
+			"FORWARDTRANSCRIPT": "הפעל פריט זה כדי לאפשר לגולש לקבל בדוא\"ל תעתיק של הצ'אט",
+			"AUTOCLOSE": "הפעל פריט זה כדי לסגור הפעלות צ'אט כמצב לא מנוהל כאשר אין נציג זמין. פרטים נוספים בנושא זה: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "הפעל פריט זה כדי להציג בפני הגולש הודעה כאשר כל הנציגים תפוסים והצ'אט במצב לא מנוהל",
+			"WEBSITEALIAS": "קידומת המשמשת ליצירת שם הנציג (קידומת+מזהה נציג) כפי שהוא מוצג לגולש במהלך הפעלת הצ'אט",
+			"ENABLECUSTOMERWRITING": " הפעל פריט זה כדי לאפשר לצ'אט להתחיל בלי להמתין לנציג זמין (שים לב: אם פריט זה יופעל, אף צ'אט לא יגיע למצב לא מנוהל). פרטים נוספים בנושא זה: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
+			"MAPKEY": "שדה 'מנהל אנשי הקשר' הבא ב-Motion:",
+			"FROMKEY": "ימופה אל גזירי הצ'אט שלך ב-Motion כ:",
+			"COPYSCRIPTTOCLIPBOARD": "העתק והדבק את טקסט הסקריפט באתר האינטרנט שלך",
+			"FORWARD_OFFLINE": "ניתן להוסיף מספר כתובות ולהפריד ביניהן בפסיקים (לדוגמה, [email-masked], [email-masked])",
+			"MOTIONADDRESS": "התבנית הבאה היא חובה בשדה זה: <protocol>://<ipaddress>[:<port>]. לדוגמה: https://X.Y.Z.W",
+			"MOTIONPROXY": "התבנית הבאה היא חובה בשדה זה: <protocol>://<ipaddress>[:<port>]. לדוגמה: https://X.Y.Z.W",
+			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
+			"LIST": "רשימת 'מנהל אנשי הקשר' המשמשת לשיוך אנשי קשר",
+			"INTERVAL": "בחר פריט אחד מהרשימה",
+			"WELCOMEMESSAGE": "השאר ריק אם אינך מעוניין לשלוח הודעת ברכה",
+			"MANDATORYDISPOSITION": "סיכום",
+			"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש אם הסיכום מופעל"
+		},
+		"ADDRESS": "כתובת",
+		"ONLINESTATE": "מצב מקוון",
+		"OFFLINESTATE": "מצב לא מקוון",
+		"RATINGSTATE": "מצב הדירוג",
+		"ENQUIRY": "שאילתה",
+		"OFFLINETEMPLATE": "תבנית לא מקוונת",
+		"CHATDISPOSITIONS": "סיכומי צ'אט",
+		"NO_CHATDISPOSITION_AVAILABLE": "אין סיכומי צ'אט זמינות",
+		"ADD_CHATDISPOSITION": "הוסף סיכום צ'אט",
+		"DELETE": "מחק",
+		"EDIT_CHATDISPOSITION": "ערוך סיכומי צ'אט",
+		"DELETE_CHATDISPOSITION": "מחק סיכומי צ'אט",
+		"ID": "מזהה",
+		"NEW_CHATQUEUE": "תור צ'אט חדש",
+		"NEW_CHATWEBSITE": "אתר צ'אט חדש",
+		"ROUNDED": "מעוגל",
+		"SQUARED": "רבוע",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"ALL_TEAMS": "כל הצוותים",
+		"SELECTED_TEAMS": "צוותים נבחרים",
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך",
+		"CONTACT": "איש קשר",
+		"STARTEDAT": "החל ב-",
+		"STATUS": "סטטוס",
+		"CLOSED": "סגור",
+		"OPENED": "פתוח",
+		"OPEN": "פתח",
+		"ACCOUNT": "חשבון",
+		"INTERACTION": "אינטראקציה",
+		"INTERACTIONS": "אינטראקציות",
+		"WEBSITE": "אתר אינטרנט",
+		"ALL": "הכול",
+		"SELECT_STATUS": "בחר סטטוס",
+		"FILTER": "מסנן",
+		"FILTERS": "מסננים",
+		"TEAMADD_CHATQUEUE": "הוסף צוות לתור הצ'אט",
+		"AGENTADD_CHATQUEUE": "הוסף נציג לתור הצ'אט",
+		"ALL_AGENTS": "כל הנציגים",
+		"SELECTED_AGENTS": "נציגים נבחרים",
+		"CLOSEDAT": "נסגר ב-",
+		"DISPOSITION": "סיכום",
+		"CREATEDAT": "נוצר ב-",
+		"NOTES": "הערות",
+		"NO_INTERACTION_AVAILABLE": "אין אינטראקציות זמינות",
+		"SELECTED_WEBSITE": "בחר אתר אינטרנט",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "ערוך פריט Gotop",
+		"SELECT_WEBSITE": "בחר אתר אינטרנט",
+		"INFO": "מידע",
+		"OFFLINEMESSAGES_CHATWEBSITE": "גש להודעות לא מקוונות",
+		"WAITINGTITLE": "כותרת המתנה",
+		"WAITINGMESSAGE": "הודעת המתנה",
+		"RATING": "דירוג",
+		"NO_RATINGVALUE": "אין דירוג",
+		"DEFAULT_PAUSE": "השהיית ברירת המחדל",
+		"UNKNOWN": "לא מוכר",
+		"UNREGISTERED": "לא רשום",
+		"UNAVAILABLE": "לא זמין",
+		"NOT_INUSE": "לא בשימוש",
+		"REACHABLE": "נגיש",
+		"IN_USE": "בשימוש",
+		"VOICE": "קול",
+		"INTERACTIONS_CHATWEBSITE": "עבור לאינטראקציות",
+		"REFRESH_INTERACTIONS": "רענן אינטראקציות",
+		"DELETE_INTERACTION": "מחק אינטראקציה",
+		"AGENTADD_CHATWEBSITE": "הוסף נציג לאתר צ'אט",
+		"TEAMS_ASSOCIATION": "איגוד הצוותים",
+		"MANDATORYDISPOSITION": "סיכום",
+		"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש אם הסיכום מופעל",
+		"ENABLESENDBUTTON": "אפשר לחצן שלח",
+		"FEEDBACKTITLE": "כותרת משוב",
+		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
+		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
+		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים",
+		"LASTMESSAGE": "הודעה אחרונה"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/hi.json b/public/app/main/apps/chat/i18n/hi.json
new file mode 100644
index 0000000..fb7200a
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/hi.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"TEXT": "पाठ",
+		"TIMES": "कई बार प्रति विचार-विमर्श",
+		"EDIT_AUTOREPLY": "स् वत: उत्तर संपादित करें",
+		"AUTOREPLY": "स्वत: उत्तर",
+		"NEW_CHATDISPOSITION": "नई चैट मिजाज",
+		"ENABLECUSTOMERATTACHMENT": "ग्राहक अनुलग्नकों को सक्षम करें",
+		"OFFLINE_CHAT_BUTTON": "'ऑफ़लाइन चैट' बटन",
+		"OFFLINESTATUS": "ऑफ़लाइन स्थिति",
+		"NAME": "नाम",
+		"CHATQUEUES": "चैट कतार",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"STRATEGY": "रणनीति",
+		"AGENT_TIMEOUT": "एजेंट समयबाह्य",
+		"DESCRIPTION": "वर्णन",
+		"KEY": "कुंजी दबाएं",
+		"ALIAS": "उर्फ",
+		"VARIABLE": "परिवर्तनीय",
+		"INTERVAL": "अन्तराल",
+		"EDIT_CLOSE": "निकट संपादित करें",
+		"TIMEZONE": "समय क्षेत्र",
+		"MESSAGE": "संदेश",
+		"ADVANCED": "उन्नत",
+		"FORWARDTRANSCRIPT": "आगे लिप्यांतरण",
+		"FORWARDTRANSCRIPTMESSAGE": "संदेश अग्रेषित लिप्यांतरण",
+		"SKIPMESSAGEBUTTON": "संदेश छोड़ने बटन",
+		"EDIT_MESSAGE": "संदेश संपादित करें",
+		"CONDITION_AGREEMENT": "स्थिति अनुबंध",
+		"NONE": "कोई नहीं",
+		"PRIORITY": "प्राथमिकता",
+		"ONLINESTATUS": "ऑनलाइन स्थिति",
+		"UNMANAGEDSTATUS": "Unmanaged स्थिति",
+		"AUTOCLOSE": "Autoclose सक्षम करें",
+		"ENABLEUNMANAGEDNOTE": "संदेश Unmanaged सक्षम करें",
+		"UNMANAGEDMESSAGE": "संदेश",
+		"SKIPUNMANAGED": "संदेश छोड़ने",
+		"SENDUNMANAGED": "इसे संदेश भेजें",
+		"WEBSITESCRIPT": "वेबसाइट लिपि",
+		"DELETE_OFFLINEMESSAGE": "हटाना",
+		"OFFLINEMESSAGES": "ऑफ़लाइन संदेश",
+		"FORWARD_OFFLINE": "अग्रेषित करें",
+		"SHOW_OFFLINEMESSAGE": "दिखाएं",
+		"FORWARD_OFFLINE_ADDRESS": "अग्रेषित करें पता",
+		"CLOSINGFORM": "फार्म बंद करना",
+		"ENABLERATING": "रेटिंग को सक्षम करें",
+		"ENABLECUSTOMERWRITING": "पहले लिखित अनुमति ग्राहक एजेंट स्वीकार",
+		"ENABLEFEEDBACK": "जिससे सुझाव",
+		"RATINGTYPE": "रेटिंग प्रकार",
+		"CLOSINGMESSAGE": "संदेश को बंद करना",
+		"CLOSINGMESSAGEBUTTON": "संदेश बटन को बंद करना",
+		"RATINGSTARSNUMBER": "रेटिंग तारों की संख्या",
+		"EDIT_GOTOIF": "GotoIf संपादित करें",
+		"CONDITION": "दशा",
+		"TRUEPRIORITY": "सच प्राथमिकता",
+		"FALSEPRIORITY": "झूठा प्राथमिकता",
+		"VALUE": "मूल्य",
+		"WEBSITEALIAS": "वेबसाइट उर्फ",
+		"ERRORS": {
+			"TEXT_REQUIRED": "पाठ की आवश्यकता है।",
+			"SENDUNMANAGED_REQUIRED": "इस क्षेत्र की आवश्यकता है।",
+			"SENDUNMANAGED_MAX_LENGTH": "इस क्षेत्र में भी अधिकतम लंबाई समान अधि}}{सूबेदार सुरिन९दर सिनह को",
+			"SKIPUNMANAGED_MAX_LENGTH": "इस क्षेत्र में भी अधिकतम लंबाई समान अधि}}{सूबेदार सुरिन९दर सिनह को",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "इस क्षेत्र में भी अधिकतम लंबाई समान अधि}}{सूबेदार सुरिन९दर सिनह को",
+			"WEBSITEALIAS_MAX_LENGTH": "अधिकतम लंबाई समान होना चाहिए उर्फ सूबेदार सुरिन९दर सिनह को अधिकतम}}{",
+			"AGENT_REQUIRED": "एजेंट अपेक्षित है।",
+			"QUEUE_REQUIRED": "लोकतंत्रमें अपेक्षित है।",
+			"CONDITION_REQUIRED": "की स्थिति की आवश्यकता है।",
+			"PRIORITY_REQUIRED": "प्राथमिकता की आवश्यकता है।",
+			"TRUEPRIORITY_REQUIRED": "प्राथमिकता की आवश्यकता है।",
+			"FALSEPRIORITY_REQUIRED": "प्राथमिकता की आवश्यकता है।",
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"LIST_REQUIRED": "इस सूची में अपेक्षित है।",
+			"AGENT_TIMEOUT_REQUIRED": "एजेंट समयबाह्य अपेक्षित है।",
+			"MOTIONADDRESS_REQUIRED": "अभिभाषण के प्रस्ताव की आवश्यकता है।",
+			"DISPOSITION_REQUIRED": "शेयरोंका अन्तरण की आवश्यकता है।",
+			"MOTIONADDRESS_MUST_VALID_URL": "यह प्रस्ताव एक मान्य स्वरूप में लिखा होना पता",
+			"EMAIL_MUST_BE_VALID": "एक मान्य ई-मेल पते पर ईमेल होना",
+			"ADDRESS_REQUIRED": "इस अभिभाषण की आवश्यकता है।",
+			"ADDRESS_MUST_VALID_URL": "पता मान्य स्वरूप में लिखा होना",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "अग्रेषित करें पता की जांच की आवश्यकता है।",
+			"ACCEPTURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL को स्वीकार करें",
+			"TIMEOUT_REQUIRED": "इस समय की आवश्यकता है।",
+			"REJECTURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL को अस्वीकार करें",
+			"CLOSEURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL के निकट",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "प्राथमिकता से अधिक होना चाहिए या के बराबर",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "यह सच प्राथमिकता से अधिक होना चाहिए या के बराबर",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "झूठे प्राथमिकता से अधिक होना चाहिए या के बराबर",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "टाइमआउट के समान या से अधिक होनी चाहिए.",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "पोलिंग से अधिक होना चाहिए या के बराबर",
+			"WAITINGMESSAGE_REQUIRED": "संदेश प्रतीक्षा की आवश्यकता है।",
+			"WAITINGTITLE_REQUIRED": "प्रतीक्षा शीर्षक की आवश्यकता है।",
+			"KEY_MAX_LENGTH": "कुंजी को एक समान सूबेदार सुरिन९दर सिनह को अधिकतम}{} अधिकतम लंबाई",
+			"KEY_REQUIRED": "कुंजी की आवश्यकता है।",
+			"WAITINGMESSAGE_MAX_LENGTH": "संदेश प्रतीक्षा करनी चाहिए अधिकतम लंबाई समान अधि}}{सूबेदार सुरिन९दर सिनह को",
+			"WAITINGTITLE_MAX_LENGTH": "खिताब की प्रतीक्षा करनी चाहिए अधिकतम लंबाई के बराबर अधिकतम}}{सूबेदार सुरिन९दर सिनह को",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "रेटिंग तारों की संख्या से कम का होना चाहिए या के बराबर",
+			"HEADER_OFFLINE_MAX_LENGTH": "मूल्य के बराबर अधिकतम लंबाई का होना आवश्यक है जो मैक् समूलर}}{सूबेदार सुरिन९दर सिनह को",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "मूल्य के बराबर अधिकतम लंबाई का होना आवश्यक है जो मैक् समूलर}}{सूबेदार सुरिन९दर सिनह को",
+			"CLOSINGQUESTION_MAX_LENGTH": "मूल्य के बराबर अधिकतम लंबाई का होना आवश्यक है जो मैक् समूलर}}{सूबेदार सुरिन९दर सिनह को",
+			"TEXT_MAX_LENGTH": "मान {{अधिकतम}} के बराबर अधिकतम लंबाई होना चाहिए",
+			"VALUE_REQUIRED": "आवश्यक स्थान",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "मान {{अधिकतम}} के बराबर अधिकतम लंबाई होना चाहिए",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "मान {{अधिकतम}} के बराबर अधिकतम लंबाई होना चाहिए",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "मान {{अधिकतम}} के बराबर अधिकतम लंबाई होना चाहिए",
+			"NOTETITLE_MAX_LENGTH": "मान {{अधिकतम}} के बराबर अधिकतम लंबाई होना चाहिए",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "मान {{अधिकतम}} के बराबर अधिकतम लंबाई होना चाहिए",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "मान {{अधिकतम}} के बराबर अधिकतम लंबाई होना चाहिए",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान को या उसके बराबर होना चाहिए",
+			"FONTSIZE_REQUIRED": "आवश्यक स्थान",
+			"COMMAND_REQUIRED": "आवश्यक स्थान",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"NAME_MUST_VALID_PATTERN": "गलत प्रारूप",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "आवश्यक स्थान",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"VERTICALPOSITION_REQUIRED": "आवश्यक स्थान",
+			"CUSTOMERALIAS_MAX_LENGTH": "मान में अधिकतम लंबाई {{max}} के बराबर होनी चाहिए",
+			"TAG_REQUIRED": "आवश्यक स्थान",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"MESSAGEFONTSIZE_REQUIRED": "आवश्यक स्थान",
+			"AGENTALIAS_REQUIRED": "आवश्यक स्थान",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान",
+			"CUSTOMERALIAS_REQUIRED": "आवश्यक स्थान",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान",
+			"SYSTEMALIAS_MAX_LENGTH": "मान में अधिकतम लंबाई {{max}} के बराबर होनी चाहिए",
+			"SYSTEMALIAS_REQUIRED": "आवश्यक स्थान",
+			"ACCESSKEYID_REQUIRED": "आवश्यक स्थान",
+			"BOTNAME_REQUIRED": "आवश्यक स्थान",
+			"SECRETACCESSKEY_REQUIRED": "आवश्यक स्थान",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान"
+		},
+		"CM_FIELD": "संपर्क प्रबंधक क्षेत्र",
+		"CHATPROACTIVEACTIONS": "सक्रिय क्रियाएं",
+		"NEW_CHATPROACTIVEACTION": "नई सस य़९य ९ार्यवाही",
+		"EDIT_CHATPROACTIVEACTION": "सस य़९य ९ार्यवाही ९ी संपादित करें",
+		"DELETE_CHATPROACTIVEACTION": "सस य़९य ९ार्यवाही ९ी हटाएं",
+		"ADD_CHATPROACTIVEACTION": "सस य़९य ९ार्यवाही ९ी जोड़ें",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "कोई सक्रिय क्रियाएं उपलब्ध",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "ऑफ़लाइन संदेश उपलब्ध नहीं",
+		"MOUSEOVER": "माउस ओवर",
+		"TIMEOUT": "समयबाह्य",
+		"TYPE": "प्रकार",
+		"SELECTOR": "चयनकर्ता",
+		"AGENT": "कर्ता",
+		"GOTO": "जाएँगे|",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "कतार",
+		"BUILDER": "निर्माता",
+		"PREVIEW": "पूर्वावलोकन",
+		"EDIT_AGENT": "एजेंट संपादित करें",
+		"EDIT_QUEUE": "लोकतंत्रमें संपादित करें",
+		"EDIT_GOTO": "संपादित करने के लिए जाएँगे|",
+		"EDIT_GOTOIf": "GotoIf संपादित करें",
+		"EDIT_NOOP": "Noop संपादित करें",
+		"ADD_CHATQUEUE": "चैट कतार में जोड़ें",
+		"EDIT_CHATQUEUE": "चैट कतार संपादित करें",
+		"DELETE_CHATQUEUE": "चैट हटाएं कतार",
+		"SETTINGS": "सेटिंग्स",
+		"SAVE": "सहेजें",
+		"SCRIPT": "लिपि",
+		"TOKEN": "टोकन",
+		"CREATED_AT": "सृजित",
+		"CHATWEBSITES": "चैट विषय",
+		"MOTIONADDRESS": "प्रस्ताव के पते",
+		"MOTIONPROXY": "प्रॉक्सी या प्रस्ताव डोमेन",
+		"ADD_CHATWEBSITE": "चैट वेबसाइट पर जोड़ें",
+		"EDIT_CHATWEBSITE": "चैट वेबसाइट को संपादित करें",
+		"DELETE_CHATWEBSITE": "चैट हटाएं वेबसाइट",
+		"LIST": "की सूची",
+		"SNIPPET": "Snippet",
+		"FORMS": "रूपों",
+		"UP": "ऊपर",
+		"DOWN": "नीचे",
+		"COLLAPSE": "धराशायी",
+		"PROACTIVEACTIONS": "सक्रिय क्रियाएं",
+		"DISPOSITIONS": "प्रवृतियों",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "क्रियाएं",
+		"FIDELITY": "वास्तविक",
+		"APPEARANCE": "दिखायी",
+		"MAINCOLOR": "मुख्य रंग",
+		"FOCUSCOLOR": "केन्द्रित रंग",
+		"BUTTONCOLOR": "रंग बटन",
+		"HEADERSHAPE": "शीर्षलेख आकार",
+		"ANIMATION": "ऐनिमेशन",
+		"DEFAULT": "डिफ़ॉल्ट",
+		"WHITELABEL": "सफेद लेबल",
+		"LOGO": "लोगो",
+		"DOWNLOADTRANSCRIPT": "लिप्यांतरण डाउनलोड करें",
+		"ENQUIRY_ENABLE": "जांच कर सकें।",
+		"ENQUIRY_FORWARDING": "जांच अग्रेषण",
+		"ENQUIRY_FORWARDING_ADDRESS": "अग्रेषित करें पता जांच",
+		"LABELS": "लेबल",
+		"HEADER_ONLINE": "ऑनलाइन शीर्षलेख",
+		"ONLINE_MESSAGE": "ऑनलाइन संदेश",
+		"NAME_TITLE": "नाम इनपुट लेबल",
+		"USERNAME_PLACEHOLDER": "उपयोगकर्ता इनपुट प्लेसहोल्डर मौजूद",
+		"EMAIL_TITLE": "ईमेल इनपुट लेबल",
+		"EMAIL_PLACEHOLDER": "ईमेल इनपुट प्लेसहोल्डर मौजूद",
+		"START_CHAT_BUTTON": "'स् चैट' बटन",
+		"AGENTS_BUSY": "व् यस् त एजेंट संदेश",
+		"HEADER_OFFLINE": "ऑफ़लाइन शीर्षलेख",
+		"OFFLINE_MESSAGE": "ऑफ़लाइन संदेश",
+		"MESSAGE_TITLE": "संदेश लेबल",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "जांच संदेश इनपुट प्लेसहोल्डर मौजूद",
+		"ENQUIRY_BUTTON": "जांच बटन पाठ",
+		"RATING_MESSAGE": "रेटिंग संदेश",
+		"RATING_SEND": "रेटिंग भेजें बटन का पाठ",
+		"RATING_SKIP": "रेटिंग स्किप करें बटन का पाठ",
+		"ONLINE": "ऑनलाइन",
+		"OFFLINE": "ऑफ़लाइन",
+		"PROACTIVE": "सक्रिय",
+		"ACCEPT": "स्वीकार करना",
+		"ACCEPTMETHOD": "तरीका स्वीकार करें",
+		"ACCEPTURL": "स्वीकार किए गए URL",
+		"REJECT": "अस्वीकार करना",
+		"REJECTMETHOD": "अस्वीकार पद्धति",
+		"REJECTURL": "URL अस्वीकार करें",
+		"CLOSE": "निकट",
+		"CLOSEMETHOD": "निकट पद्धति",
+		"CLOSEURL": "बंद किए गए URL",
+		"EMBEDDING": "तलशिला",
+		"GENERAL": "सामान्य",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"BACK": "वापिस",
+		"HELP": {
+			"MAPKEY": "निम्नलिखित प्रस्ताव संपर्क प्रबंधक क्षेत्र:",
+			"FROMKEY": "चैट में अपने प्रस्ताव : Snippet अधीनमानचित्रित किया जाएगा।",
+			"TOKEN": "वेबसाइट प्रस्ताव सांकेतिक",
+			"COPYSCRIPTTOCLIPBOARD": "कॉपी करें और चिपकाएं स्क्रिप्ट को अपने वेबसाइट",
+			"FORWARD_OFFLINE": "आप एकाधिक पते का उपयोग करते हुए जोड़ सकते हैं (उदाहरण के लिए, अल्पविराम [email-masked] [email-masked])",
+			"MOTIONADDRESS": "कृपया, निम्नलिखित आरूप में दर्ज करें: < ://. एण्ड lt वंशवृक्ष प्रोटोकॉल एंड अधम सिखाता है; अधम एवं ipaddress[: एंड lt वंशवृक्ष पत्तन एवं अधम;]। उदाहरण के लिए: https://X.Y.Z.W",
+			"MOTIONPROXY": "कृपया, निम्नलिखित आरूप में दर्ज करें: < ://. एण्ड lt वंशवृक्ष प्रोटोकॉल एंड अधम सिखाता है; अधम एवं ipaddress[: एंड lt वंशवृक्ष पत्तन एवं अधम;]। उदाहरण के लिए: https://X.Y.Z.W",
+			"NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित",
+			"LIST": "संपर्क सूची में संपर्कों को संबद्ध करने के लिए प्रयुक्त प्रबंधक",
+			"KEY": ";(5) के नाम से ही वेबसाइट पर दिखाई एजेंट टैब सिंहल",
+			"INTEVAL": "अंतराल की सूची से चयन करने के लिए उपलब्ध",
+			"TIMEZONE": "सूची में से एक का चयन करें (डिफ़ॉल्ट=स्थानीय समय क्षेत्र)",
+			"ENABLERATING": "अगर आप इसे सक्षम वेब साइट पर विचार-विमर्श कर की दर के अंत में विजिटर",
+			"ENABLEFEEDBACK": "अगर आप इसे सक्षम वेब विजिटर भेज सकता है (150) के अंत में सिंहल प्रतिक्रिया",
+			"FORWARDTRANSCRIPT": "अगर आप इसे सक्षम वेब आगंतुक से पूछा जाता है कि प्राप्त करने के लिए, किसी चैट प्रतिलेख वाया मेल",
+			"AUTOCLOSE": "यदि आप इसे सक्षम करना चाहते हैं, यदि कोई Unmanaged एजेंट को बंद चैट सैशन उपलब्ध है। इस के बारे में अधिक जानने पर चैट#वेबसाइटों https://wiki.xcallymotion.com/display/XMV/ChatWebsites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "यदि आप चाहते हैं ताकि यह दर्शाया जाता है जब सभी संदेश आगंतुक के एजेंट को चैट में व्यस्त हैं और unmanaged",
+			"ENABLECUSTOMERWRITING": "यदि आप चाहते हैं ताकि यह चैट प्रारंभ की प्रतीक्षा किए बिना किसी उपलब्ध अभिकर्ता (ध्यान: यदि आप इसे सक्षम करें, आपका चैट्स unmanaged कभी पूरा नहीं होगा। अधिक जानने के लिए, चैटWebsites-Snippet#वेबसाइटों https://wiki.xcallymotion.com/display/XMV/Chat:",
+			"INTERVAL": "सूची में से एक का चयन करें.",
+			"HIDEWHENOFFLINE": "ऑफलाइन होने पर स्निपेट छुपाता है",
+			"AGENTIDENTIFIER": "स्निपेट में चैट सत्र के भीतर एजेंट पहचानकर्ता का प्रतिनिधित्व करता है",
+			"WEBSITEALIAS": "एक नाम लिखें (प्रिफिक्स प्रिफिक्स इस्तेमाल एजेंट) ID वेब विजिटर के दौरान दिखाया एजेंट चैट सत्र",
+			"VERTICALPOSITION": "शीर्ष से प्रतिशत में दूरी का प्रतिनिधित्व करता है",
+			"WELCOMEMESSAGE": "यदि आप कोई स्वागत संदेश नहीं भेजना चाहते हैं तो खाली छोड़ दें",
+			"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
+			"MANDATORYDISPOSITIONPAUSEID": "यदि अनिवार्य स्वभाव सक्षम है, तो उपयोग करने के लिए रुकें"
+		},
+		"ADDRESS": "पता",
+		"ONLINESTATE": "ऑनलाइन राज्य",
+		"OFFLINESTATE": "ऑफ़लाइन राज्य",
+		"RATINGSTATE": "रेटिंग राज्य",
+		"ENQUIRY": "जांच",
+		"OFFLINETEMPLATE": "ऑफ़लाइन टेम्पलेट",
+		"CHATDISPOSITIONS": "चैट प्रवृतियों",
+		"NO_CHATDISPOSITION_AVAILABLE": "चैट प्रवृतियों उपलब्ध नहीं",
+		"ADD_CHATDISPOSITION": "चैट मिजाज जोड़ें",
+		"DELETE": "हटाना",
+		"EDIT_CHATDISPOSITION": "चैट मिजाज संपादित करें",
+		"DELETE_CHATDISPOSITION": "सरकारीतंत्र चैट हटाएं",
+		"CHAT": "चैट",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "नई चैट कतार",
+		"NEW_CHATWEBSITE": "नई चैट वेबसाइट",
+		"ROUNDED": "लडें",
+		"SQUARED": "निश्चय ही",
+		"NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं",
+		"ALL_TEAMS": "सभी टीमें भाग लेंगी।",
+		"SELECTED_TEAMS": "चयनित टीम",
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"CONTACT": "संपर्क",
+		"STARTEDAT": "शुरू में",
+		"STATUS": "की स्थिति",
+		"CLOSED": "बंद",
+		"OPENED": "खुला",
+		"OPEN": "खुला",
+		"ACCOUNT": "खाते",
+		"INTERACTION": "क्रिया",
+		"INTERACTIONS": "बातचीत",
+		"WEBSITE": "वेबसाइट",
+		"ALL": "सभी",
+		"SELECT_STATUS": "स्थिति का चयन करें.",
+		"FILTER": "फ़िल्टर",
+		"FILTERS": "फ़िल्टर",
+		"TEAMADD_CHATQUEUE": "चैट कतार टीम को जोड़ें",
+		"AGENTADD_CHATQUEUE": "चैट एजेंट को जोड़ते कतार",
+		"ALL_AGENTS": "सभी एजेंटों",
+		"SELECTED_AGENTS": "चयनित एजेंटों",
+		"CLOSEDAT": "बंद",
+		"DISPOSITION": "सरकारीतंत्र",
+		"CREATEDAT": "सृजित",
+		"NOTES": "करती",
+		"NO_INTERACTION_AVAILABLE": "कोई संपर्क उपलब्ध नहीं",
+		"SELECTED_WEBSITE": "एक वेबसाइट का चयन करें",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Gotop संपादित करें",
+		"SELECT_WEBSITE": "एक वेबसाइट का चयन करें",
+		"INFO": "जानकारी",
+		"OFFLINEMESSAGES_CHATWEBSITE": "ऑफ़लाइन संदेश पर जाएं",
+		"WAITINGTITLE": "प्रतीक्षा खिताब",
+		"WAITINGMESSAGE": "संदेश प्रतीक्षा",
+		"RATING": "रेटिंग",
+		"NO_RATINGVALUE": "कोई रेटिंग",
+		"AGENTSADD_QUEUE": "चैट एजेंट को जोड़ते कतार",
+		"QUEUES": "कतार",
+		"LOGGED_IN": "लॉग इन नहीं",
+		"PAUSED": "अनुक्रमणिका रोकी गई",
+		"READY": "तैयार",
+		"WAITING": "प्रतीक्षा",
+		"WRITING": "लिखना",
+		"MAIL": "मेल",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "फ़ैक्स",
+		"PAUSE": "विराम",
+		"REALTIME": "लिएभूकम्पनीय वैधशालाओं",
+		"AGENTS": "एजेंटों",
+		"FULLNAME": "पूरा नाम",
+		"INTERNAL": "आंतरिक",
+		"PHONE_STATE": "फ़ोन राज्य",
+		"PHONE_STATUS": "फोन स्थिति",
+		"LOGOUT": "इसपर",
+		"UNPAUSE": "अंत रोकें",
+		"AGENTADD_QUEUE": "चैट एजेंट को जोड़ते कतार",
+		"DEFAULT_PAUSE": "डिफ़ॉल्ट रूप से रोकें",
+		"UNKNOWN": "अज्ञात",
+		"UNREGISTERED": "अपंजीकृत",
+		"UNAVAILABLE": "अनुपलब्ध",
+		"NOT_INUSE": "उपयोग में नहीं",
+		"REACHABLE": "प्राप्य",
+		"IN_USE": "में उपयोग",
+		"VOICE": "आवाज",
+		"NO_AGENT_ONLINE": "ऑनलाइन कोई एजेंट",
+		"GOTOREALTIME_CHATQUEUE": "चैट लिएभूकम्पनीय वैधशालाओं जाकर कतार",
+		"PARTIALPAUSE": "आंशिक रूप से रोकें",
+		"BUSY": "व्यस्त",
+		"TIMER": "टाइमर",
+		"IDLE": "बेकार",
+		"CAPACITY": "क्षमता",
+		"TAGS": "टैग्स",
+		"SHOWAGENTAVATAR": "व्यक्तिगत एजेंट अवतार दिखाएं",
+		"AGENTAVATAR": "एजेंट अवतार",
+		"SPYINTERACTION": "ताकना",
+		"INTERACTIONS_CHATWEBSITE": "बातचीत पर जाएं",
+		"REFRESH_INTERACTIONS": "ताज़ा करें औरलघु",
+		"CLOSINGQUESTION": "प्रश्न बंद करना",
+		"WEBSCRIPT": "वेब स्क्रिप्ट",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "कोई डिब्बाबंद उत्तर उपलब्ध नहीं",
+		"NEW_CHATCANNEDANSWER": "नई डिब्बाबंद जवाब",
+		"ADD_CHATCANNEDANSWER": "डिब्बाबंद उत्तर जोड़ें",
+		"EDIT_CHATCANNEDANSWER": "संपादित करें",
+		"DELETE_CHATCANNEDANSWER": "हटाना",
+		"OFFLINEMESSAGESUBJECT": "संदेश विषय",
+		"OFFLINEMESSAGEBODY": "संदेश का मुख्य हिस्सा",
+		"FORMSUBMITSUCCESSMESSAGE": "फ़ॉर्म सफलता संदेश भेजें",
+		"FORMSUBMITFAILUREMESSAGE": "फ़ॉर्म विफलता संदेश सबमिट करें",
+		"PLACEHOLDERMESSAGE": "संदेश प्लेसहोल्डर",
+		"NOTETITLE": "नोट का शीर्षक",
+		"DELETE_INTERACTION": "इंटरैक्शन हटाएं",
+		"FONTSIZE": "फ़ॉन्ट आकार",
+		"TEXTCOLOR": "लिखावट का रंग",
+		"COMMAND": "आदेश",
+		"EDIT_SYSTEM": "सिस्टम संपादित करें",
+		"SYSTEM": "प्रणाली",
+		"NOTIFICATION": "अधिसूचना",
+		"NOTIFICATIONSHAKE": "शेक",
+		"NOTIFICATIONSOUND": "ध्वनि",
+		"NOTIFICATIONTEMPLATE": "खाका",
+		"HIDEWHENOFFLINE": "छिपाना",
+		"INSERT_MESSAGE_HERE": "यहां अपना टेक्स्ट संदेश डालें",
+		"AGENTALIAS": "एजेंट उपनाम",
+		"AGENTFULLNAME": "एजेंट पूर्णनाम",
+		"AGENTIDENTIFIER": "पहचानकर्ता",
+		"WAITFORTHEASSIGNEDAGENT": "असाइन एजेंट के लिए प्रतीक्षा करें",
+		"ALIGNMENT": "संरेखण",
+		"BOTTOM_RIGHT": "नीचे दाएं",
+		"LEFT": "बाएं",
+		"RIGHT": "सही",
+		"VERTICALALIGNMENT": "लंबवत संरेखण",
+		"POSITION": "पद",
+		"VERTICALPOSITION": "ऊर्ध्वाधर स्थिति",
+		"SNIPPETSWIPEOUT": "स्निपेट बाहर स्वाइप करें",
+		"ALTERNATE": "वैकल्पिक",
+		"CENTERED": "केंद्रित",
+		"CUSTOMERAVATAR": "ग्राहक अवतार",
+		"DEFAULTTITLE": "डिफ़ॉल्ट शीर्षक",
+		"MESSAGESALIGNMENT": "संदेश संरेखण",
+		"SHOWCUSTOMERAVATAR": "ग्राहक अवतार दिखाएं",
+		"CUSTOMERALIAS": "ग्राहक उपनाम",
+		"EDIT_TAG": "टैग संपादित करें",
+		"TAG": "टैग",
+		"AGENTADD_CHATWEBSITE": "चैट वेबसाइट पर एजेंट जोड़ें",
+		"BACKGROUNDCOLOR": "पीछे का रंग",
+		"MESSAGEFONTSIZE": "संदेश फ़ॉन्ट का आकार",
+		"AGENTTRANSFER": "एजेंट स्थानांतरण",
+		"AGENTTRANSFERTIMEOUT": "एजेंट स्थानांतरण टाइमआउट",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "संवाद प्रवाह संपादित करें",
+		"LANGUAGE": "भाषा",
+		"QUEUETRANSFER": "कतार स्थानांतरण",
+		"QUEUETRANSFERTIMEOUT": "कतार स्थानांतरण टाइमआउट",
+		"SYSTEMALIAS": "सिस्टम उपनाम",
+		"SYSTEMAVATAR": "सिस्टम अवतार",
+		"TRANSFER": "स्थानांतरण",
+		"WELCOMEMESSAGE": "स्वागत संदेश",
+		"ENABLECUSTOMERCHECKMARKS": "ग्राहक को वितरित / पढ़ा अधिसूचनाएं सक्षम करें",
+		"CANNEDANSWERS": "डिब्बाबंद जवाब",
+		"CHATCANNEDANSWERS": "डिब्बाबंद जवाब",
+		"DOWNLOAD_INTERACTION": "डाउनलोड",
+		"LOGIN_TIME": "लॉगिन समय",
+		"PAUSE_TIME": "विराम का वक्त",
+		"ACCESSKEYID": "एक्सेस आईडी",
+		"BOTNAME": "बॉट नाम",
+		"EDIT_AMAZONLEX": "अमेज़न लेक्स को संपादित करें",
+		"LEXREGION": "क्षेत्र",
+		"SECRETACCESSKEY": "गुप्त पहुँच कुंजी",
+		"TEAMS_ASSOCIATION": "टीमों एसोसिएशन",
+		"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
+		"MANDATORYDISPOSITIONPAUSEID": "यदि अनिवार्य स्वभाव सक्षम है, तो उपयोग करने के लिए रुकें",
+		"ENABLESENDBUTTON": "सक्षम करें बटन भेजें",
+		"FEEDBACKTITLE": "प्रतिक्रिया शीर्षक",
+		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
+		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
+		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
+		"LASTMESSAGE": "अंतिम संदेश"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/id.json b/public/app/main/apps/chat/i18n/id.json
new file mode 100644
index 0000000..58f47f7
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/id.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "Format yang salah",
+			"ADDRESS_MUST_VALID_URL": "Format yang salah",
+			"ADDRESS_REQUIRED": "Bidang wajib",
+			"AGENT_REQUIRED": "Bidang wajib",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"AGENT_TIMEOUT_REQUIRED": "Bidang wajib",
+			"CLOSEURL_MUST_VALID_URL": "Format yang salah",
+			"CLOSINGQUESTION_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"COMMAND_REQUIRED": "Bidang wajib",
+			"CONDITION_REQUIRED": "Bidang wajib",
+			"CUSTOMERALIAS_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"DISPOSITION_REQUIRED": "Bidang wajib",
+			"EMAIL_MUST_BE_VALID": "Format yang salah",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Bidang wajib",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Nilai harus lebih besar dari atau sama dengan",
+			"FALSEPRIORITY_REQUIRED": "Bidang wajib",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"FONTSIZE_REQUIRED": "Bidang wajib",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"HEADER_OFFLINE_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"KEY_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"KEY_REQUIRED": "Bidang wajib",
+			"LIST_REQUIRED": "Bidang wajib",
+			"MOTIONADDRESS_MUST_VALID_URL": "Format yang salah",
+			"MOTIONADDRESS_REQUIRED": "Bidang wajib",
+			"NAME_MUST_VALID_PATTERN": "Format yang salah",
+			"NAME_REQUIRED": "Bidang wajib",
+			"NOTETITLE_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Nilai harus lebih besar dari atau sama dengan",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Nilai harus lebih besar dari atau sama dengan",
+			"PRIORITY_REQUIRED": "Bidang wajib",
+			"QUEUE_REQUIRED": "Bidang wajib",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"REJECTURL_MUST_VALID_URL": "Format yang salah",
+			"SENDUNMANAGED_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"SENDUNMANAGED_REQUIRED": "Bidang wajib",
+			"SKIPUNMANAGED_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"TAG_REQUIRED": "Bidang wajib",
+			"TEXT_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"TEXT_REQUIRED": "Bidang wajib",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Nilai harus lebih besar dari atau sama dengan",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"TIMEOUT_REQUIRED": "Bidang wajib",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Nilai harus lebih besar dari atau sama dengan",
+			"TRUEPRIORITY_REQUIRED": "Bidang wajib",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"VALUE_REQUIRED": "Bidang wajib",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"VERTICALPOSITION_REQUIRED": "Bidang wajib",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Bidang wajib",
+			"WAITINGMESSAGE_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"WAITINGMESSAGE_REQUIRED": "Bidang wajib",
+			"WAITINGTITLE_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"WAITINGTITLE_REQUIRED": "Bidang wajib",
+			"WEBSITEALIAS_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"MESSAGEFONTSIZE_REQUIRED": "Bidang wajib",
+			"AGENTALIAS_REQUIRED": "Bidang wajib",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Bidang wajib",
+			"CUSTOMERALIAS_REQUIRED": "Bidang wajib",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Bidang wajib",
+			"SYSTEMALIAS_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"SYSTEMALIAS_REQUIRED": "Bidang wajib",
+			"ACCESSKEYID_REQUIRED": "Bidang wajib",
+			"BOTNAME_REQUIRED": "Bidang wajib",
+			"SECRETACCESSKEY_REQUIRED": "Bidang wajib",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib"
+		},
+		"HELP": {
+			"AGENTIDENTIFIER": "Mewakili pengenal agen dalam sesi obrolan di cuplikan",
+			"AUTOCLOSE": "Aktifkan jika Anda ingin sesi obrolan ditutup sebagai Tidak dikelola jika tidak ada agen yang tersedia. Pelajari lebih lanjut tentang hal itu di: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
+			"COPYSCRIPTTOCLIPBOARD": "Salin dan tempel teks skrip ke situs web Anda",
+			"ENABLECUSTOMERWRITING": " Aktifkan jika Anda ingin obrolan dimulai tanpa menunggu agen yang tersedia (perhatikan: jika Anda mengaktifkannya, obrolan Anda tidak akan pernah tidak dikelola). Pelajari lebih lanjut di: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
+			"ENABLEFEEDBACK": "Aktifkan jika Anda ingin pengunjung web dapat mengirim umpan balik (hingga 150 char) di bagian akhir",
+			"ENABLERATING": "Aktifkan jika Anda ingin pengunjung web dapat menilai interaksi di bagian akhir",
+			"ENABLEUNMANAGEDNOTE": "Aktifkan jika Anda ingin pengunjung ditampilkan pesan ketika semua agen sibuk dan obrolan tidak dikelola",
+			"FORWARDTRANSCRIPT": "Aktifkan jika Anda ingin pengunjung web diminta untuk menerima transkrip obrolan melalui email",
+			"FORWARD_OFFLINE": "Anda dapat menambahkan beberapa alamat yang dipisahkan oleh koma (mis. [email-masked], [email-masked])",
+			"FROMKEY": "Akan dipetakan di Cuplikan Obrolan Gerak Anda sebagai:",
+			"HIDEWHENOFFLINE": "Menyembunyikan snippet saat offline",
+			"INTERVAL": "Pilih satu dari daftar",
+			"INTEVAL": "Untuk dipilih dari daftar interval yang tersedia",
+			"KEY": "Nama pendek situs web (5 char) ditampilkan pada Tab Agen",
+			"LIST": "Daftar Contact Manager yang digunakan untuk menghubungkan Kontak",
+			"MAPKEY": "Bidang Pengelola Kontak Gerak berikut:",
+			"MOTIONADDRESS": "Field harus memiliki format berikut: <protocol>: // <ipaddress> [: <port>]. Contoh: https: //X.Y.Z.W",
+			"MOTIONPROXY": "Field harus memiliki format berikut: <protocol>: // <ipaddress> [: <port>]. Contoh: https: //X.Y.Z.W",
+			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung",
+			"TIMEZONE": "Pilih satu dari daftar (default = zona waktu lokal)",
+			"TOKEN": "Token yang dibuat secara otomatis yang digunakan dalam Skrip",
+			"VERTICALPOSITION": "Mewakili jarak dalam persentase dari atas",
+			"WEBSITEALIAS": "Awalan yang digunakan untuk menyusun nama agen (awalan + Id Agen) yang ditampilkan kepada pengunjung web selama sesi obrolan",
+			"WELCOMEMESSAGE": "Biarkan kosong jika Anda tidak ingin mengirim pesan sambutan apa pun",
+			"MANDATORYDISPOSITION": "Disposisi wajib",
+			"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan jika disposisi wajib diaktifkan"
+		},
+		"ACCEPT": "Menerima",
+		"ACCEPTMETHOD": "Terima Metode",
+		"ACCEPTURL": "Terima URL",
+		"ACCOUNT": "Rekening",
+		"ACTIONS": "Tindakan",
+		"ADDRESS": "Alamat",
+		"ADD_CHATCANNEDANSWER": "Tambahkan Jawaban Terekam",
+		"ADD_CHATDISPOSITION": "Tambahkan Pembuangan Obrolan",
+		"ADD_CHATPROACTIVEACTION": "Tambahkan Tindakan Proaktif",
+		"ADD_CHATQUEUE": "Tambahkan Antrean Obrolan",
+		"ADD_CHATWEBSITE": "Tambahkan Situs Web Obrolan",
+		"ADVANCED": "Maju",
+		"AGENT": "Agen",
+		"AGENTADD_CHATQUEUE": "Tambahkan Agen ke Antrean Obrolan",
+		"AGENTADD_QUEUE": "Tambahkan Agen ke Antrean Obrolan",
+		"AGENTALIAS": "Agen Alias",
+		"AGENTAVATAR": "Agen Avatar",
+		"AGENTFULLNAME": "Nama Lengkap Agen",
+		"AGENTIDENTIFIER": "Identifier",
+		"AGENTS": "Agen",
+		"AGENTSADD_QUEUE": "Tambahkan Agen ke Antrean Obrolan",
+		"AGENTS_BUSY": "Pesan Agen Sibuk",
+		"AGENT_TIMEOUT": "Agen Timeout",
+		"ALIAS": "Alias",
+		"ALIGNMENT": "Penjajaran",
+		"ALL": "Semua",
+		"ALL_AGENTS": "Semua Agen",
+		"ALL_TEAMS": "Semua Tim",
+		"ALTERNATE": "Bergantian",
+		"ANIMATION": "Animasi",
+		"APPEARANCE": "Penampilan",
+		"AUTOCLOSE": "Aktifkan Autoclose",
+		"AUTOREPLY": "Balasan Otomatis",
+		"BACK": "Kembali",
+		"BOTTOM_RIGHT": "Kanan bawah",
+		"BUILDER": "Pembangun",
+		"BUSY": "Sibuk",
+		"BUTTONCOLOR": "Warna Tombol",
+		"CAPACITY": "Kapasitas",
+		"CENTERED": "Dipusatkan",
+		"CHAT": "Obrolan",
+		"CHATDISPOSITIONS": "Disposisi Obrolan",
+		"CHATPROACTIVEACTIONS": "Tindakan Proaktif",
+		"CHATQUEUES": "Antrean Chat",
+		"CHATWEBSITES": "Situs Web Obrolan",
+		"CLOSE": "Dekat",
+		"CLOSED": "Tutup",
+		"CLOSEDAT": "Ditutup At",
+		"CLOSEMETHOD": "Tutup Metode",
+		"CLOSEURL": "Tutup URL",
+		"CLOSINGFORM": "Formulir Penutupan",
+		"CLOSINGMESSAGE": "Pesan Penutupan",
+		"CLOSINGMESSAGEBUTTON": "Menutup Tombol Pesan",
+		"CLOSINGQUESTION": "Menutup pertanyaan",
+		"CM_FIELD": "Bidang Contact Manager",
+		"COLLAPSE": "Jatuh",
+		"COMMAND": "Perintah",
+		"CONDITION": "Kondisi",
+		"CONDITION_AGREEMENT": "Perjanjian Kondisi",
+		"CONTACT": "Kontak",
+		"CREATEDAT": "Dibuat di",
+		"CREATED_AT": "Dibuat di",
+		"CUSTOMERALIAS": "Pelanggan Alias",
+		"CUSTOMERAVATAR": "Avatar Pelanggan",
+		"DEFAULT": "Default",
+		"DEFAULTTITLE": "Judul Default",
+		"DEFAULT_PAUSE": "Jeda default",
+		"DELETE": "Menghapus",
+		"DELETE_CHATCANNEDANSWER": "Menghapus",
+		"DELETE_CHATDISPOSITION": "Hapus Pembuangan Obrolan",
+		"DELETE_CHATPROACTIVEACTION": "Hapus Tindakan Proaktif",
+		"DELETE_CHATQUEUE": "Hapus Antrean Obrolan",
+		"DELETE_CHATWEBSITE": "Hapus Situs Web Obrolan",
+		"DELETE_INTERACTION": "Hapus Interaksi",
+		"DELETE_OFFLINEMESSAGE": "Menghapus",
+		"DESCRIPTION": "Deskripsi",
+		"DISPOSITION": "Watak",
+		"DISPOSITIONS": "Disposisi",
+		"DOWN": "Turun",
+		"DOWNLOADTRANSCRIPT": "Unduh Transkrip",
+		"EDIT_AGENT": "Edit Agen",
+		"EDIT_AUTOREPLY": "Edit Balasan Otomatis",
+		"EDIT_CHATCANNEDANSWER": "Edit",
+		"EDIT_CHATDISPOSITION": "Edit Pembuangan Obrolan",
+		"EDIT_CHATPROACTIVEACTION": "Edit Tindakan Proaktif",
+		"EDIT_CHATQUEUE": "Edit Antrean Obrolan",
+		"EDIT_CHATWEBSITE": "Edit Situs Web Obrolan",
+		"EDIT_CLOSE": "Edit Tutup",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_GOTOIF": "Edit GotoIf",
+		"EDIT_GOTOIf": "Edit GotoIf",
+		"EDIT_GOTOP": "Edit Gotop",
+		"EDIT_MESSAGE": "Edit Pesan",
+		"EDIT_NOOP": "Edit Noop",
+		"EDIT_QUEUE": "Edit Antrian",
+		"EDIT_SYSTEM": "Edit Sistem",
+		"EDIT_TAG": "Edit Tag",
+		"EMAIL_PLACEHOLDER": "Placeholder Input Email",
+		"EMAIL_TITLE": "Label Input Email",
+		"EMBEDDING": "Embedding",
+		"ENABLECUSTOMERATTACHMENT": "Aktifkan Lampiran Pelanggan",
+		"ENABLECUSTOMERWRITING": "Biarkan pelanggan menulis sebelum agen menerima",
+		"ENABLEFEEDBACK": "Aktifkan Masukan",
+		"ENABLERATING": "Aktifkan Peringkat",
+		"ENABLEUNMANAGEDNOTE": "Aktifkan Pesan Tidak Terkelola",
+		"ENQUIRY": "Penyelidikan",
+		"ENQUIRY_BUTTON": "Kirim Teks Tombol",
+		"ENQUIRY_ENABLE": "Kirim Aktifkan",
+		"ENQUIRY_FORWARDING": "Penyelidikan Permintaan",
+		"ENQUIRY_FORWARDING_ADDRESS": "Kirim Alamat Penerusan",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Kirim Pesan Placeholder Masukan",
+		"FALSEPRIORITY": "Prioritas Palsu",
+		"FAX": "Fax",
+		"FIDELITY": "Kesetiaan",
+		"FILTER": "Menyaring",
+		"FILTERS": "Filter",
+		"FOCUSCOLOR": "Fokus Warna",
+		"FONTSIZE": "Ukuran huruf",
+		"FORMS": "Formulir",
+		"FORMSUBMITFAILUREMESSAGE": "Formulir mengirim pesan kegagalan",
+		"FORMSUBMITSUCCESSMESSAGE": "Formulir kirimkan pesan sukses",
+		"FORWARDTRANSCRIPT": "Transkrip Teruskan",
+		"FORWARDTRANSCRIPTMESSAGE": "Pesan Transkrip Teruskan",
+		"FORWARD_OFFLINE": "Teruskan Offline",
+		"FORWARD_OFFLINE_ADDRESS": "Teruskan Alamat Offline",
+		"FULLNAME": "Nama lengkap",
+		"GENERAL": "Umum",
+		"GOTO": "Pergi ke",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "Gotop",
+		"GOTOREALTIME_CHATQUEUE": "Ke Antrean Obrolan Waktu Nyata",
+		"HEADERSHAPE": "Bentuk Header",
+		"HEADER_OFFLINE": "Header Offline",
+		"HEADER_ONLINE": "Header Online",
+		"HIDEWHENOFFLINE": "Menyembunyikan",
+		"ID": "ID",
+		"IDLE": "Diam",
+		"INFO": "Info",
+		"INSERT_MESSAGE_HERE": "Masukkan pesan teks Anda di sini",
+		"INTERACTION": "Interaksi",
+		"INTERACTIONS": "Interaksi",
+		"INTERACTIONS_CHATWEBSITE": "Pergi ke Interaksi",
+		"INTERNAL": "Intern",
+		"INTERVAL": "Selang",
+		"IN_USE": "Digunakan",
+		"KEY": "Kunci",
+		"LABELS": "Label",
+		"LEFT": "Kiri",
+		"LIST": "Daftar",
+		"LOGGED_IN": "Masuk",
+		"LOGO": "Logo",
+		"LOGOUT": "Keluar",
+		"MAIL": "E-mail",
+		"MAINCOLOR": "Warna utama",
+		"MESSAGE": "Pesan",
+		"MESSAGESALIGNMENT": "Messages Alignment",
+		"MESSAGE_TITLE": "Label Pesan",
+		"MOTIONADDRESS": "Domain Situs Web",
+		"MOTIONPROXY": "Domain Proxy Atau Gerak",
+		"MOUSEOVER": "Mouse Over",
+		"NAME": "Nama",
+		"NAME_TITLE": "Nama Label Masukan",
+		"NEW_CHATCANNEDANSWER": "Jawaban Kalengan Baru",
+		"NEW_CHATDISPOSITION": "Disposisi Obrolan Baru",
+		"NEW_CHATPROACTIVEACTION": "Tindakan Proaktif Baru",
+		"NEW_CHATQUEUE": "Antrean Chat Baru",
+		"NEW_CHATWEBSITE": "Situs Obrolan Baru",
+		"NONE": "Tidak ada",
+		"NOOP": "Noop",
+		"NOTES": "Catatan",
+		"NOTETITLE": "Judul catatan",
+		"NOTIFICATION": "Pemberitahuan",
+		"NOTIFICATIONSHAKE": "Menggoyang",
+		"NOTIFICATIONSOUND": "Suara",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"NOT_INUSE": "Tidak digunakan",
+		"NO_AGENT_ONLINE": "Tanpa Agen Online",
+		"NO_AVAILABLE_INFO": "Tidak ada info",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Tidak Ada Jawaban Kalengan",
+		"NO_CHATDISPOSITION_AVAILABLE": "Tidak ada Pembuangan Obrolan yang tersedia",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Tidak Ada Tindakan Proaktif",
+		"NO_INTERACTION_AVAILABLE": "Tidak ada interaksi yang tersedia",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Tidak Ada Pesan Offline",
+		"NO_RATINGVALUE": "Tanpa Rating",
+		"OF": "dari",
+		"OFFLINE": "Offline",
+		"OFFLINEMESSAGEBODY": "Badan Pesan",
+		"OFFLINEMESSAGES": "Pesan Offline",
+		"OFFLINEMESSAGESUBJECT": "Judul Pesan",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Pergi ke Pesan Offline",
+		"OFFLINESTATE": "Status Luring",
+		"OFFLINESTATUS": "Status Luring",
+		"OFFLINETEMPLATE": "Template Offline",
+		"OFFLINE_CHAT_BUTTON": "Tombol 'Obrolan Offline'",
+		"OFFLINE_MESSAGE": "Pesan Offline",
+		"ONLINE": "On line",
+		"ONLINESTATE": "Status Online",
+		"ONLINESTATUS": "Status Online",
+		"ONLINE_MESSAGE": "Pesan Online",
+		"OPEN": "Buka",
+		"OPENCHANNEL": "Openchannel",
+		"OPENED": "Buka",
+		"PAGE": "Halaman",
+		"PARTIALPAUSE": "Jeda Parsial",
+		"PAUSE": "Berhenti sebentar",
+		"PAUSED": "Dijeda",
+		"PHONE_STATE": "Negara Telepon",
+		"PHONE_STATUS": "Status Telepon",
+		"PLACEHOLDERMESSAGE": "Placeholder pesan",
+		"POSITION": "Posisi",
+		"PREVIEW": "Preview",
+		"PRIORITY": "Prioritas",
+		"PROACTIVE": "Proaktif",
+		"PROACTIVEACTIONS": "Tindakan Proaktif",
+		"QUEUE": "Antre",
+		"QUEUES": "Antrian",
+		"RATING": "Rating",
+		"RATINGSTARSNUMBER": "Nomor Bintang Rating",
+		"RATINGSTATE": "Rating Negara",
+		"RATINGTYPE": "Jenis Rating",
+		"RATING_MESSAGE": "Pesan Rating",
+		"RATING_SEND": "Rating Kirim Teks Tombol",
+		"RATING_SKIP": "Rating Lewati Teks Tombol",
+		"REACHABLE": "Dapat dijangkau",
+		"READY": "Siap",
+		"REALTIME": "Waktu sebenarnya",
+		"REFRESH_INTERACTIONS": "Segarkan Interaksi",
+		"REJECT": "Menolak",
+		"REJECTMETHOD": "Tolak Metode",
+		"REJECTURL": "Tolak URL",
+		"RIGHT": "Kanan",
+		"ROUNDED": "Bulat",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SAVE": "Menyimpan",
+		"SCRIPT": "Naskah",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SELECTED": "Terpilih",
+		"SELECTED_AGENTS": "Agen yang Dipilih",
+		"SELECTED_TEAMS": "Tim yang Dipilih",
+		"SELECTED_WEBSITE": "Pilih situs web",
+		"SELECTOR": "Selector",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SELECT_STATUS": "Pilih status",
+		"SELECT_WEBSITE": "Pilih situs web",
+		"SENDUNMANAGED": "Mengirim pesan",
+		"SETTINGS": "Pengaturan",
+		"SHOWAGENTAVATAR": "Tampilkan avatar agen pribadi",
+		"SHOWCUSTOMERAVATAR": "Tampilkan avatar pelanggan",
+		"SHOW_OFFLINEMESSAGE": "Menunjukkan",
+		"SKIPMESSAGEBUTTON": "Lewati Tombol Pesan",
+		"SKIPUNMANAGED": "Lewati Pesan",
+		"SMS": "SMS",
+		"SNIPPET": "Potongan",
+		"SNIPPETSWIPEOUT": "Snippet geser keluar",
+		"SPYINTERACTION": "Mengintai",
+		"SQUARED": "Kuadrat",
+		"STARTEDAT": "Dimulai pada",
+		"START_CHAT_BUTTON": "Tombol 'Mulai Obrolan'",
+		"STATUS": "Status",
+		"STRATEGY": "Strategi",
+		"SYSTEM": "Sistem",
+		"TAG": "Menandai",
+		"TAGS": "Tag",
+		"TEAMADD_CHATQUEUE": "Tambahkan Tim ke Urutan Obrolan",
+		"TEXT": "Teks",
+		"TEXTCOLOR": "Warna teks",
+		"TIMEOUT": "Waktu habis",
+		"TIMER": "Timer",
+		"TIMES": "Jumlah kali per interaksi",
+		"TIMEZONE": "Zona waktu",
+		"TOKEN": "Token",
+		"TRUEPRIORITY": "Prioritas Benar",
+		"TYPE": "Mengetik",
+		"UNAVAILABLE": "Tidak tersedia",
+		"UNKNOWN": "Tidak dikenal",
+		"UNMANAGEDMESSAGE": "Pesan",
+		"UNMANAGEDSTATUS": "Status Tidak Terkelola",
+		"UNPAUSE": "Akhiri Jeda",
+		"UNREGISTERED": "Tidak terdaftar",
+		"UP": "Naik",
+		"USERNAME_PLACEHOLDER": "Placeholder Masukan Nama Pengguna",
+		"VALUE": "Nilai",
+		"VARIABLE": "Variabel",
+		"VERTICALALIGNMENT": "Perataan vertikal",
+		"VERTICALPOSITION": "Posisi vertikal",
+		"VOICE": "Suara",
+		"WAITFORTHEASSIGNEDAGENT": "Tunggu agen yang ditugaskan",
+		"WAITING": "Menunggu",
+		"WAITINGMESSAGE": "Pesan Menunggu",
+		"WAITINGTITLE": "Judul Menunggu",
+		"WEBHOOKS": "WebHooks",
+		"WEBSCRIPT": "Skrip Web",
+		"WEBSITE": "Situs web",
+		"WEBSITEALIAS": "Situs web Alias",
+		"WEBSITESCRIPT": "Script Situs Web",
+		"WHITELABEL": "Label putih",
+		"WRITING": "Penulisan",
+		"AGENTADD_CHATWEBSITE": "Tambahkan Agen ke Situs Web Obrolan",
+		"BACKGROUNDCOLOR": "Warna latar belakang",
+		"MESSAGEFONTSIZE": "Ukuran Font Pesan",
+		"AGENTTRANSFER": "Transfer Agen",
+		"AGENTTRANSFERTIMEOUT": "Agen Transfer Timeout",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Edit Dialogflow",
+		"LANGUAGE": "Bahasa",
+		"QUEUETRANSFER": "Transfer Antrean",
+		"QUEUETRANSFERTIMEOUT": "Waktu Tunggu Transfer Antrean",
+		"SYSTEMALIAS": "Sistem Alias",
+		"SYSTEMAVATAR": "Avatar Sistem",
+		"TRANSFER": "Transfer",
+		"WELCOMEMESSAGE": "Pesan Selamat Datang",
+		"ENABLECUSTOMERCHECKMARKS": "Aktifkan notifikasi yang dikirim / dibaca pelanggan",
+		"CANNEDANSWERS": "Jawaban Kalengan",
+		"CHATCANNEDANSWERS": "Jawaban Kalengan",
+		"DOWNLOAD_INTERACTION": "Unduh",
+		"LOGIN_TIME": "Waktu masuk",
+		"PAUSE_TIME": "Jeda waktu",
+		"ACCESSKEYID": "ID Kunci Akses",
+		"BOTNAME": "Nama Bot",
+		"EDIT_AMAZONLEX": "Edit Amazon Lex",
+		"LEXREGION": "Wilayah",
+		"SECRETACCESSKEY": "Kunci Akses Rahasia",
+		"TEAMS_ASSOCIATION": "Asosiasi Tim",
+		"MANDATORYDISPOSITION": "Disposisi wajib",
+		"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan jika disposisi wajib diaktifkan",
+		"ENABLESENDBUTTON": "Aktifkan Tombol Kirim",
+		"FEEDBACKTITLE": "Judul Umpan Balik",
+		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
+		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran",
+		"LASTMESSAGE": "Pesan Terakhir"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/it.json b/public/app/main/apps/chat/i18n/it.json
new file mode 100644
index 0000000..a1c91fe
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/it.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"EDIT_AMAZONLEX": "Modifica Amazon Lex",
+		"AMAZONLEX": "Amazon Lex",
+		"ACCESSKEYID": "Access Key ID",
+		"SECRETACCESSKEY": "Secret Access Key",
+		"LEXREGION": "Regione",
+		"BOTNAME": "Nome Bot",
+		"LOGIN_TIME": "Tempo di login",
+		"PAUSE_TIME": "Tempo di pausa",
+		"DOWNLOAD_INTERACTION": "Download",
+		"ENABLECUSTOMERCHECKMARKS": "Abilita notifica consegna/lettura lato client",
+		"AGENTTRANSFER": "Trasferimento dell'agente",
+		"AGENTTRANSFERTIMEOUT": "Timeout trasferimento agente",
+		"QUEUETRANSFER": "Trasferimento in coda",
+		"QUEUETRANSFERTIMEOUT": "Timeout del trasferimento della coda",
+		"TRANSFER": "Trasferimento",
+		"SYSTEMAVATAR": "Avatar Sistema",
+		"SYSTEMALIAS": "Alias Sistema",
+		"WELCOMEMESSAGE": "Messaggio di Benvenuto",
+		"LANGUAGE": "Lingua",
+		"EDIT_DIALOGFLOW": "Modifica Dialogflow",
+		"DIALOGFLOW": "Dialogflow",
+		"BACKGROUNDCOLOR": "Colore di Sfondo",
+		"MESSAGEFONTSIZE": "Dimensione del Font Messaggi",
+		"TAG": "Tag",
+		"EDIT_TAG": "Modifica Tag",
+		"CUSTOMERALIAS": "Alias Cliente",
+		"SNIPPETSWIPEOUT": "Scorrimento dello snippet",
+		"CUSTOMERAVATAR": "Avatar Cliente",
+		"SHOWCUSTOMERAVATAR": "Mostra l'avatar cliente",
+		"DEFAULTTITLE": "Titolo di default",
+		"MESSAGESALIGNMENT": "Allineamento Messaggi",
+		"ALTERNATE": "Alternati",
+		"CENTERED": "Centrati",
+		"POSITION": "Posizione",
+		"VERTICALPOSITION": "Posizione verticale",
+		"ALIGNMENT": "Allineamento",
+		"VERTICALALIGNMENT": "Allinemento verticale",
+		"BOTTOM_RIGHT": "Basso a destra",
+		"RIGHT": "Destra",
+		"LEFT": "Sinistra",
+		"AGENTIDENTIFIER": "Identificatore",
+		"WEBSITEALIAS": "Website Alias",
+		"AGENTALIAS": "Alias agente",
+		"AGENTFULLNAME": "Nome agente",
+		"INSERT_MESSAGE_HERE": "Inserisci qui il messaggio",
+		"HIDEWHENOFFLINE": "Nascondi",
+		"NOTIFICATION": "Notifica",
+		"NOTIFICATIONSOUND": "Souno",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"SYSTEM": "System",
+		"EDIT_SYSTEM": "Modifica System",
+		"COMMAND": "Comando",
+		"TEXTCOLOR": "Colore del Testo",
+		"FONTSIZE": "Dimesione del Font",
+		"CANNEDANSWERS": "Canned Answers",
+		"CHATCANNEDANSWERS": "Canned Answers",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Nessuna Canned Answers Disponibile",
+		"NEW_CHATCANNEDANSWER": "Nuova Canned Answer",
+		"ADD_CHATCANNEDANSWER": "Aggiungi Canned Answer",
+		"OFFLINEMESSAGESUBJECT": "Oggetto del messaggio",
+		"EDIT_CHATCANNEDANSWER": "Modifica",
+		"DELETE_CHATCANNEDANSWER": "Elimina",
+		"OFFLINEMESSAGEBODY": "Body del messaggio",
+		"FORMSUBMITSUCCESSMESSAGE": "Messaggio di successo di invio del form",
+		"FORMSUBMITFAILUREMESSAGE": "Messaggio di errore di invio del form",
+		"PLACEHOLDERMESSAGE": "Placeholder del messaggio",
+		"NOTETITLE": "Titolo della nota",
+		"CLOSINGQUESTION": "Domanda di chiusura",
+		"TAGS": "Tags",
+		"SHOWAGENTAVATAR": "Mostra l'avatar personale dell'agente",
+		"AGENTAVATAR": "Avatar Agente",
+		"SPYINTERACTION": "Spia",
+		"NO_AGENT_ONLINE": "Nessun Agente Online",
+		"GOTOREALTIME_CHATQUEUE": "Visualizza la coda in Realtime",
+		"PARTIALPAUSE": "Pausa Parziale",
+		"BUSY": "Occupato",
+		"TIMER": "Tempo",
+		"IDLE": "Inattivo",
+		"CAPACITY": "Capacità",
+		"REALTIME": "Realtime",
+		"AGENTSADD_QUEUE": "Aggiungi Agente alla Coda Chat",
+		"TEXT": "Testo",
+		"TIMES": "Numero di volte per interazione",
+		"EDIT_AUTOREPLY": "Modifica Risposta Automatica",
+		"AUTOREPLY": "Risposta Automatica",
+		"NEW_CHATDISPOSITION": "Nuova Disposizione",
+		"ENABLECUSTOMERATTACHMENT": "Abilita Allegati Cliente",
+		"OFFLINE_CHAT_BUTTON": "Testo button 'Offline Chat'",
+		"OFFLINESTATUS": "Stato Offline",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Nessun messaggio disponibile",
+		"VARIABLE": "Variabile",
+		"CM_FIELD": "Campo del Contacts Manager",
+		"NAME": "Nome",
+		"CHATQUEUES": "Code Chat",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"STRATEGY": "Strategia",
+		"AGENT_TIMEOUT": "Timeout Agente",
+		"DESCRIPTION": "Descrizione",
+		"KEY": "Chiave",
+		"ADVANCED": "Avanzate",
+		"ALIAS": "Alias",
+		"SCRIPT": "Script",
+		"TOKEN": "Token",
+		"MOTIONPROXY": "Proxy",
+		"WEBSCRIPT": "Script",
+		"MESSAGE": "Messaggio",
+		"EDIT_MESSAGE": "Modifica Messaggio",
+		"INTERVAL": "Intervallo",
+		"TIMEZONE": "Fuso orario",
+		"CLOSINGFORM": "Form di Chiusura",
+		"CLOSINGMESSAGE": "Messaggio Chiusura",
+		"SKIPMESSAGEBUTTON": "Messaggio Comando Skip",
+		"CLOSINGMESSAGEBUTTON": "Messaggio Comando di Chiusura",
+		"ENABLERATING": "Abilita Rating",
+		"ENABLEFEEDBACK": "Abilita Feedback",
+		"FEEDBACKTITLE": "Titolo Feedback",
+		"ENABLECUSTOMERWRITING": "Abilita cliente a scrittura immediata",
+		"AUTOCLOSE": "Abilita Chiusura Automatica",
+		"ONLINESTATUS": "Stato In Linea",
+		"UNMANAGEDSTATUS": "Stato Non Gestito",
+		"ENABLEUNMANAGEDNOTE": "Abilita messaggio Stato non Gestito",
+		"UNMANAGEDMESSAGE": "Messaggio",
+		"SKIPUNMANAGED": "Messaggio di Skip",
+		"SENDUNMANAGED": "Messaggio di Invio",
+		"RATINGTYPE": "Tipo Rating",
+		"RATINGSTARSNUMBER": "Valutazione massima",
+		"FORWARDTRANSCRIPT": "Inoltra Conversazione",
+		"FORWARDTRANSCRIPTMESSAGE": "Messaggio di inoltro della trascrizione",
+		"WEBSITESCRIPT": "Script",
+		"ERRORS": {
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"SYSTEMALIAS_REQUIRED": "Campo obbligatorio",
+			"CUSTOMERALIAS_REQUIRED": "Campo obbligatorio",
+			"AGENTALIAS_REQUIRED": "Campo obbligatorio",
+			"SYSTEMALIAS_MAX_LENGTH": "Il valore introdotto deve avere una lunghezza massima pari a {{max}}",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MESSAGEFONTSIZE_REQUIRED": "Campo obbligatorio",
+			"TAG_REQUIRED": "Campo obbligatorio",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"FONTSIZE_REQUIRED": "Campo obbligatorio",
+			"TEXT_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}",
+			"VALUE_REQUIRED": "Campo obbligatorio",
+			"CUSTOMERALIAS_MAX_LENGTH": "Il valore introdotto deve avere una lunghezza massima pari a {{max}}",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Il valore introdotto deve avere una lunghezza massima pari a {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "Il valore introdotto deve avere una lunghezza massima pari a {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "Il valore introdotto deve avere una lunghezza massima pari a {{max}}",
+			"NOTETITLE_MAX_LENGTH": "Il valore introdotto deve avere una lunghezza massima pari a {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Il valore introdotto deve avere una lunghezza massima pari a {{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Il valore introdotto deve avere una lunghezza massima pari a {{max}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "Il valore introdotto deve avere una lunghezza massima pari a {{max}}",
+			"TEXT_REQUIRED": "Campo Obbligatorio",
+			"SENDUNMANAGED_REQUIRED": "Campo Obbligatorio",
+			"SENDUNMANAGED_MAX_LENGTH": "Il valore introdotto deve avere una lunghezza massima pari a {{max}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "Il valore introdotto deve avere una lunghezza massima pari a {{max}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "Il valore introdotto deve avere una lunghezza massima pari a {{max}}",
+			"WEBSITEALIAS_MAX_LENGTH": "Il valore introdotto non deve essere più lungo di {{max}} caratteri",
+			"NAME_REQUIRED": "Campo Obbligatorio",
+			"AGENT_TIMEOUT_REQUIRED": "Campo Obbligatorio",
+			"MOTIONADDRESS_REQUIRED": "Campo Obbligatorio: inserire l'indirizzo del server Motion",
+			"MOTIONADDRESS_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"ADDRESS_REQUIRED": "Campo Obbligatorio",
+			"ADDRESS_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Campo Obbligatorio",
+			"ACCEPTURL_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"TIMEOUT_REQUIRED": "Campo Obbligatorio",
+			"REJECTURL_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"CLOSEURL_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il campo deve essere superiore o uguale a",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Se positivo il campo deve essere superiore o uguale a",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Se negativo il campo deve essere superiore o uguale a",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"WAITINGMESSAGE_REQUIRED": "Campo Obbligatorio",
+			"WAITINGTITLE_REQUIRED": "Campo Obbligatorio",
+			"KEY_MAX_LENGTH": "Il valore introdotto non deve essere più lungo di {{max}} caratteri",
+			"KEY_REQUIRED": "Campo Obbligatorio",
+			"WAITINGMESSAGE_MAX_LENGTH": "Il valore introdotto non deve essere più lungo di {{max}} caratteri",
+			"WAITINGTITLE_MAX_LENGTH": "Il valore introdotto non deve essere più lungo di {{max}} caratteri",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"HEADER_OFFLINE_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}",
+			"AGENT_REQUIRED": "Campo obbligatorio",
+			"QUEUE_REQUIRED": "Campo obbligatorio",
+			"CONDITION_REQUIRED": "Campo obbligatorio",
+			"PRIORITY_REQUIRED": "Campo obbligatorio",
+			"TRUEPRIORITY_REQUIRED": "Campo obbligatorio",
+			"FALSEPRIORITY_REQUIRED": "Campo obbligatorio",
+			"LIST_REQUIRED": "Campo obbligatorio",
+			"DISPOSITION_REQUIRED": "Campo obbligatorio",
+			"EMAIL_MUST_BE_VALID": "Formato errato",
+			"COMMAND_REQUIRED": "Campo obbligatorio",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"NAME_MUST_VALID_PATTERN": "Formato errato",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obbligatorio",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"VERTICALPOSITION_REQUIRED": "Campo obbligatorio",
+			"ACCESSKEYID_REQUIRED": "Campo obbligatorio",
+			"BOTNAME_REQUIRED": "Campo obbligatorio",
+			"SECRETACCESSKEY_REQUIRED": "Campo obbligatorio",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio"
+		},
+		"ADD_CHATQUEUE": "Aggiungi Coda Chat",
+		"EDIT_CHATQUEUE": "Modifica Coda Chat",
+		"DELETE_CHATQUEUE": "Elimina Coda Chat",
+		"SETTINGS": "Impostazioni",
+		"SAVE": "Salva",
+		"CREATED_AT": "Creato il",
+		"CHATWEBSITES": "Siti Web",
+		"MOTIONADDRESS": "Motion Server",
+		"ADD_CHATWEBSITE": "Aggiungi Sito Web",
+		"EDIT_CHATWEBSITE": "Modifica Sito Web",
+		"DELETE_CHATWEBSITE": "Elimina Sito Web",
+		"LIST": "Lista",
+		"SNIPPET": "Snippet",
+		"FORMS": "Form",
+		"PROACTIVEACTIONS": "Azioni Proattive",
+		"DISPOSITIONS": "Esiti",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Azioni",
+		"FIDELITY": "Fidelity",
+		"APPEARANCE": "Aspetto",
+		"MAINCOLOR": "Colore Principale",
+		"FOCUSCOLOR": "Colore Focus",
+		"BUTTONCOLOR": "Colore Pulsante",
+		"HEADERSHAPE": "Formato",
+		"ANIMATION": "Animazione",
+		"DEFAULT": "Default",
+		"WHITELABEL": "White Label",
+		"LOGO": "Logo",
+		"DOWNLOADTRANSCRIPT": "Scarica Trascrizione Chat",
+		"ENQUIRY_ENABLE": "Abilita Enquiry",
+		"ENQUIRY_FORWARDING": "Inoltro Enquiry",
+		"ENQUIRY_FORWARDING_ADDRESS": "Indirizzo di inoltro Enquiry",
+		"LABELS": "Etichette",
+		"HEADER_ONLINE": "Intestazione Stato Online",
+		"ONLINE_MESSAGE": "Messaggio Online",
+		"NAME_TITLE": "Nome",
+		"USERNAME_PLACEHOLDER": "Nome Placeholder",
+		"EMAIL_TITLE": "Titolo Email",
+		"EMAIL_PLACEHOLDER": "Placeholder Email",
+		"START_CHAT_BUTTON": "Testo pulsante 'Inizia Chat'",
+		"AGENTS_BUSY": "Messaggio Agenti Occupati",
+		"HEADER_OFFLINE": "Intestazione stato Offline",
+		"OFFLINE_MESSAGE": "Messaggio Offline",
+		"MESSAGE_TITLE": "Label input Messaggio",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Placeholder Messaggio di Enquiry",
+		"ENQUIRY_BUTTON": "Testo pulsante Enquiry",
+		"RATING_MESSAGE": "Messaggio Valutazione",
+		"RATING_SEND": "Testo del pulsante 'Invia Valutazione'",
+		"RATING_SKIP": "Testo del pulsante 'Salta Valutazione'",
+		"ONLINE": "Online",
+		"OFFLINE": "Offline",
+		"PROACTIVE": "Proattiva",
+		"ACCEPT": "Accetta",
+		"ACCEPTMETHOD": "Metodo Accetta",
+		"ACCEPTURL": "URL Accetta",
+		"REJECT": "Rifiuta",
+		"REJECTMETHOD": "Metodo Rifiuta",
+		"REJECTURL": "URL Rifiuta",
+		"EDIT_CLOSE": "Modifica Chiudi",
+		"CONDITION": "Condizione",
+		"TRUEPRIORITY": "Priorità per condizione vera",
+		"FALSEPRIORITY": "Priorità per condizione falsa",
+		"PRIORITY": "Priorità",
+		"VALUE": "Valore",
+		"OFFLINEMESSAGES": "Messaggi Offline",
+		"DELETE_OFFLINEMESSAGE": "Cancella",
+		"SHOW_OFFLINEMESSAGE": "Mostra",
+		"CLOSE": "Chiusura",
+		"CLOSEMETHOD": "Metodo Chiudi",
+		"CLOSEURL": "URL Chiudi",
+		"EMBEDDING": "Embedding",
+		"GENERAL": "Generale",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutti",
+		"SELECT_NONE": "Deseleziona tutti",
+		"FORWARD_OFFLINE": "Inoltra Offline Form",
+		"FORWARD_OFFLINE_ADDRESS": "Email per l'inoltro del form",
+		"BACK": "Indietro",
+		"HELP": {
+			"VERTICALPOSITION": "Rappresenta la distanza in percentuale dall'alto",
+			"AGENTIDENTIFIER": "Rappresenta l'identificativo agente all'interno della sessione di chat nello snippet",
+			"HIDEWHENOFFLINE": "Nascondi lo snippet quando è offline",
+			"KEY": "Nome abbreviato (max 5 caratteri) del sito web mostrato sulla scheda all'Agente",
+			"TOKEN": "Token generato automaticamente (utilizzato nello script)",
+			"INTEVAL": "Selezionare un intervallo dalla lista",
+			"TIMEZONE": "Selezionare dalla lista se diverso dal default (timezone locale)",
+			"ENABLERATING": "Abilita per permettere all'utente di valutare l'interazione alla fine",
+			"ENABLEFEEDBACK": "Abilita per permettere all'utente di inviare un feedback (max 150 caratteri) alla fine",
+			"FORWARDTRANSCRIPT": "Abilita per chiedere all'utente se vuole ricevere una trascrizione della chat via email",
+			"AUTOCLOSE": "Abilita per chiudere automaticamente le sessioni di Chat come Unmanaged se nessun agente può rispondere. Approfondisci su: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippethttps://wiki.xcallymotion.com/display/XMV/Chat+Websites",
+			"ENABLEUNMANAGEDNOTE": "Abilita per mostrare un messaggio all'utente quando gli agenti sono occupati e la chat è Unmanaged",
+			"WEBSITEALIAS": "Prefisso da aggiungere all'id agente nel nome mostrato durante la chat all'utente",
+			"ENABLECUSTOMERWRITING": "Abilita per attivare la chat senza attendere che sia disponibile un agente. Attenzione: abilitandolo le chat non saranno mai gestite come Unmanaged. Approfindisci su: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
+			"FORWARD_OFFLINE": "Inoltra form offline",
+			"MAPKEY": "Il campo seguente del Contact Manager Motion:",
+			"FROMKEY": "Sarà mappato nel Motion Chat Snippet come:",
+			"MOTIONPROXY": "Inserire nel seguente formato: &lt;protocollo&gt;://&lt;indirizzoIP&gt;[:&lt;porta&gt;]. Es: https://X.Y.Z.W",
+			"MOTIONADDRESS": "Inserire nel seguente formato: &lt;protocollo&gt;://&lt;indirizzoIP&gt;[:&lt;porta&gt;]. Es: https://X.Y.Z.W",
+			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
+			"COPYSCRIPTTOCLIPBOARD": "Copiare e incollare lo script nel tuo sito web",
+			"LIST": "Lista del Contact Manager usata per associare i contatti",
+			"INTERVAL": "Selezionare dalla lista (deve essere già presente)",
+			"WELCOMEMESSAGE": "Lascia vuoto se non voui inviare il messaggio di benvenuto",
+			"MANDATORYDISPOSITION": "Disposizione obbligatoria",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria"
+		},
+		"ADDRESS": "Indirizzo",
+		"TIMEOUT": "Timeout",
+		"ONLINESTATE": "Stato Online",
+		"OFFLINESTATE": "Stato Offline",
+		"RATINGSTATE": "Stato Rating",
+		"ENQUIRY": "Enquiry",
+		"OFFLINETEMPLATE": "Template Offline",
+		"CHATDISPOSITIONS": "Esiti Chat",
+		"NO_CHATDISPOSITION_AVAILABLE": "Nessun esito disponibile",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Nessuna azione disponibile",
+		"TYPE": "Tipo",
+		"SELECTOR": "Selettore",
+		"NEW_CHATPROACTIVEACTION": "Nuova Azione Proattiva",
+		"ADD_CHATPROACTIVEACTION": "Aggiungi Azione Proattiva",
+		"MOUSEOVER": "MouseOver",
+		"ADD_CHATDISPOSITION": "Aggiungi Esito Chat",
+		"DELETE": "Elimina",
+		"EDIT_CHATDISPOSITION": "Modifica Esito Chat",
+		"DELETE_CHATDISPOSITION": "Elimina Esito Chat",
+		"CHAT": "Chat",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "Nuova Coda chat",
+		"NEW_CHATWEBSITE": "Nuovo Sito Chat",
+		"ROUNDED": "Arrotondato",
+		"SQUARED": "Squadrato",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"ALL_TEAMS": "Tutti i Team",
+		"SELECTED_TEAMS": "Team selezionati",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"AGENT": "Agente",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Coda",
+		"BUILDER": "Builder",
+		"PREVIEW": "Visualizza anteprima",
+		"EDIT_AGENT": "Modifica Agente",
+		"EDIT_QUEUE": "Modifica Coda",
+		"EDIT_GOTO": "Modifica Goto",
+		"EDIT_GOTOIf": "Modifica GotoIf",
+		"EDIT_NOOP": "Modifica Noop",
+		"UP": "Fino",
+		"DOWN": "Verso il basso",
+		"COLLAPSE": "Comprimi",
+		"CONTACT": "Contatto",
+		"STARTEDAT": "Iniziata il",
+		"LASTMESSAGE": "Ultimo messaggio",
+		"STATUS": "Stato",
+		"CLOSED": "Chiusa",
+		"OPENED": "Aperta",
+		"OPEN": "Apri",
+		"ACCOUNT": "Account",
+		"INTERACTION": "Interazione",
+		"INTERACTIONS": "Interazioni",
+		"WEBSITE": "Sito Web",
+		"ALL": "Tutte",
+		"SELECT_STATUS": "Seleziona uno stato",
+		"FILTER": "Filtro",
+		"FILTERS": "Filtri",
+		"TEAMADD_CHATQUEUE": "Aggiungi Team alla coda Chat",
+		"AGENTADD_CHATQUEUE": "Aggiungi Agente alla coda Chat",
+		"ALL_AGENTS": "Tutti gli Agenti",
+		"SELECTED_AGENTS": "Agenti selezionati",
+		"CLOSEDAT": "Chiusa il",
+		"DISPOSITION": "Esito",
+		"CREATEDAT": "Creata il",
+		"NOTES": "Note",
+		"NO_INTERACTION_AVAILABLE": "Nessuna interazione disponibile",
+		"SELECTED_WEBSITE": "Seleziona un website",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Modifica Gotop",
+		"SELECT_WEBSITE": "Seleziona un Sito Web",
+		"INFO": "Info",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Vai a Messaggi Offline",
+		"WAITINGTITLE": "Titolo di attesa",
+		"WAITINGMESSAGE": "Messaggio di attesa",
+		"RATING": "Valutazione",
+		"NO_RATINGVALUE": "Nessuna Valutazione",
+		"DEFAULT_PAUSE": "Pausa di default",
+		"UNKNOWN": "Sconosciuto",
+		"UNREGISTERED": "Non registrato",
+		"UNAVAILABLE": "Non disponibile",
+		"NOT_INUSE": "Non in uso",
+		"REACHABLE": "Raggiungibile",
+		"IN_USE": "In uso",
+		"AGENTS": "Agenti",
+		"QUEUES": "Code",
+		"FULLNAME": "Nome Completo",
+		"INTERNAL": "Interno",
+		"PHONE_STATE": "Stato Telefono",
+		"PHONE_STATUS": "Uso telefono",
+		"PAUSE": "Pausa",
+		"LOGOUT": "Logout",
+		"AGENTADD_QUEUE": "Aggiungi Agente alla coda Chat",
+		"UNPAUSE": "Riprendi",
+		"VOICE": "Voce",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"LOGGED_IN": "Connesso",
+		"PAUSED": "In pausa",
+		"READY": "Pronto",
+		"WAITING": "In attesa",
+		"WRITING": "La scrittura",
+		"CONDITION_AGREEMENT": "La condizione di accordo",
+		"NONE": "Nessuno",
+		"EDIT_GOTOIF": "Modifica GotoIf",
+		"CHATPROACTIVEACTIONS": "Azioni proattive",
+		"EDIT_CHATPROACTIVEACTION": "Modifica azione proattiva",
+		"DELETE_CHATPROACTIVEACTION": "Eliminare l'azione proattiva",
+		"INTERACTIONS_CHATWEBSITE": "Vai alle Interazioni",
+		"REFRESH_INTERACTIONS": "Ricarica Interazioni",
+		"DELETE_INTERACTION": "Elimina Interazione",
+		"WAITFORTHEASSIGNEDAGENT": "Attendi l'agente assegnato",
+		"AGENTADD_CHATWEBSITE": "Aggiungi Agente a Sito Web",
+		"TEAMS_ASSOCIATION": "Associazione Teams",
+		"MANDATORYDISPOSITION": "Disposizione obbligatoria",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria",
+		"ENABLESENDBUTTON": "Abilita pulsante Invia",
+		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
+		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/ja.json b/public/app/main/apps/chat/i18n/ja.json
new file mode 100644
index 0000000..9c4dc8c
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/ja.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "間違ったフォーマット",
+			"ADDRESS_MUST_VALID_URL": "間違ったフォーマット",
+			"ADDRESS_REQUIRED": "必須フィールド",
+			"AGENT_REQUIRED": "必須フィールド",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"AGENT_TIMEOUT_REQUIRED": "必須フィールド",
+			"CLOSEURL_MUST_VALID_URL": "間違ったフォーマット",
+			"CLOSINGQUESTION_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"COMMAND_REQUIRED": "必須フィールド",
+			"CONDITION_REQUIRED": "必須フィールド",
+			"DISPOSITION_REQUIRED": "必須フィールド",
+			"EMAIL_MUST_BE_VALID": "間違ったフォーマット",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "必須フィールド",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"FALSEPRIORITY_REQUIRED": "必須フィールド",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"FONTSIZE_REQUIRED": "必須フィールド",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"HEADER_OFFLINE_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"KEY_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"KEY_REQUIRED": "必須フィールド",
+			"LIST_REQUIRED": "必須フィールド",
+			"MOTIONADDRESS_MUST_VALID_URL": "間違ったフォーマット",
+			"MOTIONADDRESS_REQUIRED": "必須フィールド",
+			"NAME_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"NAME_REQUIRED": "必須フィールド",
+			"NOTETITLE_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"PRIORITY_REQUIRED": "必須フィールド",
+			"QUEUE_REQUIRED": "必須フィールド",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"REJECTURL_MUST_VALID_URL": "間違ったフォーマット",
+			"SENDUNMANAGED_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"SENDUNMANAGED_REQUIRED": "必須フィールド",
+			"SKIPUNMANAGED_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"TEXT_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"TEXT_REQUIRED": "必須フィールド",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"TIMEOUT_REQUIRED": "必須フィールド",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"TRUEPRIORITY_REQUIRED": "必須フィールド",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"VALUE_REQUIRED": "必須フィールド",
+			"WAITINGMESSAGE_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"WAITINGMESSAGE_REQUIRED": "必須フィールド",
+			"WAITINGTITLE_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"WAITINGTITLE_REQUIRED": "必須フィールド",
+			"WEBSITEALIAS_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必須フィールド",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下にする必要があります",
+			"VERTICALPOSITION_REQUIRED": "必須フィールド",
+			"CUSTOMERALIAS_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"TAG_REQUIRED": "必須フィールド",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下にする必要があります",
+			"MESSAGEFONTSIZE_REQUIRED": "必須フィールド",
+			"AGENTALIAS_REQUIRED": "必須フィールド",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下にする必要があります",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必須フィールド",
+			"CUSTOMERALIAS_REQUIRED": "必須フィールド",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下にする必要があります",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必須フィールド",
+			"SYSTEMALIAS_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"SYSTEMALIAS_REQUIRED": "必須フィールド",
+			"ACCESSKEYID_REQUIRED": "必須フィールド",
+			"BOTNAME_REQUIRED": "必須フィールド",
+			"SECRETACCESSKEY_REQUIRED": "必須フィールド",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド"
+		},
+		"HELP": {
+			"AUTOCLOSE": "エージェントは応じられない場合は、チャットセッションをアンマネージドとしてクローズする場合に有効にします。詳細はhttps://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippetをご覧ください。",
+			"COPYSCRIPTTOCLIPBOARD": "スクリプトテキストをコピーしてウェブサイトに貼り付ける",
+			"ENABLECUSTOMERWRITING": "応じられるエージェントを待たずにチャットを開始する場合は、有効にします（注意：有効にするとチャットは決してアンマネージドにならない）。詳細はhttps://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippetをご覧ください。",
+			"ENABLEFEEDBACK": "Web訪問者が最後にフィードバック（最大150文字）を送信できるようにするには、これを有効にします",
+			"ENABLERATING": "Web訪問者が最後にインタラクションを評価できるようにするには、これを有効にします",
+			"ENABLEUNMANAGEDNOTE": "すべてのエージェントがビジー状態で、チャットがアンマネージドになったときに訪問者にメッセージを表示したい場合は、有効にします。",
+			"FORWARDTRANSCRIPT": "訪問者にメールでチャットの記録を受け取るように要求する場合は有効にします",
+			"FORWARD_OFFLINE": "コンマで区切って複数の住所を追加することができます（例：[email-masked]、[email-masked]）",
+			"FROMKEY": "Motion Chat Snippetで次のようにマッピングされます：",
+			"HIDEWHENOFFLINE": "オフライン時にSnippetを非表示にします",
+			"INTERVAL": "間隔",
+			"INTEVAL": "リストから使用可能な間隔を選択します",
+			"KEY": "エージェントタブに表示されるウェブサイトの短い名前（5文字）",
+			"LIST": "コンタクトを関連付けるために使用されるコンタクトマネージャーリスト",
+			"MAPKEY": "このMotion Contact Managerフィールド：",
+			"MOTIONADDRESS": "フィールドは、<protocol>：// <ipaddress> [：<port>]の形式でなければなりません。例：https：//X.Y.Z.W",
+			"MOTIONPROXY": "フィールドは、<protocol>：// <ipaddress> [：<port>]の形式でなければなりません。例：https：//X.Y.Z.W",
+			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています",
+			"TIMEZONE": "リストから1つを選択します（デフォルト=ローカルタイムゾーン）。",
+			"TOKEN": "スクリプトで使用される自動的に生成されたトークン",
+			"AGENTIDENTIFIER": "Snippetのチャットセッションでエージェント識別子を表します。",
+			"WEBSITEALIAS": "チャットセッション中にWeb訪問者に表示されるエージェント名（プレフィックス+エージェントID）を作成するために使用されるプレフィックス",
+			"VERTICALPOSITION": "上からパーセンテージでの距離を表します。",
+			"WELCOMEMESSAGE": "ウェルカムメッセージを送信したくない場合は空のままにしてください",
+			"MANDATORYDISPOSITION": "強制処分",
+			"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっている場合に使用する一時停止"
+		},
+		"ACCEPT": "同意する",
+		"ACCEPTMETHOD": "Acceptメッソド",
+		"ACCEPTURL": "Accept URL",
+		"ACCOUNT": "アカウント",
+		"ACTIONS": "アクション",
+		"ADDRESS": "住所",
+		"ADD_CHATCANNEDANSWER": "回答テンプレートを追加",
+		"ADD_CHATDISPOSITION": "チャット処理を追加",
+		"ADD_CHATPROACTIVEACTION": "プロアクティブアクションを追加",
+		"ADD_CHATQUEUE": "チャットキューを追加",
+		"ADD_CHATWEBSITE": "チャットウェブサイトを追加",
+		"ADVANCED": "詳細設定",
+		"AGENT": "エージェント",
+		"AGENTADD_CHATQUEUE": "チャットキューにエージェントを追加",
+		"AGENTADD_QUEUE": "チャットキューにエージェントを追加",
+		"AGENTAVATAR": "エージェントアバター",
+		"AGENTS": "エージェント",
+		"AGENTSADD_QUEUE": "チャットキューにエージェントを追加",
+		"AGENTS_BUSY": "ビジターエージェントメッセージ",
+		"AGENT_TIMEOUT": "エージェントタイムアウト",
+		"ALIAS": "エイリアス",
+		"ALL": "すべて",
+		"ALL_AGENTS": "すべてのエージェント",
+		"ALL_TEAMS": "すべてのチーム",
+		"ANIMATION": "アニメーション",
+		"APPEARANCE": "外観",
+		"AUTOCLOSE": "オートクローズを有効にします",
+		"AUTOREPLY": "自動返信",
+		"BACK": "戻る",
+		"BUILDER": "ビルダー",
+		"BUSY": "ビジー",
+		"BUTTONCOLOR": "ボタンの色",
+		"CAPACITY": "容量",
+		"CHAT": "チャット",
+		"CHATDISPOSITIONS": "チャット処理",
+		"CHATPROACTIVEACTIONS": "プロアクティブアクション",
+		"CHATQUEUES": "チャットキュー",
+		"CHATWEBSITES": "チャットのウェブサイト",
+		"CLOSE": "閉じる",
+		"CLOSED": "完了",
+		"CLOSEDAT": "完了日時",
+		"CLOSEMETHOD": "Closeメソッド",
+		"CLOSEURL": "Close URL",
+		"CLOSINGFORM": "クローズフォーム",
+		"CLOSINGMESSAGE": "完了メッセージ",
+		"CLOSINGMESSAGEBUTTON": "完了メッセージボタン",
+		"CLOSINGQUESTION": "完了確認の質問",
+		"CM_FIELD": "コンタクトマネジャーフィールド",
+		"COLLAPSE": "コラプス",
+		"COMMAND": "コマンド",
+		"CONDITION": "条件",
+		"CONDITION_AGREEMENT": "条件同意書",
+		"CONTACT": "連絡先",
+		"CREATEDAT": "作成日時",
+		"CREATED_AT": "作成日時",
+		"DEFAULT": "デフォルト",
+		"DEFAULT_PAUSE": "デフォルト一時停止",
+		"DELETE": "削除",
+		"DELETE_CHATCANNEDANSWER": "削除",
+		"DELETE_CHATDISPOSITION": "チャット処理を削除",
+		"DELETE_CHATPROACTIVEACTION": "プロアクティブアクションを削除",
+		"DELETE_CHATQUEUE": "チャットキューを削除",
+		"DELETE_CHATWEBSITE": "チャットウェブサイトを削除",
+		"DELETE_INTERACTION": "インタラクションを削除",
+		"DELETE_OFFLINEMESSAGE": "削除",
+		"DESCRIPTION": "説明",
+		"DISPOSITION": "チャット処理",
+		"DISPOSITIONS": "チャット処理",
+		"DOWN": "ダウン",
+		"DOWNLOADTRANSCRIPT": "トランスクリプトをダウンロード",
+		"EDIT_AGENT": "エージェントを編集",
+		"EDIT_AUTOREPLY": "自動返信を編集",
+		"EDIT_CHATCANNEDANSWER": "定型文を編集",
+		"EDIT_CHATDISPOSITION": "チャット処理を編集",
+		"EDIT_CHATPROACTIVEACTION": "プロアクティブアクションの編集",
+		"EDIT_CHATQUEUE": "チャットキューを編集",
+		"EDIT_CHATWEBSITE": "チャットウェブサイトを編集",
+		"EDIT_CLOSE": "Closeを編集",
+		"EDIT_GOTO": "Gotoをを編集",
+		"EDIT_GOTOIF": "GotoIfを編集",
+		"EDIT_GOTOIf": "GotoIfを編集",
+		"EDIT_GOTOP": "Gotopを編集",
+		"EDIT_MESSAGE": "メッセージを編集",
+		"EDIT_NOOP": "Noopを編集",
+		"EDIT_QUEUE": "キューを編集",
+		"EDIT_SYSTEM": "システムを編集",
+		"EMAIL_PLACEHOLDER": "メール入力プレースホルダ",
+		"EMAIL_TITLE": "メール入力ラベル",
+		"EMBEDDING": "埋め込み",
+		"ENABLECUSTOMERATTACHMENT": "ユーザー添付ファイルを有効にします",
+		"ENABLECUSTOMERWRITING": "エージェントが受け入れる前に顧客の入力を許可します",
+		"ENABLEFEEDBACK": "フィードバックを有効にします",
+		"ENABLERATING": "評価を有効にします",
+		"ENABLEUNMANAGEDNOTE": "アンマネージドメッセージを有効にします",
+		"ENQUIRY": "お問い合わせ",
+		"ENQUIRY_BUTTON": "お問い合わせボタンのテキスト",
+		"ENQUIRY_ENABLE": "お問い合わせを有効にします",
+		"ENQUIRY_FORWARDING": "お問い合わせを転送します",
+		"ENQUIRY_FORWARDING_ADDRESS": "お問い合わせの転送アドレス",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "お問い合わせメッセージの入力プレースホルダ",
+		"FALSEPRIORITY": "False優先度",
+		"FAX": "Fax",
+		"FIDELITY": "フィデリティ",
+		"FILTER": "フィルター",
+		"FILTERS": "フィルター",
+		"FOCUSCOLOR": "フォーカスカラー",
+		"FONTSIZE": "フォントサイズ",
+		"FORMS": "フォーム",
+		"FORMSUBMITFAILUREMESSAGE": "フォームの送信エラーメッセージ",
+		"FORMSUBMITSUCCESSMESSAGE": "フォームの送信成功メッセージ",
+		"FORWARDTRANSCRIPT": "転送スクリプト",
+		"FORWARDTRANSCRIPTMESSAGE": "転送スクリプトメッセージ",
+		"FORWARD_OFFLINE": "フォワードオフライン",
+		"FORWARD_OFFLINE_ADDRESS": "フォワードオフラインアドレス",
+		"FULLNAME": "フルネーム",
+		"GENERAL": "一般",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "Gotop",
+		"GOTOREALTIME_CHATQUEUE": "リアルタイムチャットキューへ移動",
+		"HEADERSHAPE": "ヘッダーシェイプ",
+		"HEADER_OFFLINE": "オフラインヘッダー",
+		"HEADER_ONLINE": "オンラインヘッダー",
+		"HIDEWHENOFFLINE": "隠す",
+		"ID": "Id",
+		"IDLE": "アイドル",
+		"INFO": "情報",
+		"INSERT_MESSAGE_HERE": "あなたのテキストメッセージをここに挿入してください",
+		"INTERACTION": "インタラクション",
+		"INTERACTIONS": "インタラクション",
+		"INTERACTIONS_CHATWEBSITE": "インタラクションに移動",
+		"INTERNAL": "内部",
+		"INTERVAL": "間隔",
+		"IN_USE": "使用中",
+		"KEY": "キー",
+		"LABELS": "ラベル",
+		"LIST": "リスト",
+		"LOGGED_IN": "ログインした",
+		"LOGO": "ロゴ",
+		"LOGOUT": "ログアウト",
+		"MAIL": "メール",
+		"MAINCOLOR": "メインカラー",
+		"MESSAGE": "メッセージ",
+		"MESSAGE_TITLE": "メッセージラベル",
+		"MOTIONADDRESS": "ウェブサイトドメイン",
+		"MOTIONPROXY": "プロキシまたはモーションドメイン",
+		"MOUSEOVER": "マウスオーバー",
+		"NAME": "名前",
+		"NAME_TITLE": "名前入力ラベル",
+		"NEW_CHATCANNEDANSWER": "新しい定型文",
+		"NEW_CHATDISPOSITION": "新しいチャット処理",
+		"NEW_CHATPROACTIVEACTION": "新しいプロアクティブアクション",
+		"NEW_CHATQUEUE": "新しいチャットキュー",
+		"NEW_CHATWEBSITE": "新しいチャットウェブサイト",
+		"NONE": "なし",
+		"NOOP": "Noop",
+		"NOTES": "ノート",
+		"NOTETITLE": "備考",
+		"NOTIFICATION": "お知らせ",
+		"NOTIFICATIONSHAKE": "振動",
+		"NOTIFICATIONSOUND": "音",
+		"NOTIFICATIONTEMPLATE": "テンプレート",
+		"NOT_INUSE": "使用されていません",
+		"NO_AGENT_ONLINE": "オンラインのエージェントはいません",
+		"NO_AVAILABLE_INFO": "利用可能な情報はありません",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "定型文はありません",
+		"NO_CHATDISPOSITION_AVAILABLE": "利用可能なチャットディスポジションはありません",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "プロアクティブアクションはありません",
+		"NO_INTERACTION_AVAILABLE": "インタラクションは利用できません",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "オフラインメッセージはありません",
+		"NO_RATINGVALUE": "評価ありません",
+		"OF": "の",
+		"OFFLINE": "オフライン",
+		"OFFLINEMESSAGEBODY": "メッセージ本文",
+		"OFFLINEMESSAGES": "オフラインメッセージ",
+		"OFFLINEMESSAGESUBJECT": "メッセージの件名",
+		"OFFLINEMESSAGES_CHATWEBSITE": "オフラインメッセージに移動",
+		"OFFLINESTATE": "オフラインステータス",
+		"OFFLINESTATUS": "オフラインステータス",
+		"OFFLINETEMPLATE": "オフラインテンプレート",
+		"OFFLINE_CHAT_BUTTON": "「オフラインチャット」ボタン",
+		"OFFLINE_MESSAGE": "オフラインメッセージ",
+		"ONLINE": "オンライン",
+		"ONLINESTATE": "オンラインステータス",
+		"ONLINESTATUS": "オンラインステータス",
+		"ONLINE_MESSAGE": "オンラインメッセージ",
+		"OPEN": "開く",
+		"OPENCHANNEL": "オープンチャンネル",
+		"OPENED": "開いた",
+		"PAGE": "ページ",
+		"PARTIALPAUSE": "一部を一時停止",
+		"PAUSE": "一時停止",
+		"PAUSED": "一時停止中",
+		"PHONE_STATE": "電話の状態",
+		"PHONE_STATUS": "電話のステータス",
+		"PLACEHOLDERMESSAGE": "メッセージプレースホルダ",
+		"PREVIEW": "プレビュー",
+		"PRIORITY": "優先度",
+		"PROACTIVE": "プロアクティブ",
+		"PROACTIVEACTIONS": "プロアクティブアクション",
+		"QUEUE": "キュー",
+		"QUEUES": "キュー",
+		"RATING": "評価",
+		"RATINGSTARSNUMBER": "評価の星の数",
+		"RATINGSTATE": "評価状況",
+		"RATINGTYPE": "評価タイプ",
+		"RATING_MESSAGE": "評価メッセージ",
+		"RATING_SEND": "評価の送信ボタンテキスト",
+		"RATING_SKIP": "評価スキップボタンテキスト",
+		"REACHABLE": "リーチャブル",
+		"READY": "準備完了",
+		"REALTIME": "リアルタイム",
+		"REFRESH_INTERACTIONS": "インタラクションのリフレッシュ",
+		"REJECT": "拒否",
+		"REJECTMETHOD": "拒否方式",
+		"REJECTURL": "拒否URL",
+		"ROUNDED": "丸い形",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"SAVE": "保存",
+		"SCRIPT": "スクリプト",
+		"SEARCH_FOR_ANYONE": "検索",
+		"SELECTED": "選択された",
+		"SELECTED_AGENTS": "選択されたエージェント",
+		"SELECTED_TEAMS": "選ばれたチーム",
+		"SELECTED_WEBSITE": "ウェブサイトを選択",
+		"SELECTOR": "セレクター",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_NONE": "選択解除",
+		"SELECT_STATUS": "ステータスを選択",
+		"SELECT_WEBSITE": "ウェブサイトを選択",
+		"SENDUNMANAGED": "メッセージを送る",
+		"SETTINGS": "設定",
+		"SHOWAGENTAVATAR": "個人アバターを表示します",
+		"SHOW_OFFLINEMESSAGE": "表示",
+		"SKIPMESSAGEBUTTON": "メッセージをスキップするボタン",
+		"SKIPUNMANAGED": "メッセージをスキップする",
+		"SMS": "SMS",
+		"SNIPPET": "スニペット",
+		"SPYINTERACTION": "スパイ",
+		"SQUARED": "正方形",
+		"STARTEDAT": "開始日",
+		"START_CHAT_BUTTON": "「チャット開始」ボタン",
+		"STATUS": "状態",
+		"STRATEGY": "ストラテジー",
+		"SYSTEM": "システム",
+		"TAGS": "タグ",
+		"TEAMADD_CHATQUEUE": "チャットキューにチームを追加",
+		"TEXT": "テキスト",
+		"TEXTCOLOR": "テキストの色",
+		"TIMEOUT": "タイムアウト",
+		"TIMER": "タイマー",
+		"TIMES": "インタラクションあたりの回数",
+		"TIMEZONE": "タイムゾーン",
+		"TOKEN": "トークン",
+		"TRUEPRIORITY": "True優先度",
+		"TYPE": "タイプ",
+		"UNAVAILABLE": "不在",
+		"UNKNOWN": "未知",
+		"UNMANAGEDMESSAGE": "メッセージ",
+		"UNMANAGEDSTATUS": "アンマネージド状態",
+		"UNPAUSE": "再生",
+		"UNREGISTERED": "未登録",
+		"UP": "アップ",
+		"USERNAME_PLACEHOLDER": "ユーザー名入力プレースホルダ",
+		"VALUE": "値",
+		"VARIABLE": "変数",
+		"VOICE": "音声",
+		"WAITING": "待機",
+		"WAITINGMESSAGE": "待機メッセージ",
+		"WAITINGTITLE": "待機タイトル",
+		"WEBHOOKS": "WebHooks",
+		"WEBSCRIPT": "ウェブスクリプト",
+		"WEBSITE": "ウェブサイト",
+		"WEBSITEALIAS": "ウェブサイトエイリアス",
+		"WEBSITESCRIPT": "ウェブサイトスクリプト",
+		"WHITELABEL": "ホワイトレベル",
+		"WRITING": "書き込み",
+		"AGENTALIAS": "エージェントエイリアス",
+		"AGENTFULLNAME": "エージェント名前",
+		"AGENTIDENTIFIER": "識別子",
+		"WAITFORTHEASSIGNEDAGENT": "割り当てられたエージェントを待ちます",
+		"ALIGNMENT": "位置",
+		"BOTTOM_RIGHT": "右下",
+		"LEFT": "左",
+		"RIGHT": "右",
+		"VERTICALALIGNMENT": "垂直整列",
+		"POSITION": "ポジション",
+		"VERTICALPOSITION": "垂直位置",
+		"SNIPPETSWIPEOUT": "スニペットスワイプアウト",
+		"ALTERNATE": "代わりの",
+		"CENTERED": "中心",
+		"CUSTOMERAVATAR": "顧客のアバター",
+		"DEFAULTTITLE": "デフォルトのタイトル",
+		"MESSAGESALIGNMENT": "メッセージの整列",
+		"SHOWCUSTOMERAVATAR": "顧客のアバターを表示する",
+		"CUSTOMERALIAS": "カスタマーエイリアス",
+		"EDIT_TAG": "タグの編集",
+		"TAG": "タグ",
+		"AGENTADD_CHATWEBSITE": "チャット・ウェブサイトにエージェントを追加する",
+		"BACKGROUNDCOLOR": "背景色",
+		"MESSAGEFONTSIZE": "メッセージのフォントサイズ",
+		"AGENTTRANSFER": "エージェント転送",
+		"AGENTTRANSFERTIMEOUT": "エージェント転送タイムアウト",
+		"DIALOGFLOW": "ダイアログフロー",
+		"EDIT_DIALOGFLOW": "ダイアログフローを編集する",
+		"LANGUAGE": "言語",
+		"QUEUETRANSFER": "キュー転送",
+		"QUEUETRANSFERTIMEOUT": "キュー転送タイムアウト",
+		"SYSTEMALIAS": "システムエイリアス",
+		"SYSTEMAVATAR": "システムアバター",
+		"TRANSFER": "転送",
+		"WELCOMEMESSAGE": "ウェルカムメッセージ",
+		"ENABLECUSTOMERCHECKMARKS": "顧客からの通知を有効にする",
+		"CANNEDANSWERS": "定型文",
+		"CHATCANNEDANSWERS": "定型文",
+		"DOWNLOAD_INTERACTION": "ダウンロード",
+		"LOGIN_TIME": "ログイン時間",
+		"PAUSE_TIME": "時間を一時停止",
+		"ACCESSKEYID": "アクセスキーID",
+		"BOTNAME": "ボット名",
+		"EDIT_AMAZONLEX": "Amazon Lexを編集する",
+		"LEXREGION": "領域",
+		"SECRETACCESSKEY": "秘密のアクセスキー",
+		"TEAMS_ASSOCIATION": "チーム協会",
+		"MANDATORYDISPOSITION": "強制処分",
+		"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっている場合に使用する一時停止",
+		"ENABLESENDBUTTON": "送信ボタンを有効にする",
+		"FEEDBACKTITLE": "フィードバックのタイトル",
+		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
+		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
+		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード",
+		"LASTMESSAGE": "最後のメッセージ"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/ko.json b/public/app/main/apps/chat/i18n/ko.json
new file mode 100644
index 0000000..d21e551
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/ko.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"TEXT": "텍스트",
+		"TIMES": "횟수",
+		"EDIT_AUTOREPLY": "자동답장 편집",
+		"AUTOREPLY": "자동답장",
+		"NEW_CHATDISPOSITION": "신규 채팅 배치",
+		"ENABLECUSTOMERATTACHMENT": "고객 첨부파일 사용",
+		"OFFLINE_CHAT_BUTTON": "오프라인 채팅 버튼",
+		"OFFLINESTATUS": "오프라인 상태",
+		"NAME": "이름",
+		"CHATQUEUES": "채팅 상담그룹",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"STRATEGY": "전략",
+		"AGENT_TIMEOUT": "상담원 시간초과",
+		"DESCRIPTION": "설명",
+		"KEY": "키",
+		"ALIAS": "별명",
+		"VARIABLE": "변수",
+		"INTERVAL": "인터벌",
+		"EDIT_CLOSE": "닫기 수정",
+		"TIMEZONE": "시간대",
+		"MESSAGE": "메시지",
+		"ADVANCED": "고급",
+		"FORWARDTRANSCRIPT": "트랜스크립트 전달",
+		"FORWARDTRANSCRIPTMESSAGE": "트랜스크립트 메시지 전달",
+		"SKIPMESSAGEBUTTON": "메시지 건너뛰기 버튼",
+		"EDIT_MESSAGE": "메시지 편집",
+		"CONDITION_AGREEMENT": "계약 조건",
+		"NONE": "없음",
+		"PRIORITY": "우선순위",
+		"ONLINESTATUS": "온라인 상태",
+		"UNMANAGEDSTATUS": "관리되지 않은 상태",
+		"AUTOCLOSE": "자동 닫기",
+		"ENABLEUNMANAGEDNOTE": "관리되지 않은 메시지 허용",
+		"UNMANAGEDMESSAGE": "관리되지 않은 메시지",
+		"SKIPUNMANAGED": "관리되지 않은 메시지 건너뛰기",
+		"SENDUNMANAGED": "관리되지 않은 메시지 보내기",
+		"WEBSITESCRIPT": "웹사이트 스크립트",
+		"DELETE_OFFLINEMESSAGE": "오프라인 메시지 삭제",
+		"OFFLINEMESSAGES": "오프라인 메시지",
+		"FORWARD_OFFLINE": "오프라인 전달",
+		"SHOW_OFFLINEMESSAGE": "오프라인 메시지 보기",
+		"FORWARD_OFFLINE_ADDRESS": "오프라인 주소 전달",
+		"CLOSINGFORM": "닫기 형식",
+		"ENABLERATING": "평가 허용",
+		"ENABLECUSTOMERWRITING": "고객 글쓰기 허용",
+		"ENABLEFEEDBACK": "피드백 허용",
+		"RATINGTYPE": "평가 타입",
+		"CLOSINGMESSAGE": "닫기 메시지",
+		"CLOSINGMESSAGEBUTTON": "닫기 메시지 버튼",
+		"RATINGSTARSNUMBER": "평점",
+		"EDIT_GOTOIF": "GotoIf 수정",
+		"CONDITION": "조건",
+		"TRUEPRIORITY": "참 우선순위",
+		"FALSEPRIORITY": "거짓 우선순위",
+		"VALUE": "값",
+		"WEBSITEALIAS": "웹사이트 별명",
+		"ERRORS": {
+			"TEXT_REQUIRED": "텍스트는 필수입니다",
+			"SENDUNMANAGED_REQUIRED": "관리되지 않은 메시지는 필수입니다.",
+			"SENDUNMANAGED_MAX_LENGTH": "관리되지 않은 메시지 최대 길이",
+			"SKIPUNMANAGED_MAX_LENGTH": "관리되지 않은 최대 길이 건너뛰기",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "관리되지 메시지 최대 길이",
+			"WEBSITEALIAS_MAX_LENGTH": "웹사이트 별명 최대 길이",
+			"AGENT_REQUIRED": "상담원은 필수입니다.",
+			"QUEUE_REQUIRED": "상담그룹은 필수입니다.",
+			"CONDITION_REQUIRED": "조건은 필수입니다.",
+			"PRIORITY_REQUIRED": "우선순위는 필수입니다.",
+			"TRUEPRIORITY_REQUIRED": "참 우선순위는 필수입니다.",
+			"FALSEPRIORITY_REQUIRED": "거짓 우선순위는 필수입니다.",
+			"NAME_REQUIRED": "이름은 필수입니다.",
+			"LIST_REQUIRED": "목록은 필수입니다.",
+			"AGENT_TIMEOUT_REQUIRED": "상담원 시간초과는 필수입니다.",
+			"MOTIONADDRESS_REQUIRED": "모션 주소는 필수입니다.",
+			"DISPOSITION_REQUIRED": "배치는 필수입니다.",
+			"MOTIONADDRESS_MUST_VALID_URL": "모션주소는 유효한 URL이어야합니다.",
+			"EMAIL_MUST_BE_VALID": "이메일은 유효해야만 합니다.",
+			"ADDRESS_REQUIRED": "주소는 필수입니다.",
+			"ADDRESS_MUST_VALID_URL": "주소는 유효한 URL이어야합니다.",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "질문 전달 주소가 필요합니다.",
+			"ACCEPTURL_MUST_VALID_URL": "수락 URL은 유효해야 합니다.",
+			"TIMEOUT_REQUIRED": "시간초과는 필수입니다. ",
+			"REJECTURL_MUST_VALID_URL": "거절 URL은 유효해야 합니다.",
+			"CLOSEURL_MUST_VALID_URL": "닫기 URL은 유효해야 합니다.",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "우선순위가 다음과 같거나 커야합니다.",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "참 우선순위가 다음과 같거나 커야합니다.",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "거짓 우선순위가 다음과 같거나 커야합니다.",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "시간초과는 다음과 같거나 커야합니다.",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "투표 인터벌이 다음과 같거나 커야합니다. ",
+			"WAITINGMESSAGE_REQUIRED": "대기 메시지는 필수입니다.",
+			"WAITINGTITLE_REQUIRED": "대기 제목은 필수입니다.",
+			"KEY_MAX_LENGTH": "키 최대 길이",
+			"KEY_REQUIRED": "키는 필수입니다.",
+			"WAITINGMESSAGE_MAX_LENGTH": "대기 메시지 최대 길이",
+			"WAITINGTITLE_MAX_LENGTH": "대기 제목 최대 길이",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "평점이 다음과 같거나 작아야합니다.",
+			"HEADER_OFFLINE_MAX_LENGTH": "헤더 오프라인 최대 길이",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "오프라인 채팅 버튼 최대 길이",
+			"CLOSINGQUESTION_MAX_LENGTH": "닫기 질문 최대 길이",
+			"TEXT_MAX_LENGTH": "텍스트 최대 길이",
+			"VALUE_REQUIRED": "값이 필수입니다.",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "오프라인 메시지 제목 최대 길이",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "오프라인 메시지 바디 최대 길이",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "플레이스홀더 최대 길이",
+			"NOTETITLE_MAX_LENGTH": "노트 제목 최대 길이",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "형식제출 성공메시지 최대 길이",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "형식제출 실패메시지 최대 길이",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "글자 사이즈가 다음과 같거나 커야합니다.",
+			"FONTSIZE_REQUIRED": "글자 사이즈는 필수입니다.",
+			"COMMAND_REQUIRED": "명령은 필수입니다.",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "상담원 시간초과는 다음과 같거나 커야합니다.",
+			"NAME_MUST_VALID_PATTERN": "이름은 유효한 패턴이어야 합니다.",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "시간초과는 다음과 같거나 커야합니다.",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "상담원 시간초과는 다음과 같거나 작아야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "할당된 상담원에 대한 대기는 다음과 같거나 커야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "할당된 상담원에 대한 대기는 다음과 같거나 작아야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "할당된 상담원에 대한 대기는 필수입니다.",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"VERTICALPOSITION_REQUIRED": "필수 필드",
+			"CUSTOMERALIAS_MAX_LENGTH": "값의 최대 길이는 {{max}}와 같아야합니다.",
+			"TAG_REQUIRED": "필수 필드",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"MESSAGEFONTSIZE_REQUIRED": "필수 필드",
+			"AGENTALIAS_REQUIRED": "필수 필드",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "필수 필드",
+			"CUSTOMERALIAS_REQUIRED": "필수 필드",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "필수 필드",
+			"SYSTEMALIAS_MAX_LENGTH": "값의 최대 길이는 {{max}}와 같아야합니다.",
+			"SYSTEMALIAS_REQUIRED": "필수 필드",
+			"ACCESSKEYID_REQUIRED": "필수 필드",
+			"BOTNAME_REQUIRED": "필수 필드",
+			"SECRETACCESSKEY_REQUIRED": "필수 필드",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드"
+		},
+		"CM_FIELD": "CM 필드",
+		"CHATPROACTIVEACTIONS": "채팅 사전 활동",
+		"NEW_CHATPROACTIVEACTION": "신규 채팅 사전 활동",
+		"EDIT_CHATPROACTIVEACTION": "채팅 사전 활동 수정",
+		"DELETE_CHATPROACTIVEACTION": "채팅 사전 활동 삭제",
+		"ADD_CHATPROACTIVEACTION": "채팅 사전 활동 추가",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "사용가능한 채팅 사전 활동 없음",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "사용가능한 오프라인 메시지 없음",
+		"MOUSEOVER": "마우스를 위로",
+		"TIMEOUT": "시간초과",
+		"TYPE": "타입",
+		"SELECTOR": "선택기",
+		"AGENT": "상담원",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "상답그룹",
+		"BUILDER": "개발자",
+		"PREVIEW": "미리보기",
+		"EDIT_AGENT": "상담원 수정",
+		"EDIT_QUEUE": "상담그룹 수정",
+		"EDIT_GOTO": "Goto 수정",
+		"EDIT_GOTOIf": "GotoIf 수정",
+		"EDIT_NOOP": "Noop 수정",
+		"ADD_CHATQUEUE": "채팅 상담그룹 추가",
+		"EDIT_CHATQUEUE": "채팅 상담그룹 수정",
+		"DELETE_CHATQUEUE": "채팅 상담그룹 삭제",
+		"SETTINGS": "설정",
+		"SAVE": "저장",
+		"SCRIPT": "스크립트",
+		"TOKEN": "토큰",
+		"CREATED_AT": "생성 일시",
+		"CHATWEBSITES": "채팅 웹사이트",
+		"MOTIONADDRESS": "모션 주소",
+		"MOTIONPROXY": "모션 프록시",
+		"ADD_CHATWEBSITE": "채팅 웹사이트 추가",
+		"EDIT_CHATWEBSITE": "채팅 웹사이트 편집",
+		"DELETE_CHATWEBSITE": "채팅 웹사이트 삭제",
+		"LIST": "목록",
+		"SNIPPET": "대화 일부분",
+		"FORMS": "형식",
+		"UP": "위로",
+		"DOWN": "밑으로",
+		"COLLAPSE": "축소",
+		"PROACTIVEACTIONS": "사전 활동",
+		"DISPOSITIONS": "배치",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "활동",
+		"FIDELITY": "정확도",
+		"APPEARANCE": "외관",
+		"MAINCOLOR": "기본 색상",
+		"FOCUSCOLOR": "포커스 색상",
+		"BUTTONCOLOR": "버튼 색상",
+		"HEADERSHAPE": "헤더 모양",
+		"ANIMATION": "애니메이션",
+		"DEFAULT": "기본값",
+		"WHITELABEL": "힌 라벨",
+		"LOGO": "로고",
+		"DOWNLOADTRANSCRIPT": "트랜스크립트 다운로드",
+		"ENQUIRY_ENABLE": "질문 허용",
+		"ENQUIRY_FORWARDING": "질문 전달",
+		"ENQUIRY_FORWARDING_ADDRESS": "질문 전달 주소",
+		"LABELS": "라벨",
+		"HEADER_ONLINE": "온라인 헤더",
+		"ONLINE_MESSAGE": "온라인 메시지",
+		"NAME_TITLE": "이름 제목",
+		"USERNAME_PLACEHOLDER": "사용자 이름 플레이스홀더",
+		"EMAIL_TITLE": "이메일 제목",
+		"EMAIL_PLACEHOLDER": "이메일 플레이스홀더",
+		"START_CHAT_BUTTON": "채팅 시작 버튼",
+		"AGENTS_BUSY": "상담원 통화중",
+		"HEADER_OFFLINE": "오프라인 헤더",
+		"OFFLINE_MESSAGE": "오프라인 메시지",
+		"MESSAGE_TITLE": "메시지 제목",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "질문 메시지 플레이스홀더",
+		"ENQUIRY_BUTTON": "질문 버튼",
+		"RATING_MESSAGE": "평가 메시지",
+		"RATING_SEND": "평가 전송",
+		"RATING_SKIP": "평가 건너뛰기",
+		"ONLINE": "온라인",
+		"OFFLINE": "오프라인",
+		"PROACTIVE": "사전",
+		"ACCEPT": "수락",
+		"ACCEPTMETHOD": "수락 방법",
+		"ACCEPTURL": "URL 수락",
+		"REJECT": "거절",
+		"REJECTMETHOD": "거절 방법",
+		"REJECTURL": "URL 거절",
+		"CLOSE": "닫기",
+		"CLOSEMETHOD": "닫기 방법",
+		"CLOSEURL": "URL 닫기",
+		"EMBEDDING": "포함",
+		"GENERAL": "일반",
+		"SELECTED": "선택 완료",
+		"SELECT_ALL": "전체 선택",
+		"SELECT_NONE": "선택 안함",
+		"BACK": "뒤로 ",
+		"HELP": {
+			"MAPKEY": "맵키",
+			"FROMKEY": "From키",
+			"TOKEN": "토큰",
+			"COPYSCRIPTTOCLIPBOARD": "클립보드로 스크립트 복사",
+			"FORWARD_OFFLINE": "오프라인 전달",
+			"MOTIONADDRESS": "모션주소",
+			"MOTIONPROXY": "모션프록시",
+			"NAME": "이름",
+			"LIST": "목록",
+			"KEY": "키",
+			"INTEVAL": "인터벌",
+			"TIMEZONE": "시간대",
+			"ENABLERATING": "평가 허용",
+			"ENABLEFEEDBACK": "피드백 허용",
+			"FORWARDTRANSCRIPT": "트랜스크립트 전달",
+			"AUTOCLOSE": "자동닫기",
+			"ENABLEUNMANAGEDNOTE": "관리되지 않은 노트 허용",
+			"ENABLECUSTOMERWRITING": "사용자 글쓰기 허용",
+			"INTERVAL": "인터벌",
+			"HIDEWHENOFFLINE": "오프라인일 때 숨기기",
+			"AGENTIDENTIFIER": "상담원 식별 ID",
+			"WEBSITEALIAS": "웹사이트 별명",
+			"VERTICALPOSITION": "위에서 거리를 백분율로 나타냅니다.",
+			"WELCOMEMESSAGE": "환영 메시지를 보내지 않으려면 비워 둡니다.",
+			"MANDATORYDISPOSITION": "의무 처분",
+			"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지"
+		},
+		"ADDRESS": "주소",
+		"ONLINESTATE": "온라인 상태",
+		"OFFLINESTATE": "오프라인 상태",
+		"RATINGSTATE": "평가 상태",
+		"ENQUIRY": "질문",
+		"OFFLINETEMPLATE": "오프라인 템플릿",
+		"CHATDISPOSITIONS": "채팅 배치",
+		"NO_CHATDISPOSITION_AVAILABLE": "사용가능한 채팅 배치 없음",
+		"ADD_CHATDISPOSITION": "채팅 배치 추가",
+		"DELETE": "삭제",
+		"EDIT_CHATDISPOSITION": "채팅 배치 수정",
+		"DELETE_CHATDISPOSITION": "채팅 배치 삭제",
+		"CHAT": "채팅",
+		"ID": "ID",
+		"NEW_CHATQUEUE": "신규 채팅 상담그룹",
+		"NEW_CHATWEBSITE": "신규 채팅 웹사이트",
+		"ROUNDED": "ROUNDED",
+		"SQUARED": "SQUARED",
+		"NO_AVAILABLE_INFO": "사용가능한 정보 없음",
+		"ALL_TEAMS": "전체 팀",
+		"SELECTED_TEAMS": "선택된 팀",
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OF": "중",
+		"CONTACT": "연락처",
+		"STARTEDAT": "시작 일시",
+		"STATUS": "상태",
+		"CLOSED": "닫기 완료",
+		"OPENED": "열기 완료",
+		"OPEN": "열기",
+		"ACCOUNT": "계정",
+		"INTERACTION": "대화",
+		"INTERACTIONS": "대화",
+		"WEBSITE": "웹사이트",
+		"ALL": "전체",
+		"SELECT_STATUS": "상태 선텍",
+		"FILTER": "필터",
+		"FILTERS": "필터",
+		"TEAMADD_CHATQUEUE": "채팅 상담그룹에 팀 추가",
+		"AGENTADD_CHATQUEUE": "채팅 상담그룹에 상담원 추가",
+		"ALL_AGENTS": "전체 상담원",
+		"SELECTED_AGENTS": "선택된 상담원",
+		"CLOSEDAT": "종료 시기",
+		"DISPOSITION": "배치",
+		"CREATEDAT": "생성 일시",
+		"NOTES": "노트",
+		"NO_INTERACTION_AVAILABLE": "사용가능한 대화 없음",
+		"SELECTED_WEBSITE": "선택된 웹사이트",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Gotop 수정",
+		"SELECT_WEBSITE": "웹사이트 선택",
+		"INFO": "정보",
+		"OFFLINEMESSAGES_CHATWEBSITE": "채팅 웹사이트 오프라인 메시지",
+		"WAITINGTITLE": "대기 제목",
+		"WAITINGMESSAGE": "대기 메시지 ",
+		"RATING": "평가",
+		"NO_RATINGVALUE": "평가값 없음",
+		"AGENTSADD_QUEUE": "상담그룹에 상담원 추가",
+		"QUEUES": "상담그룹",
+		"LOGGED_IN": "로그인 완료",
+		"PAUSED": "일시중지 완료",
+		"READY": "준비",
+		"WAITING": "대기",
+		"WRITING": "쓰기",
+		"MAIL": "이메일",
+		"SMS": "SMS",
+		"OPENCHANNEL": "오픈채널",
+		"FAX": "팩스",
+		"PAUSE": "일시 중지",
+		"REALTIME": "실시간",
+		"AGENTS": "상담원",
+		"FULLNAME": "성명",
+		"INTERNAL": "내부",
+		"PHONE_STATE": "전화 상태",
+		"PHONE_STATUS": "전화 상태",
+		"LOGOUT": "로그아웃",
+		"UNPAUSE": "일시중지 해제",
+		"AGENTADD_QUEUE": "상담그룹에 상담원 추가",
+		"DEFAULT_PAUSE": "기본값 일시중지",
+		"UNKNOWN": "알 수 없음",
+		"UNREGISTERED": "미등록",
+		"UNAVAILABLE": "사용 불가",
+		"NOT_INUSE": "미사용",
+		"REACHABLE": "도달 가능",
+		"IN_USE": "사용중",
+		"VOICE": "음성",
+		"NO_AGENT_ONLINE": "온라인 상담원 없음",
+		"GOTOREALTIME_CHATQUEUE": "실시간 채팅 상담그룹으로 이동",
+		"PARTIALPAUSE": "부분 일시중지",
+		"BUSY": "통화중",
+		"TIMER": "타이머",
+		"IDLE": "자리비움",
+		"CAPACITY": "용량",
+		"TAGS": "태그",
+		"SHOWAGENTAVATAR": "상담원 아바타 보기",
+		"AGENTAVATAR": "상담원 아바타",
+		"SPYINTERACTION": "대화 염탐",
+		"INTERACTIONS_CHATWEBSITE": "웹사이트 채팅 대화",
+		"REFRESH_INTERACTIONS": "대화 새로고침",
+		"CLOSINGQUESTION": "질문 닫기",
+		"WEBSCRIPT": "웹스크립트",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "사용가능한 녹음된 채팅 응답 없음",
+		"NEW_CHATCANNEDANSWER": "신규 녹음된 채팅 응답",
+		"ADD_CHATCANNEDANSWER": "녹음된 채팅 응답 추가",
+		"EDIT_CHATCANNEDANSWER": "녹음된 채팅 응답 수정",
+		"DELETE_CHATCANNEDANSWER": "녹음된 채팅 응답 삭제",
+		"OFFLINEMESSAGESUBJECT": "오프라인 메시지 제목",
+		"OFFLINEMESSAGEBODY": "오프라인 메시지 바디",
+		"FORMSUBMITSUCCESSMESSAGE": "형식제출 성공 메시지",
+		"FORMSUBMITFAILUREMESSAGE": "형식제출 실패 메시지",
+		"PLACEHOLDERMESSAGE": "플레이스홀더 메시지",
+		"NOTETITLE": "노트 제목",
+		"DELETE_INTERACTION": "대화 삭제",
+		"FONTSIZE": "글자 크기",
+		"TEXTCOLOR": "텍스트 색깔",
+		"COMMAND": "명령",
+		"EDIT_SYSTEM": "시스템 수정",
+		"SYSTEM": "시스템",
+		"NOTIFICATION": "알림",
+		"NOTIFICATIONSHAKE": "알림 진동",
+		"NOTIFICATIONSOUND": "알림 소리",
+		"NOTIFICATIONTEMPLATE": "알림 템플릿",
+		"HIDEWHENOFFLINE": "오프라인시 숨기기",
+		"INSERT_MESSAGE_HERE": "여기에 메시지를 입력하시오.",
+		"AGENTALIAS": "상담원 별병",
+		"AGENTFULLNAME": "상담원 성명",
+		"AGENTIDENTIFIER": "상담원 식별자",
+		"WAITFORTHEASSIGNEDAGENT": "할당된 상담원 대기",
+		"ALIGNMENT": "조정",
+		"BOTTOM_RIGHT": "오른쪽 하단",
+		"LEFT": "왼쪽",
+		"RIGHT": "권리",
+		"VERTICALALIGNMENT": "수직 정렬",
+		"POSITION": "위치",
+		"VERTICALPOSITION": "수직 위치",
+		"SNIPPETSWIPEOUT": "스 니펫이 스 와이프 아웃 됨",
+		"ALTERNATE": "번갈아 하는",
+		"CENTERED": "중심",
+		"CUSTOMERAVATAR": "고객 아바타",
+		"DEFAULTTITLE": "기본 제목",
+		"MESSAGESALIGNMENT": "메시지 정렬",
+		"SHOWCUSTOMERAVATAR": "고객 아바타 표시",
+		"CUSTOMERALIAS": "고객 별칭",
+		"EDIT_TAG": "태그 수정",
+		"TAG": "꼬리표",
+		"AGENTADD_CHATWEBSITE": "채팅 웹 사이트에 에이전트 추가",
+		"BACKGROUNDCOLOR": "배경색",
+		"MESSAGEFONTSIZE": "메시지 글자 크기",
+		"AGENTTRANSFER": "대리인 이전",
+		"AGENTTRANSFERTIMEOUT": "에이전트 전송 시간 초과",
+		"DIALOGFLOW": "대화 흐름",
+		"EDIT_DIALOGFLOW": "Dialogflow 편집",
+		"LANGUAGE": "언어",
+		"QUEUETRANSFER": "대기열 전송",
+		"QUEUETRANSFERTIMEOUT": "대기열 전송 시간 초과",
+		"SYSTEMALIAS": "시스템 별칭",
+		"SYSTEMAVATAR": "시스템 아바타",
+		"TRANSFER": "이전",
+		"WELCOMEMESSAGE": "환영 메시지",
+		"ENABLECUSTOMERCHECKMARKS": "고객 전달 / 읽기 알림 사용",
+		"CANNEDANSWERS": "통역 응답",
+		"CHATCANNEDANSWERS": "통역 응답",
+		"DOWNLOAD_INTERACTION": "다운로드",
+		"LOGIN_TIME": "로그인 시간",
+		"PAUSE_TIME": "일시 중지 시간",
+		"ACCESSKEYID": "액세스 키 ID",
+		"BOTNAME": "봇 이름",
+		"EDIT_AMAZONLEX": "Amazon Lex 편집",
+		"LEXREGION": "부위",
+		"SECRETACCESSKEY": "비밀 액세스 키",
+		"TEAMS_ASSOCIATION": "팀 협회",
+		"MANDATORYDISPOSITION": "의무 처분",
+		"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지",
+		"ENABLESENDBUTTON": "보내기 버튼 사용",
+		"FEEDBACKTITLE": "피드백 제목",
+		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
+		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
+		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드",
+		"LASTMESSAGE": "마지막 메시지"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/lv.json b/public/app/main/apps/chat/i18n/lv.json
new file mode 100644
index 0000000..2d0006a
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/lv.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"ERRORS": {
+			"TEXT_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"VALUE_REQUIRED": "Obligāts lauks",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"NOTETITLE_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"HEADER_OFFLINE_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"TEXT_REQUIRED": "Obligāts lauks",
+			"SENDUNMANAGED_REQUIRED": "Obligāts lauks",
+			"SENDUNMANAGED_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"WEBSITEALIAS_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"AGENT_REQUIRED": "Obligāts lauks",
+			"QUEUE_REQUIRED": "Obligāts lauks",
+			"CONDITION_REQUIRED": "Obligāts lauks",
+			"PRIORITY_REQUIRED": "Obligāts lauks",
+			"TRUEPRIORITY_REQUIRED": "Obligāts lauks",
+			"FALSEPRIORITY_REQUIRED": "Obligāts lauks",
+			"NAME_REQUIRED": "Obligāts lauks",
+			"LIST_REQUIRED": "Obligāts lauks",
+			"AGENT_TIMEOUT_REQUIRED": "Obligāts lauks",
+			"MOTIONADDRESS_REQUIRED": "Obligāts lauks",
+			"DISPOSITION_REQUIRED": "Obligāts lauks",
+			"MOTIONADDRESS_MUST_VALID_URL": "Nepareizs formāts",
+			"EMAIL_MUST_BE_VALID": "Nepareizs formāts",
+			"ADDRESS_REQUIRED": "Obligāts lauks",
+			"ADDRESS_MUST_VALID_URL": "Nepareizs formāts",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Obligāts lauks",
+			"ACCEPTURL_MUST_VALID_URL": "Nepareizs formāts",
+			"TIMEOUT_REQUIRED": "Obligāts lauks",
+			"REJECTURL_MUST_VALID_URL": "Nepareizs formāts",
+			"CLOSEURL_MUST_VALID_URL": "Nepareizs formāts",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Vērtībai jābūt lielākai vai vienādai ar",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Vērtībai jābūt lielākai vai vienādai ar",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Vērtībai jābūt lielākai vai vienādai ar",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Vērtībai jābūt lielākai vai vienādai ar",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Vērtībai jābūt lielākai vai vienādai ar",
+			"WAITINGMESSAGE_REQUIRED": "Obligāts lauks",
+			"WAITINGTITLE_REQUIRED": "Obligāts lauks",
+			"KEY_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"KEY_REQUIRED": "Obligāts lauks",
+			"WAITINGMESSAGE_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"WAITINGTITLE_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"FONTSIZE_REQUIRED": "Obligāts lauks",
+			"COMMAND_REQUIRED": "Obligāts lauks",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"NAME_MUST_VALID_PATTERN": "Nepareizs formāts",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligāts lauks",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"VERTICALPOSITION_REQUIRED": "Obligāts lauks",
+			"CUSTOMERALIAS_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"TAG_REQUIRED": "Obligāts lauks",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"MESSAGEFONTSIZE_REQUIRED": "Obligāts lauks",
+			"AGENTALIAS_REQUIRED": "Obligāts lauks",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligāts lauks",
+			"CUSTOMERALIAS_REQUIRED": "Obligāts lauks",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligāts lauks",
+			"SYSTEMALIAS_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"SYSTEMALIAS_REQUIRED": "Obligāts lauks",
+			"ACCESSKEYID_REQUIRED": "Obligāts lauks",
+			"BOTNAME_REQUIRED": "Obligāts lauks",
+			"SECRETACCESSKEY_REQUIRED": "Obligāts lauks",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks"
+		},
+		"HELP": {
+			"KEY": "Tīmekļa vietnes īss nosaukums (piecas rakstzīmes), kas ir attēlots cilnē Aģenti",
+			"TOKEN": "Automātiski radīts marķieris, ko izmanto norakstā",
+			"INTEVAL": "Jāizvēlas no pieejamo intervālu saraksta",
+			"TIMEZONE": "Atlasiet vienu no saraksta (noklusējums = vietējā laika josla)",
+			"ENABLERATING": "Iespējojiet to, ja vēlaties, lai tīmekļa vietnes apmeklētājs saziņas beigās varētu to novērtēt",
+			"ENABLEFEEDBACK": "Iespējojiet to, ja vēlaties, lai tīmekļa vietnes apmeklētājs beigās varētu nosūtīt atsauksmi (līdz 150 rakstzīmēm)",
+			"FORWARDTRANSCRIPT": "Iespējojiet to, ja vēlaties, lai tīmekļa vietnes apmeklētājs tiktu aicināts saņemt tērzēšanas norakstu pa e-pastu",
+			"AUTOCLOSE": "Iespējojiet to, ja vēlaties, lai tērzēšanas sesijas tiktu slēgtas kā nepārvaldītas, ja nav pieejams neviens aģents. Uzziniet vairāk par to vietnē https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "Iespējojiet to, ja vēlaties, lai apmeklētājam tiktu parādīts ziņojums, ja visi aģenti ir aizņemti un tērzēšana netiek pārvaldīta",
+			"ENABLECUSTOMERWRITING": " Iespējojiet to, ja vēlaties, lai tērzēšana sāktos, negaidot pieejamo aģentu (pievērsiet uzmanību: ja jūs to iespējojat, tērzēšana nekad nebūs nepārvaldīta). Uzziniet vairāk: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet.",
+			"MAPKEY": "Šis kontaktpersonu pārvaldnieku lauks:",
+			"FROMKEY": "Tiks ievietots jūsu kustības tērzēšanas fragmentā kā:",
+			"COPYSCRIPTTOCLIPBOARD": "Kopējiet un ielīmējiet noraksta tekstu savā tīmekļa vietnē.",
+			"FORWARD_OFFLINE": "Varat pievienot vairākas adreses, kas ir atdalītas ar komatiem (piemēram, [email-masked], [email-masked])",
+			"MOTIONADDRESS": "Laukam ir jābūt formatētam šādi: <protocol>: //<ipaddress>[:<port>]. Piemērs: https://XYZW",
+			"MOTIONPROXY": "Laukam ir jābūt formatētam šādi: <protocol>: //<ipaddress>[:<port>]. Piemērs: https://XYZW",
+			"NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)",
+			"LIST": "Kontaktpersonu pārvaldnieku saraksts, kas tiek izmantots, lai saistītu kontaktpersonas",
+			"INTERVAL": "Izvēlieties vienu no saraksta",
+			"HIDEWHENOFFLINE": "Slēpj fragmentu bezsaistē",
+			"AGENTIDENTIFIER": "Apzīmē aģenta identifikatoru tērzēšanas sesijas fragmentā",
+			"WEBSITEALIAS": "Priedēklis, ko izmanto, lai veidotu pārstāvja vārdu (priedēklis + aģenta ID), kas tērzēšanas sesijas laikā tiek parādīts tīmekļa apmeklētājam",
+			"VERTICALPOSITION": "Attēlo attālumu procentos no augšas",
+			"WELCOMEMESSAGE": "Atstājiet tukšu, ja nevēlaties nosūtīt sveiciena ziņojumu",
+			"MANDATORYDISPOSITION": "Obligāta rīcība",
+			"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, ja ir iespējota obligātā izvietošana"
+		},
+		"WEBSCRIPT": "Tīmekļa vietnes noraksts",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Nav pieejamas standarta atbildes",
+		"NEW_CHATCANNEDANSWER": "Jauna standarta atbilde",
+		"ADD_CHATCANNEDANSWER": "Pievienot standarta atbildi",
+		"EDIT_CHATCANNEDANSWER": "Rediģēt",
+		"DELETE_CHATCANNEDANSWER": "Dzēst",
+		"OFFLINEMESSAGESUBJECT": "Ziņojuma tēma",
+		"OFFLINEMESSAGEBODY": "Ziņojuma teksts",
+		"FORMSUBMITSUCCESSMESSAGE": "Ziņojums Veidlapa iesniegta veiksmīgi",
+		"FORMSUBMITFAILUREMESSAGE": "Ziņojums Veidlapa iesniegta neveiksmīgi",
+		"PLACEHOLDERMESSAGE": "Ziņojuma vietturis",
+		"NOTETITLE": "Piezīmes nosaukums",
+		"CLOSINGQUESTION": "Noslēguma jautājums",
+		"TAGS": "Atzīmes",
+		"SHOWAGENTAVATAR": "Rādīt personīgā aģenta iemiesojumu",
+		"AGENTAVATAR": "Aģenta iemiesojums",
+		"SPYINTERACTION": "Spiegot",
+		"NO_AGENT_ONLINE": "Nav aģenta tiešsaistē",
+		"GOTOREALTIME_CHATQUEUE": "Dodieties uz čata rindu monitoringu",
+		"PARTIALPAUSE": "Daļēja pauze",
+		"BUSY": "Aizņemts",
+		"TIMER": "Taimers",
+		"IDLE": "Gaidīšanas režīms",
+		"CAPACITY": "Jauda",
+		"AGENTSADD_QUEUE": "Pievienot aģentu čata rindai",
+		"QUEUES": "Rindas",
+		"LOGGED_IN": "Pieteicies",
+		"PAUSED": "Apturēts",
+		"READY": "Gatavs",
+		"WAITING": "Gaida",
+		"WRITING": "Rakstīšana",
+		"CHAT": "Čats",
+		"MAIL": "E-pasts",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Atvērtais kanāls",
+		"FAX": "Fakss",
+		"PAUSE": "Pauze",
+		"REALTIME": "Monitorings",
+		"AGENTS": "Aģenti",
+		"FULLNAME": "Vārds un uzvārds",
+		"INTERNAL": "Iekšējais",
+		"PHONE_STATE": "Tālruņa valsts",
+		"PHONE_STATUS": "Tālruņa statuss",
+		"LOGOUT": "Atteikšanās",
+		"UNPAUSE": "Pārtraukt pauzi",
+		"AGENTADD_QUEUE": "Pievienot aģentu čata rindai",
+		"TEXT": "Teksts",
+		"TIMES": "Reižu skaits vienas saziņas laikā",
+		"EDIT_AUTOREPLY": "Rediģēt automātisko atbildi",
+		"AUTOREPLY": "Automātiskā atbilde",
+		"NEW_CHATDISPOSITION": "Jauns čata statuss",
+		"ENABLECUSTOMERATTACHMENT": "Iespējot klientu pielikumus",
+		"OFFLINE_CHAT_BUTTON": "Poga \"Bezsaistes tērzēšana\"",
+		"OFFLINESTATUS": "Bezsaistes statuss",
+		"NAME": "Nosaukums",
+		"CHATQUEUES": "Čata rindas",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"STRATEGY": "Stratēģija",
+		"AGENT_TIMEOUT": "Aģenta noildze",
+		"DESCRIPTION": "Apraksts",
+		"KEY": "Atslēga",
+		"ALIAS": "Segvārds",
+		"VARIABLE": "Mainīgais",
+		"INTERVAL": "Intervāls",
+		"EDIT_CLOSE": "Rediģēt aizvēršanu",
+		"TIMEZONE": "Laika zona",
+		"MESSAGE": "Ziņojums",
+		"ADVANCED": "Paplašināts",
+		"FORWARDTRANSCRIPT": "Pārsūtīt norakstu",
+		"FORWARDTRANSCRIPTMESSAGE": "Pārsūtīt noraksta ziņojumu",
+		"SKIPMESSAGEBUTTON": "Poga \"Izlaist ziņojumu\"",
+		"EDIT_MESSAGE": "Rediģēt ziņojumu",
+		"CONDITION_AGREEMENT": "Nosacījuma līgums",
+		"NONE": "Nav",
+		"PRIORITY": "Prioritāte",
+		"ONLINESTATUS": "Tiešsaistes statuss",
+		"UNMANAGEDSTATUS": "Nepārvaldīts statuss",
+		"AUTOCLOSE": "Iespējot automātisko slēgšanu",
+		"ENABLEUNMANAGEDNOTE": "Iespējot nepārvaldītu ziņojumu",
+		"UNMANAGEDMESSAGE": "Ziņojums",
+		"SKIPUNMANAGED": "Izlaist ziņojumu",
+		"SENDUNMANAGED": "Sūtīt ziņu",
+		"WEBSITESCRIPT": "Tīmekļa vietnes noraksts",
+		"DELETE_OFFLINEMESSAGE": "Dzēst",
+		"OFFLINEMESSAGES": "Bezsaistes ziņojumi",
+		"FORWARD_OFFLINE": "Pārsūtīt bezsaistē",
+		"SHOW_OFFLINEMESSAGE": "Rādīt",
+		"FORWARD_OFFLINE_ADDRESS": "Pārsūtīt bezsaistes adresi",
+		"CLOSINGFORM": "Noslēguma veidlapa",
+		"ENABLERATING": "Iespējot vērtējumu",
+		"ENABLECUSTOMERWRITING": "Ļaut klientam rakstīt, pirms aģents to pieņem",
+		"ENABLEFEEDBACK": "Iespējot atsauksmes",
+		"RATINGTYPE": "Novērtējuma veids",
+		"CLOSINGMESSAGE": "Noslēguma ziņojums",
+		"CLOSINGMESSAGEBUTTON": "Noslēguma ziņojuma poga",
+		"RATINGSTARSNUMBER": "Novērtējuma zvaigžņu skaits",
+		"EDIT_GOTOIF": "Rediģēt GotoIf",
+		"CONDITION": "Nosacījums",
+		"TRUEPRIORITY": "Patiesa prioritāte",
+		"FALSEPRIORITY": "Aplama prioritāte",
+		"VALUE": "Vērtība",
+		"WEBSITEALIAS": "Tīmekļa vietnes segvārds",
+		"CM_FIELD": "Kontaktu pārvaldnieka lauks",
+		"CHATPROACTIVEACTIONS": "Proaktīvas darbības",
+		"NEW_CHATPROACTIVEACTION": "Jauna proaktīva darbība",
+		"EDIT_CHATPROACTIVEACTION": "Rediģēt proaktīvo darbību",
+		"DELETE_CHATPROACTIVEACTION": "Dzēst proaktīvo darbību",
+		"ADD_CHATPROACTIVEACTION": "Pievienot proaktīvu darbību",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Nav pieejamas proaktīvas darbības",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Nav pieejami bezsaistes ziņojumi",
+		"MOUSEOVER": "Ar peli aktivēts elements",
+		"TIMEOUT": "Noildze",
+		"TYPE": "Tips",
+		"SELECTOR": "Atlasītājs",
+		"AGENT": "Aģents",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Rinda",
+		"BUILDER": "Veidotājs",
+		"PREVIEW": "Priekšskatījums",
+		"EDIT_AGENT": "Rediģēt aģentu",
+		"EDIT_QUEUE": "Rediģēt rindu",
+		"EDIT_GOTO": "Rediģēt Goto",
+		"EDIT_GOTOIf": "Rediģēt GotoIf",
+		"EDIT_NOOP": "Rediģēt Noop",
+		"ADD_CHATQUEUE": "Pievienot čata rindu",
+		"EDIT_CHATQUEUE": "Rediģēt čata rindu",
+		"DELETE_CHATQUEUE": "Dzēst čata rindu",
+		"SETTINGS": "Iestatījumi",
+		"SAVE": "Saglabāt",
+		"SCRIPT": "Noraksts",
+		"TOKEN": "Marķieris",
+		"CREATED_AT": "Izveidots",
+		"CHATWEBSITES": "Čata tīmekļa vietnes",
+		"MOTIONADDRESS": "Tīmekļa vietnes domēns",
+		"MOTIONPROXY": "Starpnieka vai kustības domēns",
+		"ADD_CHATWEBSITE": "Pievienot čata vietni",
+		"EDIT_CHATWEBSITE": "Rediģēt čata vietni",
+		"DELETE_CHATWEBSITE": "Dzēst čata vietni",
+		"LIST": "Saraksts",
+		"SNIPPET": "Fragments",
+		"FORMS": "Veidlapas",
+		"UP": "Uz augšu",
+		"DOWN": "Uz leju",
+		"COLLAPSE": "Sakļaut",
+		"PROACTIVEACTIONS": "Proaktīvas darbības",
+		"DISPOSITIONS": "Statusi",
+		"WEBHOOKS": "Tīmekļa aizķeres",
+		"ACTIONS": "Darbības",
+		"FIDELITY": "Uzticība",
+		"APPEARANCE": "Izskats",
+		"MAINCOLOR": "Galvenā krāsa",
+		"FOCUSCOLOR": "Fokusa krāsa",
+		"BUTTONCOLOR": "Pogas krāsa",
+		"HEADERSHAPE": "Galvenes forma",
+		"ANIMATION": "Animācija",
+		"DEFAULT": "Noklusējums",
+		"WHITELABEL": "Baltā etiķete",
+		"LOGO": "Logotips",
+		"DOWNLOADTRANSCRIPT": "Lejupielādēt norakstu",
+		"ENQUIRY_ENABLE": "Pieprasījuma iespējošana",
+		"ENQUIRY_FORWARDING": "Pieprasījuma pārsūtīšana",
+		"ENQUIRY_FORWARDING_ADDRESS": "Pieprasījuma pārsūtīšanas adrese",
+		"LABELS": "Etiķetes",
+		"HEADER_ONLINE": "Tiešsaistes galvene",
+		"ONLINE_MESSAGE": "Tiešsaistes ziņojums",
+		"NAME_TITLE": "Nosaukuma ievades marķējums",
+		"USERNAME_PLACEHOLDER": "Lietotājvārda ievades vietturis",
+		"EMAIL_TITLE": "E-pasta ievades etiķete",
+		"EMAIL_PLACEHOLDER": "E-pasta ievades vietturis",
+		"START_CHAT_BUTTON": "Poga \"Uzsākt tērzēšanu\"",
+		"AGENTS_BUSY": "Ziņojums \"Aģenti ir aizņemti\"",
+		"HEADER_OFFLINE": "Bezsaistes galvene",
+		"OFFLINE_MESSAGE": "Bezsaistes ziņojums",
+		"MESSAGE_TITLE": "Ziņojumu etiķete",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Pieprasījuma ziņojuma ievades vietturis",
+		"ENQUIRY_BUTTON": "Pieprasījuma pogas teksts",
+		"RATING_MESSAGE": "Novērtējuma ziņojums",
+		"RATING_SEND": "Novērtējuma nosūtīšanas pogas teksts",
+		"RATING_SKIP": "Novērtējuma izlaišanas pogas teksts",
+		"ONLINE": "Tiešsaistē",
+		"OFFLINE": "Bezsaistē",
+		"PROACTIVE": "Proaktīvs",
+		"ACCEPT": "Pieņemt",
+		"ACCEPTMETHOD": "Pieņemt metodi",
+		"ACCEPTURL": "Pieņemt tīmekļa adresi",
+		"REJECT": "Noraidīt",
+		"REJECTMETHOD": "Noraidīt metodi",
+		"REJECTURL": "Noraidīt tīmekļa adresi",
+		"CLOSE": "Aizvērt",
+		"CLOSEMETHOD": "Aizvērt metodi",
+		"CLOSEURL": "Aizvērt tīmekļa adresi",
+		"EMBEDDING": "Iegulšana",
+		"GENERAL": "Vispārīgi",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Atlasīt visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"BACK": "Atpakaļ",
+		"ADDRESS": "Adrese",
+		"ONLINESTATE": "Tiešsaistes statuss",
+		"OFFLINESTATE": "Bezsaistes statuss",
+		"RATINGSTATE": "Novērtējuma valsts",
+		"ENQUIRY": "Pieprasījums",
+		"OFFLINETEMPLATE": "Bezsaistes veidne",
+		"CHATDISPOSITIONS": "Čata statusi",
+		"NO_CHATDISPOSITION_AVAILABLE": "Nav pieejami čata statusi",
+		"ADD_CHATDISPOSITION": "Pievienot čata statusu",
+		"DELETE": "Dzēst",
+		"EDIT_CHATDISPOSITION": "Rediģēt čata statusu",
+		"DELETE_CHATDISPOSITION": "Dzēst čata statusu",
+		"ID": "ID",
+		"NEW_CHATQUEUE": "Jauna čata rinda",
+		"NEW_CHATWEBSITE": "Jauna čata vietne",
+		"ROUNDED": "Noapaļots",
+		"SQUARED": "Kvadrātveida",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"ALL_TEAMS": "Visas komandas",
+		"SELECTED_TEAMS": "Atlasītās komandas",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"OF": "no",
+		"CONTACT": "Sazināties",
+		"STARTEDAT": "Uzsākts",
+		"STATUS": "Statuss",
+		"CLOSED": "Aizvērts",
+		"OPENED": "Atvērt",
+		"OPEN": "Atvērt",
+		"ACCOUNT": "Konts",
+		"INTERACTION": "Saziņa",
+		"INTERACTIONS": "Saziņa",
+		"WEBSITE": "Tīmekļa vietne",
+		"ALL": "Visi",
+		"SELECT_STATUS": "Izvēlieties statusu",
+		"FILTER": "Filtrs",
+		"FILTERS": "Filtri",
+		"TEAMADD_CHATQUEUE": "Pievienot komandu čata rindai",
+		"AGENTADD_CHATQUEUE": "Pievienot aģentu čata rindai",
+		"ALL_AGENTS": "Visi aģenti",
+		"SELECTED_AGENTS": "Atlasītie aģenti",
+		"CLOSEDAT": "Aizvērts",
+		"DISPOSITION": "Statuss",
+		"CREATEDAT": "Izveidots",
+		"NOTES": "Piezīmes",
+		"NO_INTERACTION_AVAILABLE": "Nav pieejama saziņa",
+		"SELECTED_WEBSITE": "Izvēlieties vietni",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Rediģēt Gotop",
+		"SELECT_WEBSITE": "Izvēlieties vietni",
+		"INFO": "Informācija",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Doties uz bezsaistes ziņojumiem",
+		"WAITINGTITLE": "Gaida nosaukumu",
+		"WAITINGMESSAGE": "Gaida ziņu",
+		"RATING": "Novērtējums",
+		"NO_RATINGVALUE": "Nav vērtējuma",
+		"DEFAULT_PAUSE": "Noklusējuma pauze",
+		"UNKNOWN": "Nezināms",
+		"UNREGISTERED": "Nereģistrēts",
+		"UNAVAILABLE": "Nav pieejams",
+		"NOT_INUSE": "Netiek izmantots",
+		"REACHABLE": "Sasniedzams",
+		"IN_USE": "Lietošanā",
+		"VOICE": "Balss",
+		"INTERACTIONS_CHATWEBSITE": "Doties uz saziņu",
+		"REFRESH_INTERACTIONS": "Pārlādēt saziņu",
+		"DELETE_INTERACTION": "Dzēst saziņu",
+		"FONTSIZE": "Fonta izmērs",
+		"TEXTCOLOR": "Teksta krāsa",
+		"COMMAND": "Komanda",
+		"EDIT_SYSTEM": "Rediģēt sistēmu",
+		"SYSTEM": "Sistēma",
+		"NOTIFICATION": "Paziņojums",
+		"NOTIFICATIONSHAKE": "Sakratīt",
+		"NOTIFICATIONSOUND": "Skaņa",
+		"NOTIFICATIONTEMPLATE": "Veidne",
+		"HIDEWHENOFFLINE": "Paslēpt",
+		"INSERT_MESSAGE_HERE": "Ievietojiet savu tekstu šeit",
+		"AGENTALIAS": "Aģenta segvārds",
+		"AGENTFULLNAME": "Aģenta vārds un uzvārds",
+		"AGENTIDENTIFIER": "Identifikators",
+		"WAITFORTHEASSIGNEDAGENT": "Gaidīt piešķirto aģentu",
+		"ALIGNMENT": "Sastatījums",
+		"BOTTOM_RIGHT": "Apakšējā labajā pusē",
+		"LEFT": "Pa kreisi",
+		"RIGHT": "Pa labi",
+		"VERTICALALIGNMENT": "Vertikālais līdzinājums",
+		"POSITION": "Pozīcija",
+		"VERTICALPOSITION": "Vertikālā pozīcija",
+		"SNIPPETSWIPEOUT": "Fragments izvilkts",
+		"ALTERNATE": "Aizstāt",
+		"CENTERED": "Centrēts",
+		"CUSTOMERAVATAR": "Klienta iemiesojums",
+		"DEFAULTTITLE": "Noklusējuma nosaukums",
+		"MESSAGESALIGNMENT": "Ziņojumu izlīdzināšana",
+		"SHOWCUSTOMERAVATAR": "Rādīt klienta iemiesojumu",
+		"CUSTOMERALIAS": "Klienta segvārds",
+		"EDIT_TAG": "Rediģēt atzīmi",
+		"TAG": "Atzīme",
+		"AGENTADD_CHATWEBSITE": "Pievienot aģentu čata vietnei",
+		"BACKGROUNDCOLOR": "Fona krāsa",
+		"MESSAGEFONTSIZE": "Ziņu fonta lielums",
+		"AGENTTRANSFER": "Aģenta nodošana",
+		"AGENTTRANSFERTIMEOUT": "Aģenta nodošanas noildze",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Rediģēt Dialogflow",
+		"LANGUAGE": "Valoda",
+		"QUEUETRANSFER": "Rindas nodošana",
+		"QUEUETRANSFERTIMEOUT": "Rindas nodošanas noildze",
+		"SYSTEMALIAS": "Sistēmas segvārds",
+		"SYSTEMAVATAR": "Sistēmas iemiesojums",
+		"TRANSFER": "Nodošana",
+		"WELCOMEMESSAGE": "Sveiciena ziņojums",
+		"ENABLECUSTOMERCHECKMARKS": "Iespējot klientu \"iesniegts/izlasīts\" paziņojumus",
+		"CANNEDANSWERS": "Standarta atbildes",
+		"CHATCANNEDANSWERS": "Standarta atbildes",
+		"DOWNLOAD_INTERACTION": "Lejupielādēt",
+		"LOGIN_TIME": "Pieteikšanās laiks",
+		"PAUSE_TIME": "Pārtraukuma ilgums",
+		"ACCESSKEYID": "Piekļuves atslēgas ID",
+		"BOTNAME": "Robotprogrammatūras nosaukums",
+		"EDIT_AMAZONLEX": "Rediģēt Amazon Lex",
+		"LEXREGION": "Reģions",
+		"SECRETACCESSKEY": "Slēptā piekļuves atslēga",
+		"TEAMS_ASSOCIATION": "Komandu asociācija",
+		"MANDATORYDISPOSITION": "Obligāta rīcība",
+		"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, ja ir iespējota obligātā izvietošana",
+		"ENABLESENDBUTTON": "Iespējot pogu Sūtīt",
+		"FEEDBACKTITLE": "Atsauksmju nosaukums",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
+		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem",
+		"LASTMESSAGE": "Pēdējā ziņa"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/nl.json b/public/app/main/apps/chat/i18n/nl.json
new file mode 100644
index 0000000..8bbe48d
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/nl.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"TEXT": "Tekst",
+		"TIMES": "Aantal keren per interactie",
+		"EDIT_AUTOREPLY": "Edit automatisch antwoord",
+		"AUTOREPLY": "Automatisch antwoord",
+		"NEW_CHATDISPOSITION": "Nieuwe chat dispositie",
+		"ENABLECUSTOMERATTACHMENT": "Kan een klant voorzetstukken",
+		"OFFLINE_CHAT_BUTTON": "'Offline Chat' knop",
+		"OFFLINESTATUS": "Status offline",
+		"NAME": "Naam",
+		"CHATQUEUES": "Chatwachtrijen",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"STRATEGY": "Strategie",
+		"AGENT_TIMEOUT": "Time-out agent",
+		"DESCRIPTION": "Beschrijving",
+		"KEY": "Sleutel",
+		"ALIAS": "Alias",
+		"VARIABLE": "Variabele",
+		"INTERVAL": "Interval",
+		"EDIT_CLOSE": "Edit dicht",
+		"TIMEZONE": "Tijdzone",
+		"MESSAGE": "Bericht",
+		"ADVANCED": "Geavanceerd",
+		"FORWARDTRANSCRIPT": "Vooruit transcript",
+		"FORWARDTRANSCRIPTMESSAGE": "Vooruit Transcript bericht",
+		"SKIPMESSAGEBUTTON": "Bericht overslaan knop",
+		"EDIT_MESSAGE": "Bericht wijzigen",
+		"CONDITION_AGREEMENT": "Voorwaarde akkoord",
+		"NONE": "Geen",
+		"PRIORITY": "Prioriteit",
+		"ONLINESTATUS": "Online status",
+		"UNMANAGEDSTATUS": "Onbeheerde Status",
+		"AUTOCLOSE": "Autoclose inschakelen",
+		"ENABLEUNMANAGEDNOTE": "Om onbeheerde bericht",
+		"UNMANAGEDMESSAGE": "Bericht",
+		"SKIPUNMANAGED": "Bericht overslaan",
+		"SENDUNMANAGED": "Bericht verzenden",
+		"WEBSITESCRIPT": "Website Script",
+		"DELETE_OFFLINEMESSAGE": "Verwijderen",
+		"OFFLINEMESSAGES": "Offline berichten",
+		"FORWARD_OFFLINE": "Vooruit Offline",
+		"SHOW_OFFLINEMESSAGE": "Toon",
+		"FORWARD_OFFLINE_ADDRESS": "Vooruit Offline adresboek",
+		"CLOSINGFORM": "Formulier sluiten",
+		"ENABLERATING": "Rating inschakelen",
+		"ENABLECUSTOMERWRITING": "Laat de klant tevoren schriftelijk gemachtigde accepteren",
+		"ENABLEFEEDBACK": "Feedback mogelijk",
+		"RATINGTYPE": "Waardering Type",
+		"CLOSINGMESSAGE": "Bericht sluiten",
+		"CLOSINGMESSAGEBUTTON": "Sluiten Berichtentoets",
+		"RATINGSTARSNUMBER": "Rating Stars nummer",
+		"EDIT_GOTOIF": "GotoIf bewerken",
+		"CONDITION": "Voorwaarde",
+		"TRUEPRIORITY": "Echte prioriteit",
+		"FALSEPRIORITY": "False prioriteit",
+		"VALUE": "Waarde",
+		"WEBSITEALIAS": "Website Alias",
+		"ERRORS": {
+			"TEXT_REQUIRED": "De tekst is vereist",
+			"SENDUNMANAGED_REQUIRED": "Het is een verplicht veld",
+			"SENDUNMANAGED_MAX_LENGTH": "Het gebied moet een maximale lengte van {{max.}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "Het gebied moet een maximale lengte van {{max.}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "Het gebied moet een maximale lengte van {{max.}}",
+			"WEBSITEALIAS_MAX_LENGTH": "Alias moet hebben een maximale lengte van {{max.}}",
+			"AGENT_REQUIRED": "De Agent is vereist",
+			"QUEUE_REQUIRED": "De wachtrij is vereist",
+			"CONDITION_REQUIRED": "De conditie is vereist",
+			"PRIORITY_REQUIRED": "De prioriteit is vereist.",
+			"TRUEPRIORITY_REQUIRED": "De prioriteit is vereist.",
+			"FALSEPRIORITY_REQUIRED": "De prioriteit is vereist.",
+			"NAME_REQUIRED": "De naam is verplicht",
+			"LIST_REQUIRED": "De lijst is vereist",
+			"AGENT_TIMEOUT_REQUIRED": "De Agent Timeout is vereist",
+			"MOTIONADDRESS_REQUIRED": "De Motion Adres is vereist.",
+			"DISPOSITION_REQUIRED": "De Dispositie is vereist",
+			"MOTIONADDRESS_MUST_VALID_URL": "De Motion adres moet worden geschreven in een geldige indeling",
+			"EMAIL_MUST_BE_VALID": "E-mail moet een geldig e-mailadres in.",
+			"ADDRESS_REQUIRED": "Het adres is vereist.",
+			"ADDRESS_MUST_VALID_URL": "Het adres moet worden geschreven in een geldige indeling",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Het onderzoek Doorstuuradres is vereist",
+			"ACCEPTURL_MUST_VALID_URL": "Accepteer URL moet worden geschreven in een geldige indeling",
+			"TIMEOUT_REQUIRED": "De timeout is vereist",
+			"REJECTURL_MUST_VALID_URL": "De afwijzing URL moet worden geschreven in een geldige indeling",
+			"CLOSEURL_MUST_VALID_URL": "De nauwe URL moet worden geschreven in een geldige indeling",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De prioriteit moet groter zijn dan of gelijk aan",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De echte prioriteit moet groter zijn dan of gelijk aan",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De valse prioriteit moet groter zijn dan of gelijk aan",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De time-out moet groter zijn dan of gelijk aan",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De polling moet groter zijn dan of gelijk aan",
+			"WAITINGMESSAGE_REQUIRED": "De Wachtmelding is vereist",
+			"WAITINGTITLE_REQUIRED": "De wachtende Titel is vereist",
+			"KEY_MAX_LENGTH": "Sleutel moet een lengte gelijk aan {{max.}}",
+			"KEY_REQUIRED": "De sleutel is vereist",
+			"WAITINGMESSAGE_MAX_LENGTH": "De Wachtmelding moet beschikken over een maximale lengte van {{max.}}",
+			"WAITINGTITLE_MAX_LENGTH": "De wachtende titel moeten een maximale lengte van {{max.}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De Rating Stars nummer moet kleiner dan of gelijk aan",
+			"HEADER_OFFLINE_MAX_LENGTH": "De waarde moet hebben een maximale lengte van {{max.}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "De waarde moet hebben een maximale lengte van {{max.}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "De waarde moet hebben een maximale lengte van {{max.}}",
+			"TEXT_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"VALUE_REQUIRED": "Verplicht veld",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"NOTETITLE_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"FONTSIZE_REQUIRED": "Verplicht veld",
+			"COMMAND_REQUIRED": "Verplicht veld",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"NAME_MUST_VALID_PATTERN": "Verkeerd formaat",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Verplicht veld",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"VERTICALPOSITION_REQUIRED": "Verplicht veld",
+			"CUSTOMERALIAS_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"TAG_REQUIRED": "Verplicht veld",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"MESSAGEFONTSIZE_REQUIRED": "Verplicht veld",
+			"AGENTALIAS_REQUIRED": "Verplicht veld",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Verplicht veld",
+			"CUSTOMERALIAS_REQUIRED": "Verplicht veld",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Verplicht veld",
+			"SYSTEMALIAS_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"SYSTEMALIAS_REQUIRED": "Verplicht veld",
+			"ACCESSKEYID_REQUIRED": "Verplicht veld",
+			"BOTNAME_REQUIRED": "Verplicht veld",
+			"SECRETACCESSKEY_REQUIRED": "Verplicht veld",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld"
+		},
+		"CM_FIELD": "Contact Manager veld",
+		"CHATPROACTIVEACTIONS": "Proactieve acties",
+		"NEW_CHATPROACTIVEACTION": "Nieuwe proactieve actie",
+		"EDIT_CHATPROACTIVEACTION": "Edit Pro-actief optreden",
+		"DELETE_CHATPROACTIVEACTION": "Verwijder proactief optreden",
+		"ADD_CHATPROACTIVEACTION": "Voeg proactief optreden",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Geen proactieve acties beschikbaar.",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Geen Offline berichten beschikbaar.",
+		"MOUSEOVER": "Muis Over",
+		"TIMEOUT": "Timeout",
+		"TYPE": "Type",
+		"SELECTOR": "Keuzeschakelaar",
+		"AGENT": "Agent",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Wachtrij",
+		"BUILDER": "Builder",
+		"PREVIEW": "Afdrukvoorbeeld",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_QUEUE": "Wachtrij bewerken",
+		"EDIT_GOTO": "Ga naar bewerken",
+		"EDIT_GOTOIf": "GotoIf bewerken",
+		"EDIT_NOOP": "Noop bewerken",
+		"ADD_CHATQUEUE": "Voeg wachtrij voor chatten",
+		"EDIT_CHATQUEUE": "Edit wachtrij voor chatten",
+		"DELETE_CHATQUEUE": "Verwijder Chat wachtrij",
+		"SETTINGS": "Instellingen",
+		"SAVE": "Opslaan",
+		"SCRIPT": "Script",
+		"TOKEN": "Token",
+		"CREATED_AT": "Gemaakt op",
+		"CHATWEBSITES": "Chat websites",
+		"MOTIONADDRESS": "Motion adres",
+		"MOTIONPROXY": "Proxy of Motion domein",
+		"ADD_CHATWEBSITE": "Voeg Chat Website",
+		"EDIT_CHATWEBSITE": "Edit Chat Website",
+		"DELETE_CHATWEBSITE": "Verwijder Chat Website",
+		"LIST": "Lijst",
+		"SNIPPET": "Snapshot",
+		"FORMS": "Formulieren",
+		"UP": "Omhoog",
+		"DOWN": "Omlaag",
+		"COLLAPSE": "Samenvouwen",
+		"PROACTIVEACTIONS": "Proactieve acties",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Acties",
+		"FIDELITY": "Hifi-geluid",
+		"APPEARANCE": "Uiterlijk",
+		"MAINCOLOR": "Hoofdkleur",
+		"FOCUSCOLOR": "Focuskleur",
+		"BUTTONCOLOR": "Kleur",
+		"HEADERSHAPE": "Vorm van het maaibord",
+		"ANIMATION": "Animatie",
+		"DEFAULT": "Standaard",
+		"WHITELABEL": "White Label",
+		"LOGO": "Logo",
+		"DOWNLOADTRANSCRIPT": "Download transcript",
+		"ENQUIRY_ENABLE": "Onderzoek inschakelen",
+		"ENQUIRY_FORWARDING": "Onderzoek doorsturen",
+		"ENQUIRY_FORWARDING_ADDRESS": "Onderzoek Doorstuuradres",
+		"LABELS": "Labels",
+		"HEADER_ONLINE": "Online voorzetstuk",
+		"ONLINE_MESSAGE": "Online bericht",
+		"NAME_TITLE": "Naam Input Label",
+		"USERNAME_PLACEHOLDER": "Gebruikersnaam Input Placeholder",
+		"EMAIL_TITLE": "E-mail input label",
+		"EMAIL_PLACEHOLDER": "E-mail Input Placeholder",
+		"START_CHAT_BUTTON": "'Start Chat' knop",
+		"AGENTS_BUSY": "Drukbezette Agents bericht",
+		"HEADER_OFFLINE": "Offline voorzetstuk",
+		"OFFLINE_MESSAGE": "Offline berichten",
+		"MESSAGE_TITLE": "Bericht Label",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Onderzoek bericht Input Placeholder",
+		"ENQUIRY_BUTTON": "Onderzoek knop tekst",
+		"RATING_MESSAGE": "Waardering bericht",
+		"RATING_SEND": "Rating Verzendknop tekst",
+		"RATING_SKIP": "Rating Skip knop tekst",
+		"ONLINE": "Online",
+		"OFFLINE": "Offline",
+		"PROACTIVE": "Proactief",
+		"ACCEPT": "Accepteren",
+		"ACCEPTMETHOD": "Accepteren methode",
+		"ACCEPTURL": "URL accepteren",
+		"REJECT": "Afwijzen",
+		"REJECTMETHOD": "Methode afwijzen",
+		"REJECTURL": "URL afwijzen",
+		"CLOSE": "Dicht",
+		"CLOSEMETHOD": "Sluit methode",
+		"CLOSEURL": "Sluit URL",
+		"EMBEDDING": "Insluiten",
+		"GENERAL": "Algemeen",
+		"SELECTED": "Geselecteerd",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"BACK": "Terug",
+		"HELP": {
+			"MAPKEY": "De volgende motie Contact Manager veld:",
+			"FROMKEY": "Wordt toegewezen die u in uw ontwerpresolutie Chat fragment zoals:",
+			"TOKEN": "Website Motion Token",
+			"COPYSCRIPTTOCLIPBOARD": "Kopieer en plak dit script in uw website",
+			"FORWARD_OFFLINE": "U kunt meerdere adressen met een komma (bijvoorbeeld [email-masked], [email-masked])",
+			"MOTIONADDRESS": "Voer in de volgende notatie: <protocol>://<ipaddress>[:<port>]. Voorbeeld: https://X.Y.Z.W",
+			"MOTIONPROXY": "Voer in de volgende notatie: <protocol>://<ipaddress>[:<port>]. Voorbeeld: https://X.Y.Z.W",
+			"NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund",
+			"LIST": "Contact Manager lijst gebruikt om contactpersonen koppelen",
+			"KEY": "Website korte naam (5 tekens) weergegeven op het tabblad Agent",
+			"INTEVAL": "Die moeten worden gekozen uit de lijst van beschikbare intervallen",
+			"TIMEZONE": "Selecteer één optie in de lijst (standaard=local timezone)",
+			"ENABLERATING": "Het inschakelen als u wilt dat de website bezoeker kan de interactie op het einde",
+			"ENABLEFEEDBACK": "Het inschakelen als u wilt dat de website bezoeker kan een terugkoppeling (maximaal 150 tekens) aan het einde",
+			"FORWARDTRANSCRIPT": "Het inschakelen als u wilt dat de website bezoeker wordt gevraagd een Transcript voor chatten via mail",
+			"AUTOCLOSE": "Inschakelen als u dat wilt chatsessies worden gesloten als onbeheerde indien er geen agent beschikbaar is. Meer informatie over: https://wiki.xcallymotion.com/display/XMV/Chat Websites#ChatWebsites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "Het inschakelen als u wilt dat de bezoeker een bericht wanneer alle agenten bezig zijn en de chat gets onbeheerde",
+			"ENABLECUSTOMERWRITING": "Het inschakelen als u wilt dat de chat begint zonder te wachten op een beschikbare agent (let op: als u, uw chats nooit onbeheerd). Meer informatie vindt u op: https://wiki.xcallymotion.com/display/XMV/Chat Websites#ChatWebsites-Snippet",
+			"INTERVAL": "Selecteer één optie in de lijst",
+			"HIDEWHENOFFLINE": "Verbergt het fragment wanneer het offline is",
+			"AGENTIDENTIFIER": "Vertegenwoordigt de agent-ID in de chatsessie in het fragment",
+			"WEBSITEALIAS": "Een voorvoegsel gebruikt om samen de agentnaam (voorvoegsel Agentnummer) afgebeeld op het web bezoeker tijdens de chatsessie",
+			"VERTICALPOSITION": "Vertegenwoordigt de afstand in percentage vanaf de bovenkant",
+			"WELCOMEMESSAGE": "Laat leeg als u geen welkomstbericht wilt verzenden",
+			"MANDATORYDISPOSITION": "Verplichte regeling",
+			"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken als verplichte dispositie is ingeschakeld"
+		},
+		"ADDRESS": "Adres",
+		"ONLINESTATE": "De status Online (Actief)",
+		"OFFLINESTATE": "Offline staat",
+		"RATINGSTATE": "Rating staat",
+		"ENQUIRY": "Onderzoek",
+		"OFFLINETEMPLATE": "Offline Template",
+		"CHATDISPOSITIONS": "Chat dispositieven",
+		"NO_CHATDISPOSITION_AVAILABLE": "No Chat Dispositieven beschikbaar",
+		"ADD_CHATDISPOSITION": "Voeg Chat dispositie",
+		"DELETE": "Verwijderen",
+		"EDIT_CHATDISPOSITION": "Edit Chat dispositie",
+		"DELETE_CHATDISPOSITION": "Verwijder Chat dispositie",
+		"CHAT": "Chat",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "Nieuwe wachtrij voor chatten",
+		"NEW_CHATWEBSITE": "Nieuwe Chat Website",
+		"ROUNDED": "Afgerond",
+		"SQUARED": "Kwadraat",
+		"NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+		"ALL_TEAMS": "Alle teams",
+		"SELECTED_TEAMS": "Geselecteerde teams",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"CONTACT": "Neem contact op met",
+		"STARTEDAT": "Gestart op",
+		"STATUS": "Status",
+		"CLOSED": "Gesloten",
+		"OPENED": "Open",
+		"OPEN": "Open",
+		"ACCOUNT": "Account",
+		"INTERACTION": "Interactie",
+		"INTERACTIONS": "Interacties",
+		"WEBSITE": "Website",
+		"ALL": "Alle",
+		"SELECT_STATUS": "Selecteer een status",
+		"FILTER": "Filter",
+		"FILTERS": "Filters",
+		"TEAMADD_CHATQUEUE": "Toevoegen aan wachtrij voor chatten",
+		"AGENTADD_CHATQUEUE": "Voeg Agent naar wachtrij voor chatten",
+		"ALL_AGENTS": "Alle gebruikers zijn agenten",
+		"SELECTED_AGENTS": "Geselecteerde agenten",
+		"CLOSEDAT": "Gesloten",
+		"DISPOSITION": "Afvoeren",
+		"CREATEDAT": "Gemaakt op",
+		"NOTES": "Aantekeningen",
+		"NO_INTERACTION_AVAILABLE": "Geen interacties beschikbaar",
+		"SELECTED_WEBSITE": "Kies een website",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Gotop bewerken",
+		"SELECT_WEBSITE": "Kies een website",
+		"INFO": "Info",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Ga naar offline-meldingen",
+		"WAITINGTITLE": "Waiting titel",
+		"WAITINGMESSAGE": "Wachtmelding",
+		"RATING": "Waardering",
+		"NO_RATINGVALUE": "Geen waardering",
+		"AGENTSADD_QUEUE": "Voeg Agent naar wachtrij voor chatten",
+		"QUEUES": "Wachtrijen",
+		"LOGGED_IN": "Aangemeld",
+		"PAUSED": "Gepauzeerd",
+		"READY": "Gereed",
+		"WAITING": "Wachten",
+		"WRITING": "Schrijven",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "Fax",
+		"PAUSE": "Pauze",
+		"REALTIME": "Realtime",
+		"AGENTS": "Agenten",
+		"FULLNAME": "Volledige naam",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "Telefoon staat",
+		"PHONE_STATUS": "Telefoonstatus",
+		"LOGOUT": "Afmelden",
+		"UNPAUSE": "Einde pauze",
+		"AGENTADD_QUEUE": "Voeg Agent naar wachtrij voor chatten",
+		"DEFAULT_PAUSE": "Standaardinstellingen voor pauze",
+		"UNKNOWN": "Onbekend",
+		"UNREGISTERED": "Unregistered",
+		"UNAVAILABLE": "Niet beschikbaar",
+		"NOT_INUSE": "Niet in gebruik",
+		"REACHABLE": "Bereikbaar",
+		"IN_USE": "In gebruik",
+		"VOICE": "Spraak",
+		"NO_AGENT_ONLINE": "Geen Agent Online",
+		"GOTOREALTIME_CHATQUEUE": "Ga naar Realtime wachtrij voor chatten",
+		"PARTIALPAUSE": "Gedeeltelijk onderbreken",
+		"BUSY": "Bezet",
+		"TIMER": "Timer",
+		"IDLE": "Stationair toerental",
+		"CAPACITY": "Capaciteit",
+		"TAGS": "Tags",
+		"SHOWAGENTAVATAR": "Persoonlijke agent avatar",
+		"AGENTAVATAR": "Agent Avatar",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_CHATWEBSITE": "Ga naar interacties",
+		"REFRESH_INTERACTIONS": "Interacties vernieuwen",
+		"CLOSINGQUESTION": "Sluiten vraag",
+		"WEBSCRIPT": "Web Script",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Geen ingeblikte antwoorden beschikbaar",
+		"NEW_CHATCANNEDANSWER": "Nieuw ingebouwd antwoord",
+		"ADD_CHATCANNEDANSWER": "Voeg ingebed antwoord toe",
+		"EDIT_CHATCANNEDANSWER": "Bewerk",
+		"DELETE_CHATCANNEDANSWER": "Verwijder",
+		"OFFLINEMESSAGESUBJECT": "Bericht Onderwerp",
+		"OFFLINEMESSAGEBODY": "Bericht lichaam",
+		"FORMSUBMITSUCCESSMESSAGE": "Formulier verzendingssuccesbericht",
+		"FORMSUBMITFAILUREMESSAGE": "Formulier verzenden mislukt bericht",
+		"PLACEHOLDERMESSAGE": "Plaatsaanduiding voor berichten",
+		"NOTETITLE": "De titel van Note",
+		"DELETE_INTERACTION": "Interactie verwijderen",
+		"FONTSIZE": "Lettertypegrootte",
+		"TEXTCOLOR": "Tekst kleur",
+		"COMMAND": "Opdracht",
+		"EDIT_SYSTEM": "Systeem bewerken",
+		"SYSTEM": "Systeem",
+		"NOTIFICATION": "Kennisgeving",
+		"NOTIFICATIONSHAKE": "Schudden",
+		"NOTIFICATIONSOUND": "Geluid",
+		"NOTIFICATIONTEMPLATE": "Sjabloon",
+		"HIDEWHENOFFLINE": "Verbergen",
+		"INSERT_MESSAGE_HERE": "Voer hier uw sms-bericht in",
+		"AGENTALIAS": "Agent Alias",
+		"AGENTFULLNAME": "Agent Volledige naam",
+		"AGENTIDENTIFIER": "Identifier",
+		"WAITFORTHEASSIGNEDAGENT": "Wacht op de toegewezen agent",
+		"ALIGNMENT": "opstelling",
+		"BOTTOM_RIGHT": "Rechts onder",
+		"LEFT": "Links",
+		"RIGHT": "Rechts",
+		"VERTICALALIGNMENT": "Verticale uitlijning",
+		"POSITION": "Positie",
+		"VERTICALPOSITION": "Verticale positie",
+		"SNIPPETSWIPEOUT": "Snippet uitgevaagd",
+		"ALTERNATE": "Afwisselend",
+		"CENTERED": "centered",
+		"CUSTOMERAVATAR": "Avatar klant",
+		"DEFAULTTITLE": "Standaard titel",
+		"MESSAGESALIGNMENT": "Berichten Afstemming",
+		"SHOWCUSTOMERAVATAR": "Toon klantavatar",
+		"EDIT_TAG": "Bewerk label",
+		"TAG": "Label",
+		"CUSTOMERALIAS": "Klantalias",
+		"AGENTADD_CHATWEBSITE": "Agent toevoegen aan chatwebsite",
+		"BACKGROUNDCOLOR": "Achtergrond kleur",
+		"MESSAGEFONTSIZE": "Grootte van berichtlettertype",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Bewerk Dialogflow",
+		"LANGUAGE": "Taal",
+		"QUEUETRANSFER": "Wachtrijoverdracht",
+		"QUEUETRANSFERTIMEOUT": "Wachtrij Transfer Timeout",
+		"SYSTEMALIAS": "Systeemalias",
+		"SYSTEMAVATAR": "Systeemavatar",
+		"TRANSFER": "Overdracht",
+		"WELCOMEMESSAGE": "Welkoms bericht",
+		"ENABLECUSTOMERCHECKMARKS": "Schakel door klant geleverde / gelezen meldingen in",
+		"CANNEDANSWERS": "Ingeblikte antwoorden",
+		"CHATCANNEDANSWERS": "Ingeblikte antwoorden",
+		"DOWNLOAD_INTERACTION": "Download",
+		"LOGIN_TIME": "Aanmeldtijd",
+		"PAUSE_TIME": "Pauzetijd",
+		"ACCESSKEYID": "Toegang Key ID",
+		"BOTNAME": "Botnaam",
+		"EDIT_AMAZONLEX": "Bewerk Amazon Lex",
+		"LEXREGION": "Regio",
+		"SECRETACCESSKEY": "Geheime toegangssleutel",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"MANDATORYDISPOSITION": "Verplichte regeling",
+		"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken als verplichte dispositie is ingeschakeld",
+		"ENABLESENDBUTTON": "Schakel de verzendknop in",
+		"FEEDBACKTITLE": "Feedbacktitel",
+		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
+		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen",
+		"LASTMESSAGE": "Laatste bericht"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/no.json b/public/app/main/apps/chat/i18n/no.json
new file mode 100644
index 0000000..0a5efed
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/no.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"TEXT": "Tekst",
+		"TIMES": "Antall ganger per samhandling",
+		"EDIT_AUTOREPLY": "Rediger Automatisk svar",
+		"AUTOREPLY": "Automatisk svar",
+		"NEW_CHATDISPOSITION": "Ny Chat disposisjon",
+		"ENABLECUSTOMERATTACHMENT": "Aktivere kunde vedlegg",
+		"OFFLINE_CHAT_BUTTON": "'Offline Chat'-knappen",
+		"OFFLINESTATUS": "Offline-status",
+		"NAME": "Navn",
+		"CHATQUEUES": "Chat køer",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"STRATEGY": "Strategi",
+		"AGENT_TIMEOUT": "Agent tidsavbrudd",
+		"DESCRIPTION": "Beskrivelse",
+		"KEY": "Tasten",
+		"ALIAS": "Alias",
+		"VARIABLE": "Variabel",
+		"INTERVAL": "Intervall",
+		"EDIT_CLOSE": "Rediger i nærheten",
+		"TIMEZONE": "Tidssone",
+		"MESSAGE": "Melding",
+		"ADVANCED": "Avansert",
+		"FORWARDTRANSCRIPT": "Framover scripts",
+		"FORWARDTRANSCRIPTMESSAGE": "Framover Scripts melding",
+		"SKIPMESSAGEBUTTON": "Hopp Melding-knappen",
+		"EDIT_MESSAGE": "Rediger meldingen",
+		"CONDITION_AGREEMENT": "Tilstanden avtale",
+		"NONE": "Ingen",
+		"PRIORITY": "Prioritet",
+		"ONLINESTATUS": "Online status",
+		"UNMANAGEDSTATUS": "Administrert status",
+		"AUTOCLOSE": "Aktiverer autolukk",
+		"ENABLEUNMANAGEDNOTE": "Aktiverer administrert melding",
+		"UNMANAGEDMESSAGE": "Melding",
+		"SKIPUNMANAGED": "Hopp-melding",
+		"SENDUNMANAGED": "Send melding",
+		"WEBSITESCRIPT": "Nettstedet skript",
+		"DELETE_OFFLINEMESSAGE": "Slette",
+		"OFFLINEMESSAGES": "Offline meldinger",
+		"FORWARD_OFFLINE": "Frem frakoblet",
+		"SHOW_OFFLINEMESSAGE": "Vis",
+		"FORWARD_OFFLINE_ADDRESS": "Framover Offline adresse",
+		"CLOSINGFORM": "Lukke skjemaet",
+		"ENABLERATING": "Aktiverer klassifisering",
+		"ENABLECUSTOMERWRITING": "Tillat kunde å skrive før agenten å godta",
+		"ENABLEFEEDBACK": "Aktiverer tilbakemelding",
+		"RATINGTYPE": "Klassifisering",
+		"CLOSINGMESSAGE": "Utgående melding",
+		"CLOSINGMESSAGEBUTTON": "Utgående Melding-knappen",
+		"RATINGSTARSNUMBER": "Vurdering stjerner nummer",
+		"EDIT_GOTOIF": "Rediger GotoIf",
+		"CONDITION": "Tilstand",
+		"TRUEPRIORITY": "Ekte prioritet",
+		"FALSEPRIORITY": "Falske prioritet",
+		"VALUE": "Verdi",
+		"WEBSITEALIAS": "Nettstedet Alias",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Teksten er nødvendig",
+			"SENDUNMANAGED_REQUIRED": "Feltet er obligatorisk",
+			"SENDUNMANAGED_MAX_LENGTH": "Feltet må ha en maksimal lengde lik {{max}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "Feltet må ha en maksimal lengde lik {{max}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "Feltet må ha en maksimal lengde lik {{max}}",
+			"WEBSITEALIAS_MAX_LENGTH": "Alias må ha en maksimal lengde lik {{max}}",
+			"AGENT_REQUIRED": "Agenten er nødvendig",
+			"QUEUE_REQUIRED": "Køen er nødvendig",
+			"CONDITION_REQUIRED": "Tilstanden er nødvendig",
+			"PRIORITY_REQUIRED": "Prioriteten er nødvendig",
+			"TRUEPRIORITY_REQUIRED": "Prioriteten er nødvendig",
+			"FALSEPRIORITY_REQUIRED": "Prioriteten er nødvendig",
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"LIST_REQUIRED": "Listen er nødvendig",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten tidsavbrudd er nødvendig",
+			"MOTIONADDRESS_REQUIRED": "Bevegelsen adresse er påkrevd",
+			"DISPOSITION_REQUIRED": "Disposisjonen er nødvendig",
+			"MOTIONADDRESS_MUST_VALID_URL": "Bevegelsen adresse må være skrevet i et gyldig format",
+			"EMAIL_MUST_BE_VALID": "E-post må være en gyldig e-postadresse",
+			"ADDRESS_REQUIRED": "Adressen er nødvendig",
+			"ADDRESS_MUST_VALID_URL": "Adressen må være skrevet i et gyldig format",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "På forespørsel Adresse for videresending av er nødvendig",
+			"ACCEPTURL_MUST_VALID_URL": "Godta URL må være skrevet i et gyldig format",
+			"TIMEOUT_REQUIRED": "Tidsavbruddet er nødvendig",
+			"REJECTURL_MUST_VALID_URL": "Avvis URL må være skrevet i et gyldig format",
+			"CLOSEURL_MUST_VALID_URL": "Lukk URL må være skrevet i et gyldig format",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Prioritet må være større enn eller lik",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den ekte prioritet må være større enn eller lik",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den falske prioritet må være større enn eller lik",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den stille må være større enn eller lik",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Polling må være større enn eller lik",
+			"WAITINGMESSAGE_REQUIRED": "Ventende melding er nødvendig",
+			"WAITINGTITLE_REQUIRED": "Ventende tittel er obligatorisk",
+			"KEY_MAX_LENGTH": "Tasten må ha en maksimal lengde lik {{max}}",
+			"KEY_REQUIRED": "Nøkkelen er nødvendig",
+			"WAITINGMESSAGE_MAX_LENGTH": "Ventende melding må ha en maksimal lengde lik {{max}}",
+			"WAITINGTITLE_MAX_LENGTH": "Ventende Tittel må ha en maksimal lengde lik {{max}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Aldersgrensen stjerner nummer må være mindre enn eller lik",
+			"HEADER_OFFLINE_MAX_LENGTH": "Verdien må være en maksimal lengde lik {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Verdien må være en maksimal lengde lik {{max}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "Verdien må være en maksimal lengde lik {{max}}",
+			"TEXT_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"VALUE_REQUIRED": "Obligatoriske felt",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"NOTETITLE_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"FONTSIZE_REQUIRED": "Obligatoriske felt",
+			"COMMAND_REQUIRED": "Obligatoriske felt",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"NAME_MUST_VALID_PATTERN": "Feil format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatoriske felt",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"VERTICALPOSITION_REQUIRED": "Obligatoriske felt",
+			"CUSTOMERALIAS_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"TAG_REQUIRED": "Obligatoriske felt",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"MESSAGEFONTSIZE_REQUIRED": "Obligatoriske felt",
+			"AGENTALIAS_REQUIRED": "Obligatoriske felt",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt",
+			"CUSTOMERALIAS_REQUIRED": "Obligatoriske felt",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt",
+			"SYSTEMALIAS_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"SYSTEMALIAS_REQUIRED": "Obligatoriske felt",
+			"ACCESSKEYID_REQUIRED": "Obligatoriske felt",
+			"BOTNAME_REQUIRED": "Obligatoriske felt",
+			"SECRETACCESSKEY_REQUIRED": "Obligatoriske felt",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt"
+		},
+		"CM_FIELD": "Kontakt leder",
+		"CHATPROACTIVEACTIONS": "Proaktive tiltak",
+		"NEW_CHATPROACTIVEACTION": "Nye proaktive tiltak",
+		"EDIT_CHATPROACTIVEACTION": "Rediger proaktive tiltak",
+		"DELETE_CHATPROACTIVEACTION": "Slette proaktive tiltak",
+		"ADD_CHATPROACTIVEACTION": "Legg til proaktive tiltak",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Ingen proaktive tiltak tilgjengelig",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Ingen Offline meldinger tilgjengelig",
+		"MOUSEOVER": "Mus over",
+		"TIMEOUT": "Tidsavbrudd",
+		"TYPE": "Type",
+		"SELECTOR": "Velgeren",
+		"AGENT": "Agent",
+		"GOTO": "Gå til",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Kø",
+		"BUILDER": "Builder",
+		"PREVIEW": "Forhåndsvisning",
+		"EDIT_AGENT": "Rediger Agent",
+		"EDIT_QUEUE": "Rediger kø",
+		"EDIT_GOTO": "Rediger Goto",
+		"EDIT_GOTOIf": "Rediger GotoIf",
+		"EDIT_NOOP": "Rediger Noop",
+		"ADD_CHATQUEUE": "Legg til Chat kø",
+		"EDIT_CHATQUEUE": "Rediger Chat kø",
+		"DELETE_CHATQUEUE": "Slette Chat kø",
+		"SETTINGS": "Innstillinger",
+		"SAVE": "Lagre",
+		"SCRIPT": "Skript",
+		"TOKEN": "Brikke",
+		"CREATED_AT": "Opprettet i",
+		"CHATWEBSITES": "Chat webområder",
+		"MOTIONADDRESS": "Motion adresse",
+		"MOTIONPROXY": "Proxy eller Motion domene",
+		"ADD_CHATWEBSITE": "Legg til Chat-nettstedet",
+		"EDIT_CHATWEBSITE": "Rediger Chat nettsted",
+		"DELETE_CHATWEBSITE": "Slette Chat nettsted",
+		"LIST": "Liste",
+		"SNIPPET": "Utsnitt",
+		"FORMS": "Skjemaer",
+		"UP": "Opp",
+		"DOWN": "Ned",
+		"COLLAPSE": "Skjule",
+		"PROACTIVEACTIONS": "Proaktive tiltak",
+		"DISPOSITIONS": "Disposisjoner",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Tiltak",
+		"FIDELITY": "Fi",
+		"APPEARANCE": "Utseende",
+		"MAINCOLOR": "Main Color",
+		"FOCUSCOLOR": "Fokus-farge",
+		"BUTTONCOLOR": "Knappen Color",
+		"HEADERSHAPE": "Hodet form",
+		"ANIMATION": "Animasjon",
+		"DEFAULT": "Standard",
+		"WHITELABEL": "Hvit etikett",
+		"LOGO": "Logoen",
+		"DOWNLOADTRANSCRIPT": "Last ned scripts",
+		"ENQUIRY_ENABLE": "Aktiver forespørsel",
+		"ENQUIRY_FORWARDING": "Forespørsel videresending",
+		"ENQUIRY_FORWARDING_ADDRESS": "Forespørsel videresending adresse",
+		"LABELS": "Etiketter",
+		"HEADER_ONLINE": "Online-hode",
+		"ONLINE_MESSAGE": "Online-melding",
+		"NAME_TITLE": "Navn Input etikett",
+		"USERNAME_PLACEHOLDER": "Brukernavn Input Placeholder",
+		"EMAIL_TITLE": "E-etikett",
+		"EMAIL_PLACEHOLDER": "E-inngang Placeholder",
+		"START_CHAT_BUTTON": "'Start Chat'-knappen",
+		"AGENTS_BUSY": "Travel agenter melding",
+		"HEADER_OFFLINE": "Offline-hode",
+		"OFFLINE_MESSAGE": "Meldingen Offline",
+		"MESSAGE_TITLE": "Melding etikett",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Forespørsel melding Input Placeholder",
+		"ENQUIRY_BUTTON": "Forespørsel knappen tekst",
+		"RATING_MESSAGE": "Vurdering melding",
+		"RATING_SEND": "Vurdering Send knappen tekst",
+		"RATING_SKIP": "Vurdering hopp knapp tekst",
+		"ONLINE": "Online",
+		"OFFLINE": "Frakoblet",
+		"PROACTIVE": "Proaktiv",
+		"ACCEPT": "Godta",
+		"ACCEPTMETHOD": "Godta metode",
+		"ACCEPTURL": "Godta URL",
+		"REJECT": "Avvis",
+		"REJECTMETHOD": "Avvis metode",
+		"REJECTURL": "Avvis URL",
+		"CLOSE": "Lukk",
+		"CLOSEMETHOD": "Lukk metode",
+		"CLOSEURL": "Lukk URL",
+		"EMBEDDING": "Innstøping",
+		"GENERAL": "Generelt",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"BACK": "Tilbake",
+		"HELP": {
+			"MAPKEY": "Følgende bevegelse kontakt Manager-feltet:",
+			"FROMKEY": "Skal kartlegges i Motion Chat utsnitt som:",
+			"TOKEN": "Nettstedet Motion-brikke",
+			"COPYSCRIPTTOCLIPBOARD": "Kopier og lim inn manuset til nettstedet ditt",
+			"FORWARD_OFFLINE": "Du kan legge til flere adresser med komma (f.eks. [email-masked], [email-masked])",
+			"MOTIONADDRESS": "Skriv inn i følgende format: <protocol>://<IP>[:<port>]. Eksempel: https://X.Y.Z.W",
+			"MOTIONPROXY": "Skriv inn i følgende format: <protocol>://<IP>[:<port>]. Eksempel: https://X.Y.Z.W",
+			"NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes",
+			"LIST": "Kontakt Manager liste som brukes til å knytte kontakter",
+			"KEY": "Nettstedet kort navn (5 tegn) vist på Agent-kategorien",
+			"INTEVAL": "For å bli valgt fra listen over tilgjengelige intervaller",
+			"TIMEZONE": "Velg en fra listen (Standard=Lokal tidssone)",
+			"ENABLERATING": "Aktiverer det hvis du vil at web besøkende kan vurdere samhandling på slutten",
+			"ENABLEFEEDBACK": "Aktiverer det hvis du vil at web besøkende kan sende en tilbakemelding (opptil 150 tegn) på slutten",
+			"FORWARDTRANSCRIPT": "Aktiverer det hvis du vil at webområdet visitbergen er bedt om å motta en chat scripts via post",
+			"AUTOCLOSE": "Aktiverer den hvis du vil chatte-økter blir lukket som administrerte hvis ingen agent er tilgjengelig. Lær mer om det på: https://wiki.xcallymotion.com/display/XMV/Chat nettsteder#ChatWebsites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "Aktiverer det hvis du ønsker den besøkende, vises en melding når alle agentene er opptatt og chat blir administrert",
+			"ENABLECUSTOMERWRITING": "Aktiverer det hvis du vil chatte starter uten å vente på en tilgjengelig agent (OBS: hvis du aktiverer den, samtalene dine vil aldri få administrert). Les mer på: https://wiki.xcallymotion.com/display/XMV/Chat nettsteder#ChatWebsites-Snippet",
+			"INTERVAL": "Velg en fra listen",
+			"HIDEWHENOFFLINE": "Skjuler snippet når den er offline",
+			"AGENTIDENTIFIER": "Representerer agentidentifikatoren i chatteøkten i koden",
+			"WEBSITEALIAS": "Et prefiks brukes til å komponere agent navn (prefiks Agent-Id) vist til web besøkende under chat sesjon",
+			"VERTICALPOSITION": "Representerer avstanden i prosent fra toppen",
+			"WELCOMEMESSAGE": "Legg igjen tomt hvis du ikke vil sende noen velkomstmelding",
+			"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
+			"MANDATORYDISPOSITIONPAUSEID": "Bruk pause hvis obligatorisk disposisjon er aktivert"
+		},
+		"ADDRESS": "Adresse",
+		"ONLINESTATE": "Online status",
+		"OFFLINESTATE": "Offline-status",
+		"RATINGSTATE": "Vurdering status",
+		"ENQUIRY": "Forespørsel",
+		"OFFLINETEMPLATE": "Offline mal",
+		"CHATDISPOSITIONS": "Chat disposisjoner",
+		"NO_CHATDISPOSITION_AVAILABLE": "Ingen Chat disposisjoner tilgjengelig",
+		"ADD_CHATDISPOSITION": "Legg til Chat disposisjon",
+		"DELETE": "Slette",
+		"EDIT_CHATDISPOSITION": "Rediger Chat disposisjon",
+		"DELETE_CHATDISPOSITION": "Slette Chat disposisjon",
+		"CHAT": "Chat",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "Ny Chat kø",
+		"NEW_CHATWEBSITE": "Ny Chat-nettstedet",
+		"ROUNDED": "Avrundet",
+		"SQUARED": "Kvadrert",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"ALL_TEAMS": "Alle grupper",
+		"SELECTED_TEAMS": "Valgte lag",
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "Startet på",
+		"STATUS": "Status",
+		"CLOSED": "Lukket",
+		"OPENED": "Åpne",
+		"OPEN": "Åpne",
+		"ACCOUNT": "Konto",
+		"INTERACTION": "Samhandling",
+		"INTERACTIONS": "Samhandling",
+		"WEBSITE": "Nettsted",
+		"ALL": "Alle",
+		"SELECT_STATUS": "Velg en status",
+		"FILTER": "Filter",
+		"FILTERS": "Filtre",
+		"TEAMADD_CHATQUEUE": "Legg til team til å prate kø",
+		"AGENTADD_CHATQUEUE": "Legg til Agent til å prate kø",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Valgt agenter",
+		"CLOSEDAT": "Lukket på",
+		"DISPOSITION": "Disposisjon",
+		"CREATEDAT": "Opprettet i",
+		"NOTES": "Merknader",
+		"NO_INTERACTION_AVAILABLE": "Ingen interaksjoner tilgjengelig",
+		"SELECTED_WEBSITE": "Velg et nettsted",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Rediger Gotop",
+		"SELECT_WEBSITE": "Velg et nettsted",
+		"INFO": "Info",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Gå til offline-meldinger",
+		"WAITINGTITLE": "Venter tittel",
+		"WAITINGMESSAGE": "Venter på melding",
+		"RATING": "Klassifisering",
+		"NO_RATINGVALUE": "Ingen aldersgrense",
+		"AGENTSADD_QUEUE": "Legg til Agent til å prate kø",
+		"QUEUES": "Køer",
+		"LOGGED_IN": "Logget på",
+		"PAUSED": "Midlertidig stoppet",
+		"READY": "Klar",
+		"WAITING": "Venter",
+		"WRITING": "Skriving",
+		"MAIL": "Post",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "Faks",
+		"PAUSE": "Pause",
+		"REALTIME": "Sanntid",
+		"AGENTS": "Agenter",
+		"FULLNAME": "Fullt navn",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonen tilstand",
+		"PHONE_STATUS": "Telefonen status",
+		"LOGOUT": "Logg av",
+		"UNPAUSE": "Slutten på pause",
+		"AGENTADD_QUEUE": "Legg til Agent til å prate kø",
+		"DEFAULT_PAUSE": "Standard pause",
+		"UNKNOWN": "Ukjent",
+		"UNREGISTERED": "Uregistrert",
+		"UNAVAILABLE": "Utilgjengelig",
+		"NOT_INUSE": "Ikke i bruk",
+		"REACHABLE": "Nås",
+		"IN_USE": "I bruk",
+		"VOICE": "Stemme",
+		"NO_AGENT_ONLINE": "Ingen Agent online",
+		"GOTOREALTIME_CHATQUEUE": "Gå til Realtime Chat kø",
+		"PARTIALPAUSE": "Delvis Pause",
+		"BUSY": "Opptatt",
+		"TIMER": "Tidsstyring",
+		"IDLE": "Tomgang",
+		"CAPACITY": "Kapasitet",
+		"TAGS": "Tags",
+		"SHOWAGENTAVATAR": "Vis personlige agent avatar",
+		"AGENTAVATAR": "Agent Avatar",
+		"SPYINTERACTION": "Spion",
+		"INTERACTIONS_CHATWEBSITE": "Gå til samhandlinger",
+		"REFRESH_INTERACTIONS": "Oppdater samhandlinger",
+		"CLOSINGQUESTION": "Utgående spørsmål",
+		"WEBSCRIPT": "Web Script",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Ingen hermetiske svar tilgjengelig",
+		"NEW_CHATCANNEDANSWER": "Nytt hermetisk svar",
+		"ADD_CHATCANNEDANSWER": "Legg til hermetisk svar",
+		"EDIT_CHATCANNEDANSWER": "Redigere",
+		"DELETE_CHATCANNEDANSWER": "Slett",
+		"OFFLINEMESSAGESUBJECT": "Meldingsemne",
+		"OFFLINEMESSAGEBODY": "Meldingsorgan",
+		"FORMSUBMITSUCCESSMESSAGE": "Form send inn suksessmelding",
+		"FORMSUBMITFAILUREMESSAGE": "Skjema sender feilmelding",
+		"PLACEHOLDERMESSAGE": "Melding stedholder",
+		"NOTETITLE": "Merkets tittel",
+		"DELETE_INTERACTION": "Slett samhandling",
+		"FONTSIZE": "Skriftstørrelse",
+		"TEXTCOLOR": "Tekstfarge",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Rediger system",
+		"SYSTEM": "System",
+		"NOTIFICATION": "Melding",
+		"NOTIFICATIONSHAKE": "Riste",
+		"NOTIFICATIONSOUND": "Lyd",
+		"NOTIFICATIONTEMPLATE": "Mal",
+		"HIDEWHENOFFLINE": "Gjemme seg",
+		"INSERT_MESSAGE_HERE": "Sett inn tekstmeldingen din her",
+		"AGENTALIAS": "Agent Alias",
+		"AGENTFULLNAME": "Agent Fullnavn",
+		"AGENTIDENTIFIER": "Identifier",
+		"WAITFORTHEASSIGNEDAGENT": "Vent på den tildelte agent",
+		"ALIGNMENT": "Justering",
+		"BOTTOM_RIGHT": "Nede til høyre",
+		"LEFT": "Venstre",
+		"RIGHT": "Ikke sant",
+		"VERTICALALIGNMENT": "Vertikal justering",
+		"POSITION": "Posisjon",
+		"VERTICALPOSITION": "Vertikal stilling",
+		"SNIPPETSWIPEOUT": "Snippet slår ut",
+		"ALTERNATE": "Alternere",
+		"CENTERED": "sentrert",
+		"CUSTOMERAVATAR": "Kunde Avatar",
+		"DEFAULTTITLE": "Standard Tittel",
+		"MESSAGESALIGNMENT": "Meldinger Justering",
+		"SHOWCUSTOMERAVATAR": "Vis kunde avatar",
+		"CUSTOMERALIAS": "Kundealias",
+		"EDIT_TAG": "Rediger tagg",
+		"TAG": "stikkord",
+		"AGENTADD_CHATWEBSITE": "Legg til agent til chat-nettside",
+		"BACKGROUNDCOLOR": "Bakgrunnsfarge",
+		"MESSAGEFONTSIZE": "Melding skriftstørrelse",
+		"AGENTTRANSFER": "Agentoverføring",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Rediger Dialogflow",
+		"LANGUAGE": "Språk",
+		"QUEUETRANSFER": "Køoverføring",
+		"QUEUETRANSFERTIMEOUT": "Overføring av køoverføring",
+		"SYSTEMALIAS": "System Alias",
+		"SYSTEMAVATAR": "System Avatar",
+		"TRANSFER": "Overføre",
+		"WELCOMEMESSAGE": "Velkomstmelding",
+		"ENABLECUSTOMERCHECKMARKS": "Aktiver kundeleverte / lese varsler",
+		"CANNEDANSWERS": "Hermetiserte svar",
+		"CHATCANNEDANSWERS": "Hermetiserte svar",
+		"DOWNLOAD_INTERACTION": "nedlasting",
+		"LOGIN_TIME": "Innloggingstid",
+		"PAUSE_TIME": "Pause tid",
+		"ACCESSKEYID": "Tilgangsnøkkel-ID",
+		"BOTNAME": "Bot Navn",
+		"EDIT_AMAZONLEX": "Rediger Amazon Lex",
+		"LEXREGION": "Region",
+		"SECRETACCESSKEY": "Hemmelig tilgangsnøkkel",
+		"TEAMS_ASSOCIATION": "Lagforening",
+		"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
+		"MANDATORYDISPOSITIONPAUSEID": "Bruk pause hvis obligatorisk disposisjon er aktivert",
+		"ENABLESENDBUTTON": "Aktiver sendeknapp",
+		"FEEDBACKTITLE": "Tilbakemeldingstittel",
+		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
+		"LASTMESSAGE": "Siste melding"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/pl.json b/public/app/main/apps/chat/i18n/pl.json
new file mode 100644
index 0000000..8d9ea04
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/pl.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"AGENTSADD_QUEUE": "Dodaj agenta do kolejki czatu",
+		"QUEUES": "Kolejek",
+		"LOGGED_IN": "Zalogowany",
+		"PAUSED": "Wstrzymany",
+		"READY": "Gotowe",
+		"WAITING": "Oczekiwanie",
+		"WRITING": "Pisze",
+		"CHAT": "Czat",
+		"MAIL": "Poczta",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "Fax",
+		"PAUSE": "Pauza",
+		"REALTIME": "Czas rzeczywisty",
+		"AGENTS": "Agenci",
+		"FULLNAME": "Pełna nazwa",
+		"INTERNAL": "Wewnętrzna",
+		"PHONE_STATE": "Stan telefonu",
+		"PHONE_STATUS": "Status telefonu",
+		"LOGOUT": "Wyloguj",
+		"UNPAUSE": "Koniec pauza",
+		"AGENTADD_QUEUE": "Dodaj agenta do kolejki czatu",
+		"TEXT": "Tekst",
+		"TIMES": "Ilośc na interakcję",
+		"EDIT_AUTOREPLY": "Edycja automatycznej odpowiedzi",
+		"AUTOREPLY": "Odpowiedź automatyczna",
+		"NEW_CHATDISPOSITION": "Nowy czat Dyspozycja",
+		"ENABLECUSTOMERATTACHMENT": "Włączenie załączników klienta",
+		"OFFLINE_CHAT_BUTTON": "Przycisk Czat Offline",
+		"OFFLINESTATUS": "Status Offline.",
+		"NAME": "Nazwa",
+		"CHATQUEUES": "Kolejki czat",
+		"SEARCH_FOR_ANYONE": "Wyszukaj",
+		"STRATEGY": "Strategia",
+		"AGENT_TIMEOUT": "Limit czasu Agenta",
+		"DESCRIPTION": "Opis",
+		"KEY": "Klawisz",
+		"ALIAS": "Alias",
+		"VARIABLE": "Zmienna",
+		"INTERVAL": "Interwał",
+		"EDIT_CLOSE": "Zamknij",
+		"TIMEZONE": "Strefa czasowa",
+		"MESSAGE": "Komunikat",
+		"ADVANCED": "Zaawansowane",
+		"FORWARDTRANSCRIPT": "Przekaż transkrypcję",
+		"FORWARDTRANSCRIPTMESSAGE": "Przekaż treść transkrypcji",
+		"SKIPMESSAGEBUTTON": "Pomiń komunikat przyciskiem",
+		"EDIT_MESSAGE": "Edytuj wiadomość",
+		"CONDITION_AGREEMENT": "Stan umowy",
+		"NONE": "Brak",
+		"PRIORITY": "Priorytet",
+		"ONLINESTATUS": "Stan Online",
+		"UNMANAGEDSTATUS": "Status Niezarządzany",
+		"AUTOCLOSE": "Włącz Autozamykanie",
+		"ENABLEUNMANAGEDNOTE": "Włącz wiadomości Niezarządzane",
+		"UNMANAGEDMESSAGE": "Komunikat",
+		"SKIPUNMANAGED": "Pomiń komunikat",
+		"SENDUNMANAGED": "Wyślij wiadomość",
+		"WEBSITESCRIPT": "Skrypt strony internetowej",
+		"DELETE_OFFLINEMESSAGE": "Usuń",
+		"OFFLINEMESSAGES": "Wiadomości offline",
+		"FORWARD_OFFLINE": "Przekaż Offline",
+		"SHOW_OFFLINEMESSAGE": "Pokaż",
+		"FORWARD_OFFLINE_ADDRESS": "Przek adresy offline",
+		"CLOSINGFORM": "Zamykanie formularza",
+		"ENABLERATING": "Włączanie ocen",
+		"ENABLECUSTOMERWRITING": "Zezwalaj klientowi na pisanie przed przyjęciem kontaktu przez agenta",
+		"ENABLEFEEDBACK": "Włącz oceny",
+		"RATINGTYPE": "Typ ocen",
+		"CLOSINGMESSAGE": "Komunikat końcowy",
+		"CLOSINGMESSAGEBUTTON": "Zamykanie przyciskiem komunikatów",
+		"RATINGSTARSNUMBER": "Ilość gwiazdek oceny",
+		"EDIT_GOTOIF": "Edytuj GotoIf",
+		"CONDITION": "Warunek",
+		"TRUEPRIORITY": "Priorytet dla PRAWDA",
+		"FALSEPRIORITY": "Priorytet dla FAŁSZ",
+		"VALUE": "Wartość",
+		"WEBSITEALIAS": "Alias strony web",
+		"ERRORS": {
+			"HEADER_OFFLINE_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"TEXT_REQUIRED": "Pole obowiązkowe",
+			"SENDUNMANAGED_REQUIRED": "Pole obowiązkowe",
+			"SENDUNMANAGED_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"WEBSITEALIAS_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"AGENT_REQUIRED": "Pole obowiązkowe",
+			"QUEUE_REQUIRED": "Pole obowiązkowe",
+			"CONDITION_REQUIRED": "Pole obowiązkowe",
+			"PRIORITY_REQUIRED": "Pole obowiązkowe",
+			"TRUEPRIORITY_REQUIRED": "Pole obowiązkowe",
+			"FALSEPRIORITY_REQUIRED": "Pole obowiązkowe",
+			"NAME_REQUIRED": "Pole obowiązkowe",
+			"LIST_REQUIRED": "Pole obowiązkowe",
+			"AGENT_TIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"MOTIONADDRESS_REQUIRED": "Pole obowiązkowe",
+			"DISPOSITION_REQUIRED": "Pole obowiązkowe",
+			"MOTIONADDRESS_MUST_VALID_URL": "Zły format",
+			"EMAIL_MUST_BE_VALID": "Zły format",
+			"ADDRESS_REQUIRED": "Pole obowiązkowe",
+			"ADDRESS_MUST_VALID_URL": "Zły format",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Pole obowiązkowe",
+			"ACCEPTURL_MUST_VALID_URL": "Zły format",
+			"TIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"REJECTURL_MUST_VALID_URL": "Zły format",
+			"CLOSEURL_MUST_VALID_URL": "Zły format",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"WAITINGMESSAGE_REQUIRED": "Pole obowiązkowe",
+			"WAITINGTITLE_REQUIRED": "Pole obowiązkowe",
+			"KEY_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"KEY_REQUIRED": "Pole obowiązkowe",
+			"WAITINGMESSAGE_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"WAITINGTITLE_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"CLOSINGQUESTION_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"TEXT_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"VALUE_REQUIRED": "Pole obowiązkowe",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"NOTETITLE_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"FONTSIZE_REQUIRED": "Pole obowiązkowe",
+			"COMMAND_REQUIRED": "Pole obowiązkowe",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"NAME_MUST_VALID_PATTERN": "Zły format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pole obowiązkowe",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"VERTICALPOSITION_REQUIRED": "Pole obowiązkowe",
+			"CUSTOMERALIAS_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"TAG_REQUIRED": "Pole obowiązkowe",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"MESSAGEFONTSIZE_REQUIRED": "Pole obowiązkowe",
+			"AGENTALIAS_REQUIRED": "Pole obowiązkowe",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"CUSTOMERALIAS_REQUIRED": "Pole obowiązkowe",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"SYSTEMALIAS_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"SYSTEMALIAS_REQUIRED": "Pole obowiązkowe",
+			"ACCESSKEYID_REQUIRED": "Pole obowiązkowe",
+			"BOTNAME_REQUIRED": "Pole obowiązkowe",
+			"SECRETACCESSKEY_REQUIRED": "Pole obowiązkowe",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe"
+		},
+		"CM_FIELD": "Pole Contact Manager",
+		"CHATPROACTIVEACTIONS": "Działania proaktywne",
+		"NEW_CHATPROACTIVEACTION": "Nowe działanie proaktywne",
+		"EDIT_CHATPROACTIVEACTION": "Edytuj działanie proaktywne",
+		"DELETE_CHATPROACTIVEACTION": "Usuń działanie proaktywne",
+		"ADD_CHATPROACTIVEACTION": "Dodaj działanie proaktywne",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Brak proaktywnych działań",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Brak wiadomości offline",
+		"MOUSEOVER": "Mysz nad",
+		"TIMEOUT": "Limit czasu",
+		"TYPE": "Typ",
+		"SELECTOR": "Wybór",
+		"AGENT": "Agent",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Kolejka zadań",
+		"BUILDER": "Builder",
+		"PREVIEW": "Podgląd",
+		"EDIT_AGENT": "Edycja agenta",
+		"EDIT_QUEUE": "Edycja kolejki",
+		"EDIT_GOTO": "Edycja skoku Goto",
+		"EDIT_GOTOIf": "Edycja skoku GotoIf",
+		"EDIT_NOOP": "Edycja Noop",
+		"ADD_CHATQUEUE": "Dodaj Kolejka Czatu",
+		"EDIT_CHATQUEUE": "Edycja Kolejka Czatu",
+		"DELETE_CHATQUEUE": "Usuń czat kolejki",
+		"SETTINGS": "Ustawienia",
+		"SAVE": "Zapisz",
+		"SCRIPT": "Skrypt",
+		"TOKEN": "Token",
+		"CREATED_AT": "Utworzone",
+		"CHATWEBSITES": "Strony web czatu",
+		"MOTIONADDRESS": "Domena internetowa",
+		"MOTIONPROXY": "Proxy lub domena",
+		"ADD_CHATWEBSITE": "Dodaj stronę internetową Chat",
+		"EDIT_CHATWEBSITE": "Edycja Witryny Chat",
+		"DELETE_CHATWEBSITE": "Usuń czat strony internetowej",
+		"LIST": "Lista",
+		"SNIPPET": "Snippet",
+		"FORMS": "Formularze",
+		"UP": "W górę",
+		"DOWN": "W dół",
+		"COLLAPSE": "Zwiń",
+		"PROACTIVEACTIONS": "Działania proaktywne",
+		"DISPOSITIONS": "Dyspozycje",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Działania",
+		"FIDELITY": "Jakość",
+		"APPEARANCE": "Wygląd",
+		"MAINCOLOR": "Główny kolor",
+		"FOCUSCOLOR": "Kolor wyboru",
+		"BUTTONCOLOR": "Kolor przycisku",
+		"HEADERSHAPE": "Kształt nagłówka",
+		"ANIMATION": "Animacja",
+		"DEFAULT": "Domyślne",
+		"WHITELABEL": "White Label",
+		"LOGO": "Logo",
+		"DOWNLOADTRANSCRIPT": "Pobierz transkrypcję",
+		"ENQUIRY_ENABLE": "Włącz zapytania",
+		"ENQUIRY_FORWARDING": "Przekazywanie zapytań",
+		"ENQUIRY_FORWARDING_ADDRESS": "Adres przekazywania zapytań",
+		"LABELS": "Etykiety",
+		"HEADER_ONLINE": "Nagłówek Online",
+		"ONLINE_MESSAGE": "Wiadomość Online",
+		"NAME_TITLE": "Etykieta pola nazwy",
+		"USERNAME_PLACEHOLDER": "Wypełniacz pola nazwy użytkownika",
+		"EMAIL_TITLE": "Etykieta pola E-mail",
+		"EMAIL_PLACEHOLDER": "Wypełniacz pola e-mail",
+		"START_CHAT_BUTTON": "Przycisk rozpoczęcia czatu",
+		"AGENTS_BUSY": "Komunikat zajętości agentów",
+		"HEADER_OFFLINE": "Nagłówek Offline",
+		"OFFLINE_MESSAGE": "Komunikat w trybie offline",
+		"MESSAGE_TITLE": "Etykieta komunikatu",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Wypełniacz zapytania",
+		"ENQUIRY_BUTTON": "Tekst przycisku Zapytania",
+		"RATING_MESSAGE": "Komunikat oceny",
+		"RATING_SEND": "Tekst przycisku Wyślij Ocenę",
+		"RATING_SKIP": "Tekst przycisku Pomiń Ocenę",
+		"ONLINE": "Online",
+		"OFFLINE": "Offline",
+		"PROACTIVE": "ProAktywne",
+		"ACCEPT": "Akceptuj",
+		"ACCEPTMETHOD": "Zaakceptuj metodę",
+		"ACCEPTURL": "Zaakceptuj URL",
+		"REJECT": "Odrzuć",
+		"REJECTMETHOD": "Odrzuć metodę",
+		"REJECTURL": "Odrzuć URL",
+		"CLOSE": "Zamknij",
+		"CLOSEMETHOD": "Zamknij metodę",
+		"CLOSEURL": "Zamknij URL",
+		"EMBEDDING": "Osadzanie",
+		"GENERAL": "Ogólne",
+		"SELECTED": "Wybrane",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Odznacz wszystkie",
+		"BACK": "Powrót",
+		"HELP": {
+			"KEY": "Krótka nazwa witryny (5 znaków) pokazywana w zakładce Agenta",
+			"TOKEN": "Automatycznie generowany token użyty w skrypcie",
+			"INTEVAL": "Należy wybrać z listy dostępnych interwałów",
+			"TIMEZONE": "Wybierz z listy (default=lokalna strefa czasowa).",
+			"ENABLERATING": "Włącz tę opcję, jeśli chcesz aby odwiedzający mogli oceniać kontakt na stronie",
+			"ENABLEFEEDBACK": "Włącz tę opcję, jeśli chcesz aby goście na stronie mogli wysłać komentarz na koniec rozmowy (do 150 znaków)",
+			"FORWARDTRANSCRIPT": "Włącz tę opcję, aby zapytać, czy rozmówca chce otrzymać zapis rozmowy za pośrednictwem poczty elektronicznej",
+			"AUTOCLOSE": "Włącz tę opcję, jeśli chcesz aby w przypadku braku dostpnych agentów sesje rozmów zostały zamknięte jako niezarządzane. Dowiedz się więcej na ten temat: https://wiki.xcallymotion.com/display/XMV/Chat witryn#CzatWebsites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "Włącz tę opcję, jeśli chcesz wyświetlać komunikat kiedy wszyscy agenci są zajęci i czat przechodzi w tryb niezarządzany",
+			"ENABLECUSTOMERWRITING": "Włącz tę opcję, jeśli chcesz aby czat zaczynał się bez czekania na dostępnego agenta (uwaga: jeżeli to włączysz, to sesje czatu nigdy nie przejdą w tryb niezarządzany). Dowiedz się więcej na: https://wiki.xcallymotion.com/display/XMV/Chat witryn#CzatWebsites-Snippet",
+			"MAPKEY": "Nastpujące pole Motion Contact Manager:",
+			"FROMKEY": "Będzie zamapowane w czacie na:",
+			"COPYSCRIPTTOCLIPBOARD": "Skopiuj i wklej tekst skryptu na swojej stronie internetowej",
+			"FORWARD_OFFLINE": "Można dodać kilka adresów oddzielonych przecinkiem (np. [email-masked], [email-masked])",
+			"MOTIONADDRESS": "Pole musi mieć następujący format: <protokół>://<ipaddress>[:<port>]. Przykład: https://X.Y.Z.W",
+			"MOTIONPROXY": "Pole musi mieć następujący format: <protokół>://<ipaddress>[:<port>]. Przykład: https://X.Y.Z.W",
+			"NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane",
+			"LIST": "Lista Contact Managera służąca do powiązania kontaktów",
+			"INTERVAL": "Wybierz jeden z listy",
+			"HIDEWHENOFFLINE": "Ukrywa fragment w trybie offline",
+			"AGENTIDENTIFIER": "Reprezentuje identyfikator agenta w sesji czatu we fragmencie",
+			"WEBSITEALIAS": "Przedrostek używany w celu zredagowania nazwy agenta (prefiks + ID Agenta) do wyświetlania gościom na stronie podczas sesji czatu",
+			"VERTICALPOSITION": "Reprezentuje odległość w procentach od góry",
+			"WELCOMEMESSAGE": "Pozostaw puste, jeśli nie chcesz wysyłać żadnych wiadomości powitalnych",
+			"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
+			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj korzystanie, jeśli włączona jest obowiązkowa dyspozycja"
+		},
+		"ADDRESS": "Adres",
+		"ONLINESTATE": "Status Online",
+		"OFFLINESTATE": "Status Offline.",
+		"RATINGSTATE": "Status Oceny",
+		"ENQUIRY": "Zapytanie",
+		"OFFLINETEMPLATE": "Szablon Offline",
+		"CHATDISPOSITIONS": "Dyspozycje Czat",
+		"NO_CHATDISPOSITION_AVAILABLE": "Nie ma dyspozycji Czat",
+		"ADD_CHATDISPOSITION": "Dodaj Dyspozycję Czat",
+		"DELETE": "Usuń",
+		"EDIT_CHATDISPOSITION": "Edycja Dyspozycji Czat",
+		"DELETE_CHATDISPOSITION": "Usuń Dyspozycję Czat",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "Nowa kolejka czat",
+		"NEW_CHATWEBSITE": "Nowy strona internetowa czatu",
+		"ROUNDED": "Zaokrąglone",
+		"SQUARED": "Kwadratowe",
+		"NO_AVAILABLE_INFO": "Brak danych",
+		"ALL_TEAMS": "Wszystkie zespoły",
+		"SELECTED_TEAMS": "Wybrane zespoły",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "Z",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "Uruchomione",
+		"STATUS": "Status",
+		"CLOSED": "Zamknięty",
+		"OPENED": "Otwarty",
+		"OPEN": "Otwórz",
+		"ACCOUNT": "Konto",
+		"INTERACTION": "Interakcja",
+		"INTERACTIONS": "Interakcje",
+		"WEBSITE": "Strona internetowa",
+		"ALL": "Wszystkie",
+		"SELECT_STATUS": "Wybierz status",
+		"FILTER": "Filtr",
+		"FILTERS": "Filtry",
+		"TEAMADD_CHATQUEUE": "Dodaj zespół do kolejki czat",
+		"AGENTADD_CHATQUEUE": "Dodaj agenta do kolejki czat",
+		"ALL_AGENTS": "Wszyscy agenci",
+		"SELECTED_AGENTS": "Wybrani agenci",
+		"CLOSEDAT": "Zamknięte",
+		"DISPOSITION": "Dyspozycja",
+		"CREATEDAT": "Utworzone w",
+		"NOTES": "Notatki",
+		"NO_INTERACTION_AVAILABLE": "Interakcje nie są dostępne",
+		"SELECTED_WEBSITE": "Wybierz witrynę",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Edytuj Gotop",
+		"SELECT_WEBSITE": "Wybierz witrynę",
+		"INFO": "Info",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Przejdź do wiadomości offline",
+		"WAITINGTITLE": "Oczekiwanie tytuł",
+		"WAITINGMESSAGE": "Oczekiwanie komunikat",
+		"RATING": "Ocena",
+		"NO_RATINGVALUE": "Brak oceny",
+		"DEFAULT_PAUSE": "Domyślna pauza",
+		"UNKNOWN": "Nieznany",
+		"UNREGISTERED": "Niezarejestrowany",
+		"UNAVAILABLE": "Niedostępny",
+		"NOT_INUSE": "Nie używany",
+		"REACHABLE": "Dostępny",
+		"IN_USE": "W użyciu",
+		"VOICE": "Głos",
+		"NO_AGENT_ONLINE": "Żaden agent nie jest Online",
+		"GOTOREALTIME_CHATQUEUE": "Przejdź do trybu Realtime Kolejka Czatu",
+		"PARTIALPAUSE": "Częściowa pauza",
+		"BUSY": "Zajęty",
+		"TIMER": "Minutnik",
+		"IDLE": "Wstrzymany",
+		"CAPACITY": "Pojemność",
+		"TAGS": "Tagi",
+		"SHOWAGENTAVATAR": "Pokaż awatar agenta",
+		"AGENTAVATAR": "Awatar agenta",
+		"SPYINTERACTION": "Podgląd",
+		"INTERACTIONS_CHATWEBSITE": "Przejdź do interakcji",
+		"REFRESH_INTERACTIONS": "Odśwież interakcje",
+		"CLOSINGQUESTION": "Pytanie kończące",
+		"WEBSCRIPT": "Skrypt internetowy",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Brak dostępnych odpowiedzi na pytania",
+		"NEW_CHATCANNEDANSWER": "Nowa przygotowana odpowiedź",
+		"ADD_CHATCANNEDANSWER": "Dodaj gotową odpowiedź",
+		"EDIT_CHATCANNEDANSWER": "Edytować",
+		"DELETE_CHATCANNEDANSWER": "Kasować",
+		"OFFLINEMESSAGESUBJECT": "Temat wiadomości",
+		"OFFLINEMESSAGEBODY": "Treść wiadomości",
+		"FORMSUBMITSUCCESSMESSAGE": "Formularz przesyła komunikat o powodzeniu",
+		"FORMSUBMITFAILUREMESSAGE": "Formularz wysłania komunikatu o błędzie",
+		"PLACEHOLDERMESSAGE": "Symbol zastępczy wiadomości",
+		"NOTETITLE": "Tytuł notatki",
+		"DELETE_INTERACTION": "Usuń interakcję",
+		"FONTSIZE": "Rozmiar czcionki",
+		"TEXTCOLOR": "Kolor tekstu",
+		"COMMAND": "Dowództwo",
+		"EDIT_SYSTEM": "Edytuj system",
+		"SYSTEM": "System",
+		"NOTIFICATION": "Powiadomienie",
+		"NOTIFICATIONSHAKE": "Potrząsnąć",
+		"NOTIFICATIONSOUND": "Dźwięk",
+		"NOTIFICATIONTEMPLATE": "Szablon",
+		"HIDEWHENOFFLINE": "Ukryć",
+		"INSERT_MESSAGE_HERE": "Tutaj wstaw wiadomość tekstową",
+		"AGENTALIAS": "Agent Alias",
+		"AGENTFULLNAME": "Pełnomocnik Fullname",
+		"AGENTIDENTIFIER": "Identyfikator",
+		"WAITFORTHEASSIGNEDAGENT": "Poczekaj na przypisanego agenta",
+		"ALIGNMENT": "Wyrównanie",
+		"BOTTOM_RIGHT": "Prawy dolny",
+		"LEFT": "Lewo",
+		"RIGHT": "Dobrze",
+		"VERTICALALIGNMENT": "Pionowe wyrównanie",
+		"POSITION": "Pozycja",
+		"VERTICALPOSITION": "Pozycja pionowa",
+		"SNIPPETSWIPEOUT": "Snippet przesuń palcem",
+		"ALTERNATE": "Alternatywny",
+		"CENTERED": "Wyśrodkowany",
+		"CUSTOMERAVATAR": "Awatar klienta",
+		"DEFAULTTITLE": "Domyślny tytuł",
+		"MESSAGESALIGNMENT": "Wyrównanie wiadomości",
+		"SHOWCUSTOMERAVATAR": "Pokaż awatar klienta",
+		"CUSTOMERALIAS": "Alias ​​klienta",
+		"EDIT_TAG": "Edytuj tag",
+		"TAG": "Etykietka",
+		"AGENTADD_CHATWEBSITE": "Dodaj agenta do strony czatu",
+		"BACKGROUNDCOLOR": "Kolor tła",
+		"MESSAGEFONTSIZE": "Rozmiar czcionki wiadomości",
+		"AGENTTRANSFER": "Przeniesienie agenta",
+		"AGENTTRANSFERTIMEOUT": "Limit czasu przeniesienia agenta",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Edytuj przepływ dialogowy",
+		"LANGUAGE": "Język",
+		"QUEUETRANSFER": "Transfer kolejki",
+		"QUEUETRANSFERTIMEOUT": "Limit czasu oczekiwania na kolejkę",
+		"SYSTEMALIAS": "Alias systemowy",
+		"SYSTEMAVATAR": "Awatar systemowy",
+		"TRANSFER": "Transfer",
+		"WELCOMEMESSAGE": "Wiadomość powitalna",
+		"ENABLECUSTOMERCHECKMARKS": "Włącz powiadomienia dostarczone / przeczytane przez klienta",
+		"CANNEDANSWERS": "Konserwy odpowiedzi",
+		"CHATCANNEDANSWERS": "Konserwy odpowiedzi",
+		"DOWNLOAD_INTERACTION": "Ściągnij",
+		"LOGIN_TIME": "Czas logowania",
+		"PAUSE_TIME": "Czas przerwy",
+		"ACCESSKEYID": "Uzyskaj identyfikator klucza",
+		"BOTNAME": "Nazwa Bot",
+		"EDIT_AMAZONLEX": "Edytuj Amazon Lex",
+		"LEXREGION": "Region",
+		"SECRETACCESSKEY": "Tajny klucz dostępu",
+		"TEAMS_ASSOCIATION": "Stowarzyszenie zespołów",
+		"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
+		"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj korzystanie, jeśli włączona jest obowiązkowa dyspozycja",
+		"ENABLESENDBUTTON": "Włącz przycisk wysyłania",
+		"FEEDBACKTITLE": "Tytuł opinii",
+		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
+		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
+		"LASTMESSAGE": "Ostatnia wiadomość"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/pt-BR.json b/public/app/main/apps/chat/i18n/pt-BR.json
new file mode 100644
index 0000000..f064a68
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/pt-BR.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"EDIT_AMAZONLEX": "Editar Amazon Lex",
+		"AMAZONLEX": "Amazon Lex",
+		"ACCESSKEYID": "Access Key ID",
+		"SECRETACCESSKEY": "Secret Access Key",
+		"LEXREGION": "Região",
+		"BOTNAME": "Nome do bot",
+		"LOGIN_TIME": "Tempo de login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"DOWNLOAD_INTERACTION": "Download",
+		"ENABLECUSTOMERCHECKMARKS": "Ativar notificações entregues / lidas pelo cliente",
+		"TRANSFER": "Transferir",
+		"QUEUETRANSFER": "Transferência de fila",
+		"QUEUETRANSFERTIMEOUT": "Tempo limite de transferência da fila",
+		"AGENTTRANSFER": "Transferência de Agente",
+		"AGENTTRANSFERTIMEOUT": "Tempo limite de transferência do agente",
+		"SYSTEMAVATAR": "Avatar do sistema",
+		"SYSTEMALIAS": "Apelido do sistema",
+		"WELCOMEMESSAGE": "Mensagem de boas-vindas",
+		"LANGUAGE": "Idioma",
+		"EDIT_DIALOGFLOW": "Editar Dialogflow",
+		"DIALOGFLOW": "Dialogflow",
+		"BACKGROUNDCOLOR": "Cor de fundo",
+		"MESSAGEFONTSIZE": "Tamanho da fonte da mensagem",
+		"TAG": "Tag",
+		"EDIT_TAG": "Editar Tag",
+		"CUSTOMERALIAS": "Apelido ​​do cliente",
+		"SNIPPETSWIPEOUT": "Snippet deslize para fora",
+		"CUSTOMERAVATAR": "Avatar do cliente",
+		"SHOWCUSTOMERAVATAR": "Mostrar avatar do cliente",
+		"DEFAULTTITLE": "Título Padrão",
+		"MESSAGESALIGNMENT": "Alinhamento de Mensagens",
+		"ALTERNATE": "Alternar",
+		"CENTERED": "Centralizado",
+		"POSITION": "Posição",
+		"VERTICALPOSITION": "Posição vertical",
+		"ALIGNMENT": "Alinhamento",
+		"VERTICALALIGNMENT": "Alinhamento vertical",
+		"BOTTOM_RIGHT": "Canto inferior direito",
+		"RIGHT": "Direta",
+		"LEFT": "Esquerda",
+		"WAITFORTHEASSIGNEDAGENT": "Aguarde o agente atribuído",
+		"AGENTIDENTIFIER": "Identificador",
+		"WEBSITEALIAS": "Nome do site",
+		"AGENTALIAS": "Nome do Agente",
+		"AGENTFULLNAME": "Nome Completo do Agente",
+		"INSERT_MESSAGE_HERE": "Insira sua mensagem de texto aqui",
+		"HIDEWHENOFFLINE": "Ocultar",
+		"NOTIFICATION": "Notificação",
+		"NOTIFICATIONSOUND": "Som",
+		"NOTIFICATIONSHAKE": "Vibrar",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"SYSTEM": "Sistema",
+		"EDIT_SYSTEM": "Editar Sistema",
+		"COMMAND": "Comando",
+		"TEXTCOLOR": "Cor do texto",
+		"FONTSIZE": "Tamanho da fonte",
+		"WEBSCRIPT": "Web Script",
+		"CANNEDANSWERS": "Modelo de resposta",
+		"CHATCANNEDANSWERS": "Modelo de resposta",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Não há respostas prontas disponíveis",
+		"NEW_CHATCANNEDANSWER": "Novo modelo de resposta",
+		"ADD_CHATCANNEDANSWER": "Adicionar modelo de resposta",
+		"EDIT_CHATCANNEDANSWER": "Editar",
+		"DELETE_CHATCANNEDANSWER": "Excluir",
+		"OFFLINEMESSAGESUBJECT": "Assunto da mensagem",
+		"OFFLINEMESSAGEBODY": "Corpo da mensagem",
+		"FORMSUBMITSUCCESSMESSAGE": "Mensagem de sucesso no envio de formulário",
+		"FORMSUBMITFAILUREMESSAGE": "Mensagem de falha no envio de formulário",
+		"PLACEHOLDERMESSAGE": "Espaço reservado da mensagem",
+		"NOTETITLE": "Título da nota",
+		"CLOSINGQUESTION": "Pergunta de encerramento",
+		"TAGS": "Tags",
+		"SHOWAGENTAVATAR": "Mostrar avatar do agente pessoal",
+		"AGENTAVATAR": "Avatar do agente",
+		"SPYINTERACTION": "Spy",
+		"NO_AGENT_ONLINE": "Nenhum agente online",
+		"GOTOREALTIME_CHATQUEUE": "Ir para a fila de chat em tempo real",
+		"PARTIALPAUSE": "Pausa Parcial",
+		"BUSY": "Ocupado",
+		"TIMER": "Cronômetro",
+		"IDLE": "Ocioso",
+		"CAPACITY": "Capacidade",
+		"AGENTSADD_QUEUE": "Adicionar agente à fila de chat",
+		"QUEUES": "Filas",
+		"LOGGED_IN": "Logado",
+		"PAUSED": "Pausado",
+		"READY": "Pronto",
+		"WAITING": "Esperando",
+		"WRITING": "Escrita",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "Fax",
+		"PAUSE": "Pausa",
+		"REALTIME": "Tempo real",
+		"AGENTS": "Agentes",
+		"FULLNAME": "Nome completo",
+		"INTERNAL": "Interno",
+		"PHONE_STATE": "Estado do telefone",
+		"PHONE_STATUS": "Status do telefone",
+		"LOGOUT": "Sair",
+		"UNPAUSE": "Pausa final",
+		"AGENTADD_QUEUE": "Adicionar agente à fila de chat",
+		"TEXT": "Texto",
+		"TIMES": "Número de vezes por interação",
+		"EDIT_AUTOREPLY": "Editar resposta automática",
+		"AUTOREPLY": "Resposta automatica",
+		"NEW_CHATDISPOSITION": "Nova disposição de chat",
+		"ENABLECUSTOMERATTACHMENT": "Ativar Anexos do Cliente",
+		"OFFLINE_CHAT_BUTTON": "Botão Chat off-line",
+		"OFFLINESTATUS": "Status Offline",
+		"NAME": "Nome",
+		"CHATQUEUES": "Filas de chat",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"STRATEGY": "Estratégia",
+		"AGENT_TIMEOUT": "Tempo limite do agente",
+		"DESCRIPTION": "Descrição",
+		"KEY": "Key",
+		"ALIAS": "Alias",
+		"VARIABLE": "Variável",
+		"INTERVAL": "Intervalo",
+		"EDIT_CLOSE": "Editar Fechar",
+		"TIMEZONE": "Fuso horário",
+		"MESSAGE": "Messagem",
+		"ADVANCED": "Avançado",
+		"FORWARDTRANSCRIPT": "Encaminhar Transcrição",
+		"FORWARDTRANSCRIPTMESSAGE": "Mensagem de Transcrição Direta",
+		"SKIPMESSAGEBUTTON": "Ignorar botão de mensagem",
+		"EDIT_MESSAGE": "Editar mensagem",
+		"CONDITION_AGREEMENT": "Contrato de Condição",
+		"NONE": "Nenhum",
+		"PRIORITY": "Prioridade",
+		"ONLINESTATUS": "Status online",
+		"UNMANAGEDSTATUS": "Status não gerenciado",
+		"AUTOCLOSE": "Ativar o autoclose",
+		"ENABLEUNMANAGEDNOTE": "Ativar mensagem não gerenciada",
+		"UNMANAGEDMESSAGE": "Messagem",
+		"SKIPUNMANAGED": "Pular Mensagem",
+		"SENDUNMANAGED": "Enviar mensagem",
+		"WEBSITESCRIPT": "Website Script",
+		"DELETE_OFFLINEMESSAGE": "Excluir",
+		"OFFLINEMESSAGES": "Mensagens Offline",
+		"FORWARD_OFFLINE": "Encaminhar off-line",
+		"SHOW_OFFLINEMESSAGE": "Mostrar",
+		"FORWARD_OFFLINE_ADDRESS": "Endereço offline de encaminhamento",
+		"CLOSINGFORM": "Formulário de Fechamento",
+		"ENABLERATING": "Ativar Classificação",
+		"ENABLECUSTOMERWRITING": "Permitir que o cliente escreva antes de aceitar o agente",
+		"ENABLEFEEDBACK": "Ativar feedback",
+		"RATINGTYPE": "Tipo de Avaliação",
+		"CLOSINGMESSAGE": "Mensagem de Encerramento",
+		"CLOSINGMESSAGEBUTTON": "Fechando o botão da mensagem",
+		"RATINGSTARSNUMBER": "Número de estrelas de avaliação",
+		"EDIT_GOTOIF": "Editar GotoIf",
+		"CONDITION": "Condição",
+		"TRUEPRIORITY": "Verdadeira prioridade",
+		"FALSEPRIORITY": "Falsa Prioridade",
+		"VALUE": "Valor",
+		"ERRORS": {
+			"BOTNAME_REQUIRED": "Campo Obrigatório",
+			"SECRETACCESSKEY_REQUIRED": "Campo Obrigatório",
+			"ACCESSKEYID_REQUIRED": "Campo Obrigatório",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"CUSTOMERALIAS_REQUIRED": "Campo Obrigatório",
+			"AGENTALIAS_REQUIRED": "Campo Obrigatório",
+			"SYSTEMALIAS_REQUIRED": "Campo Obrigatório",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"MESSAGEFONTSIZE_REQUIRED": "Campo Obrigatório",
+			"TAG_REQUIRED": "Campo Obrigatório",
+			"VERTICALPOSITION_REQUIRED": "Campo Obrigatório",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo Obrigatório",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"NAME_MUST_VALID_PATTERN": "Formato incorreto",
+			"COMMAND_REQUIRED": "Campo Obrigatório",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"FONTSIZE_REQUIRED": "Campo Obrigatório",
+			"TEXT_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"VALUE_REQUIRED": "Campo Obrigatório",
+			"CUSTOMERALIAS_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"SYSTEMALIAS_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"NOTETITLE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"HEADER_OFFLINE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"TEXT_REQUIRED": "Campo Obrigatório",
+			"SENDUNMANAGED_REQUIRED": "Campo Obrigatório",
+			"SENDUNMANAGED_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"WEBSITEALIAS_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"AGENT_REQUIRED": "Campo Obrigatório",
+			"QUEUE_REQUIRED": "Campo Obrigatório",
+			"CONDITION_REQUIRED": "Campo Obrigatório",
+			"PRIORITY_REQUIRED": "Campo Obrigatório",
+			"TRUEPRIORITY_REQUIRED": "Campo Obrigatório",
+			"FALSEPRIORITY_REQUIRED": "Campo Obrigatório",
+			"NAME_REQUIRED": "Campo Obrigatório",
+			"LIST_REQUIRED": "Campo Obrigatório",
+			"AGENT_TIMEOUT_REQUIRED": "Campo Obrigatório",
+			"MOTIONADDRESS_REQUIRED": "Campo Obrigatório",
+			"DISPOSITION_REQUIRED": "Campo Obrigatório",
+			"MOTIONADDRESS_MUST_VALID_URL": "Formato incorreto",
+			"EMAIL_MUST_BE_VALID": "Formato incorreto",
+			"ADDRESS_REQUIRED": "Campo Obrigatório",
+			"ADDRESS_MUST_VALID_URL": "Formato incorreto",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Campo Obrigatório",
+			"ACCEPTURL_MUST_VALID_URL": "Formato incorreto",
+			"TIMEOUT_REQUIRED": "Campo Obrigatório",
+			"REJECTURL_MUST_VALID_URL": "Formato incorreto",
+			"CLOSEURL_MUST_VALID_URL": "Formato incorreto",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"WAITINGMESSAGE_REQUIRED": "Campo Obrigatório",
+			"WAITINGTITLE_REQUIRED": "Campo Obrigatório",
+			"KEY_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"KEY_REQUIRED": "Campo Obrigatório",
+			"WAITINGMESSAGE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"WAITINGTITLE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
+		},
+		"CM_FIELD": "Contact Manager Field",
+		"CHATPROACTIVEACTIONS": "Ações proativas",
+		"NEW_CHATPROACTIVEACTION": "Nova ação proativa",
+		"EDIT_CHATPROACTIVEACTION": "Editar ação proativa",
+		"DELETE_CHATPROACTIVEACTION": "Excluir ação proativa",
+		"ADD_CHATPROACTIVEACTION": "Adicionar ação proativa",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Nenhuma ação proativa disponível",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Nenhuma mensagem off-line disponível",
+		"MOUSEOVER": "Mouse Over",
+		"TIMEOUT": "Tempo esgotado",
+		"TYPE": "Tipo",
+		"SELECTOR": "Seletor",
+		"AGENT": "Agente",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Fila",
+		"BUILDER": "Builder",
+		"PREVIEW": "Visualizar",
+		"EDIT_AGENT": "Editar Agente",
+		"EDIT_QUEUE": "Editar Fila",
+		"EDIT_GOTO": "Editar Goto",
+		"EDIT_GOTOIf": "Editar GotoIf",
+		"EDIT_NOOP": "Editar Noop",
+		"ADD_CHATQUEUE": "Adicionar fila de Chat",
+		"EDIT_CHATQUEUE": "Editar fila de Chat",
+		"DELETE_CHATQUEUE": "Excluir fila de Chat",
+		"SETTINGS": "Configurações",
+		"SAVE": "Salvar",
+		"SCRIPT": "Roteiro",
+		"TOKEN": "Token",
+		"CREATED_AT": "Criado em",
+		"CHATWEBSITES": "Chat Websites",
+		"MOTIONADDRESS": "Domínio do site",
+		"MOTIONPROXY": "Domínio de Proxy ou Motion",
+		"ADD_CHATWEBSITE": "Adicionar Chat Website",
+		"EDIT_CHATWEBSITE": "Editar Chat Website",
+		"DELETE_CHATWEBSITE": "Excluir Chat Website",
+		"LIST": "Lista",
+		"SNIPPET": "Fragmento",
+		"FORMS": "Formulários",
+		"UP": "Acima",
+		"DOWN": "Baixo",
+		"COLLAPSE": "Collapse",
+		"PROACTIVEACTIONS": "Ações proativas",
+		"DISPOSITIONS": "Disposições",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Ações",
+		"FIDELITY": "Fidelidade",
+		"APPEARANCE": "Aparência",
+		"MAINCOLOR": "Cor Principal",
+		"FOCUSCOLOR": "Cor de foco",
+		"BUTTONCOLOR": "Cor do botao",
+		"HEADERSHAPE": "Forma de cabeçalho",
+		"ANIMATION": "Animação",
+		"DEFAULT": "Padrão",
+		"WHITELABEL": "White Label",
+		"LOGO": "Logo",
+		"DOWNLOADTRANSCRIPT": "Download Transcrição",
+		"ENQUIRY_ENABLE": "Enquiry Enable",
+		"ENQUIRY_FORWARDING": "Enquiry Forwarding",
+		"ENQUIRY_FORWARDING_ADDRESS": "Enquiry Forwarding Address",
+		"LABELS": "Labels",
+		"HEADER_ONLINE": "Cabeçalho on-line",
+		"ONLINE_MESSAGE": "Mensagem Online",
+		"NAME_TITLE": "Nome da etiqueta de entrada",
+		"USERNAME_PLACEHOLDER": "Local de entrada de nome de usuário",
+		"EMAIL_TITLE": "Etiqueta de entrada de e-mail",
+		"EMAIL_PLACEHOLDER": "Espaço reservado para entrada de e-mail",
+		"START_CHAT_BUTTON": "Botão 'Iniciar chat'",
+		"AGENTS_BUSY": "Mensagem de Agentes Ocupados",
+		"HEADER_OFFLINE": "Cabeçalho Offline",
+		"OFFLINE_MESSAGE": "Mensagem Offline",
+		"MESSAGE_TITLE": "Rótulo de Mensagem",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Espaço reservado para entrada de mensagem de consulta",
+		"ENQUIRY_BUTTON": "Texto do botão de consulta",
+		"RATING_MESSAGE": "Mensagem de Avaliação",
+		"RATING_SEND": "Texto do botão de envio de classificação",
+		"RATING_SKIP": "Texto do botão Ignorar classificação",
+		"ONLINE": "Online",
+		"OFFLINE": "Offline",
+		"PROACTIVE": "Proativo",
+		"ACCEPT": "Aceitar",
+		"ACCEPTMETHOD": "Aceitar Metodo",
+		"ACCEPTURL": "Aceitar URL",
+		"REJECT": "Rejeitar",
+		"REJECTMETHOD": "Rejeitar Metodo",
+		"REJECTURL": "Rejeitar URL",
+		"CLOSE": "Fechar",
+		"CLOSEMETHOD": "Fechar Metodo",
+		"CLOSEURL": "Fechar URL",
+		"EMBEDDING": "Incorporação",
+		"GENERAL": "Geral",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecionar tudo",
+		"SELECT_NONE": "Selecione nenhum",
+		"BACK": "Voltar",
+		"HELP": {
+			"VERTICALPOSITION": "Representa a distância em porcentagem do topo",
+			"AGENTIDENTIFIER": "Representa o identificador do agente dentro da sessão de chat",
+			"HIDEWHENOFFLINE": "Oculta a janela quando está off-line",
+			"KEY": "Nome abreviado do site (5 caracteres) exibido na guia Agente",
+			"TOKEN": "Token gerado automaticamente usado no script",
+			"INTEVAL": "Para ser selecionado na lista dos intervalos disponíveis",
+			"TIMEZONE": "Selecione um da lista (padrão = fuso horário local)",
+			"ENABLERATING": "Ativá-lo se você quiser que o visitante da Web possa avaliar a interação no final",
+			"ENABLEFEEDBACK": "Habilite-o se você quiser que o visitante da Web possa enviar um feedback (até 150 caracteres) no final",
+			"FORWARDTRANSCRIPT": "Habilite-o se você deseja que o visitante da Web receba uma transcrição do chat por e-mail",
+			"AUTOCLOSE": "Ative-o se quiser que as sessões de chat sejam encerradas como Não gerenciadas, se nenhum agente estiver disponível. Saiba mais sobre isso em: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "Ative-o se você quiser que o visitante receba uma mensagem quando todos os agentes estiverem ocupados e o bate-papo não for gerenciado",
+			"WEBSITEALIAS": "Um prefixo usado para compor o nome do agente (prefixo + ID do agente) mostrado ao visitante da web durante a sessão de bate-papo",
+			"ENABLECUSTOMERWRITING": "Habilite se você deseja que o bate-papo inicie sem esperar por um agente disponível (preste atenção: se você ativá-lo, seus bate-papos nunca serão gerenciados). Saiba mais em: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
+			"MAPKEY": "O seguinte campo do Motion Contact Manager:",
+			"FROMKEY": "Será mapeado na sua janela do Motion Chat como:",
+			"COPYSCRIPTTOCLIPBOARD": "Copie e cole o texto do script no seu site",
+			"FORWARD_OFFLINE": "Você pode adicionar vários endereços separados por vírgulas (por exemplo, [email-masked], [email-masked])",
+			"MOTIONADDRESS": "O campo deve ter o seguinte formato: <protocol>: // <ipaddress> [: <port>]. Exemplo: https: //X.Y.Z.W",
+			"MOTIONPROXY": "O campo deve ter o seguinte formato: <protocol>: // <ipaddress> [: <port>]. Exemplo: https: //X.Y.Z.W",
+			"NAME": "Somente números, letras e caracteres específicos (._) são suportados",
+			"LIST": "Lista do Gerenciador de contatos usada para associar os contatos",
+			"INTERVAL": "Selecione um da lista",
+			"WELCOMEMESSAGE": "Deixe em branco se não quiser enviar nenhuma mensagem de boas-vindas",
+			"MANDATORYDISPOSITION": "Disposição obrigatória",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada"
+		},
+		"ADDRESS": "Endereço",
+		"ONLINESTATE": "Status online",
+		"OFFLINESTATE": "Status Offline",
+		"RATINGSTATE": "Status de Avaliação",
+		"ENQUIRY": "Enquiry",
+		"OFFLINETEMPLATE": "Modelo Offline",
+		"CHATDISPOSITIONS": "Disposições de Chat",
+		"NO_CHATDISPOSITION_AVAILABLE": "Nenhuma disposição de chat disponível",
+		"ADD_CHATDISPOSITION": "Adicionar disposição de chat",
+		"DELETE": "Excluir",
+		"EDIT_CHATDISPOSITION": "Editar disposição do chat",
+		"DELETE_CHATDISPOSITION": "Excluir disposição do chat",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "Nova fila de chat",
+		"NEW_CHATWEBSITE": "Novo site de chat",
+		"ROUNDED": "Rounded",
+		"SQUARED": "Squared",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"ALL_TEAMS": "Todas as equipes",
+		"SELECTED_TEAMS": "Equipes Selecionadas",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "of",
+		"CONTACT": "Contato",
+		"STARTEDAT": "Iniciado em",
+		"STATUS": "Status",
+		"CLOSED": "Fechado",
+		"OPENED": "Aberto",
+		"OPEN": "Abrir",
+		"ACCOUNT": "Conta",
+		"INTERACTION": "Interação",
+		"INTERACTIONS": "Interações",
+		"WEBSITE": "Website",
+		"ALL": "Todos",
+		"SELECT_STATUS": "Selecione um status",
+		"FILTER": "Filtro",
+		"FILTERS": "Filtros",
+		"TEAMADD_CHATQUEUE": "Adicionar equipe à fila de chat",
+		"AGENTADD_CHATQUEUE": "Adicionar agente à fila de chat",
+		"ALL_AGENTS": "Todos os agentes",
+		"SELECTED_AGENTS": "Agentes Selecionados",
+		"CLOSEDAT": "Fechado em",
+		"DISPOSITION": "Disposição",
+		"CREATEDAT": "Criado em",
+		"NOTES": "Notas",
+		"NO_INTERACTION_AVAILABLE": "Não há interações disponíveis",
+		"SELECTED_WEBSITE": "Selecione um site",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Editar Gotop",
+		"SELECT_WEBSITE": "Selecione um site",
+		"INFO": "Info",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Ir para mensagens off-line",
+		"WAITINGTITLE": "Esperando Título",
+		"WAITINGMESSAGE": "Mensagem de espera",
+		"RATING": "Avaliação",
+		"NO_RATINGVALUE": "Sem avaliação",
+		"DEFAULT_PAUSE": "Pausa Padrão",
+		"UNKNOWN": "Desconhecido",
+		"UNREGISTERED": "Não registrado",
+		"UNAVAILABLE": "Indisponível",
+		"NOT_INUSE": "Fora de uso",
+		"REACHABLE": "Alcançável",
+		"IN_USE": "Em uso",
+		"VOICE": "Voz",
+		"INTERACTIONS_CHATWEBSITE": "Ir para Interações",
+		"REFRESH_INTERACTIONS": "Atualizar Interações",
+		"DELETE_INTERACTION": "Excluir interação",
+		"AGENTADD_CHATWEBSITE": "Adicionar agente ao site de chat",
+		"TEAMS_ASSOCIATION": "Associação de equipes",
+		"MANDATORYDISPOSITION": "Disposição obrigatória",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada",
+		"ENABLESENDBUTTON": "Ativar botão Enviar",
+		"FEEDBACKTITLE": "Título do Feedback",
+		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"LASTMESSAGE": "Última mensagem"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/pt-PT.json b/public/app/main/apps/chat/i18n/pt-PT.json
new file mode 100644
index 0000000..cb4def8
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/pt-PT.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"TEXT": "Texto",
+		"TIMES": "Número de vezes por interação",
+		"EDIT_AUTOREPLY": "Editar resposta automática",
+		"AUTOREPLY": "Resposta automática",
+		"NEW_CHATDISPOSITION": "Disposição novo bate-papo",
+		"ENABLECUSTOMERATTACHMENT": "Permitir ao cliente anexos",
+		"OFFLINE_CHAT_BUTTON": "Bate-papo 'Off-line'",
+		"OFFLINESTATUS": "O estado offline",
+		"NAME": "Nome",
+		"CHATQUEUES": "Filas de bate-papo",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"STRATEGY": "Estratégia",
+		"AGENT_TIMEOUT": "Tempo Limite do Agente",
+		"DESCRIPTION": "Descrição",
+		"KEY": "Key",
+		"ALIAS": "Alias",
+		"VARIABLE": "Variável",
+		"INTERVAL": "Interval",
+		"EDIT_CLOSE": "Editar Fechar",
+		"TIMEZONE": "Fuso horário",
+		"MESSAGE": "Mensagem",
+		"ADVANCED": "Advanced",
+		"FORWARDTRANSCRIPT": "Transcrição de avanço",
+		"FORWARDTRANSCRIPTMESSAGE": "Transmitir a mensagem de transcrição",
+		"SKIPMESSAGEBUTTON": "Pular Botão Mensagem",
+		"EDIT_MESSAGE": "Editar mensagem",
+		"CONDITION_AGREEMENT": "O estado Acordo",
+		"NONE": "Nenhum",
+		"PRIORITY": "Prioridade",
+		"ONLINESTATUS": "Status Online",
+		"UNMANAGEDSTATUS": "O Estado não gerenciados",
+		"AUTOCLOSE": "Ativar o fecho automático",
+		"ENABLEUNMANAGEDNOTE": "Ativar mensagem não gerenciados",
+		"UNMANAGEDMESSAGE": "Mensagem",
+		"SKIPUNMANAGED": "Ignorar mensagem",
+		"SENDUNMANAGED": "Enviar mensagem",
+		"WEBSITESCRIPT": "Script de site",
+		"DELETE_OFFLINEMESSAGE": "Excluir",
+		"OFFLINEMESSAGES": "Mensagens off-line",
+		"FORWARD_OFFLINE": "Encaminhar Offline",
+		"SHOW_OFFLINEMESSAGE": "Mostrar",
+		"FORWARD_OFFLINE_ADDRESS": "Encaminhar o endereço off-line",
+		"CLOSINGFORM": "Formulário de encerramento",
+		"ENABLERATING": "Avaliação permitir",
+		"ENABLECUSTOMERWRITING": "Permitir que o cliente por escrito, antes da aceitação do agente",
+		"ENABLEFEEDBACK": "Permitir Comentários",
+		"RATINGTYPE": "Tipo de avaliação",
+		"CLOSINGMESSAGE": "Mensagem de encerramento",
+		"CLOSINGMESSAGEBUTTON": "Botão Mensagem de encerramento",
+		"RATINGSTARSNUMBER": "Número de estrelas de classificação",
+		"EDIT_GOTOIF": "GotoIf editar",
+		"CONDITION": "Estado",
+		"TRUEPRIORITY": "Verdadeira Prioridade",
+		"FALSEPRIORITY": "Prioridade falso",
+		"VALUE": "Valor",
+		"WEBSITEALIAS": "Alias Website",
+		"ERRORS": {
+			"TEXT_REQUIRED": "O texto é necessário",
+			"SENDUNMANAGED_REQUIRED": "O campo é requerido",
+			"SENDUNMANAGED_MAX_LENGTH": "O campo deve ter um comprimento máximo igual ao máximo {{}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "O campo deve ter um comprimento máximo igual ao máximo {{}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "O campo deve ter um comprimento máximo igual ao máximo {{}}",
+			"WEBSITEALIAS_MAX_LENGTH": "O alias deve ter um comprimento máximo igual ao máximo {{}}",
+			"AGENT_REQUIRED": "O agente é necessário",
+			"QUEUE_REQUIRED": "A fila de espera é necessário",
+			"CONDITION_REQUIRED": "A condição é necessária",
+			"PRIORITY_REQUIRED": "A prioridade é necessário",
+			"TRUEPRIORITY_REQUIRED": "A prioridade é necessário",
+			"FALSEPRIORITY_REQUIRED": "A prioridade é necessário",
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"LIST_REQUIRED": "A lista é necessário",
+			"AGENT_TIMEOUT_REQUIRED": "O Tempo Limite do Agente é necessária",
+			"MOTIONADDRESS_REQUIRED": "O Movimento de endereço é obrigatório",
+			"DISPOSITION_REQUIRED": "A disposição é necessário",
+			"MOTIONADDRESS_MUST_VALID_URL": "A proposta Endereço deve ser escrito em um formato válido",
+			"EMAIL_MUST_BE_VALID": "E-mail tem de ser um endereço de e-mail válido.",
+			"ADDRESS_REQUIRED": "O endereço é obrigatório",
+			"ADDRESS_MUST_VALID_URL": "O endereço deve ser escrito em um formato válido",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "O inquérito é necessário o endereço de encaminhamento",
+			"ACCEPTURL_MUST_VALID_URL": "A aceitar a URL deve ser escrito em um formato válido",
+			"TIMEOUT_REQUIRED": "O tempo limite é necessária",
+			"REJECTURL_MUST_VALID_URL": "A rejeitar a URL deve ser escrito em um formato válido",
+			"CLOSEURL_MUST_VALID_URL": "A FECHAR A URL deve ser escrito em um formato válido",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A prioridade deve ser maior do que ou igual a",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A verdadeira prioridade deve ser maior do que ou igual a",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A falsa prioridade deve ser maior do que ou igual a",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O tempo limite deve ser maior do que ou igual a",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O Polling deve ser maior do que ou igual a",
+			"WAITINGMESSAGE_REQUIRED": "A mensagem de espera é necessário",
+			"WAITINGTITLE_REQUIRED": "O título é exigido em Espera",
+			"KEY_MAX_LENGTH": "A chave deve ter um comprimento máximo igual ao máximo {{}}",
+			"KEY_REQUIRED": "A chave é necessário",
+			"WAITINGMESSAGE_MAX_LENGTH": "A mensagem de espera deverá ter um comprimento máximo igual ao máximo {{}}",
+			"WAITINGTITLE_MAX_LENGTH": "O título deve ter um comprimento máximo igual ao máximo {{}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "A classificação estrela o número deve ser menor do que ou igual a",
+			"HEADER_OFFLINE_MAX_LENGTH": "O valor deve ter um comprimento máximo igual ao máximo {{}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "O valor deve ter um comprimento máximo igual ao máximo {{}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "O valor deve ter um comprimento máximo igual ao máximo {{}}",
+			"TEXT_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"VALUE_REQUIRED": "Campo Obrigatório",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"NOTETITLE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"FONTSIZE_REQUIRED": "Campo Obrigatório",
+			"COMMAND_REQUIRED": "Campo Obrigatório",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"NAME_MUST_VALID_PATTERN": "Formato incorreto",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo Obrigatório",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"VERTICALPOSITION_REQUIRED": "Campo Obrigatório",
+			"CUSTOMERALIAS_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"TAG_REQUIRED": "Campo Obrigatório",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"MESSAGEFONTSIZE_REQUIRED": "Campo Obrigatório",
+			"AGENTALIAS_REQUIRED": "Campo Obrigatório",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"CUSTOMERALIAS_REQUIRED": "Campo Obrigatório",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"SYSTEMALIAS_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"SYSTEMALIAS_REQUIRED": "Campo Obrigatório",
+			"ACCESSKEYID_REQUIRED": "Campo Obrigatório",
+			"BOTNAME_REQUIRED": "Campo Obrigatório",
+			"SECRETACCESSKEY_REQUIRED": "Campo Obrigatório",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
+		},
+		"CM_FIELD": "Campo Contact Manager",
+		"CHATPROACTIVEACTIONS": "Ações proativas",
+		"NEW_CHATPROACTIVEACTION": "Nova Ação Pró-ativa",
+		"EDIT_CHATPROACTIVEACTION": "Editar ação proativa",
+		"DELETE_CHATPROACTIVEACTION": "Excluir a Ação Pró-ativa",
+		"ADD_CHATPROACTIVEACTION": "Adicionar ação proativa",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Ações proativas não disponível",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Mensagens Off-line não disponível",
+		"MOUSEOVER": "Passe o mouse sobre",
+		"TIMEOUT": "Timeout",
+		"TYPE": "Digite",
+		"SELECTOR": "Alavanca",
+		"AGENT": "Agente",
+		"GOTO": "Ir para",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Fila",
+		"BUILDER": "Builder",
+		"PREVIEW": "Visualização",
+		"EDIT_AGENT": "Editar Agente",
+		"EDIT_QUEUE": "Fila de edição",
+		"EDIT_GOTO": "Ir para editar",
+		"EDIT_GOTOIf": "Editar GotoIf",
+		"EDIT_NOOP": "Editar Noop",
+		"ADD_CHATQUEUE": "Adicionar fila de bate-papo",
+		"EDIT_CHATQUEUE": "Editar Fila de bate-papo",
+		"DELETE_CHATQUEUE": "Excluir fila de bate-papo",
+		"SETTINGS": "Definições",
+		"SAVE": "Salvar",
+		"SCRIPT": "Script",
+		"TOKEN": "Token",
+		"CREATED_AT": "Criado em",
+		"CHATWEBSITES": "Sites de bate-papo",
+		"MOTIONADDRESS": "Endereço de movimento",
+		"MOTIONPROXY": "Proxy ou domínio de movimento",
+		"ADD_CHATWEBSITE": "Adicionar site de chat",
+		"EDIT_CHATWEBSITE": "Editar site de chat",
+		"DELETE_CHATWEBSITE": "Excluir Site de Chat",
+		"LIST": "Lista",
+		"SNIPPET": "Segmento",
+		"FORMS": "Formulários",
+		"UP": "Para Cima",
+		"DOWN": "Para Baixo",
+		"COLLAPSE": "Colapso",
+		"PROACTIVEACTIONS": "As ações proativas",
+		"DISPOSITIONS": "Disposições",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Acções",
+		"FIDELITY": "Fidelidade",
+		"APPEARANCE": "Aparência",
+		"MAINCOLOR": "Cor principal",
+		"FOCUSCOLOR": "Cor do Foco",
+		"BUTTONCOLOR": "Cor do botão",
+		"HEADERSHAPE": "Forma da plataforma",
+		"ANIMATION": "Animação",
+		"DEFAULT": "Padrão",
+		"WHITELABEL": "Etiqueta branca",
+		"LOGO": "Logotipo",
+		"DOWNLOADTRANSCRIPT": "Download da transcrição",
+		"ENQUIRY_ENABLE": "Inquérito permitir",
+		"ENQUIRY_FORWARDING": "Encaminhamento de inquérito",
+		"ENQUIRY_FORWARDING_ADDRESS": "Inquérito o endereço de encaminhamento",
+		"LABELS": "Etiquetas",
+		"HEADER_ONLINE": "A plataforma on-line",
+		"ONLINE_MESSAGE": "Mensagem on-line",
+		"NAME_TITLE": "Etiqueta de entrada de nome",
+		"USERNAME_PLACEHOLDER": "Espaço reservado para entrada de nome de usuário",
+		"EMAIL_TITLE": "Etiqueta de entrada de email",
+		"EMAIL_PLACEHOLDER": "Espaço reservado para entrada de e-mail",
+		"START_CHAT_BUTTON": "O botão \"Iniciar chat'",
+		"AGENTS_BUSY": "Os agentes ocupados Mensagem",
+		"HEADER_OFFLINE": "Plataforma offline",
+		"OFFLINE_MESSAGE": "Mensagem off-line",
+		"MESSAGE_TITLE": "Etiqueta de mensagem",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Entrada de Mensagem de Consulta de espaço reservado",
+		"ENQUIRY_BUTTON": "Texto do Botão de inquérito",
+		"RATING_MESSAGE": "Mensagem de classificação",
+		"RATING_SEND": "Botão Enviar texto de classificação",
+		"RATING_SKIP": "Classificação do texto do botão Ignorar",
+		"ONLINE": "On-line",
+		"OFFLINE": "Off-line",
+		"PROACTIVE": "Proactive",
+		"ACCEPT": "Aceitar",
+		"ACCEPTMETHOD": "Método de Aceitar",
+		"ACCEPTURL": "Aceitar URL",
+		"REJECT": "Rejeitar",
+		"REJECTMETHOD": "Método de rejeição",
+		"REJECTURL": "Rejeitar URL",
+		"CLOSE": "Fechar",
+		"CLOSEMETHOD": "Método de fechar",
+		"CLOSEURL": "Fechar URL",
+		"EMBEDDING": "Incorporação",
+		"GENERAL": "Geral",
+		"SELECTED": "Selecionada",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"BACK": "De volta",
+		"HELP": {
+			"MAPKEY": "O movimento seguinte campo: Contact Manager",
+			"FROMKEY": "Será mapeado no seu trecho de Chat de movimento como:",
+			"TOKEN": "Site Token de movimento",
+			"COPYSCRIPTTOCLIPBOARD": "Copie e cole o script em seu site",
+			"FORWARD_OFFLINE": "Você pode adicionar vários endereços com vírgulas (ex., [email-masked]) [email-masked]",
+			"MOTIONADDRESS": "Por favor, digite no seguinte formato: <protocolo>://<ipaddress>[:<port>]. Exemplo: https://X.Y.Z.W",
+			"MOTIONPROXY": "Por favor, introduza no seguinte formato: <gt;&protocolo://<ipaddress>[:<port>]. Exemplo: https://X.Y.Z.W",
+			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
+			"LIST": "Contact Manager lista usada para associar contatos",
+			"KEY": "Website nome curto (5 char) mostrado na guia Agente",
+			"INTEVAL": "Para ser selecionado da lista de intervalos disponíveis",
+			"TIMEZONE": "Selecione uma opção na lista (padrão=Fuso horário local)",
+			"ENABLERATING": "Permitir-se você quer que o visitante da correia fotorreceptora pode avaliar a interação no final",
+			"ENABLEFEEDBACK": "Permitir-se você quer que o visitante da correia fotorreceptora pode enviar um feedback (até 150 caracteres) no final",
+			"FORWARDTRANSCRIPT": "Permitir-se você quer que o visitante da correia fotorreceptora é convidado para receber uma transcrição de bate-papo via e-mail",
+			"AUTOCLOSE": "Se você quiser permitir sessões de chat para ser fechada como não gerenciado se nenhum agente está disponível. Saiba mais sobre ele em: Sites de bate-papoWebsites-Snippet https://wiki.xcallymotion.com/display/XMV/Chat#",
+			"ENABLEUNMANAGEDNOTE": "Se você quiser permitir que o visitante é mostrado uma mensagem quando todos os agentes estão ocupados e o chat não gerenciados recebe",
+			"ENABLECUSTOMERWRITING": "Permitir-se você quiser que o chat começa sem esperar por um agente disponível (atenção: Se você ativá-lo, o bate-papo nunca vai chegar) não gerenciado. Saiba mais em: Sites de bate-papoWebsites-Snippet https://wiki.xcallymotion.com/display/XMV/Chat#",
+			"INTERVAL": "Selecione uma opção na lista",
+			"HIDEWHENOFFLINE": "Oculta o snippet quando estiver off-line",
+			"AGENTIDENTIFIER": "Representa o identificador do agente na sessão de bate-papo no snippet",
+			"WEBSITEALIAS": "Um prefixo usado para compor o nome do agente (prefixo Id do agente) indicado para o visitante da correia fotorreceptora durante a sessão de chat",
+			"VERTICALPOSITION": "Representa a distância em porcentagem do topo",
+			"WELCOMEMESSAGE": "Deixe em branco se não quiser enviar nenhuma mensagem de boas-vindas",
+			"MANDATORYDISPOSITION": "Disposição obrigatória",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada"
+		},
+		"ADDRESS": "Endereço",
+		"ONLINESTATE": "Estado online",
+		"OFFLINESTATE": "Estado offline",
+		"RATINGSTATE": "Estado de classificação",
+		"ENQUIRY": "Inquérito",
+		"OFFLINETEMPLATE": "Modelo off-line",
+		"CHATDISPOSITIONS": "Disposições de bate-papo",
+		"NO_CHATDISPOSITION_AVAILABLE": "Disposições sem Chat disponível",
+		"ADD_CHATDISPOSITION": "Adicionar Chat Disposição",
+		"DELETE": "Excluir",
+		"EDIT_CHATDISPOSITION": "Editar a disposição de bate-papo",
+		"DELETE_CHATDISPOSITION": "Eliminar a disposição de bate-papo",
+		"CHAT": "Bate-papo",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "Nova fila de bate-papo",
+		"NEW_CHATWEBSITE": "Novo site de chat",
+		"ROUNDED": "Arredondada",
+		"SQUARED": "Quadrado",
+		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
+		"ALL_TEAMS": "Todas as equipas",
+		"SELECTED_TEAMS": "Equipes selecionadas",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"CONTACT": "Entre em contato com",
+		"STARTEDAT": "Começou no",
+		"STATUS": "O estado",
+		"CLOSED": "Fechado",
+		"OPENED": "Abra",
+		"OPEN": "Abra",
+		"ACCOUNT": "Conta",
+		"INTERACTION": "Interação",
+		"INTERACTIONS": "Interações",
+		"WEBSITE": "Website",
+		"ALL": "Todos",
+		"SELECT_STATUS": "Selecione um estado",
+		"FILTER": "Filtrar",
+		"FILTERS": "Filtros",
+		"TEAMADD_CHATQUEUE": "Adicionar Equipe para fila de bate-papo",
+		"AGENTADD_CHATQUEUE": "Adicionar agente para fila de bate-papo",
+		"ALL_AGENTS": "Todos os Agentes",
+		"SELECTED_AGENTS": "Agentes selecionados",
+		"CLOSEDAT": "Fechada a",
+		"DISPOSITION": "A disposição",
+		"CREATEDAT": "Criado em",
+		"NOTES": "Notas",
+		"NO_INTERACTION_AVAILABLE": "Interações não disponível",
+		"SELECTED_WEBSITE": "Selecione um site",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Editar Gotop",
+		"SELECT_WEBSITE": "Selecione um site",
+		"INFO": "Info",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Ir para mensagens off-line",
+		"WAITINGTITLE": "Título espera",
+		"WAITINGMESSAGE": "Mensagem de Espera",
+		"RATING": "Rating",
+		"NO_RATINGVALUE": "Sem Avaliação",
+		"AGENTSADD_QUEUE": "Adicionar agente para fila de bate-papo",
+		"QUEUES": "As filas de espera",
+		"LOGGED_IN": "Registrado em",
+		"PAUSED": "Em pausa",
+		"READY": "Pronto",
+		"WAITING": "Esperando",
+		"WRITING": "Escrito",
+		"MAIL": "Mail",
+		"SMS": "O SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "Fax",
+		"PAUSE": "Parar",
+		"REALTIME": "Realtime",
+		"AGENTS": "Os agentes",
+		"FULLNAME": "Nome Completo",
+		"INTERNAL": "Interno de",
+		"PHONE_STATE": "Estado do telefone",
+		"PHONE_STATUS": "Estado do telefone",
+		"LOGOUT": "Login/Logout",
+		"UNPAUSE": "Pausa de fim",
+		"AGENTADD_QUEUE": "Adicionar agente para fila de bate-papo",
+		"DEFAULT_PAUSE": "Pausa padrão",
+		"UNKNOWN": "Desconhecido",
+		"UNREGISTERED": "Unregistered",
+		"UNAVAILABLE": "Indisponível",
+		"NOT_INUSE": "Não está em uso",
+		"REACHABLE": "Acessível",
+		"IN_USE": "Em uso",
+		"VOICE": "Voice",
+		"NO_AGENT_ONLINE": "Nenhum agente Online",
+		"GOTOREALTIME_CHATQUEUE": "Vá para a fila de Chat em tempo real.",
+		"PARTIALPAUSE": "Pausa parcial",
+		"BUSY": "Ocupado",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Capacidade",
+		"TAGS": "Tags",
+		"SHOWAGENTAVATAR": "Mostrar avatar agente pessoal",
+		"AGENTAVATAR": "Avatar do agente",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_CHATWEBSITE": "Vá para interações",
+		"REFRESH_INTERACTIONS": "Interações de atualização",
+		"CLOSINGQUESTION": "Pergunta de fechamento",
+		"WEBSCRIPT": "Web Script",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Não há respostas prontas disponíveis",
+		"NEW_CHATCANNEDANSWER": "Nova resposta enlatada",
+		"ADD_CHATCANNEDANSWER": "Adicionar Resposta Enlatada",
+		"EDIT_CHATCANNEDANSWER": "Editar",
+		"DELETE_CHATCANNEDANSWER": "Excluir",
+		"OFFLINEMESSAGESUBJECT": "Assunto da mensagem",
+		"OFFLINEMESSAGEBODY": "Corpo da mensagem",
+		"FORMSUBMITSUCCESSMESSAGE": "Formulário enviar mensagem de sucesso",
+		"FORMSUBMITFAILUREMESSAGE": "Mensagem de falha de envio de formulário",
+		"PLACEHOLDERMESSAGE": "Espaço reservado da mensagem",
+		"NOTETITLE": "Título da nota",
+		"DELETE_INTERACTION": "Excluir interação",
+		"FONTSIZE": "Tamanho da fonte",
+		"TEXTCOLOR": "Cor do texto",
+		"COMMAND": "Comando",
+		"EDIT_SYSTEM": "Editar sistema",
+		"SYSTEM": "Sistema",
+		"NOTIFICATION": "Notificação",
+		"NOTIFICATIONSHAKE": "Mexe",
+		"NOTIFICATIONSOUND": "Som",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"HIDEWHENOFFLINE": "ocultar",
+		"INSERT_MESSAGE_HERE": "Insira sua mensagem de texto aqui",
+		"AGENTALIAS": "Alias ​​do agente",
+		"AGENTFULLNAME": "Nome Completo do Agente",
+		"AGENTIDENTIFIER": "Identificador",
+		"WAITFORTHEASSIGNEDAGENT": "Aguarde o agente atribuído",
+		"ALIGNMENT": "Alinhamento",
+		"BOTTOM_RIGHT": "Canto inferior direito",
+		"LEFT": "Esquerda",
+		"RIGHT": "Certo",
+		"VERTICALALIGNMENT": "Alinhamento vertical",
+		"POSITION": "Posição",
+		"VERTICALPOSITION": "Posição vertical",
+		"SNIPPETSWIPEOUT": "Snippet deslize para fora",
+		"ALTERNATE": "Alternar",
+		"CENTERED": "Centrado",
+		"CUSTOMERAVATAR": "Avatar do cliente",
+		"DEFAULTTITLE": "Título Padrão",
+		"MESSAGESALIGNMENT": "Alinhamento de Mensagens",
+		"SHOWCUSTOMERAVATAR": "Mostrar avatar do cliente",
+		"CUSTOMERALIAS": "Alias ​​do cliente",
+		"EDIT_TAG": "Editar tag",
+		"TAG": "Tag",
+		"AGENTADD_CHATWEBSITE": "Adicionar agente ao site de bate-papo",
+		"BACKGROUNDCOLOR": "Cor de fundo",
+		"MESSAGEFONTSIZE": "Tamanho da fonte da mensagem",
+		"AGENTTRANSFER": "Transferência de Agente",
+		"AGENTTRANSFERTIMEOUT": "Tempo limite de transferência do agente",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Editar Dialogflow",
+		"LANGUAGE": "Língua",
+		"QUEUETRANSFER": "Transferência de fila",
+		"QUEUETRANSFERTIMEOUT": "Tempo limite de transferência da fila",
+		"SYSTEMALIAS": "Alias do sistema",
+		"SYSTEMAVATAR": "Avatar do sistema",
+		"TRANSFER": "Transferir",
+		"WELCOMEMESSAGE": "Mensagem de boas-vindas",
+		"ENABLECUSTOMERCHECKMARKS": "Ativar notificações entregues / lidas pelo cliente",
+		"CANNEDANSWERS": "Respostas enlatadas",
+		"CHATCANNEDANSWERS": "Respostas enlatadas",
+		"DOWNLOAD_INTERACTION": "Baixar",
+		"LOGIN_TIME": "Tempo de login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"ACCESSKEYID": "ID da chave de acesso",
+		"BOTNAME": "Nome do bot",
+		"EDIT_AMAZONLEX": "Editar Amazon Lex",
+		"LEXREGION": "Região",
+		"SECRETACCESSKEY": "Chave de acesso secreto",
+		"TEAMS_ASSOCIATION": "Associação de equipes",
+		"MANDATORYDISPOSITION": "Disposição obrigatória",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada",
+		"ENABLESENDBUTTON": "Ativar botão Enviar",
+		"FEEDBACKTITLE": "Título do Feedback",
+		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"LASTMESSAGE": "Última mensagem"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/ru.json b/public/app/main/apps/chat/i18n/ru.json
new file mode 100644
index 0000000..e1cb607
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/ru.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Сервис Amazon Lex",
+		"TEXT": "Текст",
+		"TIMES": "Количество раз за взаимодействие",
+		"EDIT_AUTOREPLY": "Редактирование автоответчика",
+		"AUTOREPLY": "Автоответчик",
+		"NEW_CHATDISPOSITION": "Новая диспозиция чата",
+		"ENABLECUSTOMERATTACHMENT": "Разрешить клиентам прикреплять и отправлять файлы как вложения",
+		"OFFLINE_CHAT_BUTTON": "Кнопка «Автономный чат»",
+		"OFFLINESTATUS": "Статус офлайн",
+		"NAME": "Имя",
+		"CHATQUEUES": "Очереди чатов",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"STRATEGY": "Стратегия",
+		"AGENT_TIMEOUT": "Тайм-аут агента",
+		"DESCRIPTION": "Описание",
+		"KEY": "Ключ",
+		"ALIAS": "Алиас",
+		"VARIABLE": "Переменная",
+		"INTERVAL": "Интервал",
+		"EDIT_CLOSE": "Редактировать Закрыть",
+		"TIMEZONE": "Часовой пояс",
+		"MESSAGE": "Сообщение",
+		"ADVANCED": "Продвинутый",
+		"FORWARDTRANSCRIPT": "Переслать расшифровку",
+		"FORWARDTRANSCRIPTMESSAGE": "Переслать сообщение с расшифровкой",
+		"SKIPMESSAGEBUTTON": "Кнопка «Пропустить сообщение»",
+		"EDIT_MESSAGE": "Редактировать сообщение",
+		"CONDITION_AGREEMENT": "Соглашение об условиях",
+		"NONE": "Отсутствуют",
+		"PRIORITY": "Приоритет",
+		"ONLINESTATUS": "Статус онлайн",
+		"UNMANAGEDSTATUS": "Неконтролируемое состояние",
+		"AUTOCLOSE": "Включить автоматическое закрытие",
+		"ENABLEUNMANAGEDNOTE": "Включить функцию «Сообщения не контролируются»",
+		"UNMANAGEDMESSAGE": "Сообщение",
+		"SKIPUNMANAGED": "Пропустить сообщение",
+		"SENDUNMANAGED": "Отправить сообщение",
+		"WEBSITESCRIPT": "Скрипт для сайта",
+		"DELETE_OFFLINEMESSAGE": "Удалить",
+		"OFFLINEMESSAGES": "Офлайн-сообщения",
+		"FORWARD_OFFLINE": "Переслать офлайн",
+		"SHOW_OFFLINEMESSAGE": "Показать",
+		"FORWARD_OFFLINE_ADDRESS": "Переслать адрес офлайн",
+		"CLOSINGFORM": "Закрытие формы",
+		"ENABLERATING": "Включить рейтинг",
+		"ENABLECUSTOMERWRITING": "Включить возможность писать для клиента до принятия агента",
+		"ENABLEFEEDBACK": "Включить возможность отправки отзыва",
+		"RATINGTYPE": "Тип рейтинга",
+		"CLOSINGMESSAGE": "Закрытие сообщения",
+		"CLOSINGMESSAGEBUTTON": "Кнопка закрытия сообщения",
+		"RATINGSTARSNUMBER": "Номер: звездный рейтинг",
+		"EDIT_GOTOIF": "Редактировать GotoIf",
+		"CONDITION": "Условие",
+		"TRUEPRIORITY": "Истинный приоритет",
+		"FALSEPRIORITY": "Ложный приоритет",
+		"VALUE": "Значение",
+		"WEBSITEALIAS": "Алиас сайта",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Обязательное поле",
+			"SENDUNMANAGED_REQUIRED": "Обязательное поле",
+			"SENDUNMANAGED_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"WEBSITEALIAS_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"AGENT_REQUIRED": "Обязательное поле",
+			"QUEUE_REQUIRED": "Обязательное поле",
+			"CONDITION_REQUIRED": "Обязательное поле",
+			"PRIORITY_REQUIRED": "Обязательное поле",
+			"TRUEPRIORITY_REQUIRED": "Обязательное поле",
+			"FALSEPRIORITY_REQUIRED": "Обязательное поле",
+			"NAME_REQUIRED": "Обязательное поле",
+			"LIST_REQUIRED": "Обязательное поле",
+			"AGENT_TIMEOUT_REQUIRED": "Обязательное поле",
+			"MOTIONADDRESS_REQUIRED": "Обязательное поле",
+			"DISPOSITION_REQUIRED": "Обязательное поле",
+			"MOTIONADDRESS_MUST_VALID_URL": "Неверный формат",
+			"EMAIL_MUST_BE_VALID": "Неверный формат",
+			"ADDRESS_REQUIRED": "Обязательное поле",
+			"ADDRESS_MUST_VALID_URL": "Неверный формат",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Обязательное поле",
+			"ACCEPTURL_MUST_VALID_URL": "Неверный формат",
+			"TIMEOUT_REQUIRED": "Обязательное поле",
+			"REJECTURL_MUST_VALID_URL": "Неверный формат",
+			"CLOSEURL_MUST_VALID_URL": "Неверный формат",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно",
+			"WAITINGMESSAGE_REQUIRED": "Обязательное поле",
+			"WAITINGTITLE_REQUIRED": "Обязательное поле",
+			"KEY_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"KEY_REQUIRED": "Обязательное поле",
+			"WAITINGMESSAGE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"WAITINGTITLE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"HEADER_OFFLINE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"TEXT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"VALUE_REQUIRED": "Обязательное поле",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"NOTETITLE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"FONTSIZE_REQUIRED": "Обязательное поле",
+			"COMMAND_REQUIRED": "Обязательное поле",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"NAME_MUST_VALID_PATTERN": "Неверный формат",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Обязательное поле",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"VERTICALPOSITION_REQUIRED": "Обязательное поле",
+			"CUSTOMERALIAS_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"TAG_REQUIRED": "Обязательное поле",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"MESSAGEFONTSIZE_REQUIRED": "Обязательное поле",
+			"AGENTALIAS_REQUIRED": "Обязательное поле",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
+			"CUSTOMERALIAS_REQUIRED": "Обязательное поле",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
+			"SYSTEMALIAS_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"SYSTEMALIAS_REQUIRED": "Обязательное поле",
+			"ACCESSKEYID_REQUIRED": "Обязательное поле",
+			"BOTNAME_REQUIRED": "Обязательное поле",
+			"SECRETACCESSKEY_REQUIRED": "Обязательное поле",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле"
+		},
+		"CM_FIELD": "Поле менеджера контактов",
+		"CHATPROACTIVEACTIONS": "Проактивные действия",
+		"NEW_CHATPROACTIVEACTION": "Новое проактивное действие",
+		"EDIT_CHATPROACTIVEACTION": "Редактирование проактивного действия",
+		"DELETE_CHATPROACTIVEACTION": "Удалить проактивное действие",
+		"ADD_CHATPROACTIVEACTION": "Добавление проактивного действия",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Проактивные действия отсутствуют",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Офлайн-сообщения отсутствуют",
+		"MOUSEOVER": "Мышь над элементом",
+		"TIMEOUT": "Тайм-аут",
+		"TYPE": "Тип",
+		"SELECTOR": "Селектор",
+		"AGENT": "Агент",
+		"GOTO": "Перейти к",
+		"GOTOIF": "Переход по условию / GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Очередь",
+		"BUILDER": "Строитель",
+		"PREVIEW": "Предварительный просмотр",
+		"EDIT_AGENT": "Редактировать агента",
+		"EDIT_QUEUE": "Редактировать очередь",
+		"EDIT_GOTO": "Редактировать Перейти к",
+		"EDIT_GOTOIf": "Редактировать GotoIf",
+		"EDIT_NOOP": "Редактировать Noop",
+		"ADD_CHATQUEUE": "Добавление очереди чатов",
+		"EDIT_CHATQUEUE": "Редактирование очереди чатов",
+		"DELETE_CHATQUEUE": "Удалить очередь чатов",
+		"SETTINGS": "Настройки",
+		"SAVE": "Сохранить",
+		"SCRIPT": "Скрипт",
+		"TOKEN": "Токен",
+		"CREATED_AT": "Создано на",
+		"CHATWEBSITES": "Чат-сайты",
+		"MOTIONADDRESS": "Домен сайта",
+		"MOTIONPROXY": "Прокси или домен Motion",
+		"ADD_CHATWEBSITE": "Добавить чат-сайт",
+		"EDIT_CHATWEBSITE": "Изменить чат-сайт",
+		"DELETE_CHATWEBSITE": "Удалить чат-сайт",
+		"LIST": "Список",
+		"SNIPPET": "Фрагмент",
+		"FORMS": "Формы",
+		"UP": "Вверх",
+		"DOWN": "Вниз",
+		"COLLAPSE": "Свернуть",
+		"PROACTIVEACTIONS": "Проактивные действия",
+		"DISPOSITIONS": "Диспозиции",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Действия",
+		"FIDELITY": "Точность",
+		"APPEARANCE": "Внешний вид",
+		"MAINCOLOR": "Основной цвет",
+		"FOCUSCOLOR": "Цвет: фокус",
+		"BUTTONCOLOR": "Цвет: кнопка",
+		"HEADERSHAPE": "Форма заголовка",
+		"ANIMATION": "Анимация",
+		"DEFAULT": "По умолчанию",
+		"WHITELABEL": "White Label",
+		"LOGO": "Логотип",
+		"DOWNLOADTRANSCRIPT": "Скачать расшифровку",
+		"ENQUIRY_ENABLE": "Включение запроса",
+		"ENQUIRY_FORWARDING": "Переадресация запроса",
+		"ENQUIRY_FORWARDING_ADDRESS": "Адрес для переадресации запроса",
+		"LABELS": "Метки",
+		"HEADER_ONLINE": "Заголовок онлайн",
+		"ONLINE_MESSAGE": "Сообщение онлайн",
+		"NAME_TITLE": "Метка для ввода имени",
+		"USERNAME_PLACEHOLDER": "Заполнитель для ввода имени пользователя",
+		"EMAIL_TITLE": "Метка для ввода адреса электронной почты",
+		"EMAIL_PLACEHOLDER": "Заполнитель для ввода адреса электронной почты",
+		"START_CHAT_BUTTON": "Кнопка «Начать чат»",
+		"AGENTS_BUSY": "Сообщение при занятых агентах",
+		"HEADER_OFFLINE": "Заголовок офлайн",
+		"OFFLINE_MESSAGE": "Сообщение офлайн",
+		"MESSAGE_TITLE": "Метка сообщения",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Заполнитель для ввода сообщения-запроса",
+		"ENQUIRY_BUTTON": "Текст кнопки «Запрос»",
+		"RATING_MESSAGE": "Рейтинг сообщения",
+		"RATING_SEND": "Рейтинг, текст кнопки «Отправить»",
+		"RATING_SKIP": "Рейтинг, текст кнопки «Пропустить»",
+		"ONLINE": "Онлайн",
+		"OFFLINE": "Офлайн",
+		"PROACTIVE": "Проактивные",
+		"ACCEPT": "Принять",
+		"ACCEPTMETHOD": "Принять метод",
+		"ACCEPTURL": "Принять URL",
+		"REJECT": "Отклонить",
+		"REJECTMETHOD": "Отклонить метод",
+		"REJECTURL": "Отклонить URL",
+		"CLOSE": "Закрыть",
+		"CLOSEMETHOD": "Закрыть метод",
+		"CLOSEURL": "Закрыть URL",
+		"EMBEDDING": "Встраивание",
+		"GENERAL": "Общие",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"BACK": "Назад",
+		"HELP": {
+			"MAPKEY": "Следующее поле менеджера контактов Motion:",
+			"FROMKEY": "будет отображаться в вашем фрагменте чата Motion в виде:",
+			"TOKEN": "Автоматически сгенерированный токен, используемый в скрипте",
+			"COPYSCRIPTTOCLIPBOARD": "Копировать и вставить текст скрипта на свой сайт",
+			"FORWARD_OFFLINE": "Вы можете добавить несколько адресов электронной почты, разделенных запятыми (например, [email-masked], [email-masked])",
+			"MOTIONADDRESS": "Поле должно иметь следующий формат: <protocol>://<ipaddress>[:<port>]. Пример: https://X.Y.Z.W",
+			"MOTIONPROXY": "Поле должно иметь следующий формат: <protocol>://<ipaddress>[:<port>]. Пример: https://X.Y.Z.W",
+			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
+			"LIST": "Список менеджера контактов, используемый для ассоциирования контактов",
+			"KEY": "Короткое имя сайта (5 символов) отображается на вкладке «Агент»",
+			"INTEVAL": "Выбирается из списка доступных интервалов",
+			"TIMEZONE": "Выбрать одну из списка (по умолчанию = местный часовой пояс)",
+			"ENABLERATING": "Включите данную функцию, если хотите, чтобы у посетителя сайта в конце была возможность оценить взаимодействие",
+			"ENABLEFEEDBACK": "Включите данную функцию, если хотите, чтобы у посетителя сайта в конце была возможность отправить отзыв (до 150 символов)",
+			"FORWARDTRANSCRIPT": "Включите данную функцию, если хотите, чтобы посетителю сайта был задан вопрос относительно возможности получения расшифровки чата по электронной почте",
+			"AUTOCLOSE": "Включите данную функцию, если хотите, чтобы сессии чата закрывались, когда чат не контролируется в случае, если доступный агент отсутствует. Получите дополнительную информацию по ссылке: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "Включите данную функцию, если хотите, чтобы посетителю было показано сообщение в связи с тем, что все агенты заняты и чат перестает контролироваться",
+			"ENABLECUSTOMERWRITING": " Включите данную функцию, если хотите, чтобы чат начинался без ожидания доступного агента (обратите внимание: если включить функцию, чаты будут всегда контролироваться). Получите дополнительную информацию по ссылке: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet",
+			"INTERVAL": "Выберите один из списка",
+			"HIDEWHENOFFLINE": "Скрывает фрагмент в режиме офлайн",
+			"AGENTIDENTIFIER": "Представляет собой идентификатор агента в рамках сессии чата во фрагменте",
+			"WEBSITEALIAS": "Префикс, используемый для составления имени агента (префикс + идентификатор агента); показывается посетителю сайта во время сессии чата",
+			"VERTICALPOSITION": "Представляет собой расстояние в процентах от верха",
+			"WELCOMEMESSAGE": "Оставьте пустым, если не хотите отправлять приветственное сообщение",
+			"MANDATORYDISPOSITION": "Обязательная диспозиция",
+			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции"
+		},
+		"ADDRESS": "Адрес",
+		"ONLINESTATE": "Статус онлайн",
+		"OFFLINESTATE": "Статус офлайн",
+		"RATINGSTATE": "Рейтинг: состояние",
+		"ENQUIRY": "Запрос",
+		"OFFLINETEMPLATE": "Шаблон: офлайн",
+		"CHATDISPOSITIONS": "Диспозиции чатов",
+		"NO_CHATDISPOSITION_AVAILABLE": "Диспозиции чатов отсутствуют",
+		"ADD_CHATDISPOSITION": "Добавление диспозиции чата",
+		"DELETE": "Удалить",
+		"EDIT_CHATDISPOSITION": "Редактирование диспозиции чата",
+		"DELETE_CHATDISPOSITION": "Удалить диспозицию чата",
+		"CHAT": "Чат",
+		"ID": "Идентификатор",
+		"NEW_CHATQUEUE": "Новая очередь чатов",
+		"NEW_CHATWEBSITE": "Новый чат-сайт",
+		"ROUNDED": "Закругленный",
+		"SQUARED": "Квадратный",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"ALL_TEAMS": "Все команды",
+		"SELECTED_TEAMS": "Избранные команды",
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"CONTACT": "Контакт",
+		"STARTEDAT": "Начато в",
+		"STATUS": "Состояние",
+		"CLOSED": "Закрытые",
+		"OPENED": "Открыть",
+		"OPEN": "Открыть",
+		"ACCOUNT": "Учетная запись",
+		"INTERACTION": "Взаимодействие",
+		"INTERACTIONS": "Взаимодействия",
+		"WEBSITE": "Сайт",
+		"ALL": "Все",
+		"SELECT_STATUS": "Выбрать статус",
+		"FILTER": "Фильтр",
+		"FILTERS": "Фильтры",
+		"TEAMADD_CHATQUEUE": "Добавить команду к очереди чатов",
+		"AGENTADD_CHATQUEUE": "Добавить агента к очереди чатов",
+		"ALL_AGENTS": "Все агенты",
+		"SELECTED_AGENTS": "Выбранные агенты",
+		"CLOSEDAT": "Закрыто в",
+		"DISPOSITION": "Диспозиция",
+		"CREATEDAT": "Создано на",
+		"NOTES": "Примечания",
+		"NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют",
+		"SELECTED_WEBSITE": "Выбрать сайт",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Редактировать Gotop",
+		"SELECT_WEBSITE": "Выбрать сайт",
+		"INFO": "Информация",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Перейти к сообщениям офлайн",
+		"WAITINGTITLE": "Ожидание: заголовок",
+		"WAITINGMESSAGE": "Ожидание: сообщение",
+		"RATING": "Рейтинг",
+		"NO_RATINGVALUE": "Рейтинг отсутствует",
+		"AGENTSADD_QUEUE": "Добавить агента к очереди чатов",
+		"QUEUES": "Очереди",
+		"LOGGED_IN": "Зарегистрирован в системе",
+		"PAUSED": "Поставлен на паузу",
+		"READY": "Готов",
+		"WAITING": "Ожидание",
+		"WRITING": "Письмо",
+		"MAIL": "Электронная почта",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Открытый канал",
+		"FAX": "Факс",
+		"PAUSE": "Пауза",
+		"REALTIME": "Режим реального времени",
+		"AGENTS": "Агенты",
+		"FULLNAME": "Полное имя",
+		"INTERNAL": "Внутренний",
+		"PHONE_STATE": "Состояние телефона",
+		"PHONE_STATUS": "Статус телефона",
+		"LOGOUT": "Выход",
+		"UNPAUSE": "Конец паузы",
+		"AGENTADD_QUEUE": "Добавить агента к очереди чатов",
+		"DEFAULT_PAUSE": "Пауза по умолчанию",
+		"UNKNOWN": "Неизвестно",
+		"UNREGISTERED": "Не зарегистрирован",
+		"UNAVAILABLE": "Отсутствует",
+		"NOT_INUSE": "Не используется",
+		"REACHABLE": "Достижимые",
+		"IN_USE": "Используется",
+		"VOICE": "Голос",
+		"NO_AGENT_ONLINE": "Агент отсутствует онлайн",
+		"GOTOREALTIME_CHATQUEUE": "Перейти к очереди чатов в реальном времени",
+		"PARTIALPAUSE": "Частичная пауза",
+		"BUSY": "Линия занята",
+		"TIMER": "Таймер",
+		"IDLE": "Линия свободна",
+		"CAPACITY": "Емкость",
+		"TAGS": "Теги",
+		"SHOWAGENTAVATAR": "Показать личный аватар агента",
+		"AGENTAVATAR": "Аватар агента",
+		"SPYINTERACTION": "Шпион",
+		"INTERACTIONS_CHATWEBSITE": "Перейти к взаимодействиям",
+		"REFRESH_INTERACTIONS": "Обновить взаимодействия",
+		"CLOSINGQUESTION": "Закрытие вопроса",
+		"WEBSCRIPT": "Веб-скрипт",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют",
+		"NEW_CHATCANNEDANSWER": "Новый заранее определенный ответ",
+		"ADD_CHATCANNEDANSWER": "Добавить заранее определенный ответ",
+		"EDIT_CHATCANNEDANSWER": "Редактировать",
+		"DELETE_CHATCANNEDANSWER": "Удалить",
+		"OFFLINEMESSAGESUBJECT": "Тема сообщения",
+		"OFFLINEMESSAGEBODY": "Тело сообщения",
+		"FORMSUBMITSUCCESSMESSAGE": "Форма для отправки сообщения об успешном завершении операции",
+		"FORMSUBMITFAILUREMESSAGE": "Форма для отправки сообщения об ошибке",
+		"PLACEHOLDERMESSAGE": "Заполнитель сообщения",
+		"NOTETITLE": "Название примечания",
+		"DELETE_INTERACTION": "Удалить взаимодействие",
+		"FONTSIZE": "Размер шрифта",
+		"TEXTCOLOR": "Цвет текста",
+		"COMMAND": "Команда",
+		"EDIT_SYSTEM": "Редактировать систему",
+		"SYSTEM": "Система",
+		"NOTIFICATION": "Уведомление",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Звук",
+		"NOTIFICATIONTEMPLATE": "Шаблон",
+		"HIDEWHENOFFLINE": "Скрыть",
+		"INSERT_MESSAGE_HERE": "Введите текстовое сообщение здесь",
+		"AGENTALIAS": "Алиас агента",
+		"AGENTFULLNAME": "Полное имя агента",
+		"AGENTIDENTIFIER": "Идентификатор",
+		"WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента",
+		"ALIGNMENT": "Выравнивание",
+		"BOTTOM_RIGHT": "По нижнему правому краю",
+		"LEFT": "По левому краю",
+		"RIGHT": "По правому краю",
+		"VERTICALALIGNMENT": "Выравнивание по вертикали",
+		"POSITION": "Позиция",
+		"VERTICALPOSITION": "Вертикальная позиция",
+		"SNIPPETSWIPEOUT": "Удаление фрагментов",
+		"ALTERNATE": "Чередование",
+		"CENTERED": "Центрированные",
+		"CUSTOMERAVATAR": "Аватар клиента",
+		"DEFAULTTITLE": "Заголовок по умолчанию",
+		"MESSAGESALIGNMENT": "Выравнивание сообщений",
+		"SHOWCUSTOMERAVATAR": "Показать аватар клиента",
+		"CUSTOMERALIAS": "Алиас клиента",
+		"EDIT_TAG": "Редактирование тега",
+		"TAG": "Тег",
+		"AGENTADD_CHATWEBSITE": "Добавление агента в чат-сайт",
+		"BACKGROUNDCOLOR": "Цвет фона",
+		"MESSAGEFONTSIZE": "Размер шрифта в сообщениях",
+		"AGENTTRANSFER": "Передача агенту",
+		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту",
+		"DIALOGFLOW": "Сервис Dialogflow",
+		"EDIT_DIALOGFLOW": "Редактирование: Dialogflow",
+		"LANGUAGE": "Язык",
+		"QUEUETRANSFER": "Передача в очередь",
+		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь",
+		"SYSTEMALIAS": "Алиас системы",
+		"SYSTEMAVATAR": "Аватар системы",
+		"TRANSFER": "Перевод вызова",
+		"WELCOMEMESSAGE": "Приветственное сообщение",
+		"ENABLECUSTOMERCHECKMARKS": "Разрешить доставку уведомлений клиентам/чтение уведомлений",
+		"CANNEDANSWERS": "Заранее определенные ответы",
+		"CHATCANNEDANSWERS": "Заранее определенные ответы",
+		"DOWNLOAD_INTERACTION": "Скачать",
+		"LOGIN_TIME": "Время входа в систему",
+		"PAUSE_TIME": "Время паузы",
+		"ACCESSKEYID": "Идентификатор ключа доступа",
+		"BOTNAME": "Имя бота",
+		"EDIT_AMAZONLEX": "Редактирование: сервис Amazon Lex",
+		"LEXREGION": "Регион",
+		"SECRETACCESSKEY": "Секретный ключ доступа",
+		"TEAMS_ASSOCIATION": "Ассоциация команд",
+		"MANDATORYDISPOSITION": "Обязательная диспозиция",
+		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции",
+		"ENABLESENDBUTTON": "Включить кнопку «Отправить»",
+		"FEEDBACKTITLE": "Заголовок отзыва",
+		"TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана",
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
+		"LASTMESSAGE": "Последнее сообщение"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/sv.json b/public/app/main/apps/chat/i18n/sv.json
new file mode 100644
index 0000000..463d109
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/sv.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"TEXT": "Text",
+		"TIMES": "Antalet gånger per interaktion",
+		"EDIT_AUTOREPLY": "Redigera auto-reply-meddelande",
+		"AUTOREPLY": "Auto-reply",
+		"NEW_CHATDISPOSITION": "Ny chatt-kategori",
+		"ENABLECUSTOMERATTACHMENT": "Kunden kan bifoga filer ",
+		"OFFLINE_CHAT_BUTTON": "Offline Chat-knappen",
+		"OFFLINESTATUS": "Offline status",
+		"NAME": "Namn",
+		"CHATQUEUES": "Chattköer",
+		"SEARCH_FOR_ANYONE": "Sök",
+		"STRATEGY": "Strategi",
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Beskrivning",
+		"KEY": "Nyckel",
+		"ALIAS": "Alias",
+		"VARIABLE": "Variabel",
+		"INTERVAL": "Intervall",
+		"EDIT_CLOSE": "Redigera stäng",
+		"TIMEZONE": "Tidszon",
+		"MESSAGE": "Meddelande",
+		"ADVANCED": "Avancerat",
+		"FORWARDTRANSCRIPT": "Vidarebefordra transkriptet",
+		"FORWARDTRANSCRIPTMESSAGE": "Ärenderad vid vidarebefordan av transkriptet",
+		"SKIPMESSAGEBUTTON": "Hoppa över",
+		"EDIT_MESSAGE": "Redigera meddelandet",
+		"CONDITION_AGREEMENT": "Villkor",
+		"NONE": "Ingen",
+		"PRIORITY": "Prioritet",
+		"ONLINESTATUS": "Onlinestatus",
+		"UNMANAGEDSTATUS": "Icke managerad status",
+		"AUTOCLOSE": "Aktivera Auto-close",
+		"ENABLEUNMANAGEDNOTE": "Aktivera ej managerat meddelande",
+		"UNMANAGEDMESSAGE": "Meddelande",
+		"SKIPUNMANAGED": "Hoppa över meddelande",
+		"SENDUNMANAGED": "Skicka meddelande",
+		"WEBSITESCRIPT": "Script för webbsida",
+		"DELETE_OFFLINEMESSAGE": "Ta bort",
+		"OFFLINEMESSAGES": "Offlinemeddelanden",
+		"FORWARD_OFFLINE": "Vidarebefordra offlinemeddelande",
+		"SHOW_OFFLINEMESSAGE": "Visa",
+		"FORWARD_OFFLINE_ADDRESS": "Adress för vidarebefordran av offlinemeddelande",
+		"CLOSINGFORM": "Stäng formuläret",
+		"ENABLERATING": "Aktivera betygsättning",
+		"ENABLECUSTOMERWRITING": "Låt kunden skriva innan agent accepterat",
+		"ENABLEFEEDBACK": "Aktiverar återkoppling",
+		"RATINGTYPE": "Betygsättningstyp",
+		"CLOSINGMESSAGE": "Utgående meddelande",
+		"CLOSINGMESSAGEBUTTON": "Skicka-knapp",
+		"RATINGSTARSNUMBER": "Värderingsstjärnor nummer",
+		"EDIT_GOTOIF": "Redigera GotoIf",
+		"CONDITION": "Skick",
+		"TRUEPRIORITY": "Sann prioritet",
+		"FALSEPRIORITY": "Falsk prioritet",
+		"VALUE": "Värde",
+		"WEBSITEALIAS": "Webbplatsen Alias",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Texten är obligatoriskt",
+			"SENDUNMANAGED_REQUIRED": "Fältet är obligatoriskt",
+			"SENDUNMANAGED_MAX_LENGTH": "Fältet måste ha en maximal längd lika med {{max}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "Fältet måste ha en maximal längd lika med {{max}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "Fältet måste ha en maximal längd lika med {{max}}",
+			"WEBSITEALIAS_MAX_LENGTH": "Alias måste ha en maximal längd lika med {{max}}",
+			"AGENT_REQUIRED": "Agenten är obligatoriskt",
+			"QUEUE_REQUIRED": "Kön är obligatoriskt",
+			"CONDITION_REQUIRED": "Skicket är obligatoriskt",
+			"PRIORITY_REQUIRED": "Den prioritet som krävs",
+			"TRUEPRIORITY_REQUIRED": "Den prioritet som krävs",
+			"FALSEPRIORITY_REQUIRED": "Den prioritet som krävs",
+			"NAME_REQUIRED": "Namnet är obligatoriskt",
+			"LIST_REQUIRED": "Listan krävs",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten Timeout krävs",
+			"MOTIONADDRESS_REQUIRED": "Motion adress krävs",
+			"DISPOSITION_REQUIRED": "Kategorisering är obligatoriskt",
+			"MOTIONADDRESS_MUST_VALID_URL": "Rörelsen måste vara skrivna på ett giltigt format",
+			"EMAIL_MUST_BE_VALID": "E-postadressen måste vara en giltig e-postadress",
+			"ADDRESS_REQUIRED": "Adressen är obligatoriskt",
+			"ADDRESS_MUST_VALID_URL": "Adressen måste vara skriven på ett giltigt format",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Utredningen Vidarebefordringsadress krävs",
+			"ACCEPTURL_MUST_VALID_URL": "Acceptera URL måste vara skrivna på ett giltigt format",
+			"TIMEOUT_REQUIRED": "Väntetiden är obligatoriskt",
+			"REJECTURL_MUST_VALID_URL": "Avvisa URL måste vara skrivna på ett giltigt format",
+			"CLOSEURL_MUST_VALID_URL": "Stäng URL måste vara skrivna på ett giltigt format",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Prioritet måste vara större än eller lika med",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den riktiga prioriteringen måste vara större än eller lika med",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den falska prioritet måste vara större än eller lika med",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Timeout måste vara större än eller lika med",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Röstningen måste vara större än eller lika med",
+			"WAITINGMESSAGE_REQUIRED": "Väntande meddelande är obligatoriskt",
+			"WAITINGTITLE_REQUIRED": "Väntande Titel krävs",
+			"KEY_MAX_LENGTH": "Nyckeln måste ha en maximal längd lika med {{max}}",
+			"KEY_REQUIRED": "Nyckeln är obligatoriskt",
+			"WAITINGMESSAGE_MAX_LENGTH": "Väntande meddelande måste ha en maximal längd lika med {{max}}",
+			"WAITINGTITLE_MAX_LENGTH": "Väntande avdelning måste ha en maximal längd lika med {{max}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Det Värderingsstjärnor nummer måste vara mindre än eller lika med",
+			"HEADER_OFFLINE_MAX_LENGTH": "Värdet måste ha en maximal längd lika med {{max}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Värdet måste ha en maximal längd lika med {{max}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "Värdet måste ha en maximal längd lika med {{max}}",
+			"TEXT_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"VALUE_REQUIRED": "Obligatoriskt fält",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"NOTETITLE_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"FONTSIZE_REQUIRED": "Obligatoriskt fält",
+			"COMMAND_REQUIRED": "Obligatoriskt fält",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"NAME_MUST_VALID_PATTERN": "Fel format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatoriskt fält",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"VERTICALPOSITION_REQUIRED": "Obligatoriskt fält",
+			"CUSTOMERALIAS_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"TAG_REQUIRED": "Obligatoriskt fält",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"MESSAGEFONTSIZE_REQUIRED": "Obligatoriskt fält",
+			"AGENTALIAS_REQUIRED": "Obligatoriskt fält",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält",
+			"CUSTOMERALIAS_REQUIRED": "Obligatoriskt fält",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält",
+			"SYSTEMALIAS_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"SYSTEMALIAS_REQUIRED": "Obligatoriskt fält",
+			"ACCESSKEYID_REQUIRED": "Obligatoriskt fält",
+			"BOTNAME_REQUIRED": "Obligatoriskt fält",
+			"SECRETACCESSKEY_REQUIRED": "Obligatoriskt fält",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält"
+		},
+		"CM_FIELD": "Kontakthanterarfältet",
+		"CHATPROACTIVEACTIONS": "Proaktiva åtgärder",
+		"NEW_CHATPROACTIVEACTION": "Ny proaktiv åtgärd",
+		"EDIT_CHATPROACTIVEACTION": "Redigera proaktiv åtgärd",
+		"DELETE_CHATPROACTIVEACTION": "Ta bort proaktiv åtgärd",
+		"ADD_CHATPROACTIVEACTION": "Lägg till proaktiv åtgärd",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Ing proaktiva åtgärder",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Inga offlinemeddelanden tillgängliga",
+		"MOUSEOVER": "Musen över",
+		"TIMEOUT": "Timeout",
+		"TYPE": "Typ",
+		"SELECTOR": "Selektor",
+		"AGENT": "Agent",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Kö",
+		"BUILDER": "Snippetbyggare",
+		"PREVIEW": "Förhandsgranska",
+		"EDIT_AGENT": "Redigera agent",
+		"EDIT_QUEUE": "Redigera kö",
+		"EDIT_GOTO": "Redigera Goto",
+		"EDIT_GOTOIf": "Redigera GotoIf",
+		"EDIT_NOOP": "Redigera Noop",
+		"ADD_CHATQUEUE": "Lägg till chattkö",
+		"EDIT_CHATQUEUE": "Redigera chattkö",
+		"DELETE_CHATQUEUE": "Ta bort chattkö",
+		"SETTINGS": "Inställningar",
+		"SAVE": "Spara",
+		"SCRIPT": "Skript",
+		"TOKEN": "Token",
+		"CREATED_AT": "Skapad",
+		"CHATWEBSITES": "Chattwebbsida",
+		"MOTIONADDRESS": "Motion adress",
+		"MOTIONPROXY": "Proxy eller Motion domän",
+		"ADD_CHATWEBSITE": "Lägg till chattwebbsida",
+		"EDIT_CHATWEBSITE": "Redigera chattwebbsida",
+		"DELETE_CHATWEBSITE": "Ta bort chattwebbsida",
+		"LIST": "Lista",
+		"SNIPPET": "Snippet",
+		"FORMS": "Formulär",
+		"UP": "Upp",
+		"DOWN": "Nedåt",
+		"COLLAPSE": "Komprimera",
+		"PROACTIVEACTIONS": "Proaktiva åtgärder",
+		"DISPOSITIONS": "Kategorier",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Åtgärder",
+		"FIDELITY": "Fidelity",
+		"APPEARANCE": "Utseende",
+		"MAINCOLOR": "Huvudfärgen",
+		"FOCUSCOLOR": "Fokusfärg",
+		"BUTTONCOLOR": "Färg",
+		"HEADERSHAPE": "Header-form",
+		"ANIMATION": "Animation",
+		"DEFAULT": "Standard",
+		"WHITELABEL": "Vit etikett",
+		"LOGO": "Logotyp",
+		"DOWNLOADTRANSCRIPT": "Ladda ned transkript",
+		"ENQUIRY_ENABLE": "Aktivera undersökning",
+		"ENQUIRY_FORWARDING": "Vidarebefordra undersökning",
+		"ENQUIRY_FORWARDING_ADDRESS": "Adress för vidarebefordran av undersökning",
+		"LABELS": "Etiketter",
+		"HEADER_ONLINE": "Online-header",
+		"ONLINE_MESSAGE": "Online-meddelande",
+		"NAME_TITLE": "Namnetikett",
+		"USERNAME_PLACEHOLDER": "Användarnamn placeholder",
+		"EMAIL_TITLE": "Email-etikett",
+		"EMAIL_PLACEHOLDER": "Epost-placeholder",
+		"START_CHAT_BUTTON": "Start Chat-knappen",
+		"AGENTS_BUSY": "Meddelande då alla agenter är upptagna",
+		"HEADER_OFFLINE": "Rubrik offline",
+		"OFFLINE_MESSAGE": "Offlinemeddelande",
+		"MESSAGE_TITLE": "Meddelandetitel",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Undersökningsmeddelande placeholder",
+		"ENQUIRY_BUTTON": "Undersökning knapptext",
+		"RATING_MESSAGE": "Betygmeddelande",
+		"RATING_SEND": "Betygsknappstext",
+		"RATING_SKIP": "\"Skippa att skicka betyg\"-knappstext",
+		"ONLINE": "Online",
+		"OFFLINE": "Offline",
+		"PROACTIVE": "Proaktiv",
+		"ACCEPT": "Acceptera",
+		"ACCEPTMETHOD": "Acceptera metod",
+		"ACCEPTURL": "Acceptera URL",
+		"REJECT": "Avvisa",
+		"REJECTMETHOD": "Förkasta metoden",
+		"REJECTURL": "Avvisa URL",
+		"CLOSE": "Stäng",
+		"CLOSEMETHOD": "Stäng metod",
+		"CLOSEURL": "Stäng URL",
+		"EMBEDDING": "Bädda in",
+		"GENERAL": "Allmänt",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Markera ingen",
+		"BACK": "Tillbaka",
+		"HELP": {
+			"MAPKEY": "Följande Motion Contact Manager:",
+			"FROMKEY": "Kommer att kartläggas i ert resolutionsförslag, chatt-kurva:",
+			"TOKEN": "Webbplats Motion token",
+			"COPYSCRIPTTOCLIPBOARD": "Kopiera och klistra in skriptet i din webbplats",
+			"FORWARD_OFFLINE": "Du kan lägga till flera adresser med kommatecken (t.ex. [email-masked] [email-masked]),",
+			"MOTIONADDRESS": "Ange följande format: <protokoll>://<IP>[:<port>]. Exempel: https://X.Y.Z.W",
+			"MOTIONPROXY": "Ange följande format: <protokoll>://<IP>[:<port>]. Exempel: https://X.Y.Z.W",
+			"NAME": "Endast siffror, bokstäver och särskilda tecken (_) stöds",
+			"LIST": "Contact Manager listan används för att knyta kontakter",
+			"KEY": "Webbplatsen kortnamn (5 tecken) visas på fliken Agent",
+			"INTEVAL": "Kan väljas från listan över tillgängliga intervall",
+			"TIMEZONE": "Välj en från listan (standard=local timezone)",
+			"ENABLERATING": "Aktivera det om du vill att web-besökare kan betygsätta samspelet i slutet",
+			"ENABLEFEEDBACK": "Aktivera det om du vill att web-besökare kan skicka feedback (upp till 150 tecken) i slutet",
+			"FORWARDTRANSCRIPT": "Aktivera det om du vill att web besökare bad att få en chattutskrift via post",
+			"AUTOCLOSE": "Aktivera det om du vill chatta sessioner så ohanterlig när ingen agent är tillgänglig. Läs mer om det på: https://wiki.xcallymotion.com/display/XMV/Chat webbplatser#Websites-Snippet chatt",
+			"ENABLEUNMANAGEDNOTE": "Aktivera det om du vill att besökare visas ett meddelande när alla agenter är upptagna och chatten blir unmanaged",
+			"ENABLECUSTOMERWRITING": "Aktivera det om du vill chatta startar utan att invänta en ledig agent (observera: när du aktiverar det, dina chattar kommer aldrig få unmanaged). Läs mer på: https://wiki.xcallymotion.com/display/XMV/Chat webbplatser#Websites-Snippet chatt",
+			"INTERVAL": "Välj en från listan",
+			"HIDEWHENOFFLINE": "Döljer snippet när offline",
+			"AGENTIDENTIFIER": "Representerar agentidentifieraren i chatt-sessionen i utdraget",
+			"WEBSITEALIAS": "Ett prefix som används för att komponera agent name (prefix Agent-id) visas på web besökare under chatten",
+			"VERTICALPOSITION": "Representerar avståndet i procent från toppen",
+			"WELCOMEMESSAGE": "Lämna tomma om du inte vill skicka något välkomstmeddelande",
+			"MANDATORYDISPOSITION": "Obligatorisk disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa för att använda om obligatorisk disposition är aktiverad"
+		},
+		"ADDRESS": "Adress",
+		"ONLINESTATE": "Online-status",
+		"OFFLINESTATE": "Offline-status",
+		"RATINGSTATE": "Betygsstatus",
+		"ENQUIRY": "Undersökning",
+		"OFFLINETEMPLATE": "Offlinemall",
+		"CHATDISPOSITIONS": "Chattkategorier",
+		"NO_CHATDISPOSITION_AVAILABLE": "Inga chattkategorier tillgänliga",
+		"ADD_CHATDISPOSITION": "Lägg till chattkategori",
+		"DELETE": "Ta bort",
+		"EDIT_CHATDISPOSITION": "Redigera chattkategori",
+		"DELETE_CHATDISPOSITION": "Ta bort chattkategori",
+		"CHAT": "Chatt",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "Ny chattkö",
+		"NEW_CHATWEBSITE": "Ny chattwebbsida",
+		"ROUNDED": "Rundad",
+		"SQUARED": "Fyrkantig",
+		"NO_AVAILABLE_INFO": "Ingen tillgängliga info",
+		"ALL_TEAMS": "Alla teams",
+		"SELECTED_TEAMS": "Valda teams",
+		"PAGE": "Sida",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "Av",
+		"CONTACT": "Kontakta",
+		"STARTEDAT": "Skapades",
+		"STATUS": "Status",
+		"CLOSED": "Stängd",
+		"OPENED": "Öppnen",
+		"OPEN": "Öppnen",
+		"ACCOUNT": "Konto",
+		"INTERACTION": "Interaktion",
+		"INTERACTIONS": "Interaktioner",
+		"WEBSITE": "Webbplats",
+		"ALL": "Alla",
+		"SELECT_STATUS": "Välj en status",
+		"FILTER": "Filter",
+		"FILTERS": "Filters",
+		"TEAMADD_CHATQUEUE": "Lägg till team till chattkö",
+		"AGENTADD_CHATQUEUE": "Lägg till agent till chattkö",
+		"ALL_AGENTS": "Alla agenter",
+		"SELECTED_AGENTS": "Valda agenter",
+		"CLOSEDAT": "Stängd",
+		"DISPOSITION": "Kategori",
+		"CREATEDAT": "Skapad",
+		"NOTES": "Anteckningar",
+		"NO_INTERACTION_AVAILABLE": "Inga interaktioner tillgängliga",
+		"SELECTED_WEBSITE": "Välj en webbplats",
+		"GOTOP": "Goto",
+		"EDIT_GOTOP": "Redigera Goto",
+		"SELECT_WEBSITE": "Välj en webbplats",
+		"INFO": "Info",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Gå till offline-meddelanden",
+		"WAITINGTITLE": "Väntar på avdelning",
+		"WAITINGMESSAGE": "Väntar på meddelande",
+		"RATING": "Betyg",
+		"NO_RATINGVALUE": "Inga betyg",
+		"AGENTSADD_QUEUE": "Lägg till agent till chattkö",
+		"QUEUES": "Köer",
+		"LOGGED_IN": "Inloggad",
+		"PAUSED": "Pausad",
+		"READY": "Redo",
+		"WAITING": "Väntar",
+		"WRITING": "Skriver",
+		"MAIL": "Epost",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "Fax",
+		"PAUSE": "Paus",
+		"REALTIME": "Realtid",
+		"AGENTS": "Agenter",
+		"FULLNAME": "Fullständigt namn",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonstatus",
+		"PHONE_STATUS": "Telefonstatus",
+		"LOGOUT": "Logga ut",
+		"UNPAUSE": "Avsluta paus",
+		"AGENTADD_QUEUE": "Lägg till agent till chattkö",
+		"DEFAULT_PAUSE": "Defaultpaus",
+		"UNKNOWN": "Okänd",
+		"UNREGISTERED": "Ej registrerad",
+		"UNAVAILABLE": "Otillgänglig",
+		"NOT_INUSE": "Inte använd",
+		"REACHABLE": "Nåbar",
+		"IN_USE": "I användning",
+		"VOICE": "Röst",
+		"NO_AGENT_ONLINE": "Ingen Agent Online",
+		"GOTOREALTIME_CHATQUEUE": "Gå till realtid för chattkö",
+		"PARTIALPAUSE": "Partiell paus",
+		"BUSY": "Upptagen",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Kapacitet",
+		"TAGS": "Etiketter",
+		"SHOWAGENTAVATAR": "Visa personlig agentavatar",
+		"AGENTAVATAR": "Agentavatar",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_CHATWEBSITE": "Gå till interaktioner",
+		"REFRESH_INTERACTIONS": "Uppdatera interaktioner",
+		"CLOSINGQUESTION": "Slutfråga",
+		"WEBSCRIPT": "Webbskript",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Inga förhandsinställda svar tillgängliga",
+		"NEW_CHATCANNEDANSWER": "Nytt förhandsinställda svar",
+		"ADD_CHATCANNEDANSWER": "Lägg till förhandsinställda svar",
+		"EDIT_CHATCANNEDANSWER": "Redigera",
+		"DELETE_CHATCANNEDANSWER": "Radera",
+		"OFFLINEMESSAGESUBJECT": "Meddelandets ämne",
+		"OFFLINEMESSAGEBODY": "Meddelandets innehåll",
+		"FORMSUBMITSUCCESSMESSAGE": "Form Skicka Succesmeddelande",
+		"FORMSUBMITFAILUREMESSAGE": "Formuläret skickar felmeddelande",
+		"PLACEHOLDERMESSAGE": "Meddelande platshållare",
+		"NOTETITLE": "Notisens titel",
+		"DELETE_INTERACTION": "Ta bort interaktion",
+		"FONTSIZE": "Textstorlek",
+		"TEXTCOLOR": "Textfärg",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Redigera system",
+		"SYSTEM": "System",
+		"NOTIFICATION": "Notis",
+		"NOTIFICATIONSHAKE": "Skakning",
+		"NOTIFICATIONSOUND": "Ljud",
+		"NOTIFICATIONTEMPLATE": "Mall",
+		"HIDEWHENOFFLINE": "Dölj",
+		"INSERT_MESSAGE_HERE": "Skriv ditt textmeddelande här",
+		"AGENTALIAS": "Agentalias",
+		"AGENTFULLNAME": "Agentens fullständiga namn",
+		"AGENTIDENTIFIER": "Identifierare",
+		"WAITFORTHEASSIGNEDAGENT": "Vänta på den tilldelade agenten",
+		"ALIGNMENT": "Alignment",
+		"BOTTOM_RIGHT": "Nere till höger",
+		"LEFT": "Vänster",
+		"RIGHT": "Höger",
+		"VERTICALALIGNMENT": "Vertikal inriktning",
+		"POSITION": "Position",
+		"VERTICALPOSITION": "Vertikal position",
+		"SNIPPETSWIPEOUT": "Snippet sveper ut",
+		"ALTERNATE": "Alternera",
+		"CENTERED": "Centrerad",
+		"CUSTOMERAVATAR": "Kundavatar",
+		"DEFAULTTITLE": "Standardtitel",
+		"MESSAGESALIGNMENT": "Meddelandenjustering",
+		"SHOWCUSTOMERAVATAR": "Visa kundens avatar",
+		"CUSTOMERALIAS": "Kundalias",
+		"EDIT_TAG": "Redigera etikett",
+		"TAG": "Etikett",
+		"AGENTADD_CHATWEBSITE": "Lägg till agent till chattwebbsida",
+		"BACKGROUNDCOLOR": "Bakgrundsfärg",
+		"MESSAGEFONTSIZE": "Meddelandetextstorlek",
+		"AGENTTRANSFER": "Agentöverföring",
+		"AGENTTRANSFERTIMEOUT": "Timeout för agentöverföring",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Redigera dialogflow",
+		"LANGUAGE": "Språk",
+		"QUEUETRANSFER": "Kööverföring",
+		"QUEUETRANSFERTIMEOUT": "Timeout för kööverföring",
+		"SYSTEMALIAS": "Systemalias",
+		"SYSTEMAVATAR": "Systemavatar",
+		"TRANSFER": "Överföra",
+		"WELCOMEMESSAGE": "Välkomstmeddelande",
+		"ENABLECUSTOMERCHECKMARKS": "Aktivera kundläsningscheckbox",
+		"CANNEDANSWERS": "Förhandsinställda svar",
+		"CHATCANNEDANSWERS": "Förhandsinställda svar",
+		"DOWNLOAD_INTERACTION": "Ladda ner",
+		"LOGIN_TIME": "Inloggningstid",
+		"PAUSE_TIME": "Paustid",
+		"ACCESSKEYID": "Åtkomstnyckel-ID",
+		"BOTNAME": "Botnamn",
+		"EDIT_AMAZONLEX": "Redigera Amazon Lex",
+		"LEXREGION": "Område",
+		"SECRETACCESSKEY": "Secret Access Key",
+		"TEAMS_ASSOCIATION": "Team Association",
+		"MANDATORYDISPOSITION": "Obligatorisk kategorisering",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa för atta nvända om obligatorisk kategorisering är aktiverad",
+		"ENABLESENDBUTTON": "Aktivera skicka-knappen",
+		"FEEDBACKTITLE": "Feedbacktitel",
+		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor",
+		"LASTMESSAGE": "Senaste meddelandet"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/tr.json b/public/app/main/apps/chat/i18n/tr.json
new file mode 100644
index 0000000..e880867
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/tr.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"TEXT": "Metin",
+		"TIMES": "Numarası, her etkileşim",
+		"EDIT_AUTOREPLY": "Edit Otomatik Yanıtlama",
+		"AUTOREPLY": "Otomatik Yanıtlama",
+		"NEW_CHATDISPOSITION": "Yeni Sohbet Nizam",
+		"ENABLECUSTOMERATTACHMENT": "Müşteri Ekler",
+		"OFFLINE_CHAT_BUTTON": "'Çevrimdışı Sohbet' Düğmesi",
+		"OFFLINESTATUS": "Çevrimdışı Durumu",
+		"NAME": "Adı",
+		"CHATQUEUES": "Sohbet Kuyrukları",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"STRATEGY": "Strateji",
+		"AGENT_TIMEOUT": "Ajan Zaman Aşımı",
+		"DESCRIPTION": "Açıklama",
+		"KEY": "Anahtar",
+		"ALIAS": "Alias",
+		"VARIABLE": "Değişken",
+		"INTERVAL": "Aralığı",
+		"EDIT_CLOSE": "Edit Close",
+		"TIMEZONE": "Saat Dilimi",
+		"MESSAGE": "Mesaj",
+		"ADVANCED": "Gelişmiş",
+		"FORWARDTRANSCRIPT": "İleri Transkript",
+		"FORWARDTRANSCRIPTMESSAGE": "İleri Transkript Mesaj",
+		"SKIPMESSAGEBUTTON": "Mesaj atlama tuşu",
+		"EDIT_MESSAGE": "Mesaj Düzenle",
+		"CONDITION_AGREEMENT": "Anlaşma Durumu",
+		"NONE": "Yok",
+		"PRIORITY": "Öncelik",
+		"ONLINESTATUS": "Online Durum",
+		"UNMANAGEDSTATUS": "Yönetilmeyen Durum",
+		"AUTOCLOSE": "Autoclose Etkinleştir",
+		"ENABLEUNMANAGEDNOTE": "Etkin Yönetilmeyen Mesaj",
+		"UNMANAGEDMESSAGE": "Mesaj",
+		"SKIPUNMANAGED": "Mesaj atlayın",
+		"SENDUNMANAGED": "Mesaj Gönder",
+		"WEBSITESCRIPT": "Web Sitesi Script",
+		"DELETE_OFFLINEMESSAGE": "Sil",
+		"OFFLINEMESSAGES": "Çevrimdışı Mesajlar",
+		"FORWARD_OFFLINE": "İleri Çevrimdışı",
+		"SHOW_OFFLINEMESSAGE": "Show",
+		"FORWARD_OFFLINE_ADDRESS": "İleri Çevrimdışı Adres",
+		"CLOSINGFORM": "Kapatma Formu",
+		"ENABLERATING": "Enable Derecesi",
+		"ENABLECUSTOMERWRITING": "Müşteri izin yazı öncesi temsilci kabul etme",
+		"ENABLEFEEDBACK": "Geribildirim",
+		"RATINGTYPE": "Derecelendirme Türü",
+		"CLOSINGMESSAGE": "Kapanış Mesajı",
+		"CLOSINGMESSAGEBUTTON": "Kapanış Mesajı Düğmesi",
+		"RATINGSTARSNUMBER": "Derecelendirme Yıldızları Numarası",
+		"EDIT_GOTOIF": "Edit GotoIf",
+		"CONDITION": "Durumunu",
+		"TRUEPRIORITY": "Gerçek Öncelik",
+		"FALSEPRIORITY": "Yanlış Öncelik",
+		"VALUE": "Değer",
+		"WEBSITEALIAS": "Web Sitesi Rumuz",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Metin gerekiyor",
+			"SENDUNMANAGED_REQUIRED": "Bu alanı gerekli.",
+			"SENDUNMANAGED_MAX_LENGTH": "Alan maksimum uzunluğu eşit {{maks.}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "Alan maksimum uzunluğu eşit {{maks.}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "Alan maksimum uzunluğu eşit {{maks.}}",
+			"WEBSITEALIAS_MAX_LENGTH": "Alias olmalıdır maksimum uzunluğu eşit {{maks.}}",
+			"AGENT_REQUIRED": "Ajan gerekli",
+			"QUEUE_REQUIRED": "Kuyruk gerekli",
+			"CONDITION_REQUIRED": "Bu durumda gerekli",
+			"PRIORITY_REQUIRED": "Öncelikli olarak gerekli",
+			"TRUEPRIORITY_REQUIRED": "Öncelikli olarak gerekli",
+			"FALSEPRIORITY_REQUIRED": "Öncelikli olarak gerekli",
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"LIST_REQUIRED": "Liste, gerekli",
+			"AGENT_TIMEOUT_REQUIRED": "Ajan zaman gerekiyor.",
+			"MOTIONADDRESS_REQUIRED": "Hareket adresi gerekli",
+			"DISPOSITION_REQUIRED": "Eğilim gerekli",
+			"MOTIONADDRESS_MUST_VALID_URL": "Hareket adres yazılmış olması gerekir. geçerli bir format",
+			"EMAIL_MUST_BE_VALID": "E-posta geçerli bir e-posta adresi",
+			"ADDRESS_REQUIRED": "Bu Adresi gerekli",
+			"ADDRESS_MUST_VALID_URL": "Adres mutlaka yazılı geçerli bir format",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Soruşturmanın Yönlendirme adresi gerekli",
+			"ACCEPTURL_MUST_VALID_URL": "Kabul URL yazılmış olması gerekir. geçerli bir format",
+			"TIMEOUT_REQUIRED": "Zaman Aşımı gerekiyor.",
+			"REJECTURL_MUST_VALID_URL": "Reddetme URL yazılmış olması gerekir. geçerli bir format",
+			"CLOSEURL_MUST_VALID_URL": "Kapat URL yazılmış olması gerekir. geçerli bir format",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Öncelik eşit veya daha büyük olmalıdır.",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Gerçek Öncelik eşit veya daha büyük olmalıdır.",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Yanlış Öncelik eşit veya daha büyük olmalıdır.",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Zaman Aşımı eşit veya daha büyük olmalıdır.",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Yoklama eşit veya daha büyük olmalıdır.",
+			"WAITINGMESSAGE_REQUIRED": "Bekleme Mesajı gerekiyor",
+			"WAITINGTITLE_REQUIRED": "Bekleme Başlık gerekiyor.",
+			"KEY_MAX_LENGTH": "Anahtar maksimum uzunluğu eşit {{maks.}}",
+			"KEY_REQUIRED": "Anahtar gerekiyor.",
+			"WAITINGMESSAGE_MAX_LENGTH": "Bekleyen mesaj maksimum uzunluğu eşit {{maks.}}",
+			"WAITINGTITLE_MAX_LENGTH": "Bekleme Başlık olmalıdır maksimum uzunluğu eşit {{maks.}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Derecelendirme Yıldızları Numarası'ye eşit veya daha düşük olmalıdır.",
+			"HEADER_OFFLINE_MAX_LENGTH": "Bu değer maksimum uzunluğu eşit {{maks.}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Bu değer maksimum uzunluğu eşit {{maks.}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "Bu değer maksimum uzunluğu eşit {{maks.}}",
+			"TEXT_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"VALUE_REQUIRED": "Zorunlu alan",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"NOTETITLE_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"FONTSIZE_REQUIRED": "Zorunlu alan",
+			"COMMAND_REQUIRED": "Zorunlu alan",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"NAME_MUST_VALID_PATTERN": "Yanlış format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Zorunlu alan",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"VERTICALPOSITION_REQUIRED": "Zorunlu alan",
+			"CUSTOMERALIAS_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"TAG_REQUIRED": "Zorunlu alan",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"MESSAGEFONTSIZE_REQUIRED": "Zorunlu alan",
+			"AGENTALIAS_REQUIRED": "Zorunlu alan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Zorunlu alan",
+			"CUSTOMERALIAS_REQUIRED": "Zorunlu alan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Zorunlu alan",
+			"SYSTEMALIAS_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"SYSTEMALIAS_REQUIRED": "Zorunlu alan",
+			"ACCESSKEYID_REQUIRED": "Zorunlu alan",
+			"BOTNAME_REQUIRED": "Zorunlu alan",
+			"SECRETACCESSKEY_REQUIRED": "Zorunlu alan",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan"
+		},
+		"CM_FIELD": "Kişi Yöneticisi Alan",
+		"CHATPROACTIVEACTIONS": "Proaktif Eylemler",
+		"NEW_CHATPROACTIVEACTION": "Yeni Proaktif Eylem",
+		"EDIT_CHATPROACTIVEACTION": "Edit Proaktif Eylem",
+		"DELETE_CHATPROACTIVEACTION": "Delete Proaktif Eylem",
+		"ADD_CHATPROACTIVEACTION": "Add Proaktif Eylem",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "Hayır Proaktif Eylemler Kullanılabilir",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "Hayır Çevrimdışı Mesajlar Kullanılabilir",
+		"MOUSEOVER": "Fareyi",
+		"TIMEOUT": "Zaman Aşımı",
+		"TYPE": "Tipi",
+		"SELECTOR": "Seçme",
+		"AGENT": "Ajan",
+		"GOTO": "Git",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Kuyruk",
+		"BUILDER": "Oluşturucu",
+		"PREVIEW": "Önizleme",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_QUEUE": "Edit Sırası",
+		"EDIT_GOTO": "Edit Git",
+		"EDIT_GOTOIf": "Edit GotoIf",
+		"EDIT_NOOP": "Noop Düzenle",
+		"ADD_CHATQUEUE": "Add Sohbet Sırası",
+		"EDIT_CHATQUEUE": "Edit Sohbet Sırası",
+		"DELETE_CHATQUEUE": "Delete Sohbet Sırası",
+		"SETTINGS": "Ayarlar",
+		"SAVE": "Kaydet",
+		"SCRIPT": "Komut Dosyası",
+		"TOKEN": "Işaretleyici",
+		"CREATED_AT": "Oluşturulmuş",
+		"CHATWEBSITES": "Sohbet Siteleri",
+		"MOTIONADDRESS": "Hareket Adres",
+		"MOTIONPROXY": "Proxy veya Hareket Alanı",
+		"ADD_CHATWEBSITE": "Add Sohbet Sitesi",
+		"EDIT_CHATWEBSITE": "Edit Sohbet Sitesi",
+		"DELETE_CHATWEBSITE": "Delete Chat Sitesi",
+		"LIST": "Listesi",
+		"SNIPPET": "Parçacığı",
+		"FORMS": "Formlar",
+		"UP": "Yukarı",
+		"DOWN": "Aşağı",
+		"COLLAPSE": "Çöktü",
+		"PROACTIVEACTIONS": "Proaktif Eylemler",
+		"DISPOSITIONS": "Işlenir",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Eylemler",
+		"FIDELITY": "Doğruluğu",
+		"APPEARANCE": "Görünüm",
+		"MAINCOLOR": "Ana Renk",
+		"FOCUSCOLOR": "Odak Renk",
+		"BUTTONCOLOR": "Düğme Renk",
+		"HEADERSHAPE": "Takım Şekli",
+		"ANIMATION": "Animasyon",
+		"DEFAULT": "Varsayılan",
+		"WHITELABEL": "Beyaz Etiket",
+		"LOGO": "Logo",
+		"DOWNLOADTRANSCRIPT": "Transkript indirin",
+		"ENQUIRY_ENABLE": "Soruşturma Etkinleştirme",
+		"ENQUIRY_FORWARDING": "Sorgulama iletme",
+		"ENQUIRY_FORWARDING_ADDRESS": "Soruşturma Yönlendirme Adresi",
+		"LABELS": "Etiketler",
+		"HEADER_ONLINE": "Online Takım",
+		"ONLINE_MESSAGE": "Online Mesaj",
+		"NAME_TITLE": "Adı Giriş Etiketi",
+		"USERNAME_PLACEHOLDER": "Kullanıcı Adı Giriş Yer Tutucusu",
+		"EMAIL_TITLE": "E-Posta Giriş Etiketi",
+		"EMAIL_PLACEHOLDER": "E-Posta Giriş Yer Tutucusu",
+		"START_CHAT_BUTTON": "'Start Sohbet' Düğmesi",
+		"AGENTS_BUSY": "Yoğun Maddeler Mesaj",
+		"HEADER_OFFLINE": "Çevrimdışı Ön Takım",
+		"OFFLINE_MESSAGE": "Çevrimdışı Mesaj",
+		"MESSAGE_TITLE": "Mesaj Etiketi",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "Sorgulama Mesajı Giriş Yer Tutucusu",
+		"ENQUIRY_BUTTON": "Sorgulama Butonu Metin",
+		"RATING_MESSAGE": "Mesaj derecesi",
+		"RATING_SEND": "Derecelendirme Gönder Düğmesi Metin",
+		"RATING_SKIP": "Derecelendirme Atlama Düğmesi Metin",
+		"ONLINE": "Çevrimiçi",
+		"OFFLINE": "Çevrimdışı Çalış",
+		"PROACTIVE": "Proaktif",
+		"ACCEPT": "Kabul Ediyorum",
+		"ACCEPTMETHOD": "Kabul Yöntemi",
+		"ACCEPTURL": "URL kabul edin",
+		"REJECT": "Reddetme",
+		"REJECTMETHOD": "Reddetme Yöntemi",
+		"REJECTURL": "Ret URL",
+		"CLOSE": "Close",
+		"CLOSEMETHOD": "Close Metodu",
+		"CLOSEURL": "Close URL",
+		"EMBEDDING": "Katıştırma",
+		"GENERAL": "Genel",
+		"SELECTED": "Seçilen",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"BACK": "Geri",
+		"HELP": {
+			"MAPKEY": "Aşağıdaki Hareket Contact Manager alan:",
+			"FROMKEY": ", Eşleştirilmiş, Hareket Sohbet Kesitte:",
+			"TOKEN": "Web Sitesi Hareket Belirteci",
+			"COPYSCRIPTTOCLIPBOARD": "Kopyala ve yapıştır komut dosyası, web sitesi",
+			"FORWARD_OFFLINE": "Eklemek birden fazla adreslerini virgülle (örneğin [email-masked], [email-masked])",
+			"MOTIONADDRESS": "Lütfen aşağıdaki biçimi: <protokol>://<ipaddress>[:<port>]. Örneğin: https://X.Y.Z.W",
+			"MOTIONPROXY": "Lütfen aşağıdaki biçimi: <protokol>://<ipaddress>[:<port>]. Örneğin: https://X.Y.Z.W",
+			"NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.",
+			"LIST": "Kişi Yöneticisi listesi kullanılan ortak kişiler",
+			"KEY": "Web sitesi kısa adı (5 char) Ajan Sekmesi",
+			"INTEVAL": "Olarak seçilen liste, mevcut aralıkları",
+			"TIMEZONE": "Listeden bir tane seçin (varsayılan=Yerel saat dilimi).",
+			"ENABLERATING": "Etkinleştirmek istiyorsanız, web ziyaretçi, hızı, etkileşim, son",
+			"ENABLEFEEDBACK": "Etkinleştirmek istiyorsanız, web ziyaretçi göndermek bir geri bildirim (150 karakter)",
+			"FORWARDTRANSCRIPT": "Etkinleştirmek istiyorsanız, web ziyaretçi olarak sorulan bir sohbet transkript posta",
+			"AUTOCLOSE": "Etkinleştirmek istiyorsanız sohbet oturumları için kapalı olarak yönetilmeyen hiçbir ajan mevcuttur. Daha fazla bilgi için: https://wiki.xcallymotion.com/display/XMV/Chat Web Siteleri#SohbetWebsites-Snippet",
+			"ENABLEUNMANAGEDNOTE": "Etkinleştirmek istiyorsanız, ziyaretçi, bir mesaj, tüm temsilcilerin yoğun ve sohbet, yönetilmeyen",
+			"ENABLECUSTOMERWRITING": "Etkinleştirmek istiyorsanız, sohbet başlar beklemeden kullanılabilir bir ajan (dikkat: eğer etkinleştirme, sohbetler, asla yönetilmeyen). Daha fazla bilgi: https://wiki.xcallymotion.com/display/XMV/Chat Web Siteleri#SohbetWebsites-Snippet",
+			"INTERVAL": "Listeden bir tane seçin",
+			"HIDEWHENOFFLINE": "Çevrimdışı olduğunda snippet'i gizler",
+			"AGENTIDENTIFIER": "Snippet'teki sohbet oturumundaki ajan tanımlayıcısını temsil eder",
+			"WEBSITEALIAS": "Bir önek kullanılan oluşturmak için temsilci adı (prefix Agent Id) web ziyaretçi, sohbet oturumu",
+			"VERTICALPOSITION": "Uzaklığı yüzdeden üstte temsil eder",
+			"WELCOMEMESSAGE": "Hoşgeldin mesajı göndermek istemiyorsanız boş bırakın",
+			"MANDATORYDISPOSITION": "Zorunlu düzenleme",
+			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkinse, kullanımı duraklat"
+		},
+		"ADDRESS": "Adres",
+		"ONLINESTATE": "Online Devlet",
+		"OFFLINESTATE": "Çevrimdışı Devlet",
+		"RATINGSTATE": "Derecelendirme Devlet",
+		"ENQUIRY": "Sorgulama",
+		"OFFLINETEMPLATE": "Çevrimdışı Şablon",
+		"CHATDISPOSITIONS": "Sohbet işlenir",
+		"NO_CHATDISPOSITION_AVAILABLE": "Sohbet Resmi Senedin kullanılabilir",
+		"ADD_CHATDISPOSITION": "Add Sohbet Nizam",
+		"DELETE": "Sil",
+		"EDIT_CHATDISPOSITION": "Edit Sohbet Nizam",
+		"DELETE_CHATDISPOSITION": "Delete Chat Nizam",
+		"CHAT": "Sohbet",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "Yeni Sohbet Sırası",
+		"NEW_CHATWEBSITE": "Yeni Sohbet Sitesi",
+		"ROUNDED": "Yuvarlak",
+		"SQUARED": "Kare",
+		"NO_AVAILABLE_INFO": "Mevcut bilgisi",
+		"ALL_TEAMS": "Tüm takımlar",
+		"SELECTED_TEAMS": "Seçilen Ekipleri",
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"CONTACT": "Kişi",
+		"STARTEDAT": "Başladı",
+		"STATUS": "Durum",
+		"CLOSED": "Kapalı",
+		"OPENED": "Açık",
+		"OPEN": "Açık",
+		"ACCOUNT": "Hesap",
+		"INTERACTION": "Etkileşim",
+		"INTERACTIONS": "Eylemlerin",
+		"WEBSITE": "Web Sitesi",
+		"ALL": "Tüm",
+		"SELECT_STATUS": "Bir durum seçin",
+		"FILTER": "Filtre",
+		"FILTERS": "Filtreler",
+		"TEAMADD_CHATQUEUE": "Add Team Sohbet Sırası",
+		"AGENTADD_CHATQUEUE": "Add Ajans Sohbet Sırası",
+		"ALL_AGENTS": "Tüm Temsilciler",
+		"SELECTED_AGENTS": "Seçilen maddeler",
+		"CLOSEDAT": "Kapalı",
+		"DISPOSITION": "Eğiliminin",
+		"CREATEDAT": "Oluşturulmuş",
+		"NOTES": "Notlar",
+		"NO_INTERACTION_AVAILABLE": "Hayır etkileşimleri bulunmaktadır",
+		"SELECTED_WEBSITE": "Bir web sitesi",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Edit Gotop",
+		"SELECT_WEBSITE": "Bir web sitesi",
+		"INFO": "Info",
+		"OFFLINEMESSAGES_CHATWEBSITE": "Gi̇t Çevrimdışı Mesajlar",
+		"WAITINGTITLE": "Bekleme Başlık",
+		"WAITINGMESSAGE": "Bekleme Mesajı",
+		"RATING": "Derecelendirme",
+		"NO_RATINGVALUE": "Hiçbir Değeri",
+		"AGENTSADD_QUEUE": "Add Ajans Sohbet Sırası",
+		"QUEUES": "Sıraları",
+		"LOGGED_IN": "Oturum Açma",
+		"PAUSED": "Duraklatıldı",
+		"READY": "Hazır Değil",
+		"WAITING": "Bekleme",
+		"WRITING": "Yazma",
+		"MAIL": "Posta",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "Faks",
+		"PAUSE": "Duraklatma",
+		"REALTIME": "Gerçek Zamanlı",
+		"AGENTS": "Ajanlar",
+		"FULLNAME": "Tam Adı",
+		"INTERNAL": "Dahili",
+		"PHONE_STATE": "Telefon Devlet",
+		"PHONE_STATUS": "Telefon Durumu",
+		"LOGOUT": "Oturum kapatma",
+		"UNPAUSE": "Son Duraklatma",
+		"AGENTADD_QUEUE": "Add Ajans Sohbet Sırası",
+		"DEFAULT_PAUSE": "Varsayılan duraklatma",
+		"UNKNOWN": "Bilinmeyen",
+		"UNREGISTERED": "Kayıtsız",
+		"UNAVAILABLE": "Kullanılamaz",
+		"NOT_INUSE": "Kullanımda değil",
+		"REACHABLE": "Ulaşılabiliyor",
+		"IN_USE": "Kullanımı",
+		"VOICE": "Ses",
+		"NO_AGENT_ONLINE": "Hiçbir Temsilci Online",
+		"GOTOREALTIME_CHATQUEUE": "Gi̇t Gerçek Zamanlı Sohbet Sırası",
+		"PARTIALPAUSE": "Kısmi Duraklatma",
+		"BUSY": "Meşgul",
+		"TIMER": "Zamanlayıcı",
+		"IDLE": "Rölanti",
+		"CAPACITY": "Kapasite",
+		"TAGS": "Etiketler",
+		"SHOWAGENTAVATAR": "Show kişisel ajan avatar",
+		"AGENTAVATAR": "Ajan Avatar",
+		"SPYINTERACTION": "Gözetleyip",
+		"INTERACTIONS_CHATWEBSITE": "Gi̇t Etkileşimleri",
+		"REFRESH_INTERACTIONS": "Yenileme Etkileşimleri",
+		"CLOSINGQUESTION": "Kapanış soru",
+		"WEBSCRIPT": "Web Komut Dosyası",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "Hazırlanmış Yanıt Yok",
+		"NEW_CHATCANNEDANSWER": "Yeni Hazır Yanıt",
+		"ADD_CHATCANNEDANSWER": "Hazır Yanıt Ekle",
+		"EDIT_CHATCANNEDANSWER": "Düzenle",
+		"DELETE_CHATCANNEDANSWER": "silmek",
+		"OFFLINEMESSAGESUBJECT": "Mesaj Konusu",
+		"OFFLINEMESSAGEBODY": "Mesaj gövdesi",
+		"FORMSUBMITSUCCESSMESSAGE": "Form gönderme başarı mesajı",
+		"FORMSUBMITFAILUREMESSAGE": "Form teslim hatası mesajı",
+		"PLACEHOLDERMESSAGE": "Mesaj yer tutucu",
+		"NOTETITLE": "Notun başlığı",
+		"DELETE_INTERACTION": "Etkileşimi Sil",
+		"FONTSIZE": "Yazı Boyutu",
+		"TEXTCOLOR": "Metin Rengi",
+		"COMMAND": "komuta",
+		"EDIT_SYSTEM": "Sistemi Düzenle",
+		"SYSTEM": "sistem",
+		"NOTIFICATION": "Bildirim",
+		"NOTIFICATIONSHAKE": "Sallamak",
+		"NOTIFICATIONSOUND": "Ses",
+		"NOTIFICATIONTEMPLATE": "şablon",
+		"HIDEWHENOFFLINE": "Saklamak",
+		"INSERT_MESSAGE_HERE": "Metin mesajınızı buraya ekleyin",
+		"AGENTALIAS": "Ajan Alias",
+		"AGENTFULLNAME": "Ajan Adı",
+		"AGENTIDENTIFIER": "tanıtıcı",
+		"WAITFORTHEASSIGNEDAGENT": "Atanan acenteyi bekle",
+		"ALIGNMENT": "hizalanma",
+		"BOTTOM_RIGHT": "Sağ alt",
+		"LEFT": "Ayrıldı",
+		"RIGHT": "Sağ",
+		"VERTICALALIGNMENT": "Dikey hizalama",
+		"POSITION": "pozisyon",
+		"VERTICALPOSITION": "Dikey pozisyon",
+		"SNIPPETSWIPEOUT": "Snippet kaydırın",
+		"ALTERNATE": "Alternatif",
+		"CENTERED": "ortalanmış",
+		"CUSTOMERAVATAR": "Müşteri avatar",
+		"DEFAULTTITLE": "Varsayılan Başlık",
+		"MESSAGESALIGNMENT": "Mesajlar Hizalama",
+		"SHOWCUSTOMERAVATAR": "Müşteri avatarını göster",
+		"CUSTOMERALIAS": "Müşteri Takma Adı",
+		"EDIT_TAG": "Etiketi düzenle",
+		"TAG": "Etiket",
+		"AGENTADD_CHATWEBSITE": "Sohbet Web Sitesine Aracı Ekle",
+		"BACKGROUNDCOLOR": "Arka plan rengi",
+		"MESSAGEFONTSIZE": "Mesaj Yazı Boyutu",
+		"AGENTTRANSFER": "Ajan Transferi",
+		"AGENTTRANSFERTIMEOUT": "Ajan Transfer Zaman Aşımı",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Dialogflow'u Düzenle",
+		"LANGUAGE": "Dil",
+		"QUEUETRANSFER": "Kuyruk Aktarımı",
+		"QUEUETRANSFERTIMEOUT": "Kuyruk Transfer Zaman Aşımı",
+		"SYSTEMALIAS": "Sistem Takma Adı",
+		"SYSTEMAVATAR": "Sistem Avatarı",
+		"TRANSFER": "Aktar",
+		"WELCOMEMESSAGE": "Karşılama mesajı",
+		"ENABLECUSTOMERCHECKMARKS": "Müşteri teslim / okuma bildirimlerini etkinleştir",
+		"CANNEDANSWERS": "Hazır Cevaplar",
+		"CHATCANNEDANSWERS": "Hazır Cevaplar",
+		"DOWNLOAD_INTERACTION": "İndir",
+		"LOGIN_TIME": "Giriş zamanı",
+		"PAUSE_TIME": "Durma zamanı",
+		"ACCESSKEYID": "Erişim Anahtarı Kimliği",
+		"BOTNAME": "Bot Adı",
+		"EDIT_AMAZONLEX": "Amazon Lex'i Düzenle",
+		"LEXREGION": "bölge",
+		"SECRETACCESSKEY": "Gizli Erişim Anahtarı",
+		"TEAMS_ASSOCIATION": "Takımlar Birliği",
+		"MANDATORYDISPOSITION": "Zorunlu düzenleme",
+		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkinse, kullanımı duraklat",
+		"ENABLESENDBUTTON": "Gönder Düğmesini Etkinleştir",
+		"FEEDBACKTITLE": "Geribildirim Başlığı",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
+		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir",
+		"LASTMESSAGE": "Son Mesaj"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/zh-CN.json b/public/app/main/apps/chat/i18n/zh-CN.json
new file mode 100644
index 0000000..17992c5
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/zh-CN.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"TEXT": "文本。",
+		"TIMES": "每个交互操作的次数。",
+		"EDIT_AUTOREPLY": "编辑自动回复",
+		"AUTOREPLY": "自动回复",
+		"NEW_CHATDISPOSITION": "新的聊天的处置",
+		"ENABLECUSTOMERATTACHMENT": "使客户的附件",
+		"OFFLINE_CHAT_BUTTON": "'脱机聊天'按钮",
+		"OFFLINESTATUS": "脱机状态。",
+		"NAME": "名称",
+		"CHATQUEUES": "“文本交谈” 队列。",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"STRATEGY": "战略",
+		"AGENT_TIMEOUT": "代理超时",
+		"DESCRIPTION": "描述",
+		"KEY": "密钥",
+		"ALIAS": "别名",
+		"VARIABLE": "可变",
+		"INTERVAL": "时间间隔",
+		"EDIT_CLOSE": "编辑关闭",
+		"TIMEZONE": "时区。",
+		"MESSAGE": "消息。",
+		"ADVANCED": "高级",
+		"FORWARDTRANSCRIPT": "转发交谈记录",
+		"FORWARDTRANSCRIPTMESSAGE": "答问全文转发消息。",
+		"SKIPMESSAGEBUTTON": "跳过留言\"按钮",
+		"EDIT_MESSAGE": "编辑消息。",
+		"CONDITION_AGREEMENT": "条件的协议。",
+		"NONE": "无",
+		"PRIORITY": "优先级",
+		"ONLINESTATUS": "联机状态。",
+		"UNMANAGEDSTATUS": "不受管理的状态。",
+		"AUTOCLOSE": "启用 Autoclose",
+		"ENABLEUNMANAGEDNOTE": "启用非托管的消息。",
+		"UNMANAGEDMESSAGE": "消息。",
+		"SKIPUNMANAGED": "跳过留言",
+		"SENDUNMANAGED": "发送消息",
+		"WEBSITESCRIPT": "网站的脚本。",
+		"DELETE_OFFLINEMESSAGE": "删除",
+		"OFFLINEMESSAGES": "脱机消息。",
+		"FORWARD_OFFLINE": "转发脱机",
+		"SHOW_OFFLINEMESSAGE": "显示",
+		"FORWARD_OFFLINE_ADDRESS": "转发脱机地址。",
+		"CLOSINGFORM": "关闭表单",
+		"ENABLERATING": "启用评级",
+		"ENABLECUSTOMERWRITING": "允许客户前书面代理接受",
+		"ENABLEFEEDBACK": "使反馈",
+		"RATINGTYPE": "等级类型",
+		"CLOSINGMESSAGE": "关闭消息。",
+		"CLOSINGMESSAGEBUTTON": "结束时显示的信息按钮。",
+		"RATINGSTARSNUMBER": "额定值星号",
+		"EDIT_GOTOIF": "编辑 GotoIf",
+		"CONDITION": "条件",
+		"TRUEPRIORITY": "真正的优先级",
+		"FALSEPRIORITY": "虚假的优先级",
+		"VALUE": "值。",
+		"WEBSITEALIAS": "网站的别名。",
+		"ERRORS": {
+			"TEXT_REQUIRED": "该文本是必需的",
+			"SENDUNMANAGED_REQUIRED": "该字段为必填字段",
+			"SENDUNMANAGED_MAX_LENGTH": "该字段必须有一个最大长度等于最大值{{}}",
+			"SKIPUNMANAGED_MAX_LENGTH": "该字段必须有一个最大长度等于最大值{{}}",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "该字段必须有一个最大长度等于最大值{{}}",
+			"WEBSITEALIAS_MAX_LENGTH": "别名必须有一个最大长度等于最大值{{}}",
+			"AGENT_REQUIRED": "业务代表是必需的",
+			"QUEUE_REQUIRED": "该队列是必需的",
+			"CONDITION_REQUIRED": "但条件是必需的",
+			"PRIORITY_REQUIRED": "优先级是必需的",
+			"TRUEPRIORITY_REQUIRED": "优先级是必需的",
+			"FALSEPRIORITY_REQUIRED": "优先级是必需的",
+			"NAME_REQUIRED": "该名称是必需的",
+			"LIST_REQUIRED": "该列表是必需的",
+			"AGENT_TIMEOUT_REQUIRED": "代理超时是必需的",
+			"MOTIONADDRESS_REQUIRED": "该议案的地址是必填项",
+			"DISPOSITION_REQUIRED": "性情是必需的",
+			"MOTIONADDRESS_MUST_VALID_URL": "该议案的地址必须是书面的格式无效",
+			"EMAIL_MUST_BE_VALID": "电子邮件必须是一个有效的电子邮件地址。",
+			"ADDRESS_REQUIRED": "该地址是必填项",
+			"ADDRESS_MUST_VALID_URL": "该地址必须是书面的格式无效",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "调查转发地址是必填项",
+			"ACCEPTURL_MUST_VALID_URL": "接受 URL 必须是书面的格式无效",
+			"TIMEOUT_REQUIRED": "超时是必需的",
+			"REJECTURL_MUST_VALID_URL": "“拒绝” 的 URL 必须是书面的格式无效",
+			"CLOSEURL_MUST_VALID_URL": "关闭 URL 必须是书面的格式无效",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "优先级必须是大于或等于",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "真正的优先事项必须大于或等于",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "错误的优先级必须大于或等于",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "超时值必须大于或等于",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "投票必须大于或等于",
+			"WAITINGMESSAGE_REQUIRED": "等待的消息是必需的",
+			"WAITINGTITLE_REQUIRED": "等待的标题是必需的",
+			"KEY_MAX_LENGTH": "密钥必须有一个最大长度等于最大值{{}}",
+			"KEY_REQUIRED": "最重要的是必需的",
+			"WAITINGMESSAGE_MAX_LENGTH": "等待的消息都必须有一个最大长度等于最大值{{}}",
+			"WAITINGTITLE_MAX_LENGTH": "等待的标题必须有一个最大长度等于最大值{{}}",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "恒星的评级数必须小于或等于",
+			"HEADER_OFFLINE_MAX_LENGTH": "该值必须具有的最大长度等于最大值{{}}",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "该值必须具有的最大长度等于最大值{{}}",
+			"CLOSINGQUESTION_MAX_LENGTH": "该值必须具有的最大长度等于最大值{{}}",
+			"TEXT_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"VALUE_REQUIRED": "必填项",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"NOTETITLE_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"FONTSIZE_REQUIRED": "必填项",
+			"COMMAND_REQUIRED": "必填项",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"NAME_MUST_VALID_PATTERN": "错误的格式",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必填项",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"VERTICALPOSITION_REQUIRED": "必填项",
+			"CUSTOMERALIAS_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"TAG_REQUIRED": "必填项",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"MESSAGEFONTSIZE_REQUIRED": "必填项",
+			"AGENTALIAS_REQUIRED": "必填项",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必填项",
+			"CUSTOMERALIAS_REQUIRED": "必填项",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填项",
+			"SYSTEMALIAS_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"SYSTEMALIAS_REQUIRED": "必填项",
+			"ACCESSKEYID_REQUIRED": "必填项",
+			"BOTNAME_REQUIRED": "必填项",
+			"SECRETACCESSKEY_REQUIRED": "必填项",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项"
+		},
+		"CM_FIELD": "联系人管理器字段",
+		"CHATPROACTIVEACTIONS": "积极主动的行动。",
+		"NEW_CHATPROACTIVEACTION": "新的主动行动。",
+		"EDIT_CHATPROACTIVEACTION": "编辑的主动行动。",
+		"DELETE_CHATPROACTIVEACTION": "删除的主动行动。",
+		"ADD_CHATPROACTIVEACTION": "添加的主动行动。",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "没有可用的主动行动。",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "没有可用的脱机消息。",
+		"MOUSEOVER": "鼠标移动",
+		"TIMEOUT": "超时",
+		"TYPE": "类型。",
+		"SELECTOR": "选择器",
+		"AGENT": "座席",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "队列",
+		"BUILDER": "构建器",
+		"PREVIEW": "预览",
+		"EDIT_AGENT": "编辑座席",
+		"EDIT_QUEUE": "编辑队列",
+		"EDIT_GOTO": "编辑 Goto",
+		"EDIT_GOTOIf": "GotoIf 编辑",
+		"EDIT_NOOP": "编辑 Noop",
+		"ADD_CHATQUEUE": "添加聊天队列",
+		"EDIT_CHATQUEUE": "编辑聊天队列",
+		"DELETE_CHATQUEUE": "删除聊天队列",
+		"SETTINGS": "设置",
+		"SAVE": "保存",
+		"SCRIPT": "脚本。",
+		"TOKEN": "令牌",
+		"CREATED_AT": "创建在",
+		"CHATWEBSITES": "聊天网站",
+		"MOTIONADDRESS": "移动地址",
+		"MOTIONPROXY": "代理或运动的域",
+		"ADD_CHATWEBSITE": "添加聊天网站",
+		"EDIT_CHATWEBSITE": "编辑聊天室网站",
+		"DELETE_CHATWEBSITE": "删除聊天网站",
+		"LIST": "列表",
+		"SNIPPET": "代码片段",
+		"FORMS": "形式",
+		"UP": "高达",
+		"DOWN": "关闭",
+		"COLLAPSE": "崩溃",
+		"PROACTIVEACTIONS": "积极主动的行动。",
+		"DISPOSITIONS": "资产处置",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "采取的行动",
+		"FIDELITY": "保真度",
+		"APPEARANCE": "外观。",
+		"MAINCOLOR": "主要的颜色",
+		"FOCUSCOLOR": "焦点颜色",
+		"BUTTONCOLOR": "彩色按钮",
+		"HEADERSHAPE": "头的形状",
+		"ANIMATION": "动画制作",
+		"DEFAULT": "默认值",
+		"WHITELABEL": "白色标签",
+		"LOGO": "徽标",
+		"DOWNLOADTRANSCRIPT": "下载全文",
+		"ENQUIRY_ENABLE": "启用调查",
+		"ENQUIRY_FORWARDING": "咨询转接",
+		"ENQUIRY_FORWARDING_ADDRESS": "调查转发地址",
+		"LABELS": "标签",
+		"HEADER_ONLINE": "在线标题",
+		"ONLINE_MESSAGE": "在线留言",
+		"NAME_TITLE": "名称输入标签。",
+		"USERNAME_PLACEHOLDER": "用户名输入的占位符。",
+		"EMAIL_TITLE": "输入的电子邮件标签。",
+		"EMAIL_PLACEHOLDER": "输入电子邮件的占位符。",
+		"START_CHAT_BUTTON": "“开始聊天” 按钮",
+		"AGENTS_BUSY": "忙碌的代理信息",
+		"HEADER_OFFLINE": "离线头",
+		"OFFLINE_MESSAGE": "脱机消息",
+		"MESSAGE_TITLE": "消息标签",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "询问信息输入的占位符。",
+		"ENQUIRY_BUTTON": "查询” 按钮的文本",
+		"RATING_MESSAGE": "评级的消息",
+		"RATING_SEND": "等级发送” 按钮的文本",
+		"RATING_SKIP": "评级 “跳过” 按钮的文本",
+		"ONLINE": "在线",
+		"OFFLINE": "脱机",
+		"PROACTIVE": "前瞻性",
+		"ACCEPT": "接受",
+		"ACCEPTMETHOD": "接受的方法。",
+		"ACCEPTURL": "接受的 URL。",
+		"REJECT": "拒绝",
+		"REJECTMETHOD": "拒绝方法。",
+		"REJECTURL": "拒绝 URL。",
+		"CLOSE": "关闭",
+		"CLOSEMETHOD": "关闭方法。",
+		"CLOSEURL": "关闭 URL。",
+		"EMBEDDING": "嵌入",
+		"GENERAL": "总的",
+		"SELECTED": "选中的",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"BACK": "返回",
+		"HELP": {
+			"MAPKEY": "以下议案联系人管理器字段：",
+			"FROMKEY": "将映射到您的移动聊天片段如下所示：",
+			"TOKEN": "网站议案的令牌",
+			"COPYSCRIPTTOCLIPBOARD": "将该脚本复制并粘贴到您的网站",
+			"FORWARD_OFFLINE": "您可以添加多个地址用逗号（例如， [email-masked] ， [email-masked])",
+			"MOTIONADDRESS": "请以下列格式输入: & lt; 协议发 gt;:// 发 lt; ipaddress 发 gt; [: & lt; 端口& gt; ]。 例如: https://X.Y.Z.W",
+			"MOTIONPROXY": "请输入格式为： (&R) lt ；协议＆ gt ；： http:// ＆ lt ； ipaddress ＆ gt ；[：＆ lt ;端口＆ gt ；]。 Https://X.Y.Z.W 的示例：",
+			"NAME": "只有数字、字母和特殊字符(_)的支持",
+			"LIST": "联系人管理器用来关联的联系人列表。",
+			"KEY": "网站的短名称（ 5 个字符）显示在\"代理\"选项卡",
+			"INTEVAL": "要从列表中选择可用的时间间隔",
+			"TIMEZONE": "请从列表中选择一个（默认值为本地时区）",
+			"ENABLERATING": "使它如果要让网站访问者可以率末尾的交互方式。",
+			"ENABLEFEEDBACK": "使它如果要让网站访问者可以发送反馈意见（最多 150 个字符）的末尾",
+			"FORWARDTRANSCRIPT": "使它如果要让网站访客的询问，以获得一个文本交谈记录通过邮件",
+			"AUTOCLOSE": "如果您想要使它的聊天会话将会关闭，不受管理的，如果没有座席可用。 了解更多相关信息，网址为： https://wiki.xcallymotion.com/display/XMV/ChatWebsites-Snippet 聊天网站的 #1",
+			"ENABLEUNMANAGEDNOTE": "使它如果要让访问者将显示一条消息，当所有代理都是忙忙碌碌的聊天获得不受管理的",
+			"ENABLECUSTOMERWRITING": "如果您想要使它的聊天开始，而不等待一个可用的代理（注意：如果您启用它，您的聊天将永远不会获得不受管理）。 了解更多信息，请访问： https://wiki.xcallymotion.com/display/XMV/ChatWebsites-Snippet 聊天网站的 #1",
+			"INTERVAL": "请从列表中选择一个",
+			"HIDEWHENOFFLINE": "离线时隐藏片段",
+			"AGENTIDENTIFIER": "代表片段中聊天会话中的代理标识符",
+			"WEBSITEALIAS": "一个前缀用来撰写业务代表业务代表 Id 名称（前缀）所示的 web 访问者在聊天会话。",
+			"VERTICALPOSITION": "表示距离顶部的百分比距离",
+			"WELCOMEMESSAGE": "如果您不想发送任何欢迎消息，请留空",
+			"MANDATORYDISPOSITION": "强制性处分",
+			"MANDATORYDISPOSITIONPAUSEID": "如果启用了强制性处置，则暂停使用"
+		},
+		"ADDRESS": "地址",
+		"ONLINESTATE": "在线状态",
+		"OFFLINESTATE": "“脱机” 状态",
+		"RATINGSTATE": "评级的国家",
+		"ENQUIRY": "调查",
+		"OFFLINETEMPLATE": "脱机模板",
+		"CHATDISPOSITIONS": "文本交谈的处置",
+		"NO_CHATDISPOSITION_AVAILABLE": "无聊天弃置的可用",
+		"ADD_CHATDISPOSITION": "添加文本交谈的处置",
+		"DELETE": "删除",
+		"EDIT_CHATDISPOSITION": "编辑聊天处置",
+		"DELETE_CHATDISPOSITION": "删除聊天处置",
+		"CHAT": "文本交谈",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "新聊天队列",
+		"NEW_CHATWEBSITE": "新的聊天网站",
+		"ROUNDED": "圆角",
+		"SQUARED": "方形",
+		"NO_AVAILABLE_INFO": "无可用的信息",
+		"ALL_TEAMS": "所有的团队",
+		"SELECTED_TEAMS": "选定的组",
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"CONTACT": "联系",
+		"STARTEDAT": "始于",
+		"STATUS": "状态。",
+		"CLOSED": "关闭",
+		"OPENED": "打开",
+		"OPEN": "打开",
+		"ACCOUNT": "帐户",
+		"INTERACTION": "相互作用",
+		"INTERACTIONS": "互动。",
+		"WEBSITE": "网站",
+		"ALL": "所有",
+		"SELECT_STATUS": "选择一个状态。",
+		"FILTER": "滤波器",
+		"FILTERS": "滤波器",
+		"TEAMADD_CHATQUEUE": "添加小组聊天队列",
+		"AGENTADD_CHATQUEUE": "添加剂的聊天队列",
+		"ALL_AGENTS": "所有座席",
+		"SELECTED_AGENTS": "选定的座席",
+		"CLOSEDAT": "在关闭",
+		"DISPOSITION": "处置",
+		"CREATEDAT": "创建于",
+		"NOTES": "注释",
+		"NO_INTERACTION_AVAILABLE": "没有可用的交互作用",
+		"SELECTED_WEBSITE": "请选择一个网站",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "编辑 Gotop",
+		"SELECT_WEBSITE": "请选择一个网站",
+		"INFO": "信息",
+		"OFFLINEMESSAGES_CHATWEBSITE": "转至脱机消息。",
+		"WAITINGTITLE": "等待的标题",
+		"WAITINGMESSAGE": "等待消息。",
+		"RATING": "额定值",
+		"NO_RATINGVALUE": "无等级",
+		"AGENTSADD_QUEUE": "添加剂的聊天队列",
+		"QUEUES": "队列。",
+		"LOGGED_IN": "登录",
+		"PAUSED": "已暂停",
+		"READY": "准备就绪",
+		"WAITING": "等待",
+		"WRITING": "书面形式",
+		"MAIL": "邮件",
+		"SMS": "短信",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "传真",
+		"PAUSE": "暂停",
+		"REALTIME": "实时",
+		"AGENTS": "业务代表",
+		"FULLNAME": "全名",
+		"INTERNAL": "内部",
+		"PHONE_STATE": "电话状态",
+		"PHONE_STATUS": "电话状态",
+		"LOGOUT": "注销",
+		"UNPAUSE": "最终暂停",
+		"AGENTADD_QUEUE": "添加剂的聊天队列",
+		"DEFAULT_PAUSE": "默认情况下暂停",
+		"UNKNOWN": "未知",
+		"UNREGISTERED": "未注册",
+		"UNAVAILABLE": "不可用",
+		"NOT_INUSE": "在不使用",
+		"REACHABLE": "可到达",
+		"IN_USE": "在使用中",
+		"VOICE": "语音",
+		"NO_AGENT_ONLINE": "无业务代表在线",
+		"GOTOREALTIME_CHATQUEUE": "转至实时聊天队列",
+		"PARTIALPAUSE": "部分暂停",
+		"BUSY": "忙",
+		"TIMER": "计时器",
+		"IDLE": "空闲",
+		"CAPACITY": "容量",
+		"TAGS": "标签",
+		"SHOWAGENTAVATAR": "显示个人代理头像",
+		"AGENTAVATAR": "代理头像",
+		"SPYINTERACTION": "间谍",
+		"INTERACTIONS_CHATWEBSITE": "转至互动。",
+		"REFRESH_INTERACTIONS": "刷新的交互作用",
+		"CLOSINGQUESTION": "关闭问题。",
+		"WEBSCRIPT": "Web脚本",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "没有罐头答案可用",
+		"NEW_CHATCANNEDANSWER": "新的罐头答案",
+		"ADD_CHATCANNEDANSWER": "添加预设答案",
+		"EDIT_CHATCANNEDANSWER": "编辑",
+		"DELETE_CHATCANNEDANSWER": "删除",
+		"OFFLINEMESSAGESUBJECT": "信息主题",
+		"OFFLINEMESSAGEBODY": "邮件正文",
+		"FORMSUBMITSUCCESSMESSAGE": "表单提交成功消息",
+		"FORMSUBMITFAILUREMESSAGE": "表单提交失败消息",
+		"PLACEHOLDERMESSAGE": "消息占位符",
+		"NOTETITLE": "笔记的标题",
+		"DELETE_INTERACTION": "删除交互",
+		"FONTSIZE": "字体大小",
+		"TEXTCOLOR": "文本颜色",
+		"COMMAND": "命令",
+		"EDIT_SYSTEM": "编辑系统",
+		"SYSTEM": "系统",
+		"NOTIFICATION": "通知",
+		"NOTIFICATIONSHAKE": "摇",
+		"NOTIFICATIONSOUND": "声音",
+		"NOTIFICATIONTEMPLATE": "模板",
+		"HIDEWHENOFFLINE": "隐藏",
+		"INSERT_MESSAGE_HERE": "在此处插入您的短信",
+		"AGENTALIAS": "代理别名",
+		"AGENTFULLNAME": "代理全名",
+		"AGENTIDENTIFIER": "识别码",
+		"WAITFORTHEASSIGNEDAGENT": "等待指定的代理",
+		"ALIGNMENT": "对准",
+		"BOTTOM_RIGHT": "右下角",
+		"LEFT": "剩下",
+		"RIGHT": "对",
+		"VERTICALALIGNMENT": "垂直对齐",
+		"POSITION": "位置",
+		"VERTICALPOSITION": "垂直位置",
+		"SNIPPETSWIPEOUT": "小片刷出来",
+		"ALTERNATE": "备用",
+		"CENTERED": "中心",
+		"CUSTOMERAVATAR": "客户头像",
+		"DEFAULTTITLE": "默认标题",
+		"MESSAGESALIGNMENT": "消息对齐",
+		"SHOWCUSTOMERAVATAR": "显示客户头像",
+		"CUSTOMERALIAS": "客户别名",
+		"EDIT_TAG": "编辑标签",
+		"TAG": "标签",
+		"AGENTADD_CHATWEBSITE": "将代理添加到聊天网站",
+		"BACKGROUNDCOLOR": "背景颜色",
+		"MESSAGEFONTSIZE": "消息字体大小",
+		"AGENTTRANSFER": "代理转移",
+		"AGENTTRANSFERTIMEOUT": "代理转移超时",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "编辑Dialogflow",
+		"LANGUAGE": "语言",
+		"QUEUETRANSFER": "队列转移",
+		"QUEUETRANSFERTIMEOUT": "队列转移超时",
+		"SYSTEMALIAS": "系统别名",
+		"SYSTEMAVATAR": "系统头像",
+		"TRANSFER": "传递",
+		"WELCOMEMESSAGE": "欢迎辞",
+		"ENABLECUSTOMERCHECKMARKS": "启用客户交付/阅读通知",
+		"CANNEDANSWERS": "罐头答案",
+		"CHATCANNEDANSWERS": "罐头答案",
+		"DOWNLOAD_INTERACTION": "下载",
+		"LOGIN_TIME": "登录时间",
+		"PAUSE_TIME": "暂停时间",
+		"ACCESSKEYID": "访问密钥ID",
+		"BOTNAME": "机器人名称",
+		"EDIT_AMAZONLEX": "编辑Amazon Lex",
+		"LEXREGION": "区域",
+		"SECRETACCESSKEY": "秘密访问密钥",
+		"TEAMS_ASSOCIATION": "团队协会",
+		"MANDATORYDISPOSITION": "强制性处分",
+		"MANDATORYDISPOSITIONPAUSEID": "如果启用了强制性处置，则暂停使用",
+		"ENABLESENDBUTTON": "启用发送按钮",
+		"FEEDBACKTITLE": "反馈标题",
+		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载",
+		"LASTMESSAGE": "最后留言"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/chat/i18n/zh-TW.json b/public/app/main/apps/chat/i18n/zh-TW.json
new file mode 100644
index 0000000..dd2a362
--- /dev/null
+++ b/public/app/main/apps/chat/i18n/zh-TW.json
@@ -0,0 +1,449 @@
+{
+	"CHAT": {
+		"AMAZONLEX": "Amazon Lex",
+		"TEXT": "文字",
+		"TIMES": "每個互動的次數。",
+		"EDIT_AUTOREPLY": "編輯自動回覆",
+		"AUTOREPLY": "自動回覆",
+		"NEW_CHATDISPOSITION": "新增聊天處置",
+		"ENABLECUSTOMERATTACHMENT": "使客戶附件",
+		"OFFLINE_CHAT_BUTTON": "「離線」按鈕聊天",
+		"OFFLINESTATUS": "離線狀態",
+		"NAME": "名稱",
+		"CHATQUEUES": "聊天佇列",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"STRATEGY": "策略",
+		"AGENT_TIMEOUT": "值機人員等候逾時",
+		"DESCRIPTION": "說明",
+		"KEY": "按鍵",
+		"ALIAS": "別名",
+		"VARIABLE": "變數",
+		"INTERVAL": "時間間隔",
+		"EDIT_CLOSE": "編輯關閉",
+		"TIMEZONE": "時區",
+		"MESSAGE": "訊息",
+		"ADVANCED": "高級",
+		"FORWARDTRANSCRIPT": "前交談記錄",
+		"FORWARDTRANSCRIPTMESSAGE": "轉寄訊息副本",
+		"SKIPMESSAGEBUTTON": "跳過留言按鈕",
+		"EDIT_MESSAGE": "編輯訊息",
+		"CONDITION_AGREEMENT": "條件協議",
+		"NONE": "「無」",
+		"PRIORITY": "優先順序",
+		"ONLINESTATUS": "連線狀態",
+		"UNMANAGEDSTATUS": "不受管理的狀態",
+		"AUTOCLOSE": "使 Autoclose",
+		"ENABLEUNMANAGEDNOTE": "使未受管理的訊息",
+		"UNMANAGEDMESSAGE": "訊息",
+		"SKIPUNMANAGED": "略過留言",
+		"SENDUNMANAGED": "傳送訊息",
+		"WEBSITESCRIPT": "網站腳本",
+		"DELETE_OFFLINEMESSAGE": "刪除",
+		"OFFLINEMESSAGES": "離線訊息",
+		"FORWARD_OFFLINE": "前離線",
+		"SHOW_OFFLINEMESSAGE": "顯示",
+		"FORWARD_OFFLINE_ADDRESS": "前脫機地址",
+		"CLOSINGFORM": "關閉表單",
+		"ENABLERATING": "啓用評級",
+		"ENABLECUSTOMERWRITING": "允許客戶在業務代表接受書面",
+		"ENABLEFEEDBACK": "使反饋",
+		"RATINGTYPE": "評分類型",
+		"CLOSINGMESSAGE": "關閉訊息",
+		"CLOSINGMESSAGEBUTTON": "關閉訊息」按鈕",
+		"RATINGSTARSNUMBER": "星號評級",
+		"EDIT_GOTOIF": "編輯 GotoIf",
+		"CONDITION": "條件",
+		"TRUEPRIORITY": "真正的優先順序",
+		"FALSEPRIORITY": "錯誤的優先順序",
+		"VALUE": "值",
+		"WEBSITEALIAS": "網站別名",
+		"ERRORS": {
+			"TEXT_REQUIRED": "需要的文字",
+			"SENDUNMANAGED_REQUIRED": "此欄位為必填欄位",
+			"SENDUNMANAGED_MAX_LENGTH": "該字段的最大長度必須等於 { { 最大 } }",
+			"SKIPUNMANAGED_MAX_LENGTH": "該字段的最大長度必須等於 { { 最大 } }",
+			"UNMANAGEDMESSAGE_MAX_LENGTH": "該字段的最大長度必須等於 { { 最大 } }",
+			"WEBSITEALIAS_MAX_LENGTH": "別名必須具有最大長度等於 { { 最大 } }",
+			"AGENT_REQUIRED": "「值機員必須",
+			"QUEUE_REQUIRED": "需要的佇列",
+			"CONDITION_REQUIRED": "需要的條件",
+			"PRIORITY_REQUIRED": "優先級",
+			"TRUEPRIORITY_REQUIRED": "優先級",
+			"FALSEPRIORITY_REQUIRED": "優先級",
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"LIST_REQUIRED": "該列表是必需的",
+			"AGENT_TIMEOUT_REQUIRED": "「值機人員逾時為必填欄位",
+			"MOTIONADDRESS_REQUIRED": "動態地址為必填欄位",
+			"DISPOSITION_REQUIRED": "處理要求",
+			"MOTIONADDRESS_MUST_VALID_URL": "動態位址必須以有效的格式",
+			"EMAIL_MUST_BE_VALID": "電子郵件必須是有效的電子郵件地址",
+			"ADDRESS_REQUIRED": "地址為必填欄位",
+			"ADDRESS_MUST_VALID_URL": "位址必須是書面的格式無效",
+			"ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "詢問轉寄地址為必填欄位",
+			"ACCEPTURL_MUST_VALID_URL": "接受 URL 必須以有效的格式",
+			"TIMEOUT_REQUIRED": "逾時時間為必要資訊",
+			"REJECTURL_MUST_VALID_URL": "拒絕 URL 必須以有效的格式",
+			"CLOSEURL_MUST_VALID_URL": "關閉的 URL 必須以有效的格式",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "優先必須大於或等於",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "真正的優先權必須大於或等於",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "這個錯誤的優先順序必須大於或等於",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "超時必須大於或等於",
+			"POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "「輪詢」必須大於或等於",
+			"WAITINGMESSAGE_REQUIRED": "等待的消息是必填項",
+			"WAITINGTITLE_REQUIRED": "等待的標題是必需的",
+			"KEY_MAX_LENGTH": "金鑰必須具有最大長度等於 { { 最大 } }",
+			"KEY_REQUIRED": "最重要的是要求",
+			"WAITINGMESSAGE_MAX_LENGTH": "等待訊息的最大長度必須等於 { { 最大 } }",
+			"WAITINGTITLE_MAX_LENGTH": "等待的標題必須具有最大長度等於 { { 最大 } }",
+			"RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "《差餉星號必須小於或等於",
+			"HEADER_OFFLINE_MAX_LENGTH": "該值必須具有最大長度等於 { { 最大 } }",
+			"OFFLINE_CHAT_BUTTON_MAX_LENGTH": "該值必須具有最大長度等於 { { 最大 } }",
+			"CLOSINGQUESTION_MAX_LENGTH": "該值必須具有最大長度等於 { { 最大 } }",
+			"TEXT_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"VALUE_REQUIRED": "必填項",
+			"OFFLINEMESSAGESUBJECT_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"OFFLINEMESSAGEBODY_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"PLACEHOLDERMESSAGE_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"NOTETITLE_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"FONTSIZE_REQUIRED": "必填項",
+			"COMMAND_REQUIRED": "必填項",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"NAME_MUST_VALID_PATTERN": "錯誤的格式",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必填項",
+			"VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"VERTICALPOSITION_REQUIRED": "必填項",
+			"CUSTOMERALIAS_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"TAG_REQUIRED": "必填項",
+			"MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"MESSAGEFONTSIZE_REQUIRED": "必填項",
+			"AGENTALIAS_REQUIRED": "必填項",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必填項",
+			"CUSTOMERALIAS_REQUIRED": "必填項",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填項",
+			"SYSTEMALIAS_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"SYSTEMALIAS_REQUIRED": "必填項",
+			"ACCESSKEYID_REQUIRED": "必填項",
+			"BOTNAME_REQUIRED": "必填項",
+			"SECRETACCESSKEY_REQUIRED": "必填項",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項"
+		},
+		"CM_FIELD": "Contact Manager 欄位",
+		"CHATPROACTIVEACTIONS": "預防措施",
+		"NEW_CHATPROACTIVEACTION": "新的主動行動",
+		"EDIT_CHATPROACTIVEACTION": "編輯主動行動",
+		"DELETE_CHATPROACTIVEACTION": "刪除主動行動",
+		"ADD_CHATPROACTIVEACTION": "新增前瞻性動作",
+		"NO_CHATPROACTIVEACTION_AVAILABLE": "沒有前瞻性可用的動作",
+		"NO_OFFLINEMESSAGE_AVAILABLE": "無可用訊息離線",
+		"MOUSEOVER": "滑鼠移過",
+		"TIMEOUT": "逾時",
+		"TYPE": "類型",
+		"SELECTOR": "選擇器",
+		"AGENT": "值機員",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "佇列",
+		"BUILDER": "建構工具",
+		"PREVIEW": "預覽",
+		"EDIT_AGENT": "編輯值機員",
+		"EDIT_QUEUE": "編輯隊列",
+		"EDIT_GOTO": "編輯執行 ?",
+		"EDIT_GOTOIf": "編輯 GotoIf",
+		"EDIT_NOOP": "編輯 Noop",
+		"ADD_CHATQUEUE": "新增聊天佇列",
+		"EDIT_CHATQUEUE": "編輯文字交談」佇列",
+		"DELETE_CHATQUEUE": "刪除聊天佇列",
+		"SETTINGS": "設定",
+		"SAVE": "儲存",
+		"SCRIPT": "描述語言",
+		"TOKEN": "權杖",
+		"CREATED_AT": "建立在",
+		"CHATWEBSITES": "聊天網站",
+		"MOTIONADDRESS": "動態位址",
+		"MOTIONPROXY": "代理伺服器或運動的網域",
+		"ADD_CHATWEBSITE": "新增聊天網站",
+		"EDIT_CHATWEBSITE": "編輯文字交談網站",
+		"DELETE_CHATWEBSITE": "刪除聊天網站",
+		"LIST": "清單",
+		"SNIPPET": "程式碼片段",
+		"FORMS": "表單",
+		"UP": "向上",
+		"DOWN": "關閉",
+		"COLLAPSE": "摺疊",
+		"PROACTIVEACTIONS": "主動式動作",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "動作",
+		"FIDELITY": "準確性",
+		"APPEARANCE": "外觀",
+		"MAINCOLOR": "主色彩",
+		"FOCUSCOLOR": "焦點色彩",
+		"BUTTONCOLOR": "彩色按鈕",
+		"HEADERSHAPE": "頭形狀",
+		"ANIMATION": "動畫製作",
+		"DEFAULT": "預設值",
+		"WHITELABEL": "白色標籤",
+		"LOGO": "標誌",
+		"DOWNLOADTRANSCRIPT": "下載交談記錄",
+		"ENQUIRY_ENABLE": "查詢啟用",
+		"ENQUIRY_FORWARDING": "詢問轉接",
+		"ENQUIRY_FORWARDING_ADDRESS": "查詢轉寄地址",
+		"LABELS": "標籤",
+		"HEADER_ONLINE": "線上郵件標頭",
+		"ONLINE_MESSAGE": "線上訊息",
+		"NAME_TITLE": "名稱輸入標籤",
+		"USERNAME_PLACEHOLDER": "使用者名稱輸入預留位置",
+		"EMAIL_TITLE": "電子郵件輸入標籤",
+		"EMAIL_PLACEHOLDER": "電子郵件輸入預留位置",
+		"START_CHAT_BUTTON": "「開始文字交談」按鈕",
+		"AGENTS_BUSY": "忙線中值機員訊息",
+		"HEADER_OFFLINE": "離線標頭",
+		"OFFLINE_MESSAGE": "離線訊息",
+		"MESSAGE_TITLE": "訊息標籤",
+		"ENQUIRY_MESSAGE_PLACEHOLDER": "查詢訊息輸入預留位置",
+		"ENQUIRY_BUTTON": "查詢按鈕文字",
+		"RATING_MESSAGE": "評等訊息",
+		"RATING_SEND": "評等傳送按鈕文字",
+		"RATING_SKIP": "評分跳過按鈕文字",
+		"ONLINE": "線上",
+		"OFFLINE": "離線",
+		"PROACTIVE": "主動式",
+		"ACCEPT": "接受",
+		"ACCEPTMETHOD": "接受方法",
+		"ACCEPTURL": "接受 URL",
+		"REJECT": "拒絕",
+		"REJECTMETHOD": "排除方法",
+		"REJECTURL": "拒絕 URL",
+		"CLOSE": "關閉",
+		"CLOSEMETHOD": "關閉方法",
+		"CLOSEURL": "關閉 URL",
+		"EMBEDDING": "內嵌字型",
+		"GENERAL": "通用",
+		"SELECTED": "已選取",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"BACK": "備份",
+		"HELP": {
+			"MAPKEY": "下列議案 Contact Manager 欄位 :",
+			"FROMKEY": "將您的運動聊天片段如下 : 映射",
+			"TOKEN": "網站動態令牌",
+			"COPYSCRIPTTOCLIPBOARD": "複製並粘貼到您的網站的指令碼",
+			"FORWARD_OFFLINE": "您可以將多個地址使用逗號 ( 例如 [email-masked] 、 [email-masked])",
+			"MOTIONADDRESS": "請輸入下列格式 : & lt ; 通訊協定與 gt ; : / / 史坦普 lt ; IP 位址坦 gt ; [ : 坦 lt ; 連接埠坦 gt ; ] 。 例如 : https://X.Y.Z.W",
+			"MOTIONPROXY": "請以下列格式輸入 : & lt ; 協議 ; : / / & lt ; ipaddress & gt & gt ; [ & lt ; 連接埠與 gt ; ] 中 : 例如 : https://X.Y.Z.W",
+			"NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援",
+			"LIST": "連絡人管理器列表用於關聯的連絡人",
+			"KEY": "網站簡稱 ( 5 ) 值機人員標籤上顯示的字元",
+			"INTEVAL": "要從列表中選擇可用的時間間隔",
+			"TIMEZONE": "從列表中選擇一項 ( 預設值 = 本地時區 )",
+			"ENABLERATING": "如果您想要啟用它網遊客可以在端之間的互動率",
+			"ENABLEFEEDBACK": "如果您想要啟用它網遊客可以發送反饋 ( 最多 150 個字元 ) 在結束",
+			"FORWARDTRANSCRIPT": "如果您想要啟用它網遊客被要求通過郵件接收文字交談的交談記錄",
+			"AUTOCLOSE": "如果您想要讓它文字交談階段作業將會關閉以未受管理的若無代理可用。 瞭解更多關於它的網站上 : https://wiki.xcallymotion.com/display/XMV/Chat #Websites-Snippet 聊天",
+			"ENABLEUNMANAGEDNOTE": "使它如果你想要遊客就會顯示一則訊息當所有值機員都忙和聊天獲得不受管理",
+			"ENABLECUSTOMERWRITING": "使它如果你想要聊天不需要等待一位可用的值機人員 ( 薪資開始注意 : 如果您啟用它 , 您的聊天永遠不會不受管理 ) 。 瞭解更多網站在 : https://wiki.xcallymotion.com/display/XMV/Chat #Websites-Snippet 聊天",
+			"INTERVAL": "從列表中選擇一項",
+			"HIDEWHENOFFLINE": "離線時隱藏片段",
+			"AGENTIDENTIFIER": "代表片段中聊天會話中的代理標識符",
+			"WEBSITEALIAS": "前綴用來撰寫的值機人員的名稱顯示在 Web Agent Id ( 前置字元 ) 訪客在文字交談階段作業",
+			"VERTICALPOSITION": "表示距離頂部的百分比距離",
+			"WELCOMEMESSAGE": "如果您不想發送任何歡迎消息，請留空",
+			"MANDATORYDISPOSITION": "強制性處分",
+			"MANDATORYDISPOSITIONPAUSEID": "如果啟用了強制性處置，則暫停使用"
+		},
+		"ADDRESS": "位址",
+		"ONLINESTATE": "連線狀態",
+		"OFFLINESTATE": "為離線狀態",
+		"RATINGSTATE": "評分狀態",
+		"ENQUIRY": "查詢",
+		"OFFLINETEMPLATE": "離線範本",
+		"CHATDISPOSITIONS": "聊天 Dispositions",
+		"NO_CHATDISPOSITION_AVAILABLE": "聊天 Dispositions 可用性",
+		"ADD_CHATDISPOSITION": "新增聊天配置",
+		"DELETE": "刪除",
+		"EDIT_CHATDISPOSITION": "編輯聊天配置",
+		"DELETE_CHATDISPOSITION": "刪除聊天配置",
+		"CHAT": "文字交談",
+		"ID": "Id",
+		"NEW_CHATQUEUE": "新增聊天佇列",
+		"NEW_CHATWEBSITE": "新的聊天網站",
+		"ROUNDED": "四捨五入",
+		"SQUARED": "擺出正面防守姿勢",
+		"NO_AVAILABLE_INFO": "無可用資訊",
+		"ALL_TEAMS": "所有群組",
+		"SELECTED_TEAMS": "選取群組",
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"CONTACT": "連絡人",
+		"STARTEDAT": "開始於",
+		"STATUS": "狀態",
+		"CLOSED": "關閉",
+		"OPENED": "開啟",
+		"OPEN": "開啟",
+		"ACCOUNT": "帳號",
+		"INTERACTION": "互動",
+		"INTERACTIONS": "互動",
+		"WEBSITE": "網站",
+		"ALL": "所有",
+		"SELECT_STATUS": "選擇狀態",
+		"FILTER": "篩選器",
+		"FILTERS": "篩選器",
+		"TEAMADD_CHATQUEUE": "新增群組聊天佇列",
+		"AGENTADD_CHATQUEUE": "新增值機員至聊天隊列",
+		"ALL_AGENTS": "所有值機員",
+		"SELECTED_AGENTS": "選定的值機員",
+		"CLOSEDAT": "關閉。",
+		"DISPOSITION": "處理",
+		"CREATEDAT": "創建於",
+		"NOTES": "註釋",
+		"NO_INTERACTION_AVAILABLE": "無可用的互動。",
+		"SELECTED_WEBSITE": "選擇網站",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "編輯 Gotop",
+		"SELECT_WEBSITE": "選擇網站",
+		"INFO": "信息",
+		"OFFLINEMESSAGES_CHATWEBSITE": "轉至離線訊息",
+		"WAITINGTITLE": "等待標題",
+		"WAITINGMESSAGE": "等待消息",
+		"RATING": "等級",
+		"NO_RATINGVALUE": "沒有評級",
+		"AGENTSADD_QUEUE": "新增值機員至聊天隊列",
+		"QUEUES": "佇列",
+		"LOGGED_IN": "已登入",
+		"PAUSED": "已暫停",
+		"READY": "準備就緒",
+		"WAITING": "等待",
+		"WRITING": "撰寫",
+		"MAIL": "郵件",
+		"SMS": "短信",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "傳真",
+		"PAUSE": "暫停",
+		"REALTIME": "即時",
+		"AGENTS": "值機員",
+		"FULLNAME": "全名",
+		"INTERNAL": "內部",
+		"PHONE_STATE": "電話狀態",
+		"PHONE_STATUS": "電話狀態",
+		"LOGOUT": "登出",
+		"UNPAUSE": "結束暫停",
+		"AGENTADD_QUEUE": "新增值機員至聊天隊列",
+		"DEFAULT_PAUSE": "預設暫停",
+		"UNKNOWN": "未知",
+		"UNREGISTERED": "未註冊",
+		"UNAVAILABLE": "不可用",
+		"NOT_INUSE": "未使用",
+		"REACHABLE": "可以連線",
+		"IN_USE": "在使用中",
+		"VOICE": "語音",
+		"NO_AGENT_ONLINE": "無線上業務代表",
+		"GOTOREALTIME_CHATQUEUE": "轉到實時聊天隊列",
+		"PARTIALPAUSE": "局部暫停",
+		"BUSY": "忙碌中",
+		"TIMER": "計時器",
+		"IDLE": "閒置",
+		"CAPACITY": "容量",
+		"TAGS": "標籤",
+		"SHOWAGENTAVATAR": "個人值機員顯示虛擬化身",
+		"AGENTAVATAR": "代理虛擬化身",
+		"SPYINTERACTION": "間諜",
+		"INTERACTIONS_CHATWEBSITE": "轉到互動。",
+		"REFRESH_INTERACTIONS": "刷新的互動",
+		"CLOSINGQUESTION": "關閉問題",
+		"WEBSCRIPT": "Web腳本",
+		"NO_CHATCANNEDANSWER_AVAILABLE": "沒有罐頭答案可用",
+		"NEW_CHATCANNEDANSWER": "新的罐頭答案",
+		"ADD_CHATCANNEDANSWER": "添加預設答案",
+		"EDIT_CHATCANNEDANSWER": "編輯",
+		"DELETE_CHATCANNEDANSWER": "刪除",
+		"OFFLINEMESSAGESUBJECT": "信息主題",
+		"OFFLINEMESSAGEBODY": "郵件正文",
+		"FORMSUBMITSUCCESSMESSAGE": "表單提交成功消息",
+		"FORMSUBMITFAILUREMESSAGE": "表單提交失敗消息",
+		"PLACEHOLDERMESSAGE": "消息佔位符",
+		"NOTETITLE": "筆記的標題",
+		"DELETE_INTERACTION": "刪除交互",
+		"FONTSIZE": "字體大小",
+		"TEXTCOLOR": "文本顏色",
+		"COMMAND": "命令",
+		"EDIT_SYSTEM": "編輯系統",
+		"SYSTEM": "系統",
+		"NOTIFICATION": "通知",
+		"NOTIFICATIONSHAKE": "搖",
+		"NOTIFICATIONSOUND": "聲音",
+		"NOTIFICATIONTEMPLATE": "模板",
+		"HIDEWHENOFFLINE": "隱藏",
+		"INSERT_MESSAGE_HERE": "在此處插入您的短信",
+		"AGENTALIAS": "代理別名",
+		"AGENTFULLNAME": "代理全名",
+		"AGENTIDENTIFIER": "識別碼",
+		"WAITFORTHEASSIGNEDAGENT": "等待指定的代理",
+		"ALIGNMENT": "對準",
+		"BOTTOM_RIGHT": "右下角",
+		"LEFT": "剩下",
+		"RIGHT": "對",
+		"VERTICALALIGNMENT": "垂直對齊",
+		"POSITION": "位置",
+		"VERTICALPOSITION": "垂直位置",
+		"SNIPPETSWIPEOUT": "小片刷出來",
+		"ALTERNATE": "備用",
+		"CENTERED": "中心",
+		"CUSTOMERAVATAR": "客戶頭像",
+		"DEFAULTTITLE": "默認標題",
+		"MESSAGESALIGNMENT": "消息對齊",
+		"SHOWCUSTOMERAVATAR": "顯示客戶頭像",
+		"CUSTOMERALIAS": "客戶別名",
+		"EDIT_TAG": "編輯標籤",
+		"TAG": "標籤",
+		"AGENTADD_CHATWEBSITE": "將代理添加到聊天網站",
+		"BACKGROUNDCOLOR": "背景顏色",
+		"MESSAGEFONTSIZE": "消息字體大小",
+		"AGENTTRANSFER": "代理轉移",
+		"AGENTTRANSFERTIMEOUT": "代理轉移超時",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "編輯Dialogflow",
+		"LANGUAGE": "語言",
+		"QUEUETRANSFER": "隊列轉移",
+		"QUEUETRANSFERTIMEOUT": "隊列轉移超時",
+		"SYSTEMALIAS": "系統別名",
+		"SYSTEMAVATAR": "系統頭像",
+		"TRANSFER": "傳遞",
+		"WELCOMEMESSAGE": "歡迎辭",
+		"ENABLECUSTOMERCHECKMARKS": "啟用客戶交付/閱讀通知",
+		"CANNEDANSWERS": "罐頭答案",
+		"CHATCANNEDANSWERS": "罐頭答案",
+		"DOWNLOAD_INTERACTION": "下載",
+		"LOGIN_TIME": "登錄時間",
+		"PAUSE_TIME": "暫停時間",
+		"ACCESSKEYID": "訪問密鑰ID",
+		"BOTNAME": "機器人名稱",
+		"EDIT_AMAZONLEX": "編輯Amazon Lex",
+		"LEXREGION": "區域",
+		"SECRETACCESSKEY": "秘密訪問密鑰",
+		"TEAMS_ASSOCIATION": "團隊協會",
+		"MANDATORYDISPOSITION": "強制性處分",
+		"MANDATORYDISPOSITIONPAUSEID": "如果啟用了強制性處置，則暫停使用",
+		"ENABLESENDBUTTON": "啟用發送按鈕",
+		"FEEDBACKTITLE": "反饋標題",
+		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下載",
+		"LASTMESSAGE": "最後留言"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/ar.json b/public/app/main/apps/contactmanager/i18n/ar.json
new file mode 100644
index 0000000..13db54a
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/ar.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"ERRORS": {
+			"ALIAS_REQUIRED": "   حقل (الاسم المستعار للنطاق) المطلوب ",
+			"EMAIL_MUST_VALID": "يجب إدخال بريد إلكترونى صالحا",
+			"FIRSTNAME_REQUIRED": "الاسم الاول المطلوب",
+			"NAME_REQUIRED": "الاسم المطلوب",
+			"PHONEBAR_API": "واجهه برمجه تطبيق شريط الهاتف",
+			"PHONE_REQUIRED": "حقل الزامي",
+			"VALUE_REQUIRED": "القيمه المطلوبة"
+		},
+		"HELP": {
+			"PHONEBAR_API": "لتمكين النقر للاتصال ، أدخل رقم هاتف وتحقق من تشغيل مفتاح التحكم عن بعد الخاص بالوكيل",
+			"PHONEBAR_API_MESSAGE": "رساله واجهه برمجه تطبيق شريط الهاتف"
+		},
+		"ADD": "إضافة",
+		"ADDRESS": "عنوان",
+		"ADD_COMPANY": "أضافه الشركة",
+		"ADD_CONTACT": "إضافة جهة اتصال",
+		"ADD_CUSTOMFIELD": "أضف حقل مخصص",
+		"ADD_LIST": "اضف قائمة",
+		"ADD_TAG": "إضافة رمز",
+		"ADD_VOICEDISPOSITION": "إضافة صوت الإستعداد",
+		"ALIAS": "الاسم المستعار للنطاق",
+		"ALL_CONTACTS": "كل جهات الإتصال",
+		"BACK": "العودة إلى الخلف",
+		"CAMPAIGNID": "الرقم التعريفى للحمله",
+		"CITY": "مدينة",
+		"COMPANIES": "الشركات",
+		"COMPANY": "شركة",
+		"COMPANYID": "الرقم التعريفى للشركة",
+		"CONTACTMANAGER": "مدير اتصالات",
+		"CONTACTS": "جهات الاتصال",
+		"COUNTRY": "بلد",
+		"CREATED_AT": "أنشئ في",
+		"CUSTOMER_JOURNEY": "جوله العميل ",
+		"CUSTOMFIELDS": "الحقول المخصصة",
+		"CUSTOM_FIELDS": "الحقول المخصصة",
+		"DELETE": "حذف",
+		"DELETE_ALL": "حذف الكل",
+		"DELETE_COMPANY": "حذف الشركة",
+		"DELETE_CONTACT": "حذف جهه إتصال",
+		"DELETE_CUSTOMFIELD": "حذف حقل مخصص",
+		"DELETE_HOPPER": "",
+		"DELETE_LIST": "حذف القائمة",
+		"DELETE_VOICEDISPOSITION": "حذف الاستعداد الصوتى",
+		"DESCRIPTION": "وصف",
+		"DETAIL": "التفاصيل",
+		"DISPOSITION": "ترتيب",
+		"DISPOSITIONS": "ترتيبات",
+		"DUPLICATE_CONTACT": "تكرار جهه إتصال",
+		"EDIT_COMPANY": "تحرير الشركة",
+		"EDIT_CONTACT": "تحرير جهه إتصال",
+		"EDIT_CUSTOMFIELD": "تحرير حقل مخصص",
+		"EDIT_HOPPER": "",
+		"EDIT_LIST": "تحرير قائمة",
+		"EDIT_VOICEDISPOSITION": "تحرير الاستعداد الصوتى",
+		"EMAIL": "البريد الإلكتروني",
+		"EMAIL_DOMAIN": "نطاق البريد الإلكتروني",
+		"ENDTIME": "إنهاء الوقت",
+		"FAILURE": "فشل ",
+		"FAX": "فاكس",
+		"FEWER_FIELDS": " حقول أقل",
+		"FINAL": "النهائي",
+		"FINISH": "إنهاء",
+		"FIRSTNAME": "الاسم الاول",
+		"GENERAL": "عامه",
+		"HISTORY": "السجل",
+		"HOPPER": "",
+		"ID": "الرقم التعريفى",
+		"IMPORT_CONTACTS": "استيراد جهات الاتصال",
+		"LASTNAME": "الاسم الأخير",
+		"LIST": "قائمة",
+		"LISTS": "قوائم",
+		"MERGE_CONTACT": "دمج جهه إتصال",
+		"MOBILE": "الهاتق المحمول",
+		"MOTIONDIALER": "طلب المتصل التلقائى ",
+		"MOTION_BULL": "حملات الإتصال الصادرة",
+		"NAME": "اسم",
+		"NEW_COMPANY": "شركة جديدة",
+		"NEW_CONTACT": "جهة اتصال جديدة",
+		"NEW_CUSTOMFIELD": "حقل مخصص جديد",
+		"NEW_LIST": "قائمة جديدة",
+		"NEW_TAG": "علامة جديدة",
+		"NEW_VOICEDISPOSITION": "إستعدادصوتى جديد ",
+		"NO_AVAILABLE_ITEMS": "العناصر غير متاحه",
+		"NO_COMPANIES": "لا يوجد شركات",
+		"NO_CUSTOMFIELD_AVAILABLE": "لا توجد حقول مخصصة متاحة",
+		"NO_TAG": "بدون علامات",
+		"NO_VOICEDISPOSITION_AVAILABLE": "لا يوجد ترتيبات صوت متاحة",
+		"PERSONAL_INFO": "معلومات شخصية",
+		"PHONE": "هاتف",
+		"POSTALCODE": "الرمز البريدي",
+		"PREFIX": "رمز البدء",
+		"PRIORITY": "أفضلية",
+		"RELOAD": "إعادة تحميل",
+		"SAVE": "حفظ",
+		"SCHEDULEDAT": "المقرر فى",
+		"SEARCH_FOR_ANYONE": "البحث عن أى شخص",
+		"SELECTED": "المحدد",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NONE": "لا تختر شيء",
+		"SETTINGS": "إعدادات",
+		"SHOW_ALL_FIELDS": "عرض جميع الحقول",
+		"STARTTIME": "وقت البدء",
+		"STATE": "حالة",
+		"STATUS": "الحالة",
+		"STREET": "شارع",
+		"SUCCESS": "نجاح",
+		"TAGS": "علامات",
+		"TYPE": "اكتب",
+		"UNIQUEID": "رقم التعريف المميز",
+		"UPLOAD_CONTACTS": "تحميل جهات الاتصال",
+		"USERID": "الرقم التعريفى للمستخدم",
+		"VALUE": "القيمة",
+		"VAT": "ضريبة",
+		"VOICEDISPOSITIONS": "الترتيبات الصوتية",
+		"VOICEQUEUEID": "الرقم التعريفى لقائمه ترتيب الصوت",
+		"WEBSITE": "موقع الكتروني",
+		"ADD_GLOBALCUSTOMFIELD": "أضف حقل مخصص عام",
+		"AGENT": "وكيل",
+		"ALL_AGENTS": "جميع الوكلاء",
+		"DATEOFBIRTH": "تاريخ الميلاد",
+		"DATE_OF_BIRTH": "تاريخ الميلاد",
+		"DELETE_GLOBALCUSTOMFIELD": "  حذف حقل مخصص عام",
+		"EDIT_GLOBALCUSTOMFIELD": "تحرير حقل مخصص عام ",
+		"EXPORTCSVCONTACTS_LIST": "قائمه استيراد ملف جهات الاتصال",
+		"EXPORT_ERRORS": "أخطاء التصدير",
+		"GLOBALCUSTOMFIELDS": "خقول مخصصه عامع",
+		"GOTO_COMPANY": "إذهب إلى الشركة",
+		"GOTO_LIST": "إذهب الى القائمه",
+		"JSCRIPTY": "لغة برمجة نصية",
+		"NEW_GLOBALCUSTOMFIELD": "حقول مخصصة جديدة",
+		"NOTES": "ملاحظات",
+		"OF": "من",
+		"PAGE": "صفحة",
+		"PROJECT": "مشروع",
+		"REQUIRED": "مطلوب",
+		"ROW": "صف",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SELECTED_AGENTS": "حدد الوكلاء",
+		"SELECT_COMPANY": "اختر شركة",
+		"SELECT_FILE": "حدد ملف",
+		"SELECT_LIST": "حدد القائمة",
+		"SELECT_TAGS": "حدد العلامات",
+		"SESSIONS": "دورات",
+		"SOCIAL": "اجتماعي",
+		"STOP": "توقف",
+		"UPLOAD": "تحميل",
+		"UPLOAD_COMPLETED": "اكتمل التحميل",
+		"ADD_AGENT_TO_LIST": "إضافة وكيل إلى قائمة",
+		"AGENTADD_LIST": "إضافه وكيل للقائمه",
+		"COPY_CONTACT": "نسخ الاتصال",
+		"GOTOCONTACTS_COMPANY": "  اإذهب الى قائمه جهات اتصال الشركة",
+		"GOTOCONTACTS_LIST": "إذهب الى قائمه جهات الإتصال",
+		"POSTAL_CODE": "الرمز البريدي",
+		"SHIPMENTADDRESS": "عنوان الشحنة",
+		"CHECK_DUPLICATES": "تحقق من التكرارات",
+		"DUPLICATES": "التكرارات",
+		"FULLNAME": "الاسم الكامل",
+		"NONE": "لا شيء",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"TAG": "علامه",
+		"UPLOAD_CSV": " CSV تحميل ملف",
+		"SELECT_TAG": "حدد العلامات",
+		"ALL": "الكل",
+		"BILLINGINFORMATION": "معلومات الفواتير",
+		"COMPANY_FISCAL_TYPE": "نوع الشركة المالية",
+		"CREATE": "خلق",
+		"EUROPE": "أوروبا",
+		"EXPIREDAY": "أيام انتهاء الصلاحية",
+		"FLATDISCOUNT": "خصم الشركة",
+		"INVOICEARTICLE": "مقالات القانون",
+		"ISOCODE": "رمز ISO الوطني",
+		"PAYMENTMETHOD": "طريقة الدفع او السداد",
+		"PIVA": "ظريبه الشراء",
+		"RELATIONSHIP": "صلة ...",
+		"RELATIONSHIPCOMPANY": " ... مع",
+		"SDICODE": "كود SDI",
+		"SOCIAL_CAPITAL": "رأس المال",
+		"VATNUMBER_CF": "Codice Fiscale / VAT"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/da.json b/public/app/main/apps/contactmanager/i18n/da.json
new file mode 100644
index 0000000..7bc226f
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/da.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "VoiceQueue ID",
+		"CAMPAIGNID": "Kampagne ID",
+		"STATE": "Medlemsstat",
+		"NAME": "Navnet",
+		"LISTS": "Lister",
+		"UNIQUEID": "Uniqueid",
+		"STATUS": "Status",
+		"STARTTIME": "Starttidspunkt",
+		"ENDTIME": "Sluttidspunkt",
+		"MOTION_BULL": "Motion Bull",
+		"HOPPER": "Tragt",
+		"FINAL": "Hopper sidste",
+		"HISTORY": "Magasinet historie",
+		"SCHEDULEDAT": "Planlagt til",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"EDIT_LIST": "Rediger liste",
+		"EDIT_HOPPER": "Rediger Hopper",
+		"DELETE_LIST": "Slet liste",
+		"DELETE_HOPPER": "Sletning af tragt",
+		"RELOAD": "Reload",
+		"NO_COMPANIES": "Ingen virksomhed",
+		"NO_AVAILABLE_ITEMS": "Ingen tilgængelige elementer",
+		"ADD": "Tilføj",
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"FIRSTNAME_REQUIRED": "Det første navn er påkrævet",
+			"PHONE_REQUIRED": "Telefonen er påkrævet",
+			"ALIAS_REQUIRED": "Aliaset er påkrævet",
+			"VALUE_REQUIRED": "Værdien er nødvendig",
+			"EMAIL_MUST_VALID": "E-mail-adressen skal være skrevet i et gyldigt format",
+			"PHONEBAR_API": "Kontroller at MotionBar kører, og at fjernbetjeningen til agenten er aktiveret"
+		},
+		"DESCRIPTION": "Beskrivelse",
+		"DISPOSITION": "Disp.",
+		"DISPOSITIONS": "Dispositions",
+		"VOICEDISPOSITIONS": "Voice Dispositions",
+		"NEW_VOICEDISPOSITION": "Ny Disp.",
+		"CUSTOM_FIELDS": "Brugerdefinerede felter",
+		"ADD_LIST": "Tilføj liste",
+		"BACK": "Tilbage",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Vælg Alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"COMPANIES": "Virksomheder",
+		"EDIT_COMPANY": "Rediger virksomhed",
+		"DELETE_COMPANY": "Slet selskab",
+		"PHONE": "Telefonen",
+		"EMAIL": "Email",
+		"ADD_COMPANY": "Tilføj firma",
+		"CONTACTS": "Kontakter",
+		"NEW_LIST": "Ny liste",
+		"FIRSTNAME": "Fornavn",
+		"LASTNAME": "Efternavn",
+		"LIST": "Listen",
+		"COMPANY": "Selskab",
+		"ADD_CONTACT": "Tilføj kontakt",
+		"EDIT_CONTACT": "Rediger kontakt",
+		"MERGE_CONTACT": "Flet kontakt",
+		"DUPLICATE_CONTACT": "Duplikér kontakt",
+		"DELETE_CONTACT": "Slet kontakt",
+		"CREATED_AT": "Oprettet på",
+		"SAVE": "Gem",
+		"DETAIL": "Detaljer",
+		"PERSONAL_INFO": "Personal Info",
+		"MOBILE": "Mobil",
+		"FAX": "Fax",
+		"TAGS": "Tags",
+		"SHOW_ALL_FIELDS": "Vis alle felter",
+		"FEWER_FIELDS": "Vis færre felter",
+		"COUNTRY": "Land",
+		"CITY": "City",
+		"STREET": "Street",
+		"POSTALCODE": "Postnummer",
+		"DELETE": "Slet",
+		"DELETE_ALL": "Slet alle",
+		"CONTACTMANAGER": "Kontakt Manager",
+		"ID": "Id",
+		"SETTINGS": "Indstillinger",
+		"GENERAL": "Generel",
+		"CUSTOMFIELDS": "Brugerdefinerede felter",
+		"NO_CUSTOMFIELD_AVAILABLE": "Ingen brugerdefinerede felter",
+		"ADD_TAG": "Læg mærke",
+		"NO_TAG": "Ingen Tags",
+		"ALIAS": "Alias",
+		"TYPE": "Type",
+		"VALUE": "Værdi",
+		"ADD_CUSTOMFIELD": "Tilføj brugerdefineret felt",
+		"EDIT_CUSTOMFIELD": "Rediger brugerdefineret felt",
+		"DELETE_CUSTOMFIELD": "Slet brugerdefineret felt",
+		"NEW_COMPANY": "Nyt selskab",
+		"NEW_CONTACT": "Ny kontakt",
+		"NEW_TAG": "Nyt tag",
+		"UPLOAD_CONTACTS": "Upload kontakter",
+		"FINISH": "Finish",
+		"SUCCESS": "Succes",
+		"FAILURE": "Fejl",
+		"ALL_CONTACTS": "Alle kontakter",
+		"NEW_CUSTOMFIELD": "Ny brugerdefineret felt",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Ingen dispositioner til rådighed",
+		"ADD_VOICEDISPOSITION": "Læg stemme disp.",
+		"EDIT_VOICEDISPOSITION": "Redigere en indstilling",
+		"DELETE_VOICEDISPOSITION": "Slet Disp.",
+		"VAT": "Moms",
+		"COMPANYID": "Firma ID",
+		"WEBSITE": "Hjemmeside",
+		"EMAIL_DOMAIN": "Email domæne",
+		"ADDRESS": "Adresse",
+		"POSTAL_CODE": "Postnummer",
+		"SHIPMENTADDRESS": "Velkomst mail",
+		"COPY_CONTACT": "Kopier kontakt",
+		"GOTOCONTACTS_LIST": "Vis kontakter",
+		"GOTOCONTACTS_COMPANY": "Vis kontakter",
+		"ADD_AGENT_TO_LIST": "Tilføj til liste",
+		"AGENTADD_LIST": "Tilføj til liste",
+		"NO_AVAILABLE_INFO": "Der er ingen tilgængelig info",
+		"NONE": "Ingen",
+		"FULLNAME": "Fulde navn",
+		"CHECK_DUPLICATES": "Tjek dubletter",
+		"DUPLICATES": "Dubletter",
+		"UPLOAD_CSV": "Upload CSV",
+		"TAG": "Tag",
+		"UPLOAD": "Upload",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Udvalgte agenter",
+		"DATE_OF_BIRTH": "Fødselsdato",
+		"DATEOFBIRTH": "Fødselsdato",
+		"NOTES": "Noter",
+		"EXPORTCSVCONTACTS_LIST": "Eksporter til CSV",
+		"GOTO_LIST": "Vis kontakter",
+		"GOTO_COMPANY": "Vis kontakter",
+		"REQUIRED": "Påkrævet",
+		"GLOBALCUSTOMFIELDS": "Globale Brugerdefinerede felter",
+		"NEW_GLOBALCUSTOMFIELD": "Nye brugerdefinerede felter",
+		"ADD_GLOBALCUSTOMFIELD": "Tilføj brugerdefineret felt",
+		"EDIT_GLOBALCUSTOMFIELD": "Rediger brugerdefineret felt",
+		"DELETE_GLOBALCUSTOMFIELD": "Slet brugerdefineret felt",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Sessioner",
+		"AGENT": "Agent",
+		"PROJECT": "Projekt",
+		"SELECT_LIST": "Vælg en liste",
+		"SELECT_COMPANY": "Vælg et firma",
+		"SELECT_TAGS": "Vælg én eller flere tags",
+		"HELP": {
+			"PHONEBAR_API": "At click-to-call indsætte et telefonnummer, og kontroller, at fjernbetjeningen er aktiveret for agent",
+			"PHONEBAR_API_MESSAGE": "For at aktivere klik for at ringe, indsæt et telefonnummer og tjek fjernbetjeningen, for Agent er tændt"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"SOCIAL": "Social",
+		"ROW": "Række",
+		"EXPORT_ERRORS": "Eksporter fejl",
+		"UPLOAD_COMPLETED": "Upload fuldført",
+		"STOP": "Hold op",
+		"SELECT_FILE": "Vælg fil",
+		"IMPORT_CONTACTS": "Importer kontakter",
+		"MOTIONDIALER": "Motion Bull",
+		"PREFIX": "Dial Prefix",
+		"PRIORITY": "Prioritet",
+		"USERID": "Husk agent ID",
+		"CUSTOMER_JOURNEY": "Kunderejse",
+		"SELECT_TAG": "Vælg tags",
+		"ALL": "Alle",
+		"BILLINGINFORMATION": "Betalingsinformation",
+		"COMPANY_FISCAL_TYPE": "Virksomhedens fiskale type",
+		"CREATE": "skab",
+		"EUROPE": "Europa",
+		"EXPIREDAY": "Udløbsdage",
+		"FLATDISCOUNT": "Virksomhedsrabat",
+		"INVOICEARTICLE": "Lovartikler",
+		"ISOCODE": "ISO-national kode",
+		"PAYMENTMETHOD": "Betalingsmetode",
+		"PIVA": "Momsnummer",
+		"RELATIONSHIP": "Forhold ...",
+		"RELATIONSHIPCOMPANY": " ... med",
+		"SDICODE": "SDI-kode",
+		"SOCIAL_CAPITAL": "Aktiekapital",
+		"VATNUMBER_CF": "Codice fiskal / moms"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/de.json b/public/app/main/apps/contactmanager/i18n/de.json
new file mode 100644
index 0000000..b599362
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/de.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "VoiceQueue ID",
+		"CAMPAIGNID": "ID Kampagne",
+		"STATE": "Zustand",
+		"NAME": "Name",
+		"LISTS": "Listen",
+		"UNIQUEID": "Die Uniqueid-",
+		"STATUS": "Status",
+		"STARTTIME": "Startzeit",
+		"ENDTIME": "Endzeit",
+		"MOTION_BULL": "Motion Stier",
+		"HOPPER": "Hopper",
+		"FINAL": "Hopper Endg.",
+		"HISTORY": "Hopper Geschichte",
+		"SCHEDULEDAT": "Geplant für",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"EDIT_LIST": "Liste bearbeiten",
+		"EDIT_HOPPER": "Bearbeiten Hopper",
+		"DELETE_LIST": "Liste löschen",
+		"DELETE_HOPPER": "Löschen Hopper",
+		"RELOAD": "Neu laden",
+		"NO_COMPANIES": "Kein Unternehmen",
+		"NO_AVAILABLE_ITEMS": "Keine verfügbaren Elemente",
+		"ADD": "Hinzufügen",
+		"ERRORS": {
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"FIRSTNAME_REQUIRED": "Der Vorname ist erforderlich",
+			"PHONE_REQUIRED": "Die Telefonnummer ist erforderlich",
+			"ALIAS_REQUIRED": "Der Alias wird benötigt",
+			"VALUE_REQUIRED": "Der Wert ist erforderlich",
+			"EMAIL_MUST_VALID": "Die E-Mail Adresse muss in einem gültigen Format",
+			"PHONEBAR_API": "Prüfen, ob die MotionBar ausgeführt wird und die Fernbedienung für den Agenten aktiviert ist"
+		},
+		"DESCRIPTION": "Beschreibung",
+		"DISPOSITION": "Disposition",
+		"DISPOSITIONS": "Bestimmungen",
+		"VOICEDISPOSITIONS": "Voice Verfügungen",
+		"NEW_VOICEDISPOSITION": "Neue Stimme Disposition",
+		"CUSTOM_FIELDS": "Benutzerdefinierte Felder",
+		"ADD_LIST": "Liste hinzufügen",
+		"BACK": "Zurück",
+		"SELECTED": "Ausgewählte",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"COMPANIES": "Unternehmen",
+		"EDIT_COMPANY": "Unternehmen bearbeiten",
+		"DELETE_COMPANY": "Firma löschen",
+		"PHONE": "Telefon",
+		"EMAIL": "E-Mail",
+		"ADD_COMPANY": "Firma hinzufügen",
+		"CONTACTS": "Kontakte",
+		"NEW_LIST": "Neue Liste",
+		"FIRSTNAME": "Vorname",
+		"LASTNAME": "Nachname",
+		"LIST": "Liste",
+		"COMPANY": "Unternehmen",
+		"ADD_CONTACT": "Kontakt hinzufügen",
+		"EDIT_CONTACT": "Kontakt bearbeiten",
+		"MERGE_CONTACT": "Kontakt zusammenfügen",
+		"DUPLICATE_CONTACT": "Kontakt duplizieren",
+		"DELETE_CONTACT": "Kontakt löschen",
+		"CREATED_AT": "Erstellt am",
+		"SAVE": "Speichern",
+		"DETAIL": "Detail",
+		"PERSONAL_INFO": "Persönliche Infos",
+		"MOBILE": "Mobile",
+		"FAX": "Fax",
+		"TAGS": "Tags",
+		"SHOW_ALL_FIELDS": "Alle Felder anzeigen",
+		"FEWER_FIELDS": "Weniger Felder anzeigen",
+		"COUNTRY": "Land",
+		"CITY": "Stadt",
+		"STREET": "Straße",
+		"POSTALCODE": "Postleitzahl",
+		"DELETE": "Löschen",
+		"DELETE_ALL": "Alle Löschen",
+		"CONTACTMANAGER": "Contacts Manager",
+		"ID": "Id",
+		"SETTINGS": "Einstellungen",
+		"GENERAL": "Allgemein",
+		"CUSTOMFIELDS": "Benutzerdefinierte Felder",
+		"NO_CUSTOMFIELD_AVAILABLE": "Keine benutzerdefinierten Felder zur Verfügung",
+		"ADD_TAG": "Tag hinzufügen",
+		"NO_TAG": "Keine Tags",
+		"ALIAS": "Alias",
+		"TYPE": "Typ",
+		"VALUE": "Wert",
+		"ADD_CUSTOMFIELD": "Benutzerdefiniertes Feld hinzufügen",
+		"EDIT_CUSTOMFIELD": "Benutzerdefinierte Felder bearbeiten",
+		"DELETE_CUSTOMFIELD": "Benutzerdefiniertes Feld löschen.",
+		"NEW_COMPANY": "Neue Unternehmen",
+		"NEW_CONTACT": "Neuer Kontakt",
+		"NEW_TAG": "Neuer Tag",
+		"UPLOAD_CONTACTS": "Kontakte hochladen",
+		"FINISH": "Fertig stellen",
+		"SUCCESS": "Erfolg",
+		"FAILURE": "Ausfall",
+		"ALL_CONTACTS": "Alle Kontakte",
+		"NEW_CUSTOMFIELD": "Neue benutzerdefinierte Feld",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Keine Stimme Dispositionen verfügbar",
+		"ADD_VOICEDISPOSITION": "Hinzufügen von Sprach- Disposition",
+		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
+		"DELETE_VOICEDISPOSITION": "Disposition löschen",
+		"VAT": "Mwst.",
+		"COMPANYID": "Ihre Unternehmens-ID",
+		"WEBSITE": "Website",
+		"EMAIL_DOMAIN": "E-Mail Domain",
+		"ADDRESS": "Adresse",
+		"POSTAL_CODE": "Postleitzahl",
+		"SHIPMENTADDRESS": "Versand Adresse",
+		"COPY_CONTACT": "Kontakt kopieren",
+		"GOTOCONTACTS_LIST": "Kontakte anzeigen",
+		"GOTOCONTACTS_COMPANY": "Kontakte anzeigen",
+		"ADD_AGENT_TO_LIST": "Agenten zur Liste hinzufügen",
+		"AGENTADD_LIST": "Agenten zur Liste hinzufügen",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Info",
+		"NONE": "Keine",
+		"FULLNAME": "Voller Name",
+		"CHECK_DUPLICATES": "Duplikate überprüfen",
+		"DUPLICATES": "Duplikate",
+		"UPLOAD_CSV": "Hochladen von CSV",
+		"TAG": "Tag",
+		"UPLOAD": "Hochladen",
+		"ALL_AGENTS": "Alle Agenten",
+		"SELECTED_AGENTS": "Ausgewählte Agenten",
+		"DATE_OF_BIRTH": "Geburtsdatum",
+		"DATEOFBIRTH": "Geburtsdatum",
+		"NOTES": "Hinweise",
+		"EXPORTCSVCONTACTS_LIST": "Export in CSV",
+		"GOTO_LIST": "Kontakte anzeigen",
+		"GOTO_COMPANY": "Kontakte anzeigen",
+		"REQUIRED": "Erforderlich",
+		"GLOBALCUSTOMFIELDS": "Globale benutzerdefinierte Felder",
+		"NEW_GLOBALCUSTOMFIELD": "Neue benutzerdefinierte Felder",
+		"ADD_GLOBALCUSTOMFIELD": "Benutzerdefiniertes Feld hinzufügen",
+		"EDIT_GLOBALCUSTOMFIELD": "Benutzerdefiniertes Feld",
+		"DELETE_GLOBALCUSTOMFIELD": "Benutzerdefiniertes Feld löschen",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Sitzungen",
+		"AGENT": "Agent",
+		"PROJECT": "Projekt",
+		"SELECT_LIST": "Wählen Sie eine Liste aus",
+		"SELECT_COMPANY": "Wählen Sie ein Unternehmen aus",
+		"SELECT_TAGS": "Wählen Sie eine oder mehrere Variablen",
+		"HELP": {
+			"PHONEBAR_API": "Anruf-per-Mausklick einfügen, um eine Telefonnummer zu aktivieren und prüfen, ob die Fernbedienung für den Agenten aktiviert ist",
+			"PHONEBAR_API_MESSAGE": "Um Click-to-Call zu aktivieren, geben Sie eine Telefonnummer ein und überprüfen Sie, ob der Fernbedienungsschalter für den Agent eingeschaltet ist"
+		},
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"SOCIAL": "Soziale",
+		"ROW": "Reihe",
+		"EXPORT_ERRORS": "Fehler exportieren",
+		"UPLOAD_COMPLETED": "Hochladen abgeschlossen",
+		"STOP": "Halt",
+		"SELECT_FILE": "Datei aussuchen",
+		"IMPORT_CONTACTS": "Kontakte importieren",
+		"MOTIONDIALER": "Motion Bull",
+		"PREFIX": "Vorwahl wählen",
+		"PRIORITY": "Priorität",
+		"USERID": "Rückruf der Agenten-ID",
+		"CUSTOMER_JOURNEY": "Kundenreise",
+		"SELECT_TAG": "Wählen Sie Tags aus",
+		"ALL": "Alle",
+		"BILLINGINFORMATION": "Abrechnungsdaten",
+		"COMPANY_FISCAL_TYPE": "Unternehmenssteuerart",
+		"CREATE": "Erstellen",
+		"EUROPE": "Europa",
+		"EXPIREDAY": "Verfalltage",
+		"FLATDISCOUNT": "Firmenrabatt",
+		"INVOICEARTICLE": "Gesetzestexte",
+		"ISOCODE": "ISO National Code",
+		"PAYMENTMETHOD": "Bezahlverfahren",
+		"PIVA": "Umsatzsteuer-Identifikationsnummer",
+		"RELATIONSHIP": "Beziehung ...",
+		"RELATIONSHIPCOMPANY": " ... mit",
+		"SDICODE": "SDI-Code",
+		"SOCIAL_CAPITAL": "Aktienkapital",
+		"VATNUMBER_CF": "Codice Fiscale / VAT"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/en.json b/public/app/main/apps/contactmanager/i18n/en.json
new file mode 100644
index 0000000..c1df76d
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/en.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"SELECT_TAG": "Select tags",
+		"CUSTOMER_JOURNEY": "Customer Journey",
+		"USERID": "Recall Agent ID",
+		"PRIORITY": "Priority",
+		"MOTIONDIALER": "Motion Bull",
+		"IMPORT_CONTACTS": "Import Contacts",
+		"PREFIX": "Dial Prefix",
+		"VOICEQUEUEID": "VoiceQueue ID",
+		"CAMPAIGNID": "Campaign ID",
+		"STATE": "State",
+		"NAME": "Name",
+		"LISTS": "Lists",
+		"UNIQUEID": "Unique Id",
+		"STATUS": "Status",
+		"STARTTIME": "Start Time",
+		"ENDTIME": "End Time",
+		"MOTION_BULL": "Motion Bull",
+		"HOPPER": "Hopper",
+		"FINAL": "Hopper Final",
+		"HISTORY": "Hopper History",
+		"SCHEDULEDAT": "Scheduled At",
+		"SEARCH_FOR_ANYONE": "Search",
+		"EDIT_LIST": "Edit List",
+		"EDIT_HOPPER": "Edit Hopper",
+		"DELETE_LIST": "Delete List",
+		"DELETE_HOPPER": "Delete Hopper",
+		"RELOAD": "Reload",
+		"NO_COMPANIES": "No Company",
+		"NO_AVAILABLE_ITEMS": "No Available Items",
+		"ADD": "Add",
+		"ERRORS": {
+			"NAME_REQUIRED": "Mandatory field",
+			"FIRSTNAME_REQUIRED": "Mandatory field",
+			"PHONE_REQUIRED": "Mandatory field",
+			"ALIAS_REQUIRED": "Mandatory field",
+			"VALUE_REQUIRED": "Mandatory field",
+			"EMAIL_MUST_VALID": "Wrong format",
+			"PHONEBAR_API": "Check the MotionBar is running and the remote control switch for the agent is turned on"
+		},
+		"DESCRIPTION": "Description",
+		"DISPOSITION": "Disposition",
+		"DISPOSITIONS": "Dispositions",
+		"VOICEDISPOSITIONS": "Voice Dispositions",
+		"NEW_VOICEDISPOSITION": "New Voice Disposition",
+		"CUSTOM_FIELDS": "Custom Fields",
+		"ADD_LIST": "Add List",
+		"BACK": "Back",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"COMPANIES": "Companies",
+		"EDIT_COMPANY": "Edit Company",
+		"DELETE_COMPANY": "Delete Company",
+		"PHONE": "Phone",
+		"EMAIL": "Email",
+		"ADD_COMPANY": "Add Company",
+		"CONTACTS": "Contacts",
+		"NEW_LIST": "New List",
+		"FIRSTNAME": "First Name",
+		"LASTNAME": "Last Name",
+		"LIST": "List",
+		"COMPANY": "Company",
+		"ADD_CONTACT": "Add Contact",
+		"EDIT_CONTACT": "Edit Contact",
+		"MERGE_CONTACT": "Merge Contact",
+		"DUPLICATE_CONTACT": "Duplicate Contact",
+		"DELETE_CONTACT": "Delete Contact",
+		"CREATED_AT": "Created At",
+		"SAVE": "Save",
+		"DETAIL": "Detail",
+		"PERSONAL_INFO": "Personal Info",
+		"MOBILE": "Mobile",
+		"FAX": "Fax",
+		"TAGS": "Tags",
+		"SHOW_ALL_FIELDS": "Show all fields",
+		"FEWER_FIELDS": "Show less fields",
+		"COUNTRY": "Country",
+		"CITY": "City",
+		"STREET": "Street",
+		"POSTALCODE": "Postal Code",
+		"DELETE": "Delete",
+		"DELETE_ALL": "Delete All",
+		"CONTACTMANAGER": "Contacts Manager",
+		"ID": "Id",
+		"SETTINGS": "Settings",
+		"GENERAL": "General",
+		"CUSTOMFIELDS": "Custom Fields",
+		"NO_CUSTOMFIELD_AVAILABLE": "No Custom Fields available",
+		"ADD_TAG": "Add Tag",
+		"NO_TAG": "No Tags",
+		"ALIAS": "Alias",
+		"TYPE": "Type",
+		"VALUE": "Value",
+		"ADD_CUSTOMFIELD": "Add Custom Field",
+		"EDIT_CUSTOMFIELD": "Edit Custom Field",
+		"DELETE_CUSTOMFIELD": "Delete Custom Field",
+		"NEW_COMPANY": "New Company",
+		"NEW_CONTACT": "New Contact",
+		"NEW_TAG": "New Tag",
+		"UPLOAD_CONTACTS": "Upload Contacts",
+		"FINISH": "Finish",
+		"SUCCESS": "Success",
+		"FAILURE": "Failure",
+		"ALL_CONTACTS": "All Contacts",
+		"NEW_CUSTOMFIELD": "New Custom Field",
+		"NO_VOICEDISPOSITION_AVAILABLE": "No Voice Dispositions available",
+		"ADD_VOICEDISPOSITION": "Add Voice Disposition",
+		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
+		"DELETE_VOICEDISPOSITION": "Delete Voice Disposition",
+		"VAT": "VAT",
+		"COMPANYID": "Company ID",
+		"WEBSITE": "Website",
+		"EMAIL_DOMAIN": "Email Domain",
+		"ADDRESS": "Address",
+		"POSTAL_CODE": "Postal Code",
+		"SHIPMENTADDRESS": "Shipment Address",
+		"COPY_CONTACT": "Copy Contact",
+		"GOTOCONTACTS_LIST": "Show Contacts",
+		"GOTOCONTACTS_COMPANY": "Show Contacts",
+		"ADD_AGENT_TO_LIST": "Add Agent to List",
+		"AGENTADD_LIST": "Add Agents to List",
+		"NO_AVAILABLE_INFO": "No available info",
+		"NONE": "None",
+		"ALL": "All",
+		"FULLNAME": "Full Name",
+		"CHECK_DUPLICATES": "Check Duplicates",
+		"DUPLICATES": "Duplicates",
+		"UPLOAD_CSV": "Upload CSV",
+		"TAG": "Tag",
+		"UPLOAD": "Upload",
+		"ALL_AGENTS": "All Agents",
+		"SELECTED_AGENTS": "Selected Agents",
+		"DATE_OF_BIRTH": "Birthdate",
+		"DATEOFBIRTH": "Birthdate",
+		"NOTES": "Notes",
+		"EXPORTCSVCONTACTS_LIST": "Export to CSV",
+		"GOTO_LIST": "Show Contacts",
+		"GOTO_COMPANY": "Show Contacts",
+		"REQUIRED": "Required",
+		"GLOBALCUSTOMFIELDS": "Global Custom Fields",
+		"NEW_GLOBALCUSTOMFIELD": "New Custom Fields",
+		"ADD_GLOBALCUSTOMFIELD": "Add Custom Field",
+		"EDIT_GLOBALCUSTOMFIELD": "Edit Custom Field",
+		"DELETE_GLOBALCUSTOMFIELD": "Delete Custom Field",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Sessions",
+		"AGENT": "Agent",
+		"PROJECT": "Project",
+		"SELECT_LIST": "Select a list",
+		"SELECT_COMPANY": "Select a company",
+		"SELECT_TAGS": "Select one or more tags",
+		"HELP": {
+			"PHONEBAR_API_MESSAGE": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on",
+			"PHONEBAR_API": "To enable click-to-call, insert a phone number and check the remote control switch for the Agent is turned on"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"SOCIAL": "Social",
+		"ROW": "Row",
+		"EXPORT_ERRORS": "Export Errors",
+		"UPLOAD_COMPLETED": "Upload Completed",
+		"STOP": "Stop",
+		"SELECT_FILE": "Select File",
+		"BILLINGINFORMATION": "Billing Information",
+		"FLATDISCOUNT": "Company Discount",
+		"EUROPE": "Europe",
+		"ISOCODE": "ISO National Code",
+		"VATNUMBER_CF": "Codice Fiscale/VAT",
+		"PIVA": "VAT Number",
+		"SDICODE": "SDI Code",
+		"EXPIREDAY": "Expiration Days",
+		"INVOICEARTICLE": "Law Articles",
+		"PAYMENTMETHOD": "Payment Method",
+		"SOCIAL_CAPITAL": "Share Capital",
+		"COMPANY_FISCAL_TYPE": "Company Fiscal Type",
+		"RELATIONSHIP": "Relationship ...",
+		"RELATIONSHIPCOMPANY": " ... with",
+		"CREATE": "Create"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/es.json b/public/app/main/apps/contactmanager/i18n/es.json
new file mode 100644
index 0000000..9bddda3
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/es.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"ERRORS": {
+			"ALIAS_REQUIRED": "Campo obligatorio",
+			"EMAIL_MUST_VALID": "Formato erróneo",
+			"FIRSTNAME_REQUIRED": "Campo obligatorio",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"PHONEBAR_API": "Compruebe que MotionBar se está ejecutando y el interruptor de control remoto para el agente está encendido",
+			"PHONE_REQUIRED": "Campo obligatorio",
+			"VALUE_REQUIRED": "Campo obligatorio"
+		},
+		"HELP": {
+			"PHONEBAR_API": "Para habilitar el clic para llamar, inserte un número de teléfono y verifique que el interruptor de control remoto para el agente esté encendido.",
+			"PHONEBAR_API_MESSAGE": "Para habilitar el clic para llamar, inserte un número de teléfono y verifique que el interruptor de control remoto para el agente esté encendido."
+		},
+		"ADD": "Añadir",
+		"ADDRESS": "Dirección",
+		"ADD_AGENT_TO_LIST": "Agregar agente a la lista",
+		"ADD_COMPANY": "Añadir empresa",
+		"ADD_CONTACT": "Agregar contacto",
+		"ADD_CUSTOMFIELD": "Agregar campo personalizado",
+		"ADD_GLOBALCUSTOMFIELD": "Agregar campo personalizado",
+		"ADD_LIST": "Añadir lista",
+		"ADD_TAG": "Añadir etiqueta",
+		"ADD_VOICEDISPOSITION": "Agregar Cierre de voz",
+		"AGENT": "Agente",
+		"AGENTADD_LIST": "Agregar agentes a la lista",
+		"ALIAS": "Alias",
+		"ALL_AGENTS": "Todos los agentes",
+		"ALL_CONTACTS": "Todos los contactos",
+		"BACK": "Atrás",
+		"CAMPAIGNID": "ID de campaña",
+		"CHECK_DUPLICATES": "Verificar duplicados",
+		"CITY": "Ciudad",
+		"COMPANIES": "Empresas",
+		"COMPANY": "Empresa",
+		"COMPANYID": "ID de la empresa",
+		"CONTACTMANAGER": "Gestor de Contactos",
+		"CONTACTS": "Contactos",
+		"COPY_CONTACT": "Copiar contacto",
+		"COUNTRY": "País",
+		"CREATED_AT": "Creado en",
+		"CUSTOMFIELDS": "Campos Personalizados",
+		"CUSTOM_FIELDS": "Campos Personalizados",
+		"DATEOFBIRTH": "Fecha de nacimiento",
+		"DATE_OF_BIRTH": "Fecha de nacimiento",
+		"DELETE": "Borrar",
+		"DELETE_ALL": "Eliminar todos",
+		"DELETE_COMPANY": "Eliminar empresa",
+		"DELETE_CONTACT": "Borrar contacto",
+		"DELETE_CUSTOMFIELD": "Eliminar campo personalizado",
+		"DELETE_GLOBALCUSTOMFIELD": "Eliminar campo personalizado",
+		"DELETE_HOPPER": "Eliminar Contenedor",
+		"DELETE_LIST": "Eliminar lista",
+		"DELETE_VOICEDISPOSITION": "Eliminar cierre de voz",
+		"DESCRIPTION": "Descripción",
+		"DETAIL": "Detalle",
+		"DISPOSITION": "Cierre",
+		"DISPOSITIONS": "Plan",
+		"DUPLICATES": "Duplicados",
+		"DUPLICATE_CONTACT": "Contacto duplicado",
+		"EDIT_COMPANY": "Editar empresa",
+		"EDIT_CONTACT": "Editar contacto",
+		"EDIT_CUSTOMFIELD": "Editar campo personalizado",
+		"EDIT_GLOBALCUSTOMFIELD": "Editar campo personalizado",
+		"EDIT_HOPPER": "Editar Contenador",
+		"EDIT_LIST": "Lista de edición",
+		"EDIT_VOICEDISPOSITION": "Editar Cierre de Voz",
+		"EMAIL": "Email",
+		"EMAIL_DOMAIN": "Dominio de correo electrónico",
+		"ENDTIME": "Hora de finalización",
+		"EXPORTCSVCONTACTS_LIST": "Exportar a CSV",
+		"EXPORT_ERRORS": "Errores de exportación",
+		"FAILURE": "Fallo",
+		"FAX": "Fax",
+		"FEWER_FIELDS": "Mostrar menos campos",
+		"FINAL": "Hopper Final",
+		"FINISH": "Terminar",
+		"FIRSTNAME": "Nombre de pila",
+		"FULLNAME": "Nombre completo",
+		"GENERAL": "General",
+		"GLOBALCUSTOMFIELDS": "Campos personalizados globales",
+		"GOTOCONTACTS_COMPANY": "Mostrar contactos",
+		"GOTOCONTACTS_LIST": "Mostrar contactos",
+		"GOTO_COMPANY": "Mostrar contactos",
+		"GOTO_LIST": "Mostrar contactos",
+		"HISTORY": "Historia de Hopper",
+		"HOPPER": "Contenedor",
+		"ID": "Id",
+		"IMPORT_CONTACTS": "Importar contactos",
+		"JSCRIPTY": "Jscripty",
+		"LASTNAME": "Apellido",
+		"LIST": "Lista",
+		"LISTS": "Listas",
+		"MERGE_CONTACT": "Fusionar contacto",
+		"MOBILE": "Móvil",
+		"MOTIONDIALER": "Motion Bull",
+		"MOTION_BULL": "Motion Bull",
+		"NAME": "Nombre",
+		"NEW_COMPANY": "Nueva compañia",
+		"NEW_CONTACT": "Nuevo contacto",
+		"NEW_CUSTOMFIELD": "Nuevo campo personalizado",
+		"NEW_GLOBALCUSTOMFIELD": "Nuevos campos personalizados",
+		"NEW_LIST": "Lista nueva",
+		"NEW_TAG": "Nueva etiqueta",
+		"NEW_VOICEDISPOSITION": "Nuevo cierre de voz",
+		"NONE": "Ninguna",
+		"NOTES": "Notas",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"NO_AVAILABLE_ITEMS": "No hay elementos disponibles",
+		"NO_COMPANIES": "Sin empresas",
+		"NO_CUSTOMFIELD_AVAILABLE": "No hay campos personalizados disponibles",
+		"NO_TAG": "Sin etiquetas",
+		"NO_VOICEDISPOSITION_AVAILABLE": "No hay Cierres de voz disponibles",
+		"OF": "de",
+		"PAGE": "Página",
+		"PERSONAL_INFO": "Información personal",
+		"PHONE": "Teléfono",
+		"POSTALCODE": "Código postal",
+		"POSTAL_CODE": "Código postal",
+		"PREFIX": "Prefijo de marcado",
+		"PRIORITY": "Prioridad",
+		"PROJECT": "Proyecto",
+		"RELOAD": "Recargar",
+		"REQUIRED": "Requerido",
+		"ROW": "Fila",
+		"ROWSPERPAGE": "Filas por página",
+		"SAVE": "Guardar",
+		"SCHEDULEDAT": "Programado en",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SELECTED": "Seleccionado",
+		"SELECTED_AGENTS": "Agentes seleccionados",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_COMPANY": "Seleccione una empresa",
+		"SELECT_FILE": "Seleccione Archivo",
+		"SELECT_LIST": "Seleccione una lista",
+		"SELECT_NONE": "Seleccione Ninguno",
+		"SELECT_TAGS": "Seleccione una o más etiquetas",
+		"SESSIONS": "Sesiones",
+		"SETTINGS": "Configuraciones",
+		"SHIPMENTADDRESS": "Dirección de entrega",
+		"SHOW_ALL_FIELDS": "Mostrar todos los campos",
+		"SOCIAL": "Social",
+		"STARTTIME": "Hora de inicio",
+		"STATE": "Estado",
+		"STATUS": "Estado",
+		"STOP": "Detener",
+		"STREET": "Calle",
+		"SUCCESS": "Exitoso",
+		"TAG": "Etiqueta",
+		"TAGS": "Etiquetas",
+		"TYPE": "Tipo",
+		"UNIQUEID": "Identificación Unica",
+		"UPLOAD": "Subir",
+		"UPLOAD_COMPLETED": "Carga Completada",
+		"UPLOAD_CONTACTS": "Cargar Contactos",
+		"UPLOAD_CSV": "Cargar CSV",
+		"USERID": "Llamar a la identificación del agente",
+		"VALUE": "Valor",
+		"VAT": "IVA",
+		"VOICEDISPOSITIONS": "Cierres de voz",
+		"VOICEQUEUEID": "ID de Cola de Voz",
+		"WEBSITE": "Sitio web",
+		"CUSTOMER_JOURNEY": "Seguimiento Cliente",
+		"SELECT_TAG": "Seleccionar etiquetas",
+		"ALL": "Todas",
+		"BILLINGINFORMATION": "Datos de facturación",
+		"COMPANY_FISCAL_TYPE": "Tipo fiscal de la empresa",
+		"CREATE": "Crear",
+		"EUROPE": "Europa",
+		"EXPIREDAY": "Días de vencimiento",
+		"FLATDISCOUNT": "Descuento de la empresa",
+		"INVOICEARTICLE": "Artículos de derecho",
+		"ISOCODE": "Código nacional ISO",
+		"PAYMENTMETHOD": "Método de pago",
+		"PIVA": "Número de valor agregado",
+		"RELATIONSHIP": "Relación ...",
+		"RELATIONSHIPCOMPANY": " ... con",
+		"SDICODE": "Código SDI",
+		"SOCIAL_CAPITAL": "Capital social",
+		"VATNUMBER_CF": "Codice Fiscale / IVA"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/fa.json b/public/app/main/apps/contactmanager/i18n/fa.json
new file mode 100644
index 0000000..69ac5de
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/fa.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "شناسه VoiceQueue",
+		"CAMPAIGNID": "مبارزه با شناسه",
+		"STATE": "دولت",
+		"NAME": "نام",
+		"LISTS": "فهرست",
+		"UNIQUEID": "Uniqueid",
+		"STATUS": "وضعیت",
+		"STARTTIME": "زمان شروع",
+		"ENDTIME": "زمان پایان",
+		"MOTION_BULL": "حركت گاو",
+		"HOPPER": "هوپر",
+		"FINAL": "هوپر فینال",
+		"HISTORY": "هوپر سابقه",
+		"SCHEDULEDAT": "طبق برنامه در",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"EDIT_LIST": "ویرایش لیست",
+		"EDIT_HOPPER": "ویرایش هوپر",
+		"DELETE_LIST": "لیست حذف کنید",
+		"DELETE_HOPPER": "هوپر را حذف کنید",
+		"RELOAD": "امارات - آث میلان",
+		"NO_COMPANIES": "نه شرکت",
+		"NO_AVAILABLE_ITEMS": "اقلام موجود نیست",
+		"ADD": "افزودن",
+		"ERRORS": {
+			"NAME_REQUIRED": "نام لازم است.",
+			"FIRSTNAME_REQUIRED": "اسم اول لازم است.",
+			"PHONE_REQUIRED": "تلفن لازم است.",
+			"ALIAS_REQUIRED": "عبدالرزاق، لازم است.",
+			"VALUE_REQUIRED": "مقدار مورد نیاز است.",
+			"EMAIL_MUST_VALID": "آدرس ایمیل باید با فرمت معتبر نوشته شده است",
+			"PHONEBAR_API": "بررسی کنید که MotionBar در حال اجرا است و از آن به عنوان عامل كنترل از راه دور فعال است."
+		},
+		"DESCRIPTION": "شرح",
+		"DISPOSITION": "1626",
+		"DISPOSITIONS": "مكتبى",
+		"VOICEDISPOSITIONS": "مكتبى صدا",
+		"NEW_VOICEDISPOSITION": "صداي جديد 1626",
+		"CUSTOM_FIELDS": "رشته های سفارشی",
+		"ADD_LIST": "لیست اضافه کنید",
+		"BACK": "پشت",
+		"SELECTED": "انتخاب می شود",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"COMPANIES": "شرکت",
+		"EDIT_COMPANY": "ویرایش شرکت",
+		"DELETE_COMPANY": "شرکت حذف می شود",
+		"PHONE": "تلفن همراه",
+		"EMAIL": "آدرس ایمیل",
+		"ADD_COMPANY": "شرکت اضافه کنید",
+		"CONTACTS": "لنز",
+		"NEW_LIST": "لیست جدید",
+		"FIRSTNAME": "اسم اول",
+		"LASTNAME": "نام خانوادگ",
+		"LIST": "فهرست",
+		"COMPANY": "شرکت",
+		"ADD_CONTACT": "افزودن تماس",
+		"EDIT_CONTACT": "ویرایش تماس",
+		"MERGE_CONTACT": "ادغام تماس",
+		"DUPLICATE_CONTACT": "تماس تکراری",
+		"DELETE_CONTACT": "حذف تماس",
+		"CREATED_AT": "ایجاد شده در",
+		"SAVE": "ذخیره",
+		"DETAIL": "جزئیات",
+		"PERSONAL_INFO": "اطلاعات شخصی",
+		"MOBILE": "تلفن همراه",
+		"FAX": "فاكس",
+		"TAGS": "برچسب",
+		"SHOW_ALL_FIELDS": "نمایش همه زمينه ها",
+		"FEWER_FIELDS": "مزارع کمتر نشان داده می شود",
+		"COUNTRY": "كشور",
+		"CITY": "شهر",
+		"STREET": "خيابان",
+		"POSTALCODE": "کد پستی",
+		"DELETE": "حذف",
+		"DELETE_ALL": "حذف همه",
+		"CONTACTMANAGER": "تماس با مدیر",
+		"ID": "شناسه",
+		"SETTINGS": "تنظیمات",
+		"GENERAL": "سردار",
+		"CUSTOMFIELDS": "رشته های سفارشی",
+		"NO_CUSTOMFIELD_AVAILABLE": "نه رشته های اختصاصی در دسترس نیست",
+		"ADD_TAG": "برچسب اضافه کنید",
+		"NO_TAG": "نه برچسب",
+		"ALIAS": "عبدالرزاق",
+		"TYPE": "نوع دستگاه",
+		"VALUE": "مقدار",
+		"ADD_CUSTOMFIELD": "افزودن زمینه سفارشی",
+		"EDIT_CUSTOMFIELD": "ویرایش اختصاصی رشته",
+		"DELETE_CUSTOMFIELD": "رسم بر اين رشته را حذف کنید",
+		"NEW_COMPANY": "شرکت جدید",
+		"NEW_CONTACT": "تماس جدید",
+		"NEW_TAG": "برچسب جدید",
+		"UPLOAD_CONTACTS": "تماس با بارگذاری",
+		"FINISH": "پایان",
+		"SUCCESS": "موفقیت",
+		"FAILURE": "قصور",
+		"ALL_CONTACTS": "همه تماس ها",
+		"NEW_CUSTOMFIELD": "رسم میدان جدید",
+		"NO_VOICEDISPOSITION_AVAILABLE": "صداي هيچ مكتبى در دسترس نیست",
+		"ADD_VOICEDISPOSITION": "افزودن صدا 1626",
+		"EDIT_VOICEDISPOSITION": "ویرایش صدا 1626",
+		"DELETE_VOICEDISPOSITION": "1626 صدا را حذف کنید",
+		"VAT": "آذهم",
+		"COMPANYID": "شناسه شرکت",
+		"WEBSITE": "وب سايت",
+		"EMAIL_DOMAIN": "حوزه ایمیل",
+		"ADDRESS": "آدرس",
+		"POSTAL_CODE": "کد پستی",
+		"SHIPMENTADDRESS": "ميرسانيدند آدرس",
+		"COPY_CONTACT": "کپی کردن تماس",
+		"GOTOCONTACTS_LIST": "نمایش تماس ها",
+		"GOTOCONTACTS_COMPANY": "نمایش تماس ها",
+		"ADD_AGENT_TO_LIST": "عمال خود را به لیست اضافه کنید",
+		"AGENTADD_LIST": "عمال خود را به لیست اضافه کنید",
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"NONE": "هیچ",
+		"FULLNAME": "نام کامل",
+		"CHECK_DUPLICATES": "امريکايي را بررسی کنید",
+		"DUPLICATES": "امريکايي",
+		"UPLOAD_CSV": "با فرمت CSV بارگذاری",
+		"TAG": "برچسب",
+		"UPLOAD": "بارگذاری",
+		"ALL_AGENTS": "همه عوامل",
+		"SELECTED_AGENTS": "عوامل انتخاب شده",
+		"DATE_OF_BIRTH": "تاریخ تولد",
+		"DATEOFBIRTH": "تاریخ تولد",
+		"NOTES": "يادداشت ها",
+		"EXPORTCSVCONTACTS_LIST": "صادرات با فرمت CSV",
+		"GOTO_LIST": "نمایش تماس ها",
+		"GOTO_COMPANY": "نمایش تماس ها",
+		"REQUIRED": "لازم است",
+		"GLOBALCUSTOMFIELDS": "رسم عرصه جهانی",
+		"NEW_GLOBALCUSTOMFIELD": "رشته های سفارشی جدید",
+		"ADD_GLOBALCUSTOMFIELD": "افزودن زمینه سفارشی",
+		"EDIT_GLOBALCUSTOMFIELD": "ویرایش اختصاصی رشته",
+		"DELETE_GLOBALCUSTOMFIELD": "رسم بر اين رشته را حذف کنید",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "جلسات",
+		"AGENT": "عامل",
+		"PROJECT": "پروژه",
+		"SELECT_LIST": "از لیست انتخاب کنید",
+		"SELECT_COMPANY": "شرکتی را انتخاب کنید",
+		"SELECT_TAGS": "انتخاب یک یا چند برچسب",
+		"HELP": {
+			"PHONEBAR_API": "کلیک کنید تا فعال شود و در تماس با یک شماره تلفن وارد کرده و بررسی کنید که کنترل از راه دور برای عامل فعال است.",
+			"PHONEBAR_API_MESSAGE": "برای فعال کردن کلیک به تماس، یک شماره تلفن را وارد کنید و سوئیچ کنترل از راه دور را برای عامل فعال کنید"
+		},
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"SOCIAL": "اجتماعی",
+		"ROW": "ردیف",
+		"EXPORT_ERRORS": "خطاهای صادرات",
+		"UPLOAD_COMPLETED": "آپلود کامل شده است",
+		"STOP": "متوقف کردن",
+		"SELECT_FILE": "فایل را انتخاب کنید",
+		"IMPORT_CONTACTS": "وارد کردن مخاطبین",
+		"MOTIONDIALER": "حرکت بول",
+		"PREFIX": "پیشوند شماره گیری کنید",
+		"PRIORITY": "اولویت",
+		"USERID": "به یادآوری شناسه نمایندگی",
+		"CUSTOMER_JOURNEY": "سفر مشتری",
+		"SELECT_TAG": "برچسب ها را انتخاب کنید",
+		"ALL": "همه",
+		"BILLINGINFORMATION": "اطلاعات صورت حساب",
+		"COMPANY_FISCAL_TYPE": "نوع مالی شرکت",
+		"CREATE": "ايجاد كردن",
+		"EUROPE": "اروپا",
+		"EXPIREDAY": "روزهای انقضا",
+		"FLATDISCOUNT": "تخفیف شرکت",
+		"INVOICEARTICLE": "مقالات قانون",
+		"ISOCODE": "کد ملی ISO",
+		"PAYMENTMETHOD": "روش پرداخت",
+		"PIVA": "شماره مالیات بر ارزش افزوده",
+		"RELATIONSHIP": "ارتباط ...",
+		"RELATIONSHIPCOMPANY": " ... با",
+		"SDICODE": "کد SDI",
+		"SOCIAL_CAPITAL": "سرمایه مشترک",
+		"VATNUMBER_CF": "کد مالیات / مالیات بر ارزش افزوده"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/fi.json b/public/app/main/apps/contactmanager/i18n/fi.json
new file mode 100644
index 0000000..1433ad8
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/fi.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "VoiceQueue tunnus",
+		"CAMPAIGNID": "Kampanjatunnus",
+		"STATE": "Tila",
+		"NAME": "Nimi",
+		"LISTS": "Luettelo",
+		"UNIQUEID": "Uniqueid",
+		"STATUS": "Tila",
+		"STARTTIME": "Aloitusaika",
+		"ENDTIME": "Kerran kuukaudessa Kaksi kertaa kuukaudessa Kolme kertaa kuukaudessa",
+		"MOTION_BULL": "Motion Bull",
+		"HOPPER": "Kahvipapusäiliön",
+		"FINAL": "Kahvipapusäiliön lopullinen",
+		"HISTORY": "Kahvipapusäiliön historia",
+		"SCHEDULEDAT": "Ajoitusajankohta",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"EDIT_LIST": "Muokkaa luetteloa",
+		"EDIT_HOPPER": "Muokkaa Hopper",
+		"DELETE_LIST": "Poista lista",
+		"DELETE_HOPPER": "Poista Hopper",
+		"RELOAD": "Lataa",
+		"NO_COMPANIES": "Tanssimattopelien",
+		"NO_AVAILABLE_ITEMS": "Ei käytettävissä kohteet",
+		"ADD": "Lisää",
+		"ERRORS": {
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"FIRSTNAME_REQUIRED": "Etunimi on pakollinen",
+			"PHONE_REQUIRED": "Puhelin ei tarvita",
+			"ALIAS_REQUIRED": "Alias on pakollinen",
+			"VALUE_REQUIRED": "Arvo on pakollinen",
+			"EMAIL_MUST_VALID": "Sähköpostiosoite on kirjoitettava kelvollisessa muodossa",
+			"PHONEBAR_API": "Tarkista, että MotionBar on käynnissä ja, että kauko-ohjain edustajan on käytössä"
+		},
+		"DESCRIPTION": "Kuvaus",
+		"DISPOSITION": "Jatkokäsittely",
+		"DISPOSITIONS": "Yhteisyys",
+		"VOICEDISPOSITIONS": "Voice yhteisyys",
+		"NEW_VOICEDISPOSITION": "Uudet vastaajaviestit jatkokäsittely",
+		"CUSTOM_FIELDS": "Mukautetut kentät",
+		"ADD_LIST": "Lisää nimi.",
+		"BACK": "Takaisin",
+		"SELECTED": "Valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"COMPANIES": "Yritykset",
+		"EDIT_COMPANY": "Muokkaa yrityksen",
+		"DELETE_COMPANY": "Poistaa yrityksiä",
+		"PHONE": "Puhelin",
+		"EMAIL": "Sähköposti",
+		"ADD_COMPANY": "Lisää yritys",
+		"CONTACTS": "Yhteystiedot",
+		"NEW_LIST": "Uusi lista",
+		"FIRSTNAME": "Etunimi",
+		"LASTNAME": "Sukunimi",
+		"LIST": "Luettelo",
+		"COMPANY": "Yritys",
+		"ADD_CONTACT": "Kontaktin lisääminen",
+		"EDIT_CONTACT": "Muokkaa kontaktia",
+		"MERGE_CONTACT": "Yhdistä yhteystiedot",
+		"DUPLICATE_CONTACT": "Kopioi yhteystiedot",
+		"DELETE_CONTACT": "Poista kontakti",
+		"CREATED_AT": "Luodaan",
+		"SAVE": "Tallenna",
+		"DETAIL": "Yksityiskohta",
+		"PERSONAL_INFO": "Henkilökohtaiset tiedot",
+		"MOBILE": "Mobile",
+		"FAX": "Faksi",
+		"TAGS": "Tunnisteet",
+		"SHOW_ALL_FIELDS": "Näytä kaikki kentät",
+		"FEWER_FIELDS": "Näytä vähemmän kenttiä",
+		"COUNTRY": "Maa",
+		"CITY": "Kaupunki",
+		"STREET": "Katu",
+		"POSTALCODE": "Postinumero",
+		"DELETE": "Poista",
+		"DELETE_ALL": "Poista kaikki",
+		"CONTACTMANAGER": "Yhteystietojen hallinta",
+		"ID": "Tunnus",
+		"SETTINGS": "Asetusten määrittäminen",
+		"GENERAL": "Yleistä",
+		"CUSTOMFIELDS": "Mukautetut kentät",
+		"NO_CUSTOMFIELD_AVAILABLE": "N Räätälöidyissä kentissä käytettävissä",
+		"ADD_TAG": "Lisää tunniste",
+		"NO_TAG": "Ole tunnisteita",
+		"ALIAS": "Alias",
+		"TYPE": "Tyyppi",
+		"VALUE": "Arvo",
+		"ADD_CUSTOMFIELD": "Lisää mukautettu kenttä",
+		"EDIT_CUSTOMFIELD": "Muokkaa mukautettua kenttää",
+		"DELETE_CUSTOMFIELD": "Poista mukautettu kenttä",
+		"NEW_COMPANY": "Uusi yritys",
+		"NEW_CONTACT": "Purista johtoon uusi kosketin",
+		"NEW_TAG": "Uutta Tag",
+		"UPLOAD_CONTACTS": "Lataa yhteystiedot",
+		"FINISH": "Viimeistely",
+		"SUCCESS": "Menestystä",
+		"FAILURE": "Virhe",
+		"ALL_CONTACTS": "Kaikki yhteystiedot",
+		"NEW_CUSTOMFIELD": "Uusi mukautettu kenttä",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Ääninäyttelijöitä ei ole käytettävissä käytäessä",
+		"ADD_VOICEDISPOSITION": "Lisää ääni jatkokäsittely",
+		"EDIT_VOICEDISPOSITION": "Muokkaa Voice jatkokäsittely",
+		"DELETE_VOICEDISPOSITION": "Poistaa jatkokäsittely",
+		"VAT": "Alv",
+		"COMPANYID": "Yrityksen tunnus",
+		"WEBSITE": "Sivusto",
+		"EMAIL_DOMAIN": "Sähköpostiosoite Domain",
+		"ADDRESS": "Osoite",
+		"POSTAL_CODE": "Postinumero",
+		"SHIPMENTADDRESS": "Lähetykseen osoite",
+		"COPY_CONTACT": "Kopioi yhteystiedot",
+		"GOTOCONTACTS_LIST": "Näytä yhteystiedot",
+		"GOTOCONTACTS_COMPANY": "Näytä yhteystiedot",
+		"ADD_AGENT_TO_LIST": "Lisää agentteja ja osaluettelo",
+		"AGENTADD_LIST": "Lisää agentteja ja osaluettelo",
+		"NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta",
+		"NONE": "Mikään",
+		"FULLNAME": "Täydellinen nimi",
+		"CHECK_DUPLICATES": "Tarkista kopiot",
+		"DUPLICATES": "Kaksoiskappaleita",
+		"UPLOAD_CSV": "Lataa CSV",
+		"TAG": "Tag",
+		"UPLOAD": "Lataa",
+		"ALL_AGENTS": "Kaikki toimijat",
+		"SELECTED_AGENTS": "Valitut edustajat",
+		"DATE_OF_BIRTH": "Syntymäaika",
+		"DATEOFBIRTH": "Syntymäaika",
+		"NOTES": "Huomautukset",
+		"EXPORTCSVCONTACTS_LIST": "Vie CSV-muotoon",
+		"GOTO_LIST": "Näytä yhteystiedot",
+		"GOTO_COMPANY": "Näytä yhteystiedot",
+		"REQUIRED": "Tarpeen mukaan",
+		"GLOBALCUSTOMFIELDS": "Global mukautetut kentät",
+		"NEW_GLOBALCUSTOMFIELD": "Uusia mukautettuja kenttiä",
+		"ADD_GLOBALCUSTOMFIELD": "Lisää mukautettu kenttä",
+		"EDIT_GLOBALCUSTOMFIELD": "Muokkaa mukautettua kenttää",
+		"DELETE_GLOBALCUSTOMFIELD": "Poista mukautettu kenttä",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Istuntojen välissä",
+		"AGENT": "Agent",
+		"PROJECT": "Projektin",
+		"SELECT_LIST": "Valitse luettelo",
+		"SELECT_COMPANY": "Valitse yritys",
+		"SELECT_TAGS": "Valitse yksi tai useampi tunnisteet",
+		"HELP": {
+			"PHONEBAR_API": "Jotta voit lisätä uuden puhelinnumeron ja tarkista, että kauko-ohjain on käytössä, jonka edustaja",
+			"PHONEBAR_API_MESSAGE": "Ota puhelun napsauttaminen käyttöön lisäämällä puhelinnumero ja tarkasta kauko-ohjaimen kytkin Agent-toiminnon ollessa päällä"
+		},
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"SOCIAL": "Sosiaalinen",
+		"ROW": "Rivi",
+		"EXPORT_ERRORS": "Vie virheet",
+		"UPLOAD_COMPLETED": "Lataus on valmis",
+		"STOP": "Stop",
+		"SELECT_FILE": "Valitse tiedosto",
+		"IMPORT_CONTACTS": "Tuo yhteystiedot",
+		"MOTIONDIALER": "Motion Bull",
+		"PREFIX": "Dial Prefix",
+		"PRIORITY": "prioriteetti",
+		"USERID": "Recall Agent ID",
+		"CUSTOMER_JOURNEY": "Asiakasreitti",
+		"SELECT_TAG": "Valitse tageja",
+		"ALL": "Kaikki",
+		"BILLINGINFORMATION": "laskutus tiedot",
+		"COMPANY_FISCAL_TYPE": "Yrityksen verotyyppi",
+		"CREATE": "Luoda",
+		"EUROPE": "Eurooppa",
+		"EXPIREDAY": "Vanhenemispäivät",
+		"FLATDISCOUNT": "Yrityksen alennus",
+		"INVOICEARTICLE": "Lakiartikkelit",
+		"ISOCODE": "ISO kansallinen koodi",
+		"PAYMENTMETHOD": "Maksutapa",
+		"PIVA": "ALV-numero",
+		"RELATIONSHIP": "Suhde ...",
+		"RELATIONSHIPCOMPANY": " ... kanssa",
+		"SDICODE": "SDI-koodi",
+		"SOCIAL_CAPITAL": "Osakepääoma",
+		"VATNUMBER_CF": "Codice Fiscale / ALV"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/fr.json b/public/app/main/apps/contactmanager/i18n/fr.json
new file mode 100644
index 0000000..af9ff14
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/fr.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "ID File d'attente Voix ",
+		"CAMPAIGNID": "ID de campagne",
+		"STATE": "État",
+		"NAME": "Nom",
+		"LISTS": "Listes",
+		"UNIQUEID": "Uniqueid",
+		"STATUS": "Status",
+		"STARTTIME": "Date de début ",
+		"ENDTIME": "Date de fin",
+		"MOTION_BULL": "Motion Bull",
+		"HOPPER": "Hopper",
+		"FINAL": "Etat Final",
+		"HISTORY": "Historique",
+		"SCHEDULEDAT": "Date prévu : ",
+		"SEARCH_FOR_ANYONE": "Rechercher",
+		"EDIT_LIST": "Modifier la liste",
+		"EDIT_HOPPER": "Éditer Hopper",
+		"DELETE_LIST": "Supprimer Liste",
+		"DELETE_HOPPER": "Supprimer Hopper",
+		"RELOAD": "Actualiser",
+		"NO_COMPANIES": "Aucune entreprise",
+		"NO_AVAILABLE_ITEMS": "Pas d'articles disponibles",
+		"ADD": "Ajouter",
+		"ERRORS": {
+			"NAME_REQUIRED": "Nom obligatoire",
+			"FIRSTNAME_REQUIRED": "Prénom obligatoire",
+			"PHONE_REQUIRED": "Téléphone requis",
+			"ALIAS_REQUIRED": "Alias requis",
+			"VALUE_REQUIRED": "Cette valeur est requise",
+			"EMAIL_MUST_VALID": "Adresse e-mail doit avoir un format valide",
+			"PHONEBAR_API": "Vérifier que le MotionBar fonctionne et que l'application pour l'agent est activé"
+		},
+		"DESCRIPTION": "Description",
+		"DISPOSITION": "Disposition",
+		"DISPOSITIONS": "Dispositions",
+		"VOICEDISPOSITIONS": "Dispositions de la voix",
+		"NEW_VOICEDISPOSITION": "Nouvelle disposition vocale",
+		"CUSTOM_FIELDS": "Champs personnalisés",
+		"ADD_LIST": "Ajouter liste",
+		"BACK": "Retour",
+		"SELECTED": "Sélectionné",
+		"SELECT_ALL": "Sélectionnez tous",
+		"SELECT_NONE": "Sélectionnez Aucun",
+		"COMPANIES": "Entreprises",
+		"EDIT_COMPANY": "Editer Entreprise",
+		"DELETE_COMPANY": "Supprimer Entreprise",
+		"PHONE": "Téléphone",
+		"EMAIL": "Email",
+		"ADD_COMPANY": "Ajouter Entreprise",
+		"CONTACTS": "Contacts",
+		"NEW_LIST": "Nouvelle liste",
+		"FIRSTNAME": "Prénom",
+		"LASTNAME": "Nom",
+		"LIST": "Liste",
+		"COMPANY": "Société",
+		"ADD_CONTACT": "Ajouter contact",
+		"EDIT_CONTACT": "Modifier contact",
+		"MERGE_CONTACT": "Fusionner contact",
+		"DUPLICATE_CONTACT": "Dupliquer contact",
+		"DELETE_CONTACT": "Supprimer contact",
+		"CREATED_AT": "Créé le",
+		"SAVE": "Sauvegarder",
+		"DETAIL": "Détail",
+		"PERSONAL_INFO": "Infos personnelles",
+		"MOBILE": "Mobile",
+		"FAX": "Fax",
+		"TAGS": "Tags",
+		"SHOW_ALL_FIELDS": "Afficher tous les champs",
+		"FEWER_FIELDS": "Afficher moins de champs",
+		"COUNTRY": "Pays",
+		"CITY": "Ville",
+		"STREET": "Adresse",
+		"POSTALCODE": "Code postal",
+		"DELETE": "Supprimer",
+		"DELETE_ALL": "Supprimer tout",
+		"CONTACTMANAGER": "Gestionnaire de contacts",
+		"ID": "Id",
+		"SETTINGS": "Paramètres",
+		"GENERAL": "Général",
+		"CUSTOMFIELDS": "Champs personnalisés",
+		"NO_CUSTOMFIELD_AVAILABLE": "Pas de champs personnalisés disponibles",
+		"ADD_TAG": "Ajouter un tag",
+		"NO_TAG": "Aucun tag disponible",
+		"ALIAS": "Alias",
+		"TYPE": "Type",
+		"VALUE": "Valeur",
+		"ADD_CUSTOMFIELD": "Ajouter un champ personnalisé",
+		"EDIT_CUSTOMFIELD": "Modifier un champ personnalisé",
+		"DELETE_CUSTOMFIELD": "Supprimer un champ personnalisé",
+		"NEW_COMPANY": "Nouvelle société",
+		"NEW_CONTACT": "Nouveau contact",
+		"NEW_TAG": "Nouveau Tag",
+		"UPLOAD_CONTACTS": "Uploader des Contacts",
+		"FINISH": "Terminer",
+		"SUCCESS": "Succès",
+		"FAILURE": "Echec",
+		"ALL_CONTACTS": "Tous les contacts",
+		"NEW_CUSTOMFIELD": "Nouveau champ personnalisé",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Aucune disposition de la Voix disponible",
+		"ADD_VOICEDISPOSITION": "Ajouter la disposition de la voix",
+		"EDIT_VOICEDISPOSITION": "Modifier la disposition de la voix",
+		"DELETE_VOICEDISPOSITION": "Supprimer la disposition de la voix",
+		"VAT": "Numéro de TVA",
+		"COMPANYID": "ID de l'entreprise",
+		"WEBSITE": "Site Internet",
+		"EMAIL_DOMAIN": "Nom de domaine de la messagerie",
+		"ADDRESS": "Adresse",
+		"POSTAL_CODE": "Code postal",
+		"SHIPMENTADDRESS": "Adresse d'expédition",
+		"COPY_CONTACT": "Copier le contact",
+		"GOTOCONTACTS_LIST": "Afficher les contacts",
+		"GOTOCONTACTS_COMPANY": "Afficher les entreprise",
+		"ADD_AGENT_TO_LIST": "Ajouter cet agent à la liste",
+		"AGENTADD_LIST": "Ajouter la liste à un agent",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"NONE": "Aucun",
+		"FULLNAME": "Nom complet",
+		"CHECK_DUPLICATES": "Vérifier les doublons",
+		"DUPLICATES": "Doublons",
+		"UPLOAD_CSV": "Uploader CSV",
+		"TAG": "Tag",
+		"UPLOAD": "Uploader",
+		"ALL_AGENTS": "Tous les Agents",
+		"SELECTED_AGENTS": "Agents sélectionnés",
+		"DATE_OF_BIRTH": "Date de naissance",
+		"DATEOFBIRTH": "Date de naissance",
+		"NOTES": "Note",
+		"EXPORTCSVCONTACTS_LIST": "Exporter en CSV",
+		"GOTO_LIST": "Afficher les contacts",
+		"GOTO_COMPANY": "Afficher les contacts",
+		"REQUIRED": "Nécessaire",
+		"GLOBALCUSTOMFIELDS": "Champs personnalisés",
+		"NEW_GLOBALCUSTOMFIELD": "Nouveau champ personnalisé",
+		"ADD_GLOBALCUSTOMFIELD": "Ajouter un champ personnalisé",
+		"EDIT_GLOBALCUSTOMFIELD": "Modifier un champ personnalisé",
+		"DELETE_GLOBALCUSTOMFIELD": "Supprimer un champ personnalisé",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Sessions",
+		"AGENT": "Agent",
+		"PROJECT": "Projet",
+		"SELECT_LIST": "Sélectionnez une liste",
+		"SELECT_COMPANY": "Sélectionnez une entreprise",
+		"SELECT_TAGS": "Sélectionner un ou plusieurs tag",
+		"HELP": {
+			"PHONEBAR_API": "Pour activer le click to call insérer un numéro de téléphone et vérifiez que la motionbar est activée pour l'agent",
+			"PHONEBAR_API_MESSAGE": "Pour activer le \"cliquer pour appeler\", insérez un numéro de téléphone et vérifiez le commutateur de la télécommande pour que l'agent soit activé"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "lignes par page",
+		"OF": "Sur",
+		"SOCIAL": "Social",
+		"ROW": "Rangée",
+		"EXPORT_ERRORS": "Erreur d'exportation",
+		"UPLOAD_COMPLETED": "Téléchargement terminé",
+		"STOP": "Arrêter",
+		"SELECT_FILE": "Choisir le dossier",
+		"IMPORT_CONTACTS": "Importer contacts",
+		"MOTIONDIALER": "Motion Bull",
+		"PREFIX": "Préfixe de numérotation",
+		"PRIORITY": "Priorité",
+		"USERID": "Identifiant d'appel",
+		"CUSTOMER_JOURNEY": "Historique client",
+		"SELECT_TAG": "Sélectionner des tags",
+		"ALL": "Tout",
+		"BILLINGINFORMATION": "détails de facturation",
+		"COMPANY_FISCAL_TYPE": "Type fiscal de l'entreprise",
+		"CREATE": "Créer",
+		"EUROPE": "L'Europe ",
+		"EXPIREDAY": "Jours d'expiration",
+		"FLATDISCOUNT": "Remise d'entreprise",
+		"INVOICEARTICLE": "Articles de droit",
+		"ISOCODE": "Code national ISO",
+		"PAYMENTMETHOD": "Mode de paiement",
+		"PIVA": "Numéro de TVA",
+		"RELATIONSHIP": "Relation ...",
+		"RELATIONSHIPCOMPANY": " ... avec",
+		"SDICODE": "Code SDI",
+		"SOCIAL_CAPITAL": "Partage le capital",
+		"VATNUMBER_CF": "Codice Fiscale / TVA"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/he.json b/public/app/main/apps/contactmanager/i18n/he.json
new file mode 100644
index 0000000..013589d
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/he.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"SELECT_TAG": "בחר תג",
+		"CUSTOMER_JOURNEY": "מסע הלקוח",
+		"USERID": "השב את מזהה הנציג",
+		"PRIORITY": "עדיפות",
+		"MOTIONDIALER": "חייגן אוטומטי",
+		"IMPORT_CONTACTS": "יבא אנשי קשר",
+		"PREFIX": "קידומת חיוג",
+		"VOICEQUEUEID": "מזהה תור קול",
+		"CAMPAIGNID": "מזהה מבצע",
+		"STATE": "מדינה",
+		"NAME": "שם",
+		"LISTS": "רשימות",
+		"UNIQUEID": "מזהה ייחודי",
+		"STATUS": "מצב",
+		"STARTTIME": "שעת התחלה",
+		"ENDTIME": "שעת סיום",
+		"MOTION_BULL": "חייגן אוטומטי",
+		"HOPPER": "משפך שיחות",
+		"FINAL": "משפך סופי",
+		"HISTORY": "הסטוריית משפך שיחות",
+		"SCHEDULEDAT": "מתוזמן ל-",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"EDIT_LIST": "ערוך רשימה",
+		"EDIT_HOPPER": "ערוך משפך שיחות",
+		"DELETE_LIST": "מחק רשימה",
+		"DELETE_HOPPER": "מחק משפך שיחות",
+		"RELOAD": "טען מחדש",
+		"NO_COMPANIES": "אין חברה",
+		"NO_AVAILABLE_ITEMS": "אין פריטים זמינים",
+		"ADD": "הוסף",
+		"ERRORS": {
+			"NAME_REQUIRED": "שדה חובה",
+			"FIRSTNAME_REQUIRED": "שדה חובה",
+			"PHONE_REQUIRED": "שדה חובה",
+			"ALIAS_REQUIRED": "שדה חובה",
+			"VALUE_REQUIRED": "שדה חובה",
+			"EMAIL_MUST_VALID": "תבנית שגויה",
+			"PHONEBAR_API": "ודא כי החייגן האוטומטי פועל וכי מתג השלט רחוק של הנציג מופעל"
+		},
+		"DESCRIPTION": "תיאור",
+		"DISPOSITION": "סיכום",
+		"DISPOSITIONS": "סיכומים",
+		"VOICEDISPOSITIONS": "סיכומי קול",
+		"NEW_VOICEDISPOSITION": "סיכום שיחה חדשה",
+		"CUSTOM_FIELDS": "שדות מותאמים אישית",
+		"ADD_LIST": "הוסף רשימה",
+		"BACK": "חזרה",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"COMPANIES": "חברות",
+		"EDIT_COMPANY": "ערוך חברה",
+		"DELETE_COMPANY": "מחק חברה",
+		"PHONE": "טלפון",
+		"EMAIL": "דוא\"ל",
+		"ADD_COMPANY": "הוסף חברה",
+		"CONTACTS": "אנשי קשר",
+		"NEW_LIST": "רשימה חדשה",
+		"FIRSTNAME": "שם פרטי",
+		"LASTNAME": "שם משפחה",
+		"LIST": "רשימה",
+		"COMPANY": "חברה",
+		"ADD_CONTACT": "הוסף איש קשר",
+		"EDIT_CONTACT": "ערוך איש קשר",
+		"MERGE_CONTACT": "מזג אנשי קשר",
+		"DUPLICATE_CONTACT": "העתק איש קשר",
+		"DELETE_CONTACT": "מחק איש קשר",
+		"CREATED_AT": "נוצר ב-",
+		"SAVE": "שמור",
+		"DETAIL": "פרטים",
+		"PERSONAL_INFO": "פרטים אישיים",
+		"MOBILE": "נייד",
+		"FAX": "פקס",
+		"TAGS": "תגים",
+		"SHOW_ALL_FIELDS": "הצג את כל השדות",
+		"FEWER_FIELDS": "הצג פחות שדות",
+		"COUNTRY": "מדינה",
+		"CITY": "עיר",
+		"STREET": "רחוב",
+		"POSTALCODE": "מיקוד",
+		"DELETE": "מחק",
+		"DELETE_ALL": "מחק הכול",
+		"CONTACTMANAGER": "מנהל אנשי הקשר",
+		"ID": "מזהה",
+		"SETTINGS": "הגדרות",
+		"GENERAL": "כללי",
+		"CUSTOMFIELDS": "שדות מותאמים אישית",
+		"NO_CUSTOMFIELD_AVAILABLE": "אין שדות מותאמים אישית זמינים",
+		"ADD_TAG": "הוסף תג",
+		"NO_TAG": "אין תגים",
+		"ALIAS": "כינוי",
+		"TYPE": "סוג",
+		"VALUE": "ערך",
+		"ADD_CUSTOMFIELD": "הוסף שדה מותאם אישית",
+		"EDIT_CUSTOMFIELD": "ערוך שדה מותאם אישית",
+		"DELETE_CUSTOMFIELD": "מחק שדה מותאם אישית",
+		"NEW_COMPANY": "חברה חידשה",
+		"NEW_CONTACT": "איש קשר חדש",
+		"NEW_TAG": "תג חדש",
+		"UPLOAD_CONTACTS": "העלה אנשי קשר",
+		"FINISH": "סיום",
+		"SUCCESS": "הצלחה",
+		"FAILURE": "כישלון",
+		"ALL_CONTACTS": "כל אנשי הקשר",
+		"NEW_CUSTOMFIELD": "שדה מותאם אישי חדש",
+		"NO_VOICEDISPOSITION_AVAILABLE": "אין סיכומי שיחה זמינים",
+		"ADD_VOICEDISPOSITION": "הוסף סיכום שיחה",
+		"EDIT_VOICEDISPOSITION": "ערוך סיכום שיחה",
+		"DELETE_VOICEDISPOSITION": "מחק סיכום שיחה",
+		"VAT": "מע\"מ",
+		"COMPANYID": "מזהה חברה",
+		"WEBSITE": "אתר אינטרנט",
+		"EMAIL_DOMAIN": "דומיין הדוא\"ל",
+		"ADDRESS": "כתובת",
+		"POSTAL_CODE": "מיקוד",
+		"SHIPMENTADDRESS": "כתובת למשלוח",
+		"COPY_CONTACT": "העתק איש קשר",
+		"GOTOCONTACTS_LIST": "הצג את אנשי הקשר",
+		"GOTOCONTACTS_COMPANY": "הצג את אנשי הקשר",
+		"ADD_AGENT_TO_LIST": "הוסף נציג לרשימה",
+		"AGENTADD_LIST": "הוסף נציגים לרשימה",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"NONE": "ללא",
+		"FULLNAME": "שם מלא",
+		"CHECK_DUPLICATES": "בדוק כפילויות",
+		"DUPLICATES": "כפילויות",
+		"UPLOAD_CSV": "העלה קובץ CSV",
+		"TAG": "תג",
+		"UPLOAD": "העלה",
+		"ALL_AGENTS": "כל הנציגים",
+		"SELECTED_AGENTS": "נציגים נבחרים",
+		"DATE_OF_BIRTH": "תאריך לידה",
+		"DATEOFBIRTH": "תאריך לידה",
+		"NOTES": "פתקים ורשימות",
+		"EXPORTCSVCONTACTS_LIST": "ייצא את רשימת אנשי הקשר לקובץ CSV",
+		"GOTO_LIST": "הצג את אנשי הקשר",
+		"GOTO_COMPANY": "הצג את אנשי הקשר",
+		"REQUIRED": "חובה",
+		"GLOBALCUSTOMFIELDS": "שדות גלובליים מותאמים אישית",
+		"NEW_GLOBALCUSTOMFIELD": "שדה מותאם אישי חדש ",
+		"ADD_GLOBALCUSTOMFIELD": "הוסף שדה מותאם אישית",
+		"EDIT_GLOBALCUSTOMFIELD": "ערוך שדה מותאם אישית",
+		"DELETE_GLOBALCUSTOMFIELD": "מחק שדה מותאם אישית",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "משך פעילות",
+		"AGENT": "נציג",
+		"PROJECT": "פרויקט",
+		"SELECT_LIST": "בחר רשימה",
+		"SELECT_COMPANY": "בחר חברה",
+		"SELECT_TAGS": "בחר תג אחד או יותר",
+		"HELP": {
+			"PHONEBAR_API_MESSAGE": "כדי להפעיל 'לחץ כדי לחייג', הוסף מספר טלפון וודא כי מתג השלט רחוק של הנציג הועבר למצב מופעל",
+			"PHONEBAR_API": "כדי להפעיל 'לחץ כדי לחייג', הוסף מספר טלפון וודא כי מתג השלט רחוק של הנציג הועבר למצב מופעל"
+		},
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך",
+		"SOCIAL": "חברתי",
+		"ROW": "שורה",
+		"EXPORT_ERRORS": "שגיאות יצוא",
+		"UPLOAD_COMPLETED": "ההעלאה הושלמה",
+		"STOP": "עצור",
+		"SELECT_FILE": "בחר קובץ",
+		"ALL": "את כל",
+		"BILLINGINFORMATION": "פרטי חיוב",
+		"COMPANY_FISCAL_TYPE": "סוג הכספים של החברה",
+		"CREATE": "צור",
+		"EUROPE": "אירופה",
+		"EXPIREDAY": "ימי תפוגה",
+		"FLATDISCOUNT": "הנחה של החברה",
+		"INVOICEARTICLE": "מאמרי חוק",
+		"ISOCODE": "קוד לאומי ISO",
+		"PAYMENTMETHOD": "אמצעי תשלום",
+		"PIVA": "מספר מע\"מ",
+		"RELATIONSHIP": "מערכת יחסים ...",
+		"RELATIONSHIPCOMPANY": " ... עם",
+		"SDICODE": "קוד SDI",
+		"SOCIAL_CAPITAL": "הון מניות",
+		"VATNUMBER_CF": "שובר קוד / מע\"מ"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/hi.json b/public/app/main/apps/contactmanager/i18n/hi.json
new file mode 100644
index 0000000..3e0fdcb
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/hi.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "VoiceQueue ID",
+		"CAMPAIGNID": "अभियान ID",
+		"STATE": "राज्य",
+		"NAME": "नाम",
+		"LISTS": "सूचियां",
+		"UNIQUEID": "Uniqueid",
+		"STATUS": "की स्थिति",
+		"STARTTIME": "समय प्रारंभ करें",
+		"ENDTIME": "समाप्ति समय",
+		"MOTION_BULL": "प्रस्ताव सांड",
+		"HOPPER": "हॉपर",
+		"FINAL": "हॉपर के फायनल में",
+		"HISTORY": "हॉपर इतिहास",
+		"SCHEDULEDAT": "अनुसूचित पर",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"EDIT_LIST": "सूची को संपादित करें",
+		"EDIT_HOPPER": "हॉपर संपादित करें",
+		"DELETE_LIST": "सूची हटाएं",
+		"DELETE_HOPPER": "हॉपर को हटाएं",
+		"RELOAD": "पुन: लोड करें",
+		"NO_COMPANIES": "कोई कंपनी",
+		"NO_AVAILABLE_ITEMS": "वस्तुएं उपलब्ध नहीं",
+		"ADD": "जोड़ें",
+		"ERRORS": {
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"FIRSTNAME_REQUIRED": "पहला नाम की आवश्यकता है।",
+			"PHONE_REQUIRED": "फ़ोन की आवश्यकता है।",
+			"ALIAS_REQUIRED": "इस उर्फ अपेक्षित है।",
+			"VALUE_REQUIRED": "मूल्य की आवश्यकता है।",
+			"EMAIL_MUST_VALID": "ईमेल पते को मान्य स्वरूप में लिखा होना",
+			"PHONEBAR_API": "जांचें कि MotionBar चल रहा है और यह भी कि रिमोट कंट्रोल के एजेंट सक्षम"
+		},
+		"DESCRIPTION": "वर्णन",
+		"DISPOSITION": "सरकारीतंत्र",
+		"DISPOSITIONS": "प्रवृतियों",
+		"VOICEDISPOSITIONS": "वॉयस प्रवृतियों",
+		"NEW_VOICEDISPOSITION": "नए वॉयस मिजाज",
+		"CUSTOM_FIELDS": "कस्टम फ़ील्ड्स",
+		"ADD_LIST": "सूची में जोड़ें",
+		"BACK": "वापिस",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"COMPANIES": "कम्पनियों",
+		"EDIT_COMPANY": "कंपनी को संपादित करें",
+		"DELETE_COMPANY": "कंपनी को हटाएं",
+		"PHONE": "फ़ोन",
+		"EMAIL": "ई-मेल",
+		"ADD_COMPANY": "कंपनी को जोड़ें",
+		"CONTACTS": "संपर्क",
+		"NEW_LIST": "नई सूची",
+		"FIRSTNAME": "प्रथम नाम",
+		"LASTNAME": "अंतिम नाम",
+		"LIST": "की सूची",
+		"COMPANY": "कंपनी",
+		"ADD_CONTACT": "संपर्क जोड़ें",
+		"EDIT_CONTACT": "संपर्क संपादित करें",
+		"MERGE_CONTACT": "विलय से संपर्क करें.",
+		"DUPLICATE_CONTACT": "डुप्लिकेट संपर्क",
+		"DELETE_CONTACT": "संपर्क हटाएं",
+		"CREATED_AT": "सृजित",
+		"SAVE": "सहेजें",
+		"DETAIL": "विस्तार",
+		"PERSONAL_INFO": "व्यक्तिगत जानकारी",
+		"MOBILE": "मोबाइल",
+		"FAX": "फ़ैक्स",
+		"TAGS": "टैग्स",
+		"SHOW_ALL_FIELDS": "सभी क्षेत्रों में दिखाएं",
+		"FEWER_FIELDS": "खेतों में कम दिखाएं",
+		"COUNTRY": "देश",
+		"CITY": "शहर",
+		"STREET": "सड़क पर",
+		"POSTALCODE": "पोस्टल कोड",
+		"DELETE": "हटाना",
+		"DELETE_ALL": "सभी हटाएं",
+		"CONTACTMANAGER": "संपर्कों के प्रबंधक",
+		"ID": "Id",
+		"SETTINGS": "सेटिंग्स",
+		"GENERAL": "सामान्य",
+		"CUSTOMFIELDS": "कस्टम फ़ील्ड्स",
+		"NO_CUSTOMFIELD_AVAILABLE": "कस्टम फ़ील्ड्स उपलब्ध नहीं",
+		"ADD_TAG": "मौजूदासंदर्भ में जोड़ें",
+		"NO_TAG": "कोई टैग्स",
+		"ALIAS": "उर्फ",
+		"TYPE": "प्रकार",
+		"VALUE": "मूल्य",
+		"ADD_CUSTOMFIELD": "कस्टम फ़ील्ड जोड़ें",
+		"EDIT_CUSTOMFIELD": "कस्टम फ़ील्ड संपादित करें",
+		"DELETE_CUSTOMFIELD": "कस्टम फ़ील्ड को हटाएं",
+		"NEW_COMPANY": "नई कंपनी",
+		"NEW_CONTACT": "नया संपर्क",
+		"NEW_TAG": "नया टैग",
+		"UPLOAD_CONTACTS": "अपलोड संपर्क",
+		"FINISH": "समाप्त करना",
+		"SUCCESS": "सफलता",
+		"FAILURE": "असफल",
+		"ALL_CONTACTS": "सभी संपर्कों को",
+		"NEW_CUSTOMFIELD": "नई कस्टम फ़ील्ड",
+		"NO_VOICEDISPOSITION_AVAILABLE": "कोई ध्वनि प्रवृतियों उपलब्ध",
+		"ADD_VOICEDISPOSITION": "सरकारीतंत्र ध्वनि स्वर जोड़ें",
+		"EDIT_VOICEDISPOSITION": "सरकारीतंत्र आवाज संपादित करें",
+		"DELETE_VOICEDISPOSITION": "सरकारीतंत्र आवाज को हटाएं",
+		"VAT": "वेट",
+		"COMPANYID": "कंपनी ID",
+		"WEBSITE": "वेबसाइट",
+		"EMAIL_DOMAIN": "ई-मेल डोमेन",
+		"ADDRESS": "पता",
+		"POSTAL_CODE": "पोस्टल कोड",
+		"SHIPMENTADDRESS": "शिपमेंट पता",
+		"COPY_CONTACT": "संपर्क कॉपी करें",
+		"GOTOCONTACTS_LIST": "संपर्क दिखाएं",
+		"GOTOCONTACTS_COMPANY": "संपर्क दिखाएं",
+		"ADD_AGENT_TO_LIST": "सूची में जोड़ने एजेंटों के",
+		"AGENTADD_LIST": "सूची में जोड़ने एजेंटों के",
+		"NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं",
+		"NONE": "कोई नहीं",
+		"FULLNAME": "पूरा नाम",
+		"CHECK_DUPLICATES": "हमशक्ल जांचें",
+		"DUPLICATES": "हमशक्ल",
+		"UPLOAD_CSV": "अपलोड CSV",
+		"TAG": "तग",
+		"UPLOAD": "अपलोड करना",
+		"ALL_AGENTS": "सभी एजेंटों",
+		"SELECTED_AGENTS": "चयनित एजेंटों",
+		"DATE_OF_BIRTH": "जन्म दिनांक",
+		"DATEOFBIRTH": "जन्म दिनांक",
+		"NOTES": "करती",
+		"EXPORTCSVCONTACTS_LIST": "निर्यात के लिए CSV",
+		"GOTO_LIST": "संपर्क दिखाएं",
+		"GOTO_COMPANY": "संपर्क दिखाएं",
+		"REQUIRED": "आवश्यकता",
+		"GLOBALCUSTOMFIELDS": "ग्लोबल कस्टम फ़ील्ड्स",
+		"NEW_GLOBALCUSTOMFIELD": "नई कस्टम फ़ील्ड्स",
+		"ADD_GLOBALCUSTOMFIELD": "कस्टम फ़ील्ड जोड़ें",
+		"EDIT_GLOBALCUSTOMFIELD": "कस्टम फ़ील्ड संपादित करें",
+		"DELETE_GLOBALCUSTOMFIELD": "कस्टम फ़ील्ड को हटाएं",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "सत्र",
+		"AGENT": "कर्ता",
+		"PROJECT": "परियोजना",
+		"SELECT_LIST": "सूची का चयन करें.",
+		"SELECT_COMPANY": "कंपनी का चयन करें.",
+		"SELECT_TAGS": "एक या एक से अधिक टैग्स चुनें",
+		"HELP": {
+			"PHONEBAR_API": "कॉल को सक्षम करने के लिए फ़ोन नंबर पर क्लिक करें.-डालें और जांचें कि रिमोट नियंत्रण सक्षम के एजेंट",
+			"PHONEBAR_API_MESSAGE": "क्लिक-टू-कॉल सक्षम करने के लिए, फ़ोन नंबर डालें और एजेंट के लिए रिमोट कंट्रोल स्विच की जांच करें"
+		},
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"SOCIAL": "सामाजिक",
+		"ROW": "पंक्ति",
+		"EXPORT_ERRORS": "निर्यात त्रुटियाँ",
+		"UPLOAD_COMPLETED": "पूर्ण अपलोड करें",
+		"STOP": "रुकें",
+		"SELECT_FILE": "फ़ाइल का चयन करें",
+		"IMPORT_CONTACTS": "संपर्क आयात करें",
+		"MOTIONDIALER": "मोशन बुल",
+		"PREFIX": "डायल उपसर्ग",
+		"PRIORITY": "प्राथमिकता",
+		"USERID": "एजेंट आईडी याद करें",
+		"CUSTOMER_JOURNEY": "ग्राहक का यात्रा",
+		"SELECT_TAG": "टैग का चयन करें",
+		"ALL": "सब",
+		"BILLINGINFORMATION": "बिलिंग जानकारी",
+		"COMPANY_FISCAL_TYPE": "कंपनी राजकोषीय प्रकार",
+		"CREATE": "सृजन करना",
+		"EUROPE": "यूरोप",
+		"EXPIREDAY": "समाप्ति के दिन",
+		"FLATDISCOUNT": "कंपनी छूट",
+		"INVOICEARTICLE": "कानून के लेख",
+		"ISOCODE": "आईएसओ राष्ट्रीय कोड",
+		"PAYMENTMETHOD": "भुगतान का तरीका",
+		"PIVA": "वैट क्रमांक",
+		"RELATIONSHIP": "रिश्ता ...",
+		"RELATIONSHIPCOMPANY": " ... साथ में",
+		"SDICODE": "SDI कोड",
+		"SOCIAL_CAPITAL": "शेयर पूंजी",
+		"VATNUMBER_CF": "कोडिस फिशले / वैट"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/id.json b/public/app/main/apps/contactmanager/i18n/id.json
new file mode 100644
index 0000000..3a659c2
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/id.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"ERRORS": {
+			"ALIAS_REQUIRED": "Bidang wajib",
+			"EMAIL_MUST_VALID": "Format yang salah",
+			"FIRSTNAME_REQUIRED": "Bidang wajib",
+			"NAME_REQUIRED": "Bidang wajib",
+			"PHONEBAR_API": "Periksa MotionBar sedang berjalan dan tombol remote control untuk agen dihidupkan",
+			"PHONE_REQUIRED": "Bidang wajib",
+			"VALUE_REQUIRED": "Bidang wajib"
+		},
+		"HELP": {
+			"PHONEBAR_API": "Untuk mengaktifkan klik untuk panggil, masukkan nomor telepon dan periksa saklar remote control untuk Agen dihidupkan",
+			"PHONEBAR_API_MESSAGE": "Untuk mengaktifkan klik untuk panggil, masukkan nomor telepon dan periksa saklar remote control untuk Agen dihidupkan"
+		},
+		"ADD": "Menambahkan",
+		"ADDRESS": "Alamat",
+		"ADD_AGENT_TO_LIST": "Tambahkan Agen ke Daftar",
+		"ADD_COMPANY": "Tambah Perusahaan",
+		"ADD_CONTACT": "Tambah kontak",
+		"ADD_CUSTOMFIELD": "Tambahkan Bidang Khusus",
+		"ADD_GLOBALCUSTOMFIELD": "Tambahkan Bidang Khusus",
+		"ADD_LIST": "Tambahkan Daftar",
+		"ADD_TAG": "Tambahkan Tag",
+		"ADD_VOICEDISPOSITION": "Tambahkan Disposisi Suara",
+		"AGENT": "Agen",
+		"AGENTADD_LIST": "Tambahkan Agen ke Daftar",
+		"ALIAS": "Alias",
+		"ALL_AGENTS": "Semua Agen",
+		"ALL_CONTACTS": "Semua kontak",
+		"BACK": "Kembali",
+		"CAMPAIGNID": "ID Kampanye",
+		"CHECK_DUPLICATES": "Periksa Duplikat",
+		"CITY": "Kota",
+		"COMPANIES": "Perusahaan",
+		"COMPANY": "Perusahaan",
+		"COMPANYID": "identitas perusahaan",
+		"CONTACTMANAGER": "Pengelola Kontak",
+		"CONTACTS": "Kontak",
+		"COPY_CONTACT": "Salin Kontak",
+		"COUNTRY": "Negara",
+		"CREATED_AT": "Dibuat di",
+		"CUSTOMER_JOURNEY": "Perjalanan pelanggan",
+		"CUSTOMFIELDS": "Bidang Khusus",
+		"CUSTOM_FIELDS": "Bidang Khusus",
+		"DATEOFBIRTH": "Tanggal lahir",
+		"DATE_OF_BIRTH": "Tanggal lahir",
+		"DELETE": "Menghapus",
+		"DELETE_ALL": "Hapus semua",
+		"DELETE_COMPANY": "Hapus Perusahaan",
+		"DELETE_CONTACT": "Hapus kontak",
+		"DELETE_CUSTOMFIELD": "Hapus Bidang Kustom",
+		"DELETE_GLOBALCUSTOMFIELD": "Hapus Bidang Kustom",
+		"DELETE_HOPPER": "Hapus Hopper",
+		"DELETE_LIST": "Hapus Daftar",
+		"DELETE_VOICEDISPOSITION": "Hapus Disposisi Suara",
+		"DESCRIPTION": "Deskripsi",
+		"DETAIL": "Detail",
+		"DISPOSITION": "Watak",
+		"DISPOSITIONS": "Disposisi",
+		"DUPLICATES": "Duplikat",
+		"DUPLICATE_CONTACT": "Kontak Duplikat",
+		"EDIT_COMPANY": "Edit Perusahaan",
+		"EDIT_CONTACT": "Edit Kontak",
+		"EDIT_CUSTOMFIELD": "Edit Bidang Khusus",
+		"EDIT_GLOBALCUSTOMFIELD": "Edit Bidang Khusus",
+		"EDIT_HOPPER": "Edit Hopper",
+		"EDIT_LIST": "Edit Daftar",
+		"EDIT_VOICEDISPOSITION": "Edit Disposisi Suara",
+		"EMAIL": "E-mail",
+		"EMAIL_DOMAIN": "Domain Email",
+		"ENDTIME": "Akhir waktu",
+		"EXPORTCSVCONTACTS_LIST": "Ekspor ke CSV",
+		"EXPORT_ERRORS": "Kesalahan Ekspor",
+		"FAILURE": "Kegagalan",
+		"FAX": "Fax",
+		"FEWER_FIELDS": "Tampilkan lebih sedikit bidang",
+		"FINAL": "Hopper Final",
+		"FINISH": "Selesai",
+		"FIRSTNAME": "Nama depan",
+		"FULLNAME": "Nama lengkap",
+		"GENERAL": "Umum",
+		"GLOBALCUSTOMFIELDS": "Bidang Kustom Global",
+		"GOTOCONTACTS_COMPANY": "Tampilkan Kontak",
+		"GOTOCONTACTS_LIST": "Tampilkan Kontak",
+		"GOTO_COMPANY": "Tampilkan Kontak",
+		"GOTO_LIST": "Tampilkan Kontak",
+		"HISTORY": "Sejarah Hopper",
+		"HOPPER": "Hopper",
+		"ID": "ID",
+		"IMPORT_CONTACTS": "Impor Kontak",
+		"JSCRIPTY": "Jscripty",
+		"LASTNAME": "Nama keluarga",
+		"LIST": "Daftar",
+		"LISTS": "Daftar",
+		"MERGE_CONTACT": "Menggabungkan Kontak",
+		"MOBILE": "Seluler",
+		"MOTIONDIALER": "Motion Bull",
+		"MOTION_BULL": "Motion Bull",
+		"NAME": "Nama",
+		"NEW_COMPANY": "Perusahaan Baru",
+		"NEW_CONTACT": "Kontak baru",
+		"NEW_CUSTOMFIELD": "Bidang Kustom Baru",
+		"NEW_GLOBALCUSTOMFIELD": "Bidang Kustom Baru",
+		"NEW_LIST": "Daftar baru",
+		"NEW_TAG": "Tag Baru",
+		"NEW_VOICEDISPOSITION": "Disposisi Suara Baru",
+		"NONE": "Tidak ada",
+		"NOTES": "Catatan",
+		"NO_AVAILABLE_INFO": "Tidak ada info",
+		"NO_AVAILABLE_ITEMS": "Tidak Ada Produk Yang Tersedia",
+		"NO_COMPANIES": "Tidak ada perusahaan",
+		"NO_CUSTOMFIELD_AVAILABLE": "Tidak ada Custom Fields yang tersedia",
+		"NO_TAG": "Tanpa Tag",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Tidak Ada Pembuangan Suara yang tersedia",
+		"OF": "dari",
+		"PAGE": "Halaman",
+		"PERSONAL_INFO": "Informasi pribadi",
+		"PHONE": "Telepon",
+		"POSTALCODE": "Kode Pos",
+		"POSTAL_CODE": "Kode Pos",
+		"PREFIX": "Dial Prefix",
+		"PRIORITY": "Prioritas",
+		"PROJECT": "Proyek",
+		"RELOAD": "Muat ulang",
+		"REQUIRED": "Wajib",
+		"ROW": "Baris",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SAVE": "Menyimpan",
+		"SCHEDULEDAT": "Dijadwalkan di",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SELECTED": "Terpilih",
+		"SELECTED_AGENTS": "Agen yang Dipilih",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_COMPANY": "Pilih perusahaan",
+		"SELECT_FILE": "Pilih file",
+		"SELECT_LIST": "Pilih daftar",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SELECT_TAGS": "Pilih satu atau lebih tag",
+		"SESSIONS": "Sesi",
+		"SETTINGS": "Pengaturan",
+		"SHIPMENTADDRESS": "Alamat Pengiriman",
+		"SHOW_ALL_FIELDS": "Tampilkan semua bidang",
+		"SOCIAL": "Sosial",
+		"STARTTIME": "Waktu mulai",
+		"STATE": "Negara",
+		"STATUS": "Status",
+		"STOP": "Berhenti",
+		"STREET": "jalan",
+		"SUCCESS": "Keberhasilan",
+		"TAG": "Menandai",
+		"TAGS": "Tag",
+		"TYPE": "Mengetik",
+		"UNIQUEID": "Identitas unik",
+		"UPLOAD": "Unggah",
+		"UPLOAD_COMPLETED": "Unggah Selesai",
+		"UPLOAD_CONTACTS": "Unggah Kontak",
+		"UPLOAD_CSV": "Unggah CSV",
+		"USERID": "Ingat ID Agen",
+		"VALUE": "Nilai",
+		"VAT": "TONG",
+		"VOICEDISPOSITIONS": "Disposisi Suara",
+		"VOICEQUEUEID": "ID VoiceQueue",
+		"WEBSITE": "Situs web",
+		"SELECT_TAG": "Pilih tag",
+		"ALL": "Semua",
+		"BILLINGINFORMATION": "Informasi tagihan",
+		"COMPANY_FISCAL_TYPE": "Jenis Fiskal Perusahaan",
+		"CREATE": "Membuat",
+		"EUROPE": "Eropa",
+		"EXPIREDAY": "Hari Kedaluwarsa",
+		"FLATDISCOUNT": "Diskon Perusahaan",
+		"INVOICEARTICLE": "Artikel Hukum",
+		"ISOCODE": "Kode Nasional ISO",
+		"PAYMENTMETHOD": "Cara Pembayaran",
+		"PIVA": "Nomor PPN",
+		"RELATIONSHIP": "Hubungan ...",
+		"RELATIONSHIPCOMPANY": " ... dengan",
+		"SDICODE": "Kode SDI",
+		"SOCIAL_CAPITAL": "Modal Saham",
+		"VATNUMBER_CF": "Codice Fiscale / PPN"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/it.json b/public/app/main/apps/contactmanager/i18n/it.json
new file mode 100644
index 0000000..f1082f2
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/it.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"SELECT_TAG": "Seleziona tags",
+		"CUSTOMER_JOURNEY": "Customer Journey",
+		"PREFIX": "Prefisso di chiamata",
+		"VOICEQUEUEID": "VoiceQueue ID",
+		"CAMPAIGNID": "Campaign ID",
+		"NAME": "Nome",
+		"LISTS": "Liste",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"EDIT_LIST": "Modifica Lista",
+		"DELETE_LIST": "Elimina Lista",
+		"ERRORS": {
+			"NAME_REQUIRED": "Campo Obbligatorio",
+			"FIRSTNAME_REQUIRED": "Campo Obbligatorio",
+			"ALIAS_REQUIRED": "Campo Obbligatorio",
+			"VALUE_REQUIRED": "Campo Obbligatorio",
+			"EMAIL_MUST_VALID": "Il campo deve avere un formato valido",
+			"PHONE_REQUIRED": "Campo Obbligatorio",
+			"PHONEBAR_API": "Controlla che la MotionBar sia in funzione e che il Controllo Remoto per l'agente sia abilitato"
+		},
+		"DESCRIPTION": "Descrizione",
+		"DISPOSITIONS": "Disposizioni",
+		"VOICEDISPOSITIONS": "Disposizioni Voce",
+		"NEW_VOICEDISPOSITION": "Nuova Disposizione Voce",
+		"CUSTOM_FIELDS": "Campi Custom",
+		"ADD_LIST": "Aggiungi Lista",
+		"BACK": "Indietro",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutto",
+		"SELECT_NONE": "Deseleziona tutto",
+		"COMPANIES": "Compagnie",
+		"EDIT_COMPANY": "Modifica Azienda",
+		"DELETE_COMPANY": "Elimina Azienda",
+		"PHONE": "Telefono",
+		"EMAIL": "Email",
+		"ADD_COMPANY": "Aggiungi Azienda",
+		"CONTACTS": "Contatti",
+		"NEW_LIST": "Nuova Lista",
+		"FIRSTNAME": "Nome",
+		"LASTNAME": "Cognome",
+		"LIST": "Lista",
+		"COMPANY": "Azienda",
+		"ADD_CONTACT": "Aggiungi Contatto",
+		"EDIT_CONTACT": "Modifica Contatto",
+		"MERGE_CONTACT": "Unisci Contatti",
+		"DUPLICATE_CONTACT": "Duplica Contatto",
+		"DELETE_CONTACT": "Elimina Contatto",
+		"CREATED_AT": "Creato Il",
+		"SAVE": "Salva",
+		"DETAIL": "Dettagli",
+		"PERSONAL_INFO": "Info Personali",
+		"MOBILE": "Cellulare",
+		"FAX": "Fax",
+		"TAGS": "Tags",
+		"SHOW_ALL_FIELDS": "Mostra tutti i campi",
+		"FEWER_FIELDS": "Mostra meno campi",
+		"COUNTRY": "Paese",
+		"CITY": "Città",
+		"STREET": "Via/Corso/Piazza",
+		"POSTALCODE": "CAP",
+		"DELETE": "Elimina",
+		"CONTACTMANAGER": "Manager Contatti",
+		"ID": "Id",
+		"SETTINGS": "Impostazioni",
+		"GENERAL": "Generale",
+		"CUSTOMFIELDS": "Campi Custom",
+		"NO_CUSTOMFIELD_AVAILABLE": "Nessun campo custom disponibile",
+		"ALIAS": "Alias",
+		"TYPE": "Tipo",
+		"VALUE": "Valore",
+		"ADD_CUSTOMFIELD": "Aggiungi Campo Custom",
+		"EDIT_CUSTOMFIELD": "Modifica Campo Custom",
+		"DELETE_CUSTOMFIELD": "Elimina Campo Custom",
+		"NEW_COMPANY": "Nuova Azienda",
+		"NEW_CONTACT": "Nuovo contatto",
+		"NEW_TAG": "Nuovo Tag",
+		"UPLOAD_CONTACTS": "Upload Contatti",
+		"FINISH": "Fine",
+		"SUCCESS": "Operazione andata a buon fine",
+		"FAILURE": "Operazione non riuscita",
+		"ALL_CONTACTS": "Tutti i contatti",
+		"NEW_CUSTOMFIELD": "Nuovo Campo Custom",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Nessun esito disponibile",
+		"ADD_VOICEDISPOSITION": "Aggiungi Esito Voce",
+		"EDIT_VOICEDISPOSITION": "Modifica Esito Voce",
+		"DELETE_VOICEDISPOSITION": "Elimina Esito Voce",
+		"VAT": "IVA",
+		"COMPANYID": "ID Azienda",
+		"WEBSITE": "Sito Web",
+		"EMAIL_DOMAIN": "Dominio Email",
+		"ADDRESS": "Indirizzo",
+		"POSTAL_CODE": "CAP",
+		"SHIPMENTADDRESS": "Indirizzo di spedizione",
+		"COPY_CONTACT": "Copia Contatto",
+		"GOTOCONTACTS_LIST": "Mostra Contatti",
+		"GOTOCONTACTS_COMPANY": "Mostra Contatti",
+		"ADD_AGENT_TO_LIST": "Aggiungi Agente alla Lista",
+		"AGENTADD_LIST": "Aggiungi Agenti alla Lista",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"NONE": "Nessuno",
+		"ALL": "Tutti",
+		"FULLNAME": "Nome Completo",
+		"CHECK_DUPLICATES": "Controlla duplicati",
+		"DUPLICATES": "Duplicati",
+		"UPLOAD_CSV": "Carica CSV",
+		"TAG": "Tag",
+		"UPLOAD": "Carica",
+		"ALL_AGENTS": "Tutti gli Agenti",
+		"SELECTED_AGENTS": "Agenti selezionati",
+		"DATE_OF_BIRTH": "Data di nascita",
+		"NOTES": "Note",
+		"EXPORTCSVCONTACTS_LIST": "Esporta in CSV",
+		"GOTO_LIST": "Mostra Contatti",
+		"GOTO_COMPANY": "Mostra Contatti",
+		"REQUIRED": "Obbligatorio",
+		"DATEOFBIRTH": "Data di nascita",
+		"NO_COMPANIES": "Nessuna azienda",
+		"ADD_TAG": "Aggiungi tag",
+		"NO_TAG": "Nessun tag",
+		"GLOBALCUSTOMFIELDS": "Campi personalizzati",
+		"NEW_GLOBALCUSTOMFIELD": "Nuovi campi personalizzati",
+		"ADD_GLOBALCUSTOMFIELD": "Aggiungi campo personalizzato",
+		"EDIT_GLOBALCUSTOMFIELD": "Modificare il campo personalizzato",
+		"DELETE_GLOBALCUSTOMFIELD": "Eliminare il campo personalizzato",
+		"STATE": "Stato",
+		"UNIQUEID": "ID Univoco",
+		"STATUS": "Stato",
+		"STARTTIME": "Ora di avvio",
+		"ENDTIME": "Ora di fine",
+		"MOTION_BULL": "Motion Bull",
+		"HOPPER": "Hopper",
+		"FINAL": "Hopper Finale",
+		"HISTORY": "Storico Hopper",
+		"SCHEDULEDAT": "Pianificato il",
+		"EDIT_HOPPER": "Modifica Hopper",
+		"DELETE_HOPPER": "Elimina Hopper",
+		"RELOAD": "Ricaricare",
+		"DISPOSITION": "Disposizione",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Sessioni",
+		"AGENT": "Agente",
+		"PROJECT": "Progetto",
+		"SELECT_LIST": "Seleziona una lista",
+		"SELECT_COMPANY": "Seleziona un'azienda",
+		"SELECT_TAGS": "Seleziona uno o più tags",
+		"HELP": {
+			"PHONEBAR_API_MESSAGE": "Per abilitare il click-to-call inserisci un numero di telefono e abilita il controllo remoto per l'agente",
+			"PHONEBAR_API": "Per abilitare la funzione chiamate con un solo clic inserire un numero di telefono e verificare che il controllo remoto sia attivato per l'agente"
+		},
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"SOCIAL": "Social",
+		"NO_AVAILABLE_ITEMS": "Nessun articolo disponibile",
+		"ADD": "Aggiungi",
+		"DELETE_ALL": "Elimina tutte",
+		"ROW": "Riga",
+		"EXPORT_ERRORS": "Esporta Errori",
+		"UPLOAD_COMPLETED": "Caricamento Completato",
+		"STOP": "Stop",
+		"SELECT_FILE": "Seleziona File",
+		"IMPORT_CONTACTS": "Importa contatti",
+		"MOTIONDIALER": "Motion Bull",
+		"PRIORITY": "Priorità",
+		"USERID": "Richiama l'agente",
+		"BILLINGINFORMATION": "Dati fatturazione",
+		"FLATDISCOUNT": "Sconto Azienda",
+		"EUROPE": "Europa",
+		"ISOCODE": "Codice ISO Nazione",
+		"VATNUMBER_CF": "Codice Fiscale/VAT",
+		"PIVA": "Partita IVA",
+		"SDICODE": "Codice SDI",
+		"EXPIREDAY": "Numero giorni scadenza",
+		"INVOICEARTICLE": "Articoli di legge",
+		"PAYMENTMETHOD": "Metodo di pagamento",
+		"SOCIAL_CAPITAL": "Capitale Sociale",
+		"COMPANY_FISCAL_TYPE": "Tipo fiscale azienda",
+		"RELATIONSHIP": "Tipo relazione ...",
+		"RELATIONSHIPCOMPANY": " ... con",
+		"CREATE": "Crea"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/ja.json b/public/app/main/apps/contactmanager/i18n/ja.json
new file mode 100644
index 0000000..1422c7d
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/ja.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"ERRORS": {
+			"ALIAS_REQUIRED": "必須フィールド",
+			"EMAIL_MUST_VALID": "間違ったフォーマット",
+			"FIRSTNAME_REQUIRED": "必須フィールド",
+			"NAME_REQUIRED": "必須フィールド",
+			"PHONEBAR_API": "MotionBarが実行中で、エージェントのリモートコントロールスイッチがオンになっていることを確認してください",
+			"PHONE_REQUIRED": "必須フィールド",
+			"VALUE_REQUIRED": "必須フィールド"
+		},
+		"HELP": {
+			"PHONEBAR_API": "Click-to-Callを有効にするには、電話番号を入力し、エージェントのリモートコントロールスイッチがオンになっていることを確認します",
+			"PHONEBAR_API_MESSAGE": "Click-to-Callを有効にするには、電話番号を入力し、エージェントのリモートコントロールスイッチがオンになっていることを確認します"
+		},
+		"ADD": "追加",
+		"ADDRESS": "住所",
+		"ADD_AGENT_TO_LIST": "リストにエージェントを追加",
+		"ADD_COMPANY": "会社を追加",
+		"ADD_CONTACT": "連絡先を追加",
+		"ADD_CUSTOMFIELD": "カスタムフィールドを追加",
+		"ADD_GLOBALCUSTOMFIELD": "カスタムフィールドを追加",
+		"ADD_LIST": "リストを追加",
+		"ADD_TAG": "タグを追加",
+		"ADD_VOICEDISPOSITION": "音声ディスポジションを追加",
+		"AGENT": "エージェント",
+		"AGENTADD_LIST": "リストにエージェントを追加",
+		"ALIAS": "エイリアス",
+		"ALL_AGENTS": "すべてのエージェント",
+		"ALL_CONTACTS": "すべての連絡先",
+		"BACK": "戻る",
+		"CAMPAIGNID": "キャンペーンID",
+		"CHECK_DUPLICATES": "重複チェック",
+		"CITY": "都道府県",
+		"COMPANIES": "会社",
+		"COMPANY": "会社",
+		"COMPANYID": "会社ID",
+		"CONTACTMANAGER": "コンタクトマネージャー",
+		"CONTACTS": "連絡先",
+		"COPY_CONTACT": "連絡先をコピー",
+		"COUNTRY": "国",
+		"CREATED_AT": "作成日時",
+		"CUSTOMFIELDS": "カスタムフィールド",
+		"CUSTOM_FIELDS": "カスタムフィールド",
+		"DATEOFBIRTH": "生年月日",
+		"DATE_OF_BIRTH": "生年月日",
+		"DELETE": "削除",
+		"DELETE_ALL": "すべて削除",
+		"DELETE_COMPANY": "会社を削除",
+		"DELETE_CONTACT": "連絡先を削除",
+		"DELETE_CUSTOMFIELD": "カスタムフィールドの削除",
+		"DELETE_GLOBALCUSTOMFIELD": "カスタムフィールドの削除",
+		"DELETE_HOPPER": "ホッパーを削除",
+		"DELETE_LIST": "リストを削除",
+		"DELETE_VOICEDISPOSITION": "音声処理を削除",
+		"DESCRIPTION": "説明",
+		"DETAIL": "詳細",
+		"DISPOSITION": "通話処理",
+		"DISPOSITIONS": "通話処理",
+		"DUPLICATES": "複製",
+		"DUPLICATE_CONTACT": "連絡先を複製",
+		"EDIT_COMPANY": "会社を編集",
+		"EDIT_CONTACT": "連絡先を編集",
+		"EDIT_CUSTOMFIELD": "カスタムフィールドの編集",
+		"EDIT_GLOBALCUSTOMFIELD": "カスタムフィールドの編集",
+		"EDIT_HOPPER": "ホッパーの編集",
+		"EDIT_LIST": "リストの編集",
+		"EDIT_VOICEDISPOSITION": "音声処理の編集",
+		"EMAIL": "メール",
+		"EMAIL_DOMAIN": "メールドメイン",
+		"ENDTIME": "終了時間",
+		"EXPORTCSVCONTACTS_LIST": "CSVにエクスポート",
+		"EXPORT_ERRORS": "エクスポートエラー",
+		"FAILURE": "失敗",
+		"FAX": "Fax",
+		"FEWER_FIELDS": "フィールドを少なく表示します",
+		"FINAL": "ホッパーファイナル",
+		"FINISH": "終了",
+		"FIRSTNAME": "名",
+		"FULLNAME": "フルネーム",
+		"GENERAL": "一般",
+		"GLOBALCUSTOMFIELDS": "グローバルカスタムフィールド",
+		"GOTOCONTACTS_COMPANY": "連絡先を表示",
+		"GOTOCONTACTS_LIST": "連絡先を表示",
+		"GOTO_COMPANY": "連絡先を表示",
+		"GOTO_LIST": "連絡先を表示",
+		"HISTORY": "ホッパー履歴",
+		"HOPPER": "ホッパー",
+		"ID": "ID",
+		"IMPORT_CONTACTS": "連絡先のインポート",
+		"JSCRIPTY": "Jscripty",
+		"LASTNAME": "姓",
+		"LIST": "リスト",
+		"LISTS": "リスト",
+		"MERGE_CONTACT": "連絡先を統合",
+		"MOBILE": "モバイル",
+		"MOTIONDIALER": "Motion Bull",
+		"MOTION_BULL": "Motion Bull",
+		"NAME": "名前",
+		"NEW_COMPANY": "新規会社",
+		"NEW_CONTACT": "新規連絡先",
+		"NEW_CUSTOMFIELD": "新しいカスタムフィールド",
+		"NEW_GLOBALCUSTOMFIELD": "新しいカスタムフィールド",
+		"NEW_LIST": "新規リスト",
+		"NEW_TAG": "新規タグ",
+		"NEW_VOICEDISPOSITION": "新規音声処理",
+		"NONE": "なし",
+		"NOTES": "ノート",
+		"NO_AVAILABLE_INFO": "利用可能な情報がありません",
+		"NO_AVAILABLE_ITEMS": "利用可能なアイテムがありません",
+		"NO_COMPANIES": "会社は見つかりません",
+		"NO_CUSTOMFIELD_AVAILABLE": "利用可能なカスタムフィールドはありません",
+		"NO_TAG": "タグなし",
+		"NO_VOICEDISPOSITION_AVAILABLE": "使用可能な音声処理はありません",
+		"OF": "の",
+		"PAGE": "ページ",
+		"PERSONAL_INFO": "個人情報",
+		"PHONE": "電話番号",
+		"POSTALCODE": "郵便番号",
+		"POSTAL_CODE": "郵便番号",
+		"PREFIX": "ダイヤルプレフィックス",
+		"PRIORITY": "優先度",
+		"PROJECT": "プロジェクト",
+		"RELOAD": "リロード",
+		"REQUIRED": "必須",
+		"ROW": "行",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"SAVE": "保存",
+		"SCHEDULEDAT": "予定時刻",
+		"SEARCH_FOR_ANYONE": "検索",
+		"SELECTED": "選択された",
+		"SELECTED_AGENTS": "選択されたエージェント",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_COMPANY": "会社を選択",
+		"SELECT_FILE": "ファイルを選択",
+		"SELECT_LIST": "リストを選択",
+		"SELECT_NONE": "選択解除",
+		"SELECT_TAGS": "1 つまたは複数のタグを選択します",
+		"SESSIONS": "セッション",
+		"SETTINGS": "設定",
+		"SHIPMENTADDRESS": "配送先住所",
+		"SHOW_ALL_FIELDS": "すべてのフィールドを表示します",
+		"SOCIAL": "ソーシャル",
+		"STARTTIME": "開始時間",
+		"STATE": "状態",
+		"STATUS": "状態",
+		"STOP": "中止",
+		"STREET": "市町村区・番地",
+		"SUCCESS": "成功",
+		"TAG": "タグ",
+		"TAGS": "タグ",
+		"TYPE": "タイプ",
+		"UNIQUEID": "ユニークID",
+		"UPLOAD": "アップロード",
+		"UPLOAD_COMPLETED": "アップロード完了",
+		"UPLOAD_CONTACTS": "連絡先をアップロード",
+		"UPLOAD_CSV": "CSVをアップロードす",
+		"USERID": "リコールエージェントID",
+		"VALUE": "値",
+		"VAT": "VAT",
+		"VOICEDISPOSITIONS": "音声ディスポジション",
+		"VOICEQUEUEID": "VoiceQueue ID",
+		"WEBSITE": "ウェブサイト",
+		"CUSTOMER_JOURNEY": "カスタマージャーニー",
+		"SELECT_TAG": "タグを選択",
+		"ALL": "すべて",
+		"BILLINGINFORMATION": "課金情報",
+		"COMPANY_FISCAL_TYPE": "会社の会計タイプ",
+		"CREATE": "作成する",
+		"EUROPE": "ヨーロッパ",
+		"EXPIREDAY": "有効期限",
+		"FLATDISCOUNT": "会社割引",
+		"INVOICEARTICLE": "法律の記事",
+		"ISOCODE": "ISO国家コード",
+		"PAYMENTMETHOD": "支払方法",
+		"PIVA": "VAT番号",
+		"RELATIONSHIP": "関係 ...",
+		"RELATIONSHIPCOMPANY": " ...と",
+		"SDICODE": "SDIコード",
+		"SOCIAL_CAPITAL": "資本金",
+		"VATNUMBER_CF": "Codice Fiscale / VAT"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/ko.json b/public/app/main/apps/contactmanager/i18n/ko.json
new file mode 100644
index 0000000..40fdb15
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/ko.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "음성 상담그룹 ID",
+		"CAMPAIGNID": "캠페인 ID",
+		"STATE": "상태",
+		"NAME": "이름",
+		"LISTS": "목록",
+		"UNIQUEID": "고유 ID",
+		"STATUS": "상태",
+		"STARTTIME": "시작 시간",
+		"ENDTIME": "종료 시간",
+		"MOTION_BULL": "Motion Bull",
+		"HOPPER": "Hopper",
+		"FINAL": "최종",
+		"HISTORY": "내역",
+		"SCHEDULEDAT": "예약 일시",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"EDIT_LIST": "목록 수정",
+		"EDIT_HOPPER": "Hopper 수정",
+		"DELETE_LIST": "목록 삭제",
+		"DELETE_HOPPER": "Hopper 삭제",
+		"RELOAD": "재로딩",
+		"NO_COMPANIES": "회사 없음",
+		"NO_AVAILABLE_ITEMS": "사용가능한 항목 없음",
+		"ADD": "추가",
+		"ERRORS": {
+			"NAME_REQUIRED": "이름은 필수입니다.",
+			"FIRSTNAME_REQUIRED": "이름은 필수입니다.",
+			"PHONE_REQUIRED": "전화는 필수입니다.",
+			"ALIAS_REQUIRED": "별명은 필수입니다.",
+			"VALUE_REQUIRED": "값은 필수입니다.",
+			"EMAIL_MUST_VALID": "이메일으 유효해야 합니다.",
+			"PHONEBAR_API": "Phonebar API"
+		},
+		"DESCRIPTION": "설명",
+		"DISPOSITION": "배치",
+		"DISPOSITIONS": "배치",
+		"VOICEDISPOSITIONS": "음성 배치",
+		"NEW_VOICEDISPOSITION": "신규 음성 배치",
+		"CUSTOM_FIELDS": "사용자 정의 필드",
+		"ADD_LIST": "목록 추가",
+		"BACK": "뒤로",
+		"SELECTED": "선택 완료",
+		"SELECT_ALL": "전체 선택",
+		"SELECT_NONE": "선택 안함",
+		"COMPANIES": "회사",
+		"EDIT_COMPANY": "회사 수정",
+		"DELETE_COMPANY": "회사 삭제",
+		"PHONE": "전화",
+		"EMAIL": "이메일",
+		"ADD_COMPANY": "회사 추가",
+		"CONTACTS": "연락처",
+		"NEW_LIST": "신규 목록",
+		"FIRSTNAME": "이름",
+		"LASTNAME": "성",
+		"LIST": "목록",
+		"COMPANY": "회사",
+		"ADD_CONTACT": "연락처 추가",
+		"EDIT_CONTACT": "연락처 편집",
+		"MERGE_CONTACT": "연락처 병합",
+		"DUPLICATE_CONTACT": "연락처 중복",
+		"DELETE_CONTACT": "연락처 삭제",
+		"CREATED_AT": "생성 일시",
+		"SAVE": "저장",
+		"DETAIL": "세부사항",
+		"PERSONAL_INFO": "개인 정보",
+		"MOBILE": "핸드폰",
+		"FAX": "팩스",
+		"TAGS": "태그",
+		"SHOW_ALL_FIELDS": "모든 필드 보기",
+		"FEWER_FIELDS": "필드 접기",
+		"COUNTRY": "국가",
+		"CITY": "도시",
+		"STREET": "거리",
+		"POSTALCODE": "우편 번호",
+		"DELETE": "삭제",
+		"DELETE_ALL": "전체 삭제",
+		"CONTACTMANAGER": "연락처 관리자",
+		"ID": "ID",
+		"SETTINGS": "설정",
+		"GENERAL": "일반",
+		"CUSTOMFIELDS": "사용자 정의 필드",
+		"NO_CUSTOMFIELD_AVAILABLE": "사용 가능한 사용자 정의 필드 없음",
+		"ADD_TAG": "태그 추가",
+		"NO_TAG": "태그 없음",
+		"ALIAS": "별명",
+		"TYPE": "타입",
+		"VALUE": "값",
+		"ADD_CUSTOMFIELD": "사용자 정의 필드 추가",
+		"EDIT_CUSTOMFIELD": "사용자 지정 필드 수정",
+		"DELETE_CUSTOMFIELD": "사용자 지정 필드 삭제",
+		"NEW_COMPANY": "신규 회사",
+		"NEW_CONTACT": "신규 연락처",
+		"NEW_TAG": "신규 태그",
+		"UPLOAD_CONTACTS": "연락처 업로드",
+		"FINISH": "종료",
+		"SUCCESS": "성공",
+		"FAILURE": "실패",
+		"ALL_CONTACTS": "전체 연락처",
+		"NEW_CUSTOMFIELD": "신규 사용자정의 필드",
+		"NO_VOICEDISPOSITION_AVAILABLE": "사용가능한 음성 배치 없음",
+		"ADD_VOICEDISPOSITION": "음성 배치 추가",
+		"EDIT_VOICEDISPOSITION": "음성 배치 수정",
+		"DELETE_VOICEDISPOSITION": "음성 배치 삭제",
+		"VAT": "부가가치세",
+		"COMPANYID": "회사 ID",
+		"WEBSITE": "웹사이트",
+		"EMAIL_DOMAIN": "이메일 도메인",
+		"ADDRESS": "주소",
+		"POSTAL_CODE": "우편 번호",
+		"SHIPMENTADDRESS": "배송 주소",
+		"COPY_CONTACT": "연락처 복사",
+		"GOTOCONTACTS_LIST": "연락처 목록으로 이동",
+		"GOTOCONTACTS_COMPANY": "회사 연락처로 이동",
+		"ADD_AGENT_TO_LIST": "목록에 상담원 추가",
+		"AGENTADD_LIST": "목록에 상담원 추가",
+		"NO_AVAILABLE_INFO": "사용가능한 정보 없음",
+		"NONE": "없음",
+		"FULLNAME": "성명",
+		"CHECK_DUPLICATES": "중복 확인",
+		"DUPLICATES": "중복",
+		"UPLOAD_CSV": "CSV 업로드",
+		"TAG": "태그",
+		"UPLOAD": "업로드",
+		"ALL_AGENTS": "전체 상담원",
+		"SELECTED_AGENTS": "선택된 상담원",
+		"DATE_OF_BIRTH": "생년월일",
+		"DATEOFBIRTH": "생년월일",
+		"NOTES": "노트",
+		"EXPORTCSVCONTACTS_LIST": "CSV 연락처 목록 보내기",
+		"GOTO_LIST": "목록으로 이동",
+		"GOTO_COMPANY": "회사로 이동",
+		"REQUIRED": "필수",
+		"GLOBALCUSTOMFIELDS": "글로벌 사용자정의 필드",
+		"NEW_GLOBALCUSTOMFIELD": "신규 글로벌 사용자정의 필드",
+		"ADD_GLOBALCUSTOMFIELD": "글로벌 사용자정의 필드 추가",
+		"EDIT_GLOBALCUSTOMFIELD": "글로벌 사용자정의 필드 수정",
+		"DELETE_GLOBALCUSTOMFIELD": "글로벌 사용자정의 필드 삭제",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "세션",
+		"AGENT": "상담원",
+		"PROJECT": "프로젝트",
+		"SELECT_LIST": "목록 선택",
+		"SELECT_COMPANY": "회사 선택",
+		"SELECT_TAGS": "태그 선택",
+		"HELP": {
+			"PHONEBAR_API": "Phonebar_api",
+			"PHONEBAR_API_MESSAGE": "Phonebar_api 메시지"
+		},
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OF": "중",
+		"SOCIAL": "소셜",
+		"ROW": "열",
+		"EXPORT_ERRORS": "내보내기 오류",
+		"UPLOAD_COMPLETED": "업로드 완료",
+		"STOP": "중지",
+		"SELECT_FILE": "파일 선택",
+		"IMPORT_CONTACTS": "연락처 가져오기",
+		"MOTIONDIALER": "모션 번호",
+		"PREFIX": "국번",
+		"PRIORITY": "국가번호",
+		"USERID": "사용자 ID",
+		"CUSTOMER_JOURNEY": "고객 여정",
+		"SELECT_TAG": "태그 선택",
+		"ALL": "모두",
+		"BILLINGINFORMATION": "청구 정보",
+		"COMPANY_FISCAL_TYPE": "회사 회계 유형",
+		"CREATE": "창조하다",
+		"EUROPE": "유럽",
+		"EXPIREDAY": "만료일",
+		"FLATDISCOUNT": "회사 할인",
+		"INVOICEARTICLE": "법률 기사",
+		"ISOCODE": "ISO 국가 코드",
+		"PAYMENTMETHOD": "결제 방법",
+		"PIVA": "VAT 번호",
+		"RELATIONSHIP": "관계 ...",
+		"RELATIONSHIPCOMPANY": " ...와",
+		"SDICODE": "SDI 코드",
+		"SOCIAL_CAPITAL": "주식 자본",
+		"VATNUMBER_CF": "Codice Fiscale / VAT"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/lv.json b/public/app/main/apps/contactmanager/i18n/lv.json
new file mode 100644
index 0000000..300a465
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/lv.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"ERRORS": {
+			"NAME_REQUIRED": "Obligāts lauks",
+			"FIRSTNAME_REQUIRED": "Obligāts lauks",
+			"PHONE_REQUIRED": "Obligāts lauks",
+			"ALIAS_REQUIRED": "Obligāts lauks",
+			"VALUE_REQUIRED": "Obligāts lauks",
+			"EMAIL_MUST_VALID": "Nepareizs formāts",
+			"PHONEBAR_API": "Pārbaudiet, vai darbojas MotionBar un ir ieslēgts aģenta tālvadības slēdzis"
+		},
+		"HELP": {
+			"PHONEBAR_API_MESSAGE": "Lai iespējotu opciju Click to Call, ievadiet tālruņa numuru un pārbaudiet, vai ir ieslēgts aģenta tālvadības slēdzis",
+			"PHONEBAR_API": "Lai iespējotu opciju Click to Call, ievadiet tālruņa numuru un pārbaudiet, vai ir ieslēgts aģenta tālvadības slēdzis"
+		},
+		"VOICEQUEUEID": "Zvanu rindas ID",
+		"CAMPAIGNID": "Kampaņas ID",
+		"STATE": "Valsts",
+		"NAME": "Nosaukums",
+		"LISTS": "Saraksti",
+		"UNIQUEID": "Unikāls ID",
+		"STATUS": "Statuss",
+		"STARTTIME": "Sākuma laiks",
+		"ENDTIME": "Beigu laiks",
+		"MOTION_BULL": "Motion Bull",
+		"HOPPER": "Hopper",
+		"FINAL": "Hopper Final",
+		"HISTORY": "Hopper vēsture",
+		"SCHEDULEDAT": "Ieplānots",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"EDIT_LIST": "Rediģēt sarakstu",
+		"EDIT_HOPPER": "Rediģēt Hopper",
+		"DELETE_LIST": "Dzēst sarakstu",
+		"DELETE_HOPPER": "Dzēst Hopper",
+		"RELOAD": "Pārlādēt",
+		"NO_COMPANIES": "Nav uzņēmuma",
+		"NO_AVAILABLE_ITEMS": "Nav pieejamu vienumu",
+		"ADD": "Pievienot",
+		"DESCRIPTION": "Apraksts",
+		"DISPOSITION": "Statuss",
+		"DISPOSITIONS": "Statusi",
+		"VOICEDISPOSITIONS": "Balss statusi",
+		"NEW_VOICEDISPOSITION": "Jauns balss statuss",
+		"CUSTOM_FIELDS": "Pielāgotie lauki",
+		"ADD_LIST": "Pievienot sarakstu",
+		"BACK": "Atpakaļ",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Atlasīt visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"COMPANIES": "Uzņēmumi",
+		"EDIT_COMPANY": "Rediģēt uzņēmumu",
+		"DELETE_COMPANY": "Dzēst uzņēmumu",
+		"PHONE": "Tālrunis",
+		"EMAIL": "E-pasts",
+		"ADD_COMPANY": "Pievienot uzņēmumu",
+		"CONTACTS": "Kontakti",
+		"NEW_LIST": "Jauns saraksts",
+		"FIRSTNAME": "Vārds",
+		"LASTNAME": "Uzvārds",
+		"LIST": "Saraksts",
+		"COMPANY": "Uzņēmums",
+		"ADD_CONTACT": "Pievienot kontaktu",
+		"EDIT_CONTACT": "Rediģēt kontaktu",
+		"MERGE_CONTACT": "Apvienot kontaktus",
+		"DUPLICATE_CONTACT": "Dublēt kontaktu",
+		"DELETE_CONTACT": "Dzēst kontaktu",
+		"CREATED_AT": "Izveidots",
+		"SAVE": "Saglabāt",
+		"DETAIL": "Sīkāka informācija",
+		"PERSONAL_INFO": "Personīgā informācija",
+		"MOBILE": "Mobilais",
+		"FAX": "Fakss",
+		"TAGS": "Birkas",
+		"SHOW_ALL_FIELDS": "Rādīt visus laukus",
+		"FEWER_FIELDS": "Rādīt mazāk lauku",
+		"COUNTRY": "Valsts",
+		"CITY": "Pilsēta",
+		"STREET": "Iela",
+		"POSTALCODE": "Pasta indekss",
+		"DELETE": "Dzēst",
+		"DELETE_ALL": "Dzēst visu",
+		"CONTACTMANAGER": "Kontaktu pārvaldnieks",
+		"ID": "ID",
+		"SETTINGS": "Iestatījumi",
+		"GENERAL": "Vispārīgi",
+		"CUSTOMFIELDS": "Pielāgotie lauki",
+		"NO_CUSTOMFIELD_AVAILABLE": "Nav pieejami pielāgoti lauki",
+		"ADD_TAG": "Pievienot birku",
+		"NO_TAG": "Nav birku",
+		"ALIAS": "Nosaukums",
+		"TYPE": "Tips",
+		"VALUE": "Vērtība",
+		"ADD_CUSTOMFIELD": "Pievienot pielāgotu lauku",
+		"EDIT_CUSTOMFIELD": "Rediģēt pielāgoto lauku",
+		"DELETE_CUSTOMFIELD": "Dzēst pielāgoto lauku",
+		"NEW_COMPANY": "Jauns uzņēmums",
+		"NEW_CONTACT": "Jauns kontakts",
+		"NEW_TAG": "Jauna birka",
+		"UPLOAD_CONTACTS": "Augšupielādēt kontaktus",
+		"FINISH": "Pabeigt",
+		"SUCCESS": "Panākumi",
+		"FAILURE": "Kļūme",
+		"ALL_CONTACTS": "Visi kontakti",
+		"NEW_CUSTOMFIELD": "Jauns pielāgots lauks",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Nav pieejami balss statusi",
+		"ADD_VOICEDISPOSITION": "Pievienot balss statusu",
+		"EDIT_VOICEDISPOSITION": "Rediģēt balss statusu",
+		"DELETE_VOICEDISPOSITION": "Dzēst balss statusu",
+		"VAT": "PVN",
+		"COMPANYID": "Uzņēmuma ID",
+		"WEBSITE": "Tīmekļa vietne",
+		"EMAIL_DOMAIN": "E-pasta domēns",
+		"ADDRESS": "Adrese",
+		"POSTAL_CODE": "Pasta indekss",
+		"SHIPMENTADDRESS": "Sūtījuma adrese",
+		"COPY_CONTACT": "Kopēt kontaktus",
+		"GOTOCONTACTS_LIST": "Rādīt kontaktus",
+		"GOTOCONTACTS_COMPANY": "Rādīt kontaktus",
+		"ADD_AGENT_TO_LIST": "Pievienot aģentu sarakstam",
+		"AGENTADD_LIST": "Pievienot aģentus sarakstam",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"NONE": "Nav",
+		"FULLNAME": "Vārds un uzvārds",
+		"CHECK_DUPLICATES": "Pārbaudīt dublikātus",
+		"DUPLICATES": "Dublikāti",
+		"UPLOAD_CSV": "Augšupielādēt CSV",
+		"TAG": "Birka",
+		"UPLOAD": "Augšupielādēt",
+		"ALL_AGENTS": "Visi aģenti",
+		"SELECTED_AGENTS": "Atlasītie aģenti",
+		"DATE_OF_BIRTH": "Dzimšanas datums",
+		"DATEOFBIRTH": "Dzimšanas datums",
+		"NOTES": "Piezīmes",
+		"EXPORTCSVCONTACTS_LIST": "Eksportēt uz CSV",
+		"GOTO_LIST": "Rādīt kontaktus",
+		"GOTO_COMPANY": "Rādīt kontaktus",
+		"REQUIRED": "Nepieciešams",
+		"GLOBALCUSTOMFIELDS": "Globāli pielāgotie lauki",
+		"NEW_GLOBALCUSTOMFIELD": "Jauni pielāgoti lauki",
+		"ADD_GLOBALCUSTOMFIELD": "Pievienot pielāgotu lauku",
+		"EDIT_GLOBALCUSTOMFIELD": "Rediģēt pielāgoto lauku",
+		"DELETE_GLOBALCUSTOMFIELD": "Dzēst pielāgoto lauku",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Sesijas",
+		"AGENT": "Aģents",
+		"PROJECT": "Projekts",
+		"SELECT_LIST": "Atlasīt sarakstu",
+		"SELECT_COMPANY": "Atlasīt uzņēmumu",
+		"SELECT_TAGS": "Atlasīt vienu vai vairākas birkas",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"OF": "no",
+		"SOCIAL": "Sociālie tīkli",
+		"ROW": "Rinda",
+		"EXPORT_ERRORS": "Eksporta kļūdas",
+		"UPLOAD_COMPLETED": "Augšupielāde pabeigta",
+		"STOP": "Pārtraukt",
+		"SELECT_FILE": "Atlasīt datni",
+		"IMPORT_CONTACTS": "Importēt kontaktus",
+		"MOTIONDIALER": "Motion Bull",
+		"PREFIX": "Zvana prefikss",
+		"PRIORITY": "Prioritāte",
+		"USERID": "Atzvanīt aģenta ID",
+		"CUSTOMER_JOURNEY": "Klienta ceļš",
+		"SELECT_TAG": "Atlasīt birkas",
+		"ALL": "Visi",
+		"BILLINGINFORMATION": "Informācija par rēķiniem",
+		"COMPANY_FISCAL_TYPE": "Uzņēmuma fiskālais tips",
+		"CREATE": "Izveidot",
+		"EUROPE": "Eiropa",
+		"EXPIREDAY": "Derības dienas",
+		"FLATDISCOUNT": "Uzņēmuma atlaide",
+		"INVOICEARTICLE": "Likumi par likumu",
+		"ISOCODE": "ISO nacionālais kods",
+		"PAYMENTMETHOD": "Apmaksas veids",
+		"PIVA": "PVN numurs",
+		"RELATIONSHIP": "Attiecības ...",
+		"RELATIONSHIPCOMPANY": " ... ar",
+		"SDICODE": "SDI kods",
+		"SOCIAL_CAPITAL": "Pamatkapitāls",
+		"VATNUMBER_CF": "Codice Fiscale / PVN"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/nl.json b/public/app/main/apps/contactmanager/i18n/nl.json
new file mode 100644
index 0000000..80809cc
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/nl.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "VoiceQueue ID",
+		"CAMPAIGNID": "Campagne-ID",
+		"STATE": "Staat",
+		"NAME": "Naam",
+		"LISTS": "Lijsten",
+		"UNIQUEID": "Uniqueid",
+		"STATUS": "Status",
+		"STARTTIME": "Begintijd",
+		"ENDTIME": "Eindtijd",
+		"MOTION_BULL": "Motion Bull",
+		"HOPPER": "Trechter",
+		"FINAL": "Hopper def.",
+		"HISTORY": "Hopper Geschiedenis",
+		"SCHEDULEDAT": "Gepland op",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"EDIT_LIST": "Edit List (Lijst bewerken",
+		"EDIT_HOPPER": "Edit Hopper",
+		"DELETE_LIST": "Lijst wissen",
+		"DELETE_HOPPER": "Hopper verwijderen",
+		"RELOAD": "Reload",
+		"NO_COMPANIES": "Geen enkele onderneming",
+		"NO_AVAILABLE_ITEMS": "Geen beschikbare items",
+		"ADD": "Toevoegen",
+		"ERRORS": {
+			"NAME_REQUIRED": "De naam is verplicht",
+			"FIRSTNAME_REQUIRED": "De Voornaam is verplicht",
+			"PHONE_REQUIRED": "Het telefoonnummer is verplicht",
+			"ALIAS_REQUIRED": "De alias is vereist",
+			"VALUE_REQUIRED": "De waarde is vereist",
+			"EMAIL_MUST_VALID": "Het e-mailadres moet worden geschreven in een geldige indeling",
+			"PHONEBAR_API": "Controleer of de MotionBar draait en dat de afstandsbediening voor de agent is ingeschakeld"
+		},
+		"DESCRIPTION": "Beschrijving",
+		"DISPOSITION": "Afvoeren",
+		"DISPOSITIONS": "Dispositions",
+		"VOICEDISPOSITIONS": "Voice dispositieven",
+		"NEW_VOICEDISPOSITION": "Nieuw spraakbericht dispositie",
+		"CUSTOM_FIELDS": "Aangepaste velden",
+		"ADD_LIST": "Lijst toevoegen",
+		"BACK": "Terug",
+		"SELECTED": "Geselecteerd",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"COMPANIES": "Bedrijven",
+		"EDIT_COMPANY": "Bedrijf wijzigen",
+		"DELETE_COMPANY": "Bedrijf verwijderen",
+		"PHONE": "Telefoon",
+		"EMAIL": "E-mail",
+		"ADD_COMPANY": "Bedrijf toevoegen",
+		"CONTACTS": "Contactpersonen",
+		"NEW_LIST": "Nieuwe lijst",
+		"FIRSTNAME": "Voornaam",
+		"LASTNAME": "Achternaam",
+		"LIST": "Lijst",
+		"COMPANY": "Bedrijf",
+		"ADD_CONTACT": "Contactpersoon toevoegen",
+		"EDIT_CONTACT": "Contactpersoon bewerken",
+		"MERGE_CONTACT": "Merge Contact",
+		"DUPLICATE_CONTACT": "Dubbele contactpersoon",
+		"DELETE_CONTACT": "Contactpersoon verwijderen",
+		"CREATED_AT": "Gemaakt op",
+		"SAVE": "Opslaan",
+		"DETAIL": "Detail",
+		"PERSONAL_INFO": "Persoonlijke info",
+		"MOBILE": "Mobiel",
+		"FAX": "Fax",
+		"TAGS": "Tags",
+		"SHOW_ALL_FIELDS": "Toon alle velden",
+		"FEWER_FIELDS": "Toon minder velden",
+		"COUNTRY": "Land",
+		"CITY": "Stad",
+		"STREET": "Straat",
+		"POSTALCODE": "Postcode",
+		"DELETE": "Verwijderen",
+		"DELETE_ALL": "Alles verwijderen",
+		"CONTACTMANAGER": "Contact Manager",
+		"ID": "Id",
+		"SETTINGS": "Instellingen",
+		"GENERAL": "Algemeen",
+		"CUSTOMFIELDS": "Aangepaste velden",
+		"NO_CUSTOMFIELD_AVAILABLE": "Geen aangepaste velden",
+		"ADD_TAG": "Tag toevoegen",
+		"NO_TAG": "Geen Tags",
+		"ALIAS": "Alias",
+		"TYPE": "Type",
+		"VALUE": "Waarde",
+		"ADD_CUSTOMFIELD": "Aangepast veld toevoegen",
+		"EDIT_CUSTOMFIELD": "Bewerk aangepaste veld",
+		"DELETE_CUSTOMFIELD": "Verwijder aangepaste veld",
+		"NEW_COMPANY": "Nieuwe onderneming",
+		"NEW_CONTACT": "Nieuwe contactpersoon",
+		"NEW_TAG": "Nieuwe Tag",
+		"UPLOAD_CONTACTS": "Upload Contact",
+		"FINISH": "Afwerking",
+		"SUCCESS": "Succes",
+		"FAILURE": "Defect",
+		"ALL_CONTACTS": "Alle contactpersonen",
+		"NEW_CUSTOMFIELD": "Nieuwe aangepaste veld",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Geen spraakmemo dispositieven beschikbaar",
+		"ADD_VOICEDISPOSITION": "Voeg spraak dispositie",
+		"EDIT_VOICEDISPOSITION": "Edit Voice dispositie",
+		"DELETE_VOICEDISPOSITION": "Alle spraakberichten dispositie",
+		"VAT": "Btw",
+		"COMPANYID": "Bedrijf ID",
+		"WEBSITE": "Website",
+		"EMAIL_DOMAIN": "E-maildomein",
+		"ADDRESS": "Adres",
+		"POSTAL_CODE": "Postcode",
+		"SHIPMENTADDRESS": "Verzending adres",
+		"COPY_CONTACT": "Contactpersoon kopiëren",
+		"GOTOCONTACTS_LIST": "Contactpersonen weergeven",
+		"GOTOCONTACTS_COMPANY": "Contactpersonen weergeven",
+		"ADD_AGENT_TO_LIST": "Toevoegen aan lijst",
+		"AGENTADD_LIST": "Toevoegen aan lijst",
+		"NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+		"NONE": "Geen",
+		"FULLNAME": "Volledige naam",
+		"CHECK_DUPLICATES": "Duplicaatcontrole",
+		"DUPLICATES": "Duplicaten",
+		"UPLOAD_CSV": "Upload CSV",
+		"TAG": "Tag",
+		"UPLOAD": "Uploaden",
+		"ALL_AGENTS": "Alle gebruikers zijn agenten",
+		"SELECTED_AGENTS": "Geselecteerde agenten",
+		"DATE_OF_BIRTH": "Geboortedatum",
+		"DATEOFBIRTH": "Geboortedatum",
+		"NOTES": "Aantekeningen",
+		"EXPORTCSVCONTACTS_LIST": "Exporteren naar CSV",
+		"GOTO_LIST": "Contactpersonen weergeven",
+		"GOTO_COMPANY": "Contactpersonen weergeven",
+		"REQUIRED": "Vereist",
+		"GLOBALCUSTOMFIELDS": "Wereldwijde Aangepaste velden",
+		"NEW_GLOBALCUSTOMFIELD": "Nieuwe aangepaste velden",
+		"ADD_GLOBALCUSTOMFIELD": "Aangepast veld toevoegen",
+		"EDIT_GLOBALCUSTOMFIELD": "Bewerk aangepaste veld",
+		"DELETE_GLOBALCUSTOMFIELD": "Verwijder aangepaste veld",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Sessies",
+		"AGENT": "Agent",
+		"PROJECT": "Project",
+		"SELECT_LIST": "Selecteer een lijst",
+		"SELECT_COMPANY": "Selecteer een bedrijf",
+		"SELECT_TAGS": "Selecteer één of meer tags",
+		"HELP": {
+			"PHONEBAR_API": "Om klik-en-bel een telefoonnummer en controleert u of de afstandsbediening is ingeschakeld voor de agent",
+			"PHONEBAR_API_MESSAGE": "Als u click-to-call wilt inschakelen, voegt u een telefoonnummer in en vinkt u de afstandsbedieningsschakelaar aan om de agent in te schakelen"
+		},
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"SOCIAL": "Sociale",
+		"ROW": "Rij",
+		"EXPORT_ERRORS": "Fouten exporteren",
+		"UPLOAD_COMPLETED": "Upload voltooid",
+		"STOP": "Hou op",
+		"SELECT_FILE": "Selecteer bestand",
+		"IMPORT_CONTACTS": "Contactpersonen importeren",
+		"MOTIONDIALER": "Motion Bull",
+		"PREFIX": "Kies prefix",
+		"PRIORITY": "Prioriteit",
+		"USERID": "Recall Agent ID",
+		"CUSTOMER_JOURNEY": "Customer Journey",
+		"SELECT_TAG": "Selecteer tags",
+		"ALL": "Allemaal",
+		"BILLINGINFORMATION": "facturatie gegevens",
+		"COMPANY_FISCAL_TYPE": "Bedrijf Fiscaal Type",
+		"CREATE": "creëren",
+		"EUROPE": "Europa",
+		"EXPIREDAY": "Vervaldagen",
+		"FLATDISCOUNT": "Bedrijfskorting",
+		"INVOICEARTICLE": "Artikelen van de wet",
+		"ISOCODE": "ISO nationale code",
+		"PAYMENTMETHOD": "Betalingswijze",
+		"PIVA": "Btw-nummer",
+		"RELATIONSHIP": "Relatie ...",
+		"RELATIONSHIPCOMPANY": " ... met",
+		"SDICODE": "SDI-code",
+		"SOCIAL_CAPITAL": "Aandelenkapitaal",
+		"VATNUMBER_CF": "Codice Fiscale / BTW"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/no.json b/public/app/main/apps/contactmanager/i18n/no.json
new file mode 100644
index 0000000..22160a9
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/no.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "VoiceQueue ID",
+		"CAMPAIGNID": "Kampanje-ID",
+		"STATE": "Tilstand",
+		"NAME": "Navn",
+		"LISTS": "Lister",
+		"UNIQUEID": "Unikid",
+		"STATUS": "Status",
+		"STARTTIME": "Start Tid",
+		"ENDTIME": "Slutt tid",
+		"MOTION_BULL": "Motion Bull",
+		"HOPPER": "Hopper",
+		"FINAL": "Hopper endelig",
+		"HISTORY": "Hopper historikk",
+		"SCHEDULEDAT": "Planlagt på",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"EDIT_LIST": "Rediger liste",
+		"EDIT_HOPPER": "Rediger hopper",
+		"DELETE_LIST": "Slett liste",
+		"DELETE_HOPPER": "Slett hopper",
+		"RELOAD": "Laste inn",
+		"NO_COMPANIES": "Ingen selskap",
+		"NO_AVAILABLE_ITEMS": "Ingen tilgjengelige elementer",
+		"ADD": "Legg til",
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"FIRSTNAME_REQUIRED": "Den første navn er nødvendig",
+			"PHONE_REQUIRED": "Telefonen er nødvendig",
+			"ALIAS_REQUIRED": "Aliaset er nødvendig",
+			"VALUE_REQUIRED": "Verdien er obligatorisk",
+			"EMAIL_MUST_VALID": "E-postadressen må være skrevet i et gyldig format",
+			"PHONEBAR_API": "Kontroller at MotionBar er i gang og at fjernkontrollen for agent er aktivert"
+		},
+		"DESCRIPTION": "Beskrivelse",
+		"DISPOSITION": "Disposisjon",
+		"DISPOSITIONS": "Disposisjoner",
+		"VOICEDISPOSITIONS": "Voice disposisjoner",
+		"NEW_VOICEDISPOSITION": "Ny stemme disposisjon",
+		"CUSTOM_FIELDS": "Egendefinerte felt",
+		"ADD_LIST": "Legge til liste",
+		"BACK": "Tilbake",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"COMPANIES": "Bedrifter",
+		"EDIT_COMPANY": "Rediger selskap",
+		"DELETE_COMPANY": "Slett selskap",
+		"PHONE": "Telefon",
+		"EMAIL": "E",
+		"ADD_COMPANY": "Legg til selskap",
+		"CONTACTS": "Kontakter",
+		"NEW_LIST": "Ny liste",
+		"FIRSTNAME": "Fornavn",
+		"LASTNAME": "Etternavn",
+		"LIST": "Liste",
+		"COMPANY": "Selskap",
+		"ADD_CONTACT": "Legg til kontakt",
+		"EDIT_CONTACT": "Rediger kontakt",
+		"MERGE_CONTACT": "Slå sammen kontakt",
+		"DUPLICATE_CONTACT": "Duplisere kontakt",
+		"DELETE_CONTACT": "Slett kontakt",
+		"CREATED_AT": "Opprettet i",
+		"SAVE": "Lagre",
+		"DETAIL": "Detaljer",
+		"PERSONAL_INFO": "Personlig info.",
+		"MOBILE": "Mobile",
+		"FAX": "Faks",
+		"TAGS": "Tags",
+		"SHOW_ALL_FIELDS": "Vis alle felt",
+		"FEWER_FIELDS": "Vis mindre felt",
+		"COUNTRY": "Land",
+		"CITY": "City",
+		"STREET": "Street",
+		"POSTALCODE": "Postnummer",
+		"DELETE": "Slette",
+		"DELETE_ALL": "Slett alle",
+		"CONTACTMANAGER": "Kontakter Manager",
+		"ID": "Id",
+		"SETTINGS": "Innstillinger",
+		"GENERAL": "Generelt",
+		"CUSTOMFIELDS": "Egendefinerte felt",
+		"NO_CUSTOMFIELD_AVAILABLE": "Ingen egendefinerte felter tilgjengelig",
+		"ADD_TAG": "Legg til Tag",
+		"NO_TAG": "Ingen etiketter",
+		"ALIAS": "Alias",
+		"TYPE": "Type",
+		"VALUE": "Verdi",
+		"ADD_CUSTOMFIELD": "Legg til egendefinert felt",
+		"EDIT_CUSTOMFIELD": "Rediger egendefinert felt",
+		"DELETE_CUSTOMFIELD": "Slette egendefinert felt",
+		"NEW_COMPANY": "Nytt selskap",
+		"NEW_CONTACT": "Ny kontakt",
+		"NEW_TAG": "Ny id",
+		"UPLOAD_CONTACTS": "Last opp kontakter",
+		"FINISH": "Fullfør",
+		"SUCCESS": "Suksess",
+		"FAILURE": "Feil",
+		"ALL_CONTACTS": "Alle kontakter",
+		"NEW_CUSTOMFIELD": "Ny egendefinert felt",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Ingen stemme disposisjoner tilgjengelig",
+		"ADD_VOICEDISPOSITION": "Legg til Voice disposisjon",
+		"EDIT_VOICEDISPOSITION": "Rediger stemme disposisjon",
+		"DELETE_VOICEDISPOSITION": "Slett stemme disposisjon",
+		"VAT": "Mva",
+		"COMPANYID": "Selskaps-ID",
+		"WEBSITE": "Nettsted",
+		"EMAIL_DOMAIN": "E-domene",
+		"ADDRESS": "Adresse",
+		"POSTAL_CODE": "Postnummer",
+		"SHIPMENTADDRESS": "Forsendelse adresse",
+		"COPY_CONTACT": "Kopier kontakt",
+		"GOTOCONTACTS_LIST": "Vis kontakter",
+		"GOTOCONTACTS_COMPANY": "Vis kontakter",
+		"ADD_AGENT_TO_LIST": "Legg til agenter til liste",
+		"AGENTADD_LIST": "Legg til agenter til liste",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"NONE": "Ingen",
+		"FULLNAME": "Fullt navn",
+		"CHECK_DUPLICATES": "Kontroller duplikater",
+		"DUPLICATES": "Duplikater",
+		"UPLOAD_CSV": "Last opp CSV",
+		"TAG": "Tag",
+		"UPLOAD": "Last opp",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Valgt agenter",
+		"DATE_OF_BIRTH": "Fødselsdato",
+		"DATEOFBIRTH": "Fødselsdato",
+		"NOTES": "Merknader",
+		"EXPORTCSVCONTACTS_LIST": "Eksporter til CSV",
+		"GOTO_LIST": "Vis kontakter",
+		"GOTO_COMPANY": "Vis kontakter",
+		"REQUIRED": "Nødvendig",
+		"GLOBALCUSTOMFIELDS": "Global egendefinerte felt",
+		"NEW_GLOBALCUSTOMFIELD": "Ny egendefinert felt",
+		"ADD_GLOBALCUSTOMFIELD": "Legg til egendefinert felt",
+		"EDIT_GLOBALCUSTOMFIELD": "Rediger egendefinert felt",
+		"DELETE_GLOBALCUSTOMFIELD": "Slette egendefinert felt",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Økter",
+		"AGENT": "Agent",
+		"PROJECT": "Prosjekt",
+		"SELECT_LIST": "Velg en liste",
+		"SELECT_COMPANY": "Velg et selskap",
+		"SELECT_TAGS": "Velg én eller flere etiketter",
+		"HELP": {
+			"PHONEBAR_API": "For å aktivere klikk-til-ring sett inn et telefonnummer og kontroller at fjernkontrollen er aktivert for agent",
+			"PHONEBAR_API_MESSAGE": "For å aktivere klikk for å ringe, sett inn et telefonnummer og kontroller fjernkontrollbryteren for Agent er slått på"
+		},
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"SOCIAL": "Sosiale",
+		"ROW": "Rad",
+		"EXPORT_ERRORS": "Eksporter feil",
+		"UPLOAD_COMPLETED": "Last opp fullført",
+		"STOP": "Stoppe",
+		"SELECT_FILE": "Velg Fil",
+		"IMPORT_CONTACTS": "Importer kontakter",
+		"MOTIONDIALER": "Motion Bull",
+		"PREFIX": "Dial Prefix",
+		"PRIORITY": "Prioritet",
+		"USERID": "Husk agent-ID",
+		"CUSTOMER_JOURNEY": "Kunde Reise",
+		"SELECT_TAG": "Velg merker",
+		"ALL": "Alle",
+		"BILLINGINFORMATION": "Faktureringsinformasjon",
+		"COMPANY_FISCAL_TYPE": "Selskaps fiskaltype",
+		"CREATE": "Skape",
+		"EUROPE": "Europa",
+		"EXPIREDAY": "Utløpsdager",
+		"FLATDISCOUNT": "Bedriftsrabatt",
+		"INVOICEARTICLE": "Lovartikler",
+		"ISOCODE": "ISO nasjonal kode",
+		"PAYMENTMETHOD": "Betalingsmetode",
+		"PIVA": "MVA-nummer",
+		"RELATIONSHIP": "Forhold ...",
+		"RELATIONSHIPCOMPANY": " ... med",
+		"SDICODE": "SDI-kode",
+		"SOCIAL_CAPITAL": "Aksjekapital",
+		"VATNUMBER_CF": "Codice fiskal / mva"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/pl.json b/public/app/main/apps/contactmanager/i18n/pl.json
new file mode 100644
index 0000000..4c7d20f
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/pl.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "ID Kolejki głosowej",
+		"CAMPAIGNID": "ID Kampanii",
+		"STATE": "Stan",
+		"NAME": "Nazwa",
+		"LISTS": "Listy",
+		"UNIQUEID": "Unikatowy identyfikator",
+		"STATUS": "Status",
+		"STARTTIME": "Czas rozpoczęcia",
+		"ENDTIME": "Czas zakończenia",
+		"MOTION_BULL": "Motion Bull",
+		"HOPPER": "Lej zasypowy",
+		"FINAL": "Lej ostateczny",
+		"HISTORY": "Historia leja zasypowego",
+		"SCHEDULEDAT": "Zaplanowane na",
+		"SEARCH_FOR_ANYONE": "Wyszukaj użytkowników",
+		"EDIT_LIST": "Edytuj listę",
+		"EDIT_HOPPER": "Edit leja zasypowego",
+		"DELETE_LIST": "Usuwanie listy",
+		"DELETE_HOPPER": "Usuń leja zasypowego",
+		"RELOAD": "Przeladowanie softu",
+		"NO_COMPANIES": "Nie Mieszajcie",
+		"NO_AVAILABLE_ITEMS": "Brak dostępnych pozycji",
+		"ADD": "Dodaj",
+		"ERRORS": {
+			"NAME_REQUIRED": "Pole obowiązkowe",
+			"FIRSTNAME_REQUIRED": "Pole obowiązkowe",
+			"PHONE_REQUIRED": "Pole obowiązkowe",
+			"ALIAS_REQUIRED": "Pole obowiązkowe",
+			"VALUE_REQUIRED": "Pole obowiązkowe",
+			"EMAIL_MUST_VALID": "Zły format",
+			"PHONEBAR_API": "Sprawdzić MotionBar pracuje i przełącznik zdalnego sterowania dla agenta jest włączony"
+		},
+		"DESCRIPTION": "Opis",
+		"DISPOSITION": "Dyspozycja",
+		"DISPOSITIONS": "Dyspozycje",
+		"VOICEDISPOSITIONS": "Dyspozycje głosowe",
+		"NEW_VOICEDISPOSITION": "Nowy Głos Dyspozycja",
+		"CUSTOM_FIELDS": "Pola niestandardowe",
+		"ADD_LIST": "Dodaj listę",
+		"BACK": "Powrót",
+		"SELECTED": "Wybrane",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Wybierz opcję Brak.",
+		"COMPANIES": "Przedsiębiorstwa",
+		"EDIT_COMPANY": "Edytuj firmę",
+		"DELETE_COMPANY": "Usuń Company",
+		"PHONE": "Telefon komórkowy",
+		"EMAIL": "Wiadomości e-mail",
+		"ADD_COMPANY": "Dodaj firmę",
+		"CONTACTS": "Kontakty",
+		"NEW_LIST": "Nowa lista",
+		"FIRSTNAME": "Imię",
+		"LASTNAME": "Nazwisko",
+		"LIST": "Lista",
+		"COMPANY": "Firma",
+		"ADD_CONTACT": "Dodaj kontakt",
+		"EDIT_CONTACT": "Edytuj kontakt",
+		"MERGE_CONTACT": "Dołącz kontakt",
+		"DUPLICATE_CONTACT": "Duplikat Kontakt",
+		"DELETE_CONTACT": "Usuwanie kontaktu",
+		"CREATED_AT": "Utworzone w",
+		"SAVE": "Zapisz",
+		"DETAIL": "Szczegół",
+		"PERSONAL_INFO": "Personal Info",
+		"MOBILE": "Mobile",
+		"FAX": "Fax",
+		"TAGS": "Tagi",
+		"SHOW_ALL_FIELDS": "Pokaż wszystkie pola",
+		"FEWER_FIELDS": "Pokaż mniej pól",
+		"COUNTRY": "Kraj",
+		"CITY": "Miasto",
+		"STREET": "Ulica",
+		"POSTALCODE": "Kod pocztowy",
+		"DELETE": "Usuń",
+		"DELETE_ALL": "Usuń wszystkie",
+		"CONTACTMANAGER": "Menedżer kontaktów",
+		"ID": "Id",
+		"SETTINGS": "Ustawienia",
+		"GENERAL": "Ogólne",
+		"CUSTOMFIELDS": "Pola niestandardowe",
+		"NO_CUSTOMFIELD_AVAILABLE": "Brak dostępnych pól użytkownika",
+		"ADD_TAG": "Dodaj oznaczenie",
+		"NO_TAG": "Brak tagów",
+		"ALIAS": "Alias",
+		"TYPE": "Typ",
+		"VALUE": "Wartość",
+		"ADD_CUSTOMFIELD": "Dodaj niestandardowe pole",
+		"EDIT_CUSTOMFIELD": "Edytuj pole niestandardowe",
+		"DELETE_CUSTOMFIELD": "Usuń pole niestandardowe",
+		"NEW_COMPANY": "Nowa firma",
+		"NEW_CONTACT": "Nowy kontakt",
+		"NEW_TAG": "Nowy Tag",
+		"UPLOAD_CONTACTS": "Załaduj kontakty",
+		"FINISH": "Zakończ",
+		"SUCCESS": "Sukces",
+		"FAILURE": "Niepowodzenie",
+		"ALL_CONTACTS": "Wszystkie kontakty",
+		"NEW_CUSTOMFIELD": "Nowe pole niestandardowe",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Bez głosu dyspozycje dostępne",
+		"ADD_VOICEDISPOSITION": "Dodaj głos Dyspozycja",
+		"EDIT_VOICEDISPOSITION": "Edycja dyspozycji głosowej",
+		"DELETE_VOICEDISPOSITION": "Usunąć Głos Dyspozycja",
+		"VAT": "VAT",
+		"COMPANYID": "Identyfikator firmy",
+		"WEBSITE": "Strona internetowa",
+		"EMAIL_DOMAIN": "Domena poczty e-mail",
+		"ADDRESS": "Adres",
+		"POSTAL_CODE": "Kod pocztowy",
+		"SHIPMENTADDRESS": "Adres do wysyłki",
+		"COPY_CONTACT": "Skopiuj kontakt",
+		"GOTOCONTACTS_LIST": "Pokaż kontakty",
+		"GOTOCONTACTS_COMPANY": "Pokaż kontakty",
+		"ADD_AGENT_TO_LIST": "Dodaj agenta do listy",
+		"AGENTADD_LIST": "Dodaj do listy",
+		"NO_AVAILABLE_INFO": "Brak dostępnego info",
+		"NONE": "Brak",
+		"FULLNAME": "Pełna nazwa",
+		"CHECK_DUPLICATES": "Sprawdź duplikaty",
+		"DUPLICATES": "Duplikaty",
+		"UPLOAD_CSV": "Upload w formacie CSV",
+		"TAG": "Tag",
+		"UPLOAD": "Prześlij",
+		"ALL_AGENTS": "Wszyscy agenci",
+		"SELECTED_AGENTS": "Wybranych agentów",
+		"DATE_OF_BIRTH": "Data urodzenia",
+		"DATEOFBIRTH": "Data urodzenia",
+		"NOTES": "Notatki",
+		"EXPORTCSVCONTACTS_LIST": "Eksport do CSV",
+		"GOTO_LIST": "Pokaż kontakty",
+		"GOTO_COMPANY": "Pokaż kontakty",
+		"REQUIRED": "Wymagane",
+		"GLOBALCUSTOMFIELDS": "Globalnego pola niestandardowe",
+		"NEW_GLOBALCUSTOMFIELD": "Nowe pola niestandardowe",
+		"ADD_GLOBALCUSTOMFIELD": "Dodaj niestandardowe pole",
+		"EDIT_GLOBALCUSTOMFIELD": "Edytuj pole niestandardowe",
+		"DELETE_GLOBALCUSTOMFIELD": "Usuń pole niestandardowe",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Sesje",
+		"AGENT": "Agent",
+		"PROJECT": "Projekt",
+		"SELECT_LIST": "Wybierz listę",
+		"SELECT_COMPANY": "Wybierz firmę",
+		"SELECT_TAGS": "Wybierz jeden lub więcej tagów",
+		"HELP": {
+			"PHONEBAR_API": "Aby włączyć funkcję click-to-call, wprowadzić numer telefonu i sprawdzić przełącznik zdalnego sterowania dla agenta jest włączony",
+			"PHONEBAR_API_MESSAGE": "Aby włączyć funkcję \"kliknij, aby połączyć\", wprowadź numer telefonu i sprawdź przełącznik zdalnego sterowania, aby Agent był włączony"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "O",
+		"SOCIAL": "Społeczne",
+		"ROW": "Rząd",
+		"EXPORT_ERRORS": "Eksportuj błędy",
+		"UPLOAD_COMPLETED": "Przesyłanie zakończone",
+		"STOP": "Zatrzymać",
+		"SELECT_FILE": "Wybierz plik",
+		"IMPORT_CONTACTS": "Importuj kontakty",
+		"MOTIONDIALER": "Motion Bull",
+		"PREFIX": "Dial Prefiks",
+		"PRIORITY": "Priorytet",
+		"USERID": "Przypomnij identyfikator agenta",
+		"CUSTOMER_JOURNEY": "Podróż klienta",
+		"SELECT_TAG": "Wybierz tagi",
+		"ALL": "Wszystko",
+		"BILLINGINFORMATION": "Informacje rozliczeniowe",
+		"COMPANY_FISCAL_TYPE": "Typ podatkowy firmy",
+		"CREATE": "Stwórz",
+		"EUROPE": "Europa",
+		"EXPIREDAY": "Dni ważności",
+		"FLATDISCOUNT": "Zniżka dla firm",
+		"INVOICEARTICLE": "Artykuły prawne",
+		"ISOCODE": "Kodeks ISO",
+		"PAYMENTMETHOD": "Metoda płatności",
+		"PIVA": "Numer VAT",
+		"RELATIONSHIP": "Związek ...",
+		"RELATIONSHIPCOMPANY": " ... z",
+		"SDICODE": "Kod SDI",
+		"SOCIAL_CAPITAL": "Kapitał zakładowy",
+		"VATNUMBER_CF": "Kodek Fiscale / VAT"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/pt-BR.json b/public/app/main/apps/contactmanager/i18n/pt-BR.json
new file mode 100644
index 0000000..12cd6d9
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/pt-BR.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"SELECT_TAG": "Selecione tags",
+		"CUSTOMER_JOURNEY": "Jornada do Cliente",
+		"USERID": "Lembrar ID do agente",
+		"PRIORITY": "Prioridade",
+		"MOTIONDIALER": "Motion Bull",
+		"IMPORT_CONTACTS": "Importar Contatos",
+		"PREFIX": "Prefixo de discagem",
+		"VOICEQUEUEID": "ID da Fila de Voz",
+		"CAMPAIGNID": "ID da campanha",
+		"STATE": "Estado",
+		"NAME": "Nome",
+		"LISTS": "Listas",
+		"UNIQUEID": "ID unico",
+		"STATUS": "Status",
+		"STARTTIME": "Início",
+		"ENDTIME": "Fim",
+		"MOTION_BULL": "Motion Bull",
+		"HOPPER": "Funil",
+		"FINAL": "Final do funil",
+		"HISTORY": "História do funil",
+		"SCHEDULEDAT": "Agendado em",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"EDIT_LIST": "Editar Lista",
+		"EDIT_HOPPER": "Editar Funil",
+		"DELETE_LIST": "Excluir Lista",
+		"DELETE_HOPPER": "Excluir Funil",
+		"RELOAD": "Recarregar",
+		"NO_COMPANIES": "Nenhuma empresa",
+		"NO_AVAILABLE_ITEMS": "Nenhum item disponível",
+		"ADD": "Adicionar",
+		"ERRORS": {
+			"NAME_REQUIRED": "Campo obrigatório",
+			"FIRSTNAME_REQUIRED": "Campo obrigatório",
+			"PHONE_REQUIRED": "Campo obrigatório",
+			"ALIAS_REQUIRED": "Campo obrigatório",
+			"VALUE_REQUIRED": "Campo obrigatório",
+			"EMAIL_MUST_VALID": "Formato incorreto",
+			"PHONEBAR_API": "Verifique se o MotionBar está em execução e se o interruptor do controle remoto do agente está ligado"
+		},
+		"DESCRIPTION": "Descrição",
+		"DISPOSITION": "Descrição",
+		"DISPOSITIONS": "Descrição",
+		"VOICEDISPOSITIONS": "Disposições de voz",
+		"NEW_VOICEDISPOSITION": "Nova disposição de voz",
+		"CUSTOM_FIELDS": "Os campos personalizados",
+		"ADD_LIST": "Adicionar Lista",
+		"BACK": "Voltar",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecionar todos",
+		"SELECT_NONE": "Selecionar Nenhum",
+		"COMPANIES": "Empresas",
+		"EDIT_COMPANY": "Editar Empresa",
+		"DELETE_COMPANY": "Excluir Empresa",
+		"PHONE": "Telefone",
+		"EMAIL": "Email",
+		"ADD_COMPANY": "Adicionar Empresa",
+		"CONTACTS": "Contatos",
+		"NEW_LIST": "Nova Lista",
+		"FIRSTNAME": "Primeiro Nome",
+		"LASTNAME": "Sobrenome",
+		"LIST": "Lista",
+		"COMPANY": "Empresa",
+		"ADD_CONTACT": "Adicionar Contato",
+		"EDIT_CONTACT": "Editar Contato",
+		"MERGE_CONTACT": "Mesclar Contato",
+		"DUPLICATE_CONTACT": "Duplicar Contato",
+		"DELETE_CONTACT": "Excluir Contato",
+		"CREATED_AT": "Criado em",
+		"SAVE": "Salvar",
+		"DETAIL": "Detalhes",
+		"PERSONAL_INFO": "Informação Pessoal",
+		"MOBILE": "Celular",
+		"FAX": "Fax",
+		"TAGS": "Tags",
+		"SHOW_ALL_FIELDS": "Mostrar todos os campos",
+		"FEWER_FIELDS": "Mostrar menos campos",
+		"COUNTRY": "País",
+		"CITY": "Cidade",
+		"STREET": "Rua",
+		"POSTALCODE": "CEP",
+		"DELETE": "Excluir",
+		"DELETE_ALL": "Excluir tudo",
+		"CONTACTMANAGER": "Gerente de contatos",
+		"ID": "Id",
+		"SETTINGS": "Configurações",
+		"GENERAL": "Geral",
+		"CUSTOMFIELDS": "Os campos personalizados",
+		"NO_CUSTOMFIELD_AVAILABLE": "Nenhum campo personalizado disponível",
+		"ADD_TAG": "Adicionar Tag",
+		"NO_TAG": "Sem Tags",
+		"ALIAS": "Apelido",
+		"TYPE": "Tipo",
+		"VALUE": "Valor",
+		"ADD_CUSTOMFIELD": "Adicionar campo personalizado",
+		"EDIT_CUSTOMFIELD": "Editar campo personalizado",
+		"DELETE_CUSTOMFIELD": "Excluir campo personalizado",
+		"NEW_COMPANY": "Nova Empresa",
+		"NEW_CONTACT": "Novo Contato",
+		"NEW_TAG": "Nova Tag",
+		"UPLOAD_CONTACTS": "Atualizar Contatos",
+		"FINISH": "Terminar",
+		"SUCCESS": "Sucesso",
+		"FAILURE": "Falha",
+		"ALL_CONTACTS": "Todos os Contatos",
+		"NEW_CUSTOMFIELD": "Novo campo personalizado",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Nenhuma disposição de voz disponível",
+		"ADD_VOICEDISPOSITION": "Adicionar disposição de voz",
+		"EDIT_VOICEDISPOSITION": "Editar disposição de voz",
+		"DELETE_VOICEDISPOSITION": "Excluir disposição de voz",
+		"VAT": "VAT",
+		"COMPANYID": "ID Empresa",
+		"WEBSITE": "Website",
+		"EMAIL_DOMAIN": "Domínio de email",
+		"ADDRESS": "Endereço",
+		"POSTAL_CODE": "CEP",
+		"SHIPMENTADDRESS": "Endereço de Envio",
+		"COPY_CONTACT": "Copiar contato",
+		"GOTOCONTACTS_LIST": "Mostrar contatos",
+		"GOTOCONTACTS_COMPANY": "Mostrar contatos",
+		"ADD_AGENT_TO_LIST": "Adicionar agente à lista",
+		"AGENTADD_LIST": "Adicionar agentes à lista",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"NONE": "Nenhum",
+		"FULLNAME": "Nome COmpleto",
+		"CHECK_DUPLICATES": "Verificar duplicados",
+		"DUPLICATES": "Duplicatas",
+		"UPLOAD_CSV": "Envio CSV",
+		"TAG": "Tag",
+		"UPLOAD": "Envio",
+		"ALL_AGENTS": "Todos os agentes",
+		"SELECTED_AGENTS": "Agentes Selecionados",
+		"DATE_OF_BIRTH": "Data de nascimento",
+		"DATEOFBIRTH": "Data de nascimento",
+		"NOTES": "Notas",
+		"EXPORTCSVCONTACTS_LIST": "Exportar para CSV",
+		"GOTO_LIST": "Mostrar contatos",
+		"GOTO_COMPANY": "Mostrar contatos",
+		"REQUIRED": "Requeridos",
+		"GLOBALCUSTOMFIELDS": "Campos personalizados globais",
+		"NEW_GLOBALCUSTOMFIELD": "Novos campos personalizados",
+		"ADD_GLOBALCUSTOMFIELD": "Adicionar campo personalizado",
+		"EDIT_GLOBALCUSTOMFIELD": "Editar campo personalizado",
+		"DELETE_GLOBALCUSTOMFIELD": "Excluir campo personalizado",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Sessões",
+		"AGENT": "Agente",
+		"PROJECT": "Projeto",
+		"SELECT_LIST": "Selecione uma lista",
+		"SELECT_COMPANY": "Selecione uma empresa",
+		"SELECT_TAGS": "Selecione uma ou mais tags",
+		"HELP": {
+			"PHONEBAR_API_MESSAGE": "Para ativar o recurso clique para ligar, insira um número de telefone e verifique se a chave de controle remoto do agente está ativada",
+			"PHONEBAR_API": "Para ativar o recurso clique para ligar, insira um número de telefone e verifique se a chave de controle remoto do agente está ativada"
+		},
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "do",
+		"SOCIAL": "Social",
+		"ROW": "Linha",
+		"EXPORT_ERRORS": "Exportar erros",
+		"UPLOAD_COMPLETED": "Upload concluído",
+		"STOP": "Pare",
+		"SELECT_FILE": "Selecione o arquivo",
+		"ALL": "Tudo",
+		"BILLINGINFORMATION": "Informações de pagamento",
+		"COMPANY_FISCAL_TYPE": "Tipo fiscal da empresa",
+		"CREATE": "Crio",
+		"EUROPE": "Europa",
+		"EXPIREDAY": "Dias de Vencimento",
+		"FLATDISCOUNT": "Desconto da empresa",
+		"INVOICEARTICLE": "Artigos de Direito",
+		"ISOCODE": "Código Nacional ISO",
+		"PAYMENTMETHOD": "Forma de pagamento",
+		"PIVA": "Número de IVA",
+		"RELATIONSHIP": "Relacionamento ...",
+		"RELATIONSHIPCOMPANY": " ... com",
+		"SDICODE": "Código SDI",
+		"SOCIAL_CAPITAL": "Capital social",
+		"VATNUMBER_CF": "Codice Fiscale / IVA"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/pt-PT.json b/public/app/main/apps/contactmanager/i18n/pt-PT.json
new file mode 100644
index 0000000..4f62df8
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/pt-PT.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "VoiceQueue ID",
+		"CAMPAIGNID": "ID da Campanha",
+		"STATE": "Estado",
+		"NAME": "Nome",
+		"LISTS": "Listas",
+		"UNIQUEID": "Uniqueid",
+		"STATUS": "Estado",
+		"STARTTIME": "Hora de início",
+		"ENDTIME": "Hora de fim",
+		"MOTION_BULL": "Motion Bull",
+		"HOPPER": "Funil",
+		"FINAL": "Final do funil",
+		"HISTORY": "História da tremonha",
+		"SCHEDULEDAT": "Agendado em",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"EDIT_LIST": "Editar Lista",
+		"EDIT_HOPPER": "Editar Funil",
+		"DELETE_LIST": "Lista de exclusão",
+		"DELETE_HOPPER": "Excluir do funil",
+		"RELOAD": "Recarregar",
+		"NO_COMPANIES": "Nenhuma empresa",
+		"NO_AVAILABLE_ITEMS": "Itens Não Disponíveis",
+		"ADD": "Adicionar",
+		"ERRORS": {
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"FIRSTNAME_REQUIRED": "O Nome é obrigatório",
+			"PHONE_REQUIRED": "O telefone é obrigatório",
+			"ALIAS_REQUIRED": "O Alias é necessária",
+			"VALUE_REQUIRED": "O valor é obrigatório",
+			"EMAIL_MUST_VALID": "O endereço de e-mail deve ser escrito em um formato válido",
+			"PHONEBAR_API": "Verificar que o MotionBar está sendo executado e se o controle remoto para o agente está ativado"
+		},
+		"DESCRIPTION": "Descrição",
+		"DISPOSITION": "Disposição",
+		"DISPOSITIONS": "Disposições",
+		"VOICEDISPOSITIONS": "Disposições de voz",
+		"NEW_VOICEDISPOSITION": "Nova disposição de voz",
+		"CUSTOM_FIELDS": "Campos personalizados",
+		"ADD_LIST": "Adicionar lista",
+		"BACK": "De volta",
+		"SELECTED": "Selecionada",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"COMPANIES": "Empresas",
+		"EDIT_COMPANY": "Editar Empresa",
+		"DELETE_COMPANY": "Excluir Empresa",
+		"PHONE": "Telefone",
+		"EMAIL": "Email",
+		"ADD_COMPANY": "Adicionar Empresa",
+		"CONTACTS": "Contatos",
+		"NEW_LIST": "Nova Lista",
+		"FIRSTNAME": "Primeiro Nome",
+		"LASTNAME": "Último nome",
+		"LIST": "Lista",
+		"COMPANY": "Empresa",
+		"ADD_CONTACT": "Adicionar contato",
+		"EDIT_CONTACT": "Editar contato",
+		"MERGE_CONTACT": "Contato de mesclagem",
+		"DUPLICATE_CONTACT": "Contato duplicado",
+		"DELETE_CONTACT": "Excluir contato",
+		"CREATED_AT": "Criado em",
+		"SAVE": "Salvar",
+		"DETAIL": "Detalhe",
+		"PERSONAL_INFO": "Informações pessoais",
+		"MOBILE": "Mobile",
+		"FAX": "Fax",
+		"TAGS": "Tags",
+		"SHOW_ALL_FIELDS": "Mostrar todos os campos",
+		"FEWER_FIELDS": "Mostrar menos campos",
+		"COUNTRY": "País",
+		"CITY": "Cidade",
+		"STREET": "Street",
+		"POSTALCODE": "O código postal",
+		"DELETE": "Excluir",
+		"DELETE_ALL": "Excluir todos os",
+		"CONTACTMANAGER": "Gerenciador de contatos",
+		"ID": "Id",
+		"SETTINGS": "Definições",
+		"GENERAL": "Geral",
+		"CUSTOMFIELDS": "Campos personalizados",
+		"NO_CUSTOMFIELD_AVAILABLE": "Sem campos personalizados disponíveis",
+		"ADD_TAG": "Adicionar a Tag",
+		"NO_TAG": "Tags",
+		"ALIAS": "Alias",
+		"TYPE": "Tipo",
+		"VALUE": "Valor",
+		"ADD_CUSTOMFIELD": "Adicionar campo personalizado",
+		"EDIT_CUSTOMFIELD": "Editar campo personalizado",
+		"DELETE_CUSTOMFIELD": "Excluir Campo Personalizado",
+		"NEW_COMPANY": "Nova empresa",
+		"NEW_CONTACT": "Novo Contato",
+		"NEW_TAG": "Nova Tag",
+		"UPLOAD_CONTACTS": "Carregar contatos",
+		"FINISH": "Concluir",
+		"SUCCESS": "Sucesso",
+		"FAILURE": "Falha",
+		"ALL_CONTACTS": "Todos os contatos",
+		"NEW_CUSTOMFIELD": "Novo Campo Personalizado",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Disposições de voz disponível",
+		"ADD_VOICEDISPOSITION": "Adicionar voz Disposição",
+		"EDIT_VOICEDISPOSITION": "Editar a disposição de voz",
+		"DELETE_VOICEDISPOSITION": "Disposição de eliminar uma mensagem de voz",
+		"VAT": "Iva",
+		"COMPANYID": "ID da empresa",
+		"WEBSITE": "Website",
+		"EMAIL_DOMAIN": "Domínio de e-mail",
+		"ADDRESS": "Endereço",
+		"POSTAL_CODE": "O código postal",
+		"SHIPMENTADDRESS": "Endereço de entrega",
+		"COPY_CONTACT": "Copiar Contato",
+		"GOTOCONTACTS_LIST": "Mostrar contatos",
+		"GOTOCONTACTS_COMPANY": "Mostrar contatos",
+		"ADD_AGENT_TO_LIST": "Adicionar agentes a lista",
+		"AGENTADD_LIST": "Adicionar agentes a lista",
+		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
+		"NONE": "Nenhum",
+		"FULLNAME": "Nome completo",
+		"CHECK_DUPLICATES": "Verificar duplicatas",
+		"DUPLICATES": "Duplicatas",
+		"UPLOAD_CSV": "Upload CSV",
+		"TAG": "Tag",
+		"UPLOAD": "Carregar",
+		"ALL_AGENTS": "Todos os Agentes",
+		"SELECTED_AGENTS": "Agentes selecionados",
+		"DATE_OF_BIRTH": "Data de Nascimento",
+		"DATEOFBIRTH": "Data de Nascimento",
+		"NOTES": "Notas",
+		"EXPORTCSVCONTACTS_LIST": "Exportar para arquivo CSV",
+		"GOTO_LIST": "Mostrar contatos",
+		"GOTO_COMPANY": "Mostrar contatos",
+		"REQUIRED": "Necessária",
+		"GLOBALCUSTOMFIELDS": "Global Campos Personalizados",
+		"NEW_GLOBALCUSTOMFIELD": "Novos campos personalizados",
+		"ADD_GLOBALCUSTOMFIELD": "Adicionar campo personalizado",
+		"EDIT_GLOBALCUSTOMFIELD": "Editar campo personalizado",
+		"DELETE_GLOBALCUSTOMFIELD": "Excluir Campo Personalizado",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Sessões plenárias",
+		"AGENT": "Agente",
+		"PROJECT": "Projecto",
+		"SELECT_LIST": "Selecionar uma lista",
+		"SELECT_COMPANY": "Selecione uma empresa",
+		"SELECT_TAGS": "Selecione um ou mais tags",
+		"HELP": {
+			"PHONEBAR_API": "Para ativar clique para chamada inserir um número de telefone e verifique se o controle remoto estiver ativado para o agente",
+			"PHONEBAR_API_MESSAGE": "Para ativar o recurso clique para ligar, insira um número de telefone e verifique se a chave de controle remoto do agente está ativada"
+		},
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"SOCIAL": "Social",
+		"ROW": "Linha",
+		"EXPORT_ERRORS": "Exportar erros",
+		"UPLOAD_COMPLETED": "Upload concluído",
+		"STOP": "Pare",
+		"SELECT_FILE": "Selecione o arquivo",
+		"IMPORT_CONTACTS": "Contatos importantes",
+		"MOTIONDIALER": "Motion Bull",
+		"PREFIX": "Prefixo de discagem",
+		"PRIORITY": "Prioridade",
+		"USERID": "ID do agente de recall",
+		"CUSTOMER_JOURNEY": "Viagem do cliente",
+		"SELECT_TAG": "Selecione tags",
+		"ALL": "Tudo",
+		"BILLINGINFORMATION": "Informações de pagamento",
+		"COMPANY_FISCAL_TYPE": "Tipo fiscal da empresa",
+		"CREATE": "Crio",
+		"EUROPE": "Europa",
+		"EXPIREDAY": "Dias de Vencimento",
+		"FLATDISCOUNT": "Desconto da empresa",
+		"INVOICEARTICLE": "Artigos de Direito",
+		"ISOCODE": "Código Nacional ISO",
+		"PAYMENTMETHOD": "Forma de pagamento",
+		"PIVA": "Número de IVA",
+		"RELATIONSHIP": "Relacionamento ...",
+		"RELATIONSHIPCOMPANY": " ... com",
+		"SDICODE": "Código SDI",
+		"SOCIAL_CAPITAL": "Capital social",
+		"VATNUMBER_CF": "Codice Fiscale / IVA"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/ru.json b/public/app/main/apps/contactmanager/i18n/ru.json
new file mode 100644
index 0000000..8b03c7f
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/ru.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "Идентификатор очереди голосовой почты",
+		"CAMPAIGNID": "Идентификатор кампании",
+		"STATE": "Состояние",
+		"NAME": "Имя",
+		"LISTS": "Списки",
+		"UNIQUEID": "Уникальный идентификатор",
+		"STATUS": "Состояние",
+		"STARTTIME": "Время начала",
+		"ENDTIME": "Время окончания",
+		"MOTION_BULL": "Motion Bull",
+		"HOPPER": "Накопитель",
+		"FINAL": "Накопитель: итог",
+		"HISTORY": "Накопитель: история",
+		"SCHEDULEDAT": "Запланировано на",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"EDIT_LIST": "Редактировать список",
+		"EDIT_HOPPER": "Редактировать накопитель",
+		"DELETE_LIST": "Удалить список",
+		"DELETE_HOPPER": "Удалить накопитель",
+		"RELOAD": "Перезагрузка",
+		"NO_COMPANIES": "Нет компании",
+		"NO_AVAILABLE_ITEMS": "Доступные объекты отсутствуют",
+		"ADD": "Добавить",
+		"ERRORS": {
+			"NAME_REQUIRED": "Обязательное поле",
+			"FIRSTNAME_REQUIRED": "Обязательное поле",
+			"PHONE_REQUIRED": "Обязательное поле",
+			"ALIAS_REQUIRED": "Обязательное поле",
+			"VALUE_REQUIRED": "Обязательное поле",
+			"EMAIL_MUST_VALID": "Неверный формат",
+			"PHONEBAR_API": "Проверить, работает ли MotionBar и включен ли переключатель дистанционного обработки для агента"
+		},
+		"DESCRIPTION": "Описание",
+		"DISPOSITION": "Диспозиция",
+		"DISPOSITIONS": "Диспозиции",
+		"VOICEDISPOSITIONS": "Диспозиции голосовой почты",
+		"NEW_VOICEDISPOSITION": "Новая диспозиция голосовой почты",
+		"CUSTOM_FIELDS": "Пользовательские поля",
+		"ADD_LIST": "Добавить список",
+		"BACK": "Назад",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"COMPANIES": "Компании",
+		"EDIT_COMPANY": "Редактировать компанию",
+		"DELETE_COMPANY": "Удалить компанию",
+		"PHONE": "Телефон",
+		"EMAIL": "Электронная почта",
+		"ADD_COMPANY": "Добавить компанию",
+		"CONTACTS": "Контакты",
+		"NEW_LIST": "Новый список",
+		"FIRSTNAME": "Имя",
+		"LASTNAME": "Фамилия",
+		"LIST": "Список",
+		"COMPANY": "Компания",
+		"ADD_CONTACT": "Добавить контакт",
+		"EDIT_CONTACT": "Редактировать контакт",
+		"MERGE_CONTACT": "Объединить контакт",
+		"DUPLICATE_CONTACT": "Дубликат контакта",
+		"DELETE_CONTACT": "Удалить контакт",
+		"CREATED_AT": "Создано на",
+		"SAVE": "Сохранить",
+		"DETAIL": "Деталь",
+		"PERSONAL_INFO": "Личная информация",
+		"MOBILE": "Мобильный телефон",
+		"FAX": "Факс",
+		"TAGS": "Теги",
+		"SHOW_ALL_FIELDS": "Показать все поля",
+		"FEWER_FIELDS": "Показать меньше полей",
+		"COUNTRY": "Страна",
+		"CITY": "Город",
+		"STREET": "Улица",
+		"POSTALCODE": "Почтовый индекс",
+		"DELETE": "Удалить",
+		"DELETE_ALL": "Удалить все",
+		"CONTACTMANAGER": "Менеджер контактов",
+		"ID": "Идентификатор",
+		"SETTINGS": "Настройки",
+		"GENERAL": "Общие",
+		"CUSTOMFIELDS": "Пользовательские поля",
+		"NO_CUSTOMFIELD_AVAILABLE": "Доступные пользовательские поля отсутствуют",
+		"ADD_TAG": "Добавить тег",
+		"NO_TAG": "Теги отсутствуют",
+		"ALIAS": "Алиас",
+		"TYPE": "Тип",
+		"VALUE": "Значение",
+		"ADD_CUSTOMFIELD": "Добавить пользовательское поле",
+		"EDIT_CUSTOMFIELD": "Редактировать пользовательское поле",
+		"DELETE_CUSTOMFIELD": "Удалить пользовательское поле",
+		"NEW_COMPANY": "Новая компания",
+		"NEW_CONTACT": "Новый контакт",
+		"NEW_TAG": "Новый тег",
+		"UPLOAD_CONTACTS": "Загрузить контакты",
+		"FINISH": "Завершить",
+		"SUCCESS": "Операция завершена успешно",
+		"FAILURE": "Операция не была успешно завершена",
+		"ALL_CONTACTS": "Все контакты",
+		"NEW_CUSTOMFIELD": "Новое пользовательское поле",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Доступные диспозиции голосовой почты отсутствуют",
+		"ADD_VOICEDISPOSITION": "Добавить диспозицию голосовой почты",
+		"EDIT_VOICEDISPOSITION": "Редактировать диспозицию голосовой почты",
+		"DELETE_VOICEDISPOSITION": "Удалить диспозицию голосовой почты",
+		"VAT": "VAT",
+		"COMPANYID": "Идентификатор компании",
+		"WEBSITE": "Сайт",
+		"EMAIL_DOMAIN": "Домен электронной почты",
+		"ADDRESS": "Адрес",
+		"POSTAL_CODE": "Почтовый индекс",
+		"SHIPMENTADDRESS": "Адрес доставки",
+		"COPY_CONTACT": "Копировать контакт",
+		"GOTOCONTACTS_LIST": "Показать контакты",
+		"GOTOCONTACTS_COMPANY": "Показать контакты",
+		"ADD_AGENT_TO_LIST": "Добавить агента в список",
+		"AGENTADD_LIST": "Добавить агентов в список",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"NONE": "Отсутствуют",
+		"FULLNAME": "Полное имя",
+		"CHECK_DUPLICATES": "Найти дубликаты",
+		"DUPLICATES": "Дубликаты",
+		"UPLOAD_CSV": "Загрузка CSV",
+		"TAG": "Тег",
+		"UPLOAD": "Загрузить",
+		"ALL_AGENTS": "Все агенты",
+		"SELECTED_AGENTS": "Выбранные агенты",
+		"DATE_OF_BIRTH": "Дата рождения",
+		"DATEOFBIRTH": "Дата рождения",
+		"NOTES": "Примечания",
+		"EXPORTCSVCONTACTS_LIST": "Экспорт в CSV",
+		"GOTO_LIST": "Показать контакты",
+		"GOTO_COMPANY": "Показать контакты",
+		"REQUIRED": "Необходимые",
+		"GLOBALCUSTOMFIELDS": "Глобальные пользовательские поля",
+		"NEW_GLOBALCUSTOMFIELD": "Новые пользовательские поля",
+		"ADD_GLOBALCUSTOMFIELD": "Добавить пользовательское поле",
+		"EDIT_GLOBALCUSTOMFIELD": "Редактировать пользовательское поле",
+		"DELETE_GLOBALCUSTOMFIELD": "Удалить пользовательское поле",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Сессии",
+		"AGENT": "Агент",
+		"PROJECT": "Проект",
+		"SELECT_LIST": "Выбрать список",
+		"SELECT_COMPANY": "Выбрать компанию",
+		"SELECT_TAGS": "Выбрать один или несколько тегов",
+		"HELP": {
+			"PHONEBAR_API": "Чтобы включить функцию «звонок по клику» (Click To Call), введите номер телефона и убедитесь, что переключатель дистанционного обработки для агента включен",
+			"PHONEBAR_API_MESSAGE": "Чтобы включить функцию «звонок по клику» (Click To Call), введите номер телефона и убедитесь, что переключатель дистанционного обработки для агента включен"
+		},
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"SOCIAL": "Социальные медиа",
+		"ROW": "Строка",
+		"EXPORT_ERRORS": "Экспорт ошибок",
+		"UPLOAD_COMPLETED": "Загрузка завершена",
+		"STOP": "Остановить",
+		"SELECT_FILE": "Выбрать файл",
+		"IMPORT_CONTACTS": "Импорт контактов",
+		"MOTIONDIALER": "Motion Bull",
+		"PREFIX": "Префикс набора номера",
+		"PRIORITY": "Приоритет",
+		"USERID": "Отзыв идентификатора агента",
+		"CUSTOMER_JOURNEY": "Цикл взаимодействия с клиентом",
+		"SELECT_TAG": "Выбрать теги",
+		"ALL": "Все",
+		"BILLINGINFORMATION": "Платежная информация",
+		"COMPANY_FISCAL_TYPE": "Фискальный тип компании",
+		"CREATE": "Создать",
+		"EUROPE": "Европа",
+		"EXPIREDAY": "Дней до истечения срока действия",
+		"FLATDISCOUNT": "Скидка компании",
+		"INVOICEARTICLE": "Статьи закона",
+		"ISOCODE": "Национальный код ИСО",
+		"PAYMENTMETHOD": "Способ оплаты",
+		"PIVA": "Номер плательщика НДС",
+		"RELATIONSHIP": "Взаимоотношения...",
+		"RELATIONSHIPCOMPANY": " ...с",
+		"SDICODE": "Код SDI",
+		"SOCIAL_CAPITAL": "Акционерный капитал",
+		"VATNUMBER_CF": "Codice Fiscale/НДС"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/sv.json b/public/app/main/apps/contactmanager/i18n/sv.json
new file mode 100644
index 0000000..31ae905
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/sv.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "VoiceQueue ID",
+		"CAMPAIGNID": "Kampanj-ID",
+		"STATE": "Stat",
+		"NAME": "Namn",
+		"LISTS": "Listor",
+		"UNIQUEID": "Uniqueid",
+		"STATUS": "Status",
+		"STARTTIME": "Starttid",
+		"ENDTIME": "Sluttid",
+		"MOTION_BULL": "Motion Bull",
+		"HOPPER": "Hopper",
+		"FINAL": "Hopper slutlig",
+		"HISTORY": "Hopperhistorik",
+		"SCHEDULEDAT": "Planerad till",
+		"SEARCH_FOR_ANYONE": "Sök",
+		"EDIT_LIST": "Redigera lista",
+		"EDIT_HOPPER": "Redigera hoppern",
+		"DELETE_LIST": "Radera lista",
+		"DELETE_HOPPER": "Ta bort hoppern",
+		"RELOAD": "Ladda om",
+		"NO_COMPANIES": "Inget företag",
+		"NO_AVAILABLE_ITEMS": "Ingen tillgänglig information",
+		"ADD": "Lägg till",
+		"ERRORS": {
+			"NAME_REQUIRED": "Namnet är obligatoriskt",
+			"FIRSTNAME_REQUIRED": "Förnamn är obligatoriskt",
+			"PHONE_REQUIRED": "Telefonen är obligatoriskt",
+			"ALIAS_REQUIRED": "Alias är obligatoriskt",
+			"VALUE_REQUIRED": "Värdet är obligatoriskt",
+			"EMAIL_MUST_VALID": "E-postadressen måste vara skriven på ett giltigt format",
+			"PHONEBAR_API": "Kontrollera att MotionBar är igång och att fjärrkontrollen för agent är aktiverad"
+		},
+		"DESCRIPTION": "Beskrivning",
+		"DISPOSITION": "Kategori",
+		"DISPOSITIONS": "Kategorisera",
+		"VOICEDISPOSITIONS": "Röstkategorier",
+		"NEW_VOICEDISPOSITION": "Ny röstkategori",
+		"CUSTOM_FIELDS": "Anpassade fält",
+		"ADD_LIST": "Lägg till lista",
+		"BACK": "Tillbaka",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Välj ingen",
+		"COMPANIES": "Företag",
+		"EDIT_COMPANY": "Redigera företag",
+		"DELETE_COMPANY": "Ta bort företag",
+		"PHONE": "Telefon",
+		"EMAIL": "Email",
+		"ADD_COMPANY": "Lägg till företag",
+		"CONTACTS": "Kontakter",
+		"NEW_LIST": "Ny lista",
+		"FIRSTNAME": "Förnamn",
+		"LASTNAME": "Efternamn",
+		"LIST": "Lista",
+		"COMPANY": "Företag",
+		"ADD_CONTACT": "Lägg till kontakt",
+		"EDIT_CONTACT": "Redigera kontakt",
+		"MERGE_CONTACT": "Smälta ihop kontakt",
+		"DUPLICATE_CONTACT": "Dubbla kontakten",
+		"DELETE_CONTACT": "Ta bort kontakt",
+		"CREATED_AT": "Skapad",
+		"SAVE": "Spara",
+		"DETAIL": "Detalj",
+		"PERSONAL_INFO": "Personlig Info",
+		"MOBILE": "Mobil",
+		"FAX": "Fax",
+		"TAGS": "Taggar",
+		"SHOW_ALL_FIELDS": "Visa alla fält",
+		"FEWER_FIELDS": "Visa färre fält",
+		"COUNTRY": "Land",
+		"CITY": "City",
+		"STREET": "Gata",
+		"POSTALCODE": "Postnummer",
+		"DELETE": "Ta bort",
+		"DELETE_ALL": "Ta bort alla",
+		"CONTACTMANAGER": "Kontakthanteraren",
+		"ID": "Id",
+		"SETTINGS": "Inställningar",
+		"GENERAL": "Allmänt",
+		"CUSTOMFIELDS": "Anpassade fält",
+		"NO_CUSTOMFIELD_AVAILABLE": "Inga egna fält",
+		"ADD_TAG": "Lägg till etikett",
+		"NO_TAG": "Inga etiketter",
+		"ALIAS": "Alias",
+		"TYPE": "Typ",
+		"VALUE": "Värde",
+		"ADD_CUSTOMFIELD": "Lägg till anpassade fält",
+		"EDIT_CUSTOMFIELD": "Redigera anpassade fält",
+		"DELETE_CUSTOMFIELD": "Radera Anpassade fält",
+		"NEW_COMPANY": "Nya företag",
+		"NEW_CONTACT": "Ny kontakt",
+		"NEW_TAG": "Nya Tag",
+		"UPLOAD_CONTACTS": "Överför kontakter",
+		"FINISH": "Avsluta",
+		"SUCCESS": "Framgång",
+		"FAILURE": "Fel",
+		"ALL_CONTACTS": "Alla kontakter",
+		"NEW_CUSTOMFIELD": "Nya anpassade fält",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Ingen röstkategorier tillgängliga",
+		"ADD_VOICEDISPOSITION": "Lägg till röstkategori",
+		"EDIT_VOICEDISPOSITION": "Redigera röstkategori",
+		"DELETE_VOICEDISPOSITION": "Ta bort röstmeddelanden disposition",
+		"VAT": "Moms",
+		"COMPANYID": "Företags-ID",
+		"WEBSITE": "Webbplats",
+		"EMAIL_DOMAIN": "Epost-domänen",
+		"ADDRESS": "Adress",
+		"POSTAL_CODE": "Postnummer",
+		"SHIPMENTADDRESS": "Leveransadress",
+		"COPY_CONTACT": "Kopiera kontakt",
+		"GOTOCONTACTS_LIST": "Visa kontakter",
+		"GOTOCONTACTS_COMPANY": "Visa kontakter",
+		"ADD_AGENT_TO_LIST": "Lägg till agenter till lista",
+		"AGENTADD_LIST": "Lägg till agenter till lista",
+		"NO_AVAILABLE_INFO": "Ingen tillgänglig information",
+		"NONE": "Ingen",
+		"FULLNAME": "Fullständigt namn",
+		"CHECK_DUPLICATES": "Kontrollera dublett",
+		"DUPLICATES": "Dubblettar",
+		"UPLOAD_CSV": "Upload CSV",
+		"TAG": "Tag",
+		"UPLOAD": "Överföra",
+		"ALL_AGENTS": "Alla agenter",
+		"SELECTED_AGENTS": "Valda agenter",
+		"DATE_OF_BIRTH": "Födelsedatum",
+		"DATEOFBIRTH": "Födelsedatum",
+		"NOTES": "Anteckningar",
+		"EXPORTCSVCONTACTS_LIST": "Exportera till CSV",
+		"GOTO_LIST": "Visa kontakter",
+		"GOTO_COMPANY": "Visa kontakter",
+		"REQUIRED": "Krävs",
+		"GLOBALCUSTOMFIELDS": "Globalt anpassade fält",
+		"NEW_GLOBALCUSTOMFIELD": "Nytt anpassat fält",
+		"ADD_GLOBALCUSTOMFIELD": "Lägg till anpassat fält",
+		"EDIT_GLOBALCUSTOMFIELD": "Redigera anpassat fält",
+		"DELETE_GLOBALCUSTOMFIELD": "Radera anpassat fält",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Sessioner",
+		"AGENT": "Agent",
+		"PROJECT": "Projektet",
+		"SELECT_LIST": "Välj en lista",
+		"SELECT_COMPANY": "Välj ett företag",
+		"SELECT_TAGS": "Välj en eller flera etiketter",
+		"HELP": {
+			"PHONEBAR_API": "Om du vill aktivera klicka-för-att-ringa in ett telefonnummer och kontrollera att fjärrkontrollen är aktiverad för agent",
+			"PHONEBAR_API_MESSAGE": "För att aktivera klicka för att ringa, sätt in ett telefonnummer och kontrollera fjärrkontrollen för att agenten är påslagen"
+		},
+		"PAGE": "Sida",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "Av",
+		"SOCIAL": "Sociala",
+		"ROW": "Rad",
+		"EXPORT_ERRORS": "Exportera fel",
+		"UPLOAD_COMPLETED": "Uppladdningen slutförd",
+		"STOP": "Sluta",
+		"SELECT_FILE": "Välj fil",
+		"IMPORT_CONTACTS": "Importera kontakter",
+		"MOTIONDIALER": "Motion Bull",
+		"PREFIX": "Dial Prefix",
+		"PRIORITY": "Prioritet",
+		"USERID": "Återkalla agent-ID",
+		"CUSTOMER_JOURNEY": "Kundresa",
+		"SELECT_TAG": "Välj etiketter",
+		"ALL": "Allt",
+		"BILLINGINFORMATION": "Faktureringsinformation",
+		"COMPANY_FISCAL_TYPE": "Företagets finanspolitiska typ",
+		"CREATE": "Skapa",
+		"EUROPE": "Europa",
+		"EXPIREDAY": "Utgångsdagar",
+		"FLATDISCOUNT": "Företagsrabatt",
+		"INVOICEARTICLE": "Lagartiklar",
+		"ISOCODE": "ISO National Code",
+		"PAYMENTMETHOD": "Betalningsmetod",
+		"PIVA": "Momsregistreringsnummer",
+		"RELATIONSHIP": "Förhållande ...",
+		"RELATIONSHIPCOMPANY": " ... med",
+		"SDICODE": "SDI-kod",
+		"SOCIAL_CAPITAL": "Aktiekapital",
+		"VATNUMBER_CF": "Codice Fiscale / VAT"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/tr.json b/public/app/main/apps/contactmanager/i18n/tr.json
new file mode 100644
index 0000000..c7b21fe
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/tr.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "VoiceQueue ID",
+		"CAMPAIGNID": "Kampanya Kimliği",
+		"STATE": "Devlet",
+		"NAME": "Adı",
+		"LISTS": "Listeleri",
+		"UNIQUEID": "Uniqueid",
+		"STATUS": "Durum",
+		"STARTTIME": "Başlangıç Zamanı",
+		"ENDTIME": "Bitiş Zamanı",
+		"MOTION_BULL": "Hareket Boğa",
+		"HOPPER": "Silo",
+		"FINAL": "Silo Son",
+		"HISTORY": "Silo Geçmişi",
+		"SCHEDULEDAT": "Planlanmış,",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"EDIT_LIST": "Edit List",
+		"EDIT_HOPPER": "Teknenin Düzenle",
+		"DELETE_LIST": "Listeyi Sil",
+		"DELETE_HOPPER": "Teknenin silin",
+		"RELOAD": "Yükle",
+		"NO_COMPANIES": "Şirket yok.",
+		"NO_AVAILABLE_ITEMS": "Hiçbir Öğe",
+		"ADD": "Ekle",
+		"ERRORS": {
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"FIRSTNAME_REQUIRED": "İlk Adı gerekiyor.",
+			"PHONE_REQUIRED": "Telefon gerekiyor.",
+			"ALIAS_REQUIRED": "Ve diğer gerekli",
+			"VALUE_REQUIRED": "Bu Değer gereklidir",
+			"EMAIL_MUST_VALID": "E-Posta Adresi yazılmış olması gerekir. geçerli bir format",
+			"PHONEBAR_API": "Kontrol, MotionBar ve uzaktan kumanda için temsilci etkin"
+		},
+		"DESCRIPTION": "Açıklama",
+		"DISPOSITION": "Eğiliminin",
+		"DISPOSITIONS": "Işlenir",
+		"VOICEDISPOSITIONS": "Ses işlenir",
+		"NEW_VOICEDISPOSITION": "Yeni Ses Nizam",
+		"CUSTOM_FIELDS": "Özel Alanlar",
+		"ADD_LIST": "Add Listesi",
+		"BACK": "Geri",
+		"SELECTED": "Seçilen",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"COMPANIES": "Şirketler",
+		"EDIT_COMPANY": "Şirket Düzenle",
+		"DELETE_COMPANY": "Şirket silin",
+		"PHONE": "Telefon",
+		"EMAIL": "E-Posta",
+		"ADD_COMPANY": "Şirket Ekle",
+		"CONTACTS": "Kişiler",
+		"NEW_LIST": "Yeni Liste",
+		"FIRSTNAME": "İlk Adı",
+		"LASTNAME": "Soyadı",
+		"LIST": "Listesi",
+		"COMPANY": "Şirket",
+		"ADD_CONTACT": "Kişi Ekle",
+		"EDIT_CONTACT": "Kişi Düzenle",
+		"MERGE_CONTACT": "Merge Kişi",
+		"DUPLICATE_CONTACT": "Çift Kişi",
+		"DELETE_CONTACT": "Kişi",
+		"CREATED_AT": "Oluşturulmuş",
+		"SAVE": "Kaydet",
+		"DETAIL": "Ayrıntı",
+		"PERSONAL_INFO": "Kişisel Bilgiler",
+		"MOBILE": "Mobil",
+		"FAX": "Faks",
+		"TAGS": "Etiketler",
+		"SHOW_ALL_FIELDS": "Tüm alanlar",
+		"FEWER_FIELDS": "Show daha az alanlar",
+		"COUNTRY": "Ülke",
+		"CITY": "Şehir",
+		"STREET": "Sokak",
+		"POSTALCODE": "Posta Kodu",
+		"DELETE": "Sil",
+		"DELETE_ALL": "Tümünü Sil",
+		"CONTACTMANAGER": "Kişi Yöneticisi",
+		"ID": "Id",
+		"SETTINGS": "Ayarlar",
+		"GENERAL": "Genel",
+		"CUSTOMFIELDS": "Özel Alanlar",
+		"NO_CUSTOMFIELD_AVAILABLE": "Hiçbir özel alanlar mevcuttur.",
+		"ADD_TAG": "Etiket ekleme",
+		"NO_TAG": "Etiketler yok.",
+		"ALIAS": "Alias",
+		"TYPE": "Tipi",
+		"VALUE": "Değer",
+		"ADD_CUSTOMFIELD": "Özel Alan Ekle",
+		"EDIT_CUSTOMFIELD": "Edit Özel Alan",
+		"DELETE_CUSTOMFIELD": "Delete Özel Alan",
+		"NEW_COMPANY": "Yeni Şirket",
+		"NEW_CONTACT": "Yeni Kişi",
+		"NEW_TAG": "Yeni Etiketi",
+		"UPLOAD_CONTACTS": "Kişi yükleyin",
+		"FINISH": "Kaplama",
+		"SUCCESS": "Başarı",
+		"FAILURE": "Arızası",
+		"ALL_CONTACTS": "Tüm Kişiler",
+		"NEW_CUSTOMFIELD": "Yeni Özel Alan",
+		"NO_VOICEDISPOSITION_AVAILABLE": "Hiçbir Ses Resmi Senedin kullanılabilir",
+		"ADD_VOICEDISPOSITION": "Add Sesli Nizam",
+		"EDIT_VOICEDISPOSITION": "Edit Ses Nizam",
+		"DELETE_VOICEDISPOSITION": "Delete Voice Nizam",
+		"VAT": "Kdv",
+		"COMPANYID": "Şirket Kimliği",
+		"WEBSITE": "Web Sitesi",
+		"EMAIL_DOMAIN": "E-posta Etki Alanı",
+		"ADDRESS": "Adres",
+		"POSTAL_CODE": "Posta Kodu",
+		"SHIPMENTADDRESS": "Nakliye Adresi",
+		"COPY_CONTACT": "Fotokopi İletişim",
+		"GOTOCONTACTS_LIST": "Kişileri Göster",
+		"GOTOCONTACTS_COMPANY": "Kişileri Göster",
+		"ADD_AGENT_TO_LIST": "Add Temsilcilerinin Listesi",
+		"AGENTADD_LIST": "Add Temsilcilerinin Listesi",
+		"NO_AVAILABLE_INFO": "Mevcut bilgisi",
+		"NONE": "Yok",
+		"FULLNAME": "Tam Adı",
+		"CHECK_DUPLICATES": "Mükerrerleri kontrol ediniz",
+		"DUPLICATES": "Ilgisiz",
+		"UPLOAD_CSV": "CSV yükleme",
+		"TAG": "Etiket",
+		"UPLOAD": "Yükleme",
+		"ALL_AGENTS": "Tüm Temsilciler",
+		"SELECTED_AGENTS": "Seçilen maddeler",
+		"DATE_OF_BIRTH": "Doğum tarihi",
+		"DATEOFBIRTH": "Doğum tarihi",
+		"NOTES": "Notlar",
+		"EXPORTCSVCONTACTS_LIST": "Export CSV",
+		"GOTO_LIST": "Kişileri Göster",
+		"GOTO_COMPANY": "Kişileri Göster",
+		"REQUIRED": "Gerekli",
+		"GLOBALCUSTOMFIELDS": "Küresel Özel Alanlar",
+		"NEW_GLOBALCUSTOMFIELD": "Yeni Özel Alanlar",
+		"ADD_GLOBALCUSTOMFIELD": "Özel Alan Ekle",
+		"EDIT_GLOBALCUSTOMFIELD": "Edit Özel Alan",
+		"DELETE_GLOBALCUSTOMFIELD": "Delete Özel Alan",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "Oturumları",
+		"AGENT": "Ajan",
+		"PROJECT": "Proje",
+		"SELECT_LIST": "Bir liste seçin",
+		"SELECT_COMPANY": "Bir şirket seçin",
+		"SELECT_TAGS": "Bir veya daha fazla etiket",
+		"HELP": {
+			"PHONEBAR_API": "Etkinleştirmek için çağrı ek bir telefon numarası ve uzaktan kumanda için etkin maddesi",
+			"PHONEBAR_API_MESSAGE": "Aramak için tıkla özelliğini etkinleştirmek üzere bir telefon numarası ekleyin ve Aracı açık olduğundan emin olun."
+		},
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"SOCIAL": "Sosyal",
+		"ROW": "Kürek çekmek",
+		"EXPORT_ERRORS": "İhracat Hataları",
+		"UPLOAD_COMPLETED": "Yükleme Tamamlandı",
+		"STOP": "durdurmak",
+		"SELECT_FILE": "Dosya Seç",
+		"IMPORT_CONTACTS": "Kişileri Al",
+		"MOTIONDIALER": "Hareket boğa",
+		"PREFIX": "Arama Öneki",
+		"PRIORITY": "öncelik",
+		"USERID": "Geri Çağırma Aracı Kimliği",
+		"CUSTOMER_JOURNEY": "Müşteri yolculuğu",
+		"SELECT_TAG": "Etiket seç",
+		"ALL": "Herşey",
+		"BILLINGINFORMATION": "Fatura bilgileri",
+		"COMPANY_FISCAL_TYPE": "Şirket Mali Türü",
+		"CREATE": "Oluşturmak",
+		"EUROPE": "Avrupa",
+		"EXPIREDAY": "Sona Erme Günleri",
+		"FLATDISCOUNT": "Şirket İndirimi",
+		"INVOICEARTICLE": "Hukuk Makaleleri",
+		"ISOCODE": "ISO Ulusal Kodu",
+		"PAYMENTMETHOD": "Ödeme şekli",
+		"PIVA": "KDV Numarası",
+		"RELATIONSHIP": "İlişki ...",
+		"RELATIONSHIPCOMPANY": " ... ile",
+		"SDICODE": "SDI Kodu",
+		"SOCIAL_CAPITAL": "Sermaye",
+		"VATNUMBER_CF": "Codice Fiscale / KDV"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/zh-CN.json b/public/app/main/apps/contactmanager/i18n/zh-CN.json
new file mode 100644
index 0000000..14ab9f7
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/zh-CN.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "VoiceQueue ID",
+		"CAMPAIGNID": "促销活动标识",
+		"STATE": "状态",
+		"NAME": "名称",
+		"LISTS": "列表",
+		"UNIQUEID": "Uniqueid",
+		"STATUS": "状态",
+		"STARTTIME": "开始时间",
+		"ENDTIME": "结束时间",
+		"MOTION_BULL": "运动防撞架",
+		"HOPPER": "料斗",
+		"FINAL": "料斗最后",
+		"HISTORY": "料斗的历史",
+		"SCHEDULEDAT": "计划在",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"EDIT_LIST": "编辑列表",
+		"EDIT_HOPPER": "编辑料斗",
+		"DELETE_LIST": "删除列表",
+		"DELETE_HOPPER": "删除料斗",
+		"RELOAD": "重新加载",
+		"NO_COMPANIES": "没有任何公司",
+		"NO_AVAILABLE_ITEMS": "没有可用的项目。",
+		"ADD": "添加",
+		"ERRORS": {
+			"NAME_REQUIRED": "该名称是必需的",
+			"FIRSTNAME_REQUIRED": "第一名是必需的",
+			"PHONE_REQUIRED": "手机是必需的",
+			"ALIAS_REQUIRED": "别名是必需的",
+			"VALUE_REQUIRED": "该值是必需的",
+			"EMAIL_MUST_VALID": "该电子邮件地址必须写的格式无效",
+			"PHONEBAR_API": "检查 MotionBar 运行和远程控制的代理已启用"
+		},
+		"DESCRIPTION": "描述",
+		"DISPOSITION": "处理",
+		"DISPOSITIONS": "资产处置",
+		"VOICEDISPOSITIONS": "语音部署",
+		"NEW_VOICEDISPOSITION": "新的语音处理",
+		"CUSTOM_FIELDS": "自定义字段。",
+		"ADD_LIST": "添加列表",
+		"BACK": "返回",
+		"SELECTED": "选中的",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"COMPANIES": "公司",
+		"EDIT_COMPANY": "编辑公司",
+		"DELETE_COMPANY": "删除公司",
+		"PHONE": "电话",
+		"EMAIL": "电子邮件",
+		"ADD_COMPANY": "添加公司",
+		"CONTACTS": "联系人",
+		"NEW_LIST": "新的列表。",
+		"FIRSTNAME": "第一名",
+		"LASTNAME": "最后的名称。",
+		"LIST": "列表",
+		"COMPANY": "公司",
+		"ADD_CONTACT": "添加联系人",
+		"EDIT_CONTACT": "编辑联系人",
+		"MERGE_CONTACT": "合并联系人",
+		"DUPLICATE_CONTACT": "复制联系人",
+		"DELETE_CONTACT": "删除联系人",
+		"CREATED_AT": "创建在",
+		"SAVE": "保存",
+		"DETAIL": "详细信息",
+		"PERSONAL_INFO": "个人信息",
+		"MOBILE": "移动数据终端",
+		"FAX": "传真",
+		"TAGS": "标签",
+		"SHOW_ALL_FIELDS": "显示所有字段",
+		"FEWER_FIELDS": "显示更少的字段",
+		"COUNTRY": "国家/地区",
+		"CITY": "城市",
+		"STREET": "街",
+		"POSTALCODE": "邮政编码",
+		"DELETE": "删除",
+		"DELETE_ALL": "全部删除。",
+		"CONTACTMANAGER": "联系人管理器",
+		"ID": "Id",
+		"SETTINGS": "设置",
+		"GENERAL": "总的",
+		"CUSTOMFIELDS": "自定义字段。",
+		"NO_CUSTOMFIELD_AVAILABLE": "没有自定义的可用字段",
+		"ADD_TAG": "添加标记",
+		"NO_TAG": "无标记",
+		"ALIAS": "别名。",
+		"TYPE": "类型",
+		"VALUE": "值",
+		"ADD_CUSTOMFIELD": "添加自定义字段",
+		"EDIT_CUSTOMFIELD": "编辑自定义字段",
+		"DELETE_CUSTOMFIELD": "删除自定义字段",
+		"NEW_COMPANY": "新公司",
+		"NEW_CONTACT": "新联系人",
+		"NEW_TAG": "新建标签",
+		"UPLOAD_CONTACTS": "上载联系人",
+		"FINISH": "完成",
+		"SUCCESS": "成功",
+		"FAILURE": "故障",
+		"ALL_CONTACTS": "所有联系人",
+		"NEW_CUSTOMFIELD": "新的自定义字段",
+		"NO_VOICEDISPOSITION_AVAILABLE": "无语音资产处置的可用",
+		"ADD_VOICEDISPOSITION": "添加语音消息处理",
+		"EDIT_VOICEDISPOSITION": "编辑语音处理",
+		"DELETE_VOICEDISPOSITION": "删除语音处理",
+		"VAT": "增值税",
+		"COMPANYID": "公司标识",
+		"WEBSITE": "网站",
+		"EMAIL_DOMAIN": "电子邮件域",
+		"ADDRESS": "地址",
+		"POSTAL_CODE": "邮政编码",
+		"SHIPMENTADDRESS": "发货地址",
+		"COPY_CONTACT": "复制联系人",
+		"GOTOCONTACTS_LIST": "显示联系人",
+		"GOTOCONTACTS_COMPANY": "显示联系人",
+		"ADD_AGENT_TO_LIST": "将座席添加到列表中",
+		"AGENTADD_LIST": "将座席添加到列表中",
+		"NO_AVAILABLE_INFO": "无可用的信息",
+		"NONE": "无",
+		"FULLNAME": "全名。",
+		"CHECK_DUPLICATES": "检查重复项",
+		"DUPLICATES": "重复项",
+		"UPLOAD_CSV": "上传 CSV",
+		"TAG": "标签",
+		"UPLOAD": "上传",
+		"ALL_AGENTS": "所有座席",
+		"SELECTED_AGENTS": "选定的座席",
+		"DATE_OF_BIRTH": "出生日期",
+		"DATEOFBIRTH": "出生日期",
+		"NOTES": "备注",
+		"EXPORTCSVCONTACTS_LIST": "导出到 CSV",
+		"GOTO_LIST": "显示联系人",
+		"GOTO_COMPANY": "显示联系人",
+		"REQUIRED": "所需的",
+		"GLOBALCUSTOMFIELDS": "全球性的自定义字段。",
+		"NEW_GLOBALCUSTOMFIELD": "新的自定义字段。",
+		"ADD_GLOBALCUSTOMFIELD": "添加自定义字段",
+		"EDIT_GLOBALCUSTOMFIELD": "编辑自定义字段",
+		"DELETE_GLOBALCUSTOMFIELD": "删除自定义字段",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "会话",
+		"AGENT": "座席",
+		"PROJECT": "项目",
+		"SELECT_LIST": "选择列表",
+		"SELECT_COMPANY": "选择公司。",
+		"SELECT_TAGS": "选择一项或更多的标记",
+		"HELP": {
+			"PHONEBAR_API": "要启用单击呼叫插入电话号码并检查是否启用了远程控制代理",
+			"PHONEBAR_API_MESSAGE": "要启用点击通话功能，请插入电话号码并检查远程控制开关是否已打开座席"
+		},
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"SOCIAL": "社会",
+		"ROW": "行",
+		"EXPORT_ERRORS": "导出错误",
+		"UPLOAD_COMPLETED": "上传已完成",
+		"STOP": "停止",
+		"SELECT_FILE": "选择文件",
+		"IMPORT_CONTACTS": "导入联系人",
+		"MOTIONDIALER": "Motion Bull",
+		"PREFIX": "拨号前缀",
+		"PRIORITY": "优先",
+		"USERID": "召回代理商ID",
+		"CUSTOMER_JOURNEY": "客户之旅",
+		"SELECT_TAG": "选择标签",
+		"ALL": "所有",
+		"BILLINGINFORMATION": "账单信息",
+		"COMPANY_FISCAL_TYPE": "公司财政类型",
+		"CREATE": "创建",
+		"EUROPE": "欧洲",
+		"EXPIREDAY": "到期日",
+		"FLATDISCOUNT": "公司折扣",
+		"INVOICEARTICLE": "法律文章",
+		"ISOCODE": "ISO国家法规",
+		"PAYMENTMETHOD": "付款方法",
+		"PIVA": "增值税号",
+		"RELATIONSHIP": "关系...",
+		"RELATIONSHIPCOMPANY": " ...与",
+		"SDICODE": "SDI代码",
+		"SOCIAL_CAPITAL": "股本",
+		"VATNUMBER_CF": "Codice Fiscale /增值税"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/zh-TW.json b/public/app/main/apps/contactmanager/i18n/zh-TW.json
new file mode 100644
index 0000000..611f4c4
--- /dev/null
+++ b/public/app/main/apps/contactmanager/i18n/zh-TW.json
@@ -0,0 +1,183 @@
+{
+	"CONTACTMANAGER": {
+		"VOICEQUEUEID": "VoiceQueue ID",
+		"CAMPAIGNID": "活動 ID",
+		"STATE": "狀態",
+		"NAME": "名稱",
+		"LISTS": "清單",
+		"UNIQUEID": "指定唯一 ID",
+		"STATUS": "狀態",
+		"STARTTIME": "開始時間",
+		"ENDTIME": "結束時間",
+		"MOTION_BULL": "動態牛",
+		"HOPPER": "料斗",
+		"FINAL": "料斗最終版",
+		"HISTORY": "料斗歷程記錄",
+		"SCHEDULEDAT": "排程於",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"EDIT_LIST": "編輯清單",
+		"EDIT_HOPPER": "編輯料斗",
+		"DELETE_LIST": "刪除清單",
+		"DELETE_HOPPER": "刪除料斗",
+		"RELOAD": "重新載入",
+		"NO_COMPANIES": "沒有一家公司",
+		"NO_AVAILABLE_ITEMS": "沒有可用的項目",
+		"ADD": "新增",
+		"ERRORS": {
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"FIRSTNAME_REQUIRED": "名字是必填欄位",
+			"PHONE_REQUIRED": "「電話」為必填欄位",
+			"ALIAS_REQUIRED": "別名是必填欄位",
+			"VALUE_REQUIRED": "此值為必填欄位",
+			"EMAIL_MUST_VALID": "電子郵件地址必須以有效的格式",
+			"PHONEBAR_API": "檢查 MotionBar 正在運行並且遠程控制代理程式已啟用"
+		},
+		"DESCRIPTION": "說明",
+		"DISPOSITION": "配置",
+		"DISPOSITIONS": "Dispositions",
+		"VOICEDISPOSITIONS": "語音 Dispositions",
+		"NEW_VOICEDISPOSITION": "新的語音通話處理",
+		"CUSTOM_FIELDS": "自訂欄位",
+		"ADD_LIST": "新增清單",
+		"BACK": "備份",
+		"SELECTED": "已選取",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"COMPANIES": "公司",
+		"EDIT_COMPANY": "編輯公司",
+		"DELETE_COMPANY": "刪除公司",
+		"PHONE": "電話",
+		"EMAIL": "電子郵件",
+		"ADD_COMPANY": "新增公司",
+		"CONTACTS": "[ 連絡人 ]",
+		"NEW_LIST": "新增清單",
+		"FIRSTNAME": "名字",
+		"LASTNAME": "姓氏",
+		"LIST": "清單",
+		"COMPANY": "公司",
+		"ADD_CONTACT": "新增連絡人",
+		"EDIT_CONTACT": "編輯連絡人",
+		"MERGE_CONTACT": "合併連絡人",
+		"DUPLICATE_CONTACT": "複製連絡人",
+		"DELETE_CONTACT": "刪除連絡人",
+		"CREATED_AT": "建立在",
+		"SAVE": "儲存",
+		"DETAIL": "詳細資料",
+		"PERSONAL_INFO": "個人資訊",
+		"MOBILE": "行動電話",
+		"FAX": "傳真",
+		"TAGS": "標籤",
+		"SHOW_ALL_FIELDS": "顯示所有欄位",
+		"FEWER_FIELDS": "顯示較少欄位",
+		"COUNTRY": "國家 / 地區",
+		"CITY": "鄉 / 鎮 / 區 / 市",
+		"STREET": "街道地址",
+		"POSTALCODE": "郵遞區號",
+		"DELETE": "刪除",
+		"DELETE_ALL": "全部刪除",
+		"CONTACTMANAGER": "連絡人管理員",
+		"ID": "Id",
+		"SETTINGS": "設定",
+		"GENERAL": "通用",
+		"CUSTOMFIELDS": "自訂欄位",
+		"NO_CUSTOMFIELD_AVAILABLE": "無自訂欄位",
+		"ADD_TAG": "新增標籤",
+		"NO_TAG": "無標籤",
+		"ALIAS": "別名",
+		"TYPE": "類型",
+		"VALUE": "值",
+		"ADD_CUSTOMFIELD": "新增自訂欄位",
+		"EDIT_CUSTOMFIELD": "編輯自訂欄位",
+		"DELETE_CUSTOMFIELD": "刪除自訂欄位",
+		"NEW_COMPANY": "新的公司",
+		"NEW_CONTACT": "新增連絡人",
+		"NEW_TAG": "新標籤",
+		"UPLOAD_CONTACTS": "上傳 [ 連絡人 ]",
+		"FINISH": "完成",
+		"SUCCESS": "成功",
+		"FAILURE": "失敗",
+		"ALL_CONTACTS": "全部連絡人",
+		"NEW_CUSTOMFIELD": "新增自訂欄位",
+		"NO_VOICEDISPOSITION_AVAILABLE": "無語音 Dispositions 可用性",
+		"ADD_VOICEDISPOSITION": "新增語音處理",
+		"EDIT_VOICEDISPOSITION": "編輯語音處理",
+		"DELETE_VOICEDISPOSITION": "刪除語音處理",
+		"VAT": "加值稅",
+		"COMPANYID": "公司 ID",
+		"WEBSITE": "網站",
+		"EMAIL_DOMAIN": "電子郵件網域",
+		"ADDRESS": "位址",
+		"POSTAL_CODE": "郵遞區號",
+		"SHIPMENTADDRESS": "運送地址",
+		"COPY_CONTACT": "複製連絡人",
+		"GOTOCONTACTS_LIST": "顯示連絡人",
+		"GOTOCONTACTS_COMPANY": "顯示連絡人",
+		"ADD_AGENT_TO_LIST": "值機員新增至清單",
+		"AGENTADD_LIST": "值機員新增至清單",
+		"NO_AVAILABLE_INFO": "無可用資訊",
+		"NONE": "「無」",
+		"FULLNAME": "完整名稱",
+		"CHECK_DUPLICATES": "檢查重複",
+		"DUPLICATES": "重複項目",
+		"UPLOAD_CSV": "上傳 CSV",
+		"TAG": "標籤",
+		"UPLOAD": "上傳",
+		"ALL_AGENTS": "所有值機員",
+		"SELECTED_AGENTS": "已選取的值機人員",
+		"DATE_OF_BIRTH": "出生日期",
+		"DATEOFBIRTH": "出生日期",
+		"NOTES": "注意事項",
+		"EXPORTCSVCONTACTS_LIST": "匯出至 CSV",
+		"GOTO_LIST": "顯示連絡人",
+		"GOTO_COMPANY": "顯示連絡人",
+		"REQUIRED": "必填欄位",
+		"GLOBALCUSTOMFIELDS": "全球自訂欄位",
+		"NEW_GLOBALCUSTOMFIELD": "新增自訂欄位",
+		"ADD_GLOBALCUSTOMFIELD": "新增自訂欄位",
+		"EDIT_GLOBALCUSTOMFIELD": "編輯自訂欄位",
+		"DELETE_GLOBALCUSTOMFIELD": "刪除自訂欄位",
+		"JSCRIPTY": "Jscripty",
+		"SESSIONS": "工作階段",
+		"AGENT": "值機員",
+		"PROJECT": "項目",
+		"SELECT_LIST": "選擇清單",
+		"SELECT_COMPANY": "選擇一家公司",
+		"SELECT_TAGS": "選取一或多個標籤",
+		"HELP": {
+			"PHONEBAR_API": "要啓用點擊呼叫插入電話號碼並檢查遙控器已啟用值機人員",
+			"PHONEBAR_API_MESSAGE": "要啟用點擊通話功能，請插入電話號碼並檢查遠程控制開關是否已打開座席"
+		},
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"SOCIAL": "社會",
+		"ROW": "行",
+		"EXPORT_ERRORS": "導出錯誤",
+		"UPLOAD_COMPLETED": "上傳已完成",
+		"STOP": "停止",
+		"SELECT_FILE": "選擇文件",
+		"IMPORT_CONTACTS": "導入聯繫人",
+		"MOTIONDIALER": "Motion Bull",
+		"PREFIX": "撥號前綴",
+		"PRIORITY": "優先",
+		"USERID": "召回代理商ID",
+		"CUSTOMER_JOURNEY": "客戶之旅",
+		"SELECT_TAG": "選擇標籤",
+		"ALL": "所有",
+		"BILLINGINFORMATION": "賬單信息",
+		"COMPANY_FISCAL_TYPE": "公司財政類型",
+		"CREATE": "創建",
+		"EUROPE": "歐洲",
+		"EXPIREDAY": "到期日",
+		"FLATDISCOUNT": "公司折扣",
+		"INVOICEARTICLE": "法律文章",
+		"ISOCODE": "ISO國家法規",
+		"PAYMENTMETHOD": "付款方法",
+		"PIVA": "增值稅號",
+		"RELATIONSHIP": "關係...",
+		"RELATIONSHIPCOMPANY": " ...與",
+		"SDICODE": "SDI代碼",
+		"SOCIAL_CAPITAL": "股本",
+		"VATNUMBER_CF": "Codice Fiscale /增值稅"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/ar.json b/public/app/main/apps/dashboards/i18n/ar.json
new file mode 100644
index 0000000..81c7b6e
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/ar.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HELP": {
+			"ABANDONED": "المكالمات المهملة لاسباب مختلفة",
+			"AVG_HOLD_TIME": "متوسط ​​فترة الانتظار في قائمة الانتظار ، وهي متوسط ​​الوقت الذي يقضيه انتظار الموظف للإجابة ، لجميع قوائم الانتظار الموجودة",
+			"DROPPED": "إجمالي عدد استدعاءات قائمة الانتظار المسقطة ، لكافة قوائم الانتظار الموجودة",
+			"DROP_RATE": "معدل إسقاط جميع المكالمات في قائمة الانتظار",
+			"ORIGINATED": "العدد الإجمالي للمكالمات التي تم طلبها في حملات الصف",
+			"ORIGINATEDLIMITED": "حدود المكالمات الصادرة بنظام الرد الصوتي التفاعلي",
+			"OUTBOUND_ANSWERED": "إجمالي عدد المكالمات الصادرة المكتملة",
+			"OUTBOUND_ANSWER_RATE": "معدل الإجابة لجميع المكالمات الصادرة",
+			"TOTAL_OFFERED": "مجموع المكالمات التي تم الرد عليها بواسطة الرد الالي",
+			"WAITING": "اجمالي عدد المكالمات في قوائم الانتظار",
+			"AVG_DURATION": "متوسط ​​مدة جميع المكالمات الصادرة المكتملة",
+			"TOT_DURATION": "المدة الإجمالية لجميع المكالمات الصادرة",
+			"ABANDON_RATE": "معدل التخليص لجميع المكالمات في قائمة الانتظار",
+			"TOTAL": "إجمالي عدد المكالمات الصادرة",
+			"UNMANAGED": "كافة المكالمات المهملة والتي لم يتم اتخاذ اي اجراء معها",
+			"ABANDONED_RATE": "معدل التخليص من جميع التفاعلات",
+			"AVG_MANAGED_TIME": "متوسط ​​زمن التفاعل المتبادل ، وهو متوسط ​​الوقت المستغرق في المحادثة",
+			"MANAGED": "العدد الإجمالي للتفاعلات المكتملة",
+			"MANAGED_RATE": "المعدل المدار لجميع التفاعلات",
+			"OPENED": "العدد الإجمالي للتفاعلات النشطة",
+			"UNMANAGED_RATE": "معدل غير مُدار من جميع التفاعلات",
+			"VOICE_ABANDONED": "إجمالي عدد المكالمات Queueded Queue ، مع مراعاة كافة قوائم الانتظار الموجودة. لاحظ أنه لن يتم اعتبار المكالمات التي تم التخلي عنها من أجل timeout و joinempty",
+			"VOICE_ANSWERED": "إجمالي عدد مكالمات Queue المكتملة ، لجميع قوائم الانتظار الحالية",
+			"VOICE_ANSWER_RATE": "معدل الإجابة على جميع المكالمات Queue",
+			"VOICE_AVG_HOLD_TIME": "متوسط ​​فترة الانتظار في قائمة الانتظار ، وهي متوسط ​​الوقت الذي يقضيه انتظار الوكيل للإجابة ، لجميع قوائم الانتظار الموجودة",
+			"VOICE_AVG_TALK_TIME": "متوسط ​​وقت التحدث في قائمة الانتظار ، أي متوسط ​​الوقت المستغرق في المحادثة ، لجميع قوائم الانتظار الحالية",
+			"VOICE_TALKING": "العدد الإجمالي لمكالمات قائمة الانتظار النشطة ، لجميع قوائم الانتظار الموجودة",
+			"VOICE_TOTAL_OFFERED": "إجمالي عدد مكالمات Queue (مكتملة + مهجورة). لاحظ أن المكالمات التي تدخل في الرد الآلي وليس في قائمة الانتظار ، لن يتم النظر فيها",
+			"VOICE_UNMANAGED": "إجمالي عدد مكالمات Queue غير المُدارة ، لكل قوائم الانتظار الموجودة. ويشمل المكالمات التي تم التخلي عنها لمهلة ، joinempty ، و leavewhenempty و exitwithkey (cfr. asterisk doc لمزيد من المعلومات)",
+			"VOICE_WAITING": "إجمالي عدد المكالمات انتظار Queue ، لكافة قوائم انتظار الموجودة",
+			"MANDATORY_DISPOSITION_ENABLED": "تم تمكين التخلص الإلزامي لهذا الحساب",
+			"EXACT_MATCH_FILTER": "البحث عن تطابق تام",
+			"LIKE_FILTER": "ابحث عن النموذج المحدد"
+		},
+		"ERRORS": {
+			"DISPOSITION_REQUIRED": "اغلاق او تصريف الزامي",
+			"FIRSTNAME_REQUIRED": "الاسم الاول المطلوب",
+			"PHONE_REQUIRED": "الهاتف المطلوب",
+			"AGENT_REQUIRED": "حقل الزامي",
+			"QUEUE_REQUIRED": "حقل الزامي",
+			"CAMPAIGN_REQUIRED": "حقل الزامي"
+		},
+		"ACCOUNT": "الحساب",
+		"AGENT": "ممثل الخدمة",
+		"BROWSER_NAME": "اسم المتصفح",
+		"BROWSER_VERSION": "إصدار المتصفح",
+		"CLOSED_AT": "مغلقة في",
+		"CONTACT": "اتصل",
+		"CREATED_AT": "أنشئ في",
+		"DASHBOARDS": "لوحة البيانات",
+		"DETAIL": "التفاصيل",
+		"DEVICE_MODEL": "طراز الجهاز",
+		"DEVICE_TYPE": "نوع الجهاز",
+		"DEVICE_VENDOR": "بائع الجهاز",
+		"DISPOSITION": "إستعداد",
+		"DROPPED": "إدراج",
+		"DROPPED_TEXT": "إدراج نص",
+		"DROP_RATE": "معدل الادراج",
+		"FEEDBACK": "مردود العملاء",
+		"INTERACTION": "التفاعل",
+		"LAST_MESSAGE": "الرسالة الاخيرة",
+		"LIMITED": "محدود",
+		"LIMITED_TEXT": "حدود النص ",
+		"MORE": "أكثر من",
+		"MOTIONDIALER": "طلب الإتصال التلقائى",
+		"MOTION_BULL": "حملات الإتصال الصادرة",
+		"ORIGINATED": "صادر",
+		"ORIGINATED_TEXT": "إصدار نص",
+		"OS_NAME": "اسم نظام التشغيل",
+		"OS_VERSION": "إصدار نظام التشغيل",
+		"RATING": "تقييم",
+		"RECALLME": "عاود الاتصال بي",
+		"RECORDINGS": "التسجيلات",
+		"REFERER": "محول",
+		"SELECT_USER": "حددالمستخدم",
+		"SUBJECT": "موضوع",
+		"TODAY_MOTION_BULL_STATS": "حالة حملات الاتصال الآليه اليوم",
+		"UNKNOWN": "غير معروف",
+		"UPDATE": "تحديث",
+		"USER": "المستخدم",
+		"WEBSITE": "موقع الكتروني",
+		"ABANDONED": "متروك",
+		"ABANDON_RATE": "المعدل المتروك",
+		"ANSWER_MACHINE": "الرد الالي",
+		"AVG_DURATION": "متوسط ​​مدة",
+		"AVG_HOLD_TIME": "متوسط ​​وقت الانتظار",
+		"BLACKLIST": "القائمة السوداء",
+		"CAMPAIGN": "حملة",
+		"CITY": "مدينة",
+		"COMPANY": "شركة",
+		"COUNTRY": "بلد",
+		"CUSTOM_FIELDS": "الحقول المخصصة",
+		"DATE_OF_BIRTH": "تاريخ الميلاد",
+		"DUPLICATE": "مكرر",
+		"EDIT": "تصحيح",
+		"ELAPSED_TIME": "الوقت المنقضي",
+		"FIRSTNAME": "الاسم الاول",
+		"GENERAL": "عامه",
+		"INBOUND_ANSWERED": "الرد على المكالمات الواردة",
+		"INBOUND_ANSWER_RATE": "تقييم الرد على المكالمات الواردة",
+		"INTERESTED": "مهتم",
+		"LASTNAME": "الإسم الأخير",
+		"MERGE": "دمج",
+		"MOBILE": "الهاتف المحمول",
+		"NAME": "اسم",
+		"NONE": "لا شيء",
+		"NOT_INTERESTED": "غير مهتم",
+		"OUTBOUND_ANSWERED": "الرد على المكالمات الصادرة",
+		"OUTBOUND_ANSWER_RATE": "تقييم الرد على المكالمات الصادرة",
+		"PERSONAL_INFO": "معلومات شخصية",
+		"POSTALCODE": "الرمز البريدي",
+		"RESCHEDULE": "إعادة جدولة",
+		"SOLD": "تم البيع",
+		"SPECIAL": "خاص",
+		"STREET": "شارع",
+		"TAG": "علامه",
+		"TALKING": "تتحدث",
+		"TODAY_INBOUND_STATS": "حالة المكالمات الواردة اليومية",
+		"TODAY_IVR_CAMPAIGNS_STATS": "الحالة اليومية  لحملة خدمة الاستجابة الصوتيه التفاعلية مع العملاء",
+		"TODAY_OUTBOUND_STATS": "حالة المكالمات اليومية الصادرة",
+		"TOTAL": "مجموع",
+		"TOTAL_OFFERED": "إجمالى العرض",
+		"TOT_DURATION": "المدة الإجمالية",
+		"UNIQUEID": "رقم التعريف المميز",
+		"UNMANAGED": "غير المدارة",
+		"VOICE": "صوت",
+		"WAITING": "انتظار",
+		"ABANDONAT": "متروكة",
+		"ABANDONEDQUEUECALLS": "قائمه المكالمات المتروكة",
+		"APRIL": "أبريل",
+		"ASSIGNTO": "تسندإلى",
+		"AUGUST": "أغسطس",
+		"CALLERID": "هوية المتصل",
+		"CANNED_ANSWER_NOT_FOUND": "لم يتم العثور على إجابات محفوظة",
+		"CANNED_ANSWER_SEARCH": "البحث عن إجابات محفوظة",
+		"CHANNEL_FROM": "وسيله نقل الرسائل من ",
+		"CHANNEL_QUEUE": "قائمه إنتظاروسيله نقل الرسائل",
+		"CHANNEL_WAITING_TEXT": "قنوات انتظار المحادثة",
+		"CLICKRELOAD": "إضغط على إعاده التحميل",
+		"CURRENTLY_IN_USE_BY": "حاليا قيد الاستخدام من قبل",
+		"CUSTOMER_JOURNEY": "جوله العميل",
+		"DECEMBER": "ديسمبر",
+		"DELETE": "حذف",
+		"DESTINATION": "المكان المقصود",
+		"FEBRUARY": "فبراير",
+		"FILTER_VOICE_QUEUES": "تصفية قوائم الانتظار الصوتية",
+		"FREE": "حر",
+		"FRI": "الجمعة",
+		"HOME": "الصفحة الرئيسية",
+		"JANUARY": "كانون الثاني",
+		"JULY": "يوليو",
+		"JUNE": "يونيو",
+		"LASTASSIGNEDTO": "آخر تعيين إلى",
+		"LAST_3_DAYS": "آخر 3 أيام",
+		"LAST_MONTH": "الشهر الماضي",
+		"LAST_WEEK": "الاسبوع الماضى",
+		"LAST_YEAR": "العام الماضي",
+		"LOADING_INTERACTION": "تحميل التفاعل",
+		"MARCH": "مارس",
+		"MARK_AS_UNREAD": "وضع علامة كغير مقروءة",
+		"MAY": "ممكن",
+		"ME": "أنا",
+		"MON": "الإثنين",
+		"NOTAVAILABLE": "غير متاح",
+		"NOVEMBER": "نوفمبر",
+		"NO_DATA_AVAILABLE": "البيانات غير متوفرة",
+		"OCTOBER": "اكتوبر",
+		"PENDING": "قيد الانتظار",
+		"QUEUE": "قائمة إنتظار",
+		"QUEUECALLEREXITAT": "إغلاق قائمة المتصل فى ",
+		"QUEUECALLEREXITREASON": "سبب إغلاق قائمة المتصل",
+		"READ": "اقرأ",
+		"RESERVED": "محجوز",
+		"SAT": "السبت",
+		"SELECT_AGENT": "تحديدالوكيل",
+		"SELECT_CAMPAIGN": "حدد الحمله",
+		"SELECT_DATE": "حدد التاريخ ",
+		"SELECT_READ_UNREAD": "إختر مقروء أو غير مقروء",
+		"SELECT_SUBSTATUS": "اختيار حالة جانبية",
+		"SELECT_TAG": "اختر العلامة",
+		"SEPTEMBER": "سبتمبر",
+		"SET_AS": "محدد ك",
+		"SOURCE": "مصدر",
+		"SUN": "شمس",
+		"TAGS": "العلامات",
+		"THIS_MONTH": "هذا الشهر",
+		"THIS_WEEK": "هذا الاسبوع",
+		"THIS_YEAR": "هذا العام",
+		"THU": "الخميس",
+		"TODAY": "اليوم",
+		"TUE": "الثلاثاء",
+		"TYPE": "اكتب",
+		"UNREAD": "غير مقروء",
+		"WED": "الأربعاء",
+		"YESTERDAY": " الأمس",
+		"ABANDONED_TEXT": "نص متروك",
+		"ACCEPT": "قبول",
+		"ADD": "إضافة",
+		"ADD_CONTACT": "إضافة جهة اتصال",
+		"AVG_DURATION_TEXT": "متوسط فترة الحوار",
+		"AVG_HOLD_TIME_TEXT": "متوسط وقت إيقاف الحوار",
+		"AVG_TALK_TIME_TEXT": "متوسط وقت حديث الحوار",
+		"CLOSED": "مغلق",
+		"CLOSE_AND_DISPOSE": "التصرف والإغلاق",
+		"CLOSE_WITHOUT_DISPOSE": "أغلق دون التصرف",
+		"CONTACTMANAGER": "مدير الاتصال",
+		"CONTACTS": "جهات الاتصال",
+		"CONTACT_INFO": "معلومات الاتصال",
+		"DASHBOARD": "لوحة البيانات",
+		"DISPOSITIONS": "الإستعدادات",
+		"DROP_RATE_TEXT": "نص تقييم الإدراج",
+		"EDIT_CONTACT": "تحرير جهة اتصال",
+		"EMAIL": "البريد الإلكتروني",
+		"FULLNAME": "الاسم الكامل",
+		"INBOUND_ANSWERED_TEXT": "نص الرد على المكالمات الواردة",
+		"INBOUND_ANSWER_RATE_TEXT": "نص تقييم الرد على المكالمات في قائمة الانتظار",
+		"INBOUND_WAITING_CALLS": "المكالمات الواردة فى قائمه الإنتظار",
+		"INFO": "معلومات",
+		"LIST": "قائمة",
+		"MYCONTACTS": "جهات الاتصال الخاصة بي",
+		"NEW_CONTACT": "جهة اتصال جديدة",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"OF": "من",
+		"OUTBOUND_ANSWERED_TEXT": "نص الرد على المكالمات الصادرة",
+		"OUTBOUND_ANSWER_RATE_TEXT": "نص تقييم الرد فى المكالمات الصادرة",
+		"PAGE": "صفحة",
+		"PHONE": "هاتف",
+		"REJECT": "رفض",
+		"RELOAD": "إعادة تحميل",
+		"REPLY_PLACEHOLDER": "المكان المخصص للرد",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SAVE": "حفظ",
+		"TALKING_TEXT": "نص الحديث",
+		"TOTAL_OFFERED_TEXT": "نص إجمالى العروض",
+		"TOTAL_TEXT": "النص الإجمالى",
+		"TOT_DURATION_TEXT": "نص المدة الاجماليه",
+		"UNMANAGED_TEXT": "نص غير مدار",
+		"WAITING_TEXT": "نص قائمه الإنتظار",
+		"WELCOME_MESSAGE": "الرسالة الترحيبيه",
+		"WELCOME_TO_MOTION": "مرحبًا بك في الطلب",
+		"ACCEPT_ELSEWHERE": "مكان آخر مقبول",
+		"ALL": "الكل",
+		"ATTENTION": "انتباه",
+		"CHAT": "محادثه",
+		"DIALER_CALL": "مكالمه المتصل التلقائى",
+		"DISPOSE": "التصرف",
+		"DURATION": "المدة الزمنية",
+		"END_AT": "يغلق عند ",
+		"EXTERNAL_URL": "عنوان رابط إلكترونى خارجى ",
+		"FAX": "فاكس",
+		"FILTER": "تصفية",
+		"HIDE_DETAILS": "إخفاء التفاصيل",
+		"INTERACTIONS": "التفاعلات",
+		"MAIL": "البريد الإلكتروني",
+		"NOTE": "ملحوظة",
+		"NOT_ASSIGNED": "غير معين",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "حسابات الفاكس غير متوفرة",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "مشاريغ لغه البرمجه النصيه غير متاحه",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "حسابات البريد الإلكترونى غير متاحه",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "حسابات الرسائل القصيرة غير متاحه",
+		"OPEN": "افتح",
+		"OPENCHANNEL": "فتح قناه إتصال",
+		"OPENED": "مفتوح",
+		"QUEUES": "قوائم إنتظار",
+		"SELECT_ACCOUNT": "حدد حساب",
+		"SELECT_DATE_RANGE": "حدد نطاق التاريخ",
+		"SELECT_STATUS": "حددالحالة",
+		"SELECT_WEBSITE": "حددالموقع",
+		"SHOW": "إظهار",
+		"SHOW_DETAILS": "إظهارالتفاصيل",
+		"SMS": "رسالة قصيرة",
+		"SOCIAL": "اجتماعي",
+		"STARTEDAT": "بدأ في",
+		"STATUS": "الحالة",
+		"CALL_DISPOSED": "مكالمة مستبعدة",
+		"CALL_NUMBER": "رقم المكالمه",
+		"CALL_SAVED": "حفظ المكالمه",
+		"CLEAR": "واضح",
+		"TRANSFER_NUMBER": "تحويل الرقم",
+		"AGENTS": "عملاء",
+		"TRANSFER": "نقل",
+		"NO_DISPOSITION_SET": "لا تعيين التصرف",
+		"ABANDONED_RATE": "معدل مهجور",
+		"ABANDONED_RATE_TEXT": "التفاعل التخلي عن المعدل",
+		"AVG_MANAGED_TIME": "وقت إدارة AVG",
+		"AVG_MANAGED_TIME_TEXT": "التفاعلات متوسط ​​وقت الإدارة",
+		"MANAGED": "تمكن",
+		"MANAGED_RATE": "معدل المدارة",
+		"MANAGED_RATE_TEXT": "التفاعلات معدل المدارة",
+		"MANAGED_TEXT": "التفاعلات المدارة",
+		"OPENED_TEXT": "التفاعلات المفتوحة",
+		"TODAY_INTERACTIONS_STATS": "التفاعلات اليومية إحصائيات",
+		"UNMANAGED_RATE": "معدل غير مُدار",
+		"UNMANAGED_RATE_TEXT": "التفاعلات غير المدارة معدل",
+		"VOICE_ABANDONED": "مهجور",
+		"VOICE_ABANDONED_TEXT": "مكالمات غير معلنة",
+		"VOICE_ABANDON_RATE": "معدل الابن",
+		"VOICE_ABANDON_RATE_TEXT": "يدعو QUES معدل الأندون",
+		"VOICE_ANSWERED": "أجاب",
+		"VOICE_ANSWERED_TEXT": "مكالمات دعوة QUEUE",
+		"VOICE_ANSWER_RATE": "معدل الإجابة",
+		"VOICE_ANSWER_RATE_TEXT": "يدعو QUEUE معدل الإجابة",
+		"VOICE_AVG_HOLD_TIME": "متوسط ​​الوقت المحدد",
+		"VOICE_AVG_HOLD_TIME_TEXT": "مكالمات QUEUE AVG HOLD TIME",
+		"VOICE_AVG_TALK_TIME": "AVERAGE TALK TIME",
+		"VOICE_AVG_TALK_TIME_TEXT": "مكالمات QUEUE TALK TIME",
+		"VOICE_TALKING": "تتحدث",
+		"VOICE_TALKING_TEXT": "مكالمات هاتفية نشطة",
+		"VOICE_TOTAL_OFFERED": "تقدم مجموعه",
+		"VOICE_TOTAL_OFFERED_TEXT": "مكالمات مجموع الكمية",
+		"VOICE_UNMANAGED": "UNMANAGED",
+		"VOICE_UNMANAGED_TEXT": "يدعو UNMANAGED QUES",
+		"VOICE_WAITING": "انتظار",
+		"VOICE_WAITING_TEXT": "انتظار مكالمات كيو",
+		"DOWNLOAD": "تحميل",
+		"SCHEDULED_CALLS": "المكالمات المجدولة",
+		"PRIVATE": "نشر",
+		"PUBLIC": "عامة",
+		"PUBLIC_INTERACTION": "التفاعل عام",
+		"VISIBILITY": "رؤية",
+		"INTERACTION_CLOSED": "التفاعل مغلقة بشكل صحيح",
+		"INTERACTION_CLOSED_DISPOSED": "التفاعل مغلقة بشكل صحيح والتخلص منها",
+		"INTERACTION_DISPOSED": "التفاعل التخلص بشكل صحيح",
+		"ASSIGNED_TO_OTHERS": "المخصصة للآخرين",
+		"SELECT_ALL": "اختر الكل",
+		"CHAT_INTERACTIONS": "تفاعلات الدردشة",
+		"FAX_INTERACTIONS": "تفاعلات الفاكس",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "تفاعلات البريد الإلكتروني",
+		"OPENCHANNEL_INTERACTIONS": "قناة مفتوحة التفاعلات",
+		"SMS_INTERACTIONS": "تفاعلات الرسائل القصيرة",
+		"CANCEL": "إلغاء",
+		"DRAFT": "مشروع",
+		"DRAFT_SAVE_WARNING_MESSAGE": "هناك بالفعل مسودة محفوظة لهذا التفاعل. هل أنت متأكد أنك تريد الكتابة عليه؟",
+		"DRAFT_SAVE_WARNING_TITLE": "الكتابة المسودة الموجودة؟",
+		"OVERWRITE": "الكتابة فوق",
+		"SAVE_AS_DRAFT": "حفظ كمسودة",
+		"UNTITLED": "بدون عنوان",
+		"UPDATE_DRAFT": "تحديث المسودة",
+		"NO_AVAILABLE_INTERACTION": "لا يوجد تفاعل متاح",
+		"ACCOUNTINGDOC": "محاسبة",
+		"ADD_PRODUCTPRICELIST": "أضف منتج",
+		"AGENTFULLNAME": "وكيل",
+		"ALL_COMPANIES": "جميع الشركات",
+		"ALL_PRODUCTS": "الكل",
+		"ALL_STATUS": "الكل",
+		"ALL_STEP": "الكل",
+		"ALL_WORKFLOW": "كل سير العمل",
+		"ATTENDACELASTINVOICE": "الفاتورة الأخيرة",
+		"ATTENDACENEXTINVOICE": "الفاتورة التالية",
+		"AUTHORIZED": "مخول",
+		"AUTOINVOICE": "SELF-الفاتورة",
+		"AUTOPROFORMA": "SELF-أولية",
+		"BALANCE": "توازن",
+		"BY": "بواسطة",
+		"CLONEPROFORMA": "استنساخ",
+		"COMPANIES": "الشركات",
+		"COMPANYCITY": "مدينة",
+		"COMPANYCOUNTRY": "بلد",
+		"COMPANYDESC": "وصف",
+		"COMPANYEMAIL": "البريد الإلكتروني",
+		"COMPANYFAX": "فاكس",
+		"COMPANYNAME": "شركة",
+		"COMPANYNATION": "الأمة",
+		"COMPANYPHONE": "هاتف",
+		"COMPANYPOSTALCODE": "الكود البريدى",
+		"COMPANYSTREET": "الشارع / شارع / ساحة",
+		"COMPANYVAT": "قانون المالية / ضريبة القيمة المضافة",
+		"CREATIONDATE": "تم إنشاؤها على",
+		"CREDITINOTENAME": "اسم",
+		"CREDITNOTE": "اشعار دائن",
+		"CREDITNOTEDETAILS": "ملاحظة الائتمان التفاصيل",
+		"CREDITNOTE_INFO": "اشعار دائن",
+		"DELETE_PRODUCT": "حذف المنتج",
+		"DEPOSIT": "الوديعة",
+		"DETAILS": "تفاصيل",
+		"DISCOUNT": "خصم",
+		"DOSSIER": "ملف",
+		"DOSSIERID": "معرف الملف",
+		"DOSSIERNAME": "اسم الملف",
+		"DOSSIERNOTES": "ملحوظة",
+		"DOSSIERS": "ملفات",
+		"DOSSIER_INFO": "معلومات",
+		"ENDDATE": "تاريخ الانتهاء",
+		"FROM": "من عند",
+		"GRAPHINVOICES": "مخطط انبعاث الفاتورة",
+		"INASSET": "الأصول",
+		"INVOICE": "فاتورة",
+		"INVOICEDETAILS": "تفاصيل الفاتورة",
+		"INVOICEDISCOUNT": "خصم",
+		"INVOICEEMITED": "نشر",
+		"INVOICEID": "فاتورة",
+		"INVOICENAME": "اسم الفاتورة",
+		"INVOICENOPRODUCTAMOUNT": "كمية",
+		"INVOICENOPRODUCTDESCRIPTION": "وصف على الفاتورة",
+		"INVOICENOPRODUCTSAVE": "حفظ",
+		"INVOICENOPRODUCTUPDATE": "تحديث",
+		"INVOICENOTAXAMOUNT": "ضريبة",
+		"INVOICENOTES": "ملحوظة",
+		"INVOICEPAYED": "سيولي",
+		"INVOICES": "الفواتير",
+		"INVOICESTATUS": "حالة",
+		"INVOICETOTAL": "مجموع",
+		"INVOICE_INFO": "فاتورة",
+		"MANAGESALES": "الاشتراكات",
+		"MOVEASSET": "ASSET",
+		"MOVECREDITNOTE": "ملاحظة الائتمان التلقائي",
+		"NETPRICE": "السعر",
+		"NEW_COMPANY": "جديد",
+		"NEW_DOSSIER": "ملف جديد",
+		"NEXTINVOICE": "الفاتورة التالية",
+		"NOTES": "ملحوظة",
+		"NO_PRODUCTINVOICE_AVAILABLE": "لا يوجد منتج",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "لا تتوافر بيانات",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "لا تتوافر بيانات",
+		"NUMBER": "رقم",
+		"OPENDATE": "تاريخ مفتوح",
+		"ORDER": "طلب",
+		"ORDERCLIENTCODE": "كود العميل",
+		"ORDERID": "طلب",
+		"ORDERNOTES": "ملحوظة",
+		"ORDERSTATUS": "حالة",
+		"ORDER_INFO": "طلب",
+		"PAIDANDEXPIRED": "دفع",
+		"PAYED_AY": "دفعت على",
+		"PAYMENT": "دفع",
+		"PAYMENTMETHOD": "طرق الدفع",
+		"PAYMENTS": "PAYMENTS",
+		"PAYMENT_INFO": "معلومات الدفع",
+		"PDFCREDITNOTE": "بي دي إف",
+		"PDFINVOICE": "بي دي إف",
+		"PDFPROFORMA": "بي دي إف",
+		"PRICELIST": "قائمة الاسعار",
+		"PRICELISTDISCOUNT": "قائمة أسعار الخصم",
+		"PRICELISTNAME": "قائمة الاسعار",
+		"PRICELISTNETPRICE": "السعر الصافي",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "وحدة",
+		"PRODUCTCODE": "كود المنتج",
+		"PRODUCTDESCRIPTION": "وصف",
+		"PRODUCTFILTERNAME": "اسم المرشح",
+		"PRODUCTININVOICE": "المنتجات على الفاتورة",
+		"PRODUCTINPROFORMA": "المنتجات في التشكيل",
+		"PRODUCTINQUOTATION": "تفاصيل المنتج",
+		"PRODUCTNAME": "المنتج",
+		"PRODUCTNOTE": "ملحوظة",
+		"PRODUCTPRICE": "السعر",
+		"PRODUCTQTY": "كمية",
+		"PRODUCTS": "منتجات",
+		"PRODUCTSUBSCRIPTION": "المدة الزمنية",
+		"PRODUCTTAX": "نسبة الضريبة",
+		"PRODUCTTYPE": "اكتب",
+		"PROFORMA": "أولية",
+		"PROFORMAAUTHORIZED": "التشكيل الجانبي المصرح به",
+		"PROFORMADETAILS": "تفاصيل",
+		"PROFORMAID": "معرف Proforma",
+		"PROFORMANAME": "اسم أولي",
+		"PROFORMANOTES": "ملحوظة",
+		"PROFORMAS": "أولية",
+		"PROFORMASTATUS": "حالة",
+		"PROFORMA_INFO": "أولية",
+		"QUANTITY": "كمية",
+		"QUOTATION": "اقتباس",
+		"QUOTATIONDISCOUNT": "خصم الاقتباس",
+		"QUOTATIONID": "عرض",
+		"QUOTATIONINVOICEID": "هوية صوتية",
+		"QUOTATIONNAME": "اسم الاقتباس",
+		"QUOTATIONNOTES": "ملاحظات الاقتباس",
+		"QUOTATIONPRODUCTNOTE": "ملاحظة المنتج",
+		"QUOTATIONPRODUCTTYPE": "اكتب",
+		"QUOTATIONPROFORMAID": "معرف الأولية",
+		"QUOTATIONQTY": "كمية",
+		"QUOTATIONSTATUS": "حالة",
+		"QUOTATIONSUBSCRIPTION": "المدة الزمنية",
+		"QUOTATIONTAX": "ضريبة",
+		"QUOTATIONTOTAL": "مجموع",
+		"QUOTATIONTOTALPRICE": "صافي المجموع",
+		"QUOTATIONTOTALS": "مجموع",
+		"QUOTATIONTOTALTAX": "مجموع الضريبة",
+		"QUOTATIONUNIT": "وحدة",
+		"QUOTATIONVAT": "ضريبة",
+		"QUOTATION_INFO": "اقتباس",
+		"REQUEST": "طلب",
+		"REQUESTID": "طلب",
+		"REQUESTNAME": "اسم الطلب",
+		"REQUESTNOTES": "طلب ملاحظات",
+		"REQUEST_INFO": "طلب",
+		"SELECT_COMPANY": "اختر الشركة",
+		"SELECT_PERIOD": "اختر نطاقا",
+		"SELECT_PERIOD_CREATION": "حدد تاريخ الإنشاء",
+		"SELECT_PERIOD_EXPIRE": "حدد تاريخ انتهاء الصلاحية",
+		"SELECT_PERIOD_START": "حدد تاريخ",
+		"SELECT_PRODUCT": "حدد المنتج",
+		"SELECT_PRODUCTTYPE": "اختر صنف",
+		"SELECT_WORKFLOW": "حدد سير العمل",
+		"SELECT_WORKFLOWSTEPS": "حدد حالة سير العمل",
+		"STARTDATE": "تاريخ الفاتورة",
+		"STATE": "حالة",
+		"STEP": "خطوة",
+		"SUBSCRIPTIONDETAIL": "التفاصيل",
+		"SUBSCRIPTIONNAME": "اشتراك",
+		"SUBSCRIPTIONS": "جدول العملاء",
+		"TAX": "ضريبة",
+		"TO": "إلى",
+		"TOTALPAYMENTS": "مجموع المدفوعات",
+		"UPDATED_AT": "تعديل على",
+		"UPDATE_PRODUCT": "تحديث المنتج",
+		"WORKFLOW": "حدد سير العمل",
+		"YEARS": "سنوات",
+		"CUSTOMER_IP": "أصل عنوان IP",
+		"CUSTOMER_PORT": "أصل منفذ TCP",
+		"ADVANCED_SEARCH": "البحث المتقدم",
+		"AND": "و",
+		"APPLY": "تطبيق",
+		"CONTAINS": "يحتوي على",
+		"DISABLED": "معاق",
+		"ENABLED": "ممكّن",
+		"ENDING_DATE": "تاريخ الانتهاء",
+		"ENDING_VALUE": "القيمة النهائية",
+		"ENDS_WITH": "ينتهي بـ",
+		"EQUALS": "يساوي",
+		"IS_AMONG": "ضمن",
+		"IS_BETWEEN": "يتراوح ما بين",
+		"IS_GREATER_THAN": "أكبر من",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "أكبر من أو يساوي",
+		"IS_LESS_THAN": "اقل من",
+		"IS_LESS_THAN_OR_EQUAL_TO": "أقل من أو يساوي",
+		"IS_NOT_AMONG": "ليس من بين",
+		"IS_NOT_EQUAL": "لا يساوي",
+		"MEET_ALL_CONDITIONS": "استيفاء جميع الشروط",
+		"MEET_ANY_CONDITIONS": "تلبية شرط واحد على الأقل",
+		"NEW_CONDITION": "شرط جديد",
+		"SELECT_FIELD": "حدد الحقل",
+		"SELECT_OPERATOR": "حدد عامل التشغيل",
+		"STARTING_DATE": "تاريخ البدء",
+		"STARTING_VALUE": "قيمة البداية",
+		"STARTS_WITH": "ابدا ب",
+		"VALUE": "القيمة",
+		"VALUES": "القيم",
+		"VALUE_RANGE_CHECK": "يجب أن تكون القيمة أكبر من",
+		"CHOOSE": "أختر",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
+		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/da.json b/public/app/main/apps/dashboards/i18n/da.json
new file mode 100644
index 0000000..2a25e64
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/da.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"RATING": "Rating",
+		"FEEDBACK": "Feedback",
+		"SUBJECT": "Genstand",
+		"REFERER": "Referer",
+		"ACCOUNT": "Konto",
+		"WEBSITE": "Hjemmeside",
+		"AGENT": "Agent",
+		"CREATED_AT": "Oprettet på",
+		"CLOSED_AT": "Lukket på",
+		"DISPOSITION": "Disp.",
+		"CONTACT": "Kontakt",
+		"INTERACTION": "Interaktion",
+		"BROWSER_NAME": "Browser navn",
+		"BROWSER_VERSION": "Browserversion",
+		"OS_NAME": "Operativsystemets navn",
+		"OS_VERSION": "Version af operativsystem",
+		"DEVICE_MODEL": "Enhedsmodel",
+		"DEVICE_VENDOR": "Enhed leverandør",
+		"DEVICE_TYPE": "Enhedstype",
+		"RECALLME": "Hent mig",
+		"DROP_RATE": "Faldhastighedsventil",
+		"DROPPED": "Faldet",
+		"DROPPED_TEXT": "Faldt Kø opkald",
+		"DETAIL": "Detaljer",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "Begrænset",
+		"LIMITED_TEXT": "Kampagner Opkald/begrænset",
+		"DASHBOARDS": "Dashboards",
+		"RECORDINGS": "Optagelser",
+		"TODAY_MOTION_BULL_STATS": "I dag Motion Bull statistik",
+		"ORIGINATED": "Oprindelse",
+		"ORIGINATED_TEXT": "Opkald i kø",
+		"UPDATE": "Opdater",
+		"MORE": "Mere",
+		"MOTIONDIALER": "Motion Bull",
+		"DISPOSE": "Aflever",
+		"QUEUES": "Køer",
+		"DIALER_CALL": "Dialeren ringer",
+		"ELAPSED_TIME": "Forløbet tid",
+		"EDIT": "Rediger",
+		"MERGE": "Flet",
+		"DUPLICATE": "Dublet",
+		"UNIQUEID": "Uniqueid",
+		"CAMPAIGN": "Kampagne",
+		"NONE": "Ingen",
+		"NAME": "Navnet",
+		"ANSWER_MACHINE": "Telefonsvarer",
+		"INTERESTED": "Interesserede",
+		"NOT_INTERESTED": "Ikke interesseret",
+		"PERSONAL_INFO": "Personal Info",
+		"SOLD": "Solgt",
+		"SPECIAL": "Særlige",
+		"BLACKLIST": "Sortliste",
+		"RESCHEDULE": "Genplanlæg",
+		"FIRSTNAME": "Fornavn",
+		"LASTNAME": "Efternavn",
+		"MOBILE": "Mobil",
+		"DATE_OF_BIRTH": "Fødselsdato",
+		"COMPANY": "Selskab",
+		"TAG": "Tag",
+		"COUNTRY": "Land",
+		"CITY": "City",
+		"STREET": "Street",
+		"POSTALCODE": "Postnummer",
+		"CUSTOM_FIELDS": "Brugerdefinerede felter",
+		"GENERAL": "Generel",
+		"VOICE": "Voice",
+		"TODAY_IVR_CAMPAIGNS_STATS": "I dag Kampagner Statistik Ivr",
+		"TODAY_INBOUND_STATS": "I dag indgående statistik",
+		"TODAY_OUTBOUND_STATS": "Udgående statistik i dag",
+		"WAITING": "Ventende",
+		"TALKING": "Samtale",
+		"INBOUND_ANSWERED": "Besvaret",
+		"OUTBOUND_ANSWERED": "Besvaret",
+		"ABANDONED": "Afbrudt",
+		"TOTAL_OFFERED": "Samlet udbydes",
+		"AVG_HOLD_TIME": "Den gennemsnitlige parkeringstid",
+		"INBOUND_ANSWER_RATE": "Svar Bedøm",
+		"OUTBOUND_ANSWER_RATE": "Svar Bedøm",
+		"ABANDON_RATE": "Grad af afbr.",
+		"UNMANAGED": "Unmanaged",
+		"TOTAL": "Total",
+		"TOT_DURATION": "Samlet varighed",
+		"AVG_DURATION": "Gennemsnitlig varighed",
+		"HELP": {
+			"ORIGINATEDLIMITED": "Kampagner Opkald/begrænset",
+			"DROPPED": "Det samlede antal opkald sat i kø, i betragtning af alle de skabte køer.",
+			"DROP_RATE": "Sænkehastigheden på alle opkald i kø",
+			"WAITING": "Det samlede antal ventende kø opkald, under hensyntagen til alle de oprettede køer",
+			"OUTBOUND_ANSWERED": "Det samlede antal afsluttede udgående opkald",
+			"ABANDONED": "Det samlede antal afbrudte opkald i kø, i betragtning af alle de skabte køer. Bemærk, at opkald, der blev afbrudt for timeout og joinempty medregnes ikke i denne værdi",
+			"TOTAL_OFFERED": "Det samlede antal opkald i kø (afsluttet afbrudte QC QC). Bemærk, at opkald, der endte i IVR, uden at gå ind i køen, ikke tælles med denne værdi",
+			"AVG_HOLD_TIME": "Den gennemsnitlige ventetid i kø, som repræsenterer den gennemsnitlige tid brugt på at vente på opkald til en agent besvarer, hvilke alle køer",
+			"OUTBOUND_ANSWER_RATE": "Svaret på alle udgående opkald",
+			"ABANDON_RATE": "Den opgiver blandt kø opkald",
+			"UNMANAGED": "Det samlede antal administrerede kø opkald, i betragtning af alle de skabte køer. Det omfatter de opkald, der blev afbrudt for timeout, og exitwithkey joinempty leavewhenempty",
+			"TOTAL": "Det samlede antal udgående opkald",
+			"TOT_DURATION": "Den samlede varighed af alle udgående opkald",
+			"AVG_DURATION": "Den gennemsnitlige varighed af alle afsluttede udgående opkald",
+			"ORIGINATED": "Samlet antal udgående opkald i køen kampagner",
+			"ABANDONED_RATE": "Overgivelsesfrekvensen for alle interaktioner",
+			"AVG_MANAGED_TIME": "Den gennemsnitlige interaktionsstyrede tid, nemlig den gennemsnitlige tid, der bruges under samtale",
+			"MANAGED": "Det samlede antal af afsluttede interaktioner",
+			"MANAGED_RATE": "Den administrerede rate for alle interaktioner",
+			"OPENED": "Det samlede antal aktive interaktioner",
+			"UNMANAGED_RATE": "Den ustyrede sats for alle interaktionerne",
+			"VOICE_ABANDONED": "Det samlede antal opkald, der mangler kø, i betragtning af alle eksisterende køer. Bemærk, at de opkald, der opgives for timeout og join-programmet, ikke overvejes",
+			"VOICE_ANSWERED": "Det samlede antal afsluttede køopkald, for alle eksisterende køer",
+			"VOICE_ANSWER_RATE": "Svarfrekvensen for alle køen kalder",
+			"VOICE_AVG_HOLD_TIME": "Den gennemsnitlige kø-holdtid, nemlig den gennemsnitlige tid, der venter på, at en agent svarer, for alle eksisterende køer",
+			"VOICE_AVG_TALK_TIME": "Den gennemsnitlige kø-taletid, nemlig den gennemsnitlige tid, der bruges under samtale, for alle eksisterende køer",
+			"VOICE_TALKING": "Det samlede antal aktive køopkald, for alle eksisterende køer",
+			"VOICE_TOTAL_OFFERED": "Det samlede antal køopkald (afsluttet + forladt). Bemærk, at de opkald, der indtaster i en IVR og ikke i kø, ikke vil blive overvejet",
+			"VOICE_UNMANAGED": "Det samlede antal ubesvarede køopkald for alle eksisterende køer. Det omfatter de opkald, der overlades til timeout, joinempty, leavewhenempty og exitwithkey (jf. Asterisk doc for mere information)",
+			"VOICE_WAITING": "Det samlede antal Waiting Que Calls, for alle eksisterende køer",
+			"MANDATORY_DISPOSITION_ENABLED": "Obligatorisk disposition aktiveret for denne konto",
+			"EXACT_MATCH_FILTER": "Søg efter et nøjagtigt match",
+			"LIKE_FILTER": "Søg efter det specificerede mønster"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "Det første navn er påkrævet",
+			"PHONE_REQUIRED": "Telefonen er påkrævet",
+			"DISPOSITION_REQUIRED": "Obligatorisk felt",
+			"AGENT_REQUIRED": "Obligatorisk felt",
+			"QUEUE_REQUIRED": "Obligatorisk felt",
+			"CAMPAIGN_REQUIRED": "Obligatorisk felt"
+		},
+		"NO_AVAILABLE_INFO": "Der er ingen tilgængelig info",
+		"WELCOME_TO_MOTION": "Velkommen til motion",
+		"WELCOME_MESSAGE": "Brug den venstre sidebjælke til at navigere mellem sektioner.",
+		"ADD": "Tilføj",
+		"CONTACTMANAGER": "Contact Manager",
+		"DASHBOARD": "Dashboard",
+		"EDIT_CONTACT": "Rediger kontakt",
+		"EMAIL": "Email",
+		"FULLNAME": "Fullname",
+		"LIST": "Listen",
+		"NEW_CONTACT": "Ny kontakt",
+		"PHONE": "Telefonen",
+		"SAVE": "Gem",
+		"INBOUND_WAITING_CALLS": "Indgående Ventende opkald",
+		"CONTACTS": "Kontakter",
+		"MYCONTACTS": "Mine kontakter",
+		"ADD_CONTACT": "Tilføj kontakt",
+		"RELOAD": "Reload",
+		"WAITING_TEXT": "Ventende opkald i kø",
+		"TALKING_TEXT": "Aktive opkald i kø",
+		"INBOUND_ANSWERED_TEXT": "Besvaret opkald i kø",
+		"ABANDONED_TEXT": "Afbrudte opkald i kø",
+		"DROP_RATE_TEXT": "Kø Opkald sænkningshastighed",
+		"TOTAL_OFFERED_TEXT": "Total Kø opkald",
+		"AVG_HOLD_TIME_TEXT": "Avg kø opkald parkeret tid",
+		"AVG_TALK_TIME_TEXT": "Kø - taletid",
+		"INBOUND_ANSWER_RATE_TEXT": "Besvar opkald, kø",
+		"UNMANAGED_TEXT": "Uorganiseret Kø opkald",
+		"TOTAL_TEXT": "Samlet antal udgående opkald",
+		"OUTBOUND_ANSWERED_TEXT": "Udgående opkald besvaret",
+		"TOT_DURATION_TEXT": "Udgående opkald samlet varighed",
+		"AVG_DURATION_TEXT": "Udgående opkald gennemsnitlig varighed",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Udgående opkald Besvar sats",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"REPLY_PLACEHOLDER": "Skriv og tryk enter for at sende en besked",
+		"CONTACT_INFO": "Kontakt Info",
+		"CLOSE_AND_DISPOSE": "Luk og bortskaffelse",
+		"DISPOSITIONS": "Dispositions",
+		"CLOSE_WITHOUT_DISPOSE": "Luk uden at skille",
+		"ACCEPT": "Accepter",
+		"REJECT": "Afvis",
+		"CLOSED": "Lukket",
+		"INFO": "Info",
+		"NOTE": "Bemærk",
+		"ACCEPT_ELSEWHERE": "Accepteret andre steder",
+		"ATTENTION": "Opmærksomhed",
+		"SOCIAL": "Social",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Ingen Jscripty ledige",
+		"OPENED": "Åbn",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Vælg Status",
+		"SELECT_ACCOUNT": "Vælg konto",
+		"SELECT_WEBSITE": "Vælg hjemmeside",
+		"ALL": "Alle",
+		"INTERACTIONS": "Interaktioner",
+		"STARTEDAT": "Startede på",
+		"STATUS": "Status",
+		"OPEN": "Åbn",
+		"SHOW": "Vis",
+		"ME": "Me",
+		"NOT_ASSIGNED": "Ikke belagt",
+		"UNKNOWN": "Ukendt",
+		"SELECT_USER": "Vælg en bruger",
+		"LAST_MESSAGE": "Sidste besked",
+		"USER": "Bruger",
+		"TAGS": "Tags",
+		"SELECT_TAG": "Vælg Mærke",
+		"TYPE": "Type",
+		"SOURCE": "Kilde",
+		"DESTINATION": "Destination",
+		"CALLERID": "Nummervisning",
+		"END_AT": "Udgangen på",
+		"DURATION": "Varighed",
+		"SHOW_DETAILS": "Vis detaljer",
+		"HIDE_DETAILS": "Skjul oplysninger",
+		"EXTERNAL_URL": "Eksternt Link",
+		"SET_AS": "Indstil som",
+		"PENDING": "Indtil",
+		"CANNED_ANSWER_NOT_FOUND": "Ingen svar blev fundet på dåse",
+		"CANNED_ANSWER_SEARCH": "Indtast en søgetekst et pakket svar",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Ingen e-mail konti til rådighed",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Ingen Fax tilgængelige konti",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Ingen SMS likviditetskonti",
+		"FILTER_VOICE_QUEUES": "Filtrer talekøer",
+		"LOADING_INTERACTION": "Vi læser interaktionen ...",
+		"JANUARY": "januar",
+		"FEBRUARY": "februar",
+		"MARCH": "marts",
+		"APRIL": "April",
+		"MAY": "Kan",
+		"JUNE": "juni",
+		"JULY": "juli",
+		"AUGUST": "august",
+		"SEPTEMBER": "september",
+		"OCTOBER": "oktober",
+		"NOVEMBER": "november",
+		"DECEMBER": "december",
+		"MON": "Mon",
+		"TUE": "Tue",
+		"WED": "Ons",
+		"THU": "Thu",
+		"FRI": "fre",
+		"SAT": "Sat",
+		"SUN": "Sol",
+		"DELETE": "Slet",
+		"LAST_3_DAYS": "Sidste 3 dage",
+		"LAST_YEAR": "Sidste år",
+		"THIS_YEAR": "Dette år",
+		"LAST_MONTH": "Sidste måned",
+		"THIS_MONTH": "Denne måned",
+		"LAST_WEEK": "Sidste uge",
+		"THIS_WEEK": "Denne uge",
+		"YESTERDAY": "I går",
+		"TODAY": "I dag",
+		"SELECT_DATE": "Vælg Startdato",
+		"SELECT_DATE_RANGE": "Vælg datointerval",
+		"CLEAR": "Klar",
+		"CALL_NUMBER": "Opkald",
+		"TRANSFER_NUMBER": "Overførsel",
+		"CALL_SAVED": "Kald korrekt gemt",
+		"CALL_DISPOSED": "Kald ordentligt afsat",
+		"CHANNEL_WAITING_TEXT": "Waiting Que Interactions",
+		"CHANNEL_QUEUE": "Kø",
+		"CHANNEL_FROM": "Fra",
+		"MARK_AS_UNREAD": "Marker som ulæst",
+		"SELECT_AGENT": "Vælg agent",
+		"READ": "Læs",
+		"SELECT_READ_UNREAD": "Vælg Læs / Ulæst",
+		"SELECT_SUBSTATUS": "Vælg Substatus",
+		"UNREAD": "Ulæst",
+		"ABANDONAT": "Forladt",
+		"ABANDONEDQUEUECALLS": "Forladte opkald",
+		"FREE": "Gratis",
+		"LASTASSIGNEDTO": "Sidste tildelt til",
+		"QUEUE": "Kø",
+		"QUEUECALLEREXITAT": "faldt",
+		"QUEUECALLEREXITREASON": "Grund",
+		"RESERVED": "Reserveret",
+		"SELECT_CAMPAIGN": "Vælg en kø",
+		"ASSIGNTO": "Tildel til",
+		"CLICKRELOAD": "Nye opgivne opkald! Genindlæs venligst",
+		"NOTAVAILABLE": "Ikke tilgængelig",
+		"CURRENTLY_IN_USE_BY": "I øjeblikket i brug af",
+		"CUSTOMER_JOURNEY": "Kunderejse",
+		"NO_DATA_AVAILABLE": "Ingen tilgængelig data",
+		"AGENTS": "Agenter",
+		"TRANSFER": "Overførsel",
+		"NO_DISPOSITION_SET": "Ingen dispositionssæt",
+		"ABANDONED_RATE": "Forladt sats",
+		"ABANDONED_RATE_TEXT": "Interaktions abandon Rate",
+		"AVG_MANAGED_TIME": "AVG Management Time",
+		"AVG_MANAGED_TIME_TEXT": "Interaktioner AVG Management Time",
+		"MANAGED": "Lykkedes",
+		"MANAGED_RATE": "Administreret sats",
+		"MANAGED_RATE_TEXT": "Interaktionsstyret sats",
+		"MANAGED_TEXT": "Administrerede interaktioner",
+		"OPENED_TEXT": "Åbnede interaktioner",
+		"TODAY_INTERACTIONS_STATS": "Interaktioner Daglige statistikker",
+		"UNMANAGED_RATE": "Ustyret sats",
+		"UNMANAGED_RATE_TEXT": "Interaktioner ustyret sats",
+		"VOICE_ABANDONED": "FORLADT",
+		"VOICE_ABANDONED_TEXT": "OVERGÅENDE QUEUE CALLS",
+		"VOICE_ABANDON_RATE": "ABANDON RATE",
+		"VOICE_ABANDON_RATE_TEXT": "QUEUE KALLER FORBINDELSE",
+		"VOICE_ANSWERED": "BESVARET",
+		"VOICE_ANSWERED_TEXT": "ANSWERED QUEUE CALLS",
+		"VOICE_ANSWER_RATE": "ANSWER RATE",
+		"VOICE_ANSWER_RATE_TEXT": "QUEUE CALLS ANSWER RATE",
+		"VOICE_AVG_HOLD_TIME": "GENNEM HOLDTID",
+		"VOICE_AVG_HOLD_TIME_TEXT": "QUEUE KALLER AVG HOLDTID",
+		"VOICE_AVG_TALK_TIME": "GENNEMTALT TALE TID",
+		"VOICE_AVG_TALK_TIME_TEXT": "QUEUE RETTER TALE TID",
+		"VOICE_TALKING": "TALER",
+		"VOICE_TALKING_TEXT": "ACTIVE QUEUE CALLS",
+		"VOICE_TOTAL_OFFERED": "TOTALT TILBUDET",
+		"VOICE_TOTAL_OFFERED_TEXT": "TOTAL QUEUE CALLS",
+		"VOICE_UNMANAGED": "ikke-administreret",
+		"VOICE_UNMANAGED_TEXT": "UNMANAGED QUEUE CALLS",
+		"VOICE_WAITING": "VENTER",
+		"VOICE_WAITING_TEXT": "VENTENDE QUEUE CALLS",
+		"DOWNLOAD": "Hent",
+		"SCHEDULED_CALLS": "Planlagte opkald",
+		"PRIVATE": "Privat",
+		"PUBLIC": "Offentlig",
+		"PUBLIC_INTERACTION": "Samspillet er offentligt",
+		"VISIBILITY": "Sigtbarhed",
+		"INTERACTION_CLOSED": "Interaktion korrekt lukket",
+		"INTERACTION_CLOSED_DISPOSED": "Interaktion korrekt lukket og bortskaffet",
+		"INTERACTION_DISPOSED": "Interaktion bortskaffes korrekt",
+		"ASSIGNED_TO_OTHERS": "Tildelt til andre",
+		"SELECT_ALL": "Vælg alle",
+		"CHAT_INTERACTIONS": "Chatinteraktioner",
+		"FAX_INTERACTIONS": "Fax interaktioner",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "Interaktioner via e-mail",
+		"OPENCHANNEL_INTERACTIONS": "Åbne kanalinteraktioner",
+		"SMS_INTERACTIONS": "SMS-interaktioner",
+		"CANCEL": "Afbestille",
+		"DRAFT": "Udkast",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Der er allerede gemt et udkast til denne interaktion. Er du sikker på, at du vil overskrive det?",
+		"DRAFT_SAVE_WARNING_TITLE": "Overskrive eksisterende udkast?",
+		"OVERWRITE": "Overskriv",
+		"SAVE_AS_DRAFT": "Gem som kladde",
+		"UNTITLED": "Untitled",
+		"UPDATE_DRAFT": "Opdater udkast",
+		"NO_AVAILABLE_INTERACTION": "Ingen tilgængelig interaktion",
+		"ACCOUNTINGDOC": "Regnskab",
+		"ADD_PRODUCTPRICELIST": "TILFØJ PRODUKT",
+		"AGENTFULLNAME": "Agent",
+		"ALL_COMPANIES": "Alle virksomheder",
+		"ALL_PRODUCTS": "Alle",
+		"ALL_STATUS": "Alle",
+		"ALL_STEP": "Alle",
+		"ALL_WORKFLOW": "Al arbejdsgang",
+		"ATTENDACELASTINVOICE": "Sidste faktura",
+		"ATTENDACENEXTINVOICE": "Næste faktura",
+		"AUTHORIZED": "AUTORISERET",
+		"AUTOINVOICE": "SELF-INVOICE",
+		"AUTOPROFORMA": "SELF-PROFORMA",
+		"BALANCE": "BALANCE",
+		"BY": "Ved",
+		"CLONEPROFORMA": "Klon",
+		"COMPANIES": "Virksomheder",
+		"COMPANYCITY": "by",
+		"COMPANYCOUNTRY": "Land",
+		"COMPANYDESC": "Beskrivelse",
+		"COMPANYEMAIL": "E-mail",
+		"COMPANYFAX": "Fax",
+		"COMPANYNAME": "Selskab",
+		"COMPANYNATION": "Nation",
+		"COMPANYPHONE": "Telefon",
+		"COMPANYPOSTALCODE": "postnummer",
+		"COMPANYSTREET": "Gade / Avenue / Square",
+		"COMPANYVAT": "Skatteregler / moms",
+		"CREATIONDATE": "Oprettet den",
+		"CREDITINOTENAME": "Navn",
+		"CREDITNOTE": "KREDITNOTA",
+		"CREDITNOTEDETAILS": "Kreditnota detaljer",
+		"CREDITNOTE_INFO": "Kreditnota",
+		"DELETE_PRODUCT": "Slet produkt",
+		"DEPOSIT": "DEPOSITUM",
+		"DETAILS": "detaljer",
+		"DISCOUNT": "Rabat",
+		"DOSSIER": "dossier",
+		"DOSSIERID": "Dossier-ID",
+		"DOSSIERNAME": "Dossiernavn",
+		"DOSSIERNOTES": "Bemærk",
+		"DOSSIERS": "dossierer",
+		"DOSSIER_INFO": "Information",
+		"ENDDATE": "Udløbsdato",
+		"FROM": "Fra",
+		"GRAPHINVOICES": "Fakturaemissionskort",
+		"INASSET": "Asset",
+		"INVOICE": "FAKTURA",
+		"INVOICEDETAILS": "FAKTURER DETALJER",
+		"INVOICEDISCOUNT": "Rabat",
+		"INVOICEEMITED": "Udstedt",
+		"INVOICEID": "Faktura",
+		"INVOICENAME": "Fakturanavn",
+		"INVOICENOPRODUCTAMOUNT": "Beløb",
+		"INVOICENOPRODUCTDESCRIPTION": "Beskrivelse på fakturaen",
+		"INVOICENOPRODUCTSAVE": "Gemme",
+		"INVOICENOPRODUCTUPDATE": "Opdatering",
+		"INVOICENOTAXAMOUNT": "SKAT",
+		"INVOICENOTES": "Bemærk",
+		"INVOICEPAYED": "Betalt",
+		"INVOICES": "FAKTURAER",
+		"INVOICESTATUS": "Stat",
+		"INVOICETOTAL": "Total",
+		"INVOICE_INFO": "Faktura",
+		"MANAGESALES": "Abonnementer",
+		"MOVEASSET": "AKTIV",
+		"MOVECREDITNOTE": "AUTO KREDITBEMÆRKNING",
+		"NETPRICE": "Pris",
+		"NEW_COMPANY": "Ny",
+		"NEW_DOSSIER": "Nyt dossier",
+		"NEXTINVOICE": "Næste faktura",
+		"NOTES": "Bemærk",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Intet produkt",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Ingen tilgængelig data",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Ingen tilgængelig data",
+		"NUMBER": "Nummer",
+		"OPENDATE": "Åben dato",
+		"ORDER": "Bestille",
+		"ORDERCLIENTCODE": "Kundekode",
+		"ORDERID": "Bestille",
+		"ORDERNOTES": "Bemærk",
+		"ORDERSTATUS": "Stat",
+		"ORDER_INFO": "Bestille",
+		"PAIDANDEXPIRED": "Betaling",
+		"PAYED_AY": "Betales videre",
+		"PAYMENT": "Betaling",
+		"PAYMENTMETHOD": "Betalingsmetoder",
+		"PAYMENTS": "BETALING",
+		"PAYMENT_INFO": "Betalingsinformation",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Prisliste",
+		"PRICELISTDISCOUNT": "Prisliste rabat",
+		"PRICELISTNAME": "Prisliste",
+		"PRICELISTNETPRICE": "Netto pris",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "Enhed",
+		"PRODUCTCODE": "Produktkode",
+		"PRODUCTDESCRIPTION": "Beskrivelse",
+		"PRODUCTFILTERNAME": "Filternavn",
+		"PRODUCTININVOICE": "Produkter på fakturaen",
+		"PRODUCTINPROFORMA": "Produkter i proforma",
+		"PRODUCTINQUOTATION": "PRODUKTDETALJER",
+		"PRODUCTNAME": "Produkt",
+		"PRODUCTNOTE": "Bemærk",
+		"PRODUCTPRICE": "Pris",
+		"PRODUCTQTY": "Antal",
+		"PRODUCTS": "PRODUKTER",
+		"PRODUCTSUBSCRIPTION": "Varighed",
+		"PRODUCTTAX": "Skatteprocent",
+		"PRODUCTTYPE": "Type",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "Autoriseret proforma",
+		"PROFORMADETAILS": "detaljer",
+		"PROFORMAID": "Id Proforma",
+		"PROFORMANAME": "Proforma-navn",
+		"PROFORMANOTES": "Bemærk",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "Stat",
+		"PROFORMA_INFO": "Proforma",
+		"QUANTITY": "Antal",
+		"QUOTATION": "CITAT",
+		"QUOTATIONDISCOUNT": "Tilbudsrabat",
+		"QUOTATIONID": "Tilbud",
+		"QUOTATIONINVOICEID": "Faktura-id",
+		"QUOTATIONNAME": "Tilbudsnavn",
+		"QUOTATIONNOTES": "Tilbudsnotater",
+		"QUOTATIONPRODUCTNOTE": "Produkt note",
+		"QUOTATIONPRODUCTTYPE": "Type",
+		"QUOTATIONPROFORMAID": "Proforma ID",
+		"QUOTATIONQTY": "Antal",
+		"QUOTATIONSTATUS": "Stat",
+		"QUOTATIONSUBSCRIPTION": "Varighed",
+		"QUOTATIONTAX": "Skat",
+		"QUOTATIONTOTAL": "TOTAL",
+		"QUOTATIONTOTALPRICE": "Samlet netto",
+		"QUOTATIONTOTALS": "Total",
+		"QUOTATIONTOTALTAX": "Samlet skat",
+		"QUOTATIONUNIT": "Enhed",
+		"QUOTATIONVAT": "moms",
+		"QUOTATION_INFO": "citat",
+		"REQUEST": "ANMODNING",
+		"REQUESTID": "Anmodning",
+		"REQUESTNAME": "Anmod om navn",
+		"REQUESTNOTES": "Anmod om noter",
+		"REQUEST_INFO": "Anmodning",
+		"SELECT_COMPANY": "Vælg firma",
+		"SELECT_PERIOD": "Vælg række",
+		"SELECT_PERIOD_CREATION": "Vælg Oprettelsesdato",
+		"SELECT_PERIOD_EXPIRE": "Vælg udløbsdato",
+		"SELECT_PERIOD_START": "Vælg dato",
+		"SELECT_PRODUCT": "Vælg produkt",
+		"SELECT_PRODUCTTYPE": "Vælg type",
+		"SELECT_WORKFLOW": "Vælg Arbejdsgang",
+		"SELECT_WORKFLOWSTEPS": "Vælg Workflow State",
+		"STARTDATE": "Fakturadato",
+		"STATE": "Stat",
+		"STEP": "Trin",
+		"SUBSCRIPTIONDETAIL": "Detalje",
+		"SUBSCRIPTIONNAME": "Abonnement",
+		"SUBSCRIPTIONS": "KUNDESKEMA",
+		"TAX": "Skat",
+		"TO": "Til",
+		"TOTALPAYMENTS": "Samlede betalinger",
+		"UPDATED_AT": "Ændret den",
+		"UPDATE_PRODUCT": "Opdater produkt",
+		"WORKFLOW": "Vælg Arbejdsgang",
+		"YEARS": "Flere år",
+		"CUSTOMER_IP": "Oprindelig IP-adresse",
+		"CUSTOMER_PORT": "Oprindelig TCP-port",
+		"ADVANCED_SEARCH": "Avanceret søgning",
+		"AND": "Og",
+		"APPLY": "ansøge",
+		"CONTAINS": "Indeholder",
+		"DISABLED": "handicappet",
+		"ENABLED": "Aktiveret",
+		"ENDING_DATE": "Udløbsdato",
+		"ENDING_VALUE": "Slutter værdi",
+		"ENDS_WITH": "Slutter med",
+		"EQUALS": "Lige med",
+		"IS_AMONG": "Er blandt",
+		"IS_BETWEEN": "Er mellem",
+		"IS_GREATER_THAN": "Er større end",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Er større end eller lig med",
+		"IS_LESS_THAN": "Er mindre end",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Er mindre end eller lig med",
+		"IS_NOT_AMONG": "Er ikke blandt",
+		"IS_NOT_EQUAL": "Er ikke ens",
+		"MEET_ALL_CONDITIONS": "Opfyld alle betingelser",
+		"MEET_ANY_CONDITIONS": "Opfyld mindst en betingelse",
+		"NEW_CONDITION": "Ny tilstand",
+		"SELECT_FIELD": "Vælg felt",
+		"SELECT_OPERATOR": "Vælg operatør",
+		"STARTING_DATE": "Start dato",
+		"STARTING_VALUE": "Startværdi",
+		"STARTS_WITH": "Begynder med",
+		"VALUE": "Værdi",
+		"VALUES": "Værdier",
+		"VALUE_RANGE_CHECK": "Værdien skal være større end",
+		"CHOOSE": "Vælge",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/de.json b/public/app/main/apps/dashboards/i18n/de.json
new file mode 100644
index 0000000..ac17d05
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/de.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"RATING": "Bewertung",
+		"FEEDBACK": "Feedback",
+		"SUBJECT": "Betreff",
+		"REFERER": "Referer",
+		"ACCOUNT": "Konto",
+		"WEBSITE": "Website",
+		"AGENT": "Agent",
+		"CREATED_AT": "Erstellt am",
+		"CLOSED_AT": "Geschlossen",
+		"DISPOSITION": "Disposition",
+		"CONTACT": "Kontakt",
+		"INTERACTION": "Interaktion",
+		"BROWSER_NAME": "Browser Name",
+		"BROWSER_VERSION": "Browser Version",
+		"OS_NAME": "Name des Betriebssystems",
+		"OS_VERSION": "Version des Betriebssystems",
+		"DEVICE_MODEL": "Gerätemodell",
+		"DEVICE_VENDOR": "Gerätehersteller",
+		"DEVICE_TYPE": "Gerätetyp",
+		"RECALLME": "Mich erinnern",
+		"DROP_RATE": "Absenkgeschwindigkeit",
+		"DROPPED": "Zurück",
+		"DROPPED_TEXT": "Fallengelassen Anrufe aus der Warteschlange",
+		"DETAIL": "Detail",
+		"MOTION_BULL": "Motion Stier",
+		"LIMITED": "Begrenzt",
+		"LIMITED_TEXT": "Kampagnen fordert Entstanden/Begrenzt",
+		"DASHBOARDS": "Dashboards",
+		"RECORDINGS": "Aufnahmen",
+		"TODAY_MOTION_BULL_STATS": "Heute Bewegung Stier Stats",
+		"ORIGINATED": "Entstanden",
+		"ORIGINATED_TEXT": "Anrufe aus der Warteschlange entstanden",
+		"UPDATE": "Aktualisieren",
+		"MORE": "Mehr",
+		"MOTIONDIALER": "Motion Stier",
+		"DISPOSE": "Entsorgen",
+		"QUEUES": "Warteschlangen",
+		"DIALER_CALL": "Dialer Anruf",
+		"ELAPSED_TIME": "Verstrichene Zeit",
+		"EDIT": "Bearbeiten",
+		"MERGE": "Zusammenführen",
+		"DUPLICATE": "Duplizieren",
+		"UNIQUEID": "Die Uniqueid-",
+		"CAMPAIGN": "Kampagne",
+		"NONE": "Keine",
+		"NAME": "Name",
+		"ANSWER_MACHINE": "Anrufbeantworter",
+		"INTERESTED": "Interessiert",
+		"NOT_INTERESTED": "Kein Interesse",
+		"PERSONAL_INFO": "Persönliche Infos",
+		"SOLD": "Verkauft",
+		"SPECIAL": "Spezielle",
+		"BLACKLIST": "Schwarze Liste",
+		"RESCHEDULE": "Neu planen",
+		"FIRSTNAME": "Vorname",
+		"LASTNAME": "Nachname",
+		"MOBILE": "Mobile",
+		"DATE_OF_BIRTH": "Geburtsdatum",
+		"COMPANY": "Unternehmen",
+		"TAG": "Tag",
+		"COUNTRY": "Land",
+		"CITY": "Stadt",
+		"STREET": "Straße",
+		"POSTALCODE": "Postleitzahl",
+		"CUSTOM_FIELDS": "Benutzerdefinierte Felder",
+		"GENERAL": "Allgemein",
+		"VOICE": "Voice",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Heute Ivr-Kampagnen Stats",
+		"TODAY_INBOUND_STATS": "Heute eingehenden Stats",
+		"TODAY_OUTBOUND_STATS": "Heute ausgehenden Stats",
+		"WAITING": "Warten",
+		"TALKING": "Sprechen",
+		"INBOUND_ANSWERED": "Beantwortet",
+		"OUTBOUND_ANSWERED": "Beantwortet",
+		"ABANDONED": "Abgebrochen",
+		"TOTAL_OFFERED": "Insgesamt",
+		"AVG_HOLD_TIME": "Durchschnittliche Haltezeit",
+		"INBOUND_ANSWER_RATE": "Antwort bewerten",
+		"OUTBOUND_ANSWER_RATE": "Antwort bewerten",
+		"ABANDON_RATE": "Abbruchrate",
+		"UNMANAGED": "Nicht verwaltete",
+		"TOTAL": "Insgesamt",
+		"TOT_DURATION": "Gesamtdauer",
+		"AVG_DURATION": "Durchschnittliche Dauer",
+		"HELP": {
+			"ORIGINATEDLIMITED": "Kampagnen fordert Entstanden/Begrenzt",
+			"DROPPED": "Die Gesamtzahl abgebrochener Anrufe aus der Warteschlange, wenn man bedenkt, dass alle erstellten Warteschlangen.",
+			"DROP_RATE": "Die Droprate aller Anrufe aus der Warteschlange",
+			"WAITING": "Die Gesamtzahl der wartenden Anrufe aus der Warteschlange, wenn man bedenkt, dass alle erstellten Warteschlangen",
+			"OUTBOUND_ANSWERED": "Die Gesamtzahl der abgeschlossenen ausgehenden Anrufe",
+			"ABANDONED": "Die Gesamtzahl der abgebrochenen Anrufe aus der Warteschlange, wenn man bedenkt, dass alle erstellten Warteschlangen. Beachten Sie, dass die Gespräche, die für Timeout und Joinempty aufgegeben sind, werden nicht in diesem Wert gezählt",
+			"TOTAL_OFFERED": "Die Gesamtzahl der abgebrochenen Anrufe aus der Warteschlange (abgeschlossen). Beachten Sie, dass die Anrufe, die das IVR-System beendet werden, ohne sich in der Warteschlange befinden, sind nicht in diesem Wert gezählt",
+			"AVG_HOLD_TIME": "Die durchschnittliche Warteschlange Halten Sie die Zeit, die für die durchschnittliche Zeit, die der Anruf mit Warten auf eine Antwort des Agenten, wenn man bedenkt, dass alle Warteschlangen",
+			"OUTBOUND_ANSWER_RATE": "Die Antwort Rate aller abgehenden Anrufe",
+			"ABANDON_RATE": "Die Abbruchrate der alle Anrufe aus der Warteschlange",
+			"UNMANAGED": "Die Gesamtzahl der nicht verwaltete Anrufe aus der Warteschlange, wenn man bedenkt, dass alle erstellten Warteschlangen. Es umfasst die Anrufe, die für Timeout, und Exitwithkey leavewhenempty Joinempty, abgebrochen werden",
+			"TOTAL": "Die Gesamtzahl der abgehenden Anrufe",
+			"TOT_DURATION": "Die Gesamtdauer aller abgehenden Anrufe",
+			"AVG_DURATION": "Die durchschnittliche Dauer aller abgeschlossenen ausgehenden Anrufe",
+			"ORIGINATED": "Gesamtzahl der Anrufe in der Warteschlange Kampagnen gewählt",
+			"ABANDONED_RATE": "Die Abbruchrate aller Interaktionen",
+			"AVG_MANAGED_TIME": "Die durchschnittliche verwaltete Interaktionszeit, dh die durchschnittliche Zeit, die Sie während eines Gesprächs verbringen",
+			"MANAGED": "Die Gesamtzahl der abgeschlossenen Interaktionen",
+			"MANAGED_RATE": "Die verwaltete Rate aller Interaktionen",
+			"OPENED": "Die Gesamtzahl der aktiven Interaktionen",
+			"UNMANAGED_RATE": "Die nicht verwaltete Rate aller Interaktionen",
+			"VOICE_ABANDONED": "Die Gesamtzahl der aufgegebenen Warteschlangenanrufe unter Berücksichtigung aller vorhandenen Warteschlangen. Beachten Sie, dass Anrufe, die wegen Timeout abgebrochen und joinempty abgebrochen werden, nicht berücksichtigt werden",
+			"VOICE_ANSWERED": "Die Gesamtzahl der abgeschlossenen Warteschlangenanrufe für alle vorhandenen Warteschlangen",
+			"VOICE_ANSWER_RATE": "Die Antwortrate aller Warteschlangenanrufe",
+			"VOICE_AVG_HOLD_TIME": "Die durchschnittliche Warteschlangenhaltezeit, dh die durchschnittliche Wartezeit für die Beantwortung eines Agenten durch alle vorhandenen Warteschlangen",
+			"VOICE_AVG_TALK_TIME": "Die durchschnittliche Warteschlangengesprächszeit, dh die durchschnittliche Gesprächszeit aller vorhandenen Warteschlangen",
+			"VOICE_TALKING": "Die Gesamtzahl der aktiven Warteschlangenanrufe für alle vorhandenen Warteschlangen",
+			"VOICE_TOTAL_OFFERED": "Die Gesamtzahl der Warteschlangenanrufe (abgeschlossen + abgebrochen). Beachten Sie, dass Anrufe, die in einem IVR und nicht in einer Warteschlange eingehen, nicht berücksichtigt werden",
+			"VOICE_UNMANAGED": "Die Gesamtzahl der Anrufe in nicht verwalteten Warteschlangen für alle vorhandenen Warteschlangen. Es enthält die Anrufe, die wegen Timeout abgebrochen werden, joinempty, Leaderwennempty und exitwithkey (siehe Sternchen-Dokument für weitere Informationen).",
+			"VOICE_WAITING": "Die Gesamtanzahl der wartenden Warteschlangenanrufe für alle vorhandenen Warteschlangen",
+			"MANDATORY_DISPOSITION_ENABLED": "Zwingende Disposition für dieses Konto aktiviert",
+			"EXACT_MATCH_FILTER": "Suche nach einer genauen Übereinstimmung",
+			"LIKE_FILTER": "Suchen Sie nach dem angegebenen Muster"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "Der erste Name ist erforderlich",
+			"PHONE_REQUIRED": "Die Telefonnummer ist erforderlich",
+			"DISPOSITION_REQUIRED": "Pflichtfeld",
+			"AGENT_REQUIRED": "Pflichtfeld",
+			"QUEUE_REQUIRED": "Pflichtfeld",
+			"CAMPAIGN_REQUIRED": "Pflichtfeld"
+		},
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Info",
+		"WELCOME_TO_MOTION": "Sie können die Bewegung willkommen",
+		"WELCOME_MESSAGE": "In der linken Seitenleiste durch Abschnitte zu navigieren.",
+		"ADD": "Hinzufügen",
+		"CONTACTMANAGER": "Contact Manager",
+		"DASHBOARD": "Armaturenbrett",
+		"EDIT_CONTACT": "Kontakt bearbeiten",
+		"EMAIL": "E-Mail",
+		"FULLNAME": "Fullname",
+		"LIST": "Liste",
+		"NEW_CONTACT": "Neuer Kontakt",
+		"PHONE": "Telefon",
+		"SAVE": "Speichern",
+		"INBOUND_WAITING_CALLS": "Eingehende Anrufe warten",
+		"CONTACTS": "Kontakte",
+		"MYCONTACTS": "Meine Kontakte",
+		"ADD_CONTACT": "Kontakt hinzufügen",
+		"RELOAD": "Neu laden",
+		"WAITING_TEXT": "Wartende Anrufe aus der Warteschlange",
+		"TALKING_TEXT": "Aktive Anrufe aus der Warteschlange",
+		"INBOUND_ANSWERED_TEXT": "Beantwortete Anrufe aus der Warteschlange",
+		"ABANDONED_TEXT": "Abgebrochene Anrufe aus der Warteschlange",
+		"DROP_RATE_TEXT": "Anrufe aus der Warteschlange, die Absenkgeschwindigkeit",
+		"TOTAL_OFFERED_TEXT": "Anrufe in Warteschlange gesamt",
+		"AVG_HOLD_TIME_TEXT": "Anrufe aus der Warteschlange, Durchschnittl. Warteschleifenzeit",
+		"AVG_TALK_TIME_TEXT": "Warteschlange Anrufe Gesprächszeit",
+		"INBOUND_ANSWER_RATE_TEXT": "Anrufe aus der Warteschlange Antwort bewerten",
+		"UNMANAGED_TEXT": "Nicht verwaltete Anrufe aus der Warteschlange",
+		"TOTAL_TEXT": "Gesamtzahl der abgehenden Anrufe",
+		"OUTBOUND_ANSWERED_TEXT": "\"Abgehende Gespräche beantwortet",
+		"TOT_DURATION_TEXT": "Abgehende Anrufe insgesamt",
+		"AVG_DURATION_TEXT": "Ausgehende Anrufe, die durchschnittliche Dauer",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Ausgehende Anrufe bei",
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"REPLY_PLACEHOLDER": "Geben Sie ein, und drücken Sie die Eingabetaste, um eine Nachricht zu senden",
+		"CONTACT_INFO": "Kontakt Info",
+		"CLOSE_AND_DISPOSE": "Schließen und Entsorgen",
+		"DISPOSITIONS": "Verfügungen",
+		"CLOSE_WITHOUT_DISPOSE": "Schließen ohne entsorgen",
+		"ACCEPT": "Akzeptieren",
+		"REJECT": "Ablehnen",
+		"CLOSED": "Geschlossen",
+		"INFO": "Info",
+		"NOTE": "Hinweis",
+		"ACCEPT_ELSEWHERE": "Anderswo akzeptiert",
+		"ATTENTION": "Aufmerksamkeit",
+		"SOCIAL": "Soziale",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Keine Jscripty Projekte zur Verfügung",
+		"OPENED": "Öffnen",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Status auswählen",
+		"SELECT_ACCOUNT": "Konto auswählen",
+		"SELECT_WEBSITE": "Wählen Sie Website",
+		"ALL": "Alle",
+		"INTERACTIONS": "Wechselwirkungen",
+		"STARTEDAT": "Gestartet am",
+		"STATUS": "Status",
+		"OPEN": "Öffnen",
+		"SHOW": "Zeigen",
+		"ME": "Mir",
+		"NOT_ASSIGNED": "Nicht zugewiesen",
+		"UNKNOWN": "Unbekannt",
+		"SELECT_USER": "Wählen Sie einen Benutzer",
+		"LAST_MESSAGE": "Letzte Nachricht",
+		"USER": "Benutzer",
+		"TAGS": "Tags",
+		"SELECT_TAG": "Tag auswählen",
+		"TYPE": "Typ",
+		"SOURCE": "Quelle",
+		"DESTINATION": "Ziel",
+		"CALLERID": "Anrufer-ID",
+		"END_AT": "Ende bei",
+		"DURATION": "Dauer",
+		"SHOW_DETAILS": "Details anzeigen",
+		"HIDE_DETAILS": "Details ausblenden",
+		"EXTERNAL_URL": "Externer Link",
+		"SET_AS": "Festlegen als",
+		"PENDING": "Ausstehend",
+		"CANNED_ANSWER_NOT_FOUND": "Es wurden keine fertige Antworten gefunden",
+		"CANNED_ANSWER_SEARCH": "Ein text eine vorgefertigte Antwort auf Suche Geben Sie",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Keine E-Mail-Konten zur Verfügung",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Kein Fax verfügbar",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Keine SMS-Konten verfügbar",
+		"FILTER_VOICE_QUEUES": "Voice-Warteschlangen filtern",
+		"LOADING_INTERACTION": "Wir laden die Interaktion ...",
+		"JANUARY": "Januar",
+		"FEBRUARY": "Februar",
+		"MARCH": "März",
+		"APRIL": "April",
+		"MAY": "Kann",
+		"JUNE": "Juni",
+		"JULY": "Juli",
+		"AUGUST": "August",
+		"SEPTEMBER": "September",
+		"OCTOBER": "Oktober",
+		"NOVEMBER": "November",
+		"DECEMBER": "Dezember",
+		"MON": "Montag",
+		"TUE": "Di",
+		"WED": "Heiraten",
+		"THU": "Do",
+		"FRI": "Fr",
+		"SAT": "Sa.",
+		"SUN": "Sonne",
+		"DELETE": "Löschen",
+		"LAST_3_DAYS": "Letzter 3 Tag",
+		"LAST_YEAR": "Letztes Jahr",
+		"THIS_YEAR": "Dieses Jahr",
+		"LAST_MONTH": "Im vergangenen Monat",
+		"THIS_MONTH": "Diesen Monat",
+		"LAST_WEEK": "Letzte Woche",
+		"THIS_WEEK": "Diese Woche",
+		"YESTERDAY": "Gestern",
+		"TODAY": "Heute",
+		"SELECT_DATE": "Wählen Sie Startdatum",
+		"SELECT_DATE_RANGE": "Wählen Sie Datumsbereich",
+		"CLEAR": "klar",
+		"CALL_NUMBER": "Anruf",
+		"TRANSFER_NUMBER": "Transfer",
+		"CALL_SAVED": "Anruf richtig gespeichert",
+		"CALL_DISPOSED": "Anruf richtig entsorgt",
+		"CHANNEL_WAITING_TEXT": "Warteschlangeninteraktionen",
+		"CHANNEL_QUEUE": "Warteschlange",
+		"CHANNEL_FROM": "Von",
+		"MARK_AS_UNREAD": "als ungelesen markieren",
+		"SELECT_AGENT": "Wählen Sie den Agenten aus",
+		"READ": "Lesen",
+		"SELECT_READ_UNREAD": "Wählen Sie Lesen / Ungelesen",
+		"SELECT_SUBSTATUS": "Wählen Sie Substatus",
+		"UNREAD": "Ungelesen",
+		"ABANDONAT": "Verlassen",
+		"ABANDONEDQUEUECALLS": "Aufgegebene Anrufe",
+		"FREE": "Frei",
+		"LASTASSIGNEDTO": "Zuletzt Zugewiesen",
+		"QUEUE": "Warteschlange",
+		"QUEUECALLEREXITAT": "Fallen gelassen",
+		"QUEUECALLEREXITREASON": "Grund",
+		"RESERVED": "Reserviert",
+		"SELECT_CAMPAIGN": "Wählen Sie eine Warteschlange",
+		"ASSIGNTO": "Zuweisen",
+		"CLICKRELOAD": "Neue aufgegebene Anrufe! Bitte neu laden",
+		"NOTAVAILABLE": "Nicht verfügbar",
+		"CURRENTLY_IN_USE_BY": "Derzeit im Einsatz von",
+		"CUSTOMER_JOURNEY": "Kundenreise",
+		"NO_DATA_AVAILABLE": "Keine Daten verfügbar",
+		"AGENTS": "Agenten",
+		"TRANSFER": "Transfer",
+		"NO_DISPOSITION_SET": "Keine Disposition gesetzt",
+		"ABANDONED_RATE": "Abgebrochene Rate",
+		"ABANDONED_RATE_TEXT": "Interaktionen Abbruchrate",
+		"AVG_MANAGED_TIME": "AVG-Verwaltungszeit",
+		"AVG_MANAGED_TIME_TEXT": "Interaktionen AVG-Verwaltungszeit",
+		"MANAGED": "Gelang es",
+		"MANAGED_RATE": "Managed Rate",
+		"MANAGED_RATE_TEXT": "Interaktionen Managed Rate",
+		"MANAGED_TEXT": "Verwaltete Interaktionen",
+		"OPENED_TEXT": "Geöffnete Interaktionen",
+		"TODAY_INTERACTIONS_STATS": "Interaktionen Tägliche Statistiken",
+		"UNMANAGED_RATE": "Nicht verwaltete Rate",
+		"UNMANAGED_RATE_TEXT": "Interaktionen Nicht verwaltete Rate",
+		"VOICE_ABANDONED": "VERLASSEN",
+		"VOICE_ABANDONED_TEXT": "VERLASSENE QUEUE-ANRUFE",
+		"VOICE_ABANDON_RATE": "Abbruchrate",
+		"VOICE_ABANDON_RATE_TEXT": "Queue ruft Abbruchrate auf",
+		"VOICE_ANSWERED": "ANTWORTETE",
+		"VOICE_ANSWERED_TEXT": "ANTWORTLICHE QUEUE-ANRUFE",
+		"VOICE_ANSWER_RATE": "ANTWORT RATE",
+		"VOICE_ANSWER_RATE_TEXT": "Queue ruft eine Antwortrate auf",
+		"VOICE_AVG_HOLD_TIME": "AVERAGE HOLD TIME",
+		"VOICE_AVG_HOLD_TIME_TEXT": "Queue ruft AVG HOLD TIME an",
+		"VOICE_AVG_TALK_TIME": "Durchschnittliche Gesprächszeit",
+		"VOICE_AVG_TALK_TIME_TEXT": "Queue ruft Gesprächszeit an",
+		"VOICE_TALKING": "SPRECHEN",
+		"VOICE_TALKING_TEXT": "Aktive Warteschlangenanrufe",
+		"VOICE_TOTAL_OFFERED": "TOTAL ANGEBOTEN",
+		"VOICE_TOTAL_OFFERED_TEXT": "TOTAL QUEUE-ANRUFE",
+		"VOICE_UNMANAGED": "UNMANAGED",
+		"VOICE_UNMANAGED_TEXT": "UNBEWERTETE QUEUE-ANRUFE",
+		"VOICE_WAITING": "WARTEN",
+		"VOICE_WAITING_TEXT": "WARTEN DER QUEUE-ANRUFE",
+		"DOWNLOAD": "Herunterladen",
+		"SCHEDULED_CALLS": "Geplante Anrufe",
+		"PRIVATE": "Privatgelände",
+		"PUBLIC": "Öffentlichkeit",
+		"PUBLIC_INTERACTION": "Die Interaktion ist öffentlich",
+		"VISIBILITY": "Sichtweite",
+		"INTERACTION_CLOSED": "Interaktion ordnungsgemäß geschlossen",
+		"INTERACTION_CLOSED_DISPOSED": "Wechselwirkung ordnungsgemäß geschlossen und entsorgt",
+		"INTERACTION_DISPOSED": "Interaktion ordnungsgemäß entsorgt",
+		"ASSIGNED_TO_OTHERS": "Anderen zugewiesen",
+		"SELECT_ALL": "Wählen Sie Alle",
+		"CHAT_INTERACTIONS": "Chat-Interaktionen",
+		"FAX_INTERACTIONS": "Fax-Interaktionen",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "E-Mail-Interaktionen",
+		"OPENCHANNEL_INTERACTIONS": "Öffnen Sie Channel-Interaktionen",
+		"SMS_INTERACTIONS": "SMS-Interaktionen",
+		"CANCEL": "Stornieren",
+		"DRAFT": "Entwurf",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Für diese Interaktion ist bereits ein Entwurf gespeichert. Möchten Sie es wirklich überschreiben?",
+		"DRAFT_SAVE_WARNING_TITLE": "Bestehenden Entwurf überschreiben?",
+		"OVERWRITE": "Überschreiben",
+		"SAVE_AS_DRAFT": "Als Entwurf speichern",
+		"UNTITLED": "Ohne Titel",
+		"UPDATE_DRAFT": "Entwurf aktualisieren",
+		"NO_AVAILABLE_INTERACTION": "Keine verfügbare Interaktion",
+		"ACCOUNTINGDOC": "Buchhaltung",
+		"ADD_PRODUCTPRICELIST": "PRODUKT HINZUFÜGEN",
+		"AGENTFULLNAME": "Agent",
+		"ALL_COMPANIES": "Alle Unternehmen",
+		"ALL_PRODUCTS": "Alle",
+		"ALL_STATUS": "Alle",
+		"ALL_STEP": "Alle",
+		"ALL_WORKFLOW": "Alle Arbeitsabläufe",
+		"ATTENDACELASTINVOICE": "Letzte Rechnung",
+		"ATTENDACENEXTINVOICE": "Nächste Rechnung",
+		"AUTHORIZED": "AUTORISIERT",
+		"AUTOINVOICE": "SELBSTRECHNUNG",
+		"AUTOPROFORMA": "SELBST-PROFORMA",
+		"BALANCE": "BALANCE",
+		"BY": "Durch",
+		"CLONEPROFORMA": "Klon",
+		"COMPANIES": "Unternehmen",
+		"COMPANYCITY": "Stadt",
+		"COMPANYCOUNTRY": "Land",
+		"COMPANYDESC": "Beschreibung",
+		"COMPANYEMAIL": "Email",
+		"COMPANYFAX": "Fax",
+		"COMPANYNAME": "Unternehmen",
+		"COMPANYNATION": "Nation",
+		"COMPANYPHONE": "Telefon",
+		"COMPANYPOSTALCODE": "Postleitzahl",
+		"COMPANYSTREET": "Straße / Avenue / Square",
+		"COMPANYVAT": "Steuernummer / Mehrwertsteuer",
+		"CREATIONDATE": "Erstellt am",
+		"CREDITINOTENAME": "Name",
+		"CREDITNOTE": "GUTSCHRIFT",
+		"CREDITNOTEDETAILS": "Gutschriftsdetail",
+		"CREDITNOTE_INFO": "Gutschrift",
+		"DELETE_PRODUCT": "Produkt löschen",
+		"DEPOSIT": "ANZAHLUNG",
+		"DETAILS": "Einzelheiten",
+		"DISCOUNT": "Rabatt",
+		"DOSSIER": "Dossier",
+		"DOSSIERID": "Dossier ID",
+		"DOSSIERNAME": "Name des Dossiers",
+		"DOSSIERNOTES": "Hinweis",
+		"DOSSIERS": "Dossiers",
+		"DOSSIER_INFO": "Information",
+		"ENDDATE": "Verfallsdatum",
+		"FROM": "Von",
+		"GRAPHINVOICES": "Rechnung Emissionsdiagramm",
+		"INASSET": "Anlagegut",
+		"INVOICE": "RECHNUNG",
+		"INVOICEDETAILS": "RECHNUNGS-DETAILS",
+		"INVOICEDISCOUNT": "Rabatt",
+		"INVOICEEMITED": "Problematisch",
+		"INVOICEID": "Rechnung",
+		"INVOICENAME": "Rechnungsname",
+		"INVOICENOPRODUCTAMOUNT": "Menge",
+		"INVOICENOPRODUCTDESCRIPTION": "Beschreibung auf der Rechnung",
+		"INVOICENOPRODUCTSAVE": "speichern",
+		"INVOICENOPRODUCTUPDATE": "Aktualisieren",
+		"INVOICENOTAXAMOUNT": "MWST",
+		"INVOICENOTES": "Hinweis",
+		"INVOICEPAYED": "Bezahlt",
+		"INVOICES": "RECHNUNGEN",
+		"INVOICESTATUS": "Zustand",
+		"INVOICETOTAL": "Gesamt",
+		"INVOICE_INFO": "Rechnung",
+		"MANAGESALES": "Abonnements",
+		"MOVEASSET": "ANLAGEGUT",
+		"MOVECREDITNOTE": "AUTO CREDIT HINWEIS",
+		"NETPRICE": "Preis",
+		"NEW_COMPANY": "Neu",
+		"NEW_DOSSIER": "Neues Dossier",
+		"NEXTINVOICE": "Nächste Rechnung",
+		"NOTES": "Hinweis",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Kein Produkt",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Keine Daten verfügbar",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Keine Daten verfügbar",
+		"NUMBER": "Nummer",
+		"OPENDATE": "Eröffnungsdatum",
+		"ORDER": "Bestellung",
+		"ORDERCLIENTCODE": "Kundennummer",
+		"ORDERID": "Bestellung",
+		"ORDERNOTES": "Hinweis",
+		"ORDERSTATUS": "Zustand",
+		"ORDER_INFO": "Bestellung",
+		"PAIDANDEXPIRED": "Zahlung",
+		"PAYED_AY": "Bezahlt am",
+		"PAYMENT": "Zahlung",
+		"PAYMENTMETHOD": "Zahlungsmethoden",
+		"PAYMENTS": "ZAHLUNGEN",
+		"PAYMENT_INFO": "Zahlungsinformationen",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Preisliste",
+		"PRICELISTDISCOUNT": "Preisliste Rabatt",
+		"PRICELISTNAME": "Preisliste",
+		"PRICELISTNETPRICE": "Nettopreis",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "Einheit",
+		"PRODUCTCODE": "Produktcode",
+		"PRODUCTDESCRIPTION": "Beschreibung",
+		"PRODUCTFILTERNAME": "Filtername",
+		"PRODUCTININVOICE": "Produkte auf der Rechnung",
+		"PRODUCTINPROFORMA": "Produkte in Proforma",
+		"PRODUCTINQUOTATION": "PRODUKTDETAILS",
+		"PRODUCTNAME": "Produkt",
+		"PRODUCTNOTE": "Hinweis",
+		"PRODUCTPRICE": "Preis",
+		"PRODUCTQTY": "Menge",
+		"PRODUCTS": "PRODUKTE",
+		"PRODUCTSUBSCRIPTION": "Dauer",
+		"PRODUCTTAX": "Steuerprozentsatz",
+		"PRODUCTTYPE": "Art",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "Autorisiertes Proforma",
+		"PROFORMADETAILS": "Einzelheiten",
+		"PROFORMAID": "Id Proforma",
+		"PROFORMANAME": "Proformaname",
+		"PROFORMANOTES": "Hinweis",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "Zustand",
+		"PROFORMA_INFO": "Proforma",
+		"QUANTITY": "Menge",
+		"QUOTATION": "ZITAT",
+		"QUOTATIONDISCOUNT": "Angebotsrabatt",
+		"QUOTATIONID": "Angebot",
+		"QUOTATIONINVOICEID": "Rechnungs-ID",
+		"QUOTATIONNAME": "Angebotsname",
+		"QUOTATIONNOTES": "Angebotsnotizen",
+		"QUOTATIONPRODUCTNOTE": "Produkt Hinweis",
+		"QUOTATIONPRODUCTTYPE": "Art",
+		"QUOTATIONPROFORMAID": "Proforma ID",
+		"QUOTATIONQTY": "Menge",
+		"QUOTATIONSTATUS": "Zustand",
+		"QUOTATIONSUBSCRIPTION": "Dauer",
+		"QUOTATIONTAX": "MwSt",
+		"QUOTATIONTOTAL": "GESAMT",
+		"QUOTATIONTOTALPRICE": "Gesamt netto",
+		"QUOTATIONTOTALS": "Gesamt",
+		"QUOTATIONTOTALTAX": "Gesamtsteuer",
+		"QUOTATIONUNIT": "Einheit",
+		"QUOTATIONVAT": "MwSt",
+		"QUOTATION_INFO": "Zitat",
+		"REQUEST": "ANFRAGE",
+		"REQUESTID": "Anfrage",
+		"REQUESTNAME": "Name anfordern",
+		"REQUESTNOTES": "Notizen anfordern",
+		"REQUEST_INFO": "Anfrage",
+		"SELECT_COMPANY": "Firma auswählen",
+		"SELECT_PERIOD": "Bereich auswählen",
+		"SELECT_PERIOD_CREATION": "Erstellungsdatum auswählen",
+		"SELECT_PERIOD_EXPIRE": "Verfallsdatum auswählen",
+		"SELECT_PERIOD_START": "Datum auswählen",
+		"SELECT_PRODUCT": "Ausgewähltes Produkt",
+		"SELECT_PRODUCTTYPE": "Art auswählen",
+		"SELECT_WORKFLOW": "Wählen Sie Workflow",
+		"SELECT_WORKFLOWSTEPS": "Wählen Sie den Workflow-Status",
+		"STARTDATE": "Rechnungsdatum",
+		"STATE": "Zustand",
+		"STEP": "Schritt",
+		"SUBSCRIPTIONDETAIL": "Detail",
+		"SUBSCRIPTIONNAME": "Abonnement",
+		"SUBSCRIPTIONS": "KUNDENPLAN",
+		"TAX": "MwSt",
+		"TO": "Zu",
+		"TOTALPAYMENTS": "Gesamtzahlungen",
+		"UPDATED_AT": "Geändert am",
+		"UPDATE_PRODUCT": "Produkt aktualisieren",
+		"WORKFLOW": "Wählen Sie Workflow",
+		"YEARS": "Jahre",
+		"CUSTOMER_IP": "Ursprungs-IP-Adresse",
+		"CUSTOMER_PORT": "Ursprünglicher TCP-Port",
+		"ADVANCED_SEARCH": "Erweiterte Suche",
+		"AND": "Und",
+		"APPLY": "Anwenden",
+		"CONTAINS": "Enthält",
+		"DISABLED": "Deaktiviert",
+		"ENABLED": "aktiviert",
+		"ENDING_DATE": "Ende",
+		"ENDING_VALUE": "Endwert",
+		"ENDS_WITH": "Endet mit",
+		"EQUALS": "Gleich",
+		"IS_AMONG": "Ist unter",
+		"IS_BETWEEN": "Ist zwischen",
+		"IS_GREATER_THAN": "Ist größer als",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Ist größer oder gleich",
+		"IS_LESS_THAN": "Ist weniger als",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Ist kleiner oder gleich",
+		"IS_NOT_AMONG": "Ist nicht unter",
+		"IS_NOT_EQUAL": "Ist nicht gleich",
+		"MEET_ALL_CONDITIONS": "Erfüllen Sie alle Bedingungen",
+		"MEET_ANY_CONDITIONS": "Mindestens eine Bedingung erfüllen",
+		"NEW_CONDITION": "neue Bedingung",
+		"SELECT_FIELD": "Feld auswählen",
+		"SELECT_OPERATOR": "Operator auswählen",
+		"STARTING_DATE": "Anfangsdatum",
+		"STARTING_VALUE": "Startwert",
+		"STARTS_WITH": "Beginnt mit",
+		"VALUE": "Wert",
+		"VALUES": "Werte",
+		"VALUE_RANGE_CHECK": "Wert muss größer sein als",
+		"CHOOSE": "Wählen",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/en.json b/public/app/main/apps/dashboards/i18n/en.json
new file mode 100644
index 0000000..58798bb
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/en.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"VISIBILITY": "Visibility",
+		"PUBLIC": "Public",
+		"PRIVATE": "Private",
+		"PUBLIC_INTERACTION": "The interaction is public",
+		"SCHEDULED_CALLS": "Scheduled Calls",
+		"DOWNLOAD": "Download",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments",
+		"UNMANAGED_RATE": "Unmanaged Rate",
+		"UNMANAGED_RATE_TEXT": "Interactions Unmanaged Rate",
+		"VOICE_WAITING": "WAITING",
+		"VOICE_WAITING_TEXT": "WAITING QUEUE CALLS",
+		"VOICE_TALKING": "TALKING",
+		"VOICE_TALKING_TEXT": "ACTIVE QUEUE CALLS",
+		"VOICE_ANSWERED": "ANSWERED",
+		"VOICE_ANSWERED_TEXT": "ANSWERED QUEUE CALLS",
+		"VOICE_ABANDONED": "ABANDONED",
+		"VOICE_ABANDONED_TEXT": "ABANDONED QUEUE CALLS",
+		"VOICE_TOTAL_OFFERED": "TOTAL OFFERED",
+		"VOICE_TOTAL_OFFERED_TEXT": "TOTAL QUEUE CALLS",
+		"TODAY_INTERACTIONS_STATS": "Interactions Daily Stats",
+		"VOICE_AVG_HOLD_TIME": "AVERAGE HOLD TIME",
+		"VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CALLS AVG HOLD TIME",
+		"VOICE_AVG_TALK_TIME": "AVERAGE TALK TIME",
+		"VOICE_AVG_TALK_TIME_TEXT": "QUEUE CALLS TALK TIME",
+		"VOICE_ANSWER_RATE": "ANSWER RATE",
+		"VOICE_ANSWER_RATE_TEXT": "QUEUE CALLS ANSWER RATE",
+		"VOICE_ABANDON_RATE": "ABANDON RATE",
+		"VOICE_ABANDON_RATE_TEXT": "QUEUE CALLS ABANDON RATE",
+		"VOICE_UNMANAGED": "UNMANAGED",
+		"VOICE_UNMANAGED_TEXT": "UNMANAGED QUEUE CALLS",
+		"OPENED_TEXT": "Opened Interactions",
+		"MANAGED": "Managed",
+		"MANAGED_TEXT": "Managed Interactions",
+		"ABANDONED": "Abandoned",
+		"ABANDONED_TEXT": "Abandoned Interactions",
+		"ABANDONED_RATE": "Abandoned Rate",
+		"ABANDONED_RATE_TEXT": "Interactions Abandon Rate",
+		"TOTAL_OFFERED": "Total Offered",
+		"TOTAL_OFFERED_TEXT": "Offered Interactions",
+		"AVG_HOLD_TIME_TEXT": "Interactions AVG Hold Time",
+		"MANAGED_RATE": "Managed Rate",
+		"MANAGED_RATE_TEXT": "Interactions Managed Rate ",
+		"AVG_MANAGED_TIME": "AVG Management Time",
+		"AVG_MANAGED_TIME_TEXT": "Interactions AVG Management Time",
+		"NO_DISPOSITION_SET": "No disposition set",
+		"AGENTS": "Agents",
+		"TRANSFER": "Transfer",
+		"NO_DATA_AVAILABLE": "No data available",
+		"CUSTOMER_JOURNEY": "Customer Journey",
+		"ME": "Me",
+		"CURRENTLY_IN_USE_BY": "Currently in use by",
+		"NOTAVAILABLE": "Not available",
+		"CLICKRELOAD": "New abandoned calls! Reload please",
+		"ASSIGNTO": "Assign to",
+		"SELECT_CAMPAIGN": "Select a Queue",
+		"FREE": "Free",
+		"RESERVED": "Reserved",
+		"QUEUECALLEREXITREASON": "Reason",
+		"QUEUECALLEREXITAT": "Dropped",
+		"LASTASSIGNEDTO": "Last Assigned To",
+		"ABANDONEDQUEUECALLS": "Abandoned Queue Calls",
+		"ABANDONAT": "Abandoned",
+		"QUEUE": "Queue",
+		"SELECT_SUBSTATUS": "Select Substatus",
+		"READ": "Read",
+		"UNREAD": "Unread",
+		"SELECT_READ_UNREAD": "Select Read/Unread",
+		"SELECT_AGENT": "Select Agent",
+		"MARK_AS_UNREAD": "Mark as unread",
+		"FILTER_VOICE_QUEUES": "Filter Voice Queues",
+		"CHANNEL_WAITING_TEXT": "Waiting Queue Interactions",
+		"CHANNEL_QUEUE": "Queue",
+		"CHANNEL_FROM": "From",
+		"LOADING_INTERACTION": "We are loading the interaction...",
+		"JANUARY": "January",
+		"FEBRUARY": "February",
+		"MARCH": "March",
+		"APRIL": "April",
+		"MAY": "May",
+		"JUNE": "June",
+		"JULY": "July",
+		"AUGUST": "August",
+		"SEPTEMBER": "September",
+		"OCTOBER": "October",
+		"NOVEMBER": "November",
+		"DECEMBER": "December",
+		"MON": "Mon",
+		"TUE": "Tue",
+		"WED": "Wed",
+		"THU": "Thu",
+		"FRI": "Fri",
+		"SAT": "Sat",
+		"SUN": "Sun",
+		"DELETE": "Delete",
+		"LAST_3_DAYS": "Last 3 Day",
+		"LAST_YEAR": "Last Year",
+		"THIS_YEAR": "This Year",
+		"LAST_MONTH": "Last Month",
+		"THIS_MONTH": "This Month",
+		"LAST_WEEK": "Last Week",
+		"THIS_WEEK": "This Week",
+		"YESTERDAY": "Yesterday",
+		"TODAY": "Today",
+		"SELECT_DATE": "Select Start Date",
+		"HOME": "Home",
+		"SET_AS": "Set As",
+		"PENDING": "Pending",
+		"CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found",
+		"CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer",
+		"TAGS": "Tags",
+		"SELECT_TAG": "Select Tag",
+		"TYPE": "Type",
+		"SOURCE": "Source",
+		"DESTINATION": "Destination",
+		"CALLERID": "Caller ID",
+		"END_AT": "End At",
+		"DURATION": "Duration",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"NOT_ASSIGNED": "Not Assigned",
+		"UNKNOWN": "Unknown",
+		"SELECT_USER": "Select User",
+		"LAST_MESSAGE": "Last message",
+		"USER": "User",
+		"RATING": "Rating",
+		"FEEDBACK": "Feedback",
+		"SUBJECT": "Subject",
+		"CUSTOMER_IP": "Originating IP Address",
+		"REFERER": "Referer",
+		"ACCOUNT": "Account",
+		"WEBSITE": "Website",
+		"AGENT": "Agent",
+		"CREATED_AT": "Created At",
+		"CLOSED_AT": "Closed At",
+		"DISPOSITION": "Disposition",
+		"CONTACT": "Contact",
+		"INTERACTION": "Interaction",
+		"BROWSER_NAME": "Browser Name",
+		"BROWSER_VERSION": "Browser Version",
+		"OS_NAME": "Operating System Name",
+		"OS_VERSION": "Operating System Version",
+		"DEVICE_MODEL": "Device Model",
+		"DEVICE_VENDOR": "Device Vendor",
+		"DEVICE_TYPE": "Device Type",
+		"RECALLME": "Recall Me",
+		"DROP_RATE": "Drop Rate",
+		"DROPPED": "Dropped",
+		"DROPPED_TEXT": "Dropped Queue Calls",
+		"DETAIL": "Detail",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "Limited",
+		"LIMITED_TEXT": "IVR Campaigns Calls Originated/Limit",
+		"DASHBOARDS": "Dashboards",
+		"RECORDINGS": "Recordings",
+		"TODAY_MOTION_BULL_STATS": "Queue Campaigns Daily Stats",
+		"ORIGINATED": "Originated",
+		"ORIGINATED_TEXT": "Queue Calls Originated",
+		"UPDATE": "Update",
+		"MORE": "More",
+		"MOTIONDIALER": "Motion Bull",
+		"DISPOSE": "Dispose",
+		"QUEUES": "Queues",
+		"DIALER_CALL": "Dialer Call",
+		"ELAPSED_TIME": "Elapsed Time",
+		"EDIT": "Edit",
+		"MERGE": "Merge",
+		"DUPLICATE": "Duplicate",
+		"UNIQUEID": "Uniqueid",
+		"CAMPAIGN": "Campaign",
+		"NONE": "None",
+		"NAME": "Name",
+		"ANSWER_MACHINE": "Answer Machine",
+		"INTERESTED": "Interested",
+		"NOT_INTERESTED": "Not Interested",
+		"PERSONAL_INFO": "Personal Info",
+		"SOLD": "Sold",
+		"SPECIAL": "Special",
+		"BLACKLIST": "Blacklist",
+		"RESCHEDULE": "Reschedule",
+		"FIRSTNAME": "Firstname",
+		"LASTNAME": "Lastname",
+		"MOBILE": "Mobile",
+		"DATE_OF_BIRTH": "Birthdate",
+		"COMPANY": "Company",
+		"TAG": "Tag",
+		"COUNTRY": "Country",
+		"CITY": "City",
+		"STREET": "Address",
+		"POSTALCODE": "Postal Code",
+		"CUSTOM_FIELDS": "Custom Fields",
+		"GENERAL": "General",
+		"VOICE": "Voice",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Daily Ivr Campaigns Stats",
+		"TODAY_INBOUND_STATS": "Inbound Queue Daily Stats",
+		"TODAY_OUTBOUND_STATS": "Outbound Daily Stats",
+		"WAITING": "Waiting",
+		"TALKING": "Talking",
+		"INBOUND_ANSWERED": "Answered",
+		"OUTBOUND_ANSWERED": "Answered",
+		"AVG_HOLD_TIME": "Average Hold Time",
+		"INBOUND_ANSWER_RATE": "Answer Rate",
+		"OUTBOUND_ANSWER_RATE": "Answer Rate",
+		"ABANDON_RATE": "Abandon Rate",
+		"UNMANAGED": "Unmanaged",
+		"TOTAL": "Total",
+		"TOT_DURATION": "Total Duration",
+		"AVG_DURATION": "Average Duration",
+		"HELP": {
+			"MANDATORY_DISPOSITION_ENABLED": "Mandatory disposition enabled for this account",
+			"UNMANAGED_RATE": "The Unmanaged Rate of all the Interactions",
+			"WAITING": "The total number of Waiting Interactions",
+			"OPENED": "The total number of Active Interactions",
+			"MANAGED": "The total number of Completed Interactions",
+			"ABANDONED": "The total number of Abandoned Interactions",
+			"TOTAL_OFFERED": "The total number of Interactions (completed + abandoned)",
+			"AVG_HOLD_TIME": "The Average Interaction Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Interactions",
+			"AVG_MANAGED_TIME": "The Average Interaction Managed Time, namely the average time spent during conversation",
+			"MANAGED_RATE": "The Managed Rate of all the Interactions",
+			"ABANDONED_RATE": "The Abandon Rate of all the Interactions",
+			"UNMANAGED": "The total number of Unmanaged Interactions",
+			"VOICE_WAITING": "The total number of Waiting Queue Calls, for all the existing Queues",
+			"VOICE_TALKING": "The total number of Active Queue Calls, for all the existing Queues",
+			"VOICE_ANSWERED": "The total number of Completed Queue Calls, for all the existing Queues",
+			"VOICE_ABANDONED": "The total number of Abandoned Queue Calls, considering all the existing Queues. Note that the calls which are abandoned for timeout and joinempty will not be considered",
+			"VOICE_TOTAL_OFFERED": "The total number of Queue Calls (completed + abandoned + unmanaged in the last queue of the flow). Note that the calls which enter in an IVR and not in a queue, will not be considered",
+			"VOICE_AVG_TALK_TIME": "The Average Queue Talk Time, namely the average time spent during conversation, for all the existing Queues",
+			"VOICE_AVG_HOLD_TIME": "The Average Queue Hold Time, namely the average time spent waiting for an agent to answer, for all the existing Queues",
+			"VOICE_ANSWER_RATE": "The Answer Rate of all the Queue Calls",
+			"VOICE_UNMANAGED": "The total number of Unmanaged Queue Calls, for all the existing Queues. It includes the calls which are abandoned for timeout, joinempty, leavewhenempty and exitwithkey (cfr. asterisk doc for more information)",
+			"ORIGINATED": "Total number of calls dialed in the queue campaigns",
+			"ORIGINATEDLIMITED": "IVR Campaigns Calls Originated/Limit",
+			"DROPPED": "The total number of Dropped Queue Calls, for all the existing Queues",
+			"DROP_RATE": "The Drop Rate of all the Queue Calls",
+			"OUTBOUND_ANSWERED": "The total number of Completed Outbound Calls",
+			"OUTBOUND_ANSWER_RATE": "The Answer Rate of all the Outbound Calls",
+			"ABANDON_RATE": "The Abandon Rate of all the Queue Calls",
+			"TOTAL": "The total number of Outbound Calls",
+			"TOT_DURATION": "The total duration of all the Outbound Calls",
+			"AVG_DURATION": "The average duration of all the Completed Outbound Calls",
+			"EXACT_MATCH_FILTER": "Search for an exact match",
+			"LIKE_FILTER": "Search for the specified pattern"
+		},
+		"ERRORS": {
+			"CAMPAIGN_REQUIRED": "Mandatory field",
+			"FIRSTNAME_REQUIRED": "Mandatory field",
+			"PHONE_REQUIRED": "Mandatory field",
+			"DISPOSITION_REQUIRED": "Mandatory field",
+			"AGENT_REQUIRED": "Mandatory field",
+			"QUEUE_REQUIRED": "Mandatory field"
+		},
+		"NO_AVAILABLE_INFO": "No available info",
+		"WELCOME_TO_MOTION": "Welcome to Motion",
+		"WELCOME_MESSAGE": "Use the left sidebar to navigate through available sections",
+		"ADD": "Add",
+		"CONTACTMANAGER": "Contact Manager",
+		"DASHBOARD": "Dashboard",
+		"EDIT_CONTACT": "Edit contact",
+		"EMAIL": "Email",
+		"FULLNAME": "Fullname",
+		"LIST": "List",
+		"NEW_CONTACT": "New Contact",
+		"PHONE": "Phone",
+		"SAVE": "Save",
+		"INBOUND_WAITING_CALLS": "Inbound Waiting Calls",
+		"CONTACTS": "Contacts",
+		"MYCONTACTS": "My Contacts",
+		"ADD_CONTACT": "Add Contact",
+		"RELOAD": "Reload",
+		"WAITING_TEXT": "Waiting Interactions",
+		"TALKING_TEXT": "Active Queue Calls",
+		"INBOUND_ANSWERED_TEXT": "Answered Queue Calls",
+		"DROP_RATE_TEXT": "Queue Calls Drop Rate",
+		"AVG_TALK_TIME_TEXT": "Queue Calls Talk Time",
+		"INBOUND_ANSWER_RATE_TEXT": "Queue Calls Answer Rate",
+		"UNMANAGED_TEXT": "Unmanaged Interactions",
+		"TOTAL_TEXT": "Total Outbound Calls",
+		"OUTBOUND_ANSWERED_TEXT": "Outbound Answered Calls",
+		"TOT_DURATION_TEXT": "Outbound Calls Total Duration",
+		"AVG_DURATION_TEXT": "Outbound Calls Average Duration",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Outbound calls Answer Rate",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"REPLY_PLACEHOLDER": "Type and hit enter to send a message",
+		"CONTACT_INFO": "Contact Info",
+		"CLOSE_AND_DISPOSE": "Close and dispose",
+		"DISPOSITIONS": "Dispositions",
+		"CLOSE_WITHOUT_DISPOSE": "Close without dispose",
+		"ACCEPT": "Accept",
+		"REJECT": "Reject",
+		"CLOSED": "Closed",
+		"INFO": "Info",
+		"NOTE": "Note",
+		"ACCEPT_ELSEWHERE": "Accepted elsewhere",
+		"ATTENTION": "Attention",
+		"SOCIAL": "Social",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "No Jscripty Projects available",
+		"OPENED": "Opened",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Select Status",
+		"SELECT_ACCOUNT": "Select Account",
+		"SELECT_WEBSITE": "Select Website",
+		"ALL": "All",
+		"INTERACTIONS": "Interactions",
+		"STARTEDAT": "Started At",
+		"STATUS": "Status",
+		"OPEN": "Open",
+		"SHOW": "Show",
+		"SHOW_DETAILS": "Show Details",
+		"HIDE_DETAILS": "Hide Details",
+		"EXTERNAL_URL": "External Link",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "No Email Accounts available",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "No Fax Accounts available",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "No SMS Accounts available",
+		"SELECT_DATE_RANGE": "Select Date Range",
+		"CLEAR": "Clear",
+		"CALL_NUMBER": "Call",
+		"TRANSFER_NUMBER": "Transfer",
+		"CALL_SAVED": "Call properly saved",
+		"CALL_DISPOSED": "Call properly disposed",
+		"CUSTOMER_PORT": "Originating TCP Port",
+		"INTERACTION_CLOSED": "Interaction properly closed",
+		"INTERACTION_DISPOSED": "Interaction properly disposed",
+		"INTERACTION_CLOSED_DISPOSED": "Interaction properly closed and disposed",
+		"SELECT_ALL": "Select all",
+		"ASSIGNED_TO_OTHERS": "Assigned to others",
+		"ID": "Id",
+		"CHAT_INTERACTIONS": "Chat Interactions",
+		"MAIL_INTERACTIONS": "Email Interactions",
+		"SMS_INTERACTIONS": "SMS Interactions",
+		"OPENCHANNEL_INTERACTIONS": "Open Channel Interactions",
+		"FAX_INTERACTIONS": "Fax Interactions",
+		"DRAFT": "Draft",
+		"DRAFT_SAVE_WARNING_TITLE": "Overwrite existing draft?",
+		"DRAFT_SAVE_WARNING_MESSAGE": "There is already a draft saved for this interaction. Are you sure you want to overwrite it?",
+		"OVERWRITE": "Overwrite",
+		"CANCEL": "Cancel",
+		"UNTITLED": "Untitled",
+		"SAVE_AS_DRAFT": "Save as draft",
+		"UPDATE_DRAFT": "Update draft",
+		"NO_AVAILABLE_INTERACTION": "No available interaction",
+		"DOSSIERS": "Dossiers",
+		"DOSSIER": "Dossier",
+		"DOSSIER_INFO": "Information",
+		"SELECT_COMPANY": "Select Company",
+		"DOSSIERNAME": "Dossier Name",
+		"OPENDATE": "Open Date",
+		"ALL_COMPANIES": "All Companies",
+		"SELECT_WORKFLOW": "Select Workflow",
+		"WORKFLOW": "Select Workflow",
+		"SELECT_WORKFLOWSTEPS": "Select Workflow State",
+		"ALL_WORKFLOW": "All Workflow",
+		"STATE": "State",
+		"STEP": "Step",
+		"NEW_DOSSIER": "New Dossier",
+		"PRICELIST": "Price List",
+		"PRODUCTFILTERNAME": "Filter Name",
+		"PRODUCTNAME": "Product",
+		"PRODUCTINQUOTATION": "PRODUCT DETAILS",
+		"REQUEST": "REQUEST",
+		"QUOTATION": "QUOTATION",
+		"DOSSIERID": "Dossier ID",
+		"QUOTATIONNAME": "Quotation Name",
+		"QUOTATIONNOTES": "Quotation Notes",
+		"QUOTATIONSTATUS": "State",
+		"REQUESTNAME": "Request Name",
+		"REQUESTNOTES": "Request Notes",
+		"ALL_STEP": "All",
+		"UPDATED_AT": "Modified on",
+		"BY": "By",
+		"ORDER": "Order",
+		"PROFORMA": "PROFORMA",
+		"INVOICE": "INVOICE",
+		"REQUESTID": "Request",
+		"QUOTATIONID": "Offer",
+		"ORDERID": "Order",
+		"PRICELISTNAME": "Price List",
+		"PRODUCTCODE": "Product Code",
+		"PRICELISTNETPRICE": "Net Price",
+		"PRICELISTDISCOUNT": "Price list discount",
+		"QUOTATIONQTY": "Quantity",
+		"QUOTATIONTAX": "Tax",
+		"QUOTATIONPROFORMAID": "Proforma ID",
+		"QUOTATIONINVOICEID": "Invoice ID",
+		"QUOTATIONDISCOUNT": "Quotation Discount",
+		"ORDER_INFO": "Order",
+		"REQUEST_INFO": "Request",
+		"QUOTATION_INFO": "Quotation",
+		"ORDERCLIENTCODE": "Customer Code",
+		"ORDERNOTES": "Note",
+		"PROFORMANAME": "Proforma name",
+		"AGENTFULLNAME": "Agent",
+		"PROFORMANOTES": "Note",
+		"PRODUCTINPROFORMA": "Products in proforma",
+		"INVOICENAME": "Invoice Name",
+		"INVOICENOTES": "Note",
+		"DOSSIERNOTES": "Note",
+		"QUOTATIONTOTALPRICE": "Total net",
+		"QUOTATIONTOTALTAX": "Total tax",
+		"PROFORMA_INFO": "Proforma",
+		"PROFORMAID": "Id Proforma",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PROFORMASTATUS": "State",
+		"INVOICESTATUS": "State",
+		"NO_PRODUCTINVOICE_AVAILABLE": "No product",
+		"INVOICEID": "Invoice",
+		"PRODUCTNOTE": "Note",
+		"INVOICE_INFO": "Invoice",
+		"COMPANYSTREET": "Address",
+		"COMPANYCITY": "City",
+		"COMPANYPOSTALCODE": "Postal Code",
+		"COMPANYCOUNTRY": "Country",
+		"COMPANYFAX": "Fax",
+		"COMPANYVAT": "Fiscal Code/VAT",
+		"COMPANYPHONE": "Telephone",
+		"COMPANYEMAIL": "Email",
+		"NOTES": "Note",
+		"QUOTATIONPRODUCTNOTE": "Product Note",
+		"QUOTATIONVAT": "VAT",
+		"AUTOPROFORMA": "SELF-PROFORMA",
+		"AUTOINVOICE": "SELF-INVOICE",
+		"MOVEASSET": "ASSET",
+		"ORDERSTATUS": "State",
+		"QUOTATIONTOTALS": "Total",
+		"QUOTATIONTOTAL": "TOTAL",
+		"PRODUCTTYPE": "Type",
+		"PRODUCTSUBSCRIPTION": "Duration",
+		"PRODUCTATUNIT": "Unit",
+		"INASSET": "Asset",
+		"PRODUCTININVOICE": "Products on the invoice",
+		"SUBSCRIPTIONS": "CUSTOMER SCHEDULE",
+		"SUBSCRIPTIONNAME": "Subscription",
+		"COMPANYNAME": "Company",
+		"NEXTINVOICE": "Next Invoice",
+		"SUBSCRIPTIONDETAIL": "Detail",
+		"PRODUCTDESCRIPTION": "Description",
+		"NETPRICE": "Price",
+		"DISCOUNT": "Discount",
+		"TAX": "Tax",
+		"ATTENDACELASTINVOICE": "Last invoice",
+		"ATTENDACENEXTINVOICE": "Next invoice",
+		"SELECT_PRODUCT": "Select product",
+		"SELECT_PRODUCTTYPE": "Select type",
+		"ALL_PRODUCTS": "All",
+		"ALL_STATUS": "All",
+		"PAYMENT_INFO": "Payment information",
+		"PAYMENTMETHOD": "Payment methods",
+		"PAYMENT": "Payment",
+		"DETAILS": "Details",
+		"INVOICEDETAILS": "INVOICE DETAILS",
+		"QUANTITY": "Quantity",
+		"MANAGESALES": "Subscriptions",
+		"ACCOUNTINGDOC": "Accounting",
+		"INVOICES": "INVOICES",
+		"PROFORMAS": "PROFORMA",
+		"PAYMENTS": "PAYMENTS",
+		"SELECT_PERIOD": "Select range",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "No data available",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "No data available",
+		"PROFORMAAUTHORIZED": "Authorized proforma",
+		"ADD_PRODUCTPRICELIST": "ADD PRODUCT",
+		"DELETE_PRODUCT": "Delete Product",
+		"AUTHORIZED": "AUTHORIZED",
+		"INVOICEDISCOUNT": "Discount",
+		"DEPOSIT": "DEPOSIT",
+		"BALANCE": "BALANCE",
+		"PRODUCTS": "PRODUCTS",
+		"INVOICENOPRODUCTDESCRIPTION": "Description on the invoice",
+		"INVOICENOPRODUCTAMOUNT": "Amount",
+		"INVOICENOTAXAMOUNT": "TAX",
+		"INVOICENOPRODUCTSAVE": "Save",
+		"INVOICENOPRODUCTUPDATE": "Update",
+		"PDFPROFORMA": "PDF",
+		"PDFINVOICE": "PDF",
+		"PAIDANDEXPIRED": "Payment",
+		"CREDITNOTE": "CREDIT NOTE",
+		"CREDITNOTE_INFO": "Credit Note",
+		"MOVECREDITNOTE": "SELF-CREDIT NOTE",
+		"CREDITNOTEDETAILS": "Credit Note Detail",
+		"PDFCREDITNOTE": "PDF",
+		"CREDITINOTENAME": "Name",
+		"TOTALPAYMENTS": "Total payments",
+		"PROFORMADETAILS": "Details",
+		"CREATIONDATE": "Created at",
+		"STARTDATE": "Invoice Date",
+		"ENDDATE": "Expiry Date",
+		"NUMBER": "Number",
+		"PRODUCTPRICE": "Price",
+		"PRODUCTTAX": "Tax percentage",
+		"PRODUCTQTY": "Quantity",
+		"UPDATE_PRODUCT": "Update Product",
+		"QUOTATIONPRODUCTTYPE": "Type",
+		"QUOTATIONUNIT": "Unit",
+		"QUOTATIONSUBSCRIPTION": "Duration",
+		"SELECT_PERIOD_CREATION": "Select Creation Date",
+		"SELECT_PERIOD_START": "Select Date",
+		"SELECT_PERIOD_EXPIRE": "Select Expiry Date",
+		"NEW_COMPANY": "New",
+		"COMPANIES": "Companies",
+		"PAYED_AY": "Payed on",
+		"CLONEPROFORMA": "Clone",
+		"COMPANYDESC": "Description",
+		"COMPANYNATION": "Nation",
+		"GRAPHINVOICES": "Invoice emission chart",
+		"YEARS": "Years",
+		"FROM": "From",
+		"TO": "To",
+		"INVOICEEMITED": "Issued",
+		"INVOICEPAYED": "Payed",
+		"INVOICETOTAL": "Total",
+		"CHOOSE": "Choose",
+		"ADVANCED_SEARCH": "Advanced Search",
+		"NEW_CONDITION": "New Condition",
+		"SELECT_FIELD": "Select field",
+		"SELECT_OPERATOR": "Select operator",
+		"VALUE": "Value",
+		"VALUES": "Values",
+		"APPLY": "Apply",
+		"MEET_ALL_CONDITIONS": "Meet all conditions",
+		"MEET_ANY_CONDITIONS": "Meet at least one condition",
+		"EQUALS": "Equals",
+		"IS_NOT_EQUAL": "Does not equal",
+		"IS_AMONG": "Is among",
+		"IS_NOT_AMONG": "Is not among",
+		"IS_GREATER_THAN": "Is greater than",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Is greater than or equal to",
+		"IS_LESS_THAN": "Is less than",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Is less than or equal to",
+		"IS_BETWEEN": "Is between",
+		"CONTAINS": "Contains",
+		"STARTS_WITH": "Starts with",
+		"ENDS_WITH": "Ends with",
+		"STARTING_DATE": "Starting date",
+		"ENDING_DATE": "Ending date",
+		"STARTING_VALUE": "Starting value",
+		"ENDING_VALUE": "Ending value",
+		"VALUE_RANGE_CHECK": "Value must be greater than",
+		"AND": "And",
+		"ENABLED": "Enabled",
+		"DISABLED": "Disabled"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/es.json b/public/app/main/apps/dashboards/i18n/es.json
new file mode 100644
index 0000000..dea4947
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/es.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"RATING": "Clasificación",
+		"FEEDBACK": "Comentarios",
+		"SUBJECT": "Asunto",
+		"REFERER": "Referer",
+		"ACCOUNT": "Cuenta",
+		"WEBSITE": "Sitio web",
+		"AGENT": "Agente",
+		"CREATED_AT": "Creado en",
+		"CLOSED_AT": "Cerrado a",
+		"DISPOSITION": "Cierre",
+		"CONTACT": "Contacto",
+		"INTERACTION": "Interacción",
+		"BROWSER_NAME": "Nombre del Navegador",
+		"BROWSER_VERSION": "Versión del navegador",
+		"OS_NAME": "Nombre del sistema operativo",
+		"OS_VERSION": "Versión del sistema operativo",
+		"DEVICE_MODEL": "Modelo de dispositivo",
+		"DEVICE_VENDOR": "Proveedor del dispositivo",
+		"DEVICE_TYPE": "Tipo de dispositivo",
+		"RECALLME": "Recordar",
+		"DROP_RATE": "Tasa de Llamadas Asignadas a Colas",
+		"DROPPED": "Asignado",
+		"DROPPED_TEXT": "Llamadas Asignadas a Colas",
+		"DETAIL": "Detalle",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "Limite",
+		"LIMITED_TEXT": "Campaña IVR Realizadas/Limit",
+		"DASHBOARDS": "Cuadro de Mando",
+		"RECORDINGS": "Grabaciones",
+		"TODAY_MOTION_BULL_STATS": "Estadística Diaria Campañas Bull",
+		"ORIGINATED": "Originado",
+		"ORIGINATED_TEXT": "Llamadas originadas de cola",
+		"UPDATE": "Actualizar",
+		"MORE": "Más",
+		"MOTIONDIALER": "Motion Bull",
+		"DISPOSE": "Disponer",
+		"QUEUES": "Colas",
+		"DIALER_CALL": "Numero Marcado",
+		"ELAPSED_TIME": "Tiempo transcurrido",
+		"EDIT": "Editar",
+		"MERGE": "Combinar",
+		"DUPLICATE": "Duplicar",
+		"UNIQUEID": "ID Único",
+		"CAMPAIGN": "Campaña",
+		"NONE": "Ninguno",
+		"NAME": "Nombre",
+		"ANSWER_MACHINE": "Contestador",
+		"INTERESTED": "Interesados",
+		"NOT_INTERESTED": "No Interesado",
+		"PERSONAL_INFO": "Información personal",
+		"SOLD": "Vendido",
+		"SPECIAL": "Especial",
+		"BLACKLIST": "Lista negra",
+		"RESCHEDULE": "Reprogramar",
+		"FIRSTNAME": "Primer Nombre",
+		"LASTNAME": "Apellido",
+		"MOBILE": "Celular",
+		"DATE_OF_BIRTH": "Fecha de nacimiento",
+		"COMPANY": "Compañía",
+		"TAG": "Tag",
+		"COUNTRY": "País",
+		"CITY": "Ciudad",
+		"STREET": "Calle",
+		"POSTALCODE": "Código postal",
+		"CUSTOM_FIELDS": "Campos personalizados",
+		"GENERAL": "General",
+		"VOICE": "Voz",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Estadística Diaria Campañas Ivr",
+		"TODAY_INBOUND_STATS": "Estadística Diaria Llamadas Entrantes",
+		"TODAY_OUTBOUND_STATS": "Estadística Diaria de Llamadas Salientes",
+		"WAITING": "Esperando",
+		"TALKING": "Hablando",
+		"INBOUND_ANSWERED": "Contestadas",
+		"OUTBOUND_ANSWERED": "Contestadas",
+		"ABANDONED": "Abandonado",
+		"TOTAL_OFFERED": "Total ofertado",
+		"AVG_HOLD_TIME": "Tiempo promedio en espera",
+		"INBOUND_ANSWER_RATE": "Tasa de respuesta",
+		"OUTBOUND_ANSWER_RATE": "Tasa de respuesta",
+		"ABANDON_RATE": "Índice de abandono",
+		"UNMANAGED": "No Administrado",
+		"TOTAL": "Total",
+		"TOT_DURATION": "Duración total",
+		"AVG_DURATION": "Duración media",
+		"HELP": {
+			"ORIGINATEDLIMITED": "Llamadas de Campañas de IVR",
+			"DROPPED": "El número total de llamadas de cola cayó, considerando todas las colas creadas.",
+			"DROP_RATE": "La tasa de caída de todas las llamadas de la cola",
+			"WAITING": "El número total de llamadas de la cola de espera, considerando todas las colas creadas",
+			"OUTBOUND_ANSWERED": "Tasa de Todas las Llamadas Salientes",
+			"ABANDONED": "El número total de llamadas abandonadas en cola, considerando todas las colas creadas. Tenga en cuenta que las llamadas abandonadas por timeout y joinempty no cuentan en este valor",
+			"TOTAL_OFFERED": "El número total de llamadas de cola (completado) abandonados. Tenga en cuenta que las llamadas que se terminó en el IVR, sin entrar en la cola, no se cuentan en este valor",
+			"AVG_HOLD_TIME": "El promedio de tiempo de espera de cola, que representa la media hora de la llamada que se dedica a la espera de una respuesta del agente, considerando todas las colas",
+			"OUTBOUND_ANSWER_RATE": "Tasa de Todas las Llamadas Salientes Contestadas",
+			"ABANDON_RATE": "El índice de abandono de toda la cola de llamadas",
+			"UNMANAGED": "El número total de llamadas de cola no administrado, considerando todas las colas creadas. Incluye las llamadas abandonadas de timeout, y exitwithkey leavewhenempty joinempty",
+			"TOTAL": "El número total de llamadas salientes",
+			"TOT_DURATION": "La duración total de todas las llamadas salientes",
+			"AVG_DURATION": "El promedio de duración de todas las llamadas salientes completados",
+			"ORIGINATED": "Número Total de llamadas marcadas en la cola campañas",
+			"ABANDONED_RATE": "La tasa de abandono de todas las interacciones",
+			"AVG_MANAGED_TIME": "El tiempo promedio de interacción administrado, es decir, el tiempo promedio empleado durante la conversación",
+			"MANAGED": "El número total de interacciones completadas",
+			"MANAGED_RATE": "La Tasa Gestionada de todas las Interacciones",
+			"OPENED": "El número total de interacciones activas",
+			"UNMANAGED_RATE": "La tasa no gestionada de todas las interacciones",
+			"VOICE_ABANDONED": "El número total de llamadas de cola abandonadas, considerando todas las colas existentes. Tenga en cuenta que las llamadas que se abandonan por tiempo de espera y joinempty no serán consideradas",
+			"VOICE_ANSWERED": "El número total de llamadas de cola completadas, para todas las colas existentes",
+			"VOICE_ANSWER_RATE": "La tasa de respuesta de todas las llamadas de cola",
+			"VOICE_AVG_HOLD_TIME": "El tiempo promedio de espera en la cola, es decir, el tiempo promedio empleado en esperar a que un agente responda, para todas las colas existentes",
+			"VOICE_AVG_TALK_TIME": "El tiempo promedio de conversación en la cola, es decir, el tiempo promedio empleado durante la conversación, para todas las colas existentes",
+			"VOICE_TALKING": "El número total de llamadas de cola activas, para todas las colas existentes",
+			"VOICE_TOTAL_OFFERED": "El número total de llamadas de cola (completado + abandonado). Tenga en cuenta que las llamadas que entran en un IVR y no en una cola, no serán consideradas",
+			"VOICE_UNMANAGED": "El número total de llamadas de cola no administradas, para todas las colas existentes. Incluye las llamadas que se abandonan por tiempo de espera, joinempty, leavewhenempty y exitwithkey (cfr. Asterisk doc para más información)",
+			"VOICE_WAITING": "El número total de llamadas de cola de espera, para todas las colas existentes",
+			"MANDATORY_DISPOSITION_ENABLED": "Cierre obligatorio habilitado para esta cuenta",
+			"EXACT_MATCH_FILTER": "Busca una coincidencia exacta",
+			"LIKE_FILTER": "Busca el patrón especificado"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "El Nombre es obligatorio",
+			"PHONE_REQUIRED": "El teléfono es necesario",
+			"DISPOSITION_REQUIRED": "Campo obligatorio",
+			"AGENT_REQUIRED": "Campo obligatorio",
+			"QUEUE_REQUIRED": "Campo obligatorio",
+			"CAMPAIGN_REQUIRED": "Campo obligatorio"
+		},
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"WELCOME_TO_MOTION": "Bienvenido a Motion",
+		"WELCOME_MESSAGE": "Utilice la barra lateral izquierda para navegar a través de las secciones.",
+		"ADD": "Agregar",
+		"CONTACTMANAGER": "Contacto Encargado",
+		"DASHBOARD": "Cuadro de Mando",
+		"EDIT_CONTACT": "Editar contacto",
+		"EMAIL": "Correo electrónico",
+		"FULLNAME": "Nombre Completo",
+		"LIST": "Lista",
+		"NEW_CONTACT": "Nuevo contacto",
+		"PHONE": "Teléfono",
+		"SAVE": "Guardar",
+		"INBOUND_WAITING_CALLS": "Llamadas en Espera Entrantes",
+		"CONTACTS": "Contactos",
+		"MYCONTACTS": "Mis contactos",
+		"ADD_CONTACT": "Agregar contacto",
+		"RELOAD": "Recargar",
+		"WAITING_TEXT": "Esperando Interacción",
+		"TALKING_TEXT": "Llamadas Activas en Cola",
+		"INBOUND_ANSWERED_TEXT": "Llamadas de Colas Contestadas",
+		"ABANDONED_TEXT": "Las llamadas abandonadas en cola",
+		"DROP_RATE_TEXT": "Tasa de Asignación",
+		"TOTAL_OFFERED_TEXT": "Total Llamadas en Cola",
+		"AVG_HOLD_TIME_TEXT": "Tiempo promedio en espera: Llamadas de cola",
+		"AVG_TALK_TIME_TEXT": "Tiempo de Conversación de Cola de Llamadas",
+		"INBOUND_ANSWER_RATE_TEXT": "Tasa de Respuesta de Llamadas de Cola",
+		"UNMANAGED_TEXT": "Interacciones No Administradas",
+		"TOTAL_TEXT": "Total Llamadas Salientes",
+		"OUTBOUND_ANSWERED_TEXT": "Llamadas Salientes Contestadas",
+		"TOT_DURATION_TEXT": "Duración total de llamadas salientes",
+		"AVG_DURATION_TEXT": "Duración promedio de llamadas salientes",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Tasa de Llamadas Salientes Contestadas",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Filas por página",
+		"OF": "De",
+		"REPLY_PLACEHOLDER": "Escriba y pulse entre para enviar un mensaje",
+		"CONTACT_INFO": "Información de contacto",
+		"CLOSE_AND_DISPOSE": "Cerrar y Disponer",
+		"DISPOSITIONS": "Cierres",
+		"CLOSE_WITHOUT_DISPOSE": "Cerrar sin Disponer",
+		"ACCEPT": "Aceptar",
+		"REJECT": "Rechazar",
+		"CLOSED": "Cerrado",
+		"INFO": "Info",
+		"NOTE": "Nota",
+		"ACCEPT_ELSEWHERE": "Aceptada en otros lugares",
+		"ATTENTION": "Atención",
+		"SOCIAL": "Sociales",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "No Jscripty proyectos disponibles",
+		"OPENED": "Abierto",
+		"FILTER": "Filtrar",
+		"SELECT_STATUS": "Seleccionar Estado",
+		"SELECT_ACCOUNT": "Seleccione Cuenta",
+		"SELECT_WEBSITE": "Seleccionar Sitio Web",
+		"ALL": "Todos",
+		"INTERACTIONS": "Interacciones",
+		"STARTEDAT": "Comenzó a",
+		"STATUS": "Estado",
+		"OPEN": "Abrir",
+		"SHOW": "Mostrar",
+		"ME": "Yo",
+		"NOT_ASSIGNED": "No asignada",
+		"UNKNOWN": "Desconocida",
+		"SELECT_USER": "Seleccionar un Usuario",
+		"LAST_MESSAGE": "Último mensaje",
+		"USER": "Usuario",
+		"TAGS": "Tags",
+		"SELECT_TAG": "Seleccionar etiqueta",
+		"TYPE": "Tipo",
+		"SOURCE": "Fuente",
+		"DESTINATION": "Destino",
+		"CALLERID": "Caller ID (identificador de llamadas)",
+		"END_AT": "Al final",
+		"DURATION": "Duración",
+		"SHOW_DETAILS": "Mostrar detalles",
+		"HIDE_DETAILS": "Ocultar detalles",
+		"EXTERNAL_URL": "Enlace externo",
+		"SET_AS": "Establecer como",
+		"PENDING": "Pendiente",
+		"CANNED_ANSWER_NOT_FOUND": "No se encontraron respuestas enlatadas",
+		"CANNED_ANSWER_SEARCH": "Introduzca un texto para buscar una respuesta enlatada",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Correo Electrónico No Disponible",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "No se dispone de cuentas de fax",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "No hay cuentas SMS disponible",
+		"FILTER_VOICE_QUEUES": "Filtrar colas de voz",
+		"LOADING_INTERACTION": "Estamos cargando la interacción ...",
+		"JANUARY": "enero",
+		"FEBRUARY": "febrero",
+		"MARCH": "marzo",
+		"APRIL": "abril",
+		"MAY": "Mayo",
+		"JUNE": "junio",
+		"JULY": "julio",
+		"AUGUST": "agosto",
+		"SEPTEMBER": "septiembre",
+		"OCTOBER": "octubre",
+		"NOVEMBER": "noviembre",
+		"DECEMBER": "diciembre",
+		"MON": "Lun",
+		"TUE": "Mar",
+		"WED": "Mie",
+		"THU": "Jue",
+		"FRI": "Vie",
+		"SAT": "Sab",
+		"SUN": "Dom",
+		"DELETE": "Borrar",
+		"LAST_3_DAYS": "Últimos 3 días",
+		"LAST_YEAR": "El año pasado",
+		"THIS_YEAR": "Este año",
+		"LAST_MONTH": "El Mes Masado",
+		"THIS_MONTH": "Este mes",
+		"LAST_WEEK": "La semana pasada",
+		"THIS_WEEK": "Esta semana",
+		"YESTERDAY": "Ayer",
+		"TODAY": "Hoy",
+		"SELECT_DATE": "Seleccione Fecha de Inicio",
+		"SELECT_DATE_RANGE": "Seleccionar rango de fechas",
+		"CLEAR": "Claro",
+		"CALL_NUMBER": "Llamada",
+		"TRANSFER_NUMBER": "Transferir",
+		"CALL_SAVED": "Llamada guardada correctamente",
+		"CALL_DISPOSED": "Llamada correctamente dispuesta",
+		"CHANNEL_WAITING_TEXT": "Esperando interacciones en cola",
+		"CHANNEL_QUEUE": "Cola",
+		"CHANNEL_FROM": "De",
+		"MARK_AS_UNREAD": "marcar como no leído",
+		"SELECT_AGENT": "Seleccionar agente",
+		"READ": "Leer",
+		"SELECT_READ_UNREAD": "Seleccionar leído / No leído",
+		"SELECT_SUBSTATUS": "Seleccionar Sub Estado",
+		"UNREAD": "No leído",
+		"ABANDONAT": "Abandonado",
+		"ABANDONEDQUEUECALLS": "Llamadas abandonadas",
+		"FREE": "Libre",
+		"LASTASSIGNEDTO": "Último asignado a",
+		"QUEUE": "Cola",
+		"QUEUECALLEREXITAT": "Asignado",
+		"QUEUECALLEREXITREASON": "Razón",
+		"RESERVED": "Reservado",
+		"SELECT_CAMPAIGN": "Seleccione una cola",
+		"ASSIGNTO": "Asignar a",
+		"CLICKRELOAD": "Nuevas llamadas abandonadas! Recargar por favor",
+		"NOTAVAILABLE": "No disponible",
+		"CURRENTLY_IN_USE_BY": "Actualmente en uso por",
+		"CUSTOMER_JOURNEY": "Seguimiento Cliente",
+		"NO_DATA_AVAILABLE": "Datos no disponibles",
+		"AGENTS": "Agentes",
+		"TRANSFER": "Transferir",
+		"NO_DISPOSITION_SET": "No hay cierre establecido",
+		"ABANDONED_RATE": "Tasa de Abandono",
+		"ABANDONED_RATE_TEXT": "Interacciones Tasa de Abandono",
+		"AVG_MANAGED_TIME": "Tiempo de gestión de AVG",
+		"AVG_MANAGED_TIME_TEXT": "Interacciones AVG Management Time",
+		"MANAGED": "Administrado",
+		"MANAGED_RATE": "Tasa de Interacciones Administrada",
+		"MANAGED_RATE_TEXT": "Interacciones de tarifa administrada",
+		"MANAGED_TEXT": "Interacciones Gestionadas",
+		"OPENED_TEXT": "Interacciones abiertas",
+		"TODAY_INTERACTIONS_STATS": "Estadísticas Diarias Interacciones",
+		"UNMANAGED_RATE": "Tasa No Administrada",
+		"UNMANAGED_RATE_TEXT": "Tasa Interacciones No Gestionadas",
+		"VOICE_ABANDONED": "ABANDONADO",
+		"VOICE_ABANDONED_TEXT": "LLAMADAS DE COLA ABANDONADAS",
+		"VOICE_ABANDON_RATE": "TASA DE ABANDONO",
+		"VOICE_ABANDON_RATE_TEXT": "TASA DE LLAMADA ABANDONADAS",
+		"VOICE_ANSWERED": "CONTESTADO",
+		"VOICE_ANSWERED_TEXT": "LLAMADAS CONTESTADAS COLA",
+		"VOICE_ANSWER_RATE": "TASA DE LLAMADAS RESPONDIDAS",
+		"VOICE_ANSWER_RATE_TEXT": "COLA TASA DE LLAMADAS RESPONDIDAS",
+		"VOICE_AVG_HOLD_TIME": "PROMEDIO TIEMPO EN ESPERA",
+		"VOICE_AVG_HOLD_TIME_TEXT": "PROMEDIO AVG TIEMPO EN ESPERA",
+		"VOICE_AVG_TALK_TIME": "PROMEDIO DE LLAMADA",
+		"VOICE_AVG_TALK_TIME_TEXT": "COLA PROMEDIO DE LLAMADA",
+		"VOICE_TALKING": "HABLANDO",
+		"VOICE_TALKING_TEXT": "COLA LLAMADAS ACTIVAS",
+		"VOICE_TOTAL_OFFERED": "TOTAL OFRECIDO",
+		"VOICE_TOTAL_OFFERED_TEXT": "COLAS TOTAL LLAMADAS",
+		"VOICE_UNMANAGED": "NO ADMINISTRADO",
+		"VOICE_UNMANAGED_TEXT": "COLAS NO ADMINISTRADAS",
+		"VOICE_WAITING": "ESPERANDO",
+		"VOICE_WAITING_TEXT": "COLAS LLAMADAS EN ESPERA",
+		"DOWNLOAD": "Descargar",
+		"SCHEDULED_CALLS": "Llamadas programadas",
+		"PRIVATE": "Privado",
+		"PUBLIC": "Público",
+		"PUBLIC_INTERACTION": "La interacción es pública.",
+		"VISIBILITY": "Visibilidad",
+		"INTERACTION_CLOSED": "Interacción correctamente cerrada",
+		"INTERACTION_CLOSED_DISPOSED": "Interacción debidamente cerrada y disponibles",
+		"INTERACTION_DISPOSED": "Interacción adecuadamente eliminada",
+		"ASSIGNED_TO_OTHERS": "Asignado a otros",
+		"SELECT_ALL": "Seleccionar todo",
+		"CHAT_INTERACTIONS": "Interacciones de chat",
+		"FAX_INTERACTIONS": "Interacciones de fax",
+		"MAIL_INTERACTIONS": "Interacciones de correo electrónico",
+		"OPENCHANNEL_INTERACTIONS": "Interacciones de canal abierto",
+		"SMS_INTERACTIONS": "Interacciones SMS",
+		"CANCEL": "Cancelar",
+		"DRAFT": "Sequía",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Ya hay un borrador guardado para esta interacción. ¿Seguro que quieres sobrescribirlo?",
+		"DRAFT_SAVE_WARNING_TITLE": "¿Sobrescribir borrador existente?",
+		"ID": "Id",
+		"OVERWRITE": "Sobrescribir",
+		"SAVE_AS_DRAFT": "Guardar como borrador",
+		"UNTITLED": "Intitulado",
+		"UPDATE_DRAFT": "Actualizar borrador",
+		"NO_AVAILABLE_INTERACTION": "No hay interacción disponible.",
+		"ACCOUNTINGDOC": "Contabilidad",
+		"ADD_PRODUCTPRICELIST": "AÑADIR PRODUCTO",
+		"AGENTFULLNAME": "Agente",
+		"ALL_COMPANIES": "Todas las empresas",
+		"ALL_PRODUCTS": "Todos",
+		"ALL_STATUS": "Todos",
+		"ALL_STEP": "Todos",
+		"ALL_WORKFLOW": "Todo el flujo de trabajo",
+		"ATTENDACELASTINVOICE": "Última factura",
+		"ATTENDACENEXTINVOICE": "Próxima factura",
+		"AUTHORIZED": "AUTORIZADO",
+		"AUTOINVOICE": "AUTO-FACTURA",
+		"AUTOPROFORMA": "AUTO-PROFORMA",
+		"BALANCE": "EQUILIBRAR",
+		"BY": "Por",
+		"CLONEPROFORMA": "Clon",
+		"COMPANIES": "Empresas",
+		"COMPANYCITY": "Ciudad",
+		"COMPANYCOUNTRY": "País",
+		"COMPANYDESC": "Descripción",
+		"COMPANYEMAIL": "Email",
+		"COMPANYFAX": "Fax",
+		"COMPANYNAME": "Empresa",
+		"COMPANYNATION": "Nación",
+		"COMPANYPHONE": "Teléfono",
+		"COMPANYPOSTALCODE": "Código postal",
+		"COMPANYSTREET": "Calle / Avenida / Plaza",
+		"COMPANYVAT": "Código Fiscal / IVA",
+		"CREATIONDATE": "Creado en",
+		"CREDITINOTENAME": "Nombre",
+		"CREDITNOTE": "NOTA DE CRÉDITO",
+		"CREDITNOTEDETAILS": "Detalle de nota de crédito",
+		"CREDITNOTE_INFO": "Nota de crédito",
+		"DELETE_PRODUCT": "Eliminar producto",
+		"DEPOSIT": "DEPOSITAR",
+		"DETAILS": "Detalles",
+		"DISCOUNT": "Descuento",
+		"DOSSIER": "Informe",
+		"DOSSIERID": "ID del expediente",
+		"DOSSIERNAME": "Nombre del expediente",
+		"DOSSIERNOTES": "Nota",
+		"DOSSIERS": "Dossiers",
+		"DOSSIER_INFO": "Información",
+		"ENDDATE": "Fecha de caducidad",
+		"FROM": "Desde",
+		"GRAPHINVOICES": "Tabla de emisión de facturas",
+		"INASSET": "Activo",
+		"INVOICE": "FACTURA",
+		"INVOICEDETAILS": "DETALLES DE FACTURA",
+		"INVOICEDISCOUNT": "Descuento",
+		"INVOICEEMITED": "Emitido",
+		"INVOICEID": "Factura",
+		"INVOICENAME": "Nombre de factura",
+		"INVOICENOPRODUCTAMOUNT": "Cantidad",
+		"INVOICENOPRODUCTDESCRIPTION": "Descripción en la factura",
+		"INVOICENOPRODUCTSAVE": "Salvar",
+		"INVOICENOPRODUCTUPDATE": "Actualizar",
+		"INVOICENOTAXAMOUNT": "IMPUESTO",
+		"INVOICENOTES": "Nota",
+		"INVOICEPAYED": "Pagado",
+		"INVOICES": "FACTURAS",
+		"INVOICESTATUS": "Estado",
+		"INVOICETOTAL": "Total",
+		"INVOICE_INFO": "Factura",
+		"MANAGESALES": "Suscripciones",
+		"MOVEASSET": "ACTIVO",
+		"MOVECREDITNOTE": "NOTA DE CRÉDITO AUTO",
+		"NETPRICE": "Precio",
+		"NEW_COMPANY": "Nuevo",
+		"NEW_DOSSIER": "Nuevo dossier",
+		"NEXTINVOICE": "Siguiente factura",
+		"NOTES": "Nota",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Ningún producto",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Datos no disponibles",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Datos no disponibles",
+		"NUMBER": "Número",
+		"OPENDATE": "Cita abierta",
+		"ORDER": "Orden",
+		"ORDERCLIENTCODE": "Código de cliente",
+		"ORDERID": "Orden",
+		"ORDERNOTES": "Nota",
+		"ORDERSTATUS": "Estado",
+		"ORDER_INFO": "Orden",
+		"PAIDANDEXPIRED": "Pago",
+		"PAYED_AY": "Pagado en",
+		"PAYMENT": "Pago",
+		"PAYMENTMETHOD": "Métodos de pago",
+		"PAYMENTS": "Pagos",
+		"PAYMENT_INFO": "Información del pago",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Lista de precios",
+		"PRICELISTDISCOUNT": "Lista de precios de descuento",
+		"PRICELISTNAME": "Lista de precios",
+		"PRICELISTNETPRICE": "Precio neto",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "Unidad",
+		"PRODUCTCODE": "Código de producto",
+		"PRODUCTDESCRIPTION": "Descripción",
+		"PRODUCTFILTERNAME": "Nombre del filtro",
+		"PRODUCTININVOICE": "Productos en la factura",
+		"PRODUCTINPROFORMA": "Productos en proforma",
+		"PRODUCTINQUOTATION": "DETALLES DE PRODUCTO",
+		"PRODUCTNAME": "Producto",
+		"PRODUCTNOTE": "Nota",
+		"PRODUCTPRICE": "Precio",
+		"PRODUCTQTY": "Cantidad",
+		"PRODUCTS": "Productos",
+		"PRODUCTSUBSCRIPTION": "Duración",
+		"PRODUCTTAX": "Porcentaje de impuestos",
+		"PRODUCTTYPE": "Tipo",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "Proforma autorizado",
+		"PROFORMADETAILS": "Detalles",
+		"PROFORMAID": "Id Proforma",
+		"PROFORMANAME": "Nombre proforma",
+		"PROFORMANOTES": "Nota",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "Estado",
+		"PROFORMA_INFO": "Proforma",
+		"QUANTITY": "Cantidad",
+		"QUOTATION": "COTIZACIÓN",
+		"QUOTATIONDISCOUNT": "Descuento de cotización",
+		"QUOTATIONID": "Oferta",
+		"QUOTATIONINVOICEID": "ID de factura",
+		"QUOTATIONNAME": "Nombre de la cita",
+		"QUOTATIONNOTES": "Notas de cita",
+		"QUOTATIONPRODUCTNOTE": "Nota del producto",
+		"QUOTATIONPRODUCTTYPE": "Tipo",
+		"QUOTATIONPROFORMAID": "ID proforma",
+		"QUOTATIONQTY": "Cantidad",
+		"QUOTATIONSTATUS": "Estado",
+		"QUOTATIONSUBSCRIPTION": "Duración",
+		"QUOTATIONTAX": "Impuesto",
+		"QUOTATIONTOTAL": "TOTAL",
+		"QUOTATIONTOTALPRICE": "Neto total",
+		"QUOTATIONTOTALS": "Total",
+		"QUOTATIONTOTALTAX": "Total impuestos",
+		"QUOTATIONUNIT": "Unidad",
+		"QUOTATIONVAT": "IVA",
+		"QUOTATION_INFO": "Cotización",
+		"REQUEST": "SOLICITUD",
+		"REQUESTID": "Solicitud",
+		"REQUESTNAME": "Nombre de solicitud",
+		"REQUESTNOTES": "Solicitar notas",
+		"REQUEST_INFO": "Solicitud",
+		"SELECT_COMPANY": "Seleccione empresa",
+		"SELECT_PERIOD": "Seleccionar rango",
+		"SELECT_PERIOD_CREATION": "Seleccionar fecha de creación",
+		"SELECT_PERIOD_EXPIRE": "Seleccione fecha de vencimiento",
+		"SELECT_PERIOD_START": "Seleccione fecha",
+		"SELECT_PRODUCT": "Seleccionar producto",
+		"SELECT_PRODUCTTYPE": "Seleccione tipo",
+		"SELECT_WORKFLOW": "Seleccionar flujo de trabajo",
+		"SELECT_WORKFLOWSTEPS": "Seleccionar estado de flujo de trabajo",
+		"STARTDATE": "Fecha de la factura",
+		"STATE": "Estado",
+		"STEP": "Paso",
+		"SUBSCRIPTIONDETAIL": "Detalle",
+		"SUBSCRIPTIONNAME": "Suscripción",
+		"SUBSCRIPTIONS": "HORARIO DE CLIENTES",
+		"TAX": "Impuesto",
+		"TO": "A",
+		"TOTALPAYMENTS": "Pagos totales",
+		"UPDATED_AT": "Modificado en",
+		"UPDATE_PRODUCT": "Actualizar producto",
+		"WORKFLOW": "Seleccionar flujo de trabajo",
+		"YEARS": "Años",
+		"CUSTOMER_IP": "Dirección IP de origen",
+		"CUSTOMER_PORT": "Puerto TCP de origen",
+		"ADVANCED_SEARCH": "Búsqueda Avanzada",
+		"AND": "Y",
+		"APPLY": "Aplicar",
+		"CONTAINS": "Contiene",
+		"DISABLED": "Discapacitado",
+		"ENABLED": "Habilitado",
+		"ENDING_DATE": "Fecha de finalización",
+		"ENDING_VALUE": "Valor final",
+		"ENDS_WITH": "Termina con",
+		"EQUALS": "Igual a",
+		"IS_AMONG": "Está entre",
+		"IS_BETWEEN": "Está entre",
+		"IS_GREATER_THAN": "Es mayor que",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Es mayor o igual a",
+		"IS_LESS_THAN": "Es menos que",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Es menor o igual que",
+		"IS_NOT_AMONG": "No está entre",
+		"IS_NOT_EQUAL": "No es igual",
+		"MEET_ALL_CONDITIONS": "Cumplir con todas las condiciones",
+		"MEET_ANY_CONDITIONS": "Cumple al menos una condición",
+		"NEW_CONDITION": "Nueva condición",
+		"SELECT_FIELD": "Seleccionar campo",
+		"SELECT_OPERATOR": "Seleccionar operador",
+		"STARTING_DATE": "Fecha de inicio",
+		"STARTING_VALUE": "Valor inicial",
+		"STARTS_WITH": "Comienza con",
+		"VALUE": "Valor",
+		"VALUES": "Valores",
+		"VALUE_RANGE_CHECK": "El valor debe ser mayor que",
+		"CHOOSE": "Escoger",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/fa.json b/public/app/main/apps/dashboards/i18n/fa.json
new file mode 100644
index 0000000..f035090
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/fa.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "فاكس",
+		"RATING": "درجه بندی",
+		"FEEDBACK": "بازخورد",
+		"SUBJECT": "موضوع",
+		"REFERER": "Referer",
+		"ACCOUNT": "اشتراک",
+		"WEBSITE": "وب سايت",
+		"AGENT": "عامل",
+		"CREATED_AT": "ایجاد شده در",
+		"CLOSED_AT": "در را بست",
+		"DISPOSITION": "1626",
+		"CONTACT": "تماس",
+		"INTERACTION": "تعامل",
+		"BROWSER_NAME": "نام مرورگر",
+		"BROWSER_VERSION": "نسخه مرورگر",
+		"OS_NAME": "نام سیستم عامل",
+		"OS_VERSION": "نسخه سیستم عامل",
+		"DEVICE_MODEL": "مدل دستگاه",
+		"DEVICE_VENDOR": "فروشنده دستگاه",
+		"DEVICE_TYPE": "نوع دستگاه",
+		"RECALLME": "من یادم نمیاید",
+		"DROP_RATE": "میزان افت",
+		"DROPPED": "پائين",
+		"DROPPED_TEXT": "پائين صف تلفن",
+		"DETAIL": "جزئیات",
+		"MOTION_BULL": "حركت گاو",
+		"LIMITED": "محدود",
+		"LIMITED_TEXT": "مبارزات محدود مي نامد/1840",
+		"DASHBOARDS": "Dashboards",
+		"RECORDINGS": "عنوانی",
+		"TODAY_MOTION_BULL_STATS": "امروز حركت گاو Stats",
+		"ORIGINATED": "1840",
+		"ORIGINATED_TEXT": "صف تلفن 1840",
+		"UPDATE": "به روزآوری",
+		"MORE": "بیشتر",
+		"MOTIONDIALER": "حركت گاو",
+		"DISPOSE": "بخشيدن",
+		"QUEUES": "صفهای طولانی",
+		"DIALER_CALL": "Dialer تلفن",
+		"ELAPSED_TIME": "سپری شدن زمان",
+		"EDIT": "ویرایش",
+		"MERGE": "ادغام",
+		"DUPLICATE": "دوبله",
+		"UNIQUEID": "Uniqueid",
+		"CAMPAIGN": "مبارزه",
+		"NONE": "هیچ",
+		"NAME": "نام",
+		"ANSWER_MACHINE": "پاسخ دستگاه",
+		"INTERESTED": "علاقه مند به",
+		"NOT_INTERESTED": "علاقه مندان نيست.",
+		"PERSONAL_INFO": "اطلاعات شخصی",
+		"SOLD": "فروش",
+		"SPECIAL": "ويژه",
+		"BLACKLIST": "Blacklist",
+		"RESCHEDULE": "Reschedule",
+		"FIRSTNAME": "Firstname",
+		"LASTNAME": "Lastname",
+		"MOBILE": "تلفن همراه",
+		"DATE_OF_BIRTH": "تاریخ تولد",
+		"COMPANY": "شرکت",
+		"TAG": "برچسب",
+		"COUNTRY": "كشور",
+		"CITY": "شهر",
+		"STREET": "خيابان",
+		"POSTALCODE": "کد پستی",
+		"CUSTOM_FIELDS": "رشته های سفارشی",
+		"GENERAL": "سردار",
+		"VOICE": "صدا",
+		"TODAY_IVR_CAMPAIGNS_STATS": "امروز مبارزات Ivr Stats",
+		"TODAY_INBOUND_STATS": "امروز داخل محدوده Stats",
+		"TODAY_OUTBOUND_STATS": "امروز برای Stats",
+		"WAITING": "در انتظار",
+		"TALKING": "حرف زدن",
+		"INBOUND_ANSWERED": "پاسخ داد",
+		"OUTBOUND_ANSWERED": "پاسخ داد",
+		"ABANDONED": "رها",
+		"TOTAL_OFFERED": "عرضه کل",
+		"AVG_HOLD_TIME": "بطور متوسط زمان را نگه دارید",
+		"INBOUND_ANSWER_RATE": "نرخ پاسخ",
+		"OUTBOUND_ANSWER_RATE": "نرخ پاسخ",
+		"ABANDON_RATE": "نرخ ترك",
+		"UNMANAGED": "Unmanaged",
+		"TOTAL": "کل",
+		"TOT_DURATION": "مدت زمان کل",
+		"AVG_DURATION": "مدت زمان متوسط",
+		"HELP": {
+			"ORIGINATEDLIMITED": "مبارزات محدود مي نامد/1840",
+			"DROPPED": "تعداد کل پائين صف مي نامد، با توجه به همة صفهای طولانی ایجاد شده است.",
+			"DROP_RATE": "افت نرخ را همه توی صف تلفن",
+			"WAITING": "تعداد کل صف انتظار مي نامد، با توجه به همة ایجاد صفهای طولانی",
+			"OUTBOUND_ANSWERED": "تعداد کل کارکنان ديگر را تكميل مي نامد",
+			"ABANDONED": "تعداد کل صف را رها كردند و با توجه به كليه تماس ها صفهای طولانی ایجاد شده است. توجه داشته باشید که تماس ها برای پایان زمان برداشت و joinempty نيستند، اين مقدار به حساب",
+			"TOTAL_OFFERED": "تعداد کل صف QC تكميل مي نامد (QC) را رها كرد. توجه داشته باشيد كه اين تلفن ها به پايان رسيده است كه در IVR، بدون وارد شدن در صف هستند، این مقدار به حساب نيست.",
+			"AVG_HOLD_TIME": "میانگین زمان صف نگه دارید، که نشان دهنده حد متوسط زمان صرف تلفن در انتظار پاسخ، با توجه به عامل همه صفها",
+			"OUTBOUND_ANSWER_RATE": "پاسخ همه کارکنان ديگر ميزان تماس ها",
+			"ABANDON_RATE": "اين ميزان ترك همه توی صف تلفن",
+			"UNMANAGED": "تعداد کل تماس های Unmanaged صف، با توجه به همة صفهای طولانی ایجاد شده است. اين تماس ها را شامل می شود که مدت زمان مجاز، رها، و joinempty leavewhenempty exitwithkey",
+			"TOTAL": "تعداد کل تماس های کارکنان ديگر",
+			"TOT_DURATION": "کل مدت زمان تمام تماس های کارکنان ديگر",
+			"AVG_DURATION": "ميانگين طول مدت همه کارکنان ديگر را تكميل مي نامد",
+			"ORIGINATED": "تعداد کل تماس ها را در صف مبارزات فيصله مىدهد",
+			"ABANDONED_RATE": "نرخ رها کردن همه تعاملات",
+			"AVG_MANAGED_TIME": "متوسط ​​زمان Interaction Managed، یعنی میانگین زمان صرف شده در مکالمه",
+			"MANAGED": "تعداد کل تعاملات تکمیل شده",
+			"MANAGED_RATE": "نرخ مدیریت تمام تعاملات",
+			"OPENED": "تعداد کل تعاملات فعال",
+			"UNMANAGED_RATE": "نرخ غیرمتمرکز تمام تعاملات",
+			"VOICE_ABANDONED": "تعداد کل تماس های رها شده با توجه به تمام صف های موجود. توجه داشته باشید که فراخوانیهایی که برای زمانبندی و پیوستن به آن رها شده اند، مورد توجه قرار نخواهند گرفت",
+			"VOICE_ANSWERED": "تعداد کل تماس های تکمیل شده صف برای همه صف های موجود",
+			"VOICE_ANSWER_RATE": "نرخ پاسخ تمام تماس های صف",
+			"VOICE_AVG_HOLD_TIME": "میانگین زمان برگزاری صف، یعنی میانگین زمان انتظار برای عامل برای پاسخ، برای تمام صفات موجود",
+			"VOICE_AVG_TALK_TIME": "میانگین زمان مکالمه گفتار، یعنی میانگین زمان صرف شده در مکالمه، برای تمام صف های موجود",
+			"VOICE_TALKING": "تعداد کلیه صف تماس فعال برای همه صف های موجود",
+			"VOICE_TOTAL_OFFERED": "تعداد کل تماس های صف (تکمیل شده + رها شده). توجه داشته باشید که تماس هایی که در IVR وارد می شوند و نه در صف، در نظر گرفته نمی شوند",
+			"VOICE_UNMANAGED": "تعداد کل تماسهای مدیریت نشده برای همه صفهای موجود. این شامل فراخوانیهایی است که برای تعلیق، پیوستن، حذف کردن و خروج با کلید (از جمله ستاره برای اطلاعات بیشتر) رها شده است",
+			"VOICE_WAITING": "تعداد کل انتظار صف صف تماس برای همه صف های موجود",
+			"MANDATORY_DISPOSITION_ENABLED": "وضع اجباری برای این حساب فعال شده است",
+			"EXACT_MATCH_FILTER": "جستجوی یک مسابقه دقیق",
+			"LIKE_FILTER": "الگوی مشخص شده را جستجو کنید"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "اسم اول لازم است.",
+			"PHONE_REQUIRED": "تلفن لازم است.",
+			"DISPOSITION_REQUIRED": "زمینه اجباری",
+			"AGENT_REQUIRED": "زمینه اجباری",
+			"QUEUE_REQUIRED": "زمینه اجباری",
+			"CAMPAIGN_REQUIRED": "زمینه اجباری"
+		},
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"WELCOME_TO_MOTION": "به حركت خوش آمدید",
+		"WELCOME_MESSAGE": "برای استفاده از فلش در سمت چپ 9 تقسیم کنید.",
+		"ADD": "افزودن",
+		"CONTACTMANAGER": "تماس با مدیر",
+		"DASHBOARD": "/ داشبورد",
+		"EDIT_CONTACT": "ویرایش تماس",
+		"EMAIL": "آدرس ایمیل",
+		"FULLNAME": "Fullname",
+		"LIST": "فهرست",
+		"NEW_CONTACT": "تماس جدید",
+		"PHONE": "تلفن همراه",
+		"SAVE": "ذخیره",
+		"INBOUND_WAITING_CALLS": "مسافرانی که منتظر تلفن",
+		"CONTACTS": "لنز",
+		"MYCONTACTS": "تماس با من",
+		"ADD_CONTACT": "افزودن تماس",
+		"RELOAD": "امارات - آث میلان",
+		"WAITING_TEXT": "صف انتظار تماس",
+		"TALKING_TEXT": "توی صف تلفن فعال",
+		"INBOUND_ANSWERED_TEXT": "پاسخ داد: صف تلفن",
+		"ABANDONED_TEXT": "توی صف تلفن رها",
+		"DROP_RATE_TEXT": "صف افت نرخ تماس ها",
+		"TOTAL_OFFERED_TEXT": "کل صف تلفن",
+		"AVG_HOLD_TIME_TEXT": "میانگین زمان نگه می نامد صف",
+		"AVG_TALK_TIME_TEXT": "صف وقت صحبت تلفنی",
+		"INBOUND_ANSWER_RATE_TEXT": "میزان تماس های پاسخ صف",
+		"UNMANAGED_TEXT": "Unmanaged صف تلفن",
+		"TOTAL_TEXT": "کل تماس های کارکنان ديگر",
+		"OUTBOUND_ANSWERED_TEXT": "پاسخ برای تلفن",
+		"TOT_DURATION_TEXT": "برای کل مدت زمان تماس",
+		"AVG_DURATION_TEXT": "مدت زمان متوسط می نامد هستند",
+		"OUTBOUND_ANSWER_RATE_TEXT": "میزان تماس های کارکنان ديگر پاسخ",
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"REPLY_PLACEHOLDER": "ماشین تایپ و ارسال پیام را وارد کنید",
+		"CONTACT_INFO": "اطلاعات تماس",
+		"CLOSE_AND_DISPOSE": "و تطهير را ببندید",
+		"DISPOSITIONS": "مكتبى",
+		"CLOSE_WITHOUT_DISPOSE": "بدون تطهير را ببندید",
+		"ACCEPT": "پذیرفتن",
+		"REJECT": "رد كردن",
+		"CLOSED": "بسته",
+		"INFO": "اطلاعات توریستی",
+		"NOTE": "توجه داشته باشید",
+		"ACCEPT_ELSEWHERE": "در جاي ديگر پذيرفته شده",
+		"ATTENTION": "توجه",
+		"SOCIAL": "اجتماعی",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "نه Jscripty پروژه موجود است",
+		"OPENED": "باز",
+		"FILTER": "فیلتر کردن",
+		"SELECT_STATUS": "وضعیت را انتخاب کنید",
+		"SELECT_ACCOUNT": "اشتراک را انتخاب کنید",
+		"SELECT_WEBSITE": "وب سایت انتخاب کنید",
+		"ALL": "همه",
+		"INTERACTIONS": "تایی اطاعی",
+		"STARTEDAT": "در شروع شد",
+		"STATUS": "وضعیت",
+		"OPEN": "باز",
+		"SHOW": "نمایش",
+		"ME": "من",
+		"NOT_ASSIGNED": "اختصاص ندارد.",
+		"UNKNOWN": "ناشناخته",
+		"SELECT_USER": "به این کاربر را انتخاب کنید",
+		"LAST_MESSAGE": "آخرین ارسال پیام",
+		"USER": "این کاربر",
+		"TAGS": "برچسب",
+		"SELECT_TAG": "برچسب انتخاب کنید",
+		"TYPE": "نوع دستگاه",
+		"SOURCE": "منبع",
+		"DESTINATION": "تا مقصد",
+		"CALLERID": "شناسه تماس گیرنده",
+		"END_AT": "در پايان",
+		"DURATION": "دوام",
+		"SHOW_DETAILS": "نمایش جزئیات",
+		"HIDE_DETAILS": "مخفی کردن جزئیات",
+		"EXTERNAL_URL": "لینک های خارجی",
+		"SET_AS": "تنظیم",
+		"PENDING": "معوق",
+		"CANNED_ANSWER_NOT_FOUND": "نه جواب پيدا كردن غذاى كنسرو شده بودند.",
+		"CANNED_ANSWER_SEARCH": "متن جستجو را وارد کنید تا به جواب كردن غذاى كنسرو شده",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "نه حساب های ایمیل موجود نیست",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "نه حساب فكس موجود است",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "نه SMS حسابداري موجود نیست",
+		"FILTER_VOICE_QUEUES": "صف های صوتی را فیلتر کنید",
+		"LOADING_INTERACTION": "در حال بارگیری تعامل ...",
+		"JANUARY": "ژانویه",
+		"FEBRUARY": "فوریه",
+		"MARCH": "مارس",
+		"APRIL": "آوریل",
+		"MAY": "ممکن است",
+		"JUNE": "ژوئن",
+		"JULY": "جولای",
+		"AUGUST": "آگوست",
+		"SEPTEMBER": "سپتامبر",
+		"OCTOBER": "اکتبر",
+		"NOVEMBER": "نوامبر",
+		"DECEMBER": "دسامبر",
+		"MON": "دوشنبه",
+		"TUE": "سه شنبه",
+		"WED": "چهارشنبه",
+		"THU": "چهارشنبه",
+		"FRI": "پنجشنبه",
+		"SAT": "شنبه",
+		"SUN": "آفتاب",
+		"DELETE": "حذف",
+		"LAST_3_DAYS": "3 روز گذشته",
+		"LAST_YEAR": "سال گذشته",
+		"THIS_YEAR": "امسال",
+		"LAST_MONTH": "ماه گذشته",
+		"THIS_MONTH": "این ماه",
+		"LAST_WEEK": "هفته گذشته",
+		"THIS_WEEK": "این هفته",
+		"YESTERDAY": "دیروز",
+		"TODAY": "امروز",
+		"SELECT_DATE": "شروع تاریخ را انتخاب کنید",
+		"SELECT_DATE_RANGE": "انتخاب محدوده تاریخ",
+		"CLEAR": "پاک کردن",
+		"CALL_NUMBER": "زنگ زدن",
+		"TRANSFER_NUMBER": "انتقال",
+		"CALL_SAVED": "تماس بگیرید به درستی ذخیره شده",
+		"CALL_DISPOSED": "به درستی تماس بگیرید",
+		"CHANNEL_WAITING_TEXT": "در انتظار تعاملات صف",
+		"CHANNEL_QUEUE": "صف",
+		"CHANNEL_FROM": "از جانب",
+		"MARK_AS_UNREAD": "به عنوان \"خوانده نشده\" علامت گذاری کن",
+		"SELECT_AGENT": "انتخاب نماینده",
+		"READ": "خواندن",
+		"SELECT_READ_UNREAD": "خواندن / خوانده نشده را انتخاب کنید",
+		"SELECT_SUBSTATUS": "Substatus را انتخاب کنید",
+		"UNREAD": "خوانده نشده",
+		"ABANDONAT": "رها شده",
+		"ABANDONEDQUEUECALLS": "تماس های رها شده",
+		"FREE": "رایگان",
+		"LASTASSIGNEDTO": "آخرین انتساب به",
+		"QUEUE": "صف",
+		"QUEUECALLEREXITAT": "کاهش یافته است",
+		"QUEUECALLEREXITREASON": "دلیل",
+		"RESERVED": "رزرو شده",
+		"SELECT_CAMPAIGN": "یک صف انتخاب کنید",
+		"ASSIGNTO": "اختصاص به",
+		"CLICKRELOAD": "تماس های رها شده جدید! بارگیری مجدد لطفا",
+		"NOTAVAILABLE": "در دسترس نیست",
+		"CURRENTLY_IN_USE_BY": "در حال حاضر در استفاده از",
+		"CUSTOMER_JOURNEY": "سفر مشتری",
+		"NO_DATA_AVAILABLE": "اطلاعاتی موجود نیست",
+		"AGENTS": "نمایندگان",
+		"TRANSFER": "انتقال",
+		"NO_DISPOSITION_SET": "بدون تنظیم",
+		"ABANDONED_RATE": "نرخ رها شده",
+		"ABANDONED_RATE_TEXT": "تعاملات رها کردن نرخ",
+		"AVG_MANAGED_TIME": "زمان مدیریت AVG",
+		"AVG_MANAGED_TIME_TEXT": "تعاملات زمان مدیریت AVG",
+		"MANAGED": "اداره می شود",
+		"MANAGED_RATE": "نرخ مدیریت",
+		"MANAGED_RATE_TEXT": "تعاملات نرخ مدیریت",
+		"MANAGED_TEXT": "تعاملات مدیریتی",
+		"OPENED_TEXT": "تعاملات باز شده",
+		"TODAY_INTERACTIONS_STATS": "تعاملات آمار روزانه",
+		"UNMANAGED_RATE": "نرخ غیرمتمرکز",
+		"UNMANAGED_RATE_TEXT": "تعاملات نرخ غیرمتمرکز",
+		"VOICE_ABANDONED": "رها شده",
+		"VOICE_ABANDONED_TEXT": "فراخوان QUEUE CALLS",
+		"VOICE_ABANDON_RATE": "سرعت ABANDON",
+		"VOICE_ABANDON_RATE_TEXT": "QUEUE CANDS RATE ABANDON",
+		"VOICE_ANSWERED": "جواب داد",
+		"VOICE_ANSWERED_TEXT": "دعوت QUEUE واجد شرایط است",
+		"VOICE_ANSWER_RATE": "رأی پاسخ",
+		"VOICE_ANSWER_RATE_TEXT": "QUEUE CALLS RATE انصراف",
+		"VOICE_AVG_HOLD_TIME": "مدت زمان متوسط",
+		"VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CALLS AVG HOLD TIME",
+		"VOICE_AVG_TALK_TIME": "زمان مکالمه متوسط",
+		"VOICE_AVG_TALK_TIME_TEXT": "QUEUE CALLS TALK TIME",
+		"VOICE_TALKING": "صحبت کردن",
+		"VOICE_TALKING_TEXT": "فراخوانهای فعالانه",
+		"VOICE_TOTAL_OFFERED": "مجموع پیشنهاد شده",
+		"VOICE_TOTAL_OFFERED_TEXT": "کل دعوت QUEUE",
+		"VOICE_UNMANAGED": "UNMANAGED",
+		"VOICE_UNMANAGED_TEXT": "دعوت غیرقابل قبول",
+		"VOICE_WAITING": "در انتظار",
+		"VOICE_WAITING_TEXT": "منتظر صدای زنگ",
+		"DOWNLOAD": "دانلود",
+		"SCHEDULED_CALLS": "تماس های برنامه ریزی شده",
+		"PRIVATE": "خصوصی",
+		"PUBLIC": "عمومی",
+		"PUBLIC_INTERACTION": "تعامل عمومی است",
+		"VISIBILITY": "دید",
+		"INTERACTION_CLOSED": "تعامل به درستی بسته شد",
+		"INTERACTION_CLOSED_DISPOSED": "تعامل به درستی بسته و دفع شده است",
+		"INTERACTION_DISPOSED": "تعامل به درستی دفع می شود",
+		"ASSIGNED_TO_OTHERS": "اختصاص به دیگران",
+		"SELECT_ALL": "انتخاب همه",
+		"CHAT_INTERACTIONS": "تعامل چت",
+		"FAX_INTERACTIONS": "تعامل با نمابر",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "تعامل با ایمیل",
+		"OPENCHANNEL_INTERACTIONS": "تعامل کانال باز کنید",
+		"SMS_INTERACTIONS": "تعامل SMS",
+		"CANCEL": "لغو",
+		"DRAFT": "پیش نویس",
+		"DRAFT_SAVE_WARNING_MESSAGE": "در حال حاضر پیش نویس برای این تعامل ذخیره شده است. آیا مطمئن هستید که می خواهید آن را بازنویسی کنید؟",
+		"DRAFT_SAVE_WARNING_TITLE": "پیش نویس موجود را بازنویسی کنید؟",
+		"OVERWRITE": "زیاد نوشتن",
+		"SAVE_AS_DRAFT": "ذخیره به عنوان پیش نویس",
+		"UNTITLED": "بدون عنوان",
+		"UPDATE_DRAFT": "پیش نویس را به روز کنید",
+		"NO_AVAILABLE_INTERACTION": "تعامل در دسترس نیست",
+		"ACCOUNTINGDOC": "حسابداری",
+		"ADD_PRODUCTPRICELIST": "اضافه کردن محصول",
+		"AGENTFULLNAME": "عامل",
+		"ALL_COMPANIES": "همه شرکت ها",
+		"ALL_PRODUCTS": "همه",
+		"ALL_STATUS": "همه",
+		"ALL_STEP": "همه",
+		"ALL_WORKFLOW": "تمام گردش کار",
+		"ATTENDACELASTINVOICE": "آخرین فاکتور",
+		"ATTENDACENEXTINVOICE": "فاکتور بعدی",
+		"AUTHORIZED": "مورد تأیید",
+		"AUTOINVOICE": "خود پرداخت",
+		"AUTOPROFORMA": "SELF-PROFORMA",
+		"BALANCE": "تعادل",
+		"BY": "توسط",
+		"CLONEPROFORMA": "شبیه",
+		"COMPANIES": "شرکتها",
+		"COMPANYCITY": "شهر",
+		"COMPANYCOUNTRY": "کشور",
+		"COMPANYDESC": "شرح",
+		"COMPANYEMAIL": "پست الکترونیک",
+		"COMPANYFAX": "نمابر",
+		"COMPANYNAME": "شرکت",
+		"COMPANYNATION": "ملت",
+		"COMPANYPHONE": "تلفن",
+		"COMPANYPOSTALCODE": "کد پستی",
+		"COMPANYSTREET": "خیابان / خیابان / میدان",
+		"COMPANYVAT": "کد مالی / مالیات بر ارزش افزوده",
+		"CREATIONDATE": "ایجاد شده است",
+		"CREDITINOTENAME": "نام",
+		"CREDITNOTE": "توجه داشته باشید اعتبار",
+		"CREDITNOTEDETAILS": "جزئیات یادداشت اعتباری",
+		"CREDITNOTE_INFO": "اعتبار اعتباری",
+		"DELETE_PRODUCT": "حذف محصول",
+		"DEPOSIT": "سپرده",
+		"DETAILS": "جزئیات",
+		"DISCOUNT": "تخفیف",
+		"DOSSIER": "پرونده",
+		"DOSSIERID": "شناسه پرونده",
+		"DOSSIERNAME": "نام پرونده",
+		"DOSSIERNOTES": "توجه داشته باشید",
+		"DOSSIERS": "پرونده ها",
+		"DOSSIER_INFO": "اطلاعات",
+		"ENDDATE": "تاریخ انقضا",
+		"FROM": "از جانب",
+		"GRAPHINVOICES": "نمودار انتشار فاکتور",
+		"INASSET": "دارایی",
+		"INVOICE": "صورتحساب",
+		"INVOICEDETAILS": "جزئیات فاکتور",
+		"INVOICEDISCOUNT": "تخفیف",
+		"INVOICEEMITED": "صادر شده",
+		"INVOICEID": "صورتحساب",
+		"INVOICENAME": "نام فاکتور",
+		"INVOICENOPRODUCTAMOUNT": "میزان",
+		"INVOICENOPRODUCTDESCRIPTION": "توضیحات روی فاکتور",
+		"INVOICENOPRODUCTSAVE": "صرفه جویی",
+		"INVOICENOPRODUCTUPDATE": "به روز رسانی",
+		"INVOICENOTAXAMOUNT": "مالیات",
+		"INVOICENOTES": "توجه داشته باشید",
+		"INVOICEPAYED": "پرداخت",
+		"INVOICES": "صورتحساب",
+		"INVOICESTATUS": "دولت",
+		"INVOICETOTAL": "جمع",
+		"INVOICE_INFO": "صورتحساب",
+		"MANAGESALES": "اشتراک ها",
+		"MOVEASSET": "ASSET",
+		"MOVECREDITNOTE": "توجه داشته باشید اعتبار خودکار",
+		"NETPRICE": "قیمت",
+		"NEW_COMPANY": "جدید",
+		"NEW_DOSSIER": "پرونده جدید",
+		"NEXTINVOICE": "فاکتور بعدی",
+		"NOTES": "توجه داشته باشید",
+		"NO_PRODUCTINVOICE_AVAILABLE": "محصولی وجود ندارد",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "اطلاعاتی موجود نیست",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "اطلاعاتی موجود نیست",
+		"NUMBER": "عدد",
+		"OPENDATE": "تاریخ باز",
+		"ORDER": "سفارش",
+		"ORDERCLIENTCODE": "کد مشتری",
+		"ORDERID": "سفارش",
+		"ORDERNOTES": "توجه داشته باشید",
+		"ORDERSTATUS": "دولت",
+		"ORDER_INFO": "سفارش",
+		"PAIDANDEXPIRED": "پرداخت",
+		"PAYED_AY": "پرداخت شده",
+		"PAYMENT": "پرداخت",
+		"PAYMENTMETHOD": "روش های پرداخت",
+		"PAYMENTS": "مبلغ پرداختی",
+		"PAYMENT_INFO": "اطلاعات پرداخت",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "لیست قیمت",
+		"PRICELISTDISCOUNT": "لیست قیمت تخفیف",
+		"PRICELISTNAME": "لیست قیمت",
+		"PRICELISTNETPRICE": "قیمت خالص",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "واحد",
+		"PRODUCTCODE": "کد محصول",
+		"PRODUCTDESCRIPTION": "شرح",
+		"PRODUCTFILTERNAME": "نام فیلتر",
+		"PRODUCTININVOICE": "محصولات موجود در فاکتور",
+		"PRODUCTINPROFORMA": "محصولات در پروفایل",
+		"PRODUCTINQUOTATION": "مشخصات محصول",
+		"PRODUCTNAME": "تولید - محصول",
+		"PRODUCTNOTE": "توجه داشته باشید",
+		"PRODUCTPRICE": "قیمت",
+		"PRODUCTQTY": "تعداد",
+		"PRODUCTS": "محصولات",
+		"PRODUCTSUBSCRIPTION": "مدت زمان",
+		"PRODUCTTAX": "درصد مالیات",
+		"PRODUCTTYPE": "تایپ کنید",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "proforma مجاز",
+		"PROFORMADETAILS": "جزئیات",
+		"PROFORMAID": "Id Proforma",
+		"PROFORMANAME": "اسم پرفورما",
+		"PROFORMANOTES": "توجه داشته باشید",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "دولت",
+		"PROFORMA_INFO": "پرفورما",
+		"QUANTITY": "تعداد",
+		"QUOTATION": "نقل قول",
+		"QUOTATIONDISCOUNT": "تخفیف قیمت گذاری",
+		"QUOTATIONID": "پیشنهاد",
+		"QUOTATIONINVOICEID": "شناسه فاکتور",
+		"QUOTATIONNAME": "نام نقل قول",
+		"QUOTATIONNOTES": "یادداشتهای نقل قول",
+		"QUOTATIONPRODUCTNOTE": "یادداشت محصول",
+		"QUOTATIONPRODUCTTYPE": "تایپ کنید",
+		"QUOTATIONPROFORMAID": "شناسه Proforma",
+		"QUOTATIONQTY": "تعداد",
+		"QUOTATIONSTATUS": "دولت",
+		"QUOTATIONSUBSCRIPTION": "مدت زمان",
+		"QUOTATIONTAX": "مالیات",
+		"QUOTATIONTOTAL": "جمع",
+		"QUOTATIONTOTALPRICE": "کل خالص",
+		"QUOTATIONTOTALS": "جمع",
+		"QUOTATIONTOTALTAX": "مالیات کل",
+		"QUOTATIONUNIT": "واحد",
+		"QUOTATIONVAT": "مالیات بر ارزش افزوده",
+		"QUOTATION_INFO": "نقل قول",
+		"REQUEST": "درخواست",
+		"REQUESTID": "درخواست",
+		"REQUESTNAME": "درخواست نام",
+		"REQUESTNOTES": "درخواست یادداشت کنید",
+		"REQUEST_INFO": "درخواست",
+		"SELECT_COMPANY": "شرکت را انتخاب کنید",
+		"SELECT_PERIOD": "دامنه را انتخاب کنید",
+		"SELECT_PERIOD_CREATION": "تاریخ ایجاد را انتخاب کنید",
+		"SELECT_PERIOD_EXPIRE": "تاریخ انقضا را انتخاب کنید",
+		"SELECT_PERIOD_START": "تاریخ را انتخاب کنید",
+		"SELECT_PRODUCT": "محصول را انتخاب کنید",
+		"SELECT_PRODUCTTYPE": "نوع را انتخاب کنید",
+		"SELECT_WORKFLOW": "گردش کار را انتخاب کنید",
+		"SELECT_WORKFLOWSTEPS": "حالت گردش کار را انتخاب کنید",
+		"STARTDATE": "تاریخ فاکتور",
+		"STATE": "دولت",
+		"STEP": "گام",
+		"SUBSCRIPTIONDETAIL": "جزئیات",
+		"SUBSCRIPTIONNAME": "اشتراک، ابونمان",
+		"SUBSCRIPTIONS": "برنامه مشتری",
+		"TAX": "مالیات",
+		"TO": "به",
+		"TOTALPAYMENTS": "کل پرداخت ها",
+		"UPDATED_AT": "اصلاح شده در",
+		"UPDATE_PRODUCT": "محصول را به روز کنید",
+		"WORKFLOW": "گردش کار را انتخاب کنید",
+		"YEARS": "سال ها",
+		"CUSTOMER_IP": "نشانی IP منبع",
+		"CUSTOMER_PORT": "منشاء پورت TCP",
+		"ADVANCED_SEARCH": "جستجوی پیشرفته",
+		"AND": "و",
+		"APPLY": "درخواست دادن",
+		"CONTAINS": "حاوی",
+		"DISABLED": "معلول",
+		"ENABLED": "فعال شده است",
+		"ENDING_DATE": "تاریخ پایان",
+		"ENDING_VALUE": "ارزش پایان",
+		"ENDS_WITH": "به پایان می رسد با",
+		"EQUALS": "برابر است",
+		"IS_AMONG": "در میان",
+		"IS_BETWEEN": "بین است",
+		"IS_GREATER_THAN": "بزرگتر است از",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "بزرگتر از یا مساوی است",
+		"IS_LESS_THAN": "کمتر است از",
+		"IS_LESS_THAN_OR_EQUAL_TO": "کمتر یا مساوی است",
+		"IS_NOT_AMONG": "در میان نیست",
+		"IS_NOT_EQUAL": "برابر نیست",
+		"MEET_ALL_CONDITIONS": "همه شرایط را رعایت کنید",
+		"MEET_ANY_CONDITIONS": "حداقل یک شرط را ملاقات کنید",
+		"NEW_CONDITION": "شرایط جدید",
+		"SELECT_FIELD": "زمینه را انتخاب کنید",
+		"SELECT_OPERATOR": "اپراتور را انتخاب کنید",
+		"STARTING_DATE": "روز آغاز",
+		"STARTING_VALUE": "مقدار شروع",
+		"STARTS_WITH": "شروع می شود با",
+		"VALUE": "مقدار",
+		"VALUES": "ارزش های",
+		"VALUE_RANGE_CHECK": "ارزش باید بیشتر از",
+		"CHOOSE": "انتخاب کنید",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
+		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/fi.json b/public/app/main/apps/dashboards/i18n/fi.json
new file mode 100644
index 0000000..c846f1c
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/fi.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Faksi",
+		"RATING": "Luokittelu",
+		"FEEDBACK": "Palaute",
+		"SUBJECT": "Aihe",
+		"REFERER": "Viittauksia tutkiessani",
+		"ACCOUNT": "Tili",
+		"WEBSITE": "Sivusto",
+		"AGENT": "Agent",
+		"CREATED_AT": "Luodaan",
+		"CLOSED_AT": "28.6.2002",
+		"DISPOSITION": "Jatkokäsittely",
+		"CONTACT": "Ota",
+		"INTERACTION": "Vuorovaikutus",
+		"BROWSER_NAME": "Selaimen nimi",
+		"BROWSER_VERSION": "Selaimen versio",
+		"OS_NAME": "Käyttöjärjestelmän nimi",
+		"OS_VERSION": "Käyttöjärjestelmän versio",
+		"DEVICE_MODEL": "Laitteessa",
+		"DEVICE_VENDOR": "Laitteen toimittajaan",
+		"DEVICE_TYPE": "Laitteen tyyppi",
+		"RECALLME": "Muistatte minua",
+		"DROP_RATE": "Laskunopeus",
+		"DROPPED": "Pudonnut",
+		"DROPPED_TEXT": "Pudotettu jonoon puhelut",
+		"DETAIL": "Yksityiskohta",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "Rajoitettu",
+		"LIMITED_TEXT": "Kampanjat soitetut puhelut/rajoitettu",
+		"DASHBOARDS": "Portaalit",
+		"RECORDINGS": "Tallenteet",
+		"TODAY_MOTION_BULL_STATS": "Tänään Motion Bull Stats",
+		"ORIGINATED": "Alkuperä",
+		"ORIGINATED_TEXT": "Jono soitetut puhelut",
+		"UPDATE": "Päivitys",
+		"MORE": "Lisää",
+		"MOTIONDIALER": "Motion Bull",
+		"DISPOSE": "Hävitä",
+		"QUEUES": "Jonot",
+		"DIALER_CALL": "Valitsimen puheluun",
+		"ELAPSED_TIME": "Kulunut aika.",
+		"EDIT": "Muokkaa",
+		"MERGE": "Yhdistäminen",
+		"DUPLICATE": "Kaksoiskappale",
+		"UNIQUEID": "Uniqueid",
+		"CAMPAIGN": "Kampanja",
+		"NONE": "Mikään",
+		"NAME": "Nimi",
+		"ANSWER_MACHINE": "Vastaaja",
+		"INTERESTED": "Asianomaiset",
+		"NOT_INTERESTED": "Ei kiinnosta",
+		"PERSONAL_INFO": "Henkilökohtaiset tiedot",
+		"SOLD": "Myydään",
+		"SPECIAL": "Erityistä",
+		"BLACKLIST": "Musta lista",
+		"RESCHEDULE": "Vaiheen uudelleensuunnittelu",
+		"FIRSTNAME": "Etunimi",
+		"LASTNAME": "Sukunimi",
+		"MOBILE": "Mobile",
+		"DATE_OF_BIRTH": "Syntymäaika",
+		"COMPANY": "Yritys",
+		"TAG": "Tag",
+		"COUNTRY": "Maa",
+		"CITY": "Kaupunki",
+		"STREET": "Katu",
+		"POSTALCODE": "Postinumero",
+		"CUSTOM_FIELDS": "Mukautetut kentät",
+		"GENERAL": "Yleistä",
+		"VOICE": "Ääni",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Tänään kampanjoita Ivr Stats",
+		"TODAY_INBOUND_STATS": "Tänään lähtevät Stats",
+		"TODAY_OUTBOUND_STATS": "Tänään lähtevä Stats",
+		"WAITING": "Odottelua",
+		"TALKING": "Puhumme",
+		"INBOUND_ANSWERED": "Vastattu",
+		"OUTBOUND_ANSWERED": "Vastattu",
+		"ABANDONED": "Hylätty",
+		"TOTAL_OFFERED": "Tarjotaan yhteensä",
+		"AVG_HOLD_TIME": "Keskimääräisen käsittelyajan",
+		"INBOUND_ANSWER_RATE": "Vastaus hintaan",
+		"OUTBOUND_ANSWER_RATE": "Vastaus hintaan",
+		"ABANDON_RATE": "Tämäntyyppiset hintaan",
+		"UNMANAGED": "Hallittu",
+		"TOTAL": "Yhteensä",
+		"TOT_DURATION": "Kokonaiskesto",
+		"AVG_DURATION": "Keskimääräinen kesto sekunteina",
+		"HELP": {
+			"ORIGINATEDLIMITED": "Kampanjat soitetut puhelut/rajoitettu",
+			"DROPPED": "Kokonaismäärä laski puhelut jonoon, kun otetaan huomioon kaikki luodut jonoja.",
+			"DROP_RATE": "Laskunopeuden kaikki puhelut jonoon",
+			"WAITING": "Kokonaismäärä jonossa odottamassa puhelua, kun otetaan huomioon kaikki luodut jonot",
+			"OUTBOUND_ANSWERED": "Kokonaismäärä tehty lähtevien puheluiden",
+			"ABANDONED": "Kokonaismäärä jonon hylättynä puheluita, kun otetaan huomioon kaikki luodut jonoja. Huomaa, että puhelujen hinnat, jotka ovat hylättyjä, aikakatkaisun ja joinempty ei lasketa arvo",
+			"TOTAL_OFFERED": "Kokonaismäärä puhelut jonoon (Hylätty). Huomaa, että puhelut, jotka päättyivät IVR antamatta jonoon, ei lasketa arvo",
+			"AVG_HOLD_TIME": "Keskimääräinen jono käsittelyajan, joka edustaa keskimäärin puhelun odotella edustajan vastauksen, kun otetaan huomioon kaikki jonot",
+			"OUTBOUND_ANSWER_RATE": "Vastaus kaikkien lähtevien puheluiden",
+			"ABANDON_RATE": "Hylkää kaikkien puhelujen jonosta",
+			"UNMANAGED": "Kokonaismäärä jonon Unmanaged puheluita, kun otetaan huomioon kaikki luodut jonoja. Se sisältää puhelujen hinnat, jotka ovat hylättyjä, timeout joinempty, leavewhenempty ja exitwithkey",
+			"TOTAL": "Kokonaismäärä lähtevien puheluiden",
+			"TOT_DURATION": "Kokonaiskesto on kaikkien lähtevien puheluiden",
+			"AVG_DURATION": "Keskimääräinen kestoaika kaikki valmiit lähtevien puheluiden",
+			"ORIGINATED": "Puheluiden kokonaismäärä 0-60 jonossa kampanjoita",
+			"ABANDONED_RATE": "Kaikkien vuorovaikutusten hylkääminen",
+			"AVG_MANAGED_TIME": "Keskimääräinen vuorovaikutus hallittu aika eli keskustelun aikana keskimäärin käytetty aika",
+			"MANAGED": "Valmistettujen vuorovaikutusten kokonaismäärä",
+			"MANAGED_RATE": "Kaikkien vuorovaikutteiden hallinta",
+			"OPENED": "Aktiivisten vuorovaikutusten kokonaismäärä",
+			"UNMANAGED_RATE": "Kaikkien vuorovaikutusten hallitsematon osuus",
+			"VOICE_ABANDONED": "Hylättyjen jono -puheluiden kokonaismäärä ottaen huomioon kaikki olemassa olevat jonot. Huomaa, että puhelut, jotka jätetään pois aikakatkaisua varten ja jotka liittyvät siihen, ei oteta huomioon",
+			"VOICE_ANSWERED": "Valmistettujen jono -puhelujen kokonaismäärä kaikkien olemassa olevien jonojen osalta",
+			"VOICE_ANSWER_RATE": "Kaikkien jonopuhelujen vastausprosentti",
+			"VOICE_AVG_HOLD_TIME": "Keskimääräisen jakson pitoaika eli keskimääräinen aika, jonka odotetaan edustajan vastaamista, kaikista olemassa olevista jonoista",
+			"VOICE_AVG_TALK_TIME": "Keskiviivan puheaika, eli keskustelun aikana keskimäärin käytetty aika kaikille nykyisille jonot",
+			"VOICE_TALKING": "Aktiivisten jono -puhelujen kokonaismäärä, kaikkien olemassa olevien jonojen osalta",
+			"VOICE_TOTAL_OFFERED": "Jonopuheluiden kokonaismäärä (täytetty + hylätty). Huomaa, että puheluita, jotka tulevat IVR: ään eikä jonoon, ei oteta huomioon",
+			"VOICE_UNMANAGED": "Kaikki hallitsemattomat jonopuhelut yhteensä kaikista olemassa olevista jonoista. Se sisältää puhelut, jotka on luovutettu aikakatkaisulle, liittymiselle, poistumiselle ja poistumiselle (katso lisätietoja asterisk docista)",
+			"VOICE_WAITING": "Odotusjono-puhelut, kaikkien olemassa olevien jonojen kokonaismäärä",
+			"MANDATORY_DISPOSITION_ENABLED": "Pakollinen sijoittaminen käyttöön tällä tilillä",
+			"EXACT_MATCH_FILTER": "Etsi tarkka haku",
+			"LIKE_FILTER": "Etsi määritetty malli"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "Etunimi on pakollinen",
+			"PHONE_REQUIRED": "Puhelin ei tarvita",
+			"DISPOSITION_REQUIRED": "Pakollinen kenttä",
+			"AGENT_REQUIRED": "Pakollinen kenttä",
+			"QUEUE_REQUIRED": "Pakollinen kenttä",
+			"CAMPAIGN_REQUIRED": "Pakollinen kenttä"
+		},
+		"NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta",
+		"WELCOME_TO_MOTION": "Tervetuloa liike",
+		"WELCOME_MESSAGE": "Käytä nuolia Vasen sivupalkki voit selata osioissa.",
+		"ADD": "Lisää",
+		"CONTACTMANAGER": "Contact Manager",
+		"DASHBOARD": "Kojelauta",
+		"EDIT_CONTACT": "Muokkaa kontaktia",
+		"EMAIL": "Sähköposti",
+		"FULLNAME": "Fullname",
+		"LIST": "Luettelo",
+		"NEW_CONTACT": "Purista johtoon uusi kosketin",
+		"PHONE": "Puhelin",
+		"SAVE": "Tallenna",
+		"INBOUND_WAITING_CALLS": "Lähtevät puhelut odottamassa",
+		"CONTACTS": "Yhteystiedot",
+		"MYCONTACTS": "Yhteyshenkilöt",
+		"ADD_CONTACT": "Kontaktin lisääminen",
+		"RELOAD": "Lataa",
+		"WAITING_TEXT": "Odottavien jonoon puhelut",
+		"TALKING_TEXT": "Aktiivinen jono puhelut",
+		"INBOUND_ANSWERED_TEXT": "Vastattu jono puhelut",
+		"ABANDONED_TEXT": "Hylätyt puhelut jonoon",
+		"DROP_RATE_TEXT": "Jono vaatii laskunopeuden",
+		"TOTAL_OFFERED_TEXT": "Total jono puhelut",
+		"AVG_HOLD_TIME_TEXT": "Jono vaatii Avg pidätysajan",
+		"AVG_TALK_TIME_TEXT": "Jono puheluiden puheaika",
+		"INBOUND_ANSWER_RATE_TEXT": "Jono pyytää vastausta hintaan",
+		"UNMANAGED_TEXT": "Hallittu jono puhelut",
+		"TOTAL_TEXT": "Total lähtevien puheluiden",
+		"OUTBOUND_ANSWERED_TEXT": "Lähtevä vastannut puhelut",
+		"TOT_DURATION_TEXT": "Lähtevien puheluiden kokonaiskesto",
+		"AVG_DURATION_TEXT": "Lähtevien puheluiden keskimääräinen kesto sekunteina",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Lähtevien puheluiden vastaus hintaan",
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"REPLY_PLACEHOLDER": "Tyyppi ja enter lähetä viesti",
+		"CONTACT_INFO": "Yhteystiedot",
+		"CLOSE_AND_DISPOSE": "Sulje heitä",
+		"DISPOSITIONS": "Yhteisyys",
+		"CLOSE_WITHOUT_DISPOSE": "Sulje ilman heitä",
+		"ACCEPT": "Hyväksy",
+		"REJECT": "Hylkää",
+		"CLOSED": "Suljettu",
+		"INFO": "Info",
+		"NOTE": "Huom.",
+		"ACCEPT_ELSEWHERE": "Hyväksyy käsityksemme",
+		"ATTENTION": "Huomio",
+		"SOCIAL": "Sosiaalinen",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Mitään Jscripty projektit määräytyvät",
+		"OPENED": "Avaa",
+		"FILTER": "Suodatin",
+		"SELECT_STATUS": "Valitse tila",
+		"SELECT_ACCOUNT": "Valitse tili",
+		"SELECT_WEBSITE": "Valitse sivustossa",
+		"ALL": "Kaikki",
+		"INTERACTIONS": "Vuorovaikutus",
+		"STARTEDAT": "Alkoi",
+		"STATUS": "Tila",
+		"OPEN": "Avaa",
+		"SHOW": "Näytä",
+		"ME": "Minulle",
+		"NOT_ASSIGNED": "Ei määritetty",
+		"UNKNOWN": "Tuntematon",
+		"SELECT_USER": "Valitse käyttäjä",
+		"LAST_MESSAGE": "Uusin viesti",
+		"USER": "Käyttäjä",
+		"TAGS": "Tunnisteet",
+		"SELECT_TAG": "Valitse merkki",
+		"TYPE": "Tyyppi",
+		"SOURCE": "Lähde",
+		"DESTINATION": "Kohde",
+		"CALLERID": "Soittajan tunnus",
+		"END_AT": "Vuoden lopussa",
+		"DURATION": "Kesto",
+		"SHOW_DETAILS": "Näytä tiedot",
+		"HIDE_DETAILS": "Piilota lisätiedot",
+		"EXTERNAL_URL": "Ulkoinen linkki",
+		"SET_AS": "Määritetty",
+		"PENDING": "Odottaa.",
+		"CANNED_ANSWER_NOT_FOUND": "Mitään purkitettu vastauksia ei löytynyt",
+		"CANNED_ANSWER_SEARCH": "Kirjoita Etsi purkitettu vastaus",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Sähköposti käytettävissä olevat tilit",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Ei faksi käytettävissä olevat tilit",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "SMS ei käytettävissä olevat tilit",
+		"FILTER_VOICE_QUEUES": "Suodata ääniraitoja",
+		"LOADING_INTERACTION": "Me lataamme vuorovaikutusta ...",
+		"JANUARY": "tammikuu",
+		"FEBRUARY": "helmikuu",
+		"MARCH": "maaliskuu",
+		"APRIL": "huhtikuu",
+		"MAY": "saattaa",
+		"JUNE": "kesäkuu",
+		"JULY": "heinäkuu",
+		"AUGUST": "elokuu",
+		"SEPTEMBER": "syyskuu",
+		"OCTOBER": "lokakuu",
+		"NOVEMBER": "marraskuu",
+		"DECEMBER": "joulukuu",
+		"MON": "Mon",
+		"TUE": "ti",
+		"WED": "vihkiä",
+		"THU": "Thu",
+		"FRI": "perjantai",
+		"SAT": "lauantai",
+		"SUN": "Aurinko",
+		"DELETE": "Poistaa",
+		"LAST_3_DAYS": "Viimeiset 3 päivää",
+		"LAST_YEAR": "Viime vuonna",
+		"THIS_YEAR": "Tämä vuosi",
+		"LAST_MONTH": "Viime kuukausi",
+		"THIS_MONTH": "Tässä kuussa",
+		"LAST_WEEK": "Viime viikko",
+		"THIS_WEEK": "Tämä viikko",
+		"YESTERDAY": "Eilen",
+		"TODAY": "Tänään",
+		"SELECT_DATE": "Valitse Aloituspäivä",
+		"SELECT_DATE_RANGE": "Valitse ajanjakso",
+		"CLEAR": "Asia selvä",
+		"CALL_NUMBER": "Puhelu",
+		"TRANSFER_NUMBER": "Siirtää",
+		"CALL_SAVED": "Soita tallennetaan oikein",
+		"CALL_DISPOSED": "Soita asianmukaisesti",
+		"CHANNEL_WAITING_TEXT": "Odottavat jonojen vuorovaikutusta",
+		"CHANNEL_QUEUE": "Jonottaa",
+		"CHANNEL_FROM": "alkaen",
+		"MARK_AS_UNREAD": "Merkitse lukemattomaksi",
+		"SELECT_AGENT": "Valitse Agent",
+		"READ": "Lukea",
+		"SELECT_READ_UNREAD": "Valitse Lue / lukematon",
+		"SELECT_SUBSTATUS": "Valitse Substatus",
+		"UNREAD": "Lukemattomat",
+		"ABANDONAT": "Hylätty",
+		"ABANDONEDQUEUECALLS": "Hylättyjä puheluita",
+		"FREE": "Vapaa",
+		"LASTASSIGNEDTO": "Viimeksi assosioitu",
+		"QUEUE": "Jonottaa",
+		"QUEUECALLEREXITAT": "pudonnut",
+		"QUEUECALLEREXITREASON": "Syy",
+		"RESERVED": "varattu",
+		"SELECT_CAMPAIGN": "Valitse jonotus",
+		"ASSIGNTO": "Määritä kohteeseen",
+		"CLICKRELOAD": "Uudet hylätyt puhelut! Lataa uudelleen",
+		"NOTAVAILABLE": "Ei saatavilla",
+		"CURRENTLY_IN_USE_BY": "Käytössä tällä hetkellä",
+		"CUSTOMER_JOURNEY": "Asiakasreitti",
+		"NO_DATA_AVAILABLE": "Tietoja ei ole saatavilla",
+		"AGENTS": "agents",
+		"TRANSFER": "Siirtää",
+		"NO_DISPOSITION_SET": "Ei luovutusjoukkoa",
+		"ABANDONED_RATE": "Hylätty",
+		"ABANDONED_RATE_TEXT": "Vuorovaikutusten hylkäämisnopeus",
+		"AVG_MANAGED_TIME": "AVG-hallinnan aika",
+		"AVG_MANAGED_TIME_TEXT": "Vuorovaikutukset AVG Management Time",
+		"MANAGED": "Ylläpito",
+		"MANAGED_RATE": "Hallittu hinta",
+		"MANAGED_RATE_TEXT": "Vuorovaikutukset Managed Rate",
+		"MANAGED_TEXT": "Hallittu vuorovaikutus",
+		"OPENED_TEXT": "Avatut vuorovaikutukset",
+		"TODAY_INTERACTIONS_STATS": "Vuorovaikutukset Päivittäiset tilastot",
+		"UNMANAGED_RATE": "Unmanaged Rate",
+		"UNMANAGED_RATE_TEXT": "Vuorovaikutukset Unmanaged Rate",
+		"VOICE_ABANDONED": "HYLÄTTY",
+		"VOICE_ABANDONED_TEXT": "ABANDONED QUEUE soittaa",
+		"VOICE_ABANDON_RATE": "ABANDON RATE",
+		"VOICE_ABANDON_RATE_TEXT": "QUEUE soittaa ABANDON-maksun",
+		"VOICE_ANSWERED": "VASTATTU",
+		"VOICE_ANSWERED_TEXT": "VASTAAVA KYSYMYKSIÄ",
+		"VOICE_ANSWER_RATE": "VASTAVUORO",
+		"VOICE_ANSWER_RATE_TEXT": "QUEUE soittaa vastauskerroksen",
+		"VOICE_AVG_HOLD_TIME": "KESKUSARVOTAIKA",
+		"VOICE_AVG_HOLD_TIME_TEXT": "QUEUE PUHELUT AVG HOLD TIME",
+		"VOICE_AVG_TALK_TIME": "AVERAGE TALK TIME",
+		"VOICE_AVG_TALK_TIME_TEXT": "QUEUE PYYDÄ TALK TIME",
+		"VOICE_TALKING": "PUHUMINEN",
+		"VOICE_TALKING_TEXT": "AKTIIVINEN KYSYMYKSET",
+		"VOICE_TOTAL_OFFERED": "TARJOUS YHTEENSÄ",
+		"VOICE_TOTAL_OFFERED_TEXT": "TOTAL QUEUE soittaa",
+		"VOICE_UNMANAGED": "UNMANAGED",
+		"VOICE_UNMANAGED_TEXT": "UNMANAGED QUEUE soittaa",
+		"VOICE_WAITING": "ODOTUS",
+		"VOICE_WAITING_TEXT": "KÄYNNISTYS PUHELUT",
+		"DOWNLOAD": "ladata",
+		"SCHEDULED_CALLS": "Ajoitetut puhelut",
+		"PRIVATE": "yksityinen",
+		"PUBLIC": "Julkinen",
+		"PUBLIC_INTERACTION": "Vuorovaikutus on julkinen",
+		"VISIBILITY": "näkyvyys",
+		"INTERACTION_CLOSED": "Vuorovaikutus on kunnolla kiinni",
+		"INTERACTION_CLOSED_DISPOSED": "Vuorovaikutus on kunnolla kiinni ja hävitetty",
+		"INTERACTION_DISPOSED": "Vuorovaikutus on järjestetty oikein",
+		"ASSIGNED_TO_OTHERS": "Annettu muille",
+		"SELECT_ALL": "Valitse kaikki",
+		"CHAT_INTERACTIONS": "Chat-vuorovaikutukset",
+		"FAX_INTERACTIONS": "Faksi-vuorovaikutukset",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "Sähköpostiyhteydet",
+		"OPENCHANNEL_INTERACTIONS": "Avaa kanavavuorovaikutukset",
+		"SMS_INTERACTIONS": "SMS-vuorovaikutukset",
+		"CANCEL": "Peruuttaa",
+		"DRAFT": "Laatia",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Tätä vuorovaikutusta varten on jo tallennettu luonnos. Haluatko varmasti korvata sen?",
+		"DRAFT_SAVE_WARNING_TITLE": "Korvataanko olemassa oleva luonnos?",
+		"OVERWRITE": "päälleäänittävän",
+		"SAVE_AS_DRAFT": "Tallenna luonnoksena",
+		"UNTITLED": "nimetön",
+		"UPDATE_DRAFT": "Päivitä luonnos",
+		"NO_AVAILABLE_INTERACTION": "Ei käytettävissä olevaa vuorovaikutusta",
+		"ACCOUNTINGDOC": "Kirjanpito",
+		"ADD_PRODUCTPRICELIST": "LISÄÄ TUOTETTA",
+		"AGENTFULLNAME": "agentti",
+		"ALL_COMPANIES": "Kaikki yritykset",
+		"ALL_PRODUCTS": "Kaikki",
+		"ALL_STATUS": "Kaikki",
+		"ALL_STEP": "Kaikki",
+		"ALL_WORKFLOW": "Kaikki työnkulut",
+		"ATTENDACELASTINVOICE": "Viimeinen lasku",
+		"ATTENDACENEXTINVOICE": "Seuraava lasku",
+		"AUTHORIZED": "VALTUUTETTU",
+		"AUTOINVOICE": "SELF-lasku",
+		"AUTOPROFORMA": "ITSE PROFORMA",
+		"BALANCE": "SALDO",
+		"BY": "mennessä",
+		"CLONEPROFORMA": "Klooni",
+		"COMPANIES": "yritykset",
+		"COMPANYCITY": "Kaupunki",
+		"COMPANYCOUNTRY": "Maa",
+		"COMPANYDESC": "Kuvaus",
+		"COMPANYEMAIL": "Sähköposti",
+		"COMPANYFAX": "Faksi",
+		"COMPANYNAME": "Yhtiö",
+		"COMPANYNATION": "Kansakunta",
+		"COMPANYPHONE": "Puhelin",
+		"COMPANYPOSTALCODE": "postinumero",
+		"COMPANYSTREET": "Katu / Avenue / neliö",
+		"COMPANYVAT": "Verokoodi / alv",
+		"CREATIONDATE": "Luotu",
+		"CREDITINOTENAME": "Nimi",
+		"CREDITNOTE": "Luottohuomautus",
+		"CREDITNOTEDETAILS": "Luottotiedot",
+		"CREDITNOTE_INFO": "Hyvityslasku",
+		"DELETE_PRODUCT": "Poista tuote",
+		"DEPOSIT": "TALLETTAA",
+		"DETAILS": "Yksityiskohdat",
+		"DISCOUNT": "Alennus",
+		"DOSSIER": "asiakirjat",
+		"DOSSIERID": "Asiakirja-aineiston tunnus",
+		"DOSSIERNAME": "Asiakirja-aineiston nimi",
+		"DOSSIERNOTES": "Huomautus",
+		"DOSSIERS": "aineistojen",
+		"DOSSIER_INFO": "Tiedot",
+		"ENDDATE": "Päättymispäivä",
+		"FROM": "alkaen",
+		"GRAPHINVOICES": "Laskun päästökaavio",
+		"INASSET": "etu",
+		"INVOICE": "LASKU",
+		"INVOICEDETAILS": "LASKUN ERITTELY",
+		"INVOICEDISCOUNT": "Alennus",
+		"INVOICEEMITED": "Annettu",
+		"INVOICEID": "Lasku",
+		"INVOICENAME": "Laskun nimi",
+		"INVOICENOPRODUCTAMOUNT": "Määrä",
+		"INVOICENOPRODUCTDESCRIPTION": "Kuvaus laskussa",
+		"INVOICENOPRODUCTSAVE": "Tallentaa",
+		"INVOICENOPRODUCTUPDATE": "Päivittää",
+		"INVOICENOTAXAMOUNT": "VEROTTAA",
+		"INVOICENOTES": "Huomautus",
+		"INVOICEPAYED": "Maksetaan",
+		"INVOICES": "INVOICES",
+		"INVOICESTATUS": "Osavaltio",
+		"INVOICETOTAL": "Kaikki yhteensä",
+		"INVOICE_INFO": "Lasku",
+		"MANAGESALES": "Tilaukset",
+		"MOVEASSET": "ASSET",
+		"MOVECREDITNOTE": "AUTOMAATTINEN LUVUTUS",
+		"NETPRICE": "Hinta",
+		"NEW_COMPANY": "Uusi",
+		"NEW_DOSSIER": "Uusi asiakirja-aineisto",
+		"NEXTINVOICE": "Seuraava lasku",
+		"NOTES": "Huomautus",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Ei tuotetta",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Tietoja ei ole saatavana",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Tietoja ei ole saatavana",
+		"NUMBER": "Määrä",
+		"OPENDATE": "Avaa päivämäärä",
+		"ORDER": "Tilaus",
+		"ORDERCLIENTCODE": "Asiakaskoodi",
+		"ORDERID": "Tilaus",
+		"ORDERNOTES": "Huomautus",
+		"ORDERSTATUS": "Osavaltio",
+		"ORDER_INFO": "Tilaus",
+		"PAIDANDEXPIRED": "maksu",
+		"PAYED_AY": "Maksettu",
+		"PAYMENT": "maksu",
+		"PAYMENTMETHOD": "Maksutavat",
+		"PAYMENTS": "MAKSUT",
+		"PAYMENT_INFO": "Maksutiedot",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Hinta lista",
+		"PRICELISTDISCOUNT": "Hinnasto alennus",
+		"PRICELISTNAME": "Hinta lista",
+		"PRICELISTNETPRICE": "Nettohinta",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "yksikkö",
+		"PRODUCTCODE": "Tuotekoodi",
+		"PRODUCTDESCRIPTION": "Kuvaus",
+		"PRODUCTFILTERNAME": "Suodattimen nimi",
+		"PRODUCTININVOICE": "Laskussa olevat tuotteet",
+		"PRODUCTINPROFORMA": "Tuotteet proforma-muodossa",
+		"PRODUCTINQUOTATION": "TUOTTEEN YKSITYISKOHDAT",
+		"PRODUCTNAME": "Tuote",
+		"PRODUCTNOTE": "Huomautus",
+		"PRODUCTPRICE": "Hinta",
+		"PRODUCTQTY": "Määrä",
+		"PRODUCTS": "TUOTTEET",
+		"PRODUCTSUBSCRIPTION": "Kesto",
+		"PRODUCTTAX": "Veroprosentti",
+		"PRODUCTTYPE": "Tyyppi",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "Valtuutettu proforma",
+		"PROFORMADETAILS": "Yksityiskohdat",
+		"PROFORMAID": "Id Proforma",
+		"PROFORMANAME": "Proforma-nimi",
+		"PROFORMANOTES": "Huomautus",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "Osavaltio",
+		"PROFORMA_INFO": "proforma",
+		"QUANTITY": "Määrä",
+		"QUOTATION": "TARJOUS",
+		"QUOTATIONDISCOUNT": "Tarjoushinta",
+		"QUOTATIONID": "Tarjous",
+		"QUOTATIONINVOICEID": "Laskutunnus",
+		"QUOTATIONNAME": "Tarjouksen nimi",
+		"QUOTATIONNOTES": "Lainaushuomautukset",
+		"QUOTATIONPRODUCTNOTE": "Tuotteen huomautus",
+		"QUOTATIONPRODUCTTYPE": "Tyyppi",
+		"QUOTATIONPROFORMAID": "Proforma-tunnus",
+		"QUOTATIONQTY": "Määrä",
+		"QUOTATIONSTATUS": "Osavaltio",
+		"QUOTATIONSUBSCRIPTION": "Kesto",
+		"QUOTATIONTAX": "Verottaa",
+		"QUOTATIONTOTAL": "KAIKKI YHTEENSÄ",
+		"QUOTATIONTOTALPRICE": "Netto yhteensä",
+		"QUOTATIONTOTALS": "Kaikki yhteensä",
+		"QUOTATIONTOTALTAX": "Vero yhteensä",
+		"QUOTATIONUNIT": "yksikkö",
+		"QUOTATIONVAT": "arvonlisävero",
+		"QUOTATION_INFO": "lainaus",
+		"REQUEST": "PYYNTÖ",
+		"REQUESTID": "Pyyntö",
+		"REQUESTNAME": "Pyydä nimi",
+		"REQUESTNOTES": "Pyydä huomautuksia",
+		"REQUEST_INFO": "Pyyntö",
+		"SELECT_COMPANY": "Valitse yritys",
+		"SELECT_PERIOD": "Valitse alue",
+		"SELECT_PERIOD_CREATION": "Valitse luontipäivämäärä",
+		"SELECT_PERIOD_EXPIRE": "Valitse Viimeinen käyttöpäivä",
+		"SELECT_PERIOD_START": "Valitse päivämäärä",
+		"SELECT_PRODUCT": "Valitse tuote",
+		"SELECT_PRODUCTTYPE": "Valitse tyyppi",
+		"SELECT_WORKFLOW": "Valitse Työnkulku",
+		"SELECT_WORKFLOWSTEPS": "Valitse Työnkulun tila",
+		"STARTDATE": "Laskutus päivämäärä",
+		"STATE": "Osavaltio",
+		"STEP": "vaihe",
+		"SUBSCRIPTIONDETAIL": "Yksityiskohta",
+		"SUBSCRIPTIONNAME": "tilaus",
+		"SUBSCRIPTIONS": "ASIAKASTEN Aikataulu",
+		"TAX": "Verottaa",
+		"TO": "jotta",
+		"TOTALPAYMENTS": "Maksut yhteensä",
+		"UPDATED_AT": "Muokattu",
+		"UPDATE_PRODUCT": "Päivitä tuote",
+		"WORKFLOW": "Valitse Työnkulku",
+		"YEARS": "vuotta",
+		"CUSTOMER_IP": "Alkuperäinen IP-osoite",
+		"CUSTOMER_PORT": "Alkuperäinen TCP-portti",
+		"ADVANCED_SEARCH": "Tarkennettu Haku",
+		"AND": "Ja",
+		"APPLY": "Käytä",
+		"CONTAINS": "Sisältää",
+		"DISABLED": "Liikuntarajoitteinen",
+		"ENABLED": "käytössä",
+		"ENDING_DATE": "Päättymispäivä",
+		"ENDING_VALUE": "Loppuarvo",
+		"ENDS_WITH": "Loppuu",
+		"EQUALS": "equals",
+		"IS_AMONG": "On joukossa",
+		"IS_BETWEEN": "On välissä",
+		"IS_GREATER_THAN": "On suurempi kuin",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "On suurempi tai yhtä suuri kuin",
+		"IS_LESS_THAN": "On vähemmän kuin",
+		"IS_LESS_THAN_OR_EQUAL_TO": "On pienempi tai yhtä suuri kuin",
+		"IS_NOT_AMONG": "Ei kuulu",
+		"IS_NOT_EQUAL": "Ei vastaa",
+		"MEET_ALL_CONDITIONS": "Täytä kaikki ehdot",
+		"MEET_ANY_CONDITIONS": "Täytä ainakin yksi ehto",
+		"NEW_CONDITION": "Uusi ehto",
+		"SELECT_FIELD": "Valitse kenttä",
+		"SELECT_OPERATOR": "Valitse operaattori",
+		"STARTING_DATE": "Aloituspäivä",
+		"STARTING_VALUE": "Alkuarvo",
+		"STARTS_WITH": "Alkaa",
+		"VALUE": "Arvo",
+		"VALUES": "arvot",
+		"VALUE_RANGE_CHECK": "Arvon on oltava suurempi kuin",
+		"CHOOSE": "Valita",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/fr.json b/public/app/main/apps/dashboards/i18n/fr.json
new file mode 100644
index 0000000..f8cc24e
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/fr.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"RATING": "0",
+		"FEEDBACK": "Commentaires",
+		"SUBJECT": "Objet",
+		"REFERER": "Referer",
+		"ACCOUNT": "Compte",
+		"WEBSITE": "Site web",
+		"AGENT": "Agent",
+		"CREATED_AT": "Créé à",
+		"CLOSED_AT": "Fermé à",
+		"DISPOSITION": "Disposition",
+		"CONTACT": "Contact",
+		"INTERACTION": "Interaction",
+		"BROWSER_NAME": "Nom du navigateur",
+		"BROWSER_VERSION": "Version du navigateur",
+		"OS_NAME": "Système d'exploitation",
+		"OS_VERSION": "Version OS :",
+		"DEVICE_MODEL": "Type de périphérique",
+		"DEVICE_VENDOR": "Marque :",
+		"DEVICE_TYPE": "Type de périphérique",
+		"RECALLME": "Rappeler moi",
+		"DROP_RATE": "% d'abandon",
+		"DROPPED": "Abandonné",
+		"DROPPED_TEXT": "Appel(s) Abandonné(s)en file d'attente",
+		"DETAIL": "Détail",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "Limité",
+		"LIMITED_TEXT": "Les appels reçus/Limité",
+		"DASHBOARDS": "Tableaux de bord",
+		"RECORDINGS": "Enregistrements",
+		"TODAY_MOTION_BULL_STATS": "Statistique du jour Motion Bull",
+		"ORIGINATED": "Origine",
+		"ORIGINATED_TEXT": "File d'attente de provenance",
+		"UPDATE": "Mise à jour",
+		"MORE": "Plus",
+		"MOTIONDIALER": "Motion Bull",
+		"DISPOSE": "Disposer",
+		"QUEUES": "Files d'attente",
+		"DIALER_CALL": "Dialer",
+		"ELAPSED_TIME": "Temps écoulé",
+		"EDIT": "Modifier",
+		"MERGE": "Fusionner",
+		"DUPLICATE": "Dupliquer",
+		"UNIQUEID": "Uniqueid",
+		"CAMPAIGN": "Campagne",
+		"NONE": "Aucun",
+		"NAME": "Nom",
+		"ANSWER_MACHINE": "Répondeur",
+		"INTERESTED": "Intéressé",
+		"NOT_INTERESTED": "Pas intéressé",
+		"PERSONAL_INFO": "Infos personnelles",
+		"SOLD": "Vendu",
+		"SPECIAL": "Spécial",
+		"BLACKLIST": "Liste noire",
+		"RESCHEDULE": "Replanifier",
+		"FIRSTNAME": "Prénom",
+		"LASTNAME": "Nom",
+		"MOBILE": "Mobile",
+		"DATE_OF_BIRTH": "Date de naissance",
+		"COMPANY": "Société",
+		"TAG": "Tag(s)",
+		"COUNTRY": "Pays",
+		"CITY": "Ville",
+		"STREET": "Adresse",
+		"POSTALCODE": "Code postal",
+		"CUSTOM_FIELDS": "Champs personnalisés",
+		"GENERAL": "Général",
+		"VOICE": "Voix",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Statistique du jour Cally Square",
+		"TODAY_INBOUND_STATS": "statistiques appels entrants",
+		"TODAY_OUTBOUND_STATS": "statistiques appels sortants",
+		"WAITING": "En attente",
+		"TALKING": "En cours",
+		"INBOUND_ANSWERED": "Répondu",
+		"OUTBOUND_ANSWERED": "Répondu",
+		"ABANDONED": "Abandonné",
+		"TOTAL_OFFERED": "Total géré",
+		"AVG_HOLD_TIME": "Durée d'attente moyenne",
+		"INBOUND_ANSWER_RATE": "Taux de réponse",
+		"OUTBOUND_ANSWER_RATE": "Taux de réponse",
+		"ABANDON_RATE": "Taux d'abandon",
+		"UNMANAGED": "Non géré",
+		"TOTAL": "Total",
+		"TOT_DURATION": "Durée totale",
+		"AVG_DURATION": "Durée moyenne",
+		"HELP": {
+			"ORIGINATEDLIMITED": "Les appels provenant des campagnes/Limited",
+			"DROPPED": "Le nombre total d'abandonné les appels en file d'attente, compte tenu de toutes les files d'attente créées.",
+			"DROP_RATE": "Le taux d'abandon de tous les appels de la file d'attente",
+			"WAITING": "Le nombre total d'appels dans la file d'attente, compte tenu de toutes les files d'attente créées",
+			"OUTBOUND_ANSWERED": "Le nombre total d'appels sortants",
+			"ABANDONED": "Le nombre total d'abandonné les appels en file d'attente, compte tenu de toutes les files d'attente créées. Notez que les appels qui ont été abandonnés pour timeout et joinempty ne sont pas comptés dans cette valeur",
+			"TOTAL_OFFERED": "Le nombre total d'appels abandonnés (fin de la file d'attente). Notez que les appels qui ont terminé dans l'IVR, sans entrer dans la file d'attente, ne sont pas comptés dans cette valeur",
+			"AVG_HOLD_TIME": "La durée d'attente moyenne de la file d'attente, ce qui représente le temps moyen de l'appel passé à attendre une réponse de l'agent, compte tenu de toutes les files d'attente",
+			"OUTBOUND_ANSWER_RATE": "Le taux de réponse de tous les appels sortants",
+			"ABANDON_RATE": "Le taux d'abandon de tous les appels de la file d'attente",
+			"UNMANAGED": "Le nombre total d'appels d'attente non gérés, compte tenu de toutes les files d'attente créées. Il comprend les appels qui ont été abandonnés pour joinempty leavewhenempty, timeout, et exitwithkey",
+			"TOTAL": "Le nombre total d'appels sortants",
+			"TOT_DURATION": "La durée totale de tous les appels sortants",
+			"AVG_DURATION": "La durée moyenne de tous les appels sortants",
+			"ORIGINATED": "Nombre total d'appels émis dans la file d'campagnes électorales",
+			"ABANDONED_RATE": "Le taux d'abandon de toutes les interactions",
+			"AVG_MANAGED_TIME": "Le temps d'interaction moyen, à savoir le temps moyen passé en conversation",
+			"MANAGED": "Le nombre total d'interactions complétées",
+			"MANAGED_RATE": "Le taux géré de toutes les interactions",
+			"OPENED": "Le nombre total d'interactions actives",
+			"UNMANAGED_RATE": "Le taux non géré de toutes les interactions",
+			"VOICE_ABANDONED": "Nombre total d'appels de file d'attente abandonnés, en considérant toutes les files d'attente existantes. Notez que les appels abandonnés pour timeout et joinempty ne seront pas pris en compte.",
+			"VOICE_ANSWERED": "Le nombre total d'appels de file d'attente terminés, pour toutes les files d'attente existantes",
+			"VOICE_ANSWER_RATE": "Le taux de réponse de tous les appels en file d'attente",
+			"VOICE_AVG_HOLD_TIME": "Temps moyen d'attente de la file d'attente, à savoir le temps moyen d'attente pour qu'un agent réponde, pour toutes les files d'attente existantes",
+			"VOICE_AVG_TALK_TIME": "Le temps moyen de conversation en file d'attente, à savoir le temps moyen passé en conversation, pour toutes les files d'attente existantes",
+			"VOICE_TALKING": "Le nombre total d'appels en file d'attente actifs, pour toutes les files d'attente existantes",
+			"VOICE_TOTAL_OFFERED": "Le nombre total d'appels en file d'attente (terminés + abandonnés). Notez que les appels entrés dans un SVI et non dans une file d'attente ne seront pas considérés",
+			"VOICE_UNMANAGED": "Nombre total d'appels de file d'attente non gérés, pour toutes les files d'attente existantes. Il inclut les appels abandonnés pour timeout, joinempty, leavewhenempty et exitwithkey (voir la documentation sur l'astérisque pour plus d'informations).",
+			"VOICE_WAITING": "Le nombre total d'appels en file d'attente, pour toutes les files d'attente existantes",
+			"MANDATORY_DISPOSITION_ENABLED": "Disposition obligatoire activée pour ce compte",
+			"EXACT_MATCH_FILTER": "Rechercher une correspondance exacte",
+			"LIKE_FILTER": "Rechercher le modèle spécifié"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "Le premier nom est obligatoire",
+			"PHONE_REQUIRED": "Le téléphone est requis",
+			"DISPOSITION_REQUIRED": "Champ obligatoire",
+			"AGENT_REQUIRED": "Champ obligatoire",
+			"QUEUE_REQUIRED": "Champ obligatoire",
+			"CAMPAIGN_REQUIRED": "Champ obligatoire"
+		},
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"WELCOME_TO_MOTION": "Bienvenue à Motion",
+		"WELCOME_MESSAGE": "Utilisez le menu de gauche pour naviguer dans les sections.",
+		"ADD": "Ajouter",
+		"CONTACTMANAGER": "Contact Manager",
+		"DASHBOARD": "Planche de bord",
+		"EDIT_CONTACT": "Modifier le contact",
+		"EMAIL": "Email",
+		"FULLNAME": "Fullname",
+		"LIST": "Liste",
+		"NEW_CONTACT": "Nouveau contact",
+		"PHONE": "Téléphone",
+		"SAVE": "Sauvegarder",
+		"INBOUND_WAITING_CALLS": "Les appels entrants en attente",
+		"CONTACTS": "Contacts",
+		"MYCONTACTS": "Mes Contacts",
+		"ADD_CONTACT": "Ajouter un contact",
+		"RELOAD": "Recharger",
+		"WAITING_TEXT": "Les appels en file d'attente",
+		"TALKING_TEXT": "Les appels en file d'attente active",
+		"INBOUND_ANSWERED_TEXT": "Les appels en file d'attente de réponse",
+		"ABANDONED_TEXT": "Les appels en file d'abandonné",
+		"DROP_RATE_TEXT": "Les appels en file d'attente de descente",
+		"TOTAL_OFFERED_TEXT": "Les appels en file d'attente total",
+		"AVG_HOLD_TIME_TEXT": "Les appels en file d'appréciation du temps d'attente,",
+		"AVG_TALK_TIME_TEXT": "Les appels en file d'autonomie en conversation",
+		"INBOUND_ANSWER_RATE_TEXT": "Taux de réponse des appels en file d'attente",
+		"UNMANAGED_TEXT": "Les appels en file d'attente non géré",
+		"TOTAL_TEXT": "Total des appels sortants",
+		"OUTBOUND_ANSWERED_TEXT": "A répondu aux appels sortants",
+		"TOT_DURATION_TEXT": "Durée totale des appels sortants",
+		"AVG_DURATION_TEXT": "Durée moyenne des appels sortants",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Taux de réponse des appels sortants",
+		"PAGE": "La page",
+		"ROWSPERPAGE": "Les lignes par page",
+		"OF": "De",
+		"REPLY_PLACEHOLDER": "Type et appuyez sur Entrée pour envoyer un message",
+		"CONTACT_INFO": "Contact Info",
+		"CLOSE_AND_DISPOSE": "Fermer et disposer",
+		"DISPOSITIONS": "Dispositions",
+		"CLOSE_WITHOUT_DISPOSE": "Fermer sans disposer",
+		"ACCEPT": "Accepter",
+		"REJECT": "Rejeter",
+		"CLOSED": "Fermé",
+		"INFO": "Info",
+		"NOTE": "Remarque",
+		"ACCEPT_ELSEWHERE": "Accepté ailleurs",
+		"ATTENTION": "Attention",
+		"SOCIAL": "Social",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Pas Jscripty Projets disponibles",
+		"OPENED": "Ouvert",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Sélectionnez Etat",
+		"SELECT_ACCOUNT": "Sélectionnez Compte",
+		"SELECT_WEBSITE": "Sélectionnez un site Web",
+		"ALL": "Tous les",
+		"INTERACTIONS": "Interactions",
+		"STARTEDAT": "A commencé à",
+		"STATUS": "Status",
+		"OPEN": "Ouvrir",
+		"SHOW": "Afficher",
+		"ME": "Moi",
+		"NOT_ASSIGNED": "Non attribué",
+		"UNKNOWN": "Inconnu",
+		"SELECT_USER": "Sélectionnez un utilisateur",
+		"LAST_MESSAGE": "Dernier message",
+		"USER": "User",
+		"TAGS": "Tags",
+		"SELECT_TAG": "Sélectionnez une étiquette",
+		"TYPE": "Type",
+		"SOURCE": "Source",
+		"DESTINATION": "Destination",
+		"CALLERID": "L'identification de l'appelant",
+		"END_AT": "Au bout",
+		"DURATION": "Durée",
+		"SHOW_DETAILS": "Afficher les détails",
+		"HIDE_DETAILS": "Cacher les détails",
+		"EXTERNAL_URL": "Lien externe",
+		"SET_AS": "Définir comme",
+		"PENDING": "En attendant",
+		"CANNED_ANSWER_NOT_FOUND": "Pas de réponses en conserve n'a été trouvé",
+		"CANNED_ANSWER_SEARCH": "Chercher réponse préparée",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Pas de comptes de messagerie Web",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Pas de Fax Comptes disponibles",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Pas de SMS Comptes disponibles",
+		"FILTER_VOICE_QUEUES": "Filtrer les files d'attente vocales",
+		"LOADING_INTERACTION": "Nous chargeons l'interaction ...",
+		"JANUARY": "janvier",
+		"FEBRUARY": "février",
+		"MARCH": "Mars",
+		"APRIL": "avril",
+		"MAY": "Mai",
+		"JUNE": "juin",
+		"JULY": "juillet",
+		"AUGUST": "août",
+		"SEPTEMBER": "septembre",
+		"OCTOBER": "octobre",
+		"NOVEMBER": "novembre",
+		"DECEMBER": "décembre",
+		"MON": "Lun",
+		"TUE": "Mar",
+		"WED": "Mer",
+		"THU": "Jeu",
+		"FRI": "Ven",
+		"SAT": "Sam",
+		"SUN": "Soleil",
+		"DELETE": "Effacer",
+		"LAST_3_DAYS": "3 derniers jours",
+		"LAST_YEAR": "L'année dernière",
+		"THIS_YEAR": "Cette année",
+		"LAST_MONTH": "Le mois dernier",
+		"THIS_MONTH": "Ce mois-ci",
+		"LAST_WEEK": "La semaine dernière",
+		"THIS_WEEK": "Cette semaine",
+		"YESTERDAY": "Hier",
+		"TODAY": "Aujourd'hui",
+		"SELECT_DATE": "Sélectionnez la date de début",
+		"SELECT_DATE_RANGE": "Sélectionner la plage de dates",
+		"CLEAR": "Clair",
+		"CALL_NUMBER": "Appel",
+		"TRANSFER_NUMBER": "Transfert",
+		"CALL_SAVED": "Appel correctement enregistré",
+		"CALL_DISPOSED": "Appel correctement disposé",
+		"CHANNEL_WAITING_TEXT": "Interactions de file d'attente en attente",
+		"CHANNEL_QUEUE": "Queue",
+		"CHANNEL_FROM": "De",
+		"MARK_AS_UNREAD": "marquer comme non lu",
+		"SELECT_AGENT": "Sélectionner un agent",
+		"READ": "Lis",
+		"SELECT_READ_UNREAD": "Sélectionnez Lire / Non lu",
+		"SELECT_SUBSTATUS": "Choisir un sous-statut",
+		"UNREAD": "Non lu",
+		"ABANDONAT": "Abandonné",
+		"ABANDONEDQUEUECALLS": "Appels abandonnés",
+		"FREE": "Gratuit",
+		"LASTASSIGNEDTO": "Dernière assignée à",
+		"QUEUE": "Queue",
+		"QUEUECALLEREXITAT": "Chuté",
+		"QUEUECALLEREXITREASON": "Raison",
+		"RESERVED": "Réservé",
+		"SELECT_CAMPAIGN": "Sélectionnez une file d'attente",
+		"ASSIGNTO": "Affecter à",
+		"CLICKRELOAD": "Nouveaux appels abandonnés! Rechargez s'il vous plaît",
+		"NOTAVAILABLE": "Indisponible",
+		"CURRENTLY_IN_USE_BY": "Actuellement utilisé par",
+		"CUSTOMER_JOURNEY": "Voyage du client",
+		"NO_DATA_AVAILABLE": "Pas de données disponibles",
+		"AGENTS": "Agents",
+		"TRANSFER": "Transfert",
+		"NO_DISPOSITION_SET": "Aucun jeu de disposition",
+		"ABANDONED_RATE": "Taux abandonné",
+		"ABANDONED_RATE_TEXT": "Taux d'abandon des interactions",
+		"AVG_MANAGED_TIME": "Temps de gestion AVG",
+		"AVG_MANAGED_TIME_TEXT": "Interactions Temps de gestion AVG",
+		"MANAGED": "Géré",
+		"MANAGED_RATE": "Taux géré",
+		"MANAGED_RATE_TEXT": "Taux d'interactions gérées",
+		"MANAGED_TEXT": "Interactions gérées",
+		"OPENED_TEXT": "Interactions ouvertes",
+		"TODAY_INTERACTIONS_STATS": "Interactions Statistiques Quotidiennes",
+		"UNMANAGED_RATE": "Taux non géré",
+		"UNMANAGED_RATE_TEXT": "Interactions Taux non géré",
+		"VOICE_ABANDONED": "ABANDONNÉ",
+		"VOICE_ABANDONED_TEXT": "APPELS DE QUEUE ABANDONNÉS",
+		"VOICE_ABANDON_RATE": "TAUX D'ABANDON",
+		"VOICE_ABANDON_RATE_TEXT": "QUEUE APPELLE TAUX ABANDON",
+		"VOICE_ANSWERED": "Répondu",
+		"VOICE_ANSWERED_TEXT": "APPELS DE QUEUE RÉPONDU",
+		"VOICE_ANSWER_RATE": "TAUX DE RÉPONSE",
+		"VOICE_ANSWER_RATE_TEXT": "QUEUE APPELLE LE TAUX DE RÉPONSE",
+		"VOICE_AVG_HOLD_TIME": "TEMPS D'ATTENTE MOYEN",
+		"VOICE_AVG_HOLD_TIME_TEXT": "QUEUE APPELLE AVG HOLD TIME",
+		"VOICE_AVG_TALK_TIME": "TEMPS DE DISCOURS MOYEN",
+		"VOICE_AVG_TALK_TIME_TEXT": "QUEUE APPELLE TEMPS DE DISCUSSION",
+		"VOICE_TALKING": "PARLANT",
+		"VOICE_TALKING_TEXT": "APPELS DE FILE D'ATTENTE ACTIF",
+		"VOICE_TOTAL_OFFERED": "TOTAL OFFERT",
+		"VOICE_TOTAL_OFFERED_TEXT": "Total des appels de la file d'attente",
+		"VOICE_UNMANAGED": "UNMANAGED",
+		"VOICE_UNMANAGED_TEXT": "Appels de file d'attente non gérés",
+		"VOICE_WAITING": "ATTENDRE",
+		"VOICE_WAITING_TEXT": "ATTENTE D'APPELS DE FILE D'ATTENTE",
+		"DOWNLOAD": "Télécharger",
+		"SCHEDULED_CALLS": "Appels programmés",
+		"PRIVATE": "Privé",
+		"PUBLIC": "Publique",
+		"PUBLIC_INTERACTION": "L'interaction est publique",
+		"VISIBILITY": "Visibilité",
+		"INTERACTION_CLOSED": "Interaction correctement fermée",
+		"INTERACTION_CLOSED_DISPOSED": "Interaction correctement fermée et éliminée",
+		"INTERACTION_DISPOSED": "Interaction correctement éliminée",
+		"ASSIGNED_TO_OTHERS": "Attribué à d'autres",
+		"SELECT_ALL": "Tout sélectionner",
+		"CHAT_INTERACTIONS": "Interactions de chat",
+		"FAX_INTERACTIONS": "Interactions par fax",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "Interactions par e-mail",
+		"OPENCHANNEL_INTERACTIONS": "Interactions avec les canaux ouverts",
+		"SMS_INTERACTIONS": "Interactions SMS",
+		"CANCEL": "Annuler",
+		"DRAFT": "Brouillon",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Un brouillon est déjà enregistré pour cette interaction. Voulez-vous vraiment l'écraser?",
+		"DRAFT_SAVE_WARNING_TITLE": "Remplacer le brouillon existant?",
+		"OVERWRITE": "Écraser",
+		"SAVE_AS_DRAFT": "Enregistrer comme brouillon",
+		"UNTITLED": "Sans titre",
+		"UPDATE_DRAFT": "Mettre à jour le brouillon",
+		"NO_AVAILABLE_INTERACTION": "Aucune interaction disponible",
+		"ACCOUNTINGDOC": "Comptabilité",
+		"ADD_PRODUCTPRICELIST": "AJOUTER UN PRODUIT",
+		"AGENTFULLNAME": "Agent",
+		"ALL_COMPANIES": "Toutes les entreprises",
+		"ALL_PRODUCTS": "Tout",
+		"ALL_STATUS": "Tout",
+		"ALL_STEP": "Tout",
+		"ALL_WORKFLOW": "Tout le workflow",
+		"ATTENDACELASTINVOICE": "Dernière facture",
+		"ATTENDACENEXTINVOICE": "Prochaine facture",
+		"AUTHORIZED": "AUTORISÉ",
+		"AUTOINVOICE": "AUTO-FACTURATION",
+		"AUTOPROFORMA": "AUTO-PROFORMA",
+		"BALANCE": "ÉQUILIBRE",
+		"BY": "Par",
+		"CLONEPROFORMA": "Cloner",
+		"COMPANIES": "Entreprises",
+		"COMPANYCITY": "Ville",
+		"COMPANYCOUNTRY": "Pays",
+		"COMPANYDESC": "La description",
+		"COMPANYEMAIL": "Email",
+		"COMPANYFAX": "Fax",
+		"COMPANYNAME": "Entreprise",
+		"COMPANYNATION": "Nation",
+		"COMPANYPHONE": "Téléphone",
+		"COMPANYPOSTALCODE": "code postal",
+		"COMPANYSTREET": "Rue / Avenue / Place",
+		"COMPANYVAT": "Code fiscal / TVA",
+		"CREATIONDATE": "Créé sur",
+		"CREDITINOTENAME": "Nom",
+		"CREDITNOTE": "NOTE DE CRÉDIT",
+		"CREDITNOTEDETAILS": "Détail de la note de crédit",
+		"CREDITNOTE_INFO": "Note de crédit",
+		"DELETE_PRODUCT": "Supprimer le produit",
+		"DEPOSIT": "DÉPÔT",
+		"DETAILS": "Détails",
+		"DISCOUNT": "Remise",
+		"DOSSIER": "Dossier",
+		"DOSSIERID": "Identifiant du dossier",
+		"DOSSIERNAME": "Nom du dossier",
+		"DOSSIERNOTES": "Remarque",
+		"DOSSIERS": "Dossiers",
+		"DOSSIER_INFO": "Information",
+		"ENDDATE": "Date d'expiration",
+		"FROM": "De",
+		"GRAPHINVOICES": "Tableau d'émission des factures",
+		"INASSET": "Atout",
+		"INVOICE": "FACTURE D'ACHAT",
+		"INVOICEDETAILS": "DÉTAILS DE LA FACTURE",
+		"INVOICEDISCOUNT": "Remise",
+		"INVOICEEMITED": "Publié",
+		"INVOICEID": "Facture d'achat",
+		"INVOICENAME": "Nom de la facture",
+		"INVOICENOPRODUCTAMOUNT": "Montant",
+		"INVOICENOPRODUCTDESCRIPTION": "Description sur la facture",
+		"INVOICENOPRODUCTSAVE": "sauvegarder",
+		"INVOICENOPRODUCTUPDATE": "Mise à jour",
+		"INVOICENOTAXAMOUNT": "IMPÔT",
+		"INVOICENOTES": "Remarque",
+		"INVOICEPAYED": "Payé",
+		"INVOICES": "FACTURES",
+		"INVOICESTATUS": "Etat",
+		"INVOICETOTAL": "Total",
+		"INVOICE_INFO": "Facture d'achat",
+		"MANAGESALES": "Abonnements",
+		"MOVEASSET": "ATOUT",
+		"MOVECREDITNOTE": "NOTE DE CRÉDIT AUTO",
+		"NETPRICE": "Prix",
+		"NEW_COMPANY": "Nouveau",
+		"NEW_DOSSIER": "Nouveau dossier",
+		"NEXTINVOICE": "Facture suivante",
+		"NOTES": "Remarque",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Aucun produit",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Pas de données disponibles",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Pas de données disponibles",
+		"NUMBER": "Nombre",
+		"OPENDATE": "Date d'ouverture",
+		"ORDER": "Commande",
+		"ORDERCLIENTCODE": "Code client",
+		"ORDERID": "Commande",
+		"ORDERNOTES": "Remarque",
+		"ORDERSTATUS": "Etat",
+		"ORDER_INFO": "Commande",
+		"PAIDANDEXPIRED": "Paiement",
+		"PAYED_AY": "Payé le",
+		"PAYMENT": "Paiement",
+		"PAYMENTMETHOD": "Méthodes de payement",
+		"PAYMENTS": "PAIEMENTS",
+		"PAYMENT_INFO": "Informations de paiement",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Liste de prix",
+		"PRICELISTDISCOUNT": "Remise sur la liste de prix",
+		"PRICELISTNAME": "Liste de prix",
+		"PRICELISTNETPRICE": "Prix net",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "Unité",
+		"PRODUCTCODE": "Code produit",
+		"PRODUCTDESCRIPTION": "La description",
+		"PRODUCTFILTERNAME": "Nom du filtre",
+		"PRODUCTININVOICE": "Produits sur la facture",
+		"PRODUCTINPROFORMA": "Produits en proforma",
+		"PRODUCTINQUOTATION": "DÉTAILS DU PRODUIT",
+		"PRODUCTNAME": "Produit",
+		"PRODUCTNOTE": "Remarque",
+		"PRODUCTPRICE": "Prix",
+		"PRODUCTQTY": "Quantité",
+		"PRODUCTS": "DES PRODUITS",
+		"PRODUCTSUBSCRIPTION": "Durée",
+		"PRODUCTTAX": "Pourcentage de taxe",
+		"PRODUCTTYPE": "Type",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "Formulaire autorisé",
+		"PROFORMADETAILS": "Détails",
+		"PROFORMAID": "Id Proforma",
+		"PROFORMANAME": "Nom proforma",
+		"PROFORMANOTES": "Remarque",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "Etat",
+		"PROFORMA_INFO": "Proforma",
+		"QUANTITY": "Quantité",
+		"QUOTATION": "DEVIS",
+		"QUOTATIONDISCOUNT": "Remise sur devis",
+		"QUOTATIONID": "Offre",
+		"QUOTATIONINVOICEID": "Identifiant de facture",
+		"QUOTATIONNAME": "Nom du devis",
+		"QUOTATIONNOTES": "Notes de devis",
+		"QUOTATIONPRODUCTNOTE": "Note sur le produit",
+		"QUOTATIONPRODUCTTYPE": "Type",
+		"QUOTATIONPROFORMAID": "ID proforma",
+		"QUOTATIONQTY": "Quantité",
+		"QUOTATIONSTATUS": "Etat",
+		"QUOTATIONSUBSCRIPTION": "Durée",
+		"QUOTATIONTAX": "Impôt",
+		"QUOTATIONTOTAL": "TOTAL",
+		"QUOTATIONTOTALPRICE": "Total net",
+		"QUOTATIONTOTALS": "Total",
+		"QUOTATIONTOTALTAX": "Taxe total",
+		"QUOTATIONUNIT": "Unité",
+		"QUOTATIONVAT": "T.V.A.",
+		"QUOTATION_INFO": "Devis",
+		"REQUEST": "DEMANDE",
+		"REQUESTID": "Demande",
+		"REQUESTNAME": "Nom de la demande",
+		"REQUESTNOTES": "Demander des notes",
+		"REQUEST_INFO": "Demande",
+		"SELECT_COMPANY": "Sélectionnez une entreprise",
+		"SELECT_PERIOD": "Sélectionnez la gamme",
+		"SELECT_PERIOD_CREATION": "Sélectionnez la date de création",
+		"SELECT_PERIOD_EXPIRE": "Sélectionnez la date d'expiration",
+		"SELECT_PERIOD_START": "Sélectionner une date",
+		"SELECT_PRODUCT": "Sélectionner un produit",
+		"SELECT_PRODUCTTYPE": "Sélectionner le genre",
+		"SELECT_WORKFLOW": "Sélectionnez Workflow",
+		"SELECT_WORKFLOWSTEPS": "Sélectionner l'état du workflow",
+		"STARTDATE": "Date de facturation",
+		"STATE": "Etat",
+		"STEP": "Étape",
+		"SUBSCRIPTIONDETAIL": "Détail",
+		"SUBSCRIPTIONNAME": "Abonnement",
+		"SUBSCRIPTIONS": "CALENDRIER CLIENT",
+		"TAX": "Impôt",
+		"TO": "À",
+		"TOTALPAYMENTS": "Paiements totaux",
+		"UPDATED_AT": "Modifié le",
+		"UPDATE_PRODUCT": "Mettre à jour le produit",
+		"WORKFLOW": "Sélectionnez Workflow",
+		"YEARS": "Ans",
+		"CUSTOMER_IP": "Adresse IP d'origine",
+		"CUSTOMER_PORT": "Port TCP d'origine",
+		"ADVANCED_SEARCH": "Recherche Avancée",
+		"AND": "Et",
+		"APPLY": "Appliquer",
+		"CONTAINS": "Contient",
+		"DISABLED": "désactivé",
+		"ENABLED": "Activée",
+		"ENDING_DATE": "Fin",
+		"ENDING_VALUE": "Valeur finale",
+		"ENDS_WITH": "Se termine par",
+		"EQUALS": "Équivaut à",
+		"IS_AMONG": "Est parmi",
+		"IS_BETWEEN": "Est entre",
+		"IS_GREATER_THAN": "Est supérieur à",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Est supérieur ou égal à",
+		"IS_LESS_THAN": "Est inférieur à",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Est inférieur ou égal à",
+		"IS_NOT_AMONG": "N'est pas parmi",
+		"IS_NOT_EQUAL": "N'est pas égal",
+		"MEET_ALL_CONDITIONS": "Répondre à toutes les conditions",
+		"MEET_ANY_CONDITIONS": "Répondre à au moins une condition",
+		"NEW_CONDITION": "nouvelle condition",
+		"SELECT_FIELD": "Sélectionner un champ",
+		"SELECT_OPERATOR": "Sélectionnez un opérateur",
+		"STARTING_DATE": "Date de début",
+		"STARTING_VALUE": "Valeur de départ",
+		"STARTS_WITH": "Commence avec",
+		"VALUE": "Valeur",
+		"VALUES": "Valeurs",
+		"VALUE_RANGE_CHECK": "La valeur doit être supérieure à",
+		"CHOOSE": "Choisir",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/he.json b/public/app/main/apps/dashboards/i18n/he.json
new file mode 100644
index 0000000..bdc3ad5
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/he.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"DOWNLOAD": "הורד",
+		"UNMANAGED_RATE": "שיעור לא מנוהל",
+		"UNMANAGED_RATE_TEXT": "שיעור אינטראקציות לא מנוהלות",
+		"VOICE_WAITING": "ממתין",
+		"VOICE_WAITING_TEXT": "תור שיחות ממתינות ",
+		"VOICE_TALKING": "דיבור",
+		"VOICE_TALKING_TEXT": "שיחות פעילות בתור",
+		"VOICE_ANSWERED": "נענו",
+		"VOICE_ANSWERED_TEXT": "שיחות שנענו בתור",
+		"VOICE_ABANDONED": "ננטשו",
+		"VOICE_ABANDONED_TEXT": "שיחות שננטשו בתור",
+		"VOICE_TOTAL_OFFERED": "סה\"כ שהוצעו",
+		"VOICE_TOTAL_OFFERED_TEXT": "סה\"כ שיחות בתור",
+		"TODAY_INTERACTIONS_STATS": "סטטיסטיקה יומית של אינטראקציות",
+		"VOICE_AVG_HOLD_TIME": "זמן המתנה ממוצע",
+		"VOICE_AVG_HOLD_TIME_TEXT": "זמן המתנה ממוצע של שיחות בתור",
+		"VOICE_AVG_TALK_TIME": "זמן שיחה ממוצע ",
+		"VOICE_AVG_TALK_TIME_TEXT": "זמן שיחה של שיחות בתור",
+		"VOICE_ANSWER_RATE": "שיעור מענה",
+		"VOICE_ANSWER_RATE_TEXT": "שיעור מענה של שיחות בתור",
+		"VOICE_ABANDON_RATE": "שיעור נטישה",
+		"VOICE_ABANDON_RATE_TEXT": "שיעור נטישה בתור",
+		"VOICE_UNMANAGED": "לא מנוהל",
+		"VOICE_UNMANAGED_TEXT": "תור שיחות לא מנוהלות",
+		"OPENED_TEXT": "אינטראקציה פתוחה",
+		"MANAGED": "מנוהל",
+		"MANAGED_TEXT": "אינטראקציות מנוהלות",
+		"ABANDONED": "ננטש",
+		"ABANDONED_TEXT": "אינטראקציית נטישה",
+		"ABANDONED_RATE": "שיעור נטישה",
+		"ABANDONED_RATE_TEXT": "שיעור אינטראקציית נטישה",
+		"TOTAL_OFFERED": "סה\"כ הוצעו",
+		"TOTAL_OFFERED_TEXT": "אינטראקציות שהוצעו ",
+		"AVG_HOLD_TIME_TEXT": "אינטראקצית זמן המתנה ממוצע",
+		"MANAGED_RATE": "שיעור ניהול",
+		"MANAGED_RATE_TEXT": "שיעור אינטראקציות מנוהלות",
+		"AVG_MANAGED_TIME": "ממוצע זמן ניהול",
+		"AVG_MANAGED_TIME_TEXT": "אינטראקצית זמן ניהול ממוצע",
+		"NO_DISPOSITION_SET": "לא הוגדר סיכום",
+		"AGENTS": "נציגים",
+		"TRANSFER": "העבר",
+		"NO_DATA_AVAILABLE": "אין נתונים זמינים",
+		"CUSTOMER_JOURNEY": "מסע הלקוח",
+		"ME": "אני",
+		"CURRENTLY_IN_USE_BY": "כרגע בשימוש של",
+		"NOTAVAILABLE": "לא זמין",
+		"CLICKRELOAD": "שיחות ננטשות חדשות! טען בבקשה",
+		"ASSIGNTO": "הקצה ל-",
+		"SELECT_CAMPAIGN": "בחר תור",
+		"FREE": "במצב פנוי",
+		"RESERVED": "שמור",
+		"QUEUECALLEREXITREASON": "סיבה",
+		"QUEUECALLEREXITAT": "נותק",
+		"LASTASSIGNEDTO": "הקצאה אחרונה ל-",
+		"ABANDONEDQUEUECALLS": "שיחות שננטשו בתור",
+		"ABANDONAT": "ננטש",
+		"QUEUE": "תור",
+		"SELECT_SUBSTATUS": "בחר סטטוס משני",
+		"READ": "נקרא",
+		"UNREAD": "לא נקרא",
+		"SELECT_READ_UNREAD": "בחר נקרא/לא נקרא",
+		"SELECT_AGENT": "בחר נציג",
+		"MARK_AS_UNREAD": "סמן כ'לא נקרא'",
+		"FILTER_VOICE_QUEUES": "סנן תורי שיחות",
+		"CHANNEL_WAITING_TEXT": "אינטראקיית המתנה בתור",
+		"CHANNEL_QUEUE": "תור",
+		"CHANNEL_FROM": "מ",
+		"LOADING_INTERACTION": "אנו טוענים את האינטראקציה...",
+		"JANUARY": "ינואר",
+		"FEBRUARY": "פברואר",
+		"MARCH": "מרץ",
+		"APRIL": "אפריל",
+		"MAY": "מאי",
+		"JUNE": "יוני",
+		"JULY": "יולי",
+		"AUGUST": "אוגוסט",
+		"SEPTEMBER": "ספטמבר",
+		"OCTOBER": "אוקטובר",
+		"NOVEMBER": "נובמבר",
+		"DECEMBER": "דצמבר",
+		"MON": "יום ב'",
+		"TUE": "יום ג'",
+		"WED": "יום ד'",
+		"THU": "יום ה'",
+		"FRI": "יום ו'",
+		"SAT": "שבת",
+		"SUN": "יום א'",
+		"DELETE": "מחק",
+		"LAST_3_DAYS": "שלושה ימים אחרונים",
+		"LAST_YEAR": "שנה שעברה",
+		"THIS_YEAR": "השנה הנוכחית",
+		"LAST_MONTH": "החודש שעבר",
+		"THIS_MONTH": "החודש הנוכחי",
+		"LAST_WEEK": "שבוע שעבר",
+		"THIS_WEEK": "השבוע הנוכחי",
+		"YESTERDAY": "אתמול",
+		"TODAY": "היום",
+		"SELECT_DATE": "בחר תאריך התחלה",
+		"HOME": "בית",
+		"SET_AS": "הגדר כ-",
+		"PENDING": "בהמתנה",
+		"CANNED_ANSWER_NOT_FOUND": "לא נמצאו תשובות מוכנות",
+		"CANNED_ANSWER_SEARCH": "הכנס טקטס לחיפוש תשובה מוכנה",
+		"TAGS": "תגים",
+		"SELECT_TAG": "בחר תג",
+		"TYPE": "סוג",
+		"SOURCE": "מקור",
+		"DESTINATION": "יעד",
+		"CALLERID": "מזהה מתקשר",
+		"END_AT": "סיום ב-",
+		"DURATION": "משך",
+		"CHAT": "צ'אט",
+		"MAIL": "דוא\"ל",
+		"SMS": "SMS",
+		"OPENCHANNEL": "פתח ערוץ",
+		"FAX": "פקס",
+		"NOT_ASSIGNED": "לא הוקצה",
+		"UNKNOWN": "לא מזוהה",
+		"SELECT_USER": "בחר משתמש",
+		"LAST_MESSAGE": "הודעה אחרונה",
+		"USER": "משתמש",
+		"RATING": "שיעור",
+		"FEEDBACK": "משוב",
+		"SUBJECT": "נושא",
+		"REFERER": "גורם מפנה",
+		"ACCOUNT": "חשבון",
+		"WEBSITE": "אתר אינטרנט",
+		"AGENT": "נציג",
+		"CREATED_AT": "נוצר ב-",
+		"CLOSED_AT": "נסגר ב-",
+		"DISPOSITION": "סיכום",
+		"CONTACT": "איש קשר",
+		"INTERACTION": "אינטראקציה",
+		"BROWSER_NAME": "שם הדפדפן",
+		"BROWSER_VERSION": "גרסת הדפדפן",
+		"OS_NAME": "שם מערכת ההפעלה",
+		"OS_VERSION": "גרסת מערכת ההפעלה",
+		"DEVICE_MODEL": "דגם המכשיר",
+		"DEVICE_VENDOR": "יצרן המכשיר",
+		"DEVICE_TYPE": "סוג המכשיר",
+		"RECALLME": "בצע חיוג חוזר אליי",
+		"DROP_RATE": "שיעור ניתוקים",
+		"DROPPED": "נותק",
+		"DROPPED_TEXT": "שיחות מהתור שנותקו",
+		"DETAIL": "פרטים",
+		"MOTION_BULL": "חייגן אוטומטי",
+		"LIMITED": "מוגבל",
+		"LIMITED_TEXT": "שיחות שיזמו מבצעי IVR/גבול",
+		"DASHBOARDS": "לוחות מחוונים",
+		"RECORDINGS": "הקלטות",
+		"TODAY_MOTION_BULL_STATS": "סטטיסטיקה יומית של מבצעי תורים",
+		"ORIGINATED": "מקור",
+		"ORIGINATED_TEXT": "תור שיחות במקור",
+		"UPDATE": "עדכן",
+		"MORE": "עוד",
+		"MOTIONDIALER": "חייגן אוטומטי",
+		"DISPOSE": "פרוס",
+		"QUEUES": "תורים",
+		"DIALER_CALL": "שיחה אוטומטית",
+		"ELAPSED_TIME": "משך הזמן שעבר",
+		"EDIT": "ערוך",
+		"MERGE": "מזג",
+		"DUPLICATE": "כפילות",
+		"UNIQUEID": "מזהה ייחודי",
+		"CAMPAIGN": "מבצע",
+		"NONE": "ללא",
+		"NAME": "שם",
+		"ANSWER_MACHINE": "משיבון",
+		"INTERESTED": "מעוניין",
+		"NOT_INTERESTED": "לא מעוניין",
+		"PERSONAL_INFO": "פרטים אישיים",
+		"SOLD": "נמכר",
+		"SPECIAL": "מיוחד",
+		"BLACKLIST": "רשימה שחורה",
+		"RESCHEDULE": "שבץ במועד חדש",
+		"FIRSTNAME": "שם פרטי",
+		"LASTNAME": "שם משפחה",
+		"MOBILE": "נייד",
+		"DATE_OF_BIRTH": "תאריך לידה",
+		"COMPANY": "חברה",
+		"TAG": "תג",
+		"COUNTRY": "מדינה",
+		"CITY": "עיר",
+		"STREET": "רחוב",
+		"POSTALCODE": "מיקוד",
+		"CUSTOM_FIELDS": "שדות מותאמים אישית",
+		"GENERAL": "כללי",
+		"VOICE": "קול",
+		"TODAY_IVR_CAMPAIGNS_STATS": "סטטיסטיקה יומית של מבצעי IVR",
+		"TODAY_INBOUND_STATS": "סטטיסטיקה יומית של תור נכנס",
+		"TODAY_OUTBOUND_STATS": "סטטיסטיקה יומית של שיחות יוצאות",
+		"WAITING": "ממתין",
+		"TALKING": "מדבר",
+		"INBOUND_ANSWERED": "נענו",
+		"OUTBOUND_ANSWERED": "נענו",
+		"AVG_HOLD_TIME": "ממוצע זמן המתנה",
+		"INBOUND_ANSWER_RATE": "שיעור השיחות שנענו ",
+		"OUTBOUND_ANSWER_RATE": "שיעור מענה",
+		"ABANDON_RATE": "שיעור נטישה",
+		"UNMANAGED": "לא מנוהל",
+		"TOTAL": "סה\"כ",
+		"TOT_DURATION": "סה\"כ משך",
+		"AVG_DURATION": "משך ממוצע",
+		"HELP": {
+			"UNMANAGED_RATE": "השיעור הכולל של אינטראקציות לא מנוהלות",
+			"WAITING": "המספר הכולל של אינטראקציות בהמתנה",
+			"OPENED": "המספר הכולל של אינטראקציות פעילות",
+			"MANAGED": "המספר הכולל של אינטראקציות שהושלמו",
+			"ABANDONED": "המספר הכולל של אינטראקציות שננטשו",
+			"TOTAL_OFFERED": "המספר הכולל של אינטראקציות (הושלמו + ננטשו)",
+			"AVG_HOLD_TIME": "ממוצע זמן המתנה של אינטראקציה, כלומר משך הזמן הממוצע שעבר בהמתנה למענה של נציג עבור כל האינטראקציות הקיימות",
+			"AVG_MANAGED_TIME": "ממוצע זמן ניהול של אינטראקציה, כלומר משך הזמן הממוצע שעבר בשיחה",
+			"MANAGED_RATE": "השיעור הכולל של אינטראקציות מנוהלות",
+			"ABANDONED_RATE": "השיעור הכולל של אינטראקציות שננטשו",
+			"UNMANAGED": "המספר הכולל של אינטראקציות לא מנוהלות",
+			"VOICE_WAITING": "המספר הכולל של שיחות בהמתנה בכל התורים הקיימים",
+			"VOICE_TALKING": "המספר הכולל של שיחות פעילות בכל התורים הקיימים",
+			"VOICE_ANSWERED": "המספר הכולל של שיחות שהושלמו בכל התורים הקיימים",
+			"VOICE_ABANDONED": "המספר הכולל של שיחות שננטשו בכל התורים הקיימים. לתשומת לב: שיחות שננטשו בגלל סיום זמן קצוב ו-joinempty לא יובאו בחשבון",
+			"VOICE_TOTAL_OFFERED": "המספר הכולל של שיחות בתור (הושלמו + ננטשו). לתשומת לב: שיחות שנכנסו ל-IVR ואינן בתור לא יובאו בחשבון",
+			"VOICE_AVG_TALK_TIME": "ממוצע זמן שיחה, כלומר משך הזמן הממוצע שעבר בשיחה בכל התורים הקיימים",
+			"VOICE_AVG_HOLD_TIME": "ממוצע זמן המתנה, כלומר משך הזמן הממוצע שעבר בהמתנה למענה של נציג בכל התורים הקיימים",
+			"VOICE_ANSWER_RATE": "השיעור הכולל של מענה בכל התורים הקיימים",
+			"VOICE_UNMANAGED": "המספר הכולל של שיחות לא מנוהלות בכל התורים הקיימים. כולל שיחות שננטשו עקב סיום הזמן הקצוב וכן joinempty‏, leavewhenempty ו-exitwithkey ‏(לפרטים נוספים – עיין במסמך המסומן בכוכבית)",
+			"ORIGINATED": "המספר הכולל של שיחות שחויבו במבצעי התורים",
+			"ORIGINATEDLIMITED": "מקור/הגבלת שיחות של מבצעי IVR",
+			"DROPPED": "המספר הכולל של שיחות שנותקו בכל התורים הקיימים",
+			"DROP_RATE": "השיעור הכולל של ניתוקים בכל התורים הקיימים",
+			"OUTBOUND_ANSWERED": "המספר הכולל של שיחות יוצאות שהושלמו",
+			"OUTBOUND_ANSWER_RATE": "השיעור הכולל של מענה בכל השיחות היוצאות",
+			"ABANDON_RATE": "השיעור הכולל של אינטראקציות שננטשו בכל התורים",
+			"TOTAL": "המספר הכולל של שיחות יוצאות",
+			"TOT_DURATION": "המשך הכולל של כל השיחות היוצאות",
+			"AVG_DURATION": "המשך הממוצע של כל השיחות היוצאות שהושלמו",
+			"MANDATORY_DISPOSITION_ENABLED": "התייחסות חובה מופעלת עבור חשבון זה",
+			"EXACT_MATCH_FILTER": "חפש התאמה מדויקת",
+			"LIKE_FILTER": "חפש את התבנית שצוינה"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "שדה חובה",
+			"PHONE_REQUIRED": "שדה חובה",
+			"DISPOSITION_REQUIRED": "שדה חובה",
+			"AGENT_REQUIRED": "שדה חובה",
+			"QUEUE_REQUIRED": "שדה חובה",
+			"CAMPAIGN_REQUIRED": "שדה חובה"
+		},
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"WELCOME_TO_MOTION": "ברוך הבא אל Motion",
+		"WELCOME_MESSAGE": "השתמש במסגרת השמאלית כדי לנווט בחלקים הזמינים",
+		"ADD": "הוסף",
+		"CONTACTMANAGER": "מנהל אנשי הקשר",
+		"DASHBOARD": "לוח מחוונים",
+		"EDIT_CONTACT": "ערוך איש קשר",
+		"EMAIL": "דוא\"ל",
+		"FULLNAME": "שם מלא",
+		"LIST": "רשימה",
+		"NEW_CONTACT": "איש קשר חדש",
+		"PHONE": "טלפון",
+		"SAVE": "שמור",
+		"INBOUND_WAITING_CALLS": "שיחות נכנסות ממתינות",
+		"CONTACTS": "אנשי קשר",
+		"MYCONTACTS": "אנשי הקשר שלי",
+		"ADD_CONTACT": "הוסף איש קשר",
+		"RELOAD": "טען מחדש",
+		"WAITING_TEXT": "אינטראקציות המתנה",
+		"TALKING_TEXT": "תור שיחות פעילות",
+		"INBOUND_ANSWERED_TEXT": "תור השיחות שנענו",
+		"DROP_RATE_TEXT": "שיעור ניתוקים של שיחות מהתור",
+		"AVG_TALK_TIME_TEXT": "זמן דיבור של שיחות בתור",
+		"INBOUND_ANSWER_RATE_TEXT": "שיעור השיחות שנענו בתור",
+		"UNMANAGED_TEXT": "אינטראקיות לא מנוהלות",
+		"TOTAL_TEXT": "סה\"כ שיחות יוצאות",
+		"OUTBOUND_ANSWERED_TEXT": "שיחות יוצאות שנענו",
+		"TOT_DURATION_TEXT": "סה\"כ משך של שיחות יוצאות",
+		"AVG_DURATION_TEXT": "משך ממוצע של שיחות יוצאות",
+		"OUTBOUND_ANSWER_RATE_TEXT": "שיעור שיחות יוצאות שנענו",
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך",
+		"REPLY_PLACEHOLDER": "הקלד ולחץ Enter לשליחת ההודעה",
+		"CONTACT_INFO": "פרטי איש הקשר",
+		"CLOSE_AND_DISPOSE": "סגור ופרוס",
+		"DISPOSITIONS": "סיכומים",
+		"CLOSE_WITHOUT_DISPOSE": "סגור ללא סיכום",
+		"ACCEPT": "קבל",
+		"REJECT": "דחה",
+		"CLOSED": "סגור",
+		"INFO": "מידע",
+		"NOTE": "פתק/הערה",
+		"ACCEPT_ELSEWHERE": "התקבל במקום אחר",
+		"ATTENTION": "לתשומת לב",
+		"SOCIAL": "חברתי",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "אין פרויקטים זמינים של Jscripty",
+		"OPENED": "פתוח",
+		"FILTER": "מסנן",
+		"SELECT_STATUS": "בחר סטטוס",
+		"SELECT_ACCOUNT": "בחר חשבון",
+		"SELECT_WEBSITE": "בחר אתר אינטרנט",
+		"ALL": "הכול",
+		"INTERACTIONS": "אינטראקציות",
+		"STARTEDAT": "החל ב-",
+		"STATUS": "סטטוס",
+		"OPEN": "פתח",
+		"SHOW": "הצג",
+		"SHOW_DETAILS": "הצג פרטים",
+		"HIDE_DETAILS": "הסתר פרטים",
+		"EXTERNAL_URL": "קישור חיצוני",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "אין חשבונות דוא\"ל זמינים",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "אין חשבונות פקס זמינים",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "אין חשבונות SMS זמינים",
+		"SELECT_DATE_RANGE": "בחר טווח תאריכים",
+		"CLEAR": "נקה",
+		"CALL_NUMBER": "שיחה",
+		"TRANSFER_NUMBER": "העבר",
+		"CALL_SAVED": "השיחה נשמרה בהצלחה",
+		"CALL_DISPOSED": "השיחה נפרסה בהצלחה",
+		"SCHEDULED_CALLS": "שיחות מתוזמנות",
+		"PRIVATE": "פרטי",
+		"PUBLIC": "ציבורי",
+		"PUBLIC_INTERACTION": "האינטראקציה ציבורית",
+		"VISIBILITY": "חשיפה",
+		"INTERACTION_CLOSED": "האינטראקציה נסגרה כראוי",
+		"INTERACTION_CLOSED_DISPOSED": "האינטראקציה סגורה ונכונה כראוי",
+		"INTERACTION_DISPOSED": "אינטראקציה מסולקת כראוי",
+		"ASSIGNED_TO_OTHERS": "הוקצה לאחרים",
+		"SELECT_ALL": "בחר הכל",
+		"CHAT_INTERACTIONS": "אינטראקציות צ'אט",
+		"FAX_INTERACTIONS": "אינטראקציות פקס",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "אינטראקציות בדוא\"ל",
+		"OPENCHANNEL_INTERACTIONS": "פתיחת אינטראקציות בערוץ",
+		"SMS_INTERACTIONS": "אינטראקציות SMS",
+		"CANCEL": "בטל",
+		"DRAFT": "טיוטה",
+		"DRAFT_SAVE_WARNING_MESSAGE": "כבר נשמר טיוטה לאינטראקציה זו. האם אתה בטוח שברצונך להחליף אותו?",
+		"DRAFT_SAVE_WARNING_TITLE": "להחליף טיוטה קיימת?",
+		"OVERWRITE": "להחליף",
+		"SAVE_AS_DRAFT": "לשמור כטיוטה",
+		"UNTITLED": "ללא כותרת",
+		"UPDATE_DRAFT": "עדכן טיוטה",
+		"NO_AVAILABLE_INTERACTION": "אין אינטראקציה זמינה",
+		"ACCOUNTINGDOC": "חשבונאות",
+		"ADD_PRODUCTPRICELIST": "הוסף מוצר",
+		"AGENTFULLNAME": "סוכן",
+		"ALL_COMPANIES": "כל החברות",
+		"ALL_PRODUCTS": "את כל",
+		"ALL_STATUS": "את כל",
+		"ALL_STEP": "את כל",
+		"ALL_WORKFLOW": "כל זרימת העבודה",
+		"ATTENDACELASTINVOICE": "חשבונית אחרונה",
+		"ATTENDACENEXTINVOICE": "החשבונית הבאה",
+		"AUTHORIZED": "מורשה",
+		"AUTOINVOICE": "חשבונית עצמית",
+		"AUTOPROFORMA": "SELF-PROFORMA",
+		"BALANCE": "איזון",
+		"BY": "על ידי",
+		"CLONEPROFORMA": "שיבוט",
+		"COMPANIES": "חברות",
+		"COMPANYCITY": "עיר",
+		"COMPANYCOUNTRY": "מדינה",
+		"COMPANYDESC": "תיאור",
+		"COMPANYEMAIL": "אימייל",
+		"COMPANYFAX": "פקס",
+		"COMPANYNAME": "החברה",
+		"COMPANYNATION": "אומה",
+		"COMPANYPHONE": "טלפון",
+		"COMPANYPOSTALCODE": "מיקוד",
+		"COMPANYSTREET": "רחוב / שדרה / כיכר",
+		"COMPANYVAT": "קוד כספי / מע\"מ",
+		"CREATIONDATE": "נוצר ב",
+		"CREDITINOTENAME": "שם",
+		"CREDITNOTE": "הערת אשראי",
+		"CREDITNOTEDETAILS": "פרטי שטר אשראי",
+		"CREDITNOTE_INFO": "שטר אשראי",
+		"DELETE_PRODUCT": "מחק מוצר",
+		"DEPOSIT": "פיקדון",
+		"DETAILS": "פרטים",
+		"DISCOUNT": "הנחה",
+		"DOSSIER": "תיק",
+		"DOSSIERID": "מזהה התיק",
+		"DOSSIERNAME": "שם התיק",
+		"DOSSIERNOTES": "הערה",
+		"DOSSIERS": "תיקים",
+		"DOSSIER_INFO": "מידע",
+		"ENDDATE": "תאריך תפוגה",
+		"FROM": "מ",
+		"GRAPHINVOICES": "תרשים פליטת חשבוניות",
+		"INASSET": "נכס",
+		"INVOICE": "חשבונית",
+		"INVOICEDETAILS": "פרטי החשבונית",
+		"INVOICEDISCOUNT": "הנחה",
+		"INVOICEEMITED": "הפיקו",
+		"INVOICEID": "חשבונית",
+		"INVOICENAME": "שם חשבונית",
+		"INVOICENOPRODUCTAMOUNT": "כמות",
+		"INVOICENOPRODUCTDESCRIPTION": "תיאור בחשבונית",
+		"INVOICENOPRODUCTSAVE": "להציל",
+		"INVOICENOPRODUCTUPDATE": "עדכון",
+		"INVOICENOTAXAMOUNT": "מס",
+		"INVOICENOTES": "הערה",
+		"INVOICEPAYED": "שילם",
+		"INVOICES": "חשבוניות",
+		"INVOICESTATUS": "מדינה",
+		"INVOICETOTAL": "סה\"כ",
+		"INVOICE_INFO": "חשבונית",
+		"MANAGESALES": "מנויים",
+		"MOVEASSET": "נכס",
+		"MOVECREDITNOTE": "הערת אשראי אוטומטית",
+		"NETPRICE": "מחיר",
+		"NEW_COMPANY": "חדש",
+		"NEW_DOSSIER": "תיק חדש",
+		"NEXTINVOICE": "חשבונית הבאה",
+		"NOTES": "הערה",
+		"NO_PRODUCTINVOICE_AVAILABLE": "אין מוצר",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "אין נתונים זמינים",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "אין נתונים זמינים",
+		"NUMBER": "מספר",
+		"OPENDATE": "תאריך פתיחה",
+		"ORDER": "להזמין",
+		"ORDERCLIENTCODE": "קוד לקוח",
+		"ORDERID": "להזמין",
+		"ORDERNOTES": "הערה",
+		"ORDERSTATUS": "מדינה",
+		"ORDER_INFO": "להזמין",
+		"PAIDANDEXPIRED": "תשלום",
+		"PAYED_AY": "שילם על",
+		"PAYMENT": "תשלום",
+		"PAYMENTMETHOD": "שיטות תשלום",
+		"PAYMENTS": "תשלומים",
+		"PAYMENT_INFO": "פרטי תשלום",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "רשימת מחירים",
+		"PRICELISTDISCOUNT": "מחיר הנחה",
+		"PRICELISTNAME": "רשימת מחירים",
+		"PRICELISTNETPRICE": "מחיר נטו",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "יחידה",
+		"PRODUCTCODE": "קוד מוצר",
+		"PRODUCTDESCRIPTION": "תיאור",
+		"PRODUCTFILTERNAME": "שם המסנן",
+		"PRODUCTININVOICE": "מוצרים בחשבונית",
+		"PRODUCTINPROFORMA": "מוצרים בפרופורמה",
+		"PRODUCTINQUOTATION": "פרטי מוצר",
+		"PRODUCTNAME": "מוצר",
+		"PRODUCTNOTE": "הערה",
+		"PRODUCTPRICE": "מחיר",
+		"PRODUCTQTY": "כמות",
+		"PRODUCTS": "מוצרים",
+		"PRODUCTSUBSCRIPTION": "משך הזמן",
+		"PRODUCTTAX": "אחוז מס",
+		"PRODUCTTYPE": "סוג",
+		"PROFORMA": "פרופורמה",
+		"PROFORMAAUTHORIZED": "פרופורמה מורשה",
+		"PROFORMADETAILS": "פרטים",
+		"PROFORMAID": "פרופורמה מזהה",
+		"PROFORMANAME": "שם פרופורמה",
+		"PROFORMANOTES": "הערה",
+		"PROFORMAS": "פרופורמה",
+		"PROFORMASTATUS": "מדינה",
+		"PROFORMA_INFO": "פרופורמה",
+		"QUANTITY": "כמות",
+		"QUOTATION": "ציטוט",
+		"QUOTATIONDISCOUNT": "הצעת מחיר",
+		"QUOTATIONID": "הצעה",
+		"QUOTATIONINVOICEID": "מזהה חשבונית",
+		"QUOTATIONNAME": "שם הצעת מחיר",
+		"QUOTATIONNOTES": "הערות ציטוטים",
+		"QUOTATIONPRODUCTNOTE": "הערת מוצר",
+		"QUOTATIONPRODUCTTYPE": "סוג",
+		"QUOTATIONPROFORMAID": "מזהה פרופורמה",
+		"QUOTATIONQTY": "כמות",
+		"QUOTATIONSTATUS": "מדינה",
+		"QUOTATIONSUBSCRIPTION": "משך הזמן",
+		"QUOTATIONTAX": "מס",
+		"QUOTATIONTOTAL": "סה\"כ",
+		"QUOTATIONTOTALPRICE": "סה\"כ נטו",
+		"QUOTATIONTOTALS": "סה\"כ",
+		"QUOTATIONTOTALTAX": "סך המס",
+		"QUOTATIONUNIT": "יחידה",
+		"QUOTATIONVAT": "מע\"מ",
+		"QUOTATION_INFO": "ציטוט",
+		"REQUEST": "בקשה",
+		"REQUESTID": "בקשה",
+		"REQUESTNAME": "בקש שם",
+		"REQUESTNOTES": "בקש הערות",
+		"REQUEST_INFO": "בקשה",
+		"SELECT_COMPANY": "בחר חברה",
+		"SELECT_PERIOD": "בחר טווח",
+		"SELECT_PERIOD_CREATION": "בחר תאריך יצירה",
+		"SELECT_PERIOD_EXPIRE": "בחר תאריך תפוגה",
+		"SELECT_PERIOD_START": "בחר תאריך",
+		"SELECT_PRODUCT": "בחר מוצר",
+		"SELECT_PRODUCTTYPE": "בחר סוג",
+		"SELECT_WORKFLOW": "בחר זרימת עבודה",
+		"SELECT_WORKFLOWSTEPS": "בחר מצב זרימת עבודה",
+		"STARTDATE": "תאריך חשבונית",
+		"STATE": "מדינה",
+		"STEP": "שלב",
+		"SUBSCRIPTIONDETAIL": "פרט",
+		"SUBSCRIPTIONNAME": "מנוי",
+		"SUBSCRIPTIONS": "לוח זמנים לקוח",
+		"TAX": "מס",
+		"TO": "ל",
+		"TOTALPAYMENTS": "סה\"כ תשלומים",
+		"UPDATED_AT": "שונה בתאריך",
+		"UPDATE_PRODUCT": "עדכן מוצר",
+		"WORKFLOW": "בחר זרימת עבודה",
+		"YEARS": "שנים",
+		"CUSTOMER_IP": "כתובת IP מקורית",
+		"CUSTOMER_PORT": "יציאת TCP מקורית",
+		"ADVANCED_SEARCH": "חיפוש מתקדם",
+		"AND": "ו",
+		"APPLY": "להגיש מועמדות",
+		"CONTAINS": "מכיל",
+		"DISABLED": "נכים",
+		"ENABLED": "מופעל",
+		"ENDING_DATE": "תאריך סיום",
+		"ENDING_VALUE": "סיום ערך",
+		"ENDS_WITH": "מסתיים עם",
+		"EQUALS": "שווים",
+		"IS_AMONG": "הוא בין",
+		"IS_BETWEEN": "בין",
+		"IS_GREATER_THAN": "גדול מ",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "גדול או שווה ל",
+		"IS_LESS_THAN": "זה פחות מ",
+		"IS_LESS_THAN_OR_EQUAL_TO": "הוא פחות או שווה ל",
+		"IS_NOT_AMONG": "אינו בין",
+		"IS_NOT_EQUAL": "לא שווה",
+		"MEET_ALL_CONDITIONS": "לעמוד בכל התנאים",
+		"MEET_ANY_CONDITIONS": "לעמוד בתנאי אחד לפחות",
+		"NEW_CONDITION": "תנאי חדש",
+		"SELECT_FIELD": "בחר שדה",
+		"SELECT_OPERATOR": "בחר מפעיל",
+		"STARTING_DATE": "תאריך התחלה",
+		"STARTING_VALUE": "ערך התחלתי",
+		"STARTS_WITH": "מתחיל עם",
+		"VALUE": "ערך",
+		"VALUES": "ערכים",
+		"VALUE_RANGE_CHECK": "הערך חייב להיות גדול מ-",
+		"CHOOSE": "בחר",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
+		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/hi.json b/public/app/main/apps/dashboards/i18n/hi.json
new file mode 100644
index 0000000..f5daa6d
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/hi.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "फ़ैक्स",
+		"RATING": "रेटिंग",
+		"FEEDBACK": "प्रतिक्रिया",
+		"SUBJECT": "विषय",
+		"REFERER": "Referer",
+		"ACCOUNT": "खाते",
+		"WEBSITE": "वेबसाइट",
+		"AGENT": "कर्ता",
+		"CREATED_AT": "सृजित",
+		"CLOSED_AT": "बंद",
+		"DISPOSITION": "सरकारीतंत्र",
+		"CONTACT": "संपर्क",
+		"INTERACTION": "क्रिया",
+		"BROWSER_NAME": "ब्राउज़र का नाम",
+		"BROWSER_VERSION": "ब्राउज़र संस्करण",
+		"OS_NAME": "प्रचालन प्रणाली का नाम",
+		"OS_VERSION": "प्रचालन प्रणाली संस्करण",
+		"DEVICE_MODEL": "डिवाइस मॉडल",
+		"DEVICE_VENDOR": "डिवाइस विक्रेता",
+		"DEVICE_TYPE": "डिवाइस प्रकार",
+		"RECALLME": "मुझे याद",
+		"DROP_RATE": "बीच में ही पढाई छोड देने की दर",
+		"DROPPED": "गिरकर",
+		"DROPPED_TEXT": "कॉल्स का तांता लगा दी है।",
+		"DETAIL": "विस्तार",
+		"MOTION_BULL": "प्रस्ताव सांड",
+		"LIMITED": "सीमित",
+		"LIMITED_TEXT": "कॉल्स अभियान की शुरुआत यहीं/लिमिटेड",
+		"DASHBOARDS": "Dashboards",
+		"RECORDINGS": "रेकाॅर्डिंग",
+		"TODAY_MOTION_BULL_STATS": "आज प्रस्ताव सांड आंकड़े",
+		"ORIGINATED": "उपजीं",
+		"ORIGINATED_TEXT": "कॉल्स का तांता लगा हुआ",
+		"UPDATE": "अद्यतन",
+		"MORE": "अधिक",
+		"MOTIONDIALER": "प्रस्ताव सांड",
+		"DISPOSE": "निपटाना",
+		"QUEUES": "कतार",
+		"DIALER_CALL": "Dialer कॉल",
+		"ELAPSED_TIME": "उस समय बीत जाने के",
+		"EDIT": "संपादित करें",
+		"MERGE": "विलय",
+		"DUPLICATE": "डुप्लिकेट",
+		"UNIQUEID": "Uniqueid",
+		"CAMPAIGN": "अभियान",
+		"NONE": "कोई नहीं",
+		"NAME": "नाम",
+		"ANSWER_MACHINE": "उत्तर मशीन",
+		"INTERESTED": "इच्छुक",
+		"NOT_INTERESTED": "कोई दिलचस्पी नहीं",
+		"PERSONAL_INFO": "व्यक्तिगत जानकारी",
+		"SOLD": "बिक",
+		"SPECIAL": "विशेष",
+		"BLACKLIST": "Blacklist",
+		"RESCHEDULE": "पुनः शेड्यूल करें",
+		"FIRSTNAME": "Firstname",
+		"LASTNAME": "Lastname",
+		"MOBILE": "मोबाइल",
+		"DATE_OF_BIRTH": "जन्म दिनांक",
+		"COMPANY": "कंपनी",
+		"TAG": "तग",
+		"COUNTRY": "देश",
+		"CITY": "शहर",
+		"STREET": "सड़क पर",
+		"POSTALCODE": "पोस्टल कोड",
+		"CUSTOM_FIELDS": "कस्टम फ़ील्ड्स",
+		"GENERAL": "सामान्य",
+		"VOICE": "आवाज",
+		"TODAY_IVR_CAMPAIGNS_STATS": "आज Ivr अभियानों आंकड़े",
+		"TODAY_INBOUND_STATS": "आज इनबाउंड आंकड़े",
+		"TODAY_OUTBOUND_STATS": "आज बाह्यवर्ती आंकड़े",
+		"WAITING": "प्रतीक्षा",
+		"TALKING": "की बात",
+		"INBOUND_ANSWERED": "उत्तर",
+		"OUTBOUND_ANSWERED": "उत्तर",
+		"ABANDONED": "बिगडा हुआ",
+		"TOTAL_OFFERED": "कुल की पेशकश",
+		"AVG_HOLD_TIME": "औसतन समय रखें",
+		"INBOUND_ANSWER_RATE": "उत्तर दर",
+		"OUTBOUND_ANSWER_RATE": "उत्तर दर",
+		"ABANDON_RATE": "तजना दर",
+		"UNMANAGED": "Unmanaged",
+		"TOTAL": "कुल",
+		"TOT_DURATION": "कुल अवधि",
+		"AVG_DURATION": "की औसत अवधि",
+		"HELP": {
+			"ORIGINATEDLIMITED": "कॉल्स अभियान की शुरुआत यहीं/लिमिटेड",
+			"DROPPED": "की कुल संख्या को ध्यान में रखते हुए, सभी कॉल कतार छोड सृजित कतार है|",
+			"DROP_RATE": "सभी कॉल्स को बीच में ही पढाई छोड देने की दर को कतार",
+			"WAITING": "कॉल प्रतीक्षारत कतार की कुल संख्या को ध्यान में रखते हुए, सभी सृजित कतार",
+			"OUTBOUND_ANSWERED": "की कुल संख्या का पूरा बाह्यवर्ती कॉल्स",
+			"ABANDONED": "की कुल संख्या को ध्यान में रखते हुए, सभी कॉल परित्यक्त कतार लगी कतार बनाया है। कॉल्स के लिए छोड़ा जाता है कि जो इस मूल्य में गिना नहीं हैं और joinempty समयबाह्य",
+			"TOTAL_OFFERED": "की कुल संख्या (पूर्ण) परित्याग कॉल्स कतार कॉल समाप्त हो गई हैं जो कि बिना IVR में प्रवेश नहीं कर रहे हैं, कतार में गिना इस मूल्य",
+			"AVG_HOLD_TIME": "कतार में औसतन समय रखें, जो औसतन समय की प्रतीक्षा कॉल का उत्तर देने का एजेंट खर्च को ध्यान में रखते हुए, सभी कतार",
+			"OUTBOUND_ANSWER_RATE": "सभी कॉल्स का उत्तर देने की दर पर छुट्टिंयां मनाने",
+			"ABANDON_RATE": "सभी कॉल्स को छोड़ने की दर की कतार",
+			"UNMANAGED": "की कुल संख्या को ध्यान में रखते हुए, सभी कॉल Unmanaged कतार लगी कतार बनाया है। इसमें शामिल हैं जो कॉल्स के लिए समयबाह्य, joinempty, leavewhenempty और exitwithkey",
+			"TOTAL": "कॉल्स छुट्टिंयां मनाने की कुल संख्या",
+			"TOT_DURATION": "सभी कॉल्स छुट्टिंयां मनाने का कुल अवधि",
+			"AVG_DURATION": "की औसत अवधि के सभी कॉल पूरा बाह्यवर्ती",
+			"ORIGINATED": "कॉल्स की कुल संख्या कतार में अभियानों डायल किए जाएंगे.",
+			"ABANDONED_RATE": "सभी इंटरैक्शन का त्याग दर",
+			"AVG_MANAGED_TIME": "औसत इंटरैक्शन प्रबंधित समय, अर्थात् बातचीत के दौरान बिताए गए औसत समय",
+			"MANAGED": "पूर्ण इंटरैक्शन की कुल संख्या",
+			"MANAGED_RATE": "सभी इंटरैक्शन की प्रबंधित दर",
+			"OPENED": "सक्रिय इंटरैक्शन की कुल संख्या",
+			"UNMANAGED_RATE": "सभी इंटरैक्शन की अप्रबंधित दर",
+			"VOICE_ABANDONED": "सभी मौजूदा पंक्तियों पर विचार करते हुए छोड़े गए कतार कॉल की कुल संख्या। ध्यान दें कि टाइमआउट और जोनेफेक्ट के लिए छोड़े गए कॉल पर विचार नहीं किया जाएगा",
+			"VOICE_ANSWERED": "सभी मौजूदा पंक्तियों के लिए, पूर्ण कतार कॉल की कुल संख्या",
+			"VOICE_ANSWER_RATE": "सभी कतार कॉल का उत्तर दर",
+			"VOICE_AVG_HOLD_TIME": "औसत कतार पकड़ समय, अर्थात् सभी मौजूदा पंक्तियों के लिए, किसी एजेंट के उत्तर देने का इंतजार करने में औसत समय व्यतीत होता है",
+			"VOICE_AVG_TALK_TIME": "औसत कतार टॉकटाइम, अर्थात् बातचीत के दौरान बिताए गए औसत समय, सभी मौजूदा पंक्तियों के लिए",
+			"VOICE_TALKING": "सभी मौजूदा पंक्तियों के लिए सक्रिय कतार कॉल की कुल संख्या",
+			"VOICE_TOTAL_OFFERED": "कतार कॉल की कुल संख्या (पूर्ण + छोड़ा गया)। ध्यान दें कि एक आईवीआर में दर्ज कॉल और कतार में नहीं, पर विचार नहीं किया जाएगा",
+			"VOICE_UNMANAGED": "सभी मौजूदा पंक्तियों के लिए, अप्रबंधित कतार कॉल की कुल संख्या। इसमें उन कॉलों को शामिल किया जाता है जिन्हें टाइमआउट, जॉइनैक्टी, छोड़ने के लिए और निकास के साथ छोड़ दिया जाता है (सीएफआर। अधिक जानकारी के लिए तारांकन चिह्न)",
+			"VOICE_WAITING": "सभी मौजूदा पंक्तियों के लिए प्रतीक्षा कतार कॉल की कुल संख्या",
+			"MANDATORY_DISPOSITION_ENABLED": "इस खाते के लिए अनिवार्य स्वभाव सक्षम है",
+			"EXACT_MATCH_FILTER": "एक सटीक मिलान के लिए खोजें",
+			"LIKE_FILTER": "निर्दिष्ट पैटर्न के लिए खोजें"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "पहला नाम की आवश्यकता है।",
+			"PHONE_REQUIRED": "फ़ोन की आवश्यकता है।",
+			"DISPOSITION_REQUIRED": "आवश्यक स्थान",
+			"AGENT_REQUIRED": "आवश्यक स्थान",
+			"QUEUE_REQUIRED": "आवश्यक स्थान",
+			"CAMPAIGN_REQUIRED": "आवश्यक स्थान"
+		},
+		"NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं",
+		"WELCOME_TO_MOTION": "प्रस्ताव का स्वागत",
+		"WELCOME_MESSAGE": "कांचन का प्रयोग करने के लिए छोड़ वर्गों के जरिए पर नेविगेट करें.",
+		"ADD": "जोड़ें",
+		"CONTACTMANAGER": "संपर्क प्रबंधक",
+		"DASHBOARD": "डैशबोर्ड छिपाएं",
+		"EDIT_CONTACT": "संपर्क संपादित करें",
+		"EMAIL": "ई-मेल",
+		"FULLNAME": "Fullname",
+		"LIST": "की सूची",
+		"NEW_CONTACT": "नया संपर्क",
+		"PHONE": "फ़ोन",
+		"SAVE": "सहेजें",
+		"INBOUND_WAITING_CALLS": "कॉल प्रतीक्षारत इनबाउंड",
+		"CONTACTS": "संपर्क",
+		"MYCONTACTS": "मेरे संपर्क",
+		"ADD_CONTACT": "संपर्क जोड़ें",
+		"RELOAD": "पुन: लोड करें",
+		"WAITING_TEXT": "कॉल प्रतीक्षारत कतार",
+		"TALKING_TEXT": "सक्रिय कतार कॉल्स",
+		"INBOUND_ANSWERED_TEXT": "कॉल का उत्तर कतार",
+		"ABANDONED_TEXT": "परित्याग कतार कॉल्स",
+		"DROP_RATE_TEXT": "ड्रॉप कॉल कतार दर",
+		"TOTAL_OFFERED_TEXT": "कुल कॉल्स कतार",
+		"AVG_HOLD_TIME_TEXT": "कॉल होल्ड वाले समय कतार",
+		"AVG_TALK_TIME_TEXT": "उस समय बातचीत कॉल्स कतार",
+		"INBOUND_ANSWER_RATE_TEXT": "कॉल का उत्तर दर कतार",
+		"UNMANAGED_TEXT": "लोकतंत्रमें Unmanaged कॉल्स",
+		"TOTAL_TEXT": "कुल बाह्यवर्ती कॉल्स",
+		"OUTBOUND_ANSWERED_TEXT": "कॉल्स का उत्तर बाह्यवर्ती",
+		"TOT_DURATION_TEXT": "कुल कॉल्स छुट्टिंयां मनाने की अवधि",
+		"AVG_DURATION_TEXT": "कॉल्स छुट्टिंयां मनाने की औसत अवधि",
+		"OUTBOUND_ANSWER_RATE_TEXT": "कॉल का उत्तर छुट्टिंयां मनाने की दर",
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"REPLY_PLACEHOLDER": "किस्म और प्रभावित दर्ज संदेश भेजना",
+		"CONTACT_INFO": "संपर्क जानकारी",
+		"CLOSE_AND_DISPOSE": "निकट और निपटान",
+		"DISPOSITIONS": "प्रवृतियों",
+		"CLOSE_WITHOUT_DISPOSE": "बंद किए बिना निपटान",
+		"ACCEPT": "स्वीकार करना",
+		"REJECT": "अस्वीकार करना",
+		"CLOSED": "बंद",
+		"INFO": "जानकारी",
+		"NOTE": "नोट",
+		"ACCEPT_ELSEWHERE": "कहीं स्वीकार",
+		"ATTENTION": "ध्यान",
+		"SOCIAL": "सामाजिक",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "कोई Jscripty परियोजनाओं को उपलब्ध",
+		"OPENED": "खुला",
+		"FILTER": "फ़िल्टर",
+		"SELECT_STATUS": "स्थिति का चयन करें",
+		"SELECT_ACCOUNT": "खाता चुनें",
+		"SELECT_WEBSITE": "वेबसाइट का चयन करें",
+		"ALL": "सभी",
+		"INTERACTIONS": "बातचीत",
+		"STARTEDAT": "शुरू में",
+		"STATUS": "की स्थिति",
+		"OPEN": "खुला",
+		"SHOW": "दिखाएं",
+		"ME": "मुझे",
+		"NOT_ASSIGNED": "असाइन नहीं",
+		"UNKNOWN": "अज्ञात",
+		"SELECT_USER": "उपयोगकर्ता का चयन करें",
+		"LAST_MESSAGE": "पिछले संदेश",
+		"USER": "उपयोगकर्ता",
+		"TAGS": "टैग्स",
+		"SELECT_TAG": "मौजूदासंदर्भ चुनें",
+		"TYPE": "प्रकार",
+		"SOURCE": "के स्रोत",
+		"DESTINATION": "गंतव् य",
+		"CALLERID": "कॉलर ID",
+		"END_AT": "अंत में",
+		"DURATION": "अवधि के",
+		"SHOW_DETAILS": "विवरण दिखाएं",
+		"HIDE_DETAILS": "विवरण छुपाने",
+		"EXTERNAL_URL": "बाह्य लिंक",
+		"SET_AS": "इस रूप में सेट करें",
+		"PENDING": "लंबित",
+		"CANNED_ANSWER_NOT_FOUND": "डिब्बाबंद जवाब नहीं पाए गए।",
+		"CANNED_ANSWER_SEARCH": "किसी पाठ खोजने के लिए, डिब्बाबंद उत्तर में दर्ज करें",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "कोई ईमेल खाता उपलब्ध",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "कोई फ़ैक्स लेखा उपलब्ध",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "कोई SMS लेखा उपलब्ध",
+		"FILTER_VOICE_QUEUES": "वॉयस कतार फ़िल्टर करें",
+		"LOADING_INTERACTION": "हम बातचीत को लोड कर रहे हैं ...",
+		"JANUARY": "जनवरी",
+		"FEBRUARY": "फरवरी",
+		"MARCH": "मार्च",
+		"APRIL": "अप्रैल",
+		"MAY": "मई",
+		"JUNE": "जून",
+		"JULY": "जुलाई",
+		"AUGUST": "अगस्त",
+		"SEPTEMBER": "सितंबर",
+		"OCTOBER": "अक्टूबर",
+		"NOVEMBER": "नवंबर",
+		"DECEMBER": "दिसंबर",
+		"MON": "सोम",
+		"TUE": "मंगल",
+		"WED": "मेल कराना",
+		"THU": "गुरु",
+		"FRI": "शुक्र",
+		"SAT": "बैठ गया",
+		"SUN": "रवि",
+		"DELETE": "हटाना",
+		"LAST_3_DAYS": "अंतिम 3 दिन",
+		"LAST_YEAR": "पिछले साल",
+		"THIS_YEAR": "इस साल",
+		"LAST_MONTH": "पिछले महीने",
+		"THIS_MONTH": "इस महीने",
+		"LAST_WEEK": "पिछले सप्ताह",
+		"THIS_WEEK": "इस सप्ताह",
+		"YESTERDAY": "बिता कल",
+		"TODAY": "आज ",
+		"SELECT_DATE": "प्रारंभ दिनांक चुनें",
+		"SELECT_DATE_RANGE": "तिथि सीमा चुनें",
+		"CLEAR": "स्पष्ट",
+		"CALL_NUMBER": "कॉल",
+		"TRANSFER_NUMBER": "स्थानांतरण",
+		"CALL_SAVED": "कॉल ठीक से सहेजा गया",
+		"CALL_DISPOSED": "कॉल ठीक से निपटारा",
+		"CHANNEL_WAITING_TEXT": "प्रतीक्षारत पंक्ति बातचीत",
+		"CHANNEL_QUEUE": "कतार",
+		"CHANNEL_FROM": "से",
+		"MARK_AS_UNREAD": "अपठित के रूप में चिह्नित करें",
+		"SELECT_AGENT": "एजेंट चुनें",
+		"READ": "पढ़ना",
+		"SELECT_READ_UNREAD": "पढ़ें / अपठित का चयन करें",
+		"SELECT_SUBSTATUS": "सबस्टैटस का चयन करें",
+		"UNREAD": "अपठित ग",
+		"ABANDONAT": "त्यागा हुआ",
+		"ABANDONEDQUEUECALLS": "छोड़ दिया कॉल",
+		"FREE": "मुक्त",
+		"LASTASSIGNEDTO": "अंतिम असाइन किया गया",
+		"QUEUE": "कतार",
+		"QUEUECALLEREXITAT": "गिरा",
+		"QUEUECALLEREXITREASON": "कारण",
+		"RESERVED": "आरिक्षत",
+		"SELECT_CAMPAIGN": "एक कतार का चयन करें",
+		"ASSIGNTO": "को आवंटित",
+		"CLICKRELOAD": "नई त्याग की कॉल! कृपया पुनः लोड करें",
+		"NOTAVAILABLE": "उपलब्ध नहीं है",
+		"CURRENTLY_IN_USE_BY": "वर्तमान में उपयोग में",
+		"CUSTOMER_JOURNEY": "ग्राहक का यात्रा",
+		"NO_DATA_AVAILABLE": "कोई डेटा उपलब्ध नहीं है",
+		"AGENTS": "एजेंटों",
+		"TRANSFER": "स्थानांतरण",
+		"NO_DISPOSITION_SET": "कोई स्वभाव सेट नहीं है",
+		"ABANDONED_RATE": "छोड़े गए दर",
+		"ABANDONED_RATE_TEXT": "इंटरैक्शन Abandon दर",
+		"AVG_MANAGED_TIME": "एवीजी प्रबंधन समय",
+		"AVG_MANAGED_TIME_TEXT": "इंटरैक्शन एवीजी प्रबंधन समय",
+		"MANAGED": "प्रबंधित",
+		"MANAGED_RATE": "प्रबंधित दर",
+		"MANAGED_RATE_TEXT": "इंटरैक्शन प्रबंधित दर",
+		"MANAGED_TEXT": "प्रबंधित इंटरैक्शन",
+		"OPENED_TEXT": "खुले इंटरैक्शन",
+		"TODAY_INTERACTIONS_STATS": "इंटरैक्शन दैनिक आँकड़े",
+		"UNMANAGED_RATE": "अप्रबंधित दर",
+		"UNMANAGED_RATE_TEXT": "इंटरैक्शन अप्रबंधित दर",
+		"VOICE_ABANDONED": "त्यागा हुआ",
+		"VOICE_ABANDONED_TEXT": "लंबित क्यूई कॉल",
+		"VOICE_ABANDON_RATE": "एबैंडन दर",
+		"VOICE_ABANDON_RATE_TEXT": "क्यूई कॉल एबैंडन दर",
+		"VOICE_ANSWERED": "उत्तर दिए",
+		"VOICE_ANSWERED_TEXT": "उत्तर दिया गया कॉल कॉल",
+		"VOICE_ANSWER_RATE": "उत्तर दर",
+		"VOICE_ANSWER_RATE_TEXT": "क्यूई अंक जवाब देता है",
+		"VOICE_AVG_HOLD_TIME": "औसत होल्ड टाइम",
+		"VOICE_AVG_HOLD_TIME_TEXT": "क्यूई कॉल एवीजी होल्ड टाइम",
+		"VOICE_AVG_TALK_TIME": "औसत समय का समय",
+		"VOICE_AVG_TALK_TIME_TEXT": "क्विक कॉल टॉक टाइम",
+		"VOICE_TALKING": "बात कर रहे",
+		"VOICE_TALKING_TEXT": "सक्रिय क्यूई कॉल",
+		"VOICE_TOTAL_OFFERED": "कुल ऑफ़र",
+		"VOICE_TOTAL_OFFERED_TEXT": "कुल क्यूई कॉल",
+		"VOICE_UNMANAGED": "UNMANAGED",
+		"VOICE_UNMANAGED_TEXT": "अनगिनत क्यूई कॉल",
+		"VOICE_WAITING": "इंतज़ार कर रही",
+		"VOICE_WAITING_TEXT": "क्यूई कॉल कॉलिंग",
+		"DOWNLOAD": "डाउनलोड",
+		"SCHEDULED_CALLS": "अनुसूचित कॉल",
+		"PRIVATE": "निजी",
+		"PUBLIC": "जनता",
+		"PUBLIC_INTERACTION": "बातचीत सार्वजनिक है",
+		"VISIBILITY": "दृश्यता",
+		"INTERACTION_CLOSED": "सहभागिता ठीक से बंद हो गई",
+		"INTERACTION_CLOSED_DISPOSED": "बातचीत ठीक से बंद और निपट गई",
+		"INTERACTION_DISPOSED": "बातचीत ठीक से निपट गई",
+		"ASSIGNED_TO_OTHERS": "दूसरों को सौंपा",
+		"SELECT_ALL": "सभी का चयन करे",
+		"CHAT_INTERACTIONS": "बातचीत करें",
+		"FAX_INTERACTIONS": "फैक्स बातचीत",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "ईमेल सहभागिता",
+		"OPENCHANNEL_INTERACTIONS": "ओपन चैनल इंटरैक्शन",
+		"SMS_INTERACTIONS": "एसएमएस बातचीत",
+		"CANCEL": "रद्द करना",
+		"DRAFT": "प्रारूप",
+		"DRAFT_SAVE_WARNING_MESSAGE": "इस इंटरैक्शन के लिए पहले से ही एक ड्राफ्ट सहेजा गया है। क्या आप वाकई इसे अधिलेखित करना चाहते हैं?",
+		"DRAFT_SAVE_WARNING_TITLE": "मौजूदा मसौदे को अधिलेखित करें?",
+		"OVERWRITE": "ओवरराइट",
+		"SAVE_AS_DRAFT": "मसौदे के रूप में संचित करें",
+		"UNTITLED": "शीर्षकहीन",
+		"UPDATE_DRAFT": "ड्राफ्ट अपडेट करें",
+		"NO_AVAILABLE_INTERACTION": "उपलब्ध बातचीत नहीं",
+		"ACCOUNTINGDOC": "लेखांकन",
+		"ADD_PRODUCTPRICELIST": "ADD उत्पाद",
+		"AGENTFULLNAME": "एजेंट",
+		"ALL_COMPANIES": "सभी कंपनियाँ",
+		"ALL_PRODUCTS": "सब",
+		"ALL_STATUS": "सब",
+		"ALL_STEP": "सब",
+		"ALL_WORKFLOW": "सभी वर्कफ़्लो",
+		"ATTENDACELASTINVOICE": "अंतिम चालान",
+		"ATTENDACENEXTINVOICE": "अगला चालान",
+		"AUTHORIZED": "अधिकार दिया गया",
+		"AUTOINVOICE": "आत्म-चालान",
+		"AUTOPROFORMA": "आत्म-प्रोफार्मा",
+		"BALANCE": "संतुलन",
+		"BY": "द्वारा",
+		"CLONEPROFORMA": "क्लोन",
+		"COMPANIES": "कंपनियों",
+		"COMPANYCITY": "Faridabad",
+		"COMPANYCOUNTRY": "देश",
+		"COMPANYDESC": "विवरण",
+		"COMPANYEMAIL": "ईमेल",
+		"COMPANYFAX": "फैक्स",
+		"COMPANYNAME": "कंपनी",
+		"COMPANYNATION": "राष्ट्र",
+		"COMPANYPHONE": "टेलीफोन",
+		"COMPANYPOSTALCODE": "डाक कोड",
+		"COMPANYSTREET": "स्ट्रीट / एवेन्यू / स्क्वायर",
+		"COMPANYVAT": "राजकोषीय कोड / वैट",
+		"CREATIONDATE": "को निर्मित",
+		"CREDITINOTENAME": "नाम",
+		"CREDITNOTE": "क्रेडिट नोट",
+		"CREDITNOTEDETAILS": "क्रेडिट नोट डिटेल",
+		"CREDITNOTE_INFO": "क्रेडिट नोट",
+		"DELETE_PRODUCT": "उत्पाद हटाएं",
+		"DEPOSIT": "जमा",
+		"DETAILS": "विवरण",
+		"DISCOUNT": "छूट",
+		"DOSSIER": "फ़ाइल",
+		"DOSSIERID": "डोजियर आईडी",
+		"DOSSIERNAME": "डोजियर नाम",
+		"DOSSIERNOTES": "ध्यान दें",
+		"DOSSIERS": "डोजियर",
+		"DOSSIER_INFO": "जानकारी",
+		"ENDDATE": "समाप्ति तिथि",
+		"FROM": "से",
+		"GRAPHINVOICES": "चालान उत्सर्जन चार्ट",
+		"INASSET": "एसेट",
+		"INVOICE": "चालान",
+		"INVOICEDETAILS": "चालान विवरण",
+		"INVOICEDISCOUNT": "छूट",
+		"INVOICEEMITED": "जारी किया",
+		"INVOICEID": "बीजक",
+		"INVOICENAME": "चालान का नाम",
+		"INVOICENOPRODUCTAMOUNT": "रकम",
+		"INVOICENOPRODUCTDESCRIPTION": "चालान पर विवरण",
+		"INVOICENOPRODUCTSAVE": "सहेजें",
+		"INVOICENOPRODUCTUPDATE": "अपडेट करें",
+		"INVOICENOTAXAMOUNT": "कर",
+		"INVOICENOTES": "ध्यान दें",
+		"INVOICEPAYED": "Payed",
+		"INVOICES": "चालान",
+		"INVOICESTATUS": "राज्य",
+		"INVOICETOTAL": "कुल",
+		"INVOICE_INFO": "बीजक",
+		"MANAGESALES": "सदस्यता",
+		"MOVEASSET": "एसेट",
+		"MOVECREDITNOTE": "ऑटो क्रेडिट नोट",
+		"NETPRICE": "कीमत",
+		"NEW_COMPANY": "नया",
+		"NEW_DOSSIER": "नई डोजियर",
+		"NEXTINVOICE": "अगला चालान",
+		"NOTES": "ध्यान दें",
+		"NO_PRODUCTINVOICE_AVAILABLE": "कोई उत्पाद नहीं",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "कोई डेटा उपलब्ध नहीं है",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "कोई डेटा उपलब्ध नहीं है",
+		"NUMBER": "संख्या",
+		"OPENDATE": "खुलने की तारीख",
+		"ORDER": "गण",
+		"ORDERCLIENTCODE": "ग्राहक का कोड",
+		"ORDERID": "गण",
+		"ORDERNOTES": "ध्यान दें",
+		"ORDERSTATUS": "राज्य",
+		"ORDER_INFO": "गण",
+		"PAIDANDEXPIRED": "भुगतान",
+		"PAYED_AY": "पर भुगतान किया",
+		"PAYMENT": "भुगतान",
+		"PAYMENTMETHOD": "भुगतान की विधि",
+		"PAYMENTS": "भुगतान",
+		"PAYMENT_INFO": "भुगतान की जानकारी",
+		"PDFCREDITNOTE": "पीडीएफ",
+		"PDFINVOICE": "पीडीएफ",
+		"PDFPROFORMA": "पीडीएफ",
+		"PRICELIST": "मूल्य सूची",
+		"PRICELISTDISCOUNT": "मूल्य सूची छूट",
+		"PRICELISTNAME": "मूल्य सूची",
+		"PRICELISTNETPRICE": "शुद्ध मूल्य",
+		"PRICESALELISTNETPRICE": "प्रेज़ो सूची",
+		"PRODUCTATUNIT": "इकाई",
+		"PRODUCTCODE": "उत्पाद कोड",
+		"PRODUCTDESCRIPTION": "विवरण",
+		"PRODUCTFILTERNAME": "फ़िल्टर का नाम",
+		"PRODUCTININVOICE": "चालान पर उत्पाद",
+		"PRODUCTINPROFORMA": "प्रोफार्मा में उत्पाद",
+		"PRODUCTINQUOTATION": "उत्पाद विवरण",
+		"PRODUCTNAME": "उत्पाद",
+		"PRODUCTNOTE": "ध्यान दें",
+		"PRODUCTPRICE": "कीमत",
+		"PRODUCTQTY": "मात्रा",
+		"PRODUCTS": "उत्पादों",
+		"PRODUCTSUBSCRIPTION": "अवधि",
+		"PRODUCTTAX": "कर प्रतिशत",
+		"PRODUCTTYPE": "प्रकार",
+		"PROFORMA": "प्रोफार्मा",
+		"PROFORMAAUTHORIZED": "अधिकृत प्रोफार्मा",
+		"PROFORMADETAILS": "विवरण",
+		"PROFORMAID": "आईडी प्रोफार्मा",
+		"PROFORMANAME": "प्रोफार्मा नाम",
+		"PROFORMANOTES": "ध्यान दें",
+		"PROFORMAS": "प्रोफार्मा",
+		"PROFORMASTATUS": "राज्य",
+		"PROFORMA_INFO": "प्रोफार्मा",
+		"QUANTITY": "मात्रा",
+		"QUOTATION": "उद्धरण",
+		"QUOTATIONDISCOUNT": "उद्धरण छूट",
+		"QUOTATIONID": "प्रस्ताव",
+		"QUOTATIONINVOICEID": "चालान आईडी",
+		"QUOTATIONNAME": "उद्धरण नाम",
+		"QUOTATIONNOTES": "उद्धरण नोट्स",
+		"QUOTATIONPRODUCTNOTE": "उत्पाद नोट",
+		"QUOTATIONPRODUCTTYPE": "प्रकार",
+		"QUOTATIONPROFORMAID": "प्रोफार्मा आईडी",
+		"QUOTATIONQTY": "मात्रा",
+		"QUOTATIONSTATUS": "राज्य",
+		"QUOTATIONSUBSCRIPTION": "अवधि",
+		"QUOTATIONTAX": "कर",
+		"QUOTATIONTOTAL": "कुल",
+		"QUOTATIONTOTALPRICE": "कुल योग",
+		"QUOTATIONTOTALS": "कुल",
+		"QUOTATIONTOTALTAX": "कुल कर",
+		"QUOTATIONUNIT": "इकाई",
+		"QUOTATIONVAT": "वैट",
+		"QUOTATION_INFO": "उद्धरण",
+		"REQUEST": "निवेदन",
+		"REQUESTID": "निवेदन",
+		"REQUESTNAME": "निवेदन नाम",
+		"REQUESTNOTES": "अनुरोध नोट्स",
+		"REQUEST_INFO": "निवेदन",
+		"SELECT_COMPANY": "कंपनी का चयन करें",
+		"SELECT_PERIOD": "सीमा का चयन करें",
+		"SELECT_PERIOD_CREATION": "निर्माण तिथि चुनें",
+		"SELECT_PERIOD_EXPIRE": "एक्सपायरी डेट का चयन करें",
+		"SELECT_PERIOD_START": "तारीख़ चुनें",
+		"SELECT_PRODUCT": "उत्पाद का चयन करें",
+		"SELECT_PRODUCTTYPE": "प्रकार चुनें",
+		"SELECT_WORKFLOW": "वर्कफ़्लो का चयन करें",
+		"SELECT_WORKFLOWSTEPS": "वर्कफ़्लो राज्य चुनें",
+		"STARTDATE": "चालान की तारीख",
+		"STATE": "राज्य",
+		"STEP": "चरण",
+		"SUBSCRIPTIONDETAIL": "विस्तार",
+		"SUBSCRIPTIONNAME": "अंशदान",
+		"SUBSCRIPTIONS": "ग्राहक अनुसूची",
+		"TAX": "कर",
+		"TO": "सेवा",
+		"TOTALPAYMENTS": "कुल भुगतान",
+		"UPDATED_AT": "पर संशोधित किया गया",
+		"UPDATE_PRODUCT": "अद्यतन उत्पाद",
+		"WORKFLOW": "वर्कफ़्लो का चयन करें",
+		"YEARS": "वर्षों",
+		"CUSTOMER_IP": "आईपी एड्रेस की उत्पत्ति",
+		"CUSTOMER_PORT": "टीसीपी पोर्ट की उत्पत्ति",
+		"ADVANCED_SEARCH": "उन्नत खोज",
+		"AND": "तथा",
+		"APPLY": "लागू",
+		"CONTAINS": "शामिल",
+		"DISABLED": "विकलांग",
+		"ENABLED": "सक्रिय",
+		"ENDING_DATE": "समाप्त होने की तारीख",
+		"ENDING_VALUE": "अंतिम मूल्य",
+		"ENDS_WITH": "इसी के साथ समाप्त होता है",
+		"EQUALS": "बराबर",
+		"IS_AMONG": "के बीच है",
+		"IS_BETWEEN": "के बीच",
+		"IS_GREATER_THAN": "से अधिक है",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "से अधिक या बराबर है",
+		"IS_LESS_THAN": "से कम है",
+		"IS_LESS_THAN_OR_EQUAL_TO": "से कम या बराबर है",
+		"IS_NOT_AMONG": "के बीच नहीं है",
+		"IS_NOT_EQUAL": "बराबर नही हैं",
+		"MEET_ALL_CONDITIONS": "सभी शर्तों को पूरा करें",
+		"MEET_ANY_CONDITIONS": "कम से कम एक शर्त पूरी करें",
+		"NEW_CONDITION": "नई शर्त",
+		"SELECT_FIELD": "फ़ील्ड चुनें",
+		"SELECT_OPERATOR": "ऑपरेटर का चयन करें",
+		"STARTING_DATE": "शुरू करने की तिथि - शुरू होने की तिथि - रवाना होने की तिथि",
+		"STARTING_VALUE": "मान शुरू करना",
+		"STARTS_WITH": "इसके साथ आरंभ होता है",
+		"VALUE": "मूल्य",
+		"VALUES": "मान",
+		"VALUE_RANGE_CHECK": "मान से अधिक होना चाहिए",
+		"CHOOSE": "चुनें",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
+		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/id.json b/public/app/main/apps/dashboards/i18n/id.json
new file mode 100644
index 0000000..e2b0222
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/id.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"ERRORS": {
+			"DISPOSITION_REQUIRED": "Bidang wajib",
+			"FIRSTNAME_REQUIRED": "Bidang wajib",
+			"PHONE_REQUIRED": "Bidang wajib",
+			"AGENT_REQUIRED": "Bidang wajib",
+			"QUEUE_REQUIRED": "Bidang wajib",
+			"CAMPAIGN_REQUIRED": "Bidang wajib"
+		},
+		"HELP": {
+			"ABANDONED": "Jumlah total Panggilan Antrian yang Diabaikan, mempertimbangkan semua Antrian yang ada. Perhatikan bahwa panggilan yang ditinggalkan karena batas waktu dan joinempty tidak akan dipertimbangkan",
+			"ABANDON_RATE": "Tingkat Abaikan Semua Panggilan Antrean",
+			"AVG_DURATION": "Durasi rata-rata dari semua Panggilan Keluar yang Diselesaikan",
+			"AVG_HOLD_TIME": "Waktu Tunggu Antrian Rata-Rata, yaitu waktu rata-rata yang dihabiskan menunggu agen untuk menjawab, untuk semua Antrian yang ada",
+			"DROPPED": "Jumlah total Panggilan Antrian yang Diturunkan, untuk semua Antrian yang ada",
+			"DROP_RATE": "The Drop Rate dari semua Antrian Panggilan",
+			"ORIGINATED": "Jumlah total panggilan yang dipanggil dalam kampanye antrean",
+			"ORIGINATEDLIMITED": "Kampanye IVR Panggilan Berasal / Batas",
+			"OUTBOUND_ANSWERED": "Jumlah total Panggilan Keluar yang Diselesaikan",
+			"OUTBOUND_ANSWER_RATE": "Tingkat Jawaban dari semua Panggilan Keluar",
+			"TOTAL": "Jumlah total Panggilan Keluar",
+			"TOTAL_OFFERED": "Jumlah total Panggilan Antrean (selesai + terbengkalai). Perhatikan bahwa panggilan yang masuk dalam IVR dan tidak dalam antrian, tidak akan dipertimbangkan",
+			"TOT_DURATION": "Total durasi semua Panggilan Keluar",
+			"UNMANAGED": "Jumlah total Panggilan Antrian Tidak Terkelola, untuk semua Antrian yang ada. Ini termasuk panggilan yang ditinggalkan untuk timeout, joinempty, leavewhenempty dan exitwithkey (cfr. Asterisk doc untuk informasi lebih lanjut)",
+			"WAITING": "Jumlah Panggilan Antrian Menunggu, untuk semua Antrian yang ada",
+			"ABANDONED_RATE": "Tingkat Abaikan Semua Interaksi",
+			"AVG_MANAGED_TIME": "Waktu Interaksi Interaksi Rata-rata, yaitu waktu rata-rata yang dihabiskan selama percakapan",
+			"MANAGED": "Jumlah total Interaksi Selesai",
+			"MANAGED_RATE": "Laju Terkelola dari semua Interaksi",
+			"OPENED": "Jumlah total Interaksi Aktif",
+			"UNMANAGED_RATE": "The Unmanaged Rate dari semua Interaksi",
+			"VOICE_ABANDONED": "Jumlah total Panggilan Antrian yang Diabaikan, mempertimbangkan semua Antrian yang ada. Perhatikan bahwa panggilan yang ditinggalkan karena batas waktu dan joinempty tidak akan dipertimbangkan",
+			"VOICE_ANSWERED": "Jumlah total Panggilan Antrian Lengkap, untuk semua Antrian yang ada",
+			"VOICE_ANSWER_RATE": "Tingkat Jawaban dari semua Panggilan Antrean",
+			"VOICE_AVG_HOLD_TIME": "Waktu Tunggu Antrian Rata-Rata, yaitu waktu rata-rata yang dihabiskan menunggu agen untuk menjawab, untuk semua Antrian yang ada",
+			"VOICE_AVG_TALK_TIME": "Waktu Bicara Antrian Rata-rata, yaitu waktu rata-rata yang dihabiskan selama percakapan, untuk semua Antrian yang ada",
+			"VOICE_TALKING": "Jumlah total Panggilan Antrean Aktif, untuk semua Antrian yang ada",
+			"VOICE_TOTAL_OFFERED": "Jumlah total Panggilan Antrean (selesai + terbengkalai). Perhatikan bahwa panggilan yang masuk dalam IVR dan tidak dalam antrian, tidak akan dipertimbangkan",
+			"VOICE_UNMANAGED": "Jumlah total Panggilan Antrian Tidak Terkelola, untuk semua Antrian yang ada. Ini termasuk panggilan yang ditinggalkan untuk timeout, joinempty, leavewhenempty dan exitwithkey (cfr. Asterisk doc untuk informasi lebih lanjut)",
+			"VOICE_WAITING": "Jumlah Panggilan Antrian Menunggu, untuk semua Antrian yang ada",
+			"MANDATORY_DISPOSITION_ENABLED": "Disposisi wajib diaktifkan untuk akun ini",
+			"EXACT_MATCH_FILTER": "Cari pasangan yang tepat",
+			"LIKE_FILTER": "Cari pola yang ditentukan"
+		},
+		"ABANDONAT": "Ditinggalkan",
+		"ABANDONED": "Ditinggalkan",
+		"ABANDONEDQUEUECALLS": "Panggilan Antrian yang Ditinggalkan",
+		"ABANDONED_TEXT": "Panggilan Antrian yang Ditinggalkan",
+		"ABANDON_RATE": "Abaikan Tingkat",
+		"ACCEPT": "Menerima",
+		"ACCEPT_ELSEWHERE": "Diterima di tempat lain",
+		"ACCOUNT": "Rekening",
+		"ADD": "Menambahkan",
+		"ADD_CONTACT": "Tambah kontak",
+		"AGENT": "Agen",
+		"ALL": "Semua",
+		"ANSWER_MACHINE": "Mesin penjawab",
+		"APRIL": "April",
+		"ASSIGNTO": "Ditugaskan kepada",
+		"ATTENTION": "Perhatian",
+		"AUGUST": "Agustus",
+		"AVG_DURATION": "Durasi Rata-rata",
+		"AVG_DURATION_TEXT": "Panggilan Keluar Durasi Rata-rata",
+		"AVG_HOLD_TIME": "Waktu Tahan Rata-Rata",
+		"AVG_HOLD_TIME_TEXT": "Panggilan Antrean Waktu Tahan Rata-Rata",
+		"AVG_TALK_TIME_TEXT": "Panggilan Antrean Waktu Bicara",
+		"BLACKLIST": "Daftar hitam",
+		"BROWSER_NAME": "Nama Browser",
+		"BROWSER_VERSION": "Versi Browser",
+		"CALLERID": "ID Penelepon",
+		"CALL_DISPOSED": "Panggilan dibuang dengan benar",
+		"CALL_NUMBER": "Panggilan",
+		"CALL_SAVED": "Panggilan disimpan dengan benar",
+		"CAMPAIGN": "Kampanye",
+		"CANNED_ANSWER_NOT_FOUND": "Tidak ada Jawaban Tercatat yang ditemukan",
+		"CANNED_ANSWER_SEARCH": "Masukkan teks untuk mencari Jawaban Terekam",
+		"CHANNEL_FROM": "Dari",
+		"CHANNEL_QUEUE": "Antre",
+		"CHANNEL_WAITING_TEXT": "Menunggu Interaksi Antrian",
+		"CHAT": "Obrolan",
+		"CITY": "Kota",
+		"CLEAR": "Bersih",
+		"CLICKRELOAD": "Panggilan baru yang ditinggalkan! Tolong muat ulang",
+		"CLOSED": "Tutup",
+		"CLOSED_AT": "Ditutup At",
+		"CLOSE_AND_DISPOSE": "Tutup dan buang",
+		"CLOSE_WITHOUT_DISPOSE": "Tutup tanpa membuang",
+		"COMPANY": "Perusahaan",
+		"CONTACT": "Kontak",
+		"CONTACTMANAGER": "Pengelola Kontak",
+		"CONTACTS": "Kontak",
+		"CONTACT_INFO": "Info kontak",
+		"COUNTRY": "Negara",
+		"CREATED_AT": "Dibuat di",
+		"CURRENTLY_IN_USE_BY": "Saat ini digunakan oleh",
+		"CUSTOMER_JOURNEY": "Perjalanan pelanggan",
+		"CUSTOM_FIELDS": "Bidang Khusus",
+		"DASHBOARD": "Dasbor",
+		"DASHBOARDS": "Dasbor",
+		"DATE_OF_BIRTH": "Tanggal lahir",
+		"DECEMBER": "Desember",
+		"DELETE": "Menghapus",
+		"DESTINATION": "Tujuan",
+		"DETAIL": "Detail",
+		"DEVICE_MODEL": "Model Perangkat",
+		"DEVICE_TYPE": "Tipe perangkat",
+		"DEVICE_VENDOR": "Vendor Perangkat",
+		"DIALER_CALL": "Panggilan Telepon",
+		"DISPOSE": "Membuang",
+		"DISPOSITION": "Watak",
+		"DISPOSITIONS": "Disposisi",
+		"DROPPED": "Menjatuhkan",
+		"DROPPED_TEXT": "Panggilan Antrean Turun",
+		"DROP_RATE": "Drop Rate",
+		"DROP_RATE_TEXT": "Tingkat Panggilan Antrean",
+		"DUPLICATE": "Duplikat",
+		"DURATION": "Lamanya",
+		"EDIT": "Edit",
+		"EDIT_CONTACT": "Edit kontak",
+		"ELAPSED_TIME": "Waktu berlalu",
+		"EMAIL": "E-mail",
+		"END_AT": "Akhiri pada",
+		"EXTERNAL_URL": "Tautan Eksternal",
+		"FAX": "Fax",
+		"FEBRUARY": "Februari",
+		"FEEDBACK": "Umpan balik",
+		"FILTER": "Menyaring",
+		"FILTER_VOICE_QUEUES": "Filter Antrean Suara",
+		"FIRSTNAME": "Nama depan",
+		"FREE": "Bebas",
+		"FRI": "Jum",
+		"FULLNAME": "Nama lengkap",
+		"GENERAL": "Umum",
+		"HIDE_DETAILS": "Sembunyikan detail",
+		"HOME": "Rumah",
+		"INBOUND_ANSWERED": "Dijawab",
+		"INBOUND_ANSWERED_TEXT": "Panggilan Antrian yang Dijawab",
+		"INBOUND_ANSWER_RATE": "Tingkat Jawaban",
+		"INBOUND_ANSWER_RATE_TEXT": "Tingkat Jawaban Panggilan Antrean",
+		"INBOUND_WAITING_CALLS": "Panggilan Menunggu Masuk",
+		"INFO": "Info",
+		"INTERACTION": "Interaksi",
+		"INTERACTIONS": "Interaksi",
+		"INTERESTED": "Tertarik",
+		"JANUARY": "Januari",
+		"JULY": "Juli",
+		"JUNE": "Juni",
+		"LASTASSIGNEDTO": "Terakhir Ditugaskan ke",
+		"LASTNAME": "Nama keluarga",
+		"LAST_3_DAYS": "3 Hari Terakhir",
+		"LAST_MESSAGE": "Pesan Terakhir",
+		"LAST_MONTH": "Bulan lalu",
+		"LAST_WEEK": "Minggu lalu",
+		"LAST_YEAR": "Tahun Lalu",
+		"LIMITED": "Terbatas",
+		"LIMITED_TEXT": "Kampanye IVR Panggilan Berasal / Batas",
+		"LIST": "Daftar",
+		"LOADING_INTERACTION": "Kami sedang memuat interaksi ...",
+		"MAIL": "E-mail",
+		"MARCH": "Maret",
+		"MARK_AS_UNREAD": "tandai sebagai Belum dibaca",
+		"MAY": "Mungkin",
+		"ME": "Saya",
+		"MERGE": "Menggabungkan",
+		"MOBILE": "Seluler",
+		"MON": "Mon",
+		"MORE": "Lebih",
+		"MOTIONDIALER": "Motion Bull",
+		"MOTION_BULL": "Motion Bull",
+		"MYCONTACTS": "Kontak saya",
+		"NAME": "Nama",
+		"NEW_CONTACT": "Kontak baru",
+		"NONE": "Tidak ada",
+		"NOTAVAILABLE": "Tidak tersedia",
+		"NOTE": "Catatan",
+		"NOT_ASSIGNED": "Tidak Ditugaskan",
+		"NOT_INTERESTED": "Tidak tertarik",
+		"NOVEMBER": "November",
+		"NO_AVAILABLE_INFO": "Tidak ada info",
+		"NO_DATA_AVAILABLE": "Tidak ada data yang tersedia",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Tidak ada Akun Faks yang tersedia",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Tidak ada Proyek Jscripty yang tersedia",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Tidak Ada Akun Email",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Tidak ada Akun SMS tersedia",
+		"OCTOBER": "Oktober",
+		"OF": "dari",
+		"OPEN": "Buka",
+		"OPENCHANNEL": "Buka Saluran",
+		"OPENED": "Buka",
+		"ORIGINATED": "Berasal",
+		"ORIGINATED_TEXT": "Antrean Panggilan Berawal",
+		"OS_NAME": "Nama Sistem Operasi",
+		"OS_VERSION": "Versi Sistem Operasi",
+		"OUTBOUND_ANSWERED": "Dijawab",
+		"OUTBOUND_ANSWERED_TEXT": "Panggilan Terjawab Keluar",
+		"OUTBOUND_ANSWER_RATE": "Tingkat Jawaban",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Panggilan keluar Tingkat Jawaban",
+		"PAGE": "Halaman",
+		"PENDING": "Menunggu keputusan",
+		"PERSONAL_INFO": "Informasi pribadi",
+		"PHONE": "Telepon",
+		"POSTALCODE": "Kode Pos",
+		"QUEUE": "Antre",
+		"QUEUECALLEREXITAT": "Menjatuhkan",
+		"QUEUECALLEREXITREASON": "Alasan",
+		"QUEUES": "Antrian",
+		"RATING": "Rating",
+		"READ": "Baca baca",
+		"RECALLME": "Ingat saya",
+		"RECORDINGS": "Rekaman",
+		"REFERER": "Referer",
+		"REJECT": "Menolak",
+		"RELOAD": "Muat ulang",
+		"REPLY_PLACEHOLDER": "Ketik dan tekan enter untuk mengirim pesan",
+		"RESCHEDULE": "Jadwal ulang",
+		"RESERVED": "Pendiam",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SAT": "Duduk",
+		"SAVE": "Menyimpan",
+		"SELECT_ACCOUNT": "Pilih Akun",
+		"SELECT_AGENT": "Pilih Agen",
+		"SELECT_CAMPAIGN": "Pilih Antrean",
+		"SELECT_DATE": "Pilih Tanggal Mulai",
+		"SELECT_DATE_RANGE": "Pilih Rentang Tanggal",
+		"SELECT_READ_UNREAD": "Pilih Baca / Belum Dibaca",
+		"SELECT_STATUS": "Pilih Status",
+		"SELECT_SUBSTATUS": "Pilih Substatus",
+		"SELECT_TAG": "Pilih Tag",
+		"SELECT_USER": "Pilih Pengguna",
+		"SELECT_WEBSITE": "Pilih Situs Web",
+		"SEPTEMBER": "September",
+		"SET_AS": "Ditetapkan sebagai",
+		"SHOW": "Menunjukkan",
+		"SHOW_DETAILS": "Tampilkan Detail",
+		"SMS": "SMS",
+		"SOCIAL": "Sosial",
+		"SOLD": "Terjual",
+		"SOURCE": "Sumber",
+		"SPECIAL": "Khusus",
+		"STARTEDAT": "Dimulai pada",
+		"STATUS": "Status",
+		"STREET": "jalan",
+		"SUBJECT": "Subyek",
+		"SUN": "Matahari",
+		"TAG": "Menandai",
+		"TAGS": "Tag",
+		"TALKING": "Pembicaraan",
+		"TALKING_TEXT": "Panggilan Antrean Aktif",
+		"THIS_MONTH": "Bulan ini",
+		"THIS_WEEK": "Minggu ini",
+		"THIS_YEAR": "Tahun ini",
+		"THU": "Kam",
+		"TODAY": "Hari ini",
+		"TODAY_INBOUND_STATS": "Statistik Harian Antrian Masuk",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Statistik Kampanye Ivr Harian",
+		"TODAY_MOTION_BULL_STATS": "Statistik Harian Kampanye Antrian",
+		"TODAY_OUTBOUND_STATS": "Statistik Harian Keluar",
+		"TOTAL": "Total",
+		"TOTAL_OFFERED": "Total yang Ditawarkan",
+		"TOTAL_OFFERED_TEXT": "Total Panggilan Antrean",
+		"TOTAL_TEXT": "Total Panggilan Keluar",
+		"TOT_DURATION": "Durasi total",
+		"TOT_DURATION_TEXT": "Panggilan Keluar Durasi Total",
+		"TRANSFER_NUMBER": "Transfer",
+		"TUE": "Tue",
+		"TYPE": "Mengetik",
+		"UNIQUEID": "Identitas unik",
+		"UNKNOWN": "Tidak dikenal",
+		"UNMANAGED": "Tidak dikelola",
+		"UNMANAGED_TEXT": "Panggilan Antrian Tidak Terkelola",
+		"UNREAD": "Belum dibaca",
+		"UPDATE": "Memperbarui",
+		"USER": "Pengguna",
+		"VOICE": "Suara",
+		"WAITING": "Menunggu",
+		"WAITING_TEXT": "Menunggu Panggilan Antrean",
+		"WEBSITE": "Situs web",
+		"WED": "Mengawinkan",
+		"WELCOME_MESSAGE": "Gunakan bilah sisi kiri untuk menavigasi melalui bagian yang tersedia",
+		"WELCOME_TO_MOTION": "Selamat datang di Motion",
+		"YESTERDAY": "Kemarin",
+		"AGENTS": "Agen",
+		"TRANSFER": "Transfer",
+		"NO_DISPOSITION_SET": "Tidak ada pengaturan disposisi",
+		"ABANDONED_RATE": "Tingkat Ditinggalkan",
+		"ABANDONED_RATE_TEXT": "Interaksi Abaikan Laju",
+		"AVG_MANAGED_TIME": "Waktu Manajemen AVG",
+		"AVG_MANAGED_TIME_TEXT": "Interaksi Waktu Manajemen AVG",
+		"MANAGED": "Dikelola",
+		"MANAGED_RATE": "Managed Rate",
+		"MANAGED_RATE_TEXT": "Interaksi yang Dikelola Tingkat",
+		"MANAGED_TEXT": "Interaksi yang Dikelola",
+		"OPENED_TEXT": "Interaksi Dibuka",
+		"TODAY_INTERACTIONS_STATS": "Interaksi Statistik Harian",
+		"UNMANAGED_RATE": "Tingkat Tidak Terkelola",
+		"UNMANAGED_RATE_TEXT": "Interaksi Tidak Terkelola",
+		"VOICE_ABANDONED": "ABANDONED",
+		"VOICE_ABANDONED_TEXT": "PANGGILAN ANTRIAN ABANDON",
+		"VOICE_ABANDON_RATE": "TINGKAT ABANDON",
+		"VOICE_ABANDON_RATE_TEXT": "RATU ANTRIAN RATE ABANDON",
+		"VOICE_ANSWERED": "DIJAWAB",
+		"VOICE_ANSWERED_TEXT": "JAWABAN ANTRIAN ANSWERED",
+		"VOICE_ANSWER_RATE": "JUMLAH JAWABAN",
+		"VOICE_ANSWER_RATE_TEXT": "RATU ANTRIAN ANSWER RATE",
+		"VOICE_AVG_HOLD_TIME": "AVERAGE HOLD TIME",
+		"VOICE_AVG_HOLD_TIME_TEXT": "PANGGILAN ANTRIAN AVG HOLD TIME",
+		"VOICE_AVG_TALK_TIME": "WAKTU TAYANG RATA-RATA",
+		"VOICE_AVG_TALK_TIME_TEXT": "PANGGILAN ANTRIAN TALK WAKTU",
+		"VOICE_TALKING": "PEMBICARAAN",
+		"VOICE_TALKING_TEXT": "PANGGILAN ANTRIAN AKTIF",
+		"VOICE_TOTAL_OFFERED": "TOTAL DITAWARKAN",
+		"VOICE_TOTAL_OFFERED_TEXT": "JUMLAH PANGGILAN ANTRIAN",
+		"VOICE_UNMANAGED": "TIDAK DIKEMBALIKAN",
+		"VOICE_UNMANAGED_TEXT": "PANGGILAN ANTRIAN YANG TIDAK DIKENAL",
+		"VOICE_WAITING": "MENUNGGU",
+		"VOICE_WAITING_TEXT": "MENUNGGU PANGGILAN ANTRIAN",
+		"DOWNLOAD": "Unduh",
+		"SCHEDULED_CALLS": "Panggilan Terjadwal",
+		"PRIVATE": "Pribadi",
+		"PUBLIC": "Publik",
+		"PUBLIC_INTERACTION": "Interaksi bersifat publik",
+		"VISIBILITY": "Visibilitas",
+		"INTERACTION_CLOSED": "Interaksi ditutup dengan benar",
+		"INTERACTION_CLOSED_DISPOSED": "Interaksi ditutup dan dibuang dengan benar",
+		"INTERACTION_DISPOSED": "Interaksi dibuang dengan benar",
+		"ASSIGNED_TO_OTHERS": "Ditugaskan kepada orang lain",
+		"SELECT_ALL": "Pilih Semua",
+		"CHAT_INTERACTIONS": "Interaksi Obrolan",
+		"FAX_INTERACTIONS": "Interaksi Faks",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "Interaksi Email",
+		"OPENCHANNEL_INTERACTIONS": "Buka Interaksi Saluran",
+		"SMS_INTERACTIONS": "Interaksi SMS",
+		"CANCEL": "Membatalkan",
+		"DRAFT": "Minuman",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Sudah ada konsep yang disimpan untuk interaksi ini. Anda yakin ingin menimpanya?",
+		"DRAFT_SAVE_WARNING_TITLE": "Timpa konsep yang ada?",
+		"OVERWRITE": "Timpa",
+		"SAVE_AS_DRAFT": "Simpan sebagai draf",
+		"UNTITLED": "Tanpa judul",
+		"UPDATE_DRAFT": "Perbarui konsep",
+		"NO_AVAILABLE_INTERACTION": "Tidak ada interaksi yang tersedia",
+		"ACCOUNTINGDOC": "Akuntansi",
+		"ADD_PRODUCTPRICELIST": "TAMBAHKAN PRODUK",
+		"AGENTFULLNAME": "Agen",
+		"ALL_COMPANIES": "Semua Perusahaan",
+		"ALL_PRODUCTS": "Semua",
+		"ALL_STATUS": "Semua",
+		"ALL_STEP": "Semua",
+		"ALL_WORKFLOW": "Semua Alur Kerja",
+		"ATTENDACELASTINVOICE": "Faktur terakhir",
+		"ATTENDACENEXTINVOICE": "Faktur berikutnya",
+		"AUTHORIZED": "Diotorisasi",
+		"AUTOINVOICE": "INVOICE DIRI",
+		"AUTOPROFORMA": "PROFMA DIRI",
+		"BALANCE": "KESEIMBANGAN",
+		"BY": "Oleh",
+		"CLONEPROFORMA": "Klon",
+		"COMPANIES": "Perusahaan",
+		"COMPANYCITY": "Kota",
+		"COMPANYCOUNTRY": "Negara",
+		"COMPANYDESC": "Deskripsi",
+		"COMPANYEMAIL": "Surel",
+		"COMPANYFAX": "Fax",
+		"COMPANYNAME": "Perusahaan",
+		"COMPANYNATION": "Bangsa",
+		"COMPANYPHONE": "Telepon",
+		"COMPANYPOSTALCODE": "Kode Pos",
+		"COMPANYSTREET": "Jalan / Avenue / Kotak",
+		"COMPANYVAT": "Kode Fiskal / PPN",
+		"CREATIONDATE": "Dibuat pada",
+		"CREDITINOTENAME": "Nama",
+		"CREDITNOTE": "NOTA KREDIT",
+		"CREDITNOTEDETAILS": "Detail Catatan Kredit",
+		"CREDITNOTE_INFO": "Nota kredit",
+		"DELETE_PRODUCT": "Hapus Produk",
+		"DEPOSIT": "MENYETORKAN",
+		"DETAILS": "Detail",
+		"DISCOUNT": "Diskon",
+		"DOSSIER": "Berkas",
+		"DOSSIERID": "ID Berkas",
+		"DOSSIERNAME": "Nama Berkas",
+		"DOSSIERNOTES": "Catatan",
+		"DOSSIERS": "Dokumen",
+		"DOSSIER_INFO": "Informasi",
+		"ENDDATE": "Tanggal kadaluarsa",
+		"FROM": "Dari",
+		"GRAPHINVOICES": "Bagan emisi faktur",
+		"INASSET": "Aset",
+		"INVOICE": "FAKTUR",
+		"INVOICEDETAILS": "RINCIAN INVOICE",
+		"INVOICEDISCOUNT": "Diskon",
+		"INVOICEEMITED": "Dikabarkan",
+		"INVOICEID": "Faktur",
+		"INVOICENAME": "Nama Faktur",
+		"INVOICENOPRODUCTAMOUNT": "Jumlah",
+		"INVOICENOPRODUCTDESCRIPTION": "Keterangan pada faktur",
+		"INVOICENOPRODUCTSAVE": "Menyimpan",
+		"INVOICENOPRODUCTUPDATE": "Memperbarui",
+		"INVOICENOTAXAMOUNT": "PAJAK",
+		"INVOICENOTES": "Catatan",
+		"INVOICEPAYED": "Dibayar",
+		"INVOICES": "INVESTASI",
+		"INVOICESTATUS": "Negara",
+		"INVOICETOTAL": "Total",
+		"INVOICE_INFO": "Faktur",
+		"MANAGESALES": "Berlangganan",
+		"MOVEASSET": "ASET",
+		"MOVECREDITNOTE": "CATATAN KREDIT OTOMATIS",
+		"NETPRICE": "Harga",
+		"NEW_COMPANY": "Baru",
+		"NEW_DOSSIER": "Berkas Baru",
+		"NEXTINVOICE": "Faktur berikutnya",
+		"NOTES": "Catatan",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Tidak ada produk",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Tidak ada data yang tersedia",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Tidak ada data yang tersedia",
+		"NUMBER": "Jumlah",
+		"OPENDATE": "Tanggal Terbuka",
+		"ORDER": "Memesan",
+		"ORDERCLIENTCODE": "Kode pelanggan",
+		"ORDERID": "Memesan",
+		"ORDERNOTES": "Catatan",
+		"ORDERSTATUS": "Negara",
+		"ORDER_INFO": "Memesan",
+		"PAIDANDEXPIRED": "Pembayaran",
+		"PAYED_AY": "Dibayar",
+		"PAYMENT": "Pembayaran",
+		"PAYMENTMETHOD": "Cara Pembayaran",
+		"PAYMENTS": "PEMBAYARAN",
+		"PAYMENT_INFO": "Informasi Pembayaran",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Daftar Harga",
+		"PRICELISTDISCOUNT": "Daftar harga diskon",
+		"PRICELISTNAME": "Daftar Harga",
+		"PRICELISTNETPRICE": "Harga bersih",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "Satuan",
+		"PRODUCTCODE": "Kode Produk",
+		"PRODUCTDESCRIPTION": "Deskripsi",
+		"PRODUCTFILTERNAME": "Nama Filter",
+		"PRODUCTININVOICE": "Produk pada faktur",
+		"PRODUCTINPROFORMA": "Produk dalam proforma",
+		"PRODUCTINQUOTATION": "RINCIAN PRODUK",
+		"PRODUCTNAME": "Produk",
+		"PRODUCTNOTE": "Catatan",
+		"PRODUCTPRICE": "Harga",
+		"PRODUCTQTY": "Kuantitas",
+		"PRODUCTS": "PRODUK",
+		"PRODUCTSUBSCRIPTION": "Durasi",
+		"PRODUCTTAX": "Persentase pajak",
+		"PRODUCTTYPE": "Tipe",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "Proforma resmi",
+		"PROFORMADETAILS": "Detail",
+		"PROFORMAID": "Id Proforma",
+		"PROFORMANAME": "Nama proforma",
+		"PROFORMANOTES": "Catatan",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "Negara",
+		"PROFORMA_INFO": "Proforma",
+		"QUANTITY": "Kuantitas",
+		"QUOTATION": "KUTIPAN",
+		"QUOTATIONDISCOUNT": "Diskon Kutipan",
+		"QUOTATIONID": "Menawarkan",
+		"QUOTATIONINVOICEID": "ID faktur",
+		"QUOTATIONNAME": "Nama Kutipan",
+		"QUOTATIONNOTES": "Catatan Kutipan",
+		"QUOTATIONPRODUCTNOTE": "Catatan Produk",
+		"QUOTATIONPRODUCTTYPE": "Tipe",
+		"QUOTATIONPROFORMAID": "ID Proforma",
+		"QUOTATIONQTY": "Kuantitas",
+		"QUOTATIONSTATUS": "Negara",
+		"QUOTATIONSUBSCRIPTION": "Durasi",
+		"QUOTATIONTAX": "Pajak",
+		"QUOTATIONTOTAL": "TOTAL",
+		"QUOTATIONTOTALPRICE": "Total bersih",
+		"QUOTATIONTOTALS": "Total",
+		"QUOTATIONTOTALTAX": "Total pajak",
+		"QUOTATIONUNIT": "Satuan",
+		"QUOTATIONVAT": "TONG",
+		"QUOTATION_INFO": "Kutipan",
+		"REQUEST": "PERMINTAAN",
+		"REQUESTID": "Permintaan",
+		"REQUESTNAME": "Nama Permintaan",
+		"REQUESTNOTES": "Meminta Catatan",
+		"REQUEST_INFO": "Permintaan",
+		"SELECT_COMPANY": "Pilih Perusahaan",
+		"SELECT_PERIOD": "Pilih rentang",
+		"SELECT_PERIOD_CREATION": "Pilih Tanggal Pembuatan",
+		"SELECT_PERIOD_EXPIRE": "Pilih Tanggal Kedaluwarsa",
+		"SELECT_PERIOD_START": "Pilih Tanggal",
+		"SELECT_PRODUCT": "Pilih produk",
+		"SELECT_PRODUCTTYPE": "Pilih tipe",
+		"SELECT_WORKFLOW": "Pilih Alur Kerja",
+		"SELECT_WORKFLOWSTEPS": "Pilih Status Alur Kerja",
+		"STARTDATE": "Tanggal faktur",
+		"STATE": "Negara",
+		"STEP": "Langkah",
+		"SUBSCRIPTIONDETAIL": "Detail",
+		"SUBSCRIPTIONNAME": "Berlangganan",
+		"SUBSCRIPTIONS": "JADWAL PELANGGAN",
+		"TAX": "Pajak",
+		"TO": "Untuk",
+		"TOTALPAYMENTS": "Total pembayaran",
+		"UPDATED_AT": "Dimodifikasi pada",
+		"UPDATE_PRODUCT": "Perbarui Produk",
+		"WORKFLOW": "Pilih Alur Kerja",
+		"YEARS": "Bertahun-tahun",
+		"CUSTOMER_IP": "Berasal dari Alamat IP",
+		"CUSTOMER_PORT": "Berasal dari Port TCP",
+		"ADVANCED_SEARCH": "Pencarian Lanjutan",
+		"AND": "Dan",
+		"APPLY": "Menerapkan",
+		"CONTAINS": "Mengandung",
+		"DISABLED": "Dengan disabilitas",
+		"ENABLED": "Diaktifkan",
+		"ENDING_DATE": "Tanggal berakhir",
+		"ENDING_VALUE": "Nilai akhir",
+		"ENDS_WITH": "Berakhir dengan",
+		"EQUALS": "Sama dengan",
+		"IS_AMONG": "Ada di antara",
+		"IS_BETWEEN": "Adalah antara",
+		"IS_GREATER_THAN": "Lebih besar dari",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Lebih besar atau sama dengan",
+		"IS_LESS_THAN": "Kurang dari",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Kurang dari atau sama dengan",
+		"IS_NOT_AMONG": "Tidak ada di antara",
+		"IS_NOT_EQUAL": "Tidak sama",
+		"MEET_ALL_CONDITIONS": "Memenuhi semua persyaratan",
+		"MEET_ANY_CONDITIONS": "Temui setidaknya satu syarat",
+		"NEW_CONDITION": "Kondisi baru",
+		"SELECT_FIELD": "Pilih bidang",
+		"SELECT_OPERATOR": "Pilih operator",
+		"STARTING_DATE": "Tanggal mulai",
+		"STARTING_VALUE": "Nilai awal",
+		"STARTS_WITH": "Dimulai dengan",
+		"VALUE": "Nilai",
+		"VALUES": "Nilai-nilai",
+		"VALUE_RANGE_CHECK": "Nilai harus lebih besar dari",
+		"CHOOSE": "Memilih",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/it.json b/public/app/main/apps/dashboards/i18n/it.json
new file mode 100644
index 0000000..7ab0899
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/it.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"VISIBILITY": "Visibilità",
+		"PUBLIC": "Pubblica",
+		"PRIVATE": "Privata",
+		"PUBLIC_INTERACTION": "L'interazione è pubblica",
+		"SCHEDULED_CALLS": "Chiamate Schedulate",
+		"DOWNLOAD": "Download",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download con allegati",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download senza allegati",
+		"UNMANAGED_RATE": "Tasso di Gestione",
+		"UNMANAGED_RATE_TEXT": "Tasso di Gestione delle interazioni",
+		"VOICE_WAITING": "In attesa",
+		"VOICE_WAITING_TEXT": "Chiamate in attesa in coda",
+		"VOICE_TALKING": "Attive",
+		"VOICE_TALKING_TEXT": "Chiamate attive in coda",
+		"VOICE_ANSWERED": "Completate",
+		"VOICE_ANSWERED_TEXT": "Chiamate completate in coda",
+		"VOICE_ABANDONED": "Abbandonate",
+		"VOICE_ABANDONED_TEXT": "Chaimate abbandonate in coda",
+		"VOICE_TOTAL_OFFERED": "Totali",
+		"VOICE_TOTAL_OFFERED_TEXT": "Chiamate totali in coda",
+		"TODAY_INTERACTIONS_STATS": "Statistica delle interazioni giornaliera",
+		"VOICE_AVG_HOLD_TIME": "Tempo medio di attesa",
+		"VOICE_AVG_HOLD_TIME_TEXT": "Tempo medio di attesa",
+		"VOICE_AVG_TALK_TIME": "Tempo di conversazione medio",
+		"VOICE_AVG_TALK_TIME_TEXT": "Tempo di conversazione medio",
+		"VOICE_ANSWER_RATE": "Tasso di risposta",
+		"VOICE_ANSWER_RATE_TEXT": "Tassi di risposta delle chiamate in coda",
+		"VOICE_ABANDON_RATE": "Tasso di abbandono",
+		"VOICE_ABANDON_RATE_TEXT": "Tasso di abbandono delle chiamate in coda",
+		"VOICE_UNMANAGED": "Non gestite",
+		"VOICE_UNMANAGED_TEXT": "Chiamate non gestite in coda",
+		"OPENED_TEXT": "Interazioni Aperte",
+		"MANAGED": "Gestite",
+		"MANAGED_TEXT": "Interazioni Gestite",
+		"ABANDONED_RATE": "Tasso di abbandono",
+		"ABANDONED_RATE_TEXT": "Tasso di abbandono delle interazioni",
+		"MANAGED_RATE": "Tasso di gestione",
+		"MANAGED_RATE_TEXT": "Tasso di gestione delle interazioni",
+		"AVG_MANAGED_TIME": "Tempo medio di gestione",
+		"AVG_MANAGED_TIME_TEXT": "Tempo medio di gestione delle interazioni",
+		"NO_DISPOSITION_SET": "Nessuna disposizione scelta",
+		"TRANSFER": "Trasferta",
+		"NO_DATA_AVAILABLE": "Nessun dato disponibile",
+		"CUSTOMER_JOURNEY": "Customer Journey",
+		"ME": "Mio",
+		"CURRENTLY_IN_USE_BY": "Attualmente in uso da",
+		"NOTAVAILABLE": "Non disponibile",
+		"CLICKRELOAD": "Nuove chiamate abandonate! Ricaricare per favore",
+		"ASSIGNTO": "Assegnare a",
+		"SELECT_CAMPAIGN": "Seleziona una Coda",
+		"FREE": "Libera",
+		"RESERVED": "Riservato",
+		"QUEUECALLEREXITREASON": "Motivo",
+		"QUEUECALLEREXITAT": "Dropped",
+		"LASTASSIGNEDTO": "Ultimo Assegnato A",
+		"ABANDONEDQUEUECALLS": "Chiamate abbandonate in coda",
+		"ABANDONAT": "Abbandonate",
+		"QUEUE": "Coda",
+		"SELECT_SUBSTATUS": "Seleziona Sotto Stato",
+		"READ": "Letto",
+		"UNREAD": "Non Letto",
+		"SELECT_READ_UNREAD": "Seleziona Letto/Non Letto",
+		"SELECT_AGENT": "Seleziona Agente",
+		"MARK_AS_UNREAD": "Segna come non letta",
+		"FILTER_VOICE_QUEUES": "Filtra Code Voce",
+		"CHANNEL_WAITING_TEXT": "Interazioni in attesa in coda",
+		"CHANNEL_QUEUE": "Coda",
+		"CHANNEL_FROM": "Da",
+		"LOADING_INTERACTION": "Stiamo caricando l'interazione...",
+		"JANUARY": "Gennaio",
+		"FEBRUARY": "Febbraio",
+		"MARCH": "Marzo",
+		"APRIL": "Aprile",
+		"MAY": "Maggio",
+		"JUNE": "Giugno",
+		"JULY": "Luglio",
+		"AUGUST": "Agosto",
+		"SEPTEMBER": "Settembre",
+		"OCTOBER": "Ottobe",
+		"NOVEMBER": "Novembre",
+		"DECEMBER": "Dicembre",
+		"MON": "Lun",
+		"TUE": "Mar",
+		"WED": "Mer",
+		"THU": "Gio",
+		"FRI": "Ven",
+		"SAT": "Sab",
+		"SUN": "Dom",
+		"DELETE": "Annulla",
+		"LAST_3_DAYS": "Ultimi 3 Giorni",
+		"LAST_YEAR": "L'anno Scorso ",
+		"THIS_YEAR": "Quest'Anno",
+		"LAST_MONTH": "Il Mese Scorso",
+		"THIS_MONTH": "Questo Mese",
+		"LAST_WEEK": "La Sett. Scorsa",
+		"THIS_WEEK": "Questa Sett.",
+		"YESTERDAY": "Ieri",
+		"TODAY": "Oggi",
+		"SELECT_DATE": "Seleziona la data di inizio",
+		"HOME": "Home",
+		"SET_AS": "Imposta come",
+		"PENDING": "In Attesa",
+		"CANNED_ANSWER_NOT_FOUND": "Nessuna risposta precompilata trovata",
+		"CANNED_ANSWER_SEARCH": "Inserire un valore da cercare nelle risposte compilate",
+		"TAGS": "Tags",
+		"SELECT_TAG": "Seleziona Tag",
+		"TYPE": "Tipo",
+		"SOURCE": "Sorgente",
+		"DESTINATION": "Destinazione",
+		"CALLERID": "Caller ID",
+		"END_AT": "Finito a",
+		"DURATION": "Durata",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"NOT_ASSIGNED": "Non assegnata",
+		"UNKNOWN": "Sconosciuto",
+		"SELECT_USER": "Seleziona Utente",
+		"LAST_MESSAGE": "Ultimo messaggio",
+		"ACCOUNT": "Account",
+		"USER": "Utente",
+		"RATING": "Valutazione",
+		"FEEDBACK": "Feedback",
+		"SUBJECT": "Oggetto",
+		"REFERER": "Referer",
+		"WEBSITE": "Sito Web",
+		"AGENT": "Agente",
+		"CREATED_AT": "Creata il",
+		"CLOSED_AT": "Chiusa il",
+		"DISPOSITION": "Esito",
+		"CONTACT": "Contatto",
+		"INTERACTION": "Interazione",
+		"BROWSER_NAME": "Nome del Browser",
+		"BROWSER_VERSION": "Version del Brows",
+		"OS_NAME": "Nome del Sistema Operativo",
+		"OS_VERSION": "Versione del Sistema Operativo",
+		"DEVICE_MODEL": "Modello del Dispositivo",
+		"DEVICE_VENDOR": "Produttore del Dispositivo",
+		"DEVICE_TYPE": "Tipo di Dispositivo",
+		"RECALLME": "Recall Me",
+		"DASHBOARDS": "Dashboard",
+		"RECORDINGS": "Registrazioni",
+		"DISPOSE": "Disponi",
+		"QUEUES": "Code",
+		"GENERAL": "Generale",
+		"VOICE": "Voce",
+		"TODAY_INBOUND_STATS": "Statistiche Giornaliere Inbound",
+		"TODAY_OUTBOUND_STATS": "Statistiche Giornaliere Outbound",
+		"WAITING": "In Attesa",
+		"TALKING": "Attive",
+		"INBOUND_ANSWERED": "Completate",
+		"UPDATE": "Aggiorna",
+		"MORE": "Mostra Altro",
+		"OUTBOUND_ANSWERED": "Completate",
+		"ABANDONED": "Abbandonate",
+		"TOTAL_OFFERED": "Totali",
+		"AVG_HOLD_TIME": "Tempo Medio di Attesa",
+		"INBOUND_ANSWER_RATE": "Tasso di risposta",
+		"OUTBOUND_ANSWER_RATE": "Tasso di risposta",
+		"ABANDON_RATE": "Tasso di abbandono",
+		"UNMANAGED": "Non gestite",
+		"TOTAL": "Totali",
+		"TOT_DURATION": "Durata Totale",
+		"AVG_DURATION": "Durata Media",
+		"HELP": {
+			"UNMANAGED_RATE": "Il tasso di interazioni non gestite",
+			"WAITING": "Il numero totale di interazioni in attesa in coda",
+			"OPENED": "Il numero totale di interazioni attive in coda",
+			"MANAGED": "Il numero totale di interazioni gestite in coda",
+			"ABANDONED": "Il numero totale di interazioni abbandonate in coda",
+			"TOTAL_OFFERED": "Il numero totale di interazioni",
+			"AVG_HOLD_TIME": "Il tempo medio di attesa delle interazioni in coda",
+			"AVG_MANAGED_TIME": "Il tempo medio di attesa delle interazioni in coda",
+			"MANAGED_RATE": "Il tasso di risposta di tutte le interazioni in coda",
+			"VOICE_WAITING": "Il numero totale di chiamate in attesa in coda",
+			"VOICE_TALKING": "Il numero totale di chiamate attive in coda",
+			"VOICE_ANSWERED": "Il numero totale di chiamate completate in coda",
+			"VOICE_ABANDONED": "Il numero totale di chiamate in coda abbandonate",
+			"VOICE_TOTAL_OFFERED": "Il numero totale di chiamate in coda (completate + abbandonate + non gestite nell'ultima coda del flusso)",
+			"VOICE_AVG_TALK_TIME": "Il tempo medio di conversazione delle chiamate in coda",
+			"VOICE_AVG_HOLD_TIME": "Il tempo medio di attesa in coda prima che un agente risponda",
+			"VOICE_ANSWER_RATE": "Il tasso di risposta di tutte le chiamate in coda",
+			"ABANDONED_RATE": "Il tasso di abbandono di tutte le interazioni in coda",
+			"UNMANAGED": "Il numero totale di interazioni in coda non gestite.",
+			"VOICE_UNMANAGED": "Il numero totale di chiamate in coda non gestite. Include le chiamate abbandonate per timeout, joinempty, leavewhenempty e exitwithkey",
+			"ORIGINATED": "Numero totale di chiamate effettuate nelle campagne",
+			"OUTBOUND_ANSWERED": "Il numero totale di chiamate outbound completate",
+			"OUTBOUND_ANSWER_RATE": "Il tasso di risposta di tutte le chiamate outbound",
+			"ABANDON_RATE": "Il tasso di abbandono di tutte le interazionin in coda",
+			"TOTAL": "Il numero totale di chiamate outbound",
+			"TOT_DURATION": "La durata totale di tutte le chiamate outbound",
+			"AVG_DURATION": "La durata media di tutte le chiamate outbound completate",
+			"DROPPED": "Il numero totale di chiamate in coda non andate a buon fine",
+			"DROP_RATE": "Il tasso di chiamate in coda non andate a buon fine",
+			"ORIGINATEDLIMITED": "Chiamate generate dalle campagne",
+			"EXACT_MATCH_FILTER": "Cerca una corrispondenza esatta",
+			"LIKE_FILTER": "Cerca il modello specificato",
+			"MANDATORY_DISPOSITION_ENABLED": "Disposizione obbligatoria abilitata per questo account"
+		},
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"WELCOME_TO_MOTION": "Benvenuto in Motion",
+		"WELCOME_MESSAGE": "Usa la barra a sinistra per navigare attraverso le sezioni disponibili",
+		"ADD": "Aggiungi",
+		"CONTACTMANAGER": "Manager Contatti",
+		"DASHBOARD": "Dashboard",
+		"EDIT_CONTACT": "Modifica contatto",
+		"EMAIL": "Email",
+		"FULLNAME": "Nome completo",
+		"LIST": "Lista",
+		"NEW_CONTACT": "Nuovo contatto",
+		"PHONE": "Telefono",
+		"SAVE": "Salva",
+		"INBOUND_WAITING_CALLS": "Chiamate inbound in attesa",
+		"CONTACTS": "Contatti",
+		"ADD_CONTACT": "Aggiungi Contatto",
+		"RELOAD": "Ricarica",
+		"WAITING_TEXT": "Chiamate in coda in attesa",
+		"TALKING_TEXT": "Chiamate in coda attive",
+		"INBOUND_ANSWERED_TEXT": "Chiamate in coda completate",
+		"ABANDONED_TEXT": "Interazioni in coda abbandonate",
+		"TOTAL_OFFERED_TEXT": "Interazioni in coda totali",
+		"AVG_HOLD_TIME_TEXT": "Tempo di attesa medio",
+		"AVG_TALK_TIME_TEXT": "Tempo di conversazione medio",
+		"INBOUND_ANSWER_RATE_TEXT": "Tasso di risposta chiamate in coda",
+		"UNMANAGED_TEXT": "Interazioni in coda non gestite",
+		"TOTAL_TEXT": "Chiamate outbound totali",
+		"OUTBOUND_ANSWERED_TEXT": "Chiamate outbound completate",
+		"TOT_DURATION_TEXT": "Durata totale chiamate outbound",
+		"AVG_DURATION_TEXT": "Durata media chiamate outbound",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Tasso di risposta chiamate outbound",
+		"DIALER_CALL": "Chiamate del generatore di chiamata",
+		"ELAPSED_TIME": "Tempo trascorso",
+		"EDIT": "Modifica",
+		"MERGE": "Unisci",
+		"DUPLICATE": "Duplica",
+		"UNIQUEID": "Id",
+		"CAMPAIGN": "Campagna",
+		"NONE": "Nessuno",
+		"NAME": "Nome",
+		"PERSONAL_INFO": "Info personali",
+		"FIRSTNAME": "Nome",
+		"LASTNAME": "Cognome",
+		"MOBILE": "Mobile",
+		"DATE_OF_BIRTH": "Data di nascita",
+		"COMPANY": "Azienda",
+		"TAG": "Tag",
+		"COUNTRY": "Paese",
+		"CITY": "Città",
+		"STREET": "Via",
+		"POSTALCODE": "Codice postale",
+		"CUSTOM_FIELDS": "Campi personalizzati",
+		"ERRORS": {
+			"CAMPAIGN_REQUIRED": "Campo obbligatorio",
+			"FIRSTNAME_REQUIRED": "Campo obbligatorio",
+			"PHONE_REQUIRED": "Campo obbligatorio",
+			"DISPOSITION_REQUIRED": "Campo obbligatorio",
+			"AGENT_REQUIRED": "Campo obbligatorio",
+			"QUEUE_REQUIRED": "Campo obbligatorio"
+		},
+		"MYCONTACTS": "I miei contatti",
+		"ANSWER_MACHINE": "Segreteria Telefonica",
+		"INTERESTED": "Interessati",
+		"NOT_INTERESTED": "Non interessato",
+		"SOLD": "Venduti",
+		"SPECIAL": "Offerte",
+		"BLACKLIST": "Blacklist",
+		"RESCHEDULE": "Ripianifica",
+		"DROP_RATE": "Tasso Perse",
+		"DROPPED": "Perse",
+		"DETAIL": "Dettaglio",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "Limite",
+		"LIMITED_TEXT": "Chiamate generate",
+		"TODAY_MOTION_BULL_STATS": "Statistiche Odierne Campagne in Coda",
+		"ORIGINATED": "Generate",
+		"ORIGINATED_TEXT": "Chiamate generate in coda",
+		"MOTIONDIALER": "Motion Bull Dialer",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Statistiche Odierne Campagne IVR",
+		"DROPPED_TEXT": "Chiamate in coda perse",
+		"DROP_RATE_TEXT": "Tasso chiamate in coda perse",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"REPLY_PLACEHOLDER": "Digitare e premere invio per inviare un messaggio",
+		"CONTACT_INFO": "Informazione Contatto",
+		"CLOSE_AND_DISPOSE": "Chiudi e disponi",
+		"DISPOSITIONS": "Esiti",
+		"CLOSE_WITHOUT_DISPOSE": "Chiudi senza esito",
+		"ACCEPT": "Accetta",
+		"REJECT": "Rifiuta",
+		"CLOSED": "Chiusa",
+		"INFO": "Info",
+		"NOTE": "Nota",
+		"ACCEPT_ELSEWHERE": "Accettata da un altro agente",
+		"ATTENTION": "Attenzione",
+		"SOCIAL": "Social",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Nessun progetto jscripty disponibile",
+		"OPENED": "Aperte",
+		"FILTER": "Filtro",
+		"SELECT_STATUS": "Seleziona Stato",
+		"SELECT_ACCOUNT": "Seleziona Account",
+		"SELECT_WEBSITE": "Seleziona Website",
+		"ALL": "Tutti",
+		"INTERACTIONS": "Interazioni",
+		"STARTEDAT": "Iniziata il",
+		"STATUS": "Stato",
+		"OPEN": "Apri",
+		"SHOW": "Visualizza",
+		"SHOW_DETAILS": "Mostra dettagli",
+		"HIDE_DETAILS": "Nascondi dettagli",
+		"EXTERNAL_URL": "Link esterno",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Nessun account Email disponibile",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Nessun account Fax disponibile",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Nessun account SMS disponibile",
+		"SELECT_DATE_RANGE": "Seleziona Intervallo Date",
+		"CLEAR": "Svuota",
+		"CALL_NUMBER": "Chiama",
+		"TRANSFER_NUMBER": "Trasferisci",
+		"CALL_SAVED": "Chiamata salvata correttamente",
+		"CALL_DISPOSED": "Chiamata disposta correttamente",
+		"AGENTS": "Agents",
+		"INTERACTION_CLOSED": "Interazione chiusa correttamente",
+		"INTERACTION_DISPOSED": "Interazione disposta correttamente",
+		"INTERACTION_CLOSED_DISPOSED": "Interazione chiusa e disposta correttamente",
+		"SELECT_ALL": "Seleziona tutti",
+		"ASSIGNED_TO_OTHERS": "Assegnate ad altri",
+		"CHAT_INTERACTIONS": "Interazioni Chat",
+		"FAX_INTERACTIONS": "Interazioni Fax",
+		"MAIL_INTERACTIONS": "Interazioni Email",
+		"OPENCHANNEL_INTERACTIONS": "Interazioni Open Channel",
+		"SMS_INTERACTIONS": "Interazioni SMS",
+		"DRAFT": "Bozza",
+		"DRAFT_SAVE_WARNING_TITLE": "Sovrascrivere bozza esistente?",
+		"DRAFT_SAVE_WARNING_MESSAGE": "C'è già una bozza salvata per questa interazione. Sei sicuro di volerla sovrascrivere?",
+		"OVERWRITE": "Sovrascrivi",
+		"CANCEL": "Annulla",
+		"UNTITLED": "Senza nome",
+		"SAVE_AS_DRAFT": "Salva come bozza",
+		"UPDATE_DRAFT": "Aggiorna bozza",
+		"DOSSIERS": "Pratiche",
+		"DOSSIER": "Pratica",
+		"DOSSIER_INFO": "Informazioni",
+		"SELECT_COMPANY": "Seleziona Compagnia",
+		"DOSSIERNAME": "Nome pratica",
+		"OPENDATE": "Data apertura",
+		"ALL_COMPANIES": "Tutte le Compagnie",
+		"SELECT_WORKFLOW": "Seleziona Workflow",
+		"WORKFLOW": "Seleziona Workflow",
+		"SELECT_WORKFLOWSTEPS": "Seleziona Stato Workflow",
+		"ALL_WORKFLOW": "Tutti Workflow",
+		"STATE": "Stato",
+		"STEP": "Stato",
+		"NEW_DOSSIER": "Nuova Pratica",
+		"PRICELIST": "Listino",
+		"PRODUCTFILTERNAME": "Filtro Nome",
+		"PRODUCTNAME": "Prodotto",
+		"PRODUCTINQUOTATION": "DETTAGLIO PRODOTTI",
+		"REQUEST": "RICHIESTA",
+		"QUOTATION": "OFFERTA",
+		"DOSSIERID": "Numero pratica",
+		"QUOTATIONNAME": "Nome offerta",
+		"QUOTATIONNOTES": "Nota offerta",
+		"QUOTATIONSTATUS": "Stato",
+		"REQUESTNAME": "Nome richiesta",
+		"REQUESTNOTES": "Nota richiesta",
+		"ALL_STEP": "Tutti",
+		"UPDATED_AT": "Modificata",
+		"BY": "Da",
+		"ORDER": "Ordine",
+		"PROFORMA": "PROFORMA",
+		"INVOICE": "FATTURA",
+		"REQUESTID": "Richiesta",
+		"QUOTATIONID": "Offerta",
+		"ORDERID": "Ordine",
+		"ID": "ID",
+		"PRICELISTNAME": "Listino",
+		"PRODUCTCODE": "Codice prodotto",
+		"PRICELISTNETPRICE": "Prezzo netto",
+		"PRICELISTDISCOUNT": "Sconto listino",
+		"QUOTATIONQTY": "Quantità",
+		"QUOTATIONTAX": "Tasse",
+		"QUOTATIONPROFORMAID": "Id Proforma",
+		"QUOTATIONINVOICEID": "Id Fattura",
+		"QUOTATIONDISCOUNT": "Sconto offerta",
+		"ORDER_INFO": "Ordine",
+		"REQUEST_INFO": "Richiesta",
+		"QUOTATION_INFO": "Offerta",
+		"ORDERCLIENTCODE": "Codice cliente",
+		"ORDERNOTES": "Nota",
+		"PROFORMANAME": "Nome proforma",
+		"AGENTFULLNAME": "Agente",
+		"PROFORMANOTES": "Nota",
+		"PRODUCTINPROFORMA": "Prodotti nella proforma",
+		"INVOICENAME": "Nome fattura",
+		"INVOICENOTES": "Nota",
+		"DOSSIERNOTES": "Nota",
+		"QUOTATIONTOTALPRICE": "Totale netto",
+		"QUOTATIONTOTALTAX": "Totale tasse",
+		"PROFORMA_INFO": "Proforma",
+		"PROFORMAID": "Id Proforma",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PROFORMASTATUS": "Stato",
+		"INVOICESTATUS": "Stato",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Nessun prodotto",
+		"INVOICEID": "Fattura",
+		"PRODUCTNOTE": "Nota",
+		"INVOICE_INFO": "Fattura",
+		"COMPANYSTREET": "Via/Corso/Piazza",
+		"COMPANYCITY": "Città",
+		"COMPANYPOSTALCODE": "CAP",
+		"COMPANYCOUNTRY": "Paese",
+		"COMPANYFAX": "Fax",
+		"COMPANYVAT": "Codice Fiscale/VAT",
+		"COMPANYPHONE": "Telefono",
+		"COMPANYEMAIL": "Email",
+		"NOTES": "Nota",
+		"QUOTATIONPRODUCTNOTE": "Nota prodotto",
+		"QUOTATIONVAT": "IVA",
+		"AUTOPROFORMA": "AUTOPROFORMA",
+		"AUTOINVOICE": "AUTOFATTURA",
+		"MOVEASSET": "ASSET",
+		"ORDERSTATUS": "Stato",
+		"QUOTATIONTOTALS": "Totali",
+		"QUOTATIONTOTAL": "TOTALE",
+		"PRODUCTTYPE": "Tipo",
+		"PRODUCTSUBSCRIPTION": "Durata",
+		"PRODUCTATUNIT": "Unità",
+		"INASSET": "Asset",
+		"PRODUCTININVOICE": "Prodotti in fattura",
+		"SUBSCRIPTIONS": "SCADENZIARIO",
+		"SUBSCRIPTIONNAME": "Abbonamento",
+		"COMPANYNAME": "Compagnia",
+		"NEXTINVOICE": "Prossima Fattura",
+		"SUBSCRIPTIONDETAIL": "Dettaglio",
+		"PRODUCTDESCRIPTION": "Descrizione",
+		"NETPRICE": "Prezzo",
+		"DISCOUNT": "Sconto",
+		"TAX": "Tasse",
+		"ATTENDACELASTINVOICE": "Ultima fattura",
+		"ATTENDACENEXTINVOICE": "Prossima Fattura",
+		"SELECT_PRODUCT": "Seleziona prodotto",
+		"SELECT_PRODUCTTYPE": "Seleziona tipo",
+		"ALL_PRODUCTS": "Tutti",
+		"ALL_STATUS": "Tutti",
+		"PAYMENT_INFO": "Informazioni pagamento",
+		"PAYMENTMETHOD": "Metodo di pagamento",
+		"PAYMENT": "Pagamento",
+		"DETAILS": "Dettagli",
+		"INVOICEDETAILS": "DETTAGLIO FATTURA",
+		"QUANTITY": "Quantità",
+		"MANAGESALES": "Abbonamenti",
+		"ACCOUNTINGDOC": "Contabilità",
+		"INVOICES": "FATTURE",
+		"PROFORMAS": "PROFORMA",
+		"PAYMENTS": "PAGAMENTI",
+		"SELECT_PERIOD": "Seleziona periodo",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Nessun dato disponibile",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Nessun dato disponibile",
+		"PROFORMAAUTHORIZED": "Proforma autorizzata",
+		"ADD_PRODUCTPRICELIST": "AGGIUNGI PRODOTTO",
+		"DELETE_PRODUCT": "Cancella prodotto",
+		"AUTHORIZED": "AUTORIZZATA",
+		"INVOICEDISCOUNT": "Sconto",
+		"DEPOSIT": "ACCONTO",
+		"BALANCE": "SALDO",
+		"PRODUCTS": "PRODOTTI",
+		"INVOICENOPRODUCTDESCRIPTION": "Descrizione in fattura",
+		"INVOICENOPRODUCTAMOUNT": "Valore",
+		"INVOICENOTAXAMOUNT": "Tasse",
+		"INVOICENOPRODUCTSAVE": "Salva",
+		"INVOICENOPRODUCTUPDATE": "Aggiorna",
+		"PDFPROFORMA": "PDF",
+		"PDFINVOICE": "PDF",
+		"PAIDANDEXPIRED": "Pagamento",
+		"CREDITNOTE": "NOTA DI CREDITO",
+		"CREDITNOTE_INFO": "Nota di credito",
+		"MOVECREDITNOTE": "AUTO NOTA CREDITO",
+		"CREDITNOTEDETAILS": "DETTAGLIO NOTA DI CREDITO",
+		"PDFCREDITNOTE": "PDF",
+		"CREDITINOTENAME": "Nome",
+		"TOTALPAYMENTS": "Totale pagamenti",
+		"PROFORMADETAILS": "Dettagli",
+		"CREATIONDATE": "Data di creazione",
+		"STARTDATE": "Data fattura",
+		"ENDDATE": "Data scadenza",
+		"NUMBER": "Numero",
+		"PRODUCTPRICE": "Prezzo",
+		"PRODUCTTAX": "Tassa in percentuale",
+		"PRODUCTQTY": "Quantità",
+		"UPDATE_PRODUCT": "Modifica prodotto",
+		"QUOTATIONPRODUCTTYPE": "Tipo",
+		"QUOTATIONUNIT": "Unità",
+		"QUOTATIONSUBSCRIPTION": "Durata",
+		"SELECT_PERIOD_CREATION": "Sel. Data Creazione",
+		"SELECT_PERIOD_START": "Sel. Data",
+		"SELECT_PERIOD_EXPIRE": "Sel. Data Scadenza",
+		"NEW_COMPANY": "Nuova",
+		"COMPANIES": "Compagnie",
+		"PAYED_AY": "Pagata il",
+		"CLONEPROFORMA": "Clona",
+		"COMPANYDESC": "Descrizione",
+		"COMPANYNATION": "Nazione",
+		"GRAPHINVOICES": "Grafico emissioni fatture",
+		"YEARS": "anni",
+		"FROM": "Dal",
+		"TO": "Al",
+		"INVOICEEMITED": "Emesse",
+		"INVOICEPAYED": "Pagate",
+		"INVOICETOTAL": "Totale",
+		"NO_AVAILABLE_INTERACTION": "Nessuna interazione disponibile",
+		"CUSTOMER_IP": "IP Cliente",
+		"CUSTOMER_PORT": "Porta di origine del cliente",
+		"CHOOSE": "Scegli",
+		"ADVANCED_SEARCH": "Ricerca Avanzata",
+		"NEW_CONDITION": "Nuova Condizione",
+		"SELECT_FIELD": "Seleziona campo",
+		"SELECT_OPERATOR": "Seleziona operatore",
+		"VALUE": "Valore",
+		"VALUES": "Valori",
+		"APPLY": "Applica",
+		"MEET_ALL_CONDITIONS": "Soddisfa tutte le condizioni",
+		"MEET_ANY_CONDITIONS": "Soddisfa almeno una condizione",
+		"EQUALS": "È uguale a",
+		"IS_NOT_EQUAL": "È diverso da",
+		"IS_AMONG": "È compreso tra",
+		"IS_NOT_AMONG": "Non è compreso tra",
+		"IS_GREATER_THAN": "È maggiore di",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "È maggiore o uguale di",
+		"IS_LESS_THAN": "È minore di",
+		"IS_LESS_THAN_OR_EQUAL_TO": "È minore o uguale di",
+		"IS_BETWEEN": "È compreso tra",
+		"CONTAINS": "Contiene",
+		"STARTS_WITH": "Inizia con",
+		"ENDS_WITH": "Finisce con",
+		"STARTING_DATE": "Data inizio",
+		"ENDING_DATE": "Data fine",
+		"STARTING_VALUE": "Valore iniziale",
+		"ENDING_VALUE": "Valore finale",
+		"VALUE_RANGE_CHECK": "Il valore deve essere maggiore di",
+		"AND": "E",
+		"ENABLED": "Abilitato",
+		"DISABLED": "Disabilitato"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/ja.json b/public/app/main/apps/dashboards/i18n/ja.json
new file mode 100644
index 0000000..224ab90
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/ja.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"ERRORS": {
+			"DISPOSITION_REQUIRED": "必須フィールド",
+			"FIRSTNAME_REQUIRED": "必須フィールド",
+			"PHONE_REQUIRED": "必須フィールド",
+			"AGENT_REQUIRED": "必須フィールド",
+			"QUEUE_REQUIRED": "必須フィールド",
+			"CAMPAIGN_REQUIRED": "必須フィールド"
+		},
+		"HELP": {
+			"ABANDONED": "顧客によって放棄されたインタラクションの総数",
+			"ABANDON_RATE": "エージェントが応答する前に放棄された呼の割合",
+			"AVG_DURATION": "すべての完了したアウトバウンドコールの平均時間",
+			"AVG_HOLD_TIME": "エージェントが応答するのを待機してコールが費やした平均時間",
+			"DROPPED": "ドロップされたキュー呼び出しの総数",
+			"DROP_RATE": "ドロップされたキューコールの割合",
+			"ORIGINATED": "キューキャンペーンでダイヤルされた呼の合計数",
+			"ORIGINATEDLIMITED": "IVRキャンペーンでダイヤルされたコールの総数",
+			"OUTBOUND_ANSWERED": "アクティブキュー呼び出しの総数",
+			"OUTBOUND_ANSWER_RATE": "応答されたアウトバウンドコールの割合",
+			"TOTAL": "エージェントによってダイヤルされたアウトバウンドコールの総数",
+			"TOTAL_OFFERED": "受入、管理、放棄、および管理されていないインタラクションの合計",
+			"TOT_DURATION": "すべてのアウトバウンドコールの合計時間の合計",
+			"UNMANAGED": "管理せずにクローズされたその日のインタラクションの総数",
+			"WAITING": "待機キュー呼び出しの総数",
+			"ABANDONED_RATE": "エージェントが応答する前に放棄された呼の割合",
+			"AVG_MANAGED_TIME": "エージェントがインタラクションの処理に費やした平均時間",
+			"MANAGED": "完了したインタラクションの総数（クローズ）",
+			"MANAGED_RATE": "エージェントがアクションを対応したインタラクションの割合",
+			"OPENED": "現在開かれている受け入れられたインタラクションの総数",
+			"UNMANAGED_RATE": "管理せずにクローズされたその日のインタラクションの割合",
+			"VOICE_ABANDONED": "発信者によって放棄されたキューコールの総数",
+			"VOICE_ANSWERED": "完了したキュー呼び出し数の合計",
+			"VOICE_ANSWER_RATE": "提供された合計のうち、回答された通話の割合",
+			"VOICE_AVG_HOLD_TIME": "インタラクションがエージェントの回答を待った平均時間",
+			"VOICE_AVG_TALK_TIME": "通話に費やした平均時間",
+			"VOICE_TALKING": "アクティブキュー呼び出しの総数",
+			"VOICE_TOTAL_OFFERED": "完了および放棄されたキューコールの合計",
+			"VOICE_UNMANAGED": "管理されていないキュー呼び出しの総数",
+			"VOICE_WAITING": "待機キュー呼び出しの総数",
+			"MANDATORY_DISPOSITION_ENABLED": "このアカウントで必須の処理が有効になっています",
+			"EXACT_MATCH_FILTER": "完全一致を検索する",
+			"LIKE_FILTER": "指定されたパターンを検索する"
+		},
+		"ABANDONAT": "放棄",
+		"ABANDONED": "放棄",
+		"ABANDONEDQUEUECALLS": "放棄されたキュー呼び出し",
+		"ABANDONED_TEXT": "放棄されたインタラクション",
+		"ABANDON_RATE": "放棄率",
+		"ACCEPT": "同意する",
+		"ACCEPT_ELSEWHERE": "他の場所で受け入れられる",
+		"ACCOUNT": "アカウント",
+		"ADD": "追加",
+		"ADD_CONTACT": "連絡先の追加",
+		"AGENT": "エージェント",
+		"ALL": "すべて",
+		"ANSWER_MACHINE": "留守番電話",
+		"APRIL": "4月",
+		"ASSIGNTO": "割り当て",
+		"ATTENTION": "注意",
+		"AUGUST": "8月",
+		"AVG_DURATION": "平均時間",
+		"AVG_DURATION_TEXT": "アウトバウンドコール平均時間",
+		"AVG_HOLD_TIME": "平均保留時間",
+		"AVG_HOLD_TIME_TEXT": "インタラクションの平均保留時間",
+		"AVG_TALK_TIME_TEXT": "キューの通話時間",
+		"BLACKLIST": "ブラックリスト",
+		"BROWSER_NAME": "ブラウザ名",
+		"BROWSER_VERSION": "ブラウザのバージョン",
+		"CALLERID": "発信者ID",
+		"CALL_DISPOSED": "通話が正しく処理されています",
+		"CALL_NUMBER": "通話",
+		"CALL_SAVED": "通話が正しく保存されています",
+		"CAMPAIGN": "キャンペーン",
+		"CANNED_ANSWER_NOT_FOUND": "定型文は見つかりません",
+		"CANNED_ANSWER_SEARCH": "テキストを入力して定型文を検索します",
+		"CHANNEL_FROM": "から",
+		"CHANNEL_QUEUE": "キュー",
+		"CHANNEL_WAITING_TEXT": "待機キューインタラクション",
+		"CHAT": "チャット",
+		"CITY": "都道府県",
+		"CLEAR": "消去",
+		"CLICKRELOAD": "新規アバンダンコール！リロードしてください",
+		"CLOSED": "閉じる",
+		"CLOSED_AT": "完了日時",
+		"CLOSE_AND_DISPOSE": "閉じて処理する",
+		"CLOSE_WITHOUT_DISPOSE": "処理なしで閉じます",
+		"COMPANY": "会社",
+		"CONTACT": "連絡先",
+		"CONTACTMANAGER": "連絡先マネージャー",
+		"CONTACTS": "連絡先",
+		"CONTACT_INFO": "連絡先情報",
+		"COUNTRY": "国",
+		"CREATED_AT": "作成日時",
+		"CURRENTLY_IN_USE_BY": "現在使用中",
+		"CUSTOM_FIELDS": "カスタムフィールド",
+		"DASHBOARD": "ダッシュボード",
+		"DASHBOARDS": "ダッシュボード",
+		"DATE_OF_BIRTH": "生年月日",
+		"DECEMBER": "12月",
+		"DELETE": "削除",
+		"DESTINATION": "宛先",
+		"DETAIL": "詳細",
+		"DEVICE_MODEL": "デバイスモデル",
+		"DEVICE_TYPE": "デバイスタイプ",
+		"DEVICE_VENDOR": "デバイスベンダー",
+		"DIALER_CALL": "ダイヤラコール",
+		"DISPOSE": "処理",
+		"DISPOSITION": "ディスポジション",
+		"DISPOSITIONS": "ディスポジション",
+		"DROPPED": "ドロップ",
+		"DROPPED_TEXT": "ドロップされたキュー呼び出し",
+		"DROP_RATE": "ドロップ率",
+		"DROP_RATE_TEXT": "ドロップされたキューコールの割合",
+		"DUPLICATE": "複製",
+		"DURATION": "期間",
+		"EDIT": "編集",
+		"EDIT_CONTACT": "連絡先を編集",
+		"ELAPSED_TIME": "経過時間",
+		"EMAIL": "メール",
+		"END_AT": "終了日時",
+		"EXTERNAL_URL": "外部リンク",
+		"FAX": "Fax",
+		"FEBRUARY": "2月",
+		"FEEDBACK": "フィードバック",
+		"FILTER": "フィルター",
+		"FILTER_VOICE_QUEUES": "音声キューをフィルターします",
+		"FIRSTNAME": "名",
+		"FREE": "フリー",
+		"FRI": "金",
+		"FULLNAME": "フルネーム",
+		"GENERAL": "一般",
+		"HIDE_DETAILS": "詳細非表示",
+		"HOME": "ホーム",
+		"INBOUND_ANSWERED": "応答",
+		"INBOUND_ANSWERED_TEXT": "応答したキューコール",
+		"INBOUND_ANSWER_RATE": "応答率",
+		"INBOUND_ANSWER_RATE_TEXT": "キューコール応答率",
+		"INBOUND_WAITING_CALLS": "インバウンド待ち呼",
+		"INFO": "情報",
+		"INTERACTION": "インタラクション",
+		"INTERACTIONS": "インタラクション",
+		"INTERESTED": "興味がある",
+		"JANUARY": "1月",
+		"JULY": "7月",
+		"JUNE": "6月",
+		"LASTASSIGNEDTO": "最後に割り当てる",
+		"LASTNAME": "姓",
+		"LAST_3_DAYS": "過去3日間",
+		"LAST_MESSAGE": "最後のメッセージ",
+		"LAST_MONTH": "先月",
+		"LAST_WEEK": "先週",
+		"LAST_YEAR": "昨年",
+		"LIMITED": "限定",
+		"LIMITED_TEXT": "発信コール数/制限キャンペーン",
+		"LIST": "リスト",
+		"LOADING_INTERACTION": "インタラクションを読み込んでいます...",
+		"MAIL": "メール",
+		"MARCH": "3月",
+		"MARK_AS_UNREAD": "未読マークを付けます",
+		"MAY": "5月",
+		"ME": "自分",
+		"MERGE": "マージ",
+		"MOBILE": "モバイル",
+		"MON": "月",
+		"MORE": "もっと",
+		"MOTIONDIALER": "Motion Bull",
+		"MOTION_BULL": "Motion Bull",
+		"MYCONTACTS": "自分の連絡先",
+		"NAME": "名",
+		"NEW_CONTACT": "新規連絡先",
+		"NONE": "なし",
+		"NOTAVAILABLE": "利用不可",
+		"NOTE": "ノート",
+		"NOT_ASSIGNED": "未割り当て",
+		"NOT_INTERESTED": "興味がない",
+		"NOVEMBER": "11月",
+		"NO_AVAILABLE_INFO": "利用可能な情報がありません",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "利用可能なFAXアカウントはありません",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "利用可能なモニタリングプロジェクトはありません",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "利用可能なメールアカウントはありません",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "利用可能なSMSアカウントはありません",
+		"OCTOBER": "10月",
+		"OF": "の",
+		"OPEN": "オープン",
+		"OPENCHANNEL": "オープンチャンネル",
+		"OPENED": "受入",
+		"ORIGINATED": "発信呼",
+		"ORIGINATED_TEXT": "発信呼のキュー呼び出し",
+		"OS_NAME": "OS名",
+		"OS_VERSION": "OSバージョン",
+		"OUTBOUND_ANSWERED": "応答",
+		"OUTBOUND_ANSWERED_TEXT": "応答キュー呼び出し",
+		"OUTBOUND_ANSWER_RATE": "応答率",
+		"OUTBOUND_ANSWER_RATE_TEXT": "アウトバウンドコール応答率",
+		"PAGE": "ページ",
+		"PENDING": "保留中",
+		"PERSONAL_INFO": "個人情報",
+		"PHONE": "電話番号",
+		"POSTALCODE": "郵便番号",
+		"QUEUE": "キュー",
+		"QUEUECALLEREXITAT": "ドロップ",
+		"QUEUECALLEREXITREASON": "理由",
+		"QUEUES": "キュー",
+		"RATING": "評価",
+		"READ": "読み取り",
+		"RECALLME": "Recall Me",
+		"RECORDINGS": "録音",
+		"REFERER": "リファラ",
+		"REJECT": "拒否",
+		"RELOAD": "リロード",
+		"REPLY_PLACEHOLDER": "入力してEnterキーを押すとメッセージが送信します",
+		"RESCHEDULE": "スケジュール変更",
+		"RESERVED": "保留",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"SAT": "土",
+		"SAVE": "保存",
+		"SELECT_ACCOUNT": "アカウントを選択",
+		"SELECT_AGENT": "エージェントを選択",
+		"SELECT_CAMPAIGN": "キューを選択",
+		"SELECT_DATE": "開始日を選択",
+		"SELECT_DATE_RANGE": "日付範囲を選択",
+		"SELECT_READ_UNREAD": "読み取り/未読を選択",
+		"SELECT_STATUS": "ステータスを選択",
+		"SELECT_SUBSTATUS": "サブ状態を選択",
+		"SELECT_TAG": "タグを選択",
+		"SELECT_USER": "ユーザーを選択",
+		"SELECT_WEBSITE": "ウェブサイトを選択",
+		"SEPTEMBER": "9月",
+		"SET_AS": "設定する",
+		"SHOW": "表示",
+		"SHOW_DETAILS": "詳細を表示",
+		"SMS": "SMS",
+		"SOCIAL": "ソーシャル",
+		"SOLD": "売れた",
+		"SOURCE": "ソース",
+		"SPECIAL": "特別",
+		"STARTEDAT": "開始日時",
+		"STATUS": "状態",
+		"STREET": "市町村区・番地",
+		"SUBJECT": "件名",
+		"SUN": "日",
+		"TAG": "タグ",
+		"TAGS": "タグ",
+		"TALKING": "通話中",
+		"TALKING_TEXT": "アクティブなキューコール",
+		"THIS_MONTH": "今月",
+		"THIS_WEEK": "今週",
+		"THIS_YEAR": "今年",
+		"THU": "木",
+		"TODAY": "今日",
+		"TODAY_INBOUND_STATS": "毎日のインバウンドキュー統計",
+		"TODAY_IVR_CAMPAIGNS_STATS": "毎日のIvrキャンペーンの統計",
+		"TODAY_MOTION_BULL_STATS": "毎日のキューキャンペーン統計",
+		"TODAY_OUTBOUND_STATS": "毎日のアウトバウンド統計",
+		"TOTAL": "合計",
+		"TOTAL_OFFERED": "合計",
+		"TOTAL_OFFERED_TEXT": "提供インタラクションの合計",
+		"TOTAL_TEXT": "アウトバウンドコール総数",
+		"TOT_DURATION": "合計時間",
+		"TOT_DURATION_TEXT": "アウトバウンドコール合計時間",
+		"TRANSFER_NUMBER": "転送",
+		"TUE": "火",
+		"TYPE": "タイプ",
+		"UNIQUEID": "ユニークID",
+		"UNKNOWN": "未知",
+		"UNMANAGED": "非管理",
+		"UNMANAGED_TEXT": "非管理キューコール",
+		"UNREAD": "未読",
+		"UPDATE": "更新",
+		"USER": "ユーザー",
+		"VOICE": "音声",
+		"WAITING": "待機",
+		"WAITING_TEXT": "待機キューコール",
+		"WEBSITE": "ウェブサイト",
+		"WED": "水",
+		"WELCOME_MESSAGE": "利用可能なセクションをナビゲートするには、左側のサイドバーを使用します",
+		"WELCOME_TO_MOTION": "モーションへようこそ",
+		"YESTERDAY": "昨日",
+		"CUSTOMER_JOURNEY": "顧客の旅",
+		"NO_DATA_AVAILABLE": "データなし",
+		"AGENTS": "エージェント",
+		"TRANSFER": "転送",
+		"NO_DISPOSITION_SET": "デポジションセットがありません",
+		"ABANDONED_RATE": "放棄呼率",
+		"ABANDONED_RATE_TEXT": "放棄呼のキュー率",
+		"AVG_MANAGED_TIME": "平均対応時間",
+		"AVG_MANAGED_TIME_TEXT": "インタラクションの平均管理時間",
+		"MANAGED": "完了",
+		"MANAGED_RATE": "対応率",
+		"MANAGED_RATE_TEXT": "インタラクション対応率",
+		"MANAGED_TEXT": "管理されたインタラクション",
+		"OPENED_TEXT": "開かれたインタラクション",
+		"TODAY_INTERACTIONS_STATS": "インタラクション毎日の統計",
+		"UNMANAGED_RATE": "非管理率",
+		"UNMANAGED_RATE_TEXT": "管理されていないインタラクション",
+		"VOICE_ABANDONED": "放棄",
+		"VOICE_ABANDONED_TEXT": "放棄されたキューコール",
+		"VOICE_ABANDON_RATE": "放棄率",
+		"VOICE_ABANDON_RATE_TEXT": "放棄呼のキュー率",
+		"VOICE_ANSWERED": "対応完了",
+		"VOICE_ANSWERED_TEXT": "応答キュー呼び出し数",
+		"VOICE_ANSWER_RATE": "応答率",
+		"VOICE_ANSWER_RATE_TEXT": "キューコールの応答率",
+		"VOICE_AVG_HOLD_TIME": "平均保留時間",
+		"VOICE_AVG_HOLD_TIME_TEXT": "キューコール平均保留時間",
+		"VOICE_AVG_TALK_TIME": "平均通話時間",
+		"VOICE_AVG_TALK_TIME_TEXT": "キュー通話の通話時間",
+		"VOICE_TALKING": "対応",
+		"VOICE_TALKING_TEXT": "アクティブキュー呼び出し",
+		"VOICE_TOTAL_OFFERED": "合計",
+		"VOICE_TOTAL_OFFERED_TEXT": "キューコールの合計",
+		"VOICE_UNMANAGED": "未管理キュー",
+		"VOICE_UNMANAGED_TEXT": "管理されていないキューコール",
+		"VOICE_WAITING": "待機",
+		"VOICE_WAITING_TEXT": "待機キュー呼び出し",
+		"DOWNLOAD": "ダウンロード",
+		"SCHEDULED_CALLS": "スケジュールされた通話",
+		"PRIVATE": "非公開",
+		"PUBLIC": "パブリック",
+		"PUBLIC_INTERACTION": "相互作用は公開されています",
+		"VISIBILITY": "視認性",
+		"INTERACTION_CLOSED": "相互作用は適切に閉じられた",
+		"INTERACTION_CLOSED_DISPOSED": "相互作用が適切に閉じられ、破棄された",
+		"INTERACTION_DISPOSED": "相互作用が適切に処理された",
+		"ASSIGNED_TO_OTHERS": "他に割り当てられた",
+		"SELECT_ALL": "すべて選択",
+		"CHAT_INTERACTIONS": "チャットインタラクション",
+		"FAX_INTERACTIONS": "ファックスの相互作用",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "メールのやり取り",
+		"OPENCHANNEL_INTERACTIONS": "オープンチャネルの相互作用",
+		"SMS_INTERACTIONS": "SMSインタラクション",
+		"CANCEL": "キャンセル",
+		"DRAFT": "ドラフト",
+		"DRAFT_SAVE_WARNING_MESSAGE": "このインタラクション用に保存された下書きが既にあります。上書きしますか？",
+		"DRAFT_SAVE_WARNING_TITLE": "既存の下書きを上書きしますか？",
+		"OVERWRITE": "上書きする",
+		"SAVE_AS_DRAFT": "下書きとして保存",
+		"UNTITLED": "無題",
+		"UPDATE_DRAFT": "下書きを更新",
+		"NO_AVAILABLE_INTERACTION": "利用可能なインタラクションがありません",
+		"ACCOUNTINGDOC": "経理",
+		"ADD_PRODUCTPRICELIST": "製品を追加",
+		"AGENTFULLNAME": "エージェント",
+		"ALL_COMPANIES": "すべての会社",
+		"ALL_PRODUCTS": "すべて",
+		"ALL_STATUS": "すべて",
+		"ALL_STEP": "すべて",
+		"ALL_WORKFLOW": "すべてのワークフロー",
+		"ATTENDACELASTINVOICE": "最後の請求書",
+		"ATTENDACENEXTINVOICE": "次の請求書",
+		"AUTHORIZED": "承認済み",
+		"AUTOINVOICE": "自己請求書",
+		"AUTOPROFORMA": "自己プロフォーマ",
+		"BALANCE": "残高",
+		"BY": "沿って",
+		"CLONEPROFORMA": "クローン",
+		"COMPANIES": "企業",
+		"COMPANYCITY": "市",
+		"COMPANYCOUNTRY": "国",
+		"COMPANYDESC": "説明",
+		"COMPANYEMAIL": "Eメール",
+		"COMPANYFAX": "ファックス",
+		"COMPANYNAME": "会社",
+		"COMPANYNATION": "国",
+		"COMPANYPHONE": "電話",
+		"COMPANYPOSTALCODE": "郵便番号",
+		"COMPANYSTREET": "ストリート/アベニュー/スクエア",
+		"COMPANYVAT": "会計コード/ VAT",
+		"CREATIONDATE": "作成日",
+		"CREDITINOTENAME": "名前",
+		"CREDITNOTE": "クレジットノート",
+		"CREDITNOTEDETAILS": "クレジットノートの詳細",
+		"CREDITNOTE_INFO": "クレジットノート",
+		"DELETE_PRODUCT": "製品を削除",
+		"DEPOSIT": "保証金",
+		"DETAILS": "詳細",
+		"DISCOUNT": "ディスカウント",
+		"DOSSIER": "関係書類",
+		"DOSSIERID": "書類ID",
+		"DOSSIERNAME": "書類名",
+		"DOSSIERNOTES": "注意",
+		"DOSSIERS": "関係書類",
+		"DOSSIER_INFO": "情報",
+		"ENDDATE": "有効期限",
+		"FROM": "から",
+		"GRAPHINVOICES": "請求書排出チャート",
+		"INASSET": "資産",
+		"INVOICE": "請求書",
+		"INVOICEDETAILS": "請求の詳細",
+		"INVOICEDISCOUNT": "ディスカウント",
+		"INVOICEEMITED": "発行済み",
+		"INVOICEID": "請求書",
+		"INVOICENAME": "請求書名",
+		"INVOICENOPRODUCTAMOUNT": "量",
+		"INVOICENOPRODUCTDESCRIPTION": "請求書の説明",
+		"INVOICENOPRODUCTSAVE": "セーブ",
+		"INVOICENOPRODUCTUPDATE": "更新",
+		"INVOICENOTAXAMOUNT": "税金",
+		"INVOICENOTES": "注意",
+		"INVOICEPAYED": "支払済",
+		"INVOICES": "請求書",
+		"INVOICESTATUS": "状態",
+		"INVOICETOTAL": "合計",
+		"INVOICE_INFO": "請求書",
+		"MANAGESALES": "サブスクリプション",
+		"MOVEASSET": "資産",
+		"MOVECREDITNOTE": "オートクレジットノート",
+		"NETPRICE": "価格",
+		"NEW_COMPANY": "新着",
+		"NEW_DOSSIER": "新しい書類",
+		"NEXTINVOICE": "次の請求書",
+		"NOTES": "注意",
+		"NO_PRODUCTINVOICE_AVAILABLE": "製品なし",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "データなし",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "データなし",
+		"NUMBER": "数",
+		"OPENDATE": "オープン日",
+		"ORDER": "注文",
+		"ORDERCLIENTCODE": "顧客コード",
+		"ORDERID": "注文",
+		"ORDERNOTES": "注意",
+		"ORDERSTATUS": "状態",
+		"ORDER_INFO": "注文",
+		"PAIDANDEXPIRED": "支払い",
+		"PAYED_AY": "支払った",
+		"PAYMENT": "支払い",
+		"PAYMENTMETHOD": "お支払い方法",
+		"PAYMENTS": "お支払い",
+		"PAYMENT_INFO": "支払情報",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "価格表",
+		"PRICELISTDISCOUNT": "価格表の割引",
+		"PRICELISTNAME": "価格表",
+		"PRICELISTNETPRICE": "正価",
+		"PRICESALELISTNETPRICE": "プレゾー",
+		"PRODUCTATUNIT": "単位",
+		"PRODUCTCODE": "製品コード",
+		"PRODUCTDESCRIPTION": "説明",
+		"PRODUCTFILTERNAME": "フィルター名",
+		"PRODUCTININVOICE": "請求書に記載されている製品",
+		"PRODUCTINPROFORMA": "プロフォーマの製品",
+		"PRODUCTINQUOTATION": "製品詳細",
+		"PRODUCTNAME": "製品",
+		"PRODUCTNOTE": "注意",
+		"PRODUCTPRICE": "価格",
+		"PRODUCTQTY": "量",
+		"PRODUCTS": "製品",
+		"PRODUCTSUBSCRIPTION": "期間",
+		"PRODUCTTAX": "税率",
+		"PRODUCTTYPE": "タイプ",
+		"PROFORMA": "プロフォーマ",
+		"PROFORMAAUTHORIZED": "承認されたプロフォーマ",
+		"PROFORMADETAILS": "詳細",
+		"PROFORMAID": "Id Proforma",
+		"PROFORMANAME": "プロフォーマ名",
+		"PROFORMANOTES": "注意",
+		"PROFORMAS": "プロフォーマ",
+		"PROFORMASTATUS": "状態",
+		"PROFORMA_INFO": "プロフォーマ",
+		"QUANTITY": "量",
+		"QUOTATION": "引用",
+		"QUOTATIONDISCOUNT": "見積割引",
+		"QUOTATIONID": "提供",
+		"QUOTATIONINVOICEID": "請求書ID",
+		"QUOTATIONNAME": "見積名",
+		"QUOTATIONNOTES": "引用メモ",
+		"QUOTATIONPRODUCTNOTE": "プロダクトノート",
+		"QUOTATIONPRODUCTTYPE": "タイプ",
+		"QUOTATIONPROFORMAID": "プロフォーマID",
+		"QUOTATIONQTY": "量",
+		"QUOTATIONSTATUS": "状態",
+		"QUOTATIONSUBSCRIPTION": "期間",
+		"QUOTATIONTAX": "税金",
+		"QUOTATIONTOTAL": "合計",
+		"QUOTATIONTOTALPRICE": "総ネット",
+		"QUOTATIONTOTALS": "合計",
+		"QUOTATIONTOTALTAX": "総税",
+		"QUOTATIONUNIT": "単位",
+		"QUOTATIONVAT": "バット",
+		"QUOTATION_INFO": "引用",
+		"REQUEST": "リクエスト",
+		"REQUESTID": "リクエスト",
+		"REQUESTNAME": "リクエスト名",
+		"REQUESTNOTES": "リクエストノート",
+		"REQUEST_INFO": "リクエスト",
+		"SELECT_COMPANY": "会社を選択",
+		"SELECT_PERIOD": "範囲を選択",
+		"SELECT_PERIOD_CREATION": "作成日を選択",
+		"SELECT_PERIOD_EXPIRE": "有効期限を選択",
+		"SELECT_PERIOD_START": "日付を選択",
+		"SELECT_PRODUCT": "製品を選択してください",
+		"SELECT_PRODUCTTYPE": "タイプを選択",
+		"SELECT_WORKFLOW": "ワークフローを選択",
+		"SELECT_WORKFLOWSTEPS": "ワークフローの状態を選択",
+		"STARTDATE": "請求書の日付",
+		"STATE": "状態",
+		"STEP": "ステップ",
+		"SUBSCRIPTIONDETAIL": "詳細",
+		"SUBSCRIPTIONNAME": "サブスクリプション",
+		"SUBSCRIPTIONS": "お客様のスケジュール",
+		"TAX": "税金",
+		"TO": "に",
+		"TOTALPAYMENTS": "合計支払い",
+		"UPDATED_AT": "変更日",
+		"UPDATE_PRODUCT": "製品を更新する",
+		"WORKFLOW": "ワークフローを選択",
+		"YEARS": "年数",
+		"CUSTOMER_IP": "発信元IPアドレス",
+		"CUSTOMER_PORT": "発信元TCPポート",
+		"ADVANCED_SEARCH": "高度な検索",
+		"AND": "そして",
+		"APPLY": "申し込む",
+		"CONTAINS": "含む",
+		"DISABLED": "無効",
+		"ENABLED": "有効",
+		"ENDING_DATE": "終了日",
+		"ENDING_VALUE": "終了値",
+		"ENDS_WITH": "で終わる",
+		"EQUALS": "等しい",
+		"IS_AMONG": "の中にあります",
+		"IS_BETWEEN": "は間に",
+		"IS_GREATER_THAN": "より大きい",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "以上",
+		"IS_LESS_THAN": "より少ない",
+		"IS_LESS_THAN_OR_EQUAL_TO": "より小さいか等しい",
+		"IS_NOT_AMONG": "間にない",
+		"IS_NOT_EQUAL": "等しくない",
+		"MEET_ALL_CONDITIONS": "すべての条件を満たす",
+		"MEET_ANY_CONDITIONS": "少なくとも1つの条件を満たす",
+		"NEW_CONDITION": "新規条件",
+		"SELECT_FIELD": "フィールドを選択",
+		"SELECT_OPERATOR": "演算子を選択",
+		"STARTING_DATE": "開始日",
+		"STARTING_VALUE": "開始値",
+		"STARTS_WITH": "で始まる",
+		"VALUE": "値",
+		"VALUES": "価値観",
+		"VALUE_RANGE_CHECK": "値はより大きい必要があります",
+		"CHOOSE": "選ぶ",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
+		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/ko.json b/public/app/main/apps/dashboards/i18n/ko.json
new file mode 100644
index 0000000..61c74fc
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/ko.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "홈",
+		"CHAT": "채팅",
+		"MAIL": "이메일",
+		"SMS": "SMS",
+		"OPENCHANNEL": "오픈채널",
+		"FAX": "팩스",
+		"RATING": "평가",
+		"FEEDBACK": "피드백",
+		"SUBJECT": "제목",
+		"REFERER": "조회",
+		"ACCOUNT": "계정",
+		"WEBSITE": "웹사이트",
+		"AGENT": "상담원",
+		"CREATED_AT": "생성 일시",
+		"CLOSED_AT": "종료 일시",
+		"DISPOSITION": "배치",
+		"CONTACT": "연락처",
+		"INTERACTION": "대화",
+		"BROWSER_NAME": "브라우저 이름",
+		"BROWSER_VERSION": "브라우저 버전",
+		"OS_NAME": "운영 체제 이름",
+		"OS_VERSION": "운영 체제 버전",
+		"DEVICE_MODEL": "장치 모델",
+		"DEVICE_VENDOR": "장치 공급업체",
+		"DEVICE_TYPE": "장치 타입",
+		"RECALLME": "리콜",
+		"DROP_RATE": "통화 끊김 비율",
+		"DROPPED": "통화 끊김",
+		"DROPPED_TEXT": "통화 끊김 텍스트",
+		"DETAIL": "세부사항",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "제한",
+		"LIMITED_TEXT": "제한된 텍스트",
+		"DASHBOARDS": "대시보드",
+		"RECORDINGS": "녹취",
+		"TODAY_MOTION_BULL_STATS": "오늘 Motion Bull 통계",
+		"ORIGINATED": "발생 시기",
+		"ORIGINATED_TEXT": "발생된 텍스트",
+		"UPDATE": "업데이트",
+		"MORE": "더보기",
+		"MOTIONDIALER": "Motion dialer",
+		"DISPOSE": "배치",
+		"QUEUES": "상담그룹",
+		"DIALER_CALL": "dialer 통화",
+		"ELAPSED_TIME": "경과 시간",
+		"EDIT": "수정",
+		"MERGE": "병합",
+		"DUPLICATE": "중복",
+		"UNIQUEID": "고유 ID",
+		"CAMPAIGN": "캠페인",
+		"NONE": "없음",
+		"NAME": "이름",
+		"ANSWER_MACHINE": "응답기",
+		"INTERESTED": "관심",
+		"NOT_INTERESTED": "관심 없음",
+		"PERSONAL_INFO": "개인 정보",
+		"SOLD": "판매 완료",
+		"SPECIAL": "스페셜",
+		"BLACKLIST": "차단 목록",
+		"RESCHEDULE": "재스케줄",
+		"FIRSTNAME": "이름",
+		"LASTNAME": "성",
+		"MOBILE": "핸드폰",
+		"DATE_OF_BIRTH": "생년월일",
+		"COMPANY": "회사",
+		"TAG": "태그",
+		"COUNTRY": "국가",
+		"CITY": "도시",
+		"STREET": "거리",
+		"POSTALCODE": "우편 번호",
+		"CUSTOM_FIELDS": "사용자정의 필드",
+		"GENERAL": "일반",
+		"VOICE": "음성",
+		"TODAY_IVR_CAMPAIGNS_STATS": "오늘 Ivr 캠페인 통계",
+		"TODAY_INBOUND_STATS": "오늘 수신 통계",
+		"TODAY_OUTBOUND_STATS": "오늘 발신 통계",
+		"WAITING": "대기 중",
+		"TALKING": "통화 중",
+		"INBOUND_ANSWERED": "수신전화 응답 완료",
+		"OUTBOUND_ANSWERED": "발신전화 응답 완료",
+		"ABANDONED": "거절 완료",
+		"TOTAL_OFFERED": "총 제공",
+		"AVG_HOLD_TIME": "평균 보류 시간",
+		"INBOUND_ANSWER_RATE": "착신 응답률",
+		"OUTBOUND_ANSWER_RATE": "발신 응답률",
+		"ABANDON_RATE": "거절률",
+		"UNMANAGED": "관리되지 않음",
+		"TOTAL": "총",
+		"TOT_DURATION": "총 통화시간",
+		"AVG_DURATION": "평균 통화시간",
+		"HELP": {
+			"ORIGINATEDLIMITED": "발생 제한",
+			"DROPPED": "연결끊김",
+			"DROP_RATE": "연결끊김 비율",
+			"WAITING": "대기 중",
+			"OUTBOUND_ANSWERED": "발신전화 응답 완료",
+			"ABANDONED": "거절 완료",
+			"TOTAL_OFFERED": "총 제공 ",
+			"AVG_HOLD_TIME": "평균 보류 시간",
+			"OUTBOUND_ANSWER_RATE": "발신전화 응답 평가",
+			"ABANDON_RATE": "거절 비율",
+			"UNMANAGED": "관리되지 않음",
+			"TOTAL": "총",
+			"TOT_DURATION": "총 통화 시간",
+			"AVG_DURATION": "평균 통화 시간",
+			"ORIGINATED": "발생",
+			"ABANDONED_RATE": "모든 상호 작용의 포기 율",
+			"AVG_MANAGED_TIME": "평균 상호 작용 관리 시간, 즉 대화 중에 소요 된 평균 시간",
+			"MANAGED": "Completed Interactions의 총 수",
+			"MANAGED_RATE": "모든 상호 작용의 관리 비율",
+			"OPENED": "총 활성 상호 작용 수",
+			"UNMANAGED_RATE": "모든 상호 작용의 비 관리 비율",
+			"VOICE_ABANDONED": "기존 대기열을 모두 고려한 포기 대기열 호출의 총 수입니다. 타임 아웃 및 참여 비 용으로 포기 된 통화는 고려되지 않습니다.",
+			"VOICE_ANSWERED": "모든 기존 대기열에 대한 완료 대기열 호출의 총 수",
+			"VOICE_ANSWER_RATE": "모든 대기열 호출의 응답 속도",
+			"VOICE_AVG_HOLD_TIME": "모든 기존 대기열에 대한 평균 대기열 대기 시간, 즉 상담원이 응답하기를 기다리는 평균 시간",
+			"VOICE_AVG_TALK_TIME": "모든 기존 대기열에 대한 평균 대기열 통화 시간, 즉 대화 중에 소요 된 평균 시간",
+			"VOICE_TALKING": "모든 기존 대기열에 대한 활성 대기열 호출의 총 수",
+			"VOICE_TOTAL_OFFERED": "총 대기열 수 (완료 + 취소됨)입니다. IVR에 입력되고 대기열에없는 통화는 고려되지 않습니다.",
+			"VOICE_UNMANAGED": "기존의 모든 대기열에 대한 총 관리되지 않는 대기열 호출 수입니다. 여기에는 timeout, joinempty, leavewhenempty 및 exitwithkey (자세한 내용은 별표 (*)를 참조하십시오)에 포기 된 호출이 포함됩니다.",
+			"VOICE_WAITING": "모든 기존 대기열에 대한 대기 대기 호출의 총 수",
+			"MANDATORY_DISPOSITION_ENABLED": "이 계정에 필수 처리가 사용되었습니다.",
+			"EXACT_MATCH_FILTER": "정확히 일치하는 항목 검색",
+			"LIKE_FILTER": "지정된 패턴을 검색"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "이름은 필수입니다.",
+			"PHONE_REQUIRED": "전화는 필수입니다.",
+			"DISPOSITION_REQUIRED": "배치는 필수입니다.",
+			"AGENT_REQUIRED": "필수 필드",
+			"QUEUE_REQUIRED": "필수 필드",
+			"CAMPAIGN_REQUIRED": "필수 필드"
+		},
+		"NO_AVAILABLE_INFO": "사용가능한 정보 없음",
+		"WELCOME_TO_MOTION": "모션을 환영합니다.",
+		"WELCOME_MESSAGE": "환영 메시지",
+		"ADD": "추가",
+		"CONTACTMANAGER": "연락처 관리자",
+		"DASHBOARD": "대시보드",
+		"EDIT_CONTACT": "연락처 수정",
+		"EMAIL": "이메일",
+		"FULLNAME": "성명",
+		"LIST": "목록",
+		"NEW_CONTACT": "신규 연락처",
+		"PHONE": "전화",
+		"SAVE": "저장",
+		"INBOUND_WAITING_CALLS": "수신 대기중 전화",
+		"CONTACTS": "연락처",
+		"MYCONTACTS": "내 연락처",
+		"ADD_CONTACT": "연락처 추가",
+		"RELOAD": "재로딩",
+		"WAITING_TEXT": "대기중 텍스트",
+		"TALKING_TEXT": "통화중 텍스트",
+		"INBOUND_ANSWERED_TEXT": "수신 응답완료 텍스트",
+		"ABANDONED_TEXT": "거절완료 텍스트",
+		"DROP_RATE_TEXT": "연결끊김 비율 텍스트",
+		"TOTAL_OFFERED_TEXT": "총 제공완료 텍스트",
+		"AVG_HOLD_TIME_TEXT": "평균 보류 시간 텍스트",
+		"AVG_TALK_TIME_TEXT": "평균 통화 시간 텍스트",
+		"INBOUND_ANSWER_RATE_TEXT": "수신전화 응답률 텍스트",
+		"UNMANAGED_TEXT": "관리되지 않은 텍스트",
+		"TOTAL_TEXT": "총 텍스트",
+		"OUTBOUND_ANSWERED_TEXT": "발신 응답완료 텍스트",
+		"TOT_DURATION_TEXT": "총 통화시간 텍스트",
+		"AVG_DURATION_TEXT": "평균 통화시간 텍스트",
+		"OUTBOUND_ANSWER_RATE_TEXT": "발신전화 응답률 텍스트",
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OF": "중",
+		"REPLY_PLACEHOLDER": "플레이스홀더 답장",
+		"CONTACT_INFO": "연락처 정보",
+		"CLOSE_AND_DISPOSE": "닫기하고 배치",
+		"DISPOSITIONS": "배치",
+		"CLOSE_WITHOUT_DISPOSE": "배치 없이 닫기",
+		"ACCEPT": "수락",
+		"REJECT": "거절",
+		"CLOSED": "닫기 완료",
+		"INFO": "정보",
+		"NOTE": "노트",
+		"ACCEPT_ELSEWHERE": "다른 곳에서 수락",
+		"ATTENTION": "주의",
+		"SOCIAL": "소셜",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "사용가능한 Jscripty 프로젝트가 없음",
+		"OPENED": "열기 완료",
+		"FILTER": "필터",
+		"SELECT_STATUS": "상태 선택",
+		"SELECT_ACCOUNT": "계정 선택",
+		"SELECT_WEBSITE": "웹사이트 선택",
+		"ALL": "전체",
+		"INTERACTIONS": "대화",
+		"STARTEDAT": "시작 일시",
+		"STATUS": "상태",
+		"OPEN": "열기",
+		"SHOW": "보이기",
+		"ME": "본인",
+		"NOT_ASSIGNED": "할당되지 않음",
+		"UNKNOWN": "알 수 없음",
+		"SELECT_USER": "사용자 선택",
+		"LAST_MESSAGE": "마지막 메시지",
+		"USER": "사용자",
+		"TAGS": "태그",
+		"SELECT_TAG": "태그 선택",
+		"TYPE": "타입",
+		"SOURCE": "소스",
+		"DESTINATION": "수신자",
+		"CALLERID": "발신자 ID",
+		"END_AT": "종료 일시",
+		"DURATION": "통화 시간",
+		"SHOW_DETAILS": "세부사항 보이기",
+		"HIDE_DETAILS": "세부사항 숨기기",
+		"EXTERNAL_URL": "외부 URL",
+		"SET_AS": "설정",
+		"PENDING": "보류",
+		"CANNED_ANSWER_NOT_FOUND": "녹음된 응답 찾을 수 없음",
+		"CANNED_ANSWER_SEARCH": "녹음된 응답 찾기",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "사용가능한 이메일 계정 없음",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "사용가능한 팩스 계정 없음",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "사용가능한 SMS 계정 없음",
+		"FILTER_VOICE_QUEUES": "음성 상담그룹 필터",
+		"LOADING_INTERACTION": "대화 로딩",
+		"JANUARY": "1월",
+		"FEBRUARY": "2월",
+		"MARCH": "3월",
+		"APRIL": "4월",
+		"MAY": "5월",
+		"JUNE": "6월",
+		"JULY": "7월",
+		"AUGUST": "8월",
+		"SEPTEMBER": "9월",
+		"OCTOBER": "10월",
+		"NOVEMBER": "11월",
+		"DECEMBER": "12월",
+		"MON": "월요일",
+		"TUE": "화요일",
+		"WED": "수요일",
+		"THU": "목요일",
+		"FRI": "금요일",
+		"SAT": "토요일",
+		"SUN": "일요일",
+		"DELETE": "삭제",
+		"LAST_3_DAYS": "지난 3일",
+		"LAST_YEAR": "작년",
+		"THIS_YEAR": "올해",
+		"LAST_MONTH": "지난 달",
+		"THIS_MONTH": "이번 달",
+		"LAST_WEEK": "지난 주",
+		"THIS_WEEK": "이번 주",
+		"YESTERDAY": "어제",
+		"TODAY": "오늘",
+		"SELECT_DATE": "날짜 선택",
+		"SELECT_DATE_RANGE": "날짜범위 선택",
+		"CLEAR": "초기화",
+		"CALL_NUMBER": "전화번호",
+		"TRANSFER_NUMBER": "전환 번호",
+		"CALL_SAVED": "전화 저장완료",
+		"CALL_DISPOSED": "전화 배치완료",
+		"CHANNEL_WAITING_TEXT": "대기중 채널 텍스트",
+		"CHANNEL_QUEUE": "상담그룹 채널",
+		"CHANNEL_FROM": "From 채널",
+		"MARK_AS_UNREAD": "읽지않음으로 표시",
+		"SELECT_AGENT": "상담원 선택",
+		"READ": "읽기",
+		"SELECT_READ_UNREAD": "읽음 / 읽지않음 선택",
+		"SELECT_SUBSTATUS": "하위 상태 선택",
+		"UNREAD": "읽지 않음",
+		"ABANDONAT": "거절 일시",
+		"ABANDONEDQUEUECALLS": "거절 상담그룹 전화",
+		"FREE": "무료",
+		"LASTASSIGNEDTO": "최근 할당 대상",
+		"QUEUE": "상담그룹",
+		"QUEUECALLEREXITAT": "상담그룹 발신자 종료 일시",
+		"QUEUECALLEREXITREASON": "상담그룹 발신자 종료 이유",
+		"RESERVED": "예약 완료",
+		"SELECT_CAMPAIGN": "캠페인 선택",
+		"ASSIGNTO": "할당 대상",
+		"CLICKRELOAD": "클릭하여 재로딩",
+		"NOTAVAILABLE": "사용 불가",
+		"CURRENTLY_IN_USE_BY": "현재 사용중",
+		"CUSTOMER_JOURNEY": "고객 여정",
+		"NO_DATA_AVAILABLE": "자료 없음",
+		"AGENTS": "자치령 대표",
+		"TRANSFER": "이전",
+		"NO_DISPOSITION_SET": "처분 없음",
+		"ABANDONED_RATE": "포기 율",
+		"ABANDONED_RATE_TEXT": "상호 작용 포기 율",
+		"AVG_MANAGED_TIME": "AVG 관리 시간",
+		"AVG_MANAGED_TIME_TEXT": "상호 작용 AVG 관리 시간",
+		"MANAGED": "관리",
+		"MANAGED_RATE": "관리 요금",
+		"MANAGED_RATE_TEXT": "상호 작용 관리율",
+		"MANAGED_TEXT": "관리 상호 작용",
+		"OPENED_TEXT": "상호 작용이 열렸습니다.",
+		"TODAY_INTERACTIONS_STATS": "상호 작용 일일 통계",
+		"UNMANAGED_RATE": "관리되지 않는 요금",
+		"UNMANAGED_RATE_TEXT": "상호 작용 비 관리 비율",
+		"VOICE_ABANDONED": "ABANDONED",
+		"VOICE_ABANDONED_TEXT": "ABANDONED QUEUE CALLS",
+		"VOICE_ABANDON_RATE": "ABANDON RATE",
+		"VOICE_ABANDON_RATE_TEXT": "QUEUE CALLS ABANDON RATE",
+		"VOICE_ANSWERED": "답변 됨",
+		"VOICE_ANSWERED_TEXT": "응답 대기열 호출",
+		"VOICE_ANSWER_RATE": "응답 속도",
+		"VOICE_ANSWER_RATE_TEXT": "대기열 응답 속도",
+		"VOICE_AVG_HOLD_TIME": "평균 대기 시간",
+		"VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CALLS AVG HOLD TIME",
+		"VOICE_AVG_TALK_TIME": "평균 통화 시간",
+		"VOICE_AVG_TALK_TIME_TEXT": "대기열 통화 시간",
+		"VOICE_TALKING": "말하는",
+		"VOICE_TALKING_TEXT": "ACTIVE QUEUE CALLS",
+		"VOICE_TOTAL_OFFERED": "총 제공액",
+		"VOICE_TOTAL_OFFERED_TEXT": "총 대기열 수",
+		"VOICE_UNMANAGED": "UNMANAGED",
+		"VOICE_UNMANAGED_TEXT": "관리되지 않는 큐",
+		"VOICE_WAITING": "기다리는",
+		"VOICE_WAITING_TEXT": "대기열 대기열",
+		"DOWNLOAD": "다운로드",
+		"SCHEDULED_CALLS": "예정된 통화",
+		"PRIVATE": "은밀한",
+		"PUBLIC": "공공의",
+		"PUBLIC_INTERACTION": "상호 작용이 공개되었습니다.",
+		"VISIBILITY": "시계",
+		"INTERACTION_CLOSED": "상호 작용이 제대로 종료되었습니다",
+		"INTERACTION_CLOSED_DISPOSED": "상호 작용이 올바르게 닫히고 폐기 됨",
+		"INTERACTION_DISPOSED": "적절히 배치 된 상호 작용",
+		"ASSIGNED_TO_OTHERS": "다른 사람에게 할당",
+		"SELECT_ALL": "모두 선택",
+		"CHAT_INTERACTIONS": "채팅 상호 작용",
+		"FAX_INTERACTIONS": "팩스 상호 작용",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "이메일 상호 작용",
+		"OPENCHANNEL_INTERACTIONS": "오픈 채널 상호 작용",
+		"SMS_INTERACTIONS": "SMS 상호 작용",
+		"CANCEL": "취소",
+		"DRAFT": "초안",
+		"DRAFT_SAVE_WARNING_MESSAGE": "이 상호 작용을 위해 이미 초안이 저장되었습니다. 덮어 쓰시겠습니까?",
+		"DRAFT_SAVE_WARNING_TITLE": "기존 초안을 덮어 쓰시겠습니까?",
+		"OVERWRITE": "덮어 쓰기",
+		"SAVE_AS_DRAFT": "임시 보관함에 저장",
+		"UNTITLED": "제목 없음",
+		"UPDATE_DRAFT": "초안 업데이트",
+		"NO_AVAILABLE_INTERACTION": "사용 가능한 상호 작용이 없습니다.",
+		"ACCOUNTINGDOC": "회계",
+		"ADD_PRODUCTPRICELIST": "제품 추가",
+		"AGENTFULLNAME": "에이전트",
+		"ALL_COMPANIES": "모든 회사",
+		"ALL_PRODUCTS": "모두",
+		"ALL_STATUS": "모두",
+		"ALL_STEP": "모두",
+		"ALL_WORKFLOW": "모든 워크 플로우",
+		"ATTENDACELASTINVOICE": "마지막 송장",
+		"ATTENDACENEXTINVOICE": "다음 송장",
+		"AUTHORIZED": "인정 받은",
+		"AUTOINVOICE": "셀프 인보이스",
+		"AUTOPROFORMA": "자체 양식",
+		"BALANCE": "균형",
+		"BY": "으로",
+		"CLONEPROFORMA": "클론",
+		"COMPANIES": "회사",
+		"COMPANYCITY": "시티",
+		"COMPANYCOUNTRY": "국가",
+		"COMPANYDESC": "기술",
+		"COMPANYEMAIL": "이메일",
+		"COMPANYFAX": "팩스",
+		"COMPANYNAME": "회사",
+		"COMPANYNATION": "민족",
+		"COMPANYPHONE": "전화",
+		"COMPANYPOSTALCODE": "우편 번호",
+		"COMPANYSTREET": "거리 / 애비뉴 / 스퀘어",
+		"COMPANYVAT": "회계 코드 / VAT",
+		"CREATIONDATE": "에 만든",
+		"CREDITINOTENAME": "이름",
+		"CREDITNOTE": "신용 노트",
+		"CREDITNOTEDETAILS": "대변 메모 세부 사항",
+		"CREDITNOTE_INFO": "신용 노트",
+		"DELETE_PRODUCT": "제품 삭제",
+		"DEPOSIT": "예금",
+		"DETAILS": "세부",
+		"DISCOUNT": "할인",
+		"DOSSIER": "서류",
+		"DOSSIERID": "서류 ID",
+		"DOSSIERNAME": "서류 이름",
+		"DOSSIERNOTES": "노트",
+		"DOSSIERS": "서류",
+		"DOSSIER_INFO": "정보",
+		"ENDDATE": "만료일",
+		"FROM": "에서",
+		"GRAPHINVOICES": "송장 방출 차트",
+		"INASSET": "유산",
+		"INVOICE": "송장",
+		"INVOICEDETAILS": "인보이스 세부 사항",
+		"INVOICEDISCOUNT": "할인",
+		"INVOICEEMITED": "발행 된",
+		"INVOICEID": "송장",
+		"INVOICENAME": "송장 이름",
+		"INVOICENOPRODUCTAMOUNT": "양",
+		"INVOICENOPRODUCTDESCRIPTION": "송장에 대한 설명",
+		"INVOICENOPRODUCTSAVE": "저장",
+		"INVOICENOPRODUCTUPDATE": "최신 정보",
+		"INVOICENOTAXAMOUNT": "세",
+		"INVOICENOTES": "노트",
+		"INVOICEPAYED": "지불",
+		"INVOICES": "인보이스",
+		"INVOICESTATUS": "상태",
+		"INVOICETOTAL": "합계",
+		"INVOICE_INFO": "송장",
+		"MANAGESALES": "구독",
+		"MOVEASSET": "유산",
+		"MOVECREDITNOTE": "자동 신용 메모",
+		"NETPRICE": "가격",
+		"NEW_COMPANY": "새로운",
+		"NEW_DOSSIER": "새로운 서류",
+		"NEXTINVOICE": "다음 송장",
+		"NOTES": "노트",
+		"NO_PRODUCTINVOICE_AVAILABLE": "제품이 없습니다",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "자료 없음",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "자료 없음",
+		"NUMBER": "번호",
+		"OPENDATE": "개관 일",
+		"ORDER": "주문",
+		"ORDERCLIENTCODE": "고객 코드",
+		"ORDERID": "주문",
+		"ORDERNOTES": "노트",
+		"ORDERSTATUS": "상태",
+		"ORDER_INFO": "주문",
+		"PAIDANDEXPIRED": "지불",
+		"PAYED_AY": "지불",
+		"PAYMENT": "지불",
+		"PAYMENTMETHOD": "지불 방법",
+		"PAYMENTS": "지불",
+		"PAYMENT_INFO": "결제 정보",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "가격표",
+		"PRICELISTDISCOUNT": "가격표 할인",
+		"PRICELISTNAME": "가격표",
+		"PRICELISTNETPRICE": "정가",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "단위",
+		"PRODUCTCODE": "제품 코드",
+		"PRODUCTDESCRIPTION": "기술",
+		"PRODUCTFILTERNAME": "필터 이름",
+		"PRODUCTININVOICE": "송장의 제품",
+		"PRODUCTINPROFORMA": "견적의 제품",
+		"PRODUCTINQUOTATION": "제품 세부 정보",
+		"PRODUCTNAME": "생성물",
+		"PRODUCTNOTE": "노트",
+		"PRODUCTPRICE": "가격",
+		"PRODUCTQTY": "수량",
+		"PRODUCTS": "제품",
+		"PRODUCTSUBSCRIPTION": "지속",
+		"PRODUCTTAX": "세금 비율",
+		"PRODUCTTYPE": "유형",
+		"PROFORMA": "견적서",
+		"PROFORMAAUTHORIZED": "공인 양식",
+		"PROFORMADETAILS": "세부",
+		"PROFORMAID": "ID 양식",
+		"PROFORMANAME": "견적 이름",
+		"PROFORMANOTES": "노트",
+		"PROFORMAS": "견적서",
+		"PROFORMASTATUS": "상태",
+		"PROFORMA_INFO": "견적서",
+		"QUANTITY": "수량",
+		"QUOTATION": "인용",
+		"QUOTATIONDISCOUNT": "견적 할인",
+		"QUOTATIONID": "제공",
+		"QUOTATIONINVOICEID": "송장 ID",
+		"QUOTATIONNAME": "인용 이름",
+		"QUOTATIONNOTES": "인용 노트",
+		"QUOTATIONPRODUCTNOTE": "제품 노트",
+		"QUOTATIONPRODUCTTYPE": "유형",
+		"QUOTATIONPROFORMAID": "양식 ID",
+		"QUOTATIONQTY": "수량",
+		"QUOTATIONSTATUS": "상태",
+		"QUOTATIONSUBSCRIPTION": "지속",
+		"QUOTATIONTAX": "세",
+		"QUOTATIONTOTAL": "합계",
+		"QUOTATIONTOTALPRICE": "총 순",
+		"QUOTATIONTOTALS": "합계",
+		"QUOTATIONTOTALTAX": "총 세금",
+		"QUOTATIONUNIT": "단위",
+		"QUOTATIONVAT": "큰 통",
+		"QUOTATION_INFO": "인용",
+		"REQUEST": "의뢰",
+		"REQUESTID": "의뢰",
+		"REQUESTNAME": "요청 이름",
+		"REQUESTNOTES": "요청 사항",
+		"REQUEST_INFO": "의뢰",
+		"SELECT_COMPANY": "회사 선택",
+		"SELECT_PERIOD": "범위를 선택하십시오",
+		"SELECT_PERIOD_CREATION": "작성일 선택",
+		"SELECT_PERIOD_EXPIRE": "만료 날짜를 선택하십시오",
+		"SELECT_PERIOD_START": "날짜 선택",
+		"SELECT_PRODUCT": "제품 선택",
+		"SELECT_PRODUCTTYPE": "타입 선택",
+		"SELECT_WORKFLOW": "워크 플로우 선택",
+		"SELECT_WORKFLOWSTEPS": "워크 플로우 상태 선택",
+		"STARTDATE": "송장 날짜",
+		"STATE": "상태",
+		"STEP": "단계",
+		"SUBSCRIPTIONDETAIL": "세부 묘사",
+		"SUBSCRIPTIONNAME": "신청",
+		"SUBSCRIPTIONS": "고객 일정",
+		"TAX": "세",
+		"TO": "에",
+		"TOTALPAYMENTS": "총 지불",
+		"UPDATED_AT": "에 수정",
+		"UPDATE_PRODUCT": "제품 업데이트",
+		"WORKFLOW": "워크 플로우 선택",
+		"YEARS": "연령",
+		"CUSTOMER_IP": "원래 IP 주소",
+		"CUSTOMER_PORT": "원래 TCP 포트",
+		"ADVANCED_SEARCH": "고급 검색",
+		"AND": "과",
+		"APPLY": "대다",
+		"CONTAINS": "포함",
+		"DISABLED": "비활성화",
+		"ENABLED": "가능",
+		"ENDING_DATE": "종료일",
+		"ENDING_VALUE": "끝 값",
+		"ENDS_WITH": "로 끝나다",
+		"EQUALS": "같음",
+		"IS_AMONG": "중",
+		"IS_BETWEEN": "사이에",
+		"IS_GREATER_THAN": "보다 큼",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "크거나 같음",
+		"IS_LESS_THAN": "보다 작다",
+		"IS_LESS_THAN_OR_EQUAL_TO": "이하",
+		"IS_NOT_AMONG": "중이 아닙니다",
+		"IS_NOT_EQUAL": "같지 않다",
+		"MEET_ALL_CONDITIONS": "모든 조건을 충족",
+		"MEET_ANY_CONDITIONS": "하나 이상의 조건을 충족",
+		"NEW_CONDITION": "새로운 조건",
+		"SELECT_FIELD": "필드 선택",
+		"SELECT_OPERATOR": "운영자 선택",
+		"STARTING_DATE": "시작 날짜",
+		"STARTING_VALUE": "시작 가치",
+		"STARTS_WITH": "로 시작",
+		"VALUE": "값",
+		"VALUES": "가치",
+		"VALUE_RANGE_CHECK": "값은보다 커야합니다",
+		"CHOOSE": "고르다",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
+		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/lv.json b/public/app/main/apps/dashboards/i18n/lv.json
new file mode 100644
index 0000000..84a255d
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/lv.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "Obligāts lauks",
+			"PHONE_REQUIRED": "Obligāts lauks",
+			"DISPOSITION_REQUIRED": "Obligāts lauks",
+			"AGENT_REQUIRED": "Obligāts lauks",
+			"QUEUE_REQUIRED": "Obligāts lauks",
+			"CAMPAIGN_REQUIRED": "Obligāts lauks"
+		},
+		"HELP": {
+			"ORIGINATED": "Kopējais zvanu skaits, kas tiek veikti šobrīd",
+			"ORIGINATEDLIMITED": "IVR kampaņas zvanu skaits, kas tiek veikti šobrīd un to ierobežojums",
+			"DROPPED": "Kopējais atvienoto rindas zvanu skaits visām esošajām rindām",
+			"DROP_RATE": "Visu rindu zvanu atvienošanas koeficients",
+			"WAITING": "Kopējais gaidīto saziņu skaits",
+			"OUTBOUND_ANSWERED": "Kopējais pabeigto izejošo zvanu skaits",
+			"ABANDONED": "Kopējais pamesto saziņu skaits",
+			"TOTAL_OFFERED": "Kopējais saziņu skaits (pabeigtas + pamestas)",
+			"AVG_HOLD_TIME": "Vidējais saziņas noturēšanas laiks, proti, vidējais laiks, kas ir pavadīts, gaidot aģenta atbildi, visai esošajai saziņai",
+			"OUTBOUND_ANSWER_RATE": "Visu izejošo zvanu atbildes koeficients",
+			"ABANDON_RATE": "Visu rindu zvanu pamešanas koeficients",
+			"UNMANAGED": "Kopējais nepārvaldīto saziņu skaits",
+			"TOTAL": "Kopējais izejošo zvanu skaits",
+			"TOT_DURATION": "Visu izejošo zvanu kopējais ilgums",
+			"AVG_DURATION": "Visu pabeigto izejošo zvanu vidējais ilgums",
+			"ABANDONED_RATE": "Visu saziņu pamešanas koeficients",
+			"AVG_MANAGED_TIME": "Vidējais saziņas laiks, proti, vidējais sarunas laikā pavadītais laiks",
+			"MANAGED": "Kopējais pabeigto saziņu skaits",
+			"MANAGED_RATE": "Visu saziņu pārvaldīšanas koeficients",
+			"OPENED": "Aktīvo saziņu kopējais skaits",
+			"UNMANAGED_RATE": "Visu saziņu nepārvaldītais koeficients",
+			"VOICE_ABANDONED": "Kopējais atteikto rindu zvanu skaits, ņemot vērā visas esošās rindas. Ņemiet vērā, ka zvani, kas tiek atcelti noildzes vai nepievienošanās dēļ, netiks ņemti vērā",
+			"VOICE_ANSWERED": "Kopējais pabeigto rindas zvanu skaits visām esošajām rindām",
+			"VOICE_ANSWER_RATE": "Visu rindas zvanu atbildes koeficients",
+			"VOICE_AVG_HOLD_TIME": "Vidējais rindas noturēšanas laiks, proti, vidējais laiks, kas ir pavadīts, gaidot aģenta atbildi, visām esošajām rindām",
+			"VOICE_AVG_TALK_TIME": "Vidējais rindas runāšanas laiks, proti, vidējais laiks, kas ir pavadīts sarunā, visām esošajām rindām",
+			"VOICE_TALKING": "Aktīvo rindas zvanu kopējais skaits visām esošajām rindām",
+			"VOICE_TOTAL_OFFERED": "Kopējais rindas zvanu skaits (pabeigtie + pamestie). Ņemiet vērā, ka zvani, kas nokļūst pie interaktīvās balss atbildes, nevis rindā, netiks ņemti vērā",
+			"VOICE_UNMANAGED": "Kopējais nepārvaldīto rindas zvanu skaits visām esošajām rindām. Tostarp zvani, kas tiek atcelti noildzes vai nepievienošanās dēļ (skatīt \"Asterisk\" dokumentāciju, lai iegūtu vairāk informācijas)",
+			"VOICE_WAITING": "Kopējais gaidošo rindas zvanu skaits visām esošajām rindām",
+			"MANDATORY_DISPOSITION_ENABLED": "Šim kontam ir iespējota obligāta izvietošana",
+			"EXACT_MATCH_FILTER": "Meklējiet precīzu atbilstību",
+			"LIKE_FILTER": "Meklējiet norādīto modeli"
+		},
+		"FILTER_VOICE_QUEUES": "Filtrēt balss rindas",
+		"LOADING_INTERACTION": "Mēs ielādējam saziņu ...",
+		"JANUARY": "Janvāris",
+		"FEBRUARY": "Februāris",
+		"MARCH": "Marts",
+		"APRIL": "Aprīlis",
+		"MAY": "Maijs",
+		"JUNE": "Jūnijs",
+		"JULY": "Jūlijs",
+		"AUGUST": "Augusts",
+		"SEPTEMBER": "Septembris",
+		"OCTOBER": "Oktobris",
+		"NOVEMBER": "Novembris",
+		"DECEMBER": "Decembris",
+		"MON": "Pirmdiena",
+		"TUE": "Otrdiena",
+		"WED": "Trešdiena",
+		"THU": "Ceturtdiena",
+		"FRI": "Piektdiena",
+		"SAT": "Sestdiena",
+		"SUN": "Svētdiena",
+		"DELETE": "Dzēst",
+		"LAST_3_DAYS": "Pēdējās trīs dienas",
+		"LAST_YEAR": "Pagājušais gads",
+		"THIS_YEAR": "Šis gads",
+		"LAST_MONTH": "Pagājušais mēnesis",
+		"THIS_MONTH": "Šis mēnesis",
+		"LAST_WEEK": "Pagājušā nedēļa",
+		"THIS_WEEK": "Šī nedēļa",
+		"YESTERDAY": "Vakardiena",
+		"TODAY": "Šodiena",
+		"SELECT_DATE": "Izvēlieties sākuma datumu",
+		"HOME": "Mājas",
+		"SET_AS": "Iestatīt kā",
+		"PENDING": "Gaida",
+		"CANNED_ANSWER_NOT_FOUND": "Nav atrastas standarta atbildes",
+		"CANNED_ANSWER_SEARCH": "Ievadiet tekstu, lai meklētu standarta atbildi",
+		"TAGS": "Atzīmes",
+		"SELECT_TAG": "Izvēlieties atzīmi",
+		"TYPE": "Tips",
+		"SOURCE": "Zvanītājs",
+		"DESTINATION": "Saņēmējs",
+		"CALLERID": "Zvanītāja ID",
+		"END_AT": "Pabeigts",
+		"DURATION": "Ilgums",
+		"CHAT": "Čats",
+		"MAIL": "E-pasti",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Atvērtais kanāls",
+		"FAX": "Faksi",
+		"ME": "Es",
+		"NOT_ASSIGNED": "Nav piešķirts",
+		"UNKNOWN": "Nezināms",
+		"SELECT_USER": "Izvēlieties lietotāju",
+		"LAST_MESSAGE": "Pēdējā ziņa",
+		"USER": "Lietotājs",
+		"RATING": "Novērtējums",
+		"FEEDBACK": "Atsauksmes",
+		"SUBJECT": "Temats",
+		"REFERER": "Nosūtītājs",
+		"ACCOUNT": "Konts",
+		"WEBSITE": "Tīmekļa vietne",
+		"AGENT": "Aģents",
+		"CREATED_AT": "Izveidots",
+		"CLOSED_AT": "Aizvērts",
+		"DISPOSITION": "Statuss",
+		"CONTACT": "Sazināties",
+		"INTERACTION": "Saziņa",
+		"BROWSER_NAME": "Pārlūka nosaukums",
+		"BROWSER_VERSION": "Pārlūka versija",
+		"OS_NAME": "Operētājsistēmas nosaukums",
+		"OS_VERSION": "Operētājsistēmas versija",
+		"DEVICE_MODEL": "Ierīces modelis",
+		"DEVICE_VENDOR": "Ierīces tirgotājs",
+		"DEVICE_TYPE": "Ierīces veids",
+		"RECALLME": "Pārzvanīt man",
+		"DROP_RATE": "Atvienošanas koeficients",
+		"DROPPED": "Atvienots",
+		"DROPPED_TEXT": "Atvienotie zvani rindā",
+		"DETAIL": "Sīkāka informācija",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "Ierobežojums",
+		"LIMITED_TEXT": "IVR kampaņas zvani/ierobežojumi",
+		"DASHBOARDS": "Informācijas paneļi",
+		"RECORDINGS": "Ieraksti",
+		"TODAY_MOTION_BULL_STATS": "Šīs dienas rindas kampaņu statistika",
+		"ORIGINATED": "Šobrīd",
+		"ORIGINATED_TEXT": "Zvani tiek šobrīd veikti",
+		"UPDATE": "Atjaunināt",
+		"MORE": "Vairāk",
+		"MOTIONDIALER": "Motion Bull",
+		"DISPOSE": "Beigt",
+		"QUEUES": "Rindas",
+		"DIALER_CALL": "Zvanītāja zvans",
+		"ELAPSED_TIME": "Pagājušais laiks",
+		"EDIT": "Rediģēt",
+		"MERGE": "Apvienot",
+		"DUPLICATE": "Dublikāts",
+		"UNIQUEID": "Unikāls ID",
+		"CAMPAIGN": "Kampaņa",
+		"NONE": "Nav",
+		"NAME": "Nosaukums",
+		"ANSWER_MACHINE": "Atbildētājs",
+		"INTERESTED": "Interesē",
+		"NOT_INTERESTED": "Nav ieinteresēts",
+		"PERSONAL_INFO": "Personiskā informācija",
+		"SOLD": "Pārdots",
+		"SPECIAL": "Īpašs",
+		"BLACKLIST": "Melnais saraksts",
+		"RESCHEDULE": "Pārplānot",
+		"FIRSTNAME": "Vārds",
+		"LASTNAME": "Uzvārds",
+		"MOBILE": "Mobilais",
+		"DATE_OF_BIRTH": "Dzimšanas datums",
+		"COMPANY": "Uzņēmums",
+		"TAG": "Atzīme",
+		"COUNTRY": "Valsts",
+		"CITY": "Pilsēta",
+		"STREET": "Iela",
+		"POSTALCODE": "Pasta indekss",
+		"CUSTOM_FIELDS": "Pielāgotie lauki",
+		"GENERAL": "Vispārīgais",
+		"VOICE": "Zvani",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Šīs dienas IVR kampaņu dienas statistika",
+		"TODAY_INBOUND_STATS": "Šīs dienas ienākošo rindas zvanu statistika",
+		"TODAY_OUTBOUND_STATS": "Šīs dienas izejošo zvanu statistika",
+		"WAITING": "Gaida",
+		"TALKING": "Runā",
+		"INBOUND_ANSWERED": "Atbildēts",
+		"OUTBOUND_ANSWERED": "Atbildēts",
+		"ABANDONED": "Neatbildēts",
+		"TOTAL_OFFERED": "Pieņemts kopā",
+		"AVG_HOLD_TIME": "Vidējais gaidīšanas ilgums",
+		"INBOUND_ANSWER_RATE": "Atbildēto koeficients",
+		"OUTBOUND_ANSWER_RATE": "Atbildēto koeficients",
+		"ABANDON_RATE": "Neatbildēto koeficients",
+		"UNMANAGED": "Nepārvaldīts",
+		"TOTAL": "Kopā",
+		"TOT_DURATION": "Kopējais ilgums",
+		"AVG_DURATION": "Vidējais ilgums",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"WELCOME_TO_MOTION": "Laipni lūdzam Motion",
+		"WELCOME_MESSAGE": "Izmantojiet kreiso sānu joslu, lai pārvietotos pa pieejamajām sadaļām",
+		"ADD": "Pievienot",
+		"CONTACTMANAGER": "Kontaktu pārvaldnieks",
+		"DASHBOARD": "Informācijas panelis",
+		"EDIT_CONTACT": "Rediģēt kontaktu",
+		"EMAIL": "E-pasts",
+		"FULLNAME": "Vārds un uzvārds",
+		"LIST": "Saraksts",
+		"NEW_CONTACT": "Jauns kontakts",
+		"PHONE": "Tālrunis",
+		"SAVE": "Saglabāt",
+		"INBOUND_WAITING_CALLS": "Ienākošie zvani rindā",
+		"CONTACTS": "Kontakti",
+		"MYCONTACTS": "Mani kontakti",
+		"ADD_CONTACT": "Pievienot kontaktu",
+		"RELOAD": "Pārlādēt",
+		"WAITING_TEXT": "Gaida rindā",
+		"TALKING_TEXT": "Aktīvie rindas zvani",
+		"INBOUND_ANSWERED_TEXT": "Atbildētie rindas zvani",
+		"ABANDONED_TEXT": "Neatbildēta saziņa",
+		"DROP_RATE_TEXT": "Rindas zvanu atvienošanas koeficients",
+		"TOTAL_OFFERED_TEXT": "Saziņas pieņemts kopā",
+		"AVG_HOLD_TIME_TEXT": "Vidējais saziņas gaidīšanas laiks",
+		"AVG_TALK_TIME_TEXT": "Rindā esošo zvanu sarunas garums",
+		"INBOUND_ANSWER_RATE_TEXT": "Rindas atbildēto zvanu koeficients",
+		"UNMANAGED_TEXT": "Nepārvaldītas saziņas",
+		"TOTAL_TEXT": "Kopējais izejošo zvanu skaits",
+		"OUTBOUND_ANSWERED_TEXT": "Izejošie atbildētie zvani",
+		"TOT_DURATION_TEXT": "Izejošo zvanu kopējais ilgums",
+		"AVG_DURATION_TEXT": "Izejošo zvanu vidējais ilgums",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Izejošo atbildēto zvanu koeficients",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"OF": "no",
+		"REPLY_PLACEHOLDER": "Ierakstiet un nospiediet Enter, lai nosūtītu ziņu",
+		"CONTACT_INFO": "Kontaktinformācija",
+		"CLOSE_AND_DISPOSE": "Aizvērt un atzīmēt",
+		"DISPOSITIONS": "Statusi",
+		"CLOSE_WITHOUT_DISPOSE": "Aizvērt bez atzīmēšanas",
+		"ACCEPT": "Pieņemt",
+		"REJECT": "Noraidīt",
+		"CLOSED": "Aizvērts",
+		"INFO": "Informācija",
+		"NOTE": "Piezīme",
+		"ACCEPT_ELSEWHERE": "Pieņemts citur",
+		"ATTENTION": "Uzmanību",
+		"SOCIAL": "Sociāli",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Nav pieejami Jscripty projekti",
+		"OPENED": "Atvērts",
+		"FILTER": "Filtrs",
+		"SELECT_STATUS": "Izvēlieties statusu",
+		"SELECT_ACCOUNT": "Izvēlieties kontu",
+		"SELECT_WEBSITE": "Izvēlieties tīmekļa vietni",
+		"ALL": "Visi",
+		"INTERACTIONS": "Saziņa",
+		"STARTEDAT": "Uzsākts",
+		"STATUS": "Statuss",
+		"OPEN": "Atvērt",
+		"SHOW": "Rādīt",
+		"SHOW_DETAILS": "Parādīt sīkāku informāciju",
+		"HIDE_DETAILS": "Slēpt sīkāku informāciju",
+		"EXTERNAL_URL": "Ārējā saite",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Nav pieejamu e-pasta kontu",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Nav pieejamu faksa kontu",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Nav pieejami īsziņu konti",
+		"SELECT_DATE_RANGE": "Izvēlieties datumu diapazonu",
+		"CLEAR": "Nodzēst",
+		"CALL_NUMBER": "Zvans",
+		"TRANSFER_NUMBER": "Nodošana",
+		"CALL_SAVED": "Zvans veiksmīgi saglabāts",
+		"CALL_DISPOSED": "Zvans veiksmīgi atzīmēts",
+		"CHANNEL_FROM": "No",
+		"CHANNEL_QUEUE": "Rinda",
+		"CHANNEL_WAITING_TEXT": "Gaida rindā",
+		"MARK_AS_UNREAD": "Atzīmēt kā nelasītu",
+		"SELECT_AGENT": "Izvēlieties aģentu",
+		"READ": "Izlasīts",
+		"SELECT_READ_UNREAD": "Izvēlēties \"Lasīts/nelasīts\"",
+		"SELECT_SUBSTATUS": "Izvēlēties apakšstatusu",
+		"UNREAD": "Nelasīts",
+		"ABANDONAT": "Neatbildēts",
+		"ABANDONEDQUEUECALLS": "Neatbildēti rindas zvani",
+		"FREE": "Bezmaksas",
+		"LASTASSIGNEDTO": "Pēdējoreiz piešķirts",
+		"QUEUE": "Rinda",
+		"QUEUECALLEREXITAT": "Atvienots",
+		"QUEUECALLEREXITREASON": "Iemesls",
+		"RESERVED": "Rezervēts",
+		"SELECT_CAMPAIGN": "Izvēlieties rindu",
+		"ASSIGNTO": "Piešķirt",
+		"CLICKRELOAD": "Jauni neatbildēti zvani! Lūdzu, pārlādējiet",
+		"NOTAVAILABLE": "Nav pieejams",
+		"CURRENTLY_IN_USE_BY": "Pašlaik izmanto",
+		"CUSTOMER_JOURNEY": "Klienta ceļš",
+		"NO_DATA_AVAILABLE": "Dati nav pieejami",
+		"AGENTS": "Aģenti",
+		"TRANSFER": "Pārvirzīšana",
+		"NO_DISPOSITION_SET": "Nav iestatīts statuss",
+		"ABANDONED_RATE": "Neatbildēto koeficients",
+		"ABANDONED_RATE_TEXT": "Neatbildēto saziņu koeficients",
+		"AVG_MANAGED_TIME": "Vidējais noslēgšanas laiks",
+		"AVG_MANAGED_TIME_TEXT": "Vidējais saziņas noslēgšanas laiks",
+		"MANAGED": "Pārvaldīts",
+		"MANAGED_RATE": "Pārvaldīšanas koeficients",
+		"MANAGED_RATE_TEXT": "Pārvaldīto saziņu koeficients",
+		"MANAGED_TEXT": "Pārvaldītās saziņas",
+		"OPENED_TEXT": "Atvērtas saziņas",
+		"TODAY_INTERACTIONS_STATS": "Šīs dienas saziņu statistika",
+		"UNMANAGED_RATE": "Nepārvaldīšanas koeficients",
+		"UNMANAGED_RATE_TEXT": "Nepārvaldīto saziņu koeficients",
+		"VOICE_ABANDONED": "NEATBILDĒTS",
+		"VOICE_ABANDONED_TEXT": "NEATBILDĒTIE RINDAS ZVANI",
+		"VOICE_ABANDON_RATE": "NEATBILDĒTO KOEFICIENTS",
+		"VOICE_ABANDON_RATE_TEXT": "RINDAS NEATBILDĒTO ZVANU KOEFICIENTS",
+		"VOICE_ANSWERED": "ATBILDĒTS",
+		"VOICE_ANSWERED_TEXT": "ATBILDĒTIE RINDAS ZVANI",
+		"VOICE_ANSWER_RATE": "ATBILDĒTO KOEFICIENTS",
+		"VOICE_ANSWER_RATE_TEXT": "RINDAS ZVANU ATBILDES KOEFICIENTS",
+		"VOICE_AVG_HOLD_TIME": "VIDĒJAIS GAIDĪŠANAS ILGUMS",
+		"VOICE_AVG_HOLD_TIME_TEXT": "RINDAS ZVANU VIDĒJAIS GAIDĪŠANAS ILGUMS",
+		"VOICE_AVG_TALK_TIME": "VIDĒJAIS SARUNAS ILGUMS",
+		"VOICE_AVG_TALK_TIME_TEXT": "RINDAS ZVANU SARUNAS ILGUMS",
+		"VOICE_TALKING": "RUNĀ",
+		"VOICE_TALKING_TEXT": "AKTĪVIE RINDAS ZVANI",
+		"VOICE_TOTAL_OFFERED": "PIEŅEMTS KOPĀ",
+		"VOICE_TOTAL_OFFERED_TEXT": "KOPĒJIE RINDAS ZVANI",
+		"VOICE_UNMANAGED": "IZGĀJUŠi",
+		"VOICE_UNMANAGED_TEXT": "ZVANI, KAS IZGĀJUŠI NO RINDAS",
+		"VOICE_WAITING": "GAIDA",
+		"VOICE_WAITING_TEXT": "ZVANI GAIDA RINDĀ",
+		"DOWNLOAD": "Lejupielādēt",
+		"SCHEDULED_CALLS": "Plānotie zvani",
+		"PRIVATE": "Privāts",
+		"PUBLIC": "Publiska",
+		"PUBLIC_INTERACTION": "Saziņa ir publiska",
+		"VISIBILITY": "Redzamība",
+		"INTERACTION_CLOSED": "Saziņa ir veiksmīgi noslēgta!",
+		"INTERACTION_CLOSED_DISPOSED": "Saziņa ir veiksmīgi noslēgta un atzīmēta",
+		"INTERACTION_DISPOSED": "Saziņa ir veiksmīgi atzīmēta",
+		"ASSIGNED_TO_OTHERS": "Piešķirts citiem",
+		"SELECT_ALL": "Izvēlēties visus",
+		"CHAT_INTERACTIONS": "Tērzēšanas mijiedarbība",
+		"FAX_INTERACTIONS": "Faksa mijiedarbība",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "Mijiedarbība pa e-pastu",
+		"OPENCHANNEL_INTERACTIONS": "Atveriet kanālu mijiedarbību",
+		"SMS_INTERACTIONS": "SMS mijiedarbība",
+		"CANCEL": "Atcelt",
+		"DRAFT": "Melnraksts",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Šai mijiedarbībai jau ir saglabāts melnraksts. Vai tiešām vēlaties to pārrakstīt?",
+		"DRAFT_SAVE_WARNING_TITLE": "Vai pārrakstīt esošo melnrakstu?",
+		"OVERWRITE": "Pārrakstīt",
+		"SAVE_AS_DRAFT": "Saglabāt kā melnrakstu",
+		"UNTITLED": "Bez nosaukuma",
+		"UPDATE_DRAFT": "Atjaunināt melnrakstu",
+		"NO_AVAILABLE_INTERACTION": "Nav pieejama mijiedarbība",
+		"ACCOUNTINGDOC": "Grāmatvedība",
+		"ADD_PRODUCTPRICELIST": "PIEVIENOT PRODUKTU",
+		"AGENTFULLNAME": "Aģents",
+		"ALL_COMPANIES": "Visi uzņēmumi",
+		"ALL_PRODUCTS": "Visi",
+		"ALL_STATUS": "Visi",
+		"ALL_STEP": "Visi",
+		"ALL_WORKFLOW": "Visa darbplūsma",
+		"ATTENDACELASTINVOICE": "Pēdējais rēķins",
+		"ATTENDACENEXTINVOICE": "Nākamais rēķins",
+		"AUTHORIZED": "ATĻAUTS",
+		"AUTOINVOICE": "PAŠRēķins",
+		"AUTOPROFORMA": "PAŠPROGRAMMA",
+		"BALANCE": "BILANCE",
+		"BY": "Autors",
+		"CLONEPROFORMA": "Klons",
+		"COMPANIES": "Kompānijas",
+		"COMPANYCITY": "Pilsēta",
+		"COMPANYCOUNTRY": "Valsts",
+		"COMPANYDESC": "Apraksts",
+		"COMPANYEMAIL": "E-pasts",
+		"COMPANYFAX": "Fakss",
+		"COMPANYNAME": "Uzņēmums",
+		"COMPANYNATION": "Tauta",
+		"COMPANYPHONE": "Telefons",
+		"COMPANYPOSTALCODE": "Pasta indekss",
+		"COMPANYSTREET": "Iela / avēnija / laukums",
+		"COMPANYVAT": "Nodokļu kods / PVN",
+		"CREATIONDATE": "Izveidots",
+		"CREDITINOTENAME": "Vārds",
+		"CREDITNOTE": "PIEZĪME PAR KREDĪTU",
+		"CREDITNOTEDETAILS": "Informācija par kredītvēsturi",
+		"CREDITNOTE_INFO": "Kredītzīme",
+		"DELETE_PRODUCT": "Dzēst produktu",
+		"DEPOSIT": "NOGULDĪJUMS",
+		"DETAILS": "Sīkāka informācija",
+		"DISCOUNT": "Atlaide",
+		"DOSSIER": "Dokumentācija",
+		"DOSSIERID": "Dokumentācijas ID",
+		"DOSSIERNAME": "Dokumentācijas nosaukums",
+		"DOSSIERNOTES": "Piezīme",
+		"DOSSIERS": "Dokumentācijas",
+		"DOSSIER_INFO": "Informācija",
+		"ENDDATE": "Derīguma termiņš",
+		"FROM": "No plkst",
+		"GRAPHINVOICES": "Rēķina emisijas shēma",
+		"INASSET": "Aktīvs",
+		"INVOICE": "RĒĶINS",
+		"INVOICEDETAILS": "INFORMĀCIJA PAR RĒĶINIEM",
+		"INVOICEDISCOUNT": "Atlaide",
+		"INVOICEEMITED": "Izdots",
+		"INVOICEID": "Rēķins",
+		"INVOICENAME": "Rēķina nosaukums",
+		"INVOICENOPRODUCTAMOUNT": "Summa",
+		"INVOICENOPRODUCTDESCRIPTION": "Apraksts rēķinā",
+		"INVOICENOPRODUCTSAVE": "Saglabāt",
+		"INVOICENOPRODUCTUPDATE": "Atjaunināt",
+		"INVOICENOTAXAMOUNT": "NODOKLIS",
+		"INVOICENOTES": "Piezīme",
+		"INVOICEPAYED": "Apmaksāts",
+		"INVOICES": "RĒĶINI",
+		"INVOICESTATUS": "Valsts",
+		"INVOICETOTAL": "Kopā",
+		"INVOICE_INFO": "Rēķins",
+		"MANAGESALES": "Abonēšana",
+		"MOVEASSET": "AKTĪVS",
+		"MOVECREDITNOTE": "PIEZĪME PAR AUTO KREDĪTU",
+		"NETPRICE": "Cena",
+		"NEW_COMPANY": "Jauns",
+		"NEW_DOSSIER": "Jauna dokumentācija",
+		"NEXTINVOICE": "Nākamais rēķins",
+		"NOTES": "Piezīme",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Nav produkta",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Nav pieejami dati",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Nav pieejami dati",
+		"NUMBER": "Skaits",
+		"OPENDATE": "Atvēršanas datums",
+		"ORDER": "Pasūtīt",
+		"ORDERCLIENTCODE": "Klienta kods",
+		"ORDERID": "Pasūtīt",
+		"ORDERNOTES": "Piezīme",
+		"ORDERSTATUS": "Valsts",
+		"ORDER_INFO": "Pasūtīt",
+		"PAIDANDEXPIRED": "Maksājums",
+		"PAYED_AY": "Apmaksāts",
+		"PAYMENT": "Maksājums",
+		"PAYMENTMETHOD": "Apmaksas veidi",
+		"PAYMENTS": "MAKSĀJUMI",
+		"PAYMENT_INFO": "Informācija par maksājumu",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Cenrādis",
+		"PRICELISTDISCOUNT": "Cenu saraksta atlaide",
+		"PRICELISTNAME": "Cenrādis",
+		"PRICELISTNETPRICE": "Neto cena",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "Vienība",
+		"PRODUCTCODE": "Produkta kods",
+		"PRODUCTDESCRIPTION": "Apraksts",
+		"PRODUCTFILTERNAME": "Filtra nosaukums",
+		"PRODUCTININVOICE": "Produkti rēķinā",
+		"PRODUCTINPROFORMA": "Produkti proforma formā",
+		"PRODUCTINQUOTATION": "ZIŅAS PAR PRODUKTU",
+		"PRODUCTNAME": "Produkts",
+		"PRODUCTNOTE": "Piezīme",
+		"PRODUCTPRICE": "Cena",
+		"PRODUCTQTY": "Daudzums",
+		"PRODUCTS": "PRODUKTI",
+		"PRODUCTSUBSCRIPTION": "Ilgums",
+		"PRODUCTTAX": "Nodokļu procents",
+		"PRODUCTTYPE": "Veids",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "Atļauta proforma",
+		"PROFORMADETAILS": "Sīkāka informācija",
+		"PROFORMAID": "Id Proforma",
+		"PROFORMANAME": "Proforma nosaukums",
+		"PROFORMANOTES": "Piezīme",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "Valsts",
+		"PROFORMA_INFO": "Proforma",
+		"QUANTITY": "Daudzums",
+		"QUOTATION": "Citāts",
+		"QUOTATIONDISCOUNT": "Piedāvājuma atlaide",
+		"QUOTATIONID": "Piedāvājums",
+		"QUOTATIONINVOICEID": "Rēķina ID",
+		"QUOTATIONNAME": "Citāta nosaukums",
+		"QUOTATIONNOTES": "Citātu piezīmes",
+		"QUOTATIONPRODUCTNOTE": "Piezīme par produktu",
+		"QUOTATIONPRODUCTTYPE": "Veids",
+		"QUOTATIONPROFORMAID": "Proforma ID",
+		"QUOTATIONQTY": "Daudzums",
+		"QUOTATIONSTATUS": "Valsts",
+		"QUOTATIONSUBSCRIPTION": "Ilgums",
+		"QUOTATIONTAX": "Nodoklis",
+		"QUOTATIONTOTAL": "KOPĀ",
+		"QUOTATIONTOTALPRICE": "Kopējais neto",
+		"QUOTATIONTOTALS": "Kopā",
+		"QUOTATIONTOTALTAX": "Kopējais nodoklis",
+		"QUOTATIONUNIT": "Vienība",
+		"QUOTATIONVAT": "PVN",
+		"QUOTATION_INFO": "Citāts",
+		"REQUEST": "PIEPRASĪJUMS",
+		"REQUESTID": "Pieprasīt",
+		"REQUESTNAME": "Pieprasījuma nosaukums",
+		"REQUESTNOTES": "Pieprasīt piezīmes",
+		"REQUEST_INFO": "Pieprasīt",
+		"SELECT_COMPANY": "Atlasiet uzņēmumu",
+		"SELECT_PERIOD": "Atlasiet diapazonu",
+		"SELECT_PERIOD_CREATION": "Atlasiet Izveidošanas datums",
+		"SELECT_PERIOD_EXPIRE": "Atlasiet Derīguma termiņš",
+		"SELECT_PERIOD_START": "Atlasiet Datums",
+		"SELECT_PRODUCT": "Atlasiet produktu",
+		"SELECT_PRODUCTTYPE": "Izvēlieties tipu",
+		"SELECT_WORKFLOW": "Atlasiet Darbplūsma",
+		"SELECT_WORKFLOWSTEPS": "Atlasiet Darbplūsmas stāvoklis",
+		"STARTDATE": "Rēķina datums",
+		"STATE": "Valsts",
+		"STEP": "Solis",
+		"SUBSCRIPTIONDETAIL": "Sīki",
+		"SUBSCRIPTIONNAME": "Abonēšana",
+		"SUBSCRIPTIONS": "KLIENTU GRAFIKS",
+		"TAX": "Nodoklis",
+		"TO": "Uz",
+		"TOTALPAYMENTS": "Kopējie maksājumi",
+		"UPDATED_AT": "Pārveidots",
+		"UPDATE_PRODUCT": "Atjaunināt produktu",
+		"WORKFLOW": "Atlasiet Darbplūsma",
+		"YEARS": "Gadi",
+		"CUSTOMER_IP": "Sākotnējā IP adrese",
+		"CUSTOMER_PORT": "Izcelsmes TCP osta",
+		"ADVANCED_SEARCH": "Izvērstā meklēšana",
+		"AND": "Un",
+		"APPLY": "Piesakies",
+		"CONTAINS": "Satur",
+		"DISABLED": "Invalīds",
+		"ENABLED": "Iespējots",
+		"ENDING_DATE": "Beigu datums",
+		"ENDING_VALUE": "Beigu vērtība",
+		"ENDS_WITH": "Beidzas ar",
+		"EQUALS": "Vienāds",
+		"IS_AMONG": "Ir starp",
+		"IS_BETWEEN": "Ir starp",
+		"IS_GREATER_THAN": "Ir labāks par",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Ir lielāks vai vienāds ar",
+		"IS_LESS_THAN": "Ir mazāks par",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Ir mazāks vai vienāds ar",
+		"IS_NOT_AMONG": "Nav starp",
+		"IS_NOT_EQUAL": "Neviena",
+		"MEET_ALL_CONDITIONS": "Izpildiet visus nosacījumus",
+		"MEET_ANY_CONDITIONS": "Izpildiet vismaz vienu nosacījumu",
+		"NEW_CONDITION": "Jauns nosacījums",
+		"SELECT_FIELD": "Atlasiet lauku",
+		"SELECT_OPERATOR": "Izvēlieties operatoru",
+		"STARTING_DATE": "Sākuma datums",
+		"STARTING_VALUE": "Sākuma vērtība",
+		"STARTS_WITH": "Sāk ar",
+		"VALUE": "Vērtība",
+		"VALUES": "Vērtības",
+		"VALUE_RANGE_CHECK": "Vērtībai jābūt lielākai par",
+		"CHOOSE": "Izvēlieties",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/nl.json b/public/app/main/apps/dashboards/i18n/nl.json
new file mode 100644
index 0000000..18bfbe0
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/nl.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"RATING": "Waardering",
+		"FEEDBACK": "Feedback",
+		"SUBJECT": "Onderwerp",
+		"REFERER": "Referer",
+		"ACCOUNT": "Account",
+		"WEBSITE": "Website",
+		"AGENT": "Agent",
+		"CREATED_AT": "Gemaakt op",
+		"CLOSED_AT": "Gesloten",
+		"DISPOSITION": "Afvoeren",
+		"CONTACT": "Neem contact op met",
+		"INTERACTION": "Interactie",
+		"BROWSER_NAME": "Browsernaam",
+		"BROWSER_VERSION": "Browserversie",
+		"OS_NAME": "Naam besturingssysteem",
+		"OS_VERSION": "Versie van besturingssysteem",
+		"DEVICE_MODEL": "Apparaatmodel",
+		"DEVICE_VENDOR": "Apparaat",
+		"DEVICE_TYPE": "Apparaattype",
+		"RECALLME": "Recall Me",
+		"DROP_RATE": "Daalsnelheid",
+		"DROPPED": "Weggevallen",
+		"DROPPED_TEXT": "Verbrede Wachtrij oproepen",
+		"DETAIL": "Detail",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "Beperkt",
+		"LIMITED_TEXT": "Campagnes afkomstige gesprekken/Limited",
+		"DASHBOARDS": "Dashboards",
+		"RECORDINGS": "Opnamen",
+		"TODAY_MOTION_BULL_STATS": "Vandaag Motion Bull Stats",
+		"ORIGINATED": "Oorsprong",
+		"ORIGINATED_TEXT": "Wachtrij afkomstige gesprekken",
+		"UPDATE": "Update",
+		"MORE": "Meer",
+		"MOTIONDIALER": "Motion Bull",
+		"DISPOSE": "Afvoeren",
+		"QUEUES": "Wachtrijen",
+		"DIALER_CALL": "Oproepen beller",
+		"ELAPSED_TIME": "Verstreken tijd",
+		"EDIT": "Bewerken",
+		"MERGE": "Samenvoegen",
+		"DUPLICATE": "Duplicaat",
+		"UNIQUEID": "Uniqueid",
+		"CAMPAIGN": "Campagne",
+		"NONE": "Geen",
+		"NAME": "Naam",
+		"ANSWER_MACHINE": "Antwoordapparaat",
+		"INTERESTED": "Geïnteresseerd",
+		"NOT_INTERESTED": "Geen interesse",
+		"PERSONAL_INFO": "Persoonlijke info",
+		"SOLD": "Verkocht",
+		"SPECIAL": "Speciale",
+		"BLACKLIST": "Zwarte lijst",
+		"RESCHEDULE": "Plannen",
+		"FIRSTNAME": "Voornaam",
+		"LASTNAME": "Achternaam",
+		"MOBILE": "Mobiel",
+		"DATE_OF_BIRTH": "Geboortedatum",
+		"COMPANY": "Bedrijf",
+		"TAG": "Tag",
+		"COUNTRY": "Land",
+		"CITY": "Stad",
+		"STREET": "Straat",
+		"POSTALCODE": "Postcode",
+		"CUSTOM_FIELDS": "Aangepaste velden",
+		"GENERAL": "Algemeen",
+		"VOICE": "Spraak",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Vandaag Ivr campagnes Stats",
+		"TODAY_INBOUND_STATS": "Vandaag Inbound Stats",
+		"TODAY_OUTBOUND_STATS": "Vandaag Outbound Stats",
+		"WAITING": "Wachten",
+		"TALKING": "Spreken",
+		"INBOUND_ANSWERED": "Beantwoord",
+		"OUTBOUND_ANSWERED": "Beantwoord",
+		"ABANDONED": "Verlaten",
+		"TOTAL_OFFERED": "Totaal beschikbaar",
+		"AVG_HOLD_TIME": "Gemiddelde wachttijd",
+		"INBOUND_ANSWER_RATE": "Antwoord tarief",
+		"OUTBOUND_ANSWER_RATE": "Antwoord tarief",
+		"ABANDON_RATE": "Snelheid verlaten",
+		"UNMANAGED": "Onbeheerde",
+		"TOTAL": "Totaal",
+		"TOT_DURATION": "Totale duur",
+		"AVG_DURATION": "Gemiddelde duur",
+		"HELP": {
+			"ORIGINATEDLIMITED": "Campagnes afkomstige gesprekken/Limited",
+			"DROPPED": "Het totale aantal daalde wachtrij oproepen, gezien alle gemaakte wachtrijen.",
+			"DROP_RATE": "Om de terugvalsnelheid van de wachtrij oproepen",
+			"WAITING": "Het totale aantal Wachtrij oproepen, gezien alle gemaakte wachtrijen",
+			"OUTBOUND_ANSWERED": "Het totale aantal voltooide uitgaande gesprekken",
+			"ABANDONED": "Het totale aantal verlaten oproepen wachtrij, gezien alle gemaakte wachtrijen. Merk op dat de oproepen die worden verlaten voor time-out en joinempty worden niet meegeteld bij deze waarde",
+			"TOTAL_OFFERED": "Het totale aantal oproepen wachtrij (voltooide verlaten). Merk op dat de gesprekken die eindigde in de IVR, zonder dat u in de wachtrij, worden niet meegeteld bij deze waarde",
+			"AVG_HOLD_TIME": "De gemiddelde wachtrij wachttijd, zijnde de gemiddelde tijd van het gesprek te wachten voor een agent wordt beantwoord, gezien alle wachtrijen",
+			"OUTBOUND_ANSWER_RATE": "Het antwoord van alle uitgaande oproepen",
+			"ABANDON_RATE": "De Snelheid verlaten van alle Oproepen wachtrij",
+			"UNMANAGED": "Het totale aantal onbeheerde wachtrij oproepen, gezien alle gemaakte wachtrijen. Het bevat de oproepen die worden verlaten voor time-out, joinempty, leavewhenempty en exitwithkey",
+			"TOTAL": "Het totale aantal uitgaande gesprekken",
+			"TOT_DURATION": "De totale duur van alle uitgaande oproepen",
+			"AVG_DURATION": "De gemiddelde duur van alle uitgaande oproepen",
+			"ORIGINATED": "Het totale aantal gesprekken dat uit de wachtrij campagnes",
+			"ABANDONED_RATE": "De vertrekfrequentie van alle interacties",
+			"AVG_MANAGED_TIME": "De gemiddelde interactie Beheerde tijd, namelijk de gemiddelde tijd doorgebracht tijdens een gesprek",
+			"MANAGED": "Het totale aantal voltooide interacties",
+			"MANAGED_RATE": "De beheerde snelheid van alle interacties",
+			"OPENED": "Het totale aantal actieve interacties",
+			"UNMANAGED_RATE": "De onbeheerde snelheid van alle interacties",
+			"VOICE_ABANDONED": "Het totale aantal verlaten wachtrij-oproepen, rekening houdend met alle bestaande wachtrijen. Merk op dat de oproepen die worden verlaten wegens time-out en joinempty niet worden overwogen",
+			"VOICE_ANSWERED": "Het totale aantal voltooide wachtrij-oproepen, voor alle bestaande wachtrijen",
+			"VOICE_ANSWER_RATE": "Het antwoordpercentage van alle wachtrijsoproepen",
+			"VOICE_AVG_HOLD_TIME": "De wachttijd van de gemiddelde wachtrij, namelijk de gemiddelde tijd besteed aan het wachten op een agent om te antwoorden, voor alle bestaande wachtrijen",
+			"VOICE_AVG_TALK_TIME": "De gemiddelde wachttijd voor de wachtrij, namelijk de gemiddelde tijd die tijdens het gesprek is doorgebracht, voor alle bestaande wachtrijen",
+			"VOICE_TALKING": "Het totale aantal actieve wachtrij-oproepen voor alle bestaande wachtrijen",
+			"VOICE_TOTAL_OFFERED": "Het totale aantal wachtrijgesprekken (voltooid + verlaten). Merk op dat de oproepen die binnenkomen in een IVR en niet in een wachtrij, niet zullen worden beschouwd",
+			"VOICE_UNMANAGED": "Het totale aantal onbeheerde wachtrij-oproepen, voor alle bestaande wachtrijen. Het bevat de oproepen die worden verlaten wegens time-out, joinempty, leavewanneerempty en exitwithkey (zie asterisk-document voor meer informatie)",
+			"VOICE_WAITING": "Het totale aantal wachtende wachtrij-oproepen, voor alle bestaande wachtrijen",
+			"MANDATORY_DISPOSITION_ENABLED": "Verplichte plaatsing ingeschakeld voor dit account",
+			"EXACT_MATCH_FILTER": "Zoek naar een exacte overeenkomst",
+			"LIKE_FILTER": "Zoek naar het opgegeven patroon"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "De Voornaam is verplicht",
+			"PHONE_REQUIRED": "Het telefoonnummer is verplicht",
+			"DISPOSITION_REQUIRED": "Verplicht veld",
+			"AGENT_REQUIRED": "Verplicht veld",
+			"QUEUE_REQUIRED": "Verplicht veld",
+			"CAMPAIGN_REQUIRED": "Verplicht veld"
+		},
+		"NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+		"WELCOME_TO_MOTION": "Welkom bij Motion",
+		"WELCOME_MESSAGE": "Gebruik de linker zijbalk om door het menu te navigeren.",
+		"ADD": "Toevoegen",
+		"CONTACTMANAGER": "Contact Manager",
+		"DASHBOARD": "Dashboard",
+		"EDIT_CONTACT": "Contactpersoon bewerken",
+		"EMAIL": "E-mail",
+		"FULLNAME": "Fullname",
+		"LIST": "Lijst",
+		"NEW_CONTACT": "Nieuwe contactpersoon",
+		"PHONE": "Telefoon",
+		"SAVE": "Opslaan",
+		"INBOUND_WAITING_CALLS": "Inkomende gesprekken in wachtstand",
+		"CONTACTS": "Contactpersonen",
+		"MYCONTACTS": "Mijn contactpersonen",
+		"ADD_CONTACT": "Contactpersoon toevoegen",
+		"RELOAD": "Reload",
+		"WAITING_TEXT": "Wachtrij oproepen",
+		"TALKING_TEXT": "Actieve Wachtrij oproepen",
+		"INBOUND_ANSWERED_TEXT": "Beantwoord oproepen wachtrij",
+		"ABANDONED_TEXT": "Wachtrij verlaten oproepen",
+		"DROP_RATE_TEXT": "Oproepen wachtrij daalsnelheid",
+		"TOTAL_OFFERED_TEXT": "Totale gesprekken",
+		"AVG_HOLD_TIME_TEXT": "Wachtrij gesprekken - Gem. tijd in wacht",
+		"AVG_TALK_TIME_TEXT": "Wachtrij Spreektijd gesprekken",
+		"INBOUND_ANSWER_RATE_TEXT": "Wachtrij oproepen beantwoorden tarief",
+		"UNMANAGED_TEXT": "Onbeheerde Wachtrij oproepen",
+		"TOTAL_TEXT": "Totaal uitgaande gesprekken",
+		"OUTBOUND_ANSWERED_TEXT": "Uitgaande beantwoorde gesprekken",
+		"TOT_DURATION_TEXT": "Uitgaande gesprekken Totale duur",
+		"AVG_DURATION_TEXT": "Uitgaande gesprekken Gemiddelde duur",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Uitgaande oproepen beantwoorden tarief",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"REPLY_PLACEHOLDER": "Typ en druk op enter om een bericht te verzenden.",
+		"CONTACT_INFO": "Contact Info",
+		"CLOSE_AND_DISPOSE": "Dicht en afvoeren",
+		"DISPOSITIONS": "Dispositions",
+		"CLOSE_WITHOUT_DISPOSE": "Sluiten zonder lever",
+		"ACCEPT": "Accepteren",
+		"REJECT": "Afwijzen",
+		"CLOSED": "Gesloten",
+		"INFO": "Info",
+		"NOTE": "Opmerking",
+		"ACCEPT_ELSEWHERE": "Elders aanvaard",
+		"ATTENTION": "Aandacht",
+		"SOCIAL": "Sociale",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Nee Jscripty projecten beschikbaar",
+		"OPENED": "Open",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Selecteer Status.",
+		"SELECT_ACCOUNT": "Account selecteren",
+		"SELECT_WEBSITE": "Selecteer website",
+		"ALL": "Alle",
+		"INTERACTIONS": "Interacties",
+		"STARTEDAT": "Gestart op",
+		"STATUS": "Status",
+		"OPEN": "Open",
+		"SHOW": "Toon",
+		"ME": "Me",
+		"NOT_ASSIGNED": "Niet toegewezen",
+		"UNKNOWN": "Onbekend",
+		"SELECT_USER": "Selecteer een gebruiker",
+		"LAST_MESSAGE": "Laatste bericht",
+		"USER": "Gebruiker",
+		"TAGS": "Tags",
+		"SELECT_TAG": "Selecteer label",
+		"TYPE": "Type",
+		"SOURCE": "Bron",
+		"DESTINATION": "Bestemming",
+		"CALLERID": "Beller-ID",
+		"END_AT": "Eindigt op",
+		"DURATION": "Duur",
+		"SHOW_DETAILS": "Details weergeven",
+		"HIDE_DETAILS": "Details verbergen",
+		"EXTERNAL_URL": "Externe link",
+		"SET_AS": "Instellen als",
+		"PENDING": "In afwachting",
+		"CANNED_ANSWER_NOT_FOUND": "Geen ingeblikte antwoorden gevonden",
+		"CANNED_ANSWER_SEARCH": "Voer een tekst te zoeken in een ingeblikt antwoord",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Geen e-mailaccounts beschikbaar",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Geen Fax rekeningen beschikbaar",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Geen SMS Accounts beschikbaar",
+		"FILTER_VOICE_QUEUES": "Filter Voice Wachtrijen",
+		"LOADING_INTERACTION": "We laden de interactie ...",
+		"JANUARY": "januari-",
+		"FEBRUARY": "februari",
+		"MARCH": "maart",
+		"APRIL": "april",
+		"MAY": "mei",
+		"JUNE": "juni-",
+		"JULY": "juli-",
+		"AUGUST": "augustus",
+		"SEPTEMBER": "september",
+		"OCTOBER": "oktober",
+		"NOVEMBER": "november",
+		"DECEMBER": "december",
+		"MON": "ma",
+		"TUE": "Din",
+		"WED": "trouwen",
+		"THU": "Don",
+		"FRI": "vr",
+		"SAT": "Za",
+		"SUN": "Zon",
+		"DELETE": "Verwijder",
+		"LAST_3_DAYS": "Laatste 3 dagen",
+		"LAST_YEAR": "Afgelopen jaar",
+		"THIS_YEAR": "Dit jaar",
+		"LAST_MONTH": "Vorige maand",
+		"THIS_MONTH": "Deze maand",
+		"LAST_WEEK": "Vorige week",
+		"THIS_WEEK": "Deze week",
+		"YESTERDAY": "Gisteren",
+		"TODAY": "Vandaag",
+		"SELECT_DATE": "Selecteer Startdatum",
+		"SELECT_DATE_RANGE": "Selecteer datumbereik",
+		"CLEAR": "Duidelijk",
+		"CALL_NUMBER": "telefoontje",
+		"TRANSFER_NUMBER": "Overdracht",
+		"CALL_SAVED": "Bel correct opgeslagen",
+		"CALL_DISPOSED": "Roep op de juiste manier",
+		"CHANNEL_WAITING_TEXT": "Waiting Queue Interactions",
+		"CHANNEL_QUEUE": "Wachtrij",
+		"CHANNEL_FROM": "Van",
+		"MARK_AS_UNREAD": "markeren als ongelezen",
+		"SELECT_AGENT": "Selecteer Agent",
+		"READ": "Lezen",
+		"SELECT_READ_UNREAD": "Selecteer Lezen / ongelezen",
+		"SELECT_SUBSTATUS": "Selecteer Substatus",
+		"UNREAD": "Ongelezen",
+		"ABANDONAT": "Verlaten",
+		"ABANDONEDQUEUECALLS": "Verlaten oproepen",
+		"FREE": "Gratis",
+		"LASTASSIGNEDTO": "Laatst toegewezen aan",
+		"QUEUE": "Wachtrij",
+		"QUEUECALLEREXITAT": "Liet vallen",
+		"QUEUECALLEREXITREASON": "Reden",
+		"RESERVED": "Gereserveerd",
+		"SELECT_CAMPAIGN": "Selecteer een wachtrij",
+		"ASSIGNTO": "Toewijzen",
+		"CLICKRELOAD": "Nieuwe achtergelaten oproepen! Herladen alstublieft",
+		"NOTAVAILABLE": "Niet beschikbaar",
+		"CURRENTLY_IN_USE_BY": "Momenteel in gebruik door",
+		"CUSTOMER_JOURNEY": "Customer Journey",
+		"NO_DATA_AVAILABLE": "Geen gegevens beschikbaar",
+		"AGENTS": "agenten",
+		"TRANSFER": "Overdracht",
+		"NO_DISPOSITION_SET": "Geen dispositie ingesteld",
+		"ABANDONED_RATE": "Verlaten tarief",
+		"ABANDONED_RATE_TEXT": "Interacties Verlaten Tarief",
+		"AVG_MANAGED_TIME": "AVG Management Time",
+		"AVG_MANAGED_TIME_TEXT": "Interacties AVG-beheertijd",
+		"MANAGED": "managed",
+		"MANAGED_RATE": "Beheerde koers",
+		"MANAGED_RATE_TEXT": "Interactions Managed Rate",
+		"MANAGED_TEXT": "Beheerde interacties",
+		"OPENED_TEXT": "Geopende interacties",
+		"TODAY_INTERACTIONS_STATS": "Interacties Dagelijkse statistieken",
+		"UNMANAGED_RATE": "Onbeheerde koers",
+		"UNMANAGED_RATE_TEXT": "Interacties Unmanaged Rate",
+		"VOICE_ABANDONED": "VERLATEN",
+		"VOICE_ABANDONED_TEXT": "VERLATEN RIJPLEEG GESPREKKEN",
+		"VOICE_ABANDON_RATE": "ABANDON RATE",
+		"VOICE_ABANDON_RATE_TEXT": "WACHTRIJ VRAAGT ABANDON RATE",
+		"VOICE_ANSWERED": "BEANTWOORD",
+		"VOICE_ANSWERED_TEXT": "BEANTWOORD WACHTTIJDROEPEN",
+		"VOICE_ANSWER_RATE": "ANTWOORDSNELHEID",
+		"VOICE_ANSWER_RATE_TEXT": "WACHTRIJ VRAAGT ANTWOORDRELUM",
+		"VOICE_AVG_HOLD_TIME": "GEMIDDELDE WACHTTIJD",
+		"VOICE_AVG_HOLD_TIME_TEXT": "WACHTRIJ VRAAGT DE TIJD VAN AVG HOLD",
+		"VOICE_AVG_TALK_TIME": "GEMIDDELDE GESPREKTIJD",
+		"VOICE_AVG_TALK_TIME_TEXT": "WACHTRIJ VRAAGT DE TIJD TIJD",
+		"VOICE_TALKING": "SPREKEN",
+		"VOICE_TALKING_TEXT": "ACTIEVE WACHTRIJ-OPROEPEN",
+		"VOICE_TOTAL_OFFERED": "TOTAAL AANGEBODEN",
+		"VOICE_TOTAL_OFFERED_TEXT": "TOTALE WACHTRIJSTELLINGEN",
+		"VOICE_UNMANAGED": "UNMANAGED",
+		"VOICE_UNMANAGED_TEXT": "ONGEOORLOOFDE WACHTRIJSTELLINGEN",
+		"VOICE_WAITING": "AAN HET WACHTEN",
+		"VOICE_WAITING_TEXT": "WACHTRIJWACHTOPROEPEN",
+		"DOWNLOAD": "Download",
+		"SCHEDULED_CALLS": "Geplande gesprekken",
+		"PRIVATE": "Privaat",
+		"PUBLIC": "Openbaar",
+		"PUBLIC_INTERACTION": "De interactie is openbaar",
+		"VISIBILITY": "Zichtbaarheid",
+		"INTERACTION_CLOSED": "Interactie correct gesloten",
+		"INTERACTION_CLOSED_DISPOSED": "Interactie correct gesloten en weggegooid",
+		"INTERACTION_DISPOSED": "Interactie correct verwijderd",
+		"ASSIGNED_TO_OTHERS": "Toegewezen aan anderen",
+		"SELECT_ALL": "Selecteer alles",
+		"CHAT_INTERACTIONS": "Chat interacties",
+		"FAX_INTERACTIONS": "Fax interacties",
+		"ID": "ID",
+		"MAIL_INTERACTIONS": "E-mail interacties",
+		"OPENCHANNEL_INTERACTIONS": "Open kanaal interacties",
+		"SMS_INTERACTIONS": "SMS-interacties",
+		"CANCEL": "annuleren",
+		"DRAFT": "Droogte",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Er is al een concept opgeslagen voor deze interactie. Weet je zeker dat je het wilt overschrijven?",
+		"DRAFT_SAVE_WARNING_TITLE": "Bestaand concept overschrijven?",
+		"OVERWRITE": "overschrijven",
+		"SAVE_AS_DRAFT": "Opslaan als concept",
+		"UNTITLED": "Ongetiteld",
+		"UPDATE_DRAFT": "Concept bijwerken",
+		"NO_AVAILABLE_INTERACTION": "Geen beschikbare interactie",
+		"ACCOUNTINGDOC": "boekhouding",
+		"ADD_PRODUCTPRICELIST": "PRODUCT TOEVOEGEN",
+		"AGENTFULLNAME": "Middel",
+		"ALL_COMPANIES": "Alle bedrijven",
+		"ALL_PRODUCTS": "Allemaal",
+		"ALL_STATUS": "Allemaal",
+		"ALL_STEP": "Allemaal",
+		"ALL_WORKFLOW": "Alle workflow",
+		"ATTENDACELASTINVOICE": "Laatste factuur",
+		"ATTENDACENEXTINVOICE": "Volgende factuur",
+		"AUTHORIZED": "TOEGESTAAN",
+		"AUTOINVOICE": "SELF-Invoice",
+		"AUTOPROFORMA": "SELF-PROFORMA",
+		"BALANCE": "BALANS",
+		"BY": "Door",
+		"CLONEPROFORMA": "Clone",
+		"COMPANIES": "bedrijven",
+		"COMPANYCITY": "stad",
+		"COMPANYCOUNTRY": "land",
+		"COMPANYDESC": "Beschrijving",
+		"COMPANYEMAIL": "E-mail",
+		"COMPANYFAX": "Fax",
+		"COMPANYNAME": "Bedrijf",
+		"COMPANYNATION": "Natie",
+		"COMPANYPHONE": "Telefoon",
+		"COMPANYPOSTALCODE": "Postcode",
+		"COMPANYSTREET": "Straat / laan / plein",
+		"COMPANYVAT": "Fiscaal Wetboek / BTW",
+		"CREATIONDATE": "Gemaakt op",
+		"CREDITINOTENAME": "Naam",
+		"CREDITNOTE": "KREDIET NOTA",
+		"CREDITNOTEDETAILS": "Detail creditnota",
+		"CREDITNOTE_INFO": "Credit Note",
+		"DELETE_PRODUCT": "Product verwijderen",
+		"DEPOSIT": "STORTING",
+		"DETAILS": "Details",
+		"DISCOUNT": "Korting",
+		"DOSSIER": "Dossier",
+		"DOSSIERID": "Dossier ID",
+		"DOSSIERNAME": "Naam van het dossier",
+		"DOSSIERNOTES": "Notitie",
+		"DOSSIERS": "dossiers",
+		"DOSSIER_INFO": "Informatie",
+		"ENDDATE": "Vervaldatum",
+		"FROM": "Van",
+		"GRAPHINVOICES": "Factuuremissiekaart",
+		"INASSET": "Bedrijfsmiddel",
+		"INVOICE": "FACTUUR",
+		"INVOICEDETAILS": "FACTUUR DETAILS",
+		"INVOICEDISCOUNT": "Korting",
+		"INVOICEEMITED": "Uitgegeven",
+		"INVOICEID": "Factuur",
+		"INVOICENAME": "Factuurnaam",
+		"INVOICENOPRODUCTAMOUNT": "Bedrag",
+		"INVOICENOPRODUCTDESCRIPTION": "Beschrijving op de factuur",
+		"INVOICENOPRODUCTSAVE": "Opslaan",
+		"INVOICENOPRODUCTUPDATE": "Bijwerken",
+		"INVOICENOTAXAMOUNT": "BELASTING",
+		"INVOICENOTES": "Notitie",
+		"INVOICEPAYED": "Betaald",
+		"INVOICES": "INVOICES",
+		"INVOICESTATUS": "Staat",
+		"INVOICETOTAL": "Totaal",
+		"INVOICE_INFO": "Factuur",
+		"MANAGESALES": "abonnementen",
+		"MOVEASSET": "BEDRIJFSMIDDEL",
+		"MOVECREDITNOTE": "AUTO CREDIT OPMERKING",
+		"NETPRICE": "Prijs",
+		"NEW_COMPANY": "Nieuw",
+		"NEW_DOSSIER": "Nieuw dossier",
+		"NEXTINVOICE": "Volgende factuur",
+		"NOTES": "Notitie",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Geen product",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Geen gegevens beschikbaar",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Geen gegevens beschikbaar",
+		"NUMBER": "Aantal",
+		"OPENDATE": "Vrije datum",
+		"ORDER": "Bestellen",
+		"ORDERCLIENTCODE": "Klantencode",
+		"ORDERID": "Bestellen",
+		"ORDERNOTES": "Notitie",
+		"ORDERSTATUS": "Staat",
+		"ORDER_INFO": "Bestellen",
+		"PAIDANDEXPIRED": "Betaling",
+		"PAYED_AY": "Betaald",
+		"PAYMENT": "Betaling",
+		"PAYMENTMETHOD": "Betaalmethodes",
+		"PAYMENTS": "PAYMENTS",
+		"PAYMENT_INFO": "Betalingsinformatie",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Prijslijst",
+		"PRICELISTDISCOUNT": "Prijslijst korting",
+		"PRICELISTNAME": "Prijslijst",
+		"PRICELISTNETPRICE": "Nettoprijs",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "Eenheid",
+		"PRODUCTCODE": "Productcode",
+		"PRODUCTDESCRIPTION": "Beschrijving",
+		"PRODUCTFILTERNAME": "Filternaam",
+		"PRODUCTININVOICE": "Producten op de factuur",
+		"PRODUCTINPROFORMA": "Producten in proforma",
+		"PRODUCTINQUOTATION": "PRODUCTDETAILS",
+		"PRODUCTNAME": "Product",
+		"PRODUCTNOTE": "Notitie",
+		"PRODUCTPRICE": "Prijs",
+		"PRODUCTQTY": "Aantal stuks",
+		"PRODUCTS": "PRODUCTEN",
+		"PRODUCTSUBSCRIPTION": "Looptijd",
+		"PRODUCTTAX": "Belastingpercentage",
+		"PRODUCTTYPE": "Type",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "Geautoriseerde proforma",
+		"PROFORMADETAILS": "Details",
+		"PROFORMAID": "Id Proforma",
+		"PROFORMANAME": "Proforma naam",
+		"PROFORMANOTES": "Notitie",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "Staat",
+		"PROFORMA_INFO": "proforma",
+		"QUANTITY": "Aantal stuks",
+		"QUOTATION": "CITAAT",
+		"QUOTATIONDISCOUNT": "Offerte korting",
+		"QUOTATIONID": "Aanbod",
+		"QUOTATIONINVOICEID": "Factuur ID",
+		"QUOTATIONNAME": "Offerte Naam",
+		"QUOTATIONNOTES": "Offerte opmerkingen",
+		"QUOTATIONPRODUCTNOTE": "Product opmerking",
+		"QUOTATIONPRODUCTTYPE": "Type",
+		"QUOTATIONPROFORMAID": "Proforma ID",
+		"QUOTATIONQTY": "Aantal stuks",
+		"QUOTATIONSTATUS": "Staat",
+		"QUOTATIONSUBSCRIPTION": "Looptijd",
+		"QUOTATIONTAX": "Belasting",
+		"QUOTATIONTOTAL": "TOTAAL",
+		"QUOTATIONTOTALPRICE": "Totaal netto",
+		"QUOTATIONTOTALS": "Totaal",
+		"QUOTATIONTOTALTAX": "Totale belasting",
+		"QUOTATIONUNIT": "Eenheid",
+		"QUOTATIONVAT": "VAT",
+		"QUOTATION_INFO": "Citaat",
+		"REQUEST": "VERZOEK",
+		"REQUESTID": "Verzoek",
+		"REQUESTNAME": "Verzoek naam",
+		"REQUESTNOTES": "Verzoek om opmerkingen",
+		"REQUEST_INFO": "Verzoek",
+		"SELECT_COMPANY": "Selecteer bedrijf",
+		"SELECT_PERIOD": "Selecteer bereik",
+		"SELECT_PERIOD_CREATION": "Selecteer Aanmaakdatum",
+		"SELECT_PERIOD_EXPIRE": "Selecteer Vervaldatum",
+		"SELECT_PERIOD_START": "Selecteer een datum",
+		"SELECT_PRODUCT": "Selecteer product",
+		"SELECT_PRODUCTTYPE": "Selecteer type",
+		"SELECT_WORKFLOW": "Selecteer workflow",
+		"SELECT_WORKFLOWSTEPS": "Selecteer Werkstroomstatus",
+		"STARTDATE": "Factuur datum",
+		"STATE": "Staat",
+		"STEP": "Stap",
+		"SUBSCRIPTIONDETAIL": "Detail",
+		"SUBSCRIPTIONNAME": "Abonnement",
+		"SUBSCRIPTIONS": "KLANTenschema",
+		"TAX": "Belasting",
+		"TO": "Naar",
+		"TOTALPAYMENTS": "Totaal betalingen",
+		"UPDATED_AT": "Gewijzigd op",
+		"UPDATE_PRODUCT": "Product bijwerken",
+		"WORKFLOW": "Selecteer workflow",
+		"YEARS": "jaren",
+		"CUSTOMER_IP": "Oorspronkelijk IP-adres",
+		"CUSTOMER_PORT": "Oorspronkelijke TCP-poort",
+		"ADVANCED_SEARCH": "geavanceerd zoeken",
+		"AND": "En",
+		"APPLY": "Van toepassing zijn",
+		"CONTAINS": "Bevat",
+		"DISABLED": "Gehandicapt",
+		"ENABLED": "Ingeschakeld",
+		"ENDING_DATE": "Eind datum",
+		"ENDING_VALUE": "Eindwaarde",
+		"ENDS_WITH": "Eindigt met",
+		"EQUALS": "Is gelijk aan",
+		"IS_AMONG": "Is onder",
+		"IS_BETWEEN": "Is tussen",
+		"IS_GREATER_THAN": "Is groter dan",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Is groter dan of gelijk aan",
+		"IS_LESS_THAN": "Is minder dan",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Is kleiner dan of gelijk aan",
+		"IS_NOT_AMONG": "Zit er niet tussen",
+		"IS_NOT_EQUAL": "Is niet gelijk aan",
+		"MEET_ALL_CONDITIONS": "Voldoe aan alle voorwaarden",
+		"MEET_ANY_CONDITIONS": "Voldoe aan minstens één voorwaarde",
+		"NEW_CONDITION": "nieuwe conditie",
+		"SELECT_FIELD": "Selecteer veld",
+		"SELECT_OPERATOR": "Selecteer operator",
+		"STARTING_DATE": "Begin datum",
+		"STARTING_VALUE": "Startwaarde",
+		"STARTS_WITH": "Begint met",
+		"VALUE": "Waarde",
+		"VALUES": "Waarden",
+		"VALUE_RANGE_CHECK": "Waarde moet groter zijn dan",
+		"CHOOSE": "Kiezen",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/no.json b/public/app/main/apps/dashboards/i18n/no.json
new file mode 100644
index 0000000..17581d9
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/no.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Faks",
+		"RATING": "Klassifisering",
+		"FEEDBACK": "Tilbakemelding",
+		"SUBJECT": "Emne",
+		"REFERER": "Referer",
+		"ACCOUNT": "Konto",
+		"WEBSITE": "Nettsted",
+		"AGENT": "Agent",
+		"CREATED_AT": "Opprettet i",
+		"CLOSED_AT": "Lukket på",
+		"DISPOSITION": "Disposisjon",
+		"CONTACT": "Kontakt",
+		"INTERACTION": "Samhandling",
+		"BROWSER_NAME": "Browser navn",
+		"BROWSER_VERSION": "Browser versjon",
+		"OS_NAME": "Operativsystemet navn",
+		"OS_VERSION": "Operativsystemversjon",
+		"DEVICE_MODEL": "Modell",
+		"DEVICE_VENDOR": "Enheten salgs",
+		"DEVICE_TYPE": "Type enhet",
+		"RECALLME": "Hent meg",
+		"DROP_RATE": "Senkehastighet",
+		"DROPPED": "Droppet",
+		"DROPPED_TEXT": "Droppet kø samtaler",
+		"DETAIL": "Detaljer",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "Begrenset",
+		"LIMITED_TEXT": "Kampanjer anrop/begrenset",
+		"DASHBOARDS": "Instrumentbord",
+		"RECORDINGS": "Opptak",
+		"TODAY_MOTION_BULL_STATS": "I dag Motion Bull-statistikk.",
+		"ORIGINATED": "Opprinnelig",
+		"ORIGINATED_TEXT": "Kø-anrop",
+		"UPDATE": "Oppdatere",
+		"MORE": "Mer",
+		"MOTIONDIALER": "Motion Bull",
+		"DISPOSE": "Avhend",
+		"QUEUES": "Køer",
+		"DIALER_CALL": "Alarmsentralen ringer",
+		"ELAPSED_TIME": "Forløpt tid",
+		"EDIT": "Rediger",
+		"MERGE": "Flette",
+		"DUPLICATE": "Dupliser",
+		"UNIQUEID": "Unikid",
+		"CAMPAIGN": "Kampanje",
+		"NONE": "Ingen",
+		"NAME": "Navn",
+		"ANSWER_MACHINE": "Svar på maskinen",
+		"INTERESTED": "Interessert",
+		"NOT_INTERESTED": "Ikke interessert",
+		"PERSONAL_INFO": "Personlig info.",
+		"SOLD": "Solgt",
+		"SPECIAL": "Spesialtilbud",
+		"BLACKLIST": "Svarteliste",
+		"RESCHEDULE": "Replanlegg",
+		"FIRSTNAME": "Firstname",
+		"LASTNAME": "Etternavn",
+		"MOBILE": "Mobile",
+		"DATE_OF_BIRTH": "Fødselsdato",
+		"COMPANY": "Selskap",
+		"TAG": "Tag",
+		"COUNTRY": "Land",
+		"CITY": "City",
+		"STREET": "Street",
+		"POSTALCODE": "Postnummer",
+		"CUSTOM_FIELDS": "Egendefinerte felt",
+		"GENERAL": "Generelt",
+		"VOICE": "Stemme",
+		"TODAY_IVR_CAMPAIGNS_STATS": "I dag Ivr kampanjer statistikk.",
+		"TODAY_INBOUND_STATS": "I dag inngående statistikk.",
+		"TODAY_OUTBOUND_STATS": "I dag utgående statistikk.",
+		"WAITING": "Venter",
+		"TALKING": "Snakker",
+		"INBOUND_ANSWERED": "Svarte",
+		"OUTBOUND_ANSWERED": "Svarte",
+		"ABANDONED": "Forlatt",
+		"TOTAL_OFFERED": "Totalt tilbys",
+		"AVG_HOLD_TIME": "Gjennomsnittlig ventetid",
+		"INBOUND_ANSWER_RATE": "Svar frekvens",
+		"OUTBOUND_ANSWER_RATE": "Svar frekvens",
+		"ABANDON_RATE": "Orker Rate",
+		"UNMANAGED": "Administrert",
+		"TOTAL": "Totalt",
+		"TOT_DURATION": "Total varighet",
+		"AVG_DURATION": "Gjennomsnittlig varighet",
+		"HELP": {
+			"ORIGINATEDLIMITED": "Kampanjer anrop/begrenset",
+			"DROPPED": "Det totale antall falt kø samtaler, med tanke på alle de opprettede køer.",
+			"DROP_RATE": "Senkehastigheten for alle køen samtaler",
+			"WAITING": "Det totale antall ventende kø samtaler, med tanke på alle de opprettede køer",
+			"OUTBOUND_ANSWERED": "Det totale antall fullførte utgående anrop",
+			"ABANDONED": "Det totale antall forlatt kø samtaler, med tanke på alle de opprettede køer. Merk at anrop som er forlatt for tidsavbrudd og joinempty regnes ikke med i denne verdien",
+			"TOTAL_OFFERED": "Det totale antall kø samtaler (fullført QC forlatt QC). Merk at anrop som er avsluttet i IVR, uten å gå inn i køen, regnes ikke med i denne verdien",
+			"AVG_HOLD_TIME": "Den gjennomsnittlige køen Hold tid, som representerer gjennomsnittlig tid for samtale å vente for en agent svar, vurderer alle køer",
+			"OUTBOUND_ANSWER_RATE": "Svaret på alle utgående anrop",
+			"ABANDON_RATE": "Du orker for alle køen samtaler",
+			"UNMANAGED": "Det totale antall administrerte kø samtaler, med tanke på alle de opprettede køer. Det omfatter samtaler som er forlatt for tidsavbrudd, joinempty, leavewhenempty og exitwithkey",
+			"TOTAL": "Det totale antall utgående anrop",
+			"TOT_DURATION": "Den totale varigheten av alle utgående anrop",
+			"AVG_DURATION": "Gjennomsnittlig varighet av alle gjennomført utgående anrop",
+			"ORIGINATED": "Totalt antall samtaler ringt i køen kampanjer",
+			"ABANDONED_RATE": "Overgivelsesfrekvensen for alle interaksjonene",
+			"AVG_MANAGED_TIME": "Gjennomsnittlig interaksjonsstyrt tid, nemlig gjennomsnittlig tid brukt under samtalen",
+			"MANAGED": "Totalt antall fullførte interaksjoner",
+			"MANAGED_RATE": "Den administrerte frekvensen for alle interaksjonene",
+			"OPENED": "Totalt antall aktive interaksjoner",
+			"UNMANAGED_RATE": "Den ustyrte frekvensen av alle interaksjonene",
+			"VOICE_ABANDONED": "Totalt antall forlatte køsamtaler, vurderer alle eksisterende køer. Vær oppmerksom på at samtalene som er opphevet for timeout og joinempty ikke vil bli vurdert",
+			"VOICE_ANSWERED": "Totalt antall fullførte køanrop, for alle eksisterende køer",
+			"VOICE_ANSWER_RATE": "Svarfrekvensen for alle køene ringer",
+			"VOICE_AVG_HOLD_TIME": "Gjennomsnittlig kø-holdtid, nemlig den gjennomsnittlige tiden som ventet på at en agent skal svare, for alle eksisterende køer",
+			"VOICE_AVG_TALK_TIME": "Gjennomsnittlig kø-snakketid, nemlig gjennomsnittlig tid brukt under samtale, for alle eksisterende køer",
+			"VOICE_TALKING": "Totalt antall aktive køanrop, for alle eksisterende køer",
+			"VOICE_TOTAL_OFFERED": "Totalt antall køanrop (fullført + forlatt). Merk at samtalene som kommer inn i en IVR og ikke i kø, ikke vil bli vurdert",
+			"VOICE_UNMANAGED": "Totalt antall ubehandlede køanrop, for alle eksisterende køer. Det inkluderer samtalene som er forlatt for timeout, joinempty, leavewhenempty og exitwithkey (se stjerne doc for mer informasjon)",
+			"VOICE_WAITING": "Totalt antall ventekøssamtaler, for alle eksisterende køer",
+			"MANDATORY_DISPOSITION_ENABLED": "Obligatorisk disposisjon aktivert for denne kontoen",
+			"EXACT_MATCH_FILTER": "Søk etter en nøyaktig kamp",
+			"LIKE_FILTER": "Søk etter det spesifiserte mønsteret"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "Den første navn er nødvendig",
+			"PHONE_REQUIRED": "Telefonen er nødvendig",
+			"DISPOSITION_REQUIRED": "Obligatoriske felt",
+			"AGENT_REQUIRED": "Obligatoriske felt",
+			"QUEUE_REQUIRED": "Obligatoriske felt",
+			"CAMPAIGN_REQUIRED": "Obligatoriske felt"
+		},
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"WELCOME_TO_MOTION": "Velkommen til bevegelse",
+		"WELCOME_MESSAGE": "Bruk venstre sidepanel for å navigere gjennom seksjonene.",
+		"ADD": "Legg til",
+		"CONTACTMANAGER": "Kontakt Manager",
+		"DASHBOARD": "Dashbordet",
+		"EDIT_CONTACT": "Rediger kontakt",
+		"EMAIL": "E",
+		"FULLNAME": "Fullname",
+		"LIST": "Liste",
+		"NEW_CONTACT": "Ny kontakt",
+		"PHONE": "Telefon",
+		"SAVE": "Lagre",
+		"INBOUND_WAITING_CALLS": "Inngående ventende anrop",
+		"CONTACTS": "Kontakter",
+		"MYCONTACTS": "Mine kontakter",
+		"ADD_CONTACT": "Legg til kontakt",
+		"RELOAD": "Laste inn",
+		"WAITING_TEXT": "Venter kø samtaler",
+		"TALKING_TEXT": "Aktiv kø samtaler",
+		"INBOUND_ANSWERED_TEXT": "Svarte kø samtaler",
+		"ABANDONED_TEXT": "Forlatt kø samtaler",
+		"DROP_RATE_TEXT": "Køen samtaler senkehastighet",
+		"TOTAL_OFFERED_TEXT": "Totalt kø samtaler",
+		"AVG_HOLD_TIME_TEXT": "Køen samtaler Avg Hold tid",
+		"AVG_TALK_TIME_TEXT": "Køen samtaler snakketid",
+		"INBOUND_ANSWER_RATE_TEXT": "Køen anrop svar frekvens",
+		"UNMANAGED_TEXT": "Administrert kø samtaler",
+		"TOTAL_TEXT": "Totalt utgående anrop",
+		"OUTBOUND_ANSWERED_TEXT": "Utgående besvarte anrop",
+		"TOT_DURATION_TEXT": "Utgående anrop Total varighet",
+		"AVG_DURATION_TEXT": "Utgående anrop Gjennomsnittlig varighet",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Utgående anrop svar frekvens",
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"REPLY_PLACEHOLDER": "Skriv inn og trykk Enter for å sende en melding",
+		"CONTACT_INFO": "Kontakt info",
+		"CLOSE_AND_DISPOSE": "Lukk og kast",
+		"DISPOSITIONS": "Disposisjoner",
+		"CLOSE_WITHOUT_DISPOSE": "Lukk uten kast",
+		"ACCEPT": "Godta",
+		"REJECT": "Avvis",
+		"CLOSED": "Lukket",
+		"INFO": "Info",
+		"NOTE": "Obs!",
+		"ACCEPT_ELSEWHERE": "14.00 andre steder",
+		"ATTENTION": "Oppmerksomhet",
+		"SOCIAL": "Sosiale",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Ingen Jscripty prosjekter tilgjengelig",
+		"OPENED": "Åpne",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Velg status",
+		"SELECT_ACCOUNT": "Velg konto",
+		"SELECT_WEBSITE": "Velg nettsted",
+		"ALL": "Alle",
+		"INTERACTIONS": "Samhandling",
+		"STARTEDAT": "Startet på",
+		"STATUS": "Status",
+		"OPEN": "Åpne",
+		"SHOW": "Vis",
+		"ME": "Me",
+		"NOT_ASSIGNED": "Ikke tilordnet",
+		"UNKNOWN": "Ukjent",
+		"SELECT_USER": "Velg en bruker",
+		"LAST_MESSAGE": "Forrige melding",
+		"USER": "Brukeren",
+		"TAGS": "Tags",
+		"SELECT_TAG": "Velg Tag",
+		"TYPE": "Type",
+		"SOURCE": "Kilde",
+		"DESTINATION": "Bestemmelsessted",
+		"CALLERID": "Innringer-ID",
+		"END_AT": "Slutten på",
+		"DURATION": "Varighet",
+		"SHOW_DETAILS": "Vis detaljer",
+		"HIDE_DETAILS": "Skjul detaljer",
+		"EXTERNAL_URL": "Ekstern kobling",
+		"SET_AS": "Angi som",
+		"PENDING": "Venter",
+		"CANNED_ANSWER_NOT_FOUND": "Ingen boksemat svar ble funnet",
+		"CANNED_ANSWER_SEARCH": "Skriv inn en tekst for å søke en boksemat svar",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Ingen e-postkontoer tilgjengelig",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Ingen faks kontoer tilgjengelig",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Ingen SMS-kontoer tilgjengelig",
+		"FILTER_VOICE_QUEUES": "Filtrer talekøer",
+		"LOADING_INTERACTION": "Vi laster inn samspillet ...",
+		"JANUARY": "januar",
+		"FEBRUARY": "februar",
+		"MARCH": "mars",
+		"APRIL": "april",
+		"MAY": "Kan",
+		"JUNE": "juni",
+		"JULY": "juli",
+		"AUGUST": "august",
+		"SEPTEMBER": "september",
+		"OCTOBER": "oktober",
+		"NOVEMBER": "november",
+		"DECEMBER": "desember",
+		"MON": "man",
+		"TUE": "ti",
+		"WED": "Ons",
+		"THU": "To",
+		"FRI": "fr",
+		"SAT": "lør",
+		"SUN": "Sol",
+		"DELETE": "Slett",
+		"LAST_3_DAYS": "Siste 3 dager",
+		"LAST_YEAR": "I fjor",
+		"THIS_YEAR": "I år",
+		"LAST_MONTH": "Forrige måned",
+		"THIS_MONTH": "Denne måneden",
+		"LAST_WEEK": "Forrige uke",
+		"THIS_WEEK": "Denne uka",
+		"YESTERDAY": "I går",
+		"TODAY": "I dag",
+		"SELECT_DATE": "Velg Startdato",
+		"SELECT_DATE_RANGE": "Velg datoperiode",
+		"CLEAR": "Klar",
+		"CALL_NUMBER": "Anrop",
+		"TRANSFER_NUMBER": "Overføre",
+		"CALL_SAVED": "Ring riktig lagret",
+		"CALL_DISPOSED": "Ring på riktig måte",
+		"CHANNEL_WAITING_TEXT": "Waiting Que Interactions",
+		"CHANNEL_QUEUE": "Kø",
+		"CHANNEL_FROM": "Fra",
+		"MARK_AS_UNREAD": "Merk som ulest",
+		"SELECT_AGENT": "Velg Agent",
+		"READ": "Lese",
+		"SELECT_READ_UNREAD": "Velg Les / ulest",
+		"SELECT_SUBSTATUS": "Velg Substatus",
+		"UNREAD": "ulest",
+		"ABANDONAT": "forlatt",
+		"ABANDONEDQUEUECALLS": "Oppsatte samtaler",
+		"FREE": "Gratis",
+		"LASTASSIGNEDTO": "Sist tildelt til",
+		"QUEUE": "Kø",
+		"QUEUECALLEREXITAT": "droppet",
+		"QUEUECALLEREXITREASON": "Grunnen til",
+		"RESERVED": "Forbeholdt",
+		"SELECT_CAMPAIGN": "Velg en kø",
+		"ASSIGNTO": "Tildel til",
+		"CLICKRELOAD": "Nye forlatte samtaler! Legg igjen på nytt",
+		"NOTAVAILABLE": "Ikke tilgjengelig",
+		"CURRENTLY_IN_USE_BY": "For tiden i bruk av",
+		"CUSTOMER_JOURNEY": "Kunde Reise",
+		"NO_DATA_AVAILABLE": "Ingen data tilgjengelig",
+		"AGENTS": "agenter",
+		"TRANSFER": "Overføre",
+		"NO_DISPOSITION_SET": "Ingen disposisjonssett",
+		"ABANDONED_RATE": "Forlatet pris",
+		"ABANDONED_RATE_TEXT": "Interaksjons Abandon Rate",
+		"AVG_MANAGED_TIME": "AVG Management Time",
+		"AVG_MANAGED_TIME_TEXT": "Interaksjoner AVG Management Time",
+		"MANAGED": "Fikk til",
+		"MANAGED_RATE": "Administrert pris",
+		"MANAGED_RATE_TEXT": "Interaksjonsstyrt hastighet",
+		"MANAGED_TEXT": "Administrerte interaksjoner",
+		"OPENED_TEXT": "Åpnede interaksjoner",
+		"TODAY_INTERACTIONS_STATS": "Interaksjoner Daglige statistikker",
+		"UNMANAGED_RATE": "Ustyrt rate",
+		"UNMANAGED_RATE_TEXT": "Interaksjoner Ustyrt Rate",
+		"VOICE_ABANDONED": "FORLATT",
+		"VOICE_ABANDONED_TEXT": "ABANDONED QUEUE CALLS",
+		"VOICE_ABANDON_RATE": "ABANDON RATE",
+		"VOICE_ABANDON_RATE_TEXT": "QUEUE REKERER FORBINDELSE",
+		"VOICE_ANSWERED": "SVARER",
+		"VOICE_ANSWERED_TEXT": "ANSWERED QUEUE CALLS",
+		"VOICE_ANSWER_RATE": "ANSWER RATE",
+		"VOICE_ANSWER_RATE_TEXT": "QUEUE RETTER ANSWER RATE",
+		"VOICE_AVG_HOLD_TIME": "GENNEM HOLDTID",
+		"VOICE_AVG_HOLD_TIME_TEXT": "QUEUE Ringer AVG HOLDTID",
+		"VOICE_AVG_TALK_TIME": "GENNEMTALT TALKTID",
+		"VOICE_AVG_TALK_TIME_TEXT": "QUEUE Ringer TALKTID",
+		"VOICE_TALKING": "SNAKKER",
+		"VOICE_TALKING_TEXT": "ACTIVE QUEUE CALLS",
+		"VOICE_TOTAL_OFFERED": "TOTALT TILBUD",
+		"VOICE_TOTAL_OFFERED_TEXT": "TOTAL QUEUE CALLS",
+		"VOICE_UNMANAGED": "UNMANAGED",
+		"VOICE_UNMANAGED_TEXT": "UNMANAGED QUEUE CALLS",
+		"VOICE_WAITING": "VENTER",
+		"VOICE_WAITING_TEXT": "VENTE QUEUE CALLS",
+		"DOWNLOAD": "nedlasting",
+		"SCHEDULED_CALLS": "Planlagte samtaler",
+		"PRIVATE": "Privat",
+		"PUBLIC": "Offentlig",
+		"PUBLIC_INTERACTION": "Samspillet er offentlig",
+		"VISIBILITY": "Synlighet",
+		"INTERACTION_CLOSED": "Samspillet er ordentlig lukket",
+		"INTERACTION_CLOSED_DISPOSED": "Samspillet er lukket og kastet på riktig måte",
+		"INTERACTION_DISPOSED": "Interaksjon er riktig avhendet",
+		"ASSIGNED_TO_OTHERS": "Tildelt til andre",
+		"SELECT_ALL": "Velg alle",
+		"CHAT_INTERACTIONS": "Chat-interaksjoner",
+		"FAX_INTERACTIONS": "Faksinteraksjoner",
+		"ID": "id",
+		"MAIL_INTERACTIONS": "Interaksjoner via e-post",
+		"OPENCHANNEL_INTERACTIONS": "Åpne kanalinteraksjoner",
+		"SMS_INTERACTIONS": "SMS-interaksjoner",
+		"CANCEL": "Avbryt",
+		"DRAFT": "utkast",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Det er allerede lagret et utkast for dette samspillet. Er du sikker på at du vil overskrive det?",
+		"DRAFT_SAVE_WARNING_TITLE": "Overskrive eksisterende utkast?",
+		"OVERWRITE": "Overskriv",
+		"SAVE_AS_DRAFT": "Lagre som kladd",
+		"UNTITLED": "Uten navn",
+		"UPDATE_DRAFT": "Oppdater utkast",
+		"NO_AVAILABLE_INTERACTION": "Ingen tilgjengelige samhandlinger",
+		"ACCOUNTINGDOC": "regnskap",
+		"ADD_PRODUCTPRICELIST": "LEGG TIL PRODUKT",
+		"AGENTFULLNAME": "Middel",
+		"ALL_COMPANIES": "Alle selskaper",
+		"ALL_PRODUCTS": "Alle",
+		"ALL_STATUS": "Alle",
+		"ALL_STEP": "Alle",
+		"ALL_WORKFLOW": "All arbeidsflyt",
+		"ATTENDACELASTINVOICE": "Siste faktura",
+		"ATTENDACENEXTINVOICE": "Neste faktura",
+		"AUTHORIZED": "AUTORISERT",
+		"AUTOINVOICE": "SELV FAKTURA",
+		"AUTOPROFORMA": "SELVproforma",
+		"BALANCE": "BALANSERE",
+		"BY": "Av",
+		"CLONEPROFORMA": "Clone",
+		"COMPANIES": "selskaper",
+		"COMPANYCITY": "By",
+		"COMPANYCOUNTRY": "Land",
+		"COMPANYDESC": "Beskrivelse",
+		"COMPANYEMAIL": "e-post",
+		"COMPANYFAX": "Faks",
+		"COMPANYNAME": "Selskap",
+		"COMPANYNATION": "Nasjon",
+		"COMPANYPHONE": "Telefon",
+		"COMPANYPOSTALCODE": "postnummer",
+		"COMPANYSTREET": "Street / Avenue / Square",
+		"COMPANYVAT": "Skattekode / mva",
+		"CREATIONDATE": "Opprettet på",
+		"CREDITINOTENAME": "Navn",
+		"CREDITNOTE": "KREDITT MERKNAD",
+		"CREDITNOTEDETAILS": "Kredittnotisdetalj",
+		"CREDITNOTE_INFO": "Kreditnota",
+		"DELETE_PRODUCT": "Slett produkt",
+		"DEPOSIT": "INNSKUDD",
+		"DETAILS": "detaljer",
+		"DISCOUNT": "Rabatt",
+		"DOSSIER": "Dossier",
+		"DOSSIERID": "Dossier-ID",
+		"DOSSIERNAME": "Dossiernavn",
+		"DOSSIERNOTES": "Merk",
+		"DOSSIERS": "dokumentasjon",
+		"DOSSIER_INFO": "Informasjon",
+		"ENDDATE": "Utløpsdato",
+		"FROM": "Fra",
+		"GRAPHINVOICES": "Fakturautslippskart",
+		"INASSET": "ressurs",
+		"INVOICE": "FAKTURA",
+		"INVOICEDETAILS": "KONTAKTDETALJER",
+		"INVOICEDISCOUNT": "Rabatt",
+		"INVOICEEMITED": "Utstedt",
+		"INVOICEID": "Faktura",
+		"INVOICENAME": "Fakturanavn",
+		"INVOICENOPRODUCTAMOUNT": "Beløp",
+		"INVOICENOPRODUCTDESCRIPTION": "Beskrivelse på fakturaen",
+		"INVOICENOPRODUCTSAVE": "Lagre",
+		"INVOICENOPRODUCTUPDATE": "Oppdater",
+		"INVOICENOTAXAMOUNT": "AVGIFT",
+		"INVOICENOTES": "Merk",
+		"INVOICEPAYED": "Betalt",
+		"INVOICES": "INVOICES",
+		"INVOICESTATUS": "Stat",
+		"INVOICETOTAL": "Total",
+		"INVOICE_INFO": "Faktura",
+		"MANAGESALES": "abonnementer",
+		"MOVEASSET": "RESSURS",
+		"MOVECREDITNOTE": "AUTO KREDITT MERKNAD",
+		"NETPRICE": "Pris",
+		"NEW_COMPANY": "Ny",
+		"NEW_DOSSIER": "Ny dossier",
+		"NEXTINVOICE": "Neste faktura",
+		"NOTES": "Merk",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Ingen produkter",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Ingen data tilgjengelig",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Ingen data tilgjengelig",
+		"NUMBER": "Nummer",
+		"OPENDATE": "Åpen dato",
+		"ORDER": "Rekkefølge",
+		"ORDERCLIENTCODE": "Kundenummer",
+		"ORDERID": "Rekkefølge",
+		"ORDERNOTES": "Merk",
+		"ORDERSTATUS": "Stat",
+		"ORDER_INFO": "Rekkefølge",
+		"PAIDANDEXPIRED": "innbetaling",
+		"PAYED_AY": "Betalte videre",
+		"PAYMENT": "innbetaling",
+		"PAYMENTMETHOD": "Betalingsmetoder",
+		"PAYMENTS": "BETALING",
+		"PAYMENT_INFO": "Betalingsinformasjon",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Pris liste",
+		"PRICELISTDISCOUNT": "Prisliste rabatt",
+		"PRICELISTNAME": "Pris liste",
+		"PRICELISTNETPRICE": "Nettpris",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "Enhet",
+		"PRODUCTCODE": "Produktkode",
+		"PRODUCTDESCRIPTION": "Beskrivelse",
+		"PRODUCTFILTERNAME": "Filternavn",
+		"PRODUCTININVOICE": "Produkter på fakturaen",
+		"PRODUCTINPROFORMA": "Produkter i proforma",
+		"PRODUCTINQUOTATION": "PRODUKT DETALJER",
+		"PRODUCTNAME": "Produkt",
+		"PRODUCTNOTE": "Merk",
+		"PRODUCTPRICE": "Pris",
+		"PRODUCTQTY": "Mengde",
+		"PRODUCTS": "PRODUKTER",
+		"PRODUCTSUBSCRIPTION": "Varighet",
+		"PRODUCTTAX": "Skatteprosent",
+		"PRODUCTTYPE": "Type",
+		"PROFORMA": "proforma",
+		"PROFORMAAUTHORIZED": "Autorisert proforma",
+		"PROFORMADETAILS": "detaljer",
+		"PROFORMAID": "Id Proforma",
+		"PROFORMANAME": "Proforma navn",
+		"PROFORMANOTES": "Merk",
+		"PROFORMAS": "proforma",
+		"PROFORMASTATUS": "Stat",
+		"PROFORMA_INFO": "proforma",
+		"QUANTITY": "Mengde",
+		"QUOTATION": "SITAT",
+		"QUOTATIONDISCOUNT": "Tilbudsrabatt",
+		"QUOTATIONID": "By på",
+		"QUOTATIONINVOICEID": "Faktura-ID",
+		"QUOTATIONNAME": "Sitat Navn",
+		"QUOTATIONNOTES": "Sitatnotater",
+		"QUOTATIONPRODUCTNOTE": "Produktmerknad",
+		"QUOTATIONPRODUCTTYPE": "Type",
+		"QUOTATIONPROFORMAID": "Proforma ID",
+		"QUOTATIONQTY": "Mengde",
+		"QUOTATIONSTATUS": "Stat",
+		"QUOTATIONSUBSCRIPTION": "Varighet",
+		"QUOTATIONTAX": "Avgift",
+		"QUOTATIONTOTAL": "TOTAL",
+		"QUOTATIONTOTALPRICE": "Totalt netto",
+		"QUOTATIONTOTALS": "Total",
+		"QUOTATIONTOTALTAX": "Total skatt",
+		"QUOTATIONUNIT": "Enhet",
+		"QUOTATIONVAT": "MVA",
+		"QUOTATION_INFO": "Sitat",
+		"REQUEST": "BE OM",
+		"REQUESTID": "Be om",
+		"REQUESTNAME": "Be om navn",
+		"REQUESTNOTES": "Be om merknader",
+		"REQUEST_INFO": "Be om",
+		"SELECT_COMPANY": "Velg firma",
+		"SELECT_PERIOD": "Velg område",
+		"SELECT_PERIOD_CREATION": "Velg opprettelsesdato",
+		"SELECT_PERIOD_EXPIRE": "Velg utløpsdato",
+		"SELECT_PERIOD_START": "Velg dato",
+		"SELECT_PRODUCT": "Velg produkt",
+		"SELECT_PRODUCTTYPE": "Velg type",
+		"SELECT_WORKFLOW": "Velg arbeidsflyt",
+		"SELECT_WORKFLOWSTEPS": "Velg arbeidsflytstatus",
+		"STARTDATE": "Fakturadato",
+		"STATE": "Stat",
+		"STEP": "Steg",
+		"SUBSCRIPTIONDETAIL": "Detalj",
+		"SUBSCRIPTIONNAME": "Abonnement",
+		"SUBSCRIPTIONS": "KUNDESPLAN",
+		"TAX": "Avgift",
+		"TO": "Til",
+		"TOTALPAYMENTS": "Totale betalinger",
+		"UPDATED_AT": "Endret den",
+		"UPDATE_PRODUCT": "Oppdater produktet",
+		"WORKFLOW": "Velg arbeidsflyt",
+		"YEARS": "år",
+		"CUSTOMER_IP": "Opprinnelig IP-adresse",
+		"CUSTOMER_PORT": "Opprinnelig TCP-port",
+		"ADVANCED_SEARCH": "Avansert søk",
+		"AND": "Og",
+		"APPLY": "Søke om",
+		"CONTAINS": "inneholder",
+		"DISABLED": "Funksjonshemmet",
+		"ENABLED": "aktivert",
+		"ENDING_DATE": "Slutt dato",
+		"ENDING_VALUE": "Sluttverdi",
+		"ENDS_WITH": "Slutter med",
+		"EQUALS": "Er lik",
+		"IS_AMONG": "Er blant",
+		"IS_BETWEEN": "Er mellom",
+		"IS_GREATER_THAN": "Er større enn",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Er større enn eller lik",
+		"IS_LESS_THAN": "Er mindre enn",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Er mindre enn eller lik",
+		"IS_NOT_AMONG": "Er ikke blant",
+		"IS_NOT_EQUAL": "Er ikke lik",
+		"MEET_ALL_CONDITIONS": "Oppfyll alle betingelser",
+		"MEET_ANY_CONDITIONS": "Oppfyll minst en betingelse",
+		"NEW_CONDITION": "Ny tilstand",
+		"SELECT_FIELD": "Velg felt",
+		"SELECT_OPERATOR": "Velg operatør",
+		"STARTING_DATE": "Startdato",
+		"STARTING_VALUE": "Startverdi",
+		"STARTS_WITH": "Begynner med",
+		"VALUE": "Verdi",
+		"VALUES": "verdier",
+		"VALUE_RANGE_CHECK": "Verdien må være større enn",
+		"CHOOSE": "Velge",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/pl.json b/public/app/main/apps/dashboards/i18n/pl.json
new file mode 100644
index 0000000..dfce8b3
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/pl.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"ME": "Me",
+		"NOT_ASSIGNED": "Nie przypisany",
+		"UNKNOWN": "Nieznany",
+		"SELECT_USER": "Wybierz użytkownika",
+		"LAST_MESSAGE": "Ostatni komunikat",
+		"USER": "Użytkownik",
+		"RATING": "Znamionowa",
+		"FEEDBACK": "Informacje zwrotne",
+		"SUBJECT": "Przedmiot",
+		"REFERER": "Referer",
+		"ACCOUNT": "Konto",
+		"WEBSITE": "Strona internetowa",
+		"AGENT": "Agent",
+		"CREATED_AT": "Utworzone w",
+		"CLOSED_AT": "Zamknięte",
+		"DISPOSITION": "Dyspozycja",
+		"CONTACT": "Kontakt",
+		"INTERACTION": "Interakcja",
+		"BROWSER_NAME": "Nazwę przeglądarki",
+		"BROWSER_VERSION": "Wersja przeglądarki",
+		"OS_NAME": "Nazwa systemu operacyjnego",
+		"OS_VERSION": "Wersja systemu operacyjnego",
+		"DEVICE_MODEL": "Model urządzenia",
+		"DEVICE_VENDOR": "Sprzedawcy urządzeń",
+		"DEVICE_TYPE": "Typ urządzenia",
+		"RECALLME": "Przypominają mi",
+		"DROP_RATE": "Prędkość opuszczania",
+		"DROPPED": "Odrzucony",
+		"DROPPED_TEXT": "Upuszczone Kolejkach",
+		"DETAIL": "Szczegół",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "Ograniczona",
+		"LIMITED_TEXT": "Kampanie IVR Połączenia inicjowane/próg",
+		"DASHBOARDS": "Konsole",
+		"RECORDINGS": "Nagrania",
+		"TODAY_MOTION_BULL_STATS": "Codzienne kolejki kampanie Stats",
+		"ORIGINATED": "Pochodzi",
+		"ORIGINATED_TEXT": "Kolejce Połączenia inicjowane",
+		"UPDATE": "Aktualizacja",
+		"MORE": "Więcej",
+		"MOTIONDIALER": "Motion Bull",
+		"DISPOSE": "Utylizacja",
+		"QUEUES": "Kolejek",
+		"DIALER_CALL": "Wywołanie programu dzwoniącego",
+		"ELAPSED_TIME": "Upływ czasu",
+		"EDIT": "Edytuj",
+		"MERGE": "Scal",
+		"DUPLICATE": "Duplikat",
+		"UNIQUEID": "Uniqueid",
+		"CAMPAIGN": "Kampania",
+		"NONE": "Brak",
+		"NAME": "Nazwa",
+		"ANSWER_MACHINE": "Automat.",
+		"INTERESTED": "Zainteresowanych",
+		"NOT_INTERESTED": "Nie interesuje mnie",
+		"PERSONAL_INFO": "Personal Info",
+		"SOLD": "Sprzedane",
+		"SPECIAL": "Specjalne",
+		"BLACKLIST": "Czarna lista",
+		"RESCHEDULE": "Przeharmon.",
+		"FIRSTNAME": "Firstname",
+		"LASTNAME": "Lastname",
+		"MOBILE": "Mobile",
+		"DATE_OF_BIRTH": "Data urodzenia",
+		"COMPANY": "Firma",
+		"TAG": "Tag",
+		"COUNTRY": "Kraj",
+		"CITY": "Miasto",
+		"STREET": "Ulica",
+		"POSTALCODE": "Kod pocztowy",
+		"CUSTOM_FIELDS": "Pola niestandardowe",
+		"GENERAL": "Ogólne",
+		"VOICE": "Głos",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Codziennie Ivr Kampanie Stats",
+		"TODAY_INBOUND_STATS": "Codziennie nadchodząca kolejka statystyki.",
+		"TODAY_OUTBOUND_STATS": "Codziennie Wychodzącego Stats",
+		"WAITING": "Oczekiwanie",
+		"TALKING": "W trakcie rozmowy",
+		"INBOUND_ANSWERED": "Odebrane",
+		"OUTBOUND_ANSWERED": "Odebrane",
+		"ABANDONED": "Porzucone",
+		"TOTAL_OFFERED": "Ogółem oferowana",
+		"AVG_HOLD_TIME": "Średni czas wstrzymywania",
+		"INBOUND_ANSWER_RATE": "Odpowiedź stawka",
+		"OUTBOUND_ANSWER_RATE": "Odpowiedź stawka",
+		"ABANDON_RATE": "Abandon Rate",
+		"UNMANAGED": "Niezarządzani",
+		"TOTAL": "Całkowity",
+		"TOT_DURATION": "Całkowity czas trwania szkolenia",
+		"AVG_DURATION": "Średni czas trwania",
+		"HELP": {
+			"ORIGINATEDLIMITED": "Kampanie IVR Połączenia inicjowane/próg",
+			"DROPPED": "Całkowitą liczbę przerwanych połączeń kolejki, dla wszystkich istniejących kolejek",
+			"DROP_RATE": "Prędkość spadku wszystkich Kolejkach",
+			"WAITING": "Łączna liczba oczekujących w kolejce połączeń, wszystkich istniejących kolejek",
+			"OUTBOUND_ANSWERED": "Łączna liczba zakończonych połączeń wychodzących",
+			"ABANDONED": "Łączna liczba porzuconych w kolejce połączeń, z uwzględnieniem wszystkich obowiązujących kolejek. Należy pamiętać, że połączenia, które zostały porzucone przez timeout joinempty i nie będą uważane za",
+			"TOTAL_OFFERED": "Łączna liczba połączeń w kolejce (zakończone porzucone). Należy podkreślić, że zaproszenia, które należy wprowadzić w systemie IVR, a nie w kolejce, nie będą uważane za",
+			"AVG_HOLD_TIME": "Średnia kolejki Hold Time, czyli średniego czasu oczekiwania dla agenta do odpowiedzi, dla wszystkich istniejących kolejek",
+			"OUTBOUND_ANSWER_RATE": "Odpowiedź wszystkich połączeń wychodzących",
+			"ABANDON_RATE": "Zrezygnowaae z kursu wszystkie kolejki połączeń",
+			"UNMANAGED": "Łączna liczba Niezarządzani Kolejkach, dla wszystkich istniejących kolejek. Obejmuje to połączenia, które zostały porzucone przez timeout joinempty, leavewhenempty i exitwithkey (por. kan. gwiazdka doc więcej informacji)",
+			"TOTAL": "Łączna liczba połączeń wychodzących",
+			"TOT_DURATION": "Łączny czas trwania wszystkich połączeń wychodzących",
+			"AVG_DURATION": "Średni czas trwania wszystkich ukończonych połączeń wychodzących",
+			"ORIGINATED": "Łączna liczba połączeń nawiązanych w kolejce kampanie reklamowe",
+			"ABANDONED_RATE": "Współczynnik opuszczenia wszystkich interakcji",
+			"AVG_MANAGED_TIME": "Średni czas interakcji zarządzanej, czyli średni czas spędzony podczas rozmowy",
+			"MANAGED": "Całkowita liczba zakończonych interakcji",
+			"MANAGED_RATE": "Współczynnik zarządzania wszystkimi interakcjami",
+			"OPENED": "Całkowita liczba aktywnych interakcji",
+			"UNMANAGED_RATE": "Niezarządzany współczynnik wszystkich interakcji",
+			"VOICE_ABANDONED": "Całkowita liczba Abandoned Queue Calls, biorąc pod uwagę wszystkie istniejące Queues. Pamiętaj, że połączenia, które zostały przerwane na timeout i joinempty, nie będą brane pod uwagę",
+			"VOICE_ANSWERED": "Łączna liczba zakończonych połączeń kolejki dla wszystkich istniejących kolejek",
+			"VOICE_ANSWER_RATE": "Szybkość odpowiedzi wszystkich połączeń kolejkowych",
+			"VOICE_AVG_HOLD_TIME": "Średni czas oczekiwania kolejki, czyli średni czas oczekiwania na odpowiedź agenta dla wszystkich istniejących kolejek",
+			"VOICE_AVG_TALK_TIME": "Średni czas rozmowy w kolejce, czyli średni czas spędzony podczas rozmowy, dla wszystkich istniejących kolejek",
+			"VOICE_TALKING": "Łączna liczba aktywnych połączeń kolejkowych dla wszystkich istniejących kolejek",
+			"VOICE_TOTAL_OFFERED": "Łączna liczba połączeń kolejkowych (zakończonych i porzuconych). Pamiętaj, że połączenia, które wchodzą do IVR, a nie do kolejki, nie będą brane pod uwagę",
+			"VOICE_UNMANAGED": "Całkowita liczba niezarządzanych połączeń kolejki dla wszystkich istniejących kolejek. Obejmuje wywołania, które są opuszczane przez timeout, joinempty, leavewhenempty i exitwithkey (cfr. Asterisk doc, aby uzyskać więcej informacji)",
+			"VOICE_WAITING": "Łączna liczba oczekujących oczekujących na kolejkę dla wszystkich istniejących kolejek",
+			"MANDATORY_DISPOSITION_ENABLED": "Obowiązkowa dyspozycja włączona dla tego konta",
+			"EXACT_MATCH_FILTER": "Wyszukaj dokładne dopasowanie",
+			"LIKE_FILTER": "Wyszukaj określony wzór"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "Pole obowiązkowe",
+			"PHONE_REQUIRED": "Pole obowiązkowe",
+			"DISPOSITION_REQUIRED": "Pole obowiązkowe",
+			"AGENT_REQUIRED": "Pole obowiązkowe",
+			"QUEUE_REQUIRED": "Pole obowiązkowe",
+			"CAMPAIGN_REQUIRED": "Pole obowiązkowe"
+		},
+		"NO_AVAILABLE_INFO": "Brak dostępnego info",
+		"WELCOME_TO_MOTION": "Zapraszamy do Motion",
+		"WELCOME_MESSAGE": "Użyj lewego paska do poruszania sekcje",
+		"ADD": "Dodaj",
+		"CONTACTMANAGER": "Contact Manager",
+		"DASHBOARD": "Deska rozdzielcza",
+		"EDIT_CONTACT": "Edytuj kontakt",
+		"EMAIL": "Wiadomości e-mail",
+		"FULLNAME": "Fullname",
+		"LIST": "Lista",
+		"NEW_CONTACT": "Nowy kontakt",
+		"PHONE": "Telefon komórkowy",
+		"SAVE": "Zapisz",
+		"INBOUND_WAITING_CALLS": "Przychodzące połączenia oczekującego",
+		"CONTACTS": "Kontakty",
+		"MYCONTACTS": "Moje kontakty",
+		"ADD_CONTACT": "Dodaj kontakt",
+		"RELOAD": "Przeladowanie softu",
+		"WAITING_TEXT": "Kolejki oczekujących połączeń",
+		"TALKING_TEXT": "Kolejki aktywnych połączeń",
+		"INBOUND_ANSWERED_TEXT": "Odpowiedział Kolejkach",
+		"ABANDONED_TEXT": "Porzucone w kolejce połączeń",
+		"DROP_RATE_TEXT": "Kolejka połączeń szybkość opuszczania",
+		"TOTAL_OFFERED_TEXT": "Całkowita Kolejkach",
+		"AVG_HOLD_TIME_TEXT": "Kolejkach Średni czas wstrzymywania",
+		"AVG_TALK_TIME_TEXT": "Kolejka Calls Talk Time",
+		"INBOUND_ANSWER_RATE_TEXT": "Kolejka połączeń szybkość odpowiedzi",
+		"UNMANAGED_TEXT": "Niezarządzani Kolejkach",
+		"TOTAL_TEXT": "Razem połączeń wychodzących",
+		"OUTBOUND_ANSWERED_TEXT": "Wychodzący za odebrane połączenia",
+		"TOT_DURATION_TEXT": "Połączeń wychodzących, całkowity czas trwania",
+		"AVG_DURATION_TEXT": "Połączeń wychodzących, średni czas trwania",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Połączenia wychodzące szybkość odpowiedzi",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "O",
+		"REPLY_PLACEHOLDER": "Typ i nacisnąć klawisz Enter, aby wysłać wiadomość SMS.",
+		"CONTACT_INFO": "Kontakt info",
+		"CLOSE_AND_DISPOSE": "Zamknąć i pozbyć",
+		"DISPOSITIONS": "Dyspozycje",
+		"CLOSE_WITHOUT_DISPOSE": "Zamknąć bez dysponowania",
+		"ACCEPT": "Akceptuj",
+		"REJECT": "Odrzuć",
+		"CLOSED": "Zamknięty",
+		"INFO": "Info",
+		"NOTE": "Uwaga",
+		"ACCEPT_ELSEWHERE": "Przyjmowane gdzie indziej",
+		"ATTENTION": "Uwagi",
+		"SOCIAL": "Społeczne",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Nr Jscripty projekty dostępne",
+		"OPENED": "Otwórz",
+		"FILTER": "Filtr",
+		"SELECT_STATUS": "Wybierz opcję Stan",
+		"SELECT_ACCOUNT": "Wybierz konto",
+		"SELECT_WEBSITE": "Wybierz witrynę",
+		"ALL": "Wszystkie",
+		"INTERACTIONS": "Interakcje",
+		"STARTEDAT": "O godz. 15.18",
+		"STATUS": "Stan",
+		"OPEN": "Otwórz",
+		"SHOW": "Pokaż",
+		"TAGS": "Tagi",
+		"SELECT_TAG": "Wybierz Tag",
+		"TYPE": "Typ",
+		"SOURCE": "Źródło",
+		"DESTINATION": "Miejsce docelowe",
+		"CALLERID": "ID dzwoniącego",
+		"END_AT": "Kończy się",
+		"DURATION": "Czas trwania",
+		"SHOW_DETAILS": "Pokaż szczegóły",
+		"HIDE_DETAILS": "Ukryj szczegóły",
+		"EXTERNAL_URL": "Łącze zewnętrzne",
+		"SET_AS": "Ustaw jako",
+		"PENDING": "Oczekujące",
+		"CANNED_ANSWER_NOT_FOUND": "Brak odpowiedzi w puszkach znaleziono",
+		"CANNED_ANSWER_SEARCH": "Wprowadź tekst do wyszukania w puszkach odpowiedz",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Nr konta poczty elektronicznej dostępne",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Nr faksu dostępnych kont",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Nr konta SMS dostępna",
+		"FILTER_VOICE_QUEUES": "Filtruj kolejki głosowe",
+		"LOADING_INTERACTION": "Wczytujemy interakcję ...",
+		"JANUARY": "styczeń",
+		"FEBRUARY": "luty",
+		"MARCH": "Marsz",
+		"APRIL": "kwiecień",
+		"MAY": "Może",
+		"JUNE": "czerwiec",
+		"JULY": "lipiec",
+		"AUGUST": "sierpień",
+		"SEPTEMBER": "wrzesień",
+		"OCTOBER": "październik",
+		"NOVEMBER": "listopad",
+		"DECEMBER": "grudzień",
+		"MON": "Pon",
+		"TUE": "Wt",
+		"WED": "Poślubić",
+		"THU": "Czw",
+		"FRI": "Pt",
+		"SAT": "Sob",
+		"SUN": "Słońce",
+		"DELETE": "Kasować",
+		"LAST_3_DAYS": "Ostatnie 3 dni",
+		"LAST_YEAR": "Ostatni rok",
+		"THIS_YEAR": "W tym roku",
+		"LAST_MONTH": "W zeszłym miesiącu",
+		"THIS_MONTH": "Ten miesiąc",
+		"LAST_WEEK": "Zeszły tydzień",
+		"THIS_WEEK": "W tym tygodniu",
+		"YESTERDAY": "Wczoraj",
+		"TODAY": "Dzisiaj",
+		"SELECT_DATE": "Wybierz opcję Data rozpoczęcia",
+		"SELECT_DATE_RANGE": "Wybierz zakres dat",
+		"CLEAR": "Jasny",
+		"CALL_NUMBER": "Połączenie",
+		"TRANSFER_NUMBER": "Transfer",
+		"CALL_SAVED": "Połączenie zostało poprawnie zapisane",
+		"CALL_DISPOSED": "Połącz poprawnie",
+		"CHANNEL_WAITING_TEXT": "Oczekiwanie na interakcje kolejki",
+		"CHANNEL_QUEUE": "Kolejka",
+		"CHANNEL_FROM": "Od",
+		"MARK_AS_UNREAD": "Oznacz jako nieprzeczytane",
+		"SELECT_AGENT": "Wybierz agenta",
+		"READ": "Czytać",
+		"SELECT_READ_UNREAD": "Wybierz Odczyt / Nieprzeczytane",
+		"SELECT_SUBSTATUS": "Wybierz Substatus",
+		"UNREAD": "nieprzeczytane",
+		"ABANDONAT": "Opuszczony",
+		"ABANDONEDQUEUECALLS": "Opuszczone połączenia",
+		"FREE": "Darmowy",
+		"LASTASSIGNEDTO": "Ostatnio przypisany",
+		"QUEUE": "Kolejka",
+		"QUEUECALLEREXITAT": "porzucone",
+		"QUEUECALLEREXITREASON": "Powód",
+		"RESERVED": "Zarezerwowany",
+		"SELECT_CAMPAIGN": "Wybierz kolejkę",
+		"ASSIGNTO": "Przypisać do",
+		"CLICKRELOAD": "Nowe porzucone połączenia! Załaduj ponownie",
+		"NOTAVAILABLE": "Niedostępne",
+		"CURRENTLY_IN_USE_BY": "Obecnie w użyciu przez",
+		"CUSTOMER_JOURNEY": "Podróż klienta",
+		"NO_DATA_AVAILABLE": "Brak dostępnych danych",
+		"AGENTS": "Agenci",
+		"TRANSFER": "Transfer",
+		"NO_DISPOSITION_SET": "Brak zestawu dyspozycji",
+		"ABANDONED_RATE": "Opuszczona stawka",
+		"ABANDONED_RATE_TEXT": "Współczynnik porzuceń interakcji",
+		"AVG_MANAGED_TIME": "Czas zarządzania AVG",
+		"AVG_MANAGED_TIME_TEXT": "Interakcje Czas zarządzania programem AVG",
+		"MANAGED": "Zarządzane",
+		"MANAGED_RATE": "Współczynnik zarządzania",
+		"MANAGED_RATE_TEXT": "Współczynnik zarządzania interakcjami",
+		"MANAGED_TEXT": "Zarządzane interakcje",
+		"OPENED_TEXT": "Otwarte interakcje",
+		"TODAY_INTERACTIONS_STATS": "Codzienne statystyki interakcji",
+		"UNMANAGED_RATE": "Niezarządzana stawka",
+		"UNMANAGED_RATE_TEXT": "Interakcje Niezarządzana stawka",
+		"VOICE_ABANDONED": "OPUSZCZONY",
+		"VOICE_ABANDONED_TEXT": "ZATRZYMANE POŁĄCZENIA KOLEJOWE",
+		"VOICE_ABANDON_RATE": "ABANDON RATE",
+		"VOICE_ABANDON_RATE_TEXT": "KOLEJNOŚĆ WYWOŁA ODPOWIEDŹ NA POCZĄTEK",
+		"VOICE_ANSWERED": "ODPOWIEDZ",
+		"VOICE_ANSWERED_TEXT": "ODPOWIEDZIONE POŁĄCZENIA KOLEJOWE",
+		"VOICE_ANSWER_RATE": "ODPOWIEDŹ ODPOWIEDZIALNOŚCI",
+		"VOICE_ANSWER_RATE_TEXT": "KOLEJKA WYWOŁA ODPOWIEDŹ",
+		"VOICE_AVG_HOLD_TIME": "ŚREDNI CZAS TRWANIA",
+		"VOICE_AVG_HOLD_TIME_TEXT": "QUEUE DZWONIA CZAS TRWANIA AWG",
+		"VOICE_AVG_TALK_TIME": "PRZECIĘTNY CZAS ROZMOWY",
+		"VOICE_AVG_TALK_TIME_TEXT": "QUEUE POŁĄCZA CZAS ROZMOWY",
+		"VOICE_TALKING": "MÓWIĆ",
+		"VOICE_TALKING_TEXT": "AKTYWNE POŁĄCZENIA KOLEJOWE",
+		"VOICE_TOTAL_OFFERED": "ŁĄCZNA OFERTA",
+		"VOICE_TOTAL_OFFERED_TEXT": "OGŁOSZENIA CAŁKOWITA KOLEJKA",
+		"VOICE_UNMANAGED": "UNMANAGED",
+		"VOICE_UNMANAGED_TEXT": "UNMANAGED QUEUE CALLS",
+		"VOICE_WAITING": "CZEKANIE",
+		"VOICE_WAITING_TEXT": "OCZEKUJĄCE POŁĄCZENIA KOLEJOWE",
+		"DOWNLOAD": "Ściągnij",
+		"SCHEDULED_CALLS": "Zaplanowane połączenia",
+		"PRIVATE": "Prywatny",
+		"PUBLIC": "Publiczny",
+		"PUBLIC_INTERACTION": "Interakcja jest publiczna",
+		"VISIBILITY": "Widoczność",
+		"INTERACTION_CLOSED": "Interakcja poprawnie zamknięta",
+		"INTERACTION_CLOSED_DISPOSED": "Interakcja odpowiednio zamknięta i usunięta",
+		"INTERACTION_DISPOSED": "Interakcja właściwie rozmieszczona",
+		"ASSIGNED_TO_OTHERS": "Przypisany do innych",
+		"SELECT_ALL": "Zaznacz wszystko",
+		"CHAT_INTERACTIONS": "Interakcje na czacie",
+		"FAX_INTERACTIONS": "Interakcje z faksem",
+		"ID": "ID",
+		"MAIL_INTERACTIONS": "Interakcje e-mailem",
+		"OPENCHANNEL_INTERACTIONS": "Interakcje z otwartym kanałem",
+		"SMS_INTERACTIONS": "Interakcje SMS",
+		"CANCEL": "Anuluj",
+		"DRAFT": "Wersja robocza",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Dla tej interakcji zapisano już wersję roboczą. Czy na pewno chcesz go zastąpić?",
+		"DRAFT_SAVE_WARNING_TITLE": "Zastąpić istniejącą wersję roboczą?",
+		"OVERWRITE": "Przepisać",
+		"SAVE_AS_DRAFT": "Zapisz jako szkic",
+		"UNTITLED": "Nieuprawny",
+		"UPDATE_DRAFT": "Zaktualizuj wersję roboczą",
+		"NO_AVAILABLE_INTERACTION": "Brak dostępnych interakcji",
+		"ACCOUNTINGDOC": "Księgowość",
+		"ADD_PRODUCTPRICELIST": "DODAJ PRODUKT",
+		"AGENTFULLNAME": "Agent",
+		"ALL_COMPANIES": "Wszystkie firmy",
+		"ALL_PRODUCTS": "Wszystko",
+		"ALL_STATUS": "Wszystko",
+		"ALL_STEP": "Wszystko",
+		"ALL_WORKFLOW": "Cały przepływ pracy",
+		"ATTENDACELASTINVOICE": "Ostatnia faktura",
+		"ATTENDACENEXTINVOICE": "Następna faktura",
+		"AUTHORIZED": "UPOWAŻNIONY",
+		"AUTOINVOICE": "SAMOFAKTURA",
+		"AUTOPROFORMA": "SAMO-PROFORMA",
+		"BALANCE": "SALDO",
+		"BY": "Przez",
+		"CLONEPROFORMA": "Klon",
+		"COMPANIES": "Firmy",
+		"COMPANYCITY": "Miasto",
+		"COMPANYCOUNTRY": "Kraj",
+		"COMPANYDESC": "Opis",
+		"COMPANYEMAIL": "E-mail",
+		"COMPANYFAX": "Faks",
+		"COMPANYNAME": "Firma",
+		"COMPANYNATION": "Naród",
+		"COMPANYPHONE": "Telefon",
+		"COMPANYPOSTALCODE": "kod pocztowy",
+		"COMPANYSTREET": "Ulica / Aleja / Plac",
+		"COMPANYVAT": "Kod podatkowy / VAT",
+		"CREATIONDATE": "Utworzono w dniu",
+		"CREDITINOTENAME": "Nazwa",
+		"CREDITNOTE": "NOTA KREDYTOWA",
+		"CREDITNOTEDETAILS": "Szczegóły noty kredytowej",
+		"CREDITNOTE_INFO": "Nota kredytowa",
+		"DELETE_PRODUCT": "Usuń produkt",
+		"DEPOSIT": "KAUCJA",
+		"DETAILS": "Detale",
+		"DISCOUNT": "Zniżka",
+		"DOSSIER": "Akta",
+		"DOSSIERID": "ID dokumentacji",
+		"DOSSIERNAME": "Nazwa dokumentacji",
+		"DOSSIERNOTES": "Uwaga",
+		"DOSSIERS": "Dokumentacja",
+		"DOSSIER_INFO": "Informacja",
+		"ENDDATE": "Data wygaśnięcia",
+		"FROM": "Od",
+		"GRAPHINVOICES": "Tabela emisji faktur",
+		"INASSET": "Kapitał",
+		"INVOICE": "FAKTURA",
+		"INVOICEDETAILS": "DANE DO FAKTURY",
+		"INVOICEDISCOUNT": "Zniżka",
+		"INVOICEEMITED": "Wydany",
+		"INVOICEID": "Faktura",
+		"INVOICENAME": "Nazwa faktury",
+		"INVOICENOPRODUCTAMOUNT": "Ilość",
+		"INVOICENOPRODUCTDESCRIPTION": "Opis na fakturze",
+		"INVOICENOPRODUCTSAVE": "Zapisać",
+		"INVOICENOPRODUCTUPDATE": "Aktualizacja",
+		"INVOICENOTAXAMOUNT": "PODATEK",
+		"INVOICENOTES": "Uwaga",
+		"INVOICEPAYED": "Płatne",
+		"INVOICES": "FAKTURY",
+		"INVOICESTATUS": "Stan",
+		"INVOICETOTAL": "Całkowity",
+		"INVOICE_INFO": "Faktura",
+		"MANAGESALES": "Subskrypcje",
+		"MOVEASSET": "KAPITAŁ",
+		"MOVECREDITNOTE": "AUTO KREDYTOWA UWAGA",
+		"NETPRICE": "Cena £",
+		"NEW_COMPANY": "Nowy",
+		"NEW_DOSSIER": "Nowa dokumentacja",
+		"NEXTINVOICE": "Następna faktura",
+		"NOTES": "Uwaga",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Brak produktu",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Brak dostępnych danych",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Brak dostępnych danych",
+		"NUMBER": "Numer",
+		"OPENDATE": "Data otwarcia",
+		"ORDER": "Zamówienie",
+		"ORDERCLIENTCODE": "Kod klienta",
+		"ORDERID": "Zamówienie",
+		"ORDERNOTES": "Uwaga",
+		"ORDERSTATUS": "Stan",
+		"ORDER_INFO": "Zamówienie",
+		"PAIDANDEXPIRED": "Zapłata",
+		"PAYED_AY": "Zapłacono za",
+		"PAYMENT": "Zapłata",
+		"PAYMENTMETHOD": "Metody Płatności",
+		"PAYMENTS": "PŁATNOŚCI",
+		"PAYMENT_INFO": "Informacje o płatności",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Cennik",
+		"PRICELISTDISCOUNT": "Rabat cennika",
+		"PRICELISTNAME": "Cennik",
+		"PRICELISTNETPRICE": "Cena netto",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "Jednostka",
+		"PRODUCTCODE": "Kod produktu",
+		"PRODUCTDESCRIPTION": "Opis",
+		"PRODUCTFILTERNAME": "Nazwa filtra",
+		"PRODUCTININVOICE": "Produkty na fakturze",
+		"PRODUCTINPROFORMA": "Produkty w proforma",
+		"PRODUCTINQUOTATION": "SZCZEGÓŁY PRODUKTU",
+		"PRODUCTNAME": "Produkt",
+		"PRODUCTNOTE": "Uwaga",
+		"PRODUCTPRICE": "Cena £",
+		"PRODUCTQTY": "Ilość",
+		"PRODUCTS": "PRODUKTY",
+		"PRODUCTSUBSCRIPTION": "Trwanie",
+		"PRODUCTTAX": "Procent podatku",
+		"PRODUCTTYPE": "Rodzaj",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "Autoryzowany proforma",
+		"PROFORMADETAILS": "Detale",
+		"PROFORMAID": "Id Proforma",
+		"PROFORMANAME": "Nazwa Proforma",
+		"PROFORMANOTES": "Uwaga",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "Stan",
+		"PROFORMA_INFO": "Proforma",
+		"QUANTITY": "Ilość",
+		"QUOTATION": "CYTAT",
+		"QUOTATIONDISCOUNT": "Zniżka na wycenę",
+		"QUOTATIONID": "Oferta",
+		"QUOTATIONINVOICEID": "ID faktury",
+		"QUOTATIONNAME": "Nazwa oferty",
+		"QUOTATIONNOTES": "Notowania ofertowe",
+		"QUOTATIONPRODUCTNOTE": "Uwaga produktu",
+		"QUOTATIONPRODUCTTYPE": "Rodzaj",
+		"QUOTATIONPROFORMAID": "Identyfikator Proforma",
+		"QUOTATIONQTY": "Ilość",
+		"QUOTATIONSTATUS": "Stan",
+		"QUOTATIONSUBSCRIPTION": "Trwanie",
+		"QUOTATIONTAX": "Podatek",
+		"QUOTATIONTOTAL": "CAŁKOWITY",
+		"QUOTATIONTOTALPRICE": "Łączna kwota netto",
+		"QUOTATIONTOTALS": "Całkowity",
+		"QUOTATIONTOTALTAX": "Całkowity podatek",
+		"QUOTATIONUNIT": "Jednostka",
+		"QUOTATIONVAT": "faktura VAT",
+		"QUOTATION_INFO": "Cytat",
+		"REQUEST": "ŻĄDANIE",
+		"REQUESTID": "Żądanie",
+		"REQUESTNAME": "Poproś o nazwę",
+		"REQUESTNOTES": "Poproś o uwagi",
+		"REQUEST_INFO": "Żądanie",
+		"SELECT_COMPANY": "Wybierz firmę",
+		"SELECT_PERIOD": "Wybierz zakres",
+		"SELECT_PERIOD_CREATION": "Wybierz datę utworzenia",
+		"SELECT_PERIOD_EXPIRE": "Wybierz datę ważności",
+		"SELECT_PERIOD_START": "Wybierz datę",
+		"SELECT_PRODUCT": "Wybierz produkt",
+		"SELECT_PRODUCTTYPE": "Wybierz rodzaj",
+		"SELECT_WORKFLOW": "Wybierz Przepływ pracy",
+		"SELECT_WORKFLOWSTEPS": "Wybierz Stan przepływu pracy",
+		"STARTDATE": "Data faktury",
+		"STATE": "Stan",
+		"STEP": "Krok",
+		"SUBSCRIPTIONDETAIL": "Szczegół",
+		"SUBSCRIPTIONNAME": "Subskrypcja",
+		"SUBSCRIPTIONS": "HARMONOGRAM KLIENTA",
+		"TAX": "Podatek",
+		"TO": "Do",
+		"TOTALPAYMENTS": "Płatności ogółem",
+		"UPDATED_AT": "Zmodyfikowano w dniu",
+		"UPDATE_PRODUCT": "Zaktualizuj produkt",
+		"WORKFLOW": "Wybierz Przepływ pracy",
+		"YEARS": "Lat",
+		"CUSTOMER_IP": "Pochodzący adres IP",
+		"CUSTOMER_PORT": "Pochodzący port TCP",
+		"ADVANCED_SEARCH": "zaawansowane wyszukiwanie",
+		"AND": "I",
+		"APPLY": "Zastosować",
+		"CONTAINS": "Zawiera",
+		"DISABLED": "Niepełnosprawny",
+		"ENABLED": "Włączone",
+		"ENDING_DATE": "Data końcowa",
+		"ENDING_VALUE": "Wartość końcowa",
+		"ENDS_WITH": "Kończy się na",
+		"EQUALS": "Równa się",
+		"IS_AMONG": "Jest wśród",
+		"IS_BETWEEN": "Jest pomiędzy",
+		"IS_GREATER_THAN": "Jest większy niż",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Jest większa niż lub równa",
+		"IS_LESS_THAN": "Jest mniej niż",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Jest mniejsza lub równa",
+		"IS_NOT_AMONG": "Nie ma wśród",
+		"IS_NOT_EQUAL": "Nie równa się",
+		"MEET_ALL_CONDITIONS": "Spełnij wszystkie warunki",
+		"MEET_ANY_CONDITIONS": "Spełnij co najmniej jeden warunek",
+		"NEW_CONDITION": "nowy warunek",
+		"SELECT_FIELD": "Wybierz pole",
+		"SELECT_OPERATOR": "Wybierz operatora",
+		"STARTING_DATE": "Data początkowa",
+		"STARTING_VALUE": "Wartość początkowa",
+		"STARTS_WITH": "Zaczynać z",
+		"VALUE": "Wartość",
+		"VALUES": "Wartości",
+		"VALUE_RANGE_CHECK": "Wartość musi być większa niż",
+		"CHOOSE": "Wybierać",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/pt-BR.json b/public/app/main/apps/dashboards/i18n/pt-BR.json
new file mode 100644
index 0000000..fe56ce0
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/pt-BR.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"DOWNLOAD": "Download",
+		"UNMANAGED_RATE": "Taxa não gerenciada",
+		"UNMANAGED_RATE_TEXT": "Taxa não gerenciada de interações",
+		"VOICE_WAITING": "ESPERANDO",
+		"VOICE_WAITING_TEXT": "CHAMADAS AGUARDANDO EM FILA",
+		"VOICE_TALKING": "FALANDO",
+		"VOICE_TALKING_TEXT": "CHAMADAS DE FILA ATIVAS",
+		"VOICE_ANSWERED": "RESPONDIDAS",
+		"VOICE_ANSWERED_TEXT": "CHAMADAS DE FILA RESPONDIDAS",
+		"VOICE_ABANDONED": "ABANDONADO",
+		"VOICE_ABANDONED_TEXT": "CHAMADAS DE FILA ABANDONADAS",
+		"VOICE_TOTAL_OFFERED": "TOTAL OFERECIDO",
+		"VOICE_TOTAL_OFFERED_TEXT": "TOTAL DE CHAMADAS NA FILA",
+		"TODAY_INTERACTIONS_STATS": "Interações Estatísticas Diárias",
+		"VOICE_AVG_HOLD_TIME": "TEMPO MÉDIO DE ESPERA",
+		"VOICE_AVG_HOLD_TIME_TEXT": "TEMPO MÉDIO DE ESPERA EM FILA",
+		"VOICE_AVG_TALK_TIME": "TEMPO DE CONVERSA MÉDIA",
+		"VOICE_AVG_TALK_TIME_TEXT": "TEMPO DE CONVERSA MÉDIA NA FILA",
+		"VOICE_ANSWER_RATE": "TAXA DE RESPOSTA",
+		"VOICE_ANSWER_RATE_TEXT": "TAXA DE RESPOSTA DA FILA",
+		"VOICE_ABANDON_RATE": "TAXA DE ABANDONO",
+		"VOICE_ABANDON_RATE_TEXT": "TAXA DE ABANDONO DA FILA",
+		"VOICE_UNMANAGED": "NÃO GERIDO",
+		"VOICE_UNMANAGED_TEXT": "NÃO GERIDOS DA FILA",
+		"OPENED_TEXT": "Interações abertas",
+		"MANAGED": "Gerenciou",
+		"MANAGED_TEXT": "Interações gerenciadas",
+		"ABANDONED": "Abandonado",
+		"ABANDONED_TEXT": "Interações abandonadas",
+		"ABANDONED_RATE": "Taxa Abandonada",
+		"ABANDONED_RATE_TEXT": "Taxa de abandono de interações",
+		"TOTAL_OFFERED": "Total oferecido",
+		"TOTAL_OFFERED_TEXT": "Interações Oferecidas",
+		"AVG_HOLD_TIME_TEXT": "Tempo médio de retenção das interações",
+		"MANAGED_RATE": "Taxa gerenciada",
+		"MANAGED_RATE_TEXT": "Taxa gerenciada de interações",
+		"AVG_MANAGED_TIME": "Tempo médio de gerenciamento",
+		"AVG_MANAGED_TIME_TEXT": "Tempo médio de gerenciamento das interações",
+		"NO_DISPOSITION_SET": "Nenhum conjunto de disposição",
+		"AGENTS": "AgentEs",
+		"TRANSFER": "Transferir",
+		"NO_DATA_AVAILABLE": "Não há dados disponíveis",
+		"CUSTOMER_JOURNEY": "Jornada do Cliente",
+		"ME": "Me",
+		"CURRENTLY_IN_USE_BY": "Atualmente em uso por",
+		"NOTAVAILABLE": "Não disponível",
+		"CLICKRELOAD": "Novas chamadas abandonadas! Recarregar por favor",
+		"ASSIGNTO": "Atribuir a",
+		"SELECT_CAMPAIGN": "Selecione uma fila",
+		"FREE": "Livre",
+		"RESERVED": "Reservado",
+		"QUEUECALLEREXITREASON": "Motivo",
+		"QUEUECALLEREXITAT": "Derrubado",
+		"LASTASSIGNEDTO": "Último Atribuído Para",
+		"ABANDONEDQUEUECALLS": "Chamadas de Filas Abandonadas",
+		"ABANDONAT": "Abandonado",
+		"QUEUE": "Fila",
+		"SELECT_SUBSTATUS": "Selecione Substatus",
+		"READ": "Lido",
+		"UNREAD": "Não lido",
+		"SELECT_READ_UNREAD": "Selecione Lido/Não Lido",
+		"SELECT_AGENT": "Selecione o agente",
+		"MARK_AS_UNREAD": "Marcar como não lido",
+		"FILTER_VOICE_QUEUES": "Filtrar filas de voz",
+		"CHANNEL_WAITING_TEXT": "Interações de espera na fila",
+		"CHANNEL_QUEUE": "Fila",
+		"CHANNEL_FROM": "De",
+		"LOADING_INTERACTION": "Estamos carregando a interação...",
+		"JANUARY": "Janeiro",
+		"FEBRUARY": "Fevereiro",
+		"MARCH": "Março",
+		"APRIL": "Abril",
+		"MAY": "Maio",
+		"JUNE": "Junho",
+		"JULY": "Julho",
+		"AUGUST": "Agosto",
+		"SEPTEMBER": "Setembro",
+		"OCTOBER": "Outubro",
+		"NOVEMBER": "Novembro",
+		"DECEMBER": "Dezembro",
+		"MON": "Seg",
+		"TUE": "Ter",
+		"WED": "Qua",
+		"THU": "Qui",
+		"FRI": "Sex",
+		"SAT": "Sab",
+		"SUN": "Dom",
+		"DELETE": "Excluir",
+		"LAST_3_DAYS": "Últimos 3 dias",
+		"LAST_YEAR": "Último Ano",
+		"THIS_YEAR": "Este Ano",
+		"LAST_MONTH": "Último Mês",
+		"THIS_MONTH": "Este Mês",
+		"LAST_WEEK": "Última Semana",
+		"THIS_WEEK": "Esta Semana",
+		"YESTERDAY": "Ontem",
+		"TODAY": "Hoje",
+		"SELECT_DATE": "Selecione a data de início",
+		"HOME": "Inicio",
+		"SET_AS": "Definir como",
+		"PENDING": "Pendente",
+		"CANNED_ANSWER_NOT_FOUND": "Nenhuma resposta predefinida foi encontrada",
+		"CANNED_ANSWER_SEARCH": "Digite um texto para pesquisar uma resposta automática",
+		"TAGS": "Tags",
+		"SELECT_TAG": "Selecione Tag",
+		"TYPE": "Tipo",
+		"SOURCE": "Fonte",
+		"DESTINATION": "Destino",
+		"CALLERID": "Identificador de chamadas",
+		"END_AT": "Termina em",
+		"DURATION": "Duração",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"NOT_ASSIGNED": "Não atribuído",
+		"UNKNOWN": "Desconhecido",
+		"SELECT_USER": "Selecione o usuário",
+		"LAST_MESSAGE": "Última mensagem",
+		"USER": "Usuário",
+		"RATING": "Avaliação",
+		"FEEDBACK": "Feedback",
+		"SUBJECT": "Assunto",
+		"REFERER": "Referenciador",
+		"ACCOUNT": "Conta",
+		"WEBSITE": "Website",
+		"AGENT": "Agente",
+		"CREATED_AT": "Criado em",
+		"CLOSED_AT": "Fechado em",
+		"DISPOSITION": "Disposição",
+		"CONTACT": "Contato",
+		"INTERACTION": "Interação",
+		"BROWSER_NAME": "Nome do Browser",
+		"BROWSER_VERSION": "Versão Browser",
+		"OS_NAME": "Nome do sistema operacional",
+		"OS_VERSION": "Versão do sistema operacional",
+		"DEVICE_MODEL": "Modelo do dispositivo",
+		"DEVICE_VENDOR": "Fornecedor de dispositivos",
+		"DEVICE_TYPE": "Tipo de dispositivo",
+		"RECALLME": "Lembre-me",
+		"DROP_RATE": "Taxa de queda",
+		"DROPPED": "Desistiu",
+		"DROPPED_TEXT": "Chamadas de Filas Derrubadas",
+		"DETAIL": "Detalhe",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "Limitado",
+		"LIMITED_TEXT": "Campanhas de Ligações URA Originais/Limite",
+		"DASHBOARDS": "Dashboards",
+		"RECORDINGS": "Gravações",
+		"TODAY_MOTION_BULL_STATS": "Estatísticas diárias das campanhas de filas",
+		"ORIGINATED": "Originado",
+		"ORIGINATED_TEXT": "Chamadas de Fila Originadas",
+		"UPDATE": "Atualizar",
+		"MORE": "Adicionar",
+		"MOTIONDIALER": "Motion Bull",
+		"DISPOSE": "Descarte",
+		"QUEUES": "Filas",
+		"DIALER_CALL": "Ligação discada",
+		"ELAPSED_TIME": "Tempo gasto",
+		"EDIT": "Editar",
+		"MERGE": "Mesclar",
+		"DUPLICATE": "Duplicado",
+		"UNIQUEID": "Uniqueid",
+		"CAMPAIGN": "Campanha",
+		"NONE": "Nenhum",
+		"NAME": "Nome",
+		"ANSWER_MACHINE": "Máquina de resposta",
+		"INTERESTED": "Interessado",
+		"NOT_INTERESTED": "Não interessado",
+		"PERSONAL_INFO": "Informação pessoal",
+		"SOLD": "Vendido",
+		"SPECIAL": "Especial",
+		"BLACKLIST": "Lista negra",
+		"RESCHEDULE": "Reprogramar",
+		"FIRSTNAME": "Primeiro nome",
+		"LASTNAME": "Último nome",
+		"MOBILE": "Mobile",
+		"DATE_OF_BIRTH": "Data de aniversário",
+		"COMPANY": "Empresa",
+		"TAG": "Tag",
+		"COUNTRY": "País",
+		"CITY": "Cidade",
+		"STREET": "Rua",
+		"POSTALCODE": "CEP",
+		"CUSTOM_FIELDS": "Os campos personalizados",
+		"GENERAL": "Geral",
+		"VOICE": "Voz",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Estatísticas de Campanhas Gerais",
+		"TODAY_INBOUND_STATS": "Estatísticas diárias da fila de entrada",
+		"TODAY_OUTBOUND_STATS": "Estatísticas diárias de saída",
+		"WAITING": "Esperando",
+		"TALKING": "Falando",
+		"INBOUND_ANSWERED": "Respondidas",
+		"OUTBOUND_ANSWERED": "Respondidas",
+		"AVG_HOLD_TIME": "Tempo médio de espera",
+		"INBOUND_ANSWER_RATE": "Taxa de resposta",
+		"OUTBOUND_ANSWER_RATE": "Taxa de resposta",
+		"ABANDON_RATE": "Taxa de abandono",
+		"UNMANAGED": "Não gerenciado",
+		"TOTAL": "Total",
+		"TOT_DURATION": "Duração Total",
+		"AVG_DURATION": "Duração Média",
+		"HELP": {
+			"UNMANAGED_RATE": "A taxa não gerenciada de todas as interações",
+			"WAITING": "O número total de interações de espera",
+			"OPENED": "O número total de interações ativas",
+			"MANAGED": "O número total de interações concluídas",
+			"ABANDONED": "O número total de interações abandonadas",
+			"TOTAL_OFFERED": "O número total de interações (concluído + abandonado)",
+			"AVG_HOLD_TIME": "O tempo médio de retenção de interação, ou seja, o tempo médio gasto aguardando a resposta de um agente, para todas as interações existentes",
+			"AVG_MANAGED_TIME": "O tempo médio de interação gerenciada, ou seja, o tempo médio gasto durante a conversa",
+			"MANAGED_RATE": "A taxa gerenciada de todas as interações",
+			"ABANDONED_RATE": "A taxa de abandono de todas as interações",
+			"UNMANAGED": "O número total de interações não gerenciadas",
+			"VOICE_WAITING": "O número total de chamadas da fila de espera, para todas as filas existentes",
+			"VOICE_TALKING": "O número total de chamadas da fila ativa, para todas as filas existentes",
+			"VOICE_ANSWERED": "O número total de chamadas de fila concluídas, para todas as filas existentes",
+			"VOICE_ABANDONED": "O número total de Chamadas de Filas Abandonadas, considerando todas as Filas existentes. Observe que as chamadas que são abandonadas para timeout e joinempty não serão consideradas",
+			"VOICE_TOTAL_OFFERED": "O número total de chamadas de fila (concluído + abandonado). Observe que as chamadas que entram em um IVR e não em uma fila, não serão consideradas",
+			"VOICE_AVG_TALK_TIME": "O tempo médio de conversa da fila, ou seja, o tempo médio gasto durante a conversa, para todas as filas existentes",
+			"VOICE_AVG_HOLD_TIME": "Tempo médio de espera da fila, ou seja, o tempo médio gasto aguardando a resposta de um agente para todas as filas existentes",
+			"VOICE_ANSWER_RATE": "A taxa de resposta de todas as chamadas de fila",
+			"VOICE_UNMANAGED": "O número total de chamadas de fila não gerenciadas, para todas as filas existentes. Inclui as chamadas que são abandonadas para timeout, joinempty, leavewhenempty e exitwithkey (cfr. Asterisk doc para mais informações)",
+			"ORIGINATED": "Número total de chamadas discadas nas campanhas da fila",
+			"ORIGINATEDLIMITED": "Campanhas de Chamadas Originais / Limite",
+			"DROPPED": "O número total de chamadas de fila ignoradas, para todas as filas existentes",
+			"DROP_RATE": "A taxa de queda de todas as chamadas da fila",
+			"OUTBOUND_ANSWERED": "O número total de chamadas de saída concluídas",
+			"OUTBOUND_ANSWER_RATE": "A taxa de resposta de todas as chamadas de saída",
+			"ABANDON_RATE": "A taxa de abandono de todas as chamadas da fila",
+			"TOTAL": "O número total de chamadas de saída",
+			"TOT_DURATION": "A duração total de todas as chamadas de saída",
+			"AVG_DURATION": "A duração média de todas as chamadas de saída concluídas",
+			"MANDATORY_DISPOSITION_ENABLED": "Disposição obrigatória ativada para esta conta",
+			"EXACT_MATCH_FILTER": "Procure uma correspondência exata",
+			"LIKE_FILTER": "Procure o padrão especificado"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "Campo obrigatório",
+			"PHONE_REQUIRED": "Campo obrigatório",
+			"DISPOSITION_REQUIRED": "Campo obrigatório",
+			"AGENT_REQUIRED": "Campo obrigatório",
+			"QUEUE_REQUIRED": "Campo obrigatório",
+			"CAMPAIGN_REQUIRED": "Campo obrigatório"
+		},
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"WELCOME_TO_MOTION": "Bem vindo ao Motion",
+		"WELCOME_MESSAGE": "Use a barra lateral esquerda para navegar pelas seções disponíveis",
+		"ADD": "Adicionar",
+		"CONTACTMANAGER": "Gerenciador de contatos",
+		"DASHBOARD": "Dashboard",
+		"EDIT_CONTACT": "Editar contato",
+		"EMAIL": "Email",
+		"FULLNAME": "Nome Completo",
+		"LIST": "Lista",
+		"NEW_CONTACT": "Novo Contato",
+		"PHONE": "Telefone",
+		"SAVE": "Salvar",
+		"INBOUND_WAITING_CALLS": "Chamadas de entrada aguardando",
+		"CONTACTS": "Contatos",
+		"MYCONTACTS": "Meus Contatos",
+		"ADD_CONTACT": "Adicionar Contato",
+		"RELOAD": "Recarregar",
+		"WAITING_TEXT": "Esperando Interações",
+		"TALKING_TEXT": "Chamadas de Filas Ativas",
+		"INBOUND_ANSWERED_TEXT": "Chamadas de Filas Respondidas",
+		"DROP_RATE_TEXT": "Taxa de queda de chamadas da fila",
+		"AVG_TALK_TIME_TEXT": "Tempo de Conversa de Chamadas de Fila",
+		"INBOUND_ANSWER_RATE_TEXT": "Taxa de resposta de chamadas da fila",
+		"UNMANAGED_TEXT": "Interações não gerenciadas",
+		"TOTAL_TEXT": "Total de chamadas de saída",
+		"OUTBOUND_ANSWERED_TEXT": "Chamadas de Saída Atendidas",
+		"TOT_DURATION_TEXT": "Duração total das chamadas de saída",
+		"AVG_DURATION_TEXT": "Duração média das chamadas de saída",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Chamada de saída",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Linhas por Página",
+		"OF": "do",
+		"REPLY_PLACEHOLDER": "Digite e aperte enter para enviar uma mensagem",
+		"CONTACT_INFO": "Informações de contato",
+		"CLOSE_AND_DISPOSE": "Fechar e descartar",
+		"DISPOSITIONS": "Disposições",
+		"CLOSE_WITHOUT_DISPOSE": "Fechar sem descartar",
+		"ACCEPT": "Aceitar",
+		"REJECT": "Rejeitar",
+		"CLOSED": "Fechar",
+		"INFO": "Informações",
+		"NOTE": "Nota",
+		"ACCEPT_ELSEWHERE": "Aceito em outro lugar",
+		"ATTENTION": "Atenção",
+		"SOCIAL": "Social",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Nenhum projeto de Jscripty disponível",
+		"OPENED": "Aberto",
+		"FILTER": "Filtro",
+		"SELECT_STATUS": "Selecione Status",
+		"SELECT_ACCOUNT": "Selecione Conta",
+		"SELECT_WEBSITE": "Selecione WebSite",
+		"ALL": "Todos",
+		"INTERACTIONS": "Interações",
+		"STARTEDAT": "Iniciado em",
+		"STATUS": "Status",
+		"OPEN": "Abrir",
+		"SHOW": "Mostrar",
+		"SHOW_DETAILS": "Mostrar Detalhes",
+		"HIDE_DETAILS": "Esconder Detalhes",
+		"EXTERNAL_URL": "Link Externo",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Nenhuma conta de e-mail disponível",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Nenhuma conta de fax disponível",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Não há contas SMS disponíveis",
+		"SELECT_DATE_RANGE": "Selecione o período",
+		"CLEAR": "Limpar",
+		"CALL_NUMBER": "Ligar",
+		"TRANSFER_NUMBER": "Transferir",
+		"CALL_SAVED": "Chamada devidamente salva",
+		"CALL_DISPOSED": "Chamada devidamente eliminada",
+		"SCHEDULED_CALLS": "Chamadas agendadas",
+		"PRIVATE": "Privado",
+		"PUBLIC": "Público",
+		"PUBLIC_INTERACTION": "A interação é pública",
+		"VISIBILITY": "Visibilidade",
+		"INTERACTION_CLOSED": "Interação devidamente fechada",
+		"INTERACTION_CLOSED_DISPOSED": "Interação devidamente fechada e descartada",
+		"INTERACTION_DISPOSED": "Interação devidamente descartada",
+		"ASSIGNED_TO_OTHERS": "Atribuído a outras pessoas",
+		"SELECT_ALL": "Selecionar tudo",
+		"CHAT_INTERACTIONS": "Interações de bate-papo",
+		"FAX_INTERACTIONS": "Interações de fax",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "Interações por email",
+		"OPENCHANNEL_INTERACTIONS": "Interações de canal aberto",
+		"SMS_INTERACTIONS": "Interações por SMS",
+		"CANCEL": "Cancelar",
+		"DRAFT": "Esboço, projeto",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Já existe um rascunho salvo para esta interação. Tem certeza de que deseja substituí-lo?",
+		"DRAFT_SAVE_WARNING_TITLE": "Substituir rascunho existente?",
+		"OVERWRITE": "Substituir",
+		"SAVE_AS_DRAFT": "Salvar como rascunho",
+		"UNTITLED": "Sem título",
+		"UPDATE_DRAFT": "Atualizar rascunho",
+		"NO_AVAILABLE_INTERACTION": "Nenhuma interação disponível",
+		"ACCOUNTINGDOC": "Contabilidade",
+		"ADD_PRODUCTPRICELIST": "ADICIONAR PRODUTO",
+		"AGENTFULLNAME": "Agente",
+		"ALL_COMPANIES": "Todas as empresas",
+		"ALL_PRODUCTS": "Todos",
+		"ALL_STATUS": "Todos",
+		"ALL_STEP": "Todos",
+		"ALL_WORKFLOW": "Todo o fluxo de trabalho",
+		"ATTENDACELASTINVOICE": "Última fatura",
+		"ATTENDACENEXTINVOICE": "Próxima fatura",
+		"AUTHORIZED": "AUTORIZADO",
+		"AUTOINVOICE": "AUTO-FATURA",
+		"AUTOPROFORMA": "AUTO-PROFORMA",
+		"BALANCE": "SALDO",
+		"BY": "Por",
+		"CLONEPROFORMA": "Clone",
+		"COMPANIES": "Empresas",
+		"COMPANYCITY": "Cidade",
+		"COMPANYCOUNTRY": "País",
+		"COMPANYDESC": "Descrição",
+		"COMPANYEMAIL": "O email",
+		"COMPANYFAX": "Fax",
+		"COMPANYNAME": "Companhia",
+		"COMPANYNATION": "Nação",
+		"COMPANYPHONE": "Telefone",
+		"COMPANYPOSTALCODE": "Código postal",
+		"COMPANYSTREET": "Rua / Avenida / Praça",
+		"COMPANYVAT": "Código Fiscal / IVA",
+		"CREATIONDATE": "Criado em",
+		"CREDITINOTENAME": "Nome",
+		"CREDITNOTE": "NOTA DE CRÉDITO",
+		"CREDITNOTEDETAILS": "Detalhe da nota de crédito",
+		"CREDITNOTE_INFO": "Nota de crédito",
+		"DELETE_PRODUCT": "Excluir produto",
+		"DEPOSIT": "DEPÓSITO",
+		"DETAILS": "Detalhes",
+		"DISCOUNT": "Desconto",
+		"DOSSIER": "Dossiê",
+		"DOSSIERID": "ID do dossiê",
+		"DOSSIERNAME": "Nome do Dossiê",
+		"DOSSIERNOTES": "Nota",
+		"DOSSIERS": "Dossiês",
+		"DOSSIER_INFO": "Em formação",
+		"ENDDATE": "Data de validade",
+		"FROM": "A partir de",
+		"GRAPHINVOICES": "Tabela de emissão de faturas",
+		"INASSET": "De ativos",
+		"INVOICE": "FATURA",
+		"INVOICEDETAILS": "DETALHES DA FATURA",
+		"INVOICEDISCOUNT": "Desconto",
+		"INVOICEEMITED": "Emitido",
+		"INVOICEID": "Fatura",
+		"INVOICENAME": "Nome da fatura",
+		"INVOICENOPRODUCTAMOUNT": "Montante",
+		"INVOICENOPRODUCTDESCRIPTION": "Descrição na fatura",
+		"INVOICENOPRODUCTSAVE": "Salve ",
+		"INVOICENOPRODUCTUPDATE": "Atualizar",
+		"INVOICENOTAXAMOUNT": "IMPOSTO",
+		"INVOICENOTES": "Nota",
+		"INVOICEPAYED": "Pago",
+		"INVOICES": "FATURAS",
+		"INVOICESTATUS": "Estado",
+		"INVOICETOTAL": "Total",
+		"INVOICE_INFO": "Fatura",
+		"MANAGESALES": "Assinaturas",
+		"MOVEASSET": "DE ATIVOS",
+		"MOVECREDITNOTE": "NOTA DE CRÉDITO AUTOMÁTICO",
+		"NETPRICE": "Preço",
+		"NEW_COMPANY": "Novo",
+		"NEW_DOSSIER": "Novo Dossiê",
+		"NEXTINVOICE": "Próxima fatura",
+		"NOTES": "Nota",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Nenhum produto",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Não há dados disponíveis",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Não há dados disponíveis",
+		"NUMBER": "Número",
+		"OPENDATE": "Data aberta",
+		"ORDER": "Ordem",
+		"ORDERCLIENTCODE": "Código do Consumidor",
+		"ORDERID": "Ordem",
+		"ORDERNOTES": "Nota",
+		"ORDERSTATUS": "Estado",
+		"ORDER_INFO": "Ordem",
+		"PAIDANDEXPIRED": "Forma de pagamento",
+		"PAYED_AY": "Pago em",
+		"PAYMENT": "Forma de pagamento",
+		"PAYMENTMETHOD": "Métodos de Pagamento",
+		"PAYMENTS": "PAGAMENTOS",
+		"PAYMENT_INFO": "Informação de pagamento",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Lista de preços",
+		"PRICELISTDISCOUNT": "Desconto na lista de preços",
+		"PRICELISTNAME": "Lista de preços",
+		"PRICELISTNETPRICE": "Preço líquido",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "Unidade",
+		"PRODUCTCODE": "Código do produto",
+		"PRODUCTDESCRIPTION": "Descrição",
+		"PRODUCTFILTERNAME": "Nome do filtro",
+		"PRODUCTININVOICE": "Produtos na fatura",
+		"PRODUCTINPROFORMA": "Produtos em pró-forma",
+		"PRODUCTINQUOTATION": "DETALHES DO PRODUTO",
+		"PRODUCTNAME": "produtos",
+		"PRODUCTNOTE": "Nota",
+		"PRODUCTPRICE": "Preço",
+		"PRODUCTQTY": "Quantidade",
+		"PRODUCTS": "PRODUTOS",
+		"PRODUCTSUBSCRIPTION": "Duração",
+		"PRODUCTTAX": "Percentual de imposto",
+		"PRODUCTTYPE": "Tipo",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "Proforma autorizado",
+		"PROFORMADETAILS": "Detalhes",
+		"PROFORMAID": "ID Proforma",
+		"PROFORMANAME": "Nome pró-forma",
+		"PROFORMANOTES": "Nota",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "Estado",
+		"PROFORMA_INFO": "Proforma",
+		"QUANTITY": "Quantidade",
+		"QUOTATION": "COTAÇÃO",
+		"QUOTATIONDISCOUNT": "Desconto de cotação",
+		"QUOTATIONID": "Oferta",
+		"QUOTATIONINVOICEID": "ID da fatura",
+		"QUOTATIONNAME": "Nome da cotação",
+		"QUOTATIONNOTES": "Notas de cotação",
+		"QUOTATIONPRODUCTNOTE": "Nota do produto",
+		"QUOTATIONPRODUCTTYPE": "Tipo",
+		"QUOTATIONPROFORMAID": "ID pró-forma",
+		"QUOTATIONQTY": "Quantidade",
+		"QUOTATIONSTATUS": "Estado",
+		"QUOTATIONSUBSCRIPTION": "Duração",
+		"QUOTATIONTAX": "Imposto",
+		"QUOTATIONTOTAL": "TOTAL",
+		"QUOTATIONTOTALPRICE": "Total líquido",
+		"QUOTATIONTOTALS": "Total",
+		"QUOTATIONTOTALTAX": "Taxa total",
+		"QUOTATIONUNIT": "Unidade",
+		"QUOTATIONVAT": "CUBA",
+		"QUOTATION_INFO": "cotação",
+		"REQUEST": "SOLICITAÇÃO",
+		"REQUESTID": "Solicitação",
+		"REQUESTNAME": "Nome da solicitação",
+		"REQUESTNOTES": "Solicitar notas",
+		"REQUEST_INFO": "Solicitação",
+		"SELECT_COMPANY": "Selecionar empresa",
+		"SELECT_PERIOD": "Selecionar intervalo",
+		"SELECT_PERIOD_CREATION": "Selecionar data de criação",
+		"SELECT_PERIOD_EXPIRE": "Selecionar data de validade",
+		"SELECT_PERIOD_START": "Selecione a data",
+		"SELECT_PRODUCT": "Selecionar produto",
+		"SELECT_PRODUCTTYPE": "Selecione o tipo",
+		"SELECT_WORKFLOW": "Selecionar fluxo de trabalho",
+		"SELECT_WORKFLOWSTEPS": "Selecione o estado do fluxo de trabalho",
+		"STARTDATE": "Data da fatura",
+		"STATE": "Estado",
+		"STEP": "Degrau",
+		"SUBSCRIPTIONDETAIL": "Detalhe",
+		"SUBSCRIPTIONNAME": "Inscrição",
+		"SUBSCRIPTIONS": "CRONOGRAMA DO CLIENTE",
+		"TAX": "Imposto",
+		"TO": "Para",
+		"TOTALPAYMENTS": "Total de pagamentos",
+		"UPDATED_AT": "Modificado em",
+		"UPDATE_PRODUCT": "Atualizar produto",
+		"WORKFLOW": "Selecionar fluxo de trabalho",
+		"YEARS": "Anos",
+		"CUSTOMER_IP": "Endereço IP de origem",
+		"CUSTOMER_PORT": "Porta TCP de origem",
+		"ADVANCED_SEARCH": "Busca Avançada",
+		"AND": "E",
+		"APPLY": "Aplique",
+		"CONTAINS": "Contém",
+		"DISABLED": "Desativado",
+		"ENABLED": "ativado",
+		"ENDING_DATE": "Data final",
+		"ENDING_VALUE": "Valor final",
+		"ENDS_WITH": "Termina com",
+		"EQUALS": "É igual a",
+		"IS_AMONG": "Está entre",
+		"IS_BETWEEN": "Está entre",
+		"IS_GREATER_THAN": "É melhor que",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "É maior que ou igual a",
+		"IS_LESS_THAN": "É menos do que",
+		"IS_LESS_THAN_OR_EQUAL_TO": "É menor ou igual a",
+		"IS_NOT_AMONG": "Não está entre",
+		"IS_NOT_EQUAL": "Não é igual",
+		"MEET_ALL_CONDITIONS": "Conheça todas as condições",
+		"MEET_ANY_CONDITIONS": "Atenda a pelo menos uma condição",
+		"NEW_CONDITION": "Nova Condição",
+		"SELECT_FIELD": "Selecionar campo",
+		"SELECT_OPERATOR": "Selecionar operador",
+		"STARTING_DATE": "Data de início",
+		"STARTING_VALUE": "Valor inicial",
+		"STARTS_WITH": "Começa com",
+		"VALUE": "Valor",
+		"VALUES": "Valores",
+		"VALUE_RANGE_CHECK": "O valor deve ser maior que",
+		"CHOOSE": "Escolher",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/pt-PT.json b/public/app/main/apps/dashboards/i18n/pt-PT.json
new file mode 100644
index 0000000..81b93d4
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/pt-PT.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"RATING": "Rating",
+		"FEEDBACK": "Comentários",
+		"SUBJECT": "Assunto",
+		"REFERER": "Referer",
+		"ACCOUNT": "Conta",
+		"WEBSITE": "Website",
+		"AGENT": "Agent",
+		"CREATED_AT": "Criado em",
+		"CLOSED_AT": "Fechada a",
+		"DISPOSITION": "A disposição",
+		"CONTACT": "Entre em contato com",
+		"INTERACTION": "Interação",
+		"BROWSER_NAME": "Nome do navegador",
+		"BROWSER_VERSION": "Versão do browser",
+		"OS_NAME": "Nome do sistema operacional",
+		"OS_VERSION": "Versão do sistema operacional",
+		"DEVICE_MODEL": "Modelo do dispositivo",
+		"DEVICE_VENDOR": "Fornecedor do dispositivo",
+		"DEVICE_TYPE": "Tipo de dispositivo",
+		"RECALLME": "Lembrar de mim",
+		"DROP_RATE": "A taxa de queda",
+		"DROPPED": "Caiu",
+		"DROPPED_TEXT": "Reduziu as chamadas em fila",
+		"DETAIL": "Detalhe",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "Limitado",
+		"LIMITED_TEXT": "As chamadas originadas de campanhas/Limited",
+		"DASHBOARDS": "Painéis",
+		"RECORDINGS": "Gravações",
+		"TODAY_MOTION_BULL_STATS": "Hoje Proposta Bull Stats",
+		"ORIGINATED": "Originou",
+		"ORIGINATED_TEXT": "As chamadas originadas de fila",
+		"UPDATE": "Update",
+		"MORE": "Mais",
+		"MOTIONDIALER": "Motion Bull",
+		"DISPOSE": "Descarte",
+		"QUEUES": "As filas de espera",
+		"DIALER_CALL": "Chamada do discador",
+		"ELAPSED_TIME": "Tempo decorrido",
+		"EDIT": "Editar",
+		"MERGE": "Mesclar",
+		"DUPLICATE": "Duplicado",
+		"UNIQUEID": "Uniqueid",
+		"CAMPAIGN": "Campanha",
+		"NONE": "Nenhum",
+		"NAME": "Nome",
+		"ANSWER_MACHINE": "Máquina de resposta",
+		"INTERESTED": "Interessados",
+		"NOT_INTERESTED": "Não interessado",
+		"PERSONAL_INFO": "Informações pessoais",
+		"SOLD": "Vendido",
+		"SPECIAL": "Especiais",
+		"BLACKLIST": "Lista negra",
+		"RESCHEDULE": "Reprogramar",
+		"FIRSTNAME": "Firstname",
+		"LASTNAME": "Lastname",
+		"MOBILE": "Mobile",
+		"DATE_OF_BIRTH": "Data de Nascimento",
+		"COMPANY": "Empresa",
+		"TAG": "Tag",
+		"COUNTRY": "País",
+		"CITY": "Cidade",
+		"STREET": "Street",
+		"POSTALCODE": "O código postal",
+		"CUSTOM_FIELDS": "Campos personalizados",
+		"GENERAL": "Geral",
+		"VOICE": "Voz",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Campanhas de IVR hoje Stats",
+		"TODAY_INBOUND_STATS": "Estatísticas de Entrada Hoje",
+		"TODAY_OUTBOUND_STATS": "Estatísticas de Saída Hoje",
+		"WAITING": "Em espera",
+		"TALKING": "Conversando",
+		"INBOUND_ANSWERED": "Atendidas",
+		"OUTBOUND_ANSWERED": "Atendidas",
+		"ABANDONED": "Abandonadas",
+		"TOTAL_OFFERED": "Total da oferta",
+		"AVG_HOLD_TIME": "Tempo de espera médio",
+		"INBOUND_ANSWER_RATE": "Taxa de resposta",
+		"OUTBOUND_ANSWER_RATE": "Taxa de resposta",
+		"ABANDON_RATE": "Taxa de abandono",
+		"UNMANAGED": "Não Gerenciados",
+		"TOTAL": "Total",
+		"TOT_DURATION": "Duração Total",
+		"AVG_DURATION": "Duração média",
+		"HELP": {
+			"ORIGINATEDLIMITED": "As chamadas originadas de campanhas/Limited",
+			"DROPPED": "O número total de chamadas na fila caiu, considerando todas as filas criadas.",
+			"DROP_RATE": "A taxa de queda de todas as chamadas na fila",
+			"WAITING": "O número total de chamadas na fila de espera, considerando todas as filas criadas",
+			"OUTBOUND_ANSWERED": "O número total de Chamadas de Saída Concluídas",
+			"ABANDONED": "O número total de chamadas abandonadas, considerando todas as filas criadas. Observe que as chamadas que são abandonadas para tempo limite e joinempty não são contados em este valor",
+			"TOTAL_OFFERED": "O número total de chamadas na fila (QC QC) concluídas abandonadas. Observe que as chamadas que são terminou no IVR, sem entrar na fila não são contadas neste valor",
+			"AVG_HOLD_TIME": "O tempo de espera médio na fila, que representa o tempo médio de chamada permaneceu aguardando uma resposta de agente, considerando todas as filas",
+			"OUTBOUND_ANSWER_RATE": "A taxa de resposta de todas as chamadas de saída",
+			"ABANDON_RATE": "A taxa de abandono de todas as chamadas na fila",
+			"UNMANAGED": "O número total de chamadas na fila não gerenciados, considerando todas as filas criadas. Inclui as chamadas que são abandonadas para tempo limite, joinempty, leavewhenempty e exitwithkey",
+			"TOTAL": "O número total de chamadas de saída",
+			"TOT_DURATION": "A duração total de todas as chamadas de saída",
+			"AVG_DURATION": "A duração média de todas as chamadas de saída concluídas",
+			"ORIGINATED": "Número Total de chamadas discadas campanhas na fila",
+			"ABANDONED_RATE": "A taxa de abandono de todas as interações",
+			"AVG_MANAGED_TIME": "O tempo médio de interação gerenciada, ou seja, o tempo médio gasto durante a conversa",
+			"MANAGED": "O número total de interações concluídas",
+			"MANAGED_RATE": "A taxa gerenciada de todas as interações",
+			"OPENED": "O número total de interações ativas",
+			"UNMANAGED_RATE": "A taxa não gerenciada de todas as interações",
+			"VOICE_ABANDONED": "O número total de Chamadas de Filas Abandonadas, considerando todas as Filas existentes. Observe que as chamadas que são abandonadas para timeout e joinempty não serão consideradas",
+			"VOICE_ANSWERED": "O número total de chamadas de fila concluídas, para todas as filas existentes",
+			"VOICE_ANSWER_RATE": "A taxa de resposta de todas as chamadas de fila",
+			"VOICE_AVG_HOLD_TIME": "Tempo médio de espera da fila, ou seja, o tempo médio gasto aguardando a resposta de um agente para todas as filas existentes",
+			"VOICE_AVG_TALK_TIME": "O Tempo Médio de Conversação da Fila, ou seja, o tempo médio gasto durante a conversa, para todas as Filas existentes",
+			"VOICE_TALKING": "O número total de chamadas de fila ativas, para todas as filas existentes",
+			"VOICE_TOTAL_OFFERED": "O número total de chamadas de fila (concluído + abandonado). Observe que as chamadas que entram em um IVR e não em uma fila, não serão consideradas",
+			"VOICE_UNMANAGED": "O número total de chamadas de fila não gerenciadas, para todas as filas existentes. Inclui as chamadas que são abandonadas para timeout, joinempty, leavewhenempty e exitwithkey (cfr. Asterisk doc para mais informações)",
+			"VOICE_WAITING": "O número total de chamadas da fila de espera, para todas as filas existentes",
+			"MANDATORY_DISPOSITION_ENABLED": "Disposição obrigatória ativada para esta conta",
+			"EXACT_MATCH_FILTER": "Procure uma correspondência exata",
+			"LIKE_FILTER": "Procure o padrão especificado"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "O Nome é obrigatório",
+			"PHONE_REQUIRED": "O telefone é obrigatório",
+			"DISPOSITION_REQUIRED": "Campo obrigatório",
+			"AGENT_REQUIRED": "Campo obrigatório",
+			"QUEUE_REQUIRED": "Campo obrigatório",
+			"CAMPAIGN_REQUIRED": "Campo obrigatório"
+		},
+		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
+		"WELCOME_TO_MOTION": "Bem-vindo ao movimento",
+		"WELCOME_MESSAGE": "Use a barra lateral esquerda para navegar através de seções.",
+		"ADD": "Adicionar",
+		"CONTACTMANAGER": "Contact Manager",
+		"DASHBOARD": "Painel de bordo",
+		"EDIT_CONTACT": "Editar contato",
+		"EMAIL": "Email",
+		"FULLNAME": "Fullname",
+		"LIST": "Lista",
+		"NEW_CONTACT": "Novo Contato",
+		"PHONE": "Telefone",
+		"SAVE": "Salvar",
+		"INBOUND_WAITING_CALLS": "Chamadas de Entrada em Espera",
+		"CONTACTS": "Contatos",
+		"MYCONTACTS": "Meus contatos",
+		"ADD_CONTACT": "Adicionar contato",
+		"RELOAD": "Recarregar",
+		"WAITING_TEXT": "Chamadas na fila de espera",
+		"TALKING_TEXT": "Fila de chamadas ativas",
+		"INBOUND_ANSWERED_TEXT": "Atendidas as chamadas em fila",
+		"ABANDONED_TEXT": "Fila de Chamadas Abandonadas",
+		"DROP_RATE_TEXT": "A taxa de queda de chamadas na fila",
+		"TOTAL_OFFERED_TEXT": "Total de Chamadas na Fila",
+		"AVG_HOLD_TIME_TEXT": "Chamadas na Fila de Espera Tempo Médio de Espera",
+		"AVG_TALK_TIME_TEXT": "Tempo Conversa Chamadas da fila",
+		"INBOUND_ANSWER_RATE_TEXT": "Taxa de atendimento de chamadas na fila",
+		"UNMANAGED_TEXT": "Chamadas na Fila não gerenciados",
+		"TOTAL_TEXT": "Total de Chamadas de Saída",
+		"OUTBOUND_ANSWERED_TEXT": "Saída de Chamadas Atendidas",
+		"TOT_DURATION_TEXT": "Chamadas de saída Duração Total",
+		"AVG_DURATION_TEXT": "Chamadas de Duração Média",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Taxa de atendimento de chamadas de saída",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"REPLY_PLACEHOLDER": "Digite e tecle enter para enviar uma mensagem.",
+		"CONTACT_INFO": "Informações de contato",
+		"CLOSE_AND_DISPOSE": "Fechar e descarte",
+		"DISPOSITIONS": "Disposições",
+		"CLOSE_WITHOUT_DISPOSE": "Fechar sem alienar",
+		"ACCEPT": "Aceitar",
+		"REJECT": "Rejeitar",
+		"CLOSED": "Fechado",
+		"INFO": "Info",
+		"NOTE": "Nota",
+		"ACCEPT_ELSEWHERE": "Aceito em outro lugar",
+		"ATTENTION": "Atenção",
+		"SOCIAL": "Social",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "No Jscripty projetos disponíveis",
+		"OPENED": "Abra",
+		"FILTER": "Filtrar",
+		"SELECT_STATUS": "Selecione o estado",
+		"SELECT_ACCOUNT": "Selecione Conta",
+		"SELECT_WEBSITE": "Selecione Website",
+		"ALL": "Todos",
+		"INTERACTIONS": "Interações",
+		"STARTEDAT": "Começou no",
+		"STATUS": "O estado",
+		"OPEN": "Abra",
+		"SHOW": "Mostrar",
+		"ME": "Me",
+		"NOT_ASSIGNED": "Não atribuído",
+		"UNKNOWN": "Desconhecido",
+		"SELECT_USER": "Selecione um usuário",
+		"LAST_MESSAGE": "Última mensagem",
+		"USER": "Usuário",
+		"TAGS": "Tags",
+		"SELECT_TAG": "Selecione Tag",
+		"TYPE": "Digite",
+		"SOURCE": "Fonte",
+		"DESTINATION": "Destino",
+		"CALLERID": "ID de chamador",
+		"END_AT": "No final",
+		"DURATION": "Duração",
+		"SHOW_DETAILS": "Mostrar Detalhes",
+		"HIDE_DETAILS": "Ocultar detalhes",
+		"EXTERNAL_URL": "Link externo",
+		"SET_AS": "Definir como",
+		"PENDING": "Na pendência",
+		"CANNED_ANSWER_NOT_FOUND": "Não foram encontradas respostas prontas",
+		"CANNED_ANSWER_SEARCH": "Digite um texto para procurar uma resposta enlatada",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Contas de e-mail não disponível",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Contas de Fax não disponível",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Contas do SMS não disponível",
+		"FILTER_VOICE_QUEUES": "Filtrar filas de voz",
+		"LOADING_INTERACTION": "Estamos carregando a interação ...",
+		"JANUARY": "janeiro",
+		"FEBRUARY": "fevereiro",
+		"MARCH": "marcha",
+		"APRIL": "abril",
+		"MAY": "Pode",
+		"JUNE": "Junho",
+		"JULY": "Julho",
+		"AUGUST": "agosto",
+		"SEPTEMBER": "setembro",
+		"OCTOBER": "Outubro",
+		"NOVEMBER": "novembro",
+		"DECEMBER": "dezembro",
+		"MON": "seg",
+		"TUE": "ter",
+		"WED": "qua",
+		"THU": "qui",
+		"FRI": "sex",
+		"SAT": "Sentou",
+		"SUN": "dom",
+		"DELETE": "Excluir",
+		"LAST_3_DAYS": "Último dia",
+		"LAST_YEAR": "Ano passado",
+		"THIS_YEAR": "Este ano",
+		"LAST_MONTH": "Mês passado",
+		"THIS_MONTH": "Este mês",
+		"LAST_WEEK": "Semana passada",
+		"THIS_WEEK": "Esta semana",
+		"YESTERDAY": "Ontem",
+		"TODAY": "Hoje",
+		"SELECT_DATE": "Selecione a data de início",
+		"SELECT_DATE_RANGE": "Selecione o período",
+		"CLEAR": "Claro",
+		"CALL_NUMBER": "Ligar",
+		"TRANSFER_NUMBER": "Transferir",
+		"CALL_SAVED": "Chamar corretamente salvo",
+		"CALL_DISPOSED": "Ligue corretamente eliminado",
+		"CHANNEL_WAITING_TEXT": "Interações de espera na fila",
+		"CHANNEL_QUEUE": "Fila",
+		"CHANNEL_FROM": "A partir de",
+		"MARK_AS_UNREAD": "marcar como não lido",
+		"SELECT_AGENT": "Selecione o agente",
+		"READ": "Ler",
+		"SELECT_READ_UNREAD": "Selecione Leitura / Não Lida",
+		"SELECT_SUBSTATUS": "Selecione Substatus",
+		"UNREAD": "Não lida",
+		"ABANDONAT": "Abandonado",
+		"ABANDONEDQUEUECALLS": "Chamadas Abandonadas",
+		"FREE": "Livre",
+		"LASTASSIGNEDTO": "Último Atribuído Para",
+		"QUEUE": "Fila",
+		"QUEUECALLEREXITAT": "Desistiu",
+		"QUEUECALLEREXITREASON": "Razão",
+		"RESERVED": "Reservado",
+		"SELECT_CAMPAIGN": "Selecione uma fila",
+		"ASSIGNTO": "Atribuir a",
+		"CLICKRELOAD": "Novas chamadas abandonadas! Recarregar por favor",
+		"NOTAVAILABLE": "Não disponível",
+		"CURRENTLY_IN_USE_BY": "Atualmente em uso por",
+		"CUSTOMER_JOURNEY": "Viagem do cliente",
+		"NO_DATA_AVAILABLE": "Não há dados disponíveis",
+		"AGENTS": "Agentes",
+		"TRANSFER": "Transferir",
+		"NO_DISPOSITION_SET": "Nenhum conjunto de disposição",
+		"ABANDONED_RATE": "Taxa Abandonada",
+		"ABANDONED_RATE_TEXT": "Taxa de abandono de interações",
+		"AVG_MANAGED_TIME": "Tempo de gerenciamento do AVG",
+		"AVG_MANAGED_TIME_TEXT": "Interações Tempo de gerenciamento do AVG",
+		"MANAGED": "Gerenciou",
+		"MANAGED_RATE": "Taxa gerenciada",
+		"MANAGED_RATE_TEXT": "Taxa gerenciada de interações",
+		"MANAGED_TEXT": "Interações gerenciadas",
+		"OPENED_TEXT": "Interações abertas",
+		"TODAY_INTERACTIONS_STATS": "Interações Estatísticas Diárias",
+		"UNMANAGED_RATE": "Taxa não gerenciada",
+		"UNMANAGED_RATE_TEXT": "Taxa não gerenciada de interações",
+		"VOICE_ABANDONED": "ABANDONADO",
+		"VOICE_ABANDONED_TEXT": "CHAMADAS DE FILA ABANDONADAS",
+		"VOICE_ABANDON_RATE": "TAXA DE ABANDONO",
+		"VOICE_ABANDON_RATE_TEXT": "CHAMADA DE FILA CHAMADA DE ABANDONO",
+		"VOICE_ANSWERED": "RESPONDIDAS",
+		"VOICE_ANSWERED_TEXT": "RESPOSTA DE CHAMADAS RESPONDIDAS",
+		"VOICE_ANSWER_RATE": "TAXA DE RESPOSTA",
+		"VOICE_ANSWER_RATE_TEXT": "CHAMADA DE CHAMADAS CHAMADA DE RESPOSTA",
+		"VOICE_AVG_HOLD_TIME": "TEMPO DE ESPERA MÉDIA",
+		"VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CHAMADA AVG HOLD TIME",
+		"VOICE_AVG_TALK_TIME": "TEMPO DE CONVERSA MÉDIA",
+		"VOICE_AVG_TALK_TIME_TEXT": "CHAMADAS DE FILA TEMPO DE FALA",
+		"VOICE_TALKING": "FALANDO",
+		"VOICE_TALKING_TEXT": "CHAMADAS DE FILA ATIVA",
+		"VOICE_TOTAL_OFFERED": "TOTAL OFERECIDO",
+		"VOICE_TOTAL_OFFERED_TEXT": "TOTAL DE CHAMADAS DE FILA",
+		"VOICE_UNMANAGED": "NÃO GERIDO",
+		"VOICE_UNMANAGED_TEXT": "CHAMADAS DE FILA NÃO ATENDIDAS",
+		"VOICE_WAITING": "ESPERANDO",
+		"VOICE_WAITING_TEXT": "AGUARDANDO CHAMADAS DE FILA",
+		"DOWNLOAD": "Baixar",
+		"SCHEDULED_CALLS": "Chamadas agendadas",
+		"PRIVATE": "Privado",
+		"PUBLIC": "Público",
+		"PUBLIC_INTERACTION": "A interação é pública",
+		"VISIBILITY": "Visibilidade",
+		"INTERACTION_CLOSED": "Interação devidamente fechada",
+		"INTERACTION_CLOSED_DISPOSED": "Interação devidamente fechada e descartada",
+		"INTERACTION_DISPOSED": "Interação devidamente descartada",
+		"ASSIGNED_TO_OTHERS": "Atribuído a outras pessoas",
+		"SELECT_ALL": "Selecionar tudo",
+		"CHAT_INTERACTIONS": "Interações de bate-papo",
+		"FAX_INTERACTIONS": "Interações de fax",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "Interações por email",
+		"OPENCHANNEL_INTERACTIONS": "Interações de canal aberto",
+		"SMS_INTERACTIONS": "Interações por SMS",
+		"CANCEL": "Cancelar",
+		"DRAFT": "Esboço, projeto",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Já existe um rascunho salvo para esta interação. Tem certeza de que deseja substituí-lo?",
+		"DRAFT_SAVE_WARNING_TITLE": "Substituir rascunho existente?",
+		"OVERWRITE": "Substituir",
+		"SAVE_AS_DRAFT": "Salvar como rascunho",
+		"UNTITLED": "Sem título",
+		"UPDATE_DRAFT": "Atualizar rascunho",
+		"NO_AVAILABLE_INTERACTION": "Nenhuma interação disponível",
+		"ACCOUNTINGDOC": "Contabilidade",
+		"ADD_PRODUCTPRICELIST": "ADICIONAR PRODUTO",
+		"AGENTFULLNAME": "Agente",
+		"ALL_COMPANIES": "Todas as empresas",
+		"ALL_PRODUCTS": "Todos",
+		"ALL_STATUS": "Todos",
+		"ALL_STEP": "Todos",
+		"ALL_WORKFLOW": "Todo o fluxo de trabalho",
+		"ATTENDACELASTINVOICE": "Última fatura",
+		"ATTENDACENEXTINVOICE": "Próxima fatura",
+		"AUTHORIZED": "AUTORIZADO",
+		"AUTOINVOICE": "AUTO-FATURA",
+		"AUTOPROFORMA": "AUTO-PROFORMA",
+		"BALANCE": "SALDO",
+		"BY": "Por",
+		"CLONEPROFORMA": "Clone",
+		"COMPANIES": "Empresas",
+		"COMPANYCITY": "Cidade",
+		"COMPANYCOUNTRY": "País",
+		"COMPANYDESC": "Descrição",
+		"COMPANYEMAIL": "O email",
+		"COMPANYFAX": "Fax",
+		"COMPANYNAME": "Companhia",
+		"COMPANYNATION": "Nação",
+		"COMPANYPHONE": "Telefone",
+		"COMPANYPOSTALCODE": "Código postal",
+		"COMPANYSTREET": "Rua / Avenida / Praça",
+		"COMPANYVAT": "Código Fiscal / IVA",
+		"CREATIONDATE": "Criado em",
+		"CREDITINOTENAME": "Nome",
+		"CREDITNOTE": "NOTA DE CRÉDITO",
+		"CREDITNOTEDETAILS": "Detalhe da nota de crédito",
+		"CREDITNOTE_INFO": "Nota de crédito",
+		"DELETE_PRODUCT": "Excluir produto",
+		"DEPOSIT": "DEPÓSITO",
+		"DETAILS": "Detalhes",
+		"DISCOUNT": "Desconto",
+		"DOSSIER": "Dossiê",
+		"DOSSIERID": "ID do dossiê",
+		"DOSSIERNAME": "Nome do Dossiê",
+		"DOSSIERNOTES": "Nota",
+		"DOSSIERS": "Dossiês",
+		"DOSSIER_INFO": "Em formação",
+		"ENDDATE": "Data de validade",
+		"FROM": "A partir de",
+		"GRAPHINVOICES": "Tabela de emissão de faturas",
+		"INASSET": "De ativos",
+		"INVOICE": "FATURA",
+		"INVOICEDETAILS": "DETALHES DA FATURA",
+		"INVOICEDISCOUNT": "Desconto",
+		"INVOICEEMITED": "Emitido",
+		"INVOICEID": "Fatura",
+		"INVOICENAME": "Nome da fatura",
+		"INVOICENOPRODUCTAMOUNT": "Montante",
+		"INVOICENOPRODUCTDESCRIPTION": "Descrição na fatura",
+		"INVOICENOPRODUCTSAVE": "Salve ",
+		"INVOICENOPRODUCTUPDATE": "Atualizar",
+		"INVOICENOTAXAMOUNT": "IMPOSTO",
+		"INVOICENOTES": "Nota",
+		"INVOICEPAYED": "Pago",
+		"INVOICES": "FATURAS",
+		"INVOICESTATUS": "Estado",
+		"INVOICETOTAL": "Total",
+		"INVOICE_INFO": "Fatura",
+		"MANAGESALES": "Assinaturas",
+		"MOVEASSET": "DE ATIVOS",
+		"MOVECREDITNOTE": "NOTA DE CRÉDITO AUTOMÁTICO",
+		"NETPRICE": "Preço",
+		"NEW_COMPANY": "Novo",
+		"NEW_DOSSIER": "Novo Dossiê",
+		"NEXTINVOICE": "Próxima fatura",
+		"NOTES": "Nota",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Nenhum produto",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Não há dados disponíveis",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Não há dados disponíveis",
+		"NUMBER": "Número",
+		"OPENDATE": "Data aberta",
+		"ORDER": "Ordem",
+		"ORDERCLIENTCODE": "Código do Consumidor",
+		"ORDERID": "Ordem",
+		"ORDERNOTES": "Nota",
+		"ORDERSTATUS": "Estado",
+		"ORDER_INFO": "Ordem",
+		"PAIDANDEXPIRED": "Forma de pagamento",
+		"PAYED_AY": "Pago em",
+		"PAYMENT": "Forma de pagamento",
+		"PAYMENTMETHOD": "Métodos de Pagamento",
+		"PAYMENTS": "PAGAMENTOS",
+		"PAYMENT_INFO": "Informação de pagamento",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Lista de preços",
+		"PRICELISTDISCOUNT": "Desconto na lista de preços",
+		"PRICELISTNAME": "Lista de preços",
+		"PRICELISTNETPRICE": "Preço líquido",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "Unidade",
+		"PRODUCTCODE": "Código do produto",
+		"PRODUCTDESCRIPTION": "Descrição",
+		"PRODUCTFILTERNAME": "Nome do filtro",
+		"PRODUCTININVOICE": "Produtos na fatura",
+		"PRODUCTINPROFORMA": "Produtos em pró-forma",
+		"PRODUCTINQUOTATION": "DETALHES DO PRODUTO",
+		"PRODUCTNAME": "produtos",
+		"PRODUCTNOTE": "Nota",
+		"PRODUCTPRICE": "Preço",
+		"PRODUCTQTY": "Quantidade",
+		"PRODUCTS": "PRODUTOS",
+		"PRODUCTSUBSCRIPTION": "Duração",
+		"PRODUCTTAX": "Percentual de imposto",
+		"PRODUCTTYPE": "Tipo",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "Proforma autorizado",
+		"PROFORMADETAILS": "Detalhes",
+		"PROFORMAID": "ID Proforma",
+		"PROFORMANAME": "Nome pró-forma",
+		"PROFORMANOTES": "Nota",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "Estado",
+		"PROFORMA_INFO": "Proforma",
+		"QUANTITY": "Quantidade",
+		"QUOTATION": "COTAÇÃO",
+		"QUOTATIONDISCOUNT": "Desconto de cotação",
+		"QUOTATIONID": "Oferta",
+		"QUOTATIONINVOICEID": "ID da fatura",
+		"QUOTATIONNAME": "Nome da cotação",
+		"QUOTATIONNOTES": "Notas de cotação",
+		"QUOTATIONPRODUCTNOTE": "Nota do produto",
+		"QUOTATIONPRODUCTTYPE": "Tipo",
+		"QUOTATIONPROFORMAID": "ID pró-forma",
+		"QUOTATIONQTY": "Quantidade",
+		"QUOTATIONSTATUS": "Estado",
+		"QUOTATIONSUBSCRIPTION": "Duração",
+		"QUOTATIONTAX": "Imposto",
+		"QUOTATIONTOTAL": "TOTAL",
+		"QUOTATIONTOTALPRICE": "Total líquido",
+		"QUOTATIONTOTALS": "Total",
+		"QUOTATIONTOTALTAX": "Taxa total",
+		"QUOTATIONUNIT": "Unidade",
+		"QUOTATIONVAT": "CUBA",
+		"QUOTATION_INFO": "cotação",
+		"REQUEST": "SOLICITAÇÃO",
+		"REQUESTID": "Solicitação",
+		"REQUESTNAME": "Nome da solicitação",
+		"REQUESTNOTES": "Solicitar notas",
+		"REQUEST_INFO": "Solicitação",
+		"SELECT_COMPANY": "Selecionar empresa",
+		"SELECT_PERIOD": "Selecionar intervalo",
+		"SELECT_PERIOD_CREATION": "Selecionar data de criação",
+		"SELECT_PERIOD_EXPIRE": "Selecionar data de validade",
+		"SELECT_PERIOD_START": "Selecione a data",
+		"SELECT_PRODUCT": "Selecionar produto",
+		"SELECT_PRODUCTTYPE": "Selecione o tipo",
+		"SELECT_WORKFLOW": "Selecionar fluxo de trabalho",
+		"SELECT_WORKFLOWSTEPS": "Selecione o estado do fluxo de trabalho",
+		"STARTDATE": "Data da fatura",
+		"STATE": "Estado",
+		"STEP": "Degrau",
+		"SUBSCRIPTIONDETAIL": "Detalhe",
+		"SUBSCRIPTIONNAME": "Inscrição",
+		"SUBSCRIPTIONS": "CRONOGRAMA DO CLIENTE",
+		"TAX": "Imposto",
+		"TO": "Para",
+		"TOTALPAYMENTS": "Total de pagamentos",
+		"UPDATED_AT": "Modificado em",
+		"UPDATE_PRODUCT": "Atualizar produto",
+		"WORKFLOW": "Selecionar fluxo de trabalho",
+		"YEARS": "Anos",
+		"CUSTOMER_IP": "Endereço IP de origem",
+		"CUSTOMER_PORT": "Porta TCP de origem",
+		"ADVANCED_SEARCH": "Busca Avançada",
+		"AND": "E",
+		"APPLY": "Aplique",
+		"CONTAINS": "Contém",
+		"DISABLED": "Desativado",
+		"ENABLED": "ativado",
+		"ENDING_DATE": "Data final",
+		"ENDING_VALUE": "Valor final",
+		"ENDS_WITH": "Termina com",
+		"EQUALS": "É igual a",
+		"IS_AMONG": "Está entre",
+		"IS_BETWEEN": "Está entre",
+		"IS_GREATER_THAN": "É melhor que",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "É maior que ou igual a",
+		"IS_LESS_THAN": "É menos do que",
+		"IS_LESS_THAN_OR_EQUAL_TO": "É menor ou igual a",
+		"IS_NOT_AMONG": "Não está entre",
+		"IS_NOT_EQUAL": "Não é igual",
+		"MEET_ALL_CONDITIONS": "Conheça todas as condições",
+		"MEET_ANY_CONDITIONS": "Atenda a pelo menos uma condição",
+		"NEW_CONDITION": "Nova Condição",
+		"SELECT_FIELD": "Selecionar campo",
+		"SELECT_OPERATOR": "Selecionar operador",
+		"STARTING_DATE": "Data de início",
+		"STARTING_VALUE": "Valor inicial",
+		"STARTS_WITH": "Começa com",
+		"VALUE": "Valor",
+		"VALUES": "Valores",
+		"VALUE_RANGE_CHECK": "O valor deve ser maior que",
+		"CHOOSE": "Escolher",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/ru.json b/public/app/main/apps/dashboards/i18n/ru.json
new file mode 100644
index 0000000..63d46ea
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/ru.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Домой",
+		"CHAT": "Чат",
+		"MAIL": "Электронная почта",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Открытый канал",
+		"FAX": "Факс",
+		"RATING": "Рейтинг",
+		"FEEDBACK": "Обратная связь",
+		"SUBJECT": "Тема",
+		"REFERER": "Реферер",
+		"ACCOUNT": "Учетная запись",
+		"WEBSITE": "Сайт",
+		"AGENT": "Агент",
+		"CREATED_AT": "Создано на",
+		"CLOSED_AT": "Закрыто в",
+		"DISPOSITION": "Диспозиция",
+		"CONTACT": "Контакт",
+		"INTERACTION": "Взаимодействие",
+		"BROWSER_NAME": "Название браузера",
+		"BROWSER_VERSION": "Версия браузера",
+		"OS_NAME": "Название операционной системы",
+		"OS_VERSION": "Версия операционной системы",
+		"DEVICE_MODEL": "Модель устройства",
+		"DEVICE_VENDOR": "Поставщик устройства",
+		"DEVICE_TYPE": "Тип устройства",
+		"RECALLME": "Повторный вызов (Recall Me)",
+		"DROP_RATE": "Процент прерванных вызовов",
+		"DROPPED": "Прервано",
+		"DROPPED_TEXT": "Прерванные вызовы в очереди",
+		"DETAIL": "Деталь",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "Ограниченные",
+		"LIMITED_TEXT": "Кампании вызовов IVR: инициированные/ограниченные",
+		"DASHBOARDS": "Панели обработки",
+		"RECORDINGS": "Записи",
+		"TODAY_MOTION_BULL_STATS": "Ежедневная статистика: очереди, кампании",
+		"ORIGINATED": "Инициированные",
+		"ORIGINATED_TEXT": "Инициированные вызовы в очереди",
+		"UPDATE": "Обновить",
+		"MORE": "Больше",
+		"MOTIONDIALER": "Motion Bull",
+		"DISPOSE": "Обслуживание вызова в очереди",
+		"QUEUES": "Очереди",
+		"DIALER_CALL": "Система обзвона",
+		"ELAPSED_TIME": "Затраченное время",
+		"EDIT": "Редактировать",
+		"MERGE": "Объединить",
+		"DUPLICATE": "Дубликат",
+		"UNIQUEID": "Уникальный идентификатор",
+		"CAMPAIGN": "Кампания",
+		"NONE": "Отсутствуют",
+		"NAME": "Имя",
+		"ANSWER_MACHINE": "Автоответчик",
+		"INTERESTED": "Наличие заинтересованности",
+		"NOT_INTERESTED": "Отсутствие заинтересованности",
+		"PERSONAL_INFO": "Личная информация",
+		"SOLD": "Проданные",
+		"SPECIAL": "Специальные",
+		"BLACKLIST": "Черный список",
+		"RESCHEDULE": "Перепланирование",
+		"FIRSTNAME": "Имя",
+		"LASTNAME": "Фамилия",
+		"MOBILE": "Мобильный телефон",
+		"DATE_OF_BIRTH": "Дата рождения",
+		"COMPANY": "Компания",
+		"TAG": "Тег",
+		"COUNTRY": "Страна",
+		"CITY": "Город",
+		"STREET": "Адрес",
+		"POSTALCODE": "Почтовый индекс",
+		"CUSTOM_FIELDS": "Пользовательские поля",
+		"GENERAL": "Общие",
+		"VOICE": "Голос",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Ежедневная статистика: кампании вызовов IVR",
+		"TODAY_INBOUND_STATS": "Ежедневная статистика: входящие вызовы в очереди",
+		"TODAY_OUTBOUND_STATS": "Ежедневная статистика: исходящие вызовы в очереди",
+		"WAITING": "Ожидание",
+		"TALKING": "Текущий вызов",
+		"INBOUND_ANSWERED": "Отвеченные",
+		"OUTBOUND_ANSWERED": "Отвеченные",
+		"ABANDONED": "Потерянные",
+		"TOTAL_OFFERED": "Всего предложенных",
+		"AVG_HOLD_TIME": "Среднее время ожидания",
+		"INBOUND_ANSWER_RATE": "Процент отвеченных вызовов",
+		"OUTBOUND_ANSWER_RATE": "Процент отвеченных вызовов",
+		"ABANDON_RATE": "Процент потерянных вызовов",
+		"UNMANAGED": "Необработанные",
+		"TOTAL": "Всего",
+		"TOT_DURATION": "Общая продолжительность",
+		"AVG_DURATION": "Средняя продолжительность",
+		"HELP": {
+			"ORIGINATEDLIMITED": "Кампании вызовов IVR: инициированные/ограниченные",
+			"DROPPED": "Общее количество прерванных вызовов в очереди ‒ для всех имеющихся очередей",
+			"DROP_RATE": "Процент прерванных вызовов среди всех вызовов в очереди",
+			"WAITING": "Общее количество взаимодействий в режиме ожидания",
+			"OUTBOUND_ANSWERED": "Общее количество завершенных исходящих вызовов",
+			"ABANDONED": "Общее количество потерянных взаимодействий",
+			"TOTAL_OFFERED": "Общее количество взаимодействий (завершенных + потерянных)",
+			"AVG_HOLD_TIME": "Среднее время ожидания при взаимодействии, а именно: среднее время ожидания ответа агента ‒ для всех имеющихся взаимодействий",
+			"OUTBOUND_ANSWER_RATE": "Процент ответов среди всех исходящих вызовов",
+			"ABANDON_RATE": "Процент потерянных вызовов среди всех вызовов в очереди",
+			"UNMANAGED": "Общее количество необработанных взаимодействий",
+			"TOTAL": "Общее количество исходящих вызовов",
+			"TOT_DURATION": "Общая продолжительность всех исходящих вызовов",
+			"AVG_DURATION": "Средняя продолжительность всех завершенных исходящих вызовов",
+			"ORIGINATED": "Общее количество вызовов, набранных в кампаниях в очереди",
+			"ABANDONED_RATE": "Процент потерянных взаимодействий среди всех взаимодействий",
+			"AVG_MANAGED_TIME": "Среднее время взаимодействия, а именно: среднее время, затраченное при разговоре",
+			"MANAGED": "Общее количество завершенных взаимодействий",
+			"MANAGED_RATE": "Процент обработанных взаимодействий среди всех взаимодействий",
+			"OPENED": "Общее количество активных взаимодействий",
+			"UNMANAGED_RATE": "Процент необработанных взаимодействий среди всех взаимодействий",
+			"VOICE_ABANDONED": "Общее количество потерянных вызовов в очереди ‒ с учетом всех имеющихся очередей. Обратите внимание: вызовы, которые были потеряны во время тайм-аута и добавления абонентов в очередь без агентов (joinempty), во внимание не принимаются",
+			"VOICE_ANSWERED": "Общее количество завершенных вызовов в очереди ‒ для всех имеющихся очередей",
+			"VOICE_ANSWER_RATE": "Процент ответов среди всех вызовов в очереди",
+			"VOICE_AVG_HOLD_TIME": "Среднее время ожидания в очереди, а именно: среднее время ожидания ответа агента ‒ для всех имеющихся очередей",
+			"VOICE_AVG_TALK_TIME": "Среднее время разговора в очереди, а именно: среднее время, затраченное во время разговора, ‒ для всех имеющихся очередей",
+			"VOICE_TALKING": "Общее количество активных вызовов в очереди ‒ для всех имеющихся очередей",
+			"VOICE_TOTAL_OFFERED": "Общее количество вызовов в очереди (завершенных + потерянных + необработанных в последней очереди потока). Обратите внимание: вызовы, которые относятся к IVR, а не к очереди, во внимание не принимаются",
+			"VOICE_UNMANAGED": "Общее количество необработанных вызовов в очереди ‒ для всех имеющихся очередей. Включает вызовы, которые были потеряны во время тайм-аута, joinempty, leavewhenempty и exitwithkey (см. дополнительную информацию в документе asterisk)",
+			"VOICE_WAITING": "Общее количество вызовов в очереди в режиме ожидания ‒ для всех имеющихся очередей",
+			"MANDATORY_DISPOSITION_ENABLED": "Для данной учетной записи включена обязательная диспозиция",
+			"EXACT_MATCH_FILTER": "Поиск точного соответствия",
+			"LIKE_FILTER": "Поиск по указанному шаблону"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "Обязательное поле",
+			"PHONE_REQUIRED": "Обязательное поле",
+			"DISPOSITION_REQUIRED": "Обязательное поле",
+			"AGENT_REQUIRED": "Обязательное поле",
+			"QUEUE_REQUIRED": "Обязательное поле",
+			"CAMPAIGN_REQUIRED": "Обязательное поле"
+		},
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"WELCOME_TO_MOTION": "Добро пожаловать в Motion",
+		"WELCOME_MESSAGE": "Используйте левую боковую панель для навигации по доступным разделам",
+		"ADD": "Добавить",
+		"CONTACTMANAGER": "Менеджер контактов",
+		"DASHBOARD": "Панель обработки",
+		"EDIT_CONTACT": "Редактирование контакта",
+		"EMAIL": "Электронная почта",
+		"FULLNAME": "Полное имя",
+		"LIST": "Список",
+		"NEW_CONTACT": "Новый контакт",
+		"PHONE": "Телефон",
+		"SAVE": "Сохранить",
+		"INBOUND_WAITING_CALLS": "Входящие вызовы в режиме ожидания",
+		"CONTACTS": "Контакты",
+		"MYCONTACTS": "Мои контакты",
+		"ADD_CONTACT": "Добавить контакт",
+		"RELOAD": "Перезагрузка",
+		"WAITING_TEXT": "Взаимодействия в режиме ожидания",
+		"TALKING_TEXT": "Активные вызовы в очереди",
+		"INBOUND_ANSWERED_TEXT": "Отвеченные вызовы в очереди",
+		"ABANDONED_TEXT": "Потерянные взаимодействия",
+		"DROP_RATE_TEXT": "Процент прерванных вызовов в очереди",
+		"TOTAL_OFFERED_TEXT": "Предложенные взаимодействия",
+		"AVG_HOLD_TIME_TEXT": "Взаимодействия: СРЕДНЕЕ время ожидания",
+		"AVG_TALK_TIME_TEXT": "Вызовы в очереди: время разговора",
+		"INBOUND_ANSWER_RATE_TEXT": "Процент отвеченных вызовов среди вызовов в очереди",
+		"UNMANAGED_TEXT": "Необработанные взаимодействия",
+		"TOTAL_TEXT": "Всего исходящих вызовов",
+		"OUTBOUND_ANSWERED_TEXT": "Отвеченные исходящие вызовы",
+		"TOT_DURATION_TEXT": "Общая продолжительность исходящих вызовов",
+		"AVG_DURATION_TEXT": "Средняя продолжительность исходящих вызовов",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Процент отвеченных вызовов среди исходящих вызовов",
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"REPLY_PLACEHOLDER": "Введите сообщение и нажмите Enter, чтобы его отправить",
+		"CONTACT_INFO": "Контактная информация",
+		"CLOSE_AND_DISPOSE": "Закрыть и обслужить вызов в очереди",
+		"DISPOSITIONS": "Диспозиции",
+		"CLOSE_WITHOUT_DISPOSE": "Закрыть без обслуживания вызова в очереди",
+		"ACCEPT": "Принять",
+		"REJECT": "Отклонить",
+		"CLOSED": "Закрытые",
+		"INFO": "Информация",
+		"NOTE": "Примечание",
+		"ACCEPT_ELSEWHERE": "Принимается в другом месте",
+		"ATTENTION": "Внимание",
+		"SOCIAL": "Социальные медиа",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Доступные проекты Jscripty отсутствуют",
+		"OPENED": "Открытые",
+		"FILTER": "Фильтр",
+		"SELECT_STATUS": "Выбрать статус",
+		"SELECT_ACCOUNT": "Выбрать учетную запись",
+		"SELECT_WEBSITE": "Выбрать сайт",
+		"ALL": "Все",
+		"INTERACTIONS": "Взаимодействия",
+		"STARTEDAT": "Начато в",
+		"STATUS": "Состояние",
+		"OPEN": "Открыть",
+		"SHOW": "Показать",
+		"ME": "Меня/Мне",
+		"NOT_ASSIGNED": "Не назначено",
+		"UNKNOWN": "Неизвестно",
+		"SELECT_USER": "Выбрать пользователя",
+		"LAST_MESSAGE": "Последнее сообщение",
+		"USER": "Пользователь",
+		"TAGS": "Теги",
+		"SELECT_TAG": "Выбрать тег",
+		"TYPE": "Тип",
+		"SOURCE": "Источник",
+		"DESTINATION": "Пункт назначения",
+		"CALLERID": "Идентификатор вызывающего абонента",
+		"END_AT": "Окончание в",
+		"DURATION": "Продолжительность",
+		"SHOW_DETAILS": "Показать детали",
+		"HIDE_DETAILS": "Скрыть детали",
+		"EXTERNAL_URL": "Внешняя ссылка",
+		"SET_AS": "Установить как",
+		"PENDING": "Ожидание",
+		"CANNED_ANSWER_NOT_FOUND": "Готовые ответы не найдены",
+		"CANNED_ANSWER_SEARCH": "Ввести текст для поиска готового ответа",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Доступные учетные записи электронной почты отсутствуют",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Доступные учетные записи факсов отсутствуют",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Доступные учетные записи SMS отсутствуют",
+		"FILTER_VOICE_QUEUES": "Фильтрация: очереди голосовой почты",
+		"LOADING_INTERACTION": "Мы загружаем данные: взаимодействие...",
+		"JANUARY": "Январь",
+		"FEBRUARY": "Февраль",
+		"MARCH": "Март",
+		"APRIL": "Апрель",
+		"MAY": "Май",
+		"JUNE": "Июнь",
+		"JULY": "Июль",
+		"AUGUST": "Август",
+		"SEPTEMBER": "Сентябрь",
+		"OCTOBER": "Октябрь",
+		"NOVEMBER": "Ноябрь",
+		"DECEMBER": "Декабрь",
+		"MON": "Понедельник",
+		"TUE": "Вторник",
+		"WED": "Среда",
+		"THU": "Четверг",
+		"FRI": "Пятница",
+		"SAT": "Суббота",
+		"SUN": "Воскресенье",
+		"DELETE": "Удалить",
+		"LAST_3_DAYS": "Последние 3 дня",
+		"LAST_YEAR": "Прошлый год",
+		"THIS_YEAR": "Этот год",
+		"LAST_MONTH": "Прошлый месяц",
+		"THIS_MONTH": "Этот месяц",
+		"LAST_WEEK": "Прошлая неделя",
+		"THIS_WEEK": "Эта неделя",
+		"YESTERDAY": "Вчера",
+		"TODAY": "Сегодня",
+		"SELECT_DATE": "Выбрать дату начала",
+		"SELECT_DATE_RANGE": "Выбрать диапазон дат",
+		"CLEAR": "Очистить",
+		"CALL_NUMBER": "Вызов",
+		"TRANSFER_NUMBER": "Перевод вызова",
+		"CALL_SAVED": "Вызов сохранен правильно",
+		"CALL_DISPOSED": "Обслуживание вызова в очереди выполнено правильно",
+		"CHANNEL_WAITING_TEXT": "Взаимодействия во время ожидания в очереди",
+		"CHANNEL_QUEUE": "Очередь",
+		"CHANNEL_FROM": "От",
+		"MARK_AS_UNREAD": "Отметить как непрочитанное",
+		"SELECT_AGENT": "Выбрать агента",
+		"READ": "Чтение",
+		"SELECT_READ_UNREAD": "Выбрать: Чтение/Непрочитанные",
+		"SELECT_SUBSTATUS": "Выбрать подстатус",
+		"UNREAD": "Непрочитанные",
+		"ABANDONAT": "Потерянные",
+		"ABANDONEDQUEUECALLS": "Потерянные вызовы в очереди",
+		"FREE": "Свободно",
+		"LASTASSIGNEDTO": "Последний назначен",
+		"QUEUE": "Очередь",
+		"QUEUECALLEREXITAT": "Прервано",
+		"QUEUECALLEREXITREASON": "Причина",
+		"RESERVED": "Зарезервировано",
+		"SELECT_CAMPAIGN": "Выбрать очередь",
+		"ASSIGNTO": "Назначить",
+		"CLICKRELOAD": "Новые потерянные вызовы! Перезагрузить",
+		"NOTAVAILABLE": "Отсутствует",
+		"CURRENTLY_IN_USE_BY": "В настоящее время используется",
+		"CUSTOMER_JOURNEY": "Цикл взаимодействия с клиентом",
+		"NO_DATA_AVAILABLE": "Данные отсутствуют",
+		"AGENTS": "Агенты",
+		"TRANSFER": "Перевод вызова",
+		"NO_DISPOSITION_SET": "Диспозиция не установлена",
+		"ABANDONED_RATE": "Процент потерянных",
+		"ABANDONED_RATE_TEXT": "Процент потерянных взаимодействий",
+		"AVG_MANAGED_TIME": "СРЕДНЕЕ время обработки",
+		"AVG_MANAGED_TIME_TEXT": "Взаимодействия: СРЕДНЕЕ время обработки",
+		"MANAGED": "Обработанные",
+		"MANAGED_RATE": "Процент обработанных",
+		"MANAGED_RATE_TEXT": "Взаимодействия: процент обработанных ",
+		"MANAGED_TEXT": "Обработанные взаимодействия",
+		"OPENED_TEXT": "Открытые взаимодействия",
+		"TODAY_INTERACTIONS_STATS": "Взаимодействия: ежедневная статистика",
+		"UNMANAGED_RATE": "Процент необработанных",
+		"UNMANAGED_RATE_TEXT": "Взаимодействия: процент необработанных",
+		"VOICE_ABANDONED": "ПОТЕРЯННЫЕ",
+		"VOICE_ABANDONED_TEXT": "ПОТЕРЯННЫЕ ВЫЗОВЫ В ОЧЕРЕДИ",
+		"VOICE_ABANDON_RATE": "ПРОЦЕНТ ПОТЕРЯННЫХ ВЫЗОВОВ",
+		"VOICE_ABANDON_RATE_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ: ПРОЦЕНТ ПОТЕРЯННЫХ ВЫЗОВОВ",
+		"VOICE_ANSWERED": "ОТВЕЧЕННЫЕ",
+		"VOICE_ANSWERED_TEXT": "ОТВЕЧЕННЫЕ ВЫЗОВЫ В ОЧЕРЕДИ",
+		"VOICE_ANSWER_RATE": "ПРОЦЕНТ ОТВЕЧЕННЫХ ВЫЗОВОВ",
+		"VOICE_ANSWER_RATE_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ: ПРОЦЕНТ ОТВЕЧЕННЫХ ВЫЗОВОВ",
+		"VOICE_AVG_HOLD_TIME": "СРЕДНЕЕ ВРЕМЯ ОЖИДАНИЯ",
+		"VOICE_AVG_HOLD_TIME_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ: СРЕДНЕЕ ВРЕМЯ ОЖИДАНИЯ",
+		"VOICE_AVG_TALK_TIME": "СРЕДНЕЕ ВРЕМЯ РАЗГОВОРА",
+		"VOICE_AVG_TALK_TIME_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ: ВРЕМЯ РАЗГОВОРА",
+		"VOICE_TALKING": "ТЕКУЩИЙ ВЫЗОВ",
+		"VOICE_TALKING_TEXT": "АКТИВНЫЕ ВЫЗОВЫ В ОЧЕРЕДИ",
+		"VOICE_TOTAL_OFFERED": "ВСЕГО ПРЕДЛОЖЕННЫХ",
+		"VOICE_TOTAL_OFFERED_TEXT": "ВСЕГО ВЫЗОВОВ В ОЧЕРЕДИ",
+		"VOICE_UNMANAGED": "НЕОБРАБОТАННЫЕ",
+		"VOICE_UNMANAGED_TEXT": "НЕОБРАБОТАННЫЕ ВЫЗОВЫ В ОЧЕРЕДИ",
+		"VOICE_WAITING": "ОЖИДАНИЕ",
+		"VOICE_WAITING_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ В РЕЖИМЕ ОЖИДАНИЯ",
+		"DOWNLOAD": "Скачать",
+		"SCHEDULED_CALLS": "Запланированные вызовы",
+		"PRIVATE": "Закрытая",
+		"PUBLIC": "Открытая",
+		"PUBLIC_INTERACTION": "Взаимодействие является открытым",
+		"VISIBILITY": "Видимость",
+		"INTERACTION_CLOSED": "Взаимодействие закрыто правильно",
+		"INTERACTION_CLOSED_DISPOSED": "Взаимодействие закрыто правильно, и его обслуживание выполнено правильно",
+		"INTERACTION_DISPOSED": "Обслуживание взаимодействия выполнено правильно",
+		"ASSIGNED_TO_OTHERS": "Назначенные другим",
+		"SELECT_ALL": "Выбрать все",
+		"CHAT_INTERACTIONS": "Взаимодействия: чат",
+		"FAX_INTERACTIONS": "Взаимодействия: факс",
+		"ID": "Идентификатор",
+		"MAIL_INTERACTIONS": "Взаимодействия: электронная почта",
+		"OPENCHANNEL_INTERACTIONS": "Взаимодействия: открытый канал",
+		"SMS_INTERACTIONS": "Взаимодействия: SMS",
+		"CANCEL": "Отмена",
+		"DRAFT": "Черновик",
+		"DRAFT_SAVE_WARNING_MESSAGE": "По данному взаимодействию уже был сохранен черновик. Вы уверены, что хотите выполнить запись поверх существующего черновика?",
+		"DRAFT_SAVE_WARNING_TITLE": "Выполнить запись поверх существующего черновика?",
+		"OVERWRITE": "Переписать",
+		"SAVE_AS_DRAFT": "Сохранить черновик",
+		"UNTITLED": "Без названия",
+		"UPDATE_DRAFT": "Обновить черновик",
+		"NO_AVAILABLE_INTERACTION": "Взаимодействие отсутствует",
+		"ACCOUNTINGDOC": "Учет",
+		"ADD_PRODUCTPRICELIST": "ДОБАВИТЬ ПРОДУКТ",
+		"AGENTFULLNAME": "Агент",
+		"ALL_COMPANIES": "Все компании",
+		"ALL_PRODUCTS": "Все",
+		"ALL_STATUS": "Все",
+		"ALL_STEP": "Все",
+		"ALL_WORKFLOW": "Весь рабочий процесс",
+		"ATTENDACELASTINVOICE": "Последний счет",
+		"ATTENDACENEXTINVOICE": "Следующий счет",
+		"AUTHORIZED": "АВТОРИЗОВАННЫЙ",
+		"AUTOINVOICE": "СЧЕТ: САМОСТОЯТ.",
+		"AUTOPROFORMA": "ПРОФОРМА: САМОСТОЯТ.",
+		"BALANCE": "БАЛАНС",
+		"BY": "По",
+		"CLONEPROFORMA": "Клонирование",
+		"COMPANIES": "Компании",
+		"COMPANYCITY": "Город",
+		"COMPANYCOUNTRY": "Страна",
+		"COMPANYDESC": "Описание",
+		"COMPANYEMAIL": "Электронная почта",
+		"COMPANYFAX": "Факс",
+		"COMPANYNAME": "Компания",
+		"COMPANYNATION": "Страна",
+		"COMPANYPHONE": "Телефон",
+		"COMPANYPOSTALCODE": "Почтовый индекс",
+		"COMPANYSTREET": "Адрес",
+		"COMPANYVAT": "Фискальный код/НДС",
+		"CREATIONDATE": "Создано в",
+		"CREDITINOTENAME": "Имя",
+		"CREDITNOTE": "КРЕДИТ-НОТА",
+		"CREDITNOTEDETAILS": "Кредит-нота: детали",
+		"CREDITNOTE_INFO": "Кредит-нота",
+		"DELETE_PRODUCT": "Удалить продукт",
+		"DEPOSIT": "ДЕПОЗИТ",
+		"DETAILS": "Реквизиты",
+		"DISCOUNT": "Скидка",
+		"DOSSIER": "Досье",
+		"DOSSIERID": "Идентификатор досье",
+		"DOSSIERNAME": "Имя досье",
+		"DOSSIERNOTES": "Примечание",
+		"DOSSIERS": "Досье",
+		"DOSSIER_INFO": "Информация",
+		"ENDDATE": "Дата истечения срока действия",
+		"FROM": "От",
+		"GRAPHINVOICES": "Таблица выставления счетов",
+		"INASSET": "Актив",
+		"INVOICE": "СЧЕТ",
+		"INVOICEDETAILS": "РЕКВИЗИТЫ",
+		"INVOICEDISCOUNT": "Скидка",
+		"INVOICEEMITED": "Выставлен",
+		"INVOICEID": "Счет",
+		"INVOICENAME": "Имя счета",
+		"INVOICENOPRODUCTAMOUNT": "Количество",
+		"INVOICENOPRODUCTDESCRIPTION": "Описание в счете",
+		"INVOICENOPRODUCTSAVE": "Сохранить",
+		"INVOICENOPRODUCTUPDATE": "Обновить",
+		"INVOICENOTAXAMOUNT": "TAX",
+		"INVOICENOTES": "Примечание",
+		"INVOICEPAYED": "Оплачен",
+		"INVOICES": "СЧЕТА",
+		"INVOICESTATUS": "Состояние",
+		"INVOICETOTAL": "Всего",
+		"INVOICE_INFO": "Счет",
+		"MANAGESALES": "Подписки",
+		"MOVEASSET": "АКТИВ",
+		"MOVECREDITNOTE": "КРЕДИТ-НОТА: САМОСТОЯТ.",
+		"NETPRICE": "Цена",
+		"NEW_COMPANY": "Новый",
+		"NEW_DOSSIER": "Новое досье",
+		"NEXTINVOICE": "Следующий счет",
+		"NOTES": "Примечание",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Продукт отсутствует",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Данные отсутствуют",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Данные отсутствуют",
+		"NUMBER": "Номер",
+		"OPENDATE": "Дата открытия",
+		"ORDER": "Порядок",
+		"ORDERCLIENTCODE": "Код клиента",
+		"ORDERID": "Порядок",
+		"ORDERNOTES": "Примечание",
+		"ORDERSTATUS": "Состояние",
+		"ORDER_INFO": "Порядок",
+		"PAIDANDEXPIRED": "Оплата",
+		"PAYED_AY": "Оплачено",
+		"PAYMENT": "Оплата",
+		"PAYMENTMETHOD": "Способы оплаты",
+		"PAYMENTS": "ПЛАТЕЖИ",
+		"PAYMENT_INFO": "Платежная информация",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Прайс-лист",
+		"PRICELISTDISCOUNT": "Прайс-лист: скидка",
+		"PRICELISTNAME": "Прайс-лист",
+		"PRICELISTNETPRICE": "Цена нетто",
+		"PRICESALELISTNETPRICE": "Прайс-лист",
+		"PRODUCTATUNIT": "Единица",
+		"PRODUCTCODE": "Код продукта",
+		"PRODUCTDESCRIPTION": "Описание",
+		"PRODUCTFILTERNAME": "Имя фильтра",
+		"PRODUCTININVOICE": "Продукты в счете",
+		"PRODUCTINPROFORMA": "Продукты в счете-проформе",
+		"PRODUCTINQUOTATION": "ИНФОРМАЦИЯ О ПРОДУКТЕ",
+		"PRODUCTNAME": "Продукт",
+		"PRODUCTNOTE": "Примечание",
+		"PRODUCTPRICE": "Цена",
+		"PRODUCTQTY": "Количество",
+		"PRODUCTS": "ПРОДУКТЫ",
+		"PRODUCTSUBSCRIPTION": "Продолжительность",
+		"PRODUCTTAX": "Налоговая ставка",
+		"PRODUCTTYPE": "Тип",
+		"PROFORMA": "ПРОФОРМА",
+		"PROFORMAAUTHORIZED": "Авторизованный счет-проформа",
+		"PROFORMADETAILS": "Реквизиты",
+		"PROFORMAID": "Идентификатор счета-проформы",
+		"PROFORMANAME": "Имя счета-проформы",
+		"PROFORMANOTES": "Примечание",
+		"PROFORMAS": "ПРОФОРМА",
+		"PROFORMASTATUS": "Состояние",
+		"PROFORMA_INFO": "Счет-проформа",
+		"QUANTITY": "Количество",
+		"QUOTATION": "ПРЕДЛОЖЕНИЕ",
+		"QUOTATIONDISCOUNT": "Предложение: скидка",
+		"QUOTATIONID": "Предложение",
+		"QUOTATIONINVOICEID": "Идентификатор счета",
+		"QUOTATIONNAME": "Предложение: имя",
+		"QUOTATIONNOTES": "Предложение: примечания",
+		"QUOTATIONPRODUCTNOTE": "Продукт: примечание",
+		"QUOTATIONPRODUCTTYPE": "Тип",
+		"QUOTATIONPROFORMAID": "Идентификатор счета-проформы",
+		"QUOTATIONQTY": "Количество",
+		"QUOTATIONSTATUS": "Состояние",
+		"QUOTATIONSUBSCRIPTION": "Продолжительность",
+		"QUOTATIONTAX": "Налог",
+		"QUOTATIONTOTAL": "ВСЕГО",
+		"QUOTATIONTOTALPRICE": "Всего, нетто",
+		"QUOTATIONTOTALS": "Всего",
+		"QUOTATIONTOTALTAX": "Всего, налог",
+		"QUOTATIONUNIT": "Единица",
+		"QUOTATIONVAT": "VAT",
+		"QUOTATION_INFO": "Предложение",
+		"REQUEST": "ЗАПРОС",
+		"REQUESTID": "Запрос",
+		"REQUESTNAME": "Запрос: имя",
+		"REQUESTNOTES": "Запрос: примечания",
+		"REQUEST_INFO": "Запрос",
+		"SELECT_COMPANY": "Выбрать компанию",
+		"SELECT_PERIOD": "Выбрать диапазон",
+		"SELECT_PERIOD_CREATION": "Выбрать дату создания",
+		"SELECT_PERIOD_EXPIRE": "Выбрать дату истечения срока действия",
+		"SELECT_PERIOD_START": "Выбрать дату",
+		"SELECT_PRODUCT": "Выбрать продукт",
+		"SELECT_PRODUCTTYPE": "Выбрать тип",
+		"SELECT_WORKFLOW": "Выбрать рабочий процесс",
+		"SELECT_WORKFLOWSTEPS": "Выбрать статус рабочего процесса",
+		"STARTDATE": "Дата счета",
+		"STATE": "Состояние",
+		"STEP": "Этап",
+		"SUBSCRIPTIONDETAIL": "Деталь",
+		"SUBSCRIPTIONNAME": "Подписка",
+		"SUBSCRIPTIONS": "ГРАФИК КЛИЕНТА",
+		"TAX": "Налог",
+		"TO": "Кому",
+		"TOTALPAYMENTS": "Всего платежей",
+		"UPDATED_AT": "Изменено",
+		"UPDATE_PRODUCT": "Обновить продукт",
+		"WORKFLOW": "Выбрать рабочий процесс",
+		"YEARS": "Годы",
+		"CUSTOMER_IP": "Исходящий IP-адрес",
+		"CUSTOMER_PORT": "Исходящий трафик: порт TCP",
+		"ADVANCED_SEARCH": "Расширенный поиск",
+		"AND": "И",
+		"APPLY": "Применить",
+		"CONTAINS": "Содержит",
+		"DISABLED": "Отключено",
+		"ENABLED": "Включено",
+		"ENDING_DATE": "Дата окончания",
+		"ENDING_VALUE": "Конечное значение",
+		"ENDS_WITH": "Заканчивается на",
+		"EQUALS": "Равно",
+		"IS_AMONG": "Среди",
+		"IS_BETWEEN": "Между",
+		"IS_GREATER_THAN": "Больше чем",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Больше либо равно",
+		"IS_LESS_THAN": "Меньше чем",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Меньше либо равно",
+		"IS_NOT_AMONG": "Не среди",
+		"IS_NOT_EQUAL": "Не равно",
+		"MEET_ALL_CONDITIONS": "Выполнить все условия",
+		"MEET_ANY_CONDITIONS": "Выполнить по крайней мере одно условие",
+		"NEW_CONDITION": "Новое условие",
+		"SELECT_FIELD": "Выбрать поле",
+		"SELECT_OPERATOR": "Выбрать оператора",
+		"STARTING_DATE": "Дата начала",
+		"STARTING_VALUE": "Начальное значение",
+		"STARTS_WITH": "Начинается с",
+		"VALUE": "Значение",
+		"VALUES": "Значения",
+		"VALUE_RANGE_CHECK": "Значение должно быть больше чем",
+		"CHOOSE": "Выбрать",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/sv.json b/public/app/main/apps/dashboards/i18n/sv.json
new file mode 100644
index 0000000..ce367b6
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/sv.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Hem",
+		"CHAT": "Chatt",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"RATING": "Betyg",
+		"FEEDBACK": "Återkoppling",
+		"SUBJECT": "Ärenderad",
+		"REFERER": "Referer",
+		"ACCOUNT": "Konto",
+		"WEBSITE": "Webbsida",
+		"AGENT": "Agent",
+		"CREATED_AT": "Skapad",
+		"CLOSED_AT": "Stängd",
+		"DISPOSITION": "Kategori",
+		"CONTACT": "Kontakta",
+		"INTERACTION": "Interaktion",
+		"BROWSER_NAME": "Webbläsares namn",
+		"BROWSER_VERSION": "Webbläsarversion",
+		"OS_NAME": "Operativsystem",
+		"OS_VERSION": "Operativsystemversion",
+		"DEVICE_MODEL": "Enhetsmodell",
+		"DEVICE_VENDOR": "Leverantör",
+		"DEVICE_TYPE": "Typ av enhet",
+		"RECALLME": "Minns mig",
+		"DROP_RATE": "Sänkhastighet",
+		"DROPPED": "Tappade",
+		"DROPPED_TEXT": "Missade kösamtal",
+		"DETAIL": "Detalj",
+		"MOTION_BULL": "Motion Bull",
+		"LIMITED": "Begränsad",
+		"LIMITED_TEXT": "Kampanjer samtal/begränsade",
+		"DASHBOARDS": "Dashboards",
+		"RECORDINGS": "Inspelningar",
+		"TODAY_MOTION_BULL_STATS": "Dagens Motion Bull-statistik",
+		"ORIGINATED": "Ursprung",
+		"ORIGINATED_TEXT": "Kösamtal",
+		"UPDATE": "Uppdatera",
+		"MORE": "Mer",
+		"MOTIONDIALER": "Motion Bull",
+		"DISPOSE": "Kassera",
+		"QUEUES": "Köer",
+		"DIALER_CALL": "Uppringarsamtal",
+		"ELAPSED_TIME": "Förfluten tid",
+		"EDIT": "Redigera",
+		"MERGE": "Sammanfoga",
+		"DUPLICATE": "Dubblett",
+		"UNIQUEID": "Uniqueid",
+		"CAMPAIGN": "Kampanj",
+		"NONE": "Ingen",
+		"NAME": "Namn",
+		"ANSWER_MACHINE": "Svara maskinen",
+		"INTERESTED": "Intresserade",
+		"NOT_INTERESTED": "Inte intresserad",
+		"PERSONAL_INFO": "Personlig Info",
+		"SOLD": "Säljs",
+		"SPECIAL": "Särskilda",
+		"BLACKLIST": "Blacklist",
+		"RESCHEDULE": "Omplanera",
+		"FIRSTNAME": "Förnamn",
+		"LASTNAME": "Efternamn",
+		"MOBILE": "Mobil",
+		"DATE_OF_BIRTH": "Födelsedatum",
+		"COMPANY": "Företag",
+		"TAG": "Tag",
+		"COUNTRY": "Land",
+		"CITY": "City",
+		"STREET": "Gata",
+		"POSTALCODE": "Postnummer",
+		"CUSTOM_FIELDS": "Anpassade fält",
+		"GENERAL": "Allmänt",
+		"VOICE": "Röst",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Idag Ivr-kampanjer statistik",
+		"TODAY_INBOUND_STATS": "Idag inkommande statistik",
+		"TODAY_OUTBOUND_STATS": "Idag Utgående statistik",
+		"WAITING": "Väntar",
+		"TALKING": "Prata",
+		"INBOUND_ANSWERED": "Svarade",
+		"OUTBOUND_ANSWERED": "Svarade",
+		"ABANDONED": "Missade",
+		"TOTAL_OFFERED": "Erbjudna interkationer",
+		"AVG_HOLD_TIME": "Genomsnittlig kötid",
+		"INBOUND_ANSWER_RATE": "Andel besvarade",
+		"OUTBOUND_ANSWER_RATE": "Andel besvarade",
+		"ABANDON_RATE": "Andel missade",
+		"UNMANAGED": "Ej managerade",
+		"TOTAL": "Totalt",
+		"TOT_DURATION": "Total varaktighet",
+		"AVG_DURATION": "Genomsnittlig varaktighet",
+		"HELP": {
+			"ORIGINATEDLIMITED": "Kampanjer samtal/begränsade",
+			"DROPPED": "Det totala antalet sjunkit kön samtal, med tanke på alla skapade köer.",
+			"DROP_RATE": "Tryckfallet över alla kön samtal",
+			"WAITING": "Det totala antalet väntande kö samtal, med tanke på alla skapade köer",
+			"OUTBOUND_ANSWERED": "Totalt antal slutförda utgående samtal",
+			"ABANDONED": "Det totala antalet övergivna kön samtal, med tanke på alla skapade köer. Observera att samtal som övergivits för timeout och joinempty räknas inte i detta värde",
+			"TOTAL_OFFERED": "Det totala antalet kön samtal (avslutad QC övergivna QC). Observera att samtal som avslutades i IVR, utan att ange i kön, inte räknas i detta värde",
+			"AVG_HOLD_TIME": "Den genomsnittliga kötiden håller tiden, vilket motsvarar den genomsnittliga tiden för samtal tillbringade väntar för en agent svarar, med tanke på alla köer",
+			"OUTBOUND_ANSWER_RATE": "Svaret på alla utgående samtal",
+			"ABANDON_RATE": "Den övergivna av alla kön samtal",
+			"UNMANAGED": "Det totala antalet automatiska kön samtal, med tanke på alla skapade köer. Det omfattar samtal som överges för timeout, joinempty, leavewhenempty och exitwithkey",
+			"TOTAL": "Det totala antalet utgående samtal",
+			"TOT_DURATION": "Den totala varaktigheten för alla utgående samtal",
+			"AVG_DURATION": "Den genomsnittliga varaktigheten för alla slutförda automatiska utgående samtal",
+			"ORIGINATED": "Totalt antal samtal som rings i kön kampanjer",
+			"ABANDONED_RATE": "Övergivningsfrekvensen för alla interaktioner",
+			"AVG_MANAGED_TIME": "Den genomsnittliga interaktionsstyrda tiden, nämligen den genomsnittliga tiden som spenderades under konversationen",
+			"MANAGED": "Totalt antal slutförda interaktioner",
+			"MANAGED_RATE": "Den hanterade frekvensen för alla interaktioner",
+			"OPENED": "Det totala antalet aktiva interaktioner",
+			"UNMANAGED_RATE": "Den obestridda frekvensen för alla interaktioner",
+			"VOICE_ABANDONED": "Totalt antal uppkopplade kösamtal, med tanke på alla befintliga köer. Observera att samtalen som överges för timeout och joinempty inte beaktas",
+			"VOICE_ANSWERED": "Det totala antalet avslutade kösamtal, för alla befintliga köer",
+			"VOICE_ANSWER_RATE": "Svarfrekvensen för alla kösamtal",
+			"VOICE_AVG_HOLD_TIME": "Genomsnittlig könhålltid, nämligen den genomsnittliga tiden som väntar på att en agent ska svara, för alla befintliga köer",
+			"VOICE_AVG_TALK_TIME": "Den genomsnittliga kötaletiden, nämligen den genomsnittliga tiden som spenderas under konversationen, för alla befintliga köer",
+			"VOICE_TALKING": "Det totala antalet aktiva kösamtal, för alla befintliga köer",
+			"VOICE_TOTAL_OFFERED": "Det totala antalet kösamtal (slutförd + övergiven). Observera att samtalen som kommer in i en IVR och inte i en kö, kommer inte att övervägas",
+			"VOICE_UNMANAGED": "Det totala antalet oövervakade kösamtal, för alla befintliga köer. Det inkluderar samtal som överges för timeout, joinempty, leavewhenempty och exitwithkey (cfr. Asterisk doc för mer information)",
+			"VOICE_WAITING": "Det totala antalet Waiting Que calls, för alla befintliga köer",
+			"MANDATORY_DISPOSITION_ENABLED": "Obligatorisk disposition aktiverad för detta konto",
+			"EXACT_MATCH_FILTER": "Sök efter en exakt matchning",
+			"LIKE_FILTER": "Sök efter det angivna mönstret"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "Förnamn är obligatoriskt",
+			"PHONE_REQUIRED": "Telefonen är obligatoriskt",
+			"DISPOSITION_REQUIRED": "Obligatoriskt fält",
+			"AGENT_REQUIRED": "Obligatoriskt fält",
+			"QUEUE_REQUIRED": "Obligatoriskt fält",
+			"CAMPAIGN_REQUIRED": "Obligatoriskt fält"
+		},
+		"NO_AVAILABLE_INFO": "Ingen tillgänglig information",
+		"WELCOME_TO_MOTION": "Välkommen till rörelse",
+		"WELCOME_MESSAGE": "Använd den vänstra sidofältet för att navigera genom avsnitten.",
+		"ADD": "Lägg till",
+		"CONTACTMANAGER": "Contact Manager",
+		"DASHBOARD": "Dashboard",
+		"EDIT_CONTACT": "Redigera kontakt",
+		"EMAIL": "Email",
+		"FULLNAME": "Namn",
+		"LIST": "Lista",
+		"NEW_CONTACT": "Ny kontakt",
+		"PHONE": "Telefon",
+		"SAVE": "Spara",
+		"INBOUND_WAITING_CALLS": "Inkommande väntande samtal",
+		"CONTACTS": "Kontakter",
+		"MYCONTACTS": "Mina kontakter",
+		"ADD_CONTACT": "Lägg till kontakt",
+		"RELOAD": "Ladda om",
+		"WAITING_TEXT": "I kö",
+		"TALKING_TEXT": "Aktiv kö samtal",
+		"INBOUND_ANSWERED_TEXT": "Besvarade interaktioner",
+		"ABANDONED_TEXT": "Missade interaktioner",
+		"DROP_RATE_TEXT": "Andel missade interaktioner",
+		"TOTAL_OFFERED_TEXT": "TOTAL MÄNGD INTERAKTIONER",
+		"AVG_HOLD_TIME_TEXT": "Genomsnittlig kötid",
+		"AVG_TALK_TIME_TEXT": "Genomsnittlig hanteringstid per interaktion",
+		"INBOUND_ANSWER_RATE_TEXT": "Andel besvarade interaktioner",
+		"UNMANAGED_TEXT": "Ej managerade interaktioner",
+		"TOTAL_TEXT": "Total mängd interatkioner",
+		"OUTBOUND_ANSWERED_TEXT": "Utgående besvarade interaktioner",
+		"TOT_DURATION_TEXT": "Total längd på interaktioner",
+		"AVG_DURATION_TEXT": "Genomsnittlig tid per interaktion",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Andel besvarade utgående interaktioner",
+		"PAGE": "Sidan",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "Av",
+		"REPLY_PLACEHOLDER": "Typ och tryck enter för att skicka ett meddelande",
+		"CONTACT_INFO": "Kontaktinformation",
+		"CLOSE_AND_DISPOSE": "Stäng och kategorisera",
+		"DISPOSITIONS": "Kategorier",
+		"CLOSE_WITHOUT_DISPOSE": "Stäng utan att kategorisera",
+		"ACCEPT": "Godta",
+		"REJECT": "Avvisa",
+		"CLOSED": "Stängd",
+		"INFO": "Info",
+		"NOTE": "Anm.",
+		"ACCEPT_ELSEWHERE": "Accepterades någon annanstans",
+		"ATTENTION": "Uppmärksamhet",
+		"SOCIAL": "Sociala",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Inga Jscriptyprojekt är tillgängliga",
+		"OPENED": "Öppna",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Välj status",
+		"SELECT_ACCOUNT": "Välj konto",
+		"SELECT_WEBSITE": "Välj webbplats",
+		"ALL": "Alla",
+		"INTERACTIONS": "Interaktioner",
+		"STARTEDAT": "Började på",
+		"STATUS": "Status",
+		"OPEN": "Öppna",
+		"SHOW": "Visa",
+		"ME": "Me",
+		"NOT_ASSIGNED": "Ej tilldelad",
+		"UNKNOWN": "Okänd",
+		"SELECT_USER": "Välj en användare",
+		"LAST_MESSAGE": "Det senaste meddelandet",
+		"USER": "Användare",
+		"TAGS": "Etiketter",
+		"SELECT_TAG": "Välj etikett",
+		"TYPE": "Typ",
+		"SOURCE": "Källa",
+		"DESTINATION": "Destination",
+		"CALLERID": "Nummerpresentation",
+		"END_AT": "Slutet på",
+		"DURATION": "Varaktighet",
+		"SHOW_DETAILS": "Visa detaljer",
+		"HIDE_DETAILS": "Dölj detaljer",
+		"EXTERNAL_URL": "Extern länk",
+		"SET_AS": "Ange som",
+		"PENDING": "Väntande",
+		"CANNED_ANSWER_NOT_FOUND": "Inga färdiga svar hittades",
+		"CANNED_ANSWER_SEARCH": "Ange text för att söka en burka svar",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "Inga e-postkonton tillgängliga",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Inga Fax tillgängliga konton",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Inga SMS-konton",
+		"FILTER_VOICE_QUEUES": "Filtrera röstköer",
+		"LOADING_INTERACTION": "Vi laddar interaktionen ...",
+		"JANUARY": "januari",
+		"FEBRUARY": "februari",
+		"MARCH": "mars",
+		"APRIL": "april",
+		"MAY": "maj",
+		"JUNE": "juni",
+		"JULY": "juli",
+		"AUGUST": "augusti",
+		"SEPTEMBER": "september",
+		"OCTOBER": "oktober",
+		"NOVEMBER": "november",
+		"DECEMBER": "december",
+		"MON": "Mon",
+		"TUE": "Tue",
+		"WED": "Ons",
+		"THU": "Thu",
+		"FRI": "Fri",
+		"SAT": "Lör",
+		"SUN": "Sön",
+		"DELETE": "Radera",
+		"LAST_3_DAYS": "Senaste 3 dagarna",
+		"LAST_YEAR": "Förra året",
+		"THIS_YEAR": "Det här året",
+		"LAST_MONTH": "Förra månaden",
+		"THIS_MONTH": "Den här månaden",
+		"LAST_WEEK": "Förra veckan",
+		"THIS_WEEK": "Denna vecka",
+		"YESTERDAY": "I går",
+		"TODAY": "I dag",
+		"SELECT_DATE": "Välj Startdatum",
+		"SELECT_DATE_RANGE": "Välj datumintervall",
+		"CLEAR": "Klar",
+		"CALL_NUMBER": "Ring upp",
+		"TRANSFER_NUMBER": "Överföra",
+		"CALL_SAVED": "Ring korrekt sparad",
+		"CALL_DISPOSED": "Ring på rätt sätt",
+		"CHANNEL_WAITING_TEXT": "I kö",
+		"CHANNEL_QUEUE": "Kö",
+		"CHANNEL_FROM": "Från",
+		"MARK_AS_UNREAD": "Markera som oläst",
+		"SELECT_AGENT": "Välj Agent",
+		"READ": "Läsa",
+		"SELECT_READ_UNREAD": "Välj Läst / Oläst",
+		"SELECT_SUBSTATUS": "Välj Substatus",
+		"UNREAD": "Oläst",
+		"ABANDONAT": "Övergiven",
+		"ABANDONEDQUEUECALLS": "Missade samtal",
+		"FREE": "Fri",
+		"LASTASSIGNEDTO": "Senast tilldelad till",
+		"QUEUE": "Kö",
+		"QUEUECALLEREXITAT": "tappade",
+		"QUEUECALLEREXITREASON": "Anledning",
+		"RESERVED": "Reserverad",
+		"SELECT_CAMPAIGN": "Välj en kö",
+		"ASSIGNTO": "Tilldela till",
+		"CLICKRELOAD": "Nya missade samtal! Uppdatera tack",
+		"NOTAVAILABLE": "Inte tillgänglig",
+		"CURRENTLY_IN_USE_BY": "För närvarande används av",
+		"CUSTOMER_JOURNEY": "Kundresa",
+		"NO_DATA_AVAILABLE": "Ingen data tillgänglig",
+		"AGENTS": "agenter",
+		"TRANSFER": "Överföra",
+		"NO_DISPOSITION_SET": "Ingen kategori satt",
+		"ABANDONED_RATE": "ANDEL MISSADE INTERAKTIONER",
+		"ABANDONED_RATE_TEXT": "ANDEL MISSADE INTERAKTIONER",
+		"AVG_MANAGED_TIME": "Genomsnittlig tid",
+		"AVG_MANAGED_TIME_TEXT": "Genomsnittlig tid per interaktion",
+		"MANAGED": "Besvarade interaktioner",
+		"MANAGED_RATE": "Andel besvarade interaktioner",
+		"MANAGED_RATE_TEXT": "Andel besvarade interaktioner",
+		"MANAGED_TEXT": "Besvarade interaktioner",
+		"OPENED_TEXT": "Pågående interaktioner",
+		"TODAY_INTERACTIONS_STATS": "Interaktioner Dagliga statistik",
+		"UNMANAGED_RATE": "Andel ej managerade",
+		"UNMANAGED_RATE_TEXT": "Interaktioner utan hantering",
+		"VOICE_ABANDONED": "MISSADE",
+		"VOICE_ABANDONED_TEXT": "MISSADE SAMTAL",
+		"VOICE_ABANDON_RATE": "ANDEL MISSADE SAMTAL",
+		"VOICE_ABANDON_RATE_TEXT": "ANDEL MISSADE SAMTAL",
+		"VOICE_ANSWERED": "BESVARADE",
+		"VOICE_ANSWERED_TEXT": "BESVARADE SAMTAL",
+		"VOICE_ANSWER_RATE": "ANDEL BESVARADE SAMTAL",
+		"VOICE_ANSWER_RATE_TEXT": "ANDEL BESVARADE SAMTAL",
+		"VOICE_AVG_HOLD_TIME": "GENOMSNITTLIG KÖTID",
+		"VOICE_AVG_HOLD_TIME_TEXT": "GENOMSNITTLIG KÖTID FÖR SAMTAL",
+		"VOICE_AVG_TALK_TIME": "GENOMSNITTLIG SAMTALSLÄNGD",
+		"VOICE_AVG_TALK_TIME_TEXT": "GENOMSNITTLIG SAMTALSLÄNGD FÖR SAMTAL",
+		"VOICE_TALKING": "TALANDE",
+		"VOICE_TALKING_TEXT": "PÅGÅENDE SAMTAL",
+		"VOICE_TOTAL_OFFERED": "TOTALT ERBJUDET",
+		"VOICE_TOTAL_OFFERED_TEXT": "TOTALT ANTAL SAMTAL",
+		"VOICE_UNMANAGED": "Ej managerat",
+		"VOICE_UNMANAGED_TEXT": "EJ MANAGERADE SAMTAL",
+		"VOICE_WAITING": "VÄNTAR",
+		"VOICE_WAITING_TEXT": "SAMTAL I KÖ",
+		"DOWNLOAD": "Ladda ner",
+		"SCHEDULED_CALLS": "Schemalagda samtal",
+		"PRIVATE": "Privat",
+		"PUBLIC": "offentlig",
+		"PUBLIC_INTERACTION": "Samspelet är offentligt",
+		"VISIBILITY": "Synlighet",
+		"INTERACTION_CLOSED": "Interaktion ordentligt stängd",
+		"INTERACTION_CLOSED_DISPOSED": "Interaktion korrekt stängd och bortskaffad",
+		"INTERACTION_DISPOSED": "Interaktion korrekt bortskaffad",
+		"ASSIGNED_TO_OTHERS": "Tilldelad till andra",
+		"SELECT_ALL": "Välj alla",
+		"CHAT_INTERACTIONS": "Chat-interaktioner",
+		"FAX_INTERACTIONS": "Faxinteraktioner",
+		"ID": "Id",
+		"MAIL_INTERACTIONS": "Interaktioner via e-post",
+		"OPENCHANNEL_INTERACTIONS": "Öppna kanalinteraktioner",
+		"SMS_INTERACTIONS": "SMS-interaktioner",
+		"CANCEL": "Annullera",
+		"DRAFT": "Förslag",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Det har redan sparats ett utkast för den här interaktionen. Är du säker på att du vill skriva över det?",
+		"DRAFT_SAVE_WARNING_TITLE": "Skriv över befintligt utkast?",
+		"OVERWRITE": "Skriva över",
+		"SAVE_AS_DRAFT": "Spara som utkast",
+		"UNTITLED": "Ofrälse",
+		"UPDATE_DRAFT": "Uppdatera utkastet",
+		"NO_AVAILABLE_INTERACTION": "Ingen tillgänglig interaktion",
+		"ACCOUNTINGDOC": "Bokföring",
+		"ADD_PRODUCTPRICELIST": "LÄGG TILL PRODUKT",
+		"AGENTFULLNAME": "Ombud",
+		"ALL_COMPANIES": "Alla företag",
+		"ALL_PRODUCTS": "Allt",
+		"ALL_STATUS": "Allt",
+		"ALL_STEP": "Allt",
+		"ALL_WORKFLOW": "Allt arbetsflöde",
+		"ATTENDACELASTINVOICE": "Sista faktura",
+		"ATTENDACENEXTINVOICE": "Nästa faktura",
+		"AUTHORIZED": "GODKÄND",
+		"AUTOINVOICE": "SJÄLVFAKTURA",
+		"AUTOPROFORMA": "SJÄLV PROFORMA",
+		"BALANCE": "BALANS",
+		"BY": "Förbi",
+		"CLONEPROFORMA": "Klona",
+		"COMPANIES": "Företag",
+		"COMPANYCITY": "Stad",
+		"COMPANYCOUNTRY": "Land",
+		"COMPANYDESC": "Beskrivning",
+		"COMPANYEMAIL": "E-post",
+		"COMPANYFAX": "Fax",
+		"COMPANYNAME": "Företag",
+		"COMPANYNATION": "Nation",
+		"COMPANYPHONE": "Telefon",
+		"COMPANYPOSTALCODE": "postnummer",
+		"COMPANYSTREET": "Street / Avenue / Square",
+		"COMPANYVAT": "Skattekod / moms",
+		"CREATIONDATE": "Skapad på",
+		"CREDITINOTENAME": "namn",
+		"CREDITNOTE": "KREDITNOT",
+		"CREDITNOTEDETAILS": "Information om kreditnota",
+		"CREDITNOTE_INFO": "Kreditnota",
+		"DELETE_PRODUCT": "Radera produkt",
+		"DEPOSIT": "DEPOSITION",
+		"DETAILS": "detaljer",
+		"DISCOUNT": "Rabatt",
+		"DOSSIER": "dossier",
+		"DOSSIERID": "Dossier-ID",
+		"DOSSIERNAME": "Dossiernamn",
+		"DOSSIERNOTES": "Notera",
+		"DOSSIERS": "dokumentation",
+		"DOSSIER_INFO": "Information",
+		"ENDDATE": "Utgångsdatum",
+		"FROM": "Från",
+		"GRAPHINVOICES": "Fakturamissdiagram",
+		"INASSET": "Tillgång",
+		"INVOICE": "FAKTURA",
+		"INVOICEDETAILS": "FAKTURAINFORMATION",
+		"INVOICEDISCOUNT": "Rabatt",
+		"INVOICEEMITED": "Utfärdad",
+		"INVOICEID": "Faktura",
+		"INVOICENAME": "Fakturanamn",
+		"INVOICENOPRODUCTAMOUNT": "Belopp",
+		"INVOICENOPRODUCTDESCRIPTION": "Beskrivning på fakturan",
+		"INVOICENOPRODUCTSAVE": "Spara",
+		"INVOICENOPRODUCTUPDATE": "Uppdatering",
+		"INVOICENOTAXAMOUNT": "BESKATTA",
+		"INVOICENOTES": "Notera",
+		"INVOICEPAYED": "betalad",
+		"INVOICES": "INVOICES",
+		"INVOICESTATUS": "stat",
+		"INVOICETOTAL": "Total",
+		"INVOICE_INFO": "Faktura",
+		"MANAGESALES": "Prenumerationer",
+		"MOVEASSET": "TILLGÅNG",
+		"MOVECREDITNOTE": "AUTO KREDIT OBS",
+		"NETPRICE": "Pris",
+		"NEW_COMPANY": "Ny",
+		"NEW_DOSSIER": "Nytt dokument",
+		"NEXTINVOICE": "Nästa faktura",
+		"NOTES": "Notera",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Ingen produkt",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Ingen data tillgänglig",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Ingen data tillgänglig",
+		"NUMBER": "siffra",
+		"OPENDATE": "Öppet datum",
+		"ORDER": "Beställa",
+		"ORDERCLIENTCODE": "Kundkod",
+		"ORDERID": "Beställa",
+		"ORDERNOTES": "Notera",
+		"ORDERSTATUS": "stat",
+		"ORDER_INFO": "Beställa",
+		"PAIDANDEXPIRED": "Betalning",
+		"PAYED_AY": "Betalas vidare",
+		"PAYMENT": "Betalning",
+		"PAYMENTMETHOD": "Betalningsmetoder",
+		"PAYMENTS": "BETALNINGAR",
+		"PAYMENT_INFO": "Betalningsinformation",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Prislista",
+		"PRICELISTDISCOUNT": "Prislista rabatt",
+		"PRICELISTNAME": "Prislista",
+		"PRICELISTNETPRICE": "Nettopris",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "Enhet",
+		"PRODUCTCODE": "Produktkod",
+		"PRODUCTDESCRIPTION": "Beskrivning",
+		"PRODUCTFILTERNAME": "Filternamn",
+		"PRODUCTININVOICE": "Produkter på fakturan",
+		"PRODUCTINPROFORMA": "Produkter i proforma",
+		"PRODUCTINQUOTATION": "PRODUKTINFORMATION",
+		"PRODUCTNAME": "Produkt",
+		"PRODUCTNOTE": "Notera",
+		"PRODUCTPRICE": "Pris",
+		"PRODUCTQTY": "Kvantitet",
+		"PRODUCTS": "PRODUKTER",
+		"PRODUCTSUBSCRIPTION": "Varaktighet",
+		"PRODUCTTAX": "Skattprocent",
+		"PRODUCTTYPE": "Typ",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "Auktoriserad proforma",
+		"PROFORMADETAILS": "detaljer",
+		"PROFORMAID": "Id Proforma",
+		"PROFORMANAME": "Proforma namn",
+		"PROFORMANOTES": "Notera",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "stat",
+		"PROFORMA_INFO": "proforma",
+		"QUANTITY": "Kvantitet",
+		"QUOTATION": "CITAT",
+		"QUOTATIONDISCOUNT": "Offertrabatt",
+		"QUOTATIONID": "Erbjudande",
+		"QUOTATIONINVOICEID": "Fakturakod",
+		"QUOTATIONNAME": "Offertnamn",
+		"QUOTATIONNOTES": "Citatanteckningar",
+		"QUOTATIONPRODUCTNOTE": "Produktanteckning",
+		"QUOTATIONPRODUCTTYPE": "Typ",
+		"QUOTATIONPROFORMAID": "Proforma ID",
+		"QUOTATIONQTY": "Kvantitet",
+		"QUOTATIONSTATUS": "stat",
+		"QUOTATIONSUBSCRIPTION": "Varaktighet",
+		"QUOTATIONTAX": "Beskatta",
+		"QUOTATIONTOTAL": "TOTAL",
+		"QUOTATIONTOTALPRICE": "Totalt netto",
+		"QUOTATIONTOTALS": "Total",
+		"QUOTATIONTOTALTAX": "Total skatt",
+		"QUOTATIONUNIT": "Enhet",
+		"QUOTATIONVAT": "MOMS",
+		"QUOTATION_INFO": "Citat",
+		"REQUEST": "BEGÄRAN",
+		"REQUESTID": "Begäran",
+		"REQUESTNAME": "Begär namn",
+		"REQUESTNOTES": "Begär anteckningar",
+		"REQUEST_INFO": "Begäran",
+		"SELECT_COMPANY": "Välj företag",
+		"SELECT_PERIOD": "Välj intervall",
+		"SELECT_PERIOD_CREATION": "Välj Skapningsdatum",
+		"SELECT_PERIOD_EXPIRE": "Välj utgångsdatum",
+		"SELECT_PERIOD_START": "Välj datum",
+		"SELECT_PRODUCT": "Välj produkt",
+		"SELECT_PRODUCTTYPE": "Välj typ",
+		"SELECT_WORKFLOW": "Välj Arbetsflöde",
+		"SELECT_WORKFLOWSTEPS": "Välj Workflow State",
+		"STARTDATE": "Fakturadatum",
+		"STATE": "stat",
+		"STEP": "Steg",
+		"SUBSCRIPTIONDETAIL": "Detalj",
+		"SUBSCRIPTIONNAME": "Prenumeration",
+		"SUBSCRIPTIONS": "KUNDSCHEMA",
+		"TAX": "Beskatta",
+		"TO": "Till",
+		"TOTALPAYMENTS": "Totala betalningar",
+		"UPDATED_AT": "Ändrad den",
+		"UPDATE_PRODUCT": "Uppdatera produkten",
+		"WORKFLOW": "Välj Arbetsflöde",
+		"YEARS": "år",
+		"CUSTOMER_IP": "Ursprunglig IP-adress",
+		"CUSTOMER_PORT": "Ursprungande TCP-port",
+		"ADVANCED_SEARCH": "avancerad sökning",
+		"AND": "Och",
+		"APPLY": "Tillämpa",
+		"CONTAINS": "innehåller",
+		"DISABLED": "Inaktiverad",
+		"ENABLED": "Aktiverad",
+		"ENDING_DATE": "Slutdatum",
+		"ENDING_VALUE": "Avslutande värde",
+		"ENDS_WITH": "Slutar med",
+		"EQUALS": "jämlikar",
+		"IS_AMONG": "Är bland",
+		"IS_BETWEEN": "Är mellan",
+		"IS_GREATER_THAN": "Är större än",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Är större än eller lika med",
+		"IS_LESS_THAN": "Är mindre än",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Är mindre än eller lika med",
+		"IS_NOT_AMONG": "Är inte bland",
+		"IS_NOT_EQUAL": "Är inte lika med",
+		"MEET_ALL_CONDITIONS": "Uppfylla alla villkor",
+		"MEET_ANY_CONDITIONS": "Uppfylla minst ett villkor",
+		"NEW_CONDITION": "nyskick",
+		"SELECT_FIELD": "Välj fält",
+		"SELECT_OPERATOR": "Välj operatör",
+		"STARTING_DATE": "Startdatum",
+		"STARTING_VALUE": "Startvärde",
+		"STARTS_WITH": "Börjar med",
+		"VALUE": "Värde",
+		"VALUES": "värden",
+		"VALUE_RANGE_CHECK": "Värdet måste vara större än",
+		"CHOOSE": "Välja",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/tr.json b/public/app/main/apps/dashboards/i18n/tr.json
new file mode 100644
index 0000000..ac72646
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/tr.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Faks",
+		"RATING": "Derecelendirme",
+		"FEEDBACK": "Geri Dönüş",
+		"SUBJECT": "Konu",
+		"REFERER": "Referer",
+		"ACCOUNT": "Hesap",
+		"WEBSITE": "Web Sitesi",
+		"AGENT": "Ajan",
+		"CREATED_AT": "Oluşturulmuş",
+		"CLOSED_AT": "Kapalı",
+		"DISPOSITION": "Eğiliminin",
+		"CONTACT": "Kişi",
+		"INTERACTION": "Etkileşim",
+		"BROWSER_NAME": "Tarayıcı Adı",
+		"BROWSER_VERSION": "Tarayıcı versiyonu",
+		"OS_NAME": "İşletim Sistemi Adı",
+		"OS_VERSION": "Işletim Sistemi Sürümü",
+		"DEVICE_MODEL": "Cihaz Modeli",
+		"DEVICE_VENDOR": "Cihaz Satıcısı",
+		"DEVICE_TYPE": "Cihaz Tipi",
+		"RECALLME": "Beni çağırın",
+		"DROP_RATE": "İndirme Hızı",
+		"DROPPED": "Düşmüş",
+		"DROPPED_TEXT": "Sıraya Düştü Aramalar",
+		"DETAIL": "Ayrıntı",
+		"MOTION_BULL": "Hareket Boğa",
+		"LIMITED": "Sınırlı",
+		"LIMITED_TEXT": "Arama kampanyalar başlatmış/Sınırlı",
+		"DASHBOARDS": "Panolar",
+		"RECORDINGS": "Kayıtlar",
+		"TODAY_MOTION_BULL_STATS": "Bugün Hareket Boğa İstatistikleri",
+		"ORIGINATED": "Başlatmış",
+		"ORIGINATED_TEXT": "Kuyruk Çağrıları Aslının",
+		"UPDATE": "Güncelleştirme",
+		"MORE": "Daha fazla",
+		"MOTIONDIALER": "Hareket Boğa",
+		"DISPOSE": "Atmayın",
+		"QUEUES": "Sıraları",
+		"DIALER_CALL": "Arama Arama",
+		"ELAPSED_TIME": "Geçen Süre",
+		"EDIT": "Düzenle",
+		"MERGE": "Birleştirme",
+		"DUPLICATE": "Yinelenen",
+		"UNIQUEID": "Uniqueid",
+		"CAMPAIGN": "Kampanya",
+		"NONE": "Yok",
+		"NAME": "Adı",
+		"ANSWER_MACHINE": "Cevap Makine",
+		"INTERESTED": "Ilgi",
+		"NOT_INTERESTED": "Ilgi Duymadığı",
+		"PERSONAL_INFO": "Kişisel Bilgiler",
+		"SOLD": "Ayrı",
+		"SPECIAL": "Özel",
+		"BLACKLIST": "Kara Liste",
+		"RESCHEDULE": "Yeniden Programla",
+		"FIRSTNAME": "Firstname",
+		"LASTNAME": "Soyadı",
+		"MOBILE": "Mobil",
+		"DATE_OF_BIRTH": "Doğum tarihi",
+		"COMPANY": "Şirket",
+		"TAG": "Etiket",
+		"COUNTRY": "Ülke",
+		"CITY": "Şehir",
+		"STREET": "Sokak",
+		"POSTALCODE": "Posta Kodu",
+		"CUSTOM_FIELDS": "Özel Alanlar",
+		"GENERAL": "Genel",
+		"VOICE": "Ses",
+		"TODAY_IVR_CAMPAIGNS_STATS": "Bugün Ivr Kampanyaları İstatistikleri",
+		"TODAY_INBOUND_STATS": "Bugün Gelen istatistikleri",
+		"TODAY_OUTBOUND_STATS": "Bugün Giden İstatistikleri",
+		"WAITING": "Bekleme",
+		"TALKING": "Konuşma",
+		"INBOUND_ANSWERED": "Yanıtlanan",
+		"OUTBOUND_ANSWERED": "Yanıtlanan",
+		"ABANDONED": "Terk edilen",
+		"TOTAL_OFFERED": "Toplam Teklif",
+		"AVG_HOLD_TIME": "Ortalama tutma süresi",
+		"INBOUND_ANSWER_RATE": "Yanıt Hızı",
+		"OUTBOUND_ANSWER_RATE": "Yanıt Hızı",
+		"ABANDON_RATE": "Terk Oranı",
+		"UNMANAGED": "Yönetimsiz",
+		"TOTAL": "Toplam",
+		"TOT_DURATION": "Toplam Süre",
+		"AVG_DURATION": "Ortalama Süresi",
+		"HELP": {
+			"ORIGINATEDLIMITED": "Arama kampanyalar başlatmış/Sınırlı",
+			"DROPPED": "Toplam Düşmüş Kuyruk Çağrıları, düşünen tüm oluşturulan kuyrukları.",
+			"DROP_RATE": "Düşme Hızı, tüm Kuyruk Çağrıları",
+			"WAITING": "Toplam Bekleme Kuyruğu Aramalar göz önüne alındığında, tüm oluşturulan Sıraları",
+			"OUTBOUND_ANSWERED": "Toplam Tamamlanmış Giden Çağrılar",
+			"ABANDONED": "Toplam sayısı, Terk Edilen Kuyruk Çağrıları, düşünen tüm oluşturulan kuyrukları. Not Bu aramalar, terk edilmiş, zaman aşımı ve joinempty sayılır, bu değer",
+			"TOTAL_OFFERED": "Toplam Kuyruk Çağrıları (Tamamlandı QC terk edilen QC). Not Bu aramalar, sona erdiği IVR girmeden, kuyruk, sayılan bu değer",
+			"AVG_HOLD_TIME": "Ortalama Kuyruk Tutma Zamanı temsil eden ortalama süresi, çağrı beklerken harcanan bir temsilcinin cevap, düşünen tüm kuyrukları",
+			"OUTBOUND_ANSWER_RATE": "Cevap Hızı, tüm Giden Arama",
+			"ABANDON_RATE": "Terk Edilen Oranı, tüm Kuyruk Çağrıları",
+			"UNMANAGED": "Toplam Yönetilmeyen Kuyruk Çağrıları, düşünen tüm oluşturulan kuyrukları. Içerir. aramalar, terk edilmiş, zaman aşımı, joinempty, leavewhenempty ve exitwithkey",
+			"TOTAL": "Toplam Giden çağrı sayısı",
+			"TOT_DURATION": "Toplam süre, tüm Giden Arama",
+			"AVG_DURATION": "Ortalama süre, Tüm Tamamlanmış Giden Çağrılar",
+			"ORIGINATED": "Toplam çağrı sayısı, aranan kuyruk kampanyaları",
+			"ABANDONED_RATE": "Tüm Etkileşimlerin Vazgeçme Oranı",
+			"AVG_MANAGED_TIME": "Ortalama Etkileşim Yönetilen Zaman, yani konuşma sırasında harcanan ortalama süre",
+			"MANAGED": "Tamamlanmış Etkileşimlerin toplam sayısı",
+			"MANAGED_RATE": "Tüm Etkileşimlerin Yönetilen Oranı",
+			"OPENED": "Toplam Aktif Etkileşimler sayısı",
+			"UNMANAGED_RATE": "Tüm Etkileşimlerin Yönetilmeyen Oranı",
+			"VOICE_ABANDONED": "Mevcut tüm Kuyrukları göz önünde bulundurarak, Terk Edilen Kuyruk Çağrısının toplam sayısı. Zaman aşımı ve katılma için terk edilen çağrıların dikkate alınmayacağını unutmayın.",
+			"VOICE_ANSWERED": "Mevcut tüm Kuyruklar için, Tamamlanmış Sıra Aramalarının toplam sayısı",
+			"VOICE_ANSWER_RATE": "Tüm Sıra Aramalarının Cevaplama Oranı",
+			"VOICE_AVG_HOLD_TIME": "Ortalama Kuyruk Bekletme Süresi, yani tüm mevcut Kuyruklar için bir aracının yanıt vermesini beklediği ortalama süre.",
+			"VOICE_AVG_TALK_TIME": "Ortalama Kuyruk Konuşma Süresi, yani tüm sıradaki Kuyruklar için konuşma sırasında harcanan ortalama süre.",
+			"VOICE_TALKING": "Mevcut tüm Kuyruklar için toplam Aktif Kuyruk Çağrısı sayısı",
+			"VOICE_TOTAL_OFFERED": "Toplam Kuyruk Çağrısı sayısı (tamamlandı + terk edildi). Bir sıraya girmeyen ve sıraya girmeyen çağrıların dikkate alınmayacağını unutmayın.",
+			"VOICE_UNMANAGED": "Mevcut tüm Kuyruklar için toplam Unmanaged Queue Çağrısı sayısı. Zaman aşımı, muafiyet, terkedilme ve çıkış ile ilgili ayrılan çağrıları içerir (daha fazla bilgi için cfr. Asterisk doc).",
+			"VOICE_WAITING": "Mevcut tüm Kuyruklar için bekleyen Bekleme Sıralarının toplam sayısı",
+			"MANDATORY_DISPOSITION_ENABLED": "Bu hesap için zorunlu düzenleme etkin",
+			"EXACT_MATCH_FILTER": "Tam eşleme arayın",
+			"LIKE_FILTER": "Belirtilen modeli arama"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "İlk Adı gerekiyor.",
+			"PHONE_REQUIRED": "Telefon gerekiyor.",
+			"DISPOSITION_REQUIRED": "Zorunlu alan",
+			"AGENT_REQUIRED": "Zorunlu alan",
+			"QUEUE_REQUIRED": "Zorunlu alan",
+			"CAMPAIGN_REQUIRED": "Zorunlu alan"
+		},
+		"NO_AVAILABLE_INFO": "Mevcut bilgisi",
+		"WELCOME_TO_MOTION": "Hoş Hareket",
+		"WELCOME_MESSAGE": "Sol kenar gezinmek için.",
+		"ADD": "Ekle",
+		"CONTACTMANAGER": "Kişi Yöneticisi",
+		"DASHBOARD": "Torpido",
+		"EDIT_CONTACT": "Kişi Düzenle",
+		"EMAIL": "E-Posta",
+		"FULLNAME": "Fullname",
+		"LIST": "Listesi",
+		"NEW_CONTACT": "Yeni Kişi",
+		"PHONE": "Telefon",
+		"SAVE": "Kaydet",
+		"INBOUND_WAITING_CALLS": "Gelen Aramaları Bekleniyor",
+		"CONTACTS": "Kişiler",
+		"MYCONTACTS": "Kişilerim",
+		"ADD_CONTACT": "Kişi Ekle",
+		"RELOAD": "Yükle",
+		"WAITING_TEXT": "Bekleme Kuyruğu Aramalar",
+		"TALKING_TEXT": "Aktif Kuyruk Çağrıları",
+		"INBOUND_ANSWERED_TEXT": "Cevaplandı Kuyruk Çağrıları",
+		"ABANDONED_TEXT": "Sırada Terk Edilen Çağrılar",
+		"DROP_RATE_TEXT": "Kuyruk Çağrıları Düşme Oranı",
+		"TOTAL_OFFERED_TEXT": "Toplam Kuyruk Çağrıları",
+		"AVG_HOLD_TIME_TEXT": "Kuyruk Çağrıları Ort Bekletme Süresi",
+		"AVG_TALK_TIME_TEXT": "Kuyruk Çağrıları Konuşma Süresi",
+		"INBOUND_ANSWER_RATE_TEXT": "Kuyruk Çağrıları Yanıt Hızı",
+		"UNMANAGED_TEXT": "Yönetilmeyen Kuyruk Çağrıları",
+		"TOTAL_TEXT": "Toplam Giden Arama",
+		"OUTBOUND_ANSWERED_TEXT": "Giden Cevaplanan çağrılar",
+		"TOT_DURATION_TEXT": "Giden Aramalar Toplam Süresi",
+		"AVG_DURATION_TEXT": "Giden Aramalar Ortalama Süresi",
+		"OUTBOUND_ANSWER_RATE_TEXT": "Giden aramalar Cevap Hızı",
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"REPLY_PLACEHOLDER": "Tipi ve hit enter mesaj göndermek için",
+		"CONTACT_INFO": "Iletişim Bilgileri",
+		"CLOSE_AND_DISPOSE": "Yakın ve atık",
+		"DISPOSITIONS": "Işlenir",
+		"CLOSE_WITHOUT_DISPOSE": "Close yok kurallara",
+		"ACCEPT": "Kabul Ediyorum",
+		"REJECT": "Reddetme",
+		"CLOSED": "Kapalı",
+		"INFO": "Info",
+		"NOTE": "Not",
+		"ACCEPT_ELSEWHERE": "Başka bir yerde kabul etti",
+		"ATTENTION": "Dikkat çekmek",
+		"SOCIAL": "Sosyal",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Hiçbir Jscripty mevcut Projeler",
+		"OPENED": "Açık",
+		"FILTER": "Filtre",
+		"SELECT_STATUS": "Durum Seç",
+		"SELECT_ACCOUNT": "Hesap Seç",
+		"SELECT_WEBSITE": "Select Web Sitesi",
+		"ALL": "Tüm",
+		"INTERACTIONS": "Eylemlerin",
+		"STARTEDAT": "Başladı",
+		"STATUS": "Durum",
+		"OPEN": "Açık",
+		"SHOW": "Show",
+		"ME": "Me",
+		"NOT_ASSIGNED": "Atanmadı",
+		"UNKNOWN": "Bilinmeyen",
+		"SELECT_USER": "Bir kullanıcı",
+		"LAST_MESSAGE": "Son mesaj",
+		"USER": "Kullanıcı",
+		"TAGS": "Etiketler",
+		"SELECT_TAG": "Etiket seçin",
+		"TYPE": "Tipi",
+		"SOURCE": "Kaynak",
+		"DESTINATION": "Hedef",
+		"CALLERID": "Arayan kimliği",
+		"END_AT": "Tarafında",
+		"DURATION": "Süre",
+		"SHOW_DETAILS": "Ayrıntıları göster",
+		"HIDE_DETAILS": "Ayrıntıları Gizle",
+		"EXTERNAL_URL": "Dış Bağlantı",
+		"SET_AS": "Ayarla",
+		"PENDING": "Bekleyen",
+		"CANNED_ANSWER_NOT_FOUND": "Hiç konserve cevaplar bulundu.",
+		"CANNED_ANSWER_SEARCH": "Enter a metin arama bir konserve cevap",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "E-Posta Hesapları kullanılabilir",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Faks Hesapları kullanılabilir",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "Hayır SMS Hesapları kullanılabilir",
+		"FILTER_VOICE_QUEUES": "Ses Kuyruklarını Filtrele",
+		"LOADING_INTERACTION": "Etkileşimi yüklüyoruz ...",
+		"JANUARY": "Ocak",
+		"FEBRUARY": "Şubat",
+		"MARCH": "Mart",
+		"APRIL": "Nisan",
+		"MAY": "Mayıs ayı",
+		"JUNE": "Haziran",
+		"JULY": "Temmuz",
+		"AUGUST": "Ağustos",
+		"SEPTEMBER": "Eylül",
+		"OCTOBER": "Ekim",
+		"NOVEMBER": "Kasım",
+		"DECEMBER": "Aralık",
+		"MON": "Pazartesi",
+		"TUE": "Sal",
+		"WED": "evlenmek",
+		"THU": "Per",
+		"FRI": "Cuma",
+		"SAT": "Oturdu",
+		"SUN": "Güneş",
+		"DELETE": "silmek",
+		"LAST_3_DAYS": "Son 3 Gün",
+		"LAST_YEAR": "Geçen yıl",
+		"THIS_YEAR": "Bu yıl",
+		"LAST_MONTH": "Geçen ay",
+		"THIS_MONTH": "Bu ay",
+		"LAST_WEEK": "Geçen hafta",
+		"THIS_WEEK": "Bu hafta",
+		"YESTERDAY": "Dün",
+		"TODAY": "Bugün",
+		"SELECT_DATE": "Başlangıç ​​Tarihi'ni seçin",
+		"SELECT_DATE_RANGE": "Tarih Aralığı Seç",
+		"CLEAR": "Açık",
+		"CALL_NUMBER": "Aramak",
+		"TRANSFER_NUMBER": "Aktar",
+		"CALL_SAVED": "Çağrı doğru kaydedildi",
+		"CALL_DISPOSED": "Uygun şekilde atılmış çağrı yapın",
+		"CHANNEL_WAITING_TEXT": "Bekleyen Kuyruk Etkileşimleri",
+		"CHANNEL_QUEUE": "kuyruk",
+		"CHANNEL_FROM": "itibaren",
+		"MARK_AS_UNREAD": "okunmamış olarak işaretle",
+		"SELECT_AGENT": "Ajan Seç",
+		"READ": "okumak",
+		"SELECT_READ_UNREAD": "Oku / Okunmadı Seç",
+		"SELECT_SUBSTATUS": "Substatus'u seçin",
+		"UNREAD": "Okunmamış",
+		"ABANDONAT": "terkedilmiş",
+		"ABANDONEDQUEUECALLS": "Terk edilmiş Aramalar",
+		"FREE": "Ücretsiz",
+		"LASTASSIGNEDTO": "Son Atanan",
+		"QUEUE": "kuyruk",
+		"QUEUECALLEREXITAT": "bırakılan",
+		"QUEUECALLEREXITREASON": "neden",
+		"RESERVED": "Ayrılmış",
+		"SELECT_CAMPAIGN": "Bir Sıra Seç",
+		"ASSIGNTO": "Atamak",
+		"CLICKRELOAD": "Yeni terk edilmiş aramalar! Yeniden lütfen",
+		"NOTAVAILABLE": "Müsait değil",
+		"CURRENTLY_IN_USE_BY": "Şu anda tarafından kullanılıyor",
+		"CUSTOMER_JOURNEY": "Müşteri yolculuğu",
+		"NO_DATA_AVAILABLE": "Veri yok",
+		"AGENTS": "Ajanlar",
+		"TRANSFER": "Aktar",
+		"NO_DISPOSITION_SET": "Düzenleme yok",
+		"ABANDONED_RATE": "Terk edilmiş Oran",
+		"ABANDONED_RATE_TEXT": "Etkileşimler Vazgeçme Oranı",
+		"AVG_MANAGED_TIME": "AVG Yönetim Süresi",
+		"AVG_MANAGED_TIME_TEXT": "Etkileşimler AVG Yönetim Süresi",
+		"MANAGED": "Yönetilen",
+		"MANAGED_RATE": "Yönetilen Oran",
+		"MANAGED_RATE_TEXT": "Etkileşimler Yönetilen Oran",
+		"MANAGED_TEXT": "Yönetilen Etkileşimler",
+		"OPENED_TEXT": "Açılan Etkileşimler",
+		"TODAY_INTERACTIONS_STATS": "Etkileşimler Günlük İstatistikler",
+		"UNMANAGED_RATE": "Yönetilmeyen Oran",
+		"UNMANAGED_RATE_TEXT": "Etkileşimler Yönetilmeyen Oranı",
+		"VOICE_ABANDONED": "ABANDONED",
+		"VOICE_ABANDONED_TEXT": "ABANDONED QUEUE CALLS",
+		"VOICE_ABANDON_RATE": "ABANDON ORANI",
+		"VOICE_ABANDON_RATE_TEXT": "QUEUE CALLS ABANDON ORANI",
+		"VOICE_ANSWERED": "ANSWERED",
+		"VOICE_ANSWERED_TEXT": "CEVAP ALINAN CEVAPLAR",
+		"VOICE_ANSWER_RATE": "CEVAP HIZI",
+		"VOICE_ANSWER_RATE_TEXT": "QUEUE CALLS CEVAP HIZI",
+		"VOICE_AVG_HOLD_TIME": "ORTALAMA TUTMA ZAMANI",
+		"VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CALLS AVG HOLD TIME",
+		"VOICE_AVG_TALK_TIME": "ORTALAMA TALK ZAMANI",
+		"VOICE_AVG_TALK_TIME_TEXT": "QUEUE CALLS KONUŞMA ZAMANI",
+		"VOICE_TALKING": "KONUŞMA",
+		"VOICE_TALKING_TEXT": "AKTİF QUEUE ÇAĞRI",
+		"VOICE_TOTAL_OFFERED": "TOPLAM TEKLİF",
+		"VOICE_TOTAL_OFFERED_TEXT": "TOPLAM QUEUE ÇAĞRI",
+		"VOICE_UNMANAGED": "UNMANAGED",
+		"VOICE_UNMANAGED_TEXT": "UNMANAGED QUEUE CALLS",
+		"VOICE_WAITING": "BEKLEME",
+		"VOICE_WAITING_TEXT": "QUEUE CALLS BEKLİYOR",
+		"DOWNLOAD": "İndir",
+		"SCHEDULED_CALLS": "Planlanmış Aramalar",
+		"PRIVATE": "Özel",
+		"PUBLIC": "halka açık",
+		"PUBLIC_INTERACTION": "Etkileşim halka açıktır",
+		"VISIBILITY": "görünürlük",
+		"INTERACTION_CLOSED": "Etkileşim düzgün kapalı",
+		"INTERACTION_CLOSED_DISPOSED": "Etkileşim düzgün kapatıldı ve atıldı",
+		"INTERACTION_DISPOSED": "Etkileşim uygun şekilde bertaraf edildi",
+		"ASSIGNED_TO_OTHERS": "Başkalarına atandı",
+		"SELECT_ALL": "Hepsini seç",
+		"CHAT_INTERACTIONS": "Sohbet Etkileşimleri",
+		"FAX_INTERACTIONS": "Faks Etkileşimleri",
+		"ID": "İD",
+		"MAIL_INTERACTIONS": "E-posta Etkileşimleri",
+		"OPENCHANNEL_INTERACTIONS": "Açık Kanal Etkileşimleri",
+		"SMS_INTERACTIONS": "SMS Etkileşimleri",
+		"CANCEL": "İptal etmek",
+		"DRAFT": "taslak",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Bu etkileşim için zaten bir taslak kaydedildi. Üzerine yazmak istediğinizden emin misiniz?",
+		"DRAFT_SAVE_WARNING_TITLE": "Mevcut taslağın üzerine yazılsın mı?",
+		"OVERWRITE": "Üzerine Yaz",
+		"SAVE_AS_DRAFT": "Taslak olarak kaydet",
+		"UNTITLED": "Başlıksız",
+		"UPDATE_DRAFT": "Taslağı güncelle",
+		"NO_AVAILABLE_INTERACTION": "Kullanılabilir etkileşim yok",
+		"ACCOUNTINGDOC": "Muhasebe",
+		"ADD_PRODUCTPRICELIST": "ÜRÜN EKLE",
+		"AGENTFULLNAME": "ajan",
+		"ALL_COMPANIES": "Tüm Şirketler",
+		"ALL_PRODUCTS": "Herşey",
+		"ALL_STATUS": "Herşey",
+		"ALL_STEP": "Herşey",
+		"ALL_WORKFLOW": "Tüm İş Akışı",
+		"ATTENDACELASTINVOICE": "Son fatura",
+		"ATTENDACENEXTINVOICE": "Sonraki fatura",
+		"AUTHORIZED": "YETKİLİ",
+		"AUTOINVOICE": "TOPLU FATURA",
+		"AUTOPROFORMA": "KENDİNİ PROFORMA",
+		"BALANCE": "DENGE",
+		"BY": "Tarafından",
+		"CLONEPROFORMA": "Klon",
+		"COMPANIES": "şirketler",
+		"COMPANYCITY": "Kent",
+		"COMPANYCOUNTRY": "ülke",
+		"COMPANYDESC": "Açıklama",
+		"COMPANYEMAIL": "E-posta",
+		"COMPANYFAX": "Faks",
+		"COMPANYNAME": "şirket",
+		"COMPANYNATION": "ulus",
+		"COMPANYPHONE": "Telefon",
+		"COMPANYPOSTALCODE": "posta kodu",
+		"COMPANYSTREET": "Sokak / Cadde / Kare",
+		"COMPANYVAT": "Mali Kod / KDV",
+		"CREATIONDATE": "Oluşturma tarihi",
+		"CREDITINOTENAME": "ad",
+		"CREDITNOTE": "KREDİ NOTU",
+		"CREDITNOTEDETAILS": "Alacak Dekontu Detayı",
+		"CREDITNOTE_INFO": "Kredi notu",
+		"DELETE_PRODUCT": "Ürünü Sil",
+		"DEPOSIT": "DEPOZİTO",
+		"DETAILS": "ayrıntılar",
+		"DISCOUNT": "İndirim",
+		"DOSSIER": "dosya",
+		"DOSSIERID": "Dosya Kimliği",
+		"DOSSIERNAME": "Dosya Adı",
+		"DOSSIERNOTES": "Not",
+		"DOSSIERS": "Dosyalar",
+		"DOSSIER_INFO": "Bilgi",
+		"ENDDATE": "Son kullanma tarihi",
+		"FROM": "itibaren",
+		"GRAPHINVOICES": "Fatura emisyon tablosu",
+		"INASSET": "Varlık",
+		"INVOICE": "FATURA",
+		"INVOICEDETAILS": "FATURA DETAYLARI",
+		"INVOICEDISCOUNT": "İndirim",
+		"INVOICEEMITED": "Veriliş",
+		"INVOICEID": "Fatura",
+		"INVOICENAME": "Fatura Adı",
+		"INVOICENOPRODUCTAMOUNT": "Miktar",
+		"INVOICENOPRODUCTDESCRIPTION": "Faturadaki açıklama",
+		"INVOICENOPRODUCTSAVE": "Kayıt etmek",
+		"INVOICENOPRODUCTUPDATE": "Güncelleme",
+		"INVOICENOTAXAMOUNT": "VERGİ",
+		"INVOICENOTES": "Not",
+		"INVOICEPAYED": "Payed",
+		"INVOICES": "FATURALAR",
+		"INVOICESTATUS": "Durum",
+		"INVOICETOTAL": "Toplam",
+		"INVOICE_INFO": "Fatura",
+		"MANAGESALES": "Abonelikler",
+		"MOVEASSET": "VARLIK",
+		"MOVECREDITNOTE": "OTOMATİK KREDİ NOTU",
+		"NETPRICE": "Fiyat",
+		"NEW_COMPANY": "Yeni",
+		"NEW_DOSSIER": "Yeni Dosya",
+		"NEXTINVOICE": "Sonraki Fatura",
+		"NOTES": "Not",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Ürün yok",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Veri yok",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Veri yok",
+		"NUMBER": "Numara",
+		"OPENDATE": "Açık tarih",
+		"ORDER": "Sipariş",
+		"ORDERCLIENTCODE": "Müşteri kodu",
+		"ORDERID": "Sipariş",
+		"ORDERNOTES": "Not",
+		"ORDERSTATUS": "Durum",
+		"ORDER_INFO": "Sipariş",
+		"PAIDANDEXPIRED": "Ödeme",
+		"PAYED_AY": "Ödeme tarihi",
+		"PAYMENT": "Ödeme",
+		"PAYMENTMETHOD": "Ödeme metodları",
+		"PAYMENTS": "ÖDEMELER",
+		"PAYMENT_INFO": "Ödeme bilgileri",
+		"PDFCREDITNOTE": "PDF",
+		"PDFINVOICE": "PDF",
+		"PDFPROFORMA": "PDF",
+		"PRICELIST": "Fiyat listesi",
+		"PRICELISTDISCOUNT": "Fiyat listesi indirimi",
+		"PRICELISTNAME": "Fiyat listesi",
+		"PRICELISTNETPRICE": "Net fiyat",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PRODUCTATUNIT": "birim",
+		"PRODUCTCODE": "Ürün Kodu",
+		"PRODUCTDESCRIPTION": "Açıklama",
+		"PRODUCTFILTERNAME": "Filtre Adı",
+		"PRODUCTININVOICE": "Faturadaki ürünler",
+		"PRODUCTINPROFORMA": "Proforma Ürünleri",
+		"PRODUCTINQUOTATION": "ÜRÜN DETAYLARI",
+		"PRODUCTNAME": "Ürün",
+		"PRODUCTNOTE": "Not",
+		"PRODUCTPRICE": "Fiyat",
+		"PRODUCTQTY": "miktar",
+		"PRODUCTS": "ÜRÜN:% S",
+		"PRODUCTSUBSCRIPTION": "süre",
+		"PRODUCTTAX": "Vergi yüzdesi",
+		"PRODUCTTYPE": "tip",
+		"PROFORMA": "PROFORMA",
+		"PROFORMAAUTHORIZED": "Yetkili proforma",
+		"PROFORMADETAILS": "ayrıntılar",
+		"PROFORMAID": "Kimlik Proforması",
+		"PROFORMANAME": "Proforma adı",
+		"PROFORMANOTES": "Not",
+		"PROFORMAS": "PROFORMA",
+		"PROFORMASTATUS": "Durum",
+		"PROFORMA_INFO": "Proforma",
+		"QUANTITY": "miktar",
+		"QUOTATION": "TEKLİF",
+		"QUOTATIONDISCOUNT": "Teklif İndirimi",
+		"QUOTATIONID": "Teklif",
+		"QUOTATIONINVOICEID": "Fatura Kimliği",
+		"QUOTATIONNAME": "Teklif Adı",
+		"QUOTATIONNOTES": "Teklif Notları",
+		"QUOTATIONPRODUCTNOTE": "Ürün Notu",
+		"QUOTATIONPRODUCTTYPE": "tip",
+		"QUOTATIONPROFORMAID": "Proforma Kimliği",
+		"QUOTATIONQTY": "miktar",
+		"QUOTATIONSTATUS": "Durum",
+		"QUOTATIONSUBSCRIPTION": "süre",
+		"QUOTATIONTAX": "Vergi",
+		"QUOTATIONTOTAL": "TOPLAM",
+		"QUOTATIONTOTALPRICE": "Toplam net",
+		"QUOTATIONTOTALS": "Toplam",
+		"QUOTATIONTOTALTAX": "Toplam vergi",
+		"QUOTATIONUNIT": "birim",
+		"QUOTATIONVAT": "KDV",
+		"QUOTATION_INFO": "alıntı",
+		"REQUEST": "İSTEK",
+		"REQUESTID": "İstek",
+		"REQUESTNAME": "İstek Adı",
+		"REQUESTNOTES": "Talep Notları",
+		"REQUEST_INFO": "İstek",
+		"SELECT_COMPANY": "Şirket Seçin",
+		"SELECT_PERIOD": "Aralık seçin",
+		"SELECT_PERIOD_CREATION": "Oluşturma Tarihini Seçin",
+		"SELECT_PERIOD_EXPIRE": "Son kullanma tarihini seçin",
+		"SELECT_PERIOD_START": "Tarih seç",
+		"SELECT_PRODUCT": "Ürünü seç",
+		"SELECT_PRODUCTTYPE": "Türü seçin",
+		"SELECT_WORKFLOW": "İş Akışı Seçin",
+		"SELECT_WORKFLOWSTEPS": "İş Akışı Durumunu Seçin",
+		"STARTDATE": "Fatura tarihi",
+		"STATE": "Durum",
+		"STEP": "Adım",
+		"SUBSCRIPTIONDETAIL": "detay",
+		"SUBSCRIPTIONNAME": "abone",
+		"SUBSCRIPTIONS": "MÜŞTERİ TAKVİMİ",
+		"TAX": "Vergi",
+		"TO": "için",
+		"TOTALPAYMENTS": "Toplam tutar",
+		"UPDATED_AT": "Değiştirme tarihi",
+		"UPDATE_PRODUCT": "Ürünü Güncelle",
+		"WORKFLOW": "İş Akışı Seçin",
+		"YEARS": "yıl",
+		"CUSTOMER_IP": "Kaynak IP Adresi",
+		"CUSTOMER_PORT": "Kaynak TCP Bağlantı Noktası",
+		"ADVANCED_SEARCH": "gelişmiş Arama",
+		"AND": "Ve",
+		"APPLY": "Uygulamak",
+		"CONTAINS": "İçeren",
+		"DISABLED": "engelli",
+		"ENABLED": "Etkin",
+		"ENDING_DATE": "Bitiş tarihi",
+		"ENDING_VALUE": "Bitiş değeri",
+		"ENDS_WITH": "İle biter",
+		"EQUALS": "Eşittir",
+		"IS_AMONG": "Arasında",
+		"IS_BETWEEN": "Arasında",
+		"IS_GREATER_THAN": "Daha büyüktür",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Büyük veya eşit",
+		"IS_LESS_THAN": "Daha az",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Küçük veya eşit",
+		"IS_NOT_AMONG": "Arasında değil",
+		"IS_NOT_EQUAL": "Eşit değil",
+		"MEET_ALL_CONDITIONS": "Tüm koşulları karşılayın",
+		"MEET_ANY_CONDITIONS": "En az bir koşulla tanışın",
+		"NEW_CONDITION": "yeni durum",
+		"SELECT_FIELD": "Alan seçin",
+		"SELECT_OPERATOR": "Operatör seçin",
+		"STARTING_DATE": "Başlangıç tarihi",
+		"STARTING_VALUE": "Başlangıç değeri",
+		"STARTS_WITH": "İle başlar",
+		"VALUE": "değer",
+		"VALUES": "Değerler",
+		"VALUE_RANGE_CHECK": "Değer şundan büyük olmalıdır:",
+		"CHOOSE": "Seç",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/zh-CN.json b/public/app/main/apps/dashboards/i18n/zh-CN.json
new file mode 100644
index 0000000..276e876
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/zh-CN.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "传真",
+		"RATING": "额定值",
+		"FEEDBACK": "信息反馈",
+		"SUBJECT": "主题",
+		"REFERER": "Referer",
+		"ACCOUNT": "帐户",
+		"WEBSITE": "网站",
+		"AGENT": "业务代表",
+		"CREATED_AT": "创建于",
+		"CLOSED_AT": "在关闭",
+		"DISPOSITION": "处置",
+		"CONTACT": "联系",
+		"INTERACTION": "相互作用",
+		"BROWSER_NAME": "浏览器的名称。",
+		"BROWSER_VERSION": "浏览器版本",
+		"OS_NAME": "操作系统的名称。",
+		"OS_VERSION": "操作系统的版本。",
+		"DEVICE_MODEL": "设备型号",
+		"DEVICE_VENDOR": "设备供应商",
+		"DEVICE_TYPE": "设备类型",
+		"RECALLME": "记得我",
+		"DROP_RATE": "下降速度",
+		"DROPPED": "丢弃",
+		"DROPPED_TEXT": "丢弃的队列中的呼叫",
+		"DETAIL": "详细信息",
+		"MOTION_BULL": "运动防撞架",
+		"LIMITED": "有限的",
+		"LIMITED_TEXT": "活动呼叫的起源/有限",
+		"DASHBOARDS": "仪表板",
+		"RECORDINGS": "录像",
+		"TODAY_MOTION_BULL_STATS": "今天议案的公牛 Stats",
+		"ORIGINATED": "源自",
+		"ORIGINATED_TEXT": "队列中的呼叫",
+		"UPDATE": "更新",
+		"MORE": "更多",
+		"MOTIONDIALER": "运动防撞架",
+		"DISPOSE": "出售",
+		"QUEUES": "队列",
+		"DIALER_CALL": "拨号器呼叫",
+		"ELAPSED_TIME": "经过时间",
+		"EDIT": "编辑",
+		"MERGE": "合并",
+		"DUPLICATE": "重复",
+		"UNIQUEID": "Uniqueid",
+		"CAMPAIGN": "运动",
+		"NONE": "无",
+		"NAME": "名称",
+		"ANSWER_MACHINE": "应答机",
+		"INTERESTED": "有兴趣",
+		"NOT_INTERESTED": "不感兴趣",
+		"PERSONAL_INFO": "个人信息",
+		"SOLD": "出售",
+		"SPECIAL": "特别",
+		"BLACKLIST": "黑名单",
+		"RESCHEDULE": "重新安排",
+		"FIRSTNAME": "名字",
+		"LASTNAME": "Lastname",
+		"MOBILE": "移动数据终端",
+		"DATE_OF_BIRTH": "出生日期",
+		"COMPANY": "公司",
+		"TAG": "标签",
+		"COUNTRY": "国家/地区",
+		"CITY": "城市",
+		"STREET": "街",
+		"POSTALCODE": "邮政编码",
+		"CUSTOM_FIELDS": "自定义字段。",
+		"GENERAL": "总的",
+		"VOICE": "语音",
+		"TODAY_IVR_CAMPAIGNS_STATS": "今天 Ivr 运动统计信息",
+		"TODAY_INBOUND_STATS": "今日入站的统计信息",
+		"TODAY_OUTBOUND_STATS": "今日出站统计信息",
+		"WAITING": "正在等待",
+		"TALKING": "通话",
+		"INBOUND_ANSWERED": "回答",
+		"OUTBOUND_ANSWERED": "回答",
+		"ABANDONED": "已放弃",
+		"TOTAL_OFFERED": "总的提供",
+		"AVG_HOLD_TIME": "平均保持时间",
+		"INBOUND_ANSWER_RATE": "回答率",
+		"OUTBOUND_ANSWER_RATE": "回答率",
+		"ABANDON_RATE": "呼叫放弃率",
+		"UNMANAGED": "非受管",
+		"TOTAL": "总",
+		"TOT_DURATION": "总持续时间",
+		"AVG_DURATION": "平均持续时间",
+		"HELP": {
+			"ORIGINATEDLIMITED": "活动呼叫的起源/有限",
+			"DROPPED": "总人数的下降队列中的呼叫, 要考虑到所有已创建的队列。",
+			"DROP_RATE": "下降速度的所有队列中的呼叫",
+			"WAITING": "總等待佇列中通話數 , 考慮所有建立的佇列",
+			"OUTBOUND_ANSWERED": "總已完成的外傳通話數",
+			"ABANDONED": "總已放棄佇列通話 , 考慮所有建立的佇列。 請注意該通話會放棄的逾時及 joinempty 不會計入此值",
+			"TOTAL_OFFERED": "總數量的佇列通話數 ( 已完成放棄 ) 。 請注意該通話會結束在 IVR , 無須輸入在佇列中 , 並不計入此值",
+			"AVG_HOLD_TIME": "平均佇列通話保留時間 , 它代表平均時間的來電等待值機員接聽 , 考慮所有佇列",
+			"OUTBOUND_ANSWER_RATE": "答案率所有的外傳通話數",
+			"ABANDON_RATE": "該放棄率所有的佇列通話",
+			"UNMANAGED": "總不受將來電佇列、考慮所有建立的佇列。 它包含數都已放棄之通話等候時間、 joinempty 、 leavewhenempty 和 exitwithkey",
+			"TOTAL": "的的外傳通話數總計",
+			"TOT_DURATION": "總持續時間內所有的外傳通話數",
+			"AVG_DURATION": "平均持續時間 ( 所有已完成的外傳通話數",
+			"ORIGINATED": "拨打的电话号码的呼叫总数中，在队列中的运动",
+			"ABANDONED_RATE": "所有相互作用的放弃率",
+			"AVG_MANAGED_TIME": "平均交互管理时间，即对话期间花费的平均时间",
+			"MANAGED": "完成交互的总数",
+			"MANAGED_RATE": "所有交互的管理率",
+			"OPENED": "活动交互的总数",
+			"UNMANAGED_RATE": "所有交互的非管理速率",
+			"VOICE_ABANDONED": "考虑所有现有队列，放弃队列呼叫的总数。请注意，不会考虑因超时和joinempty而放弃的调用",
+			"VOICE_ANSWERED": "所有现有队列的已完成队列呼叫总数",
+			"VOICE_ANSWER_RATE": "所有队列呼叫的应答率",
+			"VOICE_AVG_HOLD_TIME": "所有现有队列的平均队列保持时间，即等待座席应答的平均时间",
+			"VOICE_AVG_TALK_TIME": "所有现有队列的平均队列通话时间，即会话期间所花费的平均时间",
+			"VOICE_TALKING": "所有现有队列的活动队列呼叫总数",
+			"VOICE_TOTAL_OFFERED": "队列呼叫总数（已完成+已弃用）。请注意，不会考虑进入IVR但不在队列中的呼叫",
+			"VOICE_UNMANAGED": "所有现有队列的非托管队列呼叫总数。它包括为超时，joinempty，leavewhenempty和exitwithkey而放弃的调用（更多信息，请参见cfr。星号文档）",
+			"VOICE_WAITING": "所有现有队列的等待队列呼叫总数",
+			"MANDATORY_DISPOSITION_ENABLED": "为此帐户启用了强制处置",
+			"EXACT_MATCH_FILTER": "搜索完全匹配",
+			"LIKE_FILTER": "搜索指定的模式"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "第一名是必需的",
+			"PHONE_REQUIRED": "手机是必需的",
+			"DISPOSITION_REQUIRED": "必填项",
+			"AGENT_REQUIRED": "必填项",
+			"QUEUE_REQUIRED": "必填项",
+			"CAMPAIGN_REQUIRED": "必填项"
+		},
+		"NO_AVAILABLE_INFO": "无可用的信息",
+		"WELCOME_TO_MOTION": "欢迎来到运动",
+		"WELCOME_MESSAGE": "使用左侧的侧栏浏览的部分。",
+		"ADD": "添加",
+		"CONTACTMANAGER": "联系人管理器",
+		"DASHBOARD": "仪表板",
+		"EDIT_CONTACT": "编辑联系人",
+		"EMAIL": "电子邮件",
+		"FULLNAME": "全名。",
+		"LIST": "列表",
+		"NEW_CONTACT": "新联系人",
+		"PHONE": "电话",
+		"SAVE": "保存",
+		"INBOUND_WAITING_CALLS": "呼入等待的呼叫",
+		"CONTACTS": "联系人",
+		"MYCONTACTS": "我的联系人",
+		"ADD_CONTACT": "添加联系人",
+		"RELOAD": "重新加载",
+		"WAITING_TEXT": "等待队列中的呼叫",
+		"TALKING_TEXT": "当前队列中的呼叫",
+		"INBOUND_ANSWERED_TEXT": "应答队列中的呼叫",
+		"ABANDONED_TEXT": "已放弃的队列中的呼叫",
+		"DROP_RATE_TEXT": "队列中的呼叫的下降速度",
+		"TOTAL_OFFERED_TEXT": "总队列中的呼叫",
+		"AVG_HOLD_TIME_TEXT": "队列中的呼叫的平均保持时间",
+		"AVG_TALK_TIME_TEXT": "队列中的呼叫的通话时间。",
+		"INBOUND_ANSWER_RATE_TEXT": "队列中的呼叫应答率",
+		"UNMANAGED_TEXT": "不受管理的队列中的呼叫",
+		"TOTAL_TEXT": "去话呼叫总计",
+		"OUTBOUND_ANSWERED_TEXT": "呼出已应答呼叫",
+		"TOT_DURATION_TEXT": "出站呼叫的总时间",
+		"AVG_DURATION_TEXT": "外向呼叫平均持续时间",
+		"OUTBOUND_ANSWER_RATE_TEXT": "出站呼叫的应答率",
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"REPLY_PLACEHOLDER": "键入，然后按 enter 键以发送一条消息。",
+		"CONTACT_INFO": "联系人信息。",
+		"CLOSE_AND_DISPOSE": "关闭和出售",
+		"DISPOSITIONS": "处分权",
+		"CLOSE_WITHOUT_DISPOSE": "关闭而不出售",
+		"ACCEPT": "接受",
+		"REJECT": "拒绝",
+		"CLOSED": "关闭",
+		"INFO": "信息",
+		"NOTE": "备注",
+		"ACCEPT_ELSEWHERE": "在其他地方被接受",
+		"ATTENTION": "注意",
+		"SOCIAL": "社会",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "没有可用的 Jscripty 项目。",
+		"OPENED": "打开",
+		"FILTER": "滤波器",
+		"SELECT_STATUS": "选择状态。",
+		"SELECT_ACCOUNT": "选择帐户。",
+		"SELECT_WEBSITE": "选择网站",
+		"ALL": "所有",
+		"INTERACTIONS": "互动。",
+		"STARTEDAT": "始于",
+		"STATUS": "状态。",
+		"OPEN": "打开",
+		"SHOW": "显示",
+		"ME": "我",
+		"NOT_ASSIGNED": "未分配",
+		"UNKNOWN": "未知",
+		"SELECT_USER": "选择一个用户",
+		"LAST_MESSAGE": "最后一条消息",
+		"USER": "用户",
+		"TAGS": "标签",
+		"SELECT_TAG": "选择\"标签\"",
+		"TYPE": "类型。",
+		"SOURCE": "源代码",
+		"DESTINATION": "目的地",
+		"CALLERID": "来电显示",
+		"END_AT": "结束于",
+		"DURATION": "持续时间",
+		"SHOW_DETAILS": "显示详细信息",
+		"HIDE_DETAILS": "隐藏详细信息",
+		"EXTERNAL_URL": "外部链接",
+		"SET_AS": "设置为",
+		"PENDING": "待定",
+		"CANNED_ANSWER_NOT_FOUND": "没有现成的答案，发现",
+		"CANNED_ANSWER_SEARCH": "请输入要搜索的文本一个罐装的答案",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "没有可用的电子邮件帐户。",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "无传真帐户可用",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "无短信帐户可用",
+		"FILTER_VOICE_QUEUES": "过滤语音队列",
+		"LOADING_INTERACTION": "我们正在加载交互...",
+		"JANUARY": "一月",
+		"FEBRUARY": "二月",
+		"MARCH": "游行",
+		"APRIL": "四月",
+		"MAY": "可能",
+		"JUNE": "六月",
+		"JULY": "七月",
+		"AUGUST": "八月",
+		"SEPTEMBER": "九月",
+		"OCTOBER": "十月",
+		"NOVEMBER": "十一月",
+		"DECEMBER": "十二月",
+		"MON": "周一",
+		"TUE": "星期二",
+		"WED": "星期三",
+		"THU": "星期四",
+		"FRI": "周五",
+		"SAT": "星期六",
+		"SUN": "太阳",
+		"DELETE": "删除",
+		"LAST_3_DAYS": "最后3天",
+		"LAST_YEAR": "去年",
+		"THIS_YEAR": "今年",
+		"LAST_MONTH": "上个月",
+		"THIS_MONTH": "这个月",
+		"LAST_WEEK": "上个星期",
+		"THIS_WEEK": "本星期",
+		"YESTERDAY": "昨天",
+		"TODAY": "今天",
+		"SELECT_DATE": "选择开始日期",
+		"SELECT_DATE_RANGE": "选择日期范围",
+		"CLEAR": "明确",
+		"CALL_NUMBER": "呼叫",
+		"TRANSFER_NUMBER": "转让",
+		"CALL_SAVED": "通话正确保存",
+		"CALL_DISPOSED": "通话妥善处置",
+		"CHANNEL_WAITING_TEXT": "等待队列交互",
+		"CHANNEL_QUEUE": "队列",
+		"CHANNEL_FROM": "从",
+		"MARK_AS_UNREAD": "标记为未读",
+		"SELECT_AGENT": "选择代理",
+		"READ": "读",
+		"SELECT_READ_UNREAD": "选择读取/未读",
+		"SELECT_SUBSTATUS": "选择Substatus",
+		"UNREAD": "未读",
+		"ABANDONAT": "弃",
+		"ABANDONEDQUEUECALLS": "被放弃的呼叫",
+		"FREE": "自由",
+		"LASTASSIGNEDTO": "最后分配给",
+		"QUEUE": "队列",
+		"QUEUECALLEREXITAT": "下降",
+		"QUEUECALLEREXITREASON": "原因",
+		"RESERVED": "保留的",
+		"SELECT_CAMPAIGN": "选择一个队列",
+		"ASSIGNTO": "分配给",
+		"CLICKRELOAD": "新的被遗弃的电话请重新加载",
+		"NOTAVAILABLE": "无法使用",
+		"CURRENTLY_IN_USE_BY": "目前正在使用中",
+		"CUSTOMER_JOURNEY": "客户之旅",
+		"NO_DATA_AVAILABLE": "无可用数据",
+		"AGENTS": "代理",
+		"TRANSFER": "转让",
+		"NO_DISPOSITION_SET": "没有处置集",
+		"ABANDONED_RATE": "废弃率",
+		"ABANDONED_RATE_TEXT": "交互放弃率",
+		"AVG_MANAGED_TIME": "AVG管理时间",
+		"AVG_MANAGED_TIME_TEXT": "交互AVG管理时间",
+		"MANAGED": "管理",
+		"MANAGED_RATE": "管理费率",
+		"MANAGED_RATE_TEXT": "交互管理率",
+		"MANAGED_TEXT": "管理交互",
+		"OPENED_TEXT": "打开交互",
+		"TODAY_INTERACTIONS_STATS": "互动每日统计",
+		"UNMANAGED_RATE": "非管理费率",
+		"UNMANAGED_RATE_TEXT": "交互非管理费率",
+		"VOICE_ABANDONED": "弃",
+		"VOICE_ABANDONED_TEXT": "放弃的队列呼叫",
+		"VOICE_ABANDON_RATE": "ABANDON RATE",
+		"VOICE_ABANDON_RATE_TEXT": "队列呼叫降落率",
+		"VOICE_ANSWERED": "ANSWERED",
+		"VOICE_ANSWERED_TEXT": "回答问题调查",
+		"VOICE_ANSWER_RATE": "答案率",
+		"VOICE_ANSWER_RATE_TEXT": "队列呼叫回答率",
+		"VOICE_AVG_HOLD_TIME": "平均保持时间",
+		"VOICE_AVG_HOLD_TIME_TEXT": "队列呼叫AVG保持时间",
+		"VOICE_AVG_TALK_TIME": "平均谈话时间",
+		"VOICE_AVG_TALK_TIME_TEXT": "QUEUE CALLS TALK TIME",
+		"VOICE_TALKING": "说",
+		"VOICE_TALKING_TEXT": "主动队列呼叫",
+		"VOICE_TOTAL_OFFERED": "总计提供",
+		"VOICE_TOTAL_OFFERED_TEXT": "全部队列呼叫",
+		"VOICE_UNMANAGED": "UNMANAGED",
+		"VOICE_UNMANAGED_TEXT": "无人管理的队列呼叫",
+		"VOICE_WAITING": "等候",
+		"VOICE_WAITING_TEXT": "等待队列呼叫",
+		"DOWNLOAD": "下载",
+		"SCHEDULED_CALLS": "预定电话",
+		"PRIVATE": "私人的",
+		"PUBLIC": "上市",
+		"PUBLIC_INTERACTION": "互动是公开的",
+		"VISIBILITY": "能见度",
+		"INTERACTION_CLOSED": "交互正确关闭",
+		"INTERACTION_CLOSED_DISPOSED": "交互正确关闭和处置",
+		"INTERACTION_DISPOSED": "互动妥善处置",
+		"ASSIGNED_TO_OTHERS": "分配给其他人",
+		"SELECT_ALL": "全选",
+		"CHAT_INTERACTIONS": "聊天互动",
+		"FAX_INTERACTIONS": "传真互动",
+		"ID": "ID",
+		"MAIL_INTERACTIONS": "电子邮件互动",
+		"OPENCHANNEL_INTERACTIONS": "公开渠道互动",
+		"SMS_INTERACTIONS": "短信互动",
+		"CANCEL": "取消",
+		"DRAFT": "草案",
+		"DRAFT_SAVE_WARNING_MESSAGE": "已经为该交互保存了草稿。您确定要覆盖它吗？",
+		"DRAFT_SAVE_WARNING_TITLE": "覆盖现有草稿？",
+		"OVERWRITE": "覆写",
+		"SAVE_AS_DRAFT": "保存为草稿",
+		"UNTITLED": "无标题",
+		"UPDATE_DRAFT": "更新草稿",
+		"NO_AVAILABLE_INTERACTION": "没有可用的互动",
+		"ACCOUNTINGDOC": "会计",
+		"ADD_PRODUCTPRICELIST": "添加产品",
+		"AGENTFULLNAME": "代理人",
+		"ALL_COMPANIES": "所有公司",
+		"ALL_PRODUCTS": "所有",
+		"ALL_STATUS": "所有",
+		"ALL_STEP": "所有",
+		"ALL_WORKFLOW": "所有工作流程",
+		"ATTENDACELASTINVOICE": "最后发票",
+		"ATTENDACENEXTINVOICE": "下一张发票",
+		"AUTHORIZED": "经授权",
+		"AUTOINVOICE": "自我发票",
+		"AUTOPROFORMA": "自备形式",
+		"BALANCE": "平衡",
+		"BY": "通过",
+		"CLONEPROFORMA": "克隆",
+		"COMPANIES": "公司介绍",
+		"COMPANYCITY": "市",
+		"COMPANYCOUNTRY": "国家",
+		"COMPANYDESC": "描述",
+		"COMPANYEMAIL": "电子邮件",
+		"COMPANYFAX": "传真",
+		"COMPANYNAME": "公司",
+		"COMPANYNATION": "国家",
+		"COMPANYPHONE": "电话",
+		"COMPANYPOSTALCODE": "邮政编码",
+		"COMPANYSTREET": "街道/大道/广场",
+		"COMPANYVAT": "会计代码/增值税",
+		"CREATIONDATE": "创建于",
+		"CREDITINOTENAME": "名称",
+		"CREDITNOTE": "信用票据",
+		"CREDITNOTEDETAILS": "贷方通知单明细",
+		"CREDITNOTE_INFO": "信用票据",
+		"DELETE_PRODUCT": "删除产品",
+		"DEPOSIT": "存款",
+		"DETAILS": "细节",
+		"DISCOUNT": "折扣",
+		"DOSSIER": "卷宗",
+		"DOSSIERID": "档案ID",
+		"DOSSIERNAME": "档案名称",
+		"DOSSIERNOTES": "注意",
+		"DOSSIERS": "档案",
+		"DOSSIER_INFO": "信息",
+		"ENDDATE": "到期日",
+		"FROM": "从",
+		"GRAPHINVOICES": "发票发放表",
+		"INASSET": "资产",
+		"INVOICE": "发票",
+		"INVOICEDETAILS": "发票明细",
+		"INVOICEDISCOUNT": "折扣",
+		"INVOICEEMITED": "发行",
+		"INVOICEID": "发票",
+		"INVOICENAME": "发票名称",
+		"INVOICENOPRODUCTAMOUNT": "量",
+		"INVOICENOPRODUCTDESCRIPTION": "发票上的说明",
+		"INVOICENOPRODUCTSAVE": "保存",
+		"INVOICENOPRODUCTUPDATE": "更新资料",
+		"INVOICENOTAXAMOUNT": "税",
+		"INVOICENOTES": "注意",
+		"INVOICEPAYED": "已付",
+		"INVOICES": "发票",
+		"INVOICESTATUS": "州",
+		"INVOICETOTAL": "总",
+		"INVOICE_INFO": "发票",
+		"MANAGESALES": "订阅内容",
+		"MOVEASSET": "资产",
+		"MOVECREDITNOTE": "自动信用证明",
+		"NETPRICE": "价钱",
+		"NEW_COMPANY": "新",
+		"NEW_DOSSIER": "新档案",
+		"NEXTINVOICE": "下一张发票",
+		"NOTES": "注意",
+		"NO_PRODUCTINVOICE_AVAILABLE": "没有产品",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "没有可用数据",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "没有可用数据",
+		"NUMBER": "数",
+		"OPENDATE": "开馆日期",
+		"ORDER": "订购",
+		"ORDERCLIENTCODE": "客户代码",
+		"ORDERID": "订购",
+		"ORDERNOTES": "注意",
+		"ORDERSTATUS": "州",
+		"ORDER_INFO": "订购",
+		"PAIDANDEXPIRED": "付款",
+		"PAYED_AY": "已付",
+		"PAYMENT": "付款",
+		"PAYMENTMETHOD": "支付方式",
+		"PAYMENTS": "付款方式",
+		"PAYMENT_INFO": "支付信息",
+		"PDFCREDITNOTE": "PDF格式",
+		"PDFINVOICE": "PDF格式",
+		"PDFPROFORMA": "PDF格式",
+		"PRICELIST": "价格表",
+		"PRICELISTDISCOUNT": "价目表折扣",
+		"PRICELISTNAME": "价格表",
+		"PRICELISTNETPRICE": "净价",
+		"PRICESALELISTNETPRICE": "Prezzo Listino",
+		"PRODUCTATUNIT": "单元",
+		"PRODUCTCODE": "产品代码",
+		"PRODUCTDESCRIPTION": "描述",
+		"PRODUCTFILTERNAME": "筛选器名称",
+		"PRODUCTININVOICE": "发票上的产品",
+		"PRODUCTINPROFORMA": "形式产品",
+		"PRODUCTINQUOTATION": "产品详情",
+		"PRODUCTNAME": "产品",
+		"PRODUCTNOTE": "注意",
+		"PRODUCTPRICE": "价钱",
+		"PRODUCTQTY": "数量",
+		"PRODUCTS": "产品展示",
+		"PRODUCTSUBSCRIPTION": "持续时间",
+		"PRODUCTTAX": "税率",
+		"PRODUCTTYPE": "类型",
+		"PROFORMA": "形式",
+		"PROFORMAAUTHORIZED": "授权备考",
+		"PROFORMADETAILS": "细节",
+		"PROFORMAID": "Id形式",
+		"PROFORMANAME": "形式名称",
+		"PROFORMANOTES": "注意",
+		"PROFORMAS": "形式",
+		"PROFORMASTATUS": "州",
+		"PROFORMA_INFO": "形式",
+		"QUANTITY": "数量",
+		"QUOTATION": "报价单",
+		"QUOTATIONDISCOUNT": "报价折扣",
+		"QUOTATIONID": "提供",
+		"QUOTATIONINVOICEID": "发票编号",
+		"QUOTATIONNAME": "报价名称",
+		"QUOTATIONNOTES": "报价单",
+		"QUOTATIONPRODUCTNOTE": "产品说明",
+		"QUOTATIONPRODUCTTYPE": "类型",
+		"QUOTATIONPROFORMAID": "形式编号",
+		"QUOTATIONQTY": "数量",
+		"QUOTATIONSTATUS": "州",
+		"QUOTATIONSUBSCRIPTION": "持续时间",
+		"QUOTATIONTAX": "税",
+		"QUOTATIONTOTAL": "总",
+		"QUOTATIONTOTALPRICE": "总净额",
+		"QUOTATIONTOTALS": "总",
+		"QUOTATIONTOTALTAX": "总税",
+		"QUOTATIONUNIT": "单元",
+		"QUOTATIONVAT": "增值税",
+		"QUOTATION_INFO": "报价单",
+		"REQUEST": "请求",
+		"REQUESTID": "请求",
+		"REQUESTNAME": "要求名称",
+		"REQUESTNOTES": "要求说明",
+		"REQUEST_INFO": "请求",
+		"SELECT_COMPANY": "选择公司",
+		"SELECT_PERIOD": "选择范围",
+		"SELECT_PERIOD_CREATION": "选择创建日期",
+		"SELECT_PERIOD_EXPIRE": "选择有效期",
+		"SELECT_PERIOD_START": "选择日期",
+		"SELECT_PRODUCT": "选择产品",
+		"SELECT_PRODUCTTYPE": "选择类型",
+		"SELECT_WORKFLOW": "选择工作流程",
+		"SELECT_WORKFLOWSTEPS": "选择工作流程状态",
+		"STARTDATE": "发票日期",
+		"STATE": "州",
+		"STEP": "步",
+		"SUBSCRIPTIONDETAIL": "详情",
+		"SUBSCRIPTIONNAME": "订阅",
+		"SUBSCRIPTIONS": "客户时间表",
+		"TAX": "税",
+		"TO": "至",
+		"TOTALPAYMENTS": "总付款",
+		"UPDATED_AT": "修改于",
+		"UPDATE_PRODUCT": "更新产品",
+		"WORKFLOW": "选择工作流程",
+		"YEARS": "年份",
+		"CUSTOMER_IP": "原始IP地址",
+		"CUSTOMER_PORT": "原始TCP端口",
+		"ADVANCED_SEARCH": "高级搜索",
+		"AND": "和",
+		"APPLY": "应用",
+		"CONTAINS": "包含",
+		"DISABLED": "残障人士",
+		"ENABLED": "已启用",
+		"ENDING_DATE": "结束日期",
+		"ENDING_VALUE": "终值",
+		"ENDS_WITH": "以。。结束",
+		"EQUALS": "等于",
+		"IS_AMONG": "在之中",
+		"IS_BETWEEN": "在。。。之间",
+		"IS_GREATER_THAN": "大于",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "大于或等于",
+		"IS_LESS_THAN": "小于",
+		"IS_LESS_THAN_OR_EQUAL_TO": "小于或等于",
+		"IS_NOT_AMONG": "不属于",
+		"IS_NOT_EQUAL": "不等于",
+		"MEET_ALL_CONDITIONS": "符合所有条件",
+		"MEET_ANY_CONDITIONS": "至少满足一个条件",
+		"NEW_CONDITION": "新条件",
+		"SELECT_FIELD": "选择栏位",
+		"SELECT_OPERATOR": "选择运算符",
+		"STARTING_DATE": "开始日期",
+		"STARTING_VALUE": "起始值",
+		"STARTS_WITH": "以。。开始",
+		"VALUE": "值",
+		"VALUES": "价值观",
+		"VALUE_RANGE_CHECK": "值必须大于",
+		"CHOOSE": "选择",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/zh-TW.json b/public/app/main/apps/dashboards/i18n/zh-TW.json
new file mode 100644
index 0000000..601afb2
--- /dev/null
+++ b/public/app/main/apps/dashboards/i18n/zh-TW.json
@@ -0,0 +1,548 @@
+{
+	"DASHBOARDS": {
+		"HOME": "Home",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "傳真",
+		"RATING": "等級",
+		"FEEDBACK": "意見回饋",
+		"SUBJECT": "主題",
+		"REFERER": "引用站點",
+		"ACCOUNT": "帳號",
+		"WEBSITE": "網站",
+		"AGENT": "值機員",
+		"CREATED_AT": "創建於",
+		"CLOSED_AT": "關閉。",
+		"DISPOSITION": "處理",
+		"CONTACT": "連絡人",
+		"INTERACTION": "互動",
+		"BROWSER_NAME": "瀏覽器名稱",
+		"BROWSER_VERSION": "瀏覽器版本",
+		"OS_NAME": "操作系統名稱",
+		"OS_VERSION": "作業系統版本",
+		"DEVICE_MODEL": "設備型號",
+		"DEVICE_VENDOR": "設備供應商",
+		"DEVICE_TYPE": "設備類型",
+		"RECALLME": "記得我",
+		"DROP_RATE": "掉落率",
+		"DROPPED": "捨棄",
+		"DROPPED_TEXT": "刪除佇列中的通話",
+		"DETAIL": "詳細資料",
+		"MOTION_BULL": "動態牛",
+		"LIMITED": "有限",
+		"LIMITED_TEXT": "活動撥打 / 有限",
+		"DASHBOARDS": "顯示面板",
+		"RECORDINGS": "錄音",
+		"TODAY_MOTION_BULL_STATS": "今日動態牛統計資料",
+		"ORIGINATED": "來源",
+		"ORIGINATED_TEXT": "佇列通話來源",
+		"UPDATE": "更新",
+		"MORE": "更多",
+		"MOTIONDIALER": "動態牛",
+		"DISPOSE": "處置",
+		"QUEUES": "佇列",
+		"DIALER_CALL": "撥號程式通話",
+		"ELAPSED_TIME": "經過的時間",
+		"EDIT": "編輯",
+		"MERGE": "合併",
+		"DUPLICATE": "重複",
+		"UNIQUEID": "指定唯一 ID",
+		"CAMPAIGN": "行銷活動",
+		"NONE": "「無」",
+		"NAME": "名稱",
+		"ANSWER_MACHINE": "答錄機",
+		"INTERESTED": "有興趣",
+		"NOT_INTERESTED": "沒有興趣",
+		"PERSONAL_INFO": "個人資訊",
+		"SOLD": "另售",
+		"SPECIAL": "特殊優惠",
+		"BLACKLIST": "黑名單",
+		"RESCHEDULE": "重新排程",
+		"FIRSTNAME": "名字",
+		"LASTNAME": "姓",
+		"MOBILE": "行動電話",
+		"DATE_OF_BIRTH": "出生日期",
+		"COMPANY": "公司",
+		"TAG": "標籤",
+		"COUNTRY": "國家 / 地區",
+		"CITY": "鄉 / 鎮 / 區 / 市",
+		"STREET": "街道地址",
+		"POSTALCODE": "郵遞區號",
+		"CUSTOM_FIELDS": "自訂欄位",
+		"GENERAL": "通用",
+		"VOICE": "語音通話",
+		"TODAY_IVR_CAMPAIGNS_STATS": "今天 Ivr 活動統計資料",
+		"TODAY_INBOUND_STATS": "今日內傳統計資料",
+		"TODAY_OUTBOUND_STATS": "今天去電統計資料",
+		"WAITING": "等候中",
+		"TALKING": "通話中",
+		"INBOUND_ANSWERED": "接聽數量",
+		"OUTBOUND_ANSWERED": "接聽數量",
+		"ABANDONED": "已中止",
+		"TOTAL_OFFERED": "總數",
+		"AVG_HOLD_TIME": "平均保留時間",
+		"INBOUND_ANSWER_RATE": "回答率",
+		"OUTBOUND_ANSWER_RATE": "回答率",
+		"ABANDON_RATE": "放棄率",
+		"UNMANAGED": "未受管理",
+		"TOTAL": "總金額",
+		"TOT_DURATION": "持續時間總計",
+		"AVG_DURATION": "平均通話持續時間",
+		"HELP": {
+			"ORIGINATEDLIMITED": "運動發起的呼叫 / 有限",
+			"DROPPED": "總落佇列通話 , 考慮所有建立的佇列。",
+			"DROP_RATE": "下速率的所有佇列通話",
+			"WAITING": "總等待佇列中通話數 , 考慮所有建立的佇列",
+			"OUTBOUND_ANSWERED": "總已完成的外傳通話數",
+			"ABANDONED": "總已放棄佇列通話 , 考慮所有建立的佇列。 請注意該通話會放棄的逾時及 joinempty 不會計入此值",
+			"TOTAL_OFFERED": "總數量的佇列通話數 ( 已完成放棄 ) 。 請注意該通話會結束在 IVR , 無須輸入在佇列中 , 並不計入此值",
+			"AVG_HOLD_TIME": "平均佇列通話保留時間 , 它代表平均時間的來電等待值機員接聽 , 考慮所有佇列",
+			"OUTBOUND_ANSWER_RATE": "答案率所有的外傳通話數",
+			"ABANDON_RATE": "該放棄率所有的佇列通話",
+			"UNMANAGED": "總不受將來電佇列、考慮所有建立的佇列。 它包含數都已放棄之通話等候時間、 joinempty 、 leavewhenempty 和 exitwithkey",
+			"TOTAL": "的的外傳通話數總計",
+			"TOT_DURATION": "總持續時間內所有的外傳通話數",
+			"AVG_DURATION": "平均持續時間 ( 所有已完成的外傳通話數",
+			"ORIGINATED": "佇列中的通話數總計。撥打的行銷活動",
+			"ABANDONED_RATE": "所有相互作用的放棄率",
+			"AVG_MANAGED_TIME": "平均交互管理時間，即對話期間花費的平均時間",
+			"MANAGED": "完成交互的總數",
+			"MANAGED_RATE": "所有交互的管理率",
+			"OPENED": "活動交互的總數",
+			"UNMANAGED_RATE": "所有交互的非管理速率",
+			"VOICE_ABANDONED": "考慮所有現有隊列，放棄隊列呼叫的總數。請注意，不會考慮因超時和joinempty而放棄的調用",
+			"VOICE_ANSWERED": "所有現有隊列的已完成隊列呼叫總數",
+			"VOICE_ANSWER_RATE": "所有隊列呼叫的應答率",
+			"VOICE_AVG_HOLD_TIME": "所有現有隊列的平均隊列保持時間，即等待座席應答的平均時間",
+			"VOICE_AVG_TALK_TIME": "所有現有隊列的平均隊列通話時間，即會話期間所花費的平均時間",
+			"VOICE_TALKING": "所有現有隊列的活動隊列呼叫總數",
+			"VOICE_TOTAL_OFFERED": "隊列呼叫總數（已完成+已棄用）。請注意，不會考慮進入IVR但不在隊列中的呼叫",
+			"VOICE_UNMANAGED": "所有現有隊列的非託管隊列呼叫總數。它包括為超時，joinempty，leavewhenempty和exitwithkey而放棄的調用（更多信息，請參見cfr。星號文檔）",
+			"VOICE_WAITING": "所有現有隊列的等待隊列呼叫總數",
+			"MANDATORY_DISPOSITION_ENABLED": "為此帳戶啟用了強制處置",
+			"EXACT_MATCH_FILTER": "搜索完全匹配",
+			"LIKE_FILTER": "搜索指定的模式"
+		},
+		"ERRORS": {
+			"FIRSTNAME_REQUIRED": "名字是必填欄位",
+			"PHONE_REQUIRED": "「電話」為必填欄位",
+			"DISPOSITION_REQUIRED": "必填項",
+			"AGENT_REQUIRED": "必填項",
+			"QUEUE_REQUIRED": "必填項",
+			"CAMPAIGN_REQUIRED": "必填項"
+		},
+		"NO_AVAILABLE_INFO": "無可用資訊",
+		"WELCOME_TO_MOTION": "歡迎使用動作",
+		"WELCOME_MESSAGE": "使用左側導覽部分。",
+		"ADD": "新增",
+		"CONTACTMANAGER": "連絡人管理員",
+		"DASHBOARD": "主控台",
+		"EDIT_CONTACT": "編輯連絡人",
+		"EMAIL": "電子郵件",
+		"FULLNAME": "全名",
+		"LIST": "清單",
+		"NEW_CONTACT": "新增連絡人",
+		"PHONE": "電話",
+		"SAVE": "儲存",
+		"INBOUND_WAITING_CALLS": "輸入等候的通話",
+		"CONTACTS": "[ 連絡人 ]",
+		"MYCONTACTS": "我的連絡人",
+		"ADD_CONTACT": "新增連絡人",
+		"RELOAD": "重新載入",
+		"WAITING_TEXT": "佇列中等待接聽來電",
+		"TALKING_TEXT": "作用中的佇列通話",
+		"INBOUND_ANSWERED_TEXT": "佇列中等候接聽來電",
+		"ABANDONED_TEXT": "放棄佇列通話",
+		"DROP_RATE_TEXT": "將來電佇列下降速度",
+		"TOTAL_OFFERED_TEXT": "佇列通話數",
+		"AVG_HOLD_TIME_TEXT": "佇列來電平均保留時間",
+		"AVG_TALK_TIME_TEXT": "佇列通話的通話時間",
+		"INBOUND_ANSWER_RATE_TEXT": "佇列中等候接聽通話率",
+		"UNMANAGED_TEXT": "Unmanaged 佇列通話",
+		"TOTAL_TEXT": "外傳通話數總計",
+		"OUTBOUND_ANSWERED_TEXT": "傳出接聽來電",
+		"TOT_DURATION_TEXT": "外傳通話持續時間總計",
+		"AVG_DURATION_TEXT": "外傳通話平均通話持續時間",
+		"OUTBOUND_ANSWER_RATE_TEXT": "外撥呼叫應答速率",
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"REPLY_PLACEHOLDER": "鍵入並按 enter 鍵以傳送訊息",
+		"CONTACT_INFO": "連絡人資訊",
+		"CLOSE_AND_DISPOSE": "關閉和處理",
+		"DISPOSITIONS": "棄置",
+		"CLOSE_WITHOUT_DISPOSE": "關閉而不處理",
+		"ACCEPT": "接受",
+		"REJECT": "拒絕",
+		"CLOSED": "關閉",
+		"INFO": "信息",
+		"NOTE": "附註",
+		"ACCEPT_ELSEWHERE": "接受其他地方",
+		"ATTENTION": "注意",
+		"SOCIAL": "社會",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "無 Jscripty 可用的項目",
+		"OPENED": "開啟",
+		"FILTER": "篩選器",
+		"SELECT_STATUS": "選擇狀態",
+		"SELECT_ACCOUNT": "選擇帳戶",
+		"SELECT_WEBSITE": "選擇網站",
+		"ALL": "所有",
+		"INTERACTIONS": "互動",
+		"STARTEDAT": "開始於",
+		"STATUS": "狀態",
+		"OPEN": "開啟",
+		"SHOW": "顯示",
+		"ME": "我",
+		"NOT_ASSIGNED": "未指定",
+		"UNKNOWN": "未知",
+		"SELECT_USER": "選擇使用者",
+		"LAST_MESSAGE": "最後一封郵件",
+		"USER": "使用者",
+		"TAGS": "標籤",
+		"SELECT_TAG": "選擇標籤",
+		"TYPE": "類型",
+		"SOURCE": "資料來源",
+		"DESTINATION": "目的地",
+		"CALLERID": "來電者 ID",
+		"END_AT": "結束於",
+		"DURATION": "持續時間",
+		"SHOW_DETAILS": "顯示詳細資料",
+		"HIDE_DETAILS": "隱藏詳細資料",
+		"EXTERNAL_URL": "外部鏈接",
+		"SET_AS": "設定為",
+		"PENDING": "待定",
+		"CANNED_ANSWER_NOT_FOUND": "沒有找到答案是罐頭",
+		"CANNED_ANSWER_SEARCH": "輸入文字來搜尋個罐頭答案",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "無可用的電子郵件帳戶",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "無傳真帳戶可用",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "無可用的 SMS 帳戶",
+		"FILTER_VOICE_QUEUES": "過濾語音隊列",
+		"LOADING_INTERACTION": "我們正在加載交互...",
+		"JANUARY": "一月",
+		"FEBRUARY": "二月",
+		"MARCH": "遊行",
+		"APRIL": "四月",
+		"MAY": "可能",
+		"JUNE": "六月",
+		"JULY": "七月",
+		"AUGUST": "八月",
+		"SEPTEMBER": "九月",
+		"OCTOBER": "十月",
+		"NOVEMBER": "十一月",
+		"DECEMBER": "十二月",
+		"MON": "週一",
+		"TUE": "星期二",
+		"WED": "星期三",
+		"THU": "星期四",
+		"FRI": "週五",
+		"SAT": "星期六",
+		"SUN": "太陽",
+		"DELETE": "刪除",
+		"LAST_3_DAYS": "最後3天",
+		"LAST_YEAR": "去年",
+		"THIS_YEAR": "今年",
+		"LAST_MONTH": "上個月",
+		"THIS_MONTH": "這個月",
+		"LAST_WEEK": "上個星期",
+		"THIS_WEEK": "本星期",
+		"YESTERDAY": "昨天",
+		"TODAY": "今天",
+		"SELECT_DATE": "選擇開始日期",
+		"SELECT_DATE_RANGE": "選擇日期範圍",
+		"CLEAR": "明確",
+		"CALL_NUMBER": "呼叫",
+		"TRANSFER_NUMBER": "轉讓",
+		"CALL_SAVED": "通話正確保存",
+		"CALL_DISPOSED": "通話妥善處置",
+		"CHANNEL_WAITING_TEXT": "等待隊列交互",
+		"CHANNEL_QUEUE": "隊列",
+		"CHANNEL_FROM": "從",
+		"MARK_AS_UNREAD": "標記為未讀",
+		"SELECT_AGENT": "選擇代理",
+		"READ": "讀",
+		"SELECT_READ_UNREAD": "選擇讀取/未讀",
+		"SELECT_SUBSTATUS": "選擇Substatus",
+		"UNREAD": "未讀",
+		"ABANDONAT": "棄",
+		"ABANDONEDQUEUECALLS": "被放棄的呼叫",
+		"FREE": "自由",
+		"LASTASSIGNEDTO": "最後分配給",
+		"QUEUE": "隊列",
+		"QUEUECALLEREXITAT": "下降",
+		"QUEUECALLEREXITREASON": "原因",
+		"RESERVED": "保留的",
+		"SELECT_CAMPAIGN": "選擇一個隊列",
+		"ASSIGNTO": "分配給",
+		"CLICKRELOAD": "新的被遺棄的電話請重新加載",
+		"NOTAVAILABLE": "無法使用",
+		"CURRENTLY_IN_USE_BY": "目前正在使用中",
+		"CUSTOMER_JOURNEY": "客戶之旅",
+		"NO_DATA_AVAILABLE": "無可用數據",
+		"AGENTS": "代理",
+		"TRANSFER": "轉讓",
+		"NO_DISPOSITION_SET": "沒有處置集",
+		"ABANDONED_RATE": "廢棄率",
+		"ABANDONED_RATE_TEXT": "交互放棄率",
+		"AVG_MANAGED_TIME": "AVG管理時間",
+		"AVG_MANAGED_TIME_TEXT": "交互AVG管理時間",
+		"MANAGED": "管理",
+		"MANAGED_RATE": "管理費率",
+		"MANAGED_RATE_TEXT": "交互管理率",
+		"MANAGED_TEXT": "管理交互",
+		"OPENED_TEXT": "打開交互",
+		"TODAY_INTERACTIONS_STATS": "互動每日統計",
+		"UNMANAGED_RATE": "非管理費率",
+		"UNMANAGED_RATE_TEXT": "交互非管理費率",
+		"VOICE_ABANDONED": "棄",
+		"VOICE_ABANDONED_TEXT": "放棄的隊列呼叫",
+		"VOICE_ABANDON_RATE": "ABANDON RATE",
+		"VOICE_ABANDON_RATE_TEXT": "隊列呼叫降落率",
+		"VOICE_ANSWERED": "ANSWERED",
+		"VOICE_ANSWERED_TEXT": "回答問題調查",
+		"VOICE_ANSWER_RATE": "答案率",
+		"VOICE_ANSWER_RATE_TEXT": "隊列呼叫回答率",
+		"VOICE_AVG_HOLD_TIME": "平均保持時間",
+		"VOICE_AVG_HOLD_TIME_TEXT": "隊列呼叫AVG保持時間",
+		"VOICE_AVG_TALK_TIME": "平均談話時間",
+		"VOICE_AVG_TALK_TIME_TEXT": "QUEUE CALLS TALK TIME",
+		"VOICE_TALKING": "說",
+		"VOICE_TALKING_TEXT": "主動隊列呼叫",
+		"VOICE_TOTAL_OFFERED": "總計提供",
+		"VOICE_TOTAL_OFFERED_TEXT": "全部隊列呼叫",
+		"VOICE_UNMANAGED": "UNMANAGED",
+		"VOICE_UNMANAGED_TEXT": "無人管理的隊列呼叫",
+		"VOICE_WAITING": "等候",
+		"VOICE_WAITING_TEXT": "等待隊列呼叫",
+		"DOWNLOAD": "下載",
+		"SCHEDULED_CALLS": "預定電話",
+		"PRIVATE": "私人的",
+		"PUBLIC": "上市",
+		"PUBLIC_INTERACTION": "互動是公開的",
+		"VISIBILITY": "能見度",
+		"INTERACTION_CLOSED": "交互正確關閉",
+		"INTERACTION_CLOSED_DISPOSED": "交互正確關閉和處置",
+		"INTERACTION_DISPOSED": "互動妥善處置",
+		"ASSIGNED_TO_OTHERS": "分配給其他人",
+		"SELECT_ALL": "全選",
+		"CHAT_INTERACTIONS": "聊天互動",
+		"FAX_INTERACTIONS": "傳真互動",
+		"ID": "ID",
+		"MAIL_INTERACTIONS": "電子郵件互動",
+		"OPENCHANNEL_INTERACTIONS": "公開渠道互動",
+		"SMS_INTERACTIONS": "短信互動",
+		"CANCEL": "取消",
+		"DRAFT": "草案",
+		"DRAFT_SAVE_WARNING_MESSAGE": "已經為該交互保存了草稿。您確定要覆蓋它嗎？",
+		"DRAFT_SAVE_WARNING_TITLE": "覆蓋現有草稿？",
+		"OVERWRITE": "覆寫",
+		"SAVE_AS_DRAFT": "保存為草稿",
+		"UNTITLED": "無標題",
+		"UPDATE_DRAFT": "更新草稿",
+		"NO_AVAILABLE_INTERACTION": "沒有可用的互動",
+		"ACCOUNTINGDOC": "會計",
+		"ADD_PRODUCTPRICELIST": "添加產品",
+		"AGENTFULLNAME": "代理人",
+		"ALL_COMPANIES": "所有公司",
+		"ALL_PRODUCTS": "所有",
+		"ALL_STATUS": "所有",
+		"ALL_STEP": "所有",
+		"ALL_WORKFLOW": "所有工作流程",
+		"ATTENDACELASTINVOICE": "最後發票",
+		"ATTENDACENEXTINVOICE": "下一張發票",
+		"AUTHORIZED": "經授權",
+		"AUTOINVOICE": "自我發票",
+		"AUTOPROFORMA": "自備形式",
+		"BALANCE": "平衡",
+		"BY": "通過",
+		"CLONEPROFORMA": "克隆",
+		"COMPANIES": "公司介紹",
+		"COMPANYCITY": "市",
+		"COMPANYCOUNTRY": "國家",
+		"COMPANYDESC": "描述",
+		"COMPANYEMAIL": "電子郵件",
+		"COMPANYFAX": "傳真",
+		"COMPANYNAME": "公司",
+		"COMPANYNATION": "國家",
+		"COMPANYPHONE": "電話",
+		"COMPANYPOSTALCODE": "郵政編碼",
+		"COMPANYSTREET": "街道/大道/廣場",
+		"COMPANYVAT": "會計代碼/增值稅",
+		"CREATIONDATE": "創建於",
+		"CREDITINOTENAME": "名稱",
+		"CREDITNOTE": "信用票據",
+		"CREDITNOTEDETAILS": "貸方通知單明細",
+		"CREDITNOTE_INFO": "信用票據",
+		"DELETE_PRODUCT": "刪除產品",
+		"DEPOSIT": "存款",
+		"DETAILS": "細節",
+		"DISCOUNT": "折扣",
+		"DOSSIER": "卷宗",
+		"DOSSIERID": "檔案ID",
+		"DOSSIERNAME": "檔案名稱",
+		"DOSSIERNOTES": "注意",
+		"DOSSIERS": "檔案",
+		"DOSSIER_INFO": "信息",
+		"ENDDATE": "到期日",
+		"FROM": "從",
+		"GRAPHINVOICES": "發票發放表",
+		"INASSET": "資產",
+		"INVOICE": "發票",
+		"INVOICEDETAILS": "發票明細",
+		"INVOICEDISCOUNT": "折扣",
+		"INVOICEEMITED": "發行",
+		"INVOICEID": "發票",
+		"INVOICENAME": "發票名稱",
+		"INVOICENOPRODUCTAMOUNT": "量",
+		"INVOICENOPRODUCTDESCRIPTION": "發票上的說明",
+		"INVOICENOPRODUCTSAVE": "保存",
+		"INVOICENOPRODUCTUPDATE": "更新資料",
+		"INVOICENOTAXAMOUNT": "稅",
+		"INVOICENOTES": "注意",
+		"INVOICEPAYED": "已付",
+		"INVOICES": "發票",
+		"INVOICESTATUS": "州",
+		"INVOICETOTAL": "總",
+		"INVOICE_INFO": "發票",
+		"MANAGESALES": "訂閱內容",
+		"MOVEASSET": "資產",
+		"MOVECREDITNOTE": "自動信用證明",
+		"NETPRICE": "價錢",
+		"NEW_COMPANY": "新",
+		"NEW_DOSSIER": "新檔案",
+		"NEXTINVOICE": "下一張發票",
+		"NOTES": "注意",
+		"NO_PRODUCTINVOICE_AVAILABLE": "沒有產品",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "沒有可用數據",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "沒有可用數據",
+		"NUMBER": "數",
+		"OPENDATE": "開館日期",
+		"ORDER": "訂購",
+		"ORDERCLIENTCODE": "客戶代碼",
+		"ORDERID": "訂購",
+		"ORDERNOTES": "注意",
+		"ORDERSTATUS": "州",
+		"ORDER_INFO": "訂購",
+		"PAIDANDEXPIRED": "付款",
+		"PAYED_AY": "已付",
+		"PAYMENT": "付款",
+		"PAYMENTMETHOD": "支付方式",
+		"PAYMENTS": "付款方式",
+		"PAYMENT_INFO": "支付信息",
+		"PDFCREDITNOTE": "PDF格式",
+		"PDFINVOICE": "PDF格式",
+		"PDFPROFORMA": "PDF格式",
+		"PRICELIST": "價格表",
+		"PRICELISTDISCOUNT": "價目表折扣",
+		"PRICELISTNAME": "價格表",
+		"PRICELISTNETPRICE": "淨價",
+		"PRICESALELISTNETPRICE": "Prezzo Listino",
+		"PRODUCTATUNIT": "單元",
+		"PRODUCTCODE": "產品代碼",
+		"PRODUCTDESCRIPTION": "描述",
+		"PRODUCTFILTERNAME": "篩選器名稱",
+		"PRODUCTININVOICE": "發票上的產品",
+		"PRODUCTINPROFORMA": "形式產品",
+		"PRODUCTINQUOTATION": "產品詳情",
+		"PRODUCTNAME": "產品",
+		"PRODUCTNOTE": "注意",
+		"PRODUCTPRICE": "價錢",
+		"PRODUCTQTY": "數量",
+		"PRODUCTS": "產品展示",
+		"PRODUCTSUBSCRIPTION": "持續時間",
+		"PRODUCTTAX": "稅率",
+		"PRODUCTTYPE": "類型",
+		"PROFORMA": "形式",
+		"PROFORMAAUTHORIZED": "授權備考",
+		"PROFORMADETAILS": "細節",
+		"PROFORMAID": "Id形式",
+		"PROFORMANAME": "形式名稱",
+		"PROFORMANOTES": "注意",
+		"PROFORMAS": "形式",
+		"PROFORMASTATUS": "州",
+		"PROFORMA_INFO": "形式",
+		"QUANTITY": "數量",
+		"QUOTATION": "報價單",
+		"QUOTATIONDISCOUNT": "報價折扣",
+		"QUOTATIONID": "提供",
+		"QUOTATIONINVOICEID": "發票編號",
+		"QUOTATIONNAME": "報價名稱",
+		"QUOTATIONNOTES": "報價單",
+		"QUOTATIONPRODUCTNOTE": "產品說明",
+		"QUOTATIONPRODUCTTYPE": "類型",
+		"QUOTATIONPROFORMAID": "形式編號",
+		"QUOTATIONQTY": "數量",
+		"QUOTATIONSTATUS": "州",
+		"QUOTATIONSUBSCRIPTION": "持續時間",
+		"QUOTATIONTAX": "稅",
+		"QUOTATIONTOTAL": "總",
+		"QUOTATIONTOTALPRICE": "總淨額",
+		"QUOTATIONTOTALS": "總",
+		"QUOTATIONTOTALTAX": "總稅",
+		"QUOTATIONUNIT": "單元",
+		"QUOTATIONVAT": "增值稅",
+		"QUOTATION_INFO": "報價單",
+		"REQUEST": "請求",
+		"REQUESTID": "請求",
+		"REQUESTNAME": "要求名稱",
+		"REQUESTNOTES": "要求說明",
+		"REQUEST_INFO": "請求",
+		"SELECT_COMPANY": "選擇公司",
+		"SELECT_PERIOD": "選擇範圍",
+		"SELECT_PERIOD_CREATION": "選擇創建日期",
+		"SELECT_PERIOD_EXPIRE": "選擇有效期",
+		"SELECT_PERIOD_START": "選擇日期",
+		"SELECT_PRODUCT": "選擇產品",
+		"SELECT_PRODUCTTYPE": "選擇類型",
+		"SELECT_WORKFLOW": "選擇工作流程",
+		"SELECT_WORKFLOWSTEPS": "選擇工作流程狀態",
+		"STARTDATE": "發票日期",
+		"STATE": "州",
+		"STEP": "步",
+		"SUBSCRIPTIONDETAIL": "詳情",
+		"SUBSCRIPTIONNAME": "訂閱",
+		"SUBSCRIPTIONS": "客戶時間表",
+		"TAX": "稅",
+		"TO": "至",
+		"TOTALPAYMENTS": "總付款",
+		"UPDATED_AT": "修改於",
+		"UPDATE_PRODUCT": "更新產品",
+		"WORKFLOW": "選擇工作流程",
+		"YEARS": "年份",
+		"CUSTOMER_IP": "原始IP地址",
+		"CUSTOMER_PORT": "原始TCP端口",
+		"ADVANCED_SEARCH": "高級搜索",
+		"AND": "和",
+		"APPLY": "應用",
+		"CONTAINS": "包含",
+		"DISABLED": "殘障人士",
+		"ENABLED": "已啟用",
+		"ENDING_DATE": "結束日期",
+		"ENDING_VALUE": "終值",
+		"ENDS_WITH": "以。。結束",
+		"EQUALS": "等於",
+		"IS_AMONG": "在之中",
+		"IS_BETWEEN": "在。。。之間",
+		"IS_GREATER_THAN": "大於",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "大於或等於",
+		"IS_LESS_THAN": "小於",
+		"IS_LESS_THAN_OR_EQUAL_TO": "小於或等於",
+		"IS_NOT_AMONG": "不屬於",
+		"IS_NOT_EQUAL": "不等於",
+		"MEET_ALL_CONDITIONS": "符合所有條件",
+		"MEET_ANY_CONDITIONS": "至少滿足一個條件",
+		"NEW_CONDITION": "新條件",
+		"SELECT_FIELD": "選擇欄位",
+		"SELECT_OPERATOR": "選擇運算符",
+		"STARTING_DATE": "開始日期",
+		"STARTING_VALUE": "起始值",
+		"STARTS_WITH": "以。。開始",
+		"VALUE": "值",
+		"VALUES": "價值觀",
+		"VALUE_RANGE_CHECK": "值必須大於",
+		"CHOOSE": "選擇",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下載"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/ar.json b/public/app/main/apps/fax/i18n/ar.json
new file mode 100644
index 0000000..e85a7de
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/ar.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"ERRORS": {
+			"AGENT_REQUIRED": "الوكيل المطلوب",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت من قبل ممثل الخدمة خلال مدة أكبر من أو تساوي",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت من قبل ممثل الخدمة خلال مدة أقل من أو تساوي",
+			"AGENT_TIMEOUT_REQUIRED": "فترة إنهاء الوقت من قبل الوكيل المطلوبه",
+			"COMMAND_REQUIRED": "الأمر المطلوب",
+			"CONDITION_REQUIRED": "الشرط المطلوب",
+			"DISPOSITION_REQUIRED": "الترتيب المطلوب",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة الأولوية الخاطئه اكبر من أو تساوي",
+			"FALSEPRIORITY_REQUIRED": "الأولوية الخاطئة المطلوبة",
+			"FAXDETECT_REQUIRED": "إستلام الفاكس التلقائى المطلوب",
+			"GATEWAY_REQUIRED": "الوصله الشبكية المطلوبة",
+			"HEADERINFO_REQUIRED": "عنوان المعلومات المطلوب",
+			"KEY_MAX_LENGTH": "الحد الأقصى لحجم المفتاح",
+			"KEY_REQUIRED": "المفتاح المطلوب",
+			"LIST_REQUIRED": "القائمه المطلوبة",
+			"LOCALSTATIONID_REQUIRED": "الرقم التعريفى للمحطات المحلية المطلوب",
+			"MODEM_REQUIRED": "جهاز المودم المطلوب",
+			"MOTIONADDRESS_MUST_VALID_URL": "يجب أن يكون  عنوان الطلب رابط إلكترونى صالح",
+			"MOTIONADDRESS_REQUIRED": "عنوان الطلب المطلوب",
+			"NAME_MUST_VALID_PATTERN": "يجب كتابه الاسم بنمط صحيج",
+			"NAME_REQUIRED": "الإسم المطلوب",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة الأولوية اكبر من أو تساوي",
+			"PRIORITY_REQUIRED": "الحقل المطلوب",
+			"QUEUE_REQUIRED": "قائمه الترتيب المطلوبة",
+			"T38TIMEOUT_REQUIRED": "انتهاء وقت بوابة الفاكس تي 38 المطلوب",
+			"TEXT_MAX_LENGTH": "الحد الأقصى لطول النص",
+			"TEXT_REQUIRED": "النص المطلوب",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت  خلال مدة أكبر من أو يساوي",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت  خلال مدة أقل من أو تساوي",
+			"TIMEOUT_REQUIRED": "فترة إنهاء الوقت المطلوبة",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون نسبه الاولوية الحقيقيه بقيمه أكبر من أو تساوي",
+			"TRUEPRIORITY_REQUIRED": "الأولوية الحقيقية المطلوبة",
+			"TRUNK_REQUIRED": "البداله المطلوبة",
+			"VALUE_REQUIRED": "القيمه المطلوبة",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون فترة إنتظار الوكيل المعين  خلال مدة أكبر من أو تساوي",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون فترة إنتظار الوكيل المعين  خلال مدة أقل من أو تساوي",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": " فترة إنتظار الوكيل المعين المطلوبة",
+			"TAG_REQUIRED": "العلامه المطلوبة",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "حقل الزامي",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "حقل الزامي",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "يجب عليك تحديد حالة وقفة عندما تكون في تصرف إلزامي"
+		},
+		"HELP": {
+			"ECM": "وضعيه تصحيح الخطا ",
+			"FAXDETECT": "تمكين كشف الفاكس مع مهلة اختيارية بالثواني *** ",
+			"GATEWAY": "الوصله الشبكية",
+			"HEADERINFO": "عنوان المعلومات",
+			"LOCALSTATIONID": "الرقم التعريفى للمحطه المحلية",
+			"MAXRATE": "أقصى معدل نقل تم تعيينه قبل الإرسال***",
+			"MINRATE": "الحد الأدنى لسعر النقل المحدد قبل الإرسال***",
+			"MODEM": "نوع المودم (v17 / v27 / v29)***",
+			"NAME": "يتم دعم الأرقام والحروف والأحرف المحددة (._) فقط***",
+			"T38TIMEOUT": "انتهاء وقت بوابة الفاكس تي 38",
+			"MANDATORYDISPOSITION": "التصرف الإلزامي",
+			"MANDATORYDISPOSITIONPAUSEID": "وقفة حالة للتخلص إلزامي"
+		},
+		"ACCOUNT": "الحساب",
+		"ADD_FAXDISPOSITION": "إضافة إستعداد الفاكس",
+		"ADVANCED": "متقدم",
+		"ALL": "الكل",
+		"ALL_AGENTS": "جميع الوكلاء",
+		"ALL_TEAMS": "جميع الفرق",
+		"BACK": "العودة الى الخلف",
+		"CHAT": "محادثة",
+		"CLOSE": "إغلاق",
+		"CLOSED": "مغلق",
+		"CLOSEMETHOD": "إغلاق الطريقة",
+		"CLOSEURL": "إغلاق الربط الرابط الالكترونى",
+		"CONTACT": "جهه إتصال",
+		"DELETE": "حذف",
+		"DELETE_FAXDISPOSITION": "حذف إستعداد الفاكس",
+		"DELETE_INTERACTION": "حذف التفاعل",
+		"ECM": "",
+		"EDIT_FAXDISPOSITION": "تحرير إستعداد الفاكس",
+		"FAX": "فاكس",
+		"FAXDETECT": "إستلام الفاكس الوارد تلقائيا",
+		"FAXDISPOSITIONS": "إستعدادات الفاكس",
+		"FILTER": "تصفيه",
+		"GATEWAY": "وصله شبكيه",
+		"HEADERINFO": "عنوان المعلومات",
+		"ID": "الرقم التعريفى",
+		"IN": "في",
+		"INTERACTIONS": "التفاعلات",
+		"INTERACTIONS_FAXACCOUNT": "تفاعلات حساب الفاكس",
+		"IN_USE": "في الاستخدام",
+		"KEY": "مفتاح",
+		"LOCALSTATIONID": "الرقم التعريفى للمحطه المحلية",
+		"MAIL": "البريد الإلكتروني",
+		"MAXRATE": "الحد الأقصى للمعدل",
+		"MINRATE": "الحد الأدنى للمعدل",
+		"MODEM": "جهاز المودم",
+		"NEW_FAXACCOUNT": "حساب فاكس جديد",
+		"NEW_FAXDISPOSITION": "إستعدادات جديدة للفاكس",
+		"NEW_FAXQUEUE": "إنشاء قائمه ترتيب جديدة للفاكس",
+		"NOT_INUSE": "غير مستخدم",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"NO_FAXDISPOSITION_AVAILABLE": "إستعدادات الفاكس غير متاحه",
+		"NO_INTERACTION_AVAILABLE": "التفاعلات غير متاحه",
+		"OF": "من",
+		"OPENCHANNEL": "فتح قناه إتصال",
+		"OPENED": "مفتوح",
+		"OUT": "خارج",
+		"PAGE": "صفحة",
+		"REACHABLE": "في متناول اليد",
+		"REFRESH_INTERACTIONS": "تحديث التفاعلات",
+		"REJECT": "رفض",
+		"REJECTMETHOD": "رفض الطريقة",
+		"REJECTURL": "رابط عنوان الكترونى مرفوض",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SELECTED": "المحدد",
+		"SELECTED_AGENTS": "حدد الوكلاء",
+		"SELECTED_TEAMS": "حدد الفرق",
+		"SELECT_ACCOUNT": "حدد الحساب",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NONE": "لا تختر شيء",
+		"SELECT_STATUS": "اختر الحالة",
+		"SIP": "برتوكول\nللاشارات الهاتفية المرتبطة ببرتوكولات الانترنت والتى تستخدم في بدء وتعديل\nوانهاء مكالمات",
+		"SMS": "رسالة قصيرة",
+		"STARTEDAT": "بدأت في",
+		"STATUS": "الحالة",
+		"T38TIMEOUT": "انتهاء وقت بوابة الفاكس تي 38",
+		"TIMEOUT": "نفذ الوقت",
+		"TOTAL": "مجموع",
+		"TRUNK": "البداله",
+		"UNAVAILABLE": "غير متوفره",
+		"UNKNOWN": "غير معروف",
+		"VOICE": "صوت",
+		"ACCEPT": "قبول",
+		"ACCEPTMETHOD": "قبول الطريقة",
+		"ACCEPTURL": "عنوان الرابط الالكترونى مقبول",
+		"ACCOUNTS": "حسابات",
+		"ACTIONS": "أفعال",
+		"ADD_FAXACCOUNT": "إضافة حساب الفاكس",
+		"ADD_FAXQUEUE": "إضافة قائمة ترتيب الفاكس",
+		"AGENT": "وكيل",
+		"AGENTADD_FAXQUEUE": "إضافة وكيل إلى قائمة ترتيب الفاكس",
+		"AGENTADD_QUEUE": "إضافة وكيل إلى قائمة الترتيب",
+		"AGENTS": "وكلاء",
+		"AGENTSADD_QUEUE": "إضافة وكيل إلى قائمة الترتيب",
+		"AGENT_TIMEOUT": "أنتعاء مدة الوكيل",
+		"BUSY": "مشغول",
+		"CAPACITY": "سعة",
+		"CLOSEDAT": "مغلقة في",
+		"CONDITION": "شرط",
+		"CREATED_AT": "أنشئ في",
+		"DEFAULT_PAUSE": "الايقاف المؤقت الإفتراضى",
+		"DELETE_FAXACCOUNT": "حذف حساب الفاكس",
+		"DELETE_FAXQUEUE": "حذف قائمة انتظار الفاكس",
+		"DESCRIPTION": "وصف",
+		"DISPOSITION": "إستعداد",
+		"DISPOSITIONS": "إستعدادات",
+		"EDIT_ACCOUNT": "تحرير حساب الفاكس",
+		"EDIT_AGENT": "تحرير الوكيل",
+		"EDIT_CLOSE": "تحرير الاغلاق",
+		"EDIT_FAXACCOUNT": "تحرير حساب الفاكس",
+		"EDIT_FAXQUEUE": "تحرير قائمة انتظار الفاكس",
+		"EDIT_GOTO": "تحرير قاعدة إذهب إلى",
+		"EDIT_GOTOIF": "تحرير قاعدة إذهب الى لو",
+		"EDIT_GOTOP": "تحرير قاعده إذهب إلى الأعلى",
+		"EDIT_NOOP": "تحرير حاله عدم وجود عمليات ",
+		"EDIT_QUEUE": "تحرير قائمة ترتيب الفاكس",
+		"FALSEPRIORITY": "الاولويه الغير حقيقيه",
+		"FAXACCOUNTS": "حسابات الفاكس",
+		"FAXQUEUES": "قوائم ترتيب الفاكس",
+		"FIDELITY": "الدقه",
+		"FULLNAME": "الاسم الكامل",
+		"GENERAL": "عامه",
+		"GOTOIF": "قاعدة إذهب إلى لو",
+		"GOTOP": "فاعدة إذهب إلى الأعلى",
+		"GOTOREALTIME_FAXACCOUNT": "قاعدة إذهب الى الوقت الفعلى الخاصه بحساب الفاكس",
+		"GOTO_FAXACCOUNT": "قاعدة إذهب إلى حساب الفاكس",
+		"IDLE": "خامل",
+		"INFO": "معلومات",
+		"INTERNAL": "داخلي",
+		"LIST": "قائمة",
+		"LOGGED_IN": "تم تسجيل الدخول",
+		"LOGOUT": "الخروج",
+		"MOTIONADDRESS": "عنوان الطلب",
+		"NAME": "اسم",
+		"NOOP": "لا توجد عمليات",
+		"NOTES": "ملاحظات",
+		"NO_REGISTRY": "لا يوجد تسجيل",
+		"PARTIALPAUSE": "إيقاف مؤقت جزئى",
+		"PAUSE": "إيقاف مؤقت",
+		"PAUSED": "متوقف بشكل مؤقت",
+		"PHONE_STATE": "حالة الهاتف",
+		"PHONE_STATUS": "حالة الهاتف",
+		"PRIORITY": "أولوية",
+		"QUEUE": "قائمه ترتيب",
+		"QUEUES": "قوائم ترتيب",
+		"READY": "جاهز",
+		"REALTIME": "الوقع الفعلى",
+		"REGISTRY": "سجل",
+		"SAVE": "حفظ",
+		"SEARCH_FOR_ANYONE": "البحث عن أى شخص",
+		"SETTINGS": "إعدادات",
+		"STRATEGY": "إستراتيجية",
+		"TEAMADD_FAXQUEUE": "إضافة فريق إلى قائمة انتظار الفاكس",
+		"TIMER": "عداد زمنى",
+		"TRUEPRIORITY": "الأولوية الحقيقية",
+		"TRUNKS": "البدالات",
+		"TRUNK_STATUS": "حاله البداله",
+		"UNPAUSE": "إنهاء الإيقاف المؤقت",
+		"UNREGISTERED": "غير مسجل",
+		"VALUE": "القيمة",
+		"WAITING": "انتظار",
+		"WEBHOOKS": "طريقة لتلقي المعلومات المهمه عند حدوثها الى رابط الموقع الالكترونى ",
+		"ADD_FAXCANNEDANSWER": "اضافة إجابه محفوظة للفاكس",
+		"COMMAND": "أمر",
+		"DELETE_CHATCANNEDANSWER": "حذف المحادثات الخاصه بالإجابات المحفوظة",
+		"EDIT_CHATCANNEDANSWER": "تحرير المحادثات الخاصه بالإجابات المحفوظة",
+		"EDIT_SYSTEM": "تحرير النظام",
+		"EDIT_TRUNK": "تحرير البداله",
+		"FROM": "من ",
+		"GOTOREALTIME_FAXQUEUE": "قاعدة إذهب الى الوقت الفعلى الخاصه بقائمه ترتيب بالفاكس",
+		"NEW_FAXCANNEDANSWER": "إجابه فاكس محفوظة جديدة",
+		"NOTIFICATION": "إشعار",
+		"NOTIFICATIONSHAKE": "رنه الاشعار",
+		"NOTIFICATIONSOUND": "صوت الإشعار",
+		"NOTIFICATIONTEMPLATE": "نموذج الإشعار",
+		"NO_AGENT_ONLINE": "لا يوجد وكيل خدمه عملاء متصل بالانترنت",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "غير متاح إجابه محفوظه للفاكس",
+		"REGISTERED": "مسجل",
+		"REPLY": "الرد",
+		"SEND": "إرسال",
+		"SPYINTERACTION": "الرقابة التفاعلية",
+		"SYSTEM": "النظام",
+		"TAGS": "علامات",
+		"TO": "إلى",
+		"VARIABLE": "متغير",
+		"WAITFORTHEASSIGNEDAGENT": "انتظر الوكيل المعين",
+		"EDIT_TAG": "تحرير العلامة",
+		"TAG": "علامه",
+		"AGENTADD_FAXACCOUNT": "إضافة وكيل لحساب الفاكس",
+		"AGENTTRANSFER": "نقل عامل",
+		"AGENTTRANSFERTIMEOUT": "عامل نقل مهلة",
+		"QUEUETRANSFER": "نقل قائمة الانتظار",
+		"QUEUETRANSFERTIMEOUT": "مهلة نقل قائمة الانتظار",
+		"TRANSFER": "نقل",
+		"CANNEDANSWERS": "الإجابات المعلبة",
+		"DOWNLOAD_INTERACTION": "تحميل",
+		"FAXCANNEDANSWERS": "الإجابات المعلبة",
+		"LOGIN_TIME": "وقت تسجيل الدخول",
+		"PAUSE_TIME": "وقفة الوقت",
+		"TEAMS_ASSOCIATION": "رابطة الفرق",
+		"MANDATORYDISPOSITION": "التصرف الإلزامي",
+		"MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع عندما تكون في تصرف إلزامي",
+		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
+		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
+		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات",
+		"LASTMESSAGE": "اخر رسالة"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/da.json b/public/app/main/apps/fax/i18n/da.json
new file mode 100644
index 0000000..bae7134
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/da.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "Føj holdet til Fax kø",
+		"AGENTADD_FAXQUEUE": "Tilføj Agent til Fax kø",
+		"NAME": "Navnet",
+		"FAXQUEUES": "Faxkøer",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten Timeout er påkrævet",
+			"MOTIONADDRESS_REQUIRED": "Motion Adresse skal angives.",
+			"MOTIONADDRESS_MUST_VALID_URL": "Motion adresse skal være skrevet i et gyldigt format",
+			"LOCALSTATIONID_REQUIRED": "Den lokale Station id er påkrævet",
+			"MODEM_REQUIRED": "Modemet er påkrævet",
+			"GATEWAY_REQUIRED": "Gatewayen er påkrævet",
+			"FAXDETECT_REQUIRED": "Faxen registrerer er påkrævet",
+			"T38TIMEOUT_REQUIRED": "T.38 Timeout er påkrævet",
+			"TIMEOUT_REQUIRED": "Timeout er påkrævet",
+			"HEADERINFO_REQUIRED": "Skærebordets Info er påkrævet",
+			"TRUNK_REQUIRED": "Bagagerummet er påkrævet",
+			"LIST_REQUIRED": "Listen er påkrævet",
+			"KEY_MAX_LENGTH": "Nøgle skal have en maksimal længde på {{max}}",
+			"KEY_REQUIRED": "Den nøgle er påkrævet",
+			"AGENT_REQUIRED": "Obligatorisk felt",
+			"QUEUE_REQUIRED": "Obligatorisk felt",
+			"TRUEPRIORITY_REQUIRED": "Obligatorisk felt",
+			"FALSEPRIORITY_REQUIRED": "Obligatorisk felt",
+			"CONDITION_REQUIRED": "Obligatorisk felt",
+			"PRIORITY_REQUIRED": "Obligatorisk felt",
+			"DISPOSITION_REQUIRED": "Obligatorisk felt",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"TEXT_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"TEXT_REQUIRED": "Obligatorisk felt",
+			"VALUE_REQUIRED": "Obligatorisk felt",
+			"COMMAND_REQUIRED": "Obligatorisk felt",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"NAME_MUST_VALID_PATTERN": "Forkert format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatorisk felt",
+			"TAG_REQUIRED": "Obligatorisk felt",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Du skal angive en pausestatus, når du er i obligatorisk disposition"
+		},
+		"STRATEGY": "Strategi",
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_FAXQUEUE": "Tilføj Fax kø",
+		"EDIT_FAXQUEUE": "Rediger Fax kø",
+		"DELETE_FAXQUEUE": "Slet Fax kø",
+		"CREATED_AT": "Oprettet på",
+		"SAVE": "Gem",
+		"SETTINGS": "Indstillinger",
+		"GENERAL": "Generel",
+		"FAXACCOUNTS": "Fax konti",
+		"MOTIONADDRESS": "Motion adresse",
+		"ADD_FAXACCOUNT": "Tilføj Fax konto",
+		"EDIT_FAXACCOUNT": "Rediger Fax konto",
+		"DELETE_FAXACCOUNT": "Slet Konto Fax",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Handlinger",
+		"LIST": "Listen",
+		"FIDELITY": "Fidelity",
+		"ACCEPT": "Accepter",
+		"ACCEPTMETHOD": "Acceptere metode",
+		"ACCEPTURL": "Acceptere URL",
+		"REJECT": "Afvis",
+		"REJECTMETHOD": "Afvis metode",
+		"REJECTURL": "Afvis URL",
+		"CLOSE": "Luk",
+		"CLOSEMETHOD": "Luk metode",
+		"CLOSEURL": "Luk URL",
+		"TRUNK": "Trunk",
+		"LOCALSTATIONID": "Lokalstation Id",
+		"HELP": {
+			"LOCALSTATIONID": "Lokalstation identifikator (telefonnummer).",
+			"HEADERINFO": "Udgående Fax brevhovedet.",
+			"MODEM": "Modem Type (V17/V27/V29).",
+			"GATEWAY": "T.38 Fax Gateway, med valgfri fax aktivitet timeout i sekunder (ja/nej/[timeout]).",
+			"FAXDETECT": "Enable Fax detektion med valgfri timeout i sekunder (ja/t38/cng/[timeout]/nr.).",
+			"T38TIMEOUT": "Timeout bruges til T.38 forhandling. Minimumværdien er 1000.",
+			"ECM": "Fejl Tilslutningstilstand (ECM).",
+			"MINRATE": "Minimums overførselshastighed indstillet før transmission. Mulige værdier er: 2400, 4800, 7200, 9600, 12000 eller 14400.",
+			"MAXRATE": "Maksimal overførselshastighed er før transmission. Mulige værdier er: 2400, 4800, 7200, 9600, 12000 eller 14400.",
+			"NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes",
+			"MANDATORYDISPOSITION": "Obligatorisk disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus for obligatorisk disposition"
+		},
+		"ADVANCED": "Avanceret",
+		"ECM": "ECM",
+		"MINRATE": "Min. pris",
+		"MAXRATE": "Max sats",
+		"MODEM": "Modem",
+		"GATEWAY": "Gateway",
+		"FAXDETECT": "Fax detektion",
+		"T38TIMEOUT": "T.38 Timeout",
+		"SIP": "Teknologi",
+		"HEADERINFO": "Header Info",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Vælg Alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"BACK": "Tilbage",
+		"FAX": "Fax",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"FAXDISPOSITIONS": "Fax Dispositions",
+		"NO_FAXDISPOSITION_AVAILABLE": "Ingen Fax Dispositions tilgængelig",
+		"NEW_FAXDISPOSITION": "Nye Fax Disp.",
+		"ADD_FAXDISPOSITION": "Tilføj Fax Disp.",
+		"EDIT_FAXDISPOSITION": "Rediger Fax Disp.",
+		"DELETE_FAXDISPOSITION": "Slet Fax Disp.",
+		"NEW_FAXQUEUE": "Nye Fax kø",
+		"NEW_FAXACCOUNT": "Ny e-mail konto",
+		"NO_AVAILABLE_INFO": "Der er ingen tilgængelig info",
+		"ALL_TEAMS": "Alle hold",
+		"SELECTED_TEAMS": "Udvalgte Teams",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"DELETE": "Slet",
+		"KEY": "Nøgle",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Udvalgte agenter",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Vælg Status",
+		"ALL": "Alle",
+		"CLOSED": "Lukket",
+		"OPENED": "Åbnet",
+		"SELECT_ACCOUNT": "Vælg konto",
+		"INTERACTIONS": "Interaktioner",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "Startede på",
+		"STATUS": "Status",
+		"ACCOUNT": "Konto",
+		"GOTO_FAXACCOUNT": "Gå til Realtime Fax",
+		"ACCOUNTS": "Konti",
+		"GOTOREALTIME_FAXACCOUNT": "Gå til Realtime Fax",
+		"TRUNK_STATUS": "Trunk Status",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registry",
+		"NO_REGISTRY": "Ingen registreringsdatabase",
+		"PAUSE": "Pause",
+		"INFO": "Info",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonens tilstand",
+		"PHONE_STATUS": "Telefonstatus",
+		"LOGOUT": "Log af",
+		"DEFAULT_PAUSE": "Standard pause",
+		"AGENTADD_QUEUE": "Tilføj agent til Fax kø",
+		"AGENTSADD_QUEUE": "Tilføj agenter til Fax kø",
+		"UNPAUSE": "Unpause",
+		"AGENTS": "Agenter",
+		"QUEUES": "Køer",
+		"LOGGED_IN": "Logget ind",
+		"PAUSED": "Pause",
+		"READY": "Klar",
+		"WAITING": "Ventende",
+		"PRIORITY": "Prioritet",
+		"CONDITION": "Betingelse",
+		"TRUEPRIORITY": "Sande prioritering",
+		"FALSEPRIORITY": "Falske prioritet",
+		"VALUE": "Værdi",
+		"EDIT_AGENT": "Rediger Agent",
+		"EDIT_GOTO": "Rediger Goto",
+		"EDIT_NOOP": "Rediger Noop",
+		"EDIT_GOTOP": "Rediger GotoP",
+		"EDIT_GOTOIF": "Rediger GotoIf",
+		"EDIT_QUEUE": "Rediger Fax kø",
+		"EDIT_CLOSE": "Rediger tæt",
+		"QUEUE": "Kø",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Agent",
+		"NOTES": "Noter",
+		"CLOSEDAT": "Lukket på",
+		"DISPOSITION": "Disp.",
+		"REALTIME": "Realtime",
+		"UNKNOWN": "Ukendt",
+		"UNREGISTERED": "Uregistreret",
+		"UNAVAILABLE": "Ikke tilgængelig",
+		"NOT_INUSE": "Ikke i brug",
+		"REACHABLE": "Nås",
+		"IN_USE": "I BRUG",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Åben kanal",
+		"NO_AGENT_ONLINE": "Ingen Agent Online",
+		"GOTOREALTIME_FAXQUEUE": "Gå til Realtime Fax kø",
+		"EDIT_TRUNK": "Rediger Trunk",
+		"REGISTERED": "Registreret",
+		"EDIT_ACCOUNT": "Rediger Fax konto",
+		"PARTIALPAUSE": "Delvis Pause",
+		"BUSY": "Optaget",
+		"TIMER": "Timer",
+		"IDLE": "Tomgang",
+		"CAPACITY": "Kapacitet",
+		"TOTAL": "Total",
+		"IN": "I",
+		"OUT": "Ud",
+		"NO_INTERACTION_AVAILABLE": "Ingen interaktioner tilgængelig",
+		"TAGS": "Tags",
+		"REPLY": "Svar",
+		"SEND": "Send",
+		"TO": "Til",
+		"FROM": "Fra",
+		"INTERACTIONS_FAXACCOUNT": "Gå til interaktioner",
+		"REFRESH_INTERACTIONS": "Opdater interaktioner",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Ingen Canned Answers Available",
+		"NEW_FAXCANNEDANSWER": "Nyt dåse svar",
+		"ADD_FAXCANNEDANSWER": "Tilføj Canned Answer",
+		"EDIT_CHATCANNEDANSWER": "Rediger Canned Answer",
+		"DELETE_CHATCANNEDANSWER": "Slet Canned Answer",
+		"SPYINTERACTION": "Spion",
+		"DELETE_INTERACTION": "Slet interaktion",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Rediger system",
+		"SYSTEM": "System",
+		"VARIABLE": "Variabel",
+		"NOTIFICATION": "Notifikation",
+		"NOTIFICATIONSHAKE": "Ryste",
+		"NOTIFICATIONSOUND": "Lyd",
+		"NOTIFICATIONTEMPLATE": "Skabelon",
+		"WAITFORTHEASSIGNEDAGENT": "Vent til den tildelte agent",
+		"EDIT_TAG": "Rediger tag",
+		"TAG": "tag",
+		"AGENTADD_FAXACCOUNT": "Tilføj agent til faxkonto",
+		"AGENTTRANSFER": "Agent Overførsel",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Køoverførsel",
+		"QUEUETRANSFERTIMEOUT": "Kø overførsel timeout",
+		"TRANSFER": "Overførsel",
+		"CANNEDANSWERS": "Konserves svar",
+		"DOWNLOAD_INTERACTION": "Hent",
+		"FAXCANNEDANSWERS": "Konserves svar",
+		"LOGIN_TIME": "Login tid",
+		"PAUSE_TIME": "Pause tid",
+		"TEAMS_ASSOCIATION": "Holdforening",
+		"MANDATORYDISPOSITION": "Obligatorisk disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Stop status, når du er i obligatorisk disposition",
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer",
+		"LASTMESSAGE": "Sidste besked"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/de.json b/public/app/main/apps/fax/i18n/de.json
new file mode 100644
index 0000000..8b55d8c
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/de.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "Team Fax Warteschlange hinzufügen",
+		"AGENTADD_FAXQUEUE": "Agent Fax Warteschlange hinzufügen",
+		"NAME": "Name",
+		"FAXQUEUES": "Fax Warteschlangen",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"ERRORS": {
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"AGENT_TIMEOUT_REQUIRED": "Der Agent Timeout ist erforderlich",
+			"MOTIONADDRESS_REQUIRED": "Die Adresse ist erforderlich",
+			"MOTIONADDRESS_MUST_VALID_URL": "Die Adresse muss in einem gültigen Format",
+			"LOCALSTATIONID_REQUIRED": "Die lokale Station-ID ist erforderlich",
+			"MODEM_REQUIRED": "Das Modem erforderlich.",
+			"GATEWAY_REQUIRED": "Das Gateway ist erforderlich",
+			"FAXDETECT_REQUIRED": "Die FAX Erkennung erforderlich ist",
+			"T38TIMEOUT_REQUIRED": "Die T.38-Timeout ist erforderlich",
+			"TIMEOUT_REQUIRED": "Der Timeout ist erforderlich",
+			"HEADERINFO_REQUIRED": "Die Information in der Kopfzeile sind erforderlich",
+			"TRUNK_REQUIRED": "Der Stamm ist erforderlich",
+			"LIST_REQUIRED": "Die Liste ist erforderlich",
+			"KEY_MAX_LENGTH": "Schlüssel muss eine maximale Länge von {{max}}",
+			"KEY_REQUIRED": "Der Schlüssel ist erforderlich",
+			"AGENT_REQUIRED": "Pflichtfeld",
+			"QUEUE_REQUIRED": "Pflichtfeld",
+			"TRUEPRIORITY_REQUIRED": "Pflichtfeld",
+			"FALSEPRIORITY_REQUIRED": "Pflichtfeld",
+			"CONDITION_REQUIRED": "Pflichtfeld",
+			"PRIORITY_REQUIRED": "Pflichtfeld",
+			"DISPOSITION_REQUIRED": "Pflichtfeld",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich",
+			"TEXT_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"TEXT_REQUIRED": "Pflichtfeld",
+			"VALUE_REQUIRED": "Pflichtfeld",
+			"COMMAND_REQUIRED": "Pflichtfeld",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"NAME_MUST_VALID_PATTERN": "Falsches Format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld",
+			"TAG_REQUIRED": "Pflichtfeld",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Sie sollten einen Pausenstatus angeben, wenn Sie eine Zwangsdisposition haben"
+		},
+		"STRATEGY": "Strategie",
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Beschreibung",
+		"ADD_FAXQUEUE": "Warteschlange hinzufügen Fax",
+		"EDIT_FAXQUEUE": "Bearbeiten Fax Warteschlange",
+		"DELETE_FAXQUEUE": "Fax Löschen der Warteschlange",
+		"CREATED_AT": "Erstellt am",
+		"SAVE": "Speichern",
+		"SETTINGS": "Einstellungen",
+		"GENERAL": "Allgemein",
+		"FAXACCOUNTS": "Fax Konten",
+		"MOTIONADDRESS": "Motion Adresse",
+		"ADD_FAXACCOUNT": "Fax Konto hinzufügen",
+		"EDIT_FAXACCOUNT": "Fax Konto bearbeiten",
+		"DELETE_FAXACCOUNT": "Fax Konto löschen.",
+		"DISPOSITIONS": "Bestimmungen",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Aktionen",
+		"LIST": "Liste",
+		"FIDELITY": "Treue",
+		"ACCEPT": "Akzeptieren",
+		"ACCEPTMETHOD": "Die Methode",
+		"ACCEPTURL": "URL akzeptieren",
+		"REJECT": "Ablehnen",
+		"REJECTMETHOD": "Methode ablehnen",
+		"REJECTURL": "URL ablehnen",
+		"CLOSE": "In der Nähe",
+		"CLOSEMETHOD": "In der Nähe Methode",
+		"CLOSEURL": "Der URL",
+		"TRUNK": "Amtsleitung",
+		"LOCALSTATIONID": "Lokale Station Identifier",
+		"HELP": {
+			"LOCALSTATIONID": "Lokale Station Identifier (Telefonnummer).",
+			"HEADERINFO": "Ausgehende Faxkopfzeile.",
+			"MODEM": "Modem (V17/V27/V29).",
+			"GATEWAY": "T.38-Fax Gateway, mit optionalem Fax Aktivität Timeout in Sekunden (ja/nein/[timeout]).",
+			"FAXDETECT": "Die FAX Erkennung mit optionalen Timeout in Sekunden (Ja/T38/CNG/[Timeout]/Keine).",
+			"T38TIMEOUT": "Der Timeout für die T.38-Verhandlung. Der Mindestwert ist 1000.",
+			"ECM": "Fehler beim Connection Mode (ECM).",
+			"MINRATE": "Minimale Übertragungsrate eingestellt, bevor das Getriebe. Mögliche Werte sind: 2400, 4800, 7200, 9600, 12000 oder 14400.",
+			"MAXRATE": "Maximale Übertragungsrate eingestellt, bevor das Getriebe. Mögliche Werte sind: 2400, 4800, 7200, 9600, 12000 oder 14400.",
+			"NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.",
+			"MANDATORYDISPOSITION": "Zwingende Disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Status für Zwangsdisposition anhalten"
+		},
+		"ADVANCED": "Erweiterte",
+		"ECM": "ECM",
+		"MINRATE": "Min. Geschwindigkeit",
+		"MAXRATE": "Max. Geschwindigkeit",
+		"MODEM": "Modem",
+		"GATEWAY": "Gateway",
+		"FAXDETECT": "Fax Erkennung",
+		"T38TIMEOUT": "T.38-Timeout",
+		"SIP": "Technologie",
+		"HEADERINFO": "Header-info",
+		"SELECTED": "Ausgewählte",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"BACK": "Zurück",
+		"FAX": "Fax",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"FAXDISPOSITIONS": "Fax Disposition",
+		"NO_FAXDISPOSITION_AVAILABLE": "Kein Fax Dispositionen verfügbar",
+		"NEW_FAXDISPOSITION": "Neue Fax Disposition",
+		"ADD_FAXDISPOSITION": "Fax Disposition hinzufügen",
+		"EDIT_FAXDISPOSITION": "Fax Disposition bearbeiten",
+		"DELETE_FAXDISPOSITION": "Fax Disposition löschen",
+		"NEW_FAXQUEUE": "Neue Warteschlange",
+		"NEW_FAXACCOUNT": "Neue Fax Konto",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Info",
+		"ALL_TEAMS": "Alle Mannschaften",
+		"SELECTED_TEAMS": "Ausgewählte Teams",
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"DELETE": "Löschen",
+		"KEY": "Schlüssel",
+		"ALL_AGENTS": "Alle Agenten",
+		"SELECTED_AGENTS": "Ausgewählte Agenten",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Status auswählen",
+		"ALL": "Alle",
+		"CLOSED": "Geschlossen",
+		"OPENED": "Geöffnet",
+		"SELECT_ACCOUNT": "Konto auswählen",
+		"INTERACTIONS": "Wechselwirkungen",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "Gestartet am",
+		"STATUS": "Status",
+		"ACCOUNT": "Konto",
+		"GOTO_FAXACCOUNT": "In Echtzeit, Faxgerät",
+		"ACCOUNTS": "Konten",
+		"GOTOREALTIME_FAXACCOUNT": "In Echtzeit, Faxgerät",
+		"TRUNK_STATUS": "Trunk Status",
+		"TRUNKS": "Amtsleitungen",
+		"REGISTRY": "Registrierung",
+		"NO_REGISTRY": "Keine Registry",
+		"PAUSE": "Pause",
+		"INFO": "Info",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "Telefonstatus",
+		"PHONE_STATUS": "Telefonstatus",
+		"LOGOUT": "An-/Abmelden",
+		"DEFAULT_PAUSE": "Standard Pause",
+		"AGENTADD_QUEUE": "Agent Fax Warteschlange hinzufügen",
+		"AGENTSADD_QUEUE": "Agenten zu Fax Warteschlange hinzufügen",
+		"UNPAUSE": "Pause",
+		"AGENTS": "Agenten",
+		"QUEUES": "Warteschlangen",
+		"LOGGED_IN": "Angemeldet",
+		"PAUSED": "Angehalten",
+		"READY": "Bereit",
+		"WAITING": "Warten",
+		"PRIORITY": "Priorität",
+		"CONDITION": "Zustand",
+		"TRUEPRIORITY": "Wahre Priorität",
+		"FALSEPRIORITY": "Falsche Priorität",
+		"VALUE": "Wert",
+		"EDIT_AGENT": "Agent bearbeiten",
+		"EDIT_GOTO": "Bearbeiten Gehe zu",
+		"EDIT_NOOP": "Bearbeiten Noop",
+		"EDIT_GOTOP": "GotoP bearbeiten",
+		"EDIT_GOTOIF": "Bearbeiten GotoIf",
+		"EDIT_QUEUE": "Fax Warteschlange bearbeiten",
+		"EDIT_CLOSE": "Bearbeiten Schließen",
+		"QUEUE": "Warteschlange",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Agent",
+		"NOTES": "Hinweise",
+		"CLOSEDAT": "Geschlossen",
+		"DISPOSITION": "Disposition",
+		"REALTIME": "Echtzeit",
+		"UNKNOWN": "Unbekannt",
+		"UNREGISTERED": "Unregistrierte",
+		"UNAVAILABLE": "Nicht verfügbar",
+		"NOT_INUSE": "Nicht in Gebrauch",
+		"REACHABLE": "Erreichbar",
+		"IN_USE": "Im Einsatz",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"MAIL": "E-Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Offener Kanal",
+		"NO_AGENT_ONLINE": "Kein Agent Online",
+		"GOTOREALTIME_FAXQUEUE": "In Echtzeit Fax Warteschlange",
+		"EDIT_TRUNK": "Bearbeiten Trunk",
+		"REGISTERED": "Registriert",
+		"EDIT_ACCOUNT": "Fax Konto bearbeiten",
+		"PARTIALPAUSE": "Teilweise Pause",
+		"BUSY": "Besetzt",
+		"TIMER": "Timer",
+		"IDLE": "Leerlauf",
+		"CAPACITY": "Kapazität",
+		"TOTAL": "Insgesamt",
+		"IN": "In",
+		"OUT": "Aus",
+		"NO_INTERACTION_AVAILABLE": "Es sind keine Wechselwirkungen zur Verfügung",
+		"TAGS": "Tags",
+		"REPLY": "Antwort",
+		"SEND": "Senden",
+		"TO": "Zu",
+		"FROM": "Von",
+		"INTERACTIONS_FAXACCOUNT": "Zu Wechselwirkungen gehen",
+		"REFRESH_INTERACTIONS": "Aktualisieren Interaktionen",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Keine vordefinierten Antworten verfügbar",
+		"NEW_FAXCANNEDANSWER": "Neue Antwort in Dosen",
+		"ADD_FAXCANNEDANSWER": "Addierte Antwort hinzufügen",
+		"EDIT_CHATCANNEDANSWER": "Bearbeitete Antwort bearbeiten",
+		"DELETE_CHATCANNEDANSWER": "Löschen der vordefinierten Antwort",
+		"SPYINTERACTION": "Spion",
+		"DELETE_INTERACTION": "Interaktion löschen",
+		"COMMAND": "Befehl",
+		"EDIT_SYSTEM": "System bearbeiten",
+		"SYSTEM": "System",
+		"VARIABLE": "Variable",
+		"NOTIFICATION": "Benachrichtigung",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Klingen",
+		"NOTIFICATIONTEMPLATE": "Vorlage",
+		"WAITFORTHEASSIGNEDAGENT": "Warte auf den zugewiesenen Agenten",
+		"EDIT_TAG": "Tag bearbeiten",
+		"TAG": "Etikett",
+		"AGENTADD_FAXACCOUNT": "Fügen Sie dem Faxkonto einen Agenten hinzu",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Zeitüberschreitung für Agententransfer",
+		"QUEUETRANSFER": "Warteschlangenübertragung",
+		"QUEUETRANSFERTIMEOUT": "Warteschlangenübertragungs-Timeout",
+		"TRANSFER": "Transfer",
+		"CANNEDANSWERS": "Antworten in Dosen",
+		"DOWNLOAD_INTERACTION": "Herunterladen",
+		"FAXCANNEDANSWERS": "Antworten in Dosen",
+		"LOGIN_TIME": "Login-Zeit",
+		"PAUSE_TIME": "Pausenzeit",
+		"TEAMS_ASSOCIATION": "Vereinigung der Mannschaften",
+		"MANDATORYDISPOSITION": "Zwingende Disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Status pausieren, wenn die Disposition obligatorisch ist",
+		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
+		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen",
+		"LASTMESSAGE": "Letzte Nachricht"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/en.json b/public/app/main/apps/fax/i18n/en.json
new file mode 100644
index 0000000..607ba56
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/en.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"LOGIN_TIME": "Login time",
+		"PAUSE_TIME": "Pause time",
+		"DOWNLOAD_INTERACTION": "Download",
+		"TRANSFER": "Transfer",
+		"QUEUETRANSFER": "Queue Transfer",
+		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"TAG": "Tag",
+		"EDIT_TAG": "Edit Tag",
+		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
+		"NOTIFICATION": "Notification",
+		"NOTIFICATIONSOUND": "Sound",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"SYSTEM": "System",
+		"EDIT_SYSTEM": "Edit System",
+		"COMMAND": "Command",
+		"VARIABLE": "Variable",
+		"CANNEDANSWERS": "Canned Answers",
+		"FAXCANNEDANSWERS": "Canned Answers",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
+		"NEW_FAXCANNEDANSWER": "New Canned Answer",
+		"ADD_FAXCANNEDANSWER": "Add Canned Answer",
+		"EDIT_CHATCANNEDANSWER": "Edit Canned Answer",
+		"DELETE_CHATCANNEDANSWER": "Delete Canned Answer",
+		"SPYINTERACTION": "Spy",
+		"TAGS": "Tags",
+		"REPLY": "Reply",
+		"SEND": "Send",
+		"TO": "To",
+		"FROM": "From",
+		"NO_AGENT_ONLINE": "No Agent Online",
+		"GOTOREALTIME_FAXQUEUE": "Go To Realtime Fax Queue",
+		"EDIT_TRUNK": "Edit Trunk",
+		"REGISTERED": "Registered",
+		"UNREGISTERED": "Unregistered",
+		"EDIT_ACCOUNT": "Edit Fax Account",
+		"PARTIALPAUSE": "Partial Pause",
+		"BUSY": "Busy",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Capacity",
+		"GOTO_FAXACCOUNT": "Go To Realtime Fax",
+		"ACCOUNTS": "Accounts",
+		"GOTOREALTIME_FAXACCOUNT": "Go To Realtime Fax",
+		"TRUNK_STATUS": "Trunk Status",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registry",
+		"NO_REGISTRY": "No Registry",
+		"PAUSE": "Pause",
+		"INFO": "Info",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Internal",
+		"PHONE_STATE": "Phone State",
+		"PHONE_STATUS": "Phone Status",
+		"LOGOUT": "Logout",
+		"DEFAULT_PAUSE": "Default pause",
+		"AGENTADD_QUEUE": "Add Agent to Fax queue",
+		"AGENTSADD_QUEUE": "Add Agents to Fax queue",
+		"UNPAUSE": "End Pause",
+		"AGENTS": "Agents",
+		"QUEUES": "Queues",
+		"LOGGED_IN": "Logged in",
+		"PAUSED": "Paused",
+		"READY": "Ready",
+		"WAITING": "Waiting",
+		"PRIORITY": "Priority",
+		"CONDITION": "Condition",
+		"TRUEPRIORITY": "True Priority",
+		"FALSEPRIORITY": "False Priority",
+		"VALUE": "Value",
+		"EDIT_FAXQUEUE": "Edit Fax Queue",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_NOOP": "Edit Noop",
+		"EDIT_GOTOP": "Edit GotoP",
+		"EDIT_GOTOIF": "Edit GotoIf",
+		"EDIT_QUEUE": "Edit Fax Queue",
+		"EDIT_CLOSE": "Edit Close",
+		"QUEUE": "Queue",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Agent",
+		"NOTES": "Notes",
+		"CLOSEDAT": "Closed At",
+		"DISPOSITION": "Disposition",
+		"REALTIME": "Realtime",
+		"TEAMADD_FAXQUEUE": "Add Team to Fax Queue",
+		"AGENTADD_FAXQUEUE": "Add Agent to Fax Queue",
+		"NAME": "Name",
+		"FAXQUEUES": "Fax Queues",
+		"SEARCH_FOR_ANYONE": "Search",
+		"MANDATORYDISPOSITION": "Mandatory disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause status when in mandatory disposition",
+		"ERRORS": {
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
+			"TAG_REQUIRED": "Mandatory Field",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"COMMAND_REQUIRED": "Mandatory Field",
+			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"TEXT_REQUIRED": "Mandatory Field",
+			"VALUE_REQUIRED": "Mandatory Field",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AGENT_REQUIRED": "Mandatory Field",
+			"QUEUE_REQUIRED": "Mandatory Field",
+			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
+			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
+			"CONDITION_REQUIRED": "Mandatory Field",
+			"PRIORITY_REQUIRED": "Mandatory Field",
+			"DISPOSITION_REQUIRED": "Mandatory Field",
+			"NAME_REQUIRED": "Mandatory Field",
+			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
+			"MOTIONADDRESS_REQUIRED": "Mandatory Field",
+			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
+			"LOCALSTATIONID_REQUIRED": "Mandatory Field",
+			"MODEM_REQUIRED": "Mandatory Field",
+			"GATEWAY_REQUIRED": "Mandatory Field",
+			"FAXDETECT_REQUIRED": "Mandatory Field",
+			"T38TIMEOUT_REQUIRED": "Mandatory Field",
+			"TIMEOUT_REQUIRED": "Mandatory Field",
+			"HEADERINFO_REQUIRED": "Mandatory Field",
+			"TRUNK_REQUIRED": "Mandatory Field",
+			"LIST_REQUIRED": "Mandatory Field",
+			"KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"KEY_REQUIRED": "Mandatory Field",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "You should specify a pause status when in mandatory disposition"
+		},
+		"STRATEGY": "Strategy",
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Description",
+		"ADD_FAXQUEUE": "Add Fax Queue",
+		"DELETE_FAXQUEUE": "Delete Fax Queue",
+		"CREATED_AT": "Created At",
+		"SAVE": "Save",
+		"SETTINGS": "Settings",
+		"GENERAL": "General",
+		"FAXACCOUNTS": "Fax Accounts",
+		"MOTIONADDRESS": "Motion Address",
+		"ADD_FAXACCOUNT": "Add Fax Account",
+		"EDIT_FAXACCOUNT": "Edit Fax Account",
+		"DELETE_FAXACCOUNT": "Delete Fax Account",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Actions",
+		"LIST": "List",
+		"FIDELITY": "Fidelity",
+		"ACCEPT": "Accept",
+		"ACCEPTMETHOD": "Accept Method",
+		"ACCEPTURL": "Accept URL",
+		"REJECT": "Reject",
+		"REJECTMETHOD": "Reject Method",
+		"REJECTURL": "Reject URL",
+		"CLOSE": "Close",
+		"CLOSEMETHOD": "Close Method",
+		"CLOSEURL": "Close URL",
+		"TRUNK": "Trunk",
+		"LOCALSTATIONID": "Local Station Identifier",
+		"HELP": {
+			"LOCALSTATIONID": "Local Station Identifier (telephone number)",
+			"HEADERINFO": "Outbound Fax Header information",
+			"MODEM": "Modem Type (v17/v27/v29)",
+			"GATEWAY": "T.38 Fax Gateway, with optional fax activity timeout in seconds (yes/no/[timeout])",
+			"FAXDETECT": "Enable Fax Detect with optional timeout in seconds (yes/t38/cng/[timeout]/no)",
+			"T38TIMEOUT": "The timeout used for T.38 negotiation (minimum value=1000)",
+			"ECM": "Error Connection Mode (ECM)",
+			"MINRATE": "Minimum transfer rate set before transmission",
+			"MAXRATE": "Maximum transfer rate set before transmission",
+			"MANDATORYDISPOSITION": "Mandatory disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause status for mandatory disposition",
+			"NAME": "Only numbers, letters and specific characters (._) are supported"
+		},
+		"ADVANCED": "Advanced",
+		"ECM": "ECM",
+		"MINRATE": "Min Rate",
+		"MAXRATE": "Max Rate",
+		"MODEM": "Modem",
+		"GATEWAY": "Gateway",
+		"FAXDETECT": "Fax Detect",
+		"T38TIMEOUT": "T.38 Timeout",
+		"SIP": "Technology",
+		"HEADERINFO": "Header Info",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"BACK": "Back",
+		"FAX": "Fax",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"FAXDISPOSITIONS": "Fax Dispositions",
+		"NO_FAXDISPOSITION_AVAILABLE": "No Fax Dispositions available",
+		"NEW_FAXDISPOSITION": "New Fax Disposition",
+		"ADD_FAXDISPOSITION": "Add Fax Disposition",
+		"EDIT_FAXDISPOSITION": "Edit Fax Disposition",
+		"DELETE_FAXDISPOSITION": "Delete Fax Disposition",
+		"NEW_FAXQUEUE": "New Fax Queue",
+		"NEW_FAXACCOUNT": "New Fax Account",
+		"NO_AVAILABLE_INFO": "No available info",
+		"ALL_TEAMS": "All Teams",
+		"SELECTED_TEAMS": "Selected Teams",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"DELETE": "Delete",
+		"KEY": "Key",
+		"ALL_AGENTS": "All Agents",
+		"SELECTED_AGENTS": "Selected Agents",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Select Status",
+		"ALL": "All",
+		"CLOSED": "Closed",
+		"OPENED": "Opened",
+		"SELECT_ACCOUNT": "Select Account",
+		"INTERACTIONS": "Interactions",
+		"CONTACT": "Contact",
+		"STARTEDAT": "Started At",
+		"LASTMESSAGE": "Last message",
+		"STATUS": "Status",
+		"ACCOUNT": "Account",
+		"UNKNOWN": "Unknown",
+		"UNAVAILABLE": "Unavailable",
+		"NOT_INUSE": "Not in use",
+		"REACHABLE": "Reachable",
+		"IN_USE": "In use",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"TOTAL": "Total",
+		"IN": "In",
+		"OUT": "Out",
+		"NO_INTERACTION_AVAILABLE": "No interactions available",
+		"INTERACTIONS_FAXACCOUNT": "Go to Interactions",
+		"REFRESH_INTERACTIONS": "Refresh Interactions",
+		"DELETE_INTERACTION": "Delete Interaction",
+		"AGENTADD_FAXACCOUNT": "Add Agent to Fax Account",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/es.json b/public/app/main/apps/fax/i18n/es.json
new file mode 100644
index 0000000..ef29911
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/es.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"HELP": {
+			"ECM": "Modo de conexión de error (ECM)",
+			"FAXDETECT": "Habilitar detección de fax con tiempo de espera opcional en segundos (yes / t38 / cng / [timeout] / no)",
+			"GATEWAY": "T.38 Fax Gateway, con tiempo de espera de actividad de fax opcional en segundos (sí / no / [tiempo de espera])",
+			"HEADERINFO": "Información del encabezado del fax saliente",
+			"LOCALSTATIONID": "Identificador de estación local (número de teléfono)",
+			"MAXRATE": "Velocidad de transferencia máxima establecida antes de la transmisión",
+			"MINRATE": "Velocidad de transferencia mínima establecida antes de la transmisión",
+			"MODEM": "Tipo de módem (v17 / v27 / v29)",
+			"NAME": "Solo se admiten números, letras y caracteres específicos (._)",
+			"T38TIMEOUT": "El tiempo de espera utilizado para la negociación T.38 (valor mínimo = 1000)",
+			"MANDATORYDISPOSITION": "Cierre obligatorio",
+			"MANDATORYDISPOSITIONPAUSEID": "Estado de pausa para cierre obligatorio"
+		},
+		"ERRORS": {
+			"AGENT_REQUIRED": "Campo obligatorio",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"AGENT_TIMEOUT_REQUIRED": "Campo obligatorio",
+			"COMMAND_REQUIRED": "Campo obligatorio",
+			"CONDITION_REQUIRED": "Campo obligatorio",
+			"DISPOSITION_REQUIRED": "Campo obligatorio",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"FALSEPRIORITY_REQUIRED": "Campo obligatorio",
+			"FAXDETECT_REQUIRED": "Campo obligatorio",
+			"GATEWAY_REQUIRED": "Campo obligatorio",
+			"HEADERINFO_REQUIRED": "Campo obligatorio",
+			"KEY_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"KEY_REQUIRED": "Campo obligatorio",
+			"LIST_REQUIRED": "Campo obligatorio",
+			"LOCALSTATIONID_REQUIRED": "Campo obligatorio",
+			"MODEM_REQUIRED": "Campo obligatorio",
+			"MOTIONADDRESS_MUST_VALID_URL": "Formato erróneo",
+			"MOTIONADDRESS_REQUIRED": "Campo obligatorio",
+			"NAME_MUST_VALID_PATTERN": "Formato erróneo",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"PRIORITY_REQUIRED": "Campo obligatorio",
+			"QUEUE_REQUIRED": "Campo obligatorio",
+			"T38TIMEOUT_REQUIRED": "Campo obligatorio",
+			"TEXT_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"TEXT_REQUIRED": "Campo obligatorio",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"TIMEOUT_REQUIRED": "Campo obligatorio",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"TRUEPRIORITY_REQUIRED": "Campo obligatorio",
+			"TRUNK_REQUIRED": "Campo obligatorio",
+			"VALUE_REQUIRED": "Campo obligatorio",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obligatorio",
+			"TAG_REQUIRED": "Campo obligatorio",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obligatorio",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obligatorio",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Debe especificar un estado de pausa cuando esté un cierre obligatorio"
+		},
+		"ACCEPT": "Aceptar",
+		"ACCEPTMETHOD": "Aceptar el método",
+		"ACCEPTURL": "Aceptar URL",
+		"ACCOUNT": "Cuenta",
+		"ACCOUNTS": "Cuentas",
+		"ACTIONS": "Acciones",
+		"ADD_FAXACCOUNT": "Añadir cuenta de fax",
+		"ADD_FAXCANNEDANSWER": "Agregar respuesta enlatada",
+		"ADD_FAXDISPOSITION": "Agregar cierre de fax",
+		"ADD_FAXQUEUE": "Agregar cola de fax",
+		"ADVANCED": "Avanzado",
+		"AGENT": "Agente",
+		"AGENTADD_FAXQUEUE": "Agregar agente a cola de fax",
+		"AGENTADD_QUEUE": "Añadir cola de agente a fax",
+		"AGENTS": "Agentes",
+		"AGENTSADD_QUEUE": "Agregar agentes a la cola de fax",
+		"AGENT_TIMEOUT": "Timeout del Agente",
+		"ALL": "Todas",
+		"ALL_AGENTS": "Todos los agentes",
+		"ALL_TEAMS": "Todos los equipos",
+		"BACK": "Atrás",
+		"BUSY": "Ocupado",
+		"CAPACITY": "Capacidad",
+		"CHAT": "Chat",
+		"CLOSE": "Cerrar",
+		"CLOSED": "Cerrado",
+		"CLOSEDAT": "Cerrado en",
+		"CLOSEMETHOD": "Método Cerrado",
+		"CLOSEURL": "Cerrar URL",
+		"COMMAND": "Comando",
+		"CONDITION": "Condición",
+		"CONTACT": "Contacto",
+		"CREATED_AT": "Creado en",
+		"DEFAULT_PAUSE": "Pausa por defecto",
+		"DELETE": "Borrar",
+		"DELETE_CHATCANNEDANSWER": "Eliminar la  Respuesta Almacenada",
+		"DELETE_FAXACCOUNT": "Borrar cuenta de fax",
+		"DELETE_FAXDISPOSITION": "Eliminar Cierre de Fax",
+		"DELETE_FAXQUEUE": "Eliminar cola de fax",
+		"DELETE_INTERACTION": "Eliminar interacción",
+		"DESCRIPTION": "Descripción",
+		"DISPOSITION": "Cierres",
+		"DISPOSITIONS": "Plan",
+		"ECM": "ECM",
+		"EDIT_ACCOUNT": "Editar cuenta de fax",
+		"EDIT_AGENT": "Editar agente",
+		"EDIT_CHATCANNEDANSWER": "Editar respuesta enlatada",
+		"EDIT_CLOSE": "Editar Cerrar",
+		"EDIT_FAXACCOUNT": "Editar cuenta de fax",
+		"EDIT_FAXDISPOSITION": "Editar el cierre del fax",
+		"EDIT_FAXQUEUE": "Editar cola de fax",
+		"EDIT_GOTO": "Editar Goto",
+		"EDIT_GOTOIF": "Editar GotoIf",
+		"EDIT_GOTOP": "Editar GotoP",
+		"EDIT_NOOP": "Editar Noop",
+		"EDIT_QUEUE": "Editar cola de fax",
+		"EDIT_SYSTEM": "Editar sistema",
+		"EDIT_TRUNK": "Editar truncal",
+		"FALSEPRIORITY": "Falsa prioridad",
+		"FAX": "Fax",
+		"FAXACCOUNTS": "Cuentas de fax",
+		"FAXDETECT": "Detección de fax",
+		"FAXDISPOSITIONS": "Cierres de fax",
+		"FAXQUEUES": "Colas de fax",
+		"FIDELITY": "Fidelidad",
+		"FILTER": "Filtrar",
+		"FROM": "De",
+		"FULLNAME": "Nombre completo",
+		"GATEWAY": "Gateway",
+		"GENERAL": "General",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"GOTOREALTIME_FAXACCOUNT": "Ir a fax en tiempo real",
+		"GOTOREALTIME_FAXQUEUE": "Ir a cola de fax en tiempo real",
+		"GOTO_FAXACCOUNT": "Ir a fax en tiempo real",
+		"HEADERINFO": "Información del encabezado",
+		"ID": "Id",
+		"IDLE": "Disponible",
+		"IN": "En",
+		"INFO": "Información",
+		"INTERACTIONS": "Interacciones",
+		"INTERACTIONS_FAXACCOUNT": "Ir a Interacciones",
+		"INTERNAL": "Interno",
+		"IN_USE": "En uso",
+		"KEY": "Llave",
+		"LIST": "Lista",
+		"LOCALSTATIONID": "Identificador de estación local",
+		"LOGGED_IN": "Conectado",
+		"LOGOUT": "Cerrar sesión",
+		"MAIL": "Email",
+		"MAXRATE": "Máxima calificación",
+		"MINRATE": "Tasa mínima",
+		"MODEM": "Módem",
+		"MOTIONADDRESS": "Dirección Motion",
+		"NAME": "Nombre",
+		"NEW_FAXACCOUNT": "Nueva cuenta de fax",
+		"NEW_FAXCANNEDANSWER": "Nueva respuesta enlatada",
+		"NEW_FAXDISPOSITION": "Nuevo cierre de fax",
+		"NEW_FAXQUEUE": "Nueva cola de fax",
+		"NOOP": "Noop",
+		"NOTES": "Notas",
+		"NOTIFICATION": "Notificación",
+		"NOTIFICATIONSHAKE": "Vibrar",
+		"NOTIFICATIONSOUND": "Sonar",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"NOT_INUSE": "No esta en uso",
+		"NO_AGENT_ONLINE": "Sin agente en línea",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "No hay respuestas enlatadas disponibles",
+		"NO_FAXDISPOSITION_AVAILABLE": "No hay cierres de fax disponibles",
+		"NO_INTERACTION_AVAILABLE": "No hay interacciones disponibles",
+		"NO_REGISTRY": "Sin registro",
+		"OF": "de",
+		"OPENCHANNEL": "Canal abierto",
+		"OPENED": "Abierto",
+		"OUT": "Fuera",
+		"PAGE": "Página",
+		"PARTIALPAUSE": "Pausa parcial",
+		"PAUSE": "Pausa",
+		"PAUSED": "Pausado",
+		"PHONE_STATE": "Estado del teléfono",
+		"PHONE_STATUS": "Estado del teléfono",
+		"PRIORITY": "Prioridad",
+		"QUEUE": "Cola",
+		"QUEUES": "Colas",
+		"REACHABLE": "Accesible",
+		"READY": "Listo",
+		"REALTIME": "Tiempo real",
+		"REFRESH_INTERACTIONS": "Actualizar interacciones",
+		"REGISTERED": "Registrado",
+		"REGISTRY": "Registro",
+		"REJECT": "Rechazar",
+		"REJECTMETHOD": "Método de rechazo",
+		"REJECTURL": "Rechazar URL",
+		"REPLY": "Respuesta",
+		"ROWSPERPAGE": "Filas por página",
+		"SAVE": "Guardar",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SELECTED": "Seleccionado",
+		"SELECTED_AGENTS": "Agentes seleccionados",
+		"SELECTED_TEAMS": "Equipos seleccionados",
+		"SELECT_ACCOUNT": "Seleccionar cuenta",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_NONE": "Seleccione Ninguno",
+		"SELECT_STATUS": "Seleccionar estado",
+		"SEND": "Enviar",
+		"SETTINGS": "Configuraciones",
+		"SIP": "Tecnología",
+		"SMS": "SMS",
+		"SPYINTERACTION": "Espiar",
+		"STARTEDAT": "Empezó a las",
+		"STATUS": "Estado",
+		"STRATEGY": "Estrategia",
+		"SYSTEM": "Sistema",
+		"T38TIMEOUT": "Tiempo de espera T.38",
+		"TAGS": "Etiquetas",
+		"TEAMADD_FAXQUEUE": "Agregar equipo a cola de fax",
+		"TIMEOUT": "Timeout",
+		"TIMER": "Temporizador",
+		"TO": "A",
+		"TOTAL": "Total",
+		"TRUEPRIORITY": "Verdadera prioridad",
+		"TRUNK": "Troncal",
+		"TRUNKS": "Troncal",
+		"TRUNK_STATUS": "Estado de Troncal",
+		"UNAVAILABLE": "No Disponible",
+		"UNKNOWN": "Desconocido",
+		"UNPAUSE": "Fin de pausa",
+		"UNREGISTERED": "No registrado",
+		"VALUE": "Valor",
+		"VARIABLE": "Variable",
+		"VOICE": "Voz",
+		"WAITING": "Esperando",
+		"WEBHOOKS": "WebHooks",
+		"WAITFORTHEASSIGNEDAGENT": "Espere al agente asignado",
+		"EDIT_TAG": "Editar etiqueta",
+		"TAG": "Etiqueta",
+		"AGENTADD_FAXACCOUNT": "Agregar agente a cuenta de fax",
+		"AGENTTRANSFER": "Transferencia Agente",
+		"AGENTTRANSFERTIMEOUT": "Timeout de Transferencia de Agente",
+		"QUEUETRANSFER": "Transferencia de cola",
+		"QUEUETRANSFERTIMEOUT": "Tiempo de espera de transferencia de cola",
+		"TRANSFER": "Transferir",
+		"CANNEDANSWERS": "Respuestas enlatadas",
+		"DOWNLOAD_INTERACTION": "Descargar",
+		"FAXCANNEDANSWERS": "Respuestas enlatadas",
+		"LOGIN_TIME": "Hora de inicio de sesión",
+		"PAUSE_TIME": "Tiempo de pausa",
+		"TEAMS_ASSOCIATION": "Asociación de equipos",
+		"MANDATORYDISPOSITION": "Cierre obligatorio",
+		"MANDATORYDISPOSITIONPAUSEID": "Estado de pausa cuando está un cierre obligatorio",
+		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
+		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos",
+		"LASTMESSAGE": "Ultimo mensaje"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/fa.json b/public/app/main/apps/fax/i18n/fa.json
new file mode 100644
index 0000000..e3b62a6
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/fa.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "به فكس صف تيم اضافه کنید",
+		"AGENTADD_FAXQUEUE": "افزودن عنصر به فكس صف",
+		"NAME": "نام",
+		"FAXQUEUES": "صفهای طولانی فكس",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"ERRORS": {
+			"NAME_REQUIRED": "نام لازم است.",
+			"AGENT_TIMEOUT_REQUIRED": "عامل پایان زمان لازم است.",
+			"MOTIONADDRESS_REQUIRED": "آدرس حركت لازم است.",
+			"MOTIONADDRESS_MUST_VALID_URL": "حركت باید آدرس را در یک فرمت معتبر نوشته شده است",
+			"LOCALSTATIONID_REQUIRED": "شناسه ایستگاه محلی لازم است.",
+			"MODEM_REQUIRED": "مودم مورد نیاز است.",
+			"GATEWAY_REQUIRED": "دروازه را لازم است.",
+			"FAXDETECT_REQUIRED": "فاكس را شناسایی لازم است.",
+			"T38TIMEOUT_REQUIRED": "تي38 به پایان زمان لازم است.",
+			"TIMEOUT_REQUIRED": "در پایان زمان لازم است.",
+			"HEADERINFO_REQUIRED": "اطلاعات سربرگ لازم هستند.",
+			"TRUNK_REQUIRED": "ساقة آن لازم است.",
+			"LIST_REQUIRED": "لیست مورد نیاز است.",
+			"KEY_MAX_LENGTH": "کلید باید حداکثر برابر با طول حداکثر}} {{",
+			"KEY_REQUIRED": "کلید مورد نیاز است.",
+			"AGENT_REQUIRED": "رشته الزامی",
+			"QUEUE_REQUIRED": "رشته الزامی",
+			"TRUEPRIORITY_REQUIRED": "رشته الزامی",
+			"FALSEPRIORITY_REQUIRED": "رشته الزامی",
+			"CONDITION_REQUIRED": "رشته الزامی",
+			"PRIORITY_REQUIRED": "رشته الزامی",
+			"DISPOSITION_REQUIRED": "رشته الزامی",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی با",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی با",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی با",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی با",
+			"TEXT_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"TEXT_REQUIRED": "زمینه اجباری",
+			"VALUE_REQUIRED": "زمینه اجباری",
+			"COMMAND_REQUIRED": "زمینه اجباری",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"NAME_MUST_VALID_PATTERN": "فرمت اشتباه",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "زمینه اجباری",
+			"TAG_REQUIRED": "زمینه اجباری",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "زمینه اجباری",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "زمینه اجباری",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "در صورت تمایل باید وضعیت مکث را مشخص کنید"
+		},
+		"STRATEGY": "استراتژي",
+		"AGENT_TIMEOUT": "عامل زمان مجاز",
+		"DESCRIPTION": "شرح",
+		"ADD_FAXQUEUE": "افزودن فكس صف",
+		"EDIT_FAXQUEUE": "ویرایش فكس صف",
+		"DELETE_FAXQUEUE": "فكس صف حذف می شود",
+		"CREATED_AT": "ایجاد شده در",
+		"SAVE": "ذخیره",
+		"SETTINGS": "تنظیمات",
+		"GENERAL": "سردار",
+		"FAXACCOUNTS": "حساب فكس",
+		"MOTIONADDRESS": "حركت آدرس",
+		"ADD_FAXACCOUNT": "افزودن اشتراک فكس",
+		"EDIT_FAXACCOUNT": "ویرایش حساب فكس",
+		"DELETE_FAXACCOUNT": "حذف اشتراک فكس",
+		"DISPOSITIONS": "مكتبى",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "اقدامات",
+		"LIST": "فهرست",
+		"FIDELITY": "وفاداري",
+		"ACCEPT": "پذیرفتن",
+		"ACCEPTMETHOD": "اين روش را قبول",
+		"ACCEPTURL": "آدرس کامل قبول",
+		"REJECT": "رد كردن",
+		"REJECTMETHOD": "روش رد",
+		"REJECTURL": "آدرس کامل رد",
+		"CLOSE": "بستن",
+		"CLOSEMETHOD": "روش بستن",
+		"CLOSEURL": "آدرس کامل ببندید",
+		"TRUNK": "تنه",
+		"LOCALSTATIONID": "شناسه ایستگاه محلی",
+		"HELP": {
+			"LOCALSTATIONID": "ایستگاه محلی شناسه (شماره تلفن).",
+			"HEADERINFO": "برای اطلاعات سربرگ فكس.",
+			"MODEM": "نوع مودم (V17/V27/V29).",
+			"GATEWAY": "تي38، دروازه را با فكس فكس زمان وقفه در فعالیت های اختیاری ثانیه (بله/نه/[پایان زمان]).",
+			"FAXDETECT": "قابلیت شناسایی فكس با پایان زمان در ثانیه (اختیاری بله/t38/گاز طبیعی فشرده/[پایان زمان[/خیر).",
+			"T38TIMEOUT": "پایان زمان مجاز برای استفاده از تي38 مذاكره است. حداقل مقدار 1000.",
+			"ECM": "خطا در حالت اتصال (ECM) است.",
+			"MINRATE": "حداقل نرخ انتقال تا قبل از انتقال را تنظیم کنید. مقادیر: امكان پذير است، به تاريخ 4800، 2400، 9600، 7200 ورزاو 12000 یا 14400 است.",
+			"MAXRATE": "حداکثر میزان انتقال قبل از انتقال را تنظیم کنید. مقادیر: امكان پذير است، به تاريخ 4800، 2400، 9600، 7200 ورزاو 12000 یا 14400 است.",
+			"NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.",
+			"MANDATORYDISPOSITION": "وضع اجباری",
+			"MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث برای وضع اجباری"
+		},
+		"ADVANCED": "پيش رفت.",
+		"ECM": "ECM",
+		"MINRATE": "حداقل نرخ",
+		"MAXRATE": "میزان حداکثر",
+		"MODEM": "یک مودم",
+		"GATEWAY": "دروازه",
+		"FAXDETECT": "شناسایی فكس",
+		"T38TIMEOUT": "زمان وقفه تي38",
+		"SIP": "فن آوری",
+		"HEADERINFO": "اطلاعات سربرگ",
+		"SELECTED": "انتخاب می شود",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"BACK": "پشت",
+		"FAX": "فاكس",
+		"ID": "شناسه",
+		"TIMEOUT": "پایان زمان مجاز",
+		"FAXDISPOSITIONS": "فكس مكتبى",
+		"NO_FAXDISPOSITION_AVAILABLE": "هيچ مكتبى فكس موجود است",
+		"NEW_FAXDISPOSITION": "1626 فكس جديد",
+		"ADD_FAXDISPOSITION": "افزودن فكس 1626",
+		"EDIT_FAXDISPOSITION": "ویرایش 1626 فكس",
+		"DELETE_FAXDISPOSITION": "1626 فكس را حذف کنید",
+		"NEW_FAXQUEUE": "فكس صف جدید",
+		"NEW_FAXACCOUNT": "اشتراک جدید فكس",
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"ALL_TEAMS": "همه تیم ها",
+		"SELECTED_TEAMS": "تيم هاي برگزيده",
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"DELETE": "حذف",
+		"KEY": "استاديار دانشگاه علوم پزشكي گرگان",
+		"ALL_AGENTS": "همه عوامل",
+		"SELECTED_AGENTS": "عوامل انتخاب شده",
+		"FILTER": "فیلتر کردن",
+		"SELECT_STATUS": "وضعیت را انتخاب کنید",
+		"ALL": "همه",
+		"CLOSED": "بسته",
+		"OPENED": "افتتاح شد.",
+		"SELECT_ACCOUNT": "اشتراک را انتخاب کنید",
+		"INTERACTIONS": "تایی اطاعی",
+		"CONTACT": "تماس",
+		"STARTEDAT": "در شروع شد",
+		"STATUS": "وضعیت",
+		"ACCOUNT": "اشتراک",
+		"GOTO_FAXACCOUNT": "Realtime فكس برود",
+		"ACCOUNTS": "حسابداري",
+		"GOTOREALTIME_FAXACCOUNT": "Realtime فكس برود",
+		"TRUNK_STATUS": "وضعیت تنه",
+		"TRUNKS": "صندوقها",
+		"REGISTRY": "فهرست",
+		"NO_REGISTRY": "نه فهرست",
+		"PAUSE": "مکث",
+		"INFO": "اطلاعات توریستی",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "داخلی",
+		"PHONE_STATE": "دولت تلفن همراه",
+		"PHONE_STATUS": "وضعیت تلفن همراه",
+		"LOGOUT": "Logout",
+		"DEFAULT_PAUSE": "مکثی پیش فرض",
+		"AGENTADD_QUEUE": "افزودن عنصر به فكس صف",
+		"AGENTSADD_QUEUE": "ماموران به صف فكس را اضافه کنید",
+		"UNPAUSE": "Unpause",
+		"AGENTS": "عوامل",
+		"QUEUES": "صفهای طولانی",
+		"LOGGED_IN": "وارد سیستم شوید",
+		"PAUSED": "يك لحظه مكث كرد",
+		"READY": "آماده شد",
+		"WAITING": "در انتظار",
+		"PRIORITY": "اولويت",
+		"CONDITION": "شرط",
+		"TRUEPRIORITY": "اولويت واقعي",
+		"FALSEPRIORITY": "اولويت نادرست",
+		"VALUE": "مقدار",
+		"EDIT_AGENT": "عامل ویرایش",
+		"EDIT_GOTO": "ویرایش هيزن",
+		"EDIT_NOOP": "ویرایش Noop",
+		"EDIT_GOTOP": "ویرایش GotoP",
+		"EDIT_GOTOIF": "ویرایش GotoIf",
+		"EDIT_QUEUE": "ویرایش فكس صف",
+		"EDIT_CLOSE": "ویرایش نزدیک است",
+		"QUEUE": "صف",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "عامل",
+		"NOTES": "يادداشت ها",
+		"CLOSEDAT": "در را بست",
+		"DISPOSITION": "1626",
+		"REALTIME": "Realtime",
+		"UNKNOWN": "ناشناخته",
+		"UNREGISTERED": "ثبت",
+		"UNAVAILABLE": "English عناوين فونت فارسی - مسير فعلی",
+		"NOT_INUSE": "در حال استفاده نيست.",
+		"REACHABLE": "ای قابل دسترسی نیست",
+		"IN_USE": "مورد استفاده است",
+		"VOICE": "صدا",
+		"CHAT": "چت روم",
+		"MAIL": "پست",
+		"SMS": "SMS",
+		"OPENCHANNEL": "کانال را باز کنید",
+		"NO_AGENT_ONLINE": "نه عامل آنلاین",
+		"GOTOREALTIME_FAXQUEUE": "توی صف Realtime فكس برود",
+		"EDIT_TRUNK": "ویرایش تنه",
+		"REGISTERED": "ثبت نام",
+		"EDIT_ACCOUNT": "ویرایش حساب فكس",
+		"PARTIALPAUSE": "بخشی مکث",
+		"BUSY": "سرگرم",
+		"TIMER": "تايمر",
+		"IDLE": "دور آرام",
+		"CAPACITY": "ظرفیت",
+		"TOTAL": "کل",
+		"IN": "در",
+		"OUT": "بیرون",
+		"NO_INTERACTION_AVAILABLE": "نه تایی اطاعی در دسترس نیست",
+		"TAGS": "برچسب",
+		"REPLY": "پاسخ",
+		"SEND": "فرستادن",
+		"TO": "به",
+		"FROM": "از",
+		"INTERACTIONS_FAXACCOUNT": "تایی اطاعی بروید",
+		"REFRESH_INTERACTIONS": "تایی اطاعی نوسازی",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "بدون تهیه پاسخ های موجود",
+		"NEW_FAXCANNEDANSWER": "پاسخ جدید کنسرو شده",
+		"ADD_FAXCANNEDANSWER": "اضافه کنيد",
+		"EDIT_CHATCANNEDANSWER": "ویرایش کنسرو پاسخ",
+		"DELETE_CHATCANNEDANSWER": "حذف کنسرو شده",
+		"SPYINTERACTION": "جاسوسی",
+		"DELETE_INTERACTION": "حذف تعامل",
+		"COMMAND": "فرماندهی",
+		"EDIT_SYSTEM": "ویرایش سیستم",
+		"SYSTEM": "سیستم",
+		"VARIABLE": "متغیر",
+		"NOTIFICATION": "اطلاع",
+		"NOTIFICATIONSHAKE": "لرزش",
+		"NOTIFICATIONSOUND": "صدا",
+		"NOTIFICATIONTEMPLATE": "قالب",
+		"WAITFORTHEASSIGNEDAGENT": "صبر کنید برای عامل اختصاص داده شده",
+		"EDIT_TAG": "ویرایش برچسب",
+		"TAG": "برچسب",
+		"AGENTADD_FAXACCOUNT": "اضافه کردن نماینده به حساب فکس",
+		"AGENTTRANSFER": "انتقال عامل",
+		"AGENTTRANSFERTIMEOUT": "زمان انتقال عامل",
+		"QUEUETRANSFER": "صف انتقال",
+		"QUEUETRANSFERTIMEOUT": "وقفه انتقال صف",
+		"TRANSFER": "منتقل کردن",
+		"CANNEDANSWERS": "پاسخهای تهیه شده",
+		"DOWNLOAD_INTERACTION": "دانلود",
+		"FAXCANNEDANSWERS": "پاسخهای تهیه شده",
+		"LOGIN_TIME": "زمان ورود",
+		"PAUSE_TIME": "مکث زمان",
+		"TEAMS_ASSOCIATION": "انجمن تیم",
+		"MANDATORYDISPOSITION": "وضع اجباری",
+		"MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث در حالت اجباری",
+		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
+		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
+		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید",
+		"LASTMESSAGE": "آخرین پیام"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/fi.json b/public/app/main/apps/fax/i18n/fi.json
new file mode 100644
index 0000000..f2a0667
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/fi.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "Lisää Team to Fax jono",
+		"AGENTADD_FAXQUEUE": "Lisää agentin faksi jono",
+		"NAME": "Nimi",
+		"FAXQUEUES": "Faksi jonot",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"ERRORS": {
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"AGENT_TIMEOUT_REQUIRED": "Asiakaspalvelijan aikakatkaisu on pakollinen",
+			"MOTIONADDRESS_REQUIRED": "Liikkeen osoite on pakollinen tieto",
+			"MOTIONADDRESS_MUST_VALID_URL": "Liikkeen osoite on kirjoitettava kelvollisessa muodossa",
+			"LOCALSTATIONID_REQUIRED": "Paikallisessa asemassa tunnus on pakollinen",
+			"MODEM_REQUIRED": "Modeemi ei tarvita",
+			"GATEWAY_REQUIRED": "Yhdyskäytävä on pakollinen",
+			"FAXDETECT_REQUIRED": "Faksi havaita ei tarvita",
+			"T38TIMEOUT_REQUIRED": "T.38 aikakatkaisu on pakollinen",
+			"TIMEOUT_REQUIRED": "Aikakatkaisujakso on pakollinen",
+			"HEADERINFO_REQUIRED": "Leikkuupöydän tiedot ovat pakollisia",
+			"TRUNK_REQUIRED": "Tavaratila on pakollinen",
+			"LIST_REQUIRED": "Lista on pakollinen",
+			"KEY_MAX_LENGTH": "Avain on enintään yhtä suuri kuin {{max}}",
+			"KEY_REQUIRED": "Avainta ei tarvita",
+			"AGENT_REQUIRED": "Pakollinen kenttä.",
+			"QUEUE_REQUIRED": "Pakollinen kenttä.",
+			"TRUEPRIORITY_REQUIRED": "Pakollinen kenttä.",
+			"FALSEPRIORITY_REQUIRED": "Pakollinen kenttä.",
+			"CONDITION_REQUIRED": "Pakollinen kenttä.",
+			"PRIORITY_REQUIRED": "Pakollinen kenttä.",
+			"DISPOSITION_REQUIRED": "Pakollinen kenttä.",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"TEXT_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"TEXT_REQUIRED": "Pakollinen kenttä",
+			"VALUE_REQUIRED": "Pakollinen kenttä",
+			"COMMAND_REQUIRED": "Pakollinen kenttä",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"NAME_MUST_VALID_PATTERN": "Väärä formaatti",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pakollinen kenttä",
+			"TAG_REQUIRED": "Pakollinen kenttä",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Sinun tulisi määrittää tauon tila, kun se on pakollinen"
+		},
+		"STRATEGY": "Strategia",
+		"AGENT_TIMEOUT": "Agentti aikakatkaisu",
+		"DESCRIPTION": "Kuvaus",
+		"ADD_FAXQUEUE": "Lisää faksin jono",
+		"EDIT_FAXQUEUE": "Muokkaa jonoa faksi",
+		"DELETE_FAXQUEUE": "Poista faksin jono",
+		"CREATED_AT": "Luodaan",
+		"SAVE": "Tallenna",
+		"SETTINGS": "Asetusten määrittäminen",
+		"GENERAL": "Yleistä",
+		"FAXACCOUNTS": "Faksi tilit",
+		"MOTIONADDRESS": "Liikkeen osoite",
+		"ADD_FAXACCOUNT": "Lisää faksin tili",
+		"EDIT_FAXACCOUNT": "Muokkaa faksi tili",
+		"DELETE_FAXACCOUNT": "Poista faksin tili",
+		"DISPOSITIONS": "Yhteisyys",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Toimet",
+		"LIST": "Luettelo",
+		"FIDELITY": "Epätarkkaan äänentoistoon",
+		"ACCEPT": "Hyväksy",
+		"ACCEPTMETHOD": "Hyväksy menetelmä",
+		"ACCEPTURL": "Hyväksy URL",
+		"REJECT": "Hylkää",
+		"REJECTMETHOD": "Hylkää menetelmä",
+		"REJECTURL": "Hylkää URL",
+		"CLOSE": "Sulje",
+		"CLOSEMETHOD": "Sulje menetelmä",
+		"CLOSEURL": "Sulje URL",
+		"TRUNK": "Trunk",
+		"LOCALSTATIONID": "Paikallisessa asemassa tunnus",
+		"HELP": {
+			"LOCALSTATIONID": "Paikallisessa asemassa tunniste (puhelinnumero).",
+			"HEADERINFO": "Lähtevän faksin otsikkotiedot.",
+			"MODEM": "Modem Type (v17/V27/V29).",
+			"GATEWAY": "T.38 Fax-yhdyskäytävä ja valinnainen faksi toimintaa timeout sekunneissa (kyllä/ei/[aikakatkaisu]).",
+			"FAXDETECT": "Jotta faksi tunnistus ja valinnainen timeout sekunneissa (kyllä/t38/maakaasun/[aikakatkaisu]/no).",
+			"T38TIMEOUT": "Timeout käytetään T.38 välisissä neuvotteluissa. Pienin arvo on 1000.",
+			"ECM": "Virhe Connection Mode (ECM).",
+			"MINRATE": "Minimi siirtonopeus määritetään ennen lähettämistä. Mahdolliset arvot ovat: 2400, 4800, 7200, 9600, 12000 tai 14400.",
+			"MAXRATE": "Suurin siirtonopeus määritetään ennen lähettämistä. Mahdolliset arvot ovat: 2400, 4800, 7200, 9600, 12000 tai 14400.",
+			"NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan",
+			"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
+			"MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila pakolliselle luovutukselle"
+		},
+		"ADVANCED": "Tarkennettu",
+		"ECM": "ECM",
+		"MINRATE": "Min hintaan",
+		"MAXRATE": "Max hinta",
+		"MODEM": "Modeemi",
+		"GATEWAY": "Yhdyskäytävä",
+		"FAXDETECT": "Faksi tunnistus",
+		"T38TIMEOUT": "T.38 aikakatkaisu",
+		"SIP": "Tekniikka",
+		"HEADERINFO": "Leikkuupöydän tiedot",
+		"SELECTED": "Valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"BACK": "Takaisin",
+		"FAX": "Faksi",
+		"ID": "Tunnus",
+		"TIMEOUT": "Aikakatkaisu",
+		"FAXDISPOSITIONS": "Faksi yhteisyys",
+		"NO_FAXDISPOSITION_AVAILABLE": "No Fax yhteisyys käytettävissä",
+		"NEW_FAXDISPOSITION": "Uusi faksi jatkokäsittely",
+		"ADD_FAXDISPOSITION": "Lisää faksin jatkokäsittely",
+		"EDIT_FAXDISPOSITION": "Muokkaa faksi jatkokäsittely",
+		"DELETE_FAXDISPOSITION": "Poista faksin jatkokäsittely",
+		"NEW_FAXQUEUE": "Uuden jonon faksi",
+		"NEW_FAXACCOUNT": "Uusi faksi tili",
+		"NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta",
+		"ALL_TEAMS": "Kaikki joukkueet",
+		"SELECTED_TEAMS": "Valittu työryhmille",
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"DELETE": "Poista",
+		"KEY": "Avain",
+		"ALL_AGENTS": "Kaikki toimijat",
+		"SELECTED_AGENTS": "Valitut edustajat",
+		"FILTER": "Suodatin",
+		"SELECT_STATUS": "Valitse tila",
+		"ALL": "Kaikki",
+		"CLOSED": "Suljettu",
+		"OPENED": "Avattu",
+		"SELECT_ACCOUNT": "Valitse tili",
+		"INTERACTIONS": "Vuorovaikutus",
+		"CONTACT": "Ota",
+		"STARTEDAT": "Alkoi",
+		"STATUS": "Tila",
+		"ACCOUNT": "Tili",
+		"GOTO_FAXACCOUNT": "Siirry Realtime faksi",
+		"ACCOUNTS": "Tilit",
+		"GOTOREALTIME_FAXACCOUNT": "Siirry Realtime faksi",
+		"TRUNK_STATUS": "Takaluukun tila",
+		"TRUNKS": "Arkut",
+		"REGISTRY": "Rekisteri",
+		"NO_REGISTRY": "Rekisteri ei ole",
+		"PAUSE": "Tauko",
+		"INFO": "Info",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Sisäinen",
+		"PHONE_STATE": "Puhelimen tila",
+		"PHONE_STATUS": "Puhelimen tila",
+		"LOGOUT": "Kirjaudu ulos",
+		"DEFAULT_PAUSE": "Oletusarvoisen tauon",
+		"AGENTADD_QUEUE": "Lisää agentin faksi jono",
+		"AGENTSADD_QUEUE": "Lisää agentteja faksi jono",
+		"UNPAUSE": "Unpause",
+		"AGENTS": "Aineet",
+		"QUEUES": "Jonot",
+		"LOGGED_IN": "Kirjautuneena",
+		"PAUSED": "Keskeytetty",
+		"READY": "Valmis",
+		"WAITING": "Odottelua",
+		"PRIORITY": "Prioriteetti",
+		"CONDITION": "Kunto",
+		"TRUEPRIORITY": "Todellinen prioriteetti",
+		"FALSEPRIORITY": "Väärät prioriteetti",
+		"VALUE": "Arvo",
+		"EDIT_AGENT": "Muokkaa Agent",
+		"EDIT_GOTO": "Muokkaa Goto",
+		"EDIT_NOOP": "Muokkaa Noop",
+		"EDIT_GOTOP": "Muokkaa GotoP",
+		"EDIT_GOTOIF": "Muokkaa GotoIf",
+		"EDIT_QUEUE": "Muokkaa jonoa faksi",
+		"EDIT_CLOSE": "Sulje muokkaaminen",
+		"QUEUE": "Jono",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Agent",
+		"NOTES": "Huomautukset",
+		"CLOSEDAT": "28.6.2002",
+		"DISPOSITION": "Jatkokäsittely",
+		"REALTIME": "Tosiaikainen",
+		"UNKNOWN": "Tuntematon",
+		"UNREGISTERED": "Rekisteröimätön",
+		"UNAVAILABLE": "Ei saatavissa",
+		"NOT_INUSE": "Ne eivät ole käytössä",
+		"REACHABLE": "Tavoitettavissa",
+		"IN_USE": "Käytössä",
+		"VOICE": "Ääni",
+		"CHAT": "Chat",
+		"MAIL": "Sähköposti",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Avointa kanavaa",
+		"NO_AGENT_ONLINE": "Ei agentti verkossa",
+		"GOTOREALTIME_FAXQUEUE": "Siirry Realtime faksi jono",
+		"EDIT_TRUNK": "Muokkaa tavaratilaan",
+		"REGISTERED": "Rekisteröity",
+		"EDIT_ACCOUNT": "Muokkaa faksi tili",
+		"PARTIALPAUSE": "Osittainen keskeyttäminen",
+		"BUSY": "Varattu",
+		"TIMER": "Ajastin",
+		"IDLE": "Joutokäynti",
+		"CAPACITY": "Kapasiteetti",
+		"TOTAL": "Yhteensä",
+		"IN": ",",
+		"OUT": "Ulos",
+		"NO_INTERACTION_AVAILABLE": "Ei käytettävissä vuorovaikutus",
+		"TAGS": "Tunnisteet",
+		"REPLY": "Vastaus",
+		"SEND": "Lähetä",
+		"TO": "Voit",
+		"FROM": "Mistä",
+		"INTERACTIONS_FAXACCOUNT": "Siirry vuorovaikutus",
+		"REFRESH_INTERACTIONS": "Päivitä vuorovaikutus",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Ei valmiita vastauksia",
+		"NEW_FAXCANNEDANSWER": "Uusi säilynyt vastaus",
+		"ADD_FAXCANNEDANSWER": "Lisää säilynyt vastaus",
+		"EDIT_CHATCANNEDANSWER": "Muokkaa säilyn vastausta",
+		"DELETE_CHATCANNEDANSWER": "Poista säilyvä vastaus",
+		"SPYINTERACTION": "Vakooja",
+		"DELETE_INTERACTION": "Poista vuorovaikutus",
+		"COMMAND": "Komento",
+		"EDIT_SYSTEM": "Muokkaa järjestelmää",
+		"SYSTEM": "järjestelmä",
+		"VARIABLE": "muuttuja",
+		"NOTIFICATION": "ilmoitus",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Ääni",
+		"NOTIFICATIONTEMPLATE": "Sapluuna",
+		"WAITFORTHEASSIGNEDAGENT": "Odota määritettyä edustajaa",
+		"EDIT_TAG": "Muokkaa tunnistetta",
+		"TAG": "Tag",
+		"AGENTADD_FAXACCOUNT": "Lisää agentti faksitiliin",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agentin siirron aikakatkaisu",
+		"QUEUETRANSFER": "Jono siirto",
+		"QUEUETRANSFERTIMEOUT": "Jakson siirron aikakatkaisu",
+		"TRANSFER": "Siirtää",
+		"CANNEDANSWERS": "Säilytetyt vastaukset",
+		"DOWNLOAD_INTERACTION": "ladata",
+		"FAXCANNEDANSWERS": "Säilytetyt vastaukset",
+		"LOGIN_TIME": "Kirjautumisaika",
+		"PAUSE_TIME": "Keskeytä aika",
+		"TEAMS_ASSOCIATION": "Joukkueiden yhdistys",
+		"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
+		"MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila pakollisessa asennuksessa",
+		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
+		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen",
+		"LASTMESSAGE": "Viimeinen viesti"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/fr.json b/public/app/main/apps/fax/i18n/fr.json
new file mode 100644
index 0000000..42b5889
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/fr.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "Ajouter à l'équipe d'attente de Fax",
+		"AGENTADD_FAXQUEUE": "Ajouter l'Agent de d'attente des télécopies",
+		"NAME": "Nom",
+		"FAXQUEUES": "Les files d'attente de Fax",
+		"SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui",
+		"ERRORS": {
+			"NAME_REQUIRED": "Le nom est obligatoire",
+			"AGENT_TIMEOUT_REQUIRED": "L'Agent est nécessaire",
+			"MOTIONADDRESS_REQUIRED": "La motion est nécessaire",
+			"MOTIONADDRESS_MUST_VALID_URL": "La motion doit être écrit dans un format valide",
+			"LOCALSTATIONID_REQUIRED": "La station locale d'identification est nécessaire",
+			"MODEM_REQUIRED": "Le modem est requis",
+			"GATEWAY_REQUIRED": "La passerelle est nécessaire",
+			"FAXDETECT_REQUIRED": "Détecter la télécopie est requis",
+			"T38TIMEOUT_REQUIRED": "La temporisation est nécessaire T.38",
+			"TIMEOUT_REQUIRED": "Le délai est nécessaire",
+			"HEADERINFO_REQUIRED": "Les informations d'en-tête sont requis",
+			"TRUNK_REQUIRED": "Le tronc est requis",
+			"LIST_REQUIRED": "La liste est requis",
+			"KEY_MAX_LENGTH": "Clé doit avoir une longueur maximale égale à {{max}}",
+			"KEY_REQUIRED": "La clé est nécessaire",
+			"AGENT_REQUIRED": "Champ obligatoire",
+			"QUEUE_REQUIRED": "Champ obligatoire",
+			"TRUEPRIORITY_REQUIRED": "Champ obligatoire",
+			"FALSEPRIORITY_REQUIRED": "Champ obligatoire",
+			"CONDITION_REQUIRED": "Champ obligatoire",
+			"PRIORITY_REQUIRED": "Champ obligatoire",
+			"DISPOSITION_REQUIRED": "Champ obligatoire",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"TEXT_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"TEXT_REQUIRED": "Champ obligatoire",
+			"VALUE_REQUIRED": "Champ obligatoire",
+			"COMMAND_REQUIRED": "Champ obligatoire",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"NAME_MUST_VALID_PATTERN": "Mauvais format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Champ obligatoire",
+			"TAG_REQUIRED": "Champ obligatoire",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Champ obligatoire",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Champ obligatoire",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Vous devez spécifier un statut de pause en cas de disposition obligatoire"
+		},
+		"STRATEGY": "Stratégie",
+		"AGENT_TIMEOUT": "Délai d'agent",
+		"DESCRIPTION": "Description",
+		"ADD_FAXQUEUE": "Ajouter d'attente des télécopies",
+		"EDIT_FAXQUEUE": "Modifier la file d'attente de Fax",
+		"DELETE_FAXQUEUE": "Supprimer la file d'attente de Fax",
+		"CREATED_AT": "Créé à",
+		"SAVE": "Sauvegarder",
+		"SETTINGS": "Settings",
+		"GENERAL": "Général",
+		"FAXACCOUNTS": "Comptes Fax",
+		"MOTIONADDRESS": "Adresse Motion",
+		"ADD_FAXACCOUNT": "Ajouter compte Fax",
+		"EDIT_FAXACCOUNT": "Modifier compte Fax",
+		"DELETE_FAXACCOUNT": "Supprimer compte Fax",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Actions",
+		"LIST": "Liste",
+		"FIDELITY": "Fidelity",
+		"ACCEPT": "Accepter",
+		"ACCEPTMETHOD": "Méthode d'accepter",
+		"ACCEPTURL": "Accepter URL",
+		"REJECT": "Rejeter",
+		"REJECTMETHOD": "Méthode de rejet",
+		"REJECTURL": "Rejeter les URL",
+		"CLOSE": "Fermer",
+		"CLOSEMETHOD": "Méthode Close",
+		"CLOSEURL": "URL Fermer",
+		"TRUNK": "Trunk",
+		"LOCALSTATIONID": "Indicatif de la station locale",
+		"HELP": {
+			"LOCALSTATIONID": "Identificateur de la station locale (numéro de téléphone).",
+			"HEADERINFO": "Outbound Fax Informations d'en-tête.",
+			"MODEM": "Type de modem (V17/V27/V29).",
+			"GATEWAY": "La Passerelle fax T.38, avec l'activité de télécopie en option de temps en secondes (oui/non/ [délai]).",
+			"FAXDETECT": "L'activer avec l'option Détection de temps en secondes (oui/t38/CNG/ [délai]/non).",
+			"T38TIMEOUT": "Le délai utilisé pour T.38 la négociation. La valeur minimale est de 1000.",
+			"ECM": "Mode de connexion d'erreur (ECM).",
+			"MINRATE": "Taux de transfert minimum défini avant la transmission. Les valeurs possibles sont : 2400, 4800, 7200, 9600, 12000 ou 14400.",
+			"MAXRATE": "Taux de transfert maximal défini avant la transmission. Les valeurs possibles sont : 2400, 4800, 7200, 9600, 12000 ou 14400.",
+			"NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
+			"MANDATORYDISPOSITION": "Disposition obligatoire",
+			"MANDATORYDISPOSITIONPAUSEID": "Statut de pause pour disposition obligatoire"
+		},
+		"ADVANCED": "Recherche avancée",
+		"ECM": "ECM",
+		"MINRATE": "Taux Min",
+		"MAXRATE": "Taux max.",
+		"MODEM": "Modem",
+		"GATEWAY": "Gateway",
+		"FAXDETECT": "Fax Détecter",
+		"T38TIMEOUT": "Timeout T.38",
+		"SIP": "Technology",
+		"HEADERINFO": "Informations d'en-tête",
+		"SELECTED": "Sélectionné",
+		"SELECT_ALL": "Sélectionnez tous les",
+		"SELECT_NONE": "Sélectionnez Aucun",
+		"BACK": "Retour",
+		"FAX": "Fax",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"FAXDISPOSITIONS": "Dispositions de télécopie",
+		"NO_FAXDISPOSITION_AVAILABLE": "Pas de fax disponible Disposition",
+		"NEW_FAXDISPOSITION": "Nouvelle disposition Fax",
+		"ADD_FAXDISPOSITION": "Ajouter la disposition de Fax",
+		"EDIT_FAXDISPOSITION": "Modifier la disposition de Fax",
+		"DELETE_FAXDISPOSITION": "Supprimer la disposition Fax",
+		"NEW_FAXQUEUE": "Nouvelle file d'attente de télécopie",
+		"NEW_FAXACCOUNT": "Nouveau compte Fax",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"ALL_TEAMS": "Toutes les équipes",
+		"SELECTED_TEAMS": "Les équipes sélectionnées",
+		"PAGE": "La page",
+		"ROWSPERPAGE": "Les lignes par page",
+		"OF": "De",
+		"DELETE": "Supprimer",
+		"KEY": "Key",
+		"ALL_AGENTS": "Tous les Agents",
+		"SELECTED_AGENTS": "Agents sélectionnés",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Sélectionnez Etat",
+		"ALL": "Tous les",
+		"CLOSED": "Fermé",
+		"OPENED": "Ouvert",
+		"SELECT_ACCOUNT": "Sélectionnez Compte",
+		"INTERACTIONS": "Interactions",
+		"CONTACT": "Contact",
+		"STARTEDAT": "A commencé à",
+		"STATUS": "Status",
+		"ACCOUNT": "Compte",
+		"GOTO_FAXACCOUNT": "Rendez-vous en temps réel de Fax",
+		"ACCOUNTS": "Comptes publics",
+		"GOTOREALTIME_FAXACCOUNT": "Rendez-vous en temps réel de Fax",
+		"TRUNK_STATUS": "L'état de tronc",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Greffe",
+		"NO_REGISTRY": "Pas De Registre",
+		"PAUSE": "Mettre en pause",
+		"INFO": "Info",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Régie interne",
+		"PHONE_STATE": "État du téléphone",
+		"PHONE_STATUS": "Etat du téléphone",
+		"LOGOUT": "Login/Logout",
+		"DEFAULT_PAUSE": "Pause par défaut",
+		"AGENTADD_QUEUE": "Ajouter l'agent de d'attente des télécopies",
+		"AGENTSADD_QUEUE": "Ajouter des agents à la file d'attente de télécopie",
+		"UNPAUSE": "Reprendre",
+		"AGENTS": "Mandataires",
+		"QUEUES": "Files d'attente",
+		"LOGGED_IN": "Connecté",
+		"PAUSED": "En pause",
+		"READY": "Prêt",
+		"WAITING": "L'attente",
+		"PRIORITY": "La priorité",
+		"CONDITION": "Condition",
+		"TRUEPRIORITY": "Véritable Priorité",
+		"FALSEPRIORITY": "Priorité faux",
+		"VALUE": "Valeur",
+		"EDIT_AGENT": "Agent Modifier",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_NOOP": "Éditer Noop",
+		"EDIT_GOTOP": "Éditer GotoP",
+		"EDIT_GOTOIF": "Éditer GotoIf",
+		"EDIT_QUEUE": "Modifier la file d'attente de Fax",
+		"EDIT_CLOSE": "Modifier Fermer",
+		"QUEUE": "Queue",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Agent",
+		"NOTES": "Note",
+		"CLOSEDAT": "Fermé à",
+		"DISPOSITION": "Disposition",
+		"REALTIME": "Des nouvelles en temps réel",
+		"UNKNOWN": "Inconnu",
+		"UNREGISTERED": "Non",
+		"UNAVAILABLE": "Indisponible",
+		"NOT_INUSE": "Il n'est pas utilisé",
+		"REACHABLE": "Accessible",
+		"IN_USE": "En cours d'utilisation",
+		"VOICE": "Voix",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Canal ouvert",
+		"NO_AGENT_ONLINE": "Pas de représentant en ligne",
+		"GOTOREALTIME_FAXQUEUE": "Rendez-vous en temps réel à l'attente des télécopies",
+		"EDIT_TRUNK": "Tronc Modifier",
+		"REGISTERED": "Date d'inscription",
+		"EDIT_ACCOUNT": "Modifier compte Fax",
+		"PARTIALPAUSE": "Pause partielle",
+		"BUSY": "Occupé",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Renforcement",
+		"TOTAL": "Total",
+		"IN": "Dans",
+		"OUT": "Out",
+		"NO_INTERACTION_AVAILABLE": "Aucune interaction disponible",
+		"TAGS": "Tags",
+		"REPLY": "Réponse",
+		"SEND": "Envoyer",
+		"TO": "À",
+		"FROM": "À partir de",
+		"INTERACTIONS_FAXACCOUNT": "Rendez-vous à des interactions",
+		"REFRESH_INTERACTIONS": "Les interactions de rafraîchissement",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Aucune Réponses Prédéfinies disponible",
+		"NEW_FAXCANNEDANSWER": "Nouvelle Réponses Prédéfinies",
+		"ADD_FAXCANNEDANSWER": "Ajouter une Réponses Prédéfinies",
+		"EDIT_CHATCANNEDANSWER": "Modifier la Réponses Prédéfinies",
+		"DELETE_CHATCANNEDANSWER": "Supprimer la Réponses Prédéfinies",
+		"SPYINTERACTION": "Espion",
+		"DELETE_INTERACTION": "Supprimer l'interaction",
+		"COMMAND": "Commander",
+		"EDIT_SYSTEM": "Modifier le système",
+		"SYSTEM": "Système",
+		"VARIABLE": "Variable",
+		"NOTIFICATION": "Notification",
+		"NOTIFICATIONSHAKE": "Secouer",
+		"NOTIFICATIONSOUND": "Du son",
+		"NOTIFICATIONTEMPLATE": "Modèle",
+		"WAITFORTHEASSIGNEDAGENT": "Attendre l'agent affecté",
+		"EDIT_TAG": "Modifier la balise",
+		"TAG": "Marque",
+		"AGENTADD_FAXACCOUNT": "Ajouter un agent à un compte de télécopie",
+		"AGENTTRANSFER": "Transfert d'agent",
+		"AGENTTRANSFERTIMEOUT": "Délai de transfert d'agent",
+		"QUEUETRANSFER": "Transfert de file d'attente",
+		"QUEUETRANSFERTIMEOUT": "Délai d'attente de transfert de file d'attente",
+		"TRANSFER": "Transfert",
+		"CANNEDANSWERS": "Réponses en conserve",
+		"DOWNLOAD_INTERACTION": "Télécharger",
+		"FAXCANNEDANSWERS": "Réponses en conserve",
+		"LOGIN_TIME": "Temps de connexion",
+		"PAUSE_TIME": "Temps de pause",
+		"TEAMS_ASSOCIATION": "Association des équipes",
+		"MANDATORYDISPOSITION": "Disposition obligatoire",
+		"MANDATORYDISPOSITIONPAUSEID": "Statut de pause en cas de disposition obligatoire",
+		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
+		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes",
+		"LASTMESSAGE": "Dernier message"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/he.json b/public/app/main/apps/fax/i18n/he.json
new file mode 100644
index 0000000..6f9e2e4
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/he.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"LOGIN_TIME": "שעת כניסה",
+		"PAUSE_TIME": "שעת השהיה",
+		"DOWNLOAD_INTERACTION": "הורד",
+		"TRANSFER": "העבר",
+		"QUEUETRANSFER": "העברת תור",
+		"QUEUETRANSFERTIMEOUT": "סוף זמן קצוב להעברת תור",
+		"AGENTTRANSFER": "העברת נציג",
+		"AGENTTRANSFERTIMEOUT": "סוף זמן קצוב להעברת נציג",
+		"TAG": "תג",
+		"EDIT_TAG": "ערוך תג",
+		"WAITFORTHEASSIGNEDAGENT": "המתן לנציג שהוקצה",
+		"NOTIFICATION": "הודעה",
+		"NOTIFICATIONSOUND": "צליל",
+		"NOTIFICATIONSHAKE": "לחיצה",
+		"NOTIFICATIONTEMPLATE": "תבנית",
+		"SYSTEM": "מערכת",
+		"EDIT_SYSTEM": "ערוך מערכת",
+		"COMMAND": "פקודה",
+		"VARIABLE": "משתנה",
+		"CANNEDANSWERS": "תשובות מוכנות",
+		"FAXCANNEDANSWERS": "תשובות מוכנות",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "אין תשובות מוכנות זמינות",
+		"NEW_FAXCANNEDANSWER": "תשובה מוכנה חדשה",
+		"ADD_FAXCANNEDANSWER": "הוסף תשובה מוכנה",
+		"EDIT_CHATCANNEDANSWER": "ערוך תשובה מוכנה",
+		"DELETE_CHATCANNEDANSWER": "מחק תשובה מוכנה",
+		"SPYINTERACTION": "רגל",
+		"TAGS": "תגים",
+		"REPLY": "השב",
+		"SEND": "שלח",
+		"TO": "אל",
+		"FROM": "מאת",
+		"NO_AGENT_ONLINE": "אין נציג מקוון",
+		"GOTOREALTIME_FAXQUEUE": "עבור אל תור פקס Realtime ",
+		"EDIT_TRUNK": "ערוך קו ראשי",
+		"REGISTERED": "רשום",
+		"UNREGISTERED": "לא רשום",
+		"EDIT_ACCOUNT": "ערוך חשבון פקס",
+		"PARTIALPAUSE": "השהיה חלקית",
+		"BUSY": "תפוס",
+		"TIMER": "קוצב זמן",
+		"IDLE": "במצב סרק",
+		"CAPACITY": "קיבולת",
+		"GOTO_FAXACCOUNT": "עבור אל פקס זמן אמת",
+		"ACCOUNTS": "חשבונות",
+		"GOTOREALTIME_FAXACCOUNT": "עבור אל פקס Realtime",
+		"TRUNK_STATUS": "סטטוס קו ראשי",
+		"TRUNKS": "קווים ראשיים",
+		"REGISTRY": "רישום",
+		"NO_REGISTRY": "אין רישום",
+		"PAUSE": "השהה",
+		"INFO": "מידע",
+		"FULLNAME": "שם מלא",
+		"INTERNAL": "פנימי",
+		"PHONE_STATE": "מצב הטלפון",
+		"PHONE_STATUS": "סטטוס הטלפון",
+		"LOGOUT": "יציאה",
+		"DEFAULT_PAUSE": "השהיית ברירת המחדל",
+		"AGENTADD_QUEUE": "הוסף נציג לתור הפקס",
+		"AGENTSADD_QUEUE": "הוסף נציגים לתור הפקס",
+		"UNPAUSE": "סיים השהיה",
+		"AGENTS": "נציגים",
+		"QUEUES": "תורים",
+		"LOGGED_IN": "מחובר",
+		"PAUSED": "מושהה",
+		"READY": "מוכן",
+		"WAITING": "בהמתנה",
+		"PRIORITY": "עדיפות",
+		"CONDITION": "תנאי",
+		"TRUEPRIORITY": "עדיפות חיובי",
+		"FALSEPRIORITY": "עדיפות שלילי",
+		"VALUE": "ערך",
+		"EDIT_FAXQUEUE": "ערוך תור פקס",
+		"EDIT_AGENT": "ערוך נציג",
+		"EDIT_GOTO": "ערוך פריט Goto",
+		"EDIT_NOOP": "ערוך פריט Noop",
+		"EDIT_GOTOP": "ערוך פריט GotoP",
+		"EDIT_GOTOIF": "ערוך פריט GotoIf",
+		"EDIT_QUEUE": "ערוך תור פקס",
+		"EDIT_CLOSE": "ערוך סגירה",
+		"QUEUE": "תור",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "נציג",
+		"NOTES": "פתקים ורשימות",
+		"CLOSEDAT": "נסגר ב-",
+		"DISPOSITION": "סיכום",
+		"REALTIME": "Realtime",
+		"TEAMADD_FAXQUEUE": "הוסף צוות לתור הפקס",
+		"AGENTADD_FAXQUEUE": "הוסף נציג לתור הפקס",
+		"NAME": "שם",
+		"FAXQUEUES": "תורי פקס",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"ERRORS": {
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "שדה חובה",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "שדה חובה",
+			"TAG_REQUIRED": "שדה חובה",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "שדה חובה",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"NAME_MUST_VALID_PATTERN": "תבנית שגויה",
+			"COMMAND_REQUIRED": "שדה חובה",
+			"TEXT_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"TEXT_REQUIRED": "שדה חובה",
+			"VALUE_REQUIRED": "שדה חובה",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"AGENT_REQUIRED": "שדה חובה",
+			"QUEUE_REQUIRED": "שדה חובה",
+			"TRUEPRIORITY_REQUIRED": "שדה חובה",
+			"FALSEPRIORITY_REQUIRED": "שדה חובה",
+			"CONDITION_REQUIRED": "שדה חובה",
+			"PRIORITY_REQUIRED": "שדה חובה",
+			"DISPOSITION_REQUIRED": "שדה חובה",
+			"NAME_REQUIRED": "שדה חובה",
+			"AGENT_TIMEOUT_REQUIRED": "שדה חובה",
+			"MOTIONADDRESS_REQUIRED": "שדה חובה",
+			"MOTIONADDRESS_MUST_VALID_URL": "תבנית שגויה",
+			"LOCALSTATIONID_REQUIRED": "שדה חובה",
+			"MODEM_REQUIRED": "שדה חובה",
+			"GATEWAY_REQUIRED": "שדה חובה",
+			"FAXDETECT_REQUIRED": "שדה חובה",
+			"T38TIMEOUT_REQUIRED": "שדה חובה",
+			"TIMEOUT_REQUIRED": "שדה חובה",
+			"HEADERINFO_REQUIRED": "שדה חובה",
+			"TRUNK_REQUIRED": "שדה חובה",
+			"LIST_REQUIRED": "שדה חובה",
+			"KEY_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"KEY_REQUIRED": "שדה חובה",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "עליך לעבור לסטטוס השהיה כאשר אתה נמצא במצב סיכום"
+		},
+		"STRATEGY": "אסטרטגיה",
+		"AGENT_TIMEOUT": "סוף זמן קצוב לנציג",
+		"DESCRIPTION": "תיאור",
+		"ADD_FAXQUEUE": "הוסף תור פקס",
+		"DELETE_FAXQUEUE": "מחק תור פקס",
+		"CREATED_AT": "נוצר ב-",
+		"SAVE": "שמור",
+		"SETTINGS": "הגדרות",
+		"GENERAL": "כללי",
+		"FAXACCOUNTS": "חשבונות פקס",
+		"MOTIONADDRESS": "כתובת Motion",
+		"ADD_FAXACCOUNT": "הוסף חשבון פקס",
+		"EDIT_FAXACCOUNT": "ערוך חשבון פקס",
+		"DELETE_FAXACCOUNT": "מחק חשבון פקס",
+		"DISPOSITIONS": "סיכומים",
+		"WEBHOOKS": "רכיבי WebHook",
+		"ACTIONS": "פעולות",
+		"LIST": "רשימה",
+		"FIDELITY": "מהימנות",
+		"ACCEPT": "קבל",
+		"ACCEPTMETHOD": "קבל שיטה",
+		"ACCEPTURL": "קבל כתובת URL",
+		"REJECT": "דחה",
+		"REJECTMETHOD": "דחה שיטה",
+		"REJECTURL": "דחה כתובת URL",
+		"CLOSE": "סגור",
+		"CLOSEMETHOD": "שיטת סגירה",
+		"CLOSEURL": "סגור כתובת URL",
+		"TRUNK": "קו ראשי",
+		"LOCALSTATIONID": "מזהה תחנה מקומית",
+		"HELP": {
+			"LOCALSTATIONID": "מזהה תחנה מקומית (מספר טלפון)",
+			"HEADERINFO": "פרטי כותרת עליונה בפקס יוצא",
+			"MODEM": "סוג מודם (v17/v27/v29)",
+			"GATEWAY": "שער פקס T.38 עם אפשרות לזמן קצוב (בשניות) לפעילות הפקס (כן/לא/[זמן קצוב])",
+			"FAXDETECT": "הפעל 'זיהוי פקס' עם זמן קצוב בשניות (כן/t38/cng/[זמן קצוב]/לא)",
+			"T38TIMEOUT": "הזמן הקצוב למשא ומתן T.38 (ערך מינימום=1000)",
+			"ECM": "ECM‎ (מצב שגיאה בחיבור)",
+			"MINRATE": "קצב העברה מינימלי נקבע לפני השידור",
+			"MAXRATE": "קצב העברה מרבי נקבע לפני השידור",
+			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
+			"MANDATORYDISPOSITION": "סיכום",
+			"MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס לסיכום"
+		},
+		"ADVANCED": "מתקדם",
+		"ECM": "ECM",
+		"MINRATE": "קצב מינ'",
+		"MAXRATE": "קצב מקס'",
+		"MODEM": "מודם",
+		"GATEWAY": "שער",
+		"FAXDETECT": "זיהוי פקס",
+		"T38TIMEOUT": "זמן קצוב ל-T.38",
+		"SIP": "טכנולוגיה",
+		"HEADERINFO": "פרטי כותרת עליונה",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"BACK": "חזרה",
+		"FAX": "פקס",
+		"ID": "מזהה",
+		"TIMEOUT": "סוף זמן קצוב",
+		"FAXDISPOSITIONS": "סיכומי פקס",
+		"NO_FAXDISPOSITION_AVAILABLE": "אין סיכומי פקס זמינים",
+		"NEW_FAXDISPOSITION": "סיכום פקס חדש",
+		"ADD_FAXDISPOSITION": "הוסף סיכום פקס",
+		"EDIT_FAXDISPOSITION": "ערוך סיכום פקס",
+		"DELETE_FAXDISPOSITION": "מחק סיכום פקס",
+		"NEW_FAXQUEUE": "תור פקס חדש",
+		"NEW_FAXACCOUNT": "חשבון פקס חדש",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"ALL_TEAMS": "כל הצוותים",
+		"SELECTED_TEAMS": "צוותים נבחרים",
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך",
+		"DELETE": "מחק",
+		"KEY": "מפתח",
+		"ALL_AGENTS": "כל הנציגים",
+		"SELECTED_AGENTS": "נציגים נבחרים",
+		"FILTER": "מסנן",
+		"SELECT_STATUS": "בחר סטטוס",
+		"ALL": "הכול",
+		"CLOSED": "סגור",
+		"OPENED": "פתוח",
+		"SELECT_ACCOUNT": "בחר חשבון",
+		"INTERACTIONS": "אינטראקציות",
+		"CONTACT": "איש קשר",
+		"STARTEDAT": "החל ב-",
+		"STATUS": "סטטוס",
+		"ACCOUNT": "חשבון",
+		"UNKNOWN": "לא מזוהה",
+		"UNAVAILABLE": "לא זמין",
+		"NOT_INUSE": "לא בשימוש",
+		"REACHABLE": "נגיש",
+		"IN_USE": "בשימוש",
+		"VOICE": "קול",
+		"CHAT": "צ'אט",
+		"MAIL": "דוא\"ל",
+		"SMS": "SMS",
+		"OPENCHANNEL": "פתח ערוץ",
+		"TOTAL": "סה\"כ",
+		"IN": "נכנס",
+		"OUT": "יוצא",
+		"NO_INTERACTION_AVAILABLE": "אין אינטראקציות זמינות",
+		"INTERACTIONS_FAXACCOUNT": "עבור לאינטראקציות",
+		"REFRESH_INTERACTIONS": "רענן אינטראקציות",
+		"DELETE_INTERACTION": "מחק אינטראקציה",
+		"AGENTADD_FAXACCOUNT": "הוסף נציג לחשבון הפקס",
+		"TEAMS_ASSOCIATION": "איגוד הצוותים",
+		"MANDATORYDISPOSITION": "סיכום",
+		"MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס לסיכום",
+		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
+		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
+		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים",
+		"LASTMESSAGE": "הודעה אחרונה"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/hi.json b/public/app/main/apps/fax/i18n/hi.json
new file mode 100644
index 0000000..4772c4b
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/hi.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "टीम को फैक्स कतार में जोड़ें",
+		"AGENTADD_FAXQUEUE": "एजेंट को फैक्स कतार में जोड़ें",
+		"NAME": "नाम",
+		"FAXQUEUES": "फैक्स कतार",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"ERRORS": {
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"AGENT_TIMEOUT_REQUIRED": "एजेंट समयबाह्य अपेक्षित है।",
+			"MOTIONADDRESS_REQUIRED": "अभिभाषण के प्रस्ताव की आवश्यकता है।",
+			"MOTIONADDRESS_MUST_VALID_URL": "यह प्रस्ताव एक मान्य स्वरूप में लिखा होना पता",
+			"LOCALSTATIONID_REQUIRED": "स्थानीय स्टेशन Identifier अपेक्षित है।",
+			"MODEM_REQUIRED": "मॉडम को अपेक्षित है।",
+			"GATEWAY_REQUIRED": "गेटवे से अपेक्षित है।",
+			"FAXDETECT_REQUIRED": "का पता लगाने के लिए तथा फैक्स अपेक्षित है।",
+			"T38TIMEOUT_REQUIRED": "टी 38 समयबाह्य अपेक्षित है।",
+			"TIMEOUT_REQUIRED": "इस समय की आवश्यकता है।",
+			"HEADERINFO_REQUIRED": "शीर्षलेख जानकारी आवश्यक हैं.",
+			"TRUNK_REQUIRED": "सूंड का अपेक्षित है।",
+			"LIST_REQUIRED": "इस सूची में अपेक्षित है।",
+			"KEY_MAX_LENGTH": "कुंजी को एक समान सूबेदार सुरिन९दर सिनह को अधिकतम}{} अधिकतम लंबाई",
+			"KEY_REQUIRED": "कुंजी की आवश्यकता है।",
+			"AGENT_REQUIRED": "अनिवार्य क्षेत्र",
+			"QUEUE_REQUIRED": "अनिवार्य क्षेत्र",
+			"TRUEPRIORITY_REQUIRED": "अनिवार्य क्षेत्र",
+			"FALSEPRIORITY_REQUIRED": "अनिवार्य क्षेत्र",
+			"CONDITION_REQUIRED": "अनिवार्य क्षेत्र",
+			"PRIORITY_REQUIRED": "अनिवार्य क्षेत्र",
+			"DISPOSITION_REQUIRED": "अनिवार्य क्षेत्र",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मूल्य के बराबर या अधिक होना चाहिए।",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मूल्य के बराबर या अधिक होना चाहिए।",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मूल्य के बराबर या अधिक होना चाहिए।",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मूल्य के बराबर या अधिक होना चाहिए।",
+			"TEXT_MAX_LENGTH": "मान {{अधिकतम}} के बराबर अधिकतम लंबाई होना चाहिए",
+			"TEXT_REQUIRED": "आवश्यक स्थान",
+			"VALUE_REQUIRED": "आवश्यक स्थान",
+			"COMMAND_REQUIRED": "आवश्यक स्थान",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"NAME_MUST_VALID_PATTERN": "गलत प्रारूप",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "आवश्यक स्थान",
+			"TAG_REQUIRED": "आवश्यक स्थान",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आपको अनिवार्य स्थिति में एक ठहराव की स्थिति निर्दिष्ट करनी चाहिए"
+		},
+		"STRATEGY": "रणनीति",
+		"AGENT_TIMEOUT": "एजेंट समयबाह्य",
+		"DESCRIPTION": "वर्णन",
+		"ADD_FAXQUEUE": "फ़ैक्स कतार में जोड़ें",
+		"EDIT_FAXQUEUE": "संपादित करने के लिए तथा फैक्स कतार",
+		"DELETE_FAXQUEUE": "लोकतंत्रमें फैक्स हटाएं",
+		"CREATED_AT": "सृजित",
+		"SAVE": "सहेजें",
+		"SETTINGS": "सेटिंग्स",
+		"GENERAL": "सामान्य",
+		"FAXACCOUNTS": "फैक्स द्वारा लेखा",
+		"MOTIONADDRESS": "प्रस्ताव के पते",
+		"ADD_FAXACCOUNT": "खाता जोड़ने के लिए तथा फैक्स",
+		"EDIT_FAXACCOUNT": "संपादित करने के लिए तथा फैक्स खाता",
+		"DELETE_FAXACCOUNT": "खाता फैक्स हटाएं",
+		"DISPOSITIONS": "प्रवृतियों",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "क्रियाएं",
+		"LIST": "की सूची",
+		"FIDELITY": "वास्तविक",
+		"ACCEPT": "स्वीकार करना",
+		"ACCEPTMETHOD": "तरीका स्वीकार करें",
+		"ACCEPTURL": "स्वीकार किए गए URL",
+		"REJECT": "अस्वीकार करना",
+		"REJECTMETHOD": "अस्वीकार पद्धति",
+		"REJECTURL": "URL अस्वीकार करें",
+		"CLOSE": "निकट",
+		"CLOSEMETHOD": "निकट पद्धति",
+		"CLOSEURL": "बंद किए गए URL",
+		"TRUNK": "सूंड",
+		"LOCALSTATIONID": "स्थानीय स्टेशन Identifier",
+		"HELP": {
+			"LOCALSTATIONID": "स्थानीय स्टेशन Identifier (दूरभाष)।",
+			"HEADERINFO": "बाह्यवर्ती फैक्स शीर्षलेख जानकारी की आवश्यकता है.",
+			"MODEM": "(v)मंत्रालय/v17 मॉडम प्रकार/v29)।",
+			"GATEWAY": "38.टी. के साथ फ़ैक्स गेटवे समय बाह्य गतिविधियों में वैकल्पिक फैक्स सेकंड)]/[(हां/नहीं समयबाह्य",
+			"FAXDETECT": "(सेकंड में समर्थ बनाने के लिए तथा फैक्स के साथ का पता लगाने के लिए वैकल्पिक समयबाह्य हां/टी.एन.जी./38/[समयबाह्य]/नहीं है।",
+			"T38TIMEOUT": "38.टी. के लिए प्रयुक्त टाइमआउट बातचीत है। 1000 का न्यूनतम मूल्य है।",
+			"ECM": "कनेक्शन मोड (ECM त्रुटि.",
+			"MINRATE": "स् थानांतरण न्यूनतम दर निर्धारित है। 7200 4800 2400 में, इस प्रकार हैं : मूल्यों संभव हो, 9600, 12000 14400 या है।",
+			"MAXRATE": "अधिकतम दर निर्धारित पारेषण अंतरण 7200 4800 2400 में, इस प्रकार हैं : मूल्यों संभव हो, 9600, 12000 14400 या है।",
+			"NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित",
+			"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
+			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव के लिए स्थिति को रोकें"
+		},
+		"ADVANCED": "उन्नत",
+		"ECM": "ECM",
+		"MINRATE": "मिन दर",
+		"MAXRATE": "अधिकतम दर",
+		"MODEM": "आधुनिक",
+		"GATEWAY": "गेटवे",
+		"FAXDETECT": "फैक्स पता लगाएं",
+		"T38TIMEOUT": "38.टी. समयबाह्य",
+		"SIP": "प्रौद्योगिकी",
+		"HEADERINFO": "शीर्षलेख जानकारी",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"BACK": "वापिस",
+		"FAX": "फ़ैक्स",
+		"ID": "Id",
+		"TIMEOUT": "समयबाह्य",
+		"FAXDISPOSITIONS": "फैक्स प्रवृतियों",
+		"NO_FAXDISPOSITION_AVAILABLE": "कोई फ़ैक्स प्रवृतियों उपलब्ध",
+		"NEW_FAXDISPOSITION": "नए युग से मिजाज",
+		"ADD_FAXDISPOSITION": "सरकारीतंत्र फैक्स जोड़ें",
+		"EDIT_FAXDISPOSITION": "सरकारीतंत्र फैक्स संपादित करें",
+		"DELETE_FAXDISPOSITION": "सरकारीतंत्र फैक्स हटाएं",
+		"NEW_FAXQUEUE": "नई फैक्स कतार",
+		"NEW_FAXACCOUNT": "नए युग से खाते",
+		"NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं",
+		"ALL_TEAMS": "सभी टीमें भाग लेंगी।",
+		"SELECTED_TEAMS": "चयनित टीम",
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"DELETE": "हटाना",
+		"KEY": "कुंजी दबाएं",
+		"ALL_AGENTS": "सभी एजेंटों",
+		"SELECTED_AGENTS": "चयनित एजेंटों",
+		"FILTER": "फ़िल्टर",
+		"SELECT_STATUS": "स्थिति का चयन करें",
+		"ALL": "सभी",
+		"CLOSED": "बंद",
+		"OPENED": "खोल",
+		"SELECT_ACCOUNT": "खाता चुनें",
+		"INTERACTIONS": "बातचीत",
+		"CONTACT": "संपर्क",
+		"STARTEDAT": "शुरू में",
+		"STATUS": "की स्थिति",
+		"ACCOUNT": "खाते",
+		"GOTO_FAXACCOUNT": "के लिएभूकम्पनीय वैधशालाओं फ़ैक्स",
+		"ACCOUNTS": "खाते",
+		"GOTOREALTIME_FAXACCOUNT": "के लिएभूकम्पनीय वैधशालाओं फ़ैक्स",
+		"TRUNK_STATUS": "सूंड का दर्जा",
+		"TRUNKS": "तनों",
+		"REGISTRY": "रजिस्ट्री",
+		"NO_REGISTRY": "कोई रजिस्टधळ",
+		"PAUSE": "विराम",
+		"INFO": "जानकारी",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "आंतरिक",
+		"PHONE_STATE": "फ़ोन राज्य",
+		"PHONE_STATUS": "फोन स्थिति",
+		"LOGOUT": "इसपर",
+		"DEFAULT_PAUSE": "डिफ़ॉल्ट रूप से रोकें",
+		"AGENTADD_QUEUE": "एजेंट को फैक्स कतार में जोड़ें",
+		"AGENTSADD_QUEUE": "एजेंट को फैक्स कतार में जोड़ें",
+		"UNPAUSE": "Unpause",
+		"AGENTS": "एजेंटों",
+		"QUEUES": "कतार",
+		"LOGGED_IN": "लॉग इन नहीं",
+		"PAUSED": "अनुक्रमणिका रोकी गई",
+		"READY": "तैयार",
+		"WAITING": "प्रतीक्षा",
+		"PRIORITY": "प्राथमिकता",
+		"CONDITION": "दशा",
+		"TRUEPRIORITY": "सच प्राथमिकता",
+		"FALSEPRIORITY": "झूठा प्राथमिकता",
+		"VALUE": "मूल्य",
+		"EDIT_AGENT": "एजेंट संपादित करें",
+		"EDIT_GOTO": "संपादित करने के लिए जाएँगे|",
+		"EDIT_NOOP": "Noop संपादित करें",
+		"EDIT_GOTOP": "GotoP संपादित करें",
+		"EDIT_GOTOIF": "GotoIf संपादित करें",
+		"EDIT_QUEUE": "संपादित करने के लिए तथा फैक्स कतार",
+		"EDIT_CLOSE": "निकट संपादित करें",
+		"QUEUE": "कतार",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "कर्ता",
+		"NOTES": "करती",
+		"CLOSEDAT": "बंद",
+		"DISPOSITION": "सरकारीतंत्र",
+		"REALTIME": "लिएभूकम्पनीय वैधशालाओं",
+		"UNKNOWN": "अज्ञात",
+		"UNREGISTERED": "अपंजीकृत",
+		"UNAVAILABLE": "अनुपलब्ध",
+		"NOT_INUSE": "उपयोग में नहीं",
+		"REACHABLE": "प्राप्य",
+		"IN_USE": "में उपयोग",
+		"VOICE": "आवाज",
+		"CHAT": "चैट",
+		"MAIL": "मेल",
+		"SMS": "SMS",
+		"OPENCHANNEL": "चैनल खोलें",
+		"NO_AGENT_ONLINE": "ऑनलाइन कोई एजेंट",
+		"GOTOREALTIME_FAXQUEUE": "को फैक्स के लिएभूकम्पनीय वैधशालाओं की कतार",
+		"EDIT_TRUNK": "सूंड संपादित करें",
+		"REGISTERED": "पंजीकृत",
+		"EDIT_ACCOUNT": "संपादित करने के लिए तथा फैक्स खाता",
+		"PARTIALPAUSE": "आंशिक रूप से रोकें",
+		"BUSY": "व्यस्त",
+		"TIMER": "टाइमर",
+		"IDLE": "बेकार",
+		"CAPACITY": "क्षमता",
+		"TOTAL": "कुल",
+		"IN": "में",
+		"OUT": "बाहर",
+		"NO_INTERACTION_AVAILABLE": "कोई संपर्क उपलब्ध नहीं",
+		"TAGS": "टैग्स",
+		"REPLY": "उत्तर",
+		"SEND": "भेजें",
+		"TO": "करना",
+		"FROM": "से",
+		"INTERACTIONS_FAXACCOUNT": "बातचीत पर जाएं",
+		"REFRESH_INTERACTIONS": "ताज़ा करें औरलघु",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "कोई डिब्बाबंद उत्तर उपलब्ध नहीं",
+		"NEW_FAXCANNEDANSWER": "नई डिब्बाबंद जवाब",
+		"ADD_FAXCANNEDANSWER": "डिब्बाबंद उत्तर जोड़ें",
+		"EDIT_CHATCANNEDANSWER": "डिब्बाबंद उत्तर संपादित करें",
+		"DELETE_CHATCANNEDANSWER": "डिब्बाबंद उत्तर हटाएं",
+		"SPYINTERACTION": "जासूस",
+		"DELETE_INTERACTION": "इंटरैक्शन हटाएं",
+		"COMMAND": "आदेश",
+		"EDIT_SYSTEM": "सिस्टम संपादित करें",
+		"SYSTEM": "प्रणाली",
+		"VARIABLE": "परिवर्तनशील",
+		"NOTIFICATION": "अधिसूचना",
+		"NOTIFICATIONSHAKE": "शेक",
+		"NOTIFICATIONSOUND": "ध्वनि",
+		"NOTIFICATIONTEMPLATE": "खाका",
+		"WAITFORTHEASSIGNEDAGENT": "असाइन एजेंट के लिए प्रतीक्षा करें",
+		"EDIT_TAG": "टैग संपादित करें",
+		"TAG": "टैग",
+		"AGENTADD_FAXACCOUNT": "फैक्स खाते में एजेंट जोड़ें",
+		"AGENTTRANSFER": "एजेंट स्थानांतरण",
+		"AGENTTRANSFERTIMEOUT": "एजेंट स्थानांतरण टाइमआउट",
+		"QUEUETRANSFER": "कतार स्थानांतरण",
+		"QUEUETRANSFERTIMEOUT": "कतार स्थानांतरण टाइमआउट",
+		"TRANSFER": "स्थानांतरण",
+		"CANNEDANSWERS": "डिब्बाबंद जवाब",
+		"DOWNLOAD_INTERACTION": "डाउनलोड",
+		"FAXCANNEDANSWERS": "डिब्बाबंद जवाब",
+		"LOGIN_TIME": "लॉगिन समय",
+		"PAUSE_TIME": "विराम का वक्त",
+		"TEAMS_ASSOCIATION": "टीमों एसोसिएशन",
+		"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
+		"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति में स्थिति को रोकें",
+		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
+		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
+		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
+		"LASTMESSAGE": "अंतिम संदेश"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/id.json b/public/app/main/apps/fax/i18n/id.json
new file mode 100644
index 0000000..73eaa47
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/id.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"ERRORS": {
+			"AGENT_REQUIRED": "Bidang wajib",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"AGENT_TIMEOUT_REQUIRED": "Bidang wajib",
+			"COMMAND_REQUIRED": "Bidang wajib",
+			"CONDITION_REQUIRED": "Bidang wajib",
+			"DISPOSITION_REQUIRED": "Bidang wajib",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"FALSEPRIORITY_REQUIRED": "Bidang wajib",
+			"FAXDETECT_REQUIRED": "Bidang wajib",
+			"GATEWAY_REQUIRED": "Bidang wajib",
+			"HEADERINFO_REQUIRED": "Bidang wajib",
+			"KEY_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"KEY_REQUIRED": "Bidang wajib",
+			"LIST_REQUIRED": "Bidang wajib",
+			"LOCALSTATIONID_REQUIRED": "Bidang wajib",
+			"MODEM_REQUIRED": "Bidang wajib",
+			"MOTIONADDRESS_MUST_VALID_URL": "Format yang salah",
+			"MOTIONADDRESS_REQUIRED": "Bidang wajib",
+			"NAME_MUST_VALID_PATTERN": "Format yang salah",
+			"NAME_REQUIRED": "Bidang wajib",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"PRIORITY_REQUIRED": "Bidang wajib",
+			"QUEUE_REQUIRED": "Bidang wajib",
+			"T38TIMEOUT_REQUIRED": "Bidang wajib",
+			"TAG_REQUIRED": "Bidang wajib",
+			"TEXT_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"TEXT_REQUIRED": "Bidang wajib",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"TIMEOUT_REQUIRED": "Bidang wajib",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"TRUEPRIORITY_REQUIRED": "Bidang wajib",
+			"TRUNK_REQUIRED": "Bidang wajib",
+			"VALUE_REQUIRED": "Bidang wajib",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Bidang wajib",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Bidang wajib",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Bidang wajib",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Anda harus menentukan status jeda saat dalam disposisi wajib"
+		},
+		"HELP": {
+			"ECM": "Error Connection Mode (ECM)",
+			"FAXDETECT": "Aktifkan Deteksi Faks dengan batas waktu opsional dalam detik (ya / t38 / cng / [timeout] / no)",
+			"GATEWAY": "T.38 Fax Gateway, dengan batas waktu aktivitas faks opsional dalam detik (yes / no / [timeout])",
+			"HEADERINFO": "Informasi Header Faks Keluar",
+			"LOCALSTATIONID": "Local Station Identifier (nomor telepon)",
+			"MAXRATE": "Kecepatan transfer maksimum ditetapkan sebelum transmisi",
+			"MINRATE": "Tingkat transfer minimum ditetapkan sebelum transmisi",
+			"MODEM": "Jenis Modem (v17 / v27 / v29)",
+			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung",
+			"T38TIMEOUT": "Batas waktu yang digunakan untuk negosiasi T.38 (nilai minimum = 1000)",
+			"MANDATORYDISPOSITION": "Disposisi wajib",
+			"MANDATORYDISPOSITIONPAUSEID": "Jeda status untuk disposisi wajib"
+		},
+		"ACCEPT": "Menerima",
+		"ACCEPTMETHOD": "Terima Metode",
+		"ACCEPTURL": "Terima URL",
+		"ACCOUNT": "Rekening",
+		"ACCOUNTS": "Akun",
+		"ACTIONS": "Tindakan",
+		"ADD_FAXACCOUNT": "Tambahkan Akun Faks",
+		"ADD_FAXCANNEDANSWER": "Tambahkan Jawaban Terekam",
+		"ADD_FAXDISPOSITION": "Tambahkan Disposisi Faks",
+		"ADD_FAXQUEUE": "Tambahkan Antrean Faks",
+		"ADVANCED": "Maju",
+		"AGENT": "Agen",
+		"AGENTADD_FAXQUEUE": "Tambahkan Agen ke Fax Queue",
+		"AGENTADD_QUEUE": "Tambahkan Agent ke Fax queue",
+		"AGENTS": "Agen",
+		"AGENTSADD_QUEUE": "Tambahkan Agen ke Fax queue",
+		"AGENT_TIMEOUT": "Agen Timeout",
+		"ALL": "Semua",
+		"ALL_AGENTS": "Semua Agen",
+		"ALL_TEAMS": "Semua Tim",
+		"BACK": "Kembali",
+		"BUSY": "Sibuk",
+		"CAPACITY": "Kapasitas",
+		"CHAT": "Obrolan",
+		"CLOSE": "Dekat",
+		"CLOSED": "Tutup",
+		"CLOSEDAT": "Ditutup At",
+		"CLOSEMETHOD": "Tutup Metode",
+		"CLOSEURL": "Tutup URL",
+		"COMMAND": "Perintah",
+		"CONDITION": "Kondisi",
+		"CONTACT": "Kontak",
+		"CREATED_AT": "Dibuat di",
+		"DEFAULT_PAUSE": "Jeda default",
+		"DELETE": "Menghapus",
+		"DELETE_CHATCANNEDANSWER": "Hapus Jawaban Terekam",
+		"DELETE_FAXACCOUNT": "Hapus Akun Faks",
+		"DELETE_FAXDISPOSITION": "Hapus Disposisi Faks",
+		"DELETE_FAXQUEUE": "Hapus Antrean Faks",
+		"DELETE_INTERACTION": "Hapus Interaksi",
+		"DESCRIPTION": "Deskripsi",
+		"DISPOSITION": "Watak",
+		"DISPOSITIONS": "Disposisi",
+		"ECM": "ECM",
+		"EDIT_ACCOUNT": "Edit Akun Faks",
+		"EDIT_AGENT": "Edit Agen",
+		"EDIT_CHATCANNEDANSWER": "Edit Jawaban Terekam",
+		"EDIT_CLOSE": "Edit Tutup",
+		"EDIT_FAXACCOUNT": "Edit Akun Faks",
+		"EDIT_FAXDISPOSITION": "Edit Disposisi Faks",
+		"EDIT_FAXQUEUE": "Edit Antrean Faks",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_GOTOIF": "Edit GotoIf",
+		"EDIT_GOTOP": "Edit GotoP",
+		"EDIT_NOOP": "Edit Noop",
+		"EDIT_QUEUE": "Edit Antrean Faks",
+		"EDIT_SYSTEM": "Edit Sistem",
+		"EDIT_TAG": "Edit Tag",
+		"EDIT_TRUNK": "Edit Trunk",
+		"FALSEPRIORITY": "Prioritas Palsu",
+		"FAX": "Fax",
+		"FAXACCOUNTS": "Akun Faks",
+		"FAXDETECT": "Deteksi Faks",
+		"FAXDISPOSITIONS": "Disposisi Faks",
+		"FAXQUEUES": "Antrian Faks",
+		"FIDELITY": "Kesetiaan",
+		"FILTER": "Menyaring",
+		"FROM": "Dari",
+		"FULLNAME": "Nama lengkap",
+		"GATEWAY": "pintu gerbang",
+		"GENERAL": "Umum",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"GOTOREALTIME_FAXACCOUNT": "Pergi ke Fax Realtime",
+		"GOTOREALTIME_FAXQUEUE": "Pergi ke Antrian Faks Realtime",
+		"GOTO_FAXACCOUNT": "Pergi ke Fax Realtime",
+		"HEADERINFO": "Info Header",
+		"ID": "ID",
+		"IDLE": "Diam",
+		"IN": "Di",
+		"INFO": "Info",
+		"INTERACTIONS": "Interaksi",
+		"INTERACTIONS_FAXACCOUNT": "Pergi ke Interaksi",
+		"INTERNAL": "Intern",
+		"IN_USE": "Digunakan",
+		"KEY": "Kunci",
+		"LIST": "Daftar",
+		"LOCALSTATIONID": "Pengenal Stasiun Lokal",
+		"LOGGED_IN": "Masuk",
+		"LOGOUT": "Keluar",
+		"MAIL": "E-mail",
+		"MAXRATE": "Max Rate",
+		"MINRATE": "Tingkat Min",
+		"MODEM": "Modem",
+		"MOTIONADDRESS": "Alamat Gerak",
+		"NAME": "Nama",
+		"NEW_FAXACCOUNT": "Akun Faks Baru",
+		"NEW_FAXCANNEDANSWER": "Jawaban Kalengan Baru",
+		"NEW_FAXDISPOSITION": "Disposisi Faks Baru",
+		"NEW_FAXQUEUE": "Antrean Faks Baru",
+		"NOOP": "Noop",
+		"NOTES": "Catatan",
+		"NOTIFICATION": "Pemberitahuan",
+		"NOTIFICATIONSHAKE": "Menggoyang",
+		"NOTIFICATIONSOUND": "Suara",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"NOT_INUSE": "Tidak digunakan",
+		"NO_AGENT_ONLINE": "Tanpa Agen Online",
+		"NO_AVAILABLE_INFO": "Tidak ada info",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Tidak Ada Jawaban Kalengan",
+		"NO_FAXDISPOSITION_AVAILABLE": "Tidak Ada Pembuangan Faks yang tersedia",
+		"NO_INTERACTION_AVAILABLE": "Tidak ada interaksi yang tersedia",
+		"NO_REGISTRY": "Tanpa registrasi",
+		"OF": "dari",
+		"OPENCHANNEL": "Buka Saluran",
+		"OPENED": "Dibuka",
+		"OUT": "Di luar",
+		"PAGE": "Halaman",
+		"PARTIALPAUSE": "Jeda Parsial",
+		"PAUSE": "Berhenti sebentar",
+		"PAUSED": "Dijeda",
+		"PHONE_STATE": "Negara Telepon",
+		"PHONE_STATUS": "Status Telepon",
+		"PRIORITY": "Prioritas",
+		"QUEUE": "Antre",
+		"QUEUES": "Antrian",
+		"REACHABLE": "Dapat dijangkau",
+		"READY": "Siap",
+		"REALTIME": "Waktu sebenarnya",
+		"REFRESH_INTERACTIONS": "Segarkan Interaksi",
+		"REGISTERED": "Terdaftar",
+		"REGISTRY": "Registry",
+		"REJECT": "Menolak",
+		"REJECTMETHOD": "Tolak Metode",
+		"REJECTURL": "Tolak URL",
+		"REPLY": "Balasan",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SAVE": "Menyimpan",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SELECTED": "Terpilih",
+		"SELECTED_AGENTS": "Agen yang Dipilih",
+		"SELECTED_TEAMS": "Tim yang Dipilih",
+		"SELECT_ACCOUNT": "Pilih Akun",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SELECT_STATUS": "Pilih Status",
+		"SEND": "Kirim",
+		"SETTINGS": "Pengaturan",
+		"SIP": "Teknologi",
+		"SMS": "SMS",
+		"SPYINTERACTION": "Mengintai",
+		"STARTEDAT": "Dimulai pada",
+		"STATUS": "Status",
+		"STRATEGY": "Strategi",
+		"SYSTEM": "Sistem",
+		"T38TIMEOUT": "T.38 Waktu habis",
+		"TAG": "Menandai",
+		"TAGS": "Tag",
+		"TEAMADD_FAXQUEUE": "Tambahkan Tim ke Antrean Faks",
+		"TIMEOUT": "Waktu habis",
+		"TIMER": "Timer",
+		"TO": "Untuk",
+		"TOTAL": "Total",
+		"TRUEPRIORITY": "Prioritas Benar",
+		"TRUNK": "Bagasi",
+		"TRUNKS": "Trunks",
+		"TRUNK_STATUS": "Status Batang",
+		"UNAVAILABLE": "Tidak tersedia",
+		"UNKNOWN": "Tidak dikenal",
+		"UNPAUSE": "Akhiri Jeda",
+		"UNREGISTERED": "Tidak terdaftar",
+		"VALUE": "Nilai",
+		"VARIABLE": "Variabel",
+		"VOICE": "Suara",
+		"WAITFORTHEASSIGNEDAGENT": "Tunggu agen yang ditugaskan",
+		"WAITING": "Menunggu",
+		"WEBHOOKS": "WebHooks",
+		"AGENTADD_FAXACCOUNT": "Tambahkan Agen ke Akun Faks",
+		"AGENTTRANSFER": "Transfer Agen",
+		"AGENTTRANSFERTIMEOUT": "Agen Transfer Timeout",
+		"QUEUETRANSFER": "Transfer Antrean",
+		"QUEUETRANSFERTIMEOUT": "Waktu Tunggu Transfer Antrean",
+		"TRANSFER": "Transfer",
+		"CANNEDANSWERS": "Jawaban Kalengan",
+		"DOWNLOAD_INTERACTION": "Unduh",
+		"FAXCANNEDANSWERS": "Jawaban Kalengan",
+		"LOGIN_TIME": "Waktu masuk",
+		"PAUSE_TIME": "Jeda waktu",
+		"TEAMS_ASSOCIATION": "Asosiasi Tim",
+		"MANDATORYDISPOSITION": "Disposisi wajib",
+		"MANDATORYDISPOSITIONPAUSEID": "Jeda status saat dalam disposisi wajib",
+		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
+		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran",
+		"LASTMESSAGE": "Pesan Terakhir"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/it.json b/public/app/main/apps/fax/i18n/it.json
new file mode 100644
index 0000000..947884a
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/it.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"LOGIN_TIME": "Tempo di login",
+		"PAUSE_TIME": "Tempo di pausa",
+		"DOWNLOAD_INTERACTION": "Download",
+		"AGENTTRANSFER": "Trasferimento dell'agente",
+		"AGENTTRANSFERTIMEOUT": "Timeout trasferimento agente",
+		"QUEUETRANSFER": "Trasferimento in coda",
+		"QUEUETRANSFERTIMEOUT": "Timeout del trasferimento della coda",
+		"TRANSFER": "Trasferimento",
+		"TAG": "Tag",
+		"EDIT_TAG": "Modifica Tag",
+		"NOTIFICATION": "Notifica",
+		"NOTIFICATIONSOUND": "Suono",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"SYSTEM": "System",
+		"EDIT_SYSTEM": "Modifica System",
+		"COMMAND": "Comando",
+		"VARIABLE": "Variabile",
+		"CANNEDANSWERS": "Canned Answers",
+		"FAXCANNEDANSWERS": "Canned Answers",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Nessuna Canned Answers Disponibile",
+		"NEW_FAXCANNEDANSWER": "Nuova Canned Answer",
+		"ADD_FAXCANNEDANSWER": "Aggiungi Canned Answer",
+		"SPYINTERACTION": "Spia",
+		"TAGS": "Tags",
+		"REPLY": "Rispondi",
+		"SEND": "Invia",
+		"TO": "A",
+		"FROM": "Da",
+		"NO_AGENT_ONLINE": "Nessun Agente Online",
+		"GOTOREALTIME_FAXQUEUE": "Visualizza la coda in Realtime",
+		"EDIT_TRUNK": "Modifica Trunk",
+		"REGISTERED": "Registrato",
+		"UNREGISTERED": "Non registrato",
+		"EDIT_FAXACCOUNT": "Modifica Account Fax",
+		"PARTIALPAUSE": "Pausa Parziale",
+		"BUSY": "Occupato",
+		"TIMER": "Tempo",
+		"IDLE": "Inattivo",
+		"CAPACITY": "Capacità",
+		"GOTO_FAXACCOUNT": "Vai al Realtime Fax",
+		"ACCOUNTS": "Accounts",
+		"GOTOREALTIME_FAXACCOUNT": "Vai al Realtime Fax",
+		"TRUNK_STATUS": "Lo stato della linea",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registrazione",
+		"NO_REGISTRY": "Nessuna registrazione",
+		"INFO": "Info",
+		"UNPAUSE": "Riprendi",
+		"DEFAULT_PAUSE": "Pausa di default",
+		"LOGOUT": "Logout",
+		"AGENTADD_QUEUE": "Aggiungi Agente a code Fax",
+		"AGENTSADD_QUEUE": "Aggiungi Agenti alla coda Fax",
+		"FULLNAME": "Nome completo",
+		"INTERNAL": "Interno",
+		"PHONE_STATE": "Stato Telefono",
+		"PHONE_STATUS": "Uso Telefono",
+		"PAUSE": "Pausa",
+		"LOGGED_IN": "Connesso",
+		"PAUSED": "In pausa",
+		"READY": "Pronto",
+		"WAITING": "In attesa",
+		"AGENTS": "Agenti",
+		"QUEUES": "Code",
+		"PRIORITY": "Priorità",
+		"CONDITION": "Condizione",
+		"TRUEPRIORITY": "Priorità Vero",
+		"FALSEPRIORITY": "Priorità Falso",
+		"VALUE": "Valore",
+		"EDIT_FAXQUEUE": "Modifica Coda Fax",
+		"EDIT_AGENT": "Modifica Agente",
+		"EDIT_GOTO": "Modifica Goto",
+		"EDIT_NOOP": "Modifica Noop",
+		"EDIT_GOTOP": "Modifica GotoP",
+		"EDIT_GOTOIF": "Modifica GotoIf",
+		"EDIT_QUEUE": "Modifica Coda Fax",
+		"EDIT_CLOSE": "Modifica Chiudi",
+		"QUEUE": "Coda",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Agente",
+		"NOTES": "Note",
+		"CLOSEDAT": "Chiusa il",
+		"DISPOSITION": "Esito",
+		"REALTIME": "Realtime",
+		"TEAMADD_FAXQUEUE": "Aggiungi Team a coda Fax",
+		"AGENTADD_FAXQUEUE": "Aggiungi Agente a coda Fax",
+		"NAME": "Nome",
+		"FAXQUEUES": "Code Fax",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"ERRORS": {
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"TAG_REQUIRED": "Campo obbligatorio",
+			"TEXT_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}",
+			"TEXT_REQUIRED": "Campo obbligatorio",
+			"VALUE_REQUIRED": "Campo obbligatorio",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La Priorità deve essere maggiore o uguale a",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La Priorità per condizione vera deve essere maggiore o uguale a",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La Priorità per condizione falsa deve essere maggiore o uguale a",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il Timeout deve essere maggiore o uguale a",
+			"QUEUE_REQUIRED": "Campo obbligatorio",
+			"CONDITION_REQUIRED": "Campo obbligatorio",
+			"TRUEPRIORITY_REQUIRED": "Campo obbligatorio",
+			"FALSEPRIORITY_REQUIRED": "Campo obbligatorio",
+			"PRIORITY_REQUIRED": "Campo obbligatorio",
+			"DISPOSITION_REQUIRED": "Campo obbligatorio",
+			"NAME_REQUIRED": "Campo obbligatorio",
+			"AGENT_TIMEOUT_REQUIRED": "Campo obbligatorio",
+			"MOTIONADDRESS_REQUIRED": "Campo obbligatorio",
+			"MOTIONADDRESS_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"LOCALSTATIONID_REQUIRED": "Campo obbligatorio",
+			"MODEM_REQUIRED": "Campo obbligatorio",
+			"GATEWAY_REQUIRED": "Campo obbligatorio",
+			"FAXDETECT_REQUIRED": "Campo obbligatorio",
+			"T38TIMEOUT_REQUIRED": "Campo obbligatorio",
+			"TIMEOUT_REQUIRED": "Campo obbligatorio",
+			"HEADERINFO_REQUIRED": "Campo obbligatorio",
+			"TRUNK_REQUIRED": "Campo obbligatorio",
+			"LIST_REQUIRED": "Campo obbligatorio",
+			"KEY_MAX_LENGTH": "Il valore introdotto non deve essere più lungo di {{max}} caratteri",
+			"KEY_REQUIRED": "Campo obbligatorio",
+			"AGENT_REQUIRED": "Campo obbligatorio",
+			"COMMAND_REQUIRED": "Campo obbligatorio",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"NAME_MUST_VALID_PATTERN": "Formato errato",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obbligatorio",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "È necessario specificare uno stato di pausa nella disposizione obbligatoria"
+		},
+		"STRATEGY": "Strategia",
+		"AGENT_TIMEOUT": "Timeout Agente",
+		"DESCRIPTION": "Descrizione",
+		"ADD_FAXQUEUE": "Aggiungi Coda Fax",
+		"DELETE_FAXQUEUE": "Elimina Coda Fax",
+		"CREATED_AT": "Creato il",
+		"SAVE": "Salva",
+		"SETTINGS": "Impostazioni",
+		"GENERAL": "Generale",
+		"FAXACCOUNTS": "Account Fax",
+		"MOTIONADDRESS": "Indirizzo Motion",
+		"ADD_FAXACCOUNT": "Aggiungi Account Fax",
+		"DELETE_FAXACCOUNT": "Elimina Account Fax",
+		"DISPOSITIONS": "Esiti",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Azioni",
+		"LIST": "Lista",
+		"FIDELITY": "Fidelity",
+		"ACCEPT": "Accetta",
+		"ACCEPTMETHOD": "Metodo Accetta",
+		"ACCEPTURL": "URL Accetta",
+		"REJECT": "Rifiuta",
+		"REJECTMETHOD": "Metodo Rifiuta",
+		"REJECTURL": "URL Rifiuta",
+		"CLOSE": "Chiudi",
+		"CLOSEMETHOD": "Metodo Chiudi",
+		"CLOSEURL": "URL Chiudi",
+		"TRUNK": "Trunk",
+		"LOCALSTATIONID": "Local Station Identifier",
+		"HELP": {
+			"LOCALSTATIONID": "Local Station Identifier (numero di telefono)",
+			"HEADERINFO": "Intestazione Fax Outbound",
+			"MODEM": "Tipo del Modem (v17/v27/v29)",
+			"GATEWAY": "T.38 Fax Gateway. Opzionale il timeout per l'attività del fax in secondi (yes/no/[timeout])",
+			"FAXDETECT": "Abilita il Fax Detect. Opzionale il timeout in secondi (yes/t38/cng/[timeout]/no)",
+			"T38TIMEOUT": "Il timeout usato per la negoziazione T.38 (valore minimo=1000)",
+			"ECM": "Error Connection Mode",
+			"MINRATE": "Velocità minima di trasferimento impostata prima della trasmissione",
+			"MAXRATE": "Velocità massima di trasferimento impostata prima della trasmissione",
+			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
+			"MANDATORYDISPOSITION": "Disposizione obbligatoria",
+			"MANDATORYDISPOSITIONPAUSEID": "Stato di pausa per disposizione obbligatoria"
+		},
+		"ADVANCED": "Avanzate",
+		"ECM": "ECM",
+		"MINRATE": "Min Rate",
+		"MAXRATE": "Max Rate",
+		"MODEM": "Modem",
+		"GATEWAY": "Gateway",
+		"FAXDETECT": "Fax Detect",
+		"T38TIMEOUT": "T.38 Timeout",
+		"SIP": "Technologia",
+		"HEADERINFO": "Intestazione",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutti",
+		"SELECT_NONE": "Deseleziona tutti",
+		"BACK": "Indietro",
+		"FAX": "Fax",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"FAXDISPOSITIONS": "Esiti Fax",
+		"NO_FAXDISPOSITION_AVAILABLE": "Nessun Esito Fax disponibile",
+		"NEW_FAXDISPOSITION": "Nuovo Esito Fax",
+		"ADD_FAXDISPOSITION": "Aggiungi Esito Fax",
+		"EDIT_FAXDISPOSITION": "Modifica Esito Fax",
+		"DELETE_FAXDISPOSITION": "Elimina Esito Fax",
+		"NEW_FAXQUEUE": "Nuova Coda Fax",
+		"NEW_FAXACCOUNT": "Nuovo Account Fax",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"ALL_TEAMS": "Tutti i Team",
+		"SELECTED_TEAMS": "Team selezionati",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"DELETE": "Elimina",
+		"KEY": "Chiave",
+		"ALL_AGENTS": "Tutti gli agenti",
+		"SELECTED_AGENTS": "Agenti selezionati",
+		"FILTER": "Filtro",
+		"SELECT_STATUS": "Seleziona Stato",
+		"ALL": "Tutti",
+		"CLOSED": "Chiusi",
+		"OPENED": "Aperti",
+		"SELECT_ACCOUNT": "Seleziona Account",
+		"INTERACTIONS": "Interazioni",
+		"CONTACT": "Contatto",
+		"STARTEDAT": "Iniziato il",
+		"LASTMESSAGE": "Ultimo messaggio",
+		"STATUS": "Stato",
+		"ACCOUNT": "Account",
+		"UNKNOWN": "Sconosciuto",
+		"UNAVAILABLE": "Non disponibile",
+		"NOT_INUSE": "Non in uso",
+		"REACHABLE": "Raggiungibile",
+		"IN_USE": "In uso",
+		"VOICE": "Voce",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"TOTAL": "Totale",
+		"IN": "Ingresso",
+		"OUT": "Uscita",
+		"NO_INTERACTION_AVAILABLE": "Nessuna interazione disponibile",
+		"INTERACTIONS_FAXACCOUNT": "Vai alle Interazioni",
+		"REFRESH_INTERACTIONS": "Ricarica Interazioni",
+		"EDIT_ACCOUNT": "Modifica account fax",
+		"DELETE_INTERACTION": "Elimina Interazione",
+		"EDIT_CHATCANNEDANSWER": "Modifica risposta predefinita",
+		"DELETE_CHATCANNEDANSWER": "Elimina risposta predefinita",
+		"WAITFORTHEASSIGNEDAGENT": "Attendi l'agente assegnato",
+		"AGENTADD_FAXACCOUNT": "Aggiungi Agente ad account Fax",
+		"TEAMS_ASSOCIATION": "Associazione Teams",
+		"MANDATORYDISPOSITION": "Disposizione obbligatoria",
+		"MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato quando è nella disposizione obbligatoria",
+		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
+		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/ja.json b/public/app/main/apps/fax/i18n/ja.json
new file mode 100644
index 0000000..883719c
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/ja.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"ERRORS": {
+			"AGENT_REQUIRED": "必須フィールド",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"AGENT_TIMEOUT_REQUIRED": "必須フィールド",
+			"COMMAND_REQUIRED": "必須フィールド",
+			"CONDITION_REQUIRED": "必須フィールド",
+			"DISPOSITION_REQUIRED": "必須フィールド",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"FALSEPRIORITY_REQUIRED": "必須フィールド",
+			"FAXDETECT_REQUIRED": "必須フィールド",
+			"GATEWAY_REQUIRED": "必須フィールド",
+			"HEADERINFO_REQUIRED": "必須フィールド",
+			"KEY_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"KEY_REQUIRED": "必須フィールド",
+			"LIST_REQUIRED": "必須フィールド",
+			"LOCALSTATIONID_REQUIRED": "必須フィールド",
+			"MODEM_REQUIRED": "必須フィールド",
+			"MOTIONADDRESS_MUST_VALID_URL": "間違ったフォーマット",
+			"MOTIONADDRESS_REQUIRED": "必須フィールド",
+			"NAME_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"NAME_REQUIRED": "必須フィールド",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"PRIORITY_REQUIRED": "必須フィールド",
+			"QUEUE_REQUIRED": "必須フィールド",
+			"T38TIMEOUT_REQUIRED": "必須フィールド",
+			"TEXT_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"TEXT_REQUIRED": "必須フィールド",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"TIMEOUT_REQUIRED": "必須フィールド",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値以上でなければなりません：",
+			"TRUEPRIORITY_REQUIRED": "必須フィールド",
+			"TRUNK_REQUIRED": "必須フィールド",
+			"VALUE_REQUIRED": "必須フィールド",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必須フィールド",
+			"TAG_REQUIRED": "必須フィールド",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下にする必要があります",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必須フィールド",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下にする必要があります",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必須フィールド",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "強制処分の場合は一時停止ステータスを指定する必要があります"
+		},
+		"HELP": {
+			"ECM": "エラー接続モード（ECM）",
+			"FAXDETECT": "任意のタイムアウト（秒単位）でFax検出を有効にします（yes/t38/cng/[timeout]/no）",
+			"GATEWAY": "T.38 Fax Gateway、オプションのFAXアクティビティタイムアウト（秒単位）（yes/no/[timeout]）",
+			"HEADERINFO": "アウトバウンドFaxヘッダー情報",
+			"LOCALSTATIONID": "ローカルステーション識別子（電話番号）",
+			"MAXRATE": "送信前に設定された最大転送速度",
+			"MINRATE": "送信前に設定された最小転送速度",
+			"MODEM": "モデムタイプ（v17/v27/v29）",
+			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています",
+			"T38TIMEOUT": "T.38ネゴシエーションに使用されるタイムアウト（最小値= 1000）",
+			"MANDATORYDISPOSITION": "強制処分",
+			"MANDATORYDISPOSITIONPAUSEID": "強制処分の一時停止ステータス"
+		},
+		"ACCEPT": "同意する",
+		"ACCEPTMETHOD": "Acceptメソッド",
+		"ACCEPTURL": "Accept URL",
+		"ACCOUNT": "アカウント",
+		"ACCOUNTS": "アカウント",
+		"ACTIONS": "アクション",
+		"ADD_FAXACCOUNT": "Faxアカウントを追加",
+		"ADD_FAXCANNEDANSWER": "定型文を追加",
+		"ADD_FAXDISPOSITION": "Fax処理を追加",
+		"ADD_FAXQUEUE": "FAXキューを追加",
+		"ADVANCED": "詳細設定",
+		"AGENT": "エージェント",
+		"AGENTADD_FAXQUEUE": "FAXキューにエージェントを追加",
+		"AGENTADD_QUEUE": "FAXキューにエージェントを追加",
+		"AGENTS": "エージェント",
+		"AGENTSADD_QUEUE": "FAXキューにエージェントを追加",
+		"AGENT_TIMEOUT": "エージェントタイムアウト",
+		"ALL": "すべて",
+		"ALL_AGENTS": "すべてのエージェント",
+		"ALL_TEAMS": "すべてのチーム",
+		"BACK": "戻る",
+		"BUSY": "ビジー",
+		"CAPACITY": "容量",
+		"CHAT": "チャット",
+		"CLOSE": "Close",
+		"CLOSED": "完了",
+		"CLOSEDAT": "完了日時",
+		"CLOSEMETHOD": "Closeメソッド",
+		"CLOSEURL": "Close URL",
+		"COMMAND": "コマンド",
+		"CONDITION": "条件",
+		"CONTACT": "連絡先",
+		"CREATED_AT": "作成日時",
+		"DEFAULT_PAUSE": "デフォルト一時停止",
+		"DELETE": "削除",
+		"DELETE_CHATCANNEDANSWER": "定型文を削除",
+		"DELETE_FAXACCOUNT": "FAXアカウントの削除",
+		"DELETE_FAXDISPOSITION": "Fax処理を削除",
+		"DELETE_FAXQUEUE": "FAXキューを削除する",
+		"DELETE_INTERACTION": "インタラクションを削除",
+		"DESCRIPTION": "説明",
+		"DISPOSITION": "通話処理",
+		"DISPOSITIONS": "通話処理",
+		"ECM": "ECM",
+		"EDIT_ACCOUNT": "アカウントを編集",
+		"EDIT_AGENT": "エージェントを編集",
+		"EDIT_CHATCANNEDANSWER": "定型文を編集",
+		"EDIT_CLOSE": "Closeを編集",
+		"EDIT_FAXACCOUNT": "Faxアカウントを編集",
+		"EDIT_FAXDISPOSITION": "Fax処理を編集",
+		"EDIT_FAXQUEUE": "Faxキューを編集",
+		"EDIT_GOTO": "Gotoを編集",
+		"EDIT_GOTOIF": "GotoIfを編集",
+		"EDIT_GOTOP": "GotoPを編集",
+		"EDIT_NOOP": "Noopを編集",
+		"EDIT_QUEUE": "キューを編集",
+		"EDIT_SYSTEM": "システムの編集",
+		"EDIT_TRUNK": "トランクを編集",
+		"FALSEPRIORITY": "False優先度",
+		"FAX": "Fax",
+		"FAXACCOUNTS": "Faxアカウント",
+		"FAXDETECT": "Fax検出",
+		"FAXDISPOSITIONS": "Fax処理",
+		"FAXQUEUES": "FAXキュー",
+		"FIDELITY": "フィデリティ",
+		"FILTER": "フィルター",
+		"FROM": "From",
+		"FULLNAME": "フルネーム",
+		"GATEWAY": "ゲートウェイ",
+		"GENERAL": "一般",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"GOTOREALTIME_FAXACCOUNT": "リアルタイムFAXに移動",
+		"GOTOREALTIME_FAXQUEUE": "リアルタイムFaxキューに移動",
+		"GOTO_FAXACCOUNT": "リアルタイムFAXに移動",
+		"HEADERINFO": "ヘッダー情報",
+		"ID": "ID",
+		"IDLE": "アイドル",
+		"IN": "In",
+		"INFO": "情報",
+		"INTERACTIONS": "インタラクション",
+		"INTERACTIONS_FAXACCOUNT": "インタラクションに移動",
+		"INTERNAL": "内部",
+		"IN_USE": "使用中",
+		"KEY": "キー",
+		"LIST": "リスト",
+		"LOCALSTATIONID": "ローカルステーション識別子",
+		"LOGGED_IN": "ログイン中",
+		"LOGOUT": "ログアウト",
+		"MAIL": "メール",
+		"MAXRATE": "最大率",
+		"MINRATE": "最小率",
+		"MODEM": "モデム",
+		"MOTIONADDRESS": "ウェブサイトドメイン",
+		"NAME": "名前",
+		"NEW_FAXACCOUNT": "新規Faxアカウント",
+		"NEW_FAXCANNEDANSWER": "新規定型文",
+		"NEW_FAXDISPOSITION": "新規Fax処理",
+		"NEW_FAXQUEUE": "新規FAXキュー",
+		"NOOP": "Noop",
+		"NOTES": "ノート",
+		"NOTIFICATION": "通知",
+		"NOTIFICATIONSHAKE": "振動",
+		"NOTIFICATIONSOUND": "音",
+		"NOTIFICATIONTEMPLATE": "テンプレート",
+		"NOT_INUSE": "使用されていません",
+		"NO_AGENT_ONLINE": "オンラインのエージェントはいません",
+		"NO_AVAILABLE_INFO": "利用可能な情報がありません",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "定型文はありません",
+		"NO_FAXDISPOSITION_AVAILABLE": "利用可能なFAX処理はありません",
+		"NO_INTERACTION_AVAILABLE": "インタラクションは利用できません",
+		"NO_REGISTRY": "レジストリなし",
+		"OF": "の",
+		"OPENCHANNEL": "オープンチャンネル",
+		"OPENED": "オープン",
+		"OUT": "Out",
+		"PAGE": "ページ",
+		"PARTIALPAUSE": "一部一時停止",
+		"PAUSE": "一時停止",
+		"PAUSED": "一時停止中",
+		"PHONE_STATE": "電話の状態",
+		"PHONE_STATUS": "電話のステータス",
+		"PRIORITY": "優先度",
+		"QUEUE": "キュー",
+		"QUEUES": "キュー",
+		"REACHABLE": "リーチャブル",
+		"READY": "準備完了",
+		"REALTIME": "リアルタイム",
+		"REFRESH_INTERACTIONS": "インタラクションのリフレッシュ",
+		"REGISTERED": "登録済み",
+		"REGISTRY": "レジストリ",
+		"REJECT": "拒否",
+		"REJECTMETHOD": "拒否方式",
+		"REJECTURL": "拒否URL",
+		"REPLY": "返信",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"SAVE": "保存",
+		"SEARCH_FOR_ANYONE": "検索",
+		"SELECTED": "選択された",
+		"SELECTED_AGENTS": "選択されたエージェント",
+		"SELECTED_TEAMS": "選択されたチーム",
+		"SELECT_ACCOUNT": "アカウントを選択",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_NONE": "選択解除",
+		"SELECT_STATUS": "ステータスを選択",
+		"SEND": "送信",
+		"SETTINGS": "設定",
+		"SIP": "SIP",
+		"SMS": "SMS",
+		"SPYINTERACTION": "スパイ",
+		"STARTEDAT": "開始日時",
+		"STATUS": "ステータス",
+		"STRATEGY": "ストラテジ",
+		"SYSTEM": "システム",
+		"T38TIMEOUT": "T.38タイムアウト",
+		"TAGS": "タグ",
+		"TEAMADD_FAXQUEUE": "FAXキューにチームを追加する",
+		"TIMEOUT": "タイムアウト",
+		"TIMER": "タイマー",
+		"TO": "To",
+		"TOTAL": "合計",
+		"TRUEPRIORITY": "True優先度",
+		"TRUNK": "トランク",
+		"TRUNKS": "トランク",
+		"TRUNK_STATUS": "トランクの状態",
+		"UNAVAILABLE": "不在",
+		"UNKNOWN": "未知",
+		"UNPAUSE": "再生",
+		"UNREGISTERED": "未登録",
+		"VALUE": "値",
+		"VARIABLE": "変数",
+		"VOICE": "音声",
+		"WAITING": "待機",
+		"WEBHOOKS": "WebHooks",
+		"WAITFORTHEASSIGNEDAGENT": "割り当てられたエージェントを待ちます",
+		"EDIT_TAG": "タグの編集",
+		"TAG": "タグ",
+		"AGENTADD_FAXACCOUNT": "FAXアカウントにエージェントを追加する",
+		"AGENTTRANSFER": "エージェント転送",
+		"AGENTTRANSFERTIMEOUT": "エージェント転送タイムアウト",
+		"QUEUETRANSFER": "キュー転送",
+		"QUEUETRANSFERTIMEOUT": "キュー転送タイムアウト",
+		"TRANSFER": "転送",
+		"CANNEDANSWERS": "回答の缶詰",
+		"DOWNLOAD_INTERACTION": "ダウンロード",
+		"FAXCANNEDANSWERS": "回答の缶詰",
+		"LOGIN_TIME": "ログイン時間",
+		"PAUSE_TIME": "時間を一時停止",
+		"TEAMS_ASSOCIATION": "チーム協会",
+		"MANDATORYDISPOSITION": "強制処分",
+		"MANDATORYDISPOSITIONPAUSEID": "強制処分の場合の一時停止ステータス",
+		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
+		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
+		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード",
+		"LASTMESSAGE": "最後のメッセージ"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/ko.json b/public/app/main/apps/fax/i18n/ko.json
new file mode 100644
index 0000000..6c01d46
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/ko.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "팩스 상담그룹에 팀 추가",
+		"AGENTADD_FAXQUEUE": "팩스 상담그룹에 상담원 추가",
+		"NAME": "이름",
+		"FAXQUEUES": "팩스 상담그룹",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"ERRORS": {
+			"NAME_REQUIRED": "이름은 필수입니다",
+			"AGENT_TIMEOUT_REQUIRED": "상담원 시간초과는 필수입니다.",
+			"MOTIONADDRESS_REQUIRED": "모션 주소는 필수입니다.",
+			"MOTIONADDRESS_MUST_VALID_URL": "모션 주소는 유효한 URL이어야 합니다.",
+			"LOCALSTATIONID_REQUIRED": "Local Station  ID는 필수입니다.",
+			"MODEM_REQUIRED": "모뎀은 필수입니다.",
+			"GATEWAY_REQUIRED": "게이트웨이는 필수입니다.",
+			"FAXDETECT_REQUIRED": "팩스 감지는 필수입니다.",
+			"T38TIMEOUT_REQUIRED": "T38 시간초과는 필수입니다.",
+			"TIMEOUT_REQUIRED": "시간초과는 필수입니다.",
+			"HEADERINFO_REQUIRED": "헤더 정보는 필수입니다.",
+			"TRUNK_REQUIRED": "시외 전화는 필수입니다.",
+			"LIST_REQUIRED": "목록은 필수입니다.",
+			"KEY_MAX_LENGTH": "키 최대 길이",
+			"KEY_REQUIRED": "키는 필수입니다.",
+			"AGENT_REQUIRED": "상담원은 필수입니다.",
+			"QUEUE_REQUIRED": "상담그룹은 필수입니다.",
+			"TRUEPRIORITY_REQUIRED": "참 우선순위는 필수입니다.",
+			"FALSEPRIORITY_REQUIRED": "거짓 우선순위는 필수입니다.",
+			"CONDITION_REQUIRED": "조건은 필수입닌다.",
+			"PRIORITY_REQUIRED": "우선순위는 필수입니다.",
+			"DISPOSITION_REQUIRED": "배치는 필수입니다.",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "우선순위는 다음과 같거나 커야합니다.",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "참 우선순위는 다음과 같거나 커야합니다.",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "거짓 우선순위는 다음과 같거나 커야합니다.",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "시간초과는 다음과 같거나 커야합니다.",
+			"TEXT_MAX_LENGTH": "텍스트 최대 길이",
+			"TEXT_REQUIRED": "텍스트는 필수입니다.",
+			"VALUE_REQUIRED": "값은 필수입니다.",
+			"COMMAND_REQUIRED": "명령은 필수입니다.",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "상담원 시간초과는 다음과 같거나 커야합니다.",
+			"NAME_MUST_VALID_PATTERN": "이름은 유효한 패턴이어야 합니다.",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "시간초과는 다음과 같거나 작아야합니다.",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "상담원 시간초과는 다음과 같거나 작아야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "할당된 상담원에 대한 대기는 다음과 같거나 커야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "할당된 상담원에 대한 대기는 다음과 같거나 작아야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "할당된 상담원에 대한 대기는 필수입니다.",
+			"TAG_REQUIRED": "필수 필드",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "필수 필드",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "필수 필드",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "강제 처분시 일시 중지 상태를 지정해야합니다."
+		},
+		"STRATEGY": "전략",
+		"AGENT_TIMEOUT": "상담원 시간 초과",
+		"DESCRIPTION": "설명",
+		"ADD_FAXQUEUE": "팩스 상담그룹 추가",
+		"EDIT_FAXQUEUE": "팩스 상담그룹 수정",
+		"DELETE_FAXQUEUE": "팩스 상담그룹 삭제",
+		"CREATED_AT": "생성 일시",
+		"SAVE": "저장",
+		"SETTINGS": "설정",
+		"GENERAL": "일반",
+		"FAXACCOUNTS": "팩스 계정",
+		"MOTIONADDRESS": "모션 주소",
+		"ADD_FAXACCOUNT": "팩스 계정 추가",
+		"EDIT_FAXACCOUNT": "팩스 계정 수정",
+		"DELETE_FAXACCOUNT": "팩스 계정 삭제",
+		"DISPOSITIONS": "배치",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "활동",
+		"LIST": "목록",
+		"FIDELITY": "정확도",
+		"ACCEPT": "수락",
+		"ACCEPTMETHOD": "승인 방법",
+		"ACCEPTURL": "URL 수락",
+		"REJECT": "거절",
+		"REJECTMETHOD": "거절 방법",
+		"REJECTURL": "URL 거절",
+		"CLOSE": "닫기",
+		"CLOSEMETHOD": "닫기 방법",
+		"CLOSEURL": "URL 닫기",
+		"TRUNK": "시외전화",
+		"LOCALSTATIONID": "local station ID",
+		"HELP": {
+			"LOCALSTATIONID": "local station ID",
+			"HEADERINFO": "헤더 정보",
+			"MODEM": "모뎀",
+			"GATEWAY": "게이트웨이",
+			"FAXDETECT": "팩스 감지",
+			"T38TIMEOUT": "T38 시간초과",
+			"ECM": "ECM",
+			"MINRATE": "최소 등급",
+			"MAXRATE": "최대 등급",
+			"NAME": "이름",
+			"MANDATORYDISPOSITION": "의무 처분",
+			"MANDATORYDISPOSITIONPAUSEID": "강제 처분의 일시 정지 상태"
+		},
+		"ADVANCED": "고급",
+		"ECM": "ECM",
+		"MINRATE": "최소 등급",
+		"MAXRATE": "최대 등급",
+		"MODEM": "모뎀",
+		"GATEWAY": "게이트웨이",
+		"FAXDETECT": "팩스 감지",
+		"T38TIMEOUT": "T38 시간 초과",
+		"SIP": "SIP",
+		"HEADERINFO": "헤더 정보",
+		"SELECTED": "선택 완료",
+		"SELECT_ALL": "전체 선택",
+		"SELECT_NONE": "선택 안함",
+		"BACK": "뒤로",
+		"FAX": "팩스",
+		"ID": "ID",
+		"TIMEOUT": "시간 초과",
+		"FAXDISPOSITIONS": "팩스 배치",
+		"NO_FAXDISPOSITION_AVAILABLE": "사용가능한 팩스 배치 없음",
+		"NEW_FAXDISPOSITION": "신규 팩스 배치",
+		"ADD_FAXDISPOSITION": "팩스 배치 추가",
+		"EDIT_FAXDISPOSITION": "팩스 배치 수정",
+		"DELETE_FAXDISPOSITION": "팩스 배치 삭제",
+		"NEW_FAXQUEUE": "신규 팩스 상담그룹",
+		"NEW_FAXACCOUNT": "신규 팩스 계정",
+		"NO_AVAILABLE_INFO": "사용가능한 정보 없음",
+		"ALL_TEAMS": "전체 팀",
+		"SELECTED_TEAMS": "선택된 팀",
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OF": "중",
+		"DELETE": "삭제",
+		"KEY": "키",
+		"ALL_AGENTS": "전체 상담원",
+		"SELECTED_AGENTS": "선택된 상담원",
+		"FILTER": "필터",
+		"SELECT_STATUS": "상태 선택",
+		"ALL": "전체",
+		"CLOSED": "닫기 완료",
+		"OPENED": "열기 완료",
+		"SELECT_ACCOUNT": "계정 선택",
+		"INTERACTIONS": "대화",
+		"CONTACT": "연락처",
+		"STARTEDAT": "시작 일시",
+		"STATUS": "상태",
+		"ACCOUNT": "계정",
+		"GOTO_FAXACCOUNT": "팩스 계정으로 이동",
+		"ACCOUNTS": "계정",
+		"GOTOREALTIME_FAXACCOUNT": "실시간 팩스 계정으로 이동",
+		"TRUNK_STATUS": "시외전화 상태",
+		"TRUNKS": "시외전화",
+		"REGISTRY": "등록소",
+		"NO_REGISTRY": "등록소 없음",
+		"PAUSE": "일시중지",
+		"INFO": "정보",
+		"FULLNAME": "성명",
+		"INTERNAL": "내부",
+		"PHONE_STATE": "전화 상태",
+		"PHONE_STATUS": "전화 상태",
+		"LOGOUT": "로그아웃",
+		"DEFAULT_PAUSE": "기본값 일시중지",
+		"AGENTADD_QUEUE": "상담그룹에 상담원 추가",
+		"AGENTSADD_QUEUE": "상담그룹에 상담원 추가",
+		"UNPAUSE": "일시중지 해제",
+		"AGENTS": "상담원",
+		"QUEUES": "상담그룹",
+		"LOGGED_IN": "로그인",
+		"PAUSED": "일시중지 완료",
+		"READY": "준비",
+		"WAITING": "대기중",
+		"PRIORITY": "우선순위",
+		"CONDITION": "조건",
+		"TRUEPRIORITY": "참 우선순위",
+		"FALSEPRIORITY": "거짓 우선순위",
+		"VALUE": "값",
+		"EDIT_AGENT": "상담원 수정",
+		"EDIT_GOTO": "GOTO 수정",
+		"EDIT_NOOP": "Noop 수정",
+		"EDIT_GOTOP": "Gotop 수정",
+		"EDIT_GOTOIF": "GotoIf 수정",
+		"EDIT_QUEUE": "상담그룹 수정",
+		"EDIT_CLOSE": "닫기 수정",
+		"QUEUE": "상담그룹",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "상담원",
+		"NOTES": "노트",
+		"CLOSEDAT": "종료 시기",
+		"DISPOSITION": "배치",
+		"REALTIME": "실시간",
+		"UNKNOWN": "알 수 없음",
+		"UNREGISTERED": "미등록",
+		"UNAVAILABLE": "사용 불가",
+		"NOT_INUSE": "미사용",
+		"REACHABLE": "도달 가능",
+		"IN_USE": "사용중",
+		"VOICE": "음성",
+		"CHAT": "채팅",
+		"MAIL": "이메일",
+		"SMS": "SMS",
+		"OPENCHANNEL": "오픈 채널",
+		"NO_AGENT_ONLINE": "온라인 상담원 없음",
+		"GOTOREALTIME_FAXQUEUE": "실시간 팩스 상담그룹으로 이동",
+		"EDIT_TRUNK": "시외전화 수정",
+		"REGISTERED": "등록 완료",
+		"EDIT_ACCOUNT": "계정 수정",
+		"PARTIALPAUSE": "부분 일시중지",
+		"BUSY": "통화중",
+		"TIMER": "타이머",
+		"IDLE": "자리비움",
+		"CAPACITY": "용량",
+		"TOTAL": "총",
+		"IN": "입력",
+		"OUT": "출력",
+		"NO_INTERACTION_AVAILABLE": "사용가능한 대화 없음",
+		"TAGS": "태그",
+		"REPLY": "답장",
+		"SEND": "전송",
+		"TO": "수취인",
+		"FROM": "발신자",
+		"INTERACTIONS_FAXACCOUNT": "팩스계정 대화",
+		"REFRESH_INTERACTIONS": "대화 새로고침",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "사용가능한 녹음된 응답 팩스 없음",
+		"NEW_FAXCANNEDANSWER": "신규 녹음된 응답 팩스",
+		"ADD_FAXCANNEDANSWER": "녹음된 응답 팩스 추가",
+		"EDIT_CHATCANNEDANSWER": "녹음된 응답 채팅 추가",
+		"DELETE_CHATCANNEDANSWER": "녹음된 채팅 응답 삭제",
+		"SPYINTERACTION": "대화 염탐",
+		"DELETE_INTERACTION": "대화 삭제",
+		"COMMAND": "명령",
+		"EDIT_SYSTEM": "시스템 수정",
+		"SYSTEM": "시스템",
+		"VARIABLE": "변수",
+		"NOTIFICATION": "알림",
+		"NOTIFICATIONSHAKE": "알림 진동",
+		"NOTIFICATIONSOUND": "알림 소리",
+		"NOTIFICATIONTEMPLATE": "알림 템플릿",
+		"WAITFORTHEASSIGNEDAGENT": "할당된 상담원 대기",
+		"EDIT_TAG": "태그 수정",
+		"TAG": "꼬리표",
+		"AGENTADD_FAXACCOUNT": "팩스 계정에 에이전트 추가",
+		"AGENTTRANSFER": "대리인 이전",
+		"AGENTTRANSFERTIMEOUT": "에이전트 전송 시간 초과",
+		"QUEUETRANSFER": "대기열 전송",
+		"QUEUETRANSFERTIMEOUT": "대기열 전송 시간 초과",
+		"TRANSFER": "이전",
+		"CANNEDANSWERS": "통역 응답",
+		"DOWNLOAD_INTERACTION": "다운로드",
+		"FAXCANNEDANSWERS": "통역 응답",
+		"LOGIN_TIME": "로그인 시간",
+		"PAUSE_TIME": "일시 중지 시간",
+		"TEAMS_ASSOCIATION": "팀 협회",
+		"MANDATORYDISPOSITION": "의무 처분",
+		"MANDATORYDISPOSITIONPAUSEID": "강제 처분시 일시 중지 상태",
+		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
+		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
+		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드",
+		"LASTMESSAGE": "마지막 메시지"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/lv.json b/public/app/main/apps/fax/i18n/lv.json
new file mode 100644
index 0000000..9ace9f9
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/lv.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"ERRORS": {
+			"TEXT_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{maks.}}",
+			"TEXT_REQUIRED": "Obligāts lauks",
+			"VALUE_REQUIRED": "Obligāts lauks",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"AGENT_REQUIRED": "Obligāts lauks",
+			"QUEUE_REQUIRED": "Obligāts lauks",
+			"TRUEPRIORITY_REQUIRED": "Obligāts lauks",
+			"FALSEPRIORITY_REQUIRED": "Obligāts lauks",
+			"CONDITION_REQUIRED": "Obligāts lauks",
+			"PRIORITY_REQUIRED": "Obligāts lauks",
+			"DISPOSITION_REQUIRED": "Obligāts lauks",
+			"NAME_REQUIRED": "Obligāts lauks",
+			"AGENT_TIMEOUT_REQUIRED": "Obligāts lauks",
+			"MOTIONADDRESS_REQUIRED": "Obligāts lauks",
+			"MOTIONADDRESS_MUST_VALID_URL": "Nepareizs formāts",
+			"LOCALSTATIONID_REQUIRED": "Obligāts lauks",
+			"MODEM_REQUIRED": "Obligāts lauks",
+			"GATEWAY_REQUIRED": "Obligāts lauks",
+			"FAXDETECT_REQUIRED": "Obligāts lauks",
+			"T38TIMEOUT_REQUIRED": "Obligāts lauks",
+			"TIMEOUT_REQUIRED": "Obligāts lauks",
+			"HEADERINFO_REQUIRED": "Obligāts lauks",
+			"TRUNK_REQUIRED": "Obligāts lauks",
+			"LIST_REQUIRED": "Obligāts lauks",
+			"KEY_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"KEY_REQUIRED": "Obligāts lauks",
+			"COMMAND_REQUIRED": "Obligāts lauks",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"NAME_MUST_VALID_PATTERN": "Nepareizs formāts",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligāts lauks",
+			"TAG_REQUIRED": "Obligāts lauks",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligāts lauks",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligāts lauks",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligātā izvietojumā jums jānorāda pauzes statuss"
+		},
+		"HELP": {
+			"LOCALSTATIONID": "Vietējās stacijas identifikators (tālruņa numurs)",
+			"HEADERINFO": "Informācija par izejošo faksa galveni",
+			"MODEM": "Modema veids (v17/v27/v29)",
+			"GATEWAY": "T.38 Faksa vārteja ar izvēles faksa darbības noildzi sekundēs (yes/no/[timeout])",
+			"FAXDETECT": "Iespējot faksa noteikšanu ar papildu noildzi sekundēs (yes/t38/cng/[timeout]/no)",
+			"T38TIMEOUT": "T.38 sarunām izmantotā noildze (minimālā vērtība = 1000)",
+			"ECM": "Kļūdas savienojuma režīms (ECM)",
+			"MINRATE": "Minimālais pārsūtīšanas ātrums, kas ir noteikts pirms pārraides",
+			"MAXRATE": "Maksimālais pārsūtīšanas ātrums, kas ir noteikts pirms pārraides",
+			"NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)",
+			"MANDATORYDISPOSITION": "Obligāta rīcība",
+			"MANDATORYDISPOSITIONPAUSEID": "Pauzes statuss obligātai izvietošanai"
+		},
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Nav pieejamas standarta atbildes",
+		"NEW_FAXCANNEDANSWER": "Jauna standarta atbilde",
+		"ADD_FAXCANNEDANSWER": "Pievienot standarta atbildi",
+		"EDIT_CHATCANNEDANSWER": "Rediģēt standarta atbildi",
+		"DELETE_CHATCANNEDANSWER": "Dzēst standarta atbildi",
+		"SPYINTERACTION": "Spiegot",
+		"TAGS": "Atzīmes",
+		"REPLY": "Atbildēt",
+		"SEND": "Nosūtīt",
+		"TO": "Uz",
+		"FROM": "No",
+		"NO_AGENT_ONLINE": "Nav aģenta tiešsaistē",
+		"GOTOREALTIME_FAXQUEUE": "Dodieties uz faksa rindu monitoringu",
+		"EDIT_TRUNK": "Rediģēt maģistrāli",
+		"REGISTERED": "Reģistrēts",
+		"UNREGISTERED": "Nereģistrēts",
+		"EDIT_ACCOUNT": "Rediģēt faksa kontu",
+		"PARTIALPAUSE": "Daļēja pauze",
+		"BUSY": "Aizņemts",
+		"TIMER": "Taimers",
+		"IDLE": "Gaidīšanas režīms",
+		"CAPACITY": "Jauda",
+		"GOTO_FAXACCOUNT": "Dodieties uz faksu monitoringu",
+		"ACCOUNTS": "Konti",
+		"GOTOREALTIME_FAXACCOUNT": "Dodieties uz faksu monitoringu",
+		"TRUNK_STATUS": "Maģistrāles statuss",
+		"TRUNKS": "Maģistrāles",
+		"REGISTRY": "Reģistrs",
+		"NO_REGISTRY": "Nav reģistra",
+		"PAUSE": "Pauze",
+		"INFO": "Informācija",
+		"FULLNAME": "Vārds un uzvārds",
+		"INTERNAL": "Iekšējais",
+		"PHONE_STATE": "Tālruņa valsts",
+		"PHONE_STATUS": "Tālruņa statuss",
+		"LOGOUT": "Atteikšanās",
+		"DEFAULT_PAUSE": "Noklusējuma pauze",
+		"AGENTADD_QUEUE": "Pievienot aģentu faksa rindā",
+		"AGENTSADD_QUEUE": "Pievienot aģentus faksa rindā",
+		"UNPAUSE": "Pārtraukt pauzi",
+		"AGENTS": "Aģenti",
+		"QUEUES": "Rindas",
+		"LOGGED_IN": "Pieteicies",
+		"PAUSED": "Apturēts",
+		"READY": "Gatavs",
+		"WAITING": "Gaida",
+		"PRIORITY": "Prioritāte",
+		"CONDITION": "Nosacījums",
+		"TRUEPRIORITY": "Patiesa prioritāte",
+		"FALSEPRIORITY": "Aplama prioritāte",
+		"VALUE": "Vērtība",
+		"EDIT_FAXQUEUE": "Rediģēt faksa rindu",
+		"EDIT_AGENT": "Rediģēt aģentu",
+		"EDIT_GOTO": "Rediģēt Goto",
+		"EDIT_NOOP": "Rediģēt Noop",
+		"EDIT_GOTOP": "Rediģēt GotoP",
+		"EDIT_GOTOIF": "Rediģēt GotoIf",
+		"EDIT_QUEUE": "Rediģēt faksa rindu",
+		"EDIT_CLOSE": "Rediģēt aizvēršanu",
+		"QUEUE": "Rinda",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Aģents",
+		"NOTES": "Piezīmes",
+		"CLOSEDAT": "Aizvērts",
+		"DISPOSITION": "Statuss",
+		"REALTIME": "Monitorings",
+		"TEAMADD_FAXQUEUE": "Pievienot komandu faksa rindai",
+		"AGENTADD_FAXQUEUE": "Pievienot aģentu faksa rindā",
+		"NAME": "Nosaukums",
+		"FAXQUEUES": "Faksa rindas",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"STRATEGY": "Stratēģija",
+		"AGENT_TIMEOUT": "Aģenta noildze",
+		"DESCRIPTION": "Apraksts",
+		"ADD_FAXQUEUE": "Pievienot faksa rindu",
+		"DELETE_FAXQUEUE": "Dzēst faksa rindu",
+		"CREATED_AT": "Izveidots",
+		"SAVE": "Saglabāt",
+		"SETTINGS": "Iestatījumi",
+		"GENERAL": "Vispārīgi",
+		"FAXACCOUNTS": "Faksa konti",
+		"MOTIONADDRESS": "Kustības adrese",
+		"ADD_FAXACCOUNT": "Pievienot faksa kontu",
+		"EDIT_FAXACCOUNT": "Rediģēt faksa kontu",
+		"DELETE_FAXACCOUNT": "Dzēst faksa kontu",
+		"DISPOSITIONS": "Statusi",
+		"WEBHOOKS": "Tīmekļa aizķeres",
+		"ACTIONS": "Darbības",
+		"LIST": "Saraksts",
+		"FIDELITY": "Uzticība",
+		"ACCEPT": "Pieņemt",
+		"ACCEPTMETHOD": "Pieņemt metodi",
+		"ACCEPTURL": "Pieņemt tīmekļa adresi",
+		"REJECT": "Noraidīt",
+		"REJECTMETHOD": "Noraidīt metodi",
+		"REJECTURL": "Noraidīt tīmekļa adresi",
+		"CLOSE": "Aizvērt",
+		"CLOSEMETHOD": "Aizvērt metodi",
+		"CLOSEURL": "Aizvērt tīmekļa adresi",
+		"TRUNK": "Maģistrāle",
+		"LOCALSTATIONID": "Vietējās stacijas identifikators",
+		"ADVANCED": "Paplašināts",
+		"ECM": "ECM",
+		"MINRATE": "Minimālais koeficients",
+		"MAXRATE": "Maksimālais koeficients",
+		"MODEM": "Modems",
+		"GATEWAY": "Vārteja",
+		"FAXDETECT": "Faksa noteikšana",
+		"T38TIMEOUT": "T.38 noildze",
+		"SIP": "Tehnoloģija",
+		"HEADERINFO": "Galvenes informācija",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Atlasīt visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"BACK": "Atpakaļ",
+		"FAX": "Fakss",
+		"ID": "ID",
+		"TIMEOUT": "Noildze",
+		"FAXDISPOSITIONS": "Faksa statusi",
+		"NO_FAXDISPOSITION_AVAILABLE": "Nav pieejami faksa statusi",
+		"NEW_FAXDISPOSITION": "Jauns faksa statuss",
+		"ADD_FAXDISPOSITION": "Pievienot faksa statusu",
+		"EDIT_FAXDISPOSITION": "Rediģēt faksa statusu",
+		"DELETE_FAXDISPOSITION": "Dzēst faksa statusu",
+		"NEW_FAXQUEUE": "Jauna faksa rinda",
+		"NEW_FAXACCOUNT": "Jauns faksa konts",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"ALL_TEAMS": "Visas komandas",
+		"SELECTED_TEAMS": "Atlasītās komandas",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"OF": "no",
+		"DELETE": "Dzēst",
+		"KEY": "Atslēga",
+		"ALL_AGENTS": "Visi aģenti",
+		"SELECTED_AGENTS": "Atlasītie aģenti",
+		"FILTER": "Filtrs",
+		"SELECT_STATUS": "Izvēlieties statusu",
+		"ALL": "Visi",
+		"CLOSED": "Aizvērts",
+		"OPENED": "Atvērts",
+		"SELECT_ACCOUNT": "Izvēlieties kontu",
+		"INTERACTIONS": "Saziņa",
+		"CONTACT": "Sazināties",
+		"STARTEDAT": "Uzsākts",
+		"STATUS": "Statuss",
+		"ACCOUNT": "Konts",
+		"UNKNOWN": "Nezināms",
+		"UNAVAILABLE": "Nav pieejams",
+		"NOT_INUSE": "Netiek izmantots",
+		"REACHABLE": "Sasniedzams",
+		"IN_USE": "Lietošanā",
+		"VOICE": "Balss",
+		"CHAT": "Tērzēšana",
+		"MAIL": "E-pasts",
+		"SMS": "Īsziņa",
+		"OPENCHANNEL": "Atvērt kanālu",
+		"TOTAL": "Kopā",
+		"IN": "Iekš",
+		"OUT": "Ārpus",
+		"NO_INTERACTION_AVAILABLE": "Nav pieejama saziņa",
+		"INTERACTIONS_FAXACCOUNT": "Doties uz saziņu",
+		"REFRESH_INTERACTIONS": "Pārlādēt saziņu",
+		"DELETE_INTERACTION": "Dzēst saziņu",
+		"COMMAND": "Komanda",
+		"EDIT_SYSTEM": "Rediģēt sistēmu",
+		"SYSTEM": "Sistēma",
+		"VARIABLE": "Mainīgais",
+		"NOTIFICATION": "Paziņojums",
+		"NOTIFICATIONSHAKE": "Sakratīt",
+		"NOTIFICATIONSOUND": "Skaņa",
+		"NOTIFICATIONTEMPLATE": "Veidne",
+		"WAITFORTHEASSIGNEDAGENT": "Gaidīt piešķirto aģentu",
+		"EDIT_TAG": "Rediģēt atzīmi",
+		"TAG": "Atzīme",
+		"AGENTADD_FAXACCOUNT": "Pievienot aģentu faksa kontam",
+		"AGENTTRANSFER": "Aģenta nodošana",
+		"AGENTTRANSFERTIMEOUT": "Aģenta nodošanas noildze",
+		"QUEUETRANSFER": "Rindas nodošana",
+		"QUEUETRANSFERTIMEOUT": "Rindas nodošanas noildze",
+		"TRANSFER": "Nodošana",
+		"CANNEDANSWERS": "Standarta atbildes",
+		"DOWNLOAD_INTERACTION": "Lejupielādēt",
+		"FAXCANNEDANSWERS": "Standarta atbildes",
+		"LOGIN_TIME": "Pieteikšanās laiks",
+		"PAUSE_TIME": "Pārtraukuma ilgums",
+		"TEAMS_ASSOCIATION": "Komandu asociācija",
+		"MANDATORYDISPOSITION": "Obligāta rīcība",
+		"MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, kad ir obligāta rīcība",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
+		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem",
+		"LASTMESSAGE": "Pēdējā ziņa"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/nl.json b/public/app/main/apps/fax/i18n/nl.json
new file mode 100644
index 0000000..4798381
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/nl.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "Voeg Team Fax wachtrij",
+		"AGENTADD_FAXQUEUE": "Voeg Agent Fax wachtrij",
+		"NAME": "Naam",
+		"FAXQUEUES": "Faxwachtrijen",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"ERRORS": {
+			"NAME_REQUIRED": "De naam is verplicht",
+			"AGENT_TIMEOUT_REQUIRED": "De Agent Timeout is vereist",
+			"MOTIONADDRESS_REQUIRED": "De Motion Adres is vereist.",
+			"MOTIONADDRESS_MUST_VALID_URL": "De Motion adres moet worden geschreven in een geldige indeling",
+			"LOCALSTATIONID_REQUIRED": "Het lokale station-id is vereist",
+			"MODEM_REQUIRED": "De modem vereist.",
+			"GATEWAY_REQUIRED": "De gateway is vereist",
+			"FAXDETECT_REQUIRED": "De Fax detectie is vereist",
+			"T38TIMEOUT_REQUIRED": "Het T.38 Timeout is vereist",
+			"TIMEOUT_REQUIRED": "De timeout is vereist",
+			"HEADERINFO_REQUIRED": "De header info zijn vereist",
+			"TRUNK_REQUIRED": "De kofferruimte is vereist",
+			"LIST_REQUIRED": "De lijst is vereist",
+			"KEY_MAX_LENGTH": "Sleutel moet een lengte gelijk aan {{max.}}",
+			"KEY_REQUIRED": "De sleutel is vereist",
+			"AGENT_REQUIRED": "Verplicht veld",
+			"QUEUE_REQUIRED": "Verplicht veld",
+			"TRUEPRIORITY_REQUIRED": "Verplicht veld",
+			"FALSEPRIORITY_REQUIRED": "Verplicht veld",
+			"CONDITION_REQUIRED": "Verplicht veld",
+			"PRIORITY_REQUIRED": "Verplicht veld",
+			"DISPOSITION_REQUIRED": "Verplicht veld",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"TEXT_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"TEXT_REQUIRED": "Verplicht veld",
+			"VALUE_REQUIRED": "Verplicht veld",
+			"COMMAND_REQUIRED": "Verplicht veld",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"NAME_MUST_VALID_PATTERN": "Verkeerd formaat",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Verplicht veld",
+			"TAG_REQUIRED": "Verplicht veld",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Verplicht veld",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Verplicht veld",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "U moet een pauzestatus opgeven wanneer u zich in een verplichte opstelling bevindt"
+		},
+		"STRATEGY": "Strategie",
+		"AGENT_TIMEOUT": "Time-out agent",
+		"DESCRIPTION": "Beschrijving",
+		"ADD_FAXQUEUE": "Voeg Fax wachtrij",
+		"EDIT_FAXQUEUE": "Edit Fax wachtrij",
+		"DELETE_FAXQUEUE": "Verwijder Fax wachtrij",
+		"CREATED_AT": "Gemaakt op",
+		"SAVE": "Opslaan",
+		"SETTINGS": "Instellingen",
+		"GENERAL": "Algemeen",
+		"FAXACCOUNTS": "Fax Accounts",
+		"MOTIONADDRESS": "Motion adres",
+		"ADD_FAXACCOUNT": "Voeg Fax Account",
+		"EDIT_FAXACCOUNT": "Edit Fax Account",
+		"DELETE_FAXACCOUNT": "Verwijder Fax Account",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Acties",
+		"LIST": "Lijst",
+		"FIDELITY": "Hifi-geluid",
+		"ACCEPT": "Accepteren",
+		"ACCEPTMETHOD": "Accepteren methode",
+		"ACCEPTURL": "URL accepteren",
+		"REJECT": "Afwijzen",
+		"REJECTMETHOD": "Methode afwijzen",
+		"REJECTURL": "URL afwijzen",
+		"CLOSE": "Dicht",
+		"CLOSEMETHOD": "Sluit methode",
+		"CLOSEURL": "Sluit URL",
+		"TRUNK": "Transmissielijn",
+		"LOCALSTATIONID": "Lokaal station Identifier",
+		"HELP": {
+			"LOCALSTATIONID": "Lokaal station Identifier (telefoonnummer).",
+			"HEADERINFO": "Uitgaande fax header-informatie.",
+			"MODEM": "Type modem (V17/V27/V29).",
+			"GATEWAY": "T.38 Fax-gateway met optionele fax activiteit timeout in seconden (ja/nee/[out]).",
+			"FAXDETECT": "Fax inschakelen detectie met optionele timeout in seconden (ja/t38/CNG/[out]/NO).",
+			"T38TIMEOUT": "De time-out wordt gebruikt voor T.38 onderhandeling. De minimumwaarde is 1000.",
+			"ECM": "Fout Connection Mode (ECM).",
+			"MINRATE": "Min overdrachtssnelheid instellen voordat de versnellingsbak. Mogelijke waarden zijn: 2400, 4800, 7200, 9600, 12000 of 14400.",
+			"MAXRATE": "Maximale overdrachtsnelheid ingesteld voor verzending. Mogelijke waarden zijn: 2400, 4800, 7200, 9600, 12000 of 14400.",
+			"NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund",
+			"MANDATORYDISPOSITION": "Verplichte regeling",
+			"MANDATORYDISPOSITIONPAUSEID": "Pauzestatus voor verplichte dispositie"
+		},
+		"ADVANCED": "Geavanceerd",
+		"ECM": "ECM",
+		"MINRATE": "Min tarief",
+		"MAXRATE": "Max. Prijs",
+		"MODEM": "Modem",
+		"GATEWAY": "Gateway",
+		"FAXDETECT": "Fax detectie",
+		"T38TIMEOUT": "T.38 Timeout",
+		"SIP": "Technologie",
+		"HEADERINFO": "Header Info",
+		"SELECTED": "Geselecteerd",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"BACK": "Terug",
+		"FAX": "Fax",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"FAXDISPOSITIONS": "Fax dispositieven",
+		"NO_FAXDISPOSITION_AVAILABLE": "Geen Fax Dispositieven beschikbaar",
+		"NEW_FAXDISPOSITION": "Nieuwe fax dispositie",
+		"ADD_FAXDISPOSITION": "Voeg Fax dispositie",
+		"EDIT_FAXDISPOSITION": "Edit Fax dispositie",
+		"DELETE_FAXDISPOSITION": "Verwijder Fax dispositie",
+		"NEW_FAXQUEUE": "Nieuwe fax wachtrij",
+		"NEW_FAXACCOUNT": "Nieuwe fax Account",
+		"NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+		"ALL_TEAMS": "Alle teams",
+		"SELECTED_TEAMS": "Geselecteerde teams",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"DELETE": "Verwijderen",
+		"KEY": "Sleutel",
+		"ALL_AGENTS": "Alle gebruikers zijn agenten",
+		"SELECTED_AGENTS": "Geselecteerde agenten",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Selecteer Status.",
+		"ALL": "Alle",
+		"CLOSED": "Gesloten",
+		"OPENED": "Geopend",
+		"SELECT_ACCOUNT": "Account selecteren",
+		"INTERACTIONS": "Interacties",
+		"CONTACT": "Neem contact op met",
+		"STARTEDAT": "Gestart op",
+		"STATUS": "Status",
+		"ACCOUNT": "Account",
+		"GOTO_FAXACCOUNT": "Ga naar Realtime Fax",
+		"ACCOUNTS": "Boekhouding",
+		"GOTOREALTIME_FAXACCOUNT": "Ga naar Realtime Fax",
+		"TRUNK_STATUS": "Trunk Status",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registreren",
+		"NO_REGISTRY": "Geen registratie",
+		"PAUSE": "Pauze",
+		"INFO": "Info",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "Telefoon staat",
+		"PHONE_STATUS": "Telefoonstatus",
+		"LOGOUT": "Afmelden",
+		"DEFAULT_PAUSE": "Standaardinstellingen voor pauze",
+		"AGENTADD_QUEUE": "Voeg agent Fax wachtrij",
+		"AGENTSADD_QUEUE": "Voeg agents Fax wachtrij",
+		"UNPAUSE": "Door",
+		"AGENTS": "Agenten",
+		"QUEUES": "Wachtrijen",
+		"LOGGED_IN": "Aangemeld",
+		"PAUSED": "Gepauzeerd",
+		"READY": "Gereed",
+		"WAITING": "Wachten",
+		"PRIORITY": "Prioriteit",
+		"CONDITION": "Voorwaarde",
+		"TRUEPRIORITY": "Echte prioriteit",
+		"FALSEPRIORITY": "False prioriteit",
+		"VALUE": "Waarde",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_GOTO": "Ga naar bewerken",
+		"EDIT_NOOP": "Noop bewerken",
+		"EDIT_GOTOP": "GotoP bewerken",
+		"EDIT_GOTOIF": "GotoIf bewerken",
+		"EDIT_QUEUE": "Edit Fax wachtrij",
+		"EDIT_CLOSE": "Edit dicht",
+		"QUEUE": "Wachtrij",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Agent",
+		"NOTES": "Aantekeningen",
+		"CLOSEDAT": "Gesloten",
+		"DISPOSITION": "Afvoeren",
+		"REALTIME": "Realtime",
+		"UNKNOWN": "Onbekend",
+		"UNREGISTERED": "Unregistered",
+		"UNAVAILABLE": "Niet beschikbaar",
+		"NOT_INUSE": "Niet in gebruik",
+		"REACHABLE": "Bereikbaar",
+		"IN_USE": "In gebruik",
+		"VOICE": "Spraak",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open kanaal",
+		"NO_AGENT_ONLINE": "Geen Agent Online",
+		"GOTOREALTIME_FAXQUEUE": "Ga naar Realtime Fax wachtrij",
+		"EDIT_TRUNK": "Edit transmissielijn",
+		"REGISTERED": "Geregistreerd",
+		"EDIT_ACCOUNT": "Edit Fax Account",
+		"PARTIALPAUSE": "Gedeeltelijk onderbreken",
+		"BUSY": "Bezet",
+		"TIMER": "Timer",
+		"IDLE": "Stationair toerental",
+		"CAPACITY": "Capaciteit",
+		"TOTAL": "Totaal",
+		"IN": "In",
+		"OUT": "Uit",
+		"NO_INTERACTION_AVAILABLE": "Geen interacties beschikbaar",
+		"TAGS": "Tags",
+		"REPLY": "Antwoord",
+		"SEND": "Verzenden",
+		"TO": "Naar",
+		"FROM": "Uit",
+		"INTERACTIONS_FAXACCOUNT": "Ga naar interacties",
+		"REFRESH_INTERACTIONS": "Interacties vernieuwen",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Geen ingeblikte antwoorden beschikbaar",
+		"NEW_FAXCANNEDANSWER": "Nieuw ingebouwd antwoord",
+		"ADD_FAXCANNEDANSWER": "Voeg ingebed antwoord toe",
+		"EDIT_CHATCANNEDANSWER": "Ingebouwd antwoord bewerken",
+		"DELETE_CHATCANNEDANSWER": "Ingebouwd antwoord verwijderen",
+		"SPYINTERACTION": "Spion",
+		"DELETE_INTERACTION": "Interactie verwijderen",
+		"COMMAND": "Opdracht",
+		"EDIT_SYSTEM": "Systeem bewerken",
+		"SYSTEM": "Systeem",
+		"VARIABLE": "veranderlijk",
+		"NOTIFICATION": "Kennisgeving",
+		"NOTIFICATIONSHAKE": "Schudden",
+		"NOTIFICATIONSOUND": "Geluid",
+		"NOTIFICATIONTEMPLATE": "Sjabloon",
+		"WAITFORTHEASSIGNEDAGENT": "Wacht op de toegewezen agent",
+		"EDIT_TAG": "Bewerk label",
+		"TAG": "Label",
+		"AGENTADD_FAXACCOUNT": "Agent toevoegen aan faxaccount",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Wachtrijoverdracht",
+		"QUEUETRANSFERTIMEOUT": "Wachtrij Transfer Timeout",
+		"TRANSFER": "Overdracht",
+		"CANNEDANSWERS": "Ingeblikte antwoorden",
+		"DOWNLOAD_INTERACTION": "Download",
+		"FAXCANNEDANSWERS": "Ingeblikte antwoorden",
+		"LOGIN_TIME": "Aanmeldtijd",
+		"PAUSE_TIME": "Pauzetijd",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"MANDATORYDISPOSITION": "Verplichte regeling",
+		"MANDATORYDISPOSITIONPAUSEID": "Pauzestatus wanneer in verplichte opstelling",
+		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
+		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen",
+		"LASTMESSAGE": "Laatste bericht"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/no.json b/public/app/main/apps/fax/i18n/no.json
new file mode 100644
index 0000000..dffac2f
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/no.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "Legg lag til faks kø",
+		"AGENTADD_FAXQUEUE": "Legg til Agent til faks kø",
+		"NAME": "Navn",
+		"FAXQUEUES": "Faks køer",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten tidsavbrudd er nødvendig",
+			"MOTIONADDRESS_REQUIRED": "Bevegelsen adresse er påkrevd",
+			"MOTIONADDRESS_MUST_VALID_URL": "Bevegelsen adresse må være skrevet i et gyldig format",
+			"LOCALSTATIONID_REQUIRED": "Den lokale stasjonen identifikator er nødvendig",
+			"MODEM_REQUIRED": "Modemet er nødvendig",
+			"GATEWAY_REQUIRED": "Gatewayen er nødvendig",
+			"FAXDETECT_REQUIRED": "Det faks forekomst er nødvendig",
+			"T38TIMEOUT_REQUIRED": "T.38 Tidsavbrudd er nødvendig",
+			"TIMEOUT_REQUIRED": "Tidsavbruddet er nødvendig",
+			"HEADERINFO_REQUIRED": "Hodet Info er nødvendig",
+			"TRUNK_REQUIRED": "Bagasjerommet er nødvendig",
+			"LIST_REQUIRED": "Listen er nødvendig",
+			"KEY_MAX_LENGTH": "Tasten må ha en maksimal lengde lik {{max}}",
+			"KEY_REQUIRED": "Nøkkelen er nødvendig",
+			"AGENT_REQUIRED": "Obligatorisk felt",
+			"QUEUE_REQUIRED": "Obligatorisk felt",
+			"TRUEPRIORITY_REQUIRED": "Obligatorisk felt",
+			"FALSEPRIORITY_REQUIRED": "Obligatorisk felt",
+			"CONDITION_REQUIRED": "Obligatorisk felt",
+			"PRIORITY_REQUIRED": "Obligatorisk felt",
+			"DISPOSITION_REQUIRED": "Obligatorisk felt",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"TEXT_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"TEXT_REQUIRED": "Obligatoriske felt",
+			"VALUE_REQUIRED": "Obligatoriske felt",
+			"COMMAND_REQUIRED": "Obligatoriske felt",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"NAME_MUST_VALID_PATTERN": "Feil format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatoriske felt",
+			"TAG_REQUIRED": "Obligatoriske felt",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Du bør spesifisere en pausestatus når du er i obligatorisk disposisjon"
+		},
+		"STRATEGY": "Strategi",
+		"AGENT_TIMEOUT": "Agent tidsavbrudd",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_FAXQUEUE": "Legg til faks kø",
+		"EDIT_FAXQUEUE": "Rediger faks kø",
+		"DELETE_FAXQUEUE": "Slette faks kø",
+		"CREATED_AT": "Opprettet i",
+		"SAVE": "Lagre",
+		"SETTINGS": "Innstillinger",
+		"GENERAL": "Generelt",
+		"FAXACCOUNTS": "Faks kontoer",
+		"MOTIONADDRESS": "Motion adresse",
+		"ADD_FAXACCOUNT": "Legg til faks konto",
+		"EDIT_FAXACCOUNT": "Rediger faks konto",
+		"DELETE_FAXACCOUNT": "Slette faks konto",
+		"DISPOSITIONS": "Disposisjoner",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Tiltak",
+		"LIST": "Liste",
+		"FIDELITY": "Fi",
+		"ACCEPT": "Godta",
+		"ACCEPTMETHOD": "Godta metode",
+		"ACCEPTURL": "Godta URL",
+		"REJECT": "Avvis",
+		"REJECTMETHOD": "Avvis metode",
+		"REJECTURL": "Avvis URL",
+		"CLOSE": "Lukk",
+		"CLOSEMETHOD": "Lukk metode",
+		"CLOSEURL": "Lukk URL",
+		"TRUNK": "Trunk",
+		"LOCALSTATIONID": "Lokal stasjon id",
+		"HELP": {
+			"LOCALSTATIONID": "Lokal stasjon identifikator (telefonnummer).",
+			"HEADERINFO": "Utgående Faks Header informasjon.",
+			"MODEM": "Modem Type (v17/V27/V29).",
+			"GATEWAY": "T.38 Faks Gateway, med valgfri faks aktiviteten tidsavbruddet i sekunder (ja/nei/[tidsavbrudd]).",
+			"FAXDETECT": "Aktiverer faks oppdage med valgfri tidsavbruddet i sekunder (ja/t38/cng/[tidsavbrudd]/ingen).",
+			"T38TIMEOUT": "Tidsavbrudd brukes for T.38 forhandling. Minimumsverdien er 1000.",
+			"ECM": "Feil Connection Mode (ECM).",
+			"MINRATE": "Minimum overføringshastighet satt før transmisjonen. Mulige verdier er: 2400, 4800, 7200, 9600, 12000 eller 14400.",
+			"MAXRATE": "Maksimal overføringshastighet satt før transmisjonen. Mulige verdier er: 2400, 4800, 7200, 9600, 12000 eller 14400.",
+			"NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes",
+			"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus for obligatorisk disposisjon"
+		},
+		"ADVANCED": "Avansert",
+		"ECM": "ECM",
+		"MINRATE": "Min. hastighet",
+		"MAXRATE": "Maks. hastighet",
+		"MODEM": "Modem",
+		"GATEWAY": "Gateway",
+		"FAXDETECT": "Faks oppdage",
+		"T38TIMEOUT": "T.38 tidsavbrudd",
+		"SIP": "Teknologi",
+		"HEADERINFO": "Hodet Info",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"BACK": "Tilbake",
+		"FAX": "Faks",
+		"ID": "Id",
+		"TIMEOUT": "Tidsavbrudd",
+		"FAXDISPOSITIONS": "Faks disposisjoner",
+		"NO_FAXDISPOSITION_AVAILABLE": "Ingen faks disposisjoner tilgjengelig",
+		"NEW_FAXDISPOSITION": "Ny faks disposisjon",
+		"ADD_FAXDISPOSITION": "Legg til faks disposisjon",
+		"EDIT_FAXDISPOSITION": "Rediger faks disposisjon",
+		"DELETE_FAXDISPOSITION": "Slette faks disposisjon",
+		"NEW_FAXQUEUE": "Ny faks kø",
+		"NEW_FAXACCOUNT": "Ny faks konto",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"ALL_TEAMS": "Alle grupper",
+		"SELECTED_TEAMS": "Valgte lag",
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"DELETE": "Slette",
+		"KEY": "Tasten",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Valgt agenter",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Velg status",
+		"ALL": "Alle",
+		"CLOSED": "Lukket",
+		"OPENED": "Åpnet",
+		"SELECT_ACCOUNT": "Velg konto",
+		"INTERACTIONS": "Samhandling",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "Startet på",
+		"STATUS": "Status",
+		"ACCOUNT": "Konto",
+		"GOTO_FAXACCOUNT": "Gå til Realtime faks",
+		"ACCOUNTS": "Kontoer",
+		"GOTOREALTIME_FAXACCOUNT": "Gå til Realtime faks",
+		"TRUNK_STATUS": "Trunk status",
+		"TRUNKS": "Trunker",
+		"REGISTRY": "Registeret",
+		"NO_REGISTRY": "Ingen registeret",
+		"PAUSE": "Pause",
+		"INFO": "Info",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonen tilstand",
+		"PHONE_STATUS": "Telefonen status",
+		"LOGOUT": "Logg av",
+		"DEFAULT_PAUSE": "Standard pause",
+		"AGENTADD_QUEUE": "Legg til agent til faks kø",
+		"AGENTSADD_QUEUE": "Legg til agenter til faks kø",
+		"UNPAUSE": "Unpause",
+		"AGENTS": "Agenter",
+		"QUEUES": "Køer",
+		"LOGGED_IN": "Logget på",
+		"PAUSED": "Midlertidig stoppet",
+		"READY": "Klar",
+		"WAITING": "Venter",
+		"PRIORITY": "Prioritet",
+		"CONDITION": "Tilstand",
+		"TRUEPRIORITY": "Ekte prioritet",
+		"FALSEPRIORITY": "Falske prioritet",
+		"VALUE": "Verdi",
+		"EDIT_AGENT": "Rediger Agent",
+		"EDIT_GOTO": "Rediger Goto",
+		"EDIT_NOOP": "Rediger Noop",
+		"EDIT_GOTOP": "Rediger GotoP",
+		"EDIT_GOTOIF": "Rediger GotoIf",
+		"EDIT_QUEUE": "Rediger faks kø",
+		"EDIT_CLOSE": "Rediger i nærheten",
+		"QUEUE": "Kø",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Agent",
+		"NOTES": "Merknader",
+		"CLOSEDAT": "Lukket på",
+		"DISPOSITION": "Disposisjon",
+		"REALTIME": "Sanntid",
+		"UNKNOWN": "Ukjent",
+		"UNREGISTERED": "Uregistrert",
+		"UNAVAILABLE": "Utilgjengelig",
+		"NOT_INUSE": "Ikke i bruk",
+		"REACHABLE": "Nås",
+		"IN_USE": "I bruk",
+		"VOICE": "Stemme",
+		"CHAT": "Chat",
+		"MAIL": "Post",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Åpen kanal",
+		"NO_AGENT_ONLINE": "Ingen Agent online",
+		"GOTOREALTIME_FAXQUEUE": "Gå til Realtime faks kø",
+		"EDIT_TRUNK": "Rediger Trunk",
+		"REGISTERED": "Registrert",
+		"EDIT_ACCOUNT": "Rediger faks konto",
+		"PARTIALPAUSE": "Delvis Pause",
+		"BUSY": "Opptatt",
+		"TIMER": "Tidsstyring",
+		"IDLE": "Tomgang",
+		"CAPACITY": "Kapasitet",
+		"TOTAL": "Totalt",
+		"IN": "I",
+		"OUT": "Ut",
+		"NO_INTERACTION_AVAILABLE": "Ingen interaksjoner tilgjengelig",
+		"TAGS": "Tags",
+		"REPLY": "Svar",
+		"SEND": "Send",
+		"TO": "Til",
+		"FROM": "Fra",
+		"INTERACTIONS_FAXACCOUNT": "Gå til samhandlinger",
+		"REFRESH_INTERACTIONS": "Oppdater samhandlinger",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Ingen hermetiske svar tilgjengelig",
+		"NEW_FAXCANNEDANSWER": "Nytt hermetisk svar",
+		"ADD_FAXCANNEDANSWER": "Legg til hermetisk svar",
+		"EDIT_CHATCANNEDANSWER": "Rediger hermetisk svar",
+		"DELETE_CHATCANNEDANSWER": "Slett Canned Answer",
+		"SPYINTERACTION": "Spion",
+		"DELETE_INTERACTION": "Slett samhandling",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Rediger system",
+		"SYSTEM": "System",
+		"VARIABLE": "variabel",
+		"NOTIFICATION": "Melding",
+		"NOTIFICATIONSHAKE": "Riste",
+		"NOTIFICATIONSOUND": "Lyd",
+		"NOTIFICATIONTEMPLATE": "Mal",
+		"WAITFORTHEASSIGNEDAGENT": "Vent på den tildelte agent",
+		"EDIT_TAG": "Rediger tagg",
+		"TAG": "stikkord",
+		"AGENTADD_FAXACCOUNT": "Legg til agent i fakskonto",
+		"AGENTTRANSFER": "Agentoverføring",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Køoverføring",
+		"QUEUETRANSFERTIMEOUT": "Overføring av køoverføring",
+		"TRANSFER": "Overføre",
+		"CANNEDANSWERS": "Hermetiserte svar",
+		"DOWNLOAD_INTERACTION": "nedlasting",
+		"FAXCANNEDANSWERS": "Hermetiserte svar",
+		"LOGIN_TIME": "Innloggingstid",
+		"PAUSE_TIME": "Pause tid",
+		"TEAMS_ASSOCIATION": "Lagforening",
+		"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausestatus når du er i obligatorisk disposisjon",
+		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
+		"LASTMESSAGE": "Siste melding"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/pl.json b/public/app/main/apps/fax/i18n/pl.json
new file mode 100644
index 0000000..30f8441
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/pl.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"GOTO_FAXACCOUNT": "Przejdź do trybu Realtime Fax",
+		"ACCOUNTS": "Kont",
+		"GOTOREALTIME_FAXACCOUNT": "Przejdź do trybu Realtime Fax",
+		"TRUNK_STATUS": "Stan łącza trunkingowego",
+		"TRUNKS": "Kufry",
+		"REGISTRY": "Rejestr",
+		"NO_REGISTRY": "Nr rejestru",
+		"PAUSE": "Pauza",
+		"INFO": "Info",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Wewnętrzna",
+		"PHONE_STATE": "Stan telefonu",
+		"PHONE_STATUS": "Stan telefonu",
+		"LOGOUT": "Wyloguj",
+		"DEFAULT_PAUSE": "Domyślnie pauza",
+		"AGENTADD_QUEUE": "Dodaj agenta do kolejki faksów",
+		"AGENTSADD_QUEUE": "Dodawanie agentów do kolejki faksów",
+		"UNPAUSE": "Anulować wstrzymanie",
+		"AGENTS": "Agenci",
+		"QUEUES": "Kolejek",
+		"LOGGED_IN": "Zalogowany",
+		"PAUSED": "Wstrzymany",
+		"READY": "Gotowe",
+		"WAITING": "Oczekiwanie",
+		"PRIORITY": "Priorytet",
+		"CONDITION": "Stan",
+		"TRUEPRIORITY": "Prawdziwy priorytet",
+		"FALSEPRIORITY": "Fałszywe priorytet",
+		"VALUE": "Wartość",
+		"EDIT_FAXQUEUE": "Edit kolejką faksu",
+		"EDIT_AGENT": "Edytuj agenta",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_NOOP": "Noop edytuj",
+		"EDIT_GOTOP": "Edit GotoP",
+		"EDIT_GOTOIF": "Edit GotoIf",
+		"EDIT_QUEUE": "Edit kolejką faksu",
+		"EDIT_CLOSE": "Edit Zamknij",
+		"QUEUE": "Kolejka zadań",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Agent",
+		"NOTES": "Notatki",
+		"CLOSEDAT": "Zamknięte",
+		"DISPOSITION": "Dyspozycja",
+		"REALTIME": "Realtime",
+		"TEAMADD_FAXQUEUE": "Dodaj Team do kolejki faksów",
+		"AGENTADD_FAXQUEUE": "Dodaj agenta do kolejki faksów",
+		"NAME": "Nazwa",
+		"FAXQUEUES": "Fax kolejek",
+		"SEARCH_FOR_ANYONE": "Wyszukaj użytkowników",
+		"ERRORS": {
+			"NAME_REQUIRED": "Nazwisko jest wymagane",
+			"AGENT_TIMEOUT_REQUIRED": "Agent Timeout jest wymagane",
+			"MOTIONADDRESS_REQUIRED": "Ruch wymagany jest adres",
+			"MOTIONADDRESS_MUST_VALID_URL": "Ruch adres musi być napisana w poprawnym formacie",
+			"LOCALSTATIONID_REQUIRED": "Na tutejszej stacji identyfikator jest wymagane",
+			"MODEM_REQUIRED": "Modem jest wymagane",
+			"GATEWAY_REQUIRED": "Brama jest wymagane",
+			"FAXDETECT_REQUIRED": "Faksu wykrycie jest wymagane",
+			"T38TIMEOUT_REQUIRED": "T.38 Timeout jest wymagane",
+			"TIMEOUT_REQUIRED": "Limit czasu jest wymagane",
+			"HEADERINFO_REQUIRED": "Heder Info jest wymagane",
+			"TRUNK_REQUIRED": "Pnia jest wymagane",
+			"LIST_REQUIRED": "Lista jest wymagane",
+			"KEY_MAX_LENGTH": "Klucz musi mieć maksymalną długość równa {{max}}",
+			"KEY_REQUIRED": "Klucz jest wymagany",
+			"AGENT_REQUIRED": "Pole obowiązkowe",
+			"QUEUE_REQUIRED": "Pole obowiązkowe",
+			"TRUEPRIORITY_REQUIRED": "Pole obowiązkowe",
+			"FALSEPRIORITY_REQUIRED": "Pole obowiązkowe",
+			"CONDITION_REQUIRED": "Pole obowiązkowe",
+			"PRIORITY_REQUIRED": "Pole obowiązkowe",
+			"DISPOSITION_REQUIRED": "Pole obowiązkowe",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"TEXT_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"TEXT_REQUIRED": "Pole obowiązkowe",
+			"VALUE_REQUIRED": "Pole obowiązkowe",
+			"COMMAND_REQUIRED": "Pole obowiązkowe",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"NAME_MUST_VALID_PATTERN": "Zły format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pole obowiązkowe",
+			"TAG_REQUIRED": "Pole obowiązkowe",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Należy określić status pauzy, gdy jest on obowiązkowy"
+		},
+		"STRATEGY": "Strategia",
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Opis",
+		"ADD_FAXQUEUE": "Dodaj kolejką faksu",
+		"DELETE_FAXQUEUE": "Usuwanie kolejki faksów",
+		"CREATED_AT": "Utworzone w",
+		"SAVE": "Zapisz",
+		"SETTINGS": "Ustawienia",
+		"GENERAL": "Ogólne",
+		"FAXACCOUNTS": "Fax kont",
+		"MOTIONADDRESS": "Adres ruchu",
+		"ADD_FAXACCOUNT": "Dodaj Fax konta",
+		"EDIT_FAXACCOUNT": "Edytuj konto faksu",
+		"DELETE_FAXACCOUNT": "Usuń konto faksu",
+		"DISPOSITIONS": "Dyspozycje",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Działania",
+		"LIST": "Lista",
+		"FIDELITY": "Wierność",
+		"ACCEPT": "Akceptuj",
+		"ACCEPTMETHOD": "Zaakceptuj metodę",
+		"ACCEPTURL": "Zaakceptuj URL",
+		"REJECT": "Odrzuć",
+		"REJECTMETHOD": "Odrzucają metodę",
+		"REJECTURL": "Odrzuć URL",
+		"CLOSE": "Zamknij",
+		"CLOSEMETHOD": "Metoda zamknij",
+		"CLOSEURL": "Zamknij URL",
+		"TRUNK": "Łącze trunkingowe",
+		"LOCALSTATIONID": "Lokalny identyfikator stacji",
+		"HELP": {
+			"LOCALSTATIONID": "Tutejszej stacji identyfikator (numer telefonu).",
+			"HEADERINFO": "Wychodzącego faksu informacje nagłówka.",
+			"MODEM": "Typ modemu (V17/V27/V29).",
+			"GATEWAY": "T.38 Fax Gateway, z opcjonalnym faksem aktywność Timeout w sekundach (tak/nie/[timeout]).",
+			"FAXDETECT": "Włącz wykrywanie faksu z opcjonalnym Timeout w sekundach (tak/t38/cng/[timeout]/No).",
+			"T38TIMEOUT": "Limit czasu oczekiwania dla T.38 negocjacji. Minimalna wartość wynosi 1000.",
+			"ECM": "Error Connection Mode (ECM).",
+			"MINRATE": "Minimalna szybkość transferu ustaw przed transmisją. Możliwe wartości to: 2400, 4800, 7200, 9600, 12000 lub wynosi 14400.",
+			"MAXRATE": "Maksymalna szybkość transferu ustaw przed transmisją. Możliwe wartości to: 2400, 4800, 7200, 9600, 12000 lub wynosi 14400.",
+			"NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane",
+			"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
+			"MANDATORYDISPOSITIONPAUSEID": "Status pauzy dla obowiązkowej dyspozycji"
+		},
+		"ADVANCED": "Zaawansowane",
+		"ECM": "ECM",
+		"MINRATE": "Minimalna stawka",
+		"MAXRATE": "Kurs max.",
+		"MODEM": "Modem kablowy",
+		"GATEWAY": "Brama",
+		"FAXDETECT": "Wykrywanie faksu",
+		"T38TIMEOUT": "T.38 Timeout",
+		"SIP": "Technologia",
+		"HEADERINFO": "Magistrala synchronizacyjna Info",
+		"SELECTED": "Wybrane",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Wybierz opcję Brak.",
+		"BACK": "Powrót",
+		"FAX": "Fax",
+		"ID": "Id",
+		"TIMEOUT": "Limit czasu",
+		"FAXDISPOSITIONS": "Fax dyspozycje",
+		"NO_FAXDISPOSITION_AVAILABLE": "Nr faksu dyspozycje dostępne",
+		"NEW_FAXDISPOSITION": "Nowy faks Dyspozycja",
+		"ADD_FAXDISPOSITION": "Dodaj faks Dyspozycja",
+		"EDIT_FAXDISPOSITION": "Edit Fax Dyspozycja",
+		"DELETE_FAXDISPOSITION": "Usuń Fax Dyspozycja",
+		"NEW_FAXQUEUE": "Nowe kolejki faksów",
+		"NEW_FAXACCOUNT": "Nowe konto faksu",
+		"NO_AVAILABLE_INFO": "Brak dostępnego info",
+		"ALL_TEAMS": "Wszystkie zespoły",
+		"SELECTED_TEAMS": "Wybrane zespoły",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "O",
+		"DELETE": "Usuń",
+		"KEY": "Klawisz",
+		"ALL_AGENTS": "Wszyscy agenci",
+		"SELECTED_AGENTS": "Wybranych agentów",
+		"FILTER": "Filtr",
+		"SELECT_STATUS": "Wybierz opcję Stan",
+		"ALL": "Wszystkie",
+		"CLOSED": "Zamknięty",
+		"OPENED": "Otwarte",
+		"SELECT_ACCOUNT": "Wybierz konto",
+		"INTERACTIONS": "Interakcje",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "O godz. 15.18",
+		"STATUS": "Stan",
+		"ACCOUNT": "Konto",
+		"UNKNOWN": "Nieznany",
+		"UNREGISTERED": "Niezarejestrowany",
+		"UNAVAILABLE": "Niedostępny",
+		"NOT_INUSE": "Nie używany",
+		"REACHABLE": "Fontannę",
+		"IN_USE": "W użyciu",
+		"VOICE": "Głos",
+		"CHAT": "Czat",
+		"MAIL": "Poczta",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Wiekszość",
+		"NO_AGENT_ONLINE": "Żaden agent Online",
+		"GOTOREALTIME_FAXQUEUE": "Przejdź do trybu Realtime kolejką faksu",
+		"EDIT_TRUNK": "Edycja łącza trunkingowego",
+		"REGISTERED": "Zarejestrowane",
+		"EDIT_ACCOUNT": "Edytuj konto faksu",
+		"PARTIALPAUSE": "Częściowego wstrzymania",
+		"BUSY": "Zajęty",
+		"TIMER": "Minutnik",
+		"IDLE": "Na biegu jałowym",
+		"CAPACITY": "Pojemność",
+		"TOTAL": "Całkowity",
+		"IN": "W",
+		"OUT": "Na zewnątrz",
+		"NO_INTERACTION_AVAILABLE": "Interakcje nie są dostępne",
+		"TAGS": "Tagi",
+		"REPLY": "Odpowiedz",
+		"SEND": "Wyślij",
+		"TO": "Do",
+		"FROM": "Od",
+		"INTERACTIONS_FAXACCOUNT": "Przejdź do interakcje",
+		"REFRESH_INTERACTIONS": "Odśwież interakcje",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Brak dostępnych odpowiedzi na pytania",
+		"NEW_FAXCANNEDANSWER": "Nowa przygotowana odpowiedź",
+		"ADD_FAXCANNEDANSWER": "Dodaj gotową odpowiedź",
+		"EDIT_CHATCANNEDANSWER": "Edytuj przygotowaną odpowiedź",
+		"DELETE_CHATCANNEDANSWER": "Usuń gotową odpowiedź",
+		"SPYINTERACTION": "Szpieg",
+		"DELETE_INTERACTION": "Usuń interakcję",
+		"COMMAND": "Dowództwo",
+		"EDIT_SYSTEM": "Edytuj system",
+		"SYSTEM": "System",
+		"VARIABLE": "Zmienna",
+		"NOTIFICATION": "Powiadomienie",
+		"NOTIFICATIONSHAKE": "Potrząsnąć",
+		"NOTIFICATIONSOUND": "Dźwięk",
+		"NOTIFICATIONTEMPLATE": "Szablon",
+		"WAITFORTHEASSIGNEDAGENT": "Poczekaj na przypisanego agenta",
+		"EDIT_TAG": "Edytuj tag",
+		"TAG": "Etykietka",
+		"AGENTADD_FAXACCOUNT": "Dodaj konto agenta do faksu",
+		"AGENTTRANSFER": "Przeniesienie agenta",
+		"AGENTTRANSFERTIMEOUT": "Limit czasu przeniesienia agenta",
+		"QUEUETRANSFER": "Transfer kolejki",
+		"QUEUETRANSFERTIMEOUT": "Limit czasu oczekiwania na kolejkę",
+		"TRANSFER": "Transfer",
+		"CANNEDANSWERS": "Konserwy odpowiedzi",
+		"DOWNLOAD_INTERACTION": "Ściągnij",
+		"FAXCANNEDANSWERS": "Konserwy odpowiedzi",
+		"LOGIN_TIME": "Czas logowania",
+		"PAUSE_TIME": "Czas przerwy",
+		"TEAMS_ASSOCIATION": "Stowarzyszenie zespołów",
+		"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
+		"MANDATORYDISPOSITIONPAUSEID": "Zatrzymaj status, gdy jesteś w obowiązkowej dyspozycji",
+		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
+		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
+		"LASTMESSAGE": "Ostatnia wiadomość"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/pt-BR.json b/public/app/main/apps/fax/i18n/pt-BR.json
new file mode 100644
index 0000000..75ea785
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/pt-BR.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"LOGIN_TIME": "Tempo de login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"DOWNLOAD_INTERACTION": "Download",
+		"TRANSFER": "Transferir",
+		"QUEUETRANSFER": "Transferência de fila",
+		"QUEUETRANSFERTIMEOUT": "Tempo limite de transferência da fila",
+		"AGENTTRANSFER": "Transferência de Agente",
+		"AGENTTRANSFERTIMEOUT": "Tempo limite de transferência do agente",
+		"TAG": "Tag",
+		"EDIT_TAG": "Editar Tag",
+		"WAITFORTHEASSIGNEDAGENT": "Aguarde o agente atribuído",
+		"NOTIFICATION": "Notificação",
+		"NOTIFICATIONSOUND": "Som",
+		"NOTIFICATIONSHAKE": "Tremer",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"SYSTEM": "Sistema",
+		"EDIT_SYSTEM": "Editar Sistema",
+		"COMMAND": "Comando",
+		"VARIABLE": "Variável",
+		"CANNEDANSWERS": "Respostas Prontas",
+		"FAXCANNEDANSWERS": "Respostas Prontas",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Não há respostas prontas disponíveis",
+		"NEW_FAXCANNEDANSWER": "Nova resposta pronta",
+		"ADD_FAXCANNEDANSWER": "Adicionar resposta pronta",
+		"EDIT_CHATCANNEDANSWER": "Editar resposta pronta",
+		"DELETE_CHATCANNEDANSWER": "Excluir resposta pronta",
+		"SPYINTERACTION": "Espião",
+		"TAGS": "Tags",
+		"REPLY": "Responder",
+		"SEND": "Enviar",
+		"TO": "Para",
+		"FROM": "De",
+		"NO_AGENT_ONLINE": "Nenhum agente online",
+		"GOTOREALTIME_FAXQUEUE": "Ir para a fila de fax em tempo real",
+		"EDIT_TRUNK": "Editar Tronco",
+		"REGISTERED": "Registrado",
+		"UNREGISTERED": "Não registrado",
+		"EDIT_ACCOUNT": "Editar conta de fax",
+		"PARTIALPAUSE": "Pausa Parcial",
+		"BUSY": "Ocupado",
+		"TIMER": "Tempo",
+		"IDLE": "Ocioso",
+		"CAPACITY": "Capacidade",
+		"GOTO_FAXACCOUNT": "Ir para fax em tempo real",
+		"ACCOUNTS": "Contas",
+		"GOTOREALTIME_FAXACCOUNT": "Ir para fax em tempo real",
+		"TRUNK_STATUS": "Status do Tronco",
+		"TRUNKS": "Troncos",
+		"REGISTRY": "Registro",
+		"NO_REGISTRY": "Não Registrado",
+		"PAUSE": "Pausa",
+		"INFO": "Informarção",
+		"FULLNAME": "Nome Completo",
+		"INTERNAL": "Interno",
+		"PHONE_STATE": "Estado do Telefone",
+		"PHONE_STATUS": "Status do Telefone",
+		"LOGOUT": "Sair",
+		"DEFAULT_PAUSE": "Pausa Padrão",
+		"AGENTADD_QUEUE": "Adicionar Agente na fila de Fax",
+		"AGENTSADD_QUEUE": "Adicionar Agentes na fila de Fax",
+		"UNPAUSE": "Finalizar Pausa",
+		"AGENTS": "Agentes",
+		"QUEUES": "Filas",
+		"LOGGED_IN": "Logado",
+		"PAUSED": "Pausado",
+		"READY": "Pronto",
+		"WAITING": "Esperando",
+		"PRIORITY": "Prioridade",
+		"CONDITION": "Condição",
+		"TRUEPRIORITY": "Verdadeira Prioridade",
+		"FALSEPRIORITY": "Falsa Prioridade",
+		"VALUE": "Valor",
+		"EDIT_FAXQUEUE": "Editar fila de Fax",
+		"EDIT_AGENT": "Editar Agente",
+		"EDIT_GOTO": "Editar GoTo",
+		"EDIT_NOOP": "Editar Noop",
+		"EDIT_GOTOP": "Editar GotoP",
+		"EDIT_GOTOIF": "Editar GotoIf",
+		"EDIT_QUEUE": "Editar fila de Fax",
+		"EDIT_CLOSE": "Editar Fechar",
+		"QUEUE": "Fila",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Agente",
+		"NOTES": "Notas",
+		"CLOSEDAT": "Fechado em",
+		"DISPOSITION": "Disposição",
+		"REALTIME": "Tempo real",
+		"TEAMADD_FAXQUEUE": "Adicionar equipe à fila de fax",
+		"AGENTADD_FAXQUEUE": "Adicionar agente à fila de fax",
+		"NAME": "Nome",
+		"FAXQUEUES": "Filas de Fax",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"ERRORS": {
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"TAG_REQUIRED": "Campo Obrigatório",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo Obrigatório",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"NAME_MUST_VALID_PATTERN": "Formato incorreto",
+			"COMMAND_REQUIRED": "Campo Obrigatório",
+			"TEXT_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"TEXT_REQUIRED": "Campo Obrigatório",
+			"VALUE_REQUIRED": "Campo Obrigatório",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AGENT_REQUIRED": "Campo Obrigatório",
+			"QUEUE_REQUIRED": "Campo Obrigatório",
+			"TRUEPRIORITY_REQUIRED": "Campo Obrigatório",
+			"FALSEPRIORITY_REQUIRED": "Campo Obrigatório",
+			"CONDITION_REQUIRED": "Campo Obrigatório",
+			"PRIORITY_REQUIRED": "Campo Obrigatório",
+			"DISPOSITION_REQUIRED": "Campo Obrigatório",
+			"NAME_REQUIRED": "Campo Obrigatório",
+			"AGENT_TIMEOUT_REQUIRED": "Campo Obrigatório",
+			"MOTIONADDRESS_REQUIRED": "Campo Obrigatório",
+			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
+			"LOCALSTATIONID_REQUIRED": "Campo Obrigatório",
+			"MODEM_REQUIRED": "Campo Obrigatório",
+			"GATEWAY_REQUIRED": "Campo Obrigatório",
+			"FAXDETECT_REQUIRED": "Campo Obrigatório",
+			"T38TIMEOUT_REQUIRED": "Campo Obrigatório",
+			"TIMEOUT_REQUIRED": "Campo Obrigatório",
+			"HEADERINFO_REQUIRED": "Campo Obrigatório",
+			"TRUNK_REQUIRED": "Campo Obrigatório",
+			"LIST_REQUIRED": "Campo Obrigatório",
+			"KEY_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"KEY_REQUIRED": "Campo Obrigatório",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Você deve especificar um status de pausa quando na disposição obrigatória"
+		},
+		"STRATEGY": "Estratégia",
+		"AGENT_TIMEOUT": "Tempo limite do agente",
+		"DESCRIPTION": "Descrição",
+		"ADD_FAXQUEUE": "Adicionar fila de Fax",
+		"DELETE_FAXQUEUE": "Excluir fila de Fax",
+		"CREATED_AT": "Criado em",
+		"SAVE": "Salvar",
+		"SETTINGS": "Definições",
+		"GENERAL": "Geral",
+		"FAXACCOUNTS": "Contas de Fax",
+		"MOTIONADDRESS": "Endereço do Motion",
+		"ADD_FAXACCOUNT": "Adicionar conta de Fax",
+		"EDIT_FAXACCOUNT": "Editar conta de Fax",
+		"DELETE_FAXACCOUNT": "Excluir conta de Fax",
+		"DISPOSITIONS": "Disposições",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Ações",
+		"LIST": "Lista",
+		"FIDELITY": "Fidelidade",
+		"ACCEPT": "Aceitar",
+		"ACCEPTMETHOD": "Aceitar Método",
+		"ACCEPTURL": "Aceitar URL",
+		"REJECT": "Rejeitar",
+		"REJECTMETHOD": "Rejeitar Método",
+		"REJECTURL": "Rejeitar URL",
+		"CLOSE": "Fechar",
+		"CLOSEMETHOD": "Fechar Método",
+		"CLOSEURL": "Fechar URL",
+		"TRUNK": "Tronco",
+		"LOCALSTATIONID": "Identificador de Estação Local",
+		"HELP": {
+			"LOCALSTATIONID": "Identificador de estação local (número de telefone)",
+			"HEADERINFO": "Informações de cabeçalho de fax de saída",
+			"MODEM": "Tipo de modem (v17 / v27 / v29)",
+			"GATEWAY": "T.38 Fax Gateway, com tempo limite de atividade de fax opcional em segundos (sim / não / [tempo limite])",
+			"FAXDETECT": "Ativar a detecção de fax com tempo limite opcional em segundos (sim / t38 / cng / [tempo limite] / não)",
+			"T38TIMEOUT": "O tempo limite usado para negociação T.38 (valor mínimo = 1000)",
+			"ECM": "Error Connection Mode (ECM)",
+			"MINRATE": "Taxa de transferência mínima definida antes da transmissão",
+			"MAXRATE": "Taxa de transferência mínima definida antes da transmissão",
+			"NAME": "Somente números, letras e caracteres específicos (._) são suportados",
+			"MANDATORYDISPOSITION": "Disposição obrigatória",
+			"MANDATORYDISPOSITIONPAUSEID": "Status de pausa para disposição obrigatória"
+		},
+		"ADVANCED": "Avançado",
+		"ECM": "ECM",
+		"MINRATE": "Min Rate",
+		"MAXRATE": "Max Rate",
+		"MODEM": "Modem",
+		"GATEWAY": "Gateway",
+		"FAXDETECT": "Fax Detect",
+		"T38TIMEOUT": "T.38 Timeout",
+		"SIP": "Tecnologia",
+		"HEADERINFO": "Informações do cabeçalho",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecionar tudo",
+		"SELECT_NONE": "Selecionar nenhum",
+		"BACK": "Voltar",
+		"FAX": "Fax",
+		"ID": "Id",
+		"TIMEOUT": "Tempo esgotado",
+		"FAXDISPOSITIONS": "Disposições do Fax",
+		"NO_FAXDISPOSITION_AVAILABLE": "Nenhuma disposição de fax disponível",
+		"NEW_FAXDISPOSITION": "Nova disposição de fax",
+		"ADD_FAXDISPOSITION": "Adicionar disposição de fax",
+		"EDIT_FAXDISPOSITION": "Editar disposição de fax",
+		"DELETE_FAXDISPOSITION": "Excluir disposição de fax",
+		"NEW_FAXQUEUE": "Nova fila de Fax",
+		"NEW_FAXACCOUNT": "Nova conta de Fax",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"ALL_TEAMS": "Todas as equipes",
+		"SELECTED_TEAMS": "Equipes Selecionadas",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por Página",
+		"OF": "do",
+		"DELETE": "Excluir",
+		"KEY": "Key",
+		"ALL_AGENTS": "Todos os Agentes",
+		"SELECTED_AGENTS": "Agentes Selecionados",
+		"FILTER": "Filtro",
+		"SELECT_STATUS": "Selecione o status",
+		"ALL": "Todos",
+		"CLOSED": "Fechado",
+		"OPENED": "Aberto",
+		"SELECT_ACCOUNT": "Selecionar conta",
+		"INTERACTIONS": "Interações",
+		"CONTACT": "Contato",
+		"STARTEDAT": "Começou às",
+		"STATUS": "Status",
+		"ACCOUNT": "Conta",
+		"UNKNOWN": "Desconhecido",
+		"UNAVAILABLE": "Indisponível",
+		"NOT_INUSE": "Fora de uso",
+		"REACHABLE": "Alcançável",
+		"IN_USE": "Em uso",
+		"VOICE": "Voz",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"TOTAL": "Total",
+		"IN": "In",
+		"OUT": "Out",
+		"NO_INTERACTION_AVAILABLE": "Não há interações disponíveis",
+		"INTERACTIONS_FAXACCOUNT": "Ir para Interações",
+		"REFRESH_INTERACTIONS": "Atualizar Interações",
+		"DELETE_INTERACTION": "Excluir interação",
+		"AGENTADD_FAXACCOUNT": "Adicionar agente à conta de fax",
+		"TEAMS_ASSOCIATION": "Associação de equipes",
+		"MANDATORYDISPOSITION": "Disposição obrigatória",
+		"MANDATORYDISPOSITIONPAUSEID": "Status de pausa quando em disposição obrigatória",
+		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"LASTMESSAGE": "Última mensagem"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/pt-PT.json b/public/app/main/apps/fax/i18n/pt-PT.json
new file mode 100644
index 0000000..b2f955f
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/pt-PT.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "Adicionar Equipe para fila de Fax",
+		"AGENTADD_FAXQUEUE": "Adicionar agente para fila de Fax",
+		"NAME": "Nome",
+		"FAXQUEUES": "Filas de fax",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"ERRORS": {
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"AGENT_TIMEOUT_REQUIRED": "O Tempo Limite do Agente é necessária",
+			"MOTIONADDRESS_REQUIRED": "O Movimento de endereço é obrigatório",
+			"MOTIONADDRESS_MUST_VALID_URL": "A proposta Endereço deve ser escrito em um formato válido",
+			"LOCALSTATIONID_REQUIRED": "O identificador da estação local é necessária",
+			"MODEM_REQUIRED": "O modem é necessária",
+			"GATEWAY_REQUIRED": "O Gateway é necessário",
+			"FAXDETECT_REQUIRED": "O Fax é necessário detectar",
+			"T38TIMEOUT_REQUIRED": "O tempo limite de T.38 é necessária",
+			"TIMEOUT_REQUIRED": "O tempo limite é necessária",
+			"HEADERINFO_REQUIRED": "São necessárias informações da plataforma",
+			"TRUNK_REQUIRED": "O tronco é necessário",
+			"LIST_REQUIRED": "A lista é necessário",
+			"KEY_MAX_LENGTH": "A chave deve ter um comprimento máximo igual ao máximo {{}}",
+			"KEY_REQUIRED": "A chave é necessário",
+			"AGENT_REQUIRED": "Campo de preenchimento obrigatório",
+			"QUEUE_REQUIRED": "Campo de preenchimento obrigatório",
+			"TRUEPRIORITY_REQUIRED": "Campo de preenchimento obrigatório",
+			"FALSEPRIORITY_REQUIRED": "Campo de preenchimento obrigatório",
+			"CONDITION_REQUIRED": "Campo de preenchimento obrigatório",
+			"PRIORITY_REQUIRED": "Campo de preenchimento obrigatório",
+			"DISPOSITION_REQUIRED": "Campo de preenchimento obrigatório",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior que ou igual a",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior que ou igual a",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior que ou igual a",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior que ou igual a",
+			"TEXT_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"TEXT_REQUIRED": "Campo Obrigatório",
+			"VALUE_REQUIRED": "Campo Obrigatório",
+			"COMMAND_REQUIRED": "Campo Obrigatório",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"NAME_MUST_VALID_PATTERN": "Formato incorreto",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo Obrigatório",
+			"TAG_REQUIRED": "Campo Obrigatório",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Você deve especificar um status de pausa quando na disposição obrigatória"
+		},
+		"STRATEGY": "Estratégia",
+		"AGENT_TIMEOUT": "Tempo Limite do Agente",
+		"DESCRIPTION": "Descrição",
+		"ADD_FAXQUEUE": "Adicionar fila de fax",
+		"EDIT_FAXQUEUE": "Editar Fila de Fax",
+		"DELETE_FAXQUEUE": "Excluir fila de fax",
+		"CREATED_AT": "Criado em",
+		"SAVE": "Salvar",
+		"SETTINGS": "Definições",
+		"GENERAL": "Geral",
+		"FAXACCOUNTS": "Contas de fax",
+		"MOTIONADDRESS": "Endereço de movimento",
+		"ADD_FAXACCOUNT": "Adicionar conta de fax",
+		"EDIT_FAXACCOUNT": "Editar conta de fax",
+		"DELETE_FAXACCOUNT": "Excluir da conta de fax",
+		"DISPOSITIONS": "Disposições",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Acções",
+		"LIST": "Lista",
+		"FIDELITY": "Fidelidade",
+		"ACCEPT": "Aceitar",
+		"ACCEPTMETHOD": "Método de Aceitar",
+		"ACCEPTURL": "Aceitar URL",
+		"REJECT": "Rejeitar",
+		"REJECTMETHOD": "Método de rejeição",
+		"REJECTURL": "Rejeitar URL",
+		"CLOSE": "Fechar",
+		"CLOSEMETHOD": "Método de fechar",
+		"CLOSEURL": "Fechar URL",
+		"TRUNK": "Tronco",
+		"LOCALSTATIONID": "Identificador da estação local",
+		"HELP": {
+			"LOCALSTATIONID": "Identificador da estação local (número de telefone).",
+			"HEADERINFO": "Informações de Cabeçalho de Fax de saída.",
+			"MODEM": "Tipo de modem (V17/V27/V29).",
+			"GATEWAY": "Gateway de fax T.38, com atividade de fax opcional timeout em segundos (sim/não/[timeout]).",
+			"FAXDETECT": "Ativar fax detectar com opcional timeout em segundos (sim/t38/GNC/[timeout]/não).",
+			"T38TIMEOUT": "O tempo usado para T.38 negociação. O valor mínimo é 1000.",
+			"ECM": "O Modo de conexão de erro (ECM).",
+			"MINRATE": "Taxa de transferência mínima definida antes da transmissão. Os valores possíveis são: 2400, 4800, 7200, 9600, 12000 ou 14400.",
+			"MAXRATE": "Taxa de transferência máxima definida antes da transmissão. Os valores possíveis são: 2400, 4800, 7200, 9600, 12000 ou 14400.",
+			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
+			"MANDATORYDISPOSITION": "Disposição obrigatória",
+			"MANDATORYDISPOSITIONPAUSEID": "Status de pausa para disposição obrigatória"
+		},
+		"ADVANCED": "Avançado",
+		"ECM": "ECM",
+		"MINRATE": "Taxa mín",
+		"MAXRATE": "Taxa máx",
+		"MODEM": "Modem",
+		"GATEWAY": "Gateway",
+		"FAXDETECT": "Detecção de fax",
+		"T38TIMEOUT": "Tempo limite de T.38",
+		"SIP": "Tecnologia",
+		"HEADERINFO": "Informações do cabeçalho",
+		"SELECTED": "Selecionada",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"BACK": "De volta",
+		"FAX": "Fax",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"FAXDISPOSITIONS": "Disposições de fax",
+		"NO_FAXDISPOSITION_AVAILABLE": "Disposições de Fax não disponível",
+		"NEW_FAXDISPOSITION": "Nova disposição de Fax",
+		"ADD_FAXDISPOSITION": "Adicionar fax Disposição",
+		"EDIT_FAXDISPOSITION": "Editar Fax Disposição",
+		"DELETE_FAXDISPOSITION": "Excluir fax Disposição",
+		"NEW_FAXQUEUE": "Nova fila de fax",
+		"NEW_FAXACCOUNT": "Nova conta de fax",
+		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
+		"ALL_TEAMS": "Todas as equipas",
+		"SELECTED_TEAMS": "Equipes selecionadas",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"DELETE": "Excluir",
+		"KEY": "Key",
+		"ALL_AGENTS": "Todos os Agentes",
+		"SELECTED_AGENTS": "Agentes selecionados",
+		"FILTER": "Filtrar",
+		"SELECT_STATUS": "Selecione o estado",
+		"ALL": "Todos",
+		"CLOSED": "Fechado",
+		"OPENED": "Aberto",
+		"SELECT_ACCOUNT": "Selecione Conta",
+		"INTERACTIONS": "Interações",
+		"CONTACT": "Entre em contato com",
+		"STARTEDAT": "Começou no",
+		"STATUS": "O estado",
+		"ACCOUNT": "Conta",
+		"GOTO_FAXACCOUNT": "Vá para fax em tempo real",
+		"ACCOUNTS": "Contas",
+		"GOTOREALTIME_FAXACCOUNT": "Vá para fax em tempo real",
+		"TRUNK_STATUS": "Estado do tronco",
+		"TRUNKS": "Os troncos",
+		"REGISTRY": "Registry",
+		"NO_REGISTRY": "Nenhum registro",
+		"PAUSE": "Parar",
+		"INFO": "Info",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Interno de",
+		"PHONE_STATE": "Estado do telefone",
+		"PHONE_STATUS": "Estado do telefone",
+		"LOGOUT": "Login/Logout",
+		"DEFAULT_PAUSE": "Pausa padrão",
+		"AGENTADD_QUEUE": "Adicionar agente para fila de Fax",
+		"AGENTSADD_QUEUE": "Adicionar agentes a fila de Fax",
+		"UNPAUSE": "Unpause",
+		"AGENTS": "Os agentes",
+		"QUEUES": "As filas de espera",
+		"LOGGED_IN": "Registrado em",
+		"PAUSED": "Em pausa",
+		"READY": "Pronto",
+		"WAITING": "Esperando",
+		"PRIORITY": "Prioridade",
+		"CONDITION": "Estado",
+		"TRUEPRIORITY": "Verdadeira Prioridade",
+		"FALSEPRIORITY": "Prioridade falso",
+		"VALUE": "Valor",
+		"EDIT_AGENT": "Editar Agent",
+		"EDIT_GOTO": "Ir para editar",
+		"EDIT_NOOP": "Editar Noop",
+		"EDIT_GOTOP": "Editar GotoP",
+		"EDIT_GOTOIF": "GotoIf editar",
+		"EDIT_QUEUE": "Editar Fila de Fax",
+		"EDIT_CLOSE": "Editar Fechar",
+		"QUEUE": "Fila de espera",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Agent",
+		"NOTES": "Notas",
+		"CLOSEDAT": "Fechada a",
+		"DISPOSITION": "A disposição",
+		"REALTIME": "Realtime",
+		"UNKNOWN": "Desconhecido",
+		"UNREGISTERED": "Unregistered",
+		"UNAVAILABLE": "Indisponível",
+		"NOT_INUSE": "Não está em uso",
+		"REACHABLE": "Acessível",
+		"IN_USE": "Em uso",
+		"VOICE": "Voice",
+		"CHAT": "Conversar",
+		"MAIL": "Mail",
+		"SMS": "O SMS",
+		"OPENCHANNEL": "Canal aberto",
+		"NO_AGENT_ONLINE": "Nenhum agente Online",
+		"GOTOREALTIME_FAXQUEUE": "Vá para a fila de fax em tempo real",
+		"EDIT_TRUNK": "Tronco editar",
+		"REGISTERED": "Marcas",
+		"EDIT_ACCOUNT": "Editar Conta de Fax",
+		"PARTIALPAUSE": "Pausa parcial",
+		"BUSY": "Ocupado",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Capacidade",
+		"TOTAL": "Total",
+		"IN": "Em",
+		"OUT": "Fora",
+		"NO_INTERACTION_AVAILABLE": "Interações não disponível",
+		"TAGS": "Tags",
+		"REPLY": "Responder",
+		"SEND": "Enviar",
+		"TO": "Para",
+		"FROM": "A partir",
+		"INTERACTIONS_FAXACCOUNT": "Vá para interações",
+		"REFRESH_INTERACTIONS": "Interações de atualização",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Não há respostas prontas disponíveis",
+		"NEW_FAXCANNEDANSWER": "Nova resposta enlatada",
+		"ADD_FAXCANNEDANSWER": "Adicionar Resposta Enlatada",
+		"EDIT_CHATCANNEDANSWER": "Editar resposta automática",
+		"DELETE_CHATCANNEDANSWER": "Excluir resposta automática",
+		"SPYINTERACTION": "Espião",
+		"DELETE_INTERACTION": "Excluir interação",
+		"COMMAND": "Comando",
+		"EDIT_SYSTEM": "Editar sistema",
+		"SYSTEM": "Sistema",
+		"VARIABLE": "Variável",
+		"NOTIFICATION": "Notificação",
+		"NOTIFICATIONSHAKE": "Mexe",
+		"NOTIFICATIONSOUND": "Som",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"WAITFORTHEASSIGNEDAGENT": "Aguarde o agente atribuído",
+		"EDIT_TAG": "Editar tag",
+		"TAG": "Tag",
+		"AGENTADD_FAXACCOUNT": "Adicionar agente à conta de fax",
+		"AGENTTRANSFER": "Transferência de Agente",
+		"AGENTTRANSFERTIMEOUT": "Tempo limite de transferência do agente",
+		"QUEUETRANSFER": "Transferência de fila",
+		"QUEUETRANSFERTIMEOUT": "Tempo limite de transferência da fila",
+		"TRANSFER": "Transferir",
+		"CANNEDANSWERS": "Respostas enlatadas",
+		"DOWNLOAD_INTERACTION": "Baixar",
+		"FAXCANNEDANSWERS": "Respostas enlatadas",
+		"LOGIN_TIME": "Tempo de login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"TEAMS_ASSOCIATION": "Associação de equipes",
+		"MANDATORYDISPOSITION": "Disposição obrigatória",
+		"MANDATORYDISPOSITIONPAUSEID": "Status de pausa quando em disposição obrigatória",
+		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"LASTMESSAGE": "Última mensagem"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/ru.json b/public/app/main/apps/fax/i18n/ru.json
new file mode 100644
index 0000000..b32a85f
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/ru.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "Добавить команду к очереди факсов",
+		"AGENTADD_FAXQUEUE": "Добавить агента к очереди факсов",
+		"NAME": "Имя",
+		"FAXQUEUES": "Очереди факсов",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"ERRORS": {
+			"NAME_REQUIRED": "Обязательное поле",
+			"AGENT_TIMEOUT_REQUIRED": "Обязательное поле",
+			"MOTIONADDRESS_REQUIRED": "Обязательное поле",
+			"MOTIONADDRESS_MUST_VALID_URL": "Неверный формат",
+			"LOCALSTATIONID_REQUIRED": "Обязательное поле",
+			"MODEM_REQUIRED": "Обязательное поле",
+			"GATEWAY_REQUIRED": "Обязательное поле",
+			"FAXDETECT_REQUIRED": "Обязательное поле",
+			"T38TIMEOUT_REQUIRED": "Обязательное поле",
+			"TIMEOUT_REQUIRED": "Обязательное поле",
+			"HEADERINFO_REQUIRED": "Обязательное поле",
+			"TRUNK_REQUIRED": "Обязательное поле",
+			"LIST_REQUIRED": "Обязательное поле",
+			"KEY_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"KEY_REQUIRED": "Обязательное поле",
+			"AGENT_REQUIRED": "Обязательное поле",
+			"QUEUE_REQUIRED": "Обязательное поле",
+			"TRUEPRIORITY_REQUIRED": "Обязательное поле",
+			"FALSEPRIORITY_REQUIRED": "Обязательное поле",
+			"CONDITION_REQUIRED": "Обязательное поле",
+			"PRIORITY_REQUIRED": "Обязательное поле",
+			"DISPOSITION_REQUIRED": "Обязательное поле",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"TEXT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"TEXT_REQUIRED": "Обязательное поле",
+			"VALUE_REQUIRED": "Обязательное поле",
+			"COMMAND_REQUIRED": "Обязательное поле",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"NAME_MUST_VALID_PATTERN": "Неверный формат",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Обязательное поле",
+			"TAG_REQUIRED": "Обязательное поле",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Следует указать статус паузы при обязательной диспозиции"
+		},
+		"STRATEGY": "Стратегия",
+		"AGENT_TIMEOUT": "Тайм-аут агента",
+		"DESCRIPTION": "Описание",
+		"ADD_FAXQUEUE": "Добавить очередь факсов",
+		"EDIT_FAXQUEUE": "Редактировать очередь факсов",
+		"DELETE_FAXQUEUE": "Удалить очередь факсов",
+		"CREATED_AT": "Создано на",
+		"SAVE": "Сохранить",
+		"SETTINGS": "Настройки",
+		"GENERAL": "Общие",
+		"FAXACCOUNTS": "Учетные записи факсов",
+		"MOTIONADDRESS": "Адрес движения",
+		"ADD_FAXACCOUNT": "Добавление учетной записи факса",
+		"EDIT_FAXACCOUNT": "Редактирование учетной записи факса",
+		"DELETE_FAXACCOUNT": "Удалить учетную запись факса",
+		"DISPOSITIONS": "Диспозиции",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Действия",
+		"LIST": "Список",
+		"FIDELITY": "Точность",
+		"ACCEPT": "Принять",
+		"ACCEPTMETHOD": "Принять метод",
+		"ACCEPTURL": "Принять URL",
+		"REJECT": "Отклонить",
+		"REJECTMETHOD": "Отклонить метод",
+		"REJECTURL": "Отклонить URL",
+		"CLOSE": "Закрыть",
+		"CLOSEMETHOD": "Закрыть метод",
+		"CLOSEURL": "Закрыть URL",
+		"TRUNK": "Транк",
+		"LOCALSTATIONID": "Идентификатор локальной станции",
+		"HELP": {
+			"LOCALSTATIONID": "Идентификатор локальной станции (номер телефона)",
+			"HEADERINFO": "Информация о заголовке исходящего факса",
+			"MODEM": "Тип модема (v17/v27/v29)",
+			"GATEWAY": "Шлюз для факсов с поддержкой Т.38 с дополнительным тайм-аутом для активных факсов в секундах (да/нет/[тайм-аут])",
+			"FAXDETECT": "Включить функцию обнаружения факсов с дополнительным тайм-аутом в секундах (да/t38/cng/[тайм-аут]/нет)",
+			"T38TIMEOUT": "Тайм-аут, используемый для согласования параметров T.38 (минимальное значение = 1000)",
+			"ECM": "Режим исправления ошибок (ECM)",
+			"MINRATE": "Минимальная скорость передачи данных, установленная перед передачей",
+			"MAXRATE": "Максимальная скорость передачи данных, установленная перед передачей",
+			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
+			"MANDATORYDISPOSITION": "Обязательная диспозиция",
+			"MANDATORYDISPOSITIONPAUSEID": "Статус паузы для обязательной диспозиции"
+		},
+		"ADVANCED": "Продвинутый",
+		"ECM": "ECM",
+		"MINRATE": "Мин. скорость",
+		"MAXRATE": "Макс. скорость",
+		"MODEM": "Модем",
+		"GATEWAY": "Шлюз",
+		"FAXDETECT": "Обнаружение факса",
+		"T38TIMEOUT": "Тайм-аут на режим шлюза T.38",
+		"SIP": "Технология",
+		"HEADERINFO": "Информация заголовка",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"BACK": "Назад",
+		"FAX": "Факс",
+		"ID": "Идентификатор",
+		"TIMEOUT": "Тайм-аут",
+		"FAXDISPOSITIONS": "Диспозиции факсов",
+		"NO_FAXDISPOSITION_AVAILABLE": "Диспозиции факсов отсутствуют",
+		"NEW_FAXDISPOSITION": "Новая диспозиция факса",
+		"ADD_FAXDISPOSITION": "Добавление диспозиции факса",
+		"EDIT_FAXDISPOSITION": "Редактирование диспозиции факса",
+		"DELETE_FAXDISPOSITION": "Удалить диспозицию факса",
+		"NEW_FAXQUEUE": "Новая очередь факсов",
+		"NEW_FAXACCOUNT": "Новая учетная запись факса",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"ALL_TEAMS": "Все команды",
+		"SELECTED_TEAMS": "Избранные команды",
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"DELETE": "Удалить",
+		"KEY": "Ключ",
+		"ALL_AGENTS": "Все агенты",
+		"SELECTED_AGENTS": "Выбранные агенты",
+		"FILTER": "Фильтр",
+		"SELECT_STATUS": "Выбрать статус",
+		"ALL": "Все",
+		"CLOSED": "Закрытые",
+		"OPENED": "Открытые",
+		"SELECT_ACCOUNT": "Выбрать учетную запись",
+		"INTERACTIONS": "Взаимодействия",
+		"CONTACT": "Контакт",
+		"STARTEDAT": "Начато в",
+		"STATUS": "Состояние",
+		"ACCOUNT": "Учетная запись",
+		"GOTO_FAXACCOUNT": "Перейти к факсу в реальном времени",
+		"ACCOUNTS": "Учетные записи",
+		"GOTOREALTIME_FAXACCOUNT": "Перейти к факсу в реальном времени",
+		"TRUNK_STATUS": "Статус транка",
+		"TRUNKS": "Транки",
+		"REGISTRY": "Реестр",
+		"NO_REGISTRY": "Нет реестра",
+		"PAUSE": "Пауза",
+		"INFO": "Информация",
+		"FULLNAME": "Полное имя",
+		"INTERNAL": "Внутренний",
+		"PHONE_STATE": "Состояние телефона",
+		"PHONE_STATUS": "Статус телефона",
+		"LOGOUT": "Выход",
+		"DEFAULT_PAUSE": "Пауза по умолчанию",
+		"AGENTADD_QUEUE": "Добавить агента к очереди факсов",
+		"AGENTSADD_QUEUE": "Добавить агентов к очереди факсов",
+		"UNPAUSE": "Конец паузы",
+		"AGENTS": "Агенты",
+		"QUEUES": "Очереди",
+		"LOGGED_IN": "Зарегистрирован в системе",
+		"PAUSED": "Поставлен на паузу",
+		"READY": "Готов",
+		"WAITING": "Ожидание",
+		"PRIORITY": "Приоритет",
+		"CONDITION": "Условие",
+		"TRUEPRIORITY": "Истинный приоритет",
+		"FALSEPRIORITY": "Ложный приоритет",
+		"VALUE": "Значение",
+		"EDIT_AGENT": "Редактировать агента",
+		"EDIT_GOTO": "Редактировать Перейти к",
+		"EDIT_NOOP": "Редактировать Noop",
+		"EDIT_GOTOP": "Редактировать GotoP",
+		"EDIT_GOTOIF": "Редактировать GotoIf",
+		"EDIT_QUEUE": "Редактировать очередь факсов",
+		"EDIT_CLOSE": "Редактировать Закрыть",
+		"QUEUE": "Очередь",
+		"GOTOIF": "Переход по условию / GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Агент",
+		"NOTES": "Примечания",
+		"CLOSEDAT": "Закрыто в",
+		"DISPOSITION": "Диспозиция",
+		"REALTIME": "Режим реального времени",
+		"UNKNOWN": "Неизвестно",
+		"UNREGISTERED": "Не зарегистрирован",
+		"UNAVAILABLE": "Отсутствует",
+		"NOT_INUSE": "Не используется",
+		"REACHABLE": "Достижимые",
+		"IN_USE": "Используется",
+		"VOICE": "Голос",
+		"CHAT": "Чат",
+		"MAIL": "Электронная почта",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Открытый канал",
+		"NO_AGENT_ONLINE": "Агент отсутствует онлайн",
+		"GOTOREALTIME_FAXQUEUE": "Перейти к очереди факсов в реальном времени",
+		"EDIT_TRUNK": "Редактировать транк",
+		"REGISTERED": "Зарегистрирован",
+		"EDIT_ACCOUNT": "Редактирование учетной записи факса",
+		"PARTIALPAUSE": "Частичная пауза",
+		"BUSY": "Линия занята",
+		"TIMER": "Таймер",
+		"IDLE": "Линия свободна",
+		"CAPACITY": "Емкость",
+		"TOTAL": "Всего",
+		"IN": "In",
+		"OUT": "Out",
+		"NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют",
+		"TAGS": "Теги",
+		"REPLY": "Ответить",
+		"SEND": "Отправить",
+		"TO": "Кому",
+		"FROM": "От",
+		"INTERACTIONS_FAXACCOUNT": "Перейти к взаимодействиям",
+		"REFRESH_INTERACTIONS": "Обновить взаимодействия",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют",
+		"NEW_FAXCANNEDANSWER": "Новый заранее определенный ответ",
+		"ADD_FAXCANNEDANSWER": "Добавить заранее определенный ответ",
+		"EDIT_CHATCANNEDANSWER": "Редактировать заранее определенный ответ",
+		"DELETE_CHATCANNEDANSWER": "Удалить заранее определенный ответ",
+		"SPYINTERACTION": "Шпион",
+		"DELETE_INTERACTION": "Удалить взаимодействие",
+		"COMMAND": "Команда",
+		"EDIT_SYSTEM": "Редактировать систему",
+		"SYSTEM": "Система",
+		"VARIABLE": "Переменная",
+		"NOTIFICATION": "Уведомление",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Звук",
+		"NOTIFICATIONTEMPLATE": "Шаблон",
+		"WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента",
+		"EDIT_TAG": "Редактирование тега",
+		"TAG": "Тег",
+		"AGENTADD_FAXACCOUNT": "Добавить агента к учетной записи факса",
+		"AGENTTRANSFER": "Передача агенту",
+		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту",
+		"QUEUETRANSFER": "Передача в очередь",
+		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь",
+		"TRANSFER": "Перевод вызова",
+		"CANNEDANSWERS": "Заранее определенные ответы",
+		"DOWNLOAD_INTERACTION": "Скачать",
+		"FAXCANNEDANSWERS": "Заранее определенные ответы",
+		"LOGIN_TIME": "Время входа в систему",
+		"PAUSE_TIME": "Время паузы",
+		"TEAMS_ASSOCIATION": "Ассоциация команд",
+		"MANDATORYDISPOSITION": "Обязательная диспозиция",
+		"MANDATORYDISPOSITIONPAUSEID": "Статус паузы при обязательной диспозиции",
+		"TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана",
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
+		"LASTMESSAGE": "Последнее сообщение"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/sv.json b/public/app/main/apps/fax/i18n/sv.json
new file mode 100644
index 0000000..de26a6d
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/sv.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "Lägg till team till faxkön",
+		"AGENTADD_FAXQUEUE": "Lägg till agent till faxkön",
+		"NAME": "Namn",
+		"FAXQUEUES": "Faxköer",
+		"SEARCH_FOR_ANYONE": "Sökning för någon",
+		"ERRORS": {
+			"NAME_REQUIRED": "Namnet är obligatoriskt",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten Timeout krävs",
+			"MOTIONADDRESS_REQUIRED": "Motion adress krävs",
+			"MOTIONADDRESS_MUST_VALID_URL": "Rörelsen måste vara skrivna på ett giltigt format",
+			"LOCALSTATIONID_REQUIRED": "Den lokala stationen id krävs",
+			"MODEM_REQUIRED": "Modemet är obligatoriskt",
+			"GATEWAY_REQUIRED": "Gateway krävs",
+			"FAXDETECT_REQUIRED": "Faxen upptäcka krävs",
+			"T38TIMEOUT_REQUIRED": "T.38-timeout är obligatoriskt",
+			"TIMEOUT_REQUIRED": "Väntetiden är obligatoriskt",
+			"HEADERINFO_REQUIRED": "Skärbordets Info krävs",
+			"TRUNK_REQUIRED": "Bagageutrymmet är obligatoriskt",
+			"LIST_REQUIRED": "Listan krävs",
+			"KEY_MAX_LENGTH": "Nyckeln måste ha en maximal längd lika med {{max}}",
+			"KEY_REQUIRED": "Nyckeln är obligatoriskt",
+			"AGENT_REQUIRED": "Obligatoriskt fält",
+			"QUEUE_REQUIRED": "Obligatoriskt fält",
+			"TRUEPRIORITY_REQUIRED": "Obligatoriskt fält",
+			"FALSEPRIORITY_REQUIRED": "Obligatoriskt fält",
+			"CONDITION_REQUIRED": "Obligatoriskt fält",
+			"PRIORITY_REQUIRED": "Obligatoriskt fält",
+			"DISPOSITION_REQUIRED": "Obligatoriskt fält",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"TEXT_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"TEXT_REQUIRED": "Obligatoriskt fält",
+			"VALUE_REQUIRED": "Obligatoriskt fält",
+			"COMMAND_REQUIRED": "Obligatoriskt fält",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"NAME_MUST_VALID_PATTERN": "Fel format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatoriskt fält",
+			"TAG_REQUIRED": "Obligatoriskt fält",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Du bör ange en pausstatus när du är i obligatorisk disposition"
+		},
+		"STRATEGY": "Strategi",
+		"AGENT_TIMEOUT": "Tidsgräns för agent",
+		"DESCRIPTION": "Beskrivning",
+		"ADD_FAXQUEUE": "Lägg till faxkön",
+		"EDIT_FAXQUEUE": "Redigera faxkön",
+		"DELETE_FAXQUEUE": "Ta bort faxkö",
+		"CREATED_AT": "Skapad",
+		"SAVE": "Spara",
+		"SETTINGS": "Inställningar",
+		"GENERAL": "Allmänt",
+		"FAXACCOUNTS": "Faxkonton",
+		"MOTIONADDRESS": "Motion adress",
+		"ADD_FAXACCOUNT": "Faxkonto",
+		"EDIT_FAXACCOUNT": "Redigera faxkonto",
+		"DELETE_FAXACCOUNT": "Ta bort faxkonto",
+		"DISPOSITIONS": "Dispositioner",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Åtgärder",
+		"LIST": "Lista",
+		"FIDELITY": "Fidelity",
+		"ACCEPT": "Godta",
+		"ACCEPTMETHOD": "Acceptera metod",
+		"ACCEPTURL": "Acceptera URL",
+		"REJECT": "Avvisa",
+		"REJECTMETHOD": "Förkasta metoden",
+		"REJECTURL": "Avvisa URL",
+		"CLOSE": "Stäng",
+		"CLOSEMETHOD": "Stäng metod",
+		"CLOSEURL": "Stäng URL",
+		"TRUNK": "Segmentgrupp",
+		"LOCALSTATIONID": "En lokal Station ID",
+		"HELP": {
+			"LOCALSTATIONID": "En lokal Station ID (telefonnummer).",
+			"HEADERINFO": "Utgående faxrubrik.",
+			"MODEM": "Modem (v17/V27/V29).",
+			"GATEWAY": "T.38 Fax Gateway, med valfria faxaktivitet timeout i sekunder (ja/nej/[Paus]).",
+			"FAXDETECT": "Aktivera fax avkänning med valfri timeout i sekunder (ja/t38/cng/[Paus]/nr).",
+			"T38TIMEOUT": "Timeout för T.38-förhandling. Minsta värde är 1000.",
+			"ECM": "Fel Connection Mode (ECM).",
+			"MINRATE": "Minsta överföringshastighet som före överföringen. Möjliga värden är: 2400, 4800, 7200, 9600, 12000 eller 14400.",
+			"MAXRATE": "Maximal överföringshastighet som före överföringen. Möjliga värden är: 2400, 4800, 7200, 9600, 12000 eller 14400.",
+			"NAME": "Endast siffror, bokstäver och särskilda tecken (_) stöds",
+			"MANDATORYDISPOSITION": "Obligatorisk disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Paus status för obligatorisk disposition"
+		},
+		"ADVANCED": "Avancerade",
+		"ECM": "ECM",
+		"MINRATE": "Min kurs",
+		"MAXRATE": "Max hastighet",
+		"MODEM": "Modem",
+		"GATEWAY": "Gateway",
+		"FAXDETECT": "Fax avkänning",
+		"T38TIMEOUT": "T.38-Timeout",
+		"SIP": "Teknik",
+		"HEADERINFO": "Sidhuvudet Info",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Välj ingen",
+		"BACK": "Tillbaka",
+		"FAX": "Fax",
+		"ID": "Id",
+		"TIMEOUT": "Tidsgräns",
+		"FAXDISPOSITIONS": "Faxkategorier",
+		"NO_FAXDISPOSITION_AVAILABLE": "Inga faxkategorier tillgängliga",
+		"NEW_FAXDISPOSITION": "Nytt Fax faxkategori",
+		"ADD_FAXDISPOSITION": "Lägg till faxkategori",
+		"EDIT_FAXDISPOSITION": "Redigera faxkategori",
+		"DELETE_FAXDISPOSITION": "Ta bort faxkategori",
+		"NEW_FAXQUEUE": "Ny faxkö",
+		"NEW_FAXACCOUNT": "Nytt faxkonto",
+		"NO_AVAILABLE_INFO": "Ingen tillgänglig info",
+		"ALL_TEAMS": "Alla grupper",
+		"SELECTED_TEAMS": "Valda grupper",
+		"PAGE": "Sida",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "Av",
+		"DELETE": "Ta bort",
+		"KEY": "Nyckel",
+		"ALL_AGENTS": "Alla agenter",
+		"SELECTED_AGENTS": "Valda agenter",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Välj Status",
+		"ALL": "Alla",
+		"CLOSED": "Stängd",
+		"OPENED": "Öppnas",
+		"SELECT_ACCOUNT": "Välj konto",
+		"INTERACTIONS": "Interaktioner",
+		"CONTACT": "Kontakta",
+		"STARTEDAT": "Skapades",
+		"STATUS": "Status",
+		"ACCOUNT": "Konto",
+		"GOTO_FAXACCOUNT": "Gå till realtid för faxkontot",
+		"ACCOUNTS": "Konton",
+		"GOTOREALTIME_FAXACCOUNT": "Gå till realtid för faxkontot",
+		"TRUNK_STATUS": "Trunkstatus",
+		"TRUNKS": "Trunkar",
+		"REGISTRY": "Registrering",
+		"NO_REGISTRY": "Ingen registrering",
+		"PAUSE": "Pausa",
+		"INFO": "Info",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefon stat",
+		"PHONE_STATUS": "Telefonstatus",
+		"LOGOUT": "Utloggning",
+		"DEFAULT_PAUSE": "Standard paus",
+		"AGENTADD_QUEUE": "Lägg agent till faxkön",
+		"AGENTSADD_QUEUE": "Lägg till agenter till faxkön",
+		"UNPAUSE": "Unpause",
+		"AGENTS": "Agenter",
+		"QUEUES": "Köer",
+		"LOGGED_IN": "Inloggad",
+		"PAUSED": "Pausad",
+		"READY": "Klar",
+		"WAITING": "Väntar",
+		"PRIORITY": "Prioritet",
+		"CONDITION": "Skick",
+		"TRUEPRIORITY": "True Priority",
+		"FALSEPRIORITY": "Falska prioritet",
+		"VALUE": "Värde",
+		"EDIT_AGENT": "Redigera Agent",
+		"EDIT_GOTO": "Redigera Goto",
+		"EDIT_NOOP": "Redigera Noop",
+		"EDIT_GOTOP": "Redigera GotoP",
+		"EDIT_GOTOIF": "Redigera GotoIf",
+		"EDIT_QUEUE": "Redigera faxkön",
+		"EDIT_CLOSE": "Redigera stäng",
+		"QUEUE": "Kö",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Agent",
+		"NOTES": "Anteckningar",
+		"CLOSEDAT": "Stängd",
+		"DISPOSITION": "Disposition",
+		"REALTIME": "Realtid",
+		"UNKNOWN": "Okänd",
+		"UNREGISTERED": "Oregistrerade",
+		"UNAVAILABLE": "Otillgänglig",
+		"NOT_INUSE": "Inte använd",
+		"REACHABLE": "Nå",
+		"IN_USE": "I användning",
+		"VOICE": "Röst",
+		"CHAT": "Chatt",
+		"MAIL": "Post",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Öppen kanal",
+		"NO_AGENT_ONLINE": "Ingen Agent Online",
+		"GOTOREALTIME_FAXQUEUE": "Gå till realtid för faxkön",
+		"EDIT_TRUNK": "Redigera trunk",
+		"REGISTERED": "Registrerad",
+		"EDIT_ACCOUNT": "Redigera faxkontot",
+		"PARTIALPAUSE": "Partiell paus",
+		"BUSY": "Upptagen",
+		"TIMER": "Timer",
+		"IDLE": "Tomgång",
+		"CAPACITY": "Kapacitet",
+		"TOTAL": "Totalt",
+		"IN": "I",
+		"OUT": "Ut",
+		"NO_INTERACTION_AVAILABLE": "Inga interaktioner tillgänglig",
+		"TAGS": "Etiketter",
+		"REPLY": "Svar",
+		"SEND": "Skicka",
+		"TO": "Till",
+		"FROM": "Från",
+		"INTERACTIONS_FAXACCOUNT": "Gå till interaktioner",
+		"REFRESH_INTERACTIONS": "Uppdatera interaktioner",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Inga förhandsinställda svar tillgängliga",
+		"NEW_FAXCANNEDANSWER": "Nytt förhandsinställt svar",
+		"ADD_FAXCANNEDANSWER": "Lägg till förhandsinställt svar",
+		"EDIT_CHATCANNEDANSWER": "Redigera förhandsinställt svar",
+		"DELETE_CHATCANNEDANSWER": "Ta bort förhandsinställt svar",
+		"SPYINTERACTION": "Spionera",
+		"DELETE_INTERACTION": "Ta bort interaktion",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Redigera system",
+		"SYSTEM": "Systemet",
+		"VARIABLE": "Variabel",
+		"NOTIFICATION": "Underrättelse",
+		"NOTIFICATIONSHAKE": "Skaka",
+		"NOTIFICATIONSOUND": "Ljud",
+		"NOTIFICATIONTEMPLATE": "Mall",
+		"WAITFORTHEASSIGNEDAGENT": "Vänta på den tilldelade agenten",
+		"EDIT_TAG": "Redigera etikett",
+		"TAG": "Tagga",
+		"AGENTADD_FAXACCOUNT": "Lägg till agent till faxkonto",
+		"AGENTTRANSFER": "Agentöverföring",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Kööverföring",
+		"QUEUETRANSFERTIMEOUT": "Köröverföringstidsavbrott",
+		"TRANSFER": "Överföra",
+		"CANNEDANSWERS": "Förhandsinställda svar",
+		"DOWNLOAD_INTERACTION": "Ladda ner",
+		"FAXCANNEDANSWERS": "Förhandsinställda svar",
+		"LOGIN_TIME": "Inloggningstid",
+		"PAUSE_TIME": "Paus tid",
+		"TEAMS_ASSOCIATION": "Teamassociation",
+		"MANDATORYDISPOSITION": "Obligatorisk kategorisering",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausstatus när du är i obligatorisk kategorisering",
+		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor",
+		"LASTMESSAGE": "Senaste meddelandet"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/tr.json b/public/app/main/apps/fax/i18n/tr.json
new file mode 100644
index 0000000..1f1ccc2
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/tr.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "Add Ekibi Faks Kuyruğu",
+		"AGENTADD_FAXQUEUE": "Add Ajans Faks Kuyruğu",
+		"NAME": "Adı",
+		"FAXQUEUES": "Faks Kuyrukları",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"ERRORS": {
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"AGENT_TIMEOUT_REQUIRED": "Ajan zaman gerekiyor.",
+			"MOTIONADDRESS_REQUIRED": "Hareket adresi gerekli",
+			"MOTIONADDRESS_MUST_VALID_URL": "Hareket adres yazılmış olması gerekir. geçerli bir format",
+			"LOCALSTATIONID_REQUIRED": "Yerel istasyonu kimliği gerekiyor",
+			"MODEM_REQUIRED": "Modem gerekiyor.",
+			"GATEWAY_REQUIRED": "Ağ Geçidi gereklidir",
+			"FAXDETECT_REQUIRED": "Faks Algılama gereklidir",
+			"T38TIMEOUT_REQUIRED": "T.38 Zaman Aşımı gerekiyor.",
+			"TIMEOUT_REQUIRED": "Zaman Aşımı gerekiyor.",
+			"HEADERINFO_REQUIRED": "Takım Bilgisi gereklidir.",
+			"TRUNK_REQUIRED": "Santral gerekiyor.",
+			"LIST_REQUIRED": "Liste, gerekli",
+			"KEY_MAX_LENGTH": "Anahtar maksimum uzunluğu eşit {{maks.}}",
+			"KEY_REQUIRED": "Anahtar gerekiyor.",
+			"AGENT_REQUIRED": "Zorunlu Alan",
+			"QUEUE_REQUIRED": "Zorunlu Alan",
+			"TRUEPRIORITY_REQUIRED": "Zorunlu Alan",
+			"FALSEPRIORITY_REQUIRED": "Zorunlu Alan",
+			"CONDITION_REQUIRED": "Zorunlu Alan",
+			"PRIORITY_REQUIRED": "Zorunlu Alan",
+			"DISPOSITION_REQUIRED": "Zorunlu Alan",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer eşit veya daha büyük olmalıdır.",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer eşit veya daha büyük olmalıdır.",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer eşit veya daha büyük olmalıdır.",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer eşit veya daha büyük olmalıdır.",
+			"TEXT_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"TEXT_REQUIRED": "Zorunlu alan",
+			"VALUE_REQUIRED": "Zorunlu alan",
+			"COMMAND_REQUIRED": "Zorunlu alan",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"NAME_MUST_VALID_PATTERN": "Yanlış format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Zorunlu alan",
+			"TAG_REQUIRED": "Zorunlu alan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Zorunlu alan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Zorunlu alan",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu düzenlemelerde duraklama durumu belirtmelisiniz"
+		},
+		"STRATEGY": "Strateji",
+		"AGENT_TIMEOUT": "Ajan Zaman Aşımı",
+		"DESCRIPTION": "Açıklama",
+		"ADD_FAXQUEUE": "Add Faks Kuyruğu",
+		"EDIT_FAXQUEUE": "Edit Faks Kuyruğu",
+		"DELETE_FAXQUEUE": "Delete Faks Kuyruğu",
+		"CREATED_AT": "Oluşturulmuş",
+		"SAVE": "Kaydet",
+		"SETTINGS": "Ayarlar",
+		"GENERAL": "Genel",
+		"FAXACCOUNTS": "Faks Hesapları",
+		"MOTIONADDRESS": "Hareket Adres",
+		"ADD_FAXACCOUNT": "Add Faks Hesap",
+		"EDIT_FAXACCOUNT": "Edit Faks Hesap",
+		"DELETE_FAXACCOUNT": "Delete Faks Hesap",
+		"DISPOSITIONS": "Işlenir",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Eylemler",
+		"LIST": "Listesi",
+		"FIDELITY": "Doğruluğu",
+		"ACCEPT": "Kabul Ediyorum",
+		"ACCEPTMETHOD": "Kabul Yöntemi",
+		"ACCEPTURL": "URL kabul edin",
+		"REJECT": "Reddetme",
+		"REJECTMETHOD": "Reddetme Yöntemi",
+		"REJECTURL": "Ret URL",
+		"CLOSE": "Close",
+		"CLOSEMETHOD": "Close Metodu",
+		"CLOSEURL": "Close URL",
+		"TRUNK": "Santral",
+		"LOCALSTATIONID": "Yerel Istasyonu Kimliği",
+		"HELP": {
+			"LOCALSTATIONID": "Yerel Istasyonu Tanımlayıcısı (telefon numarası).",
+			"HEADERINFO": "Giden Faks Başlığı bilgi.",
+			"MODEM": "Modem Tipi (v17/V27/V29).",
+			"GATEWAY": "T.38 Fax Gateway, isteğe bağlı faks etkinlik zaman aşımı saniye (evet/hayır/[zaman aşımı]).",
+			"FAXDETECT": "Enable Faks Algılama ile isteğe bağlı olarak zaman aşımı saniye (evet/t38/doğal gaz/[zaman aşımı]/yok).",
+			"T38TIMEOUT": "Zaman aşımı için T.38 müzakere. Minimum değer 1000.",
+			"ECM": "Hata Bağlantı Modu (ECM).",
+			"MINRATE": "Minimum aktarım hızı ayarlama önce. Olası değerler: 2400, 4800, 7200, 9600, 12000 veya 14400.",
+			"MAXRATE": "Maksimum aktarım hızı önce güç aktarıcı. Olası değerler: 2400, 4800, 7200, 9600, 12000 veya 14400.",
+			"NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.",
+			"MANDATORYDISPOSITION": "Zorunlu düzenleme",
+			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu işlem için durumu duraklat"
+		},
+		"ADVANCED": "Gelişmiş",
+		"ECM": "ECM",
+		"MINRATE": "Dak Hızı",
+		"MAXRATE": "Maks. Hızı",
+		"MODEM": "Modem",
+		"GATEWAY": "Ağ Geçidi",
+		"FAXDETECT": "Faks Algılama",
+		"T38TIMEOUT": "T.38 Zaman Aşımı",
+		"SIP": "Teknoloji",
+		"HEADERINFO": "Takım Bilgileri",
+		"SELECTED": "Seçilen",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"BACK": "Geri",
+		"FAX": "Faks",
+		"ID": "Id",
+		"TIMEOUT": "Zaman Aşımı",
+		"FAXDISPOSITIONS": "Faks işlenir",
+		"NO_FAXDISPOSITION_AVAILABLE": "Faks Resmi Senedin kullanılabilir",
+		"NEW_FAXDISPOSITION": "Yeni Faks Nizam",
+		"ADD_FAXDISPOSITION": "Add Faks Nizam",
+		"EDIT_FAXDISPOSITION": "Edit Faks Nizam",
+		"DELETE_FAXDISPOSITION": "Delete Faks Nizam",
+		"NEW_FAXQUEUE": "Yeni Faks Kuyruğu",
+		"NEW_FAXACCOUNT": "Yeni Faks Hesap",
+		"NO_AVAILABLE_INFO": "Mevcut bilgisi",
+		"ALL_TEAMS": "Tüm takımlar",
+		"SELECTED_TEAMS": "Seçilen Ekipleri",
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"DELETE": "Sil",
+		"KEY": "Anahtar",
+		"ALL_AGENTS": "Tüm Temsilciler",
+		"SELECTED_AGENTS": "Seçilen maddeler",
+		"FILTER": "Filtre",
+		"SELECT_STATUS": "Durum Seç",
+		"ALL": "Tüm",
+		"CLOSED": "Kapalı",
+		"OPENED": "Açılmış",
+		"SELECT_ACCOUNT": "Hesap Seç",
+		"INTERACTIONS": "Eylemlerin",
+		"CONTACT": "Kişi",
+		"STARTEDAT": "Başladı",
+		"STATUS": "Durum",
+		"ACCOUNT": "Hesap",
+		"GOTO_FAXACCOUNT": "Gi̇t Gerçek Zamanlı Faks",
+		"ACCOUNTS": "Hesapları",
+		"GOTOREALTIME_FAXACCOUNT": "Gi̇t Gerçek Zamanlı Faks",
+		"TRUNK_STATUS": "Bagaj Durumu",
+		"TRUNKS": "Devreleri",
+		"REGISTRY": "Kayıt Defteri",
+		"NO_REGISTRY": "Kayıt yok",
+		"PAUSE": "Duraklatma",
+		"INFO": "Info",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Dahili",
+		"PHONE_STATE": "Telefon Devlet",
+		"PHONE_STATUS": "Telefon Durumu",
+		"LOGOUT": "Oturum kapatma",
+		"DEFAULT_PAUSE": "Varsayılan duraklatma",
+		"AGENTADD_QUEUE": "Add ajans Faks kuyruğu",
+		"AGENTSADD_QUEUE": "Add temsilcileri, Faks sırası",
+		"UNPAUSE": "Unpause",
+		"AGENTS": "Ajanlar",
+		"QUEUES": "Sıraları",
+		"LOGGED_IN": "Oturum Açma",
+		"PAUSED": "Duraklatıldı",
+		"READY": "Hazır Değil",
+		"WAITING": "Bekleme",
+		"PRIORITY": "Öncelik",
+		"CONDITION": "Durumunu",
+		"TRUEPRIORITY": "Gerçek Öncelik",
+		"FALSEPRIORITY": "Yanlış Öncelik",
+		"VALUE": "Değer",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_GOTO": "Edit Git",
+		"EDIT_NOOP": "Noop Düzenle",
+		"EDIT_GOTOP": "Edit GotoP",
+		"EDIT_GOTOIF": "Edit GotoIf",
+		"EDIT_QUEUE": "Edit Faks Kuyruğu",
+		"EDIT_CLOSE": "Edit Close",
+		"QUEUE": "Kuyruk",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Ajan",
+		"NOTES": "Notlar",
+		"CLOSEDAT": "Kapalı",
+		"DISPOSITION": "Eğiliminin",
+		"REALTIME": "Gerçek Zamanlı",
+		"UNKNOWN": "Bilinmeyen",
+		"UNREGISTERED": "Kayıtsız",
+		"UNAVAILABLE": "Kullanılamaz",
+		"NOT_INUSE": "Kullanımda değil",
+		"REACHABLE": "Ulaşılabiliyor",
+		"IN_USE": "Kullanımı",
+		"VOICE": "Ses",
+		"CHAT": "Sohbet",
+		"MAIL": "Posta",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Açık Kanal",
+		"NO_AGENT_ONLINE": "Hiçbir Temsilci Online",
+		"GOTOREALTIME_FAXQUEUE": "Gi̇t Gerçek Zamanlı Faks Kuyruğu",
+		"EDIT_TRUNK": "Düzenleme Santral",
+		"REGISTERED": "Kayıtlı",
+		"EDIT_ACCOUNT": "Edit Faks Hesap",
+		"PARTIALPAUSE": "Kısmi Duraklatma",
+		"BUSY": "Meşgul",
+		"TIMER": "Zamanlayıcı",
+		"IDLE": "Rölanti",
+		"CAPACITY": "Kapasite",
+		"TOTAL": "Toplam",
+		"IN": "In",
+		"OUT": "Çıkış",
+		"NO_INTERACTION_AVAILABLE": "Hayır etkileşimleri bulunmaktadır",
+		"TAGS": "Etiketler",
+		"REPLY": "Yanıtlama",
+		"SEND": "Gönder",
+		"TO": "-",
+		"FROM": ",",
+		"INTERACTIONS_FAXACCOUNT": "Gi̇t Etkileşimleri",
+		"REFRESH_INTERACTIONS": "Yenileme Etkileşimleri",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Hazırlanmış Yanıt Yok",
+		"NEW_FAXCANNEDANSWER": "Yeni Hazır Yanıt",
+		"ADD_FAXCANNEDANSWER": "Hazır Yanıt Ekle",
+		"EDIT_CHATCANNEDANSWER": "Hazır Yanıtı Düzenle",
+		"DELETE_CHATCANNEDANSWER": "Hazır Yanıtı Sil",
+		"SPYINTERACTION": "Casus",
+		"DELETE_INTERACTION": "Etkileşimi Sil",
+		"COMMAND": "komuta",
+		"EDIT_SYSTEM": "Sistemi Düzenle",
+		"SYSTEM": "sistem",
+		"VARIABLE": "Değişken",
+		"NOTIFICATION": "Bildirim",
+		"NOTIFICATIONSHAKE": "Sallamak",
+		"NOTIFICATIONSOUND": "Ses",
+		"NOTIFICATIONTEMPLATE": "şablon",
+		"WAITFORTHEASSIGNEDAGENT": "Atanan acenteyi bekle",
+		"EDIT_TAG": "Etiketi düzenle",
+		"TAG": "Etiket",
+		"AGENTADD_FAXACCOUNT": "Aracıya Faks Hesabı Ekleme",
+		"AGENTTRANSFER": "Ajan Transferi",
+		"AGENTTRANSFERTIMEOUT": "Ajan Transfer Zaman Aşımı",
+		"QUEUETRANSFER": "Kuyruk Aktarımı",
+		"QUEUETRANSFERTIMEOUT": "Kuyruk Transfer Zaman Aşımı",
+		"TRANSFER": "Aktar",
+		"CANNEDANSWERS": "Hazır Cevaplar",
+		"DOWNLOAD_INTERACTION": "İndir",
+		"FAXCANNEDANSWERS": "Hazır Cevaplar",
+		"LOGIN_TIME": "Giriş zamanı",
+		"PAUSE_TIME": "Durma zamanı",
+		"TEAMS_ASSOCIATION": "Takımlar Birliği",
+		"MANDATORYDISPOSITION": "Zorunlu düzenleme",
+		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu görevde iken durumu duraklat",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
+		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir",
+		"LASTMESSAGE": "Son Mesaj"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/zh-CN.json b/public/app/main/apps/fax/i18n/zh-CN.json
new file mode 100644
index 0000000..e183e2d
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/zh-CN.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "添加组的队列中的传真",
+		"AGENTADD_FAXQUEUE": "添加剂到传真队列",
+		"NAME": "名称",
+		"FAXQUEUES": "传真队列。",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"ERRORS": {
+			"NAME_REQUIRED": "该名称是必需的",
+			"AGENT_TIMEOUT_REQUIRED": "代理超时是必需的",
+			"MOTIONADDRESS_REQUIRED": "该议案的地址是必填项",
+			"MOTIONADDRESS_MUST_VALID_URL": "该议案的地址必须是书面的格式无效",
+			"LOCALSTATIONID_REQUIRED": "本地站点标识符是必需的",
+			"MODEM_REQUIRED": "调制解调器是必需的",
+			"GATEWAY_REQUIRED": "网关是必需的",
+			"FAXDETECT_REQUIRED": "传真检测是必需的",
+			"T38TIMEOUT_REQUIRED": "“T38 超时是必需的",
+			"TIMEOUT_REQUIRED": "超时是必需的",
+			"HEADERINFO_REQUIRED": "标题信息是必需的",
+			"TRUNK_REQUIRED": "在中继线是必需的",
+			"LIST_REQUIRED": "该列表是必需的",
+			"KEY_MAX_LENGTH": "密钥必须有一个最大长度等于最大值{{}}",
+			"KEY_REQUIRED": "最重要的是必需的",
+			"AGENT_REQUIRED": "必填字段",
+			"QUEUE_REQUIRED": "必填字段",
+			"TRUEPRIORITY_REQUIRED": "必填字段",
+			"FALSEPRIORITY_REQUIRED": "必填字段",
+			"CONDITION_REQUIRED": "必填字段",
+			"PRIORITY_REQUIRED": "必填字段",
+			"DISPOSITION_REQUIRED": "必填字段",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"TEXT_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"TEXT_REQUIRED": "必填项",
+			"VALUE_REQUIRED": "必填项",
+			"COMMAND_REQUIRED": "必填项",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"NAME_MUST_VALID_PATTERN": "错误的格式",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必填项",
+			"TAG_REQUIRED": "必填项",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必填项",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填项",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "在强制处置时，您应指定暂停状态"
+		},
+		"STRATEGY": "战略",
+		"AGENT_TIMEOUT": "代理超时",
+		"DESCRIPTION": "描述",
+		"ADD_FAXQUEUE": "添加队列中的传真",
+		"EDIT_FAXQUEUE": "编辑传真队列",
+		"DELETE_FAXQUEUE": "删除队列中的传真",
+		"CREATED_AT": "创建在",
+		"SAVE": "保存",
+		"SETTINGS": "设置",
+		"GENERAL": "总的",
+		"FAXACCOUNTS": "传真帐户",
+		"MOTIONADDRESS": "移动地址",
+		"ADD_FAXACCOUNT": "添加传真帐户",
+		"EDIT_FAXACCOUNT": "编辑传真帐户",
+		"DELETE_FAXACCOUNT": "删除传真帐户",
+		"DISPOSITIONS": "资产处置",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "采取的行动",
+		"LIST": "列表",
+		"FIDELITY": "保真度",
+		"ACCEPT": "接受",
+		"ACCEPTMETHOD": "接受的方法。",
+		"ACCEPTURL": "接受的 URL。",
+		"REJECT": "拒绝",
+		"REJECTMETHOD": "拒绝方法。",
+		"REJECTURL": "拒绝 URL。",
+		"CLOSE": "关闭",
+		"CLOSEMETHOD": "关闭方法。",
+		"CLOSEURL": "关闭 URL。",
+		"TRUNK": "中继线",
+		"LOCALSTATIONID": "本地站点标识符",
+		"HELP": {
+			"LOCALSTATIONID": "本地站点标识符(电话号码)。",
+			"HEADERINFO": "出站的传真标题信息。",
+			"MODEM": "调制解调器的类型(v17/v27/v29)。",
+			"GATEWAY": "T38 传真网关、带有可选的传真活动超时(以秒为单位)(yes no// [超时]。",
+			"FAXDETECT": "启用传真检测到带有可选的超时时间以秒为单位(是/t38/cng/ [超时]/没有)。",
+			"T38TIMEOUT": "超时用于 T38 的谈判。 最小值为 1000。",
+			"ECM": "错误的连接模式(ECM)。",
+			"MINRATE": "最小传输率之前设置的变速箱。 可能的值为: 2400、4800、7200、9600、12000 或 14400。",
+			"MAXRATE": "最大传输率之前设置的变速箱。 可能的值为: 2400、4800、7200、9600、12000 或 14400。",
+			"NAME": "只有数字、字母和特殊字符(_)的支持",
+			"MANDATORYDISPOSITION": "强制性处分",
+			"MANDATORYDISPOSITIONPAUSEID": "暂停强制处置的状态"
+		},
+		"ADVANCED": "高级",
+		"ECM": "ECM",
+		"MINRATE": "最小速率",
+		"MAXRATE": "最大速率",
+		"MODEM": "调制解调器",
+		"GATEWAY": "网关",
+		"FAXDETECT": "传真检测",
+		"T38TIMEOUT": "T38 超时",
+		"SIP": "技术",
+		"HEADERINFO": "标题信息",
+		"SELECTED": "选中的",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"BACK": "返回",
+		"FAX": "传真",
+		"ID": "Id",
+		"TIMEOUT": "超时",
+		"FAXDISPOSITIONS": "传真的处置",
+		"NO_FAXDISPOSITION_AVAILABLE": "没有传真弃置的可用",
+		"NEW_FAXDISPOSITION": "新的传真处理",
+		"ADD_FAXDISPOSITION": "添加传真的处理",
+		"EDIT_FAXDISPOSITION": "编辑传真处理",
+		"DELETE_FAXDISPOSITION": "删除传真处理",
+		"NEW_FAXQUEUE": "新的传真队列中",
+		"NEW_FAXACCOUNT": "新的传真帐户",
+		"NO_AVAILABLE_INFO": "无可用的信息",
+		"ALL_TEAMS": "所有的团队",
+		"SELECTED_TEAMS": "选定的组",
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"DELETE": "删除",
+		"KEY": "密钥",
+		"ALL_AGENTS": "所有座席",
+		"SELECTED_AGENTS": "选定的座席",
+		"FILTER": "滤波器",
+		"SELECT_STATUS": "选择状态。",
+		"ALL": "所有",
+		"CLOSED": "关闭",
+		"OPENED": "已打开",
+		"SELECT_ACCOUNT": "选择帐户。",
+		"INTERACTIONS": "互动。",
+		"CONTACT": "联系",
+		"STARTEDAT": "始于",
+		"STATUS": "状态。",
+		"ACCOUNT": "帐户",
+		"GOTO_FAXACCOUNT": "转至实时传真",
+		"ACCOUNTS": "帐户。",
+		"GOTOREALTIME_FAXACCOUNT": "转至实时传真",
+		"TRUNK_STATUS": "中继线状态。",
+		"TRUNKS": "中继线",
+		"REGISTRY": "注册表",
+		"NO_REGISTRY": "没有注册表",
+		"PAUSE": "暂停",
+		"INFO": "信息",
+		"FULLNAME": "Fullname 。",
+		"INTERNAL": "内部",
+		"PHONE_STATE": "电话状态",
+		"PHONE_STATUS": "电话状态",
+		"LOGOUT": "注销",
+		"DEFAULT_PAUSE": "默认情况下暂停",
+		"AGENTADD_QUEUE": "添加剂到传真队列",
+		"AGENTSADD_QUEUE": "将座席添加到队列中的传真",
+		"UNPAUSE": "Unpause",
+		"AGENTS": "业务代表",
+		"QUEUES": "队列。",
+		"LOGGED_IN": "登录",
+		"PAUSED": "已暂停",
+		"READY": "准备就绪",
+		"WAITING": "等待",
+		"PRIORITY": "优先级",
+		"CONDITION": "条件",
+		"TRUEPRIORITY": "真正的优先级",
+		"FALSEPRIORITY": "虚假的优先级",
+		"VALUE": "值。",
+		"EDIT_AGENT": "编辑业务代表",
+		"EDIT_GOTO": "编辑 Goto",
+		"EDIT_NOOP": "编辑 Noop",
+		"EDIT_GOTOP": "编辑 GotoP",
+		"EDIT_GOTOIF": "编辑 GotoIf",
+		"EDIT_QUEUE": "编辑传真队列",
+		"EDIT_CLOSE": "编辑关闭",
+		"QUEUE": "队列",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "业务代表",
+		"NOTES": "注释",
+		"CLOSEDAT": "在关闭",
+		"DISPOSITION": "处置",
+		"REALTIME": "实时",
+		"UNKNOWN": "未知",
+		"UNREGISTERED": "未注册",
+		"UNAVAILABLE": "不可用",
+		"NOT_INUSE": "在不使用",
+		"REACHABLE": "可到达",
+		"IN_USE": "在使用中",
+		"VOICE": "语音",
+		"CHAT": "聊天",
+		"MAIL": "邮件",
+		"SMS": "短信",
+		"OPENCHANNEL": "打开通道",
+		"NO_AGENT_ONLINE": "无业务代表在线",
+		"GOTOREALTIME_FAXQUEUE": "转至实时传真队列",
+		"EDIT_TRUNK": "编辑中继线",
+		"REGISTERED": "注册",
+		"EDIT_ACCOUNT": "编辑传真帐户",
+		"PARTIALPAUSE": "部分暂停",
+		"BUSY": "忙",
+		"TIMER": "计时器",
+		"IDLE": "空闲",
+		"CAPACITY": "容量",
+		"TOTAL": "总",
+		"IN": "在",
+		"OUT": "出",
+		"NO_INTERACTION_AVAILABLE": "没有可用的交互作用",
+		"TAGS": "标签",
+		"REPLY": "回复",
+		"SEND": "发送",
+		"TO": "要",
+		"FROM": "从",
+		"INTERACTIONS_FAXACCOUNT": "转至互动。",
+		"REFRESH_INTERACTIONS": "刷新的交互作用",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "没有罐头答案可用",
+		"NEW_FAXCANNEDANSWER": "新的罐头答案",
+		"ADD_FAXCANNEDANSWER": "添加预设答案",
+		"EDIT_CHATCANNEDANSWER": "编辑预设答案",
+		"DELETE_CHATCANNEDANSWER": "删除预设答案",
+		"SPYINTERACTION": "间谍",
+		"DELETE_INTERACTION": "删除交互",
+		"COMMAND": "命令",
+		"EDIT_SYSTEM": "编辑系统",
+		"SYSTEM": "系统",
+		"VARIABLE": "变量",
+		"NOTIFICATION": "通知",
+		"NOTIFICATIONSHAKE": "摇",
+		"NOTIFICATIONSOUND": "声音",
+		"NOTIFICATIONTEMPLATE": "模板",
+		"WAITFORTHEASSIGNEDAGENT": "等待指定的代理",
+		"EDIT_TAG": "编辑标签",
+		"TAG": "标签",
+		"AGENTADD_FAXACCOUNT": "将代理添加到传真帐户",
+		"AGENTTRANSFER": "代理转移",
+		"AGENTTRANSFERTIMEOUT": "代理转移超时",
+		"QUEUETRANSFER": "队列转移",
+		"QUEUETRANSFERTIMEOUT": "队列转移超时",
+		"TRANSFER": "传递",
+		"CANNEDANSWERS": "罐头答案",
+		"DOWNLOAD_INTERACTION": "下载",
+		"FAXCANNEDANSWERS": "罐头答案",
+		"LOGIN_TIME": "登录时间",
+		"PAUSE_TIME": "暂停时间",
+		"TEAMS_ASSOCIATION": "团队协会",
+		"MANDATORYDISPOSITION": "强制性处分",
+		"MANDATORYDISPOSITIONPAUSEID": "在强制处置时暂停状态",
+		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载",
+		"LASTMESSAGE": "最后留言"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/zh-TW.json b/public/app/main/apps/fax/i18n/zh-TW.json
new file mode 100644
index 0000000..0af842a
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/zh-TW.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"TEAMADD_FAXQUEUE": "新增群組發送傳真佇列",
+		"AGENTADD_FAXQUEUE": "新增值機員至傳真佇列",
+		"NAME": "名稱",
+		"FAXQUEUES": "傳真佇列",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"ERRORS": {
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"AGENT_TIMEOUT_REQUIRED": "「值機人員逾時為必填欄位",
+			"MOTIONADDRESS_REQUIRED": "動態地址為必填欄位",
+			"MOTIONADDRESS_MUST_VALID_URL": "動態位址必須以有效的格式",
+			"LOCALSTATIONID_REQUIRED": "本機站台識別碼為必填欄位",
+			"MODEM_REQUIRED": "數據機為必填欄位",
+			"GATEWAY_REQUIRED": "「閘道」是必填欄位",
+			"FAXDETECT_REQUIRED": "傳真偵測為必填欄位",
+			"T38TIMEOUT_REQUIRED": "「 T 建置逾時為必填欄位",
+			"TIMEOUT_REQUIRED": "逾時時間為必要資訊",
+			"HEADERINFO_REQUIRED": "標題的資訊都是必填欄位",
+			"TRUNK_REQUIRED": "中繼線是必填項",
+			"LIST_REQUIRED": "該列表是必需的",
+			"KEY_MAX_LENGTH": "金鑰必須具有最大長度等於 { { 最大 } }",
+			"KEY_REQUIRED": "最重要的是要求",
+			"AGENT_REQUIRED": "必填欄位",
+			"QUEUE_REQUIRED": "必填欄位",
+			"TRUEPRIORITY_REQUIRED": "必填欄位",
+			"FALSEPRIORITY_REQUIRED": "必填欄位",
+			"CONDITION_REQUIRED": "必填欄位",
+			"PRIORITY_REQUIRED": "必填欄位",
+			"DISPOSITION_REQUIRED": "必填欄位",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"TEXT_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"TEXT_REQUIRED": "必填項",
+			"VALUE_REQUIRED": "必填項",
+			"COMMAND_REQUIRED": "必填項",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"NAME_MUST_VALID_PATTERN": "錯誤的格式",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必填項",
+			"TAG_REQUIRED": "必填項",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必填項",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填項",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "在強制處置時，您應指定暫停狀態"
+		},
+		"STRATEGY": "策略",
+		"AGENT_TIMEOUT": "值機人員等候逾時",
+		"DESCRIPTION": "說明",
+		"ADD_FAXQUEUE": "新增傳真佇列",
+		"EDIT_FAXQUEUE": "編輯傳真佇列",
+		"DELETE_FAXQUEUE": "刪除傳真佇列",
+		"CREATED_AT": "建立在",
+		"SAVE": "儲存",
+		"SETTINGS": "設定",
+		"GENERAL": "通用",
+		"FAXACCOUNTS": "傳真帳戶",
+		"MOTIONADDRESS": "動態位址",
+		"ADD_FAXACCOUNT": "新增傳真帳號",
+		"EDIT_FAXACCOUNT": "編輯傳真帳號",
+		"DELETE_FAXACCOUNT": "刪除傳真帳號",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "動作",
+		"LIST": "清單",
+		"FIDELITY": "準確性",
+		"ACCEPT": "接受",
+		"ACCEPTMETHOD": "接受方法",
+		"ACCEPTURL": "接受 URL",
+		"REJECT": "拒絕",
+		"REJECTMETHOD": "排除方法",
+		"REJECTURL": "拒絕 URL",
+		"CLOSE": "關閉",
+		"CLOSEMETHOD": "關閉方法",
+		"CLOSEURL": "關閉 URL",
+		"TRUNK": "中繼線",
+		"LOCALSTATIONID": "本機站台識別碼",
+		"HELP": {
+			"LOCALSTATIONID": "本機站台識別碼 ( 電話號碼 ) 。",
+			"HEADERINFO": "外傳傳真標頭的資訊。",
+			"MODEM": "數據機類型 ( v 17 / v 27 / v perskg29 ) 。",
+			"GATEWAY": "T 傳真建置閘道器、選購傳真活動逾時 ( 以秒為單位 ( 是 / 否 / [ 逾時 ] ) 。",
+			"FAXDETECT": "啟用傳真偵測 ( 含選購逾時 ( 以秒為單位 ( 是 / Tintel(r) / cng / [ 逾時 ] / 無 ) 。",
+			"T38TIMEOUT": "逾時時間用於 T 。必須保持協調。 最小值為 1000 。",
+			"ECM": "錯誤連線模式 ( ECM ) 。",
+			"MINRATE": "最低傳輸速率設定再進行傳輸。 可能的值為 : 2400 、 4800 、 7200 、 9600 、 12000 或 14400 。",
+			"MAXRATE": "最大傳輸速率設定再進行傳輸。 可能的值為 : 2400 、 4800 、 7200 、 9600 、 12000 或 14400 。",
+			"NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援",
+			"MANDATORYDISPOSITION": "強制性處分",
+			"MANDATORYDISPOSITIONPAUSEID": "暫停強制處置的狀態"
+		},
+		"ADVANCED": "進階",
+		"ECM": "企業內容管理",
+		"MINRATE": "分率",
+		"MAXRATE": "最大速率",
+		"MODEM": "數據機",
+		"GATEWAY": "閘道",
+		"FAXDETECT": "偵測到傳真",
+		"T38TIMEOUT": "8 建置逾時",
+		"SIP": "技術",
+		"HEADERINFO": "標頭資訊",
+		"SELECTED": "已選取",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"BACK": "備份",
+		"FAX": "傳真",
+		"ID": "Id",
+		"TIMEOUT": "逾時",
+		"FAXDISPOSITIONS": "傳真 Dispositions",
+		"NO_FAXDISPOSITION_AVAILABLE": "無傳真 Dispositions 可用性",
+		"NEW_FAXDISPOSITION": "新的傳真配置",
+		"ADD_FAXDISPOSITION": "新增傳真配置",
+		"EDIT_FAXDISPOSITION": "編輯傳真配置",
+		"DELETE_FAXDISPOSITION": "刪除傳真配置",
+		"NEW_FAXQUEUE": "新的傳真佇列",
+		"NEW_FAXACCOUNT": "新的傳真帳號",
+		"NO_AVAILABLE_INFO": "無可用資訊",
+		"ALL_TEAMS": "所有群組",
+		"SELECTED_TEAMS": "選取群組",
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"DELETE": "刪除",
+		"KEY": "按鍵",
+		"ALL_AGENTS": "所有值機員",
+		"SELECTED_AGENTS": "選定的值機員",
+		"FILTER": "篩選器",
+		"SELECT_STATUS": "選擇狀態",
+		"ALL": "所有",
+		"CLOSED": "關閉",
+		"OPENED": "開啟",
+		"SELECT_ACCOUNT": "選擇帳戶",
+		"INTERACTIONS": "互動",
+		"CONTACT": "連絡人",
+		"STARTEDAT": "開始於",
+		"STATUS": "狀態",
+		"ACCOUNT": "帳號",
+		"GOTO_FAXACCOUNT": "轉至即時傳真",
+		"ACCOUNTS": "帳戶",
+		"GOTOREALTIME_FAXACCOUNT": "轉至即時傳真",
+		"TRUNK_STATUS": "中繼線狀態",
+		"TRUNKS": "中繼線",
+		"REGISTRY": "註冊表",
+		"NO_REGISTRY": "未註冊",
+		"PAUSE": "暫停",
+		"INFO": "信息",
+		"FULLNAME": "全名。",
+		"INTERNAL": "內部",
+		"PHONE_STATE": "電話狀態",
+		"PHONE_STATUS": "電話狀態",
+		"LOGOUT": "登出",
+		"DEFAULT_PAUSE": "預設暫停",
+		"AGENTADD_QUEUE": "新增值機員至傳真佇列",
+		"AGENTSADD_QUEUE": "將值機員新增至佇列中的傳真",
+		"UNPAUSE": "取消暫停",
+		"AGENTS": "值機員",
+		"QUEUES": "佇列",
+		"LOGGED_IN": "已登入",
+		"PAUSED": "已暫停",
+		"READY": "準備就緒",
+		"WAITING": "等待",
+		"PRIORITY": "優先順序",
+		"CONDITION": "條件",
+		"TRUEPRIORITY": "真正的優先順序",
+		"FALSEPRIORITY": "錯誤的優先順序",
+		"VALUE": "值",
+		"EDIT_AGENT": "編輯值機員",
+		"EDIT_GOTO": "編輯執行 ?",
+		"EDIT_NOOP": "編輯 Noop",
+		"EDIT_GOTOP": "編輯 GotoP",
+		"EDIT_GOTOIF": "編輯 GotoIf",
+		"EDIT_QUEUE": "編輯傳真佇列",
+		"EDIT_CLOSE": "編輯關閉",
+		"QUEUE": "佇列",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "值機員",
+		"NOTES": "註釋",
+		"CLOSEDAT": "關閉。",
+		"DISPOSITION": "處理",
+		"REALTIME": "即時",
+		"UNKNOWN": "未知",
+		"UNREGISTERED": "未註冊",
+		"UNAVAILABLE": "不可用",
+		"NOT_INUSE": "未使用",
+		"REACHABLE": "可以連線",
+		"IN_USE": "在使用中",
+		"VOICE": "語音",
+		"CHAT": "文字交談",
+		"MAIL": "郵件",
+		"SMS": "短信",
+		"OPENCHANNEL": "打開通道",
+		"NO_AGENT_ONLINE": "無線上業務代表",
+		"GOTOREALTIME_FAXQUEUE": "轉至即時傳真佇列",
+		"EDIT_TRUNK": "編輯中繼",
+		"REGISTERED": "已註冊",
+		"EDIT_ACCOUNT": "編輯傳真帳戶",
+		"PARTIALPAUSE": "局部暫停",
+		"BUSY": "忙碌中",
+		"TIMER": "計時器",
+		"IDLE": "閒置",
+		"CAPACITY": "容量",
+		"TOTAL": "總計",
+		"IN": "在",
+		"OUT": "縮小",
+		"NO_INTERACTION_AVAILABLE": "無可用的互動。",
+		"TAGS": "標籤",
+		"REPLY": "回覆",
+		"SEND": "傳送",
+		"TO": "至",
+		"FROM": "從",
+		"INTERACTIONS_FAXACCOUNT": "轉到互動。",
+		"REFRESH_INTERACTIONS": "刷新的互動",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "沒有罐頭答案可用",
+		"NEW_FAXCANNEDANSWER": "新的罐頭答案",
+		"ADD_FAXCANNEDANSWER": "添加預設答案",
+		"EDIT_CHATCANNEDANSWER": "編輯預設答案",
+		"DELETE_CHATCANNEDANSWER": "刪除預設答案",
+		"SPYINTERACTION": "間諜",
+		"DELETE_INTERACTION": "刪除交互",
+		"COMMAND": "命令",
+		"EDIT_SYSTEM": "編輯系統",
+		"SYSTEM": "系統",
+		"VARIABLE": "變量",
+		"NOTIFICATION": "通知",
+		"NOTIFICATIONSHAKE": "搖",
+		"NOTIFICATIONSOUND": "聲音",
+		"NOTIFICATIONTEMPLATE": "模板",
+		"WAITFORTHEASSIGNEDAGENT": "等待指定的代理",
+		"EDIT_TAG": "編輯標籤",
+		"TAG": "標籤",
+		"AGENTADD_FAXACCOUNT": "將代理添加到傳真帳戶",
+		"AGENTTRANSFER": "代理轉移",
+		"AGENTTRANSFERTIMEOUT": "代理轉移超時",
+		"QUEUETRANSFER": "隊列轉移",
+		"QUEUETRANSFERTIMEOUT": "隊列轉移超時",
+		"TRANSFER": "傳遞",
+		"CANNEDANSWERS": "罐頭答案",
+		"DOWNLOAD_INTERACTION": "下載",
+		"FAXCANNEDANSWERS": "罐頭答案",
+		"LOGIN_TIME": "登錄時間",
+		"PAUSE_TIME": "暫停時間",
+		"TEAMS_ASSOCIATION": "團隊協會",
+		"MANDATORYDISPOSITION": "強制性處分",
+		"MANDATORYDISPOSITIONPAUSEID": "在強制處置時暫停狀態",
+		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下載",
+		"LASTMESSAGE": "最後留言"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/ar.json b/public/app/main/apps/help/i18n/ar.json
new file mode 100644
index 0000000..fe8d8e1
--- /dev/null
+++ b/public/app/main/apps/help/i18n/ar.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"ABOUT": "حول",
+		"CONTACT_US": "اتصل بنا",
+		"HELP": "مساعدة",
+		"USEFUL_LINKS": "روابط مفيدة"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/da.json b/public/app/main/apps/help/i18n/da.json
new file mode 100644
index 0000000..b101569
--- /dev/null
+++ b/public/app/main/apps/help/i18n/da.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Hjælp",
+		"ABOUT": "Om",
+		"USEFUL_LINKS": "Nyttige links",
+		"CONTACT_US": "Kontakt os"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/de.json b/public/app/main/apps/help/i18n/de.json
new file mode 100644
index 0000000..2299fd3
--- /dev/null
+++ b/public/app/main/apps/help/i18n/de.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Hilfe",
+		"ABOUT": "Über",
+		"USEFUL_LINKS": "Nützliche Links",
+		"CONTACT_US": "Kontaktieren Sie uns"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/en.json b/public/app/main/apps/help/i18n/en.json
new file mode 100644
index 0000000..06a054c
--- /dev/null
+++ b/public/app/main/apps/help/i18n/en.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Help",
+		"ABOUT": "About",
+		"USEFUL_LINKS": "Useful links",
+		"CONTACT_US": "Contact us"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/es.json b/public/app/main/apps/help/i18n/es.json
new file mode 100644
index 0000000..5b99489
--- /dev/null
+++ b/public/app/main/apps/help/i18n/es.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"ABOUT": "Acerca de",
+		"CONTACT_US": "Contáctenos",
+		"HELP": "Ayuda",
+		"USEFUL_LINKS": "Enlaces útiles"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/fa.json b/public/app/main/apps/help/i18n/fa.json
new file mode 100644
index 0000000..49005f1
--- /dev/null
+++ b/public/app/main/apps/help/i18n/fa.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "کمک کند",
+		"ABOUT": "در حدود",
+		"USEFUL_LINKS": "لینک های مفید",
+		"CONTACT_US": "تماس با ما"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/fi.json b/public/app/main/apps/help/i18n/fi.json
new file mode 100644
index 0000000..a58ba7a
--- /dev/null
+++ b/public/app/main/apps/help/i18n/fi.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Ohje",
+		"ABOUT": "Lisätietoja",
+		"USEFUL_LINKS": "Hyödyllisiä linkkejä",
+		"CONTACT_US": "Ota yhteyttä"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/fr.json b/public/app/main/apps/help/i18n/fr.json
new file mode 100644
index 0000000..1d0880b
--- /dev/null
+++ b/public/app/main/apps/help/i18n/fr.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Aide",
+		"ABOUT": "À propos de",
+		"USEFUL_LINKS": "Liens utiles",
+		"CONTACT_US": "Contactez-nous"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/he.json b/public/app/main/apps/help/i18n/he.json
new file mode 100644
index 0000000..6f5259a
--- /dev/null
+++ b/public/app/main/apps/help/i18n/he.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "עזרה",
+		"ABOUT": "אודות",
+		"USEFUL_LINKS": "קישורים שימושיים",
+		"CONTACT_US": "צור קשר"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/hi.json b/public/app/main/apps/help/i18n/hi.json
new file mode 100644
index 0000000..6deac4f
--- /dev/null
+++ b/public/app/main/apps/help/i18n/hi.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "मदद",
+		"ABOUT": "के बारे में",
+		"USEFUL_LINKS": "उपयोगी संपर्क",
+		"CONTACT_US": "संपर्क"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/id.json b/public/app/main/apps/help/i18n/id.json
new file mode 100644
index 0000000..769ff59
--- /dev/null
+++ b/public/app/main/apps/help/i18n/id.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"ABOUT": "Tentang",
+		"CONTACT_US": "Hubungi kami",
+		"HELP": "Membantu",
+		"USEFUL_LINKS": "Tautan yang berguna"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/it.json b/public/app/main/apps/help/i18n/it.json
new file mode 100644
index 0000000..bfda1f9
--- /dev/null
+++ b/public/app/main/apps/help/i18n/it.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Aiuto",
+		"ABOUT": "About",
+		"USEFUL_LINKS": "Link utili",
+		"CONTACT_US": "Contattaci"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/ja.json b/public/app/main/apps/help/i18n/ja.json
new file mode 100644
index 0000000..0de23d4
--- /dev/null
+++ b/public/app/main/apps/help/i18n/ja.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"ABOUT": "概要",
+		"CONTACT_US": "お問い合わせ",
+		"HELP": "ヘルプ",
+		"USEFUL_LINKS": "お役立ちリンク集"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/ko.json b/public/app/main/apps/help/i18n/ko.json
new file mode 100644
index 0000000..7b700da
--- /dev/null
+++ b/public/app/main/apps/help/i18n/ko.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "도움말",
+		"ABOUT": "상세정보",
+		"USEFUL_LINKS": "유용한 링크",
+		"CONTACT_US": "연락처"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/lv.json b/public/app/main/apps/help/i18n/lv.json
new file mode 100644
index 0000000..c1ea80e
--- /dev/null
+++ b/public/app/main/apps/help/i18n/lv.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Palīdzība",
+		"ABOUT": "Par",
+		"USEFUL_LINKS": "Noderīgas saites",
+		"CONTACT_US": "Sazināties ar mums"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/nl.json b/public/app/main/apps/help/i18n/nl.json
new file mode 100644
index 0000000..a18849e
--- /dev/null
+++ b/public/app/main/apps/help/i18n/nl.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Help",
+		"ABOUT": "Over",
+		"USEFUL_LINKS": "Nuttige links",
+		"CONTACT_US": "Neem contact met ons op"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/no.json b/public/app/main/apps/help/i18n/no.json
new file mode 100644
index 0000000..e39bc4b
--- /dev/null
+++ b/public/app/main/apps/help/i18n/no.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Hjelp",
+		"ABOUT": "Om",
+		"USEFUL_LINKS": "Nyttige koblinger",
+		"CONTACT_US": "Kontakt oss"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/pl.json b/public/app/main/apps/help/i18n/pl.json
new file mode 100644
index 0000000..81e39ea
--- /dev/null
+++ b/public/app/main/apps/help/i18n/pl.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Pomoc",
+		"ABOUT": "Na temat",
+		"USEFUL_LINKS": "Przydatne linki",
+		"CONTACT_US": "Skontaktuj się z nami"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/pt-BR.json b/public/app/main/apps/help/i18n/pt-BR.json
new file mode 100644
index 0000000..9b50bc9
--- /dev/null
+++ b/public/app/main/apps/help/i18n/pt-BR.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Ajuda",
+		"ABOUT": "Sobre",
+		"USEFUL_LINKS": "Links Úteis",
+		"CONTACT_US": "Contate-Nos"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/pt-PT.json b/public/app/main/apps/help/i18n/pt-PT.json
new file mode 100644
index 0000000..09006ad
--- /dev/null
+++ b/public/app/main/apps/help/i18n/pt-PT.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Ajudar",
+		"ABOUT": "Sobre",
+		"USEFUL_LINKS": "Links úteis",
+		"CONTACT_US": "Entre em contato conosco"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/ru.json b/public/app/main/apps/help/i18n/ru.json
new file mode 100644
index 0000000..0d983ab
--- /dev/null
+++ b/public/app/main/apps/help/i18n/ru.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Помощь",
+		"ABOUT": "О нас",
+		"USEFUL_LINKS": "Полезные ссылки",
+		"CONTACT_US": "Связаться с нами"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/sv.json b/public/app/main/apps/help/i18n/sv.json
new file mode 100644
index 0000000..e9a2cdb
--- /dev/null
+++ b/public/app/main/apps/help/i18n/sv.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Hjälp",
+		"ABOUT": "Om",
+		"USEFUL_LINKS": "Användbara länkar",
+		"CONTACT_US": "Kontakta oss"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/tr.json b/public/app/main/apps/help/i18n/tr.json
new file mode 100644
index 0000000..e7dc912
--- /dev/null
+++ b/public/app/main/apps/help/i18n/tr.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Yardım",
+		"ABOUT": "Yaklaşık",
+		"USEFUL_LINKS": "Faydalı bağlantılar",
+		"CONTACT_US": "Bize Başvurun"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/zh-CN.json b/public/app/main/apps/help/i18n/zh-CN.json
new file mode 100644
index 0000000..4f2beaf
--- /dev/null
+++ b/public/app/main/apps/help/i18n/zh-CN.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "帮助",
+		"ABOUT": "关于",
+		"USEFUL_LINKS": "有用的链接",
+		"CONTACT_US": "联系我们"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/help/i18n/zh-TW.json b/public/app/main/apps/help/i18n/zh-TW.json
new file mode 100644
index 0000000..d0e988c
--- /dev/null
+++ b/public/app/main/apps/help/i18n/zh-TW.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "協助",
+		"ABOUT": "關於",
+		"USEFUL_LINKS": "有用連結",
+		"CONTACT_US": "與我們連絡"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/ar.json b/public/app/main/apps/integrations/i18n/ar.json
new file mode 100644
index 0000000..7336398
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/ar.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"ERRORS": {
+			"APIKEY_REQUIRED": "  مفتاح واجهة برمجة التطبيقات المطلوب",
+			"AUTHTOKEN_REQUIRED": "رمز المصادقه المميز المطلوب",
+			"CLIENTID_REQUIRED": "معرف العميل المطلوب",
+			"CLIENTSECRET_REQUIRED": "سرية العميل مطلوبة ",
+			"CONFIRM_NOT_MATCH": "تأكيد غير متطابق",
+			"CONSUMERKEY_REQUIRED": "مفتاح المستهلك المطلوب",
+			"CONSUMERSECRET_REQUIRED": "سرية العميل المطلوبة",
+			"CONTENT_REQUIRED": "المحتوى مطلوب",
+			"FIELD_REQUIRED": "الحقل المطلوب",
+			"HOST_REQUIRED": "المستضيف المطلوب",
+			"KEY_REQUIRED": "المفتاح المطلوب",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "ادخل رابط العنوان اذا كنت ترغب في تعبئة التذكرة",
+			"NAME_REQUIRED": "الاسم المطلوب",
+			"PASSWORD_REQUIRED": "الرقم السرى المطلوب",
+			"SECURITYTOKEN_REQUIRED": "رمز الأمان المطلوب",
+			"TOKENSECRET_REQUIRED": "الرمز السرى المطلوب",
+			"TOKEN_REQUIRED": "الرمز المطلوب",
+			"TYPE_REQUIRED": "النوع المطلوب",
+			"URI_MUST_VALID_URL": "يجب أن يكون الرابط الإلكترونى الخاص بمعرف الموارد الموحد صالحا ",
+			"URI_REQUIRED": "معرف الموارد الموحد المطلوب",
+			"USERNAME_REQUIRED": "اسم المستخدم المطلوب",
+			"VALUE_REQUIRED": "القيمه المطلوبة",
+			"VARIABLENAME_REQUIRED": "اسم المتغير المطلوب",
+			"ACCESS_KEY_REQUIRED": "حقل الزامي",
+			"VTIGER_USER_NAME_REQUIRED": "حقل الزامي",
+			"TENANTID_REQUIRED": "حقل الزامي",
+			"EMAIL_REQUIRED": "حقل الزامي",
+			"CODE_REQUIRED": "حقل الزامي"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "ادخل رابط العنوان اذا كنت ترغب في تعبئة التذكرة",
+			"TICKETTYPE": "نوع التذكرة",
+			"CLIENTID": "معرف العميل المحدد لتطبيقك",
+			"CLIENTSECRET": "CLientSecret المحددة للتطبيق الخاص بك",
+			"CODE": "الرمز المحدد الذي تم إنشاؤه من خلال Developer Console",
+			"REFRESHTOKEN": "رمز التحديث الذي تم إنشاؤه تلقائيًا والمستخدم لتحديث رموز الوصول منتهية الصلاحية. كما يتم إنشاء رمز الوصول التلقائي في كل مرة يتم فيها تشغيل api.",
+			"ZONE": "اختر منطقتك الجغرافية (الولايات المتحدة ، الاتحاد الأفريقي ، الاتحاد الأوروبي ، IN ، CN) لتنشيط حسابات Zoho الخاصة بالنطاق"
+		},
+		"ADVANCED": "متقدم",
+		"BACK": "العودة الى الخلف",
+		"ID": "الرقم التعريفى",
+		"INTEGRATIONS": "تكامل النظام",
+		"MODULE_CREATE": "إنشاء وحدة برمجية",
+		"MODULE_SEARCH": "بحث عن وحدة برمجية",
+		"NAME": "اسم",
+		"SELECTED": "المحدد",
+		"URI": "عنوان رابط الكترونى",
+		"USERNAME": "اسم المستخدم",
+		"ZENDESKACCOUNTS": "حسابات برنامج ذينديسك",
+		"ACCOUNT": "الحساب",
+		"ADD_SALESFORCECONFIGURATION": "اضافة ترتيب نشاط البيع                          ",
+		"ADD_SUGARCRMCONFIGURATION": "إضافه ضبط برنامج شوجر الخاص بإدارة العلاقه مع العملاء",
+		"ADD_ZENDESKACCOUNT": "إضافه حساب برنامج ذينديسك",
+		"ADD_ZENDESKCONFIGURATION": "إضافه ضبط برنامج ذينديسك",
+		"AUTHTYPE": "نوع المصادقة",
+		"CONFIRM_PASSWORD": "تأكيد كلمة المرور",
+		"CREATED_AT": "أنشئ في",
+		"DELETE_SALESFORCECONFIGURATION": "مسح ترتيب نشاط البيع",
+		"DELETE_SUGARCRMCONFIGURATION": "حذف ضبط برنامج شوجر الخاص بإدارة العلاقه مع العملاء",
+		"DELETE_ZENDESKACCOUNT": "حذف حساب برنامج ذينديسك",
+		"DELETE_ZENDESKCONFIGURATION": "حذف ضبط برنامج ذينديسك",
+		"DESCRIPTION": "وصف",
+		"EDIT_SALESFORCECONFIGURATION": "تحرير ترتيب نشاط البيع                          ",
+		"EDIT_SUGARCRMCONFIGURATION": "تحرير ضبط برنامج شوجر الخاص بإدارة العلاقه مع العملاء",
+		"EDIT_ZENDESKACCOUNT": "تحرير حساب برنامج ذينديسك",
+		"EDIT_ZENDESKCONFIGURATION": "حذف ضبط برنامج ذينديسك",
+		"FRESHDESKCONFIGURATIONS": "تكوينات برنامج فريش ديسك",
+		"GENERAL": "عامه",
+		"MOTIONPROXYADDRESS": "ادخل رابط العنوان اذا كنت ترغب في تعبئة التذكرة",
+		"NEW_SALESFORCECONFIGURATION": "",
+		"NEW_SUGARCRMCONFIGURATION": "ضبط جديد لبرنامج شوجر الخاص بإدارة العلاقه مع العملاء",
+		"NEW_ZENDESKACCOUNT": "حساب زينديسك جديد",
+		"NEW_ZENDESKCONFIGURATION": "ضبط جديد لبرنامج ذينديسك",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "ضبط برنامج فريش ديسك غير متاح",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "لا يوجد ترتيب لنشاط البيع متاح",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": " ضبط برنامج شوجر لإدارة العلاقه مع العملاء غير متاح",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "ضبط برنامج ذينديسك غير متاح",
+		"PASSWORD": "كلمه السر",
+		"SALESFORCECONFIGURATIONS": "تريبات نشاط البيع",
+		"SAVE": "حفظ",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NONE": "لم تقم بتحديد شيء",
+		"SUGARCRMCONFIGURATIONS": "تكوينات برنامج شوجر الخاص بإدارة العلاقه مع العملاء",
+		"TOKEN": "رمز",
+		"ZENDESKCONFIGURATIONS": "تكوينات برنامج ذينديسك",
+		"ADD": "إضافة",
+		"ADD_CONFIGURATION": "إضافة ضبط",
+		"ADD_DESCRIPTION": "اضف وصف",
+		"ADD_DESKACCOUNT": " اضافة حساب برنامج ديسك",
+		"ADD_DESKCONFIGURATION": "اضافة ضبط برنامج ديسك     ",
+		"ADD_FIELD": "إضافة حقل",
+		"ADD_FRESHDESKACCOUNT": "إضافه حساب برنامج فريش ديسك",
+		"ADD_FRESHDESKCONFIGURATION": "إضافه تكوين برنامج فريش ديسك",
+		"ADD_SALESFORCEACCOUNT": "اضافه حسابات نشاط البيع",
+		"ADD_SUBJECT": "إضافة موضوع",
+		"ADD_SUGARCRMACCOUNT": " إضافه حساب برنامج شوجر لإدارة العلاقه مع العملاء ",
+		"ADD_ZOHOACCOUNT": "اضافة حساب زوهو      ",
+		"ADD_ZOHOCONFIGURATION": "اضافة ضبط لحساب زوهو      ",
+		"APIKEY": "مفتاح واجهة برمجة التطبيقات",
+		"AUTHTOKEN": "رمز المصادقة المميز",
+		"CHANNEL": "وسيله إتصال",
+		"CHAT": "محادثه",
+		"CLIENTID": "معرف العميل",
+		"CLIENTSECRET": "سرية العميل",
+		"CONFIGURATIONS": "تكوينات",
+		"CONSUMERKEY": "مفتاح المستهلك",
+		"CONSUMERSECRET": "سرية المستهلك",
+		"CONTENT": "محتوى",
+		"DELETE": "حذف",
+		"DELETE_CONFIGURATION": "حذف الضبط",
+		"DELETE_DESCRIPTION": "حذف الوصف",
+		"DELETE_DESKACCOUNT": "حذف حساب برنامج ديسك",
+		"DELETE_DESKCONFIGURATION": "حذف ضبط برنامج ديسك",
+		"DELETE_FIELD": "حذف الحقل",
+		"DELETE_FRESHDESKACCOUNT": "حذف حساب برنامج فريش ديسك",
+		"DELETE_FRESHDESKCONFIGURATION": "حذف ضبط برنامج فريش ديسك",
+		"DELETE_SALESFORCEACCOUNT": "حذف حسابات نشاط البيع",
+		"DELETE_SUBJECT": "حذف الموضوع",
+		"DELETE_SUGARCRMACCOUNT": "حذف حساب برنامج شوجر الخاص بإدارة العلاقة مع العملاء",
+		"DELETE_ZOHOACCOUNT": "حذف حساب زوهو",
+		"DELETE_ZOHOCONFIGURATION": "حذف ضبط حساب زوهو",
+		"DESCRIPTIONS": "مواصفات",
+		"DESKACCOUNTS": "حسابات برنامج ديسك",
+		"EDIT_CONFIGURATION": "تحرير الضبط",
+		"EDIT_DESCRIPTION": "تحرير الوصف",
+		"EDIT_DESKACCOUNT": "حذف حساب برنامج ديسك",
+		"EDIT_FIELD": "تحرير حقل",
+		"EDIT_FRESHDESKACCOUNT": "تحريرحساب برنامج فريش ديسك",
+		"EDIT_FRESHDESKCONFIGURATION": "تحرير تكوين رنامج فريش ديسك  ",
+		"EDIT_SALESFORCEACCOUNT": "تحرير حساب نشاط البيع",
+		"EDIT_SUBJECT": "تحرير الموضوع",
+		"EDIT_SUGARCRMACCOUNT": "تحرير حساب برنامج شوجر الخاص بإدارة العلاقة مع العملاء",
+		"EDIT_ZOHOACCOUNT": "تحرير حساب زوهو",
+		"FIELD": "حقل",
+		"FIELDS": "مجالات",
+		"FRESHDESKACCOUNTS": "حسابات برنامج فريش ديسك",
+		"HOST": "مستضيف",
+		"INBOUND_IN_QUEUE": "الوارد في قائمة الانتظار",
+		"INTEGRATION_TAB": "علامة تبويب تكامل النظام",
+		"KEY": "مفتاح",
+		"MAIL": "البريد الإلكتروني",
+		"NEW_CONFIGURATION": "ضبط جديد",
+		"NEW_DESCRIPTION": "وصف جديد",
+		"NEW_DESKACCOUNT": "حساب مكتبي جديد",
+		"NEW_DESKCONFIGURATION": "ضبط جديد لبرنامج ديسك",
+		"NEW_FIELD": "حقل جديد",
+		"NEW_FRESHDESKACCOUNT": "حساب جديد خاص ببرنامج فريش ديسك",
+		"NEW_FRESHDESKCONFIGURATION": "ضبط جديد خاص ببرنامج فريش ديسك",
+		"NEW_SALESFORCEACCOUNT": "حساب جديد لنشاط البيع ",
+		"NEW_SUBJECT": "موضوع جديد",
+		"NEW_SUGARCRMACCOUNT": "حساب جديد ببرنامج شوجر لإدارة خدمة العملاء ",
+		"NEW_TAB": "علامة تبويب جديدة",
+		"NEW_ZOHOACCOUNT": "حساب جديد لبرنامج زوهو ",
+		"NEW_ZOHOCONFIGURATION": "ضبط جديد لبرنامج زوهو",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"NO_CONFIGURATION_AVAILABLE": "الضبط غير متاح",
+		"OF": "من",
+		"OPENCHANNEL": "فتح قناة إتصال",
+		"OUTBOUND_CALL": "مكالمه صادرة",
+		"PAGE": "صفحة",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SALESFORCEACCOUNTS": "حسابات نشاط البيع",
+		"SEARCH_FOR_ANYONE": "البحث عن أى شخص",
+		"SECURITYTOKEN": "رمز الأمان",
+		"SMS": "رسالة قصيرة",
+		"SUBJECTS": "المواضيع",
+		"SUGARCRMACCOUNTS": "حسابات برنامج شوجر لإدارة العلاقه مع العملاء",
+		"TAGS": "علامات",
+		"TEST_DESKACCOUNT": "اختبار حساب برنامج ديسك",
+		"TEST_FRESHDESKACCOUNT": "إختبار حساب برنامج فريش ديسك",
+		"TEST_SALESFORCEACCOUNT": "اختبار حساب نشاط البيع",
+		"TEST_SUGARCRMACCOUNT": "إختبار حساب برنامج شوجر",
+		"TEST_ZENDESKACCOUNT": "إختبار حساب برنامج ذينديسك",
+		"TEST_ZOHOACCOUNT": "اختبار حساب زوهو",
+		"TOKENSECRET": "الرمز المميز السري",
+		"TYPE": "نوع",
+		"VALUE": "القيمة",
+		"VOICE": "صوت",
+		"ZOHOACCOUNTS": "حسابات زوهو",
+		"ACCESS_KEY": "مفتاح الوصول vTiger",
+		"ADD_VTIGERACCOUNT": "أضف حساب vTiger جديد",
+		"ADD_VTIGERCONFIGURATION": "إضافة تكوين vTiger",
+		"DELETE_VTIGERACCOUNT": "حذف حساب vTiger",
+		"DELETE_VTIGERCONFIGURATION": "حذف تكوين vTiger",
+		"EDIT_VTIGERACCOUNT": "تحرير حساب vTiger",
+		"MODULE_NAME": "اسم وحدة vTiger",
+		"NEW_VTIGERACCOUNT": "حساب جديد vTiger",
+		"NEW_VTIGERCONFIGURATION": "إنشاء تكوين vTiger",
+		"TEST_VTIGERACCOUNT": "اختبار حساب vTiger",
+		"VTIGERACCOUNTS": "حسابات vTiger",
+		"VTIGER_USER_NAME": "اسم مستخدم vTiger",
+		"ADD_DYNAMICS365ACCOUNT": "إضافة حساب Dynamics365 جديد",
+		"ADD_DYNAMICS365CONFIGURATION": "إضافة تكوين Dynamics365",
+		"CASE": "قضية",
+		"DELETE_DYNAMICS365ACCOUNT": "حذف حساب Dynamics365",
+		"DELETE_DYNAMICS365CONFIGURATION": "حذف التكوين Dynamics365",
+		"DYNAMICS365ACCOUNTS": "حسابات Dynamics365",
+		"EDIT_DYNAMICS365ACCOUNT": "تحرير حساب Dynamics365",
+		"NEW_DYNAMICS365ACCOUNT": "حساب Dynamics365 جديد",
+		"NEW_DYNAMICS365CONFIGURATION": "إنشاء تكوين Dynamics365",
+		"PHONECALL": "هاتفي",
+		"TENANTID": "رقم المستأجر",
+		"TEST_DYNAMICS365ACCOUNT": "اختبار حساب Dynamics365",
+		"TICKETTYPE": "نوع التذكرة",
+		"ADD_SERVICENOWACCOUNT": "إضافة حساب ServiceNow جديد",
+		"ADD_SERVICENOWCONFIGURATION": "إضافة تكوين ServiceNow",
+		"DELETE_SERVICENOWACCOUNT": "حذف حساب ServiceNow",
+		"DELETE_SERVICENOWCONFIGURATION": "حذف ServiceNow التكوين",
+		"EDIT_SERVICENOWACCOUNT": "تحرير حساب ServiceNow",
+		"EMAIL": "البريد الإلكتروني",
+		"NEW_SERVICENOWACCOUNT": "حساب ServiceNow جديد",
+		"NEW_SERVICENOWCONFIGURATION": "إنشاء تكوين ServiceNow",
+		"SERVICENOWACCOUNTS": "حسابات الخدمة",
+		"TEST_SERVICENOWACCOUNT": "اختبار ServiceNow الحساب",
+		"TASK": "مهمة",
+		"CODE": "رمز وحدة تحكم المطور",
+		"REFRESHTOKEN": "تحديث الرمز المميز (تم إنشاؤه)",
+		"ZONE": "منطقة",
+		"CONTACTS": "اتصل",
+		"LEADS": "قيادة",
+		"MODULECREATE": "وحدة إنشاء",
+		"ADD_FRESHSALESACCOUNT": "إضافة حساب Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "إضافة تكوين Freshsales",
+		"DELETE_FRESHSALESACCOUNT": "حذف حساب Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "حذف تكوين Freshsales",
+		"EDIT_FRESHSALESACCOUNT": "تحرير حساب Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "تحرير تكوين Freshsales",
+		"FRESHSALESACCOUNTS": "حسابات Freshsales",
+		"NEW_FRESHSALESACCOUNT": "حساب Freshsales الجديد",
+		"NEW_FRESHSALESCONFIGURATION": "تكوين Freshsales جديد",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "لا تتوفر تكوينات Freshsales",
+		"TEST_FRESHSALESACCOUNT": "اختبار حساب Freshsales"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/da.json b/public/app/main/apps/integrations/i18n/da.json
new file mode 100644
index 0000000..35176e5
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/da.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "Integrationer",
+		"ZENDESKACCOUNTS": "Zendesk konti",
+		"ID": "Id",
+		"NAME": "Navnet",
+		"USERNAME": "Brugernavn",
+		"URI": "URL",
+		"BACK": "Tilbage",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Vælg Alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"EDIT_ZENDESKACCOUNT": "Zendesk Rediger konto",
+		"DELETE_ZENDESKACCOUNT": "Zendesk slet konto",
+		"NEW_ZENDESKACCOUNT": "Zendesk ny konto",
+		"AUTHTYPE": "Godkendelsestype",
+		"PASSWORD": "Password",
+		"CONFIRM_PASSWORD": "Bekræft adgangskode",
+		"TOKEN": "Token",
+		"MOTIONPROXYADDRESS": "Motion eller Proxy IP-adresse",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_ZENDESKACCOUNT": "Zendesk Tilføj konto",
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"USERNAME_REQUIRED": "Brugernavn er påkrævet",
+			"URI_REQUIRED": "URL er påkrævet",
+			"URI_MUST_VALID_URL": "URL skal være skrevet i et gyldigt format",
+			"PASSWORD_REQUIRED": "Adgangskoden kræves",
+			"CONFIRM_NOT_MATCH": "Adgangskoderne don' t match",
+			"TOKEN_REQUIRED": "Dette token er påkrævet",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Adressen skal være skrevet i et gyldigt format",
+			"CLIENTID_REQUIRED": "Klient-ID er påkrævet",
+			"CLIENTSECRET_REQUIRED": "Kunden hemmeligheden er påkrævet",
+			"SECURITYTOKEN_REQUIRED": "Det Security token er påkrævet",
+			"APIKEY_REQUIRED": "API-nøgle kræves",
+			"CONTENT_REQUIRED": "Indholdet kræves",
+			"VARIABLENAME_REQUIRED": "Variablen er nødvendig",
+			"KEY_REQUIRED": "Den nøgle er påkrævet",
+			"TYPE_REQUIRED": "Den Type skal angives",
+			"VALUE_REQUIRED": "Værdien er nødvendig",
+			"FIELD_REQUIRED": "Feltet er påkrævet",
+			"CONSUMERKEY_REQUIRED": "Forbrugeren nøgle er påkrævet",
+			"CONSUMERSECRET_REQUIRED": "Forbrugeren hemmeligheden er påkrævet",
+			"TOKENSECRET_REQUIRED": "Token Secret er påkrævet",
+			"HOST_REQUIRED": "Værten er påkrævet",
+			"AUTHTOKEN_REQUIRED": "Bevillingsformaliteter token er påkrævet",
+			"ACCESS_KEY_REQUIRED": "Obligatorisk felt",
+			"VTIGER_USER_NAME_REQUIRED": "Obligatorisk felt",
+			"TENANTID_REQUIRED": "Obligatorisk felt",
+			"EMAIL_REQUIRED": "Obligatorisk felt",
+			"CODE_REQUIRED": "Obligatorisk felt"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Motion (Proxy) Adresse: det er obligatorisk, hvis du vil udfylde sedlen med optagelsen URL. Indtast i følgende format: <protokol> : //<ipaddress>[:<port>]. Eksempel: https://X.Y.Z.W",
+			"TICKETTYPE": "Billetype",
+			"CLIENTID": "Den specifikke klient-id for din ansøgning",
+			"CLIENTSECRET": "Den specifikke CLientSecret for din ansøgning",
+			"CODE": "Den specifikke kode genereret via Developer Console",
+			"REFRESHTOKEN": "Det automatisk genererede opdateringstoken, der bruges til at opdatere udløbne adgangstokens. Adgangstoken genereres også automatisk, hver gang en api startes.",
+			"ZONE": "Vælg din geografiske zone (USA, AU, EU, IN, CN) for at aktivere de domænespecifikke Zoho-konti"
+		},
+		"ACCOUNT": "Konto",
+		"ZENDESKCONFIGURATIONS": "Zendesk konfigurationer",
+		"SALESFORCECONFIGURATIONS": "Salesforce konfigurationer",
+		"SUGARCRMCONFIGURATIONS": "SugarCRM konfigurationer",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk konfigurationer",
+		"GENERAL": "Generel",
+		"CREATED_AT": "Oprettet på",
+		"SAVE": "Gem",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Ingen Zendesk konfigurationer",
+		"NEW_ZENDESKCONFIGURATION": "Zendesk ny konfiguration",
+		"ADD_ZENDESKCONFIGURATION": "Tilføj Zendesk konfiguration",
+		"EDIT_ZENDESKCONFIGURATION": "Zendesk rediger konfiguration",
+		"DELETE_ZENDESKCONFIGURATION": "Zendesk slet konfiguration",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Ingen mulighed for konfigurationer med Salesforce",
+		"NEW_SALESFORCECONFIGURATION": "Nyt Salesforce konfiguration",
+		"ADD_SALESFORCECONFIGURATION": "Tilføj Salesforce konfiguration",
+		"EDIT_SALESFORCECONFIGURATION": "Rediger konfiguration Salesforce",
+		"DELETE_SALESFORCECONFIGURATION": "Slet Salesforce konfiguration",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Ingen SugarCRM konfigurationer",
+		"NEW_SUGARCRMCONFIGURATION": "Nyt SugarCRM Konfiguration",
+		"ADD_SUGARCRMCONFIGURATION": "Tilføj SugarCRM Konfiguration",
+		"EDIT_SUGARCRMCONFIGURATION": "SugarCRM Rediger konfiguration",
+		"DELETE_SUGARCRMCONFIGURATION": "Slet SugarCRM Konfiguration",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Ingen Freshdesk konfigurationer",
+		"NEW_FRESHDESKCONFIGURATION": "Nye Freshdesk konfiguration",
+		"ADD_FRESHDESKCONFIGURATION": "Tilføj Freshdesk konfiguration",
+		"EDIT_FRESHDESKCONFIGURATION": "Rediger konfiguration Freshdesk",
+		"DELETE_FRESHDESKCONFIGURATION": "Slet Freshdesk konfiguration",
+		"SALESFORCEACCOUNTS": "Salesforce konti",
+		"EDIT_SALESFORCEACCOUNT": "Rediger Salesforce højde",
+		"DELETE_SALESFORCEACCOUNT": "Slet Konto Salesforce",
+		"NEW_SALESFORCEACCOUNT": "Nyt Salesforce højde",
+		"ADD_SALESFORCEACCOUNT": "Tilføj Salesforce højde",
+		"CLIENTID": "Klient-ID",
+		"CLIENTSECRET": "Klient Secret",
+		"SECURITYTOKEN": "Security token",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"APIKEY": "Api Key",
+		"FRESHDESKACCOUNTS": "Freshdesk konti",
+		"EDIT_FRESHDESKACCOUNT": "Rediger Freshdesk konto",
+		"DELETE_FRESHDESKACCOUNT": "Slet Konto Freshdesk",
+		"NEW_FRESHDESKACCOUNT": "Nye Freshdesk konto",
+		"ADD_FRESHDESKACCOUNT": "Tilføj Freshdesk konto",
+		"SUGARCRMACCOUNTS": "SugarCRM konti",
+		"EDIT_SUGARCRMACCOUNT": "Rediger SugarCRM Konto",
+		"DELETE_SUGARCRMACCOUNT": "SugarCRM slet konto",
+		"NEW_SUGARCRMACCOUNT": "Nyt SugarCRM Konto",
+		"ADD_SUGARCRMACCOUNT": "SugarCRM Tilføj konto",
+		"CONFIGURATIONS": "Konfigurationer",
+		"NO_CONFIGURATION_AVAILABLE": "Ingen tilgængelige konfigurationer",
+		"NEW_CONFIGURATION": "Ny konfiguration",
+		"ADD_CONFIGURATION": "Tilføj konfiguration",
+		"EDIT_CONFIGURATION": "Rediger konfiguration",
+		"DELETE_CONFIGURATION": "Delete configuration",
+		"SUBJECTS": "Emner",
+		"DESCRIPTIONS": "Beskrivelser",
+		"FIELDS": "Felter",
+		"TAGS": "Tags",
+		"TYPE": "Type",
+		"CONTENT": "Indhold",
+		"EDIT_SUBJECT": "Rediger emne",
+		"DELETE_SUBJECT": "Slet emne",
+		"NEW_SUBJECT": "Nyt emne",
+		"ADD_SUBJECT": "Tilføj emne",
+		"EDIT_DESCRIPTION": "Rediger Beskrivelse",
+		"DELETE_DESCRIPTION": "Slet Beskrivelse",
+		"NEW_DESCRIPTION": "Ny Beskrivelse",
+		"ADD_DESCRIPTION": "Tilføj Beskrivelse",
+		"EDIT_FIELD": "Rediger felt",
+		"DELETE_FIELD": "Slet mark",
+		"NEW_FIELD": "Nyt felt",
+		"ADD_FIELD": "Tilføj felt",
+		"ADD": "Tilføj",
+		"VOICE": "Voice",
+		"MAIL": "Mail",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Åben kanal",
+		"INBOUND_IN_QUEUE": "Indgående i kø",
+		"OUTBOUND_CALL": "Udgående opkald",
+		"VALUE": "Værdi",
+		"FIELD": "Felt",
+		"KEY": "Nøgle",
+		"CHANNEL": "Kanal",
+		"DELETE": "Slet",
+		"NO_AVAILABLE_INFO": "Der er ingen tilgængelig info",
+		"TEST_ZENDESKACCOUNT": "Zendesk test konto",
+		"TEST_FRESHDESKACCOUNT": "Test Freshdesk konto",
+		"TEST_SUGARCRMACCOUNT": "Test SugerCRM Konto",
+		"TEST_SALESFORCEACCOUNT": "Test Salesforce højde",
+		"INTEGRATION_TAB": "Fanen integration",
+		"NEW_TAB": "Ny fane",
+		"DESKACCOUNTS": "Reception regnskab",
+		"EDIT_DESKACCOUNT": "Edit Desk konto",
+		"TEST_DESKACCOUNT": "Test Reception konto",
+		"DELETE_DESKACCOUNT": "Skrivebord slet konto",
+		"CONSUMERKEY": "Forbruger nøgle",
+		"CONSUMERSECRET": "Consumer Secret",
+		"TOKENSECRET": "Token Secret",
+		"ADD_DESKACCOUNT": "Skrivebord Tilføj konto",
+		"NEW_DESKACCOUNT": "Ny Reception konto",
+		"ADD_DESKCONFIGURATION": "Tilføj Desk Configuration",
+		"NEW_DESKCONFIGURATION": "Ny Desk Configuration",
+		"DELETE_DESKCONFIGURATION": "Slet Desk Configuration",
+		"ZOHOACCOUNTS": "Zoho konti",
+		"EDIT_ZOHOACCOUNT": "Rediger Zoho konto",
+		"TEST_ZOHOACCOUNT": "Test Zoho konto",
+		"DELETE_ZOHOACCOUNT": "Zoho slet konto",
+		"ADD_ZOHOACCOUNT": "Zoho Tilføj konto",
+		"NEW_ZOHOACCOUNT": "Nye Zoho konto",
+		"ADD_ZOHOCONFIGURATION": "Tilføj Zoho konfiguration",
+		"NEW_ZOHOCONFIGURATION": "Nye Zoho konfiguration",
+		"AUTHTOKEN": "Tilladelsen Token",
+		"HOST": "Host",
+		"DELETE_ZOHOCONFIGURATION": "Slet Zoho konfiguration",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"ADVANCED": "Avanceret",
+		"MODULE_SEARCH": "Modul Søg",
+		"MODULE_CREATE": "Modul Opret",
+		"ACCESS_KEY": "vTiger adgangsnøgle",
+		"ADD_VTIGERACCOUNT": "Tilføj ny vTiger-konto",
+		"ADD_VTIGERCONFIGURATION": "Tilføj vTiger-konfiguration",
+		"DELETE_VTIGERACCOUNT": "Slet vTiger-konto",
+		"DELETE_VTIGERCONFIGURATION": "Slet vTiger-konfiguration",
+		"EDIT_VTIGERACCOUNT": "Rediger vTiger-konto",
+		"MODULE_NAME": "vTiger-modulnavn",
+		"NEW_VTIGERACCOUNT": "Ny vTiger-konto",
+		"NEW_VTIGERCONFIGURATION": "Opret vTiger-konfiguration",
+		"TEST_VTIGERACCOUNT": "Test vTiger-konto",
+		"VTIGERACCOUNTS": "vTiger-konti",
+		"VTIGER_USER_NAME": "vTiger brugernavn",
+		"ADD_DYNAMICS365ACCOUNT": "Tilføj en ny Dynamics365-konto",
+		"ADD_DYNAMICS365CONFIGURATION": "Tilføj Dynamics365-konfiguration",
+		"CASE": "Sag",
+		"DELETE_DYNAMICS365ACCOUNT": "Slet Dynamics365-konto",
+		"DELETE_DYNAMICS365CONFIGURATION": "Slet Dynamics365-konfiguration",
+		"DYNAMICS365ACCOUNTS": "Dynamics365-konti",
+		"EDIT_DYNAMICS365ACCOUNT": "Rediger Dynamics365-konto",
+		"NEW_DYNAMICS365ACCOUNT": "Ny Dynamics365-konto",
+		"NEW_DYNAMICS365CONFIGURATION": "Opret Dynamics365-konfiguration",
+		"PHONECALL": "Telefon opkald",
+		"TENANTID": "Lejer-id",
+		"TEST_DYNAMICS365ACCOUNT": "Test Dynamics365-konto",
+		"TICKETTYPE": "Billetype",
+		"ADD_SERVICENOWACCOUNT": "Tilføj ny ServiceNow-konto",
+		"ADD_SERVICENOWCONFIGURATION": "Tilføj ServiceNow-konfiguration",
+		"DELETE_SERVICENOWACCOUNT": "Slet ServiceNow-konto",
+		"DELETE_SERVICENOWCONFIGURATION": "Slet ServiceNow-konfiguration",
+		"EDIT_SERVICENOWACCOUNT": "Rediger ServiceNow-konto",
+		"EMAIL": "E-mail",
+		"NEW_SERVICENOWACCOUNT": "Ny ServiceNow-konto",
+		"NEW_SERVICENOWCONFIGURATION": "Opret ServiceNow-konfiguration",
+		"SERVICENOWACCOUNTS": "ServiceNow-konti",
+		"TEST_SERVICENOWACCOUNT": "Test ServiceNow-konto",
+		"TASK": "Opgave",
+		"CODE": "Udviklerkonsolkode",
+		"REFRESHTOKEN": "Opdater token (genereret)",
+		"ZONE": "Zone",
+		"CONTACTS": "Kontakt",
+		"LEADS": "At føre",
+		"MODULECREATE": "Modul Opret",
+		"ADD_FRESHSALESACCOUNT": "Tilføj Freshsales-konto",
+		"ADD_FRESHSALESCONFIGURATION": "Tilføj Freshsales-konfiguration",
+		"DELETE_FRESHSALESACCOUNT": "Slet Freshsales-konto",
+		"DELETE_FRESHSALESCONFIGURATION": "Slet Freshsales-konfiguration",
+		"EDIT_FRESHSALESACCOUNT": "Rediger Freshsales-konto",
+		"EDIT_FRESHSALESCONFIGURATION": "Rediger Freshsales-konfiguration",
+		"FRESHSALESACCOUNTS": "Freshsales konti",
+		"NEW_FRESHSALESACCOUNT": "Ny Freshsales-konto",
+		"NEW_FRESHSALESCONFIGURATION": "Ny frisk salgskonfiguration",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Ingen frisk salgskonfigurationer tilgængelige",
+		"TEST_FRESHSALESACCOUNT": "Test Freshsales-konto"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/de.json b/public/app/main/apps/integrations/i18n/de.json
new file mode 100644
index 0000000..1386368
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/de.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "Integrationen",
+		"ZENDESKACCOUNTS": "Zendesk Konten",
+		"ID": "Id",
+		"NAME": "Name",
+		"USERNAME": "Benutzername",
+		"URI": "URL",
+		"BACK": "Zurück",
+		"SELECTED": "Ausgewählte",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"EDIT_ZENDESKACCOUNT": "Bearbeiten von Zendesk Konto",
+		"DELETE_ZENDESKACCOUNT": "Löschen von Zendesk Konto",
+		"NEW_ZENDESKACCOUNT": "Neue Zendesk Konto",
+		"AUTHTYPE": "Authentifizierungstyp",
+		"PASSWORD": "Passwort",
+		"CONFIRM_PASSWORD": "Passwort bestätigen",
+		"TOKEN": "Token",
+		"MOTIONPROXYADDRESS": "Motion oder Proxy-IP-Adresse",
+		"DESCRIPTION": "Beschreibung",
+		"ADD_ZENDESKACCOUNT": "Konto hinzufügen ZENDESK",
+		"ERRORS": {
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"USERNAME_REQUIRED": "Der Benutzername ist erforderlich",
+			"URI_REQUIRED": "Die URL ist erforderlich",
+			"URI_MUST_VALID_URL": "Der URL muss schriftlich in einem gültigen Format",
+			"PASSWORD_REQUIRED": "Das Kennwort ist erforderlich",
+			"CONFIRM_NOT_MATCH": "Die Kennwörter nicht übereinstimmen",
+			"TOKEN_REQUIRED": "Das Token ist erforderlich",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Die Adresse muss in einem gültigen Format",
+			"CLIENTID_REQUIRED": "Die Client-ID ist erforderlich",
+			"CLIENTSECRET_REQUIRED": "Der Client ist erforderlich",
+			"SECURITYTOKEN_REQUIRED": "Der Sicherheitsschlüssel ist erforderlich",
+			"APIKEY_REQUIRED": "Die API-Schlüssel erforderlich ist",
+			"CONTENT_REQUIRED": "Der Inhalt ist erforderlich",
+			"VARIABLENAME_REQUIRED": "Die Variable ist erforderlich",
+			"KEY_REQUIRED": "Der Schlüssel ist erforderlich",
+			"TYPE_REQUIRED": "Der Typ ist erforderlich",
+			"VALUE_REQUIRED": "Der Wert ist erforderlich",
+			"FIELD_REQUIRED": "Das Feld ist erforderlich.",
+			"CONSUMERKEY_REQUIRED": "Der Verbraucher Schlüssel ist erforderlich",
+			"CONSUMERSECRET_REQUIRED": "Der Verbraucher Geheimnis ist erforderlich",
+			"TOKENSECRET_REQUIRED": "Das Token Geheimnis ist erforderlich",
+			"HOST_REQUIRED": "Der Host wird benötigt",
+			"AUTHTOKEN_REQUIRED": "Die autorization Token ist erforderlich",
+			"ACCESS_KEY_REQUIRED": "Pflichtfeld",
+			"VTIGER_USER_NAME_REQUIRED": "Pflichtfeld",
+			"TENANTID_REQUIRED": "Pflichtfeld",
+			"EMAIL_REQUIRED": "Pflichtfeld",
+			"CODE_REQUIRED": "Pflichtfeld"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Bewegung (Proxy) Adresse: Es ist obligatorisch, wenn Sie wollen, füllen Sie das Ticket mit Neucodierungen URL. Bitte geben Sie im folgenden Format ein: &Lt;protocol> : //<IP-Adresse>[:<port>]. Beispiel: https://X.Y.Z.W",
+			"TICKETTYPE": "Art des Tickets",
+			"CLIENTID": "Die spezifische CLient-ID Ihrer Anwendung",
+			"CLIENTSECRET": "Das spezifische CLientSecret Ihrer Anwendung",
+			"CODE": "Der spezifische Code, der über die Entwicklerkonsole generiert wird",
+			"REFRESHTOKEN": "Das automatisch generierte Aktualisierungstoken, mit dem abgelaufene Zugriffstoken aktualisiert werden. Außerdem wird das Zugriffstoken bei jedem Start einer API automatisch generiert.",
+			"ZONE": "Wählen Sie Ihre geografische Zone (US, AU, EU, IN, CN), um die domänenspezifischen Zoho-Konten zu aktivieren"
+		},
+		"ACCOUNT": "Konto",
+		"ZENDESKCONFIGURATIONS": "Zendesk Konfigurationen",
+		"SALESFORCECONFIGURATIONS": "Salesforce-Konfigurationen",
+		"SUGARCRMCONFIGURATIONS": "SugarCRM-Konfigurationen",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk-Konfigurationen",
+		"GENERAL": "Allgemein",
+		"CREATED_AT": "Erstellt am",
+		"SAVE": "Speichern",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Keine Zendesk Konfigurationen erhältlich",
+		"NEW_ZENDESKCONFIGURATION": "Neue Zendesk Konfiguration",
+		"ADD_ZENDESKCONFIGURATION": "Hinzufügen von Zendesk Konfiguration",
+		"EDIT_ZENDESKCONFIGURATION": "Bearbeiten der Konfiguration Zendesk",
+		"DELETE_ZENDESKCONFIGURATION": "Löschen der Konfiguration Zendesk",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Ohne Salesforce Konfigurationen erhältlich",
+		"NEW_SALESFORCECONFIGURATION": "Neue Salesforce Konfiguration",
+		"ADD_SALESFORCECONFIGURATION": "Salesforce Konfiguration hinzufügen",
+		"EDIT_SALESFORCECONFIGURATION": "Salesforce Konfiguration bearbeiten",
+		"DELETE_SALESFORCECONFIGURATION": "Salesforce Konfiguration löschen",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Keine SugarCRM-Konfigurationen",
+		"NEW_SUGARCRMCONFIGURATION": "Neue SugarCRM-Konfiguration",
+		"ADD_SUGARCRMCONFIGURATION": "SugarCRM-Konfiguration hinzufügen",
+		"EDIT_SUGARCRMCONFIGURATION": "Bearbeiten von SugarCRM-Konfiguration",
+		"DELETE_SUGARCRMCONFIGURATION": "Löschen von SugarCRM-Konfiguration",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Freshdesk keine Konfigurationen erhältlich",
+		"NEW_FRESHDESKCONFIGURATION": "Neue Freshdesk Konfiguration",
+		"ADD_FRESHDESKCONFIGURATION": "Freshdesk Konfiguration hinzufügen",
+		"EDIT_FRESHDESKCONFIGURATION": "Bearbeiten Sie Freshdesk Konfiguration",
+		"DELETE_FRESHDESKCONFIGURATION": "Löschen Sie Freshdesk Konfiguration",
+		"SALESFORCEACCOUNTS": "Salesforce Konten",
+		"EDIT_SALESFORCEACCOUNT": "Salesforce Konto bearbeiten",
+		"DELETE_SALESFORCEACCOUNT": "Löschen Sie Salesforce Konto",
+		"NEW_SALESFORCEACCOUNT": "Neue Salesforce Konto",
+		"ADD_SALESFORCEACCOUNT": "Salesforce hinzufügen Konto",
+		"CLIENTID": "Client-ID",
+		"CLIENTSECRET": "Client Geheimnis",
+		"SECURITYTOKEN": "Sicherheitstoken",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"APIKEY": "Api-Schlüssel",
+		"FRESHDESKACCOUNTS": "Freshdesk Konten",
+		"EDIT_FRESHDESKACCOUNT": "Freshdesk Konto bearbeiten",
+		"DELETE_FRESHDESKACCOUNT": "Löschen Sie Freshdesk Konto",
+		"NEW_FRESHDESKACCOUNT": "Neue Freshdesk Konto",
+		"ADD_FRESHDESKACCOUNT": "Fügen Sie Freshdesk Konto",
+		"SUGARCRMACCOUNTS": "SugarCRM-Konten",
+		"EDIT_SUGARCRMACCOUNT": "Bearbeiten von SugarCRM Konto",
+		"DELETE_SUGARCRMACCOUNT": "Löschen von SugarCRM Konto",
+		"NEW_SUGARCRMACCOUNT": "Neues Konto für SugarCRM",
+		"ADD_SUGARCRMACCOUNT": "SugarCRM Konto hinzufügen",
+		"CONFIGURATIONS": "Konfigurationen",
+		"NO_CONFIGURATION_AVAILABLE": "Keine Konfigurationen verfügbar",
+		"NEW_CONFIGURATION": "Neue Konfiguration",
+		"ADD_CONFIGURATION": "Konfiguration hinzufügen",
+		"EDIT_CONFIGURATION": "Konfiguration bearbeiten",
+		"DELETE_CONFIGURATION": "Löschen der Konfiguration",
+		"SUBJECTS": "Themen",
+		"DESCRIPTIONS": "Beschreibungen",
+		"FIELDS": "Felder",
+		"TAGS": "Tags",
+		"TYPE": "Typ",
+		"CONTENT": "Inhalt",
+		"EDIT_SUBJECT": "Betreff bearbeiten",
+		"DELETE_SUBJECT": "Löschen von Themen",
+		"NEW_SUBJECT": "Neues Thema",
+		"ADD_SUBJECT": "Betreff hinzufügen",
+		"EDIT_DESCRIPTION": "Beschreibung bearbeiten",
+		"DELETE_DESCRIPTION": "Beschreibung löschen",
+		"NEW_DESCRIPTION": "Neue Beschreibung",
+		"ADD_DESCRIPTION": "Beschreibung hinzufügen",
+		"EDIT_FIELD": "Feld bearbeiten",
+		"DELETE_FIELD": "Feld löschen",
+		"NEW_FIELD": "Neues Feld",
+		"ADD_FIELD": "Feld hinzufügen",
+		"ADD": "Hinzufügen",
+		"VOICE": "Voice",
+		"MAIL": "E-Mail",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Offener Kanal",
+		"INBOUND_IN_QUEUE": "Eingehende Anrufe in Warteschlange",
+		"OUTBOUND_CALL": "Ausgehender Anruf",
+		"VALUE": "Wert",
+		"FIELD": "Feld",
+		"KEY": "Schlüssel",
+		"CHANNEL": "Kanal",
+		"DELETE": "Löschen",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Info",
+		"TEST_ZENDESKACCOUNT": "Test Zendesk Konto",
+		"TEST_FRESHDESKACCOUNT": "Test Freshdesk Konto",
+		"TEST_SUGARCRMACCOUNT": "Test SugerCRM Konto",
+		"TEST_SALESFORCEACCOUNT": "Testen Sie Salesforce Konto",
+		"INTEGRATION_TAB": "Register Integration",
+		"NEW_TAB": "Neue Registerkarte",
+		"DESKACCOUNTS": "Schreibtisch Konten",
+		"EDIT_DESKACCOUNT": "Schreibtisch Konto bearbeiten",
+		"TEST_DESKACCOUNT": "Test Schreibtisch Konto",
+		"DELETE_DESKACCOUNT": "Schreibtisch Konto löschen",
+		"CONSUMERKEY": "Verbraucher Schlüssel",
+		"CONSUMERSECRET": "Verbraucher Geheimnis",
+		"TOKENSECRET": "Token Geheimnis",
+		"ADD_DESKACCOUNT": "Hinzufügen Schreibtisch Konto",
+		"NEW_DESKACCOUNT": "Neuer Schreibtisch Konto",
+		"ADD_DESKCONFIGURATION": "Hinzufügen Schreibtisch Konfiguration",
+		"NEW_DESKCONFIGURATION": "Neuer Schreibtisch Konfiguration",
+		"DELETE_DESKCONFIGURATION": "Schreibtisch Konfiguration löschen",
+		"ZOHOACCOUNTS": "Zoho Konten",
+		"EDIT_ZOHOACCOUNT": "Zoho Konto bearbeiten",
+		"TEST_ZOHOACCOUNT": "Test Zoho Konto",
+		"DELETE_ZOHOACCOUNT": "Zoho Konto löschen",
+		"ADD_ZOHOACCOUNT": "Zoho Konto hinzufügen",
+		"NEW_ZOHOACCOUNT": "Neue Zoho Konto",
+		"ADD_ZOHOCONFIGURATION": "Hinzufügen Zoho Konfiguration",
+		"NEW_ZOHOCONFIGURATION": "Neue Zoho Konfiguration",
+		"AUTHTOKEN": "Genehmigung Token",
+		"HOST": "Host",
+		"DELETE_ZOHOCONFIGURATION": "Zoho Konfiguration löschen",
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"ADVANCED": "Erweiterte",
+		"MODULE_SEARCH": "Modul Suche",
+		"MODULE_CREATE": "Module erstellen",
+		"ACCESS_KEY": "vTiger Access Key",
+		"ADD_VTIGERACCOUNT": "Neues vTiger-Konto hinzufügen",
+		"ADD_VTIGERCONFIGURATION": "Fügen Sie die vTiger-Konfiguration hinzu",
+		"DELETE_VTIGERACCOUNT": "Löschen Sie das vTiger-Konto",
+		"DELETE_VTIGERCONFIGURATION": "Löschen Sie die vTiger-Konfiguration",
+		"EDIT_VTIGERACCOUNT": "VTiger-Konto bearbeiten",
+		"MODULE_NAME": "vTiger-Modulname",
+		"NEW_VTIGERACCOUNT": "Neues vTiger-Konto",
+		"NEW_VTIGERCONFIGURATION": "Erstellen Sie eine vTiger-Konfiguration",
+		"TEST_VTIGERACCOUNT": "Testen Sie das vTiger-Konto",
+		"VTIGERACCOUNTS": "vTiger-Konten",
+		"VTIGER_USER_NAME": "vTiger-Benutzername",
+		"ADD_DYNAMICS365ACCOUNT": "Fügen Sie ein neues Dynamics365-Konto hinzu",
+		"ADD_DYNAMICS365CONFIGURATION": "Dynamics365-Konfiguration hinzufügen",
+		"CASE": "Fall",
+		"DELETE_DYNAMICS365ACCOUNT": "Dynamics365-Konto löschen",
+		"DELETE_DYNAMICS365CONFIGURATION": "Löschen Sie die Dynamics365-Konfiguration",
+		"DYNAMICS365ACCOUNTS": "Dynamics365-Konten",
+		"EDIT_DYNAMICS365ACCOUNT": "Bearbeiten Sie das Dynamics365-Konto",
+		"NEW_DYNAMICS365ACCOUNT": "Neues Dynamics365-Konto",
+		"NEW_DYNAMICS365CONFIGURATION": "Erstellen Sie eine Dynamics365-Konfiguration",
+		"PHONECALL": "Anruf",
+		"TENANTID": "Mieter-ID",
+		"TEST_DYNAMICS365ACCOUNT": "Testen Sie das Dynamics365-Konto",
+		"TICKETTYPE": "Art des Tickets",
+		"ADD_SERVICENOWACCOUNT": "Neuen ServiceNow Account hinzufügen",
+		"ADD_SERVICENOWCONFIGURATION": "ServiceNow-Konfiguration hinzufügen",
+		"DELETE_SERVICENOWACCOUNT": "Löschen Sie das ServiceNow-Konto",
+		"DELETE_SERVICENOWCONFIGURATION": "Löschen Sie die ServiceNow-Konfiguration",
+		"EDIT_SERVICENOWACCOUNT": "Bearbeiten Sie das ServiceNow-Konto",
+		"EMAIL": "Email",
+		"NEW_SERVICENOWACCOUNT": "Neues ServiceNow-Konto",
+		"NEW_SERVICENOWCONFIGURATION": "Erstellen Sie eine ServiceNow-Konfiguration",
+		"SERVICENOWACCOUNTS": "ServiceNow-Konten",
+		"TEST_SERVICENOWACCOUNT": "Testen Sie das ServiceNow-Konto",
+		"TASK": "Aufgabe",
+		"CODE": "Entwicklerkonsolencode",
+		"REFRESHTOKEN": "Refresh Token (generiert)",
+		"ZONE": "Zone",
+		"CONTACTS": "Kontakt",
+		"LEADS": "Führen",
+		"MODULECREATE": "Modul erstellen",
+		"ADD_FRESHSALESACCOUNT": "Freshsales-Konto hinzufügen",
+		"ADD_FRESHSALESCONFIGURATION": "Freshsales-Konfiguration hinzufügen",
+		"DELETE_FRESHSALESACCOUNT": "Freshsales-Konto löschen",
+		"DELETE_FRESHSALESCONFIGURATION": "Freshsales-Konfiguration löschen",
+		"EDIT_FRESHSALESACCOUNT": "Freshsales-Konto bearbeiten",
+		"EDIT_FRESHSALESCONFIGURATION": "Freshsales-Konfiguration bearbeiten",
+		"FRESHSALESACCOUNTS": "Freshsales-Konten",
+		"NEW_FRESHSALESACCOUNT": "Neues Freshsales-Konto",
+		"NEW_FRESHSALESCONFIGURATION": "Neue Freshsales-Konfiguration",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Keine Freshsales-Konfigurationen verfügbar",
+		"TEST_FRESHSALESACCOUNT": "Testen Sie das Freshsales-Konto"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/en.json b/public/app/main/apps/integrations/i18n/en.json
new file mode 100644
index 0000000..a6bb26e
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/en.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"ZONE": "Zone",
+		"ADVANCED": "Advanced",
+		"MODULE_SEARCH": "Module Search",
+		"MODULE_CREATE": "Module Create",
+		"LEADS": "Lead",
+		"CONTACTS": "Contact",
+		"INTEGRATIONS": "Integrations",
+		"ZENDESKACCOUNTS": "Zendesk Accounts",
+		"ID": "Id",
+		"NAME": "Name",
+		"USERNAME": "Username",
+		"URI": "URL",
+		"BACK": "Back",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"EDIT_ZENDESKACCOUNT": "Edit Zendesk Account",
+		"DELETE_ZENDESKACCOUNT": "Delete Zendesk Account",
+		"NEW_ZENDESKACCOUNT": "New Zendesk Account",
+		"AUTHTYPE": "Authentication Type",
+		"PASSWORD": "Password",
+		"CONFIRM_PASSWORD": "Confirm Password",
+		"EMAIL": "Email",
+		"TOKEN": "Token",
+		"MOTIONPROXYADDRESS": "Motion or Proxy IP Address",
+		"DESCRIPTION": "Description",
+		"ADD_ZENDESKACCOUNT": "Add Zendesk Account",
+		"ERRORS": {
+			"NAME_REQUIRED": "Mandatory field",
+			"USERNAME_REQUIRED": "Mandatory field",
+			"URI_REQUIRED": "Mandatory field",
+			"URI_MUST_VALID_URL": "Wrong format",
+			"PASSWORD_REQUIRED": "Mandatory field",
+			"CONFIRM_NOT_MATCH": "The passwords don't match",
+			"TOKEN_REQUIRED": "Mandatory field",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Wrong format",
+			"CLIENTID_REQUIRED": "Mandatory field",
+			"CLIENTSECRET_REQUIRED": "Mandatory field",
+			"SECURITYTOKEN_REQUIRED": "Mandatory field",
+			"APIKEY_REQUIRED": "Mandatory field",
+			"CONTENT_REQUIRED": "Mandatory field",
+			"VARIABLENAME_REQUIRED": "Mandatory field",
+			"KEY_REQUIRED": "Mandatory field",
+			"TYPE_REQUIRED": "Mandatory field",
+			"VALUE_REQUIRED": "Mandatory field",
+			"FIELD_REQUIRED": "Mandatory field",
+			"CONSUMERKEY_REQUIRED": "Mandatory field",
+			"CONSUMERSECRET_REQUIRED": "Mandatory field",
+			"TOKENSECRET_REQUIRED": "Mandatory field",
+			"HOST_REQUIRED": "Mandatory field",
+			"AUTHTOKEN_REQUIRED": "Mandatory field",
+			"VTIGER_USER_NAME_REQUIRED": "Mandatory field",
+			"ACCESS_KEY_REQUIRED": "Mandatory field",
+			"EMAIL_REQUIRED": "Mandatory field",
+			"TENANTID_REQUIRED": "Mandatory field",
+			"CODE_REQUIRED": "Mandatory field"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Motion (Proxy) Address: it is reqired if you want to fill the ticket body with Recording URL. Enter the address in the following format: <protocol> : //<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
+			"TICKETTYPE": "Ticket Type",
+			"ZONE": "Choose your geographic zone (US, AU, EU, IN, CN) to activate the domain-specific Zoho Accounts",
+			"CLIENTID": "The specific CLient Id of your application",
+			"CLIENTSECRET": "The specific CLientSecret of your application",
+			"CODE": "The specific code generated through Developer Console",
+			"REFRESHTOKEN": "The automatically generated refresh token used to refresh expired access tokens. Also the access token are automatically generated each time an api is launched."
+		},
+		"CODE": "Developer Console Code",
+		"REFRESHTOKEN": "Refresh Token (generated)",
+		"ACCOUNT": "Account",
+		"ZENDESKCONFIGURATIONS": "Zendesk Configurations",
+		"SALESFORCECONFIGURATIONS": "Salesforce Configurations",
+		"SUGARCRMCONFIGURATIONS": "SugarCRM Configurations",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk Configurations",
+		"GENERAL": "General",
+		"CREATED_AT": "Created At",
+		"SAVE": "Save",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "No Zendesk Configurations available",
+		"NEW_ZENDESKCONFIGURATION": "New Zendesk Configuration",
+		"ADD_ZENDESKCONFIGURATION": "Add Zendesk Configuration",
+		"EDIT_ZENDESKCONFIGURATION": "Edit Zendesk Configuration",
+		"DELETE_ZENDESKCONFIGURATION": "Delete Zendesk Configuration",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "No Salesforce Configurations available",
+		"NEW_SALESFORCECONFIGURATION": "New Salesforce Configuration",
+		"ADD_SALESFORCECONFIGURATION": "Add Salesforce Configuration",
+		"EDIT_SALESFORCECONFIGURATION": "Edit Salesforce Configuration",
+		"DELETE_SALESFORCECONFIGURATION": "Delete Salesforce Configuration",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "No SugarCRM Configurations available",
+		"NEW_SUGARCRMCONFIGURATION": "New SugarCRM Configuration",
+		"ADD_SUGARCRMCONFIGURATION": "Add SugarCRM Configuration",
+		"EDIT_SUGARCRMCONFIGURATION": "Edit SugarCRM Configuration",
+		"DELETE_SUGARCRMCONFIGURATION": "Delete SugarCRM Configuration",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "No Freshdesk Configurations available",
+		"NEW_FRESHDESKCONFIGURATION": "New Freshdesk Configuration",
+		"ADD_FRESHDESKCONFIGURATION": "Add Freshdesk Configuration",
+		"EDIT_FRESHDESKCONFIGURATION": "Edit Freshdesk Configuration",
+		"DELETE_FRESHDESKCONFIGURATION": "Delete Freshdesk Configuration",
+		"SALESFORCEACCOUNTS": "Salesforce Accounts",
+		"EDIT_SALESFORCEACCOUNT": "Edit Salesforce Account",
+		"DELETE_SALESFORCEACCOUNT": "Delete Salesforce Account",
+		"NEW_SALESFORCEACCOUNT": "New Salesforce Account",
+		"ADD_SALESFORCEACCOUNT": "Add Salesforce Account",
+		"CLIENTID": "Client ID",
+		"CLIENTSECRET": "Client Secret",
+		"SECURITYTOKEN": "Security Token",
+		"SEARCH_FOR_ANYONE": "Search",
+		"APIKEY": "Api Key",
+		"FRESHDESKACCOUNTS": "Freshdesk Accounts",
+		"EDIT_FRESHDESKACCOUNT": "Edit Freshdesk Account",
+		"DELETE_FRESHDESKACCOUNT": "Delete Freshdesk Account",
+		"NEW_FRESHDESKACCOUNT": "New Freshdesk Account",
+		"ADD_FRESHDESKACCOUNT": "Add Freshdesk Account",
+		"SUGARCRMACCOUNTS": "SugarCRM Accounts",
+		"EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Account",
+		"DELETE_SUGARCRMACCOUNT": "Delete SugarCRM Account",
+		"NEW_SUGARCRMACCOUNT": "New SugarCRM Account",
+		"ADD_SUGARCRMACCOUNT": "Add SugarCRM Account",
+		"CONFIGURATIONS": "Configurations",
+		"NO_CONFIGURATION_AVAILABLE": "No Configurations available",
+		"NEW_CONFIGURATION": "New Configuration",
+		"ADD_CONFIGURATION": "Add Configuration",
+		"EDIT_CONFIGURATION": "Edit Configuration",
+		"DELETE_CONFIGURATION": "Delete Configuration",
+		"SUBJECTS": "Subjects",
+		"DESCRIPTIONS": "Descriptions",
+		"FIELDS": "Fields",
+		"TAGS": "Tags",
+		"TYPE": "Type",
+		"CONTENT": "Content",
+		"EDIT_SUBJECT": "Edit Subject",
+		"DELETE_SUBJECT": "Delete Subject",
+		"NEW_SUBJECT": "New Subject",
+		"ADD_SUBJECT": "Add Subject",
+		"EDIT_DESCRIPTION": "Edit Description",
+		"DELETE_DESCRIPTION": "Delete Description",
+		"NEW_DESCRIPTION": "New Description",
+		"ADD_DESCRIPTION": "Add Description",
+		"EDIT_FIELD": "Edit Field",
+		"DELETE_FIELD": "Delete Field",
+		"NEW_FIELD": "New Field",
+		"ADD_FIELD": "Add Field",
+		"ADD": "Add",
+		"VOICE": "Voice",
+		"MAIL": "Email",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"INBOUND_IN_QUEUE": "Inbound in Queue",
+		"OUTBOUND_CALL": "Outbound Call",
+		"VALUE": "Value",
+		"FIELD": "Field",
+		"KEY": "Key",
+		"CHANNEL": "Channel",
+		"DELETE": "Delete",
+		"NO_AVAILABLE_INFO": "No available info",
+		"TEST_ZENDESKACCOUNT": "Test Zendesk Account",
+		"TEST_FRESHDESKACCOUNT": "Test Freshdesk Account",
+		"TEST_SUGARCRMACCOUNT": "Test SugerCRM Account",
+		"TEST_SALESFORCEACCOUNT": "Test Salesforce Account",
+		"INTEGRATION_TAB": "Integration Tab",
+		"NEW_TAB": "New Tab",
+		"DESKACCOUNTS": "Desk Accounts",
+		"EDIT_DESKACCOUNT": "Edit Desk Account",
+		"TEST_DESKACCOUNT": "Test Desk Account",
+		"DELETE_DESKACCOUNT": "Delete Desk Account",
+		"CONSUMERKEY": "Consumer Key",
+		"CONSUMERSECRET": "Consumer Secret",
+		"TOKENSECRET": "Token Secret",
+		"ADD_DESKACCOUNT": "Add Desk Account",
+		"NEW_DESKACCOUNT": "New Desk Account",
+		"ADD_DESKCONFIGURATION": "Add Desk Configuration",
+		"NEW_DESKCONFIGURATION": "New Desk Configuration",
+		"DELETE_DESKCONFIGURATION": "Delete Desk Configuration",
+		"ZOHOACCOUNTS": "Zoho Accounts",
+		"EDIT_ZOHOACCOUNT": "Edit Zoho Account",
+		"TEST_ZOHOACCOUNT": "Test Zoho Account",
+		"DELETE_ZOHOACCOUNT": "Delete Zoho Account",
+		"ADD_ZOHOACCOUNT": "Add Zoho Account",
+		"NEW_ZOHOACCOUNT": "New Zoho Account",
+		"ADD_ZOHOCONFIGURATION": "Add Zoho Configuration",
+		"NEW_ZOHOCONFIGURATION": "New Zoho Configuration",
+		"AUTHTOKEN": "Authorization Token",
+		"HOST": "Host",
+		"DELETE_ZOHOCONFIGURATION": "Delete Zoho Configuration",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"VTIGERACCOUNTS": "vTiger Accounts",
+		"VTIGER_USER_NAME": "vTiger User Name",
+		"MODULE_NAME": "vTiger Module Name",
+		"ACCESS_KEY": "vTiger Access Key",
+		"ADD_VTIGERACCOUNT": "Add new vTiger Account",
+		"EDIT_VTIGERACCOUNT": "Edit vTiger Account",
+		"TEST_VTIGERACCOUNT": "Test vTiger Account",
+		"DELETE_VTIGERACCOUNT": "Delete vTiger Account",
+		"NEW_VTIGERACCOUNT": "New vTiger Account",
+		"NEW_VTIGERCONFIGURATION": "Create vTiger Configuration",
+		"DELETE_VTIGERCONFIGURATION": "Delete vTiger Configuration",
+		"ADD_VTIGERCONFIGURATION": "Add vTiger Configuration",
+		"FRESHSALESACCOUNTS": "Freshsales Accounts",
+		"EDIT_FRESHSALESACCOUNT": "Edit Freshsales Account",
+		"DELETE_FRESHSALESACCOUNT": "Delete Freshsales Account",
+		"NEW_FRESHSALESACCOUNT": "New Freshsales Account",
+		"ADD_FRESHSALESACCOUNT": "Add Freshsales Account",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "No Freshsales Configurations available",
+		"NEW_FRESHSALESCONFIGURATION": "New Freshsales Configuration",
+		"ADD_FRESHSALESCONFIGURATION": "Add Freshsales Configuration",
+		"EDIT_FRESHSALESCONFIGURATION": "Edit Freshsales Configuration",
+		"DELETE_FRESHSALESCONFIGURATION": "Delete Freshsales Configuration",
+		"TEST_FRESHSALESACCOUNT": "Test Freshsales Account",
+		"SERVICENOWACCOUNTS": "ServiceNow Accounts",
+		"ADD_SERVICENOWACCOUNT": "Add new ServiceNow Account",
+		"EDIT_SERVICENOWACCOUNT": "Edit ServiceNow Account",
+		"TEST_SERVICENOWACCOUNT": "Test ServiceNow Account",
+		"DELETE_SERVICENOWACCOUNT": "Delete ServiceNow Account",
+		"NEW_SERVICENOWACCOUNT": "New ServiceNow Account",
+		"NEW_SERVICENOWCONFIGURATION": "Create ServiceNow Configuration",
+		"DELETE_SERVICENOWCONFIGURATION": "Delete ServiceNow Configuration",
+		"ADD_SERVICENOWCONFIGURATION": "Add ServiceNow Configuration",
+		"DYNAMICS365ACCOUNTS": "Dynamics365 Accounts",
+		"TENANTID": "Tenant Id",
+		"ADD_DYNAMICS365ACCOUNT": "Add new Dynamics365 Account",
+		"EDIT_DYNAMICS365ACCOUNT": "Edit Dynamics365 Account",
+		"TEST_DYNAMICS365ACCOUNT": "Test Dynamics365 Account",
+		"DELETE_DYNAMICS365ACCOUNT": "Delete Dynamics365 Account",
+		"NEW_DYNAMICS365ACCOUNT": "New Dynamics365 Account",
+		"NEW_DYNAMICS365CONFIGURATION": "Create Dynamics365 Configuration",
+		"DELETE_DYNAMICS365CONFIGURATION": "Delete Dynamics365 Configuration",
+		"ADD_DYNAMICS365CONFIGURATION": "Add Dynamics365 Configuration",
+		"TICKETTYPE": "Ticket Type",
+		"CASE": "Case",
+		"PHONECALL": "Phonecall",
+		"TASK": "Task",
+		"MODULECREATE": "Module Create"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/es.json b/public/app/main/apps/integrations/i18n/es.json
new file mode 100644
index 0000000..956710e
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/es.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Address de Motion (Proxy): se requiere si desea llenar el cuerpo del ticket con la URL de grabación. Ingrese la dirección en el siguiente formato: <protocolo>: // <direccionip> [: <puerto>]. Ejemplo: https: //X.Y.Z.W",
+			"TICKETTYPE": "Tipo de boleto",
+			"CLIENTID": "El ID de cliente específico de su aplicación",
+			"CLIENTSECRET": "El CLientSecret específico de su aplicación",
+			"CODE": "El código específico generado a través de la Consola de desarrollador",
+			"REFRESHTOKEN": "El token de actualización generado automáticamente utilizado para actualizar los tokens de acceso caducados. Además, el token de acceso se genera automáticamente cada vez que se inicia una API.",
+			"ZONE": "Elija su zona geográfica (EE. UU., AU, UE, IN, CN) para activar las cuentas de Zoho específicas del dominio"
+		},
+		"ERRORS": {
+			"APIKEY_REQUIRED": "Campo obligatorio",
+			"AUTHTOKEN_REQUIRED": "Campo obligatorio",
+			"CLIENTID_REQUIRED": "Campo obligatorio",
+			"CLIENTSECRET_REQUIRED": "Campo obligatorio",
+			"CONFIRM_NOT_MATCH": "Las contraseñas no coinciden",
+			"CONSUMERKEY_REQUIRED": "Campo obligatorio",
+			"CONSUMERSECRET_REQUIRED": "Campo obligatorio",
+			"CONTENT_REQUIRED": "Campo obligatorio",
+			"FIELD_REQUIRED": "Campo obligatorio",
+			"HOST_REQUIRED": "Campo obligatorio",
+			"KEY_REQUIRED": "Campo obligatorio",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Formato erróneo",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"PASSWORD_REQUIRED": "Campo obligatorio",
+			"SECURITYTOKEN_REQUIRED": "Campo obligatorio",
+			"TOKENSECRET_REQUIRED": "Campo obligatorio",
+			"TOKEN_REQUIRED": "Campo obligatorio",
+			"TYPE_REQUIRED": "Campo obligatorio",
+			"URI_MUST_VALID_URL": "Formato erróneo",
+			"URI_REQUIRED": "Campo obligatorio",
+			"USERNAME_REQUIRED": "Campo obligatorio",
+			"VALUE_REQUIRED": "Campo obligatorio",
+			"VARIABLENAME_REQUIRED": "Campo obligatorio",
+			"ACCESS_KEY_REQUIRED": "Campo obligatorio",
+			"VTIGER_USER_NAME_REQUIRED": "Campo obligatorio",
+			"TENANTID_REQUIRED": "Campo obligatorio",
+			"EMAIL_REQUIRED": "Campo obligatorio",
+			"CODE_REQUIRED": "Campo obligatorio"
+		},
+		"ACCOUNT": "Cuenta",
+		"ADD": "Añadir",
+		"ADD_CONFIGURATION": "Agregar configuración",
+		"ADD_DESCRIPTION": "Agregar descripción",
+		"ADD_DESKACCOUNT": "Agregar cuenta de escritorio",
+		"ADD_DESKCONFIGURATION": "Agregar configuración de escritorio",
+		"ADD_FIELD": "Agregue campo",
+		"ADD_FRESHDESKACCOUNT": "Añadir cuenta de Freshdesk",
+		"ADD_FRESHDESKCONFIGURATION": "Agregar la configuración de Freshdesk",
+		"ADD_SALESFORCEACCOUNT": "Agregar cuenta de Salesforce",
+		"ADD_SALESFORCECONFIGURATION": "Agregar configuración de Salesforce",
+		"ADD_SUBJECT": "Añadir tema",
+		"ADD_SUGARCRMACCOUNT": "Añadir cuenta SugarCRM",
+		"ADD_SUGARCRMCONFIGURATION": "Agregar la configuración de SugarCRM",
+		"ADD_ZENDESKACCOUNT": "Añadir cuenta de Zendesk",
+		"ADD_ZENDESKCONFIGURATION": "Agregar configuración de Zendesk",
+		"ADD_ZOHOACCOUNT": "Añadir cuenta Zoho",
+		"ADD_ZOHOCONFIGURATION": "Agregar configuración Zoho",
+		"ADVANCED": "Avanzado",
+		"APIKEY": "Clave API",
+		"AUTHTOKEN": "Token de autorización",
+		"AUTHTYPE": "tipo de autenticación",
+		"BACK": "Espalda",
+		"CHANNEL": "Canal",
+		"CHAT": "Charla",
+		"CLIENTID": "Identificación del cliente",
+		"CLIENTSECRET": "Secreto del cliente",
+		"CONFIGURATIONS": "Configuraciones",
+		"CONFIRM_PASSWORD": "Confirmar contraseña",
+		"CONSUMERKEY": "Clave del consumidor",
+		"CONSUMERSECRET": "Secreto del consumidor",
+		"CONTENT": "Contenido",
+		"CREATED_AT": "Creado en",
+		"DELETE": "Borrar",
+		"DELETE_CONFIGURATION": "Eliminar configuración",
+		"DELETE_DESCRIPTION": "Eliminar descripción",
+		"DELETE_DESKACCOUNT": "Eliminar cuenta de escritorio",
+		"DELETE_DESKCONFIGURATION": "Eliminar configuración de escritorio",
+		"DELETE_FIELD": "Eliminar campo",
+		"DELETE_FRESHDESKACCOUNT": "Eliminar la cuenta Freshdesk",
+		"DELETE_FRESHDESKCONFIGURATION": "Eliminar la configuración de Freshdesk",
+		"DELETE_SALESFORCEACCOUNT": "Eliminar cuenta de Salesforce",
+		"DELETE_SALESFORCECONFIGURATION": "Eliminar la configuración de Salesforce",
+		"DELETE_SUBJECT": "Eliminar asunto",
+		"DELETE_SUGARCRMACCOUNT": "Eliminar la cuenta de SugarCRM",
+		"DELETE_SUGARCRMCONFIGURATION": "Eliminar la configuración de SugarCRM",
+		"DELETE_ZENDESKACCOUNT": "Eliminar la cuenta de Zendesk",
+		"DELETE_ZENDESKCONFIGURATION": "Eliminar la configuración de Zendesk",
+		"DELETE_ZOHOACCOUNT": "Eliminar la cuenta de Zoho",
+		"DELETE_ZOHOCONFIGURATION": "Eliminar configuración Zoho",
+		"DESCRIPTION": "Descripción",
+		"DESCRIPTIONS": "Descripciones",
+		"DESKACCOUNTS": "Cuentas de escritorio",
+		"EDIT_CONFIGURATION": "Editar configuración",
+		"EDIT_DESCRIPTION": "Editar Descripción",
+		"EDIT_DESKACCOUNT": "Editar cuenta de escritorio",
+		"EDIT_FIELD": "Editar campo",
+		"EDIT_FRESHDESKACCOUNT": "Editar cuenta de Freshdesk",
+		"EDIT_FRESHDESKCONFIGURATION": "Editar la configuración de Freshdesk",
+		"EDIT_SALESFORCEACCOUNT": "Editar cuenta de Salesforce",
+		"EDIT_SALESFORCECONFIGURATION": "Editar la configuración de Salesforce",
+		"EDIT_SUBJECT": "Editar asunto",
+		"EDIT_SUGARCRMACCOUNT": "Editar cuenta SugarCRM",
+		"EDIT_SUGARCRMCONFIGURATION": "Editar la configuración de SugarCRM",
+		"EDIT_ZENDESKACCOUNT": "Editar cuenta de Zendesk",
+		"EDIT_ZENDESKCONFIGURATION": "Editar la configuración de Zendesk",
+		"EDIT_ZOHOACCOUNT": "Editar cuenta Zoho",
+		"FIELD": "Campo",
+		"FIELDS": "Campos",
+		"FRESHDESKACCOUNTS": "Cuentas Freshdesk",
+		"FRESHDESKCONFIGURATIONS": "Configuraciones Freshdesk",
+		"GENERAL": "General",
+		"HOST": "Host",
+		"ID": "Id",
+		"INBOUND_IN_QUEUE": "Entrante en cola",
+		"INTEGRATIONS": "Integraciones",
+		"INTEGRATION_TAB": "Pestaña Integración",
+		"KEY": "Llave",
+		"MAIL": "Email",
+		"MODULE_CREATE": "Crear Módulo",
+		"MODULE_SEARCH": "Búsqueda de módulo",
+		"MOTIONPROXYADDRESS": "Dirección IP de Motion o proxy",
+		"NAME": "Nombre",
+		"NEW_CONFIGURATION": "Nueva configuración",
+		"NEW_DESCRIPTION": "Nueva descripción",
+		"NEW_DESKACCOUNT": "Nueva cuenta de escritorio",
+		"NEW_DESKCONFIGURATION": "Nueva configuración de escritorio",
+		"NEW_FIELD": "Nuevo campo",
+		"NEW_FRESHDESKACCOUNT": "Nueva cuenta de Freshdesk",
+		"NEW_FRESHDESKCONFIGURATION": "Nueva configuración Freshdesk",
+		"NEW_SALESFORCEACCOUNT": "Nueva cuenta de Salesforce",
+		"NEW_SALESFORCECONFIGURATION": "Nueva configuración de Salesforce",
+		"NEW_SUBJECT": "Nuevo tema",
+		"NEW_SUGARCRMACCOUNT": "Nueva cuenta SugarCRM",
+		"NEW_SUGARCRMCONFIGURATION": "Nueva configuración SugarCRM",
+		"NEW_TAB": "Nueva pestaña",
+		"NEW_ZENDESKACCOUNT": "Nueva cuenta de Zendesk",
+		"NEW_ZENDESKCONFIGURATION": "Nueva configuración de Zendesk",
+		"NEW_ZOHOACCOUNT": "Nueva cuenta de Zoho",
+		"NEW_ZOHOCONFIGURATION": "Nueva configuración de Zoho",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"NO_CONFIGURATION_AVAILABLE": "No hay configuraciones disponibles",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "No hay configuraciones Freshdesk disponibles",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "No hay configuraciones de Salesforce disponibles",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "No hay configuraciones de SugarCRM disponibles",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "No hay configuraciones de Zendesk disponibles",
+		"OF": "de",
+		"OPENCHANNEL": "Canal abierto",
+		"OUTBOUND_CALL": "Llamada saliente",
+		"PAGE": "Página",
+		"PASSWORD": "Contraseña",
+		"ROWSPERPAGE": "Filas por página",
+		"SALESFORCEACCOUNTS": "Cuentas de Salesforce",
+		"SALESFORCECONFIGURATIONS": "Configuraciones de Salesforce",
+		"SAVE": "Guardar",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SECURITYTOKEN": "Token de seguridad",
+		"SELECTED": "Seleccionado",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_NONE": "Seleccione Ninguno",
+		"SMS": "SMS",
+		"SUBJECTS": "Asignaturas",
+		"SUGARCRMACCOUNTS": "Cuentas de SugarCRM",
+		"SUGARCRMCONFIGURATIONS": "Configuraciones de SugarCRM",
+		"TAGS": "Etiquetas",
+		"TEST_DESKACCOUNT": "Cuenta de escritorio de prueba",
+		"TEST_FRESHDESKACCOUNT": "Pruebe la cuenta de Freshdesk",
+		"TEST_SALESFORCEACCOUNT": "Pruebe la cuenta de Salesforce",
+		"TEST_SUGARCRMACCOUNT": "Prueba SugerCRM Account",
+		"TEST_ZENDESKACCOUNT": "Pruebe la cuenta de Zendesk",
+		"TEST_ZOHOACCOUNT": "Prueba Zoho Account",
+		"TOKEN": "Simbólico",
+		"TOKENSECRET": "Token Secreto",
+		"TYPE": "Tipo",
+		"URI": "URL",
+		"USERNAME": "Nombre de usuario",
+		"VALUE": "Valor",
+		"VOICE": "Voz",
+		"ZENDESKACCOUNTS": "Cuentas de Zendesk",
+		"ZENDESKCONFIGURATIONS": "Configuraciones de Zendesk",
+		"ZOHOACCOUNTS": "Cuentas Zoho",
+		"ACCESS_KEY": "Tecla de acceso vTiger",
+		"ADD_VTIGERACCOUNT": "Añadir nueva cuenta vTiger",
+		"ADD_VTIGERCONFIGURATION": "Añadir configuración vTiger",
+		"DELETE_VTIGERACCOUNT": "Eliminar cuenta vTiger",
+		"DELETE_VTIGERCONFIGURATION": "Eliminar la configuración de vTiger",
+		"EDIT_VTIGERACCOUNT": "Editar cuenta vTiger",
+		"MODULE_NAME": "Nombre del módulo vTiger",
+		"NEW_VTIGERACCOUNT": "Nueva cuenta vTiger",
+		"NEW_VTIGERCONFIGURATION": "Crear configuración vTiger",
+		"TEST_VTIGERACCOUNT": "Cuenta de prueba vTiger",
+		"VTIGERACCOUNTS": "Cuentas vTiger",
+		"VTIGER_USER_NAME": "Nombre de usuario vTiger",
+		"ADD_DYNAMICS365ACCOUNT": "Agregar nueva cuenta de Dynamics365",
+		"ADD_DYNAMICS365CONFIGURATION": "Agregar configuración de Dynamics365",
+		"CASE": "Caso",
+		"DELETE_DYNAMICS365ACCOUNT": "Eliminar cuenta de Dynamics365",
+		"DELETE_DYNAMICS365CONFIGURATION": "Eliminar configuración de Dynamics365",
+		"DYNAMICS365ACCOUNTS": "Cuentas Dynamics365",
+		"EDIT_DYNAMICS365ACCOUNT": "Editar cuenta de Dynamics365",
+		"NEW_DYNAMICS365ACCOUNT": "Nueva cuenta Dynamics365",
+		"NEW_DYNAMICS365CONFIGURATION": "Crear configuración de Dynamics365",
+		"PHONECALL": "Llamada telefónica",
+		"TENANTID": "Identificación del inquilino",
+		"TEST_DYNAMICS365ACCOUNT": "Probar cuenta de Dynamics365",
+		"TICKETTYPE": "Tipo de boleto",
+		"ADD_SERVICENOWACCOUNT": "Agregar nueva cuenta de ServiceNow",
+		"ADD_SERVICENOWCONFIGURATION": "Agregar configuración de ServiceNow",
+		"DELETE_SERVICENOWACCOUNT": "Eliminar cuenta de ServiceNow",
+		"DELETE_SERVICENOWCONFIGURATION": "Eliminar configuración de ServiceNow",
+		"EDIT_SERVICENOWACCOUNT": "Editar cuenta ServiceNow",
+		"EMAIL": "Email",
+		"NEW_SERVICENOWACCOUNT": "Nueva cuenta ServiceNow",
+		"NEW_SERVICENOWCONFIGURATION": "Crear configuración de ServiceNow",
+		"SERVICENOWACCOUNTS": "Cuentas ServiceNow",
+		"TEST_SERVICENOWACCOUNT": "Servicio de prueba Ahora cuenta",
+		"TASK": "Tarea",
+		"CODE": "Código de consola del desarrollador",
+		"REFRESHTOKEN": "Token de actualización (generado)",
+		"ZONE": "Zona",
+		"CONTACTS": "Contacto",
+		"LEADS": "Dirigir",
+		"MODULECREATE": "Crear módulo",
+		"ADD_FRESHSALESACCOUNT": "Agregar cuenta de Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "Agregar configuración de Freshsales",
+		"DELETE_FRESHSALESACCOUNT": "Eliminar cuenta de Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "Eliminar configuración de Freshsales",
+		"EDIT_FRESHSALESACCOUNT": "Editar cuenta de Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "Editar configuración de Freshsales",
+		"FRESHSALESACCOUNTS": "Cuentas Freshsales",
+		"NEW_FRESHSALESACCOUNT": "Nueva cuenta de Freshsales",
+		"NEW_FRESHSALESCONFIGURATION": "Nueva configuración de Freshsales",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "No hay configuraciones de Freshsales disponibles",
+		"TEST_FRESHSALESACCOUNT": "Probar cuenta de Freshsales"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/fa.json b/public/app/main/apps/integrations/i18n/fa.json
new file mode 100644
index 0000000..82163d6
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/fa.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "Integrations",
+		"ZENDESKACCOUNTS": "حسابهاي Zendesk",
+		"ID": "شناسه",
+		"NAME": "نام",
+		"USERNAME": "نام کاربری",
+		"URI": "اوري",
+		"BACK": "پشت",
+		"SELECTED": "انتخاب می شود",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"EDIT_ZENDESKACCOUNT": "ویرایش اشتراک Zendesk",
+		"DELETE_ZENDESKACCOUNT": "حذف اشتراک Zendesk",
+		"NEW_ZENDESKACCOUNT": "اشتراک جدید Zendesk",
+		"AUTHTYPE": "تأیید اعتبار نوع",
+		"PASSWORD": "اسم رمز",
+		"CONFIRM_PASSWORD": "تأیید رمز ورود",
+		"TOKEN": "نشانه",
+		"MOTIONPROXYADDRESS": "حركت و تأني آدرس IP",
+		"DESCRIPTION": "شرح",
+		"ADD_ZENDESKACCOUNT": "افزودن اشتراک Zendesk",
+		"ERRORS": {
+			"NAME_REQUIRED": "نام لازم است.",
+			"USERNAME_REQUIRED": "نام کاربری مورد نیاز است.",
+			"URI_REQUIRED": "به اوري لازم است.",
+			"URI_MUST_VALID_URL": "به اوري بايد به فرمت معتبر نوشته شده است",
+			"PASSWORD_REQUIRED": "رمز عبور لازم است.",
+			"CONFIRM_NOT_MATCH": "از دون' t مسابقه اسامی رمز",
+			"TOKEN_REQUIRED": "اين نشانه لازم است.",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "آدرس را باید با فرمت معتبر نوشته شده است",
+			"CLIENTID_REQUIRED": "موكل شناسه لازم است.",
+			"CLIENTSECRET_REQUIRED": "موكل محرمانه مورد نیاز است.",
+			"SECURITYTOKEN_REQUIRED": "نشانه امنيت لازم است.",
+			"APIKEY_REQUIRED": "کلید API را لازم است.",
+			"CONTENT_REQUIRED": "محتوای مورد نیاز است.",
+			"VARIABLENAME_REQUIRED": "متغیر لازم است.",
+			"KEY_REQUIRED": "کلید مورد نیاز است.",
+			"TYPE_REQUIRED": "از نوع لازم است.",
+			"VALUE_REQUIRED": "مقدار مورد نیاز است.",
+			"FIELD_REQUIRED": "میدان لازم است.",
+			"CONSUMERKEY_REQUIRED": "کلید مصرف کننده لازم است.",
+			"CONSUMERSECRET_REQUIRED": "سری مصرف کننده لازم است.",
+			"TOKENSECRET_REQUIRED": "سري به نشانه لازم است.",
+			"HOST_REQUIRED": "ميزبان لازم است.",
+			"AUTHTOKEN_REQUIRED": "اين نشانه Autorization لازم است.",
+			"ACCESS_KEY_REQUIRED": "زمینه اجباری",
+			"VTIGER_USER_NAME_REQUIRED": "زمینه اجباری",
+			"TENANTID_REQUIRED": "زمینه اجباری",
+			"EMAIL_REQUIRED": "زمینه اجباری",
+			"CODE_REQUIRED": "زمینه اجباری"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "حركت (ظاهرا) آدرس: الزامی است اگر شما می خواهید یک کارت پر از بدن به خاطر ثبت زندگی روزمره مردم اسکاتلند دارای URL. لطفاً موارد زیر را در آن وارد کنید: &القا فرمت پروتكل&31 دسامبر 2012 جی تی; : //&القا ipaddress&31 دسامبر 2012 جی تی;[:&القا درگاه&31 دسامبر 2012 جی تی;] است. مثال: https://X.Y.Z.W",
+			"TICKETTYPE": "نوع بلیط",
+			"CLIENTID": "شناسه مشتری خاص برنامه شما",
+			"CLIENTSECRET": "CLientSecret خاص برنامه شما",
+			"CODE": "کد ویژه تولید شده از طریق Console Developer",
+			"REFRESHTOKEN": "نماد تازه کردن به صورت خودکار تولید شده برای تجدید نشانه های دسترسی منقضی شده استفاده می شود. همچنین هر بار که API راه اندازی می شود ، نشانه دسترسی به طور خودکار تولید می شود.",
+			"ZONE": "منطقه جغرافیایی خود (US، AU، EU، IN، CN) را انتخاب کنید تا حساب های Zoho خاص دامنه را فعال کنید"
+		},
+		"ACCOUNT": "اشتراک",
+		"ZENDESKCONFIGURATIONS": "پیکربندی Zendesk",
+		"SALESFORCECONFIGURATIONS": "Salesforce پیکربندی",
+		"SUGARCRMCONFIGURATIONS": "SugarCRM پیکربندی",
+		"FRESHDESKCONFIGURATIONS": "پیکربندی Freshdesk",
+		"GENERAL": "سردار",
+		"CREATED_AT": "ایجاد شده در",
+		"SAVE": "ذخیره",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "نه تستی که در دسترس Zendesk",
+		"NEW_ZENDESKCONFIGURATION": "پیکربندی جدید Zendesk",
+		"ADD_ZENDESKCONFIGURATION": "افزودن پیکربندی Zendesk",
+		"EDIT_ZENDESKCONFIGURATION": "ویرایش پیکربندی Zendesk",
+		"DELETE_ZENDESKCONFIGURATION": "حذف پیکربندی Zendesk",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "نه Salesforce تستی که در دسترس نیست",
+		"NEW_SALESFORCECONFIGURATION": "Salesforce پیکر بندی جدید",
+		"ADD_SALESFORCECONFIGURATION": "Salesforce پیکر بندی را اضافه کنید",
+		"EDIT_SALESFORCECONFIGURATION": "ویرایش Salesforce پیکربندی",
+		"DELETE_SALESFORCECONFIGURATION": "Salesforce پیکر بندی را حذف کنید",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "نه SugarCRM تستی که در دسترس نیست",
+		"NEW_SUGARCRMCONFIGURATION": "SugarCRM پیکر بندی جدید",
+		"ADD_SUGARCRMCONFIGURATION": "SugarCRM پیکر بندی را اضافه کنید",
+		"EDIT_SUGARCRMCONFIGURATION": "ویرایش SugarCRM پیکربندی",
+		"DELETE_SUGARCRMCONFIGURATION": "SugarCRM پیکر بندی را حذف کنید",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "نه Freshdesk تستی که در دسترس نیست",
+		"NEW_FRESHDESKCONFIGURATION": "Freshdesk پیکر بندی جدید",
+		"ADD_FRESHDESKCONFIGURATION": "افزودن Freshdesk پیکربندی",
+		"EDIT_FRESHDESKCONFIGURATION": "ویرایش Freshdesk پیکربندی",
+		"DELETE_FRESHDESKCONFIGURATION": "حذف Freshdesk پیکربندی",
+		"SALESFORCEACCOUNTS": "حساب های Salesforce",
+		"EDIT_SALESFORCEACCOUNT": "ویرایش اشتراک Salesforce",
+		"DELETE_SALESFORCEACCOUNT": "Salesforce اشتراک خود را حذف می کند",
+		"NEW_SALESFORCEACCOUNT": "Salesforce اشتراک جدید",
+		"ADD_SALESFORCEACCOUNT": "افزودن اشتراک Salesforce",
+		"CLIENTID": "شناسه سرویس گیرنده ضعیف",
+		"CLIENTSECRET": "موكل محرمانه",
+		"SECURITYTOKEN": "نشانه امنیتی",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"APIKEY": "کلید Api",
+		"FRESHDESKACCOUNTS": "حسابهاي Freshdesk",
+		"EDIT_FRESHDESKACCOUNT": "ویرایش اشتراک Freshdesk",
+		"DELETE_FRESHDESKACCOUNT": "حذف اشتراک Freshdesk",
+		"NEW_FRESHDESKACCOUNT": "اشتراک جدید Freshdesk",
+		"ADD_FRESHDESKACCOUNT": "افزودن اشتراک Freshdesk",
+		"SUGARCRMACCOUNTS": "SugarCRM حسابداري",
+		"EDIT_SUGARCRMACCOUNT": "ویرایش اشتراک SugarCRM",
+		"DELETE_SUGARCRMACCOUNT": "SugarCRM اشتراک خود را حذف می کند",
+		"NEW_SUGARCRMACCOUNT": "SugarCRM اشتراک جدید",
+		"ADD_SUGARCRMACCOUNT": "افزودن اشتراک SugarCRM",
+		"CONFIGURATIONS": "پیکربندی",
+		"NO_CONFIGURATION_AVAILABLE": "نه تستی که در دسترس نیست",
+		"NEW_CONFIGURATION": "پیکربندی جدید",
+		"ADD_CONFIGURATION": "پیکربندی اضافه کنید",
+		"EDIT_CONFIGURATION": "ویرایش تنظیمات پیکربندی",
+		"DELETE_CONFIGURATION": "پیکربندی را حذف کنید",
+		"SUBJECTS": "موضوعات",
+		"DESCRIPTIONS": "شرح",
+		"FIELDS": "رشته",
+		"TAGS": "برچسب",
+		"TYPE": "نوع دستگاه",
+		"CONTENT": "محتوا",
+		"EDIT_SUBJECT": "ویرایش موضوع",
+		"DELETE_SUBJECT": "اين موضوع را حذف کنید",
+		"NEW_SUBJECT": "موضوع جدید",
+		"ADD_SUBJECT": "افزودن موضوع",
+		"EDIT_DESCRIPTION": "ویرایش شرح",
+		"DELETE_DESCRIPTION": "توصیف را حذف کنید",
+		"NEW_DESCRIPTION": "شرح جدید",
+		"ADD_DESCRIPTION": "توضیح را اضافه کنید",
+		"EDIT_FIELD": "ویرایش رشته",
+		"DELETE_FIELD": "رشته را حذف کنید",
+		"NEW_FIELD": "رشته جدید",
+		"ADD_FIELD": "افزودن رشته",
+		"ADD": "افزودن",
+		"VOICE": "صدا",
+		"MAIL": "پست",
+		"CHAT": "چت روم",
+		"SMS": "SMS",
+		"OPENCHANNEL": "کانال را باز کنید",
+		"INBOUND_IN_QUEUE": "مسافرانی که در صف",
+		"OUTBOUND_CALL": "برای فراخوانی",
+		"VALUE": "مقدار",
+		"FIELD": "رشته",
+		"KEY": "استاديار دانشگاه علوم پزشكي گرگان",
+		"CHANNEL": "شبكه",
+		"DELETE": "حذف",
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"TEST_ZENDESKACCOUNT": "تست اشتراک Zendesk",
+		"TEST_FRESHDESKACCOUNT": "اشتراک Freshdesk تست",
+		"TEST_SUGARCRMACCOUNT": "اشتراک SugerCRM تست",
+		"TEST_SALESFORCEACCOUNT": "Salesforce تست اشتراک",
+		"INTEGRATION_TAB": "یکپارچگی زبانه",
+		"NEW_TAB": "زبانه جدید",
+		"DESKACCOUNTS": "حساب های سال 1917",
+		"EDIT_DESKACCOUNT": "ویرایش سال 1917 اشتراک",
+		"TEST_DESKACCOUNT": "آزمون سال 1917 اشتراک",
+		"DELETE_DESKACCOUNT": "سال 1917 اشتراک خود را حذف می کند",
+		"CONSUMERKEY": "کلید مصرف کننده",
+		"CONSUMERSECRET": "سری مصرف کننده",
+		"TOKENSECRET": "نشانه راز",
+		"ADD_DESKACCOUNT": "افزودن اشتراک میز تحریر",
+		"NEW_DESKACCOUNT": "اشتراک جدید سال 1917",
+		"ADD_DESKCONFIGURATION": "سال 1917 پیکر بندی را اضافه کنید",
+		"NEW_DESKCONFIGURATION": "سال 1917 پیکر بندی جدید",
+		"DELETE_DESKCONFIGURATION": "سال 1917 پیکر بندی را حذف کنید",
+		"ZOHOACCOUNTS": "حساب های Zoho",
+		"EDIT_ZOHOACCOUNT": "ویرایش اشتراک Zoho",
+		"TEST_ZOHOACCOUNT": "اشتراک Zoho تست",
+		"DELETE_ZOHOACCOUNT": "Zoho اشتراک خود را حذف می کند",
+		"ADD_ZOHOACCOUNT": "افزودن اشتراک Zoho",
+		"NEW_ZOHOACCOUNT": "Zoho یک اشتراک جدید",
+		"ADD_ZOHOCONFIGURATION": "افزودن Zoho پیکربندی",
+		"NEW_ZOHOCONFIGURATION": "Zoho پیکر بندی جدید",
+		"AUTHTOKEN": "نشانه پیروی",
+		"HOST": "کشور میزبان",
+		"DELETE_ZOHOCONFIGURATION": "پیکربندی Zoho را حذف کنید",
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"ADVANCED": "پيش رفت.",
+		"MODULE_SEARCH": "ماژول جستجو",
+		"MODULE_CREATE": "ماژول ایجاد",
+		"ACCESS_KEY": "کلید دسترسی vTiger",
+		"ADD_VTIGERACCOUNT": "اضافه کردن حساب vTiger جدید",
+		"ADD_VTIGERCONFIGURATION": "پیکربندی vTiger را اضافه کنید",
+		"DELETE_VTIGERACCOUNT": "حذف vTiger حساب",
+		"DELETE_VTIGERCONFIGURATION": "پیکربندی vTiger را حذف کنید",
+		"EDIT_VTIGERACCOUNT": "ویرایش حساب vTiger",
+		"MODULE_NAME": "نام ماژول vTiger",
+		"NEW_VTIGERACCOUNT": "حساب vTiger جدید",
+		"NEW_VTIGERCONFIGURATION": "ایجاد پیکربندی vTiger",
+		"TEST_VTIGERACCOUNT": "تست vTiger حساب",
+		"VTIGERACCOUNTS": "حساب vTiger",
+		"VTIGER_USER_NAME": "vTiger نام کاربری",
+		"ADD_DYNAMICS365ACCOUNT": "حساب Dynamics365 جدید اضافه کنید",
+		"ADD_DYNAMICS365CONFIGURATION": "پیکربندی Dynamics365 را اضافه کنید",
+		"CASE": "مورد",
+		"DELETE_DYNAMICS365ACCOUNT": "حساب Dynamics365 را حذف کنید",
+		"DELETE_DYNAMICS365CONFIGURATION": "پیکربندی Dynamics365 را حذف کنید",
+		"DYNAMICS365ACCOUNTS": "حساب Dynamics365",
+		"EDIT_DYNAMICS365ACCOUNT": "حساب Dynamics365 را ویرایش کنید",
+		"NEW_DYNAMICS365ACCOUNT": "حساب جدید Dynamics365",
+		"NEW_DYNAMICS365CONFIGURATION": "پیکربندی Dynamics365 ایجاد کنید",
+		"PHONECALL": "تماس تلفنی",
+		"TENANTID": "شناسه مستاجر",
+		"TEST_DYNAMICS365ACCOUNT": "حساب Dynamics365 را امتحان کنید",
+		"TICKETTYPE": "نوع بلیط",
+		"ADD_SERVICENOWACCOUNT": "حساب جدید ServiceNow اضافه کنید",
+		"ADD_SERVICENOWCONFIGURATION": "پیکربندی ServiceNow اضافه کنید",
+		"DELETE_SERVICENOWACCOUNT": "حذف ServiceNow Account",
+		"DELETE_SERVICENOWCONFIGURATION": "پیکربندی ServiceNow را حذف کنید",
+		"EDIT_SERVICENOWACCOUNT": "خدمات AccountNow را ویرایش کنید",
+		"EMAIL": "پست الکترونیک",
+		"NEW_SERVICENOWACCOUNT": "سرویس جدید حساب کاربری جدید",
+		"NEW_SERVICENOWCONFIGURATION": "پیکربندی ServiceNow را ایجاد کنید",
+		"SERVICENOWACCOUNTS": "خدمات حساب جدید",
+		"TEST_SERVICENOWACCOUNT": "تست سرویس حساب کاربری جدید",
+		"TASK": "وظیفه",
+		"CODE": "کد توسعه دهنده کنسول",
+		"REFRESHTOKEN": "Refresh Token (تولید شده)",
+		"ZONE": "منطقه",
+		"CONTACTS": "مخاطب",
+		"LEADS": "رهبری",
+		"MODULECREATE": "ماژول ایجاد کنید",
+		"ADD_FRESHSALESACCOUNT": "حساب Freshsales را اضافه کنید",
+		"ADD_FRESHSALESCONFIGURATION": "پیکربندی Freshsales را اضافه کنید",
+		"DELETE_FRESHSALESACCOUNT": "حساب Freshsales را حذف کنید",
+		"DELETE_FRESHSALESCONFIGURATION": "پیکربندی Freshsales را حذف کنید",
+		"EDIT_FRESHSALESACCOUNT": "حساب Freshsales را ویرایش کنید",
+		"EDIT_FRESHSALESCONFIGURATION": "پیکربندی Freshsales را ویرایش کنید",
+		"FRESHSALESACCOUNTS": "حسابهای Freshsales",
+		"NEW_FRESHSALESACCOUNT": "حساب جدید Freshsales",
+		"NEW_FRESHSALESCONFIGURATION": "پیکربندی جدید Freshsales",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "هیچ پیکربندی Freshsales در دسترس نیست",
+		"TEST_FRESHSALESACCOUNT": "حساب حساب Freshsales را امتحان کنید"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/fi.json b/public/app/main/apps/integrations/i18n/fi.json
new file mode 100644
index 0000000..8b8da71
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/fi.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "Integrointeja",
+		"ZENDESKACCOUNTS": "Zendesk tilit",
+		"ID": "Tunnus",
+		"NAME": "Nimi",
+		"USERNAME": "Käyttäjätunnus",
+		"URI": "URL",
+		"BACK": "Takaisin",
+		"SELECTED": "Valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"EDIT_ZENDESKACCOUNT": "Muokkaa Zendesk tili",
+		"DELETE_ZENDESKACCOUNT": "Poista Zendesk tili",
+		"NEW_ZENDESKACCOUNT": "Uuden tilin Zendesk",
+		"AUTHTYPE": "Tarkistustyyppi",
+		"PASSWORD": "Salasana",
+		"CONFIRM_PASSWORD": "Vahvista salasana",
+		"TOKEN": "Etätunnistin",
+		"MOTIONPROXYADDRESS": "Liike- tai Proxy IP-osoite",
+		"DESCRIPTION": "Kuvaus",
+		"ADD_ZENDESKACCOUNT": "Lisää tilin Zendesk",
+		"ERRORS": {
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"USERNAME_REQUIRED": "Käyttäjätunnus on pakollinen",
+			"URI_REQUIRED": "Vastaajapalvelimen URL on pakollinen",
+			"URI_MUST_VALID_URL": "Vastaajapalvelimen URL on kirjoitettava kelvollisessa muodossa",
+			"PASSWORD_REQUIRED": "Salasana on pakollinen",
+			"CONFIRM_NOT_MATCH": "Salasana ei vastaa t",
+			"TOKEN_REQUIRED": "Etätunnistinta ei tarvita",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Osoite on kirjoitettava kelvollisessa muodossa",
+			"CLIENTID_REQUIRED": "Asiakkaan tunnus on pakollinen",
+			"CLIENTSECRET_REQUIRED": "Asiakas salaisuus on pakollinen",
+			"SECURITYTOKEN_REQUIRED": "Jos Turvallisuus tunnuksesi on pakollinen",
+			"APIKEY_REQUIRED": "API-avain.",
+			"CONTENT_REQUIRED": "Sisältö on pakollinen",
+			"VARIABLENAME_REQUIRED": "Muuttujan arvo on pakollinen",
+			"KEY_REQUIRED": "Avainta ei tarvita",
+			"TYPE_REQUIRED": "Tyyppi on pakollinen",
+			"VALUE_REQUIRED": "Arvo on pakollinen",
+			"FIELD_REQUIRED": "Tämä kenttä on pakollinen",
+			"CONSUMERKEY_REQUIRED": "Kuluttajan avain.",
+			"CONSUMERSECRET_REQUIRED": "Kuluttajan salaisuus on pakollinen",
+			"TOKENSECRET_REQUIRED": "Token salaisuus on pakollinen",
+			"HOST_REQUIRED": "Isäntä ei tarvita",
+			"AUTHTOKEN_REQUIRED": "Kun voimassaoloajasta, Token tarvitaan",
+			"ACCESS_KEY_REQUIRED": "Pakollinen kenttä",
+			"VTIGER_USER_NAME_REQUIRED": "Pakollinen kenttä",
+			"TENANTID_REQUIRED": "Pakollinen kenttä",
+			"EMAIL_REQUIRED": "Pakollinen kenttä",
+			"CODE_REQUIRED": "Pakollinen kenttä"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Liikkeen (proxy) Osoite: se on pakollinen, jos haluat täyttää tulostuspyynnön elimelle -tallennusta URL. Anna seuraavassa muodossa: <protokolla&GT: //<ipaddress>[:<port>]. Esimerkki: https://X.Y.Z.W",
+			"TICKETTYPE": "Lipun tyyppi",
+			"CLIENTID": "Hakemuksesi tarkka asiakasasiakastunnus",
+			"CLIENTSECRET": "Hakemuksesi erityinen CLientSecret",
+			"CODE": "Kehittäjäkonsolin kautta luotu erityinen koodi",
+			"REFRESHTOKEN": "Automaattisesti luotu päivitystunnus, jota käytetään vanhentuneiden käyttöoikeustietojen päivittämiseen. Myös käyttöoikeustunnus luodaan automaattisesti joka kerta, kun api käynnistetään.",
+			"ZONE": "Valitse maantieteellinen alue (Yhdysvallat, AU, EU, IN, CN) aktivoidaksesi verkkotunnuskohtaiset Zoho-tilit"
+		},
+		"ACCOUNT": "Tili",
+		"ZENDESKCONFIGURATIONS": "Zendesk konfiguroinnit",
+		"SALESFORCECONFIGURATIONS": "Salesforce konfiguroinnit",
+		"SUGARCRMCONFIGURATIONS": "SugarCRM konfiguroinnit",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk konfiguroinnit",
+		"GENERAL": "Yleistä",
+		"CREATED_AT": "Luodaan",
+		"SAVE": "Tallenna",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Zendesk ei saatavana",
+		"NEW_ZENDESKCONFIGURATION": "Uusi kokoonpano Zendesk",
+		"ADD_ZENDESKCONFIGURATION": "Lisää Zendesk määritys",
+		"EDIT_ZENDESKCONFIGURATION": "Muokkaa Zendesk määritys",
+		"DELETE_ZENDESKCONFIGURATION": "Poista Zendesk määritys",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Salesforce ei saatavana",
+		"NEW_SALESFORCECONFIGURATION": "Uusi Salesforce määritys",
+		"ADD_SALESFORCECONFIGURATION": "Lisää Salesforcen määritys",
+		"EDIT_SALESFORCECONFIGURATION": "Muokkaa Salesforce määritys",
+		"DELETE_SALESFORCECONFIGURATION": "Poista Salesforce määritys",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "SugarCRM ei ole saatavana",
+		"NEW_SUGARCRMCONFIGURATION": "Uusi kokoonpano SugarCRM",
+		"ADD_SUGARCRMCONFIGURATION": "Lisää SugarCRM määritys",
+		"EDIT_SUGARCRMCONFIGURATION": "Muokkaa SugarCRM määritys",
+		"DELETE_SUGARCRMCONFIGURATION": "Poista SugarCRM määritys",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Mitään Freshdesk saatavana",
+		"NEW_FRESHDESKCONFIGURATION": "Uusi kokoonpano Freshdesk",
+		"ADD_FRESHDESKCONFIGURATION": "Lisää Freshdesk määritys",
+		"EDIT_FRESHDESKCONFIGURATION": "Muokkaa Freshdesk määritys",
+		"DELETE_FRESHDESKCONFIGURATION": "Poista Freshdesk määritys",
+		"SALESFORCEACCOUNTS": "Salesforce tilit",
+		"EDIT_SALESFORCEACCOUNT": "Muokkaa Salesforce tili",
+		"DELETE_SALESFORCEACCOUNT": "Poista Salesforce tili",
+		"NEW_SALESFORCEACCOUNT": "Uusi Salesforce tili",
+		"ADD_SALESFORCEACCOUNT": "Lisää Salesforcen tili",
+		"CLIENTID": "Asiakkaan tunnus",
+		"CLIENTSECRET": "Client salaisuus",
+		"SECURITYTOKEN": "Turvallisuus tunnuksesi",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"APIKEY": "Api-avain",
+		"FRESHDESKACCOUNTS": "Tilien freshdesk",
+		"EDIT_FRESHDESKACCOUNT": "Muokkaa Freshdesk tili",
+		"DELETE_FRESHDESKACCOUNT": "Poista Freshdesk tili",
+		"NEW_FRESHDESKACCOUNT": "Uuden tilin Freshdesk",
+		"ADD_FRESHDESKACCOUNT": "Lisää Freshdesk tili",
+		"SUGARCRMACCOUNTS": "SugarCRM tilit",
+		"EDIT_SUGARCRMACCOUNT": "Muokkaa SugarCRM tili",
+		"DELETE_SUGARCRMACCOUNT": "Poista SugarCRM tili",
+		"NEW_SUGARCRMACCOUNT": "Uuden tilin SugarCRM",
+		"ADD_SUGARCRMACCOUNT": "Lisää SugarCRM tili",
+		"CONFIGURATIONS": "Konfiguroinnit",
+		"NO_CONFIGURATION_AVAILABLE": "Ei saatavana",
+		"NEW_CONFIGURATION": "Uudet määritykset",
+		"ADD_CONFIGURATION": "Lisää määritykset",
+		"EDIT_CONFIGURATION": "Muokkaa määrityksiä",
+		"DELETE_CONFIGURATION": "Poista konfigurointi",
+		"SUBJECTS": "Aiheet",
+		"DESCRIPTIONS": "Kuvaukset",
+		"FIELDS": "Kentät",
+		"TAGS": "Tunnisteet",
+		"TYPE": "Tyyppi",
+		"CONTENT": "Sisältö",
+		"EDIT_SUBJECT": "Muokkaa aihe",
+		"DELETE_SUBJECT": "Poista aihe",
+		"NEW_SUBJECT": "Uusi aihe",
+		"ADD_SUBJECT": "Lisää aiheesta",
+		"EDIT_DESCRIPTION": "Kuvauksen muokkaus",
+		"DELETE_DESCRIPTION": "Poista kuvaus",
+		"NEW_DESCRIPTION": "Uusi kuvaus",
+		"ADD_DESCRIPTION": "Lisää kuvaus",
+		"EDIT_FIELD": "Kentän muokkaaminen",
+		"DELETE_FIELD": "Poista kenttä",
+		"NEW_FIELD": "Uusi kenttä",
+		"ADD_FIELD": "Lisää kenttä",
+		"ADD": "Lisää",
+		"VOICE": "Ääni",
+		"MAIL": "Sähköposti",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Avointa kanavaa",
+		"INBOUND_IN_QUEUE": "Saapuva jonossa",
+		"OUTBOUND_CALL": "Lähtevä puhelu",
+		"VALUE": "Arvo",
+		"FIELD": "Kenttä",
+		"KEY": "Avain",
+		"CHANNEL": "Kanava",
+		"DELETE": "Poista",
+		"NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta",
+		"TEST_ZENDESKACCOUNT": "Testaa tilin Zendesk",
+		"TEST_FRESHDESKACCOUNT": "Testaa Freshdesk tili",
+		"TEST_SUGARCRMACCOUNT": "Testaa SugerCRM tili",
+		"TEST_SALESFORCEACCOUNT": "Testaa Salesforce tili",
+		"INTEGRATION_TAB": "Integraatio-välilehti",
+		"NEW_TAB": "Uusi välilehti",
+		"DESKACCOUNTS": "Desk tilit",
+		"EDIT_DESKACCOUNT": "Muokkaa Desk tili",
+		"TEST_DESKACCOUNT": "Testaa Desk tili",
+		"DELETE_DESKACCOUNT": "Poista Desk tili",
+		"CONSUMERKEY": "Kuluttaja-näppäintä",
+		"CONSUMERSECRET": "Kuluttajien salaisuus",
+		"TOKENSECRET": "Token salaisuus",
+		"ADD_DESKACCOUNT": "Lisää Desk tili",
+		"NEW_DESKACCOUNT": "Uusi Desk tili",
+		"ADD_DESKCONFIGURATION": "Lisää Deskin konfigurointi",
+		"NEW_DESKCONFIGURATION": "Uusi Deskin konfigurointi",
+		"DELETE_DESKCONFIGURATION": "Poista Deskin konfigurointi",
+		"ZOHOACCOUNTS": "Zoho tilit",
+		"EDIT_ZOHOACCOUNT": "Muokkaa Zoho tili",
+		"TEST_ZOHOACCOUNT": "Testaa Zoho tili",
+		"DELETE_ZOHOACCOUNT": "Poista Zoho tili",
+		"ADD_ZOHOACCOUNT": "Lisää Zoho tili",
+		"NEW_ZOHOACCOUNT": "Uuden tilin Zoho",
+		"ADD_ZOHOCONFIGURATION": "Lisää Zoho määritys",
+		"NEW_ZOHOCONFIGURATION": "Uusi kokoonpano Zoho",
+		"AUTHTOKEN": "Valtuutus etätunnistin",
+		"HOST": "Host",
+		"DELETE_ZOHOCONFIGURATION": "Poista Zoho määritys",
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"ADVANCED": "Tarkennettu",
+		"MODULE_SEARCH": "Moduuli haku",
+		"MODULE_CREATE": "Moduuli luo",
+		"ACCESS_KEY": "vTiger-avainavain",
+		"ADD_VTIGERACCOUNT": "Lisää uusi vTiger-tili",
+		"ADD_VTIGERCONFIGURATION": "Lisää vTiger-kokoonpano",
+		"DELETE_VTIGERACCOUNT": "Poista vTiger-tili",
+		"DELETE_VTIGERCONFIGURATION": "Poista vTiger-määritykset",
+		"EDIT_VTIGERACCOUNT": "Muokkaa vTiger-tiliä",
+		"MODULE_NAME": "vTiger-moduulin nimi",
+		"NEW_VTIGERACCOUNT": "Uusi vTiger-tili",
+		"NEW_VTIGERCONFIGURATION": "Luo vTiger-kokoonpano",
+		"TEST_VTIGERACCOUNT": "Testaa vTiger-tili",
+		"VTIGERACCOUNTS": "vTiger-tilit",
+		"VTIGER_USER_NAME": "vTigerin käyttäjänimi",
+		"ADD_DYNAMICS365ACCOUNT": "Lisää uusi Dynamics365-tili",
+		"ADD_DYNAMICS365CONFIGURATION": "Lisää Dynamics365-määritykset",
+		"CASE": "tapaus",
+		"DELETE_DYNAMICS365ACCOUNT": "Poista Dynamics365-tili",
+		"DELETE_DYNAMICS365CONFIGURATION": "Poista Dynamics365-määritykset",
+		"DYNAMICS365ACCOUNTS": "Dynamics365-tilit",
+		"EDIT_DYNAMICS365ACCOUNT": "Muokkaa Dynamics365-tiliä",
+		"NEW_DYNAMICS365ACCOUNT": "Uusi Dynamics365-tili",
+		"NEW_DYNAMICS365CONFIGURATION": "Luo Dynamics365-kokoonpano",
+		"PHONECALL": "Puhelu",
+		"TENANTID": "Vuokralaisen tunnus",
+		"TEST_DYNAMICS365ACCOUNT": "Testaa Dynamics365-tili",
+		"TICKETTYPE": "Lipun tyyppi",
+		"ADD_SERVICENOWACCOUNT": "Lisää uusi ServiceNow-tili",
+		"ADD_SERVICENOWCONFIGURATION": "Lisää ServiceNow-määritykset",
+		"DELETE_SERVICENOWACCOUNT": "Poista ServiceNow-tili",
+		"DELETE_SERVICENOWCONFIGURATION": "Poista ServiceNow-määritykset",
+		"EDIT_SERVICENOWACCOUNT": "Muokkaa ServiceNow-tiliä",
+		"EMAIL": "Sähköposti",
+		"NEW_SERVICENOWACCOUNT": "Uusi ServiceNow-tili",
+		"NEW_SERVICENOWCONFIGURATION": "Luo ServiceNow-kokoonpano",
+		"SERVICENOWACCOUNTS": "ServiceNow-tilit",
+		"TEST_SERVICENOWACCOUNT": "Testaa ServiceNow-tili",
+		"TASK": "Tehtävä",
+		"CODE": "Kehittäjäkonsolin koodi",
+		"REFRESHTOKEN": "Päivitä tunnus (luotu)",
+		"ZONE": "vyöhyke",
+		"CONTACTS": "Ottaa yhteyttä",
+		"LEADS": "Johtaa",
+		"MODULECREATE": "Luo moduuli",
+		"ADD_FRESHSALESACCOUNT": "Lisää Freshsales-tili",
+		"ADD_FRESHSALESCONFIGURATION": "Lisää tuorekauppojen kokoonpano",
+		"DELETE_FRESHSALESACCOUNT": "Poista Freshsales-tili",
+		"DELETE_FRESHSALESCONFIGURATION": "Poista tuorekauppojen kokoonpano",
+		"EDIT_FRESHSALESACCOUNT": "Muokkaa Freshsales-tiliä",
+		"EDIT_FRESHSALESCONFIGURATION": "Muokkaa tuorekauppojen kokoonpanoa",
+		"FRESHSALESACCOUNTS": "Tukkukaupan tilit",
+		"NEW_FRESHSALESACCOUNT": "Uusi Freshsales-tili",
+		"NEW_FRESHSALESCONFIGURATION": "Uusi tuorekaupan kokoonpano",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Tuoremyynnin kokoonpanoja ei ole saatavana",
+		"TEST_FRESHSALESACCOUNT": "Testaa Freshsales-tili"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/fr.json b/public/app/main/apps/integrations/i18n/fr.json
new file mode 100644
index 0000000..20119b4
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/fr.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "Integrations",
+		"ZENDESKACCOUNTS": "Comptes Zendesk",
+		"ID": "Id",
+		"NAME": "Nom",
+		"USERNAME": "Nom d'utilisateur",
+		"URI": "URL",
+		"BACK": "Retour",
+		"SELECTED": "Sélectionné",
+		"SELECT_ALL": "Sélectionnez tous les",
+		"SELECT_NONE": "Sélectionnez Aucun",
+		"EDIT_ZENDESKACCOUNT": "Modifier compte Zendesk",
+		"DELETE_ZENDESKACCOUNT": "Supprimer compte Zendesk",
+		"NEW_ZENDESKACCOUNT": "Nouveau compte Zendesk",
+		"AUTHTYPE": "Type d'authentification",
+		"PASSWORD": "Mot de passe oublié",
+		"CONFIRM_PASSWORD": "Confirmer le mot de passe",
+		"TOKEN": "Coup",
+		"MOTIONPROXYADDRESS": "Motion ou Adresse IP proxy",
+		"DESCRIPTION": "Description",
+		"ADD_ZENDESKACCOUNT": "Ajouter compte Zendesk",
+		"ERRORS": {
+			"NAME_REQUIRED": "Le nom est obligatoire",
+			"USERNAME_REQUIRED": "L'utilisateur est nécessaire",
+			"URI_REQUIRED": "L'URL est requis",
+			"URI_MUST_VALID_URL": "L'URL doit être écrit dans un format valide",
+			"PASSWORD_REQUIRED": "Le mot de passe est requis",
+			"CONFIRM_NOT_MATCH": "Les mots de passe ne correspondent pas",
+			"TOKEN_REQUIRED": "Le jeton est requis",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "L'adresse doit être écrite dans un format valide",
+			"CLIENTID_REQUIRED": "Le Client est requis",
+			"CLIENTSECRET_REQUIRED": "Le Client est tenu secret",
+			"SECURITYTOKEN_REQUIRED": "Le jeton de sécurité est requis",
+			"APIKEY_REQUIRED": "La clé API est requis",
+			"CONTENT_REQUIRED": "Le contenu est nécessaire",
+			"VARIABLENAME_REQUIRED": "La variable est nécessaire",
+			"KEY_REQUIRED": "La clé est nécessaire",
+			"TYPE_REQUIRED": "Le type est requis",
+			"VALUE_REQUIRED": "Cette valeur est requise",
+			"FIELD_REQUIRED": "Le champ est obligatoire",
+			"CONSUMERKEY_REQUIRED": "La clé est nécessaire à la consommation",
+			"CONSUMERSECRET_REQUIRED": "Le consommateur est tenu secret",
+			"TOKENSECRET_REQUIRED": "Le jeton secret est nécessaire",
+			"HOST_REQUIRED": "L'hôte est nécessaire",
+			"AUTHTOKEN_REQUIRED": "Le jeton d'autorisation est requis",
+			"ACCESS_KEY_REQUIRED": "Champ obligatoire",
+			"VTIGER_USER_NAME_REQUIRED": "Champ obligatoire",
+			"TENANTID_REQUIRED": "Champ obligatoire",
+			"EMAIL_REQUIRED": "Champ obligatoire",
+			"CODE_REQUIRED": "Champ obligatoire"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Motion (Proxy) Adresse : il est obligatoire si vous souhaitez le corps avec de la réécriture URL. S'il vous plaît, entrez dans le format suivant : <protocol&gt ; : //<ipaddress&gt ;[ :<port&gt ;]. Exemple : https://X.Y.Z.W",
+			"TICKETTYPE": "Type de billet",
+			"CLIENTID": "L'ID client spécifique de votre application",
+			"CLIENTSECRET": "Le CLientSecret spécifique de votre application",
+			"CODE": "Le code spécifique généré via Developer Console",
+			"REFRESHTOKEN": "Jeton d'actualisation généré automatiquement utilisé pour actualiser les jetons d'accès expirés. De plus, le jeton d'accès est généré automatiquement à chaque lancement d'une API.",
+			"ZONE": "Choisissez votre zone géographique (US, AU, EU, IN, CN) pour activer les comptes Zoho spécifiques au domaine"
+		},
+		"ACCOUNT": "Compte",
+		"ZENDESKCONFIGURATIONS": "Configurations Zendesk",
+		"SALESFORCECONFIGURATIONS": "Les configurations de Salesforce",
+		"SUGARCRMCONFIGURATIONS": "Les configurations de SugarCRM",
+		"FRESHDESKCONFIGURATIONS": "Configurations Freshdesk",
+		"GENERAL": "Général",
+		"CREATED_AT": "Créé à",
+		"SAVE": "Sauvegarder",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Pas de Zendesk Configurations disponibles",
+		"NEW_ZENDESKCONFIGURATION": "Nouvelle configuration Zendesk",
+		"ADD_ZENDESKCONFIGURATION": "Ajouter configuration Zendesk",
+		"EDIT_ZENDESKCONFIGURATION": "Modifier configuration Zendesk",
+		"DELETE_ZENDESKCONFIGURATION": "Supprimer la configuration Zendesk",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Pas de configurations disponibles Salesforce",
+		"NEW_SALESFORCECONFIGURATION": "Nouvelle configuration Salesforce",
+		"ADD_SALESFORCECONFIGURATION": "Ajouter configuration Salesforce",
+		"EDIT_SALESFORCECONFIGURATION": "Modifier configuration Salesforce",
+		"DELETE_SALESFORCECONFIGURATION": "Supprimer configuration Salesforce",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Pas de SugarCRM Configurations disponibles",
+		"NEW_SUGARCRMCONFIGURATION": "Nouvelle configuration SugarCRM",
+		"ADD_SUGARCRMCONFIGURATION": "Ajouter configuration SugarCRM",
+		"EDIT_SUGARCRMCONFIGURATION": "Modifier configuration SugarCRM",
+		"DELETE_SUGARCRMCONFIGURATION": "Supprimer la configuration SugarCRM",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Pas Freshdesk Configurations disponibles",
+		"NEW_FRESHDESKCONFIGURATION": "Nouvelle configuration Freshdesk",
+		"ADD_FRESHDESKCONFIGURATION": "Ajouter configuration Freshdesk",
+		"EDIT_FRESHDESKCONFIGURATION": "Modifier configuration Freshdesk",
+		"DELETE_FRESHDESKCONFIGURATION": "Supprimer la configuration Freshdesk",
+		"SALESFORCEACCOUNTS": "Comptes Salesforce",
+		"EDIT_SALESFORCEACCOUNT": "Modifier compte Salesforce",
+		"DELETE_SALESFORCEACCOUNT": "Supprimer compte Salesforce",
+		"NEW_SALESFORCEACCOUNT": "Nouveau compte Salesforce",
+		"ADD_SALESFORCEACCOUNT": "Ajouter compte Salesforce",
+		"CLIENTID": "ID client",
+		"CLIENTSECRET": "Secret Client",
+		"SECURITYTOKEN": "Le jeton de sécurité",
+		"SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui",
+		"APIKEY": "Clé Api",
+		"FRESHDESKACCOUNTS": "Comptes Freshdesk",
+		"EDIT_FRESHDESKACCOUNT": "Modifier compte Freshdesk",
+		"DELETE_FRESHDESKACCOUNT": "Supprimer compte Freshdesk",
+		"NEW_FRESHDESKACCOUNT": "Nouveau compte Freshdesk",
+		"ADD_FRESHDESKACCOUNT": "Ajouter compte Freshdesk",
+		"SUGARCRMACCOUNTS": "Comptes SugarCRM",
+		"EDIT_SUGARCRMACCOUNT": "Modifier SugarCRM compte",
+		"DELETE_SUGARCRMACCOUNT": "Supprimer compte SugarCRM",
+		"NEW_SUGARCRMACCOUNT": "Nouveau compte de SugarCRM",
+		"ADD_SUGARCRMACCOUNT": "Ajouter compte SugarCRM",
+		"CONFIGURATIONS": "Configurations",
+		"NO_CONFIGURATION_AVAILABLE": "Aucune configuration disponible",
+		"NEW_CONFIGURATION": "Nouvelle configuration",
+		"ADD_CONFIGURATION": "Ajout de Configuration",
+		"EDIT_CONFIGURATION": "Modifier la configuration",
+		"DELETE_CONFIGURATION": "Supprimer la configuration",
+		"SUBJECTS": "Les sociétés sises",
+		"DESCRIPTIONS": "Descriptions",
+		"FIELDS": "Domaines",
+		"TAGS": "Tags",
+		"TYPE": "Type",
+		"CONTENT": "Content",
+		"EDIT_SUBJECT": "Modifier l'objet",
+		"DELETE_SUBJECT": "Supprimer l'objet",
+		"NEW_SUBJECT": "Nouveau sujet",
+		"ADD_SUBJECT": "Ajouter un objet",
+		"EDIT_DESCRIPTION": "Description de l'édition",
+		"DELETE_DESCRIPTION": "Description Supprimer",
+		"NEW_DESCRIPTION": "Nouvelle description",
+		"ADD_DESCRIPTION": "Ajouter la Description",
+		"EDIT_FIELD": "Champ d'édition",
+		"DELETE_FIELD": "Supprimer un champ",
+		"NEW_FIELD": "Nouveau champ",
+		"ADD_FIELD": "Ajouter un champ",
+		"ADD": "Ajouter",
+		"VOICE": "Voix",
+		"MAIL": "Mail",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Canal ouvert",
+		"INBOUND_IN_QUEUE": "Dans la file d'attente entrante",
+		"OUTBOUND_CALL": "Appel sortant",
+		"VALUE": "Valeur",
+		"FIELD": "Domaine",
+		"KEY": "Key",
+		"CHANNEL": "Channel",
+		"DELETE": "Supprimer",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"TEST_ZENDESKACCOUNT": "Compte Test Zendesk",
+		"TEST_FRESHDESKACCOUNT": "Compte Test Freshdesk",
+		"TEST_SUGARCRMACCOUNT": "Compte Test SugerCRM",
+		"TEST_SALESFORCEACCOUNT": "Compte Salesforce Test",
+		"INTEGRATION_TAB": "Onglet Intégration",
+		"NEW_TAB": "Nouvel onglet",
+		"DESKACCOUNTS": "Compte Desk",
+		"EDIT_DESKACCOUNT": "Éditer compte Desk",
+		"TEST_DESKACCOUNT": "Compte d'essai Desk",
+		"DELETE_DESKACCOUNT": "Supprimer compte Desk",
+		"CONSUMERKEY": "Clé des consommateurs",
+		"CONSUMERSECRET": "Secret des consommateurs",
+		"TOKENSECRET": "Secret de jeton",
+		"ADD_DESKACCOUNT": "Ajouter Compte Desk",
+		"NEW_DESKACCOUNT": "Nouveau compte Desk",
+		"ADD_DESKCONFIGURATION": "Ajouter la configuration de bureau",
+		"NEW_DESKCONFIGURATION": "Nouvelle configuration de bureau",
+		"DELETE_DESKCONFIGURATION": "Supprimer la configuration de bureau",
+		"ZOHOACCOUNTS": "Comptes Zoho",
+		"EDIT_ZOHOACCOUNT": "Compte Zoho Modifier",
+		"TEST_ZOHOACCOUNT": "Compte Zoho Test",
+		"DELETE_ZOHOACCOUNT": "Supprimer compte Zoho",
+		"ADD_ZOHOACCOUNT": "Ajouter compte Zoho",
+		"NEW_ZOHOACCOUNT": "Nouveau compte Zoho",
+		"ADD_ZOHOCONFIGURATION": "Ajouter configuration Zoho",
+		"NEW_ZOHOCONFIGURATION": "Nouvelle configuration Zoho",
+		"AUTHTOKEN": "Jeton d'autorisation",
+		"HOST": "Host",
+		"DELETE_ZOHOCONFIGURATION": "Supprimer la configuration Zoho",
+		"PAGE": "La page",
+		"ROWSPERPAGE": "Les lignes par page",
+		"OF": "De",
+		"ADVANCED": "Recherche avancée",
+		"MODULE_SEARCH": "Module Search",
+		"MODULE_CREATE": "Créer un Module",
+		"ACCESS_KEY": "Clé d'accès vTiger",
+		"ADD_VTIGERACCOUNT": "Ajouter un nouveau compte vTiger",
+		"ADD_VTIGERCONFIGURATION": "Ajouter une configuration vTiger",
+		"DELETE_VTIGERACCOUNT": "Supprimer le compte vTiger",
+		"DELETE_VTIGERCONFIGURATION": "Supprimer la configuration vTiger",
+		"EDIT_VTIGERACCOUNT": "Modifier le compte vTiger",
+		"MODULE_NAME": "Nom du module vTiger",
+		"NEW_VTIGERACCOUNT": "Nouveau compte vTiger",
+		"NEW_VTIGERCONFIGURATION": "Créer une configuration vTiger",
+		"TEST_VTIGERACCOUNT": "Test du compte vTiger",
+		"VTIGERACCOUNTS": "Comptes vTiger",
+		"VTIGER_USER_NAME": "Nom d'utilisateur vTiger",
+		"ADD_DYNAMICS365ACCOUNT": "Ajouter un nouveau compte Dynamics365",
+		"ADD_DYNAMICS365CONFIGURATION": "Ajouter une configuration Dynamics365",
+		"CASE": "Cas",
+		"DELETE_DYNAMICS365ACCOUNT": "Supprimer le compte Dynamics365",
+		"DELETE_DYNAMICS365CONFIGURATION": "Supprimer la configuration Dynamics365",
+		"DYNAMICS365ACCOUNTS": "Comptes Dynamics365",
+		"EDIT_DYNAMICS365ACCOUNT": "Modifier le compte Dynamics365",
+		"NEW_DYNAMICS365ACCOUNT": "Nouveau compte Dynamics365",
+		"NEW_DYNAMICS365CONFIGURATION": "Créer une configuration Dynamics365",
+		"PHONECALL": "Appel téléphonique",
+		"TENANTID": "Identifiant du locataire",
+		"TEST_DYNAMICS365ACCOUNT": "Test du compte Dynamics365",
+		"TICKETTYPE": "Type de billet",
+		"ADD_SERVICENOWACCOUNT": "Ajouter un nouveau compte ServiceNow",
+		"ADD_SERVICENOWCONFIGURATION": "Ajouter une configuration ServiceNow",
+		"DELETE_SERVICENOWACCOUNT": "Supprimer le compte ServiceNow",
+		"DELETE_SERVICENOWCONFIGURATION": "Supprimer la configuration ServiceNow",
+		"EDIT_SERVICENOWACCOUNT": "Modifier le compte ServiceNow",
+		"EMAIL": "Email",
+		"NEW_SERVICENOWACCOUNT": "Nouveau compte ServiceNow",
+		"NEW_SERVICENOWCONFIGURATION": "Créer une configuration ServiceNow",
+		"SERVICENOWACCOUNTS": "Comptes ServiceNow",
+		"TEST_SERVICENOWACCOUNT": "Testez le compte ServiceNow",
+		"TASK": "Tâche",
+		"CODE": "Code de la console développeur",
+		"REFRESHTOKEN": "Jeton d'actualisation (généré)",
+		"ZONE": "Zone",
+		"CONTACTS": "Contact",
+		"LEADS": "Conduire",
+		"MODULECREATE": "Module Créer",
+		"ADD_FRESHSALESACCOUNT": "Ajouter un compte Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "Ajouter une configuration Freshsales",
+		"DELETE_FRESHSALESACCOUNT": "Supprimer le compte Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "Supprimer la configuration Freshsales",
+		"EDIT_FRESHSALESACCOUNT": "Modifier le compte Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "Modifier la configuration de Freshsales",
+		"FRESHSALESACCOUNTS": "Comptes Freshsales",
+		"NEW_FRESHSALESACCOUNT": "Nouveau compte Freshsales",
+		"NEW_FRESHSALESCONFIGURATION": "Nouvelle configuration Freshsales",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Aucune configuration Freshsales disponible",
+		"TEST_FRESHSALESACCOUNT": "Tester le compte Freshsales"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/he.json b/public/app/main/apps/integrations/i18n/he.json
new file mode 100644
index 0000000..57df34f
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/he.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"ADVANCED": "מתקדם",
+		"MODULE_SEARCH": "חיפוש מודול",
+		"MODULE_CREATE": "יצירת מודול",
+		"INTEGRATIONS": "אינטגרציות",
+		"ZENDESKACCOUNTS": "חשבונות Zendesk",
+		"ID": "מזהה",
+		"NAME": "שם",
+		"USERNAME": "שם משתמש",
+		"URI": "כתובת URL",
+		"BACK": "חזרה",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"EDIT_ZENDESKACCOUNT": "ערוך חשבון Zendesk",
+		"DELETE_ZENDESKACCOUNT": "מחק חשבון Zendesk",
+		"NEW_ZENDESKACCOUNT": "חשבון Zendesk חדש",
+		"AUTHTYPE": "סוג הרשאה",
+		"PASSWORD": "סיסמה",
+		"CONFIRM_PASSWORD": "אשר סיסמה",
+		"TOKEN": "אסימון",
+		"MOTIONPROXYADDRESS": "כתובת ה-IP של Motion או של הפרוקסי",
+		"DESCRIPTION": "תיאור",
+		"ADD_ZENDESKACCOUNT": "הוסף חשבון Zendesk",
+		"ERRORS": {
+			"NAME_REQUIRED": "שדה חובה",
+			"USERNAME_REQUIRED": "שדה חובה",
+			"URI_REQUIRED": "שדה חובה",
+			"URI_MUST_VALID_URL": "תבנית שגויה",
+			"PASSWORD_REQUIRED": "שדה חובה",
+			"CONFIRM_NOT_MATCH": "אין התאמה בסיסמאות",
+			"TOKEN_REQUIRED": "שדה חובה",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "תבנית שגויה",
+			"CLIENTID_REQUIRED": "שדה חובה",
+			"CLIENTSECRET_REQUIRED": "שדה חובה",
+			"SECURITYTOKEN_REQUIRED": "שדה חובה",
+			"APIKEY_REQUIRED": "שדה חובה",
+			"CONTENT_REQUIRED": "שדה חובה",
+			"VARIABLENAME_REQUIRED": "שדה חובה",
+			"KEY_REQUIRED": "שדה חובה",
+			"TYPE_REQUIRED": "שדה חובה",
+			"VALUE_REQUIRED": "שדה חובה",
+			"FIELD_REQUIRED": "שדה חובה",
+			"CONSUMERKEY_REQUIRED": "שדה חובה",
+			"CONSUMERSECRET_REQUIRED": "שדה חובה",
+			"TOKENSECRET_REQUIRED": "שדה חובה",
+			"HOST_REQUIRED": "שדה חובה",
+			"AUTHTOKEN_REQUIRED": "שדה חובה",
+			"VTIGER_USER_NAME_REQUIRED": "שדה חובה",
+			"ACCESS_KEY_REQUIRED": "שדה חובה",
+			"TENANTID_REQUIRED": "שדה חובה",
+			"EMAIL_REQUIRED": "שדה חובה",
+			"CODE_REQUIRED": "שדה חובה"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "כתובת Motion (פרוקסי): חובה לציין פרט זה כדי להציב בשדה גוף הכרטיס כתובת URL להקלטה. הזן את הכתובת בתבנית הבאה: <protocol> : //<ipaddress>[:<port>]. דוגמה: https://X.Y.Z.W",
+			"TICKETTYPE": "סוג כרטיס",
+			"CLIENTID": "מזהה הלקוח הספציפי של היישום שלך",
+			"CLIENTSECRET": "CLientSecret הספציפי של היישום שלך",
+			"CODE": "הקוד הספציפי שנוצר באמצעות מסוף המפתחים",
+			"REFRESHTOKEN": "אסימון הרענון שנוצר אוטומטית משמש לרענון אסימוני גישה שפג תוקפם. כמו כן, אסימון הגישה נוצר באופן אוטומטי בכל פעם שהאפיי משיק.",
+			"ZONE": "בחר באזור הגיאוגרפי שלך (ארה\"ב, AU, האיחוד האירופי, IN, CN) כדי להפעיל את חשבונות Zoho הספציפיים לתחום"
+		},
+		"ACCOUNT": "חשבון",
+		"ZENDESKCONFIGURATIONS": "תצורות Zendesk",
+		"SALESFORCECONFIGURATIONS": "תצורות Salesforce",
+		"SUGARCRMCONFIGURATIONS": "תצורות SugarCRM",
+		"FRESHDESKCONFIGURATIONS": "תצורות Freshdesk",
+		"GENERAL": "כללי",
+		"CREATED_AT": "נוצר ב-",
+		"SAVE": "שמור",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "אין תצורות Zendesk זמינות",
+		"NEW_ZENDESKCONFIGURATION": "תצורת Zendesk חדשה",
+		"ADD_ZENDESKCONFIGURATION": "הוסף תצורת Zendesk",
+		"EDIT_ZENDESKCONFIGURATION": "ערוך תצורת Zendesk",
+		"DELETE_ZENDESKCONFIGURATION": "מחק תצורת Zendesk",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "אין תצורות Salesforce זמינות",
+		"NEW_SALESFORCECONFIGURATION": "תצורת Salesforce חדשה",
+		"ADD_SALESFORCECONFIGURATION": "הוסף תצורת Salesforce",
+		"EDIT_SALESFORCECONFIGURATION": "ערוך תצורת Salesforce",
+		"DELETE_SALESFORCECONFIGURATION": "מחק תצורת Salesforce",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "אין תצורות SugarCRM זמינות",
+		"NEW_SUGARCRMCONFIGURATION": "תצורת SugarCRM חדשה",
+		"ADD_SUGARCRMCONFIGURATION": "הוסף תצורת SugarCRM",
+		"EDIT_SUGARCRMCONFIGURATION": "ערוך תצורת SugarCRM",
+		"DELETE_SUGARCRMCONFIGURATION": "מחק תצורת SugarCRM",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "אין תצורות Freshdesk זמינות",
+		"NEW_FRESHDESKCONFIGURATION": "תצורת Freshdesk חדשה",
+		"ADD_FRESHDESKCONFIGURATION": "הוסף תצורת Freshdesk",
+		"EDIT_FRESHDESKCONFIGURATION": "ערוך תצורת Freshdesk",
+		"DELETE_FRESHDESKCONFIGURATION": "מחק תצורת Freshdesk",
+		"SALESFORCEACCOUNTS": "חשבונות Salesforce",
+		"EDIT_SALESFORCEACCOUNT": "ערוך חשבון Salesforce",
+		"DELETE_SALESFORCEACCOUNT": "מחק חשבון Salesforce",
+		"NEW_SALESFORCEACCOUNT": "חשבון Salesforce חדש",
+		"ADD_SALESFORCEACCOUNT": "הוסף חשבון Salesforce",
+		"CLIENTID": "מזהה לקוח",
+		"CLIENTSECRET": "קוד הלקוח",
+		"SECURITYTOKEN": "אסימון אבטחה",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"APIKEY": "מפתח API",
+		"FRESHDESKACCOUNTS": "חשבונות Freshdesk",
+		"EDIT_FRESHDESKACCOUNT": "ערוך חשבון Freshdesk",
+		"DELETE_FRESHDESKACCOUNT": "מחק חשבון Freshdesk",
+		"NEW_FRESHDESKACCOUNT": "חשבון Freshdesk חדש",
+		"ADD_FRESHDESKACCOUNT": "הוסף חשבון Freshdesk",
+		"SUGARCRMACCOUNTS": "חשבונות SugarCRM",
+		"EDIT_SUGARCRMACCOUNT": "ערוך חשבון SugarCRM",
+		"DELETE_SUGARCRMACCOUNT": "מחק חשבון SugarCRM",
+		"NEW_SUGARCRMACCOUNT": "חשבון SugarCRM חדש",
+		"ADD_SUGARCRMACCOUNT": "הוסף כתובת SugarCRM",
+		"CONFIGURATIONS": "תצורות",
+		"NO_CONFIGURATION_AVAILABLE": "אין תצורות זמינות",
+		"NEW_CONFIGURATION": "תצורה חדשה",
+		"ADD_CONFIGURATION": "הוסף תצורה",
+		"EDIT_CONFIGURATION": "ערוך תצורה",
+		"DELETE_CONFIGURATION": "מחק תצורה",
+		"SUBJECTS": "נושאים",
+		"DESCRIPTIONS": "תיאורים",
+		"FIELDS": "שדות",
+		"TAGS": "תגים",
+		"TYPE": "סוג",
+		"CONTENT": "תוכן",
+		"EDIT_SUBJECT": "ערוך נושא",
+		"DELETE_SUBJECT": "מחק נושא",
+		"NEW_SUBJECT": "נושא חדש",
+		"ADD_SUBJECT": "הוסף נושא",
+		"EDIT_DESCRIPTION": "ערוך תיאור",
+		"DELETE_DESCRIPTION": "מחק תיאור",
+		"NEW_DESCRIPTION": "תיאור חדש",
+		"ADD_DESCRIPTION": "הוסף תיאור",
+		"EDIT_FIELD": "ערוך שדה",
+		"DELETE_FIELD": "מחק שדה",
+		"NEW_FIELD": "שדה חדש",
+		"ADD_FIELD": "הוסף שדה",
+		"ADD": "הוסף",
+		"VOICE": "קול",
+		"MAIL": "דוא\"ל",
+		"CHAT": "צ'אט",
+		"SMS": "SMS",
+		"OPENCHANNEL": "פתח ערוץ",
+		"INBOUND_IN_QUEUE": "נכנס לתור",
+		"OUTBOUND_CALL": "שיחה יוצאת",
+		"VALUE": "ערך",
+		"FIELD": "שדה",
+		"KEY": "מפתח",
+		"CHANNEL": "ערוץ",
+		"DELETE": "מחק",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"TEST_ZENDESKACCOUNT": "בדוק חשבון Zendesk",
+		"TEST_FRESHDESKACCOUNT": "בדוק חשבון Freshdesk",
+		"TEST_SUGARCRMACCOUNT": "בדוק חשבון SugerCRM",
+		"TEST_SALESFORCEACCOUNT": "בדוק חשבון Salesforce",
+		"INTEGRATION_TAB": "כרטיסיית 'אינטגרציה'",
+		"NEW_TAB": "כרטיסייה חדשה",
+		"DESKACCOUNTS": "חשבונות Desk",
+		"EDIT_DESKACCOUNT": "ערוך חשבון Desk",
+		"TEST_DESKACCOUNT": "בדוק חשבון Desk",
+		"DELETE_DESKACCOUNT": "מחק חשבון Desk",
+		"CONSUMERKEY": "מפתח צרכן",
+		"CONSUMERSECRET": "קוד צרכן",
+		"TOKENSECRET": "קוד אסימון",
+		"ADD_DESKACCOUNT": "הוסף חשבון Desk",
+		"NEW_DESKACCOUNT": "חשבון Desk חדש",
+		"ADD_DESKCONFIGURATION": "הוסף תצורת Desk",
+		"NEW_DESKCONFIGURATION": "תצורת Desk חדשה",
+		"DELETE_DESKCONFIGURATION": "מחק תצורת Desk",
+		"ZOHOACCOUNTS": "חשבונות Zoho",
+		"EDIT_ZOHOACCOUNT": "ערוך חשבון Zoho",
+		"TEST_ZOHOACCOUNT": "בדוק חשבון Zoho",
+		"DELETE_ZOHOACCOUNT": "מחק חשבון Zoho",
+		"ADD_ZOHOACCOUNT": "הוסף חשבון Zoho",
+		"NEW_ZOHOACCOUNT": "חשבון Zoho חדש",
+		"ADD_ZOHOCONFIGURATION": "הוסף תצורת Zoho",
+		"NEW_ZOHOCONFIGURATION": "תצורת Zoho חדשה",
+		"AUTHTOKEN": "אסימון הרשאה",
+		"HOST": "מארח",
+		"DELETE_ZOHOCONFIGURATION": "מחק תצורת Zoho",
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך",
+		"VTIGERACCOUNTS": "חשבונות vTiger",
+		"VTIGER_USER_NAME": "שם משתמש vTiger",
+		"MODULE_NAME": "שם מודול vTiger",
+		"ACCESS_KEY": "מפתח גישה של vTiger",
+		"ADD_VTIGERACCOUNT": "הוסף חשבון vTiger חדש",
+		"EDIT_VTIGERACCOUNT": "ערוך חשבון vTiger",
+		"TEST_VTIGERACCOUNT": "בדוק חשבון vTiger",
+		"DELETE_VTIGERACCOUNT": "מחק חשבון vTiger",
+		"NEW_VTIGERACCOUNT": "חשבון vTiger חדש",
+		"NEW_VTIGERCONFIGURATION": "צור תצורת vTiger",
+		"DELETE_VTIGERCONFIGURATION": "מחק תצורת vTiger",
+		"ADD_VTIGERCONFIGURATION": "הוסף תצורת vTiger",
+		"ADD_DYNAMICS365ACCOUNT": "הוסף חשבון Dynamics365 חדש",
+		"ADD_DYNAMICS365CONFIGURATION": "הוסף תצורת Dynamics365",
+		"CASE": "מקרה",
+		"DELETE_DYNAMICS365ACCOUNT": "מחק את חשבון Dynamics365",
+		"DELETE_DYNAMICS365CONFIGURATION": "מחק את תצורת Dynamics365",
+		"DYNAMICS365ACCOUNTS": "חשבונות Dynamics365",
+		"EDIT_DYNAMICS365ACCOUNT": "ערוך את חשבון Dynamics365",
+		"NEW_DYNAMICS365ACCOUNT": "חשבון Dynamics365 חדש",
+		"NEW_DYNAMICS365CONFIGURATION": "צור תצורת Dynamics365",
+		"PHONECALL": "שיחת טלפון",
+		"TENANTID": "מזהה השוכר",
+		"TEST_DYNAMICS365ACCOUNT": "בדוק את חשבון Dynamics365",
+		"TICKETTYPE": "סוג כרטיס",
+		"ADD_SERVICENOWACCOUNT": "הוסף חשבון ServiceNow חדש",
+		"ADD_SERVICENOWCONFIGURATION": "הוסף תצורת ServiceNow",
+		"DELETE_SERVICENOWACCOUNT": "מחק את חשבון ServiceNow",
+		"DELETE_SERVICENOWCONFIGURATION": "מחק את תצורת ServiceNow",
+		"EDIT_SERVICENOWACCOUNT": "ערוך את חשבון ServiceNow",
+		"EMAIL": "דוא\"ל",
+		"NEW_SERVICENOWACCOUNT": "חשבון ServiceNow חדש",
+		"NEW_SERVICENOWCONFIGURATION": "צור תצורת ServiceNow",
+		"SERVICENOWACCOUNTS": "חשבונות ServiceNow",
+		"TEST_SERVICENOWACCOUNT": "בדוק חשבון ServiceNow",
+		"TASK": "משימה",
+		"CODE": "קוד מסוף המפתחים",
+		"REFRESHTOKEN": "רענן אסימון (שנוצר)",
+		"ZONE": "אזור",
+		"CONTACTS": "איש קשר",
+		"LEADS": "עופרת",
+		"MODULECREATE": "יצירת מודול",
+		"ADD_FRESHSALESACCOUNT": "הוסף חשבון חדש",
+		"ADD_FRESHSALESCONFIGURATION": "הוסף תצורה חדשה",
+		"DELETE_FRESHSALESACCOUNT": "מחק את חשבון Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "מחק את תצורת המכר החדש",
+		"EDIT_FRESHSALESACCOUNT": "ערוך את חשבון Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "ערוך תצורה של מכירות חדשות",
+		"FRESHSALESACCOUNTS": "חשבונות חדשים",
+		"NEW_FRESHSALESACCOUNT": "חשבון חדש במכירה חדשה",
+		"NEW_FRESHSALESCONFIGURATION": "תצורה חדשה למכירה חדשה",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "אין זמין בתצורות רענן",
+		"TEST_FRESHSALESACCOUNT": "בדוק את חשבון Freshsales"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/hi.json b/public/app/main/apps/integrations/i18n/hi.json
new file mode 100644
index 0000000..c0cfde2
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/hi.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "एकीकरण",
+		"ZENDESKACCOUNTS": "Zendesk लेखा",
+		"ID": "Id",
+		"NAME": "नाम",
+		"USERNAME": "उपयोगकर्ता नाम",
+		"URI": "उरी",
+		"BACK": "वापिस",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"EDIT_ZENDESKACCOUNT": "खाता संपादित Zendesk",
+		"DELETE_ZENDESKACCOUNT": "Zendesk खाते को हटाना",
+		"NEW_ZENDESKACCOUNT": "नया खाता Zendesk",
+		"AUTHTYPE": "प्रमाणीकरण प्रकार",
+		"PASSWORD": "पासवर्ड",
+		"CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:",
+		"TOKEN": "टोकन",
+		"MOTIONPROXYADDRESS": "प्रस्ताव या छद्म IP पता",
+		"DESCRIPTION": "वर्णन",
+		"ADD_ZENDESKACCOUNT": "खाता जोड़ें Zendesk",
+		"ERRORS": {
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"USERNAME_REQUIRED": "उपयोगकर्ता नाम की आवश्यकता है।",
+			"URI_REQUIRED": "के उरी अपेक्षित है।",
+			"URI_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना उरी के",
+			"PASSWORD_REQUIRED": "पासवर्ड की आवश्यकता है।",
+			"CONFIRM_NOT_MATCH": "पासवर्ड मेल नहीं है।' '",
+			"TOKEN_REQUIRED": "टोकन की आवश्यकता है।",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "पता मान्य स्वरूप में लिखा होना",
+			"CLIENTID_REQUIRED": "ग्राहक ID अपेक्षित है।",
+			"CLIENTSECRET_REQUIRED": "ग्राहक को गुप्त की आवश्यकता है।",
+			"SECURITYTOKEN_REQUIRED": "टोकन की सुरक्षा की आवश्यकता है।",
+			"APIKEY_REQUIRED": "कुंजी का वैक्टर अपेक्षित है।",
+			"CONTENT_REQUIRED": "सामग्री की आवश्यकता है।",
+			"VARIABLENAME_REQUIRED": "परिवर्तनीय अपेक्षित है।",
+			"KEY_REQUIRED": "कुंजी की आवश्यकता है।",
+			"TYPE_REQUIRED": "इस प्रकार की आवश्यकता है।",
+			"VALUE_REQUIRED": "मूल्य की आवश्यकता है।",
+			"FIELD_REQUIRED": "इस क्षेत्र की आवश्यकता है।",
+			"CONSUMERKEY_REQUIRED": "उपभोक्ता कुंजी की आवश्यकता है।",
+			"CONSUMERSECRET_REQUIRED": "उपभोक्ता को गुप्त की आवश्यकता है।",
+			"TOKENSECRET_REQUIRED": "टोकन गुप्त की आवश्यकता है।",
+			"HOST_REQUIRED": "मेजबान की आवश्यकता है।",
+			"AUTHTOKEN_REQUIRED": "Autorization टोकन की आवश्यकता है।",
+			"ACCESS_KEY_REQUIRED": "आवश्यक स्थान",
+			"VTIGER_USER_NAME_REQUIRED": "आवश्यक स्थान",
+			"TENANTID_REQUIRED": "आवश्यक स्थान",
+			"EMAIL_REQUIRED": "आवश्यक स्थान",
+			"CODE_REQUIRED": "आवश्यक स्थान"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "प्रस्ताव (प्राक्सी) पते: यह अनिवार्य है कि अगर आप को भरने के लिए टिकट Recording URL के साथ शरीर कृपया, निम्नलिखित आरूप में दर्ज करें: &lt वंशवृक्ष प्रोटोकॉल एंड अधम; : // एंड lt सिखाता है; अधम एवं ipaddress[: एंड lt वंशवृक्ष पत्तन एवं अधम;]। उदाहरण के लिए: https://X.Y.Z.W",
+			"TICKETTYPE": "टिकिट का प्रकार",
+			"CLIENTID": "अपने आवेदन की विशिष्ट रोगी आईडी",
+			"CLIENTSECRET": "अपने आवेदन के विशिष्ट रोगी",
+			"CODE": "डेवलपर कंसोल के माध्यम से उत्पन्न विशिष्ट कोड",
+			"REFRESHTOKEN": "स्वचालित रूप से उत्पन्न ताज़ा टोकन टोकन की पहुँच समाप्त करने के लिए उपयोग किया जाता है। जब भी कोई एप लॉन्च होता है, हर बार एक्सेस टोकन अपने आप जेनरेट हो जाता है।",
+			"ZONE": "डोमेन-विशिष्ट ज़ोहो खातों को सक्रिय करने के लिए अपना भौगोलिक क्षेत्र (US, AU, EU, IN, CN) चुनें"
+		},
+		"ACCOUNT": "खाते",
+		"ZENDESKCONFIGURATIONS": "कॉन्फ़िगरेशंस Zendesk",
+		"SALESFORCECONFIGURATIONS": "कॉन्फ़िगरेशंस Salesforce",
+		"SUGARCRMCONFIGURATIONS": "कॉन्फ़िगरेशंस SugarCRM",
+		"FRESHDESKCONFIGURATIONS": "कॉन्फ़िगरेशंस Freshdesk",
+		"GENERAL": "सामान्य",
+		"CREATED_AT": "सृजित",
+		"SAVE": "सहेजें",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "कॉन्फ़िगरेशंस Zendesk उपलब्ध नहीं",
+		"NEW_ZENDESKCONFIGURATION": "नई Zendesk कॉन्फ़िगरेशन",
+		"ADD_ZENDESKCONFIGURATION": "कॉन्फ़िगरेशन Zendesk जोड़ें",
+		"EDIT_ZENDESKCONFIGURATION": "कॉन्फ़िगरेशन Zendesk संपादित करें",
+		"DELETE_ZENDESKCONFIGURATION": "कॉन्फ़िगरेशन Zendesk हटाएं",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "कॉन्फ़िगरेशंस Salesforce उपलब्ध नहीं",
+		"NEW_SALESFORCECONFIGURATION": "नई Salesforce कॉन्फ़िगरेशन",
+		"ADD_SALESFORCECONFIGURATION": "कॉन्फ़िगरेशन Salesforce जोड़ें",
+		"EDIT_SALESFORCECONFIGURATION": "कॉन्फ़िगरेशन Salesforce संपादित करें",
+		"DELETE_SALESFORCECONFIGURATION": "कॉन्फ़िगरेशन Salesforce हटाएं",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "कॉन्फ़िगरेशंस SugarCRM उपलब्ध नहीं",
+		"NEW_SUGARCRMCONFIGURATION": "नई SugarCRM कॉन्फ़िगरेशन",
+		"ADD_SUGARCRMCONFIGURATION": "कॉन्फ़िगरेशन SugarCRM जोड़ें",
+		"EDIT_SUGARCRMCONFIGURATION": "कॉन्फ़िगरेशन SugarCRM संपादित करें",
+		"DELETE_SUGARCRMCONFIGURATION": "कॉन्फ़िगरेशन SugarCRM हटाएं",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "कॉन्फ़िगरेशंस Freshdesk उपलब्ध नहीं",
+		"NEW_FRESHDESKCONFIGURATION": "नई Freshdesk कॉन्फ़िगरेशन",
+		"ADD_FRESHDESKCONFIGURATION": "कॉन्फ़िगरेशन Freshdesk जोड़ें",
+		"EDIT_FRESHDESKCONFIGURATION": "कॉन्फ़िगरेशन Freshdesk संपादित करें",
+		"DELETE_FRESHDESKCONFIGURATION": "कॉन्फ़िगरेशन Freshdesk हटाएं",
+		"SALESFORCEACCOUNTS": "Salesforce लेखा",
+		"EDIT_SALESFORCEACCOUNT": "खाता संपादित Salesforce",
+		"DELETE_SALESFORCEACCOUNT": "Salesforce खाते को हटाना",
+		"NEW_SALESFORCEACCOUNT": "नया खाता Salesforce",
+		"ADD_SALESFORCEACCOUNT": "खाता जोड़ें Salesforce",
+		"CLIENTID": "ग्राहक ID",
+		"CLIENTSECRET": "ग्राहक को गुप्त",
+		"SECURITYTOKEN": "सुरक्षा सांकेतिक",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"APIKEY": "नोट्स API कुंजी दबाएं.",
+		"FRESHDESKACCOUNTS": "Freshdesk लेखा",
+		"EDIT_FRESHDESKACCOUNT": "खाता संपादित Freshdesk",
+		"DELETE_FRESHDESKACCOUNT": "Freshdesk खाते को हटाना",
+		"NEW_FRESHDESKACCOUNT": "नया खाता Freshdesk",
+		"ADD_FRESHDESKACCOUNT": "खाता जोड़ें Freshdesk",
+		"SUGARCRMACCOUNTS": "SugarCRM लेखा",
+		"EDIT_SUGARCRMACCOUNT": "खाता संपादित SugarCRM",
+		"DELETE_SUGARCRMACCOUNT": "SugarCRM खाते को हटाना",
+		"NEW_SUGARCRMACCOUNT": "नया खाता SugarCRM",
+		"ADD_SUGARCRMACCOUNT": "खाता जोड़ें SugarCRM",
+		"CONFIGURATIONS": "विन्यास",
+		"NO_CONFIGURATION_AVAILABLE": "कॉन्फ़िगरेशन उपलब्ध नहीं",
+		"NEW_CONFIGURATION": "नई कॉन्फ़िगरेशन",
+		"ADD_CONFIGURATION": "कॉन्फ़िगरेशन में जोड़ें",
+		"EDIT_CONFIGURATION": "कॉन्फ़िगरेशन संपादित करें",
+		"DELETE_CONFIGURATION": "कॉन्फ़िगरेशन को हटाएं",
+		"SUBJECTS": "विषयों",
+		"DESCRIPTIONS": "वर्णन",
+		"FIELDS": "खेतों",
+		"TAGS": "टैग्स",
+		"TYPE": "प्रकार",
+		"CONTENT": "सामग्री",
+		"EDIT_SUBJECT": "इस विषय को संपादित करें",
+		"DELETE_SUBJECT": "इस विषय को हटाएं",
+		"NEW_SUBJECT": "विषय",
+		"ADD_SUBJECT": "इस विषय पर जोड़ें",
+		"EDIT_DESCRIPTION": "विवरण संपादित करें",
+		"DELETE_DESCRIPTION": "वर्णन हटाएं",
+		"NEW_DESCRIPTION": "नया विवरण",
+		"ADD_DESCRIPTION": "विवरण जोड़ना",
+		"EDIT_FIELD": "फ़ील्ड संपादित करें",
+		"DELETE_FIELD": "हटाएं फ़ील्ड",
+		"NEW_FIELD": "नए क्षेत्र",
+		"ADD_FIELD": "फ़ील्ड जोड़ें",
+		"ADD": "जोड़ें",
+		"VOICE": "आवाज",
+		"MAIL": "मेल",
+		"CHAT": "चैट",
+		"SMS": "SMS",
+		"OPENCHANNEL": "चैनल खोलें",
+		"INBOUND_IN_QUEUE": "कतार में इनबाउंड",
+		"OUTBOUND_CALL": "बाह्यवर्ती कॉल",
+		"VALUE": "मूल्य",
+		"FIELD": "क्षेत्र में",
+		"KEY": "कुंजी दबाएं",
+		"CHANNEL": "चैनल",
+		"DELETE": "हटाना",
+		"NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं",
+		"TEST_ZENDESKACCOUNT": "टेस्ट Zendesk खाता",
+		"TEST_FRESHDESKACCOUNT": "टेस्ट Freshdesk खाता",
+		"TEST_SUGARCRMACCOUNT": "टेस्ट SugerCRM खाता",
+		"TEST_SALESFORCEACCOUNT": "टेस्ट Salesforce खाता",
+		"INTEGRATION_TAB": "टैब एकीकरण",
+		"NEW_TAB": "नया टैब",
+		"DESKACCOUNTS": "डेस्क लेखा",
+		"EDIT_DESKACCOUNT": "खाता संपादित डेस्क",
+		"TEST_DESKACCOUNT": "टेस्ट डेस्क खाता",
+		"DELETE_DESKACCOUNT": "डेस्क खाते को हटाना",
+		"CONSUMERKEY": "उपभोक्ता कुंजी दबाएं.",
+		"CONSUMERSECRET": "उपभोक्ता गुप्त",
+		"TOKENSECRET": "टोकन गुप्त",
+		"ADD_DESKACCOUNT": "खाता जोड़ें डेस्क",
+		"NEW_DESKACCOUNT": "नया खाता डेस्क",
+		"ADD_DESKCONFIGURATION": "कॉन्फ़िगरेशन डेस्क जोड़ें",
+		"NEW_DESKCONFIGURATION": "नई डेस्क कॉन्फ़िगरेशन",
+		"DELETE_DESKCONFIGURATION": "कॉन्फ़िगरेशन डेस्क हटाएं",
+		"ZOHOACCOUNTS": "Zoho लेखा",
+		"EDIT_ZOHOACCOUNT": "खाता संपादित Zoho",
+		"TEST_ZOHOACCOUNT": "टेस्ट Zoho खाता",
+		"DELETE_ZOHOACCOUNT": "Zoho खाते को हटाना",
+		"ADD_ZOHOACCOUNT": "खाता जोड़ें Zoho",
+		"NEW_ZOHOACCOUNT": "नया खाता Zoho",
+		"ADD_ZOHOCONFIGURATION": "कॉन्फ़िगरेशन Zoho जोड़ें",
+		"NEW_ZOHOCONFIGURATION": "नई Zoho कॉन्फ़िगरेशन",
+		"AUTHTOKEN": "टोकन प्राधिकरण",
+		"HOST": "होस्ट",
+		"DELETE_ZOHOCONFIGURATION": "कॉन्फ़िगरेशन Zoho हटाएं",
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"ADVANCED": "उन्नत",
+		"MODULE_SEARCH": "मॉड्यूल खोज",
+		"MODULE_CREATE": "मापांक बनाना",
+		"ACCESS_KEY": "vTiger एक्सेस कुंजी",
+		"ADD_VTIGERACCOUNT": "नया vTiger खाता जोड़ें",
+		"ADD_VTIGERCONFIGURATION": "VTiger कॉन्फ़िगरेशन जोड़ें",
+		"DELETE_VTIGERACCOUNT": "VTiger खाता हटाएं",
+		"DELETE_VTIGERCONFIGURATION": "VTiger कॉन्फ़िगरेशन हटाएं",
+		"EDIT_VTIGERACCOUNT": "VTiger खाता संपादित करें",
+		"MODULE_NAME": "vTiger मॉड्यूल नाम",
+		"NEW_VTIGERACCOUNT": "नया वीटीआईजर खाता",
+		"NEW_VTIGERCONFIGURATION": "VTiger विन्यास बनाएँ",
+		"TEST_VTIGERACCOUNT": "परीक्षण vTiger खाता",
+		"VTIGERACCOUNTS": "vTiger खाते",
+		"VTIGER_USER_NAME": "vTiger उपयोगकर्ता नाम",
+		"ADD_DYNAMICS365ACCOUNT": "नया Dynamics365 खाता जोड़ें",
+		"ADD_DYNAMICS365CONFIGURATION": "Dynamics365 कॉन्फ़िगरेशन जोड़ें",
+		"CASE": "मामला",
+		"DELETE_DYNAMICS365ACCOUNT": "Dynamics365 खाता हटाएं",
+		"DELETE_DYNAMICS365CONFIGURATION": "Dynamics365 कॉन्फ़िगरेशन हटाएं",
+		"DYNAMICS365ACCOUNTS": "Dynamics365 खाते",
+		"EDIT_DYNAMICS365ACCOUNT": "Dynamics365 खाता संपादित करें",
+		"NEW_DYNAMICS365ACCOUNT": "नया Dynamics365 खाता",
+		"NEW_DYNAMICS365CONFIGURATION": "Dynamics365 कॉन्फ़िगरेशन बनाएँ",
+		"PHONECALL": "फ़ोन कॉल",
+		"TENANTID": "किरायेदार आईडी",
+		"TEST_DYNAMICS365ACCOUNT": "Dynamics365 खाते का परीक्षण करें",
+		"TICKETTYPE": "टिकिट का प्रकार",
+		"ADD_SERVICENOWACCOUNT": "नया ServiceNow खाता जोड़ें",
+		"ADD_SERVICENOWCONFIGURATION": "ServiceNow कॉन्फ़िगरेशन जोड़ें",
+		"DELETE_SERVICENOWACCOUNT": "ServiceNow खाता हटाएं",
+		"DELETE_SERVICENOWCONFIGURATION": "ServiceNow कॉन्फ़िगरेशन हटाएं",
+		"EDIT_SERVICENOWACCOUNT": "ServiceNow खाता संपादित करें",
+		"EMAIL": "ईमेल",
+		"NEW_SERVICENOWACCOUNT": "नया ServiceNow खाता",
+		"NEW_SERVICENOWCONFIGURATION": "ServiceNow कॉन्फ़िगरेशन बनाएँ",
+		"SERVICENOWACCOUNTS": "ServiceNow खाते",
+		"TEST_SERVICENOWACCOUNT": "टेस्ट ServiceNow खाता",
+		"TASK": "कार्य",
+		"CODE": "डेवलपर कंसोल कोड",
+		"REFRESHTOKEN": "टोकन को ताज़ा करें (उत्पन्न)",
+		"ZONE": "क्षेत्र",
+		"CONTACTS": "संपर्क करें",
+		"LEADS": "लीड",
+		"MODULECREATE": "मॉड्यूल बनाएँ",
+		"ADD_FRESHSALESACCOUNT": "फ्रेशलेस अकाउंट जोड़ें",
+		"ADD_FRESHSALESCONFIGURATION": "Freshsales कॉन्फ़िगरेशन जोड़ें",
+		"DELETE_FRESHSALESACCOUNT": "फ्रेशलेस अकाउंट डिलीट करें",
+		"DELETE_FRESHSALESCONFIGURATION": "Freshsales कॉन्फ़िगरेशन हटाएं",
+		"EDIT_FRESHSALESACCOUNT": "फ्रेशलेस अकाउंट संपादित करें",
+		"EDIT_FRESHSALESCONFIGURATION": "Freshsales कॉन्फ़िगरेशन संपादित करें",
+		"FRESHSALESACCOUNTS": "फ्रेशलेस अकाउंट्स",
+		"NEW_FRESHSALESACCOUNT": "न्यू फ्रेशलेस अकाउंट",
+		"NEW_FRESHSALESCONFIGURATION": "नया फ्रेशलेस कॉन्फ़िगरेशन",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "कोई फ्रेशलेस कॉन्फ़िगरेशन उपलब्ध नहीं है",
+		"TEST_FRESHSALESACCOUNT": "टेस्ट फ्रेशलेस अकाउंट"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/id.json b/public/app/main/apps/integrations/i18n/id.json
new file mode 100644
index 0000000..dc86e1c
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/id.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"ERRORS": {
+			"APIKEY_REQUIRED": "Bidang wajib",
+			"AUTHTOKEN_REQUIRED": "Bidang wajib",
+			"CLIENTID_REQUIRED": "Bidang wajib",
+			"CLIENTSECRET_REQUIRED": "Bidang wajib",
+			"CONFIRM_NOT_MATCH": "Kata sandi tidak cocok",
+			"CONSUMERKEY_REQUIRED": "Bidang wajib",
+			"CONSUMERSECRET_REQUIRED": "Bidang wajib",
+			"CONTENT_REQUIRED": "Bidang wajib",
+			"FIELD_REQUIRED": "Bidang wajib",
+			"HOST_REQUIRED": "Bidang wajib",
+			"KEY_REQUIRED": "Bidang wajib",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Format yang salah",
+			"NAME_REQUIRED": "Bidang wajib",
+			"PASSWORD_REQUIRED": "Bidang wajib",
+			"SECURITYTOKEN_REQUIRED": "Bidang wajib",
+			"TOKENSECRET_REQUIRED": "Bidang wajib",
+			"TOKEN_REQUIRED": "Bidang wajib",
+			"TYPE_REQUIRED": "Bidang wajib",
+			"URI_MUST_VALID_URL": "Format yang salah",
+			"URI_REQUIRED": "Bidang wajib",
+			"USERNAME_REQUIRED": "Bidang wajib",
+			"VALUE_REQUIRED": "Bidang wajib",
+			"VARIABLENAME_REQUIRED": "Bidang wajib",
+			"ACCESS_KEY_REQUIRED": "Bidang wajib",
+			"VTIGER_USER_NAME_REQUIRED": "Bidang wajib",
+			"TENANTID_REQUIRED": "Bidang wajib",
+			"EMAIL_REQUIRED": "Bidang wajib",
+			"CODE_REQUIRED": "Bidang wajib"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Alamat Motion (Proxy): diperlukan jika Anda ingin mengisi badan tiket dengan Recording URL. Masukkan alamat dalam format berikut: <protocol>: // <ipaddress> [: <port>]. Contoh: https: //X.Y.Z.W",
+			"TICKETTYPE": "Jenis Tiket",
+			"CLIENTID": "ID CLient spesifik dari aplikasi Anda",
+			"CLIENTSECRET": "CLientSecret khusus aplikasi Anda",
+			"CODE": "Kode spesifik yang dihasilkan melalui Developer Console",
+			"REFRESHTOKEN": "Token penyegaran yang dibuat secara otomatis digunakan untuk menyegarkan token akses kedaluwarsa. Juga token akses secara otomatis dihasilkan setiap kali api diluncurkan.",
+			"ZONE": "Pilih zona geografis Anda (AS, AU, EU, IN, CN) untuk mengaktifkan Akun Zoho khusus domain"
+		},
+		"ACCOUNT": "Rekening",
+		"ADD": "Menambahkan",
+		"ADD_CONFIGURATION": "Tambahkan Konfigurasi",
+		"ADD_DESCRIPTION": "Tambahkan deskripsi",
+		"ADD_DESKACCOUNT": "Tambahkan Akun Meja",
+		"ADD_DESKCONFIGURATION": "Tambahkan Konfigurasi Meja",
+		"ADD_FIELD": "Tambahkan Field",
+		"ADD_FRESHDESKACCOUNT": "Tambahkan Akun Freshdesk",
+		"ADD_FRESHDESKCONFIGURATION": "Tambahkan Konfigurasi Freshdesk",
+		"ADD_SALESFORCEACCOUNT": "Tambahkan Akun Salesforce",
+		"ADD_SALESFORCECONFIGURATION": "Tambahkan Konfigurasi Salesforce",
+		"ADD_SUBJECT": "Tambahkan Subjek",
+		"ADD_SUGARCRMACCOUNT": "Tambahkan Akun SugarCRM",
+		"ADD_SUGARCRMCONFIGURATION": "Tambahkan Konfigurasi SugarCRM",
+		"ADD_ZENDESKACCOUNT": "Tambahkan Akun Zendesk",
+		"ADD_ZENDESKCONFIGURATION": "Tambahkan Zendesk Configuration",
+		"ADD_ZOHOACCOUNT": "Tambahkan Akun Zoho",
+		"ADD_ZOHOCONFIGURATION": "Tambahkan Zoho Configuration",
+		"ADVANCED": "Maju",
+		"APIKEY": "Kunci API",
+		"AUTHTOKEN": "Token Otorisasi",
+		"AUTHTYPE": "Jenis Autentikasi",
+		"BACK": "Kembali",
+		"CHANNEL": "Saluran",
+		"CHAT": "Obrolan",
+		"CLIENTID": "ID Klien",
+		"CLIENTSECRET": "Rahasia Klien",
+		"CONFIGURATIONS": "Konfigurasi",
+		"CONFIRM_PASSWORD": "konfirmasi sandi",
+		"CONSUMERKEY": "Kunci Konsumen",
+		"CONSUMERSECRET": "Rahasia Konsumen",
+		"CONTENT": "Konten",
+		"CREATED_AT": "Dibuat di",
+		"DELETE": "Menghapus",
+		"DELETE_CONFIGURATION": "Hapus Konfigurasi",
+		"DELETE_DESCRIPTION": "Hapus Deskripsi",
+		"DELETE_DESKACCOUNT": "Hapus Akun Meja",
+		"DELETE_DESKCONFIGURATION": "Hapus Konfigurasi Meja",
+		"DELETE_FIELD": "Hapus Bidang",
+		"DELETE_FRESHDESKACCOUNT": "Hapus Akun Freshdesk",
+		"DELETE_FRESHDESKCONFIGURATION": "Hapus Konfigurasi Freshdesk",
+		"DELETE_SALESFORCEACCOUNT": "Hapus Akun Salesforce",
+		"DELETE_SALESFORCECONFIGURATION": "Hapus Konfigurasi Salesforce",
+		"DELETE_SUBJECT": "Hapus Subjek",
+		"DELETE_SUGARCRMACCOUNT": "Hapus Akun SugarCRM",
+		"DELETE_SUGARCRMCONFIGURATION": "Hapus Konfigurasi SugarCRM",
+		"DELETE_ZENDESKACCOUNT": "Hapus Akun Zendesk",
+		"DELETE_ZENDESKCONFIGURATION": "Hapus Zendesk Configuration",
+		"DELETE_ZOHOACCOUNT": "Hapus Akun Zoho",
+		"DELETE_ZOHOCONFIGURATION": "Hapus Zoho Configuration",
+		"DESCRIPTION": "Deskripsi",
+		"DESCRIPTIONS": "Deskripsi",
+		"DESKACCOUNTS": "Akun Meja",
+		"EDIT_CONFIGURATION": "Edit Konfigurasi",
+		"EDIT_DESCRIPTION": "Edit Deskripsi",
+		"EDIT_DESKACCOUNT": "Edit Akun Meja",
+		"EDIT_FIELD": "Edit Field",
+		"EDIT_FRESHDESKACCOUNT": "Edit Akun Freshdesk",
+		"EDIT_FRESHDESKCONFIGURATION": "Edit Konfigurasi Freshdesk",
+		"EDIT_SALESFORCEACCOUNT": "Edit Akun Salesforce",
+		"EDIT_SALESFORCECONFIGURATION": "Edit Konfigurasi Salesforce",
+		"EDIT_SUBJECT": "Edit Subjek",
+		"EDIT_SUGARCRMACCOUNT": "Edit Akun SugarCRM",
+		"EDIT_SUGARCRMCONFIGURATION": "Edit Konfigurasi SugarCRM",
+		"EDIT_ZENDESKACCOUNT": "Edit Akun Zendesk",
+		"EDIT_ZENDESKCONFIGURATION": "Edit Zendesk Configuration",
+		"EDIT_ZOHOACCOUNT": "Edit Akun Zoho",
+		"FIELD": "Bidang",
+		"FIELDS": "Fields",
+		"FRESHDESKACCOUNTS": "Akun Freshdesk",
+		"FRESHDESKCONFIGURATIONS": "Konfigurasi Freshdesk",
+		"GENERAL": "Umum",
+		"HOST": "Tuan rumah",
+		"ID": "ID",
+		"INBOUND_IN_QUEUE": "Masuk dalam Antrean",
+		"INTEGRATIONS": "Integrasi",
+		"INTEGRATION_TAB": "Tab Integrasi",
+		"KEY": "Kunci",
+		"MAIL": "E-mail",
+		"MODULE_CREATE": "Modul Buat",
+		"MODULE_SEARCH": "Pencarian Modul",
+		"MOTIONPROXYADDRESS": "Alamat IP Motion atau Proxy",
+		"NAME": "Nama",
+		"NEW_CONFIGURATION": "Konfigurasi Baru",
+		"NEW_DESCRIPTION": "Deskripsi Baru",
+		"NEW_DESKACCOUNT": "Akun Meja Baru",
+		"NEW_DESKCONFIGURATION": "Konfigurasi Meja Baru",
+		"NEW_FIELD": "Field Baru",
+		"NEW_FRESHDESKACCOUNT": "Akun Freshdesk Baru",
+		"NEW_FRESHDESKCONFIGURATION": "Konfigurasi Freshdesk Baru",
+		"NEW_SALESFORCEACCOUNT": "Akun Salesforce Baru",
+		"NEW_SALESFORCECONFIGURATION": "Konfigurasi Salesforce Baru",
+		"NEW_SUBJECT": "Subjek Baru",
+		"NEW_SUGARCRMACCOUNT": "Akun SugarCRM Baru",
+		"NEW_SUGARCRMCONFIGURATION": "Konfigurasi SugarCRM Baru",
+		"NEW_TAB": "Tab baru",
+		"NEW_ZENDESKACCOUNT": "Akun Zendesk Baru",
+		"NEW_ZENDESKCONFIGURATION": "Konfigurasi Zendesk Baru",
+		"NEW_ZOHOACCOUNT": "Akun Zoho Baru",
+		"NEW_ZOHOCONFIGURATION": "Konfigurasi Zoho Baru",
+		"NO_AVAILABLE_INFO": "Tidak ada info",
+		"NO_CONFIGURATION_AVAILABLE": "Tidak Ada Konfigurasi yang tersedia",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Tidak ada konfigurasi Freshdesk",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Tidak ada Konfigurasi Salesforce",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Tidak ada Konfigurasi SugarCRM yang tersedia",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Tidak Ada Konfigurasi Zendesk",
+		"OF": "dari",
+		"OPENCHANNEL": "Buka Saluran",
+		"OUTBOUND_CALL": "Panggilan Keluar",
+		"PAGE": "Halaman",
+		"PASSWORD": "Kata sandi",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SALESFORCEACCOUNTS": "Akun Salesforce",
+		"SALESFORCECONFIGURATIONS": "Konfigurasi Salesforce",
+		"SAVE": "Menyimpan",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SECURITYTOKEN": "Token Keamanan",
+		"SELECTED": "Terpilih",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SMS": "SMS",
+		"SUBJECTS": "Subyek",
+		"SUGARCRMACCOUNTS": "Akun SugarCRM",
+		"SUGARCRMCONFIGURATIONS": "Konfigurasi SugarCRM",
+		"TAGS": "Tag",
+		"TEST_DESKACCOUNT": "Akun Meja Tes",
+		"TEST_FRESHDESKACCOUNT": "Uji Akun Freshdesk",
+		"TEST_SALESFORCEACCOUNT": "Uji Akun Salesforce",
+		"TEST_SUGARCRMACCOUNT": "Uji Akun SugerCRM",
+		"TEST_ZENDESKACCOUNT": "Uji Akun Zendesk",
+		"TEST_ZOHOACCOUNT": "Uji Akun Zoho",
+		"TOKEN": "Token",
+		"TOKENSECRET": "Rahasia Token",
+		"TYPE": "Mengetik",
+		"URI": "URL",
+		"USERNAME": "Nama pengguna",
+		"VALUE": "Nilai",
+		"VOICE": "Suara",
+		"ZENDESKACCOUNTS": "Akun Zendesk",
+		"ZENDESKCONFIGURATIONS": "Konfigurasi Zendesk",
+		"ZOHOACCOUNTS": "Akun Zoho",
+		"ACCESS_KEY": "Kunci Akses vTiger",
+		"ADD_VTIGERACCOUNT": "Tambahkan Akun vTiger baru",
+		"ADD_VTIGERCONFIGURATION": "Tambahkan vTiger Configuration",
+		"DELETE_VTIGERACCOUNT": "Hapus Akun vTiger",
+		"DELETE_VTIGERCONFIGURATION": "Hapus vTiger Configuration",
+		"EDIT_VTIGERACCOUNT": "Edit Akun vTiger",
+		"MODULE_NAME": "vTiger Modul Nama",
+		"NEW_VTIGERACCOUNT": "Akun vTiger Baru",
+		"NEW_VTIGERCONFIGURATION": "Buat vTiger Configuration",
+		"TEST_VTIGERACCOUNT": "Uji Akun vTiger",
+		"VTIGERACCOUNTS": "vTiger Akun",
+		"VTIGER_USER_NAME": "vTiger Nama Pengguna",
+		"ADD_DYNAMICS365ACCOUNT": "Tambahkan Akun Dynamics365 baru",
+		"ADD_DYNAMICS365CONFIGURATION": "Tambahkan Konfigurasi Dynamics365",
+		"CASE": "Kasus",
+		"DELETE_DYNAMICS365ACCOUNT": "Hapus Akun Dynamics365",
+		"DELETE_DYNAMICS365CONFIGURATION": "Hapus Konfigurasi Dynamics365",
+		"DYNAMICS365ACCOUNTS": "Akun Dynamics365",
+		"EDIT_DYNAMICS365ACCOUNT": "Edit Akun Dynamics365",
+		"NEW_DYNAMICS365ACCOUNT": "Akun Dynamics365 Baru",
+		"NEW_DYNAMICS365CONFIGURATION": "Buat Konfigurasi Dynamics365",
+		"PHONECALL": "Panggilan telepon",
+		"TENANTID": "Id Tenant",
+		"TEST_DYNAMICS365ACCOUNT": "Uji Akun Dynamics365",
+		"TICKETTYPE": "Jenis Tiket",
+		"ADD_SERVICENOWACCOUNT": "Tambahkan Akun ServiceNow baru",
+		"ADD_SERVICENOWCONFIGURATION": "Tambahkan ServiceNow Configuration",
+		"DELETE_SERVICENOWACCOUNT": "Hapus ServiceNow Account",
+		"DELETE_SERVICENOWCONFIGURATION": "Hapus Konfigurasi ServiceNow",
+		"EDIT_SERVICENOWACCOUNT": "Edit ServiceNow Account",
+		"EMAIL": "E-mail",
+		"NEW_SERVICENOWACCOUNT": "Akun Layanan Baru Sekarang",
+		"NEW_SERVICENOWCONFIGURATION": "Buat Konfigurasi ServiceNow",
+		"SERVICENOWACCOUNTS": "Akun ServiceNow",
+		"TEST_SERVICENOWACCOUNT": "Uji Layanan Sekarang Akun",
+		"TASK": "Tugas",
+		"CODE": "Kode Konsol Pengembang",
+		"REFRESHTOKEN": "Segarkan Token (dihasilkan)",
+		"ZONE": "Daerah",
+		"CONTACTS": "Kontak",
+		"LEADS": "Memimpin",
+		"MODULECREATE": "Modul Buat",
+		"ADD_FRESHSALESACCOUNT": "Tambahkan Akun Penjualan Baru",
+		"ADD_FRESHSALESCONFIGURATION": "Tambahkan Konfigurasi Penjualan",
+		"DELETE_FRESHSALESACCOUNT": "Hapus Akun Penjualan Segar",
+		"DELETE_FRESHSALESCONFIGURATION": "Hapus Konfigurasi Penjualan",
+		"EDIT_FRESHSALESACCOUNT": "Edit Akun Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "Edit Konfigurasi Penjualan",
+		"FRESHSALESACCOUNTS": "Akun Penjualan Baru",
+		"NEW_FRESHSALESACCOUNT": "Akun Freshsales Baru",
+		"NEW_FRESHSALESCONFIGURATION": "Konfigurasi Freshsales Baru",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Tidak ada Konfigurasi Penjualan Freshs tersedia",
+		"TEST_FRESHSALESACCOUNT": "Uji Akun Penjualan Freshs"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/it.json b/public/app/main/apps/integrations/i18n/it.json
new file mode 100644
index 0000000..113390c
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/it.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"ZONE": "Zona",
+		"ADVANCED": "Avanzate",
+		"MODULE_SEARCH": "Modulo da Ricercare",
+		"MODULE_CREATE": "Modulo da Creare",
+		"LEADS": "Lead",
+		"CONTACTS": "Contatto",
+		"INTEGRATIONS": "Integrazioni",
+		"ZENDESKACCOUNTS": "Account Zendesk",
+		"ID": "Id",
+		"NAME": "Nome",
+		"USERNAME": "Username",
+		"URI": "URL",
+		"BACK": "Indietro",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutti",
+		"SELECT_NONE": "Deseleziona tutti",
+		"EDIT_ZENDESKACCOUNT": "Modifica Account Zendesk",
+		"DELETE_ZENDESKACCOUNT": "Elimina Account Zendesk",
+		"NEW_ZENDESKACCOUNT": "Nuovo Account Zendesk",
+		"AUTHTYPE": "Tipo Autenticazione",
+		"PASSWORD": "Password",
+		"CONFIRM_PASSWORD": "Conferma Password",
+		"EMAIL": "Email",
+		"TOKEN": "Token",
+		"MOTIONPROXYADDRESS": "Motion or Proxy IP Address",
+		"DESCRIPTION": "Descrizione",
+		"ADD_ZENDESKACCOUNT": "Aggiungi Account Zendesk",
+		"ERRORS": {
+			"NAME_REQUIRED": "Campo Obbligatorio",
+			"USERNAME_REQUIRED": "Campo Obbligatorio",
+			"URI_REQUIRED": "Campo Obbligatorio",
+			"URI_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"PASSWORD_REQUIRED": "Campo Obbligatorio",
+			"CONFIRM_NOT_MATCH": "Le password inserite sono diverse",
+			"TOKEN_REQUIRED": "Campo Obbligatorio",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"CLIENTID_REQUIRED": "Campo Obbligatorio",
+			"CLIENTSECRET_REQUIRED": "Campo Obbligatorio",
+			"SECURITYTOKEN_REQUIRED": "Campo Obbligatorio",
+			"APIKEY_REQUIRED": "Campo Obbligatorio",
+			"CONTENT_REQUIRED": "Campo Obbligatorio",
+			"VARIABLENAME_REQUIRED": "Campo Obbligatorio",
+			"KEY_REQUIRED": "Campo Obbligatorio",
+			"TYPE_REQUIRED": "Campo Obbligatorio",
+			"VALUE_REQUIRED": "Campo Obbligatorio",
+			"FIELD_REQUIRED": "Campo Obbligatorio",
+			"CONSUMERKEY_REQUIRED": "Campo Obbligatorio",
+			"CONSUMERSECRET_REQUIRED": "Campo Obbligatorio",
+			"TOKENSECRET_REQUIRED": "Campo Obbligatorio",
+			"AUTHTOKEN_REQUIRED": "Campo Obbligatorio",
+			"HOST_REQUIRED": "Campo Obbligatorio",
+			"VTIGER_USER_NAME_REQUIRED": "Campo Obbligatorio",
+			"ACCESS_KEY_REQUIRED": "Campo Obbligatorio",
+			"EMAIL_REQUIRED": "Campo Obbligatorio",
+			"TENANTID_REQUIRED": "Campo Obbligatorio",
+			"CODE_REQUIRED": "Campo Obbligatorio"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Motion (Proxy) Address: è obbligatorio se si vuole popolare il body del ticket con l'URL della Registrazione. Deve essere inserito nel seguente formato: &lt;protocol&gt; : //&lt;ipaddress&gt;[:&lt;port&gt;]. Esempio: https://X.Y.Z.W",
+			"TICKETTYPE": "Tipo di biglietto",
+			"ZONE": "Indicare la propria zona geografica (US, AU, EU, IN, CN) per attivare lo specifico Dominio Account",
+			"CLIENTID": "Lo specifico ID Client della vostra applicazione",
+			"CLIENTSECRET": "Lo specifico ID Segreto della vostra applicazione",
+			"CODE": "Lo specifico codice generati attraverso la Developer Console",
+			"REFRESHTOKEN": "Refresh token automaticamente generato, usato per rigererare gli access tokens scaduti. A loro volta, anche gli access tokens sono generati automaticamente al lancio delle api."
+		},
+		"ACCOUNT": "Account",
+		"ZENDESKCONFIGURATIONS": "Configurazioni Zendesk",
+		"SALESFORCECONFIGURATIONS": "Configurazioni Salesforce",
+		"SUGARCRMCONFIGURATIONS": "Configurazioni SugarCRM",
+		"FRESHDESKCONFIGURATIONS": "Configurazioni Freshdesk",
+		"GENERAL": "Generale",
+		"CREATED_AT": "Creato il",
+		"SAVE": "Salva",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Nessuna configurazione Zendesk disponibile",
+		"NEW_ZENDESKCONFIGURATION": "Nuova Configurazione Zendesk",
+		"ADD_ZENDESKCONFIGURATION": "Aggiungi Configurazione Zendesk",
+		"EDIT_ZENDESKCONFIGURATION": "Modifica Configurazione Zendesk",
+		"DELETE_ZENDESKCONFIGURATION": "Elimina Configurazione Zendesk",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Nessuna configurazione Salesforce disponibile",
+		"NEW_SALESFORCECONFIGURATION": "Nuova Configurazione Salesforce",
+		"ADD_SALESFORCECONFIGURATION": "Aggiungi Configurazione Salesforce",
+		"EDIT_SALESFORCECONFIGURATION": "Modifica Configurazione Salesforce",
+		"DELETE_SALESFORCECONFIGURATION": "Elimina Configurazione Salesforce",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Nessuna configurazione SugarCRM disponibile",
+		"NEW_SUGARCRMCONFIGURATION": "Nuova Configurazione SugarCRM",
+		"ADD_SUGARCRMCONFIGURATION": "Aggiungi Configurazione SugarCRM",
+		"EDIT_SUGARCRMCONFIGURATION": "Modifica Configurazione SugarCRM",
+		"DELETE_SUGARCRMCONFIGURATION": "Elimina Configurazione SugarCRM",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Nessuna configurazione Freshdesk disponibile",
+		"NEW_FRESHDESKCONFIGURATION": "Nuova Configurazione Freshdesk",
+		"ADD_FRESHDESKCONFIGURATION": "Aggiungi Configurazione Freshdesk",
+		"EDIT_FRESHDESKCONFIGURATION": "Modifica Configurazione Freshdesk",
+		"DELETE_FRESHDESKCONFIGURATION": "Elimina Configurazione Freshdesk",
+		"SALESFORCEACCOUNTS": "Account Salesforce",
+		"EDIT_SALESFORCEACCOUNT": "Modifica Account Salesforce",
+		"DELETE_SALESFORCEACCOUNT": "Elimina Account Salesforce",
+		"NEW_SALESFORCEACCOUNT": "Nuovo Account Salesforce",
+		"ADD_SALESFORCEACCOUNT": "Aggiungi Account Salesforce",
+		"CLIENTID": "ID Client",
+		"CLIENTSECRET": "Client Secret",
+		"SECURITYTOKEN": "Client Token",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"APIKEY": "Api Key",
+		"FRESHDESKACCOUNTS": "Account Freshdesk",
+		"EDIT_FRESHDESKACCOUNT": "Modifica Account Freshdesk",
+		"DELETE_FRESHDESKACCOUNT": "Elimina Account Freshdesk",
+		"NEW_FRESHDESKACCOUNT": "Nuovo Account Freshdesk",
+		"ADD_FRESHDESKACCOUNT": "Aggiungi Account Freshdesk",
+		"SUGARCRMACCOUNTS": "Account SugarCRM",
+		"EDIT_SUGARCRMACCOUNT": "Modifica Account SugarCRM",
+		"DELETE_SUGARCRMACCOUNT": "Elimina Account SugarCRM",
+		"NEW_SUGARCRMACCOUNT": "Nuovo Account SugarCRM",
+		"ADD_SUGARCRMACCOUNT": "Aggiungi Account SugarCRM",
+		"CONFIGURATIONS": "Configurazioni",
+		"NO_CONFIGURATION_AVAILABLE": "Nessuna configurazione disponibile",
+		"NEW_CONFIGURATION": "Nuova Configurazione",
+		"ADD_CONFIGURATION": "Aggiungi Configurazione",
+		"EDIT_CONFIGURATION": "Modifica Configurazione",
+		"DELETE_CONFIGURATION": "Elimina Configurazione",
+		"SUBJECTS": "Soggetti",
+		"DESCRIPTIONS": "Descrizioni",
+		"FIELDS": "Campi",
+		"TAGS": "Tag",
+		"TYPE": "Tipo",
+		"CONTENT": "Contenuto",
+		"EDIT_SUBJECT": "Modifica Soggetto",
+		"DELETE_SUBJECT": "Elimina Soggetto",
+		"NEW_SUBJECT": "Nuovo Soggetto",
+		"ADD_SUBJECT": "Aggiungi Soggetto",
+		"EDIT_DESCRIPTION": "Modifica Descrizione",
+		"DELETE_DESCRIPTION": "Elimina Descrizione",
+		"NEW_DESCRIPTION": "Nuova Descrizione",
+		"ADD_DESCRIPTION": "Aggiungi Descrizione",
+		"EDIT_FIELD": "Modifica Campo",
+		"DELETE_FIELD": "Elimina Campo",
+		"NEW_FIELD": "Nuovo Campo",
+		"ADD_FIELD": "Aggiungi Campo",
+		"ADD": "Aggiungi",
+		"VOICE": "Voce",
+		"MAIL": "Email",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"INBOUND_IN_QUEUE": "Inbound su Coda",
+		"OUTBOUND_CALL": "Chiamata Outbound",
+		"VALUE": "Valore",
+		"FIELD": "Campo",
+		"KEY": "Chiave",
+		"CHANNEL": "Canale",
+		"DELETE": "Elimina",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"TEST_ZENDESKACCOUNT": "Test Account Zendesk",
+		"TEST_FRESHDESKACCOUNT": "Test Account Freshdesk",
+		"TEST_SUGARCRMACCOUNT": "Test Account SugerCRM",
+		"TEST_SALESFORCEACCOUNT": "Test Account Salesforce",
+		"INTEGRATION_TAB": "Tab Integrazione",
+		"NEW_TAB": "Nuovo Tab",
+		"DESKACCOUNTS": "Account Desk",
+		"EDIT_DESKACCOUNT": "Modifica Account Desk",
+		"TEST_DESKACCOUNT": "Test Account Desk",
+		"DELETE_DESKACCOUNT": "Elimina Account Desk",
+		"CONSUMERKEY": "Consumer Key",
+		"CONSUMERSECRET": "Consumer Secret",
+		"TOKENSECRET": "Token Secret",
+		"ADD_DESKACCOUNT": "Aggiungi Account Desk",
+		"NEW_DESKACCOUNT": "Nuovo Account Desk",
+		"ADD_DESKCONFIGURATION": "Aggiungi Configurazione Desk",
+		"NEW_DESKCONFIGURATION": "Nuova Configurazione Desk",
+		"DELETE_DESKCONFIGURATION": "Elimina Configurazione Desk",
+		"ZOHOACCOUNTS": "Account Zoho",
+		"EDIT_ZOHOACCOUNT": "Modifica Account Zoho",
+		"TEST_ZOHOACCOUNT": "Test Account Zoho",
+		"DELETE_ZOHOACCOUNT": "Elimina Account Zoho",
+		"ADD_ZOHOACCOUNT": "Aggiungi Account Zoho",
+		"NEW_ZOHOACCOUNT": "Nuovo Account Zoho",
+		"ADD_ZOHOCONFIGURATION": "Aggiungi Configurazione Zoho",
+		"NEW_ZOHOCONFIGURATION": "Nuova Configurazione Zoho",
+		"AUTHTOKEN": "Token di autorizzazione",
+		"HOST": "Host",
+		"DELETE_ZOHOCONFIGURATION": "Elimina Configurazione Zoho",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"VTIGERACCOUNTS": "vTiger Accounts",
+		"VTIGER_USER_NAME": "vTiger User Name",
+		"MODULE_NAME": "vTiger Module Name",
+		"ACCESS_KEY": "vTiger Access Key",
+		"ADD_VTIGERACCOUNT": "Aggiungi Account vTiger",
+		"EDIT_VTIGERACCOUNT": "Modifica Account vTiger",
+		"TEST_VTIGERACCOUNT": "Test Account vTiger",
+		"DELETE_VTIGERACCOUNT": "Elimina Account vTiger",
+		"NEW_VTIGERACCOUNT": "Nuovo Account vTiger",
+		"NEW_VTIGERCONFIGURATION": "Nuova Configurazione vTiger",
+		"DELETE_VTIGERCONFIGURATION": "Elimina Configurazione vTiger",
+		"ADD_VTIGERCONFIGURATION": "Aggiungi Configurazione vTiger",
+		"FRESHSALESACCOUNTS": "Freshdesk Accounts",
+		"EDIT_FRESHSALESACCOUNT": "Modifica Account Freshsales ",
+		"DELETE_FRESHSALESACCOUNT": "Elimina Account Freshsales",
+		"NEW_FRESHSALESACCOUNT": "Nuovo Account Freshsales",
+		"ADD_FRESHSALESACCOUNT": "Aggiungi Account Freshsales",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nessuna Configurazione Freshdesk disponibile",
+		"NEW_FRESHSALESCONFIGURATION": "Nuova Configurazione Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "Aggiungi una Configurazione Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "Modifica la Configurazione Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "Elimina la Configurazione Freshsales",
+		"TEST_FRESHSALESACCOUNT": "Test Freshsales Account",
+		"SERVICENOWACCOUNTS": "ServiceNow Accounts",
+		"ADD_SERVICENOWACCOUNT": "Aggiungi Account ServiceNow",
+		"EDIT_SERVICENOWACCOUNT": "Modifica Account ServiceNow",
+		"TEST_SERVICENOWACCOUNT": "Test Account ServiceNow",
+		"DELETE_SERVICENOWACCOUNT": "Elimina Account ServiceNow",
+		"NEW_SERVICENOWACCOUNT": "Nuovo Account ServiceNow",
+		"NEW_SERVICENOWCONFIGURATION": "Nuova Configurazione ServiceNow",
+		"DELETE_SERVICENOWCONFIGURATION": "Elimina Configurazione ServiceNow",
+		"ADD_SERVICENOWCONFIGURATION": "Aggiungi Configurazione ServiceNow",
+		"DYNAMICS365ACCOUNTS": "Dynamics365 Accounts",
+		"TENANTID": "Tenant Id",
+		"ADD_DYNAMICS365ACCOUNT": "Aggiungi Account Dynamics365",
+		"EDIT_DYNAMICS365ACCOUNT": "Modifica Account Dynamics365",
+		"TEST_DYNAMICS365ACCOUNT": "Test Account Dynamics365",
+		"DELETE_DYNAMICS365ACCOUNT": "Elimina Account Dynamics365",
+		"NEW_DYNAMICS365ACCOUNT": "Nuovo Account Dynamics365",
+		"NEW_DYNAMICS365CONFIGURATION": "Nuova Configurazione Dynamics365",
+		"DELETE_DYNAMICS365CONFIGURATION": "Elimina Configurazione Dynamics365",
+		"ADD_DYNAMICS365CONFIGURATION": "Aggiungi Configurazione Dynamics365",
+		"TICKETTYPE": "Tipo di Ticket",
+		"CASE": "Case",
+		"PHONECALL": "Phonecall",
+		"TASK": "Task",
+		"CODE": "Codice della Console per gli sviluppatori",
+		"REFRESHTOKEN": "Token di aggiornamento (generato)",
+		"MODULECREATE": "Modulo Creazione"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/ja.json b/public/app/main/apps/integrations/i18n/ja.json
new file mode 100644
index 0000000..f4d442f
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/ja.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"ERRORS": {
+			"APIKEY_REQUIRED": "必須フィールド",
+			"AUTHTOKEN_REQUIRED": "必須フィールド",
+			"CLIENTID_REQUIRED": "必須フィールド",
+			"CLIENTSECRET_REQUIRED": "必須フィールド",
+			"CONFIRM_NOT_MATCH": "パスワードが一致しません",
+			"CONSUMERKEY_REQUIRED": "必須フィールド",
+			"CONSUMERSECRET_REQUIRED": "必須フィールド",
+			"CONTENT_REQUIRED": "必須フィールド",
+			"FIELD_REQUIRED": "必須フィールド",
+			"HOST_REQUIRED": "必須フィールド",
+			"KEY_REQUIRED": "必須フィールド",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "間違ったフォーマット",
+			"NAME_REQUIRED": "必須フィールド",
+			"PASSWORD_REQUIRED": "必須フィールド",
+			"SECURITYTOKEN_REQUIRED": "必須フィールド",
+			"TOKENSECRET_REQUIRED": "必須フィールド",
+			"TOKEN_REQUIRED": "必須フィールド",
+			"TYPE_REQUIRED": "必須フィールド",
+			"URI_MUST_VALID_URL": "間違ったフォーマット",
+			"URI_REQUIRED": "必須フィールド",
+			"USERNAME_REQUIRED": "必須フィールド",
+			"VALUE_REQUIRED": "必須フィールド",
+			"VARIABLENAME_REQUIRED": "必須フィールド",
+			"ACCESS_KEY_REQUIRED": "必須フィールド",
+			"VTIGER_USER_NAME_REQUIRED": "必須フィールド",
+			"TENANTID_REQUIRED": "必須フィールド",
+			"EMAIL_REQUIRED": "必須フィールド",
+			"CODE_REQUIRED": "必須フィールド"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "チケットの本文でレコーディングURLを記入する場合は、Motion（プロキシ）アドレスが必要です。次の形式でアドレスを入力します、<protocol>:// <ipaddress> [:<port>]。例：https://X.Y.Z.W",
+			"TICKETTYPE": "チケットの種類",
+			"CLIENTID": "アプリケーションの特定のクライアントID",
+			"CLIENTSECRET": "アプリケーションの特定のCLientSecret",
+			"CODE": "開発者コンソールを介して生成された特定のコード",
+			"REFRESHTOKEN": "期限切れのアクセストークンを更新するために使用される自動生成された更新トークン。また、APIが起動されるたびにアクセストークンが自動的に生成されます。",
+			"ZONE": "ドメイン固有のZohoアカウントを有効にするには、地理的ゾーン（米国、オーストラリア、EU、IN、CN）を選択してください"
+		},
+		"ACCOUNT": "アカウント",
+		"ADD": "追加",
+		"ADD_CONFIGURATION": "設定を追加します",
+		"ADD_DESCRIPTION": "説明を追加",
+		"ADD_DESKACCOUNT": "Deskアカウントを追加",
+		"ADD_DESKCONFIGURATION": "Desk設定を追加",
+		"ADD_FIELD": "フィールドを追加",
+		"ADD_FRESHDESKACCOUNT": "Freshdeskアカウントを追加",
+		"ADD_FRESHDESKCONFIGURATION": "Freshdeskの設定を追加",
+		"ADD_SALESFORCEACCOUNT": "Salesforceアカウントを追加",
+		"ADD_SALESFORCECONFIGURATION": "Salesforce設定を追加",
+		"ADD_SUBJECT": "件名を追加",
+		"ADD_SUGARCRMACCOUNT": "SugarCRMアカウントを追加",
+		"ADD_SUGARCRMCONFIGURATION": "SugarCRM設定を追加",
+		"ADD_ZENDESKACCOUNT": "Zendeskアカウントを追加",
+		"ADD_ZENDESKCONFIGURATION": "Zendesk設定を追加",
+		"ADD_ZOHOACCOUNT": "Zohoアカウントを追加",
+		"ADD_ZOHOCONFIGURATION": "Zoho設定を追加",
+		"ADVANCED": "詳細設定",
+		"APIKEY": "Apiキー",
+		"AUTHTOKEN": "認証トークン",
+		"AUTHTYPE": "認証タイプ",
+		"BACK": "戻る",
+		"CHANNEL": "チャネル",
+		"CHAT": "チャット",
+		"CLIENTID": "クライアントID",
+		"CLIENTSECRET": "クライアントシークレット",
+		"CONFIGURATIONS": "設定",
+		"CONFIRM_PASSWORD": "パスワードの確認",
+		"CONSUMERKEY": "コンシューマーキー",
+		"CONSUMERSECRET": "コンシューマーシークレット",
+		"CONTENT": "コンテンツ",
+		"CREATED_AT": "作成日時",
+		"DELETE": "削除",
+		"DELETE_CONFIGURATION": "設定を削除",
+		"DELETE_DESCRIPTION": "説明を削除",
+		"DELETE_DESKACCOUNT": "Deskアカウントを削除",
+		"DELETE_DESKCONFIGURATION": "Desk構成を削除",
+		"DELETE_FIELD": "フィールドを削除",
+		"DELETE_FRESHDESKACCOUNT": "Freshdeskアカウントを削除",
+		"DELETE_FRESHDESKCONFIGURATION": "Freshdeskの設定を削除",
+		"DELETE_SALESFORCEACCOUNT": "Salesforceアカウントを削除",
+		"DELETE_SALESFORCECONFIGURATION": "Salesforce設定を削除",
+		"DELETE_SUBJECT": "件名の削除",
+		"DELETE_SUGARCRMACCOUNT": "SugarCRMアカウントを削除",
+		"DELETE_SUGARCRMCONFIGURATION": "SugarCRM設定を削除",
+		"DELETE_ZENDESKACCOUNT": "Zendeskアカウントを削除",
+		"DELETE_ZENDESKCONFIGURATION": "Zendeskの設定を削除",
+		"DELETE_ZOHOACCOUNT": "Zohoアカウントを削除",
+		"DELETE_ZOHOCONFIGURATION": "Zoho設定を削除",
+		"DESCRIPTION": "説明",
+		"DESCRIPTIONS": "説明",
+		"DESKACCOUNTS": "Deskアカウント",
+		"EDIT_CONFIGURATION": "設定の編集",
+		"EDIT_DESCRIPTION": "説明の編集",
+		"EDIT_DESKACCOUNT": "Deskアカウントの編集",
+		"EDIT_FIELD": "フィールドを編集",
+		"EDIT_FRESHDESKACCOUNT": "Freshdeskアカウントを編集",
+		"EDIT_FRESHDESKCONFIGURATION": "Freshdeskの設定を編集",
+		"EDIT_SALESFORCEACCOUNT": "Salesforceアカウントの編集",
+		"EDIT_SALESFORCECONFIGURATION": "Salesforce設定の編集",
+		"EDIT_SUBJECT": "件名を編集",
+		"EDIT_SUGARCRMACCOUNT": "SugarCRMアカウントを編集",
+		"EDIT_SUGARCRMCONFIGURATION": "SugarCRM設定の編集",
+		"EDIT_ZENDESKACCOUNT": "Zendeskアカウントを編集",
+		"EDIT_ZENDESKCONFIGURATION": "Zendeskの設定を編集",
+		"EDIT_ZOHOACCOUNT": "Zohoアカウントを編集",
+		"FIELD": "フィールド",
+		"FIELDS": "フィールド",
+		"FRESHDESKACCOUNTS": "Freshdeskアカウント",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk設定",
+		"GENERAL": "一般",
+		"HOST": "ホスト",
+		"ID": "ID",
+		"INBOUND_IN_QUEUE": "インバウンドキュー",
+		"INTEGRATIONS": "インテグレーション",
+		"INTEGRATION_TAB": "インテグレーションタブ",
+		"KEY": "キー",
+		"MAIL": "メール",
+		"MODULE_CREATE": "モジュール作成",
+		"MODULE_SEARCH": "モジュール検索",
+		"MOTIONPROXYADDRESS": "MotionまたはプロキシIPアドレス",
+		"NAME": "名前",
+		"NEW_CONFIGURATION": "新規設定",
+		"NEW_DESCRIPTION": "新規説明",
+		"NEW_DESKACCOUNT": "新規Deskアカウント",
+		"NEW_DESKCONFIGURATION": "新規Desk設定",
+		"NEW_FIELD": "新しいフィールド",
+		"NEW_FRESHDESKACCOUNT": "新規Freshdeskアカウント",
+		"NEW_FRESHDESKCONFIGURATION": "新規Freshdesk設定",
+		"NEW_SALESFORCEACCOUNT": "新規Salesforceアカウント",
+		"NEW_SALESFORCECONFIGURATION": "新規Salesforce設定",
+		"NEW_SUBJECT": "新規件名",
+		"NEW_SUGARCRMACCOUNT": "新規SugarCRMアカウント",
+		"NEW_SUGARCRMCONFIGURATION": "新規SugarCRM設定",
+		"NEW_TAB": "新しいタブ",
+		"NEW_ZENDESKACCOUNT": "新規Zendeskアカウント",
+		"NEW_ZENDESKCONFIGURATION": "新規Zendesk設定",
+		"NEW_ZOHOACCOUNT": "新規Zohoアカウント",
+		"NEW_ZOHOCONFIGURATION": "新規Zoho設定",
+		"NO_AVAILABLE_INFO": "利用可能な情報がありません",
+		"NO_CONFIGURATION_AVAILABLE": "利用可能な設定がありません",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "利用可能なFreshdesk設定はありません",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "利用可能なSalesforce設定はありません",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "利用可能なSugarCRM設定はありません",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "利用可能なZendesk設定はありません",
+		"OF": "の",
+		"OPENCHANNEL": "オープンチャンネル",
+		"OUTBOUND_CALL": "アウトバウンドコール",
+		"PAGE": "ページ",
+		"PASSWORD": "パスワード",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"SALESFORCEACCOUNTS": "Salesforceアカウント",
+		"SALESFORCECONFIGURATIONS": "Salesforceの設定",
+		"SAVE": "保存",
+		"SEARCH_FOR_ANYONE": "サーチ",
+		"SECURITYTOKEN": "セキュリティトークン",
+		"SELECTED": "選択された",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_NONE": "選択解除",
+		"SMS": "SMS",
+		"SUBJECTS": "件名",
+		"SUGARCRMACCOUNTS": "SugarCRMアカウント",
+		"SUGARCRMCONFIGURATIONS": "SugarCRMの設定",
+		"TAGS": "タグ",
+		"TEST_DESKACCOUNT": "Deskアカウントをテスト",
+		"TEST_FRESHDESKACCOUNT": "Freshdeskアカウントをテスト",
+		"TEST_SALESFORCEACCOUNT": "Salesforceアカウントをテスト",
+		"TEST_SUGARCRMACCOUNT": "SugerCRMアカウントをテスト",
+		"TEST_ZENDESKACCOUNT": "Zendeskアカウントをテスト",
+		"TEST_ZOHOACCOUNT": "Zohoアカウントをテスト",
+		"TOKEN": "トークン",
+		"TOKENSECRET": "トークンシークレット",
+		"TYPE": "タイプ",
+		"URI": "URI",
+		"USERNAME": "ユーザー名",
+		"VALUE": "値",
+		"VOICE": "音声",
+		"ZENDESKACCOUNTS": "Zendeskアカウント",
+		"ZENDESKCONFIGURATIONS": "Zendeskの設定",
+		"ZOHOACCOUNTS": "Zohoアカウント",
+		"ACCESS_KEY": "vTigerアクセス​​キー",
+		"ADD_VTIGERACCOUNT": "新しいvTigerアカウントを追加する",
+		"ADD_VTIGERCONFIGURATION": "vTiger設定を追加する",
+		"DELETE_VTIGERACCOUNT": "vTigerアカウントを削除する",
+		"DELETE_VTIGERCONFIGURATION": "vTiger設定を削除する",
+		"EDIT_VTIGERACCOUNT": "vTigerアカウントを編集する",
+		"MODULE_NAME": "vTigerモジュール名",
+		"NEW_VTIGERACCOUNT": "新しいvTigerアカウント",
+		"NEW_VTIGERCONFIGURATION": "vTiger設定を作成する",
+		"TEST_VTIGERACCOUNT": "vTigerアカウントをテストする",
+		"VTIGERACCOUNTS": "vTigerアカウント",
+		"VTIGER_USER_NAME": "vTigerユーザー名",
+		"ADD_DYNAMICS365ACCOUNT": "新しいDynamics365アカウントを追加",
+		"ADD_DYNAMICS365CONFIGURATION": "Dynamics365構成を追加する",
+		"CASE": "場合",
+		"DELETE_DYNAMICS365ACCOUNT": "Dynamics365アカウントを削除する",
+		"DELETE_DYNAMICS365CONFIGURATION": "Dynamics365構成を削除する",
+		"DYNAMICS365ACCOUNTS": "Dynamics365アカウント",
+		"EDIT_DYNAMICS365ACCOUNT": "Dynamics365アカウントの編集",
+		"NEW_DYNAMICS365ACCOUNT": "新しいDynamics365アカウント",
+		"NEW_DYNAMICS365CONFIGURATION": "Dynamics365構成を作成する",
+		"PHONECALL": "電話",
+		"TENANTID": "テナントID",
+		"TEST_DYNAMICS365ACCOUNT": "Dynamics365アカウントをテストする",
+		"TICKETTYPE": "チケットの種類",
+		"ADD_SERVICENOWACCOUNT": "新しいServiceNowアカウントを追加",
+		"ADD_SERVICENOWCONFIGURATION": "ServiceNow構成を追加",
+		"DELETE_SERVICENOWACCOUNT": "ServiceNowアカウントを削除",
+		"DELETE_SERVICENOWCONFIGURATION": "ServiceNow構成の削除",
+		"EDIT_SERVICENOWACCOUNT": "ServiceNowアカウントの編集",
+		"EMAIL": "Eメール",
+		"NEW_SERVICENOWACCOUNT": "新しいServiceNowアカウント",
+		"NEW_SERVICENOWCONFIGURATION": "ServiceNow構成を作成する",
+		"SERVICENOWACCOUNTS": "ServiceNowアカウント",
+		"TEST_SERVICENOWACCOUNT": "ServiceNowアカウントのテスト",
+		"TASK": "仕事",
+		"CODE": "開発者コンソールコード",
+		"REFRESHTOKEN": "更新トークン（生成）",
+		"ZONE": "ゾーン",
+		"CONTACTS": "連絡先",
+		"LEADS": "鉛",
+		"MODULECREATE": "モジュール作成",
+		"ADD_FRESHSALESACCOUNT": "Freshsalesアカウントを追加",
+		"ADD_FRESHSALESCONFIGURATION": "フレッシュセールス構成を追加",
+		"DELETE_FRESHSALESACCOUNT": "Freshsalesアカウントを削除",
+		"DELETE_FRESHSALESCONFIGURATION": "Freshsales構成の削除",
+		"EDIT_FRESHSALESACCOUNT": "Freshsalesアカウントを編集",
+		"EDIT_FRESHSALESCONFIGURATION": "フレッシュセールス構成の編集",
+		"FRESHSALESACCOUNTS": "フレッシュセールスアカウント",
+		"NEW_FRESHSALESACCOUNT": "新しいフレッシュセールスアカウント",
+		"NEW_FRESHSALESCONFIGURATION": "新しいフレッシュセールス構成",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "利用可能なフレッシュセールス構成はありません",
+		"TEST_FRESHSALESACCOUNT": "Freshsalesアカウントのテスト"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/ko.json b/public/app/main/apps/integrations/i18n/ko.json
new file mode 100644
index 0000000..2de5d58
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/ko.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "통합",
+		"ZENDESKACCOUNTS": "Zendesk 계정",
+		"ID": "ID",
+		"NAME": "이름",
+		"USERNAME": "사용자 이름",
+		"URI": "URL",
+		"BACK": "뒤로",
+		"SELECTED": "선택 완료",
+		"SELECT_ALL": "전체 선택",
+		"SELECT_NONE": "선택 안함",
+		"EDIT_ZENDESKACCOUNT": "Zendesk 계정 수정",
+		"DELETE_ZENDESKACCOUNT": "Zendesk 계정 삭제",
+		"NEW_ZENDESKACCOUNT": "신규 Zendesk 계정",
+		"AUTHTYPE": "인증 타입",
+		"PASSWORD": "비밀번호",
+		"CONFIRM_PASSWORD": "비밀번호 확인",
+		"TOKEN": "토큰",
+		"MOTIONPROXYADDRESS": "모션 프록시 주소",
+		"DESCRIPTION": "설명",
+		"ADD_ZENDESKACCOUNT": "Zendesk 계정 추가",
+		"ERRORS": {
+			"NAME_REQUIRED": "이름은 필수입니다.",
+			"USERNAME_REQUIRED": "사용자이름은 필수입니다.",
+			"URI_REQUIRED": "URI는 필수입니다.",
+			"URI_MUST_VALID_URL": "URI는 유효해야 합니다.",
+			"PASSWORD_REQUIRED": "비밀번호는 필수입니다.",
+			"CONFIRM_NOT_MATCH": "일치하지 않습니다.",
+			"TOKEN_REQUIRED": "토큰은 필수입니다.",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "모션 프록시 주소는 유효해야 합니다.",
+			"CLIENTID_REQUIRED": "고객 ID는 필수입니다.",
+			"CLIENTSECRET_REQUIRED": "고객 비밀번호는 필수입니다.",
+			"SECURITYTOKEN_REQUIRED": "보안토큰은 필수입니다.",
+			"APIKEY_REQUIRED": "API 키는 필수입니다.",
+			"CONTENT_REQUIRED": "내용은 필수입니다.",
+			"VARIABLENAME_REQUIRED": "변수 이름은 필수입니다.",
+			"KEY_REQUIRED": "키는 필수입니다.",
+			"TYPE_REQUIRED": "타입은 필수입니다.",
+			"VALUE_REQUIRED": "값은 필수입니다.",
+			"FIELD_REQUIRED": "필드는 필수입니다.",
+			"CONSUMERKEY_REQUIRED": "고객 키는 필수입니다.",
+			"CONSUMERSECRET_REQUIRED": "고객 비밀번호는 필수입니다.",
+			"TOKENSECRET_REQUIRED": "토큰 비밀번호는 필수입니다.",
+			"HOST_REQUIRED": "호스트는 필수입니다.",
+			"AUTHTOKEN_REQUIRED": "인증토큰은 필수입니다.",
+			"ACCESS_KEY_REQUIRED": "필수 필드",
+			"VTIGER_USER_NAME_REQUIRED": "필수 필드",
+			"TENANTID_REQUIRED": "필수 필드",
+			"EMAIL_REQUIRED": "필수 필드",
+			"CODE_REQUIRED": "필수 필드"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "모션 프록시 주소",
+			"TICKETTYPE": "티켓 종류",
+			"CLIENTID": "응용 프로그램의 특정 CLient ID",
+			"CLIENTSECRET": "응용 프로그램의 특정 CLientSecret",
+			"CODE": "개발자 콘솔을 통해 생성 된 특정 코드",
+			"REFRESHTOKEN": "만료 된 액세스 토큰을 새로 고치는 데 사용되는 자동 생성 새로 고침 토큰. 또한 API가 시작될 때마다 액세스 토큰이 자동으로 생성됩니다.",
+			"ZONE": "도메인 별 Zoho 계정을 활성화하려면 지역 (US, AU, EU, IN, CN)을 선택하십시오"
+		},
+		"ACCOUNT": "계정",
+		"ZENDESKCONFIGURATIONS": "Zendesk 설정",
+		"SALESFORCECONFIGURATIONS": "Sales force 설정",
+		"SUGARCRMCONFIGURATIONS": "Sugar CRM 설정",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk 설정",
+		"GENERAL": "일반",
+		"CREATED_AT": "생성 일시",
+		"SAVE": "저장",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "사용 가능한 Zendesk 설정 없음",
+		"NEW_ZENDESKCONFIGURATION": "신규 Zendesk 설정",
+		"ADD_ZENDESKCONFIGURATION": "Zendesk 설정 추가",
+		"EDIT_ZENDESKCONFIGURATION": "Zendesk 설정 수정",
+		"DELETE_ZENDESKCONFIGURATION": "Zendesk 설정 삭제",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "사용 가능한 Salesforce 설정 없음",
+		"NEW_SALESFORCECONFIGURATION": "신규 Salesforce 설정",
+		"ADD_SALESFORCECONFIGURATION": "Salesforce 설정 추가",
+		"EDIT_SALESFORCECONFIGURATION": "Salesforce 설정 수정",
+		"DELETE_SALESFORCECONFIGURATION": "Salesforce 설정 삭제",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "사용 가능한 SugarCRM 설정 없음",
+		"NEW_SUGARCRMCONFIGURATION": "신규 SugarCRM 설정",
+		"ADD_SUGARCRMCONFIGURATION": "Sugarcrm 설정 추가",
+		"EDIT_SUGARCRMCONFIGURATION": "Sugarcrm 설정 수정",
+		"DELETE_SUGARCRMCONFIGURATION": "Sugarcrm 설정 삭제",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "사용 가능한 Freshdesk 설정 없음",
+		"NEW_FRESHDESKCONFIGURATION": "신규 Freshdesk 설정",
+		"ADD_FRESHDESKCONFIGURATION": "Freshdesk 설정 추가",
+		"EDIT_FRESHDESKCONFIGURATION": "Freshdesk 설정 수정",
+		"DELETE_FRESHDESKCONFIGURATION": "Freshdesk 설정 삭제",
+		"SALESFORCEACCOUNTS": "Salesforce 계정",
+		"EDIT_SALESFORCEACCOUNT": "Salesforce 계정 수정",
+		"DELETE_SALESFORCEACCOUNT": "Salesforce 계정 삭제",
+		"NEW_SALESFORCEACCOUNT": "새 Salesforce 계정",
+		"ADD_SALESFORCEACCOUNT": "Salesforce 계정 추가",
+		"CLIENTID": "고객 ID",
+		"CLIENTSECRET": "고객 비밀번호",
+		"SECURITYTOKEN": "보안 토큰",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"APIKEY": "API 키",
+		"FRESHDESKACCOUNTS": "Freshdesk 계정",
+		"EDIT_FRESHDESKACCOUNT": "Freshdesk 계정 수정",
+		"DELETE_FRESHDESKACCOUNT": "Freshdesk 계정 삭제",
+		"NEW_FRESHDESKACCOUNT": "신규 Freshdesk 계정",
+		"ADD_FRESHDESKACCOUNT": "Freshdesk 계정 추가",
+		"SUGARCRMACCOUNTS": "SugarCRM 계정",
+		"EDIT_SUGARCRMACCOUNT": "Sugarcrm 계정 수정",
+		"DELETE_SUGARCRMACCOUNT": "Sugarcrm 계정 삭제",
+		"NEW_SUGARCRMACCOUNT": "신규 SugarCRM 계정",
+		"ADD_SUGARCRMACCOUNT": "Sugarcrm 계정 추가",
+		"CONFIGURATIONS": "설정",
+		"NO_CONFIGURATION_AVAILABLE": "사용가능한 설정 없음",
+		"NEW_CONFIGURATION": "신규 설정",
+		"ADD_CONFIGURATION": "설정 추가",
+		"EDIT_CONFIGURATION": "설정 수정",
+		"DELETE_CONFIGURATION": "설정 삭제",
+		"SUBJECTS": "제목",
+		"DESCRIPTIONS": "설명",
+		"FIELDS": "필드",
+		"TAGS": "태그",
+		"TYPE": "타입",
+		"CONTENT": "내용",
+		"EDIT_SUBJECT": "제목 편집",
+		"DELETE_SUBJECT": "제목 삭제",
+		"NEW_SUBJECT": "신규 제목",
+		"ADD_SUBJECT": "제목 추가",
+		"EDIT_DESCRIPTION": "설명 수정",
+		"DELETE_DESCRIPTION": "설명 삭제",
+		"NEW_DESCRIPTION": "신규 설명",
+		"ADD_DESCRIPTION": "설명 추가",
+		"EDIT_FIELD": "필드 수정",
+		"DELETE_FIELD": "필드 삭제",
+		"NEW_FIELD": "신규 필드",
+		"ADD_FIELD": "필드 추가",
+		"ADD": "추가",
+		"VOICE": "음성",
+		"MAIL": "이메일",
+		"CHAT": "채팅",
+		"SMS": "SMS",
+		"OPENCHANNEL": "오픈채널",
+		"INBOUND_IN_QUEUE": "상담그룹 내 수신전화",
+		"OUTBOUND_CALL": "발신 통화",
+		"VALUE": "값",
+		"FIELD": "필드",
+		"KEY": "키",
+		"CHANNEL": "채널",
+		"DELETE": "삭제",
+		"NO_AVAILABLE_INFO": "사용가능한 정보 없음",
+		"TEST_ZENDESKACCOUNT": "테스트 Zendesk 계정",
+		"TEST_FRESHDESKACCOUNT": "테스트 Freshdesk 계정 ",
+		"TEST_SUGARCRMACCOUNT": "테스트 SugerCRM 계정 ",
+		"TEST_SALESFORCEACCOUNT": "테스트 Salesforce 계정",
+		"INTEGRATION_TAB": "통합 탭",
+		"NEW_TAB": "신규 탭",
+		"DESKACCOUNTS": "desk 계정",
+		"EDIT_DESKACCOUNT": "desk 계정 수정",
+		"TEST_DESKACCOUNT": "desk 계정 테스트 ",
+		"DELETE_DESKACCOUNT": "desk 계정 삭제",
+		"CONSUMERKEY": "고객 키",
+		"CONSUMERSECRET": "고객 비밀번호",
+		"TOKENSECRET": "토큰 비밀번호",
+		"ADD_DESKACCOUNT": "desk 계정 추가",
+		"NEW_DESKACCOUNT": "신규 desk 계정",
+		"ADD_DESKCONFIGURATION": "desk 설정 추가",
+		"NEW_DESKCONFIGURATION": "신규 desk 설정",
+		"DELETE_DESKCONFIGURATION": "desk 설정 삭제",
+		"ZOHOACCOUNTS": "Zoho 계정",
+		"EDIT_ZOHOACCOUNT": "Zoho 계정 수정",
+		"TEST_ZOHOACCOUNT": "Zoho 계정 테스트",
+		"DELETE_ZOHOACCOUNT": "Zoho 계정 삭제",
+		"ADD_ZOHOACCOUNT": "Zoho 계정 추가",
+		"NEW_ZOHOACCOUNT": "신규 Zoho 계정",
+		"ADD_ZOHOCONFIGURATION": "Zoho 설정 추가",
+		"NEW_ZOHOCONFIGURATION": "신규 Zoho 설정",
+		"AUTHTOKEN": "인증 토큰",
+		"HOST": "호스트",
+		"DELETE_ZOHOCONFIGURATION": "Zoho 설정 삭제",
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OF": "중",
+		"ADVANCED": "고급",
+		"MODULE_SEARCH": "모듈 검색",
+		"MODULE_CREATE": "모듈 생성",
+		"ACCESS_KEY": "vTiger 액세스 키",
+		"ADD_VTIGERACCOUNT": "새로운 vTiger 계정 추가",
+		"ADD_VTIGERCONFIGURATION": "vTiger 구성 추가",
+		"DELETE_VTIGERACCOUNT": "vTiger 계정 삭제",
+		"DELETE_VTIGERCONFIGURATION": "vTiger 구성 삭제",
+		"EDIT_VTIGERACCOUNT": "vTiger 계정 편집",
+		"MODULE_NAME": "vTiger 모듈 이름",
+		"NEW_VTIGERACCOUNT": "새로운 vTiger 계정",
+		"NEW_VTIGERCONFIGURATION": "vTiger 구성 만들기",
+		"TEST_VTIGERACCOUNT": "vTiger 계정 테스트",
+		"VTIGERACCOUNTS": "vTiger 계정",
+		"VTIGER_USER_NAME": "vTiger 사용자 이름",
+		"ADD_DYNAMICS365ACCOUNT": "새 Dynamics365 계정 추가",
+		"ADD_DYNAMICS365CONFIGURATION": "Dynamics365 구성 추가",
+		"CASE": "케이스",
+		"DELETE_DYNAMICS365ACCOUNT": "Dynamics365 계정 삭제",
+		"DELETE_DYNAMICS365CONFIGURATION": "Dynamics365 구성 삭제",
+		"DYNAMICS365ACCOUNTS": "Dynamics365 계정",
+		"EDIT_DYNAMICS365ACCOUNT": "Dynamics365 계정 편집",
+		"NEW_DYNAMICS365ACCOUNT": "새로운 Dynamics365 계정",
+		"NEW_DYNAMICS365CONFIGURATION": "Dynamics365 구성 만들기",
+		"PHONECALL": "전화",
+		"TENANTID": "임차인 ID",
+		"TEST_DYNAMICS365ACCOUNT": "Dynamics365 계정 테스트",
+		"TICKETTYPE": "티켓 종류",
+		"ADD_SERVICENOWACCOUNT": "새 ServiceNow 계정 추가",
+		"ADD_SERVICENOWCONFIGURATION": "ServiceNow 구성 추가",
+		"DELETE_SERVICENOWACCOUNT": "ServiceNow 계정 삭제",
+		"DELETE_SERVICENOWCONFIGURATION": "ServiceNow 구성 삭제",
+		"EDIT_SERVICENOWACCOUNT": "ServiceNow 계정 편집",
+		"EMAIL": "이메일",
+		"NEW_SERVICENOWACCOUNT": "새로운 ServiceNow 계정",
+		"NEW_SERVICENOWCONFIGURATION": "ServiceNow 구성 만들기",
+		"SERVICENOWACCOUNTS": "ServiceNow 계정",
+		"TEST_SERVICENOWACCOUNT": "테스트 서비스 Now Account",
+		"TASK": "태스크",
+		"CODE": "개발자 콘솔 코드",
+		"REFRESHTOKEN": "새로 고침 토큰 (생성)",
+		"ZONE": "존",
+		"CONTACTS": "접촉",
+		"LEADS": "리드",
+		"MODULECREATE": "모듈 생성",
+		"ADD_FRESHSALESACCOUNT": "Freshsales 계정 추가",
+		"ADD_FRESHSALESCONFIGURATION": "FreshSales 구성 추가",
+		"DELETE_FRESHSALESACCOUNT": "Freshsales 계정 삭제",
+		"DELETE_FRESHSALESCONFIGURATION": "Freshsales 구성 삭제",
+		"EDIT_FRESHSALESACCOUNT": "Freshsales 계정 편집",
+		"EDIT_FRESHSALESCONFIGURATION": "Freshsales 구성 편집",
+		"FRESHSALESACCOUNTS": "Freshsales 계정",
+		"NEW_FRESHSALESACCOUNT": "신규 Freshsales 계정",
+		"NEW_FRESHSALESCONFIGURATION": "새로운 Freshsales 구성",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "사용 가능한 Freshsales 구성이 없습니다.",
+		"TEST_FRESHSALESACCOUNT": "Freshsales 계정 테스트"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/lv.json b/public/app/main/apps/integrations/i18n/lv.json
new file mode 100644
index 0000000..34aacd0
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/lv.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"ERRORS": {
+			"NAME_REQUIRED": "Obligāts lauks",
+			"USERNAME_REQUIRED": "Obligāts lauks",
+			"URI_REQUIRED": "Obligāts lauks",
+			"URI_MUST_VALID_URL": "Nepareizs formāts",
+			"PASSWORD_REQUIRED": "Obligāts lauks",
+			"CONFIRM_NOT_MATCH": "Paroles nesakrīt",
+			"TOKEN_REQUIRED": "Obligāts lauks",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Nepareizs formāts",
+			"CLIENTID_REQUIRED": "Obligāts lauks",
+			"CLIENTSECRET_REQUIRED": "Obligāts lauks",
+			"SECURITYTOKEN_REQUIRED": "Obligāts lauks",
+			"APIKEY_REQUIRED": "Obligāts lauks",
+			"CONTENT_REQUIRED": "Obligāts lauks",
+			"VARIABLENAME_REQUIRED": "Obligāts lauks",
+			"KEY_REQUIRED": "Obligāts lauks",
+			"TYPE_REQUIRED": "Obligāts lauks",
+			"VALUE_REQUIRED": "Obligāts lauks",
+			"FIELD_REQUIRED": "Obligāts lauks",
+			"CONSUMERKEY_REQUIRED": "Obligāts lauks",
+			"CONSUMERSECRET_REQUIRED": "Obligāts lauks",
+			"TOKENSECRET_REQUIRED": "Obligāts lauks",
+			"HOST_REQUIRED": "Obligāts lauks",
+			"AUTHTOKEN_REQUIRED": "Obligāts lauks",
+			"ACCESS_KEY_REQUIRED": "Obligāts lauks",
+			"VTIGER_USER_NAME_REQUIRED": "Obligāts lauks",
+			"TENANTID_REQUIRED": "Obligāts lauks",
+			"EMAIL_REQUIRED": "Obligāts lauks",
+			"CODE_REQUIRED": "Obligāts lauks"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Motion (starpnieka) adrese: tā ir nepieciešama, ja vēlaties aizpildīt ticket saturu ar ieraksta tīmekļa adresi. Ievadiet adresi šādā formātā: <protocol> : //<ipaddress>[:<port>]. Piemērs: https://XYZW",
+			"TICKETTYPE": "Biļetes tips",
+			"CLIENTID": "Jūsu pieteikuma konkrētais klienta ID",
+			"CLIENTSECRET": "Jūsu pieteikuma konkrētais CLientSecret",
+			"CODE": "Konkrēts kods, kas ģenerēts, izmantojot izstrādātāja konsoli",
+			"REFRESHTOKEN": "Automātiski ģenerēts atsvaidzināšanas marķieris, ko izmanto, lai atjauninātu piekļuves pilnvaras, kurām beidzies derīguma termiņš. Arī piekļuves pilnvara tiek automātiski ģenerēta katru reizi, kad tiek palaista api.",
+			"ZONE": "Izvēlieties savu ģeogrāfisko zonu (ASV, ĀS, ES, IN, CN), lai aktivizētu domēnam raksturīgos Zoho kontus"
+		},
+		"ADVANCED": "Paplašināti",
+		"MODULE_SEARCH": "Moduļa meklēšana",
+		"MODULE_CREATE": "Izveidot moduli",
+		"INTEGRATIONS": "Integrācijas",
+		"ZENDESKACCOUNTS": "Zendesk konti",
+		"ID": "ID",
+		"NAME": "Nosaukums",
+		"USERNAME": "Lietotājvārds",
+		"URI": "Tīmekļa adrese",
+		"BACK": "Atpakaļ",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Atlasīt visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"EDIT_ZENDESKACCOUNT": "Rediģēt Zendesk kontu",
+		"DELETE_ZENDESKACCOUNT": "Dzēst Zendesk kontu",
+		"NEW_ZENDESKACCOUNT": "Jauns Zendesk konts",
+		"AUTHTYPE": "Autentifikācijas veids",
+		"PASSWORD": "Parole",
+		"CONFIRM_PASSWORD": "Apstiprināt paroli",
+		"TOKEN": "Marķieris",
+		"MOTIONPROXYADDRESS": "Motion vai starpnieka IP adrese",
+		"DESCRIPTION": "Apraksts",
+		"ADD_ZENDESKACCOUNT": "Pievienot Zendesk kontu",
+		"ACCOUNT": "Konts",
+		"ZENDESKCONFIGURATIONS": "Zendesk konfigurācijas",
+		"SALESFORCECONFIGURATIONS": "Salesforce konfigurācijas",
+		"SUGARCRMCONFIGURATIONS": "SugarCRM konfigurācijas",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk konfigurācijas",
+		"GENERAL": "Vispārīgi",
+		"CREATED_AT": "Izveidots",
+		"SAVE": "Saglabāt",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Zendesk konfigurācijas nav pieejamas",
+		"NEW_ZENDESKCONFIGURATION": "Jauna Zendesk konfigurācija",
+		"ADD_ZENDESKCONFIGURATION": "Pievienot Zendesk konfigurāciju",
+		"EDIT_ZENDESKCONFIGURATION": "Rediģēt Zendesk konfigurāciju",
+		"DELETE_ZENDESKCONFIGURATION": "Dzēst Zendesk konfigurāciju",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Salesforce konfigurācijas nav pieejamas",
+		"NEW_SALESFORCECONFIGURATION": "Jauna Salesforce konfigurācija",
+		"ADD_SALESFORCECONFIGURATION": "Pievienot Salesforce konfigurāciju",
+		"EDIT_SALESFORCECONFIGURATION": "Rediģēt Salesforce konfigurāciju",
+		"DELETE_SALESFORCECONFIGURATION": "Dzēst Salesforce konfigurāciju",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "SugarCRM konfigurācijas nav pieejamas",
+		"NEW_SUGARCRMCONFIGURATION": "Jauna SugarCRM konfigurācija",
+		"ADD_SUGARCRMCONFIGURATION": "Pievienot SugarCRM konfigurāciju",
+		"EDIT_SUGARCRMCONFIGURATION": "Rediģēt SugarCRM konfigurāciju",
+		"DELETE_SUGARCRMCONFIGURATION": "Dzēst SugarCRM konfigurāciju",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Freshdesk konfigurācijas nav pieejamas",
+		"NEW_FRESHDESKCONFIGURATION": "Jauna Freshdesk konfigurācija",
+		"ADD_FRESHDESKCONFIGURATION": "Pievienot Freshdesk konfigurāciju",
+		"EDIT_FRESHDESKCONFIGURATION": "Rediģēt Freshdesk konfigurāciju",
+		"DELETE_FRESHDESKCONFIGURATION": "Dzēst Freshdesk konfigurāciju",
+		"SALESFORCEACCOUNTS": "Salesforce konti",
+		"EDIT_SALESFORCEACCOUNT": "Rediģēt Salesforce kontu",
+		"DELETE_SALESFORCEACCOUNT": "Dzēst Salesforce kontu",
+		"NEW_SALESFORCEACCOUNT": "Jauns Salesforce konts",
+		"ADD_SALESFORCEACCOUNT": "Pievienot Salesforce kontu",
+		"CLIENTID": "Klienta ID",
+		"CLIENTSECRET": "Klienta parole",
+		"SECURITYTOKEN": "Drošības marķieris",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"APIKEY": "Lietojumprogrammas saskarnes atslēga",
+		"FRESHDESKACCOUNTS": "Freshdesk konti",
+		"EDIT_FRESHDESKACCOUNT": "Rediģēt Freshdesk kontu",
+		"DELETE_FRESHDESKACCOUNT": "Dzēst Freshdesk kontu",
+		"NEW_FRESHDESKACCOUNT": "Jauns Freshdesk konts",
+		"ADD_FRESHDESKACCOUNT": "Pievienot Freshdesk kontu",
+		"SUGARCRMACCOUNTS": "SugarCRM konti",
+		"EDIT_SUGARCRMACCOUNT": "Rediģēt SugarCRM kontu",
+		"DELETE_SUGARCRMACCOUNT": "Dzēst SugarCRM kontu",
+		"NEW_SUGARCRMACCOUNT": "Jauns SugarCRM konts",
+		"ADD_SUGARCRMACCOUNT": "Pievienot SugarCRM kontu",
+		"CONFIGURATIONS": "Konfigurācijas",
+		"NO_CONFIGURATION_AVAILABLE": "Nav pieejamu konfigurāciju",
+		"NEW_CONFIGURATION": "Jauna konfigurācija",
+		"ADD_CONFIGURATION": "Pievienot konfigurāciju",
+		"EDIT_CONFIGURATION": "Rediģēt konfigurāciju",
+		"DELETE_CONFIGURATION": "Dzēst konfigurāciju",
+		"SUBJECTS": "Tēmas",
+		"DESCRIPTIONS": "Apraksti",
+		"FIELDS": "Lauki",
+		"TAGS": "Atzīmes",
+		"TYPE": "Tips",
+		"CONTENT": "Saturs",
+		"EDIT_SUBJECT": "Rediģēt tēmu",
+		"DELETE_SUBJECT": "Dzēst tēmu",
+		"NEW_SUBJECT": "Jauns temats",
+		"ADD_SUBJECT": "Pievienot tēmu",
+		"EDIT_DESCRIPTION": "Rediģēt aprakstu",
+		"DELETE_DESCRIPTION": "Dzēst aprakstu",
+		"NEW_DESCRIPTION": "Jauns apraksts",
+		"ADD_DESCRIPTION": "Pievienot aprakstu",
+		"EDIT_FIELD": "Rediģēt lauku",
+		"DELETE_FIELD": "Dzēst lauku",
+		"NEW_FIELD": "Jauns lauks",
+		"ADD_FIELD": "Pievienot lauku",
+		"ADD": "Pievienot",
+		"VOICE": "Balss",
+		"MAIL": "E-pasts",
+		"CHAT": "Tērzēšana",
+		"SMS": "Īsziņa",
+		"OPENCHANNEL": "Atvērt kanālu",
+		"INBOUND_IN_QUEUE": "Ienākošais rindā",
+		"OUTBOUND_CALL": "Izejošais zvans",
+		"VALUE": "Vērtība",
+		"FIELD": "Lauks",
+		"KEY": "Atslēga",
+		"CHANNEL": "Kanāls",
+		"DELETE": "Dzēst",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"TEST_ZENDESKACCOUNT": "Pārbaudīt Zendesk kontu",
+		"TEST_FRESHDESKACCOUNT": "Pārbaudīt Freshdesk kontu",
+		"TEST_SUGARCRMACCOUNT": "Pārbaudīt SugarCRM kontu",
+		"TEST_SALESFORCEACCOUNT": "Pārbaudīt Salesforce kontu",
+		"INTEGRATION_TAB": "Integrācijas cilne",
+		"NEW_TAB": "Jauna cilne",
+		"DESKACCOUNTS": "Desk konti",
+		"EDIT_DESKACCOUNT": "Rediģēt Desk kontu",
+		"TEST_DESKACCOUNT": "Pārbaudīt Desk kontu",
+		"DELETE_DESKACCOUNT": "Dzēst Desk kontu",
+		"CONSUMERKEY": "Klienta atslēga",
+		"CONSUMERSECRET": "Klienta parole",
+		"TOKENSECRET": "Marķiera parole",
+		"ADD_DESKACCOUNT": "Pievienot Desk kontu",
+		"NEW_DESKACCOUNT": "Jauns Desk konts",
+		"ADD_DESKCONFIGURATION": "Pievienot Desk konfigurāciju",
+		"NEW_DESKCONFIGURATION": "Jauna Desk konfigurācija",
+		"DELETE_DESKCONFIGURATION": "Dzēst Desk konfigurāciju",
+		"ZOHOACCOUNTS": "Zoho konti",
+		"EDIT_ZOHOACCOUNT": "Rediģēt Zoho kontu",
+		"TEST_ZOHOACCOUNT": "Pārbaudīt Zoho kontu",
+		"DELETE_ZOHOACCOUNT": "Dzēst Zoho kontu",
+		"ADD_ZOHOACCOUNT": "Pievienot Zoho kontu",
+		"NEW_ZOHOACCOUNT": "Jauns Zoho konts",
+		"ADD_ZOHOCONFIGURATION": "Pievienot Zoho konfigurāciju",
+		"NEW_ZOHOCONFIGURATION": "Jauna Zoho konfigurācija",
+		"AUTHTOKEN": "Atļaujas marķieris",
+		"HOST": "Serveris",
+		"DELETE_ZOHOCONFIGURATION": "Dzēst Zoho konfigurāciju",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Ieraksti lappusē",
+		"OF": "no",
+		"ACCESS_KEY": "vTiger piekļuves atslēga",
+		"ADD_VTIGERACCOUNT": "Pievienot jaunu vTiger kontu",
+		"ADD_VTIGERCONFIGURATION": "Pievienot vTiger konfigurāciju",
+		"DELETE_VTIGERACCOUNT": "Dzēst vTiger kontu",
+		"DELETE_VTIGERCONFIGURATION": "Dzēst vTiger konfigurāciju",
+		"EDIT_VTIGERACCOUNT": "Rediģēt vTiger kontu",
+		"MODULE_NAME": "vTiger moduļa nosaukums",
+		"NEW_VTIGERACCOUNT": "Jauns vTiger konts",
+		"NEW_VTIGERCONFIGURATION": "Izveidot vTiger konfigurāciju",
+		"TEST_VTIGERACCOUNT": "Pārbaudīt vTiger kontu",
+		"VTIGERACCOUNTS": "vTiger konti",
+		"VTIGER_USER_NAME": "vTiger lietotājvārds",
+		"ADD_DYNAMICS365ACCOUNT": "Pievienojiet jaunu Dynamics365 kontu",
+		"ADD_DYNAMICS365CONFIGURATION": "Pievienojiet Dynamics365 konfigurāciju",
+		"CASE": "Lieta",
+		"DELETE_DYNAMICS365ACCOUNT": "Dzēsiet Dynamics365 kontu",
+		"DELETE_DYNAMICS365CONFIGURATION": "Dzēsiet Dynamics365 konfigurāciju",
+		"DYNAMICS365ACCOUNTS": "Dynamics365 konti",
+		"EDIT_DYNAMICS365ACCOUNT": "Rediģēt Dynamics365 kontu",
+		"NEW_DYNAMICS365ACCOUNT": "Jauns Dynamics365 konts",
+		"NEW_DYNAMICS365CONFIGURATION": "Izveidojiet Dynamics365 konfigurāciju",
+		"PHONECALL": "Telefona zvans",
+		"TENANTID": "Īrnieka ID",
+		"TEST_DYNAMICS365ACCOUNT": "Pārbaudiet Dynamics365 kontu",
+		"TICKETTYPE": "Biļetes tips",
+		"ADD_SERVICENOWACCOUNT": "Pievienojiet jaunu ServiceNow kontu",
+		"ADD_SERVICENOWCONFIGURATION": "Pievienojiet ServiceNow konfigurāciju",
+		"DELETE_SERVICENOWACCOUNT": "Dzēst ServiceNow kontu",
+		"DELETE_SERVICENOWCONFIGURATION": "Dzēst ServiceNow konfigurāciju",
+		"EDIT_SERVICENOWACCOUNT": "Rediģēt ServiceNow kontu",
+		"EMAIL": "E-pasts",
+		"NEW_SERVICENOWACCOUNT": "Jauns ServiceNow konts",
+		"NEW_SERVICENOWCONFIGURATION": "Izveidot ServiceNow konfigurāciju",
+		"SERVICENOWACCOUNTS": "ServiceNow konti",
+		"TEST_SERVICENOWACCOUNT": "Pārbaudiet ServiceNow kontu",
+		"TASK": "Uzdevums",
+		"CODE": "Izstrādātāja konsoles kods",
+		"REFRESHTOKEN": "Atsvaidzināšanas pilnvara (ģenerēta)",
+		"ZONE": "Zona",
+		"CONTACTS": "Sazinieties",
+		"LEADS": "Svins",
+		"MODULECREATE": "Moduļa izveide",
+		"ADD_FRESHSALESACCOUNT": "Pievienojiet svaigo preču kontu",
+		"ADD_FRESHSALESCONFIGURATION": "Pievienojiet mazumtirdzniecības konfigurāciju",
+		"DELETE_FRESHSALESACCOUNT": "Dzēst svaigo preču kontu",
+		"DELETE_FRESHSALESCONFIGURATION": "Dzēst svaigo preču konfigurāciju",
+		"EDIT_FRESHSALESACCOUNT": "Rediģēt mazumtirdzniecības kontu",
+		"EDIT_FRESHSALESCONFIGURATION": "Rediģēt mazumtirdzniecības konfigurāciju",
+		"FRESHSALESACCOUNTS": "Tirdzniecības konti",
+		"NEW_FRESHSALESACCOUNT": "Jauns svaigo preču konts",
+		"NEW_FRESHSALESCONFIGURATION": "Jaunu pirmklasīgu preču konfigurācija",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nav pieejama svaigo preču konfigurācija",
+		"TEST_FRESHSALESACCOUNT": "Pārbaudiet svaigo preču kontu"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/nl.json b/public/app/main/apps/integrations/i18n/nl.json
new file mode 100644
index 0000000..0aa56a9
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/nl.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "Integraties",
+		"ZENDESKACCOUNTS": "Zendesk Accounts",
+		"ID": "Id",
+		"NAME": "Naam",
+		"USERNAME": "Gebruikersnaam",
+		"URI": "URL",
+		"BACK": "Terug",
+		"SELECTED": "Geselecteerd",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"EDIT_ZENDESKACCOUNT": "Edit Zendesk Account",
+		"DELETE_ZENDESKACCOUNT": "Verwijder Zendesk Account",
+		"NEW_ZENDESKACCOUNT": "Nieuwe Zendesk Account",
+		"AUTHTYPE": "Authentication Type (Verificatietype)",
+		"PASSWORD": "Wachtwoord",
+		"CONFIRM_PASSWORD": "Wachtwoord bevestigen",
+		"TOKEN": "Token",
+		"MOTIONPROXYADDRESS": "Beweging of Proxy IP Adres",
+		"DESCRIPTION": "Beschrijving",
+		"ADD_ZENDESKACCOUNT": "Voeg Zendesk Account",
+		"ERRORS": {
+			"NAME_REQUIRED": "De naam is verplicht",
+			"USERNAME_REQUIRED": "De gebruikersnaam is vereist",
+			"URI_REQUIRED": "De URL is vereist",
+			"URI_MUST_VALID_URL": "De URL (Uniform Resource Identifier) moet worden geschreven in een geldige indeling",
+			"PASSWORD_REQUIRED": "Het wachtwoord is vereist",
+			"CONFIRM_NOT_MATCH": "De wachtwoorden Don' t match",
+			"TOKEN_REQUIRED": "Het token is vereist",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Het adres moet worden geschreven in een geldige indeling",
+			"CLIENTID_REQUIRED": "De klant-ID is vereist.",
+			"CLIENTSECRET_REQUIRED": "De Cliënt geheim is vereist",
+			"SECURITYTOKEN_REQUIRED": "De Security token is vereist",
+			"APIKEY_REQUIRED": "De API Key nodig",
+			"CONTENT_REQUIRED": "De inhoud is vereist",
+			"VARIABLENAME_REQUIRED": "De variabele is vereist",
+			"KEY_REQUIRED": "De sleutel is vereist",
+			"TYPE_REQUIRED": "Het type is vereist",
+			"VALUE_REQUIRED": "De waarde is vereist",
+			"FIELD_REQUIRED": "Het is een verplicht veld",
+			"CONSUMERKEY_REQUIRED": "De consument sleutel is vereist",
+			"CONSUMERSECRET_REQUIRED": "De consument geheim is vereist",
+			"TOKENSECRET_REQUIRED": "Het token geheim is vereist",
+			"HOST_REQUIRED": "De host is vereist",
+			"AUTHTOKEN_REQUIRED": "De exporteur Token is vereist",
+			"ACCESS_KEY_REQUIRED": "Verplicht veld",
+			"VTIGER_USER_NAME_REQUIRED": "Verplicht veld",
+			"TENANTID_REQUIRED": "Verplicht veld",
+			"EMAIL_REQUIRED": "Verplicht veld",
+			"CODE_REQUIRED": "Verplicht veld"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Motion (Proxy) Adres: het is verplicht als je wilt vul het ticket body met gereist en URL. Voer in de volgende notatie: <protocol> : //<ipaddress>[:<port>]. Voorbeeld: https://X.Y.Z.W",
+			"TICKETTYPE": "Tickettype",
+			"CLIENTID": "De specifieke CLient-id van uw toepassing",
+			"CLIENTSECRET": "De specifieke CLientSecret van uw toepassing",
+			"CODE": "De specifieke code die is gegenereerd via de ontwikkelaarsconsole",
+			"REFRESHTOKEN": "Het automatisch gegenereerde vernieuwingstoken dat wordt gebruikt om verlopen toegangstokens te vernieuwen. Ook wordt het toegangstoken automatisch gegenereerd telkens wanneer een api wordt gestart.",
+			"ZONE": "Kies uw geografische zone (VS, AU, EU, IN, CN) om de domeinspecifieke Zoho-accounts te activeren"
+		},
+		"ACCOUNT": "Account",
+		"ZENDESKCONFIGURATIONS": "Zendesk configuraties",
+		"SALESFORCECONFIGURATIONS": "Salesforce-configuraties",
+		"SUGARCRMCONFIGURATIONS": "SugarCRM configuraties",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk configuraties",
+		"GENERAL": "Algemeen",
+		"CREATED_AT": "Gemaakt op",
+		"SAVE": "Opslaan",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Nee Zendesk configuraties beschikbaar",
+		"NEW_ZENDESKCONFIGURATION": "Nieuwe Zendesk configuratie",
+		"ADD_ZENDESKCONFIGURATION": "Voeg Zendesk configuratie",
+		"EDIT_ZENDESKCONFIGURATION": "Edit Zendesk configuratie",
+		"DELETE_ZENDESKCONFIGURATION": "Verwijder Zendesk configuratie",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Geen Salesforce-configuraties beschikbaar",
+		"NEW_SALESFORCECONFIGURATION": "Nieuwe Salesforce-configuratie",
+		"ADD_SALESFORCECONFIGURATION": "Voeg Salesforce-configuratie",
+		"EDIT_SALESFORCECONFIGURATION": "Edit Salesforce-configuratie",
+		"DELETE_SALESFORCECONFIGURATION": "Verwijder Salesforce-configuratie",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Nee SugarCRM configuraties beschikbaar",
+		"NEW_SUGARCRMCONFIGURATION": "Nieuwe SugarCRM Configuratie",
+		"ADD_SUGARCRMCONFIGURATION": "Voeg SugarCRM Configuratie",
+		"EDIT_SUGARCRMCONFIGURATION": "Edit SugarCRM Configuratie",
+		"DELETE_SUGARCRMCONFIGURATION": "Verwijder SugarCRM Configuratie",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Nee Freshdesk configuraties beschikbaar",
+		"NEW_FRESHDESKCONFIGURATION": "Nieuwe Freshdesk configuratie",
+		"ADD_FRESHDESKCONFIGURATION": "Voeg Freshdesk configuratie",
+		"EDIT_FRESHDESKCONFIGURATION": "Edit Freshdesk configuratie",
+		"DELETE_FRESHDESKCONFIGURATION": "Verwijder Freshdesk configuratie",
+		"SALESFORCEACCOUNTS": "Salesforce-accounts",
+		"EDIT_SALESFORCEACCOUNT": "Edit Salesforce-account",
+		"DELETE_SALESFORCEACCOUNT": "Verwijder Salesforce-account",
+		"NEW_SALESFORCEACCOUNT": "Nieuwe Salesforce-account",
+		"ADD_SALESFORCEACCOUNT": "Voeg Salesforce-account",
+		"CLIENTID": "Klantnr.",
+		"CLIENTSECRET": "Opdrachtgever geheim",
+		"SECURITYTOKEN": "Beveiligingstoken",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"APIKEY": "Api-sleutel",
+		"FRESHDESKACCOUNTS": "Freshdesk Accounts",
+		"EDIT_FRESHDESKACCOUNT": "Edit Freshdesk Account",
+		"DELETE_FRESHDESKACCOUNT": "Verwijder Freshdesk Account",
+		"NEW_FRESHDESKACCOUNT": "Nieuwe Freshdesk Account",
+		"ADD_FRESHDESKACCOUNT": "Voeg Freshdesk Account",
+		"SUGARCRMACCOUNTS": "SugarCRM Accounts",
+		"EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Account",
+		"DELETE_SUGARCRMACCOUNT": "Verwijder SugarCRM Account",
+		"NEW_SUGARCRMACCOUNT": "Nieuwe SugarCRM Account",
+		"ADD_SUGARCRMACCOUNT": "Voeg SugarCRM Account",
+		"CONFIGURATIONS": "Configuraties",
+		"NO_CONFIGURATION_AVAILABLE": "Geen configuraties beschikbaar",
+		"NEW_CONFIGURATION": "Nieuwe configuratie",
+		"ADD_CONFIGURATION": "Dialoogvenster Configuratie toevoegen",
+		"EDIT_CONFIGURATION": "Configuratie bewerken",
+		"DELETE_CONFIGURATION": "Configuratie verwijderen",
+		"SUBJECTS": "Onderwerpen",
+		"DESCRIPTIONS": "Beschrijvingen",
+		"FIELDS": "Velden",
+		"TAGS": "Tags",
+		"TYPE": "Type",
+		"CONTENT": "Inhoud",
+		"EDIT_SUBJECT": "Onderwerp bewerken",
+		"DELETE_SUBJECT": "Onderwerp verwijderen",
+		"NEW_SUBJECT": "Nieuw onderwerp",
+		"ADD_SUBJECT": "Onderwerp toevoegen",
+		"EDIT_DESCRIPTION": "Edit description (beschrijving bewerken)",
+		"DELETE_DESCRIPTION": "Beschrijving verwijderen",
+		"NEW_DESCRIPTION": "Nieuwe beschrijving",
+		"ADD_DESCRIPTION": "Voeg de beschrijving",
+		"EDIT_FIELD": "Invoerveld",
+		"DELETE_FIELD": "Veld wissen",
+		"NEW_FIELD": "Nieuw veld",
+		"ADD_FIELD": "Veld toevoegen",
+		"ADD": "Toevoegen",
+		"VOICE": "Spraak",
+		"MAIL": "Mail",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open kanaal",
+		"INBOUND_IN_QUEUE": "Inbound in wachtrij",
+		"OUTBOUND_CALL": "Uitgaand gesprek",
+		"VALUE": "Waarde",
+		"FIELD": "Veld",
+		"KEY": "Sleutel",
+		"CHANNEL": "Kanaal",
+		"DELETE": "Verwijderen",
+		"NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+		"TEST_ZENDESKACCOUNT": "Test Zendesk Account",
+		"TEST_FRESHDESKACCOUNT": "Test Freshdesk Account",
+		"TEST_SUGARCRMACCOUNT": "Test SugerCRM Account",
+		"TEST_SALESFORCEACCOUNT": "Test Salesforce-account",
+		"INTEGRATION_TAB": "Tabblad integratie",
+		"NEW_TAB": "Nieuw tabblad",
+		"DESKACCOUNTS": "Bureau Accounts",
+		"EDIT_DESKACCOUNT": "Edit Desk Account",
+		"TEST_DESKACCOUNT": "Test Desk Account",
+		"DELETE_DESKACCOUNT": "Verwijder Desk Account",
+		"CONSUMERKEY": "Toets voor consumenten",
+		"CONSUMERSECRET": "Consument geheim",
+		"TOKENSECRET": "Token geheim",
+		"ADD_DESKACCOUNT": "Voeg Desk Account",
+		"NEW_DESKACCOUNT": "Nieuwe Desk Account",
+		"ADD_DESKCONFIGURATION": "Voeg Desk-configuratie",
+		"NEW_DESKCONFIGURATION": "Nieuwe Desk-configuratie",
+		"DELETE_DESKCONFIGURATION": "Verwijder Desk-configuratie",
+		"ZOHOACCOUNTS": "Zoho Accounts",
+		"EDIT_ZOHOACCOUNT": "Edit Zoho Account",
+		"TEST_ZOHOACCOUNT": "Test Zoho Account",
+		"DELETE_ZOHOACCOUNT": "Verwijder Zoho Account",
+		"ADD_ZOHOACCOUNT": "Voeg Zoho Account",
+		"NEW_ZOHOACCOUNT": "Nieuwe Zoho Account",
+		"ADD_ZOHOCONFIGURATION": "Voeg Zoho configuratie",
+		"NEW_ZOHOCONFIGURATION": "Nieuwe Zoho configuratie",
+		"AUTHTOKEN": "Autorisatie Token",
+		"HOST": "Host",
+		"DELETE_ZOHOCONFIGURATION": "Verwijder Zoho configuratie",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"ADVANCED": "Geavanceerd",
+		"MODULE_SEARCH": "Module zoeken",
+		"MODULE_CREATE": "Module aanmaken",
+		"ACCESS_KEY": "vTiger Toegangssleutel",
+		"ADD_VTIGERACCOUNT": "Voeg een nieuw vTiger-account toe",
+		"ADD_VTIGERCONFIGURATION": "Voeg vTiger-configuratie toe",
+		"DELETE_VTIGERACCOUNT": "Verwijder vTiger Account",
+		"DELETE_VTIGERCONFIGURATION": "Verwijder vTiger-configuratie",
+		"EDIT_VTIGERACCOUNT": "Bewerk vTiger-account",
+		"MODULE_NAME": "vTiger Module naam",
+		"NEW_VTIGERACCOUNT": "Nieuw vTiger-account",
+		"NEW_VTIGERCONFIGURATION": "Maak vTiger-configuratie",
+		"TEST_VTIGERACCOUNT": "Test vTiger-account",
+		"VTIGERACCOUNTS": "vTiger-accounts",
+		"VTIGER_USER_NAME": "vTiger-gebruikersnaam",
+		"ADD_DYNAMICS365ACCOUNT": "Voeg een nieuw Dynamics365-account toe",
+		"ADD_DYNAMICS365CONFIGURATION": "Dynamics365-configuratie toevoegen",
+		"CASE": "Geval",
+		"DELETE_DYNAMICS365ACCOUNT": "Dynamics365-account verwijderen",
+		"DELETE_DYNAMICS365CONFIGURATION": "Dynamics365-configuratie verwijderen",
+		"DYNAMICS365ACCOUNTS": "Dynamics365-accounts",
+		"EDIT_DYNAMICS365ACCOUNT": "Dynamics365-account bewerken",
+		"NEW_DYNAMICS365ACCOUNT": "Nieuw Dynamics365-account",
+		"NEW_DYNAMICS365CONFIGURATION": "Maak een Dynamics365-configuratie",
+		"PHONECALL": "Telefoongesprek",
+		"TENANTID": "Huurder-ID",
+		"TEST_DYNAMICS365ACCOUNT": "Test Dynamics365-account",
+		"TICKETTYPE": "Tickettype",
+		"ADD_SERVICENOWACCOUNT": "Nieuw ServiceNow-account toevoegen",
+		"ADD_SERVICENOWCONFIGURATION": "ServiceNow-configuratie toevoegen",
+		"DELETE_SERVICENOWACCOUNT": "ServiceNow-account verwijderen",
+		"DELETE_SERVICENOWCONFIGURATION": "ServiceNow-configuratie verwijderen",
+		"EDIT_SERVICENOWACCOUNT": "ServiceNow-account bewerken",
+		"EMAIL": "E-mail",
+		"NEW_SERVICENOWACCOUNT": "Nieuw ServiceNow-account",
+		"NEW_SERVICENOWCONFIGURATION": "Maak ServiceNow-configuratie",
+		"SERVICENOWACCOUNTS": "ServiceNow Accounts",
+		"TEST_SERVICENOWACCOUNT": "Test ServiceNow Account",
+		"TASK": "Taak",
+		"CODE": "Developer Console Code",
+		"REFRESHTOKEN": "Token vernieuwen (gegenereerd)",
+		"ZONE": "Zone",
+		"CONTACTS": "Contact",
+		"LEADS": "Lood",
+		"MODULECREATE": "Module maken",
+		"ADD_FRESHSALESACCOUNT": "Voeg Freshsales-account toe",
+		"ADD_FRESHSALESCONFIGURATION": "Voeg Freshsales-configuratie toe",
+		"DELETE_FRESHSALESACCOUNT": "Freshsales-account verwijderen",
+		"DELETE_FRESHSALESCONFIGURATION": "Verwijder Freshsales Configuration",
+		"EDIT_FRESHSALESACCOUNT": "Bewerk Freshsales-account",
+		"EDIT_FRESHSALESCONFIGURATION": "Bewerk Freshsales-configuratie",
+		"FRESHSALESACCOUNTS": "Freshsales Accounts",
+		"NEW_FRESHSALESACCOUNT": "Nieuw Freshsales-account",
+		"NEW_FRESHSALESCONFIGURATION": "Nieuwe Freshsales-configuratie",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Geen Freshsales-configuraties beschikbaar",
+		"TEST_FRESHSALESACCOUNT": "Test Freshsales Account"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/no.json b/public/app/main/apps/integrations/i18n/no.json
new file mode 100644
index 0000000..dfd7ec3
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/no.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "Integreringer",
+		"ZENDESKACCOUNTS": "Zendesk kontoer",
+		"ID": "Id",
+		"NAME": "Navn",
+		"USERNAME": "Brukernavn",
+		"URI": "URL",
+		"BACK": "Tilbake",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"EDIT_ZENDESKACCOUNT": "Rediger Zendesk konto",
+		"DELETE_ZENDESKACCOUNT": "Slette Zendesk konto",
+		"NEW_ZENDESKACCOUNT": "Ny Zendesk konto",
+		"AUTHTYPE": "Godkjenningstype",
+		"PASSWORD": "Passord",
+		"CONFIRM_PASSWORD": "Bekreft passord",
+		"TOKEN": "Brikke",
+		"MOTIONPROXYADDRESS": "Bevegelse eller Proxy IP-adresse",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_ZENDESKACCOUNT": "Legg Zendesk konto",
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"USERNAME_REQUIRED": "Brukernavnet er nødvendig",
+			"URI_REQUIRED": "Den URL er nødvendig",
+			"URI_MUST_VALID_URL": "Urien må være skrevet i et gyldig format",
+			"PASSWORD_REQUIRED": "Passordet er nødvendig",
+			"CONFIRM_NOT_MATCH": "Passordene don' t kamp",
+			"TOKEN_REQUIRED": "Tokenet er nødvendig",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Adressen må være skrevet i et gyldig format",
+			"CLIENTID_REQUIRED": "Klient-ID er obligatorisk",
+			"CLIENTSECRET_REQUIRED": "Klienten hemmelige er nødvendig",
+			"SECURITYTOKEN_REQUIRED": "Security-brikke er nødvendig",
+			"APIKEY_REQUIRED": "API-tasten er nødvendig",
+			"CONTENT_REQUIRED": "Innholdet er nødvendig",
+			"VARIABLENAME_REQUIRED": "Variabelen er nødvendig",
+			"KEY_REQUIRED": "Nøkkelen er nødvendig",
+			"TYPE_REQUIRED": "Den typen som er påkrevd",
+			"VALUE_REQUIRED": "Verdien er obligatorisk",
+			"FIELD_REQUIRED": "Feltet er obligatorisk",
+			"CONSUMERKEY_REQUIRED": "Forbrukeren tasten er nødvendig",
+			"CONSUMERSECRET_REQUIRED": "Forbrukeren hemmelige er nødvendig",
+			"TOKENSECRET_REQUIRED": "Token hemmelige er nødvendig",
+			"HOST_REQUIRED": "Verten er nødvendig",
+			"AUTHTOKEN_REQUIRED": "Det Autorization brikke er nødvendig",
+			"ACCESS_KEY_REQUIRED": "Obligatoriske felt",
+			"VTIGER_USER_NAME_REQUIRED": "Obligatoriske felt",
+			"TENANTID_REQUIRED": "Obligatoriske felt",
+			"EMAIL_REQUIRED": "Obligatoriske felt",
+			"CODE_REQUIRED": "Obligatoriske felt"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Bevegelse (Proxy) Adresse: Det er obligatorisk hvis du ønsker å fylle/kropp med opptaket URL. Skriv inn i følgende format: <protocol> : //<IP>[:<port>]. Eksempel: https://X.Y.Z.W",
+			"TICKETTYPE": "Billettype",
+			"CLIENTID": "Den spesifikke klient-iden til søknaden din",
+			"CLIENTSECRET": "Den spesifikke CLientSecret for søknaden din",
+			"CODE": "Den spesifikke koden som genereres gjennom utviklerkonsollen",
+			"REFRESHTOKEN": "Det automatisk genererte oppdateringstokenet som brukes til å oppdatere utløpte tilgangstegn. Også tilgangstokenet genereres automatisk hver gang en api lanseres.",
+			"ZONE": "Velg din geografiske sone (USA, AU, EU, IN, CN) for å aktivere de domenespesifikke Zoho-kontoene"
+		},
+		"ACCOUNT": "Konto",
+		"ZENDESKCONFIGURATIONS": "Zendesk konfigurasjoner",
+		"SALESFORCECONFIGURATIONS": "Salesforce-konfigurasjoner",
+		"SUGARCRMCONFIGURATIONS": "SugarCRM konfigurasjoner",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk konfigurasjoner",
+		"GENERAL": "Generelt",
+		"CREATED_AT": "Opprettet i",
+		"SAVE": "Lagre",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Ingen Zendesk konfigurasjoner tilgjengelig",
+		"NEW_ZENDESKCONFIGURATION": "Ny Zendesk konfigurasjon",
+		"ADD_ZENDESKCONFIGURATION": "Legg Zendesk konfigurasjon",
+		"EDIT_ZENDESKCONFIGURATION": "Rediger Zendesk konfigurasjon",
+		"DELETE_ZENDESKCONFIGURATION": "Slette Zendesk konfigurasjon",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Ingen Salesforce-konfigurasjoner tilgjengelig",
+		"NEW_SALESFORCECONFIGURATION": "Ny Salesforce-konfigurasjon",
+		"ADD_SALESFORCECONFIGURATION": "Legg til Salesforce-konfigurasjon",
+		"EDIT_SALESFORCECONFIGURATION": "Rediger Salesforce-konfigurasjon",
+		"DELETE_SALESFORCECONFIGURATION": "Slette Salesforce-konfigurasjon",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Ingen SugarCRM konfigurasjoner tilgjengelig",
+		"NEW_SUGARCRMCONFIGURATION": "Ny SugarCRM konfigurasjon",
+		"ADD_SUGARCRMCONFIGURATION": "Legg SugarCRM konfigurasjon",
+		"EDIT_SUGARCRMCONFIGURATION": "Rediger SugarCRM konfigurasjon",
+		"DELETE_SUGARCRMCONFIGURATION": "Slette SugarCRM konfigurasjon",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Ingen Freshdesk konfigurasjoner tilgjengelig",
+		"NEW_FRESHDESKCONFIGURATION": "Ny Freshdesk konfigurasjon",
+		"ADD_FRESHDESKCONFIGURATION": "Legg Freshdesk konfigurasjon",
+		"EDIT_FRESHDESKCONFIGURATION": "Rediger Freshdesk konfigurasjon",
+		"DELETE_FRESHDESKCONFIGURATION": "Slette Freshdesk konfigurasjon",
+		"SALESFORCEACCOUNTS": "Salesforce kontoer",
+		"EDIT_SALESFORCEACCOUNT": "Rediger Salesforce-kontoen",
+		"DELETE_SALESFORCEACCOUNT": "Slette Salesforce-kontoen",
+		"NEW_SALESFORCEACCOUNT": "Ny Salesforce-kontoen",
+		"ADD_SALESFORCEACCOUNT": "Legg til Salesforce-kontoen",
+		"CLIENTID": "Klient-ID",
+		"CLIENTSECRET": "Klienten hemmelige",
+		"SECURITYTOKEN": "Sikkerhet Token",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"APIKEY": "Api-nøkkel",
+		"FRESHDESKACCOUNTS": "Freshdesk kontoer",
+		"EDIT_FRESHDESKACCOUNT": "Rediger Freshdesk konto",
+		"DELETE_FRESHDESKACCOUNT": "Slette Freshdesk konto",
+		"NEW_FRESHDESKACCOUNT": "Ny Freshdesk konto",
+		"ADD_FRESHDESKACCOUNT": "Legg Freshdesk konto",
+		"SUGARCRMACCOUNTS": "SugarCRM kontoer",
+		"EDIT_SUGARCRMACCOUNT": "Rediger SugarCRM konto",
+		"DELETE_SUGARCRMACCOUNT": "Slette SugarCRM konto",
+		"NEW_SUGARCRMACCOUNT": "Ny SugarCRM konto",
+		"ADD_SUGARCRMACCOUNT": "Legg SugarCRM konto",
+		"CONFIGURATIONS": "Konfigurasjoner",
+		"NO_CONFIGURATION_AVAILABLE": "Ingen konfigurasjoner tilgjengelig",
+		"NEW_CONFIGURATION": "Ny konfigurasjon",
+		"ADD_CONFIGURATION": "Legg til konfigurasjon",
+		"EDIT_CONFIGURATION": "Endre konfigurasjon",
+		"DELETE_CONFIGURATION": "Slett konfigurasjon",
+		"SUBJECTS": "Motiver",
+		"DESCRIPTIONS": "Beskrivelser",
+		"FIELDS": "Felt",
+		"TAGS": "Tags",
+		"TYPE": "Type",
+		"CONTENT": "Innhold",
+		"EDIT_SUBJECT": "Rediger emne",
+		"DELETE_SUBJECT": "Slett motivet",
+		"NEW_SUBJECT": "Nytt emne",
+		"ADD_SUBJECT": "Legg til emne",
+		"EDIT_DESCRIPTION": "Rediger beskrivelse",
+		"DELETE_DESCRIPTION": "Slette beskrivelse",
+		"NEW_DESCRIPTION": "Ny beskrivelse",
+		"ADD_DESCRIPTION": "Legg til beskrivelse",
+		"EDIT_FIELD": "Redigere feltet",
+		"DELETE_FIELD": "Slette feltet",
+		"NEW_FIELD": "Nytt felt",
+		"ADD_FIELD": "Legg til felt",
+		"ADD": "Legg til",
+		"VOICE": "Stemme",
+		"MAIL": "Post",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Åpen kanal",
+		"INBOUND_IN_QUEUE": "Inngående i køen",
+		"OUTBOUND_CALL": "Utgående anrop",
+		"VALUE": "Verdi",
+		"FIELD": "Feltet",
+		"KEY": "Tasten",
+		"CHANNEL": "Kanal",
+		"DELETE": "Slette",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"TEST_ZENDESKACCOUNT": "Test Zendesk konto",
+		"TEST_FRESHDESKACCOUNT": "Test Freshdesk konto",
+		"TEST_SUGARCRMACCOUNT": "Test SugerCRM konto",
+		"TEST_SALESFORCEACCOUNT": "Test Salesforce-kontoen",
+		"INTEGRATION_TAB": "Integrering .",
+		"NEW_TAB": "Ny kategori",
+		"DESKACCOUNTS": "Resepsjon kontoer",
+		"EDIT_DESKACCOUNT": "Rediger resepsjon konto",
+		"TEST_DESKACCOUNT": "Test resepsjon konto",
+		"DELETE_DESKACCOUNT": "Slette resepsjon konto",
+		"CONSUMERKEY": "Forbruker-tasten",
+		"CONSUMERSECRET": "Forbruker hemmelig",
+		"TOKENSECRET": "Token hemmelige",
+		"ADD_DESKACCOUNT": "Legg til resepsjon konto",
+		"NEW_DESKACCOUNT": "Ny resepsjon konto",
+		"ADD_DESKCONFIGURATION": "Legg til resepsjon konfigurasjon",
+		"NEW_DESKCONFIGURATION": "Ny resepsjon konfigurasjon",
+		"DELETE_DESKCONFIGURATION": "Slette resepsjon konfigurasjon",
+		"ZOHOACCOUNTS": "Zoho kontoer",
+		"EDIT_ZOHOACCOUNT": "Rediger Zoho konto",
+		"TEST_ZOHOACCOUNT": "Test Zoho konto",
+		"DELETE_ZOHOACCOUNT": "Slette Zoho konto",
+		"ADD_ZOHOACCOUNT": "Legg Zoho konto",
+		"NEW_ZOHOACCOUNT": "Ny Zoho konto",
+		"ADD_ZOHOCONFIGURATION": "Legg Zoho konfigurasjon",
+		"NEW_ZOHOCONFIGURATION": "Ny Zoho konfigurasjon",
+		"AUTHTOKEN": "Attest ID-brikke",
+		"HOST": "Vert",
+		"DELETE_ZOHOCONFIGURATION": "Slette Zoho konfigurasjon",
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"ADVANCED": "Avansert",
+		"MODULE_SEARCH": "Modulen søk",
+		"MODULE_CREATE": "Modulen opprette",
+		"ACCESS_KEY": "vTiger-tilgangsnøkkel",
+		"ADD_VTIGERACCOUNT": "Legg til ny vTiger-konto",
+		"ADD_VTIGERCONFIGURATION": "Legg til vTiger-konfigurasjon",
+		"DELETE_VTIGERACCOUNT": "Slett vTiger-kontoen",
+		"DELETE_VTIGERCONFIGURATION": "Slett vTiger-konfigurasjonen",
+		"EDIT_VTIGERACCOUNT": "Rediger vTiger-konto",
+		"MODULE_NAME": "vTiger-modulnavn",
+		"NEW_VTIGERACCOUNT": "Ny vTiger-konto",
+		"NEW_VTIGERCONFIGURATION": "Opprett vTiger-konfigurasjon",
+		"TEST_VTIGERACCOUNT": "Test vTiger-kontoen",
+		"VTIGERACCOUNTS": "vTiger-kontoer",
+		"VTIGER_USER_NAME": "vTiger brukernavn",
+		"ADD_DYNAMICS365ACCOUNT": "Legg til en ny Dynamics365-konto",
+		"ADD_DYNAMICS365CONFIGURATION": "Legg til Dynamics365-konfigurasjon",
+		"CASE": "Sak",
+		"DELETE_DYNAMICS365ACCOUNT": "Slett Dynamics365-konto",
+		"DELETE_DYNAMICS365CONFIGURATION": "Slett Dynamics365-konfigurasjon",
+		"DYNAMICS365ACCOUNTS": "Dynamics365-kontoer",
+		"EDIT_DYNAMICS365ACCOUNT": "Rediger Dynamics365-konto",
+		"NEW_DYNAMICS365ACCOUNT": "Ny Dynamics365-konto",
+		"NEW_DYNAMICS365CONFIGURATION": "Lag Dynamics365-konfigurasjon",
+		"PHONECALL": "Telefonsamtale",
+		"TENANTID": "Leietaker-id",
+		"TEST_DYNAMICS365ACCOUNT": "Test Dynamics365-konto",
+		"TICKETTYPE": "Billettype",
+		"ADD_SERVICENOWACCOUNT": "Legg til en ny ServiceNow-konto",
+		"ADD_SERVICENOWCONFIGURATION": "Legg til ServiceNow-konfigurasjon",
+		"DELETE_SERVICENOWACCOUNT": "Slett ServiceNow-konto",
+		"DELETE_SERVICENOWCONFIGURATION": "Slett ServiceNow-konfigurasjon",
+		"EDIT_SERVICENOWACCOUNT": "Rediger ServiceNow-konto",
+		"EMAIL": "e-post",
+		"NEW_SERVICENOWACCOUNT": "Ny ServiceNow-konto",
+		"NEW_SERVICENOWCONFIGURATION": "Opprett ServiceNow-konfigurasjon",
+		"SERVICENOWACCOUNTS": "ServiceNow-kontoer",
+		"TEST_SERVICENOWACCOUNT": "Test ServiceNow-konto",
+		"TASK": "Oppgave",
+		"CODE": "Utviklerkonsollkode",
+		"REFRESHTOKEN": "Oppdater token (generert)",
+		"ZONE": "sone",
+		"CONTACTS": "Ta kontakt med",
+		"LEADS": "Lede",
+		"MODULECREATE": "Modul Lag",
+		"ADD_FRESHSALESACCOUNT": "Legg til Freshsales-konto",
+		"ADD_FRESHSALESCONFIGURATION": "Legg til Freshsales-konfigurasjon",
+		"DELETE_FRESHSALESACCOUNT": "Slett Freshsales-konto",
+		"DELETE_FRESHSALESCONFIGURATION": "Slett Freshsales-konfigurasjon",
+		"EDIT_FRESHSALESACCOUNT": "Rediger Freshsales-konto",
+		"EDIT_FRESHSALESCONFIGURATION": "Rediger Freshsales-konfigurasjon",
+		"FRESHSALESACCOUNTS": "Freshsales kontoer",
+		"NEW_FRESHSALESACCOUNT": "Ny Freshsales-konto",
+		"NEW_FRESHSALESCONFIGURATION": "Ny fersk salgskonfigurasjon",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Ingen fersksalgskonfigurasjoner tilgjengelig",
+		"TEST_FRESHSALESACCOUNT": "Test Freshsales-konto"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/pl.json b/public/app/main/apps/integrations/i18n/pl.json
new file mode 100644
index 0000000..93ef840
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/pl.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "Integracje",
+		"ZENDESKACCOUNTS": "Konta Zendesk",
+		"ID": "Id",
+		"NAME": "Nazwa",
+		"USERNAME": "Nazwa użytkownika",
+		"URI": "URL",
+		"BACK": "Powrót",
+		"SELECTED": "Wybrane",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Odznacz wszystkie",
+		"EDIT_ZENDESKACCOUNT": "Edytuj konto Zendesk",
+		"DELETE_ZENDESKACCOUNT": "Usuń konto Zendesk",
+		"NEW_ZENDESKACCOUNT": "Nowe konto Zendesk",
+		"AUTHTYPE": "Typ uwierzytelniania",
+		"PASSWORD": "Hasło",
+		"CONFIRM_PASSWORD": "Potwierdź hasło",
+		"TOKEN": "Token",
+		"MOTIONPROXYADDRESS": "Adres Proxy",
+		"DESCRIPTION": "Opis",
+		"ADD_ZENDESKACCOUNT": "Dodaj konto Zendesk",
+		"ERRORS": {
+			"NAME_REQUIRED": "Pole obowiązkowe",
+			"USERNAME_REQUIRED": "Pole obowiązkowe",
+			"URI_REQUIRED": "Pole obowiązkowe",
+			"URI_MUST_VALID_URL": "Zły format",
+			"PASSWORD_REQUIRED": "Pole obowiązkowe",
+			"CONFIRM_NOT_MATCH": "Hasła nie zgadzają się",
+			"TOKEN_REQUIRED": "Pole obowiązkowe",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Zły format",
+			"CLIENTID_REQUIRED": "Pole obowiązkowe",
+			"CLIENTSECRET_REQUIRED": "Pole obowiązkowe",
+			"SECURITYTOKEN_REQUIRED": "Pole obowiązkowe",
+			"APIKEY_REQUIRED": "Pole obowiązkowe",
+			"CONTENT_REQUIRED": "Pole obowiązkowe",
+			"VARIABLENAME_REQUIRED": "Pole obowiązkowe",
+			"KEY_REQUIRED": "Pole obowiązkowe",
+			"TYPE_REQUIRED": "Pole obowiązkowe",
+			"VALUE_REQUIRED": "Pole obowiązkowe",
+			"FIELD_REQUIRED": "Pole obowiązkowe",
+			"CONSUMERKEY_REQUIRED": "Pole obowiązkowe",
+			"CONSUMERSECRET_REQUIRED": "Pole obowiązkowe",
+			"TOKENSECRET_REQUIRED": "Pole obowiązkowe",
+			"HOST_REQUIRED": "Pole obowiązkowe",
+			"AUTHTOKEN_REQUIRED": "Pole obowiązkowe",
+			"ACCESS_KEY_REQUIRED": "Pole obowiązkowe",
+			"VTIGER_USER_NAME_REQUIRED": "Pole obowiązkowe",
+			"TENANTID_REQUIRED": "Pole obowiązkowe",
+			"EMAIL_REQUIRED": "Pole obowiązkowe",
+			"CODE_REQUIRED": "Pole obowiązkowe"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Motion (Proxy) Adres: jest wymagane jeśli chcesz wypełnić bilet korpus z zapisu adresu URL. Wprowadź adres w następującym formacie: <protokół> : //<ipaddress>[:<port>]. Przykład: https://X.Y.Z.W",
+			"TICKETTYPE": "typ biletu",
+			"CLIENTID": "Konkretny identyfikator klienta Twojej aplikacji",
+			"CLIENTSECRET": "Konkretny CLientSecret Twojej aplikacji",
+			"CODE": "Konkretny kod wygenerowany za pomocą konsoli programisty",
+			"REFRESHTOKEN": "Automatycznie generowany token odświeżania używany do odświeżania tokenów dostępu, które wygasły. Również token dostępu jest generowany automatycznie przy każdym uruchomieniu interfejsu API.",
+			"ZONE": "Wybierz strefę geograficzną (USA, AU, UE, IN, CN), aby aktywować konta Zoho właściwe dla domeny"
+		},
+		"ACCOUNT": "Konto",
+		"ZENDESKCONFIGURATIONS": "Zendesk konfiguracje",
+		"SALESFORCECONFIGURATIONS": "Salesforce konfiguracje",
+		"SUGARCRMCONFIGURATIONS": "SugarCRM konfiguracje",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk konfiguracje",
+		"GENERAL": "Ogólne",
+		"CREATED_AT": "Utworzone",
+		"SAVE": "Zapisz",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Nr Zendesk dostępne konfiguracje",
+		"NEW_ZENDESKCONFIGURATION": "Nowa konfiguracja Zendesk",
+		"ADD_ZENDESKCONFIGURATION": "Dodaj Zendesk konfiguracji",
+		"EDIT_ZENDESKCONFIGURATION": "Edytuj konfigurację Zendesk",
+		"DELETE_ZENDESKCONFIGURATION": "Usuń konfigurację Zendesk",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Nr Salesforce dostępne konfiguracje",
+		"NEW_SALESFORCECONFIGURATION": "Nowa konfiguracja Salesforce",
+		"ADD_SALESFORCECONFIGURATION": "Dodaj Salesforce konfiguracji",
+		"EDIT_SALESFORCECONFIGURATION": "Edytuj konfigurację Salesforce",
+		"DELETE_SALESFORCECONFIGURATION": "Usuń konfigurację Salesforce",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Nr SugarCRM dostępne konfiguracje",
+		"NEW_SUGARCRMCONFIGURATION": "Nowa konfiguracja SugarCRM",
+		"ADD_SUGARCRMCONFIGURATION": "Dodaj SugarCRM konfiguracji",
+		"EDIT_SUGARCRMCONFIGURATION": "Edytuj konfigurację SugarCRM",
+		"DELETE_SUGARCRMCONFIGURATION": "SugarCRM usuwanie konfiguracji",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Nr Freshdesk dostępne konfiguracje",
+		"NEW_FRESHDESKCONFIGURATION": "Nowa konfiguracja Freshdesk",
+		"ADD_FRESHDESKCONFIGURATION": "Dodaj Freshdesk konfiguracji",
+		"EDIT_FRESHDESKCONFIGURATION": "Edytuj konfigurację Freshdesk",
+		"DELETE_FRESHDESKCONFIGURATION": "Usuń konfigurację Freshdesk",
+		"SALESFORCEACCOUNTS": "Salesforce kont",
+		"EDIT_SALESFORCEACCOUNT": "Edytuj konto Salesforce",
+		"DELETE_SALESFORCEACCOUNT": "Usuń konto Salesforce",
+		"NEW_SALESFORCEACCOUNT": "Nowe konto Salesforce",
+		"ADD_SALESFORCEACCOUNT": "Dodaj konto Salesforce",
+		"CLIENTID": "Identyfikator klienta",
+		"CLIENTSECRET": "Klient Secret",
+		"SECURITYTOKEN": "Token zabezpieczający",
+		"SEARCH_FOR_ANYONE": "Wyszukaj użytkowników",
+		"APIKEY": "Klucz Api",
+		"FRESHDESKACCOUNTS": "Freshdesk kont",
+		"EDIT_FRESHDESKACCOUNT": "Edytuj konto Freshdesk",
+		"DELETE_FRESHDESKACCOUNT": "Usuń konto Freshdesk",
+		"NEW_FRESHDESKACCOUNT": "Nowe konto Freshdesk",
+		"ADD_FRESHDESKACCOUNT": "Dodaj konto Freshdesk",
+		"SUGARCRMACCOUNTS": "SugarCRM kont",
+		"EDIT_SUGARCRMACCOUNT": "Edytuj konto SugarCRM",
+		"DELETE_SUGARCRMACCOUNT": "Usuń konto SugarCRM",
+		"NEW_SUGARCRMACCOUNT": "Nowe konto SugarCRM",
+		"ADD_SUGARCRMACCOUNT": "SugarCRM dodaj konto",
+		"CONFIGURATIONS": "Konfiguracje",
+		"NO_CONFIGURATION_AVAILABLE": "Nr dostępne konfiguracje",
+		"NEW_CONFIGURATION": "Nowa konfiguracja",
+		"ADD_CONFIGURATION": "Dodawanie konfiguracji",
+		"EDIT_CONFIGURATION": "Edytuj konfigurację",
+		"DELETE_CONFIGURATION": "Usuwanie konfiguracji",
+		"SUBJECTS": "Tematy",
+		"DESCRIPTIONS": "Opisy",
+		"FIELDS": "Pola",
+		"TAGS": "Tagi",
+		"TYPE": "Typ",
+		"CONTENT": "Zawartość",
+		"EDIT_SUBJECT": "Edycja tematu",
+		"DELETE_SUBJECT": "Usuń przedmiot",
+		"NEW_SUBJECT": "Nowy temat",
+		"ADD_SUBJECT": "Dodaj przedmiot",
+		"EDIT_DESCRIPTION": "Edytuj opis",
+		"DELETE_DESCRIPTION": "Usuń opis",
+		"NEW_DESCRIPTION": "Nowy opis",
+		"ADD_DESCRIPTION": "Dodaj opis",
+		"EDIT_FIELD": "Edycja pola",
+		"DELETE_FIELD": "Usuń pole",
+		"NEW_FIELD": "Nowe pole",
+		"ADD_FIELD": "Dodaj pole",
+		"ADD": "Dodaj",
+		"VOICE": "Głos",
+		"MAIL": "Poczta",
+		"CHAT": "Czat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Wiekszość",
+		"INBOUND_IN_QUEUE": "Przychodzący w kolejce",
+		"OUTBOUND_CALL": "Połączenie wychodzące",
+		"VALUE": "Wartość",
+		"FIELD": "Pole",
+		"KEY": "Klawisz",
+		"CHANNEL": "Kanał",
+		"DELETE": "Usuń",
+		"NO_AVAILABLE_INFO": "Brak dostępnego info",
+		"TEST_ZENDESKACCOUNT": "Test Konta Zendesk",
+		"TEST_FRESHDESKACCOUNT": "Test Konta Freshdesk",
+		"TEST_SUGARCRMACCOUNT": "Test konta SugerCRM",
+		"TEST_SALESFORCEACCOUNT": "Test Konta Salesforce",
+		"INTEGRATION_TAB": "Karta Integracja",
+		"NEW_TAB": "Nowa zakładka",
+		"DESKACCOUNTS": "Recepcja kont",
+		"EDIT_DESKACCOUNT": "Edytuj konto biurka",
+		"TEST_DESKACCOUNT": "Biurko testowe konto",
+		"DELETE_DESKACCOUNT": "Usuń konto biurka",
+		"CONSUMERKEY": "Klucz Klienta",
+		"CONSUMERSECRET": "Konsument Secret",
+		"TOKENSECRET": "Token Secret",
+		"ADD_DESKACCOUNT": "Dodaj konto biurka",
+		"NEW_DESKACCOUNT": "Nowe konto biurka",
+		"ADD_DESKCONFIGURATION": "Dodaj turystycznej konfiguracji",
+		"NEW_DESKCONFIGURATION": "Nowa konfiguracja",
+		"DELETE_DESKCONFIGURATION": "Usuwanie konfiguracji biurka",
+		"ZOHOACCOUNTS": "Zoho kont",
+		"EDIT_ZOHOACCOUNT": "Edytuj konto Zoho",
+		"TEST_ZOHOACCOUNT": "Test Konta Zoho",
+		"DELETE_ZOHOACCOUNT": "Usuń konto Zoho",
+		"ADD_ZOHOACCOUNT": "Zoho Dodaj konto",
+		"NEW_ZOHOACCOUNT": "Nowe konto Zoho",
+		"ADD_ZOHOCONFIGURATION": "Dodaj Zoho konfiguracji",
+		"NEW_ZOHOCONFIGURATION": "Nowa konfiguracja Zoho",
+		"AUTHTOKEN": "Znacznik autoryzacji",
+		"HOST": "Hosta",
+		"DELETE_ZOHOCONFIGURATION": "Usuń konfigurację Zoho",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "O",
+		"ADVANCED": "Zaawansowane",
+		"MODULE_SEARCH": "Wyszukiwanie modułów",
+		"MODULE_CREATE": "Moduł tworzenia",
+		"ACCESS_KEY": "Klucz dostępu vTiger",
+		"ADD_VTIGERACCOUNT": "Dodaj nowe konto vTiger",
+		"ADD_VTIGERCONFIGURATION": "Dodaj konfigurację vTiger",
+		"DELETE_VTIGERACCOUNT": "Usuń konto vTiger",
+		"DELETE_VTIGERCONFIGURATION": "Usuń konfigurację vTiger",
+		"EDIT_VTIGERACCOUNT": "Edytuj konto vTiger",
+		"MODULE_NAME": "Nazwa modułu vTiger",
+		"NEW_VTIGERACCOUNT": "Nowe konto vTiger",
+		"NEW_VTIGERCONFIGURATION": "Utwórz konfigurację vTiger",
+		"TEST_VTIGERACCOUNT": "Przetestuj konto vTiger",
+		"VTIGERACCOUNTS": "Konta vTiger",
+		"VTIGER_USER_NAME": "vTiger Nazwa użytkownika",
+		"ADD_DYNAMICS365ACCOUNT": "Dodaj nowe konto Dynamics365",
+		"ADD_DYNAMICS365CONFIGURATION": "Dodaj konfigurację Dynamics365",
+		"CASE": "Walizka",
+		"DELETE_DYNAMICS365ACCOUNT": "Usuń konto Dynamics365",
+		"DELETE_DYNAMICS365CONFIGURATION": "Usuń konfigurację Dynamics365",
+		"DYNAMICS365ACCOUNTS": "Konta Dynamics365",
+		"EDIT_DYNAMICS365ACCOUNT": "Edytuj konto Dynamics365",
+		"NEW_DYNAMICS365ACCOUNT": "Nowe konto Dynamics365",
+		"NEW_DYNAMICS365CONFIGURATION": "Utwórz konfigurację Dynamics365",
+		"PHONECALL": "Połączenie telefoniczne",
+		"TENANTID": "Identyfikator najemcy",
+		"TEST_DYNAMICS365ACCOUNT": "Przetestuj konto Dynamics365",
+		"TICKETTYPE": "typ biletu",
+		"ADD_SERVICENOWACCOUNT": "Dodaj nowe konto ServiceNow",
+		"ADD_SERVICENOWCONFIGURATION": "Dodaj konfigurację usługi ServiceNow",
+		"DELETE_SERVICENOWACCOUNT": "Usuń konto ServiceNow",
+		"DELETE_SERVICENOWCONFIGURATION": "Usuń konfigurację usługi ServiceNow",
+		"EDIT_SERVICENOWACCOUNT": "Edytuj konto ServiceNow",
+		"EMAIL": "E-mail",
+		"NEW_SERVICENOWACCOUNT": "Nowe konto ServiceNow",
+		"NEW_SERVICENOWCONFIGURATION": "Utwórz konfigurację usługi ServiceNow",
+		"SERVICENOWACCOUNTS": "Konta ServiceNow",
+		"TEST_SERVICENOWACCOUNT": "Przetestuj konto ServiceNow",
+		"TASK": "Zadanie",
+		"CODE": "Kod konsoli programisty",
+		"REFRESHTOKEN": "Odśwież token (wygenerowany)",
+		"ZONE": "Strefa",
+		"CONTACTS": "Kontakt",
+		"LEADS": "Prowadzić",
+		"MODULECREATE": "Moduł Utwórz",
+		"ADD_FRESHSALESACCOUNT": "Dodaj konto Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "Dodaj konfigurację Freshsales",
+		"DELETE_FRESHSALESACCOUNT": "Usuń konto Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "Usuń konfigurację Freshsales",
+		"EDIT_FRESHSALESACCOUNT": "Edytuj konto Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "Edytuj konfigurację Freshsales",
+		"FRESHSALESACCOUNTS": "Konta Freshsales",
+		"NEW_FRESHSALESACCOUNT": "Nowe konto Freshsales",
+		"NEW_FRESHSALESCONFIGURATION": "Nowa konfiguracja Freshsales",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Brak dostępnych konfiguracji Freshsales",
+		"TEST_FRESHSALESACCOUNT": "Przetestuj konto Freshsales"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/pt-BR.json b/public/app/main/apps/integrations/i18n/pt-BR.json
new file mode 100644
index 0000000..1d96e8c
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/pt-BR.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"ADVANCED": "Avançado",
+		"MODULE_SEARCH": "Pesquisa de módulo",
+		"MODULE_CREATE": "Módulo Criar",
+		"INTEGRATIONS": "Integrações",
+		"ZENDESKACCOUNTS": "Contas do Zendesk",
+		"ID": "Id",
+		"NAME": "Nome",
+		"USERNAME": "Usuário",
+		"URI": "URL",
+		"BACK": "Voltar",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecionar tudo",
+		"SELECT_NONE": "Selecionar nenhum",
+		"EDIT_ZENDESKACCOUNT": "Editar conta do Zendesk",
+		"DELETE_ZENDESKACCOUNT": "Excluir conta do Zendesk",
+		"NEW_ZENDESKACCOUNT": "Nova conta do Zendesk",
+		"AUTHTYPE": "Tipo de AutenticaçãoType",
+		"PASSWORD": "Senha",
+		"CONFIRM_PASSWORD": "Confirme a Senha",
+		"TOKEN": "Token",
+		"MOTIONPROXYADDRESS": "Endereço IP de movimento ou proxy",
+		"DESCRIPTION": "Descrição",
+		"ADD_ZENDESKACCOUNT": "Adicionar conta do Zendesk",
+		"ERRORS": {
+			"NAME_REQUIRED": "Campo obrigatório",
+			"USERNAME_REQUIRED": "Campo obrigatório",
+			"URI_REQUIRED": "Campo obrigatório",
+			"URI_MUST_VALID_URL": "Formato incorreto",
+			"PASSWORD_REQUIRED": "Campo obrigatório",
+			"CONFIRM_NOT_MATCH": "As senhas não combinam",
+			"TOKEN_REQUIRED": "Campo obrigatório",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Formato incorreto",
+			"CLIENTID_REQUIRED": "Campo obrigatório",
+			"CLIENTSECRET_REQUIRED": "Campo obrigatório",
+			"SECURITYTOKEN_REQUIRED": "Campo obrigatório",
+			"APIKEY_REQUIRED": "Campo obrigatório",
+			"CONTENT_REQUIRED": "Campo obrigatório",
+			"VARIABLENAME_REQUIRED": "Campo obrigatório",
+			"KEY_REQUIRED": "Campo obrigatório",
+			"TYPE_REQUIRED": "Campo obrigatório",
+			"VALUE_REQUIRED": "Campo obrigatório",
+			"FIELD_REQUIRED": "Campo obrigatório",
+			"CONSUMERKEY_REQUIRED": "Campo obrigatório",
+			"CONSUMERSECRET_REQUIRED": "Campo obrigatório",
+			"TOKENSECRET_REQUIRED": "Campo obrigatório",
+			"HOST_REQUIRED": "Campo obrigatório",
+			"AUTHTOKEN_REQUIRED": "Campo obrigatório",
+			"VTIGER_USER_NAME_REQUIRED": "Campo obrigatório",
+			"ACCESS_KEY_REQUIRED": "Campo obrigatório",
+			"TENANTID_REQUIRED": "Campo obrigatório",
+			"EMAIL_REQUIRED": "Campo obrigatório",
+			"CODE_REQUIRED": "Campo obrigatório"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Endereço de movimento (proxy): é necessário se você quiser preencher o corpo do ticket com o URL de gravação. Digite o endereço no seguinte formato: <protocol>: // <ipaddress> [: <port>]. Exemplo: https: //X.Y.Z.W",
+			"TICKETTYPE": "Tipo de bilhete",
+			"CLIENTID": "O ID do cliente específico do seu aplicativo",
+			"CLIENTSECRET": "O CLientSecret específico do seu aplicativo",
+			"CODE": "O código específico gerado pelo Developer Console",
+			"REFRESHTOKEN": "O token de atualização gerado automaticamente usado para atualizar os tokens de acesso expirados. Além disso, o token de acesso é gerado automaticamente sempre que uma API é iniciada.",
+			"ZONE": "Escolha sua zona geográfica (EUA, AU, UE, IN, CN) para ativar as Contas Zoho específicas do domínio"
+		},
+		"ACCOUNT": "Conta",
+		"ZENDESKCONFIGURATIONS": "Configurações do Zendesk",
+		"SALESFORCECONFIGURATIONS": "Configurações do Salesforce",
+		"SUGARCRMCONFIGURATIONS": "Configurações SugarCRM",
+		"FRESHDESKCONFIGURATIONS": "Configurações do Freshdesk",
+		"GENERAL": "Geral",
+		"CREATED_AT": "Criado em",
+		"SAVE": "Salvar",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Nenhuma configuração do Zendesk disponível",
+		"NEW_ZENDESKCONFIGURATION": "Nova configuração do Zendesk",
+		"ADD_ZENDESKCONFIGURATION": "Adicionar configuração do Zendesk",
+		"EDIT_ZENDESKCONFIGURATION": "Editar configuração do Zendesk",
+		"DELETE_ZENDESKCONFIGURATION": "Excluir configuração do Zendesk",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Nenhuma configuração do Salesforce disponível",
+		"NEW_SALESFORCECONFIGURATION": "Nova configuração do Salesforce",
+		"ADD_SALESFORCECONFIGURATION": "Adicionar configuração do Salesforce",
+		"EDIT_SALESFORCECONFIGURATION": "Editar configuração do Salesforce",
+		"DELETE_SALESFORCECONFIGURATION": "Excluir configuração do Salesforce",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Nenhuma configuração do SugarCRM disponível",
+		"NEW_SUGARCRMCONFIGURATION": "Nova configuração do SugarCRM",
+		"ADD_SUGARCRMCONFIGURATION": "Adicionar configuração do SugarCRM",
+		"EDIT_SUGARCRMCONFIGURATION": "Editar configuração do SugarCRM",
+		"DELETE_SUGARCRMCONFIGURATION": "Excluir configuração do SugarCRM",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Não há configurações Freshdesk disponíveis",
+		"NEW_FRESHDESKCONFIGURATION": "Nova configuração do Freshdesk",
+		"ADD_FRESHDESKCONFIGURATION": "Adicionar configuração do Freshdesk",
+		"EDIT_FRESHDESKCONFIGURATION": "Editar configuração do Freshdesk",
+		"DELETE_FRESHDESKCONFIGURATION": "Excluir configuração do Freshdesk",
+		"SALESFORCEACCOUNTS": "Contas do Salesforce",
+		"EDIT_SALESFORCEACCOUNT": "Editar conta do Salesforce",
+		"DELETE_SALESFORCEACCOUNT": "Excluir conta do Salesforce",
+		"NEW_SALESFORCEACCOUNT": "Nova conta do Salesforce",
+		"ADD_SALESFORCEACCOUNT": "Adicionar conta do Salesforce",
+		"CLIENTID": "ID do Cliente",
+		"CLIENTSECRET": "Segredo do Cliente",
+		"SECURITYTOKEN": "Token de segurança",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"APIKEY": "Api Key",
+		"FRESHDESKACCOUNTS": "Contas Freshdesk",
+		"EDIT_FRESHDESKACCOUNT": "Editar conta do Freshdesk",
+		"DELETE_FRESHDESKACCOUNT": "Delete Freshdesk Account",
+		"NEW_FRESHDESKACCOUNT": "New Freshdesk Account",
+		"ADD_FRESHDESKACCOUNT": "Add Freshdesk Account",
+		"SUGARCRMACCOUNTS": "SugarCRM Accounts",
+		"EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Account",
+		"DELETE_SUGARCRMACCOUNT": "Excluir conta do Freshdesk",
+		"NEW_SUGARCRMACCOUNT": "Nova conta do SugarCRM",
+		"ADD_SUGARCRMACCOUNT": "Adicionar conta do SugarCRM",
+		"CONFIGURATIONS": "Configurações",
+		"NO_CONFIGURATION_AVAILABLE": "Nenhuma configuração disponível",
+		"NEW_CONFIGURATION": "Nova configuração",
+		"ADD_CONFIGURATION": "Adicionar configuração",
+		"EDIT_CONFIGURATION": "Editar configuração",
+		"DELETE_CONFIGURATION": "Excluir configuração",
+		"SUBJECTS": "Assuntos",
+		"DESCRIPTIONS": "Descrições",
+		"FIELDS": "Campos",
+		"TAGS": "Tags",
+		"TYPE": "Tipo",
+		"CONTENT": "Conteúdo",
+		"EDIT_SUBJECT": "Editar assunto",
+		"DELETE_SUBJECT": "Excluir assunto",
+		"NEW_SUBJECT": "Novo assunto",
+		"ADD_SUBJECT": "Adicionar assunto",
+		"EDIT_DESCRIPTION": "Edite a Descrição",
+		"DELETE_DESCRIPTION": "Excluir descrição",
+		"NEW_DESCRIPTION": "Nova descrição",
+		"ADD_DESCRIPTION": "Adicionar descrição",
+		"EDIT_FIELD": "Editar campo",
+		"DELETE_FIELD": "Excluir campo",
+		"NEW_FIELD": "Novo campo",
+		"ADD_FIELD": "Adicionar campo",
+		"ADD": "Adicionar",
+		"VOICE": "Voz",
+		"MAIL": "Email",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"INBOUND_IN_QUEUE": "Entrada na fila",
+		"OUTBOUND_CALL": "Chamada de saída",
+		"VALUE": "Valor",
+		"FIELD": "Campo",
+		"KEY": "Key",
+		"CHANNEL": "Canal",
+		"DELETE": "Excluir",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"TEST_ZENDESKACCOUNT": "Testar conta do Zendesk",
+		"TEST_FRESHDESKACCOUNT": "Testar conta do Freshdesk",
+		"TEST_SUGARCRMACCOUNT": "Test SugerCRM Account",
+		"TEST_SALESFORCEACCOUNT": "Testar conta do Salesforce",
+		"INTEGRATION_TAB": "Guia Integração",
+		"NEW_TAB": "Nova aba",
+		"DESKACCOUNTS": "Contas de mesa",
+		"EDIT_DESKACCOUNT": "Editar conta de mesa",
+		"TEST_DESKACCOUNT": "Conta de teste de mesa",
+		"DELETE_DESKACCOUNT": "Excluir conta de mesa",
+		"CONSUMERKEY": "Chave do consumidor",
+		"CONSUMERSECRET": "Consumidor secreto",
+		"TOKENSECRET": "Segredo do Token",
+		"ADD_DESKACCOUNT": "Adicionar conta de mesa",
+		"NEW_DESKACCOUNT": "Nova conta de mesa",
+		"ADD_DESKCONFIGURATION": "Adicionar configuração de mesa",
+		"NEW_DESKCONFIGURATION": "Nova configuração de mesa",
+		"DELETE_DESKCONFIGURATION": "Excluir configuração da mesa",
+		"ZOHOACCOUNTS": "Contas Zoho",
+		"EDIT_ZOHOACCOUNT": "Editar conta Zoho",
+		"TEST_ZOHOACCOUNT": "Testar Conta Zoho",
+		"DELETE_ZOHOACCOUNT": "Excluir conta do Zoho",
+		"ADD_ZOHOACCOUNT": "Add Zoho Account",
+		"NEW_ZOHOACCOUNT": "New Zoho Account",
+		"ADD_ZOHOCONFIGURATION": "Adicionar Conta Zoho",
+		"NEW_ZOHOCONFIGURATION": "Nova configuração Zoho",
+		"AUTHTOKEN": "Token de Autorização",
+		"HOST": "Host",
+		"DELETE_ZOHOCONFIGURATION": "Excluir configuração do Zoho",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por Página",
+		"OF": "do",
+		"VTIGERACCOUNTS": "Contas vTiger",
+		"VTIGER_USER_NAME": "Nome do usuário vTiger",
+		"MODULE_NAME": "Nome do Módulo vTiger",
+		"ACCESS_KEY": "Chave de acesso vTiger",
+		"ADD_VTIGERACCOUNT": "Adicionar nova conta vTiger",
+		"EDIT_VTIGERACCOUNT": "Editar conta vTiger",
+		"TEST_VTIGERACCOUNT": "Testar conta vTiger",
+		"DELETE_VTIGERACCOUNT": "Excluir conta vTiger",
+		"NEW_VTIGERACCOUNT": "Nova conta vTiger",
+		"NEW_VTIGERCONFIGURATION": "Criar configuração vTiger",
+		"DELETE_VTIGERCONFIGURATION": "Excluir configuração vTiger",
+		"ADD_VTIGERCONFIGURATION": "Adicionar configuração vTiger",
+		"ADD_DYNAMICS365ACCOUNT": "Adicionar nova conta do Dynamics365",
+		"ADD_DYNAMICS365CONFIGURATION": "Adicionar configuração do Dynamics365",
+		"CASE": "Caso",
+		"DELETE_DYNAMICS365ACCOUNT": "Excluir conta do Dynamics365",
+		"DELETE_DYNAMICS365CONFIGURATION": "Excluir configuração do Dynamics365",
+		"DYNAMICS365ACCOUNTS": "Contas do Dynamics365",
+		"EDIT_DYNAMICS365ACCOUNT": "Editar conta do Dynamics365",
+		"NEW_DYNAMICS365ACCOUNT": "Nova conta do Dynamics365",
+		"NEW_DYNAMICS365CONFIGURATION": "Criar configuração do Dynamics365",
+		"PHONECALL": "Chamada telefónica",
+		"TENANTID": "ID do inquilino",
+		"TEST_DYNAMICS365ACCOUNT": "Testar conta Dynamics365",
+		"TICKETTYPE": "Tipo de bilhete",
+		"ADD_SERVICENOWACCOUNT": "Adicionar nova conta ServiceNow",
+		"ADD_SERVICENOWCONFIGURATION": "Adicionar configuração do ServiceNow",
+		"DELETE_SERVICENOWACCOUNT": "Excluir conta ServiceNow",
+		"DELETE_SERVICENOWCONFIGURATION": "Excluir configuração do ServiceNow",
+		"EDIT_SERVICENOWACCOUNT": "Editar conta ServiceNow",
+		"EMAIL": "O email",
+		"NEW_SERVICENOWACCOUNT": "Nova conta ServiceNow",
+		"NEW_SERVICENOWCONFIGURATION": "Criar configuração do ServiceNow",
+		"SERVICENOWACCOUNTS": "Contas ServiceNow",
+		"TEST_SERVICENOWACCOUNT": "Conta de Serviço de Teste",
+		"TASK": "Tarefa",
+		"CODE": "Código do console do desenvolvedor",
+		"REFRESHTOKEN": "Atualizar token (gerado)",
+		"ZONE": "Zona",
+		"CONTACTS": "Contato",
+		"LEADS": "Conduzir",
+		"MODULECREATE": "Criar módulo",
+		"ADD_FRESHSALESACCOUNT": "Adicionar conta Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "Adicionar configuração de vendas frescas",
+		"DELETE_FRESHSALESACCOUNT": "Excluir conta Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "Excluir configuração de vendas recentes",
+		"EDIT_FRESHSALESACCOUNT": "Editar conta de vendas frescas",
+		"EDIT_FRESHSALESCONFIGURATION": "Editar configuração de vendas frescas",
+		"FRESHSALESACCOUNTS": "Contas de vendas frescas",
+		"NEW_FRESHSALESACCOUNT": "Nova conta de vendas frescas",
+		"NEW_FRESHSALESCONFIGURATION": "Nova configuração de vendas frescas",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nenhuma configuração de vendas frescas disponível",
+		"TEST_FRESHSALESACCOUNT": "Conta de teste de vendas frescas"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/pt-PT.json b/public/app/main/apps/integrations/i18n/pt-PT.json
new file mode 100644
index 0000000..6738ed4
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/pt-PT.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "Integrações",
+		"ZENDESKACCOUNTS": "Contas Zendesk",
+		"ID": "Id",
+		"NAME": "Nome",
+		"USERNAME": "Nome de usuário",
+		"URI": "URL",
+		"BACK": "De volta",
+		"SELECTED": "Selecionada",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"EDIT_ZENDESKACCOUNT": "Editar conta Zendesk",
+		"DELETE_ZENDESKACCOUNT": "Excluir conta Zendesk",
+		"NEW_ZENDESKACCOUNT": "Nova conta de Zendesk",
+		"AUTHTYPE": "Tipo de autenticação",
+		"PASSWORD": "Senha",
+		"CONFIRM_PASSWORD": "Confirmar Senha",
+		"TOKEN": "Token",
+		"MOTIONPROXYADDRESS": "Movimento ou endereço IP do proxy",
+		"DESCRIPTION": "Descrição",
+		"ADD_ZENDESKACCOUNT": "Adicionar Conta Zendesk",
+		"ERRORS": {
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"USERNAME_REQUIRED": "O nome de usuário é obrigatório",
+			"URI_REQUIRED": "A URL é necessária",
+			"URI_MUST_VALID_URL": "O URL deve ser escrito em um formato válido",
+			"PASSWORD_REQUIRED": "A senha é obrigatória",
+			"CONFIRM_NOT_MATCH": "As senhas não coincidem",
+			"TOKEN_REQUIRED": "O token é necessário",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "O endereço deve ser escrito em um formato válido",
+			"CLIENTID_REQUIRED": "É necessária ID do cliente",
+			"CLIENTSECRET_REQUIRED": "O segredo do cliente é obrigatório",
+			"SECURITYTOKEN_REQUIRED": "O token de segurança for necessária",
+			"APIKEY_REQUIRED": "É necessária a chave da API",
+			"CONTENT_REQUIRED": "O conteúdo é necessária",
+			"VARIABLENAME_REQUIRED": "A variável é necessária",
+			"KEY_REQUIRED": "A chave é necessário",
+			"TYPE_REQUIRED": "O tipo é necessária",
+			"VALUE_REQUIRED": "O valor é obrigatório",
+			"FIELD_REQUIRED": "O campo é obrigatório",
+			"CONSUMERKEY_REQUIRED": "É necessária a chave do consumidor",
+			"CONSUMERSECRET_REQUIRED": "O consumidor secreto é necessária",
+			"TOKENSECRET_REQUIRED": "O token é necessário segredo",
+			"HOST_REQUIRED": "O Host é necessário",
+			"AUTHTOKEN_REQUIRED": "O token é necessário autorização",
+			"ACCESS_KEY_REQUIRED": "Campo obrigatório",
+			"VTIGER_USER_NAME_REQUIRED": "Campo obrigatório",
+			"TENANTID_REQUIRED": "Campo obrigatório",
+			"EMAIL_REQUIRED": "Campo obrigatório",
+			"CODE_REQUIRED": "Campo obrigatório"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Motion (Proxy) Endereço: é obrigatório se você deseja preencher a folha de corpo com recodificação URL. Por favor, digite no seguinte formato: <protocolo> : //<ipaddress>[:<port>]. Exemplo: https://X.Y.Z.W",
+			"TICKETTYPE": "Tipo de bilhete",
+			"CLIENTID": "O ID do cliente específico do seu aplicativo",
+			"CLIENTSECRET": "O CLientSecret específico do seu aplicativo",
+			"CODE": "O código específico gerado pelo Developer Console",
+			"REFRESHTOKEN": "O token de atualização gerado automaticamente usado para atualizar os tokens de acesso expirados. Além disso, o token de acesso é gerado automaticamente sempre que uma API é iniciada.",
+			"ZONE": "Escolha sua zona geográfica (EUA, AU, UE, IN, CN) para ativar as Contas Zoho específicas do domínio"
+		},
+		"ACCOUNT": "Conta",
+		"ZENDESKCONFIGURATIONS": "Configurações de Zendesk",
+		"SALESFORCECONFIGURATIONS": "Configurações do Salesforce",
+		"SUGARCRMCONFIGURATIONS": "A SugarCRM configurações",
+		"FRESHDESKCONFIGURATIONS": "Configurações Freshdesk",
+		"GENERAL": "Geral",
+		"CREATED_AT": "Criado em",
+		"SAVE": "Salvar",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Não Zendesk configurações disponíveis",
+		"NEW_ZENDESKCONFIGURATION": "Nova configuração Zendesk",
+		"ADD_ZENDESKCONFIGURATION": "Adicionar configuração Zendesk",
+		"EDIT_ZENDESKCONFIGURATION": "Editar Configuração Zendesk",
+		"DELETE_ZENDESKCONFIGURATION": "Excluir Configuração Zendesk",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Configurações do Salesforce não disponível",
+		"NEW_SALESFORCECONFIGURATION": "Nova configuração do Salesforce",
+		"ADD_SALESFORCECONFIGURATION": "Adicionar configuração do Salesforce",
+		"EDIT_SALESFORCECONFIGURATION": "Editar Configuração do Salesforce",
+		"DELETE_SALESFORCECONFIGURATION": "Excluir Configuração do Salesforce",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Não SugarCRM configurações disponíveis",
+		"NEW_SUGARCRMCONFIGURATION": "Nova configuração SugarCRM",
+		"ADD_SUGARCRMCONFIGURATION": "Adicionar configuração SugarCRM",
+		"EDIT_SUGARCRMCONFIGURATION": "Editar Configuração SugarCRM",
+		"DELETE_SUGARCRMCONFIGURATION": "Excluir configuração SugarCRM",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Não Freshdesk configurações disponíveis",
+		"NEW_FRESHDESKCONFIGURATION": "Nova configuração Freshdesk",
+		"ADD_FRESHDESKCONFIGURATION": "Adicionar configuração Freshdesk",
+		"EDIT_FRESHDESKCONFIGURATION": "Editar Configuração Freshdesk",
+		"DELETE_FRESHDESKCONFIGURATION": "Excluir Configuração Freshdesk",
+		"SALESFORCEACCOUNTS": "Contas do Salesforce",
+		"EDIT_SALESFORCEACCOUNT": "Editar conta do Salesforce",
+		"DELETE_SALESFORCEACCOUNT": "Excluir conta do Salesforce",
+		"NEW_SALESFORCEACCOUNT": "Nova conta do Salesforce",
+		"ADD_SALESFORCEACCOUNT": "Adicionar conta do Salesforce",
+		"CLIENTID": "ID do cliente",
+		"CLIENTSECRET": "Segredo do cliente",
+		"SECURITYTOKEN": "Token de segurança",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"APIKEY": "Chave API",
+		"FRESHDESKACCOUNTS": "Contas Freshdesk",
+		"EDIT_FRESHDESKACCOUNT": "Editar conta Freshdesk",
+		"DELETE_FRESHDESKACCOUNT": "Excluir conta Freshdesk",
+		"NEW_FRESHDESKACCOUNT": "Nova Conta Freshdesk",
+		"ADD_FRESHDESKACCOUNT": "Adicionar Conta Freshdesk",
+		"SUGARCRMACCOUNTS": "A SugarCRM contas",
+		"EDIT_SUGARCRMACCOUNT": "Editar a SugarCRM conta",
+		"DELETE_SUGARCRMACCOUNT": "Excluir a SugarCRM conta",
+		"NEW_SUGARCRMACCOUNT": "Novo SugarCRM conta",
+		"ADD_SUGARCRMACCOUNT": "Adicionar a SugarCRM conta",
+		"CONFIGURATIONS": "Configurações",
+		"NO_CONFIGURATION_AVAILABLE": "As configurações não disponíveis",
+		"NEW_CONFIGURATION": "Nova configuração",
+		"ADD_CONFIGURATION": "Adicionar configuração",
+		"EDIT_CONFIGURATION": "Editar Configuração",
+		"DELETE_CONFIGURATION": "Excluir a configuração",
+		"SUBJECTS": "Temas",
+		"DESCRIPTIONS": "Descrições",
+		"FIELDS": "Campos",
+		"TAGS": "Tags",
+		"TYPE": "Tipo",
+		"CONTENT": "Conteúdo",
+		"EDIT_SUBJECT": "Editar assunto",
+		"DELETE_SUBJECT": "Excluir assunto",
+		"NEW_SUBJECT": "Novo Assunto",
+		"ADD_SUBJECT": "Adicionar Assunto",
+		"EDIT_DESCRIPTION": "Editar descrição",
+		"DELETE_DESCRIPTION": "Excluir Descrição",
+		"NEW_DESCRIPTION": "Nova descrição",
+		"ADD_DESCRIPTION": "Adicionar Descrição",
+		"EDIT_FIELD": "Campo de edição",
+		"DELETE_FIELD": "Excluir domínio",
+		"NEW_FIELD": "Novo Campo",
+		"ADD_FIELD": "Adicionar campo",
+		"ADD": "Adicionar",
+		"VOICE": "Voz",
+		"MAIL": "Correio electrónico",
+		"CHAT": "Bate-papo",
+		"SMS": "O SMS",
+		"OPENCHANNEL": "Canal aberto",
+		"INBOUND_IN_QUEUE": "Na fila de entrada",
+		"OUTBOUND_CALL": "Chamada de saída",
+		"VALUE": "Valor",
+		"FIELD": "Campo",
+		"KEY": "A chave",
+		"CHANNEL": "Canal",
+		"DELETE": "Excluir",
+		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
+		"TEST_ZENDESKACCOUNT": "Teste Zendesk Conta",
+		"TEST_FRESHDESKACCOUNT": "Teste Freshdesk Conta",
+		"TEST_SUGARCRMACCOUNT": "Teste SugerCRM conta",
+		"TEST_SALESFORCEACCOUNT": "Teste conta do Salesforce",
+		"INTEGRATION_TAB": "Guia de integração",
+		"NEW_TAB": "Nova Guia",
+		"DESKACCOUNTS": "Turismo contas",
+		"EDIT_DESKACCOUNT": "Editar conta de turismo",
+		"TEST_DESKACCOUNT": "Teste de Turismo conta",
+		"DELETE_DESKACCOUNT": "Excluir de Turismo conta",
+		"CONSUMERKEY": "Tecla de consumidor",
+		"CONSUMERSECRET": "Segredo do consumidor",
+		"TOKENSECRET": "Segredo de token",
+		"ADD_DESKACCOUNT": "Adicionar Conta",
+		"NEW_DESKACCOUNT": "Nova conta de turismo",
+		"ADD_DESKCONFIGURATION": "Adicionar configuração do turismo",
+		"NEW_DESKCONFIGURATION": "Nova configuração de horas",
+		"DELETE_DESKCONFIGURATION": "Excluir configuração de horas",
+		"ZOHOACCOUNTS": "Zoho contas",
+		"EDIT_ZOHOACCOUNT": "Editar conta Zoho",
+		"TEST_ZOHOACCOUNT": "Teste Zoho Conta",
+		"DELETE_ZOHOACCOUNT": "Excluir Zoho Conta",
+		"ADD_ZOHOACCOUNT": "Adicionar Zoho Conta",
+		"NEW_ZOHOACCOUNT": "Nova Conta Zoho",
+		"ADD_ZOHOCONFIGURATION": "Adicionar configuração Zoho",
+		"NEW_ZOHOCONFIGURATION": "Nova configuração Zoho",
+		"AUTHTOKEN": "Token de autorização",
+		"HOST": "Host",
+		"DELETE_ZOHOCONFIGURATION": "Excluir Configuração Zoho",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"ADVANCED": "Advanced",
+		"MODULE_SEARCH": "Pesquisa Módulo",
+		"MODULE_CREATE": "Criar Módulo",
+		"ACCESS_KEY": "Chave de acesso ao vTiger",
+		"ADD_VTIGERACCOUNT": "Adicionar nova conta vTiger",
+		"ADD_VTIGERCONFIGURATION": "Adicionar configuração vTiger",
+		"DELETE_VTIGERACCOUNT": "Excluir conta vTiger",
+		"DELETE_VTIGERCONFIGURATION": "Excluir configuração do vTiger",
+		"EDIT_VTIGERACCOUNT": "Editar conta vTiger",
+		"MODULE_NAME": "Nome do Módulo vTiger",
+		"NEW_VTIGERACCOUNT": "Nova conta vTiger",
+		"NEW_VTIGERCONFIGURATION": "Criar configuração vTiger",
+		"TEST_VTIGERACCOUNT": "Testar conta vTiger",
+		"VTIGERACCOUNTS": "Contas vTiger",
+		"VTIGER_USER_NAME": "Nome do usuário vTiger",
+		"ADD_DYNAMICS365ACCOUNT": "Adicionar nova conta do Dynamics365",
+		"ADD_DYNAMICS365CONFIGURATION": "Adicionar configuração do Dynamics365",
+		"CASE": "Caso",
+		"DELETE_DYNAMICS365ACCOUNT": "Excluir conta do Dynamics365",
+		"DELETE_DYNAMICS365CONFIGURATION": "Excluir configuração do Dynamics365",
+		"DYNAMICS365ACCOUNTS": "Contas do Dynamics365",
+		"EDIT_DYNAMICS365ACCOUNT": "Editar conta do Dynamics365",
+		"NEW_DYNAMICS365ACCOUNT": "Nova conta do Dynamics365",
+		"NEW_DYNAMICS365CONFIGURATION": "Criar configuração do Dynamics365",
+		"PHONECALL": "Chamada telefónica",
+		"TENANTID": "ID do inquilino",
+		"TEST_DYNAMICS365ACCOUNT": "Testar conta Dynamics365",
+		"TICKETTYPE": "Tipo de bilhete",
+		"ADD_SERVICENOWACCOUNT": "Adicionar nova conta ServiceNow",
+		"ADD_SERVICENOWCONFIGURATION": "Adicionar configuração do ServiceNow",
+		"DELETE_SERVICENOWACCOUNT": "Excluir conta ServiceNow",
+		"DELETE_SERVICENOWCONFIGURATION": "Excluir configuração do ServiceNow",
+		"EDIT_SERVICENOWACCOUNT": "Editar conta ServiceNow",
+		"EMAIL": "O email",
+		"NEW_SERVICENOWACCOUNT": "Nova conta ServiceNow",
+		"NEW_SERVICENOWCONFIGURATION": "Criar configuração do ServiceNow",
+		"SERVICENOWACCOUNTS": "Contas ServiceNow",
+		"TEST_SERVICENOWACCOUNT": "Conta de Serviço de Teste",
+		"TASK": "Tarefa",
+		"CODE": "Código do console do desenvolvedor",
+		"REFRESHTOKEN": "Atualizar token (gerado)",
+		"ZONE": "Zona",
+		"CONTACTS": "Contato",
+		"LEADS": "Conduzir",
+		"MODULECREATE": "Criar módulo",
+		"ADD_FRESHSALESACCOUNT": "Adicionar conta Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "Adicionar configuração de vendas frescas",
+		"DELETE_FRESHSALESACCOUNT": "Excluir conta Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "Excluir configuração de vendas recentes",
+		"EDIT_FRESHSALESACCOUNT": "Editar conta de vendas frescas",
+		"EDIT_FRESHSALESCONFIGURATION": "Editar configuração de vendas frescas",
+		"FRESHSALESACCOUNTS": "Contas de vendas frescas",
+		"NEW_FRESHSALESACCOUNT": "Nova conta de vendas frescas",
+		"NEW_FRESHSALESCONFIGURATION": "Nova configuração de vendas frescas",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nenhuma configuração de vendas frescas disponível",
+		"TEST_FRESHSALESACCOUNT": "Conta de teste de vendas frescas"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/ru.json b/public/app/main/apps/integrations/i18n/ru.json
new file mode 100644
index 0000000..e277778
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/ru.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "Интеграции",
+		"ZENDESKACCOUNTS": "Учетные записи Zendesk",
+		"ID": "Идентификатор",
+		"NAME": "Имя",
+		"USERNAME": "Имя пользователя",
+		"URI": "URL",
+		"BACK": "Назад",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"EDIT_ZENDESKACCOUNT": "Редактировать учетную запись Zendesk",
+		"DELETE_ZENDESKACCOUNT": "Удалить учетную запись Zendesk",
+		"NEW_ZENDESKACCOUNT": "Новая учетная запись Zendesk",
+		"AUTHTYPE": "Тип аутентификации",
+		"PASSWORD": "Пароль",
+		"CONFIRM_PASSWORD": "Подтверждение пароля",
+		"TOKEN": "Токен",
+		"MOTIONPROXYADDRESS": "IP-адрес Motion или Proxy",
+		"DESCRIPTION": "Описание",
+		"ADD_ZENDESKACCOUNT": "Добавить учетную запись Zendesk",
+		"ERRORS": {
+			"NAME_REQUIRED": "Обязательное поле",
+			"USERNAME_REQUIRED": "Обязательное поле",
+			"URI_REQUIRED": "Обязательное поле",
+			"URI_MUST_VALID_URL": "Неверный формат",
+			"PASSWORD_REQUIRED": "Обязательное поле",
+			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
+			"TOKEN_REQUIRED": "Обязательное поле",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Неверный формат",
+			"CLIENTID_REQUIRED": "Обязательное поле",
+			"CLIENTSECRET_REQUIRED": "Обязательное поле",
+			"SECURITYTOKEN_REQUIRED": "Обязательное поле",
+			"APIKEY_REQUIRED": "Обязательное поле",
+			"CONTENT_REQUIRED": "Обязательное поле",
+			"VARIABLENAME_REQUIRED": "Обязательное поле",
+			"KEY_REQUIRED": "Обязательное поле",
+			"TYPE_REQUIRED": "Обязательное поле",
+			"VALUE_REQUIRED": "Обязательное поле",
+			"FIELD_REQUIRED": "Обязательное поле",
+			"CONSUMERKEY_REQUIRED": "Обязательное поле",
+			"CONSUMERSECRET_REQUIRED": "Обязательное поле",
+			"TOKENSECRET_REQUIRED": "Обязательное поле",
+			"HOST_REQUIRED": "Обязательное поле",
+			"AUTHTOKEN_REQUIRED": "Обязательное поле",
+			"ACCESS_KEY_REQUIRED": "Обязательное поле",
+			"VTIGER_USER_NAME_REQUIRED": "Обязательное поле",
+			"TENANTID_REQUIRED": "Обязательное поле",
+			"EMAIL_REQUIRED": "Обязательное поле",
+			"CODE_REQUIRED": "Обязательное поле"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Адрес Motion (Proxy): требуется, если вы хотите заполнить текст тикета, используя URL записи. Ввести адрес в следующем формате: <protocol> : //<ipaddress>[:<port>]. Пример: https://X.Y.Z.W",
+			"TICKETTYPE": "Тип тикета",
+			"CLIENTID": "Специальный идентификатор клиента вашего приложения",
+			"CLIENTSECRET": "Специальный секрет клиента вашего приложения",
+			"CODE": "Специальный код, сгенерированный посредством консоли разработчика",
+			"REFRESHTOKEN": "Автоматически сгенерированный токен обновления, используемый для обновления токенов доступа с истекшим сроком действия. Кроме того, токен доступа генерируется автоматически при каждом запуске API.",
+			"ZONE": "Выбрать свою географическую зону (US, AU, EU, IN, CN) для активации доменных учетных записей Zoho"
+		},
+		"ACCOUNT": "Учетная запись",
+		"ZENDESKCONFIGURATIONS": "Конфигурации Zendesk",
+		"SALESFORCECONFIGURATIONS": "Конфигурации Salesforce",
+		"SUGARCRMCONFIGURATIONS": "Конфигурации SugarCRM",
+		"FRESHDESKCONFIGURATIONS": "Конфигурации Freshdesk",
+		"GENERAL": "Общие",
+		"CREATED_AT": "Создано на",
+		"SAVE": "Сохранить",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Доступные конфигурации Zendesk отсутствуют",
+		"NEW_ZENDESKCONFIGURATION": "Новая конфигурация Zendesk",
+		"ADD_ZENDESKCONFIGURATION": "Добавить конфигурацию Zendesk",
+		"EDIT_ZENDESKCONFIGURATION": "Редактировать конфигурацию Zendesk",
+		"DELETE_ZENDESKCONFIGURATION": "Удалить конфигурацию Zendesk",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Доступные конфигурации Salesforce отсутствуют",
+		"NEW_SALESFORCECONFIGURATION": "Новая конфигурация Salesforce",
+		"ADD_SALESFORCECONFIGURATION": "Добавить конфигурацию Salesforce",
+		"EDIT_SALESFORCECONFIGURATION": "Редактировать конфигурацию Salesforce",
+		"DELETE_SALESFORCECONFIGURATION": "Удалить конфигурацию Salesforce",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Доступные конфигурации SugarCRM отсутствуют",
+		"NEW_SUGARCRMCONFIGURATION": "Новая конфигурация SugarCRM",
+		"ADD_SUGARCRMCONFIGURATION": "Добавить конфигурацию SugarCRM",
+		"EDIT_SUGARCRMCONFIGURATION": "Редактировать конфигурацию SugarCRM",
+		"DELETE_SUGARCRMCONFIGURATION": "Удалить конфигурацию SugarCRM",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Доступные конфигурации Freshdesk отсутствуют",
+		"NEW_FRESHDESKCONFIGURATION": "Новая конфигурация Freshdesk",
+		"ADD_FRESHDESKCONFIGURATION": "Добавить конфигурацию Freshdesk",
+		"EDIT_FRESHDESKCONFIGURATION": "Редактировать конфигурацию Freshdesk",
+		"DELETE_FRESHDESKCONFIGURATION": "Удалить конфигурацию Freshdesk",
+		"SALESFORCEACCOUNTS": "Учетные записи Salesforce",
+		"EDIT_SALESFORCEACCOUNT": "Редактировать учетную запись Salesforce",
+		"DELETE_SALESFORCEACCOUNT": "Удалить учетную запись Salesforce",
+		"NEW_SALESFORCEACCOUNT": "Новая учетная запись Salesforce",
+		"ADD_SALESFORCEACCOUNT": "Добавить учетную запись Salesforce",
+		"CLIENTID": "Идентификатор клиента",
+		"CLIENTSECRET": "Секрет клиента",
+		"SECURITYTOKEN": "Токен безопасности",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"APIKEY": "API Key",
+		"FRESHDESKACCOUNTS": "Учетные записи Freshdesk",
+		"EDIT_FRESHDESKACCOUNT": "Редактировать учетную запись Freshdesk",
+		"DELETE_FRESHDESKACCOUNT": "Удалить учетную запись Freshdesk",
+		"NEW_FRESHDESKACCOUNT": "Новая учетная запись Freshdesk",
+		"ADD_FRESHDESKACCOUNT": "Добавить учетную запись Freshdesk",
+		"SUGARCRMACCOUNTS": "Учетные записи SugarCRM",
+		"EDIT_SUGARCRMACCOUNT": "Редактировать учетную запись SugarCRM",
+		"DELETE_SUGARCRMACCOUNT": "Удалить учетную запись SugarCRM",
+		"NEW_SUGARCRMACCOUNT": "Новая учетная запись SugarCRM",
+		"ADD_SUGARCRMACCOUNT": "Добавить учетную запись SugarCRM",
+		"CONFIGURATIONS": "Конфигурации",
+		"NO_CONFIGURATION_AVAILABLE": "Конфигурации отсутствуют",
+		"NEW_CONFIGURATION": "Новая конфигурация",
+		"ADD_CONFIGURATION": "Добавить конфигурацию",
+		"EDIT_CONFIGURATION": "Редактировать конфигурацию",
+		"DELETE_CONFIGURATION": "Удалить конфигурацию",
+		"SUBJECTS": "Предметы",
+		"DESCRIPTIONS": "Описания",
+		"FIELDS": "Поля",
+		"TAGS": "Теги",
+		"TYPE": "Тип",
+		"CONTENT": "Содержание",
+		"EDIT_SUBJECT": "Изменить предмет",
+		"DELETE_SUBJECT": "Удалить предмет",
+		"NEW_SUBJECT": "Новый предмет",
+		"ADD_SUBJECT": "Добавить предмет",
+		"EDIT_DESCRIPTION": "Редактировать описание",
+		"DELETE_DESCRIPTION": "Удалить описание",
+		"NEW_DESCRIPTION": "Новое описание",
+		"ADD_DESCRIPTION": "Добавить описание",
+		"EDIT_FIELD": "Редактировать поле",
+		"DELETE_FIELD": "Удалить поле",
+		"NEW_FIELD": "Новое поле",
+		"ADD_FIELD": "Добавить поле",
+		"ADD": "Добавить",
+		"VOICE": "Голос",
+		"MAIL": "Электронная почта",
+		"CHAT": "Чат",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Открытый канал",
+		"INBOUND_IN_QUEUE": "Входящ. в очереди",
+		"OUTBOUND_CALL": "Исходящий вызов",
+		"VALUE": "Значение",
+		"FIELD": "Поле",
+		"KEY": "Ключ",
+		"CHANNEL": "Канал",
+		"DELETE": "Удалить",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"TEST_ZENDESKACCOUNT": "Тестирование учетной записи Zendesk",
+		"TEST_FRESHDESKACCOUNT": "Тестирование учетной записи Freshdesk",
+		"TEST_SUGARCRMACCOUNT": "Тестирование учетной записи SugerCRM",
+		"TEST_SALESFORCEACCOUNT": "Тестирование учетной записи Salesforce",
+		"INTEGRATION_TAB": "Вкладка интеграции",
+		"NEW_TAB": "Новая вкладка",
+		"DESKACCOUNTS": "Учетные записи Desk",
+		"EDIT_DESKACCOUNT": "Редактировать учетную запись Desk",
+		"TEST_DESKACCOUNT": "Тестирование учетной записи Desk",
+		"DELETE_DESKACCOUNT": "Удалить учетную запись Desk",
+		"CONSUMERKEY": "Ключ потребителя",
+		"CONSUMERSECRET": "Секрет потребителя",
+		"TOKENSECRET": "Секретный токен",
+		"ADD_DESKACCOUNT": "Добавить учетную запись Desk",
+		"NEW_DESKACCOUNT": "Новая учетная запись Desk",
+		"ADD_DESKCONFIGURATION": "Добавить конфигурацию Desk",
+		"NEW_DESKCONFIGURATION": "Новая конфигурация Desk",
+		"DELETE_DESKCONFIGURATION": "Удалить конфигурацию Desk",
+		"ZOHOACCOUNTS": "Учетные записи Zoho",
+		"EDIT_ZOHOACCOUNT": "Редактировать учетную запись Zoho",
+		"TEST_ZOHOACCOUNT": "Тестирование учетной записи Zoho",
+		"DELETE_ZOHOACCOUNT": "Удалить учетную запись Zoho",
+		"ADD_ZOHOACCOUNT": "Добавить учетную запись Zoho",
+		"NEW_ZOHOACCOUNT": "Новая учетная запись Zoho",
+		"ADD_ZOHOCONFIGURATION": "Добавить конфигурацию Zoho",
+		"NEW_ZOHOCONFIGURATION": "Новая конфигурация Zoho",
+		"AUTHTOKEN": "Токен авторизации",
+		"HOST": "Хост",
+		"DELETE_ZOHOCONFIGURATION": "Удалить конфигурацию Zoho",
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"ADVANCED": "Продвинутый",
+		"MODULE_SEARCH": "Модуль Поиск",
+		"MODULE_CREATE": "Модуль Создать",
+		"ACCESS_KEY": "Ключ доступа vTiger",
+		"ADD_VTIGERACCOUNT": "Добавить новую учетную запись vTiger",
+		"ADD_VTIGERCONFIGURATION": "Добавить конфигурацию vTiger",
+		"DELETE_VTIGERACCOUNT": "Удалить учетную запись vTiger",
+		"DELETE_VTIGERCONFIGURATION": "Удалить конфигурацию vTiger",
+		"EDIT_VTIGERACCOUNT": "Редактировать учетную запись vTiger",
+		"MODULE_NAME": "Имя модуля vTiger",
+		"NEW_VTIGERACCOUNT": "Новая учетная запись vTiger",
+		"NEW_VTIGERCONFIGURATION": "Создать конфигурацию vTiger",
+		"TEST_VTIGERACCOUNT": "Тестирование учетной записи vTiger",
+		"VTIGERACCOUNTS": "Учетные записи vTiger",
+		"VTIGER_USER_NAME": "Имя пользователя vTiger",
+		"ADD_DYNAMICS365ACCOUNT": "Добавить новую учетную запись Dynamics365",
+		"ADD_DYNAMICS365CONFIGURATION": "Добавить конфигурацию Dynamics365",
+		"CASE": "Кейс",
+		"DELETE_DYNAMICS365ACCOUNT": "Удалить учетную запись Dynamics365",
+		"DELETE_DYNAMICS365CONFIGURATION": "Удалить конфигурацию Dynamics365",
+		"DYNAMICS365ACCOUNTS": "Учетные записи Dynamics365",
+		"EDIT_DYNAMICS365ACCOUNT": "Редактировать учетную запись Dynamics365",
+		"NEW_DYNAMICS365ACCOUNT": "Новая учетная запись Dynamics365",
+		"NEW_DYNAMICS365CONFIGURATION": "Создать конфигурацию Dynamics365",
+		"PHONECALL": "Телефонный звонок",
+		"TENANTID": "Идентификатор тенанта",
+		"TEST_DYNAMICS365ACCOUNT": "Тестирование учетной записи Dynamics365",
+		"TICKETTYPE": "Тип тикета",
+		"ADD_SERVICENOWACCOUNT": "Добавить новую учетную запись ServiceNow",
+		"ADD_SERVICENOWCONFIGURATION": "Добавить конфигурацию ServiceNow",
+		"DELETE_SERVICENOWACCOUNT": "Удалить учетную запись ServiceNow",
+		"DELETE_SERVICENOWCONFIGURATION": "Удалить конфигурацию ServiceNow",
+		"EDIT_SERVICENOWACCOUNT": "Редактировать учетную запись ServiceNow",
+		"EMAIL": "Электронная почта",
+		"NEW_SERVICENOWACCOUNT": "Новая учетная запись ServiceNow",
+		"NEW_SERVICENOWCONFIGURATION": "Создать конфигурацию ServiceNow",
+		"SERVICENOWACCOUNTS": "Учетные записи ServiceNow",
+		"TEST_SERVICENOWACCOUNT": "Тестирование учетной записи ServiceNow",
+		"TASK": "Задача",
+		"CODE": "Код консоли разработчика",
+		"REFRESHTOKEN": "Обновить токен (сгенерировано)",
+		"ZONE": "Зона",
+		"CONTACTS": "Контакт",
+		"LEADS": "Лид",
+		"MODULECREATE": "Модуль Создать",
+		"ADD_FRESHSALESACCOUNT": "Добавить учетную запись Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "Добавить конфигурацию Freshsales",
+		"DELETE_FRESHSALESACCOUNT": "Удалить учетную запись Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "Удалить конфигурацию Freshsales",
+		"EDIT_FRESHSALESACCOUNT": "Редактировать учетную запись Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "Редактировать конфигурацию Freshsales",
+		"FRESHSALESACCOUNTS": "Учетные записи Freshsales",
+		"NEW_FRESHSALESACCOUNT": "Новая учетная запись Freshsales",
+		"NEW_FRESHSALESCONFIGURATION": "Новая конфигурация Freshsales",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Доступные конфигурации Freshsales отсутствуют",
+		"TEST_FRESHSALESACCOUNT": "Тестирование учетной записи Freshsales"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/sv.json b/public/app/main/apps/integrations/i18n/sv.json
new file mode 100644
index 0000000..930ed59
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/sv.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "Integrationer",
+		"ZENDESKACCOUNTS": "Zendesk konton",
+		"ID": "Id",
+		"NAME": "Namn",
+		"USERNAME": "Användarnamn",
+		"URI": "URL",
+		"BACK": "Tillbaka",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Välj ingen",
+		"EDIT_ZENDESKACCOUNT": "Redigera Zendesk konto",
+		"DELETE_ZENDESKACCOUNT": "Ta bort Zendesk konto",
+		"NEW_ZENDESKACCOUNT": "Nya Zendesk konto",
+		"AUTHTYPE": "Autentiseringstyp",
+		"PASSWORD": "Lösenord",
+		"CONFIRM_PASSWORD": "Bekräfta lösenord",
+		"TOKEN": "Token",
+		"MOTIONPROXYADDRESS": "Motion eller proxy-IP-adress",
+		"DESCRIPTION": "Beskrivning",
+		"ADD_ZENDESKACCOUNT": "Lägg till Zendesk konto",
+		"ERRORS": {
+			"NAME_REQUIRED": "Namnet är obligatoriskt",
+			"USERNAME_REQUIRED": "Användarnamn krävs",
+			"URI_REQUIRED": "URL krävs",
+			"URI_MUST_VALID_URL": "URL måste skrivas i ett giltigt format",
+			"PASSWORD_REQUIRED": "Lösenord krävs",
+			"CONFIRM_NOT_MATCH": "Lösenord don' t matchar",
+			"TOKEN_REQUIRED": "Token är obligatoriskt",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Adressen måste vara skriven på ett giltigt format",
+			"CLIENTID_REQUIRED": "Klient-ID är obligatoriskt",
+			"CLIENTSECRET_REQUIRED": "Klienten hemliga krävs",
+			"SECURITYTOKEN_REQUIRED": "Säkerheten Token krävs",
+			"APIKEY_REQUIRED": "API-nyckel krävs",
+			"CONTENT_REQUIRED": "Innehållet är obligatoriskt",
+			"VARIABLENAME_REQUIRED": "Variabeln är obligatoriskt",
+			"KEY_REQUIRED": "Nyckeln är obligatoriskt",
+			"TYPE_REQUIRED": "Den typen krävs",
+			"VALUE_REQUIRED": "Värdet är obligatoriskt",
+			"FIELD_REQUIRED": "Fältet är obligatoriskt",
+			"CONSUMERKEY_REQUIRED": "Konsumenten nyckel krävs",
+			"CONSUMERSECRET_REQUIRED": "Konsumenten hemliga krävs",
+			"TOKENSECRET_REQUIRED": "Token hemliga krävs",
+			"HOST_REQUIRED": "Värd är obligatoriskt",
+			"AUTHTOKEN_REQUIRED": "Återvinningsanläggningen Token krävs",
+			"ACCESS_KEY_REQUIRED": "Obligatoriskt fält",
+			"VTIGER_USER_NAME_REQUIRED": "Obligatoriskt fält",
+			"TENANTID_REQUIRED": "Obligatoriskt fält",
+			"EMAIL_REQUIRED": "Obligatoriskt fält",
+			"CODE_REQUIRED": "Obligatoriskt fält"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Motion (Proxy) Adress: det är obligatoriskt om du vill fylla biljetten kropp med Recording URL. Ange följande format: <protokoll> : //<IP>[:<port>]. Exempel: https://X.Y.Z.W",
+			"TICKETTYPE": "Biljettyp",
+			"CLIENTID": "Den specifika klient-iden för din ansökan",
+			"CLIENTSECRET": "Den specifika CLientSecret för din ansökan",
+			"CODE": "Den specifika koden som genereras genom utvecklarkonsolen",
+			"REFRESHTOKEN": "Det automatiskt genererade uppdateringstoken som används för att uppdatera tillgåttokens som har löpt ut. Även åtkomsttoken genereras automatiskt varje gång en api startas.",
+			"ZONE": "Välj din geografiska zon (USA, AU, EU, IN, CN) för att aktivera de domänspecifika Zoho-kontona"
+		},
+		"ACCOUNT": "Konto",
+		"ZENDESKCONFIGURATIONS": "Zendesk konfigurationer",
+		"SALESFORCECONFIGURATIONS": "Salesforce-konfigurationer",
+		"SUGARCRMCONFIGURATIONS": "SugarCRM konfigurationer",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk konfigurationer",
+		"GENERAL": "Allmänt",
+		"CREATED_AT": "Skapad",
+		"SAVE": "Spara",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Ingen Zendesk konfigurationer tillgängliga",
+		"NEW_ZENDESKCONFIGURATION": "Nya Zendesk konfiguration",
+		"ADD_ZENDESKCONFIGURATION": "Lägg till Zendesk konfiguration",
+		"EDIT_ZENDESKCONFIGURATION": "Redigera konfiguration av Zendesk",
+		"DELETE_ZENDESKCONFIGURATION": "Ta bort Zendesk konfiguration",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Ingen Salesforce-konfigurationer tillgängliga",
+		"NEW_SALESFORCECONFIGURATION": "Nya Salesforce-konfiguration",
+		"ADD_SALESFORCECONFIGURATION": "Lägga till Salesforce-konfiguration",
+		"EDIT_SALESFORCECONFIGURATION": "Redigera konfiguration av Salesforce",
+		"DELETE_SALESFORCECONFIGURATION": "Ta bort Salesforce-konfiguration",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Ingen SugarCRM konfigurationer tillgängliga",
+		"NEW_SUGARCRMCONFIGURATION": "Nya SugarCRM konfiguration",
+		"ADD_SUGARCRMCONFIGURATION": "Lägg SugarCRM konfiguration",
+		"EDIT_SUGARCRMCONFIGURATION": "Redigera konfiguration av SugarCRM",
+		"DELETE_SUGARCRMCONFIGURATION": "Ta bort SugarCRM konfiguration",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Ingen Freshdesk konfigurationer tillgängliga",
+		"NEW_FRESHDESKCONFIGURATION": "Nya Freshdesk konfiguration",
+		"ADD_FRESHDESKCONFIGURATION": "Lägg Freshdesk konfiguration",
+		"EDIT_FRESHDESKCONFIGURATION": "Redigera konfiguration av Freshdesk",
+		"DELETE_FRESHDESKCONFIGURATION": "Ta bort Freshdesk konfiguration",
+		"SALESFORCEACCOUNTS": "Salesforce-konton",
+		"EDIT_SALESFORCEACCOUNT": "Redigera Salesforce-konto",
+		"DELETE_SALESFORCEACCOUNT": "Ta bort Salesforce-konto",
+		"NEW_SALESFORCEACCOUNT": "Nya Salesforce-konto",
+		"ADD_SALESFORCEACCOUNT": "Lägga till Salesforce-konto",
+		"CLIENTID": "Klient-ID",
+		"CLIENTSECRET": "Klienten hemliga",
+		"SECURITYTOKEN": "Security token",
+		"SEARCH_FOR_ANYONE": "Sökning för någon",
+		"APIKEY": "Api-nyckel",
+		"FRESHDESKACCOUNTS": "Freshdesk konton",
+		"EDIT_FRESHDESKACCOUNT": "Redigera Freshdesk konto",
+		"DELETE_FRESHDESKACCOUNT": "Ta bort Freshdesk konto",
+		"NEW_FRESHDESKACCOUNT": "Nya Freshdesk konto",
+		"ADD_FRESHDESKACCOUNT": "Lägg Freshdesk konto",
+		"SUGARCRMACCOUNTS": "SugarCRM konton",
+		"EDIT_SUGARCRMACCOUNT": "Redigera SugarCRM konto",
+		"DELETE_SUGARCRMACCOUNT": "Ta bort SugarCRM konto",
+		"NEW_SUGARCRMACCOUNT": "Nya SugarCRM konto",
+		"ADD_SUGARCRMACCOUNT": "Lägg SugarCRM konto",
+		"CONFIGURATIONS": "Konfigurationer",
+		"NO_CONFIGURATION_AVAILABLE": "Inga konfigurationer tillgängliga",
+		"NEW_CONFIGURATION": "Ny konfiguration",
+		"ADD_CONFIGURATION": "Lägg till konfiguration",
+		"EDIT_CONFIGURATION": "Redigera konfiguration",
+		"DELETE_CONFIGURATION": "Radera konfiguration",
+		"SUBJECTS": "Ämnen",
+		"DESCRIPTIONS": "Beskrivningar",
+		"FIELDS": "Fält",
+		"TAGS": "Etiketter",
+		"TYPE": "Typ",
+		"CONTENT": "Innehåll",
+		"EDIT_SUBJECT": "Redigera föremål",
+		"DELETE_SUBJECT": "Ta bort ämne",
+		"NEW_SUBJECT": "Nytt ämne",
+		"ADD_SUBJECT": "Lägg till ämne",
+		"EDIT_DESCRIPTION": "Redigera beskrivning",
+		"DELETE_DESCRIPTION": "Ta bort beskrivning",
+		"NEW_DESCRIPTION": "Ny beskrivning",
+		"ADD_DESCRIPTION": "Lägg till beskrivning",
+		"EDIT_FIELD": "Redigera fält",
+		"DELETE_FIELD": "Ta bort fält",
+		"NEW_FIELD": "Nytt fält",
+		"ADD_FIELD": "Lägg till fält",
+		"ADD": "Lägg till",
+		"VOICE": "Röst",
+		"MAIL": "Post",
+		"CHAT": "Chatt",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Öppen kanal",
+		"INBOUND_IN_QUEUE": "Inkommande i kö",
+		"OUTBOUND_CALL": "Utgående samtal",
+		"VALUE": "Värde",
+		"FIELD": "Fält",
+		"KEY": "Nyckel",
+		"CHANNEL": "Kanal",
+		"DELETE": "Ta bort",
+		"NO_AVAILABLE_INFO": "Inga tillgängliga info",
+		"TEST_ZENDESKACCOUNT": "Testa Zendesk konto",
+		"TEST_FRESHDESKACCOUNT": "Testa Freshdesk konto",
+		"TEST_SUGARCRMACCOUNT": "Testa SugerCRM konto",
+		"TEST_SALESFORCEACCOUNT": "Testa Salesforce-konto",
+		"INTEGRATION_TAB": "Fliken integration",
+		"NEW_TAB": "Ny flik",
+		"DESKACCOUNTS": "Skrivbord konton",
+		"EDIT_DESKACCOUNT": "Redigera Desk konto",
+		"TEST_DESKACCOUNT": "Testa Desk konto",
+		"DELETE_DESKACCOUNT": "Ta bort Desk konto",
+		"CONSUMERKEY": "Konsument nyckel",
+		"CONSUMERSECRET": "Konsumenten hemliga",
+		"TOKENSECRET": "Token hemliga",
+		"ADD_DESKACCOUNT": "Lägg skrivbord konto",
+		"NEW_DESKACCOUNT": "Nytt skrivbord konto",
+		"ADD_DESKCONFIGURATION": "Lägg till Desk Konfiguration",
+		"NEW_DESKCONFIGURATION": "Ny Desk Konfiguration",
+		"DELETE_DESKCONFIGURATION": "Ta bort Desk Konfiguration",
+		"ZOHOACCOUNTS": "Zoho det konton",
+		"EDIT_ZOHOACCOUNT": "Redigera Zoho det konto",
+		"TEST_ZOHOACCOUNT": "Testa Zoho det konto",
+		"DELETE_ZOHOACCOUNT": "Ta bort Zoho det konto",
+		"ADD_ZOHOACCOUNT": "Lägg Zoho det konto",
+		"NEW_ZOHOACCOUNT": "Nya Zoho det konto",
+		"ADD_ZOHOCONFIGURATION": "Lägg Zoho det konfiguration",
+		"NEW_ZOHOCONFIGURATION": "Nya Zoho det konfiguration",
+		"AUTHTOKEN": "Tillstånd token",
+		"HOST": "Värd",
+		"DELETE_ZOHOCONFIGURATION": "Ta bort Zoho det konfiguration",
+		"PAGE": "Sidan",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "Av",
+		"ADVANCED": "Avancerade",
+		"MODULE_SEARCH": "Modulen sökning",
+		"MODULE_CREATE": "Modulen skapa",
+		"ACCESS_KEY": "vTiger-åtkomstnyckel",
+		"ADD_VTIGERACCOUNT": "Lägg till nytt vTiger-konto",
+		"ADD_VTIGERCONFIGURATION": "Lägg till vTiger-konfiguration",
+		"DELETE_VTIGERACCOUNT": "Ta bort vTiger-konto",
+		"DELETE_VTIGERCONFIGURATION": "Ta bort vTiger-konfiguration",
+		"EDIT_VTIGERACCOUNT": "Redigera vTiger-konto",
+		"MODULE_NAME": "vTiger-modulnamn",
+		"NEW_VTIGERACCOUNT": "Nytt vTiger-konto",
+		"NEW_VTIGERCONFIGURATION": "Skapa vTiger-konfiguration",
+		"TEST_VTIGERACCOUNT": "Testa vTiger-kontot",
+		"VTIGERACCOUNTS": "vTiger-konton",
+		"VTIGER_USER_NAME": "vTiger användarnamn",
+		"ADD_DYNAMICS365ACCOUNT": "Lägg till ett nytt Dynamics365-konto",
+		"ADD_DYNAMICS365CONFIGURATION": "Lägg till Dynamics365-konfiguration",
+		"CASE": "Fall",
+		"DELETE_DYNAMICS365ACCOUNT": "Radera Dynamics365-konto",
+		"DELETE_DYNAMICS365CONFIGURATION": "Radera Dynamics365-konfiguration",
+		"DYNAMICS365ACCOUNTS": "Dynamics365-konton",
+		"EDIT_DYNAMICS365ACCOUNT": "Redigera Dynamics365-konto",
+		"NEW_DYNAMICS365ACCOUNT": "Nytt Dynamics365-konto",
+		"NEW_DYNAMICS365CONFIGURATION": "Skapa Dynamics365-konfiguration",
+		"PHONECALL": "Telefonsamtal",
+		"TENANTID": "Hyresgäst-id",
+		"TEST_DYNAMICS365ACCOUNT": "Testa Dynamics365-konto",
+		"TICKETTYPE": "Biljettyp",
+		"ADD_SERVICENOWACCOUNT": "Lägg till ett nytt ServiceNow-konto",
+		"ADD_SERVICENOWCONFIGURATION": "Lägg till ServiceNow-konfiguration",
+		"DELETE_SERVICENOWACCOUNT": "Radera ServiceNow-konto",
+		"DELETE_SERVICENOWCONFIGURATION": "Radera ServiceNow-konfiguration",
+		"EDIT_SERVICENOWACCOUNT": "Redigera ServiceNow-konto",
+		"EMAIL": "E-post",
+		"NEW_SERVICENOWACCOUNT": "Nytt ServiceNow-konto",
+		"NEW_SERVICENOWCONFIGURATION": "Skapa ServiceNow-konfiguration",
+		"SERVICENOWACCOUNTS": "ServiceNow-konton",
+		"TEST_SERVICENOWACCOUNT": "Testa ServiceNow-konto",
+		"TASK": "Uppgift",
+		"CODE": "Utvecklingskonsolkod",
+		"REFRESHTOKEN": "Refresh Token (genereras)",
+		"ZONE": "Zon",
+		"CONTACTS": "Kontakt",
+		"LEADS": "Leda",
+		"MODULECREATE": "Modul Skapa",
+		"ADD_FRESHSALESACCOUNT": "Lägg till Freshsales-konto",
+		"ADD_FRESHSALESCONFIGURATION": "Lägg till Freshsales-konfiguration",
+		"DELETE_FRESHSALESACCOUNT": "Radera Freshsales-konto",
+		"DELETE_FRESHSALESCONFIGURATION": "Radera Freshsales-konfiguration",
+		"EDIT_FRESHSALESACCOUNT": "Redigera Freshsales-konto",
+		"EDIT_FRESHSALESCONFIGURATION": "Redigera Freshsales-konfiguration",
+		"FRESHSALESACCOUNTS": "Freshsales-konton",
+		"NEW_FRESHSALESACCOUNT": "Nytt Freshsales-konto",
+		"NEW_FRESHSALESCONFIGURATION": "Ny Freshsales-konfiguration",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Inga färska försäljningskonfigurationer tillgängliga",
+		"TEST_FRESHSALESACCOUNT": "Testa Freshsales-konto"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/tr.json b/public/app/main/apps/integrations/i18n/tr.json
new file mode 100644
index 0000000..7f0e48c
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/tr.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "Entegrasyonları",
+		"ZENDESKACCOUNTS": "Zendesk Hesapları",
+		"ID": "Id",
+		"NAME": "Adı",
+		"USERNAME": "Kullanıcı Adı",
+		"URI": "URL",
+		"BACK": "Geri",
+		"SELECTED": "Seçilen",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"EDIT_ZENDESKACCOUNT": "Zendesk Düzenle Hesap",
+		"DELETE_ZENDESKACCOUNT": "Zendesk Sil Hesap",
+		"NEW_ZENDESKACCOUNT": "Yeni Zendesk Hesap",
+		"AUTHTYPE": "Kimlik Doğrulama Türü",
+		"PASSWORD": "Parola",
+		"CONFIRM_PASSWORD": "Parolayı Onayla",
+		"TOKEN": "Işaretleyici",
+		"MOTIONPROXYADDRESS": "Hareket veya Proxy IP Adresi",
+		"DESCRIPTION": "Açıklama",
+		"ADD_ZENDESKACCOUNT": "Zendesk Ekleyin Hesap",
+		"ERRORS": {
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"USERNAME_REQUIRED": "Kullanıcı Adı gerekiyor",
+			"URI_REQUIRED": "Bu URL gerekiyor.",
+			"URI_MUST_VALID_URL": "Bu URL mutlaka yazılı geçerli bir format",
+			"PASSWORD_REQUIRED": "Parola gerekli",
+			"CONFIRM_NOT_MATCH": "Parolalar don' t match",
+			"TOKEN_REQUIRED": "Belirteç gerekiyor.",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Adres mutlaka yazılı geçerli bir format",
+			"CLIENTID_REQUIRED": "Istemci kimliği gerekiyor",
+			"CLIENTSECRET_REQUIRED": "Istemci Gizli gerekiyor.",
+			"SECURITYTOKEN_REQUIRED": "Güvenlik Belirteci gerekli",
+			"APIKEY_REQUIRED": "API Anahtarı gereklidir",
+			"CONTENT_REQUIRED": "Içerik gerekiyor.",
+			"VARIABLENAME_REQUIRED": "Değişken gerekli",
+			"KEY_REQUIRED": "Anahtar gerekiyor.",
+			"TYPE_REQUIRED": "Tip gerekli",
+			"VALUE_REQUIRED": "Bu Değer gereklidir",
+			"FIELD_REQUIRED": "Bu alanı gerekli.",
+			"CONSUMERKEY_REQUIRED": "Tüketici gereklidir.",
+			"CONSUMERSECRET_REQUIRED": "Tüketicinin Gizli gerekiyor.",
+			"TOKENSECRET_REQUIRED": "Belirteç Gizli gerekiyor.",
+			"HOST_REQUIRED": "Ana gerekiyor.",
+			"AUTHTOKEN_REQUIRED": "Bu Autorization Belirteç gerekiyor.",
+			"ACCESS_KEY_REQUIRED": "Zorunlu alan",
+			"VTIGER_USER_NAME_REQUIRED": "Zorunlu alan",
+			"TENANTID_REQUIRED": "Zorunlu alan",
+			"EMAIL_REQUIRED": "Zorunlu alan",
+			"CODE_REQUIRED": "Zorunlu alan"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Hareket (Proxy) Adres: zorunludur. eğer isterseniz, bilet, Diğerine URL. Lütfen aşağıdaki biçimi: <protokol> : //<ipaddress>[:<port>]. Örneğin: https://X.Y.Z.W",
+			"TICKETTYPE": "bilet tipi",
+			"CLIENTID": "Uygulamanızın özel Müşteri Kimliği",
+			"CLIENTSECRET": "Uygulamanızın özel CLIentSecret'i",
+			"CODE": "Geliştirici Konsolu aracılığıyla oluşturulan belirli kod",
+			"REFRESHTOKEN": "Süresi dolmuş erişim belirteçlerini yenilemek için kullanılan otomatik olarak oluşturulan yenileme belirteci. Ayrıca, bir API her başlatıldığında erişim belirteci otomatik olarak oluşturulur.",
+			"ZONE": "Etki alanına özgü Zoho Hesaplarını etkinleştirmek için coğrafi bölgenizi (ABD, AU, AB, IN, CN) seçin"
+		},
+		"ACCOUNT": "Hesap",
+		"ZENDESKCONFIGURATIONS": "Zendesk Tanıtma",
+		"SALESFORCECONFIGURATIONS": "Salesforce Tanıtma",
+		"SUGARCRMCONFIGURATIONS": "SugarCRM tanıtma",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk Tanıtma",
+		"GENERAL": "Genel",
+		"CREATED_AT": "Oluşturulmuş",
+		"SAVE": "Kaydet",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Zendesk Yok Konfigürasyonları Mevcuttur",
+		"NEW_ZENDESKCONFIGURATION": "Yeni Zendesk Yapılandırma",
+		"ADD_ZENDESKCONFIGURATION": "Zendesk Ekleyin Yapılandırma",
+		"EDIT_ZENDESKCONFIGURATION": "Zendesk Düzenle Yapılandırma",
+		"DELETE_ZENDESKCONFIGURATION": "Zendesk Silin Yapılandırma",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Hiçbir Salesforce Konfigürasyonları Mevcuttur",
+		"NEW_SALESFORCECONFIGURATION": "Yeni Salesforce Yapılandırma",
+		"ADD_SALESFORCECONFIGURATION": "Add Salesforce Yapılandırma",
+		"EDIT_SALESFORCECONFIGURATION": "Edit Salesforce Yapılandırma",
+		"DELETE_SALESFORCECONFIGURATION": "Delete Salesforce Yapılandırma",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "SugarCRM yok Konfigürasyonları Mevcuttur",
+		"NEW_SUGARCRMCONFIGURATION": "Yeni SugarCRM Yapılandırma",
+		"ADD_SUGARCRMCONFIGURATION": "SugarCRM ekleyin Yapılandırma",
+		"EDIT_SUGARCRMCONFIGURATION": "Edit SugarCRM Yapılandırma",
+		"DELETE_SUGARCRMCONFIGURATION": "Delete SugarCRM Yapılandırma",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Hiçbir Freshdesk Konfigürasyonları Mevcuttur",
+		"NEW_FRESHDESKCONFIGURATION": "Yeni Freshdesk Yapılandırma",
+		"ADD_FRESHDESKCONFIGURATION": "Add Freshdesk Yapılandırma",
+		"EDIT_FRESHDESKCONFIGURATION": "Edit Freshdesk Yapılandırma",
+		"DELETE_FRESHDESKCONFIGURATION": "Delete Freshdesk Yapılandırma",
+		"SALESFORCEACCOUNTS": "Salesforce Hesapları",
+		"EDIT_SALESFORCEACCOUNT": "Edit Salesforce Hesap",
+		"DELETE_SALESFORCEACCOUNT": "Delete Salesforce Hesap",
+		"NEW_SALESFORCEACCOUNT": "Yeni Salesforce Hesap",
+		"ADD_SALESFORCEACCOUNT": "Add Salesforce Hesap",
+		"CLIENTID": "Müşteri Kimliği",
+		"CLIENTSECRET": "Istemci Gizli",
+		"SECURITYTOKEN": "Güvenlik Belirteci",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"APIKEY": "Api Anahtarı",
+		"FRESHDESKACCOUNTS": "Freshdesk Hesapları",
+		"EDIT_FRESHDESKACCOUNT": "Edit Freshdesk Hesap",
+		"DELETE_FRESHDESKACCOUNT": "Delete Freshdesk Hesap",
+		"NEW_FRESHDESKACCOUNT": "Yeni Freshdesk Hesap",
+		"ADD_FRESHDESKACCOUNT": "Add Freshdesk Hesap",
+		"SUGARCRMACCOUNTS": "SugarCRM Hesapları",
+		"EDIT_SUGARCRMACCOUNT": "Edit SugarCRM Hesap",
+		"DELETE_SUGARCRMACCOUNT": "Delete SugarCRM Hesap",
+		"NEW_SUGARCRMACCOUNT": "Yeni SugarCRM Hesap",
+		"ADD_SUGARCRMACCOUNT": "SugarCRM ekleyin Hesap",
+		"CONFIGURATIONS": "Tanıtma",
+		"NO_CONFIGURATION_AVAILABLE": "Hiçbir Konfigürasyonları Mevcuttur",
+		"NEW_CONFIGURATION": "Yeni Yapılandırma",
+		"ADD_CONFIGURATION": "Add Yapılandırma",
+		"EDIT_CONFIGURATION": "Yapılandırma Düzenleme",
+		"DELETE_CONFIGURATION": "Sil Yapılandırma",
+		"SUBJECTS": "Konular",
+		"DESCRIPTIONS": "Açıklamaları",
+		"FIELDS": "Alanlar",
+		"TAGS": "Etiketler",
+		"TYPE": "Tipi",
+		"CONTENT": "Içerik",
+		"EDIT_SUBJECT": "Edit Konu",
+		"DELETE_SUBJECT": "Konu Sil",
+		"NEW_SUBJECT": "Yeni Konu",
+		"ADD_SUBJECT": "Konu Ekle",
+		"EDIT_DESCRIPTION": "Edit Açıklaması",
+		"DELETE_DESCRIPTION": "Delete Açıklama",
+		"NEW_DESCRIPTION": "Yeni Açıklama",
+		"ADD_DESCRIPTION": "Açıklama ekleyin",
+		"EDIT_FIELD": "Alan Düzenle",
+		"DELETE_FIELD": "Silme alanına",
+		"NEW_FIELD": "Yeni Alan",
+		"ADD_FIELD": "Alan Ekle",
+		"ADD": "Ekle",
+		"VOICE": "Ses",
+		"MAIL": "Posta",
+		"CHAT": "Sohbet",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Açık Kanal",
+		"INBOUND_IN_QUEUE": "Gelen.",
+		"OUTBOUND_CALL": "Giden Arama",
+		"VALUE": "Değer",
+		"FIELD": "Alan",
+		"KEY": "Anahtar",
+		"CHANNEL": "Kanal",
+		"DELETE": "Sil",
+		"NO_AVAILABLE_INFO": "Mevcut bilgisi",
+		"TEST_ZENDESKACCOUNT": "Test Zendesk Hesap",
+		"TEST_FRESHDESKACCOUNT": "Test Freshdesk Hesap",
+		"TEST_SUGARCRMACCOUNT": "Test SugerCRM Hesap",
+		"TEST_SALESFORCEACCOUNT": "Test Salesforce Hesap",
+		"INTEGRATION_TAB": "Entegrasyon Sekmesi",
+		"NEW_TAB": "Yeni Sekme",
+		"DESKACCOUNTS": "Masa Hesapları",
+		"EDIT_DESKACCOUNT": "Edit Masa Hesap",
+		"TEST_DESKACCOUNT": "Test Masası Hesap",
+		"DELETE_DESKACCOUNT": "Delete Masa Hesap",
+		"CONSUMERKEY": "Tüketici Anahtarı",
+		"CONSUMERSECRET": "Tüketici Gizli",
+		"TOKENSECRET": "Belirteç Gizli",
+		"ADD_DESKACCOUNT": "Add Masa Hesap",
+		"NEW_DESKACCOUNT": "Yeni Masaüstü Hesap",
+		"ADD_DESKCONFIGURATION": "Add Masa Yapılandırma",
+		"NEW_DESKCONFIGURATION": "Yeni Masaüstü Yapılandırma",
+		"DELETE_DESKCONFIGURATION": "Delete Masa Yapılandırma",
+		"ZOHOACCOUNTS": "Zoho Hesapları",
+		"EDIT_ZOHOACCOUNT": "Edit Zoho Hesabı",
+		"TEST_ZOHOACCOUNT": "Test Zoho Hesabı",
+		"DELETE_ZOHOACCOUNT": "Delete Zoho Hesabı",
+		"ADD_ZOHOACCOUNT": "Add Zoho Hesabı",
+		"NEW_ZOHOACCOUNT": "Yeni Zoho Hesabı",
+		"ADD_ZOHOCONFIGURATION": "Add Zoho Yapılandırma",
+		"NEW_ZOHOCONFIGURATION": "Yeni Zoho Yapılandırma",
+		"AUTHTOKEN": "Yetki Belirteci",
+		"HOST": "Ana",
+		"DELETE_ZOHOCONFIGURATION": "Delete Zoho Yapılandırma",
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"ADVANCED": "Gelişmiş",
+		"MODULE_SEARCH": "Modülü Arama",
+		"MODULE_CREATE": "Modül Oluştur",
+		"ACCESS_KEY": "vTiger Erişim Anahtarı",
+		"ADD_VTIGERACCOUNT": "Yeni vTiger Hesabı ekle",
+		"ADD_VTIGERCONFIGURATION": "VTiger Yapılandırması ekle",
+		"DELETE_VTIGERACCOUNT": "VTiger Hesabını Sil",
+		"DELETE_VTIGERCONFIGURATION": "VTiger Yapılandırmasını Sil",
+		"EDIT_VTIGERACCOUNT": "VTiger Hesabını Düzenle",
+		"MODULE_NAME": "vTiger Modül Adı",
+		"NEW_VTIGERACCOUNT": "Yeni vTiger Hesabı",
+		"NEW_VTIGERCONFIGURATION": "VTiger Yapılandırması oluştur",
+		"TEST_VTIGERACCOUNT": "VTiger Hesabı'nı test edin",
+		"VTIGERACCOUNTS": "vTiger Hesapları",
+		"VTIGER_USER_NAME": "vTiger Kullanıcı İsmi",
+		"ADD_DYNAMICS365ACCOUNT": "Yeni Dynamics365 Hesabı ekle",
+		"ADD_DYNAMICS365CONFIGURATION": "Dynamics365 Yapılandırması Ekleme",
+		"CASE": "dava",
+		"DELETE_DYNAMICS365ACCOUNT": "Dynamics365 Hesabını Sil",
+		"DELETE_DYNAMICS365CONFIGURATION": "Dynamics365 Yapılandırmasını Sil",
+		"DYNAMICS365ACCOUNTS": "Dynamics365 Hesapları",
+		"EDIT_DYNAMICS365ACCOUNT": "Dynamics365 Hesabını Düzenle",
+		"NEW_DYNAMICS365ACCOUNT": "Yeni Dynamics365 Hesabı",
+		"NEW_DYNAMICS365CONFIGURATION": "Dynamics365 Yapılandırması Oluştur",
+		"PHONECALL": "Telefon görüşmesi",
+		"TENANTID": "Kiracı No",
+		"TEST_DYNAMICS365ACCOUNT": "Test Dynamics365 Hesabı",
+		"TICKETTYPE": "bilet tipi",
+		"ADD_SERVICENOWACCOUNT": "Yeni ServiceNow Hesabı ekle",
+		"ADD_SERVICENOWCONFIGURATION": "ServiceNow Yapılandırması Ekleyin",
+		"DELETE_SERVICENOWACCOUNT": "ServiceNow Hesabını Sil",
+		"DELETE_SERVICENOWCONFIGURATION": "ServiceNow Yapılandırmasını Sil",
+		"EDIT_SERVICENOWACCOUNT": "ServiceNow Hesabı Düzenle",
+		"EMAIL": "E-posta",
+		"NEW_SERVICENOWACCOUNT": "Yeni ServiceNow Hesabı",
+		"NEW_SERVICENOWCONFIGURATION": "ServiceNow Yapılandırması Oluştur",
+		"SERVICENOWACCOUNTS": "ServiceNow Hesapları",
+		"TEST_SERVICENOWACCOUNT": "ServiceNow Hesabı Test Et",
+		"TASK": "Görev",
+		"CODE": "Geliştirici Konsolu Kodu",
+		"REFRESHTOKEN": "Jetonu Yenile (oluşturuldu)",
+		"ZONE": "bölge",
+		"CONTACTS": "İletişim",
+		"LEADS": "Öncülük etmek",
+		"MODULECREATE": "Modül Oluşturma",
+		"ADD_FRESHSALESACCOUNT": "Freshsales Hesabı Ekle",
+		"ADD_FRESHSALESCONFIGURATION": "Freshsales Yapılandırması Ekle",
+		"DELETE_FRESHSALESACCOUNT": "Freshsales Hesabını Sil",
+		"DELETE_FRESHSALESCONFIGURATION": "Freshsales Yapılandırmasını Sil",
+		"EDIT_FRESHSALESACCOUNT": "Freshsales Hesabını Düzenle",
+		"EDIT_FRESHSALESCONFIGURATION": "Freshsaes Yapılandırmasını Düzenle",
+		"FRESHSALESACCOUNTS": "Freshsaes Hesapları",
+		"NEW_FRESHSALESACCOUNT": "Yeni Freshsaes Hesabı",
+		"NEW_FRESHSALESCONFIGURATION": "Yeni Freshsaes Yapılandırması",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Yeni Yapılandırma Yapılandırması yok",
+		"TEST_FRESHSALESACCOUNT": "Test Hesapları Hesabı"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/zh-CN.json b/public/app/main/apps/integrations/i18n/zh-CN.json
new file mode 100644
index 0000000..defae8f
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/zh-CN.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "集成。",
+		"ZENDESKACCOUNTS": "Zendesk 帐户",
+		"ID": "Id",
+		"NAME": "名称",
+		"USERNAME": "用户名",
+		"URI": "URL",
+		"BACK": "返回",
+		"SELECTED": "选中的",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"EDIT_ZENDESKACCOUNT": "Zendesk 编辑帐户",
+		"DELETE_ZENDESKACCOUNT": "Zendesk 删除帐户",
+		"NEW_ZENDESKACCOUNT": "Zendesk 新帐户",
+		"AUTHTYPE": "身份验证类型",
+		"PASSWORD": "密码",
+		"CONFIRM_PASSWORD": "确认密码",
+		"TOKEN": "令牌",
+		"MOTIONPROXYADDRESS": "议案或代理服务器的 IP 地址。",
+		"DESCRIPTION": "描述",
+		"ADD_ZENDESKACCOUNT": "Zendesk 添加帐户",
+		"ERRORS": {
+			"NAME_REQUIRED": "该名称是必需的",
+			"USERNAME_REQUIRED": "用户名是必需的",
+			"URI_REQUIRED": "开放的是必需的",
+			"URI_MUST_VALID_URL": "URL 必须书面格式无效",
+			"PASSWORD_REQUIRED": "密码是必需的",
+			"CONFIRM_NOT_MATCH": "密码不匹配",
+			"TOKEN_REQUIRED": "令牌是必需的",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "该地址必须是书面的格式无效",
+			"CLIENTID_REQUIRED": "客户端 ID 是必需的",
+			"CLIENTSECRET_REQUIRED": "客户端加密是必需的",
+			"SECURITYTOKEN_REQUIRED": "安全令牌",
+			"APIKEY_REQUIRED": "API 密钥所需的",
+			"CONTENT_REQUIRED": "内容是必需的",
+			"VARIABLENAME_REQUIRED": "该变量是必需的",
+			"KEY_REQUIRED": "关键的是必需的",
+			"TYPE_REQUIRED": "该类型是必需的",
+			"VALUE_REQUIRED": "该值是必需的",
+			"FIELD_REQUIRED": "该字段为必需字段。",
+			"CONSUMERKEY_REQUIRED": "消费者主要是必需的",
+			"CONSUMERSECRET_REQUIRED": "消费者的秘密是必需的",
+			"TOKENSECRET_REQUIRED": "令牌的秘密是必需的",
+			"HOST_REQUIRED": "主机是必需的",
+			"AUTHTOKEN_REQUIRED": "的授权令牌",
+			"ACCESS_KEY_REQUIRED": "必填项",
+			"VTIGER_USER_NAME_REQUIRED": "必填项",
+			"TENANTID_REQUIRED": "必填项",
+			"EMAIL_REQUIRED": "必填项",
+			"CODE_REQUIRED": "必填项"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "议案(代理)地址: 它是强制的如果您想要填充的票务机构的重新编码的 URL。 请以下列格式输入: & lt; 协议发 gt;: // 发 lt; ipaddress 发 gt; [: & lt; 端口& gt; ]。 例如: https://X.Y.Z.W",
+			"TICKETTYPE": "机票类型",
+			"CLIENTID": "您的应用程序的特定客户ID",
+			"CLIENTSECRET": "您的应用程序的特定CLientSecret",
+			"CODE": "通过开发者控制台生成的特定代码",
+			"REFRESHTOKEN": "自动生成的刷新令牌，用于刷新过期的访问令牌。每次启动api时，访问令牌也会自动生成。",
+			"ZONE": "选择您的地理区域（美国，澳大利亚，欧盟，印度，中国）以激活特定于域的Zoho帐户"
+		},
+		"ACCOUNT": "帐户",
+		"ZENDESKCONFIGURATIONS": "Zendesk 配置",
+		"SALESFORCECONFIGURATIONS": "Salesforce 的配置",
+		"SUGARCRMCONFIGURATIONS": "SugarCRM 的配置",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk 配置",
+		"GENERAL": "总的",
+		"CREATED_AT": "创建在",
+		"SAVE": "保存",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Zendesk 没有可用配置",
+		"NEW_ZENDESKCONFIGURATION": "Zendesk 新配置",
+		"ADD_ZENDESKCONFIGURATION": "Zendesk 添加配置",
+		"EDIT_ZENDESKCONFIGURATION": "编辑 Zendesk 配置",
+		"DELETE_ZENDESKCONFIGURATION": "Zendesk 删除配置",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "没有 Salesforce 配置可用",
+		"NEW_SALESFORCECONFIGURATION": "新 Salesforce 配置",
+		"ADD_SALESFORCECONFIGURATION": "添加 Salesforce 配置",
+		"EDIT_SALESFORCECONFIGURATION": "编辑 Salesforce 配置",
+		"DELETE_SALESFORCECONFIGURATION": "删除 Salesforce 配置",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "无 SugarCRM 的配置可用",
+		"NEW_SUGARCRMCONFIGURATION": "新的 SugarCRM 的配置",
+		"ADD_SUGARCRMCONFIGURATION": "添加 SugarCRM 的配置",
+		"EDIT_SUGARCRMCONFIGURATION": "编辑 SugarCRM 的配置",
+		"DELETE_SUGARCRMCONFIGURATION": "删除 SugarCRM 的配置",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "无 Freshdesk 可用配置",
+		"NEW_FRESHDESKCONFIGURATION": "新 Freshdesk 配置",
+		"ADD_FRESHDESKCONFIGURATION": "添加 Freshdesk 配置",
+		"EDIT_FRESHDESKCONFIGURATION": "编辑 Freshdesk 配置",
+		"DELETE_FRESHDESKCONFIGURATION": "删除 Freshdesk 配置",
+		"SALESFORCEACCOUNTS": "Salesforce 帐户",
+		"EDIT_SALESFORCEACCOUNT": "编辑 Salesforce 帐户",
+		"DELETE_SALESFORCEACCOUNT": "删除 Salesforce 帐户",
+		"NEW_SALESFORCEACCOUNT": "新 Salesforce 帐户",
+		"ADD_SALESFORCEACCOUNT": "Salesforce 添加帐户",
+		"CLIENTID": "客户端 ID。",
+		"CLIENTSECRET": "客户端加密",
+		"SECURITYTOKEN": "安全令牌",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"APIKEY": "Api 密钥",
+		"FRESHDESKACCOUNTS": "Freshdesk 帐户",
+		"EDIT_FRESHDESKACCOUNT": "编辑 Freshdesk 帐户",
+		"DELETE_FRESHDESKACCOUNT": "删除 Freshdesk 帐户",
+		"NEW_FRESHDESKACCOUNT": "新帐户 Freshdesk",
+		"ADD_FRESHDESKACCOUNT": "添加 Freshdesk 帐户",
+		"SUGARCRMACCOUNTS": "SugarCRM 帐户",
+		"EDIT_SUGARCRMACCOUNT": "编辑 SugarCRM 的帐户",
+		"DELETE_SUGARCRMACCOUNT": "删除 SugarCRM 的帐户",
+		"NEW_SUGARCRMACCOUNT": "新的 SugarCRM 的帐户",
+		"ADD_SUGARCRMACCOUNT": "添加 SugarCRM 的帐户",
+		"CONFIGURATIONS": "配置",
+		"NO_CONFIGURATION_AVAILABLE": "没有配置可用",
+		"NEW_CONFIGURATION": "新的配置",
+		"ADD_CONFIGURATION": "添加配置",
+		"EDIT_CONFIGURATION": "编辑配置",
+		"DELETE_CONFIGURATION": "删除配置",
+		"SUBJECTS": "主题",
+		"DESCRIPTIONS": "说明",
+		"FIELDS": "字段",
+		"TAGS": "标签",
+		"TYPE": "类型",
+		"CONTENT": "内容",
+		"EDIT_SUBJECT": "编辑主题",
+		"DELETE_SUBJECT": "删除主题",
+		"NEW_SUBJECT": "新的主题",
+		"ADD_SUBJECT": "添加主题",
+		"EDIT_DESCRIPTION": "编辑说明。",
+		"DELETE_DESCRIPTION": "删除说明",
+		"NEW_DESCRIPTION": "新的说明。",
+		"ADD_DESCRIPTION": "添加说明",
+		"EDIT_FIELD": "编辑字段",
+		"DELETE_FIELD": "删除字段。",
+		"NEW_FIELD": "新的字段",
+		"ADD_FIELD": "添加字段",
+		"ADD": "添加",
+		"VOICE": "语音",
+		"MAIL": "电子邮件",
+		"CHAT": "文本交谈",
+		"SMS": "短信",
+		"OPENCHANNEL": "打开通道",
+		"INBOUND_IN_QUEUE": "入站队列中",
+		"OUTBOUND_CALL": "呼出呼叫",
+		"VALUE": "值",
+		"FIELD": "字段",
+		"KEY": "密钥",
+		"CHANNEL": "通道",
+		"DELETE": "删除",
+		"NO_AVAILABLE_INFO": "无可用的信息",
+		"TEST_ZENDESKACCOUNT": "Zendesk 测试帐户",
+		"TEST_FRESHDESKACCOUNT": "测试 Freshdesk 帐户",
+		"TEST_SUGARCRMACCOUNT": "测试 SugerCRM 帐户",
+		"TEST_SALESFORCEACCOUNT": "测试 Salesforce 帐户",
+		"INTEGRATION_TAB": "一体化” 选项卡",
+		"NEW_TAB": "新的选项卡",
+		"DESKACCOUNTS": "台账户",
+		"EDIT_DESKACCOUNT": "编辑台帐户",
+		"TEST_DESKACCOUNT": "测试台帐户",
+		"DELETE_DESKACCOUNT": "删除台帐户",
+		"CONSUMERKEY": "消费者的密钥",
+		"CONSUMERSECRET": "消费者的秘密",
+		"TOKENSECRET": "令牌的秘密",
+		"ADD_DESKACCOUNT": "添加台帐户",
+		"NEW_DESKACCOUNT": "新台帐户",
+		"ADD_DESKCONFIGURATION": "添加桌面配置",
+		"NEW_DESKCONFIGURATION": "新的桌面配置",
+		"DELETE_DESKCONFIGURATION": "删除桌面配置",
+		"ZOHOACCOUNTS": "Zoho 帐户",
+		"EDIT_ZOHOACCOUNT": "编辑 Zoho 帐户",
+		"TEST_ZOHOACCOUNT": "测试 Zoho 帐户",
+		"DELETE_ZOHOACCOUNT": "删除 Zoho 帐户",
+		"ADD_ZOHOACCOUNT": "添加 Zoho 帐户",
+		"NEW_ZOHOACCOUNT": "新的 Zoho 帐户",
+		"ADD_ZOHOCONFIGURATION": "添加 Zoho 的配置",
+		"NEW_ZOHOCONFIGURATION": "新的 Zoho 的配置",
+		"AUTHTOKEN": "授权令牌",
+		"HOST": "主机",
+		"DELETE_ZOHOCONFIGURATION": "删除 Zoho 的配置",
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"ADVANCED": "高级",
+		"MODULE_SEARCH": "搜索模块",
+		"MODULE_CREATE": "创建模块",
+		"ACCESS_KEY": "vTiger访问密钥",
+		"ADD_VTIGERACCOUNT": "添加新的vTiger帐户",
+		"ADD_VTIGERCONFIGURATION": "添加vTiger配置",
+		"DELETE_VTIGERACCOUNT": "删除vTiger帐户",
+		"DELETE_VTIGERCONFIGURATION": "删除vTiger配置",
+		"EDIT_VTIGERACCOUNT": "编辑vTiger帐户",
+		"MODULE_NAME": "vTiger模块名称",
+		"NEW_VTIGERACCOUNT": "新的vTiger帐户",
+		"NEW_VTIGERCONFIGURATION": "创建vTiger配置",
+		"TEST_VTIGERACCOUNT": "测试vTiger帐户",
+		"VTIGERACCOUNTS": "vTiger账户",
+		"VTIGER_USER_NAME": "vTiger用户名",
+		"ADD_DYNAMICS365ACCOUNT": "添加新的Dynamics365帐户",
+		"ADD_DYNAMICS365CONFIGURATION": "添加Dynamics365配置",
+		"CASE": "案件",
+		"DELETE_DYNAMICS365ACCOUNT": "删除Dynamics365帐户",
+		"DELETE_DYNAMICS365CONFIGURATION": "删除Dynamics365配置",
+		"DYNAMICS365ACCOUNTS": "Dynamics365帐户",
+		"EDIT_DYNAMICS365ACCOUNT": "编辑Dynamics365帐户",
+		"NEW_DYNAMICS365ACCOUNT": "新Dynamics365帐户",
+		"NEW_DYNAMICS365CONFIGURATION": "创建Dynamics365配置",
+		"PHONECALL": "电话",
+		"TENANTID": "租户ID",
+		"TEST_DYNAMICS365ACCOUNT": "Test Dynamics365帐户",
+		"TICKETTYPE": "门票类型",
+		"ADD_SERVICENOWACCOUNT": "添加新的ServiceNow帐户",
+		"ADD_SERVICENOWCONFIGURATION": "添加ServiceNow配置",
+		"DELETE_SERVICENOWACCOUNT": "删除ServiceNow帐户",
+		"DELETE_SERVICENOWCONFIGURATION": "删除ServiceNow配置",
+		"EDIT_SERVICENOWACCOUNT": "编辑ServiceNow帐户",
+		"EMAIL": "电子邮件",
+		"NEW_SERVICENOWACCOUNT": "新的ServiceNow帐户",
+		"NEW_SERVICENOWCONFIGURATION": "创建ServiceNow配置",
+		"SERVICENOWACCOUNTS": "ServiceNow帐户",
+		"TEST_SERVICENOWACCOUNT": "测试ServiceNow帐户",
+		"TASK": "任务",
+		"CODE": "开发者控制台代码",
+		"REFRESHTOKEN": "刷新令牌（生成）",
+		"ZONE": "区",
+		"CONTACTS": "联系",
+		"LEADS": "铅",
+		"MODULECREATE": "模块创建",
+		"ADD_FRESHSALESACCOUNT": "添加新账户",
+		"ADD_FRESHSALESCONFIGURATION": "添加新鲜销售配置",
+		"DELETE_FRESHSALESACCOUNT": "删除新账户",
+		"DELETE_FRESHSALESCONFIGURATION": "删除新鲜销售配置",
+		"EDIT_FRESHSALESACCOUNT": "编辑生鲜账户",
+		"EDIT_FRESHSALESCONFIGURATION": "编辑新鲜销售配置",
+		"FRESHSALESACCOUNTS": "鲜活账户",
+		"NEW_FRESHSALESACCOUNT": "新的鲜活帐户",
+		"NEW_FRESHSALESCONFIGURATION": "新的新销售配置",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "没有可用的新销售配置",
+		"TEST_FRESHSALESACCOUNT": "测试新鲜帐户"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/zh-TW.json b/public/app/main/apps/integrations/i18n/zh-TW.json
new file mode 100644
index 0000000..41eb4b5
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/zh-TW.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"INTEGRATIONS": "整合",
+		"ZENDESKACCOUNTS": "Zendesk 帳戶",
+		"ID": "Id",
+		"NAME": "名稱",
+		"USERNAME": "使用者名稱",
+		"URI": "URL",
+		"BACK": "備份",
+		"SELECTED": "已選取",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"EDIT_ZENDESKACCOUNT": "編輯 Zendesk 帳號",
+		"DELETE_ZENDESKACCOUNT": "Zendesk 刪除帳戶",
+		"NEW_ZENDESKACCOUNT": "新 Zendesk 帳號",
+		"AUTHTYPE": "驗證類型",
+		"PASSWORD": "密碼",
+		"CONFIRM_PASSWORD": "確認密碼",
+		"TOKEN": "權杖",
+		"MOTIONPROXYADDRESS": "動作或代理伺服器 IP 位址",
+		"DESCRIPTION": "說明",
+		"ADD_ZENDESKACCOUNT": "新增 Zendesk 帳號",
+		"ERRORS": {
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"USERNAME_REQUIRED": "使用者名稱為必要資訊",
+			"URI_REQUIRED": "URL 為必填欄位",
+			"URI_MUST_VALID_URL": "此 URL 必須寫在有效的格式",
+			"PASSWORD_REQUIRED": "密碼為必填欄位",
+			"CONFIRM_NOT_MATCH": "密碼不符合 t",
+			"TOKEN_REQUIRED": "該記號為必填欄位",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "位址必須是書面的格式無效",
+			"CLIENTID_REQUIRED": "用戶端識別碼為必填欄位",
+			"CLIENTSECRET_REQUIRED": "用戶端密碼為必填欄位",
+			"SECURITYTOKEN_REQUIRED": "安全性記號為必填欄位",
+			"APIKEY_REQUIRED": "API 金鑰為必填欄位",
+			"CONTENT_REQUIRED": "其內容為必填欄位",
+			"VARIABLENAME_REQUIRED": "變數是必填欄位",
+			"KEY_REQUIRED": "該金鑰為必填欄位",
+			"TYPE_REQUIRED": "「類型」為必填欄位",
+			"VALUE_REQUIRED": "此值為必填欄位",
+			"FIELD_REQUIRED": "此欄位為必填欄位",
+			"CONSUMERKEY_REQUIRED": "消費者需要的關鍵",
+			"CONSUMERSECRET_REQUIRED": "消費者的祕密是必填項",
+			"TOKENSECRET_REQUIRED": "令牌密爲必填項",
+			"HOST_REQUIRED": "需要的主機",
+			"AUTHTOKEN_REQUIRED": "需要的 Autorization 記號",
+			"ACCESS_KEY_REQUIRED": "必填項",
+			"VTIGER_USER_NAME_REQUIRED": "必填項",
+			"TENANTID_REQUIRED": "必填項",
+			"EMAIL_REQUIRED": "必填項",
+			"CODE_REQUIRED": "必填項"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "動作 ( 代理伺服器 ) 位址 : 這是強制性如果您想要填寫問題單本文 URL 重新編寫程式碼。 請輸入下列格式 : & lt ; 通訊協定與 gt ; : / / 史坦普 lt ; IP 位址坦 gt ; [ : 坦 lt ; 連接埠坦 gt ; ] 。 例如 : https://X.Y.Z.W",
+			"TICKETTYPE": "機票類型",
+			"CLIENTID": "您的應用程序的特定客戶ID",
+			"CLIENTSECRET": "您的應用程序的特定CLientSecret",
+			"CODE": "通過開發者控制台生成的特定代碼",
+			"REFRESHTOKEN": "自動生成的刷新令牌，用於刷新過期的訪問令牌。每次啟動api時，訪問令牌也會自動生成。",
+			"ZONE": "選擇您的地理區域（美國，澳大利亞，歐盟，印度，中國）以激活特定於域的Zoho帳戶"
+		},
+		"ACCOUNT": "帳號",
+		"ZENDESKCONFIGURATIONS": "Zendesk 組態",
+		"SALESFORCECONFIGURATIONS": "Salesforce 組態",
+		"SUGARCRMCONFIGURATIONS": "SugarCRM 組態",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk 組態",
+		"GENERAL": "通用",
+		"CREATED_AT": "建立在",
+		"SAVE": "儲存",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "無 Zendesk 組態",
+		"NEW_ZENDESKCONFIGURATION": "新 Zendesk 組態",
+		"ADD_ZENDESKCONFIGURATION": "新增 Zendesk 組態",
+		"EDIT_ZENDESKCONFIGURATION": "編輯 Zendesk 組態",
+		"DELETE_ZENDESKCONFIGURATION": "Zendesk 刪除組態",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "沒有 Salesforce 組態",
+		"NEW_SALESFORCECONFIGURATION": "新 Salesforce 設定",
+		"ADD_SALESFORCECONFIGURATION": "新增「 Salesforce 設定",
+		"EDIT_SALESFORCECONFIGURATION": "編輯 Salesforce 設定",
+		"DELETE_SALESFORCECONFIGURATION": "刪除 Salesforce 設定",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "無 SugarCRM 組態",
+		"NEW_SUGARCRMCONFIGURATION": "新 SugarCRM 組態",
+		"ADD_SUGARCRMCONFIGURATION": "新增 SugarCRM 組態",
+		"EDIT_SUGARCRMCONFIGURATION": "編輯 SugarCRM 組態",
+		"DELETE_SUGARCRMCONFIGURATION": "SugarCRM 刪除組態",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "無 Freshdesk 組態",
+		"NEW_FRESHDESKCONFIGURATION": "新 Freshdesk 組態",
+		"ADD_FRESHDESKCONFIGURATION": "新增 Freshdesk 組態",
+		"EDIT_FRESHDESKCONFIGURATION": "編輯 Freshdesk 組態",
+		"DELETE_FRESHDESKCONFIGURATION": "Freshdesk 刪除組態",
+		"SALESFORCEACCOUNTS": "Salesforce 帳戶",
+		"EDIT_SALESFORCEACCOUNT": "編輯 Salesforce 帳戶",
+		"DELETE_SALESFORCEACCOUNT": "刪除「 Salesforce 帳戶",
+		"NEW_SALESFORCEACCOUNT": "新 Salesforce 帳戶",
+		"ADD_SALESFORCEACCOUNT": "新增「 Salesforce 帳戶",
+		"CLIENTID": "用戶端識別碼",
+		"CLIENTSECRET": "用戶密碼",
+		"SECURITYTOKEN": "安全性權杖",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"APIKEY": "Api 金鑰",
+		"FRESHDESKACCOUNTS": "Freshdesk 帳戶",
+		"EDIT_FRESHDESKACCOUNT": "編輯 Freshdesk 帳號",
+		"DELETE_FRESHDESKACCOUNT": "Freshdesk 刪除帳戶",
+		"NEW_FRESHDESKACCOUNT": "新 Freshdesk 帳號",
+		"ADD_FRESHDESKACCOUNT": "新增 Freshdesk 帳號",
+		"SUGARCRMACCOUNTS": "SugarCRM 帳號",
+		"EDIT_SUGARCRMACCOUNT": "編輯 SugarCRM 帳號",
+		"DELETE_SUGARCRMACCOUNT": "刪除 SugarCRM 帳號",
+		"NEW_SUGARCRMACCOUNT": "新 SugarCRM 帳號",
+		"ADD_SUGARCRMACCOUNT": "新增 SugarCRM 帳號",
+		"CONFIGURATIONS": "組態設定",
+		"NO_CONFIGURATION_AVAILABLE": "沒有任何組態",
+		"NEW_CONFIGURATION": "新的組態",
+		"ADD_CONFIGURATION": "新增組態",
+		"EDIT_CONFIGURATION": "編輯組態",
+		"DELETE_CONFIGURATION": "刪除組態",
+		"SUBJECTS": "主旨",
+		"DESCRIPTIONS": "說明",
+		"FIELDS": "欄位",
+		"TAGS": "標籤",
+		"TYPE": "類型",
+		"CONTENT": "內容",
+		"EDIT_SUBJECT": "編輯主旨",
+		"DELETE_SUBJECT": "刪除主題",
+		"NEW_SUBJECT": "新主旨",
+		"ADD_SUBJECT": "新增主旨",
+		"EDIT_DESCRIPTION": "編輯說明",
+		"DELETE_DESCRIPTION": "刪除說明",
+		"NEW_DESCRIPTION": "新的說明",
+		"ADD_DESCRIPTION": "新增描述",
+		"EDIT_FIELD": "「編輯欄位",
+		"DELETE_FIELD": "刪除欄位",
+		"NEW_FIELD": "新增欄位",
+		"ADD_FIELD": "新增欄位",
+		"ADD": "新增",
+		"VOICE": "語音通話",
+		"MAIL": "郵件",
+		"CHAT": "文字交談",
+		"SMS": "SMS ( 簡訊 )",
+		"OPENCHANNEL": "開放頻道",
+		"INBOUND_IN_QUEUE": "輸入在佇列中",
+		"OUTBOUND_CALL": "外撥電話",
+		"VALUE": "值",
+		"FIELD": "欄位",
+		"KEY": "金鑰",
+		"CHANNEL": "通道",
+		"DELETE": "刪除",
+		"NO_AVAILABLE_INFO": "無可用資訊",
+		"TEST_ZENDESKACCOUNT": "測試 Zendesk 帳號",
+		"TEST_FRESHDESKACCOUNT": "測試 Freshdesk 帳號",
+		"TEST_SUGARCRMACCOUNT": "測試 SugerCRM 帳號",
+		"TEST_SALESFORCEACCOUNT": "測試 Salesforce 帳戶",
+		"INTEGRATION_TAB": "整合」標籤",
+		"NEW_TAB": "新標籤",
+		"DESKACCOUNTS": "臺帳戶",
+		"EDIT_DESKACCOUNT": "編輯臺帳戶",
+		"TEST_DESKACCOUNT": "測試臺帳戶",
+		"DELETE_DESKACCOUNT": "臺帳戶刪除",
+		"CONSUMERKEY": "消費者的關鍵",
+		"CONSUMERSECRET": "消費者的秘密",
+		"TOKENSECRET": "令牌密",
+		"ADD_DESKACCOUNT": "新增臺帳戶",
+		"NEW_DESKACCOUNT": "新臺帳戶",
+		"ADD_DESKCONFIGURATION": "新增桌上型組態",
+		"NEW_DESKCONFIGURATION": "新的臺式配置",
+		"DELETE_DESKCONFIGURATION": "刪除桌面組態",
+		"ZOHOACCOUNTS": "Zoho 帳戶",
+		"EDIT_ZOHOACCOUNT": "Zoho 編輯帳戶",
+		"TEST_ZOHOACCOUNT": "測試 Zoho 帳戶",
+		"DELETE_ZOHOACCOUNT": "刪除 Zoho 帳戶",
+		"ADD_ZOHOACCOUNT": "新增帳戶 Zoho",
+		"NEW_ZOHOACCOUNT": "新 Zoho 帳戶",
+		"ADD_ZOHOCONFIGURATION": "新增 Zoho 配置",
+		"NEW_ZOHOCONFIGURATION": "新 Zoho 配置",
+		"AUTHTOKEN": "驗證權杖",
+		"HOST": "主機",
+		"DELETE_ZOHOCONFIGURATION": "Zoho 刪除組態",
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"ADVANCED": "高級",
+		"MODULE_SEARCH": "模組搜尋",
+		"MODULE_CREATE": "模塊創建",
+		"ACCESS_KEY": "vTiger訪問密鑰",
+		"ADD_VTIGERACCOUNT": "添加新的vTiger帳戶",
+		"ADD_VTIGERCONFIGURATION": "添加vTiger配置",
+		"DELETE_VTIGERACCOUNT": "刪除vTiger帳戶",
+		"DELETE_VTIGERCONFIGURATION": "刪除vTiger配置",
+		"EDIT_VTIGERACCOUNT": "編輯vTiger帳戶",
+		"MODULE_NAME": "vTiger模塊名稱",
+		"NEW_VTIGERACCOUNT": "新的vTiger帳戶",
+		"NEW_VTIGERCONFIGURATION": "創建vTiger配置",
+		"TEST_VTIGERACCOUNT": "測試vTiger帳戶",
+		"VTIGERACCOUNTS": "vTiger賬戶",
+		"VTIGER_USER_NAME": "vTiger用戶名",
+		"ADD_DYNAMICS365ACCOUNT": "添加新的Dynamics365帳戶",
+		"ADD_DYNAMICS365CONFIGURATION": "添加Dynamics365配置",
+		"CASE": "案件",
+		"DELETE_DYNAMICS365ACCOUNT": "刪除Dynamics365帳戶",
+		"DELETE_DYNAMICS365CONFIGURATION": "刪除Dynamics365配置",
+		"DYNAMICS365ACCOUNTS": "Dynamics365帳戶",
+		"EDIT_DYNAMICS365ACCOUNT": "編輯Dynamics365帳戶",
+		"NEW_DYNAMICS365ACCOUNT": "新Dynamics365帳戶",
+		"NEW_DYNAMICS365CONFIGURATION": "創建Dynamics365配置",
+		"PHONECALL": "電話",
+		"TENANTID": "租戶ID",
+		"TEST_DYNAMICS365ACCOUNT": "Test Dynamics365帳戶",
+		"TICKETTYPE": "門票類型",
+		"ADD_SERVICENOWACCOUNT": "添加新的ServiceNow帳戶",
+		"ADD_SERVICENOWCONFIGURATION": "添加ServiceNow配置",
+		"DELETE_SERVICENOWACCOUNT": "刪除ServiceNow帳戶",
+		"DELETE_SERVICENOWCONFIGURATION": "刪除ServiceNow配置",
+		"EDIT_SERVICENOWACCOUNT": "編輯ServiceNow帳戶",
+		"EMAIL": "電子郵件",
+		"NEW_SERVICENOWACCOUNT": "新的ServiceNow帳戶",
+		"NEW_SERVICENOWCONFIGURATION": "創建ServiceNow配置",
+		"SERVICENOWACCOUNTS": "ServiceNow帳戶",
+		"TEST_SERVICENOWACCOUNT": "測試ServiceNow帳戶",
+		"TASK": "任務",
+		"CODE": "開發者控制台代碼",
+		"REFRESHTOKEN": "刷新令牌（生成）",
+		"ZONE": "區",
+		"CONTACTS": "聯繫",
+		"LEADS": "鉛",
+		"MODULECREATE": "模塊創建",
+		"ADD_FRESHSALESACCOUNT": "添加新賬戶",
+		"ADD_FRESHSALESCONFIGURATION": "添加新鮮銷售配置",
+		"DELETE_FRESHSALESACCOUNT": "刪除新賬戶",
+		"DELETE_FRESHSALESCONFIGURATION": "刪除新鮮銷售配置",
+		"EDIT_FRESHSALESACCOUNT": "編輯生鮮賬戶",
+		"EDIT_FRESHSALESCONFIGURATION": "編輯新鮮銷售配置",
+		"FRESHSALESACCOUNTS": "鮮活帳戶",
+		"NEW_FRESHSALESACCOUNT": "新的鮮活帳戶",
+		"NEW_FRESHSALESCONFIGURATION": "新的新銷售配置",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "沒有可用的新銷售配置",
+		"TEST_FRESHSALESACCOUNT": "測試新鮮帳戶"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/ar.json b/public/app/main/apps/jscripty/i18n/ar.json
new file mode 100644
index 0000000..4592e06
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/ar.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"ERRORS": {
+			"FIELD_REQUIRED": "الحقل المطلوب",
+			"NAME_MUST_VALID_PATTERN": "يجب إدخال الإسم بنمط صحيح",
+			"NAME_REQUIRED": "الاسم المطلوب",
+			"PROJECT_REQUIRED": "الحقل المطلوب"
+		},
+		"HELP": {
+			"ENABLEUNCOMPLETESAVE": "تمكين اتمام الحفظ ",
+			"NAME": "الاسم",
+			"SENDUNPAUSEONSUBMIT": "في نهاية الاستطلاع ، قم بإيقاف وقفة الوكيل تلقائيًا"
+		},
+		"ADD_PROJECT": "أضف مشروع",
+		"BACK": "العودة إلى الخلف",
+		"BUILDER": "منشئ",
+		"CALLERIDNUM": "رقم المتصل المسجل",
+		"CLONE_PROJECT": "برنامج نسخ",
+		"CREATED_AT": "أنشئ في",
+		"DELETE_PROJECT": "حذف المشروع",
+		"DESCRIPTION": "وصف",
+		"EDIT": "تحرير",
+		"EDIT_PROJECT": "تحرير برنامج",
+		"ENDTIME": "وقت الإنتهاء",
+		"GENERAL": "عامه",
+		"ID": "معرف ",
+		"JSCRIPTY": "لغه برمجه نصيه",
+		"JSCRIPTYSESSIONS": "فترة انعقاد استطلاع رأي العملاء",
+		"MEMBERNAME": "اسم العضو",
+		"NAME": "الاسم",
+		"NEW_PROJECT": "مشروع جديد",
+		"OF": "من",
+		"OPEN_CONTACT": "فتح إتصال",
+		"PAGE": "صفحة",
+		"PREVIEW": "معاينة",
+		"PROJECT": "مشروع",
+		"PROJECTS": "مشاريع",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SAVE": "حفظ",
+		"SEARCH_FOR_ANYONE": "بحث",
+		"SELECTED": "المحدد",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NONE": "لا تختر شيء",
+		"SESSIONS": "جلسات",
+		"SETTINGS": "إعدادات",
+		"STARTTIME": "وقت البدء",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "سيتم فقد جميع بيانات الاستطلاع",
+		"ANSWER": "إجابة",
+		"ANSWERS": "الأجوبة",
+		"COMPLETE": "اكتمال",
+		"DELETE_SESSION": "",
+		"DO_YOU_WANT_TO_RESET_SESSION": "",
+		"ENABLEUNCOMPLETESAVE": "إتاحه الحفظ غير كاملة",
+		"EXPORT_TO_CSV": " csv التصدير الى ملف",
+		"NO": "لا",
+		"NO_ANSWERS_AVAILABLE": "لا يوجدإجابات متاحه",
+		"NO_RESULTS_AVAILABLE": "لا يوجد نتائج متاحه",
+		"NO_SESSION_AVAILABLE": "",
+		"PROJECT_NOT_AVAILABLE": "المشروع غير متوفر. يرجى الاتصال بالمسؤول***",
+		"RESET_SESSION": "",
+		"SESSIONS_PROJECT": "",
+		"SESSION_RESULTS": "نتائج ",
+		"SHOW_QUESTIONS_SESSION": "",
+		"SUBMIT": "تقديم",
+		"TOTAL": "الاجمالى",
+		"YES": "نعم",
+		"SENDUNPAUSEONSUBMIT": "وكيل Unpause على إرسال"
+	},
+	"mwForm": {
+		"form": {
+			"name": "الاسم",
+			"name.placeholder": "المكان المخصص للاسم",
+			"description": "الوصف"
+		},
+		"buttons": {
+			"addPage": "إضافه صفحه",
+			"moveDown": "الانتقال إلى أسفل",
+			"moveUp": "الانتقال إلى أعلى",
+			"removePage": "حذف صفحه",
+			"remove": "حذف",
+			"addElement": "إضافه عنصر",
+			"questionReady": "سؤال جاهز",
+			"next": "التالى",
+			"back": "عودة الى الخلف",
+			"submit": "تقديم",
+			"begin": "بدء",
+			"fold": "طى",
+			"unfold": "مكشوف",
+			"edit": "تحرير",
+			"clone": "نسخ",
+			"view": "معاينه"
+		},
+		"page": {
+			"tab": {
+				"heading": "عنوان"
+			},
+			"elements": {
+				"empty": "فارغة"
+			},
+			"pageWithNameCheckbox": "صفحه مع إسم خانه الإختيار",
+			"name": "إسم الصفحه"
+		},
+		"pageFlow": {
+			"afterPage": "بعد الصفحه",
+			"afterQuestionAnswer": "بعد إجابه السؤال",
+			"goToPage": "إذهب الى الصفحه",
+			"goToNextPage": "إذهب إلى الصفحه التالية",
+			"submitForm": "تقديم النموذج"
+		},
+		"elements": {
+			"question": "سؤال",
+			"image": "صورة",
+			"paragraph": "فقرة"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "الاسم"
+				},
+				"textarea": {
+					"name": "الاسم"
+				},
+				"radio": {
+					"name": "الاسم"
+				},
+				"select": {
+					"name": "الاسم"
+				},
+				"checkbox": {
+					"name": "الاسم"
+				},
+				"grid": {
+					"name": "الاسم"
+				},
+				"priority": {
+					"name": "الاسم "
+				},
+				"division": {
+					"name": "الاسم"
+				},
+				"number": {
+					"name": "الرقم"
+				},
+				"date": {
+					"name": "الاسم"
+				},
+				"datetime": {
+					"name": "الاسم"
+				},
+				"time": {
+					"name": "الاسم "
+				},
+				"email": {
+					"name": "الاسم"
+				},
+				"range": {
+					"name": "الاسم"
+				},
+				"url": {
+					"name": "الاسم"
+				}
+			},
+			"text": "نص",
+			"type": "اكتب",
+			"required": "المطلوب",
+			"preview": {
+				"text": "نص",
+				"textarea": "الجزء الخاص بالنص",
+				"otherAnswer": "إجابه أخرى"
+			},
+			"division": {
+				"quantity": "كمية",
+				"unit": "وحدة",
+				"assignedSumLabel": "ملصق مجموع المهام الموكلة",
+				"fromRequiredLabel": "من العلامه رقم 1 المطلوبه"
+			},
+			"priority": {
+				"sorted": "مصنفه",
+				"available": "متاحه",
+				"clickToAddItem": "إضغط لإضافه بند"
+			},
+			"grid": {
+				"cellInputType": "نوع إدخال الخليه",
+				"cellInputTypes": {
+					"radio": "لا سلكيه",
+					"checkbox": "خانه الإختيار",
+					"text": "نص",
+					"number": "رقم",
+					"date": "مسح",
+					"time": "وقت "
+				},
+				"rowLabel": "صف علارمه رقم 1",
+				"clickToAddRow": "إضغط لإضافه صف",
+				"columnLabel": "عمود علامه رقم 1",
+				"clickToAddColumn": "إضغط لإضافه عمود"
+			},
+			"range": {
+				"from": "من",
+				"to": "إلى"
+			},
+			"number": {
+				"min": "الحد الأدنى",
+				"max": "الحد الأقصى"
+			},
+			"orLabel": "أو علامه",
+			"otherLabel": "علامه أخرى رقم 1",
+			"userAnswer": "إجابه المستخدم",
+			"buttons": {
+				"addOption": "إضافه خيار",
+				"addOther": "إضافه آخر"
+			}
+		},
+		"image": {
+			"selectImageButton": "حدد صورة الزر",
+			"caption": "عنوان"
+		},
+		"paragraph": {
+			"placeholder": "المكان المخصص"
+		},
+		"confirmationPage": {
+			"title": "عنوان",
+			"customMessage": "رسالة مخصصه",
+			"defaultMessage": "الرساله الإفتراضيه",
+			"errorMessage": "رسالة خطأ",
+			"pendingMessage": "رساله فى قائمه الإنتظار"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/da.json b/public/app/main/apps/jscripty/i18n/da.json
new file mode 100644
index 0000000..b274b53
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/da.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "Navnet",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"BACK": "Tilbage",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Vælg Alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"DESCRIPTION": "Beskrivelse",
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"PROJECT_REQUIRED": "Projektet er påkrævet",
+			"FIELD_REQUIRED": "Feltet er påkrævet",
+			"NAME_MUST_VALID_PATTERN": "Navnet skal være skrevet i et gyldigt format"
+		},
+		"SAVE": "Gem",
+		"PROJECTS": "Projekter",
+		"ADD_PROJECT": "Tilføj projekt",
+		"EDIT_PROJECT": "Rediger projekt",
+		"DELETE_PROJECT": "Slet projekt",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "Projekt",
+		"CREATED_AT": "Oprettet på",
+		"NEW_PROJECT": "Nyt projekt",
+		"EDIT": "Rediger",
+		"SETTINGS": "Indstillinger",
+		"GENERAL": "Generel",
+		"BUILDER": "Builder",
+		"PREVIEW": "Preview",
+		"OPEN_CONTACT": "Åben kontakt",
+		"HELP": {
+			"NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes",
+			"ENABLEUNCOMPLETESAVE": "Gør det muligt at gemme agent session selvom undersøgelsen ikke er afsluttet",
+			"SENDUNPAUSEONSUBMIT": "Ved undersøgelsens afslutning skal du automatisk stoppe agentens pause"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"JSCRIPTYSESSIONS": "Projektet sessioner",
+		"SESSIONS": "Sessioner",
+		"STARTTIME": "Starttidspunkt",
+		"ENDTIME": "Sluttidspunkt",
+		"MEMBERNAME": "Medlemsnavn",
+		"CALLERIDNUM": "Opkaldsnummer",
+		"NO_SESSION_AVAILABLE": "Ingen møder tilgængelige",
+		"SESSION_RESULTS": "Session resultater",
+		"SHOW_QUESTIONS_SESSION": "Vis Session resultater",
+		"ANSWERS": "Svar",
+		"NO_RESULTS_AVAILABLE": "Ingen resultater er tilgængelige",
+		"TOTAL": "Total",
+		"ANSWER": "Svar",
+		"EXPORT_TO_CSV": "Eksporter til CSV",
+		"NO_ANSWERS_AVAILABLE": "Svarene findes ikke",
+		"DELETE_SESSION": "Slette Session",
+		"RESET_SESSION": "Nulstil sessionen",
+		"YES": "Ja",
+		"NO": "Ingen",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Vil du nulstille session?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Alle svar går tabt!",
+		"ENABLEUNCOMPLETESAVE": "Aktiverer ufuldstændige spar",
+		"SUBMIT": "Indsend",
+		"PROJECT_NOT_AVAILABLE": "Projektet er ikke tilgængelig. Kontakt venligst administrator",
+		"COMPLETE": "Komplet",
+		"CLONE_PROJECT": "Klonprojekt",
+		"SESSIONS_PROJECT": "Gå til sessioner",
+		"SENDUNPAUSEONSUBMIT": "Frakobl agent på Send"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/de.json b/public/app/main/apps/jscripty/i18n/de.json
new file mode 100644
index 0000000..1b4658e
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/de.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "Name",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"BACK": "Zurück",
+		"SELECTED": "Ausgewählte",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"DESCRIPTION": "Beschreibung",
+		"ERRORS": {
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"PROJECT_REQUIRED": "Das Projekt ist erforderlich",
+			"FIELD_REQUIRED": "Das Feld ist erforderlich.",
+			"NAME_MUST_VALID_PATTERN": "Der Name muss in einem gültigen Format geschrieben werden"
+		},
+		"SAVE": "Speichern",
+		"PROJECTS": "Projekte",
+		"ADD_PROJECT": "Projekt hinzufügen",
+		"EDIT_PROJECT": "Projekt bearbeiten",
+		"DELETE_PROJECT": "Projekt löschen",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "Projekt",
+		"CREATED_AT": "Erstellt am",
+		"NEW_PROJECT": "Neues Projekt",
+		"EDIT": "Bearbeiten",
+		"SETTINGS": "Einstellungen",
+		"GENERAL": "Allgemein",
+		"BUILDER": "Builder",
+		"PREVIEW": "Vorschau",
+		"OPEN_CONTACT": "Kontakt öffnen",
+		"HELP": {
+			"NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.",
+			"ENABLEUNCOMPLETESAVE": "Die dem Bedienplatz-Sitzung zu speichern, auch wenn die Umfrage ist noch nicht abgeschlossen",
+			"SENDUNPAUSEONSUBMIT": "Beenden Sie am Ende der Umfrage automatisch die Pause des Agenten"
+		},
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"JSCRIPTYSESSIONS": "Projektsitzungen",
+		"SESSIONS": "Sitzungen",
+		"STARTTIME": "Startzeit",
+		"ENDTIME": "Endzeit",
+		"MEMBERNAME": "Mitgliedsname",
+		"CALLERIDNUM": "Rufnummer des Anrufers",
+		"NO_SESSION_AVAILABLE": "Keine Sitzungen verfügbar",
+		"SESSION_RESULTS": "Sitzung Ergebnisse",
+		"SHOW_QUESTIONS_SESSION": "Sitzung Ergebnisse anzeigen",
+		"ANSWERS": "Antworten",
+		"NO_RESULTS_AVAILABLE": "Keine Ergebnisse verfügbar",
+		"TOTAL": "Insgesamt",
+		"ANSWER": "Antwort",
+		"EXPORT_TO_CSV": "Export in CSV",
+		"NO_ANSWERS_AVAILABLE": "Keine Antworten vorhanden",
+		"DELETE_SESSION": "Session löschen",
+		"RESET_SESSION": "Sitzung neu starten",
+		"YES": "Ja",
+		"NO": "Keine",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Möchten Sie die Sitzung zurücksetzen?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Alle Antworten auf die Umfragen gehen verloren!",
+		"ENABLEUNCOMPLETESAVE": "Aktivieren Sie unvollständig speichern",
+		"SUBMIT": "Senden",
+		"PROJECT_NOT_AVAILABLE": "Projekt ist nicht verfügbar. Bitte wenden Sie sich an den Administrator",
+		"COMPLETE": "Komplette",
+		"CLONE_PROJECT": "Klonprojekt",
+		"SESSIONS_PROJECT": "Gehe zu den Sitzungen",
+		"SENDUNPAUSEONSUBMIT": "Agent beim Senden abschalten"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/en.json b/public/app/main/apps/jscripty/i18n/en.json
new file mode 100644
index 0000000..66b1772
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/en.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"CLONE_PROJECT": "Clone Project",
+		"NAME": "Name",
+		"SEARCH_FOR_ANYONE": "Search",
+		"BACK": "Back",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"DESCRIPTION": "Description",
+		"ERRORS": {
+			"NAME_REQUIRED": "Mandatory field",
+			"PROJECT_REQUIRED": "Mandatory field",
+			"FIELD_REQUIRED": "Mandatory field",
+			"NAME_MUST_VALID_PATTERN": "Wrong format"
+		},
+		"SAVE": "Save",
+		"PROJECTS": "Projects",
+		"ADD_PROJECT": "Add Project",
+		"EDIT_PROJECT": "Edit Project",
+		"DELETE_PROJECT": "Delete Project",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "Project",
+		"CREATED_AT": "Created At",
+		"NEW_PROJECT": "New Project",
+		"EDIT": "Edit",
+		"SETTINGS": "Settings",
+		"GENERAL": "General",
+		"BUILDER": "Builder",
+		"PREVIEW": "Preview",
+		"OPEN_CONTACT": "Open Contact",
+		"SENDUNPAUSEONSUBMIT": "Unpause agent on Submit",
+		"HELP": {
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"ENABLEUNCOMPLETESAVE": "Allow to save the agent session even if the survey is not complete",
+			"SENDUNPAUSEONSUBMIT": "At the end of the survey, automatically stop the agent's pause"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"JSCRIPTYSESSIONS": "Project Sessions",
+		"SESSIONS": "Sessions",
+		"STARTTIME": "Start Time",
+		"ENDTIME": "End Time",
+		"MEMBERNAME": "Member Name",
+		"CALLERIDNUM": "Caller Number",
+		"NO_SESSION_AVAILABLE": "No Sessions available",
+		"SESSION_RESULTS": "Session Results",
+		"SHOW_QUESTIONS_SESSION": "Show Session Results",
+		"ANSWERS": "Answers",
+		"NO_RESULTS_AVAILABLE": "No results available",
+		"TOTAL": "Total",
+		"ANSWER": "Answer",
+		"EXPORT_TO_CSV": "Export to CSV",
+		"NO_ANSWERS_AVAILABLE": "No answers available",
+		"DELETE_SESSION": "Delete Session",
+		"RESET_SESSION": "Reset Session",
+		"YES": "Yes",
+		"NO": "No",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Do you want to reset the session?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "All survey answers will be lost!",
+		"ENABLEUNCOMPLETESAVE": "Enable incomplete save",
+		"SUBMIT": "Submit",
+		"PROJECT_NOT_AVAILABLE": "Project is not available. Please contact the administrator",
+		"COMPLETE": "Complete",
+		"SESSIONS_PROJECT": "Go to Sessions"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/es.json b/public/app/main/apps/jscripty/i18n/es.json
new file mode 100644
index 0000000..6ece736
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/es.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"HELP": {
+			"ENABLEUNCOMPLETESAVE": "Permitir guardar la sesión de agente incluso si la encuesta no está completa",
+			"NAME": "Solo se admiten números, letras y caracteres específicos (._)",
+			"SENDUNPAUSEONSUBMIT": "Al final de la encuesta, detenga automáticamente la pausa del agente."
+		},
+		"ERRORS": {
+			"FIELD_REQUIRED": "Campo obligatorio",
+			"NAME_MUST_VALID_PATTERN": "Formato erróneo",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"PROJECT_REQUIRED": "Campo obligatorio"
+		},
+		"ADD_PROJECT": "Agregar proyecto",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "¡Todas las respuestas de la encuesta se perderán!",
+		"ANSWER": "Responder",
+		"ANSWERS": "Respuestas",
+		"BACK": "Espalda",
+		"BUILDER": "Constructor",
+		"CALLERIDNUM": "Número de llamada",
+		"CLONE_PROJECT": "Clonar Proyecto",
+		"COMPLETE": "Completar",
+		"CREATED_AT": "Creado en",
+		"DELETE_PROJECT": "Eliminar proyecto",
+		"DELETE_SESSION": "Eliminar sesión",
+		"DESCRIPTION": "Descripción",
+		"DO_YOU_WANT_TO_RESET_SESSION": "¿Quieres restablecer la sesión?",
+		"EDIT": "Editar",
+		"EDIT_PROJECT": "Editar proyecto",
+		"ENABLEUNCOMPLETESAVE": "Habilitar el guardado incompleto",
+		"ENDTIME": "Hora de finalización",
+		"EXPORT_TO_CSV": "Exportar a CSV",
+		"GENERAL": "General",
+		"ID": "Id",
+		"JSCRIPTY": "Jscripty",
+		"JSCRIPTYSESSIONS": "Sesiones de proyectos",
+		"MEMBERNAME": "Nombre de miembro",
+		"NAME": "Nombre",
+		"NEW_PROJECT": "Nuevo proyecto",
+		"NO": "No",
+		"NO_ANSWERS_AVAILABLE": "No hay respuestas disponibles",
+		"NO_RESULTS_AVAILABLE": "No hay resultados disponibles",
+		"NO_SESSION_AVAILABLE": "No hay sesiones disponibles",
+		"OF": "de",
+		"OPEN_CONTACT": "Contacto abierto",
+		"PAGE": "Página",
+		"PREVIEW": "Vista Previa",
+		"PROJECT": "Proyecto",
+		"PROJECTS": "Proyectos",
+		"PROJECT_NOT_AVAILABLE": "El proyecto no está disponible. Por favor contacte al administrador",
+		"RESET_SESSION": "Restablecer sesión",
+		"ROWSPERPAGE": "Filas por página",
+		"SAVE": "Salvar",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SELECTED": "Seleccionado",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_NONE": "Seleccione Ninguno",
+		"SESSIONS": "Sesiones",
+		"SESSIONS_PROJECT": "Ir a Sesiones",
+		"SESSION_RESULTS": "Resultados de la sesión",
+		"SETTINGS": "Configuraciones",
+		"SHOW_QUESTIONS_SESSION": "Mostrar los resultados de la sesión",
+		"STARTTIME": "Hora de inicio",
+		"SUBMIT": "Enviar",
+		"TOTAL": "Total",
+		"YES": "Sí",
+		"SENDUNPAUSEONSUBMIT": "Agente de pausa en Enviar"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Titulo",
+			"name.placeholder": "Titulo Formulario",
+			"description": "Descripción"
+		},
+		"buttons": {
+			"addPage": "Agregar Pagina",
+			"moveDown": "Mover Abajo",
+			"moveUp": "Mover Arriba",
+			"removePage": "Eliminar Pagina",
+			"remove": "Eliminar",
+			"addElement": "Agregar Elemento",
+			"questionReady": "Listo",
+			"next": "Próximo",
+			"back": "Atrás",
+			"submit": "Enviar",
+			"begin": "Comenzar",
+			"fold": "Duplicar",
+			"unfold": "No Duplicar",
+			"edit": "Editar",
+			"clone": "Clonar",
+			"view": "Ver"
+		},
+		"page": {
+			"tab": {
+				"heading": "Pagina {{page}} de {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty"
+			},
+			"pageWithNameCheckbox": "Nombrada",
+			"name": "Nombre Pagina"
+		},
+		"pageFlow": {
+			"afterPage": "Después de Pagina {{page}}:",
+			"afterQuestionAnswer": "Ir a pagina según en respuesta",
+			"goToPage": "Ir a Pagina {{page.number}}",
+			"goToNextPage": "Continúe a la siguiente pagina",
+			"submitForm": "Enviar Formulario"
+		},
+		"elements": {
+			"question": "Pregunta",
+			"image": "Imagen",
+			"paragraph": "Párrafo"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Texto Corto"
+				},
+				"textarea": {
+					"name": "Texto Largo"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Seleccionar"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Cuadricula"
+				},
+				"priority": {
+					"name": "Prioridad"
+				},
+				"division": {
+					"name": "División"
+				},
+				"number": {
+					"name": "Numero"
+				},
+				"date": {
+					"name": "Fecha"
+				},
+				"datetime": {
+					"name": "FechaTiempo"
+				},
+				"time": {
+					"name": "Tiempo"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Rango"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Texto Pregunta",
+			"type": "Tipo Pregunta",
+			"required": "Requerido",
+			"preview": {
+				"text": "Texto Respuesta Corta",
+				"textarea": "Texto Respuesta Larga",
+				"otherAnswer": "Otro:"
+			},
+			"division": {
+				"quantity": "Cantidad",
+				"unit": "Etiqueta de Unidad",
+				"assignedSumLabel": "Asignado",
+				"fromRequiredLabel": "Formulario Requerido"
+			},
+			"priority": {
+				"sorted": "Ordenar",
+				"available": "Disponible",
+				"clickToAddItem": "Click para agregar"
+			},
+			"grid": {
+				"cellInputType": "Tipo de Entrada de Celda",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Texto",
+					"number": "Numero",
+					"date": "Fecha",
+					"time": "Tiempo"
+				},
+				"rowLabel": "Fila {{row}}",
+				"clickToAddRow": "Click para agregar fila",
+				"columnLabel": "Columna {{col}}",
+				"clickToAddColumn": "Click para agregar columna"
+			},
+			"range": {
+				"from": "Rango Desde",
+				"to": "A"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "o ",
+			"otherLabel": "Otro: ",
+			"userAnswer": "Respuesta Usuario",
+			"buttons": {
+				"addOption": "Click para agregar opción",
+				"addOther": "agregar 'Otro'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Seleccionar Imagen",
+			"caption": "Captura de Imagen"
+		},
+		"paragraph": {
+			"placeholder": "Introducir texto de párrafo"
+		},
+		"confirmationPage": {
+			"title": "Pagina Configuración",
+			"customMessage": "Configuración Mensaje Personalizado",
+			"defaultMessage": "Su respuesta ha sido guardada",
+			"errorMessage": "Error! su respuesta no ha sido guardada",
+			"pendingMessage": "Su respuesta ha sido guardada"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/fa.json b/public/app/main/apps/jscripty/i18n/fa.json
new file mode 100644
index 0000000..eb2209e
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/fa.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "نام",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"BACK": "پشت",
+		"SELECTED": "انتخاب می شود",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"DESCRIPTION": "شرح",
+		"ERRORS": {
+			"NAME_REQUIRED": "نام لازم است.",
+			"PROJECT_REQUIRED": "پروژه مورد نیاز است.",
+			"FIELD_REQUIRED": "میدان لازم است.",
+			"NAME_MUST_VALID_PATTERN": "نام باید با فرمت معتبر نوشته شده است"
+		},
+		"SAVE": "ذخیره",
+		"PROJECTS": "پروژه ها",
+		"ADD_PROJECT": "پروژه اضافه کنید",
+		"EDIT_PROJECT": "ویرایش پروژه",
+		"DELETE_PROJECT": "پروژه حذف می شود",
+		"JSCRIPTY": "Jscripty",
+		"ID": "شناسه",
+		"PROJECT": "پروژه",
+		"CREATED_AT": "ایجاد شده در",
+		"NEW_PROJECT": "پروژه جدید",
+		"EDIT": "ویرایش",
+		"SETTINGS": "تنظیمات",
+		"GENERAL": "سردار",
+		"BUILDER": "معمار",
+		"PREVIEW": "پیش نمایش",
+		"OPEN_CONTACT": "باز تماس",
+		"HELP": {
+			"NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.",
+			"ENABLEUNCOMPLETESAVE": "امکان ذخیره کنید حتی اگر عامل جلسه بررسي كامل نشده است.",
+			"SENDUNPAUSEONSUBMIT": "در پایان بررسی ، به طور خودکار مکث عامل را متوقف کنید"
+		},
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"JSCRIPTYSESSIONS": "جلسات پروژه",
+		"SESSIONS": "جلسات",
+		"STARTTIME": "زمان شروع",
+		"ENDTIME": "زمان پایان",
+		"MEMBERNAME": "نام عضو",
+		"CALLERIDNUM": "شماره تماس گیرنده",
+		"NO_SESSION_AVAILABLE": "نه جلسه موجود است",
+		"SESSION_RESULTS": "نتایج جلسه",
+		"SHOW_QUESTIONS_SESSION": "نمایش نتایج جلسه",
+		"ANSWERS": "پاسخ",
+		"NO_RESULTS_AVAILABLE": "نه نتایج موجود است",
+		"TOTAL": "کل",
+		"ANSWER": "پاسخ",
+		"EXPORT_TO_CSV": "صادرات با فرمت CSV",
+		"NO_ANSWERS_AVAILABLE": "نه جواب موجود است",
+		"DELETE_SESSION": "جلسه را حذف کنید",
+		"RESET_SESSION": "جلسه تنظیم مجدد",
+		"YES": "بله",
+		"NO": "نه",
+		"DO_YOU_WANT_TO_RESET_SESSION": "آیا می خواهید به جلسه را بازنشانی کنید؟",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "همه نظر سنجی پاسخ داده خواهد شد!",
+		"ENABLEUNCOMPLETESAVE": "فعال کردن ذخیره ناتمام",
+		"SUBMIT": "فرم",
+		"PROJECT_NOT_AVAILABLE": "اين پروژه در دسترس نیست. لطفا تماس با مدیر",
+		"COMPLETE": "کامل شد",
+		"CLONE_PROJECT": "پروژه کلون",
+		"SESSIONS_PROJECT": "به جلسات بروید",
+		"SENDUNPAUSEONSUBMIT": "عامل توقف در ارسال"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/fi.json b/public/app/main/apps/jscripty/i18n/fi.json
new file mode 100644
index 0000000..a20a59f
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/fi.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "Nimi",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"BACK": "Takaisin",
+		"SELECTED": "Valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"DESCRIPTION": "Kuvaus",
+		"ERRORS": {
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"PROJECT_REQUIRED": "Projekti on pakollinen",
+			"FIELD_REQUIRED": "Tämä kenttä on pakollinen",
+			"NAME_MUST_VALID_PATTERN": "Nimi on kirjoitettava kelvollisessa muodossa"
+		},
+		"SAVE": "Tallenna",
+		"PROJECTS": "Projektit",
+		"ADD_PROJECT": "Lisää projektin",
+		"EDIT_PROJECT": "Muokkaa projektin",
+		"DELETE_PROJECT": "Poista projektin",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Tunnus",
+		"PROJECT": "Projektin",
+		"CREATED_AT": "Luodaan",
+		"NEW_PROJECT": "Uusi projekti.",
+		"EDIT": "Muokkaa",
+		"SETTINGS": "Asetusten määrittäminen",
+		"GENERAL": "Yleistä",
+		"BUILDER": "Rakennusjätteet",
+		"PREVIEW": "Esikatselu",
+		"OPEN_CONTACT": "Avoin kosketin",
+		"HELP": {
+			"NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan",
+			"ENABLEUNCOMPLETESAVE": "Avulla voidaan tallentaa asiakaspalvelijan istunnon vaikka tutkimus ei ole valmis",
+			"SENDUNPAUSEONSUBMIT": "Pysäytä kyselyn lopussa agentin tauko automaattisesti"
+		},
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"JSCRIPTYSESSIONS": "Projektin istunnot",
+		"SESSIONS": "Istuntojen välissä",
+		"STARTTIME": "Aloitusaika",
+		"ENDTIME": "Kerran kuukaudessa Kaksi kertaa kuukaudessa Kolme kertaa kuukaudessa",
+		"MEMBERNAME": "Jäsenen nimen",
+		"CALLERIDNUM": "Soittajan numero",
+		"NO_SESSION_AVAILABLE": "Ei pidetä istuntoa käytettävissä",
+		"SESSION_RESULTS": "Istunnon tulokset",
+		"SHOW_QUESTIONS_SESSION": "Näytä istunto tulokset",
+		"ANSWERS": "Vastaukset",
+		"NO_RESULTS_AVAILABLE": "Tarjousta ei käytettävissä",
+		"TOTAL": "Yhteensä",
+		"ANSWER": "Vastaus",
+		"EXPORT_TO_CSV": "Vie CSV-muotoon",
+		"NO_ANSWERS_AVAILABLE": "Ei vastauksista",
+		"DELETE_SESSION": "Poista istunto",
+		"RESET_SESSION": "Reset-istunto",
+		"YES": "Kyllä",
+		"NO": "N:o",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Haluatko palauttaa?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Kaikki vastaukset kyselyyn menetetään!",
+		"ENABLEUNCOMPLETESAVE": "Jotta puutteellinen tallenna",
+		"SUBMIT": "Lähetä",
+		"PROJECT_NOT_AVAILABLE": "Projekti ei ole käytettävissä. Ota yhteys järjestelmänvalvojaan",
+		"COMPLETE": "Täydellinen",
+		"CLONE_PROJECT": "Clone Project",
+		"SESSIONS_PROJECT": "Siirry istuntoihin",
+		"SENDUNPAUSEONSUBMIT": "Peruuta edustajan lähetys"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/fr.json b/public/app/main/apps/jscripty/i18n/fr.json
new file mode 100644
index 0000000..7a3ee99
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/fr.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "Nom",
+		"SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui",
+		"BACK": "Retour",
+		"SELECTED": "Sélectionné",
+		"SELECT_ALL": "Sélectionnez tous les",
+		"SELECT_NONE": "Sélectionnez Aucun",
+		"DESCRIPTION": "Description",
+		"ERRORS": {
+			"NAME_REQUIRED": "Le nom est obligatoire",
+			"PROJECT_REQUIRED": "Le projet est requis",
+			"FIELD_REQUIRED": "Le champ est obligatoire",
+			"NAME_MUST_VALID_PATTERN": "Le nom doit être écrit dans un format valide"
+		},
+		"SAVE": "Sauvegarder",
+		"PROJECTS": "Projets",
+		"ADD_PROJECT": "Ajouter un projet",
+		"EDIT_PROJECT": "Projet d'édition",
+		"DELETE_PROJECT": "Supprimer le projet",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "Projet",
+		"CREATED_AT": "Créé à",
+		"NEW_PROJECT": "Nouveau projet",
+		"EDIT": "Modifier",
+		"SETTINGS": "Settings",
+		"GENERAL": "Général",
+		"BUILDER": "Builder",
+		"PREVIEW": "Aperçu",
+		"OPEN_CONTACT": "Contact ouvert",
+		"HELP": {
+			"NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
+			"ENABLEUNCOMPLETESAVE": "Permettre de sauver l'agent session même si l'enquête n'est pas terminée",
+			"SENDUNPAUSEONSUBMIT": "À la fin de l'enquête, arrête automatiquement la pause de l'agent"
+		},
+		"PAGE": "La page",
+		"ROWSPERPAGE": "Les lignes par page",
+		"OF": "De",
+		"JSCRIPTYSESSIONS": "Des séances de projet",
+		"SESSIONS": "Sessions",
+		"STARTTIME": "Temps de démarrage",
+		"ENDTIME": "L'Heure de fin",
+		"MEMBERNAME": "Nom de membre",
+		"CALLERIDNUM": "Numéro de l'appelant",
+		"NO_SESSION_AVAILABLE": "Aucune session disponible",
+		"SESSION_RESULTS": "Résultats de session",
+		"SHOW_QUESTIONS_SESSION": "Afficher les résultats de la session",
+		"ANSWERS": "Réponses",
+		"NO_RESULTS_AVAILABLE": "Pas de résultats disponibles",
+		"TOTAL": "Total",
+		"ANSWER": "Répondre à",
+		"EXPORT_TO_CSV": "Exporter en CSV",
+		"NO_ANSWERS_AVAILABLE": "Pas de réponses disponible",
+		"DELETE_SESSION": "Supprimer Session",
+		"RESET_SESSION": "Réinitialiser la session",
+		"YES": "Oui",
+		"NO": "Pas de",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Voulez-vous réinitialiser la session ?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Toutes les réponses données seront perdues !",
+		"ENABLEUNCOMPLETESAVE": "Activer l'enregistrement incomplet",
+		"SUBMIT": "Soumettre",
+		"PROJECT_NOT_AVAILABLE": "Projet n'est pas disponible. Veuillez contacter l'administrateur",
+		"COMPLETE": "Remplir",
+		"CLONE_PROJECT": "Projet Clone",
+		"SESSIONS_PROJECT": "Aller aux sessions",
+		"SENDUNPAUSEONSUBMIT": "Révoquer l'agent sur Soumettre"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/he.json b/public/app/main/apps/jscripty/i18n/he.json
new file mode 100644
index 0000000..aca6e55
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/he.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"CLONE_PROJECT": "שכפל פרויקט",
+		"NAME": "שם",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"BACK": "חזרה",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"DESCRIPTION": "תיאור",
+		"ERRORS": {
+			"NAME_REQUIRED": "שדה חובה",
+			"PROJECT_REQUIRED": "שדה חובה",
+			"FIELD_REQUIRED": "שדה חובה",
+			"NAME_MUST_VALID_PATTERN": "תבנית שגויה"
+		},
+		"SAVE": "שמור",
+		"PROJECTS": "פרויקטים",
+		"ADD_PROJECT": "הוסף פרויקט",
+		"EDIT_PROJECT": "ערוך פרויקט",
+		"DELETE_PROJECT": "מחק פרויקט",
+		"JSCRIPTY": "Jscripty",
+		"ID": "מזהה",
+		"PROJECT": "פרויקט",
+		"CREATED_AT": "נוצר ב-",
+		"NEW_PROJECT": "פרויקט חדש",
+		"EDIT": "ערוך",
+		"SETTINGS": "הגדרות",
+		"GENERAL": "כללי",
+		"BUILDER": "בונה",
+		"PREVIEW": "תצוגה מקדימה",
+		"OPEN_CONTACT": "פתח איש קשר",
+		"HELP": {
+			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
+			"ENABLEUNCOMPLETESAVE": "אפשר שמירה של הפעלת הנציג גם אם הסקר לא הושלם",
+			"SENDUNPAUSEONSUBMIT": "בסוף הסקר, עצרו אוטומטית את השהיית הסוכן"
+		},
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך",
+		"JSCRIPTYSESSIONS": "הפעלות Jscripty",
+		"SESSIONS": "הפעלות",
+		"STARTTIME": "שעת התחלה",
+		"ENDTIME": "שעת סיום",
+		"MEMBERNAME": "שם הנציג",
+		"CALLERIDNUM": "מספר המתקשר",
+		"NO_SESSION_AVAILABLE": "אין הפעלות זמינות",
+		"SESSION_RESULTS": "תוצאות הפעלה",
+		"SHOW_QUESTIONS_SESSION": "הצג תוצאות הפעלה",
+		"ANSWERS": "תשובות",
+		"NO_RESULTS_AVAILABLE": "אין תוצאות זמינות",
+		"TOTAL": "סה\"כ",
+		"ANSWER": "תשובה",
+		"EXPORT_TO_CSV": "ייצא לקובץ CSV",
+		"NO_ANSWERS_AVAILABLE": "אין תשובות זמינות",
+		"DELETE_SESSION": "מחק הפעלה",
+		"RESET_SESSION": "אפס הפעלה",
+		"YES": "כן",
+		"NO": "לא",
+		"DO_YOU_WANT_TO_RESET_SESSION": "האם ברצונך לאפס את ההפעלה?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "כל התשובות לשאלות הסקר יימחקו!",
+		"ENABLEUNCOMPLETESAVE": "אפשר שמירת תשובות חלקיות",
+		"SUBMIT": "שלח",
+		"PROJECT_NOT_AVAILABLE": "הפרויקט לא זמין. נא ליצור קשר עם מנהל המערכת.",
+		"COMPLETE": "הושלם",
+		"SESSIONS_PROJECT": "עבור להפעלות",
+		"SENDUNPAUSEONSUBMIT": "בטל את השהיית הסוכן בהגשה"
+	},
+	"mwForm": {
+		"form": {
+			"name": "כותרת",
+			"name.placeholder": "כותרת הטופס",
+			"description": "תיאור"
+		},
+		"buttons": {
+			"addPage": "הוסף דף",
+			"moveDown": "גלול מטה",
+			"moveUp": "גלול מעלה",
+			"removePage": "הסר דף",
+			"remove": "הסר",
+			"addElement": "הוסף מרכיב",
+			"questionReady": "מוכן",
+			"next": "הבא",
+			"back": "חזרה",
+			"submit": "שלח",
+			"begin": "התחל",
+			"fold": "קפל",
+			"unfold": "פתח קיפול",
+			"edit": "ערוך",
+			"clone": "שכפל",
+			"view": "הצג"
+		},
+		"page": {
+			"tab": {
+				"heading": "דף {{page}} מתוך {{allPages}}"
+			},
+			"elements": {
+				"empty": "דף ריק"
+			},
+			"pageWithNameCheckbox": "יש שם",
+			"name": "שם דף"
+		},
+		"pageFlow": {
+			"afterPage": "אחרי הדף {{page}}:",
+			"afterQuestionAnswer": "עבור לדף לפי התשובה",
+			"goToPage": "עבור לעמוד {{page.number}}",
+			"goToNextPage": "המשך לדף הבא",
+			"submitForm": "שלח טופס"
+		},
+		"elements": {
+			"question": "שאלה",
+			"image": "תמונה",
+			"paragraph": "פסקה"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "טקסט קצר"
+				},
+				"textarea": {
+					"name": "טקסט ארוך"
+				},
+				"radio": {
+					"name": "לחצן ברירה"
+				},
+				"select": {
+					"name": "בחר"
+				},
+				"checkbox": {
+					"name": "תיבות סימון"
+				},
+				"grid": {
+					"name": "טבלה"
+				},
+				"priority": {
+					"name": "עדיפות"
+				},
+				"division": {
+					"name": "הפרדה"
+				},
+				"number": {
+					"name": "מספר"
+				},
+				"date": {
+					"name": "תאריך"
+				},
+				"datetime": {
+					"name": "תאריך ושעה"
+				},
+				"time": {
+					"name": "שעה"
+				},
+				"email": {
+					"name": "דוא\"ל"
+				},
+				"range": {
+					"name": "טווח"
+				},
+				"url": {
+					"name": "כתובת URL"
+				}
+			},
+			"text": "נוסח השאלה",
+			"type": "סוג השאלה",
+			"required": "חובה",
+			"preview": {
+				"text": "טקסט תשובה קצר",
+				"textarea": "טקסט תשובה ארוך",
+				"otherAnswer": "אחר"
+			},
+			"division": {
+				"quantity": "כמות",
+				"unit": "תווית יחידה",
+				"assignedSumLabel": "הוקצה",
+				"fromRequiredLabel": "חובה לציין 'מאת'"
+			},
+			"priority": {
+				"sorted": "ממוין",
+				"available": "זמין",
+				"clickToAddItem": "לחץ כדי להוסיף פריט"
+			},
+			"grid": {
+				"cellInputType": "סוג קלט לתאים",
+				"cellInputTypes": {
+					"radio": "לחצן ברירה",
+					"checkbox": "תיבת סימון",
+					"text": "טקסט",
+					"number": "מספר",
+					"date": "תאריך",
+					"time": "שעה"
+				},
+				"rowLabel": "שורה {{row}}",
+				"clickToAddRow": "לחץ כדי להוסיף שורה",
+				"columnLabel": "עמודה {{col}}",
+				"clickToAddColumn": "לחץ כדי להוסיף עמודה"
+			},
+			"range": {
+				"from": "טווח",
+				"to": "מ-"
+			},
+			"number": {
+				"min": "מינ'",
+				"max": "מקס'"
+			},
+			"orLabel": "או ",
+			"otherLabel": "אחר: ",
+			"userAnswer": "תשובת משתמש",
+			"buttons": {
+				"addOption": "לחץ כדי להוסיף אפשרות",
+				"addOther": "הוסף 'אחר'"
+			}
+		},
+		"image": {
+			"selectImageButton": "בחר תמונה",
+			"caption": "כותרת תמונה"
+		},
+		"paragraph": {
+			"placeholder": "הזן נוסח פסקה"
+		},
+		"confirmationPage": {
+			"title": "דף אישור",
+			"customMessage": "הודעת אישור מותאמת",
+			"defaultMessage": "תשובתך נשמרה",
+			"errorMessage": "שגיאה! התשובה לא נשמרה",
+			"pendingMessage": "תשובתך בתהליכי שמירה"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/hi.json b/public/app/main/apps/jscripty/i18n/hi.json
new file mode 100644
index 0000000..aa0cba4
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/hi.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "नाम",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"BACK": "वापिस",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"DESCRIPTION": "वर्णन",
+		"ERRORS": {
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"PROJECT_REQUIRED": "इस परियोजना की आवश्यकता है।",
+			"FIELD_REQUIRED": "इस क्षेत्र की आवश्यकता है।",
+			"NAME_MUST_VALID_PATTERN": "एक मान्य स्वरूप का नाम लिखा होना"
+		},
+		"SAVE": "सहेजें",
+		"PROJECTS": "परियोजनाएं",
+		"ADD_PROJECT": "परियोजना में जोड़ें",
+		"EDIT_PROJECT": "परियोजना को संपादित करें",
+		"DELETE_PROJECT": "परियोजना को हटाएं",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "परियोजना",
+		"CREATED_AT": "सृजित",
+		"NEW_PROJECT": "नई परियोजना",
+		"EDIT": "संपादित करें",
+		"SETTINGS": "सेटिंग्स",
+		"GENERAL": "सामान्य",
+		"BUILDER": "निर्माता",
+		"PREVIEW": "पूर्वावलोकन",
+		"OPEN_CONTACT": "संपर्क को खोलें",
+		"HELP": {
+			"NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित",
+			"ENABLEUNCOMPLETESAVE": "यहां तक कि यदि सत्र के एजेंट को बचाने के लिए अनुमति सर्वेख्रण कार्य पूरा नहीं",
+			"SENDUNPAUSEONSUBMIT": "सर्वेक्षण के अंत में, स्वचालित रूप से एजेंट के ठहराव को रोक दें"
+		},
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"JSCRIPTYSESSIONS": "परियोजना के सत्र",
+		"SESSIONS": "सत्र",
+		"STARTTIME": "समय प्रारंभ करें",
+		"ENDTIME": "समाप्ति समय",
+		"MEMBERNAME": "सदस्य का नाम",
+		"CALLERIDNUM": "कॉलर संख्या",
+		"NO_SESSION_AVAILABLE": "सत्र नहीं उपलब्ध",
+		"SESSION_RESULTS": "सत्र के परिणाम",
+		"SHOW_QUESTIONS_SESSION": "सत्र के परिणामों को दिखाएं",
+		"ANSWERS": "उत्तर",
+		"NO_RESULTS_AVAILABLE": "कोई परिणाम नहीं उपलब्ध",
+		"TOTAL": "कुल",
+		"ANSWER": "उत्तर",
+		"EXPORT_TO_CSV": "निर्यात के लिए CSV",
+		"NO_ANSWERS_AVAILABLE": "कोई जवाब उपलब्ध",
+		"DELETE_SESSION": "सत्र को हटाएं",
+		"RESET_SESSION": "सत्र को रीसेट करें",
+		"YES": "हां",
+		"NO": "कोई",
+		"DO_YOU_WANT_TO_RESET_SESSION": "क्या आप इस सत्र में रीसेट करना चाहते हैं?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "सभी सर्वेक्षण उत्तर खो जाएगा!",
+		"ENABLEUNCOMPLETESAVE": "अपूर्ण सक्षम सहेजें",
+		"SUBMIT": "सबमिट करें",
+		"PROJECT_NOT_AVAILABLE": "परियोजना में उपलब्ध नहीं है। व्यवस्थापक से संपर्क करें.",
+		"COMPLETE": "पूर्ण",
+		"CLONE_PROJECT": "क्लोन प्रोजेक्ट",
+		"SESSIONS_PROJECT": "सत्रों पर जाएं",
+		"SENDUNPAUSEONSUBMIT": "सबमिट पर अनपॉज़ एजेंट"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/id.json b/public/app/main/apps/jscripty/i18n/id.json
new file mode 100644
index 0000000..145403d
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/id.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"ERRORS": {
+			"FIELD_REQUIRED": "Bidang wajib",
+			"NAME_MUST_VALID_PATTERN": "Format yang salah",
+			"NAME_REQUIRED": "Bidang wajib",
+			"PROJECT_REQUIRED": "Bidang wajib"
+		},
+		"HELP": {
+			"ENABLEUNCOMPLETESAVE": "Biarkan menyimpan sesi agen meskipun survei belum selesai",
+			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung",
+			"SENDUNPAUSEONSUBMIT": "Di akhir survei, secara otomatis menghentikan jeda agen"
+		},
+		"ADD_PROJECT": "Tambahkan Proyek",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Semua jawaban survei akan hilang!",
+		"ANSWER": "Menjawab",
+		"ANSWERS": "Jawaban",
+		"BACK": "Kembali",
+		"BUILDER": "Pembangun",
+		"CALLERIDNUM": "Caller Number",
+		"CLONE_PROJECT": "Proyek Clone",
+		"COMPLETE": "Lengkap",
+		"CREATED_AT": "Dibuat di",
+		"DELETE_PROJECT": "Hapus Proyek",
+		"DELETE_SESSION": "Hapus Sesi",
+		"DESCRIPTION": "Deskripsi",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Apakah Anda ingin mengatur ulang sesi?",
+		"EDIT": "Edit",
+		"EDIT_PROJECT": "Edit Proyek",
+		"ENABLEUNCOMPLETESAVE": "Aktifkan penyimpanan tidak lengkap",
+		"ENDTIME": "Akhir waktu",
+		"EXPORT_TO_CSV": "Ekspor ke CSV",
+		"GENERAL": "Umum",
+		"ID": "ID",
+		"JSCRIPTY": "Jscripty",
+		"JSCRIPTYSESSIONS": "Sesi Proyek",
+		"MEMBERNAME": "Nama anggota",
+		"NAME": "Nama",
+		"NEW_PROJECT": "Proyek baru",
+		"NO": "Tidak",
+		"NO_ANSWERS_AVAILABLE": "Tidak ada jawaban yang tersedia",
+		"NO_RESULTS_AVAILABLE": "Tidak ada hasil yang tersedia",
+		"NO_SESSION_AVAILABLE": "Tidak ada Sesi yang tersedia",
+		"OF": "dari",
+		"OPEN_CONTACT": "Buka Kontak",
+		"PAGE": "Halaman",
+		"PREVIEW": "Preview",
+		"PROJECT": "Proyek",
+		"PROJECTS": "Proyek",
+		"PROJECT_NOT_AVAILABLE": "Proyek tidak tersedia. Silakan hubungi administrator",
+		"RESET_SESSION": "Setel ulang Sesi",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SAVE": "Menyimpan",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SELECTED": "Terpilih",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SESSIONS": "Sesi",
+		"SESSIONS_PROJECT": "Pergi ke Sesi",
+		"SESSION_RESULTS": "Hasil Sesi",
+		"SETTINGS": "Pengaturan",
+		"SHOW_QUESTIONS_SESSION": "Tampilkan Hasil Sesi",
+		"STARTTIME": "Waktu mulai",
+		"SUBMIT": "Menyerahkan",
+		"TOTAL": "Total",
+		"YES": "iya nih",
+		"SENDUNPAUSEONSUBMIT": "Batalkan penghentian agen pada Kirim"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/it.json b/public/app/main/apps/jscripty/i18n/it.json
new file mode 100644
index 0000000..f2ceaf4
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/it.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"CLONE_PROJECT": "Clona Progetto",
+		"NAME": "Nome",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"BACK": "Indietro",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutto",
+		"SELECT_NONE": "Deseleziona tutto",
+		"DESCRIPTION": "Descrizione",
+		"ERRORS": {
+			"NAME_REQUIRED": "Campo Obbligatorio",
+			"PROJECT_REQUIRED": "Campo Obbligatorio",
+			"FIELD_REQUIRED": "Campo Obbligatorio",
+			"NAME_MUST_VALID_PATTERN": "Il campo deve avere un formato valido"
+		},
+		"SAVE": "Salva",
+		"PROJECTS": "Progetti",
+		"ADD_PROJECT": "Aggiungi Progetto",
+		"EDIT_PROJECT": "Modifica Progetto",
+		"DELETE_PROJECT": "Cancella Progetto",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "Progetto",
+		"CREATED_AT": "Creato il",
+		"NEW_PROJECT": "Nuovo Progetto",
+		"EDIT": "Modifica",
+		"SETTINGS": "Impostazioni",
+		"GENERAL": "Generale",
+		"BUILDER": "Builder",
+		"PREVIEW": "Preview",
+		"OPEN_CONTACT": "Apri il contatto",
+		"SENDUNPAUSEONSUBMIT": "Rimuovi agente dalla pausa su invio",
+		"HELP": {
+			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
+			"ENABLEUNCOMPLETESAVE": "Permette di salvare la sessione dell'agente anche se il sondaggio non è completo",
+			"SENDUNPAUSEONSUBMIT": "Alla fine del sondaggio, interrompi automaticamente la pausa dell'agente"
+		},
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"JSCRIPTYSESSIONS": "Sessioni Progetto",
+		"SESSIONS": "Sessioni",
+		"STARTTIME": "Data di inizio",
+		"ENDTIME": "Data di fine",
+		"MEMBERNAME": "Nome Agente",
+		"CALLERIDNUM": "Numero Chiamante",
+		"NO_SESSION_AVAILABLE": "Nessuna sessione disponibile",
+		"SESSION_RESULTS": "Risultati Sessione",
+		"SHOW_QUESTIONS_SESSION": "Mostra Risultati Sessione",
+		"ANSWERS": "Risposte",
+		"NO_RESULTS_AVAILABLE": "Nessun risultato disponibile",
+		"TOTAL": "Totale",
+		"ANSWER": "Risposta",
+		"EXPORT_TO_CSV": "Esporta in CSV",
+		"NO_ANSWERS_AVAILABLE": "Nessuna risposta disponibile",
+		"DELETE_SESSION": "Elimina Sessione",
+		"RESET_SESSION": "Riavvia Sessione",
+		"YES": "Si",
+		"NO": "No",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Vuoi riavviare la sessione?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Tutte le risposte al sondaggio andranno perse!",
+		"ENABLEUNCOMPLETESAVE": "Abilita salvataggio sondaggio incompleto",
+		"SUBMIT": "Submit",
+		"PROJECT_NOT_AVAILABLE": "Progetto non disponibile. Si prega di contattare l' amministratore",
+		"COMPLETE": "Completa",
+		"SESSIONS_PROJECT": "Vai alle Sessioni"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Titolo",
+			"name.placeholder": "Titolo del form",
+			"description": "Descrizione"
+		},
+		"buttons": {
+			"addPage": "Aggiungi pagina",
+			"moveDown": "Sposta sotto",
+			"moveUp": "Sposta sopra",
+			"removePage": "Rimuovi pagina",
+			"remove": "Rimuovi",
+			"addElement": "Aggiungi elemento",
+			"questionReady": "Finito",
+			"next": "Prossimo",
+			"back": "Indietro",
+			"submit": "Sottometti",
+			"begin": "Inizia",
+			"fold": "Riduci",
+			"unfold": "Espandi",
+			"edit": "Modifica",
+			"clone": "Clona",
+			"view": "Visualizza"
+		},
+		"page": {
+			"tab": {
+				"heading": "Pagina {{page}} di {{allPages}}"
+			},
+			"elements": {
+				"empty": "Pagina vuota"
+			},
+			"pageWithNameCheckbox": "nome",
+			"name": "Nome della pagina"
+		},
+		"pageFlow": {
+			"afterPage": "Pagina successiva {{page}}:",
+			"afterQuestionAnswer": "Vai alla pagina in base alla risposta",
+			"goToPage": "Vai alla pagina {{page.number}}",
+			"goToNextPage": "Continua nella prossima pagina",
+			"submitForm": "Inoltra form"
+		},
+		"elements": {
+			"question": "Domanda",
+			"image": "Immagine",
+			"paragraph": "Paragrafo"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Testo corto"
+				},
+				"textarea": {
+					"name": "Testo lungo"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Selezione"
+				},
+				"checkbox": {
+					"name": "Checkbox"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priorità"
+				},
+				"division": {
+					"name": "Divisione"
+				},
+				"number": {
+					"name": "Numero"
+				},
+				"date": {
+					"name": "Data"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Testo Domanda",
+			"type": "Tipo Domanda",
+			"required": "Richiesta",
+			"preview": {
+				"text": "Testo risposta breve",
+				"textarea": "Testo risposta lunga",
+				"otherAnswer": "Altro"
+			},
+			"division": {
+				"quantity": "Quantità",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assegnato",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Ordinato",
+				"available": "Disponibile",
+				"clickToAddItem": "Clicca per aggiungere"
+			},
+			"grid": {
+				"cellInputType": "tipo di input cella",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Testo",
+					"number": "Numero",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Riga {{row}}",
+				"clickToAddRow": "Clicca per aggiungere riga",
+				"columnLabel": "Colonna {{col}}",
+				"clickToAddColumn": "Clicca per aggiungere colonna"
+			},
+			"range": {
+				"from": "da",
+				"to": "a"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "o ",
+			"otherLabel": "Altro: ",
+			"userAnswer": "Risposta utente",
+			"buttons": {
+				"addOption": "Clicca per aggiungere un opzione",
+				"addOther": "Aggiungi 'Altro'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Seleziona immagine",
+			"caption": "Intestazione immagine"
+		},
+		"paragraph": {
+			"placeholder": "Inserisci testo paragrafo"
+		},
+		"confirmationPage": {
+			"title": "Conferma pagina",
+			"customMessage": "Messaggio conferma personalizzato",
+			"defaultMessage": "La tua risposta è stata salvata",
+			"errorMessage": "Errore! La tua risposta non è stata salvata",
+			"pendingMessage": "Stiamo salvando la tua risposta"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/ja.json b/public/app/main/apps/jscripty/i18n/ja.json
new file mode 100644
index 0000000..544db1b
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/ja.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"ERRORS": {
+			"FIELD_REQUIRED": "必須フィールド",
+			"NAME_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"NAME_REQUIRED": "必須フィールド",
+			"PROJECT_REQUIRED": "必須フィールド"
+		},
+		"HELP": {
+			"ENABLEUNCOMPLETESAVE": "アンケートが完了していなくてもエージェントセッションを保存できるようにします",
+			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています",
+			"SENDUNPAUSEONSUBMIT": "調査の最後に、エージェントの一時停止を自動的に停止します"
+		},
+		"ADD_PROJECT": "プロジェクトを追加",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "アンケートの回答はすべて失われます！",
+		"ANSWER": "回答",
+		"ANSWERS": "アンサー",
+		"BACK": "戻る",
+		"BUILDER": "ビルダー",
+		"CALLERIDNUM": "発信者番号",
+		"CLONE_PROJECT": "クローンプロジェクト",
+		"COMPLETE": "完成",
+		"CREATED_AT": "作成日時",
+		"DELETE_PROJECT": "プロジェクトを削除",
+		"DELETE_SESSION": "セッションを削除",
+		"DESCRIPTION": "説明",
+		"DO_YOU_WANT_TO_RESET_SESSION": "セッションをリセットしますか？",
+		"EDIT": "編集",
+		"EDIT_PROJECT": "プロジェクトを編集",
+		"ENABLEUNCOMPLETESAVE": "未完成の保存を有効にします",
+		"ENDTIME": "終了時間",
+		"EXPORT_TO_CSV": "CSVにエクスポート",
+		"GENERAL": "一般",
+		"ID": "ID",
+		"JSCRIPTY": "モニタリング",
+		"JSCRIPTYSESSIONS": "モニタリングセッション",
+		"MEMBERNAME": "メンバー名",
+		"NAME": "名前",
+		"NEW_PROJECT": "新規プロジェクト",
+		"NO": "いいえ",
+		"NO_ANSWERS_AVAILABLE": "回答がありません",
+		"NO_RESULTS_AVAILABLE": "結果がありません",
+		"NO_SESSION_AVAILABLE": "利用可能なセッションはありません",
+		"OF": "の",
+		"OPEN_CONTACT": "連絡先を開く",
+		"PAGE": "ページ",
+		"PREVIEW": "プレビュー",
+		"PROJECT": "プロジェクト",
+		"PROJECTS": "プロジェクト",
+		"PROJECT_NOT_AVAILABLE": "利用可能なプロジェクトはありません。管理者に連絡してください",
+		"RESET_SESSION": "リセットセッション",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"SAVE": "保存",
+		"SEARCH_FOR_ANYONE": "検索",
+		"SELECTED": "選択された",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_NONE": "選択解除",
+		"SESSIONS": "セッション",
+		"SESSIONS_PROJECT": "セッションに行く",
+		"SESSION_RESULTS": "セッション結果",
+		"SETTINGS": "設定",
+		"SHOW_QUESTIONS_SESSION": "セッション結果を表示します",
+		"STARTTIME": "開始時間",
+		"SUBMIT": "提出",
+		"TOTAL": "合計",
+		"YES": "はい",
+		"SENDUNPAUSEONSUBMIT": "送信時にエージェントの一時停止を解除します"
+	},
+	"mwForm": {
+		"form": {
+			"name": "タイトル",
+			"name.placeholder": "フォームタイトル",
+			"description": "説明"
+		},
+		"buttons": {
+			"addPage": "ページを追加",
+			"moveDown": "下に移動",
+			"moveUp": "上に移動",
+			"removePage": "ページを削除",
+			"remove": "削除",
+			"addElement": "要素を追加",
+			"questionReady": "準備完了",
+			"next": "次へ",
+			"back": "戻る",
+			"submit": "提出",
+			"begin": "開始",
+			"fold": "折る",
+			"unfold": "開く",
+			"edit": "編集",
+			"clone": "クローン",
+			"view": "ビュー"
+		},
+		"page": {
+			"tab": {
+				"heading": "{{allPages}}ページ中{{page}}ページ目"
+			},
+			"elements": {
+				"empty": "空白ページ"
+			},
+			"pageWithNameCheckbox": "命名",
+			"name": "ページ名"
+		},
+		"pageFlow": {
+			"afterPage": "{{page}}ページの次:",
+			"afterQuestionAnswer": "回答に基づいてページに移動",
+			"goToPage": "{{page.number}}へ",
+			"goToNextPage": "次のページへ",
+			"submitForm": "フォーム送信"
+		},
+		"elements": {
+			"question": "質問",
+			"image": "画像",
+			"paragraph": "段落"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "短いテキスト"
+				},
+				"textarea": {
+					"name": "長いテキスト"
+				},
+				"radio": {
+					"name": "ラジオボタン"
+				},
+				"select": {
+					"name": "セレクトボックス"
+				},
+				"checkbox": {
+					"name": "チェックボックス"
+				},
+				"grid": {
+					"name": "グリッド線"
+				},
+				"priority": {
+					"name": "優先度"
+				},
+				"division": {
+					"name": "区分"
+				},
+				"number": {
+					"name": "数字"
+				},
+				"date": {
+					"name": "日付"
+				},
+				"datetime": {
+					"name": "日時"
+				},
+				"time": {
+					"name": "時刻"
+				},
+				"email": {
+					"name": "メール"
+				},
+				"range": {
+					"name": "範囲"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "質問テキスト",
+			"type": "質問タイプ",
+			"required": "必要",
+			"preview": {
+				"text": "短答テキスト",
+				"textarea": "長い答えテキスト",
+				"otherAnswer": "その他"
+			},
+			"division": {
+				"quantity": "数量",
+				"unit": "ユニットラベル",
+				"assignedSumLabel": "指定",
+				"fromRequiredLabel": "必要"
+			},
+			"priority": {
+				"sorted": "並べ替え",
+				"available": "利用できます",
+				"clickToAddItem": "クリックして項目を追加"
+			},
+			"grid": {
+				"cellInputType": "セル入力タイプ",
+				"cellInputTypes": {
+					"radio": "ラジオボタン",
+					"checkbox": "チェックボックス",
+					"text": "テキスト",
+					"number": "数字",
+					"date": "日付",
+					"time": "時刻"
+				},
+				"rowLabel": "{{row}}行",
+				"clickToAddRow": "クリックして行を追加",
+				"columnLabel": "{{col}}列",
+				"clickToAddColumn": "クリックして列を追加"
+			},
+			"range": {
+				"from": "から",
+				"to": "まで"
+			},
+			"number": {
+				"min": "最小",
+				"max": "最大"
+			},
+			"orLabel": "または",
+			"otherLabel": "その他：",
+			"userAnswer": "ユーザーの回答",
+			"buttons": {
+				"addOption": "クリックしてオプションを追加",
+				"addOther": "'その他'を追加"
+			}
+		},
+		"image": {
+			"selectImageButton": "画像を選択",
+			"caption": "画像キャプション"
+		},
+		"paragraph": {
+			"placeholder": "段落テキストを入力"
+		},
+		"confirmationPage": {
+			"title": "確認ページ",
+			"customMessage": "カスタム確認メッセージ",
+			"defaultMessage": "回答は保存されました",
+			"errorMessage": "エラー！ 回答は保存されていません",
+			"pendingMessage": "回答は保存されました"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/ko.json b/public/app/main/apps/jscripty/i18n/ko.json
new file mode 100644
index 0000000..000ff88
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/ko.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "이름",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"BACK": "뒤로",
+		"SELECTED": "선택 완료",
+		"SELECT_ALL": "전체 선택",
+		"SELECT_NONE": "선택 안함",
+		"DESCRIPTION": "설명",
+		"ERRORS": {
+			"NAME_REQUIRED": "이름은 필수입니다.",
+			"PROJECT_REQUIRED": "프로젝트는 필수입니다.",
+			"FIELD_REQUIRED": "필드는 필수입니다.",
+			"NAME_MUST_VALID_PATTERN": "이름은 유효한 패턴이어야 합니다."
+		},
+		"SAVE": "저장",
+		"PROJECTS": "프로젝트",
+		"ADD_PROJECT": "프로젝트 추가",
+		"EDIT_PROJECT": "프로젝트 수정",
+		"DELETE_PROJECT": "프로젝트 삭제",
+		"JSCRIPTY": "Jscripty",
+		"ID": "ID",
+		"PROJECT": "프로젝트",
+		"CREATED_AT": "생성 일시",
+		"NEW_PROJECT": "신규 프로젝트",
+		"EDIT": "수정",
+		"SETTINGS": "설정",
+		"GENERAL": "일반",
+		"BUILDER": "개발자",
+		"PREVIEW": "미리보기",
+		"OPEN_CONTACT": "연락처 열기",
+		"HELP": {
+			"NAME": "이름",
+			"ENABLEUNCOMPLETESAVE": "임시저장 활성화",
+			"SENDUNPAUSEONSUBMIT": "설문 조사가 끝나면 자동으로 상담원의 일시 중지를 중지"
+		},
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OF": "중",
+		"JSCRIPTYSESSIONS": "Jscripty 세션",
+		"SESSIONS": "세션",
+		"STARTTIME": "시작 시간",
+		"ENDTIME": "종료 시간",
+		"MEMBERNAME": "멤버 이름",
+		"CALLERIDNUM": "발신자 ID 번호",
+		"NO_SESSION_AVAILABLE": "사용가능한 세션 없음",
+		"SESSION_RESULTS": "세션 결과",
+		"SHOW_QUESTIONS_SESSION": "세션 질문 보기 ",
+		"ANSWERS": "응답",
+		"NO_RESULTS_AVAILABLE": "사용가능한 결과 없음",
+		"TOTAL": "총",
+		"ANSWER": "응답",
+		"EXPORT_TO_CSV": "CSV로 내보내기",
+		"NO_ANSWERS_AVAILABLE": "가능한 응답 없음",
+		"DELETE_SESSION": "세션 삭제",
+		"RESET_SESSION": "세션 재설정",
+		"YES": "예",
+		"NO": "아니오",
+		"DO_YOU_WANT_TO_RESET_SESSION": "세션을 재설정 하시겠습니까?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "모든 설문조사 데이터가 손실됩니다",
+		"ENABLEUNCOMPLETESAVE": "임시저장 활성화",
+		"SUBMIT": "제출",
+		"PROJECT_NOT_AVAILABLE": "사용가능한 프로젝트 없음",
+		"COMPLETE": "완료",
+		"CLONE_PROJECT": "프로젝트 복제",
+		"SESSIONS_PROJECT": "프로젝트 세션",
+		"SENDUNPAUSEONSUBMIT": "제출시 에이전트 일시 중지"
+	},
+	"mwForm": {
+		"form": {
+			"name": "이름",
+			"name.placeholder": "이름 플레이스홀더",
+			"description": "설명"
+		},
+		"buttons": {
+			"addPage": "페이지 추가",
+			"moveDown": "아래로 이동",
+			"moveUp": "위로 이동",
+			"removePage": "페이지 제거",
+			"remove": "제거",
+			"addElement": "요소 추가",
+			"questionReady": "질문 준비",
+			"next": "다음",
+			"back": "뒤로",
+			"submit": "제출",
+			"begin": "시작",
+			"fold": "접기",
+			"unfold": "펼치기",
+			"edit": "수정",
+			"clone": "복제",
+			"view": "보기"
+		},
+		"page": {
+			"tab": {
+				"heading": "헤딩"
+			},
+			"elements": {
+				"empty": "공백"
+			},
+			"pageWithNameCheckbox": "체크박스 이름이 있는 페이지",
+			"name": "이름"
+		},
+		"pageFlow": {
+			"afterPage": "다음 페이지",
+			"afterQuestionAnswer": "다음 질문 응답",
+			"goToPage": "페이지로 이동",
+			"goToNextPage": "다음 페이지로 이동",
+			"submitForm": "양식 제출"
+		},
+		"elements": {
+			"question": "질문",
+			"image": "이미지",
+			"paragraph": "문단"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "이름"
+				},
+				"textarea": {
+					"name": "이름"
+				},
+				"radio": {
+					"name": "이름"
+				},
+				"select": {
+					"name": "이름"
+				},
+				"checkbox": {
+					"name": "이름"
+				},
+				"grid": {
+					"name": "이름"
+				},
+				"priority": {
+					"name": "이름"
+				},
+				"division": {
+					"name": "이름"
+				},
+				"number": {
+					"name": "이름"
+				},
+				"date": {
+					"name": "이름"
+				},
+				"datetime": {
+					"name": "이름"
+				},
+				"time": {
+					"name": "이름"
+				},
+				"email": {
+					"name": "이름"
+				},
+				"range": {
+					"name": "이름"
+				},
+				"url": {
+					"name": "이름"
+				}
+			},
+			"text": "텍스트",
+			"type": "타입",
+			"required": "필수",
+			"preview": {
+				"text": "텍스트",
+				"textarea": "텍스트 영역",
+				"otherAnswer": "기타 응답"
+			},
+			"division": {
+				"quantity": "양",
+				"unit": "단일",
+				"assignedSumLabel": "할당된 전체 라벨",
+				"fromRequiredLabel": "필수 라벨"
+			},
+			"priority": {
+				"sorted": "정렬 완료",
+				"available": "사용 가능",
+				"clickToAddItem": "클릭하여 항목 추가"
+			},
+			"grid": {
+				"cellInputType": "셀 입력 타입",
+				"cellInputTypes": {
+					"radio": "라디오버튼",
+					"checkbox": "체크박스",
+					"text": "텍스트",
+					"number": "번호",
+					"date": "날짜",
+					"time": "시간"
+				},
+				"rowLabel": "행 라벨",
+				"clickToAddRow": "클릭하여 행 추가",
+				"columnLabel": "열 라벨",
+				"clickToAddColumn": "클릭하여 열 추가"
+			},
+			"range": {
+				"from": "from",
+				"to": "to"
+			},
+			"number": {
+				"min": "최소",
+				"max": "최대"
+			},
+			"orLabel": "다른 라벨",
+			"otherLabel": "다른 라벨",
+			"userAnswer": "사용자 응답",
+			"buttons": {
+				"addOption": "옵션 추가",
+				"addOther": "다른 항목 추가"
+			}
+		},
+		"image": {
+			"selectImageButton": "이미지 선택 버튼",
+			"caption": "캡션"
+		},
+		"paragraph": {
+			"placeholder": "플레이스홀더"
+		},
+		"confirmationPage": {
+			"title": "제목",
+			"customMessage": "사용자 정의 메시지",
+			"defaultMessage": "기본 메시지",
+			"errorMessage": "오류 메시지",
+			"pendingMessage": "보류 메시지"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/lv.json b/public/app/main/apps/jscripty/i18n/lv.json
new file mode 100644
index 0000000..222dc83
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/lv.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"ERRORS": {
+			"NAME_REQUIRED": "Obligāts lauks",
+			"PROJECT_REQUIRED": "Obligāts lauks",
+			"FIELD_REQUIRED": "Obligāts lauks",
+			"NAME_MUST_VALID_PATTERN": "Nepareizs formāts"
+		},
+		"HELP": {
+			"NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)",
+			"ENABLEUNCOMPLETESAVE": "Ļauj saglabāt aģenta sesiju, pat ja aptauja nav pabeigta",
+			"SENDUNPAUSEONSUBMIT": "Aptaujas beigās automātiski pārtrauciet aģenta pauzi"
+		},
+		"CLONE_PROJECT": "Klona projekts",
+		"NAME": "Nosaukums",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"BACK": "Atpakaļ",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Atlasīt visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"DESCRIPTION": "Apraksts",
+		"SAVE": "Saglabāt",
+		"PROJECTS": "Projekti",
+		"ADD_PROJECT": "Pievienot projektu",
+		"EDIT_PROJECT": "Rediģēt projektu",
+		"DELETE_PROJECT": "Dzēst projektu",
+		"JSCRIPTY": "Jscripty",
+		"ID": "ID",
+		"PROJECT": "Projekts",
+		"CREATED_AT": "Izveidots",
+		"NEW_PROJECT": "Jauns projekts",
+		"EDIT": "Rediģēt",
+		"SETTINGS": "Iestatījumi",
+		"GENERAL": "Vispārīgi",
+		"BUILDER": "Veidotājs",
+		"PREVIEW": "Priekšskatījums",
+		"OPEN_CONTACT": "Atvērt kontaktpersonu",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"OF": "no",
+		"JSCRIPTYSESSIONS": "Projekta sesijas",
+		"SESSIONS": "Sesijas",
+		"STARTTIME": "Sākuma laiks",
+		"ENDTIME": "Beigu laiks",
+		"MEMBERNAME": "Dalībnieka vārds",
+		"CALLERIDNUM": "Zvanītāja numurs",
+		"NO_SESSION_AVAILABLE": "Sesijas nav pieejamas",
+		"SESSION_RESULTS": "Sesijas rezultāti",
+		"SHOW_QUESTIONS_SESSION": "Rādīt sesijas rezultātus",
+		"ANSWERS": "Atbildes",
+		"NO_RESULTS_AVAILABLE": "Rezultāti nav pieejami",
+		"TOTAL": "Kopā",
+		"ANSWER": "Atbilde",
+		"EXPORT_TO_CSV": "Eksportēt uz CSV",
+		"NO_ANSWERS_AVAILABLE": "Atbildes nav pieejamas",
+		"DELETE_SESSION": "Dzēst sesiju",
+		"RESET_SESSION": "Atjaunot sesiju",
+		"YES": "Jā",
+		"NO": "Nav",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Vai vēlaties atiestatīt sesiju?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Tiks pazaudētas visas aptaujas atbildes!",
+		"ENABLEUNCOMPLETESAVE": "Iespējot nepilnīgu saglabāšanu",
+		"SUBMIT": "Iesniegt",
+		"PROJECT_NOT_AVAILABLE": "Projekts nav pieejams. Lūdzu, sazinieties ar administratoru",
+		"COMPLETE": "Pabeigts",
+		"SESSIONS_PROJECT": "Doties uz sesijām",
+		"SENDUNPAUSEONSUBMIT": "Neapturēt aģenta iesniegšanu"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Nosaukums",
+			"name.placeholder": "Veidlapas nosaukums",
+			"description": "Apraksts"
+		},
+		"buttons": {
+			"addPage": "Pievienot lapu",
+			"moveDown": "Pārvietoties uz leju",
+			"moveUp": "Pārvietoties uz augšu",
+			"removePage": "Noņemt lapu",
+			"remove": "Noņemt",
+			"addElement": "Pievienot elementu",
+			"questionReady": "Gatavs",
+			"next": "Nākamais",
+			"back": "Atpakaļ",
+			"submit": "Iesniegt",
+			"begin": "Sākt",
+			"fold": "Locīt",
+			"unfold": "Atlocīt",
+			"edit": "Rediģēt",
+			"clone": "Klons",
+			"view": "Skatīt"
+		},
+		"page": {
+			"tab": {
+				"heading": "Lapa {{page}} no {{allPages}}"
+			},
+			"elements": {
+				"empty": "Tukša lapa"
+			},
+			"pageWithNameCheckbox": "nosaukts",
+			"name": "Lapas nosaukums"
+		},
+		"pageFlow": {
+			"afterPage": "Pēc {{page}}. lapas:",
+			"afterQuestionAnswer": "Iet uz lapu, pamatojoties uz atbildi",
+			"goToPage": "Doties uz lapu {{page.number}}",
+			"goToNextPage": "Turpināt uz nākamo lapu",
+			"submitForm": "Iesniegt veidlapu"
+		},
+		"elements": {
+			"question": "Jautājums",
+			"image": "Attēls",
+			"paragraph": "Rindkopa"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Īss teksts"
+				},
+				"textarea": {
+					"name": "Garš teksts"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Izvēlēties"
+				},
+				"checkbox": {
+					"name": "Izvēles rūtiņas"
+				},
+				"grid": {
+					"name": "Režģis"
+				},
+				"priority": {
+					"name": "Prioritāte"
+				},
+				"division": {
+					"name": "Nodaļa"
+				},
+				"number": {
+					"name": "Numurs"
+				},
+				"date": {
+					"name": "Datums"
+				},
+				"datetime": {
+					"name": "Datums un laiks"
+				},
+				"time": {
+					"name": "Laiks"
+				},
+				"email": {
+					"name": "E-pasts"
+				},
+				"range": {
+					"name": "Diapazons"
+				},
+				"url": {
+					"name": "Tīmekļa adrese"
+				}
+			},
+			"text": "Jautājuma teksts",
+			"type": "Jautājuma veids",
+			"required": "Nepieciešams",
+			"preview": {
+				"text": "Īss atbildes teksts",
+				"textarea": "Garš atbildes teksts",
+				"otherAnswer": "Citi"
+			},
+			"division": {
+				"quantity": "Daudzums",
+				"unit": "Mērvienību etiķete",
+				"assignedSumLabel": "Piešķirts",
+				"fromRequiredLabel": "no nepieciešamā"
+			},
+			"priority": {
+				"sorted": "Sakārtots",
+				"available": "Pieejams",
+				"clickToAddItem": "Noklikšķiniet, lai pievienotu vienumu"
+			},
+			"grid": {
+				"cellInputType": "Šūnas ievades veids",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Izvēles rūtiņa",
+					"text": "Teksts",
+					"number": "Numurs",
+					"date": "Datums",
+					"time": "Laiks"
+				},
+				"rowLabel": "Rinda {{row}}",
+				"clickToAddRow": "Noklikšķiniet, lai pievienotu rindu",
+				"columnLabel": "Aile {{col}}",
+				"clickToAddColumn": "Noklikšķiniet, lai pievienotu aili"
+			},
+			"range": {
+				"from": "Diapazons no",
+				"to": "līdz"
+			},
+			"number": {
+				"min": "Min.",
+				"max": "Maks."
+			},
+			"orLabel": "vai ",
+			"otherLabel": "Citi: ",
+			"userAnswer": "Lietotāja atbilde",
+			"buttons": {
+				"addOption": "Noklikšķiniet, lai pievienotu iespēju",
+				"addOther": "Pievienot \"Cits\""
+			}
+		},
+		"image": {
+			"selectImageButton": "Atlasīt attēlu",
+			"caption": "Attēla paraksts"
+		},
+		"paragraph": {
+			"placeholder": "Ievadīt rindkopas tekstu"
+		},
+		"confirmationPage": {
+			"title": "Apstiprinājuma lapa",
+			"customMessage": "Pielāgots apstiprinājuma ziņojums",
+			"defaultMessage": "Jūsu atbilde ir saglabāta",
+			"errorMessage": "Kļūda! Jūsu atbilde nav saglabāta",
+			"pendingMessage": "Jūsu atbilde tiek saglabāta"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/nl.json b/public/app/main/apps/jscripty/i18n/nl.json
new file mode 100644
index 0000000..86ae394
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/nl.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "Naam",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"BACK": "Terug",
+		"SELECTED": "Geselecteerd",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"DESCRIPTION": "Beschrijving",
+		"ERRORS": {
+			"NAME_REQUIRED": "De naam is verplicht",
+			"PROJECT_REQUIRED": "Het project is vereist",
+			"FIELD_REQUIRED": "Het is een verplicht veld",
+			"NAME_MUST_VALID_PATTERN": "De naam moet worden geschreven in een geldige indeling"
+		},
+		"SAVE": "Opslaan",
+		"PROJECTS": "Projecten",
+		"ADD_PROJECT": "Voeg Project",
+		"EDIT_PROJECT": "Edit Project",
+		"DELETE_PROJECT": "Project verwijderen",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "Project",
+		"CREATED_AT": "Gemaakt op",
+		"NEW_PROJECT": "Nieuw project",
+		"EDIT": "Bewerken",
+		"SETTINGS": "Instellingen",
+		"GENERAL": "Algemeen",
+		"BUILDER": "Builder",
+		"PREVIEW": "Afdrukvoorbeeld",
+		"OPEN_CONTACT": "Open Contact",
+		"HELP": {
+			"NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund",
+			"ENABLEUNCOMPLETESAVE": "Laat de agent-sessie, zelfs indien de enquête is niet voltooid",
+			"SENDUNPAUSEONSUBMIT": "Stop aan het einde van de enquête automatisch de pauze van de agent"
+		},
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"JSCRIPTYSESSIONS": "Project sessies",
+		"SESSIONS": "Sessies",
+		"STARTTIME": "Begintijd",
+		"ENDTIME": "Eindtijd",
+		"MEMBERNAME": "De naam",
+		"CALLERIDNUM": "Nummer beller",
+		"NO_SESSION_AVAILABLE": "Geen sessies beschikbaar",
+		"SESSION_RESULTS": "Sessie resultaten",
+		"SHOW_QUESTIONS_SESSION": "Toon sessie resultaten",
+		"ANSWERS": "Antwoorden",
+		"NO_RESULTS_AVAILABLE": "Geen resultaten beschikbaar",
+		"TOTAL": "Totaal",
+		"ANSWER": "Antwoord",
+		"EXPORT_TO_CSV": "Exporteren naar CSV",
+		"NO_ANSWERS_AVAILABLE": "Geen antwoorden beschikbaar",
+		"DELETE_SESSION": "Sessie verwijderen",
+		"RESET_SESSION": "Reset sessie",
+		"YES": "Ja",
+		"NO": "Nr.",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Wilt u de sessie?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Alle antwoorden zullen verloren gaan!",
+		"ENABLEUNCOMPLETESAVE": "Om onvolledige opslaan",
+		"SUBMIT": "Verzenden",
+		"PROJECT_NOT_AVAILABLE": "Project is niet beschikbaar. Neem contact op met de beheerder",
+		"COMPLETE": "Voltooid",
+		"CLONE_PROJECT": "Clone Project",
+		"SESSIONS_PROJECT": "Ga naar Sessions",
+		"SENDUNPAUSEONSUBMIT": "Unpause agent op Verzenden"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/no.json b/public/app/main/apps/jscripty/i18n/no.json
new file mode 100644
index 0000000..7fa993d
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/no.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "Navn",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"BACK": "Tilbake",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"DESCRIPTION": "Beskrivelse",
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"PROJECT_REQUIRED": "Prosjektet er nødvendig",
+			"FIELD_REQUIRED": "Feltet er obligatorisk",
+			"NAME_MUST_VALID_PATTERN": "Navnet må være skrevet i et gyldig format"
+		},
+		"SAVE": "Lagre",
+		"PROJECTS": "Prosjekter",
+		"ADD_PROJECT": "Legg til prosjekt",
+		"EDIT_PROJECT": "Rediger prosjekt",
+		"DELETE_PROJECT": "Slett prosjekt",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "Prosjekt",
+		"CREATED_AT": "Opprettet i",
+		"NEW_PROJECT": "Nytt prosjekt",
+		"EDIT": "Rediger",
+		"SETTINGS": "Innstillinger",
+		"GENERAL": "Generelt",
+		"BUILDER": "Builder",
+		"PREVIEW": "Forhåndsvisning",
+		"OPEN_CONTACT": "Åpen kontakt",
+		"HELP": {
+			"NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes",
+			"ENABLEUNCOMPLETESAVE": "Tillat å lagre agent økt selv om oversikten er ikke komplett",
+			"SENDUNPAUSEONSUBMIT": "Mot slutten av undersøkelsen, stopp automatisk agentens pause"
+		},
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"JSCRIPTYSESSIONS": "Prosjektet økter",
+		"SESSIONS": "Økter",
+		"STARTTIME": "Start Tid",
+		"ENDTIME": "Slutt tid",
+		"MEMBERNAME": "Medlem navn",
+		"CALLERIDNUM": "Innringer nummer",
+		"NO_SESSION_AVAILABLE": "Ingen økter tilgjengelig",
+		"SESSION_RESULTS": "Økt resultater",
+		"SHOW_QUESTIONS_SESSION": "Vis sesjon resultater",
+		"ANSWERS": "Svar",
+		"NO_RESULTS_AVAILABLE": "Ingen resultater tilgjengelig",
+		"TOTAL": "Totalt",
+		"ANSWER": "Svar",
+		"EXPORT_TO_CSV": "Eksporter til CSV",
+		"NO_ANSWERS_AVAILABLE": "Ingen svar tilgjengelig",
+		"DELETE_SESSION": "Slette økten",
+		"RESET_SESSION": "Tilbakestill økten",
+		"YES": "Ja",
+		"NO": "Ingen",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Vil du tilbakestille økt?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Alle svarene i undersøkelsen vil gå tapt!",
+		"ENABLEUNCOMPLETESAVE": "Aktiverer ufullstendig lagre",
+		"SUBMIT": "Send",
+		"PROJECT_NOT_AVAILABLE": "Prosjektet er ikke tilgjengelig. Vennligst kontakt administrator",
+		"COMPLETE": "Komplett",
+		"CLONE_PROJECT": "Klonprosjekt",
+		"SESSIONS_PROJECT": "Gå til økter",
+		"SENDUNPAUSEONSUBMIT": "Fjern midlertidig agent på Send"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/pl.json b/public/app/main/apps/jscripty/i18n/pl.json
new file mode 100644
index 0000000..f043fac
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/pl.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "Nazwa",
+		"SEARCH_FOR_ANYONE": "Wyszukaj użytkowników",
+		"BACK": "Powrót",
+		"SELECTED": "Wybrane",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Wybierz opcję Brak.",
+		"DESCRIPTION": "Opis",
+		"ERRORS": {
+			"NAME_REQUIRED": "Pole obowiązkowe",
+			"PROJECT_REQUIRED": "Pole obowiązkowe",
+			"FIELD_REQUIRED": "Pole obowiązkowe",
+			"NAME_MUST_VALID_PATTERN": "Zły format"
+		},
+		"SAVE": "Zapisz",
+		"PROJECTS": "Projekty",
+		"ADD_PROJECT": "Dodaj projekt",
+		"EDIT_PROJECT": "Edycja projektu",
+		"DELETE_PROJECT": "Usuń projekt",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "Projekt",
+		"CREATED_AT": "Utworzone w",
+		"NEW_PROJECT": "Nowy projekt",
+		"EDIT": "Edytuj",
+		"SETTINGS": "Ustawienia",
+		"GENERAL": "Ogólne",
+		"BUILDER": "Builder",
+		"PREVIEW": "Podgląd",
+		"OPEN_CONTACT": "Styk rozwarty",
+		"HELP": {
+			"NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane",
+			"ENABLEUNCOMPLETESAVE": "Umożliwia zapisanie agent sesja nawet jeśli badanie nie zostało zakończone",
+			"SENDUNPAUSEONSUBMIT": "Na koniec ankiety automatycznie zatrzymaj pauzę agenta"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "O",
+		"JSCRIPTYSESSIONS": "Projekt sesji",
+		"SESSIONS": "Sesje",
+		"STARTTIME": "Czas rozpoczęcia",
+		"ENDTIME": "Czas zakończenia",
+		"MEMBERNAME": "Państwa nazwisko",
+		"CALLERIDNUM": "Numer dzwoniącego",
+		"NO_SESSION_AVAILABLE": "Sesje nie są dostępne",
+		"SESSION_RESULTS": "Wyniki sesji",
+		"SHOW_QUESTIONS_SESSION": "Pokaż wyniki sesji",
+		"ANSWERS": "Odpowiedzi",
+		"NO_RESULTS_AVAILABLE": "Brak wyników",
+		"TOTAL": "Całkowity",
+		"ANSWER": "Odpowiedz",
+		"EXPORT_TO_CSV": "Eksport do CSV",
+		"NO_ANSWERS_AVAILABLE": "Brak odpowiedzi dostępne",
+		"DELETE_SESSION": "Usuwanie sesji",
+		"RESET_SESSION": "Reset Session",
+		"YES": "Tak",
+		"NO": "Nr",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Czy chcesz wyzerować sesji?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Wszystkie ankiety odpowiedzi zostaną utracone!",
+		"ENABLEUNCOMPLETESAVE": "Włączyć niezakończony zapisz",
+		"SUBMIT": "Prześlij",
+		"PROJECT_NOT_AVAILABLE": "Projekt nie jest dostępny. Proszę skontaktować się z administratorem",
+		"COMPLETE": "Kompletny",
+		"CLONE_PROJECT": "Clone Project",
+		"SESSIONS_PROJECT": "Idź do Sesji",
+		"SENDUNPAUSEONSUBMIT": "Anuluj wstrzymanie agenta podczas przesyłania"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/pt-BR.json b/public/app/main/apps/jscripty/i18n/pt-BR.json
new file mode 100644
index 0000000..d072a94
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/pt-BR.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"CLONE_PROJECT": "Projeto Clone",
+		"NAME": "Nome",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"BACK": "Voltar",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecionar tudo",
+		"SELECT_NONE": "Selecione nenhum",
+		"DESCRIPTION": "Descrição",
+		"ERRORS": {
+			"NAME_REQUIRED": "Campo obrigatório",
+			"PROJECT_REQUIRED": "Campo obrigatório",
+			"FIELD_REQUIRED": "Campo obrigatório",
+			"NAME_MUST_VALID_PATTERN": "Formato incorreto"
+		},
+		"SAVE": "Salvar",
+		"PROJECTS": "Projetos",
+		"ADD_PROJECT": "Adicionar Projeto",
+		"EDIT_PROJECT": "Editar Projeto",
+		"DELETE_PROJECT": "Excluir Projeto",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "Projeto",
+		"CREATED_AT": "Criado em",
+		"NEW_PROJECT": "Novo Projeto",
+		"EDIT": "Editar",
+		"SETTINGS": "Configurações",
+		"GENERAL": "Feral",
+		"BUILDER": "Builder",
+		"PREVIEW": "Visualizar",
+		"OPEN_CONTACT": "Contato aberto",
+		"HELP": {
+			"NAME": "Somente números, letras e caracteres específicos (._) são suportados",
+			"ENABLEUNCOMPLETESAVE": "Permitir salvar a sessão do agente, mesmo que a pesquisa não esteja completa",
+			"SENDUNPAUSEONSUBMIT": "No final da pesquisa, interrompa automaticamente a pausa do agente"
+		},
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "do",
+		"JSCRIPTYSESSIONS": "Sessões de Projetos",
+		"SESSIONS": "Sessões",
+		"STARTTIME": "Hora de início",
+		"ENDTIME": "Hora final",
+		"MEMBERNAME": "Nome do membro",
+		"CALLERIDNUM": "Número do chamador",
+		"NO_SESSION_AVAILABLE": "Nenhuma sessão disponível",
+		"SESSION_RESULTS": "Resultados da Sessão",
+		"SHOW_QUESTIONS_SESSION": "Mostrar resultados da sessão",
+		"ANSWERS": "Respostas",
+		"NO_RESULTS_AVAILABLE": "Nenhum resultado disponível",
+		"TOTAL": "Total",
+		"ANSWER": "Responda",
+		"EXPORT_TO_CSV": "Exportar para CSV",
+		"NO_ANSWERS_AVAILABLE": "Nenhuma resposta disponível",
+		"DELETE_SESSION": "Excluir sessão",
+		"RESET_SESSION": "Redefinir Sessão",
+		"YES": "Sim",
+		"NO": "Não",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Você deseja redefinir a sessão?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Todas as respostas da pesquisa serão perdidas!",
+		"ENABLEUNCOMPLETESAVE": "Ativar gravação incompleta",
+		"SUBMIT": "Enviar",
+		"PROJECT_NOT_AVAILABLE": "Projeto não está disponível. Por favor entre em contato com o administrador",
+		"COMPLETE": "Completo",
+		"SESSIONS_PROJECT": "Ir para Sessões",
+		"SENDUNPAUSEONSUBMIT": "Cancelar a pausa do agente no envio"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Título",
+			"name.placeholder": "Título do formulário",
+			"description": "Descrição"
+		},
+		"buttons": {
+			"addPage": "Adicionar Página",
+			"moveDown": "Mover para baixo",
+			"moveUp": "Subir",
+			"removePage": "Remover página",
+			"remove": "Remover",
+			"addElement": "Adicionar elemento",
+			"questionReady": "Pronto",
+			"next": "Próximo",
+			"back": "Voltar",
+			"submit": "Enviar",
+			"begin": "Começar",
+			"fold": "Dobro",
+			"unfold": "Desdobrar",
+			"edit": "Editar",
+			"clone": "Clone",
+			"view": "Visão"
+		},
+		"page": {
+			"tab": {
+				"heading": "Página {{page}} de {{allPages}}"
+			},
+			"elements": {
+				"empty": "Página vazia"
+			},
+			"pageWithNameCheckbox": "nomeado",
+			"name": "Nome da página"
+		},
+		"pageFlow": {
+			"afterPage": "Depois da página {{page}}:",
+			"afterQuestionAnswer": "Ir para a página com base na resposta",
+			"goToPage": "Ir para a página {{page.number}}",
+			"goToNextPage": "Continue para a próxima página",
+			"submitForm": "Enviar o formulário"
+		},
+		"elements": {
+			"question": "Questão",
+			"image": "Imagem",
+			"paragraph": "Parágrafo"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Pequeno texto"
+				},
+				"textarea": {
+					"name": "Texto longo"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Selecione"
+				},
+				"checkbox": {
+					"name": "Caixas de seleção"
+				},
+				"grid": {
+					"name": "Grade"
+				},
+				"priority": {
+					"name": "Prioridade"
+				},
+				"division": {
+					"name": "Divisão"
+				},
+				"number": {
+					"name": "Número"
+				},
+				"date": {
+					"name": "Data"
+				},
+				"datetime": {
+					"name": "Data hora"
+				},
+				"time": {
+					"name": "Tempo"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Alcance"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Texto da pergunta",
+			"type": "Tipo de pergunta",
+			"required": "Requeridos",
+			"preview": {
+				"text": "Texto de resposta curta",
+				"textarea": "Texto de resposta longa",
+				"otherAnswer": "Outro"
+			},
+			"division": {
+				"quantity": "Quantidade",
+				"unit": "Rótulo unitário",
+				"assignedSumLabel": "Atribuído",
+				"fromRequiredLabel": "de exigido"
+			},
+			"priority": {
+				"sorted": "Classificado",
+				"available": "Acessível",
+				"clickToAddItem": "Clique para adicionar item"
+			},
+			"grid": {
+				"cellInputType": "Tipo de entrada de célula",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Caixa de seleção",
+					"text": "Texto",
+					"number": "Numero",
+					"date": "Data",
+					"time": "Tempo"
+				},
+				"rowLabel": "Linha {{row}}",
+				"clickToAddRow": "Clique para adicionar linha",
+				"columnLabel": "Coluna {{col}}",
+				"clickToAddColumn": "Clique para adicionar coluna"
+			},
+			"range": {
+				"from": "De",
+				"to": "Para"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "ou",
+			"otherLabel": "Outro",
+			"userAnswer": "Resposta do usuário",
+			"buttons": {
+				"addOption": "Clique para adicionar opção",
+				"addOther": "Adicionar 'outro'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Selecione a imagem",
+			"caption": "Legenda da imagem"
+		},
+		"paragraph": {
+			"placeholder": "Digite o texto do parágrafo"
+		},
+		"confirmationPage": {
+			"title": "Página de confirmação",
+			"customMessage": "Mensagem de confirmação personalizada",
+			"defaultMessage": "Sua resposta foi salva",
+			"errorMessage": "Erro! Sua resposta não foi salva",
+			"pendingMessage": "Sua resposta está sendo salva"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/pt-PT.json b/public/app/main/apps/jscripty/i18n/pt-PT.json
new file mode 100644
index 0000000..bc1608d
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/pt-PT.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "Nome",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"BACK": "De volta",
+		"SELECTED": "Selecionada",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"DESCRIPTION": "Descrição",
+		"ERRORS": {
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"PROJECT_REQUIRED": "O projeto é necessário",
+			"FIELD_REQUIRED": "O campo é obrigatório",
+			"NAME_MUST_VALID_PATTERN": "O nome deve ser escrito em um formato válido"
+		},
+		"SAVE": "Salvar",
+		"PROJECTS": "Projectos",
+		"ADD_PROJECT": "Adicionar projeto",
+		"EDIT_PROJECT": "Editar Projecto",
+		"DELETE_PROJECT": "Excluir o projeto",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "Projecto",
+		"CREATED_AT": "Criado em",
+		"NEW_PROJECT": "Novo Projeto",
+		"EDIT": "Editar",
+		"SETTINGS": "Definições",
+		"GENERAL": "Geral",
+		"BUILDER": "Builder",
+		"PREVIEW": "Visualização",
+		"OPEN_CONTACT": "Contacto aberto",
+		"HELP": {
+			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
+			"ENABLEUNCOMPLETESAVE": "Permite salvar a sessão do agente, mesmo se a pesquisa não está completa",
+			"SENDUNPAUSEONSUBMIT": "No final da pesquisa, interrompa automaticamente a pausa do agente"
+		},
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"JSCRIPTYSESSIONS": "Sessões de projeto",
+		"SESSIONS": "Sessões",
+		"STARTTIME": "Hora de início",
+		"ENDTIME": "Tempo Final",
+		"MEMBERNAME": "Nome de Membro",
+		"CALLERIDNUM": "Número Chamador",
+		"NO_SESSION_AVAILABLE": "Nº sessões disponíveis",
+		"SESSION_RESULTS": "Os resultados da sessão",
+		"SHOW_QUESTIONS_SESSION": "Mostrar os resultados da sessão",
+		"ANSWERS": "Respostas",
+		"NO_RESULTS_AVAILABLE": "Nenhum resultado disponível",
+		"TOTAL": "Total",
+		"ANSWER": "Responder",
+		"EXPORT_TO_CSV": "Exportar para CSV",
+		"NO_ANSWERS_AVAILABLE": "Disponível sem respostas",
+		"DELETE_SESSION": "Sessão de excluir",
+		"RESET_SESSION": "Redefinir sessão",
+		"YES": "Sim",
+		"NO": "Nº",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Você deseja redefinir a sessão?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Todas as respostas de pesquisa serão perdidos!",
+		"ENABLEUNCOMPLETESAVE": "Permitir salvar incompleta",
+		"SUBMIT": "Enviar",
+		"PROJECT_NOT_AVAILABLE": "Projeto não está disponível. Por favor, entre em contato com o administrador",
+		"COMPLETE": "Concluída",
+		"CLONE_PROJECT": "Projeto Clone",
+		"SESSIONS_PROJECT": "Ir para Sessões",
+		"SENDUNPAUSEONSUBMIT": "Cancelar a pausa do agente no envio"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/ru.json b/public/app/main/apps/jscripty/i18n/ru.json
new file mode 100644
index 0000000..1ead30b
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/ru.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "Имя",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"BACK": "Назад",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"DESCRIPTION": "Описание",
+		"ERRORS": {
+			"NAME_REQUIRED": "Обязательное поле",
+			"PROJECT_REQUIRED": "Обязательное поле",
+			"FIELD_REQUIRED": "Обязательное поле",
+			"NAME_MUST_VALID_PATTERN": "Неверный формат"
+		},
+		"SAVE": "Сохранить",
+		"PROJECTS": "Проекты",
+		"ADD_PROJECT": "Добавить проект",
+		"EDIT_PROJECT": "Редактировать проект",
+		"DELETE_PROJECT": "Удалить проект",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Идентификатор",
+		"PROJECT": "Проект",
+		"CREATED_AT": "Создано на",
+		"NEW_PROJECT": "Новый проект",
+		"EDIT": "Редактировать",
+		"SETTINGS": "Настройки",
+		"GENERAL": "Общие",
+		"BUILDER": "Строитель",
+		"PREVIEW": "Предварительный просмотр",
+		"OPEN_CONTACT": "Открытие контакта",
+		"HELP": {
+			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
+			"ENABLEUNCOMPLETESAVE": "Разрешить сохранение сессии агента, даже если опрос не завершен",
+			"SENDUNPAUSEONSUBMIT": "По окончании опроса автоматически остановить паузу агента"
+		},
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"JSCRIPTYSESSIONS": "Сессии проекта",
+		"SESSIONS": "Сессии",
+		"STARTTIME": "Время начала",
+		"ENDTIME": "Время окончания",
+		"MEMBERNAME": "Имя участника",
+		"CALLERIDNUM": "Номер вызывающего абонента",
+		"NO_SESSION_AVAILABLE": "Доступные сессии отсутствуют",
+		"SESSION_RESULTS": "Результаты сессии",
+		"SHOW_QUESTIONS_SESSION": "Показать результаты сессии",
+		"ANSWERS": "Ответы",
+		"NO_RESULTS_AVAILABLE": "Результаты отсутствуют",
+		"TOTAL": "Всего",
+		"ANSWER": "Ответ",
+		"EXPORT_TO_CSV": "Экспорт в CSV",
+		"NO_ANSWERS_AVAILABLE": "Ответы отсутствуют",
+		"DELETE_SESSION": "Удалить сессию",
+		"RESET_SESSION": "Сбросить сессию",
+		"YES": "Да",
+		"NO": "Нет",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Вы хотите сбросить сессию?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Все ответы на вопросы будут потеряны!",
+		"ENABLEUNCOMPLETESAVE": "Включить возможность неполного сохранения",
+		"SUBMIT": "Отправить",
+		"PROJECT_NOT_AVAILABLE": "Проект недоступен. Пожалуйста, свяжитесь с администратором",
+		"COMPLETE": "Полный",
+		"CLONE_PROJECT": "Клонирование проекта",
+		"SESSIONS_PROJECT": "Перейти к сессиям",
+		"SENDUNPAUSEONSUBMIT": "Отменить приостановку агента при отправке"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Заголовок",
+			"name.placeholder": "Заголовок формы",
+			"description": "Описание"
+		},
+		"buttons": {
+			"addPage": "Добавить страницу",
+			"moveDown": "Двигаться вниз",
+			"moveUp": "Двигаться вверх",
+			"removePage": "Удалить страницу",
+			"remove": "Удалить",
+			"addElement": "Добавить элемент",
+			"questionReady": "Готов",
+			"next": "Следующий",
+			"back": "Назад",
+			"submit": "Отправить",
+			"begin": "Начать",
+			"fold": "Сворачивание",
+			"unfold": "Разворачивание",
+			"edit": "Редактировать",
+			"clone": "Клонирование",
+			"view": "Просмотр"
+		},
+		"page": {
+			"tab": {
+				"heading": "Страница {{page}} из {{allPages}}"
+			},
+			"elements": {
+				"empty": "Пустая страница"
+			},
+			"pageWithNameCheckbox": "названный",
+			"name": "Название страницы"
+		},
+		"pageFlow": {
+			"afterPage": "После страницы {{page}}:",
+			"afterQuestionAnswer": "Перейти к странице в зависимости от ответа",
+			"goToPage": "Перейти к странице {{page.number}}",
+			"goToNextPage": "Перейти к следующей странице",
+			"submitForm": "Отправка формы"
+		},
+		"elements": {
+			"question": "Вопрос",
+			"image": "Изображение",
+			"paragraph": "Абзац"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Краткий текст"
+				},
+				"textarea": {
+					"name": "Длинный текст"
+				},
+				"radio": {
+					"name": "Радио"
+				},
+				"select": {
+					"name": "Выбрать"
+				},
+				"checkbox": {
+					"name": "Флажки"
+				},
+				"grid": {
+					"name": "Сетка"
+				},
+				"priority": {
+					"name": "Приоритет"
+				},
+				"division": {
+					"name": "Разделение"
+				},
+				"number": {
+					"name": "Номер"
+				},
+				"date": {
+					"name": "Дата"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Время"
+				},
+				"email": {
+					"name": "Электронная почта"
+				},
+				"range": {
+					"name": "Диапазон"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Текст вопроса",
+			"type": "Тип вопроса",
+			"required": "Необходимые",
+			"preview": {
+				"text": "Текст краткого ответа",
+				"textarea": "Текст длинного ответа",
+				"otherAnswer": "Другое"
+			},
+			"division": {
+				"quantity": "Количество",
+				"unit": "Метка блока",
+				"assignedSumLabel": "Назначенный",
+				"fromRequiredLabel": "из обязательных"
+			},
+			"priority": {
+				"sorted": "Сортировка",
+				"available": "Доступный",
+				"clickToAddItem": "Нажмите, чтобы добавить элемент"
+			},
+			"grid": {
+				"cellInputType": "Тип ввода: ячейка",
+				"cellInputTypes": {
+					"radio": "Радио",
+					"checkbox": "Флажок",
+					"text": "Текст",
+					"number": "Номер",
+					"date": "Дата",
+					"time": "Время"
+				},
+				"rowLabel": "Строка {{row}}",
+				"clickToAddRow": "Нажмите, чтобы добавить строку",
+				"columnLabel": "Столбец {{col}}",
+				"clickToAddColumn": "Нажмите, чтобы добавить столбец"
+			},
+			"range": {
+				"from": "Диапазон с",
+				"to": "по"
+			},
+			"number": {
+				"min": "Мин.",
+				"max": "Макс."
+			},
+			"orLabel": "или ",
+			"otherLabel": "Другое: ",
+			"userAnswer": "Ответ пользователя",
+			"buttons": {
+				"addOption": "Нажмите, чтобы добавить опцию",
+				"addOther": "Добавить «Другое»"
+			}
+		},
+		"image": {
+			"selectImageButton": "Выбрать изображение",
+			"caption": "Подпись к изображению"
+		},
+		"paragraph": {
+			"placeholder": "Введите текст абзаца"
+		},
+		"confirmationPage": {
+			"title": "Страница подтверждения",
+			"customMessage": "Пользовательское сообщение с подтверждением",
+			"defaultMessage": "Ваш ответ был сохранен",
+			"errorMessage": "Ошибка! Ваш ответ не был сохранен",
+			"pendingMessage": "Идет сохранение Вашего ответа"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/sv.json b/public/app/main/apps/jscripty/i18n/sv.json
new file mode 100644
index 0000000..1715a74
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/sv.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "Namn",
+		"SEARCH_FOR_ANYONE": "Sök",
+		"BACK": "Tillbaka",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Markera ingen",
+		"DESCRIPTION": "Beskrivning",
+		"ERRORS": {
+			"NAME_REQUIRED": "Namnet är obligatoriskt",
+			"PROJECT_REQUIRED": "Projektet är obligatoriskt",
+			"FIELD_REQUIRED": "Fältet är obligatoriskt",
+			"NAME_MUST_VALID_PATTERN": "Namnet måste skrivas i ett giltigt format"
+		},
+		"SAVE": "Spara",
+		"PROJECTS": "Projekt",
+		"ADD_PROJECT": "Lägg till projekt",
+		"EDIT_PROJECT": "Redigera projekt",
+		"DELETE_PROJECT": "Ta bort projekt",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "Projekt",
+		"CREATED_AT": "Skapad",
+		"NEW_PROJECT": "Nytt projekt",
+		"EDIT": "Redigera",
+		"SETTINGS": "Inställningar",
+		"GENERAL": "Allmänt",
+		"BUILDER": "Designer",
+		"PREVIEW": "Förhandsgranska",
+		"OPEN_CONTACT": "Öppen kontakt",
+		"HELP": {
+			"NAME": "Endast siffror, bokstäver och särskilda tecken (_) stöds",
+			"ENABLEUNCOMPLETESAVE": "Beviljar till räddar agenten session även om undersökningen inte är avslutad",
+			"SENDUNPAUSEONSUBMIT": "I slutet av undersökningen ska du automatiskt stoppa agentens paus"
+		},
+		"PAGE": "Sida",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "Av",
+		"JSCRIPTYSESSIONS": "Jscripty-sessioner",
+		"SESSIONS": "Sessioner",
+		"STARTTIME": "Starttid",
+		"ENDTIME": "Sluttid",
+		"MEMBERNAME": "Agentnamn",
+		"CALLERIDNUM": "Inringandes nummer",
+		"NO_SESSION_AVAILABLE": "Inga sessioner tillgängliga",
+		"SESSION_RESULTS": "Sessionresultat",
+		"SHOW_QUESTIONS_SESSION": "Visa sessionresultat",
+		"ANSWERS": "Svar",
+		"NO_RESULTS_AVAILABLE": "Inga resultat tillgängliga",
+		"TOTAL": "Totalt",
+		"ANSWER": "Svar",
+		"EXPORT_TO_CSV": "Exportera till CSV",
+		"NO_ANSWERS_AVAILABLE": "Inga svar tillgängliga",
+		"DELETE_SESSION": "Ta bort sessionen",
+		"RESET_SESSION": "Återställ sessionen",
+		"YES": "Ja",
+		"NO": "Nej",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Vill du återställa sessionen?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Alla enkätsvar kommer att gå förlorade!",
+		"ENABLEUNCOMPLETESAVE": "Aktivera ofullständigt sparande",
+		"SUBMIT": "Skicka",
+		"PROJECT_NOT_AVAILABLE": "Projektet är inte tillgängligt. Kontakta administratören",
+		"COMPLETE": "Färdig",
+		"CLONE_PROJECT": "Kopiera projekt",
+		"SESSIONS_PROJECT": "Gå till sessioner",
+		"SENDUNPAUSEONSUBMIT": "Ta bort agenten vid skicka"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Namn",
+			"name.placeholder": "Jscripty-namn",
+			"description": "Beskrivning"
+		},
+		"buttons": {
+			"addPage": "Lägg till sida",
+			"moveDown": "Flytta ned",
+			"moveUp": "Flytta up",
+			"removePage": "Ta bort sida",
+			"remove": "Ta bort",
+			"addElement": "Lägg till element",
+			"questionReady": "Klar",
+			"next": "Nästa",
+			"back": "Bakåt",
+			"submit": "Lämna in",
+			"begin": "Börja",
+			"fold": "Vik ihop",
+			"unfold": "Vik ut",
+			"edit": "Editera",
+			"clone": "Kopiera",
+			"view": "Visa"
+		},
+		"page": {
+			"tab": {
+				"heading": "Sida {{page}} av {{allPages}}"
+			},
+			"elements": {
+				"empty": "Tom sida"
+			},
+			"pageWithNameCheckbox": "namngiven",
+			"name": "sidonamn"
+		},
+		"pageFlow": {
+			"afterPage": "Efter sida {{page}}:",
+			"afterQuestionAnswer": "Gå till sida baserat på svar",
+			"goToPage": "Gå till sida {{page.number}}",
+			"goToNextPage": "Fortsätt till nästa sida",
+			"submitForm": "Lämna in"
+		},
+		"elements": {
+			"question": "Fråga",
+			"image": "Bild",
+			"paragraph": "Paragraf"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Kort text"
+				},
+				"textarea": {
+					"name": "Lång text"
+				},
+				"radio": {
+					"name": "Radioknappar"
+				},
+				"select": {
+					"name": "Selektorknappar"
+				},
+				"checkbox": {
+					"name": "Checkboxar"
+				},
+				"grid": {
+					"name": "Rutnät"
+				},
+				"priority": {
+					"name": "Prioritet"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Nummer"
+				},
+				"date": {
+					"name": "Datum"
+				},
+				"datetime": {
+					"name": "Datum och tid"
+				},
+				"time": {
+					"name": "Tid"
+				},
+				"email": {
+					"name": "Epost"
+				},
+				"range": {
+					"name": "Urval"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Frågetext",
+			"type": "Frågeteyp",
+			"required": "Obligatorisk",
+			"preview": {
+				"text": "Kort frågetext",
+				"textarea": "Lång frågetext",
+				"otherAnswer": "Annat"
+			},
+			"division": {
+				"quantity": "Mängd",
+				"unit": "Unit label",
+				"assignedSumLabel": "Tilldelad",
+				"fromRequiredLabel": "från obligatorisk"
+			},
+			"priority": {
+				"sorted": "Sorterad",
+				"available": "Tillgänglig",
+				"clickToAddItem": "Klicka för att lägga till objekt"
+			},
+			"grid": {
+				"cellInputType": "Cell inputtyp",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Nummer",
+					"date": "Datum",
+					"time": "Tid"
+				},
+				"rowLabel": "Rad {{row}}",
+				"clickToAddRow": "Klicka för att lägga tillr ad",
+				"columnLabel": "Kolumn {{col}}",
+				"clickToAddColumn": "Klicka för att lägga till kolumn"
+			},
+			"range": {
+				"from": "Intervall från",
+				"to": "till"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "eller",
+			"otherLabel": "Annat:",
+			"userAnswer": "Användarsvar",
+			"buttons": {
+				"addOption": "Klicka för att lägga till alternativ",
+				"addOther": "Lägg till \"Annat\""
+			}
+		},
+		"image": {
+			"selectImageButton": "Välj bild",
+			"caption": "Bildtext"
+		},
+		"paragraph": {
+			"placeholder": "Skriv paragraftext"
+		},
+		"confirmationPage": {
+			"title": "Bekräftelsesida",
+			"customMessage": "Eget bekräftelsemeddelande",
+			"defaultMessage": "Ditt svar har blivit sparat",
+			"errorMessage": "Fel! Ditt svar har inte blivit sparat",
+			"pendingMessage": "Ditt svar sparas"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/tr.json b/public/app/main/apps/jscripty/i18n/tr.json
new file mode 100644
index 0000000..d746e38
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/tr.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "Adı",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"BACK": "Geri",
+		"SELECTED": "Seçilen",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"DESCRIPTION": "Açıklama",
+		"ERRORS": {
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"PROJECT_REQUIRED": "Proje gerekiyor.",
+			"FIELD_REQUIRED": "Bu alanı gerekli.",
+			"NAME_MUST_VALID_PATTERN": "Ad yazılmış olması gerekir. geçerli bir format"
+		},
+		"SAVE": "Kaydet",
+		"PROJECTS": "Projeler",
+		"ADD_PROJECT": "Add Project",
+		"EDIT_PROJECT": "Edit Project",
+		"DELETE_PROJECT": "Proje silin",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "Proje",
+		"CREATED_AT": "Oluşturulmuş",
+		"NEW_PROJECT": "Yeni Proje",
+		"EDIT": "Düzenle",
+		"SETTINGS": "Ayarlar",
+		"GENERAL": "Genel",
+		"BUILDER": "Oluşturucu",
+		"PREVIEW": "Önizleme",
+		"OPEN_CONTACT": "Kontak açık",
+		"HELP": {
+			"NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.",
+			"ENABLEUNCOMPLETESAVE": "Için save temsilci oturum olsa bile, anketi tam değil",
+			"SENDUNPAUSEONSUBMIT": "Anketin sonunda, ajanın duraklamasını otomatik olarak durdurun"
+		},
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"JSCRIPTYSESSIONS": "Proje Oturumları",
+		"SESSIONS": "Oturumları",
+		"STARTTIME": "Başlangıç Zamanı",
+		"ENDTIME": "Bitiş Zamanı",
+		"MEMBERNAME": "Üye Adı",
+		"CALLERIDNUM": "Arayan Numara",
+		"NO_SESSION_AVAILABLE": "Hiçbir Oturumları kullanılabilir",
+		"SESSION_RESULTS": "Oturum Sonuçları",
+		"SHOW_QUESTIONS_SESSION": "Show Oturum Sonuçları",
+		"ANSWERS": "Cevaplar",
+		"NO_RESULTS_AVAILABLE": "Hayır sonuçlar",
+		"TOTAL": "Toplam",
+		"ANSWER": "Cevap",
+		"EXPORT_TO_CSV": "Export CSV",
+		"NO_ANSWERS_AVAILABLE": "Hiçbir cevap bulunmuyor",
+		"DELETE_SESSION": "Delete Session",
+		"RESET_SESSION": "Sıfırlama Oturum",
+		"YES": "Evet",
+		"NO": "Hayır",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Sıfırlamak istiyor musunuz oturum?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Tüm anket yanıtları silinecektir!!",
+		"ENABLEUNCOMPLETESAVE": "Enable eksik kaydet",
+		"SUBMIT": "Gönder",
+		"PROJECT_NOT_AVAILABLE": "Proje mevcut değil. Lütfen yönetici ile iletişim kurun.",
+		"COMPLETE": "Tamamlandı",
+		"CLONE_PROJECT": "Klon Projesi",
+		"SESSIONS_PROJECT": "Oturumlara git",
+		"SENDUNPAUSEONSUBMIT": "Göndermedeki aramayı duraklat"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/zh-CN.json b/public/app/main/apps/jscripty/i18n/zh-CN.json
new file mode 100644
index 0000000..e0ab111
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/zh-CN.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "名称",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"BACK": "返回",
+		"SELECTED": "选中的",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"DESCRIPTION": "描述",
+		"ERRORS": {
+			"NAME_REQUIRED": "该名称是必需的",
+			"PROJECT_REQUIRED": "该项目是必需的",
+			"FIELD_REQUIRED": "该字段为必需字段。",
+			"NAME_MUST_VALID_PATTERN": "该名称必须是书面的格式无效"
+		},
+		"SAVE": "保存",
+		"PROJECTS": "项目",
+		"ADD_PROJECT": "添加项目",
+		"EDIT_PROJECT": "编辑项目",
+		"DELETE_PROJECT": "删除项目",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "项目",
+		"CREATED_AT": "创建在",
+		"NEW_PROJECT": "新项目",
+		"EDIT": "编辑",
+		"SETTINGS": "设置",
+		"GENERAL": "总的",
+		"BUILDER": "构建器",
+		"PREVIEW": "预览",
+		"OPEN_CONTACT": "打开联系人",
+		"HELP": {
+			"NAME": "只有数字、字母和特殊字符(_)的支持",
+			"ENABLEUNCOMPLETESAVE": "允许保存业务代表会话即使调查未完成",
+			"SENDUNPAUSEONSUBMIT": "调查结束后，自动停止座席的暂停"
+		},
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"JSCRIPTYSESSIONS": "项目会议",
+		"SESSIONS": "会议",
+		"STARTTIME": "开始时间",
+		"ENDTIME": "结束时间",
+		"MEMBERNAME": "成员名称",
+		"CALLERIDNUM": "主叫方号码",
+		"NO_SESSION_AVAILABLE": "没有可用会话",
+		"SESSION_RESULTS": "会议的结果。",
+		"SHOW_QUESTIONS_SESSION": "显示会议的结果。",
+		"ANSWERS": "答案。",
+		"NO_RESULTS_AVAILABLE": "没有可用的结果。",
+		"TOTAL": "总",
+		"ANSWER": "答案",
+		"EXPORT_TO_CSV": "导出为 CSV",
+		"NO_ANSWERS_AVAILABLE": "没有可用的答案。",
+		"DELETE_SESSION": "删除会话",
+		"RESET_SESSION": "重置会话",
+		"YES": "是的",
+		"NO": "无",
+		"DO_YOU_WANT_TO_RESET_SESSION": "是否要重置的会话？",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "所有调查的回答都将丢失！",
+		"ENABLEUNCOMPLETESAVE": "使不完整的保存",
+		"SUBMIT": "提交",
+		"PROJECT_NOT_AVAILABLE": "项目将不可用。 请与管理员联系",
+		"COMPLETE": "完成",
+		"CLONE_PROJECT": "克隆项目",
+		"SESSIONS_PROJECT": "去会议",
+		"SENDUNPAUSEONSUBMIT": "在提交时取消暂停代理"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/zh-TW.json b/public/app/main/apps/jscripty/i18n/zh-TW.json
new file mode 100644
index 0000000..b75ba4e
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/zh-TW.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"NAME": "名稱",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"BACK": "備份",
+		"SELECTED": "已選取",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"DESCRIPTION": "說明",
+		"ERRORS": {
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"PROJECT_REQUIRED": "該專案是必填欄位",
+			"FIELD_REQUIRED": "此欄位為必填欄位",
+			"NAME_MUST_VALID_PATTERN": "該名稱必須是書面的格式無效"
+		},
+		"SAVE": "儲存",
+		"PROJECTS": "專案計畫",
+		"ADD_PROJECT": "新增專案",
+		"EDIT_PROJECT": "編輯專案",
+		"DELETE_PROJECT": "刪除專案",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "專案",
+		"CREATED_AT": "建立在",
+		"NEW_PROJECT": "新的專案",
+		"EDIT": "編輯",
+		"SETTINGS": "設定",
+		"GENERAL": "通用",
+		"BUILDER": "建構工具",
+		"PREVIEW": "預覽列印",
+		"OPEN_CONTACT": "開啟聯絡人",
+		"HELP": {
+			"NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援",
+			"ENABLEUNCOMPLETESAVE": "允許保存業務代表會話即使這項統計調查是不完整",
+			"SENDUNPAUSEONSUBMIT": "調查結束後，自動停止座席的暫停"
+		},
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"JSCRIPTYSESSIONS": "專案會議",
+		"SESSIONS": "工作階段",
+		"STARTTIME": "開始時間",
+		"ENDTIME": "結束時間",
+		"MEMBERNAME": "會員名稱",
+		"CALLERIDNUM": "來電者的號碼",
+		"NO_SESSION_AVAILABLE": "無可用會話",
+		"SESSION_RESULTS": "會議結果",
+		"SHOW_QUESTIONS_SESSION": "顯示階段作業的結果",
+		"ANSWERS": "答案",
+		"NO_RESULTS_AVAILABLE": "無可用結果",
+		"TOTAL": "總計",
+		"ANSWER": "答案",
+		"EXPORT_TO_CSV": "匯出至 CSV",
+		"NO_ANSWERS_AVAILABLE": "無可用的答案。",
+		"DELETE_SESSION": "刪除會議",
+		"RESET_SESSION": "重設階段作業",
+		"YES": "是的",
+		"NO": "無",
+		"DO_YOU_WANT_TO_RESET_SESSION": "是否要重設階段作業嗎 ?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "所有調查的回答都會丟失 !",
+		"ENABLEUNCOMPLETESAVE": "使不完整保存",
+		"SUBMIT": "提交",
+		"PROJECT_NOT_AVAILABLE": "項目將不可用。 請連絡系統管理員",
+		"COMPLETE": "完成",
+		"CLONE_PROJECT": "克隆項目",
+		"SESSIONS_PROJECT": "去會議",
+		"SENDUNPAUSEONSUBMIT": "在提交時取消暫停代理"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Title",
+			"name.placeholder": "Form title",
+			"description": "Description"
+		},
+		"buttons": {
+			"addPage": "Add page",
+			"moveDown": "Move down",
+			"moveUp": "Move up",
+			"removePage": "Remove page",
+			"remove": "Remove",
+			"addElement": "Add element",
+			"questionReady": "Ready",
+			"next": "Next",
+			"back": "Back",
+			"submit": "Submit",
+			"begin": "Begin",
+			"fold": "Fold",
+			"unfold": "Unfold",
+			"edit": "Edit",
+			"clone": "Clone",
+			"view": "View"
+		},
+		"page": {
+			"tab": {
+				"heading": "Page {{page}} of {{allPages}}"
+			},
+			"elements": {
+				"empty": "Empty page"
+			},
+			"pageWithNameCheckbox": "named",
+			"name": "Page name"
+		},
+		"pageFlow": {
+			"afterPage": "After page {{page}}:",
+			"afterQuestionAnswer": "Go to page based on answer",
+			"goToPage": "Go to page {{page.number}}",
+			"goToNextPage": "Continue to next page",
+			"submitForm": "Submit form"
+		},
+		"elements": {
+			"question": "Question",
+			"image": "Image",
+			"paragraph": "Paragraph"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Short text"
+				},
+				"textarea": {
+					"name": "Long text"
+				},
+				"radio": {
+					"name": "Radio"
+				},
+				"select": {
+					"name": "Select"
+				},
+				"checkbox": {
+					"name": "Checkboxes"
+				},
+				"grid": {
+					"name": "Grid"
+				},
+				"priority": {
+					"name": "Priority"
+				},
+				"division": {
+					"name": "Division"
+				},
+				"number": {
+					"name": "Number"
+				},
+				"date": {
+					"name": "Date"
+				},
+				"datetime": {
+					"name": "Datetime"
+				},
+				"time": {
+					"name": "Time"
+				},
+				"email": {
+					"name": "Email"
+				},
+				"range": {
+					"name": "Range"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Question text",
+			"type": "Question type",
+			"required": "Required",
+			"preview": {
+				"text": "Short answer text",
+				"textarea": "Long answer text",
+				"otherAnswer": "Other"
+			},
+			"division": {
+				"quantity": "Quantity",
+				"unit": "Unit label",
+				"assignedSumLabel": "Assigned",
+				"fromRequiredLabel": "from required"
+			},
+			"priority": {
+				"sorted": "Sorted",
+				"available": "Available",
+				"clickToAddItem": "Click to add item"
+			},
+			"grid": {
+				"cellInputType": "Cell input type",
+				"cellInputTypes": {
+					"radio": "Radio",
+					"checkbox": "Checkbox",
+					"text": "Text",
+					"number": "Number",
+					"date": "Date",
+					"time": "Time"
+				},
+				"rowLabel": "Row {{row}}",
+				"clickToAddRow": "Click to add row",
+				"columnLabel": "Column {{col}}",
+				"clickToAddColumn": "Click to add column"
+			},
+			"range": {
+				"from": "Range from",
+				"to": "to"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Max"
+			},
+			"orLabel": "or ",
+			"otherLabel": "Other: ",
+			"userAnswer": "User answer",
+			"buttons": {
+				"addOption": "Click to add option",
+				"addOther": "Add 'Other'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Select image",
+			"caption": "Image caption"
+		},
+		"paragraph": {
+			"placeholder": "Enter paragraph text"
+		},
+		"confirmationPage": {
+			"title": "Confirmation page",
+			"customMessage": "Custom confirmation message",
+			"defaultMessage": "Your response has been saved",
+			"errorMessage": "Error! Your response has not been saved",
+			"pendingMessage": "Your response is being saved."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/ar.json b/public/app/main/apps/mail/i18n/ar.json
new file mode 100644
index 0000000..75ecef9
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/ar.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "يجب أن يكون عنوان الرابط الالكترونى الخاص بالقبول صالحا",
+			"AGENT_REQUIRED": "ممثل الخدمة المطلوب",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت من قبل ممثل الخدمة خلال مدة أكبر من أو تساوي",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت من قبل ممثل الخدمة خلال مدة أقل من أو تساوي",
+			"AGENT_TIMEOUT_REQUIRED": " فترةإنهاء الوقت من قبل ممثل الخدمة المطلوبة",
+			"AUTHTIMEOUT_REQUIRED": "ضبط إنهاء الوقت المطلوب",
+			"CLOSEURL_MUST_VALID_URL": "يجب أن عنوان الرابط الالكترونى للإغلاق صالحا",
+			"COMMAND_REQUIRED": "الأمر المطلوب",
+			"CONDITION_REQUIRED": "الشرط المطلوب",
+			"CONNTIMEOUT_REQUIRED": "مهله الأتصال بالخادم المطلوبة",
+			"DISPOSITION_REQUIRED": "الإستعداد المطلوب",
+			"EMAIL_ADDRESS_MUST_VALID": "يجب ان يكون عنوان البريد الألكترونى صالحا",
+			"EMAIL_ADDRESS_REQUIRED": " البريد الألكترونى المطلوب",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون نسبه الأولوية الخاطئه بقيمه اكبر من أو تساوي",
+			"FALSEPRIORITY_REQUIRED": "الأولوية الخاطئة المطلوبه",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " يجب أن يكون حجم الخط أكبر من أو يساوى ",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": " يجب أن يكون حجم الخط أقل من أو يساوى ",
+			"FONT_SIZE_REQUIRED": "حجم الخط المطلوب",
+			"HOST_REQUIRED": "المستضيف المطلوب",
+			"NAME_MUST_VALID_PATTERN": "يجب إدخال الاسم بنمط صحيح",
+			"NAME_REQUIRED": "الاسم المطلوب",
+			"PORT_REQUIRED": "المنفذ المطلوب",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون نسبه الأولوية بقيمه اكبر من أو تساوي",
+			"PRIORITY_REQUIRED": "الاولوية المطلوبة",
+			"REJECTURL_MUST_VALID_URL": "يجب أن يكون عنوان الرابط الالكترونى الخاص بالقبول صالحا",
+			"TEXT_MAX_LENGTH": "الحد الأقصى لطول النص",
+			"TEXT_REQUIRED": "النص المطلوب",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت  خلال مدة أكبر من أو تساوي",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت  خلال مدة أقل من أو تساوي",
+			"TIMEOUT_REQUIRED": "فترة إنهاء الوقت المطلوبة",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"TRUEPRIORITY_REQUIRED": "الأولويه الصحيحه المطلوبة",
+			"USERNAME_REQUIRED": "اسم المستخدم المطلوب",
+			"VALUE_REQUIRED": "حقل الزامي",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون فترة إنتظار الوكيل المعين  خلال مدة أكبر من أو تساوي",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون فترة إنتظار الوكيل المعين  خلال مدة أقل من أو تساوي",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": " فترة إنتظار الوكيل المعين المطلوبة",
+			"CONFIRM_NOT_MATCH": "كلمات المرور المدرجة غير متطابقة***",
+			"IMAP_HOST_REQUIRED": " مستضيف بروتوكول الوصول إلى الرسائل عبر الإنترنت المطلوب",
+			"IMAP_PORT_REQUIRED": " منفذ بروتوكول الوصول إلى الرسائل عبر الإنترنت المطلوب",
+			"KEY_MAX_LENGTH": "الحد الأقصى لطول المفتاح",
+			"KEY_REQUIRED": "المفتاح المطلوب",
+			"LIST_REQUIRED": "القائمه المطلوبة",
+			"PASSWORD_REQUIRED": "الرقم السرى المطلوب",
+			"QUEUE_REQUIRED": "قائمه الترتيب المطلوبة",
+			"SERVICE_REQUIRED": "الخدمة المطلوبة",
+			"SMTP_HOST_REQUIRED": "مستضيف البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+			"SMTP_PORT_REQUIRED": "منفذالبروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+			"TAG_REQUIRED": "العلامه المطلوبة",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "حقل الزامي",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "حقل الزامي",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي"
+		},
+		"HELP": {
+			"FONT_FAMILY": " مجموعة الخطوط",
+			"FONT_SIZE": "حجم الخط الافتراضي***",
+			"MARK_AS_UNREAD": "تمكين / تعطيل العامل لوضع علامة كغير مقروءة على آخر رسالة للتفاعل***",
+			"NAME": "يتم دعم الأرقام والحروف والأحرف المحددة (._) فقط***",
+			"PASSWORD": "كلمة المرور المستخدمة للمصادقة***",
+			"SECURE": "إذا كان هذا صحيحًا ، فسيستخدم الاتصال طبقة النقل الآمنة عند الاتصال بالخادم***",
+			"USERNAME": "اسم المستخدم ",
+			"MANDATORYDISPOSITION": "التصرف الإلزامي",
+			"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي"
+		},
+		"ACCEPTED": "مقبول",
+		"ACCOUNTS": "حسابات",
+		"ADD_MAILCANNEDANSWER": "اضافة اجابه المحفوظة",
+		"ADD_MAILSUBSTATUS": "إضافة الحالة الجانبية",
+		"ADD_NOTE": "اضافه ملاحظة",
+		"AGENTADD_QUEUE": "إضافة ممثل خدمةإلى قائمة انتظار البريد الإلكتروني",
+		"AGENTS": "عملاء",
+		"BUSY": "مشغول",
+		"CANNED_ANSWER_NOT_FOUND": "لم يتم العثور على إجابات محفوظة",
+		"CANNED_ANSWER_SEARCH": "البحث عن إجابات محفوظة",
+		"CAPACITY": "سعة",
+		"CHAT": "دردشة",
+		"COMMAND": "أمر",
+		"CONNECTED": "متصل",
+		"DEFAULT_PAUSE": "الإيقاف المؤقت_الإفتراضى",
+		"DELETE_MAILCANNEDANSWER": "حذف الإجابة المحفوظة للبريد الالكترونى",
+		"DELETE_MAILSUBSTATUS": "حذف الحالة الجانبية للبريد الإلكترونى",
+		"DISABLED": "معطلة",
+		"EDIT_ACCOUNT": "تحرير الحساب",
+		"EDIT_MAILCANNEDANSWER": "تحرير الاجابه المحفوظة للبريد الالكترونى",
+		"EDIT_MAILSUBSTATUS": "تحرير الحالة الجانبية للبريد الإلكترونى",
+		"EDIT_SYSTEM": "تحرير النظام",
+		"ERROR": "خطأ",
+		"FAX": "فاكس",
+		"FONT_FAMILY": "مجموعة الخطوط",
+		"FONT_SIZE": "حجم الخط",
+		"FULLNAME": "الاسم الكامل",
+		"GOTOREALTIME_MAILQUEUE": "انتقل إلى قائمة انتظار البريد في الوقت الفعلي***",
+		"IDLE": "خامل",
+		"IMAP_STATUS": "حاله بروتوكول الوصول إلى الرسائل عبر الإنترنت المطلوب",
+		"IN": "في",
+		"INTERNAL": "داخلي",
+		"LOGGED_IN": "تسجيل الدخول",
+		"LOGOUT": "الخروج",
+		"MAILSUBSTATUSES": "الحالات الجانبية للبريد الألكترونى",
+		"MARK_AS_UNREAD": "وضع علامة كغير مقروءة",
+		"NEVER_VERIFIED": "لم يتم التحقق منها",
+		"NEW_MAILCANNEDANSWER": "اجابه محفوظه جديدة للبريد الالكترونى",
+		"NEW_MAILSUBSTATUS": "حاله جانبيه جديدة للبريد الالكترونى",
+		"NOTE": "ملحوظة",
+		"NOTIFICATION": "إشعار",
+		"NOTIFICATIONSHAKE": "رنه الاشعار",
+		"NOTIFICATIONSOUND": "صوت الاشعار",
+		"NOTIFICATIONTEMPLATE": "نموذج الاشعار",
+		"NO_AGENT_ONLINE": "لا يوجد ممثل خدمه متصل بالانترنت",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "لا توجد إجابات المعلبة المتاحة",
+		"OPENCHANNEL": "فتح قناه إتصال",
+		"OUT": "خارج",
+		"PARTIALPAUSE": "ايقاف جزئى",
+		"PAUSE": "إيقاف مؤقت",
+		"PAUSED": "متوقف مؤقتا",
+		"PENDING": "قيد الانتظار",
+		"PHONE_STATE": "حالة الهاتف",
+		"PHONE_STATUS": "حالة الهاتف",
+		"QUEUES": "قوائم انتظار",
+		"READY": "جاهز",
+		"REALTIME": "الوقت الفعلى",
+		"SEND_AND_CLOSE": "إرسال وإغلاق",
+		"SEND_AS": "ارسال ك",
+		"SEND_AS_PENDING": "ارسال_كمعلق",
+		"SHOW_ORIGINAL_MESSAGE": "عرض الرسالة الأصلية",
+		"SMS": "رسالة قصيرة",
+		"SMTP_STATUS": "مستضيف البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+		"SPYINTERACTION": "الرقابة التفاعلية",
+		"SYSTEM": "النظام",
+		"TAGS": "علامات",
+		"TIMER": "عداد زمنى",
+		"TOTAL": "مجموع",
+		"UNPAUSE": "إنهاء الإيقاف المؤقت",
+		"VARIABLE": "متغير",
+		"VOICE": "صوت",
+		"WAITFORTHEASSIGNEDAGENT": "انتظر الوكيل المعين",
+		"WAITING": "انتظار",
+		"ATTACHMENT": "المرفق",
+		"ATTACHMENTS": "مرفقات",
+		"BCC": "نسخه كربونية غير مرئية",
+		"CC": "نسخة كربونيه",
+		"DATE": "تاريخ",
+		"FORWARD": "موجهه الى",
+		"FROM": "من ",
+		"MAILQUEUES": "قوائم إنتظار البريد الإلكتروني",
+		"NAME": "اسم",
+		"REPLY": "الرد",
+		"REPLY_ALL": "الرد على الجميع",
+		"SEARCH_FOR_ANYONE": "بحث",
+		"SEND": "إرسال",
+		"STRATEGY": "إستراتيجية",
+		"SUBJECT": "موضوع",
+		"ACCEPT": "قبول",
+		"ACCEPTMETHOD": "قبول الطريقة",
+		"ACCEPTURL": "عنوان رابط الكترونى مقبول",
+		"ACTIONS": "أفعال",
+		"ADD_MAILACCOUNT": "إضافة حساب البريد الإلكتروني",
+		"ADD_MAILDISPOSITION": "إضافة تغير إلى البريد الإلكتروني",
+		"ADD_MAILQUEUE": "إضافة قائمة انتظار البريد الإلكتروني",
+		"AGENT_TIMEOUT": "ممثل خدمه أنهاء الوقت",
+		"AUTHTIMEOUT": "انتهاء مدة المصادقه",
+		"AUTOREPLY": "رد آلي",
+		"BACK": "العودة إلى الخلف",
+		"CLOSE": "إغلاق",
+		"CLOSEMETHOD": "إغلاق الطريقة",
+		"CLOSEURL": "إغلاق عنوان رابط الكترونى",
+		"CONNTIMEOUT": "مهلة الاتصال [sec]",
+		"CREATED_AT": "أنشئت في",
+		"DELETE": "حذف البريد الإلكتروني من الخادم***",
+		"DELETE_MAILACCOUNT": "حذف حساب البريد الإلكتروني",
+		"DELETE_MAILQUEUE": "حذف قائمة انتظار البريد الإلكتروني",
+		"DESCRIPTION": "وصف",
+		"DISPOSITIONS": "اعادة ترتيب",
+		"EDIT_AUTOREPLY": "تحرير الرد التلقائي",
+		"EDIT_MAILACCOUNT": "تحرير حساب البريد الإلكتروني",
+		"EDIT_MAILQUEUE": "تحرير قائمة انتظار البريد الإلكتروني",
+		"EMAIL_ADDRESS": "عنوان البريد الإلكتروني",
+		"FIDELITY": "الدقه",
+		"FILTER": "تصفيه",
+		"GENERAL": "عام",
+		"GOTOREALTIME_MAILACCOUNT": "إذهب الى الوقت الفعلى لحساب البريد الالكترونى",
+		"GOTO_MAILACCOUNT": "إذهب إلى حساب البريد الالكترونى",
+		"HIDE_DETAILS": "إخفاء التفاصيل",
+		"HOST": "مستضيف",
+		"ID": "المعرف",
+		"IMAP": "بروتوكول الوصول إلى الرسائل عبر الإنترنت",
+		"KEEPALIVE": "الاتصال بين خادم الويب ومتصفح الويب",
+		"LIST": "قائمة",
+		"MAIL": "البريد الإلكتروني",
+		"MAILACCOUNTS": "حسابات البريد الإلكتروني",
+		"MAILBOX": "صندوق بريد",
+		"NO_MAILDISPOSITION_AVAILABLE": " ترتيبات البريد الإلكتروني غير متاحه",
+		"OTHERS": "الآخرين",
+		"PASSWORD": "كلمه السر",
+		"POLLING": "استطلاعات الرأى",
+		"PORT": "منفذ",
+		"REJECT": "رفض",
+		"REJECTMETHOD": "رفض الطريقة",
+		"REJECTURL": "عنوان رابط الكترونى مرفوض",
+		"SAVE": "حفظ",
+		"SELECTED": "محدد",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NONE": "لا تختر شيء",
+		"SERVICE": "الخدمات",
+		"SETTINGS": "إعدادات",
+		"SHOW_AUTOREPLY": "إظهار الرد التلقائي",
+		"SHOW_DETAILS": "اظهر التفاصيل",
+		"SIGNATURE": "التوقيع",
+		"SMTP": "البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+		"SSL": "بروتوكول طبقه المقابس الآمنه",
+		"TEMPLATE": "قالب",
+		"TEXT": "نص",
+		"TIMEOUT": "إنتهاء الوقت",
+		"TIMES": "عدد المرات لكل تفاعل***",
+		"TO": "إلى",
+		"USERNAME": "اسم المستخدم",
+		"VERIFIED": "مؤكد",
+		"VERIFYSMTP_MAILACCOUNT": " تأكيد البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه الخاص بحساب البريد الالكترونى ",
+		"VERIFY_SMTP": "تأكيد البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+		"WEBHOOKS": "طريقة لتلقي المعلومات المهمه عند حدوثها الى رابط الموقع الالكترونى ",
+		"WHITELABEL": "العلامه البيضاء",
+		"ACCOUNT": "الحساب",
+		"ACTIVE": "نشط",
+		"AGENT": "ممثل الخدمه",
+		"AGENTADD_MAILQUEUE": "إضافة وكيل إلى قائمة انتظار البريد الإلكتروني",
+		"AGENTSADD_QUEUE": "إضافة ممثلى خدمه إلى قائمة انتظار البريد الإلكتروني",
+		"ALL": "الكل",
+		"ALL_AGENTS": "جميع ممثلى الخدمه",
+		"ALL_TEAMS": "جميع الفرق",
+		"AUTHENTICATION": "المصادقة",
+		"CLOSED": "مغلق",
+		"CLOSEDAT": "أغلق في",
+		"CONDITION": "شرط",
+		"CONFIRM_PASSWORD": "تأكيد كلمة المرور",
+		"CONTACT": "جهه إتصال",
+		"DELETE_INTERACTION": "حذف التفاعل",
+		"DELETE_MAILDISPOSITION": "حذف تغيرات البريد الإلكتروني",
+		"DISPOSITION": "تغير",
+		"EDIT_AGENT": "تحرير ممثل الخدمه",
+		"EDIT_CLOSE": "تحرير الإغلاق",
+		"EDIT_GOTOIF": "تحريرقاعدة إذهب إلى لو",
+		"EDIT_GOTOP": "تحرير قاعدةإذهب إلى أعلى",
+		"EDIT_MAILDISPOSITION": "تحرير إستعداد البريد الإلكتروني",
+		"EDIT_NOOP": "تحرير حاله لا يوجد عمليات",
+		"EDIT_QUEUE": "تحرير قائمة الترتيب",
+		"FALSEPRIORITY": "أولوية الخاطئة",
+		"GOTOIF": "قاعدة إذهب إلى لو",
+		"GOTOP": "إذهب إلى أعلى",
+		"IMAP_HOST": " مستضيف بروتوكول الوصول إلى الرسائل عبر الإنترنت المطلوب",
+		"IMAP_PORT": " منفذ بروتوكول الوصول إلى الرسائل عبر الإنترنت المطلوب",
+		"INFO": "معلومات",
+		"INTERACTIONS": "التفاعلات",
+		"INTERACTIONS_MAILACCOUNT": "تفاعلات حساب البريد الالكترونى",
+		"IN_USE": "في الاستخدام",
+		"KEY": "مفتاح",
+		"MAILDISPOSITIONS": "اعاده ترتيب البريد الالكترونى",
+		"NEW_MAILACCOUNT": "حساب البريد الإلكتروني الجديد",
+		"NEW_MAILDISPOSITION": "الترتيب الجديد للبريد الالكترونى",
+		"NEW_MAILQUEUE": "قائمة ترتيب البريد الإلكتروني الجديدة",
+		"NOOP": "لا يوجد عمليات",
+		"NOTES": "ملاحظات",
+		"NOT_INUSE": "غير مستخدم",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متوفرة",
+		"NO_INTERACTION_AVAILABLE": "لا توجد تفاعلات متاحة",
+		"OF": "من",
+		"OPEN": "افتح",
+		"OPENED": "مفتوح",
+		"PAGE": "صفحة",
+		"PRIORITY": "أولوية",
+		"QUEUE": "طابور",
+		"REACHABLE": "في متناول اليد",
+		"REFRESH_INTERACTIONS": "تحديث التفاعلات",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SECURE": "آمنة",
+		"SELECTED_AGENTS": "حدد ممثلى الخدمة",
+		"SELECTED_TEAMS": "حدد الفرق",
+		"SELECT_ACCOUNT": "حدد حساب",
+		"SELECT_STATUS": "اختر الحالة",
+		"SMTPSERVICE": "خدمه البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+		"SMTP_HOST": "مستضيف البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+		"SMTP_PORT": "منفذ البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+		"STARTEDAT": "بدأت في",
+		"STATUS": "الحالة",
+		"TEAMADD_MAILQUEUE": "إضافة فريق إلى قائمة انتظار البريد الإلكتروني",
+		"TRUEPRIORITY": "الأولوية الصحيحه",
+		"UNAVAILABLE": "غير متوفره",
+		"UNKNOWN": "غير معروف",
+		"UNREGISTERED": "غير مسجل",
+		"VALUE": "القيمة",
+		"EDIT_TAG": "تحرير العلامة",
+		"TAG": "علامه",
+		"AGENTTRANSFER": "نقل عامل",
+		"AGENTTRANSFERTIMEOUT": "عامل نقل مهلة",
+		"QUEUETRANSFER": "نقل قائمة الانتظار",
+		"QUEUETRANSFERTIMEOUT": "مهلة نقل قائمة الانتظار",
+		"TRANSFER": "نقل",
+		"AGENTADD_MAILACCOUNT": "إضافة عامل إلى حساب البريد",
+		"YOU_ARE_REGISTERED_AS_A": "أنت مسجل ك",
+		"CANNEDANSWERS": "الإجابات المعلبة",
+		"DOWNLOAD_INTERACTION": "تحميل",
+		"MAILCANNEDANSWERS": "الإجابات المعلبة",
+		"LOGIN_TIME": "وقت تسجيل الدخول",
+		"PAUSE_TIME": "وقفة الوقت",
+		"DOWNLOAD": "تحميل",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
+		"DOWNLOAD_WITH_ATTACHMENTS": "تحميل مع المرفقات",
+		"TEAMS_ASSOCIATION": "رابطة الفرق",
+		"MANDATORYDISPOSITION": "التصرف الإلزامي",
+		"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام إذا تم تمكين التخلص الإلزامي",
+		"ADVANCED": "المتقدمة",
+		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
+		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "تحميل بدون مرفق",
+		"DOWNLOAD_WITH_ATTACHMENT": "تنزيل بالمرفق",
+		"LASTMESSAGE": "اخر رسالة"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/da.json b/public/app/main/apps/mail/i18n/da.json
new file mode 100644
index 0000000..b2cea3c
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/da.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "Tekst",
+		"TIMES": "Antal gange pr. interaktion",
+		"EDIT_AUTOREPLY": "Edit Auto svar",
+		"AUTOREPLY": "Automatisk svar",
+		"SHOW_AUTOREPLY": "Vis Auto svar",
+		"SHOW_DETAILS": "Vis detaljer",
+		"HIDE_DETAILS": "Skjul oplysninger",
+		"TO": "Til",
+		"FROM": "Fra",
+		"DATE": "Dato",
+		"CC": "Kreds",
+		"REPLY": "Svar",
+		"REPLY_ALL": "Svar alle",
+		"FORWARD": "Fremad",
+		"SUBJECT": "Genstand",
+		"BCC": "Bcc",
+		"SEND": "Send",
+		"ATTACHMENT": "Tilbehør",
+		"ATTACHMENTS": "Tilbehør",
+		"NAME": "Navnet",
+		"MAILQUEUES": "Postkøer",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"STRATEGY": "Strategi",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Feltet tekst er påkrævet",
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten Timeout er påkrævet",
+			"EMAIL_ADDRESS_REQUIRED": "E-mail-adresse er nødvendig",
+			"EMAIL_ADDRESS_MUST_VALID": "E-mail-adressen skal være skrevet i et gyldigt format",
+			"HOST_REQUIRED": "Værten er påkrævet",
+			"USERNAME_REQUIRED": "Brugernavn er påkrævet",
+			"PORT_REQUIRED": "Havnen er påkrævet",
+			"CONNTIMEOUT_REQUIRED": "Det kræves Forbindelsestidsfrist",
+			"AUTHTIMEOUT_REQUIRED": "Det Godkendelsestimeout er påkrævet",
+			"ACCEPTURL_MUST_VALID_URL": "Det acceptere URL skal være skrevet i et gyldigt format",
+			"TIMEOUT_REQUIRED": "Timeout er påkrævet",
+			"REJECTURL_MUST_VALID_URL": "Reject-URL skal være skrevet i et gyldigt format",
+			"CLOSEURL_MUST_VALID_URL": "Den tætte URL skal være skrevet i et gyldigt format",
+			"AGENT_REQUIRED": "Agenten er påkrævet",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Time-out skal være større end eller lig med",
+			"DISPOSITION_REQUIRED": "Dispositionen er nødvendig",
+			"CONDITION_REQUIRED": "Betingelsen er påkrævet",
+			"TRUEPRIORITY_REQUIRED": "Den sande prioritering er nødvendig",
+			"FALSEPRIORITY_REQUIRED": "Den Falske prioritet er påkrævet",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den sande prioritering skal være større end eller lig med",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den Falske prioritet skal være større end eller lig med",
+			"PRIORITY_REQUIRED": "Indsatsen er påkrævet",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Prioriteringen skal være større end eller lig med",
+			"QUEUE_REQUIRED": "Køen er påkrævet",
+			"LIST_REQUIRED": "Listen er påkrævet",
+			"PASSWORD_REQUIRED": "Adgangskoden kræves",
+			"SERVICE_REQUIRED": "Den service er påkrævet",
+			"IMAP_HOST_REQUIRED": "IMAP Host er påkrævet",
+			"IMAP_PORT_REQUIRED": "IMAP Port kræves",
+			"SMTP_HOST_REQUIRED": "SMTP-vært er påkrævet",
+			"SMTP_PORT_REQUIRED": "SMTP-port",
+			"CONFIRM_NOT_MATCH": "Adgangskoderne don' t match",
+			"KEY_MAX_LENGTH": "Nøgle skal have en maksimal længde på {{max}}",
+			"KEY_REQUIRED": "Den nøgle er påkrævet",
+			"TEXT_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"VALUE_REQUIRED": "Obligatorisk felt",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"FONT_SIZE_REQUIRED": "Obligatorisk felt",
+			"COMMAND_REQUIRED": "Obligatorisk felt",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"NAME_MUST_VALID_PATTERN": "Forkert format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatorisk felt",
+			"TAG_REQUIRED": "Obligatorisk felt",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt"
+		},
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_MAILQUEUE": "Tilføj Mail kø",
+		"EDIT_MAILQUEUE": "Edit Post kø",
+		"DELETE_MAILQUEUE": "Slet Mail-køen",
+		"SETTINGS": "Indstillinger",
+		"GENERAL": "Generel",
+		"SAVE": "Gem",
+		"MAILACCOUNTS": "Mail konti",
+		"EMAIL_ADDRESS": "E-mail adresse",
+		"ADD_MAILACCOUNT": "Tilføj Mail konto",
+		"EDIT_MAILACCOUNT": "Rediger e-mail-konto",
+		"DELETE_MAILACCOUNT": "Slet Mail-konti",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Handlinger",
+		"OTHERS": "Andre",
+		"LIST": "Listen",
+		"TEMPLATE": "Skabelon",
+		"FIDELITY": "Fidelity",
+		"SERVICE": "Service",
+		"CREATED_AT": "Oprettet på",
+		"ACCEPT": "Accepter",
+		"ACCEPTMETHOD": "Acceptere metode",
+		"ACCEPTURL": "Acceptere URL",
+		"REJECT": "Afvis",
+		"REJECTMETHOD": "Afvis metode",
+		"REJECTURL": "Afvis URL",
+		"CLOSE": "Luk",
+		"CLOSEMETHOD": "Luk metode",
+		"CLOSEURL": "Luk URL",
+		"WHITELABEL": "Hvidmærke",
+		"SIGNATURE": "Underskrift",
+		"IMAP": "IMAP",
+		"HOST": "Host",
+		"USERNAME": "Brugernavn",
+		"PORT": "Port",
+		"MAILBOX": "Postkasse",
+		"FILTER": "Filter",
+		"CONNTIMEOUT": "Forbindelsestidsfrist [sek.]",
+		"AUTHTIMEOUT": "Godkendelsestimeout [sek.]",
+		"DELETE": "Slet e-mails fra serveren",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "Polling",
+		"SMTP": "SMTP",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Vælg Alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"BACK": "Tilbage",
+		"MAIL": "Mail",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"PASSWORD": "Password",
+		"NO_MAILDISPOSITION_AVAILABLE": "Ingen Mail Dispositions tilgængelig",
+		"ADD_MAILDISPOSITION": "Tilføj Mail Disp.",
+		"NEW_MAILDISPOSITION": "Ny Mail Disp.",
+		"EDIT_MAILDISPOSITION": "Edit Post Disp.",
+		"DELETE_MAILDISPOSITION": "Slet Mail Disp.",
+		"MAILDISPOSITIONS": "Mail Dispositions",
+		"NEW_MAILQUEUE": "Ny mail-køen",
+		"NEW_MAILACCOUNT": "Ny mail konto",
+		"NO_AVAILABLE_INFO": "Der er ingen tilgængelig info",
+		"ALL_TEAMS": "Alle hold",
+		"SELECTED_TEAMS": "Udvalgte Teams",
+		"HELP": {
+			"NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes",
+			"USERNAME": "Brugernavn bruges til godkendelse",
+			"PASSWORD": "Adgangskoden bruges til godkendelse",
+			"SECURE": "Hvis det er rigtigt, at forbindelsen vil bruge TLS til at oprette forbindelse til server",
+			"FONT_FAMILY": "Standard skrifttype familie",
+			"FONT_SIZE": "Standard skriftstørrelse",
+			"MARK_AS_UNREAD": "Aktivér / Deaktiver agent for at markere som ulæst den sidste meddelelse i en interaktion",
+			"MANDATORYDISPOSITION": "Obligatorisk disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"TEAMADD_MAILQUEUE": "Føj holdet til Chat kø",
+		"AGENTADD_MAILQUEUE": "Tilføj Agent til Chat kø",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Udvalgte agenter",
+		"AGENT": "Agent",
+		"EDIT_AGENT": "Rediger Agent",
+		"EDIT_CLOSE": "Rediger tæt",
+		"DISPOSITION": "Disp.",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "Rediger GotoIf",
+		"CONDITION": "Betingelse",
+		"TRUEPRIORITY": "Sande prioritering",
+		"FALSEPRIORITY": "Falske prioritet",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "Rediger GotoP",
+		"PRIORITY": "Prioritet",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Rediger Noop",
+		"VALUE": "Værdi",
+		"QUEUE": "Kø",
+		"EDIT_QUEUE": "Rediger kø",
+		"INTERACTIONS": "Interaktioner",
+		"STARTEDAT": "Startede på",
+		"CONTACT": "Kontakt",
+		"CLOSEDAT": "Lukket på",
+		"NOTES": "Noter",
+		"NO_INTERACTION_AVAILABLE": "Ingen interaktioner tilgængelig",
+		"ACTIVE": "Aktiv",
+		"SECURE": "Fastgør",
+		"AUTHENTICATION": "Netværksgodkendelse",
+		"SMTP_HOST": "SMTP Host",
+		"SMTP_PORT": "SMTP-port",
+		"IMAP_HOST": "IMAP Host",
+		"IMAP_PORT": "IMAP Port",
+		"CONFIRM_PASSWORD": "Bekræft adgangskode",
+		"SELECT_STATUS": "Vælg Status",
+		"OPENED": "Åbn",
+		"CLOSED": "Lukket",
+		"ALL": "Alle",
+		"SELECT_ACCOUNT": "Vælg konto",
+		"STATUS": "Status",
+		"ACCOUNT": "Konto",
+		"OPEN": "Åbn",
+		"KEY": "Nøgle",
+		"SMTPSERVICE": "SMTP-service",
+		"UNPAUSE": "Slutningen Pause",
+		"DEFAULT_PAUSE": "Standard pause",
+		"LOGOUT": "Log af",
+		"AGENTADD_QUEUE": "Tilføj agent til Mail-køen",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Åben kanal",
+		"FAX": "Fax",
+		"REALTIME": "Realtime",
+		"AGENTS": "Agenter",
+		"QUEUES": "Køer",
+		"ACCOUNTS": "Konti",
+		"FULLNAME": "Fulde navn",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonens tilstand",
+		"PHONE_STATUS": "Telefonstatus",
+		"PAUSE": "Pause",
+		"LOGGED_IN": "Logget ind",
+		"PAUSED": "Pause",
+		"READY": "Klar",
+		"WAITING": "Ventende",
+		"TOTAL": "Total",
+		"IN": "I",
+		"OUT": "Ud",
+		"IMAP_STATUS": "IMAP Status",
+		"SMTP_STATUS": "SMTP Status",
+		"DISABLED": "Deaktiveret",
+		"CONNECTED": "Tilsluttet",
+		"NEVER_VERIFIED": "Aldrig verificeret",
+		"ERROR": "Fejl",
+		"EDIT_ACCOUNT": "Rediger konto",
+		"VERIFY_SMTP": "Kontroller SMTP",
+		"VERIFIED": "Kontrolleret",
+		"VERIFYSMTP_MAILACCOUNT": "Kontroller SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "Gå til realtids mail konto",
+		"GOTO_MAILACCOUNT": "Gå til realtids mail konto",
+		"UNKNOWN": "Ukendt",
+		"UNREGISTERED": "Uregistreret",
+		"UNAVAILABLE": "Ikke tilgængelig",
+		"NOT_INUSE": "Ikke i brug",
+		"REACHABLE": "Nås",
+		"IN_USE": "I BRUG",
+		"AGENTSADD_QUEUE": "Tilføj agenter til Mail-køen",
+		"INFO": "Info",
+		"NO_AGENT_ONLINE": "Ingen Agent Online",
+		"GOTOREALTIME_MAILQUEUE": "Gå til realtids Mail kø",
+		"PARTIALPAUSE": "Partiel Pause",
+		"BUSY": "Optaget",
+		"TIMER": "Timer",
+		"IDLE": "Tomgang",
+		"CAPACITY": "Kapacitet",
+		"SPYINTERACTION": "Spy",
+		"ADD_NOTE": "Tilføj note",
+		"NOTE": "Bemærk",
+		"TAGS": "Tags",
+		"INTERACTIONS_MAILACCOUNT": "Gå til interaktioner",
+		"REFRESH_INTERACTIONS": "Opdater interaktioner",
+		"PENDING": "Indtil",
+		"SEND_AS_PENDING": "Send som ventende",
+		"SEND_AND_CLOSE": "Send og tæt",
+		"CANNED_ANSWER_NOT_FOUND": "Ingen svar blev fundet på dåse",
+		"CANNED_ANSWER_SEARCH": "Indtast en søgetekst et pakket svar",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Ingen Canned Answers Available",
+		"NEW_MAILCANNEDANSWER": "Nyt dåse svar",
+		"ADD_MAILCANNEDANSWER": "Tilføj Canned Answer",
+		"EDIT_MAILCANNEDANSWER": "Redigere",
+		"DELETE_MAILCANNEDANSWER": "Slet",
+		"SHOW_ORIGINAL_MESSAGE": "Vis original besked",
+		"DELETE_INTERACTION": "Slet interaktion",
+		"ACCEPTED": "Accepteret",
+		"FONT_FAMILY": "Font Family",
+		"FONT_SIZE": "Skriftstørrelse",
+		"MARK_AS_UNREAD": "Marker som ulæst",
+		"ADD_MAILSUBSTATUS": "Tilføj Sub Status",
+		"DELETE_MAILSUBSTATUS": "Slet",
+		"EDIT_MAILSUBSTATUS": "Redigere",
+		"MAILSUBSTATUSES": "Email Sub-statusser",
+		"NEW_MAILSUBSTATUS": "Ny substatus",
+		"SEND_AS": "Send som",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Rediger system",
+		"SYSTEM": "System",
+		"VARIABLE": "Variabel",
+		"NOTIFICATION": "Notifikation",
+		"NOTIFICATIONSHAKE": "Ryste",
+		"NOTIFICATIONSOUND": "Lyd",
+		"NOTIFICATIONTEMPLATE": "Skabelon",
+		"WAITFORTHEASSIGNEDAGENT": "Vent til den tildelte agent",
+		"EDIT_TAG": "Rediger tag",
+		"TAG": "tag",
+		"AGENTTRANSFER": "Agent Overførsel",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Køoverførsel",
+		"QUEUETRANSFERTIMEOUT": "Kø overførsel timeout",
+		"TRANSFER": "Overførsel",
+		"AGENTADD_MAILACCOUNT": "Tilføj agent til postkonto",
+		"YOU_ARE_REGISTERED_AS_A": "Du er registreret som en",
+		"CANNEDANSWERS": "Konserves svar",
+		"DOWNLOAD_INTERACTION": "Hent",
+		"MAILCANNEDANSWERS": "Konserves svar",
+		"LOGIN_TIME": "Login tid",
+		"PAUSE_TIME": "Pause tid",
+		"DOWNLOAD": "Hent",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer",
+		"TEAMS_ASSOCIATION": "Holdforening",
+		"MANDATORYDISPOSITION": "Obligatorisk disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Brug pause, hvis obligatorisk disposition er aktiveret",
+		"ADVANCED": "Fremskreden",
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download uden vedhæftet fil",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download med vedhæftet fil",
+		"LASTMESSAGE": "Sidste besked"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/de.json b/public/app/main/apps/mail/i18n/de.json
new file mode 100644
index 0000000..cfb4897
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/de.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "Text",
+		"TIMES": "Die Anzahl der Zeiten pro Interaktion",
+		"EDIT_AUTOREPLY": "Bearbeiten Sie automatische Antwort",
+		"AUTOREPLY": "Automatische Antwort",
+		"SHOW_AUTOREPLY": "Die automatische Antwort anzeigen",
+		"SHOW_DETAILS": "Details anzeigen",
+		"HIDE_DETAILS": "Details ausblenden",
+		"TO": "Zu",
+		"FROM": "Von",
+		"DATE": "Datum",
+		"CC": "Cc",
+		"REPLY": "Antwort",
+		"REPLY_ALL": "Allen antworten",
+		"FORWARD": "Vorwärts",
+		"SUBJECT": "Betreff",
+		"BCC": "Bcc",
+		"SEND": "Senden",
+		"ATTACHMENT": "Anhang",
+		"ATTACHMENTS": "Anhänge",
+		"NAME": "Name",
+		"MAILQUEUES": "E-Mail Warteschlangen",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"STRATEGY": "Strategie",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Das Feld \"Text\" ist erforderlich",
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"AGENT_TIMEOUT_REQUIRED": "Der Agent Timeout ist erforderlich",
+			"EMAIL_ADDRESS_REQUIRED": "Die E-Mail-Adresse ist erforderlich",
+			"EMAIL_ADDRESS_MUST_VALID": "Die E-Mail Adresse muss in einem gültigen Format",
+			"HOST_REQUIRED": "Der Host wird benötigt",
+			"USERNAME_REQUIRED": "Der Benutzername ist erforderlich",
+			"PORT_REQUIRED": "Der Port ist erforderlich",
+			"CONNTIMEOUT_REQUIRED": "Timeout der Verbindung ist erforderlich",
+			"AUTHTIMEOUT_REQUIRED": "Das Zeitlimit für die Authentifizierung erforderlich ist",
+			"ACCEPTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format",
+			"TIMEOUT_REQUIRED": "Der Timeout ist erforderlich",
+			"REJECTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format",
+			"CLOSEURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format",
+			"AGENT_REQUIRED": "Der Agent ist erforderlich",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Timeout muss größer als oder gleich",
+			"DISPOSITION_REQUIRED": "Die Disposition ist erforderlich",
+			"CONDITION_REQUIRED": "Der Zustand ist erforderlich",
+			"TRUEPRIORITY_REQUIRED": "Die wahre Priorität ist erforderlich",
+			"FALSEPRIORITY_REQUIRED": "Die falsche Priorität ist erforderlich",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die wahre Priorität muss größer als oder gleich",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die falsche Priorität muss größer als oder gleich",
+			"PRIORITY_REQUIRED": "Die Priorität ist erforderlich",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Priorität muss größer als oder gleich",
+			"QUEUE_REQUIRED": "Die Warteschlange ist erforderlich",
+			"LIST_REQUIRED": "Die Liste ist erforderlich",
+			"PASSWORD_REQUIRED": "Das Kennwort ist erforderlich",
+			"SERVICE_REQUIRED": "Der Dienst ist erforderlich,",
+			"IMAP_HOST_REQUIRED": "Der IMAP-Host wird benötigt",
+			"IMAP_PORT_REQUIRED": "Der IMAP-Anschluss erforderlich",
+			"SMTP_HOST_REQUIRED": "Der SMTP-Host ist erforderlich",
+			"SMTP_PORT_REQUIRED": "Der SMTP-Port ist erforderlich",
+			"CONFIRM_NOT_MATCH": "Die Passwörter nicht übereinstimmen",
+			"KEY_MAX_LENGTH": "Schlüssel muss eine maximale Länge von {{max}}",
+			"KEY_REQUIRED": "Der Schlüssel ist erforderlich",
+			"TEXT_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"VALUE_REQUIRED": "Pflichtfeld",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"FONT_SIZE_REQUIRED": "Pflichtfeld",
+			"COMMAND_REQUIRED": "Pflichtfeld",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"NAME_MUST_VALID_PATTERN": "Falsches Format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld",
+			"TAG_REQUIRED": "Pflichtfeld",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld"
+		},
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Beschreibung",
+		"ADD_MAILQUEUE": "E-Mail Warteschlange hinzufügen",
+		"EDIT_MAILQUEUE": "E-Mail Warteschlange bearbeiten",
+		"DELETE_MAILQUEUE": "E-Mail Warteschlange löschen",
+		"SETTINGS": "Einstellungen",
+		"GENERAL": "Allgemein",
+		"SAVE": "Speichern",
+		"MAILACCOUNTS": "E-Mail Konten",
+		"EMAIL_ADDRESS": "E-Mail Adresse",
+		"ADD_MAILACCOUNT": "E-Mail Konto hinzufügen",
+		"EDIT_MAILACCOUNT": "E-Mail-Konto bearbeiten",
+		"DELETE_MAILACCOUNT": "E-Mail-Konten löschen",
+		"DISPOSITIONS": "Bestimmungen",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Aktionen",
+		"OTHERS": "Andere",
+		"LIST": "Liste",
+		"TEMPLATE": "Vorlage",
+		"FIDELITY": "Treue",
+		"SERVICE": "Service",
+		"CREATED_AT": "Erstellt am",
+		"ACCEPT": "Akzeptieren",
+		"ACCEPTMETHOD": "Die Methode",
+		"ACCEPTURL": "URL akzeptieren",
+		"REJECT": "Ablehnen",
+		"REJECTMETHOD": "Methode ablehnen",
+		"REJECTURL": "URL ablehnen",
+		"CLOSE": "In der Nähe",
+		"CLOSEMETHOD": "In der Nähe Methode",
+		"CLOSEURL": "Der URL",
+		"WHITELABEL": "White Label",
+		"SIGNATURE": "Unterschrift",
+		"IMAP": "IMAP",
+		"HOST": "Host",
+		"USERNAME": "Benutzername",
+		"PORT": "Hafen",
+		"MAILBOX": "Mailbox",
+		"FILTER": "Filter",
+		"CONNTIMEOUT": "Connection Timeout [sek]",
+		"AUTHTIMEOUT": "Authentication Timeout [sek]",
+		"DELETE": "E-Mails vom Server löschen",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "Polling",
+		"SMTP": "SMTP",
+		"SELECTED": "Ausgewählte",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"BACK": "Zurück",
+		"MAIL": "E-Mail",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"PASSWORD": "Passwort",
+		"NO_MAILDISPOSITION_AVAILABLE": "Keine E-Mail zur Verfügung Verfügungen",
+		"ADD_MAILDISPOSITION": "E-Mail hinzufügen Disposition",
+		"NEW_MAILDISPOSITION": "Neue E-Mail zur Verfügung",
+		"EDIT_MAILDISPOSITION": "Bearbeiten von E-Mail zur Verfügung",
+		"DELETE_MAILDISPOSITION": "Löschen von E-Mail zur Verfügung",
+		"MAILDISPOSITIONS": "E-Mail Verfügungen",
+		"NEW_MAILQUEUE": "Neue E-Mail Warteschlange",
+		"NEW_MAILACCOUNT": "Neue E-Mail Konto",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Info",
+		"ALL_TEAMS": "Alle Mannschaften",
+		"SELECTED_TEAMS": "Ausgewählte Teams",
+		"HELP": {
+			"NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.",
+			"USERNAME": "Benutzername für die Authentifizierung verwendet werden",
+			"PASSWORD": "Kennwort für die Authentifizierung verwendet werden",
+			"SECURE": "Bei true wird die Verbindung TLS verwenden, wenn eine Verbindung zu Server",
+			"FONT_FAMILY": "Standardschriftfamilie",
+			"FONT_SIZE": "Standard Schriftgröße",
+			"MARK_AS_UNREAD": "Agent aktivieren / deaktivieren, um die letzte Nachricht einer Interaktion als ungelesen zu markieren",
+			"MANDATORYDISPOSITION": "Zwingende Disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist"
+		},
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"TEAMADD_MAILQUEUE": "Team Chat Warteschlange hinzufügen",
+		"AGENTADD_MAILQUEUE": "Agent zu Chatten Warteschlange hinzufügen",
+		"ALL_AGENTS": "Alle Agenten",
+		"SELECTED_AGENTS": "Ausgewählte Agenten",
+		"AGENT": "Agent",
+		"EDIT_AGENT": "Agent bearbeiten",
+		"EDIT_CLOSE": "Bearbeiten Schließen",
+		"DISPOSITION": "Disposition",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "Bearbeiten GotoIf",
+		"CONDITION": "Zustand",
+		"TRUEPRIORITY": "Wahre Priorität",
+		"FALSEPRIORITY": "Falsche Priorität",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "GotoP bearbeiten",
+		"PRIORITY": "Priorität",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Bearbeiten Noop",
+		"VALUE": "Wert",
+		"QUEUE": "Warteschlange",
+		"EDIT_QUEUE": "Warteschlange bearbeiten",
+		"INTERACTIONS": "Wechselwirkungen",
+		"STARTEDAT": "Gestartet am",
+		"CONTACT": "Kontakt",
+		"CLOSEDAT": "Geschlossen",
+		"NOTES": "Hinweise",
+		"NO_INTERACTION_AVAILABLE": "Es sind keine Wechselwirkungen zur Verfügung",
+		"ACTIVE": "Aktiv",
+		"SECURE": "Sichere",
+		"AUTHENTICATION": "Authentifizierung",
+		"SMTP_HOST": "SMTP-Host",
+		"SMTP_PORT": "SMTP-Port",
+		"IMAP_HOST": "IMAP-Host",
+		"IMAP_PORT": "IMAP-Port",
+		"CONFIRM_PASSWORD": "Passwort bestätigen",
+		"SELECT_STATUS": "Status auswählen",
+		"OPENED": "Öffnen",
+		"CLOSED": "Geschlossen",
+		"ALL": "Alle",
+		"SELECT_ACCOUNT": "Konto auswählen",
+		"STATUS": "Status",
+		"ACCOUNT": "Konto",
+		"OPEN": "Öffnen",
+		"KEY": "Schlüssel",
+		"SMTPSERVICE": "SMTP-Dienst",
+		"UNPAUSE": "Pause beenden",
+		"DEFAULT_PAUSE": "Standard Pause",
+		"LOGOUT": "An-/Abmelden",
+		"AGENTADD_QUEUE": "Agent E-Mail Warteschlange hinzufügen",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Channel öffnen",
+		"FAX": "Fax",
+		"REALTIME": "Echtzeit",
+		"AGENTS": "Agenten",
+		"QUEUES": "Warteschlangen",
+		"ACCOUNTS": "Konten",
+		"FULLNAME": "Voller Name",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "Telefonstatus",
+		"PHONE_STATUS": "Telefonstatus",
+		"PAUSE": "Pause",
+		"LOGGED_IN": "Angemeldet",
+		"PAUSED": "Angehalten",
+		"READY": "Bereit",
+		"WAITING": "Warten",
+		"TOTAL": "Insgesamt",
+		"IN": "In",
+		"OUT": "Aus",
+		"IMAP_STATUS": "IMAP-Status",
+		"SMTP_STATUS": "SMTP-Status",
+		"DISABLED": "Deaktiviert",
+		"CONNECTED": "Verbunden",
+		"NEVER_VERIFIED": "Nie verifiziert",
+		"ERROR": "Fehler",
+		"EDIT_ACCOUNT": "Konto bearbeiten",
+		"VERIFY_SMTP": "Überprüfen Sie die SMTP-",
+		"VERIFIED": "Überprüft",
+		"VERIFYSMTP_MAILACCOUNT": "Überprüfen Sie die SMTP-",
+		"GOTOREALTIME_MAILACCOUNT": "In Echtzeit, E-Mail Konto",
+		"GOTO_MAILACCOUNT": "In Echtzeit, E-Mail Konto",
+		"UNKNOWN": "Unbekannt",
+		"UNREGISTERED": "Unregistrierte",
+		"UNAVAILABLE": "Nicht verfügbar",
+		"NOT_INUSE": "Nicht in Gebrauch",
+		"REACHABLE": "Erreichbar",
+		"IN_USE": "Im Einsatz",
+		"AGENTSADD_QUEUE": "Agenten zu Warteschlange hinzufügen",
+		"INFO": "Info",
+		"NO_AGENT_ONLINE": "Kein Agent Online",
+		"GOTOREALTIME_MAILQUEUE": "In Echtzeit, E-Mail Warteschlange",
+		"PARTIALPAUSE": "Lastschriftzahlung teilweise Pause",
+		"BUSY": "Besetzt",
+		"TIMER": "Timer",
+		"IDLE": "Leerlauf",
+		"CAPACITY": "Kapazität",
+		"SPYINTERACTION": "Spy",
+		"ADD_NOTE": "Notiz hinzufügen",
+		"NOTE": "Hinweis",
+		"TAGS": "Tags",
+		"INTERACTIONS_MAILACCOUNT": "Zu Wechselwirkungen gehen",
+		"REFRESH_INTERACTIONS": "Aktualisieren Interaktionen",
+		"PENDING": "Ausstehend",
+		"SEND_AS_PENDING": "Senden als Ausstehend",
+		"SEND_AND_CLOSE": "Senden und Schließen",
+		"CANNED_ANSWER_NOT_FOUND": "Es wurden keine fertige Antworten gefunden",
+		"CANNED_ANSWER_SEARCH": "Ein text eine vorgefertigte Antwort auf Suche Geben Sie",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Keine vordefinierten Antworten verfügbar",
+		"NEW_MAILCANNEDANSWER": "Neue Antwort in Dosen",
+		"ADD_MAILCANNEDANSWER": "Addierte Antwort hinzufügen",
+		"EDIT_MAILCANNEDANSWER": "Bearbeiten",
+		"DELETE_MAILCANNEDANSWER": "Löschen",
+		"SHOW_ORIGINAL_MESSAGE": "Ursprüngliche Nachricht anzeigen",
+		"DELETE_INTERACTION": "Interaktion löschen",
+		"ACCEPTED": "Akzeptiert",
+		"FONT_FAMILY": "Schriftfamilie",
+		"FONT_SIZE": "Schriftgröße",
+		"MARK_AS_UNREAD": "als ungelesen markieren",
+		"ADD_MAILSUBSTATUS": "Unterstatus hinzufügen",
+		"DELETE_MAILSUBSTATUS": "Löschen",
+		"EDIT_MAILSUBSTATUS": "Bearbeiten",
+		"MAILSUBSTATUSES": "E-Mail-Unterstatus",
+		"NEW_MAILSUBSTATUS": "Neuer Unterstatus",
+		"SEND_AS": "Senden Als",
+		"COMMAND": "Befehl",
+		"EDIT_SYSTEM": "System bearbeiten",
+		"SYSTEM": "System",
+		"VARIABLE": "Variable",
+		"NOTIFICATION": "Benachrichtigung",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Klingen",
+		"NOTIFICATIONTEMPLATE": "Vorlage",
+		"WAITFORTHEASSIGNEDAGENT": "Warte auf den zugewiesenen Agenten",
+		"EDIT_TAG": "Tag bearbeiten",
+		"TAG": "Etikett",
+		"AGENTTRANSFER": "Agentenübertragung",
+		"AGENTTRANSFERTIMEOUT": "Zeitlimit für Agentenübertragungen",
+		"QUEUETRANSFER": "Warteschlangenübertragung",
+		"QUEUETRANSFERTIMEOUT": "Zeitüberschreitung bei der Warteschlangenübertragung",
+		"TRANSFER": "Transfer",
+		"AGENTADD_MAILACCOUNT": "Fügen Sie dem E-Mail-Konto Agent hinzu",
+		"YOU_ARE_REGISTERED_AS_A": "Sie sind registriert als",
+		"CANNEDANSWERS": "Antworten in Dosen",
+		"DOWNLOAD_INTERACTION": "Herunterladen",
+		"MAILCANNEDANSWERS": "Antworten in Dosen",
+		"LOGIN_TIME": "Login-Zeit",
+		"PAUSE_TIME": "Pausenzeit",
+		"DOWNLOAD": "Herunterladen",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen",
+		"TEAMS_ASSOCIATION": "Vereinigung der Mannschaften",
+		"MANDATORYDISPOSITION": "Zwingende Disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause zur Verwendung, wenn die obligatorische Disposition aktiviert ist",
+		"ADVANCED": "Fortgeschritten",
+		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
+		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ohne Anhang herunterladen",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download mit Anhang",
+		"LASTMESSAGE": "Letzte Nachricht"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/en.json b/public/app/main/apps/mail/i18n/en.json
new file mode 100644
index 0000000..417df2f
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/en.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"ADVANCED": "Advanced",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments",
+		"DOWNLOAD": "Download",
+		"LOGIN_TIME": "Login time",
+		"PAUSE_TIME": "Pause time",
+		"DOWNLOAD_INTERACTION": "Download",
+		"YOU_ARE_REGISTERED_AS_A": "You are registered as a",
+		"TRANSFER": "Transfer",
+		"QUEUETRANSFER": "Queue Transfer",
+		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"TAG": "Tag",
+		"EDIT_TAG": "Edit Tag",
+		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
+		"NOTIFICATION": "Notification",
+		"NOTIFICATIONSOUND": "Sound",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"SYSTEM": "System",
+		"EDIT_SYSTEM": "Edit System",
+		"COMMAND": "Command",
+		"VARIABLE": "Variable",
+		"SEND_AS": "Send as",
+		"NEW_MAILSUBSTATUS": "New Sub Status",
+		"ADD_MAILSUBSTATUS": "Add Sub Status",
+		"MAILSUBSTATUSES": "Email Sub Statuses",
+		"EDIT_MAILSUBSTATUS": "Edit",
+		"DELETE_MAILSUBSTATUS": "Delete",
+		"FONT_FAMILY": "Font Family",
+		"FONT_SIZE": "Font Size",
+		"MARK_AS_UNREAD": "Mark as unread",
+		"ACCEPTED": "Accepted",
+		"CANNEDANSWERS": "Canned Answers",
+		"MAILCANNEDANSWERS": "Canned Answers",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
+		"NEW_MAILCANNEDANSWER": "New Canned Answer",
+		"ADD_MAILCANNEDANSWER": "Add Canned Answer",
+		"EDIT_MAILCANNEDANSWER": "Edit Canned Answer",
+		"DELETE_MAILCANNEDANSWER": "Delete Canned Answer",
+		"SHOW_ORIGINAL_MESSAGE": "Show original message",
+		"PENDING": "Pending",
+		"SEND_AS_PENDING": "Send as Pending",
+		"SEND_AND_CLOSE": "Send and Close",
+		"CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found",
+		"CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer",
+		"SPYINTERACTION": "Spy",
+		"ADD_NOTE": "Add note",
+		"NOTE": "Note",
+		"TAGS": "Tags",
+		"NO_AGENT_ONLINE": "No Agent Online",
+		"GOTOREALTIME_MAILQUEUE": "Go To Realtime Mail Queue",
+		"PARTIALPAUSE": "Parital Pause",
+		"BUSY": "Busy",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Capacity",
+		"UNPAUSE": "End Pause",
+		"DEFAULT_PAUSE": "Default pause",
+		"LOGOUT": "Logout",
+		"AGENTADD_QUEUE": "Add agent to Email queue",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open channel",
+		"FAX": "Fax",
+		"REALTIME": "Realtime",
+		"AGENTS": "Agents",
+		"QUEUES": "Queues",
+		"ACCOUNTS": "Accounts",
+		"FULLNAME": "Full Name",
+		"INTERNAL": "Internal",
+		"PHONE_STATE": "Phone State",
+		"PHONE_STATUS": "Phone Status",
+		"PAUSE": "Pause",
+		"LOGGED_IN": "Logged In",
+		"PAUSED": "Paused",
+		"READY": "Ready",
+		"WAITING": "Waiting",
+		"TOTAL": "Total",
+		"IN": "In",
+		"OUT": "Out",
+		"IMAP_STATUS": "IMAP Status",
+		"SMTP_STATUS": "SMTP Status",
+		"DISABLED": "Disabled",
+		"CONNECTED": "Connected",
+		"NEVER_VERIFIED": "Never Verified",
+		"ERROR": "Error",
+		"EDIT_ACCOUNT": "Edit Account",
+		"VERIFY_SMTP": "Verify SMTP",
+		"VERIFIED": "Verified",
+		"VERIFYSMTP_MAILACCOUNT": "Verify SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "Go to Realtime Email Account",
+		"GOTO_MAILACCOUNT": "Go to Realtime Email Account",
+		"TEXT": "Text",
+		"TIMES": "Number of times per interaction",
+		"EDIT_AUTOREPLY": "Edit Auto Reply",
+		"AUTOREPLY": "Auto Reply",
+		"SHOW_AUTOREPLY": "Show Auto Reply",
+		"SHOW_DETAILS": "Show details",
+		"HIDE_DETAILS": "Hide details",
+		"TO": "To",
+		"FROM": "From",
+		"DATE": "Date",
+		"CC": "Cc",
+		"REPLY": "Reply",
+		"REPLY_ALL": "Reply All",
+		"FORWARD": "Forward",
+		"SUBJECT": "Subject",
+		"BCC": "Bcc",
+		"SEND": "Send",
+		"ATTACHMENT": "Attachment",
+		"ATTACHMENTS": "Attachments",
+		"NAME": "Name",
+		"MAILQUEUES": "Email Queues",
+		"SEARCH_FOR_ANYONE": "Search",
+		"STRATEGY": "Strategy",
+		"MANDATORYDISPOSITION": "Mandatory disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled",
+		"ERRORS": {
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
+			"TAG_REQUIRED": "Mandatory Field",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"COMMAND_REQUIRED": "Mandatory Field",
+			"FONT_SIZE_REQUIRED": "Mandatory Field",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"VALUE_REQUIRED": "Mandatory Field",
+			"TEXT_REQUIRED": "Mandatory Field",
+			"NAME_REQUIRED": "Mandatory Field",
+			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
+			"EMAIL_ADDRESS_REQUIRED": "Mandatory Field",
+			"EMAIL_ADDRESS_MUST_VALID": "Wrong format",
+			"HOST_REQUIRED": "Mandatory Field",
+			"USERNAME_REQUIRED": "Mandatory Field",
+			"PORT_REQUIRED": "Mandatory Field",
+			"CONNTIMEOUT_REQUIRED": "Mandatory Field",
+			"AUTHTIMEOUT_REQUIRED": "Mandatory Field",
+			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
+			"TIMEOUT_REQUIRED": "Mandatory Field",
+			"REJECTURL_MUST_VALID_URL": "Wrong format",
+			"CLOSEURL_MUST_VALID_URL": "Wrong format",
+			"AGENT_REQUIRED": "Mandatory Field",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"DISPOSITION_REQUIRED": "Mandatory Field",
+			"CONDITION_REQUIRED": "Mandatory Field",
+			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
+			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PRIORITY_REQUIRED": "Mandatory Field",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"QUEUE_REQUIRED": "Mandatory Field",
+			"LIST_REQUIRED": "Mandatory Field",
+			"PASSWORD_REQUIRED": "Mandatory Field",
+			"SERVICE_REQUIRED": "Mandatory Field",
+			"IMAP_HOST_REQUIRED": "Mandatory Field",
+			"IMAP_PORT_REQUIRED": "Mandatory Field",
+			"SMTP_HOST_REQUIRED": "Mandatory Field",
+			"SMTP_PORT_REQUIRED": "Mandatory Field",
+			"CONFIRM_NOT_MATCH": "The passwords inserted don't match",
+			"KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}",
+			"KEY_REQUIRED": "Mandatory Field",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field"
+		},
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Description",
+		"ADD_MAILQUEUE": "Add Email Queue",
+		"EDIT_MAILQUEUE": "Edit Email Queue",
+		"DELETE_MAILQUEUE": "Delete Email Queue",
+		"SETTINGS": "Settings",
+		"GENERAL": "General",
+		"SAVE": "Save",
+		"MAILACCOUNTS": "Email Accounts",
+		"EMAIL_ADDRESS": "Email Address",
+		"ADD_MAILACCOUNT": "Add Email Account",
+		"EDIT_MAILACCOUNT": "Edit Email Account",
+		"DELETE_MAILACCOUNT": "Delete Email Accounts",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Actions",
+		"OTHERS": "Others",
+		"LIST": "List",
+		"TEMPLATE": "Template",
+		"FIDELITY": "Fidelity",
+		"SERVICE": "Service",
+		"CREATED_AT": "Created At",
+		"ACCEPT": "Accept",
+		"ACCEPTMETHOD": "Accept Method",
+		"ACCEPTURL": "Accept URL",
+		"REJECT": "Reject",
+		"REJECTMETHOD": "Reject Method",
+		"REJECTURL": "Reject URL",
+		"CLOSE": "Close",
+		"CLOSEMETHOD": "Close Method",
+		"CLOSEURL": "Close URL",
+		"WHITELABEL": "White Label",
+		"SIGNATURE": "Signature",
+		"IMAP": "IMAP",
+		"HOST": "Host",
+		"USERNAME": "Username",
+		"PORT": "Port",
+		"MAILBOX": "Mailbox",
+		"FILTER": "Filter",
+		"CONNTIMEOUT": "Connection Timeout [sec]",
+		"AUTHTIMEOUT": "Authentication Timeout [sec]",
+		"DELETE": "Delete Email From Server",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "Polling",
+		"SMTP": "SMTP",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"BACK": "Back",
+		"MAIL": "Email",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"PASSWORD": "Password",
+		"NO_MAILDISPOSITION_AVAILABLE": "No Email Dispositions available",
+		"ADD_MAILDISPOSITION": "Add Email Disposition",
+		"NEW_MAILDISPOSITION": "New Email Disposition",
+		"EDIT_MAILDISPOSITION": "Edit Email Disposition",
+		"DELETE_MAILDISPOSITION": "Delete Email Disposition",
+		"MAILDISPOSITIONS": "Email Dispositions",
+		"NEW_MAILQUEUE": "New Email Queue",
+		"NEW_MAILACCOUNT": "New Email Account",
+		"NO_AVAILABLE_INFO": "No availables info",
+		"ALL_TEAMS": "All Teams",
+		"SELECTED_TEAMS": "Selected Teams",
+		"HELP": {
+			"FONT_FAMILY": "Default Font Family",
+			"FONT_SIZE": "Default Font Size",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"USERNAME": "Username used for authentication",
+			"PASSWORD": "Password used for authentication",
+			"SECURE": "If true, the connection will use TLS when connecting to server",
+			"MANDATORYDISPOSITION": "Mandatory disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled",
+			"MARK_AS_UNREAD": "Enable/Disable agent to mark as unread the last message of an interaction"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"TEAMADD_MAILQUEUE": "Add Team to Email Queue",
+		"AGENTADD_MAILQUEUE": "Add Agent to Email Queue",
+		"ALL_AGENTS": "All Agents",
+		"SELECTED_AGENTS": "Selected Agents",
+		"AGENT": "Agent",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_CLOSE": "Edit Close",
+		"DISPOSITION": "Disposition",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "Edit GotoIf",
+		"CONDITION": "Condition",
+		"TRUEPRIORITY": "True Priority",
+		"FALSEPRIORITY": "False Priority",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "Edit GotoP",
+		"PRIORITY": "Priority",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Edit Noop",
+		"VALUE": "Value",
+		"QUEUE": "Queue",
+		"EDIT_QUEUE": "Edit Queue",
+		"INTERACTIONS": "Interactions",
+		"STARTEDAT": "Started At",
+		"LASTMESSAGE": "Last message",
+		"CONTACT": "Contact",
+		"CLOSEDAT": "Closed At",
+		"NOTES": "Notes",
+		"NO_INTERACTION_AVAILABLE": "No interactions available",
+		"ACTIVE": "Active",
+		"SECURE": "Secure",
+		"AUTHENTICATION": "Authentication",
+		"SMTP_HOST": "SMTP Host",
+		"SMTP_PORT": "SMTP Port",
+		"IMAP_HOST": "IMAP Host",
+		"IMAP_PORT": "IMAP Port",
+		"CONFIRM_PASSWORD": "Confirm Password",
+		"SELECT_STATUS": "Select Status",
+		"OPENED": "Open",
+		"CLOSED": "Closed",
+		"ALL": "All",
+		"SELECT_ACCOUNT": "Select Account",
+		"STATUS": "Status",
+		"ACCOUNT": "Account",
+		"OPEN": "Open",
+		"KEY": "Key",
+		"SMTPSERVICE": "SMTP Service",
+		"UNKNOWN": "Unknown",
+		"UNREGISTERED": "Unregistered",
+		"UNAVAILABLE": "Unavailable",
+		"NOT_INUSE": "Not in use",
+		"REACHABLE": "Reachable",
+		"IN_USE": "In use",
+		"AGENTSADD_QUEUE": "Add agents to Email Queue",
+		"INFO": "Info",
+		"INTERACTIONS_MAILACCOUNT": "Go to Interactions",
+		"REFRESH_INTERACTIONS": "Refresh Interactions",
+		"DELETE_INTERACTION": "Delete Interaction",
+		"AGENTADD_MAILACCOUNT": "Add Agent to Email Account",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download with attachment",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/es.json b/public/app/main/apps/mail/i18n/es.json
new file mode 100644
index 0000000..85d667a
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/es.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"HELP": {
+			"FONT_FAMILY": "Familia de fuentes predeterminadas",
+			"FONT_SIZE": "Tamaño de fuente predeterminado",
+			"MARK_AS_UNREAD": "Activar / desactivar agente para marcar como no leído el último mensaje de una interacción",
+			"NAME": "Solo se admiten números, letras y caracteres específicos (._)",
+			"PASSWORD": "Contraseña utilizada para autenticación",
+			"SECURE": "Si es verdadero, la conexión usará TLS cuando se conecte al servidor",
+			"USERNAME": "Nombre de usuario utilizado para autenticación",
+			"MANDATORYDISPOSITION": "Cierre obligatorio",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado"
+		},
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "Formato erróneo",
+			"AGENT_REQUIRED": "Campo obligatorio",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"AGENT_TIMEOUT_REQUIRED": "Campo obligatorio",
+			"AUTHTIMEOUT_REQUIRED": "Campo obligatorio",
+			"CLOSEURL_MUST_VALID_URL": "Formato erróneo",
+			"COMMAND_REQUIRED": "Campo obligatorio",
+			"CONDITION_REQUIRED": "Campo obligatorio",
+			"CONFIRM_NOT_MATCH": "Las contraseñas ingresadas no coinciden",
+			"CONNTIMEOUT_REQUIRED": "Campo obligatorio",
+			"DISPOSITION_REQUIRED": "Campo obligatorio",
+			"EMAIL_ADDRESS_MUST_VALID": "Formato erróneo",
+			"EMAIL_ADDRESS_REQUIRED": "Campo obligatorio",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"FALSEPRIORITY_REQUIRED": "Campo obligatorio",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"FONT_SIZE_REQUIRED": "Campo obligatorio",
+			"HOST_REQUIRED": "Campo obligatorio",
+			"IMAP_HOST_REQUIRED": "Campo obligatorio",
+			"IMAP_PORT_REQUIRED": "Campo obligatorio",
+			"KEY_MAX_LENGTH": "La clave debe tener una longitud máxima igual a {{max}}",
+			"KEY_REQUIRED": "Campo obligatorio",
+			"LIST_REQUIRED": "Campo obligatorio",
+			"NAME_MUST_VALID_PATTERN": "Formato erróneo",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"PASSWORD_REQUIRED": "Campo obligatorio",
+			"PORT_REQUIRED": "Campo obligatorio",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"PRIORITY_REQUIRED": "Campo obligatorio",
+			"QUEUE_REQUIRED": "Campo obligatorio",
+			"REJECTURL_MUST_VALID_URL": "Formato erróneo",
+			"SERVICE_REQUIRED": "Campo obligatorio",
+			"SMTP_HOST_REQUIRED": "Campo obligatorio",
+			"SMTP_PORT_REQUIRED": "Campo obligatorio",
+			"TEXT_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"TEXT_REQUIRED": "Campo obligatorio",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"TIMEOUT_REQUIRED": "Campo obligatorio",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"TRUEPRIORITY_REQUIRED": "Campo obligatorio",
+			"USERNAME_REQUIRED": "Campo obligatorio",
+			"VALUE_REQUIRED": "Campo obligatorio",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obligatorio",
+			"TAG_REQUIRED": "Campo obligatorio",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obligatorio",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obligatorio",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio"
+		},
+		"ACCEPT": "Aceptar",
+		"ACCEPTED": "Aceptado",
+		"ACCEPTMETHOD": "Aceptar el método",
+		"ACCEPTURL": "Aceptar URL",
+		"ACCOUNT": "Cuenta",
+		"ACCOUNTS": "Cuentas",
+		"ACTIONS": "Comportamiento",
+		"ACTIVE": "Activo",
+		"ADD_MAILACCOUNT": "Agregar cuenta de correo electrónico",
+		"ADD_MAILCANNEDANSWER": "Agregar respuesta enlatada",
+		"ADD_MAILDISPOSITION": "Agregar cierre de correo electrónico",
+		"ADD_MAILQUEUE": "Agregar cola de correo electrónico",
+		"ADD_MAILSUBSTATUS": "Agregar sub estado",
+		"ADD_NOTE": "Añadir Nota",
+		"AGENT": "Agente",
+		"AGENTADD_MAILQUEUE": "Agregar agente a cola de correo electrónico",
+		"AGENTADD_QUEUE": "Agregar agente a la cola de correo electrónico",
+		"AGENTS": "Agentes",
+		"AGENTSADD_QUEUE": "Agregar agentes a la cola de correo electrónico",
+		"AGENT_TIMEOUT": "Tiempo de espera del agente",
+		"ALL": "Todos",
+		"ALL_AGENTS": "Todos los agentes",
+		"ALL_TEAMS": "Todos los equipos",
+		"ATTACHMENT": "Adjunto archivo",
+		"ATTACHMENTS": "Archivos adjuntos",
+		"AUTHENTICATION": "Autenticación",
+		"AUTHTIMEOUT": "Tiempo de espera de autenticación [seg]",
+		"AUTOREPLY": "Respuesta automática",
+		"BACK": "Atrás",
+		"BCC": "Bcc",
+		"BUSY": "Ocupado",
+		"CANNED_ANSWER_NOT_FOUND": "No se encontraron respuestas enlatadas",
+		"CANNED_ANSWER_SEARCH": "Ingrese un texto para buscar una respuesta enlatada",
+		"CAPACITY": "Capacidad",
+		"CC": "CC",
+		"CHAT": "Chat",
+		"CLOSE": "Cerrar",
+		"CLOSED": "Cerrado",
+		"CLOSEDAT": "Cerrado en",
+		"CLOSEMETHOD": "Método Cerrado",
+		"CLOSEURL": "Cerrar URL",
+		"COMMAND": "Comando",
+		"CONDITION": "Condición",
+		"CONFIRM_PASSWORD": "Confirmar contraseña",
+		"CONNECTED": "Conectado",
+		"CONNTIMEOUT": "Tiempo de espera de conexión [seg]",
+		"CONTACT": "Contacto",
+		"CREATED_AT": "Creado en",
+		"DATE": "Fecha",
+		"DEFAULT_PAUSE": "Pausa por defecto",
+		"DELETE": "Eliminar correo electrónico del servidor",
+		"DELETE_INTERACTION": "Eliminar interacción",
+		"DELETE_MAILACCOUNT": "Eliminar cuentas de correo electrónico",
+		"DELETE_MAILCANNEDANSWER": "Eliminar la respuesta almacenada",
+		"DELETE_MAILDISPOSITION": "Eliminar el cierre del correo electrónico",
+		"DELETE_MAILQUEUE": "Eliminar cola de correo electrónico",
+		"DELETE_MAILSUBSTATUS": "Borrar",
+		"DESCRIPTION": "Descripción",
+		"DISABLED": "Deshabilitado",
+		"DISPOSITION": "Cierre",
+		"DISPOSITIONS": "Cierres",
+		"EDIT_ACCOUNT": "Editar cuenta",
+		"EDIT_AGENT": "Editar agente",
+		"EDIT_AUTOREPLY": "Editar respuesta automática",
+		"EDIT_CLOSE": "Editar Cerrar",
+		"EDIT_GOTOIF": "Edit GotoIf",
+		"EDIT_GOTOP": "Edit GotoP",
+		"EDIT_MAILACCOUNT": "Editar cuenta de correo electrónico",
+		"EDIT_MAILCANNEDANSWER": "Editar respuesta enlatada",
+		"EDIT_MAILDISPOSITION": "Editar el cierre del correo electrónico",
+		"EDIT_MAILQUEUE": "Editar cola de correo electrónico",
+		"EDIT_MAILSUBSTATUS": "Editar",
+		"EDIT_NOOP": "Editar Noop",
+		"EDIT_QUEUE": "Editar cola",
+		"EDIT_SYSTEM": "Editar sistema",
+		"EMAIL_ADDRESS": "Dirección de correo electrónico",
+		"ERROR": "Error",
+		"FALSEPRIORITY": "Falsa prioridad",
+		"FAX": "Fax",
+		"FIDELITY": "Fidelidad",
+		"FILTER": "Filtrar",
+		"FONT_FAMILY": "Familia tipográfica",
+		"FONT_SIZE": "Tamaño de fuente",
+		"FORWARD": "Adelante",
+		"FROM": "De",
+		"FULLNAME": "Nombre completo",
+		"GENERAL": "General",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"GOTOREALTIME_MAILACCOUNT": "Ir a la cuenta de correo electrónico en tiempo real",
+		"GOTOREALTIME_MAILQUEUE": "Ir a cola de correo en tiempo real",
+		"GOTO_MAILACCOUNT": "Ir a la cuenta de correo electrónico en tiempo real",
+		"HIDE_DETAILS": "Ocultar detalles",
+		"HOST": "Host",
+		"ID": "Id",
+		"IDLE": "Disponible",
+		"IMAP": "IMAP",
+		"IMAP_HOST": "Host IMAP",
+		"IMAP_PORT": "Puerto IMAP",
+		"IMAP_STATUS": "Estado de IMAP",
+		"IN": "En",
+		"INFO": "Información",
+		"INTERACTIONS": "Interacciones",
+		"INTERACTIONS_MAILACCOUNT": "Ir a Interacciones",
+		"INTERNAL": "Interno",
+		"IN_USE": "En uso",
+		"KEEPALIVE": "Mantener viva",
+		"KEY": "Llave",
+		"LIST": "Lista",
+		"LOGGED_IN": "Conectado",
+		"LOGOUT": "Cerrar sesión",
+		"MAIL": "Email",
+		"MAILACCOUNTS": "Cuentas de correo electrónico",
+		"MAILBOX": "Buzón",
+		"MAILDISPOSITIONS": "Cierres de correo electrónico",
+		"MAILQUEUES": "Colas de correo electrónico",
+		"MAILSUBSTATUSES": "Subestaciones de correo electrónico",
+		"MARK_AS_UNREAD": "marcar como no leído",
+		"NAME": "Nombre",
+		"NEVER_VERIFIED": "Nunca Verificar",
+		"NEW_MAILACCOUNT": "Nueva cuenta de correo electrónico",
+		"NEW_MAILCANNEDANSWER": "Nueva respuesta enlatada",
+		"NEW_MAILDISPOSITION": "Nuevo cierre de correo electrónico",
+		"NEW_MAILQUEUE": "Nueva cola de correo electrónico",
+		"NEW_MAILSUBSTATUS": "Nuevo Sub Estado",
+		"NOOP": "Noop",
+		"NOTE": "Nota",
+		"NOTES": "Notas",
+		"NOTIFICATION": "Notificación",
+		"NOTIFICATIONSHAKE": "Vibrar",
+		"NOTIFICATIONSOUND": "Sonar",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"NOT_INUSE": "No esta en uso",
+		"NO_AGENT_ONLINE": "Sin agente en línea",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"NO_INTERACTION_AVAILABLE": "No hay interacciones disponibles",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "No hay respuestas enlatadas disponibles",
+		"NO_MAILDISPOSITION_AVAILABLE": "No hay cierres de correo electrónico disponibles",
+		"OF": "de",
+		"OPEN": "Abierto",
+		"OPENCHANNEL": "Canal abierto",
+		"OPENED": "Abierto",
+		"OTHERS": "Otros",
+		"OUT": "Fuera",
+		"PAGE": "Página",
+		"PARTIALPAUSE": "Pausa Parcial",
+		"PASSWORD": "Contraseña",
+		"PAUSE": "Pausa",
+		"PAUSED": "Pausado",
+		"PENDING": "Pendiente",
+		"PHONE_STATE": "Estado del teléfono",
+		"PHONE_STATUS": "Estado del teléfono",
+		"POLLING": "Votación",
+		"PORT": "Puerto",
+		"PRIORITY": "Prioridad",
+		"QUEUE": "Cola",
+		"QUEUES": "Colas",
+		"REACHABLE": "Accesible",
+		"READY": "Listo",
+		"REALTIME": "Tiempo real",
+		"REFRESH_INTERACTIONS": "Actualizar interacciones",
+		"REJECT": "Rechazar",
+		"REJECTMETHOD": "Método de rechazo",
+		"REJECTURL": "Rechazar URL",
+		"REPLY": "Respuesta",
+		"REPLY_ALL": "Responder a todos",
+		"ROWSPERPAGE": "Filas por página",
+		"SAVE": "Guardar",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SECURE": "Seguro",
+		"SELECTED": "Seleccionado",
+		"SELECTED_AGENTS": "Agentes seleccionados",
+		"SELECTED_TEAMS": "Equipos seleccionados",
+		"SELECT_ACCOUNT": "Seleccionar cuenta",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_NONE": "Seleccione Ninguno",
+		"SELECT_STATUS": "Seleccionar estado",
+		"SEND": "Enviar",
+		"SEND_AND_CLOSE": "Enviar y Cerrar",
+		"SEND_AS": "Enviar como",
+		"SEND_AS_PENDING": "Enviar como Pendiente",
+		"SERVICE": "Servicio",
+		"SETTINGS": "Configuraciones",
+		"SHOW_AUTOREPLY": "Mostrar respuesta automática",
+		"SHOW_DETAILS": "Mostrar detalles",
+		"SHOW_ORIGINAL_MESSAGE": "Mostrar mensaje original",
+		"SIGNATURE": "Firma",
+		"SMS": "SMS",
+		"SMTP": "SMTP",
+		"SMTPSERVICE": "Servicio SMTP",
+		"SMTP_HOST": "Servidor SMTP",
+		"SMTP_PORT": "Puerto SMTP",
+		"SMTP_STATUS": "Estado de SMTP",
+		"SPYINTERACTION": "Espiar",
+		"SSL": "SSL",
+		"STARTEDAT": "Empezó a las",
+		"STATUS": "Estado",
+		"STRATEGY": "Estrategia",
+		"SUBJECT": "Sujeto",
+		"SYSTEM": "Sistema",
+		"TAGS": "Etiquetas",
+		"TEAMADD_MAILQUEUE": "Agregar equipo a la cola de correo electrónico",
+		"TEMPLATE": "Modelo",
+		"TEXT": "Texto",
+		"TIMEOUT": "Timeout",
+		"TIMER": "Temporizador",
+		"TIMES": "Cantidad de veces por interacción",
+		"TO": "A",
+		"TOTAL": "Total",
+		"TRUEPRIORITY": "Verdadera prioridad",
+		"UNAVAILABLE": "No Disponible",
+		"UNKNOWN": "Desconocido",
+		"UNPAUSE": "Fin de pausa",
+		"UNREGISTERED": "No registrado",
+		"USERNAME": "Nombre de usuario",
+		"VALUE": "Valor",
+		"VARIABLE": "Variable",
+		"VERIFIED": "Verificado",
+		"VERIFYSMTP_MAILACCOUNT": "Verificar SMTP",
+		"VERIFY_SMTP": "Verificar SMTP",
+		"VOICE": "Voz",
+		"WAITING": "Esperando",
+		"WEBHOOKS": "WebHooks",
+		"WHITELABEL": "Etiqueta blanca",
+		"WAITFORTHEASSIGNEDAGENT": "Esperar al Agente Asignado",
+		"EDIT_TAG": "Editar etiqueta",
+		"TAG": "Etiqueta",
+		"AGENTTRANSFER": "Transferencia de agente",
+		"AGENTTRANSFERTIMEOUT": "Tiempo de espera de transferencia del agente",
+		"QUEUETRANSFER": "Transferencia de cola",
+		"QUEUETRANSFERTIMEOUT": "Tiempo de espera de transferencia de cola",
+		"TRANSFER": "Transferir",
+		"AGENTADD_MAILACCOUNT": "Agregar agente a la cuenta de correo",
+		"YOU_ARE_REGISTERED_AS_A": "Usted está registrado como un",
+		"CANNEDANSWERS": "Respuestas enlatadas",
+		"DOWNLOAD_INTERACTION": "Descargar",
+		"MAILCANNEDANSWERS": "Respuestas enlatadas",
+		"LOGIN_TIME": "Hora de inicio de sesión",
+		"PAUSE_TIME": "Tiempo de pausa",
+		"DOWNLOAD": "Descargar",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos",
+		"TEAMS_ASSOCIATION": "Asociación de equipos",
+		"MANDATORYDISPOSITION": "Cierre obligatorio",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado",
+		"ADVANCED": "Avanzado",
+		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
+		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Descargar sin adjuntar",
+		"DOWNLOAD_WITH_ATTACHMENT": "Descargar con archivo adjunto",
+		"LASTMESSAGE": "Ultimo mensaje"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/fa.json b/public/app/main/apps/mail/i18n/fa.json
new file mode 100644
index 0000000..82c6b42
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/fa.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "متن",
+		"TIMES": "تعداد بار در تعامل",
+		"EDIT_AUTOREPLY": "ویرایش پاسخ خودکار",
+		"AUTOREPLY": "پاسخ خودکار",
+		"SHOW_AUTOREPLY": "نمایش پاسخ خودکار",
+		"SHOW_DETAILS": "نمایش جزئیات",
+		"HIDE_DETAILS": "مخفی کردن جزئیات",
+		"TO": "به",
+		"FROM": "از",
+		"DATE": "تاریخ",
+		"CC": "مذكر دچار تغيير",
+		"REPLY": "پاسخ",
+		"REPLY_ALL": "پاسخ همه",
+		"FORWARD": "به جلو",
+		"SUBJECT": "موضوع",
+		"BCC": "Bcc",
+		"SEND": "فرستادن",
+		"ATTACHMENT": "ضمیمه",
+		"ATTACHMENTS": "لوازم ضمیمه",
+		"NAME": "نام",
+		"MAILQUEUES": "صفهای طولانی پست",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"STRATEGY": "استراتژي",
+		"ERRORS": {
+			"TEXT_REQUIRED": "در حوزه متن لازم است.",
+			"NAME_REQUIRED": "نام لازم است.",
+			"AGENT_TIMEOUT_REQUIRED": "عامل پایان زمان لازم است.",
+			"EMAIL_ADDRESS_REQUIRED": "آدرس ایمیل لازم است.",
+			"EMAIL_ADDRESS_MUST_VALID": "آدرس ایمیل باید با فرمت معتبر نوشته شده است",
+			"HOST_REQUIRED": "ميزبان لازم است.",
+			"USERNAME_REQUIRED": "نام کاربری مورد نیاز است.",
+			"PORT_REQUIRED": "از پورت مورد نیاز است.",
+			"CONNTIMEOUT_REQUIRED": "اتصال به پایان زمان لازم است.",
+			"AUTHTIMEOUT_REQUIRED": "تأیید اعتبار به پایان زمان لازم است.",
+			"ACCEPTURL_MUST_VALID_URL": "از پذیرفتن باید آدرس کامل را در یک فرمت معتبر نوشته شده است",
+			"TIMEOUT_REQUIRED": "در پایان زمان لازم است.",
+			"REJECTURL_MUST_VALID_URL": "آدرس کامل را رد كند بايد در فرمت معتبر نوشته شده است",
+			"CLOSEURL_MUST_VALID_URL": "آدرس کامل باید بسته به فرمت معتبر نوشته شده است",
+			"AGENT_REQUIRED": "عامل لازم است.",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "در پایان زمان باید بیشتر یا مساوی با",
+			"DISPOSITION_REQUIRED": "از 1626 مورد نیاز است.",
+			"CONDITION_REQUIRED": "شرط لازم است.",
+			"TRUEPRIORITY_REQUIRED": "تقدم حقيقي لازم است.",
+			"FALSEPRIORITY_REQUIRED": "به غلط اولویت لازم است.",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "اولويت واقعي را باید بیشتر یا مساوی با",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "به غلط اولویت باید بیشتر یا مساوی با",
+			"PRIORITY_REQUIRED": "اولويت لازم است.",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "اولویت باید بیشتر یا مساوی با",
+			"QUEUE_REQUIRED": "توی صف لازم است.",
+			"LIST_REQUIRED": "لیست مورد نیاز است.",
+			"PASSWORD_REQUIRED": "رمز عبور لازم است.",
+			"SERVICE_REQUIRED": "سرویس لازم است.",
+			"IMAP_HOST_REQUIRED": "از IMAP ميزبان لازم است.",
+			"IMAP_PORT_REQUIRED": "درگاه IMAP، لازم است.",
+			"SMTP_HOST_REQUIRED": "از ميزبان SMTP لازم است.",
+			"SMTP_PORT_REQUIRED": "SMTP از پورت مورد نیاز است.",
+			"CONFIRM_NOT_MATCH": "از دون' t مسابقه اسامی رمز",
+			"KEY_MAX_LENGTH": "کلید باید حداکثر برابر با طول حداکثر}} {{",
+			"KEY_REQUIRED": "کلید مورد نیاز است.",
+			"TEXT_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"VALUE_REQUIRED": "زمینه اجباری",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"FONT_SIZE_REQUIRED": "زمینه اجباری",
+			"COMMAND_REQUIRED": "زمینه اجباری",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"NAME_MUST_VALID_PATTERN": "فرمت اشتباه",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "زمینه اجباری",
+			"TAG_REQUIRED": "زمینه اجباری",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "زمینه اجباری",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "زمینه اجباری",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری"
+		},
+		"AGENT_TIMEOUT": "عامل زمان مجاز",
+		"DESCRIPTION": "شرح",
+		"ADD_MAILQUEUE": "پست صف اضافه کنید",
+		"EDIT_MAILQUEUE": "ویرایش پست صف",
+		"DELETE_MAILQUEUE": "پست صف حذف می شود",
+		"SETTINGS": "تنظیمات",
+		"GENERAL": "سردار",
+		"SAVE": "ذخیره",
+		"MAILACCOUNTS": "حساب های پستی",
+		"EMAIL_ADDRESS": "آدرس ایمیل",
+		"ADD_MAILACCOUNT": "اشتراک پست اضافه کنید",
+		"EDIT_MAILACCOUNT": "ویرایش اشتراک پستی",
+		"DELETE_MAILACCOUNT": "حذف حساب های پستی",
+		"DISPOSITIONS": "مكتبى",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "اقدامات",
+		"OTHERS": "ديگران",
+		"LIST": "فهرست",
+		"TEMPLATE": "الگوی",
+		"FIDELITY": "وفاداري",
+		"SERVICE": "سرویس",
+		"CREATED_AT": "ایجاد شده در",
+		"ACCEPT": "پذیرفتن",
+		"ACCEPTMETHOD": "اين روش را قبول",
+		"ACCEPTURL": "آدرس کامل قبول",
+		"REJECT": "رد كردن",
+		"REJECTMETHOD": "روش رد",
+		"REJECTURL": "آدرس کامل رد",
+		"CLOSE": "بستن",
+		"CLOSEMETHOD": "روش بستن",
+		"CLOSEURL": "آدرس کامل ببندید",
+		"WHITELABEL": "برچسب سفید",
+		"SIGNATURE": "29 نوامبر 1798",
+		"IMAP": "IMAP",
+		"HOST": "کشور میزبان",
+		"USERNAME": "نام کاربری",
+		"PORT": "بندر",
+		"MAILBOX": "Mailbox",
+		"FILTER": "فیلتر کردن",
+		"CONNTIMEOUT": "زمان وقفه بر حسب ثانیه [ارتباط]",
+		"AUTHTIMEOUT": "تأیید اعتبار پایان زمان [ثانیه]",
+		"DELETE": "حذف از سرور ایمیل",
+		"SSL": "English Version اين تارنما توسط دفتر برنامه های",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "حوزه",
+		"SMTP": "SMTP",
+		"SELECTED": "انتخاب می شود",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"BACK": "پشت",
+		"MAIL": "پست",
+		"ID": "شناسه",
+		"TIMEOUT": "پایان زمان مجاز",
+		"PASSWORD": "اسم رمز",
+		"NO_MAILDISPOSITION_AVAILABLE": "هيچ مكتبى پستی موجود نیست",
+		"ADD_MAILDISPOSITION": "1626 پستی اضافه کنید",
+		"NEW_MAILDISPOSITION": "پست جديد 1626",
+		"EDIT_MAILDISPOSITION": "ویرایش پست 1626",
+		"DELETE_MAILDISPOSITION": "حذف پست 1626",
+		"MAILDISPOSITIONS": "پست مكتبى",
+		"NEW_MAILQUEUE": "پست جديد در صف",
+		"NEW_MAILACCOUNT": "اشتراک پست جدید",
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"ALL_TEAMS": "همه تیم ها",
+		"SELECTED_TEAMS": "تيم هاي برگزيده",
+		"HELP": {
+			"NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.",
+			"USERNAME": "استفاده از نام کاربری برای تأیید اعتبار",
+			"PASSWORD": "رمز عبور استفاده شده برای تأیید اعتبار",
+			"SECURE": "درست است كه اگر ارتباط استفاده خواهد هيچ دليل مشروعی هنگام اتصال به سرور",
+			"FONT_FAMILY": "خانواده فونت پیش فرض",
+			"FONT_SIZE": "اندازه فونت پیش فرض",
+			"MARK_AS_UNREAD": "فعال کردن / غیرفعال کردن عامل برای علامت گذاری به عنوان خوانده نشده آخرین پیام تعامل",
+			"MANDATORYDISPOSITION": "وضع اجباری",
+			"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید"
+		},
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"TEAMADD_MAILQUEUE": "تيم ايران به صف اضافه چت روم",
+		"AGENTADD_MAILQUEUE": "افزودن عنصر به صف چت روم",
+		"ALL_AGENTS": "همه عوامل",
+		"SELECTED_AGENTS": "عوامل انتخاب شده",
+		"AGENT": "عامل",
+		"EDIT_AGENT": "عامل ویرایش",
+		"EDIT_CLOSE": "ویرایش نزدیک است",
+		"DISPOSITION": "1626",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "ویرایش GotoIf",
+		"CONDITION": "شرط",
+		"TRUEPRIORITY": "اولويت واقعي",
+		"FALSEPRIORITY": "اولويت نادرست",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "ویرایش GotoP",
+		"PRIORITY": "اولويت",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "ویرایش Noop",
+		"VALUE": "مقدار",
+		"QUEUE": "صف",
+		"EDIT_QUEUE": "ویرایش صف",
+		"INTERACTIONS": "تایی اطاعی",
+		"STARTEDAT": "در شروع شد",
+		"CONTACT": "تماس",
+		"CLOSEDAT": "در را بست",
+		"NOTES": "يادداشت ها",
+		"NO_INTERACTION_AVAILABLE": "نه تایی اطاعی در دسترس نیست",
+		"ACTIVE": "فعال",
+		"SECURE": "ایمن سازی",
+		"AUTHENTICATION": "تأیید اعتبار",
+		"SMTP_HOST": "ميزبان SMTP",
+		"SMTP_PORT": "پورت SMTP",
+		"IMAP_HOST": "IMAP ميزبان",
+		"IMAP_PORT": "درگاه IMAP",
+		"CONFIRM_PASSWORD": "تأیید رمز ورود",
+		"SELECT_STATUS": "وضعیت را انتخاب کنید",
+		"OPENED": "باز",
+		"CLOSED": "بسته",
+		"ALL": "همه",
+		"SELECT_ACCOUNT": "اشتراک را انتخاب کنید",
+		"STATUS": "وضعیت",
+		"ACCOUNT": "اشتراک",
+		"OPEN": "باز",
+		"KEY": "استاديار دانشگاه علوم پزشكي گرگان",
+		"SMTPSERVICE": "سرویس SMTP",
+		"UNPAUSE": "پایان مکث",
+		"DEFAULT_PAUSE": "مکثی پیش فرض",
+		"LOGOUT": "Logout",
+		"AGENTADD_QUEUE": "عامل پست صف را اضافه کنید",
+		"VOICE": "صدا",
+		"CHAT": "چت روم",
+		"SMS": "Sms",
+		"OPENCHANNEL": "کانال را باز کنید",
+		"FAX": "فاكس",
+		"REALTIME": "Realtime",
+		"AGENTS": "عوامل",
+		"QUEUES": "صفهای طولانی",
+		"ACCOUNTS": "حسابداري",
+		"FULLNAME": "نام کامل",
+		"INTERNAL": "داخلی",
+		"PHONE_STATE": "دولت تلفن همراه",
+		"PHONE_STATUS": "وضعیت تلفن همراه",
+		"PAUSE": "مکث",
+		"LOGGED_IN": "وارد سیستم شوید",
+		"PAUSED": "يك لحظه مكث كرد",
+		"READY": "آماده شد",
+		"WAITING": "در انتظار",
+		"TOTAL": "کل",
+		"IN": "در",
+		"OUT": "بیرون",
+		"IMAP_STATUS": "وضعیت IMAP",
+		"SMTP_STATUS": "وضعیت SMTP",
+		"DISABLED": "غیرفعال شد",
+		"CONNECTED": "متصل شد",
+		"NEVER_VERIFIED": "هرگز مشخص نیست",
+		"ERROR": "خطا",
+		"EDIT_ACCOUNT": "ویرایش اشتراک",
+		"VERIFY_SMTP": "تأیید کنید که SMTP",
+		"VERIFIED": "تایید شد",
+		"VERIFYSMTP_MAILACCOUNT": "تأیید کنید که SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "به اشتراک پستی Realtime",
+		"GOTO_MAILACCOUNT": "به اشتراک پستی Realtime",
+		"UNKNOWN": "ناشناخته",
+		"UNREGISTERED": "ثبت",
+		"UNAVAILABLE": "English عناوين فونت فارسی - مسير فعلی",
+		"NOT_INUSE": "در حال استفاده نيست.",
+		"REACHABLE": "ای قابل دسترسی نیست",
+		"IN_USE": "مورد استفاده است",
+		"AGENTSADD_QUEUE": "ماموران پست به صف اضافه کنید",
+		"INFO": "اطلاعات توریستی",
+		"NO_AGENT_ONLINE": "نه عامل آنلاین",
+		"GOTOREALTIME_MAILQUEUE": "برم توی صف Realtime پست",
+		"PARTIALPAUSE": "Parital مکث",
+		"BUSY": "سرگرم",
+		"TIMER": "تايمر",
+		"IDLE": "دور آرام",
+		"CAPACITY": "ظرفیت",
+		"SPYINTERACTION": "جاسوس",
+		"ADD_NOTE": "افزودن یادداشت",
+		"NOTE": "توجه داشته باشید",
+		"TAGS": "برچسب",
+		"INTERACTIONS_MAILACCOUNT": "تایی اطاعی بروید",
+		"REFRESH_INTERACTIONS": "تایی اطاعی نوسازی",
+		"PENDING": "معوق",
+		"SEND_AS_PENDING": "ارسال به عنوان معوق",
+		"SEND_AND_CLOSE": "ارسال و بستن",
+		"CANNED_ANSWER_NOT_FOUND": "نه جواب پيدا كردن غذاى كنسرو شده بودند.",
+		"CANNED_ANSWER_SEARCH": "متن جستجو را وارد کنید تا به جواب كردن غذاى كنسرو شده",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "بدون تهیه پاسخ های موجود",
+		"NEW_MAILCANNEDANSWER": "پاسخ جدید کنسرو شده",
+		"ADD_MAILCANNEDANSWER": "اضافه کنيد",
+		"EDIT_MAILCANNEDANSWER": "ویرایش",
+		"DELETE_MAILCANNEDANSWER": "حذف",
+		"SHOW_ORIGINAL_MESSAGE": "نمایش پیام اصلی",
+		"DELETE_INTERACTION": "حذف تعامل",
+		"ACCEPTED": "پذیرفته شده",
+		"FONT_FAMILY": "خانواده فونت",
+		"FONT_SIZE": "اندازه فونت",
+		"MARK_AS_UNREAD": "به عنوان \"خوانده نشده\" علامت گذاری کن",
+		"ADD_MAILSUBSTATUS": "اضافه کردن وضعیت زیر",
+		"DELETE_MAILSUBSTATUS": "حذف",
+		"EDIT_MAILSUBSTATUS": "ویرایش",
+		"MAILSUBSTATUSES": "پست های پست الکترونیکی",
+		"NEW_MAILSUBSTATUS": "وضعیت جدید جدید",
+		"SEND_AS": "ارسال به عنوان",
+		"COMMAND": "فرماندهی",
+		"EDIT_SYSTEM": "ویرایش سیستم",
+		"SYSTEM": "سیستم",
+		"VARIABLE": "متغیر",
+		"NOTIFICATION": "اطلاع",
+		"NOTIFICATIONSHAKE": "لرزش",
+		"NOTIFICATIONSOUND": "صدا",
+		"NOTIFICATIONTEMPLATE": "قالب",
+		"WAITFORTHEASSIGNEDAGENT": "صبر کنید برای عامل اختصاص داده شده",
+		"EDIT_TAG": "ویرایش برچسب",
+		"TAG": "برچسب",
+		"AGENTTRANSFER": "انتقال عامل",
+		"AGENTTRANSFERTIMEOUT": "زمان انتقال عامل",
+		"QUEUETRANSFER": "صف انتقال",
+		"QUEUETRANSFERTIMEOUT": "وقفه انتقال صف",
+		"TRANSFER": "انتقال",
+		"AGENTADD_MAILACCOUNT": "افزودن عامل به حساب ایمیل",
+		"YOU_ARE_REGISTERED_AS_A": "شما به عنوان یک ثبت نام کرده اید",
+		"CANNEDANSWERS": "پاسخهای تهیه شده",
+		"DOWNLOAD_INTERACTION": "دانلود",
+		"MAILCANNEDANSWERS": "پاسخهای تهیه شده",
+		"LOGIN_TIME": "زمان ورود",
+		"PAUSE_TIME": "مکث زمان",
+		"DOWNLOAD": "دانلود",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "دانلود بدون فایل پیوست",
+		"DOWNLOAD_WITH_ATTACHMENTS": "با ضمیمه دانلود کنید",
+		"TEAMS_ASSOCIATION": "انجمن تیم",
+		"MANDATORYDISPOSITION": "وضع اجباری",
+		"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن وضع اجباری ، مکث کنید",
+		"ADVANCED": "پیشرفته",
+		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
+		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "بارگیری بدون پیوست",
+		"DOWNLOAD_WITH_ATTACHMENT": "با پیوست بارگیری کنید",
+		"LASTMESSAGE": "آخرین پیام"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/fi.json b/public/app/main/apps/mail/i18n/fi.json
new file mode 100644
index 0000000..5194993
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/fi.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "Teksti",
+		"TIMES": "Määrä vuorovaikutus",
+		"EDIT_AUTOREPLY": "Muokkaa automaattista vastausta",
+		"AUTOREPLY": "Automaattinen vastaus",
+		"SHOW_AUTOREPLY": "Näytä automaattisen vastauksen",
+		"SHOW_DETAILS": "Näytä tiedot",
+		"HIDE_DETAILS": "Piilota lisätiedot",
+		"TO": "Voit",
+		"FROM": "Mistä",
+		"DATE": "Päivämäärä",
+		"CC": "Cc",
+		"REPLY": "Vastaus",
+		"REPLY_ALL": "Vastaa kaikille",
+		"FORWARD": "Eteenpäin",
+		"SUBJECT": "Aihe",
+		"BCC": "Bcc",
+		"SEND": "Lähetä",
+		"ATTACHMENT": "Kiinnitys",
+		"ATTACHMENTS": "Lisävarusteet",
+		"NAME": "Nimi",
+		"MAILQUEUES": "Postin jonot",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"STRATEGY": "Strategia",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Kenttä on pakollinen",
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"AGENT_TIMEOUT_REQUIRED": "Asiakaspalvelijan aikakatkaisu on pakollinen",
+			"EMAIL_ADDRESS_REQUIRED": "Sähköpostiosoite on pakollinen",
+			"EMAIL_ADDRESS_MUST_VALID": "Sähköpostiosoite on kirjoitettava kelvollisessa muodossa",
+			"HOST_REQUIRED": "Isäntä ei tarvita",
+			"USERNAME_REQUIRED": "Käyttäjätunnus on pakollinen",
+			"PORT_REQUIRED": "Portti ei tarvita",
+			"CONNTIMEOUT_REQUIRED": "Yhteyden aikakatkaisu on pakollinen",
+			"AUTHTIMEOUT_REQUIRED": "Laillisuustarkistuksen aikakatkaisu on pakollinen",
+			"ACCEPTURL_MUST_VALID_URL": "Hyväksy URL on kirjoitettava kelvollisessa muodossa",
+			"TIMEOUT_REQUIRED": "Aikakatkaisujakso on pakollinen",
+			"REJECTURL_MUST_VALID_URL": "Hylätyt URL on kirjoitettava kelvollisessa muodossa",
+			"CLOSEURL_MUST_VALID_URL": "Sulje URL on kirjoitettava kelvollisessa muodossa",
+			"AGENT_REQUIRED": "Agentti on pakollinen",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Timeout on oltava suurempi tai yhtä suuri kuin",
+			"DISPOSITION_REQUIRED": "Jatkokäsittely on pakollinen",
+			"CONDITION_REQUIRED": "Kunto on pakollinen",
+			"TRUEPRIORITY_REQUIRED": "Todellinen prioriteetti on pakollinen",
+			"FALSEPRIORITY_REQUIRED": "Väärät prioriteetti on pakollinen",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Todellinen prioriteetti on suurempi tai yhtä suuri kuin",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärät ensisijaisena tavoitteena on oltava suurempi tai yhtä suuri kuin",
+			"PRIORITY_REQUIRED": "Etusijalla on pakollinen",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Prioriteetti on oltava suurempi tai yhtä suuri kuin",
+			"QUEUE_REQUIRED": "Jono on pakollinen",
+			"LIST_REQUIRED": "Lista on pakollinen",
+			"PASSWORD_REQUIRED": "Salasana on pakollinen",
+			"SERVICE_REQUIRED": "Huolto on tarpeen",
+			"IMAP_HOST_REQUIRED": "IMAP palvelimeen ei tarvita",
+			"IMAP_PORT_REQUIRED": "IMAP-portti ei tarvita",
+			"SMTP_HOST_REQUIRED": "SMTP-palvelin ei tarvita",
+			"SMTP_PORT_REQUIRED": "SMTP-porttiin ei tarvita",
+			"CONFIRM_NOT_MATCH": "Salasana ei vastaa t",
+			"KEY_MAX_LENGTH": "Avain on enintään yhtä suuri kuin {{max}}",
+			"KEY_REQUIRED": "Avainta ei tarvita",
+			"TEXT_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"VALUE_REQUIRED": "Pakollinen kenttä",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"FONT_SIZE_REQUIRED": "Pakollinen kenttä",
+			"COMMAND_REQUIRED": "Pakollinen kenttä",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"NAME_MUST_VALID_PATTERN": "Väärä formaatti",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pakollinen kenttä",
+			"TAG_REQUIRED": "Pakollinen kenttä",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä"
+		},
+		"AGENT_TIMEOUT": "Agentti aikakatkaisu",
+		"DESCRIPTION": "Kuvaus",
+		"ADD_MAILQUEUE": "Lisää yhteyspalvelujonoon",
+		"EDIT_MAILQUEUE": "Muokkaa yhteyspalvelujonoon",
+		"DELETE_MAILQUEUE": "Poista yhteyspalvelujonoon",
+		"SETTINGS": "Asetusten määrittäminen",
+		"GENERAL": "Yleistä",
+		"SAVE": "Tallenna",
+		"MAILACCOUNTS": "Mail tilit",
+		"EMAIL_ADDRESS": "Sähköpostiosoite",
+		"ADD_MAILACCOUNT": "Lisätä sähköpostitilin",
+		"EDIT_MAILACCOUNT": "Muokkaa mail tili",
+		"DELETE_MAILACCOUNT": "Poista sähköpostitilit",
+		"DISPOSITIONS": "Yhteisyys",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Toimet",
+		"OTHERS": "Muut",
+		"LIST": "Luettelo",
+		"TEMPLATE": "Malli",
+		"FIDELITY": "Epätarkkaan äänentoistoon",
+		"SERVICE": "Palvelu",
+		"CREATED_AT": "Luodaan",
+		"ACCEPT": "Hyväksy",
+		"ACCEPTMETHOD": "Hyväksy menetelmä",
+		"ACCEPTURL": "Hyväksy URL",
+		"REJECT": "Hylkää",
+		"REJECTMETHOD": "Hylkää menetelmä",
+		"REJECTURL": "Hylkää URL",
+		"CLOSE": "Sulje",
+		"CLOSEMETHOD": "Sulje menetelmä",
+		"CLOSEURL": "Sulje URL",
+		"WHITELABEL": "Valkoinen tarra",
+		"SIGNATURE": "Allekirjoitus",
+		"IMAP": "IMAP",
+		"HOST": "Host",
+		"USERNAME": "Käyttäjätunnus",
+		"PORT": "Portti",
+		"MAILBOX": "Postilaatikkoon",
+		"FILTER": "Suodatin",
+		"CONNTIMEOUT": "Yhteyden aikakatkaisu [s]",
+		"AUTHTIMEOUT": "Tunnistuksen aikakatkaisu [s]",
+		"DELETE": "Poista sähköpostit palvelimelta",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "Hakujonon tulostusasetuksia",
+		"SMTP": "SMTP-",
+		"SELECTED": "Valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"BACK": "Takaisin",
+		"MAIL": "Sähköposti",
+		"ID": "Tunnus",
+		"TIMEOUT": "Aikakatkaisu",
+		"PASSWORD": "Salasana",
+		"NO_MAILDISPOSITION_AVAILABLE": "Mitään postia yhteisyys käytettävissä",
+		"ADD_MAILDISPOSITION": "Lisää postin jatkokäsittely",
+		"NEW_MAILDISPOSITION": "Uusi posti jatkokäsittely",
+		"EDIT_MAILDISPOSITION": "Muokkaa postin jatkokäsittely",
+		"DELETE_MAILDISPOSITION": "Poistaa viestejä jatkokäsittely",
+		"MAILDISPOSITIONS": "Postin yhteisyys",
+		"NEW_MAILQUEUE": "Uusi posti jono",
+		"NEW_MAILACCOUNT": "Uuden sähköpostitilin",
+		"NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta",
+		"ALL_TEAMS": "Kaikki joukkueet",
+		"SELECTED_TEAMS": "Valittu työryhmille",
+		"HELP": {
+			"NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan",
+			"USERNAME": "Käyttäjätunnus todennukseen käytettävä",
+			"PASSWORD": "Salasana todennukseen käytettävä",
+			"SECURE": "Jos tosi, käytä TLS, kun muodostat yhteyden palvelimeen",
+			"FONT_FAMILY": "Oletusfonttiperhe",
+			"FONT_SIZE": "Oletusfonttikoko",
+			"MARK_AS_UNREAD": "Ota agentti käyttöön tai poista se merkitsemästä lukemattomaksi viimeisen vuorovaikutuksen viestin",
+			"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
+			"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä"
+		},
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"TEAMADD_MAILQUEUE": "Lisää Team jutella jono",
+		"AGENTADD_MAILQUEUE": "Lisää agentin Chat jono",
+		"ALL_AGENTS": "Kaikki toimijat",
+		"SELECTED_AGENTS": "Valitut edustajat",
+		"AGENT": "Agent",
+		"EDIT_AGENT": "Muokkaa Agent",
+		"EDIT_CLOSE": "Sulje muokkaaminen",
+		"DISPOSITION": "Jatkokäsittely",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "Muokkaa GotoIf",
+		"CONDITION": "Kunto",
+		"TRUEPRIORITY": "Todellinen prioriteetti",
+		"FALSEPRIORITY": "Väärät prioriteetti",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "Muokkaa GotoP",
+		"PRIORITY": "Prioriteetti",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Muokkaa Noop",
+		"VALUE": "Arvo",
+		"QUEUE": "Jono",
+		"EDIT_QUEUE": "Muokkaa jonoa",
+		"INTERACTIONS": "Vuorovaikutus",
+		"STARTEDAT": "Alkoi",
+		"CONTACT": "Ota",
+		"CLOSEDAT": "28.6.2002",
+		"NOTES": "Huomautukset",
+		"NO_INTERACTION_AVAILABLE": "Ei käytettävissä vuorovaikutus",
+		"ACTIVE": "Aktiivinen",
+		"SECURE": "Kiinnitä",
+		"AUTHENTICATION": "Todennus",
+		"SMTP_HOST": "SMTP-palvelin",
+		"SMTP_PORT": "SMTP-porttiin",
+		"IMAP_HOST": "IMAP palvelimeen",
+		"IMAP_PORT": "IMAP-portti",
+		"CONFIRM_PASSWORD": "Vahvista salasana",
+		"SELECT_STATUS": "Valitse tila",
+		"OPENED": "Avaa",
+		"CLOSED": "Suljettu",
+		"ALL": "Kaikki",
+		"SELECT_ACCOUNT": "Valitse tili",
+		"STATUS": "Tila",
+		"ACCOUNT": "Tili",
+		"OPEN": "Avaa",
+		"KEY": "Avain",
+		"SMTPSERVICE": "SMTP-palvelu",
+		"UNPAUSE": "Lopeta keskeytys",
+		"DEFAULT_PAUSE": "Oletusarvoisen tauon",
+		"LOGOUT": "Kirjaudu ulos",
+		"AGENTADD_QUEUE": "Lisää agentin yhteyspalvelujonoon",
+		"VOICE": "Ääni",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Avointa kanavaa",
+		"FAX": "Faksi",
+		"REALTIME": "Tosiaikainen",
+		"AGENTS": "Aineet",
+		"QUEUES": "Jonot",
+		"ACCOUNTS": "Tilit",
+		"FULLNAME": "Täydellinen nimi",
+		"INTERNAL": "Sisäinen",
+		"PHONE_STATE": "Puhelimen tila",
+		"PHONE_STATUS": "Puhelimen tila",
+		"PAUSE": "Tauko",
+		"LOGGED_IN": "Kirjautuneena",
+		"PAUSED": "Keskeytetty",
+		"READY": "Valmis",
+		"WAITING": "Odottelua",
+		"TOTAL": "Yhteensä",
+		"IN": ",",
+		"OUT": "Ulos",
+		"IMAP_STATUS": "IMAP tila",
+		"SMTP_STATUS": "SMTP-tila",
+		"DISABLED": "Ei käytössä",
+		"CONNECTED": "Kytketty",
+		"NEVER_VERIFIED": "Älä koskaan tarkistettu",
+		"ERROR": "Virhe",
+		"EDIT_ACCOUNT": "Muokkaa tilin",
+		"VERIFY_SMTP": "Varmista SMTP",
+		"VERIFIED": "Tarkistettu",
+		"VERIFYSMTP_MAILACCOUNT": "Varmista SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "Siirry Realtime mail tili",
+		"GOTO_MAILACCOUNT": "Siirry Realtime mail tili",
+		"UNKNOWN": "Tuntematon",
+		"UNREGISTERED": "Rekisteröimätön",
+		"UNAVAILABLE": "Ei saatavissa",
+		"NOT_INUSE": "Ne eivät ole käytössä",
+		"REACHABLE": "Tavoitettavissa",
+		"IN_USE": "Käytössä",
+		"AGENTSADD_QUEUE": "Lisää agentteja yhteyspalvelujonoon",
+		"INFO": "Info",
+		"NO_AGENT_ONLINE": "Ei agentti verkossa",
+		"GOTOREALTIME_MAILQUEUE": "Siirry Realtime yhteyspalvelujonoon",
+		"PARTIALPAUSE": "Peruuta osa suoraveloituksesta tauko",
+		"BUSY": "Varattu",
+		"TIMER": "Ajastin",
+		"IDLE": "Joutokäynti",
+		"CAPACITY": "Kapasiteetti",
+		"SPYINTERACTION": "Spy",
+		"ADD_NOTE": "Lisää huomautus",
+		"NOTE": "Huom.",
+		"TAGS": "Tunnisteet",
+		"INTERACTIONS_MAILACCOUNT": "Siirry vuorovaikutus",
+		"REFRESH_INTERACTIONS": "Päivitä vuorovaikutus",
+		"PENDING": "Odottaa.",
+		"SEND_AS_PENDING": "Lähetä vireillä",
+		"SEND_AND_CLOSE": "Lähetä ja sulje",
+		"CANNED_ANSWER_NOT_FOUND": "Mitään purkitettu vastauksia ei löytynyt",
+		"CANNED_ANSWER_SEARCH": "Kirjoita Etsi purkitettu vastaus",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Ei valmiita vastauksia",
+		"NEW_MAILCANNEDANSWER": "Uusi säilynyt vastaus",
+		"ADD_MAILCANNEDANSWER": "Lisää säilynyt vastaus",
+		"EDIT_MAILCANNEDANSWER": "Muokata",
+		"DELETE_MAILCANNEDANSWER": "Poistaa",
+		"SHOW_ORIGINAL_MESSAGE": "Näytä alkuperäinen viesti",
+		"DELETE_INTERACTION": "Poista vuorovaikutus",
+		"ACCEPTED": "Hyväksytyt",
+		"FONT_FAMILY": "Fonttiperhe",
+		"FONT_SIZE": "Fonttikoko",
+		"MARK_AS_UNREAD": "Merkitse lukemattomaksi",
+		"ADD_MAILSUBSTATUS": "Lisää ala-tila",
+		"DELETE_MAILSUBSTATUS": "Poistaa",
+		"EDIT_MAILSUBSTATUS": "Muokata",
+		"MAILSUBSTATUSES": "Sähköpostiosaston tilat",
+		"NEW_MAILSUBSTATUS": "Uusi alitila",
+		"SEND_AS": "Lähetä kuten",
+		"COMMAND": "Komento",
+		"EDIT_SYSTEM": "Muokkaa järjestelmää",
+		"SYSTEM": "järjestelmä",
+		"VARIABLE": "muuttuja",
+		"NOTIFICATION": "ilmoitus",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Ääni",
+		"NOTIFICATIONTEMPLATE": "Sapluuna",
+		"WAITFORTHEASSIGNEDAGENT": "Odota määritettyä edustajaa",
+		"EDIT_TAG": "Muokkaa tunnistetta",
+		"TAG": "Tag",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agentin siirron aikakatkaisu",
+		"QUEUETRANSFER": "Jono siirto",
+		"QUEUETRANSFERTIMEOUT": "Jakson siirron aikakatkaisu",
+		"TRANSFER": "Siirtää",
+		"AGENTADD_MAILACCOUNT": "Lisää agentti postitiliin",
+		"YOU_ARE_REGISTERED_AS_A": "Olet rekisteröitynyt",
+		"CANNEDANSWERS": "Säilytetyt vastaukset",
+		"DOWNLOAD_INTERACTION": "ladata",
+		"MAILCANNEDANSWERS": "Säilytetyt vastaukset",
+		"LOGIN_TIME": "Kirjautumisaika",
+		"PAUSE_TIME": "Keskeytä aika",
+		"DOWNLOAD": "ladata",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteillä",
+		"TEAMS_ASSOCIATION": "Joukkueiden yhdistys",
+		"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
+		"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, jos pakollinen sijoittaminen on käytössä",
+		"ADVANCED": "Pitkälle kehittynyt",
+		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
+		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Lataa ilman liitetiedostoja",
+		"DOWNLOAD_WITH_ATTACHMENT": "Lataa liitteenä",
+		"LASTMESSAGE": "Viimeinen viesti"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/fr.json b/public/app/main/apps/mail/i18n/fr.json
new file mode 100644
index 0000000..8253d31
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/fr.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "Text",
+		"TIMES": "Nombre de fois par interaction",
+		"EDIT_AUTOREPLY": "Modifier la réponse automatique",
+		"AUTOREPLY": "Réponse automatique",
+		"SHOW_AUTOREPLY": "Afficher la réponse automatique",
+		"SHOW_DETAILS": "Afficher les détails",
+		"HIDE_DETAILS": "Cacher les détails",
+		"TO": "À",
+		"FROM": "De",
+		"DATE": "Date",
+		"CC": "Cc",
+		"REPLY": "Répondre",
+		"REPLY_ALL": "Répondre à tous",
+		"FORWARD": "Transférer",
+		"SUBJECT": "Objet",
+		"BCC": "Cci",
+		"SEND": "Envoyer",
+		"ATTACHMENT": "Pièce jointe",
+		"ATTACHMENTS": "Pièces jointes",
+		"NAME": "Nom",
+		"MAILQUEUES": "Files d'attente Email",
+		"SEARCH_FOR_ANYONE": "Recherche n'importe quel champs",
+		"STRATEGY": "Stratégie",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Vous devez saisir du texte",
+			"NAME_REQUIRED": "Nom obligatoire",
+			"AGENT_TIMEOUT_REQUIRED": "Valeur requise",
+			"EMAIL_ADDRESS_REQUIRED": "Email requis",
+			"EMAIL_ADDRESS_MUST_VALID": "le format de l'adresse email est invalide",
+			"HOST_REQUIRED": "Host obligatoire",
+			"USERNAME_REQUIRED": "Un nom d'utilisateur est obligatoire",
+			"PORT_REQUIRED": "Port requis",
+			"CONNTIMEOUT_REQUIRED": "Délai de connexion requis",
+			"AUTHTIMEOUT_REQUIRED": "Délai d'authentification requis",
+			"ACCEPTURL_MUST_VALID_URL": "Le format de l'URL est invalide",
+			"TIMEOUT_REQUIRED": "Valeur requise",
+			"REJECTURL_MUST_VALID_URL": "Le format de l'URL est invalide",
+			"CLOSEURL_MUST_VALID_URL": "Le format de l'URL est invalide",
+			"AGENT_REQUIRED": "Agent requis",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le délai doit être supérieure ou égal à",
+			"DISPOSITION_REQUIRED": "Disposition requise",
+			"CONDITION_REQUIRED": "Etat requis",
+			"TRUEPRIORITY_REQUIRED": "Valeur requise",
+			"FALSEPRIORITY_REQUIRED": "Valeur requise",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La priorité doit être supérieure ou égale à",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La priorité doit être supérieure ou égale à",
+			"PRIORITY_REQUIRED": "Priorité requise",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La priorité doit être supérieure ou égale à",
+			"QUEUE_REQUIRED": "File d'attente requis",
+			"LIST_REQUIRED": "Liste requis",
+			"PASSWORD_REQUIRED": "Mot de passe requis",
+			"SERVICE_REQUIRED": "Service requis",
+			"IMAP_HOST_REQUIRED": "IMAP requis",
+			"IMAP_PORT_REQUIRED": "Port IMAP requis",
+			"SMTP_HOST_REQUIRED": "Host SMTP requis",
+			"SMTP_PORT_REQUIRED": "Port SMTP requis",
+			"CONFIRM_NOT_MATCH": "Les mots de passe ne correspondent pas",
+			"KEY_MAX_LENGTH": "La Clé doit avoir une longueur maximale égale à {{max}}",
+			"KEY_REQUIRED": "Clé requise",
+			"TEXT_MAX_LENGTH": "Text trop long. Longueur maximale : {{max}}",
+			"VALUE_REQUIRED": "Champ obligatoire",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La taille doit être supérieure ou égale à",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La taille doit être inférieure ou égale à",
+			"FONT_SIZE_REQUIRED": "Champ obligatoire",
+			"COMMAND_REQUIRED": "Champ obligatoire",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"NAME_MUST_VALID_PATTERN": "Mauvais format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Champ obligatoire",
+			"TAG_REQUIRED": "Champ obligatoire",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Champ obligatoire",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Champ obligatoire",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire"
+		},
+		"AGENT_TIMEOUT": "Temps dépassé",
+		"DESCRIPTION": "Description",
+		"ADD_MAILQUEUE": "Ajouter une file d'attente",
+		"EDIT_MAILQUEUE": "Editer",
+		"DELETE_MAILQUEUE": "Supprimer",
+		"SETTINGS": "paramètres",
+		"GENERAL": "Général",
+		"SAVE": "Sauvegarder",
+		"MAILACCOUNTS": "Comptes email",
+		"EMAIL_ADDRESS": "Adresse e-mail",
+		"ADD_MAILACCOUNT": "Ajouter un compte email",
+		"EDIT_MAILACCOUNT": "Modifier",
+		"DELETE_MAILACCOUNT": "Supprimer",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Actions",
+		"OTHERS": "Autres",
+		"LIST": "Liste",
+		"TEMPLATE": "Modèle",
+		"FIDELITY": "Fidelity",
+		"SERVICE": "Fournisseur:",
+		"CREATED_AT": "Créé le :",
+		"ACCEPT": "Accepter",
+		"ACCEPTMETHOD": "Méthode d'accepter",
+		"ACCEPTURL": "Accepter URL",
+		"REJECT": "Rejeter",
+		"REJECTMETHOD": "Méthode de rejet",
+		"REJECTURL": "Rejeter les URL",
+		"CLOSE": "Fermer",
+		"CLOSEMETHOD": "Méthode Close",
+		"CLOSEURL": "URL Fermer",
+		"WHITELABEL": "White Label",
+		"SIGNATURE": "La Signature",
+		"IMAP": "IMAP",
+		"HOST": "Host",
+		"USERNAME": "Nom d'utilisateur",
+		"PORT": "Port",
+		"MAILBOX": "Boîte Mail",
+		"FILTER": "Filtre",
+		"CONNTIMEOUT": "Délai de connexion [sec]",
+		"AUTHTIMEOUT": "Délai d'authentification [sec]",
+		"DELETE": "Supprimer les mails du serveur",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "Bureaux",
+		"SMTP": "SMTP",
+		"SELECTED": "Sélectionné",
+		"SELECT_ALL": "Sélectionnez tous les",
+		"SELECT_NONE": "Sélectionnez Aucun",
+		"BACK": "Retour",
+		"MAIL": "Mail",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"PASSWORD": "Mot de passe",
+		"NO_MAILDISPOSITION_AVAILABLE": "Aucune disposition disponible",
+		"ADD_MAILDISPOSITION": "Ajouter",
+		"NEW_MAILDISPOSITION": "Nouvelle disposition",
+		"EDIT_MAILDISPOSITION": "Modifier",
+		"DELETE_MAILDISPOSITION": "Supprimer",
+		"MAILDISPOSITIONS": "Dispositions",
+		"NEW_MAILQUEUE": "Nouvelle file d'attente mail",
+		"NEW_MAILACCOUNT": "Nouveau compte de messagerie",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"ALL_TEAMS": "Toutes les équipes",
+		"SELECTED_TEAMS": "Les équipes sélectionnées",
+		"HELP": {
+			"NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
+			"USERNAME": "identifiant utilisé pour l'authentification",
+			"PASSWORD": "Mot de passe utilisé pour l'authentification",
+			"SECURE": "Vrai si la connexion utilise TLS lorsque la connexion au serveur",
+			"FONT_FAMILY": "Police",
+			"FONT_SIZE": "Taille de la police par défaut",
+			"MARK_AS_UNREAD": "Activer / Désactiver l'agent pour marquer comme non lu le dernier message d'une interaction",
+			"MANDATORYDISPOSITION": "Disposition obligatoire",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée"
+		},
+		"PAGE": "page",
+		"ROWSPERPAGE": "Nb lignes par page",
+		"OF": "De",
+		"TEAMADD_MAILQUEUE": "Ajouter équipe",
+		"AGENTADD_MAILQUEUE": "Ajouter agent",
+		"ALL_AGENTS": "Tous les Agents",
+		"SELECTED_AGENTS": "Agents sélectionnés",
+		"AGENT": "Agent",
+		"EDIT_AGENT": "Modifier",
+		"EDIT_CLOSE": "Fermer",
+		"DISPOSITION": "Disposition",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "Éditer GotoIf",
+		"CONDITION": "Condition",
+		"TRUEPRIORITY": "Vrai Priorité",
+		"FALSEPRIORITY": "Fausse Priorité",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "Éditer GotoP",
+		"PRIORITY": "Priorité",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Éditer Noop",
+		"VALUE": "Valeur",
+		"QUEUE": "File d'attente",
+		"EDIT_QUEUE": "Modifier",
+		"INTERACTIONS": "Interactions",
+		"STARTEDAT": "Début",
+		"CONTACT": "Contact",
+		"CLOSEDAT": "Fermé le :",
+		"NOTES": "Note",
+		"NO_INTERACTION_AVAILABLE": "Aucun email disponible",
+		"ACTIVE": "Actif",
+		"SECURE": "Mode sécurisé",
+		"AUTHENTICATION": "Authentication",
+		"SMTP_HOST": "Host SMTP",
+		"SMTP_PORT": "Port SMTP",
+		"IMAP_HOST": "Host IMAP",
+		"IMAP_PORT": "Port IMAP",
+		"CONFIRM_PASSWORD": "Confirmer le mot de passe",
+		"SELECT_STATUS": "Etat",
+		"OPENED": "Ouvrir",
+		"CLOSED": "Fermé",
+		"ALL": "Tous",
+		"SELECT_ACCOUNT": "Compte",
+		"STATUS": "État",
+		"ACCOUNT": "Compte",
+		"OPEN": "Ouvrir",
+		"KEY": "Clé",
+		"SMTPSERVICE": "Service SMTP",
+		"UNPAUSE": "Sortie de pause",
+		"DEFAULT_PAUSE": "Pause par défaut",
+		"LOGOUT": "Login/Logout",
+		"AGENTADD_QUEUE": "Ajouter agent",
+		"VOICE": "Voix",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Openchannel",
+		"FAX": "Fax",
+		"REALTIME": "Temps réel",
+		"AGENTS": "Agent",
+		"QUEUES": "Files d'attente",
+		"ACCOUNTS": "Comptes mails",
+		"FULLNAME": "Nom:",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "État téléphone",
+		"PHONE_STATUS": "Etat téléphone",
+		"PAUSE": "Pause",
+		"LOGGED_IN": "Connecté",
+		"PAUSED": "En pause",
+		"READY": "Prêt",
+		"WAITING": "En attente",
+		"TOTAL": "Total",
+		"IN": "Dans",
+		"OUT": "Out",
+		"IMAP_STATUS": "Statut IMAP",
+		"SMTP_STATUS": "Statut SMTP",
+		"DISABLED": "désactivé",
+		"CONNECTED": "Connecté",
+		"NEVER_VERIFIED": "Jamais vérifié",
+		"ERROR": "Erreur",
+		"EDIT_ACCOUNT": "Modifier le compte",
+		"VERIFY_SMTP": "Vérifier connexion SMTP",
+		"VERIFIED": "Vérifié",
+		"VERIFYSMTP_MAILACCOUNT": "Vérifier connexion SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "Voir en direct",
+		"GOTO_MAILACCOUNT": "Voir le compte",
+		"UNKNOWN": "Inconnu",
+		"UNREGISTERED": "Non enregistré",
+		"UNAVAILABLE": "Indisponible",
+		"NOT_INUSE": "non utilisé",
+		"REACHABLE": "Accessible",
+		"IN_USE": "En cours d'utilisation",
+		"AGENTSADD_QUEUE": "Ajouter des agents",
+		"INFO": "Info",
+		"NO_AGENT_ONLINE": "Pas d'agent connecté",
+		"GOTOREALTIME_MAILQUEUE": "Voir en direct",
+		"PARTIALPAUSE": "Pause partielle",
+		"BUSY": "Occupé",
+		"TIMER": "Temps",
+		"IDLE": "Au repos",
+		"CAPACITY": "Capacité",
+		"SPYINTERACTION": "Espionner",
+		"ADD_NOTE": "Ajouter un commentaire",
+		"NOTE": "Commentaire",
+		"TAGS": "Tags",
+		"INTERACTIONS_MAILACCOUNT": "Compte Email",
+		"REFRESH_INTERACTIONS": "Rafraichir",
+		"PENDING": "En attente",
+		"SEND_AS_PENDING": "Envoyer et mettre en attente",
+		"SEND_AND_CLOSE": "Envoyer et clotûrer",
+		"CANNED_ANSWER_NOT_FOUND": "Aucune réponse prédéfinie",
+		"CANNED_ANSWER_SEARCH": "Entrez du texte pour rechercher une réponse prédéfinie",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Aucune réponse Prédéfinie disponible",
+		"NEW_MAILCANNEDANSWER": "Créer",
+		"ADD_MAILCANNEDANSWER": "Ajouter",
+		"EDIT_MAILCANNEDANSWER": "modifier",
+		"DELETE_MAILCANNEDANSWER": "Effacer",
+		"SHOW_ORIGINAL_MESSAGE": "Afficher le message original",
+		"DELETE_INTERACTION": "Supprimer l'interaction",
+		"ACCEPTED": "Accepté",
+		"FONT_FAMILY": "Polices",
+		"FONT_SIZE": "Taille de police",
+		"MARK_AS_UNREAD": "marquer comme non lu",
+		"ADD_MAILSUBSTATUS": "Ajouter un sous-compte",
+		"DELETE_MAILSUBSTATUS": "Effacer",
+		"EDIT_MAILSUBSTATUS": "modifier",
+		"MAILSUBSTATUSES": "Email Sous-compte",
+		"NEW_MAILSUBSTATUS": "Nouveau sous-compte",
+		"SEND_AS": "Envoyer comme :",
+		"COMMAND": "Commander",
+		"EDIT_SYSTEM": "Modifier",
+		"SYSTEM": "Système",
+		"VARIABLE": "Variable",
+		"NOTIFICATION": "Notification",
+		"NOTIFICATIONSHAKE": "Faire vibrer la fenêtre",
+		"NOTIFICATIONSOUND": "Notification sonore",
+		"NOTIFICATIONTEMPLATE": "Modèle",
+		"WAITFORTHEASSIGNEDAGENT": "attente max prise en charge de l'email par agent : ",
+		"EDIT_TAG": "Modifier la balise",
+		"TAG": "Marque",
+		"AGENTTRANSFER": "Transfert d'agent",
+		"AGENTTRANSFERTIMEOUT": "Délai de transfert de l'agent",
+		"QUEUETRANSFER": "Transfert de file d'attente",
+		"QUEUETRANSFERTIMEOUT": "Délai de transfert de la file d'attente",
+		"TRANSFER": "Transfert",
+		"AGENTADD_MAILACCOUNT": "Ajouter un agent à un compte de messagerie",
+		"YOU_ARE_REGISTERED_AS_A": "Vous êtes inscrit en tant que",
+		"CANNEDANSWERS": "Réponses en conserve",
+		"DOWNLOAD_INTERACTION": "Télécharger",
+		"MAILCANNEDANSWERS": "Réponses en conserve",
+		"LOGIN_TIME": "Temps de connexion",
+		"PAUSE_TIME": "Temps de pause",
+		"DOWNLOAD": "Télécharger",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec les pièces jointes",
+		"TEAMS_ASSOCIATION": "Association des équipes",
+		"MANDATORYDISPOSITION": "Disposition obligatoire",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser si la disposition obligatoire est activée",
+		"ADVANCED": "Avancée",
+		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
+		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Télécharger sans pièce jointe",
+		"DOWNLOAD_WITH_ATTACHMENT": "Télécharger avec pièce jointe",
+		"LASTMESSAGE": "Dernier message"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/he.json b/public/app/main/apps/mail/i18n/he.json
new file mode 100644
index 0000000..af943ff
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/he.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם פריטים מצורפים",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא פריטים מצורפים",
+		"DOWNLOAD": "הורד",
+		"LOGIN_TIME": "שעת כניסה",
+		"PAUSE_TIME": "שעת השהיה",
+		"DOWNLOAD_INTERACTION": "הורד",
+		"YOU_ARE_REGISTERED_AS_A": "אתה רשום כ-",
+		"TRANSFER": "העבר",
+		"QUEUETRANSFER": "העברת תור",
+		"QUEUETRANSFERTIMEOUT": "סוף זמן קצוב להעברת תור",
+		"AGENTTRANSFER": "העברת נציג",
+		"AGENTTRANSFERTIMEOUT": "סוף זמן קצוב להעברת נציג",
+		"TAG": "תג",
+		"EDIT_TAG": "ערוך תג",
+		"WAITFORTHEASSIGNEDAGENT": "המתן לנציג שהוקצה",
+		"NOTIFICATION": "הודעה",
+		"NOTIFICATIONSOUND": "צליל",
+		"NOTIFICATIONSHAKE": "לחיצה",
+		"NOTIFICATIONTEMPLATE": "תבנית",
+		"SYSTEM": "מערכת",
+		"EDIT_SYSTEM": "ערוך מערכת",
+		"COMMAND": "פקודה",
+		"VARIABLE": "משתנה",
+		"SEND_AS": "שלח בתור",
+		"NEW_MAILSUBSTATUS": "סטטוס משני חדש",
+		"ADD_MAILSUBSTATUS": "הוסף סטטוס משני",
+		"MAILSUBSTATUSES": "סטטוסים משניים של דוא\"ל",
+		"EDIT_MAILSUBSTATUS": "ערוך",
+		"DELETE_MAILSUBSTATUS": "מחק",
+		"FONT_FAMILY": "משפחת גופנים",
+		"FONT_SIZE": "גודל גופן",
+		"MARK_AS_UNREAD": "סמן כ'לא נקרא'",
+		"ACCEPTED": "התקבל",
+		"CANNEDANSWERS": "תשובות מוכנות",
+		"MAILCANNEDANSWERS": "תשובות מוכנות",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "אין תשובות דוא\"ל מוכנות זמינות",
+		"NEW_MAILCANNEDANSWER": "תשובה מוכנה חדשה",
+		"ADD_MAILCANNEDANSWER": "הוסף תשובה מוכנה",
+		"EDIT_MAILCANNEDANSWER": "ערוך תשובה מוכנה",
+		"DELETE_MAILCANNEDANSWER": "מחק תשובה מוכנה",
+		"SHOW_ORIGINAL_MESSAGE": "הצג הודעה מקורית",
+		"PENDING": "בהמתנה",
+		"SEND_AS_PENDING": "שלח כ'בהמתנה'",
+		"SEND_AND_CLOSE": "שלח וסגור",
+		"CANNED_ANSWER_NOT_FOUND": "לא נמצאו תשובות מוכנות",
+		"CANNED_ANSWER_SEARCH": "הזן טקסט כדי לחפש תשובה מוכנה",
+		"SPYINTERACTION": "רגל",
+		"ADD_NOTE": "הוסף פתק/הערה",
+		"NOTE": "פתק/הערה",
+		"TAGS": "תגים",
+		"NO_AGENT_ONLINE": "אין נציג מקוון",
+		"GOTOREALTIME_MAILQUEUE": "עבור אל תור דואר זמן אמת",
+		"PARTIALPAUSE": "השהיה חלקית",
+		"BUSY": "תפוס",
+		"TIMER": "טיימר",
+		"IDLE": "במצב סרק",
+		"CAPACITY": "קיבולת",
+		"UNPAUSE": "סיים השהיה",
+		"DEFAULT_PAUSE": "השהיית ברירת המחדל",
+		"LOGOUT": "יציאה",
+		"AGENTADD_QUEUE": "הוסף נציג לתור הדוא\"ל ",
+		"VOICE": "קול",
+		"CHAT": "צ'אט",
+		"SMS": "SMS",
+		"OPENCHANNEL": "פתח ערוץ",
+		"FAX": "פקס",
+		"REALTIME": "Realtime",
+		"AGENTS": "נציגים",
+		"QUEUES": "תורים",
+		"ACCOUNTS": "חשבונות",
+		"FULLNAME": "שם מלא",
+		"INTERNAL": "פנימי",
+		"PHONE_STATE": "מצב הטלפון",
+		"PHONE_STATUS": "סטטוס הטלפון",
+		"PAUSE": "השהה",
+		"LOGGED_IN": "מחובר",
+		"PAUSED": "מושהה",
+		"READY": "מוכן",
+		"WAITING": "בהמתנה",
+		"TOTAL": "סה\"כ",
+		"IN": "נכנס",
+		"OUT": "יוצא",
+		"IMAP_STATUS": "סטטוס IMAP",
+		"SMTP_STATUS": "סטטוס SMTP",
+		"DISABLED": "מושבת",
+		"CONNECTED": "מחובר",
+		"NEVER_VERIFIED": "מעולם לא אומת",
+		"ERROR": "שגיאה",
+		"EDIT_ACCOUNT": "ערוך חשבון",
+		"VERIFY_SMTP": "אמת SMTP",
+		"VERIFIED": "אומת",
+		"VERIFYSMTP_MAILACCOUNT": "אמת SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "עבור אל חשבון דוא\"ל זמן אמת",
+		"GOTO_MAILACCOUNT": "עבור אל חשבון דוא\"ל זמן אמת",
+		"TEXT": "טקסט",
+		"TIMES": "מספר הפעמים לכל אינטראקצייה",
+		"EDIT_AUTOREPLY": "ערוך תשובה אוטומטית",
+		"AUTOREPLY": "תשובה אוטומטית",
+		"SHOW_AUTOREPLY": "הצג תשובה אוטומטית",
+		"SHOW_DETAILS": "הצג פרטים",
+		"HIDE_DETAILS": "הסתר פרטים",
+		"TO": "אל",
+		"FROM": "מאת",
+		"DATE": "תאריך",
+		"CC": "עותק",
+		"REPLY": "השב",
+		"REPLY_ALL": "השב לכולם",
+		"FORWARD": "העבר",
+		"SUBJECT": "נושא",
+		"BCC": "עותק עיוור",
+		"SEND": "שלח",
+		"ATTACHMENT": "קובץ מצורף",
+		"ATTACHMENTS": "קבצים מצורפים",
+		"NAME": "שם",
+		"MAILQUEUES": "תורי דוא\"ל",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"STRATEGY": "אסטרטגיה",
+		"ERRORS": {
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "שדה חובה",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "שדה חובה",
+			"TAG_REQUIRED": "שדה חובה",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "שדה חובה",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"NAME_MUST_VALID_PATTERN": "תבנית שגויה",
+			"COMMAND_REQUIRED": "שדה חובה",
+			"FONT_SIZE_REQUIRED": "שדה חובה",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"TEXT_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"VALUE_REQUIRED": "שדה חובה",
+			"TEXT_REQUIRED": "שדה חובה",
+			"NAME_REQUIRED": "שדה חובה",
+			"AGENT_TIMEOUT_REQUIRED": "שדה חובה",
+			"EMAIL_ADDRESS_REQUIRED": "שדה חובה",
+			"EMAIL_ADDRESS_MUST_VALID": "תבנית שגויה",
+			"HOST_REQUIRED": "שדה חובה",
+			"USERNAME_REQUIRED": "שדה חובה",
+			"PORT_REQUIRED": "שדה חובה",
+			"CONNTIMEOUT_REQUIRED": "שדה חובה",
+			"AUTHTIMEOUT_REQUIRED": "שדה חובה",
+			"ACCEPTURL_MUST_VALID_URL": "תבנית שגויה",
+			"TIMEOUT_REQUIRED": "שדה חובה",
+			"REJECTURL_MUST_VALID_URL": "תבנית שגויה",
+			"CLOSEURL_MUST_VALID_URL": "תבנית שגויה",
+			"AGENT_REQUIRED": "שדה חובה",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"DISPOSITION_REQUIRED": "שדה חובה",
+			"CONDITION_REQUIRED": "שדה חובה",
+			"TRUEPRIORITY_REQUIRED": "שדה חובה",
+			"FALSEPRIORITY_REQUIRED": "שדה חובה",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"PRIORITY_REQUIRED": "שדה חובה",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"QUEUE_REQUIRED": "שדה חובה",
+			"LIST_REQUIRED": "שדה חובה",
+			"PASSWORD_REQUIRED": "שדה חובה",
+			"SERVICE_REQUIRED": "שדה חובה",
+			"IMAP_HOST_REQUIRED": "שדה חובה",
+			"IMAP_PORT_REQUIRED": "שדה חובה",
+			"SMTP_HOST_REQUIRED": "שדה חובה",
+			"SMTP_PORT_REQUIRED": "שדה חובה",
+			"CONFIRM_NOT_MATCH": "אין התאמה בין הסיסמאות שהוזנו",
+			"KEY_MAX_LENGTH": "האורך המרבי המותר של מפתח הוא {{max}}",
+			"KEY_REQUIRED": "שדה חובה",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה"
+		},
+		"AGENT_TIMEOUT": "סוף זמן קצוב לנציג",
+		"DESCRIPTION": "תיאור",
+		"ADD_MAILQUEUE": "הוסף תור דוא\"ל",
+		"EDIT_MAILQUEUE": "ערוך תור דוא\"ל",
+		"DELETE_MAILQUEUE": "מחק תור דוא\"ל",
+		"SETTINGS": "הגדרות",
+		"GENERAL": "כללי",
+		"SAVE": "שמור",
+		"MAILACCOUNTS": "חשבונות דוא\"ל",
+		"EMAIL_ADDRESS": "כתובת דוא\"ל",
+		"ADD_MAILACCOUNT": "הוסף חשבון דוא\"ל",
+		"EDIT_MAILACCOUNT": "ערוך חשבון דוא\"ל",
+		"DELETE_MAILACCOUNT": "מחק חשבונות דוא\"ל",
+		"DISPOSITIONS": "סיכומים",
+		"WEBHOOKS": "רכיבי WebHook",
+		"ACTIONS": "פעולות",
+		"OTHERS": "אחרים",
+		"LIST": "רשימה",
+		"TEMPLATE": "תבנית",
+		"FIDELITY": "מהימנות",
+		"SERVICE": "שירות",
+		"CREATED_AT": "נוצר ב-",
+		"ACCEPT": "קבל",
+		"ACCEPTMETHOD": "קבל שיטה",
+		"ACCEPTURL": "קבל כתובת URL",
+		"REJECT": "דחה",
+		"REJECTMETHOD": "שיטת דחייה",
+		"REJECTURL": "דחה כתובת URL",
+		"CLOSE": "סגור",
+		"CLOSEMETHOD": "שיטת סגירה",
+		"CLOSEURL": "סגור כתובת URL",
+		"WHITELABEL": "תווית לבנה",
+		"SIGNATURE": "חתימה",
+		"IMAP": "IMAP",
+		"HOST": "מארח",
+		"USERNAME": "שם משתמש",
+		"PORT": "יציאה",
+		"MAILBOX": "תיבת דואר",
+		"FILTER": "מסנן",
+		"CONNTIMEOUT": "זמן קצוב להתחברות [שניות]",
+		"AUTHTIMEOUT": "זמן קצוב לאימות [שניות]",
+		"DELETE": "מחק דוא\"ל מהשרת ",
+		"SSL": "SSL",
+		"KEEPALIVE": "השאר מחובר",
+		"POLLING": "תשאול",
+		"SMTP": "SMTP",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"BACK": "חזרה",
+		"MAIL": "דוא\"ל",
+		"ID": "מזהה",
+		"TIMEOUT": "סוף זמן קצוב",
+		"PASSWORD": "סיסמה",
+		"NO_MAILDISPOSITION_AVAILABLE": "אין סיכומי דוא\"ל זמינים",
+		"ADD_MAILDISPOSITION": "הוסף סיכום דוא\"ל",
+		"NEW_MAILDISPOSITION": "סיכום דוא\"ל חדשה",
+		"EDIT_MAILDISPOSITION": "ערוך סיכום דוא\"ל",
+		"DELETE_MAILDISPOSITION": "מחק סיכום דוא\"ל",
+		"MAILDISPOSITIONS": "סיכום דוא\"ל",
+		"NEW_MAILQUEUE": "תור דוא\"ל חדש",
+		"NEW_MAILACCOUNT": "חשבון דוא\"ל חדש",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"ALL_TEAMS": "כל הצוותים",
+		"SELECTED_TEAMS": "צוותים נבחרים",
+		"HELP": {
+			"FONT_FAMILY": "ברירת מחדל של משפחת גופנים",
+			"FONT_SIZE": "גודל ברירת מחדל של גופנים",
+			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
+			"USERNAME": "האימות מבוסס על שם משתמש",
+			"PASSWORD": "האימות מבוסס על סיסמה",
+			"SECURE": "אם כן, החיבור לשרת יתבסס על TLS",
+			"MARK_AS_UNREAD": "הפעל/השבת נציג כדי לסמן כ'לא נקרא' את ההודעה האחרונה באינטראקציה",
+			"MANDATORYDISPOSITION": "סיכום",
+			"MANDATORYDISPOSITIONPAUSEID": "השהה שימוש כאשר הסיכום מופעל"
+		},
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך",
+		"TEAMADD_MAILQUEUE": "הוסף צוות לתור הדוא\"ל",
+		"AGENTADD_MAILQUEUE": "הוסף נציג לתור הדוא\"ל",
+		"ALL_AGENTS": "כל הנציגים",
+		"SELECTED_AGENTS": "נציגים נבחרים",
+		"AGENT": "נציג",
+		"EDIT_AGENT": "ערוך נציג",
+		"EDIT_CLOSE": "ערוך סגירה",
+		"DISPOSITION": "סיכום",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "ערוך פריט GotoIf",
+		"CONDITION": "תנאי",
+		"TRUEPRIORITY": "עדיפות חיובי",
+		"FALSEPRIORITY": "עדיפות שלילי",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "ערוך פריט GotoP",
+		"PRIORITY": "עדיפות",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "ערוך פריט Noop",
+		"VALUE": "ערך",
+		"QUEUE": "תור",
+		"EDIT_QUEUE": "ערוך תור",
+		"INTERACTIONS": "אינטראקציות",
+		"STARTEDAT": "החל ב-",
+		"CONTACT": "איש קשר",
+		"CLOSEDAT": "נסגר ב-",
+		"NOTES": "פתקים ורשימות",
+		"NO_INTERACTION_AVAILABLE": "אין אינטראקציות זמינות",
+		"ACTIVE": "פעיל",
+		"SECURE": "מאובטח",
+		"AUTHENTICATION": "אימות",
+		"SMTP_HOST": "מארח SMTP",
+		"SMTP_PORT": "יציאת SMTP",
+		"IMAP_HOST": "מארח IMAP",
+		"IMAP_PORT": "יציאת IMAP",
+		"CONFIRM_PASSWORD": "אשר סיסמה",
+		"SELECT_STATUS": "בחר סטטוס",
+		"OPENED": "פתוח",
+		"CLOSED": "סגור",
+		"ALL": "הכול",
+		"SELECT_ACCOUNT": "בחר חשבון",
+		"STATUS": "סטטוס",
+		"ACCOUNT": "חשבון",
+		"OPEN": "פתח",
+		"KEY": "מפתח",
+		"SMTPSERVICE": "שירות SMTP",
+		"UNKNOWN": "לא מזוהה",
+		"UNREGISTERED": "לא רשום",
+		"UNAVAILABLE": "לא זמין",
+		"NOT_INUSE": "לא בשימוש",
+		"REACHABLE": "נגיש",
+		"IN_USE": "בשימוש",
+		"AGENTSADD_QUEUE": "הוסף נציגים לתור הדוא\"ל",
+		"INFO": "מידע",
+		"INTERACTIONS_MAILACCOUNT": "עבור לאינטראקציות",
+		"REFRESH_INTERACTIONS": "רענן אינטראקציות",
+		"DELETE_INTERACTION": "מחק אינטראקציה",
+		"AGENTADD_MAILACCOUNT": "הוסף נציג לחשבון הדוא\"ל",
+		"TEAMS_ASSOCIATION": "איגוד הצוותים",
+		"MANDATORYDISPOSITION": "סיכום",
+		"MANDATORYDISPOSITIONPAUSEID": "השהה שימוש כשהסיכום מופעל",
+		"ADVANCED": "מתקדם",
+		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
+		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "הורד ללא קובץ מצורף",
+		"DOWNLOAD_WITH_ATTACHMENT": "הורד עם קובץ מצורף",
+		"LASTMESSAGE": "הודעה אחרונה"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/hi.json b/public/app/main/apps/mail/i18n/hi.json
new file mode 100644
index 0000000..fac3da6
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/hi.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "पाठ",
+		"TIMES": "कई बार प्रति विचार-विमर्श",
+		"EDIT_AUTOREPLY": "स् वत: उत्तर संपादित करें",
+		"AUTOREPLY": "स्वत: उत्तर",
+		"SHOW_AUTOREPLY": "स् वत: उत्तर दिखाएं",
+		"SHOW_DETAILS": "विवरण दिखाएं",
+		"HIDE_DETAILS": "विवरण छुपाने",
+		"TO": "करना",
+		"FROM": "से",
+		"DATE": "की तारीख",
+		"CC": "प्रतिलिपि",
+		"REPLY": "उत्तर",
+		"REPLY_ALL": "सभी का प्रत्युत्तर दें",
+		"FORWARD": "अग्रेषित करें",
+		"SUBJECT": "विषय",
+		"BCC": "गुप्त प्रतिलिपि",
+		"SEND": "भेजें",
+		"ATTACHMENT": "लगाव",
+		"ATTACHMENTS": "अनुलग्नक",
+		"NAME": "नाम",
+		"MAILQUEUES": "मेल कतार",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"STRATEGY": "रणनीति",
+		"ERRORS": {
+			"TEXT_REQUIRED": "पाठ फ़ील्ड को अपेक्षित है।",
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"AGENT_TIMEOUT_REQUIRED": "एजेंट समयबाह्य अपेक्षित है।",
+			"EMAIL_ADDRESS_REQUIRED": "ईमेल पते की आवश्यकता है।",
+			"EMAIL_ADDRESS_MUST_VALID": "ईमेल पते को मान्य स्वरूप में लिखा होना",
+			"HOST_REQUIRED": "मेजबान की आवश्यकता है।",
+			"USERNAME_REQUIRED": "उपयोगकर्ता नाम की आवश्यकता है।",
+			"PORT_REQUIRED": "इस पत्तन पर अपेक्षित है।",
+			"CONNTIMEOUT_REQUIRED": "कनेक्शन समयबाह्य अपेक्षित है।",
+			"AUTHTIMEOUT_REQUIRED": "समयबाह्य प्रमाणीकरण की आवश्यकता है।",
+			"ACCEPTURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL को स्वीकार करें",
+			"TIMEOUT_REQUIRED": "इस समय की आवश्यकता है।",
+			"REJECTURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL को अस्वीकार करें",
+			"CLOSEURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL के निकट",
+			"AGENT_REQUIRED": "एजेंट अपेक्षित है।",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "टाइमआउट के समान या से अधिक होनी चाहिए.",
+			"DISPOSITION_REQUIRED": "शेयरोंका अन्तरण की आवश्यकता है।",
+			"CONDITION_REQUIRED": "की स्थिति की आवश्यकता है।",
+			"TRUEPRIORITY_REQUIRED": "यह सच प्राथमिकता की आवश्यकता है।",
+			"FALSEPRIORITY_REQUIRED": "झूठे प्राथमिकता की आवश्यकता है।",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "यह सच प्राथमिकता से अधिक होना चाहिए या के बराबर",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "झूठे प्राथमिकता से अधिक होना चाहिए या के बराबर",
+			"PRIORITY_REQUIRED": "प्राथमिकता की आवश्यकता है।",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "प्राथमिकता से अधिक होना चाहिए या के बराबर",
+			"QUEUE_REQUIRED": "लोकतंत्रमें अपेक्षित है।",
+			"LIST_REQUIRED": "इस सूची में अपेक्षित है।",
+			"PASSWORD_REQUIRED": "पासवर्ड की आवश्यकता है।",
+			"SERVICE_REQUIRED": "इस सेवा की आवश्यकता है।",
+			"IMAP_HOST_REQUIRED": "IMAP होस्ट अपेक्षित है।",
+			"IMAP_PORT_REQUIRED": "IMAP पत्तन की आवश्यकता है।",
+			"SMTP_HOST_REQUIRED": "SMTP की मेजबानी की आवश्यकता है।",
+			"SMTP_PORT_REQUIRED": "इस पत्तन SMTP अपेक्षित है।",
+			"CONFIRM_NOT_MATCH": "पासवर्ड मेल नहीं है।' '",
+			"KEY_MAX_LENGTH": "कुंजी को एक समान सूबेदार सुरिन९दर सिनह को अधिकतम}{} अधिकतम लंबाई",
+			"KEY_REQUIRED": "कुंजी की आवश्यकता है।",
+			"TEXT_MAX_LENGTH": "मान {{अधिकतम}} के बराबर अधिकतम लंबाई होना चाहिए",
+			"VALUE_REQUIRED": "आवश्यक स्थान",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान को या उसके बराबर होना चाहिए",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान से कम या बराबर होना चाहिए",
+			"FONT_SIZE_REQUIRED": "आवश्यक स्थान",
+			"COMMAND_REQUIRED": "आवश्यक स्थान",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"NAME_MUST_VALID_PATTERN": "गलत प्रारूप",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "आवश्यक स्थान",
+			"TAG_REQUIRED": "आवश्यक स्थान",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान"
+		},
+		"AGENT_TIMEOUT": "एजेंट समयबाह्य",
+		"DESCRIPTION": "वर्णन",
+		"ADD_MAILQUEUE": "लोकतंत्रमें मेल जोड़ें",
+		"EDIT_MAILQUEUE": "लोकतंत्रमें मेल संपादित करें",
+		"DELETE_MAILQUEUE": "मेल हटाएं कतार",
+		"SETTINGS": "सेटिंग्स",
+		"GENERAL": "सामान्य",
+		"SAVE": "सहेजें",
+		"MAILACCOUNTS": "मेल खाते",
+		"EMAIL_ADDRESS": "ईमेल पता",
+		"ADD_MAILACCOUNT": "मेल खाता जोड़ें",
+		"EDIT_MAILACCOUNT": "मेल खाता संपादित करें",
+		"DELETE_MAILACCOUNT": "मेल खाते को हटाना",
+		"DISPOSITIONS": "प्रवृतियों",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "क्रियाएं",
+		"OTHERS": "अन्य",
+		"LIST": "की सूची",
+		"TEMPLATE": "टेम्पलेट",
+		"FIDELITY": "वास्तविक",
+		"SERVICE": "सेवा के",
+		"CREATED_AT": "सृजित",
+		"ACCEPT": "स्वीकार करना",
+		"ACCEPTMETHOD": "तरीका स्वीकार करें",
+		"ACCEPTURL": "स्वीकार किए गए URL",
+		"REJECT": "अस्वीकार करना",
+		"REJECTMETHOD": "अस्वीकार पद्धति",
+		"REJECTURL": "URL अस्वीकार करें",
+		"CLOSE": "निकट",
+		"CLOSEMETHOD": "निकट पद्धति",
+		"CLOSEURL": "बंद किए गए URL",
+		"WHITELABEL": "सफेद लेबल",
+		"SIGNATURE": "हस् ताक्षर",
+		"IMAP": "IMAP",
+		"HOST": "होस्ट",
+		"USERNAME": "उपयोगकर्ता नाम",
+		"PORT": "पोर्ट",
+		"MAILBOX": "मेलबॉक्स",
+		"FILTER": "फ़िल्टर",
+		"CONNTIMEOUT": "[Setup] दिएजाने का कनेक्शन समयबाह्य",
+		"AUTHTIMEOUT": "[Setup] दिएजाने का प्रमाणीकरण समयबाह्य",
+		"DELETE": "सर्वर से मेल हटाएं",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "मतदान",
+		"SMTP": "SMTP",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"BACK": "वापिस",
+		"MAIL": "मेल",
+		"ID": "Id",
+		"TIMEOUT": "समयबाह्य",
+		"PASSWORD": "पासवर्ड",
+		"NO_MAILDISPOSITION_AVAILABLE": "कोई मेल प्रवृतियों उपलब्ध",
+		"ADD_MAILDISPOSITION": "सरकारीतंत्र मेल जोड़ें",
+		"NEW_MAILDISPOSITION": "नए मेल मिजाज",
+		"EDIT_MAILDISPOSITION": "सरकारीतंत्र मेल संपादित करें",
+		"DELETE_MAILDISPOSITION": "सरकारीतंत्र मेल हटाएं",
+		"MAILDISPOSITIONS": "मेल प्रवृतियों",
+		"NEW_MAILQUEUE": "नए मेल कतार",
+		"NEW_MAILACCOUNT": "नए मेल खाते",
+		"NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं",
+		"ALL_TEAMS": "सभी टीमें भाग लेंगी।",
+		"SELECTED_TEAMS": "चयनित टीम",
+		"HELP": {
+			"NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित",
+			"USERNAME": "उपयोगकर्ता प्रमाणीकरण के लिए प्रयुक्त",
+			"PASSWORD": "पासवर्ड का प्रयोग करने के लिए प्रमाणीकरण",
+			"SECURE": "यदि TLS कनेक् शन का प्रयोग करेंगे जब सर्वर से कनेक्ट करने में सही",
+			"FONT_FAMILY": "डिफ़ॉल्ट फ़ॉन्ट परिवार",
+			"FONT_SIZE": "डिफ़ॉल्ट फ़ॉन्ट आकार",
+			"MARK_AS_UNREAD": "किसी संवाद के अंतिम संदेश को अनरेड के रूप में चिह्नित करने के लिए सक्षम / अक्षम एजेंट सक्षम करें",
+			"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
+			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें"
+		},
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"TEAMADD_MAILQUEUE": "चैट कतार टीम को जोड़ें",
+		"AGENTADD_MAILQUEUE": "चैट एजेंट को जोड़ते कतार",
+		"ALL_AGENTS": "सभी एजेंटों",
+		"SELECTED_AGENTS": "चयनित एजेंटों",
+		"AGENT": "कर्ता",
+		"EDIT_AGENT": "एजेंट संपादित करें",
+		"EDIT_CLOSE": "निकट संपादित करें",
+		"DISPOSITION": "सरकारीतंत्र",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "GotoIf संपादित करें",
+		"CONDITION": "दशा",
+		"TRUEPRIORITY": "सच प्राथमिकता",
+		"FALSEPRIORITY": "झूठा प्राथमिकता",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "GotoP संपादित करें",
+		"PRIORITY": "प्राथमिकता",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Noop संपादित करें",
+		"VALUE": "मूल्य",
+		"QUEUE": "कतार",
+		"EDIT_QUEUE": "लोकतंत्रमें संपादित करें",
+		"INTERACTIONS": "बातचीत",
+		"STARTEDAT": "शुरू में",
+		"CONTACT": "संपर्क",
+		"CLOSEDAT": "बंद",
+		"NOTES": "करती",
+		"NO_INTERACTION_AVAILABLE": "कोई संपर्क उपलब्ध नहीं",
+		"ACTIVE": "चुस्त",
+		"SECURE": "सुरक्षित",
+		"AUTHENTICATION": "प्रमाणीकरण",
+		"SMTP_HOST": "होस्ट SMTP",
+		"SMTP_PORT": "SMTP पत्तन",
+		"IMAP_HOST": "IMAP होस्ट",
+		"IMAP_PORT": "IMAP पत्तन",
+		"CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:",
+		"SELECT_STATUS": "स्थिति का चयन करें",
+		"OPENED": "खुला",
+		"CLOSED": "बंद",
+		"ALL": "सभी",
+		"SELECT_ACCOUNT": "खाता चुनें",
+		"STATUS": "की स्थिति",
+		"ACCOUNT": "खाते",
+		"OPEN": "खुला",
+		"KEY": "कुंजी दबाएं",
+		"SMTPSERVICE": "SMTP सेवा",
+		"UNPAUSE": "अंत रोकें",
+		"DEFAULT_PAUSE": "डिफ़ॉल्ट रूप से रोकें",
+		"LOGOUT": "इसपर",
+		"AGENTADD_QUEUE": "मेल जोड़ना एजेंट को कतार",
+		"VOICE": "आवाज",
+		"CHAT": "चैट",
+		"SMS": "Sms",
+		"OPENCHANNEL": "चैनल खोलें",
+		"FAX": "फ़ैक्स",
+		"REALTIME": "लिएभूकम्पनीय वैधशालाओं",
+		"AGENTS": "एजेंटों",
+		"QUEUES": "कतार",
+		"ACCOUNTS": "खाते",
+		"FULLNAME": "पूरा नाम",
+		"INTERNAL": "आंतरिक",
+		"PHONE_STATE": "फ़ोन राज्य",
+		"PHONE_STATUS": "फोन स्थिति",
+		"PAUSE": "विराम",
+		"LOGGED_IN": "लॉग इन नहीं",
+		"PAUSED": "अनुक्रमणिका रोकी गई",
+		"READY": "तैयार",
+		"WAITING": "प्रतीक्षा",
+		"TOTAL": "कुल",
+		"IN": "में",
+		"OUT": "बाहर",
+		"IMAP_STATUS": "IMAP स्थिति",
+		"SMTP_STATUS": "SMTP स्थिति",
+		"DISABLED": "अक्षम किया गया",
+		"CONNECTED": "कनेक्ट किया गया",
+		"NEVER_VERIFIED": "सत्यापित नहीं",
+		"ERROR": "त्रुटि",
+		"EDIT_ACCOUNT": "खाता संपादित करें",
+		"VERIFY_SMTP": "SMTP सत्यापित करें",
+		"VERIFIED": "सत्यापित",
+		"VERIFYSMTP_MAILACCOUNT": "SMTP सत्यापित करें",
+		"GOTOREALTIME_MAILACCOUNT": "के लिएभूकम्पनीय वैधशालाओं मेल खाते",
+		"GOTO_MAILACCOUNT": "के लिएभूकम्पनीय वैधशालाओं मेल खाते",
+		"UNKNOWN": "अज्ञात",
+		"UNREGISTERED": "अपंजीकृत",
+		"UNAVAILABLE": "अनुपलब्ध",
+		"NOT_INUSE": "उपयोग में नहीं",
+		"REACHABLE": "प्राप्य",
+		"IN_USE": "में उपयोग",
+		"AGENTSADD_QUEUE": "मेल के एजेंट कतार में जोड़ें",
+		"INFO": "जानकारी",
+		"NO_AGENT_ONLINE": "ऑनलाइन कोई एजेंट",
+		"GOTOREALTIME_MAILQUEUE": "मेल के लिएभूकम्पनीय वैधशालाओं जाकर कतार",
+		"PARTIALPAUSE": "Parital रोकें",
+		"BUSY": "व्यस्त",
+		"TIMER": "टाइमर",
+		"IDLE": "बेकार",
+		"CAPACITY": "क्षमता",
+		"SPYINTERACTION": "ताकना",
+		"ADD_NOTE": "नोट जोड़ें",
+		"NOTE": "नोट",
+		"TAGS": "टैग्स",
+		"INTERACTIONS_MAILACCOUNT": "बातचीत पर जाएं",
+		"REFRESH_INTERACTIONS": "ताज़ा करें औरलघु",
+		"PENDING": "लंबित",
+		"SEND_AS_PENDING": "इस रूप में भेजें लंबित",
+		"SEND_AND_CLOSE": "भेजने और बंद करें",
+		"CANNED_ANSWER_NOT_FOUND": "डिब्बाबंद जवाब नहीं पाए गए।",
+		"CANNED_ANSWER_SEARCH": "किसी पाठ खोजने के लिए, डिब्बाबंद उत्तर में दर्ज करें",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "कोई डिब्बाबंद उत्तर उपलब्ध नहीं",
+		"NEW_MAILCANNEDANSWER": "नई डिब्बाबंद जवाब",
+		"ADD_MAILCANNEDANSWER": "डिब्बाबंद उत्तर जोड़ें",
+		"EDIT_MAILCANNEDANSWER": "संपादित करें",
+		"DELETE_MAILCANNEDANSWER": "हटाना",
+		"SHOW_ORIGINAL_MESSAGE": "मूल संदेश दिखाएं",
+		"DELETE_INTERACTION": "इंटरैक्शन हटाएं",
+		"ACCEPTED": "स्वीकार किए जाते हैं",
+		"FONT_FAMILY": "फ़ॉन्ट परिवार",
+		"FONT_SIZE": "फ़ॉन्ट आकार",
+		"MARK_AS_UNREAD": "अपठित के रूप में चिह्नित करें",
+		"ADD_MAILSUBSTATUS": "उप स्थिति जोड़ें",
+		"DELETE_MAILSUBSTATUS": "हटाना",
+		"EDIT_MAILSUBSTATUS": "संपादित करें",
+		"MAILSUBSTATUSES": "ईमेल उप स्थिति",
+		"NEW_MAILSUBSTATUS": "नई उप स्थिति",
+		"SEND_AS": "इस रूप में भेजें",
+		"COMMAND": "आदेश",
+		"EDIT_SYSTEM": "सिस्टम संपादित करें",
+		"SYSTEM": "प्रणाली",
+		"VARIABLE": "परिवर्तनशील",
+		"NOTIFICATION": "अधिसूचना",
+		"NOTIFICATIONSHAKE": "शेक",
+		"NOTIFICATIONSOUND": "ध्वनि",
+		"NOTIFICATIONTEMPLATE": "खाका",
+		"WAITFORTHEASSIGNEDAGENT": "असाइन एजेंट के लिए प्रतीक्षा करें",
+		"EDIT_TAG": "टैग संपादित करें",
+		"TAG": "टैग",
+		"AGENTTRANSFER": "एजेंट स्थानांतरण",
+		"AGENTTRANSFERTIMEOUT": "एजेंट स्थानांतरण टाइमआउट",
+		"QUEUETRANSFER": "कतार स्थानांतरण",
+		"QUEUETRANSFERTIMEOUT": "कतार स्थानांतरण टाइमआउट",
+		"TRANSFER": "स्थानांतरण",
+		"AGENTADD_MAILACCOUNT": "मेल खाते में एजेंट जोड़ें",
+		"YOU_ARE_REGISTERED_AS_A": "आप एक के रूप में पंजीकृत हैं",
+		"CANNEDANSWERS": "डिब्बाबंद जवाब",
+		"DOWNLOAD_INTERACTION": "डाउनलोड",
+		"MAILCANNEDANSWERS": "डिब्बाबंद जवाब",
+		"LOGIN_TIME": "लॉगिन समय",
+		"PAUSE_TIME": "विराम का वक्त",
+		"DOWNLOAD": "डाउनलोड",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "अनुलग्नकों के बिना डाउनलोड करें",
+		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
+		"TEAMS_ASSOCIATION": "टीमों एसोसिएशन",
+		"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
+		"MANDATORYDISPOSITIONPAUSEID": "यदि अनिवार्य स्वभाव सक्षम है, तो उपयोग करने के लिए रुकें",
+		"ADVANCED": "उन्नत",
+		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
+		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "अनुलग्नक के बिना डाउनलोड करें",
+		"DOWNLOAD_WITH_ATTACHMENT": "अनुलग्नक के साथ डाउनलोड करें",
+		"LASTMESSAGE": "अंतिम संदेश"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/id.json b/public/app/main/apps/mail/i18n/id.json
new file mode 100644
index 0000000..052853d
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/id.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "Format yang salah",
+			"AGENT_REQUIRED": "Bidang wajib",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"AGENT_TIMEOUT_REQUIRED": "Bidang wajib",
+			"AUTHTIMEOUT_REQUIRED": "Bidang wajib",
+			"CLOSEURL_MUST_VALID_URL": "Format yang salah",
+			"COMMAND_REQUIRED": "Bidang wajib",
+			"CONDITION_REQUIRED": "Bidang wajib",
+			"CONFIRM_NOT_MATCH": "Kata sandi yang dimasukkan tidak cocok",
+			"CONNTIMEOUT_REQUIRED": "Bidang wajib",
+			"DISPOSITION_REQUIRED": "Bidang wajib",
+			"EMAIL_ADDRESS_MUST_VALID": "Format yang salah",
+			"EMAIL_ADDRESS_REQUIRED": "Bidang wajib",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"FALSEPRIORITY_REQUIRED": "Bidang wajib",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"FONT_SIZE_REQUIRED": "Bidang wajib",
+			"HOST_REQUIRED": "Bidang wajib",
+			"IMAP_HOST_REQUIRED": "Bidang wajib",
+			"IMAP_PORT_REQUIRED": "Bidang wajib",
+			"KEY_MAX_LENGTH": "Kunci harus memiliki panjang maksimum sama dengan {{max}}",
+			"KEY_REQUIRED": "Bidang wajib",
+			"LIST_REQUIRED": "Bidang wajib",
+			"NAME_MUST_VALID_PATTERN": "Format yang salah",
+			"NAME_REQUIRED": "Bidang wajib",
+			"PASSWORD_REQUIRED": "Bidang wajib",
+			"PORT_REQUIRED": "Bidang wajib",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"PRIORITY_REQUIRED": "Bidang wajib",
+			"QUEUE_REQUIRED": "Bidang wajib",
+			"REJECTURL_MUST_VALID_URL": "Format yang salah",
+			"SERVICE_REQUIRED": "Bidang wajib",
+			"SMTP_HOST_REQUIRED": "Bidang wajib",
+			"SMTP_PORT_REQUIRED": "Bidang wajib",
+			"TAG_REQUIRED": "Bidang wajib",
+			"TEXT_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"TEXT_REQUIRED": "Bidang wajib",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"TIMEOUT_REQUIRED": "Bidang wajib",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"TRUEPRIORITY_REQUIRED": "Bidang wajib",
+			"USERNAME_REQUIRED": "Bidang wajib",
+			"VALUE_REQUIRED": "Bidang wajib",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Bidang wajib",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Bidang wajib",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Bidang wajib",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib"
+		},
+		"HELP": {
+			"FONT_FAMILY": "Keluarga Font Default",
+			"FONT_SIZE": "Ukuran Font Default",
+			"MARK_AS_UNREAD": "Aktifkan / Nonaktifkan agen untuk menandai sebagai belum dibaca pesan terakhir dari suatu interaksi",
+			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung",
+			"PASSWORD": "Kata sandi digunakan untuk otentikasi",
+			"SECURE": "Jika benar, koneksi akan menggunakan TLS saat menghubungkan ke server",
+			"USERNAME": "Nama pengguna digunakan untuk otentikasi",
+			"MANDATORYDISPOSITION": "Disposisi wajib",
+			"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan"
+		},
+		"ACCEPT": "Menerima",
+		"ACCEPTED": "Diterima",
+		"ACCEPTMETHOD": "Terima Metode",
+		"ACCEPTURL": "Terima URL",
+		"ACCOUNT": "Rekening",
+		"ACCOUNTS": "Akun",
+		"ACTIONS": "Tindakan",
+		"ACTIVE": "Aktif",
+		"ADD_MAILACCOUNT": "Tambahkan Akun Email",
+		"ADD_MAILCANNEDANSWER": "Tambahkan Jawaban Terekam",
+		"ADD_MAILDISPOSITION": "Tambahkan Disposisi Email",
+		"ADD_MAILQUEUE": "Tambahkan Antrean Email",
+		"ADD_MAILSUBSTATUS": "Tambahkan Status Sub",
+		"ADD_NOTE": "Menambahkan catatan",
+		"AGENT": "Agen",
+		"AGENTADD_MAILQUEUE": "Tambahkan Agen ke Antrean Email",
+		"AGENTADD_QUEUE": "Tambahkan agen ke antrean Email",
+		"AGENTS": "Agen",
+		"AGENTSADD_QUEUE": "Tambahkan agen ke Antrean Email",
+		"AGENT_TIMEOUT": "Agen Timeout",
+		"ALL": "Semua",
+		"ALL_AGENTS": "Semua Agen",
+		"ALL_TEAMS": "Semua Tim",
+		"ATTACHMENT": "Lampiran",
+		"ATTACHMENTS": "Lampiran",
+		"AUTHENTICATION": "Otentikasi",
+		"AUTHTIMEOUT": "Waktu Otentikasi [detik]",
+		"AUTOREPLY": "Balasan Otomatis",
+		"BACK": "Kembali",
+		"BCC": "Bcc",
+		"BUSY": "Sibuk",
+		"CANNED_ANSWER_NOT_FOUND": "Tidak ada Jawaban Tercatat yang ditemukan",
+		"CANNED_ANSWER_SEARCH": "Masukkan teks untuk mencari Jawaban Terekam",
+		"CAPACITY": "Kapasitas",
+		"CC": "Cc",
+		"CHAT": "Obrolan",
+		"CLOSE": "Dekat",
+		"CLOSED": "Tutup",
+		"CLOSEDAT": "Ditutup At",
+		"CLOSEMETHOD": "Tutup Metode",
+		"CLOSEURL": "Tutup URL",
+		"COMMAND": "Perintah",
+		"CONDITION": "Kondisi",
+		"CONFIRM_PASSWORD": "konfirmasi sandi",
+		"CONNECTED": "Terhubung",
+		"CONNTIMEOUT": "Batas Waktu Koneksi [detik]",
+		"CONTACT": "Kontak",
+		"CREATED_AT": "Dibuat di",
+		"DATE": "Tanggal",
+		"DEFAULT_PAUSE": "Jeda default",
+		"DELETE": "Hapus Email Dari Server",
+		"DELETE_INTERACTION": "Hapus Interaksi",
+		"DELETE_MAILACCOUNT": "Hapus Akun Email",
+		"DELETE_MAILCANNEDANSWER": "Hapus Jawaban Terekam",
+		"DELETE_MAILDISPOSITION": "Hapus Disposisi Email",
+		"DELETE_MAILQUEUE": "Hapus Antrean Email",
+		"DELETE_MAILSUBSTATUS": "Menghapus",
+		"DESCRIPTION": "Deskripsi",
+		"DISABLED": "Cacat",
+		"DISPOSITION": "Watak",
+		"DISPOSITIONS": "Disposisi",
+		"EDIT_ACCOUNT": "Mengedit akun",
+		"EDIT_AGENT": "Edit Agen",
+		"EDIT_AUTOREPLY": "Edit Balasan Otomatis",
+		"EDIT_CLOSE": "Edit Tutup",
+		"EDIT_GOTOIF": "Edit GotoIf",
+		"EDIT_GOTOP": "Edit GotoP",
+		"EDIT_MAILACCOUNT": "Edit Akun Email",
+		"EDIT_MAILCANNEDANSWER": "Edit Jawaban Terekam",
+		"EDIT_MAILDISPOSITION": "Edit Disposisi Email",
+		"EDIT_MAILQUEUE": "Edit Antrean Email",
+		"EDIT_MAILSUBSTATUS": "Edit",
+		"EDIT_NOOP": "Edit Noop",
+		"EDIT_QUEUE": "Edit Antrian",
+		"EDIT_SYSTEM": "Edit Sistem",
+		"EDIT_TAG": "Edit Tag",
+		"EMAIL_ADDRESS": "Alamat email",
+		"ERROR": "Kesalahan",
+		"FALSEPRIORITY": "Prioritas Palsu",
+		"FAX": "Fax",
+		"FIDELITY": "Kesetiaan",
+		"FILTER": "Menyaring",
+		"FONT_FAMILY": "Keluarga Font",
+		"FONT_SIZE": "Ukuran huruf",
+		"FORWARD": "Meneruskan",
+		"FROM": "Dari",
+		"FULLNAME": "Nama lengkap",
+		"GENERAL": "Umum",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"GOTOREALTIME_MAILACCOUNT": "Buka Akun Email Realtime",
+		"GOTOREALTIME_MAILQUEUE": "Ke Antrean Surat Waktu Nyata",
+		"GOTO_MAILACCOUNT": "Buka Akun Email Realtime",
+		"HIDE_DETAILS": "Sembunyikan detail",
+		"HOST": "Tuan rumah",
+		"ID": "ID",
+		"IDLE": "Diam",
+		"IMAP": "IMAP",
+		"IMAP_HOST": "IMAP Host",
+		"IMAP_PORT": "IMAP Port",
+		"IMAP_STATUS": "Status IMAP",
+		"IN": "Di",
+		"INFO": "Info",
+		"INTERACTIONS": "Interaksi",
+		"INTERACTIONS_MAILACCOUNT": "Pergi ke Interaksi",
+		"INTERNAL": "Intern",
+		"IN_USE": "Digunakan",
+		"KEEPALIVE": "Berusaha agar hidup",
+		"KEY": "Kunci",
+		"LIST": "Daftar",
+		"LOGGED_IN": "Masuk",
+		"LOGOUT": "Keluar",
+		"MAIL": "E-mail",
+		"MAILACCOUNTS": "Akun Email",
+		"MAILBOX": "Kotak surat",
+		"MAILDISPOSITIONS": "Disposisi Email",
+		"MAILQUEUES": "Antrean Email",
+		"MAILSUBSTATUSES": "Status Sub Email",
+		"MARK_AS_UNREAD": "tandai sebagai Belum dibaca",
+		"NAME": "Nama",
+		"NEVER_VERIFIED": "Belum Diverifikasi",
+		"NEW_MAILACCOUNT": "Akun Email Baru",
+		"NEW_MAILCANNEDANSWER": "Jawaban Kalengan Baru",
+		"NEW_MAILDISPOSITION": "Disposisi Email Baru",
+		"NEW_MAILQUEUE": "Antrean Email Baru",
+		"NEW_MAILSUBSTATUS": "Status Sub Baru",
+		"NOOP": "Noop",
+		"NOTE": "Catatan",
+		"NOTES": "Catatan",
+		"NOTIFICATION": "Pemberitahuan",
+		"NOTIFICATIONSHAKE": "Menggoyang",
+		"NOTIFICATIONSOUND": "Suara",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"NOT_INUSE": "Tidak digunakan",
+		"NO_AGENT_ONLINE": "Tanpa Agen Online",
+		"NO_AVAILABLE_INFO": "Tidak tersedia info",
+		"NO_INTERACTION_AVAILABLE": "Tidak ada interaksi yang tersedia",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Tidak Ada Jawaban Kalengan",
+		"NO_MAILDISPOSITION_AVAILABLE": "Tidak Ada Pembuangan Email",
+		"OF": "dari",
+		"OPEN": "Buka",
+		"OPENCHANNEL": "Buka saluran",
+		"OPENED": "Buka",
+		"OTHERS": "Lainnya",
+		"OUT": "Di luar",
+		"PAGE": "Halaman",
+		"PARTIALPAUSE": "Parital Pause",
+		"PASSWORD": "Kata sandi",
+		"PAUSE": "Berhenti sebentar",
+		"PAUSED": "Dijeda",
+		"PENDING": "Menunggu keputusan",
+		"PHONE_STATE": "Negara Telepon",
+		"PHONE_STATUS": "Status Telepon",
+		"POLLING": "Polling",
+		"PORT": "Pelabuhan",
+		"PRIORITY": "Prioritas",
+		"QUEUE": "Antre",
+		"QUEUES": "Antrian",
+		"REACHABLE": "Dapat dijangkau",
+		"READY": "Siap",
+		"REALTIME": "Waktu sebenarnya",
+		"REFRESH_INTERACTIONS": "Segarkan Interaksi",
+		"REJECT": "Menolak",
+		"REJECTMETHOD": "Tolak Metode",
+		"REJECTURL": "Tolak URL",
+		"REPLY": "Balasan",
+		"REPLY_ALL": "Membalas semua",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SAVE": "Menyimpan",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SECURE": "Aman",
+		"SELECTED": "Terpilih",
+		"SELECTED_AGENTS": "Agen yang Dipilih",
+		"SELECTED_TEAMS": "Tim yang Dipilih",
+		"SELECT_ACCOUNT": "Pilih Akun",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SELECT_STATUS": "Pilih Status",
+		"SEND": "Kirim",
+		"SEND_AND_CLOSE": "Kirim dan Tutup",
+		"SEND_AS": "Kirim sebagai",
+		"SEND_AS_PENDING": "Kirim sebagai Tertunda",
+		"SERVICE": "Layanan",
+		"SETTINGS": "Pengaturan",
+		"SHOW_AUTOREPLY": "Tampilkan Balas Otomatis",
+		"SHOW_DETAILS": "Tampilkan detail",
+		"SHOW_ORIGINAL_MESSAGE": "Tampilkan pesan asli",
+		"SIGNATURE": "Tanda tangan",
+		"SMS": "SMS",
+		"SMTP": "SMTP",
+		"SMTPSERVICE": "Layanan SMTP",
+		"SMTP_HOST": "Host SMTP",
+		"SMTP_PORT": "Port SMTP",
+		"SMTP_STATUS": "Status SMTP",
+		"SPYINTERACTION": "Mengintai",
+		"SSL": "SSL",
+		"STARTEDAT": "Dimulai pada",
+		"STATUS": "Status",
+		"STRATEGY": "Strategi",
+		"SUBJECT": "Subyek",
+		"SYSTEM": "Sistem",
+		"TAG": "Menandai",
+		"TAGS": "Tag",
+		"TEAMADD_MAILQUEUE": "Tambahkan Tim ke Antrean Email",
+		"TEMPLATE": "Template",
+		"TEXT": "Teks",
+		"TIMEOUT": "Waktu habis",
+		"TIMER": "Timer",
+		"TIMES": "Jumlah kali per interaksi",
+		"TO": "Untuk",
+		"TOTAL": "Total",
+		"TRUEPRIORITY": "Prioritas Benar",
+		"UNAVAILABLE": "Tidak tersedia",
+		"UNKNOWN": "Tidak dikenal",
+		"UNPAUSE": "Akhiri Jeda",
+		"UNREGISTERED": "Tidak terdaftar",
+		"USERNAME": "Nama pengguna",
+		"VALUE": "Nilai",
+		"VARIABLE": "Variabel",
+		"VERIFIED": "Diverifikasi",
+		"VERIFYSMTP_MAILACCOUNT": "Verifikasi SMTP",
+		"VERIFY_SMTP": "Verifikasi SMTP",
+		"VOICE": "Suara",
+		"WAITFORTHEASSIGNEDAGENT": "Tunggu agen yang ditugaskan",
+		"WAITING": "Menunggu",
+		"WEBHOOKS": "WebHooks",
+		"WHITELABEL": "Label putih",
+		"AGENTTRANSFER": "Transfer Agen",
+		"AGENTTRANSFERTIMEOUT": "Agen Transfer Timeout",
+		"QUEUETRANSFER": "Transfer Antrean",
+		"QUEUETRANSFERTIMEOUT": "Waktu Tunggu Transfer Antrean",
+		"TRANSFER": "Transfer",
+		"AGENTADD_MAILACCOUNT": "Tambahkan Agen ke Akun Mail",
+		"YOU_ARE_REGISTERED_AS_A": "Anda terdaftar sebagai",
+		"CANNEDANSWERS": "Jawaban Kalengan",
+		"DOWNLOAD_INTERACTION": "Unduh",
+		"MAILCANNEDANSWERS": "Jawaban Kalengan",
+		"LOGIN_TIME": "Waktu masuk",
+		"PAUSE_TIME": "Jeda waktu",
+		"DOWNLOAD": "Unduh",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran",
+		"TEAMS_ASSOCIATION": "Asosiasi Tim",
+		"MANDATORYDISPOSITION": "Disposisi wajib",
+		"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan jika disposisi wajib diaktifkan",
+		"ADVANCED": "Maju",
+		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
+		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Unduh tanpa lampiran",
+		"DOWNLOAD_WITH_ATTACHMENT": "Unduh dengan lampiran",
+		"LASTMESSAGE": "Pesan Terakhir"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/it.json b/public/app/main/apps/mail/i18n/it.json
new file mode 100644
index 0000000..4184e59
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/it.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"ADVANCED": "Avanzate",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download con allegati",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download senza allegati",
+		"DOWNLOAD": "Download",
+		"LOGIN_TIME": "Tempo di login",
+		"PAUSE_TIME": "Tempo di pausa",
+		"DOWNLOAD_INTERACTION": "Download",
+		"YOU_ARE_REGISTERED_AS_A": "Sei registrato in",
+		"TAG": "Tag",
+		"EDIT_TAG": "Modifica Tag",
+		"NOTIFICATION": "Notifica",
+		"NOTIFICATIONSOUND": "Suono",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"SYSTEM": "System",
+		"EDIT_SYSTEM": "Modifica System",
+		"COMMAND": "Comando",
+		"VARIABLE": "Variabile",
+		"SEND_AS": "Invia in",
+		"NEW_MAILSUBSTATUS": "Nuovo Sotto Stato",
+		"ADD_MAILSUBSTATUS": "Aggiungi Sotto Stato",
+		"MAILSUBSTATUSES": "Sotto Stati Email",
+		"EDIT_MAILSUBSTATUS": "Modifica",
+		"DELETE_MAILSUBSTATUS": "Elimina",
+		"FONT_FAMILY": "Famiglia dei caratteri",
+		"FONT_SIZE": "Dimensione dei caratteri",
+		"MARK_AS_UNREAD": "Segna come non letto",
+		"CANNEDANSWERS": "Canned Answers",
+		"MAILCANNEDANSWERS": "Canned Answers",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Nessuna Canned Answers Disponibile",
+		"NEW_MAILCANNEDANSWER": "Nuova Canned Answer",
+		"ADD_MAILCANNEDANSWER": "Aggiungi Canned Answer",
+		"EDIT_MAILCANNEDANSWER": "Modifica Canned Answer",
+		"DELETE_MAILCANNEDANSWER": "Elimina Canned Answer",
+		"SHOW_ORIGINAL_MESSAGE": "Visualizza messaggio originale",
+		"PENDING": "In Attesa",
+		"SEND_AS_PENDING": "Invia in Attesa",
+		"SEND_AND_CLOSE": "Invia e Chiudi",
+		"CANNED_ANSWER_NOT_FOUND": "Nessuna risposta precompilata trovata",
+		"CANNED_ANSWER_SEARCH": "Inserire un valore da cercare nelle risposte compilate",
+		"SPYINTERACTION": "Spia",
+		"ADD_NOTE": "Aggiungi nota",
+		"NOTE": "Nota",
+		"NO_AGENT_ONLINE": "Nessun Agente Online",
+		"GOTOREALTIME_MAILQUEUE": "Visualizza la coda in Realtime",
+		"PARTIALPAUSE": "Pausa Parziale",
+		"BUSY": "Occupato",
+		"TIMER": "Tempo",
+		"IDLE": "Inattivo",
+		"CAPACITY": "Capacità",
+		"UNPAUSE": "Riprendi",
+		"DEFAULT_PAUSE": "Pausa di default",
+		"LOGOUT": "Logout",
+		"AGENTADD_QUEUE": "Aggiungi Agente alla coda Email",
+		"VOICE": "Voce",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"REALTIME": "Realtime",
+		"AGENTS": "Agenti",
+		"QUEUES": "Code",
+		"ACCOUNTS": "Accounts",
+		"FULLNAME": "Nome Completo",
+		"INTERNAL": "Interno",
+		"PHONE_STATE": "Stato Telefono",
+		"PHONE_STATUS": "Uso Telefono",
+		"PAUSE": "Pausa",
+		"LOGGED_IN": "Connesso",
+		"PAUSED": "In pausa",
+		"READY": "Ready",
+		"WAITING": "In attesa",
+		"TOTAL": "Totale",
+		"IN": "Ingresso",
+		"OUT": "Uscita",
+		"IMAP_STATUS": "Stato IMAP",
+		"SMTP_STATUS": "Stato SMTP",
+		"DISABLED": "Disabilitato",
+		"CONNECTED": "Connesso",
+		"NEVER_VERIFIED": "Mai Verificato",
+		"ERROR": "Errore",
+		"EDIT_ACCOUNT": "Modifica Email Account",
+		"VERIFY_SMTP": "Verifica SMTP",
+		"VERIFIED": "Verificato",
+		"VERIFYSMTP_MAILACCOUNT": "Verifica SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "Vai al Realtime Email",
+		"GOTO_MAILACCOUNT": "Vai al Realtime Email",
+		"TEXT": "Testo",
+		"TIMES": "Numero di volte per interazione",
+		"EDIT_AUTOREPLY": "Modifica Risposta Automatica",
+		"AUTOREPLY": "Risposta Automatica",
+		"SHOW_AUTOREPLY": "Mostra Risposta Automatica",
+		"SHOW_DETAILS": "Mostra dettagli",
+		"HIDE_DETAILS": "Nascondi dettagli",
+		"TO": "A",
+		"FROM": "Da",
+		"DATE": "Data",
+		"CC": "Cc",
+		"REPLY": "Rispondi",
+		"REPLY_ALL": "Rispondi a tutti",
+		"FORWARD": "Inoltra",
+		"SUBJECT": "Oggetto",
+		"BCC": "Bcc",
+		"SEND": "Invia",
+		"ATTACHMENT": "Allegato",
+		"ATTACHMENTS": "Allegati",
+		"NAME": "Nome",
+		"MAILQUEUES": "Code Email",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"STRATEGY": "Strategia",
+		"ERRORS": {
+			"TAG_REQUIRED": "Campo obbligatorio",
+			"COMMAND_REQUIRED": "Campo obbligatorio",
+			"FONT_SIZE_REQUIRED": "Campo obbligatorio",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"TEXT_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}",
+			"VALUE_REQUIRED": "Campo obbligatorio",
+			"TEXT_REQUIRED": "Campo obbligatorio",
+			"NAME_REQUIRED": "Campo obbligatorio",
+			"AGENT_TIMEOUT_REQUIRED": "Campo obbligatorio",
+			"EMAIL_ADDRESS_REQUIRED": "Campo obbligatorio",
+			"EMAIL_ADDRESS_MUST_VALID": "Il campo deve avere un formato valido",
+			"HOST_REQUIRED": "Campo obbligatorio",
+			"USERNAME_REQUIRED": "Campo obbligatorio",
+			"PORT_REQUIRED": "Campo obbligatorio",
+			"CONNTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"AUTHTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"ACCEPTURL_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"TIMEOUT_REQUIRED": "Il Timeout è richiesto",
+			"REJECTURL_MUST_VALID_URL": "L'URL Rifiuta deve essere in un formato valido",
+			"CLOSEURL_MUST_VALID_URL": "L'URL Chiudi deve essere in un formato valido",
+			"AGENT_REQUIRED": "L' Agente è richiesto",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il Timeout deve essere maggiore o uguale a",
+			"DISPOSITION_REQUIRED": "L' Esito è richiesto",
+			"CONDITION_REQUIRED": "La condizione è richiesta",
+			"TRUEPRIORITY_REQUIRED": "La Priorità per condizione vera è richiesta",
+			"FALSEPRIORITY_REQUIRED": "La Priorità per condizione falsa è richiesta",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La Priorità per condizione vera deve essere maggiore o uguale a",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La Priorità per condizione falsa deve essere maggiore o uguale a",
+			"PRIORITY_REQUIRED": "Le Priorità è richiesta",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La Priorità deve essere maggiore o uguale a",
+			"QUEUE_REQUIRED": "La Coda è richiesta",
+			"LIST_REQUIRED": "La Lista è richiesta",
+			"PASSWORD_REQUIRED": "La Password è richiesta",
+			"SERVICE_REQUIRED": "Il Servizio è richiesto",
+			"IMAP_HOST_REQUIRED": "L'Host IMAP è richiesto",
+			"IMAP_PORT_REQUIRED": "La Porta IMAP è richiesta",
+			"SMTP_HOST_REQUIRED": "L'Host SMTP è richiesto",
+			"SMTP_PORT_REQUIRED": "La Porta SMTP è richiesta",
+			"CONFIRM_NOT_MATCH": "Le Password non coincidono",
+			"KEY_MAX_LENGTH": "La Chiave non deve essere più lunga di {{max}} caratteri",
+			"KEY_REQUIRED": "La Chiave è richiesta",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"NAME_MUST_VALID_PATTERN": "Formato errato",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obbligatorio",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio"
+		},
+		"AGENT_TIMEOUT": "Timeout Agente",
+		"DESCRIPTION": "Descrizione",
+		"ADD_MAILQUEUE": "Aggiungi Coda Email",
+		"EDIT_MAILQUEUE": "Modifica Coda Email",
+		"DELETE_MAILQUEUE": "Elimina Coda Email",
+		"SETTINGS": "Impostazioni",
+		"GENERAL": "Generale",
+		"SAVE": "Salva",
+		"MAILACCOUNTS": "Account Email",
+		"EMAIL_ADDRESS": "Indirizzo Email",
+		"ADD_MAILACCOUNT": "Aggiungi Account Email",
+		"EDIT_MAILACCOUNT": "Modifica Account Email",
+		"DELETE_MAILACCOUNT": "Elimina Account Email",
+		"DISPOSITIONS": "Esiti",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Azioni",
+		"OTHERS": "Altro",
+		"LIST": "Lista",
+		"TEMPLATE": "Template",
+		"FIDELITY": "Fidelity",
+		"SERVICE": "Servizio",
+		"CREATED_AT": "Creato il",
+		"ACCEPT": "Accetta",
+		"ACCEPTMETHOD": "Metodo Accetta",
+		"ACCEPTURL": "URL Accetta",
+		"REJECT": "Rifiuta",
+		"REJECTMETHOD": "Metodo Rifiuta",
+		"REJECTURL": "URL Rifiuta",
+		"CLOSE": "Chiudi",
+		"CLOSEMETHOD": "Metodo Chiudi",
+		"CLOSEURL": "URL Chiudi",
+		"WHITELABEL": "White Label",
+		"SIGNATURE": "Firma",
+		"IMAP": "IMAP",
+		"HOST": "Host",
+		"USERNAME": "Username",
+		"PORT": "Porta",
+		"MAILBOX": "Mailbox",
+		"FILTER": "Filtro",
+		"CONNTIMEOUT": "Timeout Connessione [sec]",
+		"AUTHTIMEOUT": "Timeout Autenticazione [sec]",
+		"DELETE": "Elimina Email dal server",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "Polling",
+		"SMTP": "SMTP",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutti",
+		"SELECT_NONE": "Deseleziona tutti",
+		"BACK": "Indietro",
+		"MAIL": "Email",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"PASSWORD": "Password",
+		"NO_MAILDISPOSITION_AVAILABLE": "Nessun Esito Email disponibile",
+		"ADD_MAILDISPOSITION": "Aggiungi Esito Email",
+		"NEW_MAILDISPOSITION": "Nuovo Esito Email",
+		"EDIT_MAILDISPOSITION": "Modifica Esito Email",
+		"DELETE_MAILDISPOSITION": "Elimina Esito Email",
+		"MAILDISPOSITIONS": "Esiti Email",
+		"NEW_MAILQUEUE": "Nuova Coda Email",
+		"NEW_MAILACCOUNT": "Nuovo Account Email",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"ALL_TEAMS": "Tutti i Team",
+		"SELECTED_TEAMS": "Team selezionati",
+		"HELP": {
+			"FONT_FAMILY": "Famiglia dei caratteri di default",
+			"FONT_SIZE": "Dimensione dei caratteri di default",
+			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
+			"USERNAME": "Username usato per l'autenticazione",
+			"PASSWORD": "Password usata per l'autenticazione",
+			"SECURE": "Se attivo, la coonessione al server verrà effettuata usando il protocollo TLS",
+			"MARK_AS_UNREAD": "Abilita/Disabilita l'agente a segnare come non letto l'ultimo messaggio di un'interazione",
+			"MANDATORYDISPOSITION": "Disposizione obbligatoria",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare quando è abilitata la disposizione obbligatoria"
+		},
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"TEAMADD_MAILQUEUE": "Aggiungi Team alla coda Email",
+		"AGENTADD_MAILQUEUE": "Aggiungi Agente alla coda Email",
+		"ALL_AGENTS": "Tutti gli agenti",
+		"SELECTED_AGENTS": "Agenti selezionati",
+		"AGENT": "Agente",
+		"EDIT_AGENT": "Modifica Agente",
+		"EDIT_CLOSE": "Modifica Chiudi",
+		"DISPOSITION": "Esito",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "Modifica GotoIf",
+		"CONDITION": "Condizione",
+		"TRUEPRIORITY": "Priorità per condizione vera",
+		"FALSEPRIORITY": "Priorità per condizione falsa",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "Modifica GotoP",
+		"PRIORITY": "Priorità",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Modifica Noop",
+		"VALUE": "Valore",
+		"QUEUE": "Coda",
+		"EDIT_QUEUE": "Modifica Coda",
+		"INTERACTIONS": "Interazioni",
+		"STARTEDAT": "Iniziata il",
+		"LASTMESSAGE": "Ultimo messaggio",
+		"CONTACT": "Contatto",
+		"CLOSEDAT": "Chiusa il",
+		"NOTES": "Note",
+		"NO_INTERACTION_AVAILABLE": "Nessuna interazione disponibile",
+		"ACTIVE": "Attivo",
+		"SECURE": "Sicuro",
+		"AUTHENTICATION": "Autenticazione",
+		"SMTP_HOST": "Host SMTP",
+		"SMTP_PORT": "Porta SMTP",
+		"IMAP_HOST": "Host IMAP",
+		"IMAP_PORT": "Porta IMAP",
+		"CONFIRM_PASSWORD": "Conferma Password",
+		"SELECT_STATUS": "Seleziona Stato",
+		"OPENED": "Aperto",
+		"CLOSED": "Chiuso",
+		"ALL": "Tutti",
+		"SELECT_ACCOUNT": "Seleziona Account",
+		"STATUS": "Stato",
+		"ACCOUNT": "Account",
+		"OPEN": "Aperto",
+		"KEY": "Chiave",
+		"SMTPSERVICE": "Servizio SMTP",
+		"UNKNOWN": "Sconosciuto",
+		"UNREGISTERED": "Non registrato",
+		"UNAVAILABLE": "Non disponibile",
+		"NOT_INUSE": "Non in uso",
+		"REACHABLE": "Raggiungibile",
+		"IN_USE": "In uso",
+		"AGENTSADD_QUEUE": "Aggiungi Agenti alla coda Email",
+		"INFO": "Info",
+		"INTERACTIONS_MAILACCOUNT": "Vai alle Interazioni",
+		"REFRESH_INTERACTIONS": "Ricarica Interazioni",
+		"TAGS": "Tags",
+		"DELETE_INTERACTION": "Elimina Interazione",
+		"ACCEPTED": "Accettato",
+		"WAITFORTHEASSIGNEDAGENT": "Attendi l'agente assegnato",
+		"AGENTTRANSFER": "Trasferimento dell'agente",
+		"AGENTTRANSFERTIMEOUT": "Timeout trasferimento agente",
+		"QUEUETRANSFER": "Trasferimento in coda",
+		"QUEUETRANSFERTIMEOUT": "Timeout del trasferimento della coda",
+		"TRANSFER": "Trasferimento",
+		"AGENTADD_MAILACCOUNT": "Aggiungi Agente ad account Email",
+		"TEAMS_ASSOCIATION": "Associazione Teams",
+		"MANDATORYDISPOSITION": "Disposizione obbligatoria",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria",
+		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
+		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Scarica senza allegato",
+		"DOWNLOAD_WITH_ATTACHMENT": "Scarica con allegato"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/ja.json b/public/app/main/apps/mail/i18n/ja.json
new file mode 100644
index 0000000..4ac5dc9
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/ja.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "間違ったフォーマット",
+			"AGENT_REQUIRED": "必須フィールド",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"AGENT_TIMEOUT_REQUIRED": "必須フィールド",
+			"AUTHTIMEOUT_REQUIRED": "必須フィールド",
+			"CLOSEURL_MUST_VALID_URL": "間違ったフォーマット",
+			"COMMAND_REQUIRED": "必須フィールド",
+			"CONDITION_REQUIRED": "必須フィールド",
+			"CONFIRM_NOT_MATCH": "パスワードが一致しません",
+			"CONNTIMEOUT_REQUIRED": "必須フィールド",
+			"DISPOSITION_REQUIRED": "必須フィールド",
+			"EMAIL_ADDRESS_MUST_VALID": "間違ったフォーマット",
+			"EMAIL_ADDRESS_REQUIRED": "必須フィールド",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"FALSEPRIORITY_REQUIRED": "必須フィールド",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"FONT_SIZE_REQUIRED": "必須フィールド",
+			"HOST_REQUIRED": "必須フィールド",
+			"IMAP_HOST_REQUIRED": "必須フィールド",
+			"IMAP_PORT_REQUIRED": "必須フィールド",
+			"KEY_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"KEY_REQUIRED": "必須フィールド",
+			"LIST_REQUIRED": "必須フィールド",
+			"NAME_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"NAME_REQUIRED": "必須フィールド",
+			"PASSWORD_REQUIRED": "必須フィールド",
+			"PORT_REQUIRED": "必須フィールド",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"PRIORITY_REQUIRED": "必須フィールド",
+			"QUEUE_REQUIRED": "必須フィールド",
+			"REJECTURL_MUST_VALID_URL": "間違ったフォーマット",
+			"SERVICE_REQUIRED": "必須フィールド",
+			"SMTP_HOST_REQUIRED": "必須フィールド",
+			"SMTP_PORT_REQUIRED": "必須フィールド",
+			"TEXT_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"TEXT_REQUIRED": "必須フィールド",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"TIMEOUT_REQUIRED": "必須フィールド",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"TRUEPRIORITY_REQUIRED": "必須フィールド",
+			"USERNAME_REQUIRED": "必須フィールド",
+			"VALUE_REQUIRED": "必須フィールド",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必須フィールド",
+			"TAG_REQUIRED": "必須フィールド",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下にする必要があります",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必須フィールド",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下にする必要があります",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必須フィールド",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド"
+		},
+		"HELP": {
+			"FONT_FAMILY": "デフォルトフォントファミリ",
+			"FONT_SIZE": "デフォルトフォントサイズ",
+			"MARK_AS_UNREAD": "エージェントを有効/無効にしてインタラクションの最後のメッセージを未読にマークします",
+			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています",
+			"PASSWORD": "認証に使用されるパスワード",
+			"SECURE": "trueの場合、接続はサーバーに接続するときにTLSを使用します",
+			"USERNAME": "認証に使用されるユーザー名",
+			"MANDATORYDISPOSITION": "強制処分",
+			"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止"
+		},
+		"ACCEPT": "同意する",
+		"ACCEPTED": "受け入れられました",
+		"ACCEPTMETHOD": "Acceptメソッド",
+		"ACCEPTURL": "Accept URL",
+		"ACCOUNT": "アカウント",
+		"ACCOUNTS": "アカウント",
+		"ACTIONS": "アクション",
+		"ACTIVE": "アクティブ",
+		"ADD_MAILACCOUNT": "メールアカウントを追加",
+		"ADD_MAILCANNEDANSWER": "定型文を追加",
+		"ADD_MAILDISPOSITION": "メール処理を追加",
+		"ADD_MAILQUEUE": "メールキューを追加",
+		"ADD_MAILSUBSTATUS": "サブステータスを追加",
+		"ADD_NOTE": "ノートを追加",
+		"AGENT": "エージェント",
+		"AGENTADD_MAILQUEUE": "メールキューにエージェントを追加します",
+		"AGENTADD_QUEUE": "メールキューにエージェントを追加します",
+		"AGENTS": "エージェント",
+		"AGENTSADD_QUEUE": "メールキューにエージェントを追加します",
+		"AGENT_TIMEOUT": "エージェントタイムアウト",
+		"ALL": "すべて",
+		"ALL_AGENTS": "すべてのエージェント",
+		"ALL_TEAMS": "すべてのチーム",
+		"ATTACHMENT": "添付ファイル",
+		"ATTACHMENTS": "添付ファイル",
+		"AUTHENTICATION": "認証",
+		"AUTHTIMEOUT": "認証タイムアウト[秒]",
+		"AUTOREPLY": "自動返信",
+		"BACK": "戻る",
+		"BCC": "Bcc",
+		"BUSY": "ビジー",
+		"CANNED_ANSWER_NOT_FOUND": "定型文は見つかりません",
+		"CANNED_ANSWER_SEARCH": "テキストを入力して定型文を検索します",
+		"CAPACITY": "容量",
+		"CC": "CC",
+		"CHAT": "チャット",
+		"CLOSE": "Close",
+		"CLOSED": "完了",
+		"CLOSEDAT": "完了日時",
+		"CLOSEMETHOD": "Closeメソッド",
+		"CLOSEURL": "Close URL",
+		"COMMAND": "コマンド",
+		"CONDITION": "条件",
+		"CONFIRM_PASSWORD": "パスワードの確認",
+		"CONNECTED": "接続済み",
+		"CONNTIMEOUT": "接続タイムアウト[秒]",
+		"CONTACT": "コンタクト",
+		"CREATED_AT": "作成日時",
+		"DATE": "日付",
+		"DEFAULT_PAUSE": "デフォルト一時停止",
+		"DELETE": "メールをサーバーから削除",
+		"DELETE_INTERACTION": "インタラクションを削除",
+		"DELETE_MAILACCOUNT": "メールアカウントを削除",
+		"DELETE_MAILCANNEDANSWER": "定型文を削除",
+		"DELETE_MAILDISPOSITION": "メール処理を削除",
+		"DELETE_MAILQUEUE": "メールキューを削除",
+		"DELETE_MAILSUBSTATUS": "削除",
+		"DESCRIPTION": "説明",
+		"DISABLED": "無効",
+		"DISPOSITION": "メール処理",
+		"DISPOSITIONS": "メール処理",
+		"EDIT_ACCOUNT": "アカウントの編集",
+		"EDIT_AGENT": "エージェントの編集",
+		"EDIT_AUTOREPLY": "自動返信を編集",
+		"EDIT_CLOSE": "Closeを編集",
+		"EDIT_GOTOIF": "GotoIfを編集",
+		"EDIT_GOTOP": "GotoPを編集",
+		"EDIT_MAILACCOUNT": "メールアカウントを編集",
+		"EDIT_MAILCANNEDANSWER": "定型文を編集",
+		"EDIT_MAILDISPOSITION": "メール処理を編集",
+		"EDIT_MAILQUEUE": "メールキューを編集",
+		"EDIT_MAILSUBSTATUS": "編集",
+		"EDIT_NOOP": "Noopを編集",
+		"EDIT_QUEUE": "キューを編集",
+		"EDIT_SYSTEM": "システムの編集",
+		"EMAIL_ADDRESS": "メールアドレス",
+		"ERROR": "エラー",
+		"FALSEPRIORITY": "false優先度",
+		"FAX": "Fax",
+		"FIDELITY": "フィデリティ",
+		"FILTER": "フィルター",
+		"FONT_FAMILY": "フォントファミリー",
+		"FONT_SIZE": "フォントサイズ",
+		"FORWARD": "転送",
+		"FROM": "From",
+		"FULLNAME": "フルネーム",
+		"GENERAL": "一般",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "GotoP",
+		"GOTOREALTIME_MAILACCOUNT": "リアルタイムメールアカウントに移動",
+		"GOTOREALTIME_MAILQUEUE": "リアルタイムメールキューに移動",
+		"GOTO_MAILACCOUNT": "リアルタイムメールアカウントに移動",
+		"HIDE_DETAILS": "詳細非表示",
+		"HOST": "ホスト",
+		"ID": "ID",
+		"IDLE": "アイドル",
+		"IMAP": "IMAP",
+		"IMAP_HOST": "IMAPホスト",
+		"IMAP_PORT": "IMAPポート",
+		"IMAP_STATUS": "IMAPステータス",
+		"IN": "In",
+		"INFO": "情報",
+		"INTERACTIONS": "インタラクション",
+		"INTERACTIONS_MAILACCOUNT": "インタラクションに移動",
+		"INTERNAL": "内部",
+		"IN_USE": "使用中",
+		"KEEPALIVE": "キープアライブ",
+		"KEY": "キー",
+		"LIST": "リスト",
+		"LOGGED_IN": "ログイン中",
+		"LOGOUT": "ログアウト",
+		"MAIL": "メール",
+		"MAILACCOUNTS": "メールアカウント",
+		"MAILBOX": "メールボックス",
+		"MAILDISPOSITIONS": "メール処理",
+		"MAILQUEUES": "メールキュー",
+		"MAILSUBSTATUSES": "メールサブステータス",
+		"MARK_AS_UNREAD": "未読にマークする",
+		"NAME": "名前",
+		"NEVER_VERIFIED": "確認されません",
+		"NEW_MAILACCOUNT": "新規メールアカウント",
+		"NEW_MAILCANNEDANSWER": "新規定型文",
+		"NEW_MAILDISPOSITION": "新規メール処理",
+		"NEW_MAILQUEUE": "新規メールキュー",
+		"NEW_MAILSUBSTATUS": "新規サブステータス",
+		"NOOP": "Noop",
+		"NOTE": "ノート",
+		"NOTES": "ノート",
+		"NOTIFICATION": "通知",
+		"NOTIFICATIONSHAKE": "振動",
+		"NOTIFICATIONSOUND": "音",
+		"NOTIFICATIONTEMPLATE": "テンプレート",
+		"NOT_INUSE": "使用されていません",
+		"NO_AGENT_ONLINE": "オンラインのエージェントはいません",
+		"NO_AVAILABLE_INFO": "利用可能な情報はありません",
+		"NO_INTERACTION_AVAILABLE": "インタラクションは利用できません",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "定型文はありません",
+		"NO_MAILDISPOSITION_AVAILABLE": "利用可能なメール処理はありません",
+		"OF": "の",
+		"OPEN": "オープン",
+		"OPENCHANNEL": "オープンチャンネル",
+		"OPENED": "オープン",
+		"OTHERS": "その他",
+		"OUT": "Out",
+		"PAGE": "ページ",
+		"PARTIALPAUSE": "一部一時停止",
+		"PASSWORD": "パスワード",
+		"PAUSE": "一時停止",
+		"PAUSED": "一時停止中",
+		"PENDING": "保留中",
+		"PHONE_STATE": "電話の状態",
+		"PHONE_STATUS": "電話ステータス",
+		"POLLING": "ポーリング",
+		"PORT": "ポート",
+		"PRIORITY": "優先度",
+		"QUEUE": "キュー",
+		"QUEUES": "キュー",
+		"REACHABLE": "リーチャブル",
+		"READY": "準備完了",
+		"REALTIME": "リアルタイム",
+		"REFRESH_INTERACTIONS": "インタラクションのリフレッシュ",
+		"REJECT": "拒否",
+		"REJECTMETHOD": "拒否メソッド",
+		"REJECTURL": "拒否URL",
+		"REPLY": "返信",
+		"REPLY_ALL": "全員に返信",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"SAVE": "保存",
+		"SEARCH_FOR_ANYONE": "検索",
+		"SECURE": "安全な",
+		"SELECTED": "選択された",
+		"SELECTED_AGENTS": "選択されたエージェント",
+		"SELECTED_TEAMS": "選択されたチーム",
+		"SELECT_ACCOUNT": "アカウントを選択",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_NONE": "選択解除",
+		"SELECT_STATUS": "ステータスを選択",
+		"SEND": "送信",
+		"SEND_AND_CLOSE": "送信して閉じる",
+		"SEND_AS": "次のように送信する",
+		"SEND_AS_PENDING": "保留中として送信",
+		"SERVICE": "サービス",
+		"SETTINGS": "設定",
+		"SHOW_AUTOREPLY": "自動返信を表示",
+		"SHOW_DETAILS": "詳細を表示",
+		"SHOW_ORIGINAL_MESSAGE": "元のメッセージを表示",
+		"SIGNATURE": "署名",
+		"SMS": "SMS",
+		"SMTP": "SMTP",
+		"SMTPSERVICE": "SMTPサービス",
+		"SMTP_HOST": "SMTPホスト",
+		"SMTP_PORT": "SMTPポート",
+		"SMTP_STATUS": "SMTPステータス",
+		"SPYINTERACTION": "スパイ",
+		"SSL": "SSL",
+		"STARTEDAT": "開始日時",
+		"STATUS": "状態",
+		"STRATEGY": "ストラテジ",
+		"SUBJECT": "件名",
+		"SYSTEM": "システム",
+		"TAGS": "タグ",
+		"TEAMADD_MAILQUEUE": "メールキューにチームを追加",
+		"TEMPLATE": "テンプレート",
+		"TEXT": "テキスト",
+		"TIMEOUT": "タイムアウト",
+		"TIMER": "タイマー",
+		"TIMES": "インタラクションあたりの回数",
+		"TO": "To",
+		"TOTAL": "合計",
+		"TRUEPRIORITY": "True優先度",
+		"UNAVAILABLE": "不在",
+		"UNKNOWN": "未知",
+		"UNPAUSE": "再生",
+		"UNREGISTERED": "未登録",
+		"USERNAME": "ユーザー名",
+		"VALUE": "値",
+		"VARIABLE": "変数",
+		"VERIFIED": "検証済み",
+		"VERIFYSMTP_MAILACCOUNT": "SMTPの確認",
+		"VERIFY_SMTP": "SMTPの確認",
+		"VOICE": "音声",
+		"WAITING": "待機",
+		"WEBHOOKS": "WebHooks",
+		"WHITELABEL": "ホワイトレベル",
+		"WAITFORTHEASSIGNEDAGENT": "割り当てられたエージェントを待ちます",
+		"EDIT_TAG": "タグの編集",
+		"TAG": "タグ",
+		"AGENTTRANSFER": "エージェント転送",
+		"AGENTTRANSFERTIMEOUT": "エージェント転送タイムアウト",
+		"QUEUETRANSFER": "キュー転送",
+		"QUEUETRANSFERTIMEOUT": "キュー転送タイムアウト",
+		"TRANSFER": "転送",
+		"AGENTADD_MAILACCOUNT": "エージェントをメールアカウントに追加する",
+		"YOU_ARE_REGISTERED_AS_A": "あなたはaとして登録されています",
+		"CANNEDANSWERS": "回答の缶詰",
+		"DOWNLOAD_INTERACTION": "ダウンロード",
+		"MAILCANNEDANSWERS": "回答の缶詰",
+		"LOGIN_TIME": "ログイン時間",
+		"PAUSE_TIME": "時間を一時停止",
+		"DOWNLOAD": "ダウンロード",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロードする",
+		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード",
+		"TEAMS_ASSOCIATION": "チーム協会",
+		"MANDATORYDISPOSITION": "強制処分",
+		"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっている場合に使用する一時停止",
+		"ADVANCED": "高度な",
+		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
+		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "添付せずにダウンロード",
+		"DOWNLOAD_WITH_ATTACHMENT": "添付してダウンロード",
+		"LASTMESSAGE": "最後のメッセージ"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/ko.json b/public/app/main/apps/mail/i18n/ko.json
new file mode 100644
index 0000000..583a0fe
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/ko.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "텍스트",
+		"TIMES": "횟수",
+		"EDIT_AUTOREPLY": "자동 답장 편집",
+		"AUTOREPLY": "자동 답장",
+		"SHOW_AUTOREPLY": "자동 답장 보기",
+		"SHOW_DETAILS": "세부사항 보기",
+		"HIDE_DETAILS": "세부사항 숨기기",
+		"TO": "수신자",
+		"FROM": "발신자",
+		"DATE": "날짜",
+		"CC": "CC",
+		"REPLY": "답장",
+		"REPLY_ALL": "전체 답장",
+		"FORWARD": "전달",
+		"SUBJECT": "제목",
+		"BCC": "BCC",
+		"SEND": "전송",
+		"ATTACHMENT": "첨부 파일",
+		"ATTACHMENTS": "첨부 파일",
+		"NAME": "이름",
+		"MAILQUEUES": "이메일 상담그룹",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"STRATEGY": "전략",
+		"ERRORS": {
+			"TEXT_REQUIRED": "텍스트는 필수입니다.",
+			"NAME_REQUIRED": "이름은 필수입니다.",
+			"AGENT_TIMEOUT_REQUIRED": "상담원 시간초과는 필수입니다.",
+			"EMAIL_ADDRESS_REQUIRED": "이메일 주소는 필수입니다.",
+			"EMAIL_ADDRESS_MUST_VALID": "이메일 주소는 유효해야 합니다.",
+			"HOST_REQUIRED": "호스트는 필수입니다.",
+			"USERNAME_REQUIRED": "사용자이름은 필수입니다.",
+			"PORT_REQUIRED": "포트는 필수입니다.",
+			"CONNTIMEOUT_REQUIRED": "연결 시간초과는 필수입니다.",
+			"AUTHTIMEOUT_REQUIRED": "인증 시간초과는 필수입니다.",
+			"ACCEPTURL_MUST_VALID_URL": "수락 URL은 유효해야 합니다.",
+			"TIMEOUT_REQUIRED": "시간초과는 필수입니다.",
+			"REJECTURL_MUST_VALID_URL": "거절 URL은 유효해야 합니다.",
+			"CLOSEURL_MUST_VALID_URL": "닫기 URL은 유효해야 합니다.",
+			"AGENT_REQUIRED": "상담원은 필수입니다.",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "시간초과는 다음과 같거나 커야합니다.",
+			"DISPOSITION_REQUIRED": "배치는 필수입니다.",
+			"CONDITION_REQUIRED": "조건은 필수입니다.",
+			"TRUEPRIORITY_REQUIRED": "참 우선순위는 필수입니다.",
+			"FALSEPRIORITY_REQUIRED": "거짓 우선순위는 필수입니다.",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "참 우선순위는 다음과 같거나 커야 합니다.",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "거짓 우선순위는 다음과 같거나 커야 합니다.",
+			"PRIORITY_REQUIRED": "우선순위는 필수입니다.",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "우선순위는 다음과 같거나 커야 합니다.",
+			"QUEUE_REQUIRED": "상담그룹은 필수입니다.",
+			"LIST_REQUIRED": "목록은 필수입니다.",
+			"PASSWORD_REQUIRED": "비밀번호는 필수입니다.",
+			"SERVICE_REQUIRED": "서비스는 필수입니다.",
+			"IMAP_HOST_REQUIRED": "IMAP 호스트는 필수입니다.",
+			"IMAP_PORT_REQUIRED": "IMAP 포트는 필수입니다.",
+			"SMTP_HOST_REQUIRED": "SMTP 호스트는 필수입니다.",
+			"SMTP_PORT_REQUIRED": "SMTP 포트는 필수입니다.",
+			"CONFIRM_NOT_MATCH": "일치하지 않습니다",
+			"KEY_MAX_LENGTH": "키 최대 길이",
+			"KEY_REQUIRED": "키는 필수입니다.",
+			"TEXT_MAX_LENGTH": "텍스트 최대 길이",
+			"VALUE_REQUIRED": "값은 필수입니다.",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "글자 사이즈는 다음과 같거나 커야합니다.",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "글자 사이즈는 다음과 같거나 작아야 합니다.",
+			"FONT_SIZE_REQUIRED": "글자 사이즈는 필수입니다.",
+			"COMMAND_REQUIRED": "명령은 필수입니다.",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "상담원 시간초과는 다음과 같거나 커야 합니다.",
+			"NAME_MUST_VALID_PATTERN": "이름은 유효한 패턴이어야 합니다.",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "시간초과는 다음과 같거나 작아야합니다.",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "상담원 시간초과는 다음과 같거나 작아야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "할당된 상담원에 대한 대기는 다음과 같거나 커야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "할당된 상담원에 대한 대기는 다음과 같거나 작아야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "할당된 상담원에 대한 대기는 필수입니다.",
+			"TAG_REQUIRED": "필수 필드",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "필수 필드",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "필수 필드",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드"
+		},
+		"AGENT_TIMEOUT": "상담원 시간초과",
+		"DESCRIPTION": "설명",
+		"ADD_MAILQUEUE": "이메일 상담그룹 추가",
+		"EDIT_MAILQUEUE": "이메일 상담그룹 수정",
+		"DELETE_MAILQUEUE": "이메일 상담그룹 삭제",
+		"SETTINGS": "설정",
+		"GENERAL": "일반",
+		"SAVE": "저장",
+		"MAILACCOUNTS": "이메일 계정",
+		"EMAIL_ADDRESS": "이메일 주소",
+		"ADD_MAILACCOUNT": "이메일 계정 추가",
+		"EDIT_MAILACCOUNT": "이메일 계정 수정",
+		"DELETE_MAILACCOUNT": "이메일 계정 삭제",
+		"DISPOSITIONS": "배치",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "활동",
+		"OTHERS": "기타",
+		"LIST": "목록",
+		"TEMPLATE": "템플릿",
+		"FIDELITY": "정확도",
+		"SERVICE": "서비스",
+		"CREATED_AT": "생성 일시",
+		"ACCEPT": "수락",
+		"ACCEPTMETHOD": "수락 방법",
+		"ACCEPTURL": "URL 수락",
+		"REJECT": "거절",
+		"REJECTMETHOD": "거절 방법",
+		"REJECTURL": "URL 거절",
+		"CLOSE": "닫기",
+		"CLOSEMETHOD": "닫기 방법",
+		"CLOSEURL": "URL 닫기",
+		"WHITELABEL": "흰 라벨",
+		"SIGNATURE": "서명",
+		"IMAP": "IMAP",
+		"HOST": "호스트",
+		"USERNAME": "사용자 이름",
+		"PORT": "포트",
+		"MAILBOX": "메일박스",
+		"FILTER": "필터",
+		"CONNTIMEOUT": "연결 시간초과",
+		"AUTHTIMEOUT": "인증 시간초과",
+		"DELETE": "삭제",
+		"SSL": "SSL",
+		"KEEPALIVE": "상태 유지",
+		"POLLING": "투표",
+		"SMTP": "SMTP",
+		"SELECTED": "선택 완료",
+		"SELECT_ALL": "전체 선택",
+		"SELECT_NONE": "선택 안함",
+		"BACK": "뒤로",
+		"MAIL": "이메일",
+		"ID": "ID",
+		"TIMEOUT": "시간초과",
+		"PASSWORD": "비밀번호",
+		"NO_MAILDISPOSITION_AVAILABLE": "사용가능한 이메일 배치가 없음",
+		"ADD_MAILDISPOSITION": "이메일 배치 추가",
+		"NEW_MAILDISPOSITION": "신규 이메일 배치",
+		"EDIT_MAILDISPOSITION": "이메일 배치 수정",
+		"DELETE_MAILDISPOSITION": "이메일 배치 삭제",
+		"MAILDISPOSITIONS": "이메일 배치",
+		"NEW_MAILQUEUE": "신규 이메일 상담그룹",
+		"NEW_MAILACCOUNT": "신규 이메일 계정",
+		"NO_AVAILABLE_INFO": "사용가능한 정보 없음",
+		"ALL_TEAMS": "전체 팀",
+		"SELECTED_TEAMS": "선택된 팀",
+		"HELP": {
+			"NAME": "이름",
+			"USERNAME": "사용자 이름",
+			"PASSWORD": "비밀번호",
+			"SECURE": "보안",
+			"FONT_FAMILY": "글꼴 모음",
+			"FONT_SIZE": "글자 크기",
+			"MARK_AS_UNREAD": "읽지않음으로 표시",
+			"MANDATORYDISPOSITION": "의무 처분",
+			"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지"
+		},
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OF": "중",
+		"TEAMADD_MAILQUEUE": "이메일 상담그룹에 팀 추가",
+		"AGENTADD_MAILQUEUE": "이메일 상담그룹에 상담원 추가",
+		"ALL_AGENTS": "전체 상담원",
+		"SELECTED_AGENTS": "선택된 상담원",
+		"AGENT": "상담원",
+		"EDIT_AGENT": "상담원 수정",
+		"EDIT_CLOSE": "닫기 수정",
+		"DISPOSITION": "배치",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "GotoIf 수정",
+		"CONDITION": "조건",
+		"TRUEPRIORITY": "참 우선순위",
+		"FALSEPRIORITY": "거짓 우선순위",
+		"GOTOP": "GoTop",
+		"EDIT_GOTOP": "GoTop 수정",
+		"PRIORITY": "우선순위",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Noop 수정",
+		"VALUE": "값",
+		"QUEUE": "상담그룹",
+		"EDIT_QUEUE": "상담그룹 수정",
+		"INTERACTIONS": "대화",
+		"STARTEDAT": "시작 일시",
+		"CONTACT": "연락처",
+		"CLOSEDAT": "종료 시기",
+		"NOTES": "노트",
+		"NO_INTERACTION_AVAILABLE": "사용가능한 대화 없음",
+		"ACTIVE": "활동중",
+		"SECURE": "보안",
+		"AUTHENTICATION": "인증",
+		"SMTP_HOST": "SMTP 호스트",
+		"SMTP_PORT": "SMTP 포트",
+		"IMAP_HOST": "IMAP 호스트",
+		"IMAP_PORT": "IMAP 포트",
+		"CONFIRM_PASSWORD": "비밀번호 확인",
+		"SELECT_STATUS": "상태 선택",
+		"OPENED": "열기 완료",
+		"CLOSED": "닫기 완료",
+		"ALL": "전체",
+		"SELECT_ACCOUNT": "계정 선택",
+		"STATUS": "상태",
+		"ACCOUNT": "계정",
+		"OPEN": "열기",
+		"KEY": "키",
+		"SMTPSERVICE": "SMTP 서비스",
+		"UNPAUSE": "일시중지 해제",
+		"DEFAULT_PAUSE": "기본 일시중지",
+		"LOGOUT": "로그아웃",
+		"AGENTADD_QUEUE": "상담그룹에 상담원 추가",
+		"VOICE": "음성",
+		"CHAT": "채팅",
+		"SMS": "SMS",
+		"OPENCHANNEL": "오픈채널",
+		"FAX": "팩스",
+		"REALTIME": "실시간",
+		"AGENTS": "상담원",
+		"QUEUES": "상담그룹",
+		"ACCOUNTS": "계정",
+		"FULLNAME": "성명",
+		"INTERNAL": "내부",
+		"PHONE_STATE": "전화 상태",
+		"PHONE_STATUS": "전화 상태",
+		"PAUSE": "일시 중지",
+		"LOGGED_IN": "로그인 완료",
+		"PAUSED": "일시중지 완료",
+		"READY": "준비",
+		"WAITING": "대기중",
+		"TOTAL": "총",
+		"IN": "입력",
+		"OUT": "출력",
+		"IMAP_STATUS": "IMAP 상태",
+		"SMTP_STATUS": "SMTP 상태",
+		"DISABLED": "비활성화 완료",
+		"CONNECTED": "연결 완료",
+		"NEVER_VERIFIED": "인증되지 않음",
+		"ERROR": "오류",
+		"EDIT_ACCOUNT": "계정 수정",
+		"VERIFY_SMTP": "SMTP 확인",
+		"VERIFIED": "확인 완료",
+		"VERIFYSMTP_MAILACCOUNT": "SMTP 이메일 주소 확인",
+		"GOTOREALTIME_MAILACCOUNT": "실시간 이메일계정으로 이동",
+		"GOTO_MAILACCOUNT": "이메일계정으로 이동",
+		"UNKNOWN": "알 수 없음",
+		"UNREGISTERED": "미등록",
+		"UNAVAILABLE": "사용 불가",
+		"NOT_INUSE": "미사용",
+		"REACHABLE": "도달 가능",
+		"IN_USE": "사용중",
+		"AGENTSADD_QUEUE": "상담그룹에 상담원 추가",
+		"INFO": "정보",
+		"NO_AGENT_ONLINE": "온라인 상담원 없음",
+		"GOTOREALTIME_MAILQUEUE": "실시간 이메일 상담그룹으로 이동",
+		"PARTIALPAUSE": "부분 일시중지",
+		"BUSY": "통화중",
+		"TIMER": "타이머",
+		"IDLE": "자리비움",
+		"CAPACITY": "용량",
+		"SPYINTERACTION": "대화 염탐",
+		"ADD_NOTE": "노트 추가",
+		"NOTE": "노트",
+		"TAGS": "태그",
+		"INTERACTIONS_MAILACCOUNT": "대화 이메일 계정",
+		"REFRESH_INTERACTIONS": "대화 새로고침",
+		"PENDING": "보류",
+		"SEND_AS_PENDING": "보류로 발송",
+		"SEND_AND_CLOSE": "발송 후 닫기",
+		"CANNED_ANSWER_NOT_FOUND": "녹음된 응답 찾을 수 없음",
+		"CANNED_ANSWER_SEARCH": "녹음된 응답 찾기",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "사용가능한 녹음된 이메일 응답이 없음",
+		"NEW_MAILCANNEDANSWER": "신규 녹음된 이메일 응답",
+		"ADD_MAILCANNEDANSWER": "녹음된 이메일 응답 추가",
+		"EDIT_MAILCANNEDANSWER": "녹음된 이메일 응답 수정",
+		"DELETE_MAILCANNEDANSWER": "녹음된 이메일 응답 삭제",
+		"SHOW_ORIGINAL_MESSAGE": "원본 메시지 보기",
+		"DELETE_INTERACTION": "대화 삭제",
+		"ACCEPTED": "수락 완료",
+		"FONT_FAMILY": "글꼴 모음",
+		"FONT_SIZE": "글자 크기",
+		"MARK_AS_UNREAD": "읽지않음으로 표시",
+		"ADD_MAILSUBSTATUS": "이메일 하위상태 추가",
+		"DELETE_MAILSUBSTATUS": "이메일 하위상태 삭제",
+		"EDIT_MAILSUBSTATUS": "이메일 하위상태 수정",
+		"MAILSUBSTATUSES": "이메일 하위상태",
+		"NEW_MAILSUBSTATUS": "신규 이메일 하위상태",
+		"SEND_AS": "다음으로 보내기",
+		"COMMAND": "명령",
+		"EDIT_SYSTEM": "시스템 편집",
+		"SYSTEM": "시스템",
+		"VARIABLE": "변수",
+		"NOTIFICATION": "알림",
+		"NOTIFICATIONSHAKE": "알림 진동",
+		"NOTIFICATIONSOUND": "알림 소리",
+		"NOTIFICATIONTEMPLATE": "알림 템플릿",
+		"WAITFORTHEASSIGNEDAGENT": "할당된 상담원 대기",
+		"EDIT_TAG": "태그 수정",
+		"TAG": "꼬리표",
+		"AGENTTRANSFER": "대리인 이전",
+		"AGENTTRANSFERTIMEOUT": "에이전트 전송 시간 초과",
+		"QUEUETRANSFER": "대기열 전송",
+		"QUEUETRANSFERTIMEOUT": "대기열 전송 시간 초과",
+		"TRANSFER": "이전",
+		"AGENTADD_MAILACCOUNT": "메일 계정에 에이전트 추가",
+		"YOU_ARE_REGISTERED_AS_A": "회원님은",
+		"CANNEDANSWERS": "통역 응답",
+		"DOWNLOAD_INTERACTION": "다운로드",
+		"MAILCANNEDANSWERS": "통역 응답",
+		"LOGIN_TIME": "로그인 시간",
+		"PAUSE_TIME": "일시 중지 시간",
+		"DOWNLOAD": "다운로드",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
+		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일 다운로드",
+		"TEAMS_ASSOCIATION": "팀 협회",
+		"MANDATORYDISPOSITION": "의무 처분",
+		"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지",
+		"ADVANCED": "많은",
+		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
+		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "첨부 파일없이 다운로드",
+		"DOWNLOAD_WITH_ATTACHMENT": "첨부 파일로 다운로드",
+		"LASTMESSAGE": "마지막 메시지"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/lv.json b/public/app/main/apps/mail/i18n/lv.json
new file mode 100644
index 0000000..4ec8ea4
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/lv.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"ERRORS": {
+			"TEXT_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"VALUE_REQUIRED": "Obligāts lauks",
+			"TEXT_REQUIRED": "Obligāts lauks",
+			"NAME_REQUIRED": "Obligāts lauks",
+			"AGENT_TIMEOUT_REQUIRED": "Obligāts lauks",
+			"EMAIL_ADDRESS_REQUIRED": "Obligāts lauks",
+			"EMAIL_ADDRESS_MUST_VALID": "Nepareizs formāts",
+			"HOST_REQUIRED": "Obligāts lauks",
+			"USERNAME_REQUIRED": "Obligāts lauks",
+			"PORT_REQUIRED": "Obligāts lauks",
+			"CONNTIMEOUT_REQUIRED": "Obligāts lauks",
+			"AUTHTIMEOUT_REQUIRED": "Obligāts lauks",
+			"ACCEPTURL_MUST_VALID_URL": "Nepareizs formāts",
+			"TIMEOUT_REQUIRED": "Obligāts lauks",
+			"REJECTURL_MUST_VALID_URL": "Nepareizs formāts",
+			"CLOSEURL_MUST_VALID_URL": "Nepareizs formāts",
+			"AGENT_REQUIRED": "Obligāts lauks",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"DISPOSITION_REQUIRED": "Obligāts lauks",
+			"CONDITION_REQUIRED": "Obligāts lauks",
+			"TRUEPRIORITY_REQUIRED": "Obligāts lauks",
+			"FALSEPRIORITY_REQUIRED": "Obligāts lauks",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"PRIORITY_REQUIRED": "Obligāts lauks",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"QUEUE_REQUIRED": "Obligāts lauks",
+			"LIST_REQUIRED": "Obligāts lauks",
+			"PASSWORD_REQUIRED": "Obligāts lauks",
+			"SERVICE_REQUIRED": "Obligāts lauks",
+			"IMAP_HOST_REQUIRED": "Obligāts lauks",
+			"IMAP_PORT_REQUIRED": "Obligāts lauks",
+			"SMTP_HOST_REQUIRED": "Obligāts lauks",
+			"SMTP_PORT_REQUIRED": "Obligāts lauks",
+			"CONFIRM_NOT_MATCH": "Ievadītās paroles nesakrīt",
+			"KEY_MAX_LENGTH": "Atslēgas maksimālais garums ir vienāds ar {{max}}",
+			"KEY_REQUIRED": "Obligāts lauks",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"FONT_SIZE_REQUIRED": "Obligāts lauks",
+			"COMMAND_REQUIRED": "Obligāts lauks",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"NAME_MUST_VALID_PATTERN": "Nepareizs formāts",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligāts lauks",
+			"TAG_REQUIRED": "Obligāts lauks",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligāts lauks",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligāts lauks",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks"
+		},
+		"HELP": {
+			"NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)",
+			"USERNAME": "Autentifikācijai izmantotais lietotājvārds",
+			"PASSWORD": "Parole, ko izmanto autentifikācijai",
+			"SECURE": "Ja tā ir patiesa, savienojumā ar serveri tiks izmantots TLS protokols",
+			"FONT_FAMILY": "Noklusējuma fontu saime",
+			"FONT_SIZE": "Noklusējuma fonta izmērs",
+			"MARK_AS_UNREAD": "Iespējot/atspējot aģentu, lai atzīmētu kā nelasītu pēdējo mijiedarbības ziņojumu",
+			"MANDATORYDISPOSITION": "Obligāta rīcība",
+			"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana"
+		},
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Nav pieejamas standarta atbildes",
+		"NEW_MAILCANNEDANSWER": "Jauna standarta atbilde",
+		"ADD_MAILCANNEDANSWER": "Pievienot standarta atbildi",
+		"EDIT_MAILCANNEDANSWER": "Rediģēt standarta atbildi",
+		"DELETE_MAILCANNEDANSWER": "Dzēst standarta atbildi",
+		"SHOW_ORIGINAL_MESSAGE": "Rādīt sākotnējo ziņojumu",
+		"PENDING": "Gaida",
+		"SEND_AS_PENDING": "Nosūtīt nepabeigtu",
+		"SEND_AND_CLOSE": "Sūtīt un aizvērt",
+		"CANNED_ANSWER_NOT_FOUND": "Nav atrastas standarta atbildes",
+		"CANNED_ANSWER_SEARCH": "Ievadiet tekstu, lai meklētu standarta atbildi",
+		"SPYINTERACTION": "Spiegot",
+		"ADD_NOTE": "Pievienot piezīmi",
+		"NOTE": "Piezīme",
+		"TAGS": "Atzīmes",
+		"NO_AGENT_ONLINE": "Nav aģenta tiešsaistē",
+		"GOTOREALTIME_MAILQUEUE": "Doties uz reāllaika pasta rindu",
+		"PARTIALPAUSE": "Daļēja pauze",
+		"BUSY": "Aizņemts",
+		"TIMER": "Taimers",
+		"IDLE": "Gaidīšanas režīms",
+		"CAPACITY": "Jauda",
+		"UNPAUSE": "Pārtraukt pauzi",
+		"DEFAULT_PAUSE": "Noklusējuma pauze",
+		"LOGOUT": "Atteikšanās",
+		"AGENTADD_QUEUE": "Pievienot aģentu e-pasta rindai",
+		"VOICE": "Balss",
+		"CHAT": "Tērzēšana",
+		"SMS": "Īsziņa",
+		"OPENCHANNEL": "Atvērts kanāls",
+		"FAX": "Fakss",
+		"REALTIME": "Reāllaika",
+		"AGENTS": "Aģenti",
+		"QUEUES": "Rindas",
+		"ACCOUNTS": "Konti",
+		"FULLNAME": "Vārds un uzvārds",
+		"INTERNAL": "Iekšējais",
+		"PHONE_STATE": "Tālruņa valsts",
+		"PHONE_STATUS": "Tālruņa statuss",
+		"PAUSE": "Pauze",
+		"LOGGED_IN": "Pieteicies",
+		"PAUSED": "Apturēts",
+		"READY": "Gatavs",
+		"WAITING": "Gaida",
+		"TOTAL": "Kopā",
+		"IN": "Iekš",
+		"OUT": "Ārpus",
+		"IMAP_STATUS": "IMAP statuss",
+		"SMTP_STATUS": "SMTP statuss",
+		"DISABLED": "Atspējots",
+		"CONNECTED": "Savienots",
+		"NEVER_VERIFIED": "Nekad nav apstiprināts",
+		"ERROR": "Kļūda",
+		"EDIT_ACCOUNT": "Rediģēt kontu",
+		"VERIFY_SMTP": "Pārbaudīt SMTP protokolu",
+		"VERIFIED": "Verificēts",
+		"VERIFYSMTP_MAILACCOUNT": "Pārbaudīt SMTP protokolu",
+		"GOTOREALTIME_MAILACCOUNT": "Doties uz reāllaika e-pasta kontu",
+		"GOTO_MAILACCOUNT": "Doties uz reāllaika e-pasta kontu",
+		"TEXT": "Teksts",
+		"TIMES": "Reižu skaits vienas saziņas laikā",
+		"EDIT_AUTOREPLY": "Rediģēt automātisko atbildi",
+		"AUTOREPLY": "Automātiskā atbilde",
+		"SHOW_AUTOREPLY": "Rādīt automātisko atbildi",
+		"SHOW_DETAILS": "Parādīt sīku informāciju",
+		"HIDE_DETAILS": "Slēpt detaļas",
+		"TO": "Uz",
+		"FROM": "No",
+		"DATE": "Datums",
+		"CC": "CC (kopija)",
+		"REPLY": "Atbildēt",
+		"REPLY_ALL": "Atbildēt visiem",
+		"FORWARD": "Pārsūtīt",
+		"SUBJECT": "Temats",
+		"BCC": "BCC (diskrētā kopija)",
+		"SEND": "Nosūtīt",
+		"ATTACHMENT": "Pielikums",
+		"ATTACHMENTS": "Pielikumi",
+		"NAME": "Nosaukums",
+		"MAILQUEUES": "E-pasta rindas",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"STRATEGY": "Stratēģija",
+		"AGENT_TIMEOUT": "Aģenta noildze",
+		"DESCRIPTION": "Apraksts",
+		"ADD_MAILQUEUE": "Pievienot e-pasta rindu",
+		"EDIT_MAILQUEUE": "Rediģēt e-pasta rindu",
+		"DELETE_MAILQUEUE": "Dzēst e-pasta rindu",
+		"SETTINGS": "Iestatījumi",
+		"GENERAL": "Vispārīgi",
+		"SAVE": "Saglabāt",
+		"MAILACCOUNTS": "E-pasta konti",
+		"EMAIL_ADDRESS": "E-pasta adrese",
+		"ADD_MAILACCOUNT": "Pievienot e-pasta kontu",
+		"EDIT_MAILACCOUNT": "Rediģēt e-pasta kontu",
+		"DELETE_MAILACCOUNT": "Dzēst e-pasta kontus",
+		"DISPOSITIONS": "Statusi",
+		"WEBHOOKS": "Tīmekļa aizķeres",
+		"ACTIONS": "Darbības",
+		"OTHERS": "Citi",
+		"LIST": "Saraksts",
+		"TEMPLATE": "Veidne",
+		"FIDELITY": "Uzticība",
+		"SERVICE": "Apkalpošana",
+		"CREATED_AT": "Izveidots",
+		"ACCEPT": "Pieņemt",
+		"ACCEPTMETHOD": "Pieņemt metodi",
+		"ACCEPTURL": "Pieņemt tīmekļa adresi",
+		"REJECT": "Noraidīt",
+		"REJECTMETHOD": "Noraidīt metodi",
+		"REJECTURL": "Noraidīt tīmekļa adresi",
+		"CLOSE": "Aizvērt",
+		"CLOSEMETHOD": "Aizvērt metodi",
+		"CLOSEURL": "Aizvērt tīmekļa adresi",
+		"WHITELABEL": "Baltā etiķete",
+		"SIGNATURE": "Paraksts",
+		"IMAP": "Interneta ziņojumu piekļuves protokols",
+		"HOST": "Saimnieks",
+		"USERNAME": "Lietotājvārds",
+		"PORT": "Pieslēgvieta",
+		"MAILBOX": "Pastkaste",
+		"FILTER": "Filtrs",
+		"CONNTIMEOUT": "Savienojuma noildze (sekundēs)",
+		"AUTHTIMEOUT": "Autentifikācijas noildze (sekundēs)",
+		"DELETE": "Dzēst e-pastu no servera",
+		"SSL": "Standarts SSL",
+		"KEEPALIVE": "Darbojas",
+		"POLLING": "Aptauja",
+		"SMTP": "SMTP protokols",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Atlasīt visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"BACK": "Atpakaļ",
+		"MAIL": "E-pasts",
+		"ID": "ID",
+		"TIMEOUT": "Noildze",
+		"PASSWORD": "Parole",
+		"NO_MAILDISPOSITION_AVAILABLE": "Nav pieejami e-pasta statusi",
+		"ADD_MAILDISPOSITION": "Pievienot e-pasta statusu",
+		"NEW_MAILDISPOSITION": "Jauns e-pasta statuss",
+		"EDIT_MAILDISPOSITION": "Rediģēt e-pasta statusu",
+		"DELETE_MAILDISPOSITION": "Dzēst e-pasta statusu",
+		"MAILDISPOSITIONS": "E-pasta statusi",
+		"NEW_MAILQUEUE": "Jauna e-pasta rinda",
+		"NEW_MAILACCOUNT": "Jauns e-pasta konts",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"ALL_TEAMS": "Visas komandas",
+		"SELECTED_TEAMS": "Atlasītās komandas",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"OF": "no",
+		"TEAMADD_MAILQUEUE": "Pievienot komandu e-pasta rindai",
+		"AGENTADD_MAILQUEUE": "Pievienot aģentu e-pasta rindai",
+		"ALL_AGENTS": "Visi aģenti",
+		"SELECTED_AGENTS": "Atlasītie aģenti",
+		"AGENT": "Aģents",
+		"EDIT_AGENT": "Rediģēt aģentu",
+		"EDIT_CLOSE": "Rediģēt aizvēršanu",
+		"DISPOSITION": "Statuss",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "Rediģēt GotoIf",
+		"CONDITION": "Nosacījums",
+		"TRUEPRIORITY": "Patiesa prioritāte",
+		"FALSEPRIORITY": "Aplama prioritāte",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "Rediģēt GotoP",
+		"PRIORITY": "Prioritāte",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Rediģēt Noop",
+		"VALUE": "Vērtība",
+		"QUEUE": "Rinda",
+		"EDIT_QUEUE": "Rediģēt rindu",
+		"INTERACTIONS": "Saziņa",
+		"STARTEDAT": "Uzsākts",
+		"CONTACT": "Sazināties",
+		"CLOSEDAT": "Aizvērts",
+		"NOTES": "Piezīmes",
+		"NO_INTERACTION_AVAILABLE": "Nav pieejama saziņa",
+		"ACTIVE": "Aktīvs",
+		"SECURE": "Drošs",
+		"AUTHENTICATION": "Autentifikācija",
+		"SMTP_HOST": "SMTP resursdators",
+		"SMTP_PORT": "SMTP pieslēgvieta",
+		"IMAP_HOST": "IMAP resursdators",
+		"IMAP_PORT": "IMAP pieslēgvieta",
+		"CONFIRM_PASSWORD": "Apstiprināt paroli",
+		"SELECT_STATUS": "Izvēlieties statusu",
+		"OPENED": "Atvērt",
+		"CLOSED": "Aizvērts",
+		"ALL": "Visi",
+		"SELECT_ACCOUNT": "Izvēlieties kontu",
+		"STATUS": "Statuss",
+		"ACCOUNT": "Konts",
+		"OPEN": "Atvērt",
+		"KEY": "Atslēga",
+		"SMTPSERVICE": "SMTP pakalpojums",
+		"UNKNOWN": "Nezināms",
+		"UNREGISTERED": "Nereģistrēts",
+		"UNAVAILABLE": "Nav pieejams",
+		"NOT_INUSE": "Netiek izmantots",
+		"REACHABLE": "Sasniedzams",
+		"IN_USE": "Lietošanā",
+		"AGENTSADD_QUEUE": "Pievienot aģentus e-pasta rindai",
+		"INFO": "Informācija",
+		"INTERACTIONS_MAILACCOUNT": "Doties uz saziņu",
+		"REFRESH_INTERACTIONS": "Pārlādēt saziņu",
+		"DELETE_INTERACTION": "Dzēst saziņu",
+		"ACCEPTED": "Pieņemts",
+		"FONT_FAMILY": "Fontu saime",
+		"FONT_SIZE": "Fonta izmērs",
+		"MARK_AS_UNREAD": "Atzīmēt kā nelasītu",
+		"ADD_MAILSUBSTATUS": "Pievienot apakšstatusu",
+		"DELETE_MAILSUBSTATUS": "Dzēst",
+		"EDIT_MAILSUBSTATUS": "Rediģēt",
+		"MAILSUBSTATUSES": "E-pasta apakšstatusi",
+		"NEW_MAILSUBSTATUS": "Jauns apakšstatuss",
+		"SEND_AS": "Sūtīt kā",
+		"COMMAND": "Komanda",
+		"EDIT_SYSTEM": "Rediģēt sistēmu",
+		"SYSTEM": "Sistēma",
+		"VARIABLE": "Mainīgais",
+		"NOTIFICATION": "Paziņojums",
+		"NOTIFICATIONSHAKE": "Sakratīt",
+		"NOTIFICATIONSOUND": "Skaņa",
+		"NOTIFICATIONTEMPLATE": "Veidne",
+		"WAITFORTHEASSIGNEDAGENT": "Gaidīt piešķirto aģentu",
+		"EDIT_TAG": "Rediģēt atzīmi",
+		"TAG": "Atzīme",
+		"AGENTTRANSFER": "Aģenta nodošana",
+		"AGENTTRANSFERTIMEOUT": "Aģenta nodošanas noildze",
+		"QUEUETRANSFER": "Rindas nodošana",
+		"QUEUETRANSFERTIMEOUT": "Rindas nodošanas noildze",
+		"TRANSFER": "Nodošana",
+		"AGENTADD_MAILACCOUNT": "Pievienot aģentu e-pasta kontam",
+		"YOU_ARE_REGISTERED_AS_A": "Jūs esat reģistrēts kā",
+		"CANNEDANSWERS": "Standarta atbildes",
+		"DOWNLOAD_INTERACTION": "Lejupielādēt",
+		"MAILCANNEDANSWERS": "Standarta atbildes",
+		"LOGIN_TIME": "Pieteikšanās laiks",
+		"PAUSE_TIME": "Pārtraukuma ilgums",
+		"DOWNLOAD": "Lejupielādēt",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādēt bez pielikumiem",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādēt ar pielikumiem",
+		"TEAMS_ASSOCIATION": "Komandu asociācija",
+		"MANDATORYDISPOSITION": "Obligāta rīcība",
+		"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, ja ir iespējota obligātā izvietošana",
+		"ADVANCED": "Advanced",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
+		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Lejupielādējiet bez pielikuma",
+		"DOWNLOAD_WITH_ATTACHMENT": "Lejupielādējiet ar pielikumu",
+		"LASTMESSAGE": "Pēdējā ziņa"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/nl.json b/public/app/main/apps/mail/i18n/nl.json
new file mode 100644
index 0000000..1500dd5
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/nl.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "Tekst",
+		"TIMES": "Aantal keren per interactie",
+		"EDIT_AUTOREPLY": "Edit automatisch antwoord",
+		"AUTOREPLY": "Automatisch antwoord",
+		"SHOW_AUTOREPLY": "Toon automatisch antwoord",
+		"SHOW_DETAILS": "Details weergeven",
+		"HIDE_DETAILS": "Details verbergen",
+		"TO": "Naar",
+		"FROM": "Uit",
+		"DATE": "Datum",
+		"CC": "Cc",
+		"REPLY": "Antwoord",
+		"REPLY_ALL": "Allen beantwoorden",
+		"FORWARD": "Vooruit",
+		"SUBJECT": "Onderwerp",
+		"BCC": "Bcc",
+		"SEND": "Verzenden",
+		"ATTACHMENT": "Voorzetstuk",
+		"ATTACHMENTS": "Voorzetapparatuur",
+		"NAME": "Naam",
+		"MAILQUEUES": "Mailwachtrijen",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"STRATEGY": "Strategie",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Het veld tekst nodig is",
+			"NAME_REQUIRED": "De naam is verplicht",
+			"AGENT_TIMEOUT_REQUIRED": "De Agent Timeout is vereist",
+			"EMAIL_ADDRESS_REQUIRED": "Het e-mailadres is vereist",
+			"EMAIL_ADDRESS_MUST_VALID": "Het e-mailadres moet worden geschreven in een geldige indeling",
+			"HOST_REQUIRED": "De host is vereist",
+			"USERNAME_REQUIRED": "De gebruikersnaam is vereist",
+			"PORT_REQUIRED": "De poort is vereist",
+			"CONNTIMEOUT_REQUIRED": "De time-out van verbinding is vereist",
+			"AUTHTIMEOUT_REQUIRED": "De time-out voor verificatie is vereist",
+			"ACCEPTURL_MUST_VALID_URL": "Accepteer URL moet worden geschreven in een geldige indeling",
+			"TIMEOUT_REQUIRED": "De timeout is vereist",
+			"REJECTURL_MUST_VALID_URL": "De afwijzing URL moet worden geschreven in een geldige indeling",
+			"CLOSEURL_MUST_VALID_URL": "De nauwe URL moet worden geschreven in een geldige indeling",
+			"AGENT_REQUIRED": "De Agent is vereist",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De time-out moet groter zijn dan of gelijk aan",
+			"DISPOSITION_REQUIRED": "De Dispositie is vereist",
+			"CONDITION_REQUIRED": "De conditie is vereist",
+			"TRUEPRIORITY_REQUIRED": "De echte prioriteit is vereist.",
+			"FALSEPRIORITY_REQUIRED": "De valse prioriteit is vereist.",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De echte prioriteit moet groter zijn dan of gelijk aan",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De valse prioriteit moet groter zijn dan of gelijk aan",
+			"PRIORITY_REQUIRED": "De prioriteit is vereist.",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De prioriteit moet groter zijn dan of gelijk aan",
+			"QUEUE_REQUIRED": "De wachtrij is vereist",
+			"LIST_REQUIRED": "De lijst is vereist",
+			"PASSWORD_REQUIRED": "Het wachtwoord is vereist",
+			"SERVICE_REQUIRED": "De Service is vereist",
+			"IMAP_HOST_REQUIRED": "De IMAP-host is vereist",
+			"IMAP_PORT_REQUIRED": "Als u de IMAP-poort is vereist",
+			"SMTP_HOST_REQUIRED": "De SMTP-host is vereist",
+			"SMTP_PORT_REQUIRED": "De SMTP-poort is vereist",
+			"CONFIRM_NOT_MATCH": "De wachtwoorden Don' t match",
+			"KEY_MAX_LENGTH": "Sleutel moet een lengte gelijk aan {{max.}}",
+			"KEY_REQUIRED": "De sleutel is vereist",
+			"TEXT_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"VALUE_REQUIRED": "Verplicht veld",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"FONT_SIZE_REQUIRED": "Verplicht veld",
+			"COMMAND_REQUIRED": "Verplicht veld",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"NAME_MUST_VALID_PATTERN": "Verkeerd formaat",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Verplicht veld",
+			"TAG_REQUIRED": "Verplicht veld",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Verplicht veld",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Verplicht veld",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld"
+		},
+		"AGENT_TIMEOUT": "Time-out agent",
+		"DESCRIPTION": "Beschrijving",
+		"ADD_MAILQUEUE": "Voeg wachtrij",
+		"EDIT_MAILQUEUE": "Edit Mailwachtrij",
+		"DELETE_MAILQUEUE": "Verwijder Mailwachtrij",
+		"SETTINGS": "Instellingen",
+		"GENERAL": "Algemeen",
+		"SAVE": "Opslaan",
+		"MAILACCOUNTS": "Mail-accounts",
+		"EMAIL_ADDRESS": "E-mail adres",
+		"ADD_MAILACCOUNT": "Voeg Mail-account",
+		"EDIT_MAILACCOUNT": "Edit Mail-account",
+		"DELETE_MAILACCOUNT": "Verwijder Mail-accounts",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Acties",
+		"OTHERS": "Anderen",
+		"LIST": "Lijst",
+		"TEMPLATE": "Sjabloon",
+		"FIDELITY": "Hifi-geluid",
+		"SERVICE": "Service",
+		"CREATED_AT": "Gemaakt op",
+		"ACCEPT": "Accepteren",
+		"ACCEPTMETHOD": "Accepteren methode",
+		"ACCEPTURL": "URL accepteren",
+		"REJECT": "Afwijzen",
+		"REJECTMETHOD": "Methode afwijzen",
+		"REJECTURL": "URL afwijzen",
+		"CLOSE": "Dicht",
+		"CLOSEMETHOD": "Sluit methode",
+		"CLOSEURL": "Sluit URL",
+		"WHITELABEL": "White Label",
+		"SIGNATURE": "Handtekening",
+		"IMAP": "IMAP",
+		"HOST": "Host",
+		"USERNAME": "Gebruikersnaam",
+		"PORT": "Poort",
+		"MAILBOX": "Mailbox",
+		"FILTER": "Filter",
+		"CONNTIMEOUT": "Time-out verbinding [sec]",
+		"AUTHTIMEOUT": "Authentication Timeout [sec]",
+		"DELETE": "Verwijderen van e-mails Server",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "Polling",
+		"SMTP": "SMTP",
+		"SELECTED": "Geselecteerd",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"BACK": "Terug",
+		"MAIL": "Mail",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"PASSWORD": "Wachtwoord",
+		"NO_MAILDISPOSITION_AVAILABLE": "Geen Mail Dispositieven beschikbaar",
+		"ADD_MAILDISPOSITION": "Voeg Mail dispositie",
+		"NEW_MAILDISPOSITION": "Nieuw e-mailbericht verwijderen",
+		"EDIT_MAILDISPOSITION": "Edit Post dispositie",
+		"DELETE_MAILDISPOSITION": "E-Mail verwijderen afvoeren",
+		"MAILDISPOSITIONS": "Mail dispositieven",
+		"NEW_MAILQUEUE": "Nieuwe wachtrij",
+		"NEW_MAILACCOUNT": "Nieuwe e-mail account",
+		"NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+		"ALL_TEAMS": "Alle teams",
+		"SELECTED_TEAMS": "Geselecteerde teams",
+		"HELP": {
+			"NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund",
+			"USERNAME": "Gebruikersnaam die wordt gebruikt voor verificatie",
+			"PASSWORD": "Het wachtwoord dat wordt gebruikt voor verificatie",
+			"SECURE": "Als ware de verbinding met TLS om verbinding te maken met server",
+			"FONT_FAMILY": "Standaard lettertypefamilie",
+			"FONT_SIZE": "Standaard lettertypegrootte",
+			"MARK_AS_UNREAD": "Schakel agent in / uit om het laatste bericht van een interactie als ongelezen te markeren",
+			"MANDATORYDISPOSITION": "Verplichte regeling",
+			"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld"
+		},
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"TEAMADD_MAILQUEUE": "Toevoegen aan wachtrij voor chatten",
+		"AGENTADD_MAILQUEUE": "Voeg Agent naar wachtrij voor chatten",
+		"ALL_AGENTS": "Alle gebruikers zijn agenten",
+		"SELECTED_AGENTS": "Geselecteerde agenten",
+		"AGENT": "Agent",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_CLOSE": "Edit dicht",
+		"DISPOSITION": "Afvoeren",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "GotoIf bewerken",
+		"CONDITION": "Voorwaarde",
+		"TRUEPRIORITY": "Echte prioriteit",
+		"FALSEPRIORITY": "False prioriteit",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "GotoP bewerken",
+		"PRIORITY": "Prioriteit",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Noop bewerken",
+		"VALUE": "Waarde",
+		"QUEUE": "Wachtrij",
+		"EDIT_QUEUE": "Wachtrij bewerken",
+		"INTERACTIONS": "Interacties",
+		"STARTEDAT": "Gestart op",
+		"CONTACT": "Neem contact op met",
+		"CLOSEDAT": "Gesloten",
+		"NOTES": "Aantekeningen",
+		"NO_INTERACTION_AVAILABLE": "Geen interacties beschikbaar",
+		"ACTIVE": "Actief",
+		"SECURE": "Beveiligen",
+		"AUTHENTICATION": "Verificatie",
+		"SMTP_HOST": "SMTP-host",
+		"SMTP_PORT": "SMTP-poort",
+		"IMAP_HOST": "IMAP-host",
+		"IMAP_PORT": "IMAP-poort",
+		"CONFIRM_PASSWORD": "Wachtwoord bevestigen",
+		"SELECT_STATUS": "Selecteer Status.",
+		"OPENED": "Open",
+		"CLOSED": "Gesloten",
+		"ALL": "Alle",
+		"SELECT_ACCOUNT": "Account selecteren",
+		"STATUS": "Status",
+		"ACCOUNT": "Account",
+		"OPEN": "Open",
+		"KEY": "Sleutel",
+		"SMTPSERVICE": "SMTP-service",
+		"UNPAUSE": "Einde pauze",
+		"DEFAULT_PAUSE": "Standaardinstellingen voor pauze",
+		"LOGOUT": "Afmelden",
+		"AGENTADD_QUEUE": "Voeg agent naar wachtrij",
+		"VOICE": "Spraak",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open kanaal",
+		"FAX": "Fax",
+		"REALTIME": "Realtime",
+		"AGENTS": "Agenten",
+		"QUEUES": "Wachtrijen",
+		"ACCOUNTS": "Boekhouding",
+		"FULLNAME": "Volledige naam",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "Telefoon staat",
+		"PHONE_STATUS": "Telefoonstatus",
+		"PAUSE": "Pauze",
+		"LOGGED_IN": "Aangemeld",
+		"PAUSED": "Gepauzeerd",
+		"READY": "Gereed",
+		"WAITING": "Wachten",
+		"TOTAL": "Totaal",
+		"IN": "In",
+		"OUT": "Uit",
+		"IMAP_STATUS": "IMAP staat",
+		"SMTP_STATUS": "SMTP-status",
+		"DISABLED": "Uitgeschakeld",
+		"CONNECTED": "Aangesloten",
+		"NEVER_VERIFIED": "Niet geverifieerd",
+		"ERROR": "Fout",
+		"EDIT_ACCOUNT": "Account bewerken",
+		"VERIFY_SMTP": "Controleer SMTP",
+		"VERIFIED": "Geverifieerd",
+		"VERIFYSMTP_MAILACCOUNT": "Controleer SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "Ga naar Realtime Mail-account",
+		"GOTO_MAILACCOUNT": "Ga naar Realtime Mail-account",
+		"UNKNOWN": "Onbekend",
+		"UNREGISTERED": "Unregistered",
+		"UNAVAILABLE": "Niet beschikbaar",
+		"NOT_INUSE": "Niet in gebruik",
+		"REACHABLE": "Bereikbaar",
+		"IN_USE": "In gebruik",
+		"AGENTSADD_QUEUE": "Toevoegen aan wachtrij",
+		"INFO": "Info",
+		"NO_AGENT_ONLINE": "Geen Agent Online",
+		"GOTOREALTIME_MAILQUEUE": "Ga naar Realtime Mailwachtrij",
+		"PARTIALPAUSE": "Togolese hoofdstad pauze",
+		"BUSY": "Bezet",
+		"TIMER": "Timer",
+		"IDLE": "Stationair toerental",
+		"CAPACITY": "Capaciteit",
+		"SPYINTERACTION": "Spy",
+		"ADD_NOTE": "Opmerking toevoegen",
+		"NOTE": "Opmerking",
+		"TAGS": "Tags",
+		"INTERACTIONS_MAILACCOUNT": "Ga naar interacties",
+		"REFRESH_INTERACTIONS": "Interacties vernieuwen",
+		"PENDING": "In afwachting",
+		"SEND_AS_PENDING": "Verzenden als in afwachting",
+		"SEND_AND_CLOSE": "Verzenden en dicht",
+		"CANNED_ANSWER_NOT_FOUND": "Geen ingeblikte antwoorden gevonden",
+		"CANNED_ANSWER_SEARCH": "Voer een tekst te zoeken in een ingeblikt antwoord",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Geen ingeblikte antwoorden beschikbaar",
+		"NEW_MAILCANNEDANSWER": "Nieuw ingebouwd antwoord",
+		"ADD_MAILCANNEDANSWER": "Voeg ingebed antwoord toe",
+		"EDIT_MAILCANNEDANSWER": "Bewerk",
+		"DELETE_MAILCANNEDANSWER": "Verwijder",
+		"SHOW_ORIGINAL_MESSAGE": "Toon originele bericht",
+		"DELETE_INTERACTION": "Interactie verwijderen",
+		"ACCEPTED": "Aanvaard",
+		"FONT_FAMILY": "Font familie",
+		"FONT_SIZE": "Lettertypegrootte",
+		"MARK_AS_UNREAD": "markeren als ongelezen",
+		"ADD_MAILSUBSTATUS": "Substatus toevoegen",
+		"DELETE_MAILSUBSTATUS": "Verwijder",
+		"EDIT_MAILSUBSTATUS": "Bewerk",
+		"MAILSUBSTATUSES": "E-mail substatussen",
+		"NEW_MAILSUBSTATUS": "Nieuwe substatus",
+		"SEND_AS": "Versturen als",
+		"COMMAND": "Opdracht",
+		"EDIT_SYSTEM": "Systeem bewerken",
+		"SYSTEM": "Systeem",
+		"VARIABLE": "veranderlijk",
+		"NOTIFICATION": "Kennisgeving",
+		"NOTIFICATIONSHAKE": "Schudden",
+		"NOTIFICATIONSOUND": "Geluid",
+		"NOTIFICATIONTEMPLATE": "Sjabloon",
+		"WAITFORTHEASSIGNEDAGENT": "Wacht op de toegewezen agent",
+		"EDIT_TAG": "Bewerk label",
+		"TAG": "Label",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Wachtrijoverdracht",
+		"QUEUETRANSFERTIMEOUT": "Wachtrij Transfer Timeout",
+		"TRANSFER": "Overdracht",
+		"AGENTADD_MAILACCOUNT": "Agent toevoegen aan e-mailaccount",
+		"YOU_ARE_REGISTERED_AS_A": "Je bent geregistreerd als een",
+		"CANNEDANSWERS": "Ingeblikte antwoorden",
+		"DOWNLOAD_INTERACTION": "Download",
+		"MAILCANNEDANSWERS": "Ingeblikte antwoorden",
+		"LOGIN_TIME": "Aanmeldtijd",
+		"PAUSE_TIME": "Pauzetijd",
+		"DOWNLOAD": "Download",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Downloaden zonder bijlagen",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Downloaden met bijlagen",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"MANDATORYDISPOSITION": "Verplichte regeling",
+		"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken als verplichte dispositie is ingeschakeld",
+		"ADVANCED": "gevorderd",
+		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
+		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download zonder bijlage",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download met bijlage",
+		"LASTMESSAGE": "Laatste bericht"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/no.json b/public/app/main/apps/mail/i18n/no.json
new file mode 100644
index 0000000..67bcd72
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/no.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "Tekst",
+		"TIMES": "Antall ganger per samhandling",
+		"EDIT_AUTOREPLY": "Rediger Automatisk svar",
+		"AUTOREPLY": "Automatisk svar",
+		"SHOW_AUTOREPLY": "Vis Automatisk svar",
+		"SHOW_DETAILS": "Vis detaljer",
+		"HIDE_DETAILS": "Skjul detaljer",
+		"TO": "Til",
+		"FROM": "Fra",
+		"DATE": "Dato",
+		"CC": "Cc",
+		"REPLY": "Svar",
+		"REPLY_ALL": "Svar til alle",
+		"FORWARD": "Forover",
+		"SUBJECT": "Emne",
+		"BCC": "Blindkopi",
+		"SEND": "Send",
+		"ATTACHMENT": "Vedlegg",
+		"ATTACHMENTS": "Vedlegg",
+		"NAME": "Navn",
+		"MAILQUEUES": "Post køer",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"STRATEGY": "Strategi",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Feltet tekst er nødvendig",
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten tidsavbrudd er nødvendig",
+			"EMAIL_ADDRESS_REQUIRED": "E-postadresse er påkrevd",
+			"EMAIL_ADDRESS_MUST_VALID": "E-postadressen må være skrevet i et gyldig format",
+			"HOST_REQUIRED": "Verten er nødvendig",
+			"USERNAME_REQUIRED": "Brukernavnet er nødvendig",
+			"PORT_REQUIRED": "Porten er nødvendig",
+			"CONNTIMEOUT_REQUIRED": "Det tidsavbrudd for tilkobling er nødvendig",
+			"AUTHTIMEOUT_REQUIRED": "Autentisering tidsavbrudd er nødvendig",
+			"ACCEPTURL_MUST_VALID_URL": "Godta URL må være skrevet i et gyldig format",
+			"TIMEOUT_REQUIRED": "Tidsavbruddet er nødvendig",
+			"REJECTURL_MUST_VALID_URL": "Avvis URL må være skrevet i et gyldig format",
+			"CLOSEURL_MUST_VALID_URL": "Lukk URL må være skrevet i et gyldig format",
+			"AGENT_REQUIRED": "Agenten er nødvendig",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den stille må være større enn eller lik",
+			"DISPOSITION_REQUIRED": "Disposisjonen er nødvendig",
+			"CONDITION_REQUIRED": "Tilstanden er nødvendig",
+			"TRUEPRIORITY_REQUIRED": "Den ekte prioritet er nødvendig",
+			"FALSEPRIORITY_REQUIRED": "Den falske prioritet er nødvendig",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den ekte prioritet må være større enn eller lik",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den falske prioritet må være større enn eller lik",
+			"PRIORITY_REQUIRED": "Prioriteten er nødvendig",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Prioritet må være større enn eller lik",
+			"QUEUE_REQUIRED": "Køen er nødvendig",
+			"LIST_REQUIRED": "Listen er nødvendig",
+			"PASSWORD_REQUIRED": "Passordet er nødvendig",
+			"SERVICE_REQUIRED": "Det er behov for service",
+			"IMAP_HOST_REQUIRED": "IMAP-vert er nødvendig",
+			"IMAP_PORT_REQUIRED": "IMAP Port er nødvendig",
+			"SMTP_HOST_REQUIRED": "SMTP-vert er nødvendig",
+			"SMTP_PORT_REQUIRED": "SMTP-port er nødvendig",
+			"CONFIRM_NOT_MATCH": "Passordene don' t kamp",
+			"KEY_MAX_LENGTH": "Tasten må ha en maksimal lengde lik {{max}}",
+			"KEY_REQUIRED": "Nøkkelen er nødvendig",
+			"TEXT_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"VALUE_REQUIRED": "Obligatoriske felt",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"FONT_SIZE_REQUIRED": "Obligatoriske felt",
+			"COMMAND_REQUIRED": "Obligatoriske felt",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"NAME_MUST_VALID_PATTERN": "Feil format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatoriske felt",
+			"TAG_REQUIRED": "Obligatoriske felt",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt"
+		},
+		"AGENT_TIMEOUT": "Agent tidsavbrudd",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_MAILQUEUE": "Legg til post kø",
+		"EDIT_MAILQUEUE": "Rediger e-kø",
+		"DELETE_MAILQUEUE": "Slette post kø",
+		"SETTINGS": "Innstillinger",
+		"GENERAL": "Generelt",
+		"SAVE": "Lagre",
+		"MAILACCOUNTS": "E-postkontoer",
+		"EMAIL_ADDRESS": "E-postadresse",
+		"ADD_MAILACCOUNT": "Legg til e-postkonto",
+		"EDIT_MAILACCOUNT": "Rediger e-postkonto",
+		"DELETE_MAILACCOUNT": "Slette e-postkontoer",
+		"DISPOSITIONS": "Disposisjoner",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Tiltak",
+		"OTHERS": "Andre",
+		"LIST": "Liste",
+		"TEMPLATE": "Mal",
+		"FIDELITY": "Fi",
+		"SERVICE": "Service",
+		"CREATED_AT": "Opprettet i",
+		"ACCEPT": "Godta",
+		"ACCEPTMETHOD": "Godta metode",
+		"ACCEPTURL": "Godta URL",
+		"REJECT": "Avvis",
+		"REJECTMETHOD": "Avvis metode",
+		"REJECTURL": "Avvis URL",
+		"CLOSE": "Lukk",
+		"CLOSEMETHOD": "Lukk metode",
+		"CLOSEURL": "Lukk URL",
+		"WHITELABEL": "Hvit etikett",
+		"SIGNATURE": "Signatur",
+		"IMAP": "IMAP",
+		"HOST": "Vert",
+		"USERNAME": "Brukernavn",
+		"PORT": "Port",
+		"MAILBOX": "Postboks",
+		"FILTER": "Filter",
+		"CONNTIMEOUT": "Tidsavbrudd for tilkobling [sek]",
+		"AUTHTIMEOUT": "Godkjenning Timeout [sek]",
+		"DELETE": "Slett e-post fra serveren",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "Polling",
+		"SMTP": "SMTP",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"BACK": "Tilbake",
+		"MAIL": "Post",
+		"ID": "Id",
+		"TIMEOUT": "Tidsavbrudd",
+		"PASSWORD": "Passord",
+		"NO_MAILDISPOSITION_AVAILABLE": "Ingen post disposisjoner tilgjengelig",
+		"ADD_MAILDISPOSITION": "Legg til post disposisjon",
+		"NEW_MAILDISPOSITION": "Ny post disposisjon",
+		"EDIT_MAILDISPOSITION": "Rediger post disposisjon",
+		"DELETE_MAILDISPOSITION": "Slette post disposisjon",
+		"MAILDISPOSITIONS": "Post disposisjoner",
+		"NEW_MAILQUEUE": "Ny post kø",
+		"NEW_MAILACCOUNT": "Ny e-post konto",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"ALL_TEAMS": "Alle grupper",
+		"SELECTED_TEAMS": "Valgte lag",
+		"HELP": {
+			"NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes",
+			"USERNAME": "Brukernavnet som brukes for autentisering",
+			"PASSWORD": "Passordet som brukes til godkjenning",
+			"SECURE": "Hvis true tilkoblingen vil bruke TLS når en tilkobling til tjeneren",
+			"FONT_FAMILY": "Standard skriftfamilie",
+			"FONT_SIZE": "Standard skriftstørrelse",
+			"MARK_AS_UNREAD": "Aktiver / deaktiver agent for å markere som ulest den siste meldingen til en samhandling",
+			"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert"
+		},
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"TEAMADD_MAILQUEUE": "Legg til team til å prate kø",
+		"AGENTADD_MAILQUEUE": "Legg til Agent til å prate kø",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Valgt agenter",
+		"AGENT": "Agent",
+		"EDIT_AGENT": "Rediger Agent",
+		"EDIT_CLOSE": "Rediger i nærheten",
+		"DISPOSITION": "Disposisjon",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "Rediger GotoIf",
+		"CONDITION": "Tilstand",
+		"TRUEPRIORITY": "Ekte prioritet",
+		"FALSEPRIORITY": "Falske prioritet",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "Rediger GotoP",
+		"PRIORITY": "Prioritet",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Rediger Noop",
+		"VALUE": "Verdi",
+		"QUEUE": "Kø",
+		"EDIT_QUEUE": "Rediger kø",
+		"INTERACTIONS": "Samhandling",
+		"STARTEDAT": "Startet på",
+		"CONTACT": "Kontakt",
+		"CLOSEDAT": "Lukket på",
+		"NOTES": "Merknader",
+		"NO_INTERACTION_AVAILABLE": "Ingen interaksjoner tilgjengelig",
+		"ACTIVE": "Aktiv",
+		"SECURE": "Sikker",
+		"AUTHENTICATION": "Godkjenning",
+		"SMTP_HOST": "SMTP-vert",
+		"SMTP_PORT": "SMTP-port",
+		"IMAP_HOST": "IMAP vert",
+		"IMAP_PORT": "IMAP port",
+		"CONFIRM_PASSWORD": "Bekreft passord",
+		"SELECT_STATUS": "Velg status",
+		"OPENED": "Åpne",
+		"CLOSED": "Lukket",
+		"ALL": "Alle",
+		"SELECT_ACCOUNT": "Velg konto",
+		"STATUS": "Status",
+		"ACCOUNT": "Konto",
+		"OPEN": "Åpne",
+		"KEY": "Tasten",
+		"SMTPSERVICE": "SMTP-tjenesten",
+		"UNPAUSE": "Slutten på pause",
+		"DEFAULT_PAUSE": "Standard pause",
+		"LOGOUT": "Logg av",
+		"AGENTADD_QUEUE": "Legg til agent til post kø",
+		"VOICE": "Stemme",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Åpen kanal",
+		"FAX": "Faks",
+		"REALTIME": "Sanntid",
+		"AGENTS": "Agenter",
+		"QUEUES": "Køer",
+		"ACCOUNTS": "Kontoer",
+		"FULLNAME": "Fullt navn",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonen tilstand",
+		"PHONE_STATUS": "Telefonen status",
+		"PAUSE": "Pause",
+		"LOGGED_IN": "Logget på",
+		"PAUSED": "Midlertidig stoppet",
+		"READY": "Klar",
+		"WAITING": "Venter",
+		"TOTAL": "Totalt",
+		"IN": "I",
+		"OUT": "Ut",
+		"IMAP_STATUS": "IMAP-status",
+		"SMTP_STATUS": "SMTP-status",
+		"DISABLED": "Deaktivert",
+		"CONNECTED": "Koblet",
+		"NEVER_VERIFIED": "Aldri verifisert",
+		"ERROR": "Feil",
+		"EDIT_ACCOUNT": "Redigere konto",
+		"VERIFY_SMTP": "Kontroller SMTP",
+		"VERIFIED": "Bekreftet",
+		"VERIFYSMTP_MAILACCOUNT": "Kontroller SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "Gå til Realtime Mail-konto",
+		"GOTO_MAILACCOUNT": "Gå til Realtime Mail-konto",
+		"UNKNOWN": "Ukjent",
+		"UNREGISTERED": "Uregistrert",
+		"UNAVAILABLE": "Utilgjengelig",
+		"NOT_INUSE": "Ikke i bruk",
+		"REACHABLE": "Nås",
+		"IN_USE": "I bruk",
+		"AGENTSADD_QUEUE": "Legg til agenter til post kø",
+		"INFO": "Info",
+		"NO_AGENT_ONLINE": "Ingen Agent online",
+		"GOTOREALTIME_MAILQUEUE": "Gå til Realtime post kø",
+		"PARTIALPAUSE": "Delvis tilbakeføring pause",
+		"BUSY": "Opptatt",
+		"TIMER": "Tidsstyring",
+		"IDLE": "Tomgang",
+		"CAPACITY": "Kapasitet",
+		"SPYINTERACTION": "Spion",
+		"ADD_NOTE": "Legg til kommentar",
+		"NOTE": "Obs!",
+		"TAGS": "Tags",
+		"INTERACTIONS_MAILACCOUNT": "Gå til samhandlinger",
+		"REFRESH_INTERACTIONS": "Oppdater samhandlinger",
+		"PENDING": "Venter",
+		"SEND_AS_PENDING": "Send som venter",
+		"SEND_AND_CLOSE": "Sende og lukk",
+		"CANNED_ANSWER_NOT_FOUND": "Ingen boksemat svar ble funnet",
+		"CANNED_ANSWER_SEARCH": "Skriv inn en tekst for å søke en boksemat svar",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Ingen hermetiske svar tilgjengelig",
+		"NEW_MAILCANNEDANSWER": "Nytt hermetisk svar",
+		"ADD_MAILCANNEDANSWER": "Legg til hermetisk svar",
+		"EDIT_MAILCANNEDANSWER": "Redigere",
+		"DELETE_MAILCANNEDANSWER": "Slett",
+		"SHOW_ORIGINAL_MESSAGE": "Vis original melding",
+		"DELETE_INTERACTION": "Slett samhandling",
+		"ACCEPTED": "Akseptert",
+		"FONT_FAMILY": "Font Family",
+		"FONT_SIZE": "Skriftstørrelse",
+		"MARK_AS_UNREAD": "Merk som ulest",
+		"ADD_MAILSUBSTATUS": "Legg til understatus",
+		"DELETE_MAILSUBSTATUS": "Slett",
+		"EDIT_MAILSUBSTATUS": "Redigere",
+		"MAILSUBSTATUSES": "E-postadressestatuser",
+		"NEW_MAILSUBSTATUS": "Ny substatus",
+		"SEND_AS": "Send som",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Rediger system",
+		"SYSTEM": "System",
+		"VARIABLE": "variabel",
+		"NOTIFICATION": "Melding",
+		"NOTIFICATIONSHAKE": "Riste",
+		"NOTIFICATIONSOUND": "Lyd",
+		"NOTIFICATIONTEMPLATE": "Mal",
+		"WAITFORTHEASSIGNEDAGENT": "Vent på den tildelte agent",
+		"EDIT_TAG": "Rediger tagg",
+		"TAG": "stikkord",
+		"AGENTTRANSFER": "Agentoverføring",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Køoverføring",
+		"QUEUETRANSFERTIMEOUT": "Overføring av køoverføring",
+		"TRANSFER": "Overføre",
+		"AGENTADD_MAILACCOUNT": "Legg til agent i postkonto",
+		"YOU_ARE_REGISTERED_AS_A": "Du er registrert som en",
+		"CANNEDANSWERS": "Hermetiserte svar",
+		"DOWNLOAD_INTERACTION": "nedlasting",
+		"MAILCANNEDANSWERS": "Hermetiserte svar",
+		"LOGIN_TIME": "Innloggingstid",
+		"PAUSE_TIME": "Pause tid",
+		"DOWNLOAD": "nedlasting",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
+		"TEAMS_ASSOCIATION": "Lagforening",
+		"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
+		"MANDATORYDISPOSITIONPAUSEID": "Bruk pause hvis obligatorisk disposisjon er aktivert",
+		"ADVANCED": "Avansert",
+		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Last ned uten vedlegg",
+		"DOWNLOAD_WITH_ATTACHMENT": "Last ned med vedlegg",
+		"LASTMESSAGE": "Siste melding"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/pl.json b/public/app/main/apps/mail/i18n/pl.json
new file mode 100644
index 0000000..aca2ad1
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/pl.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"UNPAUSE": "Koniec pauza",
+		"DEFAULT_PAUSE": "Domyślnie pauza",
+		"LOGOUT": "Wyloguj",
+		"AGENTADD_QUEUE": "Dodaj agenta do kolejki poczty",
+		"VOICE": "Głos",
+		"CHAT": "Czat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Wiekszość",
+		"FAX": "Fax",
+		"REALTIME": "Realtime",
+		"AGENTS": "Agenci",
+		"QUEUES": "Kolejek",
+		"ACCOUNTS": "Kont",
+		"FULLNAME": "Pełna nazwa",
+		"INTERNAL": "Wewnętrzna",
+		"PHONE_STATE": "Stan telefonu",
+		"PHONE_STATUS": "Stan telefonu",
+		"PAUSE": "Pauza",
+		"LOGGED_IN": "Zalogowany",
+		"PAUSED": "Wstrzymany",
+		"READY": "Gotowe",
+		"WAITING": "Oczekiwanie",
+		"TOTAL": "Całkowity",
+		"IN": "W",
+		"OUT": "Na zewnątrz",
+		"IMAP_STATUS": "Status IMAP",
+		"SMTP_STATUS": "Status SMTP",
+		"DISABLED": "Wyłączone",
+		"CONNECTED": "Podłączony",
+		"NEVER_VERIFIED": "Nigdy zweryfikowane",
+		"ERROR": "Błąd",
+		"EDIT_ACCOUNT": "Edytuj konto",
+		"VERIFY_SMTP": "Weryfikacja SMTP",
+		"VERIFIED": "Sprawdzone",
+		"VERIFYSMTP_MAILACCOUNT": "Weryfikacja SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "Przejdź do trybu Realtime konta e-mail.",
+		"GOTO_MAILACCOUNT": "Przejdź do trybu Realtime konta e-mail.",
+		"TEXT": "Tekst",
+		"TIMES": "Wiele razy na interakcję",
+		"EDIT_AUTOREPLY": "Edycja automatycznej odpowiedzi",
+		"AUTOREPLY": "Odpowiedź automatyczna",
+		"SHOW_AUTOREPLY": "Pokaż Odpowiedź automatyczna",
+		"SHOW_DETAILS": "Pokaż szczegóły",
+		"HIDE_DETAILS": "Ukryj szczegóły",
+		"TO": "Do",
+		"FROM": "Od",
+		"DATE": "Data",
+		"CC": "Cc",
+		"REPLY": "Odpowiedz",
+		"REPLY_ALL": "Odpowiedz wszystkim",
+		"FORWARD": "Do przodu",
+		"SUBJECT": "Przedmiot",
+		"BCC": "Udw",
+		"SEND": "Wyślij",
+		"ATTACHMENT": "Osprzęt",
+		"ATTACHMENTS": "Osprzęt",
+		"NAME": "Nazwa",
+		"MAILQUEUES": "Kolejek poczty",
+		"SEARCH_FOR_ANYONE": "Wyszukaj użytkowników",
+		"STRATEGY": "Strategia",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Pole obowiązkowe",
+			"NAME_REQUIRED": "Pole obowiązkowe",
+			"AGENT_TIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"EMAIL_ADDRESS_REQUIRED": "Pole obowiązkowe",
+			"EMAIL_ADDRESS_MUST_VALID": "Zły format",
+			"HOST_REQUIRED": "Pole obowiązkowe",
+			"USERNAME_REQUIRED": "Pole obowiązkowe",
+			"PORT_REQUIRED": "Pole obowiązkowe",
+			"CONNTIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"AUTHTIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"ACCEPTURL_MUST_VALID_URL": "Zły format",
+			"TIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"REJECTURL_MUST_VALID_URL": "Zły format",
+			"CLOSEURL_MUST_VALID_URL": "Zły format",
+			"AGENT_REQUIRED": "Pole obowiązkowe",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"DISPOSITION_REQUIRED": "Pole obowiązkowe",
+			"CONDITION_REQUIRED": "Pole obowiązkowe",
+			"TRUEPRIORITY_REQUIRED": "Pole obowiązkowe",
+			"FALSEPRIORITY_REQUIRED": "Pole obowiązkowe",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"PRIORITY_REQUIRED": "Pole obowiązkowe",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"QUEUE_REQUIRED": "Pole obowiązkowe",
+			"LIST_REQUIRED": "Pole obowiązkowe",
+			"PASSWORD_REQUIRED": "Pole obowiązkowe",
+			"SERVICE_REQUIRED": "Pole obowiązkowe",
+			"IMAP_HOST_REQUIRED": "Pole obowiązkowe",
+			"IMAP_PORT_REQUIRED": "Pole obowiązkowe",
+			"SMTP_HOST_REQUIRED": "Pole obowiązkowe",
+			"SMTP_PORT_REQUIRED": "Pole obowiązkowe",
+			"CONFIRM_NOT_MATCH": "Hasła się nie zgadzają się",
+			"KEY_MAX_LENGTH": "Klucz musi mieć maksymalną długość równa {{max}}",
+			"KEY_REQUIRED": "Pole obowiązkowe",
+			"TEXT_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"VALUE_REQUIRED": "Pole obowiązkowe",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"FONT_SIZE_REQUIRED": "Pole obowiązkowe",
+			"COMMAND_REQUIRED": "Pole obowiązkowe",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"NAME_MUST_VALID_PATTERN": "Zły format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pole obowiązkowe",
+			"TAG_REQUIRED": "Pole obowiązkowe",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe"
+		},
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Opis",
+		"ADD_MAILQUEUE": "Dodaj Mail Queue",
+		"EDIT_MAILQUEUE": "Edit Mail Queue",
+		"DELETE_MAILQUEUE": "Usuń Mail Queue",
+		"SETTINGS": "Ustawienia",
+		"GENERAL": "Ogólne",
+		"SAVE": "Zapisz",
+		"MAILACCOUNTS": "Kont e-mail.",
+		"EMAIL_ADDRESS": "Adres e-mail",
+		"ADD_MAILACCOUNT": "Dodaj konto e-mail.",
+		"EDIT_MAILACCOUNT": "Edycja konta e-mail.",
+		"DELETE_MAILACCOUNT": "Usuwanie kont e-mail.",
+		"DISPOSITIONS": "Dyspozycje",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Działania",
+		"OTHERS": "Inni",
+		"LIST": "Lista",
+		"TEMPLATE": "Szablon",
+		"FIDELITY": "Wierność",
+		"SERVICE": "Service",
+		"CREATED_AT": "Utworzone w",
+		"ACCEPT": "Akceptuj",
+		"ACCEPTMETHOD": "Zaakceptuj metodę",
+		"ACCEPTURL": "Zaakceptuj URL",
+		"REJECT": "Odrzuć",
+		"REJECTMETHOD": "Odrzucają metodę",
+		"REJECTURL": "Odrzuć URL",
+		"CLOSE": "Zamknij",
+		"CLOSEMETHOD": "Metoda zamknij",
+		"CLOSEURL": "Zamknij URL",
+		"WHITELABEL": "White Label",
+		"SIGNATURE": "Podpis",
+		"IMAP": "IMAP",
+		"HOST": "Hosta",
+		"USERNAME": "Nazwa użytkownika",
+		"PORT": "Port",
+		"MAILBOX": "Skrzynka pocztowa",
+		"FILTER": "Filtr",
+		"CONNTIMEOUT": "Limit czasu połączenia [sek.]",
+		"AUTHTIMEOUT": "Authentication Timeout [sek.]",
+		"DELETE": "Usuwanie wiadomości z serwera",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "Odpytywanie",
+		"SMTP": "SMTP",
+		"SELECTED": "Wybrane",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Wybierz opcję Brak.",
+		"BACK": "Powrót",
+		"MAIL": "Poczta",
+		"ID": "Id",
+		"TIMEOUT": "Limit czasu",
+		"PASSWORD": "Hasło",
+		"NO_MAILDISPOSITION_AVAILABLE": "No Mail dyspozycje dostępne",
+		"ADD_MAILDISPOSITION": "Dodaj Mail Dyspozycja",
+		"NEW_MAILDISPOSITION": "Nowy Mail Dyspozycja",
+		"EDIT_MAILDISPOSITION": "Edit Mail Dyspozycja",
+		"DELETE_MAILDISPOSITION": "Usuń Mail Dyspozycja",
+		"MAILDISPOSITIONS": "Mail dyspozycje",
+		"NEW_MAILQUEUE": "Nowy Mail Queue",
+		"NEW_MAILACCOUNT": "Nowe konto e-mail.",
+		"NO_AVAILABLE_INFO": "Brak dostępnego info",
+		"ALL_TEAMS": "Wszystkie zespoły",
+		"SELECTED_TEAMS": "Wybrane zespoły",
+		"HELP": {
+			"NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane",
+			"USERNAME": "Nazwa użytkownika służy do uwierzytelniania",
+			"PASSWORD": "Hasło używane do uwierzytelniania",
+			"SECURE": "Jeśli to prawda, że połączenie będzie używała TLS podczas łączenia się z serwerem",
+			"FONT_FAMILY": "Domyślna rodzina czcionek",
+			"FONT_SIZE": "Domyślny rozmiar czcionki",
+			"MARK_AS_UNREAD": "Włącz / wyłącz agenta, aby oznaczyć jako nieprzeczytaną ostatnią wiadomość z interakcji",
+			"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
+			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "O",
+		"TEAMADD_MAILQUEUE": "Dodaj do zespołu Kolejka Czatu",
+		"AGENTADD_MAILQUEUE": "Dodaj agenta do kolejki czatu",
+		"ALL_AGENTS": "Wszyscy agenci",
+		"SELECTED_AGENTS": "Wybranych agentów",
+		"AGENT": "Agent",
+		"EDIT_AGENT": "Edytuj agenta",
+		"EDIT_CLOSE": "Edit Zamknij",
+		"DISPOSITION": "Dyspozycja",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "Edit GotoIf",
+		"CONDITION": "Stan",
+		"TRUEPRIORITY": "Prawdziwy priorytet",
+		"FALSEPRIORITY": "Fałszywe priorytet",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "Edit GotoP",
+		"PRIORITY": "Priorytet",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Noop edytuj",
+		"VALUE": "Wartość",
+		"QUEUE": "Kolejka zadań",
+		"EDIT_QUEUE": "Edycja kolejka",
+		"INTERACTIONS": "Interakcje",
+		"STARTEDAT": "O godz. 15.18",
+		"CONTACT": "Kontakt",
+		"CLOSEDAT": "Zamknięte",
+		"NOTES": "Notatki",
+		"NO_INTERACTION_AVAILABLE": "Interakcje nie są dostępne",
+		"ACTIVE": "Aktywny",
+		"SECURE": "Bezpieczne",
+		"AUTHENTICATION": "Uwierzytelnianie",
+		"SMTP_HOST": "Hosta SMTP",
+		"SMTP_PORT": "Port SMTP",
+		"IMAP_HOST": "Host IMAP",
+		"IMAP_PORT": "IMAP Port",
+		"CONFIRM_PASSWORD": "Potwierdź hasło",
+		"SELECT_STATUS": "Wybierz opcję Stan",
+		"OPENED": "Otwórz",
+		"CLOSED": "Zamknięty",
+		"ALL": "Wszystkie",
+		"SELECT_ACCOUNT": "Wybierz konto",
+		"STATUS": "Stan",
+		"ACCOUNT": "Konto",
+		"OPEN": "Otwórz",
+		"KEY": "Klawisz",
+		"SMTPSERVICE": "Usługa SMTP",
+		"UNKNOWN": "Nieznany",
+		"UNREGISTERED": "Niezarejestrowany",
+		"UNAVAILABLE": "Niedostępny",
+		"NOT_INUSE": "Nie używany",
+		"REACHABLE": "Fontannę",
+		"IN_USE": "W użyciu",
+		"AGENTSADD_QUEUE": "Dodawanie agentów do kolejki poczty",
+		"INFO": "Info",
+		"NO_AGENT_ONLINE": "Żaden agent Online",
+		"GOTOREALTIME_MAILQUEUE": "Przejdź do trybu Realtime Mail Queue",
+		"PARTIALPAUSE": "Parital pauza",
+		"BUSY": "Zajęty",
+		"TIMER": "Minutnik",
+		"IDLE": "Na biegu jałowym",
+		"CAPACITY": "Pojemność",
+		"SPYINTERACTION": "Spy",
+		"ADD_NOTE": "Dodaj notatkę",
+		"NOTE": "Uwaga",
+		"TAGS": "Tagi",
+		"INTERACTIONS_MAILACCOUNT": "Przejdź do interakcje",
+		"REFRESH_INTERACTIONS": "Odśwież interakcje",
+		"PENDING": "Oczekujące",
+		"SEND_AS_PENDING": "Wyślij jako oczekujące",
+		"SEND_AND_CLOSE": "Wyślij i zamknij",
+		"CANNED_ANSWER_NOT_FOUND": "Brak odpowiedzi w puszkach znaleziono",
+		"CANNED_ANSWER_SEARCH": "Wprowadź tekst do wyszukania w puszkach odpowiedz",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Brak dostępnych odpowiedzi na pytania",
+		"NEW_MAILCANNEDANSWER": "Nowa przygotowana odpowiedź",
+		"ADD_MAILCANNEDANSWER": "Dodaj gotową odpowiedź",
+		"EDIT_MAILCANNEDANSWER": "Edytować",
+		"DELETE_MAILCANNEDANSWER": "Kasować",
+		"SHOW_ORIGINAL_MESSAGE": "Pokaż oryginalną wiadomość",
+		"DELETE_INTERACTION": "Usuń interakcję",
+		"ACCEPTED": "Przyjęty",
+		"FONT_FAMILY": "Rodzina czcionek",
+		"FONT_SIZE": "Rozmiar czcionki",
+		"MARK_AS_UNREAD": "Oznacz jako nieprzeczytane",
+		"ADD_MAILSUBSTATUS": "Dodaj status podrzędny",
+		"DELETE_MAILSUBSTATUS": "Kasować",
+		"EDIT_MAILSUBSTATUS": "Edytować",
+		"MAILSUBSTATUSES": "Subskrypcje wiadomości e-mail",
+		"NEW_MAILSUBSTATUS": "Nowy status podrzędny",
+		"SEND_AS": "Wyślij jako",
+		"COMMAND": "Dowództwo",
+		"EDIT_SYSTEM": "Edytuj system",
+		"SYSTEM": "System",
+		"VARIABLE": "Zmienna",
+		"NOTIFICATION": "Powiadomienie",
+		"NOTIFICATIONSHAKE": "Potrząsnąć",
+		"NOTIFICATIONSOUND": "Dźwięk",
+		"NOTIFICATIONTEMPLATE": "Szablon",
+		"WAITFORTHEASSIGNEDAGENT": "Poczekaj na przypisanego agenta",
+		"EDIT_TAG": "Edytuj tag",
+		"TAG": "Etykietka",
+		"AGENTTRANSFER": "Przeniesienie agenta",
+		"AGENTTRANSFERTIMEOUT": "Limit czasu przeniesienia agenta",
+		"QUEUETRANSFER": "Transfer kolejki",
+		"QUEUETRANSFERTIMEOUT": "Limit czasu oczekiwania na kolejkę",
+		"TRANSFER": "Transfer",
+		"AGENTADD_MAILACCOUNT": "Dodaj agenta do konta pocztowego",
+		"YOU_ARE_REGISTERED_AS_A": "Jesteś zarejestrowany jako",
+		"CANNEDANSWERS": "Konserwy odpowiedzi",
+		"DOWNLOAD_INTERACTION": "Ściągnij",
+		"MAILCANNEDANSWERS": "Konserwy odpowiedzi",
+		"LOGIN_TIME": "Czas logowania",
+		"PAUSE_TIME": "Czas przerwy",
+		"DOWNLOAD": "Ściągnij",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
+		"TEAMS_ASSOCIATION": "Stowarzyszenie zespołów",
+		"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
+		"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj korzystanie, jeśli włączona jest obowiązkowa dyspozycja",
+		"ADVANCED": "zaawansowane",
+		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
+		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Pobierz bez załącznika",
+		"DOWNLOAD_WITH_ATTACHMENT": "Pobierz z załącznikiem",
+		"LASTMESSAGE": "Ostatnia wiadomość"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/pt-BR.json b/public/app/main/apps/mail/i18n/pt-BR.json
new file mode 100644
index 0000000..63d5079
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/pt-BR.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD": "Download",
+		"LOGIN_TIME": "Tempo de login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"DOWNLOAD_INTERACTION": "Download",
+		"YOU_ARE_REGISTERED_AS_A": "Você está registrado como",
+		"TRANSFER": "Transferir",
+		"QUEUETRANSFER": "Transferência de fila",
+		"QUEUETRANSFERTIMEOUT": "Tempo limite de transferência da fila",
+		"AGENTTRANSFER": "Transferência de Agente",
+		"AGENTTRANSFERTIMEOUT": "Tempo limite de transferência do agente",
+		"TAG": "Tag",
+		"EDIT_TAG": "Editar Tag",
+		"WAITFORTHEASSIGNEDAGENT": "Aguarde o agente atribuído",
+		"NOTIFICATION": "Notificação",
+		"NOTIFICATIONSOUND": "Som",
+		"NOTIFICATIONSHAKE": "Tremer",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"SYSTEM": "Sistema",
+		"EDIT_SYSTEM": "Editar sistema",
+		"COMMAND": "Comando",
+		"VARIABLE": "Variável",
+		"SEND_AS": "Enviar como",
+		"NEW_MAILSUBSTATUS": "Novo Sub Status",
+		"ADD_MAILSUBSTATUS": "Adicionar status de sub",
+		"MAILSUBSTATUSES": "Sub-status do email",
+		"EDIT_MAILSUBSTATUS": "Editar",
+		"DELETE_MAILSUBSTATUS": "Excluir",
+		"FONT_FAMILY": "Família de fontes",
+		"FONT_SIZE": "Tamanho da fonte",
+		"MARK_AS_UNREAD": "Marcar como não lido",
+		"ACCEPTED": "Aceito",
+		"CANNEDANSWERS": "Respostas prontas",
+		"MAILCANNEDANSWERS": "Respostas prontas",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Não há respostas prontas disponíveis",
+		"NEW_MAILCANNEDANSWER": "Nova resposta pronta",
+		"ADD_MAILCANNEDANSWER": "Adicionar resposta pronta",
+		"EDIT_MAILCANNEDANSWER": "Editar resposta pronta",
+		"DELETE_MAILCANNEDANSWER": "Excluir resposta pronta",
+		"SHOW_ORIGINAL_MESSAGE": "Mostrar mensagem original",
+		"PENDING": "Pendente",
+		"SEND_AS_PENDING": "Enviar como pendente",
+		"SEND_AND_CLOSE": "Enviar e Fechar",
+		"CANNED_ANSWER_NOT_FOUND": "Nenhuma resposta predefinida foi encontrada",
+		"CANNED_ANSWER_SEARCH": "Digite um texto para pesquisar uma resposta automática",
+		"SPYINTERACTION": "Espião",
+		"ADD_NOTE": "Adicionar nota",
+		"NOTE": "Nota",
+		"TAGS": "Tags",
+		"NO_AGENT_ONLINE": "Nenhum agente online",
+		"GOTOREALTIME_MAILQUEUE": "Ir para a fila de email em tempo real",
+		"PARTIALPAUSE": "Pausa Parcial",
+		"BUSY": "Ocupado",
+		"TIMER": "Cronômetro",
+		"IDLE": "Ocioso",
+		"CAPACITY": "Capacidade",
+		"UNPAUSE": "Fim da Pausa",
+		"DEFAULT_PAUSE": "Pausa Padrão",
+		"LOGOUT": "Sair",
+		"AGENTADD_QUEUE": "Adicionar agente à fila de email",
+		"VOICE": "Voz",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open channel",
+		"FAX": "Fax",
+		"REALTIME": "Tempo Real",
+		"AGENTS": "Agentes",
+		"QUEUES": "Filas",
+		"ACCOUNTS": "Contas",
+		"FULLNAME": "Nome Completo",
+		"INTERNAL": "Interno",
+		"PHONE_STATE": "Estado do telefone",
+		"PHONE_STATUS": "Status do telefone",
+		"PAUSE": "Pausa",
+		"LOGGED_IN": "Logado",
+		"PAUSED": "Pausado",
+		"READY": "Pronto",
+		"WAITING": "Esperando",
+		"TOTAL": "Total",
+		"IN": "In",
+		"OUT": "Out",
+		"IMAP_STATUS": "IMAP Status",
+		"SMTP_STATUS": "SMTP Status",
+		"DISABLED": "Desativado",
+		"CONNECTED": "Conectado",
+		"NEVER_VERIFIED": "Nunca Verificado",
+		"ERROR": "Erro",
+		"EDIT_ACCOUNT": "Editar conta",
+		"VERIFY_SMTP": "Verificar o SMTP",
+		"VERIFIED": "Verificado",
+		"VERIFYSMTP_MAILACCOUNT": "Verificar o SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "Ir para a conta de e-mail em tempo real",
+		"GOTO_MAILACCOUNT": "Ir para a conta de e-mail em tempo real",
+		"TEXT": "Texto",
+		"TIMES": "Número de vezes por interação",
+		"EDIT_AUTOREPLY": "Editar resposta automática",
+		"AUTOREPLY": "Resposta automatica",
+		"SHOW_AUTOREPLY": "Mostrar resposta automática",
+		"SHOW_DETAILS": "Mostrar detalhes",
+		"HIDE_DETAILS": "Detalhes ocultos",
+		"TO": "Para",
+		"FROM": "De",
+		"DATE": "Data",
+		"CC": "Cc",
+		"REPLY": "Resposta",
+		"REPLY_ALL": "Responder todos",
+		"FORWARD": "Frente",
+		"SUBJECT": "Sujeito",
+		"BCC": "Bcc",
+		"SEND": "Enviar",
+		"ATTACHMENT": "Anexo",
+		"ATTACHMENTS": "Anexos",
+		"NAME": "Nome",
+		"MAILQUEUES": "Fila de Emails",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"STRATEGY": "Estrategia",
+		"ERRORS": {
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
+			"TAG_REQUIRED": "Mandatory Field",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"COMMAND_REQUIRED": "Mandatory Field",
+			"FONT_SIZE_REQUIRED": "Mandatory Field",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"VALUE_REQUIRED": "Mandatory Field",
+			"TEXT_REQUIRED": "Mandatory Field",
+			"NAME_REQUIRED": "Mandatory Field",
+			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
+			"EMAIL_ADDRESS_REQUIRED": "Mandatory Field",
+			"EMAIL_ADDRESS_MUST_VALID": "Wrong format",
+			"HOST_REQUIRED": "Mandatory Field",
+			"USERNAME_REQUIRED": "Mandatory Field",
+			"PORT_REQUIRED": "Mandatory Field",
+			"CONNTIMEOUT_REQUIRED": "Mandatory Field",
+			"AUTHTIMEOUT_REQUIRED": "Mandatory Field",
+			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
+			"TIMEOUT_REQUIRED": "Mandatory Field",
+			"REJECTURL_MUST_VALID_URL": "Wrong format",
+			"CLOSEURL_MUST_VALID_URL": "Wrong format",
+			"AGENT_REQUIRED": "Mandatory Field",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"DISPOSITION_REQUIRED": "Mandatory Field",
+			"CONDITION_REQUIRED": "Mandatory Field",
+			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
+			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PRIORITY_REQUIRED": "Mandatory Field",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"QUEUE_REQUIRED": "Mandatory Field",
+			"LIST_REQUIRED": "Mandatory Field",
+			"PASSWORD_REQUIRED": "Mandatory Field",
+			"SERVICE_REQUIRED": "Mandatory Field",
+			"IMAP_HOST_REQUIRED": "Mandatory Field",
+			"IMAP_PORT_REQUIRED": "Mandatory Field",
+			"SMTP_HOST_REQUIRED": "Mandatory Field",
+			"SMTP_PORT_REQUIRED": "Mandatory Field",
+			"CONFIRM_NOT_MATCH": "The passwords inserted don't match",
+			"KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}",
+			"KEY_REQUIRED": "Mandatory Field",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
+		},
+		"AGENT_TIMEOUT": "Tempo limite do agente",
+		"DESCRIPTION": "Descrição",
+		"ADD_MAILQUEUE": "Adicionar fila de email",
+		"EDIT_MAILQUEUE": "Editar fila de email",
+		"DELETE_MAILQUEUE": "Excluir fila de email",
+		"SETTINGS": "Configurações",
+		"GENERAL": "Geral",
+		"SAVE": "Salvar",
+		"MAILACCOUNTS": "Contas de Email",
+		"EMAIL_ADDRESS": "Endereço de Email",
+		"ADD_MAILACCOUNT": "Adicionar conta de Email",
+		"EDIT_MAILACCOUNT": "Editar conta de Email",
+		"DELETE_MAILACCOUNT": "Excluir conta de Email",
+		"DISPOSITIONS": "Disposições",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Ações",
+		"OTHERS": "Outros",
+		"LIST": "Lista",
+		"TEMPLATE": "Modelo",
+		"FIDELITY": "Fidelidade",
+		"SERVICE": "Serviço",
+		"CREATED_AT": "Criado em",
+		"ACCEPT": "Aceitar",
+		"ACCEPTMETHOD": "Aceite o método",
+		"ACCEPTURL": "Aceitar URL",
+		"REJECT": "Rejeitar",
+		"REJECTMETHOD": "Rejeitar Método",
+		"REJECTURL": "Rejeitar URL",
+		"CLOSE": "Fechar",
+		"CLOSEMETHOD": "Fechar Metodo",
+		"CLOSEURL": "Fechar URL",
+		"WHITELABEL": "White Label",
+		"SIGNATURE": "Assinatura",
+		"IMAP": "IMAP",
+		"HOST": "Host",
+		"USERNAME": "Usuário",
+		"PORT": "Porta",
+		"MAILBOX": "Caixa de correio",
+		"FILTER": "Filtro",
+		"CONNTIMEOUT": "Tempo limite de conexão [seg]",
+		"AUTHTIMEOUT": "Tempo limite de autenticação [seg]",
+		"DELETE": "Excluir email do servidor",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "Polling",
+		"SMTP": "SMTP",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecionar tudo",
+		"SELECT_NONE": "Selecionar nenhum",
+		"BACK": "Voltar",
+		"MAIL": "Email",
+		"ID": "Id",
+		"TIMEOUT": "Tempo esgotado",
+		"PASSWORD": "Senha",
+		"NO_MAILDISPOSITION_AVAILABLE": "Nenhuma disposição de email disponível",
+		"ADD_MAILDISPOSITION": "Adicionar disposição de email",
+		"NEW_MAILDISPOSITION": "Nova disposição de email",
+		"EDIT_MAILDISPOSITION": "Editar disposição de email",
+		"DELETE_MAILDISPOSITION": "Excluir disposição de email",
+		"MAILDISPOSITIONS": "Disposições de email",
+		"NEW_MAILQUEUE": "Nova fila de email",
+		"NEW_MAILACCOUNT": "Nova conta de email",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"ALL_TEAMS": "Todas as equipes",
+		"SELECTED_TEAMS": "Equipes Selecionadas",
+		"HELP": {
+			"FONT_FAMILY": "Default Font Family",
+			"FONT_SIZE": "Default Font Size",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"USERNAME": "Username used for authentication",
+			"PASSWORD": "Password used for authentication",
+			"SECURE": "If true, the connection will use TLS when connecting to server",
+			"MARK_AS_UNREAD": "Enable/Disable agent to mark as unread the last message of an interaction",
+			"MANDATORYDISPOSITION": "Disposição obrigatória",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada"
+		},
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Linhas por Página",
+		"OF": "do",
+		"TEAMADD_MAILQUEUE": "Adicionar equipe à fila de email",
+		"AGENTADD_MAILQUEUE": "Adicionar agente à fila de email",
+		"ALL_AGENTS": "Todos os agentes",
+		"SELECTED_AGENTS": "Agentes Selecionados",
+		"AGENT": "Agente",
+		"EDIT_AGENT": "Editar agente",
+		"EDIT_CLOSE": "Editar Fechar",
+		"DISPOSITION": "Disposição",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "Editar GotoIf",
+		"CONDITION": "Condição",
+		"TRUEPRIORITY": "Verdadeira prioridade",
+		"FALSEPRIORITY": "Falsa Prioridade",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "Editar GotoP",
+		"PRIORITY": "Prioridade",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Editar Noop",
+		"VALUE": "Valor",
+		"QUEUE": "Fila",
+		"EDIT_QUEUE": "Editar Fila",
+		"INTERACTIONS": "Interações",
+		"STARTEDAT": "Começou às",
+		"CONTACT": "Contato",
+		"CLOSEDAT": "Fechado em",
+		"NOTES": "Notas",
+		"NO_INTERACTION_AVAILABLE": "Não há interações disponíveis",
+		"ACTIVE": "Ativo",
+		"SECURE": "Seguro",
+		"AUTHENTICATION": "Autenticação",
+		"SMTP_HOST": "SMTP Host",
+		"SMTP_PORT": "SMTP Port",
+		"IMAP_HOST": "IMAP Host",
+		"IMAP_PORT": "IMAP Port",
+		"CONFIRM_PASSWORD": "Confirme a Senha",
+		"SELECT_STATUS": "Selecione o status",
+		"OPENED": "Abrir",
+		"CLOSED": "Fechadas",
+		"ALL": "Todos",
+		"SELECT_ACCOUNT": "Selecione uma conta",
+		"STATUS": "Status",
+		"ACCOUNT": "Conta",
+		"OPEN": "Abrir",
+		"KEY": "Key",
+		"SMTPSERVICE": "Serviço SMTP",
+		"UNKNOWN": "Desconhecido",
+		"UNREGISTERED": "Não registrado",
+		"UNAVAILABLE": "Indisponível",
+		"NOT_INUSE": "Fora de uso",
+		"REACHABLE": "Alcançável",
+		"IN_USE": "Em uso",
+		"AGENTSADD_QUEUE": "Adicionar agentes à fila de email",
+		"INFO": "Info",
+		"INTERACTIONS_MAILACCOUNT": "Ir para Interações",
+		"REFRESH_INTERACTIONS": "Atualizar Interações",
+		"DELETE_INTERACTION": "Excluir interação",
+		"AGENTADD_MAILACCOUNT": "Adicionar agente à conta de email",
+		"TEAMS_ASSOCIATION": "Associação de equipes",
+		"MANDATORYDISPOSITION": "Disposição obrigatória",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada",
+		"ADVANCED": "Avançado",
+		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download com anexo",
+		"LASTMESSAGE": "Última mensagem"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/pt-PT.json b/public/app/main/apps/mail/i18n/pt-PT.json
new file mode 100644
index 0000000..60c8805
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/pt-PT.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "Texto",
+		"TIMES": "Número de vezes por interação",
+		"EDIT_AUTOREPLY": "Editar resposta automática",
+		"AUTOREPLY": "Resposta automática",
+		"SHOW_AUTOREPLY": "Mostrar Resposta automática",
+		"SHOW_DETAILS": "Mostrar detalhes",
+		"HIDE_DETAILS": "Ocultar detalhes",
+		"TO": "Para",
+		"FROM": "A partir",
+		"DATE": "Data",
+		"CC": "Cc",
+		"REPLY": "Responder",
+		"REPLY_ALL": "Responder a Todos",
+		"FORWARD": "Encaminhar",
+		"SUBJECT": "Assunto",
+		"BCC": "Bcc",
+		"SEND": "Enviar",
+		"ATTACHMENT": "Anexo",
+		"ATTACHMENTS": "Anexos",
+		"NAME": "Nome",
+		"MAILQUEUES": "Filas de correio",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"STRATEGY": "Estratégia",
+		"ERRORS": {
+			"TEXT_REQUIRED": "O campo texto é necessário",
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"AGENT_TIMEOUT_REQUIRED": "O Tempo Limite do Agente é necessária",
+			"EMAIL_ADDRESS_REQUIRED": "O endereço de e-mail é obrigatório",
+			"EMAIL_ADDRESS_MUST_VALID": "O endereço de e-mail deve ser escrito em um formato válido",
+			"HOST_REQUIRED": "O Host é necessário",
+			"USERNAME_REQUIRED": "O nome de usuário é obrigatório",
+			"PORT_REQUIRED": "A porta é necessária",
+			"CONNTIMEOUT_REQUIRED": "O tempo limite de conexão é necessária",
+			"AUTHTIMEOUT_REQUIRED": "O tempo limite da autenticação é necessária",
+			"ACCEPTURL_MUST_VALID_URL": "A aceitar a URL deve ser escrito em um formato válido",
+			"TIMEOUT_REQUIRED": "O tempo limite é necessária",
+			"REJECTURL_MUST_VALID_URL": "A rejeitar a URL deve ser escrito em um formato válido",
+			"CLOSEURL_MUST_VALID_URL": "A FECHAR A URL deve ser escrito em um formato válido",
+			"AGENT_REQUIRED": "O agente é necessário",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O tempo de espera deve ser maior que ou igual a",
+			"DISPOSITION_REQUIRED": "A disposição é necessário",
+			"CONDITION_REQUIRED": "A condição é necessária",
+			"TRUEPRIORITY_REQUIRED": "É necessária a verdadeira prioridade",
+			"FALSEPRIORITY_REQUIRED": "O falso é necessária prioridade",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A verdadeira prioridade deve ser maior que ou igual a",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A Falsa prioridade deve ser maior ou igual a",
+			"PRIORITY_REQUIRED": "A prioridade é necessário",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A prioridade deve ser maior que ou igual a",
+			"QUEUE_REQUIRED": "A fila de espera é necessário",
+			"LIST_REQUIRED": "A lista é necessário",
+			"PASSWORD_REQUIRED": "A senha é necessária",
+			"SERVICE_REQUIRED": "O serviço é necessário",
+			"IMAP_HOST_REQUIRED": "O Host IMAP é necessário",
+			"IMAP_PORT_REQUIRED": "A porta é necessário",
+			"SMTP_HOST_REQUIRED": "O Host SMTP é necessário",
+			"SMTP_PORT_REQUIRED": "A porta SMTP é necessário",
+			"CONFIRM_NOT_MATCH": "As senhas não correspondem",
+			"KEY_MAX_LENGTH": "A chave deve ter um comprimento máximo igual ao máximo {{}}",
+			"KEY_REQUIRED": "A chave é necessário",
+			"TEXT_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"VALUE_REQUIRED": "Campo Obrigatório",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"FONT_SIZE_REQUIRED": "Campo Obrigatório",
+			"COMMAND_REQUIRED": "Campo Obrigatório",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"NAME_MUST_VALID_PATTERN": "Formato incorreto",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo Obrigatório",
+			"TAG_REQUIRED": "Campo Obrigatório",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
+		},
+		"AGENT_TIMEOUT": "Tempo Limite do Agente",
+		"DESCRIPTION": "Descrição",
+		"ADD_MAILQUEUE": "Adicionar fila de correio electrónico",
+		"EDIT_MAILQUEUE": "Editar fila de correio electrónico",
+		"DELETE_MAILQUEUE": "Excluir fila de correio electrónico",
+		"SETTINGS": "Definições",
+		"GENERAL": "Geral",
+		"SAVE": "Salvar",
+		"MAILACCOUNTS": "Contas de correio electrónico",
+		"EMAIL_ADDRESS": "Endereço de e-mail",
+		"ADD_MAILACCOUNT": "Adicionar conta de correio electrónico",
+		"EDIT_MAILACCOUNT": "Editar conta de email",
+		"DELETE_MAILACCOUNT": "Excluir contas de correio electrónico",
+		"DISPOSITIONS": "Disposições",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Acções",
+		"OTHERS": "Outros",
+		"LIST": "Lista",
+		"TEMPLATE": "Modelo",
+		"FIDELITY": "Fidelidade",
+		"SERVICE": "Serviço",
+		"CREATED_AT": "Criado em",
+		"ACCEPT": "Aceitar",
+		"ACCEPTMETHOD": "Método de Aceitar",
+		"ACCEPTURL": "Aceitar URL",
+		"REJECT": "Rejeitar",
+		"REJECTMETHOD": "Método de rejeição",
+		"REJECTURL": "Rejeitar URL",
+		"CLOSE": "Fechar",
+		"CLOSEMETHOD": "Método de fechar",
+		"CLOSEURL": "Fechar URL",
+		"WHITELABEL": "Etiqueta branca",
+		"SIGNATURE": "Assinatura",
+		"IMAP": "IMAP",
+		"HOST": "Host",
+		"USERNAME": "Nome de usuário",
+		"PORT": "Porto",
+		"MAILBOX": "Caixa de correio",
+		"FILTER": "Filtro",
+		"CONNTIMEOUT": "Tempo limite de conexão [s]",
+		"AUTHTIMEOUT": "Tempo limite de autenticação [s]",
+		"DELETE": "Eliminar mensagens de correio electrónico a partir do servidor",
+		"SSL": "O SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "Polling",
+		"SMTP": "SMTP",
+		"SELECTED": "Selecionada",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"BACK": "De volta",
+		"MAIL": "Correio electrónico",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"PASSWORD": "Senha",
+		"NO_MAILDISPOSITION_AVAILABLE": "Nenhum e-mail disposições disponíveis",
+		"ADD_MAILDISPOSITION": "Adicionar correio electrónico Disposição",
+		"NEW_MAILDISPOSITION": "Nova disposição de Correio",
+		"EDIT_MAILDISPOSITION": "Editar Mail Disposição",
+		"DELETE_MAILDISPOSITION": "Excluir email Disposição",
+		"MAILDISPOSITIONS": "Disposições de correio",
+		"NEW_MAILQUEUE": "Nova fila de correio electrónico",
+		"NEW_MAILACCOUNT": "Nova conta de email",
+		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
+		"ALL_TEAMS": "Todas as equipas",
+		"SELECTED_TEAMS": "Equipes selecionadas",
+		"HELP": {
+			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
+			"USERNAME": "Nome de usuário usado para autenticação",
+			"PASSWORD": "Senha usada para autenticação",
+			"SECURE": "Se for verdade a ligação irá usar TLS ao conectar ao servidor",
+			"FONT_FAMILY": "Família de Fontes Padrão",
+			"FONT_SIZE": "Tamanho da Fonte Padrão",
+			"MARK_AS_UNREAD": "Ativar / desativar agente para marcar como não lida a última mensagem de uma interação",
+			"MANDATORYDISPOSITION": "Disposição obrigatória",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada"
+		},
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"TEAMADD_MAILQUEUE": "Adicionar Equipe para fila de bate-papo",
+		"AGENTADD_MAILQUEUE": "Adicionar agente para fila de bate-papo",
+		"ALL_AGENTS": "Todos os Agentes",
+		"SELECTED_AGENTS": "Agentes selecionados",
+		"AGENT": "Agent",
+		"EDIT_AGENT": "Editar Agent",
+		"EDIT_CLOSE": "Editar Fechar",
+		"DISPOSITION": "A disposição",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "GotoIf editar",
+		"CONDITION": "Estado",
+		"TRUEPRIORITY": "Verdadeira Prioridade",
+		"FALSEPRIORITY": "Prioridade falso",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "Editar GotoP",
+		"PRIORITY": "Prioridade",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Editar Noop",
+		"VALUE": "Valor",
+		"QUEUE": "Fila de espera",
+		"EDIT_QUEUE": "Fila de edição",
+		"INTERACTIONS": "Interações",
+		"STARTEDAT": "Começou no",
+		"CONTACT": "Entre em contato com",
+		"CLOSEDAT": "Fechada a",
+		"NOTES": "Notas",
+		"NO_INTERACTION_AVAILABLE": "Interações não disponível",
+		"ACTIVE": "Activo",
+		"SECURE": "Prenda",
+		"AUTHENTICATION": "Authentication",
+		"SMTP_HOST": "Host SMTP",
+		"SMTP_PORT": "Porta SMTP",
+		"IMAP_HOST": "Host IMAP",
+		"IMAP_PORT": "Porta IMAP",
+		"CONFIRM_PASSWORD": "Confirmar Senha",
+		"SELECT_STATUS": "Selecione o estado",
+		"OPENED": "Abra",
+		"CLOSED": "Fechado",
+		"ALL": "Todos",
+		"SELECT_ACCOUNT": "Selecione Conta",
+		"STATUS": "O estado",
+		"ACCOUNT": "Conta",
+		"OPEN": "Abra",
+		"KEY": "Key",
+		"SMTPSERVICE": "Serviço SMTP",
+		"UNPAUSE": "Pausa de fim",
+		"DEFAULT_PAUSE": "Pausa padrão",
+		"LOGOUT": "Login/Logout",
+		"AGENTADD_QUEUE": "Adicionar agente de fila de mensagens",
+		"VOICE": "Voice",
+		"CHAT": "Conversar",
+		"SMS": "O SMS",
+		"OPENCHANNEL": "Canal aberto",
+		"FAX": "Fax",
+		"REALTIME": "Realtime",
+		"AGENTS": "Os agentes",
+		"QUEUES": "As filas de espera",
+		"ACCOUNTS": "Contas",
+		"FULLNAME": "Nome Completo",
+		"INTERNAL": "Interno de",
+		"PHONE_STATE": "Estado do telefone",
+		"PHONE_STATUS": "Estado do telefone",
+		"PAUSE": "Parar",
+		"LOGGED_IN": "Registrado em",
+		"PAUSED": "Em pausa",
+		"READY": "Pronto",
+		"WAITING": "Esperando",
+		"TOTAL": "Total",
+		"IN": "Em",
+		"OUT": "Fora",
+		"IMAP_STATUS": "Status IMAP",
+		"SMTP_STATUS": "Status de SMTP",
+		"DISABLED": "Desativado",
+		"CONNECTED": "Ligado",
+		"NEVER_VERIFIED": "Nunca Verificado",
+		"ERROR": "Erro ao",
+		"EDIT_ACCOUNT": "Conta Editar",
+		"VERIFY_SMTP": "Verifique o SMTP",
+		"VERIFIED": "Verificada",
+		"VERIFYSMTP_MAILACCOUNT": "Verifique o SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "Vá para a conta de e-mail em tempo real.",
+		"GOTO_MAILACCOUNT": "Vá para a conta de e-mail em tempo real.",
+		"UNKNOWN": "Desconhecido",
+		"UNREGISTERED": "Unregistered",
+		"UNAVAILABLE": "Indisponível",
+		"NOT_INUSE": "Não está em uso",
+		"REACHABLE": "Acessível",
+		"IN_USE": "Em uso",
+		"AGENTSADD_QUEUE": "Adicionar agentes a fila de mensagens",
+		"INFO": "Info",
+		"NO_AGENT_ONLINE": "Nenhum agente Online",
+		"GOTOREALTIME_MAILQUEUE": "Vá para a fila de mensagens em tempo real.",
+		"PARTIALPAUSE": "Parital Parar",
+		"BUSY": "Ocupado",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Capacidade",
+		"SPYINTERACTION": "Spy",
+		"ADD_NOTE": "Adicionar nota",
+		"NOTE": "Nota",
+		"TAGS": "Tags",
+		"INTERACTIONS_MAILACCOUNT": "Vá para interações",
+		"REFRESH_INTERACTIONS": "Interações de atualização",
+		"PENDING": "Na pendência",
+		"SEND_AS_PENDING": "Enviar como Pendente",
+		"SEND_AND_CLOSE": "Enviar e fechar",
+		"CANNED_ANSWER_NOT_FOUND": "Não foram encontradas respostas prontas",
+		"CANNED_ANSWER_SEARCH": "Digite um texto para procurar uma resposta enlatada",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Não há respostas prontas disponíveis",
+		"NEW_MAILCANNEDANSWER": "Nova resposta enlatada",
+		"ADD_MAILCANNEDANSWER": "Adicionar Resposta Enlatada",
+		"EDIT_MAILCANNEDANSWER": "Editar",
+		"DELETE_MAILCANNEDANSWER": "Excluir",
+		"SHOW_ORIGINAL_MESSAGE": "Mostrar mensagem original",
+		"DELETE_INTERACTION": "Excluir interação",
+		"ACCEPTED": "Aceitaram",
+		"FONT_FAMILY": "Família de fontes",
+		"FONT_SIZE": "Tamanho da fonte",
+		"MARK_AS_UNREAD": "marcar como não lido",
+		"ADD_MAILSUBSTATUS": "Adicionar status de sub",
+		"DELETE_MAILSUBSTATUS": "Excluir",
+		"EDIT_MAILSUBSTATUS": "Editar",
+		"MAILSUBSTATUSES": "Sub-status de e-mail",
+		"NEW_MAILSUBSTATUS": "Novo sub status",
+		"SEND_AS": "Enviar como",
+		"COMMAND": "Comando",
+		"EDIT_SYSTEM": "Editar sistema",
+		"SYSTEM": "Sistema",
+		"VARIABLE": "Variável",
+		"NOTIFICATION": "Notificação",
+		"NOTIFICATIONSHAKE": "Mexe",
+		"NOTIFICATIONSOUND": "Som",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"WAITFORTHEASSIGNEDAGENT": "Aguarde o agente atribuído",
+		"EDIT_TAG": "Editar tag",
+		"TAG": "Tag",
+		"AGENTTRANSFER": "Transferência de Agente",
+		"AGENTTRANSFERTIMEOUT": "Tempo limite de transferência do agente",
+		"QUEUETRANSFER": "Transferência de fila",
+		"QUEUETRANSFERTIMEOUT": "Tempo limite de transferência da fila",
+		"TRANSFER": "Transferir",
+		"AGENTADD_MAILACCOUNT": "Adicionar agente à conta de email",
+		"YOU_ARE_REGISTERED_AS_A": "Você está registrado como",
+		"CANNEDANSWERS": "Respostas enlatadas",
+		"DOWNLOAD_INTERACTION": "Baixar",
+		"MAILCANNEDANSWERS": "Respostas enlatadas",
+		"LOGIN_TIME": "Tempo de login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"DOWNLOAD": "Baixar",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"TEAMS_ASSOCIATION": "Associação de equipes",
+		"MANDATORYDISPOSITION": "Disposição obrigatória",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada",
+		"ADVANCED": "Avançado",
+		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download com anexo",
+		"LASTMESSAGE": "Última mensagem"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/ru.json b/public/app/main/apps/mail/i18n/ru.json
new file mode 100644
index 0000000..8ec4dbd
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/ru.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "Текст",
+		"TIMES": "Количество раз за взаимодействие",
+		"EDIT_AUTOREPLY": "Редактирование автоответчика",
+		"AUTOREPLY": "Автоответчик",
+		"SHOW_AUTOREPLY": "Показать автоответчик",
+		"SHOW_DETAILS": "Показать детали",
+		"HIDE_DETAILS": "Скрыть детали",
+		"TO": "Кому",
+		"FROM": "От",
+		"DATE": "Дата",
+		"CC": "Cc",
+		"REPLY": "Ответить",
+		"REPLY_ALL": "Ответить всем",
+		"FORWARD": "Переслать",
+		"SUBJECT": "Тема",
+		"BCC": "Bcc",
+		"SEND": "Отправить",
+		"ATTACHMENT": "Вложение",
+		"ATTACHMENTS": "Вложения",
+		"NAME": "Имя",
+		"MAILQUEUES": "Очереди сообщений электронной почты",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"STRATEGY": "Стратегия",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Обязательное поле",
+			"NAME_REQUIRED": "Обязательное поле",
+			"AGENT_TIMEOUT_REQUIRED": "Обязательное поле",
+			"EMAIL_ADDRESS_REQUIRED": "Обязательное поле",
+			"EMAIL_ADDRESS_MUST_VALID": "Неверный формат",
+			"HOST_REQUIRED": "Обязательное поле",
+			"USERNAME_REQUIRED": "Обязательное поле",
+			"PORT_REQUIRED": "Обязательное поле",
+			"CONNTIMEOUT_REQUIRED": "Обязательное поле",
+			"AUTHTIMEOUT_REQUIRED": "Обязательное поле",
+			"ACCEPTURL_MUST_VALID_URL": "Неверный формат",
+			"TIMEOUT_REQUIRED": "Обязательное поле",
+			"REJECTURL_MUST_VALID_URL": "Неверный формат",
+			"CLOSEURL_MUST_VALID_URL": "Неверный формат",
+			"AGENT_REQUIRED": "Обязательное поле",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"DISPOSITION_REQUIRED": "Обязательное поле",
+			"CONDITION_REQUIRED": "Обязательное поле",
+			"TRUEPRIORITY_REQUIRED": "Обязательное поле",
+			"FALSEPRIORITY_REQUIRED": "Обязательное поле",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"PRIORITY_REQUIRED": "Обязательное поле",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"QUEUE_REQUIRED": "Обязательное поле",
+			"LIST_REQUIRED": "Обязательное поле",
+			"PASSWORD_REQUIRED": "Обязательное поле",
+			"SERVICE_REQUIRED": "Обязательное поле",
+			"IMAP_HOST_REQUIRED": "Обязательное поле",
+			"IMAP_PORT_REQUIRED": "Обязательное поле",
+			"SMTP_HOST_REQUIRED": "Обязательное поле",
+			"SMTP_PORT_REQUIRED": "Обязательное поле",
+			"CONFIRM_NOT_MATCH": "Введенные пароли не совпадают",
+			"KEY_MAX_LENGTH": "Максимальная длина ключа должна быть равна {{max}}",
+			"KEY_REQUIRED": "Обязательное поле",
+			"TEXT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"VALUE_REQUIRED": "Обязательное поле",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"FONT_SIZE_REQUIRED": "Обязательное поле",
+			"COMMAND_REQUIRED": "Обязательное поле",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"NAME_MUST_VALID_PATTERN": "Неверный формат",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Обязательное поле",
+			"TAG_REQUIRED": "Обязательное поле",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле"
+		},
+		"AGENT_TIMEOUT": "Тайм-аут агента",
+		"DESCRIPTION": "Описание",
+		"ADD_MAILQUEUE": "Добавить очередь сообщений электронной почты",
+		"EDIT_MAILQUEUE": "Редактировать очередь сообщений электронной почты",
+		"DELETE_MAILQUEUE": "Удалить очередь сообщений электронной почты",
+		"SETTINGS": "Настройки",
+		"GENERAL": "Общие",
+		"SAVE": "Сохранить",
+		"MAILACCOUNTS": "Учетные записи электронной почты",
+		"EMAIL_ADDRESS": "Электронная почта",
+		"ADD_MAILACCOUNT": "Добавить учетную запись электронной почты",
+		"EDIT_MAILACCOUNT": "Редактировать учетную запись электронной почты",
+		"DELETE_MAILACCOUNT": "Удалить учетные записи электронной почты",
+		"DISPOSITIONS": "Диспозиции",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Действия",
+		"OTHERS": "Другие",
+		"LIST": "Список",
+		"TEMPLATE": "Шаблон",
+		"FIDELITY": "Точность",
+		"SERVICE": "Сервис",
+		"CREATED_AT": "Создано на",
+		"ACCEPT": "Принять",
+		"ACCEPTMETHOD": "Принять метод",
+		"ACCEPTURL": "Принять URL",
+		"REJECT": "Отклонить",
+		"REJECTMETHOD": "Отклонить метод",
+		"REJECTURL": "Отклонить URL",
+		"CLOSE": "Закрыть",
+		"CLOSEMETHOD": "Закрыть метод",
+		"CLOSEURL": "Закрыть URL",
+		"WHITELABEL": "White Label",
+		"SIGNATURE": "Подпись",
+		"IMAP": "IMAP",
+		"HOST": "Хост",
+		"USERNAME": "Имя пользователя",
+		"PORT": "Порт",
+		"MAILBOX": "Почтовый ящик",
+		"FILTER": "Фильтр",
+		"CONNTIMEOUT": "Время ожидания соединения [с]",
+		"AUTHTIMEOUT": "Время ожидания аутентификации [с]",
+		"DELETE": "Удалить письмо с сервера",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "Голосование",
+		"SMTP": "SMTP",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"BACK": "Назад",
+		"MAIL": "Электронная почта",
+		"ID": "Идентификатор",
+		"TIMEOUT": "Тайм-аут",
+		"PASSWORD": "Пароль",
+		"NO_MAILDISPOSITION_AVAILABLE": "Диспозиции электронной почты отсутствуют",
+		"ADD_MAILDISPOSITION": "Добавить диспозицию электронной почты",
+		"NEW_MAILDISPOSITION": "Новая диспозиция электронной почты",
+		"EDIT_MAILDISPOSITION": "Редактировать диспозицию электронной почты",
+		"DELETE_MAILDISPOSITION": "Удалить диспозицию электронной почты",
+		"MAILDISPOSITIONS": "Диспозиции электронной почты",
+		"NEW_MAILQUEUE": "Новая очередь сообщений электронной почты",
+		"NEW_MAILACCOUNT": "Новая учетная запись электронной почты",
+		"NO_AVAILABLE_INFO": "Информация отсутствует",
+		"ALL_TEAMS": "Все команды",
+		"SELECTED_TEAMS": "Избранные команды",
+		"HELP": {
+			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
+			"USERNAME": "Имя пользователя, используемое для аутентификации",
+			"PASSWORD": "Пароль, используемый для аутентификации",
+			"SECURE": "Если в качестве параметра указано значение True, соединение будет использовать TLS при подключении к серверу",
+			"FONT_FAMILY": "Семейство шрифтов по умолчанию",
+			"FONT_SIZE": "Размер шрифта по умолчанию",
+			"MARK_AS_UNREAD": "Включить/отключить агента, чтобы отметить последнее сообщение о взаимодействии как непрочитанное",
+			"MANDATORYDISPOSITION": "Обязательная диспозиция",
+			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции"
+		},
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"TEAMADD_MAILQUEUE": "Добавить команду в очередь сообщений электронной почты",
+		"AGENTADD_MAILQUEUE": "Добавить агента в очередь сообщений электронной почты",
+		"ALL_AGENTS": "Все агенты",
+		"SELECTED_AGENTS": "Выбранные агенты",
+		"AGENT": "Агент",
+		"EDIT_AGENT": "Редактировать агента",
+		"EDIT_CLOSE": "Редактировать Закрыть",
+		"DISPOSITION": "Диспозиция",
+		"GOTOIF": "Переход по условию / GotoIf",
+		"EDIT_GOTOIF": "Редактировать GotoIf",
+		"CONDITION": "Условие",
+		"TRUEPRIORITY": "Истинный приоритет",
+		"FALSEPRIORITY": "Ложный приоритет",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "Редактировать GotoP",
+		"PRIORITY": "Приоритет",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Редактировать Noop",
+		"VALUE": "Значение",
+		"QUEUE": "Очередь",
+		"EDIT_QUEUE": "Редактировать очередь",
+		"INTERACTIONS": "Взаимодействия",
+		"STARTEDAT": "Начато в",
+		"CONTACT": "Контакт",
+		"CLOSEDAT": "Закрыто в",
+		"NOTES": "Примечания",
+		"NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют",
+		"ACTIVE": "Активные",
+		"SECURE": "Безопасные",
+		"AUTHENTICATION": "Аутентификация",
+		"SMTP_HOST": "Хост SMTP",
+		"SMTP_PORT": "Порт SMTP",
+		"IMAP_HOST": "Хост IMAP",
+		"IMAP_PORT": "Порт IMAP",
+		"CONFIRM_PASSWORD": "Подтверждение пароля",
+		"SELECT_STATUS": "Выбрать статус",
+		"OPENED": "Открыть",
+		"CLOSED": "Закрытые",
+		"ALL": "Все",
+		"SELECT_ACCOUNT": "Выбрать учетную запись",
+		"STATUS": "Состояние",
+		"ACCOUNT": "Учетная запись",
+		"OPEN": "Открыть",
+		"KEY": "Ключ",
+		"SMTPSERVICE": "Сервис SMTP",
+		"UNPAUSE": "Конец паузы",
+		"DEFAULT_PAUSE": "Пауза по умолчанию",
+		"LOGOUT": "Выход",
+		"AGENTADD_QUEUE": "Добавить агента в очередь сообщений электронной почты",
+		"VOICE": "Голос",
+		"CHAT": "Чат",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Открытый канал",
+		"FAX": "Факс",
+		"REALTIME": "Режим реального времени",
+		"AGENTS": "Агенты",
+		"QUEUES": "Очереди",
+		"ACCOUNTS": "Учетные записи",
+		"FULLNAME": "Полное имя",
+		"INTERNAL": "Внутренний",
+		"PHONE_STATE": "Состояние телефона",
+		"PHONE_STATUS": "Статус телефона",
+		"PAUSE": "Пауза",
+		"LOGGED_IN": "Зарегистрирован в системе",
+		"PAUSED": "Поставлен на паузу",
+		"READY": "Готов",
+		"WAITING": "Ожидание",
+		"TOTAL": "Всего",
+		"IN": "In",
+		"OUT": "Out",
+		"IMAP_STATUS": "Статус IMAP",
+		"SMTP_STATUS": "Статус SMTP",
+		"DISABLED": "Отключено",
+		"CONNECTED": "Соединение установлено",
+		"NEVER_VERIFIED": "Не проверено",
+		"ERROR": "Ошибка",
+		"EDIT_ACCOUNT": "Редактировать учетную запись",
+		"VERIFY_SMTP": "Проверка SMTP",
+		"VERIFIED": "Проверено",
+		"VERIFYSMTP_MAILACCOUNT": "Проверка SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "Перейти к учетной записи электронной почты в режиме реального времени",
+		"GOTO_MAILACCOUNT": "Перейти к учетной записи электронной почты в режиме реального времени",
+		"UNKNOWN": "Неизвестно",
+		"UNREGISTERED": "Не зарегистрирован",
+		"UNAVAILABLE": "Отсутствует",
+		"NOT_INUSE": "Не используется",
+		"REACHABLE": "Достижимые",
+		"IN_USE": "Используется",
+		"AGENTSADD_QUEUE": "Добавить агентов в очередь сообщений электронной почты",
+		"INFO": "Информация",
+		"NO_AGENT_ONLINE": "Агент отсутствует онлайн",
+		"GOTOREALTIME_MAILQUEUE": "Перейти к очереди сообщений электронной почты в реальном времени",
+		"PARTIALPAUSE": "Частичная пауза",
+		"BUSY": "Линия занята",
+		"TIMER": "Таймер",
+		"IDLE": "Линия свободна",
+		"CAPACITY": "Емкость",
+		"SPYINTERACTION": "Шпион",
+		"ADD_NOTE": "Добавить примечание",
+		"NOTE": "Примечание",
+		"TAGS": "Теги",
+		"INTERACTIONS_MAILACCOUNT": "Перейти к взаимодействиям",
+		"REFRESH_INTERACTIONS": "Обновить взаимодействия",
+		"PENDING": "Ожидание",
+		"SEND_AS_PENDING": "Отложенная отправка",
+		"SEND_AND_CLOSE": "Отправить и закрыть",
+		"CANNED_ANSWER_NOT_FOUND": "Готовые ответы не найдены",
+		"CANNED_ANSWER_SEARCH": "Ввести текст для поиска готового ответа",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют",
+		"NEW_MAILCANNEDANSWER": "Новый заранее определенный ответ",
+		"ADD_MAILCANNEDANSWER": "Добавить заранее определенный ответ",
+		"EDIT_MAILCANNEDANSWER": "Редактировать заранее определенный ответ",
+		"DELETE_MAILCANNEDANSWER": "Удалить заранее определенный ответ",
+		"SHOW_ORIGINAL_MESSAGE": "Показать оригинальное сообщение",
+		"DELETE_INTERACTION": "Удалить взаимодействие",
+		"ACCEPTED": "Принятый",
+		"FONT_FAMILY": "Семейство шрифтов",
+		"FONT_SIZE": "Размер шрифта",
+		"MARK_AS_UNREAD": "Отметить как непрочитанное",
+		"ADD_MAILSUBSTATUS": "Добавить подстатус",
+		"DELETE_MAILSUBSTATUS": "Удалить",
+		"EDIT_MAILSUBSTATUS": "Редактировать",
+		"MAILSUBSTATUSES": "Подстатусы электронной почты",
+		"NEW_MAILSUBSTATUS": "Новый подстатус",
+		"SEND_AS": "Отправить как",
+		"COMMAND": "Команда",
+		"EDIT_SYSTEM": "Редактировать систему",
+		"SYSTEM": "Система",
+		"VARIABLE": "Переменная",
+		"NOTIFICATION": "Уведомление",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Звук",
+		"NOTIFICATIONTEMPLATE": "Шаблон",
+		"WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента",
+		"EDIT_TAG": "Редактирование тега",
+		"TAG": "Тег",
+		"AGENTTRANSFER": "Передача агенту",
+		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту",
+		"QUEUETRANSFER": "Передача в очередь",
+		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь",
+		"TRANSFER": "Перевод вызова",
+		"AGENTADD_MAILACCOUNT": "Добавить агента к учетной записи электронной почты",
+		"YOU_ARE_REGISTERED_AS_A": "Вы зарегистрированы как",
+		"CANNEDANSWERS": "Заранее определенные ответы",
+		"DOWNLOAD_INTERACTION": "Скачать",
+		"MAILCANNEDANSWERS": "Заранее определенные ответы",
+		"LOGIN_TIME": "Время входа в систему",
+		"PAUSE_TIME": "Время паузы",
+		"DOWNLOAD": "Скачать",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
+		"TEAMS_ASSOCIATION": "Ассоциация команд",
+		"MANDATORYDISPOSITION": "Обязательная диспозиция",
+		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции",
+		"ADVANCED": "Продвинутый",
+		"TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана",
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложений",
+		"DOWNLOAD_WITH_ATTACHMENT": "Скачать с вложениями",
+		"LASTMESSAGE": "Последнее сообщение"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/sv.json b/public/app/main/apps/mail/i18n/sv.json
new file mode 100644
index 0000000..a8b08ce
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/sv.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "Text",
+		"TIMES": "Antalet gånger per interaktion",
+		"EDIT_AUTOREPLY": "Redigera frånvaromeddelande",
+		"AUTOREPLY": "Auto-svar",
+		"SHOW_AUTOREPLY": "Visa Auto Reply",
+		"SHOW_DETAILS": "Visa detaljer",
+		"HIDE_DETAILS": "Dölj detaljer",
+		"TO": "Till",
+		"FROM": "Från",
+		"DATE": "Datum",
+		"CC": "Krets",
+		"REPLY": "Svar",
+		"REPLY_ALL": "Svara alla",
+		"FORWARD": "Framåt",
+		"SUBJECT": "Ämne",
+		"BCC": "Dold kopia",
+		"SEND": "Skicka",
+		"ATTACHMENT": "Tillbehör",
+		"ATTACHMENTS": "Tillbehör",
+		"NAME": "Namn",
+		"MAILQUEUES": "Emailköer",
+		"SEARCH_FOR_ANYONE": "Sökning för någon",
+		"STRATEGY": "Strategi",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Texten i fältet är obligatoriskt",
+			"NAME_REQUIRED": "Namnet är obligatoriskt",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten Timeout krävs",
+			"EMAIL_ADDRESS_REQUIRED": "Emailadress krävs",
+			"EMAIL_ADDRESS_MUST_VALID": "Emailadressen måste vara skriven på ett giltigt format",
+			"HOST_REQUIRED": "Värd är obligatoriskt",
+			"USERNAME_REQUIRED": "Användarnamn krävs",
+			"PORT_REQUIRED": "Porten är obligatoriskt",
+			"CONNTIMEOUT_REQUIRED": "Anslutningens tidsgräns krävs",
+			"AUTHTIMEOUT_REQUIRED": "Den Timeout för autentisering krävs",
+			"ACCEPTURL_MUST_VALID_URL": "Acceptera URL måste vara skrivna på ett giltigt format",
+			"TIMEOUT_REQUIRED": "Väntetiden är obligatoriskt",
+			"REJECTURL_MUST_VALID_URL": "Avvisa URL måste vara skrivna på ett giltigt format",
+			"CLOSEURL_MUST_VALID_URL": "Stäng URL måste vara skrivna på ett giltigt format",
+			"AGENT_REQUIRED": "Agenten är obligatoriskt",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Timeout måste vara större än eller lika med",
+			"DISPOSITION_REQUIRED": "Dispositionen är obligatoriskt",
+			"CONDITION_REQUIRED": "Skicket är obligatoriskt",
+			"TRUEPRIORITY_REQUIRED": "Den verkliga prioriterade krävs",
+			"FALSEPRIORITY_REQUIRED": "Den falska prioritering krävs",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den riktiga prioriteringen måste vara större än eller lika med",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den falska prioritet måste vara större än eller lika med",
+			"PRIORITY_REQUIRED": "Den prioritet som krävs",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Prioritet måste vara större än eller lika med",
+			"QUEUE_REQUIRED": "Kön är obligatoriskt",
+			"LIST_REQUIRED": "Listan krävs",
+			"PASSWORD_REQUIRED": "Lösenord krävs",
+			"SERVICE_REQUIRED": "Service krävs",
+			"IMAP_HOST_REQUIRED": "Det IMAP-värden krävs",
+			"IMAP_PORT_REQUIRED": "Det IMAP-port krävs",
+			"SMTP_HOST_REQUIRED": "SMTP-värd är obligatoriskt",
+			"SMTP_PORT_REQUIRED": "SMTP-port krävs",
+			"CONFIRM_NOT_MATCH": "Lösenord don' t matchar",
+			"KEY_MAX_LENGTH": "Nyckeln måste ha en maximal längd lika med {{max}}",
+			"KEY_REQUIRED": "Nyckeln är obligatoriskt",
+			"TEXT_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"VALUE_REQUIRED": "Obligatoriskt fält",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"FONT_SIZE_REQUIRED": "Obligatoriskt fält",
+			"COMMAND_REQUIRED": "Obligatoriskt fält",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"NAME_MUST_VALID_PATTERN": "Fel format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatoriskt fält",
+			"TAG_REQUIRED": "Obligatoriskt fält",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält"
+		},
+		"AGENT_TIMEOUT": "Tidsgräns för agent",
+		"DESCRIPTION": "Beskrivning",
+		"ADD_MAILQUEUE": "Lägg till mailkö",
+		"EDIT_MAILQUEUE": "Editera mailkö",
+		"DELETE_MAILQUEUE": "Ta bort mailkö",
+		"SETTINGS": "Inställningar",
+		"GENERAL": "Allmänt",
+		"SAVE": "Spara",
+		"MAILACCOUNTS": "Mailkonton",
+		"EMAIL_ADDRESS": "Mailadress",
+		"ADD_MAILACCOUNT": "Lägg till mailkonto",
+		"EDIT_MAILACCOUNT": "Redigera mailkonto",
+		"DELETE_MAILACCOUNT": "Ta bort mailkonton",
+		"DISPOSITIONS": "Dispositioner",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Åtgärder",
+		"OTHERS": "Andra",
+		"LIST": "Lista",
+		"TEMPLATE": "Mall",
+		"FIDELITY": "Fidelity",
+		"SERVICE": "Service",
+		"CREATED_AT": "Skapad",
+		"ACCEPT": "Godta",
+		"ACCEPTMETHOD": "Acceptera metod",
+		"ACCEPTURL": "Acceptera URL",
+		"REJECT": "Avvisa",
+		"REJECTMETHOD": "Förkasta metoden",
+		"REJECTURL": "Avvisa URL",
+		"CLOSE": "Stäng",
+		"CLOSEMETHOD": "Stäng metod",
+		"CLOSEURL": "Stäng URL",
+		"WHITELABEL": "Vit etikett",
+		"SIGNATURE": "Signatur",
+		"IMAP": "IMAP",
+		"HOST": "Värd",
+		"USERNAME": "Användarnamn",
+		"PORT": "Port",
+		"MAILBOX": "Brevlåda",
+		"FILTER": "Filter",
+		"CONNTIMEOUT": "Tidsgräns för anslutning [sek]",
+		"AUTHTIMEOUT": "Timeout för autentisering [sek]",
+		"DELETE": "Ta bort",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "Avsökning",
+		"SMTP": "SMTP",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Välj ingen",
+		"BACK": "Tillbaka",
+		"MAIL": "Email",
+		"ID": "Id",
+		"TIMEOUT": "Tidsgräns",
+		"PASSWORD": "Lösenord",
+		"NO_MAILDISPOSITION_AVAILABLE": "Ingen emailkategorier tillgängliga",
+		"ADD_MAILDISPOSITION": "Lägg till emailkategori ",
+		"NEW_MAILDISPOSITION": "Ny emailkategori",
+		"EDIT_MAILDISPOSITION": "Editera emailkategori",
+		"DELETE_MAILDISPOSITION": "Ta bort emailkategori",
+		"MAILDISPOSITIONS": "Emailkategorier",
+		"NEW_MAILQUEUE": "Ny emailkö",
+		"NEW_MAILACCOUNT": "Nytt email-konto",
+		"NO_AVAILABLE_INFO": "Ingen tillgänglig info",
+		"ALL_TEAMS": "Alla grupper",
+		"SELECTED_TEAMS": "Valda grupper",
+		"HELP": {
+			"NAME": "Endast siffror, bokstäver och särskilda tecken (_) stöds",
+			"USERNAME": "Användarnamn används för autentisering",
+			"PASSWORD": "Lösenord används för autentisering",
+			"SECURE": "Om true connection använder TLS för att ansluta till servern",
+			"FONT_FAMILY": "Standardfontsfamilj",
+			"FONT_SIZE": "Standard typsnittstyp",
+			"MARK_AS_UNREAD": "Aktivera / inaktivera agent för att markera som oläst det senaste meddelandet om en interaktion",
+			"MANDATORYDISPOSITION": "Obligatorisk disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad"
+		},
+		"PAGE": "Sidan",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "Av",
+		"TEAMADD_MAILQUEUE": "Lägg till teamet att kön",
+		"AGENTADD_MAILQUEUE": "Lägg agenten till kön",
+		"ALL_AGENTS": "Alla agenter",
+		"SELECTED_AGENTS": "Valda agenter",
+		"AGENT": "Agent",
+		"EDIT_AGENT": "Redigera Agent",
+		"EDIT_CLOSE": "Redigera stäng",
+		"DISPOSITION": "Disposition",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "Redigera GotoIf",
+		"CONDITION": "Skick",
+		"TRUEPRIORITY": "True Priority",
+		"FALSEPRIORITY": "Falska prioritet",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "Redigera GotoP",
+		"PRIORITY": "Prioritet",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Redigera Noop",
+		"VALUE": "Värde",
+		"QUEUE": "Kö",
+		"EDIT_QUEUE": "Redigera kö",
+		"INTERACTIONS": "Interaktioner",
+		"STARTEDAT": "Skapades",
+		"CONTACT": "Kontakta",
+		"CLOSEDAT": "Stängd",
+		"NOTES": "Anteckningar",
+		"NO_INTERACTION_AVAILABLE": "Inga interaktioner tillgänglig",
+		"ACTIVE": "Aktiv",
+		"SECURE": "Säker",
+		"AUTHENTICATION": "Autentisering",
+		"SMTP_HOST": "SMTP-värd",
+		"SMTP_PORT": "SMTP-port",
+		"IMAP_HOST": "IMAP värd",
+		"IMAP_PORT": "IMAP Port",
+		"CONFIRM_PASSWORD": "Bekräfta lösenord",
+		"SELECT_STATUS": "Välj Status",
+		"OPENED": "Öppna",
+		"CLOSED": "Stängd",
+		"ALL": "Alla",
+		"SELECT_ACCOUNT": "Välj konto",
+		"STATUS": "Status",
+		"ACCOUNT": "Konto",
+		"OPEN": "Öppna",
+		"KEY": "Nyckel",
+		"SMTPSERVICE": "SMTP-tjänsten",
+		"UNPAUSE": "Slutet paus",
+		"DEFAULT_PAUSE": "Standard paus",
+		"LOGOUT": "Utloggning",
+		"AGENTADD_QUEUE": "Lägg agent till kön",
+		"VOICE": "Röst",
+		"CHAT": "Chatt",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Öppen kanal",
+		"FAX": "Fax",
+		"REALTIME": "Realtime",
+		"AGENTS": "Agenter",
+		"QUEUES": "Köer",
+		"ACCOUNTS": "Konton",
+		"FULLNAME": "Fullständigt namn",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefon stat",
+		"PHONE_STATUS": "Telefonstatus",
+		"PAUSE": "Pausa",
+		"LOGGED_IN": "Inloggad",
+		"PAUSED": "Pausad",
+		"READY": "Klar",
+		"WAITING": "Väntar",
+		"TOTAL": "Totalt",
+		"IN": "I",
+		"OUT": "Ut",
+		"IMAP_STATUS": "IMAP Status",
+		"SMTP_STATUS": "SMTP-status",
+		"DISABLED": "Inaktiverad",
+		"CONNECTED": "Ansluten",
+		"NEVER_VERIFIED": "Aldrig verifierats",
+		"ERROR": "Fel",
+		"EDIT_ACCOUNT": "Redigera konto",
+		"VERIFY_SMTP": "Kontrollera SMTP",
+		"VERIFIED": "Verifierad",
+		"VERIFYSMTP_MAILACCOUNT": "Kontrollera SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "Gå till realtidsvyn för emailkontot",
+		"GOTO_MAILACCOUNT": "Gå till realtidsvyn emailkontot",
+		"UNKNOWN": "Okänd",
+		"UNREGISTERED": "Oregistrerade",
+		"UNAVAILABLE": "Otillgänglig",
+		"NOT_INUSE": "Inte använd",
+		"REACHABLE": "Nå",
+		"IN_USE": "I användning",
+		"AGENTSADD_QUEUE": "Lägg till agenter till Mail kö",
+		"INFO": "Info",
+		"NO_AGENT_ONLINE": "Ingen Agent Online",
+		"GOTOREALTIME_MAILQUEUE": "Gå till Realtime Mail kö",
+		"PARTIALPAUSE": "Anvand aktiviteten paus",
+		"BUSY": "Upptagen",
+		"TIMER": "Timer",
+		"IDLE": "Tomgång",
+		"CAPACITY": "Kapacitet",
+		"SPYINTERACTION": "Spion",
+		"ADD_NOTE": "Lägg till anteckning",
+		"NOTE": "Anm.",
+		"TAGS": "Etiketter",
+		"INTERACTIONS_MAILACCOUNT": "Gå till interaktioner",
+		"REFRESH_INTERACTIONS": "Uppdatera interaktioner",
+		"PENDING": "Väntande",
+		"SEND_AS_PENDING": "Skicka som väntande",
+		"SEND_AND_CLOSE": "Skicka och stäng",
+		"CANNED_ANSWER_NOT_FOUND": "Inga färdiga svar hittades",
+		"CANNED_ANSWER_SEARCH": "Ange text för att söka en burka svar",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Inga standardsvar svar tillgängliga",
+		"NEW_MAILCANNEDANSWER": "Nytt konserverat svar",
+		"ADD_MAILCANNEDANSWER": "Lägg till konserverat svar",
+		"EDIT_MAILCANNEDANSWER": "Redigera",
+		"DELETE_MAILCANNEDANSWER": "Radera",
+		"SHOW_ORIGINAL_MESSAGE": "Visa original meddelande",
+		"DELETE_INTERACTION": "Ta bort interaktion",
+		"ACCEPTED": "Accepterad",
+		"FONT_FAMILY": "Typsnittsfamilj",
+		"FONT_SIZE": "Textstorlek",
+		"MARK_AS_UNREAD": "markera som oläst",
+		"ADD_MAILSUBSTATUS": "Lägg till substatus",
+		"DELETE_MAILSUBSTATUS": "Radera",
+		"EDIT_MAILSUBSTATUS": "Redigera",
+		"MAILSUBSTATUSES": "Emailadresser",
+		"NEW_MAILSUBSTATUS": "Ny substatus",
+		"SEND_AS": "Skicka som",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Redigera system",
+		"SYSTEM": "Systemet",
+		"VARIABLE": "Variabel",
+		"NOTIFICATION": "Underrättelse",
+		"NOTIFICATIONSHAKE": "Skaka",
+		"NOTIFICATIONSOUND": "Ljud",
+		"NOTIFICATIONTEMPLATE": "Mall",
+		"WAITFORTHEASSIGNEDAGENT": "Vänta på den tilldelade agenten",
+		"EDIT_TAG": "Redigera tagg",
+		"TAG": "Märka",
+		"AGENTTRANSFER": "Agentöverföring",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Kööverföring",
+		"QUEUETRANSFERTIMEOUT": "Köröverföringstidsavbrott",
+		"TRANSFER": "Överföra",
+		"AGENTADD_MAILACCOUNT": "Lägg till agent till emailkontot",
+		"YOU_ARE_REGISTERED_AS_A": "Du är registrerad som en",
+		"CANNEDANSWERS": "Konserverade svar",
+		"DOWNLOAD_INTERACTION": "Ladda ner",
+		"MAILCANNEDANSWERS": "Konserverade svar",
+		"LOGIN_TIME": "Inloggningstid",
+		"PAUSE_TIME": "Paustid",
+		"DOWNLOAD": "Ladda ner",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Hämta utan bilagor",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor",
+		"TEAMS_ASSOCIATION": "Team Association",
+		"MANDATORYDISPOSITION": "Obligatorisk disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa för att använda om obligatorisk disposition är aktiverad",
+		"ADVANCED": "Avancerad",
+		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ladda ner utan bilaga",
+		"DOWNLOAD_WITH_ATTACHMENT": "Ladda ner med bilaga",
+		"LASTMESSAGE": "Senaste meddelandet"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/tr.json b/public/app/main/apps/mail/i18n/tr.json
new file mode 100644
index 0000000..986da43
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/tr.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "Metin",
+		"TIMES": "Numarası, her etkileşim",
+		"EDIT_AUTOREPLY": "Edit Otomatik Yanıtlama",
+		"AUTOREPLY": "Otomatik Yanıtlama",
+		"SHOW_AUTOREPLY": "Show Otomatik Yanıtlama",
+		"SHOW_DETAILS": "Ayrıntıları göster",
+		"HIDE_DETAILS": "Ayrıntıları Gizle",
+		"TO": "-",
+		"FROM": ",",
+		"DATE": "Tarih",
+		"CC": "Cc",
+		"REPLY": "Yanıtlama",
+		"REPLY_ALL": "Tümünü Yanıtla",
+		"FORWARD": "Ileri",
+		"SUBJECT": "Konu",
+		"BCC": "Gizli",
+		"SEND": "Gönder",
+		"ATTACHMENT": "Ek",
+		"ATTACHMENTS": "Ekleri",
+		"NAME": "Adı",
+		"MAILQUEUES": "Posta Kuyrukları",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"STRATEGY": "Strateji",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Alan metin gerekiyor",
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"AGENT_TIMEOUT_REQUIRED": "Ajan zaman gerekiyor.",
+			"EMAIL_ADDRESS_REQUIRED": "E-Posta Adresi gerekli",
+			"EMAIL_ADDRESS_MUST_VALID": "E-Posta Adresi yazılmış olması gerekir. geçerli bir format",
+			"HOST_REQUIRED": "Ana gerekiyor.",
+			"USERNAME_REQUIRED": "Kullanıcı Adı gerekiyor",
+			"PORT_REQUIRED": "Port gerekiyor.",
+			"CONNTIMEOUT_REQUIRED": "Bağlantı zaman aşımı gerekiyor.",
+			"AUTHTIMEOUT_REQUIRED": "Kimlik Doğrulama Zaman Aşımı gerekiyor.",
+			"ACCEPTURL_MUST_VALID_URL": "Kabul URL yazılmış olması gerekir. geçerli bir format",
+			"TIMEOUT_REQUIRED": "Zaman Aşımı gerekiyor.",
+			"REJECTURL_MUST_VALID_URL": "Reddetme URL yazılmış olması gerekir. geçerli bir format",
+			"CLOSEURL_MUST_VALID_URL": "Kapat URL yazılmış olması gerekir. geçerli bir format",
+			"AGENT_REQUIRED": "Ajan gerekli",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Zaman Aşımı eşit veya daha büyük olmalıdır.",
+			"DISPOSITION_REQUIRED": "Eğilim gerekli",
+			"CONDITION_REQUIRED": "Bu durumda gerekli",
+			"TRUEPRIORITY_REQUIRED": "Gerçek Öncelik gerekli",
+			"FALSEPRIORITY_REQUIRED": "Yanlış Öncelik gerekli",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Gerçek Öncelik eşit veya daha büyük olmalıdır.",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Yanlış Öncelik eşit veya daha büyük olmalıdır.",
+			"PRIORITY_REQUIRED": "Öncelikli olarak gerekli",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Öncelik eşit veya daha büyük olmalıdır.",
+			"QUEUE_REQUIRED": "Kuyruk gerekli",
+			"LIST_REQUIRED": "Liste, gerekli",
+			"PASSWORD_REQUIRED": "Parola gerekli",
+			"SERVICE_REQUIRED": "Servis gerekli",
+			"IMAP_HOST_REQUIRED": "IMAP Host gerekiyor.",
+			"IMAP_PORT_REQUIRED": "IMAP Port gerekiyor.",
+			"SMTP_HOST_REQUIRED": "SMTP Host gerekiyor.",
+			"SMTP_PORT_REQUIRED": "SMTP Port gerekiyor.",
+			"CONFIRM_NOT_MATCH": "Parolalar don' t match",
+			"KEY_MAX_LENGTH": "Anahtar maksimum uzunluğu eşit {{maks.}}",
+			"KEY_REQUIRED": "Anahtar gerekiyor.",
+			"TEXT_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"VALUE_REQUIRED": "Zorunlu alan",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"FONT_SIZE_REQUIRED": "Zorunlu alan",
+			"COMMAND_REQUIRED": "Zorunlu alan",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"NAME_MUST_VALID_PATTERN": "Yanlış format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Zorunlu alan",
+			"TAG_REQUIRED": "Zorunlu alan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Zorunlu alan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Zorunlu alan",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan"
+		},
+		"AGENT_TIMEOUT": "Ajan Zaman Aşımı",
+		"DESCRIPTION": "Açıklama",
+		"ADD_MAILQUEUE": "Add Mail Queue",
+		"EDIT_MAILQUEUE": "Edit Mail Queue",
+		"DELETE_MAILQUEUE": "Delete Mail Queue",
+		"SETTINGS": "Ayarlar",
+		"GENERAL": "Genel",
+		"SAVE": "Kaydet",
+		"MAILACCOUNTS": "Posta Hesapları",
+		"EMAIL_ADDRESS": "E-Posta Adresi",
+		"ADD_MAILACCOUNT": "Add Mail hesabı",
+		"EDIT_MAILACCOUNT": "Edit Mail hesabı",
+		"DELETE_MAILACCOUNT": "Delete Mail Hesapları",
+		"DISPOSITIONS": "Işlenir",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Eylemler",
+		"OTHERS": "Diğerleri",
+		"LIST": "Listesi",
+		"TEMPLATE": "Şablon",
+		"FIDELITY": "Doğruluğu",
+		"SERVICE": "Servis",
+		"CREATED_AT": "Oluşturulmuş",
+		"ACCEPT": "Kabul Ediyorum",
+		"ACCEPTMETHOD": "Kabul Yöntemi",
+		"ACCEPTURL": "URL kabul edin",
+		"REJECT": "Reddetme",
+		"REJECTMETHOD": "Reddetme Yöntemi",
+		"REJECTURL": "Ret URL",
+		"CLOSE": "Close",
+		"CLOSEMETHOD": "Close Metodu",
+		"CLOSEURL": "Close URL",
+		"WHITELABEL": "Beyaz Etiket",
+		"SIGNATURE": "İmza",
+		"IMAP": "IMAP",
+		"HOST": "Ana",
+		"USERNAME": "Kullanıcı Adı",
+		"PORT": "Bağlantı Noktası",
+		"MAILBOX": "Posta Kutusu",
+		"FILTER": "Filtre",
+		"CONNTIMEOUT": "Bağlantı Zaman Aşımı [sn]",
+		"AUTHTIMEOUT": "Kimlik Doğrulama Zaman Aşımı [sn]",
+		"DELETE": "Delete Postaları Sunucu",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "Yoklama",
+		"SMTP": "SMTP",
+		"SELECTED": "Seçilen",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"BACK": "Geri",
+		"MAIL": "Posta",
+		"ID": "Id",
+		"TIMEOUT": "Zaman Aşımı",
+		"PASSWORD": "Parola",
+		"NO_MAILDISPOSITION_AVAILABLE": "Hiçbir Posta Resmi Senedin kullanılabilir",
+		"ADD_MAILDISPOSITION": "Add Mail Nizam",
+		"NEW_MAILDISPOSITION": "Yeni Posta Nizam",
+		"EDIT_MAILDISPOSITION": "Edit Posta Nizam",
+		"DELETE_MAILDISPOSITION": "Delete Posta Nizam",
+		"MAILDISPOSITIONS": "Posta işlenir",
+		"NEW_MAILQUEUE": "Yeni Posta Sırası",
+		"NEW_MAILACCOUNT": "Yeni e-Posta Hesabı",
+		"NO_AVAILABLE_INFO": "Mevcut bilgisi",
+		"ALL_TEAMS": "Tüm takımlar",
+		"SELECTED_TEAMS": "Seçilen Ekipleri",
+		"HELP": {
+			"NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.",
+			"USERNAME": "Kullanıcı kimlik doğrulaması için kullanılan",
+			"PASSWORD": "Parola kimlik doğrulaması için kullanılan",
+			"SECURE": "Eğer gerçek bir bağlantı, TLS, sunucu",
+			"FONT_FAMILY": "Varsayılan Font Ailesi",
+			"FONT_SIZE": "Varsayılan Yazı Tipi Boyutu",
+			"MARK_AS_UNREAD": "Bir etkileşimin son mesajını okunmamış olarak işaretlemek için Etkinleştir / Devre dışı bırak",
+			"MANDATORYDISPOSITION": "Zorunlu düzenleme",
+			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat"
+		},
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"TEAMADD_MAILQUEUE": "Add Team Sohbet Sırası",
+		"AGENTADD_MAILQUEUE": "Add Ajans Sohbet Sırası",
+		"ALL_AGENTS": "Tüm Temsilciler",
+		"SELECTED_AGENTS": "Seçilen maddeler",
+		"AGENT": "Ajan",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_CLOSE": "Edit Close",
+		"DISPOSITION": "Eğiliminin",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "Edit GotoIf",
+		"CONDITION": "Durumunu",
+		"TRUEPRIORITY": "Gerçek Öncelik",
+		"FALSEPRIORITY": "Yanlış Öncelik",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "Edit GotoP",
+		"PRIORITY": "Öncelik",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Noop Düzenle",
+		"VALUE": "Değer",
+		"QUEUE": "Kuyruk",
+		"EDIT_QUEUE": "Edit Sırası",
+		"INTERACTIONS": "Eylemlerin",
+		"STARTEDAT": "Başladı",
+		"CONTACT": "Kişi",
+		"CLOSEDAT": "Kapalı",
+		"NOTES": "Notlar",
+		"NO_INTERACTION_AVAILABLE": "Hayır etkileşimleri bulunmaktadır",
+		"ACTIVE": "Aktif",
+		"SECURE": "Güvenli",
+		"AUTHENTICATION": "Kimlik doğrulama",
+		"SMTP_HOST": "SMTP Host",
+		"SMTP_PORT": "SMTP Bağlantı Noktası",
+		"IMAP_HOST": "IMAP Ana",
+		"IMAP_PORT": "IMAP Port",
+		"CONFIRM_PASSWORD": "Parolayı Onayla",
+		"SELECT_STATUS": "Durum Seç",
+		"OPENED": "Açık",
+		"CLOSED": "Kapalı",
+		"ALL": "Tüm",
+		"SELECT_ACCOUNT": "Hesap Seç",
+		"STATUS": "Durum",
+		"ACCOUNT": "Hesap",
+		"OPEN": "Açık",
+		"KEY": "Anahtar",
+		"SMTPSERVICE": "SMTP Service",
+		"UNPAUSE": "Son Duraklatma",
+		"DEFAULT_PAUSE": "Varsayılan duraklatma",
+		"LOGOUT": "Oturum kapatma",
+		"AGENTADD_QUEUE": "Add ajans posta sırası",
+		"VOICE": "Ses",
+		"CHAT": "Sohbet",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Açık kanal",
+		"FAX": "Faks",
+		"REALTIME": "Gerçek Zamanlı",
+		"AGENTS": "Ajanlar",
+		"QUEUES": "Sıraları",
+		"ACCOUNTS": "Hesapları",
+		"FULLNAME": "Tam Adı",
+		"INTERNAL": "Dahili",
+		"PHONE_STATE": "Telefon Devlet",
+		"PHONE_STATUS": "Telefon Durumu",
+		"PAUSE": "Duraklatma",
+		"LOGGED_IN": "Oturum Açma",
+		"PAUSED": "Duraklatıldı",
+		"READY": "Hazır Değil",
+		"WAITING": "Bekleme",
+		"TOTAL": "Toplam",
+		"IN": "In",
+		"OUT": "Çıkış",
+		"IMAP_STATUS": "IMAP Durum",
+		"SMTP_STATUS": "SMTP Durum",
+		"DISABLED": "Devre Dışı",
+		"CONNECTED": "Bağlı",
+		"NEVER_VERIFIED": "Asla Doğrulandı",
+		"ERROR": "Hata",
+		"EDIT_ACCOUNT": "Hesabı Düzenle",
+		"VERIFY_SMTP": "SMTP doğrulayın",
+		"VERIFIED": "Onaylı",
+		"VERIFYSMTP_MAILACCOUNT": "SMTP doğrulayın",
+		"GOTOREALTIME_MAILACCOUNT": "Gi̇t Gerçek Zamanlı Mail hesabı",
+		"GOTO_MAILACCOUNT": "Gi̇t Gerçek Zamanlı Mail hesabı",
+		"UNKNOWN": "Bilinmeyen",
+		"UNREGISTERED": "Kayıtsız",
+		"UNAVAILABLE": "Kullanılamaz",
+		"NOT_INUSE": "Kullanımda değil",
+		"REACHABLE": "Ulaşılabiliyor",
+		"IN_USE": "Kullanımı",
+		"AGENTSADD_QUEUE": "Add temsilcilerinin Mail Queue",
+		"INFO": "Info",
+		"NO_AGENT_ONLINE": "Hiçbir Temsilci Online",
+		"GOTOREALTIME_MAILQUEUE": "Gi̇t Gerçek Zamanlı Mail Queue",
+		"PARTIALPAUSE": "Parital Duraklatma",
+		"BUSY": "Meşgul",
+		"TIMER": "Zamanlayıcı",
+		"IDLE": "Rölanti",
+		"CAPACITY": "Kapasite",
+		"SPYINTERACTION": "Gözetleyip",
+		"ADD_NOTE": "Not Ekle",
+		"NOTE": "Not",
+		"TAGS": "Etiketler",
+		"INTERACTIONS_MAILACCOUNT": "Gi̇t Etkileşimleri",
+		"REFRESH_INTERACTIONS": "Yenileme Etkileşimleri",
+		"PENDING": "Bekleyen",
+		"SEND_AS_PENDING": "Gönder Bekleyen",
+		"SEND_AND_CLOSE": "Send ve Kapat",
+		"CANNED_ANSWER_NOT_FOUND": "Hiç konserve cevaplar bulundu.",
+		"CANNED_ANSWER_SEARCH": "Enter a metin arama bir konserve cevap",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Hazırlanmış Yanıt Yok",
+		"NEW_MAILCANNEDANSWER": "Yeni Hazır Yanıt",
+		"ADD_MAILCANNEDANSWER": "Hazır Yanıt Ekle",
+		"EDIT_MAILCANNEDANSWER": "Düzenle",
+		"DELETE_MAILCANNEDANSWER": "silmek",
+		"SHOW_ORIGINAL_MESSAGE": "Orijinal mesajı göster",
+		"DELETE_INTERACTION": "Etkileşimi Sil",
+		"ACCEPTED": "Kabul edilmiş",
+		"FONT_FAMILY": "Font ailesi",
+		"FONT_SIZE": "Yazı Boyutu",
+		"MARK_AS_UNREAD": "okunmamış olarak işaretle",
+		"ADD_MAILSUBSTATUS": "Alt Durum Ekle",
+		"DELETE_MAILSUBSTATUS": "silmek",
+		"EDIT_MAILSUBSTATUS": "Düzenle",
+		"MAILSUBSTATUSES": "E-posta Alt Durumları",
+		"NEW_MAILSUBSTATUS": "Yeni Alt Durum",
+		"SEND_AS": "Farklı gönder",
+		"COMMAND": "komuta",
+		"EDIT_SYSTEM": "Sistemi Düzenle",
+		"SYSTEM": "sistem",
+		"VARIABLE": "Değişken",
+		"NOTIFICATION": "Bildirim",
+		"NOTIFICATIONSHAKE": "Sallamak",
+		"NOTIFICATIONSOUND": "Ses",
+		"NOTIFICATIONTEMPLATE": "şablon",
+		"WAITFORTHEASSIGNEDAGENT": "Atanan acenteyi bekle",
+		"EDIT_TAG": "Etiketi düzenle",
+		"TAG": "Etiket",
+		"AGENTTRANSFER": "Ajan Transferi",
+		"AGENTTRANSFERTIMEOUT": "Ajan Transfer Zaman Aşımı",
+		"QUEUETRANSFER": "Kuyruk Aktarımı",
+		"QUEUETRANSFERTIMEOUT": "Kuyruk Transfer Zaman Aşımı",
+		"TRANSFER": "Aktar",
+		"AGENTADD_MAILACCOUNT": "Aracıya Mail Hesabı Ekle",
+		"YOU_ARE_REGISTERED_AS_A": "Olarak kayıt oldunuz",
+		"CANNEDANSWERS": "Hazır Cevaplar",
+		"DOWNLOAD_INTERACTION": "İndir",
+		"MAILCANNEDANSWERS": "Hazır Cevaplar",
+		"LOGIN_TIME": "Giriş zamanı",
+		"PAUSE_TIME": "Durma zamanı",
+		"DOWNLOAD": "İndir",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Eksiz indir",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir",
+		"TEAMS_ASSOCIATION": "Takımlar Birliği",
+		"MANDATORYDISPOSITION": "Zorunlu düzenleme",
+		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkinse, kullanımı duraklat",
+		"ADVANCED": "ileri",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
+		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ek olmadan indir",
+		"DOWNLOAD_WITH_ATTACHMENT": "Ekli olarak indir",
+		"LASTMESSAGE": "Son Mesaj"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/zh-CN.json b/public/app/main/apps/mail/i18n/zh-CN.json
new file mode 100644
index 0000000..777dddf
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/zh-CN.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "文本。",
+		"TIMES": "每个交互操作的次数。",
+		"EDIT_AUTOREPLY": "编辑自动回复",
+		"AUTOREPLY": "自动回复",
+		"SHOW_AUTOREPLY": "显示自动回复",
+		"SHOW_DETAILS": "显示详细信息",
+		"HIDE_DETAILS": "隐藏详细信息",
+		"TO": "要",
+		"FROM": "从",
+		"DATE": "日期",
+		"CC": "抄送",
+		"REPLY": "回复",
+		"REPLY_ALL": "全部回复。",
+		"FORWARD": "转发",
+		"SUBJECT": "主题",
+		"BCC": "密件抄送",
+		"SEND": "发送",
+		"ATTACHMENT": "附件",
+		"ATTACHMENTS": "附件",
+		"NAME": "名称",
+		"MAILQUEUES": "邮件队列。",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"STRATEGY": "战略",
+		"ERRORS": {
+			"TEXT_REQUIRED": "在字段中的文本是必需的",
+			"NAME_REQUIRED": "该名称是必需的",
+			"AGENT_TIMEOUT_REQUIRED": "代理超时是必需的",
+			"EMAIL_ADDRESS_REQUIRED": "电子邮件地址是必填项",
+			"EMAIL_ADDRESS_MUST_VALID": "该电子邮件地址必须写的格式无效",
+			"HOST_REQUIRED": "主机是必需的",
+			"USERNAME_REQUIRED": "用户名是必需的",
+			"PORT_REQUIRED": "该端口是必需的",
+			"CONNTIMEOUT_REQUIRED": "连接超时是必需的",
+			"AUTHTIMEOUT_REQUIRED": "身份验证超时是必需的",
+			"ACCEPTURL_MUST_VALID_URL": "接受 URL 必须是书面的格式无效",
+			"TIMEOUT_REQUIRED": "超时是必需的",
+			"REJECTURL_MUST_VALID_URL": "“拒绝” 的 URL 必须是书面的格式无效",
+			"CLOSEURL_MUST_VALID_URL": "关闭 URL 必须是书面的格式无效",
+			"AGENT_REQUIRED": "业务代表是必需的",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "超时值必须大于或等于",
+			"DISPOSITION_REQUIRED": "性情是必需的",
+			"CONDITION_REQUIRED": "但条件是必需的",
+			"TRUEPRIORITY_REQUIRED": "真正的优先级是必需的",
+			"FALSEPRIORITY_REQUIRED": "虚假的优先级是必需的",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "真正的优先级必须大于或等于",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "虚假的优先级必须大于或等于",
+			"PRIORITY_REQUIRED": "优先级是必需的",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "优先级必须大于或等于",
+			"QUEUE_REQUIRED": "该队列是必需的",
+			"LIST_REQUIRED": "该列表是必需的",
+			"PASSWORD_REQUIRED": "密码是必需的",
+			"SERVICE_REQUIRED": "该服务是必需的",
+			"IMAP_HOST_REQUIRED": "IMAP 主机需要",
+			"IMAP_PORT_REQUIRED": "IMAP 端口是必需的",
+			"SMTP_HOST_REQUIRED": "主机的 SMTP 是必需的",
+			"SMTP_PORT_REQUIRED": "在 SMTP 端口是必需的",
+			"CONFIRM_NOT_MATCH": "这两个密码 don ' t 匹配。",
+			"KEY_MAX_LENGTH": "密钥必须有一个最大长度等于最大值{{}}",
+			"KEY_REQUIRED": "最重要的是必需的",
+			"TEXT_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"VALUE_REQUIRED": "必填项",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"FONT_SIZE_REQUIRED": "必填项",
+			"COMMAND_REQUIRED": "必填项",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"NAME_MUST_VALID_PATTERN": "错误的格式",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必填项",
+			"TAG_REQUIRED": "必填项",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必填项",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填项",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项"
+		},
+		"AGENT_TIMEOUT": "代理超时",
+		"DESCRIPTION": "描述",
+		"ADD_MAILQUEUE": "添加邮件队列",
+		"EDIT_MAILQUEUE": "编辑邮件队列",
+		"DELETE_MAILQUEUE": "删除队列中的邮件",
+		"SETTINGS": "设置",
+		"GENERAL": "总的",
+		"SAVE": "保存",
+		"MAILACCOUNTS": "电子邮件帐户",
+		"EMAIL_ADDRESS": "电子邮件地址",
+		"ADD_MAILACCOUNT": "添加电子邮件帐户",
+		"EDIT_MAILACCOUNT": "编辑电子邮件帐户",
+		"DELETE_MAILACCOUNT": "删除电子邮件帐户",
+		"DISPOSITIONS": "资产处置",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "采取的行动",
+		"OTHERS": "其他人",
+		"LIST": "列表",
+		"TEMPLATE": "模板。",
+		"FIDELITY": "保真度",
+		"SERVICE": "服务",
+		"CREATED_AT": "创建在",
+		"ACCEPT": "接受",
+		"ACCEPTMETHOD": "接受的方法。",
+		"ACCEPTURL": "接受的 URL。",
+		"REJECT": "拒绝",
+		"REJECTMETHOD": "拒绝方法。",
+		"REJECTURL": "拒绝 URL。",
+		"CLOSE": "关闭",
+		"CLOSEMETHOD": "关闭方法。",
+		"CLOSEURL": "关闭 URL。",
+		"WHITELABEL": "白色标签",
+		"SIGNATURE": "签名",
+		"IMAP": "IMAP",
+		"HOST": "主机",
+		"USERNAME": "用户名",
+		"PORT": "端口",
+		"MAILBOX": "邮箱",
+		"FILTER": "筛选器",
+		"CONNTIMEOUT": "连接超时时间[秒]",
+		"AUTHTIMEOUT": "身份验证超时时间[秒]",
+		"DELETE": "删除邮件从服务器",
+		"SSL": "SSL",
+		"KEEPALIVE": "持久连接",
+		"POLLING": "轮询",
+		"SMTP": "SMTP",
+		"SELECTED": "选中的",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"BACK": "返回",
+		"MAIL": "电子邮件",
+		"ID": "Id",
+		"TIMEOUT": "超时",
+		"PASSWORD": "密码",
+		"NO_MAILDISPOSITION_AVAILABLE": "没有邮件提供的处置",
+		"ADD_MAILDISPOSITION": "添加邮件处理",
+		"NEW_MAILDISPOSITION": "新的邮件处理",
+		"EDIT_MAILDISPOSITION": "编辑邮件处理",
+		"DELETE_MAILDISPOSITION": "删除邮件处理",
+		"MAILDISPOSITIONS": "邮件的处置",
+		"NEW_MAILQUEUE": "新的邮件队列",
+		"NEW_MAILACCOUNT": "新的电子邮件帐户",
+		"NO_AVAILABLE_INFO": "无可用的信息",
+		"ALL_TEAMS": "所有的团队",
+		"SELECTED_TEAMS": "选定的组",
+		"HELP": {
+			"NAME": "只有数字、字母和特殊字符(_)的支持",
+			"USERNAME": "用于身份验证的用户名",
+			"PASSWORD": "用于身份验证的密码。",
+			"SECURE": "如果为真则连接将使用 TLS 当连接到服务器",
+			"FONT_FAMILY": "默认字体系列",
+			"FONT_SIZE": "默认字体大小",
+			"MARK_AS_UNREAD": "启用/禁用代理标记为未读取交互的最后一条消息",
+			"MANDATORYDISPOSITION": "强制性处分",
+			"MANDATORYDISPOSITIONPAUSEID": "启用强制配置时暂停使用"
+		},
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"TEAMADD_MAILQUEUE": "添加小组聊天队列",
+		"AGENTADD_MAILQUEUE": "添加剂的聊天队列",
+		"ALL_AGENTS": "所有座席",
+		"SELECTED_AGENTS": "选定的座席",
+		"AGENT": "业务代表",
+		"EDIT_AGENT": "编辑业务代表",
+		"EDIT_CLOSE": "编辑关闭",
+		"DISPOSITION": "处置",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "编辑 GotoIf",
+		"CONDITION": "条件",
+		"TRUEPRIORITY": "真正的优先级",
+		"FALSEPRIORITY": "虚假的优先级",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "编辑 GotoP",
+		"PRIORITY": "优先级",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "编辑 Noop",
+		"VALUE": "值。",
+		"QUEUE": "队列",
+		"EDIT_QUEUE": "编辑队列",
+		"INTERACTIONS": "互动。",
+		"STARTEDAT": "始于",
+		"CONTACT": "联系",
+		"CLOSEDAT": "在关闭",
+		"NOTES": "注释",
+		"NO_INTERACTION_AVAILABLE": "没有可用的交互作用",
+		"ACTIVE": "激活",
+		"SECURE": "安全的",
+		"AUTHENTICATION": "身份验证",
+		"SMTP_HOST": "SMTP 主机",
+		"SMTP_PORT": "SMTP 端口",
+		"IMAP_HOST": "IMAP 主机",
+		"IMAP_PORT": "IMAP 端口",
+		"CONFIRM_PASSWORD": "确认密码",
+		"SELECT_STATUS": "选择状态。",
+		"OPENED": "打开",
+		"CLOSED": "关闭",
+		"ALL": "所有",
+		"SELECT_ACCOUNT": "选择帐户。",
+		"STATUS": "状态。",
+		"ACCOUNT": "帐户",
+		"OPEN": "打开",
+		"KEY": "密钥",
+		"SMTPSERVICE": "SMTP 服务",
+		"UNPAUSE": "最终暂停",
+		"DEFAULT_PAUSE": "默认情况下暂停",
+		"LOGOUT": "注销",
+		"AGENTADD_QUEUE": "添加剂的邮件队列",
+		"VOICE": "语音",
+		"CHAT": "聊天",
+		"SMS": "短信",
+		"OPENCHANNEL": "打开通道",
+		"FAX": "传真",
+		"REALTIME": "实时",
+		"AGENTS": "业务代表",
+		"QUEUES": "队列。",
+		"ACCOUNTS": "帐户。",
+		"FULLNAME": "全名",
+		"INTERNAL": "内部",
+		"PHONE_STATE": "电话状态",
+		"PHONE_STATUS": "电话状态",
+		"PAUSE": "暂停",
+		"LOGGED_IN": "登录",
+		"PAUSED": "已暂停",
+		"READY": "准备就绪",
+		"WAITING": "等待",
+		"TOTAL": "总",
+		"IN": "在",
+		"OUT": "出",
+		"IMAP_STATUS": "IMAP 状态。",
+		"SMTP_STATUS": "SMTP 的状态。",
+		"DISABLED": "已禁用",
+		"CONNECTED": "连接",
+		"NEVER_VERIFIED": "永远不会验证",
+		"ERROR": "错误",
+		"EDIT_ACCOUNT": "编辑帐户",
+		"VERIFY_SMTP": "SMTP 验证",
+		"VERIFIED": "已验证",
+		"VERIFYSMTP_MAILACCOUNT": "SMTP 验证",
+		"GOTOREALTIME_MAILACCOUNT": "转至实时邮件帐户。",
+		"GOTO_MAILACCOUNT": "转至实时邮件帐户。",
+		"UNKNOWN": "未知",
+		"UNREGISTERED": "未注册",
+		"UNAVAILABLE": "不可用",
+		"NOT_INUSE": "在不使用",
+		"REACHABLE": "可到达",
+		"IN_USE": "在使用中",
+		"AGENTSADD_QUEUE": "将座席添加到邮件队列",
+		"INFO": "信息",
+		"NO_AGENT_ONLINE": "无业务代表在线",
+		"GOTOREALTIME_MAILQUEUE": "转至实时邮件队列",
+		"PARTIALPAUSE": "Parital 暂停",
+		"BUSY": "忙",
+		"TIMER": "计时器",
+		"IDLE": "空闲",
+		"CAPACITY": "容量",
+		"SPYINTERACTION": "间谍",
+		"ADD_NOTE": "添加备注",
+		"NOTE": "备注",
+		"TAGS": "标签",
+		"INTERACTIONS_MAILACCOUNT": "转至互动。",
+		"REFRESH_INTERACTIONS": "刷新的交互作用",
+		"PENDING": "待定",
+		"SEND_AS_PENDING": "发送为待定",
+		"SEND_AND_CLOSE": "发送并关闭",
+		"CANNED_ANSWER_NOT_FOUND": "没有现成的答案，发现",
+		"CANNED_ANSWER_SEARCH": "请输入要搜索的文本一个罐装的答案",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "没有罐头答案可用",
+		"NEW_MAILCANNEDANSWER": "新的罐头答案",
+		"ADD_MAILCANNEDANSWER": "添加预设答案",
+		"EDIT_MAILCANNEDANSWER": "编辑",
+		"DELETE_MAILCANNEDANSWER": "删除",
+		"SHOW_ORIGINAL_MESSAGE": "显示原始消息",
+		"DELETE_INTERACTION": "删除交互",
+		"ACCEPTED": "公认",
+		"FONT_FAMILY": "字体系列",
+		"FONT_SIZE": "字体大小",
+		"MARK_AS_UNREAD": "标记为未读",
+		"ADD_MAILSUBSTATUS": "添加小组状态",
+		"DELETE_MAILSUBSTATUS": "删除",
+		"EDIT_MAILSUBSTATUS": "编辑",
+		"MAILSUBSTATUSES": "电子邮件子状态",
+		"NEW_MAILSUBSTATUS": "新的子状态",
+		"SEND_AS": "发送为",
+		"COMMAND": "命令",
+		"EDIT_SYSTEM": "编辑系统",
+		"SYSTEM": "系统",
+		"VARIABLE": "变量",
+		"NOTIFICATION": "通知",
+		"NOTIFICATIONSHAKE": "摇",
+		"NOTIFICATIONSOUND": "声音",
+		"NOTIFICATIONTEMPLATE": "模板",
+		"WAITFORTHEASSIGNEDAGENT": "等待指定的代理",
+		"EDIT_TAG": "编辑标签",
+		"TAG": "标签",
+		"AGENTTRANSFER": "代理转移",
+		"AGENTTRANSFERTIMEOUT": "代理转移超时",
+		"QUEUETRANSFER": "队列转移",
+		"QUEUETRANSFERTIMEOUT": "队列转移超时",
+		"TRANSFER": "转让",
+		"AGENTADD_MAILACCOUNT": "将代理添加到邮件帐户",
+		"YOU_ARE_REGISTERED_AS_A": "您已注册为",
+		"CANNEDANSWERS": "罐头答案",
+		"DOWNLOAD_INTERACTION": "下载",
+		"MAILCANNEDANSWERS": "罐头答案",
+		"LOGIN_TIME": "登录时间",
+		"PAUSE_TIME": "暂停时间",
+		"DOWNLOAD": "下载",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载没有附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "下载附件",
+		"TEAMS_ASSOCIATION": "团队协会",
+		"MANDATORYDISPOSITION": "强制性处分",
+		"MANDATORYDISPOSITIONPAUSEID": "如果启用了强制性处置，则暂停使用",
+		"ADVANCED": "高级",
+		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "不带附件下载",
+		"DOWNLOAD_WITH_ATTACHMENT": "附件下载",
+		"LASTMESSAGE": "最后留言"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/zh-TW.json b/public/app/main/apps/mail/i18n/zh-TW.json
new file mode 100644
index 0000000..8c09f92
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/zh-TW.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"TEXT": "文字",
+		"TIMES": "每個互動的次數。",
+		"EDIT_AUTOREPLY": "編輯自動回覆",
+		"AUTOREPLY": "自動回覆",
+		"SHOW_AUTOREPLY": "顯示自動回覆",
+		"SHOW_DETAILS": "顯示詳細資料",
+		"HIDE_DETAILS": "隱藏詳細資料",
+		"TO": "至",
+		"FROM": "從",
+		"DATE": "日期",
+		"CC": "副本抄送",
+		"REPLY": "回覆",
+		"REPLY_ALL": "全部回覆",
+		"FORWARD": "轉寄",
+		"SUBJECT": "主題",
+		"BCC": "密件副本",
+		"SEND": "傳送",
+		"ATTACHMENT": "附件",
+		"ATTACHMENTS": "附件",
+		"NAME": "名稱",
+		"MAILQUEUES": "郵件佇列",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"STRATEGY": "策略",
+		"ERRORS": {
+			"TEXT_REQUIRED": "文字欄位是必填項",
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"AGENT_TIMEOUT_REQUIRED": "「值機人員逾時為必填欄位",
+			"EMAIL_ADDRESS_REQUIRED": "「電子郵件地址」為必填欄位",
+			"EMAIL_ADDRESS_MUST_VALID": "電子郵件地址必須以有效的格式",
+			"HOST_REQUIRED": "主機是必填欄位",
+			"USERNAME_REQUIRED": "使用者名稱為必要資訊",
+			"PORT_REQUIRED": "連接埠為必填欄位",
+			"CONNTIMEOUT_REQUIRED": "連線逾時的必填欄位",
+			"AUTHTIMEOUT_REQUIRED": "驗證逾時為必填欄位",
+			"ACCEPTURL_MUST_VALID_URL": "接受 URL 必須以有效的格式",
+			"TIMEOUT_REQUIRED": "逾時時間為必要資訊",
+			"REJECTURL_MUST_VALID_URL": "拒絕 URL 必須以有效的格式",
+			"CLOSEURL_MUST_VALID_URL": "關閉的 URL 必須以有效的格式",
+			"AGENT_REQUIRED": "「值機員必須",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "超時必須大於或等於",
+			"DISPOSITION_REQUIRED": "處理要求",
+			"CONDITION_REQUIRED": "需要的條件",
+			"TRUEPRIORITY_REQUIRED": "真正的重點是必填項",
+			"FALSEPRIORITY_REQUIRED": "這個錯誤的優先順序是必要的",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "真正的優先權必須大於或等於",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "這個錯誤的優先順序必須大於或等於",
+			"PRIORITY_REQUIRED": "優先級",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "優先必須大於或等於",
+			"QUEUE_REQUIRED": "需要的佇列",
+			"LIST_REQUIRED": "該列表是必需的",
+			"PASSWORD_REQUIRED": "需要密碼",
+			"SERVICE_REQUIRED": "該服務是必要的",
+			"IMAP_HOST_REQUIRED": "IMAP 主機需要",
+			"IMAP_PORT_REQUIRED": "IMAP 連接埠為必填",
+			"SMTP_HOST_REQUIRED": "SMTP 主機需要",
+			"SMTP_PORT_REQUIRED": "SMTP 端口是必需的",
+			"CONFIRM_NOT_MATCH": "密碼 don ’ t match",
+			"KEY_MAX_LENGTH": "金鑰必須具有最大長度等於 { { 最大 } }",
+			"KEY_REQUIRED": "最重要的是要求",
+			"TEXT_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"VALUE_REQUIRED": "必填項",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"FONT_SIZE_REQUIRED": "必填項",
+			"COMMAND_REQUIRED": "必填項",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"NAME_MUST_VALID_PATTERN": "錯誤的格式",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必填項",
+			"TAG_REQUIRED": "必填項",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必填項",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填項",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項"
+		},
+		"AGENT_TIMEOUT": "值機人員等候逾時",
+		"DESCRIPTION": "說明",
+		"ADD_MAILQUEUE": "新增郵件佇列",
+		"EDIT_MAILQUEUE": "編輯郵件佇列",
+		"DELETE_MAILQUEUE": "刪除郵件佇列",
+		"SETTINGS": "設定",
+		"GENERAL": "通用",
+		"SAVE": "儲存",
+		"MAILACCOUNTS": "電子郵件帳號",
+		"EMAIL_ADDRESS": "電子郵件位址",
+		"ADD_MAILACCOUNT": "新增電子郵件帳號",
+		"EDIT_MAILACCOUNT": "編輯電子郵件帳戶",
+		"DELETE_MAILACCOUNT": "刪除電子郵件帳號",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "動作",
+		"OTHERS": "其他人",
+		"LIST": "清單",
+		"TEMPLATE": "範本",
+		"FIDELITY": "準確性",
+		"SERVICE": "服務",
+		"CREATED_AT": "建立在",
+		"ACCEPT": "接受",
+		"ACCEPTMETHOD": "接受方法",
+		"ACCEPTURL": "接受 URL",
+		"REJECT": "拒絕",
+		"REJECTMETHOD": "排除方法",
+		"REJECTURL": "拒絕 URL",
+		"CLOSE": "關閉",
+		"CLOSEMETHOD": "關閉方法",
+		"CLOSEURL": "關閉 URL",
+		"WHITELABEL": "白色標籤",
+		"SIGNATURE": "簽名",
+		"IMAP": "IMAP 郵件匣",
+		"HOST": "主機",
+		"USERNAME": "使用者名稱",
+		"PORT": "連接埠",
+		"MAILBOX": "信箱",
+		"FILTER": "過濾條件",
+		"CONNTIMEOUT": "連線逾時 ( 秒 )",
+		"AUTHTIMEOUT": "驗證逾時 ( 秒 )",
+		"DELETE": "刪除郵件伺服器",
+		"SSL": "SSL",
+		"KEEPALIVE": "Keepalive",
+		"POLLING": "輪詢",
+		"SMTP": "SMTP",
+		"SELECTED": "已選取",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"BACK": "備份",
+		"MAIL": "郵件",
+		"ID": "Id",
+		"TIMEOUT": "逾時",
+		"PASSWORD": "密碼",
+		"NO_MAILDISPOSITION_AVAILABLE": "沒有郵件 Dispositions 可用性",
+		"ADD_MAILDISPOSITION": "新增郵件處理",
+		"NEW_MAILDISPOSITION": "新的郵件處理",
+		"EDIT_MAILDISPOSITION": "編輯電子郵件處理",
+		"DELETE_MAILDISPOSITION": "刪除郵件處理",
+		"MAILDISPOSITIONS": "郵件 Dispositions",
+		"NEW_MAILQUEUE": "新的郵件佇列",
+		"NEW_MAILACCOUNT": "新增電子郵件帳號",
+		"NO_AVAILABLE_INFO": "無可用資訊",
+		"ALL_TEAMS": "所有群組",
+		"SELECTED_TEAMS": "選取群組",
+		"HELP": {
+			"NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援",
+			"USERNAME": "用於驗證使用者名稱",
+			"PASSWORD": "使用密碼進行驗證",
+			"SECURE": "如果真的連線將會連線至伺服器時使用 TLS",
+			"FONT_FAMILY": "默認字體系列",
+			"FONT_SIZE": "默認字體大小",
+			"MARK_AS_UNREAD": "啟用/禁用代理標記為未讀取交互的最後一條消息",
+			"MANDATORYDISPOSITION": "強制性處分",
+			"MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用"
+		},
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"TEAMADD_MAILQUEUE": "新增群組聊天佇列",
+		"AGENTADD_MAILQUEUE": "新增值機員至聊天隊列",
+		"ALL_AGENTS": "所有值機員",
+		"SELECTED_AGENTS": "選定的值機員",
+		"AGENT": "值機員",
+		"EDIT_AGENT": "編輯值機員",
+		"EDIT_CLOSE": "編輯關閉",
+		"DISPOSITION": "處理",
+		"GOTOIF": "GotoIf",
+		"EDIT_GOTOIF": "編輯 GotoIf",
+		"CONDITION": "條件",
+		"TRUEPRIORITY": "真正的優先順序",
+		"FALSEPRIORITY": "錯誤的優先順序",
+		"GOTOP": "GotoP",
+		"EDIT_GOTOP": "編輯 GotoP",
+		"PRIORITY": "優先順序",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "編輯 Noop",
+		"VALUE": "值",
+		"QUEUE": "佇列",
+		"EDIT_QUEUE": "編輯隊列",
+		"INTERACTIONS": "互動",
+		"STARTEDAT": "開始於",
+		"CONTACT": "連絡人",
+		"CLOSEDAT": "關閉。",
+		"NOTES": "註釋",
+		"NO_INTERACTION_AVAILABLE": "無可用的互動。",
+		"ACTIVE": "作用中",
+		"SECURE": "安全",
+		"AUTHENTICATION": "驗證",
+		"SMTP_HOST": "SMTP 主機",
+		"SMTP_PORT": "SMTP 連接埠",
+		"IMAP_HOST": "IMAP 主機",
+		"IMAP_PORT": "IMAP 連接埠",
+		"CONFIRM_PASSWORD": "確認密碼",
+		"SELECT_STATUS": "選擇狀態",
+		"OPENED": "開啟",
+		"CLOSED": "關閉",
+		"ALL": "所有",
+		"SELECT_ACCOUNT": "選擇帳戶",
+		"STATUS": "狀態",
+		"ACCOUNT": "帳號",
+		"OPEN": "開啟",
+		"KEY": "按鍵",
+		"SMTPSERVICE": "SMTP 服務",
+		"UNPAUSE": "結束暫停",
+		"DEFAULT_PAUSE": "預設暫停",
+		"LOGOUT": "登出",
+		"AGENTADD_QUEUE": "新增值機員至郵件佇列",
+		"VOICE": "語音",
+		"CHAT": "文字交談",
+		"SMS": "短信",
+		"OPENCHANNEL": "打開通道",
+		"FAX": "傳真",
+		"REALTIME": "即時",
+		"AGENTS": "值機員",
+		"QUEUES": "佇列",
+		"ACCOUNTS": "帳戶",
+		"FULLNAME": "全名",
+		"INTERNAL": "內部",
+		"PHONE_STATE": "電話狀態",
+		"PHONE_STATUS": "電話狀態",
+		"PAUSE": "暫停",
+		"LOGGED_IN": "已登入",
+		"PAUSED": "已暫停",
+		"READY": "準備就緒",
+		"WAITING": "等待",
+		"TOTAL": "總計",
+		"IN": "在",
+		"OUT": "縮小",
+		"IMAP_STATUS": "IMAP 狀態",
+		"SMTP_STATUS": "SMTP 狀態",
+		"DISABLED": "已停用",
+		"CONNECTED": "連接",
+		"NEVER_VERIFIED": "切勿認證",
+		"ERROR": "錯誤",
+		"EDIT_ACCOUNT": "編輯帳戶",
+		"VERIFY_SMTP": "SMTP 驗證",
+		"VERIFIED": "已驗證",
+		"VERIFYSMTP_MAILACCOUNT": "SMTP 驗證",
+		"GOTOREALTIME_MAILACCOUNT": "轉到實時電子郵件帳號",
+		"GOTO_MAILACCOUNT": "轉到實時電子郵件帳號",
+		"UNKNOWN": "未知",
+		"UNREGISTERED": "未註冊",
+		"UNAVAILABLE": "不可用",
+		"NOT_INUSE": "未使用",
+		"REACHABLE": "可以連線",
+		"IN_USE": "在使用中",
+		"AGENTSADD_QUEUE": "將值機員新增至佇列中的郵件",
+		"INFO": "信息",
+		"NO_AGENT_ONLINE": "無線上業務代表",
+		"GOTOREALTIME_MAILQUEUE": "轉至即時郵件佇列",
+		"PARTIALPAUSE": "Parital 暫停",
+		"BUSY": "忙碌中",
+		"TIMER": "計時器",
+		"IDLE": "閒置",
+		"CAPACITY": "容量",
+		"SPYINTERACTION": "間諜",
+		"ADD_NOTE": "新增備註",
+		"NOTE": "附註",
+		"TAGS": "標籤",
+		"INTERACTIONS_MAILACCOUNT": "轉到互動。",
+		"REFRESH_INTERACTIONS": "刷新的互動",
+		"PENDING": "待定",
+		"SEND_AS_PENDING": "傳送擱置中",
+		"SEND_AND_CLOSE": "發送並關閉",
+		"CANNED_ANSWER_NOT_FOUND": "沒有找到答案是罐頭",
+		"CANNED_ANSWER_SEARCH": "輸入文字來搜尋個罐頭答案",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "沒有罐頭答案可用",
+		"NEW_MAILCANNEDANSWER": "新的罐頭答案",
+		"ADD_MAILCANNEDANSWER": "添加預設答案",
+		"EDIT_MAILCANNEDANSWER": "編輯",
+		"DELETE_MAILCANNEDANSWER": "刪除",
+		"SHOW_ORIGINAL_MESSAGE": "顯示原始消息",
+		"DELETE_INTERACTION": "刪除交互",
+		"ACCEPTED": "公認",
+		"FONT_FAMILY": "字體系列",
+		"FONT_SIZE": "字體大小",
+		"MARK_AS_UNREAD": "標記為未讀",
+		"ADD_MAILSUBSTATUS": "添加小組狀態",
+		"DELETE_MAILSUBSTATUS": "刪除",
+		"EDIT_MAILSUBSTATUS": "編輯",
+		"MAILSUBSTATUSES": "電子郵件子狀態",
+		"NEW_MAILSUBSTATUS": "新的子狀態",
+		"SEND_AS": "發送為",
+		"COMMAND": "命令",
+		"EDIT_SYSTEM": "編輯系統",
+		"SYSTEM": "系統",
+		"VARIABLE": "變量",
+		"NOTIFICATION": "通知",
+		"NOTIFICATIONSHAKE": "搖",
+		"NOTIFICATIONSOUND": "聲音",
+		"NOTIFICATIONTEMPLATE": "模板",
+		"WAITFORTHEASSIGNEDAGENT": "等待指定的代理",
+		"EDIT_TAG": "編輯標籤",
+		"TAG": "標籤",
+		"AGENTTRANSFER": "代理轉移",
+		"AGENTTRANSFERTIMEOUT": "代理轉移超時",
+		"QUEUETRANSFER": "隊列轉移",
+		"QUEUETRANSFERTIMEOUT": "隊列轉移超時",
+		"TRANSFER": "轉讓",
+		"AGENTADD_MAILACCOUNT": "將代理添加到郵件帳戶",
+		"YOU_ARE_REGISTERED_AS_A": "您已註冊為",
+		"CANNEDANSWERS": "罐頭答案",
+		"DOWNLOAD_INTERACTION": "下載",
+		"MAILCANNEDANSWERS": "罐頭答案",
+		"LOGIN_TIME": "登錄時間",
+		"PAUSE_TIME": "暫停時間",
+		"DOWNLOAD": "下載",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下載沒有附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "下載附件",
+		"TEAMS_ASSOCIATION": "團隊協會",
+		"MANDATORYDISPOSITION": "強制性處分",
+		"MANDATORYDISPOSITIONPAUSEID": "如果啟用了強制性處置，則暫停使用",
+		"ADVANCED": "高級",
+		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "不帶附件下載",
+		"DOWNLOAD_WITH_ATTACHMENT": "附件下載",
+		"LASTMESSAGE": "最後留言"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/ar.json b/public/app/main/apps/marketplace/i18n/ar.json
new file mode 100644
index 0000000..ce10c79
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/ar.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "حقل الزامي"
+		},
+		"HELP": {},
+		"ACTIVE": "نشيط",
+		"ADMINURL": "عنوان المسؤول",
+		"AGENTURL": "عنوان الوكيل",
+		"BACK": "الى الخلف",
+		"CANCEL": "إلغاء",
+		"CREATED_AT": "أنشئت في",
+		"DELETE": "حذف",
+		"DELETE_PLUGIN": "إزالة المكوِّن الإضافي",
+		"DESCRIPTION": "وصف",
+		"DOWNLOAD_PLUGIN": "تنزيل المكون الإضافي",
+		"DROP_TO_UPLOAD": "إسقاط للتحميل",
+		"DROP_TO_UPLOAD_MESSAGE": "أسقط ملفك هنا للتحميل. فقط الرمز البريدي - ماكس. 2MB",
+		"EDITOR": "محرر",
+		"EDIT_PLUGIN": "تحرير المكوّن الإضافي",
+		"FINISH": "إنهاء",
+		"GENERAL": "جنرال لواء",
+		"ICON": "أيقونة",
+		"INSTALLING": "تثبيت",
+		"INSTALL_PLUGIN": "تثبيت المكوِّن الإضافي",
+		"MARKETPLACE": "App Zone",
+		"MORE": "أكثر من",
+		"NAME": "اسم",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"OF": "من",
+		"PAGE": "صفحة",
+		"PLUGINS": "الإضافات",
+		"RESTART_PLUGIN": "أعد تشغيل المكون الإضافي",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SAVE": "حفظ",
+		"SCRIPTNAME": "اسم البرنامج النصي",
+		"SCRIPTPATH": "مسار البرنامج النصي",
+		"SEARCH_FOR_ANYONE": "بحث",
+		"SELECTED": "المحدد",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NONE": "لا تختر شيء",
+		"SETTINGS": "إعدادات",
+		"SIDEBAR": "الشريط الجانبي",
+		"STOP_PLUGIN": "توقف البرنامج المساعد",
+		"TYPE": "اكتب",
+		"UNINSTALL_PLUGIN": "إلغاء تثبيت المكون الإضافي",
+		"UPLOADING": "تحميل",
+		"UPLOAD_PLUGIN": "تحميل المكوِّن الإضافي",
+		"VERSION": "الإصدار"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/da.json b/public/app/main/apps/marketplace/i18n/da.json
new file mode 100644
index 0000000..5d6cd37
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/da.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "Obligatorisk felt"
+		},
+		"HELP": {},
+		"ACTIVE": "Aktiv",
+		"ADMINURL": "Admin url",
+		"AGENTURL": "Agent url",
+		"BACK": "Tilbage",
+		"CANCEL": "Afbestille",
+		"CREATED_AT": "Oprettet på",
+		"DELETE": "Slet",
+		"DELETE_PLUGIN": "Fjern plugin",
+		"DESCRIPTION": "Beskrivelse",
+		"DOWNLOAD_PLUGIN": "Download plugin",
+		"DROP_TO_UPLOAD": "Drop til upload",
+		"DROP_TO_UPLOAD_MESSAGE": "Drop din fil her for at uploade. Kun ZIP - Max. 2MB",
+		"EDITOR": "Editor",
+		"EDIT_PLUGIN": "Rediger plugin",
+		"FINISH": "Afslut",
+		"GENERAL": "Generel",
+		"ICON": "Ikon",
+		"INSTALLING": "Installation",
+		"INSTALL_PLUGIN": "Installer plugin",
+		"MARKETPLACE": "App Zone",
+		"MORE": "Mere",
+		"NAME": "Navn",
+		"NO_AVAILABLE_INFO": "Ingen tilgængelig info",
+		"OF": "af",
+		"PAGE": "Side",
+		"PLUGINS": "plugins",
+		"RESTART_PLUGIN": "Genstart plugin",
+		"ROWSPERPAGE": "Rækker pr. Side",
+		"SAVE": "Gemme",
+		"SCRIPTNAME": "Script navn",
+		"SCRIPTPATH": "Script sti",
+		"SEARCH_FOR_ANYONE": "Søg",
+		"SELECTED": "Valgte",
+		"SELECT_ALL": "Vælg alle",
+		"SELECT_NONE": "Vælg ingen",
+		"SETTINGS": "Indstillinger",
+		"SIDEBAR": "Sidebar",
+		"STOP_PLUGIN": "Stop plugin",
+		"TYPE": "Type",
+		"UNINSTALL_PLUGIN": "Afinstaller plugin",
+		"UPLOADING": "Upload",
+		"UPLOAD_PLUGIN": "Upload plugin",
+		"VERSION": "Version"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/de.json b/public/app/main/apps/marketplace/i18n/de.json
new file mode 100644
index 0000000..c39a03e
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/de.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "Pflichtfeld"
+		},
+		"HELP": {},
+		"ACTIVE": "Aktiv",
+		"ADMINURL": "Admin-URL",
+		"AGENTURL": "Agenten-URL",
+		"BACK": "Zurück",
+		"CANCEL": "Stornieren",
+		"CREATED_AT": "Hergestellt in",
+		"DELETE": "Löschen",
+		"DELETE_PLUGIN": "Entfernen Sie das Plugin",
+		"DESCRIPTION": "Beschreibung",
+		"DOWNLOAD_PLUGIN": "Plugin herunterladen",
+		"DROP_TO_UPLOAD": "Hochladen",
+		"DROP_TO_UPLOAD_MESSAGE": "Legen Sie Ihre Datei zum Hochladen hier ab. Nur PLZ - Max. 2 MB",
+		"EDITOR": "Editor",
+		"EDIT_PLUGIN": "Plugin bearbeiten",
+		"FINISH": "Fertig",
+		"GENERAL": "Allgemeines",
+		"ICON": "Symbol",
+		"INSTALLING": "Installieren",
+		"INSTALL_PLUGIN": "PIugin installieren",
+		"MARKETPLACE": "App Zone",
+		"MORE": "Mehr",
+		"NAME": "Name",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Informationen",
+		"OF": "von",
+		"PAGE": "Seite",
+		"PLUGINS": "Plugins",
+		"RESTART_PLUGIN": "Plugin neu starten",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"SAVE": "sparen",
+		"SCRIPTNAME": "Skriptname",
+		"SCRIPTPATH": "Skriptpfad",
+		"SEARCH_FOR_ANYONE": "Suche",
+		"SELECTED": "Ausgewählt",
+		"SELECT_ALL": "Wählen Sie Alle",
+		"SELECT_NONE": "Nichts ausgewählt",
+		"SETTINGS": "die Einstellungen",
+		"SIDEBAR": "Seitenleiste",
+		"STOP_PLUGIN": "Stoppen Sie das Plugin",
+		"TYPE": "Art",
+		"UNINSTALL_PLUGIN": "Plugin deinstallieren",
+		"UPLOADING": "Hochladen",
+		"UPLOAD_PLUGIN": "Plugin hochladen",
+		"VERSION": "Ausführung"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/en.json b/public/app/main/apps/marketplace/i18n/en.json
new file mode 100644
index 0000000..0771ce7
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/en.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"MARKETPLACE": "App Zone",
+		"PLUGINS": "Plugins",
+		"BACK": "Back",
+		"SEARCH_FOR_ANYONE": "Search",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select all",
+		"SELECT_NONE": "Select none",
+		"NAME": "Name",
+		"DESCRIPTION": "Description",
+		"ACTIVE": "Active",
+		"TYPE": "Type",
+		"ICON": "Icon",
+		"ADMINURL": "Admin url",
+		"AGENTURL": "Agent url",
+		"SCRIPTNAME": "Script name",
+		"SCRIPTPATH": "Script path",
+		"SIDEBAR": "Sidebar",
+		"VERSION": "Version",
+		"NO_AVAILABLE_INFO": "No available info",
+		"MORE": "More",
+		"INSTALL_PLUGIN": "Install plugin",
+		"EDIT_PLUGIN": "Edit plugin",
+		"STOP_PLUGIN": "Stop plugin",
+		"RESTART_PLUGIN": "Restart plugin",
+		"DOWNLOAD_PLUGIN": "Download plugin",
+		"UNINSTALL_PLUGIN": "Uninstall plugin",
+		"DELETE_PLUGIN": "Remove plugin",
+		"CANCEL": "Cancel",
+		"FINISH": "Finish",
+		"DELETE": "Delete",
+		"SAVE": "Save",
+		"INSTALLING": "Installing",
+		"DROP_TO_UPLOAD": "Drop To Upload",
+		"DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB",
+		"UPLOAD_PLUGIN": "Upload plugin",
+		"UPLOADING": "Uploading",
+		"CREATED_AT": "Created at",
+		"GENERAL": "General",
+		"SETTINGS": "Settings",
+		"EDITOR": "Editor",
+		"ERRORS": {
+			"URL_REQUIRED": "Mandatory field"
+		},
+		"HELP": {},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/es.json b/public/app/main/apps/marketplace/i18n/es.json
new file mode 100644
index 0000000..7bd2dca
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/es.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "Campo obligatorio"
+		},
+		"HELP": {},
+		"ACTIVE": "Activo",
+		"ADMINURL": "URL de administrador",
+		"AGENTURL": "URL del agente",
+		"BACK": "Espalda",
+		"CANCEL": "Cancelar",
+		"CREATED_AT": "Creado en",
+		"DELETE": "Borrar",
+		"DELETE_PLUGIN": "Eliminar el complemento",
+		"DESCRIPTION": "Descripción",
+		"DOWNLOAD_PLUGIN": "Descargar plugin",
+		"DROP_TO_UPLOAD": "Suelta para subir",
+		"DROP_TO_UPLOAD_MESSAGE": "Suelta tu archivo aquí para subirlo. Solo ZIP - Max. 2 MB",
+		"EDITOR": "Editor",
+		"EDIT_PLUGIN": "Editar plugin",
+		"FINISH": "Terminar",
+		"GENERAL": "General",
+		"ICON": "Icono",
+		"INSTALLING": "Instalación",
+		"INSTALL_PLUGIN": "Instalar complemento",
+		"MARKETPLACE": "App Zone",
+		"MORE": "Más",
+		"NAME": "Nombre",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"OF": "de",
+		"PAGE": "Página",
+		"PLUGINS": "Complementos",
+		"RESTART_PLUGIN": "Reiniciar complemento",
+		"ROWSPERPAGE": "Filas por página",
+		"SAVE": "Salvar",
+		"SCRIPTNAME": "Nombre del script",
+		"SCRIPTPATH": "Ruta del script",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SELECTED": "Seleccionado",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_NONE": "Seleccionar ninguno",
+		"SETTINGS": "Configuraciones",
+		"SIDEBAR": "Barra lateral",
+		"STOP_PLUGIN": "Deja de conectar",
+		"TYPE": "Tipo",
+		"UNINSTALL_PLUGIN": "Desinstalar plugin",
+		"UPLOADING": "Cargando",
+		"UPLOAD_PLUGIN": "Subir plugin",
+		"VERSION": "Versión"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/fa.json b/public/app/main/apps/marketplace/i18n/fa.json
new file mode 100644
index 0000000..ce4f3bb
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/fa.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "زمینه اجباری"
+		},
+		"HELP": {},
+		"ACTIVE": "فعال",
+		"ADMINURL": "آدرس اینترنتی",
+		"AGENTURL": "آدرس نماینده",
+		"BACK": "بازگشت",
+		"CANCEL": "لغو",
+		"CREATED_AT": "ایجاد شده در",
+		"DELETE": "حذف",
+		"DELETE_PLUGIN": "حذف افزونه",
+		"DESCRIPTION": "شرح",
+		"DOWNLOAD_PLUGIN": "دانلود پلاگین",
+		"DROP_TO_UPLOAD": "قطره برای آپلود",
+		"DROP_TO_UPLOAD_MESSAGE": "فایل خود را اینجا بگذارید تا آپلود شود فقط ZIP - حداکثر. 2 مگابایت",
+		"EDITOR": "ویرایشگر",
+		"EDIT_PLUGIN": "ویرایش پلاگین",
+		"FINISH": "پایان دادن",
+		"GENERAL": "عمومی",
+		"ICON": "آیکون",
+		"INSTALLING": "نصب",
+		"INSTALL_PLUGIN": "نصب پلاگین",
+		"MARKETPLACE": "App Zone",
+		"MORE": "بیشتر",
+		"NAME": "نام",
+		"NO_AVAILABLE_INFO": "اطلاعات موجود نیست",
+		"OF": "از",
+		"PAGE": "صفحه",
+		"PLUGINS": "پلاگین ها",
+		"RESTART_PLUGIN": "راه اندازی مجدد پلاگین",
+		"ROWSPERPAGE": "ردیف در هر صفحه",
+		"SAVE": "صرفه جویی",
+		"SCRIPTNAME": "نام اسکریپت",
+		"SCRIPTPATH": "مسیر اسکریپت",
+		"SEARCH_FOR_ANYONE": "جستجو کردن",
+		"SELECTED": "انتخاب شد",
+		"SELECT_ALL": "انتخاب همه",
+		"SELECT_NONE": "هیچ کدام را انتخاب نکنید",
+		"SETTINGS": "تنظیمات",
+		"SIDEBAR": "نوار کناری",
+		"STOP_PLUGIN": "پلاگین را متوقف کنید",
+		"TYPE": "تایپ کنید",
+		"UNINSTALL_PLUGIN": "پلاگین را حذف کنید",
+		"UPLOADING": "آپلود",
+		"UPLOAD_PLUGIN": "آپلود افزونه",
+		"VERSION": "نسخه"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/fi.json b/public/app/main/apps/marketplace/i18n/fi.json
new file mode 100644
index 0000000..93beb4b
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/fi.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "Pakollinen kenttä"
+		},
+		"HELP": {},
+		"ACTIVE": "aktiivinen",
+		"ADMINURL": "Admin url",
+		"AGENTURL": "Agent url",
+		"BACK": "Takaisin",
+		"CANCEL": "Peruuttaa",
+		"CREATED_AT": "Luotu osoitteessa",
+		"DELETE": "Poistaa",
+		"DELETE_PLUGIN": "Poista plugin",
+		"DESCRIPTION": "Kuvaus",
+		"DOWNLOAD_PLUGIN": "Lataa laajennus",
+		"DROP_TO_UPLOAD": "Pudota lähetettäväksi",
+		"DROP_TO_UPLOAD_MESSAGE": "Pudota tiedosto täällä lähetettäväksi. Vain ZIP - Max. 2 Mt",
+		"EDITOR": "toimittaja",
+		"EDIT_PLUGIN": "Muokkaa lisäosaa",
+		"FINISH": "Suorittaa loppuun",
+		"GENERAL": "yleinen",
+		"ICON": "ikoni",
+		"INSTALLING": "asentaminen",
+		"INSTALL_PLUGIN": "Asenna laajennus",
+		"MARKETPLACE": "App Zone",
+		"MORE": "Lisää",
+		"NAME": "Nimi",
+		"NO_AVAILABLE_INFO": "Ei saatavilla",
+		"OF": "of",
+		"PAGE": "Sivu",
+		"PLUGINS": "liitännäiset",
+		"RESTART_PLUGIN": "Käynnistä lisäosa uudelleen",
+		"ROWSPERPAGE": "Rivi / sivu",
+		"SAVE": "Tallentaa",
+		"SCRIPTNAME": "Skriptin nimi",
+		"SCRIPTPATH": "Script-polku",
+		"SEARCH_FOR_ANYONE": "Hae",
+		"SELECTED": "valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Älä valitse mitään",
+		"SETTINGS": "asetukset",
+		"SIDEBAR": "sivupalkki",
+		"STOP_PLUGIN": "Pysäytä plugin",
+		"TYPE": "Tyyppi",
+		"UNINSTALL_PLUGIN": "Poista asennuksen poistaminen",
+		"UPLOADING": "lataaminen",
+		"UPLOAD_PLUGIN": "Lähetä plugin",
+		"VERSION": "Versio"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/fr.json b/public/app/main/apps/marketplace/i18n/fr.json
new file mode 100644
index 0000000..fe3e84a
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/fr.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "Champ obligatoire"
+		},
+		"HELP": {},
+		"ACTIVE": "actif",
+		"ADMINURL": "URL d'administration",
+		"AGENTURL": "URL de l'agent",
+		"BACK": "Arrière",
+		"CANCEL": "Annuler",
+		"CREATED_AT": "Créé à",
+		"DELETE": "Effacer",
+		"DELETE_PLUGIN": "Supprimer le plugin",
+		"DESCRIPTION": "La description",
+		"DOWNLOAD_PLUGIN": "Télécharger le plugin",
+		"DROP_TO_UPLOAD": "Drop To Upload",
+		"DROP_TO_UPLOAD_MESSAGE": "Déposez votre fichier ici pour le télécharger. Seulement ZIP - Max. 2 Mo",
+		"EDITOR": "Éditeur",
+		"EDIT_PLUGIN": "Modifier le plugin",
+		"FINISH": "terminer",
+		"GENERAL": "Général",
+		"ICON": "Icône",
+		"INSTALLING": "Installation",
+		"INSTALL_PLUGIN": "Installer le plugin",
+		"MARKETPLACE": "App Zone",
+		"MORE": "Plus",
+		"NAME": "prénom",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"OF": "de",
+		"PAGE": "Page",
+		"PLUGINS": "Plugins",
+		"RESTART_PLUGIN": "Redémarrer le plugin",
+		"ROWSPERPAGE": "Lignes par page",
+		"SAVE": "sauvegarder",
+		"SCRIPTNAME": "Nom du script",
+		"SCRIPTPATH": "Chemin de script",
+		"SEARCH_FOR_ANYONE": "Chercher",
+		"SELECTED": "Choisi",
+		"SELECT_ALL": "Tout sélectionner",
+		"SELECT_NONE": "Ne rien sélectionner",
+		"SETTINGS": "Paramètres",
+		"SIDEBAR": "Barre latérale",
+		"STOP_PLUGIN": "Arrêter le plugin",
+		"TYPE": "Type",
+		"UNINSTALL_PLUGIN": "Désinstallez le plugin",
+		"UPLOADING": "Téléchargement",
+		"UPLOAD_PLUGIN": "Télécharger le plugin",
+		"VERSION": "Version"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/he.json b/public/app/main/apps/marketplace/i18n/he.json
new file mode 100644
index 0000000..1227d9a
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/he.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"MARKETPLACE": "App Zone",
+		"PLUGINS": "יישומי Plug-in",
+		"BACK": "חזרה",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"NAME": "שם",
+		"DESCRIPTION": "תיאור",
+		"ACTIVE": "פעיל",
+		"TYPE": "סוג",
+		"ICON": "סמל",
+		"ADMINURL": "כתובת URL של מנהל מערכת",
+		"AGENTURL": "כתובת URL של נציג",
+		"SCRIPTNAME": "שם סקריפט",
+		"SCRIPTPATH": "נתיב הסקריפט",
+		"SIDEBAR": "תיבה צדית",
+		"VERSION": "גרסה",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"MORE": "עוד",
+		"INSTALL_PLUGIN": "התקן יישום Plug-in",
+		"EDIT_PLUGIN": "ערוך יישום Plug-in",
+		"STOP_PLUGIN": "עצור יישום Plug-in",
+		"RESTART_PLUGIN": "הפעל מחדש יישום Plug-in",
+		"DOWNLOAD_PLUGIN": "הורד יישום Plug-in",
+		"UNINSTALL_PLUGIN": "הסר התקנת יישום Plug-in",
+		"DELETE_PLUGIN": "הסר יישום Plug-in",
+		"CANCEL": "ביטול",
+		"FINISH": "סיום",
+		"DELETE": "מחק",
+		"SAVE": "שמור",
+		"INSTALLING": "התקנה",
+		"DROP_TO_UPLOAD": "שחרר כדי להעלות",
+		"DROP_TO_UPLOAD_MESSAGE": "כדי להעלות את הקובץ, שחרר אותו כאן. ZIP בלבד – מקס' 2MB",
+		"UPLOAD_PLUGIN": "יישום Plug-in להעלאות",
+		"UPLOADING": "העלאה",
+		"CREATED_AT": "נוצר ב-",
+		"GENERAL": "כללי",
+		"SETTINGS": "הגדרות",
+		"EDITOR": "עורך",
+		"ERRORS": {
+			"URL_REQUIRED": "שדה חובה"
+		},
+		"HELP": {},
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/hi.json b/public/app/main/apps/marketplace/i18n/hi.json
new file mode 100644
index 0000000..a00b94c
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/hi.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "आवश्यक स्थान"
+		},
+		"HELP": {},
+		"ACTIVE": "सक्रिय",
+		"ADMINURL": "व्यवस्थापक यूआरएल",
+		"AGENTURL": "एजेंट यूआरएल",
+		"BACK": "वापस",
+		"CANCEL": "रद्द करना",
+		"CREATED_AT": "पर बनाया गया",
+		"DELETE": "हटाना",
+		"DELETE_PLUGIN": "प्लगइन निकालें",
+		"DESCRIPTION": "विवरण",
+		"DOWNLOAD_PLUGIN": "प्लगइन डाउनलोड करें",
+		"DROP_TO_UPLOAD": "अपलोड करने के लिए ड्रॉप",
+		"DROP_TO_UPLOAD_MESSAGE": "अपलोड करने के लिए अपनी फाइल यहां ड्रॉप करें। केवल ज़िप - अधिकतम। 2 एमबी",
+		"EDITOR": "संपादक",
+		"EDIT_PLUGIN": "प्लगइन संपादित करें",
+		"FINISH": "समाप्त",
+		"GENERAL": "सामान्य",
+		"ICON": "चिह्न",
+		"INSTALLING": "स्थापित कर रहा है",
+		"INSTALL_PLUGIN": "प्लग मैं स्थापित",
+		"MARKETPLACE": "App Zone",
+		"MORE": "अधिक",
+		"NAME": "नाम",
+		"NO_AVAILABLE_INFO": "कोई उपलब्ध जानकारी नहीं",
+		"OF": "का",
+		"PAGE": "पृष्ठ",
+		"PLUGINS": "प्लगइन्स",
+		"RESTART_PLUGIN": "प्लगइन पुनरारंभ करें",
+		"ROWSPERPAGE": "प्रति पृष्ठ पंक्तियां",
+		"SAVE": "बचाना",
+		"SCRIPTNAME": "स्क्रिप्ट नाम",
+		"SCRIPTPATH": "स्क्रिप्ट पथ",
+		"SEARCH_FOR_ANYONE": "खोज",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करे",
+		"SELECT_NONE": "किसी का चयन न करें",
+		"SETTINGS": "सेटिंग्स",
+		"SIDEBAR": "साइडबार",
+		"STOP_PLUGIN": "प्लग - इन बंद करें",
+		"TYPE": "प्रकार",
+		"UNINSTALL_PLUGIN": "अनइंस्टॉल प्लगइन",
+		"UPLOADING": "अपलोड हो रहा है",
+		"UPLOAD_PLUGIN": "प्लगइन अपलोड करें",
+		"VERSION": "संस्करण"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/id.json b/public/app/main/apps/marketplace/i18n/id.json
new file mode 100644
index 0000000..48a5186
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/id.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "Bidang wajib"
+		},
+		"HELP": {},
+		"ACTIVE": "Aktif",
+		"ADMINURL": "Url admin",
+		"AGENTURL": "Url Agen",
+		"BACK": "Kembali",
+		"CANCEL": "Membatalkan",
+		"CREATED_AT": "Dibuat di",
+		"DELETE": "Menghapus",
+		"DELETE_PLUGIN": "Hapus plugin",
+		"DESCRIPTION": "Deskripsi",
+		"DOWNLOAD_PLUGIN": "Unduh plugin",
+		"DROP_TO_UPLOAD": "Jatuhkan Untuk Mengunggah",
+		"DROP_TO_UPLOAD_MESSAGE": "Jatuhkan file Anda di sini untuk mengunggah. Hanya ZIP - Max. 2 MB",
+		"EDITOR": "Editor",
+		"EDIT_PLUGIN": "Edit plugin",
+		"FINISH": "Selesai",
+		"GENERAL": "Umum",
+		"ICON": "Ikon",
+		"INSTALLING": "Menginstal",
+		"INSTALL_PLUGIN": "Instal plugin",
+		"MARKETPLACE": "App Zone",
+		"MORE": "Lebih",
+		"NAME": "Nama",
+		"NO_AVAILABLE_INFO": "Tidak ada info",
+		"OF": "dari",
+		"PAGE": "Halaman",
+		"PLUGINS": "Plugin",
+		"RESTART_PLUGIN": "Mulai ulang plugin",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SAVE": "Menyimpan",
+		"SCRIPTNAME": "Nama skrip",
+		"SCRIPTPATH": "Jalur skrip",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SELECTED": "Terpilih",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_NONE": "Pilih tidak ada",
+		"SETTINGS": "Pengaturan",
+		"SIDEBAR": "Sidebar",
+		"STOP_PLUGIN": "Hentikan plugin",
+		"TYPE": "Mengetik",
+		"UNINSTALL_PLUGIN": "Copot pemasangan plugin",
+		"UPLOADING": "Mengunggah",
+		"UPLOAD_PLUGIN": "Unggah plugin",
+		"VERSION": "Versi"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/it.json b/public/app/main/apps/marketplace/i18n/it.json
new file mode 100644
index 0000000..b479a12
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/it.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"MARKETPLACE": "App Zone",
+		"PLUGINS": "Plugins",
+		"BACK": "Indietro",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutto",
+		"SELECT_NONE": "Deseleziona tutto",
+		"NAME": "Nome",
+		"DESCRIPTION": "Descrizione",
+		"ACTIVE": "Attivo",
+		"TYPE": "Tipo",
+		"ICON": "Icona",
+		"ADMINURL": "Url admin",
+		"AGENTURL": "Url agente",
+		"SCRIPTNAME": "Nome script",
+		"SCRIPTPATH": "Path script",
+		"SIDEBAR": "Sidebar",
+		"VERSION": "Versione",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"MORE": "Altro",
+		"INSTALL_PLUGIN": "Installa plugin",
+		"EDIT_PLUGIN": "Modifica plugin",
+		"STOP_PLUGIN": "Stop plugin",
+		"RESTART_PLUGIN": "Riavvia plugin",
+		"DOWNLOAD_PLUGIN": "Download plugin",
+		"UNINSTALL_PLUGIN": "Disinstalla plugin",
+		"DELETE_PLUGIN": "Rimuovi plugin",
+		"CANCEL": "Annulla",
+		"FINISH": "Fine",
+		"DELETE": "Elimina",
+		"SAVE": "Salva",
+		"INSTALLING": "Installazione in corso",
+		"DROP_TO_UPLOAD": "Trascina il file da caricare",
+		"DROP_TO_UPLOAD_MESSAGE": "Trascina qui il tuo plugin da caricare. Solo ZIP - Max. 2MB",
+		"UPLOAD_PLUGIN": "Upload plugin",
+		"UPLOADING": "Upload in corso",
+		"CREATED_AT": "Creato il",
+		"GENERAL": "Generale",
+		"SETTINGS": "Impostazioni",
+		"EDITOR": "Editor",
+		"ERRORS": {
+			"URL_REQUIRED": "Campo obbligatorio"
+		},
+		"HELP": {},
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/ja.json b/public/app/main/apps/marketplace/i18n/ja.json
new file mode 100644
index 0000000..5355ba6
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/ja.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "必須フィールド"
+		},
+		"HELP": {},
+		"ACTIVE": "アクティブ",
+		"ADMINURL": "管理者のURL",
+		"AGENTURL": "エージェントのURL",
+		"BACK": "バック",
+		"CANCEL": "キャンセル",
+		"CREATED_AT": "作成日",
+		"DELETE": "削除",
+		"DELETE_PLUGIN": "プラグインを削除",
+		"DESCRIPTION": "説明",
+		"DOWNLOAD_PLUGIN": "プラグインをダウンロード",
+		"DROP_TO_UPLOAD": "アップロードするドロップ",
+		"DROP_TO_UPLOAD_MESSAGE": "アップロードするファイルをここにドロップします。 ZIP  -  Max。 2MB",
+		"EDITOR": "編集者",
+		"EDIT_PLUGIN": "プラグインを編集",
+		"FINISH": "フィニッシュ",
+		"GENERAL": "一般",
+		"ICON": "アイコン",
+		"INSTALLING": "インストール",
+		"INSTALL_PLUGIN": "プラグインをインストールする",
+		"MARKETPLACE": "App Zone",
+		"MORE": "もっと",
+		"NAME": "名",
+		"NO_AVAILABLE_INFO": "利用可能な情報がありません",
+		"OF": "の",
+		"PAGE": "ページ",
+		"PLUGINS": "プラグイン",
+		"RESTART_PLUGIN": "プラグインを再起動する",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"SAVE": "セーブ",
+		"SCRIPTNAME": "スクリプト名",
+		"SCRIPTPATH": "スクリプトパス",
+		"SEARCH_FOR_ANYONE": "サーチ",
+		"SELECTED": "選択された",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_NONE": "選択しない",
+		"SETTINGS": "設定",
+		"SIDEBAR": "サイドバー",
+		"STOP_PLUGIN": "プラグインを停止",
+		"TYPE": "タイプ",
+		"UNINSTALL_PLUGIN": "プラグインのアンインストール",
+		"UPLOADING": "アップロード中",
+		"UPLOAD_PLUGIN": "アップロードプラグイン",
+		"VERSION": "バージョン"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/ko.json b/public/app/main/apps/marketplace/i18n/ko.json
new file mode 100644
index 0000000..9ad119c
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/ko.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "필수 필드"
+		},
+		"HELP": {},
+		"ACTIVE": "유효한",
+		"ADMINURL": "관리자 URL",
+		"AGENTURL": "에이전트 URL",
+		"BACK": "뒤로",
+		"CANCEL": "취소",
+		"CREATED_AT": "작성 시간 :",
+		"DELETE": "지우다",
+		"DELETE_PLUGIN": "플러그인 제거",
+		"DESCRIPTION": "기술",
+		"DOWNLOAD_PLUGIN": "플러그인 다운로드",
+		"DROP_TO_UPLOAD": "올리기",
+		"DROP_TO_UPLOAD_MESSAGE": "여기에 파일을 올려 업로드하십시오. ZIP - Max. 2MB",
+		"EDITOR": "편집자",
+		"EDIT_PLUGIN": "플러그인 편집",
+		"FINISH": "끝",
+		"GENERAL": "일반",
+		"ICON": "상",
+		"INSTALLING": "설치 중",
+		"INSTALL_PLUGIN": "플러그인 설치",
+		"MARKETPLACE": "App Zone",
+		"MORE": "더",
+		"NAME": "이름",
+		"NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다.",
+		"OF": "의",
+		"PAGE": "페이지",
+		"PLUGINS": "플러그인",
+		"RESTART_PLUGIN": "플러그인 다시 시작",
+		"ROWSPERPAGE": "페이지 당 행 수",
+		"SAVE": "구하다",
+		"SCRIPTNAME": "스크립트 이름",
+		"SCRIPTPATH": "스크립트 경로",
+		"SEARCH_FOR_ANYONE": "수색",
+		"SELECTED": "선택된",
+		"SELECT_ALL": "모두 선택",
+		"SELECT_NONE": "없음 선택",
+		"SETTINGS": "설정",
+		"SIDEBAR": "사이드 바",
+		"STOP_PLUGIN": "플러그인 중지",
+		"TYPE": "유형",
+		"UNINSTALL_PLUGIN": "플러그인 제거",
+		"UPLOADING": "업로드 중",
+		"UPLOAD_PLUGIN": "플러그인 업로드",
+		"VERSION": "번역"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/lv.json b/public/app/main/apps/marketplace/i18n/lv.json
new file mode 100644
index 0000000..54f446d
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/lv.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "Obligāts lauks"
+		},
+		"HELP": {},
+		"ACTIVE": "Aktīvs",
+		"ADMINURL": "Administratora tīmekļa adrese",
+		"AGENTURL": "Aģenta tīmekļa adrese",
+		"BACK": "Atpakaļ",
+		"CANCEL": "Atcelt",
+		"CREATED_AT": "Izveidots",
+		"DELETE": "Dzēst",
+		"DELETE_PLUGIN": "Noņemt spraudni",
+		"DESCRIPTION": "Apraksts",
+		"DOWNLOAD_PLUGIN": "Lejupielādēt spraudni",
+		"DROP_TO_UPLOAD": "Pārvelciet šeit, lai augšupielādētu",
+		"DROP_TO_UPLOAD_MESSAGE": "Pārvelciet datni šeit, lai augšupielādētu Tikai<i> ZIP</i> – maks. 2 MB",
+		"EDITOR": "Redaktors",
+		"EDIT_PLUGIN": "Rediģēt spraudni",
+		"FINISH": "Pabeigt",
+		"GENERAL": "Vispārīgi",
+		"ICON": "Ikona",
+		"INSTALLING": "Tiek instalēts",
+		"INSTALL_PLUGIN": "Instalēt spraudni",
+		"MARKETPLACE": "App Zone",
+		"MORE": "Vairāk",
+		"NAME": "Nosaukums",
+		"NO_AVAILABLE_INFO": "Informācija nav pieejama",
+		"OF": "no",
+		"PAGE": "Lappuse",
+		"PLUGINS": "Spraudņi",
+		"RESTART_PLUGIN": "Restartēt spraudni",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"SAVE": "Saglabāt",
+		"SCRIPTNAME": "Skripta nosaukums",
+		"SCRIPTPATH": "Skripta ceļš",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Izvēlēties visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"SETTINGS": "Iestatījumi",
+		"SIDEBAR": "Sānjosla",
+		"STOP_PLUGIN": "Pārtraukt spraudni",
+		"TYPE": "Tips",
+		"UNINSTALL_PLUGIN": "Atinstalēt spraudni",
+		"UPLOADING": "Augšupielāde",
+		"UPLOAD_PLUGIN": "Augšupielādēt spraudni",
+		"VERSION": "Versija"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/nl.json b/public/app/main/apps/marketplace/i18n/nl.json
new file mode 100644
index 0000000..b0f4c66
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/nl.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "Verplicht veld"
+		},
+		"HELP": {},
+		"ACTIVE": "Actief",
+		"ADMINURL": "Admin-URL",
+		"AGENTURL": "Agent url",
+		"BACK": "Terug",
+		"CANCEL": "Annuleer",
+		"CREATED_AT": "Gemaakt bij",
+		"DELETE": "Verwijder",
+		"DELETE_PLUGIN": "Verwijder plugin",
+		"DESCRIPTION": "Beschrijving",
+		"DOWNLOAD_PLUGIN": "Download plugin",
+		"DROP_TO_UPLOAD": "Drop To Upload",
+		"DROP_TO_UPLOAD_MESSAGE": "Zet je bestand hier neer om te uploaden. Alleen ZIP - Max. 2MB",
+		"EDITOR": "Editor",
+		"EDIT_PLUGIN": "Bewerk plugin",
+		"FINISH": "Af hebben",
+		"GENERAL": "Algemeen",
+		"ICON": "Icoon",
+		"INSTALLING": "installeren",
+		"INSTALL_PLUGIN": "Installeer plugin",
+		"MARKETPLACE": "App Zone",
+		"MORE": "Meer",
+		"NAME": "Naam",
+		"NO_AVAILABLE_INFO": "Geen beschikbare info",
+		"OF": "van",
+		"PAGE": "Pagina",
+		"PLUGINS": "plugins",
+		"RESTART_PLUGIN": "Start de plug-in opnieuw",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"SAVE": "Opslaan",
+		"SCRIPTNAME": "Naam van het script",
+		"SCRIPTPATH": "Scriptpad",
+		"SEARCH_FOR_ANYONE": "Zoeken",
+		"SELECTED": "Gekozen",
+		"SELECT_ALL": "Selecteer alles",
+		"SELECT_NONE": "Selecteer niets",
+		"SETTINGS": "instellingen",
+		"SIDEBAR": "sidebar",
+		"STOP_PLUGIN": "Stop plugin",
+		"TYPE": "Type",
+		"UNINSTALL_PLUGIN": "Installatie ongedaan maken",
+		"UPLOADING": "uploaden",
+		"UPLOAD_PLUGIN": "Upload plug-in",
+		"VERSION": "Versie"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/no.json b/public/app/main/apps/marketplace/i18n/no.json
new file mode 100644
index 0000000..1837b5b
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/no.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "Obligatoriske felt"
+		},
+		"HELP": {},
+		"ACTIVE": "Aktiv",
+		"ADMINURL": "Admin url",
+		"AGENTURL": "Agent url",
+		"BACK": "Tilbake",
+		"CANCEL": "Avbryt",
+		"CREATED_AT": "Opprettet på",
+		"DELETE": "Slett",
+		"DELETE_PLUGIN": "Fjern plugin",
+		"DESCRIPTION": "Beskrivelse",
+		"DOWNLOAD_PLUGIN": "Last ned plugin",
+		"DROP_TO_UPLOAD": "Drop til opplasting",
+		"DROP_TO_UPLOAD_MESSAGE": "Slett filen din her for å laste opp. Kun ZIP - Maks. 2MB",
+		"EDITOR": "Redaktør",
+		"EDIT_PLUGIN": "Rediger plugin",
+		"FINISH": "Bli ferdig",
+		"GENERAL": "Generell",
+		"ICON": "Ikon",
+		"INSTALLING": "installere",
+		"INSTALL_PLUGIN": "Installer plugin",
+		"MARKETPLACE": "App Zone",
+		"MORE": "Mer",
+		"NAME": "Navn",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"OF": "av",
+		"PAGE": "Side",
+		"PLUGINS": "plugins",
+		"RESTART_PLUGIN": "Start plugin på nytt",
+		"ROWSPERPAGE": "Rader per side",
+		"SAVE": "Lagre",
+		"SCRIPTNAME": "Skriptnavn",
+		"SCRIPTPATH": "Skriptvei",
+		"SEARCH_FOR_ANYONE": "Søke",
+		"SELECTED": "valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"SETTINGS": "innstillinger",
+		"SIDEBAR": "sidebar",
+		"STOP_PLUGIN": "Stopp plugin",
+		"TYPE": "Type",
+		"UNINSTALL_PLUGIN": "Avinstaller plugin",
+		"UPLOADING": "Laster opp",
+		"UPLOAD_PLUGIN": "Last opp plugin",
+		"VERSION": "Versjon"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/pl.json b/public/app/main/apps/marketplace/i18n/pl.json
new file mode 100644
index 0000000..b19254e
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/pl.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "Pole obowiązkowe"
+		},
+		"HELP": {},
+		"ACTIVE": "Aktywny",
+		"ADMINURL": "Adres URL administratora",
+		"AGENTURL": "URL agenta",
+		"BACK": "Plecy",
+		"CANCEL": "Anuluj",
+		"CREATED_AT": "Utworzono w",
+		"DELETE": "Kasować",
+		"DELETE_PLUGIN": "Usuń wtyczkę",
+		"DESCRIPTION": "Opis",
+		"DOWNLOAD_PLUGIN": "Pobierz wtyczkę",
+		"DROP_TO_UPLOAD": "Upuść, aby przesłać",
+		"DROP_TO_UPLOAD_MESSAGE": "Upuść swój plik tutaj, aby przesłać. Tylko ZIP - Max. 2 MB",
+		"EDITOR": "Redaktor",
+		"EDIT_PLUGIN": "Edytuj wtyczkę",
+		"FINISH": "koniec",
+		"GENERAL": "Generał",
+		"ICON": "Ikona",
+		"INSTALLING": "Instalowanie",
+		"INSTALL_PLUGIN": "Zainstaluj wtyczkę",
+		"MARKETPLACE": "App Zone",
+		"MORE": "Jeszcze",
+		"NAME": "Nazwa",
+		"NO_AVAILABLE_INFO": "Brak dostępnych informacji",
+		"OF": "z",
+		"PAGE": "Strona",
+		"PLUGINS": "Wtyczki",
+		"RESTART_PLUGIN": "Ponownie uruchom plugin",
+		"ROWSPERPAGE": "Wiersze na stronę",
+		"SAVE": "Zapisać",
+		"SCRIPTNAME": "Nazwa skryptu",
+		"SCRIPTPATH": "Ścieżka skryptu",
+		"SEARCH_FOR_ANYONE": "Szukaj",
+		"SELECTED": "Wybrany",
+		"SELECT_ALL": "Zaznacz wszystko",
+		"SELECT_NONE": "Wybierz brak",
+		"SETTINGS": "Ustawienia",
+		"SIDEBAR": "Pasek boczny",
+		"STOP_PLUGIN": "Zatrzymaj wtyczkę",
+		"TYPE": "Rodzaj",
+		"UNINSTALL_PLUGIN": "Odinstaluj wtyczkę",
+		"UPLOADING": "Przesyłanie",
+		"UPLOAD_PLUGIN": "Prześlij wtyczkę",
+		"VERSION": "Wersja"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/pt-BR.json b/public/app/main/apps/marketplace/i18n/pt-BR.json
new file mode 100644
index 0000000..0771ce7
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/pt-BR.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"MARKETPLACE": "App Zone",
+		"PLUGINS": "Plugins",
+		"BACK": "Back",
+		"SEARCH_FOR_ANYONE": "Search",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select all",
+		"SELECT_NONE": "Select none",
+		"NAME": "Name",
+		"DESCRIPTION": "Description",
+		"ACTIVE": "Active",
+		"TYPE": "Type",
+		"ICON": "Icon",
+		"ADMINURL": "Admin url",
+		"AGENTURL": "Agent url",
+		"SCRIPTNAME": "Script name",
+		"SCRIPTPATH": "Script path",
+		"SIDEBAR": "Sidebar",
+		"VERSION": "Version",
+		"NO_AVAILABLE_INFO": "No available info",
+		"MORE": "More",
+		"INSTALL_PLUGIN": "Install plugin",
+		"EDIT_PLUGIN": "Edit plugin",
+		"STOP_PLUGIN": "Stop plugin",
+		"RESTART_PLUGIN": "Restart plugin",
+		"DOWNLOAD_PLUGIN": "Download plugin",
+		"UNINSTALL_PLUGIN": "Uninstall plugin",
+		"DELETE_PLUGIN": "Remove plugin",
+		"CANCEL": "Cancel",
+		"FINISH": "Finish",
+		"DELETE": "Delete",
+		"SAVE": "Save",
+		"INSTALLING": "Installing",
+		"DROP_TO_UPLOAD": "Drop To Upload",
+		"DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB",
+		"UPLOAD_PLUGIN": "Upload plugin",
+		"UPLOADING": "Uploading",
+		"CREATED_AT": "Created at",
+		"GENERAL": "General",
+		"SETTINGS": "Settings",
+		"EDITOR": "Editor",
+		"ERRORS": {
+			"URL_REQUIRED": "Mandatory field"
+		},
+		"HELP": {},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/pt-PT.json b/public/app/main/apps/marketplace/i18n/pt-PT.json
new file mode 100644
index 0000000..fd20436
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/pt-PT.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "Campo obrigatório"
+		},
+		"HELP": {},
+		"ACTIVE": "Ativo",
+		"ADMINURL": "URL de administrador",
+		"AGENTURL": "URL do agente",
+		"BACK": "Costas",
+		"CANCEL": "Cancelar",
+		"CREATED_AT": "Criado em",
+		"DELETE": "Excluir",
+		"DELETE_PLUGIN": "Remover plugin",
+		"DESCRIPTION": "Descrição",
+		"DOWNLOAD_PLUGIN": "Download do plugin",
+		"DROP_TO_UPLOAD": "Drop To Upload",
+		"DROP_TO_UPLOAD_MESSAGE": "Solte seu arquivo aqui para fazer o upload. Apenas ZIP - Máx. 2MB",
+		"EDITOR": "editor",
+		"EDIT_PLUGIN": "Editar plugin",
+		"FINISH": "Terminar",
+		"GENERAL": "Geral",
+		"ICON": "Ícone",
+		"INSTALLING": "Instalando",
+		"INSTALL_PLUGIN": "Instalar plugin",
+		"MARKETPLACE": "App Zone",
+		"MORE": "Mais",
+		"NAME": "Nome",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"OF": "do",
+		"PAGE": "Página",
+		"PLUGINS": "Plugins",
+		"RESTART_PLUGIN": "Reinicie o plugin",
+		"ROWSPERPAGE": "Linhas por página",
+		"SAVE": "Salve ",
+		"SCRIPTNAME": "Nome do script",
+		"SCRIPTPATH": "Caminho de script",
+		"SEARCH_FOR_ANYONE": "Pesquisa",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecionar tudo",
+		"SELECT_NONE": "Selecione nenhum",
+		"SETTINGS": "Configurações",
+		"SIDEBAR": "Barra Lateral",
+		"STOP_PLUGIN": "Parar o plugin",
+		"TYPE": "Tipo",
+		"UNINSTALL_PLUGIN": "Plugin de desinstalação",
+		"UPLOADING": "Upload",
+		"UPLOAD_PLUGIN": "Upload plugin",
+		"VERSION": "Versão"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/ru.json b/public/app/main/apps/marketplace/i18n/ru.json
new file mode 100644
index 0000000..c3ade78
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/ru.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "Обязательное поле"
+		},
+		"HELP": {},
+		"ACTIVE": "Активные",
+		"ADMINURL": "URL-адрес администратора",
+		"AGENTURL": "URL-адрес агента",
+		"BACK": "Назад",
+		"CANCEL": "Отмена",
+		"CREATED_AT": "Создано в",
+		"DELETE": "Удалить",
+		"DELETE_PLUGIN": "Удалить плагин",
+		"DESCRIPTION": "Описание",
+		"DOWNLOAD_PLUGIN": "Скачать плагин",
+		"DROP_TO_UPLOAD": "Перетащить для загрузки",
+		"DROP_TO_UPLOAD_MESSAGE": "Перетащите ваш файл сюда для загрузки. Только файлы ZIP – макс. 2MB",
+		"EDITOR": "Редактор",
+		"EDIT_PLUGIN": "Редактировать плагин",
+		"FINISH": "Завершить",
+		"GENERAL": "Общие",
+		"ICON": "Значок",
+		"INSTALLING": "Установка",
+		"INSTALL_PLUGIN": "Установить плагин",
+		"MARKETPLACE": "Зона приложений",
+		"MORE": "Больше",
+		"NAME": "Имя",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"OF": "из",
+		"PAGE": "Страница",
+		"PLUGINS": "Плагины",
+		"RESTART_PLUGIN": "Перезапустить плагин",
+		"ROWSPERPAGE": "Строк на странице",
+		"SAVE": "Сохранить",
+		"SCRIPTNAME": "Имя скрипта",
+		"SCRIPTPATH": "Путь к скрипту",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"SETTINGS": "Настройки",
+		"SIDEBAR": "Боковая панель",
+		"STOP_PLUGIN": "Остановить плагин",
+		"TYPE": "Тип",
+		"UNINSTALL_PLUGIN": "Деинсталлировать плагин",
+		"UPLOADING": "Загрузка",
+		"UPLOAD_PLUGIN": "Загрузить плагин",
+		"VERSION": "Версия"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/sv.json b/public/app/main/apps/marketplace/i18n/sv.json
new file mode 100644
index 0000000..daf0c7c
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/sv.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "Obligatoriskt fält"
+		},
+		"HELP": {},
+		"ACTIVE": "Aktiva",
+		"ADMINURL": "Admin url",
+		"AGENTURL": "Agent url",
+		"BACK": "Tillbaka",
+		"CANCEL": "Annullera",
+		"CREATED_AT": "Skapad vid",
+		"DELETE": "Radera",
+		"DELETE_PLUGIN": "Ta bort plugin",
+		"DESCRIPTION": "Beskrivning",
+		"DOWNLOAD_PLUGIN": "Hämta plugin",
+		"DROP_TO_UPLOAD": "Släpp för att ladda upp",
+		"DROP_TO_UPLOAD_MESSAGE": "Släpp din fil här för att ladda upp. Endast ZIP - Max. 2MB",
+		"EDITOR": "Redaktör",
+		"EDIT_PLUGIN": "Redigera plugin",
+		"FINISH": "Avsluta",
+		"GENERAL": "Allmän",
+		"ICON": "Ikon",
+		"INSTALLING": "installera",
+		"INSTALL_PLUGIN": "Installera plugin",
+		"MARKETPLACE": "App Zone",
+		"MORE": "Mer",
+		"NAME": "namn",
+		"NO_AVAILABLE_INFO": "Ingen tillgänglig info",
+		"OF": "av",
+		"PAGE": "Sida",
+		"PLUGINS": "plugins",
+		"RESTART_PLUGIN": "Starta om plugin",
+		"ROWSPERPAGE": "Rader per sida",
+		"SAVE": "Spara",
+		"SCRIPTNAME": "Skriptnamn",
+		"SCRIPTPATH": "Skriptväg",
+		"SEARCH_FOR_ANYONE": "Sök",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Välj alla",
+		"SELECT_NONE": "Välj ingen",
+		"SETTINGS": "inställningar",
+		"SIDEBAR": "Sidebar",
+		"STOP_PLUGIN": "Sluta plugin",
+		"TYPE": "Typ",
+		"UNINSTALL_PLUGIN": "Avinstallera plugin",
+		"UPLOADING": "uppladdning",
+		"UPLOAD_PLUGIN": "Ladda upp plugin",
+		"VERSION": "Version"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/tr.json b/public/app/main/apps/marketplace/i18n/tr.json
new file mode 100644
index 0000000..38df0c1
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/tr.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "Zorunlu alan"
+		},
+		"HELP": {},
+		"ACTIVE": "Aktif",
+		"ADMINURL": "Yönetici URL'si",
+		"AGENTURL": "Ajan URL'si",
+		"BACK": "Geri",
+		"CANCEL": "İptal etmek",
+		"CREATED_AT": "Düzenlendi",
+		"DELETE": "silmek",
+		"DELETE_PLUGIN": "Eklentiyi kaldır",
+		"DESCRIPTION": "Açıklama",
+		"DOWNLOAD_PLUGIN": "Eklentiyi indir",
+		"DROP_TO_UPLOAD": "Yüklenmeye Bırak",
+		"DROP_TO_UPLOAD_MESSAGE": "Yüklemek için dosyanızı buraya bırakın. Sadece ZIP - Maks. 2MB",
+		"EDITOR": "Editör",
+		"EDIT_PLUGIN": "Eklentiyi düzenle",
+		"FINISH": "Bitiş",
+		"GENERAL": "Genel",
+		"ICON": "ikon",
+		"INSTALLING": "yükleme",
+		"INSTALL_PLUGIN": "Eklenti kur",
+		"MARKETPLACE": "App Zone",
+		"MORE": "Daha",
+		"NAME": "isim",
+		"NO_AVAILABLE_INFO": "Uygun bilgi yok",
+		"OF": "arasında",
+		"PAGE": "Sayfa",
+		"PLUGINS": "eklentiler",
+		"RESTART_PLUGIN": "Yeniden başlatma eklentisi",
+		"ROWSPERPAGE": "Sayfa başına satır",
+		"SAVE": "Kayıt etmek",
+		"SCRIPTNAME": "Komut adı",
+		"SCRIPTPATH": "Komut dosyası yolu",
+		"SEARCH_FOR_ANYONE": "Arama",
+		"SELECTED": "seçilmiş",
+		"SELECT_ALL": "Hepsini seç",
+		"SELECT_NONE": "Hiçbir şey seçilmedi",
+		"SETTINGS": "Ayarlar",
+		"SIDEBAR": "Kenar çubuğu",
+		"STOP_PLUGIN": "Eklentiyi durdur",
+		"TYPE": "tip",
+		"UNINSTALL_PLUGIN": "Eklentiyi kaldır",
+		"UPLOADING": "Yükleme",
+		"UPLOAD_PLUGIN": "Eklentiyi yükle",
+		"VERSION": "versiyon"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/zh-CN.json b/public/app/main/apps/marketplace/i18n/zh-CN.json
new file mode 100644
index 0000000..5a71b30
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/zh-CN.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "必填项"
+		},
+		"HELP": {},
+		"ACTIVE": "活性",
+		"ADMINURL": "管理员网址",
+		"AGENTURL": "代理网址",
+		"BACK": "背部",
+		"CANCEL": "取消",
+		"CREATED_AT": "创建于",
+		"DELETE": "删除",
+		"DELETE_PLUGIN": "删除插件",
+		"DESCRIPTION": "描述",
+		"DOWNLOAD_PLUGIN": "下载插件",
+		"DROP_TO_UPLOAD": "删除上传",
+		"DROP_TO_UPLOAD_MESSAGE": "将您的文件放在此处上传。只有ZIP  -  Max。 2MB",
+		"EDITOR": "编辑",
+		"EDIT_PLUGIN": "编辑插件",
+		"FINISH": "完",
+		"GENERAL": "一般",
+		"ICON": "图标",
+		"INSTALLING": "安装",
+		"INSTALL_PLUGIN": "安装插件",
+		"MARKETPLACE": "App Zone",
+		"MORE": "更多",
+		"NAME": "名称",
+		"NO_AVAILABLE_INFO": "没有可用的信息",
+		"OF": "的",
+		"PAGE": "页",
+		"PLUGINS": "插件",
+		"RESTART_PLUGIN": "重新启动插件",
+		"ROWSPERPAGE": "每页行数",
+		"SAVE": "保存",
+		"SCRIPTNAME": "脚本名称",
+		"SCRIPTPATH": "脚本路径",
+		"SEARCH_FOR_ANYONE": "搜索",
+		"SELECTED": "选",
+		"SELECT_ALL": "全选",
+		"SELECT_NONE": "选择无",
+		"SETTINGS": "设置",
+		"SIDEBAR": "侧边栏",
+		"STOP_PLUGIN": "停止插件",
+		"TYPE": "类型",
+		"UNINSTALL_PLUGIN": "卸载插件",
+		"UPLOADING": "上传",
+		"UPLOAD_PLUGIN": "上传插件",
+		"VERSION": "版"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/marketplace/i18n/zh-TW.json b/public/app/main/apps/marketplace/i18n/zh-TW.json
new file mode 100644
index 0000000..49d7476
--- /dev/null
+++ b/public/app/main/apps/marketplace/i18n/zh-TW.json
@@ -0,0 +1,51 @@
+{
+	"MARKETPLACE": {
+		"ERRORS": {
+			"URL_REQUIRED": "必填項"
+		},
+		"HELP": {},
+		"ACTIVE": "活性",
+		"ADMINURL": "管理員網址",
+		"AGENTURL": "代理網址",
+		"BACK": "背部",
+		"CANCEL": "取消",
+		"CREATED_AT": "創建於",
+		"DELETE": "刪除",
+		"DELETE_PLUGIN": "刪除插件",
+		"DESCRIPTION": "描述",
+		"DOWNLOAD_PLUGIN": "下載插件",
+		"DROP_TO_UPLOAD": "刪除上傳",
+		"DROP_TO_UPLOAD_MESSAGE": "將您的文件放在此處上傳。只有ZIP  -  Max。 2MB",
+		"EDITOR": "編輯",
+		"EDIT_PLUGIN": "編輯插件",
+		"FINISH": "完",
+		"GENERAL": "一般",
+		"ICON": "圖標",
+		"INSTALLING": "安裝",
+		"INSTALL_PLUGIN": "安裝插件",
+		"MARKETPLACE": "App Zone",
+		"MORE": "更多",
+		"NAME": "名稱",
+		"NO_AVAILABLE_INFO": "沒有可用的信息",
+		"OF": "的",
+		"PAGE": "頁",
+		"PLUGINS": "插件",
+		"RESTART_PLUGIN": "重新啟動插件",
+		"ROWSPERPAGE": "每頁行數",
+		"SAVE": "保存",
+		"SCRIPTNAME": "腳本名稱",
+		"SCRIPTPATH": "腳本路徑",
+		"SEARCH_FOR_ANYONE": "搜索",
+		"SELECTED": "選",
+		"SELECT_ALL": "全選",
+		"SELECT_NONE": "選擇無",
+		"SETTINGS": "設置",
+		"SIDEBAR": "側邊欄",
+		"STOP_PLUGIN": "停止插件",
+		"TYPE": "類型",
+		"UNINSTALL_PLUGIN": "卸載插件",
+		"UPLOADING": "上傳",
+		"UPLOAD_PLUGIN": "上傳插件",
+		"VERSION": "版"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/ar.json b/public/app/main/apps/motiondialer/i18n/ar.json
new file mode 100644
index 0000000..afd00c2
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/ar.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"LEGEND": {
+			"CUSTOM_APPLICATION": " تطبيق مخصص"
+		},
+		"ERRORS": {
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت من قبل ممثل الخدمة خلال مدة أكبر من أو تساوي",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الأقصى لاعادة المحاوله عند الانشغال بقيمه أكبر من أو تساوى",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الأقصى لاعادة المحاوله عند الانشغال بقيمه أقل من أو تساوى",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الأقصى لوقت إعاده المحاوله عند الانشغال بقيمه أكبر من أو تساوى",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الأقصى لوقت إعاده المحاوله عند الانشغال بقيمه أكبر من أو تساوى",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون نسبه المكالمات المتزامنه بقيمه أكبر من أو تساوي",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون نسبه المكالمات المتزامنه بقيمه أكبر من أو تساوي",
+			"CONCURRENTCALLS_REQUIRED": "المكالمات المتزامنه مطلوبة",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الأقصى لإعاده المحاوله عند حدوث الاذدحام بقيمه أكبر من أو تساوي",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الأقصى لإعاده المحاوله عند حدوث الاذدحام بقيمه أقل من أو تساوي",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون وقت إعاده المحاوله عند حدوث الاذدحام بقيمه أكبر من أو تساوي",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون وقت إعاده المحاوله عند حدوث الاذدحام بقيمه أقل من أو تساوي",
+			"GLOBALINTERVAL_REQUIRED": "الفترة الزمنيه الاجماليه مطلوبة",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "اقصى محاولة للاعادة يجب ان تكون _اكبر\nمن_او تساوي",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "اقصى محاولة للاعادة يجب ان تكون _اقل من_او تساوي",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الأقصى للمكالمات عند حدوث الأذدحام بقيمه أكبر من أو يساوى",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الأقصى للمكالمات عند حدوث الأذدحام بقيمه أقل من أو تساوى",
+			"MAXCONCURRENTCALLS_REQUIRED": " الحد الأقصى للمكالمات عند حدوث الأذدحام مطلوب",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الاقصى لاعادة المحاوله عند عدم وجود رد بقيمه أكبر من او تساوى ",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الاقصى لاعادة المحاوله عند عدم وجود رد بقيمه أقل من او تساوى ",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الاقصى لوقت إعاده المحاوله عند عدم وجود رد بقيمه أكبر من او تساوى ",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الاقصى لوقت إعاده المحاوله عند عدم وجود رد بقيمه أقل من او تساوى ",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون وقت الانتهاء المنشئ بقيمه أكبر من أو ***تساوى",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون وقت الانتهاء المنشئ بقيمه أقل من أو تساوى***",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون مستوى القدرة بقيمه أكبر من أو تساوي",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون مستوى القدرة بقيمه أقل من أو تساوي",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون الفترة الزمنيه المتوقعه بقيمه أكبر من أو تساوي",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون الفترة الزمنيه المتوقعه بقيمه أقل من أو تساوي",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون النسبه المئوية للمستوى الامثل المتوقع أكبر من أو يساوي",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون النسبه المئوية للمستوى الامثل المتوقع أقل من أو يساوي",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون وقت الإنتهاء لقائمه الإنتظار أكبر من أو يساوى",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون وقت الإنتهاء لقائمه الإنتظار أقل من أو يساوى",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " يجب ان تكون إعادة المحاوله بقيمه أكبر من أو يساوى",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " يجب ان تكون إعادة المحاوله بقيمه أقل من أو تساوى",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون إختتام الوقت بقيمه أكبر من أو تساوي",
+			"AGENTTIMEOUT_REQUIRED": " أنتهاء وقت ممثل الخدمه مطلوب",
+			"CONTEXT_REQUIRED": "السياق مطلوب",
+			"DESTINATIONPATTERN_REQUIRED": "النمط المقصود مطلوب***",
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت الخاص بإمكانيه معاودة  الاتصال بى عند إجراء إتصال أكبر من أو يساوى ",
+			"DIALRECALLMETIMEOUT_REQUIRED": " مدة إنهاء الوقت الخاص بإمكانيه معاودةالاتصال بى مطلوبة ",
+			"EMAIL_REQUIRED": "البريد الالكترونى مطلوب",
+			"INTERVAL_REQUIRED": "الفترة الزمنية مطلوبة",
+			"NAME_MUST_VALID_PATTERN": "يجب أن يكون إدخال الإسم بنمط صحيح",
+			"NAME_REQUIRED": "الاسم مطلوب",
+			"PHONENUMBER_REQUIRED": "رقم الهاتف مطلوب",
+			"PREFIX_MUST_VALID_PATTERN": "يجب ان يتم إدخال البادئه بنمط صحيح",
+			"TIMEOUT_REQUIRED": "انهاء الوقت مطلوب",
+			"AFTERCALLWORKDURATION_REQUIRED": "المدة بعد مكالمه العمل مطلوبة",
+			"BUSYMAXRETRY_REQUIRED": " إعادة المحاوله عند الانشغال مطلوب",
+			"BUSYRETRYTIME_REQUIRED": "وقت إعادة المحاوله عند الانشغال",
+			"CONFIRM_NOT_MATCH": "كلمات المرور غير متطابقة***",
+			"CONGESTIONMAXRETRY_REQUIRED": " إعاده المحاوله عند حدوث الاذدحام مطلوب",
+			"CONGESTIONRETRYTIME_REQUIRED": " إعاده المحاوله عند حدوث الاذدحام مطلوب",
+			"EMAIL_MUST_VALID": "يجب أن يكون عنوان الربط الالكترونى للإيميل صالحا",
+			"EMAIL_REQUUIRED": "البريد الالكترونى مطلوب",
+			"EXTENSION_REQUIRED": "الامتداد مطلوب",
+			"FULLNAME_REQUIRED": "الاسم الكامل مطلوب",
+			"GLOBALMAXRETRY_REQUIRED": "محاولة الاعادة مطلوبة",
+			"MAILBOX_REQUIRED": "صندوق البريد مطلوب",
+			"NOANSWERMAXRETRY_REQUIRED": "الحد الأقصى لإعاده المحاوله فى حاله عدم الرد مطلوب",
+			"NOANSWERRETRYTIME_REQUIRED": "الحد الأقصى لوقت إعاده المحاوله فى حاله عدم الرد مطلوب",
+			"OPTIONS_REQUIRED": "الخيارات مطلوبه",
+			"ORIGINATETIMEOUT_REQUIRED": "وقت الانتهاء المنشئ مطلوب",
+			"PASSWORD_REQUIRED": "الرقم السرى مطلوب",
+			"PHONE_REQUIRED": "الهاتف مطلوب",
+			"PREFIX_REQUIRED": "البادئه مطلوبة",
+			"PRIORITY_REQUIRED": "الأولويه مطلوبة",
+			"QUEUETIMEOUT_REQUIRED": "أنتهاء الوقت لقائمه الإنتظار مطلوب",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "المصدر/التقنيه مطلوب",
+			"TIMEZONE_REQUIRED": "حقل الزامي",
+			"VALUE_REQUIRED": "القيمه مطلوبة",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "الرقم الاخيرالعشوائي_يجب ان يكون_اقل من_او_يساوي_الى",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "الرقم الاخير العشوائى مطلوب",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "الخانةالمقطوعة يجب ان تكون_اكبر من_او_تساوي",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "الخانةالمقطوعة يجب ان تكون_أقل من_او_تساوي",
+			"CUTDIGIT_REQUIRED": "الخانةالمقطوعة",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "الرقم الاخيرالعشوائي_يجب ان يكون_اقل من_او_يساوي_الى",
+			"AGENT_REQUIRED": "حقل الزامي",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي",
+			"ABANDONEDMAXRETRY_REQUIRED": "حقل الزامي",
+			"ABANDONEDRETRYTIME_REQUIRED": "حقل الزامي",
+			"AGENTREJECTMAXRETRY_REQUIRED": "حقل الزامي",
+			"AGENTREJECTRETRYTIME_REQUIRED": "حقل الزامي",
+			"DROPMAXRETRY_REQUIRED": "حقل الزامي",
+			"DROPRETRYTIME_REQUIRED": "حقل الزامي",
+			"MACHINEMAXRETRY_REQUIRED": "حقل الزامي",
+			"MACHINERETRYTIME_REQUIRED": "حقل الزامي",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "حقل الزامي",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "حقل الزامي",
+			"CALLYSQUAREPROJECT_REQUIRED": "حقل الزامي",
+			"TRUNK_REQUIRED": "حقل الزامي"
+		},
+		"HELP": {
+			"ACTIVE": "نشيط",
+			"AFTERCALLWORK": "في حالة التمكين ، سيتم تعيين الوكيل على إيقاف مؤقت بعد إكمال المكالمة***",
+			"AFTERCALLWORKDURATION": "المدة بعد مكالمه العمل",
+			"AGENTTIMEOUT": "انهاء الوقت من جانب ممثل الخدمة",
+			"AMDACTIVE": "تنشيط أو إبطال محاولات الكشف عن أجهزة الرد الآلي***",
+			"AMDAFTERGREETINGSILENCE": "الصمت بعد اكتشاف التحية. إذا تم تجاوزها ، فستكون النتيجة هي الكشف باسم** HUMAN",
+			"AMDBETWEENWORDSSILENCE": "الحد الأدنى لمدة الصمت بعد الكلمة للنظر في الصوت الذي يتبع كلمة جديدة***",
+			"AMDGREETING": "الحد الأقصى لطول التحية. إذا تم تجاوزها ، فستكون النتيجة هي الكشف عن الماكينة***",
+			"AMDINITIALSILENCE": "الحد الأقصى لمدة الصمت قبل التحية. إذا تم تجاوزها ، فستكون النتيجة هي الكشف عن الماكينة***",
+			"AMDMAXIMUMNUMBEROFWORDS": "الحد الأقصى لعدد الكلمات في الترحيب. إذا تم الوصول إليه ، فستكون النتيجة **هي الكشف عن الماكينة",
+			"AMDTOTALANALYSISTIME": "الحد الأقصى للوقت المسموح به للخوارزمية لتحديد ما إذا كان الصوت يمثل HUMAN **أو MACHINE",
+			"ANNOUNCECALLERPOSITION": "يتم استخدامه لتحديد ما إذا كان سيتم الإعلان عن موضع المتصل في قائمة الانتظار: لا = أبدًا ؛ نعم = دائما. Limit = only if is within the limit limit by announce-position-limit؛ أكثر = فقط إذا تجاوزت القيمة المحددة بواسطة حد الإعلان***",
+			"ANNOUNCEFREQUENCY": "عدد المرات التي يتم فيها الإعلان عن موضع المتصل و / أو وقت الانتظار المقدر في ***قائمة الانتظار (0 = تعطيل)",
+			"ANNOUNCEHOLDTIME": "تشغيل وقت الانتظار المقدر مع الإعلانات الدورية (نعم / لا / مرة واحدة)***",
+			"ANNOUNCEPOSITIONLIMIT": "تستخدم إذا كنت قد حددت الإعلان عن موقف إما \"حد\" أو \"أكثر***",
+			"ANNOUNCETOAGENT": "يقوم بإصدار إعلان إلى الموظف الذي يرد على المكالمة (على سبيل المثال لإعلامه ***بالصفقة التي يأتي منها المتصل)",
+			"AUTOPAUSE": "لتمكين / تعطيل التوقف التلقائي للعوامل الذين يفشلون في الرد على مكالمة. في حالة ***التمكين ، يؤدي ذلك إلى إيقاف الوكيل مؤقتًا في جميع قوائم الانتظار التي ينتمي إليها",
+			"CALLYSQUAREPROJECT": "اختيار مشروع IVR ، سيقوم الطالب بتحويل المكالمة إلى IVR قبل الطابور***",
+			"CONCURRENTCALLS": "الحد الأقصى لعدد المكالمات المتزامنة التي سيصدرها طالب الاتصال الخارجي لهذه ***الحملة",
+			"CONTEXT": "للسماح لأحد المتصلين بالخروج من قائمة الانتظار عن طريق الضغط على رقم DTMF واحد. إذا تم ***تحديد سياق وإدخال المتصل رقمًا ، سيحاول هذا الرقم مطابقته في السياق المحدد ، وسيستمر تنفيذ خطة الطلب هناك",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "اختر صوتًا محددًا في الأدوات. الافتراضي = â € œ الوقت الحالي المقدر الحجز هو € €. غير محدد = لا يوجد اعلان***",
+			"HOLDTIMEANNOUNCE": "***اختر صوتًا محددًا في الأدوات. الافتراضي = \"الوقت القديم\". غير محدد = لا يوجد اعلان",
+			"JOINWHENEMPTY": "إذا تمت إضافة متصل إلى قائمة الانتظار ، عندما لا يتوفر أي وكلاء",
+			"LEAVEWHENEMPTY": "إذا تم طرد المتصل من قائمة الانتظار عند عدم توفر وكلاء",
+			"MAXCONCURRENTCALLS": "الحد الأقصى لعدد المكالمات المتزامنة التي سيصدرها طالب الاتصال الخارجي لهذه الحملة (0 = غير محدود)",
+			"MAXLENGTH": "الحد الأقصى لعدد المتصلين المسموح لهم بالانتظار في قائمة الانتظار (0 = غير محدود)",
+			"MEMBERDELAY": "إدراج تأخير قبل المتصل والوكيل في قائمة الانتظار الحصول على اتصال",
+			"METHOD": "طريقة الاتصال الخارجي",
+			"MINANNOUNCEFREQUENCY": "أقل تردد للإعلان (مفيد عندما يتغير موضع المتصل باستمرار)",
+			"MINUTEANNOUNCE": "اختر صوتًا محددًا في الأدوات. الافتراضي = \"دقيقة\". غير محدد = لا يوجد اعلان",
+			"MINUTESANNOUNCE": "اختر صوتًا محددًا في الأدوات. الافتراضي = \"دقيقة\". غير محدد = لا يوجد اعلان",
+			"MONITORFORMAT": "يحدد تنسيق الملف المراد استخدامه عند التسجيل. إذا كان تنسيق الشاشة غير نشط ، فلن يتم تسجيل المكالمات",
+			"MUSICONHOLD": "لتعيين فئة الموسيقى المراد استخدامها لقائمة انتظار معينة",
+			"ORIGINATECALLERIDNAME": "اسم معرف المتصل الصادرة",
+			"ORIGINATECALLERIDNUMBER": "رقم معرف المتصل الصادر",
+			"ORIGINATETIMEOUT": "الوقت (بالثواني) للمكالمة الصادرة لتأسيس اتصال ، وإلا يتم تعيين الحالة إلى \"لا\"",
+			"PERIODICANNOUNCE": "مجموعة من الإعلانات الدورية التي سيتم لعبها (بالترتيب)",
+			"PERIODICANNOUNCEFREQUENCY": "تردد الإعلانات الدورية للمتصل",
+			"POWERLEVEL": "عدد الاتصالات للاتصال بأي وكيل متاح",
+			"PREDICTIVEINTERVAL": "الفاصل الزمني (بالدقائق) نظرت فيه الخوارزمية التنبؤية لحساب كمية المكالمات لتوليد النتيجة",
+			"PREDICTIVEOPTIMIZATION": "عامل لتحسين في الخوارزمية التنبؤية",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "النسبة المئوية استنادًا إلى عامل التحسين التنبئي المحدد",
+			"PREFIX": "بادئة الهاتف",
+			"QUEUETIMEOUT": "الوقت (بالثواني) سوف تنتظر مكالمة في قائمة الانتظار قبل أن يتم إسقاطها (دقيقة واحدة و 999 كحد أقصى)",
+			"RANDOMPERIODICANNOUNCE": "إذا كانت الإجابة بنعم ، فإنه يتم تشغيل الإعلانات الدورية بترتيب عشوائي",
+			"RECORDING": "تمكين تسجيل المكالمات",
+			"REPORTHOLDTIMEAGENT": "تُمكِّن من تحديد وقت انتظار المتصل إلى الوكيل في قائمة الانتظار قبل الاتصال",
+			"RETRY": "إلى متى (بالثواني) الانتظار قبل استدعاء العامل التالي في قائمة الانتظار عند انتهاء مهلة العامل",
+			"RINGINUSE": "لتجنب / السماح بإرسال المكالمات إلى الأعضاء الذين تكون حالتهم قيد الاستخدام",
+			"SECONDSANNOUNCE": "اختر صوتًا محددًا في الأدوات. الافتراضي = â € œsecondsâ €. غير محدد = لا يوجد اعلان",
+			"SETINTERFACEVARIABLES": "إذا تم تعيينها على نعم ، فقط قبل أن يتصل المتصل بعلامة طوابير ، سيتم تعيين بعض المتغيرات (لمزيد من المعلومات ، راجع مستندات wiki: <a target = \"_blank\" href = \"https://wiki.xcallymotion.com/display / XMV / Queue Campaigns",
+			"SETQUEUEENTRYVARIABLES": "إذا تم تعيينها على نعم ، فقط قبل اتصال المتصل بعامل انتظار ، سيتم تعيين بعض المتغيرات (لمزيد من المعلومات ، راجع مستندات wiki: <a target = \"_blank\" href = \"https://wiki.xcallymotion.com/ display / XMV / Queue Campaigns",
+			"SETQUEUEVARIABLES": "إذا تم تعيينها على نعم ، فقط قبل اتصال المتصل بعامل انتظار وترك قائمة الانتظار ، سيتم تعيين بعض المتغيرات (لمزيد من المعلومات ، راجع مستندات wiki: <a target = \"_blank\" href = \"https: // wiki .xcallymotion.com / display / XMV / Queue Campaigns",
+			"THANKYOUANNOUNCE": "اختر صوتًا محددًا في الأدوات. الافتراضي = â € œ شكرا لك لصبرك â €. غير محدد = لا يوجد اعلان",
+			"THEREAREANNOUNCE": "اختر صوتًا محددًا في الأدوات. الافتراضي = â € œ thereâ €. غير محدد = لا يوجد اعلان",
+			"TIMEOUTRESTART": "إذا كانت الإجابة بنعم ، فهذا يعيد تعيين المهلة للوكيل للإجابة عند تلقي حالة BUSY أو CONGESTION من القناة",
+			"VOICEMAIL_CONTEXT": "سياق الامتداد النسبي",
+			"WAITINGCALLSANNOUNCE": "اختر صوتًا محددًا في الأدوات. الافتراضي = \"ينتظر\" الكرات. غير محدد = لا يوجد اعلان",
+			"WEIGHT": "تستخدم لتحديد الأولوية إذا كانت العوامل مرتبطة بأكثر من قائمة انتظار واحدة",
+			"WRAPUPTIME": "طول المدة (بالثواني) للحفاظ على وكيل غير متوفر في قائمة الانتظار بعد إكمال المكالمة",
+			"YOUARENEXTANNOUNCE": "اختر صوتًا محددًا في الأدوات. الافتراضي = \"أنت الآن في الصف الأول\". غير محدد = لا يوجد اعلان",
+			"AMDMAXIMUMWORDLENGTH": "المدة القصوى المسموح بها لكلمة صوت واحدة",
+			"AMDMINWORDLENGTH": "المدة الدنيا لصوت تعتبر كلمة",
+			"CALLYSQUAREPROJECT2": "اختيار مشروع الرد الصوتي التفاعلي (IVR) ، سيقوم الطالب بتحويل المكالمة إلى الرد الآلي (IVR) بعد الطابور. (إذا انتهى طابور المهلة)",
+			"CALLYSQUAREPROJECTPREVIEW": "عند اختيار مشروع الرد الصوتي التفاعلي (IVR) ، سيقوم الطالب بتحويل المكالمة إلى الرد الآلي (IVR) عندما يجيب الوكيل (سوف يتم توجيه الرد الآلي إلى الوكيل).",
+			"CALLYSQUAREPROJECTPREVIEW2": "عند تحديد مشروع IVR ، يقوم المتصل بتحويل المكالمة إلى الـ IVR عندما يكون العميل مغلقاً أو غير قابل للوصول. (سيتم توجيه الـ IVR إلى الوكيل)",
+			"DIALORDERBYSCHEDULEDAT": "الحصول على الاتصالات من واثب (تنازلي أو تصاعدي).",
+			"DIALRECALLINQUEUE": "استدعاء جدولة لوكلاء في قائمة الانتظار",
+			"DIALRECALLMETIMEOUT": "الفاصل الزمني (بالدقائق) لإرجاع مدة الصلاحية",
+			"PRIORITY": "الأولوية في القائمة",
+			"RUNIFHANGUPAGENT": "تشغيل Cally Square Project بعد حتى إذا قام الوكيل بتعليق المكالمة",
+			"TIMEOUT": "عدد الثواني لعنصر الحلقة في الطابور",
+			"AMDSILENCETHRESHOLD": "إذا لم يصل متوسط ​​مستوى الضوضاء في العينة إلى هذه القيمة ، من مقياس من 0 إلى 32767 ، فسوف نعتبرها صمتًا",
+			"CONGESTIONMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها استدعاء جهة الاتصال قبل اعتبارها مغلقة ، عند فشل الاتصال بسبب الازدحام",
+			"CONGESTIONRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى فشل الاتصال بسبب الازدحام",
+			"GLOBALINTERVAL": "الفاصل الزمني العالمي الذي يسمح خلاله الاتصال بجهات الاتصال. نحن نرفض المسؤولية: الانتباه عند تعديل هذا الحقل ، وفعل ذلك قد تفشل في الامتثال للقوانين واللوائح الوطنية Autodialer",
+			"GLOBALMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها استدعاء جهة الاتصال قبل اعتبارها مغلقة",
+			"NAME": "يتم دعم الأرقام والحروف والأحرف المحددة (._) فقط",
+			"NOANSWERMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها استدعاء جهة الاتصال قبل اعتبارها مغلقة ، في حالة فشل الاتصال لعدم وجود إجابة",
+			"NOANSWERRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى فشل الاتصال بسبب عدم وجود إجابة",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "إذا كان أكبر من 0 ، فإنه يولد الأرقام الأخيرة بشكل عشوائي من رقم معرف المتصل الصادر",
+			"BUSYMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها استدعاء جهة الاتصال قبل اعتبارها مغلقة ، عند فشل الاتصال الخاص بالمشغل",
+			"BUSYRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى فشل الاتصال بسبب مشغول",
+			"MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع لتعيين أثناء التصرف الإلزامي",
+			"PREDICTIVEMAXTHRESHOLD": "إذا تجاوزت النسبة المئوية للعوامل المتاحة في نافذة الوقت ، مقارنةً بالعوامل المتاحة في وقت التنبؤ ، الحد الأقصى المكوّن ، فإن حساب التنبؤية يعيد حساب التنبؤ.",
+			"PREDICTIVEMINTHRESHOLD": "إذا تجاوزت النسبة المئوية للعوامل المتاحة في نافذة الوقت ، مقارنةً بالعوامل المتاحة في وقت التنبؤ ، الحد الأدنى المكوّن ، فإن حساب التنبؤية يعيد حساب التنبؤ.",
+			"ABANDONEDMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما فشلت المكالمة في التخلي عنها",
+			"ABANDONEDRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب التخلي عنها",
+			"AGENTREJECTMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما يتم رفض المكالمة للوكيل",
+			"AGENTREJECTRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى فشل الاتصال بسبب رفض الوكيل",
+			"DROPMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما فشلت المكالمة في الانخفاض",
+			"DROPRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب انخفاض",
+			"MACHINEMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عند فشل المكالمة في الجهاز",
+			"MACHINERETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب الجهاز",
+			"NOSUCHNUMBERETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب عدم وجود هذا الرقم",
+			"NOSUCHNUMBERMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما فشلت المكالمة لأي رقم من هذا القبيل"
+		},
+		"ABANDONED": "المتروكة",
+		"ADD_IVRCAMPAIGN": "إضافه حمله الرد التفاعلى الآلى",
+		"AGENTADD_QUEUE": "إضافة وكيل لحملة قائمة الانتظار",
+		"AGENTADD_QUEUECAMPAIGN": "إضافه ممثل خدمه لحمله قائمه الانتظار",
+		"AGENTSADD_QUEUE": "إضافه ممثل خدمه لقائمه الإنتظار",
+		"ALL_LISTS": "كل القوائم",
+		"ALL_TEAMS": "جميع الفرق",
+		"ANSWERED": "مجاب عنها",
+		"APPLICATION_NAME": "اسم التطبيق",
+		"ARGUMENTS": "الدلائل",
+		"AVG_BILLABLE": "متوسط الساعات المحسوبة",
+		"AVG_DURATION": "متوسط ​​المدة",
+		"AVG_HOLD_TIME": "متوسط ​​وقت الانتظار",
+		"BLACKLISTADD_IVRCAMPAIGN": "اضافه قائمه سوداء الى حمله الرد التفاعلى الالى",
+		"BLACKLISTADD_QUEUECAMPAIGN": "إضافه قائمه سوداء لحمله قائمه الانتظار",
+		"BUSY": "مشغول",
+		"CALLED": "إتصل",
+		"CALLER": "المتصل",
+		"CLOSING": "إغلاق",
+		"CONNECTED": "متصل",
+		"DEFAULT_PAUSE": "اللإيقاف المؤقت الإفتراضى",
+		"DELETE_IVRCAMPAIGN": "حذف الرد التفاعلى الالى",
+		"DELETE_QUEUECAMPAIGN": "حذف حمله قائمه الانتظار",
+		"DESTINATION": "المكان المقصود",
+		"DID": "انتهى العمل منه",
+		"DISPOSITION": "تغير",
+		"EDIT_IVRCAMPAIGN": "تحرير حمله الرد التفاعلى الالى",
+		"EDIT_QUEUECAMPAIGN": "تحرير الحملة",
+		"EDIT_VOICERECORDING": "تحرير التسجيل الصوتي",
+		"ENABLED": "تمكين",
+		"FAILED": "فشل",
+		"INFO": "معلومات",
+		"INUSE": "في الاستخدام",
+		"INVALID": "غير صالحة",
+		"LAGGED": "تأخير",
+		"LISTADD_IVRCAMPAIGN": "إضافه قائمه لحمله الرد التفاعلى الآلى",
+		"LISTADD_QUEUECAMPAIGN": "اضف قائمة لحمله قائمه الانتظار",
+		"LOGGED_IN": "تسجيل الدخول ",
+		"NEW_IVRCAMPAIGN": "حمله رد التفاعلى آلى جديدة",
+		"NOT_INUSE": "غير مستخدم",
+		"NO_RATING": "لا يوجد تقييم",
+		"NO_REGISTRY": "لا يوجد سجل",
+		"ONHOLD": "في الانتظار",
+		"PAUSE": "توقف مؤقت",
+		"PAUSED": "توقف",
+		"PHONE_STATUS": "حالة الهاتف",
+		"REACHABLE": "في متناول اليد",
+		"READY": "جاهز",
+		"REDIRECT_TO_AGENT": "إعادة التوجيه إلى ممثل الخدمه",
+		"REDIRECT_TO_NUMBER": "إعادة توجيه إلى رقم",
+		"REGISTERED": "مسجل",
+		"REGISTRY": "سجل",
+		"REJECTED": "مرفوض",
+		"RING": "رنين",
+		"RINGING": "رنين",
+		"SELECTED_LISTS": "حدد القوائم",
+		"SELECTED_TEAMS": "حدد الفرق",
+		"SOURCE": "مصدر",
+		"TALKING": "تتحدث",
+		"TEAMADD_QUEUECAMPAIGN": "اضافه فريق لحمله قائمه الانتظار",
+		"TOTAL": "مجموع",
+		"TRUNKS": "قنوات",
+		"UNAVAILABLE": "غير متوفره",
+		"UNKNOWN": "غير معروف",
+		"UNMANAGED": "غير المدارة",
+		"UNPAUSE": "ازالة التوقف المؤقت",
+		"UNREACHABLE": "لا يمكن الوصول",
+		"UNREGISTERED": "غير مسجل",
+		"UP": "فوق",
+		"WAITING": "انتظار",
+		"FAX": "فاكس",
+		"OPENCHANNEL": "قناة مفتوحة ",
+		"SMS": "رسالة قصيرة",
+		"ABANDONEDCALLS": "مكالمات متروكة",
+		"ALL": "الكل",
+		"AMD": "تنشيط راصد الرد الآلى",
+		"AMDACTIVE": "راصد الرد الآلى",
+		"AMDAFTERGREETINGSILENCE": "راصد الرد الآلى عند الصمت بعد التحيه",
+		"AMDBETWEENWORDSSILENCE": "راصد الرد الآلى عند الصمت بين العباات ",
+		"AMDGREETING": " راصد الرد الآلى للتحيه",
+		"AMDINITIALSILENCE": " راصد الرد الآلى عند الصمت الأولى",
+		"AMDMAXIMUMNUMBEROFWORDS": "الرقم الاقصى لكلمات راصد الرد الالى",
+		"AMDMAXIMUMWORDLENGTH": "الطول الأقصى لكلمات راصد الرد الالى",
+		"AMDMINWORDLENGTH": "الحد الأدنى لكلمات راصد الرد الالى",
+		"AMDSILENCETHRESHOLD": "الحد الأدنى لفترة صمت راصد الرد الالى",
+		"AMDTOTALANALYSISTIME": "اجمالى مدة التحليل لراصد الرد الالى",
+		"ASC": "",
+		"AVAILABLE_CONTACTS_FINISHED": "الانتهاء من الاتصالات المتاحه",
+		"BACK": "الى الخلف",
+		"BLACKLIST": "القائمة السوداء",
+		"CALLYSQUAREPROJECT2": "مشروع 2 لبرنامج كالى سكوير",
+		"CALLYSQUAREPROJECTPREVIEW": "معاينة مشروع برنامج كالى سكوير",
+		"CALLYSQUAREPROJECTPREVIEW2": "معاينة رقم 2 لمشروع برنامج كالى سكوير",
+		"CLONE_IVRCAMPAIGN": "نسخ حمله الرد التفاعلى الآلى",
+		"CLONE_QUEUECAMPAIGN": "نسخ حمله قائمة الانتظار",
+		"CONTACTID": "معرف الاتصال",
+		"DELETE_HOPPER": "حذف المقسم",
+		"DELETE_HOPPERFINAL": "حذف المقسم النهائى",
+		"DELETE_HOPPERHISTORY": "حذف سجل المقسم",
+		"DELETE_VOICEDISPOSITION": "حذف التخلص الصوتى",
+		"DESC": "",
+		"DIALORDERBYSCHEDULEDAT": " ترتيب الاتصال الهاتفى المجدول فى ",
+		"DIALRECALLINQUEUE": "متصل في قائمة الانتظار      ",
+		"DIALRECALLMETIMEOUT": "انهاء وقت التصل",
+		"EDIT_CAMPAIGN": "تحرير الحملة",
+		"EDIT_HOPPER": "تحرير المقسم",
+		"EDIT_VOICEDISPOSITION": "تحرير التخلص الصوتى",
+		"ENDTIME": "انهاء الوقت",
+		"FINAL": "نهائي",
+		"GOTOREALTIME_IVRCAMPAIGN": "إذهب الى الوقت الفعلى لحمله الرد التفاعلى الآلى ",
+		"GOTOREALTIME_QUEUECAMPAIGN": "إذهب الى الوقت الفعلى لحمله قائمه الانتظار  ",
+		"GOTO_IVRCAMPAIGN": "إذهب إلى حمله الرد التفاعلى الآلى",
+		"GOTO_QUEUECAMPAIGN": "إذهب الى حمله قائمه الانتظار",
+		"HISTORY": "السجل",
+		"HOPPERBLACKS": "المقسمات السوداء",
+		"HOPPERFINALS": "المقسمات النهائية",
+		"HOPPERHISTORIES": "سجلات المقسمات",
+		"HOPPERS": "المقسمات",
+		"HOPPERWIDGET": "",
+		"IDLE": "خامل",
+		"IVRCAMPAIGNS": "حملات الرد التفاعلى الآلى",
+		"IVR_CAMPAIGNS": "حملات الرد التفاعلى الآلى",
+		"LIMITED": "محدود",
+		"LOGOUT": "الخروج",
+		"MANAGED": "المدار",
+		"MOTIONDIALER": "طلب المتصل التلقائى",
+		"MOVE_HOPPERFINAL": "تحريك المقسم النهائى",
+		"NAME": "اسم",
+		"NO_AGENT_ONLINE": "لا يوجد ممثل خدمة عملاء متصل بالانترنت",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"NO_HOPPERBLACK_AVAILABLE": "لا يوجد مقسم أسود متاح",
+		"NO_HOPPERFINAL_AVAILABLE": "لا يوجد مقسم نهائى متاح",
+		"NO_HOPPERHISTORY_AVAILABLE": "لا يوجد سجل مقسم متاح",
+		"NO_HOPPER_AVAILABLE": "لا يوجد مقسم متاح",
+		"NO_SUCH_NUMBER": "لا وجود لمثل هذا الرقم",
+		"PARTIALPAUSE": "توقف مؤقت جزئى",
+		"PREVIEW_CAMPAIGN": "معاينة الحملات",
+		"PREVIEW_CAMPAIGNS": "معاينة الحملات",
+		"QUEUECAMPAIGNS": "حملات قائمه الانتظار",
+		"RECALLAGENT": "اعاده الاتصال بممثل الخدمه",
+		"RECALLFAILEDTIMEOUT": "انتهاء وقت فشل غعاده الاتصال",
+		"RECALLME": "عاود الاتصال بي",
+		"RESET": "إعادة تعيين",
+		"RESETLIST": "إعادة تعيين القوائم",
+		"RESETLIST_IVRCAMPAIGN": " إعادة تعيين القوائم لحمله الاتصال التفاعلى التلقائى",
+		"RESETLIST_QUEUECAMPAIGN": "إعادة تعيين القوائم لحمله قوائم الانتظار",
+		"RESPONSETIME": "وقت الاستجابة",
+		"RESTORECONTACTS": "استعادة جهات الاتصال",
+		"RUNIFHANGUPAGENT": "التشغيل إذا قام ممثل الخدمة بتغليق المكالمه",
+		"SCHEDULEDAT": "المجدولة في",
+		"SEARCH_FOR_ANYONE": "بحث",
+		"SELECTALL": "اختر الكل",
+		"SELECTED": "المحدد",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NONE": "لا تختر شيء",
+		"STARTTIME": "وقت البدء",
+		"STATUS": "الحالة",
+		"TIMEOUT": "انتهاء الوقت",
+		"TIMER": "عداد زمنى",
+		"UNSELECTALL": "إلغاء تحديد الكل",
+		"VOICEQUEUES": "قوائم ترتيب الصوت",
+		"ACTIVE": "نشيط",
+		"ADD_AGENT_TO_VOICEQUEUE": "إضافة ممثل خدمةإلى قائمة ترتيب الصوت",
+		"ADD_MOHSOUND": "إضافة الموسيقى في الانتظار",
+		"ADD_TEAM_TO_VOICEQUEUE": "إضافة فريق إلى قائمة انتظار الصوت",
+		"ADD_VOICEQUEUE": "إضافة قائمة انتظار الصوت",
+		"AGENT": "ممثل خدمة ",
+		"AGENTS_NOT_LOGGED": "ممثلى الخدمة غير متصلين ",
+		"ALL_AGENTS": "جميع الوكلاء",
+		"ALPHABETICAL": "مرتب حسب الحروف الأبجدية",
+		"ANNOUNCE_OVERRIDES": "تنبيه تجاوزات",
+		"ANSWER": "إجابة",
+		"AUDIO": "سمعي",
+		"AUDIO_FILES": "ملفات صوتية",
+		"CALLER_ID": "هوية المتصل",
+		"CHANSPIES": "المتجسس الخفي",
+		"DATE": "تاريخ",
+		"DELETE_MOHSOUND": "احذف صوت موسيقى الانتظار",
+		"DELETE_VOICEQUEUE": "حذف قائمة انتظار الصوت",
+		"DELETE_VOICERECORDING": "حذف التسجيل الصوتي",
+		"DESCRIPTION": "وصف",
+		"DOWNLOAD_MOHSOUND": "قم بتنزيل صوت موسيقى الانتظار",
+		"DOWNLOAD_VOICERECORDING": "تنزيل التسجيل الصوتي",
+		"DURATION": "المدة الزمنية",
+		"EDIT_AGI": "asterisk تعديل واجهة ",
+		"EDIT_CUSTOM": "تحرير مخصص",
+		"EDIT_DIAL": "تحرير الاتصال",
+		"EDIT_EXTERNALDIAL": "تحرير الاتصال الخارجي",
+		"EDIT_GOTO": "تحرير قاعدة إذهب إلى",
+		"EDIT_HANGUP": " تحرير المحادثة الهاتفية",
+		"EDIT_INTERNALDIAL": "تحرير الاتصال الداخلي",
+		"EDIT_PLAYBACK": "تحرير التشغيل",
+		"EDIT_QUEUE": "تحرير قائمة الانتظار",
+		"EDIT_RINGGROUP": "تحرير مجموعة الاتصال",
+		"EDIT_SET": "تحرير مجموعة",
+		"EDIT_VOICEQUEUE": "تحرير قائمة انتظار الصوت",
+		"EXTENSION": "تحويل",
+		"FILE": "ملف",
+		"GOSUB": "هو أمر في العديد من إصدارات لغة برمجة يعنى الانتقال الى سطر في مكان آخر في البرنامج   ",
+		"HANGUPCAUSE_1": "سبب قطع الاتصال_1",
+		"HANGUPCAUSE_16": "سبب قطع الاتصال_16",
+		"HANGUPCAUSE_17": "سبب قطع الاتصال_17",
+		"HANGUPCAUSE_18": "سبب قطع الاتصال_18",
+		"HANGUPCAUSE_21": "سبب قطع الاتصال_21",
+		"HANGUPCAUSE_22": "سبب قطع الاتصال_22",
+		"HANGUPCAUSE_27": "سبب قطع الاتصال_27",
+		"HANGUPCAUSE_38": "سبب قطع الاتصال_38",
+		"HANGUPCAUSE_41": "سبب قطع الاتصال_41",
+		"HANGUP_CAUSE": "سبب قطع الاتصال",
+		"ID": "هوية شخصية",
+		"INTERNAL": "داخلي",
+		"INTERVAL": "الفترة الزمنيه",
+		"MACRO": "دقيق",
+		"MAILBOX@CONTEXT": "صندوق البريد @ السياق",
+		"METHOD": "طريقة",
+		"MOHSOUNDS": "موسيقى الإنتظار",
+		"NEW_CHANSPY": "جاسوس متخفي جديد",
+		"NEW_CONTEXT": "سياق جديد",
+		"NEW_INBOUNDROUTE": "مصدر اتصال وارد جديد",
+		"NEW_INTERNALROUTE": "مصدر اتصال داخلي جديد",
+		"NEW_MUSICONHOLD": "موسيقى انتظار جديدة",
+		"NEW_OUTBOUNDROUTE": "مصدر مكالمة صادرة جديد",
+		"NEW_QUEUECAMPAIGN": "حملة قائمة الانتظار الجديدة",
+		"NEW_VOICEMAIL": "البريد الصوتي الجديد",
+		"NEW_VOICEQUEUE": "قائمة انتظار صوتية جديدة",
+		"NO": "لا",
+		"NOT_ACTIVE": "غير فعال",
+		"NO_APPS_AVAILABLE": "لا توجد تطبيقات متاحة",
+		"NO_MESSAGE_AVAILABLE": "لا توجد رسائل متاحة",
+		"NO_MOHSOUND_AVAILABLE": "لايوجد موسيقى انتظار متاحة",
+		"NO_SOUND_AVAILABLE": "لا أصوات متاحة",
+		"OUTBOUNDDIAL": "اتصال هاتفي صادر",
+		"PENALTY": "غرامة",
+		"PHONE": "هاتف",
+		"PHONE_STATE": "حالة الهاتف",
+		"POSITION": "موضع",
+		"POWERLEVEL": "مستوى القدرة",
+		"PRIORITY": "أولوبة",
+		"RANDOM": "عشوائية",
+		"RATING": "تقييم",
+		"REALTIME": "الوقت الفعلى",
+		"RECEIVED_AT": "تلقى في",
+		"RULE": "قاعدة",
+		"RUNNING": "تشغيل",
+		"SELECTED_AGENTS": "إختيار ممثلى الخدمة",
+		"STRATEGY": "إستراتيجية",
+		"TOTAL_OFFERED": "مجموع العروض المقدمة",
+		"TRUNK": "قناة",
+		"TRUNK_IS_NOT_REACHABLE": "لا يمكن الوصول إلى القناة",
+		"TYPE": "اكتب",
+		"UNIQUEID": "رقم التعريف المميز",
+		"VALUE": "القيمة",
+		"VOICE": "صوت",
+		"VOICEMAIL_CONTEXT": "حالة البريد الصوتي",
+		"VOICERECORDINGS": "التسجيلات الصوتية",
+		"WAITING_FOR_AGENT": "في انتظار ممثل الخدمة",
+		"YES": "نعم ",
+		"AGENTTIMEOUT": "إنهاء الوقت من قبل العميل",
+		"GENERAL": "عام",
+		"JOINWHENEMPTY": "انضم عندما تكون فارغ",
+		"LEAVEWHENEMPTY": "مغادرة عندما تكون فارغ",
+		"MAXLENGTH": "الحد الأقصى لطول",
+		"RETRY": "إعادة المحاولة",
+		"WEIGHT": "وزن",
+		"WRAPUPTIME": "وقت الالتفاف",
+		"ADD_QUEUECAMPAIGN": "إضافه قائمه إنتظار الحمله",
+		"AGENTBUSYFACTOR": "عامل مشغول عامل",
+		"BUSYMAXRETRY": "الحد الأقصى لإعاده المحاوله فى حاله الانشغال",
+		"BUSYRETRYTIME": "وقت إعاده المحاوله فى حاله الانشغال",
+		"CALLYSQUAREPROJECT": "مشروع برنامج كالي سكوير",
+		"CAMPAIGN": "حملة",
+		"CONCURRENTCALLS": "المكالمات المتزامنه",
+		"CONGESTION": "حدوث الاذدحام",
+		"CONGESTIONMAXRETRY": "الحد الأقصى لإعاده المحاولة عند حدوث الاذدحام",
+		"CONGESTIONRETRYTIME": "وقت إعاده المحاولة عند حدوث الاذدحام",
+		"CREATED_AT": "أنشئت في",
+		"DROPPED": "إدراج",
+		"DROPRATE": "معدل الإدراج",
+		"GLOBAL": "إجمالى",
+		"GLOBALMAXRETRY": "",
+		"MAXCONCURRENTCALLS": "الحد الأقصى للمكالمات المتزامنه",
+		"MESSAGE": "رسالة",
+		"NOANSWER": "لا يوجد رد",
+		"NOANSWERMAXRETRY": "الحد الاقصى لاعادة المحاوله عند عدم وجود رد ",
+		"NOANSWERRETRYTIME": "وقت إعاده المحاولة عند عدم وجود رد ",
+		"ORIGINATE": "تنشأ",
+		"ORIGINATECALLERIDNAME": "",
+		"ORIGINATECALLERIDNUMBER": "رقم معرف المتصل",
+		"ORIGINATED": "نشأت",
+		"ORIGINATETIMEOUT": "إنهاء الوقت المنشئ",
+		"PREDICTIVEINTERVAL": "الفترة الزمنية المتوقعه",
+		"PREDICTIVEOPTIMIZATION": "المستوى الامثل المتوقع",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "النسبه المئوية للمستوى الامثل المتوقع",
+		"QUEUEOPTIONS": "خيارات قائمة الانتظار",
+		"QUEUETIMEOUT": "انهاء وقت قائمه الانتظار",
+		"QUEUE_PARAMS": "معلمات قائمة الانتظار",
+		"RETRYANDFREQUENCY": "إعادة المحاولة والتكرر",
+		"ACTIONS": "أفعال",
+		"ADD_INBOUNDROUTE": "أضف مصدر المكالمة الواردة",
+		"ADVANCE": "المتقدمة",
+		"ADVANCED": "المتقدمة",
+		"ADVANCEDPREVIEW": "المعاينه المتقدمه",
+		"AFTERCALLWORK": "بعد مكالمه العمل",
+		"AFTERCALLWORKDURATION": "بعد مدة عمل المكالمة",
+		"ANNOUNCECALLERPOSITION": "اشعار بحالة المتصل",
+		"ANNOUNCEFREQUENCY": "تنبيه متكرر",
+		"ANNOUNCEHOLDTIME": "تنبيه وقت التوقف",
+		"ANNOUNCEMENTS": "الإعلانات",
+		"ANNOUNCEPOSITIONLIMIT": "تنبيه الحد الاقصى للموقع",
+		"ANNOUNCETOAGENT": "تنبيه ممثل الخدمة",
+		"AUTOPAUSE": "توقف آلي",
+		"CONTEXT": "سياق الكلام",
+		"DELETE_INBOUNDROUTE": "حذف مصدر المكالمة الواردة",
+		"EDIT_INBOUNDROUTE": "حذف مصدر المكالمة الداخلية",
+		"ESTIMATEDHOLDTIMEANNOUNCE": " اشعار وقت التوقف المحتمل",
+		"HOLDTIMEANNOUNCE": "تنبيه وقت التوقف",
+		"INBOUNDROUTES": "INBOUNDROUTES",
+		"MEMBERDELAY": "تأخير العضو",
+		"MINANNOUNCEFREQUENCY": "الحد الأدنى من تكرار الاشعارات",
+		"MINUTEANNOUNCE": "دقيقة اشعار",
+		"MINUTESANNOUNCE": "دقائق اشعار",
+		"MONITORFORMAT": "تنسيق الشكل",
+		"MUSICONHOLD": "موسيقى الانتظار",
+		"PERIODICANNOUNCE": "اعلان دوري",
+		"PERIODICANNOUNCEFREQUENCY": "تردد اعلان دوري",
+		"PHONENUMBER": "رقم الهاتف",
+		"RANDOMPERIODICANNOUNCE": "اعلان دوري عشوائي",
+		"REPORTHOLDTIMEAGENT": "تقرير وقت انتظار ممثل الخدمة",
+		"RINGINUSE": "الرنه المستخدمه",
+		"SAVE": "حفظ",
+		"SECONDSANNOUNCE": "اعلان الثواني",
+		"SETINTERFACEVARIABLES": "ضبط متغيرات الواجهة",
+		"SETQUEUEENTRYVARIABLES": "تعيين متغيرات إدخال قائمة الانتظار",
+		"SETQUEUEVARIABLES": "تعيين متغيرات قائمة الانتظار",
+		"SETTINGS": "إعدادات",
+		"THANKYOUANNOUNCE": "\"شكرا\" الإعلان",
+		"THEREAREANNOUNCE": "\"هناك\" الإعلان",
+		"TIMEOUTRESTART": "مهلة إعادة التشغيل",
+		"WAITINGCALLSANNOUNCE": " تنبيه انتظار المكالمات",
+		"YOUARENEXTANNOUNCE": "انت التالي",
+		"ADD_CHANSPY": "إضافه متجسس خفى",
+		"ADD_CONTEXT": "أضف السياق",
+		"ADD_INTERNALROUTE": "أضف مصدر المكالمة الواردة",
+		"ADD_MUSICONHOLD": "اضف موسيقى الانتظار",
+		"ADD_OUTBOUNDROUTE": "أضف مصدر المكالمة الواردة",
+		"ADD_VOICEMAIL": "أضف بريد صوتي",
+		"ATTACH": "يربط",
+		"AUDIOFILES": "ملفات صوتية",
+		"AUTH": "المصادقة",
+		"CHANSPY": "متجسس خفى",
+		"CONFIRM_PASSWORD": "تأكيد كلمة المرور",
+		"CONTEXTS": "السياقات",
+		"CUTDIGITS": "قطع أرقام",
+		"DELETE": "حذف",
+		"DELETE_CHANSPY": "حذف متجسس خفى",
+		"DELETE_CONTEXT": "حذف السياق",
+		"DELETE_INTERNALROUTE": "حذف مصدر المكالمة الداخلية",
+		"DELETE_MUSICONHOLD": "حذف الموسيقى في الانتظار",
+		"DELETE_OUTBOUNDROUTE": "حذف مصدر المكالمة الخارجية",
+		"DELETE_VOICEMAIL": "حذف البريد الصوتي",
+		"DESTINATIONPATTERN": "نمط الوجهة",
+		"DIRECTORY": "دليل",
+		"EDIT_CHANSPY": "تعديل المتجسس الخفي",
+		"EDIT_CONTEXT": "تحرير السياق",
+		"EDIT_INTERNALROUTE": "تحرير مصدر المكالمة الداخلية ",
+		"EDIT_MUSICONHOLD": "تحرير الموسيقى في الانتظار",
+		"EDIT_OUTBOUNDROUTE": "تحرير مصدر المكالمة الصادرة",
+		"EDIT_VOICEMAIL": "تحرير البريد الصوتي",
+		"EMAIL": "البريد الإلكتروني",
+		"EMAILBODY": "هيئة البريد الإلكتروني",
+		"EMAILSUBJECT": "موضوع البريد الإلكتروني",
+		"ENVELOPE": "ظرف",
+		"FULLNAME": "الاسم الكامل",
+		"INTERNALROUTES": "مصدر المكالمة الداخلية",
+		"MAILBOX": "صندوق بريد",
+		"MAXMESSAGES": "ماكس الرسائل",
+		"MAXSECONDS": "",
+		"MESSAGES": "رسائل",
+		"MUSICONHOLDS": "الموسيقى في الانتظار",
+		"OPTIONS": "خيارات",
+		"OUTBOUNDROUTES": "مصادر المكالمات الصادرة",
+		"PASSWORD": "كلمه السر",
+		"PREFIX": "اختصار",
+		"RECORDING": "تسجيل",
+		"RECORDINGFORMAT": "شكل التسجيل",
+		"RECORDINGS": "التسجيلات",
+		"SORT": "فرز",
+		"TIMEZONE": "وحدة زمنية",
+		"VOICEMAILS": "البريد الصوتي",
+		"ABANDONED_CALLS": "المكالمات المهجورة",
+		"AGENTS": "ممثلى الخدمة",
+		"AGI": "بوابة ربط الاستريسيك",
+		"ALWAYS": "دائما",
+		"BACKUPTRUNK": "صندوق النسخ الاحتياطي",
+		"CHAT": "دردشة",
+		"CHECKDUPLICATE": "تحقق من التكرار",
+		"CLOSED": "مغلق",
+		"CUSTOM": "مخصص",
+		"DELETE_APP": "حذف التطبيق",
+		"DIAL": "يتصل",
+		"EDIT_APP": "تحرير التطبيق",
+		"EDIT_INTERVAL": "تحرير الفترة الزمنية",
+		"EXTERNALDIAL": "الاتصال الخارجي",
+		"FRESH": "حديث",
+		"GLOBALINTERVAL": "الفترة الزمنية الاجمالية",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "الفترة الزمنيه الاجمالية زائدة ",
+		"GOTO": "قاعدة إذهب إلى",
+		"HANGUP": "إنهاء المحادثه",
+		"INTERNALDIAL": "الاتصال الداخلي",
+		"INTERVALS": "فترات",
+		"INTERVAL_IS_EMPTY": "الفاصل الزمني فارغ",
+		"INTERVAL_IS_NULL": "  الفاصل الزمنى لاغى ",
+		"INTERVAL_IS_OVERTIME": "الفاصل الزمنى زائد",
+		"IS_DISACTIVED": "غير مفعله",
+		"MAIL": "البريد الإلكتروني",
+		"NEVER": "أبدا",
+		"OF": "من",
+		"ONLY_IF_OPEN": "فقط في حالة الفتح",
+		"OPEN": "افتح",
+		"OUTBOUND_CALLS": "المكالمات الصادرة",
+		"PAGE": "صفحة",
+		"PLAYBACK": "تشغيل",
+		"PROJECT": "مشروع كالي سكوير",
+		"QUEUE": "طابور",
+		"QUEUES": "طوابير",
+		"QUEUE_CALLS": "المكالمات في قائمة الانتظار",
+		"QUEUE_PARAMETERS": "معلمات قائمة الانتظار",
+		"RESCHEDULED_CONTACTS": "إعادة جدولة جهات الاتصال",
+		"RINGGROUP": "مجموعةأصوات الرنين",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SET": "جلس",
+		"TECHNOLOGY/RESOURCE": "تكنولوجيا / الموارد",
+		"TELEPHONES": "الهواتف",
+		"TIMEZONE_UNKNOW": "النطاق الزمنى غير معروف",
+		"TOTAL_MANAGED": "إجمالى المدار",
+		"URL": "عنوان رابط الكترونى",
+		"USER": "المستخدم",
+		"VOICEMAIL": "البريد الصوتي",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "رقم المتصل العشوائي",
+		"CUTDIGIT": "قطع أرقام",
+		"LOGIN_TIME": "وقت تسجيل الدخول",
+		"PAUSE_TIME": "وقفة الوقت",
+		"RECALLINQUEUE": "أذكر في قائمة الانتظار",
+		"REFRESH_SCHEDULED_CALLS": "تحديث المكالمات المجدولة",
+		"SCHEDULED_CALLS": "المكالمات المجدولة",
+		"SELECT_CAMPAIGN": "اختر الحملة",
+		"SELECT_DATE": "حدد تاريخ",
+		"SELECT_TYPE": "اختر صنف",
+		"TEAMS_ASSOCIATION": "رابطة الفرق",
+		"ANSWERING_MACHINE": "جهاز الرد الالي",
+		"MANDATORYDISPOSITION": "التصرف الإلزامي",
+		"MANDATORYDISPOSITIONPAUSEID": "حالة توقف التصرف الإلزامي",
+		"ANSWERED_CALLS": "الرد على المكالمات",
+		"AVG_TALK_TIME": "متوسط وقت التحدث",
+		"CURRENT_INTERVAL": "الفاصل الحالي",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "جمع البيانات في التقدمي",
+		"ONE_CALL_EVERY": "مكالمة واحدة كل",
+		"PREDICTIVEMAXTHRESHOLD": "الحد الأقصى للتنبؤ بحد أقصى [٪]",
+		"PREDICTIVEMINTHRESHOLD": "الحد الأدنى التنبئي [٪]",
+		"PREDICTIVE_IS_NOT_RUNNING": "التنبؤية ليست قيد التشغيل",
+		"PREDICTIVE_IS_RUNNING": "التنبؤية قيد التشغيل",
+		"PREVIOUS_INTERVAL": "الفاصل السابق",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "إظهار المعلومات التنبؤية",
+		"THRESHOLDS": "الحدود القصوى",
+		"TOTAL_CALLS": "إجمالي المكالمات",
+		"ABANDONEDMAXRETRY": "ماكس إعادة المحاولة",
+		"ABANDONEDRETRYTIME": "إعادة محاولة الوقت [دقيقة]",
+		"AGENTREJECT": "وكيل رفض",
+		"AGENTREJECTMAXRETRY": "ماكس إعادة المحاولة",
+		"AGENTREJECTRETRYTIME": "إعادة محاولة الوقت [دقيقة]",
+		"DROP": "قطرة",
+		"DROPMAXRETRY": "ماكس إعادة المحاولة",
+		"DROPRETRYTIME": "إعادة محاولة الوقت [دقيقة]",
+		"MACHINE": "آلة",
+		"MACHINEMAXRETRY": "ماكس إعادة المحاولة",
+		"MACHINERETRYTIME": "إعادة محاولة الوقت [دقيقة]",
+		"NOSUCHNUMBER": "لا وجود لمثل هذا الرقم",
+		"NOSUCHNUMBERMAXRETRY": "ماكس إعادة المحاولة",
+		"NOSUCHNUMBERRETRYTIME": "إعادة محاولة الوقت [دقيقة]",
+		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
+		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/da.json b/public/app/main/apps/motiondialer/i18n/da.json
new file mode 100644
index 0000000..3281d91
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/da.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "Gendan kontakt",
+		"RESTORECONTACTS": "Gendan kontakter",
+		"NO_SUCH_NUMBER": "Et sådant nummer",
+		"DIALORDERBYSCHEDULEDAT": "Order By scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "Hent Agent",
+		"DIALRECALLINQUEUE": "Hent i kø",
+		"DIALRECALLMETIMEOUT": "Hent Me Out [min]",
+		"RECALLME": "Hent mig",
+		"RECALLFAILEDTIMEOUT": "Hent mislykkedes",
+		"PREVIEW_CAMPAIGN": "Preview kampagner",
+		"PREVIEW_CAMPAIGNS": "Preview kampagner",
+		"AMD": "Asterisk Telefonsvarer Detection (AMD)",
+		"AMDTOTALANALYSISTIME": "Den samlede analysetid",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Indledende stilhed",
+		"AMDGREETING": "Hilsen",
+		"AMDAFTERGREETINGSILENCE": "Stilhed efter hilsen",
+		"AMDSILENCETHRESHOLD": "Tavshedstærskel",
+		"AMDMINWORDLENGTH": "Min. Ordlængde",
+		"AMDBETWEENWORDSSILENCE": "Stilhed mellem ord",
+		"AMDMAXIMUMWORDLENGTH": "Stoerste Ordlaengde",
+		"AMDMAXIMUMNUMBEROFWORDS": "Maksimale antal ord",
+		"GOTO_QUEUECAMPAIGN": "Gå til Realtime Kø kampagner",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Gå til Realtime Kø kampagner",
+		"GOTO_IVRCAMPAIGN": "Gå til Realtime Ivr kampagner",
+		"GOTOREALTIME_IVRCAMPAIGN": "Gå til Realtime Ivr kampagner",
+		"LOGOUT": "Log af",
+		"EDIT_CAMPAIGN": "Rediger kampagne",
+		"LIMITED": "Begrænset",
+		"IVR_CAMPAIGNS": "Ivr kampagner",
+		"MOTIONDIALER": "Motion telefonsender.",
+		"QUEUECAMPAIGNS": "Køen kampagner",
+		"IVRCAMPAIGNS": "IVR kampagner",
+		"MANAGED": "Managed",
+		"AVAILABLE_CONTACTS_FINISHED": "Tilgængelige kontakter færdig",
+		"HISTORY": "Historie",
+		"SCHEDULEDAT": "Planlagt til",
+		"HOPPERBLACKS": "Tragten sortliste",
+		"NO_HOPPERBLACK_AVAILABLE": "Ingen tilgængelige produkter",
+		"HOPPERFINALS": "Hopper sidste",
+		"NO_HOPPERFINAL_AVAILABLE": "Ingen tilgængelige produkter",
+		"HOPPERHISTORIES": "Magasinet historie",
+		"NO_HOPPERHISTORY_AVAILABLE": "Ingen tilgængelige produkter",
+		"DELETE_HOPPERHISTORY": "Slet",
+		"DELETE_HOPPERFINAL": "Slet",
+		"CONTACTID": "Contact ID",
+		"STARTTIME": "Starttidspunkt",
+		"RESPONSETIME": "Responstid",
+		"ENDTIME": "Sluttidspunkt",
+		"STATUS": "Status",
+		"HOPPERS": "Tragt",
+		"NO_HOPPER_AVAILABLE": "Ingen tilgængelige produkter",
+		"EDIT_HOPPER": "Rediger Hopper",
+		"DELETE_HOPPER": "Sletning af tragt",
+		"FINAL": "Afsluttende",
+		"BLACKLIST": "Sortliste",
+		"NAME": "Navnet",
+		"VOICEQUEUES": "Voice køer",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"BACK": "Tilbage",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Vælg Alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"DELETE_VOICEDISPOSITION": "Slet Disp.",
+		"EDIT_VOICEDISPOSITION": "Redigere en indstilling",
+		"EDIT_VOICEQUEUE": "Redigere en kø",
+		"DELETE_VOICEQUEUE": "Slet kø",
+		"MOHSOUNDS": "Moh lyde",
+		"STRATEGY": "Strategi",
+		"DESCRIPTION": "Beskrivelse",
+		"INTERVAL": "Tidsinterval",
+		"ADD_VOICEQUEUE": "Læg stemme kø",
+		"NEW_QUEUECAMPAIGN": "Ny Kø kampagne",
+		"ACTIVE": "Aktiv",
+		"METHOD": "Metode",
+		"POWERLEVEL": "Kraftniveau",
+		"DROPRATE": "Faldhastighedsventil",
+		"AGENTBUSYFACTOR": "Agent optaget faktor",
+		"PREDICTIVEOPTIMIZATION": "Forudsigelig optimering",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Forudsigelig Optimering procentdel",
+		"PREDICTIVEINTERVAL": "Prædiktiv Interval",
+		"ADD_QUEUECAMPAIGN": "Tilføj Kø kampagne",
+		"CAMPAIGN": "Kampagne",
+		"MAXCONCURRENTCALLS": "Max samtidige opkald",
+		"CONCURRENTCALLS": "Max samtidige opkald",
+		"ORIGINATE": "Oprindelse",
+		"ORIGINATECALLERIDNAME": "Caller ID Name",
+		"ORIGINATECALLERIDNUMBER": "Caller ID nummer",
+		"ORIGINATETIMEOUT": "Stamme Timeout",
+		"QUEUEOPTIONS": "Køindstillinger",
+		"QUEUETIMEOUT": "Queue Timeout",
+		"CALLYSQUAREPROJECT": "Tisk Plads projekt",
+		"RETRYANDFREQUENCY": "Prøv indstillingerne",
+		"GLOBAL": "Global",
+		"GLOBALMAXRETRY": "Max Retries",
+		"CONGESTION": "Overbelastning",
+		"CONGESTIONMAXRETRY": "Max Retries",
+		"CONGESTIONRETRYTIME": "Prøv tid [min]",
+		"BUSYMAXRETRY": "Max Retries",
+		"BUSYRETRYTIME": "Prøv tid [min]",
+		"NOANSWER": "Intet svar",
+		"NOANSWERMAXRETRY": "Max Retries",
+		"NOANSWERRETRYTIME": "Prøv tid [min]",
+		"QUEUE_PARAMS": "Køen parametre",
+		"ORIGINATED": "Oprindelse",
+		"MESSAGE": "Besked",
+		"DROPPED": "Faldet",
+		"CREATED_AT": "Oprettet på",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Custom application."
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Obligatorisk felt",
+			"NAME_MUST_VALID_PATTERN": "Navnet skal være gyldigt et gyldigt mønster",
+			"PREFIX_MUST_VALID_PATTERN": "Præfikset skal være gyldigt et gyldigt mønster",
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"TIMEOUT_REQUIRED": "Timeout er påkrævet",
+			"PHONENUMBER_REQUIRED": "Telefonnummeret er påkrævet",
+			"CONTEXT_REQUIRED": "Konteksten er påkrævet",
+			"DESTINATIONPATTERN_REQUIRED": "Destinationen mønster er påkrævet",
+			"FULLNAME_REQUIRED": "Det fulde navn er påkrævet",
+			"EMAIL_REQUUIRED": "E-mail er påkrævet",
+			"EMAIL_MUST_VALID": "E-mailen skal være skrevet i et gyldigt format",
+			"MAILBOX_REQUIRED": "Postkassen er påkrævet",
+			"PASSWORD_REQUIRED": "Adgangskoden kræves",
+			"CONFIRM_NOT_MATCH": "Adgangskoderne stemmer ikke overens",
+			"TIMEZONE_REQUIRED": "Tidszonen er påkrævet",
+			"PREFIX_REQUIRED": "Præfikset er påkrævet",
+			"OPTIONS_REQUIRED": "Mulighederne er påkrævet",
+			"AFTERCALLWORKDURATION_REQUIRED": "Det Efterarbejde varighed er påkrævet",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Teknologien/ressource er påkrævet",
+			"PHONE_REQUIRED": "Telefonen er påkrævet",
+			"VALUE_REQUIRED": "Værdien er nødvendig",
+			"EXTENSION_REQUIRED": "Den udvidelse er nødvendig",
+			"PRIORITY_REQUIRED": "Indsatsen er påkrævet",
+			"GLOBALMAXRETRY_REQUIRED": "Max forsøg er påkrævet",
+			"CONGESTIONMAXRETRY_REQUIRED": "Max forsøg er påkrævet",
+			"CONGESTIONRETRYTIME_REQUIRED": "Prøv tid er påkrævet",
+			"BUSYMAXRETRY_REQUIRED": "Max forsøg er påkrævet",
+			"BUSYRETRYTIME_REQUIRED": "Prøv tid er påkrævet",
+			"NOANSWERMAXRETRY_REQUIRED": "Max forsøg er påkrævet",
+			"NOANSWERRETRYTIME_REQUIRED": "Prøv tid er påkrævet",
+			"QUEUETIMEOUT_REQUIRED": "Queue Timeout er påkrævet",
+			"ORIGINATETIMEOUT_REQUIRED": "Stamme Timeout er påkrævet",
+			"GLOBALINTERVAL_REQUIRED": "Global Interval er påkrævet",
+			"MAXCONCURRENTCALLS_REQUIRED": "Værdien for Max samtidige opkald er påkrævet",
+			"CONCURRENTCALLS_REQUIRED": "Værdien for samtidige opkald er påkrævet",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Energiforbruget skal være større end eller lig med",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den forudsigelige optimering procentdel skal være større end eller lig med",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den forudsigelige interval skal være større end eller lig med",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max samtidige opkald skal være større end eller lig med",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den Stamme-out skal være større end eller lig med",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Queue Timeout skal være større end eller lig med",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Agenten Timeout skal være større end eller lig med",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Dette forsøg skal være større end eller lig med",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det Afslutningstiden skal være større end eller lig med",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vægten skal være større end eller lig med",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den Globale Max forsøg skal være større end eller lig med",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Congestion Max forsøg skal være større end eller lig med",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Congestion genprøv tid skal være større end eller lig med",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den travle Max forsøg skal være større end eller lig med",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den travle genprøv tid skal være større end eller lig med",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det Ubesvarede Max forsøg skal være større end eller lig med",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ingen Svar Prøv tid skal være større end eller lig med",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den samtidige opkald skal være større end eller lig med",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Energiforbruget skal være mindre end eller lig med",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den forudsigelige optimering procentdel skal være mindre end eller lig med",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den forudsigelige interval skal være mindre end eller lig med",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Max samtidige opkald skal være mindre end eller lig med",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den Stamme-out skal være mindre end eller lig med",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Queue Timeout skal være mindre end eller lig med",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den Globale Max forsøg skal være mindre end eller lig med",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Congestion Max forsøg skal være mindre end eller lig med",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Congestion genprøv tid skal være mindre end eller lig med",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den travle Max forsøg skal være mindre end eller lig med",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den travle genprøv tid skal være mindre end eller lig med",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Det Ubesvarede Max forsøg skal være mindre end eller lig med",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Ingen Svar Prøv tid skal være mindre end eller lig med",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den samtidige opkald skal være mindre end eller lig med",
+			"EMAIL_REQUIRED": "Obligatorisk felt",
+			"AGENTTIMEOUT_REQUIRED": "Obligatorisk felt",
+			"INTERVAL_REQUIRED": "Obligatorisk felt",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Obligatorisk felt",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"CUTDIGIT_REQUIRED": "Obligatorisk felt",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"AGENT_REQUIRED": "Obligatorisk felt",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt",
+			"ABANDONEDMAXRETRY_REQUIRED": "Obligatorisk felt",
+			"ABANDONEDRETRYTIME_REQUIRED": "Obligatorisk felt",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Obligatorisk felt",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Obligatorisk felt",
+			"DROPMAXRETRY_REQUIRED": "Obligatorisk felt",
+			"DROPRETRYTIME_REQUIRED": "Obligatorisk felt",
+			"MACHINEMAXRETRY_REQUIRED": "Obligatorisk felt",
+			"MACHINERETRYTIME_REQUIRED": "Obligatorisk felt",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligatorisk felt",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligatorisk felt",
+			"CALLYSQUAREPROJECT_REQUIRED": "Obligatorisk felt",
+			"TRUNK_REQUIRED": "Obligatorisk felt"
+		},
+		"GENERAL": "Generel",
+		"AGENTTIMEOUT": "Agent Timeout",
+		"MAXLENGTH": "Maksimal længde",
+		"RETRY": "Prøv igen",
+		"WRAPUPTIME": "Afslutningstiden",
+		"WEIGHT": "Vægt",
+		"JOINWHENEMPTY": "Deltag når tom",
+		"LEAVEWHENEMPTY": "Lad når tom",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "Få kontakter fra tragten (faldende eller stigende).",
+			"DIALRECALLINQUEUE": "Genplanlæg opkald til agenter i den kø",
+			"DIALRECALLMETIMEOUT": "Tidsinterval (i minutter) for at genkalde mig gyldighedsperiode",
+			"PRIORITY": "Prioritet på listen",
+			"AMDMAXIMUMWORDLENGTH": "Den maksimale varighed af en enkelt stemme ytring",
+			"AMDMINWORDLENGTH": "Minimumsvarigheden af en stemme der betragtes et ord",
+			"AMDSILENCETHRESHOLD": "Hvis den gennemsnitlige støj i en prøve ikke kan hente denne værdi fra en skala fra 0 til 32767, hvorefter vi vil behandle det som stilhed",
+			"AMDTOTALANALYSISTIME": "Maksimalt tilladt tid til den algoritme, der afgør, om lyden er et menneske eller en maskine",
+			"AMDAFTERGREETINGSILENCE": "Tavshed, efter at en hilsen. Hvis dette overskrides, så er resultatet som noget menneske",
+			"AMDGREETING": "Maksimal længde på en hilsen. Hvis dette overskrides, så er resultatet som en maskine",
+			"AMDINITIALSILENCE": "Maksimal silence varighed før hilsen. Hvis dette overskrides, så er resultatet som en maskine",
+			"AMDACTIVE": "Aktiver eller-oplysningen må telefonsvarere detection forsøg",
+			"AMDBETWEENWORDSSILENCE": "Minimumsvarighed af stilhed efter et ord at betragte lyd som et nyt ord",
+			"AMDMAXIMUMNUMBEROFWORDS": "Maksimale antal ord i hilsen. Hvis nået, så er resultatet som en maskine",
+			"CALLYSQUAREPROJECT": "Hvis du vælger en IVR projektet på listen, opkaldsdelen vil sende opkaldet til IVR, før det sættes i en kø.",
+			"PREFIX": "Telefon præfiks",
+			"ACTIVE": "Aktiv",
+			"AGENTTIMEOUT": "Angiver det antal sekunder til ringen en agents enhed.",
+			"MAXLENGTH": "Angiver det maksimale antal personer tilladt at vente i en kø. Værdien nul betyder ubegrænset antal opkald er tilladt i køen.",
+			"RETRY": "Angiver det antal sekunder, der skal ventes før den næste i køen hvis filtimeout er opbrugt, mens man forsøger at ringe op til en anden i køen.",
+			"WRAPUPTIME": "Antallet af sekunder for at holde medlem utilgængelig i en kø efter et opkald.",
+			"WEIGHT": "Definerer vægten af en kø. En kø med en højere vægt vil få førsteprioritet, når medlemmer er tilknyttet flere køer.",
+			"JOINWHENEMPTY": "Bestemmer, om en person er føjet til køen, når medlemmerne ikke er tilgængelige.",
+			"LEAVEWHENEMPTY": "Bruges til at kontrollere, om personer er sparket ud af køen, når medlemmer ikke længere er tilgængelig til at modtage opkald.",
+			"ANNOUNCEFREQUENCY": "Angiver, hvor ofte vi skal annoncere opkaldets position og/eller anslået ventetid i køen. Sæt værdien til 0 for at deaktivere.",
+			"MINANNOUNCEFREQUENCY": "Angiver den minimale mængde tid, der skal gå, inden vi annoncerer kaldets placering i køen igen. Dette bruges når den opkaldendes position kan skifte hyppigere for at undgå personen høre flere opdateringer i en kort periode.",
+			"PERIODICANNOUNCEFREQUENCY": "Angiver, hvor ofte vi skal foretage regelmæssige beskeder til personen.",
+			"ANNOUNCEPOSITIONLIMIT": "Hvis du har defineret announce-position som enten begrænser eller mere.",
+			"AFTERCALLWORKDURATION": "Varigheden af pausen startet af Efterarbejde indstilling",
+			"MEMBERDELAY": "Hvis du ønsker, at der skal være en forsinkelse før personen, og køen kan være forbundet med hinanden.",
+			"MUSICONHOLD": "Sæt musikken klasse, der skal bruges ved en bestemt kø.",
+			"ANNOUNCETOAGENT": "Bruges til at spille en bekendtgørelse til agenten, der besvarede opkaldet, typisk at lade ham vide, hvad køen personen kommer fra.",
+			"RANDOMPERIODICANNOUNCE": "Hvis sat til ja, vil spille de definerede regelmæssige beskeder i en tilfældig rækkefølge.",
+			"ANNOUNCEHOLDTIME": "Definerer om den anslåede ventetid bør spilles sammen med regelmæssige beskeder.",
+			"ANNOUNCECALLERPOSITION": "Definerer om opkaldets position i køen, skal du oplyse til hende. Hvis der ingen holdning vil aldrig blive offentliggjort. Hvis sat til Ja, opkaldets position vil altid blive annonceret. Hvis værdien er indstillet til grænsen, der ringer, høre hendes position i køen, hvis det er inden for rammerne defineret ved at annoncere stillinger-grænsen. Hvis værdien er mere vedkommende, der ringer, høre hendes holdning, hvis det overstiger det antal, der er defineret ved at annoncere stillinger-grænsen.",
+			"REPORTHOLDTIMEAGENT": "Gør rapportering på kalderens holdetid til køen medlem forud for brobygning.",
+			"PERIODICANNOUNCE": "En række regelmæssige beskeder der skal spilles, spilles i den rækkefølge, som de er defineret.",
+			"HOLDTIMEANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"hold\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"YOUARENEXTANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"You are now first in line\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"THEREAREANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"Er\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"WAITINGCALLSANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"ventende opkald\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"Den anslåede aktuelle hold-tid\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"MINUTESANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"protokollen\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"MINUTEANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"minut\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"SECONDSANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"sekunder\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"THANKYOUANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"Tak for jeres tålmodighed\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"AFTERCALLWORK": "Hvis aktiv, vil agenten blive sat på pause efter et afsluttet opkald i kø",
+			"AUTOPAUSE": "Aktiverer/deaktiverer automatisk afbrydelse af medlemmer der undlader at besvare et opkald. Hvis aktiv, skyldes det, at der holdes pause i alle køer, han er medlem af.",
+			"RINGINUSE": "Bruges til at undgå at sende opkald til medlemmer, hvis status er i brug.",
+			"TIMEOUTRESTART": "Hvis sat til Ja, nulstiller timeout for en agent at besvare hvis enten optaget eller overbelastning status modtages fra kanalen.",
+			"MONITORFORMAT": "Angiver filformatet til brug ved optagelse. Hvis skærm-format er inaktiv, vil ikke blive registreret.",
+			"CONTEXT": "Gør det muligt for en person at forlade køen ved at trykke en enkelt DTMF ciffer. Hvis en sammenhæng er specificeret, og opkalderen indtaster en række tal, som vil prøve at blive matchet i forbindelse angivet, og opkaldsplanen udførelsen fortsætter der.",
+			"SETINTERFACEVARIABLES": "Hvis sat til ja, lige inden de ringer, er forbundet med en kø-nogle variabler bliver sat(se wiki)",
+			"SETQUEUEVARIABLES": "Hvis sat til ja, lige inden de ringer, er forbundet med en anden kø og lige inden personen forlader køen nogle variabler bliver sat(se wiki)",
+			"SETQUEUEENTRYVARIABLES": "Hvis sat til ja, lige inden de ringer, er forbundet med en kø-nogle variabler bliver sat(se wiki)",
+			"RECORDING": "Aktivering af optagelse af opkald",
+			"VOICEMAIL_CONTEXT": "På baggrund af den relative forlængelse.",
+			"METHOD": "Outbound Dialer-metode.",
+			"POWERLEVEL": "Antal kontakter til lyd for én tilgængelige agent.",
+			"PREDICTIVEOPTIMIZATION": "En faktor for at optimere i forudsigelig algoritme.",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Procentdel baseret på den valgte prognostisk faktor optimering",
+			"PREDICTIVEINTERVAL": "Tidsinterval i minutter betragtes som forudsigelig algoritme til at beregne mængden af opkald til at generere til optimering optimering af prædiktiv faktor",
+			"MAXCONCURRENTCALLS": "Det maksimale antal samtidige opkald, der vil blive afsendt af den udgående opkalder.",
+			"CONCURRENTCALLS": "Det maksimale antal samtidige opkald, der vil blive afsendt af den udgående opkalder i denne kampagne.",
+			"ORIGINATECALLERIDNAME": "Udgående opkalds id navn",
+			"ORIGINATECALLERIDNUMBER": "Udgående Opkalds Id nummer",
+			"ORIGINATETIMEOUT": "Tid i sekunder for udgående opkald fra at etablere forbindelse. Hvis tilslutning ikke er etableret, skal stamme status vil være ubesvarede.",
+			"QUEUETIMEOUT": "Tid (i sekunder) du skal vente i kø inden der tabes (min. 1 og Max 999)",
+			"GLOBALMAXRETRY": "Det maksimale antal gange en kontakt kaldes inden lukketid.",
+			"CONGESTIONMAXRETRY": "Det maksimale antal gange en defekt kontakt for overbelastning grund kaldes inden lukketid.",
+			"CONGESTIONRETRYTIME": "Tid i minutter, inden du forsøger at nå en kontakt mislykkedes på grund af overbelastning",
+			"NOANSWERMAXRETRY": "Det maksimale antal gange en defekt kontakt for ubesvarede grund kaldes inden lukketid.",
+			"NOANSWERRETRYTIME": "Tid i minutter, inden du forsøger at nå en kontakt mislykkedes for ubesvarede grund",
+			"GLOBALINTERVAL": "Global tidsinterval, hvor opkalderen får lov til at ringe til kontaktpersoner. Vær opmærksom når du ændre dette felt. Vi er ikke ansvarlige eller erstatningspligtige for deres manglende opfyldelse, Nummersender love og regulativer.",
+			"NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes",
+			"TIMEOUT": "Angiver antallet af sekunder for at ringe med et medlems enhed.",
+			"CALLYSQUAREPROJECTPREVIEW": "Ved at vælge et IVR-projekt, vil opkalderen viderestille opkaldet til IVR, når en agent svarer. (IVR vil blive rettet til agenten)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Hvis du vælger et IVR-projekt, vil opkalderen viderestille opkaldet til IVR, når en klient opbevares eller ikke tilgængelig. (IVR vil blive rettet til agenten)",
+			"RUNIFHANGUPAGENT": "Kør Cally Square Project Efter selv om agenten ophænger opkaldet",
+			"CALLYSQUAREPROJECT2": "Hvis du vælger et IVR-projekt, sender opkalderen opkaldet til IVR efter køen. (Hvis køen slutter ved timeout)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Hvis den er større end 0, genererer den de sidste tal tilfældigt af udgående opkalds id nummer",
+			"BUSYMAXRETRY": "Maksimalt antal gange, en kontakt bliver kaldt, før den betragtes som lukket, da opkaldet mislykkedes for travlt",
+			"BUSYRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en fejlagtig kontakt på grund af optaget",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus, der skal indstilles under obligatorisk disposition",
+			"PREDICTIVEMAXTHRESHOLD": "Hvis procentdelen af agenter, der er tilgængelige i tidsvinduet, sammenlignet med de tilgængelige agenter på forudsigelsestidspunktet overskrider den konfigurerede maksimale grænse, beregnes forudsigelsen igen forudsigelsen.",
+			"PREDICTIVEMINTHRESHOLD": "Hvis procentdelen af agenter, der er tilgængelige i tidsvinduet, sammenlignet med de tilgængelige agenter på forudsigelsestidspunktet overstiger den konfigurerede minimumsgrænse, beregner forudsigelsen genudsigelsen.",
+			"ABANDONEDMAXRETRY": "Maksimalt antal gange, der ringes til en kontakt, inden den overvejer at være afsluttet, når opkaldet mislykkedes ved at opgive det",
+			"ABANDONEDRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af opgive",
+			"AGENTREJECTMAXRETRY": "Maksimum antal gange, der ringes til en kontakt, inden den overvejer at være afsluttet, når opkaldet mislykkedes for agent-afvisning",
+			"AGENTREJECTRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af agentens afvisning",
+			"DROPMAXRETRY": "Maksimalt antal gange, der ringes til en kontakt, inden den overvejer at være lukket, når opkaldet mislykkedes ved slip",
+			"DROPRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af fald",
+			"MACHINEMAXRETRY": "Maksimalt antal gange, der ringer til en kontakt, før den overvejer at være lukket, når opkaldet mislykkedes for maskinen",
+			"MACHINERETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af maskinen",
+			"NOSUCHNUMBERETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af intet sådant nummer",
+			"NOSUCHNUMBERMAXRETRY": "Maksimalt antal gange, der ringes til en kontakt, inden den overvejer at være lukket, når opkaldet mislykkedes uden noget sådant nummer"
+		},
+		"MUSICONHOLD": "Musik ved parkeret opkald",
+		"ANNOUNCETOAGENT": "Annoncere til agent",
+		"ANNOUNCEMENTS": "Spots",
+		"ADVANCEDPREVIEW": "Avanceret",
+		"ADVANCED": "Avanceret",
+		"ADVANCE": "Avanceret",
+		"ANNOUNCEFREQUENCY": "Annoncere frekvens",
+		"MINANNOUNCEFREQUENCY": "Annoncere Frekvens min.",
+		"PERIODICANNOUNCEFREQUENCY": "Periodisk Annoncere frekvens",
+		"RANDOMPERIODICANNOUNCE": "Tilfældige periodiske annoncere",
+		"ANNOUNCEHOLDTIME": "Annoncere parkeret tid",
+		"ANNOUNCECALLERPOSITION": "Annoncere Opkalds Position",
+		"ANNOUNCEPOSITIONLIMIT": "Annoncere bordposition",
+		"REPORTHOLDTIMEAGENT": "Rapporten Agent parkeret tid",
+		"PERIODICANNOUNCE": "Periodisk annoncere",
+		"HOLDTIMEANNOUNCE": "Parkeret tid annoncere",
+		"YOUARENEXTANNOUNCE": "\"Du er næste\" annoncere",
+		"THEREAREANNOUNCE": "'Der er' annoncere",
+		"WAITINGCALLSANNOUNCE": "Ventende opkald annoncere",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimeret Parkeringstid annoncere",
+		"MINUTESANNOUNCE": "Minutter præsentere",
+		"MINUTEANNOUNCE": "Minut annoncere",
+		"SECONDSANNOUNCE": "Sekunder annoncere",
+		"THANKYOUANNOUNCE": "Tak annoncere",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Efter Opkaldsarbejde",
+		"AFTERCALLWORKDURATION": "Efterarbejde varighed",
+		"RINGINUSE": "Ringen er i brug",
+		"MEMBERDELAY": "Medlem forsinkelse",
+		"TIMEOUTRESTART": "Timeout genstart",
+		"MONITORFORMAT": "Optagelsesformat",
+		"SETINTERFACEVARIABLES": "Indstil brugerflade variabler",
+		"SETQUEUEVARIABLES": "Sæt Kø variabler",
+		"SETQUEUEENTRYVARIABLES": "Indstil Queue Entry variabler",
+		"CONTEXT": "Kontekst",
+		"SAVE": "Gem",
+		"SETTINGS": "Indstillinger",
+		"INBOUNDROUTES": "Indkommende ruter",
+		"PHONENUMBER": "Telefonnummer",
+		"ADD_INBOUNDROUTE": "Tilføj Inbound Route",
+		"EDIT_INBOUNDROUTE": "Rediger indgående rute",
+		"DELETE_INBOUNDROUTE": "Slet indgående rute",
+		"ACTIONS": "Handlinger",
+		"OUTBOUNDROUTES": "Udgående ruter",
+		"DESTINATIONPATTERN": "Destination mønster",
+		"ADD_OUTBOUNDROUTE": "Tilføj Udgående rute",
+		"EDIT_OUTBOUNDROUTE": "Rediger udgående rute",
+		"DELETE_OUTBOUNDROUTE": "Slette Udgående rute",
+		"CUTDIGITS": "Skær cifre",
+		"RECORDING": "Optagelse",
+		"RECORDINGFORMAT": "Optagelsesformat",
+		"INTERNALROUTES": "Indenrigsruter",
+		"ADD_INTERNALROUTE": "Tilføj intern rute",
+		"EDIT_INTERNALROUTE": "Rediger Intern rute",
+		"DELETE_INTERNALROUTE": "Slette Intern rute",
+		"CONTEXTS": "Sammenhænge",
+		"ADD_CONTEXT": "Føjer kontekst",
+		"EDIT_CONTEXT": "Rediger forbindelse",
+		"DELETE_CONTEXT": "Slette rammer",
+		"VOICEMAILS": "Voicemails",
+		"ADD_VOICEMAIL": "Tilføj Voicemail",
+		"EDIT_VOICEMAIL": "Rediger Voicemail",
+		"DELETE_VOICEMAIL": "Slette Voicemail",
+		"FULLNAME": "Fulde navn",
+		"EMAIL": "Email",
+		"MAILBOX": "Postkasse",
+		"PASSWORD": "Password",
+		"CONFIRM_PASSWORD": "Bekræft adgangskode",
+		"TIMEZONE": "Tidszone",
+		"ATTACH": "Fastgør",
+		"ENVELOPE": "Kuvert",
+		"DELETE": "Slet",
+		"EMAILBODY": "Email Body",
+		"EMAILSUBJECT": "E-mail emne",
+		"MAXSECONDS": "Max sekunder",
+		"MAXMESSAGES": "Max meddelelser",
+		"MESSAGES": "Meddelelser",
+		"SORT": "Sorter",
+		"ADD_MUSICONHOLD": "Tilføj musik på hold",
+		"MUSICONHOLDS": "Bifag i venteposition",
+		"EDIT_MUSICONHOLD": "Rediger musik på hold",
+		"DELETE_MUSICONHOLD": "Slette musik på hold",
+		"DIRECTORY": "Kategorier",
+		"AUDIOFILES": "Lydfiler",
+		"RECORDINGS": "Optagelser",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Præfiks",
+		"OPTIONS": "Valgmuligheder",
+		"AUTH": "Godk.",
+		"ADD_CHANSPY": "Tilføj ChanSpy",
+		"EDIT_CHANSPY": "Rediger ChanSpy",
+		"DELETE_CHANSPY": "Slet ChanSpy",
+		"AGENTS": "Agenter",
+		"TELEPHONES": "Telefoner",
+		"QUEUES": "Køer",
+		"QUEUE_CALLS": "Opkald i kø",
+		"QUEUE_PARAMETERS": "Køen parametre",
+		"ABANDONED_CALLS": "Afbrudte opkald",
+		"OUTBOUND_CALLS": "Udgående opkald",
+		"AGI": "AGI",
+		"DIAL": "Dial",
+		"INTERNALDIAL": "Interne opkald",
+		"EXTERNALDIAL": "Eksterne opkald",
+		"RINGGROUP": "Ring gruppe",
+		"PLAYBACK": "Afspilning",
+		"QUEUE": "Kø",
+		"SET": "Indstil",
+		"VOICEMAIL": "Telefonsvarer",
+		"GOTO": "GoTo",
+		"HANGUP": "Hangup",
+		"CUSTOM": "Brugerdefineret",
+		"PROJECT": "Cally-Square projekt",
+		"TECHNOLOGY/RESOURCE": "Teknologi/Ressource",
+		"URL": "URL",
+		"EDIT_APP": "Redigeringsprogram",
+		"EDIT_INTERVAL": "Rediger interval",
+		"DELETE_APP": "Sletteprogrammer",
+		"INTERVALS": "Mellemrum",
+		"USER": "Bruger",
+		"TRUNK": "Trunk",
+		"PHONE": "Telefonen",
+		"AUDIO_FILES": "Lydfiler",
+		"ANNOUNCE_OVERRIDES": "Annoncere tilsidesætter",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Regel",
+		"POSITION": "Position",
+		"ANSWER": "Svar",
+		"VALUE": "Værdi",
+		"MAILBOX@CONTEXT": "Postkasse@sammenhæng",
+		"EXTENSION": "Udvidelse",
+		"PRIORITY": "Prioritet",
+		"HANGUP_CAUSE": "Hangup årsag",
+		"OUTBOUNDDIAL": "Udgående opkald",
+		"CALLER_ID": "Nummervisning",
+		"NO_MESSAGE_AVAILABLE": "Der findes ingen meddelelser",
+		"NO_SOUND_AVAILABLE": "Ingen lyde tilgængelige",
+		"VOICERECORDINGS": "Stemmeoptagelser",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Voice",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Kontekst",
+		"NO_MOHSOUND_AVAILABLE": "Ingen musik på Hold til rådighed",
+		"FILE": "Fil",
+		"ADD_MOHSOUND": "Tilføj musik på Hold lyd",
+		"DOWNLOAD_MOHSOUND": "Download musik på Hold lyd",
+		"DELETE_MOHSOUND": "Slette musik på Hold lyd",
+		"UNIQUEID": "Unikt ID",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "Rating",
+		"AUDIO": "Audio",
+		"DATE": "Dato",
+		"NEW_VOICEQUEUE": "Nye voicemail kø",
+		"NEW_INBOUNDROUTE": "Nye indkommende rute",
+		"NEW_OUTBOUNDROUTE": "Nye Udgående rute",
+		"NEW_INTERNALROUTE": "Nye interne rute",
+		"NEW_CONTEXT": "Ny forbindelse",
+		"NEW_VOICEMAIL": "Nye voicemail",
+		"NEW_MUSICONHOLD": "Ny musik på hold",
+		"NEW_CHANSPY": "Nye ChanSpy",
+		"PENALTY": "Straf",
+		"ADD_TEAM_TO_VOICEQUEUE": "Føj holdet til Voice kø",
+		"ADD_AGENT_TO_VOICEQUEUE": "Tilføj til kø Agent Voice",
+		"EDIT_DIAL": "Rediger Dial",
+		"EDIT_AGI": "Rediger AGI",
+		"EDIT_INTERNALDIAL": "Rediger Intern Dial",
+		"EDIT_EXTERNALDIAL": "Rediger eksternt opkald",
+		"EDIT_RINGGROUP": "Rediger Ring gruppe",
+		"EDIT_PLAYBACK": "Videoredigering",
+		"EDIT_QUEUE": "Rediger kø",
+		"EDIT_SET": "Rediger Indstil",
+		"EDIT_GOTO": "Rediger GoTo",
+		"EDIT_HANGUP": "Rediger Hangup",
+		"EDIT_CUSTOM": "Rediger brugerdefineret",
+		"DURATION": "Varighed",
+		"RECEIVED_AT": "Modtaget på",
+		"YES": "Ja",
+		"NO": "Ingen",
+		"HANGUPCAUSE_1": "1 = Ikke tildelte nummer",
+		"HANGUPCAUSE_16": "16 = Normail opkaldsfrigivelse",
+		"HANGUPCAUSE_17": "17 = Bruger optaget",
+		"HANGUPCAUSE_18": "18 = Ingen brugersvar (telehone enhed ikke tilsluttet).",
+		"HANGUPCAUSE_21": "21 = afvist opkald",
+		"HANGUPCAUSE_22": "22 = Antal ændret",
+		"HANGUPCAUSE_27": "27 = Destination ikke i drift",
+		"HANGUPCAUSE_38": "38 = Netværk ude af drift",
+		"HANGUPCAUSE_41": "41 = midlertidig fejl",
+		"RANDOM": "Tilfældig",
+		"ALPHABETICAL": "Alfabetisk",
+		"NO_APPS_AVAILABLE": "Ingen mulige applikationer",
+		"DOWNLOAD_VOICERECORDING": "Download stemmeoptagelse",
+		"DELETE_VOICERECORDING": "Slette Taleoptagelser",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonens tilstand",
+		"PHONE_STATUS": "Telefonstatus",
+		"REGISTERED": "Registreret",
+		"UNREGISTERED": "Uregistreret",
+		"LAGGED": "Laggede",
+		"REACHABLE": "Nås",
+		"UNREACHABLE": "Ikke tilgængelig",
+		"UNKNOWN": "Ukendt",
+		"NOT_INUSE": "Ikke i brug",
+		"INUSE": "I BRUG",
+		"BUSY": "Optaget",
+		"INVALID": "Ugyldig",
+		"UNAVAILABLE": "Ikke tilgængelig",
+		"RINGING": "Ringer",
+		"ONHOLD": "Parkeret",
+		"RING": "Ring",
+		"UP": "Op",
+		"INFO": "Info",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registry",
+		"NO_REGISTRY": "Ingen registreringsdatabase",
+		"LOGGED_IN": "Logget ind",
+		"PAUSED": "Pause",
+		"DISPOSITION": "Disp.",
+		"WAITING": "Ventende",
+		"TALKING": "Samtale",
+		"DID": "Vidste",
+		"CALLER": "Opkalder",
+		"TOTAL": "Total",
+		"ANSWERED": "Besvaret",
+		"ABANDONED": "Afbrudt",
+		"UNMANAGED": "Unmanaged",
+		"REDIRECT_TO_NUMBER": "Omdiriger til et nummer",
+		"REDIRECT_TO_AGENT": "Omdiriger til en agent",
+		"CLOSING": "Lukning",
+		"AVG_HOLD_TIME": "Gennemsnitlig parkeringstid",
+		"AVG_DURATION": "Av varighed",
+		"AVG_BILLABLE": "Avg fakturerbare",
+		"SOURCE": "Kilde",
+		"DESTINATION": "Destination",
+		"REJECTED": "Afvist",
+		"FAILED": "Mislykkedes",
+		"CALLED": "Kaldet",
+		"CONNECTED": "Tilsluttet",
+		"NO_RATING": "Ingen bedømmelse",
+		"EDIT_VOICERECORDING": "Rediger stemmeoptagelse",
+		"APPLICATION_NAME": "Programnavn",
+		"ARGUMENTS": "Argumenter",
+		"EDIT_QUEUECAMPAIGN": "Rediger kampagne",
+		"LISTADD_QUEUECAMPAIGN": "Tilføj liste",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Tilføj sortliste",
+		"TEAMADD_QUEUECAMPAIGN": "Tilføj Team",
+		"AGENTADD_QUEUECAMPAIGN": "Tilføj agent",
+		"DELETE_QUEUECAMPAIGN": "Slet kampagne",
+		"DELETE_IVRCAMPAIGN": "Slet kampagne",
+		"EDIT_IVRCAMPAIGN": "Rediger kampagne",
+		"NEW_IVRCAMPAIGN": "Ny IVR kampagne",
+		"ADD_IVRCAMPAIGN": "Tilføje IVR kampagne",
+		"LISTADD_IVRCAMPAIGN": "Tilføj liste",
+		"BLACKLISTADD_IVRCAMPAIGN": "Tilføj sortliste",
+		"ENABLED": "Aktiveret",
+		"READY": "Klar",
+		"PAUSE": "Pause",
+		"UNPAUSE": "Unpause",
+		"DEFAULT_PAUSE": "Standard Pause",
+		"AGENTADD_QUEUE": "Tilføj til kø Agent kampagne",
+		"AGENTSADD_QUEUE": "Tilføj til kø kampagne",
+		"ALL_TEAMS": "Alle hold",
+		"SELECTED_TEAMS": "Udvalgte Teams",
+		"ALL_LISTS": "Alle lister",
+		"SELECTED_LISTS": "Udvalgte lister",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Udvalgte agenter",
+		"WAITING_FOR_AGENT": "Ventende for agent",
+		"TOTAL_OFFERED": "Samlet udbydes",
+		"RUNNING": "Kører",
+		"TRUNK_IS_NOT_REACHABLE": "Bagagerummet er ikke tilgængelig",
+		"AGENTS_NOT_LOGGED": "Agent ikke logget",
+		"NOT_ACTIVE": "Ikke aktiv",
+		"IS_DISACTIVED": "Er Disactived",
+		"BACKUPTRUNK": "Backup Trunk",
+		"GLOBALINTERVAL": "Global Interval",
+		"RESCHEDULED_CONTACTS": "Genplanlagte kontakter",
+		"INTERVAL_IS_OVERTIME": "Intervallet er overarbejde",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Uden for intervallet (Global)",
+		"INTERVAL_IS_NULL": "Intervallet er null",
+		"TIMEZONE_UNKNOW": "Ukendt tidszone",
+		"INTERVAL_IS_EMPTY": "Intervallet er tom",
+		"TOTAL_MANAGED": "Total Managed",
+		"OPEN": "Åbn",
+		"FRESH": "Frisk",
+		"CLOSED": "Lukket",
+		"ALWAYS": "Altid",
+		"NEVER": "Aldrig",
+		"ONLY_IF_OPEN": "Kun hvis åben",
+		"CHECKDUPLICATE": "Kontrollér duplikerede",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"TIMEOUT": "Timeout",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Åben kanal",
+		"FAX": "Fax",
+		"NO_AGENT_ONLINE": "Ingen Agent Online",
+		"PARTIALPAUSE": "Partiel Pause",
+		"ALL": "Alle",
+		"IDLE": "Tomgang",
+		"TIMER": "Timer",
+		"NO_AVAILABLE_INFO": "Ingen tilgængelig info",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Projekt Preview",
+		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project Efter Preview",
+		"RUNIFHANGUPAGENT": "Kør Cally Square Project Efter selv om agenten ophænger opkaldet",
+		"CALLYSQUAREPROJECT2": "Cally Square Projekt Efter Kø",
+		"RESET": "Nulstil",
+		"RESETLIST": "Nulstil lister",
+		"RESETLIST_IVRCAMPAIGN": "Nulstil lister",
+		"RESETLIST_QUEUECAMPAIGN": "Nulstil lister",
+		"SELECTALL": "Vælg alle",
+		"UNSELECTALL": "Un-Select All",
+		"HOPPERWIDGET": "Resumé",
+		"ABANDONEDCALLS": "Forladte køopkald",
+		"CLONE_QUEUECAMPAIGN": "Clone Que-kampagnen",
+		"CLONE_IVRCAMPAIGN": "Klonekampagne",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Random Outgoing CallerId Number",
+		"CUTDIGIT": "Skære tal",
+		"LOGIN_TIME": "Login tid",
+		"PAUSE_TIME": "Pause tid",
+		"RECALLINQUEUE": "Husk i kø",
+		"REFRESH_SCHEDULED_CALLS": "Opdater planlagte opkald",
+		"SCHEDULED_CALLS": "Planlagte opkald",
+		"SELECT_CAMPAIGN": "Vælg kampagne",
+		"SELECT_DATE": "Vælg dato",
+		"SELECT_TYPE": "Vælg Type",
+		"TEAMS_ASSOCIATION": "Holdforening",
+		"ANSWERING_MACHINE": "Telefonsvarer",
+		"MANDATORYDISPOSITION": "Obligatorisk disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Obligatorisk disposition pausestatus",
+		"ANSWERED_CALLS": "Besvarede opkald",
+		"AVG_TALK_TIME": "Gennemsnitlig taletid",
+		"CURRENT_INTERVAL": "Aktuelt interval",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Dataindsamling i Progressiv",
+		"ONE_CALL_EVERY": "Ét opkald hver",
+		"PREDICTIVEMAXTHRESHOLD": "Forudsigelig maksimalgrænse [%]",
+		"PREDICTIVEMINTHRESHOLD": "Forudsigelig min-tærskel [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Forudsigende kører ikke",
+		"PREDICTIVE_IS_RUNNING": "Forudsigende kører",
+		"PREVIOUS_INTERVAL": "Forrige interval",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Vis forudsigelig info",
+		"THRESHOLDS": "tærskler",
+		"TOTAL_CALLS": "Samlede opkald",
+		"ABANDONEDMAXRETRY": "Max prøver igen",
+		"ABANDONEDRETRYTIME": "Forsøgstid [min]",
+		"AGENTREJECT": "Agent afviser",
+		"AGENTREJECTMAXRETRY": "Max prøver igen",
+		"AGENTREJECTRETRYTIME": "Forsøgstid [min]",
+		"DROP": "Dråbe",
+		"DROPMAXRETRY": "Max prøver igen",
+		"DROPRETRYTIME": "Forsøgstid [min]",
+		"MACHINE": "Maskine",
+		"MACHINEMAXRETRY": "Max prøver igen",
+		"MACHINERETRYTIME": "Forsøgstid [min]",
+		"NOSUCHNUMBER": "Intet sådant nummer",
+		"NOSUCHNUMBERMAXRETRY": "Max prøver igen",
+		"NOSUCHNUMBERRETRYTIME": "Forsøgstid [min]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/de.json b/public/app/main/apps/motiondialer/i18n/de.json
new file mode 100644
index 0000000..df1fe29
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/de.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "Kontakt wiederherstellen",
+		"RESTORECONTACTS": "Kontakte wiederherstellen",
+		"NO_SUCH_NUMBER": "Keine solche Nummer",
+		"DIALORDERBYSCHEDULEDAT": "Bestellung Durch scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "Agent abrufen",
+		"DIALRECALLINQUEUE": "In der Warteschlange abrufen",
+		"DIALRECALLMETIMEOUT": "Erinnere mich Timeout [min]",
+		"RECALLME": "Mich erinnern",
+		"RECALLFAILEDTIMEOUT": "Rückruf fehlgeschlagen",
+		"PREVIEW_CAMPAIGN": "Vorschau Kampagnen",
+		"PREVIEW_CAMPAIGNS": "Vorschau Kampagnen",
+		"AMD": "Sternchen Anrufbeantwortererkennung (AMD)",
+		"AMDTOTALANALYSISTIME": "Insgesamt Analyse Zeit",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Erste Stille",
+		"AMDGREETING": "Gruß",
+		"AMDAFTERGREETINGSILENCE": "Stille nach Begrüßung",
+		"AMDSILENCETHRESHOLD": "Stille Schwellenwert",
+		"AMDMINWORDLENGTH": "Min. Wort Länge",
+		"AMDBETWEENWORDSSILENCE": "Die Stille zwischen den Worten",
+		"AMDMAXIMUMWORDLENGTH": "Maximale Wortlänge",
+		"AMDMAXIMUMNUMBEROFWORDS": "Maximale Anzahl der Wörter",
+		"GOTO_QUEUECAMPAIGN": "In Echtzeit, wenn Warteschlange Kampagnen gehen",
+		"GOTOREALTIME_QUEUECAMPAIGN": "In Echtzeit, wenn Warteschlange Kampagnen gehen",
+		"GOTO_IVRCAMPAIGN": "In Echtzeit, Ivr-Kampagnen gehen",
+		"GOTOREALTIME_IVRCAMPAIGN": "In Echtzeit, Ivr-Kampagnen gehen",
+		"LOGOUT": "An-/Abmelden",
+		"EDIT_CAMPAIGN": "Kampagne bearbeiten",
+		"LIMITED": "Begrenzt",
+		"IVR_CAMPAIGNS": "Ivr-Kampagnen",
+		"MOTIONDIALER": "Motion Bull",
+		"QUEUECAMPAIGNS": "Warteschlange Kampagnen",
+		"IVRCAMPAIGNS": "IVR-Kampagnen",
+		"MANAGED": "Verwaltet",
+		"AVAILABLE_CONTACTS_FINISHED": "Kontakte abgeschlossen",
+		"HISTORY": "Geschichte",
+		"SCHEDULEDAT": "Geplant für",
+		"HOPPERBLACKS": "Hopper Blacklist",
+		"NO_HOPPERBLACK_AVAILABLE": "Keine Reihen verfügbar",
+		"HOPPERFINALS": "Hopper Endg.",
+		"NO_HOPPERFINAL_AVAILABLE": "Keine Reihen verfügbar",
+		"HOPPERHISTORIES": "Hopper Geschichte",
+		"NO_HOPPERHISTORY_AVAILABLE": "Keine Reihen verfügbar",
+		"DELETE_HOPPERHISTORY": "Löschen",
+		"DELETE_HOPPERFINAL": "Löschen",
+		"CONTACTID": "Kontakt-ID",
+		"STARTTIME": "Startzeit",
+		"RESPONSETIME": "Reaktionszeit",
+		"ENDTIME": "Endzeit",
+		"STATUS": "Status",
+		"HOPPERS": "Hopper",
+		"NO_HOPPER_AVAILABLE": "Keine Reihen verfügbar",
+		"EDIT_HOPPER": "Bearbeiten Hopper",
+		"DELETE_HOPPER": "Löschen Hopper",
+		"FINAL": "Endg.",
+		"BLACKLIST": "Schwarze Liste",
+		"NAME": "Name",
+		"VOICEQUEUES": "Voice Warteschlangen",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"BACK": "Zurück",
+		"SELECTED": "Ausgewählte",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"DELETE_VOICEDISPOSITION": "Löschen Stimme Disposition",
+		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
+		"EDIT_VOICEQUEUE": "Edit Voice Warteschlange",
+		"DELETE_VOICEQUEUE": "Warteschlange löschen",
+		"MOHSOUNDS": "Moh-Sounds",
+		"STRATEGY": "Strategie",
+		"DESCRIPTION": "Beschreibung",
+		"INTERVAL": "Zeitintervall",
+		"ADD_VOICEQUEUE": "Voice Warteschlange hinzufügen",
+		"NEW_QUEUECAMPAIGN": "Neue Warteschlange Kampagne",
+		"ACTIVE": "Aktiv",
+		"METHOD": "Methode",
+		"POWERLEVEL": "Leistung",
+		"DROPRATE": "Absenkgeschwindigkeit",
+		"AGENTBUSYFACTOR": "Agent besetzt Faktor",
+		"PREDICTIVEOPTIMIZATION": "Prädiktive Optimierung",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prädiktive Optimierung Prozentsatz",
+		"PREDICTIVEINTERVAL": "Predictive Intervall",
+		"ADD_QUEUECAMPAIGN": "Warteschlange hinzufügen Kampagne",
+		"CAMPAIGN": "Kampagne",
+		"MAXCONCURRENTCALLS": "Max. Anzahl gleichzeitiger Anrufe",
+		"CONCURRENTCALLS": "Max. Anzahl gleichzeitiger Anrufe",
+		"ORIGINATE": "Stammen",
+		"ORIGINATECALLERIDNAME": "Die Anrufer-ID-Namen",
+		"ORIGINATECALLERIDNUMBER": "Anrufer-ID-Nummer",
+		"ORIGINATETIMEOUT": "Stammen Timeout",
+		"QUEUEOPTIONS": "Warteschlangenoptionen",
+		"QUEUETIMEOUT": "Warteschlange Timeout",
+		"CALLYSQUAREPROJECT": "Cally Square Projekt",
+		"RETRYANDFREQUENCY": "Wiederholen Sie Einstellungen",
+		"GLOBAL": "Global",
+		"GLOBALMAXRETRY": "Max. Wiederholungen",
+		"CONGESTION": "Überlastung",
+		"CONGESTIONMAXRETRY": "Max. Wiederholungen",
+		"CONGESTIONRETRYTIME": "Wiederholen Zeit [min]",
+		"BUSYMAXRETRY": "Max. Wiederholungen",
+		"BUSYRETRYTIME": "Wiederholen Zeit [min]",
+		"NOANSWER": "Keine Antwort",
+		"NOANSWERMAXRETRY": "Max. Wiederholungen",
+		"NOANSWERRETRYTIME": "Wiederholen Zeit [min]",
+		"QUEUE_PARAMS": "Queue Parameter",
+		"ORIGINATED": "Entstanden",
+		"MESSAGE": "Nachricht",
+		"DROPPED": "Zurück",
+		"CREATED_AT": "Erstellt am",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Benutzerdefinierte Anwendung."
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Pflichtfeld",
+			"NAME_MUST_VALID_PATTERN": "Name gültig sein muss eine gültige Muster",
+			"PREFIX_MUST_VALID_PATTERN": "Präfix gültig sein muss eine gültige Muster",
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"TIMEOUT_REQUIRED": "Der Timeout ist erforderlich",
+			"PHONENUMBER_REQUIRED": "Die Telefonnummer ist erforderlich",
+			"CONTEXT_REQUIRED": "Der Kontext ist erforderlich",
+			"DESTINATIONPATTERN_REQUIRED": "Das Ziel-pattern ist erforderlich",
+			"FULLNAME_REQUIRED": "Der vollständige Name ist erforderlich",
+			"EMAIL_REQUUIRED": "Die E-Mail ist erforderlich",
+			"EMAIL_MUST_VALID": "Die E-Mail muss ein gültiges Format geschrieben werden",
+			"MAILBOX_REQUIRED": "Die Mailbox muss angegeben werden",
+			"PASSWORD_REQUIRED": "Das Kennwort ist erforderlich",
+			"CONFIRM_NOT_MATCH": "Die Passwörter stimmen nicht überein.",
+			"TIMEZONE_REQUIRED": "Die Zeitzone ist erforderlich",
+			"PREFIX_REQUIRED": "Das Präfix ist erforderlich,",
+			"OPTIONS_REQUIRED": "Die Optionen sind Erforderlich",
+			"AFTERCALLWORKDURATION_REQUIRED": "Die Arbeit nach Anruf Dauer ist erforderlich",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Die Technologie/Ressource ist erforderlich",
+			"PHONE_REQUIRED": "Die Telefonnummer ist erforderlich",
+			"VALUE_REQUIRED": "Der Wert ist erforderlich",
+			"EXTENSION_REQUIRED": "Die Verlängerung ist erforderlich",
+			"PRIORITY_REQUIRED": "Die Priorität ist erforderlich",
+			"GLOBALMAXRETRY_REQUIRED": "Max. Wiederholungen ist erforderlich",
+			"CONGESTIONMAXRETRY_REQUIRED": "Max. Wiederholungen ist erforderlich",
+			"CONGESTIONRETRYTIME_REQUIRED": "Zeit für Wiederholungen ist erforderlich",
+			"BUSYMAXRETRY_REQUIRED": "Max. Wiederholungen ist erforderlich",
+			"BUSYRETRYTIME_REQUIRED": "Zeit für Wiederholungen ist erforderlich",
+			"NOANSWERMAXRETRY_REQUIRED": "Max. Wiederholungen ist erforderlich",
+			"NOANSWERRETRYTIME_REQUIRED": "Zeit für Wiederholungen ist erforderlich",
+			"QUEUETIMEOUT_REQUIRED": "Warteschlange Timeout ist erforderlich",
+			"ORIGINATETIMEOUT_REQUIRED": "Stammen Timeout ist erforderlich",
+			"GLOBALINTERVAL_REQUIRED": "Globale Intervall ist erforderlich",
+			"MAXCONCURRENTCALLS_REQUIRED": "Der Wert für die maximale Anzahl gleichzeitiger Anrufe ist erforderlich",
+			"CONCURRENTCALLS_REQUIRED": "Der Wert für die Anzahl gleichzeitiger Anrufe ist erforderlich",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Leistung muss größer als oder gleich",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die prädiktive Optimierung Prozentsatz muss größer als oder gleich",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die prädiktive Intervall muss größer als oder gleich",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die maximale Anzahl gleichzeitiger Anrufe muss größer als oder gleich",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die stammen Timeout muss größer als oder gleich",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Warteschlange Timeout muss größer als oder gleich",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Agent Timeout muss größer als oder gleich",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Wiederholung muss größer als oder gleich",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Nachlese Zeit muss größer als oder gleich",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Das Gewicht muss größer als oder gleich",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die globale Max wiederholen muss größer als oder gleich",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Überlastung Max wiederholen muss größer als oder gleich",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Verkehrsüberlastung erneut Zeit muss größer als oder gleich",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die geschäftige Max wiederholen muss größer als oder gleich",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die geschäftige Zeit für Wiederholungen muss größer als oder gleich",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Antwort Nein Max wiederholen muss größer als oder gleich",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Zeitüberschreitung für keine Antwort Zeit für Wiederholungen muss größer als oder gleich",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die gleichzeitige Anrufe muss größer als oder gleich",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die Leistung muss kleiner als oder gleich",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die prädiktive Optimierung Prozentsatz muss kleiner als oder gleich",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die prädiktive Intervall muss kleiner als oder gleich",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die maximale Anzahl gleichzeitiger Anrufe muss kleiner als oder gleich",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die stammen Timeout muss kleiner als oder gleich",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die Warteschlange Timeout muss kleiner als oder gleich",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die globale Max wiederholen muss kleiner als oder gleich",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die Überlastung Max wiederholen muss kleiner als oder gleich",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die Überlastung Zeit für Wiederholungen muss kleiner als oder gleich",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die geschäftige Max wiederholen muss kleiner als oder gleich",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die geschäftige Zeit für Wiederholungen muss kleiner als oder gleich",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die Antwort Nein Max wiederholen muss kleiner als oder gleich",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die Zeitüberschreitung für keine Antwort Zeit für Wiederholungen muss kleiner als oder gleich",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die gleichzeitige Anrufe muss kleiner als oder gleich",
+			"EMAIL_REQUIRED": "Pflichtfeld",
+			"AGENTTIMEOUT_REQUIRED": "Pflichtfeld",
+			"INTERVAL_REQUIRED": "Pflichtfeld",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Pflichtfeld",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"CUTDIGIT_REQUIRED": "Pflichtfeld",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"AGENT_REQUIRED": "Pflichtfeld",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld",
+			"ABANDONEDMAXRETRY_REQUIRED": "Pflichtfeld",
+			"ABANDONEDRETRYTIME_REQUIRED": "Pflichtfeld",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Pflichtfeld",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Pflichtfeld",
+			"DROPMAXRETRY_REQUIRED": "Pflichtfeld",
+			"DROPRETRYTIME_REQUIRED": "Pflichtfeld",
+			"MACHINEMAXRETRY_REQUIRED": "Pflichtfeld",
+			"MACHINERETRYTIME_REQUIRED": "Pflichtfeld",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Pflichtfeld",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Pflichtfeld",
+			"CALLYSQUAREPROJECT_REQUIRED": "Pflichtfeld",
+			"TRUNK_REQUIRED": "Pflichtfeld"
+		},
+		"GENERAL": "Allgemein",
+		"AGENTTIMEOUT": "Agent Timeout",
+		"MAXLENGTH": "Maximale Länge",
+		"RETRY": "Erneut versuchen",
+		"WRAPUPTIME": "Wrapup Zeit",
+		"WEIGHT": "Gewicht",
+		"JOINWHENEMPTY": "Melden Sie wenn sie leer",
+		"LEAVEWHENEMPTY": "Verlassen, wenn leer",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "Sie Kontakte von Hopper (absteigend oder aufsteigend).",
+			"DIALRECALLINQUEUE": "Planen Sie für die Agenten in der Warteschlange",
+			"DIALRECALLMETIMEOUT": "Zeitintervall (in Minuten), für die mir der Gültigkeitsdauer",
+			"PRIORITY": "Priorität in der Liste",
+			"AMDMAXIMUMWORDLENGTH": "Zulässige Höchstdauer von einer einzigen Stimme auszusprechen.",
+			"AMDMINWORDLENGTH": "Minimale Dauer eines Voice ein Wort betrachtet zu werden.",
+			"AMDSILENCETHRESHOLD": "Wenn die durchschnittliche Höhe der Lärm in einer Probe, die diesen Wert nicht erreichen, aus einer Skala von 0 bis 32767, dann werden wir es als Stille betrachten",
+			"AMDTOTALANALYSISTIME": "Maximale Zeit für den Algorithmus, ob die Audio stellt ein Mensch oder eine Maschine zu entscheiden erlaubt",
+			"AMDAFTERGREETINGSILENCE": "Stille nach der Feststellung einer Begrüßung. Wenn die Zeit überschritten wird, dann ist das Ergebnis der Erkennung als Mensch",
+			"AMDGREETING": "Maximale Länge für eine Grußansage. Wenn die Zeit überschritten wird, dann ist das Ergebnis der Erkennung als Maschine",
+			"AMDINITIALSILENCE": "\"Längstmögliche Stille Dauer, bevor Sie die Grußansage auf. Wenn die Zeit überschritten wird, dann ist das Ergebnis der Erkennung als Maschine",
+			"AMDACTIVE": "Aktivieren oder Deaktivieren von Anrufbeantwortern Erkennung Versuche",
+			"AMDBETWEENWORDSSILENCE": "Minimale Dauer der Stille nach einem Wort, die Audio, die als neues Wort folgt in Betracht zu ziehen",
+			"AMDMAXIMUMNUMBEROFWORDS": "Maximale Anzahl der Wörter in der Begrüßung. Wenn es erreicht wird, dann ist das Ergebnis der Erkennung als Maschine",
+			"CALLYSQUAREPROJECT": "Wenn Sie ein IVR-Projekt aus der Liste aus, das Wählsystem den Anruf an den IVR-Dienst, bevor Sie ihn in einer Warteschlange.",
+			"PREFIX": "Vorwahl",
+			"ACTIVE": "Aktiv",
+			"AGENTTIMEOUT": "Gibt die Anzahl von Sekunden, die ein Agent Gerät klingeln.",
+			"MAXLENGTH": "Gibt die maximale Anzahl der Anrufer in der Wartezeit in der Warteschlange. Ein Wert von Null bedeutet, dass eine unbegrenzte Anzahl von Anrufern in der Warteschlange erlaubt sind.",
+			"RETRY": "Gibt die Anzahl der Sekunden, bevor das nächste Mitglied in der Warteschlange, wenn der Wert für das Zeitlimit ausgeschöpft ist, während versucht wird, eine Mitglied der Warteschlange, um an den Zahnkranz zu warten.",
+			"WRAPUPTIME": "Die Anzahl der Sekunden, die ein Mitglied in einer Warteschlange nicht mehr verfügbar, nachdem Sie einen Anruf halten.",
+			"WEIGHT": "Legt das Gewicht einer Warteschlange. Eine Warteschlange mit einem höheren Gewicht definiert wird erste Priorität erhalten, wenn die Mitglieder mit mehreren Warteschlangen zugeordnet sind.",
+			"JOINWHENEMPTY": "Steuert, ob ein Anrufer in der Warteschlange hinzugefügt wird, wenn keine Mitglieder vorhanden sind.",
+			"LEAVEWHENEMPTY": "Verwendet, um zu steuern, ob Anrufer aus der Warteschlange gekickt werden, wenn Mitglieder nicht mehr Anrufe verfügbar sind.",
+			"ANNOUNCEFREQUENCY": "Legt fest, wie oft wir die Position des Anrufers und/verkünden sollten oder geschätzte Wartezeit in der Warteschlange. Stellen Sie diesen Wert auf Null zu deaktivieren.",
+			"MINANNOUNCEFREQUENCY": "Gibt die minimale Zeit, die verstreichen muss, bevor wir die Position des Anrufers in der Warteschlange erneut zu verkünden. Dies wird verwendet, wenn der Anrufer häufig ändern kann, wird der Anrufer hören mehrere Updates in einem kurzen Zeitraum zu verhindern.",
+			"PERIODICANNOUNCEFREQUENCY": "Gibt an, wie oft wir in regelmäßigen Abständen Mitteilungen an den Anrufer machen sollte.",
+			"ANNOUNCEPOSITIONLIMIT": "Wenn Sie definiert haben verkünden - Position als entweder einzuschränken oder mehr.",
+			"AFTERCALLWORKDURATION": "Die Dauer der Pause durch die Option \"Arbeit nach Anruf ausgelöst",
+			"MEMBERDELAY": "Verwendet, wenn es eine Verzögerung, bevor der Anrufer und Warteschlange Mitglied miteinander verbunden werden möchten.",
+			"MUSICONHOLD": "Setzt die Musik klasse von einer bestimmten Warteschlange verwendet werden.",
+			"ANNOUNCETOAGENT": "Für das Spielen eine Ansage, die auf den Agenten, der den Anruf entgegengenommen, in der Regel verwendet, um ihn wissen zu lassen, was der Anrufer Warteschlange kommt.",
+			"RANDOMPERIODICANNOUNCE": "Wenn \"yes\" festgelegt ist, wird die definierte in regelmäßigen Abständen Mitteilungen in einer zufälligen Reihenfolge wiedergeben.",
+			"ANNOUNCEHOLDTIME": "Legt fest, ob die geschätzte Wartezeit zusammen mit dem in regelmäßigen Abständen Mitteilungen gespielt werden sollte.",
+			"ANNOUNCECALLERPOSITION": "Legt fest, ob die Position des Anrufers in der Warteschlange zu Ihrem angekündigt werden sollte. Ist Nein eingestellt, wird die Position wird nie bekannt gegeben. Wenn Sie auf \"Ja\" setzen, wird die Position des Anrufers wird immer bekannt gegeben werden. Wenn der Wert eingestellt ist, wird der Anrufer ihre Position in der Warteschlange hört nur, wenn er sich innerhalb der Grenze von verkünden - Position - Grenzwert festgelegt werden. Wenn der Wert auf mehr eingestellt ist, wird der Anrufer ihre Position zu hören, wenn Sie über die Anzahl von verkünden - Position - Grenzwert definiert ist.",
+			"REPORTHOLDTIMEAGENT": "Ermöglicht die Berichterstattung des Anrufers Haltezeit auf die Warteschlange, die vor dem Bridging.",
+			"PERIODICANNOUNCE": "Eine Reihe von in regelmäßigen Abständen Mitteilungen gespielt zu werden, spielte in der Reihenfolge, in der sie definiert sind.",
+			"HOLDTIMEANNOUNCE": "Wenn nicht angegeben, wird der Standardwert spielen (\"hold\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.",
+			"YOUARENEXTANNOUNCE": "Wenn nicht angegeben, wird der Standardwert (\" Jetzt sind Sie in erster Linie\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.",
+			"THEREAREANNOUNCE": "Wenn nicht angegeben, wird der Standardwert spielen (\"Es gibt\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.",
+			"WAITINGCALLSANNOUNCE": "Wenn nicht angegeben, wird der Standardwert (\"Wartende Anrufe\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Wenn nicht angegeben, wird der Standardwert spielen (\"Das Voraussichtliche Wartezeit\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.",
+			"MINUTESANNOUNCE": "Wenn nicht angegeben, wird der Standardwert spielen (\"min\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.",
+			"MINUTEANNOUNCE": "Wenn nicht angegeben, wird der Standardwert (\"Minute\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.",
+			"SECONDSANNOUNCE": "Wenn nicht angegeben, wird der Standardwert spielen (\"Sekunden\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.",
+			"THANKYOUANNOUNCE": "Wenn nicht angegeben, wird der Standardwert spielen (\"Vielen Dank für Ihr Geduld\"). Wenn auf einen leeren Wert gesetzt ist, wird die Aufforderung nicht gespielt werden.",
+			"AFTERCALLWORK": "Wenn aktiv, wird für den Agenten in Pause nach einer abgeschlossenen Anruf in die Warteschlange eingestellt werden.",
+			"AUTOPAUSE": "Aktiviert/deaktiviert das automatische Anhalten der Mitglieder, die es versäumen, um einen Anruf zu beantworten. Wenn aktiv Ursachen dieses Mitglied in allen Warteschlangen er ist Mitglied der angehalten zu werden.",
+			"RINGINUSE": "Verwendet Senden von Anrufen an Mitglieder, deren Status im Einsatz ist zu vermeiden.",
+			"TIMEOUTRESTART": "Wenn die Einstellung Ja lautet, setzt den Timeout für einen Agenten zu beantworten, wenn entweder ein Besetztzeichen oder Staus Status aus dem Kanal empfangen wird.",
+			"MONITORFORMAT": "Gibt das Dateiformat zu verwenden, wenn Sie die Aufnahme. Wenn der Monitor-Format deaktiviert ist, werden die Anrufe nicht aufgezeichnet werden.",
+			"CONTEXT": "Kann ein Anrufer in die Warteschlange verlassen Sie durch Drücken einer einzigen MFV-Ziffer. Wenn ein Kontext angegeben ist und der Anrufer gibt eine Reihe, kann diese Ziffer wird der Versuch unternommen, im Rahmen angegebenen ausgeziffert werden, und Nummernplan Ausführung wird es weiter.",
+			"SETINTERFACEVARIABLES": "Wenn die Einstellung Ja lautet, gerade vor der Anrufer mit einer Warteschlange Mitglied überbrückt werden einige Variablen gesetzt werden (siehe Wiki)",
+			"SETQUEUEVARIABLES": "Wenn die Einstellung Ja lautet, gerade vor der Anrufer mit einer Warteschlange Mitglied überbrückt werden, und kurz vor dem Anrufer die Warteschlange verlassen einige Variablen gesetzt werden (siehe Wiki)",
+			"SETQUEUEENTRYVARIABLES": "Wenn die Einstellung Ja lautet, gerade vor der Anrufer mit einer Warteschlange Mitglied überbrückt werden einige Variablen gesetzt werden (siehe Wiki)",
+			"RECORDING": "Die Anrufaufzeichnung aktivieren",
+			"VOICEMAIL_CONTEXT": "Im Zusammenhang mit der relativen Erweiterung.",
+			"METHOD": "Outbound Dialer Methode.",
+			"POWERLEVEL": "Anzahl der Kontakte, für einen verfügbaren Agenten.",
+			"PREDICTIVEOPTIMIZATION": "Ein Faktor in der vorbestimmten Algorithmus zu optimieren.",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prozentsatz, der auf die ausgewählten prädiktive Optimierung Faktor",
+			"PREDICTIVEINTERVAL": "Zeitintervall in Minuten mit prädiktiver Algorithmus berücksichtigt werden Anrufe zu berechnen für die Optimierung der prädiktive Optimierung Faktor zu generieren",
+			"MAXCONCURRENTCALLS": "Die maximale Anzahl gleichzeitiger Anrufe, die vom Outbound Dialer entstanden sein wird.",
+			"CONCURRENTCALLS": "Die maximale Anzahl gleichzeitiger Anrufe, die vom Outbound Dialer für diese Kampagne entstanden sein wird.",
+			"ORIGINATECALLERIDNAME": "Ausgehende Anrufer-ID-Namen",
+			"ORIGINATECALLERIDNUMBER": "Ausgehende Anrufer-ID-Nummer",
+			"ORIGINATETIMEOUT": "Zeit in Sekunden, die ausgehende Anrufe mit Ursprung Verbindung herzustellen. Wenn die Busverbindungen nicht hergestellt ist, wird der Status stammen, wird keine Antwort sein.",
+			"QUEUETIMEOUT": "Zeit (in Sekunden) ein Anruf in der Warteschlange warten, bevor es gelöscht wird (Min 1 und Max. 999)",
+			"GLOBALMAXRETRY": "Maximale Anzahl, wie oft ein Kontakt genannt wird, bevor es geschlossen",
+			"CONGESTIONMAXRETRY": "Maximale Anzahl, wie oft ein Kontakt konnte nicht für Staus Grund genannt wird, bevor es geschlossen",
+			"CONGESTIONRETRYTIME": "Zeit in Minuten, bevor Sie es erneut versuchen einen Kontakt für Staus Grund fehlgeschlagen zu erreichen.",
+			"NOANSWERMAXRETRY": "Maximale Anzahl, wie oft ein Kontakt konnte nicht für Keine Antwort Grund genannt wird, bevor es geschlossen",
+			"NOANSWERRETRYTIME": "Zeit in Minuten, bevor Sie es erneut versuchen einen Kontakt für Keine Antwort Reason zu erreichen.",
+			"GLOBALINTERVAL": "Globale Zeit, in der sich der Dialer erlaubt ist, Kontakte zu nennen. Bitte achten Sie, wenn Sie dieses Feld nicht ändern. Wir sind nicht verantwortlich oder haftbar für die Nichteinhaltung mit Autodialer Gesetze und Bestimmungen einzuhalten.",
+			"NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.",
+			"TIMEOUT": "Gibt die Anzahl von Sekunden an, die ein Gerät klingeln.",
+			"CALLYSQUAREPROJECTPREVIEW": "Wenn Sie ein IVR-Projekt auswählen, leitet der Dialer den Anruf an das IVR weiter, wenn ein Agent antwortet (das IVR wird an den Agenten weitergeleitet).",
+			"CALLYSQUAREPROJECTPREVIEW2": "Wenn Sie ein IVR-Projekt auswählen, leitet der Dialer den Anruf an das IVR weiter, wenn ein Client aufgelegt oder nicht erreichbar ist (das IVR wird an den Agenten weitergeleitet).",
+			"RUNIFHANGUPAGENT": "Führen Sie Cally Square Project nach, auch wenn der Agent den Anruf auflegt",
+			"CALLYSQUAREPROJECT2": "Wenn Sie ein IVR-Projekt auswählen, leitet der Dialer den Anruf nach der Warteschlange an das IVR weiter. (Wenn die Warteschlange nach einer Zeitüberschreitung endet)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Wenn es größer als 0 ist, erzeugt es die letzten Nummern zufällig aus der Nummer der abgehenden Anrufer-ID",
+			"BUSYMAXRETRY": "Maximale Anzahl, wie oft ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf wegen Besetzt fehlschlägt",
+			"BUSYRETRYTIME": "Zeit in Minuten, bevor erneut versucht wird, einen fehlgeschlagenen Kontakt anzurufen, weil er beschäftigt ist",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, der während der Zwangsdisposition festgelegt werden soll",
+			"PREDICTIVEMAXTHRESHOLD": "Wenn der Prozentsatz der im Zeitfenster verfügbaren Agenten im Vergleich zu den zum Zeitpunkt der Vorhersage verfügbaren Agenten den konfigurierten Maximalwert überschreitet, berechnet die Vorhersage die Vorhersage neu.",
+			"PREDICTIVEMINTHRESHOLD": "Wenn der Prozentsatz der im Zeitfenster verfügbaren Agenten im Vergleich zu den zum Zeitpunkt der Vorhersage verfügbaren Agenten den konfigurierten Mindestgrenzwert überschreitet, berechnet die Vorhersage die Vorhersage neu.",
+			"ABANDONEDMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf zum Abbrechen fehlgeschlagen ist",
+			"ABANDONEDRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund eines Abbruchs erneut anzurufen",
+			"AGENTREJECTMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf für die Ablehnung des Agenten fehlgeschlagen ist",
+			"AGENTREJECTRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund einer Ablehnung des Agenten erneut anzurufen",
+			"DROPMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf nicht beendet werden konnte",
+			"DROPRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund eines Verbindungsabbruchs erneut anzurufen",
+			"MACHINEMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf für die Maschine fehlgeschlagen ist",
+			"MACHINERETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund der Maschine erneut anzurufen",
+			"NOSUCHNUMBERETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt erneut anzurufen, da keine solche Nummer vorhanden ist",
+			"NOSUCHNUMBERMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf für keine solche Nummer fehlgeschlagen ist"
+		},
+		"MUSICONHOLD": "Musik auf Halten",
+		"ANNOUNCETOAGENT": "Verkünden auf Agenten",
+		"ANNOUNCEMENTS": "Ankündigungen",
+		"ADVANCEDPREVIEW": "Erweiterte",
+		"ADVANCED": "Erweiterte",
+		"ADVANCE": "Erweiterte",
+		"ANNOUNCEFREQUENCY": "Frequenz ankündigen",
+		"MINANNOUNCEFREQUENCY": "Minimale verkünden Frequenz",
+		"PERIODICANNOUNCEFREQUENCY": "Periodische verkünden Frequenz",
+		"RANDOMPERIODICANNOUNCE": "Random Periodische verkünden",
+		"ANNOUNCEHOLDTIME": "Verkünden. Haltezeit",
+		"ANNOUNCECALLERPOSITION": "Verkünden Anrufer Position",
+		"ANNOUNCEPOSITIONLIMIT": "Verkünden Position Limit",
+		"REPORTHOLDTIMEAGENT": "Bericht Bedienplatz Haltezeit",
+		"PERIODICANNOUNCE": "Periodische verkünden",
+		"HOLDTIMEANNOUNCE": "Hold Zeit verkünden",
+		"YOUARENEXTANNOUNCE": "\"Sie sind weiter' verkünden",
+		"THEREAREANNOUNCE": "'Es gibt' verkünden",
+		"WAITINGCALLSANNOUNCE": "Wartende Anrufe verkünden",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Halten Sie die geschätzte Zeit verkünden",
+		"MINUTESANNOUNCE": "Minuten ankündigen",
+		"MINUTEANNOUNCE": "Minute verkünden",
+		"SECONDSANNOUNCE": "Sekunden verkünden",
+		"THANKYOUANNOUNCE": "\"Danke\" ankündigen",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Arbeit nach Anruf",
+		"AFTERCALLWORKDURATION": "Arbeit nach Anruf Dauer",
+		"RINGINUSE": "Ring im Einsatz",
+		"MEMBERDELAY": "Die Verzögerung",
+		"TIMEOUTRESTART": "Timeout neu starten",
+		"MONITORFORMAT": "Aufzeichnungsformat",
+		"SETINTERFACEVARIABLES": "Set Interface Variablen",
+		"SETQUEUEVARIABLES": "Stellen Variablen",
+		"SETQUEUEENTRYVARIABLES": "Stellen ENTRY-Variablen",
+		"CONTEXT": "Kontext",
+		"SAVE": "Speichern",
+		"SETTINGS": "Einstellungen",
+		"INBOUNDROUTES": "Ankommende Routen",
+		"PHONENUMBER": "Telefonnummer",
+		"ADD_INBOUNDROUTE": "Ankommende Route hinzufügen",
+		"EDIT_INBOUNDROUTE": "Bearbeiten Sie Eingehende Route",
+		"DELETE_INBOUNDROUTE": "Löschen Sie Eingehende Route",
+		"ACTIONS": "Aktionen",
+		"OUTBOUNDROUTES": "Abgehende Routen",
+		"DESTINATIONPATTERN": "Ziel Muster",
+		"ADD_OUTBOUNDROUTE": "Abgehende Route hinzufügen",
+		"EDIT_OUTBOUNDROUTE": "Abgehende Route bearbeiten",
+		"DELETE_OUTBOUNDROUTE": "Abgehende Route löschen",
+		"CUTDIGITS": "Schneiden Sie Ziffern",
+		"RECORDING": "Aufnahme",
+		"RECORDINGFORMAT": "Aufzeichnungsformat",
+		"INTERNALROUTES": "Interne Routen",
+		"ADD_INTERNALROUTE": "Fügen Sie interne Route",
+		"EDIT_INTERNALROUTE": "Interne Route bearbeiten",
+		"DELETE_INTERNALROUTE": "Interne Route löschen",
+		"CONTEXTS": "Kontexte",
+		"ADD_CONTEXT": "Rahmen hinzufügen",
+		"EDIT_CONTEXT": "Bearbeiten Kontext",
+		"DELETE_CONTEXT": "Löschen von Rahmen",
+		"VOICEMAILS": "Voicemails",
+		"ADD_VOICEMAIL": "Voicemail hinzufügen",
+		"EDIT_VOICEMAIL": "Bearbeiten von Voicemail",
+		"DELETE_VOICEMAIL": "Voicemail löschen",
+		"FULLNAME": "Voller Name",
+		"EMAIL": "E-Mail",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "Kennwort",
+		"CONFIRM_PASSWORD": "Passwort bestätigen",
+		"TIMEZONE": "Zeitzone",
+		"ATTACH": "Befestigen",
+		"ENVELOPE": "Umschlag",
+		"DELETE": "Löschen",
+		"EMAILBODY": "E-Mail-Text",
+		"EMAILSUBJECT": "E-Mail Betreff",
+		"MAXSECONDS": "Max Sekunden",
+		"MAXMESSAGES": "Max. Nachrichten",
+		"MESSAGES": "Nachrichten",
+		"SORT": "Sortieren",
+		"ADD_MUSICONHOLD": "Musik auf Halten",
+		"MUSICONHOLDS": "Musik auf Halten",
+		"EDIT_MUSICONHOLD": "Bearbeiten Musik auf Halten",
+		"DELETE_MUSICONHOLD": "Löschen Sie Musik auf Halten",
+		"DIRECTORY": "Verzeichnis",
+		"AUDIOFILES": "Audiodateien",
+		"RECORDINGS": "Aufnahmen",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Präfix",
+		"OPTIONS": "Optionen",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Chanspy hinzufügen",
+		"EDIT_CHANSPY": "Bearbeiten ChanSpy",
+		"DELETE_CHANSPY": "Löschen ChanSpy",
+		"AGENTS": "Agenten",
+		"TELEPHONES": "Telefone",
+		"QUEUES": "Warteschlangen",
+		"QUEUE_CALLS": "Anrufe aus der Warteschlange",
+		"QUEUE_PARAMETERS": "Queue Parameter",
+		"ABANDONED_CALLS": "Abgebrochene Anrufe",
+		"OUTBOUND_CALLS": "Ausgehende Anrufe",
+		"AGI": "AGI",
+		"DIAL": "Wählen",
+		"INTERNALDIAL": "Interne Wahl",
+		"EXTERNALDIAL": "Externes Wählen",
+		"RINGGROUP": "Ring Gruppe",
+		"PLAYBACK": "Wiedergabe",
+		"QUEUE": "Warteschlange",
+		"SET": "Einstellen",
+		"VOICEMAIL": "Voicemail",
+		"GOTO": "Gehe zu",
+		"HANGUP": "Auflegen",
+		"CUSTOM": "Benutzerdefinierte",
+		"PROJECT": "Cally-Square Projekt",
+		"TECHNOLOGY/RESOURCE": "Technologie / Ressource",
+		"URL": "URL",
+		"EDIT_APP": "Bearbeiten Anwendung",
+		"EDIT_INTERVAL": "Bearbeiten Intervall",
+		"DELETE_APP": "Anwendung löschen",
+		"INTERVALS": "Intervalle",
+		"USER": "Benutzer",
+		"TRUNK": "Amtsleitung",
+		"PHONE": "Telefon",
+		"AUDIO_FILES": "Audiodateien",
+		"ANNOUNCE_OVERRIDES": "Verkünden überschreibt",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Regel",
+		"POSITION": "Position",
+		"ANSWER": "Antwort",
+		"VALUE": "Wert",
+		"MAILBOX@CONTEXT": "Mailbox @ Rahmen",
+		"EXTENSION": "Erweiterung",
+		"PRIORITY": "Priorität",
+		"HANGUP_CAUSE": "Auflegen verursachen",
+		"OUTBOUNDDIAL": "Für ausgehende Anrufe wählen",
+		"CALLER_ID": "Anrufer-ID",
+		"NO_MESSAGE_AVAILABLE": "Keine Meldungen vorhanden",
+		"NO_SOUND_AVAILABLE": "Kein Ton verfügbar",
+		"VOICERECORDINGS": "Sprachaufnahmen",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Voice",
+		"REALTIME": "Echtzeit",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Kontext",
+		"NO_MOHSOUND_AVAILABLE": "Keine Wartemusik verfügbar",
+		"FILE": "Datei",
+		"ADD_MOHSOUND": "Musik hinzufügen Auf Klang",
+		"DOWNLOAD_MOHSOUND": "Download Music On Hold Sound",
+		"DELETE_MOHSOUND": "Löschen Sie Musik auf Halten Sound",
+		"UNIQUEID": "Eindeutige ID",
+		"AGENT": "Agent",
+		"TYPE": "Typ",
+		"RATING": "Bewertung",
+		"AUDIO": "Audio",
+		"DATE": "Datum",
+		"NEW_VOICEQUEUE": "Neue Stimme Warteschlange",
+		"NEW_INBOUNDROUTE": "Neue eingehende Route",
+		"NEW_OUTBOUNDROUTE": "Neue ausgehende Route",
+		"NEW_INTERNALROUTE": "Neue interne Route",
+		"NEW_CONTEXT": "Neuen Kontext",
+		"NEW_VOICEMAIL": "Neue Voicemail",
+		"NEW_MUSICONHOLD": "Neue Musik auf Halten",
+		"NEW_CHANSPY": "Neue ChanSpy",
+		"PENALTY": "Strafe",
+		"ADD_TEAM_TO_VOICEQUEUE": "Team Voice Warteschlange hinzufügen",
+		"ADD_AGENT_TO_VOICEQUEUE": "Agent Voice Warteschlange hinzufügen",
+		"EDIT_DIAL": "Kurzwahl bearbeiten",
+		"EDIT_AGI": "Bearbeiten AGI",
+		"EDIT_INTERNALDIAL": "Interne Kurzwahl bearbeiten",
+		"EDIT_EXTERNALDIAL": "Externe Kurzwahl bearbeiten",
+		"EDIT_RINGGROUP": "Gruppe bearbeiten",
+		"EDIT_PLAYBACK": "Bearbeiten Wiedergabe",
+		"EDIT_QUEUE": "Warteschlange bearbeiten",
+		"EDIT_SET": "Bearbeiten",
+		"EDIT_GOTO": "Bearbeiten Gehe zu",
+		"EDIT_HANGUP": "Bearbeiten auflegen",
+		"EDIT_CUSTOM": "Bearbeiten Benutzerdefinierte",
+		"DURATION": "Dauer",
+		"RECEIVED_AT": "Eingegangen am",
+		"YES": "Ja",
+		"NO": "Keine",
+		"HANGUPCAUSE_1": "1 = Nicht zugewiesene Nummer",
+		"HANGUPCAUSE_16": "16=Normail Anruf löschen",
+		"HANGUPCAUSE_17": "17 = Benutzer besetzt",
+		"HANGUPCAUSE_18": "18 = Kein Benutzer reagiert (Telefon Gerät nicht angeschlossen)",
+		"HANGUPCAUSE_21": "21 = Anruf abgewiesen",
+		"HANGUPCAUSE_22": "22 = Anzahl geändert",
+		"HANGUPCAUSE_27": "27 = Ziel nicht in Ordnung",
+		"HANGUPCAUSE_38": "38 = Netzwerk nicht in der richtigen Reihenfolge",
+		"HANGUPCAUSE_41": "41 = Temporärer Ausfall",
+		"RANDOM": "Random",
+		"ALPHABETICAL": "Alphabetisch",
+		"NO_APPS_AVAILABLE": "Keine Anwendungen verfügbar",
+		"DOWNLOAD_VOICERECORDING": "Download Voice Recording",
+		"DELETE_VOICERECORDING": "Löschen Sprachaufzeichnung",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "Telefonstatus",
+		"PHONE_STATUS": "Telefonstatus",
+		"REGISTERED": "Registriert",
+		"UNREGISTERED": "Unregistrierte",
+		"LAGGED": "Zurück",
+		"REACHABLE": "Erreichbar",
+		"UNREACHABLE": "Nicht erreichbar",
+		"UNKNOWN": "Unbekannt",
+		"NOT_INUSE": "Nicht in Gebrauch",
+		"INUSE": "Im Einsatz",
+		"BUSY": "Besetzt",
+		"INVALID": "Ungültig",
+		"UNAVAILABLE": "Nicht verfügbar",
+		"RINGING": "Klingeln",
+		"ONHOLD": "Auf Halten",
+		"RING": "Ring",
+		"UP": "Bis",
+		"INFO": "Info",
+		"TRUNKS": "Amtsleitungen",
+		"REGISTRY": "Registrierung",
+		"NO_REGISTRY": "Keine registry",
+		"LOGGED_IN": "Angemeldet",
+		"PAUSED": "Angehalten",
+		"DISPOSITION": "Disposition",
+		"WAITING": "Warten",
+		"TALKING": "Sprechen",
+		"DID": "Haben",
+		"CALLER": "Anrufer",
+		"TOTAL": "Insgesamt",
+		"ANSWERED": "Beantwortet",
+		"ABANDONED": "Abgebrochen",
+		"UNMANAGED": "Nicht verwaltete",
+		"REDIRECT_TO_NUMBER": "Umleitung zu einer Nummer",
+		"REDIRECT_TO_AGENT": "Umleiten zu: Ein Agent",
+		"CLOSING": "Schließen",
+		"AVG_HOLD_TIME": "Durchschnittl. Warteschleifenzeit",
+		"AVG_DURATION": "Av-Dauer",
+		"AVG_BILLABLE": "Avg Fakturierbaren",
+		"SOURCE": "Quelle",
+		"DESTINATION": "Ziel",
+		"REJECTED": "Abgelehnt",
+		"FAILED": "Fehlgeschlagen",
+		"CALLED": "Aufgerufen",
+		"CONNECTED": "Verbunden",
+		"NO_RATING": "Keine Bewertung",
+		"EDIT_VOICERECORDING": "Edit Voice Recording",
+		"APPLICATION_NAME": "Name der Anwendung",
+		"ARGUMENTS": "Argumente",
+		"EDIT_QUEUECAMPAIGN": "Kampagne bearbeiten",
+		"LISTADD_QUEUECAMPAIGN": "Liste hinzufügen",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Blacklist hinzufügen",
+		"TEAMADD_QUEUECAMPAIGN": "Gruppe hinzufügen",
+		"AGENTADD_QUEUECAMPAIGN": "Agent hinzufügen",
+		"DELETE_QUEUECAMPAIGN": "Kampagne löschen",
+		"DELETE_IVRCAMPAIGN": "Kampagne löschen",
+		"EDIT_IVRCAMPAIGN": "Kampagne bearbeiten",
+		"NEW_IVRCAMPAIGN": "Neue IVR-Kampagne",
+		"ADD_IVRCAMPAIGN": "Hinzufügen IVR-Kampagne",
+		"LISTADD_IVRCAMPAIGN": "Liste hinzufügen",
+		"BLACKLISTADD_IVRCAMPAIGN": "Blacklist hinzufügen",
+		"ENABLED": "Aktiviert",
+		"READY": "Bereit",
+		"PAUSE": "Pause",
+		"UNPAUSE": "Pause",
+		"DEFAULT_PAUSE": "Standard Pause",
+		"AGENTADD_QUEUE": "Kampagne hinzufügen Agent in der Warteschlange",
+		"AGENTSADD_QUEUE": "Agents hinzufügen Kampagne in die Warteschlange",
+		"ALL_TEAMS": "Alle Mannschaften",
+		"SELECTED_TEAMS": "Ausgewählte Teams",
+		"ALL_LISTS": "Alle Listen",
+		"SELECTED_LISTS": "Ausgewählte Listen",
+		"ALL_AGENTS": "Alle Agenten",
+		"SELECTED_AGENTS": "Ausgewählte Agenten",
+		"WAITING_FOR_AGENT": "Warten auf Agenten",
+		"TOTAL_OFFERED": "Insgesamt",
+		"RUNNING": "Ausgeführt",
+		"TRUNK_IS_NOT_REACHABLE": "Trunk ist nicht erreichbar.",
+		"AGENTS_NOT_LOGGED": "Agent nicht angemeldet",
+		"NOT_ACTIVE": "Nicht Aktiv",
+		"IS_DISACTIVED": "Ist Disactived",
+		"BACKUPTRUNK": "Backup Trunk",
+		"GLOBALINTERVAL": "Globale Intervall",
+		"RESCHEDULED_CONTACTS": "Neu geplanten Kontakte",
+		"INTERVAL_IS_OVERTIME": "Intervall ist Überstunden",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Aus Intervall (Global)",
+		"INTERVAL_IS_NULL": "Intervall ist Null",
+		"TIMEZONE_UNKNOW": "Zeitzone Unknow",
+		"INTERVAL_IS_EMPTY": "Intervall ist leer",
+		"TOTAL_MANAGED": "Insgesamt verwaltet",
+		"OPEN": "Öffnen",
+		"FRESH": "Frische",
+		"CLOSED": "Geschlossen",
+		"ALWAYS": "Immer",
+		"NEVER": "Nie",
+		"ONLY_IF_OPEN": "Nur wenn offen",
+		"CHECKDUPLICATE": "Duplizieren",
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"TIMEOUT": "Timeout",
+		"CHAT": "Chat",
+		"MAIL": "E-Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Offener Kanal",
+		"FAX": "Fax",
+		"NO_AGENT_ONLINE": "Kein Agent Online",
+		"PARTIALPAUSE": "Lastschriftzahlung teilweise Pause",
+		"ALL": "Alle",
+		"IDLE": "Leerlauf",
+		"TIMER": "Timer",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Informationen",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Projektvorschau",
+		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square Projekt nach Vorschau",
+		"RUNIFHANGUPAGENT": "Führen Sie Cally Square Project nach, auch wenn der Agent den Anruf auflegt",
+		"CALLYSQUAREPROJECT2": "Cally Square Projekt nach der Warteschlange",
+		"RESET": "Zurücksetzen",
+		"RESETLIST": "Listen zurücksetzen",
+		"RESETLIST_IVRCAMPAIGN": "Listen zurücksetzen",
+		"RESETLIST_QUEUECAMPAIGN": "Listen zurücksetzen",
+		"SELECTALL": "Wählen Sie Alle",
+		"UNSELECTALL": "Alles wiederufen",
+		"HOPPERWIDGET": "Zusammenfassung",
+		"ABANDONEDCALLS": "Verlassene Warteschlangenanrufe",
+		"CLONE_QUEUECAMPAIGN": "Warteschlangen-Kampagne klonen",
+		"CLONE_IVRCAMPAIGN": "Kampagne klonen",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Zufällige ausgehende Anrufer-ID-Nummer",
+		"CUTDIGIT": "Ziffern ausschneiden",
+		"LOGIN_TIME": "Login-Zeit",
+		"PAUSE_TIME": "Pausenzeit",
+		"RECALLINQUEUE": "Rückruf in der Warteschlange",
+		"REFRESH_SCHEDULED_CALLS": "Geplante Anrufe aktualisieren",
+		"SCHEDULED_CALLS": "Geplante Anrufe",
+		"SELECT_CAMPAIGN": "Wählen Sie Kampagne",
+		"SELECT_DATE": "Datum auswählen",
+		"SELECT_TYPE": "Art auswählen",
+		"TEAMS_ASSOCIATION": "Vereinigung der Mannschaften",
+		"ANSWERING_MACHINE": "Antwortmaschine",
+		"MANDATORYDISPOSITION": "Zwingende Disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Status der obligatorischen Dispositionspause",
+		"ANSWERED_CALLS": "Beantwortete Anrufe",
+		"AVG_TALK_TIME": "Durchschnittliche Gesprächszeit",
+		"CURRENT_INTERVAL": "Aktuelles Intervall",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Datenerfassung in Progressive",
+		"ONE_CALL_EVERY": "Ein Anruf für jeden",
+		"PREDICTIVEMAXTHRESHOLD": "Voraussagender maximaler Schwellenwert [%]",
+		"PREDICTIVEMINTHRESHOLD": "Predictive Min Threshold [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Predictive läuft nicht",
+		"PREDICTIVE_IS_RUNNING": "Predictive läuft",
+		"PREVIOUS_INTERVAL": "Vorheriges Intervall",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Vorhersage-Info anzeigen",
+		"THRESHOLDS": "Schwellenwerte",
+		"TOTAL_CALLS": "Anrufe insgesamt",
+		"ABANDONEDMAXRETRY": "Max Wiederholungen",
+		"ABANDONEDRETRYTIME": "Wiederholungszeit [min]",
+		"AGENTREJECT": "Agent ablehnen",
+		"AGENTREJECTMAXRETRY": "Max Wiederholungen",
+		"AGENTREJECTRETRYTIME": "Wiederholungszeit [min]",
+		"DROP": "Fallen",
+		"DROPMAXRETRY": "Max Wiederholungen",
+		"DROPRETRYTIME": "Wiederholungszeit [min]",
+		"MACHINE": "Maschine",
+		"MACHINEMAXRETRY": "Max Wiederholungen",
+		"MACHINERETRYTIME": "Wiederholungszeit [min]",
+		"NOSUCHNUMBER": "Keine solche Nummer",
+		"NOSUCHNUMBERMAXRETRY": "Max Wiederholungen",
+		"NOSUCHNUMBERRETRYTIME": "Wiederholungszeit [min]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
+		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/en.json b/public/app/main/apps/motiondialer/i18n/en.json
new file mode 100644
index 0000000..9949432
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/en.json
@@ -0,0 +1,689 @@
+{
+	"MOTIONDIALER": {
+		"ONE_CALL_EVERY": "One call every",
+		"CURRENT_INTERVAL": "Current Interval",
+		"PREVIOUS_INTERVAL": "Previous Interval",
+		"PREDICTIVE_IS_RUNNING": "Predictive is running",
+		"PREDICTIVE_IS_NOT_RUNNING": "Predictive is not running",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Data collection in Progressive",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Show Predictive Info",
+		"AVG_TALK_TIME": "Avg Talk Time",
+		"ANSWERED_CALLS": "Answered Calls",
+		"TOTAL_CALLS": "Total Calls",
+		"THRESHOLDS": "Thresholds",
+		"PREDICTIVEMAXTHRESHOLD": "Predictive Max Threshold [%]",
+		"PREDICTIVEMINTHRESHOLD": "Predictive Min Threshold [%]",
+		"REFRESH_SCHEDULED_CALLS": "Refresh Scheduled Calls",
+		"RECALLINQUEUE": "Recall in queue",
+		"SELECT_DATE": "Select Date",
+		"SELECT_TYPE": "Select Type",
+		"SELECT_CAMPAIGN": "Select Campaign",
+		"SCHEDULED_CALLS": "Scheduled Calls",
+		"LOGIN_TIME": "Login time",
+		"PAUSE_TIME": "Pause time",
+		"CUTDIGIT": "Cut Digits",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Random Outgoing CallerId Number",
+		"CLONE_IVRCAMPAIGN": "Clone Campaign",
+		"CLONE_QUEUECAMPAIGN": "Clone Queue Campaign",
+		"ABANDONEDCALLS": "Abandoned Queue Calls",
+		"HOPPERWIDGET": "Summary",
+		"RESETLIST_IVRCAMPAIGN": "Reset Lists",
+		"RESETLIST_QUEUECAMPAIGN": "Reset Lists",
+		"RESET": "Reset",
+		"RESETLIST": "Reset Lists",
+		"SELECTALL": "Select All",
+		"UNSELECTALL": "Un-Select All",
+		"NO_AVAILABLE_INFO": "No available info",
+		"TIMEOUT": "Timeout",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview",
+		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project After Preview",
+		"RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call",
+		"CALLYSQUAREPROJECT2": "Cally Square Project After Queue",
+		"NO_AGENT_ONLINE": "No Agent Online",
+		"PARTIALPAUSE": "Parital Pause",
+		"ALL": "All",
+		"IDLE": "Idle",
+		"TIMER": "Timer",
+		"MOVE_HOPPERFINAL": "Restore contact",
+		"RESTORECONTACTS": "Restore Contacts",
+		"NO_SUCH_NUMBER": "No Such Number",
+		"ANSWERING_MACHINE": "Answering machine",
+		"DIALORDERBYSCHEDULEDAT": "Order By scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "Recall Agent",
+		"DIALRECALLINQUEUE": "Recall In Queue",
+		"DIALRECALLMETIMEOUT": "Recall Me Timeout [min]",
+		"RECALLME": "Recall Me",
+		"RECALLFAILEDTIMEOUT": "Recall Failed",
+		"PREVIEW_CAMPAIGN": "Preview Campaigns",
+		"PREVIEW_CAMPAIGNS": "Preview Campaigns",
+		"AMD": "Asterisk Answering Machine Detection (AMD)",
+		"AMDTOTALANALYSISTIME": "Total Analysis Time",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Initial Silence",
+		"AMDGREETING": "Greeting",
+		"AMDAFTERGREETINGSILENCE": "Silence after Greeting",
+		"AMDSILENCETHRESHOLD": "Silence Threshold",
+		"AMDMINWORDLENGTH": "Min Word Length",
+		"AMDBETWEENWORDSSILENCE": "Silence Between Words",
+		"AMDMAXIMUMWORDLENGTH": "Maximum Word Length",
+		"AMDMAXIMUMNUMBEROFWORDS": "Maximum Number Of Words",
+		"GOTO_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns",
+		"GOTO_IVRCAMPAIGN": "Go To Realtime IVR Campaigns",
+		"GOTOREALTIME_IVRCAMPAIGN": "Go To Realtime IVR Campaigns",
+		"LOGOUT": "Logout",
+		"EDIT_CAMPAIGN": "Edit Campaign",
+		"LIMITED": "Limited",
+		"IVR_CAMPAIGNS": "IVR Campaigns",
+		"MOTIONDIALER": "Motion Bull",
+		"QUEUECAMPAIGNS": "Queue Campaigns",
+		"IVRCAMPAIGNS": "IVR Campaigns",
+		"MANAGED": "Managed",
+		"AVAILABLE_CONTACTS_FINISHED": "Available contacts finished",
+		"HISTORY": "History",
+		"SCHEDULEDAT": "Scheduled At",
+		"HOPPERBLACKS": "Hopper Blacklist",
+		"NO_HOPPERBLACK_AVAILABLE": "No items available",
+		"HOPPERFINALS": "Hopper Final",
+		"NO_HOPPERFINAL_AVAILABLE": "No items available",
+		"HOPPERHISTORIES": "Call history",
+		"NO_HOPPERHISTORY_AVAILABLE": "No items available",
+		"DELETE_HOPPERHISTORY": "Delete",
+		"DELETE_HOPPERFINAL": "Delete",
+		"CONTACTID": "Contact ID",
+		"STARTTIME": "Start Time",
+		"RESPONSETIME": "Response Time",
+		"ENDTIME": "End Time",
+		"STATUS": "Status",
+		"HOPPERS": "Hopper",
+		"NO_HOPPER_AVAILABLE": "No items available",
+		"EDIT_HOPPER": "Edit Hopper",
+		"DELETE_HOPPER": "Delete Hopper",
+		"FINAL": "Final",
+		"BLACKLIST": "Blacklist",
+		"NAME": "Name",
+		"VOICEQUEUES": "Voice Queues",
+		"SEARCH_FOR_ANYONE": "Search",
+		"BACK": "Back",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"DELETE_VOICEDISPOSITION": "Delete Voice Disposition",
+		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
+		"EDIT_VOICEQUEUE": "Edit Voice Queue",
+		"DELETE_VOICEQUEUE": "Delete Voice Queue",
+		"MOHSOUNDS": "Moh Sounds",
+		"STRATEGY": "Strategy",
+		"DESCRIPTION": "Description",
+		"INTERVAL": "Time Interval",
+		"ADD_VOICEQUEUE": "Add Voice Queue",
+		"NEW_QUEUECAMPAIGN": "New Queue Campaign",
+		"ACTIVE": "Active",
+		"METHOD": "Method",
+		"POWERLEVEL": "Power Level",
+		"DROPRATE": "Drop Rate",
+		"AGENTBUSYFACTOR": "Agent Busy Factor",
+		"PREDICTIVEOPTIMIZATION": "Predictive Optimization",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Predictive Optimization Percentage",
+		"PREDICTIVEINTERVAL": "Predictive Interval",
+		"ADD_QUEUECAMPAIGN": "Add Queue Campaign",
+		"CAMPAIGN": "Campaign",
+		"MAXCONCURRENTCALLS": "Max Concurrent Calls",
+		"CONCURRENTCALLS": "Max Concurrent Calls",
+		"ORIGINATE": "Originate",
+		"ORIGINATECALLERIDNAME": "Caller ID Name",
+		"ORIGINATECALLERIDNUMBER": "Caller ID Number",
+		"ORIGINATETIMEOUT": "Originate Timeout",
+		"QUEUEOPTIONS": "Queue Options",
+		"QUEUETIMEOUT": "Queue Timeout",
+		"CALLYSQUAREPROJECT": "Cally Square Project",
+		"RETRYANDFREQUENCY": "Retry Settings",
+		"GLOBAL": "Global",
+		"GLOBALMAXRETRY": "Max Retries",
+		"CONGESTION": "Congestion",
+		"CONGESTIONMAXRETRY": "Max Retries",
+		"CONGESTIONRETRYTIME": "Retry Time [min]",
+		"BUSYMAXRETRY": "Max Retries",
+		"BUSYRETRYTIME": "Retry Time [min]",
+		"NOANSWER": "No Answer",
+		"NOANSWERMAXRETRY": "Max Retries",
+		"NOANSWERRETRYTIME": "Retry Time [min]",
+		"QUEUE_PARAMS": "Queue Parameters",
+		"ORIGINATED": "Originated",
+		"MESSAGE": "Message",
+		"DROPPED": "Dropped",
+		"CREATED_AT": "Created At",
+		"NOSUCHNUMBER": "No such number",
+		"NOSUCHNUMBERMAXRETRY": "Max Retries",
+		"NOSUCHNUMBERRETRYTIME": "Retry Time [min]",
+		"DROP": "Drop",
+		"DROPMAXRETRY": "Max Retries",
+		"DROPRETRYTIME": "Retry Time [min]",
+		"ABANDONEDMAXRETRY": "Max Retries",
+		"ABANDONEDRETRYTIME": "Retry Time [min]",
+		"MACHINE": "Machine",
+		"MACHINEMAXRETRY": "Max Retries",
+		"MACHINERETRYTIME": "Retry Time [min]",
+		"AGENTREJECT": "Agent Reject",
+		"AGENTREJECTMAXRETRY": "Max Retries",
+		"AGENTREJECTRETRYTIME": "Retry Time [min]",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Custom application."
+		},
+		"ERRORS": {
+			"AGENT_REQUIRED": "Mandatory field",
+			"CUTDIGIT_REQUIRED": "Mandatory field",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Mandatory field",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AGENTTIMEOUT_REQUIRED": "Mandatory field",
+			"INTERVAL_REQUIRED": "Mandatory field",
+			"EMAIL_REQUIRED": "Mandatory field",
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Mandatory field",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"PREFIX_MUST_VALID_PATTERN": "Wrong format",
+			"NAME_REQUIRED": "Mandatory field",
+			"TIMEOUT_REQUIRED": "Mandatory field",
+			"PHONENUMBER_REQUIRED": "Mandatory field",
+			"CONTEXT_REQUIRED": "Mandatory field",
+			"DESTINATIONPATTERN_REQUIRED": "Mandatory field",
+			"FULLNAME_REQUIRED": "Mandatory field",
+			"EMAIL_REQUUIRED": "Mandatory field",
+			"EMAIL_MUST_VALID": "Wrong format",
+			"MAILBOX_REQUIRED": "Mandatory Field",
+			"PASSWORD_REQUIRED": "Mandatory field",
+			"CONFIRM_NOT_MATCH": "The passwords don't match",
+			"TIMEZONE_REQUIRED": "Mandatory field",
+			"PREFIX_REQUIRED": "Mandatory field",
+			"OPTIONS_REQUIRED": "Mandatory field",
+			"AFTERCALLWORKDURATION_REQUIRED": "Mandatory field",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field",
+			"PHONE_REQUIRED": "Mandatory field",
+			"VALUE_REQUIRED": "Mandatory field",
+			"EXTENSION_REQUIRED": "Mandatory field",
+			"PRIORITY_REQUIRED": "Mandatory field",
+			"GLOBALMAXRETRY_REQUIRED": "Mandatory field",
+			"CONGESTIONMAXRETRY_REQUIRED": "Mandatory field",
+			"CONGESTIONRETRYTIME_REQUIRED": "Mandatory field",
+			"BUSYMAXRETRY_REQUIRED": "Mandatory field",
+			"BUSYRETRYTIME_REQUIRED": "Mandatory field",
+			"NOANSWERMAXRETRY_REQUIRED": "Mandatory field",
+			"NOANSWERRETRYTIME_REQUIRED": "Mandatory field",
+			"QUEUETIMEOUT_REQUIRED": "Mandatory field",
+			"ORIGINATETIMEOUT_REQUIRED": "Mandatory field",
+			"GLOBALINTERVAL_REQUIRED": "Mandatory field",
+			"MAXCONCURRENTCALLS_REQUIRED": "Mandatory field",
+			"CONCURRENTCALLS_REQUIRED": "Mandatory field",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Mandatory field",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Mandatory field",
+			"DROPMAXRETRY_REQUIRED": "Mandatory field",
+			"DROPRETRYTIME_REQUIRED": "Mandatory field",
+			"ABANDONEDMAXRETRY_REQUIRED": "Mandatory field",
+			"ABANDONEDRETRYTIME_REQUIRED": "Mandatory field",
+			"MACHINEMAXRETRY_REQUIRED": "Mandatory field",
+			"MACHINERETRYTIME_REQUIRED": "Mandatory field",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Mandatory field",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Mandatory field",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+            "ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field",
+			"CALLYSQUAREPROJECT_REQUIRED": "Mandatory field",
+			"TRUNK_REQUIRED": "Mandatory field"
+		},
+		"GENERAL": "General",
+		"AGENTTIMEOUT": "Agent Timeout",
+		"MAXLENGTH": "Maximum Length",
+		"RETRY": "Retry",
+		"WRAPUPTIME": "Wrapup Time",
+		"WEIGHT": "Weight",
+		"JOINWHENEMPTY": "Join when empty",
+		"LEAVEWHENEMPTY": "Leave when empty",
+		"HELP": {
+			"PREDICTIVEMAXTHRESHOLD": "If the percentage of agents available in the time window, compared to the agents available at the time of prediction, exceeds the configured maximum limit, the predictive recalculates the prediction. ",
+			"PREDICTIVEMINTHRESHOLD": "If the percentage of agents available in the time window, compared to the agents available at the time of prediction, exceeds the configured minimum limit, the predictive recalculates the prediction.",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "If greater than 0, it generates randomly the corresponding last digits of the Outgoing Caller Id Number",
+			"TIMEOUT": "Number of seconds to ring agent in queue",
+			"CALLYSQUAREPROJECTPREVIEW": "Selecting an IVR project, the dialer will forward the call to the IVR when an agent answers (the IVR will be directed to the agent)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Selecting an IVR project, the dialer will forward the call to the IVR when an client hangup or unreachable (the IVR will be directed to the agent)",
+			"RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call",
+			"CALLYSQUAREPROJECT2": "iSelecting an IVR project, the dialer will forward the call to the IVR after the queue (if the queue ends by timeout)",
+			"DIALORDERBYSCHEDULEDAT": "Get contacts from hopper (descending or ascending).",
+			"DIALRECALLINQUEUE": "Reschedule call for agents in the Queue",
+			"DIALRECALLMETIMEOUT": "Time interval (in minutes) for Recall Me period of validity",
+			"PRIORITY": "Priority in the list",
+			"AMDMAXIMUMWORDLENGTH": "Maximum duration allowed of a single Voice utterance",
+			"AMDMINWORDLENGTH": "Minimum duration of a Voice to be considered a word",
+			"AMDSILENCETHRESHOLD": "If the average level of noise in a sample does not reach this value, from a scale of 0 to 32767, then we will consider it as silence",
+			"AMDTOTALANALYSISTIME": "Maximum time allowed for the algorithm to decide on whether the audio represents a HUMAN or a MACHINE",
+			"AMDAFTERGREETINGSILENCE": "Silence after detecting a greeting. If exceeded, then the result is detection as a HUMAN",
+			"AMDGREETING": "Maximum length of a greeting. If exceeded, then the result is detection as a MACHINE",
+			"AMDINITIALSILENCE": "Maximum silence duration before the greeting. If exceeded, then the result is detection as a MACHINE",
+			"AMDACTIVE": "Activate or disactivate answering machines detection attempts",
+			"AMDBETWEENWORDSSILENCE": "Minimum duration of silence after a word to consider the audio that follows as a new word",
+			"AMDMAXIMUMNUMBEROFWORDS": "Maximum number of words in the greeting. If REACHED, then the result is detection as a MACHINE",
+			"CALLYSQUAREPROJECT": "Selecting an IVR project, the dialer will forward the call to the IVR before the queue",
+			"PREFIX": "Telephone prefix",
+			"ACTIVE": "Active",
+			"AGENTTIMEOUT": "How long (in seconds) to ring an agent’s device",
+			"MAXLENGTH": "Maximum number of callers allowed to be waiting in a queue (0=unlimited)",
+			"RETRY": "How long (in seconds) to wait before calling the next agent in the queue when the agent timeout is expired",
+			"WRAPUPTIME": "How long (in seconds) to keep an agent unavailable in a queue after completing a call",
+			"WEIGHT": "Used to determine priority if the agents are associated with more than one queue",
+			"JOINWHENEMPTY": "If a caller is added to the queue, when no agents are available",
+			"LEAVEWHENEMPTY": "If a caller is expelled from the queue when no agents are available",
+			"ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (0=disable)",
+			"MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)",
+			"PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller",
+			"ANNOUNCEPOSITIONLIMIT": "Used if you’ve defined announce-position as either 'limit' or 'more'",
+			"AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option",
+			"MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected",
+			"MUSICONHOLD": "Sets the music class to use for a particular queue",
+			"ANNOUNCETOAGENT": "Plays an announcement to the agent answering the call (e.g. to let him know which queue the caller is coming from)",
+			"RANDOMPERIODICANNOUNCE": "If yes, it plays the periodic announcements in random order",
+			"ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)",
+			"ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit",
+			"REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection",
+			"PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)",
+			"HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement",
+			"YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement",
+			"THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement",
+			"WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement",
+			"MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement",
+			"MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement",
+			"SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement",
+			"THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement",
+			"AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call",
+			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled, it causes the agent to be paused in all queues he belongs to",
+			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
+			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
+			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
+			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
+			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
+			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
+			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
+			"RECORDING": "Enable call recording",
+			"VOICEMAIL_CONTEXT": "The context of the relative extension",
+			"METHOD": "Outbound dialer method",
+			"POWERLEVEL": "Number of contacts to call for any available agent",
+			"PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor",
+			"PREDICTIVEINTERVAL": "Time interval (in minutes) considered by the predictive algorithm to calculate the amount of calls to generate to optimize the result",
+			"MAXCONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign (0=unlimited)",
+			"CONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign",
+			"ORIGINATECALLERIDNAME": "Outgoing Caller Id Name",
+			"ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number",
+			"ORIGINATETIMEOUT": "Time (in seconds) for the outbound call to establish a connection, otherwise the status is set to No Answer ",
+			"QUEUETIMEOUT": "Time (in seconds) a call will wait in the queue before it is dropped (Min 1 and Max 999)",
+			"GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed",
+			"CONGESTIONMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for congestion",
+			"CONGESTIONRETRYTIME": "Time in minutes before trying to call again a failed contact due to congestion",
+			"BUSYMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for busy",
+			"BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy",
+			"NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer",
+			"NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer",
+			"GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"NOSUCHNUMBERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no such number",
+			"NOSUCHNUMBERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no such number",
+			"DROPMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for drop",
+			"DROPRETRYTIME": "Time in minutes before trying to call again a failed contact due to drop",
+			"ABANDONEDMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for abandon",
+			"ABANDONEDRETRYTIME": "Time in minutes before trying to call again a failed contact due to abandon",
+			"MACHINEMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for machine",
+			"MACHINERETRYTIME": "Time in minutes before trying to call again a failed contact due to machine",
+			"AGENTREJECTMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for agent reject",
+			"AGENTREJECTRETRYTIME": "Time in minutes before trying to call again a failed contact due to agent reject",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition"
+		},
+		"MUSICONHOLD": "Music On Hold",
+		"ANNOUNCETOAGENT": "Announce To Agent",
+		"ANNOUNCEMENTS": "Announcements",
+		"ADVANCEDPREVIEW": "Advanced",
+		"ADVANCED": "Advanced",
+		"ADVANCE": "Advanced",
+		"ANNOUNCEFREQUENCY": "Announce Frequency",
+		"MINANNOUNCEFREQUENCY": "Minimum Announce Frequency",
+		"PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency",
+		"RANDOMPERIODICANNOUNCE": "Random Periodic Announce",
+		"ANNOUNCEHOLDTIME": "Announce Hold Time",
+		"ANNOUNCECALLERPOSITION": "Announce Caller Position",
+		"ANNOUNCEPOSITIONLIMIT": "Announce Position Limit",
+		"REPORTHOLDTIMEAGENT": "Report Agent Hold Time",
+		"PERIODICANNOUNCE": "Periodic Announce",
+		"HOLDTIMEANNOUNCE": "Hold Time Announce",
+		"YOUARENEXTANNOUNCE": "'You are next' Announce",
+		"THEREAREANNOUNCE": "'There are' Announce",
+		"WAITINGCALLSANNOUNCE": "Waiting Calls Announce",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce",
+		"MINUTESANNOUNCE": "Minutes Announce",
+		"MINUTEANNOUNCE": "Minute Announce",
+		"SECONDSANNOUNCE": "Seconds Announce",
+		"THANKYOUANNOUNCE": "'Thank You' Announce",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "After Call Work",
+		"AFTERCALLWORKDURATION": "After Call Work Duration",
+		"RINGINUSE": "Ring In Use",
+		"MEMBERDELAY": "Member Delay",
+		"TIMEOUTRESTART": "Timeout Restart",
+		"MONITORFORMAT": "Recording Format",
+		"SETINTERFACEVARIABLES": "Set Interface Variables",
+		"SETQUEUEVARIABLES": "Set Queue Variables",
+		"SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables",
+		"CONTEXT": "Context",
+		"SAVE": "Save",
+		"SETTINGS": "Settings",
+		"INBOUNDROUTES": "Inbound Routes",
+		"PHONENUMBER": "Phone Number",
+		"ADD_INBOUNDROUTE": "Add Inbound Route",
+		"EDIT_INBOUNDROUTE": "Edit Inbound Route",
+		"DELETE_INBOUNDROUTE": "Delete Inbound Route",
+		"ACTIONS": "Actions",
+		"OUTBOUNDROUTES": "Outbound Routes",
+		"DESTINATIONPATTERN": "Destination Pattern",
+		"ADD_OUTBOUNDROUTE": "Add Outbound Route",
+		"EDIT_OUTBOUNDROUTE": "Edit Outbound Route",
+		"DELETE_OUTBOUNDROUTE": "Delete Outbound Route",
+		"CUTDIGITS": "Cut Digits",
+		"RECORDING": "Recording",
+		"RECORDINGFORMAT": "Recording format",
+		"INTERNALROUTES": "Internal Routes",
+		"ADD_INTERNALROUTE": "Add Internal Route",
+		"EDIT_INTERNALROUTE": "Edit Internal Route",
+		"DELETE_INTERNALROUTE": "Delete Internal Route",
+		"CONTEXTS": "Contexts",
+		"ADD_CONTEXT": "Add Context",
+		"EDIT_CONTEXT": "Edit Context",
+		"DELETE_CONTEXT": "Delete Context",
+		"VOICEMAILS": "Voicemails",
+		"ADD_VOICEMAIL": "Add Voicemail",
+		"EDIT_VOICEMAIL": "Edit Voicemail",
+		"DELETE_VOICEMAIL": "Delete Voicemail",
+		"FULLNAME": "Full Name",
+		"EMAIL": "Email",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "Password",
+		"CONFIRM_PASSWORD": "Confirm Password",
+		"TIMEZONE": "Timezone",
+		"ATTACH": "Attach",
+		"ENVELOPE": "Envelope",
+		"DELETE": "Delete",
+		"EMAILBODY": "Email Body",
+		"EMAILSUBJECT": "Email Subject",
+		"MAXSECONDS": "Max Seconds",
+		"MAXMESSAGES": "Max Messages",
+		"MESSAGES": "Messages",
+		"SORT": "Sort",
+		"ADD_MUSICONHOLD": "Add Music On Hold",
+		"MUSICONHOLDS": "Music On Hold",
+		"EDIT_MUSICONHOLD": "Edit Music On Hold",
+		"DELETE_MUSICONHOLD": "Delete Music On Hold",
+		"DIRECTORY": "Directory",
+		"AUDIOFILES": "Audio Files",
+		"RECORDINGS": "Recordings",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefix",
+		"OPTIONS": "Options",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Add ChanSpy",
+		"EDIT_CHANSPY": "Edit ChanSpy",
+		"DELETE_CHANSPY": "Delete ChanSpy",
+		"AGENTS": "Agents",
+		"TELEPHONES": "Telephones",
+		"QUEUES": "Queues",
+		"QUEUE_CALLS": "Queue Calls",
+		"QUEUE_PARAMETERS": "Queue Parameters",
+		"ABANDONED_CALLS": "Abandoned Calls",
+		"OUTBOUND_CALLS": "Outbound Calls",
+		"AGI": "AGI",
+		"DIAL": "Dial",
+		"INTERNALDIAL": "Internal Dial",
+		"EXTERNALDIAL": "External Dial",
+		"RINGGROUP": "Ring Group",
+		"PLAYBACK": "Playback",
+		"QUEUE": "Queue",
+		"SET": "Set",
+		"VOICEMAIL": "Voicemail",
+		"GOTO": "GoTo",
+		"HANGUP": "Hangup",
+		"CUSTOM": "Custom",
+		"PROJECT": "Cally-Square Project",
+		"TECHNOLOGY/RESOURCE": "Technology/Resource",
+		"URL": "URL",
+		"EDIT_APP": "Edit Application",
+		"EDIT_INTERVAL": "Edit Interval",
+		"DELETE_APP": "Delete Application",
+		"INTERVALS": "Intervals",
+		"USER": "User",
+		"TRUNK": "Trunk",
+		"PHONE": "Phone",
+		"AUDIO_FILES": "Audio Files",
+		"ANNOUNCE_OVERRIDES": "Announce Overrides",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Rule",
+		"POSITION": "Position",
+		"ANSWER": "Answer",
+		"VALUE": "Value",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"HANGUP_CAUSE": "Hangup Cause",
+		"OUTBOUNDDIAL": "Outbound Dial",
+		"CALLER_ID": "Caller ID",
+		"NO_MESSAGE_AVAILABLE": "No messages available",
+		"NO_SOUND_AVAILABLE": "No sounds available",
+		"VOICERECORDINGS": "Voice Recordings",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Voice",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Context",
+		"NO_MOHSOUND_AVAILABLE": "No Music On Hold available",
+		"FILE": "File",
+		"ADD_MOHSOUND": "Add Music On Hold sound",
+		"DOWNLOAD_MOHSOUND": "Download Music On Hold sound",
+		"DELETE_MOHSOUND": "Delete Music On Hold sound",
+		"UNIQUEID": "Unique ID",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "Rating",
+		"AUDIO": "Audio",
+		"DATE": "Date",
+		"NEW_VOICEQUEUE": "New Voice Queue",
+		"NEW_INBOUNDROUTE": "New Inbound Route",
+		"NEW_OUTBOUNDROUTE": "New Outbound Route",
+		"NEW_INTERNALROUTE": "New Internal Route",
+		"NEW_CONTEXT": "New Context",
+		"NEW_VOICEMAIL": "New Voicemail",
+		"NEW_MUSICONHOLD": "New Music On Hold",
+		"NEW_CHANSPY": "New ChanSpy",
+		"PENALTY": "Penalty",
+		"ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue",
+		"ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue",
+		"EDIT_DIAL": "Edit Dial",
+		"EDIT_AGI": "Edit AGI",
+		"EDIT_INTERNALDIAL": "Edit Internal Dial",
+		"EDIT_EXTERNALDIAL": "Edit External Dial",
+		"EDIT_RINGGROUP": "Edit Ring Group",
+		"EDIT_PLAYBACK": "Edit Playback",
+		"EDIT_QUEUE": "Edit Queue",
+		"EDIT_SET": "Edit Set",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Edit Hangup",
+		"EDIT_CUSTOM": "Edit Custom",
+		"DURATION": "Duration",
+		"RECEIVED_AT": "Received At",
+		"YES": "Yes",
+		"NO": "No",
+		"HANGUPCAUSE_1": "1 = Unallocated number",
+		"HANGUPCAUSE_16": "16 = Normal call clearing",
+		"HANGUPCAUSE_17": "17 = User busy",
+		"HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)",
+		"HANGUPCAUSE_21": "21 = Call rejected",
+		"HANGUPCAUSE_22": "22 = Number changed",
+		"HANGUPCAUSE_27": "27 = Destination out of order",
+		"HANGUPCAUSE_38": "38 = Network out of order",
+		"HANGUPCAUSE_41": "41 = Temporary failure",
+		"RANDOM": "Random",
+		"ALPHABETICAL": "Alphabetical",
+		"NO_APPS_AVAILABLE": "No applications available",
+		"DOWNLOAD_VOICERECORDING": "Download Voice Recording",
+		"DELETE_VOICERECORDING": "Delete Voice Recording",
+		"INTERNAL": "Internal",
+		"PHONE_STATE": "Phone State",
+		"PHONE_STATUS": "Phone Status",
+		"REGISTERED": "Registered",
+		"UNREGISTERED": "Unregistered",
+		"LAGGED": "Lagged",
+		"REACHABLE": "Reachable",
+		"UNREACHABLE": "Unreachable",
+		"UNKNOWN": "Unknown",
+		"NOT_INUSE": "Not in use",
+		"INUSE": "In Use",
+		"BUSY": "Busy",
+		"INVALID": "Invalid",
+		"UNAVAILABLE": "Unavailable",
+		"RINGING": "Ringing",
+		"ONHOLD": "On Hold",
+		"RING": "Ring",
+		"UP": "Up",
+		"INFO": "Info",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registry",
+		"NO_REGISTRY": "No registry",
+		"LOGGED_IN": "Logged in (SIP connected)",
+		"PAUSED": "Paused",
+		"DISPOSITION": "Disposition",
+		"WAITING": "Waiting",
+		"TALKING": "Talking",
+		"DID": "DID",
+		"CALLER": "Caller",
+		"TOTAL": "Total",
+		"ANSWERED": "Answered",
+		"ABANDONED": "Abandoned",
+		"UNMANAGED": "Unmanaged",
+		"REDIRECT_TO_NUMBER": "Redirect to a number",
+		"REDIRECT_TO_AGENT": "Redirect to an agent",
+		"CLOSING": "Closing",
+		"AVG_HOLD_TIME": "Avg Hold Time",
+		"AVG_DURATION": "Avg Duration",
+		"AVG_BILLABLE": "Avg Billable",
+		"SOURCE": "Source",
+		"DESTINATION": "Destination",
+		"REJECTED": "Rejected",
+		"FAILED": "Failed",
+		"CALLED": "Called",
+		"CONNECTED": "Connected",
+		"NO_RATING": "No rating",
+		"EDIT_VOICERECORDING": "Edit Voice Recording",
+		"APPLICATION_NAME": "Application Name",
+		"ARGUMENTS": "Arguments",
+		"EDIT_QUEUECAMPAIGN": "Edit Campaign",
+		"LISTADD_QUEUECAMPAIGN": "Add List",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist",
+		"TEAMADD_QUEUECAMPAIGN": "Add Team",
+		"AGENTADD_QUEUECAMPAIGN": "Add Agent",
+		"DELETE_QUEUECAMPAIGN": "Delete Campaign",
+		"DELETE_IVRCAMPAIGN": "Delete Campaign",
+		"EDIT_IVRCAMPAIGN": "Edit Campaign",
+		"NEW_IVRCAMPAIGN": "New IVR Campaign",
+		"ADD_IVRCAMPAIGN": "Add IVR Campaign",
+		"LISTADD_IVRCAMPAIGN": "Add List",
+		"BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist",
+		"ENABLED": "Enabled",
+		"READY": "Ready",
+		"PAUSE": "Pause",
+		"UNPAUSE": "End Pause",
+		"DEFAULT_PAUSE": "Default Pause",
+		"AGENTADD_QUEUE": "Add Agent to queue campaign",
+		"AGENTSADD_QUEUE": "Add Agents to queue campaign",
+		"ALL_TEAMS": "All Teams",
+		"SELECTED_TEAMS": "Selected Teams",
+		"ALL_LISTS": "All Lists",
+		"SELECTED_LISTS": "Selected Lists",
+		"ALL_AGENTS": "All Agents",
+		"SELECTED_AGENTS": "Selected Agents",
+		"WAITING_FOR_AGENT": "Waiting for Agent",
+		"TOTAL_OFFERED": "Total Offered",
+		"RUNNING": "Running",
+		"TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable",
+		"AGENTS_NOT_LOGGED": "Agent not logged",
+		"NOT_ACTIVE": "Not Active",
+		"IS_DISACTIVED": "Deactivated",
+		"BACKUPTRUNK": "Backup Trunk",
+		"GLOBALINTERVAL": "Global Interval",
+		"RESCHEDULED_CONTACTS": "Rescheduled contacts",
+		"INTERVAL_IS_OVERTIME": "Out of Interval",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)",
+		"INTERVAL_IS_NULL": "Interval is Null",
+		"TIMEZONE_UNKNOW": "Timezone Unknow",
+		"INTERVAL_IS_EMPTY": "Interval is Empty",
+		"TOTAL_MANAGED": "Total Managed",
+		"OPEN": "Open",
+		"FRESH": "Fresh",
+		"CLOSED": "Closed",
+		"ALWAYS": "Always",
+		"NEVER": "Never",
+		"ONLY_IF_OPEN": "Only If Open",
+		"CHECKDUPLICATE": "Check Duplicate",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"MANDATORYDISPOSITION": "Mandatory disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Mandatory disposition pause status",
+		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/es.json b/public/app/main/apps/motiondialer/i18n/es.json
new file mode 100644
index 0000000..88520e8
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/es.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Aplicación personalizada."
+		},
+		"HELP": {
+			"ACTIVE": "Activo",
+			"AFTERCALLWORK": "Si está habilitado, el agente se configurará en Pausa después de completar una llamada",
+			"AFTERCALLWORKDURATION": "Longitud de pausa activada por la opción de trabajo posterior a la llamada",
+			"AGENTTIMEOUT": "Cuánto tiempo (en segundos) para que suene el dispositivo de un agente",
+			"AMDACTIVE": "Activar o desactivar intentos de detección de contestadores automáticos",
+			"AMDAFTERGREETINGSILENCE": "Silencio después de detectar un saludo. Si se excede, entonces el resultado es detección como HUMANO",
+			"AMDBETWEENWORDSSILENCE": "Duración mínima de silencio después de una palabra para considerar el audio que sigue como una nueva palabra",
+			"AMDGREETING": "Longitud máxima de un saludo. Si se excede, el resultado es la detección como una MÁQUINA",
+			"AMDINITIALSILENCE": "Máxima duración de silencio antes del saludo. Si se excede, el resultado es la detección como una MÁQUINA",
+			"AMDMAXIMUMNUMBEROFWORDS": "Número máximo de palabras en el saludo. Si se ALCANZÓ, entonces el resultado es detección como una MÁQUINA",
+			"AMDMAXIMUMWORDLENGTH": "Duración máxima permitida de una sola emisión de voz",
+			"AMDMINWORDLENGTH": "Duración mínima de una voz para ser considerada una palabra",
+			"AMDSILENCETHRESHOLD": "Si el nivel promedio de ruido en una muestra no alcanza este valor, desde una escala de 0 a 32767, entonces lo consideraremos como silencio.",
+			"AMDTOTALANALYSISTIME": "Tiempo máximo permitido para que el algoritmo decida si el audio representa un HUMANO o una MÁQUINA",
+			"ANNOUNCECALLERPOSITION": "Se usa para definir si se debe anunciar la posición de la persona que llama en la cola: No = nunca; Sí = siempre; Límite = solo si está dentro del límite definido por announce-position-limit; Más = solo si está más allá del valor definido por announce-position-limit",
+			"ANNOUNCEFREQUENCY": "Con qué frecuencia se anuncia la posición de la persona que llama y / o el tiempo de espera estimado en la cola (0 = deshabilitar)",
+			"ANNOUNCEHOLDTIME": "Reproduce el tiempo de espera estimado junto con los anuncios periódicos (Sí / No / Una vez)",
+			"ANNOUNCEPOSITIONLIMIT": "Se usa si ha definido la posición de anuncio como 'límite' o 'más'",
+			"ANNOUNCETOAGENT": "Reproduce un anuncio al agente que responde la llamada (por ejemplo, para informarle de qué cola proviene la persona que llama)",
+			"AUTOPAUSE": "Habilita / deshabilita la pausa automática de los agentes que no responden una llamada. Si está habilitado, hace que el agente se pause en todas las colas a las que pertenece",
+			"CALLYSQUAREPROJECT": "Al seleccionar un proyecto de IVR, el marcador reenviará la llamada al IVR antes de la cola",
+			"CALLYSQUAREPROJECT2": "Al seleccionar un proyecto de IVR, el marcador reenviará la llamada al IVR después de la cola. (Si la cola finaliza por tiempo de espera)",
+			"CALLYSQUAREPROJECTPREVIEW": "Al seleccionar un proyecto de IVR, el marcador reenviará la llamada al IVR cuando un agente responda (el IVR se dirigirá al agente)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Al seleccionar un proyecto de IVR, el marcador reenviará la llamada al IVR cuando el cliente esté colgado o no pueda comunicarse (el IVR se dirigirá al agente).",
+			"CONCURRENTCALLS": "Número máximo de llamadas simultáneas que serán originadas por el marcador de salida para esta campaña",
+			"CONGESTIONMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por congestión",
+			"CONGESTIONRETRYTIME": "Tiempo en minutos antes de tratar de volver a llamar a un contacto fallido debido a la congestión",
+			"CONTEXT": "Permite que una persona que llama salga de la cola presionando un solo dígito DTMF. Si se especifica un contexto y la persona que llama ingresa un número, ese dígito intentará coincidir en el contexto especificado, y la ejecución del plan de marcado continuará allí.",
+			"DIALORDERBYSCHEDULEDAT": "Obtener contactos de la Contenedor (descendente o ascendente)",
+			"DIALRECALLINQUEUE": "Reprogramar la convocatoria de agentes en la cola",
+			"DIALRECALLMETIMEOUT": "Intervalo de tiempo (en minutos) para el período de validez de Recordar Me",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"El tiempo de espera estimado actual es\". Indefinido = sin anuncio",
+			"GLOBALINTERVAL": "Intervalo de tiempo global durante el cual el marcador puede llamar a contactos. Rechazamos la responsabilidad: preste atención cuando modifique este campo, ya que puede incumplir las Leyes y Reglamentos nacionales de Autodialer.",
+			"GLOBALMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado",
+			"HOLDTIMEANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"Tiempo de espera\". Indefinido = sin anuncio",
+			"JOINWHENEMPTY": "Si se agrega una persona que llama a la cola, cuando no hay agentes disponibles",
+			"LEAVEWHENEMPTY": "Si un llamador es expulsado de la cola cuando no hay agentes disponibles",
+			"MAXCONCURRENTCALLS": "Número máximo de llamadas simultáneas que serán originadas por el marcador de salida para esta campaña (0 = ilimitado)",
+			"MAXLENGTH": "Número máximo de llamadas permitidas esperando en una cola (0 = ilimitado)",
+			"MEMBERDELAY": "Inserta un retraso antes de que la persona que llama y el agente en la cola se conecten",
+			"METHOD": "Método de marcación saliente",
+			"MINANNOUNCEFREQUENCY": "Frecuencia mínima de anuncio (útil cuando la posición de quien llama cambia con frecuencia)",
+			"MINUTEANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"minuto\". Indefinido = sin anuncio",
+			"MINUTESANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"minutos\". Indefinido = sin anuncio",
+			"MONITORFORMAT": "Especifica el formato de archivo para usar al grabar. Si el formato de monitor está inactivo, las llamadas no se grabarán",
+			"MUSICONHOLD": "Establece la clase de música para usar en una cola particular",
+			"NAME": "Solo se admiten números, letras y caracteres específicos (._)",
+			"NOANSWERMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por falta de respuesta",
+			"NOANSWERRETRYTIME": "Tiempo en minutos antes de tratar de volver a llamar a un contacto fallido debido a la falta de respuesta",
+			"ORIGINATECALLERIDNAME": "Nombre de Id del llamante saliente",
+			"ORIGINATECALLERIDNUMBER": "Número de identificación de llamada saliente",
+			"ORIGINATETIMEOUT": "Tiempo (en segundos) para que la llamada saliente establezca una conexión; de lo contrario, el estado se establece en Sin respuesta",
+			"PERIODICANNOUNCE": "Conjunto de anuncios periódicos para ser reproducidos (en el orden)",
+			"PERIODICANNOUNCEFREQUENCY": "Frecuencia de anuncios periódicos a la persona que llama",
+			"POWERLEVEL": "Número de contactos para llamar a cualquier agente disponible",
+			"PREDICTIVEINTERVAL": "Intervalo de tiempo (en minutos) considerado por el algoritmo predictivo para calcular la cantidad de llamadas a generar para optimizar el resultado",
+			"PREDICTIVEOPTIMIZATION": "Un factor para optimizar en el algoritmo predictivo",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Porcentaje basado en el factor de optimización predictivo seleccionado",
+			"PREFIX": "Prefijo telefónico",
+			"PRIORITY": "Prioridad en la lista",
+			"QUEUETIMEOUT": "Tiempo (en segundos) una llamada esperará en la cola antes de que se suelte (Min 1 y Max 999)",
+			"RANDOMPERIODICANNOUNCE": "Si es así, reproduce los anuncios periódicos en orden aleatorio",
+			"RECORDING": "Habilitar grabación de llamadas",
+			"REPORTHOLDTIMEAGENT": "Permite informar el tiempo de espera del llamante al agente en la cola antes de la conexión",
+			"RETRY": "Cuánto tiempo (en segundos) esperar antes de llamar al siguiente agente en la cola cuando el tiempo de espera del agente ha expirado",
+			"RINGINUSE": "Para evitar / permitir el envío de llamadas a miembros cuyo estado sea En uso",
+			"RUNIFHANGUPAGENT": "Ejecute el Proyecto Cally Square Después de incluso si el agente cuelga la llamada",
+			"SECONDSANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"segundos\". Indefinido = sin anuncio",
+			"SETINTERFACEVARIABLES": "Si se establece en sí, justo antes de que la persona que llama se conecte con un agente de cola, se establecerán algunas variables (para obtener más información, consulte los documentos wiki: <a target = \"_blank\" href = \"https://wiki.xcallymotion.com/display / Campañas XMV / Queue",
+			"SETQUEUEENTRYVARIABLES": "Si se establece en sí, justo antes de que la persona que llama se conecte con un agente de cola, se establecerán algunas variables (para obtener más información, consulte los documentos wiki: <a target = \"_blank\" href = \"https://wiki.xcallymotion.com/ mostrar / Campañas XMV / Queue",
+			"SETQUEUEVARIABLES": "Si se establece en sí, justo antes de que la persona que llama se conecte con un agente de cola y abandone la cola, se establecerán algunas variables (para obtener más información, consulte los documentos wiki: <a target = \"_blank\" href = \"https: // wiki .xcallymotion.com / display / XMV / Queue Campaigns",
+			"THANKYOUANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"Gracias por su paciencia\". Indefinido = sin anuncio",
+			"THEREAREANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"Hay\". Indefinido = sin anuncio",
+			"TIMEOUT": "Número de segundos para llamar al agente en cola",
+			"TIMEOUTRESTART": "En caso afirmativo, esto restablece el tiempo de espera para que un agente responda cuando se recibe un estado OCUPADO o CONGESTIÓN del canal",
+			"VOICEMAIL_CONTEXT": "El contexto de la extensión relativa",
+			"WAITINGCALLSANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"llamadas en espera\". Indefinido = sin anuncio",
+			"WEIGHT": "Se usa para determinar la prioridad si los agentes están asociados con más de una cola",
+			"WRAPUPTIME": "Cuánto tiempo (en segundos) para mantener un agente no disponible en una cola después de completar una llamada",
+			"YOUARENEXTANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"Ahora eres el primero en la fila\". Indefinido = sin anuncio",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Si es mayor que 0, genera los últimos números al azar del número de identificación del llamante saliente.",
+			"BUSYMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por estar ocupado",
+			"BUSYRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a ocupado",
+			"MANDATORYDISPOSITIONPAUSEID": "Estado de pausa para establecer durante el cierre obligatorio",
+			"PREDICTIVEMAXTHRESHOLD": "Si el porcentaje de agentes disponibles en la ventana de tiempo, en comparación con los agentes disponibles en el momento de la predicción, excede el límite máximo configurado, el predictivo vuelve a calcular la predicción.",
+			"PREDICTIVEMINTHRESHOLD": "Si el porcentaje de agentes disponibles en la ventana de tiempo, en comparación con los agentes disponibles en el momento de la predicción, excede el límite mínimo configurado, el predictivo vuelve a calcular la predicción.",
+			"ABANDONEDMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada no se pudo abandonar",
+			"ABANDONEDRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido al abandono",
+			"AGENTREJECTMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por rechazo del agente",
+			"AGENTREJECTRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido al rechazo del agente",
+			"DROPMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por caída",
+			"DROPRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a la caída",
+			"MACHINEMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló para la máquina",
+			"MACHINERETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a la máquina",
+			"NOSUCHNUMBERETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a que no existe ese número",
+			"NOSUCHNUMBERMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por dicho número"
+		},
+		"ERRORS": {
+			"AFTERCALLWORKDURATION_REQUIRED": "Campo obligatorio",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"BUSYMAXRETRY_REQUIRED": "Campo obligatorio",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"BUSYRETRYTIME_REQUIRED": "Campo obligatorio",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"CONCURRENTCALLS_REQUIRED": "Campo obligatorio",
+			"CONFIRM_NOT_MATCH": "Las contraseñas no coinciden",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"CONGESTIONMAXRETRY_REQUIRED": "Campo obligatorio",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"CONGESTIONRETRYTIME_REQUIRED": "Campo obligatorio",
+			"CONTEXT_REQUIRED": "Campo obligatorio",
+			"DESTINATIONPATTERN_REQUIRED": "Campo obligatorio",
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Campo obligatorio",
+			"EMAIL_MUST_VALID": "Formato erróneo",
+			"EMAIL_REQUIRED": "Campo obligatorio",
+			"EMAIL_REQUUIRED": "Campo obligatorio",
+			"EXTENSION_REQUIRED": "Campo obligatorio",
+			"FULLNAME_REQUIRED": "Campo obligatorio",
+			"GLOBALINTERVAL_REQUIRED": "Campo obligatorio",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"GLOBALMAXRETRY_REQUIRED": "Campo obligatorio",
+			"MAILBOX_REQUIRED": "Campo obligatorio",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"MAXCONCURRENTCALLS_REQUIRED": "Campo obligatorio",
+			"NAME_MUST_VALID_PATTERN": "Formato erróneo",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"NOANSWERMAXRETRY_REQUIRED": "Campo obligatorio",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"NOANSWERRETRYTIME_REQUIRED": "Campo obligatorio",
+			"OPTIONS_REQUIRED": "Campo obligatorio",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"ORIGINATETIMEOUT_REQUIRED": "Campo obligatorio",
+			"PASSWORD_REQUIRED": "Campo obligatorio",
+			"PHONENUMBER_REQUIRED": "Campo obligatorio",
+			"PHONE_REQUIRED": "Campo obligatorio",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"PREFIX_MUST_VALID_PATTERN": "Formato erróneo",
+			"PREFIX_REQUIRED": "Campo obligatorio",
+			"PRIORITY_REQUIRED": "Campo obligatorio",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"QUEUETIMEOUT_REQUIRED": "Campo obligatorio",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Campo obligatorio",
+			"TIMEOUT_REQUIRED": "Campo obligatorio",
+			"TIMEZONE_REQUIRED": "Campo obligatorio",
+			"VALUE_REQUIRED": "Campo obligatorio",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"AGENTTIMEOUT_REQUIRED": "Campo obligatorio",
+			"INTERVAL_REQUIRED": "Campo obligatorio",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Campo obligatorio",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"CUTDIGIT_REQUIRED": "Campo obligatorio",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"AGENT_REQUIRED": "Campo obligatorio",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio",
+			"ABANDONEDMAXRETRY_REQUIRED": "Campo obligatorio",
+			"ABANDONEDRETRYTIME_REQUIRED": "Campo obligatorio",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Campo obligatorio",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Campo obligatorio",
+			"DROPMAXRETRY_REQUIRED": "Campo obligatorio",
+			"DROPRETRYTIME_REQUIRED": "Campo obligatorio",
+			"MACHINEMAXRETRY_REQUIRED": "Campo obligatorio",
+			"MACHINERETRYTIME_REQUIRED": "Campo obligatorio",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obligatorio",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obligatorio",
+			"CALLYSQUAREPROJECT_REQUIRED": "Campo obligatorio",
+			"TRUNK_REQUIRED": "Campo obligatorio"
+		},
+		"ABANDONED": "Abandonado",
+		"ABANDONEDCALLS": "Llamadas de cola abandonadas",
+		"ABANDONED_CALLS": "Llamadas abandonadas",
+		"ACTIONS": "Acciones",
+		"ACTIVE": "Activo",
+		"ADD_AGENT_TO_VOICEQUEUE": "Agregar agente a cola de voz",
+		"ADD_CHANSPY": "Añadir ChanSpy",
+		"ADD_CONTEXT": "Agregar contexto",
+		"ADD_INBOUNDROUTE": "Añadir ruta de entrada",
+		"ADD_INTERNALROUTE": "Agregar ruta interna",
+		"ADD_IVRCAMPAIGN": "Agregar campaña IVR",
+		"ADD_MOHSOUND": "Añadir música en espera",
+		"ADD_MUSICONHOLD": "Agregar música en espera",
+		"ADD_OUTBOUNDROUTE": "Agregar ruta de salida",
+		"ADD_QUEUECAMPAIGN": "Agregar campaña de cola",
+		"ADD_TEAM_TO_VOICEQUEUE": "Agregar equipo a cola de voz",
+		"ADD_VOICEMAIL": "Añadir correo de voz",
+		"ADD_VOICEQUEUE": "Agregar cola de voz",
+		"ADVANCE": "Avanzado",
+		"ADVANCED": "Avanzado",
+		"ADVANCEDPREVIEW": "Vista Previa Avanzada",
+		"AFTERCALLWORK": "Después de Llamada",
+		"AFTERCALLWORKDURATION": "Duración Después de Llamada",
+		"AGENT": "Agente",
+		"AGENTADD_QUEUE": "Agregar Agente a Cola de Campaña",
+		"AGENTADD_QUEUECAMPAIGN": "Agregar agente",
+		"AGENTBUSYFACTOR": "Factor Agente Ocupado",
+		"AGENTS": "Agentes",
+		"AGENTSADD_QUEUE": "Agregar agentes a cola de campaña",
+		"AGENTS_NOT_LOGGED": "Agente no registrado",
+		"AGENTTIMEOUT": "Agente Timeout",
+		"AGI": "AGI",
+		"ALL": "Todos",
+		"ALL_AGENTS": "Todos los agentes",
+		"ALL_LISTS": "Todas las listas",
+		"ALL_TEAMS": "Todos los equipos",
+		"ALPHABETICAL": "Alfabético",
+		"ALWAYS": "Siempre",
+		"AMD": "Detección de contestador automático (AMD)",
+		"AMDACTIVE": "AMD",
+		"AMDAFTERGREETINGSILENCE": "Silencio después del saludo",
+		"AMDBETWEENWORDSSILENCE": "Silencio entre palabras",
+		"AMDGREETING": "Saludo",
+		"AMDINITIALSILENCE": "Silencio Inicial",
+		"AMDMAXIMUMNUMBEROFWORDS": "Número máximo de palabras",
+		"AMDMAXIMUMWORDLENGTH": "Longitud máxima de palabra",
+		"AMDMINWORDLENGTH": "Longitud mínima de palabra",
+		"AMDSILENCETHRESHOLD": "Umbral de silencio",
+		"AMDTOTALANALYSISTIME": "Tiempo total de análisis",
+		"ANNOUNCECALLERPOSITION": "Anunciar la posición de la persona que llama",
+		"ANNOUNCEFREQUENCY": "Anunciar Frecuencia",
+		"ANNOUNCEHOLDTIME": "Anunciar tiempo de espera",
+		"ANNOUNCEMENTS": "Anuncios",
+		"ANNOUNCEPOSITIONLIMIT": "Anunciar el límite de posición",
+		"ANNOUNCETOAGENT": "Anunciar al agente",
+		"ANNOUNCE_OVERRIDES": "Anunciar anulaciones",
+		"ANSWER": "Responder",
+		"ANSWERED": "Contestada",
+		"APPLICATION_NAME": "Nombre de Aplicación",
+		"ARGUMENTS": "Argumentos",
+		"ASC": "ASC",
+		"ATTACH": "Adjuntar",
+		"AUDIO": "Audio",
+		"AUDIOFILES": "Archivos de sonido",
+		"AUDIO_FILES": "Archivos de sonido",
+		"AUTH": "Auth",
+		"AUTOPAUSE": "Pausa Automática",
+		"AVAILABLE_CONTACTS_FINISHED": "Contactos disponibles terminados",
+		"AVG_BILLABLE": "Avg Billable",
+		"AVG_DURATION": "Duración media",
+		"AVG_HOLD_TIME": "Tiempo promedio de espera",
+		"BACK": "Atrás",
+		"BACKUPTRUNK": "Troncal de respaldo",
+		"BLACKLIST": "Lista negra",
+		"BLACKLISTADD_IVRCAMPAIGN": "Agregar lista negra",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Agregar lista negra",
+		"BUSY": "Ocupado",
+		"BUSYMAXRETRY": "Max Reintentos",
+		"BUSYRETRYTIME": "Tiempo de reintento [min]",
+		"CALLED": "Llamado",
+		"CALLER": "Llamador",
+		"CALLER_ID": "Identificador de llamadas",
+		"CALLYSQUAREPROJECT": "Proyecto Cally Square",
+		"CALLYSQUAREPROJECT2": "Proyecto Cally Square Despues de Cola",
+		"CALLYSQUAREPROJECTPREVIEW": "Vista previa del proyecto Cally Square",
+		"CALLYSQUAREPROJECTPREVIEW2": "Proyecto Cally Square después de la vista previa",
+		"CAMPAIGN": "Campaña",
+		"CHANSPIES": "ChanSpy",
+		"CHANSPY": "ChanSpy",
+		"CHAT": "Chat",
+		"CHECKDUPLICATE": "Verificar duplicado",
+		"CLOSED": "Cerrado",
+		"CLOSING": "Cerrando",
+		"CONCURRENTCALLS": "Max Llamadas Concurrentes",
+		"CONFIRM_PASSWORD": "Confirmar contraseña",
+		"CONGESTION": "Congestión",
+		"CONGESTIONMAXRETRY": "Max Reintentos",
+		"CONGESTIONRETRYTIME": "Tiempo de reintento [min]",
+		"CONNECTED": "Conectado",
+		"CONTACTID": "ID de contacto",
+		"CONTEXT": "Contexto",
+		"CONTEXTS": "Contextos",
+		"CREATED_AT": "Creado en",
+		"CUSTOM": "Personalizado",
+		"CUTDIGITS": "Cortar dígitos",
+		"DATE": "Fecha",
+		"DEFAULT_PAUSE": "Pausa por defecto",
+		"DELETE": "Borrar",
+		"DELETE_APP": "Eliminar aplicación",
+		"DELETE_CHANSPY": "Eliminar ChanSpy",
+		"DELETE_CONTEXT": "Eliminar contexto",
+		"DELETE_HOPPER": "Eliminar Contenedor",
+		"DELETE_HOPPERFINAL": "Borrar",
+		"DELETE_HOPPERHISTORY": "Borrar",
+		"DELETE_INBOUNDROUTE": "Eliminar Ruta de Entrada",
+		"DELETE_INTERNALROUTE": "Eliminar ruta interna",
+		"DELETE_IVRCAMPAIGN": "Eliminar Campaña",
+		"DELETE_MOHSOUND": "Eliminar Sonido Música de Espera",
+		"DELETE_MUSICONHOLD": "Eliminar Música de Espera",
+		"DELETE_OUTBOUNDROUTE": "Eliminar ruta de salida",
+		"DELETE_QUEUECAMPAIGN": "Eliminar Campaña",
+		"DELETE_VOICEDISPOSITION": "Eliminar cierre de voz",
+		"DELETE_VOICEMAIL": "Eliminar correo de voz",
+		"DELETE_VOICEQUEUE": "Eliminar cola de voz",
+		"DELETE_VOICERECORDING": "Eliminar grabación de voz",
+		"DESC": "DESC",
+		"DESCRIPTION": "Descripción",
+		"DESTINATION": "Destino",
+		"DESTINATIONPATTERN": "Patrón de destino",
+		"DIAL": "Marcar",
+		"DIALORDERBYSCHEDULEDAT": "Ordenar por Programa",
+		"DIALRECALLINQUEUE": "Recordar en cola",
+		"DIALRECALLMETIMEOUT": "Recordar Timeout [min]",
+		"DID": "HECHO",
+		"DIRECTORY": "Directorio",
+		"DISPOSITION": "Cierre",
+		"DOWNLOAD_MOHSOUND": "Descargar Sonido Música en Espera",
+		"DOWNLOAD_VOICERECORDING": "Descargar grabación de voz",
+		"DROPPED": "Asignado",
+		"DROPRATE": "Tasa de abandono",
+		"DURATION": "Duración",
+		"EDIT_AGI": "Editar AGI",
+		"EDIT_APP": "Editar aplicación",
+		"EDIT_CAMPAIGN": "Editar Campaña",
+		"EDIT_CHANSPY": "Editar ChanSpy",
+		"EDIT_CONTEXT": "Editar contexto",
+		"EDIT_CUSTOM": "Edición Personalizada",
+		"EDIT_DIAL": "Editar marcación",
+		"EDIT_EXTERNALDIAL": "Editar marcación externa",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Editar Colgar",
+		"EDIT_HOPPER": "Editar Contenedor",
+		"EDIT_INBOUNDROUTE": "Editar ruta de entrada",
+		"EDIT_INTERNALDIAL": "Editar Marcado Interno",
+		"EDIT_INTERNALROUTE": "Editar ruta interna",
+		"EDIT_INTERVAL": "Intervalo de edición",
+		"EDIT_IVRCAMPAIGN": "Editar Campaña",
+		"EDIT_MUSICONHOLD": "Editar Música de Espera",
+		"EDIT_OUTBOUNDROUTE": "Editar ruta de salida",
+		"EDIT_PLAYBACK": "Editar reproducción",
+		"EDIT_QUEUE": "Editar cola",
+		"EDIT_QUEUECAMPAIGN": "Editar Campaña",
+		"EDIT_RINGGROUP": "Editar grupo de timbre",
+		"EDIT_SET": "Editar conjunto",
+		"EDIT_VOICEDISPOSITION": "Editar Cierre de Voz",
+		"EDIT_VOICEMAIL": "Editar correo de voz",
+		"EDIT_VOICEQUEUE": "Editar cola de voz",
+		"EDIT_VOICERECORDING": "Editar grabación de voz",
+		"EMAIL": "Email",
+		"EMAILBODY": "Cuerpo del Correo Electrónico",
+		"EMAILSUBJECT": "Asunto del email",
+		"ENABLED": "Habilitado",
+		"ENDTIME": "Hora de finalización",
+		"ENVELOPE": "Sobre",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Anuncio estimado de tiempo de espera",
+		"EXTENSION": "Extensión",
+		"EXTERNALDIAL": "Discado Externo",
+		"FAILED": "Ha fallado",
+		"FAX": "Fax",
+		"FILE": "Archivo",
+		"FINAL": "Final",
+		"FRESH": "Fresco",
+		"FULLNAME": "Nombre completo",
+		"GENERAL": "General",
+		"GLOBAL": "Global",
+		"GLOBALINTERVAL": "Intervalo global",
+		"GLOBALMAXRETRY": "Max Reintentos",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Fuera del intervalo (global)",
+		"GOSUB": "GoSub",
+		"GOTO": "GoTo",
+		"GOTOREALTIME_IVRCAMPAIGN": "Ir a Tiempo Real Campañas IVR",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Ir a Cola en Tiempo Real de Campaña",
+		"GOTO_IVRCAMPAIGN": "Ir a Tiempo Real Campañas de IVR",
+		"GOTO_QUEUECAMPAIGN": "Ir a Tiempo Real de Cola de Campañas",
+		"HANGUP": "Colgar",
+		"HANGUPCAUSE_1": "1 = número sin asignar",
+		"HANGUPCAUSE_16": "16 = Limpieza de llamada normal",
+		"HANGUPCAUSE_17": "17 = Usuario ocupado",
+		"HANGUPCAUSE_18": "18 = Sin respuesta del usuario (dispositivo de teléfono no conectado)",
+		"HANGUPCAUSE_21": "21 = Llamada rechazada",
+		"HANGUPCAUSE_22": "22 = Número cambiado",
+		"HANGUPCAUSE_27": "27 = Destino fuera de servicio",
+		"HANGUPCAUSE_38": "38 = Red fuera de servicio",
+		"HANGUPCAUSE_41": "41 = falla temporal",
+		"HANGUP_CAUSE": "Causa de Colgado",
+		"HISTORY": "Historia",
+		"HOLDTIMEANNOUNCE": "Anunciar el tiempo de espera",
+		"HOPPERBLACKS": "Contenedor Lista Negra",
+		"HOPPERFINALS": "Contenedor Final",
+		"HOPPERHISTORIES": "Historial de llamadas",
+		"HOPPERS": "Contenedor",
+		"HOPPERWIDGET": "Resumen",
+		"ID": "Id",
+		"IDLE": "Disponible",
+		"INBOUNDROUTES": "Rutas de entrada",
+		"INFO": "Información",
+		"INTERNAL": "Interno",
+		"INTERNALDIAL": "Discado Interno",
+		"INTERNALROUTES": "Rutas internas",
+		"INTERVAL": "Intervalo de tiempo",
+		"INTERVALS": "Intervalos",
+		"INTERVAL_IS_EMPTY": "El intervalo está vacío",
+		"INTERVAL_IS_NULL": "El intervalo es nulo",
+		"INTERVAL_IS_OVERTIME": "Fuera del intervalo",
+		"INUSE": "En uso",
+		"INVALID": "Inválido",
+		"IS_DISACTIVED": "Desactivado",
+		"IVRCAMPAIGNS": "Campañas de IVR",
+		"IVR_CAMPAIGNS": "Campañas de IVR",
+		"JOINWHENEMPTY": "Unirse Cuando Esté Vacío",
+		"LAGGED": "Lagged",
+		"LEAVEWHENEMPTY": "Dejar Cuando Esté Vacío",
+		"LIMITED": "Limitado",
+		"LISTADD_IVRCAMPAIGN": "Añadir lista",
+		"LISTADD_QUEUECAMPAIGN": "Añadir lista",
+		"LOGGED_IN": "Conectado (SIP conectado)",
+		"LOGOUT": "Cerrar sesión",
+		"MACRO": "Macro",
+		"MAIL": "Email",
+		"MAILBOX": "Buzón",
+		"MAILBOX@CONTEXT": "Buzón@Contexto",
+		"MANAGED": "Administrado",
+		"MAXCONCURRENTCALLS": "Llamadas concurrentes máximas",
+		"MAXLENGTH": "Longitud máxima",
+		"MAXMESSAGES": "Mensajes máximos",
+		"MAXSECONDS": "Max segundos",
+		"MEMBERDELAY": "Demora de miembro",
+		"MESSAGE": "Mensaje",
+		"MESSAGES": "Mensajes",
+		"METHOD": "Método",
+		"MINANNOUNCEFREQUENCY": "Frecuencia de anuncio mínimo",
+		"MINUTEANNOUNCE": "Minuto anuncio",
+		"MINUTESANNOUNCE": "Minutos anuncios",
+		"MOHSOUNDS": "Sonidos de Moh",
+		"MONITORFORMAT": "Formato de grabación",
+		"MOTIONDIALER": "Motion Bull",
+		"MOVE_HOPPERFINAL": "Restaurar contacto",
+		"MUSICONHOLD": "Música en espera",
+		"MUSICONHOLDS": "Música en espera",
+		"NAME": "Nombre",
+		"NEVER": "Nunca",
+		"NEW_CHANSPY": "Nueva ChanSpy",
+		"NEW_CONTEXT": "Nuevo contexto",
+		"NEW_INBOUNDROUTE": "Nueva ruta de entrada",
+		"NEW_INTERNALROUTE": "Nueva ruta interna",
+		"NEW_IVRCAMPAIGN": "Nueva campaña de IVR",
+		"NEW_MUSICONHOLD": "Nueva música en espera",
+		"NEW_OUTBOUNDROUTE": "Nueva ruta de salida",
+		"NEW_QUEUECAMPAIGN": "Nueva Cola de Campaña",
+		"NEW_VOICEMAIL": "Nuevo mensaje de voz",
+		"NEW_VOICEQUEUE": "Nueva cola de voz",
+		"NO": "No",
+		"NOANSWER": "Sin respuesta",
+		"NOANSWERMAXRETRY": "Max Reintentos",
+		"NOANSWERRETRYTIME": "Tiempo de reintento [min]",
+		"NOT_ACTIVE": "No activo",
+		"NOT_INUSE": "No esta en uso",
+		"NO_AGENT_ONLINE": "Sin agente en línea",
+		"NO_APPS_AVAILABLE": "No hay aplicaciones disponibles",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"NO_HOPPERBLACK_AVAILABLE": "No hay elementos disponibles",
+		"NO_HOPPERFINAL_AVAILABLE": "No hay elementos disponibles",
+		"NO_HOPPERHISTORY_AVAILABLE": "No hay elementos disponibles",
+		"NO_HOPPER_AVAILABLE": "No hay elementos disponibles",
+		"NO_MESSAGE_AVAILABLE": "No hay mensajes disponibles",
+		"NO_MOHSOUND_AVAILABLE": "No hay música en espera disponible",
+		"NO_RATING": "Sin evaluar",
+		"NO_REGISTRY": "Sin registro",
+		"NO_SOUND_AVAILABLE": "No hay sonidos disponibles",
+		"NO_SUCH_NUMBER": "No Existe Numero",
+		"OF": "de",
+		"ONHOLD": "En espera",
+		"ONLY_IF_OPEN": "Solo si está abierto",
+		"OPEN": "Abierto",
+		"OPENCHANNEL": "Canal abierto",
+		"OPTIONS": "Opciones",
+		"ORIGINATE": "Originar",
+		"ORIGINATECALLERIDNAME": "Nombre de identificación de llamada",
+		"ORIGINATECALLERIDNUMBER": "Numero de Identificación de Llamada",
+		"ORIGINATED": "Originada",
+		"ORIGINATETIMEOUT": "Originada Timeout",
+		"OUTBOUNDDIAL": "Marcación de salida",
+		"OUTBOUNDROUTES": "Rutas de salida",
+		"OUTBOUND_CALLS": "Llamadas salientes",
+		"PAGE": "Página",
+		"PARTIALPAUSE": "Pausa Parcial",
+		"PASSWORD": "Contraseña",
+		"PAUSE": "Pausa",
+		"PAUSED": "Pausado",
+		"PENALTY": "Pena",
+		"PERIODICANNOUNCE": "Anuncio periódico",
+		"PERIODICANNOUNCEFREQUENCY": "Frecuencia de anuncio periódico",
+		"PHONE": "Teléfono",
+		"PHONENUMBER": "Número de teléfono",
+		"PHONE_STATE": "Estado del teléfono",
+		"PHONE_STATUS": "Estado del teléfono",
+		"PLAYBACK": "Reproducción",
+		"POSITION": "Posición",
+		"POWERLEVEL": "Nivel de potencia",
+		"PREDICTIVEINTERVAL": "Intervalo Predictivo",
+		"PREDICTIVEOPTIMIZATION": "Optimización Predictiva",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Porcentaje de optimización predictiva",
+		"PREFIX": "Prefijo",
+		"PREVIEW_CAMPAIGN": "Vista previa de campañas",
+		"PREVIEW_CAMPAIGNS": "Vista previa de campañas",
+		"PRIORITY": "Prioridad",
+		"PROJECT": "Proyecto Cally-Square",
+		"QUEUE": "Cola",
+		"QUEUECAMPAIGNS": "Campañas de Colas",
+		"QUEUEOPTIONS": "Opciones de cola",
+		"QUEUES": "Colas",
+		"QUEUETIMEOUT": "Tiempo de espera de cola",
+		"QUEUE_CALLS": "Llamadas en cola",
+		"QUEUE_PARAMETERS": "Parámetros de cola",
+		"QUEUE_PARAMS": "Parámetros de cola",
+		"RANDOM": "Aleatorio",
+		"RANDOMPERIODICANNOUNCE": "Anuncio periódico aleatorio",
+		"RATING": "Clasificación",
+		"REACHABLE": "Accesible",
+		"READY": "Listo",
+		"REALTIME": "Tiempo real",
+		"RECALLAGENT": "Recordar Agente",
+		"RECALLFAILEDTIMEOUT": "Recuperar error",
+		"RECALLME": "Recordar",
+		"RECEIVED_AT": "Recibido en",
+		"RECORDING": "Grabación",
+		"RECORDINGFORMAT": "Formato de grabación",
+		"RECORDINGS": "Grabaciones",
+		"REDIRECT_TO_AGENT": "Redirigir a un agente",
+		"REDIRECT_TO_NUMBER": "Redirigir a un número",
+		"REGISTERED": "Registrado",
+		"REGISTRY": "Registro",
+		"REJECTED": "Rechazado",
+		"REPORTHOLDTIMEAGENT": "Reporte Agente Tiempo de Espera",
+		"RESCHEDULED_CONTACTS": "Contactos reprogramados",
+		"RESET": "Reintentar",
+		"RESETLIST": "Restablecer listas",
+		"RESETLIST_IVRCAMPAIGN": "Restablecer listas",
+		"RESETLIST_QUEUECAMPAIGN": "Restablecer listas",
+		"RESPONSETIME": "Tiempo de respuesta",
+		"RESTORECONTACTS": "Restaurar contactos",
+		"RETRY": "Rever",
+		"RETRYANDFREQUENCY": "Política de Reintentos",
+		"RING": "Ring",
+		"RINGGROUP": "Grupo de Ring",
+		"RINGING": "Zumbido",
+		"RINGINUSE": "Ring en uso",
+		"ROWSPERPAGE": "Filas por página",
+		"RULE": "Regla",
+		"RUNIFHANGUPAGENT": "Ejecute el Proyecto Cally Square Después de incluso si el agente cuelga la llamada",
+		"RUNNING": "Corriendo",
+		"SAVE": "Guardar",
+		"SCHEDULEDAT": "Programado en",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SECONDSANNOUNCE": "Segundos Anunciar",
+		"SELECTALL": "Seleccionar todo",
+		"SELECTED": "Seleccionado",
+		"SELECTED_AGENTS": "Agentes seleccionados",
+		"SELECTED_LISTS": "Listas seleccionadas",
+		"SELECTED_TEAMS": "Equipos seleccionados",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_NONE": "Seleccione Ninguno",
+		"SET": "Conjunto",
+		"SETINTERFACEVARIABLES": "Establecer variables de interfaz",
+		"SETQUEUEENTRYVARIABLES": "Establecer variables de entrada de cola",
+		"SETQUEUEVARIABLES": "Establecer variables de cola",
+		"SETTINGS": "Configuraciones",
+		"SMS": "SMS",
+		"SORT": "Ordenar",
+		"SOURCE": "Fuente",
+		"STARTTIME": "Hora de inicio",
+		"STATUS": "Estado",
+		"STRATEGY": "Estrategia",
+		"TALKING": "Hablando",
+		"TEAMADD_QUEUECAMPAIGN": "Agregar equipo",
+		"TECHNOLOGY/RESOURCE": "Tecnología/Recurso",
+		"TELEPHONES": "Teléfonos",
+		"THANKYOUANNOUNCE": "'Gracias' Anuncie",
+		"THEREAREANNOUNCE": "'Hay' Anuncio",
+		"TIMEOUT": "Se acabó el tiempo",
+		"TIMEOUTRESTART": "Tiempo de reinicio",
+		"TIMER": "Temporizador",
+		"TIMEZONE": "Tiempo Fuera",
+		"TIMEZONE_UNKNOW": "Zona horaria Desconocida",
+		"TOTAL": "Total",
+		"TOTAL_MANAGED": "Total administrado",
+		"TOTAL_OFFERED": "Total ofrecido",
+		"TRUNK": "Troncal",
+		"TRUNKS": "Troncal",
+		"TRUNK_IS_NOT_REACHABLE": "El Troncal No Es Accesible",
+		"TYPE": "Tipo",
+		"UNAVAILABLE": "No Disponible",
+		"UNIQUEID": "ID Único",
+		"UNKNOWN": "Desconocido",
+		"UNMANAGED": "No administrado",
+		"UNPAUSE": "Fin de pausa",
+		"UNREACHABLE": "Inalcanzable",
+		"UNREGISTERED": "No registrado",
+		"UNSELECTALL": "Deselecciona todo",
+		"UP": "Arriba",
+		"URL": "URL",
+		"USER": "Usuario",
+		"VALUE": "Valor",
+		"VOICE": "Voz",
+		"VOICEMAIL": "Mensaje de voz",
+		"VOICEMAILS": "Mensajes de voz",
+		"VOICEMAIL_CONTEXT": "Contexto",
+		"VOICEQUEUES": "Colas de voz",
+		"VOICERECORDINGS": "Grabaciones de voz",
+		"WAITING": "Esperando",
+		"WAITINGCALLSANNOUNCE": "Anunciar Llamadas En Espera",
+		"WAITING_FOR_AGENT": "Esperando al agente",
+		"WEIGHT": "Peso",
+		"WRAPUPTIME": "Tiempo de envolvimiento",
+		"YES": "Sí",
+		"YOUARENEXTANNOUNCE": "'Eres el próximo' Anunciar",
+		"CLONE_QUEUECAMPAIGN": "Duplicar Cola Campaña",
+		"CLONE_IVRCAMPAIGN": "Duplicar Campaña",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Número de Identificador de Llamadas salientes al Aleatorio",
+		"CUTDIGIT": "Cortar dígitos",
+		"LOGIN_TIME": "Hora de inicio de sesión",
+		"PAUSE_TIME": "Tiempo de pausa",
+		"RECALLINQUEUE": "Recordar en la cola",
+		"REFRESH_SCHEDULED_CALLS": "Actualizar llamadas programadas",
+		"SCHEDULED_CALLS": "Llamadas programadas",
+		"SELECT_CAMPAIGN": "Seleccione Campaña",
+		"SELECT_DATE": "Seleccione fecha",
+		"SELECT_TYPE": "Seleccione tipo",
+		"TEAMS_ASSOCIATION": "Asociación de equipos",
+		"ANSWERING_MACHINE": "Contestador automático",
+		"MANDATORYDISPOSITION": "Cierre obligatorio",
+		"MANDATORYDISPOSITIONPAUSEID": "Estado de pausa de cierre obligatorio",
+		"ANSWERED_CALLS": "Llamadas contestadas",
+		"AVG_TALK_TIME": "Tiempo promedio de conversación",
+		"CURRENT_INTERVAL": "Intervalo actual",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Recolección de datos en progresivo",
+		"ONE_CALL_EVERY": "Una llamada cada",
+		"PREDICTIVEMAXTHRESHOLD": "Umbral máximo predictivo [%]",
+		"PREDICTIVEMINTHRESHOLD": "Umbral mínimo predictivo [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "El predictivo no se está ejecutando",
+		"PREDICTIVE_IS_RUNNING": "El predictivo se está ejecutando",
+		"PREVIOUS_INTERVAL": "Intervalo anterior",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Mostrar información predictiva",
+		"THRESHOLDS": "Umbrales",
+		"TOTAL_CALLS": "Llamadas totales",
+		"ABANDONEDMAXRETRY": "Intentos máximos",
+		"ABANDONEDRETRYTIME": "Tiempo de reintento [min]",
+		"AGENTREJECT": "Rechazo de agente",
+		"AGENTREJECTMAXRETRY": "Intentos máximos",
+		"AGENTREJECTRETRYTIME": "Tiempo de reintento [min]",
+		"DROP": "soltar",
+		"DROPMAXRETRY": "Intentos máximos",
+		"DROPRETRYTIME": "Tiempo de reintento [min]",
+		"MACHINE": "Máquina",
+		"MACHINEMAXRETRY": "Intentos máximos",
+		"MACHINERETRYTIME": "Tiempo de reintento [min]",
+		"NOSUCHNUMBER": "No hay tal cantidad",
+		"NOSUCHNUMBERMAXRETRY": "Intentos máximos",
+		"NOSUCHNUMBERRETRYTIME": "Tiempo de reintento [min]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
+		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/fa.json b/public/app/main/apps/motiondialer/i18n/fa.json
new file mode 100644
index 0000000..09f72af
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/fa.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "بازیابی تماس",
+		"RESTORECONTACTS": "بازیابی تماس",
+		"NO_SUCH_NUMBER": "نه از قبيل شماره",
+		"DIALORDERBYSCHEDULEDAT": "توسط Scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "عامل یادم نمیاید",
+		"DIALRECALLINQUEUE": "به یاد در صف",
+		"DIALRECALLMETIMEOUT": "مرا به یاد پایان زمان [حداقل]",
+		"RECALLME": "من یادم نمیاید",
+		"RECALLFAILEDTIMEOUT": "به یاد نشد.",
+		"PREVIEW_CAMPAIGN": "تبليغات پیش نمایش",
+		"PREVIEW_CAMPAIGNS": "تبليغات پیش نمایش",
+		"AMD": "Asterisk تشخیص ندهم (AMD)",
+		"AMDTOTALANALYSISTIME": "کل زمان تجزيه و تحليل",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "سکوت اولیه",
+		"AMDGREETING": "سلام",
+		"AMDAFTERGREETINGSILENCE": "سکوت بعد از سلام وعليك",
+		"AMDSILENCETHRESHOLD": "سکوت آستانه",
+		"AMDMINWORDLENGTH": "حداقل طول کلمه",
+		"AMDBETWEENWORDSSILENCE": "سكوت ميان كلمات",
+		"AMDMAXIMUMWORDLENGTH": "حداکثر طول كلمه",
+		"AMDMAXIMUMNUMBEROFWORDS": "حداکثر تعداد کلمات",
+		"GOTO_QUEUECAMPAIGN": "رفتن به صف مبارزات Realtime",
+		"GOTOREALTIME_QUEUECAMPAIGN": "رفتن به صف مبارزات Realtime",
+		"GOTO_IVRCAMPAIGN": "برو به مبارزات Realtime Ivr",
+		"GOTOREALTIME_IVRCAMPAIGN": "برو به مبارزات Realtime Ivr",
+		"LOGOUT": "Logout",
+		"EDIT_CAMPAIGN": "ویرایش مبارزه",
+		"LIMITED": "محدود",
+		"IVR_CAMPAIGNS": "تبليغات Ivr",
+		"MOTIONDIALER": "حركت Dialer",
+		"QUEUECAMPAIGNS": "صف مبارزات",
+		"IVRCAMPAIGNS": "تبليغات IVR",
+		"MANAGED": "موفق",
+		"AVAILABLE_CONTACTS_FINISHED": "پس از پایان تماس موجود است",
+		"HISTORY": "تاريخ",
+		"SCHEDULEDAT": "طبق برنامه در",
+		"HOPPERBLACKS": "هوپر Blacklist",
+		"NO_HOPPERBLACK_AVAILABLE": "نه اقلام موجود است",
+		"HOPPERFINALS": "هوپر فینال",
+		"NO_HOPPERFINAL_AVAILABLE": "نه اقلام موجود است",
+		"HOPPERHISTORIES": "هوپر سابقه",
+		"NO_HOPPERHISTORY_AVAILABLE": "نه اقلام موجود است",
+		"DELETE_HOPPERHISTORY": "حذف",
+		"DELETE_HOPPERFINAL": "حذف",
+		"CONTACTID": "شناسه تماس بگیرید",
+		"STARTTIME": "زمان شروع",
+		"RESPONSETIME": "زمان پاسخ",
+		"ENDTIME": "زمان پایان",
+		"STATUS": "وضعیت",
+		"HOPPERS": "هوپر",
+		"NO_HOPPER_AVAILABLE": "نه اقلام موجود است",
+		"EDIT_HOPPER": "ویرایش هوپر",
+		"DELETE_HOPPER": "هوپر را حذف کنید",
+		"FINAL": "آخرين",
+		"BLACKLIST": "Blacklist",
+		"NAME": "نام",
+		"VOICEQUEUES": "صفهای طولانی صدا",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"BACK": "پشت",
+		"SELECTED": "انتخاب می شود",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"DELETE_VOICEDISPOSITION": "1626 صدا را حذف کنید",
+		"EDIT_VOICEDISPOSITION": "ویرایش صدا 1626",
+		"EDIT_VOICEQUEUE": "ویرایش صدا صف",
+		"DELETE_VOICEQUEUE": "صدای صف حذف می شود",
+		"MOHSOUNDS": "صدای درمانگاه بهداشتي",
+		"STRATEGY": "استراتژي",
+		"DESCRIPTION": "شرح",
+		"INTERVAL": "فاصله زماني",
+		"ADD_VOICEQUEUE": "افزودن صدا صف",
+		"NEW_QUEUECAMPAIGN": "صف مبارزه جدید",
+		"ACTIVE": "فعال",
+		"METHOD": "روش",
+		"POWERLEVEL": "سطح قدرت",
+		"DROPRATE": "میزان افت",
+		"AGENTBUSYFACTOR": "عامل عامل مشغول",
+		"PREDICTIVEOPTIMIZATION": "بهینه سازی نگرش",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "نگرش درصد بهینه سازی",
+		"PREDICTIVEINTERVAL": "نگرش فاصله",
+		"ADD_QUEUECAMPAIGN": "صف مبارزه را اضافه کنید",
+		"CAMPAIGN": "مبارزه",
+		"MAXCONCURRENTCALLS": "حداکثر بکاربردن تلفن",
+		"CONCURRENTCALLS": "حداکثر بکاربردن تلفن",
+		"ORIGINATE": "روستانشين",
+		"ORIGINATECALLERIDNAME": "شناسه نام تماس گیرنده",
+		"ORIGINATECALLERIDNUMBER": "شناسه شماره تماس گیرنده",
+		"ORIGINATETIMEOUT": "زمان وقفه روستانشين",
+		"QUEUEOPTIONS": "گزینه های صف",
+		"QUEUETIMEOUT": "صف پایان زمان",
+		"CALLYSQUAREPROJECT": "پروژه ميدان Cally",
+		"RETRYANDFREQUENCY": "دوباره سعی کنید تنظیمات",
+		"GLOBAL": "جهانی",
+		"GLOBALMAXRETRY": "حداکثر Retries",
+		"CONGESTION": "تراکم",
+		"CONGESTIONMAXRETRY": "حداکثر Retries",
+		"CONGESTIONRETRYTIME": "دوباره سعی کنید زمان [حداقل]",
+		"BUSYMAXRETRY": "حداکثر Retries",
+		"BUSYRETRYTIME": "دوباره سعی کنید زمان [حداقل]",
+		"NOANSWER": "پاسخ نه",
+		"NOANSWERMAXRETRY": "حداکثر Retries",
+		"NOANSWERRETRYTIME": "دوباره سعی کنید زمان [حداقل]",
+		"QUEUE_PARAMS": "پارامترهای صف",
+		"ORIGINATED": "1840",
+		"MESSAGE": "ارسال پیام",
+		"DROPPED": "پائين",
+		"CREATED_AT": "ایجاد شده در",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - برنامه کاربردی سفارشی است."
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی با",
+			"DIALRECALLMETIMEOUT_REQUIRED": "رشته الزامی",
+			"NAME_MUST_VALID_PATTERN": "نام باید الگوی معتبر معتبر خواهد بود.",
+			"PREFIX_MUST_VALID_PATTERN": "وراث بايد الگوى معتبر معتبر خواهد بود.",
+			"NAME_REQUIRED": "نام لازم است.",
+			"TIMEOUT_REQUIRED": "در پایان زمان لازم است.",
+			"PHONENUMBER_REQUIRED": "شماره تلفن مورد نیاز است.",
+			"CONTEXT_REQUIRED": "به محتوای مورد نیاز است.",
+			"DESTINATIONPATTERN_REQUIRED": "مقصد الگو لازم است.",
+			"FULLNAME_REQUIRED": "نام کامل لازم است.",
+			"EMAIL_REQUUIRED": "آدرس ایمیل لازم است.",
+			"EMAIL_MUST_VALID": "آدرس ایمیل باید با فرمت معتبر نوشته شده است",
+			"MAILBOX_REQUIRED": "به Mailbox لازم است.",
+			"PASSWORD_REQUIRED": "رمز عبور لازم است.",
+			"CONFIRM_NOT_MATCH": "اسم رمزهای اين بازی نمیکنم",
+			"TIMEZONE_REQUIRED": "به Timezone لازم است.",
+			"PREFIX_REQUIRED": "اين پادتن لازم است.",
+			"OPTIONS_REQUIRED": "گزینه های مورد نیاز هستند.",
+			"AFTERCALLWORKDURATION_REQUIRED": "پس از تماس، مدت زمان کار لازم است.",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "فن آوری/منابع مورد نیاز است.",
+			"PHONE_REQUIRED": "تلفن لازم است.",
+			"VALUE_REQUIRED": "مقدار مورد نیاز است.",
+			"EXTENSION_REQUIRED": "توسعه لازم است.",
+			"PRIORITY_REQUIRED": "اولويت لازم است.",
+			"GLOBALMAXRETRY_REQUIRED": "حداکثر Retries لازم است.",
+			"CONGESTIONMAXRETRY_REQUIRED": "حداکثر Retries لازم است.",
+			"CONGESTIONRETRYTIME_REQUIRED": "دوباره سعی کنید زمان لازم است.",
+			"BUSYMAXRETRY_REQUIRED": "حداکثر Retries لازم است.",
+			"BUSYRETRYTIME_REQUIRED": "دوباره سعی کنید زمان لازم است.",
+			"NOANSWERMAXRETRY_REQUIRED": "حداکثر Retries لازم است.",
+			"NOANSWERRETRYTIME_REQUIRED": "دوباره سعی کنید زمان لازم است.",
+			"QUEUETIMEOUT_REQUIRED": "صف پایان زمان لازم است.",
+			"ORIGINATETIMEOUT_REQUIRED": "روستانشين پایان زمان لازم است.",
+			"GLOBALINTERVAL_REQUIRED": "فاصله زمانی جهانی لازم است.",
+			"MAXCONCURRENTCALLS_REQUIRED": "از مقدار حداکثر مصادف می نامد لازم است.",
+			"CONCURRENTCALLS_REQUIRED": "اين مقدار برای بکاربردن تلفن مورد نیاز است.",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "سطح قدرت باید بیشتر یا مساوی با",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "اين نگرش درصد بهینه سازی باید بیشتر یا مساوی با",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "اين نگرش فاصله باید بیشتر یا مساوی با",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "ماكس مصادف می نامد باید بیشتر یا مساوی با",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "روستانشين به پایان زمان باید بیشتر یا مساوی با",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "توی صف پایان زمان باید بیشتر یا مساوی با",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "عامل زمان مجاز باید بیشتر یا مساوی با",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "دوباره سعی کنید، باید بیشتر یا مساوی با",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "در آن زمان Wrapup باید بیشتر یا مساوی با",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "وزن باید بیشتر یا مساوی با",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "جهانی حداکثر سعی دوباره باید بیشتر یا مساوی با",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "تراکم حداکثر سعی دوباره باید بیشتر یا مساوی با",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "تراکم مجدد زمان باید بیشتر یا مساوی با",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "سعی کنید دوباره شلوغ حداکثر باید بیشتر یا مساوی با",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "در آن زمان مشغول دوباره سعی کنید باید بیشتر یا مساوی با",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "جواب نداد، حداکثر سعی دوباره باید بیشتر یا مساوی با",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "جواب نداد، دوباره سعی کنید زمان باید بیشتر یا مساوی با",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "بکاربردن تلفن باید بیشتر یا مساوی با",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "سطح قدرت باید کمتر یا مساوی با",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "اين نگرش درصد بهینه سازی باید کمتر یا مساوی با",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "اين نگرش فاصله باید کمتر یا مساوی با",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ماكس مصادف می نامد باید کمتر یا مساوی با",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "روستانشين به پایان زمان باید کمتر یا مساوی با",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "توی صف پایان زمان باید کمتر یا مساوی با",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "جهانی حداکثر سعی دوباره باید کمتر یا مساوی با",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "تراکم حداکثر سعی دوباره باید کمتر یا مساوی با",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "تراکم مجدد زمان باید کمتر یا مساوی با",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "سعی کنید دوباره شلوغ حداکثر باید کمتر یا مساوی با",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "در آن زمان مشغول دوباره سعی کنید باید کمتر یا مساوی با",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "جواب نداد، حداکثر سعی دوباره باید کمتر یا مساوی با",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "جواب نداد، دوباره سعی کنید زمان باید کمتر یا مساوی با",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "بکاربردن تلفن باید کمتر یا مساوی با",
+			"EMAIL_REQUIRED": "زمینه اجباری",
+			"AGENTTIMEOUT_REQUIRED": "زمینه اجباری",
+			"INTERVAL_REQUIRED": "زمینه اجباری",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "زمینه اجباری",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"CUTDIGIT_REQUIRED": "زمینه اجباری",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"AGENT_REQUIRED": "زمینه اجباری",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری",
+			"ABANDONEDMAXRETRY_REQUIRED": "زمینه اجباری",
+			"ABANDONEDRETRYTIME_REQUIRED": "زمینه اجباری",
+			"AGENTREJECTMAXRETRY_REQUIRED": "زمینه اجباری",
+			"AGENTREJECTRETRYTIME_REQUIRED": "زمینه اجباری",
+			"DROPMAXRETRY_REQUIRED": "زمینه اجباری",
+			"DROPRETRYTIME_REQUIRED": "زمینه اجباری",
+			"MACHINEMAXRETRY_REQUIRED": "زمینه اجباری",
+			"MACHINERETRYTIME_REQUIRED": "زمینه اجباری",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "زمینه اجباری",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "زمینه اجباری",
+			"CALLYSQUAREPROJECT_REQUIRED": "زمینه اجباری",
+			"TRUNK_REQUIRED": "زمینه اجباری"
+		},
+		"GENERAL": "سردار",
+		"AGENTTIMEOUT": "عامل زمان مجاز",
+		"MAXLENGTH": "حداکثر طول",
+		"RETRY": "دوباره سعی کنید",
+		"WRAPUPTIME": "زمان Wrapup",
+		"WEIGHT": "وزن",
+		"JOINWHENEMPTY": "پيوستن به وقتی خالی است",
+		"LEAVEWHENEMPTY": "وقتی ترک خالی است",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "تماس بگیرید یا هبوط از هوپر (صعودی) است.",
+			"DIALRECALLINQUEUE": "Reschedule فراخوان به كارگزاران در صف",
+			"DIALRECALLMETIMEOUT": "فاصله زماني (در دقیقه) مرا به یاد دوره اعتبار",
+			"PRIORITY": "در اولويت فهرست",
+			"AMDMAXIMUMWORDLENGTH": "حداکثر مدت زمان مجاز یک صدا میان",
+			"AMDMINWORDLENGTH": "حداقل مدت زمان يك صدا به يك كلمه محسوب می شود.",
+			"AMDSILENCETHRESHOLD": "اگر به طور متوسط در سطح صدا را در يك نمونه نيست رسيدن به اين مقدار، از مقیاس از 0 تا 32767 می دانند كه سكوت",
+			"AMDTOTALANALYSISTIME": "حداکثر زمان مجاز برای فيلسوفانه پذيرفت تصميم بگيرد كه آيا صوتی نمايانگر يك انسان و يا يك دستگاه",
+			"AMDAFTERGREETINGSILENCE": "پس از کشف یک سکوت درود. اگر از حد مجاز فراتر رفته است، سپس نتيجه را به عنوان يك انسان تشخیص است.",
+			"AMDGREETING": "حداکثر طول یک سلام. اگر از حد مجاز فراتر رفته است، سپس نتيجه را به عنوان يك دستگاه تشخیص است.",
+			"AMDINITIALSILENCE": "حداکثر مدت زمان قبل از سکوت درود. اگر از حد مجاز فراتر رفته است، سپس نتيجه را به عنوان يك دستگاه تشخیص است.",
+			"AMDACTIVE": "برای فعال سازی و یا تشخیص disactivate پاسخ ماشينها كوششهايي",
+			"AMDBETWEENWORDSSILENCE": "حداقل طول مدت سكوت پس از كلمه اي كه در آن سیستم صوتی به عنوان كلام جديد را دنبال می کند",
+			"AMDMAXIMUMNUMBEROFWORDS": "حداكثر تعداد كلمات در سلام. اگر به نتيجه رسيد و سپس به عنوان یک دستگاه تشخیص است.",
+			"CALLYSQUAREPROJECT": "اگر شما یک پروژه را انتخاب کنید از لیست IVR، مطرح خواهد شد. dialer تلفن IVR را قبل از قرار دادن آن در صف است.",
+			"PREFIX": "پادتن تلفن",
+			"ACTIVE": "فعال",
+			"AGENTTIMEOUT": "تعداد ثانیه تعیین می کند تا حلقه ای از عمال دستگاه است.",
+			"MAXLENGTH": "تعیین می کند، حداکثر تعداد مجاز باشد تا زمانيکه در صف انتظار. مقدار صفر است، یعنی به تعداد نامحدود از تمام ميوه ها بخور مجاز هستند در صف است.",
+			"RETRY": "تعیین می کند تعداد ثانیه صبر کنید قبل از اینکه اقدام به عضو بعدی در صف اگر در پایان زمان فرسوده است در حالي كه ارزش تلاش يك عضو حلقه صف است.",
+			"WRAPUPTIME": "تعداد ثانيه حفظ عضويت در دسترس نیست پس از اتمام صف تلفن است.",
+			"WEIGHT": "وزن يك تعريف صف است. يك صف با وزن بالاتر تعریف شده است که اولویت اول وقتی که اعضای مرتبط با صفهای طولانی چندگانه است.",
+			"JOINWHENEMPTY": "کنترل ها اعم از تماس گیرنده را در صف افزوده است وقتي كه ديگر اعضا موجود است.",
+			"LEAVEWHENEMPTY": "برای استفاده از تمام ميوه ها بخور کنترل اعم از آسیای شرقی هستند که وقتی توی صف که اعضای دیگر موجود نیست را می نامد.",
+			"ANNOUNCEFREQUENCY": "ما بايد تعريف هر چند وقت یکبار اعلام موقعیت تماس گیرنده است و/یا برآورد زمان را نگه دارید، در صف است. این تنظیم مقدار صفر را غیرفعال کنید.",
+			"MINANNOUNCEFREQUENCY": "حداقل مقدار تعیین می کند که باید زمان بگذرد خبرهاى تماس گیرنده را در صف باز شد. این است که وقتی تماس گیرنده استفاده می شود، ممکن است تغییر موضع مکرر، برای جلوگیری از تماس گیرنده با شنيدن چند سئوال را در يك مدت زمان كوتاه است.",
+			"PERIODICANNOUNCEFREQUENCY": "نشان می دهد که هر چند وقت یکبار ما بايد اعلاميه متناوب به تماس گیرنده.",
+			"ANNOUNCEPOSITIONLIMIT": "اگر شما استفاده از تعیین موقعیت را اعلام كنند يا از محدوده یا بیشتر است.",
+			"AFTERCALLWORKDURATION": "به مدت زمان مکث موزیک پس از تماس با این گزینه کار",
+			"MEMBERDELAY": "اگر می خواهید استفاده می شود که تاخير قبل از تماس گیرنده و صف عضو به يكديگر متصل شوند.",
+			"MUSICONHOLD": "آهنگ را تنظیم می کند تا به طبقه مورد استفاده خاص صف است.",
+			"ANNOUNCETOAGENT": "برای نواختن استفاده می شود اطلاعيه اى را به عنوان عامل اين است كه نوعا به دعوت ما پاسخ مثبت به او اجازه دهد که چه صف تماس گیرنده است.",
+			"RANDOMPERIODICANNOUNCE": "اگر بله، تنظیم شده، در يك اطلاعيه هاى متناوب تعریف نظم تصادفی است.",
+			"ANNOUNCEHOLDTIME": "آيا اين تعريف بايد برآورد زمان بازي را نگه دارید همراه با اطلاعيه هاى متناوب است.",
+			"ANNOUNCECALLERPOSITION": "آيا اين تعريف را در موقعیت تماس گیرنده در صف، به او اعلام شود. اگر نه، تنظیم موقعیت را اعلام خواهد كرد. اگر بله، تنظیم موقعیت تماس گیرنده، اعلام خواهد شد. اگر از مقدار تنظیم شده است، محدود خواهد شد صدای تماس گیرنده را در صف موقعيت خود را تنها در چارچوب تعريف شده، محدود است و در حد اعلام موضع است. اگر از مقدار تنظیم شده است، تماس گیرنده موقعیت او را بشنوند اگر فراتر از تعداد تعیین موقعیت و محدوده اعلام كند.",
+			"REPORTHOLDTIMEAGENT": "امکان گزارش دهی از تماس گیرنده، زمان را نگه دارید تا در صف مقدم بر عضو بردارند.",
+			"PERIODICANNOUNCE": "مجموعه ای از اعلاميه متناوب بازي باشد، بازي مي كردند و نظم را در آنها تعیین می شود.",
+			"HOLDTIMEANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"زمان\") را نگه دارید. اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"YOUARENEXTANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"اکنون شما در خط اول\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"THEREAREANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (=))) وجود دارد. اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"WAITINGCALLSANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"انتظار\" می نامد). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"جاري زمان تخمين زده شده است.\") را نگه دارید. اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"MINUTESANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"دقیقه\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"MINUTEANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"لحظه\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"SECONDSANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"ثانیه\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"THANKYOUANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (= تشکر از شما به خاطر صبر و شكيبايي\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"AFTERCALLWORK": "اگر فعال بود، عامل تنظیم می شود در مکث پس از تكميل در صف تلفن",
+			"AUTOPAUSE": "زیرنویس ها را فعال یا غیرفعال می کند/امکان می دهد به طور خودکار از خراب شدن عيوب لزديكترلن كسانتار عضو كه از پاسخ دادن به تلفن است. اگر علل این عضو فعال را در صفهای طولانی مكث، عضو است.",
+			"RINGINUSE": "به منظور اجتناب از استفاده از ارسال فراخوان برای اعضای آن است که وضعیت مورد استفاده است.",
+			"TIMEOUTRESTART": "اگر بله، تنظیم زمان وقفه nبازنشانی نمایش را عاملي براي پاسخ گويي به هر کدام از شلوغی و تراکم است که وضعیت را از شبكه دريافت كرد.",
+			"MONITORFORMAT": "فرمت فایل را تعیین می کند، به هنگام ضبط استفاده می شود. اگر از مانیتور با فرمت غیرفعال است، خواهان ثبت نخواهد شد.",
+			"CONTEXT": "به تماس گیرنده امکان می دهد تا برای خروج از صف را با فشار دادن یك DTMF رقمی است. اگر یک متن تعیین می شود و به تماس گیرنده شماره وارد شود، اين رقم در تلاش است که ادغام در متن تعیین می شود، و اعدام در dialplan ادامه خواهد داشت.",
+			"SETINTERFACEVARIABLES": "اگر روی بله، درست قبل از تماس گیرنده با بركت بودن صف عضو برخی از متغیرها تنظیم می شود(wiki)",
+			"SETQUEUEVARIABLES": "اگر روی بله، درست قبل از تماس گیرنده در صف، با بركت بودن عضو و فقط قبل از تماس گیرنده را در صف خروج از برخی متغیرها تنظیم می شود(wiki)",
+			"SETQUEUEENTRYVARIABLES": "اگر روی بله، درست قبل از تماس گیرنده با بركت بودن صف عضو برخی از متغیرها تنظیم می شود(wiki)",
+			"RECORDING": "قابلیت ضبط صدا",
+			"VOICEMAIL_CONTEXT": "متن گسترش نسبي است.",
+			"METHOD": "روش dialer هستند.",
+			"POWERLEVEL": "شماره تماس برای تماس با یک عامل موجود است.",
+			"PREDICTIVEOPTIMIZATION": "عاملي كه در نگرش فيلسوفانه پذيرفت را بهبود بخشید.",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "درصدی براساس نگرش عامل بهینه سازی انتخاب می شود",
+			"PREDICTIVEINTERVAL": "فاصله زماني در دقيقه را بايد با نگرش فيلسوفانه پذيرفت محاسبه مقدار تولید برای بهینه سازی تماس های نگرش به عامل بهینه سازی",
+			"MAXCONCURRENTCALLS": "حداکثر تعداد تماس های که مصادف با 1840 dialer هستند.",
+			"CONCURRENTCALLS": "حداکثر تعداد تماس های که مصادف با 1840 dialer برای اين مبارزه هستند.",
+			"ORIGINATECALLERIDNAME": "شیرهای شناسه نام تماس گیرنده",
+			"ORIGINATECALLERIDNUMBER": "شیرهای شماره شناسه تماس گیرنده",
+			"ORIGINATETIMEOUT": "بار در ثانیه برای کارکنان ديگر متعلق به تلفن اتصال برقرار كند. اگه connectin برقرار نيست، وضعيت روستانشين جواب نه خواهد بود.",
+			"QUEUETIMEOUT": "در آن زمان (ثانیه) تلفن منتظر در صف قبل از پائين (حداقل 1 و حداکثر 999)",
+			"GLOBALMAXRETRY": "حداکثر تعداد بار تماس با نام دارد که پيش از اين با توجه به اينكه بسته شد",
+			"CONGESTIONMAXRETRY": "حداکثر تعداد بار تماس ناموفق به علت تراكم جمعيت قبل از آن نام دارد که با توجه به بسته",
+			"CONGESTIONRETRYTIME": "بار در دقیقه ببندید تا پيش از رسيدن به يك تماس به علت تراکم انجام نشد.",
+			"NOANSWERMAXRETRY": "حداکثر تعداد بار تماس ناموفق را پاسخي به نام عقل است که پيش از اين با توجه به اينكه بسته شد",
+			"NOANSWERRETRYTIME": "بار در دقیقه ببندید تا پيش از رسيدن به يك تماس با هيچ دليلي براي پاسخ نشد.",
+			"GLOBALINTERVAL": "فاصله زماني جهاني طي اين مدت dialer اجازه تماس با تلفن است. لطفاً توجه کنید وقتی شما تغییر این رشته است. ما شما را مسئول یا مشمول عدم رعایت قوانین و مقررات دولت Autodialer.",
+			"NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.",
+			"TIMEOUT": "تعداد ثانیه تعیین می کند تا یکی از اعضای حلقه را نامگذاری کنید.",
+			"CALLYSQUAREPROJECTPREVIEW": "انتخاب یک پروژه IVR، شمارهگیر تماس را به IVR ارسال می کند که یک نماینده پاسخ می دهد (IVR به نماینده هدایت می شود)",
+			"CALLYSQUAREPROJECTPREVIEW2": "انتخاب یک پروژۀ IVR، شماره گیر، تماس را به IVR در صورتی که گیرنده سرویس گیرنده یا غیر قابل دسترس باشد، ارسال می کند. (IVR به نماینده هدایت می شود)",
+			"RUNIFHANGUPAGENT": "پروژه Cally Square Project را اجرا کنید حتی پس از آنکه عامل تماس برقرار کرد",
+			"CALLYSQUAREPROJECT2": "انتخاب یک پروژه IVR، شمارهگیر تماس را به IVR بعد از صف هدایت می کند. (اگر صف با پایان دادن به پایان می رسد)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "اگر بیشتر از 0 باشد، آخرین شماره ها به طور تصادفی از شماره شناسه تماس گیرنده خروجی تولید می شود",
+			"BUSYMAXRETRY": "حداکثر تعداد دفعات تماس یک مخاطب قبل از اینکه بسته شود، زمانی که تماس برای مشغول انجام نشد، نامیده می شود",
+			"BUSYRETRYTIME": "زمان چند دقیقه قبل از تلاش برای تماس با یک تماس ناموفق به علت مشغولیت",
+			"MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث را برای تنظیم در حین حالت اجباری تنظیم کنید",
+			"PREDICTIVEMAXTHRESHOLD": "اگر درصد نمایندگان موجود در پنجره زمانی ، در مقایسه با عوامل موجود در زمان پیش بینی ، از حد مجاز حداکثر تنظیم شده تجاوز کند ، پیش بینی مجدد پیش بینی را محاسبه می کند.",
+			"PREDICTIVEMINTHRESHOLD": "اگر درصد نمایندگان موجود در پنجره زمانی ، در مقایسه با عوامل موجود در زمان پیش بینی ، از حد مجاز حداکثر تنظیم شده تجاوز کند ، پیش بینی مجدد پیش بینی را محاسبه می کند.",
+			"ABANDONEDMAXRETRY": "حداکثر تعداد تماس با شما قبل از بسته شدن تماس گرفته می شود ، در صورت عدم موفقیت در تماس",
+			"ABANDONEDRETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل قطع رابطه مجدد تماس برقرار نشد",
+			"AGENTREJECTMAXRETRY": "حداکثر تعداد تماس با شما قبل از بسته شدن تماس گرفته می شود ، در صورتی که تماس برای رد نماینده انجام نشد",
+			"AGENTREJECTRETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل رد نماینده مجدداً با یک تماس ناموفق تماس گرفتید",
+			"DROPMAXRETRY": "قبل از بسته شدن تماس ، حداکثر تعداد تماس با شما تماس می گیرد ، در صورت عدم موفقیت در تماس",
+			"DROPRETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل قطعی تماس برقرار نشد",
+			"MACHINEMAXRETRY": "حداکثر تعداد تماس با ما تماس گرفته می شود قبل از بسته شدن آن ، هنگامی که تماس برای دستگاه قطع شد",
+			"MACHINERETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل دستگاه تماس برقرار نشد",
+			"NOSUCHNUMBERETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما تماس ناموفق بخاطر وجود چنین شماره ای",
+			"NOSUCHNUMBERMAXRETRY": "حداکثر تعداد تماس با شما قبل از بسته شدن تماس گرفته می شود ، در صورت عدم موفقیت در چنین شماره ای"
+		},
+		"MUSICONHOLD": "موسيقي را نگه دارید",
+		"ANNOUNCETOAGENT": "عامل را اعلام می کند",
+		"ANNOUNCEMENTS": "اعلامات",
+		"ADVANCEDPREVIEW": "پيش رفت.",
+		"ADVANCED": "پيش رفت.",
+		"ADVANCE": "پيش رفت.",
+		"ANNOUNCEFREQUENCY": "فرکانس اعلام",
+		"MINANNOUNCEFREQUENCY": "حداقل فرکانس اعلام",
+		"PERIODICANNOUNCEFREQUENCY": "اعلام فرکانس متناوب",
+		"RANDOMPERIODICANNOUNCE": "اعلام ادواري تصادفی",
+		"ANNOUNCEHOLDTIME": "اعلام زمان را نگه دارید",
+		"ANNOUNCECALLERPOSITION": "اعلام موقعیت تماس گیرنده",
+		"ANNOUNCEPOSITIONLIMIT": "اعلام موضع محدود كردن",
+		"REPORTHOLDTIMEAGENT": "گزارش عامل زمان را نگه دارید",
+		"PERIODICANNOUNCE": "اعلام متناوب",
+		"HOLDTIMEANNOUNCE": "اعلام زمان را نگه دارید",
+		"YOUARENEXTANNOUNCE": "- شما بعد از اعلام شوند.",
+		"THEREAREANNOUNCE": "برای اطلاع از وجود دارد.",
+		"WAITINGCALLSANNOUNCE": "در انتظار اعلام مى نامد",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "برآورد زمان اعلام نگهدارید",
+		"MINUTESANNOUNCE": "دقیقه اعلام می کند",
+		"MINUTEANNOUNCE": "دقیقه اعلام می کند",
+		"SECONDSANNOUNCE": "ثانیه اعلام می کند",
+		"THANKYOUANNOUNCE": "'مرسی' اعلام می کند",
+		"AUTOPAUSE": "مکث خودکار",
+		"AFTERCALLWORK": "پس از فراخوان به کار",
+		"AFTERCALLWORKDURATION": "پس از مدت زمان کار تلفن",
+		"RINGINUSE": "در استفاده از حلقه",
+		"MEMBERDELAY": "عضو تاخير",
+		"TIMEOUTRESTART": "پایان زمان راه اندازی",
+		"MONITORFORMAT": "فرمت ضبط",
+		"SETINTERFACEVARIABLES": "رابط کاربری تنظیم متغیرها",
+		"SETQUEUEVARIABLES": "توی صف متغیرها را تنظیم کنید",
+		"SETQUEUEENTRYVARIABLES": "توی صف ورودی تنظیم متغیرها",
+		"CONTEXT": "متن",
+		"SAVE": "ذخیره",
+		"SETTINGS": "تنظیمات",
+		"INBOUNDROUTES": "مسافرانی که مسیرها",
+		"PHONENUMBER": "شماره تلفن همراه",
+		"ADD_INBOUNDROUTE": "مسافرانی که مسیر اضافه کنید",
+		"EDIT_INBOUNDROUTE": "ویرایش مسافرانی که مسیر",
+		"DELETE_INBOUNDROUTE": "مسافرانی که مسیر را حذف کنید",
+		"ACTIONS": "اقدامات",
+		"OUTBOUNDROUTES": "کارکنان ديگر مسيرها",
+		"DESTINATIONPATTERN": "مقصد الگو",
+		"ADD_OUTBOUNDROUTE": "برای مسیر اضافه کنید",
+		"EDIT_OUTBOUNDROUTE": "برای ويرايش مسير",
+		"DELETE_OUTBOUNDROUTE": "برای مسیر را حذف کنید",
+		"CUTDIGITS": "عدد برش",
+		"RECORDING": "ضبط كننده",
+		"RECORDINGFORMAT": "فرمت ضبط",
+		"INTERNALROUTES": "راههاي داخلي",
+		"ADD_INTERNALROUTE": "افزودن مسیر داخلی",
+		"EDIT_INTERNALROUTE": "ویرایش مسیر داخلی",
+		"DELETE_INTERNALROUTE": "مسیر داخلی را حذف کنید",
+		"CONTEXTS": "درباری",
+		"ADD_CONTEXT": "بافت اضافه کنید",
+		"EDIT_CONTEXT": "ویرایش متن",
+		"DELETE_CONTEXT": "متن را حذف کنید",
+		"VOICEMAILS": "Voicemails",
+		"ADD_VOICEMAIL": "افزودن پست صوتی",
+		"EDIT_VOICEMAIL": "ویرایش پست صوتی",
+		"DELETE_VOICEMAIL": "حذف پست صوتی",
+		"FULLNAME": "نام کامل",
+		"EMAIL": "آدرس ایمیل",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "اسم رمز",
+		"CONFIRM_PASSWORD": "تأیید رمز ورود",
+		"TIMEZONE": "Timezone",
+		"ATTACH": "را وصل کنید",
+		"ENVELOPE": "پاكت",
+		"DELETE": "حذف",
+		"EMAILBODY": "ایمیل بدن",
+		"EMAILSUBJECT": "موضوع ایمیل",
+		"MAXSECONDS": "حداکثر چند ثانیه",
+		"MAXMESSAGES": "حداکثر پیام ها",
+		"MESSAGES": "پیام",
+		"SORT": "این نوع",
+		"ADD_MUSICONHOLD": "افزودن موسيقي را نگه دارید",
+		"MUSICONHOLDS": "۹ آهنگ دسته بندی کرده ايم را نگه دارید",
+		"EDIT_MUSICONHOLD": "ویرایش موسیقی را نگه دارید",
+		"DELETE_MUSICONHOLD": "حذف موسيقي را نگه دارید",
+		"DIRECTORY": "فهرست راهنما",
+		"AUDIOFILES": "فایل های صوتی",
+		"RECORDINGS": "عنوانی",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "وراث",
+		"OPTIONS": "گزینه ها",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "افزودن ChanSpy",
+		"EDIT_CHANSPY": "ویرایش ChanSpy",
+		"DELETE_CHANSPY": "حذف ChanSpy",
+		"AGENTS": "عوامل",
+		"TELEPHONES": "تلفن ها",
+		"QUEUES": "صفهای طولانی",
+		"QUEUE_CALLS": "صف تلفن",
+		"QUEUE_PARAMETERS": "پارامترهای صف",
+		"ABANDONED_CALLS": "تماس های رها",
+		"OUTBOUND_CALLS": "تماس های کارکنان ديگر",
+		"AGI": "AGI",
+		"DIAL": "عناوين | پل ارتباطی | پيوندها | محصولات",
+		"INTERNALDIAL": "عناوين | پل ارتباطی | پيوندها | محصولات داخلی",
+		"EXTERNALDIAL": "عناوين | پل ارتباطی | پيوندها | محصولات خارجی",
+		"RINGGROUP": "گروه حلقه",
+		"PLAYBACK": "کیفیت پخش",
+		"QUEUE": "صف",
+		"SET": "تنظیم",
+		"VOICEMAIL": "پست صوتی",
+		"GOTO": "هيزن",
+		"HANGUP": "Hangup",
+		"CUSTOM": "عرف",
+		"PROJECT": "پروژه Cally-Square",
+		"TECHNOLOGY/RESOURCE": "فن آوری/منابع",
+		"URL": "آدرس کامل",
+		"EDIT_APP": "ویرایش برنامه کاربردی",
+		"EDIT_INTERVAL": "ویرایش فاصله",
+		"DELETE_APP": "حذف برنامه کاربردی",
+		"INTERVALS": "فواصل",
+		"USER": "این کاربر",
+		"TRUNK": "تنه",
+		"PHONE": "تلفن همراه",
+		"AUDIO_FILES": "فایل های صوتی",
+		"ANNOUNCE_OVERRIDES": "تنداب اعلام",
+		"MACRO": "ماکرو",
+		"GOSUB": "GoSub",
+		"RULE": "قانون",
+		"POSITION": "موقعیت",
+		"ANSWER": "پاسخ",
+		"VALUE": "مقدار",
+		"MAILBOX@CONTEXT": "Mailbox@متن",
+		"EXTENSION": "پسوند",
+		"PRIORITY": "اولويت",
+		"HANGUP_CAUSE": "علت Hangup",
+		"OUTBOUNDDIAL": "کارکنان ديگر عناوين | پل ارتباطی | پيوندها | محصولات",
+		"CALLER_ID": "شناسه تماس گیرنده",
+		"NO_MESSAGE_AVAILABLE": "نه پیام موجود است",
+		"NO_SOUND_AVAILABLE": "نه در دسترس بنظر میرسد",
+		"VOICERECORDINGS": "عنوانی صدا",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "صدا",
+		"REALTIME": "Realtime",
+		"ID": "شناسه",
+		"VOICEMAIL_CONTEXT": "متن",
+		"NO_MOHSOUND_AVAILABLE": "هيچ موسيقي را در دسترس نگه دارید",
+		"FILE": "فایل",
+		"ADD_MOHSOUND": "افزودن موسيقي در صدا را نگه دارید",
+		"DOWNLOAD_MOHSOUND": "برای دانلود بر روی آهنگ صدا را نگه دارید",
+		"DELETE_MOHSOUND": "حذف موسیقی روی صدا را نگه دارید",
+		"UNIQUEID": "شناسه منحصر به فرد",
+		"AGENT": "عامل",
+		"TYPE": "نوع دستگاه",
+		"RATING": "درجه بندی",
+		"AUDIO": "های صوتی",
+		"DATE": "تاریخ",
+		"NEW_VOICEQUEUE": "صدای صف جدید",
+		"NEW_INBOUNDROUTE": "مسافرانی که مسیر جدید",
+		"NEW_OUTBOUNDROUTE": "برای مسیر جدید",
+		"NEW_INTERNALROUTE": "مسیر داخلی جدید",
+		"NEW_CONTEXT": "بافت جديد",
+		"NEW_VOICEMAIL": "پست صوتی جدید",
+		"NEW_MUSICONHOLD": "موسیقی جدید را نگه دارید",
+		"NEW_CHANSPY": "ChanSpy جدید",
+		"PENALTY": "مجازات اعدام",
+		"ADD_TEAM_TO_VOICEQUEUE": "افزودن صدا به صف تيم",
+		"ADD_AGENT_TO_VOICEQUEUE": "افزودن صدا به صف عامل",
+		"EDIT_DIAL": "ویرایش عناوين | پل ارتباطی | پيوندها | محصولات",
+		"EDIT_AGI": "ویرایش AGI",
+		"EDIT_INTERNALDIAL": "عناوين | پل ارتباطی | پيوندها | محصولات داخلی ویرایش",
+		"EDIT_EXTERNALDIAL": "ویرایش دگمه خارجی",
+		"EDIT_RINGGROUP": "ویرایش گروه حلقه",
+		"EDIT_PLAYBACK": "ویرایش یک مدیاپلیر",
+		"EDIT_QUEUE": "ویرایش صف",
+		"EDIT_SET": "ویرایش تنظیم",
+		"EDIT_GOTO": "ویرایش هيزن",
+		"EDIT_HANGUP": "ویرایش Hangup",
+		"EDIT_CUSTOM": "ویرایش اختصاصی",
+		"DURATION": "دوام",
+		"RECEIVED_AT": "را دريافت كرد.",
+		"YES": "بله",
+		"NO": "نه",
+		"HANGUPCAUSE_1": "1 = تعداد اعانه تخصيص داده نشده",
+		"HANGUPCAUSE_16": "16 = Normail فراخوان به پاك كردن",
+		"HANGUPCAUSE_17": "17 = مشغول کاربر",
+		"HANGUPCAUSE_18": "18 = بدون پاسخ نمی دهد (telehone کاربر دستگاه متصل نشده)",
+		"HANGUPCAUSE_21": "21 = رد تماس",
+		"HANGUPCAUSE_22": "22 = تعداد تغییر کرد",
+		"HANGUPCAUSE_27": "27 = از مقصد",
+		"HANGUPCAUSE_38": "38 = از نظم شبکه",
+		"HANGUPCAUSE_41": "41 = شكست موقت",
+		"RANDOM": "تصادفی",
+		"ALPHABETICAL": "ترتيب حروف الفبا",
+		"NO_APPS_AVAILABLE": "برنامه های کاربردی موجود نيست",
+		"DOWNLOAD_VOICERECORDING": "صداي ضبط را بارگیری کنید",
+		"DELETE_VOICERECORDING": "صداي ضبط را حذف کنید",
+		"INTERNAL": "داخلی",
+		"PHONE_STATE": "دولت تلفن همراه",
+		"PHONE_STATUS": "وضعیت تلفن همراه",
+		"REGISTERED": "ثبت نام",
+		"UNREGISTERED": "ثبت",
+		"LAGGED": "لنگان لنگان",
+		"REACHABLE": "ای قابل دسترسی نیست",
+		"UNREACHABLE": "سرگذشتهاي شگفتانگيزي درباره او شايع",
+		"UNKNOWN": "ناشناخته",
+		"NOT_INUSE": "در حال استفاده نيست.",
+		"INUSE": "مورد استفاده است",
+		"BUSY": "سرگرم",
+		"INVALID": "نامعتبر است",
+		"UNAVAILABLE": "English عناوين فونت فارسی - مسير فعلی",
+		"RINGING": "زنگ میزند",
+		"ONHOLD": "را نگه دارید",
+		"RING": "حلقه",
+		"UP": "به بالا",
+		"INFO": "اطلاعات توریستی",
+		"TRUNKS": "صندوقها",
+		"REGISTRY": "فهرست",
+		"NO_REGISTRY": "نه فهرست",
+		"LOGGED_IN": "وارد سیستم شوید",
+		"PAUSED": "يك لحظه مكث كرد",
+		"DISPOSITION": "1626",
+		"WAITING": "در انتظار",
+		"TALKING": "حرف زدن",
+		"DID": "آیا",
+		"CALLER": "تماس گیرنده",
+		"TOTAL": "کل",
+		"ANSWERED": "پاسخ داد",
+		"ABANDONED": "رها",
+		"UNMANAGED": "Unmanaged",
+		"REDIRECT_TO_NUMBER": "Redirect به شماره",
+		"REDIRECT_TO_AGENT": "به عاملي براي Redirect",
+		"CLOSING": "بستن",
+		"AVG_HOLD_TIME": "میانگین زمان را نگه دارید",
+		"AVG_DURATION": "ماههاست AV",
+		"AVG_BILLABLE": "میانگین Billable",
+		"SOURCE": "منبع",
+		"DESTINATION": "تا مقصد",
+		"REJECTED": "رد",
+		"FAILED": "انجام نشد.",
+		"CALLED": "به نام",
+		"CONNECTED": "متصل شد",
+		"NO_RATING": "نه درجه بندی",
+		"EDIT_VOICERECORDING": "ویرایش صدا ضبط",
+		"APPLICATION_NAME": "نام برنامه کاربردی",
+		"ARGUMENTS": "دلايل",
+		"EDIT_QUEUECAMPAIGN": "ویرایش مبارزه",
+		"LISTADD_QUEUECAMPAIGN": "لیست اضافه کنید",
+		"BLACKLISTADD_QUEUECAMPAIGN": "افزودن Blacklist",
+		"TEAMADD_QUEUECAMPAIGN": "تيم اضافه کنید",
+		"AGENTADD_QUEUECAMPAIGN": "عامل اضافه کنید",
+		"DELETE_QUEUECAMPAIGN": "مبارزه را حذف کنید",
+		"DELETE_IVRCAMPAIGN": "مبارزه را حذف کنید",
+		"EDIT_IVRCAMPAIGN": "ویرایش مبارزه",
+		"NEW_IVRCAMPAIGN": "IVR انتخاباتی جدید",
+		"ADD_IVRCAMPAIGN": "افزودن مبارزه IVR",
+		"LISTADD_IVRCAMPAIGN": "لیست اضافه کنید",
+		"BLACKLISTADD_IVRCAMPAIGN": "افزودن Blacklist",
+		"ENABLED": "فعال است",
+		"READY": "آماده شد",
+		"PAUSE": "مکث",
+		"UNPAUSE": "Unpause",
+		"DEFAULT_PAUSE": "مکثی پیش فرض",
+		"AGENTADD_QUEUE": "افزودن به صف مبارزه با عامل",
+		"AGENTSADD_QUEUE": "افزودن به صف مبارزه با عمال",
+		"ALL_TEAMS": "همه تیم ها",
+		"SELECTED_TEAMS": "تيم هاي برگزيده",
+		"ALL_LISTS": "همه فهرست",
+		"SELECTED_LISTS": "فهرست های انتخابی",
+		"ALL_AGENTS": "همه عوامل",
+		"SELECTED_AGENTS": "عوامل انتخاب شده",
+		"WAITING_FOR_AGENT": "انتظار عامل",
+		"TOTAL_OFFERED": "عرضه کل",
+		"RUNNING": "در حال اجرا",
+		"TRUNK_IS_NOT_REACHABLE": "تنه ای قابل دسترسی نیست است.",
+		"AGENTS_NOT_LOGGED": "وارد سیستم عامل ندارد.",
+		"NOT_ACTIVE": "فعال نيست.",
+		"IS_DISACTIVED": "Disactived است.",
+		"BACKUPTRUNK": "تهیه پشتیبان از تنه",
+		"GLOBALINTERVAL": "فاصله زمانی جهانی",
+		"RESCHEDULED_CONTACTS": "مربی آدلاید یونایتد استعفا کرد تماس ها",
+		"INTERVAL_IS_OVERTIME": "فاصله استانداردهايی است.",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "از فاصله (جهانی)",
+		"INTERVAL_IS_NULL": "فاصله پوچ است.",
+		"TIMEZONE_UNKNOW": "Timezone Unknow",
+		"INTERVAL_IS_EMPTY": "فاصله خالی است.",
+		"TOTAL_MANAGED": "اداره کل",
+		"OPEN": "باز",
+		"FRESH": "تازه",
+		"CLOSED": "بسته",
+		"ALWAYS": "همیشه",
+		"NEVER": "هرگز",
+		"ONLY_IF_OPEN": "فقط اگر باز",
+		"CHECKDUPLICATE": "دوبله را بررسی کنید",
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"TIMEOUT": "پایان زمان مجاز",
+		"CHAT": "چت روم",
+		"MAIL": "پست",
+		"SMS": "SMS",
+		"OPENCHANNEL": "کانال را باز کنید",
+		"FAX": "فاكس",
+		"NO_AGENT_ONLINE": "نه عامل آنلاین",
+		"PARTIALPAUSE": "Parital مکث",
+		"ALL": "همه",
+		"IDLE": "دور آرام",
+		"TIMER": "تايمر",
+		"NO_AVAILABLE_INFO": "اطلاعات موجود نیست",
+		"CALLYSQUAREPROJECTPREVIEW": "پیش نمایش پروژه میدان Cally",
+		"CALLYSQUAREPROJECTPREVIEW2": "پروژه میدان Cally پس از پیش نمایش",
+		"RUNIFHANGUPAGENT": "پروژه Cally Square Project را اجرا کنید حتی پس از آنکه عامل تماس برقرار کرد",
+		"CALLYSQUAREPROJECT2": "پروژه میدان Cally پس از صف",
+		"RESET": "بازنشانی",
+		"RESETLIST": "لیست های بازنشانی",
+		"RESETLIST_IVRCAMPAIGN": "لیست های بازنشانی",
+		"RESETLIST_QUEUECAMPAIGN": "لیست های بازنشانی",
+		"SELECTALL": "انتخاب همه",
+		"UNSELECTALL": "Un-انتخاب همه",
+		"HOPPERWIDGET": "خلاصه",
+		"ABANDONEDCALLS": "تماس های رها شده",
+		"CLONE_QUEUECAMPAIGN": "کمپین صف صفر",
+		"CLONE_IVRCAMPAIGN": "کمپین کلون",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "شماره تماس گیرنده خروجی تصادفی",
+		"CUTDIGIT": "شماره های برش",
+		"LOGIN_TIME": "زمان ورود",
+		"PAUSE_TIME": "مکث زمان",
+		"RECALLINQUEUE": "به یاد آوردن در صف",
+		"REFRESH_SCHEDULED_CALLS": "تجدید برنامه های برنامه ریزی شده",
+		"SCHEDULED_CALLS": "تماس های برنامه ریزی شده",
+		"SELECT_CAMPAIGN": "انتخاب کمپین",
+		"SELECT_DATE": "انتخاب تاریخ",
+		"SELECT_TYPE": "نوع را انتخاب کنید",
+		"TEAMS_ASSOCIATION": "انجمن تیم",
+		"ANSWERING_MACHINE": "ماشین پاسخگو",
+		"MANDATORYDISPOSITION": "وضع اجباری",
+		"MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث وضع اجباری",
+		"ANSWERED_CALLS": "تماسهای پاسخ داده شده",
+		"AVG_TALK_TIME": "زمان مکالمه",
+		"CURRENT_INTERVAL": "فاصله فعلی",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "جمع آوری داده ها در Progressive",
+		"ONE_CALL_EVERY": "یک تماس با همه",
+		"PREDICTIVEMAXTHRESHOLD": "پیش بینی حداکثر آستانه [٪]",
+		"PREDICTIVEMINTHRESHOLD": "پیش بینی حداقل آستانه [٪]",
+		"PREDICTIVE_IS_NOT_RUNNING": "پیش بینی در حال اجرا نیست",
+		"PREDICTIVE_IS_RUNNING": "پیش بینی در حال اجرا است",
+		"PREVIOUS_INTERVAL": "فاصله قبلی",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "نمایش اطلاعات پیش بینی شده",
+		"THRESHOLDS": "آستانه ها",
+		"TOTAL_CALLS": "کل تماسها",
+		"ABANDONEDMAXRETRY": "حداکثر امتحان مجدد",
+		"ABANDONEDRETRYTIME": "زمان امتحان مجدد [دقیقه]",
+		"AGENTREJECT": "رد نماینده",
+		"AGENTREJECTMAXRETRY": "حداکثر امتحان مجدد",
+		"AGENTREJECTRETRYTIME": "زمان امتحان مجدد [دقیقه]",
+		"DROP": "رها کردن",
+		"DROPMAXRETRY": "حداکثر امتحان مجدد",
+		"DROPRETRYTIME": "زمان امتحان مجدد [دقیقه]",
+		"MACHINE": "دستگاه",
+		"MACHINEMAXRETRY": "حداکثر امتحان مجدد",
+		"MACHINERETRYTIME": "زمان امتحان مجدد [دقیقه]",
+		"NOSUCHNUMBER": "چنین تعدادی نیست",
+		"NOSUCHNUMBERMAXRETRY": "حداکثر امتحان مجدد",
+		"NOSUCHNUMBERRETRYTIME": "زمان امتحان مجدد [دقیقه]",
+		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
+		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/fi.json b/public/app/main/apps/motiondialer/i18n/fi.json
new file mode 100644
index 0000000..648fcd0
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/fi.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "Palauta yhteystiedot",
+		"RESTORECONTACTS": "Palauta liitännät",
+		"NO_SUCH_NUMBER": "Tällaista numero",
+		"DIALORDERBYSCHEDULEDAT": "Order By scheduledat",
+		"ASC": "ASC",
+		"DESC": "Kuvaus",
+		"RECALLAGENT": "Palauta Agent",
+		"DIALRECALLINQUEUE": "Palauta jonoon",
+		"DIALRECALLMETIMEOUT": "Muistatte minua Timeout [min]",
+		"RECALLME": "Muistatte minua",
+		"RECALLFAILEDTIMEOUT": "Palauta epäonnistui",
+		"PREVIEW_CAMPAIGN": "Esikatselu kampanjat",
+		"PREVIEW_CAMPAIGNS": "Esikatselu kampanjat",
+		"AMD": "Tähti Vastaaja tunnistus (AMD)",
+		"AMDTOTALANALYSISTIME": "Täydellinen analyysi aika",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Ensimmäinen hiljaisuutta",
+		"AMDGREETING": "Tervehdyksen.",
+		"AMDAFTERGREETINGSILENCE": "Vaientaa tervehdyksen jälkeen",
+		"AMDSILENCETHRESHOLD": "Vaienna kynnys",
+		"AMDMINWORDLENGTH": "Min Sanapituutta",
+		"AMDBETWEENWORDSSILENCE": "Vaienna sanoja",
+		"AMDMAXIMUMWORDLENGTH": "Suurin Sanapituutta",
+		"AMDMAXIMUMNUMBEROFWORDS": "Monikulmion kylkien enimmäismäärä sanoja",
+		"GOTO_QUEUECAMPAIGN": "Siirry Realtime jono kampanjoita",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Siirry Realtime jono kampanjoita",
+		"GOTO_IVRCAMPAIGN": "Siirry Realtime Ivr-kampanjat",
+		"GOTOREALTIME_IVRCAMPAIGN": "Siirry Realtime Ivr-kampanjat",
+		"LOGOUT": "Kirjaudu ulos",
+		"EDIT_CAMPAIGN": "Kampanjan muokkaus",
+		"LIMITED": "Rajoitettu",
+		"IVR_CAMPAIGNS": "Ivr-kampanjat",
+		"MOTIONDIALER": "Motion valitsimeen",
+		"QUEUECAMPAIGNS": "Jono kampanjoita",
+		"IVRCAMPAIGNS": "IVR-kampanjat",
+		"MANAGED": "Hallittu",
+		"AVAILABLE_CONTACTS_FINISHED": "Käytettävissä olevat yhteyshenkilöt päättynyt",
+		"HISTORY": "Historia",
+		"SCHEDULEDAT": "Ajoitusajankohta",
+		"HOPPERBLACKS": "Kahvipapusäiliön Blacklist",
+		"NO_HOPPERBLACK_AVAILABLE": "Kohteita ei ole käytettävissä",
+		"HOPPERFINALS": "Kahvipapusäiliön lopullinen",
+		"NO_HOPPERFINAL_AVAILABLE": "Kohteita ei ole käytettävissä",
+		"HOPPERHISTORIES": "Kahvipapusäiliön historia",
+		"NO_HOPPERHISTORY_AVAILABLE": "Kohteita ei ole käytettävissä",
+		"DELETE_HOPPERHISTORY": "Poista",
+		"DELETE_HOPPERFINAL": "Poista",
+		"CONTACTID": "Contact ID",
+		"STARTTIME": "Aloitusaika",
+		"RESPONSETIME": "Vasteaika",
+		"ENDTIME": "Kerran kuukaudessa Kaksi kertaa kuukaudessa Kolme kertaa kuukaudessa",
+		"STATUS": "Tila",
+		"HOPPERS": "Kahvipapusäiliön",
+		"NO_HOPPER_AVAILABLE": "Kohteita ei ole käytettävissä",
+		"EDIT_HOPPER": "Muokkaa Hopper",
+		"DELETE_HOPPER": "Poista Hopper",
+		"FINAL": "Lopullinen",
+		"BLACKLIST": "Musta lista",
+		"NAME": "Nimi",
+		"VOICEQUEUES": "Voice jonot",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"BACK": "Takaisin",
+		"SELECTED": "Valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"DELETE_VOICEDISPOSITION": "Poistaa jatkokäsittely",
+		"EDIT_VOICEDISPOSITION": "Muokkaa Voice jatkokäsittely",
+		"EDIT_VOICEQUEUE": "Muokkaa jonoa ääni",
+		"DELETE_VOICEQUEUE": "Poistaa jonosta",
+		"MOHSOUNDS": "Moh äänet",
+		"STRATEGY": "Strategia",
+		"DESCRIPTION": "Kuvaus",
+		"INTERVAL": "Aikaväli",
+		"ADD_VOICEQUEUE": "Lisää ääni jono",
+		"NEW_QUEUECAMPAIGN": "Uusi jono kampanja",
+		"ACTIVE": "Aktiivinen",
+		"METHOD": "Menetelmä",
+		"POWERLEVEL": "Tehon taso",
+		"DROPRATE": "Laskunopeus",
+		"AGENTBUSYFACTOR": "Agentti varattu kerroin",
+		"PREDICTIVEOPTIMIZATION": "Ennustava optimointi",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Ennustava optimointi prosenttiosuus",
+		"PREDICTIVEINTERVAL": "Ennustava aikaväli",
+		"ADD_QUEUECAMPAIGN": "Lisää jonoon kampanja",
+		"CAMPAIGN": "Kampanja",
+		"MAXCONCURRENTCALLS": "Max samanaikaista puhelua",
+		"CONCURRENTCALLS": "Max samanaikaista puhelua",
+		"ORIGINATE": "Ovat peräisin",
+		"ORIGINATECALLERIDNAME": "Soittajan nimi",
+		"ORIGINATECALLERIDNUMBER": "Soittajan tunnus",
+		"ORIGINATETIMEOUT": "Ovat peräisin aikakatkaisu",
+		"QUEUEOPTIONS": "Jonon toimintoja",
+		"QUEUETIMEOUT": "Jono aikakatkaisu",
+		"CALLYSQUAREPROJECT": "Hyödynnetä tarpeeksi yrittäjyyskasvatuksen omaisia työtapoja Square projektin",
+		"RETRYANDFREQUENCY": "Retry asetukset",
+		"GLOBAL": "Global",
+		"GLOBALMAXRETRY": "Max uudelleenyritysten enimmäismäärä",
+		"CONGESTION": "Ruuhkat",
+		"CONGESTIONMAXRETRY": "Max uudelleenyritysten enimmäismäärä",
+		"CONGESTIONRETRYTIME": "Retry [min]",
+		"BUSYMAXRETRY": "Max uudelleenyritysten enimmäismäärä",
+		"BUSYRETRYTIME": "Retry [min]",
+		"NOANSWER": "Ei vastausta",
+		"NOANSWERMAXRETRY": "Max uudelleenyritysten enimmäismäärä",
+		"NOANSWERRETRYTIME": "Retry [min]",
+		"QUEUE_PARAMS": "Jono parametrit",
+		"ORIGINATED": "Alkuperä",
+		"MESSAGE": "Viesti",
+		"DROPPED": "Pudonnut",
+		"CREATED_AT": "Luodaan",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - mukautettu sovellus."
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Pakollinen kenttä.",
+			"NAME_MUST_VALID_PATTERN": "Nimen on oltava voimassa kelvollinen kuvio",
+			"PREFIX_MUST_VALID_PATTERN": "Tunnuksen on oltava voimassa kelvollinen kuvio",
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"TIMEOUT_REQUIRED": "Aikakatkaisujakso on pakollinen",
+			"PHONENUMBER_REQUIRED": "Puhelinnumero on pakollinen",
+			"CONTEXT_REQUIRED": "Asiayhteys on pakollinen",
+			"DESTINATIONPATTERN_REQUIRED": "Kohteen kuvio on pakollinen",
+			"FULLNAME_REQUIRED": "Koko nimi on annettava",
+			"EMAIL_REQUUIRED": "Sähköpostiosoite on pakollinen",
+			"EMAIL_MUST_VALID": "Sähköposti on kirjoitettava kelvollisessa muodossa",
+			"MAILBOX_REQUIRED": "Postilaatikko on pakollinen",
+			"PASSWORD_REQUIRED": "Salasana on pakollinen",
+			"CONFIRM_NOT_MATCH": "Jos salasana ei täsmää",
+			"TIMEZONE_REQUIRED": "Aikavyöhyke tarvitaan",
+			"PREFIX_REQUIRED": "Etuliite on pakollinen",
+			"OPTIONS_REQUIRED": "Vaihtoehdot ovat tarpeen mukaan",
+			"AFTERCALLWORKDURATION_REQUIRED": "Kun Jälkikäsittelyaika kesto ei tarvita",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Tekniikka/Resurssi ei tarvita",
+			"PHONE_REQUIRED": "Puhelin ei tarvita",
+			"VALUE_REQUIRED": "Arvo on pakollinen",
+			"EXTENSION_REQUIRED": "Laajennus on pakollinen",
+			"PRIORITY_REQUIRED": "Etusijalla on pakollinen",
+			"GLOBALMAXRETRY_REQUIRED": "Max liikeartefaktin ei tarvita",
+			"CONGESTIONMAXRETRY_REQUIRED": "Max liikeartefaktin ei tarvita",
+			"CONGESTIONRETRYTIME_REQUIRED": "Retry tarvittava aika",
+			"BUSYMAXRETRY_REQUIRED": "Max liikeartefaktin ei tarvita",
+			"BUSYRETRYTIME_REQUIRED": "Retry tarvittava aika",
+			"NOANSWERMAXRETRY_REQUIRED": "Max liikeartefaktin ei tarvita",
+			"NOANSWERRETRYTIME_REQUIRED": "Retry tarvittava aika",
+			"QUEUETIMEOUT_REQUIRED": "Jono aikakatkaisu on pakollinen",
+			"ORIGINATETIMEOUT_REQUIRED": "Ovat peräisin aikakatkaisu on pakollinen",
+			"GLOBALINTERVAL_REQUIRED": "Global välejä",
+			"MAXCONCURRENTCALLS_REQUIRED": "Arvo yhtäaikainen Max puhelut on pakollinen",
+			"CONCURRENTCALLS_REQUIRED": "Arvo mahdollistaa samanaikaisen puhelut on pakollinen",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Virran määrän on oltava suurempi tai yhtä suuri kuin",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ennustava optimointi summan on oltava suurempi tai yhtä suuri kuin",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ennustava väli on oltava suurempi tai yhtä suuri kuin",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max samanaikaista puhelua on oltava suurempi tai yhtä suuri kuin",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Kun alkuperätuotteita aikakatkaisu on oltava suurempi tai yhtä suuri kuin",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Jonon aikakatkaisu on oltava suurempi tai yhtä suuri kuin",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Asiakaspalvelijan aikakatkaisu on oltava suurempi tai yhtä suuri kuin",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Retry on oltava suurempi tai yhtä suuri kuin",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Lähettämistietojen noutaminen on aika on oltava suurempi tai yhtä suuri kuin",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Painon on oltava suurempi tai yhtä suuri kuin",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Global Max Retry on oltava suurempi tai yhtä suuri kuin",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ruuhkat Max Retry on oltava suurempi tai yhtä suuri kuin",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ruuhkat Retry on oltava suurempi tai yhtä suuri kuin",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Kiireisille Max Retry on oltava suurempi tai yhtä suuri kuin",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Kiireisille Retry on oltava suurempi tai yhtä suuri kuin",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "No vastaus Max Retry on oltava suurempi tai yhtä suuri kuin",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "No vastaus Retry on oltava suurempi tai yhtä suuri kuin",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Testattavina puhelut on oltava suurempi tai yhtä suuri kuin",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Noudata tehotason on oltava pienempi tai yhtä suuri kuin",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Ennustava optimointi summan on oltava pienempi tai yhtä suuri kuin",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Ennustava väli on oltava pienempi tai yhtä suuri kuin",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Max samanaikaista puhelua on oltava pienempi tai yhtä suuri kuin",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Kun alkuperätuotteita aikakatkaisu on oltava pienempi tai yhtä suuri kuin",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Jonon aikakatkaisu on oltava pienempi tai yhtä suuri kuin",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Global Max Retry on oltava pienempi tai yhtä suuri kuin",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Ruuhkat Max Retry on oltava pienempi tai yhtä suuri kuin",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Ruuhkat Retry on oltava pienempi tai yhtä suuri kuin",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Kiireisille Max Retry on oltava pienempi tai yhtä suuri kuin",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Kiireisille Retry on oltava pienempi tai yhtä suuri kuin",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "No vastaus Max Retry on oltava pienempi tai yhtä suuri kuin",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "No vastaus Retry on oltava pienempi tai yhtä suuri kuin",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Testattavina puhelut on oltava pienempi tai yhtä suuri kuin",
+			"EMAIL_REQUIRED": "Pakollinen kenttä",
+			"AGENTTIMEOUT_REQUIRED": "Pakollinen kenttä",
+			"INTERVAL_REQUIRED": "Pakollinen kenttä",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Pakollinen kenttä",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"CUTDIGIT_REQUIRED": "Pakollinen kenttä",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"AGENT_REQUIRED": "Pakollinen kenttä",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä",
+			"ABANDONEDMAXRETRY_REQUIRED": "Pakollinen kenttä",
+			"ABANDONEDRETRYTIME_REQUIRED": "Pakollinen kenttä",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Pakollinen kenttä",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Pakollinen kenttä",
+			"DROPMAXRETRY_REQUIRED": "Pakollinen kenttä",
+			"DROPRETRYTIME_REQUIRED": "Pakollinen kenttä",
+			"MACHINEMAXRETRY_REQUIRED": "Pakollinen kenttä",
+			"MACHINERETRYTIME_REQUIRED": "Pakollinen kenttä",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Pakollinen kenttä",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Pakollinen kenttä",
+			"CALLYSQUAREPROJECT_REQUIRED": "Pakollinen kenttä",
+			"TRUNK_REQUIRED": "Pakollinen kenttä"
+		},
+		"GENERAL": "Yleistä",
+		"AGENTTIMEOUT": "Agentti aikakatkaisu",
+		"MAXLENGTH": "Nostovarren enimmäispituus",
+		"RETRY": "Yritä uudelleen",
+		"WRAPUPTIME": "Lähettämistietojen noutaminen aika",
+		"WEIGHT": "Paino",
+		"JOINWHENEMPTY": "Liity tyhjänä",
+		"LEAVEWHENEMPTY": "Jätä tyhjänä",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "Hanki kontakteja nostolaitteella syöttökaukaloon (Laskeva tai Nouseva).",
+			"DIALRECALLINQUEUE": "Suunnittele puhelu edustajat jonoon",
+			"DIALRECALLMETIMEOUT": "Aika (minuutteina) muistuttaa minua voimassaoloaika",
+			"PRIORITY": "Prioriteetin luetteloon",
+			"AMDMAXIMUMWORDLENGTH": "Suurimpaan sallittuun kestoon, yhdellä ainoalla äänellä lausuu",
+			"AMDMINWORDLENGTH": "Vähimmäiskestoaika, ääni on pidettävä sana",
+			"AMDSILENCETHRESHOLD": "Jos keskimääräinen melutaso näytteessä ei saavuta tätä arvoa, jonka mittakaava on 0:32767, sitä pidetään hiljaisuutta",
+			"AMDTOTALANALYSISTIME": "Enimmäismääräaika algoritmi päättää, ovatko hälytysäänet edustaa ihmisen tai koneen",
+			"AMDAFTERGREETINGSILENCE": "Vaienna havaittuaan tervehdyksen. Jos ylitetä, tuloksena on tunnistaa ihmisten",
+			"AMDGREETING": "Enimmäispituus tervehdyksen. Jos ylitetä, tuloksena on tunnistaa kone",
+			"AMDINITIALSILENCE": "Suurin hiljaisuus kesto ennen tervehdyksen. Jos ylitetä, tuloksena on tunnistaa kone",
+			"AMDACTIVE": "Aktivoi tai halutessaan kytkeä vastaat koneen tunnistus yrittää",
+			"AMDBETWEENWORDSSILENCE": "Vähimmäiskestoaika, hiljaisuus, kun sana harkitsemaan ääni, joka seuraa uusi sana",
+			"AMDMAXIMUMNUMBEROFWORDS": "Monikulmion kylkien enimmäismäärä sanat on tervehdyksen. Jos saavutettu tulos on tunnistaa kone",
+			"CALLYSQUAREPROJECT": "Jos valitset IVR-projekti luettelosta, valitsimen toimittaa puhelun IVR ennen pakkaamista jonoon.",
+			"PREFIX": "Puhelimen etuliite",
+			"ACTIVE": "Aktiivinen",
+			"AGENTTIMEOUT": "Määrittää, kuinka monen sekunnin välein soi edustajan laitteeseen.",
+			"MAXLENGTH": "Tämä asetus määrittää enimmäismäärän soittajat voi odottaa jonossa. Arvo nolla tarkoittaa rajoittamattoman määrän soittajat ovat sallittuja jonossa.",
+			"RETRY": "Määrittää sekuntien määrä ennen seuraavaa jäsentä jonoon, jos timeout on käytetty yritettäessä rengas on jonossa.",
+			"WRAPUPTIME": "Sekuntien määrä pitää jäsenvaltion käytettävissä jonossa purkamisen jälkeen.",
+			"WEIGHT": "Määrittää painon jonoon. Jono on suurempi paino määritetään saavat ensi sijassa kun jäsenet liittyvät useita jonoja.",
+			"JOINWHENEMPTY": "Ohjaa avataanko soittajan lisätään jonoon, kun jäsenet ovat käytettävissä.",
+			"LEAVEWHENEMPTY": "Tämän avulla, onko soittajat potkittiin ulos jonossa, kun parlamentin jäsenet eivät ole enää saatavilla ottaa puheluita.",
+			"ANNOUNCEFREQUENCY": "Määrittää, kuinka usein meidän on tunnustettava soittajan ja/tai arvioitu jonotusaikaan. Arvo on nolla, joka poistetaan käytöstä.",
+			"MINANNOUNCEFREQUENCY": "Asetus määrittää ajan, jonka on läpäistävä ennen tiedotamme soittajan jonon uudelleen. Tätä toimintoa käytetään, kun soittajan asento saattaa muuttua usein, jotta soittaja kuulee useita päivityksiä lyhyessä ajassa.",
+			"PERIODICANNOUNCEFREQUENCY": "Osoittaa, kuinka usein meidän on tehtävä määräajoin nauhoitettuja kuulutuksia soittajalle.",
+			"ANNOUNCEPOSITIONLIMIT": "Jos olet määrittänyt ilmoittaa-asemansa joko rajoittaa tai enemmän.",
+			"AFTERCALLWORKDURATION": "Kesto, kun tauko laukaissut Jälkikäsittelyaika vaihtoehto",
+			"MEMBERDELAY": "Jos haluamme, että on olemassa ennen soittajan jono parlamentin jäseneen toisiinsa.",
+			"MUSICONHOLD": "Asettaa musiikin luokka voidaan käyttää tiettyyn jonoon.",
+			"ANNOUNCETOAGENT": "Käyttää pelaamiseen ilmoittaa, että edustajan vastannut tyypillisesti hänelle mitä jono soittajan tulee.",
+			"RANDOMPERIODICANNOUNCE": "Jos arvoksi määritetään Kyllä, määritelty säännöllinen kuulutukset satunnaisessa järjestyksessä.",
+			"ANNOUNCEHOLDTIME": "Määrittää, onko arvioitu pitoaika tulee pelata yhdessä määräajoin kuulutuksiin.",
+			"ANNOUNCECALLERPOSITION": "Määrittää, onko soittajan jonon täytyy ilmoittaa hänelle. Jos arvoksi määritetään Ei, ei koskaan julkistettu. Jos arvoksi määritetään Kyllä, soittajan sijainti on aina ilmoittanut. Jos arvoksi on määritetty raja, Soittaja kuulee hänen sijaintinsa jonossa vain, jos se on enintään määritetty ilmoittaa asentoa. Jos arvoksi annetaan enemmän, Soittaja kuulee hänen kantaansa, jos se ei ole numero määritetään ilmoittavan asentoa.",
+			"REPORTHOLDTIMEAGENT": "Mahdollistaa raportointi kutsujan pidätysajan jonoon jäsenvaltioiden ennen verkkosiltausta käyttämällä.",
+			"PERIODICANNOUNCE": "Joukko säännölliset ilmoitukset, oli siinä järjestyksessä kuin ne on määritetty.",
+			"HOLDTIMEANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Pitoaika\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"YOUARENEXTANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"nyt ensimmäisten joukossa\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"THEREAREANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"on\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"WAITINGCALLSANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Puhelut odottamassa). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Nykyinen arvioitu pidätysaika on\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"MINUTESANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"min\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"MINUTEANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"min\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"SECONDSANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"s\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"THANKYOUANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Kiitos kärsivällisyydestäsi\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"AFTERCALLWORK": "Jos aktiivinen, edustaja vaikuttavat tauon jälkeen puhelu loppuun jono",
+			"AUTOPAUSE": "Voit ottaa käyttöön tai poistaa käytöstä automaattisen keskeyttämällä sellaisia jäseniä, jotka eivät vastaa puheluun. Jos aktiivinen aiheuttaa kyseisen voi pysäyttää kaikki jonot hän kuuluu.",
+			"RINGINUSE": "Jotta lähettämässä puheluja jäsentä, joiden tila on käytössä.",
+			"TIMEOUTRESTART": "Jos arvoksi määritetään Kyllä, määrittää aikakatkaisun uudelleen, kun edustaja vastaa huomioidaanko on varattu tai ylikuormituksen tila on vastaanotettu kanavasta.",
+			"MONITORFORMAT": "Määrittää tiedoston muoto, jota käytetään tallennukseen. Jos monitorin näkymä on aktiivinen, vaatii ei tallenneta.",
+			"CONTEXT": "Mahdollistaa soittaja voi poistua jonon painamalla yhtä DTMF-numeroon. Jos yhteydessä on määritetty ja soittajan perussäädön, numero yrittää kohdistaa yhteydessä määritelty ja dialplan suorittaminen jatkuu.",
+			"SETINTERFACEVARIABLES": "Jos arvoksi määritetään Kyllä, juuri ennen kuin soittaja ei yhdistetä jonoon asettaneen muuttujia tulee(katso wiki)",
+			"SETQUEUEVARIABLES": "Jos arvoksi määritetään Kyllä, juuri ennen kuin soittaja ei yhdistetä jonoon ja juuri ennen poistumista soittajan jono joitakin tekijöitä tulee(katso wiki)",
+			"SETQUEUEENTRYVARIABLES": "Jos arvoksi määritetään Kyllä, juuri ennen kuin soittaja ei yhdistetä jonoon asettaneen muuttujia tulee(katso wiki)",
+			"RECORDING": "Jotta puheluiden nauhoitus",
+			"VOICEMAIL_CONTEXT": "Osana suhteellinen jatke.",
+			"METHOD": "Outbound Dialer -menetelmällä.",
+			"POWERLEVEL": "Määrän yhteyshenkilöitä, yksi käytettävissä oleva agentti.",
+			"PREDICTIVEOPTIMIZATION": "Tekijänä, joka optimoi, ennustavan algoritmin avulla.",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prosenttiosuus perustuvat valittuun ennustavan optimointi kerroin",
+			"PREDICTIVEINTERVAL": "Aikaväli minuutteina käsitellään ennustava algoritmi laskee määrän puheluja synnyttää optimoimisessa ennustavan optimointi kerroin",
+			"MAXCONCURRENTCALLS": "Maksimimäärä samanaikaisia puheluja, jotka on varmasti peräisin outbound dialer.",
+			"CONCURRENTCALLS": "Maksimimäärä samanaikaisia puheluja, jotka on varmasti peräisin Outbound Dialer -kampanjassa.",
+			"ORIGINATECALLERIDNAME": "Lähtevät soittajan nimi",
+			"ORIGINATECALLERIDNUMBER": "Lähtevän puhelun soittajan numero",
+			"ORIGINATETIMEOUT": "Aika sekunteina lähtötuotteisiin lähtevä puhelu yhteyden muodostaminen. Jos liittimellä ei muodostu, ovat peräisin tilaksi tulee ei ole vastausta.",
+			"QUEUETIMEOUT": "Aika (sekunteina), puhelun odottaa jonossa, ennen kuin se pudotetaan (1 Min ja Max 999)",
+			"GLOBALMAXRETRY": "Enimmäiskertamäärään yhteyshenkilö kutsutaan ennen kuin harkitset äänestyksen päättyneeksi",
+			"CONGESTIONMAXRETRY": "Enimmäiskertamäärään epäonnistunut ota ylikuormituksen vuoksi kutsutaan ennen kuin harkitset äänestyksen päättyneeksi",
+			"CONGESTIONRETRYTIME": "Aika minuutteina, ennen kuin yrität päästä kosketuksiin epäonnistui ylikuormituksen vuoksi",
+			"NOANSWERMAXRETRY": "Enimmäiskertamäärään epäonnistunut yhteyshenkilö vastausta tähän on syynä kutsutaan sitä kiinni",
+			"NOANSWERRETRYTIME": "Aika minuutteina, ennen kuin yrität päästä kosketuksiin epäonnistunut vastausta syy",
+			"GLOBALINTERVAL": "Global aikaväli, jonka aikana valitsimeen voi soittaa yhteyshenkilöille. Ota tiiviisti tätä kenttää muokataan. Emme ole vastuussa minkäänlaisista vahingoista tai, jos käyttäjä ei noudata Autodialer valtion lakeja ja säädöksiä.",
+			"NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan",
+			"TIMEOUT": "Määrittää, kuinka monen sekunnin välein soi jäsenen laitteeseen.",
+			"CALLYSQUAREPROJECTPREVIEW": "Kun valitaan IVR-projekti, soittaja välittää puhelun IVR: ään, kun asiamies vastaa. (IVR-ohjelma ohjautuu agenttiin)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Kun valitaan IVR-projekti, soittaja välittää puhelun IVR: ään, kun asiakas hupenee tai ei tavoitettavissa (IVR on suunnattu asiamiehelle)",
+			"RUNIFHANGUPAGENT": "Suorita Cally Square -hankkeen jälkeen, vaikka agentti keskeyttää puhelun",
+			"CALLYSQUAREPROJECT2": "Kun valitaan IVR-projekti, soittaja välittää puhelun IVR: lle jonon jälkeen. (Jos jono päättyy aikakatkaisulla)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Jos se on suurempi kuin 0, se tuottaa viimeiset numerot satunnaisesti lähtevän soittajan tunnusnumerosta",
+			"BUSYMAXRETRY": "Enimmäismäärä kertoja, jolloin yhteystietoa kutsutaan ennen sen sulkemista, kun puhelu epäonnistui varattu",
+			"BUSYRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneen yhteyden vuoksi",
+			"MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila asettaaksesi pakollisen hävityksen aikana",
+			"PREDICTIVEMAXTHRESHOLD": "Jos aikaikkunassa käytettävissä olevien agenttien prosenttiosuus verrattuna ennusteen yhteydessä käytettävissä oleviin agentteihin ylittää määritetyn enimmäisrajan, ennustaja laskee ennusteen uudelleen.",
+			"PREDICTIVEMINTHRESHOLD": "Jos aikaikkunassa käytettävissä olevien agenttien prosenttiosuus verrattuna ennustushetkellä käytettävissä oleviin agentteihin ylittää määritetyn vähimmäisrajan, ennustaja laskee ennusteen uudelleen.",
+			"ABANDONEDMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön soitetaan, ennen kuin harkitaan sen sulkeutumista, kun puhelu epäonnistui",
+			"ABANDONEDRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle luopumisen vuoksi",
+			"AGENTREJECTMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön on soitettu, ennen kuin harkitaan sen sulkeutumista, kun agentti hylkäsi",
+			"AGENTREJECTRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle agentin hylkäämisen takia",
+			"DROPMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön soitetaan, ennen kuin harkitaan sen sulkeutumista, kun puhelu epäonnistui",
+			"DROPRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle pudotuksen vuoksi",
+			"MACHINEMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön soitetaan, ennen kuin harkitaan sen sulkeutumista, kun koneen puhelu epäonnistui",
+			"MACHINERETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudestaan epäonnistuneelle konetalle koneesta johtuen",
+			"NOSUCHNUMBERETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle, koska sellaista numeroa ei ole",
+			"NOSUCHNUMBERMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön on soitettu, ennen kuin harkitaan sen sulkeutumista, kun puhelu epäonnistui ilman tällaista numeroa"
+		},
+		"MUSICONHOLD": "Musiikkia puhelun ollessa pidossa",
+		"ANNOUNCETOAGENT": "Ilmoittaa Agent",
+		"ANNOUNCEMENTS": "Ilmoitukset",
+		"ADVANCEDPREVIEW": "Tarkennettu",
+		"ADVANCED": "Tarkennettu",
+		"ADVANCE": "Tarkennettu",
+		"ANNOUNCEFREQUENCY": "Ilmoita taajuus",
+		"MINANNOUNCEFREQUENCY": "Pienin ilmoittaa taajuus",
+		"PERIODICANNOUNCEFREQUENCY": "Säännölliset ilmoittaa taajuus",
+		"RANDOMPERIODICANNOUNCE": "Satunnainen säännölliset ilmoittaa",
+		"ANNOUNCEHOLDTIME": "Ilmoita pidätysajan",
+		"ANNOUNCECALLERPOSITION": "Ilmoita soittajalle asento",
+		"ANNOUNCEPOSITIONLIMIT": "Ilmoita asennon",
+		"REPORTHOLDTIMEAGENT": "Mietintö Agent pidätysajan",
+		"PERIODICANNOUNCE": "Säännölliset ilmoittaa",
+		"HOLDTIMEANNOUNCE": "Käsittelyajan ilmoittaa",
+		"YOUARENEXTANNOUNCE": "\"Olet seuraava ilmoittaa",
+		"THEREAREANNOUNCE": "\"On\" ilmoittaa",
+		"WAITINGCALLSANNOUNCE": "Odottavien puheluiden ilmoittaa",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Arvioitu Pidätysajan ilmoittaa",
+		"MINUTESANNOUNCE": "Min ilmoittaa",
+		"MINUTEANNOUNCE": "Min ilmoittaa",
+		"SECONDSANNOUNCE": "S ilmoittaa",
+		"THANKYOUANNOUNCE": "Kiitos kaikille ilmoittaa",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Jälkikäsittelyaika",
+		"AFTERCALLWORKDURATION": "Jälkikäsittelyaika kesto",
+		"RINGINUSE": "Rengas on käytössä",
+		"MEMBERDELAY": "Jäsenvaltioiden viive",
+		"TIMEOUTRESTART": "Aikaylitys uudelleenkäynnistys",
+		"MONITORFORMAT": "Tallennusmuoto",
+		"SETINTERFACEVARIABLES": "Säädä käyttöliittymän muuttujat",
+		"SETQUEUEVARIABLES": "Määrittää jonon muuttujat",
+		"SETQUEUEENTRYVARIABLES": "Määrittää jonon muuttujien syöttö",
+		"CONTEXT": "Yhteydessä",
+		"SAVE": "Tallenna",
+		"SETTINGS": "Asetusten määrittäminen",
+		"INBOUNDROUTES": "Lähtevät reitit",
+		"PHONENUMBER": "Puhelinnumero",
+		"ADD_INBOUNDROUTE": "Lisää lähtevät reitti",
+		"EDIT_INBOUNDROUTE": "Muokkaa reitin saapuva",
+		"DELETE_INBOUNDROUTE": "Poista lähtevät reitti",
+		"ACTIONS": "Toimet",
+		"OUTBOUNDROUTES": "Lähtevä reitit",
+		"DESTINATIONPATTERN": "Kohteen kuvio",
+		"ADD_OUTBOUNDROUTE": "Lisää lähtevä reitti",
+		"EDIT_OUTBOUNDROUTE": "Muokkaa lähtevä reitti",
+		"DELETE_OUTBOUNDROUTE": "Poista lähtevä reitti",
+		"CUTDIGITS": "Leikkaa numeroa",
+		"RECORDING": "Tallennus",
+		"RECORDINGFORMAT": "Tallennusmuoto",
+		"INTERNALROUTES": "Kotimaan reitit",
+		"ADD_INTERNALROUTE": "Lisää sisäisiä reitti",
+		"EDIT_INTERNALROUTE": "Muokkaa reitin sisäisen",
+		"DELETE_INTERNALROUTE": "Poista sisäinen reitti",
+		"CONTEXTS": "Potilaslinkin vaihtaminen",
+		"ADD_CONTEXT": "Lisää yhteydessä",
+		"EDIT_CONTEXT": "Muokkaa yhteydessä",
+		"DELETE_CONTEXT": "Poista yhteydessä",
+		"VOICEMAILS": "Vastaajaviestit",
+		"ADD_VOICEMAIL": "Lisää vastaajaan",
+		"EDIT_VOICEMAIL": "Muokkaa vastaajaan",
+		"DELETE_VOICEMAIL": "Poista vastaajaviesti",
+		"FULLNAME": "Täydellinen nimi",
+		"EMAIL": "Sähköposti",
+		"MAILBOX": "Postilaatikkoon",
+		"PASSWORD": "Salasana",
+		"CONFIRM_PASSWORD": "Vahvista salasana",
+		"TIMEZONE": "Aikavyöhyke",
+		"ATTACH": "Kiinnitä",
+		"ENVELOPE": "Kirjekuori",
+		"DELETE": "Poista",
+		"EMAILBODY": "Sähköposti korissa",
+		"EMAILSUBJECT": "Email Subject",
+		"MAXSECONDS": "Enimmäisarvon sekunteina",
+		"MAXMESSAGES": "Max viestit",
+		"MESSAGES": "Viestit",
+		"SORT": "Lajittelujärjestys",
+		"ADD_MUSICONHOLD": "Lisää musiikkia puhelun ollessa pidossa",
+		"MUSICONHOLDS": "Novellin tekstikatkelmia pitoon",
+		"EDIT_MUSICONHOLD": "Muokkaa musiikkia puhelun ollessa pidossa",
+		"DELETE_MUSICONHOLD": "Poista musiikkia puhelun ollessa pidossa",
+		"DIRECTORY": "Hakemisto",
+		"AUDIOFILES": "Äänitiedostot",
+		"RECORDINGS": "Tallenteet",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Etuliite",
+		"OPTIONS": "Vaihtoehdot",
+		"AUTH": "Valt.",
+		"ADD_CHANSPY": "Lisää ChanSpy",
+		"EDIT_CHANSPY": "Muokkaa ChanSpy",
+		"DELETE_CHANSPY": "Poista ChanSpy",
+		"AGENTS": "Aineet",
+		"TELEPHONES": "Puhelimet",
+		"QUEUES": "Jonot",
+		"QUEUE_CALLS": "Puhelut jonossa",
+		"QUEUE_PARAMETERS": "Jono parametrit",
+		"ABANDONED_CALLS": "Hylätyt puhelut",
+		"OUTBOUND_CALLS": "Lähtevien puheluiden",
+		"AGI": "Yhteyttä opastuksen AGI",
+		"DIAL": "Valitsin",
+		"INTERNALDIAL": "Sisäinen valitsin",
+		"EXTERNALDIAL": "Ulkoinen valitsin",
+		"RINGGROUP": "Rengas ryhmä",
+		"PLAYBACK": "Toisto",
+		"QUEUE": "Jono",
+		"SET": "Aseta",
+		"VOICEMAIL": "Vastaaja",
+		"GOTO": "Siirry tietoturvakeskukseen",
+		"HANGUP": "Kirjautumispyynnön",
+		"CUSTOM": "Mukautettu",
+		"PROJECT": "Projektin cally-square",
+		"TECHNOLOGY/RESOURCE": "Tekniikka/Resurssi",
+		"URL": "URL",
+		"EDIT_APP": "Sovellus",
+		"EDIT_INTERVAL": "Muokkaa aikaväli",
+		"DELETE_APP": "Poista sovellus",
+		"INTERVALS": "Huoltovälit",
+		"USER": "Käyttäjä",
+		"TRUNK": "Trunk",
+		"PHONE": "Puhelin",
+		"AUDIO_FILES": "Äänitiedostot",
+		"ANNOUNCE_OVERRIDES": "Ilmoita ohittaa",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Sääntö",
+		"POSITION": "Asento",
+		"ANSWER": "Vastaus",
+		"VALUE": "Arvo",
+		"MAILBOX@CONTEXT": "Postilaatikko@yhteydessä",
+		"EXTENSION": "Laajennus",
+		"PRIORITY": "Prioriteetti",
+		"HANGUP_CAUSE": "Kirjautumispyynnön syy",
+		"OUTBOUNDDIAL": "Lähtevä valitsin",
+		"CALLER_ID": "Soittajan tunnus",
+		"NO_MESSAGE_AVAILABLE": "Ei ilmoituksia",
+		"NO_SOUND_AVAILABLE": "Ei käytettävissä",
+		"VOICERECORDINGS": "Äänitallennus",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Ääni",
+		"REALTIME": "Tosiaikainen",
+		"ID": "Tunnus",
+		"VOICEMAIL_CONTEXT": "Yhteydessä",
+		"NO_MOHSOUND_AVAILABLE": "Musiikkia ei pitoon käytettävissä",
+		"FILE": "Tiedosto",
+		"ADD_MOHSOUND": "Lisää musiikkia puhelun ollessa pidossa ääni",
+		"DOWNLOAD_MOHSOUND": "Lataa musiikkia pitoon ääni",
+		"DELETE_MOHSOUND": "Poista musiikkia puhelun ollessa pidossa ääni",
+		"UNIQUEID": "Yksilöivä tunnus",
+		"AGENT": "Agent",
+		"TYPE": "Tyyppi",
+		"RATING": "Luokittelu",
+		"AUDIO": "Äänen",
+		"DATE": "Päivämäärä",
+		"NEW_VOICEQUEUE": "Uudet vastaajaviestit jono",
+		"NEW_INBOUNDROUTE": "Uusi saapuva reitti",
+		"NEW_OUTBOUNDROUTE": "Uusi lähtevä reitti",
+		"NEW_INTERNALROUTE": "Uusi sisäinen reitti",
+		"NEW_CONTEXT": "Uudessa tilanteessa",
+		"NEW_VOICEMAIL": "Uudet vastaajaviestit",
+		"NEW_MUSICONHOLD": "Uutta musiikkia pitoon",
+		"NEW_CHANSPY": "Uusi ChanSpy",
+		"PENALTY": "Kuolemanrangaistuksen poistaminen",
+		"ADD_TEAM_TO_VOICEQUEUE": "Lisää tallisi jonon ääni",
+		"ADD_AGENT_TO_VOICEQUEUE": "Lisää agentin Voice jono",
+		"EDIT_DIAL": "Muokkaa valitsin",
+		"EDIT_AGI": "Muokkaa yhteyttä opastuksen AGI",
+		"EDIT_INTERNALDIAL": "Muokkaa sisäisen puhelinnumeron",
+		"EDIT_EXTERNALDIAL": "Muokata ulkoisten valitsin",
+		"EDIT_RINGGROUP": "Muokkaa rengas ryhmä",
+		"EDIT_PLAYBACK": "Toisto",
+		"EDIT_QUEUE": "Muokkaa jonoa",
+		"EDIT_SET": "Aseta muokkaaminen",
+		"EDIT_GOTO": "Muokkaa GoTo",
+		"EDIT_HANGUP": "Muokkaa kirjautumispyynnön",
+		"EDIT_CUSTOM": "Muokkaa mukautettua",
+		"DURATION": "Kesto",
+		"RECEIVED_AT": "Vastaanotettu",
+		"YES": "Kyllä",
+		"NO": "N:o",
+		"HANGUPCAUSE_1": "1 = Jakamattomien numero",
+		"HANGUPCAUSE_16": "16 = Normail puhelun poisto",
+		"HANGUPCAUSE_17": "17 = Käyttäjän varattu",
+		"HANGUPCAUSE_18": "18 = ei vastaa (telehone laitetta ei ole liitetty)",
+		"HANGUPCAUSE_21": "21 = puhelun hylkääminen",
+		"HANGUPCAUSE_22": "22 = numero muuttunut",
+		"HANGUPCAUSE_27": "27 = kohde on epäkunnossa.",
+		"HANGUPCAUSE_38": "38 = verkosto ei käytössä",
+		"HANGUPCAUSE_41": "41 = tilapäinen vika",
+		"RANDOM": "Satunnainen",
+		"ALPHABETICAL": "Aakkosellinen",
+		"NO_APPS_AVAILABLE": "Ei käytettävissä olevat sovellukset",
+		"DOWNLOAD_VOICERECORDING": "Lataa äänitallennus",
+		"DELETE_VOICERECORDING": "Poista äänitallennus",
+		"INTERNAL": "Sisäinen",
+		"PHONE_STATE": "Puhelimen tila",
+		"PHONE_STATUS": "Puhelimen tila",
+		"REGISTERED": "Rekisteröity",
+		"UNREGISTERED": "Rekisteröimätön",
+		"LAGGED": "Jäänyt",
+		"REACHABLE": "Tavoitettavissa",
+		"UNREACHABLE": "Ei saada yhteyttä",
+		"UNKNOWN": "Tuntematon",
+		"NOT_INUSE": "Ne eivät ole käytössä",
+		"INUSE": "Käytössä",
+		"BUSY": "Varattu",
+		"INVALID": "Virheellinen",
+		"UNAVAILABLE": "Ei saatavissa",
+		"RINGING": "Soiva",
+		"ONHOLD": "Pitoon",
+		"RING": "Rengas",
+		"UP": "Ylös",
+		"INFO": "Info",
+		"TRUNKS": "Arkut",
+		"REGISTRY": "Rekisteri",
+		"NO_REGISTRY": "Rekisteri ei ole",
+		"LOGGED_IN": "Kirjautuneena",
+		"PAUSED": "Keskeytetty",
+		"DISPOSITION": "Jatkokäsittely",
+		"WAITING": "Odottelua",
+		"TALKING": "Puhumme",
+		"DID": "Ei",
+		"CALLER": "Soittaja",
+		"TOTAL": "Yhteensä",
+		"ANSWERED": "Vastattu",
+		"ABANDONED": "Hylätty",
+		"UNMANAGED": "Hallittu",
+		"REDIRECT_TO_NUMBER": "Uudelleenohjaus numero",
+		"REDIRECT_TO_AGENT": "Uudelleenohjaus edustaja",
+		"CLOSING": "Sulkeminen",
+		"AVG_HOLD_TIME": "Keskim. pidätysajan",
+		"AVG_DURATION": "Av kesto",
+		"AVG_BILLABLE": "Välitysyritys avg",
+		"SOURCE": "Lähde",
+		"DESTINATION": "Kohde",
+		"REJECTED": "Hylätty",
+		"FAILED": "Epäonnistui",
+		"CALLED": "Nimeltään",
+		"CONNECTED": "Kytketty",
+		"NO_RATING": "Mitään luokitus",
+		"EDIT_VOICERECORDING": "Muokkaa äänitallennus",
+		"APPLICATION_NAME": "Sovelluksen nimi",
+		"ARGUMENTS": "Perustelut",
+		"EDIT_QUEUECAMPAIGN": "Kampanjan muokkaus",
+		"LISTADD_QUEUECAMPAIGN": "Lisää nimi.",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Lisää Blacklist",
+		"TEAMADD_QUEUECAMPAIGN": "Lisää tiimi",
+		"AGENTADD_QUEUECAMPAIGN": "Lisää Agent",
+		"DELETE_QUEUECAMPAIGN": "Poista kampanja",
+		"DELETE_IVRCAMPAIGN": "Poista kampanja",
+		"EDIT_IVRCAMPAIGN": "Kampanjan muokkaus",
+		"NEW_IVRCAMPAIGN": "Uusi IVR-kampanja",
+		"ADD_IVRCAMPAIGN": "Lisää IVR-kampanja",
+		"LISTADD_IVRCAMPAIGN": "Lisää nimi.",
+		"BLACKLISTADD_IVRCAMPAIGN": "Lisää Blacklist",
+		"ENABLED": "Käytössä",
+		"READY": "Valmis",
+		"PAUSE": "Tauko",
+		"UNPAUSE": "Unpause",
+		"DEFAULT_PAUSE": "Oletusarvoisen tauon",
+		"AGENTADD_QUEUE": "Lisää Edustajan jonoon kampanja",
+		"AGENTSADD_QUEUE": "Lisää agentteja jono kampanja",
+		"ALL_TEAMS": "Kaikki joukkueet",
+		"SELECTED_TEAMS": "Valittu työryhmille",
+		"ALL_LISTS": "Kaikki luettelot",
+		"SELECTED_LISTS": "Valittu luettelo",
+		"ALL_AGENTS": "Kaikki toimijat",
+		"SELECTED_AGENTS": "Valitut edustajat",
+		"WAITING_FOR_AGENT": "Odota Agent",
+		"TOTAL_OFFERED": "Tarjotaan yhteensä",
+		"RUNNING": "Käynnissä",
+		"TRUNK_IS_NOT_REACHABLE": "Tavaratila ei saada yhteyttä",
+		"AGENTS_NOT_LOGGED": "Edustaja ei ole kirjautunut sisään",
+		"NOT_ACTIVE": "Ei aktiivinen",
+		"IS_DISACTIVED": "On Disactived",
+		"BACKUPTRUNK": "Backup tavaratilaan",
+		"GLOBALINTERVAL": "Global aikaväli",
+		"RESCHEDULED_CONTACTS": "Uudelleenajoitetut yhteystiedot",
+		"INTERVAL_IS_OVERTIME": "Aikaväli on ylityö",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Ulos väli (globaali)",
+		"INTERVAL_IS_NULL": "Väli on tyhjä",
+		"TIMEZONE_UNKNOW": "Aikavyöhyke Unknow",
+		"INTERVAL_IS_EMPTY": "Väli on tyhjä",
+		"TOTAL_MANAGED": "Total onnistui",
+		"OPEN": "Avaa",
+		"FRESH": "Tuore",
+		"CLOSED": "Suljettu",
+		"ALWAYS": "Aina",
+		"NEVER": "Älä koskaan",
+		"ONLY_IF_OPEN": "Vain, jos auki",
+		"CHECKDUPLICATE": "Tarkista kaksoiskappale",
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"TIMEOUT": "Aikakatkaisu",
+		"CHAT": "Chat",
+		"MAIL": "Sähköposti",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Avointa kanavaa",
+		"FAX": "Faksi",
+		"NO_AGENT_ONLINE": "Ei agentti verkossa",
+		"PARTIALPAUSE": "Peruuta osa suoraveloituksesta tauko",
+		"ALL": "Kaikki",
+		"IDLE": "Joutokäynti",
+		"TIMER": "Ajastin",
+		"NO_AVAILABLE_INFO": "Ei saatavilla",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square -projektikuvaus",
+		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square -projekti esikatselun jälkeen",
+		"RUNIFHANGUPAGENT": "Suorita Cally Square -hankkeen jälkeen, vaikka agentti keskeyttää puhelun",
+		"CALLYSQUAREPROJECT2": "Cally Square-projekti jonon jälkeen",
+		"RESET": "asettaa uudelleen",
+		"RESETLIST": "Palauta luettelot",
+		"RESETLIST_IVRCAMPAIGN": "Palauta luettelot",
+		"RESETLIST_QUEUECAMPAIGN": "Palauta luettelot",
+		"SELECTALL": "Valitse kaikki",
+		"UNSELECTALL": "Un-Valitse kaikki",
+		"HOPPERWIDGET": "Yhteenveto",
+		"ABANDONEDCALLS": "Hylätyt jonoesittelyt",
+		"CLONE_QUEUECAMPAIGN": "Klooniviivakampanja",
+		"CLONE_IVRCAMPAIGN": "Kloonikampanja",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Random Outgoing CallerId numero",
+		"CUTDIGIT": "Leikkaa numerot",
+		"LOGIN_TIME": "Kirjautumisaika",
+		"PAUSE_TIME": "Keskeytä aika",
+		"RECALLINQUEUE": "Palauta jonoon",
+		"REFRESH_SCHEDULED_CALLS": "Päivitä ajoitetut puhelut",
+		"SCHEDULED_CALLS": "Ajoitetut puhelut",
+		"SELECT_CAMPAIGN": "Valitse Kampanja",
+		"SELECT_DATE": "Valitse Päivämäärä",
+		"SELECT_TYPE": "Valitse Tyyppi",
+		"TEAMS_ASSOCIATION": "Joukkueiden yhdistys",
+		"ANSWERING_MACHINE": "Vastauskone",
+		"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
+		"MANDATORYDISPOSITIONPAUSEID": "Pakollisen sijoitustaukotilan tila",
+		"ANSWERED_CALLS": "Vastatut puhelut",
+		"AVG_TALK_TIME": "Keskimääräinen puheaika",
+		"CURRENT_INTERVAL": "Nykyinen väli",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Tiedonkeruu progressiivisena",
+		"ONE_CALL_EVERY": "Yksi puhelu jokaista",
+		"PREDICTIVEMAXTHRESHOLD": "Ennakoiva maksimikynnys [%]",
+		"PREDICTIVEMINTHRESHOLD": "Ennustava minimikynnys [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Ennakoiva ei ole käynnissä",
+		"PREDICTIVE_IS_RUNNING": "Ennuste on käynnissä",
+		"PREVIOUS_INTERVAL": "Edellinen aika",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Näytä ennakoiva tieto",
+		"THRESHOLDS": "kynnysarvot",
+		"TOTAL_CALLS": "Puhelut yhteensä",
+		"ABANDONEDMAXRETRY": "Enimmäismäärät",
+		"ABANDONEDRETRYTIME": "Uudelleenyritysaika [min]",
+		"AGENTREJECT": "Agentti hylkää",
+		"AGENTREJECTMAXRETRY": "Enimmäismäärät",
+		"AGENTREJECTRETRYTIME": "Uudelleenyritysaika [min]",
+		"DROP": "Pudota",
+		"DROPMAXRETRY": "Enimmäismäärät",
+		"DROPRETRYTIME": "Uudelleenyritysaika [min]",
+		"MACHINE": "Kone",
+		"MACHINEMAXRETRY": "Enimmäismäärät",
+		"MACHINERETRYTIME": "Uudelleenyritysaika [min]",
+		"NOSUCHNUMBER": "Ei sellaista numeroa",
+		"NOSUCHNUMBERMAXRETRY": "Enimmäismäärät",
+		"NOSUCHNUMBERRETRYTIME": "Uudelleenyritysaika [min]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
+		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/fr.json b/public/app/main/apps/motiondialer/i18n/fr.json
new file mode 100644
index 0000000..923d4db
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/fr.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "Rétablir le contact",
+		"RESTORECONTACTS": "Restaurer les Contacts",
+		"NO_SUCH_NUMBER": "Numéro inconnu",
+		"DIALORDERBYSCHEDULEDAT": "Commande par scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "Agent de rappel",
+		"DIALRECALLINQUEUE": "Dans la file d'attente de rappel",
+		"DIALRECALLMETIMEOUT": "Rappeler moi Timeout [min]",
+		"RECALLME": "Rappeler de moi",
+		"RECALLFAILEDTIMEOUT": "Échec de rappel",
+		"PREVIEW_CAMPAIGN": "Des campagnes d'aperçu",
+		"PREVIEW_CAMPAIGNS": "Des campagnes d'aperçu",
+		"AMD": "Astérisque Répondeur détection (AMD)",
+		"AMDTOTALANALYSISTIME": "Durée totale de l'analyse",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Le silence initial",
+		"AMDGREETING": "Salutation",
+		"AMDAFTERGREETINGSILENCE": "Silence après avoir salué",
+		"AMDSILENCETHRESHOLD": "Seuil de silence",
+		"AMDMINWORDLENGTH": "Min Longueur de mot",
+		"AMDBETWEENWORDSSILENCE": "Le silence entre les mots",
+		"AMDMAXIMUMWORDLENGTH": "Longueur maximale d'un mot",
+		"AMDMAXIMUMNUMBEROFWORDS": "Nombre maximum de mots",
+		"GOTO_QUEUECAMPAIGN": "Rendez-vous en temps réel à des campagnes d'attente",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Rendez-vous en temps réel à des campagnes d'attente",
+		"GOTO_IVRCAMPAIGN": "Rendez-vous en temps réel pour les campagnes IVR",
+		"GOTOREALTIME_IVRCAMPAIGN": "Rendez-vous en temps réel pour les campagnes IVR",
+		"LOGOUT": "Login/Logout",
+		"EDIT_CAMPAIGN": "Campagne Modifier",
+		"LIMITED": "Limited",
+		"IVR_CAMPAIGNS": "Campagnes IVR",
+		"MOTIONDIALER": "Motion Bull",
+		"QUEUECAMPAIGNS": "Des campagnes d'attente",
+		"IVRCAMPAIGNS": "Campagnes IVR",
+		"MANAGED": "Réussi",
+		"AVAILABLE_CONTACTS_FINISHED": "Fini les contacts disponibles",
+		"HISTORY": "Histoire",
+		"SCHEDULEDAT": "Service à",
+		"HOPPERBLACKS": "Liste noire de la trémie",
+		"NO_HOPPERBLACK_AVAILABLE": "Pas d'articles disponibles",
+		"HOPPERFINALS": "Finale de la trémie",
+		"NO_HOPPERFINAL_AVAILABLE": "Pas d'articles disponibles",
+		"HOPPERHISTORIES": "Histoire de la trémie",
+		"NO_HOPPERHISTORY_AVAILABLE": "Pas d'articles disponibles",
+		"DELETE_HOPPERHISTORY": "Supprimer",
+		"DELETE_HOPPERFINAL": "Supprimer",
+		"CONTACTID": "L'ID du contact",
+		"STARTTIME": "Temps de démarrage",
+		"RESPONSETIME": "Temps de réponse",
+		"ENDTIME": "L'Heure de fin",
+		"STATUS": "Status",
+		"HOPPERS": "Hopper",
+		"NO_HOPPER_AVAILABLE": "Pas d'articles disponibles",
+		"EDIT_HOPPER": "Éditer Hopper",
+		"DELETE_HOPPER": "Supprimer Hopper",
+		"FINAL": "Dernière",
+		"BLACKLIST": "Liste noire",
+		"NAME": "Nom",
+		"VOICEQUEUES": "Les files d'attente de la voix",
+		"SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui",
+		"BACK": "Retour",
+		"SELECTED": "Sélectionné",
+		"SELECT_ALL": "Sélectionnez tous les",
+		"SELECT_NONE": "Sélectionnez Aucun",
+		"DELETE_VOICEDISPOSITION": "Supprimer la disposition de la voix",
+		"EDIT_VOICEDISPOSITION": "Modifier la disposition de la voix",
+		"EDIT_VOICEQUEUE": "File d'attente voix modifier",
+		"DELETE_VOICEQUEUE": "Supprimer la file d'attente de la voix",
+		"MOHSOUNDS": "Sons Moh",
+		"STRATEGY": "Stratégie",
+		"DESCRIPTION": "Description",
+		"INTERVAL": "L'intervalle de temps",
+		"ADD_VOICEQUEUE": "File d'attente voix Ajouter",
+		"NEW_QUEUECAMPAIGN": "Nouvelle campagne d'attente",
+		"ACTIVE": "Actif",
+		"METHOD": "Méthode",
+		"POWERLEVEL": "Niveau de puissance",
+		"DROPRATE": "La vitesse de descente",
+		"AGENTBUSYFACTOR": "Facteur d'occupation de l'agent",
+		"PREDICTIVEOPTIMIZATION": "Optimisation prédictive",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Pourcentage d'optimisation prédictive",
+		"PREDICTIVEINTERVAL": "L'intervalle de prévision",
+		"ADD_QUEUECAMPAIGN": "Campagne Ajouter une file d'attente",
+		"CAMPAIGN": "Campagne électorale",
+		"MAXCONCURRENTCALLS": "Appels simultanés maxi",
+		"CONCURRENTCALLS": "Appels simultanés maxi",
+		"ORIGINATE": "Originaire",
+		"ORIGINATECALLERIDNAME": "Nom de l'ID de l'appelant",
+		"ORIGINATECALLERIDNUMBER": "Numéro ID de l'appelant",
+		"ORIGINATETIMEOUT": "Délai d'origine",
+		"QUEUEOPTIONS": "Options d'attente",
+		"QUEUETIMEOUT": "Délai d'attente",
+		"CALLYSQUAREPROJECT": "Quement Square",
+		"RETRYANDFREQUENCY": "Les paramètres de nouvel essai",
+		"GLOBAL": "Global",
+		"GLOBALMAXRETRY": "Max Retries",
+		"CONGESTION": "La congestion",
+		"CONGESTIONMAXRETRY": "Max Retries",
+		"CONGESTIONRETRYTIME": "Période de tentatives [min]",
+		"BUSYMAXRETRY": "Max Retries",
+		"BUSYRETRYTIME": "Période de tentatives [min]",
+		"NOANSWER": "Pas de réponse",
+		"NOANSWERMAXRETRY": "Max Retries",
+		"NOANSWERRETRYTIME": "Période de tentatives [min]",
+		"QUEUE_PARAMS": "Les paramètres de file d'attente",
+		"ORIGINATED": "Est issue",
+		"MESSAGE": "Message",
+		"DROPPED": "Abandonné",
+		"CREATED_AT": "Créé à",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - application sur mesure."
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Champ obligatoire",
+			"NAME_MUST_VALID_PATTERN": "Nom doit être valide un modèle valable",
+			"PREFIX_MUST_VALID_PATTERN": "Préfixe doit être un motif valide valide",
+			"NAME_REQUIRED": "Le nom est obligatoire",
+			"TIMEOUT_REQUIRED": "Le délai est nécessaire",
+			"PHONENUMBER_REQUIRED": "Le numéro de téléphone est requis",
+			"CONTEXT_REQUIRED": "Le contexte est requis",
+			"DESTINATIONPATTERN_REQUIRED": "La destination est nécessaire",
+			"FULLNAME_REQUIRED": "Le nom complet est requis",
+			"EMAIL_REQUUIRED": "L'email est requis",
+			"EMAIL_MUST_VALID": "L'e-mail doit être écrit dans un format valide",
+			"MAILBOX_REQUIRED": "La boîte aux lettres est nécessaire",
+			"PASSWORD_REQUIRED": "Le mot de passe est requis",
+			"CONFIRM_NOT_MATCH": "Les mots de passe ne correspondent pas",
+			"TIMEZONE_REQUIRED": "Le fuseau horaire est requis",
+			"PREFIX_REQUIRED": "Le préfixe est requis",
+			"OPTIONS_REQUIRED": "Les options sont requises",
+			"AFTERCALLWORKDURATION_REQUIRED": "La durée de travail après appel est requis",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "La technologie/ressource est nécessaire",
+			"PHONE_REQUIRED": "Le téléphone est requis",
+			"VALUE_REQUIRED": "Cette valeur est requise",
+			"EXTENSION_REQUIRED": "L'extension est requis",
+			"PRIORITY_REQUIRED": "La priorité est requise",
+			"GLOBALMAXRETRY_REQUIRED": "Max Retries est requis",
+			"CONGESTIONMAXRETRY_REQUIRED": "Max Retries est requis",
+			"CONGESTIONRETRYTIME_REQUIRED": "Période de tentatives est requis",
+			"BUSYMAXRETRY_REQUIRED": "Max Retries est requis",
+			"BUSYRETRYTIME_REQUIRED": "Période de tentatives est requis",
+			"NOANSWERMAXRETRY_REQUIRED": "Max Retries est requis",
+			"NOANSWERRETRYTIME_REQUIRED": "Période de tentatives est requis",
+			"QUEUETIMEOUT_REQUIRED": "Délai d'attente est nécessaire",
+			"ORIGINATETIMEOUT_REQUIRED": "Délai d'origine est requis",
+			"GLOBALINTERVAL_REQUIRED": "Les intervalles sont nécessaires",
+			"MAXCONCURRENTCALLS_REQUIRED": "La valeur de Max. d'appels simultanés est requis",
+			"CONCURRENTCALLS_REQUIRED": "La valeur d'appels simultanés est requis",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le niveau de puissance doit être supérieure ou égale à",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le pourcentage d'optimisation prédictive doit être supérieure ou égale à",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "L'intervalle de prévision doit être supérieure ou égale à",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Les appels simultanés maxi doit être supérieure ou égale à",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le délai d'origine doit être supérieure ou égale à",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le délai d'attente doit être supérieure ou égale à",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "L'agent doit être supérieure ou égale à",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La nouvelle tentative doit être supérieure ou égale à",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le temps de post-appel doit être supérieure ou égale à",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le poids doit être supérieure ou égale à",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La Global Max Retry doit être supérieure ou égale à",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "L'encombrement Max Retry doit être supérieure ou égale à",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le temps de relance de la congestion doit être supérieure ou égale à",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La tentative d'occupation Max doit être supérieure ou égale à",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La période de tentatives d'occupation doit être supérieure ou égale à",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La réponse Non Max Retry doit être supérieure ou égale à",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le temps de relance sans réponse doit être supérieure ou égale à",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "L'appels concurrents doit être supérieure ou égale à",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Le niveau de puissance doit être inférieure ou égale à",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Le pourcentage d'optimisation prédictive doit être inférieure ou égale à",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "L'intervalle de prévision doit être inférieure ou égale à",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Les appels simultanés maxi doit être inférieure ou égale à",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Le délai d'origine doit être inférieure ou égale à",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Le délai d'attente doit être inférieure ou égale à",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La Global Max Retry doit être inférieure ou égale à",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "L'encombrement Max Retry doit être inférieure ou égale à",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Le temps de relance de la congestion doit être inférieure ou égale à",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La tentative d'occupation Max doit être inférieure ou égale à",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La période de tentatives d'occupation doit être inférieure ou égale à",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La réponse Non Max Retry doit être inférieure ou égale à",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Le temps de relance sans réponse doit être inférieure ou égale à",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "L'appels concurrents doit être inférieure ou égale à",
+			"EMAIL_REQUIRED": "Champ obligatoire",
+			"AGENTTIMEOUT_REQUIRED": "Champ obligatoire",
+			"INTERVAL_REQUIRED": "Champ obligatoire",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Champ obligatoire",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"CUTDIGIT_REQUIRED": "Champ obligatoire",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"AGENT_REQUIRED": "Champ obligatoire",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire",
+			"ABANDONEDMAXRETRY_REQUIRED": "Champ obligatoire",
+			"ABANDONEDRETRYTIME_REQUIRED": "Champ obligatoire",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Champ obligatoire",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Champ obligatoire",
+			"DROPMAXRETRY_REQUIRED": "Champ obligatoire",
+			"DROPRETRYTIME_REQUIRED": "Champ obligatoire",
+			"MACHINEMAXRETRY_REQUIRED": "Champ obligatoire",
+			"MACHINERETRYTIME_REQUIRED": "Champ obligatoire",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Champ obligatoire",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Champ obligatoire",
+			"CALLYSQUAREPROJECT_REQUIRED": "Champ obligatoire",
+			"TRUNK_REQUIRED": "Champ obligatoire"
+		},
+		"GENERAL": "Général",
+		"AGENTTIMEOUT": "Délai d'agent",
+		"MAXLENGTH": "Longueur maximale",
+		"RETRY": "Réessayer",
+		"WRAPUPTIME": "Le temps de post-appel",
+		"WEIGHT": "Poids",
+		"JOINWHENEMPTY": "Inscrivez-vous à vide",
+		"LEAVEWHENEMPTY": "Laisser à vide",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "Obtenir des contacts à partir de la trémie (croissant ou décroissant).",
+			"DIALRECALLINQUEUE": "Reprogrammer l'appel pour les agents dans la file d'attente",
+			"DIALRECALLMETIMEOUT": "Intervalle de temps (en minutes) pour rappeler moi période de validité",
+			"PRIORITY": "Priorité dans la liste",
+			"AMDMAXIMUMWORDLENGTH": "Durée maximum autorisée d'une seule voix s'exprimer",
+			"AMDMINWORDLENGTH": "Durée minimale d'une voix pour être considéré comme un mot",
+			"AMDSILENCETHRESHOLD": "Si le niveau moyen de bruit dans un échantillon n'atteint pas cette valeur, à partir d'une échelle de 0 à 32767, puis nous allons considérer que c'est silence",
+			"AMDTOTALANALYSISTIME": "Temps maximum autorisé pour l'algorithme de décider sur la question de savoir si l'audio représente un humain ou une machine",
+			"AMDAFTERGREETINGSILENCE": "Silence après avoir détecté un message d'accueil. S'il est dépassé, alors le résultat est la détection en tant qu'HOMME",
+			"AMDGREETING": "Longueur maximale d'un message d'accueil. S'il est dépassé, alors le résultat est comme une machine de détection",
+			"AMDINITIALSILENCE": "Silence maximal de la durée avant l'accueil. S'il est dépassé, alors le résultat est comme une machine de détection",
+			"AMDACTIVE": "Activer ou désactiver la détection des répondeurs tente",
+			"AMDBETWEENWORDSSILENCE": "Durée minimale de silence après un mot d'envisager l'audio qui suit comme un mot nouveau",
+			"AMDMAXIMUMNUMBEROFWORDS": "Nombre maximum de mots dans le message d'accueil. Lorsqu'il est atteint, alors le résultat est comme une machine de détection",
+			"CALLYSQUAREPROJECT": "Si vous sélectionnez un projet SVI dans la liste, le dialer va renvoyer l'appel à l'IVR avant de le placer dans une file d'attente.",
+			"PREFIX": "Préfixe téléphonique",
+			"ACTIVE": "Actif",
+			"AGENTTIMEOUT": "Spécifie le nombre de secondes d'un anneau périphérique de l'agent.",
+			"MAXLENGTH": "Spécifie le nombre maximum d'appelants autorisés à être en attente dans une file d'attente. Une valeur de zéro signifie un nombre illimité d'appels sont admis dans la file d'attente.",
+			"RETRY": "Spécifie le nombre de secondes à attendre avant d'essayer le membre suivant de la file d'attente si la valeur de temporisation est épuisé lors de la tentative de bague d'un membre de la file d'attente.",
+			"WRAPUPTIME": "Le nombre de secondes durant lequel un membre indisponible dans une file d'attente après avoir terminé un appel.",
+			"WEIGHT": "Définit le poids d'une file d'attente. Une file d'attente avec un poids plus élevé défini aura priorité lorsque les membres sont associés à plusieurs files d'attente.",
+			"JOINWHENEMPTY": "Contrôle si un appelant est ajouté à la file d'attente quand il n'y a pas de membres sont disponibles.",
+			"LEAVEWHENEMPTY": "Utilisé pour contrôler si les appelants sont chassés de la file d'attente quand les membres sont plus disponibles pour prendre des appels.",
+			"ANNOUNCEFREQUENCY": "Définit la fréquence à laquelle nous devrions annoncer le numéro de poste et/ou l'estimation du temps d'attente dans la file d'attente. Définissez cette valeur à zéro pour désactiver.",
+			"MINANNOUNCEFREQUENCY": "Indique le montant minimum qui doit s'écouler avant de nous annoncer le numéro de position dans la file d'attente. Ceci est utilisé lorsque la position de l'appelant peuvent changer fréquemment, pour empêcher l'audition de l'appelant plusieurs mises à jour dans un court laps de temps.",
+			"PERIODICANNOUNCEFREQUENCY": "Indique la fréquence à laquelle on devrait faire des annonces périodiques à l'appelant.",
+			"ANNOUNCEPOSITIONLIMIT": "Utilisé si vous avez défini annoncer-position de limiter ou plus.",
+			"AFTERCALLWORKDURATION": "La durée de la Pause déclenché par l'option de suivi d'appel",
+			"MEMBERDELAY": "Utilisé si vous voulez qu'il y ait un délai avant l'appelant et de la file d'états d'être connectés les uns aux autres.",
+			"MUSICONHOLD": "Définit la classe de musique d'être utilisés par une file d'attente.",
+			"ANNOUNCETOAGENT": "Utilisé pour la lecture d'une annonce à l'agent qui a répondu à l'appel, généralement pour lui faire savoir ce que l'appelant est l'attente.",
+			"RANDOMPERIODICANNOUNCE": "Si défini à Oui, jouera la définie annonces périodiques dans un ordre aléatoire.",
+			"ANNOUNCEHOLDTIME": "Définit si l'estimation du temps d'attente devrait être joué avec les annonces périodiques.",
+			"ANNOUNCECALLERPOSITION": "Définit si le numéro de position dans la file d'attente devrait être annoncé à elle. Si elle est définie sur Non, la position ne sera jamais annoncé. Si défini à Oui, la position de l'appelant sera toujours annoncée. Si la valeur est défini pour limiter, l'appelant entendra sa position dans la file d'attente que si elle est dans la limite définie par annoncer-position-limite. Si la valeur est définie à plus, l'appelant entendra son poste s'il est au-delà du nombre défini par annoncer-position-limite.",
+			"REPORTHOLDTIMEAGENT": "La déclaration permet de tenir le temps de la file d'états avant de combler.",
+			"PERIODICANNOUNCE": "Un ensemble d'annonces périodiques d'être joué, joué dans l'ordre où elles sont définies.",
+			"HOLDTIMEANNOUNCE": "Si non définie, jouera la valeur par défaut (\"le temps d'attente\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.",
+			"YOUARENEXTANNOUNCE": "Si non définie, jouera la valeur par défaut (\"Vous êtes maintenant en première ligne\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.",
+			"THEREAREANNOUNCE": "Si non définie, jouera la valeur par défaut (\"Il y a\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.",
+			"WAITINGCALLSANNOUNCE": "Si non définie, jouera la valeur par défaut (\"appels en attente\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Si non définie, jouera la valeur par défaut (\"le temps d'attente est estimé actuel\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.",
+			"MINUTESANNOUNCE": "Si non définie, jouera la valeur par défaut (\"minutes\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.",
+			"MINUTEANNOUNCE": "Si non définie, jouera la valeur par défaut (\"minute\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.",
+			"SECONDSANNOUNCE": "Si non définie, jouera la valeur par défaut (\"S\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.",
+			"THANKYOUANNOUNCE": "Si non définie, jouera la valeur par défaut (\"Merci pour votre patience\"). Si elle est définie sur une valeur vide, le message ne sera pas joué du tout.",
+			"AFTERCALLWORK": "Si actif, l'agent va être mis sur pause après un appel sur la file d'attente",
+			"AUTOPAUSE": "Active/désactive la mise en pause automatique de membres qui ne parviennent pas à répondre à un appel. Les causes actives si ce membre d'être en pause dans toutes les files d'attente Il est membre.",
+			"RINGINUSE": "Utilisé pour éviter d'envoyer des membres dont le statut est En cours d'utilisation.",
+			"TIMEOUTRESTART": "Si défini à Oui, réinitialise la temporisation d'un agent de répondre si l'une d'occupation ou de l'état de la congestion est reçu de la chaîne.",
+			"MONITORFORMAT": "Spécifie le format de fichier à utiliser lors de l'enregistrement. Si le moniteur-format est inactif, les appels ne seront pas enregistrées.",
+			"CONTEXT": "Permet à un appelant pour quitter la file en appuyant sur un seul chiffre DTMF. Si un contexte est spécifié et l'appelant entre un nombre, ce chiffre va tenter de s'accompagner dans le contexte spécifié, et il continuera d'exécution dialplan.",
+			"SETINTERFACEVARIABLES": "Si défini à Oui, juste avant l'appelant via une passerelle avec une file d'états certaines variables seront set(voir image)",
+			"SETQUEUEVARIABLES": "Si défini à Oui, juste avant l'appelant via une passerelle avec une file d'états et à l'appelant juste avant de quitter la file d'certaines variables sera définie(voir image)",
+			"SETQUEUEENTRYVARIABLES": "Si défini à Oui, juste avant l'appelant via une passerelle avec une file d'états certaines variables seront set(voir image)",
+			"RECORDING": "Activer l'enregistrement de l'appel",
+			"VOICEMAIL_CONTEXT": "Le contexte de l'extension.",
+			"METHOD": "Méthode de numérotation sortante.",
+			"POWERLEVEL": "Nombre de contacts pour appeler pour un agent disponible.",
+			"PREDICTIVEOPTIMIZATION": "Un facteur d'optimisation dans l'algorithme de prédiction.",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Pourcentage basé sur le facteur d'optimisation prédictive sélectionné",
+			"PREDICTIVEINTERVAL": "Intervalle de temps en minutes pour être examiné par l'algorithme prédictif pour calculer le montant d'appels pour générer pour l'optimisation de l'efficacité prédictive des facteurs d'optimisation",
+			"MAXCONCURRENTCALLS": "Le nombre maximum d'appels qui seront émis par le numéroteur de sortie.",
+			"CONCURRENTCALLS": "Le nombre maximum d'appels qui seront émis par le numéroteur de sortie pour cette campagne.",
+			"ORIGINATECALLERIDNAME": "Nom de l'Id de l'appelant sortant",
+			"ORIGINATECALLERIDNUMBER": "Numéro ID de l'appelant sortant",
+			"ORIGINATETIMEOUT": "Temps en secondes pour l'appel sortant pour établir la connexion. Si la connectin n'est pas établie, l'état d'origine seront Pas de réponse.",
+			"QUEUETIMEOUT": "Temps (en secondes) Un appel va attendre dans la file d'attente avant d'être abandonné (Min 1 et Max 999)",
+			"GLOBALMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant d'envisager sa fermeture",
+			"CONGESTIONMAXRETRY": "Nombre maximal de fois qu'un contact a échoué pour des raisons de congestion est appelé avant d'envisager sa fermeture",
+			"CONGESTIONRETRYTIME": "Temps en minutes avant de tenter de parvenir à un contact a échoué pour des raisons de congestion",
+			"NOANSWERMAXRETRY": "Nombre maximal de fois qu'un contact n'a pas de réponse raison est appelé avant d'envisager sa fermeture",
+			"NOANSWERRETRYTIME": "Temps en minutes avant de tenter de parvenir à un contact a échoué pour des raisons de non réponse",
+			"GLOBALINTERVAL": "Intervalle de temps à l'échelle mondiale au cours de laquelle le numéroteur est autorisé à appeler des contacts. Veuillez porter une attention particulière lorsque vous modifier ce champ. Nous ne sera pas tenue responsable de votre incapacité à se conformer aux lois et règlements. Numéroteur automatique",
+			"NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
+			"TIMEOUT": "Spécifie le nombre de secondes d'un anneau périphérique du membre.",
+			"CALLYSQUAREPROJECTPREVIEW": "En sélectionnant un projet IVR, le numéroteur transmettra l'appel à l'IVR lorsqu'un agent répondra (l'IVR sera dirigé vers l'agent)",
+			"CALLYSQUAREPROJECTPREVIEW2": "En sélectionnant un projet IVR, le numéroteur transmettra l'appel à l'IVR lorsqu'un client se bloque ou est inaccessible (l'IVR sera dirigé vers l'agent)",
+			"RUNIFHANGUPAGENT": "Exécuter le projet Cally Square Après même si l'agent raccroche l'appel",
+			"CALLYSQUAREPROJECT2": "En sélectionnant un projet IVR, le numéroteur transmettra l'appel à l'IVR après la file d'attente. (Si la file d'attente se termine par timeout)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "S'il est supérieur à 0, il génère les derniers nombres au hasard du numéro d'identification de l'appelant sortant",
+			"BUSYMAXRETRY": "Nombre maximal d'appels d'un contact avant d'avoir considéré qu'il était fermé, lorsque l'appel a échoué pour occupation",
+			"BUSYRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'une occupation",
+			"MANDATORYDISPOSITIONPAUSEID": "Statut de pause à définir lors de la disposition obligatoire",
+			"PREDICTIVEMAXTHRESHOLD": "Si le pourcentage d'agents disponibles dans la fenêtre temporelle, par rapport aux agents disponibles au moment de la prédiction, dépasse la limite maximale configurée, le prédictif recalcule la prédiction.",
+			"PREDICTIVEMINTHRESHOLD": "Si le pourcentage d'agents disponibles dans la fenêtre temporelle, par rapport aux agents disponibles au moment de la prédiction, dépasse la limite minimale configurée, la prédiction recalcule la prédiction.",
+			"ABANDONEDMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour abandon",
+			"ABANDONEDRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'un abandon",
+			"AGENTREJECTMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour le rejet de l'agent",
+			"AGENTREJECTRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison du rejet de l'agent",
+			"DROPMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour abandon",
+			"DROPRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'une interruption",
+			"MACHINEMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour la machine",
+			"MACHINERETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison de la machine",
+			"NOSUCHNUMBERETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'un tel numéro",
+			"NOSUCHNUMBERMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour un tel numéro"
+		},
+		"MUSICONHOLD": "La musique d'attente",
+		"ANNOUNCETOAGENT": "Annoncer à l'Agent",
+		"ANNOUNCEMENTS": "Annonces",
+		"ADVANCEDPREVIEW": "Recherche avancée",
+		"ADVANCED": "Recherche avancée",
+		"ADVANCE": "Recherche avancée",
+		"ANNOUNCEFREQUENCY": "Fréquence annoncer",
+		"MINANNOUNCEFREQUENCY": "La fréquence minimum annoncer",
+		"PERIODICANNOUNCEFREQUENCY": "Fréquence annoncer périodique",
+		"RANDOMPERIODICANNOUNCE": "Annoncer périodiques aléatoires",
+		"ANNOUNCEHOLDTIME": "Annoncer le temps d'attente",
+		"ANNOUNCECALLERPOSITION": "Annoncer la position de l'appelant",
+		"ANNOUNCEPOSITIONLIMIT": "Limite d'annoncer",
+		"REPORTHOLDTIMEAGENT": "Temps de maintien de l'agent Rapport",
+		"PERIODICANNOUNCE": "Annoncer périodique",
+		"HOLDTIMEANNOUNCE": "Du temps d'attente, annoncer",
+		"YOUARENEXTANNOUNCE": "'Vous êtes next' annoncer",
+		"THEREAREANNOUNCE": "'Il y a' annoncer",
+		"WAITINGCALLSANNOUNCE": "Des appels en attente annoncer",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Le temps d'attente estimé annoncer",
+		"MINUTESANNOUNCE": "Minutes Annoncer",
+		"MINUTEANNOUNCE": "Minute Annoncer",
+		"SECONDSANNOUNCE": "S'annoncer",
+		"THANKYOUANNOUNCE": "\"Merci\" Annoncer",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Après appel",
+		"AFTERCALLWORKDURATION": "Durée de travail après appel",
+		"RINGINUSE": "L'utilisation de bague",
+		"MEMBERDELAY": "Retard Membre",
+		"TIMEOUTRESTART": "Timeout Redémarrer",
+		"MONITORFORMAT": "Format d'enregistrement",
+		"SETINTERFACEVARIABLES": "Définir les variables d'interface",
+		"SETQUEUEVARIABLES": "Les variables d'attente du jeu",
+		"SETQUEUEENTRYVARIABLES": "Définir les variables d'entrée",
+		"CONTEXT": "Contexte",
+		"SAVE": "Sauvegarder",
+		"SETTINGS": "Settings",
+		"INBOUNDROUTES": "Routes entrantes",
+		"PHONENUMBER": "Numéro de téléphone",
+		"ADD_INBOUNDROUTE": "Ajouter Route entrante",
+		"EDIT_INBOUNDROUTE": "Edit Route entrante",
+		"DELETE_INBOUNDROUTE": "Supprimer la Route entrante",
+		"ACTIONS": "Actions",
+		"OUTBOUNDROUTES": "Routes sortantes",
+		"DESTINATIONPATTERN": "Profil de destination",
+		"ADD_OUTBOUNDROUTE": "Voie de départ ajouter",
+		"EDIT_OUTBOUNDROUTE": "Voie de départ modifier",
+		"DELETE_OUTBOUNDROUTE": "Voie de départ supprimer",
+		"CUTDIGITS": "Chiffres coupe",
+		"RECORDING": "L'enregistrement",
+		"RECORDINGFORMAT": "Format d'enregistrement",
+		"INTERNALROUTES": "Les routes internes.",
+		"ADD_INTERNALROUTE": "Ajouter l'acheminement interne",
+		"EDIT_INTERNALROUTE": "Modifier l'acheminement interne",
+		"DELETE_INTERNALROUTE": "Supprimer l'acheminement interne",
+		"CONTEXTS": "Contextes",
+		"ADD_CONTEXT": "Ajouter un contexte",
+		"EDIT_CONTEXT": "Contexte Modifier",
+		"DELETE_CONTEXT": "Supprimer le cadre",
+		"VOICEMAILS": "Messages vocaux",
+		"ADD_VOICEMAIL": "Ajouter la messagerie vocale",
+		"EDIT_VOICEMAIL": "Modifier la messagerie vocale",
+		"DELETE_VOICEMAIL": "Supprimer message",
+		"FULLNAME": "Nom complet",
+		"EMAIL": "Email",
+		"MAILBOX": "Boîte aux lettres",
+		"PASSWORD": "Mot de passe oublié",
+		"CONFIRM_PASSWORD": "Confirmer le mot de passe",
+		"TIMEZONE": "Timezone",
+		"ATTACH": "Fixer",
+		"ENVELOPE": "Envelope",
+		"DELETE": "Supprimer",
+		"EMAILBODY": "Corps de l'e-mail",
+		"EMAILSUBJECT": "L'objet du courriel",
+		"MAXSECONDS": "Max Secondes",
+		"MAXMESSAGES": "Max Messages",
+		"MESSAGES": "Messages",
+		"SORT": "Trier",
+		"ADD_MUSICONHOLD": "Ajouter de la musique en attente",
+		"MUSICONHOLDS": "Musiques en attente",
+		"EDIT_MUSICONHOLD": "Modifier la musique en attente",
+		"DELETE_MUSICONHOLD": "Supprimer la musique d'attente",
+		"DIRECTORY": "Directory",
+		"AUDIOFILES": "Les fichiers audio",
+		"RECORDINGS": "Enregistrements sonores",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefix",
+		"OPTIONS": "Options",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Ajouter ChanSpy",
+		"EDIT_CHANSPY": "Éditer ChanSpy",
+		"DELETE_CHANSPY": "Supprimer ChanSpy",
+		"AGENTS": "Mandataires",
+		"TELEPHONES": "Telephones",
+		"QUEUES": "Files d'attente",
+		"QUEUE_CALLS": "Les appels en file d'attente",
+		"QUEUE_PARAMETERS": "Les paramètres de file d'attente",
+		"ABANDONED_CALLS": "Les appels abandonnés",
+		"OUTBOUND_CALLS": "Les appels sortants",
+		"AGI": "Mga",
+		"DIAL": "Composer",
+		"INTERNALDIAL": "Numérotation interne",
+		"EXTERNALDIAL": "Numérotation externe",
+		"RINGGROUP": "Groupe anneau",
+		"PLAYBACK": "La lecture",
+		"QUEUE": "Queue",
+		"SET": "Set",
+		"VOICEMAIL": "La messagerie vocale",
+		"GOTO": "GoTo",
+		"HANGUP": "Raccroché.",
+		"CUSTOM": "Custom",
+		"PROJECT": "Projet d'Cally-Square",
+		"TECHNOLOGY/RESOURCE": "Ressources/technologie",
+		"URL": "URL",
+		"EDIT_APP": "Modification d'une demande",
+		"EDIT_INTERVAL": "Intervalle d'édition",
+		"DELETE_APP": "Supprimer l'application",
+		"INTERVALS": "Intervalles réguliers",
+		"USER": "User",
+		"TRUNK": "Trunk",
+		"PHONE": "Téléphone",
+		"AUDIO_FILES": "Les fichiers audio",
+		"ANNOUNCE_OVERRIDES": "Annoncer remplace",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "La règle",
+		"POSITION": "Poste",
+		"ANSWER": "Répondre à",
+		"VALUE": "Valeur",
+		"MAILBOX@CONTEXT": "Contexte@Boîte aux lettres",
+		"EXTENSION": "Extension",
+		"PRIORITY": "La priorité",
+		"HANGUP_CAUSE": "Cause de raccrochage",
+		"OUTBOUNDDIAL": "Numérotation sortante",
+		"CALLER_ID": "L'identification de l'appelant",
+		"NO_MESSAGE_AVAILABLE": "Aucun message disponible",
+		"NO_SOUND_AVAILABLE": "Pas de sons disponibles",
+		"VOICERECORDINGS": "Les enregistrements vocaux",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Voix",
+		"REALTIME": "Des nouvelles en temps réel",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Contexte",
+		"NO_MOHSOUND_AVAILABLE": "Aucune musique d'attente disponible",
+		"FILE": "Dossier",
+		"ADD_MOHSOUND": "Ajouter une musique d'attente",
+		"DOWNLOAD_MOHSOUND": "Télécharger de la musique en attente sound",
+		"DELETE_MOHSOUND": "Supprimer le son de la musique d'attente",
+		"UNIQUEID": "ID unique",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "0",
+		"AUDIO": "L'audio",
+		"DATE": "Date",
+		"NEW_VOICEQUEUE": "File d'attente voix nouvelles",
+		"NEW_INBOUNDROUTE": "Nouvelle route entrante",
+		"NEW_OUTBOUNDROUTE": "Nouvelle route sortante",
+		"NEW_INTERNALROUTE": "Nouvelle route interne",
+		"NEW_CONTEXT": "Nouveau contexte",
+		"NEW_VOICEMAIL": "Nouvelle messagerie vocale",
+		"NEW_MUSICONHOLD": "La Nouvelle musique d'attente",
+		"NEW_CHANSPY": "Nouveau ChanSpy",
+		"PENALTY": "De mort",
+		"ADD_TEAM_TO_VOICEQUEUE": "Ajouter à l'équipe d'attente de voix",
+		"ADD_AGENT_TO_VOICEQUEUE": "Ajouter à la file d'attente de la voix de l'Agent",
+		"EDIT_DIAL": "Composition modifiée",
+		"EDIT_AGI": "Éditer les MGA",
+		"EDIT_INTERNALDIAL": "Numérotation interne modifier",
+		"EDIT_EXTERNALDIAL": "Modifier le cadran externe",
+		"EDIT_RINGGROUP": "Modifier groupe anneau",
+		"EDIT_PLAYBACK": "Modifier la lecture",
+		"EDIT_QUEUE": "Modifier la file d'attente",
+		"EDIT_SET": "Ensemble Modifier",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Raccrochage Modifier",
+		"EDIT_CUSTOM": "Personnaliser",
+		"DURATION": "Durée",
+		"RECEIVED_AT": "Reçu au",
+		"YES": "Oui",
+		"NO": "Pas de",
+		"HANGUPCAUSE_1": "1  = numéro non attribué",
+		"HANGUPCAUSE_16": "16 Centre d'appel  = Normail",
+		"HANGUPCAUSE_17": "17  = Utilisateur occupé",
+		"HANGUPCAUSE_18": "18  = Pas de réponse de l'utilisateur (téléphone non connecté)",
+		"HANGUPCAUSE_21": "21  = Appel rejeté",
+		"HANGUPCAUSE_22": "22  = numéro modifié",
+		"HANGUPCAUSE_27": "27  = Destination dans le désordre",
+		"HANGUPCAUSE_38": "38  = réseau hors service",
+		"HANGUPCAUSE_41": "41  = défaillance temporaire",
+		"RANDOM": "Random",
+		"ALPHABETICAL": "L'ordre alphabétique",
+		"NO_APPS_AVAILABLE": "Pas d'applications disponibles",
+		"DOWNLOAD_VOICERECORDING": "Télécharger l'enregistrement vocal",
+		"DELETE_VOICERECORDING": "Supprimer l'enregistrement vocal",
+		"INTERNAL": "Régie interne",
+		"PHONE_STATE": "État du téléphone",
+		"PHONE_STATUS": "Etat du téléphone",
+		"REGISTERED": "Date d'inscription",
+		"UNREGISTERED": "Non",
+		"LAGGED": "À la traîne",
+		"REACHABLE": "Accessible",
+		"UNREACHABLE": "Inaccessible",
+		"UNKNOWN": "Inconnu",
+		"NOT_INUSE": "Il n'est pas utilisé",
+		"INUSE": "En cours d'utilisation",
+		"BUSY": "Occupé",
+		"INVALID": "Invalid",
+		"UNAVAILABLE": "Indisponible",
+		"RINGING": "En sonnerie",
+		"ONHOLD": "En attente",
+		"RING": "Ring",
+		"UP": "Jusqu'",
+		"INFO": "Info",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Greffe",
+		"NO_REGISTRY": "Pas de registre",
+		"LOGGED_IN": "Connecté",
+		"PAUSED": "En pause",
+		"DISPOSITION": "Disposition",
+		"WAITING": "L'attente",
+		"TALKING": "Parler",
+		"DID": "N",
+		"CALLER": "Appelant",
+		"TOTAL": "Total",
+		"ANSWERED": "Répondre",
+		"ABANDONED": "Abandonné",
+		"UNMANAGED": "Unmanaged",
+		"REDIRECT_TO_NUMBER": "Redirection vers un numéro",
+		"REDIRECT_TO_AGENT": "Redirection vers un agent",
+		"CLOSING": "Fermer",
+		"AVG_HOLD_TIME": "Temps de mise en attente",
+		"AVG_DURATION": "Durée av",
+		"AVG_BILLABLE": "Facturable Avg",
+		"SOURCE": "Source",
+		"DESTINATION": "Destination",
+		"REJECTED": "Rejeté",
+		"FAILED": "N",
+		"CALLED": "Appelé",
+		"CONNECTED": "Connecté",
+		"NO_RATING": "Pas de cote",
+		"EDIT_VOICERECORDING": "Éditer l'enregistrement vocal",
+		"APPLICATION_NAME": "Nom de l'application",
+		"ARGUMENTS": "Arguments",
+		"EDIT_QUEUECAMPAIGN": "Campagne Modifier",
+		"LISTADD_QUEUECAMPAIGN": "Ajout d'une liste",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Ajouter Blacklist",
+		"TEAMADD_QUEUECAMPAIGN": "Ajouter l'Association",
+		"AGENTADD_QUEUECAMPAIGN": "Ajouter l'Agent",
+		"DELETE_QUEUECAMPAIGN": "Supprimer la campagne",
+		"DELETE_IVRCAMPAIGN": "Supprimer la campagne",
+		"EDIT_IVRCAMPAIGN": "Campagne Modifier",
+		"NEW_IVRCAMPAIGN": "Nouvelle campagne IVR",
+		"ADD_IVRCAMPAIGN": "Ajouter Campagne IVR",
+		"LISTADD_IVRCAMPAIGN": "Ajout d'une liste",
+		"BLACKLISTADD_IVRCAMPAIGN": "Ajouter Blacklist",
+		"ENABLED": "Activé",
+		"READY": "Prêt",
+		"PAUSE": "Mettre en pause",
+		"UNPAUSE": "Reprendre",
+		"DEFAULT_PAUSE": "Pause par défaut",
+		"AGENTADD_QUEUE": "Ajouter l'agent de campagne d'attente",
+		"AGENTSADD_QUEUE": "Ajouter des agents de campagne d'attente",
+		"ALL_TEAMS": "Toutes les équipes",
+		"SELECTED_TEAMS": "Les équipes sélectionnées",
+		"ALL_LISTS": "Toutes les listes",
+		"SELECTED_LISTS": "Les listes sélectionnées",
+		"ALL_AGENTS": "Tous les Agents",
+		"SELECTED_AGENTS": "Agents sélectionnés",
+		"WAITING_FOR_AGENT": "Attente de l'Agent",
+		"TOTAL_OFFERED": "Offert Total",
+		"RUNNING": "L'exécution de",
+		"TRUNK_IS_NOT_REACHABLE": "Ligne réseau n'est pas accessible",
+		"AGENTS_NOT_LOGGED": "Agent non connecté",
+		"NOT_ACTIVE": "Pas Actif",
+		"IS_DISACTIVED": "Est Disactived",
+		"BACKUPTRUNK": "Ligne de sauvegarde",
+		"GLOBALINTERVAL": "L'intervalle global",
+		"RESCHEDULED_CONTACTS": "Contacts reportée",
+		"INTERVAL_IS_OVERTIME": "Les heures supplémentaires est l'intervalle",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Hors de l'intervalle (Global)",
+		"INTERVAL_IS_NULL": "Intervalle est Null",
+		"TIMEZONE_UNKNOW": "Timezone unknow",
+		"INTERVAL_IS_EMPTY": "Intervalle est vide",
+		"TOTAL_MANAGED": "Gestion totale",
+		"OPEN": "Ouvrir",
+		"FRESH": "Fresh",
+		"CLOSED": "Fermé",
+		"ALWAYS": "Toujours",
+		"NEVER": "Jamais",
+		"ONLY_IF_OPEN": "Que s'ouvrir",
+		"CHECKDUPLICATE": "Vérifier Dupliquer",
+		"PAGE": "La page",
+		"ROWSPERPAGE": "Les lignes par page",
+		"OF": "De",
+		"TIMEOUT": "Timeout",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Canal ouvert",
+		"FAX": "Fax",
+		"NO_AGENT_ONLINE": "Pas de représentant en ligne",
+		"PARTIALPAUSE": "Pause Parital",
+		"ALL": "Tous les",
+		"IDLE": "Idle",
+		"TIMER": "Timer",
+		"NO_AVAILABLE_INFO": "Pas d'infos disponibles",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Aperçu du projet",
+		"CALLYSQUAREPROJECTPREVIEW2": "Projet Cally Square après l'aperçu",
+		"RUNIFHANGUPAGENT": "Exécuter le projet Cally Square Après même si l'agent raccroche l'appel",
+		"CALLYSQUAREPROJECT2": "Projet Cally Square après file d'attente",
+		"RESET": "Réinitialiser",
+		"RESETLIST": "Réinitialiser les listes",
+		"RESETLIST_IVRCAMPAIGN": "Réinitialiser les listes",
+		"RESETLIST_QUEUECAMPAIGN": "Réinitialiser les listes",
+		"SELECTALL": "Tout sélectionner",
+		"UNSELECTALL": "Tout déselectionner",
+		"HOPPERWIDGET": "Résumé",
+		"ABANDONEDCALLS": "Appels de file d'attente abandonnés",
+		"CLONE_QUEUECAMPAIGN": "Clone Queue Campaign",
+		"CLONE_IVRCAMPAIGN": "Clone Campaign",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Numéro d'appelant sortant aléatoire",
+		"CUTDIGIT": "Couper les chiffres",
+		"LOGIN_TIME": "Temps de connexion",
+		"PAUSE_TIME": "Temps de pause",
+		"RECALLINQUEUE": "Rappel en file d'attente",
+		"REFRESH_SCHEDULED_CALLS": "Actualiser les appels programmés",
+		"SCHEDULED_CALLS": "Appels programmés",
+		"SELECT_CAMPAIGN": "Sélectionner une campagne",
+		"SELECT_DATE": "Sélectionner une date",
+		"SELECT_TYPE": "Sélectionner le genre",
+		"TEAMS_ASSOCIATION": "Association des équipes",
+		"ANSWERING_MACHINE": "Répondeur automatique",
+		"MANDATORYDISPOSITION": "Disposition obligatoire",
+		"MANDATORYDISPOSITIONPAUSEID": "Statut de pause de disposition obligatoire",
+		"ANSWERED_CALLS": "Appels répondus",
+		"AVG_TALK_TIME": "Temps de conversation moyen",
+		"CURRENT_INTERVAL": "Intervalle actuel",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Collecte de données en mode progressif",
+		"ONE_CALL_EVERY": "Un appel tous les",
+		"PREDICTIVEMAXTHRESHOLD": "Seuil maximal prédictif [%]",
+		"PREDICTIVEMINTHRESHOLD": "Seuil mini prédictif [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Predictive n'est pas en cours d'exécution",
+		"PREDICTIVE_IS_RUNNING": "Predictive est en cours d'exécution",
+		"PREVIOUS_INTERVAL": "Intervalle précédent",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Afficher les informations prédictives",
+		"THRESHOLDS": "Seuils",
+		"TOTAL_CALLS": "Total d'appels",
+		"ABANDONEDMAXRETRY": "Max tentatives",
+		"ABANDONEDRETRYTIME": "Temps de nouvelle tentative [min]",
+		"AGENTREJECT": "Rejet d'agent",
+		"AGENTREJECTMAXRETRY": "Max tentatives",
+		"AGENTREJECTRETRYTIME": "Temps de nouvelle tentative [min]",
+		"DROP": "Laissez tomber",
+		"DROPMAXRETRY": "Max tentatives",
+		"DROPRETRYTIME": "Temps de nouvelle tentative [min]",
+		"MACHINE": "Machine",
+		"MACHINEMAXRETRY": "Max tentatives",
+		"MACHINERETRYTIME": "Temps de nouvelle tentative [min]",
+		"NOSUCHNUMBER": "Pas un tel numéro",
+		"NOSUCHNUMBERMAXRETRY": "Max tentatives",
+		"NOSUCHNUMBERRETRYTIME": "Temps de nouvelle tentative [min]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
+		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/he.json b/public/app/main/apps/motiondialer/i18n/he.json
new file mode 100644
index 0000000..2ecde4d
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/he.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"LOGIN_TIME": "שעת כניסה",
+		"PAUSE_TIME": "שעת השהיה",
+		"CUTDIGIT": "קצץ ספרה",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "מספר של שיחה יוצאת אקראית",
+		"CLONE_IVRCAMPAIGN": "שכפל מבצע",
+		"CLONE_QUEUECAMPAIGN": "שכפל מבצע תורים",
+		"ABANDONEDCALLS": "שיחות בתור שננטשו",
+		"HOPPERWIDGET": "סיכום",
+		"RESETLIST_IVRCAMPAIGN": "אפס רשימות",
+		"RESETLIST_QUEUECAMPAIGN": "אפס רשימות",
+		"RESET": "איפוס",
+		"RESETLIST": "אפס רשימות",
+		"SELECTALL": "בחר הכול",
+		"UNSELECTALL": "בטל בחירה בכל",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"TIMEOUT": "זמן קצוב",
+		"CALLYSQUAREPROJECTPREVIEW": "תצוגה מקדימה של פרויקט Cally Square",
+		"CALLYSQUAREPROJECTPREVIEW2": "תצוגה מקדימה של 'אחרי פרויקט Cally Square'",
+		"RUNIFHANGUPAGENT": "הרץ 'אחרי פרויקט Cally Square' גם אם הנציג מנתק את השיחה",
+		"CALLYSQUAREPROJECT2": "תור פריטי 'אחרי פרויקט Cally Square'",
+		"NO_AGENT_ONLINE": "אין נציג מקוון",
+		"PARTIALPAUSE": "השהיה חלקית",
+		"ALL": "הכול",
+		"IDLE": "במצב סרק",
+		"TIMER": "טיימר",
+		"MOVE_HOPPERFINAL": "שחזר איש קשר",
+		"RESTORECONTACTS": "שחזר אנשי קשר",
+		"NO_SUCH_NUMBER": "אין מספר כזה",
+		"DIALORDERBYSCHEDULEDAT": "סדר לפי תאריך שיבוץ",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "בצע חיוג חוזר לנציג",
+		"DIALRECALLINQUEUE": "תור 'חיוג חוזר בעוד'",
+		"DIALRECALLMETIMEOUT": "זמן קצוב ל'בצע חיוג חוזר אליי' [דק']",
+		"RECALLME": "בצע חיוג חוזר אליי",
+		"RECALLFAILEDTIMEOUT": "חיוג חוזר נכשל",
+		"PREVIEW_CAMPAIGN": "הצג מבצעים",
+		"PREVIEW_CAMPAIGNS": "הצג מבצעים",
+		"AMD": "זיהוי משיבונים (AMD) של Asterisk",
+		"AMDTOTALANALYSISTIME": "זמן ניתוח כולל",
+		"AMDACTIVE": "פעיל",
+		"AMDINITIALSILENCE": "דממה ראשונית",
+		"AMDGREETING": "ברכה",
+		"AMDAFTERGREETINGSILENCE": "דממה לאחר הברכה",
+		"AMDSILENCETHRESHOLD": "סף דממה",
+		"AMDMINWORDLENGTH": "מינ' אורך מילה",
+		"AMDBETWEENWORDSSILENCE": "דממה בין מילים",
+		"AMDMAXIMUMWORDLENGTH": "מקס' אורך מילה",
+		"AMDMAXIMUMNUMBEROFWORDS": "מספר מילים מרבי",
+		"GOTO_QUEUECAMPAIGN": "עבור אל מבצעי תור של Realtime",
+		"GOTOREALTIME_QUEUECAMPAIGN": "עבור אל מבצעי תור של Realtime",
+		"GOTO_IVRCAMPAIGN": "עבור אל מבצעי IVR של Realtime",
+		"GOTOREALTIME_IVRCAMPAIGN": "עבור אל מבצעי IVR של Realtime",
+		"LOGOUT": "יציאה",
+		"EDIT_CAMPAIGN": "ערוך מבצע",
+		"LIMITED": "מוגבל",
+		"IVR_CAMPAIGNS": "מבצעי IVR",
+		"MOTIONDIALER": "Motion Bull",
+		"QUEUECAMPAIGNS": "מבצעי תורים",
+		"IVRCAMPAIGNS": "מבצעי IVR",
+		"MANAGED": "מנוהל",
+		"AVAILABLE_CONTACTS_FINISHED": "נגמרו אנשי הקשר הזמינים",
+		"HISTORY": "היסטוריה",
+		"SCHEDULEDAT": "שובץ ב-",
+		"HOPPERBLACKS": "רשימה שחורה למשפך",
+		"NO_HOPPERBLACK_AVAILABLE": "אין פריטים זמינים",
+		"HOPPERFINALS": "משפך סופי",
+		"NO_HOPPERFINAL_AVAILABLE": "אין פריטים זמינים",
+		"HOPPERHISTORIES": "היסטוריית שיחה",
+		"NO_HOPPERHISTORY_AVAILABLE": "אין פריטים זמינים",
+		"DELETE_HOPPERHISTORY": "מחק",
+		"DELETE_HOPPERFINAL": "מחק",
+		"CONTACTID": "מזהה איש קשר",
+		"STARTTIME": "שעת התחלה",
+		"RESPONSETIME": "זמן למענה",
+		"ENDTIME": "שעת סיום",
+		"STATUS": "סטטוס",
+		"HOPPERS": "משפך",
+		"NO_HOPPER_AVAILABLE": "אין פריטים זמינים",
+		"EDIT_HOPPER": "ערוך משפך",
+		"DELETE_HOPPER": "מחק משפך",
+		"FINAL": "סופי",
+		"BLACKLIST": "רשימה שחורה",
+		"NAME": "שם",
+		"VOICEQUEUES": "תורי קול",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"BACK": "חזרה",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"DELETE_VOICEDISPOSITION": "מחק סיכום שיחה",
+		"EDIT_VOICEDISPOSITION": "ערוך סיכום שיחה",
+		"EDIT_VOICEQUEUE": "ערוך תור קול",
+		"DELETE_VOICEQUEUE": "מחק תור קול",
+		"MOHSOUNDS": "צלילי MOH",
+		"STRATEGY": "אסטרטגיה",
+		"DESCRIPTION": "תיאור",
+		"INTERVAL": "מרווח זמן",
+		"ADD_VOICEQUEUE": "הוסף תור קול",
+		"NEW_QUEUECAMPAIGN": "מבצע תורים חדש",
+		"ACTIVE": "פעיל",
+		"METHOD": "שיטה",
+		"POWERLEVEL": "רמת עוצמה",
+		"DROPRATE": "שיעור ניתוקים",
+		"AGENTBUSYFACTOR": "גורם 'נציג תפוס'",
+		"PREDICTIVEOPTIMIZATION": "מיטוב מנבא",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "שיעור מיטוב מנבא",
+		"PREDICTIVEINTERVAL": "מנבא מרווח זמן",
+		"ADD_QUEUECAMPAIGN": "הוסף מבצע תורים",
+		"CAMPAIGN": "מבצע",
+		"MAXCONCURRENTCALLS": "מקס' שיחות במקביל",
+		"CONCURRENTCALLS": "מקס' שיחות במקביל",
+		"ORIGINATE": "הוצא",
+		"ORIGINATECALLERIDNAME": "שם מזהה מתקשר",
+		"ORIGINATECALLERIDNUMBER": "מספר מזהה מתקשר",
+		"ORIGINATETIMEOUT": "זמן קצוב להוצאה",
+		"QUEUEOPTIONS": "אפשרויות תור",
+		"QUEUETIMEOUT": "זמן קצוב לתור",
+		"CALLYSQUAREPROJECT": "פרויקט Cally Square",
+		"RETRYANDFREQUENCY": "הגדרות 'ניסיון חוזר'",
+		"GLOBAL": "גלובלי",
+		"GLOBALMAXRETRY": "מקס' ניסיונות חוזרים",
+		"CONGESTION": "עומס",
+		"CONGESTIONMAXRETRY": "מקס' ניסיונות חוזרים",
+		"CONGESTIONRETRYTIME": "זמן לניסיון חוזר [דק']",
+		"BUSYMAXRETRY": "מקס' ניסיונות חוזרים",
+		"BUSYRETRYTIME": "זמן עד ניסיון חוזר [דק']",
+		"NOANSWER": "אין תשובה",
+		"NOANSWERMAXRETRY": "מקס' ניסיונות חוזרים",
+		"NOANSWERRETRYTIME": "זמן עד ניסיון חוזר [דק']",
+		"QUEUE_PARAMS": "פרמטרי תור",
+		"ORIGINATED": "מקור",
+		"MESSAGE": "הודעה",
+		"DROPPED": "נותק",
+		"CREATED_AT": "נוצר ב-",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) – יישום מותאם אישית."
+		},
+		"ERRORS": {
+			"CUTDIGIT_REQUIRED": "שדה חובה",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "שדה חובה",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"AGENTTIMEOUT_REQUIRED": "שדה חובה",
+			"INTERVAL_REQUIRED": "שדה חובה",
+			"EMAIL_REQUIRED": "שדה חובה",
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"DIALRECALLMETIMEOUT_REQUIRED": "שדה חובה",
+			"NAME_MUST_VALID_PATTERN": "תבנית שגויה",
+			"PREFIX_MUST_VALID_PATTERN": "תבנית שגויה",
+			"NAME_REQUIRED": "שדה חובה",
+			"TIMEOUT_REQUIRED": "שדה חובה",
+			"PHONENUMBER_REQUIRED": "שדה חובה",
+			"CONTEXT_REQUIRED": "שדה חובה",
+			"DESTINATIONPATTERN_REQUIRED": "שדה חובה",
+			"FULLNAME_REQUIRED": "שדה חובה",
+			"EMAIL_REQUUIRED": "שדה חובה",
+			"EMAIL_MUST_VALID": "תבנית שגויה",
+			"MAILBOX_REQUIRED": "שדה חובה",
+			"PASSWORD_REQUIRED": "שדה חובה",
+			"CONFIRM_NOT_MATCH": "אין התאמה בסיסמאות",
+			"TIMEZONE_REQUIRED": "שדה חובה",
+			"PREFIX_REQUIRED": "שדה חובה",
+			"OPTIONS_REQUIRED": "שדה חובה",
+			"AFTERCALLWORKDURATION_REQUIRED": "שדה חובה",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "שדה חובה",
+			"PHONE_REQUIRED": "שדה חובה",
+			"VALUE_REQUIRED": "שדה חובה",
+			"EXTENSION_REQUIRED": "שדה חובה",
+			"PRIORITY_REQUIRED": "שדה חובה",
+			"GLOBALMAXRETRY_REQUIRED": "שדה חובה",
+			"CONGESTIONMAXRETRY_REQUIRED": "שדה חובה",
+			"CONGESTIONRETRYTIME_REQUIRED": "שדה חובה",
+			"BUSYMAXRETRY_REQUIRED": "שדה חובה",
+			"BUSYRETRYTIME_REQUIRED": "שדה חובה",
+			"NOANSWERMAXRETRY_REQUIRED": "שדה חובה",
+			"NOANSWERRETRYTIME_REQUIRED": "שדה חובה",
+			"QUEUETIMEOUT_REQUIRED": "שדה חובה",
+			"ORIGINATETIMEOUT_REQUIRED": "שדה חובה",
+			"GLOBALINTERVAL_REQUIRED": "שדה חובה",
+			"MAXCONCURRENTCALLS_REQUIRED": "שדה חובה",
+			"CONCURRENTCALLS_REQUIRED": "שדה חובה",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"AGENT_REQUIRED": "שדה חובה",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה",
+			"ABANDONEDMAXRETRY_REQUIRED": "שדה חובה",
+			"ABANDONEDRETRYTIME_REQUIRED": "שדה חובה",
+			"AGENTREJECTMAXRETRY_REQUIRED": "שדה חובה",
+			"AGENTREJECTRETRYTIME_REQUIRED": "שדה חובה",
+			"DROPMAXRETRY_REQUIRED": "שדה חובה",
+			"DROPRETRYTIME_REQUIRED": "שדה חובה",
+			"MACHINEMAXRETRY_REQUIRED": "שדה חובה",
+			"MACHINERETRYTIME_REQUIRED": "שדה חובה",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "שדה חובה",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "שדה חובה",
+			"CALLYSQUAREPROJECT_REQUIRED": "שדה חובה",
+			"TRUNK_REQUIRED": "שדה חובה"
+		},
+		"GENERAL": "כללי",
+		"AGENTTIMEOUT": "סוף זמן קצוב לנציג",
+		"MAXLENGTH": "אורך מרבי",
+		"RETRY": "נסה שוב",
+		"WRAPUPTIME": "משך סיכום",
+		"WEIGHT": "משקל",
+		"JOINWHENEMPTY": "הצטרף כאשר ריק",
+		"LEAVEWHENEMPTY": "צא כאשר ריק",
+		"HELP": {
+			"RANDOMLASTDIGITCALLERIDNUMBER": "אם גדול מ-0, המערכת תפיק באופן אקראי את הספרות האחרונות המתאימות של מספר מזהה מתקשר בשיחה יוצאת",
+			"TIMEOUT": "מספר השניות לצלצול אל נציג בתור",
+			"CALLYSQUAREPROJECTPREVIEW": "החייגן יבחר פרויקט IVR ויעביר את השיחה אל מערכת ה-IVR כאשר נציג ישיב (ה-IVR יופנה אל הנציג)",
+			"CALLYSQUAREPROJECTPREVIEW2": "החייגן יבחר פרויקט IVR ויעביר את השיחה אל מערכת ה-IVR כאשר לקוח מנתק או בלתי נגיש (ה-IVR יופנה אל הנציג)",
+			"RUNIFHANGUPAGENT": "הרץ 'אחרי פרויקט Cally Square' גם אם הנציג מנתק את השיחה",
+			"CALLYSQUAREPROJECT2": "החייגן יבצע פעולת iSelecting לבחירת פרויקט IVR ויעביר את השיחה אל מערכת ה-IVR (אם התור יסתיים עד סוף הזמן הקצוב)",
+			"DIALORDERBYSCHEDULEDAT": "קבל אנשי קשר ממשפך (בסדר עולה או יורד).",
+			"DIALRECALLINQUEUE": "שבץ במועד חדש שיחה עבור כל הנציגים בתור",
+			"DIALRECALLMETIMEOUT": "מרווח הזמן (בדקות) לתוקף פקודת 'בצע חיוג חוזר אליי'",
+			"PRIORITY": "עדיפות ברשימה",
+			"AMDMAXIMUMWORDLENGTH": "משך זמן מרבי מותר לביטוי קולי יחיד",
+			"AMDMINWORDLENGTH": "משך זמן מינימלי של ביטוי קולי שייחשב למילה",
+			"AMDSILENCETHRESHOLD": "אם רמת הרעש הממוצעת בדגימה לא מגיעה לערך זה (בסולם של 0 עד 32767), הרעש ייחשב לדממה",
+			"AMDTOTALANALYSISTIME": "משך הזמן המרבי הקצוב לאלגוריתם כדי להחליט אם צלילי האודיו מייצגים קול 'אנושי' או קול 'מכונה'",
+			"AMDAFTERGREETINGSILENCE": "דממה לאחר זיהוי ברכה. אם יש חריגה מהזמן הקצוב, המערכת תזהה קול 'אנושי'",
+			"AMDGREETING": "אורך מרבי של ברכה. אם יש חריגה מהזמן הקצוב, המערכת תזהה קול 'מכונה'",
+			"AMDINITIALSILENCE": "אורך מרבי של שקט לפני ברכה. אם יש חריגה מהזמן הקצוב, המערכת תזהה קול 'מכונה'",
+			"AMDACTIVE": "הפעל או השבת ניסיונות לזיהוי משיבון",
+			"AMDBETWEENWORDSSILENCE": "משך הזמן המרבי של דממה לאחר מילה, שהאודיו שלאחריו ייחשב למילה חדשה",
+			"AMDMAXIMUMNUMBEROFWORDS": "המספר המרבי של מילים בברכה. אם יש חריגה מהמספר הקצוב, המערכת תזהה קול 'מכונה'",
+			"CALLYSQUAREPROJECT": "החייגן יבחר פרויקט IVR ויעביר את השיחה אל מערכת ה-IVR לפני התור",
+			"PREFIX": "קידומת טלפון",
+			"ACTIVE": "פעיל",
+			"AGENTTIMEOUT": "משך הזמן (בשניות) של צלצול במכשיר של נציג",
+			"MAXLENGTH": "המספר המרבי של מתקשרים שיכולים לחכות בתור (0=בלתי מוגבל)",
+			"RETRY": "משך ההמתנה (בשניות) עד שיחה לנציג הבא בתור בסיום הזמן הקצוב לנציג",
+			"WRAPUPTIME": "כמה זמן (בשניות) להשאיר את הנציג בלתי זמין בתור לאחר השלמת שיחה",
+			"WEIGHT": "משמש לקביעת סדר העדיפות כאשר נציגים משויכים ליותר מתור אחד",
+			"JOINWHENEMPTY": "קובע אם להוסיף מתקשר לתור כאשר אין נציגים זמינים",
+			"LEAVEWHENEMPTY": "קובע אם המתקשר יוסר מהתור כאשר אין נציגים זמינים",
+			"ANNOUNCEFREQUENCY": "באיזו תדירות להכריז על מיקומו של המתקשר בתור ו/או את משך ההמתנה הצפוי (0=השבת)",
+			"MINANNOUNCEFREQUENCY": "תדירות הכרזה מינימלית (שימושי כאשר מיקומו של המתקשר בתור משתנה במהירות)",
+			"PERIODICANNOUNCEFREQUENCY": "תדירות ההכרזות המחזוריות שהמתקשר שומע",
+			"ANNOUNCEPOSITIONLIMIT": "משמש אם הערך בהגדרת המיקום להכרזה הוא 'הגבל' או 'יותר'",
+			"AFTERCALLWORKDURATION": "אורך ההשהיה מופעל על ידי האפשרות 'עבודה לאחר שיחה'",
+			"MEMBERDELAY": "להוספת השהיה לפני חיבור בין המתקשר שבתור לבין הנציג",
+			"MUSICONHOLD": "קובע את סוג המוזיקה לתור מסוים",
+			"ANNOUNCETOAGENT": "להשמעת הודעה לנציג המקבל את השיחה (לדוגמה, לאיזה תור משויך המתקשר)",
+			"RANDOMPERIODICANNOUNCE": "אם כן, המערכת משמיעה את ההודעות המחזוריות בסדר אקראי",
+			"ANNOUNCEHOLDTIME": "להכרזת משך זמן ההמתנה המשוער יחד עם ההודעות הקבועות (כן/לא/פעם אחת)",
+			"ANNOUNCECALLERPOSITION": "משמש כדי לקבוע אם מיקום המתקשר בתור יוכרז: לא=אף פעם; כן=תמיד; הגבל=רק אם במסגרת הגבול שהוגדר תחת 'הגבל-מיקום-הכרזה; עוד=רק אם יש חריגה מהערך שהוגדר תחת הגבל-מיום-הכרזה",
+			"REPORTHOLDTIMEAGENT": "מאפשר לדווח על משך ההמתנה של המתקשר לנציג בתור לפני חיבור ביניהם",
+			"PERIODICANNOUNCE": "סדרת ההודעות המחזוריות שיושמעו (לפי סדר)",
+			"HOLDTIMEANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='משך המתנה'. לא מוגדר=ללא הכרזה",
+			"YOUARENEXTANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='מקומך הנוכחי בתור – מספר אחת'. לא מוגדר=ללא הכרזה",
+			"THEREAREANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='לפניך בתור'. לא מוגדר=ללא הכרזה",
+			"WAITINGCALLSANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='שיחות ממתינות'. לא מוגדר=ללא הכרזה",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='זמן ההמתנה המשוער כרגע הוא'. לא מוגדר=ללא הכרזה",
+			"MINUTESANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='דקות'. לא מוגדר=ללא הכרזה",
+			"MINUTEANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='דקה'. לא מוגדר=ללא הכרזה",
+			"SECONDSANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='שניות'. לא מוגדר=ללא הכרזה",
+			"THANKYOUANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='תודה על הסבלנות'. לא מוגדר=ללא הכרזה",
+			"AFTERCALLWORK": "אם אפשרות זאת מופעלת הנציג יועבר למצב 'השהה' לאחר סיום של שיחה",
+			"AUTOPAUSE": "מפעיל/משבית את ההשהיה האוטומטית של נציגים שלא השיבו על שיחה. במצב מופעל, הסוכן עובר למצב השהיה בכל התורים שהוא משויך אליהם",
+			"RINGINUSE": "כדי למנוע/לאפשר שליחת שיחות לנציגים עם סטטוס 'בשימוש'",
+			"TIMEOUTRESTART": "אם כן, הזמן הקצוב לסוכן לקבל שיחה כאשר מתקבל סטטוס 'תפוס' או 'עומס' מהערוץ יתאפס",
+			"MONITORFORMAT": "מציין את תבנית הקובץ להקלטה. כאשר תבנית 'ניטור' לא פעילה אין הקלטת שיחות.",
+			"CONTEXT": "מאפשר למתקשר לצאת מהתור בלחיצה על ספרת DTMF אחת. אם צוין הקשר והמתקשר מקיש את הספרה, המערכת תנסה להתאים את הספרה להקשר שצוין וביצוע תוכנית החיוג תימשך שם",
+			"SETINTERFACEVARIABLES": "אם הערך בהגדרה הוא 'כן', המערכת תקבע משתנים מסוימים ממש לפני העברת השיחה לנציג (לפרטים נוספים, עיין ב-Wiki Docs: <a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">לחץ כאן</a>)",
+			"SETQUEUEVARIABLES": "אם הערך בהגדרה הוא 'כן', המערכת תקבע משתנים מסוימים ממש לפני העברת השיחה לנציג ויציאתו מהתור (לפרטים נוספים, עיין ב-Wiki Docs: <a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">לחץ כאן</a>)",
+			"SETQUEUEENTRYVARIABLES": "אם הערך בהגדרה הוא 'כן', המערכת תקבע משתנים מסוימים ממש לפני העברת השיחה לנציג (לפרטים נוספים, עיין ב-Wiki Docs: <a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">לחץ כאן</a>)",
+			"RECORDING": "אפשר הקלטת שיחה",
+			"VOICEMAIL_CONTEXT": "ההקשר של השלוחה הרלוונטית",
+			"METHOD": "שיטת חייגן יוצא",
+			"POWERLEVEL": "מספר אנשי הקשר להפניה אל כל נציג זמין",
+			"PREDICTIVEOPTIMIZATION": "מקדם למיטוב האלגוריתם המנבא",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "השיעור (באחוזים) לפי המקדם שנבחר למיטוב הניבוי",
+			"PREDICTIVEINTERVAL": "מרווח הזמן (בדקות) המשמש את האלגוריתם המנבא לחישוב מספר השיחות שיש ליצור כדי למטב את התוצאה",
+			"MAXCONCURRENTCALLS": "המספר המרבי של שיחות מקבילות שהחייגן היוצא ייצור עבור מבצע זה (0=בלתי מוגבל)",
+			"CONCURRENTCALLS": "המספר המרבי של שיחות מקבילות שהחייגן היוצא ייצור עבור מבצע זה",
+			"ORIGINATECALLERIDNAME": "שם מזהה מתקשר יוצא",
+			"ORIGINATECALLERIDNUMBER": "מספר מזהה מתקשר יוצא",
+			"ORIGINATETIMEOUT": "הזמן (בשניות) הקצוב ליצירת קשר בשיחה היוצאת, שלאחריו יינתן סטטוס 'אין תשובה' ",
+			"QUEUETIMEOUT": "הזמן (בשניות) ששיחה תמתין בתור לפני ניתוק יזום (מינ' 1; מקס' 999)",
+			"GLOBALMAXRETRY": "המספר המרבי של חיוגים אל איש קשר לפני שייחשב לסגור",
+			"CONGESTIONMAXRETRY": "המספר המרבי של חיוגים אל איש קשר לפני שייחשב לסגור אם כישלון השיחה הוא בגלל עומס",
+			"CONGESTIONRETRYTIME": "הזמן בדקות לפני ניסיון חוזר לחייג אל איש קשר שהשיחה אליו נכשלה בגלל עומס",
+			"BUSYMAXRETRY": "המספר המרבי של חיוגים אל איש קשר לפני שייחשב לסגור אם כישלון השיחה הוא בגלל 'תפוס'",
+			"BUSYRETRYTIME": "הזמן בדקות לפני ניסיון חוזר לחיוג אל איש קשר שהשיחה אליו נכשלה בגלל 'תפוס'",
+			"NOANSWERMAXRETRY": "המספר המרבי של חיוגים אל איש קשר לפני שייחשב לסגור אם כישלון השיחה הוא בגלל 'אין תשובה'",
+			"NOANSWERRETRYTIME": "הזמן בדקות לפני ניסיון חוזר לחיוג אל איש קשר שהשיחה אליו נכשלה בגלל 'אין תשובה'",
+			"GLOBALINTERVAL": "מרווח הזמן הגלובלי שבמהלכו החייגן יכול לחייג אל אנשי קשר. אנו דוחים כל אחריות: שים לב בעת עריכת שינויים בשדה זה כדי לא לעבור בטעות על החוקים והתקנות החלים במדינתך בנושא חייגנים אוטומטיים",
+			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
+			"MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס להגדרה במהלך חובה",
+			"PREDICTIVEMAXTHRESHOLD": "אם אחוז הסוכנים הזמין בחלון הזמן, בהשוואה לסוכנים הזמינים בזמן החיזוי, חורג מהמגבלה המרבית המוגדרת, החיזוי מחושב מחדש את התחזית.",
+			"PREDICTIVEMINTHRESHOLD": "אם אחוז הסוכנים הזמין בחלון הזמן, בהשוואה לסוכנים הזמינים בזמן החיזוי, חורג מהמגבלה המינימלית המוגדרת, החיזוי מחושב מחדש את התחזית.",
+			"ABANDONEDMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה בגלל נטישה",
+			"ABANDONEDRETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל עקב נטישה",
+			"AGENTREJECTMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה בשל דחיית הסוכן",
+			"AGENTREJECTRETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל עקב דחיית סוכן",
+			"DROPMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה לצורך ירידה",
+			"DROPRETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר נכשל עקב צניחה",
+			"MACHINEMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה בגלל המכונה",
+			"MACHINERETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל עקב מכשיר",
+			"NOSUCHNUMBERETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל מכיוון שאין מספר כזה",
+			"NOSUCHNUMBERMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה ללא מספר כזה"
+		},
+		"MUSICONHOLD": "מוזיקה בהמתנה",
+		"ANNOUNCETOAGENT": "הודעה לנציג",
+		"ANNOUNCEMENTS": "הודעות",
+		"ADVANCEDPREVIEW": "מתקדם",
+		"ADVANCED": "מתקדם",
+		"ADVANCE": "מתקדם",
+		"ANNOUNCEFREQUENCY": "תדירות הודעה",
+		"MINANNOUNCEFREQUENCY": "תדירות הודעה מינימלית",
+		"PERIODICANNOUNCEFREQUENCY": "תדירות הודעה מחזורית",
+		"RANDOMPERIODICANNOUNCE": "הודעה מחזורית אקראית",
+		"ANNOUNCEHOLDTIME": "זמן המתנה להודעה",
+		"ANNOUNCECALLERPOSITION": "הכרזת מיקום המתקשר בתור",
+		"ANNOUNCEPOSITIONLIMIT": "הכרזת מגבלת מקומות בתור",
+		"REPORTHOLDTIMEAGENT": "דיווח לנציג על זמן ההמתנה",
+		"PERIODICANNOUNCE": "הודעה מחזורית",
+		"HOLDTIMEANNOUNCE": "הודעת זמן המתנה",
+		"YOUARENEXTANNOUNCE": "הודעת 'אתה הבא בתור'",
+		"THEREAREANNOUNCE": "הודעת 'יש בתור'",
+		"WAITINGCALLSANNOUNCE": "הודעת 'שיחות ממתינות'",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "הודעת 'זמן המתנה משוער'",
+		"MINUTESANNOUNCE": "הכרזת דקות",
+		"MINUTEANNOUNCE": "הכרזת דקה",
+		"SECONDSANNOUNCE": "הכרזת שניות",
+		"THANKYOUANNOUNCE": "הכרזת 'תודה רבה'",
+		"AUTOPAUSE": "השהיה אוטומטית",
+		"AFTERCALLWORK": "עבודה לאחר שיחה",
+		"AFTERCALLWORKDURATION": "משך עבודה לאחר שיחה",
+		"RINGINUSE": "הצלצול שבשימוש",
+		"MEMBERDELAY": "השהיית הנציג",
+		"TIMEOUTRESTART": "זמן קצוב להפעלה מחדש",
+		"MONITORFORMAT": "מבנה הקלטה",
+		"SETINTERFACEVARIABLES": "קבע משתני ממשק",
+		"SETQUEUEVARIABLES": "קבע משתני תור",
+		"SETQUEUEENTRYVARIABLES": "קבע משתני כניסה לתור",
+		"CONTEXT": "הקשר",
+		"SAVE": "שמור",
+		"SETTINGS": "הגדרות",
+		"INBOUNDROUTES": "נתיבים נכנסים",
+		"PHONENUMBER": "מספר טלפון",
+		"ADD_INBOUNDROUTE": "הוסף נתיב נכנס",
+		"EDIT_INBOUNDROUTE": "ערוך נתיב נכנס",
+		"DELETE_INBOUNDROUTE": "מחק נתיב נכנס",
+		"ACTIONS": "פעולות",
+		"OUTBOUNDROUTES": "נתיבים יוצאים",
+		"DESTINATIONPATTERN": "דפוס יעד",
+		"ADD_OUTBOUNDROUTE": "הוסף נתיב יוצא",
+		"EDIT_OUTBOUNDROUTE": "ערוך נתיב יוצא",
+		"DELETE_OUTBOUNDROUTE": "מחק נתיב יוצא",
+		"CUTDIGITS": "קצץ ספרות",
+		"RECORDING": "הקלטה",
+		"RECORDINGFORMAT": "תבנית הקלטה",
+		"INTERNALROUTES": "נתיבים פנימיים",
+		"ADD_INTERNALROUTE": "הוסף נתיב פנימי",
+		"EDIT_INTERNALROUTE": "ערוך נתיב פנימי",
+		"DELETE_INTERNALROUTE": "מחק נתיב פנימי",
+		"CONTEXTS": "הקשרים",
+		"ADD_CONTEXT": "הוסף הקשר",
+		"EDIT_CONTEXT": "ערוך הקשר",
+		"DELETE_CONTEXT": "מחק הקשר",
+		"VOICEMAILS": "הודעות קוליות",
+		"ADD_VOICEMAIL": "הוסף הודעה קולית",
+		"EDIT_VOICEMAIL": "ערוך הודעה קולית",
+		"DELETE_VOICEMAIL": "מחק הודעה קולית",
+		"FULLNAME": "שם מלא",
+		"EMAIL": "דוא\"ל",
+		"MAILBOX": "תיבת דואר",
+		"PASSWORD": "סיסמה",
+		"CONFIRM_PASSWORD": "אשר סיסמה",
+		"TIMEZONE": "אזור זמן",
+		"ATTACH": "צרף",
+		"ENVELOPE": "מעטפה",
+		"DELETE": "מחק",
+		"EMAILBODY": "גוף הודעת הדוא\"ל",
+		"EMAILSUBJECT": "נושא הודעת הדוא\"ל",
+		"MAXSECONDS": "מקס' שניות",
+		"MAXMESSAGES": "מקס' הודעות",
+		"MESSAGES": "הודעות",
+		"SORT": "מיון",
+		"ADD_MUSICONHOLD": "הוסף מוזיקה בהמתנה",
+		"MUSICONHOLDS": "מוזיקה בהמתנה",
+		"EDIT_MUSICONHOLD": "ערוך מוזיקה להמתנה",
+		"DELETE_MUSICONHOLD": "מחק מוזיקה להמתנה",
+		"DIRECTORY": "ספרייה",
+		"AUDIOFILES": "קובצי שמע",
+		"RECORDINGS": "הקלטות",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "קידומת",
+		"OPTIONS": "אפשרויות",
+		"AUTH": "הרשאה",
+		"ADD_CHANSPY": "הוסף ChanSpy",
+		"EDIT_CHANSPY": "ערוך ChanSpy",
+		"DELETE_CHANSPY": "מחק ChanSpy",
+		"AGENTS": "נציגים",
+		"TELEPHONES": "טלפונים",
+		"QUEUES": "תורים",
+		"QUEUE_CALLS": "שיחות בתור",
+		"QUEUE_PARAMETERS": "פרמטרי תור",
+		"ABANDONED_CALLS": "שיחות שננטשו",
+		"OUTBOUND_CALLS": "שיחות יוצאות",
+		"AGI": "AGI",
+		"DIAL": "חייג",
+		"INTERNALDIAL": "חיוג פנימי",
+		"EXTERNALDIAL": "חיוג חיצוני",
+		"RINGGROUP": "קבוצת צלצול",
+		"PLAYBACK": "השמעה",
+		"QUEUE": "תור",
+		"SET": "סדרה",
+		"VOICEMAIL": "הודעה קולית",
+		"GOTO": "Goto",
+		"HANGUP": "נתק",
+		"CUSTOM": "מותאם אישית",
+		"PROJECT": "פרויקט Cally Square",
+		"TECHNOLOGY/RESOURCE": "טכנולוגיה/משאב",
+		"URL": "כתובת URL",
+		"EDIT_APP": "ערוך יישום",
+		"EDIT_INTERVAL": "ערוך מרווח זמן",
+		"DELETE_APP": "מחק יישום",
+		"INTERVALS": "מרווחי זמן",
+		"USER": "משתמש",
+		"TRUNK": "קו ראשי",
+		"PHONE": "טלפון",
+		"AUDIO_FILES": "קובצי שמע",
+		"ANNOUNCE_OVERRIDES": "עקיפת הודעות",
+		"MACRO": "מאקרו",
+		"GOSUB": "GoSub",
+		"RULE": "כלל",
+		"POSITION": "מיקום",
+		"ANSWER": "תשובה",
+		"VALUE": "ערך",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "שלוחה",
+		"PRIORITY": "עדיפות",
+		"HANGUP_CAUSE": "סיבת הניתוק",
+		"OUTBOUNDDIAL": "חיוג יוצא",
+		"CALLER_ID": "מזהה מתקשר",
+		"NO_MESSAGE_AVAILABLE": "אין הודעות זמינות",
+		"NO_SOUND_AVAILABLE": "אין צלילים זמינים",
+		"VOICERECORDINGS": "הקלטות קול",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "קול",
+		"REALTIME": "Realtime",
+		"ID": "מזהה",
+		"VOICEMAIL_CONTEXT": "הקשר",
+		"NO_MOHSOUND_AVAILABLE": "אין מוסיקת המתנה זמינה",
+		"FILE": "קובץ",
+		"ADD_MOHSOUND": "הוסף צליל מוזיקה בהמתנה",
+		"DOWNLOAD_MOHSOUND": "הורד צליל מוזיקה בהמתנה",
+		"DELETE_MOHSOUND": "מחק צליל מוזיקה בהמתנה",
+		"UNIQUEID": "מזהה ייחודי",
+		"AGENT": "נציג",
+		"TYPE": "סוג",
+		"RATING": "דירוג",
+		"AUDIO": "שמע",
+		"DATE": "תאריך",
+		"NEW_VOICEQUEUE": "תור קול חדש",
+		"NEW_INBOUNDROUTE": "נתיב נכנס חדש",
+		"NEW_OUTBOUNDROUTE": "נתיב יוצא חדש",
+		"NEW_INTERNALROUTE": "נתיב פנימי חדש",
+		"NEW_CONTEXT": "הקשר חדש",
+		"NEW_VOICEMAIL": "הודעה קולית חדשה",
+		"NEW_MUSICONHOLD": "מוזיקת המתנה חדשה",
+		"NEW_CHANSPY": "ChanSpy חדש",
+		"PENALTY": "חסימה",
+		"ADD_TEAM_TO_VOICEQUEUE": "הוסף צוות לתור הקול",
+		"ADD_AGENT_TO_VOICEQUEUE": "הוסף נציג לתור השיחות",
+		"EDIT_DIAL": "ערוך חיוג",
+		"EDIT_AGI": "ערוך AGI",
+		"EDIT_INTERNALDIAL": "ערוך חיוג פנימי",
+		"EDIT_EXTERNALDIAL": "ערוך חיוג חיצוני",
+		"EDIT_RINGGROUP": "ערוך קבוצת צלצול",
+		"EDIT_PLAYBACK": "ערוך השמעה",
+		"EDIT_QUEUE": "ערוך תור",
+		"EDIT_SET": "ערוך סדרה",
+		"EDIT_GOTO": "ערוך פריט Goto",
+		"EDIT_HANGUP": "ערוך ניתוק",
+		"EDIT_CUSTOM": "ערוך 'מותאם אישית'",
+		"DURATION": "משך",
+		"RECEIVED_AT": "התקבל ב-",
+		"YES": "כן",
+		"NO": "לא",
+		"HANGUPCAUSE_1": "1 = מספר שלא הוקצה",
+		"HANGUPCAUSE_16": "16 = ניקוי שיחה רגילה",
+		"HANGUPCAUSE_17": "17 = המשתמש תפוס",
+		"HANGUPCAUSE_18": "18 = אין תשובה מהמשתמש (טלפון לא מחובר)",
+		"HANGUPCAUSE_21": "21 = שיחה נדחתה",
+		"HANGUPCAUSE_22": "22 = המספר השתנה",
+		"HANGUPCAUSE_27": "27 = יעד לא תקין",
+		"HANGUPCAUSE_38": "38 = בעיה ברשת",
+		"HANGUPCAUSE_41": "41 = תקלה זמנית",
+		"RANDOM": "אקראי",
+		"ALPHABETICAL": "אלף-בית",
+		"NO_APPS_AVAILABLE": "אין יישומים זמינים",
+		"DOWNLOAD_VOICERECORDING": "הורד הקלטת קול",
+		"DELETE_VOICERECORDING": "מחק הקלטת קול",
+		"INTERNAL": "פנימי",
+		"PHONE_STATE": "מצב הטלפון",
+		"PHONE_STATUS": "סטטוס הטלפון",
+		"REGISTERED": "רשום",
+		"UNREGISTERED": "לא רשום",
+		"LAGGED": "בפיגור",
+		"REACHABLE": "נגיש",
+		"UNREACHABLE": "לא נגיש",
+		"UNKNOWN": "לא מזוהה",
+		"NOT_INUSE": "לא בשימוש",
+		"INUSE": "בשימוש",
+		"BUSY": "תפוס",
+		"INVALID": "לא תקף",
+		"UNAVAILABLE": "לא זמין",
+		"RINGING": "מצלצל",
+		"ONHOLD": "בהמתנה",
+		"RING": "צלצול",
+		"UP": "מעלה",
+		"INFO": "מידע",
+		"TRUNKS": "קווים ראשיים",
+		"REGISTRY": "רישום",
+		"NO_REGISTRY": "אין רישום",
+		"LOGGED_IN": "מחובר (יש חיבור SIP)",
+		"PAUSED": "מושהה",
+		"DISPOSITION": "סיכום",
+		"WAITING": "בהמתנה",
+		"TALKING": "משוחח",
+		"DID": "DID",
+		"CALLER": "מתקשר",
+		"TOTAL": "סה\"כ",
+		"ANSWERED": "נענה",
+		"ABANDONED": "ננטש",
+		"UNMANAGED": "לא מנוהל",
+		"REDIRECT_TO_NUMBER": "הפנה למספר",
+		"REDIRECT_TO_AGENT": "הפנה לנציג",
+		"CLOSING": "סגירה",
+		"AVG_HOLD_TIME": "ממוצע זמן המתנה",
+		"AVG_DURATION": "משך ממוצע",
+		"AVG_BILLABLE": "ממוצע חיוב",
+		"SOURCE": "מקור",
+		"DESTINATION": "יעד",
+		"REJECTED": "נדחה",
+		"FAILED": "נכשל",
+		"CALLED": "בוצעה שיחה",
+		"CONNECTED": "מחובר",
+		"NO_RATING": "אין דירוג",
+		"EDIT_VOICERECORDING": "ערוך הקלטת קול",
+		"APPLICATION_NAME": "שם היישום",
+		"ARGUMENTS": "ארגומנטים",
+		"EDIT_QUEUECAMPAIGN": "ערוך מבצע",
+		"LISTADD_QUEUECAMPAIGN": "הוסף רשימה",
+		"BLACKLISTADD_QUEUECAMPAIGN": "הוסף רשימה שחורה",
+		"TEAMADD_QUEUECAMPAIGN": "הוסף צוות",
+		"AGENTADD_QUEUECAMPAIGN": "הוסף נציג",
+		"DELETE_QUEUECAMPAIGN": "מחק מבצע",
+		"DELETE_IVRCAMPAIGN": "מחק מבצע",
+		"EDIT_IVRCAMPAIGN": "ערוך מבצע",
+		"NEW_IVRCAMPAIGN": "מבצע IVR חדש",
+		"ADD_IVRCAMPAIGN": "הוסף מבצע IVR",
+		"LISTADD_IVRCAMPAIGN": "הוסף רשימה",
+		"BLACKLISTADD_IVRCAMPAIGN": "הוסף רשימה שחורה",
+		"ENABLED": "מופעל",
+		"READY": "מוכן",
+		"PAUSE": "השהה",
+		"UNPAUSE": "סיים השהיה",
+		"DEFAULT_PAUSE": "השהיית ברירת המחדל",
+		"AGENTADD_QUEUE": "הוסף נציג למבצע תורים",
+		"AGENTSADD_QUEUE": "הוסף נציגים למבצע תורים",
+		"ALL_TEAMS": "כל הצוותים",
+		"SELECTED_TEAMS": "צוותים נבחרים",
+		"ALL_LISTS": "כל הרשימות",
+		"SELECTED_LISTS": "רשימות נבחרות",
+		"ALL_AGENTS": "כל הנציגים",
+		"SELECTED_AGENTS": "נציגים נבחרים",
+		"WAITING_FOR_AGENT": "בהמתנה לנציג",
+		"TOTAL_OFFERED": "סה\"כ הוצעו",
+		"RUNNING": "פעיל כעת",
+		"TRUNK_IS_NOT_REACHABLE": "קו ראשי בלתי נגיש",
+		"AGENTS_NOT_LOGGED": "נציג לא מחובר",
+		"NOT_ACTIVE": "לא פעיל",
+		"IS_DISACTIVED": "מושבת",
+		"BACKUPTRUNK": "קו ראשי חלופי",
+		"GLOBALINTERVAL": "מרווח זמן גלובלי",
+		"RESCHEDULED_CONTACTS": "אנשי קשר ששובצו מחדש",
+		"INTERVAL_IS_OVERTIME": "חריגה ממרווח זמן",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "חריגה ממרווח זמן (גלובלי)",
+		"INTERVAL_IS_NULL": "מרווח הזמן הוא NULL ",
+		"TIMEZONE_UNKNOW": "אזור זמן לא ידוע",
+		"INTERVAL_IS_EMPTY": "מרווח הזמן ריק",
+		"TOTAL_MANAGED": "סה\"כ נוהלו",
+		"OPEN": "פתוח",
+		"FRESH": "חדש",
+		"CLOSED": "סגור",
+		"ALWAYS": "תמיד",
+		"NEVER": "אף פעם",
+		"ONLY_IF_OPEN": "רק אם פתוח",
+		"CHECKDUPLICATE": "בדוק כפילות",
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך",
+		"CHAT": "צ'אט",
+		"MAIL": "דוא\"ל",
+		"SMS": "SMS",
+		"OPENCHANNEL": "פתח ערוץ",
+		"FAX": "פקס",
+		"RECALLINQUEUE": "חיוג חוזר בתור",
+		"REFRESH_SCHEDULED_CALLS": "רענן שיחות מתוזמנות",
+		"SCHEDULED_CALLS": "שיחות מתוזמנות",
+		"SELECT_CAMPAIGN": "בחר קמפיין",
+		"SELECT_DATE": "בחר תאריך",
+		"SELECT_TYPE": "בחר סוג",
+		"TEAMS_ASSOCIATION": "איגוד הצוותים",
+		"ANSWERING_MACHINE": "משיבון",
+		"MANDATORYDISPOSITION": "סיכום",
+		"MANDATORYDISPOSITIONPAUSEID": "מצב השהיית סיכום",
+		"ANSWERED_CALLS": "שיחות שנענו",
+		"AVG_TALK_TIME": "זמן דיבור ממוצע",
+		"CURRENT_INTERVAL": "מרווח נוכחי",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "איסוף נתונים ב- Progressive",
+		"ONE_CALL_EVERY": "שיחה אחת בכל",
+		"PREDICTIVEMAXTHRESHOLD": "סף מקסימום חזוי [%]",
+		"PREDICTIVEMINTHRESHOLD": "סף דקות חזוי [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "החיזוי אינו פועל",
+		"PREDICTIVE_IS_RUNNING": "החיזוי פועל",
+		"PREVIOUS_INTERVAL": "מרווח קודם",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "הצג מידע חזוי",
+		"THRESHOLDS": "סף",
+		"TOTAL_CALLS": "סה\"כ שיחות",
+		"ABANDONEDMAXRETRY": "מקס חוזר",
+		"ABANDONEDRETRYTIME": "זמן ניסיון חוזר [דקות]",
+		"AGENTREJECT": "דוחה את הסוכן",
+		"AGENTREJECTMAXRETRY": "מקס חוזר",
+		"AGENTREJECTRETRYTIME": "זמן ניסיון חוזר [דקות]",
+		"DROP": "טיפה",
+		"DROPMAXRETRY": "מקס חוזר",
+		"DROPRETRYTIME": "זמן ניסיון חוזר [דקות]",
+		"MACHINE": "מכונה",
+		"MACHINEMAXRETRY": "מקס חוזר",
+		"MACHINERETRYTIME": "זמן ניסיון חוזר [דקות]",
+		"NOSUCHNUMBER": "אין כזה מספר",
+		"NOSUCHNUMBERMAXRETRY": "מקס חוזר",
+		"NOSUCHNUMBERRETRYTIME": "זמן ניסיון חוזר [דקות]",
+		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
+		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/hi.json b/public/app/main/apps/motiondialer/i18n/hi.json
new file mode 100644
index 0000000..3a5326f
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/hi.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "पुनर्स्थापित संपर्क",
+		"RESTORECONTACTS": "पुनर्स्थापित संपर्क",
+		"NO_SUCH_NUMBER": "ऐसी कोई नंबर",
+		"DIALORDERBYSCHEDULEDAT": "आदेश द्वारा scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "याद अभिकर्ता",
+		"DIALRECALLINQUEUE": "याद में कतार",
+		"DIALRECALLMETIMEOUT": "मुझे याद है [समयबाह्य मिन]",
+		"RECALLME": "मुझे याद",
+		"RECALLFAILEDTIMEOUT": "याद विफल",
+		"PREVIEW_CAMPAIGN": "पूर्वावलोकन अभियान",
+		"PREVIEW_CAMPAIGNS": "पूर्वावलोकन अभियान",
+		"AMD": "तारांकन जवाब मशीन पहचान औद्योगिकसंस्थाएं",
+		"AMDTOTALANALYSISTIME": "कुल विश्लेषण का समय",
+		"AMDACTIVE": "मैं एएमडी",
+		"AMDINITIALSILENCE": "प्रारंभिक सन्नफटा",
+		"AMDGREETING": "अभिवादन",
+		"AMDAFTERGREETINGSILENCE": "अभिवादन के बाद चुप",
+		"AMDSILENCETHRESHOLD": "मौन थ्रेशोल्ड",
+		"AMDMINWORDLENGTH": "मिन शब्द की लंबाई",
+		"AMDBETWEENWORDSSILENCE": "शब्दों के बीच सन्नफटा",
+		"AMDMAXIMUMWORDLENGTH": "शब्द के अधिकतम लंबाई",
+		"AMDMAXIMUMNUMBEROFWORDS": "इन्हीं शब्दों की अधिकतम संख्या",
+		"GOTO_QUEUECAMPAIGN": "के लिएभूकम्पनीय वैधशालाओं की कतार अभियान",
+		"GOTOREALTIME_QUEUECAMPAIGN": "के लिएभूकम्पनीय वैधशालाओं की कतार अभियान",
+		"GOTO_IVRCAMPAIGN": "के लिएभूकम्पनीय वैधशालाओं Ivr अभियान",
+		"GOTOREALTIME_IVRCAMPAIGN": "के लिएभूकम्पनीय वैधशालाओं Ivr अभियान",
+		"LOGOUT": "इसपर",
+		"EDIT_CAMPAIGN": "संपादित करने के लिए अभियान",
+		"LIMITED": "सीमित",
+		"IVR_CAMPAIGNS": "Ivr अभियान",
+		"MOTIONDIALER": "प्रस्ताव Dialer",
+		"QUEUECAMPAIGNS": "लोकतंत्रमें अभियान",
+		"IVRCAMPAIGNS": "IVR अभियान",
+		"MANAGED": "संचालित",
+		"AVAILABLE_CONTACTS_FINISHED": "संपर्क उपलब्ध स्थान",
+		"HISTORY": "इतिहास",
+		"SCHEDULEDAT": "अनुसूचित पर",
+		"HOPPERBLACKS": "हॉपर Blacklist",
+		"NO_HOPPERBLACK_AVAILABLE": "कोई आइटम उपलब्ध",
+		"HOPPERFINALS": "हॉपर के फायनल में",
+		"NO_HOPPERFINAL_AVAILABLE": "कोई आइटम उपलब्ध",
+		"HOPPERHISTORIES": "हॉपर इतिहास",
+		"NO_HOPPERHISTORY_AVAILABLE": "कोई आइटम उपलब्ध",
+		"DELETE_HOPPERHISTORY": "हटाना",
+		"DELETE_HOPPERFINAL": "हटाना",
+		"CONTACTID": "संपर्क ID",
+		"STARTTIME": "समय प्रारंभ करें",
+		"RESPONSETIME": "प्रत्युत्तर समय",
+		"ENDTIME": "समाप्ति समय",
+		"STATUS": "की स्थिति",
+		"HOPPERS": "हॉपर",
+		"NO_HOPPER_AVAILABLE": "कोई आइटम उपलब्ध",
+		"EDIT_HOPPER": "हॉपर संपादित करें",
+		"DELETE_HOPPER": "हॉपर को हटाएं",
+		"FINAL": "फायनल में",
+		"BLACKLIST": "Blacklist",
+		"NAME": "नाम",
+		"VOICEQUEUES": "वॉयस कतार",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"BACK": "वापिस",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"DELETE_VOICEDISPOSITION": "सरकारीतंत्र आवाज को हटाएं",
+		"EDIT_VOICEDISPOSITION": "सरकारीतंत्र आवाज संपादित करें",
+		"EDIT_VOICEQUEUE": "ध्वनि संपादन कतार",
+		"DELETE_VOICEQUEUE": "वॉयस कतार हटाएं",
+		"MOHSOUNDS": "ध्वनियां Moh",
+		"STRATEGY": "रणनीति",
+		"DESCRIPTION": "वर्णन",
+		"INTERVAL": "उस समय अन्तराल",
+		"ADD_VOICEQUEUE": "ध्वनि स्वर जोड़ें कतार",
+		"NEW_QUEUECAMPAIGN": "नई कतार अभियान",
+		"ACTIVE": "चुस्त",
+		"METHOD": "तरीका",
+		"POWERLEVEL": "पॉवर स्तर",
+		"DROPRATE": "बीच में ही पढाई छोड देने की दर",
+		"AGENTBUSYFACTOR": "एजेंट व्यस्त कारक",
+		"PREDICTIVEOPTIMIZATION": "प्रिडिक्टिव आप्टीमाइजेशन",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "प्रिडिक्टिव को ईष्टतम बनाने की प्रतिशतता",
+		"PREDICTIVEINTERVAL": "प्रिडिक्टिव अंतराल",
+		"ADD_QUEUECAMPAIGN": "लोकतंत्रमें अभियान में जोड़ें",
+		"CAMPAIGN": "अभियान",
+		"MAXCONCURRENTCALLS": "अधिकतम समवर्ती कॉल्स",
+		"CONCURRENTCALLS": "अधिकतम समवर्ती कॉल्स",
+		"ORIGINATE": "निकलना",
+		"ORIGINATECALLERIDNAME": "कॉलर ID नाम",
+		"ORIGINATECALLERIDNUMBER": "कॉलर ID संख्या",
+		"ORIGINATETIMEOUT": "उत्पति समयबाह्य",
+		"QUEUEOPTIONS": "लोकतंत्रमें विकल्प",
+		"QUEUETIMEOUT": "लोकतंत्रमें समयबाह्य",
+		"CALLYSQUAREPROJECT": "मूल स् वरूप वर्गाकार परियोजना",
+		"RETRYANDFREQUENCY": "पुनः सेटिंग्स",
+		"GLOBAL": "विश्वव्यापी",
+		"GLOBALMAXRETRY": "अधिकतम पुनर्प्रयासों",
+		"CONGESTION": "भीड़",
+		"CONGESTIONMAXRETRY": "अधिकतम पुनर्प्रयासों",
+		"CONGESTIONRETRYTIME": "[Retry] मिनट का समय",
+		"BUSYMAXRETRY": "अधिकतम पुनर्प्रयासों",
+		"BUSYRETRYTIME": "[Retry] मिनट का समय",
+		"NOANSWER": "हल नहीं",
+		"NOANSWERMAXRETRY": "अधिकतम पुनर्प्रयासों",
+		"NOANSWERRETRYTIME": "[Retry] मिनट का समय",
+		"QUEUE_PARAMS": "लोकतंत्रमें मानदंडों",
+		"ORIGINATED": "उपजीं",
+		"MESSAGE": "संदेश",
+		"DROPPED": "गिरकर",
+		"CREATED_AT": "सृजित",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - कस्टम अनुप्रयोग।"
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मूल्य के बराबर या अधिक होना चाहिए।",
+			"DIALRECALLMETIMEOUT_REQUIRED": "अनिवार्य क्षेत्र",
+			"NAME_MUST_VALID_PATTERN": "मान्य होना एक मान्य स्वरूप का नाम",
+			"PREFIX_MUST_VALID_PATTERN": "मान्य होना एक मान्य स्वरूप प्रिफिक्स",
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"TIMEOUT_REQUIRED": "इस समय की आवश्यकता है।",
+			"PHONENUMBER_REQUIRED": "फ़ोन नंबर की आवश्यकता है।",
+			"CONTEXT_REQUIRED": "इस संदर्भ में अपेक्षित है।",
+			"DESTINATIONPATTERN_REQUIRED": "गंतव् य पद्धति की आवश्यकता है।",
+			"FULLNAME_REQUIRED": "पूरा नाम की आवश्यकता है।",
+			"EMAIL_REQUUIRED": "ईमेल की आवश्यकता है।",
+			"EMAIL_MUST_VALID": "एक मान्य स्वरूप में लिखा होना ईमेल का",
+			"MAILBOX_REQUIRED": "इस मेलबॉक्स अपेक्षित है।",
+			"PASSWORD_REQUIRED": "पासवर्ड की आवश्यकता है।",
+			"CONFIRM_NOT_MATCH": "पासवर्ड मेल नहीं",
+			"TIMEZONE_REQUIRED": "इस समय क्षेत्र की आवश्यकता है।",
+			"PREFIX_REQUIRED": "नाम के साथ अपेक्षित है।",
+			"OPTIONS_REQUIRED": "विकल्प आवश्यक हैं.",
+			"AFTERCALLWORKDURATION_REQUIRED": "कॉल करने के बाद के कार्य की अवधि की आवश्यकता है।",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "प्रौद्योगिकी/संसाधन की आवश्यकता है।",
+			"PHONE_REQUIRED": "फ़ोन की आवश्यकता है।",
+			"VALUE_REQUIRED": "मूल्य की आवश्यकता है।",
+			"EXTENSION_REQUIRED": "के विस्तार की आवश्यकता है।",
+			"PRIORITY_REQUIRED": "प्राथमिकता की आवश्यकता है।",
+			"GLOBALMAXRETRY_REQUIRED": "अधिकतम पुनर्प्रयासों की आवश्यकता है।",
+			"CONGESTIONMAXRETRY_REQUIRED": "अधिकतम पुनर्प्रयासों की आवश्यकता है।",
+			"CONGESTIONRETRYTIME_REQUIRED": "पुनः समय की आवश्यकता है।",
+			"BUSYMAXRETRY_REQUIRED": "अधिकतम पुनर्प्रयासों की आवश्यकता है।",
+			"BUSYRETRYTIME_REQUIRED": "पुनः समय की आवश्यकता है।",
+			"NOANSWERMAXRETRY_REQUIRED": "अधिकतम पुनर्प्रयासों की आवश्यकता है।",
+			"NOANSWERRETRYTIME_REQUIRED": "पुनः समय की आवश्यकता है।",
+			"QUEUETIMEOUT_REQUIRED": "लोकतंत्रमें समयबाह्य अपेक्षित है।",
+			"ORIGINATETIMEOUT_REQUIRED": "उत्पति समयबाह्य अपेक्षित है।",
+			"GLOBALINTERVAL_REQUIRED": "ग्लोबल अंतराल की आवश्यकता है।",
+			"MAXCONCURRENTCALLS_REQUIRED": "कॉल्स के लिए मूल्य अधि समवर्ती सूची की आवश्यकता है।",
+			"CONCURRENTCALLS_REQUIRED": "कॉल्स के लिए मूल्य समवर्ती सूची की आवश्यकता है।",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "बिजली के स्तर से अधिक होना चाहिए या के बराबर",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "प्रीडिक्टिव आप्टीमाइजेशन प्रतिशत से अधिक होना चाहिए या के बराबर",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "प्रीडिक्टिव अंतराल से अधिक होना चाहिए या के बराबर",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "इस से अधिक होना चाहिए या के बराबर अधिकतम समवर्ती कॉल्स",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "की उत्पति समयबाह्य से अधिक होना चाहिए या के बराबर",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "समयबाह्य कतार से अधिक होना चाहिए या के बराबर",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "समयबाह्य एजेंट के समान या से अधिक होनी चाहिए.",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "का पुनः प्रयास करें या के बराबर से अधिक होनी चाहिए.",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "इस समय से अधिक होना चाहिए या के बराबर Wrapup",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "भार बराबर या अधिक होना चाहिए।",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "विडव के बराबर अधिकतम करें या अधिक होना चाहिए।",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "भीड़ से अधिक होना चाहिए या के बराबर अधिकतम पुन: प्रयास करें.",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "भीड-भाड को पुनः समय से अधिक होना चाहिए या के बराबर",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "व् यस् त है या के बराबर अधिकतम पुनर्प्रयास से अधिक होनी चाहिए.",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "व् यस् त करें या समान समय से अधिक होनी चाहिए.",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "इस समस्या का हल नहीं के बराबर अधिकतम करें या अधिक होना चाहिए।",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "इस समय कोई उत्तर नहीं के बराबर होना चाहिए या अधिक करें",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "समवर्ती कॉल्स से अधिक होना चाहिए या के बराबर",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "बिजली के स्तर से कम का होना चाहिए या के बराबर",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "प्रीडिक्टिव आप्टीमाइजेशन प्रतिशतता के समान या कम से कम किया जाना चाहिए।",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "प्रीडिक्टिव अंतराल से कम का होना चाहिए या के बराबर",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "कॉल्स के लिए बराबर अधिकतम समवर्ती सूची से कम का होना चाहिए या",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "समयबाह्य को आरंभ करना चाहिए या कम से कम 3/5",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "कम से कम होना चाहिए या के बराबर की कतार समयबाह्य",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "विडव के बराबर अधिकतम करें या कम से कम होना चाहिए।",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "भीड-भाड कम से कम होना चाहिए या के बराबर अधिकतम पुन: प्रयास करें.",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "भीड-भाड कम से कम होना चाहिए या समान समय करें",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "व् यस् त है या कम से कम होना के बराबर अधिकतम पुन: प्रयास करें.",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "व्यस्त समय कम से कम होना चाहिए या के बराबर का पुनः प्रयास करें",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "इस समस्या का हल नहीं के बराबर अधिकतम करें या कम से कम किया जाना चाहिए।",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "इस समय कोई उत्तर नहीं के बराबर होना चाहिए या कम करें",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "समवर्ती कॉल्स से कम का होना चाहिए या के बराबर",
+			"EMAIL_REQUIRED": "आवश्यक स्थान",
+			"AGENTTIMEOUT_REQUIRED": "आवश्यक स्थान",
+			"INTERVAL_REQUIRED": "आवश्यक स्थान",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "आवश्यक स्थान",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"CUTDIGIT_REQUIRED": "आवश्यक स्थान",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"AGENT_REQUIRED": "आवश्यक स्थान",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान",
+			"ABANDONEDMAXRETRY_REQUIRED": "आवश्यक स्थान",
+			"ABANDONEDRETRYTIME_REQUIRED": "आवश्यक स्थान",
+			"AGENTREJECTMAXRETRY_REQUIRED": "आवश्यक स्थान",
+			"AGENTREJECTRETRYTIME_REQUIRED": "आवश्यक स्थान",
+			"DROPMAXRETRY_REQUIRED": "आवश्यक स्थान",
+			"DROPRETRYTIME_REQUIRED": "आवश्यक स्थान",
+			"MACHINEMAXRETRY_REQUIRED": "आवश्यक स्थान",
+			"MACHINERETRYTIME_REQUIRED": "आवश्यक स्थान",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "आवश्यक स्थान",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "आवश्यक स्थान",
+			"CALLYSQUAREPROJECT_REQUIRED": "आवश्यक स्थान",
+			"TRUNK_REQUIRED": "आवश्यक स्थान"
+		},
+		"GENERAL": "सामान्य",
+		"AGENTTIMEOUT": "एजेंट समयबाह्य",
+		"MAXLENGTH": "अधिकतम लंबाई",
+		"RETRY": "पुन: प्रयास करें.",
+		"WRAPUPTIME": "उस समय Wrapup",
+		"WEIGHT": "भार",
+		"JOINWHENEMPTY": "खाली समय में शामिल होंगे।",
+		"LEAVEWHENEMPTY": "खाली छोड़ जब",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "संपर्कों से प्राप्त हॉपर (रुकती या आरोही)।",
+			"DIALRECALLINQUEUE": "पुनः शेड्यूल कतार में एजेंटों के लिए कॉल करें",
+			"DIALRECALLMETIMEOUT": "समय के अंतराल में (मिनट) के लिए मुझे याद वैधता की अवधि",
+			"PRIORITY": "वरीयता सूची में",
+			"AMDMAXIMUMWORDLENGTH": "अनुमत अधिकतम अवधि के एक अकेलीआवाज वाग्मिता",
+			"AMDMINWORDLENGTH": "न्यूनतम अवधि की आवाज पर विचार करने के लिए एक ही शब्द",
+			"AMDSILENCETHRESHOLD": "यदि शोर का स्तर की औसत नमूने में नहीं पहुंचता है, यह मान 0 से 32767 के पैमाने पर विचार करेंगे तो हम जैसे सन्नफटा",
+			"AMDTOTALANALYSISTIME": "अधिकतम अनुमत समय एल्‍गोरिद्म के संबंध में निर्णय करने के लिए कि क्या ऑडियो या मानव का प्रतीक है मशीन",
+			"AMDAFTERGREETINGSILENCE": "किसी अभिवादन खोजा जाने के बाद चुप यदि से अधिक है तो इसका परिणाम यह है कि मनुष्य के रूप में पहचान",
+			"AMDGREETING": "अधिकतम लंबाई का अभिवादन करते हुए। यदि से अधिक है तो इसका नतीजा यह पता लगाने में मशीन",
+			"AMDINITIALSILENCE": "अधिकतम अवधि के पहले अभिवादन सन्नफटा यदि से अधिक है तो इसका नतीजा यह पता लगाने में मशीन",
+			"AMDACTIVE": "सक्रिय करें या disactivate मशीनों के जवाब का पता लगाने के प्रयास",
+			"AMDBETWEENWORDSSILENCE": "शब्द के बाद चुप रहने की अवधि कम करने पर विचार करने के लिए ऑडियो है कि इस प्रकार के रूप में एक नया शब्द",
+			"AMDMAXIMUMNUMBEROFWORDS": "अभिवादन में शब्दों की अधिकतम संख्या यदि पहुंचे, तब परिणाम के रूप में पहचान की मशीन",
+			"CALLYSQUAREPROJECT": "यदि आप सूची में से एक का चयन IVR परियोजना, कॉल अग्रेषित करने से गीला IVR dialer होगा कि एक कतार है।",
+			"PREFIX": "टेलीफोन प्रिफिक्स",
+			"ACTIVE": "चुस्त",
+			"AGENTTIMEOUT": "निर्दिष्ट सेकंड्स की संख्या को रिंग एजेंट के डिवाइस पर",
+			"MAXLENGTH": "कॉलर्स को अनुमति की अधिकतम संख्या को निर्दिष्ट प्रतीक्षा में है. इसका अर्थ शून्य मूल्य की संख्या असीमित कॉलर्स को अनुमति कतार में हैं।",
+			"RETRY": "निर्दिष्ट करता है कि सेकंड तक प्रतीक्षा करने का प्रयास करने से पहले की संख्या को अगले सदस्य कतार में यदि टाइमआउट मान है जबकि थके हुए एक सदस्य का प्रयास करने के लिए रिंग है.",
+			"WRAPUPTIME": "किसी सदस्य को रखने की संख्या सेकंड में अनुपलब्ध है. कॉल पूरा करने के बाद कतार",
+			"WEIGHT": "एक कतार के भार को परिभाषित करती है। एक कतार से अधिक भार को परिभाषित किया गया है जब सदस्यों पहली प्राथमिकता है। कतार में एकाधिक से जुडे हुए हैं।",
+			"JOINWHENEMPTY": "क्या कोई नियंत्रण नहीं है जब कोई सदस्य जोड़े कतार कॉलर उपलब्ध हैं।",
+			"LEAVEWHENEMPTY": "कॉलर्स को नियंत्रित करने के लिए इस्तेमाल किया जाता है जब सदस्यों की कतार से नि ९ाला क्या अब उपलब्ध नहीं है. कॉल के लिए",
+			"ANNOUNCEFREQUENCY": "हम कितनी परिभाषित की घोषणा करनी चाहिए और/अथवा अनुमानित कॉलर की स् थिति होल्ड समय कतार में है। इस मूल्य निर्धारित करने के लिए शून्य को अक्षम है.",
+			"MINANNOUNCEFREQUENCY": "निर्दिष्ट करता है कि उस समय की न्यूनतम मात्रा की घोषणा करने से पूर्व हम पास होना कॉलर की कतार में पुन: जब यह कॉलर की स्थिति को बदल सकते हैं, प्राय: एकाधिक अपडेट्स को रोकने के लिए कॉलर सुनवाई थोडे समय में है।",
+			"PERIODICANNOUNCEFREQUENCY": "पता चलता है कि किस प्रकार आवधिक घोषणाएं करने चाहिए कि हम अक्सर रखती हैं।",
+			"ANNOUNCEPOSITIONLIMIT": "यदि आपने यहघोषणा की स्थिति के रूप में परिभाषित किया जाता है या सीमा से अधिक है.",
+			"AFTERCALLWORKDURATION": "विराम की अवधि के बाद कार्य कॉल विकल्प",
+			"MEMBERDELAY": "यदि आप चाहते हैं कि वहां का इस्तेमाल करने से पूर्व देरी का एक-दूसरे से जोडा जा रहा है और कॉलर कतार सदस्य",
+			"MUSICONHOLD": "सैट के प्रयोग को विशेष श्रेणी के संगीत की कतार है।",
+			"ANNOUNCETOAGENT": "खेल के लिए इस्तेमाल करने की घोषणा की है कि उनके लिए अपेक्षओं को कॉल का उत्तर एजेंट क्या कतार कॉलर से आ रहा है।",
+			"RANDOMPERIODICANNOUNCE": "यदि हाँ, का मुकाबला करने के लिए आवधिक घोषणाएं की परिभाषा में अनियमित क्रम है।",
+			"ANNOUNCEHOLDTIME": "अनुमान है कि समय-समय पर आयोजित की परिभाषा के साथ आवधिक घोषणाएं बजाई जानी चाहिए।",
+			"ANNOUNCECALLERPOSITION": "परिभाषित किया जाना चाहिए कि क्या कॉलर की स्थिति में घोषणा की है। यदि सेटअप करने के लिए कोई स्थान नहीं होगा की घोषणा की जाए। यदि हाँ, कॉलर की स् थिति सेट करने के लिए सदैव की घोषणा की गई है। यदि मूल्य सेट करने के लिए, अपनी स्थिति को सुनेंगे कॉलर सीमा कतार में ही यह घोषणा कर के दायरे में परिभाषित की स्थिति-सीमा है। यदि मूल्य पर सेट है, तो उसके स्थान पर कॉलर सुनेंगे की संख्या से परे है, स्थिति-सीमा परिभाषित की घोषणा",
+			"REPORTHOLDTIMEAGENT": "समय-समय पर आयोजित की रिपोर्टिंग में समर्थ की कतार के पूर्व सदस्य अनिवार्यआधारभूत है।",
+			"PERIODICANNOUNCE": "खेल खेला जाने की आवधिक घोषणाओं के क्रम में वे को परिभाषित किया गया है।",
+			"HOLDTIMEANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान से खेलना है।'') समय (\"को रोका यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"YOUARENEXTANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"अब आप में प्रथम पंक्ति\"). यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"THEREAREANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"हैं.'' यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"WAITINGCALLSANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान से खेलना है।'') (\"कॉल प्रतीक्षारत यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"चालू होने का अनुमान है।\") को दबाकर रखें यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"MINUTESANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"मिनट)।\" यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"MINUTEANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"मिनट)।\" यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"SECONDSANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"सेकंड)।\" यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"THANKYOUANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"के लिए धन्यवाद\") धैर्य यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"AFTERCALLWORK": "यदि सक्रिय एजेंट को पूरा करने के बाद विराम पर सेट किया जाएगा कतार पर कॉल करें",
+			"AUTOPAUSE": "सदस्यों की स्वचालित किसी वाक्य को सक्षम/अक्षम असफल कॉल का उत्तर देने के लिए है। यदि इस कारण सक्रिय सदस्य को रोका गया है वह किसी सदस्य की कतार में सभी",
+			"RINGINUSE": "कॉल भेजने के लिए सदस्यों से बचने के लिए इस्तेमाल किया जाता है जिसकी स्थिति में प्रयोग में है.",
+			"TIMEOUTRESTART": "यदि हाँ, रीसेट करें पर सेट करने के लिए, यदि उत्तर देने के लिए, व्यस्त या टाइमआउट एजेंट या भीड़-भाड़ दर्जा प्राप्त चैनल है।",
+			"MONITORFORMAT": "निर्दिष्ट करने के लिए, फ़ाइल स्वरूप का प्रयोग करने के लिए रिकॉर्डिंग है। अगर निगरानी-स्वरूप निष्क्रिय कॉल्स नहीं किया जाएगा.",
+			"CONTEXT": "अनुमत कॉलर कतार से बाहर निकलने के लिए दबाकर एक अंकीय DTMF है। यदि कॉलर और विनिर्दिष्ट संख्या के संदर्भ में प्रवेश करने का प्रयास करेंगे कि अंकीय मेल के संदर्भ में विनिर्दिष्ट और वहां रहेंगे निष्पादन dialplan",
+			"SETINTERFACEVARIABLES": "यदि हां, तो पूर्व निर्धारित की जा रही एक कतार में कुछ सदस्य कॉलर खाई फेर किया जाएगा।(देखिए) wiki",
+			"SETQUEUEVARIABLES": "यदि हां, तो पहले से सेट करने के लिए किया जा रहा है और सदस्य एक कतार कॉलर खाई को छोडने की कतार में कुछ फेर से पूर्व कॉलर स्थापित किए जाएंगे।(देखिए) wiki",
+			"SETQUEUEENTRYVARIABLES": "यदि हां, तो पूर्व निर्धारित की जा रही एक कतार में कुछ सदस्य कॉलर खाई फेर किया जाएगा।(देखिए) wiki",
+			"RECORDING": "रिकॉर्डिंग रोकने के लिए कॉल कर सके।",
+			"VOICEMAIL_CONTEXT": "के संदर्भ संबंधी विस्तार है।",
+			"METHOD": "बाह्यवर्ती dialer पद्धति है।",
+			"POWERLEVEL": "कॉल करने के लिए उपलब्ध एजेंट संपर्कों की संख्या",
+			"PREDICTIVEOPTIMIZATION": "एक घटक को ऑप् टिमाइज़ करने में पूर्वाभास एल्गोरिद्म है।",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "प्रीडिक्टिव चयनित आधार पर उन्नयन कारक प्रतिशतता",
+			"PREDICTIVEINTERVAL": "समय के अंतराल में मिनट द्वारा विचार किये जाने की गणना करने की राशि जुटाने के लिए कॉल प्रिडिक्टिव एल्गोरिद्म का पूर्वाभास को ईष्टतम बनाने के लिए ऑप्टिमाइज़ कारक",
+			"MAXCONCURRENTCALLS": "समवर्ती सूची की अधिकतम संख्या को हुआ होगा कि कॉल बाह्यवर्ती dialer है।",
+			"CONCURRENTCALLS": "समवर्ती सूची की अधिकतम संख्या को हुआ होगा कि कॉल के लिए dialer छुट्टिंयां मनाने के लिए इस अभियान है।",
+			"ORIGINATECALLERIDNAME": "आउटगोइंग कॉलर ID नाम",
+			"ORIGINATECALLERIDNUMBER": "आउटगोइंग कॉलर ID संख्या",
+			"ORIGINATETIMEOUT": "कॉल करने के लिए समय सेकंड प्रारंम्भिक बाह्यवर्ती संबंध है। यदि connectin स्थापित नहीं है, कोई उत्तर नहीं होगा स्थिति उत्पन्न करना",
+			"QUEUETIMEOUT": "(सेकंड) में एक कॉल प्रतीक्षा करेंगे कतार में पहले यह गिरकर (999) अधिकतम 1 और मिन",
+			"GLOBALMAXRETRY": "एक बार की अधिकतम संख्या को देखते हुए इसे बंद करने से पहले संपर्क का नाम",
+			"CONGESTIONMAXRETRY": "संपर्क के लिए एक बार की अधिकतम संख्या को देखते हुए यह कहा जाता है, इसी कारण से भीडभाड विफल बंद",
+			"CONGESTIONRETRYTIME": "उस समय तक पहुंचने के लिए एक संपर्क में मिनट पहले retrying कारण भीड-भाड में विफल",
+			"NOANSWERMAXRETRY": "संपर्क के लिए एक बार की अधिकतम संख्या में विफल रही है।इस पर विचार करने से पहले कोई जवाब कारण बंद",
+			"NOANSWERRETRYTIME": "उस समय तक पहुंचने के लिए एक संपर्क में मिनट पहले retrying कोई जवाब कारण विफल",
+			"GLOBALINTERVAL": "ग्लोबल समय अंतराल के दौरान dialer कॉल करने की अनुमति है. संपर्क कृपया ध्यान देना बंद करने के लिए, जब आप इस संशोधित फ़ील्ड बदलें. हम आपके लिए उत्तरदायी नहीं होंगे या उन्मुक्ति विफलता का पालन करने के लिए राज्य Autodialer कानूनों और विनियमों में है।",
+			"NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित",
+			"TIMEOUT": "निर्दिष्ट करता है कि किसी सदस्य का डिवाइस रिंग सेकंड की संख्या",
+			"CALLYSQUAREPROJECTPREVIEW": "एक आईवीआर प्रोजेक्ट का चयन करते समय, डायलर कॉल को आईआईआरआर को अग्रेषित करेगा जब कोई एजेंट जवाब देगा। (आईवीआर एजेंट को निर्देशित किया जाएगा)",
+			"CALLYSQUAREPROJECTPREVIEW2": "आईआईआर प्रोजेक्ट का चयन करने पर, डायलर कॉल को आईआईआरआर को अग्रेषित करेगा जब कोई क्लाइंट लटका हुआ या अप्राप्य हो। (आईवीआर एजेंट को निर्देशित किया जाएगा)",
+			"RUNIFHANGUPAGENT": "रन कैली स्क्वायर प्रोजेक्ट के बाद भी अगर एजेंट कॉल को लटका देता है",
+			"CALLYSQUAREPROJECT2": "आईवीआर प्रोजेक्ट का चयन करते हुए, डायलर कतार के बाद आईआईआरआर को कॉल करेगा। (यदि कतार टाइमआउट से समाप्त होता है)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "यदि यह 0 से अधिक है तो यह आउटगोइंग कॉलर आईडी संख्या के यादृच्छिक रूप से अंतिम संख्या उत्पन्न करता है",
+			"BUSYMAXRETRY": "कॉल बंद करने पर विचार करने से पहले अधिकतम बार संपर्क किया जाता है, जब कॉल व्यस्त होने में विफल हो जाती है",
+			"BUSYRETRYTIME": "व्यस्त होने के कारण फिर से कॉल करने का प्रयास करने से पहले मिनटों में समय",
+			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति के दौरान निर्धारित करने के लिए स्थिति को रोकें",
+			"PREDICTIVEMAXTHRESHOLD": "यदि भविष्यवाणी के समय उपलब्ध एजेंटों की तुलना में, टाइम विंडो में उपलब्ध एजेंटों का प्रतिशत कॉन्फ़िगर की गई अधिकतम सीमा से अधिक है, तो पूर्वानुमान भविष्यवाणी को पुन: गणना करता है।",
+			"PREDICTIVEMINTHRESHOLD": "यदि भविष्यवाणी के समय उपलब्ध एजेंटों की तुलना में, टाइम विंडो में उपलब्ध एजेंटों का प्रतिशत कॉन्फ़िगर की गई न्यूनतम सीमा से अधिक है, तो पूर्वानुमान भविष्यवाणी को पुन: गणना करता है।",
+			"ABANDONEDMAXRETRY": "कॉल छोड़ने पर विफल होने पर विचार करने से पहले किसी संपर्क को अधिकतम बार कॉल किया जाता है",
+			"ABANDONEDRETRYTIME": "परित्याग के कारण फिर से एक असफल संपर्क कॉल करने की कोशिश करने से पहले मिनटों में समय",
+			"AGENTREJECTMAXRETRY": "एजेंट द्वारा अस्वीकार किए जाने पर कॉल बंद होने पर विचार करने से पहले किसी संपर्क को अधिकतम बार कॉल किया जाता है",
+			"AGENTREJECTRETRYTIME": "एजेंट के अस्वीकार के कारण फिर से कॉल करने का प्रयास करने से पहले मिनटों में समय",
+			"DROPMAXRETRY": "कॉल बंद होने पर कॉल बंद होने पर विचार करने से पहले अधिकतम बार संपर्क किया जाता है",
+			"DROPRETRYTIME": "ड्रॉप के कारण फिर से विफल संपर्क कॉल करने का प्रयास करने से पहले मिनटों में समय",
+			"MACHINEMAXRETRY": "मशीन बंद होने पर कॉल बंद होने पर विचार करने से पहले अधिकतम बार संपर्क किया जाता है",
+			"MACHINERETRYTIME": "मशीन के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय",
+			"NOSUCHNUMBERETRYTIME": "इस तरह की कोई संख्या नहीं होने के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय",
+			"NOSUCHNUMBERMAXRETRY": "किसी संपर्क को बंद करने पर विचार करने से पहले अधिकतम बार कॉल किया जाता है, जब कॉल ऐसी किसी भी संख्या के लिए विफल रही"
+		},
+		"MUSICONHOLD": "संगीत पर रखें.",
+		"ANNOUNCETOAGENT": "घोषणा के एजेंट",
+		"ANNOUNCEMENTS": "घोषणाओं",
+		"ADVANCEDPREVIEW": "उन्नत",
+		"ADVANCED": "उन्नत",
+		"ADVANCE": "उन्नत",
+		"ANNOUNCEFREQUENCY": "आवृत्ति की घोषणा",
+		"MINANNOUNCEFREQUENCY": "आवृत्ति घोषित न्यूनतम",
+		"PERIODICANNOUNCEFREQUENCY": "आवधिक घोषणा की आवृत्ति",
+		"RANDOMPERIODICANNOUNCE": "रैंडम आवधिक की घोषणा की.",
+		"ANNOUNCEHOLDTIME": "समय-समय पर आयोजित की घोषणा",
+		"ANNOUNCECALLERPOSITION": "कॉलर स्थिति की घोषणा",
+		"ANNOUNCEPOSITIONLIMIT": "सीमा की बस्थति की घोषणा",
+		"REPORTHOLDTIMEAGENT": "एजेंट ने समय-समय पर रिपोर्ट",
+		"PERIODICANNOUNCE": "आवधिक की घोषणा की.",
+		"HOLDTIMEANNOUNCE": "उस समय की घोषणा को रोका",
+		"YOUARENEXTANNOUNCE": "आप \"अगला\" की घोषणा की.",
+		"THEREAREANNOUNCE": "'' की घोषणा कर रहे हैं।",
+		"WAITINGCALLSANNOUNCE": "कॉल प्रतीक्षारत की घोषणा की.",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "समय-समय पर आयोजित की घोषणा का अनुमान",
+		"MINUTESANNOUNCE": "मिनट की घोषणा की.",
+		"MINUTEANNOUNCE": "मिनट की घोषणा की.",
+		"SECONDSANNOUNCE": "सेकंड्स की घोषणा की.",
+		"THANKYOUANNOUNCE": "'' की घोषणा आपको धन्यवाद देता हूं।",
+		"AUTOPAUSE": "ऑटो रोकें",
+		"AFTERCALLWORK": "इसके बाद कार्य पर कॉल करें",
+		"AFTERCALLWORKDURATION": "कॉल करने के बाद कार्य अवधि",
+		"RINGINUSE": "रिंग प्रयोग में है",
+		"MEMBERDELAY": "सदस्य विलंब",
+		"TIMEOUTRESTART": "समयबाह्य को पुन: प्रारंभ करें.",
+		"MONITORFORMAT": "रिकॉर्डिंग स्वरूप",
+		"SETINTERFACEVARIABLES": "परिवतीऩ अन्तरापृष्ठ सेट करें",
+		"SETQUEUEVARIABLES": "परिवतीऩ कतार सेट करें",
+		"SETQUEUEENTRYVARIABLES": "परिवतीऩ प्रवेश कतार सेट करें",
+		"CONTEXT": "संदर्भ",
+		"SAVE": "सहेजें",
+		"SETTINGS": "सेटिंग्स",
+		"INBOUNDROUTES": "इनबाउंड मार्ग",
+		"PHONENUMBER": "फ़ोन नंबर",
+		"ADD_INBOUNDROUTE": "रूट इनबाउंड जोड़ें",
+		"EDIT_INBOUNDROUTE": "संपादित करने के लिए इनबाउंड मार्ग",
+		"DELETE_INBOUNDROUTE": "हटाने के लिए इनबाउंड मार्ग",
+		"ACTIONS": "क्रियाएं",
+		"OUTBOUNDROUTES": "छुट्टिंयां मनाने का मार्ग",
+		"DESTINATIONPATTERN": "गंतव् य पद्धति",
+		"ADD_OUTBOUNDROUTE": "रूट बाह्यवर्ती जोड़ें",
+		"EDIT_OUTBOUNDROUTE": "रूट बाह्यवर्ती संपादित करें",
+		"DELETE_OUTBOUNDROUTE": "रूट बाह्यवर्ती हटाएं",
+		"CUTDIGITS": "काटें अंगुलि",
+		"RECORDING": "रिकॉर्डिंग",
+		"RECORDINGFORMAT": "रिकॉर्डिंग स्वरूप",
+		"INTERNALROUTES": "भीतरी मार्गों",
+		"ADD_INTERNALROUTE": "आंतरिक मार्ग पर जोड़ें",
+		"EDIT_INTERNALROUTE": "संपादित करने के लिए आंतरिक मार्ग",
+		"DELETE_INTERNALROUTE": "आंतरिक मार्ग हटाएं",
+		"CONTEXTS": "प्रसंग",
+		"ADD_CONTEXT": "इस संदर्भ में जोड़ें",
+		"EDIT_CONTEXT": "इस संदर्भ संपादित करें",
+		"DELETE_CONTEXT": "इस संदर्भ हटाएं",
+		"VOICEMAILS": "मोबिलबॉक् स प्रो अभी भरा हुआ",
+		"ADD_VOICEMAIL": "वॉयसमेल जोड़ें",
+		"EDIT_VOICEMAIL": "वॉयसमेल संपादित करें",
+		"DELETE_VOICEMAIL": "वॉयसमेल हटाएं",
+		"FULLNAME": "पूरा नाम",
+		"EMAIL": "ई-मेल",
+		"MAILBOX": "मेलबॉक्स",
+		"PASSWORD": "पासवर्ड",
+		"CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:",
+		"TIMEZONE": "समय क्षेत्र",
+		"ATTACH": "नत्थी करना",
+		"ENVELOPE": "लिफाफा",
+		"DELETE": "हटाना",
+		"EMAILBODY": "ईमेल शरीर",
+		"EMAILSUBJECT": "ईमेल विषय",
+		"MAXSECONDS": "अधिकतम सेकंड",
+		"MAXMESSAGES": "अधिकतम संदेश",
+		"MESSAGES": "संदेश",
+		"SORT": "सॉर्ट करें",
+		"ADD_MUSICONHOLD": "संगीत पर जोड़ें",
+		"MUSICONHOLDS": "होल्ड पर Musics",
+		"EDIT_MUSICONHOLD": "होल्ड पर संगीत संपादित करें",
+		"DELETE_MUSICONHOLD": "होल्ड पर संगीत हटाएं",
+		"DIRECTORY": "निर्देशिका",
+		"AUDIOFILES": "ऑडियो फ़ाइलें",
+		"RECORDINGS": "रेकाॅर्डिंग",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "प्रिफिक्स",
+		"OPTIONS": "विकल्प",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "ChanSpy जोड़ें",
+		"EDIT_CHANSPY": "ChanSpy संपादित करें",
+		"DELETE_CHANSPY": "ChanSpy हटाएं",
+		"AGENTS": "एजेंटों",
+		"TELEPHONES": "टेलीफोन",
+		"QUEUES": "कतार",
+		"QUEUE_CALLS": "कॉल्स कतार",
+		"QUEUE_PARAMETERS": "लोकतंत्रमें मानदंडों",
+		"ABANDONED_CALLS": "परित्याग कॉल्स",
+		"OUTBOUND_CALLS": "बाह्यवर्ती कॉल्स",
+		"AGI": "AGI",
+		"DIAL": "स् पीड डायल",
+		"INTERNALDIAL": "आंतरिक डायल करें",
+		"EXTERNALDIAL": "बाह्य डायल करें",
+		"RINGGROUP": "रिंग समूह",
+		"PLAYBACK": "प्लेबैक",
+		"QUEUE": "कतार",
+		"SET": "सेट करें",
+		"VOICEMAIL": "वॉयसमेल",
+		"GOTO": "जाएँगे|",
+		"HANGUP": "Hangup",
+		"CUSTOM": "कस्टम",
+		"PROJECT": "Cally-Square परियोजना",
+		"TECHNOLOGY/RESOURCE": "प्रौद्योगिकी/संसाधन",
+		"URL": "URL",
+		"EDIT_APP": "अनुप्रयोग को संपादित करें",
+		"EDIT_INTERVAL": "अंतराल संपादित करें",
+		"DELETE_APP": "अनुप्रयोग हटाएं",
+		"INTERVALS": "अन्तराल",
+		"USER": "उपयोगकर्ता",
+		"TRUNK": "सूंड",
+		"PHONE": "फ़ोन",
+		"AUDIO_FILES": "ऑडियो फ़ाइलें",
+		"ANNOUNCE_OVERRIDES": "जताना Overrides",
+		"MACRO": "स्थूल",
+		"GOSUB": "GoSub",
+		"RULE": "नियम",
+		"POSITION": "की स्थिति",
+		"ANSWER": "उत्तर",
+		"VALUE": "मूल्य",
+		"MAILBOX@CONTEXT": "मेलबॉक्स@वर्ल्ड कप के संदर्भ",
+		"EXTENSION": "विस्तार",
+		"PRIORITY": "प्राथमिकता",
+		"HANGUP_CAUSE": "इससे Hangup",
+		"OUTBOUNDDIAL": "बाह्यवर्ती डायल करें",
+		"CALLER_ID": "कॉलर ID",
+		"NO_MESSAGE_AVAILABLE": "कोई संदेश उपलब्ध",
+		"NO_SOUND_AVAILABLE": "उपलब्ध ध्वनि नहीं",
+		"VOICERECORDINGS": "वॉयस जनाक्रोश",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "आवाज",
+		"REALTIME": "लिएभूकम्पनीय वैधशालाओं",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "संदर्भ",
+		"NO_MOHSOUND_AVAILABLE": "कोई संगीत पर उपलब्ध",
+		"FILE": "फाइल",
+		"ADD_MOHSOUND": "संगीत जोड़ होल्ड पर ध्वनि",
+		"DOWNLOAD_MOHSOUND": "संगीत डाउनलोड करने पर ध्वनि",
+		"DELETE_MOHSOUND": "संगीत हटाएं पर ध्वनि",
+		"UNIQUEID": "अद्वितीय ID",
+		"AGENT": "कर्ता",
+		"TYPE": "प्रकार",
+		"RATING": "रेटिंग",
+		"AUDIO": "ऑडियो",
+		"DATE": "की तारीख",
+		"NEW_VOICEQUEUE": "नए वॉयस कतार",
+		"NEW_INBOUNDROUTE": "नई इनबाउंड मार्ग",
+		"NEW_OUTBOUNDROUTE": "नई छुट्टिंयां मनाने का मार्ग",
+		"NEW_INTERNALROUTE": "नई आंतरिक मार्ग",
+		"NEW_CONTEXT": "नई संदर्भ",
+		"NEW_VOICEMAIL": "नई वॉयसमेल",
+		"NEW_MUSICONHOLD": "नयी संगीत पर रखें.",
+		"NEW_CHANSPY": "नई ChanSpy",
+		"PENALTY": "दण्ड",
+		"ADD_TEAM_TO_VOICEQUEUE": "ध्वनि स्वर जोड़ने के लिए दल कतार",
+		"ADD_AGENT_TO_VOICEQUEUE": "ध्वनि स्वर जोड़ने के एजेंट को कतार",
+		"EDIT_DIAL": "स् पीड डायल संपादित करें",
+		"EDIT_AGI": "AGI संपादित करें",
+		"EDIT_INTERNALDIAL": "स् पीड डायल आंतरिक संपादित करें",
+		"EDIT_EXTERNALDIAL": "स् पीड डायल बाह्य संपादित करें",
+		"EDIT_RINGGROUP": "रिंग समूह संपादित करें",
+		"EDIT_PLAYBACK": "प्लेबैक संपादित करें",
+		"EDIT_QUEUE": "लोकतंत्रमें संपादित करें",
+		"EDIT_SET": "संपादित करने के लिए सेट करें",
+		"EDIT_GOTO": "संपादित करने के लिए जाएँगे|",
+		"EDIT_HANGUP": "Hangup संपादित करें",
+		"EDIT_CUSTOM": "कस्टम संपादित करें",
+		"DURATION": "अवधि के",
+		"RECEIVED_AT": "प्राप्त",
+		"YES": "हां",
+		"NO": "कोई",
+		"HANGUPCAUSE_1": "1 = अनाबंटित संख्या",
+		"HANGUPCAUSE_16": "16 = Normail कॉल उम्मायदों",
+		"HANGUPCAUSE_17": "17 = उपयोगकर्ता व्यस्त",
+		"HANGUPCAUSE_18": "(18) = उपयोगकर्ता प्रत्युत्तर नहीं telehone डिवाइस से कनेक्ट नहीं",
+		"HANGUPCAUSE_21": "21 = कॉल खारिज",
+		"HANGUPCAUSE_22": "22. @नंबर बदल दिया।",
+		"HANGUPCAUSE_27": "27. @गंतव्य के आदेश",
+		"HANGUPCAUSE_38": "38. @नेटवर्क से",
+		"HANGUPCAUSE_41": "41. @अस्थायी असफलता",
+		"RANDOM": "रैंडम",
+		"ALPHABETICAL": "वर्णक्रमानुसारी",
+		"NO_APPS_AVAILABLE": "कोई अनुप्रयोग उपलब्ध",
+		"DOWNLOAD_VOICERECORDING": "रिकॉर्डिंग आवाज डाउनलोड करें",
+		"DELETE_VOICERECORDING": "ध्वनि स्वर रिकॉर्ड हटाना",
+		"INTERNAL": "आंतरिक",
+		"PHONE_STATE": "फ़ोन राज्य",
+		"PHONE_STATUS": "फोन स्थिति",
+		"REGISTERED": "पंजीकृत",
+		"UNREGISTERED": "अपंजीकृत",
+		"LAGGED": "ज्यों",
+		"REACHABLE": "प्राप्य",
+		"UNREACHABLE": "द्वाराजाना दुर्गम",
+		"UNKNOWN": "अज्ञात",
+		"NOT_INUSE": "उपयोग में नहीं",
+		"INUSE": "में उपयोग",
+		"BUSY": "व्यस्त",
+		"INVALID": "अमान्य",
+		"UNAVAILABLE": "अनुपलब्ध",
+		"RINGING": "घंटियां बजने लगी।",
+		"ONHOLD": "होल्ड पर",
+		"RING": "रिंग",
+		"UP": "ऊपर",
+		"INFO": "जानकारी",
+		"TRUNKS": "तनों",
+		"REGISTRY": "रजिस्ट्री",
+		"NO_REGISTRY": "कोई रजिस्टधळ",
+		"LOGGED_IN": "लॉग इन नहीं",
+		"PAUSED": "अनुक्रमणिका रोकी गई",
+		"DISPOSITION": "सरकारीतंत्र",
+		"WAITING": "प्रतीक्षा",
+		"TALKING": "की बात",
+		"DID": "हुआ",
+		"CALLER": "कॉलर",
+		"TOTAL": "कुल",
+		"ANSWERED": "उत्तर",
+		"ABANDONED": "बिगडा हुआ",
+		"UNMANAGED": "Unmanaged",
+		"REDIRECT_TO_NUMBER": "कई फ़ॉर्म सबमिशन",
+		"REDIRECT_TO_AGENT": "एजेंट को फ़ॉर्म सबमिशन",
+		"CLOSING": "बंद",
+		"AVG_HOLD_TIME": "होल्ड वाले समय",
+		"AVG_DURATION": "Av अवधि",
+		"AVG_BILLABLE": "वाले सकते",
+		"SOURCE": "के स्रोत",
+		"DESTINATION": "गंतव् य",
+		"REJECTED": "अस्वीकार",
+		"FAILED": "विफल",
+		"CALLED": "कहा जाता",
+		"CONNECTED": "कनेक्ट किया गया",
+		"NO_RATING": "कोई रेटिंग",
+		"EDIT_VOICERECORDING": "ध्वनि स्वर रिकॉर्ड संपादित करें",
+		"APPLICATION_NAME": "अनुप्रयोग नाम",
+		"ARGUMENTS": "तर्क",
+		"EDIT_QUEUECAMPAIGN": "संपादित करने के लिए अभियान",
+		"LISTADD_QUEUECAMPAIGN": "सूची में जोड़ें",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Blacklist जोड़ें",
+		"TEAMADD_QUEUECAMPAIGN": "टीम में जोड़ें",
+		"AGENTADD_QUEUECAMPAIGN": "एजेंट जोड़ें",
+		"DELETE_QUEUECAMPAIGN": "अभियान को हटाएं",
+		"DELETE_IVRCAMPAIGN": "अभियान को हटाएं",
+		"EDIT_IVRCAMPAIGN": "संपादित करने के लिए अभियान",
+		"NEW_IVRCAMPAIGN": "नई IVR अभियान",
+		"ADD_IVRCAMPAIGN": "IVR अभियान में जोड़ें",
+		"LISTADD_IVRCAMPAIGN": "सूची में जोड़ें",
+		"BLACKLISTADD_IVRCAMPAIGN": "Blacklist जोड़ें",
+		"ENABLED": "सक्षम",
+		"READY": "तैयार",
+		"PAUSE": "विराम",
+		"UNPAUSE": "Unpause",
+		"DEFAULT_PAUSE": "डिफ़ॉल्ट रूप से रोकें",
+		"AGENTADD_QUEUE": "लोकतंत्रमें अभियान एजेंट को जोड़ें",
+		"AGENTSADD_QUEUE": "लोकतंत्रमें एजेंटों के अभियान में जोड़ें",
+		"ALL_TEAMS": "सभी टीमें भाग लेंगी।",
+		"SELECTED_TEAMS": "चयनित टीम",
+		"ALL_LISTS": "सभी सूचियां",
+		"SELECTED_LISTS": "चयनित सूचियां",
+		"ALL_AGENTS": "सभी एजेंटों",
+		"SELECTED_AGENTS": "चयनित एजेंटों",
+		"WAITING_FOR_AGENT": "एजेंट के लिए प्रतीक्षारत",
+		"TOTAL_OFFERED": "कुल की पेशकश",
+		"RUNNING": "चला",
+		"TRUNK_IS_NOT_REACHABLE": "सूंड का प्रत्युत्तर नहीं है।",
+		"AGENTS_NOT_LOGGED": "एजेंट लॉग इन नहीं",
+		"NOT_ACTIVE": "सक्रिय नहीं",
+		"IS_DISACTIVED": "यह Disactived",
+		"BACKUPTRUNK": "बैकअप सूंड",
+		"GLOBALINTERVAL": "ग्लोबल अंतराल",
+		"RESCHEDULED_CONTACTS": "संपर्क को फिर से",
+		"INTERVAL_IS_OVERTIME": "अंतराल है, समयोपरि",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "मध्यांतर से (ग्लोबल)",
+		"INTERVAL_IS_NULL": "समितिविवाह अंतराल है।",
+		"TIMEZONE_UNKNOW": "Unknow समय क्षेत्र",
+		"INTERVAL_IS_EMPTY": "अंतराल रिक्त है",
+		"TOTAL_MANAGED": "कुल प्रबंधन",
+		"OPEN": "खुला",
+		"FRESH": "ताजा",
+		"CLOSED": "बंद",
+		"ALWAYS": "हमेशा",
+		"NEVER": "कभी",
+		"ONLY_IF_OPEN": "यदि केवल खुले",
+		"CHECKDUPLICATE": "डुप्लिकेट जांचें",
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"TIMEOUT": "समयबाह्य",
+		"CHAT": "चैट",
+		"MAIL": "मेल",
+		"SMS": "SMS",
+		"OPENCHANNEL": "चैनल खोलें",
+		"FAX": "फ़ैक्स",
+		"NO_AGENT_ONLINE": "ऑनलाइन कोई एजेंट",
+		"PARTIALPAUSE": "Parital रोकें",
+		"ALL": "सभी",
+		"IDLE": "बेकार",
+		"TIMER": "टाइमर",
+		"NO_AVAILABLE_INFO": "उपलब्ध जानकारी नहीं है",
+		"CALLYSQUAREPROJECTPREVIEW": "कैली स्क्वायर परियोजना पूर्वावलोकन",
+		"CALLYSQUAREPROJECTPREVIEW2": "पूर्वावलोकन के बाद कैली स्क्वायर परियोजना",
+		"RUNIFHANGUPAGENT": "रन कैली स्क्वायर प्रोजेक्ट के बाद भी अगर एजेंट कॉल को लटका देता है",
+		"CALLYSQUAREPROJECT2": "क्यूई के बाद कैली स्क्वायर परियोजना",
+		"RESET": "रीसेट",
+		"RESETLIST": "सूची रीसेट करें",
+		"RESETLIST_IVRCAMPAIGN": "सूची रीसेट करें",
+		"RESETLIST_QUEUECAMPAIGN": "सूची रीसेट करें",
+		"SELECTALL": "सभी का चयन करे",
+		"UNSELECTALL": "सभी का चयन रद्द",
+		"HOPPERWIDGET": "सारांश",
+		"ABANDONEDCALLS": "छोड़ दिया कतार कॉल",
+		"CLONE_QUEUECAMPAIGN": "क्लोन कतार अभियान",
+		"CLONE_IVRCAMPAIGN": "क्लोन अभियान",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "यादृच्छिक आउटगोइंग कॉलर आईडी नंबर",
+		"CUTDIGIT": "कटौती अंक",
+		"LOGIN_TIME": "लॉगिन समय",
+		"PAUSE_TIME": "विराम का वक्त",
+		"RECALLINQUEUE": "कतार में याद करते हैं",
+		"REFRESH_SCHEDULED_CALLS": "अनुसूचित कॉल ताज़ा करें",
+		"SCHEDULED_CALLS": "अनुसूचित कॉल",
+		"SELECT_CAMPAIGN": "अभियान का चयन करें",
+		"SELECT_DATE": "तारीख़ चुनें",
+		"SELECT_TYPE": "प्रकार चुनें",
+		"TEAMS_ASSOCIATION": "टीमों एसोसिएशन",
+		"ANSWERING_MACHINE": "जवाब देने वाली मशीन",
+		"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
+		"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य विवाद स्थिति",
+		"ANSWERED_CALLS": "उत्तर दिया कॉल",
+		"AVG_TALK_TIME": "औसत बात समय",
+		"CURRENT_INTERVAL": "वर्तमान अंतराल",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "प्रगतिशील में डेटा संग्रह",
+		"ONE_CALL_EVERY": "एक हर पुकार",
+		"PREDICTIVEMAXTHRESHOLD": "प्रीडिक्टिव मैक्स थ्रेशोल्ड [%]",
+		"PREDICTIVEMINTHRESHOLD": "भविष्य कहनेवाला थ्रेसहोल्ड [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "भविष्यवाणी नहीं चल रही है",
+		"PREDICTIVE_IS_RUNNING": "भविष्यवाणी चल रही है",
+		"PREVIOUS_INTERVAL": "पिछला अंतराल",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "भविष्य कहनेवाला जानकारी दिखाएँ",
+		"THRESHOLDS": "सीमारेखा",
+		"TOTAL_CALLS": "कुल कॉल",
+		"ABANDONEDMAXRETRY": "अधिकतम रिटायर",
+		"ABANDONEDRETRYTIME": "पुनः प्रयास समय [मिनट]",
+		"AGENTREJECT": "एजेंट अस्वीकार",
+		"AGENTREJECTMAXRETRY": "अधिकतम रिटायर",
+		"AGENTREJECTRETRYTIME": "पुनः प्रयास समय [मिनट]",
+		"DROP": "ड्रॉप",
+		"DROPMAXRETRY": "अधिकतम रिटायर",
+		"DROPRETRYTIME": "पुनः प्रयास समय [मिनट]",
+		"MACHINE": "मशीन",
+		"MACHINEMAXRETRY": "अधिकतम रिटायर",
+		"MACHINERETRYTIME": "पुनः प्रयास समय [मिनट]",
+		"NOSUCHNUMBER": "ऐसा कोई अंक नहीं है",
+		"NOSUCHNUMBERMAXRETRY": "अधिकतम रिटायर",
+		"NOSUCHNUMBERRETRYTIME": "पुनः प्रयास समय [मिनट]",
+		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
+		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/id.json b/public/app/main/apps/motiondialer/i18n/id.json
new file mode 100644
index 0000000..915bd73
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/id.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Aplikasi khusus."
+		},
+		"ERRORS": {
+			"AFTERCALLWORKDURATION_REQUIRED": "Bidang wajib",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"AGENTTIMEOUT_REQUIRED": "Bidang wajib",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"BUSYMAXRETRY_REQUIRED": "Bidang wajib",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"BUSYRETRYTIME_REQUIRED": "Bidang wajib",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"CONCURRENTCALLS_REQUIRED": "Bidang wajib",
+			"CONFIRM_NOT_MATCH": "Kata sandi tidak cocok",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"CONGESTIONMAXRETRY_REQUIRED": "Bidang wajib",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"CONGESTIONRETRYTIME_REQUIRED": "Bidang wajib",
+			"CONTEXT_REQUIRED": "Bidang wajib",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"CUTDIGIT_REQUIRED": "Bidang wajib",
+			"DESTINATIONPATTERN_REQUIRED": "Bidang wajib",
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Bidang wajib",
+			"EMAIL_MUST_VALID": "Format yang salah",
+			"EMAIL_REQUIRED": "Bidang wajib",
+			"EMAIL_REQUUIRED": "Bidang wajib",
+			"EXTENSION_REQUIRED": "Bidang wajib",
+			"FULLNAME_REQUIRED": "Bidang wajib",
+			"GLOBALINTERVAL_REQUIRED": "Bidang wajib",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"GLOBALMAXRETRY_REQUIRED": "Bidang wajib",
+			"INTERVAL_REQUIRED": "Bidang wajib",
+			"MAILBOX_REQUIRED": "Bidang wajib",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"MAXCONCURRENTCALLS_REQUIRED": "Bidang wajib",
+			"NAME_MUST_VALID_PATTERN": "Format yang salah",
+			"NAME_REQUIRED": "Bidang wajib",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"NOANSWERMAXRETRY_REQUIRED": "Bidang wajib",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"NOANSWERRETRYTIME_REQUIRED": "Bidang wajib",
+			"OPTIONS_REQUIRED": "Bidang wajib",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"ORIGINATETIMEOUT_REQUIRED": "Bidang wajib",
+			"PASSWORD_REQUIRED": "Bidang wajib",
+			"PHONENUMBER_REQUIRED": "Bidang wajib",
+			"PHONE_REQUIRED": "Bidang wajib",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"PREFIX_MUST_VALID_PATTERN": "Format yang salah",
+			"PREFIX_REQUIRED": "Bidang wajib",
+			"PRIORITY_REQUIRED": "Bidang wajib",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"QUEUETIMEOUT_REQUIRED": "Bidang wajib",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Bidang wajib",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Bidang wajib",
+			"TIMEOUT_REQUIRED": "Bidang wajib",
+			"TIMEZONE_REQUIRED": "Bidang wajib",
+			"VALUE_REQUIRED": "Bidang wajib",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"AGENT_REQUIRED": "Bidang wajib",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib",
+			"ABANDONEDMAXRETRY_REQUIRED": "Bidang wajib",
+			"ABANDONEDRETRYTIME_REQUIRED": "Bidang wajib",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Bidang wajib",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Bidang wajib",
+			"DROPMAXRETRY_REQUIRED": "Bidang wajib",
+			"DROPRETRYTIME_REQUIRED": "Bidang wajib",
+			"MACHINEMAXRETRY_REQUIRED": "Bidang wajib",
+			"MACHINERETRYTIME_REQUIRED": "Bidang wajib",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Bidang wajib",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Bidang wajib",
+			"CALLYSQUAREPROJECT_REQUIRED": "Bidang wajib",
+			"TRUNK_REQUIRED": "Bidang wajib"
+		},
+		"HELP": {
+			"ACTIVE": "Aktif",
+			"AFTERCALLWORK": "Jika diaktifkan, agen akan diatur Jeda setelah menyelesaikan panggilan",
+			"AFTERCALLWORKDURATION": "Jeda panjang dipicu oleh opsi After Call Work",
+			"AGENTTIMEOUT": "Berapa lama (dalam detik) untuk menelepon perangkat agen",
+			"AMDACTIVE": "Mengaktifkan atau menonaktifkan upaya deteksi mesin penjawab",
+			"AMDAFTERGREETINGSILENCE": "Diam setelah mendeteksi ucapan. Jika terlampaui, maka hasilnya adalah deteksi sebagai MANUSIA",
+			"AMDBETWEENWORDSSILENCE": "Durasi minimum keheningan setelah kata untuk mempertimbangkan audio yang mengikuti sebagai kata baru",
+			"AMDGREETING": "Panjang maksimum ucapan. Jika terlampaui, maka hasilnya adalah deteksi sebagai MESIN",
+			"AMDINITIALSILENCE": "Durasi diam maksimum sebelum sapaan. Jika terlampaui, maka hasilnya adalah deteksi sebagai MESIN",
+			"AMDMAXIMUMNUMBEROFWORDS": "Jumlah kata maksimum dalam ucapan. Jika REACHED, maka hasilnya adalah deteksi sebagai MESIN",
+			"AMDMAXIMUMWORDLENGTH": "Durasi maksimum diizinkan dari satu ucapan Voice",
+			"AMDMINWORDLENGTH": "Durasi minimum Voice untuk dianggap sebagai kata",
+			"AMDSILENCETHRESHOLD": "Jika tingkat kebisingan rata-rata dalam sampel tidak mencapai nilai ini, dari skala 0 hingga 32767, maka kita akan menganggapnya sebagai diam",
+			"AMDTOTALANALYSISTIME": "Waktu maksimum yang diizinkan untuk algoritma untuk memutuskan apakah audio mewakili MANUSIA atau MESIN",
+			"ANNOUNCECALLERPOSITION": "Digunakan untuk menentukan apakah posisi pemanggil di antrean harus diumumkan: Tidak = tidak pernah; Ya = selalu; Batasi = hanya jika itu dalam batas yang ditentukan oleh announce-position-limit; Lainnya = hanya jika itu di luar nilai yang ditentukan oleh announce-position-limit",
+			"ANNOUNCEFREQUENCY": "Seberapa sering mengumumkan posisi pemanggil dan / atau perkiraan waktu tahan dalam antrian (0 = nonaktifkan)",
+			"ANNOUNCEHOLDTIME": "Memainkan perkiraan waktu penahanan bersama dengan pengumuman berkala (Ya / Tidak / Sekali)",
+			"ANNOUNCEPOSITIONLIMIT": "Digunakan jika Anda telah menentukan mengumumkan posisi sebagai 'batas' atau 'lebih'",
+			"ANNOUNCETOAGENT": "Memutar pengumuman ke agen yang menjawab panggilan (misalnya untuk memberi tahu dia dari mana antrian penelepon berasal)",
+			"AUTOPAUSE": "Mengaktifkan / menonaktifkan jeda otomatis agen yang gagal menjawab panggilan. Jika diaktifkan, itu menyebabkan agen harus berhenti di semua antrian miliknya",
+			"CALLYSQUAREPROJECT": "Memilih proyek IVR, dialer akan meneruskan panggilan ke IVR sebelum antrian",
+			"CALLYSQUAREPROJECT2": "Memilih proyek IVR, dialer akan meneruskan panggilan ke IVR setelah antrian. (Jika antrian berakhir karena batas waktu)",
+			"CALLYSQUAREPROJECTPREVIEW": "Memilih proyek IVR, dialer akan meneruskan panggilan ke IVR ketika agen menjawab. (IVR akan diarahkan ke agen)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Memilih proyek IVR, dialer akan meneruskan panggilan ke IVR ketika klien hangup atau tidak dapat dicapai. (IVR akan diarahkan ke agen)",
+			"CONCURRENTCALLS": "Jumlah maksimum panggilan bersamaan yang akan berasal dari dialer keluar untuk kampanye ini",
+			"CONGESTIONMAXRETRY": "Jumlah maksimum kali kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk kemacetan",
+			"CONGESTIONRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena kemacetan",
+			"CONTEXT": "Memungkinkan pemanggil keluar dari antrean dengan menekan satu digit DTMF. Jika konteks ditentukan dan pemanggil memasukkan nomor, digit itu akan dicoba untuk dicocokkan dalam konteks yang ditentukan, dan eksekusi dialplan akan berlanjut di sana.",
+			"DIALORDERBYSCHEDULEDAT": "Dapatkan kontak dari hopper (turun atau naik).",
+			"DIALRECALLINQUEUE": "Panggilan penjadwalan ulang untuk agen di Antrean",
+			"DIALRECALLMETIMEOUT": "Interval waktu (dalam menit) untuk masa berlaku Recall Me",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = “Waktu tahan perkiraan saat ini adalah”. Tidak ditentukan = tidak ada pengumuman",
+			"GLOBALINTERVAL": "Interval waktu global di mana dialer diizinkan untuk menghubungi kontak. Kami menolak tanggung jawab: perhatikan ketika Anda mengubah bidang ini, dengan melakukan hal ini Anda mungkin gagal mematuhi Undang-undang dan Peraturan Autodialer nasional",
+			"GLOBALMAXRETRY": "Jumlah maksimum kali kontak dipanggil sebelum mempertimbangkannya ditutup",
+			"HOLDTIMEANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"Hold time\". Tidak ditentukan = tidak ada pengumuman",
+			"JOINWHENEMPTY": "Jika seorang penelepon ditambahkan ke antrian, ketika tidak ada agen yang tersedia",
+			"LEAVEWHENEMPTY": "Jika seorang penelepon diusir dari antrian ketika tidak ada agen yang tersedia",
+			"MAXCONCURRENTCALLS": "Jumlah maksimum panggilan bersamaan yang akan berasal dari dialer keluar untuk kampanye ini (0 = tidak terbatas)",
+			"MAXLENGTH": "Jumlah maksimum penelepon diizinkan menunggu dalam antrian (0 = tidak terbatas)",
+			"MEMBERDELAY": "Menyisipkan penundaan sebelum pemanggil dan agen dalam antrian terhubung",
+			"METHOD": "Metode dialer keluar",
+			"MINANNOUNCEFREQUENCY": "Frekuensi pengumuman minimum (berguna ketika posisi pemanggil sering berubah)",
+			"MINUTEANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"menit\". Tidak ditentukan = tidak ada pengumuman",
+			"MINUTESANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = “menit”. Tidak ditentukan = tidak ada pengumuman",
+			"MONITORFORMAT": "Menentukan format file yang akan digunakan saat merekam. Jika format monitor tidak aktif, panggilan tidak akan direkam",
+			"MUSICONHOLD": "Setel kelas musik yang akan digunakan untuk antrean tertentu",
+			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung",
+			"NOANSWERMAXRETRY": "Jumlah maksimum kali kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal karena tidak ada jawaban",
+			"NOANSWERRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena tidak ada jawaban",
+			"ORIGINATECALLERIDNAME": "Nama Id Pemanggil Keluar",
+			"ORIGINATECALLERIDNUMBER": "Nomor Nomor Penelepon Keluar",
+			"ORIGINATETIMEOUT": "Waktu (dalam detik) untuk panggilan keluar untuk membuat koneksi, jika tidak, statusnya diatur ke Tidak Ada Jawaban",
+			"PERIODICANNOUNCE": "Kumpulan pengumuman berkala untuk dimainkan (dalam urutan)",
+			"PERIODICANNOUNCEFREQUENCY": "Frekuensi pengumuman berkala kepada pemanggil",
+			"POWERLEVEL": "Jumlah kontak untuk memanggil agen apa pun yang tersedia",
+			"PREDICTIVEINTERVAL": "Interval waktu (dalam menit) dianggap oleh algoritma prediktif untuk menghitung jumlah panggilan untuk menghasilkan untuk mengoptimalkan hasil",
+			"PREDICTIVEOPTIMIZATION": "Faktor untuk dioptimalkan dalam algoritma prediktif",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Persentase berdasarkan faktor optimisasi prediksi yang dipilih",
+			"PREFIX": "Awalan telepon",
+			"PRIORITY": "Prioritas dalam daftar",
+			"QUEUETIMEOUT": "Waktu (dalam detik) panggilan akan menunggu dalam antrian sebelum dihapus (Min 1 dan Max 999)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Jika lebih besar dari 0, angka terakhir akan dihasilkan secara acak dari Nomor Panggilan Pemanggil Keluar",
+			"RANDOMPERIODICANNOUNCE": "Jika ya, itu memainkan pengumuman berkala dalam urutan acak",
+			"RECORDING": "Aktifkan perekaman panggilan",
+			"REPORTHOLDTIMEAGENT": "Memungkinkan pelaporan waktu tunggu kepada agen dalam antrean sebelum koneksi",
+			"RETRY": "Berapa lama (dalam detik) untuk menunggu sebelum memanggil agen berikutnya dalam antrian ketika waktu tunggu agen habis",
+			"RINGINUSE": "Untuk menghindari / memungkinkan mengirim panggilan ke anggota yang statusnya Sedang Digunakan",
+			"RUNIFHANGUPAGENT": "Jalankan Cally Square Project Setelah bahkan jika agen menutup panggilan",
+			"SECONDSANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"seconds\". Tidak ditentukan = tidak ada pengumuman",
+			"SETINTERFACEVARIABLES": "Jika diatur ke ya, sebelum penelepon dihubungkan dengan agen antrian, beberapa variabel akan ditetapkan (untuk informasi lebih lanjut lihat dokumen wiki: <target = \"_blank\" href = \"https://wiki.xcallymotion.com/display / XMV / Antrian + Kampanye # QueueCampaigns-Advanced \"> klik di sini </a>)",
+			"SETQUEUEENTRYVARIABLES": "Jika diatur ke ya, tepat sebelum pemanggil dihubungkan dengan agen antrian beberapa variabel akan ditetapkan (untuk informasi lebih lanjut, lihat dokumen wiki: <target = \"_blank\" href = \"https://wiki.xcallymotion.com/ display / XMV / Queue + Campaigns # QueueCampaigns-Advanced \"> klik di sini </a>)",
+			"SETQUEUEVARIABLES": "Jika diatur ke ya, tepat sebelum pemanggil dihubungkan dengan agen antrian dan meninggalkan antrean, beberapa variabel akan ditetapkan (untuk informasi lebih lanjut, lihat wiki docs: <a target = \"_blank\" href = \"https: // wiki .xcallymotion.com / display / XMV / Queue + Kampanye # QueueCampaigns-Advanced \"> klik di sini </a>)",
+			"THANKYOUANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"Terima kasih atas kesabaran Anda\". Tidak ditentukan = tidak ada pengumuman",
+			"THEREAREANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"There are\". Tidak ditentukan = tidak ada pengumuman",
+			"TIMEOUT": "Jumlah detik untuk membunyikan agen dalam antrian",
+			"TIMEOUTRESTART": "Jika ya, ini akan mengatur ulang batas waktu bagi agen untuk menjawab saat status BUSY atau CONGESTION diterima dari saluran",
+			"VOICEMAIL_CONTEXT": "Konteks ekstensi relatif",
+			"WAITINGCALLSANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"panggilan tunggu\". Tidak ditentukan = tidak ada pengumuman",
+			"WEIGHT": "Digunakan untuk menentukan prioritas jika agen terkait dengan lebih dari satu antrian",
+			"WRAPUPTIME": "Berapa lama (dalam detik) untuk menjaga agen tidak tersedia dalam antrian setelah menyelesaikan panggilan",
+			"YOUARENEXTANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"Anda sekarang berada di baris pertama\". Tidak ditentukan = tidak ada pengumuman",
+			"BUSYMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk sibuk",
+			"BUSYRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena sibuk",
+			"MANDATORYDISPOSITIONPAUSEID": "Jeda status untuk ditetapkan selama disposisi wajib",
+			"PREDICTIVEMAXTHRESHOLD": "Jika persentase agen yang tersedia di jendela waktu, dibandingkan dengan agen yang tersedia pada saat prediksi, melebihi batas maksimum yang dikonfigurasi, prediksi memperkirakan kembali prediksi.",
+			"PREDICTIVEMINTHRESHOLD": "Jika persentase agen yang tersedia di jendela waktu, dibandingkan dengan agen yang tersedia pada saat prediksi, melebihi batas minimum yang dikonfigurasi, prediksi memperkirakan kembali prediksi.",
+			"ABANDONEDMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk diabaikan",
+			"ABANDONEDRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena ditinggalkan",
+			"AGENTREJECTMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk agen menolak",
+			"AGENTREJECTRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena agen menolak",
+			"DROPMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk dijatuhkan",
+			"DROPRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena jatuh",
+			"MACHINEMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk mesin",
+			"MACHINERETRYTIME": "Waktu dalam beberapa menit sebelum mencoba menelepon lagi kontak yang gagal karena mesin",
+			"NOSUCHNUMBERETRYTIME": "Waktu dalam beberapa menit sebelum mencoba menelepon lagi kontak yang gagal karena tidak ada nomor tersebut",
+			"NOSUCHNUMBERMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal karena tidak ada nomor tersebut"
+		},
+		"ABANDONED": "Ditinggalkan",
+		"ABANDONEDCALLS": "Panggilan Antrian yang Ditinggalkan",
+		"ABANDONED_CALLS": "Panggilan yang Ditinggalkan",
+		"ACTIONS": "Tindakan",
+		"ACTIVE": "Aktif",
+		"ADD_AGENT_TO_VOICEQUEUE": "Tambahkan Agen ke Antrian Suara",
+		"ADD_CHANSPY": "Tambahkan ChanSpy",
+		"ADD_CONTEXT": "Tambahkan Konteks",
+		"ADD_INBOUNDROUTE": "Tambahkan Rute Masuk",
+		"ADD_INTERNALROUTE": "Tambahkan Rute Internal",
+		"ADD_IVRCAMPAIGN": "Tambahkan Kampanye IVR",
+		"ADD_MOHSOUND": "Tambahkan suara Music On Hold",
+		"ADD_MUSICONHOLD": "Tambahkan Musik Ditahan",
+		"ADD_OUTBOUNDROUTE": "Tambahkan Rute Keluar",
+		"ADD_QUEUECAMPAIGN": "Tambahkan Kampanye Antrian",
+		"ADD_TEAM_TO_VOICEQUEUE": "Tambahkan Tim ke Antrian Suara",
+		"ADD_VOICEMAIL": "Tambahkan Voicemail",
+		"ADD_VOICEQUEUE": "Tambahkan Antrean Suara",
+		"ADVANCE": "Maju",
+		"ADVANCED": "Maju",
+		"ADVANCEDPREVIEW": "Maju",
+		"AFTERCALLWORK": "Setelah Panggilan Kerja",
+		"AFTERCALLWORKDURATION": "Setelah Durasi Panggilan Kerja",
+		"AGENT": "Agen",
+		"AGENTADD_QUEUE": "Tambahkan Agen ke antrean kampanye",
+		"AGENTADD_QUEUECAMPAIGN": "Tambahkan Agen",
+		"AGENTBUSYFACTOR": "Agen Faktor Sibuk",
+		"AGENTS": "Agen",
+		"AGENTSADD_QUEUE": "Tambahkan Agen ke antrean kampanye",
+		"AGENTS_NOT_LOGGED": "Agen tidak login",
+		"AGENTTIMEOUT": "Agen Timeout",
+		"AGI": "AGI",
+		"ALL": "Semua",
+		"ALL_AGENTS": "Semua Agen",
+		"ALL_LISTS": "Semua Daftar",
+		"ALL_TEAMS": "Semua Tim",
+		"ALPHABETICAL": "Alfabetis",
+		"ALWAYS": "Selalu",
+		"AMD": "Asterisk Answering Machine Detection (AMD)",
+		"AMDACTIVE": "AMD",
+		"AMDAFTERGREETINGSILENCE": "Diam setelah Menyambut",
+		"AMDBETWEENWORDSSILENCE": "Keheningan Antara Kata-Kata",
+		"AMDGREETING": "Salam",
+		"AMDINITIALSILENCE": "Diam awal",
+		"AMDMAXIMUMNUMBEROFWORDS": "Jumlah Kata Maksimal",
+		"AMDMAXIMUMWORDLENGTH": "Panjang Kata Maksimal",
+		"AMDMINWORDLENGTH": "Panjang Kata Min",
+		"AMDSILENCETHRESHOLD": "Ambang batas",
+		"AMDTOTALANALYSISTIME": "Total Analisis Waktu",
+		"ANNOUNCECALLERPOSITION": "Mengumumkan Posisi Pemanggil",
+		"ANNOUNCEFREQUENCY": "Umumkan Frekuensi",
+		"ANNOUNCEHOLDTIME": "Umumkan Hold Time",
+		"ANNOUNCEMENTS": "Pengumuman",
+		"ANNOUNCEPOSITIONLIMIT": "Umumkan Batas Posisi",
+		"ANNOUNCETOAGENT": "Umumkan Menjadi Agen",
+		"ANNOUNCE_OVERRIDES": "Umumkan Pengabaian",
+		"ANSWER": "Menjawab",
+		"ANSWERED": "Dijawab",
+		"APPLICATION_NAME": "nama aplikasi",
+		"ARGUMENTS": "Argumen",
+		"ASC": "ASC",
+		"ATTACH": "Melampirkan",
+		"AUDIO": "Audio",
+		"AUDIOFILES": "File audio",
+		"AUDIO_FILES": "File audio",
+		"AUTH": "Auth",
+		"AUTOPAUSE": "Jeda Otomatis",
+		"AVAILABLE_CONTACTS_FINISHED": "Kontak yang tersedia selesai",
+		"AVG_BILLABLE": "Rata-Rata Dapat Ditagih",
+		"AVG_DURATION": "Durasi Rta",
+		"AVG_HOLD_TIME": "Waktu Penangguhan Rta",
+		"BACK": "Kembali",
+		"BACKUPTRUNK": "Backup Trunk",
+		"BLACKLIST": "Daftar hitam",
+		"BLACKLISTADD_IVRCAMPAIGN": "Tambahkan Daftar Hitam",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Tambahkan Daftar Hitam",
+		"BUSY": "Sibuk",
+		"BUSYMAXRETRY": "Max Retries",
+		"BUSYRETRYTIME": "Ulangi Waktu [mnt]",
+		"CALLED": "Bernama",
+		"CALLER": "Penelepon",
+		"CALLER_ID": "ID Penelepon",
+		"CALLYSQUAREPROJECT": "Proyek Cally Square",
+		"CALLYSQUAREPROJECT2": "Proyek Cally Square Setelah Antrean",
+		"CALLYSQUAREPROJECTPREVIEW": "Pratinjau Proyek Cally Square",
+		"CALLYSQUAREPROJECTPREVIEW2": "Proyek Cally Square Setelah Preview",
+		"CAMPAIGN": "Kampanye",
+		"CHANSPIES": "ChanSpy",
+		"CHANSPY": "ChanSpy",
+		"CHAT": "Obrolan",
+		"CHECKDUPLICATE": "Periksa Duplikat",
+		"CLONE_IVRCAMPAIGN": "Kampanye Kloning",
+		"CLONE_QUEUECAMPAIGN": "Kampanye Antrian Kloning",
+		"CLOSED": "Tutup",
+		"CLOSING": "Penutupan",
+		"CONCURRENTCALLS": "Max Concurrent Calls",
+		"CONFIRM_PASSWORD": "konfirmasi sandi",
+		"CONGESTION": "Kemacetan",
+		"CONGESTIONMAXRETRY": "Max Retries",
+		"CONGESTIONRETRYTIME": "Ulangi Waktu [mnt]",
+		"CONNECTED": "Terhubung",
+		"CONTACTID": "ID Kontak",
+		"CONTEXT": "Konteks",
+		"CONTEXTS": "Konteks",
+		"CREATED_AT": "Dibuat di",
+		"CUSTOM": "Adat",
+		"CUTDIGIT": "Potong Digit",
+		"CUTDIGITS": "Potong Digit",
+		"DATE": "Tanggal",
+		"DEFAULT_PAUSE": "Jeda Bawaan",
+		"DELETE": "Menghapus",
+		"DELETE_APP": "Hapus Aplikasi",
+		"DELETE_CHANSPY": "Hapus ChanSpy",
+		"DELETE_CONTEXT": "Hapus Konteks",
+		"DELETE_HOPPER": "Hapus Hopper",
+		"DELETE_HOPPERFINAL": "Menghapus",
+		"DELETE_HOPPERHISTORY": "Menghapus",
+		"DELETE_INBOUNDROUTE": "Hapus Inbound Route",
+		"DELETE_INTERNALROUTE": "Hapus Rute Internal",
+		"DELETE_IVRCAMPAIGN": "Hapus Kampanye",
+		"DELETE_MOHSOUND": "Hapus suara Music On Hold",
+		"DELETE_MUSICONHOLD": "Hapus Musik Ditahan",
+		"DELETE_OUTBOUNDROUTE": "Hapus Rute Keluar",
+		"DELETE_QUEUECAMPAIGN": "Hapus Kampanye",
+		"DELETE_VOICEDISPOSITION": "Hapus Disposisi Suara",
+		"DELETE_VOICEMAIL": "Hapus Pesan Suara",
+		"DELETE_VOICEQUEUE": "Hapus Antrean Suara",
+		"DELETE_VOICERECORDING": "Hapus Rekaman Suara",
+		"DESC": "DESC",
+		"DESCRIPTION": "Deskripsi",
+		"DESTINATION": "Tujuan",
+		"DESTINATIONPATTERN": "Pola Tujuan",
+		"DIAL": "Hubungi",
+		"DIALORDERBYSCHEDULEDAT": "Order By scheduledat",
+		"DIALRECALLINQUEUE": "Recall In Queue",
+		"DIALRECALLMETIMEOUT": "Ingat Waktu Istirahat Saya [mnt]",
+		"DID": "MELAKUKAN",
+		"DIRECTORY": "Direktori",
+		"DISPOSITION": "Watak",
+		"DOWNLOAD_MOHSOUND": "Unduh Music On Hold sound",
+		"DOWNLOAD_VOICERECORDING": "Unduh Rekaman Suara",
+		"DROPPED": "Menjatuhkan",
+		"DROPRATE": "Drop Rate",
+		"DURATION": "Lamanya",
+		"EDIT_AGI": "Edit AGI",
+		"EDIT_APP": "Edit Aplikasi",
+		"EDIT_CAMPAIGN": "Edit Kampanye",
+		"EDIT_CHANSPY": "Edit ChanSpy",
+		"EDIT_CONTEXT": "Edit Konteks",
+		"EDIT_CUSTOM": "Edit Kustom",
+		"EDIT_DIAL": "Edit Panggil",
+		"EDIT_EXTERNALDIAL": "Edit Panggilan Eksternal",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Edit Hangup",
+		"EDIT_HOPPER": "Edit Hopper",
+		"EDIT_INBOUNDROUTE": "Edit Inbound Route",
+		"EDIT_INTERNALDIAL": "Edit Panggilan Internal",
+		"EDIT_INTERNALROUTE": "Edit Rute Internal",
+		"EDIT_INTERVAL": "Edit Interval",
+		"EDIT_IVRCAMPAIGN": "Edit Kampanye",
+		"EDIT_MUSICONHOLD": "Edit Music On Hold",
+		"EDIT_OUTBOUNDROUTE": "Edit Rute Keluar",
+		"EDIT_PLAYBACK": "Edit Playback",
+		"EDIT_QUEUE": "Edit Antrian",
+		"EDIT_QUEUECAMPAIGN": "Edit Kampanye",
+		"EDIT_RINGGROUP": "Edit Grup Cincin",
+		"EDIT_SET": "Edit Set",
+		"EDIT_VOICEDISPOSITION": "Edit Disposisi Suara",
+		"EDIT_VOICEMAIL": "Edit Voicemail",
+		"EDIT_VOICEQUEUE": "Edit Antrean Suara",
+		"EDIT_VOICERECORDING": "Edit Rekaman Suara",
+		"EMAIL": "E-mail",
+		"EMAILBODY": "Isi Email",
+		"EMAILSUBJECT": "Subjek Email",
+		"ENABLED": "Diaktifkan",
+		"ENDTIME": "Akhir waktu",
+		"ENVELOPE": "Amplop",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Perkiraan Hold Time Umumkan",
+		"EXTENSION": "Perpanjangan",
+		"EXTERNALDIAL": "Panggilan Eksternal",
+		"FAILED": "Gagal",
+		"FAX": "Fax",
+		"FILE": "Mengajukan",
+		"FINAL": "Terakhir",
+		"FRESH": "Segar",
+		"FULLNAME": "Nama lengkap",
+		"GENERAL": "Umum",
+		"GLOBAL": "Global",
+		"GLOBALINTERVAL": "Interval Global",
+		"GLOBALMAXRETRY": "Max Retries",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)",
+		"GOSUB": "GoSub",
+		"GOTO": "Pergi ke",
+		"GOTOREALTIME_IVRCAMPAIGN": "Go To Realtime IVR Campaigns",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Masuk ke Kampanye Antrian Realtime",
+		"GOTO_IVRCAMPAIGN": "Go To Realtime IVR Campaigns",
+		"GOTO_QUEUECAMPAIGN": "Masuk ke Kampanye Antrian Realtime",
+		"HANGUP": "Tutup Telepon",
+		"HANGUPCAUSE_1": "1 = Nomor yang tidak teralokasikan",
+		"HANGUPCAUSE_16": "16 = Pembersihan panggilan normal",
+		"HANGUPCAUSE_17": "17 = Pengguna sibuk",
+		"HANGUPCAUSE_18": "18 = Tidak ada pengguna yang merespon (perangkat telepon tidak terhubung)",
+		"HANGUPCAUSE_21": "21 = Panggilan ditolak",
+		"HANGUPCAUSE_22": "22 = Jumlah berubah",
+		"HANGUPCAUSE_27": "27 = Tujuan rusak",
+		"HANGUPCAUSE_38": "38 = Jaringan rusak",
+		"HANGUPCAUSE_41": "41 = Kegagalan sementara",
+		"HANGUP_CAUSE": "Hangup Cause",
+		"HISTORY": "Sejarah",
+		"HOLDTIMEANNOUNCE": "Hold Time Announce",
+		"HOPPERBLACKS": "Hopper Blacklist",
+		"HOPPERFINALS": "Hopper Final",
+		"HOPPERHISTORIES": "Riwayat panggilan",
+		"HOPPERS": "Hopper",
+		"HOPPERWIDGET": "Ringkasan",
+		"ID": "ID",
+		"IDLE": "Diam",
+		"INBOUNDROUTES": "Rute Masuk",
+		"INFO": "Info",
+		"INTERNAL": "Intern",
+		"INTERNALDIAL": "Panggilan Internal",
+		"INTERNALROUTES": "Rute Internal",
+		"INTERVAL": "Jarak waktu",
+		"INTERVALS": "Interval",
+		"INTERVAL_IS_EMPTY": "Interval Kosong",
+		"INTERVAL_IS_NULL": "Interval adalah Null",
+		"INTERVAL_IS_OVERTIME": "Di Luar Interval",
+		"INUSE": "Digunakan",
+		"INVALID": "Tidak valid",
+		"IS_DISACTIVED": "Nonaktif",
+		"IVRCAMPAIGNS": "Kampanye IVR",
+		"IVR_CAMPAIGNS": "Kampanye IVR",
+		"JOINWHENEMPTY": "Bergabunglah saat kosong",
+		"LAGGED": "Tertinggal",
+		"LEAVEWHENEMPTY": "Biarkan saat kosong",
+		"LIMITED": "Terbatas",
+		"LISTADD_IVRCAMPAIGN": "Tambahkan Daftar",
+		"LISTADD_QUEUECAMPAIGN": "Tambahkan Daftar",
+		"LOGGED_IN": "Masuk (terkoneksi SIP)",
+		"LOGOUT": "Keluar",
+		"MACRO": "Makro",
+		"MAIL": "E-mail",
+		"MAILBOX": "Kotak surat",
+		"MAILBOX@CONTEXT": "Kotak surat @ Konteks",
+		"MANAGED": "Dikelola",
+		"MAXCONCURRENTCALLS": "Max Concurrent Calls",
+		"MAXLENGTH": "Panjang maksimum",
+		"MAXMESSAGES": "Max Messages",
+		"MAXSECONDS": "Max Detik",
+		"MEMBERDELAY": "Penundaan Anggota",
+		"MESSAGE": "Pesan",
+		"MESSAGES": "Pesan",
+		"METHOD": "metode",
+		"MINANNOUNCEFREQUENCY": "Frekuensi Pengumuman Minimum",
+		"MINUTEANNOUNCE": "Menit Pengumuman",
+		"MINUTESANNOUNCE": "Menit-menit Mengumumkan",
+		"MOHSOUNDS": "Moh Sounds",
+		"MONITORFORMAT": "Format Perekaman",
+		"MOTIONDIALER": "Motion Bull",
+		"MOVE_HOPPERFINAL": "Kembalikan kontak",
+		"MUSICONHOLD": "Musik Ditahan",
+		"MUSICONHOLDS": "Musik Ditahan",
+		"NAME": "Nama",
+		"NEVER": "Tak pernah",
+		"NEW_CHANSPY": "ChanSpy baru",
+		"NEW_CONTEXT": "Konteks Baru",
+		"NEW_INBOUNDROUTE": "Rute Inbound Baru",
+		"NEW_INTERNALROUTE": "Rute Internal Baru",
+		"NEW_IVRCAMPAIGN": "Kampanye IVR Baru",
+		"NEW_MUSICONHOLD": "Musik Baru Ditahan",
+		"NEW_OUTBOUNDROUTE": "Rute Keluar Baru",
+		"NEW_QUEUECAMPAIGN": "Kampanye Antrean Baru",
+		"NEW_VOICEMAIL": "Voicemail Baru",
+		"NEW_VOICEQUEUE": "Antrean Suara Baru",
+		"NO": "Tidak",
+		"NOANSWER": "Tidak ada Jawaban",
+		"NOANSWERMAXRETRY": "Max Retries",
+		"NOANSWERRETRYTIME": "Ulangi Waktu [mnt]",
+		"NOT_ACTIVE": "Tidak aktif",
+		"NOT_INUSE": "Tidak digunakan",
+		"NO_AGENT_ONLINE": "Tanpa Agen Online",
+		"NO_APPS_AVAILABLE": "Tidak ada aplikasi yang tersedia",
+		"NO_AVAILABLE_INFO": "Tidak ada info",
+		"NO_HOPPERBLACK_AVAILABLE": "Tidak ada item yang tersedia",
+		"NO_HOPPERFINAL_AVAILABLE": "Tidak ada item yang tersedia",
+		"NO_HOPPERHISTORY_AVAILABLE": "Tidak ada item yang tersedia",
+		"NO_HOPPER_AVAILABLE": "Tidak ada item yang tersedia",
+		"NO_MESSAGE_AVAILABLE": "Tidak ada pesan tersedia",
+		"NO_MOHSOUND_AVAILABLE": "Tidak ada Music On Hold yang tersedia",
+		"NO_RATING": "Tidak ada peringkat",
+		"NO_REGISTRY": "Tanpa registrasi",
+		"NO_SOUND_AVAILABLE": "Tidak ada suara yang tersedia",
+		"NO_SUCH_NUMBER": "Tidak Ada Nomor Tersebut",
+		"OF": "dari",
+		"ONHOLD": "Tertahan",
+		"ONLY_IF_OPEN": "Hanya Jika Terbuka",
+		"OPEN": "Buka",
+		"OPENCHANNEL": "Buka Saluran",
+		"OPTIONS": "Pilihan",
+		"ORIGINATE": "Berasal",
+		"ORIGINATECALLERIDNAME": "Nama ID Pemanggil",
+		"ORIGINATECALLERIDNUMBER": "Nomor ID Pemanggil",
+		"ORIGINATED": "Berasal",
+		"ORIGINATETIMEOUT": "Mulai Waktu Keluar",
+		"OUTBOUNDDIAL": "Panggilan Keluar",
+		"OUTBOUNDROUTES": "Rute Keluar",
+		"OUTBOUND_CALLS": "Panggilan Keluar",
+		"PAGE": "Halaman",
+		"PARTIALPAUSE": "Parital Pause",
+		"PASSWORD": "Kata sandi",
+		"PAUSE": "Berhenti sebentar",
+		"PAUSED": "Dijeda",
+		"PENALTY": "Penalti",
+		"PERIODICANNOUNCE": "Berkala Berkala",
+		"PERIODICANNOUNCEFREQUENCY": "Berkala Mengumumkan Frekuensi",
+		"PHONE": "Telepon",
+		"PHONENUMBER": "Nomor telepon",
+		"PHONE_STATE": "Negara Telepon",
+		"PHONE_STATUS": "Status Telepon",
+		"PLAYBACK": "Putar kembali",
+		"POSITION": "Posisi",
+		"POWERLEVEL": "Tingkat kekuatan",
+		"PREDICTIVEINTERVAL": "Interval prediktif",
+		"PREDICTIVEOPTIMIZATION": "Optimasi Prediktif",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Persentase Pengoptimalan Prediktif",
+		"PREFIX": "Awalan",
+		"PREVIEW_CAMPAIGN": "Pratinjau Kampanye",
+		"PREVIEW_CAMPAIGNS": "Pratinjau Kampanye",
+		"PRIORITY": "Prioritas",
+		"PROJECT": "Proyek Cally-Square",
+		"QUEUE": "Antre",
+		"QUEUECAMPAIGNS": "Kampanye Antrian",
+		"QUEUEOPTIONS": "Pilihan Antrian",
+		"QUEUES": "Antrian",
+		"QUEUETIMEOUT": "Waktu Tunggu Antrean",
+		"QUEUE_CALLS": "Panggilan Antrean",
+		"QUEUE_PARAMETERS": "Parameter Antrean",
+		"QUEUE_PARAMS": "Parameter Antrean",
+		"RANDOM": "Acak",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Nomor Panggilan Keluar Random",
+		"RANDOMPERIODICANNOUNCE": "Pengumuman Berkala Acak",
+		"RATING": "Rating",
+		"REACHABLE": "Dapat dijangkau",
+		"READY": "Siap",
+		"REALTIME": "Waktu sebenarnya",
+		"RECALLAGENT": "Ingat Agen",
+		"RECALLFAILEDTIMEOUT": "Ingat Gagal",
+		"RECALLME": "Ingat saya",
+		"RECEIVED_AT": "Diterima pada",
+		"RECORDING": "Rekaman",
+		"RECORDINGFORMAT": "Format rekaman",
+		"RECORDINGS": "Rekaman",
+		"REDIRECT_TO_AGENT": "Alihkan ke agen",
+		"REDIRECT_TO_NUMBER": "Alihkan ke angka",
+		"REGISTERED": "Terdaftar",
+		"REGISTRY": "Registry",
+		"REJECTED": "Ditolak",
+		"REPORTHOLDTIMEAGENT": "Waktu tunggu Agen Agen",
+		"RESCHEDULED_CONTACTS": "Kontak yang dijadwalkan ulang",
+		"RESET": "Setel ulang",
+		"RESETLIST": "Atur Ulang Daftar",
+		"RESETLIST_IVRCAMPAIGN": "Atur Ulang Daftar",
+		"RESETLIST_QUEUECAMPAIGN": "Atur Ulang Daftar",
+		"RESPONSETIME": "Waktu merespon",
+		"RESTORECONTACTS": "Pulihkan Kontak",
+		"RETRY": "Mencoba kembali",
+		"RETRYANDFREQUENCY": "Coba Lagi Pengaturan",
+		"RING": "Cincin",
+		"RINGGROUP": "Grup Cincin",
+		"RINGING": "Dering",
+		"RINGINUSE": "Ring In Use",
+		"ROWSPERPAGE": "Baris per halaman",
+		"RULE": "Aturan",
+		"RUNIFHANGUPAGENT": "Jalankan Cally Square Project Setelah bahkan jika agen menutup panggilan",
+		"RUNNING": "Lari",
+		"SAVE": "Menyimpan",
+		"SCHEDULEDAT": "Dijadwalkan di",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SECONDSANNOUNCE": "Detik mengumumkan",
+		"SELECTALL": "Pilih Semua",
+		"SELECTED": "Terpilih",
+		"SELECTED_AGENTS": "Agen yang Dipilih",
+		"SELECTED_LISTS": "Daftar yang Dipilih",
+		"SELECTED_TEAMS": "Tim yang Dipilih",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SET": "Set",
+		"SETINTERFACEVARIABLES": "Setel Antarmuka Variabel",
+		"SETQUEUEENTRYVARIABLES": "Setel Masukan Antrean",
+		"SETQUEUEVARIABLES": "Setel Variabel Antrian",
+		"SETTINGS": "Pengaturan",
+		"SMS": "SMS",
+		"SORT": "Menyortir",
+		"SOURCE": "Sumber",
+		"STARTTIME": "Waktu mulai",
+		"STATUS": "Status",
+		"STRATEGY": "Strategi",
+		"TALKING": "Pembicaraan",
+		"TEAMADD_QUEUECAMPAIGN": "Tambah Tim",
+		"TECHNOLOGY/RESOURCE": "Teknologi / Sumber Daya",
+		"TELEPHONES": "Telepon",
+		"THANKYOUANNOUNCE": "'Terima Kasih' Umumkan",
+		"THEREAREANNOUNCE": "'Ada' Umumkan",
+		"TIMEOUT": "Waktu habis",
+		"TIMEOUTRESTART": "Timeout Restart",
+		"TIMER": "Timer",
+		"TIMEZONE": "Zona waktu",
+		"TIMEZONE_UNKNOW": "Zona Waktu Tidak Tahu",
+		"TOTAL": "Total",
+		"TOTAL_MANAGED": "Total Terkelola",
+		"TOTAL_OFFERED": "Total yang Ditawarkan",
+		"TRUNK": "Bagasi",
+		"TRUNKS": "Trunks",
+		"TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable",
+		"TYPE": "Mengetik",
+		"UNAVAILABLE": "Tidak tersedia",
+		"UNIQUEID": "Identitas unik",
+		"UNKNOWN": "Tidak dikenal",
+		"UNMANAGED": "Tidak dikelola",
+		"UNPAUSE": "Akhiri Jeda",
+		"UNREACHABLE": "Tidak dapat dijangkau",
+		"UNREGISTERED": "Tidak terdaftar",
+		"UNSELECTALL": "Tidak Memilih Semua",
+		"UP": "Naik",
+		"URL": "URL",
+		"USER": "Pengguna",
+		"VALUE": "Nilai",
+		"VOICE": "Suara",
+		"VOICEMAIL": "Voicemail",
+		"VOICEMAILS": "Voicemails",
+		"VOICEMAIL_CONTEXT": "Konteks",
+		"VOICEQUEUES": "Antrean Suara",
+		"VOICERECORDINGS": "Rekaman Suara",
+		"WAITING": "Menunggu",
+		"WAITINGCALLSANNOUNCE": "Menunggu Panggilan Mengumumkan",
+		"WAITING_FOR_AGENT": "Menunggu Agen",
+		"WEIGHT": "Berat",
+		"WRAPUPTIME": "Waktu Pembungkus",
+		"YES": "iya nih",
+		"YOUARENEXTANNOUNCE": "'Kamu berikutnya' Umumkan",
+		"LOGIN_TIME": "Waktu masuk",
+		"PAUSE_TIME": "Jeda waktu",
+		"RECALLINQUEUE": "Ingat dalam antrian",
+		"REFRESH_SCHEDULED_CALLS": "Refresh Panggilan Terjadwal",
+		"SCHEDULED_CALLS": "Panggilan Terjadwal",
+		"SELECT_CAMPAIGN": "Pilih Kampanye",
+		"SELECT_DATE": "Pilih Tanggal",
+		"SELECT_TYPE": "Pilih tipe",
+		"TEAMS_ASSOCIATION": "Asosiasi Tim",
+		"ANSWERING_MACHINE": "Mesin penjawab",
+		"MANDATORYDISPOSITION": "Disposisi wajib",
+		"MANDATORYDISPOSITIONPAUSEID": "Status jeda disposisi wajib",
+		"ANSWERED_CALLS": "Panggilan yang Dijawab",
+		"AVG_TALK_TIME": "Rata-rata Waktu Bicara",
+		"CURRENT_INTERVAL": "Interval saat ini",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Pengumpulan data dalam Progresif",
+		"ONE_CALL_EVERY": "Satu panggilan setiap",
+		"PREDICTIVEMAXTHRESHOLD": "Ambang Batas Max Prediktif [%]",
+		"PREDICTIVEMINTHRESHOLD": "Ambang Min Prediktif [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Prediktif tidak berjalan",
+		"PREDICTIVE_IS_RUNNING": "Prediktif sedang berjalan",
+		"PREVIOUS_INTERVAL": "Interval sebelumnya",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Tampilkan Info Prediktif",
+		"THRESHOLDS": "Ambang batas",
+		"TOTAL_CALLS": "Total Panggilan",
+		"ABANDONEDMAXRETRY": "Max Retries",
+		"ABANDONEDRETRYTIME": "Coba Lagi Waktu [mnt]",
+		"AGENTREJECT": "Agen Tolak",
+		"AGENTREJECTMAXRETRY": "Max Retries",
+		"AGENTREJECTRETRYTIME": "Coba Lagi Waktu [mnt]",
+		"DROP": "Penurunan",
+		"DROPMAXRETRY": "Max Retries",
+		"DROPRETRYTIME": "Coba Lagi Waktu [mnt]",
+		"MACHINE": "Mesin",
+		"MACHINEMAXRETRY": "Max Retries",
+		"MACHINERETRYTIME": "Coba Lagi Waktu [mnt]",
+		"NOSUCHNUMBER": "Tidak ada nomor seperti itu",
+		"NOSUCHNUMBERMAXRETRY": "Max Retries",
+		"NOSUCHNUMBERRETRYTIME": "Coba Lagi Waktu [mnt]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
+		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/it.json b/public/app/main/apps/motiondialer/i18n/it.json
new file mode 100644
index 0000000..8f9ee97
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/it.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"ONE_CALL_EVERY": "Una chiamata ogni",
+		"CURRENT_INTERVAL": "Intervallo Corrente",
+		"PREVIOUS_INTERVAL": "Intervallo Precedente",
+		"PREDICTIVE_IS_RUNNING": "Predictive in esecuzione",
+		"PREDICTIVE_IS_NOT_RUNNING": "Predictive in pausa",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Raccolta dati in Progressive",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Mostra Info Previsione",
+		"AVG_TALK_TIME": "Tempo medio del parlato",
+		"ANSWERED_CALLS": "Chiamate Risposte",
+		"TOTAL_CALLS": "Totale Chiamate",
+		"THRESHOLDS": "Soglie",
+		"PREDICTIVEMAXTHRESHOLD": "Soglia Massima della previsione [%]",
+		"PREDICTIVEMINTHRESHOLD": "Soglia Minima della previsione [%]",
+		"REFRESH_SCHEDULED_CALLS": "Refresh Chiamate Schedulate",
+		"RECALLINQUEUE": "Recall in coda",
+		"SELECT_DATE": "Seleziona una data",
+		"SELECT_TYPE": "Seleziona un tipo",
+		"SELECT_CAMPAIGN": "Seleziona una Campagna",
+		"SCHEDULED_CALLS": "Chiamate Schedulate",
+		"LOGIN_TIME": "Tempo di login",
+		"PAUSE_TIME": "Tempo di pausa",
+		"CUTDIGIT": "Cut Digits",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Randomizza Ultime Cifre Numero Chiamante",
+		"CLONE_IVRCAMPAIGN": "Clona Campagna",
+		"CLONE_QUEUECAMPAIGN": "Clona Campagna",
+		"ABANDONEDCALLS": "Chiamate in coda abbandonate",
+		"HOPPERWIDGET": "Sommario",
+		"RESETLIST_IVRCAMPAIGN": "Resetta Liste",
+		"RESETLIST_QUEUECAMPAIGN": "Resetta Liste",
+		"RESET": "Resetta",
+		"RESETLIST": "Resetta Liste",
+		"SELECTALL": "Seleziona Tutto",
+		"UNSELECTALL": "Deseleziona Tutto",
+		"CALLYSQUAREPROJECTPREVIEW": "Progetto Cally Square Anteprima",
+		"CALLYSQUAREPROJECTPREVIEW2": "Progetto Cally Square After Anteprima",
+		"RUNIFHANGUPAGENT": "Esegui il Progetto Cally Square anche se l'agente riaggancia la chiamata",
+		"CALLYSQUAREPROJECT2": "Progetto Cally Square After Coda",
+		"NO_AGENT_ONLINE": "Nessun Agente Online",
+		"PARTIALPAUSE": "Pausa Parziale",
+		"ALL": "Tutti",
+		"IDLE": "Inattivo",
+		"TIMER": "Tempo",
+		"MOVE_HOPPERFINAL": "Ripristina il contatto",
+		"RESTORECONTACTS": "Ripristina Contatti",
+		"NO_SUCH_NUMBER": "No Such Number",
+		"DIALORDERBYSCHEDULEDAT": "Ordina per scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "Recall Agent",
+		"DIALRECALLINQUEUE": "Rischedula per gli agenti della coda",
+		"DIALRECALLMETIMEOUT": "Timeout Recall Me",
+		"RECALLME": "Recall Me",
+		"RECALLFAILEDTIMEOUT": "Recall Fallita",
+		"PREVIEW_CAMPAIGN": "Anteprima Campagna",
+		"PREVIEW_CAMPAIGNS": "Anteprima Campagne",
+		"AMD": "Asterisk AMD (Rilevatore di segreteria telefonica)",
+		"AMDTOTALANALYSISTIME": "Tempo di analisi totale",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Silenzio iniziale",
+		"AMDGREETING": "Benvenuto iniziale",
+		"AMDAFTERGREETINGSILENCE": "Silenzio dopo messaggio benvenuto iniziale",
+		"AMDSILENCETHRESHOLD": "Soglia limite silenzio",
+		"AMDMINWORDLENGTH": "Lunghezza minima parola",
+		"AMDBETWEENWORDSSILENCE": "Silenzio tra parole",
+		"AMDMAXIMUMWORDLENGTH": "Lunghezza massima della parola",
+		"AMDMAXIMUMNUMBEROFWORDS": "Numero massimo di parole",
+		"MOTIONDIALER": "Motion Bull Dialer",
+		"QUEUECAMPAIGNS": "Campagne in Coda",
+		"IVRCAMPAIGNS": "Campagne IVR",
+		"HISTORY": "Storico",
+		"FINAL": "Finale",
+		"BLACKLIST": "Blacklist",
+		"NAME": "Nome",
+		"VOICEQUEUES": "Code Voce",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"BACK": "Indietro",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutto",
+		"SELECT_NONE": "Deseleziona tutto",
+		"DELETE_VOICEDISPOSITION": "Elimina Esiti Voce",
+		"EDIT_VOICEDISPOSITION": "Modifica Esiti Voce",
+		"EDIT_VOICEQUEUE": "Modifica Coda Voce",
+		"DELETE_VOICEQUEUE": "Elimina Coda Voce",
+		"MOHSOUNDS": "Suoni Musiche di Attesa",
+		"STRATEGY": "Strategia",
+		"DESCRIPTION": "Descrizione",
+		"ADD_VOICEQUEUE": "Aggiungi Coda Voce",
+		"CREATED_AT": "Creato il",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Applicazione Custom"
+		},
+		"ERRORS": {
+			"AGENT_REQUIRED": "Campo obbligatorio",
+			"CUTDIGIT_REQUIRED": "Campo Obbligatorio",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Campo Obbligatorio",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il parametro deve essere superiore o uguale a",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Il parametro è richiesto",
+			"NAME_REQUIRED": "Campo Obbligatorio",
+			"TIMEOUT_REQUIRED": "Campo Obbligatorio",
+			"PHONENUMBER_REQUIRED": "Campo Obbligatorio",
+			"CONTEXT_REQUIRED": "Campo Obbligatorio",
+			"DESTINATIONPATTERN_REQUIRED": "Campo Obbligatorio",
+			"FULLNAME_REQUIRED": "Campo Obbligatorio",
+			"EMAIL_REQUIRED": "Campo Obbligatorio",
+			"EMAIL_MUST_VALID": "Il campo deve avere un formato valido",
+			"MAILBOX_REQUIRED": "Campo Obbligatorio",
+			"PASSWORD_REQUIRED": "Campo Obbligatorio",
+			"CONFIRM_NOT_MATCH": "Le password introdotte non coincidono",
+			"TIMEZONE_REQUIRED": "Campo Obbligatorio",
+			"PREFIX_REQUIRED": "Campo Obbligatorio",
+			"OPTIONS_REQUIRED": "Campo Obbligatorio",
+			"AFTERCALLWORKDURATION_REQUIRED": "Campo Obbligatorio",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Campo Obbligatorio",
+			"PHONE_REQUIRED": "Campo Obbligatorio",
+			"VALUE_REQUIRED": "Campo Obbligatorio",
+			"EXTENSION_REQUIRED": "Campo Obbligatorio",
+			"PRIORITY_REQUIRED": "Campo Obbligatorio",
+			"EMAIL_REQUUIRED": "Campo Obbligatorio",
+			"GLOBALMAXRETRY_REQUIRED": "Campo Obbligatorio",
+			"CONGESTIONMAXRETRY_REQUIRED": "Campo Obbligatorio",
+			"CONGESTIONRETRYTIME_REQUIRED": "Campo Obbligatorio",
+			"BUSYMAXRETRY_REQUIRED": "Campo Obbligatorio",
+			"BUSYRETRYTIME_REQUIRED": "Campo Obbligatorio",
+			"NOANSWERMAXRETRY_REQUIRED": "Campo Obbligatorio",
+			"NOANSWERRETRYTIME_REQUIRED": "Campo Obbligatorio",
+			"QUEUETIMEOUT_REQUIRED": "Campo Obbligatorio",
+			"ORIGINATETIMEOUT_REQUIRED": "Campo Obbligatorio",
+			"GLOBALINTERVAL_REQUIRED": "ICampo Obbligatorio",
+			"PREFIX_MUST_VALID_PATTERN": "Il campo deve avere un formato valido",
+			"MAXCONCURRENTCALLS_REQUIRED": "Campo Obbligatorio",
+			"CONCURRENTCALLS_REQUIRED": "Campo Obbligatorio",
+			"NAME_MUST_VALID_PATTERN": "Il campo deve avere un formato valido",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"AGENTTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"INTERVAL_REQUIRED": "Campo obbligatorio",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio",
+			"ABANDONEDMAXRETRY_REQUIRED": "Campo obbligatorio",
+			"ABANDONEDRETRYTIME_REQUIRED": "Campo obbligatorio",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Campo obbligatorio",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Campo obbligatorio",
+			"DROPMAXRETRY_REQUIRED": "Campo obbligatorio",
+			"DROPRETRYTIME_REQUIRED": "Campo obbligatorio",
+			"MACHINEMAXRETRY_REQUIRED": "Campo obbligatorio",
+			"MACHINERETRYTIME_REQUIRED": "Campo obbligatorio",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obbligatorio",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obbligatorio",
+			"CALLYSQUAREPROJECT_REQUIRED": "Campo obbligatorio",
+			"TRUNK_REQUIRED": "Campo obbligatorio"
+		},
+		"GENERAL": "Generale",
+		"TIMEOUT": "Timeout",
+		"MAXLENGTH": "Lunghezza Massima",
+		"RETRY": "Riprova",
+		"WRAPUPTIME": "Wrapup Time",
+		"WEIGHT": "Peso",
+		"JOINWHENEMPTY": "fare riferimento a asterisk joinwhenempty",
+		"LEAVEWHENEMPTY": "fare riferimento a astersik leavewhenempty",
+		"HELP": {
+			"PREDICTIVEMAXTHRESHOLD": "Se la percentuale di agenti disponibili nella finestra temporale, rispetto agli agenti disponibili al momento della predizione, supera la soglia limite massima configurata, il predictive ricalcola la predizione.",
+			"PREDICTIVEMINTHRESHOLD": "Se la percentuale di agenti disponibili nella finestra temporale, rispetto agli agenti disponibili al momento della predizione, supera la soglia limite minima configurata, il predictive ricalcola la predizione.",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Se è maggiore di 0, genera ultime cifre del numero chiamante, corrispondenti al valore introdotto, in modo casuale",
+			"CALLYSQUAREPROJECTPREVIEW": "Esegui il Progetto Cally Square quando l'agente risponde.(L'IVR sarà diretto all'agente)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Esegui il Progetto Cally Square After quando il cliente riaggancia o non è raggiungibile.(L'IVR sarà diretto all'agente)",
+			"RUNIFHANGUPAGENT": "Esegui il Progetto Cally Square anche se l'agente riaggancia la chiamata",
+			"CALLYSQUAREPROJECT2": "Se si seleziona un Progetto IVR dall'elenco, il dialer inoltra la chiamata al servizio IVR dopo che viene inoltrarla a una coda. (Se la coda finisce per timeout)",
+			"DIALORDERBYSCHEDULEDAT": "Ottenere i contatti da Hopper in ordine discendente o ascendente.",
+			"DIALRECALLINQUEUE": "Rischedula per gli agenti della coda",
+			"DIALRECALLMETIMEOUT": "Intervallo di tempo (in minuti) per la validità della chiamata di Recall Me",
+			"PRIORITY": "livello di priorità nella lista contatti",
+			"AMDMAXIMUMWORDLENGTH": "Massima durata di una singola parola pronunciata",
+			"AMDMINWORDLENGTH": "Durata minima della voce per considerarla come parola",
+			"AMDSILENCETHRESHOLD": "Soglia del silenzio: se il livello medio di rumore in un campione non raggiunge questo valore, in una scala da 0 a 32767, lo considereremo silenzioso",
+			"AMDTOTALANALYSISTIME": "Tempo massimo consentito all'algoritmo per decidere se l'audio rappresenta un UMANO o una MACCHINA",
+			"AMDAFTERGREETINGSILENCE": "Silenzio dopo aver rilevato un benvenuto. Se viene superato, il risultato è l'individuazione come UMANO",
+			"AMDGREETING": "La lunghezza massima di un benvenuto. Se viene superato, il risultato è rilevate come MACCHINA",
+			"AMDINITIALSILENCE": "Durata massima del silenzio prima del saluto. Se viene superato, il risultato è rilevato come MACCHINA",
+			"AMDACTIVE": "Attivare o disattivare AMD. Tentativo di rilevare le segreterie telefoniche",
+			"AMDBETWEENWORDSSILENCE": "Durata minima del silenzio dopo una parola per considerare l'audio che segue come una nuova parola",
+			"AMDMAXIMUMNUMBEROFWORDS": "Numero massimo di parole nel benvenuto. Se raggiunto, il risultato viene rilevato come MACCHINA",
+			"ACTIVE": "Attivo",
+			"TIMEOUT": "Specifica il numero di secondi per i quali far squillare il dispositivo dell'agente in coda",
+			"MAXLENGTH": "Specifica il numero massimo di chiamanti che possono attendere in una coda (0= illimitato)",
+			"RETRY": "Specifica il numero di secondi da attendere prima di chiamare il prossimo agente in coda alla scadenza del timeout",
+			"WRAPUPTIME": "Il numero di secondi in cui tenere un agente della coda in stato 'Non disponibile' dopo aver completato una chiamata",
+			"WEIGHT": "Definisce il peso di una coda. Una coda con un peso più alto avrà una priorità maggiore quando gli agenti sono associati a più code",
+			"JOINWHENEMPTY": "Indica se un chiamante deve essere indirizzato ad una coda quando questa non ha nessun agente",
+			"LEAVEWHENEMPTY": "Usato per controllare se i chiamanti devono essere rimossi da una coda quando non ci sono più agenti disponibili a rispondere",
+			"ANNOUNCEFREQUENCY": "Definisce quanto spesso annunciare la posizione del chiamante e/o il tempo stimato di attesa nella coda (0=disabilita la funzione)",
+			"MINANNOUNCEFREQUENCY": "Specifica la minima quantità di tempo tra gli annunci della posizione del chiamante. E' usato quando la posizione del chiamante può cambiare frequentemente, per prevenire che il chiamante ascolti troppi aggiornamenti",
+			"PERIODICANNOUNCEFREQUENCY": "Indica quanto spesso riprodurre gli annunci periodici per il chiamante",
+			"ANNOUNCEPOSITIONLIMIT": "Usato se l'annuncio della posizione del chiamante è stato definito come limit o more",
+			"AFTERCALLWORKDURATION": "La durata della pausa scatenata dall'evento After Call Work (Pausa dopo Chiamata)",
+			"MEMBERDELAY": "Usato se si vuole che ci sia un ritardo prima che il chiamante e l'agente in coda vengano connessi",
+			"MUSICONHOLD": "Imposta la musica d'attesa da usare per una particolare coda",
+			"ANNOUNCETOAGENT": "Usato per riprodurre un annuncio all'agente che ha risposto alla chiamata, di solito per informarlo da quale coda arriva il chiamante",
+			"RANDOMPERIODICANNOUNCE": "Se impostato a yes gli annunci periodici verranno riprodotti in ordine casuale",
+			"ANNOUNCEHOLDTIME": "Definisce se annunciare il tempo di attesa stimato insieme agli annunci periodici",
+			"ANNOUNCECALLERPOSITION": "Definisce se annunciare la posizione del chiamante. Se impostato su no la posizione non verrà mai annunciata. Se impostato su yes la posizione verrà sempre annunciata. Se impostato su limit il chiamante ascolterà la sua posizione solo se entro il Limite Annuncio Posizione. Se è impostato su more il chiamante ascolterà la sua posizione se si trova oltre il Limite Annuncio Posizione",
+			"REPORTHOLDTIMEAGENT": "Abilita l'annuncio del tempo di attesa del chiamante all'agente della coda, prima della connessione al canale",
+			"PERIODICANNOUNCE": "Serie di annunci periodici da riprodurre, nell' ordine in cui sono definiti",
+			"HOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“Hold time”). Se impostato su un valore vuoto non verrà riprodotto",
+			"YOUARENEXTANNOUNCE": "Se non definito, riproduce il valore di default (“You are now first in line”). Se impostato su un valore vuoto non verrà riprodotto",
+			"THEREAREANNOUNCE": "Se non definito, riproduce il valore di default (“There are”). Se impostato su un valore vuoto non verrà riprodotto",
+			"WAITINGCALLSANNOUNCE": "Se non definito, riproduce il valore di default (“calls waiting”). Se impostato su un valore vuoto non verrà riprodotto",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“The current estimated hold time is”). Se impostato su un valore vuoto non verrà riprodotto",
+			"MINUTESANNOUNCE": "Se non definito, riproduce il valore di default (“minutes”). Se impostato su un valore vuoto non verrà riprodotto",
+			"MINUTEANNOUNCE": "Se non definito, riproduce il valore di default (“minute”). Se impostato su un valore vuoto non verrà riprodotto",
+			"SECONDSANNOUNCE": "Se non definito, riproduce il valore di default (“seconds”). Se impostato su un valore vuoto non verrà riprodotto",
+			"THANKYOUANNOUNCE": "Se non definito, riproduce il valore di default (“Thank you for your patience”). Se impostato su un valore vuoto non verrà riprodotto.",
+			"AFTERCALLWORK": "Se attivo, l'agente verrà messo in Pausa al completamento di una chiamata sulla coda",
+			"AUTOPAUSE": "Abilita/Disabilita la pausa automatica degli agenti che falliscono la risposta ad una chiamata. Se attivo mette l'agente in pausa su tutte le sue code",
+			"RINGINUSE": "Usato per evitare di inviare chiamate agli agenti il cui stato è In Use",
+			"TIMEOUTRESTART": "Se impostato a yes, resetta il timeout di un agente per rispondere ad una chiamata se il canale è in stato BUSY o CONGESTION",
+			"MONITORFORMAT": "Specifica il formato del file di registrazione. Se impostato su inactive le chiamate non verranno registrate",
+			"CONTEXT": "Abilita il chiamante ad uscire dalla coda premendo un tasto numerico. Se è stato specificato un contesto per quel numero verrà attivato il dialplan relativo",
+			"SETINTERFACEVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda vengono settate alcune variabili (vedi documentazione Motion su Wiki:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">clicca qui</a>)",
+			"SETQUEUEVARIABLES": "Se impostato su si, appena prima che il chiamante sia collegato all'agente in coda e appena prima che il chiamante esca dalla coda vengono settate alcune variabili (vedi documentazione Motion su Wiki:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">clicca qui</a>)",
+			"SETQUEUEENTRYVARIABLES": "Se impostato su si, appena prima che il chiamante sia collegato all'agente in coda vengono settate alcune variabili (vedi documentazione Motion su Wiki:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">clicca qui</a>)",
+			"RECORDING": "Abilita la registrazione della chiamata",
+			"VOICEMAIL_CONTEXT": "Il contesto dell'extension relativa.",
+			"METHOD": "Metodo generatore chiamate in uscita",
+			"MAXCONCURRENTCALLS": "Il numero massimo di chiamate simultanee che sarà originato dal generatore di chiamate in uscita (0=illimitate)",
+			"CONCURRENTCALLS": "Il numero massimo di chiamate simultanee che sarà originato dal generatore di chiamata in uscita",
+			"ORIGINATECALLERIDNAME": "Id Nome chiamante",
+			"ORIGINATECALLERIDNUMBER": "Id Numero chiamante",
+			"ORIGINATETIMEOUT": "Tempo in secondi per il chiamante per stabilire la connessione (se non viene stabilita lo stato sarà Nessuna Risposta)",
+			"QUEUETIMEOUT": "Il tempo in secondi in cui una chiamata può attendere nella coda prima di essere rifiutata (Min 1 - Max 999)",
+			"GLOBALMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerare la chiamata definitivamente chiusa",
+			"CONGESTIONMAXRETRY": "Numero massimo di volte un contatto non andato a buon fine per congestione viene chiamato prima di considerare la chiamata definitivamente chiusa",
+			"CONGESTIONRETRYTIME": "Tempo in minuti prima di riprovare a chiamare un contatto non andato a buon fine a causa di congestione",
+			"BUSYMAXRETRY": "Numero massimo di volte in cui un contatto non andato a buon fine a causa di occupato viene richiamato prima di considerare la chiamata definitivamente chiusa",
+			"BUSYRETRYTIME": "Tempo in minuti prima di riprovare a chiamare un contatto non andato a buon fine a causa di occupato",
+			"NOANSWERMAXRETRY": "Numero massimo di volte in cui riprovare a chiamare un contatto che non ha risposto prima di considerare la chiamata definitivamente chiusa",
+			"NOANSWERRETRYTIME": "Tempo in minuti prima di riprovare a raggiungere un contatto non andato a buon fine per nessuna risposta",
+			"POWERLEVEL": "Numero di contatti da chiamare per agente disponibile",
+			"PREDICTIVEOPTIMIZATION": "Fattore di ottimizzazione secondo l'algoritmo predittivo",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentuale basata sulla scelta del fattore di ottimizzazione predittivo scelto",
+			"PREDICTIVEINTERVAL": "Intervallo di tempo in minuti considerato dall'algoritmo predittivo per calcolare la quantità di chiamate da generare per ottimizare il risultato",
+			"AGENTTIMEOUT": "Consente di specificare il numero di secondi a squillare il dispositivo di un agente",
+			"GLOBALINTERVAL": "Intervallo di tempo generale durante il quale il generatore di chiamate è operativo. Si richiede estrema attenzione nella modifica di questo parametro, che può causare la mancata osservanza di Leggi specifiche della vostra regione sugli Autodialer",
+			"PREFIX": "Prefisso telefonico",
+			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
+			"CALLYSQUAREPROJECT": "Se si seleziona un Progetto IVR dall'elenco, il dialer inoltra la chiamata al servizio IVR prima di inoltrarla a una coda",
+			"MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato da impostare durante la disposizione obbligatoria",
+			"ABANDONEDMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è stata abbandonata",
+			"ABANDONEDRETRYTIME": "Tempo in minuti prima di provare a richiamare un contatto non riuscito a causa dell'abbandono",
+			"AGENTREJECTMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita per il rifiuto dell'agente",
+			"AGENTREJECTRETRYTIME": "Tempo in minuti prima di tentare di richiamare un contatto non riuscito a causa del rifiuto dell'agente",
+			"DROPMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita per il rilascio",
+			"DROPRETRYTIME": "Tempo in minuti prima di tentare di richiamare un contatto non riuscito a causa della caduta",
+			"MACHINEMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita per la macchina",
+			"MACHINERETRYTIME": "Tempo in minuti prima di provare a richiamare un contatto non riuscito a causa della macchina",
+			"NOSUCHNUMBERETRYTIME": "Tempo in minuti prima di provare a chiamare nuovamente un contatto non riuscito a causa di tale numero",
+			"NOSUCHNUMBERMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita senza tale numero"
+		},
+		"MUSICONHOLD": "Musica di attesa",
+		"ANNOUNCETOAGENT": "Annuncio all'Agente",
+		"ANNOUNCEMENTS": "Annunci",
+		"ADVANCED": "Avanzate",
+		"ADVANCEDPREVIEW": "Avanzate",
+		"ANNOUNCEFREQUENCY": "Frequenza Annunci",
+		"MINANNOUNCEFREQUENCY": "Frequenza Minima Annunci",
+		"PERIODICANNOUNCEFREQUENCY": "Frequenza Annuncio Periodico",
+		"RANDOMPERIODICANNOUNCE": "Annuncio Periodico in Ordine Casuale",
+		"ANNOUNCEHOLDTIME": "Annuncia tempo di attesa",
+		"ANNOUNCECALLERPOSITION": "Annuncia posizione del chiamante",
+		"ANNOUNCEPOSITIONLIMIT": "Limite Annuncio Posizione",
+		"REPORTHOLDTIMEAGENT": "Riferisci tempo di attesa agente",
+		"PERIODICANNOUNCE": "Annuncio Periodico",
+		"HOLDTIMEANNOUNCE": "Annuncio Tempo di Attesa",
+		"YOUARENEXTANNOUNCE": "Annuncio 'Sei il prossimo'",
+		"THEREAREANNOUNCE": "Annuncio 'Ci sono'",
+		"WAITINGCALLSANNOUNCE": "Annuncio Chiamate in Attesa",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Annuncio Tempo di Attesa stimato",
+		"MINUTESANNOUNCE": "Annuncio 'minuti'",
+		"MINUTEANNOUNCE": "Annuncio 'minuto'",
+		"SECONDSANNOUNCE": "Annuncio 'secondi'",
+		"THANKYOUANNOUNCE": "Annuncio 'Grazie'",
+		"AUTOPAUSE": "Pause Automatica",
+		"AFTERCALLWORK": "After Call Work",
+		"AFTERCALLWORKDURATION": "Durata After Call Work",
+		"RINGINUSE": "Squilla mentre in uso",
+		"MEMBERDELAY": "Ritardo Agente",
+		"TIMEOUTRESTART": "Riavvia Timeout",
+		"MONITORFORMAT": "Formato Registrazione",
+		"SETINTERFACEVARIABLES": "Imposta Variabili d'interfaccia",
+		"SETQUEUEVARIABLES": "Imposta Variabili di Coda",
+		"SETQUEUEENTRYVARIABLES": "Imposta Variabili di entrata in Coda",
+		"CONTEXT": "Contesto",
+		"SAVE": "Salva",
+		"SETTINGS": "Impostazioni",
+		"INBOUNDROUTES": "Rotte Inbound",
+		"PHONENUMBER": "Numero di Telefono",
+		"ADD_INBOUNDROUTE": "Aggiungi Rotta Inbound",
+		"EDIT_INBOUNDROUTE": "Modifica Rotta Inbound",
+		"DELETE_INBOUNDROUTE": "Elimina Rotta Inbound",
+		"ACTIONS": "Azioni",
+		"OUTBOUNDROUTES": "Rotte Outbound",
+		"DESTINATIONPATTERN": "Pattern di Destinazione",
+		"ADD_OUTBOUNDROUTE": "Aggiungi Rotta Outbound",
+		"EDIT_OUTBOUNDROUTE": "Modifica Rotta Outbound",
+		"DELETE_OUTBOUNDROUTE": "Elimina Rotta Outbound",
+		"CUTDIGITS": "Cut Digits",
+		"RECORDING": "Registrazione",
+		"RECORDINGFORMAT": "Formato Registrazione",
+		"INTERNALROUTES": "Rotte Interne",
+		"ADD_INTERNALROUTE": "Aggiungi Rotta Interna",
+		"EDIT_INTERNALROUTE": "Modifica Rotta Interna",
+		"DELETE_INTERNALROUTE": "Elimina Rotta Interna",
+		"CONTEXTS": "Contesti",
+		"ADD_CONTEXT": "Aggiungi Contesto",
+		"EDIT_CONTEXT": "Modifica Contesto",
+		"DELETE_CONTEXT": "Elimina Contesto",
+		"VOICEMAILS": "Caselle Vocali",
+		"ADD_VOICEMAIL": "Aggiungi Casella Vocale",
+		"EDIT_VOICEMAIL": "Modifica Casella Vocale",
+		"DELETE_VOICEMAIL": "Elimina Casella Vocale",
+		"FULLNAME": "Nome Completo",
+		"EMAIL": "Email",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "Password",
+		"CONFIRM_PASSWORD": "Conferma Password",
+		"TIMEZONE": "Fuso Orario",
+		"ATTACH": "Allega",
+		"ENVELOPE": "Imbusta",
+		"DELETE": "Elimina",
+		"EMAILBODY": "Corpo Email",
+		"EMAILSUBJECT": "Soggetto Email",
+		"MAXSECONDS": "Max Secondi",
+		"MAXMESSAGES": "Max Messaggi",
+		"MESSAGES": "Messaggi",
+		"SORT": "Ordine",
+		"ADD_MUSICONHOLD": "Aggiungi Musica di Attesa",
+		"MUSICONHOLDS": "Musiche di Attesa",
+		"EDIT_MUSICONHOLD": "Modifica Musiche di Attesa",
+		"DELETE_MUSICONHOLD": "Elimina Musiche di Attesa",
+		"DIRECTORY": "Cartella",
+		"AUDIOFILES": "File Audio",
+		"RECORDINGS": "Registrazioni",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefisso",
+		"OPTIONS": "Opzioni",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Aggiungi ChanSpy",
+		"EDIT_CHANSPY": "Modifica ChanSpy",
+		"DELETE_CHANSPY": "Elimina ChanSpy",
+		"AGENTS": "Agenti",
+		"TELEPHONES": "Telefoni",
+		"QUEUES": "Code",
+		"QUEUE_CALLS": "Chiamate delle Code",
+		"QUEUE_PARAMETERS": "Parametri Code",
+		"ABANDONED_CALLS": "Chiamate Abbandonate",
+		"OUTBOUND_CALLS": "Chiamate Outbound",
+		"AGI": "AGI",
+		"DIAL": "Dial",
+		"INTERNALDIAL": "Dial Interna",
+		"EXTERNALDIAL": "Dial Esterna",
+		"RINGGROUP": "Ring Group",
+		"PLAYBACK": "Playback",
+		"QUEUE": "Coda",
+		"SET": "Set",
+		"VOICEMAIL": "Casella Vocale",
+		"GOTO": "GoTo",
+		"HANGUP": "Riaggancia",
+		"CUSTOM": "Custom",
+		"PROJECT": "Progetto Cally-Square",
+		"TECHNOLOGY/RESOURCE": "Tecnologia/Risorsa",
+		"URL": "URL",
+		"EDIT_APP": "Modifica Applicazione",
+		"EDIT_INTERVAL": "Modifica Intervallo",
+		"DELETE_APP": "Elimina Applicazione",
+		"INTERVALS": "Intervalli",
+		"USER": "Utente",
+		"TRUNK": "Trunk",
+		"PHONE": "Telefono",
+		"AUDIO_FILES": "File audio",
+		"ANNOUNCE_OVERRIDES": "Announce Ovverride",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Regola",
+		"POSITION": "Posizione",
+		"ANSWER": "Rispondi",
+		"VALUE": "Valore",
+		"MAILBOX@CONTEXT": "Mailbox@Contesto",
+		"EXTENSION": "Estensione",
+		"PRIORITY": "Priorità",
+		"HANGUP_CAUSE": "Causa Hangup",
+		"OUTBOUNDDIAL": "Dial Outbound",
+		"CALLER_ID": "ID Chiamante",
+		"NO_MESSAGE_AVAILABLE": "Nessun messaggio disponibile",
+		"NO_SOUND_AVAILABLE": "Nessun suono disponibile",
+		"VOICERECORDINGS": "Registrazioni Voce",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Voce",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Contesto",
+		"NO_MOHSOUND_AVAILABLE": "Nessuna Musica di Attesa disponibile",
+		"FILE": "File",
+		"ADD_MOHSOUND": "Aggiungi audio Musica di Attesa",
+		"DOWNLOAD_MOHSOUND": "Scarica audio Musica di Attesa",
+		"DELETE_MOHSOUND": "Elimina audio Musica di Attesa",
+		"UNIQUEID": "Unique ID",
+		"AGENT": "Agente",
+		"TYPE": "Tipo",
+		"RATING": "Valutazione",
+		"AUDIO": "Audio",
+		"DATE": "Data",
+		"NEW_VOICEQUEUE": "Nuova Coda Voce",
+		"NEW_INBOUNDROUTE": "Nuova Rotta Inbound",
+		"NEW_OUTBOUNDROUTE": "Nuova Rotta Outbound",
+		"NEW_INTERNALROUTE": "Nuova Rotta Interna",
+		"NEW_CONTEXT": "Nuovo Contesto",
+		"NEW_VOICEMAIL": "Nuova Casella Vocale",
+		"NEW_MUSICONHOLD": "Nuova Musica di attesa",
+		"NEW_CHANSPY": "Nuovo ChanSpy",
+		"PENALTY": "Penalità",
+		"ADD_TEAM_TO_VOICEQUEUE": "Aggiungi Team alla coda",
+		"ADD_AGENT_TO_VOICEQUEUE": "Aggiungi Agente alla coda",
+		"EDIT_DIAL": "Modifica Dial",
+		"EDIT_AGI": "Modifica AGI",
+		"EDIT_INTERNALDIAL": "Modifica Dial interna",
+		"EDIT_EXTERNALDIAL": "Modifica dial esterna",
+		"EDIT_RINGGROUP": "Modifica Ring Group",
+		"EDIT_PLAYBACK": "Modifica Playback",
+		"EDIT_QUEUE": "Modifica Coda",
+		"EDIT_SET": "Modifica Set",
+		"EDIT_GOTO": "Modifica GoTo",
+		"EDIT_HANGUP": "Modifica Hangup",
+		"EDIT_CUSTOM": "Modifica Custom",
+		"DURATION": "Durata",
+		"RECEIVED_AT": "Ricevuto il",
+		"YES": "Si",
+		"NO": "No",
+		"HANGUPCAUSE_1": "1 = Numero non allocato",
+		"HANGUPCAUSE_16": "16 = Chiamata completata",
+		"HANGUPCAUSE_17": "17 = Utente occupato",
+		"HANGUPCAUSE_18": "18 = Nessuna risposta da utente (telefono non connesso)",
+		"HANGUPCAUSE_21": "21 = Chiamata rifiutata",
+		"HANGUPCAUSE_22": "22 = Numero cambiato",
+		"HANGUPCAUSE_27": "27 = Destinazione fuori servizio",
+		"HANGUPCAUSE_38": "38 = Rete fuori servizio",
+		"HANGUPCAUSE_41": "41 = Fallimento temporaneo",
+		"RANDOM": "Casuale",
+		"ALPHABETICAL": "Alfabetico",
+		"NO_APPS_AVAILABLE": "Nessuna applicazione disponibile",
+		"DOWNLOAD_VOICERECORDING": "Download Registrazione Voce",
+		"DELETE_VOICERECORDING": "Elimina Registrazione Voce",
+		"INTERNAL": "Interno",
+		"PHONE_STATE": "Stato Telefono",
+		"PHONE_STATUS": "Uso Telefono",
+		"REGISTERED": "Registrato",
+		"UNREGISTERED": "Non registrato",
+		"LAGGED": "Ritardato",
+		"REACHABLE": "Raggiungibile",
+		"UNREACHABLE": "Irraggiungibile",
+		"UNKNOWN": "Sconosciuto",
+		"NOT_INUSE": "Non in uso",
+		"INUSE": "In uso",
+		"BUSY": "Occupato",
+		"INVALID": "Invalido",
+		"UNAVAILABLE": "Non disponibile",
+		"RINGING": "Squilla",
+		"ONHOLD": "In attesa",
+		"RING": "Squilla",
+		"UP": "Risposto",
+		"INFO": "Info",
+		"TRUNKS": "Trunk",
+		"REGISTRY": "Registrazione",
+		"NO_REGISTRY": "Nessuna registrazione",
+		"LOGGED_IN": "Connesso",
+		"PAUSED": "In pausa",
+		"WAITING": "In attesa",
+		"TALKING": "In conversazione",
+		"DID": "DID",
+		"CALLER": "Chiamante",
+		"TOTAL": "Totale",
+		"ANSWERED": "Risposte",
+		"ABANDONED": "Abbandonate",
+		"UNMANAGED": "Non gestite",
+		"AVG_HOLD_TIME": "Tempo medio di attesa",
+		"AVG_DURATION": "Durata media",
+		"AVG_BILLABLE": "Fatturabile medio",
+		"SOURCE": "Sorgente",
+		"DESTINATION": "Destinazione",
+		"REJECTED": "Rifiutata",
+		"FAILED": "Fallita",
+		"CALLED": "Called",
+		"CONNECTED": "Connected",
+		"NO_RATING": "No rating",
+		"EDIT_VOICERECORDING": "Edit Voice Recording",
+		"APPLICATION_NAME": "Nome Applicazione",
+		"ARGUMENTS": "Argomenti",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"EDIT_QUEUECAMPAIGN": "Modifica Campagna",
+		"LISTADD_QUEUECAMPAIGN": "Aggiungi Lista",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Aggiungi Blacklist",
+		"TEAMADD_QUEUECAMPAIGN": "Aggiungi Team",
+		"AGENTADD_QUEUECAMPAIGN": "Aggiungi Agente",
+		"DELETE_QUEUECAMPAIGN": "Cancella Campagna",
+		"DELETE_IVRCAMPAIGN": "Cancella Campagna",
+		"EDIT_IVRCAMPAIGN": "Modifica Campagna",
+		"NEW_IVRCAMPAIGN": "Nuova Campagna IVR",
+		"ADD_IVRCAMPAIGN": "Aggiungi Campagna IVR",
+		"LISTADD_IVRCAMPAIGN": "Aggiungi Lista",
+		"BLACKLISTADD_IVRCAMPAIGN": "Aggiungi Blacklist",
+		"ENABLED": "Abilitato",
+		"INTERVAL": "Intervallo di tempo",
+		"NEW_QUEUECAMPAIGN": "Nuova Campagna di Coda",
+		"ACTIVE": "Attivo",
+		"METHOD": "Metodo",
+		"ADD_QUEUECAMPAIGN": "Aggiungi Campagna di Coda",
+		"CAMPAIGN": "Campagna",
+		"MAXCONCURRENTCALLS": "Massimo numero di chiamate simultanee",
+		"CONCURRENTCALLS": "Massimo numero di chiamate simultanee",
+		"ORIGINATE": "Originario",
+		"ORIGINATECALLERIDNAME": "ID chiamante",
+		"ORIGINATECALLERIDNUMBER": "Numero ID chiamante",
+		"ORIGINATETIMEOUT": "Timeout Originario",
+		"QUEUEOPTIONS": "Opzioni della coda",
+		"QUEUETIMEOUT": "Timeout della coda",
+		"CALLYSQUAREPROJECT": "Progetto Cally Square",
+		"RETRYANDFREQUENCY": "Impostazioni Richiamate",
+		"GLOBAL": "Global",
+		"GLOBALMAXRETRY": "Max tentativi globali",
+		"CONGESTION": "Congestione",
+		"CONGESTIONMAXRETRY": "Max tentativi per congestione",
+		"CONGESTIONRETRYTIME": "Tempo di ripetizione per congestione [min]",
+		"BUSYMAXRETRY": "Max tentativi per occupato",
+		"BUSYRETRYTIME": "Tempo di ripetizione per occupato [min]",
+		"NOANSWER": "Nessuna risposta",
+		"NOANSWERMAXRETRY": "Max tentativi per mancata risposta",
+		"NOANSWERRETRYTIME": "Tempo di ripetizione per mancata risposta [min]",
+		"QUEUE_PARAMS": "Parametri Code",
+		"ORIGINATED": "Generate",
+		"MESSAGE": "Messaggio",
+		"DROPPED": "Perse",
+		"POWERLEVEL": "Livello Power",
+		"DROPRATE": "Tasso Chiamate Perse",
+		"AGENTBUSYFACTOR": "Fattore di occupazione dell'agente",
+		"PREDICTIVEOPTIMIZATION": "Ottimizzazione predittiva",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentuale di ottimizzazione predittiva",
+		"READY": "Ready",
+		"PAUSE": "Pausa",
+		"UNPAUSE": "Esci dalla pausa",
+		"DEFAULT_PAUSE": "Pausa di default",
+		"AGENTADD_QUEUE": "Aggiungi Agente a Campagna di Coda",
+		"AGENTSADD_QUEUE": "Aggiungi Agenti a Campagna di Coda",
+		"ALL_TEAMS": "Tutti i Team",
+		"SELECTED_TEAMS": "Team selezionati",
+		"ALL_LISTS": "Tutte le Liste",
+		"SELECTED_LISTS": "Liste selezionate",
+		"ALL_AGENTS": "Tutti gli Agenti",
+		"SELECTED_AGENTS": "Agenti selezionati",
+		"WAITING_FOR_AGENT": "In attesa di un Agente",
+		"TOTAL_OFFERED": "Totali",
+		"RUNNING": "In esecuzione",
+		"INTERVAL_IS_OVERTIME": "Fuori Intervallo",
+		"TRUNK_IS_NOT_REACHABLE": "Trunk non raggiungibile",
+		"AGENTS_NOT_LOGGED": "Agenti non registrati",
+		"NOT_ACTIVE": "Inattivo",
+		"PREDICTIVEINTERVAL": "Intervallo di previsione",
+		"AVAILABLE_CONTACTS_FINISHED": "Contatti disponibili terminati",
+		"SCHEDULEDAT": "Pianificato a",
+		"HOPPERBLACKS": "Hopper Blacklist",
+		"NO_HOPPERBLACK_AVAILABLE": "Nessun elemento disponibile",
+		"HOPPERFINALS": "Hopper Finale",
+		"NO_HOPPERFINAL_AVAILABLE": "Nessun elemento disponibile",
+		"HOPPERHISTORIES": "Storico chiamate",
+		"NO_HOPPERHISTORY_AVAILABLE": "Nessun elemento disponibile",
+		"DELETE_HOPPERHISTORY": "Elimina",
+		"DELETE_HOPPERFINAL": "Elimina",
+		"CONTACTID": "ID del contatto",
+		"STARTTIME": "Ora di avvio",
+		"RESPONSETIME": "Tempo di risposta",
+		"ENDTIME": "Ora di fine",
+		"STATUS": "Stato",
+		"HOPPERS": "Hopper",
+		"NO_HOPPER_AVAILABLE": "Nessun elemento disponibile",
+		"EDIT_HOPPER": "Modifica Hopper",
+		"DELETE_HOPPER": "Eliminare Hopper",
+		"AGENTTIMEOUT": "Timeout agente",
+		"DISPOSITION": "Esito",
+		"REDIRECT_TO_NUMBER": "Reindirizzare a un numero",
+		"REDIRECT_TO_AGENT": "Reindirizzare a un agente",
+		"CLOSING": "Chiusura",
+		"MANAGED": "Riuscito",
+		"BACKUPTRUNK": "Trunk di backup",
+		"GLOBALINTERVAL": "Intervallo globale",
+		"RESCHEDULED_CONTACTS": "Contatti ripianificati",
+		"INTERVAL_IS_NULL": "Intervallo è Null",
+		"TIMEZONE_UNKNOW": "Fuso orario sconosciuto",
+		"INTERVAL_IS_EMPTY": "Intervallo è vuoto",
+		"LOGOUT": "Logout",
+		"EDIT_CAMPAIGN": "Modifica campagna",
+		"LIMITED": "Limitato",
+		"IVR_CAMPAIGNS": "Campagne IVR",
+		"IS_DISACTIVED": "È disattivo",
+		"TOTAL_MANAGED": "Gestione totale",
+		"OPEN": "Aperti",
+		"FRESH": "Nuovi",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Fuori intervallo (globale)",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"GOTO_QUEUECAMPAIGN": "Vai alla campagne in coda Realtime",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Vai alla campagne in coda Realtime",
+		"GOTO_IVRCAMPAIGN": "Vai alla campagna IVR Realtime",
+		"GOTOREALTIME_IVRCAMPAIGN": "Vai a campagna IVR Realtime",
+		"ADVANCE": "Advanced",
+		"ALWAYS": "Sempre",
+		"NEVER": "Mai",
+		"ONLY_IF_OPEN": "Solo se aperto",
+		"CHECKDUPLICATE": "Controllare duplicato",
+		"CLOSED": "Chiuso",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"TEAMS_ASSOCIATION": "Associazione Teams",
+		"ANSWERING_MACHINE": "Segreteria telefonica",
+		"MANDATORYDISPOSITION": "Disposizione obbligatoria",
+		"MANDATORYDISPOSITIONPAUSEID": "Stato di pausa disposizione obbligatoria",
+		"ABANDONEDMAXRETRY": "Numero massimo di tentativi",
+		"ABANDONEDRETRYTIME": "Riprova [min]",
+		"AGENTREJECT": "Rifiuto agente",
+		"AGENTREJECTMAXRETRY": "Numero massimo di tentativi",
+		"AGENTREJECTRETRYTIME": "Riprova [min]",
+		"DROP": "Far cadere",
+		"DROPMAXRETRY": "Numero massimo di tentativi",
+		"DROPRETRYTIME": "Riprova [min]",
+		"MACHINE": "Macchina",
+		"MACHINEMAXRETRY": "Numero massimo di tentativi",
+		"MACHINERETRYTIME": "Riprova [min]",
+		"NOSUCHNUMBER": "Nessun tale numero",
+		"NOSUCHNUMBERMAXRETRY": "Numero massimo di tentativi",
+		"NOSUCHNUMBERRETRYTIME": "Riprova [min]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
+		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/ja.json b/public/app/main/apps/motiondialer/i18n/ja.json
new file mode 100644
index 0000000..acd3581
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/ja.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"ERRORS": {
+			"AFTERCALLWORKDURATION_REQUIRED": "必須フィールド",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"AGENTTIMEOUT_REQUIRED": "必須フィールド",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"BUSYMAXRETRY_REQUIRED": "必須フィールド",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"BUSYRETRYTIME_REQUIRED": "必須フィールド",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"CONCURRENTCALLS_REQUIRED": "必須フィールド",
+			"CONFIRM_NOT_MATCH": "パスワードが一致しません",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"CONGESTIONMAXRETRY_REQUIRED": "必須フィールド",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"CONGESTIONRETRYTIME_REQUIRED": "必須フィールド",
+			"CONTEXT_REQUIRED": "必須フィールド",
+			"DESTINATIONPATTERN_REQUIRED": "必須フィールド",
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"DIALRECALLMETIMEOUT_REQUIRED": "必須フィールド",
+			"EMAIL_MUST_VALID": "間違ったフォーマット",
+			"EMAIL_REQUIRED": "必須フィールド",
+			"EMAIL_REQUUIRED": "必須フィールド",
+			"EXTENSION_REQUIRED": "必須フィールド",
+			"FULLNAME_REQUIRED": "必須フィールド",
+			"GLOBALINTERVAL_REQUIRED": "必須フィールド",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"GLOBALMAXRETRY_REQUIRED": "必須フィールド",
+			"INTERVAL_REQUIRED": "必須フィールド",
+			"MAILBOX_REQUIRED": "必須フィールド",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"MAXCONCURRENTCALLS_REQUIRED": "必須フィールド",
+			"NAME_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"NAME_REQUIRED": "必須フィールド",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"NOANSWERMAXRETRY_REQUIRED": "必須フィールド",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"NOANSWERRETRYTIME_REQUIRED": "必須フィールド",
+			"OPTIONS_REQUIRED": "必須フィールド",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"ORIGINATETIMEOUT_REQUIRED": "必須フィールド",
+			"PASSWORD_REQUIRED": "必須フィールド",
+			"PHONENUMBER_REQUIRED": "必須フィールド",
+			"PHONE_REQUIRED": "必須フィールド",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"PREFIX_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"PREFIX_REQUIRED": "必須フィールド",
+			"PRIORITY_REQUIRED": "必須フィールド",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"QUEUETIMEOUT_REQUIRED": "必須フィールド",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "必須フィールド",
+			"TIMEOUT_REQUIRED": "必須フィールド",
+			"TIMEZONE_REQUIRED": "必須フィールド",
+			"VALUE_REQUIRED": "必須フィールド",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下にする必要があります",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "必須フィールド",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下にする必要があります",
+			"CUTDIGIT_REQUIRED": "必須フィールド",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"AGENT_REQUIRED": "必須フィールド",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド",
+			"ABANDONEDMAXRETRY_REQUIRED": "必須フィールド",
+			"ABANDONEDRETRYTIME_REQUIRED": "必須フィールド",
+			"AGENTREJECTMAXRETRY_REQUIRED": "必須フィールド",
+			"AGENTREJECTRETRYTIME_REQUIRED": "必須フィールド",
+			"DROPMAXRETRY_REQUIRED": "必須フィールド",
+			"DROPRETRYTIME_REQUIRED": "必須フィールド",
+			"MACHINEMAXRETRY_REQUIRED": "必須フィールド",
+			"MACHINERETRYTIME_REQUIRED": "必須フィールド",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "必須フィールド",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "必須フィールド",
+			"CALLYSQUAREPROJECT_REQUIRED": "必須フィールド",
+			"TRUNK_REQUIRED": "必須フィールド"
+		},
+		"HELP": {
+			"ACTIVE": "アクティブ",
+			"AFTERCALLWORK": "有効にすると、エージェントは通話終了後に一時停止に設定されます",
+			"AFTERCALLWORKDURATION": "一時停止の長さはアフターコールワークオプションに引き起こされます",
+			"AGENTTIMEOUT": "エージェントのデバイスを呼び出す時間（秒）",
+			"AMDACTIVE": "留守番電話検知の試みを有効または無効にする",
+			"AMDAFTERGREETINGSILENCE": "挨拶を検出した後に無音状態があります。 無音が続けば人間ということになります",
+			"AMDBETWEENWORDSSILENCE": "新しい単語として続く音声を考慮する単語の後の無音の最小持続時間",
+			"AMDGREETING": "挨拶の最大長。超えた場合、結果はマシンとして検出されます",
+			"AMDINITIALSILENCE": "挨拶の前の最大無音時間。超えた場合、結果はマシンとして検出されます",
+			"AMDMAXIMUMNUMBEROFWORDS": "挨拶の最大単語数。 達する場合、結果はマシンとして検出されます",
+			"AMDMAXIMUMWORDLENGTH": "単一の音声発声を許容される最大持続時間",
+			"AMDMINWORDLENGTH": "単語と見なされる音声の最小継続時間",
+			"AMDSILENCETHRESHOLD": "サンプルノイズの平均レベルが0〜32767のスケールからこの値に達していない場合は、それを無音と見なします",
+			"AMDTOTALANALYSISTIME": "オーディオが人間または機械を表すかどうかをアルゴリズムが決定できる最大時間",
+			"ANNOUNCECALLERPOSITION": "キュー内の発信者の位置をアナウンスする必要があるかどうかを定義するために使用されます。No=never; Yes=always; Limit=announce-position-limitで定義された限度内にある場合のみ; More=それがannounce-position-limitによって定義された値を超えている場合のみ",
+			"ANNOUNCEFREQUENCY": "キューで発信者の位置および/または推定保留時間を通知する頻度（0 =無効）",
+			"ANNOUNCEHOLDTIME": "定期的なアナウンス（Yes / No / Once）と共に推測の保留時間を再生します",
+			"ANNOUNCEPOSITIONLIMIT": "announce-positionを 'limit'または 'more'のいずれかと定義した場合に使用されます",
+			"ANNOUNCETOAGENT": "コールに応答するアナウンスをエージェントに再生する（例えば、発信者がどのキューから来ているかを知らせる）",
+			"AUTOPAUSE": "通話に応答しないエージェントの自動ポーズを有効/無効にします。有効にすると、エージェントは自分が所属するすべてのキューで一時停止されます",
+			"CALLYSQUAREPROJECT": "IVRプロジェクトを選択すると、ダイヤラはそのコールをキューの前のIVRに転送します",
+			"CALLYSQUAREPROJECT2": "IVRプロジェクトを選択すると、ダイヤラはコールをIVRに転送します。 （キューがタイムアウトで終了した場合）",
+			"CALLYSQUAREPROJECTPREVIEW": "IVRプロジェクトを選択すると、ダイヤラはエージェントが応答するとIVRにコールを転送します（IVRはエージェントに転送されます）",
+			"CALLYSQUAREPROJECTPREVIEW2": "IVRプロジェクトを選択すると、ダイヤラは、クライアントがハングアップするか、または到達不能になるとIVRにコールを転送します（IVRはエージェントに転送されます）",
+			"CONCURRENTCALLS": "このキャンペーンの発信ダイヤラによって生成される同時コールの最大数",
+			"CONGESTIONMAXRETRY": "呼び出しが輻輳に失敗したときに、呼び出しが閉じられたとみなす前に連絡先が呼び出された最大回数",
+			"CONGESTIONRETRYTIME": "輻輳のために失敗した連絡先に再度コールしようとするまでの時間（分）",
+			"CONTEXT": "単一のDTMF数字を押して発信者がキューを終了できるようにします。コンテキストが指定され、発信者が番号を入力した場合、その数字は指定されたコンテキストで一致するように試みられ、ダイヤルプランの実行はそこで継続されます",
+			"DIALORDERBYSCHEDULEDAT": "ホッパーから連絡先を取得します（降順または昇順）",
+			"DIALRECALLINQUEUE": "キュー内のエージェントのコールの再スケジュール",
+			"DIALRECALLMETIMEOUT": "リコールメイの有効期間の時間間隔（分）",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"現在の推定保留時間は\"です。未定義=アナウンスなし",
+			"GLOBALINTERVAL": "ダイヤラが連絡先に電話をかけることができるグローバルな営業時間。一切責任はおえません。このフィールドを変更するときは注意してください。これを行うと、National Autodialer Laws and Regulationsに違反する可能性があります",
+			"GLOBALMAXRETRY": "連絡先が閉じられたとみなす前に呼び出された最大回数",
+			"HOLDTIMEANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"保留時間\"。未定義=アナウンスなし",
+			"JOINWHENEMPTY": "使用可能なエージェントがないときに発信者がキューに追加された場合",
+			"LEAVEWHENEMPTY": "エージェントが利用できないときに発信者がキューから追放された場合",
+			"MAXCONCURRENTCALLS": "このキャンペーンのアウトバウンドダイヤラによって生成される同時コールの最大数（0 =無制限）",
+			"MAXLENGTH": "キュー内で待機できる発信者の最大数（0 =無制限）",
+			"MEMBERDELAY": "キューで発信者とエージェントを接続される前に遅延を挿入します",
+			"METHOD": "アウトバウンドダイヤラ方式",
+			"MINANNOUNCEFREQUENCY": "最小アナウンス頻度（発信者のポジションが頻繁に変化する場合に便利）",
+			"MINUTEANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"分\"。未定義=アナウンスなし",
+			"MINUTESANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"分\"。未定義=アナウンスなし",
+			"MONITORFORMAT": "録音時に使用するファイル形式を指定します。 monitor-formatが非アクティブの場合、コールは録音されません",
+			"MUSICONHOLD": "特定のキューに使用する音楽クラスを設定します。",
+			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています",
+			"NOANSWERMAXRETRY": "呼び出しが応答なしで失敗したときに、呼び出しが終了したとみなす前に連絡先が呼び出された最大回数",
+			"NOANSWERRETRYTIME": "応答がないために失敗した連絡先に再度電話をかけようとするまでの時間（分）",
+			"ORIGINATECALLERIDNAME": "発信者ID名",
+			"ORIGINATECALLERIDNUMBER": "発信者ID番号",
+			"ORIGINATETIMEOUT": "接続を確立するための発信コールの時間（秒）。それ以外の場合は、ステータスが無応答に設定されます。",
+			"PERIODICANNOUNCE": "再生する定期アナウンスのセット（順番に）",
+			"PERIODICANNOUNCEFREQUENCY": "発信者への定期的なアナウンスの頻度",
+			"POWERLEVEL": "対応可能なエージェントに対して呼び出す連絡先の数",
+			"PREDICTIVEINTERVAL": "結果を最適化するために生成するコールの量を計算する予測アルゴリズムによって考慮される時間間隔（分）。",
+			"PREDICTIVEOPTIMIZATION": "予測アルゴリズムで最適化する要素",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "選択された予測最適化係数に基づくパーセンテージ",
+			"PREFIX": "プレフィックス",
+			"PRIORITY": "優先度リスト",
+			"QUEUETIMEOUT": "コールがドロップされる前にキュー内で待機する時間（秒）（Min 1およびMax 999）",
+			"RANDOMPERIODICANNOUNCE": "Yesの場合、定期的なアナウンスをランダムな順序で再生します",
+			"RECORDING": "通話録音を有効にする",
+			"REPORTHOLDTIMEAGENT": "接続前にキューでエージェントに発信者の保留時間を報告できるようにします",
+			"RETRY": "エージェントタイムアウトが切れたときにキューで次のエージェントを呼び出すまでの待機時間（秒）",
+			"RINGINUSE": "ステータスが「使用中」のメンバーへの通話を避ける/許可します",
+			"RUNIFHANGUPAGENT": "エージェントがコールを切断しても「Cally Square Project After」を実行します",
+			"SECONDSANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"秒\"。未定義=アナウンスなし",
+			"SETINTERFACEVARIABLES": "yesに設定されている場合、発信者がキューエージェントに接続される直前に、いくつかの変数が設定されます（詳細はwiki docsを参照してください：<a target=\\_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">ここをクリック</a>)\"",
+			"SETQUEUEENTRYVARIABLES": "yesに設定されている場合、発信者がキューエージェントに接続される直前に、いくつかの変数が設定されます（詳細はwiki docsを参照してください：<a target=\\_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">ここをクリック</a>)\"",
+			"SETQUEUEVARIABLES": "yesに設定されている場合、発信者がキューエージェントに接続される直前に、いくつかの変数が設定されます（詳細はwiki docsを参照してください：<a target=\\_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">ここをクリック</a>)\"",
+			"THANKYOUANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"Thank you for your patience\"。未定義=アナウンスなし",
+			"THEREAREANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"There are\"です。未定義=アナウンスなし",
+			"TIMEOUT": "キューにエージェントを呼び出した秒数",
+			"TIMEOUTRESTART": "Yesの場合、これは、BUSYまたはCONGESTIONステータスがチャネルから受信されたときにエージェントが応答するタイムアウトをリセットします",
+			"VOICEMAIL_CONTEXT": "相対的なエクステンションのコンテキスト",
+			"WAITINGCALLSANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"calls waiting\"。未定義=アナウンスなし",
+			"WEIGHT": "エージェントが複数のキューに関連付けられている場合の優先順位の決定に使用されます。",
+			"WRAPUPTIME": "エージェントがコールを完了した後にキュー内で対応できないようにする時間（秒）。",
+			"YOUARENEXTANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"あなたは今すぐラインに入っています\"。未定義=アナウンスなし",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "値が0より大きい場合は、発信発信者番号のランダムな番号がランダムに生成されます",
+			"BUSYMAXRETRY": "通話が話中で失敗したときに、連絡先が終了したと見なされるまでに呼び出される最大回数",
+			"BUSYRETRYTIME": "話中のため失敗した連絡先に再度電話をかけるまでの時間（分）",
+			"MANDATORYDISPOSITIONPAUSEID": "強制処分中に設定する一時停止ステータス",
+			"PREDICTIVEMAXTHRESHOLD": "予測時に使用可能なエージェントと比較して、時間枠で使用可能なエージェントの割合が設定された最大制限を超える場合、予測は予測を再計算します。",
+			"PREDICTIVEMINTHRESHOLD": "予測時に使用可能なエージェントと比較して、時間ウィンドウで使用可能なエージェントの割合が、構成された最小制限を超える場合、予測は予測を再計算します。",
+			"ABANDONEDMAXRETRY": "放棄のために呼び出しが失敗したときに、連絡先が閉じられたと見なされる前に呼び出される最大回数",
+			"ABANDONEDRETRYTIME": "放棄により失敗した連絡先に再度電話をかけるまでの時間（分単位）",
+			"AGENTREJECTMAXRETRY": "エージェントが拒否されたためにコールが失敗したときに、クローズしたと見なされる前にコンタクトが呼び出される最大回数",
+			"AGENTREJECTRETRYTIME": "エージェントが拒否されたために失敗したコンタクトを再度呼び出そうとするまでの時間（分単位）",
+			"DROPMAXRETRY": "呼び出しがドロップのために失敗したときに、閉じられたと見なされる前に連絡先が呼び出される最大回数",
+			"DROPRETRYTIME": "ドロップのために失敗した連絡先に再度電話をかけるまでの時間（分単位）",
+			"MACHINEMAXRETRY": "マシンの呼び出しが失敗したときに、連絡先が閉じられたと見なされるまでに呼び出される最大回数",
+			"MACHINERETRYTIME": "マシンが原因で失敗した連絡先に再度電話をかけるまでの時間（分単位）",
+			"NOSUCHNUMBERETRYTIME": "そのような番号がないために失敗した連絡先に再度電話をかけるまでの時間（分単位）",
+			"NOSUCHNUMBERMAXRETRY": "連絡先が閉じられたと見なされる前に、そのような番号がないために失敗した場合に連絡先が呼び出される最大回数"
+		},
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - カスタムアプリケーション"
+		},
+		"ABANDONED": "アバンダン",
+		"ABANDONEDCALLS": "アバンダンキューコール",
+		"ABANDONED_CALLS": "放棄呼",
+		"ACTIONS": "アクション",
+		"ACTIVE": "アクティブ",
+		"ADD_AGENT_TO_VOICEQUEUE": "音声キューにエージェントを追加する",
+		"ADD_CHANSPY": "ChanSpyを追加",
+		"ADD_CONTEXT": "コンテキストを追加",
+		"ADD_INBOUNDROUTE": "インバウンドルートを追加",
+		"ADD_INTERNALROUTE": "内部ルートを追加",
+		"ADD_IVRCAMPAIGN": "IVRキャンペーンを追加",
+		"ADD_MOHSOUND": "MoH音楽を追加",
+		"ADD_MUSICONHOLD": "保留音を追加",
+		"ADD_OUTBOUNDROUTE": "アウトバウンドルートを追加",
+		"ADD_QUEUECAMPAIGN": "キューキャンペーンの追加",
+		"ADD_TEAM_TO_VOICEQUEUE": "ボイスキューにチームを追加",
+		"ADD_VOICEMAIL": "ボイスメールを追加",
+		"ADD_VOICEQUEUE": "音声キューを追加",
+		"ADVANCE": "詳細設定",
+		"ADVANCED": "詳細設定",
+		"ADVANCEDPREVIEW": "詳細設定",
+		"AFTERCALLWORK": "アフターコールワーク",
+		"AFTERCALLWORKDURATION": "アフターコールワーク継続時間",
+		"AGENT": "エージェント",
+		"AGENTADD_QUEUE": "キューキャンペーンにエージェントを追加",
+		"AGENTADD_QUEUECAMPAIGN": "キューキャンペーンにエージェントを追加",
+		"AGENTBUSYFACTOR": "エージェントビジーファクター",
+		"AGENTS": "エージェント",
+		"AGENTSADD_QUEUE": "キューキャンペーンにエージェントを追加",
+		"AGENTS_NOT_LOGGED": "エージェントは記録されていません",
+		"AGENTTIMEOUT": "エージェントのタイムアウト",
+		"AGI": "AGI",
+		"ALL": "すべて",
+		"ALL_AGENTS": "すべてのエージェント",
+		"ALL_LISTS": "すべてのリスト",
+		"ALL_TEAMS": "すべてのチーム",
+		"ALPHABETICAL": "アルファベット順",
+		"ALWAYS": "Always",
+		"AMD": "Asterisk留守番電話検知（AMD)",
+		"AMDACTIVE": "AMD",
+		"AMDAFTERGREETINGSILENCE": "挨拶後の無音状態",
+		"AMDBETWEENWORDSSILENCE": "単語間の沈黙",
+		"AMDGREETING": "挨拶",
+		"AMDINITIALSILENCE": "最初の沈黙",
+		"AMDMAXIMUMNUMBEROFWORDS": "単語の最大数",
+		"AMDMAXIMUMWORDLENGTH": "最大ワード長",
+		"AMDMINWORDLENGTH": "最小ワード長",
+		"AMDSILENCETHRESHOLD": "無音閾値",
+		"AMDTOTALANALYSISTIME": "合計分析時間",
+		"ANNOUNCECALLERPOSITION": "発信者の位置をアナウンスする",
+		"ANNOUNCEFREQUENCY": "頻度をアナウンスする",
+		"ANNOUNCEHOLDTIME": "保留時間をアナウンスする",
+		"ANNOUNCEMENTS": "アナウンス",
+		"ANNOUNCEPOSITIONLIMIT": "ポジション制限をアナウンスする",
+		"ANNOUNCETOAGENT": "エージェントにアナウンスする",
+		"ANNOUNCE_OVERRIDES": "アナウンスを上書きする",
+		"ANSWER": "応答",
+		"ANSWERED": "応答",
+		"APPLICATION_NAME": "アプリケーション名",
+		"ARGUMENTS": "引数",
+		"ASC": "ASC",
+		"ATTACH": "添付",
+		"AUDIO": "オーディオ",
+		"AUDIOFILES": "オーディオファイル",
+		"AUDIO_FILES": "オーディオファイル",
+		"AUTH": "認証",
+		"AUTOPAUSE": "自動一時停止",
+		"AVAILABLE_CONTACTS_FINISHED": "利用可能な連絡先を終了",
+		"AVG_BILLABLE": "請求可能な平均",
+		"AVG_DURATION": "平均所要時間",
+		"AVG_HOLD_TIME": "平均保留時間",
+		"BACK": "戻る",
+		"BACKUPTRUNK": "バックアップトランク",
+		"BLACKLIST": "ブラックリスト",
+		"BLACKLISTADD_IVRCAMPAIGN": "ブラックリストを追加",
+		"BLACKLISTADD_QUEUECAMPAIGN": "ブラックリストを追加",
+		"BUSY": "ビジー",
+		"BUSYMAXRETRY": "最大再試行回数",
+		"BUSYRETRYTIME": "再試行時間[分]",
+		"CALLED": "呼び出された",
+		"CALLER": "発信者",
+		"CALLER_ID": "発信者ID",
+		"CALLYSQUAREPROJECT": "Cally Square Project",
+		"CALLYSQUAREPROJECT2": "Cally Square Project After Queue",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview",
+		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project After Preview",
+		"CAMPAIGN": "キャンペーン",
+		"CHANSPIES": "ChanSpy",
+		"CHANSPY": "ChanSpy",
+		"CHAT": "チャット",
+		"CHECKDUPLICATE": "重複チェック",
+		"CLOSED": "完了",
+		"CLOSING": "閉鎖",
+		"CONCURRENTCALLS": "最大同時通話",
+		"CONFIRM_PASSWORD": "パスワードを認証する",
+		"CONGESTION": "混雑",
+		"CONGESTIONMAXRETRY": "最大再試行回数",
+		"CONGESTIONRETRYTIME": "再試行時間[分]",
+		"CONNECTED": "接続済み",
+		"CONTACTID": "連絡先ID",
+		"CONTEXT": "コンテキスト",
+		"CONTEXTS": "コンテキスト",
+		"CREATED_AT": "作成日時",
+		"CUSTOM": "カスタム",
+		"CUTDIGITS": "桁を切る",
+		"DATE": "日付",
+		"DEFAULT_PAUSE": "デフォルト一時停止",
+		"DELETE": "削除",
+		"DELETE_APP": "アプリケーションの削除",
+		"DELETE_CHANSPY": "ChanSpyの削除",
+		"DELETE_CONTEXT": "コンテキストの削除",
+		"DELETE_HOPPER": "ホッパーを削除",
+		"DELETE_HOPPERFINAL": "削除",
+		"DELETE_HOPPERHISTORY": "削除",
+		"DELETE_INBOUNDROUTE": "インバウンドルートの削除",
+		"DELETE_INTERNALROUTE": "内部ルートの削除",
+		"DELETE_IVRCAMPAIGN": "キャンペーンの削除",
+		"DELETE_MOHSOUND": "保留中の音楽を削除",
+		"DELETE_MUSICONHOLD": "保留音を削除",
+		"DELETE_OUTBOUNDROUTE": "アウトバウンドルートを削除",
+		"DELETE_QUEUECAMPAIGN": "キャンペーンの削除",
+		"DELETE_VOICEDISPOSITION": "音声ディスポジションを削除",
+		"DELETE_VOICEMAIL": "ボイスメールの削除",
+		"DELETE_VOICEQUEUE": "ボイスキューの削除",
+		"DELETE_VOICERECORDING": "音声録音の削除",
+		"DESC": "DESC",
+		"DESCRIPTION": "説明",
+		"DESTINATION": "宛先",
+		"DESTINATIONPATTERN": "宛先パターン",
+		"DIAL": "ダイヤル",
+		"DIALORDERBYSCHEDULEDAT": "予定日順で並べ替え",
+		"DIALRECALLINQUEUE": "キューでリコール",
+		"DIALRECALLMETIMEOUT": "リコールミータイムアウト[分]",
+		"DID": "DID",
+		"DIRECTORY": "ディレクトリ",
+		"DISPOSITION": "通話処理",
+		"DOWNLOAD_MOHSOUND": "保留音をダウンロードする",
+		"DOWNLOAD_VOICERECORDING": "音声録音をダウンロード",
+		"DROPPED": "ドロップ",
+		"DROPRATE": "ドロップ率",
+		"DURATION": "期間",
+		"EDIT_AGI": "AGIを編集",
+		"EDIT_APP": "アプリケーションの編集",
+		"EDIT_CAMPAIGN": "キャンペーンの編集",
+		"EDIT_CHANSPY": "ChanSpyを編集",
+		"EDIT_CONTEXT": "コンテキストの編集",
+		"EDIT_CUSTOM": "カスタムを編集",
+		"EDIT_DIAL": "ダイヤルの編集",
+		"EDIT_EXTERNALDIAL": "外部ダイヤルの編集",
+		"EDIT_GOTO": "GoToを編集",
+		"EDIT_HANGUP": "ハングアップを編集",
+		"EDIT_HOPPER": "ホッパーの編集",
+		"EDIT_INBOUNDROUTE": "インバウンドルートの編集",
+		"EDIT_INTERNALDIAL": "内部ダイヤルの編集",
+		"EDIT_INTERNALROUTE": "内部ルートの編集",
+		"EDIT_INTERVAL": "営業時間を編集",
+		"EDIT_IVRCAMPAIGN": "キャンペーンの編集",
+		"EDIT_MUSICONHOLD": "保留音の編集",
+		"EDIT_OUTBOUNDROUTE": "アウトバウンドルートの編集",
+		"EDIT_PLAYBACK": "プレイバックを編集",
+		"EDIT_QUEUE": "キューを編集",
+		"EDIT_QUEUECAMPAIGN": "キャンペーンの編集",
+		"EDIT_RINGGROUP": "リンググループの編集",
+		"EDIT_SET": "セットを編集",
+		"EDIT_VOICEDISPOSITION": "音声処理の編集",
+		"EDIT_VOICEMAIL": "ボイスメールの編集",
+		"EDIT_VOICEQUEUE": "ボイスキューの編集",
+		"EDIT_VOICERECORDING": "音声録音の編集",
+		"EMAIL": "メール",
+		"EMAILBODY": "メール本文",
+		"EMAILSUBJECT": "メールの件名",
+		"ENABLED": "有効",
+		"ENDTIME": "終了時間",
+		"ENVELOPE": "エンベロープ",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "推定保留時間のアナウス",
+		"EXTENSION": "エクステンション",
+		"EXTERNALDIAL": "外部ダイヤル",
+		"FAILED": "失敗",
+		"FAX": "Fax",
+		"FILE": "ファイル",
+		"FINAL": "最終",
+		"FRESH": "フレッシュ",
+		"FULLNAME": "フルネーム",
+		"GENERAL": "一般",
+		"GLOBAL": "グローバル",
+		"GLOBALINTERVAL": "グローバルな営業時間",
+		"GLOBALMAXRETRY": "最大再試行回数",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "営業時間外（グローバル）",
+		"GOSUB": "GoSub",
+		"GOTO": "GoTo",
+		"GOTOREALTIME_IVRCAMPAIGN": "リアルタイムIVRキャンペンに移動",
+		"GOTOREALTIME_QUEUECAMPAIGN": "リアルタイムキューキャンペーンに移動",
+		"GOTO_IVRCAMPAIGN": "リアルタイムIVRキャンペンに移動",
+		"GOTO_QUEUECAMPAIGN": "リアルタイムキューキャンペーンに移動",
+		"HANGUP": "ハングアップ",
+		"HANGUPCAUSE_1": "1 = 欠番",
+		"HANGUPCAUSE_16": "16 = 正常切断",
+		"HANGUPCAUSE_17": "17 = 着ユーザビジー",
+		"HANGUPCAUSE_18": "18 = 着ユーザレスポンスなし(電話機が接続されていません)",
+		"HANGUPCAUSE_21": "21 = 通信拒否",
+		"HANGUPCAUSE_22": "22 = 相手加入者番号変更",
+		"HANGUPCAUSE_27": "27 = 着側インタフェース起動不可",
+		"HANGUPCAUSE_38": "38 = 網故障",
+		"HANGUPCAUSE_41": "41 = 一時的失敗",
+		"HANGUP_CAUSE": "ハングアップ原因",
+		"HISTORY": "履歴",
+		"HOLDTIMEANNOUNCE": "保留時間アナウンス",
+		"HOPPERBLACKS": "ホッパーブラックリスト",
+		"HOPPERFINALS": "ホッパーファイナル",
+		"HOPPERHISTORIES": "通話履歴",
+		"HOPPERS": "ホッパー",
+		"HOPPERWIDGET": "概要",
+		"ID": "ID",
+		"IDLE": "アイドル",
+		"INBOUNDROUTES": "インバウンドルート",
+		"INFO": "情報",
+		"INTERNAL": "内部",
+		"INTERNALDIAL": "内部ダイヤル",
+		"INTERNALROUTES": "内部ルート",
+		"INTERVAL": "営業時間",
+		"INTERVALS": "営業時間",
+		"INTERVAL_IS_EMPTY": "営業時間はEmptyです",
+		"INTERVAL_IS_NULL": "営業時間はNullです",
+		"INTERVAL_IS_OVERTIME": "営業時間外",
+		"INUSE": "使用中",
+		"INVALID": "無効",
+		"IS_DISACTIVED": "無効化",
+		"IVRCAMPAIGNS": "IVRキャンペーン",
+		"IVR_CAMPAIGNS": "IVRキャンペーン",
+		"JOINWHENEMPTY": "Join when Empty",
+		"LAGGED": "遅れ",
+		"LEAVEWHENEMPTY": "Leave when Empty",
+		"LIMITED": "制限",
+		"LISTADD_IVRCAMPAIGN": "リストを追加",
+		"LISTADD_QUEUECAMPAIGN": "リストを追加",
+		"LOGGED_IN": "ログイン中(SIP接続)",
+		"LOGOUT": "ログアウト",
+		"MACRO": "マクロ",
+		"MAIL": "メール",
+		"MAILBOX": "メールボックス",
+		"MAILBOX@CONTEXT": "メールボックス@コンテキスト",
+		"MANAGED": "管理",
+		"MAXCONCURRENTCALLS": "最大同時通話数",
+		"MAXLENGTH": "最大長",
+		"MAXMESSAGES": "最大メッセージ数",
+		"MAXSECONDS": "最大秒数",
+		"MEMBERDELAY": "メンバー遅延",
+		"MESSAGE": "メッセージ",
+		"MESSAGES": "メッセージ",
+		"METHOD": "方式",
+		"MINANNOUNCEFREQUENCY": "最小のアナウンス頻度",
+		"MINUTEANNOUNCE": "分のアナウンス",
+		"MINUTESANNOUNCE": "分のアナウンス",
+		"MOHSOUNDS": "MoH音",
+		"MONITORFORMAT": "録音フォーマット",
+		"MOTIONDIALER": "Motion Bull",
+		"MOVE_HOPPERFINAL": "連絡先を復元",
+		"MUSICONHOLD": "保留音",
+		"MUSICONHOLDS": "保留音",
+		"NAME": "名前",
+		"NEVER": "Never",
+		"NEW_CHANSPY": "新規ChanSpy",
+		"NEW_CONTEXT": "新規コンテキスト",
+		"NEW_INBOUNDROUTE": "新規インバウンドルート",
+		"NEW_INTERNALROUTE": "新規内部ルート",
+		"NEW_IVRCAMPAIGN": "新規IVRキャンペーン",
+		"NEW_MUSICONHOLD": "新規保留音",
+		"NEW_OUTBOUNDROUTE": "新規アウトバウンドルート",
+		"NEW_QUEUECAMPAIGN": "新規キューキャンペーン",
+		"NEW_VOICEMAIL": "新規ボイスメール",
+		"NEW_VOICEQUEUE": "新規ボイスキュー",
+		"NO": "いいえ",
+		"NOANSWER": "無応答",
+		"NOANSWERMAXRETRY": "最大再試行回数",
+		"NOANSWERRETRYTIME": "再試行時間[分]",
+		"NOT_ACTIVE": "非活動中",
+		"NOT_INUSE": "使用されていません",
+		"NO_AGENT_ONLINE": "オンラインのエージェントはいません",
+		"NO_APPS_AVAILABLE": "利用可能なアプリケーションがありません",
+		"NO_AVAILABLE_INFO": "利用可能な情報がありません",
+		"NO_HOPPERBLACK_AVAILABLE": "利用可能な項目がありません",
+		"NO_HOPPERFINAL_AVAILABLE": "利用可能な項目がありません",
+		"NO_HOPPERHISTORY_AVAILABLE": "利用可能な項目がありません",
+		"NO_HOPPER_AVAILABLE": "利用可能な項目がありません",
+		"NO_MESSAGE_AVAILABLE": "メッセージがありません",
+		"NO_MOHSOUND_AVAILABLE": "保留音がありません",
+		"NO_RATING": "評価ありません",
+		"NO_REGISTRY": "レジストリなし",
+		"NO_SOUND_AVAILABLE": "利用可能な音がありません",
+		"NO_SUCH_NUMBER": "電話番号が存在しません",
+		"OF": "の",
+		"ONHOLD": "保留",
+		"ONLY_IF_OPEN": "Only If Open",
+		"OPEN": "オープン",
+		"OPENCHANNEL": "オープンチャンネル",
+		"OPTIONS": "オプション",
+		"ORIGINATE": "発信",
+		"ORIGINATECALLERIDNAME": "発信者ID名",
+		"ORIGINATECALLERIDNUMBER": "発信者ID番号",
+		"ORIGINATED": "発信",
+		"ORIGINATETIMEOUT": "発信タイムアウト",
+		"OUTBOUNDDIAL": "アウトバウンドダイヤル",
+		"OUTBOUNDROUTES": "アウトバウンドルート",
+		"OUTBOUND_CALLS": "アウトバウンドコール",
+		"PAGE": "ページ",
+		"PARTIALPAUSE": "一部一時停止",
+		"PASSWORD": "パスワード",
+		"PAUSE": "一時停止",
+		"PAUSED": "一時停止中",
+		"PENALTY": "ペナルティー",
+		"PERIODICANNOUNCE": "定期アナウンス",
+		"PERIODICANNOUNCEFREQUENCY": "定期アナウンスの頻度",
+		"PHONE": "電話番号",
+		"PHONENUMBER": "電話番号",
+		"PHONE_STATE": "電話の状態",
+		"PHONE_STATUS": "電話ステータス",
+		"PLAYBACK": "再生",
+		"POSITION": "ポジション",
+		"POWERLEVEL": "電力レベル",
+		"PREDICTIVEINTERVAL": "予測間隔",
+		"PREDICTIVEOPTIMIZATION": "予測最適化",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "予測最適化率",
+		"PREFIX": "プレフィックス",
+		"PREVIEW_CAMPAIGN": "プレビューキャンペーン",
+		"PREVIEW_CAMPAIGNS": "プレビューキャンペーン",
+		"PRIORITY": "優先度",
+		"PROJECT": "Cally Squareプロジェクト",
+		"QUEUE": "キュー",
+		"QUEUECAMPAIGNS": "キューキャンペーン",
+		"QUEUEOPTIONS": "キューオプション",
+		"QUEUES": "キュー",
+		"QUEUETIMEOUT": "キュータイムアウト",
+		"QUEUE_CALLS": "キューコール",
+		"QUEUE_PARAMETERS": "キューパラメーター",
+		"QUEUE_PARAMS": "キューパラメーター",
+		"RANDOM": "任意の",
+		"RANDOMPERIODICANNOUNCE": "任意の定期アナウンス",
+		"RATING": "評価",
+		"REACHABLE": "リーチャブル",
+		"READY": "準備完了",
+		"REALTIME": "リアルタイム",
+		"RECALLAGENT": "リコールエージェント",
+		"RECALLFAILEDTIMEOUT": "リコール失敗",
+		"RECALLME": "Recall Me",
+		"RECEIVED_AT": "受信日時",
+		"RECORDING": "録音",
+		"RECORDINGFORMAT": "録音フォーマット",
+		"RECORDINGS": "録音",
+		"REDIRECT_TO_AGENT": "エージェントにリダイレクト",
+		"REDIRECT_TO_NUMBER": "番号にリダイレクト",
+		"REGISTERED": "登録済み",
+		"REGISTRY": "レジストリ",
+		"REJECTED": "拒否された",
+		"REPORTHOLDTIMEAGENT": "エージェント保留時間をレポート",
+		"RESCHEDULED_CONTACTS": "連絡先のスケジュールを変更",
+		"RESET": "リセット",
+		"RESETLIST": "リストをリセット",
+		"RESETLIST_IVRCAMPAIGN": "リストをリセット",
+		"RESETLIST_QUEUECAMPAIGN": "リストをリセット",
+		"RESPONSETIME": "反応時間",
+		"RESTORECONTACTS": "連絡先を復元",
+		"RETRY": "リトライ",
+		"RETRYANDFREQUENCY": "リトライ設定",
+		"RING": "リング",
+		"RINGGROUP": "リンググループ",
+		"RINGING": "リンギング",
+		"RINGINUSE": "使用中をリング",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"RULE": "ルール",
+		"RUNIFHANGUPAGENT": "エージェントがコールを切断しても「Cally Square Project After」を実行します",
+		"RUNNING": "実行中",
+		"SAVE": "保存",
+		"SCHEDULEDAT": "予定時刻",
+		"SEARCH_FOR_ANYONE": "検索",
+		"SECONDSANNOUNCE": "秒の発表",
+		"SELECTALL": "すべて選択",
+		"SELECTED": "選択された",
+		"SELECTED_AGENTS": "選択されたエージェント",
+		"SELECTED_LISTS": "選択されたリスト",
+		"SELECTED_TEAMS": "選択されたチーム",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_NONE": "選択解除",
+		"SET": "セット",
+		"SETINTERFACEVARIABLES": "インタフェース変数を設定",
+		"SETQUEUEENTRYVARIABLES": "キューエントリ変数を設定",
+		"SETQUEUEVARIABLES": "キュー変数の設定",
+		"SETTINGS": "設定",
+		"SMS": "SMS",
+		"SORT": "並べ替え",
+		"SOURCE": "ソース",
+		"STARTTIME": "開始時間",
+		"STATUS": "状態",
+		"STRATEGY": "ストラテジ",
+		"TALKING": "通話中",
+		"TEAMADD_QUEUECAMPAIGN": "チームを追加",
+		"TECHNOLOGY/RESOURCE": "技術/リソース",
+		"TELEPHONES": "電話番号",
+		"THANKYOUANNOUNCE": "'Thank You'アナウンス",
+		"THEREAREANNOUNCE": "'There are'アナウンス",
+		"TIMEOUT": "タイムアウト",
+		"TIMEOUTRESTART": "タイムアウト再開始",
+		"TIMER": "タイマー",
+		"TIMEZONE": "タイムゾーン",
+		"TIMEZONE_UNKNOW": "未知のタイムゾーン",
+		"TOTAL": "合計",
+		"TOTAL_MANAGED": "トータルマネージド",
+		"TOTAL_OFFERED": "合計オファー",
+		"TRUNK": "トランク",
+		"TRUNKS": "トランク",
+		"TRUNK_IS_NOT_REACHABLE": "トランクに到達できません",
+		"TYPE": "タイプ",
+		"UNAVAILABLE": "不在",
+		"UNIQUEID": "ユニークID",
+		"UNKNOWN": "未知",
+		"UNMANAGED": "アンマネージド",
+		"UNPAUSE": "再生",
+		"UNREACHABLE": "到達できません",
+		"UNREGISTERED": "未登録",
+		"UNSELECTALL": "すべて選択解除",
+		"UP": "アップ",
+		"URL": "URL",
+		"USER": "ユーザー",
+		"VALUE": "値",
+		"VOICE": "音声",
+		"VOICEMAIL": "ボイスメール",
+		"VOICEMAILS": "ボイスメール",
+		"VOICEMAIL_CONTEXT": "コンテキスト",
+		"VOICEQUEUES": "音声キュー",
+		"VOICERECORDINGS": "音声録音",
+		"WAITING": "ウェイティング",
+		"WAITINGCALLSANNOUNCE": "ウェイティングコールアナウンス",
+		"WAITING_FOR_AGENT": "エージェントをウェイティング",
+		"WEIGHT": "重要性",
+		"WRAPUPTIME": "ラップアップ時間",
+		"YES": "はい",
+		"YOUARENEXTANNOUNCE": "'You are next'アナウンス",
+		"CLONE_QUEUECAMPAIGN": "クローンキューキャンペーン",
+		"CLONE_IVRCAMPAIGN": "クローンキャンペーン",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "ランダム発信発信者番号",
+		"CUTDIGIT": "桁を切り取る",
+		"LOGIN_TIME": "ログイン時間",
+		"PAUSE_TIME": "時間を一時停止",
+		"RECALLINQUEUE": "キューにリコール",
+		"REFRESH_SCHEDULED_CALLS": "スケジュールされた通話を更新する",
+		"SCHEDULED_CALLS": "スケジュールされた通話",
+		"SELECT_CAMPAIGN": "キャンペーンを選択",
+		"SELECT_DATE": "日付を選択",
+		"SELECT_TYPE": "タイプを選択",
+		"TEAMS_ASSOCIATION": "チーム協会",
+		"ANSWERING_MACHINE": "留守番電話",
+		"MANDATORYDISPOSITION": "強制処分",
+		"MANDATORYDISPOSITIONPAUSEID": "強制処分の一時停止ステータス",
+		"ANSWERED_CALLS": "応答した電話",
+		"AVG_TALK_TIME": "平均通話時間",
+		"CURRENT_INTERVAL": "現在の間隔",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "プログレッシブでのデータ収集",
+		"ONE_CALL_EVERY": "1回ごとに",
+		"PREDICTIVEMAXTHRESHOLD": "予測最大しきい値[％]",
+		"PREDICTIVEMINTHRESHOLD": "予測最小しきい値[％]",
+		"PREDICTIVE_IS_NOT_RUNNING": "予測が実行されていません",
+		"PREDICTIVE_IS_RUNNING": "予測は実行中です",
+		"PREVIOUS_INTERVAL": "前の間隔",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "予測情報を表示",
+		"THRESHOLDS": "しきい値",
+		"TOTAL_CALLS": "総コール数",
+		"ABANDONEDMAXRETRY": "最大再試行",
+		"ABANDONEDRETRYTIME": "再試行時間[分]",
+		"AGENTREJECT": "エージェント拒否",
+		"AGENTREJECTMAXRETRY": "最大再試行",
+		"AGENTREJECTRETRYTIME": "再試行時間[分]",
+		"DROP": "落とす",
+		"DROPMAXRETRY": "最大再試行",
+		"DROPRETRYTIME": "再試行時間[分]",
+		"MACHINE": "機械",
+		"MACHINEMAXRETRY": "最大再試行",
+		"MACHINERETRYTIME": "再試行時間[分]",
+		"NOSUCHNUMBER": "そのような番号はありません",
+		"NOSUCHNUMBERMAXRETRY": "最大再試行",
+		"NOSUCHNUMBERRETRYTIME": "再試行時間[分]",
+		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
+		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/ko.json b/public/app/main/apps/motiondialer/i18n/ko.json
new file mode 100644
index 0000000..681d259
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/ko.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "Hopper Final 이동",
+		"RESTORECONTACTS": "연락처 복구",
+		"NO_SUCH_NUMBER": "일치하는 번호 없음",
+		"DIALORDERBYSCHEDULEDAT": "스케줄 일시 순서대로 전화",
+		"ASC": "오름차순",
+		"DESC": "내림차순",
+		"RECALLAGENT": "상담원 재통화",
+		"DIALRECALLINQUEUE": "상담그룹 재통화",
+		"DIALRECALLMETIMEOUT": "재통화 시간초과",
+		"RECALLME": "나에게 재통화",
+		"RECALLFAILEDTIMEOUT": "시간초과로 재통화 실패",
+		"PREVIEW_CAMPAIGN": "캠페인 미리보기",
+		"PREVIEW_CAMPAIGNS": "캠페인 미리보기",
+		"AMD": "AMD",
+		"AMDTOTALANALYSISTIME": "총 AMD 분석 시간",
+		"AMDACTIVE": "활성화 AMD",
+		"AMDINITIALSILENCE": "AMD 초기침묵",
+		"AMDGREETING": "AMD 인사말",
+		"AMDAFTERGREETINGSILENCE": "AMD 인사말 후 침묵",
+		"AMDSILENCETHRESHOLD": "AMD 침묵 한계점",
+		"AMDMINWORDLENGTH": "AMD 최소 단어 길이",
+		"AMDBETWEENWORDSSILENCE": "AMD 단어 사이 침묵",
+		"AMDMAXIMUMWORDLENGTH": "AMD 최대 단어 길이",
+		"AMDMAXIMUMNUMBEROFWORDS": "AMD 최대 단어 갯수",
+		"GOTO_QUEUECAMPAIGN": "상담그룹 캠페인으로 이동",
+		"GOTOREALTIME_QUEUECAMPAIGN": "실시간 상담그룹 캠페인으로 이동",
+		"GOTO_IVRCAMPAIGN": "IVR 캠페인으로 이동",
+		"GOTOREALTIME_IVRCAMPAIGN": "실시간 IVR 캠페인으로 이동",
+		"LOGOUT": "로그아웃",
+		"EDIT_CAMPAIGN": "캠페인 수정",
+		"LIMITED": "제한",
+		"IVR_CAMPAIGNS": "IVR 캠페인",
+		"MOTIONDIALER": "모션 전화",
+		"QUEUECAMPAIGNS": "상담그룹 캠페인",
+		"IVRCAMPAIGNS": "IVR 캠페인",
+		"MANAGED": "관리 완료",
+		"AVAILABLE_CONTACTS_FINISHED": "사용가능한 연락처 종료",
+		"HISTORY": "내역",
+		"SCHEDULEDAT": "예약 일시",
+		"HOPPERBLACKS": "hopperblacks",
+		"NO_HOPPERBLACK_AVAILABLE": "사용 가능한 hopperblack 없음",
+		"HOPPERFINALS": "hopperfinals",
+		"NO_HOPPERFINAL_AVAILABLE": "사용 가능한 hopperfinal 없음",
+		"HOPPERHISTORIES": "hopper 내역",
+		"NO_HOPPERHISTORY_AVAILABLE": "사용 가능한 hopper 내역 없음",
+		"DELETE_HOPPERHISTORY": "hopper 내역 삭제",
+		"DELETE_HOPPERFINAL": "hopperfinal 삭제",
+		"CONTACTID": "연락 ID",
+		"STARTTIME": "시작 시간",
+		"RESPONSETIME": "응답 시간",
+		"ENDTIME": "종료 시간",
+		"STATUS": "상태",
+		"HOPPERS": "hoppers",
+		"NO_HOPPER_AVAILABLE": "사용가능한 Hopper 없음",
+		"EDIT_HOPPER": "Hopper 수정",
+		"DELETE_HOPPER": "Hopper 삭제",
+		"FINAL": "최종",
+		"BLACKLIST": "차단 목록",
+		"NAME": "이름",
+		"VOICEQUEUES": "음성 상담그룹",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"BACK": "뒤로",
+		"SELECTED": "선택 완료",
+		"SELECT_ALL": "전체 선택",
+		"SELECT_NONE": "선택 안함",
+		"DELETE_VOICEDISPOSITION": "음성 배치 삭제",
+		"EDIT_VOICEDISPOSITION": "음석 배치 수정",
+		"EDIT_VOICEQUEUE": "음성 상담그룹 수정",
+		"DELETE_VOICEQUEUE": "음성 상담그룹 삭제",
+		"MOHSOUNDS": "Moh 소리",
+		"STRATEGY": "전략",
+		"DESCRIPTION": "설명",
+		"INTERVAL": "인터벌",
+		"ADD_VOICEQUEUE": "음성 상담그룹 추가",
+		"NEW_QUEUECAMPAIGN": "신규 상담그룹 캠페인",
+		"ACTIVE": "활성화",
+		"METHOD": "방법",
+		"POWERLEVEL": "전원 수준",
+		"DROPRATE": "끊기 비율",
+		"AGENTBUSYFACTOR": "상담원 통화중 요인",
+		"PREDICTIVEOPTIMIZATION": "예상 최적화",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "예상 최적화 퍼센트",
+		"PREDICTIVEINTERVAL": "예상 인터벌",
+		"ADD_QUEUECAMPAIGN": "상담그룹 캠페인 추가",
+		"CAMPAIGN": "캠페인",
+		"MAXCONCURRENTCALLS": "최대 동시전화",
+		"CONCURRENTCALLS": "동시전화",
+		"ORIGINATE": "발생",
+		"ORIGINATECALLERIDNAME": "발신자 ID 이름",
+		"ORIGINATECALLERIDNUMBER": "발신자 번호",
+		"ORIGINATETIMEOUT": "발신 시간초과",
+		"QUEUEOPTIONS": "상담그룹 옵션",
+		"QUEUETIMEOUT": "상담그룹 시간초과",
+		"CALLYSQUAREPROJECT": "Callysquare 프로젝트",
+		"RETRYANDFREQUENCY": "재시도 및 빈도수",
+		"GLOBAL": "글로벌",
+		"GLOBALMAXRETRY": "글로벌 최대 재시도 횟수",
+		"CONGESTION": "혼잡",
+		"CONGESTIONMAXRETRY": "혼잡 최대 재시도 횟수",
+		"CONGESTIONRETRYTIME": "혼잡 재시도 시간",
+		"BUSYMAXRETRY": "통화중 최대 재시도 횟수",
+		"BUSYRETRYTIME": "통화중 재시도 시간",
+		"NOANSWER": "응답 없음",
+		"NOANSWERMAXRETRY": "응답없음 최대 재시도 횟수",
+		"NOANSWERRETRYTIME": "응답없음 재시도 시간",
+		"QUEUE_PARAMS": "상담그룹 파라미터",
+		"ORIGINATED": "발생 완료",
+		"MESSAGE": "메시지",
+		"DROPPED": "끊김 완료",
+		"CREATED_AT": "생성 일시",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "사용자 정의 앱"
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "재통화 시간초과는 다음과 같거나 커야합니다.",
+			"DIALRECALLMETIMEOUT_REQUIRED": "재통화 시간초과는 필수입니다.",
+			"NAME_MUST_VALID_PATTERN": "이름은 유효한 패턴이어야합니다.",
+			"PREFIX_MUST_VALID_PATTERN": "국가번호는 유효한 패턴이어야합니다.",
+			"NAME_REQUIRED": "이름은 필수입니다.",
+			"TIMEOUT_REQUIRED": "시간초과는 필수입니다.",
+			"PHONENUMBER_REQUIRED": "전화번호는 필수입니다.",
+			"CONTEXT_REQUIRED": "연락처는 필수입니다.",
+			"DESTINATIONPATTERN_REQUIRED": "수신자 패턴은 필수입니다.",
+			"FULLNAME_REQUIRED": "성명은 필수입니다.",
+			"EMAIL_REQUUIRED": "이메일은 필수입니다.",
+			"EMAIL_MUST_VALID": "이메일은 유효해야 합니다.",
+			"MAILBOX_REQUIRED": "메일박스는 필수입니다.",
+			"PASSWORD_REQUIRED": "비밀번호는 필수입니다.",
+			"CONFIRM_NOT_MATCH": "일치하지 않습니다.",
+			"TIMEZONE_REQUIRED": "시간대는 필수입니다.",
+			"PREFIX_REQUIRED": "국가번호는 필수입니다.",
+			"OPTIONS_REQUIRED": "옵션은 필수입니다.",
+			"AFTERCALLWORKDURATION_REQUIRED": "통화 후 작업기간은 필수입니다.",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "기술/공급원은 필수입니다.",
+			"PHONE_REQUIRED": "전화는 필수입니다.",
+			"VALUE_REQUIRED": "값은 필수입니다.",
+			"EXTENSION_REQUIRED": "내선전화는 필수입니다.",
+			"PRIORITY_REQUIRED": "우선순위는 필수입니다.",
+			"GLOBALMAXRETRY_REQUIRED": "글로벌 최대 재시도 횟수는 필수입니다.",
+			"CONGESTIONMAXRETRY_REQUIRED": "혼잡 최대 재시도는 필수입니다.",
+			"CONGESTIONRETRYTIME_REQUIRED": "혼잡 재시도 시간은 필수입니다.",
+			"BUSYMAXRETRY_REQUIRED": "통화중 최대 재시도 횟수는 필수입니다.",
+			"BUSYRETRYTIME_REQUIRED": "통화중 재시도 시간은 필수입니다.",
+			"NOANSWERMAXRETRY_REQUIRED": "응답없음 최대 재시도 횟수는 필수입니다.",
+			"NOANSWERRETRYTIME_REQUIRED": "응답없음 재시도 시간은 필수입니다.",
+			"QUEUETIMEOUT_REQUIRED": "상담그룹 시간초과는 필수입니다.",
+			"ORIGINATETIMEOUT_REQUIRED": "발생 시간초과는 필수입니다.",
+			"GLOBALINTERVAL_REQUIRED": "글로벌 인터벌은 필수입니다.",
+			"MAXCONCURRENTCALLS_REQUIRED": "최대 동시 전화는 필수입니다.",
+			"CONCURRENTCALLS_REQUIRED": "동시전화는 필수입니다.",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "전원수준은 다음과 같거나 커야합니다.",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "예상 최적화 퍼센트는 다음과 같거나 커야합니다.",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "예상 인터벌은 다음과 같거나 커야합니다.",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "최대 동시전화 수는 다음과 같거나 커야합니다.",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "시간초과 발생은 다음과 같거나 커야합니다.",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "상담그룹 시간초과는 다음과 같거나 커야합니다.",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "상담원 시간초과는 다음과 같거나 커야합니다.",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "재시도 수는 다음과 같거나 커야합니다.",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "마무리시간은 다음과 같거나 커야합니다.",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "무게는 다음과 같거나 커야합니다.",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "글로벌 최대 시도 수는 다음과 같거나 커야합니다.",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "혼잡 최대 재시도 횟수는 다음과 같거나 커야합니다.",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "혼잡 재시도 시간은 다음과 같거나 커야합니다.",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "통화중 최대 재시도는 다음과 같거나 커야합니다.",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "통화중 재시도 시간은 다음과 같거나 커야합니다.",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "응답없음 최대 재시도 횟수는 다음과 같거나 커야합니다.",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "응답없음 재시도 시간은 다음과 같거나 커야합니다.",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "동시 통화수는 다음과 같거나 커야합니다.",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "전원 수준은 다음과 같거나 작아야합니다.",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "예상 최적화 퍼센트는 다음과 같거나 작아야합니다.",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "예상 인터벌은 다음과 같거나 작아야합니다.",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "최대 동시전화는 다음과 같거나 작아야합니다.",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "시간초과 발생은 다음과 같거나 작아야합니다.",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "상담그룹 시간초과는 다음과 같거나 작아야합니다.",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "글로벌 최대 재시도 횟수는 다음과 같거나 작아야합니다.",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "혼잡 최대 재시도 횟수는 다음과 같거나 작아야합니다.",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "혼잡 재시도 시간은 다음과 같거나 작아야합니다.",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "통화중 최대 재시도 횟수는 다음과 같거나 작아야합니다.",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "통화중 재시도 시간은 다음과 같거나 작아야합니다.",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "응답없음 최대 재시도 횟수는 다음과 같거나 작아야합니다.",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "응답없음 재시도 횟수는 다음과 같거나 작아야합니다.",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "동시전화 횟수는 다음과 같거나 작아야합니다.",
+			"EMAIL_REQUIRED": "이메일은 필수입니다.",
+			"AGENTTIMEOUT_REQUIRED": "상담원 시간초과는 필수입니다.",
+			"INTERVAL_REQUIRED": "인터벌은 필수입니다.",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "필수 필드",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"CUTDIGIT_REQUIRED": "필수 필드",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"AGENT_REQUIRED": "필수 필드",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드",
+			"ABANDONEDMAXRETRY_REQUIRED": "필수 필드",
+			"ABANDONEDRETRYTIME_REQUIRED": "필수 필드",
+			"AGENTREJECTMAXRETRY_REQUIRED": "필수 필드",
+			"AGENTREJECTRETRYTIME_REQUIRED": "필수 필드",
+			"DROPMAXRETRY_REQUIRED": "필수 필드",
+			"DROPRETRYTIME_REQUIRED": "필수 필드",
+			"MACHINEMAXRETRY_REQUIRED": "필수 필드",
+			"MACHINERETRYTIME_REQUIRED": "필수 필드",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "필수 필드",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "필수 필드",
+			"CALLYSQUAREPROJECT_REQUIRED": "필수 필드",
+			"TRUNK_REQUIRED": "필수 필드"
+		},
+		"GENERAL": "일반",
+		"AGENTTIMEOUT": "상담원 시간 초과",
+		"MAXLENGTH": "최대 길이",
+		"RETRY": "재시도",
+		"WRAPUPTIME": "마무리 시간",
+		"WEIGHT": "무게",
+		"JOINWHENEMPTY": "비어있는 경우 참가",
+		"LEAVEWHENEMPTY": "비어있는 경우 나가기",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "약속 일시별 전화",
+			"DIALRECALLINQUEUE": "상담그룹 내 재통화",
+			"DIALRECALLMETIMEOUT": "재통화 시간초과",
+			"PRIORITY": "우선순위",
+			"AMDMAXIMUMWORDLENGTH": "AMD 최대 단어 길이",
+			"AMDMINWORDLENGTH": "AMD 최소 단어 길이",
+			"AMDSILENCETHRESHOLD": "AMD 침묵 한계점",
+			"AMDTOTALANALYSISTIME": "AMD 총 분석 시간",
+			"AMDAFTERGREETINGSILENCE": "인사말 침묵 이후 AMD ",
+			"AMDGREETING": "AMD 인사말",
+			"AMDINITIALSILENCE": "AMD 초기 침묵",
+			"AMDACTIVE": "AMD 활성화",
+			"AMDBETWEENWORDSSILENCE": "단어 사이 침묵 AMD",
+			"AMDMAXIMUMNUMBEROFWORDS": "AMD 단어 최대 갯수 ",
+			"CALLYSQUAREPROJECT": "Callysquare 프로젝트",
+			"PREFIX": "국가번호",
+			"ACTIVE": "활성화",
+			"AGENTTIMEOUT": "상담원 시간초과",
+			"MAXLENGTH": "최대 길이",
+			"RETRY": "재시도",
+			"WRAPUPTIME": "마무리 시간",
+			"WEIGHT": "무게",
+			"JOINWHENEMPTY": "비어있는 경우 참가",
+			"LEAVEWHENEMPTY": "비어있는 경우 나가기",
+			"ANNOUNCEFREQUENCY": "공지 빈도수",
+			"MINANNOUNCEFREQUENCY": "최소 공지 빈도수",
+			"PERIODICANNOUNCEFREQUENCY": "주기적 공지 빈도수",
+			"ANNOUNCEPOSITIONLIMIT": "직위 제한 공지",
+			"AFTERCALLWORKDURATION": "통화 후 작업기간",
+			"MEMBERDELAY": "멤버 지연",
+			"MUSICONHOLD": "대기 중 음악",
+			"ANNOUNCETOAGENT": "상담원에게 공지",
+			"RANDOMPERIODICANNOUNCE": "랜덤 주기적 공지",
+			"ANNOUNCEHOLDTIME": "공지 대기시간",
+			"ANNOUNCECALLERPOSITION": "발신자 직위 공지",
+			"REPORTHOLDTIMEAGENT": "대기시간 상담원 레포트",
+			"PERIODICANNOUNCE": "주기적 공지",
+			"HOLDTIMEANNOUNCE": "대기시간 공지",
+			"YOUARENEXTANNOUNCE": "다음차례 공지",
+			"THEREAREANNOUNCE": "공지",
+			"WAITINGCALLSANNOUNCE": "대기중 전화 공지",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "예상 대기시간 공지",
+			"MINUTESANNOUNCE": "분 공지",
+			"MINUTEANNOUNCE": "분 공지",
+			"SECONDSANNOUNCE": "초 공지",
+			"THANKYOUANNOUNCE": "감사 공지",
+			"AFTERCALLWORK": "통화 후 작업",
+			"AUTOPAUSE": "자동 일시중지",
+			"RINGINUSE": "사용 중 통화",
+			"TIMEOUTRESTART": "시간초과 재시작",
+			"MONITORFORMAT": "모니터 형식",
+			"CONTEXT": "내용",
+			"SETINTERFACEVARIABLES": "인터페이스 변수 설정 ",
+			"SETQUEUEVARIABLES": "상담그룹 변수 설정",
+			"SETQUEUEENTRYVARIABLES": "상담그룹 시도 변수 설정",
+			"RECORDING": "녹취",
+			"VOICEMAIL_CONTEXT": "보이스메일 내용",
+			"METHOD": "방법",
+			"POWERLEVEL": "전원 수준",
+			"PREDICTIVEOPTIMIZATION": "예상 최적화",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "예상 최적화 퍼센트",
+			"PREDICTIVEINTERVAL": "예상 최적화 인터벌",
+			"MAXCONCURRENTCALLS": "최대 동시 전화 수",
+			"CONCURRENTCALLS": "동시 전화",
+			"ORIGINATECALLERIDNAME": "발신자 ID 이름",
+			"ORIGINATECALLERIDNUMBER": "발신자 번호",
+			"ORIGINATETIMEOUT": "발신자 시간초과",
+			"QUEUETIMEOUT": "상담그룹 시간초과",
+			"GLOBALMAXRETRY": "글로벌 최대 재시도 횟수",
+			"CONGESTIONMAXRETRY": "혼잡 최대 재시도 횟수",
+			"CONGESTIONRETRYTIME": "혼잡 재시도 시간",
+			"NOANSWERMAXRETRY": "응답없음 최대 재시도 횟수",
+			"NOANSWERRETRYTIME": "응답없음 최대 재시도 시간",
+			"GLOBALINTERVAL": "글로벌 인터벌",
+			"NAME": "이름",
+			"TIMEOUT": "시간초과 ",
+			"CALLYSQUAREPROJECTPREVIEW": "Cally Square 프로젝트 미리보기",
+			"CALLYSQUAREPROJECTPREVIEW2": "Cally Square 프로젝트 미리보기2",
+			"RUNIFHANGUPAGENT": "상담원이 끊은 후 실행",
+			"CALLYSQUAREPROJECT2": "Cally Square 프로젝트2",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "0보다 크면 발신 발신자 ID 번호의 임의 번호를 마지막으로 생성합니다.",
+			"BUSYMAXRETRY": "통화 연결이 끊어 졌다고 생각하기 전에 통화가 통화 중일 때 실패한 최대 횟수",
+			"BUSYRETRYTIME": "바쁜 통화로 인해 다시 연락을 시도하기 전까지의 시간 (분)",
+			"MANDATORYDISPOSITIONPAUSEID": "강제 처분 중에 설정할 일시 중지 상태",
+			"PREDICTIVEMAXTHRESHOLD": "예측시 사용 가능한 에이전트와 비교하여 시간 창에서 사용 가능한 에이전트의 백분율이 구성된 최대 한계를 초과하면 예측에서 예측을 다시 계산합니다.",
+			"PREDICTIVEMINTHRESHOLD": "예측시 사용 가능한 에이전트와 비교하여 시간 창에서 사용 가능한 에이전트의 백분율이 구성된 최소 한계를 초과하면 예측에서 예측을 다시 계산합니다.",
+			"ABANDONEDMAXRETRY": "통화가 포기 된 경우 종료 된 것으로 간주하기 전에 연락처가 전화를 건 최대 횟수",
+			"ABANDONEDRETRYTIME": "포기로 인해 실패한 컨택을 다시 호출하기 전의 시간 (분)",
+			"AGENTREJECTMAXRETRY": "상담원이 거부하기 위해 통화가 실패한 경우 대화 상대를 닫기 전에 컨택을 최대 호출 한 횟수",
+			"AGENTREJECTRETRYTIME": "상담원 거부로 인해 실패한 컨택을 다시 호출하기 전의 시간 (분)",
+			"DROPMAXRETRY": "통화가 끊어 질 때 통화가 종료 된 것으로 간주하기 전에 최대 통화 횟수",
+			"DROPRETRYTIME": "끊어짐으로 인해 실패한 연락처를 다시 호출하기 전의 시간 (분)",
+			"MACHINEMAXRETRY": "머신에 대한 통화가 실패한 경우, 컨택을 종료하기 전에 컨택이 호출 된 최대 횟수",
+			"MACHINERETRYTIME": "기계로 인해 실패한 컨택을 다시 호출하기 전의 시간 (분)",
+			"NOSUCHNUMBERETRYTIME": "해당 번호가 없어 실패한 연락처를 다시 호출하기 전의 시간 (분)",
+			"NOSUCHNUMBERMAXRETRY": "해당 번호가없는 통화에 실패한 경우, 통화 종료를 고려하기 전에 연락처가 전화를 건 최대 횟수"
+		},
+		"MUSICONHOLD": "대기 중 음악",
+		"ANNOUNCETOAGENT": "상담원에게 공지",
+		"ANNOUNCEMENTS": "공지",
+		"ADVANCEDPREVIEW": "고급 미리보기",
+		"ADVANCED": "고급",
+		"ADVANCE": "고급",
+		"ANNOUNCEFREQUENCY": "공지 빈도수",
+		"MINANNOUNCEFREQUENCY": "최소 공지 빈도수",
+		"PERIODICANNOUNCEFREQUENCY": "주기적 공지 빈도수",
+		"RANDOMPERIODICANNOUNCE": "랜덤 주기적 공지",
+		"ANNOUNCEHOLDTIME": "공지 대기시간",
+		"ANNOUNCECALLERPOSITION": "발신자 직위 공지",
+		"ANNOUNCEPOSITIONLIMIT": "직위 제한 공지",
+		"REPORTHOLDTIMEAGENT": "대기시간 상담원 레포트",
+		"PERIODICANNOUNCE": "주기적 공지",
+		"HOLDTIMEANNOUNCE": "대기 시간 공지",
+		"YOUARENEXTANNOUNCE": "다음 차례 공지",
+		"THEREAREANNOUNCE": "공지",
+		"WAITINGCALLSANNOUNCE": "대기중 전화 공지",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "예상 대기시간 공지",
+		"MINUTESANNOUNCE": "분 공지",
+		"MINUTEANNOUNCE": "분 공지",
+		"SECONDSANNOUNCE": "초 공지",
+		"THANKYOUANNOUNCE": "감사 공지",
+		"AUTOPAUSE": "자동 일시 중지",
+		"AFTERCALLWORK": "통화 후 작업",
+		"AFTERCALLWORKDURATION": "통화 후 작업기간",
+		"RINGINUSE": "사용중 전화",
+		"MEMBERDELAY": "멤버 지연",
+		"TIMEOUTRESTART": "시간초과 재시작",
+		"MONITORFORMAT": "모니터 형식",
+		"SETINTERFACEVARIABLES": "인터페이스 변수 설정",
+		"SETQUEUEVARIABLES": "상담그룹 변수 설정",
+		"SETQUEUEENTRYVARIABLES": "상담그룹 시도 변수 설정",
+		"CONTEXT": "내용",
+		"SAVE": "저장",
+		"SETTINGS": "설정",
+		"INBOUNDROUTES": "수신 경로",
+		"PHONENUMBER": "전화 번호",
+		"ADD_INBOUNDROUTE": "수신 경로 추가",
+		"EDIT_INBOUNDROUTE": "수신 경로 수정",
+		"DELETE_INBOUNDROUTE": "수신 경로 삭제",
+		"ACTIONS": "활동",
+		"OUTBOUNDROUTES": "발신 경로",
+		"DESTINATIONPATTERN": "수신자 패턴",
+		"ADD_OUTBOUNDROUTE": "발신 경로 추가",
+		"EDIT_OUTBOUNDROUTE": "발신 경로 수정",
+		"DELETE_OUTBOUNDROUTE": "발신 경로 삭제",
+		"CUTDIGITS": "번호 자르기",
+		"RECORDING": "녹취",
+		"RECORDINGFORMAT": "녹취 포맷",
+		"INTERNALROUTES": "내부 경로",
+		"ADD_INTERNALROUTE": "내부 경로 추가",
+		"EDIT_INTERNALROUTE": "내부 경로 수정",
+		"DELETE_INTERNALROUTE": "내부 경로 삭제",
+		"CONTEXTS": "내용",
+		"ADD_CONTEXT": "내용 추가",
+		"EDIT_CONTEXT": "내용 수정",
+		"DELETE_CONTEXT": "내용 삭제",
+		"VOICEMAILS": "보이스메일",
+		"ADD_VOICEMAIL": "보이스메일 추가",
+		"EDIT_VOICEMAIL": "보이스메일 수정",
+		"DELETE_VOICEMAIL": "보이스메일 삭제",
+		"FULLNAME": "성명",
+		"EMAIL": "이메일",
+		"MAILBOX": "메일박스",
+		"PASSWORD": "비밀번호",
+		"CONFIRM_PASSWORD": "비밀번호 확인",
+		"TIMEZONE": "시간대",
+		"ATTACH": "첨부",
+		"ENVELOPE": "봉투",
+		"DELETE": "삭제",
+		"EMAILBODY": "이메일 본문",
+		"EMAILSUBJECT": "이메일 제목",
+		"MAXSECONDS": "최대 초",
+		"MAXMESSAGES": "최대 메시지",
+		"MESSAGES": "메시지",
+		"SORT": "정렬",
+		"ADD_MUSICONHOLD": "대기 중 음악 추가",
+		"MUSICONHOLDS": "대기 중 음악",
+		"EDIT_MUSICONHOLD": "대기 중 음악 수정",
+		"DELETE_MUSICONHOLD": "대기 중 음악 삭제",
+		"DIRECTORY": "디렉토리",
+		"AUDIOFILES": "오디오 파일",
+		"RECORDINGS": "녹취",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "국가번호",
+		"OPTIONS": "옵션",
+		"AUTH": "인증",
+		"ADD_CHANSPY": "Chanspy 추가",
+		"EDIT_CHANSPY": "ChanSpy 수정",
+		"DELETE_CHANSPY": "Chanspy 삭제",
+		"AGENTS": "상담원",
+		"TELEPHONES": "전화기",
+		"QUEUES": "상담그룹",
+		"QUEUE_CALLS": "상담그룹 전화",
+		"QUEUE_PARAMETERS": "상담그룹 파라미터",
+		"ABANDONED_CALLS": "거절된 전화",
+		"OUTBOUND_CALLS": "발신 전화",
+		"AGI": "AGI",
+		"DIAL": "다이얼",
+		"INTERNALDIAL": "내부 전화",
+		"EXTERNALDIAL": "외부 전화",
+		"RINGGROUP": "전화 그룹",
+		"PLAYBACK": "재생",
+		"QUEUE": "상담그룹",
+		"SET": "설정",
+		"VOICEMAIL": "보이스메일",
+		"GOTO": "GOTO",
+		"HANGUP": "끊음",
+		"CUSTOM": "사용자 정의",
+		"PROJECT": "프로젝트",
+		"TECHNOLOGY/RESOURCE": "기술/공급원",
+		"URL": "URL",
+		"EDIT_APP": "앱 수정",
+		"EDIT_INTERVAL": "인터벌 수정",
+		"DELETE_APP": "앱 삭제",
+		"INTERVALS": "인터벌",
+		"USER": "사용자",
+		"TRUNK": "시외전화",
+		"PHONE": "전화",
+		"AUDIO_FILES": "오디오 파일",
+		"ANNOUNCE_OVERRIDES": "오버라이드 공지",
+		"MACRO": "매크로",
+		"GOSUB": "GoSub",
+		"RULE": "규칙",
+		"POSITION": "직위",
+		"ANSWER": "응답",
+		"VALUE": "값",
+		"MAILBOX@CONTEXT": "사서함 @내용",
+		"EXTENSION": "내선 전화",
+		"PRIORITY": "우선순위",
+		"HANGUP_CAUSE": "끊김 원인",
+		"OUTBOUNDDIAL": "발신 번호",
+		"CALLER_ID": "발신자 ID",
+		"NO_MESSAGE_AVAILABLE": "사용가능한 메시지 없음",
+		"NO_SOUND_AVAILABLE": "사용가능한 소리 없음",
+		"VOICERECORDINGS": "음성 녹취",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "음성",
+		"REALTIME": "실시간",
+		"ID": "ID",
+		"VOICEMAIL_CONTEXT": "보이스메일 내용",
+		"NO_MOHSOUND_AVAILABLE": "사용가능한 Moh 소리 없음",
+		"FILE": "파일",
+		"ADD_MOHSOUND": "moh소리 추가",
+		"DOWNLOAD_MOHSOUND": "moh소리 다운로드",
+		"DELETE_MOHSOUND": "moh소리 삭제",
+		"UNIQUEID": "고유 ID",
+		"AGENT": "상담원",
+		"TYPE": "타입",
+		"RATING": "평가",
+		"AUDIO": "오디오",
+		"DATE": "날짜",
+		"NEW_VOICEQUEUE": "신규 음성 상담그룹",
+		"NEW_INBOUNDROUTE": "신규 수신 경로",
+		"NEW_OUTBOUNDROUTE": "신규 발신 경로",
+		"NEW_INTERNALROUTE": "신규 내부 경로",
+		"NEW_CONTEXT": "신규 내용",
+		"NEW_VOICEMAIL": "신규 보이스메일",
+		"NEW_MUSICONHOLD": "신규 대기 중 음악",
+		"NEW_CHANSPY": "신규 ChanSpy",
+		"PENALTY": "벌점",
+		"ADD_TEAM_TO_VOICEQUEUE": "음성 상담그룹에 팀 추가",
+		"ADD_AGENT_TO_VOICEQUEUE": "음성 상담그룹에 상담원 추가",
+		"EDIT_DIAL": "번호 수정",
+		"EDIT_AGI": "AGI 수정",
+		"EDIT_INTERNALDIAL": "내부전화 수정",
+		"EDIT_EXTERNALDIAL": "외부전화 수정",
+		"EDIT_RINGGROUP": "전화 그룹 수정",
+		"EDIT_PLAYBACK": "재생 수정",
+		"EDIT_QUEUE": "상담그룹 수정",
+		"EDIT_SET": "설정 수정",
+		"EDIT_GOTO": "GoTo 수정",
+		"EDIT_HANGUP": "끊음 수정",
+		"EDIT_CUSTOM": "사용자정의 수정",
+		"DURATION": "통화 시간",
+		"RECEIVED_AT": "수신 일시",
+		"YES": "예",
+		"NO": "아니오",
+		"HANGUPCAUSE_1": "끊음원인1",
+		"HANGUPCAUSE_16": "끊음원인16",
+		"HANGUPCAUSE_17": "끊음원인17",
+		"HANGUPCAUSE_18": "끊음원인18",
+		"HANGUPCAUSE_21": "끊음원인21",
+		"HANGUPCAUSE_22": "끊음원인22",
+		"HANGUPCAUSE_27": "끊음원인27",
+		"HANGUPCAUSE_38": "끊음원인38",
+		"HANGUPCAUSE_41": "끊음원인41",
+		"RANDOM": "랜덤",
+		"ALPHABETICAL": "알파벳",
+		"NO_APPS_AVAILABLE": "사용가능한 앱 없음",
+		"DOWNLOAD_VOICERECORDING": "음성 녹취 다운로드",
+		"DELETE_VOICERECORDING": "음성 녹취 삭제",
+		"INTERNAL": "내부",
+		"PHONE_STATE": "전화 상태",
+		"PHONE_STATUS": "전화 상태",
+		"REGISTERED": "등록 완료",
+		"UNREGISTERED": "미등록",
+		"LAGGED": "지연",
+		"REACHABLE": "도달 가능",
+		"UNREACHABLE": "도달 불가",
+		"UNKNOWN": "알 수 없음",
+		"NOT_INUSE": "미사용",
+		"INUSE": "사용중",
+		"BUSY": "통화중",
+		"INVALID": "유효하지 않음",
+		"UNAVAILABLE": "사용 불가",
+		"RINGING": "벨 울림",
+		"ONHOLD": "보류",
+		"RING": "전화",
+		"UP": "위로",
+		"INFO": "정보",
+		"TRUNKS": "시외전화",
+		"REGISTRY": "등록소",
+		"NO_REGISTRY": "등록소 없음",
+		"LOGGED_IN": "로그인 완료",
+		"PAUSED": "일시중지 완료",
+		"DISPOSITION": "배치",
+		"WAITING": "대기중",
+		"TALKING": "통화중",
+		"DID": "DID",
+		"CALLER": "발신자",
+		"TOTAL": "총",
+		"ANSWERED": "응답 완료",
+		"ABANDONED": "거절 완료",
+		"UNMANAGED": "관리되지 않음",
+		"REDIRECT_TO_NUMBER": "번호로 돌아가기",
+		"REDIRECT_TO_AGENT": "상담원에게 돌아가기",
+		"CLOSING": "닫기",
+		"AVG_HOLD_TIME": "평균 보류 시간",
+		"AVG_DURATION": "평균 통화시간",
+		"AVG_BILLABLE": "평균 청구가능",
+		"SOURCE": "소스",
+		"DESTINATION": "수신자",
+		"REJECTED": "거절 완료",
+		"FAILED": "실패",
+		"CALLED": "전화 완료",
+		"CONNECTED": "연결 완료",
+		"NO_RATING": "평가 없음",
+		"EDIT_VOICERECORDING": "음성 녹취 수정",
+		"APPLICATION_NAME": "앱 이름",
+		"ARGUMENTS": "논의",
+		"EDIT_QUEUECAMPAIGN": "상담그룹 캠페인 수정",
+		"LISTADD_QUEUECAMPAIGN": "상담그룹 캠페인 목록 추가",
+		"BLACKLISTADD_QUEUECAMPAIGN": "상담그룹 캠페인 차단목록에 추가",
+		"TEAMADD_QUEUECAMPAIGN": "상담그룹 캠페인에 팀 추가",
+		"AGENTADD_QUEUECAMPAIGN": "상담그룹 캠페인에 상담원 추가",
+		"DELETE_QUEUECAMPAIGN": "상담그룹 캠페인 삭제",
+		"DELETE_IVRCAMPAIGN": "IVR 캠페인 삭제",
+		"EDIT_IVRCAMPAIGN": "IVR 캠페인 편집",
+		"NEW_IVRCAMPAIGN": "신규 IVR캠페인",
+		"ADD_IVRCAMPAIGN": "IVR 캠페인 추가",
+		"LISTADD_IVRCAMPAIGN": "IVR 캠페인 목록 추가",
+		"BLACKLISTADD_IVRCAMPAIGN": "IVR캠페인 차단목록에 추가",
+		"ENABLED": "활성화 완료",
+		"READY": "준비",
+		"PAUSE": "일시중지",
+		"UNPAUSE": "일시중지 해제",
+		"DEFAULT_PAUSE": "기본 일시중지",
+		"AGENTADD_QUEUE": "상담그룹에 상담원 추가",
+		"AGENTSADD_QUEUE": "상담그룹에 상담원 추가",
+		"ALL_TEAMS": "전체 팀",
+		"SELECTED_TEAMS": "선택된 팀",
+		"ALL_LISTS": "전체 목록",
+		"SELECTED_LISTS": "선택된 목록",
+		"ALL_AGENTS": "전체 상담원",
+		"SELECTED_AGENTS": "선택된 상담원",
+		"WAITING_FOR_AGENT": "상담원 대기중",
+		"TOTAL_OFFERED": "총 제공",
+		"RUNNING": "실행중",
+		"TRUNK_IS_NOT_REACHABLE": "시외전화에 도달할 수 없습니다.",
+		"AGENTS_NOT_LOGGED": "상담원이 로그인되지 않음",
+		"NOT_ACTIVE": "활성화 안됨",
+		"IS_DISACTIVED": "비활성화 완료",
+		"BACKUPTRUNK": "시외전화 백업",
+		"GLOBALINTERVAL": "글로벌 인터벌",
+		"RESCHEDULED_CONTACTS": "다시 예약된 연락처",
+		"INTERVAL_IS_OVERTIME": "인터벌이 시간초과되었습니다.",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "글로벌 인터벌이 시간초과입니다.",
+		"INTERVAL_IS_NULL": "인터벌 값이 NULL 입니다.",
+		"TIMEZONE_UNKNOW": "시간대는 필수입니다.",
+		"INTERVAL_IS_EMPTY": "인터벌 아이디가 공백입니다.",
+		"TOTAL_MANAGED": "총 제공",
+		"OPEN": "열기",
+		"FRESH": "신선",
+		"CLOSED": "닫기 완료",
+		"ALWAYS": "항상",
+		"NEVER": "절대",
+		"ONLY_IF_OPEN": "Only if 열기",
+		"CHECKDUPLICATE": "체크박스 중복",
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "베이지별 행 수",
+		"OF": "중",
+		"TIMEOUT": "시간 초과",
+		"CHAT": "채팅",
+		"MAIL": "이메일",
+		"SMS": "SMS",
+		"OPENCHANNEL": "오픈 채널",
+		"FAX": "팩스",
+		"NO_AGENT_ONLINE": "온라인 상담원 없음",
+		"PARTIALPAUSE": "부분 일시중지",
+		"ALL": "전체",
+		"IDLE": "자리비움",
+		"TIMER": "타이머",
+		"NO_AVAILABLE_INFO": "사용가능한 정보 없음",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square 프로젝트 미리보기",
+		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square 프로젝트 미리보기2",
+		"RUNIFHANGUPAGENT": "상담원이 끊은 후 실행",
+		"CALLYSQUAREPROJECT2": "Cally Square 프로젝트2",
+		"RESET": "재설정",
+		"RESETLIST": "목록 재설정",
+		"RESETLIST_IVRCAMPAIGN": "목록 재설정",
+		"RESETLIST_QUEUECAMPAIGN": "목록 재설정",
+		"SELECTALL": "전체 선택",
+		"UNSELECTALL": "미등록",
+		"HOPPERWIDGET": "Hopper 위젯",
+		"ABANDONEDCALLS": "거절된 전화",
+		"CLONE_QUEUECAMPAIGN": "클론 대기열 캠페인",
+		"CLONE_IVRCAMPAIGN": "클론 캠페인",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "무작위 발신 발신자 번호",
+		"CUTDIGIT": "숫자 자르기",
+		"LOGIN_TIME": "로그인 시간",
+		"PAUSE_TIME": "일시 중지 시간",
+		"RECALLINQUEUE": "대기열에서 리콜",
+		"REFRESH_SCHEDULED_CALLS": "예정된 통화 새로 고침",
+		"SCHEDULED_CALLS": "예정된 통화",
+		"SELECT_CAMPAIGN": "캠페인 선택",
+		"SELECT_DATE": "날짜 선택",
+		"SELECT_TYPE": "유형 선택",
+		"TEAMS_ASSOCIATION": "팀 협회",
+		"ANSWERING_MACHINE": "자동 응답기",
+		"MANDATORYDISPOSITION": "의무 처분",
+		"MANDATORYDISPOSITIONPAUSEID": "필수 처분 일시 정지 상태",
+		"ANSWERED_CALLS": "응답 된 전화",
+		"AVG_TALK_TIME": "평균 통화 시간",
+		"CURRENT_INTERVAL": "현재 간격",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "프로그레시브에서의 데이터 수집",
+		"ONE_CALL_EVERY": "매번 한 번의 호출",
+		"PREDICTIVEMAXTHRESHOLD": "예측 가능한 최대 임계 값 [%]",
+		"PREDICTIVEMINTHRESHOLD": "예측 최소 임계 값 [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "예측이 실행되고 있지 않습니다",
+		"PREDICTIVE_IS_RUNNING": "예측 실행 중",
+		"PREVIOUS_INTERVAL": "이전 간격",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "예측 정보 표시",
+		"THRESHOLDS": "임계 값",
+		"TOTAL_CALLS": "총 통화",
+		"ABANDONEDMAXRETRY": "최대 재시도",
+		"ABANDONEDRETRYTIME": "재시도 시간 [분]",
+		"AGENTREJECT": "에이전트 거부",
+		"AGENTREJECTMAXRETRY": "최대 재시도",
+		"AGENTREJECTRETRYTIME": "재시도 시간 [분]",
+		"DROP": "하락",
+		"DROPMAXRETRY": "최대 재시도",
+		"DROPRETRYTIME": "재시도 시간 [분]",
+		"MACHINE": "기계",
+		"MACHINEMAXRETRY": "최대 재시도",
+		"MACHINERETRYTIME": "재시도 시간 [분]",
+		"NOSUCHNUMBER": "그런 번호가 없습니다",
+		"NOSUCHNUMBERMAXRETRY": "최대 재시도",
+		"NOSUCHNUMBERRETRYTIME": "재시도 시간 [분]",
+		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
+		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/lv.json b/public/app/main/apps/motiondialer/i18n/lv.json
new file mode 100644
index 0000000..1367895
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/lv.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) – Pielāgota aplikācija."
+		},
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Obligāts lauks",
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Obligāts lauks",
+			"NAME_MUST_VALID_PATTERN": "Nepareizs formāts",
+			"PREFIX_MUST_VALID_PATTERN": "Nepareizs formāts",
+			"NAME_REQUIRED": "Obligāts lauks",
+			"TIMEOUT_REQUIRED": "Obligāts lauks",
+			"PHONENUMBER_REQUIRED": "Obligāts lauks",
+			"CONTEXT_REQUIRED": "Obligāts lauks",
+			"DESTINATIONPATTERN_REQUIRED": "Obligāts lauks",
+			"FULLNAME_REQUIRED": "Obligāts lauks",
+			"EMAIL_REQUUIRED": "Obligāts lauks",
+			"EMAIL_MUST_VALID": "Nepareizs formāts",
+			"MAILBOX_REQUIRED": "Obligāts lauks",
+			"PASSWORD_REQUIRED": "Obligāts lauks",
+			"CONFIRM_NOT_MATCH": "Paroles nesakrīt",
+			"TIMEZONE_REQUIRED": "Obligāts lauks",
+			"PREFIX_REQUIRED": "Obligāts lauks",
+			"OPTIONS_REQUIRED": "Obligāts lauks",
+			"AFTERCALLWORKDURATION_REQUIRED": "Obligāts lauks",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Obligāts lauks",
+			"PHONE_REQUIRED": "Obligāts lauks",
+			"VALUE_REQUIRED": "Obligāts lauks",
+			"EXTENSION_REQUIRED": "Obligāts lauks",
+			"PRIORITY_REQUIRED": "Obligāts lauks",
+			"GLOBALMAXRETRY_REQUIRED": "Obligāts lauks",
+			"CONGESTIONMAXRETRY_REQUIRED": "Obligāts lauks",
+			"CONGESTIONRETRYTIME_REQUIRED": "Obligāts lauks",
+			"BUSYMAXRETRY_REQUIRED": "Obligāts lauks",
+			"BUSYRETRYTIME_REQUIRED": "Obligāts lauks",
+			"NOANSWERMAXRETRY_REQUIRED": "Obligāts lauks",
+			"NOANSWERRETRYTIME_REQUIRED": "Obligāts lauks",
+			"QUEUETIMEOUT_REQUIRED": "Obligāts lauks",
+			"ORIGINATETIMEOUT_REQUIRED": "Obligāts lauks",
+			"GLOBALINTERVAL_REQUIRED": "Obligāts lauks",
+			"MAXCONCURRENTCALLS_REQUIRED": "Obligāts lauks",
+			"CONCURRENTCALLS_REQUIRED": "Obligāts lauks",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"AGENTTIMEOUT_REQUIRED": "Obligāts lauks",
+			"INTERVAL_REQUIRED": "Obligāts lauks",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Obligāts lauks",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"CUTDIGIT_REQUIRED": "Obligāts lauks",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"AGENT_REQUIRED": "Obligāts lauks",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks",
+			"ABANDONEDMAXRETRY_REQUIRED": "Obligāts lauks",
+			"ABANDONEDRETRYTIME_REQUIRED": "Obligāts lauks",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Obligāts lauks",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Obligāts lauks",
+			"DROPMAXRETRY_REQUIRED": "Obligāts lauks",
+			"DROPRETRYTIME_REQUIRED": "Obligāts lauks",
+			"MACHINEMAXRETRY_REQUIRED": "Obligāts lauks",
+			"MACHINERETRYTIME_REQUIRED": "Obligāts lauks",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligāts lauks",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligāts lauks",
+			"CALLYSQUAREPROJECT_REQUIRED": "Obligāts lauks",
+			"TRUNK_REQUIRED": "Obligāts lauks"
+		},
+		"HELP": {
+			"TIMEOUT": "Sekunžu skaits, lai piezvanītu aģentam rindā",
+			"CALLYSQUAREPROJECTPREVIEW": "Izvēloties interaktīvās balss atbildes projektu, zvanītājs pārsūta zvanu uz interaktīvās balss atbildi, kad aģents atbild (interaktīvās balss atbilde tiks novirzīta aģentam)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Izvēloties interaktīvās balss atbildes projektu, zvanītājs pārsūta zvanu uz interaktīvās balss atbildi, kad klients noliek klausuli vai ir nesasniedzams (interaktīvās balss atbilde tiks novirzīta aģentam)",
+			"RUNIFHANGUPAGENT": "Palaist \"Cally Square\" projektu pat tad, ja aģents noliek klausuli",
+			"CALLYSQUAREPROJECT2": "Izvēloties interaktīvās balss atbildes projektu, zvanītājs pārsūta zvanu uz interaktīvās balss atbildi pēc rindas (ja rinda beidzas ar noildzi)",
+			"DIALORDERBYSCHEDULEDAT": "Saņemt kontaktus no Hopper (dilstošā vai augošā secībā).",
+			"DIALRECALLINQUEUE": "Zvana atjaunošanas aicinājums aģentiem rindā",
+			"DIALRECALLMETIMEOUT": "Laika intervāls (minūtēs) atzvanīšanas spēkā esamības termiņam",
+			"PRIORITY": "Prioritāte sarakstā",
+			"AMDMAXIMUMWORDLENGTH": "Maksimālais atļautais vienas balss ilgums",
+			"AMDMINWORDLENGTH": "Balss minimālais ilgums uzskatīšanai par vārdu",
+			"AMDSILENCETHRESHOLD": "Ja vidējais trokšņa līmenis paraugā nesasniedz šo vērtību skalā no 0 līdz 32767, uzskatīsim to par klusumu",
+			"AMDTOTALANALYSISTIME": "Maksimālais laiks, kas algoritmam ir atvēlēts, lai izlemtu, vai audio norāda uz CILVĒKU vai MAŠĪNU",
+			"AMDAFTERGREETINGSILENCE": "Klusums pēc sasveicināšanās Ja pārsniegts, tiek konstatēts kā CILVĒKS",
+			"AMDGREETING": "Maksimālais sasveicināšanās ilgums. Ja pārsniegts, tiek konstatēts kā MAŠĪNA",
+			"AMDINITIALSILENCE": "Maksimālais klusuma ilgums pirms sasveicināšanās. Ja pārsniegts, tiek konstatēts kā MAŠĪNA",
+			"AMDACTIVE": "Aktivizējiet vai atspējojiet automātisko atbildētāju atklāšanas mēģinājumus",
+			"AMDBETWEENWORDSSILENCE": "Minimālais klusuma ilgums pēc vārda, lai ņemtu vērā audio, kas seko kā jauns vārds",
+			"AMDMAXIMUMNUMBEROFWORDS": "Maksimālais vārdu skaits sasveicināšanās laikā. Ja SASNIEGTS, tiek konstatēts kā mašīna",
+			"CALLYSQUAREPROJECT": "Izvēloties interaktīvās balss atbildes projektu, zvanītājs pārsūta zvanu uz interaktīvās balss atbildi pirms rindas",
+			"PREFIX": "Prefikss",
+			"ACTIVE": "Aktīvs",
+			"AGENTTIMEOUT": "Cik ilgi (sekundēs) zvanīt aģenta ierīcei",
+			"MAXLENGTH": "Maksimālais zvanītāju skaits, kam ir atļauts gaidīt rindā (0 = neierobežots)",
+			"RETRY": "Cik ilgi (sekundēs) jāgaida, pirms zvana nākamajam aģentam rindā, kad ir beigusies aģenta noildze",
+			"WRAPUPTIME": "Cik ilgi (sekundēs) pēc zvana pabeigšanas aģentu uzskatīt par nepieejamu rindā",
+			"WEIGHT": "Izmanto, lai noteiktu prioritāti, ja aģenti ir saistīti ar vairāk nekā vienu rindu",
+			"JOINWHENEMPTY": "Ja rindā ir pievienots zvanītājs, kad nav pieejams neviens aģents",
+			"LEAVEWHENEMPTY": "Ja zvanītājs tiek izraidīts no rindas, kad nav pieejams neviens aģents",
+			"ANNOUNCEFREQUENCY": "Cik bieži jāpaziņo zvanītāja stāvoklis un/vai paredzamais gaidīšanas laiks rindā (0 = atspējot)",
+			"MINANNOUNCEFREQUENCY": "Minimālais paziņošanas biežums (noder, ja zvanītāja atrašanās vieta bieži mainās)",
+			"PERIODICANNOUNCEFREQUENCY": "Periodisku paziņojumu biežums zvanītājam",
+			"ANNOUNCEPOSITIONLIMIT": "Tiek izmantots, ja esat definējis paziņojumu par atrašanās vietu kā \"ierobežojums\" vai \"Vairāk\"",
+			"AFTERCALLWORKDURATION": "Pauzes ilgumu aktivizē pēc zvanu veikšanas opcijas",
+			"MEMBERDELAY": "Ievieto aizkavi pirms zvanītāja un rindā esošā aģenta pievienošanas",
+			"MUSICONHOLD": "Iestata mūzikas klasi, kas ir jāizmanto noteiktai rindai",
+			"ANNOUNCETOAGENT": "Atskaņo paziņojumu aģentam, kas atbild uz zvanu (piemēram, lai informētu, no kuras rindas nāk zvanītājs)",
+			"RANDOMPERIODICANNOUNCE": "Ja jā, tajā tiek atskaņoti periodiskie paziņojumi nejaušā secībā",
+			"ANNOUNCEHOLDTIME": "Atskaņo aplēsto gaidīšanas laiku kopā ar periodiskiem paziņojumiem (Jā/Nē/Vienreiz)",
+			"ANNOUNCECALLERPOSITION": "Izmanto, lai noteiktu, vai zvanītāja pozīcija rindā ir jāpaziņo: Nē = nekad; Jā = vienmēr; Ierobežots = tikai tad, ja tas ir robežvērtībā, kas ir noteikta paziņojuma pozīcijas ierobežojumā; Vairāk = tikai tad, ja tas pārsniedz vērtību, ko nosaka paziņojuma pozīcijas ierobežojums",
+			"REPORTHOLDTIMEAGENT": "Ļauj paziņot zvanītāja gaidīšanas laiku aģentam rindā pirms savienojuma",
+			"PERIODICANNOUNCE": "Periodisku paziņojumu kopums, kas tiks atskaņots (pasūtījumā)",
+			"HOLDTIMEANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"gaidīšanas laiks\". Nav definēts = nav paziņojuma",
+			"YOUARENEXTANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Jūs esat pirmais rindā\". Nav definēts = nav paziņojuma",
+			"THEREAREANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Ir\". Nav definēts = nav paziņojuma",
+			"WAITINGCALLSANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Zvanu gaidīšana\". Nav definēts = nav paziņojuma",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Pašreizējais aprēķinātais aizturēšanas laiks\". Nav definēts = nav paziņojuma",
+			"MINUTESANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Minūtes\". Nav definēts = nav paziņojuma",
+			"MINUTEANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Minūte\". Nav definēts = nav paziņojuma",
+			"SECONDSANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Sekundes\". Nav definēts = nav paziņojuma",
+			"THANKYOUANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Paldies par pacietību\". Nav definēts = nav paziņojuma",
+			"AFTERCALLWORK": "Ja tas ir iespējots, aģents tiks pārtraukts pēc zvana pabeigšanas",
+			"AUTOPAUSE": "Iespējo/atspējo pārtraukumu automātiskajiem aģentiem, kas nespēj atbildēt uz zvanu. Ja tas ir iespējots, tas izraisa aģenta apturēšanu visās rindās, kurām viņš pieder",
+			"RINGINUSE": "Lai nepieļautu/atļautu zvanus tiem dalībniekiem, kuru statuss ir \"Lietošanā\"",
+			"TIMEOUTRESTART": "Ja \"Jā\", tas atiestata laika ierobežojumu, lai aģents atbildētu, ja no kanāla tiek saņemts statuss \"AIZŅEMTS\" vai \"PĀRSLODZE\"",
+			"MONITORFORMAT": "Norāda datnes formātu, kas ir jāizmanto ierakstīšanas laikā. Ja monitora formāts ir neaktīvs, zvani netiks ierakstīti",
+			"CONTEXT": "Ļauj zvanītājam iziet no rindas, nospiežot vienu divtoņu daudzfrekvenču signalizācijas ciparu. Ja konteksts ir norādīts un zvanītājs ievada numuru, šis cipars mēģinās tikt saskaņots norādītajā kontekstā un zvana izpilde turpināsies tur",
+			"SETINTERFACEVARIABLES": "Ja ir iestatīts uz \"Jā\", tieši pirms zvanītāja savienojuma ar rindas aģentu tiks iestatīti daži mainīgie (plašāku informāciju skatiet \"Vikipēdijas\" dokumentos:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">noklikšķiniet šeit</a>)",
+			"SETQUEUEVARIABLES": "Ja ir iestatīts uz \"Jā\", tieši pirms zvanītāja savienojuma ar rindas aģentu un rindas pamešanas tiks iestatīti daži mainīgie (plašāku informāciju skatiet \"Vikipēdijas\" dokumentos:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">noklikšķiniet šeit</a>)",
+			"SETQUEUEENTRYVARIABLES": "Ja ir iestatīts uz \"Jā\", tieši pirms zvanītāja savienojuma ar rindas aģentu tiks iestatīti daži mainīgie (plašāku informāciju skatiet \"Vikipēdijas\" dokumentos:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">noklikšķiniet šeit</a>)",
+			"RECORDING": "Iespējot zvanu ierakstīšanu",
+			"VOICEMAIL_CONTEXT": "Relatīvā paplašinājuma konteksts",
+			"METHOD": "Izejošā zvanītāja metode",
+			"POWERLEVEL": "Kontaktpersonu skaits, kurai zvana jebkurš pieejamais aģents",
+			"PREDICTIVEOPTIMIZATION": "Prognozēšanas algoritma pilnveidojamais faktors",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Procentuālais daudzums, kas pamatojas uz izvēlētā prognozēšanas pilnveidošanas faktora",
+			"PREDICTIVEINTERVAL": "Laika intervāls (minūtēs), ko paredz prognozējošais algoritms, lai aprēķinātu sarunu skaitu, lai radītu un pilnveidotu rezultātu",
+			"MAXCONCURRENTCALLS": "Maksimālais vienlaicīgo zvanu skaits, ko izsauks šīs kampaņas izejošais zvanītājs (0 = neierobežots)",
+			"CONCURRENTCALLS": "Maksimālais vienlaicīgo zvanu skaits, kas tiks izveidots izejošajam zvanītājam šīs kampaņas nolūkā",
+			"ORIGINATECALLERIDNAME": "Izejošā zvanītāja ID: vārds",
+			"ORIGINATECALLERIDNUMBER": "Izejošā zvanītāja ID: skaitlis",
+			"ORIGINATETIMEOUT": "Izejošā zvana laiks (sekundēs), lai izveidotu savienojumu, pretējā gadījumā statuss tiek iestatīts uz \"Nav saņemta atbilde\" ",
+			"QUEUETIMEOUT": "Laiks (sekundēs), cik zvans gaidīs rindā, pirms tiek nolikta klausule (min. 1 un maks. 999)",
+			"GLOBALMAXRETRY": "Maksimālais reižu skaits, cik kontaktpersonai tiek zvanīts, pirms to uzskata par slēgtu",
+			"CONGESTIONMAXRETRY": "Maksimālais reižu skaits, cik kontaktpersona tiek izsaukta, pirms to uzskata par slēgtu, ja zvans neizdevās pārslodzes dēļ",
+			"CONGESTIONRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgai kontaktpersonai pārslodzes dēļ",
+			"NOANSWERMAXRETRY": "Maksimālais reižu skaits, cik kontaktpersona tiek izsaukta, pirms to uzskata par slēgtu, ja zvans nesaņēma atbildi",
+			"NOANSWERRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgi izsauktai kontaktpersonai, jo nav atbildes",
+			"GLOBALINTERVAL": "Globālais laika intervāls, kurā zvanītājam ir atļauts piezvanīt kontaktpersonām. Mēs atsakāmies no atbildības: pievērsiet uzmanību, veicot izmaiņas šajā laukā, jo jūs, iespējams, neievērojat nacionālos automātiskā zvanītāja tiesību aktus un noteikumus",
+			"NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Ja tas ir lielāks nekā 0, tas nejauši ģenerē izejošā zvanītāja ID numura pēdējos ciparus",
+			"BUSYMAXRETRY": "Maksimālais reižu skaits, cik kontaktpersona tiek izsaukta, pirms to uzskata par slēgtu, ja zvans nenotika, jo līnija bija aizņemta",
+			"BUSYRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgai kontaktpersonai līnijas aizņemtības dēļ",
+			"MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, lai iestatītu obligātās izvietošanas laikā",
+			"PREDICTIVEMAXTHRESHOLD": "Ja laika logā pieejamo aģentu procentuālais daudzums, salīdzinot ar prognozēšanas laikā pieejamajiem aģentiem, pārsniedz konfigurēto maksimālo robežu, pareģotājs pārrēķina prognozi.",
+			"PREDICTIVEMINTHRESHOLD": "Ja laika logā pieejamo aģentu procentuālais daudzums, salīdzinot ar prognozēšanas laikā pieejamajiem aģentiem, pārsniedz konfigurēto minimālo robežu, pareģotājs pārrēķina prognozi.",
+			"ABANDONEDMAXRETRY": "Maksimālais reižu skaits, kad tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad zvana neizdevās pārtraukt",
+			"ABANDONEDRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt uz neveiksmīgu kontaktu atteikšanās dēļ",
+			"AGENTREJECTMAXRETRY": "Maksimālais reižu skaits, kad tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad zvans neizdevās, lai aģents noraidītu",
+			"AGENTREJECTRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam aģenta noraidījuma dēļ",
+			"DROPMAXRETRY": "Maksimālais reižu skaits, kad tiek piezvanīts kontaktam, pirms tiek uzskatīts, ka tas tiek slēgts, kad zvana neizdodas pārtraukt",
+			"DROPRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam kritiena dēļ",
+			"MACHINEMAXRETRY": "Maksimālais reižu skaits, uz kuru tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad mašīna neizdevās",
+			"MACHINERETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam mašīnas dēļ",
+			"NOSUCHNUMBERETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam, jo šāda numura nav",
+			"NOSUCHNUMBERMAXRETRY": "Maksimālais reižu skaits, uz kuru tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad zvana neizdevās, ja šāda numura nav"
+		},
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"TIMEOUT": "Noildze",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square projekta priekšskatījums",
+		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square projekts pēc priekšskatījuma",
+		"RUNIFHANGUPAGENT": "Palaist Cally Square projektu pat tad, ja aģents noliek klausuli",
+		"CALLYSQUAREPROJECT2": "Cally Square projekts pēc rindas",
+		"NO_AGENT_ONLINE": "Nav aģenta tiešsaistē",
+		"PARTIALPAUSE": "Daļēja pauze",
+		"ALL": "Visi",
+		"IDLE": "Gaidīšanas režīms",
+		"TIMER": "Taimers",
+		"MOVE_HOPPERFINAL": "Kontaktpersonas atjaunošana",
+		"RESTORECONTACTS": "Atjaunot kontaktpersonas",
+		"NO_SUCH_NUMBER": "Nav šāda numura",
+		"DIALORDERBYSCHEDULEDAT": "Kārtot pēc datuma",
+		"ASC": "ASC",
+		"DESC": "Apraksts",
+		"RECALLAGENT": "Atzvanošais aģents",
+		"DIALRECALLINQUEUE": "Atzvanīt rindā",
+		"DIALRECALLMETIMEOUT": "Atzvanīšanas noildze (min)",
+		"RECALLME": "Pārzvanīt man",
+		"RECALLFAILEDTIMEOUT": "Atzvanīšana neizdevās",
+		"PREVIEW_CAMPAIGN": "Kampaņu priekšskatīšana",
+		"PREVIEW_CAMPAIGNS": "Kampaņu priekšskatīšana",
+		"AMD": "\"Asterisk\" automātiskā atbildētāja noteikšana (AMD)",
+		"AMDTOTALANALYSISTIME": "Kopējais analīzes laiks",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Sākotnējais klusums",
+		"AMDGREETING": "Sasveicināšanās",
+		"AMDAFTERGREETINGSILENCE": "Klusums pēc sasveicināšanās",
+		"AMDSILENCETHRESHOLD": "Klusuma slieksnis",
+		"AMDMINWORDLENGTH": "Minimālais vārda garums",
+		"AMDBETWEENWORDSSILENCE": "Klusums starp vārdiem",
+		"AMDMAXIMUMWORDLENGTH": "Maksimālais vārda garums",
+		"AMDMAXIMUMNUMBEROFWORDS": "Maksimālais vārdu skaits",
+		"GOTO_QUEUECAMPAIGN": "Doties uz kampaņas lapu",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Doties uz rindas kampaņu monitoringu",
+		"GOTO_IVRCAMPAIGN": "Doties uz IVR kampaņas lapu",
+		"GOTOREALTIME_IVRCAMPAIGN": "Doties uz IVR kampaņu monitoringu",
+		"LOGOUT": "Atteikšanās",
+		"EDIT_CAMPAIGN": "Rediģēt kampaņu",
+		"LIMITED": "Ierobežots",
+		"IVR_CAMPAIGNS": "IVR kampaņas",
+		"MOTIONDIALER": "Motion Bull",
+		"QUEUECAMPAIGNS": "Rindu kampaņas",
+		"IVRCAMPAIGNS": "IVR kampaņas",
+		"MANAGED": "Pārvaldīts",
+		"AVAILABLE_CONTACTS_FINISHED": "Pieejamie kontakti ir pabeigti",
+		"HISTORY": "Vēsture",
+		"SCHEDULEDAT": "Ieplānots",
+		"HOPPERBLACKS": "Hopper melnais saraksts",
+		"NO_HOPPERBLACK_AVAILABLE": "Nav pieejami vienumi",
+		"HOPPERFINALS": "Hopper Final",
+		"NO_HOPPERFINAL_AVAILABLE": "Nav pieejami vienumi",
+		"HOPPERHISTORIES": "Zvanu vēsture",
+		"NO_HOPPERHISTORY_AVAILABLE": "Nav pieejami vienumi",
+		"DELETE_HOPPERHISTORY": "Dzēst",
+		"DELETE_HOPPERFINAL": "Dzēst",
+		"CONTACTID": "Kontaktpersonas ID",
+		"STARTTIME": "Sākuma laiks",
+		"RESPONSETIME": "Reakcijas laiks",
+		"ENDTIME": "Beigu laiks",
+		"STATUS": "Statuss",
+		"HOPPERS": "Hopper",
+		"NO_HOPPER_AVAILABLE": "Nav pieejami vienumi",
+		"EDIT_HOPPER": "Rediģēt Hopper",
+		"DELETE_HOPPER": "Dzēst Hopper",
+		"FINAL": "Galīgais",
+		"BLACKLIST": "Melnais saraksts",
+		"NAME": "Nosaukums",
+		"VOICEQUEUES": "Balss rindas",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"BACK": "Atpakaļ",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Atlasīt visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"DELETE_VOICEDISPOSITION": "Dzēst balss statusu",
+		"EDIT_VOICEDISPOSITION": "Rediģēt balss statusu",
+		"EDIT_VOICEQUEUE": "Rediģēt balss rindu",
+		"DELETE_VOICEQUEUE": "Dzēst balss rindu",
+		"MOHSOUNDS": "Moh skaņas",
+		"STRATEGY": "Stratēģija",
+		"DESCRIPTION": "Apraksts",
+		"INTERVAL": "Laika intervāls",
+		"ADD_VOICEQUEUE": "Pievienot balss rindu",
+		"NEW_QUEUECAMPAIGN": "Jauna rindas kampaņa",
+		"ACTIVE": "Aktīvs",
+		"METHOD": "Metode",
+		"POWERLEVEL": "Jaudas līmenis",
+		"DROPRATE": "Atvienošanas koeficients",
+		"AGENTBUSYFACTOR": "Aģenta aizņemtības faktors",
+		"PREDICTIVEOPTIMIZATION": "Paredzošā pilnveidošana",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Paredzošās pilnveidošanas procentuālā daļa",
+		"PREDICTIVEINTERVAL": "Paredzošais intervāls",
+		"ADD_QUEUECAMPAIGN": "Pievienot rindas kampaņu",
+		"CAMPAIGN": "Kampaņa",
+		"MAXCONCURRENTCALLS": "Maksimālie vienlaicīgie zvani",
+		"CONCURRENTCALLS": "Maksimālie vienlaicīgie zvani",
+		"ORIGINATE": "Zvani šobrīd",
+		"ORIGINATECALLERIDNAME": "Zvanītāja ID: nosaukums",
+		"ORIGINATECALLERIDNUMBER": "Zvanītāja ID: skaitlis",
+		"ORIGINATETIMEOUT": "Izcelsmes noildze",
+		"QUEUEOPTIONS": "Rindas iespējas",
+		"QUEUETIMEOUT": "Rindas noildze",
+		"CALLYSQUAREPROJECT": "Cally Square projekts",
+		"RETRYANDFREQUENCY": "Atkārtota mēģinājuma iestatījumi",
+		"GLOBAL": "Globāls",
+		"GLOBALMAXRETRY": "Maksimālais atkārtojumu skaits",
+		"CONGESTION": "Pārslodze",
+		"CONGESTIONMAXRETRY": "Maksimālais atkārtojumu skaits",
+		"CONGESTIONRETRYTIME": "Atkārtojumu laiks (min.)",
+		"BUSYMAXRETRY": "Maksimālais atkārtojumu skaits",
+		"BUSYRETRYTIME": "Atkārtojumu laiks (min.)",
+		"NOANSWER": "Nav atbildes",
+		"NOANSWERMAXRETRY": "Maksimālais atkārtojumu skaits",
+		"NOANSWERRETRYTIME": "Atkārtojumu laiks (min.)",
+		"QUEUE_PARAMS": "Rindas parametri",
+		"ORIGINATED": "Zvani šobrīd",
+		"MESSAGE": "Statuss",
+		"DROPPED": "Atvienots",
+		"CREATED_AT": "Izveidots",
+		"GENERAL": "Vispārīgi",
+		"AGENTTIMEOUT": "Aģenta noildze",
+		"MAXLENGTH": "Maksimālais garums",
+		"RETRY": "Mēģināt vēlreiz",
+		"WRAPUPTIME": "Beigšanas laiks",
+		"WEIGHT": "Svars",
+		"JOINWHENEMPTY": "Pievienoties, kad tukšs",
+		"LEAVEWHENEMPTY": "Atstāt, kad tukšs",
+		"MUSICONHOLD": "Noturēšanas mūzika",
+		"ANNOUNCETOAGENT": "Paziņot aģentam",
+		"ANNOUNCEMENTS": "Paziņojumi",
+		"ADVANCEDPREVIEW": "Paplašināts",
+		"ADVANCED": "Paplašināts",
+		"ADVANCE": "Paplašināts",
+		"ANNOUNCEFREQUENCY": "Paziņot biežumu",
+		"MINANNOUNCEFREQUENCY": "Minimālais paziņošanas biežums",
+		"PERIODICANNOUNCEFREQUENCY": "Periodiska paziņojuma biežums",
+		"RANDOMPERIODICANNOUNCE": "Nejaušs periodisks paziņojums",
+		"ANNOUNCEHOLDTIME": "Paziņot gaidīšanas ilgumu",
+		"ANNOUNCECALLERPOSITION": "Paziņot zvanītāja atrašanās vietu",
+		"ANNOUNCEPOSITIONLIMIT": "Paziņot par pozīcijas ierobežojumu",
+		"REPORTHOLDTIMEAGENT": "Ziņojuma aģenta gaidīšanas laiks",
+		"PERIODICANNOUNCE": "Periodiska paziņošana",
+		"HOLDTIMEANNOUNCE": "Gaidīšanas paziņojums",
+		"YOUARENEXTANNOUNCE": "Paziņojums \"Jūs esat nākamais\"",
+		"THEREAREANNOUNCE": "\"Ir\" paziņojums",
+		"WAITINGCALLSANNOUNCE": "Tiek gaidīti zvani",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Paziņot paredzamo gaidīšanas laiku",
+		"MINUTESANNOUNCE": "Minūšu paziņošana",
+		"MINUTEANNOUNCE": "Minūtes paziņošana",
+		"SECONDSANNOUNCE": "Sekunžu paziņošana",
+		"THANKYOUANNOUNCE": "\"Paldies\" paziņojums",
+		"AUTOPAUSE": "Automātiskā pauze",
+		"AFTERCALLWORK": "Pēc zvana veikšanas",
+		"AFTERCALLWORKDURATION": "Pēc zvana veikšanas ilguma",
+		"RINGINUSE": "Izmantotais zvans",
+		"MEMBERDELAY": "Dalībnieku kavēšanās",
+		"TIMEOUTRESTART": "Atsākt noildzi",
+		"MONITORFORMAT": "Ieraksta formāts",
+		"SETINTERFACEVARIABLES": "Iestatīt saskarnes mainīgos",
+		"SETQUEUEVARIABLES": "Iestatīt rindas mainīgos",
+		"SETQUEUEENTRYVARIABLES": "Iestatīt rindas ievades mainīgos",
+		"CONTEXT": "Konteksts",
+		"SAVE": "Saglabāt",
+		"SETTINGS": "Iestatījumi",
+		"INBOUNDROUTES": "Ienākošie maršruti",
+		"PHONENUMBER": "Tālruņa numurs",
+		"ADD_INBOUNDROUTE": "Pievienot ienākošo maršrutu",
+		"EDIT_INBOUNDROUTE": "Rediģēt ienākošo maršrutu",
+		"DELETE_INBOUNDROUTE": "Dzēst ienākošo maršrutu",
+		"ACTIONS": "Darbības",
+		"OUTBOUNDROUTES": "Izejošie maršruti",
+		"DESTINATIONPATTERN": "Galamērķa modelis",
+		"ADD_OUTBOUNDROUTE": "Pievienot izejošo maršrutu",
+		"EDIT_OUTBOUNDROUTE": "Rediģēt izejošo maršrutu",
+		"DELETE_OUTBOUNDROUTE": "Dzēst izejošo maršrutu",
+		"CUTDIGITS": "Izgrieztie cipari",
+		"RECORDING": "Ieraksts",
+		"RECORDINGFORMAT": "Ieraksta formāts",
+		"INTERNALROUTES": "Iekšējie maršruti",
+		"ADD_INTERNALROUTE": "Pievienot iekšējo maršrutu",
+		"EDIT_INTERNALROUTE": "Rediģēt iekšējo maršrutu",
+		"DELETE_INTERNALROUTE": "Dzēst iekšējo maršrutu",
+		"CONTEXTS": "Konteksti",
+		"ADD_CONTEXT": "Pievienot kontekstu",
+		"EDIT_CONTEXT": "Rediģēt kontekstu",
+		"DELETE_CONTEXT": "Dzēst kontekstu",
+		"VOICEMAILS": "Balss pasta ziņojumi",
+		"ADD_VOICEMAIL": "Pievienot balss pastu",
+		"EDIT_VOICEMAIL": "Rediģēt balss pastu",
+		"DELETE_VOICEMAIL": "Dzēst balss pastu",
+		"FULLNAME": "Vārds un uzvārds",
+		"EMAIL": "E-pasts",
+		"MAILBOX": "Pastkaste",
+		"PASSWORD": "Parole",
+		"CONFIRM_PASSWORD": "Apstiprināt paroli",
+		"TIMEZONE": "Laika zona",
+		"ATTACH": "Pievienot",
+		"ENVELOPE": "Aploksne",
+		"DELETE": "Dzēst",
+		"EMAILBODY": "E-pasta teksts",
+		"EMAILSUBJECT": "E-pasta tēma",
+		"MAXSECONDS": "Maksimālās sekundes",
+		"MAXMESSAGES": "Maksimālās ziņas",
+		"MESSAGES": "Ziņas",
+		"SORT": "Kārtot",
+		"ADD_MUSICONHOLD": "Pievienot gaidīšanas mūziku",
+		"MUSICONHOLDS": "Gaidīšanas mūzika",
+		"EDIT_MUSICONHOLD": "Rediģēt gaidīšanas mūziku",
+		"DELETE_MUSICONHOLD": "Dzēst gaidīšanas mūziku",
+		"DIRECTORY": "Katalogs",
+		"AUDIOFILES": "Audiodatnes",
+		"RECORDINGS": "Ieraksti",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Priedēklis",
+		"OPTIONS": "Iespējas",
+		"AUTH": "Autorizācija",
+		"ADD_CHANSPY": "Pievienot ChanSpy",
+		"EDIT_CHANSPY": "Rediģēt ChanSpy",
+		"DELETE_CHANSPY": "Dzēst ChanSpy",
+		"AGENTS": "Aģenti",
+		"TELEPHONES": "Tālruņi",
+		"QUEUES": "Rindas",
+		"QUEUE_CALLS": "Rindas zvani",
+		"QUEUE_PARAMETERS": "Rindas parametri",
+		"ABANDONED_CALLS": "Neatbildēti zvani",
+		"OUTBOUND_CALLS": "Izejošie zvani",
+		"AGI": "AGI",
+		"DIAL": "Skala",
+		"INTERNALDIAL": "Iekšējais zvans",
+		"EXTERNALDIAL": "Ārējā skala",
+		"RINGGROUP": "Zvana signāla grupa",
+		"PLAYBACK": "Atskaņošana",
+		"QUEUE": "Rinda",
+		"SET": "Iestatīt",
+		"VOICEMAIL": "Balss pasts",
+		"GOTO": "GoTo",
+		"HANGUP": "Nolikt klausuli",
+		"CUSTOM": "Pielāgots",
+		"PROJECT": "Cally-Square projekts",
+		"TECHNOLOGY/RESOURCE": "Tehnoloģija/resurss",
+		"URL": "Tīmekļa adrese",
+		"EDIT_APP": "Rediģēt lietojumprogrammu",
+		"EDIT_INTERVAL": "Rediģēt intervālu",
+		"DELETE_APP": "Dzēst lietojumprogrammu",
+		"INTERVALS": "Intervāli",
+		"USER": "Lietotājs",
+		"TRUNK": "Maģistrāle",
+		"PHONE": "Tālrunis",
+		"AUDIO_FILES": "Audiodatnes",
+		"ANNOUNCE_OVERRIDES": "Paziņot par ignorēšanu",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Noteikums",
+		"POSITION": "Pozīcija",
+		"ANSWER": "Atbilde",
+		"VALUE": "Vērtība",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "Paplašinājums",
+		"PRIORITY": "Prioritāte",
+		"HANGUP_CAUSE": "Klausules nolikšanas iemesls",
+		"OUTBOUNDDIAL": "Izejošais zvans",
+		"CALLER_ID": "Zvanītāja ID",
+		"NO_MESSAGE_AVAILABLE": "Nav pieejams neviens ziņojums",
+		"NO_SOUND_AVAILABLE": "Nav skaņu",
+		"VOICERECORDINGS": "Balss ieraksti",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Balss",
+		"REALTIME": "Monitorings",
+		"ID": "ID",
+		"VOICEMAIL_CONTEXT": "Konteksts",
+		"NO_MOHSOUND_AVAILABLE": "Nav pieejama gaidīšanas mūzika",
+		"FILE": "Fails",
+		"ADD_MOHSOUND": "Pievienot gaidīšanas mūziku",
+		"DOWNLOAD_MOHSOUND": "Lejupielādēt gaidīšanas mūziku",
+		"DELETE_MOHSOUND": "Dzēst gaidīšanas mūziku",
+		"UNIQUEID": "Unikāls ID",
+		"AGENT": "Aģents",
+		"TYPE": "Tips",
+		"RATING": "Novērtējums",
+		"AUDIO": "Audio",
+		"DATE": "Datums",
+		"NEW_VOICEQUEUE": "Jauna balss rinda",
+		"NEW_INBOUNDROUTE": "Jauns ienākošais maršruts",
+		"NEW_OUTBOUNDROUTE": "Jauns izejošais maršruts",
+		"NEW_INTERNALROUTE": "Jauns iekšējais maršruts",
+		"NEW_CONTEXT": "Jauns konteksts",
+		"NEW_VOICEMAIL": "Jauns balss pasts",
+		"NEW_MUSICONHOLD": "Jauna gaidīšanas mūzika",
+		"NEW_CHANSPY": "Jauns ChanSpy",
+		"PENALTY": "Prioritāte",
+		"ADD_TEAM_TO_VOICEQUEUE": "Pievienot komandu balss rindai",
+		"ADD_AGENT_TO_VOICEQUEUE": "Pievienot aģentu balss rindai",
+		"EDIT_DIAL": "Rediģēt numuru",
+		"EDIT_AGI": "Rediģēt AGI",
+		"EDIT_INTERNALDIAL": "Rediģēt iekšējo numuru",
+		"EDIT_EXTERNALDIAL": "Rediģēt ārējo numuru",
+		"EDIT_RINGGROUP": "Rediģēt zvana grupu",
+		"EDIT_PLAYBACK": "Rediģēt atskaņošanu",
+		"EDIT_QUEUE": "Rediģēt rindu",
+		"EDIT_SET": "Rediģēt kopu",
+		"EDIT_GOTO": "Rediģēt \"GoTo\"",
+		"EDIT_HANGUP": "Rediģēt klausules nolikšanu",
+		"EDIT_CUSTOM": "Rediģēt pielāgojamību",
+		"DURATION": "Ilgums",
+		"RECEIVED_AT": "Saņemts",
+		"YES": "Jā",
+		"NO": "Nav",
+		"HANGUPCAUSE_1": "1 = Nepiešķirtais numurs",
+		"HANGUPCAUSE_16": "16 = Parasta zvanu dzēšana",
+		"HANGUPCAUSE_17": "17 = Lietotājs aizņemts",
+		"HANGUPCAUSE_18": "18 = Nav lietotāja atbildes (tālruņa ierīce nesavienojās)",
+		"HANGUPCAUSE_21": "21 = Zvans noraidīts",
+		"HANGUPCAUSE_22": "22 = Mainīts numurs",
+		"HANGUPCAUSE_27": "27 = Galamērķis nedarbojas",
+		"HANGUPCAUSE_38": "38 = Tīkls nedarbojas",
+		"HANGUPCAUSE_41": "41 = Pagaidu kļūme",
+		"RANDOM": "Nejaušs",
+		"ALPHABETICAL": "Alfabētiski",
+		"NO_APPS_AVAILABLE": "Neviena lietojumprogramma nav pieejama",
+		"DOWNLOAD_VOICERECORDING": "Lejupielādēt balss ierakstu",
+		"DELETE_VOICERECORDING": "Dzēst balss ierakstu",
+		"INTERNAL": "Iekšējais",
+		"PHONE_STATE": "Tālruņa valsts",
+		"PHONE_STATUS": "Tālruņa statuss",
+		"REGISTERED": "Reģistrēts",
+		"UNREGISTERED": "Nereģistrēts",
+		"LAGGED": "Atlikts",
+		"REACHABLE": "Sasniedzams",
+		"UNREACHABLE": "Nesasniedzams",
+		"UNKNOWN": "Nezināms",
+		"NOT_INUSE": "Netiek izmantots",
+		"INUSE": "Lietošanā",
+		"BUSY": "Aizņemts",
+		"INVALID": "Nederīgs",
+		"UNAVAILABLE": "Nav pieejams",
+		"RINGING": "Zvanīšana",
+		"ONHOLD": "Noturēts",
+		"RING": "Zvana signāls",
+		"UP": "Uz augšu",
+		"INFO": "Informācija",
+		"TRUNKS": "Maģistrāles",
+		"REGISTRY": "Reģistrs",
+		"NO_REGISTRY": "Nav reģistra",
+		"LOGGED_IN": "Pierakstījies (SIP savienots)",
+		"PAUSED": "Apturēts",
+		"DISPOSITION": "Statuss",
+		"WAITING": "Gaida",
+		"TALKING": "Runā",
+		"DID": "DID",
+		"CALLER": "Zvanītājs",
+		"TOTAL": "Kopā",
+		"ANSWERED": "Atbildēts",
+		"ABANDONED": "Neatbildēts",
+		"UNMANAGED": "Nepārvaldīts",
+		"REDIRECT_TO_NUMBER": "Novirzīt uz numuru",
+		"REDIRECT_TO_AGENT": "Novirzīt uz aģentu",
+		"CLOSING": "Slēgšana",
+		"AVG_HOLD_TIME": "Vidējais gaidīšanas laiks",
+		"AVG_DURATION": "Vidējais zvanu ilgums",
+		"AVG_BILLABLE": "Vidējais sarunas laiks",
+		"SOURCE": "Avots",
+		"DESTINATION": "Galamērķis",
+		"REJECTED": "Noraidīts",
+		"FAILED": "Neizdevās",
+		"CALLED": "Zvanīts",
+		"CONNECTED": "Savienots",
+		"NO_RATING": "Nav novērtējuma",
+		"EDIT_VOICERECORDING": "Rediģēt balss ierakstu",
+		"APPLICATION_NAME": "Lietojumprogrammas nosaukums",
+		"ARGUMENTS": "Argumenti",
+		"EDIT_QUEUECAMPAIGN": "Rediģēt kampaņu",
+		"LISTADD_QUEUECAMPAIGN": "Pievienot sarakstu",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Pievienot melno sarakstu",
+		"TEAMADD_QUEUECAMPAIGN": "Pievienot komandu",
+		"AGENTADD_QUEUECAMPAIGN": "Pievienot aģentu",
+		"DELETE_QUEUECAMPAIGN": "Dzēst kampaņu",
+		"DELETE_IVRCAMPAIGN": "Dzēst kampaņu",
+		"EDIT_IVRCAMPAIGN": "Rediģēt kampaņu",
+		"NEW_IVRCAMPAIGN": "Jauna IVR kampaņa",
+		"ADD_IVRCAMPAIGN": "Pievienot IVR kampaņu",
+		"LISTADD_IVRCAMPAIGN": "Pievienot sarakstu",
+		"BLACKLISTADD_IVRCAMPAIGN": "Pievienot melno sarakstu",
+		"ENABLED": "Iespējots",
+		"READY": "Gatavs",
+		"PAUSE": "Pauze",
+		"UNPAUSE": "Pārtraukt pauzi",
+		"DEFAULT_PAUSE": "Noklusējuma pauze",
+		"AGENTADD_QUEUE": "Pievienot aģentu rindas kampaņai",
+		"AGENTSADD_QUEUE": "Pievienot aģentus rindas kampaņai",
+		"ALL_TEAMS": "Visas komandas",
+		"SELECTED_TEAMS": "Atlasītās komandas",
+		"ALL_LISTS": "Visi saraksti",
+		"SELECTED_LISTS": "Atlasītie saraksti",
+		"ALL_AGENTS": "Visi aģenti",
+		"SELECTED_AGENTS": "Atlasītie aģenti",
+		"WAITING_FOR_AGENT": "Gaida aģentu",
+		"TOTAL_OFFERED": "Kopā pieņemts",
+		"RUNNING": "Darbojas",
+		"TRUNK_IS_NOT_REACHABLE": "Maģistrāle nav sasniedzama",
+		"AGENTS_NOT_LOGGED": "Aģents nav pieteicies",
+		"NOT_ACTIVE": "Neaktīvs",
+		"IS_DISACTIVED": "Deaktivizēts",
+		"BACKUPTRUNK": "Dublējuma maģistrāle",
+		"GLOBALINTERVAL": "Globālais intervāls",
+		"RESCHEDULED_CONTACTS": "Pārplānotie kontakti",
+		"INTERVAL_IS_OVERTIME": "Ārpus intervāla",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "No intervāla (vispārējs)",
+		"INTERVAL_IS_NULL": "Intervāls nav pieejams",
+		"TIMEZONE_UNKNOW": "Nezināma laika josla",
+		"INTERVAL_IS_EMPTY": "Intervāls ir tukšs",
+		"TOTAL_MANAGED": "Pārvaldīts kopā",
+		"OPEN": "Atvērt",
+		"FRESH": "Svaigs",
+		"CLOSED": "Aizvērts",
+		"ALWAYS": "Vienmēr",
+		"NEVER": "Nekad",
+		"ONLY_IF_OPEN": "Tikai, ja atvērts",
+		"CHECKDUPLICATE": "Pārbaudīt dublikātu",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"OF": "no",
+		"CHAT": "Tērzēšana",
+		"MAIL": "E-pasts",
+		"SMS": "Īsziņa",
+		"OPENCHANNEL": "Atvērt kanālu",
+		"FAX": "Fakss",
+		"RESET": "Atiestatīt",
+		"RESETLIST": "Atiestatīt sarakstus",
+		"RESETLIST_IVRCAMPAIGN": "Atiestatīt sarakstus",
+		"RESETLIST_QUEUECAMPAIGN": "Atiestatīt sarakstus",
+		"SELECTALL": "Atlasīt visus",
+		"UNSELECTALL": "Noņemt iezīmējumu",
+		"HOPPERWIDGET": "Kopsavilkums",
+		"ABANDONEDCALLS": "Neatbildēti rindas zvani",
+		"CLONE_QUEUECAMPAIGN": "Klona rindas kampaņa",
+		"CLONE_IVRCAMPAIGN": "Klona kampaņa",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Nejauša izejošā zvana numurs",
+		"CUTDIGIT": "Izgrieztie cipari",
+		"LOGIN_TIME": "Pieteikšanās laiks",
+		"PAUSE_TIME": "Pārtraukuma ilgums",
+		"RECALLINQUEUE": "Atsaukt rindā",
+		"REFRESH_SCHEDULED_CALLS": "Atjaunināt plānotos zvanus",
+		"SCHEDULED_CALLS": "Plānotie zvani",
+		"SELECT_CAMPAIGN": "Atlasiet kampaņu",
+		"SELECT_DATE": "Izvēlieties Datums",
+		"SELECT_TYPE": "Izvēlieties Tips",
+		"TEAMS_ASSOCIATION": "Komandu asociācija",
+		"ANSWERING_MACHINE": "Automātiskais atbildētājs",
+		"MANDATORYDISPOSITION": "Obligāta rīcība",
+		"MANDATORYDISPOSITIONPAUSEID": "Obligāts izvietošanas pauzes statuss",
+		"ANSWERED_CALLS": "Atbildētie zvani",
+		"AVG_TALK_TIME": "Vidējais sarunu laiks",
+		"CURRENT_INTERVAL": "Pašreizējais intervāls",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Datu vākšana progresīvā",
+		"ONE_CALL_EVERY": "Viens zvans katru reizi",
+		"PREDICTIVEMAXTHRESHOLD": "Paredzamais maksimālais slieksnis [%]",
+		"PREDICTIVEMINTHRESHOLD": "Prognozējamais minimālais slieksnis [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Jutīgā prognoze nedarbojas",
+		"PREDICTIVE_IS_RUNNING": "Prognoze darbojas",
+		"PREVIOUS_INTERVAL": "Iepriekšējais intervāls",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Rādīt paredzamo informāciju",
+		"THRESHOLDS": "Sliekšņi",
+		"TOTAL_CALLS": "Kopējais zvanu skaits",
+		"ABANDONEDMAXRETRY": "Maks. Atkārtojumi",
+		"ABANDONEDRETRYTIME": "Atkārtota mēģinājuma laiks [min]",
+		"AGENTREJECT": "Aģents noraida",
+		"AGENTREJECTMAXRETRY": "Maks. Atkārtojumi",
+		"AGENTREJECTRETRYTIME": "Atkārtota mēģinājuma laiks [min]",
+		"DROP": "Piliens",
+		"DROPMAXRETRY": "Maks. Atkārtojumi",
+		"DROPRETRYTIME": "Atkārtota mēģinājuma laiks [min]",
+		"MACHINE": "Mašīna",
+		"MACHINEMAXRETRY": "Maks. Atkārtojumi",
+		"MACHINERETRYTIME": "Atkārtota mēģinājuma laiks [min]",
+		"NOSUCHNUMBER": "Tādu numuru nav",
+		"NOSUCHNUMBERMAXRETRY": "Maks. Atkārtojumi",
+		"NOSUCHNUMBERRETRYTIME": "Atkārtota mēģinājuma laiks [min]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
+		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/nl.json b/public/app/main/apps/motiondialer/i18n/nl.json
new file mode 100644
index 0000000..a60e5b8
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/nl.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "Contact herstellen",
+		"RESTORECONTACTS": "Contactpersonen herstellen",
+		"NO_SUCH_NUMBER": "Geen nummer",
+		"DIALORDERBYSCHEDULEDAT": "Order By scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "Recall Agent",
+		"DIALRECALLINQUEUE": "Recall In wachtrij",
+		"DIALRECALLMETIMEOUT": "Recall Me Timeout [min]",
+		"RECALLME": "Recall Me",
+		"RECALLFAILEDTIMEOUT": "Recall mislukt",
+		"PREVIEW_CAMPAIGN": "Preview campagnes",
+		"PREVIEW_CAMPAIGNS": "Preview campagnes",
+		"AMD": "Asterisk Antwoordapparaat detectie (AMD)",
+		"AMDTOTALANALYSISTIME": "Totale Analysetijd",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Initiële Silence",
+		"AMDGREETING": "Begroeting",
+		"AMDAFTERGREETINGSILENCE": "Stilte na begroeting",
+		"AMDSILENCETHRESHOLD": "Stilte drempel",
+		"AMDMINWORDLENGTH": "Min Woordlengte.",
+		"AMDBETWEENWORDSSILENCE": "Stilte tussen de woorden",
+		"AMDMAXIMUMWORDLENGTH": "Maximale Woordlengte",
+		"AMDMAXIMUMNUMBEROFWORDS": "Maximum aantal woorden",
+		"GOTO_QUEUECAMPAIGN": "Ga naar Realtime Wachtrij campagnes",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Ga naar Realtime Wachtrij campagnes",
+		"GOTO_IVRCAMPAIGN": "Ga naar Realtime Ivr campagnes",
+		"GOTOREALTIME_IVRCAMPAIGN": "Ga naar Realtime Ivr campagnes",
+		"LOGOUT": "Afmelden",
+		"EDIT_CAMPAIGN": "Edit campagne",
+		"LIMITED": "Beperkt",
+		"IVR_CAMPAIGNS": "Ivr campagnes",
+		"MOTIONDIALER": "Motion Bull",
+		"QUEUECAMPAIGNS": "Wachtrij campagnes",
+		"IVRCAMPAIGNS": "IVR campagnes",
+		"MANAGED": "Beheerd",
+		"AVAILABLE_CONTACTS_FINISHED": "Contactpersonen voltooid",
+		"HISTORY": "Geschiedenis",
+		"SCHEDULEDAT": "Gepland op",
+		"HOPPERBLACKS": "Hopper Blacklist.",
+		"NO_HOPPERBLACK_AVAILABLE": "Geen items beschikbaar",
+		"HOPPERFINALS": "Hopper def.",
+		"NO_HOPPERFINAL_AVAILABLE": "Geen items beschikbaar",
+		"HOPPERHISTORIES": "Hopper Geschiedenis",
+		"NO_HOPPERHISTORY_AVAILABLE": "Geen items beschikbaar",
+		"DELETE_HOPPERHISTORY": "Verwijderen",
+		"DELETE_HOPPERFINAL": "Verwijderen",
+		"CONTACTID": "Contact-ID",
+		"STARTTIME": "Begintijd",
+		"RESPONSETIME": "Reactietijd",
+		"ENDTIME": "Eindtijd",
+		"STATUS": "Status",
+		"HOPPERS": "Trechter",
+		"NO_HOPPER_AVAILABLE": "Geen items beschikbaar",
+		"EDIT_HOPPER": "Edit Hopper",
+		"DELETE_HOPPER": "Hopper verwijderen",
+		"FINAL": "Def.",
+		"BLACKLIST": "Zwarte lijst",
+		"NAME": "Naam",
+		"VOICEQUEUES": "Voice wachtrijen",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"BACK": "Terug",
+		"SELECTED": "Geselecteerd",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"DELETE_VOICEDISPOSITION": "Alle spraakberichten dispositie",
+		"EDIT_VOICEDISPOSITION": "Edit Voice dispositie",
+		"EDIT_VOICEQUEUE": "Edit Voice wachtrij",
+		"DELETE_VOICEQUEUE": "Alle spraakberichten wachtrij",
+		"MOHSOUNDS": "Moh geluiden",
+		"STRATEGY": "Strategie",
+		"DESCRIPTION": "Beschrijving",
+		"INTERVAL": "Tijdsinterval",
+		"ADD_VOICEQUEUE": "Voeg spraak wachtrij",
+		"NEW_QUEUECAMPAIGN": "Nieuwe wachtrij campagne",
+		"ACTIVE": "Actief",
+		"METHOD": "Methode",
+		"POWERLEVEL": "Vermogensniveau",
+		"DROPRATE": "Daalsnelheid",
+		"AGENTBUSYFACTOR": "Agent drukke factor",
+		"PREDICTIVEOPTIMIZATION": "Voorspellende optimalisatie",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Voorspellende optimalisatie percentage",
+		"PREDICTIVEINTERVAL": "Voorspellende Interval",
+		"ADD_QUEUECAMPAIGN": "Wachtrij toevoegen campagne",
+		"CAMPAIGN": "Campagne",
+		"MAXCONCURRENTCALLS": "Max. gelijktijdige gesprekken",
+		"CONCURRENTCALLS": "Max. gelijktijdige gesprekken",
+		"ORIGINATE": "Oorsprong",
+		"ORIGINATECALLERIDNAME": "Beller-ID naam",
+		"ORIGINATECALLERIDNUMBER": "Beller-ID-nummer",
+		"ORIGINATETIMEOUT": "Oorsprong Timeout",
+		"QUEUEOPTIONS": "Wachtrij-opties",
+		"QUEUETIMEOUT": "Wachtrij Timeout",
+		"CALLYSQUAREPROJECT": "Schrijfsnelheid Square Project",
+		"RETRYANDFREQUENCY": "Probeer instellingen",
+		"GLOBAL": "Wereldwijde",
+		"GLOBALMAXRETRY": "Max 245",
+		"CONGESTION": "Congestie",
+		"CONGESTIONMAXRETRY": "Max 245",
+		"CONGESTIONRETRYTIME": "Probeer tijd [min]",
+		"BUSYMAXRETRY": "Max 245",
+		"BUSYRETRYTIME": "Probeer tijd [min]",
+		"NOANSWER": "Geen antwoord",
+		"NOANSWERMAXRETRY": "Max 245",
+		"NOANSWERRETRYTIME": "Probeer tijd [min]",
+		"QUEUE_PARAMS": "Wachtrij Parameters",
+		"ORIGINATED": "Oorsprong",
+		"MESSAGE": "Bericht",
+		"DROPPED": "Weggevallen",
+		"CREATED_AT": "Gemaakt op",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Aangepaste toepassing."
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Verplicht veld",
+			"NAME_MUST_VALID_PATTERN": "Naam geldig moet zijn een geldig patroon",
+			"PREFIX_MUST_VALID_PATTERN": "Voorvoegsel moet geldig een geldig patroon",
+			"NAME_REQUIRED": "De naam is verplicht",
+			"TIMEOUT_REQUIRED": "De timeout is vereist",
+			"PHONENUMBER_REQUIRED": "Het telefoonnummer is vereist",
+			"CONTEXT_REQUIRED": "De Context is vereist",
+			"DESTINATIONPATTERN_REQUIRED": "De bestemming patroon is vereist",
+			"FULLNAME_REQUIRED": "De volledige naam is vereist",
+			"EMAIL_REQUUIRED": "Het e-mailadres is vereist",
+			"EMAIL_MUST_VALID": "De e-mail moet worden geschreven in een geldige indeling",
+			"MAILBOX_REQUIRED": "De postbus is vereist",
+			"PASSWORD_REQUIRED": "Het wachtwoord is vereist",
+			"CONFIRM_NOT_MATCH": "De wachtwoorden komen niet overeen",
+			"TIMEZONE_REQUIRED": "De tijdzone is vereist",
+			"PREFIX_REQUIRED": "Het voorvoegsel is vereist",
+			"OPTIONS_REQUIRED": "De opties zijn vereist",
+			"AFTERCALLWORKDURATION_REQUIRED": "De modus Nawerk duur is vereist",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "De technologie/resource is vereist",
+			"PHONE_REQUIRED": "Het telefoonnummer is verplicht",
+			"VALUE_REQUIRED": "De waarde is vereist",
+			"EXTENSION_REQUIRED": "De uitbreiding vereist",
+			"PRIORITY_REQUIRED": "De prioriteit is vereist.",
+			"GLOBALMAXRETRY_REQUIRED": "Max 245is vereist",
+			"CONGESTIONMAXRETRY_REQUIRED": "Max 245is vereist",
+			"CONGESTIONRETRYTIME_REQUIRED": "Probeer tijd nodig",
+			"BUSYMAXRETRY_REQUIRED": "Max 245is vereist",
+			"BUSYRETRYTIME_REQUIRED": "Probeer tijd nodig",
+			"NOANSWERMAXRETRY_REQUIRED": "Max 245is vereist",
+			"NOANSWERRETRYTIME_REQUIRED": "Probeer tijd nodig",
+			"QUEUETIMEOUT_REQUIRED": "Wachtrij Timeout is vereist",
+			"ORIGINATETIMEOUT_REQUIRED": "Timeout afkomstig is vereist",
+			"GLOBALINTERVAL_REQUIRED": "Wereldwijde interval nodig is",
+			"MAXCONCURRENTCALLS_REQUIRED": "De waarde voor Max gelijktijdige gesprekken is vereist",
+			"CONCURRENTCALLS_REQUIRED": "De waarde voor Maximumaantal gelijktijdige gesprekken is vereist",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Het vermogensniveau moet groter zijn dan of gelijk aan",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De voorspellende optimalisatie percentage moet hoger zijn dan of gelijk aan",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De voorspellende Interval moet groter zijn dan of gelijk aan",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De Max gelijktijdige gesprekken moet groter zijn dan of gelijk aan",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De Oorsprong Timeout moet groter zijn dan of gelijk aan",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De wachtrij Timeout moet groter zijn dan of gelijk aan",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De Out Agent moet groter zijn dan of gelijk aan",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De strategie \"retry\" moet groter zijn dan of gelijk aan",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De afrondingstijd moet groter zijn dan of gelijk aan",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Het gewicht moet groter zijn dan of gelijk aan",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De wereldwijde Max Retry moet groter zijn dan of gelijk aan",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De Congestion Max Retry moet groter zijn dan of gelijk aan",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De Congestion Retry Time moet groter zijn dan of gelijk aan",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Het drukke Max Retry moet groter zijn dan of gelijk aan",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De drukke tijd nieuwe poging moet groter zijn dan of gelijk aan",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Het Antwoord Nee Max Retry moet groter zijn dan of gelijk aan",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Het Antwoord Nee Probeer tijd moet groter zijn dan of gelijk aan",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Het maximumaantal gelijktijdige gesprekken moet groter zijn dan of gelijk aan",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Het vermogensniveau moet kleiner dan of gelijk aan",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De voorspellende optimalisatie percentage moet kleiner dan of gelijk aan",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De voorspellende Interval moet kleiner dan of gelijk aan",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De Max gelijktijdige gesprekken moet kleiner dan of gelijk aan",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De Oorsprong Timeout moet kleiner dan of gelijk aan",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De wachtrij Timeout moet kleiner dan of gelijk aan",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De wereldwijde Max Retry moet kleiner dan of gelijk aan",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De Congestion Max Retry moet kleiner dan of gelijk aan",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De Congestion opnieuw moet minder dan of gelijk aan",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Het drukke Max Retry moet kleiner dan of gelijk aan",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De drukke tijd nieuwe poging moet kleiner dan of gelijk aan",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Het Antwoord Nee Max Retry moet kleiner dan of gelijk aan",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Het Antwoord Nee Probeer tijd moet kleiner dan of gelijk aan",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Het maximumaantal gelijktijdige gesprekken moet kleiner dan of gelijk aan",
+			"EMAIL_REQUIRED": "Verplicht veld",
+			"AGENTTIMEOUT_REQUIRED": "Verplicht veld",
+			"INTERVAL_REQUIRED": "Verplicht veld",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Verplicht veld",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"CUTDIGIT_REQUIRED": "Verplicht veld",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"AGENT_REQUIRED": "Verplicht veld",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld",
+			"ABANDONEDMAXRETRY_REQUIRED": "Verplicht veld",
+			"ABANDONEDRETRYTIME_REQUIRED": "Verplicht veld",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Verplicht veld",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Verplicht veld",
+			"DROPMAXRETRY_REQUIRED": "Verplicht veld",
+			"DROPRETRYTIME_REQUIRED": "Verplicht veld",
+			"MACHINEMAXRETRY_REQUIRED": "Verplicht veld",
+			"MACHINERETRYTIME_REQUIRED": "Verplicht veld",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Verplicht veld",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Verplicht veld",
+			"CALLYSQUAREPROJECT_REQUIRED": "Verplicht veld",
+			"TRUNK_REQUIRED": "Verplicht veld"
+		},
+		"GENERAL": "Algemeen",
+		"AGENTTIMEOUT": "Time-out agent",
+		"MAXLENGTH": "Maximale lengte",
+		"RETRY": "Probeer het opnieuw",
+		"WRAPUPTIME": "Tijdafronding",
+		"WEIGHT": "Gewicht",
+		"JOINWHENEMPTY": "Join als deze leeg is.",
+		"LEAVEWHENEMPTY": "Laat als deze leeg is.",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "Contactpersonen uit trechter (oplopend of aflopend).",
+			"DIALRECALLINQUEUE": "Gesprek plannen voor agenten in de wachtrij",
+			"DIALRECALLMETIMEOUT": "Tijdsinterval (in minuten) voor Recall Me geldigheidsduur",
+			"PRIORITY": "Prioriteit in de lijst",
+			"AMDMAXIMUMWORDLENGTH": "Maximale duur van een enkele stem spreken",
+			"AMDMINWORDLENGTH": "Minimale duur van een spraak beschouwd kan worden als een woord",
+			"AMDSILENCETHRESHOLD": "Als het gemiddelde niveau van geluid in een monster niet die waarde bereikt, van een schaal van 0 tot 32767, dan beschouwen wij het als silence",
+			"AMDTOTALANALYSISTIME": "Maximumtermijn voor het algoritme om te beslissen over de vraag of de audio geeft een mens of een machine",
+			"AMDAFTERGREETINGSILENCE": "Stilte na detectie van een begroeting. Als deze waarden worden overschreden, dan is opsporing als mens",
+			"AMDGREETING": "De maximale lengte van een begroeting. Als deze waarden worden overschreden, dan is opsporing als een machine",
+			"AMDINITIALSILENCE": "Maximale stilte duur voordat de begroeting. Als deze waarden worden overschreden, dan is opsporing als een machine",
+			"AMDACTIVE": "Activeren of deactiveren, antwoordapparaten detectie pogingen",
+			"AMDBETWEENWORDSSILENCE": "Minimale duur van stilte na te denken over de audio die volgt als een nieuw woord",
+			"AMDMAXIMUMNUMBEROFWORDS": "Maximum aantal woorden in het bericht. Als bereikt, waarna het resultaat is detectie als een machine",
+			"CALLYSQUAREPROJECT": "Als u een IVR-project uit de lijst, de beller stuurt de oproep naar de IVR voordat het systeem in een wachtrij.",
+			"PREFIX": "Telefoon prefix",
+			"ACTIVE": "Actief",
+			"AGENTTIMEOUT": "Geeft het aantal seconden aan het apparaat van een agent.",
+			"MAXLENGTH": "Geeft het maximumaantal bellers toegestaan om te wachten in een wachtrij. Een waarde van nul betekent een onbeperkt aantal bellers in de wachtrij kan staan.",
+			"RETRY": "Geeft het aantal seconden te wachten voordat u de volgende lid in de wachtrij als de time-outwaarde is uitgeput wanneer u probeert om een lid van de wachtrij.",
+			"WRAPUPTIME": "Het aantal seconden dat een lidstaat niet in een wachtrij na een gesprek.",
+			"WEIGHT": "Definieert het gewicht van een wachtrij. Een wachtrij met een hoger gewicht opgegeven krijgen voorrang wanneer leden worden geassocieerd met meerdere wachtrijen.",
+			"JOINWHENEMPTY": "Bepaalt of een beller wordt toegevoegd aan de wachtrij wanneer geen leden beschikbaar zijn.",
+			"LEAVEWHENEMPTY": "Gebruikt om te bepalen of de bellers te schoppen uit de wachtrij wanneer leden zijn niet langer beschikbaar bent om gesprekken aan te nemen.",
+			"ANNOUNCEFREQUENCY": "Bepaalt hoe vaak moeten wij de oproeper aankondigen en/of geschatte wachttijd in de wachtrij. Stel deze waarde in op nul wilt uitschakelen.",
+			"MINANNOUNCEFREQUENCY": "Specificeert de minimale hoeveelheid tijd die moet verstrijken voordat we kondigen de beller in de wachtrij weer. Dit wordt gebruikt als de beller positie kunnen regelmatig veranderen, om te voorkomen dat de beller horen meerdere updates in een korte periode van tijd.",
+			"PERIODICANNOUNCEFREQUENCY": "Geeft aan hoe vaak er regelmatig aankondigingen voor de beller.",
+			"ANNOUNCEPOSITIONLIMIT": "Als u hebt opgegeven kondigen-positie als een grenswaarde of meer.",
+			"AFTERCALLWORKDURATION": "De duur van de pauze getriggerd door de modus Nawerk optie",
+			"MEMBERDELAY": "Als u wilt dat er een vertraging voordat de beller en wachtrij lid worden met elkaar verbonden.",
+			"MUSICONHOLD": "Stelt de muziekles te gebruiken door een bepaalde wachtrij.",
+			"ANNOUNCETOAGENT": "Voor een aankondiging speelt naar de agent die het gesprek heeft beantwoord, meestal aan hem laten weten wat wachtrij wordt de beller uit.",
+			"RANDOMPERIODICANNOUNCE": "Als deze optie is ingesteld op ja, speelt de gedefinieerde regelmatig aankondigingen in een willekeurige volgorde afspelen.",
+			"ANNOUNCEHOLDTIME": "Definieert of de geschatte wachttijd moet worden gespeeld, samen met de periodieke aankondigingen.",
+			"ANNOUNCECALLERPOSITION": "Definieert of de beller in de wachtrij moeten worden aangekondigd. Als dit op Nee is ingesteld, zal de situatie nooit worden aangekondigd. Als deze optie is ingesteld op ja, wordt de beller is altijd aangekondigd. Als de waarde wordt ingesteld op maximum, dan hoort de beller haar positie in de wachtrij alleen als deze zich binnen de limiet die is bepaald door kondigen-positie-limiet. Als de waarde wordt ingesteld op meer, dan hoort de beller haar positie als deze hoger is dan het aantal opgegeven door kondigen-positie-limiet.",
+			"REPORTHOLDTIMEAGENT": "Maakt melding van de beller in de wacht tijd in de wachtrij de vóór te overbruggen.",
+			"PERIODICANNOUNCE": "Een set van periodieke aankondigingen kan worden gespeeld, speelde in de volgorde waarin ze zijn opgegeven.",
+			"HOLDTIMEANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"Hold time\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"YOUARENEXTANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"U bent nu eerste in lijn\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"THEREAREANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"Er zijn\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"WAITINGCALLSANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"gesprekken in wachtstand\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"De huidige geschatte wachttijd is\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"MINUTESANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"min\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"MINUTEANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"min\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"SECONDSANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"S\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"THANKYOUANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"bedankt voor je geduld\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"AFTERCALLWORK": "Indien actief, de agent moet worden ingesteld op pauze na een voltooide oproepen in wachtrij",
+			"AUTOPAUSE": "Hiermee schakelt u de automatische onderbreken van leden die verzuimen om een oproep te beantwoorden. Indien actief, veroorzaakt dit lid te worden onderbroken in alle wachtrijen hij lid is.",
+			"RINGINUSE": "Gebruikt om te voorkomen dat gesprekken doorsturen naar leden wier status in gebruik is.",
+			"TIMEOUTRESTART": "Als deze optie is ingesteld op ja, wordt de time-out voor een agent om antwoord als een drukke of overbezetting van het kanaal.",
+			"MONITORFORMAT": "Specificeert het bestandsformaat te gebruiken tijdens de opname. Als monitor-formaat is inactief, gesprekken worden niet geregistreerd.",
+			"CONTEXT": "Kan een beller naar de wachtrij met een enkele druk op DTMF-cijfer. Als een context wordt opgegeven en de beller een aantal, dat cijfer zal proberen aan te passen in het kader van de vastgestelde dialplan uitvoering zal doorgaan.",
+			"SETINTERFACEVARIABLES": "Als deze optie is ingesteld op ja, net voordat de beller worden overbrugd met een wachtrij lid sommige variabelen worden ingesteld (zie wiki)",
+			"SETQUEUEVARIABLES": "Als deze optie is ingesteld op ja, net voordat de beller worden overbrugd met een wachtrij lid en net voordat de beller uit de wachtrij sommige variabelen worden ingesteld (zie wiki)",
+			"SETQUEUEENTRYVARIABLES": "Als deze optie is ingesteld op ja, net voordat de beller worden overbrugd met een wachtrij lid sommige variabelen worden ingesteld (zie wiki)",
+			"RECORDING": "Om de call recording",
+			"VOICEMAIL_CONTEXT": "Het licht van de relatieve verlenging.",
+			"METHOD": "Outbound Dialer-methode.",
+			"POWERLEVEL": "Het aantal contacten voor een beschikbare agent.",
+			"PREDICTIVEOPTIMIZATION": "Een factor voor het optimaliseren van de voorspellende algoritme.",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage gebaseerd op de geselecteerde voorspellende optimalisatie factor",
+			"PREDICTIVEINTERVAL": "Tijdsinterval in minuten worden onderzocht door de voorspellende algoritme voor het berekenen van het bedrag van de gesprekken te genereren voor het optimaliseren van de voorspellende optimalisatie factor",
+			"MAXCONCURRENTCALLS": "Het maximumaantal gelijktijdige gesprekken die worden veroorzaakt door de Outbound Dialer.",
+			"CONCURRENTCALLS": "Het maximumaantal gelijktijdige gesprekken die worden veroorzaakt door de Outbound Dialer voor deze campagne.",
+			"ORIGINATECALLERIDNAME": "Uitgaande Beller-ID naam",
+			"ORIGINATECALLERIDNUMBER": "Uitgaande Beller-ID-nummer",
+			"ORIGINATETIMEOUT": "Tijd in seconden voor de oorsprong uitgaand gesprek om verbinding te maken. Als de aansluiting niet is gevestigd, wordt de oorsprong staat wordt niet beantwoord.",
+			"QUEUETIMEOUT": "Tijd (in seconden) dat een gesprek wordt in de wachtrij wordt geplaatst voordat het wordt geannuleerd (Min 1 en Max 999)",
+			"GLOBALMAXRETRY": "Maximum aantal keren dat een contact wordt alvorens zij gesloten",
+			"CONGESTIONMAXRETRY": "Maximumaantal keren mislukte contact voor congestie reden heet alvorens zij gesloten",
+			"CONGESTIONRETRYTIME": "Tijd in minuten voordat u het opnieuw probeert om een contactpersoon mislukt bij congestie reden",
+			"NOANSWERMAXRETRY": "Maximumaantal keren mislukte contact bij No Answer reden heet alvorens zij gesloten",
+			"NOANSWERRETRYTIME": "Tijd in minuten voordat u het opnieuw probeert om een contactpersoon mislukt bij No Answer reden",
+			"GLOBALINTERVAL": "Wereldwijde tijdsinterval waarin de beller is toegestaan om contactpersonen te bellen. Aandachtig wanneer u dit veld aanpassen. Wij zijn niet verantwoordelijk of aansprakelijk voor het niet nakomen van staat verbinden met wetten en regels.",
+			"NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund",
+			"TIMEOUT": "Geeft het aantal seconden aan het toestel.",
+			"CALLYSQUAREPROJECTPREVIEW": "Als u een IVR-project selecteert, stuurt de dialer de oproep door naar de IVR wanneer een agent antwoordt. (De IVR wordt doorgestuurd naar de agent)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Als u een IVR-project selecteert, stuurt de dialer de oproep door naar de IVR wanneer een cliënt ophangt of onbereikbaar is (de IVR wordt naar de agent geleid)",
+			"RUNIFHANGUPAGENT": "Run Cally Square Project After, zelfs als de agent het gesprek ophangt",
+			"CALLYSQUAREPROJECT2": "Als u een IVR-project selecteert, zal de kiezer de oproep doorschakelen naar de IVR na de wachtrij. (Als de wachtrij eindigt door een time-out)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Als deze groter is dan 0, genereert deze de laatste nummers willekeurig van het ID-nummer van de uitgaande beller",
+			"BUSYMAXRETRY": "Maximumaantal keren dat een contact wordt gebeld voordat het wordt beschouwd als gesloten, toen het gesprek mislukte voor bezet",
+			"BUSYRETRYTIME": "Tijd in minuten voordat u probeert opnieuw een mislukt contact te bellen vanwege een bezet gesprek",
+			"MANDATORYDISPOSITIONPAUSEID": "Pauzestatus in te stellen tijdens verplichte dispositie",
+			"PREDICTIVEMAXTHRESHOLD": "Als het percentage beschikbare agenten in het tijdvenster, vergeleken met de beschikbare agenten op het moment van voorspelling, de geconfigureerde maximumlimiet overschrijdt, berekent de voorspeller de voorspelling opnieuw.",
+			"PREDICTIVEMINTHRESHOLD": "Als het percentage beschikbare agenten in het tijdvenster, vergeleken met de beschikbare agenten op het moment van voorspelling, de geconfigureerde minimumlimiet overschrijdt, berekent de voorspeller de voorspelling opnieuw.",
+			"ABANDONEDMAXRETRY": "Maximaal aantal keren dat een contact wordt gebeld voordat het als gesloten wordt beschouwd, wanneer het gesprek niet kon worden afgebroken",
+			"ABANDONEDRETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege het verlaten",
+			"AGENTREJECTMAXRETRY": "Maximaal aantal keren dat een contact wordt gebeld voordat het als gesloten wordt beschouwd, wanneer het gesprek is mislukt omdat de agent is geweigerd",
+			"AGENTREJECTRETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege weigering van agent",
+			"DROPMAXRETRY": "Maximaal aantal keren dat een contactpersoon wordt gebeld voordat deze als gesloten wordt beschouwd, wanneer het gesprek niet kon worden afgebroken",
+			"DROPRETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege een onderbreking",
+			"MACHINEMAXRETRY": "Maximaal aantal keren dat een contactpersoon wordt gebeld voordat deze als gesloten wordt beschouwd, wanneer de oproep is mislukt voor de machine",
+			"MACHINERETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact vanwege de machine opnieuw te bellen",
+			"NOSUCHNUMBERETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege een dergelijk nummer",
+			"NOSUCHNUMBERMAXRETRY": "Maximaal aantal keren dat een contactpersoon wordt gebeld voordat deze als gesloten wordt beschouwd, wanneer het gesprek niet voor zo'n aantal is mislukt"
+		},
+		"MUSICONHOLD": "Wachtmuziek",
+		"ANNOUNCETOAGENT": "Kondig Agent",
+		"ANNOUNCEMENTS": "Aankondigingen",
+		"ADVANCEDPREVIEW": "Geavanceerd",
+		"ADVANCED": "Geavanceerd",
+		"ADVANCE": "Geavanceerd",
+		"ANNOUNCEFREQUENCY": "Frequentie aankondigen",
+		"MINANNOUNCEFREQUENCY": "Minimale frequentie aankondigen",
+		"PERIODICANNOUNCEFREQUENCY": "Periodieke aankondiging frequentie",
+		"RANDOMPERIODICANNOUNCE": "Random periodieke aankondiging",
+		"ANNOUNCEHOLDTIME": "Kondig Nadruktijd",
+		"ANNOUNCECALLERPOSITION": "Beller aankondigen positie",
+		"ANNOUNCEPOSITIONLIMIT": "Kondig ondergrenswaarde",
+		"REPORTHOLDTIMEAGENT": "Rapport Agent Nadruktijd",
+		"PERIODICANNOUNCE": "Periodieke aankondiging",
+		"HOLDTIMEANNOUNCE": "Nadruktijd aankondigen",
+		"YOUARENEXTANNOUNCE": "\"U bent volgende' aankondigen",
+		"THEREAREANNOUNCE": "'Er zijn' aankondigen",
+		"WAITINGCALLSANNOUNCE": "Wachtende oproepen aankondigen",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Geschatte wachttijd aankondigen",
+		"MINUTESANNOUNCE": "Notulen aankondigen",
+		"MINUTEANNOUNCE": "Verbaal aankondigen",
+		"SECONDSANNOUNCE": "Seconden aankondigen",
+		"THANKYOUANNOUNCE": "\"Dank u\" aankondigen",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Werk na gesprek",
+		"AFTERCALLWORKDURATION": "Nawerk duur",
+		"RINGINUSE": "Ring in gebruik",
+		"MEMBERDELAY": "De vertraging",
+		"TIMEOUTRESTART": "Timeout herstart",
+		"MONITORFORMAT": "Opnameformaat",
+		"SETINTERFACEVARIABLES": "Stel Interface variabelen",
+		"SETQUEUEVARIABLES": "Setwachtrij variabelen",
+		"SETQUEUEENTRYVARIABLES": "Setwachtrij Entry variabelen",
+		"CONTEXT": "Kader",
+		"SAVE": "Opslaan",
+		"SETTINGS": "Instellingen",
+		"INBOUNDROUTES": "Binnenkomende routes",
+		"PHONENUMBER": "Telefoonnummer",
+		"ADD_INBOUNDROUTE": "Voeg binnenkomende route",
+		"EDIT_INBOUNDROUTE": "Edit Binnenkomende route",
+		"DELETE_INBOUNDROUTE": "Verwijder Inkomende route",
+		"ACTIONS": "Acties",
+		"OUTBOUNDROUTES": "Uitgaande routes",
+		"DESTINATIONPATTERN": "Bestemming patroon",
+		"ADD_OUTBOUNDROUTE": "Voeg uitgaande route",
+		"EDIT_OUTBOUNDROUTE": "Edit uitgaande route",
+		"DELETE_OUTBOUNDROUTE": "Verwijder uitgaande route",
+		"CUTDIGITS": "Snijd cijfers",
+		"RECORDING": "Opname",
+		"RECORDINGFORMAT": "Opnameformaat",
+		"INTERNALROUTES": "Interne verbindingen",
+		"ADD_INTERNALROUTE": "Voeg interne Route",
+		"EDIT_INTERNALROUTE": "Edit interne Route",
+		"DELETE_INTERNALROUTE": "Verwijder inwendige Route",
+		"CONTEXTS": "Contexten",
+		"ADD_CONTEXT": "Voeg context",
+		"EDIT_CONTEXT": "Edit context",
+		"DELETE_CONTEXT": "Context verwijderen",
+		"VOICEMAILS": "Voicemails",
+		"ADD_VOICEMAIL": "Voeg Voicemail",
+		"EDIT_VOICEMAIL": "Voicemail wijzigen",
+		"DELETE_VOICEMAIL": "Voicemail verwijderen",
+		"FULLNAME": "Volledige naam",
+		"EMAIL": "E-mail",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "Wachtwoord",
+		"CONFIRM_PASSWORD": "Wachtwoord bevestigen",
+		"TIMEZONE": "Tijdzone",
+		"ATTACH": "Bevestig",
+		"ENVELOPE": "Envelop",
+		"DELETE": "Verwijderen",
+		"EMAILBODY": "Hoofdtekst",
+		"EMAILSUBJECT": "E-mail Onderwerp",
+		"MAXSECONDS": "Max seconden",
+		"MAXMESSAGES": "Max berichten",
+		"MESSAGES": "Berichten",
+		"SORT": "Sorteren",
+		"ADD_MUSICONHOLD": "Voeg Wachtmuziek",
+		"MUSICONHOLDS": "Muziek in de wachtstand",
+		"EDIT_MUSICONHOLD": "Edit Wachtmuziek",
+		"DELETE_MUSICONHOLD": "Verwijderen Wachtmuziek",
+		"DIRECTORY": "Directory",
+		"AUDIOFILES": "Audiobestanden",
+		"RECORDINGS": "Opnamen",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Voorvoegsel",
+		"OPTIONS": "Opties",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Voeg ChanSpy",
+		"EDIT_CHANSPY": "ChanSpy bewerken",
+		"DELETE_CHANSPY": "Verwijder ChanSpy",
+		"AGENTS": "Agenten",
+		"TELEPHONES": "Telefoons",
+		"QUEUES": "Wachtrijen",
+		"QUEUE_CALLS": "Oproepen wachtrij",
+		"QUEUE_PARAMETERS": "Wachtrij Parameters",
+		"ABANDONED_CALLS": "Verlaten oproepen",
+		"OUTBOUND_CALLS": "Uitgaande gesprekken",
+		"AGI": "AGI",
+		"DIAL": "Meetklok",
+		"INTERNALDIAL": "Intern bellen",
+		"EXTERNALDIAL": "Externe kiestoon",
+		"RINGGROUP": "Belgroep",
+		"PLAYBACK": "Afspelen",
+		"QUEUE": "Wachtrij",
+		"SET": "Stel",
+		"VOICEMAIL": "Voicemail",
+		"GOTO": "GoTo",
+		"HANGUP": "Ophangen",
+		"CUSTOM": "Aangepaste",
+		"PROJECT": "Cally-Square Project",
+		"TECHNOLOGY/RESOURCE": "Technologie/resource",
+		"URL": "URL",
+		"EDIT_APP": "Toepassing bewerken",
+		"EDIT_INTERVAL": "Interval bewerken",
+		"DELETE_APP": "Toepassing verwijderen",
+		"INTERVALS": "Intervallen",
+		"USER": "Gebruiker",
+		"TRUNK": "Transmissielijn",
+		"PHONE": "Telefoon",
+		"AUDIO_FILES": "Audiobestanden",
+		"ANNOUNCE_OVERRIDES": "Kondig genegeerd.",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Regel",
+		"POSITION": "Positie",
+		"ANSWER": "Antwoord",
+		"VALUE": "Waarde",
+		"MAILBOX@CONTEXT": "Mailbox@context",
+		"EXTENSION": "Uitbreiding",
+		"PRIORITY": "Prioriteit",
+		"HANGUP_CAUSE": "Hangup oorzaak",
+		"OUTBOUNDDIAL": "Uitgaande oproep",
+		"CALLER_ID": "Beller-ID",
+		"NO_MESSAGE_AVAILABLE": "Er zijn geen berichten beschikbaar.",
+		"NO_SOUND_AVAILABLE": "Geen geluiden beschikbaar",
+		"VOICERECORDINGS": "Spraakopnamen",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Spraak",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Kader",
+		"NO_MOHSOUND_AVAILABLE": "Geen Wachtmuziek beschikbaar",
+		"FILE": "Bestand",
+		"ADD_MOHSOUND": "Voeg Wachtmuziek geluid",
+		"DOWNLOAD_MOHSOUND": "Download muziek tijdens wachtstand geluid",
+		"DELETE_MOHSOUND": "Verwijderen Wachtmuziek geluid",
+		"UNIQUEID": "Unieke ID",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "Waardering",
+		"AUDIO": "Audio",
+		"DATE": "Datum",
+		"NEW_VOICEQUEUE": "Nieuw spraakbericht wachtrij",
+		"NEW_INBOUNDROUTE": "Nieuwe Inkomende route",
+		"NEW_OUTBOUNDROUTE": "Nieuwe uitgaande route",
+		"NEW_INTERNALROUTE": "Nieuwe interne Route",
+		"NEW_CONTEXT": "Nieuwe context.",
+		"NEW_VOICEMAIL": "Nieuwe voicemail",
+		"NEW_MUSICONHOLD": "Nieuwe Wachtmuziek",
+		"NEW_CHANSPY": "Nieuwe ChanSpy",
+		"PENALTY": "Boete",
+		"ADD_TEAM_TO_VOICEQUEUE": "Voeg Team Voice wachtrij",
+		"ADD_AGENT_TO_VOICEQUEUE": "Voeg Agent Voice wachtrij",
+		"EDIT_DIAL": "Nummer bewerken",
+		"EDIT_AGI": "Edit AGI",
+		"EDIT_INTERNALDIAL": "Edit interne kiestoon",
+		"EDIT_EXTERNALDIAL": "Bewerken externe kiestoon",
+		"EDIT_RINGGROUP": "Edit belgroep",
+		"EDIT_PLAYBACK": "Edit afspelen",
+		"EDIT_QUEUE": "Wachtrij bewerken",
+		"EDIT_SET": "Telefoonpost bewerken",
+		"EDIT_GOTO": "Ga naar bewerken",
+		"EDIT_HANGUP": "Hangup bewerken",
+		"EDIT_CUSTOM": "Bewerk aangep.",
+		"DURATION": "Duur",
+		"RECEIVED_AT": "Ingekomen",
+		"YES": "Ja",
+		"NO": "Nr.",
+		"HANGUPCAUSE_1": "1 = niet toegewezen nummer",
+		"HANGUPCAUSE_16": "16 = Normail gesprek wissen",
+		"HANGUPCAUSE_17": "17 = Gebruiker bezet",
+		"HANGUPCAUSE_18": "18 = geen gebruiker reageert (telefoon toestel niet aangesloten)",
+		"HANGUPCAUSE_21": "21 = gesprek afgewezen",
+		"HANGUPCAUSE_22": "22 = Nummer wijzigen",
+		"HANGUPCAUSE_27": "27 = Bestemming buiten bedrijf",
+		"HANGUPCAUSE_38": "38 = Netwerk buiten bedrijf",
+		"HANGUPCAUSE_41": "41 = Tijdelijke storing",
+		"RANDOM": "Willekeurig",
+		"ALPHABETICAL": "Alfabetische",
+		"NO_APPS_AVAILABLE": "Geen toepassingen beschikbaar",
+		"DOWNLOAD_VOICERECORDING": "Spraakberichten opnemen",
+		"DELETE_VOICERECORDING": "Verwijder spraakopname",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "Telefoon staat",
+		"PHONE_STATUS": "Telefoonstatus",
+		"REGISTERED": "Geregistreerd",
+		"UNREGISTERED": "Unregistered",
+		"LAGGED": "Achtergebleven.",
+		"REACHABLE": "Bereikbaar",
+		"UNREACHABLE": "Onbereikbaar",
+		"UNKNOWN": "Onbekend",
+		"NOT_INUSE": "Niet in gebruik",
+		"INUSE": "In gebruik",
+		"BUSY": "Bezet",
+		"INVALID": "Ongeldig",
+		"UNAVAILABLE": "Niet beschikbaar",
+		"RINGING": "Belsignaal",
+		"ONHOLD": "In de wachtstand",
+		"RING": "Borgring",
+		"UP": "Omhoog",
+		"INFO": "Info",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registreren",
+		"NO_REGISTRY": "Geen registratie",
+		"LOGGED_IN": "Aangemeld",
+		"PAUSED": "Gepauzeerd",
+		"DISPOSITION": "Afvoeren",
+		"WAITING": "Wachten",
+		"TALKING": "Spreken",
+		"DID": "Wist",
+		"CALLER": "Beller",
+		"TOTAL": "Totaal",
+		"ANSWERED": "Beantwoord",
+		"ABANDONED": "Verlaten",
+		"UNMANAGED": "Onbeheerde",
+		"REDIRECT_TO_NUMBER": "Doorverwijzen naar een nummer",
+		"REDIRECT_TO_AGENT": "Doorverwijzen naar een agent",
+		"CLOSING": "Sluiten",
+		"AVG_HOLD_TIME": "Gem. tijd in wacht",
+		"AVG_DURATION": "Av duur",
+		"AVG_BILLABLE": "Gem factureerbare",
+		"SOURCE": "Bron",
+		"DESTINATION": "Bestemming",
+		"REJECTED": "Afgewezen",
+		"FAILED": "Mislukt",
+		"CALLED": "Naam",
+		"CONNECTED": "Aangesloten",
+		"NO_RATING": "Geen waardering",
+		"EDIT_VOICERECORDING": "Edit spraakopname",
+		"APPLICATION_NAME": "Toepassingsnaam",
+		"ARGUMENTS": "Argumenten",
+		"EDIT_QUEUECAMPAIGN": "Edit campagne",
+		"LISTADD_QUEUECAMPAIGN": "Lijst toevoegen",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Voeg Blacklist.",
+		"TEAMADD_QUEUECAMPAIGN": "Voeg Team",
+		"AGENTADD_QUEUECAMPAIGN": "Voeg Agent",
+		"DELETE_QUEUECAMPAIGN": "Campagne verwijderen",
+		"DELETE_IVRCAMPAIGN": "Campagne verwijderen",
+		"EDIT_IVRCAMPAIGN": "Edit campagne",
+		"NEW_IVRCAMPAIGN": "Nieuwe IVR campagne",
+		"ADD_IVRCAMPAIGN": "Voeg IVR campagne",
+		"LISTADD_IVRCAMPAIGN": "Lijst toevoegen",
+		"BLACKLISTADD_IVRCAMPAIGN": "Voeg Blacklist.",
+		"ENABLED": "Ingeschakeld",
+		"READY": "Gereed",
+		"PAUSE": "Pauze",
+		"UNPAUSE": "Door",
+		"DEFAULT_PAUSE": "Standaardinstellingen voor pauze",
+		"AGENTADD_QUEUE": "Agent toevoegen aan wachtrij campagne",
+		"AGENTSADD_QUEUE": "Agenten Toevoegen aan wachtrij campagne",
+		"ALL_TEAMS": "Alle teams",
+		"SELECTED_TEAMS": "Geselecteerde teams",
+		"ALL_LISTS": "Alle lijsten",
+		"SELECTED_LISTS": "Geselecteerde lijsten",
+		"ALL_AGENTS": "Alle gebruikers zijn agenten",
+		"SELECTED_AGENTS": "Geselecteerde agenten",
+		"WAITING_FOR_AGENT": "Wachten op Agent",
+		"TOTAL_OFFERED": "Totaal beschikbaar",
+		"RUNNING": "Draaiende motor",
+		"TRUNK_IS_NOT_REACHABLE": "Trunk is niet bereikbaar",
+		"AGENTS_NOT_LOGGED": "Agent niet ingelogd",
+		"NOT_ACTIVE": "Niet actief",
+		"IS_DISACTIVED": "Is Disactived",
+		"BACKUPTRUNK": "Back-trunk",
+		"GLOBALINTERVAL": "Wereldwijde Interval",
+		"RESCHEDULED_CONTACTS": "Gepland contacten",
+		"INTERVAL_IS_OVERTIME": "Interval is overwerk",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Uit Interval (globaal)",
+		"INTERVAL_IS_NULL": "Interval is null.",
+		"TIMEZONE_UNKNOW": "Onbekende tijdzone",
+		"INTERVAL_IS_EMPTY": "Interval is leeg",
+		"TOTAL_MANAGED": "Totale beheerde",
+		"OPEN": "Open",
+		"FRESH": "Vers",
+		"CLOSED": "Gesloten",
+		"ALWAYS": "Altijd",
+		"NEVER": "Nooit",
+		"ONLY_IF_OPEN": "Alleen als open",
+		"CHECKDUPLICATE": "Controleer dupliceren",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"TIMEOUT": "Timeout",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open kanaal",
+		"FAX": "Fax",
+		"NO_AGENT_ONLINE": "Geen Agent Online",
+		"PARTIALPAUSE": "Togolese hoofdstad pauze",
+		"ALL": "Alle",
+		"IDLE": "Stationair toerental",
+		"TIMER": "Timer",
+		"NO_AVAILABLE_INFO": "Geen beschikbare info",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview",
+		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project After Preview",
+		"RUNIFHANGUPAGENT": "Run Cally Square Project After, zelfs als de agent het gesprek ophangt",
+		"CALLYSQUAREPROJECT2": "Cally Square Project After Queue",
+		"RESET": "Reset",
+		"RESETLIST": "Lijsten opnieuw instellen",
+		"RESETLIST_IVRCAMPAIGN": "Lijsten opnieuw instellen",
+		"RESETLIST_QUEUECAMPAIGN": "Lijsten opnieuw instellen",
+		"SELECTALL": "Selecteer alles",
+		"UNSELECTALL": "Alles ongedaan maken",
+		"HOPPERWIDGET": "Overzicht",
+		"ABANDONEDCALLS": "Verlaten wachtrij-oproepen",
+		"CLONE_QUEUECAMPAIGN": "Clone Queue Campaign",
+		"CLONE_IVRCAMPAIGN": "Clone Campaign",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Willekeurig uitgaand oproepnummer",
+		"CUTDIGIT": "Gesneden cijfers",
+		"LOGIN_TIME": "Aanmeldtijd",
+		"PAUSE_TIME": "Pauzetijd",
+		"RECALLINQUEUE": "Terugroepen in de wachtrij",
+		"REFRESH_SCHEDULED_CALLS": "Geplande oproepen vernieuwen",
+		"SCHEDULED_CALLS": "Geplande gesprekken",
+		"SELECT_CAMPAIGN": "Selecteer campagne",
+		"SELECT_DATE": "Selecteer een datum",
+		"SELECT_TYPE": "Selecteer type",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"ANSWERING_MACHINE": "Antwoordapparaat",
+		"MANDATORYDISPOSITION": "Verplichte regeling",
+		"MANDATORYDISPOSITIONPAUSEID": "Verplichte status pauzestatus",
+		"ANSWERED_CALLS": "Beantwoorde oproepen",
+		"AVG_TALK_TIME": "Gem. Gesprekstijd",
+		"CURRENT_INTERVAL": "Huidig interval",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Gegevensverzameling in Progressive",
+		"ONE_CALL_EVERY": "Eén telefoontje elke",
+		"PREDICTIVEMAXTHRESHOLD": "Voorspellende maximumdrempel [%]",
+		"PREDICTIVEMINTHRESHOLD": "Voorspellende minimumdrempel [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Voorspelling is niet actief",
+		"PREDICTIVE_IS_RUNNING": "Voorspelling loopt",
+		"PREVIOUS_INTERVAL": "Vorige interval",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Toon voorspellende informatie",
+		"THRESHOLDS": "drempels",
+		"TOTAL_CALLS": "Totaal aantal oproepen",
+		"ABANDONEDMAXRETRY": "Max pogingen",
+		"ABANDONEDRETRYTIME": "Retry Time [min]",
+		"AGENTREJECT": "Agent Weigeren",
+		"AGENTREJECTMAXRETRY": "Max pogingen",
+		"AGENTREJECTRETRYTIME": "Retry Time [min]",
+		"DROP": "Laten vallen",
+		"DROPMAXRETRY": "Max pogingen",
+		"DROPRETRYTIME": "Retry Time [min]",
+		"MACHINE": "Machine",
+		"MACHINEMAXRETRY": "Max pogingen",
+		"MACHINERETRYTIME": "Retry Time [min]",
+		"NOSUCHNUMBER": "Geen dergelijk nummer",
+		"NOSUCHNUMBERMAXRETRY": "Max pogingen",
+		"NOSUCHNUMBERRETRYTIME": "Retry Time [min]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
+		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/no.json b/public/app/main/apps/motiondialer/i18n/no.json
new file mode 100644
index 0000000..8382578
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/no.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "Gjenopprette kontakt",
+		"RESTORECONTACTS": "Gjenopprette kontakter",
+		"NO_SUCH_NUMBER": "Ingen slike nummer",
+		"DIALORDERBYSCHEDULEDAT": "Bestilling av scheduledat",
+		"ASC": "ASC",
+		"DESC": "Beskr.",
+		"RECALLAGENT": "Tilbakekalling av agent",
+		"DIALRECALLINQUEUE": "Hente frem i køen",
+		"DIALRECALLMETIMEOUT": "Hent mig Timeout [min]",
+		"RECALLME": "Hent meg",
+		"RECALLFAILEDTIMEOUT": "Tilbakekalling mislyktes",
+		"PREVIEW_CAMPAIGN": "Forhåndsvise kampanjer",
+		"PREVIEW_CAMPAIGNS": "Forhåndsvise kampanjer",
+		"AMD": "Stjerne telefonsvareren deteksjon (AMD)",
+		"AMDTOTALANALYSISTIME": "Total analyse tid",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Første kvitter",
+		"AMDGREETING": "Hilsen",
+		"AMDAFTERGREETINGSILENCE": "Stillhet etter hilsenen",
+		"AMDSILENCETHRESHOLD": "Kvitter terskel",
+		"AMDMINWORDLENGTH": "Min Word lengde",
+		"AMDBETWEENWORDSSILENCE": "Stillheten mellom ordene",
+		"AMDMAXIMUMWORDLENGTH": "Maksimal Word lengde",
+		"AMDMAXIMUMNUMBEROFWORDS": "Maksimalt antall ord",
+		"GOTO_QUEUECAMPAIGN": "Gå til Realtime kø kampanjer",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Gå til Realtime kø kampanjer",
+		"GOTO_IVRCAMPAIGN": "Gå til Realtime Ivr kampanjer",
+		"GOTOREALTIME_IVRCAMPAIGN": "Gå til Realtime Ivr kampanjer",
+		"LOGOUT": "Logg av",
+		"EDIT_CAMPAIGN": "Rediger kampanje",
+		"LIMITED": "Begrenset",
+		"IVR_CAMPAIGNS": "Ivr-kampanjer",
+		"MOTIONDIALER": "Motion Bull",
+		"QUEUECAMPAIGNS": "Køen kampanjer",
+		"IVRCAMPAIGNS": "IVR-kampanjer",
+		"MANAGED": "Administrert",
+		"AVAILABLE_CONTACTS_FINISHED": "Tilgjengelige kontakter ferdig",
+		"HISTORY": "Historikk",
+		"SCHEDULEDAT": "Planlagt på",
+		"HOPPERBLACKS": "Hopper svarteliste",
+		"NO_HOPPERBLACK_AVAILABLE": "Ingen elementer er tilgjengelige",
+		"HOPPERFINALS": "Hopper endelig",
+		"NO_HOPPERFINAL_AVAILABLE": "Ingen elementer er tilgjengelige",
+		"HOPPERHISTORIES": "Hopper historikk",
+		"NO_HOPPERHISTORY_AVAILABLE": "Ingen elementer er tilgjengelige",
+		"DELETE_HOPPERHISTORY": "Slette",
+		"DELETE_HOPPERFINAL": "Slette",
+		"CONTACTID": "Kontakt-ID",
+		"STARTTIME": "Start Tid",
+		"RESPONSETIME": "Svartid",
+		"ENDTIME": "Slutt tid",
+		"STATUS": "Status",
+		"HOPPERS": "Hopper",
+		"NO_HOPPER_AVAILABLE": "Ingen elementer er tilgjengelige",
+		"EDIT_HOPPER": "Rediger hopper",
+		"DELETE_HOPPER": "Slett hopper",
+		"FINAL": "Endelig",
+		"BLACKLIST": "Svarteliste",
+		"NAME": "Navn",
+		"VOICEQUEUES": "Voice køer",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"BACK": "Tilbake",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"DELETE_VOICEDISPOSITION": "Slett stemme disposisjon",
+		"EDIT_VOICEDISPOSITION": "Rediger stemme disposisjon",
+		"EDIT_VOICEQUEUE": "Rediger stemme kø",
+		"DELETE_VOICEQUEUE": "Slett stemme kø",
+		"MOHSOUNDS": "Moh lyder",
+		"STRATEGY": "Strategi",
+		"DESCRIPTION": "Beskrivelse",
+		"INTERVAL": "Tidsintervall",
+		"ADD_VOICEQUEUE": "Legg til Voice kø",
+		"NEW_QUEUECAMPAIGN": "Ny kø kampanje",
+		"ACTIVE": "Aktiv",
+		"METHOD": "Metode",
+		"POWERLEVEL": "Strømforbruk",
+		"DROPRATE": "Senkehastighet",
+		"AGENTBUSYFACTOR": "Agent opptatt faktor",
+		"PREDICTIVEOPTIMIZATION": "Prediktiv optimalisering",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prediktiv optimalisering prosent",
+		"PREDICTIVEINTERVAL": "Prediktiv intervall",
+		"ADD_QUEUECAMPAIGN": "Legge til kø-kampanje",
+		"CAMPAIGN": "Kampanje",
+		"MAXCONCURRENTCALLS": "Maks samtidige samtaler",
+		"CONCURRENTCALLS": "Maks samtidige samtaler",
+		"ORIGINATE": "Stamme",
+		"ORIGINATECALLERIDNAME": "Anroper-ID-navn",
+		"ORIGINATECALLERIDNUMBER": "Anroper-ID-nummer",
+		"ORIGINATETIMEOUT": "Stamme tidsavbrudd",
+		"QUEUEOPTIONS": "Køalternativer",
+		"QUEUETIMEOUT": "Køen tidsavbrudd",
+		"CALLYSQUAREPROJECT": "Sportsbil Square prosjekt",
+		"RETRYANDFREQUENCY": "Prøv Innstillingene",
+		"GLOBAL": "Global",
+		"GLOBALMAXRETRY": "Maks. antall nye forsøk",
+		"CONGESTION": "Flaskehalser",
+		"CONGESTIONMAXRETRY": "Maks. antall nye forsøk",
+		"CONGESTIONRETRYTIME": "Prøv tid [min]",
+		"BUSYMAXRETRY": "Maks. antall nye forsøk",
+		"BUSYRETRYTIME": "Prøv tid [min]",
+		"NOANSWER": "Ingen svar",
+		"NOANSWERMAXRETRY": "Maks. antall nye forsøk",
+		"NOANSWERRETRYTIME": "Prøv tid [min]",
+		"QUEUE_PARAMS": "Køen parametere",
+		"ORIGINATED": "Opprinnelig",
+		"MESSAGE": "Melding",
+		"DROPPED": "Droppet",
+		"CREATED_AT": "Opprettet i",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - tilpasset program."
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Obligatorisk felt",
+			"NAME_MUST_VALID_PATTERN": "Navnet må være gyldig en gyldig mønster",
+			"PREFIX_MUST_VALID_PATTERN": "Prefiks må være gyldig en gyldig mønster",
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"TIMEOUT_REQUIRED": "Tidsavbruddet er nødvendig",
+			"PHONENUMBER_REQUIRED": "Telefonnummer er obligatorisk",
+			"CONTEXT_REQUIRED": "Konteksten er nødvendig",
+			"DESTINATIONPATTERN_REQUIRED": "Målet mønster er nødvendig",
+			"FULLNAME_REQUIRED": "Det fulle navnet er nødvendig",
+			"EMAIL_REQUUIRED": "Det er nødvendig med e-post",
+			"EMAIL_MUST_VALID": "E må være skrevet i et gyldig format",
+			"MAILBOX_REQUIRED": "Postboksen er nødvendig",
+			"PASSWORD_REQUIRED": "Passordet er nødvendig",
+			"CONFIRM_NOT_MATCH": "Passordene samsvarer ikke",
+			"TIMEZONE_REQUIRED": "Tidssonen er nødvendig",
+			"PREFIX_REQUIRED": "Prefikset er nødvendig",
+			"OPTIONS_REQUIRED": "Alternativene er nødvendig",
+			"AFTERCALLWORKDURATION_REQUIRED": "Det Etterarbeid varighet er nødvendig",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Teknologien/Ressurs er nødvendig",
+			"PHONE_REQUIRED": "Telefonen er nødvendig",
+			"VALUE_REQUIRED": "Verdien er obligatorisk",
+			"EXTENSION_REQUIRED": "Utvidelsen er nødvendig",
+			"PRIORITY_REQUIRED": "Prioriteten er nødvendig",
+			"GLOBALMAXRETRY_REQUIRED": "Max-forsøk er nødvendig",
+			"CONGESTIONMAXRETRY_REQUIRED": "Max-forsøk er nødvendig",
+			"CONGESTIONRETRYTIME_REQUIRED": "Prøv tid er nødvendig",
+			"BUSYMAXRETRY_REQUIRED": "Max-forsøk er nødvendig",
+			"BUSYRETRYTIME_REQUIRED": "Prøv tid er nødvendig",
+			"NOANSWERMAXRETRY_REQUIRED": "Max-forsøk er nødvendig",
+			"NOANSWERRETRYTIME_REQUIRED": "Prøv tid er nødvendig",
+			"QUEUETIMEOUT_REQUIRED": "Køen tidsavbrudd er nødvendig",
+			"ORIGINATETIMEOUT_REQUIRED": "Stamme tidsavbrudd er nødvendig",
+			"GLOBALINTERVAL_REQUIRED": "Global intervall er nødvendig",
+			"MAXCONCURRENTCALLS_REQUIRED": "Verdien for Maks samtidige samtaler er nødvendig",
+			"CONCURRENTCALLS_REQUIRED": "Verdien for samtidige samtaler er nødvendig",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Power nivå må være større enn eller lik",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den prediktive optimalisering prosent må være større enn eller lik",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den beregnede intervallet må være større enn eller lik",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Maks samtidige samtaler må være større enn eller lik",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det kommer Timeout må være større enn eller lik",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Køen Timeout må være større enn eller lik",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Agenten Timeout må være større enn eller lik",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Prøv på må være større enn eller lik",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det Wrapup tid må være større enn eller lik",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vekten må være større enn eller lik",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den globale Max Prøv må være større enn eller lik",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Bompengeringen Max Prøv må være større enn eller lik",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Bompengeringen Prøv tid må være større enn eller lik",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det travle Max Prøv må være større enn eller lik",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det travle prøv tid må være større enn eller lik",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det ingen svar Max Prøv må være større enn eller lik",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det ingen svar prøv tid må være større enn eller lik",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den samtidige samtaler må være større enn eller lik",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Power nivå må være mindre enn eller lik",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den prediktive optimalisering prosent må være mindre enn eller lik",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den beregnede intervallet må være mindre enn eller lik",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Maks samtidige samtaler må være mindre enn eller lik",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Det kommer Timeout må være mindre enn eller lik",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Køen Timeout må være mindre enn eller lik",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den globale Max Prøv må være mindre enn eller lik",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Bompengeringen Max Prøv må være mindre enn eller lik",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Bompengeringen Prøv tid må være mindre enn eller lik",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Det travle Max Prøv må være mindre enn eller lik",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Det travle prøv tid må være mindre enn eller lik",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Det ingen svar Max Prøv må være mindre enn eller lik",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Det ingen svar prøv tid må være mindre enn eller lik",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den samtidige samtaler må være mindre enn eller lik",
+			"EMAIL_REQUIRED": "Obligatoriske felt",
+			"AGENTTIMEOUT_REQUIRED": "Obligatoriske felt",
+			"INTERVAL_REQUIRED": "Obligatoriske felt",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Obligatoriske felt",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"CUTDIGIT_REQUIRED": "Obligatoriske felt",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"AGENT_REQUIRED": "Obligatoriske felt",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt",
+			"ABANDONEDMAXRETRY_REQUIRED": "Obligatoriske felt",
+			"ABANDONEDRETRYTIME_REQUIRED": "Obligatoriske felt",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Obligatoriske felt",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Obligatoriske felt",
+			"DROPMAXRETRY_REQUIRED": "Obligatoriske felt",
+			"DROPRETRYTIME_REQUIRED": "Obligatoriske felt",
+			"MACHINEMAXRETRY_REQUIRED": "Obligatoriske felt",
+			"MACHINERETRYTIME_REQUIRED": "Obligatoriske felt",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligatoriske felt",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligatoriske felt",
+			"CALLYSQUAREPROJECT_REQUIRED": "Obligatoriske felt",
+			"TRUNK_REQUIRED": "Obligatoriske felt"
+		},
+		"GENERAL": "Generelt",
+		"AGENTTIMEOUT": "Agent tidsavbrudd",
+		"MAXLENGTH": "Maksimal lengde",
+		"RETRY": "Prøv på nytt",
+		"WRAPUPTIME": "Wrapup tid",
+		"WEIGHT": "Vekt",
+		"JOINWHENEMPTY": "Bli med når den er tom",
+		"LEAVEWHENEMPTY": "La når tom",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "Få kontakter fra spillvarme (synkende eller stigende).",
+			"DIALRECALLINQUEUE": "Replanlegge call for agenter i køen",
+			"DIALRECALLMETIMEOUT": "Tidsintervallet (i minutter) for tilbakekalling meg gyldighetsperiode.",
+			"PRIORITY": "Prioriteten i listen",
+			"AMDMAXIMUMWORDLENGTH": "Maksimale varigheten av en enkelt stemme lære",
+			"AMDMINWORDLENGTH": "Varighet Minimum en stemme til å bli vurdert som et ord",
+			"AMDSILENCETHRESHOLD": "Hvis gjennomsnittlig nivå av støy i en prøve ikke når denne verdien, fra en skala fra 0 til 32767, så vil vi vurdere det som kvitter",
+			"AMDTOTALANALYSISTIME": "Maksimal tillatt tid for algoritmen for å bestemme om lyd representerer et menneske eller en maskin",
+			"AMDAFTERGREETINGSILENCE": "Stillhet etter å oppdage en hilsen. Hvis overskredet, og resultatet er registrering som en menneskelig",
+			"AMDGREETING": "Maksimal lengde på en hilsen. Hvis overskredet, og resultatet er registrering som en maskin",
+			"AMDINITIALSILENCE": "Maksimal kvitter varighet før hilsenen. Hvis overskredet, og resultatet er registrering som en maskin",
+			"AMDACTIVE": "Aktiver eller deaktiver telefonsvarere detection forsøk",
+			"AMDBETWEENWORDSSILENCE": "Minste varighet av stillhet etter et ord for å vurdere den lyd som følger som et nytt ord",
+			"AMDMAXIMUMNUMBEROFWORDS": "Maksimalt antall ord i hilsenen. Hvis nådd, og resultatet er registrering som en maskin",
+			"CALLYSQUAREPROJECT": "Hvis du velger en IVR-prosjekt fra listen, oppringingen vil videresende samtalen til IVR før du setter den i en kø.",
+			"PREFIX": "Telefon prefiks",
+			"ACTIVE": "Aktiv",
+			"AGENTTIMEOUT": "Angir antall sekunder til ringen en agent-enheten.",
+			"MAXLENGTH": "Oppgir maksimalt antall innringere være lov å vente i kø. En verdi lik null betyr et ubegrenset antall innringere er tillatt i køen.",
+			"RETRY": "Angir antall sekunder å vente før du prøver den neste medlem i køen hvis den angitte verdien er utslitt og forsøker å ringe et medlem av køen.",
+			"WRAPUPTIME": "Antall sekunder for å holde medlem utilgjengelig i en kø etter fullføring av en samtale.",
+			"WEIGHT": "Definerer vekten til en kø. En kø med en høyere vekt er definert vil få første prioritet når medlemmer er tilknyttet flere køer.",
+			"JOINWHENEMPTY": "Styrer om en innringer er lagt til i køen når ingen medlemmer er tilgjengelig.",
+			"LEAVEWHENEMPTY": "Brukes til å kontrollere om innringerne er sparket ut av køen når medlemmer er ikke lenger tilgjengelig for å ta samtaler.",
+			"ANNOUNCEFREQUENCY": "Definerer hvor ofte vi skal annonsere på innringeren stilling og/eller beregnet ventetid i kø. Denne verdien settes til null for å deaktivere.",
+			"MINANNOUNCEFREQUENCY": "Angir den minste mengden tid som må gå før vi annonserer på innringeren posisjon i køen igjen. Dette brukes når innringeren stilling kan endres ofte, for å hindre at innringeren hører flere oppdateringer i en kort periode.",
+			"PERIODICANNOUNCEFREQUENCY": "Angir hvor ofte vi skal lage periodiske kunngjøringer til innringeren.",
+			"ANNOUNCEPOSITIONLIMIT": "Brukes hvis du har definert annonsere-posisjon som enten begrense eller mer.",
+			"AFTERCALLWORKDURATION": "Varigheten av Pause utløses av Etterarbeid alternativ",
+			"MEMBERDELAY": "Brukes hvis du ønsker det skal være en forsinkelse før til innringer og kø-medlem som er knyttet til hverandre.",
+			"MUSICONHOLD": "Setter musikk klassen som skal brukes av en bestemt kø.",
+			"ANNOUNCETOAGENT": "Brukes til å spille av en meddelelse til agent som besvarte anropet, vanligvis for å la ham vite hva køen innringer kommer fra.",
+			"RANDOMPERIODICANNOUNCE": "Hvis satt til ja, vil spille den definert periodisk kunngjøringer i tilfeldig rekkefølge.",
+			"ANNOUNCEHOLDTIME": "Definerer om den beregnede tiden skal spilles sammen med jevne mellomrom annonseringer.",
+			"ANNOUNCECALLERPOSITION": "Definerer om innringeren posisjon i køen skal være annonsert til henne. Hvis satt til Ingen, stillingen vil aldri bli kunngjort. Hvis satt til ja, for innringeren stilling vil alltid bli kunngjort. Hvis verdien er satt til grense, innringer vil høre hennes posisjon i køen bare hvis det er innenfor grensen som er definert av annonsere-stilling-grense. Hvis verdien er satt til mer, innringer vil høre hennes stilling hvis det utover det som er definert av annonsere-stilling-grense.",
+			"REPORTHOLDTIMEAGENT": "Muliggjør rapportering av innringeren hold tid til køen medlem før bridging.",
+			"PERIODICANNOUNCE": "Et sett med jevne mellomrom annonseringer skal spilles, spilte i den rekkefølgen de er definert.",
+			"HOLDTIMEANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Hold tid\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"YOUARENEXTANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Du er nå først i linje\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"THEREAREANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"det er\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"WAITINGCALLSANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"anrop venter\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Den gjeldende beregnet hold tid er\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"MINUTESANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"minutter\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"MINUTEANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"minutt\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"SECONDSANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"sekunder\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"THANKYOUANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Takk for tålmodigheten\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"AFTERCALLWORK": "Hvis aktiv, agenten vil bli satt på pause etter en avsluttet samtalen på køen",
+			"AUTOPAUSE": "Aktiverer/deaktiverer automatisk pause av medlemmer som unnlater å svare på et anrop. Hvis aktiv fører dette medlem til å være avslått i alle køer han er medlem av.",
+			"RINGINUSE": "Brukes for å unngå å sende samtaler til medlemmer som er i bruk.",
+			"TIMEOUTRESTART": "Hvis satt til ja, tilbakestiller stille for en agent til å svare hvis enten en opptatt eller flaskehalser status er mottatt fra kanalen.",
+			"MONITORFORMAT": "Angir filformatet til bruk når opptaket. Hvis monitoren-format er inaktiv, samtaler vil ikke bli registrert.",
+			"CONTEXT": "Gjør en innringer til å gå ut av køen ved å trykke en enkelt DTMF siffer. Hvis en kontekst er spesifisert og anroper legger inn et nummer, at tallet vil forsøke å være avkrysset i kontekst angitt, og dialplan utførelsen vil fortsette der.",
+			"SETINTERFACEVARIABLES": "Hvis satt til ja, like før til innringeren blir forbundet med en kø medlem noen variabler blir satt(se wiki)",
+			"SETQUEUEVARIABLES": "Hvis satt til ja, like før til innringeren blir forbundet med en kø-medlem og like før til innringeren forlate køen noen variabler blir satt(se wiki)",
+			"SETQUEUEENTRYVARIABLES": "Hvis satt til ja, like før til innringeren blir forbundet med en kø medlem noen variabler blir satt(se wiki)",
+			"RECORDING": "Aktiverer anropet opptak",
+			"VOICEMAIL_CONTEXT": "Sammenhengen i relativ forlengelse.",
+			"METHOD": "Utgående dialer-metoden.",
+			"POWERLEVEL": "Antall kontakter til å ringe for en tilgjengelig agent.",
+			"PREDICTIVEOPTIMIZATION": "En faktor for å optimalisere i prediktiv algoritmen.",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prosent basert på valgte prediktiv optimalisering faktor",
+			"PREDICTIVEINTERVAL": "Tidsintervall i minutter for å bli vurdert av prediktiv algoritme til å beregne mengden av samtaler til å generere for optimering av prediktiv optimalisering faktor",
+			"MAXCONCURRENTCALLS": "Maksimalt antall samtidige samtaler som skal hentes av utgående dialer.",
+			"CONCURRENTCALLS": "Maksimalt antall samtidige samtaler som skal hentes av utgående oppringingen for denne kampanjen.",
+			"ORIGINATECALLERIDNAME": "Utgående anroper-ID-navn",
+			"ORIGINATECALLERIDNUMBER": "Utgående anroper-ID-nummer",
+			"ORIGINATETIMEOUT": "Tid i sekunder for den opprinnelige utgående anrop til å opprette forbindelse. Hvis connectin er ikke etablert, kommer status vil bli ingen svar.",
+			"QUEUETIMEOUT": "Tiden (i sekunder) en samtale vil vente i køen før den slippes (Min 1 og maks 999)",
+			"GLOBALMAXRETRY": "Maksimalt antall ganger en kontakt er kalt før man vurderer den lukket",
+			"CONGESTIONMAXRETRY": "Maksimalt antall ganger en mislykket kontakt for flaskehalser grunn kalles før man vurderer den lukket",
+			"CONGESTIONRETRYTIME": "Tid i minutter før du prøver å nå en kontakt mislyktes for flaskehalser årsak",
+			"NOANSWERMAXRETRY": "Maksimalt antall ganger en mislykket kontakt for ingen svar grunn kalles før man vurderer den lukket",
+			"NOANSWERRETRYTIME": "Tid i minutter før du prøver å nå en kontakt mislyktes for ingen svar årsak",
+			"GLOBALINTERVAL": "Global tidsintervallet som alarmsentralen er tillatt å ringe kontakter. Vær nøye når du endrer dette feltet. Vi vil ikke være ansvarlig eller erstatningsansvarlig for din manglende samsvar med statlige Autodialer lover og forskrifter.",
+			"NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes",
+			"TIMEOUT": "Angir antall sekunder til ringen medlem i enheten.",
+			"CALLYSQUAREPROJECTPREVIEW": "Velger et IVR-prosjekt, vil oppringeren viderekoble anropet til IVR når en agent svarer. (IVR vil bli sendt til agenten)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Velger et IVR-prosjekt, vil oppringeren videresende anropet til IVR når en klient opphører eller ikke er tilgjengelig. (IVR vil bli sendt til agenten)",
+			"RUNIFHANGUPAGENT": "Kjør Cally Square Project Etter at selv om agenten henger opp anropet",
+			"CALLYSQUAREPROJECT2": "Velger et IVR-prosjekt, vil oppringeren viderekoble anropet til IVR etter køen. (Hvis køen slutter etter timeout)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Hvis den er større enn 0, genererer den de siste tallene tilfeldig av utgående nummer-ID",
+			"BUSYMAXRETRY": "Maks antall ganger en kontakt blir ringt før den vurderes lukket, da samtalen mislyktes for opptatt",
+			"BUSYRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av opptatt",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus som skal angis under obligatorisk disposisjon",
+			"PREDICTIVEMAXTHRESHOLD": "Hvis prosentandelen av tilgjengelige agenter i tidsvinduet, sammenlignet med tilgjengelige midler på prediksjonstidspunktet, overskrider den konfigurerte maksimale grensen, beregner prediktiven prediksjonen på nytt.",
+			"PREDICTIVEMINTHRESHOLD": "Hvis prosentandelen av tilgjengelige agenter i tidsvinduet, sammenlignet med tilgjengelige midler på prediksjonstidspunktet, overskrider den konfigurerte minimumsgrensen, beregner prediktiven prediksjonen på nytt.",
+			"ABANDONEDMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes for å forlate",
+			"ABANDONEDRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av å forlate",
+			"AGENTREJECTMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes for avslag på agent",
+			"AGENTREJECTRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av agentens avslag",
+			"DROPMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes for å slippe",
+			"DROPRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av fall",
+			"MACHINEMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som stengt, når samtalen mislyktes for maskinen",
+			"MACHINERETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av maskinen",
+			"NOSUCHNUMBERETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av ikke noe slikt nummer",
+			"NOSUCHNUMBERMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes uten noe slikt nummer"
+		},
+		"MUSICONHOLD": "Musikk på vent",
+		"ANNOUNCETOAGENT": "Annonsere til agent",
+		"ANNOUNCEMENTS": "Kunngjøringer",
+		"ADVANCEDPREVIEW": "Avansert",
+		"ADVANCED": "Avansert",
+		"ADVANCE": "Avansert",
+		"ANNOUNCEFREQUENCY": "Annonsere frekvens",
+		"MINANNOUNCEFREQUENCY": "Minste annonsere frekvens",
+		"PERIODICANNOUNCEFREQUENCY": "Periodisk annonsere frekvens",
+		"RANDOMPERIODICANNOUNCE": "Tilfeldig periodisk annonsere",
+		"ANNOUNCEHOLDTIME": "Annonsere Hold tid",
+		"ANNOUNCECALLERPOSITION": "Annonsere innringer stilling",
+		"ANNOUNCEPOSITIONLIMIT": "Annonsere stilling grense",
+		"REPORTHOLDTIMEAGENT": "Rapporten Agent Hold tid",
+		"PERIODICANNOUNCE": "Periodisk annonsere",
+		"HOLDTIMEANNOUNCE": "Hold tid annonsere",
+		"YOUARENEXTANNOUNCE": "\"Du er neste' annonsere",
+		"THEREAREANNOUNCE": "\"Det er' annonsere",
+		"WAITINGCALLSANNOUNCE": "Ventende anrop annonsere",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimert Hold tid annonsere",
+		"MINUTESANNOUNCE": "Minutter annonsere",
+		"MINUTEANNOUNCE": "Minutt annonsere",
+		"SECONDSANNOUNCE": "Sekunder annonsere",
+		"THANKYOUANNOUNCE": "'Takk' annonsere",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Etterarbeid",
+		"AFTERCALLWORKDURATION": "Etterarbeid varighet",
+		"RINGINUSE": "Ring i bruk",
+		"MEMBERDELAY": "Medlem forsinkelse",
+		"TIMEOUTRESTART": "Tidsavbrudd på nytt",
+		"MONITORFORMAT": "Opptaksformat",
+		"SETINTERFACEVARIABLES": "Sett grensesnitt variabler",
+		"SETQUEUEVARIABLES": "Sett kø variabler",
+		"SETQUEUEENTRYVARIABLES": "Sett kø oppføring variabler",
+		"CONTEXT": "Kontekst",
+		"SAVE": "Lagre",
+		"SETTINGS": "Innstillinger",
+		"INBOUNDROUTES": "Inngående ruter",
+		"PHONENUMBER": "Telefonnummer",
+		"ADD_INBOUNDROUTE": "Legge til inngående rute",
+		"EDIT_INBOUNDROUTE": "Rediger inngående rute",
+		"DELETE_INBOUNDROUTE": "Slett inngående rute",
+		"ACTIONS": "Tiltak",
+		"OUTBOUNDROUTES": "Utgående ruter",
+		"DESTINATIONPATTERN": "Destinasjon mønster",
+		"ADD_OUTBOUNDROUTE": "Legg til utgående rute",
+		"EDIT_OUTBOUNDROUTE": "Rediger utgående rute",
+		"DELETE_OUTBOUNDROUTE": "Slette utgående rute",
+		"CUTDIGITS": "Kutt sifre",
+		"RECORDING": "Opptak",
+		"RECORDINGFORMAT": "Opptaksformat",
+		"INTERNALROUTES": "Interne ruter",
+		"ADD_INTERNALROUTE": "Legg til interne rute",
+		"EDIT_INTERNALROUTE": "Rediger interne rute",
+		"DELETE_INTERNALROUTE": "Slette interne rute",
+		"CONTEXTS": "Kontekster",
+		"ADD_CONTEXT": "Legg kontekst",
+		"EDIT_CONTEXT": "Rediger kontekst",
+		"DELETE_CONTEXT": "Slette kontekst",
+		"VOICEMAILS": "Talemeldinger",
+		"ADD_VOICEMAIL": "Legg til talepost",
+		"EDIT_VOICEMAIL": "Rediger talepost",
+		"DELETE_VOICEMAIL": "Slette talepost",
+		"FULLNAME": "Fullt navn",
+		"EMAIL": "E",
+		"MAILBOX": "Postboks",
+		"PASSWORD": "Passord",
+		"CONFIRM_PASSWORD": "Bekreft passord",
+		"TIMEZONE": "Tidssone",
+		"ATTACH": "Fest",
+		"ENVELOPE": "Konvolutt",
+		"DELETE": "Slette",
+		"EMAILBODY": "E-postteksten",
+		"EMAILSUBJECT": "Emne for e-post",
+		"MAXSECONDS": "Maks sekunder",
+		"MAXMESSAGES": "Maks meldinger",
+		"MESSAGES": "Meldinger",
+		"SORT": "Sortere",
+		"ADD_MUSICONHOLD": "Legg til musikk på vent",
+		"MUSICONHOLDS": "Musikk på vent",
+		"EDIT_MUSICONHOLD": "Rediger musikk på vent",
+		"DELETE_MUSICONHOLD": "Slett musikk på vent",
+		"DIRECTORY": "Katalog",
+		"AUDIOFILES": "Lydfiler",
+		"RECORDINGS": "Opptak",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefiks",
+		"OPTIONS": "Alternativer",
+		"AUTH": "Attest",
+		"ADD_CHANSPY": "Legg ChanSpy",
+		"EDIT_CHANSPY": "Rediger ChanSpy",
+		"DELETE_CHANSPY": "Slette ChanSpy",
+		"AGENTS": "Agenter",
+		"TELEPHONES": "Telefoner",
+		"QUEUES": "Køer",
+		"QUEUE_CALLS": "Køen samtaler",
+		"QUEUE_PARAMETERS": "Køen parametere",
+		"ABANDONED_CALLS": "Forlatt samtaler",
+		"OUTBOUND_CALLS": "Utgående anrop",
+		"AGI": "AGI",
+		"DIAL": "Direkte",
+		"INTERNALDIAL": "Intern direkte",
+		"EXTERNALDIAL": "Ekstern direkte",
+		"RINGGROUP": "Ring gruppe",
+		"PLAYBACK": "Avspilling",
+		"QUEUE": "Kø",
+		"SET": "Sett",
+		"VOICEMAIL": "Talebeskjed",
+		"GOTO": "Gå til",
+		"HANGUP": "Aktiv",
+		"CUSTOM": "Egendefinert",
+		"PROJECT": "Cally-Square prosjekt",
+		"TECHNOLOGY/RESOURCE": "Teknologi/Ressurs",
+		"URL": "URL",
+		"EDIT_APP": "Rediger program",
+		"EDIT_INTERVAL": "Endre intervall",
+		"DELETE_APP": "Slette program",
+		"INTERVALS": "Mellomrom",
+		"USER": "Brukeren",
+		"TRUNK": "Trunk",
+		"PHONE": "Telefon",
+		"AUDIO_FILES": "Lydfiler",
+		"ANNOUNCE_OVERRIDES": "Annonsere overstyrer",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Regel",
+		"POSITION": "Stilling",
+		"ANSWER": "Svar",
+		"VALUE": "Verdi",
+		"MAILBOX@CONTEXT": "Postboksen@kontekst",
+		"EXTENSION": "Forlengelse",
+		"PRIORITY": "Prioritet",
+		"HANGUP_CAUSE": "Det forårsake",
+		"OUTBOUNDDIAL": "Utgående direkte",
+		"CALLER_ID": "Innringer-ID",
+		"NO_MESSAGE_AVAILABLE": "Ingen meldinger tilgjengelig",
+		"NO_SOUND_AVAILABLE": "Ingen lyder tilgjengelig",
+		"VOICERECORDINGS": "Taleopptak",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Stemme",
+		"REALTIME": "Sanntid",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Kontekst",
+		"NO_MOHSOUND_AVAILABLE": "Ingen musikk på vent tilgjengelig",
+		"FILE": "Fil",
+		"ADD_MOHSOUND": "Legg til musikk på vent lyd",
+		"DOWNLOAD_MOHSOUND": "Last ned musikk på vent lyd",
+		"DELETE_MOHSOUND": "Slett musikk på vent lyd",
+		"UNIQUEID": "Unik ID",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "Klassifisering",
+		"AUDIO": "Lyd",
+		"DATE": "Dato",
+		"NEW_VOICEQUEUE": "Ny stemme kø",
+		"NEW_INBOUNDROUTE": "Ny inngående rute",
+		"NEW_OUTBOUNDROUTE": "Ny utgående rute",
+		"NEW_INTERNALROUTE": "Nye interne rute",
+		"NEW_CONTEXT": "Ny kontekst",
+		"NEW_VOICEMAIL": "Ny talebeskjed",
+		"NEW_MUSICONHOLD": "Ny musikk på vent",
+		"NEW_CHANSPY": "Ny ChanSpy",
+		"PENALTY": "Penalty",
+		"ADD_TEAM_TO_VOICEQUEUE": "Legg lag til Voice kø",
+		"ADD_AGENT_TO_VOICEQUEUE": "Legg til Agent til Voice kø",
+		"EDIT_DIAL": "Rediger direkte",
+		"EDIT_AGI": "Rediger AGI",
+		"EDIT_INTERNALDIAL": "Rediger intern direkte",
+		"EDIT_EXTERNALDIAL": "Redigere eksterne direkte",
+		"EDIT_RINGGROUP": "Rediger Ring gruppe",
+		"EDIT_PLAYBACK": "Rediger avspilling",
+		"EDIT_QUEUE": "Rediger kø",
+		"EDIT_SET": "Rediger satt",
+		"EDIT_GOTO": "Rediger GoTo",
+		"EDIT_HANGUP": "Rediger aktiv",
+		"EDIT_CUSTOM": "Rediger egendefinert",
+		"DURATION": "Varighet",
+		"RECEIVED_AT": "Mottatt på",
+		"YES": "Ja",
+		"NO": "Ingen",
+		"HANGUPCAUSE_1": "1 = Ufordelte nummer",
+		"HANGUPCAUSE_16": "16 = Normail call clearing",
+		"HANGUPCAUSE_17": "17 = Brukeren er opptatt",
+		"HANGUPCAUSE_18": "18 = Ingen bruker svarer (telehone enheten ikke tilkoblet)",
+		"HANGUPCAUSE_21": "21 = Samtale avvist",
+		"HANGUPCAUSE_22": "22 = Antall endret",
+		"HANGUPCAUSE_27": "27 = Mål ut av ordre",
+		"HANGUPCAUSE_38": "38 = Nettverk ut av ordre",
+		"HANGUPCAUSE_41": "41 = Midlertidig feil",
+		"RANDOM": "Tilfeldig",
+		"ALPHABETICAL": "Alfabetisk",
+		"NO_APPS_AVAILABLE": "Ingen programmer er tilgjengelig",
+		"DOWNLOAD_VOICERECORDING": "Last ned taleopptak",
+		"DELETE_VOICERECORDING": "Slette taleopptak",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonen tilstand",
+		"PHONE_STATUS": "Telefonen status",
+		"REGISTERED": "Registrert",
+		"UNREGISTERED": "Uregistrert",
+		"LAGGED": "Lag",
+		"REACHABLE": "Nås",
+		"UNREACHABLE": "Kan ikke nås",
+		"UNKNOWN": "Ukjent",
+		"NOT_INUSE": "Ikke i bruk",
+		"INUSE": "I bruk",
+		"BUSY": "Opptatt",
+		"INVALID": "Ugyldig",
+		"UNAVAILABLE": "Utilgjengelig",
+		"RINGING": "Ringer",
+		"ONHOLD": "På vent",
+		"RING": "Ring",
+		"UP": "Opp",
+		"INFO": "Info",
+		"TRUNKS": "Trunker",
+		"REGISTRY": "Registeret",
+		"NO_REGISTRY": "Ingen registeret",
+		"LOGGED_IN": "Logget på",
+		"PAUSED": "Midlertidig stoppet",
+		"DISPOSITION": "Disposisjon",
+		"WAITING": "Venter",
+		"TALKING": "Snakker",
+		"DID": "Gjorde",
+		"CALLER": "Innringer",
+		"TOTAL": "Totalt",
+		"ANSWERED": "Svarte",
+		"ABANDONED": "Forlatt",
+		"UNMANAGED": "Administrert",
+		"REDIRECT_TO_NUMBER": "Omdiriger til et nummer",
+		"REDIRECT_TO_AGENT": "Omdiriger til en agent",
+		"CLOSING": "Lukke",
+		"AVG_HOLD_TIME": "Gj.sn. Hold tid",
+		"AVG_DURATION": "Av-varighet",
+		"AVG_BILLABLE": "Avg fakturerbare",
+		"SOURCE": "Kilde",
+		"DESTINATION": "Bestemmelsessted",
+		"REJECTED": "Avvist",
+		"FAILED": "Mislyktes",
+		"CALLED": "Kalt",
+		"CONNECTED": "Koblet",
+		"NO_RATING": "Ingen aldersgrense",
+		"EDIT_VOICERECORDING": "Rediger taleopptak",
+		"APPLICATION_NAME": "Programmet navn",
+		"ARGUMENTS": "Argumenter",
+		"EDIT_QUEUECAMPAIGN": "Rediger kampanje",
+		"LISTADD_QUEUECAMPAIGN": "Legge til liste",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Legg til svarteliste",
+		"TEAMADD_QUEUECAMPAIGN": "Legg til lag",
+		"AGENTADD_QUEUECAMPAIGN": "Legg til agent",
+		"DELETE_QUEUECAMPAIGN": "Slette kampanje",
+		"DELETE_IVRCAMPAIGN": "Slette kampanje",
+		"EDIT_IVRCAMPAIGN": "Rediger kampanje",
+		"NEW_IVRCAMPAIGN": "Ny IVR-kampanje",
+		"ADD_IVRCAMPAIGN": "Legg til IVR-kampanje",
+		"LISTADD_IVRCAMPAIGN": "Legge til liste",
+		"BLACKLISTADD_IVRCAMPAIGN": "Legg til svarteliste",
+		"ENABLED": "Aktivert",
+		"READY": "Klar",
+		"PAUSE": "Pause",
+		"UNPAUSE": "Unpause",
+		"DEFAULT_PAUSE": "Standard Pause",
+		"AGENTADD_QUEUE": "Legg til Agent til kø-kampanje",
+		"AGENTSADD_QUEUE": "Legg til agenter til kø-kampanje",
+		"ALL_TEAMS": "Alle grupper",
+		"SELECTED_TEAMS": "Valgte lag",
+		"ALL_LISTS": "Alle lister",
+		"SELECTED_LISTS": "Valgt lister",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Valgt agenter",
+		"WAITING_FOR_AGENT": "Venter for agent",
+		"TOTAL_OFFERED": "Totalt tilbys",
+		"RUNNING": "Kjører",
+		"TRUNK_IS_NOT_REACHABLE": "Bagasjerommet er ikke nås.",
+		"AGENTS_NOT_LOGGED": "Agent ikke logget",
+		"NOT_ACTIVE": "Ikke aktiv",
+		"IS_DISACTIVED": "Er Disactived",
+		"BACKUPTRUNK": "Backup Trunk",
+		"GLOBALINTERVAL": "Global intervall",
+		"RESCHEDULED_CONTACTS": "Omplanlegg kontakter",
+		"INTERVAL_IS_OVERTIME": "Intervallet er overtid.",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Ut av intervall (Global)",
+		"INTERVAL_IS_NULL": "Intervallet er null",
+		"TIMEZONE_UNKNOW": "Tidssone ukjent",
+		"INTERVAL_IS_EMPTY": "Intervallet er tom",
+		"TOTAL_MANAGED": "Totalt klarte",
+		"OPEN": "Åpne",
+		"FRESH": "Fersk",
+		"CLOSED": "Lukket",
+		"ALWAYS": "Alltid",
+		"NEVER": "Aldri",
+		"ONLY_IF_OPEN": "Bare hvis åpen",
+		"CHECKDUPLICATE": "Kontroller duplikater",
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"TIMEOUT": "Tidsavbrudd",
+		"CHAT": "Chat",
+		"MAIL": "Post",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Åpen kanal",
+		"FAX": "Faks",
+		"NO_AGENT_ONLINE": "Ingen Agent online",
+		"PARTIALPAUSE": "Delvis tilbakeføring pause",
+		"ALL": "Alle",
+		"IDLE": "Tomgang",
+		"TIMER": "Tidsstyring",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview",
+		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square Prosjekt Etter Forhåndsvisning",
+		"RUNIFHANGUPAGENT": "Kjør Cally Square Project Etter at selv om agenten henger opp anropet",
+		"CALLYSQUAREPROJECT2": "Cally Square prosjekt etter kø",
+		"RESET": "tilbakestille",
+		"RESETLIST": "Tilbakestill lister",
+		"RESETLIST_IVRCAMPAIGN": "Tilbakestill lister",
+		"RESETLIST_QUEUECAMPAIGN": "Tilbakestill lister",
+		"SELECTALL": "Velg alle",
+		"UNSELECTALL": "Avmarker alt",
+		"HOPPERWIDGET": "Sammendrag",
+		"ABANDONEDCALLS": "Forladte køanrop",
+		"CLONE_QUEUECAMPAIGN": "Clone Que-kampanjen",
+		"CLONE_IVRCAMPAIGN": "Klonekampanje",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Tilfeldig utgående anropsnummer",
+		"CUTDIGIT": "Kutt tall",
+		"LOGIN_TIME": "Innloggingstid",
+		"PAUSE_TIME": "Pause tid",
+		"RECALLINQUEUE": "Tilbakekall i kø",
+		"REFRESH_SCHEDULED_CALLS": "Oppdater oppdaterte samtaler",
+		"SCHEDULED_CALLS": "Planlagte samtaler",
+		"SELECT_CAMPAIGN": "Velg kampanje",
+		"SELECT_DATE": "Velg dato",
+		"SELECT_TYPE": "Velg Type",
+		"TEAMS_ASSOCIATION": "Lagforening",
+		"ANSWERING_MACHINE": "Svare maskin",
+		"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
+		"MANDATORYDISPOSITIONPAUSEID": "Obligatorisk disposisjon pausestatus",
+		"ANSWERED_CALLS": "Besvarte anrop",
+		"AVG_TALK_TIME": "Gjennomsnittlig samtaletid",
+		"CURRENT_INTERVAL": "Gjeldende intervall",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Datainnsamling i Progressive",
+		"ONE_CALL_EVERY": "En samtale hver",
+		"PREDICTIVEMAXTHRESHOLD": "Forutsigende maksimumsgrense [%]",
+		"PREDICTIVEMINTHRESHOLD": "Forutsigbar min-terskel [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Prediksjon kjører ikke",
+		"PREDICTIVE_IS_RUNNING": "Prediksjon kjører",
+		"PREVIOUS_INTERVAL": "Forrige intervall",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Vis prediktiv info",
+		"THRESHOLDS": "terskler",
+		"TOTAL_CALLS": "Totalt antall samtaler",
+		"ABANDONEDMAXRETRY": "Max prøver på nytt",
+		"ABANDONEDRETRYTIME": "Prøv på nytt [min]",
+		"AGENTREJECT": "Agent avviser",
+		"AGENTREJECTMAXRETRY": "Max prøver på nytt",
+		"AGENTREJECTRETRYTIME": "Prøv på nytt [min]",
+		"DROP": "Miste",
+		"DROPMAXRETRY": "Max prøver på nytt",
+		"DROPRETRYTIME": "Prøv på nytt [min]",
+		"MACHINE": "Maskin",
+		"MACHINEMAXRETRY": "Max prøver på nytt",
+		"MACHINERETRYTIME": "Prøv på nytt [min]",
+		"NOSUCHNUMBER": "Ingen slike tall",
+		"NOSUCHNUMBERMAXRETRY": "Max prøver på nytt",
+		"NOSUCHNUMBERRETRYTIME": "Prøv på nytt [min]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/pl.json b/public/app/main/apps/motiondialer/i18n/pl.json
new file mode 100644
index 0000000..bfc8c06
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/pl.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "Przywróć kontakt",
+		"RESTORECONTACTS": "Przywracanie danych",
+		"NO_SUCH_NUMBER": "Nie ma takiego numeru",
+		"DIALORDERBYSCHEDULEDAT": "Sortuj wg scheduledat",
+		"ASC": "ASC",
+		"DESC": "Nazwa funkcji katalogowej",
+		"RECALLAGENT": "Przypomnijmy Agent",
+		"DIALRECALLINQUEUE": "Przypomnijmy w kolejce",
+		"DIALRECALLMETIMEOUT": "Przypominają mi Limit czasu [minuty]",
+		"RECALLME": "Przypominają mi",
+		"RECALLFAILEDTIMEOUT": "Akcja nie powiodła się.",
+		"PREVIEW_CAMPAIGN": "Podgląd kampanie reklamowe",
+		"PREVIEW_CAMPAIGNS": "Podgląd kampanie reklamowe",
+		"AMD": "Gwiazdka Sekretarka detekcji (AMD)",
+		"AMDTOTALANALYSISTIME": "Całkowity czas analizy",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Początkowa cisza",
+		"AMDGREETING": "Powitanie",
+		"AMDAFTERGREETINGSILENCE": "Cisza po powitaniu",
+		"AMDSILENCETHRESHOLD": "Próg ciszy",
+		"AMDMINWORDLENGTH": "Min. długość słowa",
+		"AMDBETWEENWORDSSILENCE": "Milczenie między słowami",
+		"AMDMAXIMUMWORDLENGTH": "Maksymalna długość słowa",
+		"AMDMAXIMUMNUMBEROFWORDS": "Maksymalna liczba słów",
+		"GOTO_QUEUECAMPAIGN": "Przejdź do trybu Realtime kolejki kampanie reklamowe",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Przejdź do trybu Realtime kolejki kampanie reklamowe",
+		"GOTO_IVRCAMPAIGN": "Przejdź do trybu Realtime kampanie IVR",
+		"GOTOREALTIME_IVRCAMPAIGN": "Przejdź do trybu Realtime kampanie IVR",
+		"LOGOUT": "Wyloguj",
+		"EDIT_CAMPAIGN": "Edycja kampanii",
+		"LIMITED": "Ograniczona",
+		"IVR_CAMPAIGNS": "Kampanie IVR",
+		"MOTIONDIALER": "Motion Bull",
+		"QUEUECAMPAIGNS": "Kampanie kolejki",
+		"IVRCAMPAIGNS": "Kampanie IVR",
+		"MANAGED": "Zarządzane",
+		"AVAILABLE_CONTACTS_FINISHED": "Dostępne kontakty zakończone",
+		"HISTORY": "Historia",
+		"SCHEDULEDAT": "Zaplanowane na",
+		"HOPPERBLACKS": "Leja czarnej listy",
+		"NO_HOPPERBLACK_AVAILABLE": "Brak dostępnych pozycji",
+		"HOPPERFINALS": "Lej ostateczny",
+		"NO_HOPPERFINAL_AVAILABLE": "Brak dostępnych pozycji",
+		"HOPPERHISTORIES": "Historia połączeń",
+		"NO_HOPPERHISTORY_AVAILABLE": "Brak dostępnych pozycji",
+		"DELETE_HOPPERHISTORY": "Usuń",
+		"DELETE_HOPPERFINAL": "Usuń",
+		"CONTACTID": "Identyfikator kontaktu",
+		"STARTTIME": "Czas rozpoczęcia",
+		"RESPONSETIME": "Czas reakcji",
+		"ENDTIME": "Czas zakończenia",
+		"STATUS": "Stan",
+		"HOPPERS": "Lej zasypowy",
+		"NO_HOPPER_AVAILABLE": "Brak dostępnych pozycji",
+		"EDIT_HOPPER": "Edit leja zasypowego",
+		"DELETE_HOPPER": "Usuń leja zasypowego",
+		"FINAL": "Końcowe",
+		"BLACKLIST": "Czarna lista",
+		"NAME": "Nazwa",
+		"VOICEQUEUES": "Głos kolejek",
+		"SEARCH_FOR_ANYONE": "Wyszukaj użytkowników",
+		"BACK": "Powrót",
+		"SELECTED": "Wybrane",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Wybierz opcję Brak.",
+		"DELETE_VOICEDISPOSITION": "Usunąć Głos Dyspozycja",
+		"EDIT_VOICEDISPOSITION": "Edycja dyspozycji głosowej",
+		"EDIT_VOICEQUEUE": "Edycja głosu kolejki",
+		"DELETE_VOICEQUEUE": "Usuwanie kolejki głosu",
+		"MOHSOUNDS": "Moh dźwięki",
+		"STRATEGY": "Strategia",
+		"DESCRIPTION": "Opis",
+		"INTERVAL": "Przedział czasu",
+		"ADD_VOICEQUEUE": "Dodaj głos kolejki",
+		"NEW_QUEUECAMPAIGN": "Nowa kampania kolejki",
+		"ACTIVE": "Aktywny",
+		"METHOD": "Metoda",
+		"POWERLEVEL": "Poziom zasilania",
+		"DROPRATE": "Prędkość opuszczania",
+		"AGENTBUSYFACTOR": "Agent współczynnik zajętości",
+		"PREDICTIVEOPTIMIZATION": "Optymalizacja temperatury przewidywanej",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Optymalizacja przewidywanej wartości procentowej",
+		"PREDICTIVEINTERVAL": "Zgadywanie odcinkiem",
+		"ADD_QUEUECAMPAIGN": "Dodaj Kolejka kampanii",
+		"CAMPAIGN": "Kampania",
+		"MAXCONCURRENTCALLS": "Max ilość równoczesnych połączeń",
+		"CONCURRENTCALLS": "Max ilość równoczesnych połączeń",
+		"ORIGINATE": "Pochodzą",
+		"ORIGINATECALLERIDNAME": "ID dzwoniącego nazwa",
+		"ORIGINATECALLERIDNUMBER": "ID dzwoniącego numeru",
+		"ORIGINATETIMEOUT": "Pochodzą Timeout",
+		"QUEUEOPTIONS": "Opcje kolejki",
+		"QUEUETIMEOUT": "Czas oczekiwania w kolejce",
+		"CALLYSQUAREPROJECT": "Adaptuje Projekt kwadrat",
+		"RETRYANDFREQUENCY": "Ponów ustawienia",
+		"GLOBAL": "Globalne",
+		"GLOBALMAXRETRY": "Maksymalna liczba ponownych prób",
+		"CONGESTION": "Zatorów",
+		"CONGESTIONMAXRETRY": "Maksymalna liczba ponownych prób",
+		"CONGESTIONRETRYTIME": "Retry Czas [min]",
+		"BUSYMAXRETRY": "Maksymalna liczba ponownych prób",
+		"BUSYRETRYTIME": "Retry Czas [min]",
+		"NOANSWER": "Brak odpowiedzi",
+		"NOANSWERMAXRETRY": "Maksymalna liczba ponownych prób",
+		"NOANSWERRETRYTIME": "Retry Czas [min]",
+		"QUEUE_PARAMS": "Kolejka parametrów",
+		"ORIGINATED": "Pochodzi",
+		"MESSAGE": "Komunikat",
+		"DROPPED": "Odrzucony",
+		"CREATED_AT": "Utworzone w",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Własnych aplikacji."
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"NAME_MUST_VALID_PATTERN": "Zły format",
+			"PREFIX_MUST_VALID_PATTERN": "Zły format",
+			"NAME_REQUIRED": "Pole obowiązkowe",
+			"TIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"PHONENUMBER_REQUIRED": "Pole obowiązkowe",
+			"CONTEXT_REQUIRED": "Pole obowiązkowe",
+			"DESTINATIONPATTERN_REQUIRED": "Pole obowiązkowe",
+			"FULLNAME_REQUIRED": "Pole obowiązkowe",
+			"EMAIL_REQUUIRED": "Pole obowiązkowe",
+			"EMAIL_MUST_VALID": "Zły format",
+			"MAILBOX_REQUIRED": "Pole obowiązkowe",
+			"PASSWORD_REQUIRED": "Pole obowiązkowe",
+			"CONFIRM_NOT_MATCH": "Hasła nie zgadzają się",
+			"TIMEZONE_REQUIRED": "Pole obowiązkowe",
+			"PREFIX_REQUIRED": "Pole obowiązkowe",
+			"OPTIONS_REQUIRED": "Pole obowiązkowe",
+			"AFTERCALLWORKDURATION_REQUIRED": "Pole obowiązkowe",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Pole obowiązkowe",
+			"PHONE_REQUIRED": "Pole obowiązkowe",
+			"VALUE_REQUIRED": "Pole obowiązkowe",
+			"EXTENSION_REQUIRED": "Pole obowiązkowe",
+			"PRIORITY_REQUIRED": "Pole obowiązkowe",
+			"GLOBALMAXRETRY_REQUIRED": "Pole obowiązkowe",
+			"CONGESTIONMAXRETRY_REQUIRED": "Pole obowiązkowe",
+			"CONGESTIONRETRYTIME_REQUIRED": "Pole obowiązkowe",
+			"BUSYMAXRETRY_REQUIRED": "Pole obowiązkowe",
+			"BUSYRETRYTIME_REQUIRED": "Pole obowiązkowe",
+			"NOANSWERMAXRETRY_REQUIRED": "Pole obowiązkowe",
+			"NOANSWERRETRYTIME_REQUIRED": "Pole obowiązkowe",
+			"QUEUETIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"ORIGINATETIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"GLOBALINTERVAL_REQUIRED": "Pole obowiązkowe",
+			"MAXCONCURRENTCALLS_REQUIRED": "Pole obowiązkowe",
+			"CONCURRENTCALLS_REQUIRED": "Pole obowiązkowe",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"EMAIL_REQUIRED": "Pole obowiązkowe",
+			"AGENTTIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"INTERVAL_REQUIRED": "Pole obowiązkowe",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Pole obowiązkowe",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"CUTDIGIT_REQUIRED": "Pole obowiązkowe",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"AGENT_REQUIRED": "Pole obowiązkowe",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe",
+			"ABANDONEDMAXRETRY_REQUIRED": "Pole obowiązkowe",
+			"ABANDONEDRETRYTIME_REQUIRED": "Pole obowiązkowe",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Pole obowiązkowe",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Pole obowiązkowe",
+			"DROPMAXRETRY_REQUIRED": "Pole obowiązkowe",
+			"DROPRETRYTIME_REQUIRED": "Pole obowiązkowe",
+			"MACHINEMAXRETRY_REQUIRED": "Pole obowiązkowe",
+			"MACHINERETRYTIME_REQUIRED": "Pole obowiązkowe",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Pole obowiązkowe",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Pole obowiązkowe",
+			"CALLYSQUAREPROJECT_REQUIRED": "Pole obowiązkowe",
+			"TRUNK_REQUIRED": "Pole obowiązkowe"
+		},
+		"GENERAL": "Ogólne",
+		"AGENTTIMEOUT": "Agent Timeout",
+		"MAXLENGTH": "Maksymalna długość",
+		"RETRY": "Ponów",
+		"WRAPUPTIME": "Czas zakańczania",
+		"WEIGHT": "Waga",
+		"JOINWHENEMPTY": "Dołącz do pustego",
+		"LEAVEWHENEMPTY": "Pozostawić pustego",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "Zdobądź kontakty z leja zasypowego (malejąco lub rosnąco).",
+			"DIALRECALLINQUEUE": "Reschedule zaproszenie dla agentów w kolejce",
+			"DIALRECALLMETIMEOUT": "Przedział czasu (w min) przypominają mi okres ważności",
+			"PRIORITY": "Pierwszeństwo na liście",
+			"AMDMAXIMUMWORDLENGTH": "Maksymalny czas trwania pojedynczego głosu powiedzenia",
+			"AMDMINWORDLENGTH": "Minimalny okres trwania głos należy uznać za wyraz",
+			"AMDSILENCETHRESHOLD": "Średni poziom hałasu w próbce nie osiąga tę wartość, w skali od 0 do 32767, a następnie zastanowimy to jak cisza",
+			"AMDTOTALANALYSISTIME": "Maksymalny dozwolony czas algorytm, aby zdecydować, czy audio reprezentuje człowieka lub maszyny",
+			"AMDAFTERGREETINGSILENCE": "Cisza po odczytaniu pozdrowienia. Jeśli zostanie przekroczona, wówczas wynik jest wykrywanie jako ludzkiej",
+			"AMDGREETING": "Maksymalna długość powitania. Jeśli zostanie przekroczona, wówczas wynik jest wykrywanie jak maszyny",
+			"AMDINITIALSILENCE": "Maksymalny czas trwania ciszy przed powitaniem. Jeśli zostanie przekroczona, wówczas wynik jest wykrywanie jak maszyny",
+			"AMDACTIVE": "Uaktywniae lub umożliwiający wyłączenie zgłoszeniowo wykrywania prób",
+			"AMDBETWEENWORDSSILENCE": "Minimalny okres ciszy po słowach, aby rozważyć audio które ciągną jako nowe słowo",
+			"AMDMAXIMUMNUMBEROFWORDS": "Maksymalna liczba słów na powitanie. Jeśli zostanie osiągnięte, wówczas wynik jest wykrywanie jak maszyny",
+			"CALLYSQUAREPROJECT": "Wybierając projekt IVR, dialer przekażę zaproszenie do IVR przed rozpoczęciem kolejki.",
+			"PREFIX": "Prefiks telefoniczny",
+			"ACTIVE": "Aktywny",
+			"AGENTTIMEOUT": "Jak długo (w sekundach) pierścień do agenta urządzenia",
+			"MAXLENGTH": "Maksymalną liczbę dozwolonych rozmówców będzie czekać w kolejce (0=nieograniczona)",
+			"RETRY": "Jak długo (w sekundach) oczekiwania na połączenie z agentem następnego w kolejce, gdy agent timeout wygasła",
+			"WRAPUPTIME": "Jak długo (w sekundach), aby utrzymać złączki agenta niedostępne w kolejce po zakończeniu połączenia",
+			"WEIGHT": "Używana w celu określenia pierwszeństwa jeśli agenci są powiązane z więcej niż jednej kolejki",
+			"JOINWHENEMPTY": "Jeśli osoba dzwoniąca zostanie dodana do kolejki, gdy nie ma dostępnych agentów",
+			"LEAVEWHENEMPTY": "Jeśli osoba dzwoniąca jest usuwany z kolejki, gdy nie ma dostępnych agentów",
+			"ANNOUNCEFREQUENCY": "Jak często w celu poinformowania rozmówcy pozycji i/lub przybliżony czas oczekiwania w kolejce (0=wyłączenie)",
+			"MINANNOUNCEFREQUENCY": "Minimalna częstotliwość ogłoszenie (przydatne, gdy rozmówcy pozycja zmienia się często)",
+			"PERIODICANNOUNCEFREQUENCY": "Częstotliwość okresowych komunikaty rozmówcy",
+			"ANNOUNCEPOSITIONLIMIT": "Jeśli miałeś zdefiniowane ogłosić-pozycję jako 'limit' lub 'more'",
+			"AFTERCALLWORKDURATION": "Długość pauzy wyzwalany po wywołaniu opcji pracy",
+			"MEMBERDELAY": "Wstawia zwłoki przed rozmówcy i agent w kolejce get connected",
+			"MUSICONHOLD": "Dobiera muzykę do klasy dla danej kolejki",
+			"ANNOUNCETOAGENT": "Odgrywa to ogłoszenie do agenta odebraniem połączenia (np. do niech wie co kolejka rozmówców pochodzi z)",
+			"RANDOMPERIODICANNOUNCE": "Jeżeli tak, to odgrywa on okresowe komunikaty w kolejności losowej",
+			"ANNOUNCEHOLDTIME": "Ateistyczną szacowany czas podtrzymania wraz z okresowym zapowiedzi (Tak/Nie/Po)",
+			"ANNOUNCECALLERPOSITION": "Służy do określenia, czy rozmówcy pozycję w kolejce powinno być ogłoszone: Nr=Nie; tak=zawsze; limit=tylko wtedy, gdy konieczne jest w ramach limitu określonego przez ogłosić-stanowisko-limit; więcej= tylko wtedy, gdy jest powyżej wartości określonej przez ogłosić-stanowisko-limit",
+			"REPORTHOLDTIMEAGENT": "Umożliwia zgłoszenie rozmówcy hold time agent w kolejce przed nawiązaniem połączenia",
+			"PERIODICANNOUNCE": "Zestaw okresowe komunikaty odtwarzane są (w kolejności)",
+			"HOLDTIMEANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"hold time\". Niedookreślona=brak zapowiedzi",
+			"YOUARENEXTANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"jestes pierwszy w kolejce\". Niedookreślona=brak zapowiedzi",
+			"THEREAREANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"istnieją\". Niedookreślona=brak zapowiedzi",
+			"WAITINGCALLSANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"połączenia oczekującego\". Niedookreślona=brak zapowiedzi",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"aktualny szacowany czas podtrzymania\". Niedookreślona=brak zapowiedzi",
+			"MINUTESANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"min\". Niedookreślona=brak zapowiedzi",
+			"MINUTEANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"min\". Niedookreślona=brak zapowiedzi",
+			"SECONDSANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"s\". Niedookreślona=brak zapowiedzi",
+			"THANKYOUANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"Dziękujemy za cierpliwość\". Niedookreślona=brak zapowiedzi",
+			"AFTERCALLWORK": "Jeśli opcja jest włączona, agent będzie ustawiony na pauzy po zakończeniu połączenia",
+			"AUTOPAUSE": "Włącza/wyłącza automatyczne wstrzymywanie agentów, którzy nie dotrzymali, aby odebrać połączenie. Jeśli opcja ta jest włączona, powoduje on agentowi można pauzować we wszystkich kolejkach przynależy do",
+			"RINGINUSE": "Aby uniknąć/zezwalaj na wysyłanie zaproszeń do członków, których stan jest w użyciu.",
+			"TIMEOUTRESTART": "Jeśli tak, to wyzerowanie timeout dla agenta do odpowiedzi kiedy albo zajęty lub przeciążenia stan jest odbierany z kanału",
+			"MONITORFORMAT": "Określa format pliku do wykorzystania podczas nagrywania. Jeśli monitor belinea jest aktywna, połączenia przychodzące nie będą rejestrowane",
+			"CONTEXT": "Pozwala rozmówcy, aby wyjść z kolejki przez naciśnięcie pojedynczego DTMF cyfra. Jeśli kontekst jest określona i dzwoniący dostaje numer, że cyfra będzie próbować być dopasowywana w kontekście określonego i dialplan wykonanie będzie nadal dostępna",
+			"SETINTERFACEVARIABLES": "Jeśli ustawione na tak, tuż przed dzwoniący jest połączona z kolejki agenta niektórych zmiennych zostaną ustawione (aby uzyskać więcej informacji, patrz dokumentacja wiki:<a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Queue kampanie#QueueCampaigns-Advanced\">kliknij tutaj</a>).",
+			"SETQUEUEVARIABLES": "Jeśli ustawione na tak, tuż przed dzwoniący jest połączona z kolejki agenta i opuszczeniem kolejki, niektóre zmienne zostaną ustawione (aby uzyskać więcej informacji, patrz dokumentacja wiki:<a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Queue kampanie#QueueCampaigns-Advanced\">kliknij tutaj</a>).",
+			"SETQUEUEENTRYVARIABLES": "Jeśli ustawione na tak, tuż przed dzwoniący jest połączona z kolejki agenta niektórych zmiennych zostaną ustawione (aby uzyskać więcej informacji, patrz dokumentacja wiki:<a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/Queue kampanie#QueueCampaigns-Advanced\">kliknij tutaj</a>).",
+			"RECORDING": "Włącz nagrywanie rozmów",
+			"VOICEMAIL_CONTEXT": "Kontekście względne wydłużenie",
+			"METHOD": "Outbound Dialer metoda",
+			"POWERLEVEL": "Liczba kontaktów, aby zadzwonić do dowolnego dostępnego agenta",
+			"PREDICTIVEOPTIMIZATION": "Czynnik optymalizacji w algorytm predykcyjny",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Procentowo, w zależności od wybranej temperatury przewidywanej czynnik optymalizacji",
+			"PREDICTIVEINTERVAL": "Przedział czasu (w min) uwzględniane przez algorytm predykcyjny, aby obliczyć ilość zaproszeń do generowania do optymalizacji wyniku",
+			"MAXCONCURRENTCALLS": "Maksymalna liczba jednoczesnych połączeń, które zostaną zapoczątkowane przez outbound dialer dla tej kampanii (0=nieograniczona)",
+			"CONCURRENTCALLS": "Maksymalna liczba jednoczesnych połączeń, które zostaną zapoczątkowane przez outbound dialer dla tej kampanii",
+			"ORIGINATECALLERIDNAME": "Wychodzące ID dzwoniącego nazwa",
+			"ORIGINATECALLERIDNUMBER": "Wychodzące ID dzwoniącego numeru",
+			"ORIGINATETIMEOUT": "Czas (w sekundach) dla połączeń wychodzących, aby ustanowić połączenie, w przeciwnym razie stan jest ustawiony na brak odpowiedzi",
+			"QUEUETIMEOUT": "Czas (w sekundach) połączeń będą czekać w kolejce zanim zostanie wyrzucona (Min 1 i Max 999)",
+			"GLOBALMAXRETRY": "Maksymalna liczba odświeżeń kontakt nazywa zanim zastanowimy to zamknięte",
+			"CONGESTIONMAXRETRY": "Maksymalna liczba odświeżeń kontakt nazywa zanim zastanowimy to zamknięte, gdy połączenie nie powiodło się dla zagęszczenia",
+			"CONGESTIONRETRYTIME": "Czas, w minutach, zanim spróbuje ponownie nawiązać połączenie a nie powiodło się z powodu przeciążenia",
+			"NOANSWERMAXRETRY": "Maksymalna liczba odświeżeń kontakt nazywa zanim zastanowimy to zamknięte, gdy połączenie nie powiodło się dla braku odpowiedzi",
+			"NOANSWERRETRYTIME": "Czas, w minutach, zanim spróbuje ponownie nawiązać połączenie a nie powiodło się z powodu braku odpowiedzi",
+			"GLOBALINTERVAL": "Global przedział czasu, podczas którego dialer może wezwać do kontaktów. Mamy odrzucać odpowiedzialność: zwracać uwagę w przypadku modyfikacji tego pola, czyniąc to ci mogą nie być zgodne z krajowymi Autodialery alarmowe przepisy ustawowe i wykonawcze",
+			"NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane",
+			"TIMEOUT": "Liczba sekund, aby zadzwonić do agenta w kolejce",
+			"CALLYSQUAREPROJECTPREVIEW": "Wybierając projekt IVR, dialer przekaże połączenie do IVR, gdy agent odpowie. (IVR zostanie skierowany do agenta)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Wybierając projekt IVR, dialer przekazuje połączenie do IVR, gdy klient się rozłączy lub nie będzie dostępny (IVR zostanie skierowany do agenta)",
+			"RUNIFHANGUPAGENT": "Uruchom Cally Square Project Po nawet jeśli agent odłoży połączenie",
+			"CALLYSQUAREPROJECT2": "Wybierając projekt IVR, dialer przekazuje połączenie do IVR po kolejce. (Jeśli kolejka kończy się z powodu przekroczenia czasu)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Jeśli jest większa niż 0, generuje ostatnie liczby losowo z numeru Id",
+			"BUSYMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie powiodło się w przypadku zajętości",
+			"BUSYRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu zbyt dużego ruchu",
+			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj status, aby ustawić podczas obowiązkowej dyspozycji",
+			"PREDICTIVEMAXTHRESHOLD": "Jeśli odsetek agentów dostępnych w oknie czasowym, w porównaniu do agentów dostępnych w momencie prognozowania, przekroczy skonfigurowany maksymalny limit, predykcyjne ponownie oblicza prognozę.",
+			"PREDICTIVEMINTHRESHOLD": "Jeśli odsetek agentów dostępnych w oknie czasowym, w porównaniu do agentów dostępnych w czasie prognozowania, przekroczy skonfigurowany minimalny limit, predykcyjne ponownie oblicza prognozę.",
+			"ABANDONEDMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie zostało porzucone",
+			"ABANDONEDRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu porzucenia",
+			"AGENTREJECTMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie powiodło się z powodu odrzucenia przez agenta",
+			"AGENTREJECTRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu odrzucenia przez agenta",
+			"DROPMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie zostało odrzucone",
+			"DROPRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu upuszczenia",
+			"MACHINEMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie powiodło się dla komputera",
+			"MACHINERETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu urządzenia",
+			"NOSUCHNUMBERETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu braku takiego numeru",
+			"NOSUCHNUMBERMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie powiodło się z powodu braku takiego numeru"
+		},
+		"MUSICONHOLD": "Music on Hold",
+		"ANNOUNCETOAGENT": "Poinformowania agenta",
+		"ANNOUNCEMENTS": "Komunikaty",
+		"ADVANCEDPREVIEW": "Zaawansowane",
+		"ADVANCED": "Zaawansowane",
+		"ADVANCE": "Zaawansowane",
+		"ANNOUNCEFREQUENCY": "Częstotliwość ogłaszania",
+		"MINANNOUNCEFREQUENCY": "Minimalna częstotliwość ogłaszania",
+		"PERIODICANNOUNCEFREQUENCY": "Okresowe informowanie o częstotliwości",
+		"RANDOMPERIODICANNOUNCE": "Losowe ogłoszenie okresowe",
+		"ANNOUNCEHOLDTIME": "Ogłosić czas fazy docisku",
+		"ANNOUNCECALLERPOSITION": "Informujemy rozmówcę stanowiska",
+		"ANNOUNCEPOSITIONLIMIT": "Ogłosić granica położenia",
+		"REPORTHOLDTIMEAGENT": "Raport Agenci - czas podtrzymania",
+		"PERIODICANNOUNCE": "Okresowe ogłoszenia",
+		"HOLDTIMEANNOUNCE": "Czas podtrzymania zapowiadają",
+		"YOUARENEXTANNOUNCE": "\"Next\" zapowiadają",
+		"THEREAREANNOUNCE": "\"Istnieją\" zapowiadają",
+		"WAITINGCALLSANNOUNCE": "Czekanie wymaga poinformowania",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Szacowany czas ogłosić",
+		"MINUTESANNOUNCE": "Minut ogłosić",
+		"MINUTEANNOUNCE": "Minutę zapowiadają",
+		"SECONDSANNOUNCE": "Sekundy zapowiadają",
+		"THANKYOUANNOUNCE": "\"Dziękujemy\" zapowiadają",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Po ukończeniu czynności",
+		"AFTERCALLWORKDURATION": "Po ukończeniu czynności czas trwania",
+		"RINGINUSE": "Pierścień w za",
+		"MEMBERDELAY": "Państwa opóźnienia",
+		"TIMEOUTRESTART": "Czas startu",
+		"MONITORFORMAT": "Format nagrywania",
+		"SETINTERFACEVARIABLES": "Ustaw zmienne interfejsu",
+		"SETQUEUEVARIABLES": "Ustawianie kolejki zmiennych",
+		"SETQUEUEENTRYVARIABLES": "Ustawianie kolejki wpis zmiennych",
+		"CONTEXT": "Kontekst",
+		"SAVE": "Zapisz",
+		"SETTINGS": "Ustawienia",
+		"INBOUNDROUTES": "Inbound tras",
+		"PHONENUMBER": "Numer telefonu",
+		"ADD_INBOUNDROUTE": "Dodaj nadchodząca trasa",
+		"EDIT_INBOUNDROUTE": "Edycja nadchodząca trasa",
+		"DELETE_INBOUNDROUTE": "Usuń nadchodząca trasa",
+		"ACTIONS": "Działania",
+		"OUTBOUNDROUTES": "Szlaki wychodzące",
+		"DESTINATIONPATTERN": "Docelowy plan",
+		"ADD_OUTBOUNDROUTE": "Dodaj trasę wyjazdową",
+		"EDIT_OUTBOUNDROUTE": "Edycja trasy wychodzące",
+		"DELETE_OUTBOUNDROUTE": "Usunąć wychodzący trasy",
+		"CUTDIGITS": "Wytnij cyfry",
+		"RECORDING": "Nagrywanie",
+		"RECORDINGFORMAT": "Format nagrywania",
+		"INTERNALROUTES": "Trasy wewnętrzne",
+		"ADD_INTERNALROUTE": "Dodaj trasy wewnętrzne",
+		"EDIT_INTERNALROUTE": "Edycja trasy wewnętrzne",
+		"DELETE_INTERNALROUTE": "Usuń trasy wewnętrzne",
+		"CONTEXTS": "Konteksty",
+		"ADD_CONTEXT": "Dodać kontekst",
+		"EDIT_CONTEXT": "Edytuj kontekst",
+		"DELETE_CONTEXT": "Usuwanie kontekstu",
+		"VOICEMAILS": "Wiadomości poczty głosowej",
+		"ADD_VOICEMAIL": "Dodaj poczta głosowa",
+		"EDIT_VOICEMAIL": "Edycja wiadomości poczty głosowej",
+		"DELETE_VOICEMAIL": "Usuwanie poczty głosowej",
+		"FULLNAME": "Pełna nazwa",
+		"EMAIL": "Wiadomości e-mail",
+		"MAILBOX": "Skrzynka pocztowa",
+		"PASSWORD": "Hasło",
+		"CONFIRM_PASSWORD": "Potwierdź hasło",
+		"TIMEZONE": "Strefa czasowa",
+		"ATTACH": "Dołącz",
+		"ENVELOPE": "Koperta",
+		"DELETE": "Usuń",
+		"EMAILBODY": "Treść wiadomości e-mail",
+		"EMAILSUBJECT": "Temat wiadomości e-mail",
+		"MAXSECONDS": "Max s",
+		"MAXMESSAGES": "Max wiadomości",
+		"MESSAGES": "Wiadomości",
+		"SORT": "Sortowanie",
+		"ADD_MUSICONHOLD": "Dodaj Music on Hold",
+		"MUSICONHOLDS": "Music on Hold",
+		"EDIT_MUSICONHOLD": "Edycja Music on Hold",
+		"DELETE_MUSICONHOLD": "Usuń Music on Hold",
+		"DIRECTORY": "Katalog",
+		"AUDIOFILES": "Pliki dźwiękowe",
+		"RECORDINGS": "Nagrania",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Przedrostek",
+		"OPTIONS": "Opcje",
+		"AUTH": "Autoryz",
+		"ADD_CHANSPY": "Dodaj ChanSpy",
+		"EDIT_CHANSPY": "Edit ChanSpy",
+		"DELETE_CHANSPY": "Usuń ChanSpy",
+		"AGENTS": "Agenci",
+		"TELEPHONES": "Telefony",
+		"QUEUES": "Kolejek",
+		"QUEUE_CALLS": "Kolejka połączeń",
+		"QUEUE_PARAMETERS": "Kolejka parametrów",
+		"ABANDONED_CALLS": "Połączenia porzucone",
+		"OUTBOUND_CALLS": "Połączeń wychodzących",
+		"AGI": "AGI",
+		"DIAL": "Dial",
+		"INTERNALDIAL": "Wewnętrzny czujnik zegarowy",
+		"EXTERNALDIAL": "Zewnętrzny czujnik zegarowy",
+		"RINGGROUP": "Grupa pierścieni",
+		"PLAYBACK": "Odtwarzanie",
+		"QUEUE": "Kolejka zadań",
+		"SET": "Ustaw",
+		"VOICEMAIL": "Poczta głosowa",
+		"GOTO": "GoTo",
+		"HANGUP": "Hangup",
+		"CUSTOM": "Niestandardowe",
+		"PROJECT": "Projekt Cally-Square",
+		"TECHNOLOGY/RESOURCE": "Technologia/Resource",
+		"URL": "URL",
+		"EDIT_APP": "Edycja aplikacji",
+		"EDIT_INTERVAL": "Edit odcinkiem",
+		"DELETE_APP": "Usuwanie aplikacji",
+		"INTERVALS": "Okresy międzyobsługowe",
+		"USER": "Użytkownik",
+		"TRUNK": "Łącze trunkingowe",
+		"PHONE": "Telefon komórkowy",
+		"AUDIO_FILES": "Pliki dźwiękowe",
+		"ANNOUNCE_OVERRIDES": "Ogłosić nadrzędne",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Zasada",
+		"POSITION": "Położenie",
+		"ANSWER": "Odpowiedz",
+		"VALUE": "Wartość",
+		"MAILBOX@CONTEXT": "Skrzynka pocztowa@kontekst",
+		"EXTENSION": "Rozszerzenie",
+		"PRIORITY": "Priorytet",
+		"HANGUP_CAUSE": "Hangup przyczyna",
+		"OUTBOUNDDIAL": "Outbound Dial",
+		"CALLER_ID": "ID dzwoniącego",
+		"NO_MESSAGE_AVAILABLE": "Brak dostępnych wiadomości",
+		"NO_SOUND_AVAILABLE": "Żadne dźwięki dostępne",
+		"VOICERECORDINGS": "Nagrania głosowe",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Głos",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Kontekst",
+		"NO_MOHSOUND_AVAILABLE": "No Music on Hold dostępne",
+		"FILE": "Plik",
+		"ADD_MOHSOUND": "Dodaj Music on Hold sound",
+		"DOWNLOAD_MOHSOUND": "Download Music on Hold sound",
+		"DELETE_MOHSOUND": "Usuń Music on Hold sound",
+		"UNIQUEID": "Unikatowy identyfikator",
+		"AGENT": "Agent",
+		"TYPE": "Typ",
+		"RATING": "Znamionowa",
+		"AUDIO": "Audio",
+		"DATE": "Data",
+		"NEW_VOICEQUEUE": "Nowy głos w kolejce",
+		"NEW_INBOUNDROUTE": "Nowe przychodzące trasy",
+		"NEW_OUTBOUNDROUTE": "Nowe trasy wychodzące",
+		"NEW_INTERNALROUTE": "Nowe trasy wewnętrzne",
+		"NEW_CONTEXT": "Nowy kontekst",
+		"NEW_VOICEMAIL": "Nowe wiadomości poczty głosowej",
+		"NEW_MUSICONHOLD": "New Music on Hold",
+		"NEW_CHANSPY": "Nowe ChanSpy",
+		"PENALTY": "Kara",
+		"ADD_TEAM_TO_VOICEQUEUE": "Dodaj Team do kolejki połączeń głosowych",
+		"ADD_AGENT_TO_VOICEQUEUE": "Dodaj agenta do kolejki połączeń głosowych",
+		"EDIT_DIAL": "Edit Dial",
+		"EDIT_AGI": "Edit AGI",
+		"EDIT_INTERNALDIAL": "Edytuj Wewnętrzna Dial",
+		"EDIT_EXTERNALDIAL": "Edycja zewnętrznych Dial",
+		"EDIT_RINGGROUP": "Edytuj grupa pierścieni",
+		"EDIT_PLAYBACK": "Edytuj odtwarzanie",
+		"EDIT_QUEUE": "Edycja kolejka",
+		"EDIT_SET": "Edycja ustawienia",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Edit Hangup",
+		"EDIT_CUSTOM": "Edytuj niestandardowe",
+		"DURATION": "Czas trwania",
+		"RECEIVED_AT": "Otrzymane na",
+		"YES": "Tak",
+		"NO": "Nr",
+		"HANGUPCAUSE_1": "1 = numer nieprzypisane",
+		"HANGUPCAUSE_16": "16 = Normail wezwania kasowanie",
+		"HANGUPCAUSE_17": "17 = Użytkownik zajęty",
+		"HANGUPCAUSE_18": "18 = Brak reakcji użytkownika (telehone urządzenie nie podłączone)",
+		"HANGUPCAUSE_21": "21 = Połączenie odrzucone",
+		"HANGUPCAUSE_22": "22 = Zmienił się numer",
+		"HANGUPCAUSE_27": "27 = złej kolejności",
+		"HANGUPCAUSE_38": "38 = sieć nie działa.",
+		"HANGUPCAUSE_41": "41 = chwilowa awaria",
+		"RANDOM": "Losowa",
+		"ALPHABETICAL": "Alfabetyczne",
+		"NO_APPS_AVAILABLE": "Brak dostępnych aplikacji",
+		"DOWNLOAD_VOICERECORDING": "Pobierz nagranie głosu",
+		"DELETE_VOICERECORDING": "Usuń nagrania głosowego.",
+		"INTERNAL": "Wewnętrzna",
+		"PHONE_STATE": "Stan telefonu",
+		"PHONE_STATUS": "Stan telefonu",
+		"REGISTERED": "Zarejestrowane",
+		"UNREGISTERED": "Niezarejestrowany",
+		"LAGGED": "Opóźnionymi",
+		"REACHABLE": "Fontannę",
+		"UNREACHABLE": "Nieosiągalne",
+		"UNKNOWN": "Nieznany",
+		"NOT_INUSE": "Nie używany",
+		"INUSE": "W użyciu",
+		"BUSY": "Zajęty",
+		"INVALID": "Nieprawidłowy",
+		"UNAVAILABLE": "Niedostępny",
+		"RINGING": "Dzwonek.",
+		"ONHOLD": "Wstrzymane",
+		"RING": "Pierścień uszczelniający",
+		"UP": "W górę",
+		"INFO": "Info",
+		"TRUNKS": "Kufry",
+		"REGISTRY": "Rejestr",
+		"NO_REGISTRY": "Nr rejestru",
+		"LOGGED_IN": "Zalogowany SIP (podłączony)",
+		"PAUSED": "Wstrzymany",
+		"DISPOSITION": "Dyspozycja",
+		"WAITING": "Oczekiwanie",
+		"TALKING": "W trakcie rozmowy",
+		"DID": "Nie",
+		"CALLER": "Dzwoniący",
+		"TOTAL": "Całkowity",
+		"ANSWERED": "Odebrane",
+		"ABANDONED": "Porzucone",
+		"UNMANAGED": "Niezarządzani",
+		"REDIRECT_TO_NUMBER": "Przekieruj do",
+		"REDIRECT_TO_AGENT": "Przekieruj do agenta",
+		"CLOSING": "Zamykanie",
+		"AVG_HOLD_TIME": "Średni czas wstrzymywania",
+		"AVG_DURATION": "Średni czas trwania",
+		"AVG_BILLABLE": "Avg fakturowanych",
+		"SOURCE": "Źródło",
+		"DESTINATION": "Miejsce docelowe",
+		"REJECTED": "Odrzucony",
+		"FAILED": "Nie powiodło się",
+		"CALLED": "Tzw.",
+		"CONNECTED": "Podłączony",
+		"NO_RATING": "Brak oceny",
+		"EDIT_VOICERECORDING": "Edycja nagrywania głosu",
+		"APPLICATION_NAME": "Nazwa aplikacji",
+		"ARGUMENTS": "Argumenty",
+		"EDIT_QUEUECAMPAIGN": "Edycja kampanii",
+		"LISTADD_QUEUECAMPAIGN": "Dodaj listę",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Dodaj czarna lista",
+		"TEAMADD_QUEUECAMPAIGN": "Dodaj Team",
+		"AGENTADD_QUEUECAMPAIGN": "Dodaj agenta",
+		"DELETE_QUEUECAMPAIGN": "Usuń kampanii",
+		"DELETE_IVRCAMPAIGN": "Usuń kampanii",
+		"EDIT_IVRCAMPAIGN": "Edycja kampanii",
+		"NEW_IVRCAMPAIGN": "Nowa kampania IVR",
+		"ADD_IVRCAMPAIGN": "Dodaj IVR kampanii",
+		"LISTADD_IVRCAMPAIGN": "Dodaj listę",
+		"BLACKLISTADD_IVRCAMPAIGN": "Dodaj czarna lista",
+		"ENABLED": "Włączona",
+		"READY": "Gotowe",
+		"PAUSE": "Pauza",
+		"UNPAUSE": "Koniec pauza",
+		"DEFAULT_PAUSE": "Domyślnie pauza",
+		"AGENTADD_QUEUE": "Dodaj agenta do kolejki kampanii",
+		"AGENTSADD_QUEUE": "Dodawanie agentów do kolejki kampanii",
+		"ALL_TEAMS": "Wszystkie zespoły",
+		"SELECTED_TEAMS": "Wybrane zespoły",
+		"ALL_LISTS": "Wszystkie listy",
+		"SELECTED_LISTS": "Listy wybrane",
+		"ALL_AGENTS": "Wszyscy agenci",
+		"SELECTED_AGENTS": "Wybranych agentów",
+		"WAITING_FOR_AGENT": "Oczekiwanie na agenta",
+		"TOTAL_OFFERED": "Ogółem oferowana",
+		"RUNNING": "Pracuje",
+		"TRUNK_IS_NOT_REACHABLE": "Pień jest nieosiągalny",
+		"AGENTS_NOT_LOGGED": "Agent nie jesteś zalogowany",
+		"NOT_ACTIVE": "Nie aktywny",
+		"IS_DISACTIVED": "Wyłączony",
+		"BACKUPTRUNK": "Backup łącza trunkingowego",
+		"GLOBALINTERVAL": "Global odcinkiem",
+		"RESCHEDULED_CONTACTS": "Przelozono kontakty",
+		"INTERVAL_IS_OVERTIME": "Poza odcinkiem",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Poza odcinkiem (globalne)",
+		"INTERVAL_IS_NULL": "Przedział jest pusty",
+		"TIMEZONE_UNKNOW": "Timezone nieznany",
+		"INTERVAL_IS_EMPTY": "Przedział jest pusty",
+		"TOTAL_MANAGED": "Razem zarządzane",
+		"OPEN": "Otwórz",
+		"FRESH": "Świeże",
+		"CLOSED": "Zamknięty",
+		"ALWAYS": "Zawsze",
+		"NEVER": "Nigdy",
+		"ONLY_IF_OPEN": "Tylko wtedy, gdy otwarte",
+		"CHECKDUPLICATE": "Sprawdzić duplikat",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "O",
+		"CHAT": "Czat",
+		"MAIL": "Poczta",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Wiekszość",
+		"FAX": "Fax",
+		"NO_AGENT_ONLINE": "Żaden agent Online",
+		"PARTIALPAUSE": "Parital pauza",
+		"ALL": "Wszystkie",
+		"IDLE": "Na biegu jałowym",
+		"TIMER": "Minutnik",
+		"NO_AVAILABLE_INFO": "Brak dostępnych informacji",
+		"TIMEOUT": "Koniec czasu",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview",
+		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project po podglądzie",
+		"RUNIFHANGUPAGENT": "Uruchom Cally Square Project Po nawet jeśli agent odłoży połączenie",
+		"CALLYSQUAREPROJECT2": "Projekt Cally Square After Queue",
+		"RESET": "Nastawić",
+		"RESETLIST": "Resetuj listy",
+		"RESETLIST_IVRCAMPAIGN": "Resetuj listy",
+		"RESETLIST_QUEUECAMPAIGN": "Resetuj listy",
+		"SELECTALL": "Zaznacz wszystko",
+		"UNSELECTALL": "Odznacz wszystko",
+		"HOPPERWIDGET": "Podsumowanie",
+		"ABANDONEDCALLS": "Abandoned Queue Calls",
+		"CLONE_QUEUECAMPAIGN": "Kampania kolejkowania klonów",
+		"CLONE_IVRCAMPAIGN": "Klonuj kampanię",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Losowy numer wychodzącego CallerId",
+		"CUTDIGIT": "Wytnij cyfry",
+		"LOGIN_TIME": "Czas logowania",
+		"PAUSE_TIME": "Czas przerwy",
+		"RECALLINQUEUE": "Przypomnij sobie w kolejce",
+		"REFRESH_SCHEDULED_CALLS": "Odśwież połączenia zaplanowane",
+		"SCHEDULED_CALLS": "Zaplanowane połączenia",
+		"SELECT_CAMPAIGN": "Wybierz kampanię",
+		"SELECT_DATE": "Wybierz datę",
+		"SELECT_TYPE": "Wybierz rodzaj",
+		"TEAMS_ASSOCIATION": "Stowarzyszenie zespołów",
+		"ANSWERING_MACHINE": "Automatyczna sekretarka",
+		"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
+		"MANDATORYDISPOSITIONPAUSEID": "Status wstrzymania obowiązkowego rozporządzania",
+		"ANSWERED_CALLS": "Odebrane połączenia",
+		"AVG_TALK_TIME": "Średni czas rozmów",
+		"CURRENT_INTERVAL": "Aktualny interwał",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Gromadzenie danych w toku",
+		"ONE_CALL_EVERY": "Jedno połączenie co",
+		"PREDICTIVEMAXTHRESHOLD": "Prognozowany maksymalny próg [%]",
+		"PREDICTIVEMINTHRESHOLD": "Przewidywalny próg minimalny [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Prognozowanie nie działa",
+		"PREDICTIVE_IS_RUNNING": "Funkcja przewidywania działa",
+		"PREVIOUS_INTERVAL": "Poprzedni interwał",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Pokaż prognostyczne informacje",
+		"THRESHOLDS": "Progi",
+		"TOTAL_CALLS": "Wszystkich połączeń",
+		"ABANDONEDMAXRETRY": "Maksymalna liczba prób",
+		"ABANDONEDRETRYTIME": "Czas ponownej próby [min]",
+		"AGENTREJECT": "Odrzucenie agenta",
+		"AGENTREJECTMAXRETRY": "Maksymalna liczba prób",
+		"AGENTREJECTRETRYTIME": "Czas ponownej próby [min]",
+		"DROP": "Upuszczać",
+		"DROPMAXRETRY": "Maksymalna liczba prób",
+		"DROPRETRYTIME": "Czas ponownej próby [min]",
+		"MACHINE": "Maszyna",
+		"MACHINEMAXRETRY": "Maksymalna liczba prób",
+		"MACHINERETRYTIME": "Czas ponownej próby [min]",
+		"NOSUCHNUMBER": "Nie ma takiego numeru",
+		"NOSUCHNUMBERMAXRETRY": "Maksymalna liczba prób",
+		"NOSUCHNUMBERRETRYTIME": "Czas ponownej próby [min]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
+		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/pt-BR.json b/public/app/main/apps/motiondialer/i18n/pt-BR.json
new file mode 100644
index 0000000..bcaac69
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/pt-BR.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"LOGIN_TIME": "Tempo de login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"CUTDIGIT": "Cut Digits",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Número de Chamada de Saída Aleatória",
+		"CLONE_IVRCAMPAIGN": "Clonar Campanha",
+		"CLONE_QUEUECAMPAIGN": "Clonar Fila de Campanha",
+		"ABANDONEDCALLS": "Chamadas Abandonadas em Filas",
+		"HOPPERWIDGET": "Resumo",
+		"RESETLIST_IVRCAMPAIGN": "Redefinir listas",
+		"RESETLIST_QUEUECAMPAIGN": "Redefinir listas",
+		"RESET": "Reset",
+		"RESETLIST": "Reset Listas",
+		"SELECTALL": "Selecionar tudo",
+		"UNSELECTALL": "Desmarque todos",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"TIMEOUT": "Tempo esgotado",
+		"CALLYSQUAREPROJECTPREVIEW": "Visualização do Projeto Cally Square",
+		"CALLYSQUAREPROJECTPREVIEW2": "Pós Visualização do Projeto Cally Square",
+		"RUNIFHANGUPAGENT": "Executar o Projeto Cally Square Depois mesmo que o agente desligue a chamada",
+		"CALLYSQUAREPROJECT2": "Projeto Cally Square após a fila",
+		"NO_AGENT_ONLINE": "Nenhum agente online",
+		"PARTIALPAUSE": "Pausa Parcial",
+		"ALL": "Todos",
+		"IDLE": "Ocioso",
+		"TIMER": "Tempo",
+		"MOVE_HOPPERFINAL": "Restaurar contato",
+		"RESTORECONTACTS": "Restaurar Contatos",
+		"NO_SUCH_NUMBER": "Sem número semelhante",
+		"DIALORDERBYSCHEDULEDAT": "Encomendar por agendamento",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "Rechamar Agente",
+		"DIALRECALLINQUEUE": "Rechamar na fila",
+		"DIALRECALLMETIMEOUT": "Lembre-me de tempo limite [min]",
+		"RECALLME": "Lembre-me",
+		"RECALLFAILEDTIMEOUT": "Rechamada falhou",
+		"PREVIEW_CAMPAIGN": "Pré-visualização de Campanhas",
+		"PREVIEW_CAMPAIGNS": "Pré-visualização de Campanhas",
+		"AMD": "Asterisk Answering Machine Detection (AMD)",
+		"AMDTOTALANALYSISTIME": "Tempo Total de Análise",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Silêncio inicial",
+		"AMDGREETING": "Cumprimento",
+		"AMDAFTERGREETINGSILENCE": "Silêncio após saudação",
+		"AMDSILENCETHRESHOLD": "Limiar de silêncio",
+		"AMDMINWORDLENGTH": "Comprimento mínimo da palavra",
+		"AMDBETWEENWORDSSILENCE": "Silêncio entre palavras",
+		"AMDMAXIMUMWORDLENGTH": "Comprimento máximo da palavra",
+		"AMDMAXIMUMNUMBEROFWORDS": "Número Máximo de Palavras",
+		"GOTO_QUEUECAMPAIGN": "Ir para campanhas de fila em tempo real",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Ir para campanhas de fila em tempo real",
+		"GOTO_IVRCAMPAIGN": "Ir para campanhas de IVR em tempo real",
+		"GOTOREALTIME_IVRCAMPAIGN": "Ir para campanhas de IVR em tempo real",
+		"LOGOUT": "Sair",
+		"EDIT_CAMPAIGN": "Editar campanha",
+		"LIMITED": "Limitado",
+		"IVR_CAMPAIGNS": "Campanhas de URA",
+		"MOTIONDIALER": "Motion Bull",
+		"QUEUECAMPAIGNS": "Campanhas de fila",
+		"IVRCAMPAIGNS": "Campanhas de URA",
+		"MANAGED": "Gerenciou",
+		"AVAILABLE_CONTACTS_FINISHED": "Contatos disponíveis terminados",
+		"HISTORY": "História",
+		"SCHEDULEDAT": "Agendado em",
+		"HOPPERBLACKS": "Lista negra do funil",
+		"NO_HOPPERBLACK_AVAILABLE": "Nenhum item disponível",
+		"HOPPERFINALS": "Final do funil",
+		"NO_HOPPERFINAL_AVAILABLE": "Nenhum item disponível",
+		"HOPPERHISTORIES": "Histórico de chamadas",
+		"NO_HOPPERHISTORY_AVAILABLE": "Nenhum item disponível",
+		"DELETE_HOPPERHISTORY": "Excluir",
+		"DELETE_HOPPERFINAL": "Excluir",
+		"CONTACTID": "ID do contato",
+		"STARTTIME": "Hora de início",
+		"RESPONSETIME": "Tempo de resposta",
+		"ENDTIME": "Fim do tempo",
+		"STATUS": "Status",
+		"HOPPERS": "Funil",
+		"NO_HOPPER_AVAILABLE": "Nenhum item disponível",
+		"EDIT_HOPPER": "Editar Funil",
+		"DELETE_HOPPER": "Excluir Funil",
+		"FINAL": "Final",
+		"BLACKLIST": "Lista negra",
+		"NAME": "Nome",
+		"VOICEQUEUES": "Filas de Voz",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"BACK": "Voltar",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecione tudo",
+		"SELECT_NONE": "Selecione nenhum",
+		"DELETE_VOICEDISPOSITION": "Excluir disposição de voz",
+		"EDIT_VOICEDISPOSITION": "Editar disposição de voz",
+		"EDIT_VOICEQUEUE": "Editar fila de voz",
+		"DELETE_VOICEQUEUE": "Excluir fila de voz",
+		"MOHSOUNDS": "Moh Sounds",
+		"STRATEGY": "Estratégia",
+		"DESCRIPTION": "Descrição",
+		"INTERVAL": "Intervalo de tempo",
+		"ADD_VOICEQUEUE": "Adicionar fila de voz",
+		"NEW_QUEUECAMPAIGN": "Campanha Nova Fila",
+		"ACTIVE": "Ativo",
+		"METHOD": "Método",
+		"POWERLEVEL": "Nível de poder",
+		"DROPRATE": "Taxa de queda",
+		"AGENTBUSYFACTOR": "Fator Ocupado do Agente",
+		"PREDICTIVEOPTIMIZATION": "Otimização Preditiva",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Porcentagem de otimização preditiva",
+		"PREDICTIVEINTERVAL": "Intervalo Preditivo",
+		"ADD_QUEUECAMPAIGN": "Adicionar campanha de fila",
+		"CAMPAIGN": "Campanha",
+		"MAXCONCURRENTCALLS": "Máximo de chamadas simultâneas",
+		"CONCURRENTCALLS": "Máximo de chamadas simultâneas",
+		"ORIGINATE": "Originar",
+		"ORIGINATECALLERIDNAME": "Nome do identificador de chamadas",
+		"ORIGINATECALLERIDNUMBER": "Número de Identificação de Chamadas",
+		"ORIGINATETIMEOUT": "Originar o tempo limite",
+		"QUEUEOPTIONS": "Opções de fila",
+		"QUEUETIMEOUT": "Tempo limite da fila",
+		"CALLYSQUAREPROJECT": "Projeto Cally Square",
+		"RETRYANDFREQUENCY": "Repetir configurações",
+		"GLOBAL": "Global",
+		"GLOBALMAXRETRY": "Máximo de tentativas",
+		"CONGESTION": "Congestionamento",
+		"CONGESTIONMAXRETRY": "Máximo de tentativas",
+		"CONGESTIONRETRYTIME": "Repetir tempo [min]",
+		"BUSYMAXRETRY": "Máximo de tentativas",
+		"BUSYRETRYTIME": "Repetir tempo [min]",
+		"NOANSWER": "Sem resposta",
+		"NOANSWERMAXRETRY": "Máximo de tentativas",
+		"NOANSWERRETRYTIME": "Repetir tempo [min]",
+		"QUEUE_PARAMS": "Parâmetros da fila",
+		"ORIGINATED": "Originado",
+		"MESSAGE": "Mensagem",
+		"DROPPED": "Desistiu",
+		"CREATED_AT": "Criado em",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Aplicativo personalizado."
+		},
+		"ERRORS": {
+			"CUTDIGIT_REQUIRED": "Campo obrigatório",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Campo obrigatório",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AGENTTIMEOUT_REQUIRED": "Campo obrigatório",
+			"INTERVAL_REQUIRED": "Campo obrigatório",
+			"EMAIL_REQUIRED": "Campo obrigatório",
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Campo obrigatório",
+			"NAME_MUST_VALID_PATTERN": "Formato incorreto",
+			"PREFIX_MUST_VALID_PATTERN": "Formato incorreto",
+			"NAME_REQUIRED": "Campo obrigatório",
+			"TIMEOUT_REQUIRED": "Campo obrigatório",
+			"PHONENUMBER_REQUIRED": "Campo obrigatório",
+			"CONTEXT_REQUIRED": "Campo obrigatório",
+			"DESTINATIONPATTERN_REQUIRED": "Campo obrigatório",
+			"FULLNAME_REQUIRED": "Campo obrigatório",
+			"EMAIL_REQUUIRED": "Campo obrigatório",
+			"EMAIL_MUST_VALID": "Formato incorreto",
+			"MAILBOX_REQUIRED": "Campo obrigatório",
+			"PASSWORD_REQUIRED": "Campo obrigatório",
+			"CONFIRM_NOT_MATCH": "As senhas não combinam",
+			"TIMEZONE_REQUIRED": "Campo obrigatório",
+			"PREFIX_REQUIRED": "Campo obrigatório",
+			"OPTIONS_REQUIRED": "Campo obrigatório",
+			"AFTERCALLWORKDURATION_REQUIRED": "Campo obrigatório",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Campo obrigatório",
+			"PHONE_REQUIRED": "Campo obrigatório",
+			"VALUE_REQUIRED": "Campo obrigatório",
+			"EXTENSION_REQUIRED": "Campo obrigatório",
+			"PRIORITY_REQUIRED": "Campo obrigatório",
+			"GLOBALMAXRETRY_REQUIRED": "Campo obrigatório",
+			"CONGESTIONMAXRETRY_REQUIRED": "Campo obrigatório",
+			"CONGESTIONRETRYTIME_REQUIRED": "Campo obrigatório",
+			"BUSYMAXRETRY_REQUIRED": "Campo obrigatório",
+			"BUSYRETRYTIME_REQUIRED": "Campo obrigatório",
+			"NOANSWERMAXRETRY_REQUIRED": "Campo obrigatório",
+			"NOANSWERRETRYTIME_REQUIRED": "Campo obrigatório",
+			"QUEUETIMEOUT_REQUIRED": "Campo obrigatório",
+			"ORIGINATETIMEOUT_REQUIRED": "Campo obrigatório",
+			"GLOBALINTERVAL_REQUIRED": "Campo obrigatório",
+			"MAXCONCURRENTCALLS_REQUIRED": "Campo obrigatório",
+			"CONCURRENTCALLS_REQUIRED": "Campo obrigatório",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENT_REQUIRED": "Campo obrigatório",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"ABANDONEDMAXRETRY_REQUIRED": "Campo obrigatório",
+			"ABANDONEDRETRYTIME_REQUIRED": "Campo obrigatório",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Campo obrigatório",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Campo obrigatório",
+			"DROPMAXRETRY_REQUIRED": "Campo obrigatório",
+			"DROPRETRYTIME_REQUIRED": "Campo obrigatório",
+			"MACHINEMAXRETRY_REQUIRED": "Campo obrigatório",
+			"MACHINERETRYTIME_REQUIRED": "Campo obrigatório",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obrigatório",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obrigatório",
+			"CALLYSQUAREPROJECT_REQUIRED": "Campo obrigatório",
+			"TRUNK_REQUIRED": "Campo obrigatório"
+		},
+		"GENERAL": "Geral",
+		"AGENTTIMEOUT": "Tempo limite do agente",
+		"MAXLENGTH": "Comprimento máximo",
+		"RETRY": "Tente novamente",
+		"WRAPUPTIME": "Tempo de finalização",
+		"WEIGHT": "Peso",
+		"JOINWHENEMPTY": "Entrar quando estiver vazio",
+		"LEAVEWHENEMPTY": "Deixar quando vazio",
+		"HELP": {
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Se for maior que 0, gera aleatoriamente os últimos dígitos correspondentes do Número de Identificação de Chamadas de Saída",
+			"TIMEOUT": "Número de segundos para tocar o agente na fila",
+			"CALLYSQUAREPROJECTPREVIEW": "Selecionando um projeto IVR, o discador encaminhará a chamada para o IVR quando um agente atender (o IVR será direcionado para o agente)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Selecionando um projeto IVR, o discador encaminhará a chamada para o IVR quando um cliente desligar ou não puder ser acessado (o IVR será direcionado para o agente)",
+			"RUNIFHANGUPAGENT": "Executar o Projeto Cally Square Depois mesmo que o agente desligue a chamada",
+			"CALLYSQUAREPROJECT2": "iSelecionando um projeto IVR, o discador encaminhará a chamada para o IVR após a fila (se a fila terminar por tempo limite)",
+			"DIALORDERBYSCHEDULEDAT": "Obter contatos do funil (descendente ou ascendente).",
+			"DIALRECALLINQUEUE": "Reprogramar chamada para agentes na fila",
+			"DIALRECALLMETIMEOUT": "Intervalo de tempo (em minutos) para o período de validade lembrar me",
+			"PRIORITY": "Prioridade na lista",
+			"AMDMAXIMUMWORDLENGTH": "Duração máxima permitida de um único enunciado de voz",
+			"AMDMINWORDLENGTH": "Duração mínima de uma voz para ser considerada uma palavra",
+			"AMDSILENCETHRESHOLD": "Se o nível médio de ruído em uma amostra não atingir esse valor, de uma escala de 0 a 32767, consideraremos como silêncio",
+			"AMDTOTALANALYSISTIME": "Maximum time allowed for the algorithm to decide on whether the audio represents a HUMAN or a MACHINE",
+			"AMDAFTERGREETINGSILENCE": "Tempo máximo permitido para o algoritmo decidir se o áudio representa um HUMANO ou uma MÁQUINA",
+			"AMDGREETING": "Comprimento máximo de uma saudação. Se excedido, o resultado é a detecção como MÁQUINA",
+			"AMDINITIALSILENCE": "Duração máxima do silêncio antes da saudação. Se excedido, o resultado é a detecção como MÁQUINA",
+			"AMDACTIVE": "Ativar ou desativar tentativas de detecção de secretária eletrônica",
+			"AMDBETWEENWORDSSILENCE": "Duração mínima de silêncio após uma palavra para considerar o áudio que segue como uma nova palavra",
+			"AMDMAXIMUMNUMBEROFWORDS": "Número máximo de palavras na saudação. Se REACHED, então o resultado é a detecção como uma MÁQUINA",
+			"CALLYSQUAREPROJECT": "Selecionando um projeto IVR, o discador encaminhará a chamada para o IVR antes da fila",
+			"PREFIX": "Prefixo telefônico",
+			"ACTIVE": "Ativo",
+			"AGENTTIMEOUT": "Quanto tempo (em segundos) para ligar ao dispositivo de um agente",
+			"MAXLENGTH": "Número máximo de chamadores que podem estar aguardando em uma fila (0 = ilimitado)",
+			"RETRY": "Quanto tempo (em segundos) aguardar antes de chamar o próximo agente na fila quando o tempo limite do agente expirar",
+			"WRAPUPTIME": "Por quanto tempo (em segundos) manter um agente indisponível em uma fila após concluir uma chamada",
+			"WEIGHT": "Usado para determinar a prioridade se os agentes estiverem associados a mais de uma fila",
+			"JOINWHENEMPTY": "Se um chamador for adicionado à fila, quando nenhum agente estiver disponível",
+			"LEAVEWHENEMPTY": "Se um chamador for expulso da fila quando nenhum agente estiver disponível",
+			"ANNOUNCEFREQUENCY": "Com que frequência anunciar a posição do chamador e / ou o tempo estimado de espera na fila (0 = desabilitar)",
+			"MINANNOUNCEFREQUENCY": "Frequência mínima de anúncio (útil quando a posição do chamador muda com frequência)",
+			"PERIODICANNOUNCEFREQUENCY": "Freqüência de anúncios periódicos para o chamador",
+			"ANNOUNCEPOSITIONLIMIT": "Usado se você definiu a posição de anúncio como \"limite\" ou \"mais\"",
+			"AFTERCALLWORKDURATION": "Comprimento de pausa acionado pela opção After Call Work",
+			"MEMBERDELAY": "Insere um atraso antes de o chamador e o agente na fila se conectarem",
+			"MUSICONHOLD": "Define a classe de música a ser usada para uma fila específica",
+			"ANNOUNCETOAGENT": "Reproduz um anúncio para o agente que atende a chamada (por exemplo, para que ele saiba de qual fila o chamador está vindo)",
+			"RANDOMPERIODICANNOUNCE": "Se sim, reproduz os anúncios periódicos em ordem aleatória",
+			"ANNOUNCEHOLDTIME": "Reproduz o tempo de espera estimado junto com os anúncios periódicos (Sim / Não / Uma vez)",
+			"ANNOUNCECALLERPOSITION": "Usado para definir se a posição do chamador na fila deve ser anunciada: No = never; Sim = sempre; Limite = somente se estiver dentro do limite definido pelo limite de posição de anúncio; Mais = apenas se estiver além do valor definido pelo limite de posição de anúncio",
+			"REPORTHOLDTIMEAGENT": "Permite que o tempo de espera do chamador seja informado ao agente na fila antes da conexão",
+			"PERIODICANNOUNCE": "Conjunto de anúncios periódicos a serem reproduzidos (na ordem)",
+			"HOLDTIMEANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “Tempo de espera”. Indefinido = sem anúncio",
+			"YOUARENEXTANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “Você agora é o primeiro da fila”. Indefinido = sem anúncio",
+			"THEREAREANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “Existem”. Indefinido = sem anúncio",
+			"WAITINGCALLSANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “chamadas em espera”. Indefinido = sem anúncio",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Escolha um som definido em ferramentas. Padrão = \"O tempo de espera estimado atual é\". Indefinido = sem anúncio",
+			"MINUTESANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “minutos”. Indefinido = sem anúncio",
+			"MINUTEANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “minuto”. Indefinido = sem anúncio",
+			"SECONDSANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “segundos”. Indefinido = sem anúncio",
+			"THANKYOUANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “Obrigado pela sua paciência”. Indefinido = sem anúncio",
+			"AFTERCALLWORK": "Se ativado, o agente será definido em Pausar após concluir uma chamada",
+			"AUTOPAUSE": "Ativa/desativa a pausa automática de agentes que não atendem uma chamada. Se ativado, faz com que o agente seja pausado em todas as filas às quais ele pertence",
+			"RINGINUSE": "Para evitar / permitir o envio de chamadas para membros cujo status é Em uso",
+			"TIMEOUTRESTART": "Se sim, isso redefine o tempo limite para um agente responder quando um status BUSY ou CONGESTION é recebido do canal",
+			"MONITORFORMAT": "Especifica o formato de arquivo a ser usado durante a gravação. Se o formato do monitor estiver inativo, as chamadas não serão gravadas",
+			"CONTEXT": "Permite que um chamador saia da fila pressionando um único dígito DTMF. Se um contexto for especificado e o chamador inserir um número, esse dígito tentará ser correspondido no contexto especificado e a execução da planta de discagem continuará lá.",
+			"SETINTERFACEVARIABLES": "Se configurado como yes, antes de o chamador ser conectado a um agente de fila, algumas variáveis ​​serão configuradas (para obter mais informações, consulte a documentação do wiki: <a target = \"_blank \" href = \"https: //wiki.xcallymotion\"). com / display / XMV / Queue + Campanhas # QueueCampaigns-Advanced \"> clique aqui </a>)",
+			"SETQUEUEVARIABLES": "Se configurado como yes, antes de o chamador se conectar com um agente de fila e sair da fila, algumas variáveis ​​serão configuradas (para obter mais informações, consulte docs do wiki: <a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">clique aqui </a>)",
+			"SETQUEUEENTRYVARIABLES": "Se definido como yes, logo antes de o chamador ser conectado a um agente de fila, algumas variáveis ​​serão configuradas (para obter mais informações, consulte docs do wiki: <a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\"> clique aqui </a>)",
+			"RECORDING": "Ativar gravação de chamadas",
+			"VOICEMAIL_CONTEXT": "O contexto da extensão relativa",
+			"METHOD": "Método discador de saída",
+			"POWERLEVEL": "Número de contatos para ligar para qualquer agente disponível",
+			"PREDICTIVEOPTIMIZATION": "Um fator para otimizar no algoritmo de previsão",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Porcentagem com base no fator de otimização preditiva selecionado",
+			"PREDICTIVEINTERVAL": "Intervalo de tempo (em minutos) considerado pelo algoritmo de previsão para calcular a quantidade de chamadas a serem geradas para otimizar o resultado",
+			"MAXCONCURRENTCALLS": "Número máximo de chamadas simultâneas que serão originadas pelo discador de saída para esta campanha (0 = ilimitado)",
+			"CONCURRENTCALLS": "Número máximo de chamadas simultâneas que serão originadas pelo discador de saída desta campanha",
+			"ORIGINATECALLERIDNAME": "Nome do ID do chamador de saída",
+			"ORIGINATECALLERIDNUMBER": "Número de identificação do chamador de saída",
+			"ORIGINATETIMEOUT": "Tempo (em segundos) para a chamada de saída estabelecer uma conexão, caso contrário, o status será definido como Sem resposta",
+			"QUEUETIMEOUT": "Tempo (em segundos) que uma chamada aguardará na fila antes de ser descartada (Min 1 e Max 999)",
+			"GLOBALMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado",
+			"CONGESTIONMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falhou para congestionamento",
+			"CONGESTIONRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido a congestionamento",
+			"BUSYMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falhou para ocupado",
+			"BUSYRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido à ocupação",
+			"NOANSWERMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo encerrado, quando a chamada falha por falta de resposta",
+			"NOANSWERRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido à falta de resposta",
+			"GLOBALINTERVAL": "Intervalo de tempo global durante o qual o discador pode chamar contatos. Nós recusamos a responsabilidade: prestar atenção quando você modificar este campo, porque você pode deixar de cumprir as Leis e Regulamentos nacionais do Autodialer.",
+			"NAME": "Somente números, letras e caracteres específicos (._) são suportados",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória",
+			"PREDICTIVEMAXTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite máximo configurado, a previsão recalcula a previsão.",
+			"PREDICTIVEMINTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite mínimo configurado, a previsão recalcula a previsão.",
+			"ABANDONEDMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por abandono",
+			"ABANDONEDRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido ao abandono",
+			"AGENTREJECTMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por rejeição do agente",
+			"AGENTREJECTRETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à rejeição do agente",
+			"DROPMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por queda",
+			"DROPRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido à queda",
+			"MACHINEMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha na máquina",
+			"MACHINERETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à máquina",
+			"NOSUCHNUMBERETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido a esse número",
+			"NOSUCHNUMBERMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falhou para esse número"
+		},
+		"MUSICONHOLD": "Música em espera",
+		"ANNOUNCETOAGENT": "Anunciar ao agente",
+		"ANNOUNCEMENTS": "Anúncios",
+		"ADVANCEDPREVIEW": "Avançado",
+		"ADVANCED": "Avançado",
+		"ADVANCE": "Avançado",
+		"ANNOUNCEFREQUENCY": "Anunciar Freqüência",
+		"MINANNOUNCEFREQUENCY": "Frequência mínima de anúncio",
+		"PERIODICANNOUNCEFREQUENCY": "Periodicidade periódica de anúncio",
+		"RANDOMPERIODICANNOUNCE": "Anúncio periódico aleatório",
+		"ANNOUNCEHOLDTIME": "Anunciar tempo de espera",
+		"ANNOUNCECALLERPOSITION": "Anunciar a posição do chamador",
+		"ANNOUNCEPOSITIONLIMIT": "Anunciar limite de posição",
+		"REPORTHOLDTIMEAGENT": "Tempo de espera do agente de relatório",
+		"PERIODICANNOUNCE": "Anúncio periódico",
+		"HOLDTIMEANNOUNCE": "Anúncio no tempo de espera",
+		"YOUARENEXTANNOUNCE": "'Você é o próximo' Anunciar",
+		"THEREAREANNOUNCE": "'Existem' Anuncio",
+		"WAITINGCALLSANNOUNCE": "Chamadas em Espera Anuncio",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Anuncio estimado em tempo de espera",
+		"MINUTESANNOUNCE": "Anuncio Minutos",
+		"MINUTEANNOUNCE": "Anuncio Minuto",
+		"SECONDSANNOUNCE": "Anuncio Segundos",
+		"THANKYOUANNOUNCE": "Anuncio 'Obrigado'",
+		"AUTOPAUSE": "Pausa Automática",
+		"AFTERCALLWORK": "Tempo após chamada",
+		"AFTERCALLWORKDURATION": "Duração do Tempo após chamada",
+		"RINGINUSE": "Toque em uso",
+		"MEMBERDELAY": "Atraso de Membro",
+		"TIMEOUTRESTART": "Tempo esgotado Reiniciar",
+		"MONITORFORMAT": "Formato de gravação",
+		"SETINTERFACEVARIABLES": "Definir variáveis ​​de interface",
+		"SETQUEUEVARIABLES": "Definir as variáveis ​​da fila",
+		"SETQUEUEENTRYVARIABLES": "Definir as Variáveis ​​de Entrada da Fila",
+		"CONTEXT": "Contexto",
+		"SAVE": "Salvar",
+		"SETTINGS": "Definições",
+		"INBOUNDROUTES": "Rotas de entrada",
+		"PHONENUMBER": "Número de telefone",
+		"ADD_INBOUNDROUTE": "Adicionar rota de entrada",
+		"EDIT_INBOUNDROUTE": "Editar rota de entrada",
+		"DELETE_INBOUNDROUTE": "Excluir rota de entrada",
+		"ACTIONS": "Ações",
+		"OUTBOUNDROUTES": "Rotas de saída",
+		"DESTINATIONPATTERN": "Padrão de destino",
+		"ADD_OUTBOUNDROUTE": "Adicionar rota de saída",
+		"EDIT_OUTBOUNDROUTE": "Editar rota de saída",
+		"DELETE_OUTBOUNDROUTE": "Excluir rota de saída",
+		"CUTDIGITS": "Cut Digits",
+		"RECORDING": "Gravação",
+		"RECORDINGFORMAT": "Formato de gravação",
+		"INTERNALROUTES": "Rotas Internas",
+		"ADD_INTERNALROUTE": "Adicionar rota interna",
+		"EDIT_INTERNALROUTE": "Editar rota interna",
+		"DELETE_INTERNALROUTE": "Excluir rota interna",
+		"CONTEXTS": "Contextos",
+		"ADD_CONTEXT": "Adicionar Contexto",
+		"EDIT_CONTEXT": "Editar Contexto",
+		"DELETE_CONTEXT": "Excluir Contexto",
+		"VOICEMAILS": "Correios de voz",
+		"ADD_VOICEMAIL": "Adicionar Correios de voz",
+		"EDIT_VOICEMAIL": "Editar Correios de voz",
+		"DELETE_VOICEMAIL": "Excluir Correios de voz",
+		"FULLNAME": "Nome Completo",
+		"EMAIL": "Email",
+		"MAILBOX": "Caixa de correio",
+		"PASSWORD": "Senha",
+		"CONFIRM_PASSWORD": "Confirmar Senha",
+		"TIMEZONE": "Fuso horário",
+		"ATTACH": "Anexo",
+		"ENVELOPE": "Envelope",
+		"DELETE": "Excluir",
+		"EMAILBODY": "Corpo do Email",
+		"EMAILSUBJECT": "Assunto do email",
+		"MAXSECONDS": "Max Segundos",
+		"MAXMESSAGES": "Max Mensagens",
+		"MESSAGES": "Mensagens",
+		"SORT": "Ordenar",
+		"ADD_MUSICONHOLD": "Adicionar música em espera",
+		"MUSICONHOLDS": "Música em espera",
+		"EDIT_MUSICONHOLD": "Editar música em espera",
+		"DELETE_MUSICONHOLD": "Excluir música em espera",
+		"DIRECTORY": "Diretório",
+		"AUDIOFILES": "Arquivos de áudio",
+		"RECORDINGS": "Gravações",
+		"CHANSPY": "Espião",
+		"PREFIX": "Prefixo",
+		"OPTIONS": "Opções",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Adicionar Espião",
+		"EDIT_CHANSPY": "Editar Espião",
+		"DELETE_CHANSPY": "Excluir Espião",
+		"AGENTS": "Agentes",
+		"TELEPHONES": "Telefones",
+		"QUEUES": "Filas",
+		"QUEUE_CALLS": "Filas de Chamada",
+		"QUEUE_PARAMETERS": "Parametros da Fila",
+		"ABANDONED_CALLS": "Chamadas Abandonadas",
+		"OUTBOUND_CALLS": "Chamadas de Saída",
+		"AGI": "AGI",
+		"DIAL": "Discar",
+		"INTERNALDIAL": "Discar Interno",
+		"EXTERNALDIAL": "Discar Externo",
+		"RINGGROUP": "Toque de Grupo",
+		"PLAYBACK": "Reprodução",
+		"QUEUE": "Fila",
+		"SET": "Set",
+		"VOICEMAIL": "Correio de voz",
+		"GOTO": "GoTo",
+		"HANGUP": "Desligar",
+		"CUSTOM": "Personalizadas",
+		"PROJECT": "Projeto Cally-Square",
+		"TECHNOLOGY/RESOURCE": "Tecnologia/Recurso",
+		"URL": "URL",
+		"EDIT_APP": "Editar aplicativo",
+		"EDIT_INTERVAL": "Editar intervalo",
+		"DELETE_APP": "Excluir aplicativo",
+		"INTERVALS": "Intervalos",
+		"USER": "Usuário",
+		"TRUNK": "Tronco",
+		"PHONE": "Telefone",
+		"AUDIO_FILES": "Arquivos de áudio",
+		"ANNOUNCE_OVERRIDES": "Substituir Anuncio",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Regra",
+		"POSITION": "Posição",
+		"ANSWER": "Responda",
+		"VALUE": "Valor",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "Extensão",
+		"PRIORITY": "Prioridade",
+		"HANGUP_CAUSE": "Questão Hangup",
+		"OUTBOUNDDIAL": "Discagem de saída",
+		"CALLER_ID": "Identificador de chamadas",
+		"NO_MESSAGE_AVAILABLE": "Nenhuma mensagem disponível",
+		"NO_SOUND_AVAILABLE": "Nenhum som disponível",
+		"VOICERECORDINGS": "Gravações de voz",
+		"CHANSPIES": "Espião",
+		"VOICE": "Voz",
+		"REALTIME": "Tempo real",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Contexto",
+		"NO_MOHSOUND_AVAILABLE": "Não há música na espera disponível",
+		"FILE": "Arquivo",
+		"ADD_MOHSOUND": "Adicionar som de música em espera",
+		"DOWNLOAD_MOHSOUND": "Download musica de tempo de espera",
+		"DELETE_MOHSOUND": "Excluir som de música em espera",
+		"UNIQUEID": "Unique ID",
+		"AGENT": "Agente",
+		"TYPE": "Tipo",
+		"RATING": "Avaliação",
+		"AUDIO": "Audio",
+		"DATE": "Data",
+		"NEW_VOICEQUEUE": "Nova fila de voz",
+		"NEW_INBOUNDROUTE": "Nova rota de saída",
+		"NEW_OUTBOUNDROUTE": "Nova rota de saída",
+		"NEW_INTERNALROUTE": "Nova rota interna",
+		"NEW_CONTEXT": "Novo contexto",
+		"NEW_VOICEMAIL": "Nova mensagem de voz",
+		"NEW_MUSICONHOLD": "Nova música em espera",
+		"NEW_CHANSPY": "Novo Espião",
+		"PENALTY": "Penalidade",
+		"ADD_TEAM_TO_VOICEQUEUE": "Adicionar equipe à fila de voz",
+		"ADD_AGENT_TO_VOICEQUEUE": "Adicionar agente à fila de voz",
+		"EDIT_DIAL": "Editar discagem",
+		"EDIT_AGI": "Editar AGI",
+		"EDIT_INTERNALDIAL": "Editar discagem interna",
+		"EDIT_EXTERNALDIAL": "Editar discagem externa",
+		"EDIT_RINGGROUP": "Editar grupo de toques",
+		"EDIT_PLAYBACK": "Editar reprodução",
+		"EDIT_QUEUE": "Editar fila",
+		"EDIT_SET": "Editar conjunto",
+		"EDIT_GOTO": "Editar GoTo",
+		"EDIT_HANGUP": "Editar Desligar",
+		"EDIT_CUSTOM": "Editar Personalizar",
+		"DURATION": "Duração",
+		"RECEIVED_AT": "Recebido em",
+		"YES": "Sim",
+		"NO": "Não",
+		"HANGUPCAUSE_1": "1 = Número não alocado",
+		"HANGUPCAUSE_16": "16 = Limpeza de chamada normal",
+		"HANGUPCAUSE_17": "17 = Ocupado pelo usuário",
+		"HANGUPCAUSE_18": "18 = Nenhuma resposta do usuário (dispositivo teleônico não conectado)",
+		"HANGUPCAUSE_21": "21 = Chamada rejeitada",
+		"HANGUPCAUSE_22": "22 = Número alterado",
+		"HANGUPCAUSE_27": "27 = Destino fora de ordem",
+		"HANGUPCAUSE_38": "38 = Rede fora de ordem",
+		"HANGUPCAUSE_41": "41 = Falha temporária",
+		"RANDOM": "Aleatória",
+		"ALPHABETICAL": "Alfabético",
+		"NO_APPS_AVAILABLE": "Não há aplicativos disponíveis",
+		"DOWNLOAD_VOICERECORDING": "Baixar Gravação de Voz",
+		"DELETE_VOICERECORDING": "Excluir gravação de voz",
+		"INTERNAL": "Interno",
+		"PHONE_STATE": "Estado do Telefone",
+		"PHONE_STATUS": "Status do Telefone",
+		"REGISTERED": "Registrado",
+		"UNREGISTERED": "Não registrado",
+		"LAGGED": "Atrasado",
+		"REACHABLE": "Alcançável",
+		"UNREACHABLE": "Inacessível",
+		"UNKNOWN": "Desconhecido",
+		"NOT_INUSE": "Fora de uso",
+		"INUSE": "Em uso",
+		"BUSY": "Ocupado",
+		"INVALID": "Invalido",
+		"UNAVAILABLE": "Indisponível",
+		"RINGING": "Tocando",
+		"ONHOLD": "Em espera",
+		"RING": "Toque",
+		"UP": "Up",
+		"INFO": "Informação",
+		"TRUNKS": "Troncos",
+		"REGISTRY": "Registro",
+		"NO_REGISTRY": "Sem registro",
+		"LOGGED_IN": "Conectado (SIP conectado)",
+		"PAUSED": "Pausado",
+		"DISPOSITION": "Disposição",
+		"WAITING": "Esperando",
+		"TALKING": "Falando",
+		"DID": "DID",
+		"CALLER": "Chamador",
+		"TOTAL": "Total",
+		"ANSWERED": "Respondidas",
+		"ABANDONED": "Abandonados",
+		"UNMANAGED": "Não gerenciado",
+		"REDIRECT_TO_NUMBER": "Redirecionar para um número",
+		"REDIRECT_TO_AGENT": "Redirecionar para um agente",
+		"CLOSING": "Fechamento",
+		"AVG_HOLD_TIME": "Tempo médio de espera",
+		"AVG_DURATION": "Duração média",
+		"AVG_BILLABLE": "Média faturável",
+		"SOURCE": "Fonte",
+		"DESTINATION": "Destino",
+		"REJECTED": "Rejeitado",
+		"FAILED": "Falhou",
+		"CALLED": "Chamado",
+		"CONNECTED": "Conectado",
+		"NO_RATING": "Sem avaliação",
+		"EDIT_VOICERECORDING": "Editar gravação de voz",
+		"APPLICATION_NAME": "Nome da Aplicação",
+		"ARGUMENTS": "Argumentos",
+		"EDIT_QUEUECAMPAIGN": "Editar campanha",
+		"LISTADD_QUEUECAMPAIGN": "Adicionar lista",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Adicionar lista negra",
+		"TEAMADD_QUEUECAMPAIGN": "Adicionar equipe",
+		"AGENTADD_QUEUECAMPAIGN": "Adicionar agente",
+		"DELETE_QUEUECAMPAIGN": "Excluir campanha",
+		"DELETE_IVRCAMPAIGN": "Excluir campanha",
+		"EDIT_IVRCAMPAIGN": "Editar campanha",
+		"NEW_IVRCAMPAIGN": "Nova campanha de URA",
+		"ADD_IVRCAMPAIGN": "Adicionar Campanha URA",
+		"LISTADD_IVRCAMPAIGN": "Adicionar Lista",
+		"BLACKLISTADD_IVRCAMPAIGN": "Adicionar lista negra",
+		"ENABLED": "Ativado",
+		"READY": "Pronto",
+		"PAUSE": "Pausa",
+		"UNPAUSE": "Finalizar Pausa",
+		"DEFAULT_PAUSE": "Pausa Padrão",
+		"AGENTADD_QUEUE": "Adicionar agente à fila de campanha",
+		"AGENTSADD_QUEUE": "Adicionar agentes à fila de campanha",
+		"ALL_TEAMS": "Todas as equipes",
+		"SELECTED_TEAMS": "Equipes Selecionadas",
+		"ALL_LISTS": "Todas as listas",
+		"SELECTED_LISTS": "Listas Selecionadas",
+		"ALL_AGENTS": "Todos os agentes",
+		"SELECTED_AGENTS": "Agentes Selecionados",
+		"WAITING_FOR_AGENT": "Esperando por agente",
+		"TOTAL_OFFERED": "Total oferecido",
+		"RUNNING": "Funcionamento",
+		"TRUNK_IS_NOT_REACHABLE": "Tronco não é acessível",
+		"AGENTS_NOT_LOGGED": "Agente não registrado",
+		"NOT_ACTIVE": "Não ativo",
+		"IS_DISACTIVED": "Desativado",
+		"BACKUPTRUNK": "Tronco de Backup",
+		"GLOBALINTERVAL": "Intervalo global",
+		"RESCHEDULED_CONTACTS": "Contatos reprogramados",
+		"INTERVAL_IS_OVERTIME": "Fora do intervalo",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Fora do intervalo (global)",
+		"INTERVAL_IS_NULL": "O intervalo é nulo",
+		"TIMEZONE_UNKNOW": "Fuso Horário Desconhecido",
+		"INTERVAL_IS_EMPTY": "O intervalo está vazio",
+		"TOTAL_MANAGED": "Total gerenciado",
+		"OPEN": "Abrir",
+		"FRESH": "Recente",
+		"CLOSED": "Fechado",
+		"ALWAYS": "Sempre",
+		"NEVER": "Nunca",
+		"ONLY_IF_OPEN": "Apenas se aberto",
+		"CHECKDUPLICATE": "Verificar duplicidade",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por Página",
+		"OF": "do ",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"RECALLINQUEUE": "Lembre-se na fila",
+		"REFRESH_SCHEDULED_CALLS": "Atualizar chamadas agendadas",
+		"SCHEDULED_CALLS": "Chamadas agendadas",
+		"SELECT_CAMPAIGN": "Selecione Campanha",
+		"SELECT_DATE": "Selecione a data",
+		"SELECT_TYPE": "Selecione o tipo",
+		"TEAMS_ASSOCIATION": "Associação de equipes",
+		"ANSWERING_MACHINE": "Secretária eletrônica",
+		"MANDATORYDISPOSITION": "Disposição obrigatória",
+		"MANDATORYDISPOSITIONPAUSEID": "Status de pausa de disposição obrigatória",
+		"ANSWERED_CALLS": "Chamadas atendidas",
+		"AVG_TALK_TIME": "Tempo Médio de Conversação",
+		"CURRENT_INTERVAL": "Intervalo atual",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Coleta de dados em Progressive",
+		"ONE_CALL_EVERY": "Uma chamada a cada",
+		"PREDICTIVEMAXTHRESHOLD": "Limite máximo preditivo [%]",
+		"PREDICTIVEMINTHRESHOLD": "Limite mínimo preditivo [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Preditivo não está sendo executado",
+		"PREDICTIVE_IS_RUNNING": "O Predictive está em execução",
+		"PREVIOUS_INTERVAL": "Intervalo anterior",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Mostrar informações preditivas",
+		"THRESHOLDS": "Limiares",
+		"TOTAL_CALLS": "Total de chamadas",
+		"ABANDONEDMAXRETRY": "Tentativas máximas",
+		"ABANDONEDRETRYTIME": "Tempo de Nova Tentativa [min]",
+		"AGENTREJECT": "Rejeição de agente",
+		"AGENTREJECTMAXRETRY": "Tentativas máximas",
+		"AGENTREJECTRETRYTIME": "Tempo de Nova Tentativa [min]",
+		"DROP": "Solta",
+		"DROPMAXRETRY": "Tentativas máximas",
+		"DROPRETRYTIME": "Tempo de Nova Tentativa [min]",
+		"MACHINE": "Máquina",
+		"MACHINEMAXRETRY": "Tentativas máximas",
+		"MACHINERETRYTIME": "Tempo de Nova Tentativa [min]",
+		"NOSUCHNUMBER": "Esse número não existe",
+		"NOSUCHNUMBERMAXRETRY": "Tentativas máximas",
+		"NOSUCHNUMBERRETRYTIME": "Tempo de Nova Tentativa [min]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/pt-PT.json b/public/app/main/apps/motiondialer/i18n/pt-PT.json
new file mode 100644
index 0000000..2292ea1
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/pt-PT.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "Restabelecer o contato",
+		"RESTORECONTACTS": "Restaurar contatos",
+		"NO_SUCH_NUMBER": "Tal Número",
+		"DIALORDERBYSCHEDULEDAT": "Order By scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "Agente Recall",
+		"DIALRECALLINQUEUE": "Recordar Na Fila",
+		"DIALRECALLMETIMEOUT": "Lembro-me Timeout [min]",
+		"RECALLME": "Lembrar de mim",
+		"RECALLFAILEDTIMEOUT": "Lembro Falhou",
+		"PREVIEW_CAMPAIGN": "As campanhas de pré-visualização",
+		"PREVIEW_CAMPAIGNS": "As campanhas de pré-visualização",
+		"AMD": "Asterisco detecção eletrônica (AMD)",
+		"AMDTOTALANALYSISTIME": "Tempo de análise total",
+		"AMDACTIVE": "A AMD",
+		"AMDINITIALSILENCE": "O silêncio inicial",
+		"AMDGREETING": "Saudação",
+		"AMDAFTERGREETINGSILENCE": "O Silêncio Depois da saudação",
+		"AMDSILENCETHRESHOLD": "Limiar de silêncio",
+		"AMDMINWORDLENGTH": "Comprimento de palavra de min",
+		"AMDBETWEENWORDSSILENCE": "O silêncio entre as palavras",
+		"AMDMAXIMUMWORDLENGTH": "O máximo de comprimento de palavra",
+		"AMDMAXIMUMNUMBEROFWORDS": "Número máximo de palavras",
+		"GOTO_QUEUECAMPAIGN": "Vá para a fila de campanhas em tempo real",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Vá para a fila de campanhas em tempo real",
+		"GOTO_IVRCAMPAIGN": "Vá para campanhas de URA em tempo real",
+		"GOTOREALTIME_IVRCAMPAIGN": "Vá para campanhas de URA em tempo real",
+		"LOGOUT": "Logout",
+		"EDIT_CAMPAIGN": "Editar Campanha",
+		"LIMITED": "Limitado",
+		"IVR_CAMPAIGNS": "Campanhas de RVI",
+		"MOTIONDIALER": "Motion Discador",
+		"QUEUECAMPAIGNS": "Campanhas de fila",
+		"IVRCAMPAIGNS": "Campanhas de RVI",
+		"MANAGED": "Gerenciado",
+		"AVAILABLE_CONTACTS_FINISHED": "Disponível de contatos concluída",
+		"HISTORY": "História",
+		"SCHEDULEDAT": "Agendado em",
+		"HOPPERBLACKS": "Lista negra da tremonha",
+		"NO_HOPPERBLACK_AVAILABLE": "Itens disponíveis",
+		"HOPPERFINALS": "Final do funil",
+		"NO_HOPPERFINAL_AVAILABLE": "Itens disponíveis",
+		"HOPPERHISTORIES": "História da tremonha",
+		"NO_HOPPERHISTORY_AVAILABLE": "Itens disponíveis",
+		"DELETE_HOPPERHISTORY": "Excluir",
+		"DELETE_HOPPERFINAL": "Excluir",
+		"CONTACTID": "ID do contato",
+		"STARTTIME": "Hora de início",
+		"RESPONSETIME": "Tempo de resposta",
+		"ENDTIME": "Hora de fim",
+		"STATUS": "Estado",
+		"HOPPERS": "Funil",
+		"NO_HOPPER_AVAILABLE": "Itens disponíveis",
+		"EDIT_HOPPER": "Editar Funil",
+		"DELETE_HOPPER": "Excluir do funil",
+		"FINAL": "Final",
+		"BLACKLIST": "Lista negra",
+		"NAME": "Nome",
+		"VOICEQUEUES": "Filas de voz",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"BACK": "De volta",
+		"SELECTED": "Selecionada",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"DELETE_VOICEDISPOSITION": "Disposição de eliminar uma mensagem de voz",
+		"EDIT_VOICEDISPOSITION": "Editar a disposição de voz",
+		"EDIT_VOICEQUEUE": "Editar Fila de voz",
+		"DELETE_VOICEQUEUE": "Excluir fila de voz",
+		"MOHSOUNDS": "Moh Sons",
+		"STRATEGY": "Estratégia",
+		"DESCRIPTION": "Descrição",
+		"INTERVAL": "Intervalo de tempo",
+		"ADD_VOICEQUEUE": "Adicionar fila de voz",
+		"NEW_QUEUECAMPAIGN": "Nova fila de campanha",
+		"ACTIVE": "Ativo",
+		"METHOD": "Método",
+		"POWERLEVEL": "Nível de potência",
+		"DROPRATE": "A taxa de queda",
+		"AGENTBUSYFACTOR": "Fator de ocupado do agente",
+		"PREDICTIVEOPTIMIZATION": "Otimização de preditivo",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentagem de otimização preditivo",
+		"PREDICTIVEINTERVAL": "Intervalo de previsão",
+		"ADD_QUEUECAMPAIGN": "Adicionar fila de campanha",
+		"CAMPAIGN": "Campanha",
+		"MAXCONCURRENTCALLS": "Máximo de chamadas simultâneas",
+		"CONCURRENTCALLS": "Máximo de chamadas simultâneas",
+		"ORIGINATE": "Origem",
+		"ORIGINATECALLERIDNAME": "Nome da ID de chamador",
+		"ORIGINATECALLERIDNUMBER": "Número do ID do chamador",
+		"ORIGINATETIMEOUT": "Tempo limite de origem",
+		"QUEUEOPTIONS": "Opções de fila de espera",
+		"QUEUETIMEOUT": "Tempo Limite de fila",
+		"CALLYSQUAREPROJECT": "Camente Square Projeto",
+		"RETRYANDFREQUENCY": "As configurações de rechamada",
+		"GLOBAL": "Global",
+		"GLOBALMAXRETRY": "Máximo de tentativas",
+		"CONGESTION": "O congestionamento",
+		"CONGESTIONMAXRETRY": "Máximo de tentativas",
+		"CONGESTIONRETRYTIME": "Tempo de tentativas [min]",
+		"BUSYMAXRETRY": "Máximo de tentativas",
+		"BUSYRETRYTIME": "Tempo de tentativas [min]",
+		"NOANSWER": "Sem resposta",
+		"NOANSWERMAXRETRY": "Máximo de tentativas",
+		"NOANSWERRETRYTIME": "Tempo de tentativas [min]",
+		"QUEUE_PARAMS": "Os parâmetros de filas",
+		"ORIGINATED": "Originou",
+		"MESSAGE": "Mensagem",
+		"DROPPED": "Caiu",
+		"CREATED_AT": "Criado em",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - aplicativo personalizado."
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior que ou igual a",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Campo de preenchimento obrigatório",
+			"NAME_MUST_VALID_PATTERN": "O nome deve ser válido um padrão válido",
+			"PREFIX_MUST_VALID_PATTERN": "O prefixo deve ser válido um padrão válido",
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"TIMEOUT_REQUIRED": "O tempo limite é necessária",
+			"PHONENUMBER_REQUIRED": "O número de telefone é necessário",
+			"CONTEXT_REQUIRED": "O contexto é necessário",
+			"DESTINATIONPATTERN_REQUIRED": "O destino padrão é necessária",
+			"FULLNAME_REQUIRED": "O campo Nome completo é obrigatório",
+			"EMAIL_REQUUIRED": "O Correio Electrónico é obrigatório",
+			"EMAIL_MUST_VALID": "O email deve ser escrito em um formato válido",
+			"MAILBOX_REQUIRED": "A caixa de correio é necessário",
+			"PASSWORD_REQUIRED": "A senha é obrigatória",
+			"CONFIRM_NOT_MATCH": "As senhas não coincidem",
+			"TIMEZONE_REQUIRED": "O fuso horário é obrigatório",
+			"PREFIX_REQUIRED": "O prefixo é requerido",
+			"OPTIONS_REQUIRED": "As opções são necessários",
+			"AFTERCALLWORKDURATION_REQUIRED": "A duração de trabalho após chamada é necessária",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "A tecnologia é necessária/Recursos",
+			"PHONE_REQUIRED": "O telefone é obrigatório",
+			"VALUE_REQUIRED": "O valor é obrigatório",
+			"EXTENSION_REQUIRED": "A extensão é necessária",
+			"PRIORITY_REQUIRED": "A prioridade é necessária",
+			"GLOBALMAXRETRY_REQUIRED": "É necessário o máximo de tentativas",
+			"CONGESTIONMAXRETRY_REQUIRED": "É necessário o máximo de tentativas",
+			"CONGESTIONRETRYTIME_REQUIRED": "É necessário o tempo de repetição",
+			"BUSYMAXRETRY_REQUIRED": "É necessário o máximo de tentativas",
+			"BUSYRETRYTIME_REQUIRED": "É necessário o tempo de repetição",
+			"NOANSWERMAXRETRY_REQUIRED": "É necessário o máximo de tentativas",
+			"NOANSWERRETRYTIME_REQUIRED": "É necessário o tempo de repetição",
+			"QUEUETIMEOUT_REQUIRED": "Fila de espera é necessário",
+			"ORIGINATETIMEOUT_REQUIRED": "Tempo limite de origem é necessária",
+			"GLOBALINTERVAL_REQUIRED": "Intervalo global é necessária",
+			"MAXCONCURRENTCALLS_REQUIRED": "O valor para o máximo de chamadas simultâneas é necessária",
+			"CONCURRENTCALLS_REQUIRED": "O valor de chamadas simultâneas é necessária",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O nível de potência deve ser maior do que ou igual a",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor preditivo do percentual de otimização deve ser maior do que ou igual a",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor preditivo do intervalo deve ser maior do que ou igual a",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O máximo de chamadas simultâneas deve ser maior do que ou igual a",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O tempo limite de origem deve ser maior do que ou igual a",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O Tempo Limite de fila deve ser maior do que ou igual a",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O tempo limite do agente deve ser maior do que ou igual a",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A repetição deve ser maior do que ou igual a",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O tempo de finalização deve ser maior do que ou igual a",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O peso deve ser maior do que ou igual a",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O Global Máximo de tentativas deve ser maior do que ou igual a",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A congestão de Máximo de tentativas deve ser maior do que ou igual a",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O tempo de tentativa de congestionamento deve ser maior do que ou igual a",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O Máximo de tentativas de ocupado deve ser maior do que ou igual a",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O tempo de tentativa de ocupado deve ser maior do que ou igual a",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O Máximo de tentativas de resposta não deve ser maior do que ou igual a",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O tempo de tentativa de resposta não deve ser maior do que ou igual a",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "As chamadas simultâneas deve ser maior do que ou igual a",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O nível de potência deve ser menor que ou igual a",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor preditivo do percentual de otimização deve ser menor que ou igual a",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor preditivo do intervalo deve ser menor que ou igual a",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O máximo de chamadas simultâneas deve ser menor que ou igual a",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O tempo limite de origem deve ser menor que ou igual a",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "A fila de espera deverá ser inferior ou igual a",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O Global Máximo de tentativas deve ser menor que ou igual a",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "A congestão de Máximo de tentativas deve ser menor que ou igual a",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O tempo de tentativa de congestionamento deve ser menor que ou igual a",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O Máximo de tentativas de ocupado deve ser menor que ou igual a",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O tempo de tentativa de ocupado deve ser menor que ou igual a",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O Máximo de tentativas de resposta não deve ser menor que ou igual a",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O tempo de tentativa de resposta não deve ser menor que ou igual a",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "As chamadas simultâneas deve ser menor que ou igual a",
+			"EMAIL_REQUIRED": "Campo obrigatório",
+			"AGENTTIMEOUT_REQUIRED": "Campo obrigatório",
+			"INTERVAL_REQUIRED": "Campo obrigatório",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Campo obrigatório",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"CUTDIGIT_REQUIRED": "Campo obrigatório",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AGENT_REQUIRED": "Campo obrigatório",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"ABANDONEDMAXRETRY_REQUIRED": "Campo obrigatório",
+			"ABANDONEDRETRYTIME_REQUIRED": "Campo obrigatório",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Campo obrigatório",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Campo obrigatório",
+			"DROPMAXRETRY_REQUIRED": "Campo obrigatório",
+			"DROPRETRYTIME_REQUIRED": "Campo obrigatório",
+			"MACHINEMAXRETRY_REQUIRED": "Campo obrigatório",
+			"MACHINERETRYTIME_REQUIRED": "Campo obrigatório",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obrigatório",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obrigatório",
+			"CALLYSQUAREPROJECT_REQUIRED": "Campo obrigatório",
+			"TRUNK_REQUIRED": "Campo obrigatório"
+		},
+		"GENERAL": "Geral",
+		"AGENTTIMEOUT": "Tempo Limite do Agente",
+		"MAXLENGTH": "Comprimento máximo",
+		"RETRY": "Tentar novamente",
+		"WRAPUPTIME": "Tempo de finalização",
+		"WEIGHT": "Peso",
+		"JOINWHENEMPTY": "Aderir quando vazio",
+		"LEAVEWHENEMPTY": "Deixe quando vazio",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "Obter contatos a partir de sementes (ascendente ou descendente).",
+			"DIALRECALLINQUEUE": "Reprogramar chamada para agentes na Fila",
+			"DIALRECALLMETIMEOUT": "Intervalo de tempo (em minutos) para recordar-Me período de validade",
+			"PRIORITY": "Na lista de prioridade",
+			"AMDMAXIMUMWORDLENGTH": "Duração máxima permitida de uma só voz elocução",
+			"AMDMINWORDLENGTH": "Duração mínima de uma voz para ser considerado uma palavra",
+			"AMDSILENCETHRESHOLD": "Se o nível médio de ruído em uma amostra não atingir este valor, a partir de uma escala de 0 a 32767, então vamos considerá-lo como o silêncio",
+			"AMDTOTALANALYSISTIME": "Tempo máximo permitido para que o algoritmo possa decidir sobre o áudio representa um ser humano ou uma máquina",
+			"AMDAFTERGREETINGSILENCE": "O silêncio após a detecção de uma saudação. Se excedido, então o resultado é como um ser humano de detecção",
+			"AMDGREETING": "Comprimento máximo de uma saudação. Se excedido, então o resultado é como uma máquina de detecção",
+			"AMDINITIALSILENCE": "Silêncio máximo duração antes da saudação. Se excedido, então o resultado é como uma máquina de detecção",
+			"AMDACTIVE": "Activar ou desactivar as tentativas de detecção de atendedores de chamadas",
+			"AMDBETWEENWORDSSILENCE": "Duração mínima de silêncio após uma palavra para considerar o áudio que segue como uma nova palavra",
+			"AMDMAXIMUMNUMBEROFWORDS": "Número máximo de palavras da saudação. Se atingido, então o resultado é como uma máquina de detecção",
+			"CALLYSQUAREPROJECT": "Se você selecionar um IVR projecto da lista, o discador irá encaminhar a chamada para o RVI antes de colocá-lo em uma fila.",
+			"PREFIX": "Prefixo de telefone",
+			"ACTIVE": "Ativo",
+			"AGENTTIMEOUT": "Especifica o número de segundos para tocar um dispositivo do agente.",
+			"MAXLENGTH": "Especifica o número máximo de emissores de chamadas permitidos para estar à espera em uma fila. Um valor de zero significa um número ilimitado de chamadores são permitidos na fila.",
+			"RETRY": "Especifica o número de segundos a aguardar antes de tentar o próximo membro na fila se o valor de tempo limite é esgotado ao tentar tocar um membro da fila.",
+			"WRAPUPTIME": "O número de segundos para manter um membro indisponível em uma fila depois de terminar uma chamada.",
+			"WEIGHT": "Define o peso de uma fila. Uma fila com um peso maior definido irá obter a primeira prioridade quando os membros estão associados com várias filas.",
+			"JOINWHENEMPTY": "Controla se um chamador é adicionado à fila quando não os seus membros estiverem disponíveis.",
+			"LEAVEWHENEMPTY": "Usado para controlar se os chamadores são expulsos da fila quando os membros não estão mais disponíveis para atender a chamadas.",
+			"ANNOUNCEFREQUENCY": "Define quantas vezes devemos anunciar a posição do chamador e/ou estimado o tempo de espera na fila. Defina este valor para zero para desativar.",
+			"MINANNOUNCEFREQUENCY": "Especifica a quantidade mínima de tempo que deve decorrer antes de anunciar a posição da chamada na fila novamente. Isso é usado quando a posição do chamador pode alterar frequentemente, para impedir que o chamador ouvir várias atualizações em um curto período de tempo.",
+			"PERIODICANNOUNCEFREQUENCY": "Indica quantas vezes devemos fazer anúncios periódicos para o chamador.",
+			"ANNOUNCEPOSITIONLIMIT": "Usado se você tiver definido anunciar-posição como limite ou mais.",
+			"AFTERCALLWORKDURATION": "A duração da pausa desencadeada pela opção de trabalho após chamada",
+			"MEMBERDELAY": "Usado se você desejar que haja um atraso antes de o chamador e fila membro sendo conectados uns aos outros.",
+			"MUSICONHOLD": "Define a classe de música para ser usado por uma fila em particular.",
+			"ANNOUNCETOAGENT": "Utilizado para reproduzir um anúncio para o agente que atendeu a chamada, normalmente para que ele saiba que fila o chamador é proveniente.",
+			"RANDOMPERIODICANNOUNCE": "Se for definido como sim, vai jogar a anúncios periódicos definidos em ordem aleatória.",
+			"ANNOUNCEHOLDTIME": "Define se o tempo de espera estimado deve ser jogado junto com o anúncios periódicos.",
+			"ANNOUNCECALLERPOSITION": "Define se a posição da chamada na fila deve ser anunciado para ela. Se for definido como Não, a posição nunca será anunciado. Se for definido como sim, a posição do chamador será sempre anunciado. Se o valor for definido para limitar, o chamador ouvirá a sua posição na fila somente se estiver dentro do limite definido pela posição de anunciar-limite. Se o valor for definido para mais, o chamador ouvirá a sua posição se está além do número definido pela posição de anunciar-limite.",
+			"REPORTHOLDTIMEAGENT": "Permite a geração de relatórios de tempo de espera do chamador para a fila de membro antes de bridging.",
+			"PERIODICANNOUNCE": "Um conjunto de anúncios periódicos para ser reproduzido, reproduzidas na ordem em que são definidos.",
+			"HOLDTIMEANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"Hold time\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"YOUARENEXTANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"agora você está na primeira linha\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"THEREAREANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"Existem\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"WAITINGCALLSANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"Chamadas Aguardando\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"o tempo de espera estimado atual é\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"MINUTESANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"minutos\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"MINUTEANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"minuto\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"SECONDSANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"s\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"THANKYOUANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"agradecemos sua paciência\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"AFTERCALLWORK": "Se estiver activo, o agente será definido em pausa depois de concluída uma chamada em fila",
+			"AUTOPAUSE": "Habilita/desabilita a pausa automática dos membros que não atender uma chamada. Se indicar ACTIVO causas este membro para ser pausado em todas as filas que ele é um membro.",
+			"RINGINUSE": "Usado para evitar o envio de chamadas para os membros cujo estatuto está em uso.",
+			"TIMEOUTRESTART": "Se for definido como sim, redefine o tempo limite para um agente atender se quer um sinal de ocupado ou de estado de congestão é recebida do canal.",
+			"MONITORFORMAT": "Especifica o formato do arquivo para usar quando a gravação. Se o monitor de formato é inactivo, as chamadas não serão gravadas.",
+			"CONTEXT": "Permite que um chamador para sair da fila de espera pressionando um único dígito DTMF. Se um contexto é especificado e o chamador insere um número de dígitos, que tentará ser igualada no contexto especificado e execução dialplan continuará lá.",
+			"SETINTERFACEVARIABLES": "Se for definido como Sim, apenas antes de o chamador a ser uma ponte com uma fila membro algumas variáveis será definido(ver wiki)",
+			"SETQUEUEVARIABLES": "Se for definido como Sim, apenas antes de o chamador a ser uma ponte com uma fila de membro e apenas antes de o chamador deixar a fila de algumas variáveis será definido(ver wiki)",
+			"SETQUEUEENTRYVARIABLES": "Se for definido como Sim, apenas antes de o chamador a ser uma ponte com uma fila membro algumas variáveis será definido(ver wiki)",
+			"RECORDING": "Ativar a gravação de chamadas",
+			"VOICEMAIL_CONTEXT": "O contexto da extensão relativa.",
+			"METHOD": "Método do Outbound Dialer.",
+			"POWERLEVEL": "Número de contatos a chamada para um agente disponível.",
+			"PREDICTIVEOPTIMIZATION": "Um fator para otimizar no algoritmo preditivo.",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentagem com base no fator de otimização preditivo selecionado",
+			"PREDICTIVEINTERVAL": "Intervalo de tempo em minutos para ser considerado pelo algoritmo preditivo para calcular a quantidade de chamadas para gerar para otimizar o valor preditivo do fator de otimização",
+			"MAXCONCURRENTCALLS": "O número máximo de chamadas simultâneas que será originada pelo discador de saída.",
+			"CONCURRENTCALLS": "O número máximo de chamadas simultâneas que será originada pelo discador de saída para esta campanha.",
+			"ORIGINATECALLERIDNAME": "Nome da ID de chamador de saída",
+			"ORIGINATECALLERIDNUMBER": "Número de ID de chamador de saída",
+			"ORIGINATETIMEOUT": "Tempo em segundos para o originário da chamada de saída para estabelecer a conexão. Se o Connection não está estabelecida a origem status será sem resposta.",
+			"QUEUETIMEOUT": "Tempo (em segundos) de uma chamada irá esperar na fila antes de ser descartado (mín. 1 e máx. 999)",
+			"GLOBALMAXRETRY": "Número máximo de vezes em que um contato será chamado antes de considerar encerrada",
+			"CONGESTIONMAXRETRY": "Número máximo de vezes que uma falha de contato de congestionamento razão é chamado antes de considerar encerrada",
+			"CONGESTIONRETRYTIME": "Tempo em minutos antes de tentar chegar a um contato falhou por motivo de congestionamento",
+			"NOANSWERMAXRETRY": "Número máximo de vezes que uma falha de contato para nenhuma resposta razão é chamado antes de considerar encerrada",
+			"NOANSWERRETRYTIME": "Tempo em minutos antes de tentar chegar a um contato falhou para a razão sem resposta",
+			"GLOBALINTERVAL": "Global intervalo de tempo durante o qual o discador é permitido para chamar contatos. Por favor preste atenção quando você modificar este campo. Nós não será responsável ou responsáveis por sua falha em cumprir com as leis e regulamentos do Estado Autodialer.",
+			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
+			"TIMEOUT": "Especifica o número de segundos para tocar um dispositivo do membro.",
+			"CALLYSQUAREPROJECTPREVIEW": "Selecionando um projeto IVR, o discador encaminhará a chamada para o IVR quando um agente responder (o IVR será direcionado para o agente).",
+			"CALLYSQUAREPROJECTPREVIEW2": "Ao selecionar um projeto IVR, o discador encaminhará a chamada para o IVR quando um cliente desligar ou não puder ser acessado (o IVR será direcionado para o agente).",
+			"RUNIFHANGUPAGENT": "Executar o Projeto Cally Square Depois mesmo que o agente desligue a chamada",
+			"CALLYSQUAREPROJECT2": "Selecionando um projeto IVR, o discador encaminhará a chamada para o IVR após a fila. (Se a fila terminar por tempo limite)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Se for maior que 0, gera os últimos números aleatoriamente do número de identificação do chamador de saída",
+			"BUSYMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falhou para ocupado",
+			"BUSYRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido à ocupação",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória",
+			"PREDICTIVEMAXTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite máximo configurado, a previsão recalcula a previsão.",
+			"PREDICTIVEMINTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite mínimo configurado, a previsão recalcula a previsão.",
+			"ABANDONEDMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por abandono",
+			"ABANDONEDRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido ao abandono",
+			"AGENTREJECTMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por rejeição do agente",
+			"AGENTREJECTRETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à rejeição do agente",
+			"DROPMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por queda",
+			"DROPRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido à queda",
+			"MACHINEMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha na máquina",
+			"MACHINERETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à máquina",
+			"NOSUCHNUMBERETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido a esse número",
+			"NOSUCHNUMBERMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falhou para esse número"
+		},
+		"MUSICONHOLD": "Música em espera",
+		"ANNOUNCETOAGENT": "Anunciar para agente",
+		"ANNOUNCEMENTS": "Anúncios",
+		"ADVANCEDPREVIEW": "Advanced",
+		"ADVANCED": "Avançado",
+		"ADVANCE": "Avançado",
+		"ANNOUNCEFREQUENCY": "Frequência de anunciar",
+		"MINANNOUNCEFREQUENCY": "Frequência mínima de anunciar",
+		"PERIODICANNOUNCEFREQUENCY": "Frequência periódica de anunciar",
+		"RANDOMPERIODICANNOUNCE": "Anunciar periódicas aleatórias",
+		"ANNOUNCEHOLDTIME": "Anunciar o tempo de espera",
+		"ANNOUNCECALLERPOSITION": "Anunciar a posição do chamador",
+		"ANNOUNCEPOSITIONLIMIT": "Limite da posição de anunciar",
+		"REPORTHOLDTIMEAGENT": "Tempo de Espera de relatório de Agente",
+		"PERIODICANNOUNCE": "Anunciar periódica",
+		"HOLDTIMEANNOUNCE": "O tempo de espera anunciar",
+		"YOUARENEXTANNOUNCE": "\"Você está próximo\" anunciar",
+		"THEREAREANNOUNCE": "\"Existem\" anunciar",
+		"WAITINGCALLSANNOUNCE": "Chamadas em espera anunciar",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Tempo de Espera Estimado anunciar",
+		"MINUTESANNOUNCE": "Minutos anunciar",
+		"MINUTEANNOUNCE": "Minutos de anunciar",
+		"SECONDSANNOUNCE": "Segundos anunciar",
+		"THANKYOUANNOUNCE": "\"Obrigado\" anunciar",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Após o trabalho de chamada",
+		"AFTERCALLWORKDURATION": "Duração de Trabalho após chamada",
+		"RINGINUSE": "Anel em uso",
+		"MEMBERDELAY": "Os Atraso",
+		"TIMEOUTRESTART": "Timeout Reiniciar",
+		"MONITORFORMAT": "Formato de gravação",
+		"SETINTERFACEVARIABLES": "Defina as variáveis de Interface",
+		"SETQUEUEVARIABLES": "Defina as variáveis de fila",
+		"SETQUEUEENTRYVARIABLES": "Defina as variáveis de entrada da fila",
+		"CONTEXT": "Contexto",
+		"SAVE": "Salvar",
+		"SETTINGS": "Definições",
+		"INBOUNDROUTES": "Rotas de entrada",
+		"PHONENUMBER": "Número de telefone",
+		"ADD_INBOUNDROUTE": "Adicionar Rota de entrada",
+		"EDIT_INBOUNDROUTE": "Editar Rota de entrada",
+		"DELETE_INBOUNDROUTE": "Eliminar rota de entrada",
+		"ACTIONS": "Acções",
+		"OUTBOUNDROUTES": "Rotas de saída",
+		"DESTINATIONPATTERN": "Padrão de destino",
+		"ADD_OUTBOUNDROUTE": "Adicionar rota de saída",
+		"EDIT_OUTBOUNDROUTE": "Editar Rota de Saída",
+		"DELETE_OUTBOUNDROUTE": "Eliminar rota de saída",
+		"CUTDIGITS": "Os dígitos de corte",
+		"RECORDING": "A gravação",
+		"RECORDINGFORMAT": "Formato de gravação",
+		"INTERNALROUTES": "Rotas internas",
+		"ADD_INTERNALROUTE": "Adicionar Rota Interna",
+		"EDIT_INTERNALROUTE": "Editar Rota Interna",
+		"DELETE_INTERNALROUTE": "Eliminar rota interna",
+		"CONTEXTS": "Contextos",
+		"ADD_CONTEXT": "Adicionar Contexto",
+		"EDIT_CONTEXT": "Editar Contexto",
+		"DELETE_CONTEXT": "Excluir Contexto",
+		"VOICEMAILS": "Correios",
+		"ADD_VOICEMAIL": "Adicionar correio de voz",
+		"EDIT_VOICEMAIL": "Editar correio de voz",
+		"DELETE_VOICEMAIL": "Excluir a mensagem do correio de voz",
+		"FULLNAME": "Nome completo",
+		"EMAIL": "Email",
+		"MAILBOX": "Caixa de correio",
+		"PASSWORD": "Senha",
+		"CONFIRM_PASSWORD": "Confirmar Senha",
+		"TIMEZONE": "Fuso horário",
+		"ATTACH": "Anexar",
+		"ENVELOPE": "Envelope",
+		"DELETE": "Excluir",
+		"EMAILBODY": "Corpo do e-mail",
+		"EMAILSUBJECT": "Assunto da mensagem de correio electrónico",
+		"MAXSECONDS": "Máximo em segundos",
+		"MAXMESSAGES": "Número máximo de mensagens",
+		"MESSAGES": "Mensagens",
+		"SORT": "Classificar",
+		"ADD_MUSICONHOLD": "Adicionar música em espera",
+		"MUSICONHOLDS": "Músicas em espera",
+		"EDIT_MUSICONHOLD": "Editar Música em espera",
+		"DELETE_MUSICONHOLD": "Eliminar música em espera",
+		"DIRECTORY": "Diretório",
+		"AUDIOFILES": "Arquivos de áudio",
+		"RECORDINGS": "Gravações",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefixo",
+		"OPTIONS": "Opções",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Adicionar ChanSpy",
+		"EDIT_CHANSPY": "Editar ChanSpy",
+		"DELETE_CHANSPY": "Excluir ChanSpy",
+		"AGENTS": "Agentes",
+		"TELEPHONES": "Telefones",
+		"QUEUES": "As filas de espera",
+		"QUEUE_CALLS": "Chamadas na Fila",
+		"QUEUE_PARAMETERS": "Os parâmetros de filas",
+		"ABANDONED_CALLS": "Chamadas abandonadas",
+		"OUTBOUND_CALLS": "Chamadas de saída",
+		"AGI": "A AGI",
+		"DIAL": "Discagem rápida",
+		"INTERNALDIAL": "Discagem interna",
+		"EXTERNALDIAL": "Discagem externa",
+		"RINGGROUP": "Grupo de anel",
+		"PLAYBACK": "Reprodução",
+		"QUEUE": "Fila",
+		"SET": "Definir",
+		"VOICEMAIL": "Correio de voz",
+		"GOTO": "Ir para",
+		"HANGUP": "Desligar",
+		"CUSTOM": "Custom",
+		"PROJECT": "Projecto Cally-Square",
+		"TECHNOLOGY/RESOURCE": "Tecnologia/recurso",
+		"URL": "URL",
+		"EDIT_APP": "Editar aplicativo",
+		"EDIT_INTERVAL": "Editar intervalo",
+		"DELETE_APP": "Exclua aplicativo",
+		"INTERVALS": "Intervalos",
+		"USER": "Usuário",
+		"TRUNK": "Tronco",
+		"PHONE": "Telefone",
+		"AUDIO_FILES": "Arquivos de áudio",
+		"ANNOUNCE_OVERRIDES": "Substituições de anunciar",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Regra",
+		"POSITION": "Posição",
+		"ANSWER": "Resposta",
+		"VALUE": "Valor",
+		"MAILBOX@CONTEXT": "Caixa de correio@Contexto",
+		"EXTENSION": "Extensão",
+		"PRIORITY": "Prioridade",
+		"HANGUP_CAUSE": "Causa de desligamento",
+		"OUTBOUNDDIAL": "Marcação de saída",
+		"CALLER_ID": "ID do chamador",
+		"NO_MESSAGE_AVAILABLE": "Não há mensagens disponíveis",
+		"NO_SOUND_AVAILABLE": "Não há sons disponíveis",
+		"VOICERECORDINGS": "Gravações de voz",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Voz",
+		"REALTIME": "Em tempo real",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Contexto",
+		"NO_MOHSOUND_AVAILABLE": "Nenhuma música em espera disponível",
+		"FILE": "Arquivo",
+		"ADD_MOHSOUND": "Adicionar som de música em espera",
+		"DOWNLOAD_MOHSOUND": "Baixar o som de música em espera",
+		"DELETE_MOHSOUND": "Excluir um som de música em espera",
+		"UNIQUEID": "ID exclusivo",
+		"AGENT": "Agente",
+		"TYPE": "Tipo",
+		"RATING": "Classificação",
+		"AUDIO": "Áudio",
+		"DATE": "Data",
+		"NEW_VOICEQUEUE": "Nova fila de voz",
+		"NEW_INBOUNDROUTE": "Nova rota de entrada",
+		"NEW_OUTBOUNDROUTE": "Nova rota de saída",
+		"NEW_INTERNALROUTE": "Nova rota interna",
+		"NEW_CONTEXT": "Novo contexto",
+		"NEW_VOICEMAIL": "Novo correio de voz",
+		"NEW_MUSICONHOLD": "Nova música em espera",
+		"NEW_CHANSPY": "Novo ChanSpy",
+		"PENALTY": "Sanção",
+		"ADD_TEAM_TO_VOICEQUEUE": "Adicionar grupo de fila de voz",
+		"ADD_AGENT_TO_VOICEQUEUE": "Adicionar agente para fila de voz",
+		"EDIT_DIAL": "Editar discagem rápida",
+		"EDIT_AGI": "Editar a AGI",
+		"EDIT_INTERNALDIAL": "Editar discagem interna",
+		"EDIT_EXTERNALDIAL": "Editar Discagem Externa",
+		"EDIT_RINGGROUP": "Editar Grupo de Anel",
+		"EDIT_PLAYBACK": "Editar a reprodução",
+		"EDIT_QUEUE": "Fila de edição",
+		"EDIT_SET": "Conjunto de edição",
+		"EDIT_GOTO": "Ir para editar",
+		"EDIT_HANGUP": "Editar Desligar",
+		"EDIT_CUSTOM": "Edição personalizada /",
+		"DURATION": "Duração",
+		"RECEIVED_AT": "Recebido em",
+		"YES": "Sim",
+		"NO": "Não",
+		"HANGUPCAUSE_1": "1 = número de Não Alocado",
+		"HANGUPCAUSE_16": "16 = Normail cancelamento da chamada",
+		"HANGUPCAUSE_17": "17 = Usuário ocupado",
+		"HANGUPCAUSE_18": "18 = Sem resposta do usuário (atendimento telefonico dispositivo não conectado)",
+		"HANGUPCAUSE_21": "21 = Chamada rejeitada",
+		"HANGUPCAUSE_22": "22 = número alterado",
+		"HANGUPCAUSE_27": "27 = Destino fora de ordem",
+		"HANGUPCAUSE_38": "38 = Rede fora de ordem",
+		"HANGUPCAUSE_41": "41 = Falha temporária",
+		"RANDOM": "Aleatório",
+		"ALPHABETICAL": "Ordem alfabética",
+		"NO_APPS_AVAILABLE": "Não há aplicativos disponíveis",
+		"DOWNLOAD_VOICERECORDING": "Download de gravação de voz",
+		"DELETE_VOICERECORDING": "Excluir a gravação de voz",
+		"INTERNAL": "Interna",
+		"PHONE_STATE": "Estado do telefone",
+		"PHONE_STATUS": "Status do telefone",
+		"REGISTERED": "Registado",
+		"UNREGISTERED": "Não registrado",
+		"LAGGED": "Lag",
+		"REACHABLE": "Acessível",
+		"UNREACHABLE": "Inalcançável",
+		"UNKNOWN": "Desconhecido",
+		"NOT_INUSE": "Não está em uso",
+		"INUSE": "Em Uso",
+		"BUSY": "Ocupado",
+		"INVALID": "Inválido",
+		"UNAVAILABLE": "Indisponível",
+		"RINGING": "Tocando",
+		"ONHOLD": "Em Espera",
+		"RING": "Anel O",
+		"UP": "Para Cima",
+		"INFO": "Info",
+		"TRUNKS": "Troncos",
+		"REGISTRY": "Registro",
+		"NO_REGISTRY": "Sem registro",
+		"LOGGED_IN": "Conectado",
+		"PAUSED": "Em pausa",
+		"DISPOSITION": "Disposição",
+		"WAITING": "Em espera",
+		"TALKING": "Conversando",
+		"DID": "Não",
+		"CALLER": "Chamador",
+		"TOTAL": "Total",
+		"ANSWERED": "Atendidas",
+		"ABANDONED": "Abandonadas",
+		"UNMANAGED": "Não Gerenciados",
+		"REDIRECT_TO_NUMBER": "Redirecionar para um número",
+		"REDIRECT_TO_AGENT": "Redirecionar para um agente",
+		"CLOSING": "Fechar",
+		"AVG_HOLD_TIME": "Tempo Médio em Espera",
+		"AVG_DURATION": "Duração Av",
+		"AVG_BILLABLE": "O AVG faturáveis",
+		"SOURCE": "Fonte",
+		"DESTINATION": "Destino",
+		"REJECTED": "Rejeitado",
+		"FAILED": "Falhou",
+		"CALLED": "Chamado",
+		"CONNECTED": "Ligado",
+		"NO_RATING": "Sem classificação",
+		"EDIT_VOICERECORDING": "Editar a gravação de voz",
+		"APPLICATION_NAME": "Nome do aplicativo",
+		"ARGUMENTS": "Argumentos",
+		"EDIT_QUEUECAMPAIGN": "Editar Campanha",
+		"LISTADD_QUEUECAMPAIGN": "Adicionar lista",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Adicionar lista negra",
+		"TEAMADD_QUEUECAMPAIGN": "Adicionar grupo",
+		"AGENTADD_QUEUECAMPAIGN": "Adicionar Agente",
+		"DELETE_QUEUECAMPAIGN": "Excluir campanha",
+		"DELETE_IVRCAMPAIGN": "Excluir campanha",
+		"EDIT_IVRCAMPAIGN": "Editar Campanha",
+		"NEW_IVRCAMPAIGN": "Nova campanha de RVI",
+		"ADD_IVRCAMPAIGN": "Adicionar IVR Campanha",
+		"LISTADD_IVRCAMPAIGN": "Adicionar lista",
+		"BLACKLISTADD_IVRCAMPAIGN": "Adicionar lista negra",
+		"ENABLED": "Ativado",
+		"READY": "Pronto",
+		"PAUSE": "Pausa",
+		"UNPAUSE": "Unpause",
+		"DEFAULT_PAUSE": "Pausa padrão",
+		"AGENTADD_QUEUE": "Adicionar agente para fila de campanha",
+		"AGENTSADD_QUEUE": "Adicionar agentes a campanha da fila",
+		"ALL_TEAMS": "Todas as equipas",
+		"SELECTED_TEAMS": "Equipes selecionadas",
+		"ALL_LISTS": "Todas as Listas",
+		"SELECTED_LISTS": "Listas Selecionadas",
+		"ALL_AGENTS": "Todos os Agentes",
+		"SELECTED_AGENTS": "Agentes selecionados",
+		"WAITING_FOR_AGENT": "À espera de agente",
+		"TOTAL_OFFERED": "Total da oferta",
+		"RUNNING": "Executando",
+		"TRUNK_IS_NOT_REACHABLE": "Tronco não está acessível",
+		"AGENTS_NOT_LOGGED": "O agente não fez logon",
+		"NOT_ACTIVE": "Não Ativo",
+		"IS_DISACTIVED": "É Disactived",
+		"BACKUPTRUNK": "Tronco de backup",
+		"GLOBALINTERVAL": "Intervalo Global",
+		"RESCHEDULED_CONTACTS": "Contatos reprogramados",
+		"INTERVAL_IS_OVERTIME": "Intervalo é de horas extraordinárias",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Fora do Intervalo (Global)",
+		"INTERVAL_IS_NULL": "Intervalo é Null",
+		"TIMEZONE_UNKNOW": "Fuso horário desconhecido",
+		"INTERVAL_IS_EMPTY": "Intervalo está vazio",
+		"TOTAL_MANAGED": "Valor total gerido",
+		"OPEN": "Abra",
+		"FRESH": "Carnes frescas",
+		"CLOSED": "Fechado",
+		"ALWAYS": "Sempre",
+		"NEVER": "Nunca",
+		"ONLY_IF_OPEN": "Somente quando se abre",
+		"CHECKDUPLICATE": "Verificar Duplicado",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"TIMEOUT": "Timeout",
+		"CHAT": "Conversar",
+		"MAIL": "Mail",
+		"SMS": "O SMS",
+		"OPENCHANNEL": "Canal aberto",
+		"FAX": "Fax",
+		"NO_AGENT_ONLINE": "Nenhum agente Online",
+		"PARTIALPAUSE": "Parital Parar",
+		"ALL": "Todos",
+		"IDLE": "Idle",
+		"TIMER": "Timer",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview",
+		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project Após Visualização",
+		"RUNIFHANGUPAGENT": "Executar o Projeto Cally Square Depois mesmo que o agente desligue a chamada",
+		"CALLYSQUAREPROJECT2": "Projeto Cally Square após a fila",
+		"RESET": "Restabelecer",
+		"RESETLIST": "Redefinir listas",
+		"RESETLIST_IVRCAMPAIGN": "Redefinir listas",
+		"RESETLIST_QUEUECAMPAIGN": "Redefinir listas",
+		"SELECTALL": "Selecionar tudo",
+		"UNSELECTALL": "Desmarque todos",
+		"HOPPERWIDGET": "Resumo",
+		"ABANDONEDCALLS": "Chamadas de Filas Abandonadas",
+		"CLONE_QUEUECAMPAIGN": "Campanha de fila de clones",
+		"CLONE_IVRCAMPAIGN": "Campanha Clone",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Número de CallerId de saída aleatório",
+		"CUTDIGIT": "Cortar Dígitos",
+		"LOGIN_TIME": "Tempo de login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"RECALLINQUEUE": "Lembre-se na fila",
+		"REFRESH_SCHEDULED_CALLS": "Atualizar chamadas agendadas",
+		"SCHEDULED_CALLS": "Chamadas agendadas",
+		"SELECT_CAMPAIGN": "Selecione Campanha",
+		"SELECT_DATE": "Selecione a data",
+		"SELECT_TYPE": "Selecione o tipo",
+		"TEAMS_ASSOCIATION": "Associação de equipes",
+		"ANSWERING_MACHINE": "Secretária eletrônica",
+		"MANDATORYDISPOSITION": "Disposição obrigatória",
+		"MANDATORYDISPOSITIONPAUSEID": "Status de pausa de disposição obrigatória",
+		"ANSWERED_CALLS": "Chamadas atendidas",
+		"AVG_TALK_TIME": "Tempo Médio de Conversação",
+		"CURRENT_INTERVAL": "Intervalo atual",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Coleta de dados em Progressive",
+		"ONE_CALL_EVERY": "Uma chamada a cada",
+		"PREDICTIVEMAXTHRESHOLD": "Limite máximo preditivo [%]",
+		"PREDICTIVEMINTHRESHOLD": "Limite mínimo preditivo [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Preditivo não está sendo executado",
+		"PREDICTIVE_IS_RUNNING": "O Predictive está em execução",
+		"PREVIOUS_INTERVAL": "Intervalo anterior",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Mostrar informações preditivas",
+		"THRESHOLDS": "Limiares",
+		"TOTAL_CALLS": "Total de chamadas",
+		"ABANDONEDMAXRETRY": "Tentativas máximas",
+		"ABANDONEDRETRYTIME": "Tempo de Nova Tentativa [min]",
+		"AGENTREJECT": "Rejeição de agente",
+		"AGENTREJECTMAXRETRY": "Tentativas máximas",
+		"AGENTREJECTRETRYTIME": "Tempo de Nova Tentativa [min]",
+		"DROP": "Solta",
+		"DROPMAXRETRY": "Tentativas máximas",
+		"DROPRETRYTIME": "Tempo de Nova Tentativa [min]",
+		"MACHINE": "Máquina",
+		"MACHINEMAXRETRY": "Tentativas máximas",
+		"MACHINERETRYTIME": "Tempo de Nova Tentativa [min]",
+		"NOSUCHNUMBER": "Esse número não existe",
+		"NOSUCHNUMBERMAXRETRY": "Tentativas máximas",
+		"NOSUCHNUMBERRETRYTIME": "Tempo de Nova Tentativa [min]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/ru.json b/public/app/main/apps/motiondialer/i18n/ru.json
new file mode 100644
index 0000000..b89b32f
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/ru.json
@@ -0,0 +1,655 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "Восстановить контакт",
+		"RESTORECONTACTS": "Восстановить контакты",
+		"NO_SUCH_NUMBER": "Нет такого номера",
+		"DIALORDERBYSCHEDULEDAT": "Сортировка по: scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "Агент: повторный вызов",
+		"DIALRECALLINQUEUE": "Повторный вызов, в очереди",
+		"DIALRECALLMETIMEOUT": "Время ожидания: повторный вызов (Recall Me) [мин]",
+		"RECALLME": "Повторный вызов (Recall Me)",
+		"RECALLFAILEDTIMEOUT": "Неудачная попытка повторного вызова",
+		"PREVIEW_CAMPAIGN": "Предварительный просмотр: кампании",
+		"PREVIEW_CAMPAIGNS": "Предварительный просмотр: кампании",
+		"AMD": "Обнаружение автоответчика Asterisk (AMD)",
+		"AMDTOTALANALYSISTIME": "Общее время анализа",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Начальная тишина",
+		"AMDGREETING": "Приветствие",
+		"AMDAFTERGREETINGSILENCE": "Тишина после приветствия",
+		"AMDSILENCETHRESHOLD": "Порог: тишина",
+		"AMDMINWORDLENGTH": "Минимальная длина слова",
+		"AMDBETWEENWORDSSILENCE": "Пауза между словами",
+		"AMDMAXIMUMWORDLENGTH": "Минимальная длина слова",
+		"AMDMAXIMUMNUMBEROFWORDS": "Максимальное количество слов",
+		"GOTO_QUEUECAMPAIGN": "Перейти к кампаниям очереди в реальном времени",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Перейти к кампаниям очереди в реальном времени",
+		"GOTO_IVRCAMPAIGN": "Перейти к кампаниям IVR в реальном времени",
+		"GOTOREALTIME_IVRCAMPAIGN": "Перейти к кампаниям IVR в реальном времени",
+		"LOGOUT": "Выход",
+		"EDIT_CAMPAIGN": "Редактировать кампанию",
+		"LIMITED": "Ограниченные",
+		"IVR_CAMPAIGNS": "Кампании IVR",
+		"MOTIONDIALER": "Motion Bull",
+		"QUEUECAMPAIGNS": "Кампании очереди",
+		"IVRCAMPAIGNS": "Кампании IVR",
+		"MANAGED": "Обработанные",
+		"AVAILABLE_CONTACTS_FINISHED": "Доступные контакты закончились",
+		"HISTORY": "История",
+		"SCHEDULEDAT": "Запланировано на",
+		"HOPPERBLACKS": "Накопитель: черный список",
+		"NO_HOPPERBLACK_AVAILABLE": "Доступные элементы отсутствуют",
+		"HOPPERFINALS": "Накопитель: итог",
+		"NO_HOPPERFINAL_AVAILABLE": "Доступные элементы отсутствуют",
+		"HOPPERHISTORIES": "История вызовов",
+		"NO_HOPPERHISTORY_AVAILABLE": "Доступные элементы отсутствуют",
+		"DELETE_HOPPERHISTORY": "Удалить",
+		"DELETE_HOPPERFINAL": "Удалить",
+		"CONTACTID": "Идентификатор контакта",
+		"STARTTIME": "Время начала",
+		"RESPONSETIME": "Время отклика",
+		"ENDTIME": "Время окончания",
+		"STATUS": "Состояние",
+		"HOPPERS": "Накопитель",
+		"NO_HOPPER_AVAILABLE": "Доступные элементы отсутствуют",
+		"EDIT_HOPPER": "Редактировать накопитель",
+		"DELETE_HOPPER": "Удалить накопитель",
+		"FINAL": "Итог",
+		"BLACKLIST": "Черный список",
+		"NAME": "Имя",
+		"VOICEQUEUES": "Очереди голосовой почты",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"BACK": "Назад",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"DELETE_VOICEDISPOSITION": "Удалить диспозицию голосовой почты",
+		"EDIT_VOICEDISPOSITION": "Редактировать диспозицию голосовой почты",
+		"EDIT_VOICEQUEUE": "Редактировать очередь голосовой почты",
+		"DELETE_VOICEQUEUE": "Удалить очередь голосовой почты",
+		"MOHSOUNDS": "Звуки музыки на удержании",
+		"STRATEGY": "Стратегия",
+		"DESCRIPTION": "Описание",
+		"INTERVAL": "Временной интервал",
+		"ADD_VOICEQUEUE": "Добавить очередь голосовой почты",
+		"NEW_QUEUECAMPAIGN": "Новая кампания очереди",
+		"ACTIVE": "Активные",
+		"METHOD": "Метод",
+		"POWERLEVEL": "Уровень мощности",
+		"DROPRATE": "Процент прерванных вызовов",
+		"AGENTBUSYFACTOR": "Фактор загрузки агентов",
+		"PREDICTIVEOPTIMIZATION": "Прогнозируемая оптимизация",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Прогнозируемый процент оптимизации",
+		"PREDICTIVEINTERVAL": "Прогнозируемый интервал",
+		"ADD_QUEUECAMPAIGN": "Добавить кампанию очереди",
+		"CAMPAIGN": "Кампания",
+		"MAXCONCURRENTCALLS": "Макс. количество одновременных звонков",
+		"CONCURRENTCALLS": "Макс. количество одновременных звонков",
+		"ORIGINATE": "Оригинация",
+		"ORIGINATECALLERIDNAME": "Идентификатор вызывающего абонента: имя",
+		"ORIGINATECALLERIDNUMBER": "Идентификатор вызывающего абонента: номер",
+		"ORIGINATETIMEOUT": "Тайм-аут: оригинация",
+		"QUEUEOPTIONS": "Параметры очереди",
+		"QUEUETIMEOUT": "Тайм-аут очереди",
+		"CALLYSQUAREPROJECT": "Проект Cally Square",
+		"RETRYANDFREQUENCY": "Повторная попытка: настройки",
+		"GLOBAL": "Глобальный",
+		"GLOBALMAXRETRY": "Макс. количество повторных попыток",
+		"CONGESTION": "Канал перегружен",
+		"CONGESTIONMAXRETRY": "Макс. количество повторных попыток",
+		"CONGESTIONRETRYTIME": "Время повторного вызова [мин]",
+		"BUSYMAXRETRY": "Макс. количество повторных попыток",
+		"BUSYRETRYTIME": "Время повторного вызова [мин]",
+		"NOANSWER": "Нет ответа",
+		"NOANSWERMAXRETRY": "Макс. количество повторных попыток",
+		"NOANSWERRETRYTIME": "Время повторного вызова [мин]",
+		"QUEUE_PARAMS": "Параметры очереди",
+		"ORIGINATED": "Инициированные",
+		"MESSAGE": "Сообщение",
+		"DROPPED": "Прервано",
+		"CREATED_AT": "Создано на",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) – Пользовательское приложение."
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Обязательное поле",
+			"NAME_MUST_VALID_PATTERN": "Неверный формат",
+			"PREFIX_MUST_VALID_PATTERN": "Неверный формат",
+			"NAME_REQUIRED": "Обязательное поле",
+			"TIMEOUT_REQUIRED": "Обязательное поле",
+			"PHONENUMBER_REQUIRED": "Обязательное поле",
+			"CONTEXT_REQUIRED": "Обязательное поле",
+			"DESTINATIONPATTERN_REQUIRED": "Обязательное поле",
+			"FULLNAME_REQUIRED": "Обязательное поле",
+			"EMAIL_REQUUIRED": "Обязательное поле",
+			"EMAIL_MUST_VALID": "Неверный формат",
+			"MAILBOX_REQUIRED": "Обязательное поле",
+			"PASSWORD_REQUIRED": "Обязательное поле",
+			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
+			"TIMEZONE_REQUIRED": "Обязательное поле",
+			"PREFIX_REQUIRED": "Обязательное поле",
+			"OPTIONS_REQUIRED": "Обязательное поле",
+			"AFTERCALLWORKDURATION_REQUIRED": "Обязательное поле",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Обязательное поле",
+			"PHONE_REQUIRED": "Обязательное поле",
+			"VALUE_REQUIRED": "Обязательное поле",
+			"EXTENSION_REQUIRED": "Обязательное поле",
+			"PRIORITY_REQUIRED": "Обязательное поле",
+			"GLOBALMAXRETRY_REQUIRED": "Обязательное поле",
+			"CONGESTIONMAXRETRY_REQUIRED": "Обязательное поле",
+			"CONGESTIONRETRYTIME_REQUIRED": "Обязательное поле",
+			"BUSYMAXRETRY_REQUIRED": "Обязательное поле",
+			"BUSYRETRYTIME_REQUIRED": "Обязательное поле",
+			"NOANSWERMAXRETRY_REQUIRED": "Обязательное поле",
+			"NOANSWERRETRYTIME_REQUIRED": "Обязательное поле",
+			"QUEUETIMEOUT_REQUIRED": "Обязательное поле",
+			"ORIGINATETIMEOUT_REQUIRED": "Обязательное поле",
+			"GLOBALINTERVAL_REQUIRED": "Обязательное поле",
+			"MAXCONCURRENTCALLS_REQUIRED": "Обязательное поле",
+			"CONCURRENTCALLS_REQUIRED": "Обязательное поле",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"EMAIL_REQUIRED": "Обязательное поле",
+			"AGENTTIMEOUT_REQUIRED": "Обязательное поле",
+			"INTERVAL_REQUIRED": "Обязательное поле",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Обязательное поле",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"CUTDIGIT_REQUIRED": "Обязательное поле",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"AGENT_REQUIRED": "Обязательное поле",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
+			"ABANDONEDMAXRETRY_REQUIRED": "Обязательное поле",
+			"ABANDONEDRETRYTIME_REQUIRED": "Обязательное поле",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Обязательное поле",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Обязательное поле",
+			"DROPMAXRETRY_REQUIRED": "Обязательное поле",
+			"DROPRETRYTIME_REQUIRED": "Обязательное поле",
+			"MACHINEMAXRETRY_REQUIRED": "Обязательное поле",
+			"MACHINERETRYTIME_REQUIRED": "Обязательное поле",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Обязательное поле",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Обязательное поле",
+			"CALLYSQUAREPROJECT_REQUIRED": "Обязательное поле",
+			"TRUNK_REQUIRED": "Обязательное поле"
+		},
+		"GENERAL": "Общие",
+		"AGENTTIMEOUT": "Тайм-аут агента",
+		"MAXLENGTH": "Максимальная длина",
+		"RETRY": "Повторная попытка",
+		"WRAPUPTIME": "Время обработки завершенного звонка",
+		"WEIGHT": "Вес",
+		"JOINWHENEMPTY": "Добавление абонентов в очередь без агентов",
+		"LEAVEWHENEMPTY": "Удаление абонентов из очереди без агентов",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "Получить контакты из накопителя (по убыванию или по возрастанию).",
+			"DIALRECALLINQUEUE": "Перенос вызова для агентов в очереди",
+			"DIALRECALLMETIMEOUT": "Интервал времени (в минутах): период действия повторного вызова (Recall Me)",
+			"PRIORITY": "Приоритет в списке",
+			"AMDMAXIMUMWORDLENGTH": "Максимальная допустимая продолжительность одного голосового высказывания",
+			"AMDMINWORDLENGTH": "Минимальная продолжительность звучания голоса, при которой звук следует считать словом",
+			"AMDSILENCETHRESHOLD": "Если средний уровень шума в выборке не достигает указанного значения (в диапазоне от 0 до 32767), то мы будем рассматривать шум как тишину",
+			"AMDTOTALANALYSISTIME": "Максимальное время, отведенное для алгоритма, задачей которого является определить, является ли звук голосом ЧЕЛОВЕКА или звуком МАШИНЫ",
+			"AMDAFTERGREETINGSILENCE": "Тишина после обнаружения приветствия. При выходе за пределы значения обнаруженный результат – ЧЕЛОВЕК",
+			"AMDGREETING": "Максимальная длина приветствия. При выходе за пределы значения обнаруженный результат – МАШИНА",
+			"AMDINITIALSILENCE": "Максимальная продолжительность тишины перед приветствием. При выходе за пределы значения обнаруженный результат – МАШИНА",
+			"AMDACTIVE": "Активировать или деактивировать попытки обнаружения автоответчиков",
+			"AMDBETWEENWORDSSILENCE": "Минимальная продолжительность тишины после произнесенного слова, при которой звук, идущий далее, следует считать новым словом",
+			"AMDMAXIMUMNUMBEROFWORDS": "Максимальное количество слов в приветствии. При ДОСТИЖЕНИИ значения обнаруженный результат – МАШИНА",
+			"CALLYSQUAREPROJECT": "Выбрав проект IVR, номеронабиратель перенаправляет вызов в IVR перед очередью",
+			"PREFIX": "Телефонный префикс",
+			"ACTIVE": "Активные",
+			"AGENTTIMEOUT": "Как долго (значение выражается в секундах) длится вызов на устройство агента",
+			"MAXLENGTH": "Максимальное количество вызывающих абонентов, которым разрешается ждать в очереди (ноль = отсутствие ограничений)",
+			"RETRY": "Как долго (значение выражается в секундах) длится ожидание до вызова следующего агента в очереди по истечении времени ожидания агента (тайм-аута)",
+			"WRAPUPTIME": "Как долго (значение выражается в секундах) агент остается недоступным в очереди после обработки вызова",
+			"WEIGHT": "Используется для определения приоритета в случае, если агенты связаны более чем с одной очередью",
+			"JOINWHENEMPTY": "Если вызывающий абонент добавлен в очередь в условиях, когда нет доступных агентов",
+			"LEAVEWHENEMPTY": "Если вызывающий абонент исключен из очереди в условиях, когда нет доступных агентов",
+			"ANNOUNCEFREQUENCY": "Как часто объявляется позиция вызывающего абонента и/или предполагаемое время ожидания в очереди (0 = отключение)",
+			"MINANNOUNCEFREQUENCY": "Минимальная частота объявлений (полезная функция в случае, если позиция вызывающего абонента часто меняется)",
+			"PERIODICANNOUNCEFREQUENCY": "Частота периодических объявлений, предназначенных для вызывающего абонента",
+			"ANNOUNCEPOSITIONLIMIT": "Используется, если вы определили позицию объявления как «ограничение» или «больше»",
+			"AFTERCALLWORKDURATION": "Длина паузы, запускаемая параметром постобработки вызова After Call Work",
+			"MEMBERDELAY": "Введение задержки перед подключением к очереди вызывающего абонента и агента",
+			"MUSICONHOLD": "Установка музыки для использования в определенной очереди",
+			"ANNOUNCETOAGENT": "Воспроизведение объявления для агента, отвечающего на вызов (например, для того чтобы сообщить ему, из какой очереди вызывающий абонент)",
+			"RANDOMPERIODICANNOUNCE": "В случае значения «да» (yes) воспроизведение периодических объявлений происходит в случайном порядке",
+			"ANNOUNCEHOLDTIME": "Воспроизведение в течение предполагаемого времени ожидания вместе с периодическими объявлениями (Да/Нет/Один раз)",
+			"ANNOUNCECALLERPOSITION": "Используется для определения того, должна ли быть объявлена позиция в очереди вызывающего абонента: Нет = никогда; Да = всегда; Ограничение = исключительно при нахождении в пределах ограничения, определенного параметром announce-position-limit; Больше = исключительно при выходе за пределы значения, определенного параметром announce-position-limit",
+			"REPORTHOLDTIMEAGENT": "Позволяет сообщить время ожидания для вызывающего абонента агенту в очереди до подключения",
+			"PERIODICANNOUNCE": "Набор периодических объявлений для воспроизведения (в определенной последовательности)",
+			"HOLDTIMEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Время ожидания». Не определено = объявления нет",
+			"YOUARENEXTANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Вы первый в очереди». Не определено = объявления нет",
+			"THEREAREANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Имеются». Не определено = объявления нет",
+			"WAITINGCALLSANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «вызовы на ожидании». Не определено = объявления нет",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Расчетное время ожидания». Не определено = объявления нет",
+			"MINUTESANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «минуты». Не определено = объявления нет",
+			"MINUTEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «минута». Не определено = объявления нет",
+			"SECONDSANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «секунды». Не определено = объявления нет",
+			"THANKYOUANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Благодарим за терпение». Не определено = объявления нет",
+			"AFTERCALLWORK": "При включении агент будет поставлен на паузу после обработки вызова",
+			"AUTOPAUSE": "Включение/отключение автоматической паузы для агентов, которые не отвечают на вызов. При включении данного параметра агент ставится в паузу относительно всех очередей, к которым он относится",
+			"RINGINUSE": "Для избежания/разрешения отправки вызовов участникам со статусом «Используется»",
+			"TIMEOUTRESTART": "В случае значения «да» тайм-аут для ответа агента сбрасывается, если от канала получены данные о статусе «ЛИНИЯ ЗАНЯТА» (BUSY) или «КАНАЛ ПЕРЕГРУЖЕН» (CONGESTION)",
+			"MONITORFORMAT": "Определяет формат файла для использования при записи. Если соответствующий формат монитора неактивен, запись вызовов осуществляться не будет",
+			"CONTEXT": "Позволяет вызывающему абоненту выйти из очереди, нажав одну цифру DTMF. Если контекст задан и вызывающий абонент вводит цифру, то эта цифра попытается быть сопоставленной в указанном контексте, и выполнение диалплана продолжится там",
+			"SETINTERFACEVARIABLES": "Если установлено значение «да» (yes), то непосредственно перед подключением вызывающего абонента к агенту очереди будут установлены некоторые переменные (дополнительную информацию см. вики-документацию: <a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">нажмите здесь</a>)",
+			"SETQUEUEVARIABLES": "Если установлено значение «да» (yes), то непосредственно перед тем, как вызывающий абонент будет подключен к агенту очереди и покинет очередь, будут установлены некоторые переменные (для получения дополнительной информации см. вики-документацию: <a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">нажмите здесь</a>)",
+			"SETQUEUEENTRYVARIABLES": "Если установлено значение «да» (yes), то непосредственно перед подключением вызывающего абонента к агенту очереди будут установлены некоторые переменные (дополнительную информацию см. вики-документацию: <a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">нажмите здесь</a>)",
+			"RECORDING": "Включить запись звонка",
+			"VOICEMAIL_CONTEXT": "Контекст относительного расширения",
+			"METHOD": "Метод исходящего обзвона",
+			"POWERLEVEL": "Количество контактов для вызова любого доступного агента",
+			"PREDICTIVEOPTIMIZATION": "Фактор оптимизации в прогнозирующем алгоритме",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Процент, в основе которого – выбранный прогнозируемый фактор оптимизации",
+			"PREDICTIVEINTERVAL": "Временной интервал (в минутах), учитываемый прогнозирующим алгоритмом для расчета количества вызовов, которое генерируется для достижения оптимизации результата",
+			"MAXCONCURRENTCALLS": "Максимальное количество одновременных вызовов, инициированных исходящим номеронабирателем для данной кампании (0 = без ограничений)",
+			"CONCURRENTCALLS": "Максимальное количество одновременных вызовов, инициированных исходящим номеронабирателем для данной кампании",
+			"ORIGINATECALLERIDNAME": "Исходящий идентификатор вызывающего абонента: имя",
+			"ORIGINATECALLERIDNUMBER": "Исходящий идентификатор вызывающего абонента: номер",
+			"ORIGINATETIMEOUT": "Время (в секундах), в течение которого в ходе исходящего вызова должно быть установлено соединение, и если этого не произошло, то устанавливается статус «Нет ответа» ",
+			"QUEUETIMEOUT": "Время (в секундах), в течение которого вызов ожидает в очереди, прежде чем быть прерванным (мин. 1 и макс. 999)",
+			"GLOBALMAXRETRY": "Максимальное количество раз, в течение которых происходит вызов контакта, прежде чем он будет считаться закрытым",
+			"CONGESTIONMAXRETRY": "Максимальное количество раз, в течение которых происходит вызов контакта, прежде чем он будет считаться закрытым, в случае если вызов не состоялся вследствие перегрузки канала",
+			"CONGESTIONRETRYTIME": "Время в минутах, которое пройдет, прежде чем произойдет попытка повторного вызова контакта, с которым не удалось связаться до этого вследствие перегрузки канала",
+			"NOANSWERMAXRETRY": "Максимальное количество раз, в течение которых происходит вызов контакта, прежде чем он будет считаться закрытым, в случае если вызов не состоялся вследствие отсутствия ответа",
+			"NOANSWERRETRYTIME": "Время в минутах, которое пройдет, прежде чем произойдет попытка повторного вызова контакта, с которым не удалось связаться до этого вследствие отсутствия ответа",
+			"GLOBALINTERVAL": "Общий временной интервал, в течение которого допустимы вызовы контактов номеронабирателем. Мы снимаем с себя ответственность и призываем вас к внимательности при внесении изменений в данное поле, поскольку вы можете нарушить требования национального законодательства, относящиеся к устройствам автоматического набора",
+			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
+			"TIMEOUT": "Количество секунд для вызова агента в очереди",
+			"CALLYSQUAREPROJECTPREVIEW": "Выбрав проект IVR, номеронабиратель после ответа агента перенаправляет вызов в IVR (IVR направляются агенту).",
+			"CALLYSQUAREPROJECTPREVIEW2": "Выбрав проект IVR, номеронабиратель перенаправляет вызов в IVR в случае, если агент прервал вызов или недоступен (IVR направляются агенту).",
+			"RUNIFHANGUPAGENT": "Запустить проект Cally Square Project (после) даже в случае, если агент прекращает вызов",
+			"CALLYSQUAREPROJECT2": "Выбрав проект IVR, номеронабиратель после очереди (если очередь заканчивается в соответствии с тайм-аутом) перенаправляет вызов в IVR",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Если значение составляет больше 0, система случайным образом генерирует соответствующие последние цифры номера исходящего идентификатора вызывающего абонента",
+			"BUSYMAXRETRY": "Максимальное количество раз, в течение которых происходит вызов контакта, прежде чем он будет считаться закрытым, в случае если вызов не состоялся вследствие того, что линия была занята",
+			"BUSYRETRYTIME": "Время в минутах, которое пройдет, прежде чем произойдет попытка повторного вызова контакта, с которым не удалось связаться до этого вследствие того, что линия была занята",
+			"MANDATORYDISPOSITIONPAUSEID": "Статус: пауза для установки во время обязательной диспозиции",
+			"PREDICTIVEMAXTHRESHOLD": "Если процент агентов, доступных во временном окне (в сравнении с агентами, доступными во время прогнозирования), выходит за рамки заданного конфигурацией максимального предельного значения, прогнозирующая система производит пересчет прогноза. ",
+			"PREDICTIVEMINTHRESHOLD": "Если процент агентов, доступных во временном окне (в сравнении с агентами, доступными во время прогнозирования), выходит за рамки заданного конфигурацией минимального предельного значения, прогнозирующая система производит пересчет прогноза."
+		},
+		"MUSICONHOLD": "Музыка на удержании",
+		"ANNOUNCETOAGENT": "Объявить агенту",
+		"ANNOUNCEMENTS": "Объявления",
+		"ADVANCEDPREVIEW": "Продвинутый",
+		"ADVANCED": "Продвинутый",
+		"ADVANCE": "Продвинутый",
+		"ANNOUNCEFREQUENCY": "Частота объявлений",
+		"MINANNOUNCEFREQUENCY": "Минимальная частота объявлений",
+		"PERIODICANNOUNCEFREQUENCY": "Периодическая частота объявлений",
+		"RANDOMPERIODICANNOUNCE": "Случайная частота объявлений",
+		"ANNOUNCEHOLDTIME": "Время ожидания в объявлении",
+		"ANNOUNCECALLERPOSITION": "Объявить позицию вызывающего абонента",
+		"ANNOUNCEPOSITIONLIMIT": "Объявить ограничение позиций",
+		"REPORTHOLDTIMEAGENT": "Сообщить агенту о времени ожидания",
+		"PERIODICANNOUNCE": "Периодические объявления",
+		"HOLDTIMEANNOUNCE": "Объявления о времени ожидания",
+		"YOUARENEXTANNOUNCE": "Объявления «Вы следующий»",
+		"THEREAREANNOUNCE": "Объявления «Имеются»",
+		"WAITINGCALLSANNOUNCE": "Объявления о вызовах в режиме ожидания",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Объявления о расчетном времени ожидания",
+		"MINUTESANNOUNCE": "Объявления о минутах",
+		"MINUTEANNOUNCE": "Объявления о минуте",
+		"SECONDSANNOUNCE": "Объявления о секундах",
+		"THANKYOUANNOUNCE": "Объявления «Благодарим»",
+		"AUTOPAUSE": "Автоматическая постановка на паузу",
+		"AFTERCALLWORK": "After Call Work",
+		"AFTERCALLWORKDURATION": "Продолжительность: параметр After Call Work",
+		"RINGINUSE": "Вызов используется",
+		"MEMBERDELAY": "Задержка до того, как участник соединится с вызывающим абонентом",
+		"TIMEOUTRESTART": "Время повторного вызова агента, который не принял звонок из очереди",
+		"MONITORFORMAT": "Формат записи",
+		"SETINTERFACEVARIABLES": "Задать переменные интерфейса",
+		"SETQUEUEVARIABLES": "Задать переменные очереди",
+		"SETQUEUEENTRYVARIABLES": "Задать переменные записи в очереди",
+		"CONTEXT": "Контекст",
+		"SAVE": "Сохранить",
+		"SETTINGS": "Настройки",
+		"INBOUNDROUTES": "Входящая маршрутизация",
+		"PHONENUMBER": "Номер телефона",
+		"ADD_INBOUNDROUTE": "Добавить входящий маршрут",
+		"EDIT_INBOUNDROUTE": "Редактировать входящий маршрут",
+		"DELETE_INBOUNDROUTE": "Удалить входящий маршрут",
+		"ACTIONS": "Действия",
+		"OUTBOUNDROUTES": "Исходящая маршрутизация",
+		"DESTINATIONPATTERN": "Шаблон назначения",
+		"ADD_OUTBOUNDROUTE": "Добавить исходящий маршрут",
+		"EDIT_OUTBOUNDROUTE": "Редактировать исходящий маршрут",
+		"DELETE_OUTBOUNDROUTE": "Удалить исходящий маршрут",
+		"CUTDIGITS": "Вырезать цифры",
+		"RECORDING": "Запись",
+		"RECORDINGFORMAT": "Формат записи",
+		"INTERNALROUTES": "Внутренняя маршрутизация",
+		"ADD_INTERNALROUTE": "Добавить внутренний маршрут",
+		"EDIT_INTERNALROUTE": "Редактировать внутренний маршрут",
+		"DELETE_INTERNALROUTE": "Удалить внутренний маршрут",
+		"CONTEXTS": "Контексты",
+		"ADD_CONTEXT": "Добавить контекст",
+		"EDIT_CONTEXT": "Редактировать контекст",
+		"DELETE_CONTEXT": "Удалить контекст",
+		"VOICEMAILS": "Голосовая почта",
+		"ADD_VOICEMAIL": "Добавить голосовую почту",
+		"EDIT_VOICEMAIL": "Редактировать голосовую почту",
+		"DELETE_VOICEMAIL": "Удалить голосовую почту",
+		"FULLNAME": "Полное имя",
+		"EMAIL": "Электронная почта",
+		"MAILBOX": "Почтовый ящик",
+		"PASSWORD": "Пароль",
+		"CONFIRM_PASSWORD": "Подтверждение пароля",
+		"TIMEZONE": "Часовой пояс",
+		"ATTACH": "Прикрепить",
+		"ENVELOPE": "Конверт",
+		"DELETE": "Удалить",
+		"EMAILBODY": "Текст сообщения электронной почты",
+		"EMAILSUBJECT": "Тема письма",
+		"MAXSECONDS": "Макс. секунд",
+		"MAXMESSAGES": "Макс. сообщений",
+		"MESSAGES": "Сообщения",
+		"SORT": "Сортировать",
+		"ADD_MUSICONHOLD": "Добавить музыку на удержании",
+		"MUSICONHOLDS": "Музыка на удержании",
+		"EDIT_MUSICONHOLD": "Редактировать музыку на удержании",
+		"DELETE_MUSICONHOLD": "Удалить музыку на удержании",
+		"DIRECTORY": "Каталог",
+		"AUDIOFILES": "Аудиофайлы",
+		"RECORDINGS": "Записи",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Префикс",
+		"OPTIONS": "Опции",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Добавить модуль ChanSpy",
+		"EDIT_CHANSPY": "Редактировать модуль ChanSpy",
+		"DELETE_CHANSPY": "Удалить модуль ChanSpy",
+		"AGENTS": "Агенты",
+		"TELEPHONES": "Телефоны",
+		"QUEUES": "Очереди",
+		"QUEUE_CALLS": "Вызовы в очереди",
+		"QUEUE_PARAMETERS": "Параметры очереди",
+		"ABANDONED_CALLS": "Потерянные вызовы",
+		"OUTBOUND_CALLS": "Исходящие вызовы",
+		"AGI": "AGI",
+		"DIAL": "Набор номера",
+		"INTERNALDIAL": "Набор внутреннего номера",
+		"EXTERNALDIAL": "Набор внешнего номера",
+		"RINGGROUP": "Группа вызовов",
+		"PLAYBACK": "Воспроизведение",
+		"QUEUE": "Очередь",
+		"SET": "Set",
+		"VOICEMAIL": "Голосовая почта",
+		"GOTO": "Перейти к",
+		"HANGUP": "Положить трубку",
+		"CUSTOM": "Дополняющая конфигурация Custom",
+		"PROJECT": "Проект Cally-Square",
+		"TECHNOLOGY/RESOURCE": "Технология/Ресурс",
+		"URL": "URL",
+		"EDIT_APP": "Редактировать приложение",
+		"EDIT_INTERVAL": "Редактировать интервал",
+		"DELETE_APP": "Удалить приложение",
+		"INTERVALS": "Интервалы",
+		"USER": "Пользователь",
+		"TRUNK": "Транк",
+		"PHONE": "Телефон",
+		"AUDIO_FILES": "Аудиофайлы",
+		"ANNOUNCE_OVERRIDES": "Объявления: заменяющая конфигурация Override",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Правило",
+		"POSITION": "Позиция",
+		"ANSWER": "Ответ",
+		"VALUE": "Значение",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "Расширение",
+		"PRIORITY": "Приоритет",
+		"HANGUP_CAUSE": "Причина отбоя вызова",
+		"OUTBOUNDDIAL": "Набор: исходящ.",
+		"CALLER_ID": "Идентификатор вызывающего абонента",
+		"NO_MESSAGE_AVAILABLE": "Сообщения отсутствуют",
+		"NO_SOUND_AVAILABLE": "Звуки отсутствуют",
+		"VOICERECORDINGS": "Голосовые записи",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Голос",
+		"REALTIME": "Режим реального времени",
+		"ID": "Идентификатор",
+		"VOICEMAIL_CONTEXT": "Контекст",
+		"NO_MOHSOUND_AVAILABLE": "Музыка на удержании отсутствует",
+		"FILE": "Файл",
+		"ADD_MOHSOUND": "Добавить звуки музыки на удержании",
+		"DOWNLOAD_MOHSOUND": "Скачать звуки музыки на удержании",
+		"DELETE_MOHSOUND": "Удалить звуки музыки на удержании",
+		"UNIQUEID": "Уникальный идентификатор",
+		"AGENT": "Агент",
+		"TYPE": "Тип",
+		"RATING": "Рейтинг",
+		"AUDIO": "Аудио",
+		"DATE": "Дата",
+		"NEW_VOICEQUEUE": "Новая очередь голосовой почты",
+		"NEW_INBOUNDROUTE": "Новый входящий маршрут",
+		"NEW_OUTBOUNDROUTE": "Новый исходящий маршрут",
+		"NEW_INTERNALROUTE": "Новый внутренний маршрут",
+		"NEW_CONTEXT": "Новый контекст",
+		"NEW_VOICEMAIL": "Новая голосовая почта",
+		"NEW_MUSICONHOLD": "Новая музыка на удержании",
+		"NEW_CHANSPY": "Новый модуль ChanSpy",
+		"PENALTY": "Параметр Penalty",
+		"ADD_TEAM_TO_VOICEQUEUE": "Добавить команду к очереди голосовой почты",
+		"ADD_AGENT_TO_VOICEQUEUE": "Добавить агента к очереди голосовой почты",
+		"EDIT_DIAL": "Редактировать набор",
+		"EDIT_AGI": "Редактировать AGI",
+		"EDIT_INTERNALDIAL": "Редактировать набор внутреннего номера",
+		"EDIT_EXTERNALDIAL": "Редактировать набор внешнего номера",
+		"EDIT_RINGGROUP": "Редактировать группу вызовов",
+		"EDIT_PLAYBACK": "Редактировать воспроизведение",
+		"EDIT_QUEUE": "Редактировать очередь",
+		"EDIT_SET": "Редактировать Set",
+		"EDIT_GOTO": "Редактировать Перейти к",
+		"EDIT_HANGUP": "Редактировать «Положить трубку»",
+		"EDIT_CUSTOM": "Редактировать Custom",
+		"DURATION": "Продолжительность",
+		"RECEIVED_AT": "Получено в",
+		"YES": "Да",
+		"NO": "Нет",
+		"HANGUPCAUSE_1": "1 = неназначенный номер",
+		"HANGUPCAUSE_16": "16 = нормальное завершение вызова",
+		"HANGUPCAUSE_17": "17 = вызываемый абонент не может принять вызов",
+		"HANGUPCAUSE_18": "18 = пользователь не отвечает (телефонное устройство не подключено)",
+		"HANGUPCAUSE_21": "21 = вызов отклонен",
+		"HANGUPCAUSE_22": "22 = номер изменился",
+		"HANGUPCAUSE_27": "27 = направление не обслуживается",
+		"HANGUPCAUSE_38": "38 = сетевое соединение функционирует некорректно",
+		"HANGUPCAUSE_41": "41 = временная неработоспособность сервиса",
+		"RANDOM": "Случайный",
+		"ALPHABETICAL": "По алфавиту",
+		"NO_APPS_AVAILABLE": "Доступные приложения отсутствуют",
+		"DOWNLOAD_VOICERECORDING": "Скачать голосовую запись",
+		"DELETE_VOICERECORDING": "Удалить голосовую запись",
+		"INTERNAL": "Внутренний",
+		"PHONE_STATE": "Состояние телефона",
+		"PHONE_STATUS": "Статус телефона",
+		"REGISTERED": "Зарегистрирован",
+		"UNREGISTERED": "Не зарегистрирован",
+		"LAGGED": "Лаг",
+		"REACHABLE": "Достижимые",
+		"UNREACHABLE": "Недостижимый",
+		"UNKNOWN": "Неизвестно",
+		"NOT_INUSE": "Не используется",
+		"INUSE": "Используется",
+		"BUSY": "Линия занята",
+		"INVALID": "Недействительный",
+		"UNAVAILABLE": "Отсутствует",
+		"RINGING": "Наличие тонального сигнала вызова",
+		"ONHOLD": "На удержании",
+		"RING": "Вызов",
+		"UP": "Вверх",
+		"INFO": "Информация",
+		"TRUNKS": "Транки",
+		"REGISTRY": "Реестр",
+		"NO_REGISTRY": "Нет реестра",
+		"LOGGED_IN": "Зарегистрирован в системе (подключение к системе SIP)",
+		"PAUSED": "Поставлен на паузу",
+		"DISPOSITION": "Диспозиция",
+		"WAITING": "Ожидание",
+		"TALKING": "Текущий вызов",
+		"DID": "DID",
+		"CALLER": "Вызывающий абонент",
+		"TOTAL": "Всего",
+		"ANSWERED": "Отвеченные",
+		"ABANDONED": "Потерянные",
+		"UNMANAGED": "Необработанные",
+		"REDIRECT_TO_NUMBER": "Перенаправить на номер",
+		"REDIRECT_TO_AGENT": "Перенаправить на агента",
+		"CLOSING": "Закрытие",
+		"AVG_HOLD_TIME": "Среднее время на удержании",
+		"AVG_DURATION": "Средняя продолжительность",
+		"AVG_BILLABLE": "Средняя оплата",
+		"SOURCE": "Источник",
+		"DESTINATION": "Пункт назначения",
+		"REJECTED": "Отклоненные",
+		"FAILED": "Неудачный вызов",
+		"CALLED": "Удачный вызов",
+		"CONNECTED": "Соединение установлено",
+		"NO_RATING": "Рейтинг отсутствует",
+		"EDIT_VOICERECORDING": "Редактировать голосовую запись",
+		"APPLICATION_NAME": "Имя приложения",
+		"ARGUMENTS": "Аргументы",
+		"EDIT_QUEUECAMPAIGN": "Редактировать кампанию",
+		"LISTADD_QUEUECAMPAIGN": "Добавить список",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Добавить черный список",
+		"TEAMADD_QUEUECAMPAIGN": "Добавить команду",
+		"AGENTADD_QUEUECAMPAIGN": "Добавить агента",
+		"DELETE_QUEUECAMPAIGN": "Удалить кампанию",
+		"DELETE_IVRCAMPAIGN": "Удалить кампанию",
+		"EDIT_IVRCAMPAIGN": "Редактировать кампанию",
+		"NEW_IVRCAMPAIGN": "Новая кампания IVR",
+		"ADD_IVRCAMPAIGN": "Добавить кампанию IVR",
+		"LISTADD_IVRCAMPAIGN": "Добавить список",
+		"BLACKLISTADD_IVRCAMPAIGN": "Добавить черный список",
+		"ENABLED": "Включено",
+		"READY": "Готов",
+		"PAUSE": "Пауза",
+		"UNPAUSE": "Конец паузы",
+		"DEFAULT_PAUSE": "Пауза по умолчанию",
+		"AGENTADD_QUEUE": "Добавить агента к кампании очереди",
+		"AGENTSADD_QUEUE": "Добавить агентов к кампании очереди",
+		"ALL_TEAMS": "Все команды",
+		"SELECTED_TEAMS": "Избранные команды",
+		"ALL_LISTS": "Все списки",
+		"SELECTED_LISTS": "Выбранные списки",
+		"ALL_AGENTS": "Все агенты",
+		"SELECTED_AGENTS": "Выбранные агенты",
+		"WAITING_FOR_AGENT": "Ожидание ответа агента",
+		"TOTAL_OFFERED": "Всего предложенных",
+		"RUNNING": "Функционирование",
+		"TRUNK_IS_NOT_REACHABLE": "Транк недостижим",
+		"AGENTS_NOT_LOGGED": "Агент не зарегистрирован",
+		"NOT_ACTIVE": "Неактивны",
+		"IS_DISACTIVED": "Деактивирован",
+		"BACKUPTRUNK": "Резервирование транка",
+		"GLOBALINTERVAL": "Общий интервал",
+		"RESCHEDULED_CONTACTS": "Контакты с внесенными коррекциями",
+		"INTERVAL_IS_OVERTIME": "Вне интервала",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Вне интервала (Общий)",
+		"INTERVAL_IS_NULL": "Интервал равен нулю",
+		"TIMEZONE_UNKNOW": "Часовой пояс неизвестен",
+		"INTERVAL_IS_EMPTY": "Интервал пуст",
+		"TOTAL_MANAGED": "Всего обработанных",
+		"OPEN": "Открыть",
+		"FRESH": "Новые",
+		"CLOSED": "Закрытые",
+		"ALWAYS": "Всегда",
+		"NEVER": "Никогда",
+		"ONLY_IF_OPEN": "Только в случае открытых",
+		"CHECKDUPLICATE": "Найти дубликат",
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"TIMEOUT": "Тайм-аут",
+		"CHAT": "Чат",
+		"MAIL": "Электронная почта",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Открытый канал",
+		"FAX": "Факс",
+		"NO_AGENT_ONLINE": "Агент отсутствует онлайн",
+		"PARTIALPAUSE": "Частичная пауза",
+		"ALL": "Все",
+		"IDLE": "Линия свободна",
+		"TIMER": "Таймер",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"CALLYSQUAREPROJECTPREVIEW": "Предварительный просмотр проекта Cally Square",
+		"CALLYSQUAREPROJECTPREVIEW2": "Проект Cally Square после предварительного просмотра",
+		"RUNIFHANGUPAGENT": "Запустить проект Cally Square Project (после) даже в случае, если агент прекращает вызов",
+		"CALLYSQUAREPROJECT2": "Проект Cally Square (после): очередь",
+		"RESET": "Сброс настроек",
+		"RESETLIST": "Сбросить списки",
+		"RESETLIST_IVRCAMPAIGN": "Сбросить списки",
+		"RESETLIST_QUEUECAMPAIGN": "Сбросить списки",
+		"SELECTALL": "Выбрать все",
+		"UNSELECTALL": "Снять все",
+		"HOPPERWIDGET": "Резюме",
+		"ABANDONEDCALLS": "Потерянные вызовы в очереди",
+		"CLONE_QUEUECAMPAIGN": "Клонировать кампанию очереди",
+		"CLONE_IVRCAMPAIGN": "Клонировать кампанию",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Случайный исходящий: номер вызывающего абонента",
+		"CUTDIGIT": "Вырезать цифры",
+		"LOGIN_TIME": "Время входа в систему",
+		"PAUSE_TIME": "Время паузы",
+		"RECALLINQUEUE": "Повторный вызов в очереди",
+		"REFRESH_SCHEDULED_CALLS": "Обновить запланированные вызовы",
+		"SCHEDULED_CALLS": "Запланированные вызовы",
+		"SELECT_CAMPAIGN": "Выбрать кампанию",
+		"SELECT_DATE": "Выбрать дату",
+		"SELECT_TYPE": "Выбрать тип",
+		"TEAMS_ASSOCIATION": "Ассоциация команд",
+		"ANSWERING_MACHINE": "Автоответчик",
+		"MANDATORYDISPOSITION": "Обязательная диспозиция",
+		"MANDATORYDISPOSITIONPAUSEID": "Обязательная диспозиция: статус паузы",
+		"ANSWERED_CALLS": "Отвеченные вызовы",
+		"AVG_TALK_TIME": "Среднее время разговора",
+		"CURRENT_INTERVAL": "Текущий интервал",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Сбор данных в варианте обзвона Progressive",
+		"ONE_CALL_EVERY": "Один звонок каждый",
+		"PREDICTIVEMAXTHRESHOLD": "Прогнозируемый максимальный порог [%]",
+		"PREDICTIVEMINTHRESHOLD": "Прогнозируемый минимальный порог [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Прогнозирующая система Predictive не задействована",
+		"PREDICTIVE_IS_RUNNING": "Прогнозирующая система Predictive задействована",
+		"PREVIOUS_INTERVAL": "Предыдущий интервал",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Показать прогнозирующую информацию",
+		"THRESHOLDS": "Пороги",
+		"TOTAL_CALLS": "Всего вызовов",
+		"TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана",
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/sv.json b/public/app/main/apps/motiondialer/i18n/sv.json
new file mode 100644
index 0000000..32120fb
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/sv.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "Återställ kontakten",
+		"RESTORECONTACTS": "Återställ kontakt(er)",
+		"NO_SUCH_NUMBER": "Inget sådant nummer",
+		"DIALORDERBYSCHEDULEDAT": "Dialer ordnat efter schemalagd tid",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "Ring upp samma agent",
+		"DIALRECALLINQUEUE": "Återuppring i kö",
+		"DIALRECALLMETIMEOUT": "Tid för återuppringning i kö",
+		"RECALLME": "Ring upp mig",
+		"RECALLFAILEDTIMEOUT": "Återkalla misslyckades?`???????",
+		"PREVIEW_CAMPAIGN": "Previewkampanj",
+		"PREVIEW_CAMPAIGNS": "Previewkampanjer",
+		"AMD": "Asterisk Telefonsvararen Detection (AMD)",
+		"AMDTOTALANALYSISTIME": "Den totala tidsåtgången för analys",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Första tysta",
+		"AMDGREETING": "Hälsning",
+		"AMDAFTERGREETINGSILENCE": "Tystnaden efter hälsning",
+		"AMDSILENCETHRESHOLD": "Gränsvärde för tystnad",
+		"AMDMINWORDLENGTH": "Min Word längd",
+		"AMDBETWEENWORDSSILENCE": "Tystnaden mellan orden",
+		"AMDMAXIMUMWORDLENGTH": "Maximal ordlängd",
+		"AMDMAXIMUMNUMBEROFWORDS": "Maximalt antal ord",
+		"GOTO_QUEUECAMPAIGN": "Gå till realtid för kökampanjen",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Gå till realtid kökampanjen",
+		"GOTO_IVRCAMPAIGN": "Gå till realitd IVR-kampanjen",
+		"GOTOREALTIME_IVRCAMPAIGN": "Gå till realtid IVR-kampanjen",
+		"LOGOUT": "Utloggning",
+		"EDIT_CAMPAIGN": "Redigera kampanj",
+		"LIMITED": "Begränsad",
+		"IVR_CAMPAIGNS": "Ivr-kampanjer",
+		"MOTIONDIALER": "Motion Bull",
+		"QUEUECAMPAIGNS": "Kökampanjer",
+		"IVRCAMPAIGNS": "IVR-kampanjer",
+		"MANAGED": "Hanterad",
+		"AVAILABLE_CONTACTS_FINISHED": "Tillgängliga kontakter klar",
+		"HISTORY": "Historik",
+		"SCHEDULEDAT": "Planerad till",
+		"HOPPERBLACKS": "Hopper Blacklist",
+		"NO_HOPPERBLACK_AVAILABLE": "Inga kontakter tillgängliga",
+		"HOPPERFINALS": "Hopper slutliga",
+		"NO_HOPPERFINAL_AVAILABLE": "Inga kontakter tillgängliga",
+		"HOPPERHISTORIES": "Hopper historia",
+		"NO_HOPPERHISTORY_AVAILABLE": "Inga kontakter tillgängliga",
+		"DELETE_HOPPERHISTORY": "Ta bort",
+		"DELETE_HOPPERFINAL": "Ta bort",
+		"CONTACTID": "Kontakt-ID",
+		"STARTTIME": "Starttid",
+		"RESPONSETIME": "Svarstid",
+		"ENDTIME": "Sluttid",
+		"STATUS": "Status",
+		"HOPPERS": "Matningsmagasinet",
+		"NO_HOPPER_AVAILABLE": "Inga kontakter tillgängliga",
+		"EDIT_HOPPER": "Redigera matningsmagasinet",
+		"DELETE_HOPPER": "Ta bort matningsmagasinet",
+		"FINAL": "Slutlig",
+		"BLACKLIST": "Blacklist",
+		"NAME": "Namn",
+		"VOICEQUEUES": "Voice köer",
+		"SEARCH_FOR_ANYONE": "Sökning för någon",
+		"BACK": "Tillbaka",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Välj ingen",
+		"DELETE_VOICEDISPOSITION": "Ta bort röstkategori",
+		"EDIT_VOICEDISPOSITION": "Redigera röstkategori",
+		"EDIT_VOICEQUEUE": "Redigera röst kö",
+		"DELETE_VOICEQUEUE": "Ta bort röstmeddelanden kö",
+		"MOHSOUNDS": "Moh-ljud",
+		"STRATEGY": "Strategi",
+		"DESCRIPTION": "Beskrivning",
+		"INTERVAL": "Tidsintervall",
+		"ADD_VOICEQUEUE": "Lägg till röst kö",
+		"NEW_QUEUECAMPAIGN": "Ny kö kampanj",
+		"ACTIVE": "Aktiv",
+		"METHOD": "Metod",
+		"POWERLEVEL": "Laddningsnivå",
+		"DROPRATE": "Sänkhastighet",
+		"AGENTBUSYFACTOR": "Agent upptagen faktor",
+		"PREDICTIVEOPTIMIZATION": "Prediktiv optimering",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prediktiv optimering procentandel",
+		"PREDICTIVEINTERVAL": "Prediktiv intervall",
+		"ADD_QUEUECAMPAIGN": "Lägg till kö kampanj",
+		"CAMPAIGN": "Kampanj",
+		"MAXCONCURRENTCALLS": "Max antal samtidiga samtal",
+		"CONCURRENTCALLS": "Max antal samtidiga samtal",
+		"ORIGINATE": "Ursprung",
+		"ORIGINATECALLERIDNAME": "Nummerpresentation med namn",
+		"ORIGINATECALLERIDNUMBER": "Caller ID-nummer",
+		"ORIGINATETIMEOUT": "Ursprung Timeout",
+		"QUEUEOPTIONS": "Köalternativ",
+		"QUEUETIMEOUT": "Tidsgräns för kö",
+		"CALLYSQUAREPROJECT": "Attes Square-projektet",
+		"RETRYANDFREQUENCY": "Försök inställningar",
+		"GLOBAL": "Global",
+		"GLOBALMAXRETRY": "Max återförsök",
+		"CONGESTION": "Överbelastning",
+		"CONGESTIONMAXRETRY": "Max återförsök",
+		"CONGESTIONRETRYTIME": "Försök tid [min]",
+		"BUSYMAXRETRY": "Max återförsök",
+		"BUSYRETRYTIME": "Försök tid [min]",
+		"NOANSWER": "Inget svar",
+		"NOANSWERMAXRETRY": "Max återförsök",
+		"NOANSWERRETRYTIME": "Försök tid [min]",
+		"QUEUE_PARAMS": "Köparametrar",
+		"ORIGINATED": "Ursprung",
+		"MESSAGE": "Meddelande",
+		"DROPPED": "Tappade",
+		"CREATED_AT": "Skapad",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Anpassad applikation."
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Obligatoriskt fält",
+			"NAME_MUST_VALID_PATTERN": "Namnet måste vara giltig giltig mönster",
+			"PREFIX_MUST_VALID_PATTERN": "Prefix måste vara giltig giltig mönster",
+			"NAME_REQUIRED": "Namnet är obligatoriskt",
+			"TIMEOUT_REQUIRED": "Väntetiden är obligatoriskt",
+			"PHONENUMBER_REQUIRED": "Telefonnummer är obligatoriskt",
+			"CONTEXT_REQUIRED": "Ramen är obligatoriskt",
+			"DESTINATIONPATTERN_REQUIRED": "Destination mönster krävs",
+			"FULLNAME_REQUIRED": "Det fullständiga namnet är obligatoriskt",
+			"EMAIL_REQUUIRED": "E-post är obligatoriskt",
+			"EMAIL_MUST_VALID": "E måste vara skriven på ett giltigt format",
+			"MAILBOX_REQUIRED": "Det är brevlådan som krävs",
+			"PASSWORD_REQUIRED": "Lösenord krävs",
+			"CONFIRM_NOT_MATCH": "Lösenorden stämmer inte överens",
+			"TIMEZONE_REQUIRED": "Tidzonen är obligatoriskt",
+			"PREFIX_REQUIRED": "Prefixet är obligatoriskt",
+			"OPTIONS_REQUIRED": "Alternativen är obligatoriskt",
+			"AFTERCALLWORKDURATION_REQUIRED": "Det Efterarbete varaktighet krävs",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Tekniken/resursen krävs",
+			"PHONE_REQUIRED": "Telefonen är obligatoriskt",
+			"VALUE_REQUIRED": "Värdet är obligatoriskt",
+			"EXTENSION_REQUIRED": "Förlängning krävs",
+			"PRIORITY_REQUIRED": "Den prioritet som krävs",
+			"GLOBALMAXRETRY_REQUIRED": "Max försök krävs",
+			"CONGESTIONMAXRETRY_REQUIRED": "Max försök krävs",
+			"CONGESTIONRETRYTIME_REQUIRED": "Försök tid krävs",
+			"BUSYMAXRETRY_REQUIRED": "Max försök krävs",
+			"BUSYRETRYTIME_REQUIRED": "Försök tid krävs",
+			"NOANSWERMAXRETRY_REQUIRED": "Max försök krävs",
+			"NOANSWERRETRYTIME_REQUIRED": "Försök tid krävs",
+			"QUEUETIMEOUT_REQUIRED": "Tidsgräns för kön är obligatoriskt",
+			"ORIGINATETIMEOUT_REQUIRED": "Ursprung Timeout krävs",
+			"GLOBALINTERVAL_REQUIRED": "Globala intervall krävs",
+			"MAXCONCURRENTCALLS_REQUIRED": "Värdet för Max samtidiga samtal krävs",
+			"CONCURRENTCALLS_REQUIRED": "Värdet för samtidiga samtal krävs",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Effekten måste vara större än eller lika med",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den prediktiva optimering procentsats måste vara större än eller lika med",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den prediktiva intervall måste vara större än eller lika med",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max samtidiga samtal måste vara större än eller lika med",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den härstammar Timeout måste vara större än eller lika med",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Köns Timeout måste vara större än eller lika med",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Agenten Timeout måste vara större än eller lika med",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Detta försök måste vara större än eller lika med",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det Avslutningstiden måste vara större än eller lika med",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vikten måste vara större än eller lika med",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den globala Max igen måste vara större än eller lika med",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Trängseln Max igen måste vara större än eller lika med",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Trängseln igen tid måste vara större än eller lika med",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den livliga Max igen måste vara större än eller lika med",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Upptagen igen tid måste vara större än eller lika med",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Inga svar Max igen måste vara större än eller lika med",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Inga svar försök tid måste vara större än eller lika med",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den samtidiga samtal måste vara större än eller lika med",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Effekten måste vara mindre än eller lika med",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den prediktiva optimering procentsatsen måste vara mindre än eller lika med",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den prediktiva intervall måste vara mindre än eller lika med",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Max samtidiga samtal måste vara mindre än eller lika med",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den härstammar Timeout måste vara mindre än eller lika med",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Köns Timeout måste vara mindre än eller lika med",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den globala Max igen måste vara mindre än eller lika med",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Trängseln Max igen måste vara mindre än eller lika med",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Trängseln igen tid måste vara mindre än eller lika med",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den livliga Max igen måste vara mindre än eller lika med",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Upptagen igen tid måste vara mindre än eller lika med",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Inga svar Max igen måste vara mindre än eller lika med",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Inga svar försök måste vara mindre än eller lika med",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Den samtidiga samtal måste vara mindre än eller lika med",
+			"EMAIL_REQUIRED": "Obligatoriskt fält",
+			"AGENTTIMEOUT_REQUIRED": "Obligatoriskt fält",
+			"INTERVAL_REQUIRED": "Obligatoriskt fält",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Obligatoriskt fält",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"CUTDIGIT_REQUIRED": "Obligatoriskt fält",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"AGENT_REQUIRED": "Obligatoriskt fält",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält",
+			"ABANDONEDMAXRETRY_REQUIRED": "Obligatoriskt fält",
+			"ABANDONEDRETRYTIME_REQUIRED": "Obligatoriskt fält",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Obligatoriskt fält",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Obligatoriskt fält",
+			"DROPMAXRETRY_REQUIRED": "Obligatoriskt fält",
+			"DROPRETRYTIME_REQUIRED": "Obligatoriskt fält",
+			"MACHINEMAXRETRY_REQUIRED": "Obligatoriskt fält",
+			"MACHINERETRYTIME_REQUIRED": "Obligatoriskt fält",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligatoriskt fält",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligatoriskt fält",
+			"CALLYSQUAREPROJECT_REQUIRED": "Obligatoriskt fält",
+			"TRUNK_REQUIRED": "Obligatoriskt fält"
+		},
+		"GENERAL": "Allmänt",
+		"AGENTTIMEOUT": "Tidsgräns för agent",
+		"MAXLENGTH": "Maximal längd",
+		"RETRY": "Försök igen",
+		"WRAPUPTIME": "Avslutningstiden",
+		"WEIGHT": "Vikt",
+		"JOINWHENEMPTY": "Delta när tom",
+		"LEAVEWHENEMPTY": "Lämna när tom",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "Hämta kontakter från hopper (fallande eller stigande).",
+			"DIALRECALLINQUEUE": "Omplanera samtal för agenter i kö",
+			"DIALRECALLMETIMEOUT": "Tidsintervall (i minuter) för att påminna mig giltighetstid",
+			"PRIORITY": "Prioritet i listan",
+			"AMDMAXIMUMWORDLENGTH": "Maximal varaktighet får en enda röst laughter",
+			"AMDMINWORDLENGTH": "Den minimum varaktigheten av en röst som anses vara ett ord",
+			"AMDSILENCETHRESHOLD": "Om den genomsnittliga ljudnivån i ett prov inte når detta värde från en skala från 0 till 32767, då vi kommer att undersöka det som tysta",
+			"AMDTOTALANALYSISTIME": "Maximalt tillåten tid för algoritmen att besluta om audio representerar en människa eller en maskin",
+			"AMDAFTERGREETINGSILENCE": "Tystnaden upptäcker efter en hälsning. Om den överskrids, då resultatet är upptäckt som en mänsklig",
+			"AMDGREETING": "Maximal längd för en hälsning. Om den överskrids, då resultatet är spårning en maskin",
+			"AMDINITIALSILENCE": "Maximal tystnad varaktighet före hälsningen. Om den överskrids, då resultatet är spårning en maskin",
+			"AMDACTIVE": "Aktivera eller inaktivera telefonsvarare upptäckt försök",
+			"AMDBETWEENWORDSSILENCE": "Den minimum varaktigheten av tystnad efter ett ord att tänka på ljud som följer som ett nytt ord",
+			"AMDMAXIMUMNUMBEROFWORDS": "Maximalt antal ord i hälsningen. Om nått, då resultatet är spårning en maskin",
+			"CALLYSQUAREPROJECT": "Om du väljer en IVR-projekt från listan, dialer kommer att vidarebefordra samtal till IVR innan du lägger det i en kö.",
+			"PREFIX": "Telefon prefix",
+			"ACTIVE": "Aktiv",
+			"AGENTTIMEOUT": "Anger antalet sekunder ringer en agents enhet.",
+			"MAXLENGTH": "Anger det maximala antalet kontakter får vänta i en kö. Ett värde på noll innebär ett unlimited nummer av kontakter är tillåtna i kön.",
+			"RETRY": "Anger antalet sekunder att vänta innan nästa medlem i kön om timeout-värdet är förbrukad vid försök att ringen är medlem i kön.",
+			"WRAPUPTIME": "Antalet sekunder för att hålla en annan tillgänglig i kön efter ett samtal.",
+			"WEIGHT": "Definierar vikten av en kö. En kö med en högre vikt definieras får första prioritet när medlemmar associerade med flera köer.",
+			"JOINWHENEMPTY": "Styr om en caller läggs till i kön när inga medlemmar finns.",
+			"LEAVEWHENEMPTY": "Används för att styra om samtalen kan sparkas ut i kön när medlemmar inte längre tillgänglig att ta emot samtal.",
+			"ANNOUNCEFREQUENCY": "Definierar hur ofta vi skall tillkännage caller'sens position och/eller beräknad väntetid i kön. Ställ in det här värdet till noll för att inaktivera.",
+			"MINANNOUNCEFREQUENCY": "Anger den minsta tid som måste gå innan vi tillkännager callers placeringen i kön igen. Detta används när uppringarens position kan ändras ofta, att förhindra uppringare hörde flera uppdateringar inom en kort tidsperiod.",
+			"PERIODICANNOUNCEFREQUENCY": "Anger hur ofta vi bör göra regelbundna meddelanden till den som ringer.",
+			"ANNOUNCEPOSITIONLIMIT": "Om du har definierat tillkännager-position som antingen begränsar eller mer.",
+			"AFTERCALLWORKDURATION": "Varaktigheten av paus triggas av Efterarbete alternativ",
+			"MEMBERDELAY": "Används om du vill ha en fördröjning innan de ringer och kön skall vara anslutna till varandra.",
+			"MUSICONHOLD": "Ställer in musik klass användas av en viss kö.",
+			"ANNOUNCETOAGENT": "Används för att spela in ett meddelande till agenten som besvarat samtalet, typiskt att låta honom veta vad kö ringer från.",
+			"RANDOMPERIODICANNOUNCE": "Om ja, kommer att spela den definierade periodiska meddelanden i en slumpmässig ordning.",
+			"ANNOUNCEHOLDTIME": "Anger om den beräknade väntetiden ska spelas upp tillsammans med periodiska meddelanden.",
+			"ANNOUNCECALLERPOSITION": "Anger om den som ringer i kö ska meddelas till henne. Om nej, aldrig kommer att tillkännages. Om ja, uppringarens läge kommer alltid finnas tillkännaget. Om värdet är inställt på gränsen hör den som ringer henne i kön om det är gränsen som definierats av tillkännager-läge. Om värdet är inställt på mer, hör den som ringer hennes ståndpunkt om det är utöver det antal som definierats av tillkännager-läge.",
+			"REPORTHOLDTIMEAGENT": "Möjliggör rapportering av uppringarens väntetid i kön före bryggning.",
+			"PERIODICANNOUNCE": "En uppsättning av periodiska meddelanden ska spelas upp, spelade i den ordning de anges.",
+			"HOLDTIMEANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"parkeringstid\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.",
+			"YOUARENEXTANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"Du är nu först i raden\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.",
+			"THEREAREANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"finns\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.",
+			"WAITINGCALLSANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"Väntande samtal\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"aktuella beräknade väntetid är\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.",
+			"MINUTESANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"min\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.",
+			"MINUTEANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"min\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.",
+			"SECONDSANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"s\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.",
+			"THANKYOUANNOUNCE": "Om det inte definieras kommer att spela standardvärdet (\"Tack för ditt tålamod\"). Om du ställer in ett tomt värde, prompten kommer inte spelas alls.",
+			"AFTERCALLWORK": "Om aktiv, agenten ska ställas in på paus efter ett avslutat samtal på kö",
+			"AUTOPAUSE": "Aktiverar/inaktiverar automatisk pausning av ledamöter som inte besvarar ett samtal. Om aktiv, gör detta att göra uppehåll i alla köer han är medlem i.",
+			"RINGINUSE": "Används för att undvika att skicka samtal till medlemmar vars status är i användning.",
+			"TIMEOUTRESTART": "Om inställt på Ja, återställ timeout för en agent att besvara om antingen en upptagen eller överbelastning status erhålls från kanalen.",
+			"MONITORFORMAT": "Anger filens format att använda vid inspelning. Om monitor-formatet är inaktiv, samtal registreras inte.",
+			"CONTEXT": "Gör en caller att lämna kön genom att trycka på en enda DTMF-siffror. Om en angiven och den som ringer in ett nummer, att siffran kommer att matchas i samband angivna och uppringningsplans utförandet fortsätter det.",
+			"SETINTERFACEVARIABLES": "Om ja, strax före den som ringer att överbryggas med en kö medlem vissa variabler kommer att ställa (se wiki)",
+			"SETQUEUEVARIABLES": "Om ja, strax före den som ringer att överbryggas med en kö och strax före den som ringer att lämna kön vissa variabler kommer att ställa (se wiki)",
+			"SETQUEUEENTRYVARIABLES": "Om ja, strax före den som ringer att överbryggas med en kö medlem vissa variabler kommer att ställa (se wiki)",
+			"RECORDING": "Aktivera samtalsinspelning",
+			"VOICEMAIL_CONTEXT": "Den relativa förlängning.",
+			"METHOD": "Outbound dialer metod.",
+			"POWERLEVEL": "Antal kontakter att ringa för en agent.",
+			"PREDICTIVEOPTIMIZATION": "En faktor för att optimera i prediktiva algoritm.",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Procentandel baserat på den valda prediktiv faktor för optimering",
+			"PREDICTIVEINTERVAL": "Tidsintervall i minuter anses av prediktiv algoritmen för att beräkna mängden samtal för att generera för att optimera prediktiv faktor för optimering",
+			"MAXCONCURRENTCALLS": "Det maximala antalet samtidiga samtal som kommer att hänföras av outbound dialer.",
+			"CONCURRENTCALLS": "Det maximala antalet samtidiga samtal som kommer att hänföras av outbound dialer för denna kampanj.",
+			"ORIGINATECALLERIDNAME": "Outgoing Callerlegitimation namn",
+			"ORIGINATECALLERIDNUMBER": "Outgoing Callerlegitimation nummer",
+			"ORIGINATETIMEOUT": "Tid i sekunder för ursprung utgående samtal för att upprätta anslutningen. Om uttaget inte är etablerad, kommer status kommer att svara nej.",
+			"QUEUETIMEOUT": "Tiden (i sekunder) i ett samtal kommer att vänta i kö innan den tappas (Min 1 och max 999)",
+			"GLOBALMAXRETRY": "Maximalt antal gånger en kontakt kallas innan du överväger det stängda",
+			"CONGESTIONMAXRETRY": "Maximalt antal gånger en misslyckad kontakt trafikstockningar anledning kallas innan du överväger det stängda",
+			"CONGESTIONRETRYTIME": "Tid i minuter innan ett nytt försök görs att nå en kontakt misslyckades för trafikstockningar anledning",
+			"NOANSWERMAXRETRY": "Maximalt antal gånger en misslyckad kontakt för inget svar anledning kallas innan du överväger det stängda",
+			"NOANSWERRETRYTIME": "Tid i minuter innan ett nytt försök görs att nå en kontakt misslyckades för inget svar orsak",
+			"GLOBALINTERVAL": "Global tidsintervall under vilket dialer är tillåtet att ringa upp kontakter. Vänligen uppmärksamma när du ändrar det här fältet. Vi kan inte hållas ansvarigt för din underlåtenhet att följa statliga Autodialer lagar och förordningar.",
+			"NAME": "Endast siffror, bokstäver och särskilda tecken (_) stöds",
+			"TIMEOUT": "Anger antalet sekunder ringer en medlems-enhet.",
+			"CALLYSQUAREPROJECTPREVIEW": "Om du väljer ett IVR-projekt, skickar uppringaren samtalet till IVR när ett ombud svarar. (IVR kommer att riktas till agenten)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Om du väljer ett IVR-projekt, skickar uppringaren samtalet till IVR när en klientupphängning eller oåtkomlig. (IVR kommer att riktas till agenten)",
+			"RUNIFHANGUPAGENT": "Kör Cally Square Project Efter att om agenten hänger upp samtalet",
+			"CALLYSQUAREPROJECT2": "Om du väljer ett IVR-projekt, skickar uppringaren samtalet till IVR efter köen. (Om köen slutar med timeout)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Om det är större än 0 genererar det de sista numren slumpmässigt av utgående numreringsnummer",
+			"BUSYMAXRETRY": "Maximalt antal gånger en kontakt heter innan den övervägde att den stängdes, när samtalet misslyckades för upptaget",
+			"BUSYRETRYTIME": "Tid i minuter innan du försökte ringa igen en misslyckad kontakt på grund av upptagen",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa status för att ställa in under obligatorisk kategorisering",
+			"PREDICTIVEMAXTHRESHOLD": "Om procentandelen tillgängliga medel i tidsfönstret, jämfört med tillgängliga medel vid tidpunkten för förutsägelse, överskrider den konfigurerade maximala gränsen, beräknar prediktiven förutsägelsen.",
+			"PREDICTIVEMINTHRESHOLD": "Om procenttalet av tillgängliga medel i tidsfönstret, jämfört med tillgängliga medel vid tidpunkten för förutsägelse, överskrider den konfigurerade minimigränsen, beräknar prediktiven förutsägelsen.",
+			"ABANDONEDMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för att överge",
+			"ABANDONEDRETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av övergivande",
+			"AGENTREJECTMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för agentens avslag",
+			"AGENTREJECTRETRYTIME": "Tid i minuter innan jag försöker ringa igen en misslyckad kontakt på grund av att agenten avvisar",
+			"DROPMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för att släppa",
+			"DROPRETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av tappning",
+			"MACHINEMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för maskinen",
+			"MACHINERETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av maskinen",
+			"NOSUCHNUMBERETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av inget sådant nummer",
+			"NOSUCHNUMBERMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för inget sådant nummer"
+		},
+		"MUSICONHOLD": "Musik i vänteläge",
+		"ANNOUNCETOAGENT": "Meddela till agent",
+		"ANNOUNCEMENTS": "Meddelanden",
+		"ADVANCEDPREVIEW": "Avancerade",
+		"ADVANCED": "Avancerade",
+		"ADVANCE": "Avancerade",
+		"ANNOUNCEFREQUENCY": "Meddela frekvens",
+		"MINANNOUNCEFREQUENCY": "Minsta tillkännager frekvens",
+		"PERIODICANNOUNCEFREQUENCY": "Periodiska tillkännager frekvens",
+		"RANDOMPERIODICANNOUNCE": "Slumpmässiga periodiska tillkännage",
+		"ANNOUNCEHOLDTIME": "Meddela väntetid",
+		"ANNOUNCECALLERPOSITION": "Tillkännage Caller-läge",
+		"ANNOUNCEPOSITIONLIMIT": "Meddela läge",
+		"REPORTHOLDTIMEAGENT": "Rapporten Agent parkeringstid",
+		"PERIODICANNOUNCE": "Periodiska tillkännage",
+		"HOLDTIMEANNOUNCE": "Håll tid tillkännage",
+		"YOUARENEXTANNOUNCE": "\"Du är nästa\" tillkännage",
+		"THEREAREANNOUNCE": "\"Det finns\" tillkännage",
+		"WAITINGCALLSANNOUNCE": "Väntande samtal meddelande",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Beräknad parkeringstid tillkännage",
+		"MINUTESANNOUNCE": "Minuter tillkännage",
+		"MINUTEANNOUNCE": "Minut tillkännage",
+		"SECONDSANNOUNCE": "Sekunder tillkännage",
+		"THANKYOUANNOUNCE": "\"Tack\" tillkännage",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Arbete efter samtal",
+		"AFTERCALLWORKDURATION": "Efterarbete varaktighet",
+		"RINGINUSE": "Ring i användning",
+		"MEMBERDELAY": "Medlemsstaterna fördröjning",
+		"TIMEOUTRESTART": "Timeout omstart",
+		"MONITORFORMAT": "Inspelningsformat",
+		"SETINTERFACEVARIABLES": "Ställa in variabler",
+		"SETQUEUEVARIABLES": "Ange kövariabler",
+		"SETQUEUEENTRYVARIABLES": "Ange kövariabler",
+		"CONTEXT": "Bakgrund",
+		"SAVE": "Spara",
+		"SETTINGS": "Inställningar",
+		"INBOUNDROUTES": "Inkommande linjer",
+		"PHONENUMBER": "Telefonnummer",
+		"ADD_INBOUNDROUTE": "Lägg inkommande linje",
+		"EDIT_INBOUNDROUTE": "Redigera inkommande linje",
+		"DELETE_INBOUNDROUTE": "Ta bort inkommande linje",
+		"ACTIONS": "Åtgärder",
+		"OUTBOUNDROUTES": "Utgående linjer",
+		"DESTINATIONPATTERN": "Destination mönster",
+		"ADD_OUTBOUNDROUTE": "Lägg till utgående rutt",
+		"EDIT_OUTBOUNDROUTE": "Redigera utgående rutt",
+		"DELETE_OUTBOUNDROUTE": "Ta bort utgående rutt",
+		"CUTDIGITS": "Skär siffror",
+		"RECORDING": "Inspelning",
+		"RECORDINGFORMAT": "Inspelningsformat",
+		"INTERNALROUTES": "Inrikesrutter",
+		"ADD_INTERNALROUTE": "Lägg till interna rutt",
+		"EDIT_INTERNALROUTE": "Redigera interna rutt",
+		"DELETE_INTERNALROUTE": "Ta bort interna rutt",
+		"CONTEXTS": "Sammanhang",
+		"ADD_CONTEXT": "Lägg ramen",
+		"EDIT_CONTEXT": "Ändra bakgrund",
+		"DELETE_CONTEXT": "Ta bort ramen",
+		"VOICEMAILS": "Röstmeddelanden",
+		"ADD_VOICEMAIL": "Lägg till röstbrevlådan",
+		"EDIT_VOICEMAIL": "Redigera röstmeddelanden",
+		"DELETE_VOICEMAIL": "Radera röstmeddelande",
+		"FULLNAME": "Fullständigt namn",
+		"EMAIL": "Email",
+		"MAILBOX": "Brevlåda",
+		"PASSWORD": "Lösenord",
+		"CONFIRM_PASSWORD": "Bekräfta lösenord",
+		"TIMEZONE": "Timezone",
+		"ATTACH": "Fäst",
+		"ENVELOPE": "Kuvert",
+		"DELETE": "Ta bort",
+		"EMAILBODY": "Email-kroppen",
+		"EMAILSUBJECT": "Ämnet för e-postmeddelandet",
+		"MAXSECONDS": "Max antal sekunder",
+		"MAXMESSAGES": "Max meddelanden",
+		"MESSAGES": "Meddelanden",
+		"SORT": "Sortera",
+		"ADD_MUSICONHOLD": "Lägga till musik i vänteläge",
+		"MUSICONHOLDS": "Musics på håll",
+		"EDIT_MUSICONHOLD": "Redigera musik i vänteläge",
+		"DELETE_MUSICONHOLD": "Ta bort musik i vänteläge",
+		"DIRECTORY": "Katalog",
+		"AUDIOFILES": "Ljudfiler",
+		"RECORDINGS": "Inspelningar",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefix",
+		"OPTIONS": "Alternativ",
+		"AUTH": "Attestattribut",
+		"ADD_CHANSPY": "Lägg ChanSpy",
+		"EDIT_CHANSPY": "Redigera ChanSpy",
+		"DELETE_CHANSPY": "Ta bort ChanSpy",
+		"AGENTS": "Agenter",
+		"TELEPHONES": "Telefoner",
+		"QUEUES": "Köer",
+		"QUEUE_CALLS": "Kösamtal",
+		"QUEUE_PARAMETERS": "Köparametrar",
+		"ABANDONED_CALLS": "Övergivna samtal",
+		"OUTBOUND_CALLS": "Utgående samtal",
+		"AGI": "AGI",
+		"DIAL": "Ringa",
+		"INTERNALDIAL": "Ringa internt",
+		"EXTERNALDIAL": "Ringa externt",
+		"RINGGROUP": "Ring grupp",
+		"PLAYBACK": "Uppspelning",
+		"QUEUE": "Kö",
+		"SET": "Ställ",
+		"VOICEMAIL": "Röstmeddelande",
+		"GOTO": "GoTo",
+		"HANGUP": "Lägg på",
+		"CUSTOM": "Anpassad",
+		"PROJECT": "Cally-Square projekt",
+		"TECHNOLOGY/RESOURCE": "Teknik/Resurs",
+		"URL": "URL",
+		"EDIT_APP": "Redigera ansökan",
+		"EDIT_INTERVAL": "Redigera intervall",
+		"DELETE_APP": "Ta bort programmet",
+		"INTERVALS": "Intervall",
+		"USER": "Användare",
+		"TRUNK": "Segmentgrupp",
+		"PHONE": "Telefon",
+		"AUDIO_FILES": "Ljudfiler",
+		"ANNOUNCE_OVERRIDES": "Meddela åsidosätter",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Regel",
+		"POSITION": "Läge",
+		"ANSWER": "Svar",
+		"VALUE": "Värde",
+		"MAILBOX@CONTEXT": "Brevlåda@sammanhang",
+		"EXTENSION": "Förlängning",
+		"PRIORITY": "Prioritet",
+		"HANGUP_CAUSE": "Lägg orsak",
+		"OUTBOUNDDIAL": "Utgående uppringning",
+		"CALLER_ID": "Nummerpresentation",
+		"NO_MESSAGE_AVAILABLE": "Inga meddelanden finns tillgängliga",
+		"NO_SOUND_AVAILABLE": "Inga ljud tillgängligt",
+		"VOICERECORDINGS": "Röstinspelningar",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Röst",
+		"REALTIME": "Realtid",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Bakgrund",
+		"NO_MOHSOUND_AVAILABLE": "Ingen musik i vänteläge tillgängliga",
+		"FILE": "Fil",
+		"ADD_MOHSOUND": "Lägga till musik i vänteläge ljud",
+		"DOWNLOAD_MOHSOUND": "Download musik håller på ljud",
+		"DELETE_MOHSOUND": "Ta bort musik håller på ljud",
+		"UNIQUEID": "Unikt ID",
+		"AGENT": "Agent",
+		"TYPE": "Typ",
+		"RATING": "Betyg",
+		"AUDIO": "Ljud",
+		"DATE": "Datum",
+		"NEW_VOICEQUEUE": "Ny röst kö",
+		"NEW_INBOUNDROUTE": "Nya inkommande linje",
+		"NEW_OUTBOUNDROUTE": "Ny utgående linje",
+		"NEW_INTERNALROUTE": "Nya intern linje",
+		"NEW_CONTEXT": "Ny ram",
+		"NEW_VOICEMAIL": "Nytt röstmeddelande",
+		"NEW_MUSICONHOLD": "Ny musik i vänteläge",
+		"NEW_CHANSPY": "Nya ChanSpy",
+		"PENALTY": "Dödsstraff",
+		"ADD_TEAM_TO_VOICEQUEUE": "Lägg till team till röstkö",
+		"ADD_AGENT_TO_VOICEQUEUE": "Lägg agent till röstkö",
+		"EDIT_DIAL": "Redigera kortnummer",
+		"EDIT_AGI": "Redigera AGI",
+		"EDIT_INTERNALDIAL": "Redigera inre ring",
+		"EDIT_EXTERNALDIAL": "Redigera externa Dial",
+		"EDIT_RINGGROUP": "Redigera Ring grupp",
+		"EDIT_PLAYBACK": "Redigera uppspelning",
+		"EDIT_QUEUE": "Redigera kö",
+		"EDIT_SET": "Redigera in",
+		"EDIT_GOTO": "Redigera GoTo",
+		"EDIT_HANGUP": "Redigera hindern",
+		"EDIT_CUSTOM": "Redigera anpassad",
+		"DURATION": "Varaktighet",
+		"RECEIVED_AT": "Fick vid",
+		"YES": "Ja",
+		"NO": "Nej",
+		"HANGUPCAUSE_1": "1 = Ej allokerat nummer",
+		"HANGUPCAUSE_16": "16 = Normail samtal rensa",
+		"HANGUPCAUSE_17": "17 = Användaren upptagen",
+		"HANGUPCAUSE_18": "18 = Inget svar från användare (telehone enheten är inte ansluten)",
+		"HANGUPCAUSE_21": "21 = Samtal avvisade",
+		"HANGUPCAUSE_22": "22 = Antal ändrat",
+		"HANGUPCAUSE_27": "27 = Mål ur funktion",
+		"HANGUPCAUSE_38": "38 = Nätverk ur funktion",
+		"HANGUPCAUSE_41": "41 = Tillfälligt fel",
+		"RANDOM": "Slumpmässig",
+		"ALPHABETICAL": "Alfabetisk",
+		"NO_APPS_AVAILABLE": "Inga program är tillgängliga",
+		"DOWNLOAD_VOICERECORDING": "Download röstinspelning",
+		"DELETE_VOICERECORDING": "Ta bort röstinspelning",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefon stat",
+		"PHONE_STATUS": "Telefonstatus",
+		"REGISTERED": "Registrerad",
+		"UNREGISTERED": "Oregistrerade",
+		"LAGGED": "Halkade",
+		"REACHABLE": "Nå",
+		"UNREACHABLE": "Otillgänglig",
+		"UNKNOWN": "Okänd",
+		"NOT_INUSE": "Inte använd",
+		"INUSE": "I ANVÄNDNING",
+		"BUSY": "Upptagen",
+		"INVALID": "Ogiltig",
+		"UNAVAILABLE": "Otillgänglig",
+		"RINGING": "Ringa",
+		"ONHOLD": "På håll",
+		"RING": "Ring",
+		"UP": "Upp",
+		"INFO": "Info",
+		"TRUNKS": "Segment",
+		"REGISTRY": "Registrering",
+		"NO_REGISTRY": "Ingen registrering",
+		"LOGGED_IN": "Inloggad",
+		"PAUSED": "Pausad",
+		"DISPOSITION": "Kategori",
+		"WAITING": "Väntar",
+		"TALKING": "Prata",
+		"DID": "Gjorde",
+		"CALLER": "Uppringare",
+		"TOTAL": "Totalt",
+		"ANSWERED": "Svarade",
+		"ABANDONED": "Övergivna",
+		"UNMANAGED": "Unmanaged",
+		"REDIRECT_TO_NUMBER": "Omdirigera till ett nummer",
+		"REDIRECT_TO_AGENT": "Omdirigera till en agent",
+		"CLOSING": "Stängning",
+		"AVG_HOLD_TIME": "Genomsn. väntetid",
+		"AVG_DURATION": "Av-varaktighet",
+		"AVG_BILLABLE": "Avg Billable",
+		"SOURCE": "Källa",
+		"DESTINATION": "Destination",
+		"REJECTED": "Avvisad",
+		"FAILED": "Misslyckades",
+		"CALLED": "Kallas",
+		"CONNECTED": "Ansluten",
+		"NO_RATING": "Inga betyg",
+		"EDIT_VOICERECORDING": "Redigera röstinspelning",
+		"APPLICATION_NAME": "Programnamn",
+		"ARGUMENTS": "Argument",
+		"EDIT_QUEUECAMPAIGN": "Redigera kampanj",
+		"LISTADD_QUEUECAMPAIGN": "Lägg till lista",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Lägg Blacklist",
+		"TEAMADD_QUEUECAMPAIGN": "Lägg till grupp",
+		"AGENTADD_QUEUECAMPAIGN": "Lägg till agent",
+		"DELETE_QUEUECAMPAIGN": "Ta bort kampanjen",
+		"DELETE_IVRCAMPAIGN": "Ta bort kampanjen",
+		"EDIT_IVRCAMPAIGN": "Redigera kampanj",
+		"NEW_IVRCAMPAIGN": "Nya IVR-kampanj",
+		"ADD_IVRCAMPAIGN": "Lägg till IVR-kampanj",
+		"LISTADD_IVRCAMPAIGN": "Lägg till lista",
+		"BLACKLISTADD_IVRCAMPAIGN": "Lägg Blacklist",
+		"ENABLED": "Aktiverad",
+		"READY": "Klar",
+		"PAUSE": "Pausa",
+		"UNPAUSE": "Unpause",
+		"DEFAULT_PAUSE": "Standard paus",
+		"AGENTADD_QUEUE": "Lägg medlet till kö kampanj",
+		"AGENTSADD_QUEUE": "Lägg till agenter till kökampanj",
+		"ALL_TEAMS": "Alla grupper",
+		"SELECTED_TEAMS": "Valda grupper",
+		"ALL_LISTS": "Alla listor",
+		"SELECTED_LISTS": "Valda förteckningar",
+		"ALL_AGENTS": "Alla agenter",
+		"SELECTED_AGENTS": "Valda agenter",
+		"WAITING_FOR_AGENT": "Väntar på agent",
+		"TOTAL_OFFERED": "Totalt erbjuds",
+		"RUNNING": "Igång",
+		"TRUNK_IS_NOT_REACHABLE": "Bagageutrymmet är inte nåbar",
+		"AGENTS_NOT_LOGGED": "Agent ej inloggad",
+		"NOT_ACTIVE": "Inte aktiv",
+		"IS_DISACTIVED": "Är Disactived",
+		"BACKUPTRUNK": "Backup bagageutrymmet",
+		"GLOBALINTERVAL": "Globala intervall",
+		"RESCHEDULED_CONTACTS": "Omplanerade kontakter",
+		"INTERVAL_IS_OVERTIME": "Intervallet är övertid",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Utanför intervallet (globalt)",
+		"INTERVAL_IS_NULL": "Intervallet är null",
+		"TIMEZONE_UNKNOW": "Timezone okänt",
+		"INTERVAL_IS_EMPTY": "Intervallet är tom",
+		"TOTAL_MANAGED": "Totala hanterade",
+		"OPEN": "Öppna",
+		"FRESH": "Färsk",
+		"CLOSED": "Stängd",
+		"ALWAYS": "Alltid",
+		"NEVER": "Aldrig",
+		"ONLY_IF_OPEN": "Endast om öppen",
+		"CHECKDUPLICATE": "Kontrollera duplikat",
+		"PAGE": "Sidan",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "Av",
+		"TIMEOUT": "Tidsgräns",
+		"CHAT": "Chatt",
+		"MAIL": "Post",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Öppen kanal",
+		"FAX": "Fax",
+		"NO_AGENT_ONLINE": "Ingen Agent Online",
+		"PARTIALPAUSE": "Anvand aktiviteten paus",
+		"ALL": "Alla",
+		"IDLE": "Tomgång",
+		"TIMER": "Timer",
+		"NO_AVAILABLE_INFO": "Ingen tillgänglig info",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Projekt Förhandsvisning",
+		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project efter förhandsvisning",
+		"RUNIFHANGUPAGENT": "Kör Cally Square Project Efter att om agenten hänger upp samtalet",
+		"CALLYSQUAREPROJECT2": "Cally Square Project After Queue",
+		"RESET": "Återställa",
+		"RESETLIST": "Återställ listor",
+		"RESETLIST_IVRCAMPAIGN": "Återställ listor",
+		"RESETLIST_QUEUECAMPAIGN": "Återställ listor",
+		"SELECTALL": "Välj alla",
+		"UNSELECTALL": "Avmarkera alla",
+		"HOPPERWIDGET": "Sammanfattning",
+		"ABANDONEDCALLS": "Övergivna kösamtal",
+		"CLONE_QUEUECAMPAIGN": "Klona kökampanjen",
+		"CLONE_IVRCAMPAIGN": "Klona IVR-kampanjen",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Slumpmässigt Utgående CallerId Number",
+		"CUTDIGIT": "Klipp siffror",
+		"LOGIN_TIME": "Inloggningstid",
+		"PAUSE_TIME": "Paustid",
+		"RECALLINQUEUE": "Minns i kö",
+		"REFRESH_SCHEDULED_CALLS": "Uppdatera planerade samtal",
+		"SCHEDULED_CALLS": "Schemalagda samtal",
+		"SELECT_CAMPAIGN": "Välj kampanj",
+		"SELECT_DATE": "Välj datum",
+		"SELECT_TYPE": "Välj typ",
+		"TEAMS_ASSOCIATION": "Team Association",
+		"ANSWERING_MACHINE": "Telefonsvarare",
+		"MANDATORYDISPOSITION": "Obligatorisk kategorisering",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausstatus under obligatorisk kategorisering",
+		"ANSWERED_CALLS": "Besvarade samtal",
+		"AVG_TALK_TIME": "Genomsnittlig samtalstid",
+		"CURRENT_INTERVAL": "Aktuellt intervall",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Datainsamling i Progressive",
+		"ONE_CALL_EVERY": "Ett samtal varje",
+		"PREDICTIVEMAXTHRESHOLD": "Predictive Max Threshold [%]",
+		"PREDICTIVEMINTHRESHOLD": "Predictive Min Threshold [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Predictive körs inte",
+		"PREDICTIVE_IS_RUNNING": "Predictive körs",
+		"PREVIOUS_INTERVAL": "Föregående intervall",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Visa prediktiv information",
+		"THRESHOLDS": "trösklar",
+		"TOTAL_CALLS": "Totala samtal",
+		"ABANDONEDMAXRETRY": "Max försöker igen",
+		"ABANDONEDRETRYTIME": "Försök igen [min]",
+		"AGENTREJECT": "Agent avvisa",
+		"AGENTREJECTMAXRETRY": "Max försöker igen",
+		"AGENTREJECTRETRYTIME": "Försök igen [min]",
+		"DROP": "Släppa",
+		"DROPMAXRETRY": "Max försöker igen",
+		"DROPRETRYTIME": "Försök igen [min]",
+		"MACHINE": "Maskin",
+		"MACHINEMAXRETRY": "Max försöker igen",
+		"MACHINERETRYTIME": "Försök igen [min]",
+		"NOSUCHNUMBER": "Inget sådant nummer",
+		"NOSUCHNUMBERMAXRETRY": "Max försöker igen",
+		"NOSUCHNUMBERRETRYTIME": "Försök igen [min]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/tr.json b/public/app/main/apps/motiondialer/i18n/tr.json
new file mode 100644
index 0000000..60d9341
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/tr.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "Geri yükleme i̇letişim",
+		"RESTORECONTACTS": "Kişileri geri yükleyin",
+		"NO_SUCH_NUMBER": "Böyle bir sayı",
+		"DIALORDERBYSCHEDULEDAT": "Sipariş scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "Geri Çağırma Agent",
+		"DIALRECALLINQUEUE": "Geri çağırma.",
+		"DIALRECALLMETIMEOUT": "Geri Çağırma Beni Zaman Aşımı [dakika]",
+		"RECALLME": "Beni çağırın",
+		"RECALLFAILEDTIMEOUT": "Geri Çağırma Başarısız",
+		"PREVIEW_CAMPAIGN": "Önizleme Kampanyaları",
+		"PREVIEW_CAMPAIGNS": "Önizleme Kampanyaları",
+		"AMD": "Yıldız Telesekreter Algılama (AMD)",
+		"AMDTOTALANALYSISTIME": "Toplam Analiz Süresi",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "İlk Susturma",
+		"AMDGREETING": "Karşılama",
+		"AMDAFTERGREETINGSILENCE": "Sessizlik sonrası Tebrik",
+		"AMDSILENCETHRESHOLD": "Silence Eşiği",
+		"AMDMINWORDLENGTH": "Min. Kelime uzunluğu",
+		"AMDBETWEENWORDSSILENCE": "Susturma, sözcükler arasında",
+		"AMDMAXIMUMWORDLENGTH": "Maksimum Kelime uzunluğu",
+		"AMDMAXIMUMNUMBEROFWORDS": "Maksimum Sayıda Sözcükler",
+		"GOTO_QUEUECAMPAIGN": "Gi̇t Gerçek Zamanlı Kuyruk Kampanyaları",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Gi̇t Gerçek Zamanlı Kuyruk Kampanyaları",
+		"GOTO_IVRCAMPAIGN": "Gi̇t Gerçek Zamanlı Ivr Kampanyaları",
+		"GOTOREALTIME_IVRCAMPAIGN": "Gi̇t Gerçek Zamanlı Ivr Kampanyaları",
+		"LOGOUT": "Oturum kapatma",
+		"EDIT_CAMPAIGN": "Kampanya Düzenle",
+		"LIMITED": "Sınırlı",
+		"IVR_CAMPAIGNS": "Ivr Kampanyaları",
+		"MOTIONDIALER": "Hareket Arama",
+		"QUEUECAMPAIGNS": "Kuyruk Kampanyaları",
+		"IVRCAMPAIGNS": "IVR Kampanyaları",
+		"MANAGED": "Yönetilen",
+		"AVAILABLE_CONTACTS_FINISHED": "Mevcut kişiler bitti",
+		"HISTORY": "Geçmişi",
+		"SCHEDULEDAT": "Planlanmış,",
+		"HOPPERBLACKS": "Silo Kara Liste",
+		"NO_HOPPERBLACK_AVAILABLE": "Hiçbir öğe",
+		"HOPPERFINALS": "Silo Son",
+		"NO_HOPPERFINAL_AVAILABLE": "Hiçbir öğe",
+		"HOPPERHISTORIES": "Silo Geçmişi",
+		"NO_HOPPERHISTORY_AVAILABLE": "Hiçbir öğe",
+		"DELETE_HOPPERHISTORY": "Sil",
+		"DELETE_HOPPERFINAL": "Sil",
+		"CONTACTID": "Contact ID",
+		"STARTTIME": "Başlangıç Zamanı",
+		"RESPONSETIME": "Yanıt Süresi",
+		"ENDTIME": "Bitiş Zamanı",
+		"STATUS": "Durum",
+		"HOPPERS": "Silo",
+		"NO_HOPPER_AVAILABLE": "Hiçbir öğe",
+		"EDIT_HOPPER": "Teknenin Düzenle",
+		"DELETE_HOPPER": "Teknenin silin",
+		"FINAL": "Son",
+		"BLACKLIST": "Kara Liste",
+		"NAME": "Adı",
+		"VOICEQUEUES": "Ses Kuyrukları",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"BACK": "Geri",
+		"SELECTED": "Seçilen",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"DELETE_VOICEDISPOSITION": "Delete Voice Nizam",
+		"EDIT_VOICEDISPOSITION": "Edit Ses Nizam",
+		"EDIT_VOICEQUEUE": "Edit Ses Sırası",
+		"DELETE_VOICEQUEUE": "Delete Voice Sırası",
+		"MOHSOUNDS": "Moh Sesler",
+		"STRATEGY": "Strateji",
+		"DESCRIPTION": "Açıklama",
+		"INTERVAL": "Zaman Aralığı",
+		"ADD_VOICEQUEUE": "Add Sesli Sırası",
+		"NEW_QUEUECAMPAIGN": "Yeni Kuyruk Kampanya",
+		"ACTIVE": "Aktif",
+		"METHOD": "Yöntem",
+		"POWERLEVEL": "Güç Seviyesi",
+		"DROPRATE": "İndirme Hızı",
+		"AGENTBUSYFACTOR": "Ajan Kalabalık Faktörü",
+		"PREDICTIVEOPTIMIZATION": "Prediktif Optimizasyonu",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prediktif İyileştirme Yüzdesi",
+		"PREDICTIVEINTERVAL": "Tahmin Aralığı",
+		"ADD_QUEUECAMPAIGN": "Add Kuyruk Kampanya",
+		"CAMPAIGN": "Kampanya",
+		"MAXCONCURRENTCALLS": "Max Eş Zamanlı Aramalar",
+		"CONCURRENTCALLS": "Max Eş Zamanlı Aramalar",
+		"ORIGINATE": "Kaynaklanıyor",
+		"ORIGINATECALLERIDNAME": "Arayan Kimliği Adı",
+		"ORIGINATECALLERIDNUMBER": "Arayan Kimliği Numarası",
+		"ORIGINATETIMEOUT": "Gerçekleştirilen Zaman Aşımı",
+		"QUEUEOPTIONS": "Kuyruk Seçenekleri",
+		"QUEUETIMEOUT": "Kuyruk Zaman Aşımı",
+		"CALLYSQUAREPROJECT": "Etkinleştirir Kare Proje",
+		"RETRYANDFREQUENCY": "Tekrar Ayarları",
+		"GLOBAL": "Küresel",
+		"GLOBALMAXRETRY": "Max Deneme",
+		"CONGESTION": "Sıkışıklığı",
+		"CONGESTIONMAXRETRY": "Max Deneme",
+		"CONGESTIONRETRYTIME": "Tekrar Süresi [dak]",
+		"BUSYMAXRETRY": "Max Deneme",
+		"BUSYRETRYTIME": "Tekrar Süresi [dak]",
+		"NOANSWER": "Yanıt Yok",
+		"NOANSWERMAXRETRY": "Max Deneme",
+		"NOANSWERRETRYTIME": "Tekrar Süresi [dak]",
+		"QUEUE_PARAMS": "Kuyruk Parametreleri",
+		"ORIGINATED": "Başlatmış",
+		"MESSAGE": "Mesaj",
+		"DROPPED": "Düşmüş",
+		"CREATED_AT": "Oluşturulmuş",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Özel uygulama."
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer eşit veya daha büyük olmalıdır.",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Zorunlu alan",
+			"NAME_MUST_VALID_PATTERN": "Adı geçerli değil geçerli bir modeli",
+			"PREFIX_MUST_VALID_PATTERN": "Önek geçerli olmalıdır geçerli bir modeli",
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"TIMEOUT_REQUIRED": "Zaman Aşımı gerekiyor.",
+			"PHONENUMBER_REQUIRED": "Telefon Numarası gerekli",
+			"CONTEXT_REQUIRED": "Bu bağlamda gerekli",
+			"DESTINATIONPATTERN_REQUIRED": "Hedef Modeli gerekiyor.",
+			"FULLNAME_REQUIRED": "Tam Adı gerekiyor.",
+			"EMAIL_REQUUIRED": "E-posta gerekli",
+			"EMAIL_MUST_VALID": "E-posta mutlaka yazılı geçerli bir format",
+			"MAILBOX_REQUIRED": "Posta gerekli",
+			"PASSWORD_REQUIRED": "Parola gerekli",
+			"CONFIRM_NOT_MATCH": "Parolalar aynı değil",
+			"TIMEZONE_REQUIRED": "Bu Saat Dilimi gerekiyor.",
+			"PREFIX_REQUIRED": "Ön Ek gerekiyor.",
+			"OPTIONS_REQUIRED": "Seçenekler gerekli",
+			"AFTERCALLWORKDURATION_REQUIRED": "Sonra iş arama süresi gereklidir.",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Teknoloji/Kaynak gerekiyor.",
+			"PHONE_REQUIRED": "Telefon gerekiyor.",
+			"VALUE_REQUIRED": "Bu Değer gereklidir",
+			"EXTENSION_REQUIRED": "Uzatma gerekli",
+			"PRIORITY_REQUIRED": "Öncelikli olarak gerekli",
+			"GLOBALMAXRETRY_REQUIRED": "Max Deneme gerekli",
+			"CONGESTIONMAXRETRY_REQUIRED": "Max Deneme gerekli",
+			"CONGESTIONRETRYTIME_REQUIRED": "Tekrar zaman gerekiyor.",
+			"BUSYMAXRETRY_REQUIRED": "Max Deneme gerekli",
+			"BUSYRETRYTIME_REQUIRED": "Tekrar zaman gerekiyor.",
+			"NOANSWERMAXRETRY_REQUIRED": "Max Deneme gerekli",
+			"NOANSWERRETRYTIME_REQUIRED": "Tekrar zaman gerekiyor.",
+			"QUEUETIMEOUT_REQUIRED": "Kuyruk Zaman Aşımı gerekiyor.",
+			"ORIGINATETIMEOUT_REQUIRED": "Gerçekleştirilen Zaman Aşımı gerekiyor.",
+			"GLOBALINTERVAL_REQUIRED": "Küresel Aralığı gereklidir",
+			"MAXCONCURRENTCALLS_REQUIRED": "Değeri için Max Eşzamanlı Çağrılar gereklidir",
+			"CONCURRENTCALLS_REQUIRED": "Değeri için Eşzamanlı Çağrılar gereklidir",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Güç Seviyesi eşit veya daha büyük olmalıdır.",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Prediktif İyileştirme Yüzdesi eşit veya daha büyük olmalıdır.",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Tahmin Aralığı eşit veya daha büyük olmalıdır.",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Maksimum Eşzamanlı Arama eşit veya daha büyük olmalıdır.",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Gerçekleştirilen ve Zaman Aşımı eşit veya daha büyük olmalıdır.",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Kuyruk Zaman Aşımı eşit veya daha büyük olmalıdır.",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ajan Zaman Aşımı eşit veya daha büyük olmalıdır.",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Retry eşit veya daha büyük olmalıdır.",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Bu Toparlama Süresi eşit veya daha büyük olmalıdır.",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ağırlık eşit veya daha büyük olmalıdır.",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Global Max Tekrar eşit veya daha büyük olmalıdır.",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Tıkanma Maks Tekrar eşit veya daha büyük olmalıdır.",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Tıkanma Tekrar Süresi eşit veya daha büyük olmalıdır.",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Meşgul Maks Tekrar eşit veya daha büyük olmalıdır.",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Kalabalık Tekrar Süresi eşit veya daha büyük olmalıdır.",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hiçbir Cevap Max Tekrar eşit veya daha büyük olmalıdır.",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hiçbir Cevap Tekrar Süresi eşit veya daha büyük olmalıdır.",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Eş Zamanlı Aramalar eşit veya daha büyük olmalıdır.",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Güç Seviyesi altında veya eşit olmalıdır",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Prediktif Optimizasyon Yüzde'ye eşit veya daha düşük olmalıdır.",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Tahmin Aralığı'ye eşit veya daha düşük olmalıdır.",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Maksimum Eşzamanlı Aramalar'ye eşit veya daha düşük olmalıdır.",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Gerçekleştirilen ve Zaman Aşımı'ye eşit veya daha düşük olmalıdır.",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Kuyruk Zaman Aşımı'ye eşit veya daha düşük olmalıdır.",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Global Max Dene'ye eşit veya daha düşük olmalıdır.",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Tıkanma Maks Tekrar Dene'ye eşit veya daha düşük olmalıdır.",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Tıkanma Tekrar Zaman'ye eşit veya daha düşük olmalıdır.",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Yoğun Max Dene'ye eşit veya daha düşük olmalıdır.",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Kalabalık Tekrar Zaman'ye eşit veya daha düşük olmalıdır.",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hiçbir Cevap Max Dene'ye eşit veya daha düşük olmalıdır.",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hiçbir Cevap Tekrar Zaman'ye eşit veya daha düşük olmalıdır.",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Eş Zamanlı Aramalar'ye eşit veya daha düşük olmalıdır.",
+			"EMAIL_REQUIRED": "Zorunlu alan",
+			"AGENTTIMEOUT_REQUIRED": "Zorunlu alan",
+			"INTERVAL_REQUIRED": "Zorunlu alan",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Zorunlu alan",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"CUTDIGIT_REQUIRED": "Zorunlu alan",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"AGENT_REQUIRED": "Zorunlu alan",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan",
+			"ABANDONEDMAXRETRY_REQUIRED": "Zorunlu alan",
+			"ABANDONEDRETRYTIME_REQUIRED": "Zorunlu alan",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Zorunlu alan",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Zorunlu alan",
+			"DROPMAXRETRY_REQUIRED": "Zorunlu alan",
+			"DROPRETRYTIME_REQUIRED": "Zorunlu alan",
+			"MACHINEMAXRETRY_REQUIRED": "Zorunlu alan",
+			"MACHINERETRYTIME_REQUIRED": "Zorunlu alan",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Zorunlu alan",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Zorunlu alan",
+			"CALLYSQUAREPROJECT_REQUIRED": "Zorunlu alan",
+			"TRUNK_REQUIRED": "Zorunlu alan"
+		},
+		"GENERAL": "Genel",
+		"AGENTTIMEOUT": "Ajan Zaman Aşımı",
+		"MAXLENGTH": "Maksimum Uzunluk",
+		"RETRY": "Yeniden dene",
+		"WRAPUPTIME": "Toparlama Süresi",
+		"WEIGHT": "Ağırlık",
+		"JOINWHENEMPTY": "Üye boş zaman",
+		"LEAVEWHENEMPTY": "Bırakın boş zaman",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "Daha kişileri teknesi (azalan ya da artan).",
+			"DIALRECALLINQUEUE": "Reschedule arama temsilciler için, Kuyruk",
+			"DIALRECALLMETIMEOUT": "Zaman Aralığı (dakika) Geri Çağırma Beni süre geçerliliği",
+			"PRIORITY": "Öncelik listesi",
+			"AMDMAXIMUMWORDLENGTH": "Izin verilen maksimum süreyi, tek sesli dile getirdi",
+			"AMDMINWORDLENGTH": "Minimum süre, bir ses, bir sözcük",
+			"AMDSILENCETHRESHOLD": "Eğer ortalama ses seviyesi, bir örnek, bu değer, scale 0 - 32767 arasında, daha sonra da bu susturma",
+			"AMDTOTALANALYSISTIME": "Maksimum izin verilen süre algoritma, karar, ses bir insan ya da bir makine",
+			"AMDAFTERGREETINGSILENCE": "Silence algılandıktan sonra bir tebrik. Eğer aşılırsa, sonuç olarak algılanması bir insan",
+			"AMDGREETING": "Maksimum uzunluğu bir tebrik. Eğer aşılırsa, sonuç olarak algılanması bir makine",
+			"AMDINITIALSILENCE": "Maksimum sessizlik süresi öncesi selamlama. Eğer aşılırsa, sonuç olarak algılanması bir makine",
+			"AMDACTIVE": "Etkinleştirin veya sürücünün dilediğinde sistemi devre dışı bırakmasını sağlayan telesekreter tespiti denemeleri",
+			"AMDBETWEENWORDSSILENCE": "Minimum süre, sessiz bir kelime için ses, yeni bir sözcük",
+			"AMDMAXIMUMNUMBEROFWORDS": "Maksimum sayıda sözcükler selamlama. Eğer, daha sonra sonuç olarak algılanması bir makine",
+			"CALLYSQUAREPROJECT": "Eğer bir IVR project liste, arama, arama, IVR koymadan önce, bir kuyruk.",
+			"PREFIX": "Telefon öneki",
+			"ACTIVE": "Aktif",
+			"AGENTTIMEOUT": "Saniye cinsinden belirtir. halka bir temsilci.",
+			"MAXLENGTH": "Belirler, maksimum arayanlar izin verilen bekleyen bir kuyruk. Değeri sıfır bir sınırsız sayıda arayanlar izin.",
+			"RETRY": "Sayısını belirler. saniye bekleyin denemeden önce ve sonraki üye sırada, zaman aşımı değeri tükenen erişmeye çalışırken halka bir üyesi.",
+			"WRAPUPTIME": "Saniye sayısını bir üye değil, bir kuyruk tamamladıktan sonra arayın.",
+			"WEIGHT": "Tanımlar, ağırlık, bir kuyruk. Bir kuyruk daha yüksek bir ağırlık tanımlanmış, ilk öncelik, üyeleri ilgili birden fazla kuyrukları.",
+			"JOINWHENEMPTY": "Kontroller bir arayan eklendi. kuyruk hiç üyeleri bulunmaktadır.",
+			"LEAVEWHENEMPTY": "Kumanda etmek için kullanılan arayanların, uçurdu, kuyruk, üyeleri artık göz arama.",
+			"ANNOUNCEFREQUENCY": "Tanımlar ne sıklıkta olmalı, ilan arayan ve/veya tahmini bekleme süresi. Bu değeri sıfır olarak devre dışı.",
+			"MINANNOUNCEFREQUENCY": "Belirten minimum süre geçmelidir, arayan'ın kuyruğu deneyin. Bu, arayan'ın sık sık değişebilir, arayan işitme birden fazla güncellemeler kısa bir süre.",
+			"PERIODICANNOUNCEFREQUENCY": "Ne sıklıkta biz, periyodik duyurular arayan.",
+			"ANNOUNCEPOSITIONLIMIT": "Eğer daha önce tanımlanmış duyurmak-konum olarak da sınırı veya daha fazla.",
+			"AFTERCALLWORKDURATION": "Duraklatma devrede tarafından Çağrı Çalışma seçeneği",
+			"MEMBERDELAY": "Eğer isterseniz orada bir gecikme önceden arayan ve kuyruk üye bağlı.",
+			"MUSICONHOLD": "Setleri, müzik sınıfı tarafından belirli bir kuyruk.",
+			"ANNOUNCETOAGENT": "Oynatmak için kullanılan bir duyuru, temsilciye yanıtlanan çağrı, genellikle kendisini ne kuyruk arayan geliyor.",
+			"RANDOMPERIODICANNOUNCE": "Eğer evet, play, tanımlanan periyodik duyurular rastgele.",
+			"ANNOUNCEHOLDTIME": "Belirler tahmini süresi çalınır ve periyodik duyurular.",
+			"ANNOUNCECALLERPOSITION": "Belirler arayan'ın kuyruğu olmalıdır için duyurdu. Eğer hayır, asla. Eğer evet, arayan'ın konumu her zaman. Eğer değer sınırı, arayan kişinin sesini, kuyruk sadece içinde tanımlanır ve ilan konum. Eğer değeri daha fazla, arayan kişinin sesini konumu. numarası tanımlanan duyurmak-konum-limit.",
+			"REPORTHOLDTIMEAGENT": "Raporlama, arayanın bekletme süresi için kuyruk üye önce köprü.",
+			"PERIODICANNOUNCE": "Bir periyodik duyurular, oynadığı sırada tanımlanmıştır.",
+			"HOLDTIMEANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"Tutma süresi\"). Eğer bir boş değer, sor, çalınan.",
+			"YOUARENEXTANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"şimdi ilk satır\"). Eğer bir boş değer, sor, çalınan.",
+			"THEREAREANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"Var\"). Eğer bir boş değer, sor, çalınan.",
+			"WAITINGCALLSANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"aramalar bekleme\"). Eğer bir boş değer, sor, çalınan.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"geçerli tahmini süresi\"). Eğer bir boş değer, sor, çalınan.",
+			"MINUTESANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"dakika\"). Eğer bir boş değer, sor, çalınan.",
+			"MINUTEANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"dakika\"). Eğer bir boş değer, sor, çalınan.",
+			"SECONDSANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"sn\"). Eğer bir boş değer, sor, çalınan.",
+			"THANKYOUANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"sabrınız için teşekkür ederiz.\"). Eğer bir boş değer, sor, çalınan.",
+			"AFTERCALLWORK": "Eğer aktif, ajan olarak ayarlayın sonra Pause tamamlanmış bir arama sırası",
+			"AUTOPAUSE": "Etkinleştirir/devre dışı bırakır. otomatik çekimde üyeleri başarısız, bir aramayı yanıtlamak için. Aktif ise bu üye olarak duraklatıldı tüm kuyrukları üyesi.",
+			"RINGINUSE": "Engellemek için gönderme çağrıları üyelerin durumu.",
+			"TIMEOUTRESTART": "Eğer yes, sıfırlar ve zaman aşımı bir temsilcinin, cevap ya da meşgul veya tıkanıklık durumu alınan, kanal.",
+			"MONITORFORMAT": "Belirler, dosya formatı kullanmak için kayıt. Eğer monitör-format, akti̇f deği̇l, aramalar kaydedilmez.",
+			"CONTEXT": "Bir arayan çıkmak için kuyruk tek bir DTMF rakam. Eğer bir içerik olarak belirtilen ve arayan bir numarası, basamak girişimi olarak uygun içerik ve dialplan yürütme devam.",
+			"SETINTERFACEVARIABLES": "Eğer evet, hemen öncesinde arayan, köprülenmiş bir kuyruk üye bazı değişkenler,(bakınız wiki).",
+			"SETQUEUEVARIABLES": "Eğer evet, hemen öncesinde arayan, köprülenmiş bir kuyruk üye ve hemen öncesinde arayan ayrılırken kuyruk bazı değişkenler,(bakınız wiki).",
+			"SETQUEUEENTRYVARIABLES": "Eğer evet, hemen öncesinde arayan, köprülenmiş bir kuyruk üye bazı değişkenler,(bakınız wiki).",
+			"RECORDING": "Etkin çağrı kaydı",
+			"VOICEMAIL_CONTEXT": "Bu bağlamda, bağıl uzantısı.",
+			"METHOD": "Giden arama yöntemi.",
+			"POWERLEVEL": "Kişi için kullanılabilir bir ajan.",
+			"PREDICTIVEOPTIMIZATION": "Bir faktörü optimize etmek için tahmini algoritması.",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Yüzde seçilen tahmin optimizasyon faktörü",
+			"PREDICTIVEINTERVAL": "Zaman aralığı içinde kabul edilen tahmini algoritması hesaplamak miktarda aramaları için optimum tahmini optimizasyon faktörü",
+			"MAXCONCURRENTCALLS": "Maksimum eşzamanlı arama. aslının, giden arama.",
+			"CONCURRENTCALLS": "Maksimum eşzamanlı arama. aslının, giden arama için bu kampanya.",
+			"ORIGINATECALLERIDNAME": "Giden Arayan Kimliği Adı",
+			"ORIGINATECALLERIDNUMBER": "Giden Arayan Kimliği Numarası",
+			"ORIGINATETIMEOUT": "Saniye olarak zaman, gelmeyen giden çağrı bağlantı. Eğer connectin kurulamıyorsa, gerçekleştirilen durumu Yanıt Yok.",
+			"QUEUETIMEOUT": "Süresi (saniye) bir çağrı bekleme, kuyruk, düşmüş (Min 1 ve Max 999).",
+			"GLOBALMAXRETRY": "Maksimum sayıda kişi adı önce kapalı",
+			"CONGESTIONMAXRETRY": "Maksimum sayıda başarısız bir kişi için tıkanma nedeni sözde önce kapalı",
+			"CONGESTIONRETRYTIME": "Dakika olarak zaman tekrar denemeden önce bir kişi için başarısız tıkanıklık nedeni",
+			"NOANSWERMAXRETRY": "Maksimum sayıda başarısız bir kişi için hiçbir cevap neden adı önce kapalı",
+			"NOANSWERRETRYTIME": "Dakika olarak zaman tekrar denemeden önce bir kişi başarısız hiçbir cevap nedeni",
+			"GLOBALINTERVAL": "Küresel bir zaman aralığı boyunca arama izin arama kişiler. Lütfen dikkat edin, bu alan. Biz sorumlu veya sorumlu ve uyulmaması Autodialer devletin yasa ve yönetmelikleri.",
+			"NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.",
+			"TIMEOUT": "Saniye cinsinden belirtir. halka bir üyesi.",
+			"CALLYSQUAREPROJECTPREVIEW": "Bir IVR projesi seçerek, bir aracı cevap verdiğinde çevirici IVR'ye yönlendirecektir. (IVR, acenteye yönlendirilecektir)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Bir IVR projesinin seçilmesi durumunda, çevirici, bir müşteri tarafından kapatıldığında veya erişilemediğinde, çağrıyı IVR'ye iletecektir (IVR, acenteye yönlendirilecektir).",
+			"RUNIFHANGUPAGENT": "Cally Square Projesini Çalıştırın Aracı, çağrıyı askıya alsa bile",
+			"CALLYSQUAREPROJECT2": "Bir IVR projesi seçerek, çevirici aramayı sıradan sonra IVR'ye iletir. (Sıra zaman aşımına uğrarsa)",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Eğer 0'dan büyükse, Giden Arayan Kimliği Numaranın rasgele son rakamlarını üretir.",
+			"BUSYMAXRETRY": "Arama meşgulken başarısız olduğunda, kapatılmadan önce bir kişinin aranma süresi",
+			"BUSYRETRYTIME": "Meşgul nedeniyle tekrar aranamayan bir kişiyi tekrar aramadan önce dakika cinsinden",
+			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu kullanım sırasında ayarlamak için durumu duraklat",
+			"PREDICTIVEMAXTHRESHOLD": "Tahmini zamanında mevcut olan maddelere kıyasla, zaman penceresinde mevcut olan ajanların yüzdesi, yapılandırılmış olan maksimum limiti aşarsa, tahmine dayalı tahmin, yeniden hesaplanır.",
+			"PREDICTIVEMINTHRESHOLD": "Tahmin penceresinde mevcut olan ajanlarla karşılaştırıldığında, zaman penceresinde kullanılabilen ajanların yüzdesi, yapılandırılmış minimum limiti aşarsa, öngörücü öngörüyü yeniden hesaplar.",
+			"ABANDONEDMAXRETRY": "Bir kişi, aramayı terk edemediğinde, kapatılmadan önce bir kişinin en fazla kaç kez çağrıldığını",
+			"ABANDONEDRETRYTIME": "Vazgeçme nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika cinsinden süre",
+			"AGENTREJECTMAXRETRY": "Bir kişi aramayı reddetme çağrısı başarısız olduğunda, kapatılmadan önce bir kişinin aranma sayısı",
+			"AGENTREJECTRETRYTIME": "Temsilci reddetme nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika olarak süre",
+			"DROPMAXRETRY": "Çağrı düşmekten başarısız olduğunda, bir kişi kapalı olarak değerlendirilmeden önce maksimum çağrı sayısı",
+			"DROPRETRYTIME": "Bırakma nedeniyle başarısız bir kişiyi tekrar aramayı denemeden önce dakika cinsinden süre",
+			"MACHINEMAXRETRY": "Makine için arama başarısız olduğunda, bir kişi kapalı olarak değerlendirilmeden önce maksimum çağrı sayısı",
+			"MACHINERETRYTIME": "Makine nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika",
+			"NOSUCHNUMBERETRYTIME": "Böyle bir numara olmadığı için başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika cinsinden süre",
+			"NOSUCHNUMBERMAXRETRY": "Böyle bir numara için arama başarısız olduğunda, bir kişi kapalı olduğunu düşünmeden önce maksimum çağrı sayısı"
+		},
+		"MUSICONHOLD": "Bekletme Müziği",
+		"ANNOUNCETOAGENT": "Duyurmak Agent",
+		"ANNOUNCEMENTS": "Duyurular",
+		"ADVANCEDPREVIEW": "Gelişmiş",
+		"ADVANCED": "Gelişmiş",
+		"ADVANCE": "Gelişmiş",
+		"ANNOUNCEFREQUENCY": "Frekans ilan",
+		"MINANNOUNCEFREQUENCY": "Ilan Minimum Frekans",
+		"PERIODICANNOUNCEFREQUENCY": "Periyodik Haber Frekans",
+		"RANDOMPERIODICANNOUNCE": "Rastgele Periyodik Açıklayacak",
+		"ANNOUNCEHOLDTIME": "Ilan Süresi",
+		"ANNOUNCECALLERPOSITION": "Arayan ilan Konumu",
+		"ANNOUNCEPOSITIONLIMIT": "Haber Sınır Konumu",
+		"REPORTHOLDTIMEAGENT": "Rapor Temsilci Bekletme Süresi",
+		"PERIODICANNOUNCE": "Periyodik Açıklayacak",
+		"HOLDTIMEANNOUNCE": "Bekletme Süresi Açıklayacak",
+		"YOUARENEXTANNOUNCE": "'Bir sonraki' Açıklayacak",
+		"THEREAREANNOUNCE": "'Vardır ilan' ile",
+		"WAITINGCALLSANNOUNCE": "Arama Bekliyor Haber",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Tahmini Süresi Açıklayacak",
+		"MINUTESANNOUNCE": "Dakika Haber",
+		"MINUTEANNOUNCE": "Dakika Haber",
+		"SECONDSANNOUNCE": "Saniye Açıklayacak",
+		"THANKYOUANNOUNCE": "'Teşekkür' Açıklayacak",
+		"AUTOPAUSE": "Otomatik Duraklatma",
+		"AFTERCALLWORK": "Arama yaptıktan sonra Çalışma",
+		"AFTERCALLWORKDURATION": "Sonra iş Arama Süresi",
+		"RINGINUSE": "Halka.",
+		"MEMBERDELAY": "Üye Gecikmesi",
+		"TIMEOUTRESTART": "Zaman Aşımı Yeniden Başlatın",
+		"MONITORFORMAT": "Kayıt Formatı",
+		"SETINTERFACEVARIABLES": "Set Ara Değişkenler",
+		"SETQUEUEVARIABLES": "Set Kuyruk Değişkenler",
+		"SETQUEUEENTRYVARIABLES": "Set Kuyruğu Giriş Değişkenler",
+		"CONTEXT": "Içerik",
+		"SAVE": "Kaydet",
+		"SETTINGS": "Ayarlar",
+		"INBOUNDROUTES": "Gelen Rotalar",
+		"PHONENUMBER": "Telefon Numarası",
+		"ADD_INBOUNDROUTE": "Add Gelen Rota",
+		"EDIT_INBOUNDROUTE": "Edit Gelen Rota",
+		"DELETE_INBOUNDROUTE": "Delete Gelen Rota",
+		"ACTIONS": "Eylemler",
+		"OUTBOUNDROUTES": "Giden Yollar",
+		"DESTINATIONPATTERN": "Hedef Modeli",
+		"ADD_OUTBOUNDROUTE": "Add Giden Yol",
+		"EDIT_OUTBOUNDROUTE": "Edit Giden Yol",
+		"DELETE_OUTBOUNDROUTE": "Delete Giden Yol",
+		"CUTDIGITS": "Kesin rakam",
+		"RECORDING": "Kayıt",
+		"RECORDINGFORMAT": "Kayıt formatı",
+		"INTERNALROUTES": "Dahili Rotalar",
+		"ADD_INTERNALROUTE": "Add Iç Rota",
+		"EDIT_INTERNALROUTE": "Edit Iç Rota",
+		"DELETE_INTERNALROUTE": "Delete Iç Rota",
+		"CONTEXTS": "Bağlam",
+		"ADD_CONTEXT": "İçerik Ekle",
+		"EDIT_CONTEXT": "Edit içerik",
+		"DELETE_CONTEXT": "Sil İçerik",
+		"VOICEMAILS": "Isteyecek",
+		"ADD_VOICEMAIL": "Add Sesli Posta",
+		"EDIT_VOICEMAIL": "Edit Sesli Posta",
+		"DELETE_VOICEMAIL": "Delete Sesli Posta",
+		"FULLNAME": "Tam Adı",
+		"EMAIL": "E-Posta",
+		"MAILBOX": "Posta Kutusu",
+		"PASSWORD": "Parola",
+		"CONFIRM_PASSWORD": "Parolayı Onayla",
+		"TIMEZONE": "Saat Dilimi",
+		"ATTACH": "Bağlayın",
+		"ENVELOPE": "Zarf",
+		"DELETE": "Sil",
+		"EMAILBODY": "E-Posta Gövdesi",
+		"EMAILSUBJECT": "E-posta Konu",
+		"MAXSECONDS": "Max Saniye",
+		"MAXMESSAGES": "Max Mesajlar",
+		"MESSAGES": "Mesajlar",
+		"SORT": "Sıralama",
+		"ADD_MUSICONHOLD": "Müzik Ekle Açık Tutma",
+		"MUSICONHOLDS": "Müzik parçası Açık Tutma",
+		"EDIT_MUSICONHOLD": "Edit Müziği",
+		"DELETE_MUSICONHOLD": "Delete Müziği",
+		"DIRECTORY": "Dizin",
+		"AUDIOFILES": "Ses Dosyaları",
+		"RECORDINGS": "Kayıtlar",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Önek",
+		"OPTIONS": "Seçenekleri",
+		"AUTH": "Kimlik doğrulama",
+		"ADD_CHANSPY": "Add ChanSpy",
+		"EDIT_CHANSPY": "Edit ChanSpy",
+		"DELETE_CHANSPY": "ChanSpy silin",
+		"AGENTS": "Ajanlar",
+		"TELEPHONES": "Telefonlar",
+		"QUEUES": "Sıraları",
+		"QUEUE_CALLS": "Kuyruk Çağrıları",
+		"QUEUE_PARAMETERS": "Kuyruk Parametreleri",
+		"ABANDONED_CALLS": "Terk Edilen Çağrılar",
+		"OUTBOUND_CALLS": "Giden Arama",
+		"AGI": "AGI",
+		"DIAL": "Arama",
+		"INTERNALDIAL": "Dahili Arama",
+		"EXTERNALDIAL": "Harici Arama",
+		"RINGGROUP": "Halka Grup",
+		"PLAYBACK": "Oynatma",
+		"QUEUE": "Kuyruk",
+		"SET": "Set",
+		"VOICEMAIL": "Sesli Posta",
+		"GOTO": "Git",
+		"HANGUP": "Bağlantıyı Kes",
+		"CUSTOM": "Özel",
+		"PROJECT": "Proje Cally-Square",
+		"TECHNOLOGY/RESOURCE": "Teknoloji/Kaynak",
+		"URL": "URL",
+		"EDIT_APP": "Düzenleme Uygulama",
+		"EDIT_INTERVAL": "Edit Aralığı",
+		"DELETE_APP": "Uygulama",
+		"INTERVALS": "Aralıkları",
+		"USER": "Kullanıcı",
+		"TRUNK": "Santral",
+		"PHONE": "Telefon",
+		"AUDIO_FILES": "Ses Dosyaları",
+		"ANNOUNCE_OVERRIDES": "Geçersiz ilan",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Kural",
+		"POSITION": "Konum",
+		"ANSWER": "Cevap",
+		"VALUE": "Değer",
+		"MAILBOX@CONTEXT": "Posta kutusu@Içerik",
+		"EXTENSION": "Uzatma",
+		"PRIORITY": "Öncelik",
+		"HANGUP_CAUSE": "Bağlantıyı Kes Neden",
+		"OUTBOUNDDIAL": "Giden Arama",
+		"CALLER_ID": "Arayan kimliği",
+		"NO_MESSAGE_AVAILABLE": "Mesaj yok",
+		"NO_SOUND_AVAILABLE": "Hayır sesleri kullanılabilir",
+		"VOICERECORDINGS": "Ses Kayıtları",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Ses",
+		"REALTIME": "Gerçek Zamanlı",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Içerik",
+		"NO_MOHSOUND_AVAILABLE": "Hayır, Bekletme Müziği mevcuttur",
+		"FILE": "Dosya",
+		"ADD_MOHSOUND": "Add müziği ses",
+		"DOWNLOAD_MOHSOUND": "Yükleme müziği ses",
+		"DELETE_MOHSOUND": "Delete müziği ses",
+		"UNIQUEID": "Benzersiz Kimliği",
+		"AGENT": "Ajan",
+		"TYPE": "Tipi",
+		"RATING": "Derecelendirme",
+		"AUDIO": "Ses",
+		"DATE": "Tarih",
+		"NEW_VOICEQUEUE": "Yeni Ses Sırası",
+		"NEW_INBOUNDROUTE": "Yeni Gelen Rota",
+		"NEW_OUTBOUNDROUTE": "Yeni Giden Yol",
+		"NEW_INTERNALROUTE": "Yeni iç Rota",
+		"NEW_CONTEXT": "Yeni içerik",
+		"NEW_VOICEMAIL": "Yeni Sesli Posta",
+		"NEW_MUSICONHOLD": "Yeni Müziği",
+		"NEW_CHANSPY": "Yeni ChanSpy",
+		"PENALTY": "Cezasının",
+		"ADD_TEAM_TO_VOICEQUEUE": "Add Ekibi Ses Sırası",
+		"ADD_AGENT_TO_VOICEQUEUE": "Add Ajans Ses Sırası",
+		"EDIT_DIAL": "Edit Arama",
+		"EDIT_AGI": "AGI Düzenle",
+		"EDIT_INTERNALDIAL": "Edit Dahili Arama",
+		"EDIT_EXTERNALDIAL": "Edit Harici Arama",
+		"EDIT_RINGGROUP": "Edit Halka Grup",
+		"EDIT_PLAYBACK": "Edit Oynatma",
+		"EDIT_QUEUE": "Edit Sırası",
+		"EDIT_SET": "Edit Set",
+		"EDIT_GOTO": "Edit git",
+		"EDIT_HANGUP": "Edit Bağlantıyı Kes",
+		"EDIT_CUSTOM": "Özel Düzenle",
+		"DURATION": "Süre",
+		"RECEIVED_AT": "Almış",
+		"YES": "Evet",
+		"NO": "Hayır",
+		"HANGUPCAUSE_1": "1 = Ayrılmamış numarası",
+		"HANGUPCAUSE_16": "16 = Normail arama silme",
+		"HANGUPCAUSE_17": "17 = Kullanıcı meşgul",
+		"HANGUPCAUSE_18": "18 = kullanıcı yanıt vermiyor (telehone cihaz bağlı değil).",
+		"HANGUPCAUSE_21": "21 = Çağrı reddedildi",
+		"HANGUPCAUSE_22": "22 = Numarası Değiştirildi",
+		"HANGUPCAUSE_27": "27 = Hedef, sipariş",
+		"HANGUPCAUSE_38": "38 = Ağ",
+		"HANGUPCAUSE_41": "41 = Geçici arıza",
+		"RANDOM": "Rastgele",
+		"ALPHABETICAL": "Alfabetik",
+		"NO_APPS_AVAILABLE": "Hiçbir mevcut uygulamalar",
+		"DOWNLOAD_VOICERECORDING": "Download Ses Kayıt",
+		"DELETE_VOICERECORDING": "Delete Ses Kayıt",
+		"INTERNAL": "Dahili",
+		"PHONE_STATE": "Telefon Devlet",
+		"PHONE_STATUS": "Telefon Durumu",
+		"REGISTERED": "Kayıtlı",
+		"UNREGISTERED": "Kayıtsız",
+		"LAGGED": "Gecikmeli",
+		"REACHABLE": "Ulaşılabiliyor",
+		"UNREACHABLE": "Ulaşılamıyor",
+		"UNKNOWN": "Bilinmeyen",
+		"NOT_INUSE": "Kullanımda değil",
+		"INUSE": "Kullanımı",
+		"BUSY": "Meşgul",
+		"INVALID": "Geçersiz",
+		"UNAVAILABLE": "Kullanılamaz",
+		"RINGING": "Çalıyor",
+		"ONHOLD": "Bekletme",
+		"RING": "Halka",
+		"UP": "Yukarı",
+		"INFO": "Info",
+		"TRUNKS": "Devreleri",
+		"REGISTRY": "Kayıt Defteri",
+		"NO_REGISTRY": "Kayıt yok",
+		"LOGGED_IN": "Oturum Açma",
+		"PAUSED": "Duraklatıldı",
+		"DISPOSITION": "Eğiliminin",
+		"WAITING": "Bekleme",
+		"TALKING": "Konuşma",
+		"DID": "Yaptık",
+		"CALLER": "Arayan",
+		"TOTAL": "Toplam",
+		"ANSWERED": "Yanıtlanan",
+		"ABANDONED": "Terk edilen",
+		"UNMANAGED": "Yönetimsiz",
+		"REDIRECT_TO_NUMBER": "Yönlendirme için bir numara",
+		"REDIRECT_TO_AGENT": "Yönlendirme için bir temsilci",
+		"CLOSING": "Kapama",
+		"AVG_HOLD_TIME": "Ort Bekletme Süresi",
+		"AVG_DURATION": "Av Süresi",
+		"AVG_BILLABLE": "Ort Faturalanabilir",
+		"SOURCE": "Kaynak",
+		"DESTINATION": "Hedef",
+		"REJECTED": "Reddedildi",
+		"FAILED": "Başarısız Oldu",
+		"CALLED": "Adı",
+		"CONNECTED": "Bağlı",
+		"NO_RATING": "Hiçbir değeri",
+		"EDIT_VOICERECORDING": "Düzenleme Ses Kayıt",
+		"APPLICATION_NAME": "Uygulama Adı",
+		"ARGUMENTS": "Argümanlar",
+		"EDIT_QUEUECAMPAIGN": "Kampanya Düzenle",
+		"LISTADD_QUEUECAMPAIGN": "Add Listesi",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Kara Liste ekleyin",
+		"TEAMADD_QUEUECAMPAIGN": "Add Team",
+		"AGENTADD_QUEUECAMPAIGN": "Add Ajans",
+		"DELETE_QUEUECAMPAIGN": "Kampanya Sil",
+		"DELETE_IVRCAMPAIGN": "Kampanya Sil",
+		"EDIT_IVRCAMPAIGN": "Kampanya Düzenle",
+		"NEW_IVRCAMPAIGN": "Yeni IVR Kampanya",
+		"ADD_IVRCAMPAIGN": "Add IVR Kampanya",
+		"LISTADD_IVRCAMPAIGN": "Add Listesi",
+		"BLACKLISTADD_IVRCAMPAIGN": "Kara Liste ekleyin",
+		"ENABLED": "Etkin",
+		"READY": "Hazır Değil",
+		"PAUSE": "Duraklatma",
+		"UNPAUSE": "Unpause",
+		"DEFAULT_PAUSE": "Varsayılan Duraklatma",
+		"AGENTADD_QUEUE": "Add Ajans kuyruk kampanya",
+		"AGENTSADD_QUEUE": "Add Ajanlar kuyruk kampanya",
+		"ALL_TEAMS": "Tüm takımlar",
+		"SELECTED_TEAMS": "Seçilen Ekipleri",
+		"ALL_LISTS": "Tüm Liste",
+		"SELECTED_LISTS": "Seçili Listeleri",
+		"ALL_AGENTS": "Tüm Temsilciler",
+		"SELECTED_AGENTS": "Seçilen maddeler",
+		"WAITING_FOR_AGENT": "Bekle Agent",
+		"TOTAL_OFFERED": "Toplam Teklif",
+		"RUNNING": "Çalışıyor",
+		"TRUNK_IS_NOT_REACHABLE": "Santral Ulaşılamıyor",
+		"AGENTS_NOT_LOGGED": "Temsilci Oturum",
+		"NOT_ACTIVE": "Etkin Değil",
+		"IS_DISACTIVED": "Disactived,",
+		"BACKUPTRUNK": "Yedek Telefon",
+		"GLOBALINTERVAL": "Küresel Aralığı",
+		"RESCHEDULED_CONTACTS": "Kişileri yeniden planlanabilir.",
+		"INTERVAL_IS_OVERTIME": "Aralığı Fazla Mesai",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Ve Aralık (Global).",
+		"INTERVAL_IS_NULL": "Aralık Boş",
+		"TIMEZONE_UNKNOW": "Saat Dilimi Bilinmiyor",
+		"INTERVAL_IS_EMPTY": "Aralık Boş",
+		"TOTAL_MANAGED": "Toplam Yönetilen",
+		"OPEN": "Açık",
+		"FRESH": "Taze",
+		"CLOSED": "Kapalı",
+		"ALWAYS": "Her zaman",
+		"NEVER": "Asla",
+		"ONLY_IF_OPEN": "Sadece Açık",
+		"CHECKDUPLICATE": "Çift kontrol ediniz",
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"TIMEOUT": "Zaman Aşımı",
+		"CHAT": "Sohbet",
+		"MAIL": "Posta",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Açık Kanal",
+		"FAX": "Faks",
+		"NO_AGENT_ONLINE": "Hiçbir Temsilci Online",
+		"PARTIALPAUSE": "Parital Duraklatma",
+		"ALL": "Tüm",
+		"IDLE": "Rölanti",
+		"TIMER": "Zamanlayıcı",
+		"NO_AVAILABLE_INFO": "Uygun bilgi yok",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Proje Önizlemesi",
+		"CALLYSQUAREPROJECTPREVIEW2": "Önizlemeden Sonra Cally Square Projesi",
+		"RUNIFHANGUPAGENT": "Cally Square Projesini Çalıştırın Aracı, çağrıyı askıya alsa bile",
+		"CALLYSQUAREPROJECT2": "Kuyruktan Sonra Cally Square Projesi",
+		"RESET": "Reset",
+		"RESETLIST": "Listeleri Sıfırla",
+		"RESETLIST_IVRCAMPAIGN": "Listeleri Sıfırla",
+		"RESETLIST_QUEUECAMPAIGN": "Listeleri Sıfırla",
+		"SELECTALL": "Hepsini seç",
+		"UNSELECTALL": "Tümünü Seç",
+		"HOPPERWIDGET": "özet",
+		"ABANDONEDCALLS": "Terk Edilmiş Kuyruk Çağrısı",
+		"CLONE_QUEUECAMPAIGN": "Clone Queue Kampanyası",
+		"CLONE_IVRCAMPAIGN": "Klon Kampanyası",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Rasgele Giden Arayan Numara",
+		"CUTDIGIT": "Basamakları Kes",
+		"LOGIN_TIME": "Giriş zamanı",
+		"PAUSE_TIME": "Durma zamanı",
+		"RECALLINQUEUE": "Sırada hatırla",
+		"REFRESH_SCHEDULED_CALLS": "Planlanmış Çağrıları Yenile",
+		"SCHEDULED_CALLS": "Planlanmış Aramalar",
+		"SELECT_CAMPAIGN": "Kampanya Seç",
+		"SELECT_DATE": "Tarih seç",
+		"SELECT_TYPE": "Tür Seç",
+		"TEAMS_ASSOCIATION": "Takımlar Birliği",
+		"ANSWERING_MACHINE": "Cevaplama makinesi",
+		"MANDATORYDISPOSITION": "Zorunlu düzenleme",
+		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu tasarruf durumu duraklatma durumu",
+		"ANSWERED_CALLS": "Cevaplanan Aramalar",
+		"AVG_TALK_TIME": "Ort. Konuşma Süresi",
+		"CURRENT_INTERVAL": "Akım aralığı",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Aşamalı veri toplama",
+		"ONE_CALL_EVERY": "Her biri bir arama",
+		"PREDICTIVEMAXTHRESHOLD": "Tahmini Maksimum Eşik [%]",
+		"PREDICTIVEMINTHRESHOLD": "Tahmini Min Eşiği [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Tahmini çalışmıyor",
+		"PREDICTIVE_IS_RUNNING": "Tahmini çalışan",
+		"PREVIOUS_INTERVAL": "Önceki Aralık",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Tahmini Bilgi Göster",
+		"THRESHOLDS": "Eşik",
+		"TOTAL_CALLS": "Toplam aramalar",
+		"ABANDONEDMAXRETRY": "Maks. Tekrar Deneme",
+		"ABANDONEDRETRYTIME": "Yeniden Deneme Süresi [dak]",
+		"AGENTREJECT": "Temsilci Reddi",
+		"AGENTREJECTMAXRETRY": "Maks. Tekrar Deneme",
+		"AGENTREJECTRETRYTIME": "Yeniden Deneme Süresi [dak]",
+		"DROP": "Düşürmek",
+		"DROPMAXRETRY": "Maks. Tekrar Deneme",
+		"DROPRETRYTIME": "Yeniden Deneme Süresi [dak]",
+		"MACHINE": "makine",
+		"MACHINEMAXRETRY": "Maks. Tekrar Deneme",
+		"MACHINERETRYTIME": "Yeniden Deneme Süresi [dak]",
+		"NOSUCHNUMBER": "Öyle numara yok",
+		"NOSUCHNUMBERMAXRETRY": "Maks. Tekrar Deneme",
+		"NOSUCHNUMBERRETRYTIME": "Yeniden Deneme Süresi [dak]",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
+		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/zh-CN.json b/public/app/main/apps/motiondialer/i18n/zh-CN.json
new file mode 100644
index 0000000..10e00db
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/zh-CN.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "恢复联系人",
+		"RESTORECONTACTS": "恢复联系人",
+		"NO_SUCH_NUMBER": "没有这样的号码",
+		"DIALORDERBYSCHEDULEDAT": "顺序按 scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "回呼业务代表",
+		"DIALRECALLINQUEUE": "记得在队列中的",
+		"DIALRECALLMETIMEOUT": "记得我超时[分钟]",
+		"RECALLME": "记得我",
+		"RECALLFAILEDTIMEOUT": "记得失败",
+		"PREVIEW_CAMPAIGN": "预览运动",
+		"PREVIEW_CAMPAIGNS": "预览运动",
+		"AMD": "星号的应答机检测 (AMD)",
+		"AMDTOTALANALYSISTIME": "总的分析时间。",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "初始静音",
+		"AMDGREETING": "问候语",
+		"AMDAFTERGREETINGSILENCE": "静音后的问候语",
+		"AMDSILENCETHRESHOLD": "沉默的阈值",
+		"AMDMINWORDLENGTH": "最小单词长度",
+		"AMDBETWEENWORDSSILENCE": "静音字词之间",
+		"AMDMAXIMUMWORDLENGTH": "最长单词的长度",
+		"AMDMAXIMUMNUMBEROFWORDS": "最大数量的字词",
+		"GOTO_QUEUECAMPAIGN": "转至实时队列活动",
+		"GOTOREALTIME_QUEUECAMPAIGN": "转至实时队列活动",
+		"GOTO_IVRCAMPAIGN": "转到 IVR 实时运动",
+		"GOTOREALTIME_IVRCAMPAIGN": "转到 IVR 实时运动",
+		"LOGOUT": "注销",
+		"EDIT_CAMPAIGN": "编辑活动",
+		"LIMITED": "有限的",
+		"IVR_CAMPAIGNS": "Ivr 的运动",
+		"MOTIONDIALER": "议案的拨号器",
+		"QUEUECAMPAIGNS": "队列活动",
+		"IVRCAMPAIGNS": "IVR 的运动",
+		"MANAGED": "受管",
+		"AVAILABLE_CONTACTS_FINISHED": "可用的联系人已完成",
+		"HISTORY": "历史记录",
+		"SCHEDULEDAT": "计划在",
+		"HOPPERBLACKS": "料斗的黑名单",
+		"NO_HOPPERBLACK_AVAILABLE": "无可用项目",
+		"HOPPERFINALS": "料斗最后",
+		"NO_HOPPERFINAL_AVAILABLE": "无可用项目",
+		"HOPPERHISTORIES": "料斗的历史",
+		"NO_HOPPERHISTORY_AVAILABLE": "无可用项目",
+		"DELETE_HOPPERHISTORY": "删除",
+		"DELETE_HOPPERFINAL": "删除",
+		"CONTACTID": "联系人 ID",
+		"STARTTIME": "开始时间",
+		"RESPONSETIME": "响应时间",
+		"ENDTIME": "结束时间",
+		"STATUS": "状态",
+		"HOPPERS": "料斗",
+		"NO_HOPPER_AVAILABLE": "无可用项目",
+		"EDIT_HOPPER": "编辑料斗",
+		"DELETE_HOPPER": "删除料斗",
+		"FINAL": "最后",
+		"BLACKLIST": "黑名单",
+		"NAME": "名称",
+		"VOICEQUEUES": "语音队列",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"BACK": "返回",
+		"SELECTED": "选中的",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"DELETE_VOICEDISPOSITION": "删除语音处理",
+		"EDIT_VOICEDISPOSITION": "编辑语音处理",
+		"EDIT_VOICEQUEUE": "编辑语音队列",
+		"DELETE_VOICEQUEUE": "删除语音队列",
+		"MOHSOUNDS": "卫生部的声音。",
+		"STRATEGY": "战略",
+		"DESCRIPTION": "描述",
+		"INTERVAL": "时间间隔",
+		"ADD_VOICEQUEUE": "添加语音消息队列",
+		"NEW_QUEUECAMPAIGN": "新的队列活动",
+		"ACTIVE": "Active",
+		"METHOD": "方法",
+		"POWERLEVEL": "电源级别",
+		"DROPRATE": "下降速度",
+		"AGENTBUSYFACTOR": "座席繁忙的因素。",
+		"PREDICTIVEOPTIMIZATION": "预测性的优化",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "预测优化比例",
+		"PREDICTIVEINTERVAL": "预测的时间间隔",
+		"ADD_QUEUECAMPAIGN": "添加队列活动",
+		"CAMPAIGN": "运动",
+		"MAXCONCURRENTCALLS": "最大并发呼叫数",
+		"CONCURRENTCALLS": "最大并发呼叫数",
+		"ORIGINATE": "源自",
+		"ORIGINATECALLERIDNAME": "主叫方 ID 的名称。",
+		"ORIGINATECALLERIDNUMBER": "主叫方 ID 号。",
+		"ORIGINATETIMEOUT": "源自超时",
+		"QUEUEOPTIONS": "队列选项。",
+		"QUEUETIMEOUT": "队列超时",
+		"CALLYSQUAREPROJECT": "邝美云广场项目",
+		"RETRYANDFREQUENCY": "重试设置",
+		"GLOBAL": "全球",
+		"GLOBALMAXRETRY": "最大重试次数。",
+		"CONGESTION": "交通挤塞",
+		"CONGESTIONMAXRETRY": "最大重试次数。",
+		"CONGESTIONRETRYTIME": "重试时间[分钟]",
+		"BUSYMAXRETRY": "最大重试次数。",
+		"BUSYRETRYTIME": "重试时间[分钟]",
+		"NOANSWER": "没有应答",
+		"NOANSWERMAXRETRY": "最大重试次数。",
+		"NOANSWERRETRYTIME": "重试时间[分钟]",
+		"QUEUE_PARAMS": "队列参数。",
+		"ORIGINATED": "源自",
+		"MESSAGE": "消息",
+		"DROPPED": "丢弃",
+		"CREATED_AT": "创建在",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*)-自定义应用程序。"
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"DIALRECALLMETIMEOUT_REQUIRED": "必填字段",
+			"NAME_MUST_VALID_PATTERN": "名称必须是有效的有效模式",
+			"PREFIX_MUST_VALID_PATTERN": "前缀必须是有效的有效模式",
+			"NAME_REQUIRED": "该名称是必需的",
+			"TIMEOUT_REQUIRED": "超时是必需的",
+			"PHONENUMBER_REQUIRED": "手机号码为必填项",
+			"CONTEXT_REQUIRED": "当前的情况是必需的",
+			"DESTINATIONPATTERN_REQUIRED": "目标模式是必需的",
+			"FULLNAME_REQUIRED": "完整的名称是必需的",
+			"EMAIL_REQUUIRED": "“电子邮件是必填的",
+			"EMAIL_MUST_VALID": "电子邮件必须有书面的格式无效",
+			"MAILBOX_REQUIRED": "邮箱是必需的",
+			"PASSWORD_REQUIRED": "密码是必需的",
+			"CONFIRM_NOT_MATCH": "密码不匹配",
+			"TIMEZONE_REQUIRED": "时区是必需的",
+			"PREFIX_REQUIRED": "前缀是必需的",
+			"OPTIONS_REQUIRED": "该选项是必需的",
+			"AFTERCALLWORKDURATION_REQUIRED": "呼叫后工作的持续时间是必需的",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "技术/资源是必需的",
+			"PHONE_REQUIRED": "手机是必需的",
+			"VALUE_REQUIRED": "该值是必需的",
+			"EXTENSION_REQUIRED": "扩展名是必需的",
+			"PRIORITY_REQUIRED": "优先级是必需的",
+			"GLOBALMAXRETRY_REQUIRED": "最大重试次数是必需的",
+			"CONGESTIONMAXRETRY_REQUIRED": "最大重试次数是必需的",
+			"CONGESTIONRETRYTIME_REQUIRED": "重试时间是必需的",
+			"BUSYMAXRETRY_REQUIRED": "最大重试次数是必需的",
+			"BUSYRETRYTIME_REQUIRED": "重试时间是必需的",
+			"NOANSWERMAXRETRY_REQUIRED": "最大重试次数是必需的",
+			"NOANSWERRETRYTIME_REQUIRED": "重试时间是必需的",
+			"QUEUETIMEOUT_REQUIRED": "队列超时是必需的",
+			"ORIGINATETIMEOUT_REQUIRED": "源自超时是必需的",
+			"GLOBALINTERVAL_REQUIRED": "全球性的时间间隔是所需的",
+			"MAXCONCURRENTCALLS_REQUIRED": "此值为最大并发呼叫数是必需的",
+			"CONCURRENTCALLS_REQUIRED": "该值用于并发呼叫数是必需的",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "电源一级必须大于或等于",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "预测优化比例必须大于或等于",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "预测的时间间隔必须大于或等于",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "最大并发呼叫数必须大于或等于",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "“发起的超时值必须大于或等于",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "队列中的超时值必须大于或等于",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "代理超时必须大于或等于",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "“重试” 必须大于或等于",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "后续处理时间必须大于或等于",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "重量必须大于或等于",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "全球最大重试次数必须大于或等于",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "挤塞的最大重试次数必须大于或等于",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "在拥塞的重试时间必须大于或等于",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "忙碌的最大重试次数必须大于或等于",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "忙碌的重试时间必须大于或等于",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "无应答的最大重试次数必须大于或等于",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "“无应答时重试的时间必须大于或等于",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "“并发呼叫数必须大于或等于",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "电源级别必须小于或等于",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "预测优化比例必须小于或等于",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "预测的时间间隔必须小于或等于",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "最大并发呼叫数必须小于或等于",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "“源自超时的值必须小于或等于",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "队列中的超时时间必须小于或等于",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "全球最大重试次数必须小于或等于",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "挤塞的最大重试次数必须小于或等于",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "在拥塞的重试时间必须小于或等于",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "忙碌的最大重试次数必须小于或等于",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "忙碌的重试时间必须小于或等于",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "无应答的最大重试次数必须小于或等于",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "无应答重试时间必须小于或等于",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "并发呼叫数必须小于或等于",
+			"EMAIL_REQUIRED": "必填项",
+			"AGENTTIMEOUT_REQUIRED": "必填项",
+			"INTERVAL_REQUIRED": "必填项",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "必填项",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"CUTDIGIT_REQUIRED": "必填项",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"AGENT_REQUIRED": "必填项",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项",
+			"ABANDONEDMAXRETRY_REQUIRED": "必填项",
+			"ABANDONEDRETRYTIME_REQUIRED": "必填项",
+			"AGENTREJECTMAXRETRY_REQUIRED": "必填项",
+			"AGENTREJECTRETRYTIME_REQUIRED": "必填项",
+			"DROPMAXRETRY_REQUIRED": "必填项",
+			"DROPRETRYTIME_REQUIRED": "必填项",
+			"MACHINEMAXRETRY_REQUIRED": "必填项",
+			"MACHINERETRYTIME_REQUIRED": "必填项",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "必填项",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "必填项",
+			"CALLYSQUAREPROJECT_REQUIRED": "必填项",
+			"TRUNK_REQUIRED": "必填项"
+		},
+		"GENERAL": "总的",
+		"AGENTTIMEOUT": "代理超时",
+		"MAXLENGTH": "最大长度",
+		"RETRY": "重试",
+		"WRAPUPTIME": "话后工作时间",
+		"WEIGHT": "重量",
+		"JOINWHENEMPTY": "加入时空",
+		"LEAVEWHENEMPTY": "离开时空",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "获取联系人从料斗（升序或降序）。",
+			"DIALRECALLINQUEUE": "重新安排呼叫在队列中的业务代表",
+			"DIALRECALLMETIMEOUT": "时间间隔（分钟），记得我的有效期",
+			"PRIORITY": "在列表中优先级",
+			"AMDMAXIMUMWORDLENGTH": "最长持续时间允许使用一个单一的语音的话语",
+			"AMDMINWORDLENGTH": "持续时间最短的一个语音可被视为一个单词",
+			"AMDSILENCETHRESHOLD": "如果平均的噪音水平的一个示例不能达到此值，从一个规模是 0 到 32767 ，然后我们会考虑它的静音",
+			"AMDTOTALANALYSISTIME": "最长允许时间的算法来决定是否将音频代表一人或一个机器",
+			"AMDAFTERGREETINGSILENCE": "静音后检测到的问候语。 如果超过，则结果是作为一项人权的检测",
+			"AMDGREETING": "问候语的最大长度。 如果超过，则结果是检测作为一个机器",
+			"AMDINITIALSILENCE": "最大静默持续时间之前的问候语。 如果超过，则结果是检测作为一个机器",
+			"AMDACTIVE": "激活或 disactivate 应答机检测的尝试",
+			"AMDBETWEENWORDSSILENCE": "持续时间最短的沉默之后，一个字，请考虑音频，如下所示为一个新单词。",
+			"AMDMAXIMUMNUMBEROFWORDS": "最大数目字的问候语。 如果达到了，那么结果是检测作为一个机器",
+			"CALLYSQUAREPROJECT": "如果您选择 IVR 项目列表中的\"拨号程序\"将将该呼叫转接到 IVR 之前在队列中等待。",
+			"PREFIX": "电话前缀。",
+			"ACTIVE": "Active",
+			"AGENTTIMEOUT": "指定的秒数, 环座席的设备。",
+			"MAXLENGTH": "指定消息的最大数目的主叫方可以在队列中等待。 值为零表示无限数量的呼叫方被允许在队列中。",
+			"RETRY": "指定该号码之前等待的秒数。 尝试下一成员在队列中如果超时” 值是用尽而尝试环的队列中。",
+			"WRAPUPTIME": "以秒为单位的成员不可用队列中的作业在完成呼叫。",
+			"WEIGHT": "定义了重量的队列中。 队列中有更高的权重定义将获得第一优先当成员是关联多个队列。",
+			"JOINWHENEMPTY": "控制是否在主叫方被添加到队列中的任何成员都是可用的。",
+			"LEAVEWHENEMPTY": "用于控制是否呼叫方发起的呼叫均被踢出队列中的成员不再是可用的呼叫。",
+			"ANNOUNCEFREQUENCY": "定义了我们应该通知主叫方所持的立场和/或预计的保持时间在队列中。 将此值设置为零以禁用。",
+			"MINANNOUNCEFREQUENCY": "指定的最小时间量必须在通过我们公布的来电者的队列中第一的位置。 这时使用的呼叫者的位置可能会经常更改, 以防止主叫方听到多个更新会在很短的时间。",
+			"PERIODICANNOUNCEFREQUENCY": "表明多久我们应该定期宣布与主叫方通话。",
+			"ANNOUNCEPOSITIONLIMIT": "如果您已经定义的宣布-位置为限制或更多。",
+			"AFTERCALLWORKDURATION": "的的暂停持续时间触发的 “呼叫后工作” 选项。",
+			"MEMBERDELAY": "如果您想要有一定的延迟之前的主叫方和队列成员正在连接到每个其他。",
+			"MUSICONHOLD": "将音乐课所使用的特定队列。",
+			"ANNOUNCETOAGENT": "用于播放语音通知的业务代表应答的呼叫, 通常要让他知道什么是队列中的呼叫方。",
+			"RANDOMPERIODICANNOUNCE": "如果设置为 “是”, 将定义的定期公告, 以随机顺序。",
+			"ANNOUNCEHOLDTIME": "定义是否将估计的保持时间, 应发挥的定期通知。",
+			"ANNOUNCECALLERPOSITION": "定义是否将主叫方的队列中第一的位置应宣布她的。 如果设置为 “否”, 该位置将永远不会被公布。 如果设置为 “是”、“主叫方的立场始终会宣布。 如果将该值设置为限制, 主叫方将听到她的队列中第一的位置只有在所定义的限制宣布--位置的限制。 如果将该值设置为更多的来电者将会听到她的位置如果是超出定义的号码, 宣布--位置的限制。",
+			"REPORTHOLDTIMEAGENT": "使报告的主叫方的保持时间的队列前桥接。",
+			"PERIODICANNOUNCE": "一组定期公布以发挥发挥的顺序定义的。",
+			"HOLDTIMEANNOUNCE": "如果未定义, 将播放默认值(“保持时间”)。 如果设置为空值, 提示无法播放。",
+			"YOUARENEXTANNOUNCE": "如果未定义, 将播放默认值(“您目前在线上是第一位”)。 如果设置为空值, 提示无法播放。",
+			"THEREAREANNOUNCE": "如果未定义, 将播放默认值(“有”)。 如果设置为空值, 提示无法播放。",
+			"WAITINGCALLSANNOUNCE": "如果未定义, 将播放默认值(“呼叫等待”。 如果设置为空值, 提示无法播放。",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "如果未定义, 将播放默认值(“当前估计的保持时间”)。 如果设置为空值, 提示无法播放。",
+			"MINUTESANNOUNCE": "如果未定义, 将播放默认值(“分钟”)。 如果设置为空值, 提示无法播放。",
+			"MINUTEANNOUNCE": "如果未定义, 将播放默认值(“一分钟”)。 如果设置为空值, 提示无法播放。",
+			"SECONDSANNOUNCE": "如果未定义, 将播放默认值(“秒”)。 如果设置为空值, 提示无法播放。",
+			"THANKYOUANNOUNCE": "如果未定义, 将播放默认值(“感谢您的耐心等待”。 如果设置为空值, 提示无法播放。",
+			"AFTERCALLWORK": "如果已激活, 该座席将被设置为 “暂停后完成的呼叫在队列中",
+			"AUTOPAUSE": "使/禁用自动暂停的成员无法应答呼叫。 如果活动的原因该成员将暂停所有队列的他是其中的成员。",
+			"RINGINUSE": "用于避免呼叫发送到成员的地位是在使用中。",
+			"TIMEOUTRESTART": "如果设置为 “是”, 重置超时业务代表应答如果占线或拥塞状态为 “已接收” 的通道。",
+			"MONITORFORMAT": "指定的文件格式时要使用的录制。 如果监护仪-格式是处于非活动状态, 呼叫将不被记录。",
+			"CONTEXT": "允许主叫方退出队列的按单一的 DTMF 数字。 如果指定了环境和主叫方输入的数字, 该数字将尝试匹配指定的环境下, 执行 dialplan 将会继续存在。",
+			"SETINTERFACEVARIABLES": "如果设置为 “是”, 只在主叫方被桥接的队列成员的某些变量将被设置(参见维基百科)",
+			"SETQUEUEVARIABLES": "如果设置为 “是”, 只在主叫方被桥接的队列成员之前, 主叫方离开队列中的某些变量将被设置(参见维基百科)",
+			"SETQUEUEENTRYVARIABLES": "如果设置为 “是”, 只在主叫方被桥接的队列成员的某些变量将被设置(参见维基百科)",
+			"RECORDING": "启用 “呼叫记录",
+			"VOICEMAIL_CONTEXT": "这方面的相关的扩展名。",
+			"METHOD": "呼出拨号程序的方法。",
+			"POWERLEVEL": "联系人数量要求一位可用的业务代表。",
+			"PREDICTIVEOPTIMIZATION": "一种优化的预测算法。",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "基于所选的预测优化因素。",
+			"PREDICTIVEINTERVAL": "时间间隔在数分钟内将审议的预测算法的计算量的呼叫生成优化的预测优化因素。",
+			"MAXCONCURRENTCALLS": "最大并发呼叫数, 将发起的呼出拨号程序。",
+			"CONCURRENTCALLS": "最大并发呼叫数, 将发起的呼出拨号程序。 这项运动。",
+			"ORIGINATECALLERIDNAME": "呼出呼叫方 ID 的名称。",
+			"ORIGINATECALLERIDNUMBER": "传出呼叫者的 ID 号。",
+			"ORIGINATETIMEOUT": "以秒为单位的时间为起始的外向呼叫建立连接。 如果缆连接用是不成立的, “发起的地位将无人应答。",
+			"QUEUETIMEOUT": "时间（以秒为单位）将一个呼叫在队列中等待，然后它会被丢弃（最小值为 1 ，最大值 999 ）",
+			"GLOBALMAXRETRY": "最大次数联系人被称为才再考虑关闭",
+			"CONGESTIONMAXRETRY": "最大的失败联系人挤塞的原因称为才再考虑关闭",
+			"CONGESTIONRETRYTIME": "以分钟为单位的时间。 重试之前达成一项联系人失败的拥塞的原因",
+			"NOANSWERMAXRETRY": "最大的失败的联系无应答原因称为才再考虑关闭",
+			"NOANSWERRETRYTIME": "以分钟为单位的时间。 重试之前达成一项联系人失败的无应答的原因",
+			"GLOBALINTERVAL": "全球性的时间间隔的拨号器是允许呼叫的联系人。 请密切注意在您修改此字段。 我们将不负任何责任。 您无法遵守状态的自动拨号器的法律和法规。",
+			"NAME": "只有数字、字母和特殊字符(_)的支持",
+			"TIMEOUT": "指定秒数圈成员的设备。",
+			"CALLYSQUAREPROJECTPREVIEW": "选择一个IVR项目时，当代理应答时，拨号器将呼叫转移到IVR（IVR将被指示给代理）",
+			"CALLYSQUAREPROJECTPREVIEW2": "选择IVR项目时，当客户端挂断或无法访问时，拨号程序会将呼叫转接到IVR（IVR将被引导至代理程序）",
+			"RUNIFHANGUPAGENT": "运行Cally广场项目即使座席挂断了电话",
+			"CALLYSQUAREPROJECT2": "选择IVR项目后，拨号器将在队列后将呼叫转发到IVR。 （如果队列以超时结束）",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "如果它大于0，则它会生成传出呼叫者ID号随机的最后一个数字",
+			"BUSYMAXRETRY": "当呼叫失败为忙时，在关闭呼叫之前呼叫联系的最大次数",
+			"BUSYRETRYTIME": "由于忙碌而尝试再次呼叫失败的联系之前的时间（以分钟为单位）",
+			"MANDATORYDISPOSITIONPAUSEID": "暂停在强制处置期间设置的状态",
+			"PREDICTIVEMAXTHRESHOLD": "如果与预测时可用的代理相比，时间窗口中可用的代理百分比超过了配置的最大限制，则预测会重新计算预测。",
+			"PREDICTIVEMINTHRESHOLD": "如果与预测时可用的代理相比，时间窗口中可用代理的百分比超过配置的最小限制，则预测将重新计算预测。",
+			"ABANDONEDMAXRETRY": "当呼叫失败放弃时，联系被认为关闭之前被呼叫的最大次数",
+			"ABANDONEDRETRYTIME": "分钟（以分钟为单位）之前，由于遗弃再次尝试致电失败的联系人之前的时间",
+			"AGENTREJECTMAXRETRY": "当呼叫因座席拒绝而失败时，联系被认为关闭之前被呼叫的最大次数",
+			"AGENTREJECTRETRYTIME": "由于座席拒绝而尝试再次致电失败的联系人之前的时间（分钟）",
+			"DROPMAXRETRY": "当呼叫失败挂断时，联系被认为关闭之前被呼叫的最大次数",
+			"DROPRETRYTIME": "尝试再次通话（由于掉线）而导致失败的联系人之前的时间（分钟）",
+			"MACHINEMAXRETRY": "当机器呼叫失败时，联系被认为关闭之前被呼叫的最大次数",
+			"MACHINERETRYTIME": "以分钟为单位的时间，尝试再打一次由于计算机而导致失败的联系",
+			"NOSUCHNUMBERETRYTIME": "分钟（以分钟为单位），由于没有该号码，因此尝试再次致电失败的联系人",
+			"NOSUCHNUMBERMAXRETRY": "如果呼叫没有成功，则在联系被关闭之前被呼叫的最大次数"
+		},
+		"MUSICONHOLD": "音乐保留",
+		"ANNOUNCETOAGENT": "宣布到座席",
+		"ANNOUNCEMENTS": "公告",
+		"ADVANCEDPREVIEW": "高级",
+		"ADVANCED": "高级",
+		"ADVANCE": "高级",
+		"ANNOUNCEFREQUENCY": "公布频率",
+		"MINANNOUNCEFREQUENCY": "最小频率的宣布",
+		"PERIODICANNOUNCEFREQUENCY": "定期公布频率",
+		"RANDOMPERIODICANNOUNCE": "随机定期公布",
+		"ANNOUNCEHOLDTIME": "宣布搁置时间",
+		"ANNOUNCECALLERPOSITION": "主叫方宣布立场。",
+		"ANNOUNCEPOSITIONLIMIT": "发表位置限制",
+		"REPORTHOLDTIMEAGENT": "报告座席保持时间",
+		"PERIODICANNOUNCE": "定期公布",
+		"HOLDTIMEANNOUNCE": "保持时间公布",
+		"YOUARENEXTANNOUNCE": "“你是下的宣布",
+		"THEREAREANNOUNCE": "“有的宣布",
+		"WAITINGCALLSANNOUNCE": "呼叫等待通知",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "估计的保持时间公布",
+		"MINUTESANNOUNCE": "分钟的宣布",
+		"MINUTEANNOUNCE": "分钟的宣布",
+		"SECONDSANNOUNCE": "秒宣布",
+		"THANKYOUANNOUNCE": "“感谢您” 的宣布",
+		"AUTOPAUSE": "自动暂停",
+		"AFTERCALLWORK": "呼叫后工作",
+		"AFTERCALLWORKDURATION": "呼叫后工作的持续时间",
+		"RINGINUSE": "环在使用中",
+		"MEMBERDELAY": "会员延迟",
+		"TIMEOUTRESTART": "超时重新启动",
+		"MONITORFORMAT": "录制格式",
+		"SETINTERFACEVARIABLES": "设置接口变量。",
+		"SETQUEUEVARIABLES": "设置队列中的变量。",
+		"SETQUEUEENTRYVARIABLES": "设置队列项变量。",
+		"CONTEXT": "上下文",
+		"SAVE": "保存",
+		"SETTINGS": "设置",
+		"INBOUNDROUTES": "呼入路由",
+		"PHONENUMBER": "电话号码",
+		"ADD_INBOUNDROUTE": "添加导入路由",
+		"EDIT_INBOUNDROUTE": "编辑入站的路由",
+		"DELETE_INBOUNDROUTE": "删除传入的路由",
+		"ACTIONS": "采取的行动",
+		"OUTBOUNDROUTES": "出站的路由",
+		"DESTINATIONPATTERN": "目标模式",
+		"ADD_OUTBOUNDROUTE": "添加外出的路由",
+		"EDIT_OUTBOUNDROUTE": "编辑出站的路由",
+		"DELETE_OUTBOUNDROUTE": "删除出站的路由",
+		"CUTDIGITS": "切数字",
+		"RECORDING": "录制",
+		"RECORDINGFORMAT": "录制格式",
+		"INTERNALROUTES": "内部路由",
+		"ADD_INTERNALROUTE": "添加内部路由",
+		"EDIT_INTERNALROUTE": "编辑内部的路由",
+		"DELETE_INTERNALROUTE": "删除内部路由",
+		"CONTEXTS": "上下文",
+		"ADD_CONTEXT": "添加环境",
+		"EDIT_CONTEXT": "编辑上下文",
+		"DELETE_CONTEXT": "删除环境",
+		"VOICEMAILS": "语音邮件",
+		"ADD_VOICEMAIL": "添加语音邮件",
+		"EDIT_VOICEMAIL": "编辑语音邮件",
+		"DELETE_VOICEMAIL": "删除语音邮件。",
+		"FULLNAME": "全名。",
+		"EMAIL": "电子邮件",
+		"MAILBOX": "邮箱",
+		"PASSWORD": "密码",
+		"CONFIRM_PASSWORD": "确认密码",
+		"TIMEZONE": "时区",
+		"ATTACH": "连接",
+		"ENVELOPE": "开窗信封",
+		"DELETE": "删除",
+		"EMAILBODY": "电子邮件正文",
+		"EMAILSUBJECT": "电子邮件主题",
+		"MAXSECONDS": "的最大秒数。",
+		"MAXMESSAGES": "最大消息数",
+		"MESSAGES": "讯息",
+		"SORT": "排序",
+		"ADD_MUSICONHOLD": "添加音乐",
+		"MUSICONHOLDS": "音乐保留",
+		"EDIT_MUSICONHOLD": "编辑音乐",
+		"DELETE_MUSICONHOLD": "删除音乐保留",
+		"DIRECTORY": "目录",
+		"AUDIOFILES": "音频文件。",
+		"RECORDINGS": "录像",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "前缀。",
+		"OPTIONS": "选项。",
+		"AUTH": "身份验证",
+		"ADD_CHANSPY": "添加 ChanSpy",
+		"EDIT_CHANSPY": "编辑 ChanSpy",
+		"DELETE_CHANSPY": "删除 ChanSpy",
+		"AGENTS": "座席",
+		"TELEPHONES": "电话",
+		"QUEUES": "队列",
+		"QUEUE_CALLS": "队列中的呼叫",
+		"QUEUE_PARAMETERS": "队列参数。",
+		"ABANDONED_CALLS": "放弃的呼叫",
+		"OUTBOUND_CALLS": "呼出呼叫",
+		"AGI": "阿希",
+		"DIAL": "拨号",
+		"INTERNALDIAL": "内部拨号",
+		"EXTERNALDIAL": "外拨",
+		"RINGGROUP": "振铃组",
+		"PLAYBACK": "播放",
+		"QUEUE": "队列",
+		"SET": "设置",
+		"VOICEMAIL": "语音邮件",
+		"GOTO": "GoTo",
+		"HANGUP": "挂断",
+		"CUSTOM": "自定义",
+		"PROJECT": "Cally-Square 项目",
+		"TECHNOLOGY/RESOURCE": "技术/资源",
+		"URL": "URL。",
+		"EDIT_APP": "编辑应用程序",
+		"EDIT_INTERVAL": "编辑的时间间隔",
+		"DELETE_APP": "删除应用程序",
+		"INTERVALS": "时间间隔",
+		"USER": "用户",
+		"TRUNK": "中继线",
+		"PHONE": "电话",
+		"AUDIO_FILES": "音频文件。",
+		"ANNOUNCE_OVERRIDES": "宣布将覆盖",
+		"MACRO": "宏",
+		"GOSUB": "GoSub",
+		"RULE": "规则",
+		"POSITION": "位置",
+		"ANSWER": "答",
+		"VALUE": "值",
+		"MAILBOX@CONTEXT": "邮箱@上下文",
+		"EXTENSION": "扩展",
+		"PRIORITY": "优先级",
+		"HANGUP_CAUSE": "导致挂起。",
+		"OUTBOUNDDIAL": "呼出拨号",
+		"CALLER_ID": "主叫方 ID",
+		"NO_MESSAGE_AVAILABLE": "没有可用的消息。",
+		"NO_SOUND_AVAILABLE": "没有可用的声音。",
+		"VOICERECORDINGS": "语音录音",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "语音",
+		"REALTIME": "实时",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "上下文",
+		"NO_MOHSOUND_AVAILABLE": "没有音乐保留可用的",
+		"FILE": "文件",
+		"ADD_MOHSOUND": "添加音乐的声音",
+		"DOWNLOAD_MOHSOUND": "下载音乐的声音",
+		"DELETE_MOHSOUND": "删除音乐声音",
+		"UNIQUEID": "独特的 ID",
+		"AGENT": "座席",
+		"TYPE": "类型",
+		"RATING": "评级",
+		"AUDIO": "音频",
+		"DATE": "日期",
+		"NEW_VOICEQUEUE": "新的语音队列",
+		"NEW_INBOUNDROUTE": "新的入站的路由",
+		"NEW_OUTBOUNDROUTE": "新的出站路由",
+		"NEW_INTERNALROUTE": "新的内部路由",
+		"NEW_CONTEXT": "新的上下文。",
+		"NEW_VOICEMAIL": "新的语音邮件",
+		"NEW_MUSICONHOLD": "新音乐",
+		"NEW_CHANSPY": "新 ChanSpy",
+		"PENALTY": "刑罚",
+		"ADD_TEAM_TO_VOICEQUEUE": "添加组至语音队列",
+		"ADD_AGENT_TO_VOICEQUEUE": "代理添加到语音队列",
+		"EDIT_DIAL": "编辑拨号",
+		"EDIT_AGI": "编辑安城",
+		"EDIT_INTERNALDIAL": "编辑内部拨号",
+		"EDIT_EXTERNALDIAL": "编辑外部拨号",
+		"EDIT_RINGGROUP": "编辑铃组",
+		"EDIT_PLAYBACK": "编辑播放",
+		"EDIT_QUEUE": "编辑队列",
+		"EDIT_SET": "编辑设置",
+		"EDIT_GOTO": "编辑 GoTo",
+		"EDIT_HANGUP": "编辑挂断",
+		"EDIT_CUSTOM": "编辑自定义",
+		"DURATION": "持续时间",
+		"RECEIVED_AT": "收到",
+		"YES": "是的",
+		"NO": "无",
+		"HANGUPCAUSE_1": "1 =未分配的号码",
+		"HANGUPCAUSE_16": "16 = Normail 呼叫清除",
+		"HANGUPCAUSE_17": "17 =用户正忙",
+		"HANGUPCAUSE_18": "18 =没有用户响应(可打电话的设备未连接)",
+		"HANGUPCAUSE_21": "21 =呼叫被拒绝",
+		"HANGUPCAUSE_22": "22 =号改变。",
+		"HANGUPCAUSE_27": "27 =目的地时的订单",
+		"HANGUPCAUSE_38": "38 =网络的顺序",
+		"HANGUPCAUSE_41": "41 =临时故障",
+		"RANDOM": "随机存取存储器",
+		"ALPHABETICAL": "按字母顺序排列",
+		"NO_APPS_AVAILABLE": "没有可用的应用程序",
+		"DOWNLOAD_VOICERECORDING": "下载语音录制",
+		"DELETE_VOICERECORDING": "删除录音。",
+		"INTERNAL": "内部",
+		"PHONE_STATE": "电话状态",
+		"PHONE_STATUS": "手机状态",
+		"REGISTERED": "已注册",
+		"UNREGISTERED": "未注册",
+		"LAGGED": "落后",
+		"REACHABLE": "访问",
+		"UNREACHABLE": "不可访问",
+		"UNKNOWN": "未知",
+		"NOT_INUSE": "未使用",
+		"INUSE": "在使用中",
+		"BUSY": "正忙",
+		"INVALID": "无效",
+		"UNAVAILABLE": "不可用。",
+		"RINGING": "振铃",
+		"ONHOLD": "搁置",
+		"RING": "振铃",
+		"UP": "高达",
+		"INFO": "信息",
+		"TRUNKS": "中继线",
+		"REGISTRY": "注册表",
+		"NO_REGISTRY": "无注册表",
+		"LOGGED_IN": "已登录",
+		"PAUSED": "已暂停",
+		"DISPOSITION": "处理",
+		"WAITING": "正在等待",
+		"TALKING": "通话",
+		"DID": "没有",
+		"CALLER": "主叫方",
+		"TOTAL": "总",
+		"ANSWERED": "回答",
+		"ABANDONED": "已放弃",
+		"UNMANAGED": "非受管",
+		"REDIRECT_TO_NUMBER": "重定向至 “一号",
+		"REDIRECT_TO_AGENT": "重定向至座席",
+		"CLOSING": "关闭",
+		"AVG_HOLD_TIME": "平均保持时间",
+		"AVG_DURATION": "Av 的持续时间",
+		"AVG_BILLABLE": "平均计费。",
+		"SOURCE": "资料来源",
+		"DESTINATION": "目标位置",
+		"REJECTED": "被拒绝",
+		"FAILED": "失败",
+		"CALLED": "称为",
+		"CONNECTED": "已连接",
+		"NO_RATING": "未评级",
+		"EDIT_VOICERECORDING": "编辑语音录制",
+		"APPLICATION_NAME": "应用程序的名称。",
+		"ARGUMENTS": "参数",
+		"EDIT_QUEUECAMPAIGN": "编辑活动",
+		"LISTADD_QUEUECAMPAIGN": "添加列表",
+		"BLACKLISTADD_QUEUECAMPAIGN": "添加黑名单",
+		"TEAMADD_QUEUECAMPAIGN": "添加组",
+		"AGENTADD_QUEUECAMPAIGN": "添加代理",
+		"DELETE_QUEUECAMPAIGN": "删除活动",
+		"DELETE_IVRCAMPAIGN": "删除活动",
+		"EDIT_IVRCAMPAIGN": "编辑活动",
+		"NEW_IVRCAMPAIGN": "新的 IVR 运动",
+		"ADD_IVRCAMPAIGN": "添加 IVR 运动",
+		"LISTADD_IVRCAMPAIGN": "添加列表",
+		"BLACKLISTADD_IVRCAMPAIGN": "添加黑名单",
+		"ENABLED": "已启用",
+		"READY": "准备就绪",
+		"PAUSE": "暂停",
+		"UNPAUSE": "取消暂停",
+		"DEFAULT_PAUSE": "默认情况下暂停",
+		"AGENTADD_QUEUE": "代理添加到队列活动",
+		"AGENTSADD_QUEUE": "将座席添加到队列活动",
+		"ALL_TEAMS": "所有的团队",
+		"SELECTED_TEAMS": "选定的组",
+		"ALL_LISTS": "所有的列表",
+		"SELECTED_LISTS": "“已选定” 列表中",
+		"ALL_AGENTS": "所有座席",
+		"SELECTED_AGENTS": "选定的座席",
+		"WAITING_FOR_AGENT": "等待座席",
+		"TOTAL_OFFERED": "总的提供",
+		"RUNNING": "正在运行",
+		"TRUNK_IS_NOT_REACHABLE": "中继线不可访问",
+		"AGENTS_NOT_LOGGED": "业务代表未登录",
+		"NOT_ACTIVE": "未处于活动状态",
+		"IS_DISACTIVED": "是 Disactived",
+		"BACKUPTRUNK": "备份中继线",
+		"GLOBALINTERVAL": "全球性的时间间隔",
+		"RESCHEDULED_CONTACTS": "已重新安排的联系人",
+		"INTERVAL_IS_OVERTIME": "时间间隔是加班费",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "出于时间间隔(全球)",
+		"INTERVAL_IS_NULL": "时间间隔为空",
+		"TIMEZONE_UNKNOW": "时区未知",
+		"INTERVAL_IS_EMPTY": "时间间隔为空",
+		"TOTAL_MANAGED": "总的管理",
+		"OPEN": "打开",
+		"FRESH": "新鲜的",
+		"CLOSED": "关闭",
+		"ALWAYS": "始终",
+		"NEVER": "从未",
+		"ONLY_IF_OPEN": "只有打开",
+		"CHECKDUPLICATE": "检查重复的",
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"TIMEOUT": "超时",
+		"CHAT": "聊天",
+		"MAIL": "邮件",
+		"SMS": "短信",
+		"OPENCHANNEL": "打开通道",
+		"FAX": "传真",
+		"NO_AGENT_ONLINE": "无业务代表在线",
+		"PARTIALPAUSE": "Parital 暂停",
+		"ALL": "所有",
+		"IDLE": "空闲",
+		"TIMER": "计时器",
+		"NO_AVAILABLE_INFO": "没有可用的信息",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally广场项目预览",
+		"CALLYSQUAREPROJECTPREVIEW2": "预览后Cally广场项目",
+		"RUNIFHANGUPAGENT": "运行Cally广场项目即使座席挂断了电话",
+		"CALLYSQUAREPROJECT2": "队列后的Cally广场项目",
+		"RESET": "重启",
+		"RESETLIST": "重置列表",
+		"RESETLIST_IVRCAMPAIGN": "重置列表",
+		"RESETLIST_QUEUECAMPAIGN": "重置列表",
+		"SELECTALL": "全选",
+		"UNSELECTALL": "全部取消选择",
+		"HOPPERWIDGET": "概要",
+		"ABANDONEDCALLS": "被放弃的队列呼叫",
+		"CLONE_QUEUECAMPAIGN": "克隆队列活动",
+		"CLONE_IVRCAMPAIGN": "克隆广告系列",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "随机传出CallerId号码",
+		"CUTDIGIT": "削减数字",
+		"LOGIN_TIME": "登录时间",
+		"PAUSE_TIME": "暂停时间",
+		"RECALLINQUEUE": "回想一下队列",
+		"REFRESH_SCHEDULED_CALLS": "刷新预定呼叫",
+		"SCHEDULED_CALLS": "预定电话",
+		"SELECT_CAMPAIGN": "选择广告系列",
+		"SELECT_DATE": "选择日期",
+		"SELECT_TYPE": "选择类型",
+		"TEAMS_ASSOCIATION": "团队协会",
+		"ANSWERING_MACHINE": "电话应答机",
+		"MANDATORYDISPOSITION": "强制性处分",
+		"MANDATORYDISPOSITIONPAUSEID": "强制处置暂停状态",
+		"ANSWERED_CALLS": "接听电话",
+		"AVG_TALK_TIME": "平均通话时间",
+		"CURRENT_INTERVAL": "当前间隔",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "逐步收集数据",
+		"ONE_CALL_EVERY": "每打一个电话",
+		"PREDICTIVEMAXTHRESHOLD": "预测最大阈值[％]",
+		"PREDICTIVEMINTHRESHOLD": "预测最低阈值[％]",
+		"PREDICTIVE_IS_NOT_RUNNING": "预测性未运行",
+		"PREDICTIVE_IS_RUNNING": "预测正在运行",
+		"PREVIOUS_INTERVAL": "上一个间隔",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "显示预测性信息",
+		"THRESHOLDS": "门槛",
+		"TOTAL_CALLS": "总通话",
+		"ABANDONEDMAXRETRY": "最大重试次数",
+		"ABANDONEDRETRYTIME": "重试时间[分钟]",
+		"AGENTREJECT": "代理拒绝",
+		"AGENTREJECTMAXRETRY": "最大重试次数",
+		"AGENTREJECTRETRYTIME": "重试时间[分钟]",
+		"DROP": "下降",
+		"DROPMAXRETRY": "最大重试次数",
+		"DROPRETRYTIME": "重试时间[分钟]",
+		"MACHINE": "机",
+		"MACHINEMAXRETRY": "最大重试次数",
+		"MACHINERETRYTIME": "重试时间[分钟]",
+		"NOSUCHNUMBER": "没有这个号码",
+		"NOSUCHNUMBERMAXRETRY": "最大重试次数",
+		"NOSUCHNUMBERRETRYTIME": "重试时间[分钟]",
+		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/zh-TW.json b/public/app/main/apps/motiondialer/i18n/zh-TW.json
new file mode 100644
index 0000000..33112d0
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/zh-TW.json
@@ -0,0 +1,679 @@
+{
+	"MOTIONDIALER": {
+		"MOVE_HOPPERFINAL": "還原連絡人",
+		"RESTORECONTACTS": "還原連絡人",
+		"NO_SUCH_NUMBER": "無此類號碼」",
+		"DIALORDERBYSCHEDULEDAT": "Order By scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "憶及代理",
+		"DIALRECALLINQUEUE": "記得在佇列",
+		"DIALRECALLMETIMEOUT": "記得我超時 [ 分鐘 ]",
+		"RECALLME": "記得我",
+		"RECALLFAILEDTIMEOUT": "記得失敗",
+		"PREVIEW_CAMPAIGN": "預覽運動",
+		"PREVIEW_CAMPAIGNS": "預覽運動",
+		"AMD": "星號應答機檢測 (AMD)",
+		"AMDTOTALANALYSISTIME": "分析時間總計",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "最初的靜音",
+		"AMDGREETING": "問候語",
+		"AMDAFTERGREETINGSILENCE": "問候語後靜音",
+		"AMDSILENCETHRESHOLD": "靜音閾值",
+		"AMDMINWORDLENGTH": "最小單字長度",
+		"AMDBETWEENWORDSSILENCE": "在字詞間的靜音",
+		"AMDMAXIMUMWORDLENGTH": "最大字長",
+		"AMDMAXIMUMNUMBEROFWORDS": "字數上限",
+		"GOTO_QUEUECAMPAIGN": "轉到實時佇列運動",
+		"GOTOREALTIME_QUEUECAMPAIGN": "轉到實時佇列運動",
+		"GOTO_IVRCAMPAIGN": "轉至即時 Ivr 活動",
+		"GOTOREALTIME_IVRCAMPAIGN": "轉至即時 Ivr 活動",
+		"LOGOUT": "登出",
+		"EDIT_CAMPAIGN": "編輯活動",
+		"LIMITED": "有限",
+		"IVR_CAMPAIGNS": "Ivr 活動",
+		"MOTIONDIALER": "動態 Dialer ( 撥號器 )",
+		"QUEUECAMPAIGNS": "佇列活動",
+		"IVRCAMPAIGNS": "IVR 活動",
+		"MANAGED": "管理",
+		"AVAILABLE_CONTACTS_FINISHED": "可用的連絡人已完成",
+		"HISTORY": "歷程記錄",
+		"SCHEDULEDAT": "排程於",
+		"HOPPERBLACKS": "料斗黑名單",
+		"NO_HOPPERBLACK_AVAILABLE": "無項目可供使用",
+		"HOPPERFINALS": "料斗最終版",
+		"NO_HOPPERFINAL_AVAILABLE": "無項目可供使用",
+		"HOPPERHISTORIES": "料斗歷程記錄",
+		"NO_HOPPERHISTORY_AVAILABLE": "無項目可供使用",
+		"DELETE_HOPPERHISTORY": "刪除",
+		"DELETE_HOPPERFINAL": "刪除",
+		"CONTACTID": "聯絡人 ID",
+		"STARTTIME": "開始時間",
+		"RESPONSETIME": "回應時間",
+		"ENDTIME": "結束時間",
+		"STATUS": "狀態",
+		"HOPPERS": "料斗",
+		"NO_HOPPER_AVAILABLE": "無項目可供使用",
+		"EDIT_HOPPER": "編輯料斗",
+		"DELETE_HOPPER": "刪除料斗",
+		"FINAL": "最終版",
+		"BLACKLIST": "黑名單",
+		"NAME": "名稱",
+		"VOICEQUEUES": "語音通話佇列",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"BACK": "備份",
+		"SELECTED": "已選取",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"DELETE_VOICEDISPOSITION": "刪除語音處理",
+		"EDIT_VOICEDISPOSITION": "編輯語音處理",
+		"EDIT_VOICEQUEUE": "編輯語音通話佇列",
+		"DELETE_VOICEQUEUE": "刪除語音通話佇列",
+		"MOHSOUNDS": "Moh 音效",
+		"STRATEGY": "策略",
+		"DESCRIPTION": "說明",
+		"INTERVAL": "時間間隔",
+		"ADD_VOICEQUEUE": "新增語音通話佇列",
+		"NEW_QUEUECAMPAIGN": "新增佇列活動",
+		"ACTIVE": "作用中狀態",
+		"METHOD": "方法",
+		"POWERLEVEL": "功率等級",
+		"DROPRATE": "掉落率",
+		"AGENTBUSYFACTOR": "值機人員忙線規格",
+		"PREDICTIVEOPTIMIZATION": "預測最佳化",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "預測最佳化比例",
+		"PREDICTIVEINTERVAL": "預測時間間隔",
+		"ADD_QUEUECAMPAIGN": "新增佇列活動",
+		"CAMPAIGN": "行銷活動",
+		"MAXCONCURRENTCALLS": "最大同時通話",
+		"CONCURRENTCALLS": "最大同時通話",
+		"ORIGINATE": "發出",
+		"ORIGINATECALLERIDNAME": "來電者 ID 名稱",
+		"ORIGINATECALLERIDNUMBER": "來電者 ID 號碼",
+		"ORIGINATETIMEOUT": "來自逾時",
+		"QUEUEOPTIONS": "佇列選項",
+		"QUEUETIMEOUT": "佇列中等候逾時",
+		"CALLYSQUAREPROJECT": "會自動控制方形專案",
+		"RETRYANDFREQUENCY": "重新設定",
+		"GLOBAL": "全球",
+		"GLOBALMAXRETRY": "重試次數上限",
+		"CONGESTION": "網路壅塞",
+		"CONGESTIONMAXRETRY": "重試次數上限",
+		"CONGESTIONRETRYTIME": "重試時間 ( 分鐘 )",
+		"BUSYMAXRETRY": "重試次數上限",
+		"BUSYRETRYTIME": "重試時間 ( 分鐘 )",
+		"NOANSWER": "無人接聽",
+		"NOANSWERMAXRETRY": "重試次數上限",
+		"NOANSWERRETRYTIME": "重試時間 ( 分鐘 )",
+		"QUEUE_PARAMS": "佇列參數",
+		"ORIGINATED": "來源",
+		"MESSAGE": "訊息",
+		"DROPPED": "捨棄",
+		"CREATED_AT": "建立在",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "( * ) - 自訂應用程式。"
+		},
+		"ERRORS": {
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"DIALRECALLMETIMEOUT_REQUIRED": "必填欄位",
+			"NAME_MUST_VALID_PATTERN": "名稱必須是有效的一種有效的圖案",
+			"PREFIX_MUST_VALID_PATTERN": "前置碼必須是有效的一種有效的圖案",
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"TIMEOUT_REQUIRED": "逾時時間為必要資訊",
+			"PHONENUMBER_REQUIRED": "「電話號碼」為必填欄位",
+			"CONTEXT_REQUIRED": "內容為必填欄位",
+			"DESTINATIONPATTERN_REQUIRED": "目的地型式為必填欄位",
+			"FULLNAME_REQUIRED": "完整名稱」為必填欄位",
+			"EMAIL_REQUUIRED": "電子郵件為必填欄位",
+			"EMAIL_MUST_VALID": "電子郵件必須是書面的格式無效",
+			"MAILBOX_REQUIRED": "信箱為必填欄位",
+			"PASSWORD_REQUIRED": "密碼為必填欄位",
+			"CONFIRM_NOT_MATCH": "密碼不相符",
+			"TIMEZONE_REQUIRED": "Timezone 是必填欄位",
+			"PREFIX_REQUIRED": "前置碼為必填欄位",
+			"OPTIONS_REQUIRED": "選項為必填欄位",
+			"AFTERCALLWORKDURATION_REQUIRED": "「通話後工作時間為必要資訊",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "技術 / 資源為必填欄位",
+			"PHONE_REQUIRED": "「電話」為必填欄位",
+			"VALUE_REQUIRED": "此值為必填欄位",
+			"EXTENSION_REQUIRED": "副檔名是必填欄位",
+			"PRIORITY_REQUIRED": "「優先順序為必填欄位",
+			"GLOBALMAXRETRY_REQUIRED": "重試次數上限是必填欄位",
+			"CONGESTIONMAXRETRY_REQUIRED": "重試次數上限是必填欄位",
+			"CONGESTIONRETRYTIME_REQUIRED": "重試時間為必要資訊",
+			"BUSYMAXRETRY_REQUIRED": "重試次數上限是必填欄位",
+			"BUSYRETRYTIME_REQUIRED": "重試時間為必要資訊",
+			"NOANSWERMAXRETRY_REQUIRED": "重試次數上限是必填欄位",
+			"NOANSWERRETRYTIME_REQUIRED": "重試時間為必要資訊",
+			"QUEUETIMEOUT_REQUIRED": "佇列中等候時間是必填欄位",
+			"ORIGINATETIMEOUT_REQUIRED": "來自逾時為必填欄位",
+			"GLOBALINTERVAL_REQUIRED": "全球時間間隔為必填欄位",
+			"MAXCONCURRENTCALLS_REQUIRED": "同時呼叫的值最大爲必填項",
+			"CONCURRENTCALLS_REQUIRED": "同時呼叫的值是必需的",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "功率大小必須大於或等於",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "預測優化比例必須大於或等於",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "預測的時間間隔必須大於或等於",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "同時呼叫的最大值必須大於或等於",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "這是超時必須大於或等於",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "隊列超時必須大於或等於",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "值機員超時必須大於或等於",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Retry 必須大於或等於",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "後續處理時間必須大於或等於",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "重量必須大於或等於",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "全球最大重試次數必須大於或等於",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "擠塞的最大重試次數必須大於或等於",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "交通擠塞的重試時間必須大於或等於",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "「忙線中」必須大於或等於最大重試次數",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "「忙線」重試時間必須大於或等於",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "無應答時的最大重試次數必須大於或等於",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "無應答重試時間必須大於或等於",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "同時呼叫必須大於或等於",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "功率大小必須小於或等於",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "預測優化比例必須小於或等於",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "預測區間值必須小於或等於",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "同時呼叫的最大值必須小於或等於",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "這是超時必須小於或等於",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "隊列超時必須小於或等於",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "全球最大重試次數必須小於或等於",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "擁塞必須小於或等於最大重試次數",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "交通擠塞的重試時間必須小於或等於",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "「忙線中」必須小於或等於最大重試次數",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "繁忙時重試時間必須小於或等於",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "「無應答」必須小於或等於最大重試次數",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "無應答重試時間必須小於或等於",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "同時呼叫必須小於或等於",
+			"EMAIL_REQUIRED": "必填項",
+			"AGENTTIMEOUT_REQUIRED": "必填項",
+			"INTERVAL_REQUIRED": "必填項",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "必填項",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"CUTDIGIT_REQUIRED": "必填項",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"AGENT_REQUIRED": "必填項",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項",
+			"ABANDONEDMAXRETRY_REQUIRED": "必填項",
+			"ABANDONEDRETRYTIME_REQUIRED": "必填項",
+			"AGENTREJECTMAXRETRY_REQUIRED": "必填項",
+			"AGENTREJECTRETRYTIME_REQUIRED": "必填項",
+			"DROPMAXRETRY_REQUIRED": "必填項",
+			"DROPRETRYTIME_REQUIRED": "必填項",
+			"MACHINEMAXRETRY_REQUIRED": "必填項",
+			"MACHINERETRYTIME_REQUIRED": "必填項",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "必填項",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "必填項",
+			"CALLYSQUAREPROJECT_REQUIRED": "必填項",
+			"TRUNK_REQUIRED": "必填項"
+		},
+		"GENERAL": "通用",
+		"AGENTTIMEOUT": "值機人員等候逾時",
+		"MAXLENGTH": "長度上限",
+		"RETRY": "再試一次",
+		"WRAPUPTIME": "整理時間",
+		"WEIGHT": "重量",
+		"JOINWHENEMPTY": "加入當空白",
+		"LEAVEWHENEMPTY": "當留空白",
+		"HELP": {
+			"DIALORDERBYSCHEDULEDAT": "取得連絡人從漏斗 ( 遞減遞增或 ) 。",
+			"DIALRECALLINQUEUE": "重新排程的通話在佇列中的值機人員",
+			"DIALRECALLMETIMEOUT": "時間間隔 ( 以分鐘為單位 ) 還記得我的有效期",
+			"PRIORITY": "列表中的優先順序",
+			"AMDMAXIMUMWORDLENGTH": "允許的最大持續時間的單一語音的話語",
+			"AMDMINWORDLENGTH": "最小持續時間的語音視爲 word",
+			"AMDSILENCETHRESHOLD": "如果平均的噪音水平的樣本中並沒有到達這個值範圍從 0 到 32767 之間的 , 那麼我們就會認爲靜音",
+			"AMDTOTALANALYSISTIME": "允許的最大時間的演算法來決定是否代表了人類的音頻或機器",
+			"AMDAFTERGREETINGSILENCE": "靜音檢測後的問候語。 如果超過了 , 則結果是作爲一項人權的偵測",
+			"AMDGREETING": "最大長度的問候語。 如果超過了 , 那麼結果將作爲機器偵測",
+			"AMDINITIALSILENCE": "最大的靜音持續時間之前該問候語。 如果超過了 , 那麼結果將作爲機器偵測",
+			"AMDACTIVE": "激活或 disactivate 答錄機偵測嘗試",
+			"AMDBETWEENWORDSSILENCE": "最低一句話後的靜默時間考慮音頻內容作爲一種新的 word",
+			"AMDMAXIMUMNUMBEROFWORDS": "最大字數的問候語。 如果達到 , 則結果是作爲機器偵測",
+			"CALLYSQUAREPROJECT": "如果您選擇 IVR 項目從清單中撥號程式會將來電轉撥至 IVR 之前把它在佇列中。",
+			"PREFIX": "電話前置字元",
+			"ACTIVE": "作用中狀態",
+			"AGENTTIMEOUT": "指定的秒數以環代理的裝置。",
+			"MAXLENGTH": "指定的最大數目的來電者可等待佇列中。 零值表示無限數量的來電者會被允許在佇列中。",
+			"RETRY": "指定之前等待的秒数下會員在佇列中等候如果逾時的值是累癱了在嘗試鈴成員的佇列。",
+			"WRAPUPTIME": "秒數要保留會員無法在佇列中等候完成通話。",
+			"WEIGHT": "定義的紙張重量的佇列。 佇列中有較高重量定義將會取得第一優先當會員相關的多個佇列。",
+			"JOINWHENEMPTY": "控制是否在來電者被新增到佇列中沒有任何會員均可使用。",
+			"LEAVEWHENEMPTY": "用來控制來電者是否會踢掉出佇列當會員將不再提供可接聽來電。",
+			"ANNOUNCEFREQUENCY": "定義通常是我們應在此宣佈推出「來電者的位置和 / 或預估保留時間在佇列中。 將這個值設定為 0 可停用。",
+			"MINANNOUNCEFREQUENCY": "指定的最低金額應經過多久的時間才能我們在此宣佈推出「來電者的位置在「佇列一次。 這是用來當來電者的位置可能會經常變更 , 以避免來電者聽到多個更新在很短的時間內。",
+			"PERIODICANNOUNCEFREQUENCY": "表示有多久我們應定期公告至來電者。",
+			"ANNOUNCEPOSITIONLIMIT": "如果您已定義發佈位置為限價或更多。",
+			"AFTERCALLWORKDURATION": "時間暫停觸發的通話後工作選項",
+			"MEMBERDELAY": "如果您想要有一種延遲事先來電與佇列成員正在連線到另一台主機。",
+			"MUSICONHOLD": "集音樂類別是由特定的佇列中。",
+			"ANNOUNCETOAGENT": "用於播放公告至值機員接聽來電 , 通常會讓他知道佇列中的來電者是來自。",
+			"RANDOMPERIODICANNOUNCE": "如果設定為「是」 , 將播放定義的定期公告以隨機順序。",
+			"ANNOUNCEHOLDTIME": "定義是否要預估保留時間應在播放時連同定期公告。",
+			"ANNOUNCECALLERPOSITION": "定義是否要來電者的位置在佇列中等候應公佈給她。 如果設定為否 , 位置不會被發佈。 如果設定為「是」、「來電者的位置將會公佈。 如果這個值設定為下限 , 來電者將會聽到她的職位在佇列中只有在所定義的限制發佈位置的限制。 如果這個值設定為較多 , 來電者將會聽到她的職位如果它是超越的號碼來定義發佈位置的限制。",
+			"REPORTHOLDTIMEAGENT": "讓報告的來電者的保留時間至佇列會員之前的橋接。",
+			"PERIODICANNOUNCE": "這是一種週期性宣告才能播放 , 播放留言順序定義。",
+			"HOLDTIMEANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「保留時間」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"YOUARENEXTANNOUNCE": "若未定義 , 將播放的預設值 ( 以下稱「您現在可以先在線」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"THEREAREANNOUNCE": "若未定義 , 將播放的預設值 ( 「有」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"WAITINGCALLSANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「來電待接數量」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「目前的預估等候時間」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"MINUTESANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「分」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"MINUTEANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「分」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"SECONDSANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「秒」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"THANKYOUANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「感謝您的耐心等候」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"AFTERCALLWORK": "如果作用中」、「值機員將會設在暫停在完成通話在佇列",
+			"AUTOPAUSE": "啟用 / 停用「自動暫停的成員無法接聽來電。 如果作用會導致此會員為暫停所有佇列他的成員之一。",
+			"RINGINUSE": "用來避免傳送來電至成員的狀態是在使用中。",
+			"TIMEOUTRESTART": "如果設定為「是」 , 將會重設逾時的值機員可接聽如果是忙線或網路壅塞狀態會收到的通道。",
+			"MONITORFORMAT": "指定的檔案格式時要用錄影。 如果監視器的格式為非作用中通話將不會被記錄下來。",
+			"CONTEXT": "允許來電者離開佇列按一 DTMF 數字。 如果內容是特定的來電者輸入的數字 , 該數字便會嘗試進行匹配的內容中指定之 , 並撥號計畫執行程式將會繼續存在。",
+			"SETINTERFACEVARIABLES": "如果設定為「是」 , 只要事先來電者被以橋接模式的佇列會員部分變數將會設定 ( 請參閱 wiki )",
+			"SETQUEUEVARIABLES": "如果設定為「是」 , 只要事先來電者被以橋接模式的佇列成員和前呼叫者離開佇列部分變數將會設定 ( 請參閱 wiki )",
+			"SETQUEUEENTRYVARIABLES": "如果設定為「是」 , 只要事先來電者被以橋接模式的佇列會員部分變數將會設定 ( 請參閱 wiki )",
+			"RECORDING": "啟用通話記錄",
+			"VOICEMAIL_CONTEXT": "上下文相關的相對的副檔名。",
+			"METHOD": "Outbound Dialer 方法。",
+			"POWERLEVEL": "數量的連絡人新增至通話一可用的值機人員。",
+			"PREDICTIVEOPTIMIZATION": "因素來最佳化的預測演算法。",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "多少比例根據選取的預測最佳化外型",
+			"PREDICTIVEINTERVAL": "時間間隔 ( 以分鐘為單位 ) 被視為是預測演算法計算數量的來電轉接至產生最佳的預測最佳化外型",
+			"MAXCONCURRENTCALLS": "最大數量的同時通話將會來自外 Dialer ( 撥號器 ) 。",
+			"CONCURRENTCALLS": "最大數量的同時通話將會來自外 Dialer ( 撥號器 ) 此項活動。",
+			"ORIGINATECALLERIDNAME": "去呼叫者 ID 名稱",
+			"ORIGINATECALLERIDNUMBER": "去呼叫者 ID 號碼",
+			"ORIGINATETIMEOUT": "時間 ( 以秒為單位的原始撥出通話以建立連線。 如果 connectin 沒有既定的起源狀態會無人接聽。",
+			"QUEUETIMEOUT": "通話時間 ( 以秒為單位 ) 將會等待佇列中的最小值和最大值 999 之前它跌落 ( 1 )",
+			"GLOBALMAXRETRY": "最大次數。連絡人會被稱為再考慮它已關閉",
+			"CONGESTIONMAXRETRY": "最高次數的失敗連絡阻塞原因是稱為再考慮它已關閉",
+			"CONGESTIONRETRYTIME": "以分鐘為單位的時間後再重試連線至某個連絡人失敗的阻塞原因",
+			"NOANSWERMAXRETRY": "最大次數失敗連絡無人接聽理由是稱為再考慮它已關閉",
+			"NOANSWERRETRYTIME": "以分鐘為單位的時間後再重試連線至某個連絡人失敗的無人接聽原因",
+			"GLOBALINTERVAL": "全球時間間隔拨号器可撥話給聯絡人。 請密切注意當您要修改此欄位。 我們將不負任何責任或義務的遵守狀態自動撥號器相關法律及法規。",
+			"NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援",
+			"TIMEOUT": "指定的秒數以環成員的裝置。",
+			"CALLYSQUAREPROJECTPREVIEW": "選擇一個IVR項目時，當代理應答時，撥號器將呼叫轉移到IVR（IVR將被指示給代理）",
+			"CALLYSQUAREPROJECTPREVIEW2": "選擇IVR項目時，當客戶端掛斷或無法訪問時，撥號程序會將呼叫轉接到IVR（IVR將被引導至代理程序）",
+			"RUNIFHANGUPAGENT": "運行Cally廣場項目即使座席掛斷了電話",
+			"CALLYSQUAREPROJECT2": "選擇IVR項目後，撥號器將在隊列後將呼叫轉發到IVR。 （如果隊列以超時結束）",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "如果它大於0，則它會生成傳出呼叫者ID號隨機的最後一個數字",
+			"BUSYMAXRETRY": "當呼叫失敗為忙時，在關閉呼叫之前呼叫聯繫的最大次數",
+			"BUSYRETRYTIME": "由於忙碌而嘗試再次呼叫失敗的聯繫之前的時間（以分鐘為單位）",
+			"MANDATORYDISPOSITIONPAUSEID": "暫停在強制處置期間設置的狀態",
+			"PREDICTIVEMAXTHRESHOLD": "如果與預測時可用的代理相比，時間窗口中可用代理的百分比超過配置的最大限制，則預測會重新計算預測。",
+			"PREDICTIVEMINTHRESHOLD": "如果與預測時可用的代理相比，時間窗口中可用代理的百分比超過配置的最小限制，則預測將重新計算預測。",
+			"ABANDONEDMAXRETRY": "當呼叫失敗放棄時，聯繫被認為關閉之前被呼叫的最大次數",
+			"ABANDONEDRETRYTIME": "分鐘（以分鐘為單位）之前，由於遺棄再次嘗試致電失敗的聯繫人之前的時間",
+			"AGENTREJECTMAXRETRY": "當呼叫因座席拒絕而失敗時，聯繫被認為關閉之前被呼叫的最大次數",
+			"AGENTREJECTRETRYTIME": "由於座席拒絕而嘗試再次致電失敗的聯繫人之前的時間（分鐘）",
+			"DROPMAXRETRY": "當呼叫失敗掛斷時，聯繫被認為關閉之前被呼叫的最大次數",
+			"DROPRETRYTIME": "嘗試再次通話（由於掉線）而導致失敗的聯繫人之前的時間（分鐘）",
+			"MACHINEMAXRETRY": "當機器呼叫失敗時，聯繫被認為關閉之前被呼叫的最大次數",
+			"MACHINERETRYTIME": "以分鐘為單位的時間，嘗試再打一次由於機器而導致失敗的聯繫",
+			"NOSUCHNUMBERETRYTIME": "分鐘（以分鐘為單位），由於沒有該號碼，因此嘗試再次致電失敗的聯繫人",
+			"NOSUCHNUMBERMAXRETRY": "當呼叫未成功關閉時，呼叫被聯繫之前被關閉的最大次數"
+		},
+		"MUSICONHOLD": "音樂保留通話",
+		"ANNOUNCETOAGENT": "發佈至值機員",
+		"ANNOUNCEMENTS": "公告",
+		"ADVANCEDPREVIEW": "高級",
+		"ADVANCED": "進階",
+		"ADVANCE": "高級",
+		"ANNOUNCEFREQUENCY": "發佈頻率",
+		"MINANNOUNCEFREQUENCY": "最小宣佈頻率",
+		"PERIODICANNOUNCEFREQUENCY": "定期公佈頻率",
+		"RANDOMPERIODICANNOUNCE": "隨機定期公佈",
+		"ANNOUNCEHOLDTIME": "宣佈保留時間",
+		"ANNOUNCECALLERPOSITION": "發佈者位置",
+		"ANNOUNCEPOSITIONLIMIT": "宣佈位置限制",
+		"REPORTHOLDTIMEAGENT": "報告值機員保留時間",
+		"PERIODICANNOUNCE": "定期公佈",
+		"HOLDTIMEANNOUNCE": "保留時間公佈",
+		"YOUARENEXTANNOUNCE": "「您是下一次的通告",
+		"THEREAREANNOUNCE": "「有」宣佈",
+		"WAITINGCALLSANNOUNCE": "等候通話發佈",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "預計等候時間公佈",
+		"MINUTESANNOUNCE": "分宣佈",
+		"MINUTEANNOUNCE": "分鐘發佈",
+		"SECONDSANNOUNCE": "秒宣佈",
+		"THANKYOUANNOUNCE": "「謝謝您」宣佈",
+		"AUTOPAUSE": "自動暫停",
+		"AFTERCALLWORK": "通話結束後的後續工作",
+		"AFTERCALLWORKDURATION": "呼叫後工作時間",
+		"RINGINUSE": "環使用中",
+		"MEMBERDELAY": "會員延遲時間",
+		"TIMEOUTRESTART": "逾時重新啟動",
+		"MONITORFORMAT": "錄製格式",
+		"SETINTERFACEVARIABLES": "設定介面變數",
+		"SETQUEUEVARIABLES": "設定佇列變數",
+		"SETQUEUEENTRYVARIABLES": "設定佇列中輸入變數",
+		"CONTEXT": "內容",
+		"SAVE": "儲存",
+		"SETTINGS": "設定",
+		"INBOUNDROUTES": "輸入路由",
+		"PHONENUMBER": "電話號碼",
+		"ADD_INBOUNDROUTE": "新增輸入路由",
+		"EDIT_INBOUNDROUTE": "編輯輸入路由",
+		"DELETE_INBOUNDROUTE": "刪除輸入路由",
+		"ACTIONS": "動作",
+		"OUTBOUNDROUTES": "外路由",
+		"DESTINATIONPATTERN": "目的地型式",
+		"ADD_OUTBOUNDROUTE": "新增外路由",
+		"EDIT_OUTBOUNDROUTE": "編輯外路由",
+		"DELETE_OUTBOUNDROUTE": "刪除外路由",
+		"CUTDIGITS": "裁切數字",
+		"RECORDING": "錄影",
+		"RECORDINGFORMAT": "錄製格式",
+		"INTERNALROUTES": "內部路由器",
+		"ADD_INTERNALROUTE": "新增內部路由",
+		"EDIT_INTERNALROUTE": "編輯內部路由",
+		"DELETE_INTERNALROUTE": "刪除內部路由",
+		"CONTEXTS": "內容",
+		"ADD_CONTEXT": "新增內容",
+		"EDIT_CONTEXT": "編輯內容",
+		"DELETE_CONTEXT": "刪除內容",
+		"VOICEMAILS": "語音信箱",
+		"ADD_VOICEMAIL": "新增語音信箱",
+		"EDIT_VOICEMAIL": "編輯語音信箱",
+		"DELETE_VOICEMAIL": "刪除留言",
+		"FULLNAME": "完整名稱",
+		"EMAIL": "電子郵件",
+		"MAILBOX": "信箱",
+		"PASSWORD": "密碼",
+		"CONFIRM_PASSWORD": "確認密碼",
+		"TIMEZONE": "時區",
+		"ATTACH": "連接",
+		"ENVELOPE": "信封資訊",
+		"DELETE": "刪除",
+		"EMAILBODY": "電子郵件內容",
+		"EMAILSUBJECT": "電子郵件主旨",
+		"MAXSECONDS": "最大秒數",
+		"MAXMESSAGES": "最大訊息",
+		"MESSAGES": "訊息",
+		"SORT": "排序依據",
+		"ADD_MUSICONHOLD": "新增音樂設為保留",
+		"MUSICONHOLDS": "Musics 保留通話",
+		"EDIT_MUSICONHOLD": "編輯音樂設為保留",
+		"DELETE_MUSICONHOLD": "刪除音樂設為保留",
+		"DIRECTORY": "目錄",
+		"AUDIOFILES": "音效檔案",
+		"RECORDINGS": "錄音",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "前置字元",
+		"OPTIONS": "選項",
+		"AUTH": "驗證",
+		"ADD_CHANSPY": "新增 ChanSpy",
+		"EDIT_CHANSPY": "編輯 ChanSpy",
+		"DELETE_CHANSPY": "刪除 ChanSpy",
+		"AGENTS": "值機員",
+		"TELEPHONES": "電話",
+		"QUEUES": "佇列",
+		"QUEUE_CALLS": "佇列通話數",
+		"QUEUE_PARAMETERS": "佇列參數",
+		"ABANDONED_CALLS": "已放棄的通話數",
+		"OUTBOUND_CALLS": "外撥電話",
+		"AGI": "AGI",
+		"DIAL": "撥號",
+		"INTERNALDIAL": "內部撥出",
+		"EXTERNALDIAL": "外接式撥號",
+		"RINGGROUP": "鈴群組",
+		"PLAYBACK": "播放留言",
+		"QUEUE": "佇列",
+		"SET": "設定",
+		"VOICEMAIL": "語音信箱",
+		"GOTO": "「跳到斷線」",
+		"HANGUP": "掛斷",
+		"CUSTOM": "自訂",
+		"PROJECT": "Cally-Square 專案",
+		"TECHNOLOGY/RESOURCE": "技術 / 資源",
+		"URL": "URL",
+		"EDIT_APP": "編輯應用程式",
+		"EDIT_INTERVAL": "編輯時間間隔",
+		"DELETE_APP": "刪除應用程式",
+		"INTERVALS": "時間間隔",
+		"USER": "使用者",
+		"TRUNK": "中繼線",
+		"PHONE": "電話",
+		"AUDIO_FILES": "音效檔案",
+		"ANNOUNCE_OVERRIDES": "宣佈會覆寫",
+		"MACRO": "巨集",
+		"GOSUB": "GoSub",
+		"RULE": "規則",
+		"POSITION": "位置",
+		"ANSWER": "接聽來電",
+		"VALUE": "值",
+		"MAILBOX@CONTEXT": "信箱與內容",
+		"EXTENSION": "分機號碼",
+		"PRIORITY": "優先順序",
+		"HANGUP_CAUSE": "掛斷原因",
+		"OUTBOUNDDIAL": "外撥",
+		"CALLER_ID": "來電者 ID",
+		"NO_MESSAGE_AVAILABLE": "沒有任何訊息",
+		"NO_SOUND_AVAILABLE": "沒有聲音可用性",
+		"VOICERECORDINGS": "語音錄音",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "語音通話",
+		"REALTIME": "即時",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "內容",
+		"NO_MOHSOUND_AVAILABLE": "無音樂保留可用性",
+		"FILE": "檔案",
+		"ADD_MOHSOUND": "新增音樂音效",
+		"DOWNLOAD_MOHSOUND": "下載音樂音效",
+		"DELETE_MOHSOUND": "刪除音樂保留音效",
+		"UNIQUEID": "獨特的識別碼",
+		"AGENT": "值機員",
+		"TYPE": "類型",
+		"RATING": "評等",
+		"AUDIO": "音效",
+		"DATE": "日期",
+		"NEW_VOICEQUEUE": "新的語音通話佇列",
+		"NEW_INBOUNDROUTE": "新增輸入路由",
+		"NEW_OUTBOUNDROUTE": "外傳的新路由",
+		"NEW_INTERNALROUTE": "新增內部路由",
+		"NEW_CONTEXT": "新增內容",
+		"NEW_VOICEMAIL": "新語音留言",
+		"NEW_MUSICONHOLD": "新音樂設為保留",
+		"NEW_CHANSPY": "新 ChanSpy",
+		"PENALTY": "罰款",
+		"ADD_TEAM_TO_VOICEQUEUE": "新增群組語音佇列",
+		"ADD_AGENT_TO_VOICEQUEUE": "新增值機員至語音佇列",
+		"EDIT_DIAL": "編輯撥號",
+		"EDIT_AGI": "編輯 AGI",
+		"EDIT_INTERNALDIAL": "編輯內建撥號",
+		"EDIT_EXTERNALDIAL": "編輯外部撥號",
+		"EDIT_RINGGROUP": "編輯鈴聲群組",
+		"EDIT_PLAYBACK": "編輯播放",
+		"EDIT_QUEUE": "編輯佇列",
+		"EDIT_SET": "編輯設定",
+		"EDIT_GOTO": "編輯跳至",
+		"EDIT_HANGUP": "編輯掛斷",
+		"EDIT_CUSTOM": "編輯自訂",
+		"DURATION": "通話持續時間",
+		"RECEIVED_AT": "接收",
+		"YES": "Yes ( 是 )",
+		"NO": "沒有",
+		"HANGUPCAUSE_1": "1 = 未分配的號碼",
+		"HANGUPCAUSE_16": "16 = Normail 來電清除",
+		"HANGUPCAUSE_17": "17 = 使用者忙線中",
+		"HANGUPCAUSE_18": "18 = 使用者無回應 ( telehone 裝置未連線 )",
+		"HANGUPCAUSE_21": "21 = 來電被拒",
+		"HANGUPCAUSE_22": "22 = 號碼已變更",
+		"HANGUPCAUSE_27": "27 = 目的地的順序",
+		"HANGUPCAUSE_38": "38 = 網路外的醫令",
+		"HANGUPCAUSE_41": "41 = 暫時失敗",
+		"RANDOM": "隨機",
+		"ALPHABETICAL": "按字母順序排列",
+		"NO_APPS_AVAILABLE": "無可用的應用程式",
+		"DOWNLOAD_VOICERECORDING": "下載語音錄音",
+		"DELETE_VOICERECORDING": "刪除語音錄音",
+		"INTERNAL": "內建式",
+		"PHONE_STATE": "電話狀態",
+		"PHONE_STATUS": "電話狀態",
+		"REGISTERED": "已註冊",
+		"UNREGISTERED": "未註冊",
+		"LAGGED": "這段時間",
+		"REACHABLE": "連通性",
+		"UNREACHABLE": "無法到達",
+		"UNKNOWN": "不明",
+		"NOT_INUSE": "非使用中",
+		"INUSE": "使用中",
+		"BUSY": "忙碌中",
+		"INVALID": "無效的",
+		"UNAVAILABLE": "無法使用",
+		"RINGING": "鈴聲",
+		"ONHOLD": "保留通話",
+		"RING": "鈴聲",
+		"UP": "最高",
+		"INFO": "資訊",
+		"TRUNKS": "中繼線運行",
+		"REGISTRY": "登錄",
+		"NO_REGISTRY": "未登錄",
+		"LOGGED_IN": "已登入",
+		"PAUSED": "已暫停",
+		"DISPOSITION": "配置",
+		"WAITING": "等候中",
+		"TALKING": "通話中",
+		"DID": "DID",
+		"CALLER": "來電者",
+		"TOTAL": "總金額",
+		"ANSWERED": "接聽數量",
+		"ABANDONED": "已中止",
+		"UNMANAGED": "未受管理",
+		"REDIRECT_TO_NUMBER": "將來電轉接至的號碼",
+		"REDIRECT_TO_AGENT": "將來電轉接給值機人員",
+		"CLOSING": "關閉",
+		"AVG_HOLD_TIME": "平均保留時間",
+		"AVG_DURATION": "Av 持續時間",
+		"AVG_BILLABLE": "平均可計費",
+		"SOURCE": "來源",
+		"DESTINATION": "目的地",
+		"REJECTED": "遭拒",
+		"FAILED": "失敗",
+		"CALLED": "又稱為",
+		"CONNECTED": "已連線",
+		"NO_RATING": "無評等",
+		"EDIT_VOICERECORDING": "編輯語音錄音",
+		"APPLICATION_NAME": "應用程式名稱",
+		"ARGUMENTS": "引數",
+		"EDIT_QUEUECAMPAIGN": "編輯活動",
+		"LISTADD_QUEUECAMPAIGN": "新增清單",
+		"BLACKLISTADD_QUEUECAMPAIGN": "新增黑名單",
+		"TEAMADD_QUEUECAMPAIGN": "新增群組",
+		"AGENTADD_QUEUECAMPAIGN": "新增值機員",
+		"DELETE_QUEUECAMPAIGN": "刪除項目",
+		"DELETE_IVRCAMPAIGN": "刪除項目",
+		"EDIT_IVRCAMPAIGN": "編輯活動",
+		"NEW_IVRCAMPAIGN": "新增 IVR 活動",
+		"ADD_IVRCAMPAIGN": "新增 IVR 活動",
+		"LISTADD_IVRCAMPAIGN": "新增清單",
+		"BLACKLISTADD_IVRCAMPAIGN": "新增黑名單",
+		"ENABLED": "已啟用",
+		"READY": "準備就緒",
+		"PAUSE": "暫停",
+		"UNPAUSE": "取消暫停",
+		"DEFAULT_PAUSE": "預設暫停",
+		"AGENTADD_QUEUE": "值機員新增至佇列活動",
+		"AGENTSADD_QUEUE": "將值機員新增到佇列活動",
+		"ALL_TEAMS": "所有群組",
+		"SELECTED_TEAMS": "選取群組",
+		"ALL_LISTS": "所有清單",
+		"SELECTED_LISTS": "選擇清單",
+		"ALL_AGENTS": "所有值機員",
+		"SELECTED_AGENTS": "已選取的值機人員",
+		"WAITING_FOR_AGENT": "等待值機員",
+		"TOTAL_OFFERED": "總數",
+		"RUNNING": "執行",
+		"TRUNK_IS_NOT_REACHABLE": "主幹是無法接通",
+		"AGENTS_NOT_LOGGED": "值機員尚未登入",
+		"NOT_ACTIVE": "非作用中",
+		"IS_DISACTIVED": "是 Disactived",
+		"BACKUPTRUNK": "備份中繼線",
+		"GLOBALINTERVAL": "全球時間間隔",
+		"RESCHEDULED_CONTACTS": "重新排程 [ 連絡人 ]",
+		"INTERVAL_IS_OVERTIME": "時間間隔是加班",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "出間隔 ( 全球 )",
+		"INTERVAL_IS_NULL": "間隔時間為空值",
+		"TIMEZONE_UNKNOW": "時區未知",
+		"INTERVAL_IS_EMPTY": "間隔為空白",
+		"TOTAL_MANAGED": "總管理",
+		"OPEN": "開啟",
+		"FRESH": "新鮮",
+		"CLOSED": "關閉",
+		"ALWAYS": "始終",
+		"NEVER": "切勿",
+		"ONLY_IF_OPEN": "只有在開啟",
+		"CHECKDUPLICATE": "檢查重複",
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"TIMEOUT": "逾時",
+		"CHAT": "文字交談",
+		"MAIL": "郵件",
+		"SMS": "短信",
+		"OPENCHANNEL": "打開通道",
+		"FAX": "傳真",
+		"NO_AGENT_ONLINE": "無線上業務代表",
+		"PARTIALPAUSE": "Parital 暫停",
+		"ALL": "所有",
+		"IDLE": "閒置",
+		"TIMER": "計時器",
+		"NO_AVAILABLE_INFO": "沒有可用的信息",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally廣場項目預覽",
+		"CALLYSQUAREPROJECTPREVIEW2": "預覽後Cally廣場項目",
+		"RUNIFHANGUPAGENT": "運行Cally廣場項目即使座席掛斷了電話",
+		"CALLYSQUAREPROJECT2": "隊列後的Cally Square項目",
+		"RESET": "重啟",
+		"RESETLIST": "重置列表",
+		"RESETLIST_IVRCAMPAIGN": "重置列表",
+		"RESETLIST_QUEUECAMPAIGN": "重置列表",
+		"SELECTALL": "全選",
+		"UNSELECTALL": "全部取消選擇",
+		"HOPPERWIDGET": "概要",
+		"ABANDONEDCALLS": "被放棄的隊列呼叫",
+		"CLONE_QUEUECAMPAIGN": "克隆隊列活動",
+		"CLONE_IVRCAMPAIGN": "克隆廣告系列",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "隨機傳出CallerId號碼",
+		"CUTDIGIT": "削減數字",
+		"LOGIN_TIME": "登錄時間",
+		"PAUSE_TIME": "暫停時間",
+		"RECALLINQUEUE": "回想一下隊列",
+		"REFRESH_SCHEDULED_CALLS": "刷新預定呼叫",
+		"SCHEDULED_CALLS": "預定電話",
+		"SELECT_CAMPAIGN": "選擇廣告系列",
+		"SELECT_DATE": "選擇日期",
+		"SELECT_TYPE": "選擇類型",
+		"TEAMS_ASSOCIATION": "團隊協會",
+		"ANSWERING_MACHINE": "電話應答機",
+		"MANDATORYDISPOSITION": "強制性處分",
+		"MANDATORYDISPOSITIONPAUSEID": "強制處置暫停狀態",
+		"ANSWERED_CALLS": "接聽電話",
+		"AVG_TALK_TIME": "平均通話時間",
+		"CURRENT_INTERVAL": "當前間隔",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "逐步收集數據",
+		"ONE_CALL_EVERY": "每打一個電話",
+		"PREDICTIVEMAXTHRESHOLD": "預測最大閾值[％]",
+		"PREDICTIVEMINTHRESHOLD": "預測最低閾值[％]",
+		"PREDICTIVE_IS_NOT_RUNNING": "預測性未運行",
+		"PREDICTIVE_IS_RUNNING": "預測正在運行",
+		"PREVIOUS_INTERVAL": "上一個間隔",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "顯示預測性信息",
+		"THRESHOLDS": "門檻",
+		"TOTAL_CALLS": "總通話",
+		"ABANDONEDMAXRETRY": "最大重試次數",
+		"ABANDONEDRETRYTIME": "重試時間[分鐘]",
+		"AGENTREJECT": "代理拒絕",
+		"AGENTREJECTMAXRETRY": "最大重試次數",
+		"AGENTREJECTRETRYTIME": "重試時間[分鐘]",
+		"DROP": "下降",
+		"DROPMAXRETRY": "最大重試次數",
+		"DROPRETRYTIME": "重試時間[分鐘]",
+		"MACHINE": "機",
+		"MACHINEMAXRETRY": "最大重試次數",
+		"MACHINERETRYTIME": "重試時間[分鐘]",
+		"NOSUCHNUMBER": "沒有這個號碼",
+		"NOSUCHNUMBERMAXRETRY": "最大重試次數",
+		"NOSUCHNUMBERRETRYTIME": "重試時間[分鐘]",
+		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/ar.json b/public/app/main/apps/openchannel/i18n/ar.json
new file mode 100644
index 0000000..5cd40cf
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/ar.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "يجب أن يكون العنوان الالكترونى الخاص بالموافقه صالحا",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت من قبل ممثل الخدمة خلال مدة أكبر من أو تساوي",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت من قبل ممثل الخدمة خلال مدة أقل من أو تساوي",
+			"AGENT_TIMEOUT_REQUIRED": "فترة إنهاء الوقت من قبل ممثل الخدمة مطلوبه",
+			"COMMAND_REQUIRED": "الأمر مطلوب",
+			"KEY_REQUIRED": "المفتاح مطلوب",
+			"LIST_REQUIRED": "القائمه مطلوبه",
+			"MOTIONADDRESS_MUST_VALID_URL": "صيغة خاطئة",
+			"MOTIONADDRESS_REQUIRED": "حقل الزامي",
+			"NAME_MUST_VALID_PATTERN": "يجب كتابه الاسم بنمط صحيح",
+			"NAME_REQUIRED": "الاسم مطلوب",
+			"REJECTURL_MUST_VALID_URL": "يجب أن يكون العنوان الالكترونى الخاص بالرفض صالحا",
+			"TEXT_MAX_LENGTH": "الحد الأقصى لطول النص",
+			"TEXT_REQUIRED": "النص مطلوب",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت  خلال مدة أقل من أو تساوي",
+			"TIMEOUT_REQUIRED": "انتهاء الوقت مطلوب",
+			"VALUE_REQUIRED": "القيمه مطلوبة",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون فترة إنتظار ممثل الخدمة المعين  خلال مدة أكبر من أو تساوي",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون فترة إنتظار ممثل الخدمة المعين  خلال مدة أقل من أو تساوي",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "فترة إنتظار ممثل الخدمة المعين مطلوبة",
+			"AGENT_REQUIRED": "ممثل الخدمه مطلوب",
+			"CLOSEURL_MUST_VALID_URL": "يجب أن يكون العنوان الالكترونى الخاص بالإغلاق صالحا",
+			"CONDITION_REQUIRED": "الشرط مطلوب",
+			"DISPOSITION_REQUIRED": "التغير مطلوب",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون نسبه الأولوية الخاطئه بقيمه اكبر من أو تساوي",
+			"FALSEPRIORITY_REQUIRED": "الأولوية الخاطئة مطلوبه",
+			"KEY_MAX_LENGTH": "الحد الأقصى لحجم المفتاح",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون إعطاءالأولوية بقيمه أكبر من أو تساوي",
+			"PRIORITY_REQUIRED": "الاولويه مطلوبه",
+			"QUEUE_REQUIRED": "قائمه الانتظار مطلوبه",
+			"REPLYURI_MUST_VALID_URL": "يجب أن يكون رد معرف الموارد الموحد رابطا الكترونى صالح",
+			"REPLYURI_REQUIRED": " رد معرف الموارد الموحد مطلوب",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت  خلال مدة أكبر من أو تساوي",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون نسبه الاولوية الحقيقيه بقيمه أكبر من أو تساوي",
+			"TRUEPRIORITY_REQUIRED": " الاولوية الحقيقيه مطلوبه",
+			"TAG_REQUIRED": "العلامه مطلوبه",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "حقل الزامي",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "حقل الزامي",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي",
+			"ACCESSKEYID_REQUIRED": "معرف مفتاح الوصول مطلوب",
+			"BOTNAME_REQUIRED": "اسم بوت مطلوب",
+			"SECRETACCESSKEY_REQUIRED": "مطلوب مفتاح الوصول السري"
+		},
+		"HELP": {
+			"RECEIVEURI": "سلسلة API تم إنشاؤها تلقائيًا لاستخدامها لتلقي الرسائل داخل القناة المفتوحة من التطبيق الخارجي (باستخدام طريقة POST). انقر فوق زر الحافظة لنسخها",
+			"REPLYURI": "عنوان URL الذي ستطلقه القناة المفتوحة عند إرسال رسالة أو الرد عليها. لمزيد من التفاصيل ، اطلع على خطوات تهيئة <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/New Channels",
+			"TOKEN": "أضف هذه الخاصية كسلسلة استعلام في عنوان URL لخدمة الويب. لمزيد من التفاصيل ، اطلع على خطوات تهيئة <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/New Channels",
+			"LIST": "قائمة مدير الاتصال المستخدمة لربط جهات الاتصال",
+			"NAME": "يتم دعم الأرقام والحروف والأحرف المحددة (._) فقط",
+			"MANDATORYDISPOSITION": "التصرف الإلزامي",
+			"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام إذا تم تمكين التخلص الإلزامي",
+			"WELCOMEMESSAGE": "هذه هي الرسالة الأولى المرسلة إلى المقاول"
+		},
+		"AGENTSADD_QUEUE": "إضافة وكلاء لقائمة انتظار القناة المفتوحة",
+		"CHAT": "دردشة",
+		"DELETE_INTERACTION": "حذف التفاعل",
+		"FAX": "فاكس",
+		"INTERACTIONS_OPENCHANNELACCOUNT": " التفاعل_في حساب القناة المفتوح     ",
+		"MAIL": "البريد الإلكتروني",
+		"REFRESH_INTERACTIONS": "تحديث التفاعلات",
+		"SMS": "رسالة قصيرة",
+		"VOICE": "صوت",
+		"ADD_OPENCHANNELCANNEDANSWER": "إضافه إجابه محفوظه الى قناه الاتصال المفتوحه",
+		"ADVANCED": "المتقدمة",
+		"AUTOREPLY": "رد آلي",
+		"BUSY": "مشغول",
+		"CAPACITY": "سعة",
+		"COMMAND": "أمر",
+		"DELETE": "حذف",
+		"DELETE_OPENCHANNELCANNEDANSWER": "حذف إجابه محفوظه الى قناه الاتصال المفتوحه",
+		"DELIVERYREPORTURL": "عنوان الرابط الالكترونى لتسليم التقرير",
+		"EDIT_AUTOREPLY": "تحرير الرد التلقائي",
+		"EDIT_OPENCHANNELCANNEDANSWER": "تحرير إجابه محفوظة لقناه الاتصال الفتوحه",
+		"EDIT_SYSTEM": "تحرير النظام",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "إذهب الى الوقت الحقيقي لقائمه إنتظار قناة الاتصال الفتوحه",
+		"IDLE": "خامل",
+		"INSERT_MESSAGE_HERE": "أدخل الرساله النصيه هنا",
+		"NAME": "اسم",
+		"NEW_OPENCHANNELCANNEDANSWER": "إجابه محفوظة جديدة لقناه الاتصال الفتوحه",
+		"NOTIFICATION": "إشعار ",
+		"NOTIFICATIONSHAKE": "رنة الاشعار ",
+		"NOTIFICATIONSOUND": "صوت الاشعار",
+		"NOTIFICATIONTEMPLATE": "نموذج الاشعار",
+		"NO_AGENT_ONLINE": "لا يوجد ممثل خدمه عملاء متصل بالانترنت",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "لا توجد إجابه محفوظة لقناه الاتصال الفتوحه",
+		"OPENCHANNELQUEUES": "قوائم الانتظار لقناه الاتصال المفتوحه",
+		"PARTIALPAUSE": "ٌىقاف مؤقت جزئى",
+		"PROXY": "خادم",
+		"REALTIME": "الوقت الفعلى",
+		"SEARCH_FOR_ANYONE": "البحث عن أى شخص",
+		"SPYINTERACTION": "الرقابة التفاعلية",
+		"SYSTEM": "النظام",
+		"TAGS": "علامات",
+		"TEXT": "نص",
+		"TIMER": "عداد زمنى",
+		"TIMES": "عدد المرات ",
+		"TOKEN": "رمز",
+		"VARIABLE": "متغير",
+		"WAITFORTHEASSIGNEDAGENT": "إنتظار ممثل الخدمة المعين",
+		"ACCEPT": "قبول",
+		"ACCEPTMETHOD": "قبول الطريقه",
+		"ACCEPTURL": "عنوان رابط الكترونى مقبول",
+		"ACTIONS": "إجراءات",
+		"ADD_OPENCHANNELACCOUNT": "إضافه حساب لقناه الاتصال المفتوحه",
+		"ADD_OPENCHANNELQUEUE": "إضافة قائمة انتظار لقناه الاتصال المفتوحة",
+		"AGENT": "ممثل خدمه",
+		"AGENTADD_OPENCHANNELQUEUE": "إضافة ممثل خدمه لقناه الاتصال المفتوحة",
+		"AGENT_TIMEOUT": "انتهاء وقت ممثل الخدمه",
+		"ALL_AGENTS": "جميع الوكلاء",
+		"API": "واجهه برمجه التطبيقات",
+		"BACK": "الى الخلف",
+		"CLOSE": "إغلق",
+		"CLOSEMETHOD": "طريقه الإغلاق",
+		"CLOSEURL": "عنوان الرابط الالكترونى للإغلاق",
+		"CONDITION": "شرط",
+		"CREATED_AT": "أنشئت في",
+		"DELETE_OPENCHANNELACCOUNT": "حذف حساب قناة الاتصال الفتوحه",
+		"DELETE_OPENCHANNELQUEUE": "حذف قائمه إنتظار قناة الاتصال الفتوحه",
+		"DESCRIPTION": "وصف",
+		"DISPOSITIONS": "التغيرات",
+		"EDIT_AGENT": "تحرير ممثل الخدمه",
+		"EDIT_GOTO": "تحرير قاعدة إذهب إلى",
+		"EDIT_GOTOIF": "تحرير قاعدة إذهب إلى لو",
+		"EDIT_NOOP": "تحرير حاله لا يوجد عمليات",
+		"EDIT_OPENCHANNELACCOUNT": "تحرير قناةالاتصال الفتوحه",
+		"EDIT_OPENCHANNELQUEUE": "تحرير قائمة انتظار قناةالاتصال المفتوحة",
+		"EDIT_QUEUE": "تحرير قائمة الانتظار",
+		"FALSEPRIORITY": "الأولوية الخاطئه",
+		"FIDELITY": "الدقه",
+		"GENERAL": "عام",
+		"GOTO": "قاعدة إذهب إلى",
+		"GOTOIF": "قاعدة إذهب إلى لو",
+		"ID": "هوية شخصية",
+		"LIST": "قائمة",
+		"MOTIONADDRESS": "",
+		"NOOP": "لا يوجد عمليات",
+		"OPENCHANNEL": "قناه إتصال مفتوحة",
+		"OPENCHANNELACCOUNTS": "حسابات قناه الاتصال المفتوحة",
+		"PENALTY": "غرامه",
+		"PRIORITY": "أولويه",
+		"QUEUE": "قائمه إنتظار",
+		"REJECT": "رفض",
+		"REJECTMETHOD": "رفض الطريقة",
+		"REJECTURL": "عنوان رابط الكترونى مرفوض",
+		"SAVE": "حفظ",
+		"SELECTED": "المحدد",
+		"SELECTED_AGENTS": "اختر ممثلى الخدمه",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NONE": "لا تختر شيء",
+		"SETTINGS": "إعدادات",
+		"STRATEGY": "إستراتيجية",
+		"TEAMADD_OPENCHANNELQUEUE": "إضافة فريق لقائمة انتظار قناه الاتصال القنوات",
+		"TIMEOUT": "انتهاء الوقت",
+		"TRUEPRIORITY": "الأولوية الحقيقية",
+		"VALUE": "القيمة",
+		"WEBHOOKS": "طريقة لتلقي المعلومات المهمه عند حدوثها الى رابط الموقع الالكترونى ",
+		"AGENTADD_QUEUE": "إضافة ممثل خدمه إلى قائمة انتظار القناة المفتوحة",
+		"AGENTS": "عملاء",
+		"DEFAULT_PAUSE": "الايقاف المؤقت الافتراضي",
+		"EDIT_CLOSE": "تحرير الاغلاق",
+		"FULLNAME": "الاسم الكامل",
+		"INFO": "معلومات",
+		"INTERNAL": "داخلي",
+		"IN_USE": "قيد الاستخدام",
+		"KEY": "مفتاح",
+		"LOGGED_IN": "تم تسجيل الدخول",
+		"LOGOUT": "الخروج",
+		"NOT_INUSE": "غير مستخدم",
+		"PAUSE": "إيقاف مؤقت",
+		"PAUSED": "متوقف مؤقتا",
+		"PHONE_STATE": "حالة الهاتف",
+		"PHONE_STATUS": "حالة الهاتف",
+		"QUEUES": "قوائم إنتظار",
+		"REACHABLE": "في متناول اليد",
+		"READY": "جاهز",
+		"UNAVAILABLE": "غير متوفره",
+		"UNKNOWN": "غير معروف",
+		"UNPAUSE": "إنهاء الإيقاف المؤقت",
+		"UNREGISTERED": "غير مسجل",
+		"WAITING": "انتظار",
+		"ADD_OPENCHANNELDISPOSITION": "إضافة تغير الى قناة الاتصال المفتوحه ",
+		"ALL_TEAMS": "جميع الفرق",
+		"DELETE_OPENCHANNELDISPOSITION": "حذف تغير من قناة الاتصال المفتوحه ",
+		"EDIT_OPENCHANNELDISPOSITION": "حذف تغير فى قناة الاتصال المفتوحه ",
+		"NEW_OPENCHANNELACCOUNT": "إضافه حساب جديد الى قناه الاتصال المفتوحه",
+		"NEW_OPENCHANNELDISPOSITION": "تغير جديد فى قناة الاتصال المفتوحه",
+		"NEW_OPENCHANNELQUEUE": "قائمه إنتظار جديدة فى قناه الاتصال الفتوحه",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "لا يوجد تغير متاح فى قناه الاتصالل المفتوحة",
+		"OPENCHANNELDISPOSITIONS": "تغيرات قناه الاتصال المفتوحه",
+		"RECEIVEURI": "استقبال عنوان رابط موقع الكترونى",
+		"REPLYURI": "رد معرف الموارد الموحد",
+		"SELECTED_TEAMS": "اختر الفرق",
+		"ACCOUNT": "الحساب",
+		"ALL": "الكل",
+		"CLOSED": "مغلق",
+		"CLOSEDAT": "مغلقة في",
+		"CONTACT": "اتصل",
+		"DISPOSITION": "تغير",
+		"EDIT_GOTOP": "تحرير قاعده إذهب إلى",
+		"FILTER": "تصفيه",
+		"FILTERS": "تصفيات",
+		"GOTOP": "إذهب إلى الأعلى",
+		"INTERACTION": "التفاعل",
+		"INTERACTIONS": "التفاعلات",
+		"NOTES": "ملاحظات",
+		"NO_INTERACTION_AVAILABLE": "لا توجد تفاعلات متاحة",
+		"OF": "من",
+		"OPEN": "افتح",
+		"OPENED": "مفتوح",
+		"PAGE": "صفحة",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SELECT_ACCOUNT": "اختر حساب",
+		"SELECT_STATUS": "حدد الحالة",
+		"STARTEDAT": "بدأت في",
+		"STATUS": "الحالة",
+		"EDIT_TAG": "تحرير العلامة",
+		"TAG": "علامه",
+		"AGENTADD_OPENCHANNELACCOUNT": "إضافة عامل إلى حساب Openchannel",
+		"CANNED_ANSWER_NOT_FOUND": "لم يتم العثور على إجابة معلنة",
+		"CANNED_ANSWER_SEARCH": "أدخل نصًا للبحث عن الإجابة المعلبة",
+		"MAPKEY": "مفتاح الخريطة",
+		"SEND": "إرسال",
+		"TO": "إلى",
+		"AGENTTRANSFER": "نقل عامل",
+		"AGENTTRANSFERTIMEOUT": "عامل نقل مهلة",
+		"QUEUETRANSFER": "نقل قائمة الانتظار",
+		"QUEUETRANSFERTIMEOUT": "مهلة نقل قائمة الانتظار",
+		"TRANSFER": "نقل",
+		"CANNEDANSWERS": "الإجابات المعلبة",
+		"DOWNLOAD_INTERACTION": "تحميل",
+		"OPENCHANNELCANNEDANSWERS": "الإجابات المعلبة",
+		"LOGIN_TIME": "وقت تسجيل الدخول",
+		"PAUSE_TIME": "وقفة الوقت",
+		"TEAMS_ASSOCIATION": "رابطة الفرق",
+		"MANDATORYDISPOSITION": "التصرف الإلزامي",
+		"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام إذا تم تمكين التخلص الإلزامي",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "تحرير التكوين Dialogflow",
+		"LANGUAGE": "لغة",
+		"WELCOMEMESSAGE": "أهلا وسهلا",
+		"ACCESSKEYID": "معرف مفتاح الوصول",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "اسم بوت",
+		"EDIT_AMAZONLEX": "تحرير التكوين ليكس",
+		"LEXREGION": "منطقة",
+		"SECRETACCESSKEY": "سر مفتاح الوصول",
+		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
+		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
+		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات",
+		"LASTMESSAGE": "اخر رسالة"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/da.json b/public/app/main/apps/openchannel/i18n/da.json
new file mode 100644
index 0000000..32ad811
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/da.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "Tekst",
+		"TIMES": "Antal gange pr. interaktion",
+		"EDIT_AUTOREPLY": "Edit Auto svar",
+		"AUTOREPLY": "Automatisk svar",
+		"NAME": "Navnet",
+		"OPENCHANNELQUEUES": "Åben Kanal køer",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Feltet tekst er påkrævet",
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten Timeout er påkrævet",
+			"MOTIONADDRESS_REQUIRED": "Motion Adresse skal angives.",
+			"MOTIONADDRESS_MUST_VALID_URL": "Motion adresse skal være skrevet i et gyldigt format",
+			"ACCEPTURL_MUST_VALID_URL": "Det acceptere URL skal være skrevet i et gyldigt format",
+			"TIMEOUT_REQUIRED": "Timeout er påkrævet",
+			"REJECTURL_MUST_VALID_URL": "Reject-URL skal være skrevet i et gyldigt format",
+			"CLOSEURL_MUST_VALID_URL": "Den tætte URL skal være skrevet i et gyldigt format",
+			"REPLYURI_REQUIRED": "Svaret URL er påkrævet",
+			"REPLYURI_MUST_VALID_URL": "Svaret URL skal være skrevet i et gyldigt format",
+			"PRIORITY_REQUIRED": "Indsatsen er påkrævet",
+			"CONDITION_REQUIRED": "Betingelsen er påkrævet",
+			"TRUEPRIORITY_REQUIRED": "Den sande prioritering er nødvendig",
+			"FALSEPRIORITY_REQUIRED": "Den falske prioritet er påkrævet",
+			"AGENT_REQUIRED": "Obligatorisk felt",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"DISPOSITION_REQUIRED": "Obligatorisk felt",
+			"QUEUE_REQUIRED": "Obligatorisk felt",
+			"KEY_MAX_LENGTH": "Nøgle skal have en maksimal længde på {{max}}",
+			"TEXT_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"VALUE_REQUIRED": "Obligatorisk felt",
+			"COMMAND_REQUIRED": "Obligatorisk felt",
+			"LIST_REQUIRED": "Obligatorisk felt",
+			"KEY_REQUIRED": "Obligatorisk felt",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"NAME_MUST_VALID_PATTERN": "Forkert format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatorisk felt",
+			"TAG_REQUIRED": "Obligatorisk felt",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt",
+			"ACCESSKEYID_REQUIRED": "Adgangsnøgle-ID er påkrævet",
+			"BOTNAME_REQUIRED": "Bot navn kræves",
+			"SECRETACCESSKEY_REQUIRED": "Adgangsnøglehemmelighed er påkrævet"
+		},
+		"STRATEGY": "Strategi",
+		"AGENT": "Agent",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Kø",
+		"EDIT_AGENT": "Rediger Agent",
+		"EDIT_GOTO": "Rediger Goto",
+		"EDIT_NOOP": "Rediger Noop",
+		"EDIT_GOTOIF": "Rediger Gotoif",
+		"EDIT_QUEUE": "Rediger kø",
+		"CONDITION": "Betingelse",
+		"TRUEPRIORITY": "Sande prioritering",
+		"FALSEPRIORITY": "Falske prioritet",
+		"VALUE": "Værdi",
+		"PRIORITY": "Prioritet",
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_OPENCHANNELQUEUE": "Tilføj åben kanal kø",
+		"EDIT_OPENCHANNELQUEUE": "Rediger åbne kanal kø",
+		"DELETE_OPENCHANNELQUEUE": "Slette en åben kanal kø",
+		"PENALTY": "Straf",
+		"TEAMADD_OPENCHANNELQUEUE": "Hold Tilføj til kø",
+		"AGENTADD_OPENCHANNELQUEUE": "Tilføj til kø",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Udvalgte agenter",
+		"CREATED_AT": "Oprettet på",
+		"SAVE": "Gem",
+		"SETTINGS": "Indstillinger",
+		"GENERAL": "Generel",
+		"OPENCHANNELACCOUNTS": "Åben Kanal konti",
+		"MOTIONADDRESS": "Motion adresse",
+		"ADD_OPENCHANNELACCOUNT": "Tilføj Open Channel Account",
+		"EDIT_OPENCHANNELACCOUNT": "Rediger Open Channel Account",
+		"DELETE_OPENCHANNELACCOUNT": "Slet Open Channel Account",
+		"API": "API",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Handlinger",
+		"LIST": "Listen",
+		"FIDELITY": "Fidelity",
+		"ACCEPT": "Accepter",
+		"ACCEPTMETHOD": "Acceptere metode",
+		"ACCEPTURL": "Acceptere URL",
+		"REJECT": "Afvis",
+		"REJECTMETHOD": "Afvis metode",
+		"REJECTURL": "Afvis URL",
+		"CLOSE": "Luk",
+		"CLOSEMETHOD": "Luk metode",
+		"CLOSEURL": "Luk URL",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Vælg Alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"BACK": "Tilbage",
+		"OPENCHANNEL": "Åben kanal",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"OPENCHANNELDISPOSITIONS": "Åben Kanal Dispositions",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Ingen åben kanal Dispositions tilgængelig",
+		"NEW_OPENCHANNELDISPOSITION": "Ny Åben Kanal Disp.",
+		"ADD_OPENCHANNELDISPOSITION": "Tilføj åben kanal disp.",
+		"EDIT_OPENCHANNELDISPOSITION": "Rediger Open Channel Disp.",
+		"DELETE_OPENCHANNELDISPOSITION": "Slette en åben kanal disp.",
+		"NEW_OPENCHANNELQUEUE": "Ny Åben kanal kø",
+		"NEW_OPENCHANNELACCOUNT": "Nye Open Channel Account",
+		"NO_AVAILABLE_INFO": "Der er ingen tilgængelig info",
+		"ALL_TEAMS": "Alle hold",
+		"SELECTED_TEAMS": "Udvalgte Teams",
+		"REPLYURI": "Svar URL",
+		"RECEIVEURI": "Modtag URL",
+		"HELP": {
+			"RECEIVEURI": "Det er autogenereret API string du skal bruge til at modtage beskeder i din åbne kanal fra din eksterne program (POST metode skal anvendes). Du kan trykke på knappen for at kopiere det til Udklipsholder i din udklipsholder.",
+			"REPLYURI": "Det er URL open channel ringer ved afsendelse og besvarelse af en besked",
+			"NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes",
+			"LIST": "Kontakt Manager listen bruges til at knytte kontakter",
+			"TOKEN": "Tilføj denne egenskab som forespørgselsstreng i din webservicewebadresse. For flere detaljer se doc <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/New Channels Configuration Steps",
+			"MANDATORYDISPOSITION": "Obligatorisk disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Brug pause, hvis obligatorisk disposition er aktiveret",
+			"WELCOMEMESSAGE": "Dette er den første meddelelse, der sendes til kontaktpersonen"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "Startede på",
+		"STATUS": "Status",
+		"CLOSED": "Lukket",
+		"OPENED": "Åbn",
+		"OPEN": "Åbn",
+		"ACCOUNT": "Konto",
+		"INTERACTION": "Interaktion",
+		"INTERACTIONS": "Interaktioner",
+		"ALL": "Alle",
+		"SELECT_STATUS": "Vælg status",
+		"FILTER": "Filter",
+		"FILTERS": "Filtre",
+		"CLOSEDAT": "Lukket på",
+		"DISPOSITION": "Disp.",
+		"NOTES": "Noter",
+		"NO_INTERACTION_AVAILABLE": "Ingen interaktioner tilgængelig",
+		"SELECT_ACCOUNT": "Vælg en konto",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Rediger Gotop",
+		"EDIT_CLOSE": "Rediger tæt",
+		"INFO": "Info",
+		"KEY": "Nøgle",
+		"REALTIME": "Realtime",
+		"UNKNOWN": "Ukendt",
+		"UNREGISTERED": "Uregistreret",
+		"UNAVAILABLE": "Ikke tilgængelig",
+		"NOT_INUSE": "Ikke i brug",
+		"REACHABLE": "Nås",
+		"IN_USE": "I BRUG",
+		"AGENTS": "Agenter",
+		"QUEUES": "Køer",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonens tilstand",
+		"PHONE_STATUS": "Telefonstatus",
+		"PAUSE": "Pause",
+		"LOGOUT": "Log af",
+		"AGENTADD_QUEUE": "Tilføj agent åbne kanal kø",
+		"UNPAUSE": "Slutningen Pause",
+		"DEFAULT_PAUSE": "Standard pause",
+		"LOGGED_IN": "Logget ind",
+		"PAUSED": "Pause",
+		"READY": "Klar",
+		"WAITING": "Ventende",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Tilføj agenter åbne kanal kø",
+		"NO_AGENT_ONLINE": "Ingen Agent Online",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Gå til Realtime åben kanal kø",
+		"PARTIALPAUSE": "Partiel Pause",
+		"BUSY": "Optaget",
+		"TIMER": "Timer",
+		"IDLE": "Tomgang",
+		"CAPACITY": "Kapacitet",
+		"TAGS": "Tags",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Gå til interaktioner",
+		"REFRESH_INTERACTIONS": "Opdater interaktioner",
+		"DELETE": "Slet",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Ingen Canned Answers Available",
+		"NEW_OPENCHANNELCANNEDANSWER": "Nyt dåse svar",
+		"ADD_OPENCHANNELCANNEDANSWER": "Tilføj Canned Answer",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Redigere",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Slet",
+		"DELIVERYREPORTURL": "Leveringsrapport-URL",
+		"DELETE_INTERACTION": "Slet interaktion",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Rediger system",
+		"SYSTEM": "System",
+		"VARIABLE": "Variabel",
+		"NOTIFICATION": "Notifikation",
+		"NOTIFICATIONSHAKE": "Ryste",
+		"NOTIFICATIONSOUND": "Lyd",
+		"NOTIFICATIONTEMPLATE": "Skabelon",
+		"INSERT_MESSAGE_HERE": "Indsæt din tekstbesked her",
+		"WAITFORTHEASSIGNEDAGENT": "Vent til den tildelte agent",
+		"ADVANCED": "Fremskreden",
+		"PROXY": "Proxy",
+		"TOKEN": "Polet",
+		"EDIT_TAG": "Rediger tag",
+		"TAG": "tag",
+		"AGENTADD_OPENCHANNELACCOUNT": "Tilføj agent til Openchannel-konto",
+		"CANNED_ANSWER_NOT_FOUND": "Der blev ikke fundet noget dåse svar",
+		"CANNED_ANSWER_SEARCH": "Indtast en tekst for at få vist et Canned Answer",
+		"MAPKEY": "Kortnøgle",
+		"SEND": "Sende",
+		"TO": "Til",
+		"AGENTTRANSFER": "Agent Overførsel",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Køoverførsel",
+		"QUEUETRANSFERTIMEOUT": "Kø overførsel timeout",
+		"TRANSFER": "Overførsel",
+		"CANNEDANSWERS": "Konserves svar",
+		"DOWNLOAD_INTERACTION": "Hent",
+		"OPENCHANNELCANNEDANSWERS": "Konserves svar",
+		"LOGIN_TIME": "Login tid",
+		"PAUSE_TIME": "Pause tid",
+		"TEAMS_ASSOCIATION": "Holdforening",
+		"MANDATORYDISPOSITION": "Obligatorisk disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Brug pause, hvis obligatorisk disposition er aktiveret",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Rediger Dialogflow-konfiguration",
+		"LANGUAGE": "Sprog",
+		"WELCOMEMESSAGE": "Velkomstbesked",
+		"ACCESSKEYID": "Adgangsnøgle-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot navn",
+		"EDIT_AMAZONLEX": "Rediger Lex-konfiguration",
+		"LEXREGION": "Område",
+		"SECRETACCESSKEY": "Adgangsnøglehemmelighed",
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer",
+		"LASTMESSAGE": "Sidste besked"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/de.json b/public/app/main/apps/openchannel/i18n/de.json
new file mode 100644
index 0000000..bb8924c
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/de.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "Text",
+		"TIMES": "Die Anzahl der Zeiten pro Interaktion",
+		"EDIT_AUTOREPLY": "Bearbeiten Sie automatische Antwort",
+		"AUTOREPLY": "Automatische Antwort",
+		"NAME": "Name",
+		"OPENCHANNELQUEUES": "Offener Kanal Warteschlangen",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Das Feld \"Text\" ist erforderlich",
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"AGENT_TIMEOUT_REQUIRED": "Der Agent Timeout ist erforderlich",
+			"MOTIONADDRESS_REQUIRED": "Die Adresse ist erforderlich",
+			"MOTIONADDRESS_MUST_VALID_URL": "Die Adresse muss in einem gültigen Format",
+			"ACCEPTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format",
+			"TIMEOUT_REQUIRED": "Der Timeout ist erforderlich",
+			"REJECTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format",
+			"CLOSEURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format",
+			"REPLYURI_REQUIRED": "Die Antwort URL ist erforderlich",
+			"REPLYURI_MUST_VALID_URL": "Die Antwort URL muss im gültigen Format geschrieben werden",
+			"PRIORITY_REQUIRED": "Die Priorität ist erforderlich",
+			"CONDITION_REQUIRED": "Der Zustand ist erforderlich",
+			"TRUEPRIORITY_REQUIRED": "Die wahre Priorität ist erforderlich",
+			"FALSEPRIORITY_REQUIRED": "Die falsche Priorität ist erforderlich",
+			"AGENT_REQUIRED": "Pflichtfeld",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich",
+			"DISPOSITION_REQUIRED": "Pflichtfeld",
+			"QUEUE_REQUIRED": "Pflichtfeld",
+			"KEY_MAX_LENGTH": "Schlüssel muss eine maximale Länge von {{max}}",
+			"TEXT_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"VALUE_REQUIRED": "Pflichtfeld",
+			"COMMAND_REQUIRED": "Pflichtfeld",
+			"LIST_REQUIRED": "Pflichtfeld",
+			"KEY_REQUIRED": "Pflichtfeld",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"NAME_MUST_VALID_PATTERN": "Falsches Format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld",
+			"TAG_REQUIRED": "Pflichtfeld",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld",
+			"ACCESSKEYID_REQUIRED": "Zugangsschlüssel-ID ist erforderlich",
+			"BOTNAME_REQUIRED": "Der Bot-Name ist erforderlich",
+			"SECRETACCESSKEY_REQUIRED": "Zugangsschlüssel geheim ist erforderlich"
+		},
+		"STRATEGY": "Strategie",
+		"AGENT": "Agent",
+		"GOTO": "Gehe zu",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Warteschlange",
+		"EDIT_AGENT": "Agent bearbeiten",
+		"EDIT_GOTO": "Bearbeiten Gehe zu",
+		"EDIT_NOOP": "Bearbeiten Noop",
+		"EDIT_GOTOIF": "Bearbeiten Gotoif",
+		"EDIT_QUEUE": "Warteschlange bearbeiten",
+		"CONDITION": "Zustand",
+		"TRUEPRIORITY": "Wahre Priorität",
+		"FALSEPRIORITY": "Falsche Priorität",
+		"VALUE": "Wert",
+		"PRIORITY": "Priorität",
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Beschreibung",
+		"ADD_OPENCHANNELQUEUE": "Fügen Sie im Offenen Kanal Warteschlange",
+		"EDIT_OPENCHANNELQUEUE": "Offener Kanal Warteschlange bearbeiten",
+		"DELETE_OPENCHANNELQUEUE": "Löschen der Warteschlange im Offenen Kanal",
+		"PENALTY": "Strafe",
+		"TEAMADD_OPENCHANNELQUEUE": "Team zur Warteschlange hinzufügen",
+		"AGENTADD_OPENCHANNELQUEUE": "Agent zur Warteschlange hinzufügen",
+		"ALL_AGENTS": "Alle Agenten",
+		"SELECTED_AGENTS": "Ausgewählte Agenten",
+		"CREATED_AT": "Erstellt am",
+		"SAVE": "Speichern",
+		"SETTINGS": "Einstellungen",
+		"GENERAL": "Allgemein",
+		"OPENCHANNELACCOUNTS": "Offener Kanal Konten",
+		"MOTIONADDRESS": "Motion Adresse",
+		"ADD_OPENCHANNELACCOUNT": "Öffnen Sie den Channel Account hinzufügen",
+		"EDIT_OPENCHANNELACCOUNT": "Öffnen Sie den Channel Account bearbeiten",
+		"DELETE_OPENCHANNELACCOUNT": "Öffnen Sie den Channel Account löschen.",
+		"API": "API",
+		"DISPOSITIONS": "Bestimmungen",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Aktionen",
+		"LIST": "Liste",
+		"FIDELITY": "Treue",
+		"ACCEPT": "Akzeptieren",
+		"ACCEPTMETHOD": "Die Methode",
+		"ACCEPTURL": "URL akzeptieren",
+		"REJECT": "Ablehnen",
+		"REJECTMETHOD": "Methode ablehnen",
+		"REJECTURL": "URL ablehnen",
+		"CLOSE": "In der Nähe",
+		"CLOSEMETHOD": "In der Nähe Methode",
+		"CLOSEURL": "Der URL",
+		"SELECTED": "Ausgewählte",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"BACK": "Zurück",
+		"OPENCHANNEL": "Offener Kanal",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"OPENCHANNELDISPOSITIONS": "Offener Kanal Verfügungen",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Keine offenen Kanal Dispositionen verfügbar",
+		"NEW_OPENCHANNELDISPOSITION": "Neue Offene Kanal inspektion",
+		"ADD_OPENCHANNELDISPOSITION": "Fügen Sie im Offenen Kanal inspektion",
+		"EDIT_OPENCHANNELDISPOSITION": "Bearbeiten Sie im Offenen Kanal inspektion",
+		"DELETE_OPENCHANNELDISPOSITION": "Löschen Sie im Offenen Kanal inspektion",
+		"NEW_OPENCHANNELQUEUE": "Neue Offene Kanal Warteschlange",
+		"NEW_OPENCHANNELACCOUNT": "Neue Open Channel Account",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Info",
+		"ALL_TEAMS": "Alle Mannschaften",
+		"SELECTED_TEAMS": "Ausgewählte Teams",
+		"REPLYURI": "Antwort URL",
+		"RECEIVEURI": "Erhalten URL",
+		"HELP": {
+			"RECEIVEURI": "Dies ist die automatisch generierte API-String müssen Sie die Nachrichten in Ihrem offenen Kanal zu erhalten von der externen Anwendung (POST-Methode verwendet werden muss). Drücken Sie die Zwischenablage, um Sie in die Zwischenablage zu kopieren.",
+			"REPLYURI": "Dies ist die URL der Offene Kanal wird beim Senden oder Beantworten von Nachrichten",
+			"NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.",
+			"LIST": "Contact Manager Liste zu verknüpfen von Kontakten",
+			"TOKEN": "Fügen Sie diese Eigenschaft als Abfragezeichenfolge in Ihrer Web-Service-URL hinzu. Weitere Informationen finden Sie im Dokument doc <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/New Channels Configuration Steps",
+			"MANDATORYDISPOSITION": "Zwingende Disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause zur Verwendung, wenn die obligatorische Disposition aktiviert ist",
+			"WELCOMEMESSAGE": "Dies ist die erste Nachricht, die an das Schütz gesendet wird"
+		},
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "Gestartet am",
+		"STATUS": "Status",
+		"CLOSED": "Geschlossen",
+		"OPENED": "Öffnen",
+		"OPEN": "Öffnen",
+		"ACCOUNT": "Konto",
+		"INTERACTION": "Interaktion",
+		"INTERACTIONS": "Wechselwirkungen",
+		"ALL": "Alle",
+		"SELECT_STATUS": "Wählen Sie einen Status",
+		"FILTER": "Filter",
+		"FILTERS": "Filter",
+		"CLOSEDAT": "Geschlossen",
+		"DISPOSITION": "Disposition",
+		"NOTES": "Hinweise",
+		"NO_INTERACTION_AVAILABLE": "Es sind keine Wechselwirkungen zur Verfügung",
+		"SELECT_ACCOUNT": "Wählen Sie ein Konto",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Gotop bearbeiten",
+		"EDIT_CLOSE": "Bearbeiten Schließen",
+		"INFO": "Info",
+		"KEY": "Schlüssel",
+		"REALTIME": "Echtzeit",
+		"UNKNOWN": "Unbekannt",
+		"UNREGISTERED": "Unregistrierte",
+		"UNAVAILABLE": "Nicht verfügbar",
+		"NOT_INUSE": "Nicht in Gebrauch",
+		"REACHABLE": "Erreichbar",
+		"IN_USE": "Im Einsatz",
+		"AGENTS": "Agenten",
+		"QUEUES": "Warteschlangen",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "Telefonstatus",
+		"PHONE_STATUS": "Telefonstatus",
+		"PAUSE": "Pause",
+		"LOGOUT": "An-/Abmelden",
+		"AGENTADD_QUEUE": "Agent zu Offenen Kanal Warteschlange hinzufügen",
+		"UNPAUSE": "Pause beenden",
+		"DEFAULT_PAUSE": "Standard Pause",
+		"LOGGED_IN": "Angemeldet",
+		"PAUSED": "Angehalten",
+		"READY": "Bereit",
+		"WAITING": "Warten",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"MAIL": "E-Mail",
+		"SMS": "SMS",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Agenten, die Offenen Kanal Warteschlange hinzufügen",
+		"NO_AGENT_ONLINE": "Kein Agent Online",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "In Echtzeit, offenen Kanal Warteschlange",
+		"PARTIALPAUSE": "Lastschriftzahlung teilweise Pause",
+		"BUSY": "Besetzt",
+		"TIMER": "Timer",
+		"IDLE": "Leerlauf",
+		"CAPACITY": "Kapazität",
+		"TAGS": "Tags",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Zu Wechselwirkungen gehen",
+		"REFRESH_INTERACTIONS": "Aktualisieren Interaktionen",
+		"DELETE": "Löschen",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Keine vordefinierten Antworten verfügbar",
+		"NEW_OPENCHANNELCANNEDANSWER": "Neue Antwort in Dosen",
+		"ADD_OPENCHANNELCANNEDANSWER": "Addierte Antwort hinzufügen",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Bearbeiten",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Löschen",
+		"DELIVERYREPORTURL": "Zustellungsbericht-URL",
+		"DELETE_INTERACTION": "Interaktion löschen",
+		"COMMAND": "Befehl",
+		"EDIT_SYSTEM": "System bearbeiten",
+		"SYSTEM": "System",
+		"VARIABLE": "Variable",
+		"NOTIFICATION": "Benachrichtigung",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Klingen",
+		"NOTIFICATIONTEMPLATE": "Vorlage",
+		"INSERT_MESSAGE_HERE": "Fügen Sie hier Ihre Textnachricht ein",
+		"WAITFORTHEASSIGNEDAGENT": "Warte auf den zugewiesenen Agenten",
+		"ADVANCED": "Fortgeschritten",
+		"PROXY": "Proxy",
+		"TOKEN": "Zeichen",
+		"EDIT_TAG": "Tag bearbeiten",
+		"TAG": "Etikett",
+		"AGENTADD_OPENCHANNELACCOUNT": "Fügen Sie Agent zu Openchannel Account hinzu",
+		"CANNED_ANSWER_NOT_FOUND": "Es wurde keine Antwort in Dosen gefunden",
+		"CANNED_ANSWER_SEARCH": "Geben Sie einen Text ein, um eine gespeicherte Antwort zu suchen",
+		"MAPKEY": "Karten Schlüssel",
+		"SEND": "Senden",
+		"TO": "Zu",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Zeitüberschreitung für Agententransfer",
+		"QUEUETRANSFER": "Warteschlangenübertragung",
+		"QUEUETRANSFERTIMEOUT": "Warteschlangenübertragungs-Timeout",
+		"TRANSFER": "Transfer",
+		"CANNEDANSWERS": "Antworten in Dosen",
+		"DOWNLOAD_INTERACTION": "Herunterladen",
+		"OPENCHANNELCANNEDANSWERS": "Antworten in Dosen",
+		"LOGIN_TIME": "Login-Zeit",
+		"PAUSE_TIME": "Pausenzeit",
+		"TEAMS_ASSOCIATION": "Vereinigung der Mannschaften",
+		"MANDATORYDISPOSITION": "Zwingende Disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause zur Verwendung, wenn die obligatorische Disposition aktiviert ist",
+		"DIALOGFLOW": "Dialogablauf",
+		"EDIT_DIALOGFLOW": "Bearbeiten Sie die Dialogflow-Konfiguration",
+		"LANGUAGE": "Sprache",
+		"WELCOMEMESSAGE": "Willkommen Messsage",
+		"ACCESSKEYID": "Zugangsschlüssel-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot-Name",
+		"EDIT_AMAZONLEX": "Bearbeiten Sie die Lex-Konfiguration",
+		"LEXREGION": "Region",
+		"SECRETACCESSKEY": "Zugangsschlüssel geheim",
+		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
+		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen",
+		"LASTMESSAGE": "Letzte Nachricht"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/en.json b/public/app/main/apps/openchannel/i18n/en.json
new file mode 100644
index 0000000..94a0530
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/en.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"AMAZONLEX": "AmazonLex",
+		"EDIT_AMAZONLEX": "Edit Lex configuration",
+		"ACCESSKEYID": "Access key ID",
+		"SECRETACCESSKEY": "Access key secret",
+		"LEXREGION": "Region",
+		"BOTNAME": "Bot name",
+		"WELCOMEMESSAGE": "Welcome message",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Edit Dialogflow configuration",
+		"LANGUAGE": "Language",
+		"LOGIN_TIME": "Login time",
+		"PAUSE_TIME": "Pause time",
+		"DOWNLOAD_INTERACTION": "Download",
+		"TRANSFER": "Transfer",
+		"QUEUETRANSFER": "Queue Transfer",
+		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"TAG": "Tag",
+		"EDIT_TAG": "Edit Tag",
+		"ADVANCED": "Advanced",
+		"PROXY": "Proxy",
+		"TOKEN": "Token",
+		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
+		"INSERT_MESSAGE_HERE": "Insert your text message here",
+		"NOTIFICATION": "Notification",
+		"NOTIFICATIONSOUND": "Sound",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"SYSTEM": "System",
+		"EDIT_SYSTEM": "Edit System",
+		"COMMAND": "Command",
+		"VARIABLE": "Variable",
+		"DELETE": "Delete",
+		"CANNEDANSWERS": "Canned Answers",
+		"OPENCHANNELCANNEDANSWERS": "Canned Answers",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
+		"NEW_OPENCHANNELCANNEDANSWER": "New Canned Answer",
+		"ADD_OPENCHANNELCANNEDANSWER": "Add Canned Answer",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Edit",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Delete",
+		"DELIVERYREPORTURL": "Delivery Report URL",
+		"TAGS": "Tags",
+		"SPYINTERACTION": "Spy",
+		"NO_AGENT_ONLINE": "No Agent Online",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Go To Realtime Open Channel Queue",
+		"PARTIALPAUSE": "Parital Pause",
+		"BUSY": "Busy",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Capacity",
+		"REALTIME": "Realtime",
+		"TEXT": "Text",
+		"TIMES": "Number of times per interaction",
+		"EDIT_AUTOREPLY": "Edit Auto Reply",
+		"AUTOREPLY": "Auto Reply",
+		"NAME": "Name",
+		"OPENCHANNELQUEUES": "Open Channel Queues",
+		"SEARCH_FOR_ANYONE": "Search",
+		"MANDATORYDISPOSITION": "Mandatory disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled",
+		"ERRORS": {
+			"ACCESSKEYID_REQUIRED": "Access key ID is required",
+			"SECRETACCESSKEY_REQUIRED": "Access key secret is required",
+			"BOTNAME_REQUIRED": "Bot name is required",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
+			"TAG_REQUIRED": "Mandatory Field",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"KEY_REQUIRED": "Mandatory Field",
+			"LIST_REQUIRED": "Mandatory Field",
+			"COMMAND_REQUIRED": "Mandatory Field",
+			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"VALUE_REQUIRED": "Mandatory Field",
+			"TEXT_REQUIRED": "The field text is required",
+			"NAME_REQUIRED": "Mandatory field",
+			"AGENT_TIMEOUT_REQUIRED": "Mandatory field",
+			"MOTIONADDRESS_REQUIRED": "Mandatory field",
+			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
+			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
+			"TIMEOUT_REQUIRED": "Mandatory field",
+			"REJECTURL_MUST_VALID_URL": "Wrong format",
+			"CLOSEURL_MUST_VALID_URL": "Wrong format",
+			"REPLYURI_REQUIRED": "Mandatory field",
+			"REPLYURI_MUST_VALID_URL": "Wrong format",
+			"PRIORITY_REQUIRED": "Mandatory field",
+			"CONDITION_REQUIRED": "Mandatory field",
+			"TRUEPRIORITY_REQUIRED": "Mandatory field",
+			"FALSEPRIORITY_REQUIRED": "Mandatory field",
+			"AGENT_REQUIRED": "Mandatory field",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"DISPOSITION_REQUIRED": "Mandatory field",
+			"QUEUE_REQUIRED": "Mandatory field",
+			"KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field"
+		},
+		"STRATEGY": "Strategy",
+		"AGENT": "Agent",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Queue",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_NOOP": "Edit Noop",
+		"EDIT_GOTOIF": "Edit Gotoif",
+		"EDIT_QUEUE": "Edit Queue",
+		"CONDITION": "Condition",
+		"TRUEPRIORITY": "True Priority",
+		"FALSEPRIORITY": "False Priority",
+		"VALUE": "Value",
+		"PRIORITY": "Priority",
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Description",
+		"ADD_OPENCHANNELQUEUE": "Add Open Channel Queue",
+		"EDIT_OPENCHANNELQUEUE": "Edit Open Channel Queue",
+		"DELETE_OPENCHANNELQUEUE": "Delete Open Channel Queue",
+		"PENALTY": "Penalty",
+		"TEAMADD_OPENCHANNELQUEUE": "Add Team To Open Channel Queue",
+		"AGENTADD_OPENCHANNELQUEUE": "Add Agent To Open Channel Queue",
+		"ALL_AGENTS": "All Agents",
+		"SELECTED_AGENTS": "Selected Agents",
+		"CREATED_AT": "Created At",
+		"SAVE": "Save",
+		"SETTINGS": "Settings",
+		"GENERAL": "General",
+		"OPENCHANNELACCOUNTS": "Open Channel Accounts",
+		"MOTIONADDRESS": "Motion Address",
+		"ADD_OPENCHANNELACCOUNT": "Add Open Channel Account",
+		"EDIT_OPENCHANNELACCOUNT": "Edit Open Channel Account",
+		"DELETE_OPENCHANNELACCOUNT": "Delete Open Channel Account",
+		"API": "API",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Actions",
+		"LIST": "List",
+		"FIDELITY": "Fidelity",
+		"ACCEPT": "Accept",
+		"ACCEPTMETHOD": "Accept Method",
+		"ACCEPTURL": "Accept URL",
+		"REJECT": "Reject",
+		"REJECTMETHOD": "Reject Method",
+		"REJECTURL": "Reject URL",
+		"CLOSE": "Close",
+		"CLOSEMETHOD": "Close Method",
+		"CLOSEURL": "Close URL",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"BACK": "Back",
+		"OPENCHANNEL": "Open Channel",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"OPENCHANNELDISPOSITIONS": "Open Channel Dispositions",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "No Open Channel Dispositions available",
+		"NEW_OPENCHANNELDISPOSITION": "New Open Channel Disposition",
+		"ADD_OPENCHANNELDISPOSITION": "Add Open Channel Disposition",
+		"EDIT_OPENCHANNELDISPOSITION": "Edit Open Channel Disposition",
+		"DELETE_OPENCHANNELDISPOSITION": "Delete Open Channel Disposition",
+		"NEW_OPENCHANNELQUEUE": "New Open channel Queue",
+		"NEW_OPENCHANNELACCOUNT": "New Open channel Account",
+		"NO_AVAILABLE_INFO": "No available info",
+		"ALL_TEAMS": "All Teams",
+		"SELECTED_TEAMS": "Selected Teams",
+		"REPLYURI": "Reply URL",
+		"RECEIVEURI": "Receive URL",
+		"HELP": {
+			"WELCOMEMESSAGE": "This is the first response message sent to new interactions.",
+			"TOKEN": "Add this property as query string in your Web Service URL. For more details see the doc <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">here</a>",
+			"RECEIVEURI": "Auto-generated API string to be used in order to receive messages inside your open channel from the external application (using POST method). Click the clipboard button to copy it ",
+			"REPLYURI": "The URL the open channel will call when sending or replying to a message. For more details see the doc <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">here</a>",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"LIST": "Contact Manager List used to associate contacts",
+			"MANDATORYDISPOSITION": "Mandatory disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"CONTACT": "Contact",
+		"STARTEDAT": "Started At",
+		"LASTMESSAGE": "Last message",
+		"STATUS": "Status",
+		"CLOSED": "Closed",
+		"OPENED": "Open",
+		"OPEN": "Open",
+		"ACCOUNT": "Account",
+		"INTERACTION": "Interaction",
+		"INTERACTIONS": "Interactions",
+		"ALL": "All",
+		"SELECT_STATUS": "Select a status",
+		"FILTER": "Filter",
+		"FILTERS": "Filters",
+		"CLOSEDAT": "Closed At",
+		"DISPOSITION": "Disposition",
+		"NOTES": "Notes",
+		"NO_INTERACTION_AVAILABLE": "No interactions available",
+		"SELECT_ACCOUNT": "Select an account",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Edit Gotop",
+		"EDIT_CLOSE": "Edit Close",
+		"INFO": "Info",
+		"KEY": "Key",
+		"UNKNOWN": "Unknown",
+		"UNREGISTERED": "Unregistered",
+		"UNAVAILABLE": "Unavailable",
+		"NOT_INUSE": "Not in use",
+		"REACHABLE": "Reachable",
+		"IN_USE": "In use",
+		"AGENTS": "Agents",
+		"QUEUES": "Queues",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Internal",
+		"PHONE_STATE": "Phone State",
+		"PHONE_STATUS": "Phone Status",
+		"PAUSE": "Pause",
+		"LOGOUT": "Logout",
+		"AGENTADD_QUEUE": "Add agent to Open Channel queue",
+		"UNPAUSE": "End Pause",
+		"DEFAULT_PAUSE": "Default pause",
+		"LOGGED_IN": "Logged in",
+		"PAUSED": "Paused",
+		"READY": "Ready",
+		"WAITING": "Waiting",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Add agents to Open Channel queue",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Go to Interactions",
+		"REFRESH_INTERACTIONS": "Refresh Interactions",
+		"DELETE_INTERACTION": "Delete Interaction",
+		"AGENTADD_OPENCHANNELACCOUNT": "Add Agent to Openchannel Account",
+		"CANNED_ANSWER_SEARCH": "Enter a text to seach a Canned Answer",
+		"CANNED_ANSWER_NOT_FOUND": "No Canned Answer were found",
+		"SEND": "Send",
+		"TO": "To",
+		"MAPKEY": "Map Key",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/es.json b/public/app/main/apps/openchannel/i18n/es.json
new file mode 100644
index 0000000..e3c916d
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/es.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"HELP": {
+			"LIST": "Lista de contactos de contacto utilizada para asociar contactos",
+			"NAME": "Solo se admiten números, letras y caracteres específicos (._)",
+			"RECEIVEURI": "La cadena de la API generada automáticamente se utilizará para recibir mensajes dentro de su canal abierto desde la aplicación externa (utilizando el método POST). Haga clic en el botón del portapapeles para copiarlo",
+			"REPLYURI": "La URL a la que llamará el canal abierto cuando envíe o responda un mensaje. Para obtener más información, consulte el documento <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/Nuevos pasos de configuración de canales",
+			"TOKEN": "Agregue esta propiedad como cadena de consulta en su URL de servicio web. Para obtener más información, consulte el documento <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/Nuevos pasos de configuración de canales",
+			"MANDATORYDISPOSITION": "Cierre obligatorio",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado",
+			"WELCOMEMESSAGE": "Este es el primer mensaje enviado al contactor."
+		},
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "Formato erróneo",
+			"AGENT_REQUIRED": "Campo obligatorio",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"AGENT_TIMEOUT_REQUIRED": "Campo obligatorio",
+			"CLOSEURL_MUST_VALID_URL": "Formato erróneo",
+			"COMMAND_REQUIRED": "Campo obligatorio",
+			"CONDITION_REQUIRED": "Campo obligatorio",
+			"DISPOSITION_REQUIRED": "Campo obligatorio",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"FALSEPRIORITY_REQUIRED": "Campo obligatorio",
+			"KEY_MAX_LENGTH": "La clave debe tener una longitud máxima igual a {{max}}",
+			"KEY_REQUIRED": "Campo obligatorio",
+			"LIST_REQUIRED": "Campo obligatorio",
+			"MOTIONADDRESS_MUST_VALID_URL": "Formato erróneo",
+			"MOTIONADDRESS_REQUIRED": "Campo obligatorio",
+			"NAME_MUST_VALID_PATTERN": "Formato erróneo",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"PRIORITY_REQUIRED": "Campo obligatorio",
+			"QUEUE_REQUIRED": "Campo obligatorio",
+			"REJECTURL_MUST_VALID_URL": "Formato erróneo",
+			"REPLYURI_MUST_VALID_URL": "Formato erróneo",
+			"REPLYURI_REQUIRED": "Campo obligatorio",
+			"TEXT_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"TEXT_REQUIRED": "El texto del campo es obligatorio",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"TIMEOUT_REQUIRED": "Campo obligatorio",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"TRUEPRIORITY_REQUIRED": "Campo obligatorio",
+			"VALUE_REQUIRED": "Campo obligatorio",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obligatorio",
+			"TAG_REQUIRED": "Campo obligatorio",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obligatorio",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obligatorio",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio",
+			"ACCESSKEYID_REQUIRED": "Se requiere ID de clave de acceso",
+			"BOTNAME_REQUIRED": "Se requiere el nombre del bot",
+			"SECRETACCESSKEY_REQUIRED": "Se requiere clave de acceso secreta"
+		},
+		"ACCEPT": "Aceptar",
+		"ACCEPTMETHOD": "Aceptar el método",
+		"ACCEPTURL": "Aceptar URL",
+		"ACCOUNT": "Cuenta",
+		"ACTIONS": "Comportamiento",
+		"ADD_OPENCHANNELACCOUNT": "Agregar cuenta de canal abierto",
+		"ADD_OPENCHANNELCANNEDANSWER": "Agregar respuesta enlatada",
+		"ADD_OPENCHANNELDISPOSITION": "Agregar cierre de canal abierto",
+		"ADD_OPENCHANNELQUEUE": "Agregar cola de canal abierto",
+		"AGENT": "Agente",
+		"AGENTADD_OPENCHANNELQUEUE": "Agregar agente para abrir la cola de canales",
+		"AGENTADD_QUEUE": "Agregar agente a la cola Abrir canal",
+		"AGENTS": "Agentes",
+		"AGENTSADD_QUEUE": "Agregar agentes a la cola Abrir canal",
+		"AGENT_TIMEOUT": "Tiempo de espera del agente",
+		"ALL": "Todas",
+		"ALL_AGENTS": "Todos los agentes",
+		"ALL_TEAMS": "Todos los equipos",
+		"API": "API",
+		"AUTOREPLY": "Respuesta automática",
+		"BACK": "Espalda",
+		"BUSY": "Ocupado",
+		"CAPACITY": "Capacidad",
+		"CHAT": "Chat",
+		"CLOSE": "Cerrar",
+		"CLOSED": "Cerrado",
+		"CLOSEDAT": "Cerrado en",
+		"CLOSEMETHOD": "Método Cerrado",
+		"CLOSEURL": "Cerrar URL",
+		"COMMAND": "Comando",
+		"CONDITION": "Condición",
+		"CONTACT": "Contacto",
+		"CREATED_AT": "Creado en",
+		"DEFAULT_PAUSE": "Pausa por defecto",
+		"DELETE": "Borrar",
+		"DELETE_INTERACTION": "Eliminar interacción",
+		"DELETE_OPENCHANNELACCOUNT": "Eliminar cuenta de canal abierto",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Borrar",
+		"DELETE_OPENCHANNELDISPOSITION": "Eliminar el cierre de canal abierto",
+		"DELETE_OPENCHANNELQUEUE": "Eliminar la cola de canales abiertos",
+		"DELIVERYREPORTURL": "URL del informe de entrega",
+		"DESCRIPTION": "Descripción",
+		"DISPOSITION": "Cierres",
+		"DISPOSITIONS": "Plan",
+		"EDIT_AGENT": "Editar agente",
+		"EDIT_AUTOREPLY": "Editar respuesta automática",
+		"EDIT_CLOSE": "Editar Cerrar",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_GOTOIF": "Edit Gotoif",
+		"EDIT_GOTOP": "Edit Gotop",
+		"EDIT_NOOP": "Edit Noop",
+		"EDIT_OPENCHANNELACCOUNT": "Editar cuenta de canal abierto",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Editar",
+		"EDIT_OPENCHANNELDISPOSITION": "Editar cierre de canal abierto",
+		"EDIT_OPENCHANNELQUEUE": "Editar cola de canales abiertos",
+		"EDIT_QUEUE": "Editar cola",
+		"EDIT_SYSTEM": "Editar sistema",
+		"FALSEPRIORITY": "Falsa prioridad",
+		"FAX": "Fax",
+		"FIDELITY": "Fidelidad",
+		"FILTER": "Filtrar",
+		"FILTERS": "Filtros",
+		"FULLNAME": "Nombre completo",
+		"GENERAL": "General",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"GOTOP": "GotoP",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Ir a la cola de canales abiertos en tiempo real",
+		"ID": "Id",
+		"IDLE": "Disponible",
+		"INFO": "Información",
+		"INSERT_MESSAGE_HERE": "Insertar su mensaje de texto aquí",
+		"INTERACTION": "Interacción",
+		"INTERACTIONS": "Interacciones",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Ir a Interacciones",
+		"INTERNAL": "Interno",
+		"IN_USE": "En uso",
+		"KEY": "Llave",
+		"LIST": "Lista",
+		"LOGGED_IN": "Conectado",
+		"LOGOUT": "Cerrar sesión",
+		"MAIL": "Email",
+		"MOTIONADDRESS": "Motion Address",
+		"NAME": "Nombre",
+		"NEW_OPENCHANNELACCOUNT": "Nueva cuenta de canal abierto",
+		"NEW_OPENCHANNELCANNEDANSWER": "Nueva respuesta enlatada",
+		"NEW_OPENCHANNELDISPOSITION": "Nuevo cierre de canal abierto",
+		"NEW_OPENCHANNELQUEUE": "Nueva cola de canales abiertos",
+		"NOOP": "Noop",
+		"NOTES": "Notas",
+		"NOTIFICATION": "Notificación",
+		"NOTIFICATIONSHAKE": "Vibrar",
+		"NOTIFICATIONSOUND": "Sonar",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"NOT_INUSE": "No esta en uso",
+		"NO_AGENT_ONLINE": "Sin agente en línea",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"NO_INTERACTION_AVAILABLE": "No hay interacciones disponibles",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "No hay respuestas enlatadas disponibles",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "No hay cierres de canales abiertos disponibles",
+		"OF": "de",
+		"OPEN": "Abierto",
+		"OPENCHANNEL": "Canal abierto",
+		"OPENCHANNELACCOUNTS": "Cuentas de canales abiertos",
+		"OPENCHANNELDISPOSITIONS": "Cierres de canales abiertos",
+		"OPENCHANNELQUEUES": "Colas de canales abiertos",
+		"OPENED": "Abierto",
+		"PAGE": "Página",
+		"PARTIALPAUSE": "Pausa Parcial",
+		"PAUSE": "Pausa",
+		"PAUSED": "Pausado",
+		"PENALTY": "Pena",
+		"PHONE_STATE": "Estado del teléfono",
+		"PHONE_STATUS": "Estado del teléfono",
+		"PRIORITY": "Prioridad",
+		"QUEUE": "Cola",
+		"QUEUES": "Colas",
+		"REACHABLE": "Accesible",
+		"READY": "Listo",
+		"REALTIME": "Tiempo real",
+		"RECEIVEURI": "Recibir URL",
+		"REFRESH_INTERACTIONS": "Actualizar interacciones",
+		"REJECT": "Rechazar",
+		"REJECTMETHOD": "Método de rechazo",
+		"REJECTURL": "Rechazar URL",
+		"REPLYURI": "URL de respuesta",
+		"ROWSPERPAGE": "Filas por página",
+		"SAVE": "Guardar",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SELECTED": "Seleccionado",
+		"SELECTED_AGENTS": "Agentes seleccionados",
+		"SELECTED_TEAMS": "Equipos seleccionados",
+		"SELECT_ACCOUNT": "Seleccione una cuenta",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_NONE": "Seleccione Ninguno",
+		"SELECT_STATUS": "Seleccione un estado",
+		"SETTINGS": "Configuraciones",
+		"SMS": "SMS",
+		"SPYINTERACTION": "Espiar",
+		"STARTEDAT": "Empezó a las",
+		"STATUS": "Estado",
+		"STRATEGY": "Estrategia",
+		"SYSTEM": "Sistema",
+		"TAGS": "Etiquetas",
+		"TEAMADD_OPENCHANNELQUEUE": "Agregar equipo para abrir la cola de canales",
+		"TEXT": "Texto",
+		"TIMEOUT": "Timeout",
+		"TIMER": "Temporizador",
+		"TIMES": "Cantidad de veces por interacción",
+		"TRUEPRIORITY": "Verdadera prioridad",
+		"UNAVAILABLE": "No Disponible",
+		"UNKNOWN": "Desconocido",
+		"UNPAUSE": "Fin de pausa",
+		"UNREGISTERED": "No registrado",
+		"VALUE": "Valor",
+		"VARIABLE": "Variable",
+		"VOICE": "Voz",
+		"WAITING": "Esperando",
+		"WEBHOOKS": "WebHooks",
+		"WAITFORTHEASSIGNEDAGENT": "Esperar al Agente Asignado",
+		"ADVANCED": "Avanzado",
+		"PROXY": "Proxy",
+		"TOKEN": "Simbólico",
+		"EDIT_TAG": "Editar etiqueta",
+		"TAG": "Etiqueta",
+		"AGENTADD_OPENCHANNELACCOUNT": "Agregar agente a la cuenta de Openchannel",
+		"CANNED_ANSWER_NOT_FOUND": "No se encontraron respuestas enlatadas",
+		"CANNED_ANSWER_SEARCH": "Ingrese un texto para buscar una respuesta enlatada",
+		"MAPKEY": "Llave del mapa",
+		"SEND": "Enviar",
+		"TO": "A",
+		"AGENTTRANSFER": "Transferencia de agente",
+		"AGENTTRANSFERTIMEOUT": "Tiempo de espera de transferencia de agente",
+		"QUEUETRANSFER": "Transferencia de cola",
+		"QUEUETRANSFERTIMEOUT": "Tiempo de espera de transferencia de cola",
+		"TRANSFER": "Transferir",
+		"CANNEDANSWERS": "Respuestas enlatadas",
+		"DOWNLOAD_INTERACTION": "Descargar",
+		"OPENCHANNELCANNEDANSWERS": "Respuestas enlatadas",
+		"LOGIN_TIME": "Hora de inicio de sesión",
+		"PAUSE_TIME": "Tiempo de pausa",
+		"TEAMS_ASSOCIATION": "Asociación de equipos",
+		"MANDATORYDISPOSITION": "Cierre obligatorio",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Editar configuración de Dialogflow",
+		"LANGUAGE": "Idioma",
+		"WELCOMEMESSAGE": "Mensaje de bienvenida",
+		"ACCESSKEYID": "ID de clave de acceso",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nombre del bot",
+		"EDIT_AMAZONLEX": "Editar configuración de Lex",
+		"LEXREGION": "Región",
+		"SECRETACCESSKEY": "Clave de acceso secreto",
+		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
+		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos",
+		"LASTMESSAGE": "Ultimo mensaje"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/fa.json b/public/app/main/apps/openchannel/i18n/fa.json
new file mode 100644
index 0000000..fd9187a
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/fa.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "متن",
+		"TIMES": "تعداد بار در تعامل",
+		"EDIT_AUTOREPLY": "ویرایش پاسخ خودکار",
+		"AUTOREPLY": "پاسخ خودکار",
+		"NAME": "نام",
+		"OPENCHANNELQUEUES": "صفهای طولانی کانال باز",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"ERRORS": {
+			"TEXT_REQUIRED": "در حوزه متن لازم است.",
+			"NAME_REQUIRED": "نام لازم است.",
+			"AGENT_TIMEOUT_REQUIRED": "عامل پایان زمان لازم است.",
+			"MOTIONADDRESS_REQUIRED": "آدرس حركت لازم است.",
+			"MOTIONADDRESS_MUST_VALID_URL": "حركت باید آدرس را در یک فرمت معتبر نوشته شده است",
+			"ACCEPTURL_MUST_VALID_URL": "از پذیرفتن باید آدرس کامل را در یک فرمت معتبر نوشته شده است",
+			"TIMEOUT_REQUIRED": "در پایان زمان لازم است.",
+			"REJECTURL_MUST_VALID_URL": "آدرس کامل را رد كند بايد در فرمت معتبر نوشته شده است",
+			"CLOSEURL_MUST_VALID_URL": "آدرس کامل باید بسته به فرمت معتبر نوشته شده است",
+			"REPLYURI_REQUIRED": "پاسخ اوري لازم است.",
+			"REPLYURI_MUST_VALID_URL": "پاسخ اوري بايد به فرمت معتبر نوشته شده است",
+			"PRIORITY_REQUIRED": "اولويت لازم است.",
+			"CONDITION_REQUIRED": "شرط لازم است.",
+			"TRUEPRIORITY_REQUIRED": "تقدم حقيقي لازم است.",
+			"FALSEPRIORITY_REQUIRED": "به غلط اولویت لازم است.",
+			"AGENT_REQUIRED": "رشته الزامی",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی با",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی با",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی با",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی با",
+			"DISPOSITION_REQUIRED": "رشته الزامی",
+			"QUEUE_REQUIRED": "رشته الزامی",
+			"KEY_MAX_LENGTH": "کلید باید حداکثر برابر با طول حداکثر}} {{",
+			"TEXT_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"VALUE_REQUIRED": "زمینه اجباری",
+			"COMMAND_REQUIRED": "زمینه اجباری",
+			"LIST_REQUIRED": "زمینه اجباری",
+			"KEY_REQUIRED": "زمینه اجباری",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"NAME_MUST_VALID_PATTERN": "فرمت اشتباه",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "زمینه اجباری",
+			"TAG_REQUIRED": "زمینه اجباری",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "زمینه اجباری",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "زمینه اجباری",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری",
+			"ACCESSKEYID_REQUIRED": "شناسه کلید دسترسی لازم است",
+			"BOTNAME_REQUIRED": "نام ربات لازم است",
+			"SECRETACCESSKEY_REQUIRED": "راز کلید دسترسی مورد نیاز است"
+		},
+		"STRATEGY": "استراتژي",
+		"AGENT": "عامل",
+		"GOTO": "هيزن",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "صف",
+		"EDIT_AGENT": "عامل ویرایش",
+		"EDIT_GOTO": "ویرایش هيزن",
+		"EDIT_NOOP": "ویرایش Noop",
+		"EDIT_GOTOIF": "ویرایش Gotoif",
+		"EDIT_QUEUE": "ویرایش صف",
+		"CONDITION": "شرط",
+		"TRUEPRIORITY": "اولويت واقعي",
+		"FALSEPRIORITY": "اولويت نادرست",
+		"VALUE": "مقدار",
+		"PRIORITY": "اولويت",
+		"AGENT_TIMEOUT": "عامل زمان مجاز",
+		"DESCRIPTION": "شرح",
+		"ADD_OPENCHANNELQUEUE": "افزودن کانال باز صف",
+		"EDIT_OPENCHANNELQUEUE": "ویرایش کانال باز صف",
+		"DELETE_OPENCHANNELQUEUE": "کانال باز صف حذف می شود",
+		"PENALTY": "مجازات اعدام",
+		"TEAMADD_OPENCHANNELQUEUE": "تيم ايران به صف اضافه کنید",
+		"AGENTADD_OPENCHANNELQUEUE": "عامل به صف اضافه کنید",
+		"ALL_AGENTS": "همه عوامل",
+		"SELECTED_AGENTS": "عوامل انتخاب شده",
+		"CREATED_AT": "ایجاد شده در",
+		"SAVE": "ذخیره",
+		"SETTINGS": "تنظیمات",
+		"GENERAL": "سردار",
+		"OPENCHANNELACCOUNTS": "باز کردن حساب های کانال",
+		"MOTIONADDRESS": "حركت آدرس",
+		"ADD_OPENCHANNELACCOUNT": "افزودن اشتراک کانال باز",
+		"EDIT_OPENCHANNELACCOUNT": "ویرایش اشتراک کانال باز",
+		"DELETE_OPENCHANNELACCOUNT": "حذف اشتراک کانال باز",
+		"API": "API",
+		"DISPOSITIONS": "مكتبى",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "اقدامات",
+		"LIST": "فهرست",
+		"FIDELITY": "وفاداري",
+		"ACCEPT": "پذیرفتن",
+		"ACCEPTMETHOD": "اين روش را قبول",
+		"ACCEPTURL": "آدرس کامل قبول",
+		"REJECT": "رد كردن",
+		"REJECTMETHOD": "روش رد",
+		"REJECTURL": "آدرس کامل رد",
+		"CLOSE": "بستن",
+		"CLOSEMETHOD": "روش بستن",
+		"CLOSEURL": "آدرس کامل ببندید",
+		"SELECTED": "انتخاب می شود",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"BACK": "پشت",
+		"OPENCHANNEL": "کانال را باز کنید",
+		"ID": "شناسه",
+		"TIMEOUT": "پایان زمان مجاز",
+		"OPENCHANNELDISPOSITIONS": "کانال مكتبى را باز کنید",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "هيچ مكتبى کانال باز موجود است",
+		"NEW_OPENCHANNELDISPOSITION": "باز کردن کانال جديد 1626",
+		"ADD_OPENCHANNELDISPOSITION": "افزودن 1626 کانال را باز کنید",
+		"EDIT_OPENCHANNELDISPOSITION": "ویرایش 1626 کانال را باز کنید",
+		"DELETE_OPENCHANNELDISPOSITION": "حذف 1626 کانال را باز کنید",
+		"NEW_OPENCHANNELQUEUE": "باز کردن کانال جدید صف",
+		"NEW_OPENCHANNELACCOUNT": "اشتراک جدید کانال باز",
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"ALL_TEAMS": "همه تیم ها",
+		"SELECTED_TEAMS": "تيم هاي برگزيده",
+		"REPLYURI": "پاسخ اوري",
+		"RECEIVEURI": "دریافت اوري",
+		"HELP": {
+			"RECEIVEURI": "این API تولید خودکار عبارت شما نیاز به استفاده از آن دریافت پیام ها داخل کانال باز شما را از برنامه کاربردی خارجی (روش پست استفاده می شود). شما می توانید دکمه را فشار دهید تا یک کپی از آن را به حافظه موقت شما را در حافظه موقت کپی می کند.",
+			"REPLYURI": "این کانال باز اوري وقتی تلفن یا ارسال پیام را به یک سووال",
+			"NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.",
+			"LIST": "مدیر تماس بگیرید لیست تماس ها استفاده می شود تا ٥",
+			"TOKEN": "این ویژگی را به عنوان رشته پرس و جو در URL سرویس وب خود اضافه کنید. برای جزئیات بیشتر به توضیحات مراجعه کنید doc <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/New Channels Configuration Steps",
+			"MANDATORYDISPOSITION": "وضع اجباری",
+			"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن وضع اجباری ، مکث کنید",
+			"WELCOMEMESSAGE": "این اولین پیام است که به مخاطب ارسال می شود"
+		},
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"CONTACT": "تماس",
+		"STARTEDAT": "در شروع شد",
+		"STATUS": "وضعیت",
+		"CLOSED": "بسته",
+		"OPENED": "باز",
+		"OPEN": "باز",
+		"ACCOUNT": "اشتراک",
+		"INTERACTION": "تعامل",
+		"INTERACTIONS": "تایی اطاعی",
+		"ALL": "همه",
+		"SELECT_STATUS": "وضعیت را انتخاب کنید",
+		"FILTER": "فیلتر کردن",
+		"FILTERS": "فیلترها",
+		"CLOSEDAT": "در را بست",
+		"DISPOSITION": "1626",
+		"NOTES": "يادداشت ها",
+		"NO_INTERACTION_AVAILABLE": "نه تایی اطاعی در دسترس نیست",
+		"SELECT_ACCOUNT": "اشتراک را انتخاب کنید",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "ویرایش Gotop",
+		"EDIT_CLOSE": "ویرایش نزدیک است",
+		"INFO": "اطلاعات توریستی",
+		"KEY": "استاديار دانشگاه علوم پزشكي گرگان",
+		"REALTIME": "Realtime",
+		"UNKNOWN": "ناشناخته",
+		"UNREGISTERED": "ثبت",
+		"UNAVAILABLE": "English عناوين فونت فارسی - مسير فعلی",
+		"NOT_INUSE": "در حال استفاده نيست.",
+		"REACHABLE": "ای قابل دسترسی نیست",
+		"IN_USE": "مورد استفاده است",
+		"AGENTS": "عوامل",
+		"QUEUES": "صفهای طولانی",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "داخلی",
+		"PHONE_STATE": "دولت تلفن همراه",
+		"PHONE_STATUS": "وضعیت تلفن همراه",
+		"PAUSE": "مکث",
+		"LOGOUT": "Logout",
+		"AGENTADD_QUEUE": "عامل اضافه کنید تا کانال باز صف",
+		"UNPAUSE": "پایان مکث",
+		"DEFAULT_PAUSE": "مکثی پیش فرض",
+		"LOGGED_IN": "وارد سیستم شوید",
+		"PAUSED": "يك لحظه مكث كرد",
+		"READY": "آماده شد",
+		"WAITING": "در انتظار",
+		"VOICE": "صدا",
+		"CHAT": "چت روم",
+		"MAIL": "پست",
+		"SMS": "SMS",
+		"FAX": "فاكس",
+		"AGENTSADD_QUEUE": "ماموران اضافه کنید تا کانال باز صف",
+		"NO_AGENT_ONLINE": "نه عامل آنلاین",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "بروید کانال باز صف Realtime",
+		"PARTIALPAUSE": "Parital مکث",
+		"BUSY": "سرگرم",
+		"TIMER": "تايمر",
+		"IDLE": "دور آرام",
+		"CAPACITY": "ظرفیت",
+		"TAGS": "برچسب",
+		"SPYINTERACTION": "جاسوس",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "تایی اطاعی بروید",
+		"REFRESH_INTERACTIONS": "تایی اطاعی نوسازی",
+		"DELETE": "حذف",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "بدون تهیه پاسخ های موجود",
+		"NEW_OPENCHANNELCANNEDANSWER": "پاسخ جدید کنسرو شده",
+		"ADD_OPENCHANNELCANNEDANSWER": "اضافه کنيد",
+		"EDIT_OPENCHANNELCANNEDANSWER": "ویرایش",
+		"DELETE_OPENCHANNELCANNEDANSWER": "حذف",
+		"DELIVERYREPORTURL": "گزارش تحویل URL",
+		"DELETE_INTERACTION": "حذف تعامل",
+		"COMMAND": "فرماندهی",
+		"EDIT_SYSTEM": "ویرایش سیستم",
+		"SYSTEM": "سیستم",
+		"VARIABLE": "متغیر",
+		"NOTIFICATION": "اطلاع",
+		"NOTIFICATIONSHAKE": "لرزش",
+		"NOTIFICATIONSOUND": "صدا",
+		"NOTIFICATIONTEMPLATE": "قالب",
+		"INSERT_MESSAGE_HERE": "پیام متن خود را در اینجا قرار دهید",
+		"WAITFORTHEASSIGNEDAGENT": "صبر کنید برای عامل اختصاص داده شده",
+		"ADVANCED": "پیشرفته",
+		"PROXY": "پروکسی",
+		"TOKEN": "توطئه",
+		"EDIT_TAG": "ویرایش برچسب",
+		"TAG": "برچسب",
+		"AGENTADD_OPENCHANNELACCOUNT": "افزودن عامل به حساب OpenCannel",
+		"CANNED_ANSWER_NOT_FOUND": "بدون پاسخ کنسرو یافت نشد",
+		"CANNED_ANSWER_SEARCH": "یک متن برای یافتن پاسخ کنسروی را وارد کنید",
+		"MAPKEY": "کلید نقشه",
+		"SEND": "ارسال",
+		"TO": "به",
+		"AGENTTRANSFER": "انتقال عامل",
+		"AGENTTRANSFERTIMEOUT": "زمان انتقال عامل",
+		"QUEUETRANSFER": "صف انتقال",
+		"QUEUETRANSFERTIMEOUT": "وقفه انتقال صف",
+		"TRANSFER": "منتقل کردن",
+		"CANNEDANSWERS": "پاسخهای تهیه شده",
+		"DOWNLOAD_INTERACTION": "دانلود",
+		"OPENCHANNELCANNEDANSWERS": "پاسخهای تهیه شده",
+		"LOGIN_TIME": "زمان ورود",
+		"PAUSE_TIME": "مکث زمان",
+		"TEAMS_ASSOCIATION": "انجمن تیم",
+		"MANDATORYDISPOSITION": "وضع اجباری",
+		"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن وضع اجباری ، مکث کنید",
+		"DIALOGFLOW": "دیالوگ جریان",
+		"EDIT_DIALOGFLOW": "پیکربندی Dialogflow را ویرایش کنید",
+		"LANGUAGE": "زبان",
+		"WELCOMEMESSAGE": "پیام پیام خوش آمدید",
+		"ACCESSKEYID": "دسترسی به شناسه کلید",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "نام بوت",
+		"EDIT_AMAZONLEX": "پیکربندی Lex را ویرایش کنید",
+		"LEXREGION": "منطقه",
+		"SECRETACCESSKEY": "راز دسترسی به کلید",
+		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
+		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
+		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید",
+		"LASTMESSAGE": "آخرین پیام"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/fi.json b/public/app/main/apps/openchannel/i18n/fi.json
new file mode 100644
index 0000000..d694334
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/fi.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "Teksti",
+		"TIMES": "Määrä vuorovaikutus",
+		"EDIT_AUTOREPLY": "Muokkaa automaattista vastausta",
+		"AUTOREPLY": "Automaattinen vastaus",
+		"NAME": "Nimi",
+		"OPENCHANNELQUEUES": "Avoimen kanavan jonot",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Kenttä on pakollinen",
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"AGENT_TIMEOUT_REQUIRED": "Asiakaspalvelijan aikakatkaisu on pakollinen",
+			"MOTIONADDRESS_REQUIRED": "Liikkeen osoite on pakollinen tieto",
+			"MOTIONADDRESS_MUST_VALID_URL": "Liikkeen osoite on kirjoitettava kelvollisessa muodossa",
+			"ACCEPTURL_MUST_VALID_URL": "Hyväksy URL on kirjoitettava kelvollisessa muodossa",
+			"TIMEOUT_REQUIRED": "Aikakatkaisujakso on pakollinen",
+			"REJECTURL_MUST_VALID_URL": "Hylätyt URL on kirjoitettava kelvollisessa muodossa",
+			"CLOSEURL_MUST_VALID_URL": "Sulje URL on kirjoitettava kelvollisessa muodossa",
+			"REPLYURI_REQUIRED": "Vastaus URL on pakollinen",
+			"REPLYURI_MUST_VALID_URL": "Vastaus URL on kirjoitettava kelvollisessa muodossa",
+			"PRIORITY_REQUIRED": "Etusijalla on pakollinen",
+			"CONDITION_REQUIRED": "Kunto on pakollinen",
+			"TRUEPRIORITY_REQUIRED": "Todellinen prioriteetti on pakollinen",
+			"FALSEPRIORITY_REQUIRED": "Väärät prioriteetti on pakollinen",
+			"AGENT_REQUIRED": "Pakollinen kenttä.",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"DISPOSITION_REQUIRED": "Pakollinen kenttä.",
+			"QUEUE_REQUIRED": "Pakollinen kenttä.",
+			"KEY_MAX_LENGTH": "Avain on enintään yhtä suuri kuin {{max}}",
+			"TEXT_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"VALUE_REQUIRED": "Pakollinen kenttä",
+			"COMMAND_REQUIRED": "Pakollinen kenttä",
+			"LIST_REQUIRED": "Pakollinen kenttä",
+			"KEY_REQUIRED": "Pakollinen kenttä",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"NAME_MUST_VALID_PATTERN": "Väärä formaatti",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pakollinen kenttä",
+			"TAG_REQUIRED": "Pakollinen kenttä",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä",
+			"ACCESSKEYID_REQUIRED": "Käyttöavaintunnus vaaditaan",
+			"BOTNAME_REQUIRED": "Botin nimi vaaditaan",
+			"SECRETACCESSKEY_REQUIRED": "Käyttöavaimen salaisuus vaaditaan"
+		},
+		"STRATEGY": "Strategia",
+		"AGENT": "Agent",
+		"GOTO": "Siirry tietoturvakeskukseen",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Jono",
+		"EDIT_AGENT": "Muokkaa Agent",
+		"EDIT_GOTO": "Muokkaa Goto",
+		"EDIT_NOOP": "Muokkaa Noop",
+		"EDIT_GOTOIF": "Muokkaa Gotoif",
+		"EDIT_QUEUE": "Muokkaa jonoa",
+		"CONDITION": "Kunto",
+		"TRUEPRIORITY": "Todellinen prioriteetti",
+		"FALSEPRIORITY": "Väärät prioriteetti",
+		"VALUE": "Arvo",
+		"PRIORITY": "Prioriteetti",
+		"AGENT_TIMEOUT": "Agentti aikakatkaisu",
+		"DESCRIPTION": "Kuvaus",
+		"ADD_OPENCHANNELQUEUE": "Lisää avointa kanavaa jono",
+		"EDIT_OPENCHANNELQUEUE": "Muokkaa avoimen kanavan jono",
+		"DELETE_OPENCHANNELQUEUE": "Poista avoimen kanavan jono",
+		"PENALTY": "Kuolemanrangaistuksen poistaminen",
+		"TEAMADD_OPENCHANNELQUEUE": "Lisää Team jonoon",
+		"AGENTADD_OPENCHANNELQUEUE": "Lisää Edustajan jonoon",
+		"ALL_AGENTS": "Kaikki toimijat",
+		"SELECTED_AGENTS": "Valitut edustajat",
+		"CREATED_AT": "Luodaan",
+		"SAVE": "Tallenna",
+		"SETTINGS": "Asetusten määrittäminen",
+		"GENERAL": "Yleistä",
+		"OPENCHANNELACCOUNTS": "Avoimen kanavan tilit",
+		"MOTIONADDRESS": "Liikkeen osoite",
+		"ADD_OPENCHANNELACCOUNT": "Lisää avointa kanavaa tili",
+		"EDIT_OPENCHANNELACCOUNT": "Avaa Edit Channel Account",
+		"DELETE_OPENCHANNELACCOUNT": "Poista Open Channel Account",
+		"API": "API",
+		"DISPOSITIONS": "Yhteisyys",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Toimet",
+		"LIST": "Luettelo",
+		"FIDELITY": "Epätarkkaan äänentoistoon",
+		"ACCEPT": "Hyväksy",
+		"ACCEPTMETHOD": "Hyväksy menetelmä",
+		"ACCEPTURL": "Hyväksy URL",
+		"REJECT": "Hylkää",
+		"REJECTMETHOD": "Hylkää menetelmä",
+		"REJECTURL": "Hylkää URL",
+		"CLOSE": "Sulje",
+		"CLOSEMETHOD": "Sulje menetelmä",
+		"CLOSEURL": "Sulje URL",
+		"SELECTED": "Valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"BACK": "Takaisin",
+		"OPENCHANNEL": "Avointa kanavaa",
+		"ID": "Tunnus",
+		"TIMEOUT": "Aikakatkaisu",
+		"OPENCHANNELDISPOSITIONS": "Avoimen kanavan yhteisyys",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Mitään avointa kanavaa yhteisyys käytettävissä",
+		"NEW_OPENCHANNELDISPOSITION": "Uuden avoimen kanavan jatkokäsittely",
+		"ADD_OPENCHANNELDISPOSITION": "Lisää avointa kanavaa jatkokäsittely",
+		"EDIT_OPENCHANNELDISPOSITION": "Muokkaa avoimen kanavan jatkokäsittely",
+		"DELETE_OPENCHANNELDISPOSITION": "Poista avoimen kanavan jatkokäsittely",
+		"NEW_OPENCHANNELQUEUE": "Uuden avoimen kanavan jono",
+		"NEW_OPENCHANNELACCOUNT": "Uuden avoimen channel Account",
+		"NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta",
+		"ALL_TEAMS": "Kaikki joukkueet",
+		"SELECTED_TEAMS": "Valittu työryhmille",
+		"REPLYURI": "Vastaus URL",
+		"RECEIVEURI": "Vastaanota URL",
+		"HELP": {
+			"RECEIVEURI": "Tämä on automaattisesti luotua API string tarvitset vastaanottamaan viestejä sisään avointa kanavaa, ulkoinen sovellus (POST menetelmän on oltava käytössä). Voit painaa leikepöydän kopioi sen leikepöydälle.",
+			"REPLYURI": "Tämä on URL avoimesta kanavasta soittaa lähettäessäsi ja viestiin vastaaminen",
+			"NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan",
+			"LIST": "Contact Manager -moottorityyppiin yhteystiedot",
+			"TOKEN": "Lisää tämä ominaisuus kyselyjonoina Web-palvelun URL-osoitteessa. Lisätietoja on osoitteessa doc <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/New Channels Configuration Steps",
+			"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
+			"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, jos pakollinen sijoittaminen on käytössä",
+			"WELCOMEMESSAGE": "Tämä on ensimmäinen kontaktorille lähetetty viesti"
+		},
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"CONTACT": "Ota",
+		"STARTEDAT": "Alkoi",
+		"STATUS": "Tila",
+		"CLOSED": "Suljettu",
+		"OPENED": "Avaa",
+		"OPEN": "Avaa",
+		"ACCOUNT": "Tili",
+		"INTERACTION": "Vuorovaikutus",
+		"INTERACTIONS": "Vuorovaikutus",
+		"ALL": "Kaikki",
+		"SELECT_STATUS": "Valitse tila",
+		"FILTER": "Suodatin",
+		"FILTERS": "Suodattimet",
+		"CLOSEDAT": "28.6.2002",
+		"DISPOSITION": "Jatkokäsittely",
+		"NOTES": "Huomautukset",
+		"NO_INTERACTION_AVAILABLE": "Ei käytettävissä vuorovaikutus",
+		"SELECT_ACCOUNT": "Valitse tili",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Muokkaa Gotop",
+		"EDIT_CLOSE": "Sulje muokkaaminen",
+		"INFO": "Info",
+		"KEY": "Avain",
+		"REALTIME": "Tosiaikainen",
+		"UNKNOWN": "Tuntematon",
+		"UNREGISTERED": "Rekisteröimätön",
+		"UNAVAILABLE": "Ei saatavissa",
+		"NOT_INUSE": "Ne eivät ole käytössä",
+		"REACHABLE": "Tavoitettavissa",
+		"IN_USE": "Käytössä",
+		"AGENTS": "Aineet",
+		"QUEUES": "Jonot",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Sisäinen",
+		"PHONE_STATE": "Puhelimen tila",
+		"PHONE_STATUS": "Puhelimen tila",
+		"PAUSE": "Tauko",
+		"LOGOUT": "Kirjaudu ulos",
+		"AGENTADD_QUEUE": "Lisää agentin avoimen kanavan jono",
+		"UNPAUSE": "Lopeta keskeytys",
+		"DEFAULT_PAUSE": "Oletusarvoisen tauon",
+		"LOGGED_IN": "Kirjautuneena",
+		"PAUSED": "Keskeytetty",
+		"READY": "Valmis",
+		"WAITING": "Odottelua",
+		"VOICE": "Ääni",
+		"CHAT": "Chat",
+		"MAIL": "Sähköposti",
+		"SMS": "SMS",
+		"FAX": "Faksi",
+		"AGENTSADD_QUEUE": "Lisää agentteja avoimen kanavan jono",
+		"NO_AGENT_ONLINE": "Ei agentti verkossa",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Siirry Realtime avoimen kanavan jono",
+		"PARTIALPAUSE": "Peruuta osa suoraveloituksesta tauko",
+		"BUSY": "Varattu",
+		"TIMER": "Ajastin",
+		"IDLE": "Joutokäynti",
+		"CAPACITY": "Kapasiteetti",
+		"TAGS": "Tunnisteet",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Siirry vuorovaikutus",
+		"REFRESH_INTERACTIONS": "Päivitä vuorovaikutus",
+		"DELETE": "Poistaa",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Ei valmiita vastauksia",
+		"NEW_OPENCHANNELCANNEDANSWER": "Uusi säilynyt vastaus",
+		"ADD_OPENCHANNELCANNEDANSWER": "Lisää säilynyt vastaus",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Muokata",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Poistaa",
+		"DELIVERYREPORTURL": "Toimitusraportin URL-osoite",
+		"DELETE_INTERACTION": "Poista vuorovaikutus",
+		"COMMAND": "Komento",
+		"EDIT_SYSTEM": "Muokkaa järjestelmää",
+		"SYSTEM": "järjestelmä",
+		"VARIABLE": "muuttuja",
+		"NOTIFICATION": "ilmoitus",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Ääni",
+		"NOTIFICATIONTEMPLATE": "Sapluuna",
+		"INSERT_MESSAGE_HERE": "Lisää tekstiviesti tänne",
+		"WAITFORTHEASSIGNEDAGENT": "Odota määritettyä edustajaa",
+		"ADVANCED": "Pitkälle kehittynyt",
+		"PROXY": "valtakirja",
+		"TOKEN": "symbolinen",
+		"TAG": "Tag",
+		"EDIT_TAG": "Muokkaa tunnistetta",
+		"AGENTADD_OPENCHANNELACCOUNT": "Lisää agentti Openchannel-tiliin",
+		"CANNED_ANSWER_NOT_FOUND": "Säilyn vastausta ei löytynyt",
+		"CANNED_ANSWER_SEARCH": "Anna tekstiviesti, jos haluat etsiä säilyn vastauksen",
+		"MAPKEY": "Map Key",
+		"SEND": "Lähettää",
+		"TO": "jotta",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agentin siirron aikakatkaisu",
+		"QUEUETRANSFER": "Jono siirto",
+		"QUEUETRANSFERTIMEOUT": "Jakson siirron aikakatkaisu",
+		"TRANSFER": "Siirtää",
+		"CANNEDANSWERS": "Säilytetyt vastaukset",
+		"DOWNLOAD_INTERACTION": "ladata",
+		"OPENCHANNELCANNEDANSWERS": "Säilytetyt vastaukset",
+		"LOGIN_TIME": "Kirjautumisaika",
+		"PAUSE_TIME": "Keskeytä aika",
+		"TEAMS_ASSOCIATION": "Joukkueiden yhdistys",
+		"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
+		"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, jos pakollinen sijoittaminen on käytössä",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Muokkaa Dialogflow-määrityksiä",
+		"LANGUAGE": "Kieli",
+		"WELCOMEMESSAGE": "Tervetuloa Messsage",
+		"ACCESSKEYID": "Käyttöavaintunnus",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Botin nimi",
+		"EDIT_AMAZONLEX": "Muokkaa Lex-kokoonpanoa",
+		"LEXREGION": "alue",
+		"SECRETACCESSKEY": "Pääsysalaisuus",
+		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
+		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen",
+		"LASTMESSAGE": "Viimeinen viesti"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/fr.json b/public/app/main/apps/openchannel/i18n/fr.json
new file mode 100644
index 0000000..8842a2e
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/fr.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "Text",
+		"TIMES": "Nombre de fois par interaction",
+		"EDIT_AUTOREPLY": "Modifier la réponse automatique",
+		"AUTOREPLY": "Réponse automatique",
+		"NAME": "Nom",
+		"OPENCHANNELQUEUES": "Les files d'Canal ouvert",
+		"SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Le champ texte est nécessaire",
+			"NAME_REQUIRED": "Le nom est obligatoire",
+			"AGENT_TIMEOUT_REQUIRED": "L'Agent est nécessaire",
+			"MOTIONADDRESS_REQUIRED": "La motion est nécessaire",
+			"MOTIONADDRESS_MUST_VALID_URL": "La motion doit être écrit dans un format valide",
+			"ACCEPTURL_MUST_VALID_URL": "Accepter l'URL doit être écrit dans un format valide",
+			"TIMEOUT_REQUIRED": "Le délai est nécessaire",
+			"REJECTURL_MUST_VALID_URL": "Rejeter l'URL doit être écrit dans un format valide",
+			"CLOSEURL_MUST_VALID_URL": "Fermer l'URL doit être écrit dans un format valide",
+			"REPLYURI_REQUIRED": "La réponse URL est requis",
+			"REPLYURI_MUST_VALID_URL": "La réponse URL doit être écrit dans un format valide",
+			"PRIORITY_REQUIRED": "La priorité est requise",
+			"CONDITION_REQUIRED": "L'état est requis",
+			"TRUEPRIORITY_REQUIRED": "La vraie priorité est requise",
+			"FALSEPRIORITY_REQUIRED": "La fausse priorité est requise",
+			"AGENT_REQUIRED": "Champ obligatoire",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"DISPOSITION_REQUIRED": "Champ obligatoire",
+			"QUEUE_REQUIRED": "Champ obligatoire",
+			"KEY_MAX_LENGTH": "Clé doit avoir une longueur maximale égale à {{max}}",
+			"TEXT_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"VALUE_REQUIRED": "Champ obligatoire",
+			"COMMAND_REQUIRED": "Champ obligatoire",
+			"LIST_REQUIRED": "Champ obligatoire",
+			"KEY_REQUIRED": "Champ obligatoire",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"NAME_MUST_VALID_PATTERN": "Mauvais format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Champ obligatoire",
+			"TAG_REQUIRED": "Champ obligatoire",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Champ obligatoire",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Champ obligatoire",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire",
+			"ACCESSKEYID_REQUIRED": "La clé d'accès est requise",
+			"BOTNAME_REQUIRED": "Le nom du bot est obligatoire",
+			"SECRETACCESSKEY_REQUIRED": "Le secret de la clé d'accès est requis"
+		},
+		"STRATEGY": "Stratégie",
+		"AGENT": "Agent",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Queue",
+		"EDIT_AGENT": "Agent Modifier",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_NOOP": "Éditer Noop",
+		"EDIT_GOTOIF": "Éditer Gotoif",
+		"EDIT_QUEUE": "Modifier la file d'attente",
+		"CONDITION": "Condition",
+		"TRUEPRIORITY": "Véritable Priorité",
+		"FALSEPRIORITY": "Priorité faux",
+		"VALUE": "Valeur",
+		"PRIORITY": "La priorité",
+		"AGENT_TIMEOUT": "Délai d'agent",
+		"DESCRIPTION": "Description",
+		"ADD_OPENCHANNELQUEUE": "Ajouter attente de canal ouvert",
+		"EDIT_OPENCHANNELQUEUE": "Modifier Ouvrir attente de canal",
+		"DELETE_OPENCHANNELQUEUE": "Supprimer d'attente de canal ouvert",
+		"PENALTY": "De mort",
+		"TEAMADD_OPENCHANNELQUEUE": "Ajouter à la file d'attente de l'équipe",
+		"AGENTADD_OPENCHANNELQUEUE": "Ajouter à la file d'attente de l'Agent",
+		"ALL_AGENTS": "Tous les Agents",
+		"SELECTED_AGENTS": "Agents sélectionnés",
+		"CREATED_AT": "Créé à",
+		"SAVE": "Sauvegarder",
+		"SETTINGS": "Settings",
+		"GENERAL": "Général",
+		"OPENCHANNELACCOUNTS": "Comptes en canal ouvert",
+		"MOTIONADDRESS": "Adresse Motion",
+		"ADD_OPENCHANNELACCOUNT": "Ajouter compte Canal ouvert",
+		"EDIT_OPENCHANNELACCOUNT": "Modifier compte Canal ouvert",
+		"DELETE_OPENCHANNELACCOUNT": "Supprimer compte Canal ouvert",
+		"API": "API",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Actions",
+		"LIST": "Liste",
+		"FIDELITY": "Fidelity",
+		"ACCEPT": "Accepter",
+		"ACCEPTMETHOD": "Méthode d'accepter",
+		"ACCEPTURL": "Accepter URL",
+		"REJECT": "Rejeter",
+		"REJECTMETHOD": "Méthode de rejet",
+		"REJECTURL": "Rejeter les URL",
+		"CLOSE": "Fermer",
+		"CLOSEMETHOD": "Méthode Close",
+		"CLOSEURL": "URL Fermer",
+		"SELECTED": "Sélectionné",
+		"SELECT_ALL": "Sélectionnez tous les",
+		"SELECT_NONE": "Sélectionnez Aucun",
+		"BACK": "Retour",
+		"OPENCHANNEL": "Canal ouvert",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"OPENCHANNELDISPOSITIONS": "Dispositions Canal ouvert",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Pas d'ouverture de la disposition des canaux disponibles",
+		"NEW_OPENCHANNELDISPOSITION": "Nouvelle disposition Canal ouvert",
+		"ADD_OPENCHANNELDISPOSITION": "Ajouter un canal à la disposition",
+		"EDIT_OPENCHANNELDISPOSITION": "Modifier la disposition de canal ouvert",
+		"DELETE_OPENCHANNELDISPOSITION": "Supprimer la disposition Canal ouvert",
+		"NEW_OPENCHANNELQUEUE": "Nouvelle attente de canal ouvert",
+		"NEW_OPENCHANNELACCOUNT": "Nouveau compte de canal ouvert",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"ALL_TEAMS": "Toutes les équipes",
+		"SELECTED_TEAMS": "Les équipes sélectionnées",
+		"REPLYURI": "Réponse URL",
+		"RECEIVEURI": "Recevoir URL",
+		"HELP": {
+			"RECEIVEURI": "C'est auto-généré la chaîne API vous avez besoin d'utiliser pour recevoir les messages à l'intérieur de votre Canal ouvert à partir de votre application externe (méthode POST doit être utilisé). Vous pouvez appuyer sur le bouton du presse-papiers pour copier dans votre presse-papiers.",
+			"REPLYURI": "C'est l'URL L'open channel fera appel lors de l'envoi d'un message et d'y répondre",
+			"NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
+			"LIST": "Contact Manager liste utilisée pour associer des contacts",
+			"TOKEN": "Ajoutez cette propriété en tant que chaîne de requête dans votre URL de service Web. Pour plus de détails, consultez le doc <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/Nouvelles étapes de configuration des canaux",
+			"MANDATORYDISPOSITION": "Disposition obligatoire",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser si la disposition obligatoire est activée",
+			"WELCOMEMESSAGE": "Ceci est le premier message envoyé au contacteur"
+		},
+		"PAGE": "La page",
+		"ROWSPERPAGE": "Les lignes par page",
+		"OF": "De",
+		"CONTACT": "Contact",
+		"STARTEDAT": "A commencé à",
+		"STATUS": "Status",
+		"CLOSED": "Fermé",
+		"OPENED": "Ouvrir",
+		"OPEN": "Ouvrir",
+		"ACCOUNT": "Compte",
+		"INTERACTION": "Interaction",
+		"INTERACTIONS": "Interactions médicamenteuses",
+		"ALL": "Tous les",
+		"SELECT_STATUS": "Sélectionnez l'état",
+		"FILTER": "Filter",
+		"FILTERS": "Filters",
+		"CLOSEDAT": "Fermé à",
+		"DISPOSITION": "Disposition",
+		"NOTES": "Note",
+		"NO_INTERACTION_AVAILABLE": "Aucune interaction disponible",
+		"SELECT_ACCOUNT": "Sélectionnez un compte",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Éditer Gotop",
+		"EDIT_CLOSE": "Modifier Fermer",
+		"INFO": "Info",
+		"KEY": "Key",
+		"REALTIME": "Des nouvelles en temps réel",
+		"UNKNOWN": "Inconnu",
+		"UNREGISTERED": "Non",
+		"UNAVAILABLE": "Indisponible",
+		"NOT_INUSE": "Il n'est pas utilisé",
+		"REACHABLE": "Accessible",
+		"IN_USE": "En cours d'utilisation",
+		"AGENTS": "Mandataires",
+		"QUEUES": "Files d'attente",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Régie interne",
+		"PHONE_STATE": "État du téléphone",
+		"PHONE_STATUS": "Etat du téléphone",
+		"PAUSE": "Mettre en pause",
+		"LOGOUT": "Login/Logout",
+		"AGENTADD_QUEUE": "Ajouter l'agent pour ouvrir d'attente de canal",
+		"UNPAUSE": "Pause de fin",
+		"DEFAULT_PAUSE": "Pause par défaut",
+		"LOGGED_IN": "Connecté",
+		"PAUSED": "En pause",
+		"READY": "Prêt",
+		"WAITING": "L'attente",
+		"VOICE": "Voix",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Ajouter des agents pour ouvrir d'attente de canal",
+		"NO_AGENT_ONLINE": "Pas de représentant en ligne",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Rendez-vous en temps réel d'attente de canal ouvert",
+		"PARTIALPAUSE": "Pause Parital",
+		"BUSY": "Occupé",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Renforcement",
+		"TAGS": "Tags",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Rendez-vous à des interactions",
+		"REFRESH_INTERACTIONS": "Les interactions de rafraîchissement",
+		"DELETE": "Effacer",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Aucune Réponses Prédéfinies disponible",
+		"NEW_OPENCHANNELCANNEDANSWER": "Nouvelle Réponses Prédéfinies",
+		"ADD_OPENCHANNELCANNEDANSWER": "Ajouter une Réponses Prédéfinies",
+		"EDIT_OPENCHANNELCANNEDANSWER": "modifier",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Effacer",
+		"DELIVERYREPORTURL": "URL du rapport de livraison",
+		"DELETE_INTERACTION": "Supprimer l'interaction",
+		"COMMAND": "Commander",
+		"EDIT_SYSTEM": "Modifier le système",
+		"SYSTEM": "Système",
+		"VARIABLE": "Variable",
+		"NOTIFICATION": "Notification",
+		"NOTIFICATIONSHAKE": "Secouer",
+		"NOTIFICATIONSOUND": "Du son",
+		"NOTIFICATIONTEMPLATE": "Modèle",
+		"INSERT_MESSAGE_HERE": "Insérez votre message texte ici",
+		"WAITFORTHEASSIGNEDAGENT": "Attendre l'agent affecté",
+		"ADVANCED": "Avancée",
+		"PROXY": "Procuration",
+		"TOKEN": "Jeton",
+		"EDIT_TAG": "Modifier la balise",
+		"TAG": "Marque",
+		"AGENTADD_OPENCHANNELACCOUNT": "Ajouter un agent à un compte Openchannel",
+		"CANNED_ANSWER_NOT_FOUND": "Aucune réponse préenregistrée n'a été trouvée",
+		"CANNED_ANSWER_SEARCH": "Entrez un texte pour rechercher une réponse préenregistrée",
+		"MAPKEY": "Carte clé",
+		"SEND": "Envoyer",
+		"TO": "À",
+		"AGENTTRANSFER": "Transfert d'agent",
+		"AGENTTRANSFERTIMEOUT": "Délai de transfert d'agent",
+		"QUEUETRANSFER": "Transfert de file d'attente",
+		"QUEUETRANSFERTIMEOUT": "Délai d'attente de transfert de file d'attente",
+		"TRANSFER": "Transfert",
+		"CANNEDANSWERS": "Réponses en conserve",
+		"DOWNLOAD_INTERACTION": "Télécharger",
+		"OPENCHANNELCANNEDANSWERS": "Réponses en conserve",
+		"LOGIN_TIME": "Temps de connexion",
+		"PAUSE_TIME": "Temps de pause",
+		"TEAMS_ASSOCIATION": "Association des équipes",
+		"MANDATORYDISPOSITION": "Disposition obligatoire",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser si la disposition obligatoire est activée",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Modifier la configuration du dialogue",
+		"LANGUAGE": "La langue",
+		"WELCOMEMESSAGE": "Message de bienvenue",
+		"ACCESSKEYID": "Clé d'accès ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nom de bot",
+		"EDIT_AMAZONLEX": "Modifier la configuration Lex",
+		"LEXREGION": "Région",
+		"SECRETACCESSKEY": "Clé d'accès secret",
+		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
+		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes",
+		"LASTMESSAGE": "Dernier message"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/he.json b/public/app/main/apps/openchannel/i18n/he.json
new file mode 100644
index 0000000..0c4ed95
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/he.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"LOGIN_TIME": "שעת כניסה",
+		"PAUSE_TIME": "שעת השהיה",
+		"DOWNLOAD_INTERACTION": "הורד",
+		"TRANSFER": "העבר",
+		"QUEUETRANSFER": "העברת תור",
+		"QUEUETRANSFERTIMEOUT": "סוף זמן קצוב להעברת תור",
+		"AGENTTRANSFER": "העברת נציג",
+		"AGENTTRANSFERTIMEOUT": "סוף זמן קצוב להעברת נציג",
+		"TAG": "תג",
+		"EDIT_TAG": "ערוך תג",
+		"ADVANCED": "מתקדם",
+		"PROXY": "פרוקסי",
+		"TOKEN": "אסימון",
+		"WAITFORTHEASSIGNEDAGENT": "המתן לנציג שהוקצה",
+		"INSERT_MESSAGE_HERE": "הוסף כאן את הודעת הטקסט",
+		"NOTIFICATION": "הודעה",
+		"NOTIFICATIONSOUND": "צליל",
+		"NOTIFICATIONSHAKE": "לחיצה",
+		"NOTIFICATIONTEMPLATE": "תבנית",
+		"SYSTEM": "מערכת",
+		"EDIT_SYSTEM": "ערוך מערכת",
+		"COMMAND": "פקודה",
+		"VARIABLE": "משתנה",
+		"DELETE": "מחק",
+		"CANNEDANSWERS": "תשובות מוכנות",
+		"OPENCHANNELCANNEDANSWERS": "תשובות מוכנות",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "אין תשובות מוכנות זמינות",
+		"NEW_OPENCHANNELCANNEDANSWER": "תשובה מוכנה חדשה",
+		"ADD_OPENCHANNELCANNEDANSWER": "הוסף תשובה מוכנה",
+		"EDIT_OPENCHANNELCANNEDANSWER": "ערוך",
+		"DELETE_OPENCHANNELCANNEDANSWER": "מחק",
+		"DELIVERYREPORTURL": "כתובת URL לדוח מסירה",
+		"TAGS": "תגים",
+		"SPYINTERACTION": "רגל",
+		"NO_AGENT_ONLINE": "אין נציג מקוון",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "עבור אל תור ערוץ פתוח Realtime ",
+		"PARTIALPAUSE": "השהיה חלקית",
+		"BUSY": "תפוס",
+		"TIMER": "טיימר",
+		"IDLE": "במצב סרק",
+		"CAPACITY": "קיבולת",
+		"REALTIME": "Realtime",
+		"TEXT": "טקסט",
+		"TIMES": "מספר הפעמים בכל אינטראקציה",
+		"EDIT_AUTOREPLY": "ערוך תשובה אוטומטית",
+		"AUTOREPLY": "תשובה אוטומטית",
+		"NAME": "שם",
+		"OPENCHANNELQUEUES": "תורי ערוץ פתוח",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"ERRORS": {
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "שדה חובה",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "שדה חובה",
+			"TAG_REQUIRED": "שדה חובה",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "שדה חובה",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"NAME_MUST_VALID_PATTERN": "תבנית שגויה",
+			"KEY_REQUIRED": "שדה חובה",
+			"LIST_REQUIRED": "שדה חובה",
+			"COMMAND_REQUIRED": "שדה חובה",
+			"TEXT_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"VALUE_REQUIRED": "שדה חובה",
+			"TEXT_REQUIRED": "שדה הטקסט הוא שדה חובה",
+			"NAME_REQUIRED": "שדה חובה",
+			"AGENT_TIMEOUT_REQUIRED": "שדה חובה",
+			"MOTIONADDRESS_REQUIRED": "שדה חובה",
+			"MOTIONADDRESS_MUST_VALID_URL": "תבנית שגויה",
+			"ACCEPTURL_MUST_VALID_URL": "תבנית שגויה",
+			"TIMEOUT_REQUIRED": "שדה חובה",
+			"REJECTURL_MUST_VALID_URL": "תבנית שגויה",
+			"CLOSEURL_MUST_VALID_URL": "תבנית שגויה",
+			"REPLYURI_REQUIRED": "שדה חובה",
+			"REPLYURI_MUST_VALID_URL": "תבנית שגויה",
+			"PRIORITY_REQUIRED": "שדה חובה",
+			"CONDITION_REQUIRED": "שדה חובה",
+			"TRUEPRIORITY_REQUIRED": "שדה חובה",
+			"FALSEPRIORITY_REQUIRED": "שדה חובה",
+			"AGENT_REQUIRED": "שדה חובה",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"DISPOSITION_REQUIRED": "שדה חובה",
+			"QUEUE_REQUIRED": "שדה חובה",
+			"KEY_MAX_LENGTH": "האורך המרבי המותר של מפתח הוא {{max}}",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה",
+			"ACCESSKEYID_REQUIRED": "דרוש מזהה מפתח גישה",
+			"BOTNAME_REQUIRED": "שם בוט נדרש",
+			"SECRETACCESSKEY_REQUIRED": "סוד מפתח הגישה נדרש"
+		},
+		"STRATEGY": "אסטרטגיה",
+		"AGENT": "נציג",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "תור",
+		"EDIT_AGENT": "ערוך נציג",
+		"EDIT_GOTO": "ערוך פריט Goto",
+		"EDIT_NOOP": "ערוך פריט Noop",
+		"EDIT_GOTOIF": "ערוך פריט GotoIf",
+		"EDIT_QUEUE": "ערוך תור",
+		"CONDITION": "תנאי",
+		"TRUEPRIORITY": "עדיפות חיובי",
+		"FALSEPRIORITY": "עדיפות שלילי",
+		"VALUE": "ערך",
+		"PRIORITY": "עדיפות",
+		"AGENT_TIMEOUT": "סוף זמן קצוב לנציג",
+		"DESCRIPTION": "תיאור",
+		"ADD_OPENCHANNELQUEUE": "הוסף תור ערוץ פתוח",
+		"EDIT_OPENCHANNELQUEUE": "ערוך תור ערוץ פתוח",
+		"DELETE_OPENCHANNELQUEUE": "מחק תור ערוץ פתוח",
+		"PENALTY": "חסימה",
+		"TEAMADD_OPENCHANNELQUEUE": "הוסף צוות לתור ערוץ פתוח",
+		"AGENTADD_OPENCHANNELQUEUE": "הוסף נציג לתור ערוצ פתוח",
+		"ALL_AGENTS": "כל הנציגים",
+		"SELECTED_AGENTS": "נציגים נבחרים",
+		"CREATED_AT": "נוצר ב",
+		"SAVE": "שמור",
+		"SETTINGS": "הגדרות",
+		"GENERAL": "כללי",
+		"OPENCHANNELACCOUNTS": "חשבונות ערוצים פתוחים",
+		"MOTIONADDRESS": "כתובת Motion",
+		"ADD_OPENCHANNELACCOUNT": "הוסף חשבון ערוץ פתוח",
+		"EDIT_OPENCHANNELACCOUNT": "ערוך חשבון ערוץ פתוח",
+		"DELETE_OPENCHANNELACCOUNT": "מחק חשבון ערוץ פתוח",
+		"API": "ממשק API",
+		"DISPOSITIONS": "סיכומים",
+		"WEBHOOKS": "רכיבי WebHook",
+		"ACTIONS": "פעולות",
+		"LIST": "רשימה",
+		"FIDELITY": "מהימנות",
+		"ACCEPT": "קבל",
+		"ACCEPTMETHOD": "קבל שיטה",
+		"ACCEPTURL": "קבל כתובת URL",
+		"REJECT": "דחה",
+		"REJECTMETHOD": "דחה שיטה",
+		"REJECTURL": "דחה כתובת URL",
+		"CLOSE": "סגור",
+		"CLOSEMETHOD": "שיטת סגירה",
+		"CLOSEURL": "סגור כתובת URL",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"BACK": "חזרה",
+		"OPENCHANNEL": "ערוץ פתוח",
+		"ID": "מזהה",
+		"TIMEOUT": "סוף זמן קצוב",
+		"OPENCHANNELDISPOSITIONS": "סיכומי ערוץ פתוח",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "אין סיכומי ערוצים פתוחים זמינים",
+		"NEW_OPENCHANNELDISPOSITION": "סיכום ערוץ פתוח חדש",
+		"ADD_OPENCHANNELDISPOSITION": "הוסף סיכום ערוץ פתוח",
+		"EDIT_OPENCHANNELDISPOSITION": "ערוך סיכום ערוץ פתוח",
+		"DELETE_OPENCHANNELDISPOSITION": "מחק סיכום ערוץ פתוח",
+		"NEW_OPENCHANNELQUEUE": "תור ערוץ פתוח חדש",
+		"NEW_OPENCHANNELACCOUNT": "חשבון ערוץ פתוח חדש",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"ALL_TEAMS": "כל הצוותים",
+		"SELECTED_TEAMS": "צוותים נבחרים",
+		"REPLYURI": "כתובת אינטרנט למענה",
+		"RECEIVEURI": "קבל כתובת URL",
+		"HELP": {
+			"TOKEN": "הוסף תכונה זו כמחרוזת שאילתה בכתובת ה-URL של שירות האינטרנט שאתה מספק. לפרטים נוספים, עיין במסמך <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">כאן</a>",
+			"RECEIVEURI": "מחרוזת API המופקת באופן אוטומטי, משמשת לקבלת הודעות פתוחות בתוך הערוץ הפתוח שלך מהיישום החיצוני (בשיטת POST). לחץ על לחצן הלוח כדי להעתיק את המחרוזת ",
+			"REPLYURI": "כתובת ה-URL שהערוץ הפתוח יתקשר אליה בעת שליחת הודעה או תשובה על הודעה. לפרטים נוספים, עיין במסמך <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">כאן</a>",
+			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
+			"LIST": "רשימת 'מנהל אנשי הקשר' המשמשת לשיוך אנשי קשר",
+			"MANDATORYDISPOSITION": "סיכום",
+			"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש אם הסיכום מופעל",
+			"WELCOMEMESSAGE": "זוהי ההודעה הראשונה שנשלחה לאיש הקשר"
+		},
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך",
+		"CONTACT": "איש קשר",
+		"STARTEDAT": "החל ב-",
+		"STATUS": "סטטוס",
+		"CLOSED": "סגור",
+		"OPENED": "פתח",
+		"OPEN": "פתח",
+		"ACCOUNT": "חשבון",
+		"INTERACTION": "אינטראקציה",
+		"INTERACTIONS": "אינטראקציות",
+		"ALL": "הכול",
+		"SELECT_STATUS": "בחר סטטוס",
+		"FILTER": "מסנן",
+		"FILTERS": "מסננים",
+		"CLOSEDAT": "נסגר ב",
+		"DISPOSITION": "סיכום",
+		"NOTES": "פתקים ורשימות",
+		"NO_INTERACTION_AVAILABLE": "אין אינטראקציות זמינות",
+		"SELECT_ACCOUNT": "בחר חשבון",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "ערוך פריט Gotop",
+		"EDIT_CLOSE": "ערוך סגירה",
+		"INFO": "מידע",
+		"KEY": "מפתח",
+		"UNKNOWN": "לא מזוהה",
+		"UNREGISTERED": "לא רשום",
+		"UNAVAILABLE": "לא זמין",
+		"NOT_INUSE": "לא בשימוש",
+		"REACHABLE": "נגיש",
+		"IN_USE": "בשימוש",
+		"AGENTS": "נציגים",
+		"QUEUES": "תורים",
+		"FULLNAME": "שם מלא",
+		"INTERNAL": "פנימי",
+		"PHONE_STATE": "מצב הטלפון",
+		"PHONE_STATUS": "סטטוס הטלפון",
+		"PAUSE": "השהה",
+		"LOGOUT": "יציאה",
+		"AGENTADD_QUEUE": "הוסף נציג לתור ערוץ פתוח",
+		"UNPAUSE": "סיים השהיה",
+		"DEFAULT_PAUSE": "השהיית ברירת המחדל",
+		"LOGGED_IN": "מחובר",
+		"PAUSED": "מושהה",
+		"READY": "מוכן",
+		"WAITING": "בהמתנה",
+		"VOICE": "קול",
+		"CHAT": "צ'אט",
+		"MAIL": "דוא\"ל",
+		"SMS": "SMS",
+		"FAX": "פקס",
+		"AGENTSADD_QUEUE": "הוסף נציגים לתור ערוץ פתוח",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "עבור אל אינטראקציות",
+		"REFRESH_INTERACTIONS": "רענן אינטראקציות",
+		"DELETE_INTERACTION": "מחק אינטראקציה",
+		"AGENTADD_OPENCHANNELACCOUNT": "הוסף נציג לחשבון ערוץ פתוח",
+		"CANNED_ANSWER_SEARCH": "הזן טקסט כדי לחפש תשובה מוכנה",
+		"CANNED_ANSWER_NOT_FOUND": "לא נמצאו תשובות מוכנות",
+		"SEND": "שלח",
+		"TO": "אל",
+		"MAPKEY": "מפתח מפה",
+		"TEAMS_ASSOCIATION": "איגוד הצוותים",
+		"MANDATORYDISPOSITION": "סיכום",
+		"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כשהסיכום מופעל",
+		"DIALOGFLOW": "זרימת דיאלוג",
+		"EDIT_DIALOGFLOW": "ערוך את תצורת זרימת הדיאלוג",
+		"LANGUAGE": "שפה",
+		"WELCOMEMESSAGE": "מסר ברוך הבא",
+		"ACCESSKEYID": "גישה למזהה מפתח",
+		"AMAZONLEX": "אמזון-לקס",
+		"BOTNAME": "שם בוט",
+		"EDIT_AMAZONLEX": "ערוך את תצורת Lex",
+		"LEXREGION": "אזור",
+		"SECRETACCESSKEY": "גישה לסוד מפתח",
+		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
+		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
+		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים",
+		"LASTMESSAGE": "הודעה אחרונה"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/hi.json b/public/app/main/apps/openchannel/i18n/hi.json
new file mode 100644
index 0000000..c725772
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/hi.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "पाठ",
+		"TIMES": "कई बार प्रति विचार-विमर्श",
+		"EDIT_AUTOREPLY": "स् वत: उत्तर संपादित करें",
+		"AUTOREPLY": "स्वत: उत्तर",
+		"NAME": "नाम",
+		"OPENCHANNELQUEUES": "खुले चैनल कतार",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"ERRORS": {
+			"TEXT_REQUIRED": "पाठ फ़ील्ड को अपेक्षित है।",
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"AGENT_TIMEOUT_REQUIRED": "एजेंट समयबाह्य अपेक्षित है।",
+			"MOTIONADDRESS_REQUIRED": "अभिभाषण के प्रस्ताव की आवश्यकता है।",
+			"MOTIONADDRESS_MUST_VALID_URL": "यह प्रस्ताव एक मान्य स्वरूप में लिखा होना पता",
+			"ACCEPTURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL को स्वीकार करें",
+			"TIMEOUT_REQUIRED": "इस समय की आवश्यकता है।",
+			"REJECTURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL को अस्वीकार करें",
+			"CLOSEURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL के निकट",
+			"REPLYURI_REQUIRED": "उत्तर उरी अपेक्षित है।",
+			"REPLYURI_MUST_VALID_URL": "एक मान्य स्वरूप में लिखित उत्तर उरी होना",
+			"PRIORITY_REQUIRED": "प्राथमिकता की आवश्यकता है।",
+			"CONDITION_REQUIRED": "की स्थिति की आवश्यकता है।",
+			"TRUEPRIORITY_REQUIRED": "यह सच प्राथमिकता की आवश्यकता है।",
+			"FALSEPRIORITY_REQUIRED": "झूठे प्राथमिकता की आवश्यकता है।",
+			"AGENT_REQUIRED": "अनिवार्य क्षेत्र",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मूल्य के बराबर या अधिक होना चाहिए।",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मूल्य के बराबर या अधिक होना चाहिए।",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मूल्य के बराबर या अधिक होना चाहिए।",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मूल्य के बराबर या अधिक होना चाहिए।",
+			"DISPOSITION_REQUIRED": "अनिवार्य क्षेत्र",
+			"QUEUE_REQUIRED": "अनिवार्य क्षेत्र",
+			"KEY_MAX_LENGTH": "कुंजी को एक समान सूबेदार सुरिन९दर सिनह को अधिकतम}{} अधिकतम लंबाई",
+			"TEXT_MAX_LENGTH": "मान {{अधिकतम}} के बराबर अधिकतम लंबाई होना चाहिए",
+			"VALUE_REQUIRED": "आवश्यक स्थान",
+			"COMMAND_REQUIRED": "आवश्यक स्थान",
+			"LIST_REQUIRED": "आवश्यक स्थान",
+			"KEY_REQUIRED": "आवश्यक स्थान",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"NAME_MUST_VALID_PATTERN": "गलत प्रारूप",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "आवश्यक स्थान",
+			"TAG_REQUIRED": "आवश्यक स्थान",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान",
+			"ACCESSKEYID_REQUIRED": "प्रवेश कुंजी आईडी की आवश्यकता है",
+			"BOTNAME_REQUIRED": "बॉट नाम आवश्यक है",
+			"SECRETACCESSKEY_REQUIRED": "प्रवेश कुंजी रहस्य की आवश्यकता है"
+		},
+		"STRATEGY": "रणनीति",
+		"AGENT": "कर्ता",
+		"GOTO": "जाएँगे|",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "कतार",
+		"EDIT_AGENT": "एजेंट संपादित करें",
+		"EDIT_GOTO": "संपादित करने के लिए जाएँगे|",
+		"EDIT_NOOP": "Noop संपादित करें",
+		"EDIT_GOTOIF": "Gotoif संपादित करें",
+		"EDIT_QUEUE": "लोकतंत्रमें संपादित करें",
+		"CONDITION": "दशा",
+		"TRUEPRIORITY": "सच प्राथमिकता",
+		"FALSEPRIORITY": "झूठा प्राथमिकता",
+		"VALUE": "मूल्य",
+		"PRIORITY": "प्राथमिकता",
+		"AGENT_TIMEOUT": "एजेंट समयबाह्य",
+		"DESCRIPTION": "वर्णन",
+		"ADD_OPENCHANNELQUEUE": "खुले चैनल जोड़ें कतार",
+		"EDIT_OPENCHANNELQUEUE": "संपादित करने के लिए खुले चैनल कतार",
+		"DELETE_OPENCHANNELQUEUE": "खुले चैनल मिटाएं कतार",
+		"PENALTY": "दण्ड",
+		"TEAMADD_OPENCHANNELQUEUE": "टीम की कतार में जोड़ें",
+		"AGENTADD_OPENCHANNELQUEUE": "एजेंट को कतार में जोड़ें",
+		"ALL_AGENTS": "सभी एजेंटों",
+		"SELECTED_AGENTS": "चयनित एजेंटों",
+		"CREATED_AT": "सृजित",
+		"SAVE": "सहेजें",
+		"SETTINGS": "सेटिंग्स",
+		"GENERAL": "सामान्य",
+		"OPENCHANNELACCOUNTS": "लेखा चैनल खोलें",
+		"MOTIONADDRESS": "प्रस्ताव के पते",
+		"ADD_OPENCHANNELACCOUNT": "खाता जोड़ने के लिए खुले चैनल",
+		"EDIT_OPENCHANNELACCOUNT": "खाता खोलने के लिए संपादित चैनल",
+		"DELETE_OPENCHANNELACCOUNT": "खाता खोलें चैनल मिटाएं",
+		"API": "नोट्स API",
+		"DISPOSITIONS": "प्रवृतियों",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "क्रियाएं",
+		"LIST": "की सूची",
+		"FIDELITY": "वास्तविक",
+		"ACCEPT": "स्वीकार करना",
+		"ACCEPTMETHOD": "तरीका स्वीकार करें",
+		"ACCEPTURL": "स्वीकार किए गए URL",
+		"REJECT": "अस्वीकार करना",
+		"REJECTMETHOD": "अस्वीकार पद्धति",
+		"REJECTURL": "URL अस्वीकार करें",
+		"CLOSE": "निकट",
+		"CLOSEMETHOD": "निकट पद्धति",
+		"CLOSEURL": "बंद किए गए URL",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"BACK": "वापिस",
+		"OPENCHANNEL": "चैनल खोलें",
+		"ID": "Id",
+		"TIMEOUT": "समयबाह्य",
+		"OPENCHANNELDISPOSITIONS": "चैनल प्रवृतियों खोलें",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "कोई खुले चैनल उपलब्ध प्रवृतियों",
+		"NEW_OPENCHANNELDISPOSITION": "नए चैनल मिजाज खोलें",
+		"ADD_OPENCHANNELDISPOSITION": "सरकारीतंत्र चैनल जोड़ें खोलें",
+		"EDIT_OPENCHANNELDISPOSITION": "सरकारीतंत्र चैनल खोलें संपादित करें",
+		"DELETE_OPENCHANNELDISPOSITION": "सरकारीतंत्र चैनल मिटाएं खोलें",
+		"NEW_OPENCHANNELQUEUE": "नई खुले चैनल कतार",
+		"NEW_OPENCHANNELACCOUNT": "खाता खोलने के नए चैनल",
+		"NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं",
+		"ALL_TEAMS": "सभी टीमें भाग लेंगी।",
+		"SELECTED_TEAMS": "चयनित टीम",
+		"REPLYURI": "उत्तर उरी",
+		"RECEIVEURI": "उरी प्राप्त कर सकते हैं.",
+		"HELP": {
+			"RECEIVEURI": "यह स्वत: जनरेट वैक्टर तार आपको संदेश प्राप्त करने के लिए प्रयोग करने के लिए आपका अपने बाह्य अनुप्रयोग खोलने के अंदर चैनल (पोस्ट पद्धति का उपयोग किया जाना चाहिए। क्लिपबोर्ड पर कॉपी कर सकते हैं जो आपको आपकी में दबाएं बटन को क्लिपबोर्ड पर कॉपी किया गया.",
+			"REPLYURI": "यह खुले उरी चैनल कॉल का उत्तर देते या संदेश भेजना",
+			"NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित",
+			"LIST": "संपर्क सूची में संपर्कों को संबद्ध करने के लिए प्रयुक्त प्रबंधक",
+			"TOKEN": "इस वेब को अपने वेब सेवा यूआरएल में क्वेरी स्ट्रिंग के रूप में जोड़ें। अधिक जानकारी के लिए दस्तावेज़ <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/New चैनल कॉन्फ़िगरेशन चरण देखें",
+			"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
+			"MANDATORYDISPOSITIONPAUSEID": "यदि अनिवार्य स्वभाव सक्षम है, तो उपयोग करने के लिए रुकें",
+			"WELCOMEMESSAGE": "यह संपर्ककर्ता को भेजा गया पहला संदेश है"
+		},
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"CONTACT": "संपर्क",
+		"STARTEDAT": "शुरू में",
+		"STATUS": "की स्थिति",
+		"CLOSED": "बंद",
+		"OPENED": "खुला",
+		"OPEN": "खुला",
+		"ACCOUNT": "खाते",
+		"INTERACTION": "क्रिया",
+		"INTERACTIONS": "बातचीत",
+		"ALL": "सभी",
+		"SELECT_STATUS": "स्थिति का चयन करें.",
+		"FILTER": "फ़िल्टर",
+		"FILTERS": "फ़िल्टर",
+		"CLOSEDAT": "बंद",
+		"DISPOSITION": "सरकारीतंत्र",
+		"NOTES": "करती",
+		"NO_INTERACTION_AVAILABLE": "कोई संपर्क उपलब्ध नहीं",
+		"SELECT_ACCOUNT": "खाते का चयन करें.",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Gotop संपादित करें",
+		"EDIT_CLOSE": "निकट संपादित करें",
+		"INFO": "जानकारी",
+		"KEY": "कुंजी दबाएं",
+		"REALTIME": "लिएभूकम्पनीय वैधशालाओं",
+		"UNKNOWN": "अज्ञात",
+		"UNREGISTERED": "अपंजीकृत",
+		"UNAVAILABLE": "अनुपलब्ध",
+		"NOT_INUSE": "उपयोग में नहीं",
+		"REACHABLE": "प्राप्य",
+		"IN_USE": "में उपयोग",
+		"AGENTS": "एजेंटों",
+		"QUEUES": "कतार",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "आंतरिक",
+		"PHONE_STATE": "फ़ोन राज्य",
+		"PHONE_STATUS": "फोन स्थिति",
+		"PAUSE": "विराम",
+		"LOGOUT": "इसपर",
+		"AGENTADD_QUEUE": "एजेंट को जोड़ने के लिए खुले चैनल कतार",
+		"UNPAUSE": "अंत रोकें",
+		"DEFAULT_PAUSE": "डिफ़ॉल्ट रूप से रोकें",
+		"LOGGED_IN": "लॉग इन नहीं",
+		"PAUSED": "अनुक्रमणिका रोकी गई",
+		"READY": "तैयार",
+		"WAITING": "प्रतीक्षा",
+		"VOICE": "आवाज",
+		"CHAT": "चैट",
+		"MAIL": "मेल",
+		"SMS": "SMS",
+		"FAX": "फ़ैक्स",
+		"AGENTSADD_QUEUE": "चैनल जोड़ें एजेंटों को खोलने के लिए कतार",
+		"NO_AGENT_ONLINE": "ऑनलाइन कोई एजेंट",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "चैनल को खुले लिएभूकम्पनीय वैधशालाओं की कतार",
+		"PARTIALPAUSE": "Parital रोकें",
+		"BUSY": "व्यस्त",
+		"TIMER": "टाइमर",
+		"IDLE": "बेकार",
+		"CAPACITY": "क्षमता",
+		"TAGS": "टैग्स",
+		"SPYINTERACTION": "ताकना",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "बातचीत पर जाएं",
+		"REFRESH_INTERACTIONS": "ताज़ा करें औरलघु",
+		"DELETE": "हटाना",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "कोई डिब्बाबंद उत्तर उपलब्ध नहीं",
+		"NEW_OPENCHANNELCANNEDANSWER": "नई डिब्बाबंद जवाब",
+		"ADD_OPENCHANNELCANNEDANSWER": "डिब्बाबंद उत्तर जोड़ें",
+		"EDIT_OPENCHANNELCANNEDANSWER": "संपादित करें",
+		"DELETE_OPENCHANNELCANNEDANSWER": "हटाना",
+		"DELIVERYREPORTURL": "डिलिवरी रिपोर्ट यूआरएल",
+		"DELETE_INTERACTION": "इंटरैक्शन हटाएं",
+		"COMMAND": "आदेश",
+		"EDIT_SYSTEM": "सिस्टम संपादित करें",
+		"SYSTEM": "प्रणाली",
+		"VARIABLE": "परिवर्तनशील",
+		"NOTIFICATION": "अधिसूचना",
+		"NOTIFICATIONSHAKE": "शेक",
+		"NOTIFICATIONSOUND": "ध्वनि",
+		"NOTIFICATIONTEMPLATE": "खाका",
+		"INSERT_MESSAGE_HERE": "यहां अपना टेक्स्ट संदेश डालें",
+		"WAITFORTHEASSIGNEDAGENT": "असाइन एजेंट के लिए प्रतीक्षा करें",
+		"ADVANCED": "उन्नत",
+		"PROXY": "प्रतिनिधि",
+		"TOKEN": "टोकन",
+		"EDIT_TAG": "टैग संपादित करें",
+		"TAG": "टैग",
+		"AGENTADD_OPENCHANNELACCOUNT": "ओपनचैनल खाते में एजेंट जोड़ें",
+		"CANNED_ANSWER_NOT_FOUND": "कोई डिब्बाबंद उत्तर नहीं मिला",
+		"CANNED_ANSWER_SEARCH": "एक डिब्बाबंद उत्तर को पकड़ने के लिए एक टेक्स्ट दर्ज करें",
+		"MAPKEY": "नक्शा कुंजी",
+		"SEND": "भेजना",
+		"TO": "सेवा मेरे",
+		"AGENTTRANSFER": "एजेंट स्थानांतरण",
+		"AGENTTRANSFERTIMEOUT": "एजेंट स्थानांतरण टाइमआउट",
+		"QUEUETRANSFER": "कतार स्थानांतरण",
+		"QUEUETRANSFERTIMEOUT": "कतार स्थानांतरण टाइमआउट",
+		"TRANSFER": "स्थानांतरण",
+		"CANNEDANSWERS": "डिब्बाबंद जवाब",
+		"DOWNLOAD_INTERACTION": "डाउनलोड",
+		"OPENCHANNELCANNEDANSWERS": "डिब्बाबंद जवाब",
+		"LOGIN_TIME": "लॉगिन समय",
+		"PAUSE_TIME": "विराम का वक्त",
+		"TEAMS_ASSOCIATION": "टीमों एसोसिएशन",
+		"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
+		"MANDATORYDISPOSITIONPAUSEID": "यदि अनिवार्य स्वभाव सक्षम है, तो उपयोग करने के लिए रुकें",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "डायलॉगफ़्लो कॉन्फ़िगरेशन संपादित करें",
+		"LANGUAGE": "भाषा: हिन्दी",
+		"WELCOMEMESSAGE": "स्वागत संदेश",
+		"ACCESSKEYID": "एक्सेस कुंजी आईडी",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "बॉट नाम",
+		"EDIT_AMAZONLEX": "लेक्स कॉन्फ़िगरेशन संपादित करें",
+		"LEXREGION": "क्षेत्र",
+		"SECRETACCESSKEY": "पहुंच कुंजी रहस्य",
+		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
+		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
+		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
+		"LASTMESSAGE": "अंतिम संदेश"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/id.json b/public/app/main/apps/openchannel/i18n/id.json
new file mode 100644
index 0000000..ab6792a
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/id.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "Format yang salah",
+			"AGENT_REQUIRED": "Bidang wajib",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"AGENT_TIMEOUT_REQUIRED": "Bidang wajib",
+			"CLOSEURL_MUST_VALID_URL": "Format yang salah",
+			"COMMAND_REQUIRED": "Bidang wajib",
+			"CONDITION_REQUIRED": "Bidang wajib",
+			"DISPOSITION_REQUIRED": "Bidang wajib",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"FALSEPRIORITY_REQUIRED": "Bidang wajib",
+			"KEY_MAX_LENGTH": "Kunci harus memiliki panjang maksimum sama dengan {{max}}",
+			"KEY_REQUIRED": "Bidang wajib",
+			"LIST_REQUIRED": "Bidang wajib",
+			"MOTIONADDRESS_MUST_VALID_URL": "Format yang salah",
+			"MOTIONADDRESS_REQUIRED": "Bidang wajib",
+			"NAME_MUST_VALID_PATTERN": "Format yang salah",
+			"NAME_REQUIRED": "Bidang wajib",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"PRIORITY_REQUIRED": "Bidang wajib",
+			"QUEUE_REQUIRED": "Bidang wajib",
+			"REJECTURL_MUST_VALID_URL": "Format yang salah",
+			"REPLYURI_MUST_VALID_URL": "Format yang salah",
+			"REPLYURI_REQUIRED": "Bidang wajib",
+			"TAG_REQUIRED": "Bidang wajib",
+			"TEXT_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"TEXT_REQUIRED": "Teks bidang diperlukan",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"TIMEOUT_REQUIRED": "Bidang wajib",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"TRUEPRIORITY_REQUIRED": "Bidang wajib",
+			"VALUE_REQUIRED": "Bidang wajib",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Bidang wajib",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Bidang wajib",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Bidang wajib",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib",
+			"ACCESSKEYID_REQUIRED": "Diperlukan ID kunci akses",
+			"BOTNAME_REQUIRED": "Nama bot diperlukan",
+			"SECRETACCESSKEY_REQUIRED": "Rahasia kunci akses diperlukan"
+		},
+		"HELP": {
+			"LIST": "Daftar Contact Manager yang digunakan untuk menghubungkan kontak",
+			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung",
+			"RECEIVEURI": "String API yang dihasilkan otomatis untuk digunakan untuk menerima pesan di dalam saluran terbuka Anda dari aplikasi eksternal (menggunakan metode POST). Klik tombol clipboard untuk menyalinnya",
+			"REPLYURI": "URL saluran terbuka akan memanggil saat mengirim atau membalas pesan. Untuk lebih jelasnya lihat dokumen <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\"> di sini </a>",
+			"TOKEN": "Tambahkan properti ini sebagai string kueri di URL Layanan Web Anda. Untuk lebih jelasnya lihat dokumen <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\"> di sini </a>",
+			"MANDATORYDISPOSITION": "Disposisi wajib",
+			"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan jika disposisi wajib diaktifkan",
+			"WELCOMEMESSAGE": "Ini adalah pesan pertama yang dikirim ke kontaktor"
+		},
+		"ACCEPT": "Menerima",
+		"ACCEPTMETHOD": "Terima Metode",
+		"ACCEPTURL": "Terima URL",
+		"ACCOUNT": "Rekening",
+		"ACTIONS": "Tindakan",
+		"ADD_OPENCHANNELACCOUNT": "Tambahkan Akun Saluran Terbuka",
+		"ADD_OPENCHANNELCANNEDANSWER": "Tambahkan Jawaban Terekam",
+		"ADD_OPENCHANNELDISPOSITION": "Tambahkan Open Channel Disposition",
+		"ADD_OPENCHANNELQUEUE": "Tambahkan Antrean Kanal Terbuka",
+		"ADVANCED": "Maju",
+		"AGENT": "Agen",
+		"AGENTADD_OPENCHANNELQUEUE": "Tambahkan Agen Untuk Membuka Saluran Antrian",
+		"AGENTADD_QUEUE": "Tambahkan agen ke Antrean Saluran Terbuka",
+		"AGENTS": "Agen",
+		"AGENTSADD_QUEUE": "Tambahkan agen ke Antrean Saluran Terbuka",
+		"AGENT_TIMEOUT": "Agen Timeout",
+		"ALL": "Semua",
+		"ALL_AGENTS": "Semua Agen",
+		"ALL_TEAMS": "Semua Tim",
+		"API": "API",
+		"AUTOREPLY": "Balasan Otomatis",
+		"BACK": "Kembali",
+		"BUSY": "Sibuk",
+		"CAPACITY": "Kapasitas",
+		"CHAT": "Obrolan",
+		"CLOSE": "Dekat",
+		"CLOSED": "Tutup",
+		"CLOSEDAT": "Ditutup At",
+		"CLOSEMETHOD": "Tutup Metode",
+		"CLOSEURL": "Tutup URL",
+		"COMMAND": "Perintah",
+		"CONDITION": "Kondisi",
+		"CONTACT": "Kontak",
+		"CREATED_AT": "Dibuat di",
+		"DEFAULT_PAUSE": "Jeda default",
+		"DELETE": "Menghapus",
+		"DELETE_INTERACTION": "Hapus Interaksi",
+		"DELETE_OPENCHANNELACCOUNT": "Hapus Akun Saluran Terbuka",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Menghapus",
+		"DELETE_OPENCHANNELDISPOSITION": "Hapus Open Channel Disposition",
+		"DELETE_OPENCHANNELQUEUE": "Hapus Antrian Kanal Terbuka",
+		"DELIVERYREPORTURL": "URL Laporan Pengiriman",
+		"DESCRIPTION": "Deskripsi",
+		"DISPOSITION": "Watak",
+		"DISPOSITIONS": "Disposisi",
+		"EDIT_AGENT": "Edit Agen",
+		"EDIT_AUTOREPLY": "Edit Balasan Otomatis",
+		"EDIT_CLOSE": "Edit Tutup",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_GOTOIF": "Edit Gotoif",
+		"EDIT_GOTOP": "Edit Gotop",
+		"EDIT_NOOP": "Edit Noop",
+		"EDIT_OPENCHANNELACCOUNT": "Edit Akun Saluran Terbuka",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Edit",
+		"EDIT_OPENCHANNELDISPOSITION": "Edit Open Channel Disposition",
+		"EDIT_OPENCHANNELQUEUE": "Edit Antrian Kanal Terbuka",
+		"EDIT_QUEUE": "Edit Antrian",
+		"EDIT_SYSTEM": "Edit Sistem",
+		"EDIT_TAG": "Edit Tag",
+		"FALSEPRIORITY": "Prioritas Palsu",
+		"FAX": "Fax",
+		"FIDELITY": "Kesetiaan",
+		"FILTER": "Menyaring",
+		"FILTERS": "Filter",
+		"FULLNAME": "Nama lengkap",
+		"GENERAL": "Umum",
+		"GOTO": "Pergi ke",
+		"GOTOIF": "Gotoif",
+		"GOTOP": "Gotop",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Buka Antrian Saluran Terbuka Secara Realtime",
+		"ID": "ID",
+		"IDLE": "Diam",
+		"INFO": "Info",
+		"INSERT_MESSAGE_HERE": "Masukkan pesan teks Anda di sini",
+		"INTERACTION": "Interaksi",
+		"INTERACTIONS": "Interaksi",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Pergi ke Interaksi",
+		"INTERNAL": "Intern",
+		"IN_USE": "Digunakan",
+		"KEY": "Kunci",
+		"LIST": "Daftar",
+		"LOGGED_IN": "Masuk",
+		"LOGOUT": "Keluar",
+		"MAIL": "E-mail",
+		"MOTIONADDRESS": "Alamat Gerak",
+		"NAME": "Nama",
+		"NEW_OPENCHANNELACCOUNT": "Akun Saluran Terbuka baru",
+		"NEW_OPENCHANNELCANNEDANSWER": "Jawaban Kalengan Baru",
+		"NEW_OPENCHANNELDISPOSITION": "Open Channel Disposition Baru",
+		"NEW_OPENCHANNELQUEUE": "Antrean saluran Terbuka baru",
+		"NOOP": "Noop",
+		"NOTES": "Catatan",
+		"NOTIFICATION": "Pemberitahuan",
+		"NOTIFICATIONSHAKE": "Menggoyang",
+		"NOTIFICATIONSOUND": "Suara",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"NOT_INUSE": "Tidak digunakan",
+		"NO_AGENT_ONLINE": "Tanpa Agen Online",
+		"NO_AVAILABLE_INFO": "Tidak ada info",
+		"NO_INTERACTION_AVAILABLE": "Tidak ada interaksi yang tersedia",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Tidak Ada Jawaban Kalengan",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Tidak Ada Pembuangan Saluran Terbuka yang tersedia",
+		"OF": "dari",
+		"OPEN": "Buka",
+		"OPENCHANNEL": "Buka Saluran",
+		"OPENCHANNELACCOUNTS": "Buka Akun Saluran",
+		"OPENCHANNELDISPOSITIONS": "Buka Saluran Disposisi",
+		"OPENCHANNELQUEUES": "Buka Saluran Antrian",
+		"OPENED": "Buka",
+		"PAGE": "Halaman",
+		"PARTIALPAUSE": "Parital Pause",
+		"PAUSE": "Berhenti sebentar",
+		"PAUSED": "Dijeda",
+		"PENALTY": "Penalti",
+		"PHONE_STATE": "Negara Telepon",
+		"PHONE_STATUS": "Status Telepon",
+		"PRIORITY": "Prioritas",
+		"PROXY": "Proksi",
+		"QUEUE": "Antre",
+		"QUEUES": "Antrian",
+		"REACHABLE": "Dapat dijangkau",
+		"READY": "Siap",
+		"REALTIME": "Waktu sebenarnya",
+		"RECEIVEURI": "Terima URL",
+		"REFRESH_INTERACTIONS": "Segarkan Interaksi",
+		"REJECT": "Menolak",
+		"REJECTMETHOD": "Tolak Metode",
+		"REJECTURL": "Tolak URL",
+		"REPLYURI": "Balas URL",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SAVE": "Menyimpan",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SELECTED": "Terpilih",
+		"SELECTED_AGENTS": "Agen yang Dipilih",
+		"SELECTED_TEAMS": "Tim yang Dipilih",
+		"SELECT_ACCOUNT": "Pilih akun",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SELECT_STATUS": "Pilih status",
+		"SETTINGS": "Pengaturan",
+		"SMS": "SMS",
+		"SPYINTERACTION": "Mengintai",
+		"STARTEDAT": "Dimulai pada",
+		"STATUS": "Status",
+		"STRATEGY": "Strategi",
+		"SYSTEM": "Sistem",
+		"TAG": "Menandai",
+		"TAGS": "Tag",
+		"TEAMADD_OPENCHANNELQUEUE": "Tambah Tim Untuk Membuka Saluran Antrian",
+		"TEXT": "Teks",
+		"TIMEOUT": "Waktu habis",
+		"TIMER": "Timer",
+		"TIMES": "Jumlah kali per interaksi",
+		"TOKEN": "Token",
+		"TRUEPRIORITY": "Prioritas Benar",
+		"UNAVAILABLE": "Tidak tersedia",
+		"UNKNOWN": "Tidak dikenal",
+		"UNPAUSE": "Akhiri Jeda",
+		"UNREGISTERED": "Tidak terdaftar",
+		"VALUE": "Nilai",
+		"VARIABLE": "Variabel",
+		"VOICE": "Suara",
+		"WAITFORTHEASSIGNEDAGENT": "Tunggu agen yang ditugaskan",
+		"WAITING": "Menunggu",
+		"WEBHOOKS": "WebHooks",
+		"AGENTADD_OPENCHANNELACCOUNT": "Tambahkan Agen ke Akun Openchannel",
+		"CANNED_ANSWER_NOT_FOUND": "Tidak ada Jawaban Kaleng yang ditemukan",
+		"CANNED_ANSWER_SEARCH": "Masukkan teks untuk mencari Jawaban Terekam",
+		"MAPKEY": "Kunci peta",
+		"SEND": "Kirim",
+		"TO": "Untuk",
+		"AGENTTRANSFER": "Transfer Agen",
+		"AGENTTRANSFERTIMEOUT": "Agen Transfer Timeout",
+		"QUEUETRANSFER": "Transfer Antrean",
+		"QUEUETRANSFERTIMEOUT": "Waktu Tunggu Transfer Antrean",
+		"TRANSFER": "Transfer",
+		"CANNEDANSWERS": "Jawaban Kalengan",
+		"DOWNLOAD_INTERACTION": "Unduh",
+		"OPENCHANNELCANNEDANSWERS": "Jawaban Kalengan",
+		"LOGIN_TIME": "Waktu masuk",
+		"PAUSE_TIME": "Jeda waktu",
+		"TEAMS_ASSOCIATION": "Asosiasi Tim",
+		"MANDATORYDISPOSITION": "Disposisi wajib",
+		"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan jika disposisi wajib diaktifkan",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Edit konfigurasi Dialogflow",
+		"LANGUAGE": "Bahasa",
+		"WELCOMEMESSAGE": "Pesan Selamat Datang",
+		"ACCESSKEYID": "ID kunci akses",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nama bot",
+		"EDIT_AMAZONLEX": "Edit konfigurasi Lex",
+		"LEXREGION": "Wilayah",
+		"SECRETACCESSKEY": "Rahasia kunci akses",
+		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
+		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran",
+		"LASTMESSAGE": "Pesan Terakhir"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/it.json b/public/app/main/apps/openchannel/i18n/it.json
new file mode 100644
index 0000000..b6369f4
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/it.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"LOGIN_TIME": "Tempo di login",
+		"PAUSE_TIME": "Tempo di pausa",
+		"DOWNLOAD_INTERACTION": "Download",
+		"AGENTTRANSFER": "Trasferimento dell'agente",
+		"AGENTTRANSFERTIMEOUT": "Timeout trasferimento agente",
+		"QUEUETRANSFER": "Trasferimento in coda",
+		"QUEUETRANSFERTIMEOUT": "Timeout del trasferimento della coda",
+		"TRANSFER": "Trasferimento",
+		"TAG": "Tag",
+		"EDIT_TAG": "Modifica Tag",
+		"ADVANCED": "Avanzate",
+		"PROXY": "Proxy",
+		"TOKEN": "Token",
+		"INSERT_MESSAGE_HERE": "Inserisci qui il messaggio",
+		"NOTIFICATION": "Notifica",
+		"NOTIFICATIONSOUND": "Suono",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"SYSTEM": "System",
+		"EDIT_SYSTEM": "Modifica System",
+		"COMMAND": "Comando",
+		"VARIABLE": "Variabile",
+		"DELETE": "Elimina",
+		"CANNEDANSWERS": "Canned Answers",
+		"OPENCHANNELCANNEDANSWERS": "Canned Answers",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Nessuna Canned Answers Disponibile",
+		"NEW_OPENCHANNELCANNEDANSWER": "Nuova Canned Answer",
+		"ADD_OPENCHANNELCANNEDANSWER": "Aggiungi Canned Answer",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Modifica",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Elimina",
+		"TAGS": "Tags",
+		"SPYINTERACTION": "Spia",
+		"NO_AGENT_ONLINE": "Nessun Agente Online",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Visualizza la coda in Realtime",
+		"PARTIALPAUSE": "Pausa Parziale",
+		"BUSY": "Occupato",
+		"TIMER": "Tempo",
+		"IDLE": "Inattivo",
+		"CAPACITY": "Capacità",
+		"REALTIME": "Realtime",
+		"TEXT": "Testo",
+		"TIMES": "Numero di volte per interazione",
+		"EDIT_AUTOREPLY": "Modifica Risposta Automatica",
+		"AUTOREPLY": "Risposta Automatica",
+		"NAME": "Nome",
+		"OPENCHANNELQUEUES": "Code Open Channel",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"MANDATORYDISPOSITION": "Mandatory disposition",
+		"ERRORS": {
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"TAG_REQUIRED": "Campo obbligatorio",
+			"TEXT_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}",
+			"VALUE_REQUIRED": "Campo obbligatorio",
+			"TEXT_REQUIRED": "Campo obbligatorio",
+			"NAME_REQUIRED": "Campo obbligatorio",
+			"AGENT_TIMEOUT_REQUIRED": "Campo obbligatorio",
+			"MOTIONADDRESS_REQUIRED": "Campo obbligatorio",
+			"MOTIONADDRESS_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"ACCEPTURL_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"TIMEOUT_REQUIRED": "Campo obbligatorio",
+			"REJECTURL_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"CLOSEURL_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"REPLYURI_REQUIRED": "Campo obbligatorio",
+			"REPLYURI_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"PRIORITY_REQUIRED": "Specificare la priorità",
+			"CONDITION_REQUIRED": "Campo obbligatorio",
+			"TRUEPRIORITY_REQUIRED": "Campo Obbligatorio (in caso di TRUE)",
+			"FALSEPRIORITY_REQUIRED": "Campo Obbligatorio (in caso di FALSE)",
+			"AGENT_REQUIRED": "Campo obbligatorio",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere più grande di o uguale a",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere più grande di o uguale a",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore in caso di TRUE deve essere più grande di o uguale a",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore in caso di FALSE deve essere più grande di o uguale a",
+			"DISPOSITION_REQUIRED": "Campo obbligatorio",
+			"QUEUE_REQUIRED": "Campo obbligatorio",
+			"KEY_MAX_LENGTH": "Il valore introdotto non deve essere più lungo di {{max}} caratteri",
+			"COMMAND_REQUIRED": "Campo obbligatorio",
+			"LIST_REQUIRED": "Campo obbligatorio",
+			"KEY_REQUIRED": "Campo obbligatorio",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"NAME_MUST_VALID_PATTERN": "Formato errato",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obbligatorio",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio",
+			"ACCESSKEYID_REQUIRED": "È richiesto l'ID chiave di accesso",
+			"BOTNAME_REQUIRED": "È richiesto il nome del bot",
+			"SECRETACCESSKEY_REQUIRED": "È richiesto il segreto della chiave di accesso"
+		},
+		"STRATEGY": "Strategia",
+		"AGENT_TIMEOUT": "Timeout Agente",
+		"DESCRIPTION": "Descrizione",
+		"ADD_OPENCHANNELQUEUE": "Aggiungi Coda Open Channel",
+		"EDIT_OPENCHANNELQUEUE": "Modifica Coda Open Channel",
+		"DELETE_OPENCHANNELQUEUE": "Elimina Coda Open Channel",
+		"CREATED_AT": "Creato il",
+		"SAVE": "Salva",
+		"SETTINGS": "Impostazioni",
+		"GENERAL": "Generale",
+		"OPENCHANNELACCOUNTS": "Account Open Channel",
+		"MOTIONADDRESS": "Indirizzo Motion",
+		"ADD_OPENCHANNELACCOUNT": "Aggiungi Account Open Channel",
+		"EDIT_OPENCHANNELACCOUNT": "Modifica Account Open Channel",
+		"DELETE_OPENCHANNELACCOUNT": "Elimina Account Open Channel",
+		"API": "API",
+		"DISPOSITIONS": "Esiti",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Azioni",
+		"LIST": "Lista",
+		"FIDELITY": "Fidelity",
+		"ACCEPT": "Accetta",
+		"ACCEPTMETHOD": "Metodo Accetta",
+		"ACCEPTURL": "URL Accetta",
+		"REJECT": "Rifiuta",
+		"REJECTMETHOD": "Metodo Rifiuta",
+		"REJECTURL": "URL Rifiuta",
+		"CLOSE": "Chiudi",
+		"CLOSEMETHOD": "Metodo Chiudi",
+		"CLOSEURL": "URL Chiudi",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutti",
+		"SELECT_NONE": "Deseleziona tutti",
+		"BACK": "Indietro",
+		"OPENCHANNEL": "Open Channel",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"OPENCHANNELDISPOSITIONS": "Esiti Open Channel",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Nessun Esito Open Channel disponibile",
+		"NEW_OPENCHANNELDISPOSITION": "Nuovo Esito Open Channel",
+		"ADD_OPENCHANNELDISPOSITION": "Aggiungi Esito Open Channel",
+		"EDIT_OPENCHANNELDISPOSITION": "Modifica Esito Open Channel",
+		"DELETE_OPENCHANNELDISPOSITION": "Elimina Esito Open Channel",
+		"NEW_OPENCHANNELQUEUE": "Nuova Coda Open Channel",
+		"NEW_OPENCHANNELACCOUNT": "Nuovo Account Open Channel",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"ALL_TEAMS": "Tutti i Team",
+		"SELECTED_TEAMS": "Team selezionati",
+		"REPLYURI": "URL di risposta",
+		"RECEIVEURI": "URL di ricezione",
+		"HELP": {
+			"TOKEN": "Aggiungi questa proprietà come query string nell'URL del tuo Web Service. <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">Clicca qui per andare alla guida online</a>",
+			"RECEIVEURI": "Stringa API generata automaticamente da usare per ricevere i messaggi provenienti dall'applicatione esterna (metodo POST). Clicca sul bottone blocco note per copiarla negli appunti",
+			"REPLYURI": "URL usato dal canale open channel quando si invia o si risponde ad un messaggio. <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">Clicca qui per andare alla guida online</a>",
+			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
+			"LIST": "Lista del Contact Manager usata per associare i contatti",
+			"MANDATORYDISPOSITION": "Mandatory disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria",
+			"WELCOMEMESSAGE": "Questo è il primo messaggio inviato al contatto"
+		},
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"AGENT": "Agente",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Coda",
+		"EDIT_AGENT": "Modifica Agente",
+		"EDIT_GOTO": "Modifica Goto",
+		"EDIT_NOOP": "Modifica Noop",
+		"EDIT_GOTOIF": "Modifica Gotoif",
+		"EDIT_QUEUE": "Modifica coda",
+		"CONDITION": "Condizione",
+		"TRUEPRIORITY": "True Priority",
+		"FALSEPRIORITY": "False priorità",
+		"VALUE": "Valore",
+		"PRIORITY": "Priorità",
+		"PENALTY": "Penalità",
+		"TEAMADD_OPENCHANNELQUEUE": " Aggiungi Team alla coda Open Channel",
+		"AGENTADD_OPENCHANNELQUEUE": "Aggiungi Agente alla coda Open Channel",
+		"ALL_AGENTS": "Tutti gli agenti",
+		"SELECTED_AGENTS": "Agenti selezionati",
+		"CONTACT": "Contatto",
+		"STARTEDAT": "Iniziata il",
+		"LASTMESSAGE": "Ultimo messaggio",
+		"STATUS": "Stato",
+		"CLOSED": "Chiusa",
+		"OPENED": "Aperta",
+		"OPEN": "Apri",
+		"ACCOUNT": "Account",
+		"INTERACTION": "Interazione",
+		"INTERACTIONS": "Interazioni",
+		"ALL": "Tutte",
+		"SELECT_STATUS": "Seleziona uno stato",
+		"FILTER": "Filtro",
+		"FILTERS": "Filtri",
+		"CLOSEDAT": "Chiusa il",
+		"DISPOSITION": "Esito",
+		"NOTES": "Note",
+		"NO_INTERACTION_AVAILABLE": "Nessuna interazione disponibile",
+		"SELECT_ACCOUNT": "Seleziona un account",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Modifica Gotop",
+		"EDIT_CLOSE": "Modifica Chiudi",
+		"INFO": "Info",
+		"KEY": "Chiave",
+		"UNKNOWN": "Sconosciuto",
+		"UNREGISTERED": "Non registrato",
+		"UNAVAILABLE": "Non disponibile",
+		"NOT_INUSE": "Non in uso",
+		"REACHABLE": "Raggiungibile",
+		"IN_USE": "In uso",
+		"AGENTS": "Agenti",
+		"QUEUES": "Code",
+		"FULLNAME": "Nome completo",
+		"INTERNAL": "Interno",
+		"PHONE_STATE": "Stato Telefono",
+		"PHONE_STATUS": "Uso Telefono",
+		"PAUSE": "Pausa",
+		"LOGOUT": "Logout",
+		"AGENTADD_QUEUE": "Aggiungi Agente a code Open Channel",
+		"UNPAUSE": "Riprendi",
+		"DEFAULT_PAUSE": "Pausa di default",
+		"LOGGED_IN": "Connesso",
+		"PAUSED": "In pausa",
+		"READY": "Pronto",
+		"WAITING": "In attesa",
+		"VOICE": "Voce",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Aggiungi Agenti alla coda Open Channel",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Vai alle Interazioni",
+		"REFRESH_INTERACTIONS": "Ricarica Interazioni",
+		"DELETE_INTERACTION": "Elimina Interazione",
+		"DELIVERYREPORTURL": "URL del rapporto di consegna",
+		"MAIL": "Email",
+		"WAITFORTHEASSIGNEDAGENT": "Attendi l'agente assegnato",
+		"AGENTADD_OPENCHANNELACCOUNT": "Aggiungi Agente ad account Openchannel",
+		"CANNED_ANSWER_NOT_FOUND": "Nessuna risposta precompilata trovata",
+		"CANNED_ANSWER_SEARCH": "Inserire un valore da cercare nelle risposte compilate",
+		"SEND": "Invia",
+		"TO": "A",
+		"MAPKEY": "Map Key",
+		"TEAMS_ASSOCIATION": "Associazione Teams",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Modifica la configurazione di Dialogflow",
+		"LANGUAGE": "Lingua",
+		"WELCOMEMESSAGE": "Messaggio di benvenuto",
+		"ACCESSKEYID": "ID chiave di accesso",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nome del bot",
+		"EDIT_AMAZONLEX": "Modifica la configurazione Lex",
+		"LEXREGION": "Regione",
+		"SECRETACCESSKEY": "Accesso chiave segreta",
+		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
+		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/ja.json b/public/app/main/apps/openchannel/i18n/ja.json
new file mode 100644
index 0000000..67a588b
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/ja.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "間違ったフォーマット",
+			"AGENT_REQUIRED": "必須フィールド",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"AGENT_TIMEOUT_REQUIRED": "必須フィールド",
+			"CLOSEURL_MUST_VALID_URL": "間違ったフォーマット",
+			"COMMAND_REQUIRED": "必須フィールド",
+			"CONDITION_REQUIRED": "必須フィールド",
+			"DISPOSITION_REQUIRED": "必須フィールド",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"FALSEPRIORITY_REQUIRED": "必須フィールド",
+			"KEY_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"KEY_REQUIRED": "必須フィールド",
+			"LIST_REQUIRED": "必須フィールド",
+			"MOTIONADDRESS_MUST_VALID_URL": "間違ったフォーマット",
+			"MOTIONADDRESS_REQUIRED": "必須フィールド",
+			"NAME_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"NAME_REQUIRED": "必須フィールド",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"PRIORITY_REQUIRED": "必須フィールド",
+			"QUEUE_REQUIRED": "必須フィールド",
+			"REJECTURL_MUST_VALID_URL": "間違ったフォーマット",
+			"REPLYURI_MUST_VALID_URL": "間違ったフォーマット",
+			"REPLYURI_REQUIRED": "必須フィールド",
+			"TEXT_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"TEXT_REQUIRED": "フィールドテキストは必須です",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"TIMEOUT_REQUIRED": "必須フィールド",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"TRUEPRIORITY_REQUIRED": "必須フィールド",
+			"VALUE_REQUIRED": "必須フィールド",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必須フィールド",
+			"TAG_REQUIRED": "必須フィールド",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下にする必要があります",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必須フィールド",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下にする必要があります",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必須フィールド",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド",
+			"ACCESSKEYID_REQUIRED": "アクセスキーIDが必要です",
+			"BOTNAME_REQUIRED": "ボット名が必要です",
+			"SECRETACCESSKEY_REQUIRED": "アクセスキーシークレットが必要です"
+		},
+		"HELP": {
+			"LIST": "コンタクトを関連付けるために使用されるコンタクトマネージャーリスト",
+			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています",
+			"RECEIVEURI": "（POSTメソッドを使用する）外部アプリケーションからオープンチャネル内のメッセージを受信するために使用される自動生成API文字列です。クリップボードボタンをクリックしてコピーします",
+			"REPLYURI": "メッセージを送信または返信するときにオープンチャネルが呼び出すURLです。 詳細はdocを参照してください <a target=\\_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">here</a>\"",
+			"TOKEN": "このプロパティをWebサービスURLのクエリ文字列として追加します。詳細については、doc <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/New Channels Configuration Steps",
+			"MANDATORYDISPOSITION": "強制処分",
+			"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっている場合に使用する一時停止",
+			"WELCOMEMESSAGE": "これは、コンタクタに送信される最初のメッセージです"
+		},
+		"ACCEPT": "同意する",
+		"ACCEPTMETHOD": "Acceptメソッド",
+		"ACCEPTURL": "Accept URL",
+		"ACCOUNT": "アカウント",
+		"ACTIONS": "アクション",
+		"ADD_OPENCHANNELACCOUNT": "オプションチャンネルアカウントを追加",
+		"ADD_OPENCHANNELCANNEDANSWER": "定型文を追加",
+		"ADD_OPENCHANNELDISPOSITION": "オプションチャンネル処理を追加",
+		"ADD_OPENCHANNELQUEUE": "オープンチャネルキューを追加",
+		"AGENT": "エージェント",
+		"AGENTADD_OPENCHANNELQUEUE": "オプションチャンネルキューにエージェントを追加",
+		"AGENTADD_QUEUE": "オープンチャネルキューにエージェントを追加する",
+		"AGENTS": "エージェント",
+		"AGENTSADD_QUEUE": "オープンチャネルキューにエージェントを追加する",
+		"AGENT_TIMEOUT": "エージェントタイムアウト",
+		"ALL": "すべて",
+		"ALL_AGENTS": "すべてのエージェント",
+		"ALL_TEAMS": "すべてのチーム",
+		"API": "API",
+		"AUTOREPLY": "自動返信",
+		"BACK": "戻る",
+		"BUSY": "ビジー",
+		"CAPACITY": "容量",
+		"CHAT": "チャット",
+		"CLOSE": "Close",
+		"CLOSED": "完了",
+		"CLOSEDAT": "完了日時",
+		"CLOSEMETHOD": "Closeメソッド",
+		"CLOSEURL": "Close URL",
+		"COMMAND": "コマンド",
+		"CONDITION": "条件",
+		"CONTACT": "連絡先",
+		"CREATED_AT": "作成日時",
+		"DEFAULT_PAUSE": "デフォルト一時停止",
+		"DELETE": "削除",
+		"DELETE_INTERACTION": "インタラクションを削除",
+		"DELETE_OPENCHANNELACCOUNT": "オープンチャンネルアカウントを削除",
+		"DELETE_OPENCHANNELCANNEDANSWER": "削除",
+		"DELETE_OPENCHANNELDISPOSITION": "オプションチャンネル処理を削除",
+		"DELETE_OPENCHANNELQUEUE": "オプションチャンネルキューを削除",
+		"DELIVERYREPORTURL": "配信レポートのURL",
+		"DESCRIPTION": "説明",
+		"DISPOSITION": "処理",
+		"DISPOSITIONS": "処理",
+		"EDIT_AGENT": "エージェントの編集",
+		"EDIT_AUTOREPLY": "自動返信を編集",
+		"EDIT_CLOSE": "Closeを編集",
+		"EDIT_GOTO": "Gotoを編集",
+		"EDIT_GOTOIF": "Gotoifを編集",
+		"EDIT_GOTOP": "Gotopを編集",
+		"EDIT_NOOP": "Noopを編集",
+		"EDIT_OPENCHANNELACCOUNT": "オプションチャンネルアカウントを編集",
+		"EDIT_OPENCHANNELCANNEDANSWER": "編集",
+		"EDIT_OPENCHANNELDISPOSITION": "オプションチャンネル処理を編集",
+		"EDIT_OPENCHANNELQUEUE": "オープンチャネルキューを編集",
+		"EDIT_QUEUE": "キューを編集",
+		"EDIT_SYSTEM": "システムを編集",
+		"FALSEPRIORITY": "False優先度",
+		"FAX": "Fax",
+		"FIDELITY": "フィデリティ",
+		"FILTER": "フィルター",
+		"FILTERS": "フィルター",
+		"FULLNAME": "フルネーム",
+		"GENERAL": "一般",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"GOTOP": "Gotop",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "リアルタイムオプションチャンネルキューに移動",
+		"ID": "ID",
+		"IDLE": "アイドル",
+		"INFO": "情報",
+		"INSERT_MESSAGE_HERE": "ここにメッセージ内容を入力",
+		"INTERACTION": "インタラクション",
+		"INTERACTIONS": "インタラクション",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "インタラクションに移動",
+		"INTERNAL": "内部",
+		"IN_USE": "使用中",
+		"KEY": "キー",
+		"LIST": "リスト",
+		"LOGGED_IN": "ログイン中",
+		"LOGOUT": "ログアウト",
+		"MAIL": "メール",
+		"MOTIONADDRESS": "Motionアドレス",
+		"NAME": "名前",
+		"NEW_OPENCHANNELACCOUNT": "新規オプションチャンネルアカウント",
+		"NEW_OPENCHANNELCANNEDANSWER": "新規定型文",
+		"NEW_OPENCHANNELDISPOSITION": "新規オプションチャンネル処理",
+		"NEW_OPENCHANNELQUEUE": "新規オプションチャンネルキュー",
+		"NOOP": "Noop",
+		"NOTES": "ノート",
+		"NOTIFICATION": "通知",
+		"NOTIFICATIONSHAKE": "振動",
+		"NOTIFICATIONSOUND": "音",
+		"NOTIFICATIONTEMPLATE": "テンプレート",
+		"NOT_INUSE": "使用されていません",
+		"NO_AGENT_ONLINE": "オンラインのエージェントはいません",
+		"NO_AVAILABLE_INFO": "利用可能な情報はありません",
+		"NO_INTERACTION_AVAILABLE": "インタラクションは利用できません",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "定型文はありません",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "利用可能なオープンチャンネル処理はありません",
+		"OF": "の",
+		"OPEN": "オープン",
+		"OPENCHANNEL": "オープンチャンネル",
+		"OPENCHANNELACCOUNTS": "オープンチャネルアカウント",
+		"OPENCHANNELDISPOSITIONS": "オープンチャンネル処理",
+		"OPENCHANNELQUEUES": "オープンチャンネルキュー",
+		"OPENED": "オープン",
+		"PAGE": "ページ",
+		"PARTIALPAUSE": "一部一時停止",
+		"PAUSE": "一時停止",
+		"PAUSED": "一時停止中",
+		"PENALTY": "ペナルティ",
+		"PHONE_STATE": "電話の状態",
+		"PHONE_STATUS": "電話ステータス",
+		"PRIORITY": "優先度",
+		"QUEUE": "キュー",
+		"QUEUES": "キュー",
+		"REACHABLE": "リーチャブル",
+		"READY": "準備完了",
+		"REALTIME": "リアルタイム",
+		"RECEIVEURI": "受信URL",
+		"REFRESH_INTERACTIONS": "インタラクションのリフレッシュ",
+		"REJECT": "拒否",
+		"REJECTMETHOD": "拒否メソッド",
+		"REJECTURL": "拒否URL",
+		"REPLYURI": "返信URL",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"SAVE": "保存",
+		"SEARCH_FOR_ANYONE": "検索",
+		"SELECTED": "選択された",
+		"SELECTED_AGENTS": "選択されたエージェント",
+		"SELECTED_TEAMS": "選ばれたチーム",
+		"SELECT_ACCOUNT": "アカウントを選択",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_NONE": "選択解除",
+		"SELECT_STATUS": "ステータスを選択",
+		"SETTINGS": "設定",
+		"SMS": "SMS",
+		"SPYINTERACTION": "スパイ",
+		"STARTEDAT": "開始日時",
+		"STATUS": "状態",
+		"STRATEGY": "ストラテジ",
+		"SYSTEM": "システム",
+		"TAGS": "タグ",
+		"TEAMADD_OPENCHANNELQUEUE": "オープンチャネルキューにチームを追加",
+		"TEXT": "テキスト",
+		"TIMEOUT": "タイムアウト",
+		"TIMER": "タイマー",
+		"TIMES": "インタラクションあたりの回数",
+		"TRUEPRIORITY": "True優先度",
+		"UNAVAILABLE": "不在",
+		"UNKNOWN": "未知の",
+		"UNPAUSE": "再生",
+		"UNREGISTERED": "未登録",
+		"VALUE": "値",
+		"VARIABLE": "変数",
+		"VOICE": "音声",
+		"WAITING": "ウェイティング",
+		"WEBHOOKS": "WebHooks",
+		"WAITFORTHEASSIGNEDAGENT": "割り当てられたエージェントを待ちます",
+		"ADVANCED": "上級",
+		"PROXY": "プロキシ",
+		"TOKEN": "トークン",
+		"EDIT_TAG": "タグの編集",
+		"TAG": "タグ",
+		"AGENTADD_OPENCHANNELACCOUNT": "OpenChannelアカウントにエージェントを追加する",
+		"CANNED_ANSWER_NOT_FOUND": "缶詰の回答が見つかりませんでした",
+		"CANNED_ANSWER_SEARCH": "缶詰回答を検索するためのテキストを入力してください",
+		"MAPKEY": "マップキー",
+		"SEND": "送信",
+		"TO": "に",
+		"AGENTTRANSFER": "エージェント転送",
+		"AGENTTRANSFERTIMEOUT": "エージェント転送タイムアウト",
+		"QUEUETRANSFER": "キュー転送",
+		"QUEUETRANSFERTIMEOUT": "キュー転送タイムアウト",
+		"TRANSFER": "転送",
+		"CANNEDANSWERS": "回答の缶詰",
+		"DOWNLOAD_INTERACTION": "ダウンロード",
+		"OPENCHANNELCANNEDANSWERS": "回答の缶詰",
+		"LOGIN_TIME": "ログイン時間",
+		"PAUSE_TIME": "時間を一時停止",
+		"TEAMS_ASSOCIATION": "チーム協会",
+		"MANDATORYDISPOSITION": "強制処分",
+		"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっている場合に使用する一時停止",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Dialogflow構成の編集",
+		"LANGUAGE": "言語",
+		"WELCOMEMESSAGE": "ようこそメッセージ",
+		"ACCESSKEYID": "アクセスキーID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "ボット名",
+		"EDIT_AMAZONLEX": "Lex構成の編集",
+		"LEXREGION": "領域",
+		"SECRETACCESSKEY": "アクセスキーシークレット",
+		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
+		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
+		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード",
+		"LASTMESSAGE": "最後のメッセージ"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/ko.json b/public/app/main/apps/openchannel/i18n/ko.json
new file mode 100644
index 0000000..812831c
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/ko.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "텍스트",
+		"TIMES": "횟수",
+		"EDIT_AUTOREPLY": "자동 답장 편집",
+		"AUTOREPLY": "자동 답장",
+		"NAME": "이름",
+		"OPENCHANNELQUEUES": "오픈채널 상담그룹",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"ERRORS": {
+			"TEXT_REQUIRED": "텍스트는 필수입니다.",
+			"NAME_REQUIRED": "이름은 필수입니다.",
+			"AGENT_TIMEOUT_REQUIRED": "상담원 시간초과는 필수입니다.",
+			"MOTIONADDRESS_REQUIRED": "모션 주소는",
+			"MOTIONADDRESS_MUST_VALID_URL": "모션주소는 유효한 URL이어야 합니다.",
+			"ACCEPTURL_MUST_VALID_URL": "수락 URL은 유효해야 합니다.",
+			"TIMEOUT_REQUIRED": "시간초과는 필수입니다.",
+			"REJECTURL_MUST_VALID_URL": "거절 URL은 유효해야 합니다.",
+			"CLOSEURL_MUST_VALID_URL": "닫기 URL은 유효해야 합니다.",
+			"REPLYURI_REQUIRED": "URL 답장은 필수입니다.",
+			"REPLYURI_MUST_VALID_URL": "URL 답장은 유효해야 합니다.",
+			"PRIORITY_REQUIRED": "우선순위는 필수입니다.",
+			"CONDITION_REQUIRED": "조건은 필수입니다.",
+			"TRUEPRIORITY_REQUIRED": "참 우선순위는 필수입니다.",
+			"FALSEPRIORITY_REQUIRED": "거짓 우선순위는 필수입니다.",
+			"AGENT_REQUIRED": "상담원은 필수입니다.",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "시간초과는 다음과 같거나 커야합니다.",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "우선순위는 다음과 같거나 커야합니다.",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "참 우선순위는 다음과 같거나 커야합니다.",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "거짓 우선순위는 다음과 같거나 커야합니다.",
+			"DISPOSITION_REQUIRED": "배치는 필수입니다.",
+			"QUEUE_REQUIRED": "상담그룹은 필수입니다.",
+			"KEY_MAX_LENGTH": "키 최대 길이",
+			"TEXT_MAX_LENGTH": "텍스트 최대 길이",
+			"VALUE_REQUIRED": "값은 필수입니다.",
+			"COMMAND_REQUIRED": "명령은 필수입니다.",
+			"LIST_REQUIRED": "목록은 필수입니다.",
+			"KEY_REQUIRED": "키는 필수입니다.",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "상담원 시간초과는다음과 같거나 커야합니다.",
+			"NAME_MUST_VALID_PATTERN": "이름은 유효한 패턴이어야합니다.",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "시간초과는 다음과 같거나 작아야합니다.",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "상담원 시간초과는 다음과 같거나 작아야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "할당된 상담원에 대한 대기는 다음과 같거나 커야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "할당된 상담원에 대한 대기는 다음과 같거나 작아야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "할당된 상담원에 대한 대기는 필수입니다.",
+			"TAG_REQUIRED": "필수 필드",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "필수 필드",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "필수 필드",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드",
+			"ACCESSKEYID_REQUIRED": "액세스 키 ID가 필요합니다",
+			"BOTNAME_REQUIRED": "봇 이름이 필요합니다",
+			"SECRETACCESSKEY_REQUIRED": "액세스 키 비밀이 필요합니다"
+		},
+		"STRATEGY": "전략",
+		"AGENT": "상담원",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "상담그룹",
+		"EDIT_AGENT": "상담원 수정",
+		"EDIT_GOTO": "Goto 수정",
+		"EDIT_NOOP": "Noop 수정",
+		"EDIT_GOTOIF": "Gotoif 수정",
+		"EDIT_QUEUE": "상담그룹 수정",
+		"CONDITION": "조건",
+		"TRUEPRIORITY": "참 우선순위",
+		"FALSEPRIORITY": "거짓 우선순위",
+		"VALUE": "값",
+		"PRIORITY": "우선 순위",
+		"AGENT_TIMEOUT": "상담원 시간 초과",
+		"DESCRIPTION": "설명",
+		"ADD_OPENCHANNELQUEUE": "오픈채널 상담그룹 추가",
+		"EDIT_OPENCHANNELQUEUE": "오픈채널 상담그룹 수정",
+		"DELETE_OPENCHANNELQUEUE": "오픈채널 상담그룹 삭제",
+		"PENALTY": "벌점",
+		"TEAMADD_OPENCHANNELQUEUE": "오픈채널 상담그룹에 팀 추가",
+		"AGENTADD_OPENCHANNELQUEUE": "오픈채널 상담그룹에 상담원 추가",
+		"ALL_AGENTS": "전체 상담원 ",
+		"SELECTED_AGENTS": "선택된 상담원",
+		"CREATED_AT": "생성 일시",
+		"SAVE": "저장",
+		"SETTINGS": "설정",
+		"GENERAL": "일반",
+		"OPENCHANNELACCOUNTS": "오픈 채널 계정",
+		"MOTIONADDRESS": "모션 주소",
+		"ADD_OPENCHANNELACCOUNT": "오픈채널 계정 추가",
+		"EDIT_OPENCHANNELACCOUNT": "오픈채널 계정 수정",
+		"DELETE_OPENCHANNELACCOUNT": "오픈채널 계정 삭제",
+		"API": "API",
+		"DISPOSITIONS": "배치",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "활동",
+		"LIST": "목록",
+		"FIDELITY": "정확도",
+		"ACCEPT": "수락",
+		"ACCEPTMETHOD": "수락 방법",
+		"ACCEPTURL": "URL tnfkr",
+		"REJECT": "거절",
+		"REJECTMETHOD": "거절 방법",
+		"REJECTURL": "URL 거절",
+		"CLOSE": "닫기",
+		"CLOSEMETHOD": "닫기 방법",
+		"CLOSEURL": "URL 닫기",
+		"SELECTED": "선택완료",
+		"SELECT_ALL": "전체 선택",
+		"SELECT_NONE": "선택 안함",
+		"BACK": "뒤로",
+		"OPENCHANNEL": "오픈채널",
+		"ID": "ID",
+		"TIMEOUT": "시간초과",
+		"OPENCHANNELDISPOSITIONS": "오픈채널 배치",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "사용가능한 오픈채널 배치 없음",
+		"NEW_OPENCHANNELDISPOSITION": "신규 오픈채널 배치",
+		"ADD_OPENCHANNELDISPOSITION": "오픈채널 배치 추가",
+		"EDIT_OPENCHANNELDISPOSITION": "오픈채널 배치 수정",
+		"DELETE_OPENCHANNELDISPOSITION": "오픈채널 배치 삭제",
+		"NEW_OPENCHANNELQUEUE": "신규 오픈채널 상담그룹",
+		"NEW_OPENCHANNELACCOUNT": "신규 오픈채널 계정",
+		"NO_AVAILABLE_INFO": "사용가능한 정보 없음",
+		"ALL_TEAMS": "전체 팀",
+		"SELECTED_TEAMS": "선택된 팀",
+		"REPLYURI": "URL 답장",
+		"RECEIVEURI": "URL 수신",
+		"HELP": {
+			"RECEIVEURI": "URL 수신",
+			"REPLYURI": "URL 답장",
+			"NAME": "이름",
+			"LIST": "목록",
+			"TOKEN": "이 속성을 웹 서비스 URL의 쿼리 문자열로 추가하십시오. 자세한 내용은 doc <a target = \"_ blank\"href = \"https://wiki.xcallymotion.com/display/XMV/ 새 채널 구성 단계를 참조하십시오.",
+			"MANDATORYDISPOSITION": "의무 처분",
+			"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지",
+			"WELCOMEMESSAGE": "이것은 컨택 터에게 전송 된 첫 번째 메시지입니다"
+		},
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OF": "중",
+		"CONTACT": "연락처",
+		"STARTEDAT": "시작 일시",
+		"STATUS": "상태",
+		"CLOSED": "닫기 완료",
+		"OPENED": "열기 완료",
+		"OPEN": "열기",
+		"ACCOUNT": "계정",
+		"INTERACTION": "대화",
+		"INTERACTIONS": "대화",
+		"ALL": "전체",
+		"SELECT_STATUS": "상태 선택",
+		"FILTER": "필터",
+		"FILTERS": "필터",
+		"CLOSEDAT": "종료 시기",
+		"DISPOSITION": "배치",
+		"NOTES": "노트",
+		"NO_INTERACTION_AVAILABLE": "사용가능한 대화가 없음",
+		"SELECT_ACCOUNT": "계정 선택",
+		"GOTOP": "GOTOP",
+		"EDIT_GOTOP": "GOTOP 수정",
+		"EDIT_CLOSE": "닫기 수정",
+		"INFO": "정보",
+		"KEY": "키",
+		"REALTIME": "실시간",
+		"UNKNOWN": "알 수 없음",
+		"UNREGISTERED": "미등록",
+		"UNAVAILABLE": "사용 불가",
+		"NOT_INUSE": "미사용",
+		"REACHABLE": "도달가능",
+		"IN_USE": "사용중",
+		"AGENTS": "상담원",
+		"QUEUES": "상담그룹",
+		"FULLNAME": "성명",
+		"INTERNAL": "내부",
+		"PHONE_STATE": "전화 상태",
+		"PHONE_STATUS": "전화 상태",
+		"PAUSE": "일시 중지",
+		"LOGOUT": "로그아웃",
+		"AGENTADD_QUEUE": "상담그룹에 상담원 추가",
+		"UNPAUSE": "일시중지 해제",
+		"DEFAULT_PAUSE": "기본 일시중지",
+		"LOGGED_IN": "로그인 완료",
+		"PAUSED": "일시중지 완료",
+		"READY": "준비",
+		"WAITING": "대기중",
+		"VOICE": "음성",
+		"CHAT": "채팅",
+		"MAIL": "이메일",
+		"SMS": "SMS",
+		"FAX": "팩스",
+		"AGENTSADD_QUEUE": "상담그룹에 상담원 추가",
+		"NO_AGENT_ONLINE": "온라인 상담원 없음",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "실시간 오픈채널 상담그룹으로 이동",
+		"PARTIALPAUSE": "부분 일시중지",
+		"BUSY": "통화중",
+		"TIMER": "타이머",
+		"IDLE": "자리비움",
+		"CAPACITY": "용량",
+		"TAGS": "태그",
+		"SPYINTERACTION": "대화 염탐",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "오픈채널 계정 대화",
+		"REFRESH_INTERACTIONS": "대화 새로고침",
+		"DELETE": "삭제",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "사용가능한 오픈채널 녹음된 응답 없음",
+		"NEW_OPENCHANNELCANNEDANSWER": "신규 오픈채널 녹음된 응답",
+		"ADD_OPENCHANNELCANNEDANSWER": "오픈채널 녹음된 응답 추가",
+		"EDIT_OPENCHANNELCANNEDANSWER": "오픈채널 녹음된 응답 수정",
+		"DELETE_OPENCHANNELCANNEDANSWER": "오픈채널 녹음된 응답 삭제",
+		"DELIVERYREPORTURL": "레포트 URL 제출",
+		"DELETE_INTERACTION": "대화 삭제",
+		"COMMAND": "명령",
+		"EDIT_SYSTEM": "시스템 수정",
+		"SYSTEM": "체계",
+		"VARIABLE": "변수",
+		"NOTIFICATION": "알림",
+		"NOTIFICATIONSHAKE": "알림 진동",
+		"NOTIFICATIONSOUND": "알림 소리",
+		"NOTIFICATIONTEMPLATE": "알림 템플릿",
+		"INSERT_MESSAGE_HERE": "여기에 문자 메시지를 삽입하십시오.",
+		"WAITFORTHEASSIGNEDAGENT": "할당된 상담원 대기",
+		"ADVANCED": "많은",
+		"PROXY": "대리",
+		"TOKEN": "토큰",
+		"EDIT_TAG": "태그 수정",
+		"TAG": "꼬리표",
+		"AGENTADD_OPENCHANNELACCOUNT": "Openchannel 계정에 에이전트 추가",
+		"CANNED_ANSWER_NOT_FOUND": "통조림으로 만든 답변 없음",
+		"CANNED_ANSWER_SEARCH": "미리 준비된 답변을 검색 할 텍스트를 입력하십시오.",
+		"MAPKEY": "지도 키",
+		"SEND": "보내다",
+		"TO": "에",
+		"AGENTTRANSFER": "대리인 이전",
+		"AGENTTRANSFERTIMEOUT": "에이전트 전송 시간 초과",
+		"QUEUETRANSFER": "대기열 전송",
+		"QUEUETRANSFERTIMEOUT": "대기열 전송 시간 초과",
+		"TRANSFER": "이전",
+		"CANNEDANSWERS": "통역 응답",
+		"DOWNLOAD_INTERACTION": "다운로드",
+		"OPENCHANNELCANNEDANSWERS": "통역 응답",
+		"LOGIN_TIME": "로그인 시간",
+		"PAUSE_TIME": "일시 중지 시간",
+		"TEAMS_ASSOCIATION": "팀 협회",
+		"MANDATORYDISPOSITION": "의무 처분",
+		"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Dialogflow 구성 편집",
+		"LANGUAGE": "언어",
+		"WELCOMEMESSAGE": "환영 메세지",
+		"ACCESSKEYID": "액세스 키 ID",
+		"AMAZONLEX": "아마존 렉스",
+		"BOTNAME": "봇 이름",
+		"EDIT_AMAZONLEX": "Lex 구성 편집",
+		"LEXREGION": "부위",
+		"SECRETACCESSKEY": "액세스 키 비밀",
+		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
+		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
+		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드",
+		"LASTMESSAGE": "마지막 메시지"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/lv.json b/public/app/main/apps/openchannel/i18n/lv.json
new file mode 100644
index 0000000..597bb59
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/lv.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"ERRORS": {
+			"TEXT_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"VALUE_REQUIRED": "Obligāts lauks",
+			"TEXT_REQUIRED": "Lauka teksts ir nepieciešams",
+			"NAME_REQUIRED": "Obligāts lauks",
+			"AGENT_TIMEOUT_REQUIRED": "Obligāts lauks",
+			"MOTIONADDRESS_REQUIRED": "Obligāts lauks",
+			"MOTIONADDRESS_MUST_VALID_URL": "Nepareizs formāts",
+			"ACCEPTURL_MUST_VALID_URL": "Nepareizs formāts",
+			"TIMEOUT_REQUIRED": "Obligāts lauks",
+			"REJECTURL_MUST_VALID_URL": "Nepareizs formāts",
+			"CLOSEURL_MUST_VALID_URL": "Nepareizs formāts",
+			"REPLYURI_REQUIRED": "Obligāts lauks",
+			"REPLYURI_MUST_VALID_URL": "Nepareizs formāts",
+			"PRIORITY_REQUIRED": "Obligāts lauks",
+			"CONDITION_REQUIRED": "Obligāts lauks",
+			"TRUEPRIORITY_REQUIRED": "Obligāts lauks",
+			"FALSEPRIORITY_REQUIRED": "Obligāts lauks",
+			"AGENT_REQUIRED": "Obligāts lauks",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"DISPOSITION_REQUIRED": "Obligāts lauks",
+			"QUEUE_REQUIRED": "Obligāts lauks",
+			"KEY_MAX_LENGTH": "Atslēgas maksimālais garums ir vienāds ar {{max}}",
+			"COMMAND_REQUIRED": "Obligāts lauks",
+			"LIST_REQUIRED": "Obligāts lauks",
+			"KEY_REQUIRED": "Obligāts lauks",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"NAME_MUST_VALID_PATTERN": "Nepareizs formāts",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligāts lauks",
+			"TAG_REQUIRED": "Obligāts lauks",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligāts lauks",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligāts lauks",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks",
+			"ACCESSKEYID_REQUIRED": "Nepieciešams piekļuves atslēgas ID",
+			"BOTNAME_REQUIRED": "Nepieciešams robotprogrammatūras nosaukums",
+			"SECRETACCESSKEY_REQUIRED": "Nepieciešams piekļuves atslēgas noslēpums"
+		},
+		"HELP": {
+			"RECEIVEURI": "Automātiski ģenerēta API virkne, kas ir jāizmanto, lai saņemtu ziņojumus atvērtajā kanālā no ārējās lietojumprogrammas (izmantojot POST metodi). Noklikšķiniet uz starpliktuves pogas, lai to kopētu ",
+			"REPLYURI": "Tīmekļa adrese, ar ko sazināsies open channel, nosūtot vai atbildot uz ziņojumu. Plašāku informāciju skatiet dokumentā <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">šeit</a>",
+			"NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)",
+			"LIST": "Kontaktpersonu pārvaldnieka saraksts, ko izmanto, lai saistītu kontaktpersonas",
+			"TOKEN": "Pievienojiet šo īpatnību kā vaicājumu virkni jūsu tīmekļa pakalpojuma adresē. Plašāku informāciju skatiet dokumentā <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">šeit</a>",
+			"MANDATORYDISPOSITION": "Obligāta rīcība",
+			"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, ja ir iespējota obligātā izvietošana",
+			"WELCOMEMESSAGE": "Šis ir pirmais ziņojums, kas nosūtīts kontaktoram"
+		},
+		"DELETE": "Dzēst",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Nav pieejamas standarta atbildes",
+		"NEW_OPENCHANNELCANNEDANSWER": "Jauna standarta atbilde",
+		"ADD_OPENCHANNELCANNEDANSWER": "Pievienot standarta atbildi",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Rediģēt",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Dzēst",
+		"DELIVERYREPORTURL": "Piegādes pārskata tīmekļa adrese",
+		"TAGS": "Atzīmes",
+		"SPYINTERACTION": "Spiegot",
+		"NO_AGENT_ONLINE": "Nav aģenta tiešsaistē",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Doties uz Open Channel rindu monitoringu",
+		"PARTIALPAUSE": "Daļēja pauze",
+		"BUSY": "Aizņemts",
+		"TIMER": "Taimers",
+		"IDLE": "Gaidīšanas režīms",
+		"CAPACITY": "Jauda",
+		"REALTIME": "Monitorings",
+		"TEXT": "Teksts",
+		"TIMES": "Reižu skaits vienas saziņas laikā",
+		"EDIT_AUTOREPLY": "Rediģēt automātisko atbildi",
+		"AUTOREPLY": "Automātiskā atbilde",
+		"NAME": "Nosaukums",
+		"OPENCHANNELQUEUES": "Open Channel rindas",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"STRATEGY": "Stratēģija",
+		"AGENT": "Aģents",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Rinda",
+		"EDIT_AGENT": "Rediģēt aģentu",
+		"EDIT_GOTO": "Rediģēt Goto",
+		"EDIT_NOOP": "Rediģēt Noop",
+		"EDIT_GOTOIF": "Rediģēt Gotoif",
+		"EDIT_QUEUE": "Rediģēt rindu",
+		"CONDITION": "Nosacījums",
+		"TRUEPRIORITY": "Patiesa prioritāte",
+		"FALSEPRIORITY": "Aplama prioritāte",
+		"VALUE": "Vērtība",
+		"PRIORITY": "Prioritāte",
+		"AGENT_TIMEOUT": "Aģenta noildze",
+		"DESCRIPTION": "Apraksts",
+		"ADD_OPENCHANNELQUEUE": "Pievienot Open Channel rindu",
+		"EDIT_OPENCHANNELQUEUE": "Rediģēt Open Channel rindu",
+		"DELETE_OPENCHANNELQUEUE": "Dzēst Open Channel rindu",
+		"PENALTY": "Sods",
+		"TEAMADD_OPENCHANNELQUEUE": "Pievienot komandu Open Channel rindai",
+		"AGENTADD_OPENCHANNELQUEUE": "Pievienot aģentu Open Channel rindai",
+		"ALL_AGENTS": "Visi aģenti",
+		"SELECTED_AGENTS": "Atlasītie aģenti",
+		"CREATED_AT": "Izveidots",
+		"SAVE": "Saglabāt",
+		"SETTINGS": "Iestatījumi",
+		"GENERAL": "Vispārīgi",
+		"OPENCHANNELACCOUNTS": "Open Channel konti",
+		"MOTIONADDRESS": "Kustības adrese",
+		"ADD_OPENCHANNELACCOUNT": "Pievienot Open Channel kontu",
+		"EDIT_OPENCHANNELACCOUNT": "Rediģēt Open Channel kontu",
+		"DELETE_OPENCHANNELACCOUNT": "Dzēst Open Channel kontu",
+		"API": "API",
+		"DISPOSITIONS": "Statusi",
+		"WEBHOOKS": "Tīmekļa aizķeres",
+		"ACTIONS": "Darbības",
+		"LIST": "Saraksts",
+		"FIDELITY": "Uzticība",
+		"ACCEPT": "Pieņemt",
+		"ACCEPTMETHOD": "Pieņemt metodi",
+		"ACCEPTURL": "Pieņemt tīmekļa adresi",
+		"REJECT": "Noraidīt",
+		"REJECTMETHOD": "Noraidīt metodi",
+		"REJECTURL": "Noraidīt tīmekļa adresi",
+		"CLOSE": "Aizvērt",
+		"CLOSEMETHOD": "Aizvērt metodi",
+		"CLOSEURL": "Aizvērt tīmekļa adresi",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Atlasīt visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"BACK": "Atpakaļ",
+		"OPENCHANNEL": "Open channel",
+		"ID": "ID",
+		"TIMEOUT": "Noildze",
+		"OPENCHANNELDISPOSITIONS": "Open Channel statusi",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Nav pieejamo Open Channel statusi",
+		"NEW_OPENCHANNELDISPOSITION": "Jauns Open Channel statuss",
+		"ADD_OPENCHANNELDISPOSITION": "Pievienot Open Channel statusu",
+		"EDIT_OPENCHANNELDISPOSITION": "Rediģēt Open Channel statusu",
+		"DELETE_OPENCHANNELDISPOSITION": "Dzēst Open Channel statusu",
+		"NEW_OPENCHANNELQUEUE": "Jauna Open Channel rinda",
+		"NEW_OPENCHANNELACCOUNT": "Jauns atvērtā kanāla konts",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"ALL_TEAMS": "Visas komandas",
+		"SELECTED_TEAMS": "Atlasītās komandas",
+		"REPLYURI": "Atbildes tīmekļa adrese",
+		"RECEIVEURI": "Saņemt tīmekļa adresi",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"OF": "no",
+		"CONTACT": "Sazināties",
+		"STARTEDAT": "Uzsākts",
+		"STATUS": "Statuss",
+		"CLOSED": "Aizvērts",
+		"OPENED": "Atvērt",
+		"OPEN": "Atvērt",
+		"ACCOUNT": "Konts",
+		"INTERACTION": "Saziņa",
+		"INTERACTIONS": "Saziņa",
+		"ALL": "Visi",
+		"SELECT_STATUS": "Izvēlieties statusu",
+		"FILTER": "Filtrs",
+		"FILTERS": "Filtri",
+		"CLOSEDAT": "Aizvērts",
+		"DISPOSITION": "Statuss",
+		"NOTES": "Piezīmes",
+		"NO_INTERACTION_AVAILABLE": "Nav pieejama saziņa",
+		"SELECT_ACCOUNT": "Atlasīt kontu",
+		"GOTOP": "\"Gotop\"",
+		"EDIT_GOTOP": "Rediģēt Gotop",
+		"EDIT_CLOSE": "Rediģēt aizvēršanu",
+		"INFO": "Informācija",
+		"KEY": "Atslēga",
+		"UNKNOWN": "Nezināms",
+		"UNREGISTERED": "Nereģistrēts",
+		"UNAVAILABLE": "Nav pieejams",
+		"NOT_INUSE": "Netiek izmantots",
+		"REACHABLE": "Sasniedzams",
+		"IN_USE": "Lietošanā",
+		"AGENTS": "Aģenti",
+		"QUEUES": "Rindas",
+		"FULLNAME": "Vārds un uzvārds",
+		"INTERNAL": "Iekšējais",
+		"PHONE_STATE": "Tālruņa valsts",
+		"PHONE_STATUS": "Tālruņa statuss",
+		"PAUSE": "Pauze",
+		"LOGOUT": "Atteikšanās",
+		"AGENTADD_QUEUE": "Pievienot aģentu Open Channel rindai",
+		"UNPAUSE": "Pārtraukt pauzi",
+		"DEFAULT_PAUSE": "Noklusējuma pauze",
+		"LOGGED_IN": "Pieteicies",
+		"PAUSED": "Apturēts",
+		"READY": "Gatavs",
+		"WAITING": "Gaida",
+		"VOICE": "Balss",
+		"CHAT": "Tērzēšana",
+		"MAIL": "E-pasts",
+		"SMS": "Īsziņa",
+		"FAX": "Fakss",
+		"AGENTSADD_QUEUE": "Pievienot aģentus Open Channel rindai",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Doties uz saziņu",
+		"REFRESH_INTERACTIONS": "Pārlādēt saziņu",
+		"DELETE_INTERACTION": "Dzēst saziņu",
+		"COMMAND": "Komanda",
+		"EDIT_SYSTEM": "Rediģēt sistēmu",
+		"SYSTEM": "Sistēma",
+		"VARIABLE": "Mainīgais",
+		"NOTIFICATION": "Paziņojums",
+		"NOTIFICATIONSHAKE": "Sakratīt",
+		"NOTIFICATIONSOUND": "Skaņa",
+		"NOTIFICATIONTEMPLATE": "Veidne",
+		"INSERT_MESSAGE_HERE": "Ievietojiet savu tekstu šeit",
+		"WAITFORTHEASSIGNEDAGENT": "Gaidīt piešķirto aģentu",
+		"ADVANCED": "Paplašināts",
+		"PROXY": "Starpnieks",
+		"TOKEN": "Marķieris",
+		"EDIT_TAG": "Rediģēt atzīmi",
+		"TAG": "Atzīme",
+		"AGENTADD_OPENCHANNELACCOUNT": "Pievienot aģentu Openchannel kontam",
+		"CANNED_ANSWER_NOT_FOUND": "Netika atrastas standarta atbildes",
+		"CANNED_ANSWER_SEARCH": "Ievadiet tekstu, lai meklētu standarta atbildi",
+		"MAPKEY": "Kartes atslēga",
+		"SEND": "Nosūtīt",
+		"TO": "Uz",
+		"AGENTTRANSFER": "Aģenta nodošana",
+		"AGENTTRANSFERTIMEOUT": "Aģenta nodošanas noildze",
+		"QUEUETRANSFER": "Rindas nodošana",
+		"QUEUETRANSFERTIMEOUT": "Rindas nodošanas noildze",
+		"TRANSFER": "Nodošana",
+		"CANNEDANSWERS": "Standarta atbildes",
+		"DOWNLOAD_INTERACTION": "Lejupielādēt",
+		"OPENCHANNELCANNEDANSWERS": "Standarta atbildes",
+		"LOGIN_TIME": "Pieteikšanās laiks",
+		"PAUSE_TIME": "Pārtraukuma ilgums",
+		"TEAMS_ASSOCIATION": "Komandu asociācija",
+		"MANDATORYDISPOSITION": "Obligāta rīcība",
+		"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, ja ir iespējota obligātā izvietošana",
+		"DIALOGFLOW": "Dialogplūsma",
+		"EDIT_DIALOGFLOW": "Rediģēt Dialogflow konfigurāciju",
+		"LANGUAGE": "Valoda",
+		"WELCOMEMESSAGE": "Laipni lūdzam Messsage",
+		"ACCESSKEYID": "Piekļuves atslēgas ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot vārds",
+		"EDIT_AMAZONLEX": "Rediģēt Lex konfigurāciju",
+		"LEXREGION": "Novads",
+		"SECRETACCESSKEY": "Piekļuves atslēgas noslēpums",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
+		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem",
+		"LASTMESSAGE": "Pēdējā ziņa"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/nl.json b/public/app/main/apps/openchannel/i18n/nl.json
new file mode 100644
index 0000000..325c98b
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/nl.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "Tekst",
+		"TIMES": "Aantal keren per interactie",
+		"EDIT_AUTOREPLY": "Edit automatisch antwoord",
+		"AUTOREPLY": "Automatisch antwoord",
+		"NAME": "Naam",
+		"OPENCHANNELQUEUES": "Open kanaal wachtrijen",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Het veld tekst nodig is",
+			"NAME_REQUIRED": "De naam is verplicht",
+			"AGENT_TIMEOUT_REQUIRED": "De Agent Timeout is vereist",
+			"MOTIONADDRESS_REQUIRED": "De Motion Adres is vereist.",
+			"MOTIONADDRESS_MUST_VALID_URL": "De Motion adres moet worden geschreven in een geldige indeling",
+			"ACCEPTURL_MUST_VALID_URL": "Accepteer URL moet worden geschreven in een geldige indeling",
+			"TIMEOUT_REQUIRED": "De timeout is vereist",
+			"REJECTURL_MUST_VALID_URL": "De afwijzing URL moet worden geschreven in een geldige indeling",
+			"CLOSEURL_MUST_VALID_URL": "De nauwe URL moet worden geschreven in een geldige indeling",
+			"REPLYURI_REQUIRED": "Het antwoord URL is vereist",
+			"REPLYURI_MUST_VALID_URL": "Het antwoord URL moet worden geschreven in een geldige indeling",
+			"PRIORITY_REQUIRED": "De prioriteit is vereist.",
+			"CONDITION_REQUIRED": "De conditie is vereist",
+			"TRUEPRIORITY_REQUIRED": "De echte prioriteit is vereist.",
+			"FALSEPRIORITY_REQUIRED": "De valse prioriteit is vereist.",
+			"AGENT_REQUIRED": "Verplicht veld",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"DISPOSITION_REQUIRED": "Verplicht veld",
+			"QUEUE_REQUIRED": "Verplicht veld",
+			"KEY_MAX_LENGTH": "Sleutel moet een lengte gelijk aan {{max.}}",
+			"TEXT_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"VALUE_REQUIRED": "Verplicht veld",
+			"COMMAND_REQUIRED": "Verplicht veld",
+			"LIST_REQUIRED": "Verplicht veld",
+			"KEY_REQUIRED": "Verplicht veld",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"NAME_MUST_VALID_PATTERN": "Verkeerd formaat",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Verplicht veld",
+			"TAG_REQUIRED": "Verplicht veld",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Verplicht veld",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Verplicht veld",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld",
+			"ACCESSKEYID_REQUIRED": "Toegangssleutel-ID is vereist",
+			"BOTNAME_REQUIRED": "Botnaam is verplicht",
+			"SECRETACCESSKEY_REQUIRED": "Toegangssleutelgeheim is vereist"
+		},
+		"STRATEGY": "Strategie",
+		"AGENT": "Agent",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Wachtrij",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_GOTO": "Ga naar bewerken",
+		"EDIT_NOOP": "Noop bewerken",
+		"EDIT_GOTOIF": "Gotoif bewerken",
+		"EDIT_QUEUE": "Wachtrij bewerken",
+		"CONDITION": "Voorwaarde",
+		"TRUEPRIORITY": "Echte prioriteit",
+		"FALSEPRIORITY": "False prioriteit",
+		"VALUE": "Waarde",
+		"PRIORITY": "Prioriteit",
+		"AGENT_TIMEOUT": "Time-out agent",
+		"DESCRIPTION": "Beschrijving",
+		"ADD_OPENCHANNELQUEUE": "Voeg Open kanaal wachtrij",
+		"EDIT_OPENCHANNELQUEUE": "Edit Open kanaal wachtrij",
+		"DELETE_OPENCHANNELQUEUE": "Verwijderen Open kanaal wachtrij",
+		"PENALTY": "Boete",
+		"TEAMADD_OPENCHANNELQUEUE": "Toevoegen aan wachtrij",
+		"AGENTADD_OPENCHANNELQUEUE": "Agent toevoegen aan een wachtrij",
+		"ALL_AGENTS": "Alle gebruikers zijn agenten",
+		"SELECTED_AGENTS": "Geselecteerde agenten",
+		"CREATED_AT": "Gemaakt op",
+		"SAVE": "Opslaan",
+		"SETTINGS": "Instellingen",
+		"GENERAL": "Algemeen",
+		"OPENCHANNELACCOUNTS": "Open Kanaal Accounts",
+		"MOTIONADDRESS": "Motion adres",
+		"ADD_OPENCHANNELACCOUNT": "Voeg Open Channel Account",
+		"EDIT_OPENCHANNELACCOUNT": "Edit Open Channel Account",
+		"DELETE_OPENCHANNELACCOUNT": "Verwijderen Open Channel Account",
+		"API": "API",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Acties",
+		"LIST": "Lijst",
+		"FIDELITY": "Hifi-geluid",
+		"ACCEPT": "Accepteren",
+		"ACCEPTMETHOD": "Accepteren methode",
+		"ACCEPTURL": "URL accepteren",
+		"REJECT": "Afwijzen",
+		"REJECTMETHOD": "Methode afwijzen",
+		"REJECTURL": "URL afwijzen",
+		"CLOSE": "Dicht",
+		"CLOSEMETHOD": "Sluit methode",
+		"CLOSEURL": "Sluit URL",
+		"SELECTED": "Geselecteerd",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"BACK": "Terug",
+		"OPENCHANNEL": "Open kanaal",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"OPENCHANNELDISPOSITIONS": "Open kanaal dispositieven",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Geen Open Kanaal Dispositieven beschikbaar",
+		"NEW_OPENCHANNELDISPOSITION": "Nieuwe open kanaal afvoeren",
+		"ADD_OPENCHANNELDISPOSITION": "Voeg Open kanaal afvoeren",
+		"EDIT_OPENCHANNELDISPOSITION": "Edit Open kanaal afvoeren",
+		"DELETE_OPENCHANNELDISPOSITION": "Verwijderen Open kanaal afvoeren",
+		"NEW_OPENCHANNELQUEUE": "Nieuwe open-wachtrij",
+		"NEW_OPENCHANNELACCOUNT": "Nieuwe Open Channel Account",
+		"NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+		"ALL_TEAMS": "Alle teams",
+		"SELECTED_TEAMS": "Geselecteerde teams",
+		"REPLYURI": "Reageer URL",
+		"RECEIVEURI": "Ontvang URL",
+		"HELP": {
+			"RECEIVEURI": "Dit is het automatisch gegenereerde API string hebt u de berichten in uw open kanaal uit de externe toepassing (POST methode moet worden gebruikt). U kunt op het klembord te kopiëren naar het klembord.",
+			"REPLYURI": "Dit is de URL (Uniform Resource Identifier) het open kanaal zal bellen wanneer u een bericht verstuurt of beantwoorden van een bericht",
+			"NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund",
+			"LIST": "Contact Manager lijst gebruikt om contactpersonen koppelen",
+			"TOKEN": "Voeg deze eigenschap toe als querytekenreeks in de URL van uw webservice. Zie het doc <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/New Channels Configuration Steps voor meer informatie",
+			"MANDATORYDISPOSITION": "Verplichte regeling",
+			"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken als verplichte dispositie is ingeschakeld",
+			"WELCOMEMESSAGE": "Dit is het eerste bericht dat naar de contactor wordt verzonden"
+		},
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"CONTACT": "Neem contact op met",
+		"STARTEDAT": "Gestart op",
+		"STATUS": "Status",
+		"CLOSED": "Gesloten",
+		"OPENED": "Open",
+		"OPEN": "Open",
+		"ACCOUNT": "Account",
+		"INTERACTION": "Interactie",
+		"INTERACTIONS": "Interacties",
+		"ALL": "Alle",
+		"SELECT_STATUS": "Selecteer een status",
+		"FILTER": "Filter",
+		"FILTERS": "Filters",
+		"CLOSEDAT": "Gesloten",
+		"DISPOSITION": "Afvoeren",
+		"NOTES": "Aantekeningen",
+		"NO_INTERACTION_AVAILABLE": "Geen interacties beschikbaar",
+		"SELECT_ACCOUNT": "Selecteer een account",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Gotop bewerken",
+		"EDIT_CLOSE": "Edit dicht",
+		"INFO": "Info",
+		"KEY": "Sleutel",
+		"REALTIME": "Realtime",
+		"UNKNOWN": "Onbekend",
+		"UNREGISTERED": "Unregistered",
+		"UNAVAILABLE": "Niet beschikbaar",
+		"NOT_INUSE": "Niet in gebruik",
+		"REACHABLE": "Bereikbaar",
+		"IN_USE": "In gebruik",
+		"AGENTS": "Agenten",
+		"QUEUES": "Wachtrijen",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "Telefoon staat",
+		"PHONE_STATUS": "Telefoonstatus",
+		"PAUSE": "Pauze",
+		"LOGOUT": "Afmelden",
+		"AGENTADD_QUEUE": "Voeg agent open kanaal wachtrij",
+		"UNPAUSE": "Einde pauze",
+		"DEFAULT_PAUSE": "Standaardinstellingen voor pauze",
+		"LOGGED_IN": "Aangemeld",
+		"PAUSED": "Gepauzeerd",
+		"READY": "Gereed",
+		"WAITING": "Wachten",
+		"VOICE": "Spraak",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Voeg agenten open kanaal wachtrij",
+		"NO_AGENT_ONLINE": "Geen Agent Online",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Ga naar Realtime Open kanaal wachtrij",
+		"PARTIALPAUSE": "Togolese hoofdstad pauze",
+		"BUSY": "Bezet",
+		"TIMER": "Timer",
+		"IDLE": "Stationair toerental",
+		"CAPACITY": "Capaciteit",
+		"TAGS": "Tags",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Ga naar interacties",
+		"REFRESH_INTERACTIONS": "Interacties vernieuwen",
+		"DELETE": "Verwijder",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Geen ingeblikte antwoorden beschikbaar",
+		"NEW_OPENCHANNELCANNEDANSWER": "Nieuw ingebouwd antwoord",
+		"ADD_OPENCHANNELCANNEDANSWER": "Voeg ingebed antwoord toe",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Bewerk",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Verwijder",
+		"DELIVERYREPORTURL": "URL leveringsrapport",
+		"DELETE_INTERACTION": "Interactie verwijderen",
+		"COMMAND": "Opdracht",
+		"EDIT_SYSTEM": "Systeem bewerken",
+		"SYSTEM": "Systeem",
+		"VARIABLE": "veranderlijk",
+		"NOTIFICATION": "Kennisgeving",
+		"NOTIFICATIONSHAKE": "Schudden",
+		"NOTIFICATIONSOUND": "Geluid",
+		"NOTIFICATIONTEMPLATE": "Sjabloon",
+		"INSERT_MESSAGE_HERE": "Voer hier uw sms-bericht in",
+		"WAITFORTHEASSIGNEDAGENT": "Wacht op de toegewezen agent",
+		"ADVANCED": "gevorderd",
+		"PROXY": "volmacht",
+		"TOKEN": "blijk",
+		"EDIT_TAG": "Bewerk label",
+		"TAG": "Label",
+		"AGENTADD_OPENCHANNELACCOUNT": "Agent toevoegen aan OpenChannel-account",
+		"CANNED_ANSWER_NOT_FOUND": "Geen ingeblikt antwoord gevonden",
+		"CANNED_ANSWER_SEARCH": "Voer een tekst in om een ​​ingeblikt antwoord te zoeken",
+		"MAPKEY": "Kaartsleutel",
+		"SEND": "Sturen",
+		"TO": "Naar",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Wachtrijoverdracht",
+		"QUEUETRANSFERTIMEOUT": "Wachtrij Transfer Timeout",
+		"TRANSFER": "Overdracht",
+		"CANNEDANSWERS": "Ingeblikte antwoorden",
+		"DOWNLOAD_INTERACTION": "Download",
+		"OPENCHANNELCANNEDANSWERS": "Ingeblikte antwoorden",
+		"LOGIN_TIME": "Aanmeldtijd",
+		"PAUSE_TIME": "Pauzetijd",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"MANDATORYDISPOSITION": "Verplichte regeling",
+		"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken als verplichte dispositie is ingeschakeld",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Configuratie dialoogscherm bewerken",
+		"LANGUAGE": "Taal",
+		"WELCOMEMESSAGE": "Welkomstbericht",
+		"ACCESSKEYID": "Toegangssleutel-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot naam",
+		"EDIT_AMAZONLEX": "Lex-configuratie bewerken",
+		"LEXREGION": "Regio",
+		"SECRETACCESSKEY": "Toegangssleutel geheim",
+		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
+		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen",
+		"LASTMESSAGE": "Laatste bericht"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/no.json b/public/app/main/apps/openchannel/i18n/no.json
new file mode 100644
index 0000000..b8da112
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/no.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "Tekst",
+		"TIMES": "Antall ganger per samhandling",
+		"EDIT_AUTOREPLY": "Rediger Automatisk svar",
+		"AUTOREPLY": "Automatisk svar",
+		"NAME": "Navn",
+		"OPENCHANNELQUEUES": "Åpen kanal køer",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Feltet tekst er nødvendig",
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten tidsavbrudd er nødvendig",
+			"MOTIONADDRESS_REQUIRED": "Bevegelsen adresse er påkrevd",
+			"MOTIONADDRESS_MUST_VALID_URL": "Bevegelsen adresse må være skrevet i et gyldig format",
+			"ACCEPTURL_MUST_VALID_URL": "Godta URL må være skrevet i et gyldig format",
+			"TIMEOUT_REQUIRED": "Tidsavbruddet er nødvendig",
+			"REJECTURL_MUST_VALID_URL": "Avvis URL må være skrevet i et gyldig format",
+			"CLOSEURL_MUST_VALID_URL": "Lukk URL må være skrevet i et gyldig format",
+			"REPLYURI_REQUIRED": "Svar URL er nødvendig",
+			"REPLYURI_MUST_VALID_URL": "Svar URL må være skrevet i et gyldig format",
+			"PRIORITY_REQUIRED": "Prioriteten er nødvendig",
+			"CONDITION_REQUIRED": "Tilstanden er nødvendig",
+			"TRUEPRIORITY_REQUIRED": "Den ekte prioritet er nødvendig",
+			"FALSEPRIORITY_REQUIRED": "Den falske prioritet er nødvendig",
+			"AGENT_REQUIRED": "Obligatorisk felt",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"DISPOSITION_REQUIRED": "Obligatorisk felt",
+			"QUEUE_REQUIRED": "Obligatorisk felt",
+			"KEY_MAX_LENGTH": "Tasten må ha en maksimal lengde lik {{max}}",
+			"TEXT_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"VALUE_REQUIRED": "Obligatoriske felt",
+			"COMMAND_REQUIRED": "Obligatoriske felt",
+			"LIST_REQUIRED": "Obligatoriske felt",
+			"KEY_REQUIRED": "Obligatoriske felt",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"NAME_MUST_VALID_PATTERN": "Feil format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatoriske felt",
+			"TAG_REQUIRED": "Obligatoriske felt",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt",
+			"ACCESSKEYID_REQUIRED": "Tilgangsnøkkel-ID er påkrevd",
+			"BOTNAME_REQUIRED": "Botnavn kreves",
+			"SECRETACCESSKEY_REQUIRED": "Tilgangsnøkkelhemmelighet er påkrevd"
+		},
+		"STRATEGY": "Strategi",
+		"AGENT": "Agent",
+		"GOTO": "Gå til",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Kø",
+		"EDIT_AGENT": "Rediger Agent",
+		"EDIT_GOTO": "Rediger Goto",
+		"EDIT_NOOP": "Rediger Noop",
+		"EDIT_GOTOIF": "Rediger Gotoif",
+		"EDIT_QUEUE": "Rediger kø",
+		"CONDITION": "Tilstand",
+		"TRUEPRIORITY": "Ekte prioritet",
+		"FALSEPRIORITY": "Falske prioritet",
+		"VALUE": "Verdi",
+		"PRIORITY": "Prioritet",
+		"AGENT_TIMEOUT": "Agent tidsavbrudd",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_OPENCHANNELQUEUE": "Legg til åpen kanal kø",
+		"EDIT_OPENCHANNELQUEUE": "Rediger åpen kanal kø",
+		"DELETE_OPENCHANNELQUEUE": "Slette åpen kanal kø",
+		"PENALTY": "Penalty",
+		"TEAMADD_OPENCHANNELQUEUE": "Legg lag til kø",
+		"AGENTADD_OPENCHANNELQUEUE": "Legg til Agent til kø",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Valgt agenter",
+		"CREATED_AT": "Opprettet i",
+		"SAVE": "Lagre",
+		"SETTINGS": "Innstillinger",
+		"GENERAL": "Generelt",
+		"OPENCHANNELACCOUNTS": "Åpen kanal kontoer",
+		"MOTIONADDRESS": "Motion adresse",
+		"ADD_OPENCHANNELACCOUNT": "Legg til åpen kanal konto",
+		"EDIT_OPENCHANNELACCOUNT": "Rediger åpen kanal konto",
+		"DELETE_OPENCHANNELACCOUNT": "Slette åpen kanal konto",
+		"API": "API",
+		"DISPOSITIONS": "Disposisjoner",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Tiltak",
+		"LIST": "Liste",
+		"FIDELITY": "Fi",
+		"ACCEPT": "Godta",
+		"ACCEPTMETHOD": "Godta metode",
+		"ACCEPTURL": "Godta URL",
+		"REJECT": "Avvis",
+		"REJECTMETHOD": "Avvis metode",
+		"REJECTURL": "Avvis URL",
+		"CLOSE": "Lukk",
+		"CLOSEMETHOD": "Lukk metode",
+		"CLOSEURL": "Lukk URL",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"BACK": "Tilbake",
+		"OPENCHANNEL": "Åpen kanal",
+		"ID": "Id",
+		"TIMEOUT": "Tidsavbrudd",
+		"OPENCHANNELDISPOSITIONS": "Åpen kanal disposisjoner",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Ingen åpen kanal disposisjoner tilgjengelig",
+		"NEW_OPENCHANNELDISPOSITION": "Ny åpen kanal disposisjon",
+		"ADD_OPENCHANNELDISPOSITION": "Legg til åpen kanal disposisjon",
+		"EDIT_OPENCHANNELDISPOSITION": "Rediger åpen kanal disposisjon",
+		"DELETE_OPENCHANNELDISPOSITION": "Slette åpen kanal disposisjon",
+		"NEW_OPENCHANNELQUEUE": "Ny åpen kanal kø",
+		"NEW_OPENCHANNELACCOUNT": "Ny åpen kanal konto",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"ALL_TEAMS": "Alle grupper",
+		"SELECTED_TEAMS": "Valgte lag",
+		"REPLYURI": "Svar URL",
+		"RECEIVEURI": "Motta URL",
+		"HELP": {
+			"RECEIVEURI": "Dette er auto-generert API-strengen du trenger for å bruke til å motta meldinger inne i åpen kanal fra den eksterne applikasjonen (POST-metoden må brukes). Du kan trykke på utklippstavlen for å kopiere det på utklippstavlen.",
+			"REPLYURI": "Dette er URL den åpne kanalen vil ringe når du sender eller svare på en melding",
+			"NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes",
+			"LIST": "Kontakt Manager liste som brukes til å knytte kontakter",
+			"TOKEN": "Legg til denne egenskapen som spørringsstreng i webtjenestens URL. For flere detaljer, se doc <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/New Channels Configuration Steps",
+			"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
+			"MANDATORYDISPOSITIONPAUSEID": "Bruk pause hvis obligatorisk disposisjon er aktivert",
+			"WELCOMEMESSAGE": "Dette er den første meldingen som er sendt til kontaktoren"
+		},
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "Startet på",
+		"STATUS": "Status",
+		"CLOSED": "Lukket",
+		"OPENED": "Åpne",
+		"OPEN": "Åpne",
+		"ACCOUNT": "Konto",
+		"INTERACTION": "Samhandling",
+		"INTERACTIONS": "Samhandling",
+		"ALL": "Alle",
+		"SELECT_STATUS": "Velg en status",
+		"FILTER": "Filter",
+		"FILTERS": "Filtre",
+		"CLOSEDAT": "Lukket på",
+		"DISPOSITION": "Disposisjon",
+		"NOTES": "Merknader",
+		"NO_INTERACTION_AVAILABLE": "Ingen interaksjoner tilgjengelig",
+		"SELECT_ACCOUNT": "Velg en konto",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Rediger Gotop",
+		"EDIT_CLOSE": "Rediger i nærheten",
+		"INFO": "Info",
+		"KEY": "Tasten",
+		"REALTIME": "Sanntid",
+		"UNKNOWN": "Ukjent",
+		"UNREGISTERED": "Uregistrert",
+		"UNAVAILABLE": "Utilgjengelig",
+		"NOT_INUSE": "Ikke i bruk",
+		"REACHABLE": "Nås",
+		"IN_USE": "I bruk",
+		"AGENTS": "Agenter",
+		"QUEUES": "Køer",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonen tilstand",
+		"PHONE_STATUS": "Telefonen status",
+		"PAUSE": "Pause",
+		"LOGOUT": "Logg av",
+		"AGENTADD_QUEUE": "Legg til agent for å åpne kanalen kø",
+		"UNPAUSE": "Slutten på pause",
+		"DEFAULT_PAUSE": "Standard pause",
+		"LOGGED_IN": "Logget på",
+		"PAUSED": "Midlertidig stoppet",
+		"READY": "Klar",
+		"WAITING": "Venter",
+		"VOICE": "Stemme",
+		"CHAT": "Chat",
+		"MAIL": "Post",
+		"SMS": "SMS",
+		"FAX": "Faks",
+		"AGENTSADD_QUEUE": "Legg til agenter for å åpne kanalen kø",
+		"NO_AGENT_ONLINE": "Ingen Agent online",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Gå til sanntid åpne kanal kø",
+		"PARTIALPAUSE": "Delvis tilbakeføring pause",
+		"BUSY": "Opptatt",
+		"TIMER": "Tidsstyring",
+		"IDLE": "Tomgang",
+		"CAPACITY": "Kapasitet",
+		"TAGS": "Tags",
+		"SPYINTERACTION": "Spion",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Gå til samhandlinger",
+		"REFRESH_INTERACTIONS": "Oppdater samhandlinger",
+		"DELETE": "Slett",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Ingen hermetiske svar tilgjengelig",
+		"NEW_OPENCHANNELCANNEDANSWER": "Nytt hermetisk svar",
+		"ADD_OPENCHANNELCANNEDANSWER": "Legg til hermetisk svar",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Redigere",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Slett",
+		"DELIVERYREPORTURL": "Leveringsrapport-URL",
+		"DELETE_INTERACTION": "Slett samhandling",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Rediger system",
+		"SYSTEM": "System",
+		"VARIABLE": "variabel",
+		"NOTIFICATION": "Melding",
+		"NOTIFICATIONSHAKE": "Riste",
+		"NOTIFICATIONSOUND": "Lyd",
+		"NOTIFICATIONTEMPLATE": "Mal",
+		"INSERT_MESSAGE_HERE": "Sett inn tekstmeldingen din her",
+		"WAITFORTHEASSIGNEDAGENT": "Vent på den tildelte agent",
+		"ADVANCED": "Avansert",
+		"PROXY": "proxy",
+		"TOKEN": "pollett",
+		"EDIT_TAG": "Rediger tagg",
+		"TAG": "stikkord",
+		"AGENTADD_OPENCHANNELACCOUNT": "Legg agent til Openchannel-konto",
+		"CANNED_ANSWER_NOT_FOUND": "Ingen hermetisk svar ble funnet",
+		"CANNED_ANSWER_SEARCH": "Skriv inn en tekst for å søke på et hermetisk svar",
+		"MAPKEY": "Kartnøkkel",
+		"SEND": "Sende",
+		"TO": "Til",
+		"AGENTTRANSFER": "Agentoverføring",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Køoverføring",
+		"QUEUETRANSFERTIMEOUT": "Overføring av køoverføring",
+		"TRANSFER": "Overføre",
+		"CANNEDANSWERS": "Hermetiserte svar",
+		"DOWNLOAD_INTERACTION": "nedlasting",
+		"OPENCHANNELCANNEDANSWERS": "Hermetiserte svar",
+		"LOGIN_TIME": "Innloggingstid",
+		"PAUSE_TIME": "Pause tid",
+		"TEAMS_ASSOCIATION": "Lagforening",
+		"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
+		"MANDATORYDISPOSITIONPAUSEID": "Bruk pause hvis obligatorisk disposisjon er aktivert",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Rediger Dialogflow-konfigurasjon",
+		"LANGUAGE": "Språk",
+		"WELCOMEMESSAGE": "Velkomstmelding",
+		"ACCESSKEYID": "Tilgangsnøkkel-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot navn",
+		"EDIT_AMAZONLEX": "Rediger Lex-konfigurasjonen",
+		"LEXREGION": "Region",
+		"SECRETACCESSKEY": "Tilgang nøkkelhemmelighet",
+		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
+		"LASTMESSAGE": "Siste melding"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/pl.json b/public/app/main/apps/openchannel/i18n/pl.json
new file mode 100644
index 0000000..1221a09
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/pl.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"REALTIME": "Realtime",
+		"TEXT": "Tekst",
+		"TIMES": "Wiele razy na interakcję",
+		"EDIT_AUTOREPLY": "Edycja automatycznej odpowiedzi",
+		"AUTOREPLY": "Odpowiedź automatyczna",
+		"NAME": "Nazwa",
+		"OPENCHANNELQUEUES": "Wiekszość kolejek",
+		"SEARCH_FOR_ANYONE": "Wyszukaj użytkowników",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Pole tekstowe jest wymagane",
+			"NAME_REQUIRED": "Pole obowiązkowe",
+			"AGENT_TIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"MOTIONADDRESS_REQUIRED": "Pole obowiązkowe",
+			"MOTIONADDRESS_MUST_VALID_URL": "Zły format",
+			"ACCEPTURL_MUST_VALID_URL": "Zły format",
+			"TIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"REJECTURL_MUST_VALID_URL": "Zły format",
+			"CLOSEURL_MUST_VALID_URL": "Zły format",
+			"REPLYURI_REQUIRED": "Pole obowiązkowe",
+			"REPLYURI_MUST_VALID_URL": "Zły format",
+			"PRIORITY_REQUIRED": "Pole obowiązkowe",
+			"CONDITION_REQUIRED": "Pole obowiązkowe",
+			"TRUEPRIORITY_REQUIRED": "Pole obowiązkowe",
+			"FALSEPRIORITY_REQUIRED": "Pole obowiązkowe",
+			"AGENT_REQUIRED": "Pole obowiązkowe",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"DISPOSITION_REQUIRED": "Pole obowiązkowe",
+			"QUEUE_REQUIRED": "Pole obowiązkowe",
+			"KEY_MAX_LENGTH": "Klucz musi mieć maksymalną długość równa {{max}}",
+			"TEXT_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"VALUE_REQUIRED": "Pole obowiązkowe",
+			"COMMAND_REQUIRED": "Pole obowiązkowe",
+			"LIST_REQUIRED": "Pole obowiązkowe",
+			"KEY_REQUIRED": "Pole obowiązkowe",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"NAME_MUST_VALID_PATTERN": "Zły format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pole obowiązkowe",
+			"TAG_REQUIRED": "Pole obowiązkowe",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe",
+			"ACCESSKEYID_REQUIRED": "Wymagany jest identyfikator klucza dostępu",
+			"BOTNAME_REQUIRED": "Nazwa bota jest wymagana",
+			"SECRETACCESSKEY_REQUIRED": "Wymagany jest klucz tajny"
+		},
+		"STRATEGY": "Strategia",
+		"AGENT": "Agent",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Kolejka zadań",
+		"EDIT_AGENT": "Edytuj agenta",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_NOOP": "Noop edytuj",
+		"EDIT_GOTOIF": "Edit Gotoif",
+		"EDIT_QUEUE": "Edycja kolejka",
+		"CONDITION": "Stan",
+		"TRUEPRIORITY": "Prawdziwy priorytet",
+		"FALSEPRIORITY": "Fałszywe priorytet",
+		"VALUE": "Wartość",
+		"PRIORITY": "Priorytet",
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Opis",
+		"ADD_OPENCHANNELQUEUE": "Dodawanie kanałów otwartych kolejka",
+		"EDIT_OPENCHANNELQUEUE": "Edycja kanałów otwartych kolejka",
+		"DELETE_OPENCHANNELQUEUE": "Usuwanie kanałów otwartych kolejka",
+		"PENALTY": "Kara",
+		"TEAMADD_OPENCHANNELQUEUE": "Dodaj Team do kolejki",
+		"AGENTADD_OPENCHANNELQUEUE": "Dodaj agenta do kolejki",
+		"ALL_AGENTS": "Wszyscy agenci",
+		"SELECTED_AGENTS": "Wybranych agentów",
+		"CREATED_AT": "Utworzone w",
+		"SAVE": "Zapisz",
+		"SETTINGS": "Ustawienia",
+		"GENERAL": "Ogólne",
+		"OPENCHANNELACCOUNTS": "Wiekszość kont",
+		"MOTIONADDRESS": "Adres ruchu",
+		"ADD_OPENCHANNELACCOUNT": "Dodaj Open Channel Account",
+		"EDIT_OPENCHANNELACCOUNT": "Edycja Open Channel Account",
+		"DELETE_OPENCHANNELACCOUNT": "Usuwanie kanałów otwartych kont",
+		"API": "API",
+		"DISPOSITIONS": "Dyspozycje",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Działania",
+		"LIST": "Lista",
+		"FIDELITY": "Wierność",
+		"ACCEPT": "Akceptuj",
+		"ACCEPTMETHOD": "Zaakceptuj metodę",
+		"ACCEPTURL": "Zaakceptuj URL",
+		"REJECT": "Odrzuć",
+		"REJECTMETHOD": "Odrzucają metodę",
+		"REJECTURL": "Odrzuć URL",
+		"CLOSE": "Zamknij",
+		"CLOSEMETHOD": "Metoda zamknij",
+		"CLOSEURL": "Zamknij URL",
+		"SELECTED": "Wybrane",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Wybierz opcję Brak.",
+		"BACK": "Powrót",
+		"OPENCHANNEL": "Wiekszość",
+		"ID": "Id",
+		"TIMEOUT": "Limit czasu",
+		"OPENCHANNELDISPOSITIONS": "Wiekszość dyspozycje",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Brak otwartego kanału dyspozycje dostępne",
+		"NEW_OPENCHANNELDISPOSITION": "Nowy otwarty kanał Dyspozycja",
+		"ADD_OPENCHANNELDISPOSITION": "Dodaj Wiekszość Dyspozycja",
+		"EDIT_OPENCHANNELDISPOSITION": "Edycja kanałów otwartych Dyspozycja",
+		"DELETE_OPENCHANNELDISPOSITION": "Usuwanie kanałów otwartych Dyspozycja",
+		"NEW_OPENCHANNELQUEUE": "Nowych kanałów otwartych kolejka",
+		"NEW_OPENCHANNELACCOUNT": "Nowe otwarcia konta sprzedaży kanałowej",
+		"NO_AVAILABLE_INFO": "Brak dostępnego info",
+		"ALL_TEAMS": "Wszystkie zespoły",
+		"SELECTED_TEAMS": "Wybrane zespoły",
+		"REPLYURI": "Odpowiedz URL",
+		"RECEIVEURI": "Otrzymywanie adresu URL",
+		"HELP": {
+			"RECEIVEURI": "Automatycznie wygenerowany ciąg API, które mają być użyte w celu odbierania wiadomości przebiegających otwarty kanał z zewnętrznej aplikacji (za pomocą metody POST). Kliknij przycisk Schowek skopiować ją",
+			"REPLYURI": "URL otwartego kanału zadzwoni podczas wysyłania wiadomości lub odpowiadania na wiadomości. Po więcej szczegółów patrz doc <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New kanały kroki konfiguracji#NewChannelsConfigurationSteps-BuildyourownChannelservice\">tutaj</a>",
+			"NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane",
+			"LIST": "Contact Manager Lista służy do wiązania kontaktów",
+			"TOKEN": "Dodaj tę właściwość jako ciąg zapytania w adresie URL usługi sieci Web. Aby uzyskać więcej informacji, zobacz doc <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/Nowe kroki konfiguracji kanałów",
+			"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
+			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj korzystanie, jeśli włączona jest obowiązkowa dyspozycja",
+			"WELCOMEMESSAGE": "To pierwsza wiadomość wysłana do stycznika"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "O",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "O godz. 15.18",
+		"STATUS": "Stan",
+		"CLOSED": "Zamknięty",
+		"OPENED": "Otwórz",
+		"OPEN": "Otwórz",
+		"ACCOUNT": "Konto",
+		"INTERACTION": "Interakcja",
+		"INTERACTIONS": "Interakcje",
+		"ALL": "Wszystkie",
+		"SELECT_STATUS": "Wybierz stan",
+		"FILTER": "Filtr",
+		"FILTERS": "Filtry",
+		"CLOSEDAT": "Zamknięte",
+		"DISPOSITION": "Dyspozycja",
+		"NOTES": "Notatki",
+		"NO_INTERACTION_AVAILABLE": "Interakcje nie są dostępne",
+		"SELECT_ACCOUNT": "Wybierz konto",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Edit Gotop",
+		"EDIT_CLOSE": "Edit Zamknij",
+		"INFO": "Info",
+		"KEY": "Klawisz",
+		"UNKNOWN": "Nieznany",
+		"UNREGISTERED": "Niezarejestrowany",
+		"UNAVAILABLE": "Niedostępny",
+		"NOT_INUSE": "Nie używany",
+		"REACHABLE": "Fontannę",
+		"IN_USE": "W użyciu",
+		"AGENTS": "Agenci",
+		"QUEUES": "Kolejek",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Wewnętrzna",
+		"PHONE_STATE": "Stan telefonu",
+		"PHONE_STATUS": "Stan telefonu",
+		"PAUSE": "Pauza",
+		"LOGOUT": "Wyloguj",
+		"AGENTADD_QUEUE": "Dodaj agenta do otwartego kanału kolejka",
+		"UNPAUSE": "Koniec pauza",
+		"DEFAULT_PAUSE": "Domyślnie pauza",
+		"LOGGED_IN": "Zalogowany",
+		"PAUSED": "Wstrzymany",
+		"READY": "Gotowe",
+		"WAITING": "Oczekiwanie",
+		"VOICE": "Głos",
+		"CHAT": "Czat",
+		"MAIL": "Poczta",
+		"SMS": "SMS",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Dodawanie agentów do otwartego kanału kolejka",
+		"NO_AGENT_ONLINE": "Żaden agent Online",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Przejdź do trybu Realtime otwórz kanał kolejki",
+		"PARTIALPAUSE": "Parital pauza",
+		"BUSY": "Zajęty",
+		"TIMER": "Minutnik",
+		"IDLE": "Na biegu jałowym",
+		"CAPACITY": "Pojemność",
+		"TAGS": "Tagi",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Przejdź do interakcje",
+		"REFRESH_INTERACTIONS": "Odśwież interakcje",
+		"DELETE": "Kasować",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Brak dostępnych odpowiedzi na pytania",
+		"NEW_OPENCHANNELCANNEDANSWER": "Nowa przygotowana odpowiedź",
+		"ADD_OPENCHANNELCANNEDANSWER": "Dodaj gotową odpowiedź",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Edytować",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Kasować",
+		"DELIVERYREPORTURL": "Adres URL raportu dostawy",
+		"DELETE_INTERACTION": "Usuń interakcję",
+		"COMMAND": "Dowództwo",
+		"EDIT_SYSTEM": "Edytuj system",
+		"SYSTEM": "System",
+		"VARIABLE": "Zmienna",
+		"NOTIFICATION": "Powiadomienie",
+		"NOTIFICATIONSHAKE": "Potrząsnąć",
+		"NOTIFICATIONSOUND": "Dźwięk",
+		"NOTIFICATIONTEMPLATE": "Szablon",
+		"INSERT_MESSAGE_HERE": "Tutaj wstaw wiadomość tekstową",
+		"WAITFORTHEASSIGNEDAGENT": "Poczekaj na przypisanego agenta",
+		"ADVANCED": "zaawansowane",
+		"PROXY": "Pełnomocnik",
+		"TOKEN": "Znak",
+		"EDIT_TAG": "Edytuj tag",
+		"TAG": "Etykietka",
+		"AGENTADD_OPENCHANNELACCOUNT": "Dodaj agenta do konta Openchannel",
+		"CANNED_ANSWER_NOT_FOUND": "Nie znaleziono żadnej konduktowanej odpowiedzi",
+		"CANNED_ANSWER_SEARCH": "Wpisz tekst, aby przejść do konduktowanej odpowiedzi",
+		"MAPKEY": "Klawisz mapy",
+		"SEND": "Wysłać",
+		"TO": "Do",
+		"AGENTTRANSFER": "Przeniesienie agenta",
+		"AGENTTRANSFERTIMEOUT": "Limit czasu przeniesienia agenta",
+		"QUEUETRANSFER": "Transfer kolejki",
+		"QUEUETRANSFERTIMEOUT": "Limit czasu oczekiwania na kolejkę",
+		"TRANSFER": "Transfer",
+		"CANNEDANSWERS": "Konserwy odpowiedzi",
+		"DOWNLOAD_INTERACTION": "Ściągnij",
+		"OPENCHANNELCANNEDANSWERS": "Konserwy odpowiedzi",
+		"LOGIN_TIME": "Czas logowania",
+		"PAUSE_TIME": "Czas przerwy",
+		"TEAMS_ASSOCIATION": "Stowarzyszenie zespołów",
+		"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
+		"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj korzystanie, jeśli włączona jest obowiązkowa dyspozycja",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Edytuj konfigurację Dialogflow",
+		"LANGUAGE": "Język",
+		"WELCOMEMESSAGE": "Powitanie Wiadomości",
+		"ACCESSKEYID": "Identyfikator klucza dostępu",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nazwa bota",
+		"EDIT_AMAZONLEX": "Edytuj konfigurację Lex",
+		"LEXREGION": "Region",
+		"SECRETACCESSKEY": "Tajny klucz dostępu",
+		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
+		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
+		"LASTMESSAGE": "Ostatnia wiadomość"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/pt-BR.json b/public/app/main/apps/openchannel/i18n/pt-BR.json
new file mode 100644
index 0000000..dd5b212
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/pt-BR.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"LOGIN_TIME": "Tempo de login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"DOWNLOAD_INTERACTION": "Download",
+		"TRANSFER": "Transferir",
+		"QUEUETRANSFER": "Transferência de fila",
+		"QUEUETRANSFERTIMEOUT": "Tempo limite de transferência da fila",
+		"AGENTTRANSFER": "Transferência de Agente",
+		"AGENTTRANSFERTIMEOUT": "Tempo limite de transferência do agente",
+		"TAG": "Tag",
+		"EDIT_TAG": "Editar Tag",
+		"ADVANCED": "Avançado",
+		"PROXY": "Proxy",
+		"TOKEN": "Token",
+		"WAITFORTHEASSIGNEDAGENT": "Aguarde o agente atribuído",
+		"INSERT_MESSAGE_HERE": "Insira sua mensagem de texto aqui",
+		"NOTIFICATION": "Notificação",
+		"NOTIFICATIONSOUND": "Som",
+		"NOTIFICATIONSHAKE": "Tremer",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"SYSTEM": "Sistema",
+		"EDIT_SYSTEM": "Editar Sistema",
+		"COMMAND": "Comando",
+		"VARIABLE": "Variável",
+		"DELETE": "Excluir",
+		"CANNEDANSWERS": "Respostas Prontas",
+		"OPENCHANNELCANNEDANSWERS": "Respostas Prontas",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Não há respostas prontas disponíveis",
+		"NEW_OPENCHANNELCANNEDANSWER": "Nova Resposta Pronta",
+		"ADD_OPENCHANNELCANNEDANSWER": "Adicionar resposta Pronta",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Editar",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Excluir",
+		"DELIVERYREPORTURL": "URL do relatório de entrega",
+		"TAGS": "Tags",
+		"SPYINTERACTION": "Espião",
+		"NO_AGENT_ONLINE": "Sem Agente Online",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Ir para a fila de Open Channel em tempo real",
+		"PARTIALPAUSE": "Pausa parcial",
+		"BUSY": "Ocupado",
+		"TIMER": "Cronômetro",
+		"IDLE": "Ocioso",
+		"CAPACITY": "Capacidade",
+		"REALTIME": "Tempo Real",
+		"TEXT": "Texto",
+		"TIMES": "Número de vezes por interação",
+		"EDIT_AUTOREPLY": "Editar resposta automática",
+		"AUTOREPLY": "Resposta automatica",
+		"NAME": "Nome",
+		"OPENCHANNELQUEUES": "Filas Open Channel",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"ERRORS": {
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"TAG_REQUIRED": "Campo Obrigatório",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo Obrigatório",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"NAME_MUST_VALID_PATTERN": "Formato incorreto",
+			"KEY_REQUIRED": "Campo Obrigatório",
+			"LIST_REQUIRED": "Campo Obrigatório",
+			"COMMAND_REQUIRED": "Campo Obrigatório",
+			"TEXT_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"VALUE_REQUIRED": "Campo Obrigatório",
+			"TEXT_REQUIRED": "O texto do campo é obrigatório",
+			"NAME_REQUIRED": "Campo Obrigatório",
+			"AGENT_TIMEOUT_REQUIRED": "Campo Obrigatório",
+			"MOTIONADDRESS_REQUIRED": "Campo Obrigatório",
+			"MOTIONADDRESS_MUST_VALID_URL": "Formato incorreto",
+			"ACCEPTURL_MUST_VALID_URL": "Formato incorreto",
+			"TIMEOUT_REQUIRED": "Campo Obrigatório",
+			"REJECTURL_MUST_VALID_URL": "Formato incorreto",
+			"CLOSEURL_MUST_VALID_URL": "Formato incorreto",
+			"REPLYURI_REQUIRED": "Campo Obrigatório",
+			"REPLYURI_MUST_VALID_URL": "Formato incorreto",
+			"PRIORITY_REQUIRED": "Campo Obrigatório",
+			"CONDITION_REQUIRED": "Campo Obrigatório",
+			"TRUEPRIORITY_REQUIRED": "Campo Obrigatório",
+			"FALSEPRIORITY_REQUIRED": "Campo Obrigatório",
+			"AGENT_REQUIRED": "Campo Obrigatório",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"DISPOSITION_REQUIRED": "Campo Obrigatório",
+			"QUEUE_REQUIRED": "Campo Obrigatório",
+			"KEY_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"ACCESSKEYID_REQUIRED": "O código da chave de acesso é obrigatório",
+			"BOTNAME_REQUIRED": "O nome do bot é obrigatório",
+			"SECRETACCESSKEY_REQUIRED": "É necessário segredo da chave de acesso"
+		},
+		"STRATEGY": "Estratégia",
+		"AGENT": "Agente",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Fila",
+		"EDIT_AGENT": "Editar Agente",
+		"EDIT_GOTO": "Editar Goto",
+		"EDIT_NOOP": "Editar Noop",
+		"EDIT_GOTOIF": "Editar Gotoif",
+		"EDIT_QUEUE": "Editar Fila",
+		"CONDITION": "Condição",
+		"TRUEPRIORITY": "Verdadeira prioridade",
+		"FALSEPRIORITY": "Falsa Prioridade",
+		"VALUE": "Valor",
+		"PRIORITY": "Prioridade",
+		"AGENT_TIMEOUT": "Tempo limite do agente",
+		"DESCRIPTION": "Descrição",
+		"ADD_OPENCHANNELQUEUE": "Adicionar fila de canal aberto",
+		"EDIT_OPENCHANNELQUEUE": "Editar fila do Open Channel",
+		"DELETE_OPENCHANNELQUEUE": "Excluir fila do Open Channel",
+		"PENALTY": "Prioridade",
+		"TEAMADD_OPENCHANNELQUEUE": "Adicionar equipe para abrir a fila do Open Channel",
+		"AGENTADD_OPENCHANNELQUEUE": "Adicionar agente para abrir a fila do Open Channel",
+		"ALL_AGENTS": "Todos os Agentes",
+		"SELECTED_AGENTS": "Agentes Selecionados",
+		"CREATED_AT": "Criado em",
+		"SAVE": "Salvar",
+		"SETTINGS": "Configurações",
+		"GENERAL": "Geral",
+		"OPENCHANNELACCOUNTS": "Contas Open Channel",
+		"MOTIONADDRESS": "Endereço do Motion",
+		"ADD_OPENCHANNELACCOUNT": "Adicionar conta Open Channel",
+		"EDIT_OPENCHANNELACCOUNT": "Editar conta Open Channel",
+		"DELETE_OPENCHANNELACCOUNT": "Excluir conta Open Channel",
+		"API": "API",
+		"DISPOSITIONS": "Disposições",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Ações",
+		"LIST": "Lista",
+		"FIDELITY": "Fidelidade",
+		"ACCEPT": "Aceitar",
+		"ACCEPTMETHOD": "Aceite o Método",
+		"ACCEPTURL": "Aceitar URL",
+		"REJECT": "Rejeitar",
+		"REJECTMETHOD": "Rejeitar Método",
+		"REJECTURL": "Rejeitar URL",
+		"CLOSE": "Fechar",
+		"CLOSEMETHOD": "Fechar Método",
+		"CLOSEURL": "Fechar URL",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecionar todos",
+		"SELECT_NONE": "Selecionar nenhum",
+		"BACK": "Voltar",
+		"OPENCHANNEL": "Open Channel",
+		"ID": "Id",
+		"TIMEOUT": "Tempo esgotado",
+		"OPENCHANNELDISPOSITIONS": "Disposições do Open Channel",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Nenhuma disposição de Open Channel disponível",
+		"NEW_OPENCHANNELDISPOSITION": "Nova disposição do Open Channel",
+		"ADD_OPENCHANNELDISPOSITION": "Adicionar disposição do Open Channel",
+		"EDIT_OPENCHANNELDISPOSITION": "Editar disposição do Open Channel",
+		"DELETE_OPENCHANNELDISPOSITION": "Excluir disposição do Open Channel",
+		"NEW_OPENCHANNELQUEUE": "Nova Fila do Open channel",
+		"NEW_OPENCHANNELACCOUNT": "Nova Conta do Open channel",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"ALL_TEAMS": "Todas as equipes",
+		"SELECTED_TEAMS": "Equipes Selecionadas",
+		"REPLYURI": "URL de resposta",
+		"RECEIVEURI": "Receber URL",
+		"HELP": {
+			"TOKEN": "Adicione esta propriedade como string de consulta em sua URL do serviço da Web. Para obter mais detalhes, consulte o documento <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\"> aqui </ um>",
+			"RECEIVEURI": "Cadeia de caracteres da API gerada automaticamente para ser usada para receber mensagens dentro de seu canal aberto a partir do aplicativo externo (usando o método POST). Clique no botão da área de transferência para copiá-lo",
+			"REPLYURI": "O URL que o canal aberto irá chamar ao enviar ou responder a uma mensagem. Para obter mais detalhes, consulte o documento <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\"> aqui </ um>",
+			"NAME": "Somente números, letras e caracteres específicos (._) são suportados",
+			"LIST": "Lista de contatos do gerenciador usada para associar contatos",
+			"MANDATORYDISPOSITION": "Disposição obrigatória",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada",
+			"WELCOMEMESSAGE": "Esta é a primeira mensagem enviada ao contator"
+		},
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por Página",
+		"OF": "do",
+		"CONTACT": "Contato",
+		"STARTEDAT": "Começou às",
+		"STATUS": "Status",
+		"CLOSED": "Fechadas",
+		"OPENED": "Aberto",
+		"OPEN": "Abrir",
+		"ACCOUNT": "Conta",
+		"INTERACTION": "Interação",
+		"INTERACTIONS": "Interações",
+		"ALL": "Todos",
+		"SELECT_STATUS": "Selecione um status",
+		"FILTER": "Filtro",
+		"FILTERS": "Filtros",
+		"CLOSEDAT": "Fechado em",
+		"DISPOSITION": "Disposição",
+		"NOTES": "Notas",
+		"NO_INTERACTION_AVAILABLE": "Não há interações disponíveis",
+		"SELECT_ACCOUNT": "Selecione uma conta",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Editar Gotop",
+		"EDIT_CLOSE": "Editar Fechar",
+		"INFO": "Informação",
+		"KEY": "Key",
+		"UNKNOWN": "Desconhecido",
+		"UNREGISTERED": "Não registrado",
+		"UNAVAILABLE": "Indisponível",
+		"NOT_INUSE": "Fora de uso",
+		"REACHABLE": "Alcançável",
+		"IN_USE": "Em uso",
+		"AGENTS": "Agentes",
+		"QUEUES": "Filas",
+		"FULLNAME": "Nome Completo",
+		"INTERNAL": "Interno",
+		"PHONE_STATE": "Estado do telefone",
+		"PHONE_STATUS": "Status do telefone",
+		"PAUSE": "Pausa",
+		"LOGOUT": "Sair",
+		"AGENTADD_QUEUE": "Adicionar agente à fila de Open Channel",
+		"UNPAUSE": "Finalizar Pausa",
+		"DEFAULT_PAUSE": "Pausa padrão",
+		"LOGGED_IN": "Logado",
+		"PAUSED": "Pausado",
+		"READY": "Pronto",
+		"WAITING": "Esperando",
+		"VOICE": "Voz",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Adicionar agentes à fila de Open Channel",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Ir para Interações",
+		"REFRESH_INTERACTIONS": "Atualizar Interações",
+		"DELETE_INTERACTION": "Excluir interação",
+		"AGENTADD_OPENCHANNELACCOUNT": "Adicionar agente à conta do Openchannel",
+		"CANNED_ANSWER_SEARCH": "Digite um texto para pesquisar uma resposta automática",
+		"CANNED_ANSWER_NOT_FOUND": "Nenhuma resposta automática foi encontrada",
+		"SEND": "Enviar",
+		"TO": "Para",
+		"MAPKEY": "Map Key",
+		"TEAMS_ASSOCIATION": "Associação de equipes",
+		"MANDATORYDISPOSITION": "Disposição obrigatória",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada",
+		"DIALOGFLOW": "Fluxo de Diálogo",
+		"EDIT_DIALOGFLOW": "Editar configuração do fluxo de diálogo",
+		"LANGUAGE": "Língua",
+		"WELCOMEMESSAGE": "Mensagem de boas-vindas",
+		"ACCESSKEYID": "ID da chave de acesso",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nome do bot",
+		"EDIT_AMAZONLEX": "Editar configuração de Lex",
+		"LEXREGION": "Região",
+		"SECRETACCESSKEY": "Segredo da chave de acesso",
+		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"LASTMESSAGE": "Última mensagem"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/pt-PT.json b/public/app/main/apps/openchannel/i18n/pt-PT.json
new file mode 100644
index 0000000..d1a2a7e
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/pt-PT.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "Texto",
+		"TIMES": "Número de vezes por interação",
+		"EDIT_AUTOREPLY": "Editar resposta automática",
+		"AUTOREPLY": "Resposta automática",
+		"NAME": "Nome",
+		"OPENCHANNELQUEUES": "Filas de canal aberto",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"ERRORS": {
+			"TEXT_REQUIRED": "O campo texto é necessário",
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"AGENT_TIMEOUT_REQUIRED": "O Tempo Limite do Agente é necessária",
+			"MOTIONADDRESS_REQUIRED": "O Movimento de endereço é obrigatório",
+			"MOTIONADDRESS_MUST_VALID_URL": "A proposta Endereço deve ser escrito em um formato válido",
+			"ACCEPTURL_MUST_VALID_URL": "A aceitar a URL deve ser escrito em um formato válido",
+			"TIMEOUT_REQUIRED": "O tempo limite é necessária",
+			"REJECTURL_MUST_VALID_URL": "A rejeitar a URL deve ser escrito em um formato válido",
+			"CLOSEURL_MUST_VALID_URL": "A FECHAR A URL deve ser escrito em um formato válido",
+			"REPLYURI_REQUIRED": "A resposta é necessária URL",
+			"REPLYURI_MUST_VALID_URL": "A resposta URL deve ser escrito em um formato válido",
+			"PRIORITY_REQUIRED": "A prioridade é necessária",
+			"CONDITION_REQUIRED": "A condição é necessária",
+			"TRUEPRIORITY_REQUIRED": "A verdadeira prioridade é obrigatório",
+			"FALSEPRIORITY_REQUIRED": "O falso é necessária prioridade",
+			"AGENT_REQUIRED": "Campo de preenchimento obrigatório",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior que ou igual a",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior que ou igual a",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior que ou igual a",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior que ou igual a",
+			"DISPOSITION_REQUIRED": "Campo de preenchimento obrigatório",
+			"QUEUE_REQUIRED": "Campo de preenchimento obrigatório",
+			"KEY_MAX_LENGTH": "A chave deve ter um comprimento máximo igual ao máximo {{}}",
+			"TEXT_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"VALUE_REQUIRED": "Campo Obrigatório",
+			"COMMAND_REQUIRED": "Campo Obrigatório",
+			"LIST_REQUIRED": "Campo Obrigatório",
+			"KEY_REQUIRED": "Campo Obrigatório",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"NAME_MUST_VALID_PATTERN": "Formato incorreto",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo Obrigatório",
+			"TAG_REQUIRED": "Campo Obrigatório",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"ACCESSKEYID_REQUIRED": "O código da chave de acesso é obrigatório",
+			"BOTNAME_REQUIRED": "O nome do bot é obrigatório",
+			"SECRETACCESSKEY_REQUIRED": "É necessário segredo da chave de acesso"
+		},
+		"STRATEGY": "Estratégia",
+		"AGENT": "Agente",
+		"GOTO": "Ir para",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Fila",
+		"EDIT_AGENT": "Editar Agente",
+		"EDIT_GOTO": "Ir para editar",
+		"EDIT_NOOP": "Editar Noop",
+		"EDIT_GOTOIF": "Editar Gotoif",
+		"EDIT_QUEUE": "Fila de edição",
+		"CONDITION": "Estado",
+		"TRUEPRIORITY": "Verdadeira Prioridade",
+		"FALSEPRIORITY": "Falsa Prioridade",
+		"VALUE": "Valor",
+		"PRIORITY": "Prioridade",
+		"AGENT_TIMEOUT": "Tempo Limite do Agente",
+		"DESCRIPTION": "Descrição",
+		"ADD_OPENCHANNELQUEUE": "Adicionar fila de canal aberto",
+		"EDIT_OPENCHANNELQUEUE": "Editar Canal Aberto Fila",
+		"DELETE_OPENCHANNELQUEUE": "Excluir fila do canal aberto",
+		"PENALTY": "Sanção",
+		"TEAMADD_OPENCHANNELQUEUE": "Adicionar grupo de fila",
+		"AGENTADD_OPENCHANNELQUEUE": "Adicionar agente para fila de espera",
+		"ALL_AGENTS": "Todos os Agentes",
+		"SELECTED_AGENTS": "Agentes selecionados",
+		"CREATED_AT": "Criado em",
+		"SAVE": "Salvar",
+		"SETTINGS": "Definições",
+		"GENERAL": "Geral",
+		"OPENCHANNELACCOUNTS": "Abra Contas de Canal",
+		"MOTIONADDRESS": "Endereço de movimento",
+		"ADD_OPENCHANNELACCOUNT": "Adicionar conta de canal aberto",
+		"EDIT_OPENCHANNELACCOUNT": "Editar conta de canal aberto",
+		"DELETE_OPENCHANNELACCOUNT": "Excluir a conta de canal aberto",
+		"API": "API",
+		"DISPOSITIONS": "Disposições",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Acções",
+		"LIST": "Lista",
+		"FIDELITY": "Fidelidade",
+		"ACCEPT": "Aceitar",
+		"ACCEPTMETHOD": "Método de Aceitar",
+		"ACCEPTURL": "Aceitar URL",
+		"REJECT": "Rejeitar",
+		"REJECTMETHOD": "Método de rejeição",
+		"REJECTURL": "Rejeitar URL",
+		"CLOSE": "Fechar",
+		"CLOSEMETHOD": "Método de fechar",
+		"CLOSEURL": "Fechar URL",
+		"SELECTED": "Selecionada",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"BACK": "De volta",
+		"OPENCHANNEL": "Canal aberto",
+		"ID": "Id",
+		"TIMEOUT": "Timeout",
+		"OPENCHANNELDISPOSITIONS": "Canal aberto disposições",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Nenhum canal aberto disposições disponíveis",
+		"NEW_OPENCHANNELDISPOSITION": "Novo Canal Aberto a disposição",
+		"ADD_OPENCHANNELDISPOSITION": "Adicionar canal aberto a disposição",
+		"EDIT_OPENCHANNELDISPOSITION": "Editar Canal Aberto a disposição",
+		"DELETE_OPENCHANNELDISPOSITION": "Excluir canal aberto a disposição",
+		"NEW_OPENCHANNELQUEUE": "Nova fila de canal aberto",
+		"NEW_OPENCHANNELACCOUNT": "Nova conta de canal aberto",
+		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
+		"ALL_TEAMS": "Todas as equipas",
+		"SELECTED_TEAMS": "Equipes selecionadas",
+		"REPLYURI": "Resposta URL",
+		"RECEIVEURI": "Receber URL",
+		"HELP": {
+			"RECEIVEURI": "Esta é a API de auto-gerados de caracteres que você precisa usar para receber as mensagens no interior do seu canal aberto a partir do seu aplicativo externo (método POST deve ser usado). Você pode pressionar o botão de transferência para copiar na área de transferência.",
+			"REPLYURI": "Esta é a URL canal aberto será chamada quando enviar ou responder a uma mensagem",
+			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
+			"LIST": "Contact Manager lista usada para associar contatos",
+			"TOKEN": "Adicione esta propriedade como string de consulta em sua URL do serviço da Web. Para obter mais detalhes, consulte o documento <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/Novos passos de configuração de canais",
+			"MANDATORYDISPOSITION": "Disposição obrigatória",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada",
+			"WELCOMEMESSAGE": "Esta é a primeira mensagem enviada ao contator"
+		},
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"CONTACT": "Entre em contato com",
+		"STARTEDAT": "Começou no",
+		"STATUS": "O estado",
+		"CLOSED": "Fechado",
+		"OPENED": "Abra",
+		"OPEN": "Abra",
+		"ACCOUNT": "Conta",
+		"INTERACTION": "Interação",
+		"INTERACTIONS": "Interações",
+		"ALL": "Todos",
+		"SELECT_STATUS": "Selecione um estado",
+		"FILTER": "Filtrar",
+		"FILTERS": "Filtros",
+		"CLOSEDAT": "Fechada a",
+		"DISPOSITION": "A disposição",
+		"NOTES": "Notas",
+		"NO_INTERACTION_AVAILABLE": "Interações não disponível",
+		"SELECT_ACCOUNT": "Selecione uma conta",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Editar Gotop",
+		"EDIT_CLOSE": "Editar Fechar",
+		"INFO": "Info",
+		"KEY": "Key",
+		"REALTIME": "Realtime",
+		"UNKNOWN": "Desconhecido",
+		"UNREGISTERED": "Unregistered",
+		"UNAVAILABLE": "Indisponível",
+		"NOT_INUSE": "Não está em uso",
+		"REACHABLE": "Acessível",
+		"IN_USE": "Em uso",
+		"AGENTS": "Os agentes",
+		"QUEUES": "As filas de espera",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Interno de",
+		"PHONE_STATE": "Estado do telefone",
+		"PHONE_STATUS": "Estado do telefone",
+		"PAUSE": "Parar",
+		"LOGOUT": "Login/Logout",
+		"AGENTADD_QUEUE": "Adicionar agente para fila de canal aberto",
+		"UNPAUSE": "Pausa de fim",
+		"DEFAULT_PAUSE": "Pausa padrão",
+		"LOGGED_IN": "Registrado em",
+		"PAUSED": "Em pausa",
+		"READY": "Pronto",
+		"WAITING": "Esperando",
+		"VOICE": "Voice",
+		"CHAT": "Conversar",
+		"MAIL": "Mail",
+		"SMS": "O SMS",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Adicionar agentes a fila de canal aberto",
+		"NO_AGENT_ONLINE": "Nenhum agente Online",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Vá para a fila do canal aberto em tempo real",
+		"PARTIALPAUSE": "Parital Parar",
+		"BUSY": "Ocupado",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Capacidade",
+		"TAGS": "Tags",
+		"SPYINTERACTION": "Spy",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Vá para interações",
+		"REFRESH_INTERACTIONS": "Interações de atualização",
+		"DELETE": "Excluir",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Não há respostas prontas disponíveis",
+		"NEW_OPENCHANNELCANNEDANSWER": "Nova resposta enlatada",
+		"ADD_OPENCHANNELCANNEDANSWER": "Adicionar Resposta Enlatada",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Editar",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Excluir",
+		"DELIVERYREPORTURL": "URL do relatório de entrega",
+		"DELETE_INTERACTION": "Excluir interação",
+		"COMMAND": "Comando",
+		"EDIT_SYSTEM": "Editar sistema",
+		"SYSTEM": "Sistema",
+		"VARIABLE": "Variável",
+		"NOTIFICATION": "Notificação",
+		"NOTIFICATIONSHAKE": "Mexe",
+		"NOTIFICATIONSOUND": "Som",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"INSERT_MESSAGE_HERE": "Insira sua mensagem de texto aqui",
+		"WAITFORTHEASSIGNEDAGENT": "Aguarde o agente atribuído",
+		"ADVANCED": "Avançado",
+		"PROXY": "Proxy",
+		"TOKEN": "Símbolo",
+		"EDIT_TAG": "Editar tag",
+		"TAG": "Tag",
+		"AGENTADD_OPENCHANNELACCOUNT": "Adicionar agente à conta do Openchannel",
+		"CANNED_ANSWER_NOT_FOUND": "Nenhuma resposta enlatada foi encontrada",
+		"CANNED_ANSWER_SEARCH": "Digite um texto para pesquisar uma resposta automática",
+		"MAPKEY": "Chave do mapa",
+		"SEND": "Mandar",
+		"TO": "Para",
+		"AGENTTRANSFER": "Transferência de Agente",
+		"AGENTTRANSFERTIMEOUT": "Tempo limite de transferência do agente",
+		"QUEUETRANSFER": "Transferência de fila",
+		"QUEUETRANSFERTIMEOUT": "Tempo limite de transferência da fila",
+		"TRANSFER": "Transferir",
+		"CANNEDANSWERS": "Respostas enlatadas",
+		"DOWNLOAD_INTERACTION": "Baixar",
+		"OPENCHANNELCANNEDANSWERS": "Respostas enlatadas",
+		"LOGIN_TIME": "Tempo de login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"TEAMS_ASSOCIATION": "Associação de equipes",
+		"MANDATORYDISPOSITION": "Disposição obrigatória",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada",
+		"DIALOGFLOW": "Fluxo de Diálogo",
+		"EDIT_DIALOGFLOW": "Editar configuração do fluxo de diálogo",
+		"LANGUAGE": "Língua",
+		"WELCOMEMESSAGE": "Mensagem de boas-vindas",
+		"ACCESSKEYID": "ID da chave de acesso",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nome do bot",
+		"EDIT_AMAZONLEX": "Editar configuração de Lex",
+		"LEXREGION": "Região",
+		"SECRETACCESSKEY": "Segredo da chave de acesso",
+		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"LASTMESSAGE": "Última mensagem"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/ru.json b/public/app/main/apps/openchannel/i18n/ru.json
new file mode 100644
index 0000000..d31d76a
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/ru.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "Текст",
+		"TIMES": "Количество раз за взаимодействие",
+		"EDIT_AUTOREPLY": "Редактирование автоответчика",
+		"AUTOREPLY": "Автоответчик",
+		"NAME": "Имя",
+		"OPENCHANNELQUEUES": "Очереди открытых каналов",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Текст поля обязателен",
+			"NAME_REQUIRED": "Обязательное поле",
+			"AGENT_TIMEOUT_REQUIRED": "Обязательное поле",
+			"MOTIONADDRESS_REQUIRED": "Обязательное поле",
+			"MOTIONADDRESS_MUST_VALID_URL": "Неверный формат",
+			"ACCEPTURL_MUST_VALID_URL": "Неверный формат",
+			"TIMEOUT_REQUIRED": "Обязательное поле",
+			"REJECTURL_MUST_VALID_URL": "Неверный формат",
+			"CLOSEURL_MUST_VALID_URL": "Неверный формат",
+			"REPLYURI_REQUIRED": "Обязательное поле",
+			"REPLYURI_MUST_VALID_URL": "Неверный формат",
+			"PRIORITY_REQUIRED": "Обязательное поле",
+			"CONDITION_REQUIRED": "Обязательное поле",
+			"TRUEPRIORITY_REQUIRED": "Обязательное поле",
+			"FALSEPRIORITY_REQUIRED": "Обязательное поле",
+			"AGENT_REQUIRED": "Обязательное поле",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"DISPOSITION_REQUIRED": "Обязательное поле",
+			"QUEUE_REQUIRED": "Обязательное поле",
+			"KEY_MAX_LENGTH": "Максимальная длина ключа должна быть равна {{max}}",
+			"TEXT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"VALUE_REQUIRED": "Обязательное поле",
+			"COMMAND_REQUIRED": "Обязательное поле",
+			"LIST_REQUIRED": "Обязательное поле",
+			"KEY_REQUIRED": "Обязательное поле",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"NAME_MUST_VALID_PATTERN": "Неверный формат",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Обязательное поле",
+			"TAG_REQUIRED": "Обязательное поле",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
+			"ACCESSKEYID_REQUIRED": "Требуется идентификатор ключа доступа",
+			"BOTNAME_REQUIRED": "Требуется имя бота",
+			"SECRETACCESSKEY_REQUIRED": "Требуется секретный ключ доступа"
+		},
+		"STRATEGY": "Стратегия",
+		"AGENT": "Агент",
+		"GOTO": "Перейти к",
+		"GOTOIF": "Переход по условию / GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Очередь",
+		"EDIT_AGENT": "Редактировать агента",
+		"EDIT_GOTO": "Редактировать Перейти к",
+		"EDIT_NOOP": "Редактировать Noop",
+		"EDIT_GOTOIF": "Редактировать GotoIf",
+		"EDIT_QUEUE": "Редактировать очередь",
+		"CONDITION": "Условие",
+		"TRUEPRIORITY": "Истинный приоритет",
+		"FALSEPRIORITY": "Ложный приоритет",
+		"VALUE": "Значение",
+		"PRIORITY": "Приоритет",
+		"AGENT_TIMEOUT": "Тайм-аут агента",
+		"DESCRIPTION": "Описание",
+		"ADD_OPENCHANNELQUEUE": "Добавить очередь открытых каналов",
+		"EDIT_OPENCHANNELQUEUE": "Редактировать очередь открытых каналов",
+		"DELETE_OPENCHANNELQUEUE": "Удалить очередь открытых каналов",
+		"PENALTY": "Параметр Penalty",
+		"TEAMADD_OPENCHANNELQUEUE": "Добавить команду для открытия очереди каналов",
+		"AGENTADD_OPENCHANNELQUEUE": "Добавить агента к очереди открытых каналов",
+		"ALL_AGENTS": "Все агенты",
+		"SELECTED_AGENTS": "Выбранные агенты",
+		"CREATED_AT": "Создано на",
+		"SAVE": "Сохранить",
+		"SETTINGS": "Настройки",
+		"GENERAL": "Общие",
+		"OPENCHANNELACCOUNTS": "Учетные записи открытых каналов",
+		"MOTIONADDRESS": "Адрес движения",
+		"ADD_OPENCHANNELACCOUNT": "Добавить учетную запись открытого канала",
+		"EDIT_OPENCHANNELACCOUNT": "Редактировать учетную запись открытого канала",
+		"DELETE_OPENCHANNELACCOUNT": "Удалить учетную запись открытого канала",
+		"API": "API",
+		"DISPOSITIONS": "Диспозиции",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Действия",
+		"LIST": "Список",
+		"FIDELITY": "Точность",
+		"ACCEPT": "Принять",
+		"ACCEPTMETHOD": "Принять метод",
+		"ACCEPTURL": "Принять URL",
+		"REJECT": "Отклонить",
+		"REJECTMETHOD": "Отклонить метод",
+		"REJECTURL": "Отклонить URL",
+		"CLOSE": "Закрыть",
+		"CLOSEMETHOD": "Закрыть метод",
+		"CLOSEURL": "Закрыть URL",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"BACK": "Назад",
+		"OPENCHANNEL": "Открытый канал",
+		"ID": "Идентификатор",
+		"TIMEOUT": "Тайм-аут",
+		"OPENCHANNELDISPOSITIONS": "Диспозиции открытого канала",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Диспозиции открытого канала отсутствуют",
+		"NEW_OPENCHANNELDISPOSITION": "Новая диспозиция открытого канала",
+		"ADD_OPENCHANNELDISPOSITION": "Добавить диспозицию открытого канала",
+		"EDIT_OPENCHANNELDISPOSITION": "Редактировать диспозицию открытого канала",
+		"DELETE_OPENCHANNELDISPOSITION": "Удалить диспозицию открытого канала",
+		"NEW_OPENCHANNELQUEUE": "Новая очередь открытых каналов",
+		"NEW_OPENCHANNELACCOUNT": "Новая учетная запись открытого канала",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"ALL_TEAMS": "Все команды",
+		"SELECTED_TEAMS": "Избранные команды",
+		"REPLYURI": "URL-адрес ответа",
+		"RECEIVEURI": "Получить URL-адрес",
+		"HELP": {
+			"RECEIVEURI": "Автоматически сгенерированная строка API, которая должна использоваться для получения сообщений в вашем открытом канале от внешнего приложения (используя метод POST). Нажмите кнопку вызова диалогового окна «Буфер обмена», чтобы скопировать ее ",
+			"REPLYURI": "URL-адрес, который будет вызывать открытый канал при отправке или ответе на сообщение. Для получения более подробной информации ознакомьтесь с документом <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">здесь</a>",
+			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
+			"LIST": "Список менеджера контактов, используемый для ассоциирования контактов",
+			"TOKEN": "Добавьте это свойство в виде строки запроса к URL-адресу вашей веб-службы. Для получения более подробной информации ознакомьтесь с документом <a target=\"_blank\" href=\"https://wiki.xcallymotion.com/display/XMV/New+Channels+Configuration+Steps#NewChannelsConfigurationSteps-BuildyourownChannelservice\">здесь</a>",
+			"MANDATORYDISPOSITION": "Обязательная диспозиция",
+			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции",
+			"WELCOMEMESSAGE": "Это первое ответное сообщение, отправленное для новых взаимодействий."
+		},
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"CONTACT": "Контакт",
+		"STARTEDAT": "Начато в",
+		"STATUS": "Состояние",
+		"CLOSED": "Закрытые",
+		"OPENED": "Открыть",
+		"OPEN": "Открыть",
+		"ACCOUNT": "Учетная запись",
+		"INTERACTION": "Взаимодействие",
+		"INTERACTIONS": "Взаимодействия",
+		"ALL": "Все",
+		"SELECT_STATUS": "Выбрать статус",
+		"FILTER": "Фильтр",
+		"FILTERS": "Фильтры",
+		"CLOSEDAT": "Закрыто в",
+		"DISPOSITION": "Диспозиция",
+		"NOTES": "Примечания",
+		"NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют",
+		"SELECT_ACCOUNT": "Выбрать учетную запись",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Редактировать Gotop",
+		"EDIT_CLOSE": "Редактировать Закрыть",
+		"INFO": "Информация",
+		"KEY": "Ключ",
+		"REALTIME": "Режим реального времени",
+		"UNKNOWN": "Неизвестно",
+		"UNREGISTERED": "Не зарегистрирован",
+		"UNAVAILABLE": "Отсутствует",
+		"NOT_INUSE": "Не используется",
+		"REACHABLE": "Достижимые",
+		"IN_USE": "Используется",
+		"AGENTS": "Агенты",
+		"QUEUES": "Очереди",
+		"FULLNAME": "Полное имя",
+		"INTERNAL": "Внутренний",
+		"PHONE_STATE": "Состояние телефона",
+		"PHONE_STATUS": "Статус телефона",
+		"PAUSE": "Пауза",
+		"LOGOUT": "Выход",
+		"AGENTADD_QUEUE": "Добавить агента к очереди открытых каналов",
+		"UNPAUSE": "Конец паузы",
+		"DEFAULT_PAUSE": "Пауза по умолчанию",
+		"LOGGED_IN": "Зарегистрирован в системе",
+		"PAUSED": "Поставлен на паузу",
+		"READY": "Готов",
+		"WAITING": "Ожидание",
+		"VOICE": "Голос",
+		"CHAT": "Чат",
+		"MAIL": "Электронная почта",
+		"SMS": "SMS",
+		"FAX": "Факс",
+		"AGENTSADD_QUEUE": "Добавить агентов к очереди открытых каналов",
+		"NO_AGENT_ONLINE": "Агент отсутствует онлайн",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Перейти к очереди открытых каналов в режиме реального времени",
+		"PARTIALPAUSE": "Частичная пауза",
+		"BUSY": "Линия занята",
+		"TIMER": "Таймер",
+		"IDLE": "Линия свободна",
+		"CAPACITY": "Емкость",
+		"TAGS": "Теги",
+		"SPYINTERACTION": "Шпион",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Перейти к взаимодействиям",
+		"REFRESH_INTERACTIONS": "Обновить взаимодействия",
+		"DELETE": "Удалить",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют",
+		"NEW_OPENCHANNELCANNEDANSWER": "Новый заранее определенный ответ",
+		"ADD_OPENCHANNELCANNEDANSWER": "Добавить заранее определенный ответ",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Редактировать",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Удалить",
+		"DELIVERYREPORTURL": "URL-адрес отчета о доставке",
+		"DELETE_INTERACTION": "Удалить взаимодействие",
+		"COMMAND": "Команда",
+		"EDIT_SYSTEM": "Редактировать систему",
+		"SYSTEM": "Система",
+		"VARIABLE": "Переменная",
+		"NOTIFICATION": "Уведомление",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Звук",
+		"NOTIFICATIONTEMPLATE": "Шаблон",
+		"INSERT_MESSAGE_HERE": "Введите текстовое сообщение здесь",
+		"WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента",
+		"ADVANCED": "Продвинутый",
+		"PROXY": "Прокси",
+		"TOKEN": "Токен",
+		"EDIT_TAG": "Редактирование тега",
+		"TAG": "Тег",
+		"AGENTADD_OPENCHANNELACCOUNT": "Добавить агента в учетную запись открытого канала",
+		"CANNED_ANSWER_NOT_FOUND": "Готовый ответ не найден",
+		"CANNED_ANSWER_SEARCH": "Ввести текст для поиска готового ответа",
+		"MAPKEY": "Map Key",
+		"SEND": "Отправить",
+		"TO": "Кому",
+		"AGENTTRANSFER": "Передача агенту",
+		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту",
+		"QUEUETRANSFER": "Передача в очередь",
+		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь",
+		"TRANSFER": "Перевод вызова",
+		"CANNEDANSWERS": "Заранее определенные ответы",
+		"DOWNLOAD_INTERACTION": "Скачать",
+		"OPENCHANNELCANNEDANSWERS": "Заранее определенные ответы",
+		"LOGIN_TIME": "Время входа в систему",
+		"PAUSE_TIME": "Время паузы",
+		"TEAMS_ASSOCIATION": "Ассоциация команд",
+		"MANDATORYDISPOSITION": "Обязательная диспозиция",
+		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции",
+		"DIALOGFLOW": "Сервис Dialogflow",
+		"EDIT_DIALOGFLOW": "Редактирование конфигурации: Dialogflow",
+		"LANGUAGE": "Язык",
+		"WELCOMEMESSAGE": "Приветственное сообщение",
+		"ACCESSKEYID": "Идентификатор ключа доступа",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Имя бота",
+		"EDIT_AMAZONLEX": "Редактировать конфигурацию Lex",
+		"LEXREGION": "Регион",
+		"SECRETACCESSKEY": "Секретный ключ доступа",
+		"TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана",
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
+		"LASTMESSAGE": "Последнее сообщение"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/sv.json b/public/app/main/apps/openchannel/i18n/sv.json
new file mode 100644
index 0000000..72e954a
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/sv.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "Text",
+		"TIMES": "Antalet gånger per interaktion",
+		"EDIT_AUTOREPLY": "Redigera frånvaromeddelande",
+		"AUTOREPLY": "Auto-svar",
+		"NAME": "Namn",
+		"OPENCHANNELQUEUES": "Öppna kanalens köer",
+		"SEARCH_FOR_ANYONE": "Sök",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Texten i fältet är obligatoriskt",
+			"NAME_REQUIRED": "Namnet är obligatoriskt",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten Timeout krävs",
+			"MOTIONADDRESS_REQUIRED": "Motion adress krävs",
+			"MOTIONADDRESS_MUST_VALID_URL": "Rörelsen måste vara skrivna på ett giltigt format",
+			"ACCEPTURL_MUST_VALID_URL": "Acceptera URL måste vara skrivna på ett giltigt format",
+			"TIMEOUT_REQUIRED": "Väntetiden är obligatoriskt",
+			"REJECTURL_MUST_VALID_URL": "Avvisa URL måste vara skrivna på ett giltigt format",
+			"CLOSEURL_MUST_VALID_URL": "Stäng URL måste vara skrivna på ett giltigt format",
+			"REPLYURI_REQUIRED": "Svaret URL krävs",
+			"REPLYURI_MUST_VALID_URL": "Svaret URL måste skrivas i ett giltigt format",
+			"PRIORITY_REQUIRED": "Den prioritet som krävs",
+			"CONDITION_REQUIRED": "Skicket är obligatoriskt",
+			"TRUEPRIORITY_REQUIRED": "Den verkliga prioriterade krävs",
+			"FALSEPRIORITY_REQUIRED": "Den falska prioritering krävs",
+			"AGENT_REQUIRED": "Obligatoriskt fält",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"DISPOSITION_REQUIRED": "Obligatoriskt fält",
+			"QUEUE_REQUIRED": "Obligatoriskt fält",
+			"KEY_MAX_LENGTH": "Nyckeln måste ha en maximal längd lika med {{max}}",
+			"TEXT_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"VALUE_REQUIRED": "Obligatoriskt fält",
+			"COMMAND_REQUIRED": "Obligatoriskt fält",
+			"LIST_REQUIRED": "Obligatoriskt fält",
+			"KEY_REQUIRED": "Obligatoriskt fält",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"NAME_MUST_VALID_PATTERN": "Fel format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatoriskt fält",
+			"TAG_REQUIRED": "Obligatoriskt fält",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält",
+			"ACCESSKEYID_REQUIRED": "Åtkomstnyckel-ID krävs",
+			"BOTNAME_REQUIRED": "Botnamn krävs",
+			"SECRETACCESSKEY_REQUIRED": "Åtkomstnyckelhemlighet krävs"
+		},
+		"STRATEGY": "Strategi",
+		"AGENT": "Agent",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Kö",
+		"EDIT_AGENT": "Redigera Agent",
+		"EDIT_GOTO": "Redigera Goto",
+		"EDIT_NOOP": "Redigera Noop",
+		"EDIT_GOTOIF": "Redigera Gotoif",
+		"EDIT_QUEUE": "Redigera kö",
+		"CONDITION": "Skick",
+		"TRUEPRIORITY": "True Priority",
+		"FALSEPRIORITY": "Falska prioritet",
+		"VALUE": "Värde",
+		"PRIORITY": "Prioritet",
+		"AGENT_TIMEOUT": "Tidsgräns för agent",
+		"DESCRIPTION": "Beskrivning",
+		"ADD_OPENCHANNELQUEUE": "Lägg till en öppen kanal kö",
+		"EDIT_OPENCHANNELQUEUE": "Redigera öppna kanalens kö",
+		"DELETE_OPENCHANNELQUEUE": "Ta bort öppna kanalens kö",
+		"PENALTY": "Dödsstraff",
+		"TEAMADD_OPENCHANNELQUEUE": "Lägg till team till kö",
+		"AGENTADD_OPENCHANNELQUEUE": "Lägg agent till kö",
+		"ALL_AGENTS": "Alla agenter",
+		"SELECTED_AGENTS": "Valda agenter",
+		"CREATED_AT": "Skapad",
+		"SAVE": "Spara",
+		"SETTINGS": "Inställningar",
+		"GENERAL": "Allmänt",
+		"OPENCHANNELACCOUNTS": "Öppna kanalens konton",
+		"MOTIONADDRESS": "Motion adress",
+		"ADD_OPENCHANNELACCOUNT": "Lägg till en öppen kanal konto",
+		"EDIT_OPENCHANNELACCOUNT": "Redigera Open Channel Account",
+		"DELETE_OPENCHANNELACCOUNT": "Ta bort öppna Channel Account",
+		"API": "API",
+		"DISPOSITIONS": "Kategorier",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Åtgärder",
+		"LIST": "Lista",
+		"FIDELITY": "Fidelity",
+		"ACCEPT": "Godta",
+		"ACCEPTMETHOD": "Acceptera metod",
+		"ACCEPTURL": "Acceptera URL",
+		"REJECT": "Avvisa",
+		"REJECTMETHOD": "Förkasta metoden",
+		"REJECTURL": "Avvisa URL",
+		"CLOSE": "Stäng",
+		"CLOSEMETHOD": "Stäng metod",
+		"CLOSEURL": "Stäng URL",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Välj ingen",
+		"BACK": "Tillbaka",
+		"OPENCHANNEL": "Öppen kanal",
+		"ID": "Id",
+		"TIMEOUT": "Tidsgräns",
+		"OPENCHANNELDISPOSITIONS": "Öppna kanalen dispositioner",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Ingen öppen kanal dispositioner tillgängliga",
+		"NEW_OPENCHANNELDISPOSITION": "Ny öppen kanal disposition",
+		"ADD_OPENCHANNELDISPOSITION": "Lägg till en öppen kanal disposition",
+		"EDIT_OPENCHANNELDISPOSITION": "Redigera öppna kanalen disposition",
+		"DELETE_OPENCHANNELDISPOSITION": "Ta bort öppna kanalen disposition",
+		"NEW_OPENCHANNELQUEUE": "Ny öppen kanal kö",
+		"NEW_OPENCHANNELACCOUNT": "Ny öppen kanal konto",
+		"NO_AVAILABLE_INFO": "Inga tillgängliga info",
+		"ALL_TEAMS": "Alla grupper",
+		"SELECTED_TEAMS": "Valda grupper",
+		"REPLYURI": "Svar URL",
+		"RECEIVEURI": "Få URL",
+		"HELP": {
+			"RECEIVEURI": "Det är auto-genererade API snöre som du behöver använda för att ta emot meddelanden i din öppna kanalen från din externa program (efter metod måste användas). Du kan trycka på clipboarden för att kopiera det i urklipp.",
+			"REPLYURI": "Detta är URL den öppna kanalen kommer att ringa när du skickar eller svarar på ett meddelande",
+			"NAME": "Endast siffror, bokstäver och särskilda tecken (_) stöds",
+			"LIST": "Contact Manager listan används för att knyta kontakter",
+			"TOKEN": "Lägg till den här egenskapen som frågesträng i din webbtjänstadress. För mer information, se doc <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/New Channels Configuration Steps",
+			"MANDATORYDISPOSITION": "Obligatorisk disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa för att använda om obligatorisk disposition är aktiverad",
+			"WELCOMEMESSAGE": "Detta är det första meddelandet som skickas till kontaktorn"
+		},
+		"PAGE": "Sidan",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "Av",
+		"CONTACT": "Kontakta",
+		"STARTEDAT": "Skapades",
+		"STATUS": "Status",
+		"CLOSED": "Stängd",
+		"OPENED": "Öppna",
+		"OPEN": "Öppna",
+		"ACCOUNT": "Konto",
+		"INTERACTION": "Samverkan",
+		"INTERACTIONS": "Interaktioner",
+		"ALL": "Alla",
+		"SELECT_STATUS": "Välj en status",
+		"FILTER": "Filter",
+		"FILTERS": "Filter",
+		"CLOSEDAT": "Stängd",
+		"DISPOSITION": "Disposition",
+		"NOTES": "Anteckningar",
+		"NO_INTERACTION_AVAILABLE": "Inga interaktioner tillgänglig",
+		"SELECT_ACCOUNT": "Välj ett konto",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Redigera Gotop",
+		"EDIT_CLOSE": "Redigera stäng",
+		"INFO": "Info",
+		"KEY": "Nyckel",
+		"REALTIME": "Realtid",
+		"UNKNOWN": "Okänd",
+		"UNREGISTERED": "Oregistrerade",
+		"UNAVAILABLE": "Otillgänglig",
+		"NOT_INUSE": "Inte använd",
+		"REACHABLE": "Nå",
+		"IN_USE": "I användning",
+		"AGENTS": "Agenter",
+		"QUEUES": "Köer",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefon stat",
+		"PHONE_STATUS": "Telefonstatus",
+		"PAUSE": "Pausa",
+		"LOGOUT": "Utloggning",
+		"AGENTADD_QUEUE": "Lägg till agent för att öppna kanalen kö",
+		"UNPAUSE": "Slutet paus",
+		"DEFAULT_PAUSE": "Standard paus",
+		"LOGGED_IN": "Inloggad",
+		"PAUSED": "Pausad",
+		"READY": "Klar",
+		"WAITING": "Väntar",
+		"VOICE": "Röst",
+		"CHAT": "Chatt",
+		"MAIL": "Post",
+		"SMS": "SMS",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Lägg till agenter öppna kanal kö",
+		"NO_AGENT_ONLINE": "Ingen Agent Online",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Gå till realtid för öppna kanalens kö",
+		"PARTIALPAUSE": "Anvand aktiviteten paus",
+		"BUSY": "Upptagen",
+		"TIMER": "Timer",
+		"IDLE": "Tomgång",
+		"CAPACITY": "Kapacitet",
+		"TAGS": "Etiketter",
+		"SPYINTERACTION": "Spion",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Gå till interaktioner",
+		"REFRESH_INTERACTIONS": "Uppdatera interaktioner",
+		"DELETE": "Radera",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Inga konserverade svar tillgängliga",
+		"NEW_OPENCHANNELCANNEDANSWER": "Nytt konserverat svar",
+		"ADD_OPENCHANNELCANNEDANSWER": "Lägg till konserverat svar",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Redigera",
+		"DELETE_OPENCHANNELCANNEDANSWER": "Radera",
+		"DELIVERYREPORTURL": "Leveransrapportadress",
+		"DELETE_INTERACTION": "Ta bort interaktion",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Redigera system",
+		"SYSTEM": "Systemet",
+		"VARIABLE": "Variabel",
+		"NOTIFICATION": "Underrättelse",
+		"NOTIFICATIONSHAKE": "Skaka",
+		"NOTIFICATIONSOUND": "Ljud",
+		"NOTIFICATIONTEMPLATE": "Mall",
+		"INSERT_MESSAGE_HERE": "Sätt ditt textmeddelande här",
+		"WAITFORTHEASSIGNEDAGENT": "Vänta på den tilldelade agenten",
+		"ADVANCED": "Avancerad",
+		"PROXY": "Ombud",
+		"TOKEN": "Tecken",
+		"EDIT_TAG": "Redigera tagg",
+		"TAG": "Märka",
+		"AGENTADD_OPENCHANNELACCOUNT": "Lägg till Agent på Openchannel Account",
+		"CANNED_ANSWER_NOT_FOUND": "Inget konserverat svar hittades",
+		"CANNED_ANSWER_SEARCH": "Ange en text för att söka ett konservärt svar",
+		"MAPKEY": "Map Key",
+		"SEND": "Skicka",
+		"TO": "Till",
+		"AGENTTRANSFER": "Agentöverföring",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Kööverföring",
+		"QUEUETRANSFERTIMEOUT": "Köröverföringstidsavbrott",
+		"TRANSFER": "Överföra",
+		"CANNEDANSWERS": "Konserverade svar",
+		"DOWNLOAD_INTERACTION": "Ladda ner",
+		"OPENCHANNELCANNEDANSWERS": "Konserverade svar",
+		"LOGIN_TIME": "Inloggningstid",
+		"PAUSE_TIME": "Paus tid",
+		"TEAMS_ASSOCIATION": "Team Association",
+		"MANDATORYDISPOSITION": "Obligatorisk disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa för att använda om obligatorisk disposition är aktiverad",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Redigera Dialogflow-konfiguration",
+		"LANGUAGE": "Språk",
+		"WELCOMEMESSAGE": "Välkomstmeddelande",
+		"ACCESSKEYID": "Åtkomstnyckel-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot namn",
+		"EDIT_AMAZONLEX": "Redigera Lex-konfiguration",
+		"LEXREGION": "Område",
+		"SECRETACCESSKEY": "Åtkomstnyckelhemlighet",
+		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor",
+		"LASTMESSAGE": "Senaste meddelandet"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/tr.json b/public/app/main/apps/openchannel/i18n/tr.json
new file mode 100644
index 0000000..01df0c4
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/tr.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "Metin",
+		"TIMES": "Numarası, her etkileşim",
+		"EDIT_AUTOREPLY": "Edit Otomatik Yanıtlama",
+		"AUTOREPLY": "Otomatik Yanıtlama",
+		"NAME": "Adı",
+		"OPENCHANNELQUEUES": "Açık Kanal Kuyrukları",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"ERRORS": {
+			"TEXT_REQUIRED": "Alan metin gerekiyor",
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"AGENT_TIMEOUT_REQUIRED": "Ajan zaman gerekiyor.",
+			"MOTIONADDRESS_REQUIRED": "Hareket adresi gerekli",
+			"MOTIONADDRESS_MUST_VALID_URL": "Hareket adres yazılmış olması gerekir. geçerli bir format",
+			"ACCEPTURL_MUST_VALID_URL": "Kabul URL yazılmış olması gerekir. geçerli bir format",
+			"TIMEOUT_REQUIRED": "Zaman Aşımı gerekiyor.",
+			"REJECTURL_MUST_VALID_URL": "Reddetme URL yazılmış olması gerekir. geçerli bir format",
+			"CLOSEURL_MUST_VALID_URL": "Kapat URL yazılmış olması gerekir. geçerli bir format",
+			"REPLYURI_REQUIRED": "Cevap URL gerekiyor.",
+			"REPLYURI_MUST_VALID_URL": "Cevap URL mutlaka yazılı geçerli bir format",
+			"PRIORITY_REQUIRED": "Öncelikli olarak gerekli",
+			"CONDITION_REQUIRED": "Bu durumda gerekli",
+			"TRUEPRIORITY_REQUIRED": "Gerçek Öncelik gerekli",
+			"FALSEPRIORITY_REQUIRED": "Yanlış Öncelik gerekli",
+			"AGENT_REQUIRED": "Zorunlu alan",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer eşit veya daha büyük olmalıdır.",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer eşit veya daha büyük olmalıdır.",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer eşit veya daha büyük olmalıdır.",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer eşit veya daha büyük olmalıdır.",
+			"DISPOSITION_REQUIRED": "Zorunlu alan",
+			"QUEUE_REQUIRED": "Zorunlu alan",
+			"KEY_MAX_LENGTH": "Anahtar maksimum uzunluğu eşit {{maks.}}",
+			"TEXT_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"VALUE_REQUIRED": "Zorunlu alan",
+			"COMMAND_REQUIRED": "Zorunlu alan",
+			"LIST_REQUIRED": "Zorunlu alan",
+			"KEY_REQUIRED": "Zorunlu alan",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"NAME_MUST_VALID_PATTERN": "Yanlış format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Zorunlu alan",
+			"TAG_REQUIRED": "Zorunlu alan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Zorunlu alan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Zorunlu alan",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan",
+			"ACCESSKEYID_REQUIRED": "Erişim anahtarı kimliği gereklidir",
+			"BOTNAME_REQUIRED": "Bot adı gerekli",
+			"SECRETACCESSKEY_REQUIRED": "Erişim anahtarı sırrı gerekiyor"
+		},
+		"STRATEGY": "Strateji",
+		"AGENT": "Ajan",
+		"GOTO": "Git",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Kuyruk",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_GOTO": "Edit Git",
+		"EDIT_NOOP": "Noop Düzenle",
+		"EDIT_GOTOIF": "Edit Gotoif",
+		"EDIT_QUEUE": "Edit Sırası",
+		"CONDITION": "Durumunu",
+		"TRUEPRIORITY": "Gerçek Öncelik",
+		"FALSEPRIORITY": "Yanlış Öncelik",
+		"VALUE": "Değer",
+		"PRIORITY": "Öncelik",
+		"AGENT_TIMEOUT": "Ajan Zaman Aşımı",
+		"DESCRIPTION": "Açıklama",
+		"ADD_OPENCHANNELQUEUE": "Add Açık Kanal Sırası",
+		"EDIT_OPENCHANNELQUEUE": "Edit Açık Kanal Sırası",
+		"DELETE_OPENCHANNELQUEUE": "Delete Açık Kanal Sırası",
+		"PENALTY": "Cezasının",
+		"TEAMADD_OPENCHANNELQUEUE": "Add Team Kuyruk",
+		"AGENTADD_OPENCHANNELQUEUE": "Add Ajans Kuyruk",
+		"ALL_AGENTS": "Tüm Temsilciler",
+		"SELECTED_AGENTS": "Seçilen maddeler",
+		"CREATED_AT": "Oluşturulmuş",
+		"SAVE": "Kaydet",
+		"SETTINGS": "Ayarlar",
+		"GENERAL": "Genel",
+		"OPENCHANNELACCOUNTS": "Açık Kanal Hesapları",
+		"MOTIONADDRESS": "Hareket Adres",
+		"ADD_OPENCHANNELACCOUNT": "Add Açık Kanal Hesabı",
+		"EDIT_OPENCHANNELACCOUNT": "Edit Açık Kanal Hesabı",
+		"DELETE_OPENCHANNELACCOUNT": "Delete Açık Kanal Hesabı",
+		"API": "API",
+		"DISPOSITIONS": "Işlenir",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Eylemler",
+		"LIST": "Listesi",
+		"FIDELITY": "Doğruluğu",
+		"ACCEPT": "Kabul Ediyorum",
+		"ACCEPTMETHOD": "Kabul Yöntemi",
+		"ACCEPTURL": "URL kabul edin",
+		"REJECT": "Reddetme",
+		"REJECTMETHOD": "Reddetme Yöntemi",
+		"REJECTURL": "Ret URL",
+		"CLOSE": "Close",
+		"CLOSEMETHOD": "Close Metodu",
+		"CLOSEURL": "Close URL",
+		"SELECTED": "Seçilen",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"BACK": "Geri",
+		"OPENCHANNEL": "Açık Kanal",
+		"ID": "Id",
+		"TIMEOUT": "Zaman Aşımı",
+		"OPENCHANNELDISPOSITIONS": "Açık Kanal işlenir",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "Açık Kanal Resmi Senedin kullanılabilir",
+		"NEW_OPENCHANNELDISPOSITION": "Yeni Açık Kanal Nizam",
+		"ADD_OPENCHANNELDISPOSITION": "Add Açık Kanal Nizam",
+		"EDIT_OPENCHANNELDISPOSITION": "Edit Açık Kanal Nizam",
+		"DELETE_OPENCHANNELDISPOSITION": "Delete Açık Kanal Nizam",
+		"NEW_OPENCHANNELQUEUE": "Yeni açık kanal Sırası",
+		"NEW_OPENCHANNELACCOUNT": "Yeni açık kanal Hesabı",
+		"NO_AVAILABLE_INFO": "Mevcut bilgisi",
+		"ALL_TEAMS": "Tüm takımlar",
+		"SELECTED_TEAMS": "Seçilen Ekipleri",
+		"REPLYURI": "Cevap URL",
+		"RECEIVEURI": "Alma URL",
+		"HELP": {
+			"RECEIVEURI": "Bu otomatik oluşturulan API string için, mesajları, açık kanal harici uygulama (POST metodu kullanılmalıdır.). , Pano için kopyalama, panoya kopyalar.",
+			"REPLYURI": "Bu URL açık kanal çağrı gönderme veya mesajı yanıtlama",
+			"NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.",
+			"LIST": "Kişi Yöneticisi Listesi kullanılan ortak kişiler",
+			"TOKEN": "Bu özelliği Web Hizmeti URL’nizde sorgu dizesi olarak ekleyin. Daha fazla ayrıntı için dokümana bakın <a target = \"_ blank\" href = \"https://wiki.xcallymotion.com/display/XMV/Yeni Kanallar Yapılandırma Adımları",
+			"MANDATORYDISPOSITION": "Zorunlu düzenleme",
+			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkinse, kullanımı duraklat",
+			"WELCOMEMESSAGE": "Bu, kontaktöre gönderilen ilk mesajdır."
+		},
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"CONTACT": "Kişi",
+		"STARTEDAT": "Başladı",
+		"STATUS": "Durum",
+		"CLOSED": "Kapalı",
+		"OPENED": "Açık",
+		"OPEN": "Açık",
+		"ACCOUNT": "Hesap",
+		"INTERACTION": "Etkileşim",
+		"INTERACTIONS": "Eylemlerin",
+		"ALL": "Tüm",
+		"SELECT_STATUS": "Bir durum seçin",
+		"FILTER": "Filtre",
+		"FILTERS": "Filtreler",
+		"CLOSEDAT": "Kapalı",
+		"DISPOSITION": "Eğiliminin",
+		"NOTES": "Notlar",
+		"NO_INTERACTION_AVAILABLE": "Hayır etkileşimleri bulunmaktadır",
+		"SELECT_ACCOUNT": "Bir hesap seçin",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Edit Gotop",
+		"EDIT_CLOSE": "Edit Close",
+		"INFO": "Info",
+		"KEY": "Anahtar",
+		"REALTIME": "Gerçek Zamanlı",
+		"UNKNOWN": "Bilinmeyen",
+		"UNREGISTERED": "Kayıtsız",
+		"UNAVAILABLE": "Kullanılamaz",
+		"NOT_INUSE": "Kullanımda değil",
+		"REACHABLE": "Ulaşılabiliyor",
+		"IN_USE": "Kullanımı",
+		"AGENTS": "Ajanlar",
+		"QUEUES": "Sıraları",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Dahili",
+		"PHONE_STATE": "Telefon Devlet",
+		"PHONE_STATUS": "Telefon Durumu",
+		"PAUSE": "Duraklatma",
+		"LOGOUT": "Oturum kapatma",
+		"AGENTADD_QUEUE": "Add agent Açık Kanal sırası",
+		"UNPAUSE": "Son Duraklatma",
+		"DEFAULT_PAUSE": "Varsayılan duraklatma",
+		"LOGGED_IN": "Oturum Açma",
+		"PAUSED": "Duraklatıldı",
+		"READY": "Hazır Değil",
+		"WAITING": "Bekleme",
+		"VOICE": "Ses",
+		"CHAT": "Sohbet",
+		"MAIL": "Posta",
+		"SMS": "SMS",
+		"FAX": "Faks",
+		"AGENTSADD_QUEUE": "Add temsilcilerinin Açık Kanal sırası",
+		"NO_AGENT_ONLINE": "Hiçbir Temsilci Online",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "Gi̇t Gerçek Zamanlı Açık kanal Sırası",
+		"PARTIALPAUSE": "Parital Duraklatma",
+		"BUSY": "Meşgul",
+		"TIMER": "Zamanlayıcı",
+		"IDLE": "Rölanti",
+		"CAPACITY": "Kapasite",
+		"TAGS": "Etiketler",
+		"SPYINTERACTION": "Gözetleyip",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "Gi̇t Etkileşimleri",
+		"REFRESH_INTERACTIONS": "Yenileme Etkileşimleri",
+		"DELETE": "silmek",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Hazırlanmış Yanıt Yok",
+		"NEW_OPENCHANNELCANNEDANSWER": "Yeni Hazır Yanıt",
+		"ADD_OPENCHANNELCANNEDANSWER": "Hazır Yanıt Ekle",
+		"EDIT_OPENCHANNELCANNEDANSWER": "Düzenle",
+		"DELETE_OPENCHANNELCANNEDANSWER": "silmek",
+		"DELIVERYREPORTURL": "Teslimat Raporu URL'si",
+		"DELETE_INTERACTION": "Etkileşimi Sil",
+		"COMMAND": "komuta",
+		"EDIT_SYSTEM": "Sistemi Düzenle",
+		"SYSTEM": "sistem",
+		"VARIABLE": "Değişken",
+		"NOTIFICATION": "Bildirim",
+		"NOTIFICATIONSHAKE": "Sallamak",
+		"NOTIFICATIONSOUND": "Ses",
+		"NOTIFICATIONTEMPLATE": "şablon",
+		"INSERT_MESSAGE_HERE": "Metin mesajınızı buraya ekleyin",
+		"WAITFORTHEASSIGNEDAGENT": "Atanan acenteyi bekle",
+		"ADVANCED": "ileri",
+		"PROXY": "vekil",
+		"TOKEN": "Jeton",
+		"EDIT_TAG": "Etiketi düzenle",
+		"TAG": "Etiket",
+		"AGENTADD_OPENCHANNELACCOUNT": "Aracıya Openchannel Hesabı Ekleme",
+		"CANNED_ANSWER_NOT_FOUND": "Hazır Yanıt Bulunamadı",
+		"CANNED_ANSWER_SEARCH": "Hazır Yanıtlama'ya bir metin girmek için bir metin girin",
+		"MAPKEY": "Harita Anahtarı",
+		"SEND": "göndermek",
+		"TO": "için",
+		"AGENTTRANSFER": "Ajan Transferi",
+		"AGENTTRANSFERTIMEOUT": "Ajan Transfer Zaman Aşımı",
+		"QUEUETRANSFER": "Kuyruk Aktarımı",
+		"QUEUETRANSFERTIMEOUT": "Kuyruk Transfer Zaman Aşımı",
+		"TRANSFER": "Aktar",
+		"CANNEDANSWERS": "Hazır Cevaplar",
+		"DOWNLOAD_INTERACTION": "İndir",
+		"OPENCHANNELCANNEDANSWERS": "Hazır Cevaplar",
+		"LOGIN_TIME": "Giriş zamanı",
+		"PAUSE_TIME": "Durma zamanı",
+		"TEAMS_ASSOCIATION": "Takımlar Birliği",
+		"MANDATORYDISPOSITION": "Zorunlu düzenleme",
+		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkinse, kullanımı duraklat",
+		"DIALOGFLOW": "Dialogflow",
+		"EDIT_DIALOGFLOW": "Dialogflow yapılandırmasını düzenle",
+		"LANGUAGE": "Dil",
+		"WELCOMEMESSAGE": "Hoşgeldin Mesajlaşma",
+		"ACCESSKEYID": "Erişim anahtarı kimliği",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot adı",
+		"EDIT_AMAZONLEX": "Lex yapılandırmasını düzenle",
+		"LEXREGION": "bölge",
+		"SECRETACCESSKEY": "Erişim anahtarı sırrı",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
+		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir",
+		"LASTMESSAGE": "Son Mesaj"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/zh-CN.json b/public/app/main/apps/openchannel/i18n/zh-CN.json
new file mode 100644
index 0000000..bd0298e
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/zh-CN.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "文本。",
+		"TIMES": "每个交互操作的次数。",
+		"EDIT_AUTOREPLY": "编辑自动回复",
+		"AUTOREPLY": "自动回复",
+		"NAME": "名称",
+		"OPENCHANNELQUEUES": "打开通道的队列。",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"ERRORS": {
+			"TEXT_REQUIRED": "在字段中的文本是必需的",
+			"NAME_REQUIRED": "该名称是必需的",
+			"AGENT_TIMEOUT_REQUIRED": "代理超时是必需的",
+			"MOTIONADDRESS_REQUIRED": "该议案的地址是必填项",
+			"MOTIONADDRESS_MUST_VALID_URL": "该议案的地址必须是书面的格式无效",
+			"ACCEPTURL_MUST_VALID_URL": "接受 URL 必须是书面的格式无效",
+			"TIMEOUT_REQUIRED": "超时是必需的",
+			"REJECTURL_MUST_VALID_URL": "“拒绝” 的 URL 必须是书面的格式无效",
+			"CLOSEURL_MUST_VALID_URL": "关闭 URL 必须是书面的格式无效",
+			"REPLYURI_REQUIRED": "回复 URL 是必需的",
+			"REPLYURI_MUST_VALID_URL": "回复 URL 必须书面格式无效",
+			"PRIORITY_REQUIRED": "优先级是必需的",
+			"CONDITION_REQUIRED": "条件是必需的",
+			"TRUEPRIORITY_REQUIRED": "真正的优先事项是必需的",
+			"FALSEPRIORITY_REQUIRED": "错误的优先级是必需的",
+			"AGENT_REQUIRED": "必填字段",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"DISPOSITION_REQUIRED": "必填字段",
+			"QUEUE_REQUIRED": "必填字段",
+			"KEY_MAX_LENGTH": "密钥必须有一个最大长度等于最大值{{}}",
+			"TEXT_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"VALUE_REQUIRED": "必填项",
+			"COMMAND_REQUIRED": "必填项",
+			"LIST_REQUIRED": "必填项",
+			"KEY_REQUIRED": "必填项",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"NAME_MUST_VALID_PATTERN": "错误的格式",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必填项",
+			"TAG_REQUIRED": "必填项",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必填项",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填项",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项",
+			"ACCESSKEYID_REQUIRED": "必须输入访问密钥ID",
+			"BOTNAME_REQUIRED": "机器人名称为必填项",
+			"SECRETACCESSKEY_REQUIRED": "需要访问密钥机密"
+		},
+		"STRATEGY": "战略",
+		"AGENT": "座席",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "队列",
+		"EDIT_AGENT": "编辑座席",
+		"EDIT_GOTO": "编辑 Goto",
+		"EDIT_NOOP": "编辑 Noop",
+		"EDIT_GOTOIF": "Gotoif 编辑",
+		"EDIT_QUEUE": "编辑队列",
+		"CONDITION": "条件",
+		"TRUEPRIORITY": "真正的优先事项",
+		"FALSEPRIORITY": "虚假优先级",
+		"VALUE": "值",
+		"PRIORITY": "优先级",
+		"AGENT_TIMEOUT": "代理超时",
+		"DESCRIPTION": "描述",
+		"ADD_OPENCHANNELQUEUE": "添加打开信道队列。",
+		"EDIT_OPENCHANNELQUEUE": "编辑打开信道队列。",
+		"DELETE_OPENCHANNELQUEUE": "删除打开的信道队列。",
+		"PENALTY": "刑罚",
+		"TEAMADD_OPENCHANNELQUEUE": "添加组至队列",
+		"AGENTADD_OPENCHANNELQUEUE": "代理添加到队列中",
+		"ALL_AGENTS": "所有座席",
+		"SELECTED_AGENTS": "选定的座席",
+		"CREATED_AT": "创建在",
+		"SAVE": "保存",
+		"SETTINGS": "设置",
+		"GENERAL": "总的",
+		"OPENCHANNELACCOUNTS": "打开通道帐户",
+		"MOTIONADDRESS": "移动地址",
+		"ADD_OPENCHANNELACCOUNT": "添加打开通道帐户",
+		"EDIT_OPENCHANNELACCOUNT": "编辑打开通道帐户",
+		"DELETE_OPENCHANNELACCOUNT": "删除打开的通道帐户",
+		"API": "API",
+		"DISPOSITIONS": "资产处置",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "采取的行动",
+		"LIST": "列表",
+		"FIDELITY": "保真度",
+		"ACCEPT": "接受",
+		"ACCEPTMETHOD": "接受的方法。",
+		"ACCEPTURL": "接受的 URL。",
+		"REJECT": "拒绝",
+		"REJECTMETHOD": "拒绝方法。",
+		"REJECTURL": "拒绝 URL。",
+		"CLOSE": "关闭",
+		"CLOSEMETHOD": "关闭方法。",
+		"CLOSEURL": "关闭 URL。",
+		"SELECTED": "选中的",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"BACK": "返回",
+		"OPENCHANNEL": "打开通道",
+		"ID": "Id",
+		"TIMEOUT": "超时",
+		"OPENCHANNELDISPOSITIONS": "打开通道的处置",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "没有打开的通道可用的处置",
+		"NEW_OPENCHANNELDISPOSITION": "新打开的通道的处理",
+		"ADD_OPENCHANNELDISPOSITION": "添加打开通道的处理",
+		"EDIT_OPENCHANNELDISPOSITION": "编辑打开通道的处理",
+		"DELETE_OPENCHANNELDISPOSITION": "删除打开的通道的处理",
+		"NEW_OPENCHANNELQUEUE": "新打开的信道队列。",
+		"NEW_OPENCHANNELACCOUNT": "新的开放式通道帐户",
+		"NO_AVAILABLE_INFO": "无可用的信息",
+		"ALL_TEAMS": "所有的团队",
+		"SELECTED_TEAMS": "选定的组",
+		"REPLYURI": "答覆的 URL",
+		"RECEIVEURI": "接收的 URL",
+		"HELP": {
+			"RECEIVEURI": "这是自动生成的 API 字符串需要使用接收的讯息的渠道, 从您的外部应用程序(开机自检的方法必须使用)。 您可以按 “剪贴板” 按钮以将其复制到您的剪贴板上。",
+			"REPLYURI": "这是开放的开放的通道将呼叫发送或回复消息",
+			"NAME": "只有数字、字母和特殊字符(_)的支持",
+			"LIST": "联系人管理器用来关联的联系人列表。",
+			"TOKEN": "在Web服务URL中将此属性添加为查询字符串。有关详细信息，请参阅doc <a target =“_ blank”href =“https://wiki.xcallymotion.com/display/XMV/New Channels Configuration Steps",
+			"MANDATORYDISPOSITION": "强制性处分",
+			"MANDATORYDISPOSITIONPAUSEID": "如果启用了强制性处置，则暂停使用",
+			"WELCOMEMESSAGE": "这是发送给接触者的第一条消息"
+		},
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"CONTACT": "联系",
+		"STARTEDAT": "始于",
+		"STATUS": "状态。",
+		"CLOSED": "关闭",
+		"OPENED": "打开",
+		"OPEN": "打开",
+		"ACCOUNT": "帐户",
+		"INTERACTION": "相互作用",
+		"INTERACTIONS": "互动。",
+		"ALL": "所有",
+		"SELECT_STATUS": "选择一个状态。",
+		"FILTER": "滤波器",
+		"FILTERS": "滤波器",
+		"CLOSEDAT": "在关闭",
+		"DISPOSITION": "处置",
+		"NOTES": "注释",
+		"NO_INTERACTION_AVAILABLE": "没有可用的交互作用",
+		"SELECT_ACCOUNT": "选择一个帐户。",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "编辑 Gotop",
+		"EDIT_CLOSE": "编辑关闭",
+		"INFO": "信息",
+		"KEY": "密钥",
+		"REALTIME": "实时",
+		"UNKNOWN": "未知",
+		"UNREGISTERED": "未注册",
+		"UNAVAILABLE": "不可用",
+		"NOT_INUSE": "在不使用",
+		"REACHABLE": "可到达",
+		"IN_USE": "在使用中",
+		"AGENTS": "业务代表",
+		"QUEUES": "队列。",
+		"FULLNAME": "Fullname 。",
+		"INTERNAL": "内部",
+		"PHONE_STATE": "电话状态",
+		"PHONE_STATUS": "电话状态",
+		"PAUSE": "暂停",
+		"LOGOUT": "注销",
+		"AGENTADD_QUEUE": "添加剂，打开通道队列",
+		"UNPAUSE": "最终暂停",
+		"DEFAULT_PAUSE": "默认情况下暂停",
+		"LOGGED_IN": "登录",
+		"PAUSED": "已暂停",
+		"READY": "准备就绪",
+		"WAITING": "等待",
+		"VOICE": "语音",
+		"CHAT": "聊天",
+		"MAIL": "邮件",
+		"SMS": "短信",
+		"FAX": "传真",
+		"AGENTSADD_QUEUE": "添加剂，打开通道队列",
+		"NO_AGENT_ONLINE": "无业务代表在线",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "转至实时打开通道队列",
+		"PARTIALPAUSE": "Parital 暂停",
+		"BUSY": "忙",
+		"TIMER": "计时器",
+		"IDLE": "空闲",
+		"CAPACITY": "容量",
+		"TAGS": "标签",
+		"SPYINTERACTION": "间谍",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "转至互动。",
+		"REFRESH_INTERACTIONS": "刷新的交互作用",
+		"DELETE": "删除",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "没有罐头答案可用",
+		"NEW_OPENCHANNELCANNEDANSWER": "新的罐头答案",
+		"ADD_OPENCHANNELCANNEDANSWER": "添加预设答案",
+		"EDIT_OPENCHANNELCANNEDANSWER": "编辑",
+		"DELETE_OPENCHANNELCANNEDANSWER": "删除",
+		"DELIVERYREPORTURL": "发送报告URL",
+		"DELETE_INTERACTION": "删除交互",
+		"COMMAND": "命令",
+		"EDIT_SYSTEM": "编辑系统",
+		"SYSTEM": "系统",
+		"VARIABLE": "变量",
+		"NOTIFICATION": "通知",
+		"NOTIFICATIONSHAKE": "摇",
+		"NOTIFICATIONSOUND": "声音",
+		"NOTIFICATIONTEMPLATE": "模板",
+		"INSERT_MESSAGE_HERE": "在此处插入您的短信",
+		"WAITFORTHEASSIGNEDAGENT": "等待指定的代理",
+		"ADVANCED": "高级",
+		"PROXY": "代理",
+		"TOKEN": "代币",
+		"EDIT_TAG": "编辑标签",
+		"TAG": "标签",
+		"AGENTADD_OPENCHANNELACCOUNT": "将代理添加到Openchannel帐户",
+		"CANNED_ANSWER_NOT_FOUND": "没有找到罐头答案",
+		"CANNED_ANSWER_SEARCH": "输入文本以查看固定答案",
+		"MAPKEY": "地图键",
+		"SEND": "发送",
+		"TO": "至",
+		"AGENTTRANSFER": "代理转移",
+		"AGENTTRANSFERTIMEOUT": "代理转移超时",
+		"QUEUETRANSFER": "队列转移",
+		"QUEUETRANSFERTIMEOUT": "队列转移超时",
+		"TRANSFER": "传递",
+		"CANNEDANSWERS": "罐头答案",
+		"DOWNLOAD_INTERACTION": "下载",
+		"OPENCHANNELCANNEDANSWERS": "罐头答案",
+		"LOGIN_TIME": "登录时间",
+		"PAUSE_TIME": "暂停时间",
+		"TEAMS_ASSOCIATION": "团队协会",
+		"MANDATORYDISPOSITION": "强制性处分",
+		"MANDATORYDISPOSITIONPAUSEID": "如果启用了强制性处置，则暂停使用",
+		"DIALOGFLOW": "对话流程",
+		"EDIT_DIALOGFLOW": "编辑Dialogflow配置",
+		"LANGUAGE": "语言",
+		"WELCOMEMESSAGE": "欢迎消息",
+		"ACCESSKEYID": "访问密钥ID",
+		"AMAZONLEX": "亚马逊Lex",
+		"BOTNAME": "机器人名称",
+		"EDIT_AMAZONLEX": "编辑Lex配置",
+		"LEXREGION": "区域",
+		"SECRETACCESSKEY": "访问密钥机密",
+		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载",
+		"LASTMESSAGE": "最后留言"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/zh-TW.json b/public/app/main/apps/openchannel/i18n/zh-TW.json
new file mode 100644
index 0000000..11cfb6f
--- /dev/null
+++ b/public/app/main/apps/openchannel/i18n/zh-TW.json
@@ -0,0 +1,261 @@
+{
+	"OPENCHANNEL": {
+		"TEXT": "文字",
+		"TIMES": "每個互動的次數。",
+		"EDIT_AUTOREPLY": "編輯自動回覆",
+		"AUTOREPLY": "自動回覆",
+		"NAME": "名稱",
+		"OPENCHANNELQUEUES": "打開通道佇列",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"ERRORS": {
+			"TEXT_REQUIRED": "文字欄位是必填項",
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"AGENT_TIMEOUT_REQUIRED": "「值機人員逾時為必填欄位",
+			"MOTIONADDRESS_REQUIRED": "動態地址為必填欄位",
+			"MOTIONADDRESS_MUST_VALID_URL": "動態位址必須以有效的格式",
+			"ACCEPTURL_MUST_VALID_URL": "接受 URL 必須以有效的格式",
+			"TIMEOUT_REQUIRED": "逾時時間為必要資訊",
+			"REJECTURL_MUST_VALID_URL": "拒絕 URL 必須以有效的格式",
+			"CLOSEURL_MUST_VALID_URL": "關閉的 URL 必須以有效的格式",
+			"REPLYURI_REQUIRED": "回覆所需的 URL",
+			"REPLYURI_MUST_VALID_URL": "回覆 URL 必須書面的格式無效",
+			"PRIORITY_REQUIRED": "優先級",
+			"CONDITION_REQUIRED": "需要的條件",
+			"TRUEPRIORITY_REQUIRED": "真正的重點是必填項",
+			"FALSEPRIORITY_REQUIRED": "這個錯誤的優先順序是必要的",
+			"AGENT_REQUIRED": "必填欄位",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"DISPOSITION_REQUIRED": "必填欄位",
+			"QUEUE_REQUIRED": "必填欄位",
+			"KEY_MAX_LENGTH": "金鑰必須具有最大長度等於 { { 最大 } }",
+			"TEXT_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"VALUE_REQUIRED": "必填項",
+			"COMMAND_REQUIRED": "必填項",
+			"LIST_REQUIRED": "必填項",
+			"KEY_REQUIRED": "必填項",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"NAME_MUST_VALID_PATTERN": "錯誤的格式",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必填項",
+			"TAG_REQUIRED": "必填項",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必填項",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填項",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項",
+			"ACCESSKEYID_REQUIRED": "必須輸入訪問密鑰ID",
+			"BOTNAME_REQUIRED": "機器人名稱為必填項",
+			"SECRETACCESSKEY_REQUIRED": "需要訪問密鑰機密"
+		},
+		"STRATEGY": "策略",
+		"AGENT": "值機員",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "佇列",
+		"EDIT_AGENT": "編輯值機員",
+		"EDIT_GOTO": "編輯執行 ?",
+		"EDIT_NOOP": "編輯 Noop",
+		"EDIT_GOTOIF": "編輯 Gotoif",
+		"EDIT_QUEUE": "編輯隊列",
+		"CONDITION": "條件",
+		"TRUEPRIORITY": "真正的優先順序",
+		"FALSEPRIORITY": "錯誤的優先順序",
+		"VALUE": "值",
+		"PRIORITY": "優先順序",
+		"AGENT_TIMEOUT": "值機人員等候逾時",
+		"DESCRIPTION": "說明",
+		"ADD_OPENCHANNELQUEUE": "新增開啟通道佇列",
+		"EDIT_OPENCHANNELQUEUE": "編輯開啟通道佇列",
+		"DELETE_OPENCHANNELQUEUE": "刪除開啟通道佇列",
+		"PENALTY": "罰款",
+		"TEAMADD_OPENCHANNELQUEUE": "新增群組到佇列",
+		"AGENTADD_OPENCHANNELQUEUE": "新增值機員至佇列",
+		"ALL_AGENTS": "所有值機員",
+		"SELECTED_AGENTS": "選定的值機員",
+		"CREATED_AT": "建立在",
+		"SAVE": "儲存",
+		"SETTINGS": "設定",
+		"GENERAL": "通用",
+		"OPENCHANNELACCOUNTS": "開放頻道帳號",
+		"MOTIONADDRESS": "動態位址",
+		"ADD_OPENCHANNELACCOUNT": "新增開放頻道帳號",
+		"EDIT_OPENCHANNELACCOUNT": "編輯開啟通路帳戶",
+		"DELETE_OPENCHANNELACCOUNT": "刪除開啟通路帳戶",
+		"API": "API",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "動作",
+		"LIST": "清單",
+		"FIDELITY": "準確性",
+		"ACCEPT": "接受",
+		"ACCEPTMETHOD": "接受方法",
+		"ACCEPTURL": "接受 URL",
+		"REJECT": "拒絕",
+		"REJECTMETHOD": "排除方法",
+		"REJECTURL": "拒絕 URL",
+		"CLOSE": "關閉",
+		"CLOSEMETHOD": "關閉方法",
+		"CLOSEURL": "關閉 URL",
+		"SELECTED": "已選取",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"BACK": "備份",
+		"OPENCHANNEL": "開放頻道",
+		"ID": "Id",
+		"TIMEOUT": "逾時",
+		"OPENCHANNELDISPOSITIONS": "開放頻道 Dispositions",
+		"NO_OPENCHANNELDISPOSITION_AVAILABLE": "沒有打開通道 Dispositions 可用性",
+		"NEW_OPENCHANNELDISPOSITION": "全新開放通道配置",
+		"ADD_OPENCHANNELDISPOSITION": "新增開啟通道配置",
+		"EDIT_OPENCHANNELDISPOSITION": "編輯開啟通道配置",
+		"DELETE_OPENCHANNELDISPOSITION": "刪除開啟通道配置",
+		"NEW_OPENCHANNELQUEUE": "全新開放通道佇列",
+		"NEW_OPENCHANNELACCOUNT": "新的開放式通路帳戶",
+		"NO_AVAILABLE_INFO": "無可用資訊",
+		"ALL_TEAMS": "所有群組",
+		"SELECTED_TEAMS": "選取群組",
+		"REPLYURI": "回覆 URL",
+		"RECEIVEURI": "收到的 URL",
+		"HELP": {
+			"RECEIVEURI": "這是自動生成的 API 串您需要使用接收的訊息在您打開通道從您的外部應用程式 ( 必須使用 POST 方法 ) 。 您可以按下按鈕以將其複製到您的剪貼簿剪貼簿。",
+			"REPLYURI": "這是開放的我們打開通道將通話傳送或回覆訊息時",
+			"NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援",
+			"LIST": "連絡人管理器列表用於關聯的連絡人",
+			"TOKEN": "在Web服務URL中將此屬性添加為查詢字符串。有關詳細信息，請參閱doc <a target =“_ blank”href =“https://wiki.xcallymotion.com/display/XMV/New Channels Configuration Steps",
+			"MANDATORYDISPOSITION": "強制性處分",
+			"MANDATORYDISPOSITIONPAUSEID": "如果啟用了強制性處置，則暫停使用",
+			"WELCOMEMESSAGE": "這是發送給接觸者的第一條消息"
+		},
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"CONTACT": "連絡人",
+		"STARTEDAT": "開始於",
+		"STATUS": "狀態",
+		"CLOSED": "關閉",
+		"OPENED": "開啟",
+		"OPEN": "開啟",
+		"ACCOUNT": "帳號",
+		"INTERACTION": "互動",
+		"INTERACTIONS": "互動",
+		"ALL": "所有",
+		"SELECT_STATUS": "選擇狀態",
+		"FILTER": "篩選器",
+		"FILTERS": "篩選器",
+		"CLOSEDAT": "關閉。",
+		"DISPOSITION": "處理",
+		"NOTES": "註釋",
+		"NO_INTERACTION_AVAILABLE": "無可用的互動。",
+		"SELECT_ACCOUNT": "選取帳號",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "編輯 Gotop",
+		"EDIT_CLOSE": "編輯關閉",
+		"INFO": "信息",
+		"KEY": "按鍵",
+		"REALTIME": "即時",
+		"UNKNOWN": "未知",
+		"UNREGISTERED": "未註冊",
+		"UNAVAILABLE": "不可用",
+		"NOT_INUSE": "未使用",
+		"REACHABLE": "可以連線",
+		"IN_USE": "在使用中",
+		"AGENTS": "值機員",
+		"QUEUES": "佇列",
+		"FULLNAME": "全名。",
+		"INTERNAL": "內部",
+		"PHONE_STATE": "電話狀態",
+		"PHONE_STATUS": "電話狀態",
+		"PAUSE": "暫停",
+		"LOGOUT": "登出",
+		"AGENTADD_QUEUE": "新增值機員以開啟通道佇列",
+		"UNPAUSE": "結束暫停",
+		"DEFAULT_PAUSE": "預設暫停",
+		"LOGGED_IN": "已登入",
+		"PAUSED": "已暫停",
+		"READY": "準備就緒",
+		"WAITING": "等待",
+		"VOICE": "語音",
+		"CHAT": "文字交談",
+		"MAIL": "郵件",
+		"SMS": "短信",
+		"FAX": "傳真",
+		"AGENTSADD_QUEUE": "將值機員新增至開放式通道佇列",
+		"NO_AGENT_ONLINE": "無線上業務代表",
+		"GOTOREALTIME_OPENCHANNELQUEUE": "轉到實時打開通道佇列",
+		"PARTIALPAUSE": "Parital 暫停",
+		"BUSY": "忙碌中",
+		"TIMER": "計時器",
+		"IDLE": "閒置",
+		"CAPACITY": "容量",
+		"TAGS": "標籤",
+		"SPYINTERACTION": "間諜",
+		"INTERACTIONS_OPENCHANNELACCOUNT": "轉到互動。",
+		"REFRESH_INTERACTIONS": "刷新的互動",
+		"DELETE": "刪除",
+		"NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "沒有罐頭答案可用",
+		"NEW_OPENCHANNELCANNEDANSWER": "新的罐頭答案",
+		"ADD_OPENCHANNELCANNEDANSWER": "添加預設答案",
+		"EDIT_OPENCHANNELCANNEDANSWER": "編輯",
+		"DELETE_OPENCHANNELCANNEDANSWER": "刪除",
+		"DELIVERYREPORTURL": "發送報告URL",
+		"DELETE_INTERACTION": "刪除交互",
+		"COMMAND": "命令",
+		"EDIT_SYSTEM": "編輯系統",
+		"SYSTEM": "系統",
+		"VARIABLE": "變量",
+		"NOTIFICATION": "通知",
+		"NOTIFICATIONSHAKE": "搖",
+		"NOTIFICATIONSOUND": "聲音",
+		"NOTIFICATIONTEMPLATE": "模板",
+		"INSERT_MESSAGE_HERE": "在此處插入您的短信",
+		"WAITFORTHEASSIGNEDAGENT": "等待指定的代理",
+		"ADVANCED": "高級",
+		"PROXY": "代理",
+		"TOKEN": "代幣",
+		"EDIT_TAG": "編輯標籤",
+		"TAG": "標籤",
+		"AGENTADD_OPENCHANNELACCOUNT": "將代理添加到Openchannel帳戶",
+		"CANNED_ANSWER_NOT_FOUND": "沒有找到罐頭答案",
+		"CANNED_ANSWER_SEARCH": "輸入文本以查看固定答案",
+		"MAPKEY": "地圖鍵",
+		"SEND": "發送",
+		"TO": "至",
+		"AGENTTRANSFER": "代理轉移",
+		"AGENTTRANSFERTIMEOUT": "代理轉移超時",
+		"QUEUETRANSFER": "隊列轉移",
+		"QUEUETRANSFERTIMEOUT": "隊列轉移超時",
+		"TRANSFER": "傳遞",
+		"CANNEDANSWERS": "罐頭答案",
+		"DOWNLOAD_INTERACTION": "下載",
+		"OPENCHANNELCANNEDANSWERS": "罐頭答案",
+		"LOGIN_TIME": "登錄時間",
+		"PAUSE_TIME": "暫停時間",
+		"TEAMS_ASSOCIATION": "團隊協會",
+		"MANDATORYDISPOSITION": "強制性處分",
+		"MANDATORYDISPOSITIONPAUSEID": "如果啟用了強制性處置，則暫停使用",
+		"DIALOGFLOW": "對話流程",
+		"EDIT_DIALOGFLOW": "編輯Dialogflow配置",
+		"LANGUAGE": "語言",
+		"WELCOMEMESSAGE": "歡迎消息",
+		"ACCESSKEYID": "訪問密鑰ID",
+		"AMAZONLEX": "亞馬遜Lex",
+		"BOTNAME": "機器人名稱",
+		"EDIT_AMAZONLEX": "編輯Lex配置",
+		"LEXREGION": "區域",
+		"SECRETACCESSKEY": "訪問密鑰機密",
+		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下載",
+		"LASTMESSAGE": "最後留言"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/ar.json b/public/app/main/apps/plugins/i18n/ar.json
new file mode 100644
index 0000000..ccf62ef
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/ar.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "الإضافات"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/da.json b/public/app/main/apps/plugins/i18n/da.json
new file mode 100644
index 0000000..5ca3be1
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/da.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "plugins"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/de.json b/public/app/main/apps/plugins/i18n/de.json
new file mode 100644
index 0000000..3d2de94
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/de.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "Plugins"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/en.json b/public/app/main/apps/plugins/i18n/en.json
new file mode 100644
index 0000000..69acb1d
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/en.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"PLUGINS": "Plugins",
+		"ERRORS": {},
+		"HELP": {}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/es.json b/public/app/main/apps/plugins/i18n/es.json
new file mode 100644
index 0000000..c895364
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/es.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "Complementos"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/fa.json b/public/app/main/apps/plugins/i18n/fa.json
new file mode 100644
index 0000000..976a578
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/fa.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "پلاگین ها"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/fi.json b/public/app/main/apps/plugins/i18n/fi.json
new file mode 100644
index 0000000..1f0e5cf
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/fi.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "liitännäiset"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/fr.json b/public/app/main/apps/plugins/i18n/fr.json
new file mode 100644
index 0000000..3d2de94
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/fr.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "Plugins"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/he.json b/public/app/main/apps/plugins/i18n/he.json
new file mode 100644
index 0000000..748a725
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/he.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"PLUGINS": "יישומי Plug-in",
+		"ERRORS": {},
+		"HELP": {}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/hi.json b/public/app/main/apps/plugins/i18n/hi.json
new file mode 100644
index 0000000..185b63e
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/hi.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "प्लगइन्स"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/id.json b/public/app/main/apps/plugins/i18n/id.json
new file mode 100644
index 0000000..96d0242
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/id.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "Plugin"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/it.json b/public/app/main/apps/plugins/i18n/it.json
new file mode 100644
index 0000000..69acb1d
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/it.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"PLUGINS": "Plugins",
+		"ERRORS": {},
+		"HELP": {}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/ja.json b/public/app/main/apps/plugins/i18n/ja.json
new file mode 100644
index 0000000..ee46dfa
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/ja.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "プラグイン"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/ko.json b/public/app/main/apps/plugins/i18n/ko.json
new file mode 100644
index 0000000..f1e041b
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/ko.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "플러그인"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/lv.json b/public/app/main/apps/plugins/i18n/lv.json
new file mode 100644
index 0000000..8742442
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/lv.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "Spraudņi"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/nl.json b/public/app/main/apps/plugins/i18n/nl.json
new file mode 100644
index 0000000..5ca3be1
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/nl.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "plugins"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/no.json b/public/app/main/apps/plugins/i18n/no.json
new file mode 100644
index 0000000..5ca3be1
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/no.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "plugins"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/pl.json b/public/app/main/apps/plugins/i18n/pl.json
new file mode 100644
index 0000000..c69220e
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/pl.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "Wtyczki"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/pt-BR.json b/public/app/main/apps/plugins/i18n/pt-BR.json
new file mode 100644
index 0000000..69acb1d
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/pt-BR.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"PLUGINS": "Plugins",
+		"ERRORS": {},
+		"HELP": {}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/pt-PT.json b/public/app/main/apps/plugins/i18n/pt-PT.json
new file mode 100644
index 0000000..3d2de94
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/pt-PT.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "Plugins"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/ru.json b/public/app/main/apps/plugins/i18n/ru.json
new file mode 100644
index 0000000..9c3c21a
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/ru.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "Плагины"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/sv.json b/public/app/main/apps/plugins/i18n/sv.json
new file mode 100644
index 0000000..5ca3be1
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/sv.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "plugins"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/tr.json b/public/app/main/apps/plugins/i18n/tr.json
new file mode 100644
index 0000000..d3dee85
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/tr.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "eklentiler"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/zh-CN.json b/public/app/main/apps/plugins/i18n/zh-CN.json
new file mode 100644
index 0000000..565fc4f
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/zh-CN.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "插件"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/plugins/i18n/zh-TW.json b/public/app/main/apps/plugins/i18n/zh-TW.json
new file mode 100644
index 0000000..565fc4f
--- /dev/null
+++ b/public/app/main/apps/plugins/i18n/zh-TW.json
@@ -0,0 +1,7 @@
+{
+	"PLUGINS": {
+		"ERRORS": {},
+		"HELP": {},
+		"PLUGINS": "插件"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/ar.json b/public/app/main/apps/settings/i18n/ar.json
new file mode 100644
index 0000000..ad27957
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/ar.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"ERRORS": {
+			"ACCOUNTNAME_REQUIRED": "اسم الحساب مطلوب",
+			"ADDRESS_MUST_VALID_PATTERN": "يجب إدخال العنوان بالشكل الصحيح",
+			"ADDRESS_REQUIRED": "العنوان مطلوب",
+			"EMAIL_REQUIRED": "البريد الالكترونى مطلوب",
+			"HEADER_WHITELABEL_REQUIRED": "حقل الزامي",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "يجب إدخال عنوان الشبكة المحلية بالشكل الصحيح",
+			"LOCALNETADDRESS_REQUIRED": "عنوان الشبكة المحلية مطلوب",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الادنى الداخلى بقيمه أكبر من أو تساوى ",
+			"MIN_INTERNAL_REQUIRED": "الحد الادنى الداخلى مطلوب",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الأدنى لصندوق البريد بقيمه أكبر من او تساوى",
+			"MIN_MAILBOX_REQUIRED": "الحد الأدنى لصندوق البريد مطلوب",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "يجب إدخال عنوان رابط البريد الالكترونى للتحديت التللقائى  لشريط الاتصال صالحا",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "عنوان رابط البريد الالكترونى للتحديت التللقائى  لشريط الاتصال مطلوب",
+			"NAME_REQUIRED": "الاسم مطلوب",
+			"PAGE_TITLE_REQUIRED": "عنوان الصفحه مطلوب",
+			"PASSWORD_REQUIRED": "الرقم السرى مطلوب",
+			"PLAN_REQUIRED": "الخطه مطلوبه",
+			"SMTP_HOST_REQUIRED": "مستضيف البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه مطلوب",
+			"SMTP_PORT_REQUIRED": "منفذالبروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه مطلوب",
+			"SMTP_USERNAME_REQUIRED": "اسم المستخدم للبروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه مطلوب",
+			"EMAIL_MUST_VALID": "صيغة خاطئة",
+			"LICENSE_REQUIRED": "حقل الزامي",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"CHATTIMEOUT_REQUIRED": "حقل الزامي",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "حقل الزامي",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"BLOCKDURATION_REQUIRED": "حقل الزامي",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"LOGINMAILFREQUENCY_REQUIRED": "حقل الزامي",
+			"USERNAME_REQUIRED": "حقل الزامي"
+		},
+		"HELP": {
+			"ADDRESS": "العنوان",
+			"EMAILADDRESS": "أصل الرسالة عنوان البريد الإلكتروني (من)",
+			"LOCALNETADDRESS": "عنوان IP المحلي / الشبكة الفرعية",
+			"SECURITY_SUITE": "لتمكين تنسيق كلمة المرور الآمنة ، وإعادة تعيين كلمة المرور الإلزامية بعد تسجيل الدخول الأول وانتهاء صلاحية كلمة المرور بعد 90 يومًا",
+			"SMTP_PASSWORD": "كلمة المرور المستخدمة للمصادقة",
+			"SMTP_SECURE": "إذا كان هذا صحيحًا ، فسيستخدم الاتصال بالخادم TLS",
+			"SMTP_USERNAME": "اسم المستخدم المستخدم للمصادقة",
+			"MOTIONBARREMEMBERME": "تمكين / تعطيل ميزة تذكر البيانات في شريط الحركة",
+			"RTLSUPPORT": "لتمكين دعم RTL للغات العربية والفارسية والعبرية",
+			"DEFAULTSCREENRECORDINGPATH": "أدخل المسار حيث يمكنك تخزين ملفات تسجيل الشاشة على الكمبيوتر Agent (اتركه فارغًا لمسار مجلد الفيديو الافتراضي)",
+			"LOGINMAILFREQUENCY": "يرجى تذكر إعادة تشغيل خدمة البريد الإلكتروني في كل مرة يتم فيها تغيير هذه المعلمة",
+			"PASSWORD": "كلمه السر",
+			"USERNAME": "اسم المستخدم"
+		},
+		"AGENTS": "عملاء",
+		"AVG_LOAD": "متوسط التحميل",
+		"CALLYSQUARE": "برنامج كالى سكوير",
+		"CALL_RECORDING_ENCRYPTION": " تشفير تسجيل المكالمات",
+		"CHANNELS": "قنوات",
+		"CHAT": "دردشة",
+		"CM": "",
+		"CUSTOM": "التخصيص",
+		"DIALER": "المتصل التلقائى",
+		"DISABLED": "تعطيل",
+		"ENABLED": "تمكين",
+		"ENABLEEMAILPREVIEW": "تمكين معاينة البريد الإلكتروني",
+		"FAX": "فاكس",
+		"FILE_SYSTEM": "نظام الملفات",
+		"FREE": "حر",
+		"GENERAL": "عام",
+		"INTERFACE": "واجهه",
+		"JAWS": "جاوس",
+		"JSCRIPTY": "Jscripty",
+		"MAIL": "البريد الإلكتروني",
+		"MESSAGING": "المراسله",
+		"MODULES": "وحدات",
+		"MOTIONBAR": "شريط الاتصال",
+		"MOTIONBARAUTOUPDATER": "التحديث التلقائى لشريط الاتصال",
+		"MOTIONBARAUTOUPDATERURL": "عنوان التحديث التلقائي",
+		"MOUNT_POINT": "نقطه التحميل",
+		"NAME": "اسم",
+		"NO_NEW_VERSION_AVAILABLE": "لا يوجد إصدار جديد متاح",
+		"OPENCHANNEL": "قناه إتصال مفتوحة",
+		"OTHERS": "الآخرين",
+		"PROCESSES": "العمليات",
+		"RELOAD": "إعادة تحميل",
+		"REMOTE_VERSION": "",
+		"SETTINGS": "إعدادات",
+		"SMTP": "البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+		"SMTP_SSL": "البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه_  طبقه المقابس الآمنه",
+		"STAFF": "العاملين",
+		"STATE": "حالة",
+		"SYSTEM": "النظام",
+		"TELEPHONES": "الهواتف",
+		"TOP_N_PROCESSES": "",
+		"TOTAL": "المجموع",
+		"TURNADDR": "التعبئه التلقائية للعنوان",
+		"TURN_PASSWORD": "التعبئه التلقائيى للرقم السرى",
+		"TURN_USERNAME": "التعبئه التلقائية لاسم المستخدم",
+		"UNLIMITED_CHANNELS": "قنوات إتصال غير محدودة",
+		"UPDATE": "تحديث",
+		"UPDATING": "تحديث",
+		"USED": "مستخدم",
+		"USERS": "المستخدمين",
+		"VERIFY": "التحقق",
+		"WEBRTC": "بروتوكول الاتصالات فى الوقت الحقيقى",
+		"ACCOUNTNAME": "أسم الحساب",
+		"ADDRESS": "عنوان",
+		"ADD_NETWORK": "اضافة شبكة",
+		"ANNUALLY": "سنويا",
+		"BACK": "الى الخلف",
+		"CHANGELOG": "سجل التغيرات",
+		"COMMAND": "أمر",
+		"CREATED_AT": "أنشئت في",
+		"CURRENT_VERSION": "النسخة الحالية",
+		"CUSTOMIZATIONS": "التعديلات",
+		"DEFAULT_HEADER_WHITELABEL": "",
+		"DEFAULT_LOGIN_LOGO": "شعار تسجيل الدخول الافتراضي",
+		"DEFAULT_LOGO": "الشعار الافتراضي",
+		"DEFAULT_PAGE_TITLE": "العنوان الافتراضي للصفحة",
+		"DELETE_NETWORK": "حذف الشبكة",
+		"DESCRIPTION": "وصف",
+		"EDIT_GENERAL": "تحرير عام",
+		"EDIT_NETWORK": "تحرير شبكة",
+		"EMAIL": "البريد الإلكتروني",
+		"EMAILADDRESS": "عنوان البريد الإلكتروني",
+		"EXPIRATION_DATE": "تاريخ إنتهاء الصلاحية",
+		"EXPIRATION_GRAY_PERIOD": "فترة انتهاء الصلاحية الرمادية",
+		"EXPIRATION_REASON": "سبب انتهاء الصلاحية",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "تم تحديث معرف الجهاز الفريد الخاص بك بسبب تغيير النظام الخاص بك. اتصل بفريق دعم xCALLY Motion لدعم كل من القديم والأول uuid الجديد الخاص بك.",
+		"GLOBAL": "شامل",
+		"HEADER_WHITELABEL": "",
+		"ID": "هوية شخصية",
+		"INSTALLED_AT": "المثبتة في",
+		"JIRA_ERROR_MESSAGE": "خطأ أثناء طلب الترخيص. يرجى الاتصال بفريق الترخيص على [email-masked] مع طلبك",
+		"LICENSE": "رخصة",
+		"LICENSE_REQUEST_SENT": "شكرا لكم! سيتحقق فريق الترخيص من حسابك في أسرع وقت ممكن من أجل الموافقة على طلباتك: ستتلقى بريدًا إلكترونيًا عندما تصبح التغييرات سارية. يرجى الرجوع إلى [email-masked] لمزيد من المعلومات.",
+		"LOCALNETADDRESS": "عنوان الشبكة المحلية",
+		"LOGO": "شعار",
+		"LOGOLOGIN": "شعار تسجيل الدخول",
+		"MIN_INTERNAL": "الحد الأدنى الداخلى",
+		"MIN_MAILBOX": "الحد الأدنى لصندوق البريد",
+		"MONTH_TO_MONTH": "من شهر إلى شهر",
+		"MOTION_PROCESS_MANAGEMENT": "إدارة عملية الاتصال",
+		"NETWORKS": "الشبكات",
+		"NEW_NETWORK": "شبكة جديدة",
+		"NEW_TOKEN": "رمز جديد",
+		"NEW_TOKEN_DETECTED": "تم اكتشاف الرمز المميز الجديد",
+		"NEW_VERSION": "نسخة جديدة",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"OF": "من",
+		"OLD_TOKEN": "الرمز القديم",
+		"PAGE": "صفحة",
+		"PAGE_TITLE": "عنوان الصفحة",
+		"PASSWORD": "كلمه السر",
+		"PERPETUAL": "دائم",
+		"PLAN": "خطة",
+		"PM2_LIST": "قائمة جميع العمليات",
+		"PM2_LOGS": "دفق جميع ملفات سجلات العمليات ، ما لم يتم توفير معرف أو اسم عملية محدد",
+		"PM2_RESTART": "إعادة تشغيل عملية حسب معرف أو اسم",
+		"PM2_START": "بدء عملية عن طريق الهوية أو الاسم",
+		"PM2_STOP": "أوقف العملية عن طريق id أو name أو أدخل \"all\" لإيقاف كل العمليات النشطة",
+		"PRICES": "الأسعار",
+		"REQUEST_LICENSE": "طلب ترخيص",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SAVE": "حفظ",
+		"SEARCH_FOR_ANYONE": "البحث عن أى شخص",
+		"SECURE_PASSWORD": "كلمة مرور آمنة",
+		"SECURITY_SUITE": "مجموعة الأمان:  مجموعة من أدوات مساعدة البرامج التي تحمي كمبيوتر المستخدم من الفيروسات والبرامج الضارة الأخرى",
+		"SELECTED": "محدد",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NONE": "لا تختر شيء",
+		"SEND": "إرسال",
+		"SEND_EMAIL_TO": "إرسال البريد الإلكتروني إلى",
+		"SMTP_AUTHENTICATION": "مصادقه مستضيف البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+		"SMTP_HOST": "مستضيف البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+		"SMTP_PASSWORD": "كلمه سر البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه ",
+		"SMTP_PORT": "منفذالبروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+		"SMTP_SECURE": "تأمين البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+		"SMTP_SERVICE": "خدمات البروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+		"SMTP_USERNAME": "إسم المستخدم لبروتوكول المستخدم في إرسال البريد الإلكتروني وتلقيه",
+		"STUNADDR": "",
+		"TOKEN": "رمز",
+		"TRIAL_VERSION": "نسخه تجريبيه",
+		"TYPE": "اكتب",
+		"UPDATES": "التحديثات",
+		"UPDATE_LICENSE": "تحديث الترخيص",
+		"USEFUL_COMMANDS": "أوامر مفيدة",
+		"WHITELABEL": "البطاقة البيضاء",
+		"REPORT": "أبلغ عن",
+		"SPLIT": "تقسيم التقرير",
+		"SPLITSIZECSV": "حجم تقرير التقسيم [سجلات CSV]",
+		"SPLITSIZEPDF": "حجم تقرير التقسيم [سجلات PDF]",
+		"SPLITSIZEXLSX": "حجم تقرير التقسيم [سجلات XLSX]",
+		"AGENTOMNIDESKTOPINTERFACE": "العميل اومني سطح المكتب واجهة",
+		"MESSAGESALIGNMENT": "محاذاة الرسائل",
+		"ENTER_LICENSE": "أدخل الترخيص الخاص بك",
+		"EXPIRATION_CHANGED_ADVISE": "اتصل بفريق xCALLY Motion License Team لإرسال كل من القديم والمستخدم الجديد الخاص بك.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "تم تعطيل الترخيص الخاص بك.",
+		"UPDATE_LICENSE_MANUALLY": "هل تريد تحديث الترخيص الخاص بك يدويًا؟",
+		"ADDONS": "إضافات",
+		"SESSIONS": "جلسات",
+		"VIRTUAL": "دردشة",
+		"VOICE": "صوت",
+		"CHATTIMEOUT": "دردشة انتهاء مهلة التفاعل",
+		"MOTIONBARREMEMBERME": "تذكرنى",
+		"RTLSUPPORT": "دعم RTL",
+		"DEFAULTSCREENRECORDINGPATH": "مسار تسجيل الشاشة",
+		"SCREENRECORDING": "تسجيل الشاشة",
+		"VIDEO": "فيديو",
+		"BLOCKDURATION": "دقائق للانتظار قبل الفتح التلقائي",
+		"SECURITY": "الأمان",
+		"ALLOWEDLOGINATTEMPTS": "محاولات تسجيل الدخول المسموح بها قبل قفل المستخدم / الوكيل",
+		"DEFAULT_FAVICON": "الافتراضي Favicon",
+		"FAVICON": "فافيكون",
+		"IMAPGENERALSETTINGS": "الوصول عبر IMAP",
+		"LOGINMAILFREQUENCY": "تردد بريد تسجيل الدخول (ثانية)",
+		"USERNAME": "اسم المستخدم",
+		"GOOGLE_SSO_ENABLED": "تم تمكين تسجيل الدخول الموحد من Google",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/da.json b/public/app/main/apps/settings/i18n/da.json
new file mode 100644
index 0000000..4a902f0
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/da.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "Reload",
+		"VERIFY": "Kontroller",
+		"INTERFACE": "Grænseflade",
+		"UPDATING": "Opdatering",
+		"REMOTE_VERSION": "Remote Version",
+		"NO_NEW_VERSION_AVAILABLE": "Ingen ny version tilgængelig",
+		"TOP_N_PROCESSES": "Top {{værdier}} processer",
+		"SYSTEM": "System",
+		"FILE_SYSTEM": "Filsystem",
+		"PROCESSES": "Processer",
+		"MOUNT_POINT": "Mount",
+		"AVG_LOAD": "Gns. belastning",
+		"TOTAL": "Total",
+		"USED": "Brugt",
+		"FREE": "Gratis",
+		"NAME": "Navnet",
+		"STATE": "Medlemsstat",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"MESSAGING": "Sms",
+		"FAX": "Fax",
+		"OPENCHANNEL": "Åben kanal",
+		"AGENTS": "Agenter",
+		"USERS": "Brugere",
+		"TELEPHONES": "Telefoner",
+		"STAFF": "Personalet",
+		"CHANNELS": "Kanaler",
+		"MODULES": "Moduler",
+		"CM": "Kontakt Manager",
+		"DIALER": "Dialer",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "Tilpasning",
+		"UPDATE": "Opdater",
+		"OTHERS": "Andre",
+		"SETTINGS": "Indstillinger",
+		"GENERAL": "Generel",
+		"SMTP": "SMTP",
+		"NETWORKS": "Netværk",
+		"UPDATES": "Opdateringer",
+		"LICENSE": "Licens",
+		"ID": "Id",
+		"MIN_INTERNAL": "Min Indre",
+		"MIN_MAILBOX": "Min postkasse",
+		"INSTALLED_AT": "Installeret på",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"EDIT_GENERAL": "Rediger de generelle",
+		"SECURE_PASSWORD": "Sikker adgangskode",
+		"LOGO": "Logo",
+		"DEFAULT_LOGO": "Standard Logo",
+		"DEFAULT_LOGIN_LOGO": "Standard Log-logo",
+		"WHITELABEL": "Hvidmærke",
+		"CREATED_AT": "Oprettet på",
+		"SAVE": "Gem",
+		"SMTP_SERVICE": "Service",
+		"SMTP_HOST": "SMTP Host",
+		"SMTP_USERNAME": "SMTP brugernavn",
+		"DESCRIPTION": "Beskrivelse",
+		"SMTP_PASSWORD": "SMTP Password",
+		"SMTP_PORT": "SMTP-port",
+		"SMTP_SECURE": "Fastgør",
+		"TYPE": "Type",
+		"ADDRESS": "Adresse",
+		"NEW_NETWORK": "Nyt netværk",
+		"ADD_NETWORK": "Add Network",
+		"HELP": {
+			"ADDRESS": "Adressen på nettet",
+			"LOCALNETADDRESS": "IP-adresse og undernetmaske",
+			"SMTP_SECURE": "Hvis det er rigtigt, at forbindelsen vil bruge TLS til at oprette forbindelse til server",
+			"SMTP_USERNAME": "Brugernavn bruges til godkendelse",
+			"SMTP_PASSWORD": "Adgangskoden bruges til godkendelse",
+			"EMAILADDRESS": "Angive de oprindelige e-mail-adresse Besked (fra)",
+			"SECURITY_SUITE": "Aktiverer det sikre adgangskodeformat, den obligatoriske adgangskode nulstilles efter den første login og adgangskoden udløbet efter 90 dage",
+			"MOTIONBARREMEMBERME": "Aktivér / deaktiver funktionen Husk mig i Motion Phonebar",
+			"RTLSUPPORT": "Aktiverer RTL-support til arabisk, persisk og hebraisk",
+			"DEFAULTSCREENRECORDINGPATH": "Indtast stien, hvor skærmoptagelsesfiler skal gemmes på Agent-computeren (lad den stå tom som standard videomappesti)",
+			"LOGINMAILFREQUENCY": "Husk at genstarte EMAIL-tjenesten, hver gang denne parameter er ændret",
+			"PASSWORD": "Adgangskode",
+			"USERNAME": "Brugernavn"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "Adressen er påkrævet",
+			"MIN_INTERNAL_REQUIRED": "Den mindste indvendige er påkrævet",
+			"MIN_MAILBOX_REQUIRED": "Den mindste postkasse er påkrævet",
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"HEADER_WHITELABEL_REQUIRED": "Det whitelabel er påkrævet",
+			"LOCALNETADDRESS_REQUIRED": "Localnet adresse påkrævet",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet skal være gyldigt et gyldigt mønster",
+			"ADDRESS_MUST_VALID_PATTERN": "Adressen skal være gyldig mønster",
+			"ACCOUNTNAME_REQUIRED": "Kontonavnet er påkrævet",
+			"SMTP_USERNAME_REQUIRED": "Brugernavn er påkrævet",
+			"PASSWORD_REQUIRED": "Adgangskoden kræves",
+			"SMTP_HOST_REQUIRED": "Værten er påkrævet",
+			"SMTP_PORT_REQUIRED": "Havnen er påkrævet",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min Indre skal være større end eller lig med",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min postkasse skal være større end eller lig med",
+			"PAGE_TITLE_REQUIRED": "Obligatorisk felt",
+			"EMAIL_REQUIRED": "Obligatorisk felt",
+			"PLAN_REQUIRED": "Obligatorisk felt",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Forkert format",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Obligatorisk felt",
+			"EMAIL_MUST_VALID": "Forkert format",
+			"LICENSE_REQUIRED": "Obligatorisk felt",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"CHATTIMEOUT_REQUIRED": "Obligatorisk felt",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligatorisk felt",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"BLOCKDURATION_REQUIRED": "Obligatorisk felt",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"LOGINMAILFREQUENCY_REQUIRED": "Obligatorisk felt",
+			"USERNAME_REQUIRED": "Obligatorisk felt"
+		},
+		"EDIT_NETWORK": "Edit Network",
+		"DELETE_NETWORK": "Delete Network",
+		"BACK": "Tilbage",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Vælg Alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"EXPIRATION_DATE": "Udløbsdato",
+		"REQUEST_LICENSE": "Anmodning licens",
+		"EMAIL": "Email",
+		"SEND": "Send",
+		"PLAN": "Planen",
+		"MONTH_TO_MONTH": "Måned til måned",
+		"MOTION_PROCESS_MANAGEMENT": "Motion processtyring",
+		"USEFUL_COMMANDS": "Nyttige kommandoer",
+		"COMMAND": "Kommando",
+		"PM2_LIST": "En liste over alle processer",
+		"PM2_START": "Start en proces af id eller navn",
+		"PM2_STOP": "Stop en proces af id eller navn, indsæt 'alle' for at stoppe alle de aktive processer",
+		"PM2_RESTART": "Start en proces af id eller navn",
+		"PM2_LOGS": "Stream alle log-filen, eller bestemt af en proces-id eller navn",
+		"PASSWORD": "Password",
+		"NO_AVAILABLE_INFO": "Der er ingen tilgængelig info",
+		"STUNADDR": "STUN ADRESSE",
+		"CHANGELOG": "Changelog",
+		"CURRENT_VERSION": "Nuværende version",
+		"CUSTOMIZATIONS": "Tilpasninger",
+		"LOCALNETADDRESS": "Localnet adresse",
+		"NEW_VERSION": "Ny version",
+		"TRIAL_VERSION": "Prøveversion",
+		"TOKEN": "Token",
+		"NEW_TOKEN_DETECTED": "Nye Brik registreret",
+		"EXPIRATION_GRAY_PERIOD": "Grå periode udløb",
+		"NEW_TOKEN": "Nye brik",
+		"PRICES": "Priser",
+		"UPDATE_LICENSE": "Opdater licens",
+		"LOGOLOGIN": "Login Logo",
+		"EXPIRATION_REASON": "Derfor er udløbet",
+		"GLOBAL": "Global",
+		"SMTP_AUTHENTICATION": "Netværksgodkendelse",
+		"LICENSE_REQUEST_SENT": "Tak! Den licensudstedende Team undersøger din konto asap for at godkende anmodninger: Du vil modtage en e-mail når ændringerne træder i kraft. Se [email-masked] for yderligere oplysninger.",
+		"ACCOUNTNAME": "Kontonavn",
+		"EMAILADDRESS": "E-mail adresse",
+		"OLD_TOKEN": "Gamle Token",
+		"SEND_EMAIL_TO": "Send email til",
+		"JIRA_ERROR_MESSAGE": "Fejl under licens. Kontakt vores salgsteam på [email-masked] licens med din anmodning",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"SMTP_SSL": "SMTP SSL",
+		"ENABLED": "Aktiveret",
+		"DISABLED": "Deaktiveret",
+		"UNLIMITED_CHANNELS": "Ubegrænset antal kanaler",
+		"PAGE_TITLE": "Sidetitel",
+		"DEFAULT_PAGE_TITLE": "Default Page Title",
+		"CALLYSQUARE": "Tisk Square",
+		"DEFAULT_HEADER_WHITELABEL": "Default Footer White Label",
+		"HEADER_WHITELABEL": "Footer White Label",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Maskinen unikke id er blevet opdateret pga. en ændring i deres system. Kontakt xCALLY Motion Supportteam sender både dit gamle og dit nye uuid.",
+		"CALL_RECORDING_ENCRYPTION": "Voice Recording Encryption",
+		"TURNADDR": "TURN adresse",
+		"TURN_USERNAME": "TURN brugernavn",
+		"TURN_PASSWORD": "TURN Password",
+		"PERPETUAL": "Perpetual",
+		"SECURITY_SUITE": "Security Suite",
+		"ANNUALLY": "Årligt",
+		"MOTIONBARAUTOUPDATER": "Automatisk opdatering",
+		"MOTIONBARAUTOUPDATERURL": "Automatisk opdaterings-URL",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "Aktivér e-mail preview",
+		"REPORT": "Rapport",
+		"SPLIT": "Split rapport",
+		"SPLITSIZECSV": "Opdelt rapportstørrelse [CSV-poster]",
+		"SPLITSIZEPDF": "Opdelt rapportstørrelse [PDF-poster]",
+		"SPLITSIZEXLSX": "Split rapportstørrelse [XLSX records]",
+		"AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface",
+		"MESSAGESALIGNMENT": "Meddelelser Justering",
+		"ENTER_LICENSE": "Indtast din licens",
+		"EXPIRATION_CHANGED_ADVISE": "Kontakt xCALLY Motion License Team, der sender både din gamle og din nye uuid.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Din licens er blevet deaktiveret.",
+		"UPDATE_LICENSE_MANUALLY": "Vil du opdatere din licens manuelt?",
+		"ADDONS": "Tilføjelser",
+		"SESSIONS": "Sessions",
+		"VIRTUAL": "Snak",
+		"VOICE": "Stemme",
+		"CHATTIMEOUT": "Chat afsluttende interaktion timeout",
+		"MOTIONBARREMEMBERME": "Husk mig",
+		"RTLSUPPORT": "RTL Support",
+		"DEFAULTSCREENRECORDINGPATH": "Skærmoptagelsessti",
+		"SCREENRECORDING": "Skærmoptagelse",
+		"VIDEO": "video",
+		"BLOCKDURATION": "Minutter, der skal vente, før automatisk oplåsning",
+		"SECURITY": "Sikkerhed",
+		"ALLOWEDLOGINATTEMPTS": "Tilladte loginforsøg, før bruger / agent låses",
+		"DEFAULT_FAVICON": "Standard Favicon",
+		"FAVICON": "favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Login-mailfrekvens (sek)",
+		"USERNAME": "Brugernavn",
+		"GOOGLE_SSO_ENABLED": "Google SSO aktiveret",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/de.json b/public/app/main/apps/settings/i18n/de.json
new file mode 100644
index 0000000..e8d68dc
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/de.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "Neu laden",
+		"VERIFY": "Überprüfen Sie, ob",
+		"INTERFACE": "Schnittstelle",
+		"UPDATING": "Aktualisierung",
+		"REMOTE_VERSION": "Remote-Version",
+		"NO_NEW_VERSION_AVAILABLE": "Keine neue Version verfügbar",
+		"TOP_N_PROCESSES": "Top {{Wert}} Prozesse",
+		"SYSTEM": "System",
+		"FILE_SYSTEM": "File System",
+		"PROCESSES": "Prozesse",
+		"MOUNT_POINT": "Berg",
+		"AVG_LOAD": "AVG Laden",
+		"TOTAL": "Gesamt",
+		"USED": "Verwendet",
+		"FREE": "Kostenlos",
+		"NAME": "Name",
+		"STATE": "Zustand",
+		"CHAT": "Chat",
+		"MAIL": "E-Mail",
+		"MESSAGING": "Sms",
+		"FAX": "Fax",
+		"OPENCHANNEL": "Offener Kanal",
+		"AGENTS": "Agenten",
+		"USERS": "Benutzer",
+		"TELEPHONES": "Telefone",
+		"STAFF": "Personal",
+		"CHANNELS": "Tv",
+		"MODULES": "Module",
+		"CM": "Contacts Manager",
+		"DIALER": "Dialer",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "Anpassung",
+		"UPDATE": "Update",
+		"OTHERS": "Andere",
+		"SETTINGS": "Einstellungen",
+		"GENERAL": "Allgemein",
+		"SMTP": "SMTP",
+		"NETWORKS": "Netzwerke",
+		"UPDATES": "Aktuelles",
+		"LICENSE": "Lizenz",
+		"ID": "Id",
+		"MIN_INTERNAL": "Min. Interne",
+		"MIN_MAILBOX": "Min Mailbox",
+		"INSTALLED_AT": "Installiert",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"EDIT_GENERAL": "Allgemein bearbeiten",
+		"SECURE_PASSWORD": "Sicheres Kennwort",
+		"LOGO": "Logo",
+		"DEFAULT_LOGO": "Standard Logo",
+		"DEFAULT_LOGIN_LOGO": "Login Logo",
+		"WHITELABEL": "White Label",
+		"CREATED_AT": "Erstellt am",
+		"SAVE": "Speichern",
+		"SMTP_SERVICE": "Service",
+		"SMTP_HOST": "SMTP-Host",
+		"SMTP_USERNAME": "SMTP-Benutzername",
+		"DESCRIPTION": "Beschreibung",
+		"SMTP_PASSWORD": "SMTP-Passwort",
+		"SMTP_PORT": "SMTP-Port",
+		"SMTP_SECURE": "Sichere",
+		"TYPE": "Typ",
+		"ADDRESS": "Adresse",
+		"NEW_NETWORK": "Neues Netzwerk",
+		"ADD_NETWORK": "Netzwerk hinzufügen",
+		"HELP": {
+			"ADDRESS": "Die Adresse des Netzwerks",
+			"LOCALNETADDRESS": "IP-Adresse/Subnetzmaske",
+			"SMTP_SECURE": "Bei true wird die Verbindung TLS verwenden, wenn eine Verbindung zu Server",
+			"SMTP_USERNAME": "Benutzername für die Authentifizierung verwendet werden",
+			"SMTP_PASSWORD": "Kennwort für die Authentifizierung verwendet werden",
+			"EMAILADDRESS": "Geben Sie die E-Mail-Adresse der Nachricht (von)",
+			"SECURITY_SUITE": "Aktiviert das sichere Passwort-Format, das obligatorische Zurücksetzen des Passworts nach der ersten Anmeldung und den Ablauf des Passworts nach 90 Tagen",
+			"MOTIONBARREMEMBERME": "Aktivieren / Deaktivieren der Funktion \"Merken\" in Motion Phonebar",
+			"RTLSUPPORT": "Aktiviert die RTL-Unterstützung für Arabisch, Persisch und Hebräisch",
+			"DEFAULTSCREENRECORDINGPATH": "Geben Sie den Pfad ein, in dem die Bildschirmaufzeichnungsdateien auf dem Agent-Computer gespeichert werden sollen (leer lassen für den Standardpfad für den Videoordner).",
+			"LOGINMAILFREQUENCY": "Bitte denken Sie daran, den EMAIL-Dienst jedes Mal neu zu starten, wenn dieser Parameter geändert wurde",
+			"PASSWORD": "Passwort",
+			"USERNAME": "Nutzername"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "Die Adresse ist erforderlich",
+			"MIN_INTERNAL_REQUIRED": "Die minimale interne ist erforderlich",
+			"MIN_MAILBOX_REQUIRED": "Die Mailbox ist erforderlich",
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"HEADER_WHITELABEL_REQUIRED": "Die whitelabel ist erforderlich",
+			"LOCALNETADDRESS_REQUIRED": "Localnet Adresse erforderlich",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet gültig sein muss eine gültige Muster",
+			"ADDRESS_MUST_VALID_PATTERN": "Adresse muss eine gültige Muster sein",
+			"ACCOUNTNAME_REQUIRED": "Das Konto Name ist erforderlich",
+			"SMTP_USERNAME_REQUIRED": "Der Benutzername ist erforderlich",
+			"PASSWORD_REQUIRED": "Das Kennwort ist erforderlich",
+			"SMTP_HOST_REQUIRED": "Der Host wird benötigt",
+			"SMTP_PORT_REQUIRED": "Der Port ist erforderlich",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Min-internen muss größer als oder gleich",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Min-Mailbox muss größer als oder gleich",
+			"PAGE_TITLE_REQUIRED": "Pflichtfeld",
+			"EMAIL_REQUIRED": "Pflichtfeld",
+			"PLAN_REQUIRED": "Pflichtfeld",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Falsches Format",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Pflichtfeld",
+			"EMAIL_MUST_VALID": "Falsches Format",
+			"LICENSE_REQUIRED": "Pflichtfeld",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"CHATTIMEOUT_REQUIRED": "Pflichtfeld",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Pflichtfeld",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"BLOCKDURATION_REQUIRED": "Pflichtfeld",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"LOGINMAILFREQUENCY_REQUIRED": "Pflichtfeld",
+			"USERNAME_REQUIRED": "Pflichtfeld"
+		},
+		"EDIT_NETWORK": "Netzwerk bearbeiten",
+		"DELETE_NETWORK": "Netzwerk löschen",
+		"BACK": "Zurück",
+		"SELECTED": "Ausgewählte",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"EXPIRATION_DATE": "Ablaufdatum",
+		"REQUEST_LICENSE": "Lizenz anfordern",
+		"EMAIL": "E-Mail",
+		"SEND": "Senden",
+		"PLAN": "Plan",
+		"MONTH_TO_MONTH": "Von Monat zu Monat",
+		"MOTION_PROCESS_MANAGEMENT": "Motion Process Management",
+		"USEFUL_COMMANDS": "Nützliche Befehle",
+		"COMMAND": "Befehl",
+		"PM2_LIST": "Eine Liste aller Prozesse",
+		"PM2_START": "Starten eines Prozesses durch ID oder Name",
+		"PM2_STOP": "Stoppen Sie einen Prozess-ID oder Name, fügen Sie \"Alle\", um alle aktiven Prozesse",
+		"PM2_RESTART": "Starten Sie einen Prozess, durch ID oder Name",
+		"PM2_LOGS": "Alle Protokolle Stream Datei, oder spezifische eines Prozess-ID oder Name",
+		"PASSWORD": "Passwort",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Info",
+		"STUNADDR": "Die STUN-Adresse",
+		"CHANGELOG": "Changelog",
+		"CURRENT_VERSION": "Aktuelle Version",
+		"CUSTOMIZATIONS": "Anpassungen",
+		"LOCALNETADDRESS": "Localnet Adresse",
+		"NEW_VERSION": "Neue Version",
+		"TRIAL_VERSION": "Testversion",
+		"TOKEN": "Token",
+		"NEW_TOKEN_DETECTED": "Neue Token erkannt",
+		"EXPIRATION_GRAY_PERIOD": "Grau Zeitraum Ablauf",
+		"NEW_TOKEN": "Neue Token",
+		"PRICES": "Preise",
+		"UPDATE_LICENSE": "Lizenz aktualisieren",
+		"LOGOLOGIN": "Login Logo",
+		"EXPIRATION_REASON": "Ablauf Grund",
+		"GLOBAL": "Global",
+		"SMTP_AUTHENTICATION": "Authentifizierung",
+		"LICENSE_REQUEST_SENT": "Vielen Dank! Die Lizenzierung Team wird Sie in Ihrem Konto so schnell wie möglich um Ihre Wünsche zu genehmigen: erhalten Sie eine e-Mail, wenn die Änderungen wirksam werden. Lesen Sie bitte für weitere Informationen an [email-masked].",
+		"ACCOUNTNAME": "Konto Name",
+		"EMAILADDRESS": "E-mail Adresse",
+		"OLD_TOKEN": "Alte Token",
+		"SEND_EMAIL_TO": "E-Mail senden an",
+		"JIRA_ERROR_MESSAGE": "Fehler während der Lizenz anfordern. Bitte kontaktieren Sie unser Team bei [email-masked] mit Ihrer Anfrage",
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"SMTP_SSL": "SMTP-SSL",
+		"ENABLED": "Aktiviert",
+		"DISABLED": "Deaktiviert",
+		"UNLIMITED_CHANNELS": "Unbegrenzte Anzahl von Kanälen",
+		"PAGE_TITLE": "Titel der Seite",
+		"DEFAULT_PAGE_TITLE": "Standard Seitentitel",
+		"CALLYSQUARE": "Cally Square",
+		"DEFAULT_HEADER_WHITELABEL": "White Label Standardfußzeile",
+		"HEADER_WHITELABEL": "White Label Fußzeile",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Ihre Maschine eindeutige Id wurde aufgrund einer Änderung an Ihrem System aktualisiert. Kontakt xCALLY Motion Support Team Ihre alte und Ihre neue uuid zu senden.",
+		"CALL_RECORDING_ENCRYPTION": "Sprachaufnahme-Verschlüsselung",
+		"TURNADDR": "Adresse",
+		"TURN_USERNAME": "TURN Benutzername",
+		"TURN_PASSWORD": "Passwort ändern",
+		"PERPETUAL": "Unaufhörlich",
+		"SECURITY_SUITE": "Sicherheitssuite",
+		"ANNUALLY": "Jährlich",
+		"MOTIONBARAUTOUPDATER": "Automatischer Updater",
+		"MOTIONBARAUTOUPDATERURL": "Automatische Updater-URL",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "E-Mail-Vorschau aktivieren",
+		"REPORT": "Bericht",
+		"SPLIT": "Bericht teilen",
+		"SPLITSIZECSV": "Berichtgröße teilen [CSV-Datensätze]",
+		"SPLITSIZEPDF": "Split-Berichtsgröße [PDF-Datensätze]",
+		"SPLITSIZEXLSX": "Split-Berichtsgröße [XLSX-Datensätze]",
+		"AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktopschnittstelle",
+		"MESSAGESALIGNMENT": "Nachrichtenausrichtung",
+		"ENTER_LICENSE": "Geben Sie Ihre Lizenz ein",
+		"EXPIRATION_CHANGED_ADVISE": "Wenden Sie sich an das xCALLY Motion License Team und senden Sie Ihre alte und Ihre neue Uuid.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Ihre Lizenz wurde deaktiviert.",
+		"UPDATE_LICENSE_MANUALLY": "Möchten Sie Ihre Lizenz manuell aktualisieren?",
+		"ADDONS": "Add-Ons",
+		"SESSIONS": "Sitzungen",
+		"VIRTUAL": "Plaudern",
+		"VOICE": "Stimme",
+		"CHATTIMEOUT": "Chat schließt Interaktionszeitlimit",
+		"MOTIONBARREMEMBERME": "Erinnere dich an mich",
+		"RTLSUPPORT": "RTL-Unterstützung",
+		"DEFAULTSCREENRECORDINGPATH": "Bildschirmaufzeichnungspfad",
+		"SCREENRECORDING": "Bildschirmaufnahme",
+		"VIDEO": "Video",
+		"BLOCKDURATION": "Minuten vor dem automatischen Entsperren warten",
+		"SECURITY": "Sicherheit",
+		"ALLOWEDLOGINATTEMPTS": "Zulässige Anmeldeversuche vor dem Sperren des Benutzers / Agenten",
+		"DEFAULT_FAVICON": "Standard-Favicon",
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Anmelde-Mail-Häufigkeit (Sek.)",
+		"USERNAME": "Nutzername",
+		"GOOGLE_SSO_ENABLED": "Google SSO aktiviert",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/en.json b/public/app/main/apps/settings/i18n/en.json
new file mode 100644
index 0000000..1995b99
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/en.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"RTLSUPPORT": "RTL Support",
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"FAVICON": "Favicon",
+		"DEFAULT_FAVICON": "Default Favicon",
+		"MOTIONBARREMEMBERME": "Remember Me",
+		"CHATTIMEOUT": "Chat closing interaction timeout",
+		"VIRTUAL": "Chat",
+		"VOICE": "Voice",
+		"SESSIONS": "Sessions",
+		"ADDONS": "Add-ons",
+		"REPORT": "Report",
+		"SPLIT": "Split report",
+		"SPLITSIZECSV": "Split report size [CSV records]",
+		"SPLITSIZEPDF": "Split report size [PDF records]",
+		"SPLITSIZEXLSX": "Split report size [XLSX records]",
+		"ENABLEEMAILPREVIEW": "Enable Email Preview",
+		"JAWS": "Jaws",
+		"MOTIONBAR": "Motionbar",
+		"MOTIONBARAUTOUPDATER": "Auto Updater",
+		"MOTIONBARAUTOUPDATERURL": "Auto Updater URL",
+		"SMTP_SSL": "SMTP SSL",
+		"CALL_RECORDING_ENCRYPTION": "Voice Recording Encryption",
+		"TURNADDR": "TURN Address",
+		"TURN_USERNAME": "TURN Username",
+		"TURN_PASSWORD": "TURN Password",
+		"WEBRTC": "WebRTC",
+		"CALLYSQUARE": "Cally Square",
+		"ENABLED": "Enabled",
+		"DISABLED": "Disabled",
+		"UNLIMITED_CHANNELS": "Unlimited Channels",
+		"RELOAD": "Reload",
+		"VERIFY": "Verify",
+		"INTERFACE": "Interface",
+		"UPDATING": "Updating",
+		"REMOTE_VERSION": "Remote Version",
+		"NO_NEW_VERSION_AVAILABLE": "No new version available",
+		"TOP_N_PROCESSES": "Top {{value}} processes",
+		"SYSTEM": "System",
+		"FILE_SYSTEM": "File System",
+		"PROCESSES": "Processes",
+		"MOUNT_POINT": "Mount",
+		"AVG_LOAD": "AVG Load",
+		"TOTAL": "Total",
+		"USED": "Used",
+		"FREE": "Free",
+		"NAME": "Name",
+		"STATE": "State",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"MESSAGING": "Sms",
+		"FAX": "Fax",
+		"OPENCHANNEL": "Open Channel",
+		"AGENTS": "Agents",
+		"USERS": "Users",
+		"TELEPHONES": "Telephones",
+		"STAFF": "Staff",
+		"CHANNELS": "Channels",
+		"MODULES": "Modules",
+		"CM": "Contacts Manager",
+		"DIALER": "Dialer",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "Customization",
+		"VIDEO": "Video",
+		"SCREENRECORDING": "Screen Recording",
+		"UPDATE": "Update",
+		"OTHERS": "Others",
+		"SETTINGS": "Settings",
+		"GENERAL": "General",
+		"SMTP": "SMTP",
+		"NETWORKS": "Networks",
+		"UPDATES": "Updates",
+		"LICENSE": "License",
+		"ID": "Id",
+		"MIN_INTERNAL": "Min Internal",
+		"MIN_MAILBOX": "Min Mailbox",
+		"INSTALLED_AT": "Installed At",
+		"SEARCH_FOR_ANYONE": "Search",
+		"EDIT_GENERAL": "Edit General",
+		"SECURE_PASSWORD": "Secure Password",
+		"LOGO": "Logo",
+		"DEFAULT_LOGO": "Default Logo",
+		"DEFAULT_LOGIN_LOGO": "Default Login Logo",
+		"WHITELABEL": "White Label",
+		"DEFAULT_HEADER_WHITELABEL": "Default Header White Label",
+		"HEADER_WHITELABEL": "Header White Label",
+		"CREATED_AT": "Created At",
+		"SAVE": "Save",
+		"SMTP_SERVICE": "Service",
+		"SMTP_HOST": "Host",
+		"SMTP_USERNAME": "Username",
+		"DESCRIPTION": "Description",
+		"SMTP_PASSWORD": "Password",
+		"SMTP_PORT": "Port",
+		"SMTP_SECURE": "Secure",
+		"TYPE": "Type",
+		"ADDRESS": "Address",
+		"USERNAME": "Username",
+		"NEW_NETWORK": "New Network",
+		"ADD_NETWORK": "Add Network",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Login Mail Frequency (sec)",
+		"DEFAULTSCREENRECORDINGPATH": "Screen Recording path",
+		"SSO": "SSO",
+		"GOOGLE_SSO_ENABLED": "Google SSO Enabled",
+		"HELP": {
+			"DEFAULTSCREENRECORDINGPATH": "Enter the path where to store screen recording files on the Agent computer (leave empty for default Video Folder path)",
+			"RTLSUPPORT": "Enables the RTL Support for Arabic, Persian and Hebrew languages",
+			"ADDRESS": "External (public) ip address",
+			"USERNAME": "Username",
+			"PASSWORD": "Password",
+			"LOCALNETADDRESS": "Local ip address/subnet",
+			"SMTP_SECURE": "If true, the connection to the server will use TLS",
+			"SMTP_USERNAME": "Username used for authentication",
+			"SMTP_PASSWORD": "Password used for authentication",
+			"EMAILADDRESS": "The message origin Email address (from)",
+			"SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days",
+			"MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar",
+			"LOGINMAILFREQUENCY": "Please remember to restart the EMAIL service each time this parameter has been changed"
+		},
+		"ERRORS": {
+			"CHATTIMEOUT_REQUIRED": "Mandatory field",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field",
+			"ADDRESS_REQUIRED": "Mandatory field",
+			"MIN_INTERNAL_REQUIRED": "Mandatory field",
+			"MIN_MAILBOX_REQUIRED": "Mandatory field",
+			"NAME_REQUIRED": "Mandatory field",
+			"HEADER_WHITELABEL_REQUIRED": "Mandatory field",
+			"LOCALNETADDRESS_REQUIRED": "Mandatory field",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format",
+			"ADDRESS_MUST_VALID_PATTERN": "Wrong format",
+			"ACCOUNTNAME_REQUIRED": "Mandatory field",
+			"EMAIL_MUST_VALID": "Wrong format",
+			"SMTP_USERNAME_REQUIRED": "Mandatory field",
+			"PASSWORD_REQUIRED": "Mandatory field",
+			"SMTP_HOST_REQUIRED": "Mandatory field",
+			"SMTP_PORT_REQUIRED": "Mandatory field",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PAGE_TITLE_REQUIRED": "Mandatory field",
+			"EMAIL_REQUIRED": "Mandatory field",
+			"PLAN_REQUIRED": "Mandatory field",
+			"LICENSE_REQUIRED": "Mandatory field",
+			"LOGINMAILFREQUENCY_REQUIRED": "Mandatory field",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Mandatory field",
+			"BLOCKDURATION_REQUIRED": "Mandatory field",
+			"USERNAME_REQUIRED": "Mandatory field"
+		},
+		"EDIT_NETWORK": "Edit Network",
+		"DELETE_NETWORK": "Delete Network",
+		"BACK": "Back",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"EXPIRATION_DATE": "Expiration Date",
+		"REQUEST_LICENSE": "Request License",
+		"EMAIL": "Email",
+		"SEND": "Send",
+		"PLAN": "Plan",
+		"MONTH_TO_MONTH": "Month to month",
+		"MOTION_PROCESS_MANAGEMENT": "Motion Process Management",
+		"USEFUL_COMMANDS": "Useful Commands",
+		"COMMAND": "Command",
+		"PM2_LIST": "List all processes",
+		"PM2_START": "Start a process by id or name",
+		"PM2_STOP": "Stop a process by id or name or insert 'all' to stop all the active processes",
+		"PM2_RESTART": "Restart a process by id or name",
+		"PM2_LOGS": "Stream all processes log files, unless a specific process id or name is provided",
+		"PASSWORD": "Password",
+		"NO_AVAILABLE_INFO": "No available info",
+		"STUNADDR": "STUN Address",
+		"CHANGELOG": "Changelog",
+		"CURRENT_VERSION": "Current version",
+		"CUSTOMIZATIONS": "Customizations",
+		"LOCALNETADDRESS": "Localnet Address",
+		"NEW_VERSION": "New Version",
+		"TRIAL_VERSION": "Trial Version",
+		"TOKEN": "Token",
+		"NEW_TOKEN_DETECTED": "New Token Detected",
+		"EXPIRATION_GRAY_PERIOD": "Gray Period Expiration",
+		"NEW_TOKEN": "New Token",
+		"PRICES": "Prices",
+		"UPDATE_LICENSE": "Update License",
+		"LOGOLOGIN": "Login Logo",
+		"EXPIRATION_REASON": "Expiration Reason",
+		"GLOBAL": "Global",
+		"SMTP_AUTHENTICATION": "Authentication",
+		"LICENSE_REQUEST_SENT": "Thank you! The Licensing Team will check your account asap in order to approve your request: you will receive an email when the changes become effective. Please refer to [email-masked] for further informations.",
+		"ACCOUNTNAME": "Account Name",
+		"EMAILADDRESS": "Email Address",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Your license has been disabled.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system.",
+		"EXPIRATION_CHANGED_ADVISE": "Contact xCALLY Motion License Team sending both your old and your new uuid.",
+		"OLD_TOKEN": "Old Token",
+		"SEND_EMAIL_TO": "Send Email to",
+		"JIRA_ERROR_MESSAGE": "Error during license request. Please contact our license team at [email-masked] with your request",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"PAGE_TITLE": "Page Title",
+		"DEFAULT_PAGE_TITLE": "Default Page Title",
+		"PERPETUAL": "Perpetual",
+		"SECURITY_SUITE": "Security Suite",
+		"ANNUALLY": "Annually",
+		"AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface",
+		"MESSAGESALIGNMENT": "Messages Alignment",
+		"ENTER_LICENSE": "Enter your license",
+		"UPDATE_LICENSE_MANUALLY": "Do you want to update your license manually?",
+		"SECURITY": "Security",
+		"ALLOWEDLOGINATTEMPTS": "Allowed login attempts before locking the user/agent",
+		"BLOCKDURATION": "Minutes to wait before automatic unlock"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/es.json b/public/app/main/apps/settings/i18n/es.json
new file mode 100644
index 0000000..2f3c80d
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/es.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Logo Preferido",
+		"DEFAULT_PREFERRED": "Logo Preferido por Defecto",
+		"HELP": {
+			"ADDRESS": "Dirección IP externa (pública)",
+			"EMAILADDRESS": "La dirección de correo electrónico de origen del mensaje (desde)",
+			"LOCALNETADDRESS": "Dirección IP Local/Mascara",
+			"SECURITY_SUITE": "Habilita el formato de contraseña segura, el restablecimiento obligatorio de la contraseña después del primer inicio de sesión y la caducidad de la contraseña después de 90 días",
+			"SMTP_PASSWORD": "Contraseña utilizada para autenticación",
+			"SMTP_SECURE": "Si es verdadero, la conexión al servidor usará TLS",
+			"SMTP_USERNAME": "Nombre de usuario utilizado para autenticación",
+			"MOTIONBARREMEMBERME": "Habilitar/Deshabilitar la función Recordarme en Motion Phonebar",
+			"RTLSUPPORT": "Habilita el soporte RTL para los idiomas árabe, persa y hebreo.",
+			"DEFAULTSCREENRECORDINGPATH": "Ingrese la ruta donde almacenar los archivos de grabación de pantalla en la computadora del Agente (deje en blanco la ruta predeterminada de la Carpeta de video)",
+			"LOGINMAILFREQUENCY": "Recuerde reiniciar el servicio EMAIL cada vez que se modifique este parámetro",
+			"PASSWORD": "Contraseña",
+			"USERNAME": "Nombre de usuario"
+		},
+		"ERRORS": {
+			"ACCOUNTNAME_REQUIRED": "Campo obligatorio",
+			"ADDRESS_MUST_VALID_PATTERN": "Formato erróneo",
+			"ADDRESS_REQUIRED": "Campo obligatorio",
+			"EMAIL_REQUIRED": "Campo obligatorio",
+			"HEADER_WHITELABEL_REQUIRED": "Campo obligatorio",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Formato erróneo",
+			"LOCALNETADDRESS_REQUIRED": "Campo obligatorio",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"MIN_INTERNAL_REQUIRED": "Campo obligatorio",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"MIN_MAILBOX_REQUIRED": "Campo obligatorio",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Formato erróneo",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Campo obligatorio",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"PAGE_TITLE_REQUIRED": "Campo obligatorio",
+			"PASSWORD_REQUIRED": "Campo obligatorio",
+			"PLAN_REQUIRED": "Campo obligatorio",
+			"SMTP_HOST_REQUIRED": "Campo obligatorio",
+			"SMTP_PORT_REQUIRED": "Campo obligatorio",
+			"SMTP_USERNAME_REQUIRED": "Campo obligatorio",
+			"EMAIL_MUST_VALID": "Formato erróneo",
+			"LICENSE_REQUIRED": "Campo obligatorio",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual a",
+			"CHATTIMEOUT_REQUIRED": "Campo obligatorio",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obligatorio",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"BLOCKDURATION_REQUIRED": "Campo obligatorio",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"LOGINMAILFREQUENCY_REQUIRED": "Campo obligatorio",
+			"USERNAME_REQUIRED": "Campo obligatorio"
+		},
+		"ACCOUNTNAME": "Nombre de la cuenta",
+		"ADDRESS": "Dirección",
+		"ADD_NETWORK": "Agregar red",
+		"AGENTS": "Agentes",
+		"ANNUALLY": "Anualmente",
+		"AVG_LOAD": "Carga AVG",
+		"BACK": "Atrás",
+		"CALLYSQUARE": "Cally Square",
+		"CALL_RECORDING_ENCRYPTION": "Cifrado de grabación de voz",
+		"CHANGELOG": "Changelog",
+		"CHANNELS": "Canales",
+		"CHAT": "Chat",
+		"CM": "Gestor de contactos",
+		"COMMAND": "Comando",
+		"CREATED_AT": "Creado en",
+		"CURRENT_VERSION": "Versión actual",
+		"CUSTOM": "Personalización",
+		"CUSTOMIZATIONS": "Personalizaciones",
+		"DEFAULT_HEADER_WHITELABEL": "Etiqueta Blanca de Encabezado Predeterminado",
+		"DEFAULT_LOGIN_LOGO": "Logotipo de inicio de sesión predeterminado",
+		"DEFAULT_LOGO": "Logotipo predeterminado",
+		"DEFAULT_PAGE_TITLE": "Título Predeterminado de Página",
+		"DELETE_NETWORK": "Eliminar red",
+		"DESCRIPTION": "Descripción",
+		"DIALER": "Marcador",
+		"DISABLED": "Deshabilitado",
+		"EDIT_GENERAL": "Editar General",
+		"EDIT_NETWORK": "Editar red",
+		"EMAIL": "Email",
+		"EMAILADDRESS": "Dirección de correo electrónico",
+		"ENABLED": "Habilitado",
+		"EXPIRATION_DATE": "Fecha de Expiracion",
+		"EXPIRATION_GRAY_PERIOD": "Periodo Gris de Expiracion",
+		"EXPIRATION_REASON": "Razón de Expiracion",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "La ID única de su máquina se ha actualizado debido a un cambio en su sistema. Póngase en contacto con el equipo de soporte de Motion de xCALLY enviando su viejo y nuevo uuid.",
+		"FAX": "Fax",
+		"FILE_SYSTEM": "Sistema de archivos",
+		"FREE": "Libre",
+		"GENERAL": "General",
+		"GLOBAL": "Global",
+		"HEADER_WHITELABEL": "Etiqueta Blanca de Encabezado",
+		"ID": "Id",
+		"INSTALLED_AT": "Instalado en",
+		"INTERFACE": "Interfaz",
+		"JIRA_ERROR_MESSAGE": "Error durante la solicitud de la licencia. Por favor, póngase en contacto con nuestro equipo de licencia en [email-masked] con su solicitud",
+		"JSCRIPTY": "Jscripty",
+		"LICENSE": "Licencia",
+		"LICENSE_REQUEST_SENT": "¡Gracias! El Equipo de licencias revisará su cuenta lo antes posible para aprobar sus solicitudes: recibirá un correo electrónico cuando los cambios entren en vigencia. Por favor, consulte [email-masked] para más información.",
+		"LOCALNETADDRESS": "Dirección Localnet",
+		"LOGO": "Logo",
+		"LOGOLOGIN": "Logotipo de acceso",
+		"MAIL": "Email",
+		"MESSAGING": "SMS",
+		"MIN_INTERNAL": "Mínimo interno",
+		"MIN_MAILBOX": "Min buzón",
+		"MODULES": "Módulos",
+		"MONTH_TO_MONTH": "Mes a mes",
+		"MOTIONBAR": "Motionbar",
+		"MOTIONBARAUTOUPDATER": "Actualizador automático",
+		"MOTIONBARAUTOUPDATERURL": "URL de actualización automática",
+		"MOTION_PROCESS_MANAGEMENT": "Procesos Gestión de Motion",
+		"MOUNT_POINT": "Montar",
+		"NAME": "Nombre",
+		"NETWORKS": "Redes",
+		"NEW_NETWORK": "Nueva red",
+		"NEW_TOKEN": "Nuevo Token",
+		"NEW_TOKEN_DETECTED": "Nuevo token detectado",
+		"NEW_VERSION": "Nueva versión",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"NO_NEW_VERSION_AVAILABLE": "No hay una nueva versión disponible",
+		"OF": "de",
+		"OLD_TOKEN": "Token Antiguo",
+		"OPENCHANNEL": "Canal abierto",
+		"OTHERS": "Otros",
+		"PAGE": "Página",
+		"PAGE_TITLE": "Título de Página",
+		"PASSWORD": "Contraseña",
+		"PERPETUAL": "Perpetuo",
+		"PLAN": "Plan",
+		"PM2_LIST": "Listar todos los procesos",
+		"PM2_LOGS": "Transmita todos los archivos de registro de procesos, a menos que se proporcione una identificación o nombre de proceso específico",
+		"PM2_RESTART": "Reiniciar un proceso por id o nombre",
+		"PM2_START": "Comience un proceso por id o nombre",
+		"PM2_STOP": "Detener un proceso por id o nombre o insertar 'todo' para detener todos los procesos activos",
+		"PRICES": "Precios",
+		"PROCESSES": "Procesos",
+		"RELOAD": "Recargar",
+		"REMOTE_VERSION": "Versión remota",
+		"REQUEST_LICENSE": "Solicitud de licencia",
+		"ROWSPERPAGE": "Filas por página",
+		"SAVE": "Guardar",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SECURE_PASSWORD": "Contraseña segura",
+		"SECURITY_SUITE": "Suite de seguridad",
+		"SELECTED": "Seleccionado",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_NONE": "Seleccione Ninguno",
+		"SEND": "Enviar",
+		"SEND_EMAIL_TO": "Enviar Email A",
+		"SETTINGS": "Configuraciones",
+		"SMTP": "SMTP",
+		"SMTP_AUTHENTICATION": "Autenticación",
+		"SMTP_HOST": "Host",
+		"SMTP_PASSWORD": "Contraseña",
+		"SMTP_PORT": "Puerto",
+		"SMTP_SECURE": "Seguro",
+		"SMTP_SERVICE": "Servicio",
+		"SMTP_SSL": "SMTP SSL",
+		"SMTP_USERNAME": "Nombre de usuario",
+		"STAFF": "Grupo de Trabajo",
+		"STATE": "Estado",
+		"STUNADDR": "Dirección STUN",
+		"SYSTEM": "Sistema",
+		"TELEPHONES": "Teléfonos",
+		"TOKEN": "Token",
+		"TOP_N_PROCESSES": "Procesos principales {{value}}",
+		"TOTAL": "Total",
+		"TRIAL_VERSION": "Versión de prueba",
+		"TURNADDR": "TURN Dirección",
+		"TURN_PASSWORD": "TURN contraseña",
+		"TURN_USERNAME": "TURN Nombre de usuario",
+		"TYPE": "Tipo",
+		"UNLIMITED_CHANNELS": "Canales ilimitados",
+		"UPDATE": "Actualizar",
+		"UPDATES": "Actualizaciones",
+		"UPDATE_LICENSE": "Actualizar licencia",
+		"UPDATING": "Actualizando",
+		"USED": "Usado",
+		"USEFUL_COMMANDS": "Comandos Utiles",
+		"USERS": "Usuarios",
+		"VERIFY": "Verificar",
+		"WEBRTC": "WebRTC",
+		"WHITELABEL": "Etiqueta blanca",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "Habilitar vista previa",
+		"REPORT": "Informe",
+		"SPLIT": "Informe dividido",
+		"SPLITSIZECSV": "Tamaño de informe dividido [Registros CSV]",
+		"SPLITSIZEPDF": "Tamaño del informe dividido [Registros PDF]",
+		"SPLITSIZEXLSX": "Tamaño del informe dividido [Registros XLSX]",
+		"AGENTOMNIDESKTOPINTERFACE": "Interface de Escritorio Omnidesktop",
+		"MESSAGESALIGNMENT": "Mensaje de Alineación",
+		"ENTER_LICENSE": "Ingrese su licencia",
+		"EXPIRATION_CHANGED_ADVISE": "Comuníquese con el Equipo de licencias de xCALLY Motion para enviar su antiguo u nuevo uuid.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Su licencia ha sido deshabilitada.",
+		"UPDATE_LICENSE_MANUALLY": "¿Quiere actualizar su licencia manualmente?",
+		"ADDONS": "Complementos",
+		"SESSIONS": "Sesiones",
+		"VIRTUAL": "Chat",
+		"VOICE": "Voz",
+		"CHATTIMEOUT": "Tiempo de espera de interacción de cierre de chat",
+		"MOTIONBARREMEMBERME": "Recuérdame",
+		"RTLSUPPORT": "Soporte RTL",
+		"DEFAULTSCREENRECORDINGPATH": "Ruta de grabación de pantalla",
+		"SCREENRECORDING": "Grabación de pantalla",
+		"VIDEO": "Vídeo",
+		"BLOCKDURATION": "Minutos para esperar antes del desbloqueo automático",
+		"SECURITY": "Seguridad",
+		"ALLOWEDLOGINATTEMPTS": "Intentos de inicio de sesión permitidos antes de bloquear al usuario / agente",
+		"DEFAULT_FAVICON": "Favicon predeterminado",
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Frecuencia de correo de inicio de sesión (seg.)",
+		"USERNAME": "Nombre de usuario",
+		"GOOGLE_SSO_ENABLED": "Google SSO habilitado",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/fa.json b/public/app/main/apps/settings/i18n/fa.json
new file mode 100644
index 0000000..485cece
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/fa.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "امارات - آث میلان",
+		"VERIFY": "تأیید کنید",
+		"INTERFACE": "رابط کاربری",
+		"UPDATING": "به روزآوری",
+		"REMOTE_VERSION": "در مدل مجهز به کنترل از راه دور",
+		"NO_NEW_VERSION_AVAILABLE": "نسخه جدیدی موجود نیست",
+		"TOP_N_PROCESSES": "بالا {{ارزش فرايندها}}",
+		"SYSTEM": "سیستم",
+		"FILE_SYSTEM": "سیستم فایل",
+		"PROCESSES": "مراحل",
+		"MOUNT_POINT": "افزون",
+		"AVG_LOAD": "میانگین بارگیری",
+		"TOTAL": "کل",
+		"USED": "استفاده",
+		"FREE": "آزاد",
+		"NAME": "نام",
+		"STATE": "دولت",
+		"CHAT": "چت روم",
+		"MAIL": "پست",
+		"MESSAGING": "Sms",
+		"FAX": "فاكس",
+		"OPENCHANNEL": "کانال را باز کنید",
+		"AGENTS": "عوامل",
+		"USERS": "کاربران",
+		"TELEPHONES": "تلفن ها",
+		"STAFF": "كاركنان",
+		"CHANNELS": "کانال ها",
+		"MODULES": "ماژول ها",
+		"CM": "تماس با مدیر",
+		"DIALER": "Dialer",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "سفارشی سازی",
+		"UPDATE": "به روزآوری",
+		"OTHERS": "ديگران",
+		"SETTINGS": "تنظیمات",
+		"GENERAL": "سردار",
+		"SMTP": "SMTP",
+		"NETWORKS": "شبکه ها",
+		"UPDATES": "موارد به روز",
+		"LICENSE": "این مجوز",
+		"ID": "شناسه",
+		"MIN_INTERNAL": "حداقل داخلی",
+		"MIN_MAILBOX": "در دقیقه Mailbox",
+		"INSTALLED_AT": "در آن نصب نشده است",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"EDIT_GENERAL": "ویرایش کلی",
+		"SECURE_PASSWORD": "رمز عبور ایمن",
+		"LOGO": "آرم",
+		"DEFAULT_LOGO": "آرم پیش فرض",
+		"DEFAULT_LOGIN_LOGO": "فرض آرم ورود به سیستم",
+		"WHITELABEL": "برچسب سفید",
+		"CREATED_AT": "ایجاد شده در",
+		"SAVE": "ذخیره",
+		"SMTP_SERVICE": "سرویس",
+		"SMTP_HOST": "ميزبان SMTP",
+		"SMTP_USERNAME": "نام کاربری SMTP",
+		"DESCRIPTION": "شرح",
+		"SMTP_PASSWORD": "رمز عبور SMTP",
+		"SMTP_PORT": "پورت SMTP",
+		"SMTP_SECURE": "ایمن سازی",
+		"TYPE": "نوع دستگاه",
+		"ADDRESS": "آدرس",
+		"NEW_NETWORK": "شبکه جدید",
+		"ADD_NETWORK": "افزودن یک شبکه",
+		"HELP": {
+			"ADDRESS": "آدرس شبکه وجود دارد.",
+			"LOCALNETADDRESS": "آدرس IP/پوشش زیرشبکه",
+			"SMTP_SECURE": "درست است كه اگر ارتباط استفاده خواهد هيچ دليل مشروعی هنگام اتصال به سرور",
+			"SMTP_USERNAME": "استفاده از نام کاربری برای تأیید اعتبار",
+			"SMTP_PASSWORD": "رمز عبور استفاده شده برای تأیید اعتبار",
+			"EMAILADDRESS": "آدرس ایمیل مبدا را مشخص می کند اين پيام (از)",
+			"SECURITY_SUITE": "قالب رمز عبور امن را فعال می کند، رمز عبور مجدد ضروری پس از اولین ورود و بعد از گذشت 90 روز از رمز عبور حذف می شود",
+			"MOTIONBARREMEMBERME": "فعال / غیر فعال کردن ویژگی به یاد ماندنی من در Phone Phone Motion",
+			"RTLSUPPORT": "پشتیبانی RTL را برای زبانهای عربی ، فارسی و عبری فعال می کند",
+			"DEFAULTSCREENRECORDINGPATH": "مسیری را که می توانید پرونده های ضبط صفحه را روی رایانه Agent ذخیره کنید وارد کنید (برای پیش فرض مسیر پوشه ویدیویی خالی بگذارید)",
+			"LOGINMAILFREQUENCY": "لطفاً به یاد داشته باشید که سرویس EMAIL را هر بار که این پارامتر تغییر کرد مجدداً راه اندازی کنید",
+			"PASSWORD": "کلمه عبور",
+			"USERNAME": "نام کاربری"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "آدرس مورد نیاز است.",
+			"MIN_INTERNAL_REQUIRED": "حداقل داخلي، لازم است.",
+			"MIN_MAILBOX_REQUIRED": "Mailbox حداقل مورد نیاز است.",
+			"NAME_REQUIRED": "نام لازم است.",
+			"HEADER_WHITELABEL_REQUIRED": "از whitelabel لازم است.",
+			"LOCALNETADDRESS_REQUIRED": "آدرس Localnet لازم است",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet بايد الگوى معتبر معتبر خواهد بود.",
+			"ADDRESS_MUST_VALID_PATTERN": "آدرس صحیح الگو باشند.",
+			"ACCOUNTNAME_REQUIRED": "نام اشتراک مورد نیاز است.",
+			"SMTP_USERNAME_REQUIRED": "نام کاربری مورد نیاز است.",
+			"PASSWORD_REQUIRED": "رمز عبور لازم است.",
+			"SMTP_HOST_REQUIRED": "ميزبان لازم است.",
+			"SMTP_PORT_REQUIRED": "از پورت مورد نیاز است.",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "داخلی را در دقیقه باید بیشتر یا مساوی با",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "در دقیقه Mailbox را باید بیشتر یا مساوی با",
+			"PAGE_TITLE_REQUIRED": "رشته الزامی",
+			"EMAIL_REQUIRED": "زمینه اجباری",
+			"PLAN_REQUIRED": "زمینه اجباری",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "فرمت اشتباه",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "زمینه اجباری",
+			"EMAIL_MUST_VALID": "فرمت اشتباه",
+			"LICENSE_REQUIRED": "زمینه اجباری",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"CHATTIMEOUT_REQUIRED": "زمینه اجباری",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "زمینه اجباری",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد",
+			"BLOCKDURATION_REQUIRED": "زمینه اجباری",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد",
+			"LOGINMAILFREQUENCY_REQUIRED": "زمینه اجباری",
+			"USERNAME_REQUIRED": "زمینه اجباری"
+		},
+		"EDIT_NETWORK": "ویرایش شبکه",
+		"DELETE_NETWORK": "شبکه را حذف کنید",
+		"BACK": "پشت",
+		"SELECTED": "انتخاب می شود",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"EXPIRATION_DATE": "تاریخ انقضا",
+		"REQUEST_LICENSE": "درخواست مجوز",
+		"EMAIL": "آدرس ایمیل",
+		"SEND": "فرستادن",
+		"PLAN": "طرح",
+		"MONTH_TO_MONTH": "ماه به ماه",
+		"MOTION_PROCESS_MANAGEMENT": "مديريت فرايند حركت",
+		"USEFUL_COMMANDS": "فرمان های مفید",
+		"COMMAND": "فرمان",
+		"PM2_LIST": "لیست تمام جريانات",
+		"PM2_START": "شروع به کار با نام يا شناسه",
+		"PM2_STOP": "توقف روند شناسه يا نام، با وارد کردن 'همه' توقف همه جريانات فعال",
+		"PM2_RESTART": "راه اندازی مجدد یک فرایند با شناسه یا نام",
+		"PM2_LOGS": "جريان تمام گزارشات، یا فایل خاصی از فرایند شناسه يا نام",
+		"PASSWORD": "اسم رمز",
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"STUNADDR": "آدرس آمریکای جنوبی",
+		"CHANGELOG": "Changelog",
+		"CURRENT_VERSION": "نسخه فعلی",
+		"CUSTOMIZATIONS": "Customizations",
+		"LOCALNETADDRESS": "آدرس Localnet",
+		"NEW_VERSION": "نسخه جدید",
+		"TRIAL_VERSION": "نسخه آزمایشی",
+		"TOKEN": "نشانه",
+		"NEW_TOKEN_DETECTED": "نشانه جدید شناسایی شد",
+		"EXPIRATION_GRAY_PERIOD": "مدت زمان انقضا خاکستری",
+		"NEW_TOKEN": "نشانه جدید",
+		"PRICES": "قيمت",
+		"UPDATE_LICENSE": "این مجوز به روزآوری",
+		"LOGOLOGIN": "آرم ورود به سیستم",
+		"EXPIRATION_REASON": "به همين دليل انقضا",
+		"GLOBAL": "جهانی",
+		"SMTP_AUTHENTICATION": "تأیید اعتبار",
+		"LICENSE_REQUEST_SENT": "متشکرم! تیم بررسی درخواست مجوز اشتراک asap به منظور تصويب درخواست شما : می توانید یک ایمیل را در تغییرات زمانی موثر واقع می شوند. لطفاً [email-masked] مراجعه کنید برای هر گونه اطلاعات بيشتر است.",
+		"ACCOUNTNAME": "نام اشتراک",
+		"EMAILADDRESS": "آدرس ایمیل",
+		"OLD_TOKEN": "نشانه پير",
+		"SEND_EMAIL_TO": "فرستادن به ایمیل",
+		"JIRA_ERROR_MESSAGE": "خطا در هنگام درخواست مجوز كرد. لطفاً قرارداد مجوز را در تيم ما تماس با درخواست شما [email-masked]",
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"SMTP_SSL": "English Version اين تارنما توسط دفتر برنامه های SMTP",
+		"ENABLED": "فعال است",
+		"DISABLED": "غیرفعال شد",
+		"UNLIMITED_CHANNELS": "کانال های نامحدود",
+		"PAGE_TITLE": "صفحه عنوان",
+		"DEFAULT_PAGE_TITLE": "عنوان صفحه پیش فرض",
+		"CALLYSQUARE": "ميدان Cally",
+		"DEFAULT_HEADER_WHITELABEL": "لباس فضانوردهاى روى كره ى برچسب سفید پیش فرض",
+		"HEADER_WHITELABEL": "برچسب سفید لباس فضانوردهاى روى كره ى",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "شناسه منحصر به فرد دستگاه شما به روز شده است به علت تغییر سیستم شما. تماس با گروه پشتیبانی ارسال xCALLY حركت هر دو قديم و جديد شما uuid.",
+		"CALL_RECORDING_ENCRYPTION": "رمزگذاری ضبط صدا",
+		"TURNADDR": "آدرس TURN",
+		"TURN_USERNAME": "نام کاربر را ترک کنید",
+		"TURN_PASSWORD": "TURN رمز عبور",
+		"PERPETUAL": "دائمی",
+		"SECURITY_SUITE": "سوئیت امنیتی",
+		"ANNUALLY": "سالانه",
+		"MOTIONBARAUTOUPDATER": "خودکار به روز رسانی",
+		"MOTIONBARAUTOUPDATERURL": "URL به روز رسانی خودکار",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "فعال کردن پیش نمایش ایمیل",
+		"REPORT": "گزارش",
+		"SPLIT": "گزارش تقسیم شده",
+		"SPLITSIZECSV": "اندازه گزارش تقسیم شده [سوابق CSV]",
+		"SPLITSIZEPDF": "اندازه گزارش تقسیم [سوابق PDF]",
+		"SPLITSIZEXLSX": "اندازه گزارش تقسیم شده [سوابق XLSX]",
+		"AGENTOMNIDESKTOPINTERFACE": "عامل Omni دسکتاپ رابط",
+		"MESSAGESALIGNMENT": "تنظیمات پیام",
+		"ENTER_LICENSE": "مجوز خود را وارد کنید",
+		"EXPIRATION_CHANGED_ADVISE": "تماس با تیم مجوز حرکت xCALLY Motion ارسال یواد قدیمی و جدید خود را.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "مجوز شما غیر فعال شده است.",
+		"UPDATE_LICENSE_MANUALLY": "آیا می خواهید مجوز خود را به صورت دستی به روز کنید؟",
+		"ADDONS": "افزونه ها",
+		"SESSIONS": "جلسات",
+		"VIRTUAL": "چت",
+		"VOICE": "صدای",
+		"CHATTIMEOUT": "تعطیلات چت بسته شدن تعطیلات",
+		"MOTIONBARREMEMBERME": "مرا به خاطر بسپار",
+		"RTLSUPPORT": "پشتیبانی RTL",
+		"DEFAULTSCREENRECORDINGPATH": "مسیر ضبط صفحه",
+		"SCREENRECORDING": "ضبط صفحه",
+		"VIDEO": "فیلم",
+		"BLOCKDURATION": "دقیقه قبل از باز کردن قفل خودکار صبر کنید",
+		"SECURITY": "امنیت",
+		"ALLOWEDLOGINATTEMPTS": "ورود به سیستم مجاز قبل از قفل کردن کاربر / نماینده است",
+		"DEFAULT_FAVICON": "Favicon پیش فرض",
+		"FAVICON": "فاویکون",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "فرکانس ورود به سیستم (ثانیه)",
+		"USERNAME": "نام کاربری",
+		"GOOGLE_SSO_ENABLED": "Google SSO فعال است",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/fi.json b/public/app/main/apps/settings/i18n/fi.json
new file mode 100644
index 0000000..0c69cd3
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/fi.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "Lataa",
+		"VERIFY": "Varmista",
+		"INTERFACE": "Liitäntä",
+		"UPDATING": "Päivittäminen",
+		"REMOTE_VERSION": "Etäyhteyden kautta.",
+		"NO_NEW_VERSION_AVAILABLE": "Uutta versiota ei ole saatavilla",
+		"TOP_N_PROCESSES": "Top {{arvo}} prosesseja",
+		"SYSTEM": "Järjestelmä",
+		"FILE_SYSTEM": "Tiedostojärjestelmä",
+		"PROCESSES": "Prosesseja",
+		"MOUNT_POINT": "Kiinnitys",
+		"AVG_LOAD": "AVG kuormitus",
+		"TOTAL": "Yhteensä",
+		"USED": "Käytetään",
+		"FREE": "Vapaa",
+		"NAME": "Nimi",
+		"STATE": "Tila",
+		"CHAT": "Chat",
+		"MAIL": "Sähköposti",
+		"MESSAGING": "Sms",
+		"FAX": "Faksi",
+		"OPENCHANNEL": "Avointa kanavaa",
+		"AGENTS": "Aineet",
+		"USERS": "Käyttäjät",
+		"TELEPHONES": "Puhelimet",
+		"STAFF": "Henkilökunta",
+		"CHANNELS": "Kanavat",
+		"MODULES": "Moduulit",
+		"CM": "Yhteystietojen hallinta",
+		"DIALER": "Valitsimeen",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "Mukautus",
+		"UPDATE": "Päivitys",
+		"OTHERS": "Muut",
+		"SETTINGS": "Asetusten määrittäminen",
+		"GENERAL": "Yleistä",
+		"SMTP": "SMTP-",
+		"NETWORKS": "Verkot",
+		"UPDATES": "Päivitykset",
+		"LICENSE": "Lisenssi",
+		"ID": "Tunnus",
+		"MIN_INTERNAL": "Min sisäinen",
+		"MIN_MAILBOX": "Min postilaatikkoon",
+		"INSTALLED_AT": "Asennettuna",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"EDIT_GENERAL": "Muuta yleiset",
+		"SECURE_PASSWORD": "Vahva salasana",
+		"LOGO": "Logo",
+		"DEFAULT_LOGO": "Oletus-logo",
+		"DEFAULT_LOGIN_LOGO": "Oletussalasana logo",
+		"CREATED_AT": "Luodaan",
+		"SAVE": "Tallenna",
+		"SMTP_SERVICE": "Palvelu",
+		"SMTP_HOST": "SMTP-palvelin",
+		"SMTP_USERNAME": "SMTP-käyttäjätunnus",
+		"DESCRIPTION": "Kuvaus",
+		"SMTP_PASSWORD": "SMTP-salasana",
+		"SMTP_PORT": "SMTP-porttiin",
+		"SMTP_SECURE": "Kiinnitä",
+		"TYPE": "Tyyppi",
+		"ADDRESS": "Osoite",
+		"NEW_NETWORK": "Uudet verkkoasetukset",
+		"ADD_NETWORK": "Add Network",
+		"HELP": {
+			"ADDRESS": "Die fehlende Nennung der verkko",
+			"LOCALNETADDRESS": "IP-osoite/Aliverkon peite",
+			"SMTP_SECURE": "Jos tosi, käytä TLS, kun muodostat yhteyden palvelimeen",
+			"SMTP_USERNAME": "Käyttäjätunnus todennukseen käytettävä",
+			"SMTP_PASSWORD": "Salasana todennukseen käytettävä",
+			"EMAILADDRESS": "Valitse lähtö sähköpostiosoite viesti (poistetaan)",
+			"SECURITY_SUITE": "Ottaa käyttöön suojatun salasanamuodon, pakollisen salasanan palauttamisen ensimmäisen sisäänkirjautumisen ja salasanan päättymisen jälkeen 90 päivän kuluttua",
+			"MOTIONBARREMEMBERME": "Ota käyttöön / poista käytöstä Muistuta -ominaisuus -toiminto Motion-puhelinpalkissa",
+			"RTLSUPPORT": "Mahdollistaa arabian, persian ja heprealaisten kielten RTL-tuen",
+			"DEFAULTSCREENRECORDINGPATH": "Kirjoita polku, johon näytön tallennustiedostot tallennetaan Agent-tietokoneelle (jätä tyhjä videokansion oletuspolulle)",
+			"LOGINMAILFREQUENCY": "Muista käynnistää EMAIL-palvelu uudelleen aina, kun tätä parametria muutetaan",
+			"PASSWORD": "Salasana",
+			"USERNAME": "Käyttäjätunnus"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "Osoite on pakollinen",
+			"MIN_INTERNAL_REQUIRED": "Pienin sisäinen ei tarvita",
+			"MIN_MAILBOX_REQUIRED": "Pienin postilaatikko on pakollinen",
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"HEADER_WHITELABEL_REQUIRED": "Kun whitelabel ei tarvita",
+			"LOCALNETADDRESS_REQUIRED": "Localnet tarvitset",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet on oltava kelvollinen kelvollinen kuvio",
+			"ADDRESS_MUST_VALID_PATTERN": "Osoitteen on oltava kelvollinen kuvio",
+			"ACCOUNTNAME_REQUIRED": "Tilin nimi on annettava",
+			"SMTP_USERNAME_REQUIRED": "Käyttäjätunnus on pakollinen",
+			"PASSWORD_REQUIRED": "Salasana on pakollinen",
+			"SMTP_HOST_REQUIRED": "Isäntä ei tarvita",
+			"SMTP_PORT_REQUIRED": "Portti ei tarvita",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min sisäinen on oltava suurempi tai yhtä suuri kuin",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min postilaatikko on oltava suurempi tai yhtä suuri kuin",
+			"PAGE_TITLE_REQUIRED": "Pakollinen kenttä.",
+			"EMAIL_REQUIRED": "Pakollinen kenttä",
+			"PLAN_REQUIRED": "Pakollinen kenttä",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Väärä formaatti",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Pakollinen kenttä",
+			"EMAIL_MUST_VALID": "Väärä formaatti",
+			"LICENSE_REQUIRED": "Pakollinen kenttä",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"CHATTIMEOUT_REQUIRED": "Pakollinen kenttä",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Pakollinen kenttä",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"BLOCKDURATION_REQUIRED": "Pakollinen kenttä",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"LOGINMAILFREQUENCY_REQUIRED": "Pakollinen kenttä",
+			"USERNAME_REQUIRED": "Pakollinen kenttä"
+		},
+		"EDIT_NETWORK": "Muokkaa verkko",
+		"DELETE_NETWORK": "Poista verkko",
+		"BACK": "Takaisin",
+		"SELECTED": "Valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"EXPIRATION_DATE": "Viimeinen käyttöpäivä",
+		"REQUEST_LICENSE": "Pyydä käyttöoikeus",
+		"EMAIL": "Sähköposti",
+		"SEND": "Lähetä",
+		"PLAN": "Suunnitelma",
+		"MONTH_TO_MONTH": "Kuukausittain",
+		"MOTION_PROCESS_MANAGEMENT": "Motion prosessinhallinta",
+		"USEFUL_COMMANDS": "Hyödyllisiä komentoja",
+		"COMMAND": "Ohjaus",
+		"PM2_LIST": "Listaa kaikki prosessit",
+		"PM2_START": "Aloita prosessi, jonka perusteella tunnus tai nimi",
+		"PM2_STOP": "Lopeta prosessi, jonka perusteella tunnus tai nimi, aseta \"kaikki\" lopettamaan kaikki aktiiviset prosessit",
+		"PM2_RESTART": "Käynnistä prosessi, jonka perusteella tunnus tai nimi",
+		"PM2_LOGS": "Suoratoista kaikkea lokit tiedoston tai tietyn prosessin tunnus tai nimi",
+		"PASSWORD": "Salasana",
+		"NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta",
+		"STUNADDR": "Yllätä osoite",
+		"CHANGELOG": "Muutosloki",
+		"CURRENT_VERSION": "Nykyinen versio",
+		"CUSTOMIZATIONS": "Mukautukset",
+		"LOCALNETADDRESS": "Localnet osoite",
+		"NEW_VERSION": "Uusi versio",
+		"TRIAL_VERSION": "Kokeiluversio",
+		"TOKEN": "Etätunnistin",
+		"NEW_TOKEN_DETECTED": "Uusi etätunnistin tunnistettu",
+		"EXPIRATION_GRAY_PERIOD": "Harmaa kausi päättyy",
+		"NEW_TOKEN": "Uusi etätunnistin",
+		"PRICES": "Hinnat",
+		"UPDATE_LICENSE": "Päivitä lisenssi",
+		"LOGOLOGIN": "Kirjaudu logo",
+		"EXPIRATION_REASON": "Viimeinen syy",
+		"GLOBAL": "Global",
+		"SMTP_AUTHENTICATION": "Todennus",
+		"LICENSE_REQUEST_SENT": "Kiitos! Kuljetustodistukset tiimi tarkistaa tilisi asap voidakseen hyväksyä pyyntösi: saat sähköpostiviestin, kun muutokset tulevat voimaan. Lisätietoja [email-masked] lisätietoja.",
+		"ACCOUNTNAME": "Tilin nimi",
+		"EMAILADDRESS": "Sähköpostiosoite",
+		"OLD_TOKEN": "Vanha etätunnistin",
+		"SEND_EMAIL_TO": "Lähettää sähköpostia",
+		"JIRA_ERROR_MESSAGE": "Virhe lisenssin. Ota yhteys lisenssi huonepalvelun [email-masked] pyyntönne",
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"SMTP_SSL": "SMTP SSL",
+		"ENABLED": "Käytössä",
+		"DISABLED": "Ei käytössä",
+		"UNLIMITED_CHANNELS": "Kanavien määrää ei ole rajoitettu.",
+		"PAGE_TITLE": "Sivun otsikko",
+		"DEFAULT_PAGE_TITLE": "Oletusarvoinen sivun otsikko",
+		"CALLYSQUARE": "Hyödynnetä tarpeeksi yrittäjyyskasvatuksen omaisia työtapoja Square",
+		"WHITELABEL": "Valkoinen tarra",
+		"DEFAULT_HEADER_WHITELABEL": "Oletus alatunniste valkoinen tarra",
+		"HEADER_WHITELABEL": "Alatunniste valkoinen tarra",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Laitteen yksilöivä tunnus on päivitetty muutos järjestelmään. Ota xCALLY Motion -tukiryhmään lähettämällä vanhat ja uudet uuid.",
+		"CALL_RECORDING_ENCRYPTION": "Äänentallennuksen salaus",
+		"TURNADDR": "TURN Osoite",
+		"TURN_USERNAME": "TURN käyttäjänimi",
+		"TURN_PASSWORD": "TURN-salasana",
+		"PERPETUAL": "ikuinen",
+		"SECURITY_SUITE": "Security Suite",
+		"ANNUALLY": "Vuosittain",
+		"MOTIONBARAUTOUPDATER": "Automaattinen päivitys",
+		"MOTIONBARAUTOUPDATERURL": "Automaattisen päivityksen URL-osoite",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "Ota esikatselu käyttöön",
+		"REPORT": "raportti",
+		"SPLIT": "Jaa kertomus",
+		"SPLITSIZECSV": "Jaa raporttikoko [CSV-tietueet]",
+		"SPLITSIZEPDF": "Jaa raportin koko [PDF-tietueet]",
+		"SPLITSIZEXLSX": "Jaa raporttikoko [XLSX-tietueet]",
+		"AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface",
+		"MESSAGESALIGNMENT": "Viestit kohdistaminen",
+		"ENTER_LICENSE": "Anna lisenssi",
+		"EXPIRATION_CHANGED_ADVISE": "Ota yhteyttä xCALLY Motion License Teamiin, joka lähettää sekä vanhan että uuden uuidisi.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Lisenssisi on poistettu käytöstä.",
+		"UPDATE_LICENSE_MANUALLY": "Haluatko päivittää lisenssisi manuaalisesti?",
+		"ADDONS": "Lisäosat",
+		"SESSIONS": "istunnot",
+		"VIRTUAL": "jutella",
+		"VOICE": "Ääni",
+		"CHATTIMEOUT": "Chat sulkeutuva vuorovaikutus aikakatkaisu",
+		"MOTIONBARREMEMBERME": "Muista minut",
+		"RTLSUPPORT": "RTL-tuki",
+		"DEFAULTSCREENRECORDINGPATH": "Näytön tallennuspolku",
+		"SCREENRECORDING": "Näytön tallennus",
+		"VIDEO": "Video",
+		"BLOCKDURATION": "Minuutin odottaa ennen automaattista lukituksen avaamista",
+		"SECURITY": "turvallisuus",
+		"ALLOWEDLOGINATTEMPTS": "Sallitut kirjautumisyritykset ennen käyttäjän / edustajan lukitsemista",
+		"DEFAULT_FAVICON": "Oletus Favicon",
+		"FAVICON": "favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Sisäänkirjautumisen postitaajuus (sek)",
+		"USERNAME": "Käyttäjätunnus",
+		"GOOGLE_SSO_ENABLED": "Google SSO käytössä",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/fr.json b/public/app/main/apps/settings/i18n/fr.json
new file mode 100644
index 0000000..d774aa7
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/fr.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "Recharger",
+		"VERIFY": "Vérifier",
+		"INTERFACE": "Interface",
+		"UPDATING": "Mise à jour",
+		"REMOTE_VERSION": "Dernière version disponible",
+		"NO_NEW_VERSION_AVAILABLE": "Pas de nouvelle version disponible",
+		"TOP_N_PROCESSES": "Haut {{}} traite de la valeur",
+		"SYSTEM": "Système",
+		"FILE_SYSTEM": "Fichier système",
+		"PROCESSES": "Processus",
+		"MOUNT_POINT": "Source",
+		"AVG_LOAD": "Charge moyenne",
+		"TOTAL": "Total",
+		"USED": "Utilisé",
+		"FREE": "Disponible",
+		"NAME": "Nom",
+		"STATE": "Etat",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"MESSAGING": "Sms",
+		"FAX": "Fax",
+		"OPENCHANNEL": "Open Channel",
+		"AGENTS": "Agent",
+		"USERS": "Utilisateurs",
+		"TELEPHONES": "Telephones",
+		"STAFF": "Personnel",
+		"CHANNELS": "canaux",
+		"MODULES": "Modules",
+		"CM": "Gestionnaire de contacts",
+		"DIALER": "Dialer",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "White Label ",
+		"UPDATE": "Mise à jour",
+		"OTHERS": "Autres",
+		"SETTINGS": "Paramètres",
+		"GENERAL": "Général",
+		"SMTP": "Protocole SMTP",
+		"NETWORKS": "Réseaux",
+		"UPDATES": "Mise à jour",
+		"LICENSE": "Gestion des Licences",
+		"ID": "Id",
+		"MIN_INTERNAL": "Numéro Interne Min",
+		"MIN_MAILBOX": "Boîte aux lettres Min",
+		"INSTALLED_AT": "Installé le : ",
+		"SEARCH_FOR_ANYONE": "Rechercher",
+		"EDIT_GENERAL": "Modifier",
+		"SECURE_PASSWORD": "Mot de passe sécurisé",
+		"LOGO": "Logo",
+		"DEFAULT_LOGO": "Logo par défaut",
+		"DEFAULT_LOGIN_LOGO": "Logo page de connexion par défaut",
+		"WHITELABEL": "White Label",
+		"CREATED_AT": "Créé le",
+		"SAVE": "Sauvegarder",
+		"SMTP_SERVICE": "Fournisseur",
+		"SMTP_HOST": "Host SMTP",
+		"SMTP_USERNAME": "Nom d'utilisateur SMTP",
+		"DESCRIPTION": "Description",
+		"SMTP_PASSWORD": "Mot de passe SMTP",
+		"SMTP_PORT": "Port SMTP",
+		"SMTP_SECURE": "Connexion sécurisé",
+		"TYPE": "Type",
+		"ADDRESS": "IP / Adresse",
+		"NEW_NETWORK": "Nouveau réseau",
+		"ADD_NETWORK": "Ajouter réseau",
+		"HELP": {
+			"ADDRESS": "Adresse du réseau",
+			"LOCALNETADDRESS": "Adresse IP/masque de sous-réseau",
+			"SMTP_SECURE": "Activé si la connexion utilise le TLS pour la connexion au serveur",
+			"SMTP_USERNAME": "utilisé pour l'authentification",
+			"SMTP_PASSWORD": "utilisé pour l'authentification",
+			"EMAILADDRESS": "Adresse e-mail Indiquez l'origine du message (de)",
+			"SECURITY_SUITE": "Active la gestion de mot de passe sécurisé, la réinitialisation du mot de passe est obligatoire après la première connexion et l'expiration après 90 jours",
+			"MOTIONBARREMEMBERME": "Activer / désactiver la fonction Mémoriser mes informations dans Motion Phonebar",
+			"RTLSUPPORT": "Active le support RTL pour l'arabe, le persan et l'hébreu",
+			"DEFAULTSCREENRECORDINGPATH": "Entrez le chemin où stocker les fichiers d'enregistrement d'écran sur l'ordinateur de l'agent (laissez vide pour le chemin du dossier vidéo par défaut)",
+			"LOGINMAILFREQUENCY": "N'oubliez pas de redémarrer le service EMAIL chaque fois que ce paramètre a été modifié",
+			"PASSWORD": "Mot de passe",
+			"USERNAME": "Nom d'utilisateur"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "Adresse nécessaire",
+			"MIN_INTERNAL_REQUIRED": "Valeur requise",
+			"MIN_MAILBOX_REQUIRED": "Valeur requise",
+			"NAME_REQUIRED": "Nom obligatoire",
+			"HEADER_WHITELABEL_REQUIRED": "Le header whitelabel est requis",
+			"LOCALNETADDRESS_REQUIRED": "Adresse Localnet requise",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet doit être un modèle valable",
+			"ADDRESS_MUST_VALID_PATTERN": "ExternIP doit être un modèle valable",
+			"ACCOUNTNAME_REQUIRED": "Nom du compte est requis",
+			"SMTP_USERNAME_REQUIRED": "Utilisateur requis",
+			"PASSWORD_REQUIRED": "Mot de passe requis",
+			"SMTP_HOST_REQUIRED": "Host requis ",
+			"SMTP_PORT_REQUIRED": "Port SMTP requis",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le numéro interne doit être supérieur ou égal à",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le numéro de boite vocale doit être supérieur ou égal à",
+			"PAGE_TITLE_REQUIRED": "Champ obligatoire",
+			"EMAIL_REQUIRED": "Champ obligatoire",
+			"PLAN_REQUIRED": "Champ obligatoire",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Mauvais format",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Champ obligatoire",
+			"EMAIL_MUST_VALID": "Mauvais format",
+			"LICENSE_REQUIRED": "Champ obligatoire",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"CHATTIMEOUT_REQUIRED": "Champ obligatoire",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Champ obligatoire",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"BLOCKDURATION_REQUIRED": "Champ obligatoire",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"LOGINMAILFREQUENCY_REQUIRED": "Champ obligatoire",
+			"USERNAME_REQUIRED": "Champ obligatoire"
+		},
+		"EDIT_NETWORK": "Modifier un réseau",
+		"DELETE_NETWORK": "Supprimer réseau",
+		"BACK": "Retour",
+		"SELECTED": "Sélectionné",
+		"SELECT_ALL": "Sélectionnez tous",
+		"SELECT_NONE": "Sélectionnez Aucun",
+		"EXPIRATION_DATE": "Date d'expiration",
+		"REQUEST_LICENSE": "Demande de licence",
+		"EMAIL": "Email",
+		"SEND": "Envoyer",
+		"PLAN": "Type de licence :",
+		"MONTH_TO_MONTH": "Mois après mois ",
+		"MOTION_PROCESS_MANAGEMENT": "processus en cours",
+		"USEFUL_COMMANDS": "Commandes utiles SSH",
+		"COMMAND": "Commande",
+		"PM2_LIST": "Liste tous les processus",
+		"PM2_START": "Démarrer un processus par id ou nom",
+		"PM2_STOP": "Arrêter un processus par id ou nom, insérer 'tous' pour arrêter tous les processus actifs",
+		"PM2_RESTART": "Redémarrer un processus par id ou nom",
+		"PM2_LOGS": "Tous les journaux de flux fichier, ou spécifiques d'un id de processus ou d'un nom",
+		"PASSWORD": "Mot de passe oublié",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"STUNADDR": "Adresse STUN",
+		"CHANGELOG": "Voir les évolutions ",
+		"CURRENT_VERSION": "Version actuelle",
+		"CUSTOMIZATIONS": "Personnalisations",
+		"LOCALNETADDRESS": "Adresse Localnet",
+		"NEW_VERSION": "Nouvelle Version",
+		"TRIAL_VERSION": "Version d'essai",
+		"TOKEN": "Token :",
+		"NEW_TOKEN_DETECTED": "Nouveau Token détecté",
+		"EXPIRATION_GRAY_PERIOD": "Période d'expiration : ",
+		"NEW_TOKEN": "Nouveau token",
+		"PRICES": "Prix",
+		"UPDATE_LICENSE": "Mettre à jour les licence",
+		"LOGOLOGIN": "Logo de connexion",
+		"EXPIRATION_REASON": "Raison d'expiration",
+		"GLOBAL": "Global",
+		"SMTP_AUTHENTICATION": "Authentication",
+		"LICENSE_REQUEST_SENT": "Merci ! Notre équipe va vérifier votre compte dès que possible afin d'approuver votre demande : vous recevrez un e-mail quand les modifications entrent en vigueur.",
+		"ACCOUNTNAME": "Nom de compte",
+		"EMAILADDRESS": "Adresse e-mail",
+		"OLD_TOKEN": "Ancien Token",
+		"SEND_EMAIL_TO": "Envoyez un courriel à",
+		"JIRA_ERROR_MESSAGE": "Erreur lors de la demande de licence. Veuillez contacter notre équipe en reprécisant votre demande",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "lignes par page",
+		"OF": "De",
+		"SMTP_SSL": "SSL SMTP",
+		"ENABLED": "Activé",
+		"DISABLED": "Désactivé",
+		"UNLIMITED_CHANNELS": "Canaux illimités",
+		"PAGE_TITLE": "Titre de la page",
+		"DEFAULT_PAGE_TITLE": "Titre de la page par défaut",
+		"CALLYSQUARE": "Cally Square",
+		"DEFAULT_HEADER_WHITELABEL": "Pied de page par défaut",
+		"HEADER_WHITELABEL": "Pied de page White Label ",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Votre machine id unique a été mise à jour en raison d'un changement fr votre système. Contactez notre équipe de support en précisant à la fois votre ancien et votre nouveau Token",
+		"CALL_RECORDING_ENCRYPTION": "Cryptage des enregistrement vocal",
+		"TURNADDR": "TURN Adresse",
+		"TURN_USERNAME": "TURN Nom d'utilisateur",
+		"TURN_PASSWORD": "TURN Mot de passe",
+		"PERPETUAL": "Perpétuel",
+		"SECURITY_SUITE": "Gestion mot de passe sécurité",
+		"ANNUALLY": "Annuel",
+		"MOTIONBARAUTOUPDATER": "Mise à jour automatique",
+		"MOTIONBARAUTOUPDATERURL": "URL de mise à jour automatique",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "Activer l'aperçu d'e-mail",
+		"REPORT": "rapport",
+		"SPLIT": "Rapport de fractionnement",
+		"SPLITSIZECSV": "Fractionner la taille du rapport [enregistrements CSV]",
+		"SPLITSIZEPDF": "Fractionner la taille du rapport [PDF records]",
+		"SPLITSIZEXLSX": "Fractionner la taille du rapport [enregistrements XLSX]",
+		"AGENTOMNIDESKTOPINTERFACE": "Interface de l'agent Omni Desktop",
+		"MESSAGESALIGNMENT": "Alignement des messages",
+		"ENTER_LICENSE": "Entrez votre licence",
+		"EXPIRATION_CHANGED_ADVISE": "Contactez l'équipe de licences xCALLY Motion pour envoyer votre ancien et votre nouveau uuid.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Votre licence a été désactivée.",
+		"UPDATE_LICENSE_MANUALLY": "Voulez-vous mettre à jour votre licence manuellement?",
+		"ADDONS": "Add-ons",
+		"SESSIONS": "Sessions",
+		"VIRTUAL": "Bavarder",
+		"VOICE": "Voix",
+		"CHATTIMEOUT": "Expiration de l'interaction de la discussion",
+		"MOTIONBARREMEMBERME": "Souviens-toi de moi",
+		"RTLSUPPORT": "Support RTL",
+		"DEFAULTSCREENRECORDINGPATH": "Chemin d'enregistrement d'écran",
+		"SCREENRECORDING": "Enregistrement d'écran",
+		"VIDEO": "Vidéo",
+		"BLOCKDURATION": "Minutes à attendre avant le déverrouillage automatique",
+		"SECURITY": "Sécurité",
+		"ALLOWEDLOGINATTEMPTS": "Tentatives de connexion autorisées avant de verrouiller l'utilisateur / l'agent",
+		"DEFAULT_FAVICON": "Favicon par défaut",
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Fréquence de connexion par e-mail (sec)",
+		"USERNAME": "Nom d'utilisateur",
+		"GOOGLE_SSO_ENABLED": "Google SSO activé",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/he.json b/public/app/main/apps/settings/i18n/he.json
new file mode 100644
index 0000000..bcdf699
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/he.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"MOTIONBARREMEMBERME": "זכור אותי",
+		"CHATTIMEOUT": "סוף הזמן הקצוב לאינטראקציית סגירת צ'אט",
+		"VIRTUAL": "צ'אט",
+		"VOICE": "קול",
+		"SESSIONS": "הפעלות",
+		"ADDONS": "תוספים",
+		"REPORT": "דוח",
+		"SPLIT": "פצל דוח",
+		"SPLITSIZECSV": "פצל דוח [רשומות CSV]",
+		"SPLITSIZEPDF": "פצל דוח [רשומות PDF]",
+		"SPLITSIZEXLSX": "פצל דוח [רשומות XLSX]",
+		"ENABLEEMAILPREVIEW": "אפשר תצוגה מקדימה של דוא\"ל",
+		"JAWS": "Jaws",
+		"MOTIONBAR": "Motionbar",
+		"MOTIONBARAUTOUPDATER": "עדכון אוטומטי",
+		"MOTIONBARAUTOUPDATERURL": "כתובת ה-URL של העדכון האוטומטי",
+		"SMTP_SSL": "SMTP SSL",
+		"CALL_RECORDING_ENCRYPTION": "הצפנת הקלטת קול",
+		"TURNADDR": "כתובת TURN",
+		"TURN_USERNAME": "שם משתמש TURN",
+		"TURN_PASSWORD": "סיסמת TURN",
+		"WEBRTC": "WebRTC",
+		"CALLYSQUARE": "Cally Square",
+		"ENABLED": "מופעל",
+		"DISABLED": "מושבת",
+		"UNLIMITED_CHANNELS": "ערוצים ללא הגבלה",
+		"RELOAD": "טען מחדש",
+		"VERIFY": "בצע אימות",
+		"INTERFACE": "ממשק",
+		"UPDATING": "מעדכן",
+		"REMOTE_VERSION": "גרסה מרוחקת",
+		"NO_NEW_VERSION_AVAILABLE": "אין גרסה חדשה זמינה",
+		"TOP_N_PROCESSES": "{{value}} התהליכים המובילים",
+		"SYSTEM": "מערכת",
+		"FILE_SYSTEM": "מערכת קבצים",
+		"PROCESSES": "תהליכים",
+		"MOUNT_POINT": "הרכב",
+		"AVG_LOAD": "עומס AVG",
+		"TOTAL": "סה\"כ",
+		"USED": "בשימוש",
+		"FREE": "פנוי",
+		"NAME": "שם",
+		"STATE": "מדינה",
+		"CHAT": "צ'אט",
+		"MAIL": "דוא\"ל",
+		"MESSAGING": "SMS",
+		"FAX": "פקס",
+		"OPENCHANNEL": "פתח ערוץ",
+		"AGENTS": "נציגים",
+		"USERS": "משתמשים",
+		"TELEPHONES": "טלפונים",
+		"STAFF": "צוות",
+		"CHANNELS": "ערוצים",
+		"MODULES": "מודולים",
+		"CM": "מנהל אנשי הקשר",
+		"DIALER": "חייגן",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "התאמה אישית",
+		"UPDATE": "עדכן",
+		"OTHERS": "אחרים",
+		"SETTINGS": "הגדרות",
+		"GENERAL": "כללי",
+		"SMTP": "SMTP",
+		"NETWORKS": "רשתות",
+		"UPDATES": "עדכונים",
+		"LICENSE": "רישיון",
+		"ID": "מזהה",
+		"MIN_INTERNAL": "מינ' פנימי",
+		"MIN_MAILBOX": "מינ' תיבת דואר",
+		"INSTALLED_AT": "מותקן ב-",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"EDIT_GENERAL": "ערוך 'כללי'",
+		"SECURE_PASSWORD": "סיסמה מאובטחת",
+		"LOGO": "לוגו",
+		"DEFAULT_LOGO": "לוגו ברירת המחדל",
+		"DEFAULT_LOGIN_LOGO": "לוגו ברירת המחדל לכניסה",
+		"WHITELABEL": "תווית לבנה",
+		"DEFAULT_HEADER_WHITELABEL": "ברירת מחדל של תווית לבנה בכותרת עליונה",
+		"HEADER_WHITELABEL": "תווית לבנה בכותרת עליונה",
+		"CREATED_AT": "נוצר ב-",
+		"SAVE": "שמור",
+		"SMTP_SERVICE": "שירות",
+		"SMTP_HOST": "מארח",
+		"SMTP_USERNAME": "שם משתמש",
+		"DESCRIPTION": "תיאור",
+		"SMTP_PASSWORD": "סיסמה",
+		"SMTP_PORT": "יציאה",
+		"SMTP_SECURE": "מאובטח",
+		"TYPE": "סוג",
+		"ADDRESS": "כתובת",
+		"NEW_NETWORK": "רשת חדשה",
+		"ADD_NETWORK": "הוסף רשת",
+		"HELP": {
+			"ADDRESS": "כתובת IP חיצונית (ציבורית)",
+			"LOCALNETADDRESS": "כתובת IP/רשת משנית מקומית",
+			"SMTP_SECURE": "אם חיובי, החיבור לשרת יתבסס על TLS",
+			"SMTP_USERNAME": "האימות מבוסס על שם משתמש",
+			"SMTP_PASSWORD": "האימות מבוסס על סיסמה",
+			"EMAILADDRESS": "כתובת הדוא\"ל המקורית של ההודעה (מאת)",
+			"SECURITY_SUITE": "מפעיל את תבנית הסיסמה המאובטחת, את איפוס סיסמת החובה לאחר הכניסה הראשונה ואת פקיעת תוקף הסיסמה כעבור 90 יום",
+			"MOTIONBARREMEMBERME": "הפעל/השבת את התכונה 'זכור אותי' ב-Motion Phonebar",
+			"RTLSUPPORT": "מאפשר תמיכה ב- RTL לשפות ערבית, פרסית ועברית",
+			"DEFAULTSCREENRECORDINGPATH": "הזן את הנתיב היכן לאחסן קבצי הקלטות מסך במחשב הסוכן (השאר ריק לנתיב תיקיית וידאו ברירת מחדל)",
+			"LOGINMAILFREQUENCY": "אנא זכור להפעיל מחדש את שירות EMAIL בכל פעם שהפרמטר הזה משתנה",
+			"PASSWORD": "סיסמה",
+			"USERNAME": "שם משתמש"
+		},
+		"ERRORS": {
+			"CHATTIMEOUT_REQUIRED": "שדה חובה",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "תבנית שגויה",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "שדה חובה",
+			"ADDRESS_REQUIRED": "שדה חובה",
+			"MIN_INTERNAL_REQUIRED": "שדה חובה",
+			"MIN_MAILBOX_REQUIRED": "שדה חובה",
+			"NAME_REQUIRED": "שדה חובה",
+			"HEADER_WHITELABEL_REQUIRED": "שדה חובה",
+			"LOCALNETADDRESS_REQUIRED": "שדה חובה",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "תבנית שגויה",
+			"ADDRESS_MUST_VALID_PATTERN": "תבנית שגויה",
+			"ACCOUNTNAME_REQUIRED": "שדה חובה",
+			"EMAIL_MUST_VALID": "תבנית שגויה",
+			"SMTP_USERNAME_REQUIRED": "שדה חובה",
+			"PASSWORD_REQUIRED": "שדה חובה",
+			"SMTP_HOST_REQUIRED": "שדה חובה",
+			"SMTP_PORT_REQUIRED": "שדה חובה",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"PAGE_TITLE_REQUIRED": "שדה חובה",
+			"EMAIL_REQUIRED": "שדה חובה",
+			"PLAN_REQUIRED": "שדה חובה",
+			"LICENSE_REQUIRED": "שדה חובה",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "שדה חובה",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו",
+			"BLOCKDURATION_REQUIRED": "שדה חובה",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו",
+			"LOGINMAILFREQUENCY_REQUIRED": "שדה חובה",
+			"USERNAME_REQUIRED": "שדה חובה"
+		},
+		"EDIT_NETWORK": "ערוך רשת",
+		"DELETE_NETWORK": "מחק רשת",
+		"BACK": "חזרה",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"EXPIRATION_DATE": "תאריך תפוגה",
+		"REQUEST_LICENSE": "בקש רישיון",
+		"EMAIL": "דוא\"ל",
+		"SEND": "שלח",
+		"PLAN": "חבילה",
+		"MONTH_TO_MONTH": "מחודש לחודש",
+		"MOTION_PROCESS_MANAGEMENT": "ניהול תהליכים ב-Motion",
+		"USEFUL_COMMANDS": "פקודות שימושיות",
+		"COMMAND": "פקודה",
+		"PM2_LIST": "רשימת כל התהליכים",
+		"PM2_START": "התחל תהליך לפי מזהה או שם",
+		"PM2_STOP": "עצור תהליך לפי מזהה או שם או הזן 'הכול' כדי לעצור את כל התהליכים הפעילים",
+		"PM2_RESTART": "הפעל תהליך מחדש לפי מזהה או שם",
+		"PM2_LOGS": "הזרם את קובצי היומן של כל התהליכים, אלא אם כן צוין מזהה או שם תהליך ספציפי",
+		"PASSWORD": "סיסמה",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"STUNADDR": "כתובת STUN",
+		"CHANGELOG": "Changelog",
+		"CURRENT_VERSION": "גרסה נוכחית",
+		"CUSTOMIZATIONS": "התאמות אישיות",
+		"LOCALNETADDRESS": "כתובת רשת מקומית",
+		"NEW_VERSION": "גרסה חדשה",
+		"TRIAL_VERSION": "גרסה לניסיון",
+		"TOKEN": "אסימון",
+		"NEW_TOKEN_DETECTED": "זוהה אסימון חדש",
+		"EXPIRATION_GRAY_PERIOD": "תקופה אפורה – תפוגה",
+		"NEW_TOKEN": "אסימון חדש",
+		"PRICES": "מחירים",
+		"UPDATE_LICENSE": "עדכן רישיון",
+		"LOGOLOGIN": "לוגו כניסה",
+		"EXPIRATION_REASON": "סיבת התפוגה",
+		"GLOBAL": "גלובלי",
+		"SMTP_AUTHENTICATION": "אימות",
+		"LICENSE_REQUEST_SENT": "תודה! צוות הרישוי יבדוק את החשבון שלך בהקדם האפשרי כדי לאשר את בקשתך: תקבל הודעת דוא\"ל ברגע שהשינויים ייכנסו לתוקף. לרשותך פרטים נוספים [email-masked].",
+		"ACCOUNTNAME": "שם החשבון",
+		"EMAILADDRESS": "כתובת דוא\"ל",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "הרישיון שלך הושבת.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "המזהה הייחודי של המחשב עודכן בשל שינוי במערכת.",
+		"EXPIRATION_CHANGED_ADVISE": "פנה אל צוות הרישוי של xCALLY Motion וציין בפנייתך את ה-UUID החדש והקודם כאחד.",
+		"OLD_TOKEN": "אסימון קודם",
+		"SEND_EMAIL_TO": "שלח הודעת דוא\"ל אל",
+		"JIRA_ERROR_MESSAGE": "שגיאה בעיבוד בקשת הרישוי. פנה אל צוות הרישוי שלנו דרך [email-masked]",
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך",
+		"PAGE_TITLE": "כותרת הדף",
+		"DEFAULT_PAGE_TITLE": "ברירת המחדל של כותרת הדף",
+		"PERPETUAL": "קבוע",
+		"SECURITY_SUITE": "Security Suite",
+		"ANNUALLY": "שנתי",
+		"AGENTOMNIDESKTOPINTERFACE": "ממשק נציג Omni Desktop Interface",
+		"MESSAGESALIGNMENT": "יישור הודעות",
+		"ENTER_LICENSE": "הזן רישיון",
+		"UPDATE_LICENSE_MANUALLY": "האם ברצונך לעדכן את הרישיון באופן ידני?",
+		"DEFAULT_PREFERRED": "לוגו מועדף המוגדר כברירת מחדל",
+		"PREFERRED": "לוגו מועדף",
+		"RTLSUPPORT": "תמיכה ב- RTL",
+		"DEFAULTSCREENRECORDINGPATH": "נתיב הקלטת מסך",
+		"SCREENRECORDING": "הקלטת מסך",
+		"VIDEO": "וידאו",
+		"BLOCKDURATION": "דקות להמתין לפני הנעילה האוטומטית",
+		"SECURITY": "אבטחה",
+		"ALLOWEDLOGINATTEMPTS": "ניסיונות כניסה מורשים לפני נעילת המשתמש / סוכן",
+		"DEFAULT_FAVICON": "Favicon ברירת מחדל",
+		"FAVICON": "פייביקון",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "תדירות דואר בכניסה (שניות)",
+		"USERNAME": "שם משתמש",
+		"GOOGLE_SSO_ENABLED": "Google SSO מופעל",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/hi.json b/public/app/main/apps/settings/i18n/hi.json
new file mode 100644
index 0000000..0a1313a
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/hi.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "पुन: लोड करें",
+		"VERIFY": "सत्यापित करें",
+		"INTERFACE": "विचार-विमर्श",
+		"UPDATING": "अद्यतन",
+		"REMOTE_VERSION": "रिमोट संस्करण",
+		"NO_NEW_VERSION_AVAILABLE": "कोई नया संस्करण उपलब्ध",
+		"TOP_N_PROCESSES": "सूबेदार सुरिन९दर सिनह को सर्वोच्च महत्व}{} प्रक्रियाओं",
+		"SYSTEM": "प्रणाली",
+		"FILE_SYSTEM": "फ़ाइल सिस्टम",
+		"PROCESSES": "प्रक्रियाओं",
+		"MOUNT_POINT": "सजाना",
+		"AVG_LOAD": "भार वाले",
+		"TOTAL": "कुल",
+		"USED": "का इस्तेमाल",
+		"FREE": "मुक्त",
+		"NAME": "नाम",
+		"STATE": "राज्य",
+		"CHAT": "चैट",
+		"MAIL": "मेल",
+		"MESSAGING": "Sms",
+		"FAX": "फ़ैक्स",
+		"OPENCHANNEL": "चैनल खोलें",
+		"AGENTS": "एजेंटों",
+		"USERS": "प्रयोक्ता",
+		"TELEPHONES": "टेलीफोन",
+		"STAFF": "कर्मचारी",
+		"CHANNELS": "माध्यमों",
+		"MODULES": "मॉड्यूल",
+		"CM": "संपर्कों के प्रबंधक",
+		"DIALER": "Dialer",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "अनुकूलन को खो देंगे. क् या",
+		"UPDATE": "अद्यतन",
+		"OTHERS": "अन्य",
+		"SETTINGS": "सेटिंग्स",
+		"GENERAL": "सामान्य",
+		"SMTP": "SMTP",
+		"NETWORKS": "नेटवर्क",
+		"UPDATES": "अपडेट",
+		"LICENSE": "लाइसेंस",
+		"ID": "Id",
+		"MIN_INTERNAL": "मिन आंतरिक",
+		"MIN_MAILBOX": "मिन मेलबॉक्स",
+		"INSTALLED_AT": "संस्थापित",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"EDIT_GENERAL": "सामान्य संपादित करें",
+		"SECURE_PASSWORD": "पासवर्ड सुरक्षित करें",
+		"LOGO": "लोगो",
+		"DEFAULT_LOGO": "डिफ़ॉल्ट लोगो",
+		"DEFAULT_LOGIN_LOGO": "डिफ़ॉल्ट रूप से लॉग इन लोगो",
+		"WHITELABEL": "सफेद लेबल",
+		"CREATED_AT": "सृजित",
+		"SAVE": "सहेजें",
+		"SMTP_SERVICE": "सेवा के",
+		"SMTP_HOST": "होस्ट SMTP",
+		"SMTP_USERNAME": "उपयोगकर्ता नाम SMTP",
+		"DESCRIPTION": "वर्णन",
+		"SMTP_PASSWORD": "पासवर्ड SMTP",
+		"SMTP_PORT": "SMTP पत्तन",
+		"SMTP_SECURE": "सुरक्षित",
+		"TYPE": "प्रकार",
+		"ADDRESS": "पता",
+		"NEW_NETWORK": "नए नेटवर्क",
+		"ADD_NETWORK": "नेटवर्क जोड़ें",
+		"HELP": {
+			"ADDRESS": "नेटवर्क का पता",
+			"LOCALNETADDRESS": "IP पता/सबनेट मास् क",
+			"SMTP_SECURE": "यदि TLS कनेक् शन का प्रयोग करेंगे जब सर्वर से कनेक्ट करने में सही",
+			"SMTP_USERNAME": "उपयोगकर्ता प्रमाणीकरण के लिए प्रयुक्त",
+			"SMTP_PASSWORD": "पासवर्ड का प्रयोग करने के लिए प्रमाणीकरण",
+			"EMAILADDRESS": "निर्दिष्ट ईमेल पते का उद्भव का संदेश ()",
+			"SECURITY_SUITE": "सुरक्षित पासवर्ड प्रारूप को सक्षम करता है, पहले लॉगिन के बाद अनिवार्य पासवर्ड रीसेट और 90 दिनों के बाद पासवर्ड की समाप्ति",
+			"MOTIONBARREMEMBERME": "मोशन फोनबार में मुझे याद रखें सुविधा को सक्षम / अक्षम करें",
+			"RTLSUPPORT": "अरबी, फारसी और हिब्रू भाषाओं के लिए RTL समर्थन सक्षम करता है",
+			"DEFAULTSCREENRECORDINGPATH": "एजेंट कंप्यूटर पर स्क्रीन रिकॉर्डिंग फ़ाइलों को स्टोर करने के लिए पथ दर्ज करें (डिफ़ॉल्ट वीडियो फ़ोल्डर पथ के लिए खाली छोड़ दें)",
+			"LOGINMAILFREQUENCY": "कृपया याद रखें कि हर बार जब यह पैरामीटर बदला गया है तो EMAIL सेवा को फिर से शुरू करें",
+			"PASSWORD": "कुंजिका",
+			"USERNAME": "उपयोगकर्ता नाम"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "इस अभिभाषण की आवश्यकता है।",
+			"MIN_INTERNAL_REQUIRED": "आंतरिक न्यूनतम आवश्यकता है।",
+			"MIN_MAILBOX_REQUIRED": "प्लेन की न्यूनतम आवश्यकता है।",
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"HEADER_WHITELABEL_REQUIRED": "इस whitelabel अपेक्षित है।",
+			"LOCALNETADDRESS_REQUIRED": "पता Localnet अपेक्षित",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "एक मान्य होना Localnet मान्य स्वरूप",
+			"ADDRESS_MUST_VALID_PATTERN": "पता मान्य स्वरूप किया जाना चाहिए।",
+			"ACCOUNTNAME_REQUIRED": "खाता नाम की आवश्यकता है।",
+			"SMTP_USERNAME_REQUIRED": "उपयोगकर्ता नाम की आवश्यकता है।",
+			"PASSWORD_REQUIRED": "पासवर्ड की आवश्यकता है।",
+			"SMTP_HOST_REQUIRED": "मेजबान की आवश्यकता है।",
+			"SMTP_PORT_REQUIRED": "इस पत्तन पर अपेक्षित है।",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "आंतरिक मिन ने से अधिक होनी चाहिए अथवा समान",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "इस मेलबॉक्स मिनट से अधिक होना चाहिए या के बराबर",
+			"PAGE_TITLE_REQUIRED": "अनिवार्य क्षेत्र",
+			"EMAIL_REQUIRED": "आवश्यक स्थान",
+			"PLAN_REQUIRED": "आवश्यक स्थान",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "गलत प्रारूप",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "आवश्यक स्थान",
+			"EMAIL_MUST_VALID": "गलत प्रारूप",
+			"LICENSE_REQUIRED": "आवश्यक स्थान",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"CHATTIMEOUT_REQUIRED": "आवश्यक स्थान",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "आवश्यक स्थान",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए",
+			"BLOCKDURATION_REQUIRED": "आवश्यक स्थान",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए",
+			"LOGINMAILFREQUENCY_REQUIRED": "आवश्यक स्थान",
+			"USERNAME_REQUIRED": "आवश्यक स्थान"
+		},
+		"EDIT_NETWORK": "नेटवर्क संपादित करें",
+		"DELETE_NETWORK": "नेटवर्क हटाएं",
+		"BACK": "वापिस",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"EXPIRATION_DATE": "समाप्ति दिनांक",
+		"REQUEST_LICENSE": "मेरा अनुरोध है कि वह लाइसेंस",
+		"EMAIL": "ई-मेल",
+		"SEND": "भेजें",
+		"PLAN": "योजना के",
+		"MONTH_TO_MONTH": "महीनों",
+		"MOTION_PROCESS_MANAGEMENT": "प्रस्ताव की प्रक्रिया प्रबंधन",
+		"USEFUL_COMMANDS": "उपयोगी कमांड्स",
+		"COMMAND": "कमांड",
+		"PM2_LIST": "सभी प्रक्रियाओं की सूची",
+		"PM2_START": "प्रारंभ में प्रक्रिया द्वारा id या नाम",
+		"PM2_STOP": "रोकने के लिए एक प्रक्रिया'' नाम से id या डालें, प्रक्रियाओं को रोकने के लिए और सक्रिय",
+		"PM2_RESTART": "मध्यांतर से एक प्रक्रिया द्वारा id या नाम",
+		"PM2_LOGS": "सभी फ़ाइल या विशिष्ट प्रक्रिया की मुख्यधारा से लॉग id या नाम",
+		"PASSWORD": "पासवर्ड",
+		"NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं",
+		"STUNADDR": "पते को हराकर उलटफेर किया",
+		"CHANGELOG": "Changelog",
+		"CURRENT_VERSION": "वर्तमान संस्करण",
+		"CUSTOMIZATIONS": "आपके द्वारा किए गए",
+		"LOCALNETADDRESS": "Localnet पता",
+		"NEW_VERSION": "नए संस्करण",
+		"TRIAL_VERSION": "परीक्षण संस्करण",
+		"TOKEN": "टोकन",
+		"NEW_TOKEN_DETECTED": "नया टोकन का पता लगाया गया है.",
+		"EXPIRATION_GRAY_PERIOD": "ग्रे अवधि समाप्ति",
+		"NEW_TOKEN": "नया टोकन",
+		"PRICES": "मूल्यों में",
+		"UPDATE_LICENSE": "अद्यतन लाइसेंस",
+		"LOGOLOGIN": "लॉग इन लोगो",
+		"EXPIRATION_REASON": "अधीना कारण",
+		"GLOBAL": "विश्वव्यापी",
+		"SMTP_AUTHENTICATION": "प्रमाणीकरण",
+		"LICENSE_REQUEST_SENT": "आपको धन्यवाद! अपने खाते को रोकने के लिए लाइसेनसिनग टीम अपने अनुरोध को स्वीकार करने में asap: आप एक ई-मेल प्राप्त होगा जब परिवर्तनों को प्रभावी हो। कृपया और अधिक जानकारी के लिए किसी [email-masked]",
+		"ACCOUNTNAME": "खाता नाम",
+		"EMAILADDRESS": "ईमेल पता",
+		"OLD_TOKEN": "प्राचीन सांकेतिक",
+		"SEND_EMAIL_TO": "को ईमेल भेजें",
+		"JIRA_ERROR_MESSAGE": "लाइसेंस के दौरान त्रुटि अनुरोध है। कृपया अपने संपर्क आपके अनुरोध के साथ [email-masked] टीम को लाइसेंस",
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"SMTP_SSL": "SMTP SSL",
+		"ENABLED": "सक्षम",
+		"DISABLED": "अक्षम किया गया",
+		"UNLIMITED_CHANNELS": "असीमित चैनल",
+		"PAGE_TITLE": "पृष्ठ को खिताब",
+		"DEFAULT_PAGE_TITLE": "डिफ़ॉल्ट पृष्ठ को खिताब",
+		"CALLYSQUARE": "मूल स् वरूप वर्गाकार",
+		"DEFAULT_HEADER_WHITELABEL": "डिफ़ॉल्ट पादलेख सफेद लेबल",
+		"HEADER_WHITELABEL": "सफेद पादलेख लेबल",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "आपका मशीन अद्वितीय id अद्यतन किया गया है. अपने सिस्टम में परिवर्तन के कारण संपर्क xCALLY प्रस्ताव भेजने का समर्थन करता है और आप नए uuid टीम अपने पुराने दोनों",
+		"CALL_RECORDING_ENCRYPTION": "आवाज रिकॉर्डिंग एन्क्रिप्शन",
+		"TURNADDR": "टर्न पता",
+		"TURN_USERNAME": "उपयोगकर्ता नाम चालू करें",
+		"TURN_PASSWORD": "पासवर्ड चालू करें",
+		"PERPETUAL": "लगातार",
+		"SECURITY_SUITE": "सुरक्षा सूट",
+		"ANNUALLY": "हर साल",
+		"MOTIONBARAUTOUPDATER": "ऑटो अपडेटर",
+		"MOTIONBARAUTOUPDATERURL": "ऑटो अपडेटर यूआरएल",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "ईमेल पूर्वावलोकन सक्षम करें",
+		"REPORT": "रिपोर्ट",
+		"SPLIT": "स्प्लिट रिपोर्ट",
+		"SPLITSIZECSV": "स्प्लिट रिपोर्ट आकार [सीएसवी रिकॉर्ड]",
+		"SPLITSIZEPDF": "स्प्लिट रिपोर्ट आकार [पीडीएफ रिकॉर्ड]",
+		"SPLITSIZEXLSX": "स्प्लिट रिपोर्ट आकार [एक्सएलएसएक्स रिकॉर्ड]",
+		"AGENTOMNIDESKTOPINTERFACE": "एजेंट ओमनी डेस्कटॉप इंटरफेस",
+		"MESSAGESALIGNMENT": "संदेश संरेखण",
+		"ENTER_LICENSE": "अपना लाइसेंस दर्ज करें",
+		"EXPIRATION_CHANGED_ADVISE": "अपने पुराने और अपने नए यूयूआईडी दोनों को भेजकर xCALLY मोशन लाइसेंस टीम से संपर्क करें।",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "आपका लाइसेंस अक्षम कर दिया गया है।",
+		"UPDATE_LICENSE_MANUALLY": "क्या आप अपना लाइसेंस मैन्युअल रूप से अपडेट करना चाहते हैं?",
+		"ADDONS": "Add-ons",
+		"SESSIONS": "सत्र",
+		"VIRTUAL": "बातचीत",
+		"VOICE": "आवाज़",
+		"CHATTIMEOUT": "चैट बंद इंटरैक्शन टाइमआउट",
+		"MOTIONBARREMEMBERME": "मुझे याद रखना",
+		"RTLSUPPORT": "RTL सपोर्ट",
+		"DEFAULTSCREENRECORDINGPATH": "स्क्रीन रिकॉर्डिंग पथ",
+		"SCREENRECORDING": "स्क्रीन रिकॉर्डिंग",
+		"VIDEO": "वीडियो",
+		"BLOCKDURATION": "स्वचालित अनलॉक से पहले प्रतीक्षा करने के लिए मिनट",
+		"SECURITY": "सुरक्षा",
+		"ALLOWEDLOGINATTEMPTS": "उपयोगकर्ता / एजेंट को लॉक करने से पहले अनुमत लॉगिन प्रयास",
+		"DEFAULT_FAVICON": "डिफ़ॉल्ट फ़ेविकॉन",
+		"FAVICON": "फ़ेविकॉन",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "लॉगिन मेल फ्रीक्वेंसी (सेकंड)",
+		"USERNAME": "उपयोगकर्ता नाम",
+		"GOOGLE_SSO_ENABLED": "Google SSO सक्षम है",
+		"SSO": "एसएसओ"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/id.json b/public/app/main/apps/settings/i18n/id.json
new file mode 100644
index 0000000..474a770
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/id.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"ERRORS": {
+			"ACCOUNTNAME_REQUIRED": "Bidang wajib",
+			"ADDRESS_MUST_VALID_PATTERN": "Format yang salah",
+			"ADDRESS_REQUIRED": "Bidang wajib",
+			"EMAIL_REQUIRED": "Bidang wajib",
+			"HEADER_WHITELABEL_REQUIRED": "Bidang wajib",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Format yang salah",
+			"LOCALNETADDRESS_REQUIRED": "Bidang wajib",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"MIN_INTERNAL_REQUIRED": "Bidang wajib",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"MIN_MAILBOX_REQUIRED": "Bidang wajib",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Format yang salah",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Bidang wajib",
+			"NAME_REQUIRED": "Bidang wajib",
+			"PAGE_TITLE_REQUIRED": "Bidang wajib",
+			"PASSWORD_REQUIRED": "Bidang wajib",
+			"PLAN_REQUIRED": "Bidang wajib",
+			"SMTP_HOST_REQUIRED": "Bidang wajib",
+			"SMTP_PORT_REQUIRED": "Bidang wajib",
+			"SMTP_USERNAME_REQUIRED": "Bidang wajib",
+			"EMAIL_MUST_VALID": "Format yang salah",
+			"LICENSE_REQUIRED": "Bidang wajib",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih dari atau sama dengan",
+			"CHATTIMEOUT_REQUIRED": "Bidang wajib",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Bidang wajib",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"BLOCKDURATION_REQUIRED": "Bidang wajib",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"LOGINMAILFREQUENCY_REQUIRED": "Bidang wajib",
+			"USERNAME_REQUIRED": "Bidang wajib"
+		},
+		"HELP": {
+			"ADDRESS": "Alamat ip eksternal (publik)",
+			"EMAILADDRESS": "Asal pesan Alamat email (dari)",
+			"LOCALNETADDRESS": "Alamat ip / subnet lokal",
+			"SECURITY_SUITE": "Mengaktifkan format kata sandi aman, kata sandi wajib disetel ulang setelah login pertama dan masa berlaku kata sandi setelah 90 hari",
+			"SMTP_PASSWORD": "Kata sandi digunakan untuk otentikasi",
+			"SMTP_SECURE": "Jika benar, koneksi ke server akan menggunakan TLS",
+			"SMTP_USERNAME": "Nama pengguna digunakan untuk otentikasi",
+			"MOTIONBARREMEMBERME": "Aktifkan / Nonaktifkan fitur Remember Me di Motion Phonebar",
+			"RTLSUPPORT": "Mengaktifkan Dukungan RTL untuk bahasa Arab, Persia, dan Ibrani",
+			"DEFAULTSCREENRECORDINGPATH": "Masukkan jalur tempat menyimpan file rekaman layar pada komputer Agen (biarkan kosong untuk jalur Folder Video default)",
+			"LOGINMAILFREQUENCY": "Harap ingat untuk memulai kembali layanan EMAIL setiap kali parameter ini telah diubah",
+			"PASSWORD": "Kata sandi",
+			"USERNAME": "Nama pengguna"
+		},
+		"ACCOUNTNAME": "Nama akun",
+		"ADDRESS": "Alamat",
+		"ADD_NETWORK": "Tambahkan Jaringan",
+		"AGENTS": "Agen",
+		"ANNUALLY": "Setiap tahun",
+		"AVG_LOAD": "Beban AVG",
+		"BACK": "Kembali",
+		"CALLYSQUARE": "Cally Square",
+		"CALL_RECORDING_ENCRYPTION": "Enkripsi Rekaman Suara",
+		"CHANGELOG": "Changelog",
+		"CHANNELS": "Channels",
+		"CHAT": "Obrolan",
+		"CM": "Pengelola Kontak",
+		"COMMAND": "Perintah",
+		"CREATED_AT": "Dibuat di",
+		"CURRENT_VERSION": "Versi sekarang",
+		"CUSTOM": "Kustomisasi",
+		"CUSTOMIZATIONS": "Kustomisasi",
+		"DEFAULT_HEADER_WHITELABEL": "Label Putih Header Default",
+		"DEFAULT_LOGIN_LOGO": "Logo Login Default",
+		"DEFAULT_LOGO": "Logo Default",
+		"DEFAULT_PAGE_TITLE": "Judul Halaman Default",
+		"DELETE_NETWORK": "Hapus Jaringan",
+		"DESCRIPTION": "Deskripsi",
+		"DIALER": "Dialer",
+		"DISABLED": "Cacat",
+		"EDIT_GENERAL": "Edit Umum",
+		"EDIT_NETWORK": "Edit Jaringan",
+		"EMAIL": "E-mail",
+		"EMAILADDRESS": "Alamat email",
+		"ENABLED": "Diaktifkan",
+		"ENABLEEMAILPREVIEW": "Aktifkan Pratinjau Email",
+		"EXPIRATION_DATE": "Tanggal kadaluarsa",
+		"EXPIRATION_GRAY_PERIOD": "Masa Kedaluwarsa Periode Abu-abu",
+		"EXPIRATION_REASON": "Alasan Kedaluwarsa",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "ID unik mesin Anda telah diperbarui karena perubahan pada sistem Anda. Hubungi Tim Dukungan Gerakan xCALLY mengirim baik lama Anda dan baru Anda.",
+		"FAX": "Fax",
+		"FILE_SYSTEM": "Berkas sistem",
+		"FREE": "Bebas",
+		"GENERAL": "Umum",
+		"GLOBAL": "Global",
+		"HEADER_WHITELABEL": "Header White Label",
+		"ID": "ID",
+		"INSTALLED_AT": "Dipasang Pada",
+		"INTERFACE": "Antarmuka",
+		"JAWS": "Mulut",
+		"JIRA_ERROR_MESSAGE": "Kesalahan saat permintaan lisensi. Silakan hubungi tim lisensi kami di [email-masked] dengan permintaan Anda",
+		"JSCRIPTY": "Jscripty",
+		"LICENSE": "Lisensi",
+		"LICENSE_REQUEST_SENT": "Terima kasih! Tim Perizinan akan memeriksa akun Anda secepatnya untuk menyetujui permintaan Anda: Anda akan menerima email ketika perubahan menjadi efektif. Silakan merujuk ke [email-masked] untuk informasi lebih lanjut.",
+		"LOCALNETADDRESS": "Alamat Localnet",
+		"LOGO": "Logo",
+		"LOGOLOGIN": "Logo Login",
+		"MAIL": "E-mail",
+		"MESSAGING": "SMS",
+		"MIN_INTERNAL": "Min Internal",
+		"MIN_MAILBOX": "Min Mailbox",
+		"MODULES": "Modul",
+		"MONTH_TO_MONTH": "Bulan ke bulan",
+		"MOTIONBAR": "Gerak Gerak",
+		"MOTIONBARAUTOUPDATER": "Pembaruan Otomatis",
+		"MOTIONBARAUTOUPDATERURL": "URL Pembaruan Otomatis",
+		"MOTION_PROCESS_MANAGEMENT": "Manajemen Proses Gerak",
+		"MOUNT_POINT": "Meningkat",
+		"NAME": "Nama",
+		"NETWORKS": "Jaringan",
+		"NEW_NETWORK": "Jaringan Baru",
+		"NEW_TOKEN": "Token Baru",
+		"NEW_TOKEN_DETECTED": "Token Baru Terdeteksi",
+		"NEW_VERSION": "Versi baru",
+		"NO_AVAILABLE_INFO": "Tidak ada info",
+		"NO_NEW_VERSION_AVAILABLE": "Tidak ada versi baru yang tersedia",
+		"OF": "dari",
+		"OLD_TOKEN": "Token Lama",
+		"OPENCHANNEL": "Buka Saluran",
+		"OTHERS": "Lainnya",
+		"PAGE": "Halaman",
+		"PAGE_TITLE": "Judul halaman",
+		"PASSWORD": "Kata sandi",
+		"PERPETUAL": "Abadi",
+		"PLAN": "Rencana",
+		"PM2_LIST": "Daftar semua proses",
+		"PM2_LOGS": "Streaming semua proses file log, kecuali ada id atau nama proses khusus",
+		"PM2_RESTART": "Mulai ulang proses dengan id atau nama",
+		"PM2_START": "Mulai proses dengan id atau nama",
+		"PM2_STOP": "Hentikan proses dengan id atau nama atau masukkan 'semua' untuk menghentikan semua proses yang aktif",
+		"PRICES": "Harga",
+		"PROCESSES": "Proses",
+		"RELOAD": "Muat ulang",
+		"REMOTE_VERSION": "Versi Jarak Jauh",
+		"REQUEST_LICENSE": "Minta Lisensi",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SAVE": "Menyimpan",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SECURE_PASSWORD": "Kata Sandi Aman",
+		"SECURITY_SUITE": "Suite Keamanan",
+		"SELECTED": "Terpilih",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SEND": "Kirim",
+		"SEND_EMAIL_TO": "Kirim Email ke",
+		"SETTINGS": "Pengaturan",
+		"SMTP": "SMTP",
+		"SMTP_AUTHENTICATION": "Otentikasi",
+		"SMTP_HOST": "Tuan rumah",
+		"SMTP_PASSWORD": "Kata sandi",
+		"SMTP_PORT": "Pelabuhan",
+		"SMTP_SECURE": "Aman",
+		"SMTP_SERVICE": "Layanan",
+		"SMTP_SSL": "SMTP SSL",
+		"SMTP_USERNAME": "Nama pengguna",
+		"STAFF": "Staf",
+		"STATE": "Negara",
+		"STUNADDR": "STUN Address",
+		"SYSTEM": "Sistem",
+		"TELEPHONES": "Telepon",
+		"TOKEN": "Token",
+		"TOP_N_PROCESSES": "Proses {{value}} teratas",
+		"TOTAL": "Total",
+		"TRIAL_VERSION": "Versi percobaan",
+		"TURNADDR": "MENGHIDUPKAN Alamat",
+		"TURN_PASSWORD": "TURN Sandi",
+		"TURN_USERNAME": "MENGHIDUPKAN Nama Pengguna",
+		"TYPE": "Mengetik",
+		"UNLIMITED_CHANNELS": "Saluran Tidak Terbatas",
+		"UPDATE": "Memperbarui",
+		"UPDATES": "Pembaruan",
+		"UPDATE_LICENSE": "Perbarui Lisensi",
+		"UPDATING": "Memperbarui",
+		"USED": "Bekas",
+		"USEFUL_COMMANDS": "Perintah yang Berguna",
+		"USERS": "Pengguna",
+		"VERIFY": "Memeriksa",
+		"WEBRTC": "WebRTC",
+		"WHITELABEL": "Label putih",
+		"REPORT": "Melaporkan",
+		"SPLIT": "Bagi laporan",
+		"SPLITSIZECSV": "Membagi ukuran laporan [catatan CSV]",
+		"SPLITSIZEPDF": "Membagi ukuran laporan [catatan PDF]",
+		"SPLITSIZEXLSX": "Membagi ukuran laporan [XLSX records]",
+		"AGENTOMNIDESKTOPINTERFACE": "Antarmuka Desktop Agen Omni",
+		"MESSAGESALIGNMENT": "Messages Alignment",
+		"ENTER_LICENSE": "Masukkan lisensi Anda",
+		"EXPIRATION_CHANGED_ADVISE": "Hubungi Tim Lisensi xCALLY mengirim baik Anda yang lama dan baru Anda.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Lisensi Anda telah dinonaktifkan.",
+		"UPDATE_LICENSE_MANUALLY": "Apakah Anda ingin memperbarui lisensi Anda secara manual?",
+		"ADDONS": "Add-on",
+		"SESSIONS": "Sesi",
+		"VIRTUAL": "Obrolan",
+		"VOICE": "Suara",
+		"CHATTIMEOUT": "Obrolan menutup batas waktu interaksi",
+		"MOTIONBARREMEMBERME": "Ingat saya",
+		"RTLSUPPORT": "Dukungan RTL",
+		"DEFAULTSCREENRECORDINGPATH": "Jalur Perekaman Layar",
+		"SCREENRECORDING": "Rekaman Layar",
+		"VIDEO": "Video",
+		"BLOCKDURATION": "Beberapa menit untuk menunggu sebelum membuka kunci otomatis",
+		"SECURITY": "Keamanan",
+		"ALLOWEDLOGINATTEMPTS": "Upaya masuk yang diizinkan sebelum mengunci pengguna / agen",
+		"DEFAULT_FAVICON": "Favicon default",
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Frekuensi Email Masuk (dtk)",
+		"USERNAME": "Nama pengguna",
+		"GOOGLE_SSO_ENABLED": "Google SSO Diaktifkan",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/it.json b/public/app/main/apps/settings/i18n/it.json
new file mode 100644
index 0000000..0225957
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/it.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"RTLSUPPORT": "Supporto RTL",
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"FAVICON": "Favicon",
+		"DEFAULT_FAVICON": "Default Favicon",
+		"MOTIONBARREMEMBERME": "Remember Me",
+		"CHATTIMEOUT": "Timeout di chiusura dell'interazione chat",
+		"VIRTUAL": "Chat",
+		"VOICE": "Voce",
+		"SESSIONS": "Sessioni",
+		"ADDONS": "Add-ons",
+		"REPORT": "Report",
+		"SPLIT": "Abilita frammentazione report",
+		"SPLITSIZECSV": "Dimensione frammento [righe CSV]",
+		"SPLITSIZEPDF": "Dimensione frammento [righe PDF]",
+		"SPLITSIZEXLSX": "Dimensione frammento [righe XLSX]",
+		"ENABLEEMAILPREVIEW": "Abilita Email Preview",
+		"MOTIONBAR": "Motionbar",
+		"CALL_RECORDING_ENCRYPTION": "Cripta Registrazioni Voce",
+		"TURNADDR": "Indirizzo TURN",
+		"TURN_USERNAME": "TURN Username",
+		"TURN_PASSWORD": "TURN Password",
+		"WEBRTC": "WebRTC",
+		"CALLYSQUARE": "Cally Square",
+		"ENABLED": "Abilitato",
+		"DISABLED": "Disabilitato",
+		"UNLIMITED_CHANNELS": "Canali Illimitati",
+		"INTERFACE": "Interfaccia",
+		"TOP_N_PROCESSES": "Top {{value}} processi",
+		"SYSTEM": "Sistema",
+		"FILE_SYSTEM": "File System",
+		"MOUNT_POINT": "Mount",
+		"AVG_LOAD": "Carico Medio",
+		"PROCESSES": "Processi",
+		"FREE": "Free",
+		"TOTAL": "Totale",
+		"USED": "Usato",
+		"NAME": "Nome",
+		"STATE": "Stato",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"MESSAGING": "Sms",
+		"FAX": "Fax",
+		"OPENCHANNEL": "Open Channel",
+		"AGENTS": "Agenti",
+		"USERS": "Utenti",
+		"TELEPHONES": "Telefoni",
+		"STAFF": "Staff",
+		"CHANNELS": "Canali",
+		"MODULES": "Moduli",
+		"CM": "Manager Contatti",
+		"DIALER": "Dialer",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "Personalizza",
+		"VIDEO": "Video",
+		"SCREENRECORDING": "Screen Recording",
+		"UPDATE": "Aggiorna",
+		"OTHERS": "Altro",
+		"SETTINGS": "Impostazioni",
+		"GENERAL": "Generale",
+		"SMTP": "SMTP",
+		"NETWORKS": "Reti",
+		"UPDATES": "Aggiornamenti",
+		"LICENSE": "Licenza",
+		"ID": "Id",
+		"MIN_INTERNAL": "Numero minimo per Interno",
+		"MIN_MAILBOX": "Numero minimo Casella Email",
+		"INSTALLED_AT": "Installato il",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"EDIT_GENERAL": "Modifica Generale",
+		"SECURE_PASSWORD": "Password Sicura",
+		"LOGO": "Logo",
+		"DEFAULT_LOGO": "Default Logo",
+		"DEFAULT_LOGIN_LOGO": "Default Login Logo",
+		"WHITELABEL": "White Label",
+		"HEADER_WHITELABEL": "Footer White Label",
+		"DEFAULT_HEADER_WHITELABEL": "Default Footer White Label",
+		"CREATED_AT": "Creato il",
+		"SAVE": "Salva",
+		"SMTP_HOST": "Host SMTP",
+		"SMTP_USERNAME": "Username SMTP",
+		"DESCRIPTION": "Descrizione",
+		"SMTP_PASSWORD": "Password SMTP",
+		"SMTP_PORT": "Porta SMTP",
+		"SMTP_SSL": "SMTP SSL",
+		"TYPE": "Tipo",
+		"ADDRESS": "Indirizzo",
+		"NEW_NETWORK": "Nuova Rete",
+		"ADD_NETWORK": "Aggiungi Rete",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Frequenza controllo email sul server (sec)",
+		"DEFAULTSCREENRECORDINGPATH": "Screen Recording path",
+		"HELP": {
+			"ADDRESS": "Indirizzo della rete",
+			"LOCALNETADDRESS": "Indirizzo IP/Subnet mask",
+			"SMTP_SECURE": "Se attivo, la conessione al server verrà effettuata usando il protocollo TLS",
+			"SMTP_USERNAME": "Username usato per l'autenticazione",
+			"SMTP_PASSWORD": "Password usata per l'autenticazione",
+			"EMAILADDRESS": "Specifica l'indirizzo di provenienza del messaggio (da)",
+			"SECURITY_SUITE": "Abilita il formato sicuro per le password, il reset della password obbligatorio al primo login e la scadenza della password dopo 90 giorni",
+			"MOTIONBARREMEMBERME": "Abilita/Disabilita la funzione Remember Me della Motion Phonebar",
+			"RTLSUPPORT": "Abilita il supporto RTL per le lingue araba, persiana ed ebraica",
+			"LOGINMAILFREQUENCY": "Si prega di riavviare il servizio EMAIL sul server dopo la modifica",
+			"DEFAULTSCREENRECORDINGPATH": "Immettere il percorso in cui archiviare i file di registrazione dello schermo sul computer dell'agente (lasciare vuoto per il percorso della cartella video predefinita)",
+			"PASSWORD": "Parola d'ordine",
+			"USERNAME": "Nome utente"
+		},
+		"ERRORS": {
+			"CHATTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"ADDRESS_REQUIRED": "Campo obbligatorio",
+			"MIN_INTERNAL_REQUIRED": "Campo obbligatorio",
+			"MIN_MAILBOX_REQUIRED": "Campo obbligatorio",
+			"NAME_REQUIRED": "Campo obbligatorio",
+			"HEADER_WHITELABEL_REQUIRED": "Campo obbligatorio",
+			"LOCALNETADDRESS_REQUIRED": "Campo obbligatorio",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Il campo deve avere un formato valido",
+			"ADDRESS_MUST_VALID_PATTERN": "IIl campo deve avere un formato valido",
+			"ACCOUNTNAME_REQUIRED": "Campo obbligatorio",
+			"EMAIL_MUST_VALID": "Il campo deve avere un formato valido",
+			"SMTP_USERNAME_REQUIRED": "Campo obbligatorio",
+			"PASSWORD_REQUIRED": "Campo obbligatorio",
+			"SMTP_HOST_REQUIRED": "Campo obbligatorio",
+			"SMTP_PORT_REQUIRED": "Campo obbligatorio",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"PAGE_TITLE_REQUIRED": "Campo obbligatorio",
+			"EMAIL_REQUIRED": "Campo obbligatorio",
+			"PLAN_REQUIRED": "Campo obbligatorio",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Formato errato",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Campo obbligatorio",
+			"LICENSE_REQUIRED": "Campo obbligatorio",
+			"LOGINMAILFREQUENCY_REQUIRED": "Campo obbligatorio",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obbligatorio",
+			"BLOCKDURATION_REQUIRED": "Campo obbligatorio",
+			"USERNAME_REQUIRED": "Campo obbligatorio"
+		},
+		"EDIT_NETWORK": "Modifica Rete",
+		"DELETE_NETWORK": "Elimina Rete",
+		"BACK": "Indietro",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutti",
+		"SELECT_NONE": "Deseleziona tutti",
+		"EXPIRATION_DATE": "Data di scadenza",
+		"REQUEST_LICENSE": "Richiedi Licenza",
+		"EMAIL": "Email",
+		"SEND": "Invia",
+		"PLAN": "Piano",
+		"MONTH_TO_MONTH": "Mensile",
+		"MOTION_PROCESS_MANAGEMENT": "Gestione processi Motion",
+		"USEFUL_COMMANDS": "Comandi utili",
+		"COMMAND": "Comando",
+		"PM2_LIST": "Elenca tutti i processi",
+		"PM2_START": "Avvia un processo, specificato da id o nome",
+		"PM2_STOP": "Ferma un processo, specificato da id o nome ('all' per fermare tutti i processi attivi)",
+		"PM2_RESTART": "Riavvia un processo, specificato da id o nome",
+		"PM2_LOGS": "Visualizza i log di tutti i processi o di un processo se ne viene specificato id o nome",
+		"PASSWORD": "Password",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"STUNADDR": "Indirizzo STUN",
+		"CHANGELOG": "Changelog",
+		"CURRENT_VERSION": "Versione corrente",
+		"CUSTOMIZATIONS": "Personalizzazioni",
+		"LOCALNETADDRESS": "Indirizzo localnet",
+		"NEW_VERSION": "Nuova versione",
+		"TOKEN": "Token",
+		"NEW_TOKEN_DETECTED": "Nuovo Token rilevato",
+		"EXPIRATION_GRAY_PERIOD": "Scadenza Gray Period",
+		"NEW_TOKEN": "Nuovo Token",
+		"PRICES": "Prezzi",
+		"UPDATE_LICENSE": "Aggiorna Licenza",
+		"LOGOLOGIN": "Login Logo",
+		"EXPIRATION_REASON": "Motivo scadenza",
+		"SMTP_SERVICE": "Service",
+		"SMTP_SECURE": "Sicuro",
+		"UPDATING": "Aggiornamento",
+		"REMOTE_VERSION": "Versione remota",
+		"NO_NEW_VERSION_AVAILABLE": "Nessuna nuova versione disponibile",
+		"TRIAL_VERSION": "Versione di prova",
+		"RELOAD": "Ricaricare",
+		"VERIFY": "Verificare che",
+		"GLOBAL": "Globale",
+		"SMTP_AUTHENTICATION": "Autenticazione",
+		"LICENSE_REQUEST_SENT": "Grazie! Il team di licenza controllerà il tuo account al più presto in modo da approvare la tua richiesta: riceverai una email quando i cambiamenti saranno effettivi. Puoi rivolgerti a [email-masked] per qualsiasi ulteriore informazione",
+		"ACCOUNTNAME": "Nome Account",
+		"EMAILADDRESS": "Indirizzo Email",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "La tua licenza è stata disabilitata.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "L'ID della tua macchina è stato aggiornato da una modifica del sistema.",
+		"EXPIRATION_CHANGED_ADVISE": "Contatta il team di licenza inviando il tuo nuovo e il tuo vecchio uuid.",
+		"OLD_TOKEN": "Vecchio Token",
+		"SEND_EMAIL_TO": "Invia email a",
+		"JIRA_ERROR_MESSAGE": "Errore durante la richiesta di licenza. Per favore contatta il notro team su [email-masked] e invia la tua richiesta",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"PAGE_TITLE": "Titolo Pagina",
+		"DEFAULT_PAGE_TITLE": "Titolo Pagina di Default",
+		"PERPETUAL": "Perpetua",
+		"SECURITY_SUITE": "Suite Sicurezza",
+		"ANNUALLY": "Annuale",
+		"MOTIONBARAUTOUPDATER": "Aggiornamento Automatico",
+		"MOTIONBARAUTOUPDATERURL": "URL di aggiornamento automatico",
+		"JAWS": "Jaws",
+		"AGENTOMNIDESKTOPINTERFACE": "Interfaccia Omni Desktop Agente",
+		"MESSAGESALIGNMENT": "Allineamento Messaggi",
+		"ENTER_LICENSE": "Inserisci la licenza",
+		"UPDATE_LICENSE_MANUALLY": "Vuoi aggiornare la licenza manualmente?",
+		"SECURITY": "Sicurezza",
+		"BLOCKDURATION": "Tempo necessario prima dello sblocco automatico",
+		"ALLOWEDLOGINATTEMPTS": "Tentativi di accesso consentiti prima di bloccare l'utente / agente",
+		"USERNAME": "Nome utente",
+		"GOOGLE_SSO_ENABLED": "SSO di Google abilitato",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/ja.json b/public/app/main/apps/settings/i18n/ja.json
new file mode 100644
index 0000000..35cd375
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/ja.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"ERRORS": {
+			"ACCOUNTNAME_REQUIRED": "必須フィールド",
+			"ADDRESS_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"ADDRESS_REQUIRED": "必須フィールド",
+			"EMAIL_REQUIRED": "必須フィールド",
+			"HEADER_WHITELABEL_REQUIRED": "必須フィールド",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"LOCALNETADDRESS_REQUIRED": "必須フィールド",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"MIN_INTERNAL_REQUIRED": "必須フィールド",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"MIN_MAILBOX_REQUIRED": "必須フィールド",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "間違ったフォーマット",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "必須フィールド",
+			"NAME_REQUIRED": "必須フィールド",
+			"PAGE_TITLE_REQUIRED": "必須フィールド",
+			"PASSWORD_REQUIRED": "必須フィールド",
+			"PLAN_REQUIRED": "必須フィールド",
+			"SMTP_HOST_REQUIRED": "必須フィールド",
+			"SMTP_PORT_REQUIRED": "必須フィールド",
+			"SMTP_USERNAME_REQUIRED": "必須フィールド",
+			"EMAIL_MUST_VALID": "間違ったフォーマット",
+			"LICENSE_REQUIRED": "必須フィールド",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"CHATTIMEOUT_REQUIRED": "必須フィールド",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "必須フィールド",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります",
+			"BLOCKDURATION_REQUIRED": "必須フィールド",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上でなければなりません",
+			"LOGINMAILFREQUENCY_REQUIRED": "必須フィールド",
+			"USERNAME_REQUIRED": "必須フィールド"
+		},
+		"HELP": {
+			"ADDRESS": "外部（パブリック）IPアドレス",
+			"EMAILADDRESS": "メッセージ発信元メールアドレス（から）",
+			"LOCALNETADDRESS": "ローカルIPアドレス/サブネット",
+			"SECURITY_SUITE": "安全なパスワードフォーマット、初回ログイン時にパスワード強制変更、および90日のパスワード有効期間を有効にします。",
+			"SMTP_PASSWORD": "認証に使用されるパスワード",
+			"SMTP_SECURE": "trueの場合、TLS を使用してサーバーに接続します",
+			"SMTP_USERNAME": "認証に使用されるユーザー名",
+			"MOTIONBARREMEMBERME": "モーションPhonebarのRemember Me機能を有効/無効にする",
+			"RTLSUPPORT": "アラビア語、ペルシャ語、ヘブライ語のRTLサポートを有効にします",
+			"DEFAULTSCREENRECORDINGPATH": "エージェントコンピューターで画面録画ファイルを保存するパスを入力します（デフォルトのビデオフォルダーパスは空のままにします）",
+			"LOGINMAILFREQUENCY": "このパラメータが変更されるたびに、EMAILサービスを再起動することを忘れないでください",
+			"PASSWORD": "パスワード",
+			"USERNAME": "ユーザー名"
+		},
+		"ACCOUNTNAME": "アカウント名",
+		"ADDRESS": "アドレス",
+		"ADD_NETWORK": "ネットワークを追加",
+		"AGENTS": "エージェント",
+		"ANNUALLY": "毎年",
+		"AVG_LOAD": "AVGロード",
+		"BACK": "戻る",
+		"CALLYSQUARE": "Cally Square",
+		"CALL_RECORDING_ENCRYPTION": "音声録音の暗号化",
+		"CHANGELOG": "変更履歴",
+		"CHANNELS": "チャンネル",
+		"CHAT": "チャット",
+		"CM": "コンタクトマネージャー",
+		"COMMAND": "コマンド",
+		"CREATED_AT": "作成日時",
+		"CURRENT_VERSION": "現行バージョン",
+		"CUSTOM": "カスタマイズ",
+		"CUSTOMIZATIONS": "カスタマイズ",
+		"DEFAULT_HEADER_WHITELABEL": "デフォルトヘッダーホワイトレベル",
+		"DEFAULT_LOGIN_LOGO": "デフォルトのログインロゴ",
+		"DEFAULT_LOGO": "デフォルのトロゴ",
+		"DEFAULT_PAGE_TITLE": "デフォルトのページタイトル",
+		"DELETE_NETWORK": "ネットワークの削除",
+		"DESCRIPTION": "説明",
+		"DIALER": "ダイヤラー",
+		"DISABLED": "無効",
+		"EDIT_GENERAL": "一般を編集",
+		"EDIT_NETWORK": "ネットワークを編集",
+		"EMAIL": "メール",
+		"EMAILADDRESS": "メールアドレス",
+		"ENABLED": "有効",
+		"EXPIRATION_DATE": "有効期限",
+		"EXPIRATION_GRAY_PERIOD": "グレー期間の有効期限",
+		"EXPIRATION_REASON": "有効期限の理由",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "システムに変更があったため、マシンのユニークIDが更新されました。xCALY Motionサポートチームまでお問い合わせて、古いuuidと新しいuuidを共に送信してください。",
+		"FAX": "Fax",
+		"FILE_SYSTEM": "ファイルシステム",
+		"FREE": "フリー",
+		"GENERAL": "一般",
+		"GLOBAL": "グローバル",
+		"HEADER_WHITELABEL": "ヘッダーホワイトラベル",
+		"ID": "ID",
+		"INSTALLED_AT": "インストール日付",
+		"INTERFACE": "インタフェース",
+		"JIRA_ERROR_MESSAGE": "ライセンス要求中にエラーが発生しました。[email-masked]",
+		"JSCRIPTY": "モニタリング",
+		"LICENSE": "ライセンス",
+		"LICENSE_REQUEST_SENT": "ありがとうございます。ライセンスチームは要求を承認するたまにアカウントをできる限り早く確認します。変更が有効になるとメールが届きます。詳細については、[email-masked]。",
+		"LOCALNETADDRESS": "Localnetアドレス",
+		"LOGO": "ロゴ",
+		"LOGOLOGIN": "ログインロゴ",
+		"MAIL": "メール",
+		"MESSAGING": "SMS",
+		"MIN_INTERNAL": "内部最小値",
+		"MIN_MAILBOX": "メールボックス最小値",
+		"MODULES": "モジュール",
+		"MONTH_TO_MONTH": "月極",
+		"MOTIONBAR": "Motion Bar",
+		"MOTIONBARAUTOUPDATER": "自動アップデート",
+		"MOTIONBARAUTOUPDATERURL": "自動アップデートURL",
+		"MOTION_PROCESS_MANAGEMENT": "Motionプロセス管理",
+		"MOUNT_POINT": "マウント",
+		"NAME": "名前",
+		"NETWORKS": "ネットワーク",
+		"NEW_NETWORK": "新規ネットワーク",
+		"NEW_TOKEN": "新しいトークン",
+		"NEW_TOKEN_DETECTED": "新しいトークンを検出",
+		"NEW_VERSION": "最新バージョン",
+		"NO_AVAILABLE_INFO": "利用可能な情報がありません",
+		"NO_NEW_VERSION_AVAILABLE": "利用可能な新しいバージョンはありません",
+		"OF": "Of",
+		"OLD_TOKEN": "古いトークン",
+		"OPENCHANNEL": "オープンチャンネル",
+		"OTHERS": "その他",
+		"PAGE": "ページ",
+		"PAGE_TITLE": "ページタイトル",
+		"PASSWORD": "パスワード",
+		"PERPETUAL": "永久",
+		"PLAN": "計画",
+		"PM2_LIST": "すべてのプロセスを一覧表示",
+		"PM2_LOGS": "特定のプロセスIDまたは名前が指定されていない限り、すべてのプロセスログファイルをストリーミングします",
+		"PM2_RESTART": "IDまたは名前でプロセスを再起動します",
+		"PM2_START": "IDまたは名前でプロセスを開始します",
+		"PM2_STOP": "idまたはnameでプロセスを停止するか、 'all'を挿入してすべてのアクティブなプロセスを停止します",
+		"PRICES": "価格",
+		"PROCESSES": "プロセス",
+		"RELOAD": "リロード",
+		"REMOTE_VERSION": "リモートバージョン",
+		"REQUEST_LICENSE": "ライセンス要求",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"SAVE": "保存",
+		"SEARCH_FOR_ANYONE": "検索",
+		"SECURE_PASSWORD": "安全なパスワード",
+		"SECURITY_SUITE": "セキュリティスイート",
+		"SELECTED": "選択された",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_NONE": "選択解除",
+		"SEND": "送信",
+		"SEND_EMAIL_TO": "メールを送信",
+		"SETTINGS": "設定",
+		"SMTP": "SMTP",
+		"SMTP_AUTHENTICATION": "認証",
+		"SMTP_HOST": "ホスト",
+		"SMTP_PASSWORD": "パスワード",
+		"SMTP_PORT": "ポート",
+		"SMTP_SECURE": "安全性",
+		"SMTP_SERVICE": "サービス",
+		"SMTP_SSL": "SMTP SSL",
+		"SMTP_USERNAME": "ユーザー名",
+		"STAFF": "スタッフ",
+		"STATE": "状態",
+		"STUNADDR": "STUNアドレス",
+		"SYSTEM": "システム",
+		"TELEPHONES": "電話",
+		"TOKEN": "トークン",
+		"TOP_N_PROCESSES": "トップ{{値}}プロセス",
+		"TOTAL": "合計",
+		"TRIAL_VERSION": "体験版",
+		"TURNADDR": "TURNアドレス",
+		"TURN_PASSWORD": "TURNパスワード",
+		"TURN_USERNAME": "TURNユーザー名",
+		"TYPE": "タイプ",
+		"UNLIMITED_CHANNELS": "無制限のチャンネル",
+		"UPDATE": "更新",
+		"UPDATES": "更新",
+		"UPDATE_LICENSE": "更新ライセンス",
+		"UPDATING": "更新中",
+		"USED": "使用率",
+		"USEFUL_COMMANDS": "便利なコマンド",
+		"USERS": "ユーザー",
+		"VERIFY": "確認",
+		"WEBRTC": "WebRTC",
+		"WHITELABEL": "ホワイトレベル",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "メールプレビューを有効にします",
+		"REPORT": "報告する",
+		"SPLIT": "分割レポート",
+		"SPLITSIZECSV": "レポートサイズの分割[CSVレコード]",
+		"SPLITSIZEPDF": "レポートサイズの分割[PDFレコード]",
+		"SPLITSIZEXLSX": "レポートサイズの分割[XLSXレコード]",
+		"AGENTOMNIDESKTOPINTERFACE": "エージェントOmniデスクトップインターフェイス",
+		"MESSAGESALIGNMENT": "メッセージの整列",
+		"ENTER_LICENSE": "ライセンスを入力してください",
+		"EXPIRATION_CHANGED_ADVISE": "xCALLY Motion License Teamにあなたの古いUUIDと新しいUUIDの両方を送ってください。",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "あなたのライセンスは無効になっています。",
+		"UPDATE_LICENSE_MANUALLY": "手動でライセンスを更新しますか？",
+		"ADDONS": "アドオン",
+		"SESSIONS": "セッション",
+		"VIRTUAL": "チャット",
+		"VOICE": "音声",
+		"CHATTIMEOUT": "チャットクローズのインタラクションタイムアウト",
+		"MOTIONBARREMEMBERME": "私を覚えてますか",
+		"RTLSUPPORT": "RTLサポート",
+		"DEFAULTSCREENRECORDINGPATH": "画面記録パス",
+		"SCREENRECORDING": "スクリーン録画",
+		"VIDEO": "ビデオ",
+		"BLOCKDURATION": "自動ロック解除までの待機時間",
+		"SECURITY": "セキュリティ",
+		"ALLOWEDLOGINATTEMPTS": "ユーザー/エージェントをロックする前に許可されたログイン試行",
+		"DEFAULT_FAVICON": "デフォルトのファビコン",
+		"FAVICON": "ファビコン",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "ログインメールの頻度（秒）",
+		"USERNAME": "ユーザー名",
+		"GOOGLE_SSO_ENABLED": "Google SSOが有効",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/ko.json b/public/app/main/apps/settings/i18n/ko.json
new file mode 100644
index 0000000..95fb353
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/ko.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "모션 바",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "재로딩",
+		"VERIFY": "인증",
+		"INTERFACE": "인터페이스",
+		"UPDATING": "업데이트 중",
+		"REMOTE_VERSION": "원격 버전",
+		"NO_NEW_VERSION_AVAILABLE": "사용가능한 신규 버전 없음",
+		"TOP_N_PROCESSES": "TOP_N_PROCESSES",
+		"SYSTEM": "시스템",
+		"FILE_SYSTEM": "파일 시스템",
+		"PROCESSES": "진행",
+		"MOUNT_POINT": "마운트 포인트",
+		"AVG_LOAD": "평균 로딩",
+		"TOTAL": "총",
+		"USED": "사용됨",
+		"FREE": "무료",
+		"NAME": "이름",
+		"STATE": "상태",
+		"CHAT": "채팅",
+		"MAIL": "이메일",
+		"MESSAGING": "메시지 중",
+		"FAX": "팩스",
+		"OPENCHANNEL": "오픈채널",
+		"AGENTS": "상담원",
+		"USERS": "사용자",
+		"TELEPHONES": "전화기",
+		"STAFF": "직원",
+		"CHANNELS": "채널",
+		"MODULES": "모듈",
+		"CM": "CM",
+		"DIALER": "다이얼러",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "사용자 정의",
+		"UPDATE": "업데이트",
+		"OTHERS": "기타",
+		"SETTINGS": "설정",
+		"GENERAL": "일반",
+		"SMTP": "SMTP",
+		"NETWORKS": "네트워크",
+		"UPDATES": "업데이트",
+		"LICENSE": "라이센스",
+		"ID": "ID",
+		"MIN_INTERNAL": "최소 내부",
+		"MIN_MAILBOX": "최소 이메일박스",
+		"INSTALLED_AT": "설치 시기",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"EDIT_GENERAL": "일반 수정",
+		"SECURE_PASSWORD": "비밀번호 보안",
+		"LOGO": "로고",
+		"DEFAULT_LOGO": "기본 로고",
+		"DEFAULT_LOGIN_LOGO": "기본 로그인 로고",
+		"WHITELABEL": "픤 라벨",
+		"CREATED_AT": "생성 일시",
+		"SAVE": "저장",
+		"SMTP_SERVICE": "SMTP 서비스",
+		"SMTP_HOST": "SMTP 호스트",
+		"SMTP_USERNAME": "SMTP 사용자이름",
+		"DESCRIPTION": "설명",
+		"SMTP_PASSWORD": "SMTP 비밀번호",
+		"SMTP_PORT": "SMTP 포트",
+		"SMTP_SECURE": "SMTP 보안",
+		"TYPE": "타입",
+		"ADDRESS": "주소",
+		"NEW_NETWORK": "신규 네트워크",
+		"ADD_NETWORK": "네트워크 추가",
+		"HELP": {
+			"ADDRESS": "주소",
+			"LOCALNETADDRESS": "localnet 주소",
+			"SMTP_SECURE": "SMTP 보안",
+			"SMTP_USERNAME": " SMTP 사용자이름",
+			"SMTP_PASSWORD": "SMTP 비밀번호",
+			"EMAILADDRESS": "이메일 주소",
+			"SECURITY_SUITE": "적절한 보안",
+			"MOTIONBARREMEMBERME": "Motion Phonebar의 Remember Me 기능 활성화 / 비활성화",
+			"RTLSUPPORT": "아랍어, 페르시아어 및 히브리어에 대한 RTL 지원 가능",
+			"DEFAULTSCREENRECORDINGPATH": "에이전트 컴퓨터에서 화면 녹화 파일을 저장할 경로를 입력하십시오 (기본 비디오 폴더 경로는 비워 두십시오).",
+			"LOGINMAILFREQUENCY": "이 매개 변수가 변경 될 때마다 EMAIL 서비스를 다시 시작하십시오.",
+			"PASSWORD": "암호",
+			"USERNAME": "사용자 이름"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "주소는 필수입니다.",
+			"MIN_INTERNAL_REQUIRED": "최소 인터벌은 필수입니다.",
+			"MIN_MAILBOX_REQUIRED": "최소 메일박스는 필수입니다.",
+			"NAME_REQUIRED": "이름은 필수입니다.",
+			"HEADER_WHITELABEL_REQUIRED": "헤더 흰 라벨은 필수입니다.",
+			"LOCALNETADDRESS_REQUIRED": "Localnet 주소는 필수입니다.",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet 주소는 유효한 패턴이어야합니다.",
+			"ADDRESS_MUST_VALID_PATTERN": "주소는 유효한 패턴이어야합니다.",
+			"ACCOUNTNAME_REQUIRED": "계정 이름은 필수입니다.",
+			"SMTP_USERNAME_REQUIRED": "SMTP 사용자이름은 필수입니다.",
+			"PASSWORD_REQUIRED": "비밀번호는 필수입니다.",
+			"SMTP_HOST_REQUIRED": "SMTP 호스트는 필수입니다.",
+			"SMTP_PORT_REQUIRED": "SMTP 포트는 필수입니다.",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "최소 인터벌은 다음과 같거나 커야합니다.",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "최소 이메일박스는 다음과 같거나 커야합니다.",
+			"PAGE_TITLE_REQUIRED": "페이지 제목은 필수입니다.",
+			"EMAIL_REQUIRED": "이메일은 필수입니다.",
+			"PLAN_REQUIRED": "계획은 필수입니다.",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "모션 바 자동 업데이트 URL은 유효해야 합니다.",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "모션 바 자동 업데이트 URL은 필수입니다.",
+			"EMAIL_MUST_VALID": "잘못된 형식",
+			"LICENSE_REQUIRED": "필수 필드",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"CHATTIMEOUT_REQUIRED": "필수 필드",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "필수 필드",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다",
+			"BLOCKDURATION_REQUIRED": "필수 필드",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다",
+			"LOGINMAILFREQUENCY_REQUIRED": "필수 필드",
+			"USERNAME_REQUIRED": "필수 필드"
+		},
+		"EDIT_NETWORK": "네트워크 수정",
+		"DELETE_NETWORK": "네트워크 삭제",
+		"BACK": "뒤로",
+		"SELECTED": "선택 완료",
+		"SELECT_ALL": "전체 선택",
+		"SELECT_NONE": "선택 안함",
+		"EXPIRATION_DATE": "만료 날짜",
+		"REQUEST_LICENSE": "라이센스 요청",
+		"EMAIL": "이메일",
+		"SEND": "전송",
+		"PLAN": "플랜",
+		"MONTH_TO_MONTH": "매달",
+		"MOTION_PROCESS_MANAGEMENT": "모션 진행 관리",
+		"USEFUL_COMMANDS": "유용한 명령",
+		"COMMAND": "명령",
+		"PM2_LIST": "PM2 목록",
+		"PM2_START": "PM2 시작",
+		"PM2_STOP": "PM2 중지",
+		"PM2_RESTART": "PM2 재시작",
+		"PM2_LOGS": "PM2 로그",
+		"PASSWORD": "비밀번호",
+		"NO_AVAILABLE_INFO": "사용가능한 정보 없음",
+		"STUNADDR": "STUNADDR",
+		"CHANGELOG": "로그 변경",
+		"CURRENT_VERSION": "현재 버전",
+		"CUSTOMIZATIONS": "사용자 정의",
+		"LOCALNETADDRESS": "Localnet 주소",
+		"NEW_VERSION": "신규 버전",
+		"TRIAL_VERSION": "시범 버전",
+		"TOKEN": "토큰",
+		"NEW_TOKEN_DETECTED": "신규 토큰 확인",
+		"EXPIRATION_GRAY_PERIOD": "만료 회색 기간",
+		"NEW_TOKEN": "신규 토큰",
+		"PRICES": "가격",
+		"UPDATE_LICENSE": "라이센스 업데이트",
+		"LOGOLOGIN": "로그인 로고",
+		"EXPIRATION_REASON": "만료 사유",
+		"GLOBAL": "글로벌",
+		"SMTP_AUTHENTICATION": "SMTP 인증",
+		"LICENSE_REQUEST_SENT": "라이센스 요청 전송 완료",
+		"ACCOUNTNAME": "계정 이름",
+		"EMAILADDRESS": "이메일 주소",
+		"OLD_TOKEN": "이전 토큰",
+		"SEND_EMAIL_TO": "이메일 발송",
+		"JIRA_ERROR_MESSAGE": "JIRA 오류 메시지",
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OF": "중",
+		"SMTP_SSL": "SMTP SSL",
+		"ENABLED": "활성화 완료",
+		"DISABLED": "비활성화 완료",
+		"UNLIMITED_CHANNELS": "무제한 채널",
+		"PAGE_TITLE": "페이지 제목",
+		"DEFAULT_PAGE_TITLE": "기본 페이지 제목",
+		"CALLYSQUARE": "Cally Square",
+		"DEFAULT_HEADER_WHITELABEL": "기본 헤더 흰 라벨",
+		"HEADER_WHITELABEL": "헤더 흰 라벨",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "만료 사유 메시지 변경",
+		"CALL_RECORDING_ENCRYPTION": "통화 녹취 암호화",
+		"TURNADDR": "TURN 주소",
+		"TURN_USERNAME": "사용자 이름 변경",
+		"TURN_PASSWORD": "암호 변경",
+		"PERPETUAL": "빈번함",
+		"SECURITY_SUITE": "적절한 보안",
+		"ANNUALLY": "매년",
+		"MOTIONBARAUTOUPDATER": "모션 바 자동 업데이트",
+		"MOTIONBARAUTOUPDATERURL": "보션 바 자동 업데이트 URL",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "전자 메일 미리보기 사용",
+		"REPORT": "보고서",
+		"SPLIT": "보고서 분할",
+		"SPLITSIZECSV": "보고서 크기 분할 [CSV 레코드]",
+		"SPLITSIZEPDF": "보고서 크기 분할 [PDF 레코드]",
+		"SPLITSIZEXLSX": "보고서 크기 분할 [XLSX 레코드]",
+		"AGENTOMNIDESKTOPINTERFACE": "에이전트 옴니 데스크톱 인터페이스",
+		"MESSAGESALIGNMENT": "메시지 정렬",
+		"ENTER_LICENSE": "라이센스 입력",
+		"EXPIRATION_CHANGED_ADVISE": "xCALLY Motion License Team에 이전 uuid와 새로운 uuid를 모두 보내십시오.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "라이센스가 사용 중지되었습니다.",
+		"UPDATE_LICENSE_MANUALLY": "수동으로 라이센스를 업데이트 하시겠습니까?",
+		"ADDONS": "부가 기능",
+		"SESSIONS": "세션 수",
+		"VIRTUAL": "잡담",
+		"VOICE": "목소리",
+		"CHATTIMEOUT": "채팅 종료 상호 작용 시간 제한",
+		"MOTIONBARREMEMBERME": "날 기억해",
+		"RTLSUPPORT": "RTL 지원",
+		"DEFAULTSCREENRECORDINGPATH": "화면 녹화 경로",
+		"SCREENRECORDING": "화면 녹화",
+		"VIDEO": "비디오",
+		"BLOCKDURATION": "자동 잠금 해제 전 대기 시간",
+		"SECURITY": "보안",
+		"ALLOWEDLOGINATTEMPTS": "사용자 / 에이전트를 잠그기 전에 허용 된 로그인 시도",
+		"DEFAULT_FAVICON": "기본 파비콘",
+		"FAVICON": "파비콘",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "로그인 메일 빈도 (초)",
+		"USERNAME": "사용자 이름",
+		"GOOGLE_SSO_ENABLED": "Google SSO 사용",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/lv.json b/public/app/main/apps/settings/i18n/lv.json
new file mode 100644
index 0000000..4c5a815
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/lv.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Vēlamais logotips",
+		"DEFAULT_PREFERRED": "Noklusētais logotips",
+		"MOTIONBAR": "Motionbar",
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "Obligāts lauks",
+			"MIN_INTERNAL_REQUIRED": "Obligāts lauks",
+			"MIN_MAILBOX_REQUIRED": "Obligāts lauks",
+			"NAME_REQUIRED": "Obligāts lauks",
+			"HEADER_WHITELABEL_REQUIRED": "Obligāts lauks",
+			"LOCALNETADDRESS_REQUIRED": "Obligāts lauks",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Nepareizs formāts",
+			"ADDRESS_MUST_VALID_PATTERN": "Nepareizs formāts",
+			"ACCOUNTNAME_REQUIRED": "Obligāts lauks",
+			"SMTP_USERNAME_REQUIRED": "Obligāts lauks",
+			"PASSWORD_REQUIRED": "Obligāts lauks",
+			"SMTP_HOST_REQUIRED": "Obligāts lauks",
+			"SMTP_PORT_REQUIRED": "Obligāts lauks",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"PAGE_TITLE_REQUIRED": "Obligāts lauks",
+			"EMAIL_REQUIRED": "Obligāts lauks",
+			"PLAN_REQUIRED": "Obligāts lauks",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Nepareizs formāts",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Obligāts lauks",
+			"EMAIL_MUST_VALID": "Nepareizs formāts",
+			"LICENSE_REQUIRED": "Obligāts lauks",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"CHATTIMEOUT_REQUIRED": "Obligāts lauks",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligāts lauks",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"BLOCKDURATION_REQUIRED": "Obligāts lauks",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"LOGINMAILFREQUENCY_REQUIRED": "Obligāts lauks",
+			"USERNAME_REQUIRED": "Obligāts lauks"
+		},
+		"HELP": {
+			"ADDRESS": "Ārējā (publiskā) IP adrese",
+			"LOCALNETADDRESS": "Vietējā IP adrese/apakštīkls",
+			"SMTP_SECURE": "Ja tā ir patiesa, savienojumā ar serveri tiks izmantots TLS protokols",
+			"SMTP_USERNAME": "Autentifikācijai izmantotais lietotājvārds",
+			"SMTP_PASSWORD": "Parole, ko izmanto autentifikācijai",
+			"EMAILADDRESS": "Ziņojuma izcelsme \"E-pasta adrese (no)\"",
+			"SECURITY_SUITE": "Iespējo drošās paroles formātu, obligāto paroles atiestatīšanu pēc pirmās pieteikšanās un paroles termiņa beigas pēc 90 dienām",
+			"MOTIONBARREMEMBERME": "Aktivizēt/atspējot \"Atcerēties mani\" iespēju Motion tālruņa joslā.",
+			"RTLSUPPORT": "Iespējo RTL atbalstu arābu, persiešu un ebreju valodām",
+			"DEFAULTSCREENRECORDINGPATH": "Ievadiet ceļu, kur aģenta datorā saglabāt ekrāna ierakstīšanas failus (noklusējuma video mapes ceļam atstājiet tukšu)",
+			"LOGINMAILFREQUENCY": "Lūdzu, atcerieties, ka katru reizi, mainot šo parametru, restartējiet EMAIL pakalpojumu",
+			"PASSWORD": "Parole",
+			"USERNAME": "Lietotājvārds"
+		},
+		"SMTP_SSL": "Protokola SMTP standarts SSL",
+		"CALL_RECORDING_ENCRYPTION": "Balss ierakstu šifrēšana",
+		"TURNADDR": "TURN adrese",
+		"TURN_USERNAME": "TURN lietotājvārds",
+		"TURN_PASSWORD": "TURN parole",
+		"WEBRTC": "WebRTC",
+		"CALLYSQUARE": "Cally Square",
+		"ENABLED": "Iespējots",
+		"DISABLED": "Atspējots",
+		"UNLIMITED_CHANNELS": "Neierobežoti kanāli",
+		"RELOAD": "Pārlādēt",
+		"VERIFY": "Pārbaudīt",
+		"INTERFACE": "Saskarne",
+		"UPDATING": "Atjaunināšana",
+		"REMOTE_VERSION": "Attālā versija",
+		"NO_NEW_VERSION_AVAILABLE": "Nav pieejama jauna versija",
+		"TOP_N_PROCESSES": "Galvenie {{value}} procesi",
+		"SYSTEM": "Sistēma",
+		"FILE_SYSTEM": "Datņu sistēma",
+		"PROCESSES": "Procesi",
+		"MOUNT_POINT": "Savienot",
+		"AVG_LOAD": "Vidējā slodze",
+		"TOTAL": "Kopā",
+		"USED": "Lietots",
+		"FREE": "Bezmaksas",
+		"NAME": "Nosaukums",
+		"STATE": "Valsts",
+		"CHAT": "Tērzēšana",
+		"MAIL": "E-pasts",
+		"MESSAGING": "Īsziņa",
+		"FAX": "Fakss",
+		"OPENCHANNEL": "Open channel",
+		"AGENTS": "Aģenti",
+		"USERS": "Lietotāji",
+		"TELEPHONES": "Tālruņi",
+		"STAFF": "Personāls",
+		"CHANNELS": "Kanāli",
+		"MODULES": "Moduļi",
+		"CM": "Kontaktu pārvaldnieks",
+		"DIALER": "Zvanītājs",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "Pielāgošana",
+		"UPDATE": "Atjaunināt",
+		"OTHERS": "Citi",
+		"SETTINGS": "Iestatījumi",
+		"GENERAL": "Vispārīgi",
+		"SMTP": "SMTP protokols",
+		"NETWORKS": "Tīkli",
+		"UPDATES": "Atjauninājumi",
+		"LICENSE": "Licence",
+		"ID": "ID",
+		"MIN_INTERNAL": "Min. iekšējais numurs",
+		"MIN_MAILBOX": "Min. pastkastes numurs",
+		"INSTALLED_AT": "Instalēts",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"EDIT_GENERAL": "Rediģēt \"Vispārīgi\"",
+		"SECURE_PASSWORD": "Droša parole",
+		"LOGO": "Logotips",
+		"DEFAULT_LOGO": "Noklusējuma logotips",
+		"DEFAULT_LOGIN_LOGO": "Noklusējuma pieteikšanās logotips",
+		"WHITELABEL": "Baltā etiķete",
+		"DEFAULT_HEADER_WHITELABEL": "Noklusējuma galvenes baltā etiķete",
+		"HEADER_WHITELABEL": "Galvenes baltā etiķete",
+		"CREATED_AT": "Izveidots",
+		"SAVE": "Saglabāt",
+		"SMTP_SERVICE": "Apkalpošana",
+		"SMTP_HOST": "Saimnieks",
+		"SMTP_USERNAME": "Lietotājvārds",
+		"DESCRIPTION": "Apraksts",
+		"SMTP_PASSWORD": "Parole",
+		"SMTP_PORT": "Pieslēgvieta",
+		"SMTP_SECURE": "Drošs",
+		"TYPE": "Tips",
+		"ADDRESS": "Adrese",
+		"NEW_NETWORK": "Jauns tīkls",
+		"ADD_NETWORK": "Pievienot tīklu",
+		"EDIT_NETWORK": "Rediģēt tīklu",
+		"DELETE_NETWORK": "Dzēst tīklu",
+		"BACK": "Atpakaļ",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Atlasīt visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"EXPIRATION_DATE": "Derīguma termiņš",
+		"REQUEST_LICENSE": "Pieprasīt licenci",
+		"EMAIL": "E-pasts",
+		"SEND": "Nosūtīt",
+		"PLAN": "Plāns",
+		"MONTH_TO_MONTH": "No mēneša līdz mēnesim",
+		"MOTION_PROCESS_MANAGEMENT": "Kustību procesa vadība",
+		"USEFUL_COMMANDS": "Noderīgas komandas",
+		"COMMAND": "Komanda",
+		"PM2_LIST": "Uzskaitīt visus procesus",
+		"PM2_START": "Sākt procesu ar ID vai nosaukumu",
+		"PM2_STOP": "Apturēt procesu pēc ID vai nosaukuma, vai ievadīt \"Visi\", lai apturētu visus aktīvos procesus",
+		"PM2_RESTART": "Restartēt procesu pēc ID vai nosaukuma",
+		"PM2_LOGS": "Straumēt visas procesu žurnāldatnes, ja vien nav sniegts konkrēts procesa ID vai nosaukums",
+		"PASSWORD": "Parole",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"STUNADDR": "STUN adrese",
+		"CHANGELOG": "Izmaiņu žurnāls",
+		"CURRENT_VERSION": "Pašreizējā versija",
+		"CUSTOMIZATIONS": "Pielāgojumi",
+		"LOCALNETADDRESS": "Lokālā tīkla adrese",
+		"NEW_VERSION": "Jauna versija",
+		"TRIAL_VERSION": "Izmēģinājuma versija",
+		"TOKEN": "Marķieris",
+		"NEW_TOKEN_DETECTED": "Atklāts jauns marķieris",
+		"EXPIRATION_GRAY_PERIOD": "Perioda beigas",
+		"NEW_TOKEN": "Jauns marķieris",
+		"PRICES": "Cenas",
+		"UPDATE_LICENSE": "Atjaunināt licenci",
+		"LOGOLOGIN": "Pieteikšanās logotips",
+		"EXPIRATION_REASON": "Derīguma termiņa beigu iemesls",
+		"GLOBAL": "Globāls",
+		"SMTP_AUTHENTICATION": "Autentifikācija",
+		"LICENSE_REQUEST_SENT": "Paldies! Licencēšanas komanda pēc iespējas ātrāk pārbaudīs jūsu kontu, lai apstiprinātu jūsu pieprasījumu. Kad izmaiņas būs stājušās spēkā, jūs saņemsiet e-pastu. Lai iegūtu plašāku informāciju, lūdzu, skatiet [email-masked].",
+		"ACCOUNTNAME": "Konta nosaukums",
+		"EMAILADDRESS": "E-pasta adrese",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Jūsu ierīces unikālais ID ir atjaunināts, jo sistēma ir mainījusies.",
+		"OLD_TOKEN": "Vecais marķieris",
+		"SEND_EMAIL_TO": "Sūtīt e-pastu uz",
+		"JIRA_ERROR_MESSAGE": "Licences pieprasījuma laikā radās kļūda. Lūdzu, sazinieties ar mūsu licences komandu, savu pieprasījumu adresējot [email-masked]",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"OF": "no",
+		"PAGE_TITLE": "Lapas nosaukums",
+		"DEFAULT_PAGE_TITLE": "Noklusējuma lapas nosaukums",
+		"PERPETUAL": "Mūžīgs",
+		"SECURITY_SUITE": "Drošības režīms",
+		"ANNUALLY": "Katru gadu",
+		"MOTIONBARAUTOUPDATER": "Automātiskais atjaunotājs",
+		"MOTIONBARAUTOUPDATERURL": "Automātiskās atjaunināšanas tīmekļa adrese",
+		"JAWS": "JAWS",
+		"ENABLEEMAILPREVIEW": "Iespējot e-pasta priekšskatījumu",
+		"REPORT": "Ziņojums",
+		"SPLIT": "Dalītais pārskats",
+		"SPLITSIZECSV": "Dalītā pārskata izmērs (CSV formāts)",
+		"SPLITSIZEPDF": "Dalītā pārskata izmērs (PDF formāts)",
+		"SPLITSIZEXLSX": "Dalītā pārskata izmērs (XLSX formāts)",
+		"AGENTOMNIDESKTOPINTERFACE": "Aģenta Omni Desktop saskarne",
+		"MESSAGESALIGNMENT": "Ziņojumu izlīdzināšana",
+		"ENTER_LICENSE": "Ievadiet savas licences datus",
+		"EXPIRATION_CHANGED_ADVISE": "Sazinieties ar xCALLY Motion komandu, nosūtot gan savu veco, gan jauno lietotāja ID.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Jūsu licence ir atspējota.",
+		"UPDATE_LICENSE_MANUALLY": "Vai vēlaties manuāli atjaunināt savu licenci?",
+		"ADDONS": "Papildinājumi",
+		"SESSIONS": "Sesijas",
+		"VIRTUAL": "Tērzēšana",
+		"VOICE": "Balss",
+		"CHATTIMEOUT": "Tērzēšanas slēgšanas mijiedarbības noildze",
+		"MOTIONBARREMEMBERME": "Atcerēties mani",
+		"RTLSUPPORT": "RTL atbalsts",
+		"DEFAULTSCREENRECORDINGPATH": "Ekrāna ierakstīšanas ceļš",
+		"SCREENRECORDING": "Ekrāna ierakstīšana",
+		"VIDEO": "Video",
+		"BLOCKDURATION": "Pirms automātiskās atbloķēšanas jāgaida minūtes",
+		"SECURITY": "Drošība",
+		"ALLOWEDLOGINATTEMPTS": "Pirms lietotāja / aģenta bloķēšanas atļauti pieteikšanās mēģinājumi",
+		"DEFAULT_FAVICON": "Noklusējuma Faviksons",
+		"FAVICON": "Faviksons",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Pieteikšanās pasta frekvence (sek)",
+		"USERNAME": "Lietotājvārds",
+		"GOOGLE_SSO_ENABLED": "Google SSO ir iespējots",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/nl.json b/public/app/main/apps/settings/i18n/nl.json
new file mode 100644
index 0000000..acd8212
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/nl.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "Reload",
+		"VERIFY": "Controleren",
+		"INTERFACE": "Interface",
+		"UPDATING": "Bijwerken",
+		"REMOTE_VERSION": "Externe versie",
+		"NO_NEW_VERSION_AVAILABLE": "Geen nieuwe versie beschikbaar",
+		"TOP_N_PROCESSES": "Top {{value}} processen",
+		"SYSTEM": "Systeem",
+		"FILE_SYSTEM": "Bestandssysteem",
+		"PROCESSES": "Processen",
+		"MOUNT_POINT": "Mount",
+		"AVG_LOAD": "Gem Belasting",
+		"TOTAL": "Totaal",
+		"USED": "Gebruikt",
+		"FREE": "Gratis",
+		"NAME": "Naam",
+		"STATE": "Staat",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"MESSAGING": "Sms",
+		"FAX": "Fax",
+		"OPENCHANNEL": "Open kanaal",
+		"AGENTS": "Agenten",
+		"USERS": "Gebruikers",
+		"TELEPHONES": "Telefoons",
+		"STAFF": "Personeel",
+		"CHANNELS": "Kanalen",
+		"MODULES": "Modules",
+		"CM": "Contact Manager",
+		"DIALER": "Telefoonkiezer",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "Aanpassingsmogelijkheden",
+		"UPDATE": "Update",
+		"OTHERS": "Anderen",
+		"SETTINGS": "Instellingen",
+		"GENERAL": "Algemeen",
+		"SMTP": "SMTP",
+		"NETWORKS": "Netwerken",
+		"UPDATES": "Updates",
+		"LICENSE": "Licentie",
+		"ID": "Id",
+		"MIN_INTERNAL": "Min interne",
+		"MIN_MAILBOX": "Min Mailbox",
+		"INSTALLED_AT": "Geïnstalleerd op",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"EDIT_GENERAL": "Edit algemene",
+		"SECURE_PASSWORD": "Veilige wachtwoorden",
+		"LOGO": "Logo",
+		"DEFAULT_LOGO": "Standaard Logo",
+		"DEFAULT_LOGIN_LOGO": "Standaardaanmeldings-logo",
+		"CREATED_AT": "Gemaakt op",
+		"SAVE": "Opslaan",
+		"SMTP_SERVICE": "Service",
+		"SMTP_HOST": "SMTP-host",
+		"SMTP_USERNAME": "SMTP-gebruikersnaam",
+		"DESCRIPTION": "Beschrijving",
+		"SMTP_PASSWORD": "SMTP-wachtwoord",
+		"SMTP_PORT": "SMTP-poort",
+		"SMTP_SECURE": "Beveiligen",
+		"TYPE": "Type",
+		"ADDRESS": "Adres",
+		"NEW_NETWORK": "Nieuw netwerk",
+		"ADD_NETWORK": "Netwerkhost toevoegen",
+		"HELP": {
+			"ADDRESS": "Het adres van het netwerk",
+			"LOCALNETADDRESS": "IP-adres/subnetmasker",
+			"SMTP_SECURE": "Als ware de verbinding met TLS om verbinding te maken met server",
+			"SMTP_USERNAME": "Gebruikersnaam die wordt gebruikt voor verificatie",
+			"SMTP_PASSWORD": "Het wachtwoord dat wordt gebruikt voor verificatie",
+			"EMAILADDRESS": "Geef de oorsprong email adres van het bericht (uit)",
+			"SECURITY_SUITE": "Schakelt het veilige wachtwoordformaat in, het verplichte wachtwoord resetten na de eerste keer inloggen en het verlopen van het wachtwoord na 90 dagen",
+			"MOTIONBARREMEMBERME": "Schakel de Remember Me-functie in / uit in Motion Phonebar",
+			"RTLSUPPORT": "Schakelt de RTL-ondersteuning in voor Arabische, Perzische en Hebreeuwse talen",
+			"DEFAULTSCREENRECORDINGPATH": "Voer het pad in waar bestanden op het scherm moeten worden opgeslagen op de agentcomputer (laat dit leeg voor het standaard pad van de videomap)",
+			"LOGINMAILFREQUENCY": "Vergeet niet om de EMAIL-service opnieuw te starten telkens wanneer deze parameter is gewijzigd",
+			"PASSWORD": "Wachtwoord",
+			"USERNAME": "Gebruikersnaam"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "Het adres is vereist.",
+			"MIN_INTERNAL_REQUIRED": "De minimale inwendige is vereist",
+			"MIN_MAILBOX_REQUIRED": "De minimale postbus is vereist",
+			"NAME_REQUIRED": "De naam is verplicht",
+			"HEADER_WHITELABEL_REQUIRED": "De whitelabel is vereist",
+			"LOCALNETADDRESS_REQUIRED": "Adres localnet vereist",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet moet geldig een geldig patroon",
+			"ADDRESS_MUST_VALID_PATTERN": "Adres moet een geldig patroon",
+			"ACCOUNTNAME_REQUIRED": "Als u de accountnaam is vereist",
+			"SMTP_USERNAME_REQUIRED": "De gebruikersnaam is vereist",
+			"PASSWORD_REQUIRED": "Het wachtwoord is vereist",
+			"SMTP_HOST_REQUIRED": "De host is vereist",
+			"SMTP_PORT_REQUIRED": "De poort is vereist",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De Min interne moet groter zijn dan of gelijk aan",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Het Min-mailbox moet groter zijn dan of gelijk aan",
+			"PAGE_TITLE_REQUIRED": "Verplicht veld",
+			"EMAIL_REQUIRED": "Verplicht veld",
+			"PLAN_REQUIRED": "Verplicht veld",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Verkeerd formaat",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Verplicht veld",
+			"EMAIL_MUST_VALID": "Verkeerd formaat",
+			"LICENSE_REQUIRED": "Verplicht veld",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"CHATTIMEOUT_REQUIRED": "Verplicht veld",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk zijn aan",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Verplicht veld",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk zijn aan",
+			"BLOCKDURATION_REQUIRED": "Verplicht veld",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter dan of gelijk zijn aan",
+			"LOGINMAILFREQUENCY_REQUIRED": "Verplicht veld",
+			"USERNAME_REQUIRED": "Verplicht veld"
+		},
+		"EDIT_NETWORK": "Edit netwerk",
+		"DELETE_NETWORK": "Netwerk verwijderen",
+		"BACK": "Terug",
+		"SELECTED": "Geselecteerd",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"EXPIRATION_DATE": "Vervaldatum",
+		"REQUEST_LICENSE": "Licentie aanvragen",
+		"EMAIL": "E-mail",
+		"SEND": "Verzenden",
+		"PLAN": "Plan",
+		"MONTH_TO_MONTH": "Maand",
+		"MOTION_PROCESS_MANAGEMENT": "Motion Procesbeheer",
+		"USEFUL_COMMANDS": "Nuttige opdrachten",
+		"COMMAND": "Commando",
+		"PM2_LIST": "Lijst alle processen",
+		"PM2_START": "Een proces gestart met id of naam",
+		"PM2_STOP": "Stop een proces-id of naam in te voegen: \"Alle\" om alle actieve processen",
+		"PM2_RESTART": "Start een proces-id of naam",
+		"PM2_LOGS": "Stream alle logboeken bestand of specifieke proces-id of naam",
+		"PASSWORD": "Wachtwoord",
+		"NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+		"STUNADDR": "STUN adres",
+		"CHANGELOG": "Changelog",
+		"CURRENT_VERSION": "Huidige versie",
+		"CUSTOMIZATIONS": "Aanpassingen",
+		"LOCALNETADDRESS": "Adres localnet",
+		"NEW_VERSION": "Nieuwe versie",
+		"TRIAL_VERSION": "Evaluatieversie",
+		"TOKEN": "Token",
+		"NEW_TOKEN_DETECTED": "Nieuwe token gedetecteerd",
+		"EXPIRATION_GRAY_PERIOD": "Grijze periode verstrijken",
+		"NEW_TOKEN": "Nieuwe Token",
+		"PRICES": "Prijzen",
+		"UPDATE_LICENSE": "Update License",
+		"LOGOLOGIN": "Login Logo",
+		"EXPIRATION_REASON": "Expiratie reden",
+		"GLOBAL": "Wereldwijde",
+		"SMTP_AUTHENTICATION": "Verificatie",
+		"LICENSE_REQUEST_SENT": "Dank je wel! De vergunningverlenende team controleert uw account asap om goedkeuren: u ontvangt een e-mail zodra de wijzigingen van kracht. Raadpleeg [email-masked] voor alle verdere informatie.",
+		"ACCOUNTNAME": "Accountnaam",
+		"EMAILADDRESS": "E-mail adres",
+		"OLD_TOKEN": "Oude Token",
+		"SEND_EMAIL_TO": "Stuur een email naar",
+		"JIRA_ERROR_MESSAGE": "Fout tijdens licentieaanvraag. Neem contact op met onze licentie team bij [email-masked] met uw verzoek",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"SMTP_SSL": "SMTP SSL",
+		"ENABLED": "Ingeschakeld",
+		"DISABLED": "Uitgeschakeld",
+		"UNLIMITED_CHANNELS": "Onbeperkt aantal kanalen.",
+		"PAGE_TITLE": "Paginatitel",
+		"DEFAULT_PAGE_TITLE": "Standaard Paginatitel",
+		"CALLYSQUARE": "Schrijfsnelheid Square",
+		"WHITELABEL": "White Label",
+		"DEFAULT_HEADER_WHITELABEL": "Standaard Voettekst White Label",
+		"HEADER_WHITELABEL": "Footer White Label",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Uw machine unieke id is bijgewerkt in verband met een inkomenswijziging van uw systeem. Contact xCALLY Motion ondersteuningsteam sturen zowel uw oude en uw nieuwe uuid.",
+		"CALL_RECORDING_ENCRYPTION": "Voice Recording-codering",
+		"TURNADDR": "TURN-adres",
+		"TURN_USERNAME": "TURN-gebruikersnaam",
+		"TURN_PASSWORD": "TURN Wachtwoord",
+		"PERPETUAL": "eeuwigdurend",
+		"SECURITY_SUITE": "Beveiligingssuite",
+		"ANNUALLY": "jaarlijks",
+		"MOTIONBARAUTOUPDATER": "Auto Updater",
+		"MOTIONBARAUTOUPDATERURL": "Auto Updater-URL",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "Schakel e-mail voorbeeld in",
+		"REPORT": "Verslag doen van",
+		"SPLIT": "Verslag splitsen",
+		"SPLITSIZECSV": "Rapportgrootte splitsen [CSV-records]",
+		"SPLITSIZEPDF": "Rapportgrootte splitsen [PDF-records]",
+		"SPLITSIZEXLSX": "Rapportgrootte splitsen [XLSX-records]",
+		"AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface",
+		"MESSAGESALIGNMENT": "Berichten Afstemming",
+		"ENTER_LICENSE": "Voer je licentie in",
+		"EXPIRATION_CHANGED_ADVISE": "Neem contact op met xCALLY Motion License Team door zowel uw oude als uw nieuwe uuid te verzenden.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Uw licentie is uitgeschakeld.",
+		"UPDATE_LICENSE_MANUALLY": "Wilt u uw licentie handmatig bijwerken?",
+		"ADDONS": "Add-ons",
+		"SESSIONS": "Sessions",
+		"VIRTUAL": "babbelen",
+		"VOICE": "Stem",
+		"CHATTIMEOUT": "Time-out voor chat-sluiting",
+		"MOTIONBARREMEMBERME": "Onthoud mij",
+		"RTLSUPPORT": "RTL-ondersteuning",
+		"DEFAULTSCREENRECORDINGPATH": "Scherm voor schermopname",
+		"SCREENRECORDING": "Schermopname",
+		"VIDEO": "Video",
+		"BLOCKDURATION": "Minuten wachten voordat automatisch ontgrendelen",
+		"SECURITY": "Veiligheid",
+		"ALLOWEDLOGINATTEMPTS": "Toegestane inlogpogingen voordat de gebruiker / agent wordt vergrendeld",
+		"DEFAULT_FAVICON": "Standaard Favicon",
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Aanmeldingsfrequentie (sec)",
+		"USERNAME": "Gebruikersnaam",
+		"GOOGLE_SSO_ENABLED": "Google SSO ingeschakeld",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/no.json b/public/app/main/apps/settings/i18n/no.json
new file mode 100644
index 0000000..2a1b019
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/no.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "Laste inn",
+		"VERIFY": "Kontroller",
+		"INTERFACE": "Grensesnitt",
+		"UPDATING": "Oppdatering",
+		"REMOTE_VERSION": "Ekstern versjon",
+		"NO_NEW_VERSION_AVAILABLE": "Ingen ny versjon er tilgjengelig",
+		"TOP_N_PROCESSES": "Toppen {{value}} prosesser",
+		"SYSTEM": "Systemet",
+		"FILE_SYSTEM": "File System",
+		"PROCESSES": "Prosesser",
+		"MOUNT_POINT": "Montering",
+		"AVG_LOAD": "Gj.sn. last",
+		"TOTAL": "Totalt",
+		"USED": "Brukt",
+		"FREE": "Gratis",
+		"NAME": "Navn",
+		"STATE": "Tilstand",
+		"CHAT": "Chat",
+		"MAIL": "Post",
+		"MESSAGING": "Sms",
+		"FAX": "Faks",
+		"OPENCHANNEL": "Åpen kanal",
+		"AGENTS": "Agenter",
+		"USERS": "Brukere",
+		"TELEPHONES": "Telefoner",
+		"STAFF": "Personale",
+		"CHANNELS": "Kanaler",
+		"MODULES": "Moduler",
+		"CM": "Kontakter Manager",
+		"DIALER": "Dialer",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "Tilpasning",
+		"UPDATE": "Oppdatere",
+		"OTHERS": "Andre",
+		"SETTINGS": "Innstillinger",
+		"GENERAL": "Generelt",
+		"SMTP": "SMTP",
+		"NETWORKS": "Nettverk",
+		"UPDATES": "Oppdateringer",
+		"LICENSE": "Lisens",
+		"ID": "Id",
+		"MIN_INTERNAL": "Min interne",
+		"MIN_MAILBOX": "Min postboks",
+		"INSTALLED_AT": "Er installert på",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"EDIT_GENERAL": "Rediger generelt",
+		"SECURE_PASSWORD": "Sikre passord",
+		"LOGO": "Logoen",
+		"DEFAULT_LOGO": "Standard-logoen",
+		"DEFAULT_LOGIN_LOGO": "Standard pålogging logoen",
+		"WHITELABEL": "Hvit etikett",
+		"CREATED_AT": "Opprettet i",
+		"SAVE": "Lagre",
+		"SMTP_SERVICE": "Service",
+		"SMTP_HOST": "SMTP-vert",
+		"SMTP_USERNAME": "SMTP-brukernavn",
+		"DESCRIPTION": "Beskrivelse",
+		"SMTP_PASSWORD": "SMTP-passord",
+		"SMTP_PORT": "SMTP-port",
+		"SMTP_SECURE": "Sikker",
+		"TYPE": "Type",
+		"ADDRESS": "Adresse",
+		"NEW_NETWORK": "Nytt nettverk",
+		"ADD_NETWORK": "Legg til nettverk",
+		"HELP": {
+			"ADDRESS": "Adressen til nettverket",
+			"LOCALNETADDRESS": "IP-adresse/subnettmasken",
+			"SMTP_SECURE": "Hvis true tilkoblingen vil bruke TLS når en tilkobling til tjeneren",
+			"SMTP_USERNAME": "Brukernavnet som brukes for autentisering",
+			"SMTP_PASSWORD": "Passordet som brukes til godkjenning",
+			"EMAILADDRESS": "Angi opprinnelse e-postadresse til meldingen (fra)",
+			"SECURITY_SUITE": "Aktiverer sikker passordformat, obligatorisk tilbakestilling av passord etter første innlogging og passordets utløp etter 90 dager",
+			"MOTIONBARREMEMBERME": "Aktiver / deaktiver funksjonen Husk meg i Motion Phonebar",
+			"RTLSUPPORT": "Aktiverer RTL-støtte for arabisk, persisk og hebraisk",
+			"DEFAULTSCREENRECORDINGPATH": "Angi banen der du vil lagre skjermopptaksfiler på Agent-datamaskinen (la stå tom for standard videomappebane)",
+			"LOGINMAILFREQUENCY": "Husk å starte EMAIL-tjenesten på nytt hver gang denne parameteren er endret",
+			"PASSWORD": "Passord",
+			"USERNAME": "Brukernavn"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "Adressen er nødvendig",
+			"MIN_INTERNAL_REQUIRED": "Den minste interne er nødvendig",
+			"MIN_MAILBOX_REQUIRED": "Den minste postboksen er nødvendig",
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"HEADER_WHITELABEL_REQUIRED": "Det whitelabel er nødvendig",
+			"LOCALNETADDRESS_REQUIRED": "Localnet adresse kreves",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet må være gyldig en gyldig mønster",
+			"ADDRESS_MUST_VALID_PATTERN": "Adressen må være en gyldig mønster",
+			"ACCOUNTNAME_REQUIRED": "Kontonavnet er nødvendig",
+			"SMTP_USERNAME_REQUIRED": "Brukernavnet er nødvendig",
+			"PASSWORD_REQUIRED": "Passordet er nødvendig",
+			"SMTP_HOST_REQUIRED": "Verten er nødvendig",
+			"SMTP_PORT_REQUIRED": "Porten er nødvendig",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "På Min interne må være større enn eller lik",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min postkasse må være større enn eller lik",
+			"PAGE_TITLE_REQUIRED": "Obligatorisk felt",
+			"EMAIL_REQUIRED": "Obligatoriske felt",
+			"PLAN_REQUIRED": "Obligatoriske felt",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Feil format",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Obligatoriske felt",
+			"EMAIL_MUST_VALID": "Feil format",
+			"LICENSE_REQUIRED": "Obligatoriske felt",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"CHATTIMEOUT_REQUIRED": "Obligatoriske felt",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligatoriske felt",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"BLOCKDURATION_REQUIRED": "Obligatoriske felt",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"LOGINMAILFREQUENCY_REQUIRED": "Obligatoriske felt",
+			"USERNAME_REQUIRED": "Obligatoriske felt"
+		},
+		"EDIT_NETWORK": "Endre nettverk",
+		"DELETE_NETWORK": "Slette nettverket",
+		"BACK": "Tilbake",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"EXPIRATION_DATE": "Utløpsdato",
+		"REQUEST_LICENSE": "Be om lisens",
+		"EMAIL": "E",
+		"SEND": "Send",
+		"PLAN": "Plan",
+		"MONTH_TO_MONTH": "Måned for måned",
+		"MOTION_PROCESS_MANAGEMENT": "Motion Process Management",
+		"USEFUL_COMMANDS": "Nyttige kommandoer",
+		"COMMAND": "Kommando",
+		"PM2_LIST": "Liste over alle prosesser",
+		"PM2_START": "Starte en prosess-ID eller navn",
+		"PM2_STOP": "Stoppe en prosess-ID eller navn, sett inn 'Alle' for å stoppe alle aktive prosesser",
+		"PM2_RESTART": "Starte en prosess-ID eller navn",
+		"PM2_LOGS": "Stream alle logger fil, eller bestemt av en prosess-ID eller navn",
+		"PASSWORD": "Passord",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"STUNADDR": "Svimeslår adresse",
+		"CHANGELOG": "Changelog",
+		"CURRENT_VERSION": "Gjeldende versjon",
+		"CUSTOMIZATIONS": "Tilpasninger",
+		"LOCALNETADDRESS": "Localnet adresse",
+		"NEW_VERSION": "Ny versjon",
+		"TRIAL_VERSION": "Prøveversjon",
+		"TOKEN": "Brikke",
+		"NEW_TOKEN_DETECTED": "Ny brikke oppdaget",
+		"EXPIRATION_GRAY_PERIOD": "Grå perioden utløper.",
+		"NEW_TOKEN": "Ny brikke",
+		"PRICES": "Priser",
+		"UPDATE_LICENSE": "Oppdater lisens",
+		"LOGOLOGIN": "Logg inn logoen",
+		"EXPIRATION_REASON": "Utløpsdato årsak",
+		"GLOBAL": "Global",
+		"SMTP_AUTHENTICATION": "Godkjenning",
+		"LICENSE_REQUEST_SENT": "Takk! Det lisensiering Team vil sjekke din konto asap for å godkjenne dine forespørsler: Du vil motta en e-post når endringene blir effektiv. Vennligst se [email-masked] for ytterligere informasjon.",
+		"ACCOUNTNAME": "Kontonavn",
+		"EMAILADDRESS": "E-postadresse",
+		"OLD_TOKEN": "Gamle brikke",
+		"SEND_EMAIL_TO": "Send e-post til",
+		"JIRA_ERROR_MESSAGE": "Feil under lisens. Kontakt vår lisens team på [email-masked] med din forespørsel",
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"SMTP_SSL": "SMTP-SSL",
+		"ENABLED": "Aktivert",
+		"DISABLED": "Deaktivert",
+		"UNLIMITED_CHANNELS": "Et ubegrenset antall kanaler.",
+		"PAGE_TITLE": "Side Tittel",
+		"DEFAULT_PAGE_TITLE": "Standard Side Tittel",
+		"CALLYSQUARE": "Sportsbil Square",
+		"DEFAULT_HEADER_WHITELABEL": "Standard bunntekst hvit etikett",
+		"HEADER_WHITELABEL": "Bunnteksten hvit etikett",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Maskinen din unike id har blitt oppdatert på grunn av en endring i systemet ditt. Kontakt xCALLY Motion Support Team sender både den gamle og den nye uuid.",
+		"CALL_RECORDING_ENCRYPTION": "Stemmeopptakskryptering",
+		"TURNADDR": "TURN-adresse",
+		"TURN_USERNAME": "TURN Brukernavn",
+		"TURN_PASSWORD": "Slå på passord",
+		"PERPETUAL": "Perpetual",
+		"SECURITY_SUITE": "Security Suite",
+		"ANNUALLY": "Årlig",
+		"MOTIONBARAUTOUPDATER": "Automatisk oppdatering",
+		"MOTIONBARAUTOUPDATERURL": "Automatisk oppdateringsadresse",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "Aktiver e-postforhåndsvisning",
+		"REPORT": "Rapportere",
+		"SPLIT": "Split rapport",
+		"SPLITSIZECSV": "Del rapportstørrelse [CSV-poster]",
+		"SPLITSIZEPDF": "Del rapportstørrelse [PDF-poster]",
+		"SPLITSIZEXLSX": "Del rapportstørrelse [XLSX-poster]",
+		"AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface",
+		"MESSAGESALIGNMENT": "Meldinger Justering",
+		"ENTER_LICENSE": "Skriv inn lisensen din",
+		"EXPIRATION_CHANGED_ADVISE": "Kontakt xCALLY Motion License Team som sender både den gamle og den nye uuiden din.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Lisensen din er deaktivert.",
+		"UPDATE_LICENSE_MANUALLY": "Vil du oppdatere lisensen manuelt?",
+		"ADDONS": "Add-ons",
+		"SESSIONS": "Sessions",
+		"VIRTUAL": "Chat",
+		"VOICE": "Stemme",
+		"CHATTIMEOUT": "Chat avsluttende interaksjon timeout",
+		"MOTIONBARREMEMBERME": "Husk meg",
+		"RTLSUPPORT": "RTL Support",
+		"DEFAULTSCREENRECORDINGPATH": "Skjermopptaksbane",
+		"SCREENRECORDING": "Skjermopptak",
+		"VIDEO": "video",
+		"BLOCKDURATION": "Minutter å vente før automatisk opplåsing",
+		"SECURITY": "Sikkerhet",
+		"ALLOWEDLOGINATTEMPTS": "Tillatte påloggingsforsøk før du låser brukeren / agenten",
+		"DEFAULT_FAVICON": "Standard Favicon",
+		"FAVICON": "favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Påloggingspostfrekvens (sek)",
+		"USERNAME": "Brukernavn",
+		"GOOGLE_SSO_ENABLED": "Google SSO aktivert",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/pl.json b/public/app/main/apps/settings/i18n/pl.json
new file mode 100644
index 0000000..8e6d501
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/pl.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "Przeladowanie softu",
+		"VERIFY": "Sprawdź",
+		"INTERFACE": "Interfejs",
+		"UPDATING": "Aktualizowanie",
+		"REMOTE_VERSION": "Wersja zdalna",
+		"NO_NEW_VERSION_AVAILABLE": "Nie jest dostępna nowa wersja oprogramowania",
+		"TOP_N_PROCESSES": "Top {{value}} procesów",
+		"SYSTEM": "System",
+		"FILE_SYSTEM": "System plików",
+		"PROCESSES": "Procesy",
+		"MOUNT_POINT": "Mount",
+		"AVG_LOAD": "AVG ładunku",
+		"TOTAL": "Całkowity",
+		"USED": "Szt.",
+		"FREE": "Wolny",
+		"NAME": "Nazwa",
+		"STATE": "Stan",
+		"CHAT": "Czat",
+		"MAIL": "Poczta",
+		"MESSAGING": "Sms",
+		"FAX": "Fax",
+		"OPENCHANNEL": "Wiekszość",
+		"AGENTS": "Agenci",
+		"USERS": "Użytkownicy",
+		"TELEPHONES": "Telefony",
+		"STAFF": "Regulamin",
+		"CHANNELS": "Kanały",
+		"MODULES": "Moduły",
+		"CM": "Menedżer kontaktów",
+		"DIALER": "Dialer głosowy",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "Dostosowywanie",
+		"UPDATE": "Aktualizacja",
+		"OTHERS": "Inni",
+		"SETTINGS": "Ustawienia",
+		"GENERAL": "Ogólne",
+		"SMTP": "SMTP",
+		"NETWORKS": "Sieci",
+		"UPDATES": "Aktualizacje",
+		"LICENSE": "Licencja",
+		"ID": "Id",
+		"MIN_INTERNAL": "Min wewnętrzne",
+		"MIN_MAILBOX": "Min skrzynki pocztowej",
+		"INSTALLED_AT": "Zainstalowane w",
+		"SEARCH_FOR_ANYONE": "Wyszukaj użytkowników",
+		"EDIT_GENERAL": "Edytuj ogólne",
+		"SECURE_PASSWORD": "Bezpieczne hasło",
+		"LOGO": "Logo",
+		"DEFAULT_LOGO": "Default Logo",
+		"DEFAULT_LOGIN_LOGO": "Domyślny Login Logo",
+		"WHITELABEL": "White Label",
+		"CREATED_AT": "Utworzone w",
+		"SAVE": "Zapisz",
+		"SMTP_SERVICE": "Service",
+		"SMTP_HOST": "Hosta",
+		"SMTP_USERNAME": "Nazwa użytkownika",
+		"DESCRIPTION": "Opis",
+		"SMTP_PASSWORD": "Hasło",
+		"SMTP_PORT": "Port",
+		"SMTP_SECURE": "Bezpieczne",
+		"TYPE": "Typ",
+		"ADDRESS": "Adres",
+		"NEW_NETWORK": "Nowa sieć",
+		"ADD_NETWORK": "Dodawanie sieci",
+		"HELP": {
+			"ADDRESS": "Zewnętrzny (Publiczny) adres ip",
+			"LOCALNETADDRESS": "Lokalny adres ip/maska",
+			"SMTP_SECURE": "Jeśli to prawda, że połączenie do serwera będą korzystać z TLS",
+			"SMTP_USERNAME": "Nazwa użytkownika służy do uwierzytelniania",
+			"SMTP_PASSWORD": "Hasło używane do uwierzytelniania",
+			"EMAILADDRESS": "Wiadomość pochodzenie adres email (z)",
+			"SECURITY_SUITE": "Włącza bezpieczny format hasła, obowiązkowe resetowanie hasła po pierwszym zalogowaniu i wygaśnięcie hasła po 90 dniach",
+			"MOTIONBARREMEMBERME": "Włącz / wyłącz funkcję Zapamiętaj mnie w Ruchomy pasek telefonu",
+			"RTLSUPPORT": "Włącza obsługę RTL dla języków arabskiego, perskiego i hebrajskiego",
+			"DEFAULTSCREENRECORDINGPATH": "Wprowadź ścieżkę, w której mają być przechowywane pliki nagrań ekranu na komputerze agenta (pozostaw puste dla domyślnej ścieżki folderu wideo)",
+			"LOGINMAILFREQUENCY": "Pamiętaj, aby ponownie uruchomić usługę EMAIL za każdym razem, gdy ten parametr zostanie zmieniony",
+			"PASSWORD": "Hasło",
+			"USERNAME": "Nazwa Użytkownika"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "Pole obowiązkowe",
+			"MIN_INTERNAL_REQUIRED": "Pole obowiązkowe",
+			"MIN_MAILBOX_REQUIRED": "Pole obowiązkowe",
+			"NAME_REQUIRED": "Pole obowiązkowe",
+			"HEADER_WHITELABEL_REQUIRED": "Pole obowiązkowe",
+			"LOCALNETADDRESS_REQUIRED": "Pole obowiązkowe",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Zły format",
+			"ADDRESS_MUST_VALID_PATTERN": "Zły format",
+			"ACCOUNTNAME_REQUIRED": "Pole obowiązkowe",
+			"SMTP_USERNAME_REQUIRED": "Pole obowiązkowe",
+			"PASSWORD_REQUIRED": "Pole obowiązkowe",
+			"SMTP_HOST_REQUIRED": "Pole obowiązkowe",
+			"SMTP_PORT_REQUIRED": "Pole obowiązkowe",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"PAGE_TITLE_REQUIRED": "Pole obowiązkowe",
+			"EMAIL_REQUIRED": "Pole obowiązkowe",
+			"PLAN_REQUIRED": "Pole obowiązkowe",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Zły format",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Pole obowiązkowe",
+			"EMAIL_MUST_VALID": "Zły format",
+			"LICENSE_REQUIRED": "Pole obowiązkowe",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"CHATTIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Pole obowiązkowe",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"BLOCKDURATION_REQUIRED": "Pole obowiązkowe",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"LOGINMAILFREQUENCY_REQUIRED": "Pole obowiązkowe",
+			"USERNAME_REQUIRED": "Pole obowiązkowe"
+		},
+		"EDIT_NETWORK": "Edycja sieci",
+		"DELETE_NETWORK": "Usuń sieć",
+		"BACK": "Powrót",
+		"SELECTED": "Wybrane",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Wybierz opcję Brak.",
+		"EXPIRATION_DATE": "Data wygaśnięcia",
+		"REQUEST_LICENSE": "Żądanie licencji",
+		"EMAIL": "Wiadomości e-mail",
+		"SEND": "Wyślij",
+		"PLAN": "Plan",
+		"MONTH_TO_MONTH": "Miesiąca na miesiąc",
+		"MOTION_PROCESS_MANAGEMENT": "Projekt zarządzanie procesami",
+		"USEFUL_COMMANDS": "Przydatnych poleceń",
+		"COMMAND": "Polecenie",
+		"PM2_LIST": "Lista wszystkich procesów",
+		"PM2_START": "Rozpoczęcie procesu poprzez nazwę lub identyfikator sieci VLAN",
+		"PM2_STOP": "Zatrzymanie procesu poprzez nazwę lub identyfikator lub wstawić \"all\", aby zatrzymać wszystkie aktywne procesy",
+		"PM2_RESTART": "Uruchom ponownie proces, poprzez nazwę lub identyfikator sieci VLAN",
+		"PM2_LOGS": "Strumień wszystkie procesy, pliki dziennika, chyba że szczególny proces id lub nazwisko jest zasilany",
+		"PASSWORD": "Hasło",
+		"NO_AVAILABLE_INFO": "Brak dostępnego info",
+		"STUNADDR": "STUN adres",
+		"CHANGELOG": "Opiekunach czy rejestr zmian",
+		"CURRENT_VERSION": "Aktualna wersja",
+		"CUSTOMIZATIONS": "Personalizacje",
+		"LOCALNETADDRESS": "Localnet adres",
+		"NEW_VERSION": "Nowa wersja",
+		"TRIAL_VERSION": "Wersja próbna",
+		"TOKEN": "Token",
+		"NEW_TOKEN_DETECTED": "Nowy Token wykryty",
+		"EXPIRATION_GRAY_PERIOD": "Szary Okres wygaśnięcia",
+		"NEW_TOKEN": "Nowy Token",
+		"PRICES": "Ceny",
+		"UPDATE_LICENSE": "Zaktualizuj licencję",
+		"LOGOLOGIN": "Zaloguj Logo",
+		"EXPIRATION_REASON": "Przyczyny wygaśnięcia",
+		"GLOBAL": "Globalne",
+		"SMTP_AUTHENTICATION": "Uwierzytelnianie",
+		"LICENSE_REQUEST_SENT": "Dziękujemy! Licencjonowanie Team sprawdzi Twoje konto asap w celu zatwierdzenia żądania: otrzymasz wiadomość e-mail, kiedy zmiany wejdą w życie. Proszę odnieść się do [email-masked] dla dalszych informacji.",
+		"ACCOUNTNAME": "Nazwa konta",
+		"EMAILADDRESS": "Adres e-mail",
+		"OLD_TOKEN": "Stary Token",
+		"SEND_EMAIL_TO": "Wyślij e-mail do",
+		"JIRA_ERROR_MESSAGE": "Błąd podczas żądania licencji. Skontaktuj się z naszym zespołem ds. licencji [email-masked] na żądanie użytkownika",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "O",
+		"ENABLED": "Włączona",
+		"DISABLED": "Wyłączone",
+		"UNLIMITED_CHANNELS": "Z nieograniczoną liczbą kanałów",
+		"PAGE_TITLE": "Tytuł strony",
+		"DEFAULT_PAGE_TITLE": "Domyślny tytuł strony",
+		"CALLYSQUARE": "Adaptuje kwadrat",
+		"DEFAULT_HEADER_WHITELABEL": "Domyślny nagłówek z białą etykietą",
+		"HEADER_WHITELABEL": "Magistrala synchronizacyjna White Label",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Twoja maszyna jest unikalny identyfikator została zaktualizowana z powodu zmian w systemie. Kontakt xCALLY Motion Support Team przesłanie zarówno starego i nowego uuid.",
+		"SMTP_SSL": "SMTP SSL",
+		"CALL_RECORDING_ENCRYPTION": "Szyfrowanie nagrywania głosu",
+		"TURNADDR": "TURN Address",
+		"TURN_USERNAME": "TURN Nazwa użytkownika",
+		"TURN_PASSWORD": "TURN Hasło",
+		"PERPETUAL": "Wieczny",
+		"SECURITY_SUITE": "Security Suite",
+		"ANNUALLY": "Rocznie",
+		"MOTIONBARAUTOUPDATER": "Auto Updater",
+		"MOTIONBARAUTOUPDATERURL": "Adres URL automatycznej aktualizacji",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "Włącz podgląd e-maila",
+		"REPORT": "Raport",
+		"SPLIT": "Podziel raport",
+		"SPLITSIZECSV": "Podziel rozmiar raportu [rekordy CSV]",
+		"SPLITSIZEPDF": "Podziel rozmiar raportu [rekordy PDF]",
+		"SPLITSIZEXLSX": "Podziel rozmiar raportu [rekordy XLSX]",
+		"AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface",
+		"MESSAGESALIGNMENT": "Wyrównanie wiadomości",
+		"ENTER_LICENSE": "Wprowadź swoją licencję",
+		"EXPIRATION_CHANGED_ADVISE": "Skontaktuj się z zespołem licencji XCALLY wysyłając zarówno stary, jak i nowy uuid.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Twoja licencja została wyłączona.",
+		"UPDATE_LICENSE_MANUALLY": "Czy chcesz zaktualizować licencję ręcznie?",
+		"ADDONS": "Dodatki",
+		"SESSIONS": "Sesje",
+		"VIRTUAL": "Czat",
+		"VOICE": "Głos",
+		"CHATTIMEOUT": "Czas zamknięcia interakcji z czatem",
+		"MOTIONBARREMEMBERME": "Zapamiętaj mnie",
+		"RTLSUPPORT": "Wsparcie RTL",
+		"DEFAULTSCREENRECORDINGPATH": "Ścieżka nagrywania ekranu",
+		"SCREENRECORDING": "Nagrywanie ekranu",
+		"VIDEO": "Wideo",
+		"BLOCKDURATION": "Minuty oczekiwania przed automatycznym odblokowaniem",
+		"SECURITY": "Bezpieczeństwo",
+		"ALLOWEDLOGINATTEMPTS": "Dozwolone próby logowania przed zablokowaniem użytkownika / agenta",
+		"DEFAULT_FAVICON": "Domyślny Favicon",
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Częstotliwość logowania do logowania (s)",
+		"USERNAME": "Nazwa Użytkownika",
+		"GOOGLE_SSO_ENABLED": "Włączone logowanie jednokrotne Google",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/pt-BR.json b/public/app/main/apps/settings/i18n/pt-BR.json
new file mode 100644
index 0000000..95c5170
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/pt-BR.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Logotipo Preferido",
+		"DEFAULT_PREFERRED": "Logotipo preferido padrão",
+		"MOTIONBARREMEMBERME": "Lembre de mim",
+		"CHATTIMEOUT": "Tempo limite de interação de fechamento de chat",
+		"VIRTUAL": "Chat",
+		"VOICE": "Voz",
+		"SESSIONS": "Sessão",
+		"ADDONS": "Complementos",
+		"REPORT": "Relatório",
+		"SPLIT": "Relatório dividido",
+		"SPLITSIZECSV": "Tamanho do relatório dividido [registros CSV]",
+		"SPLITSIZEPDF": "Tamanho do relatório dividido [registros PDF]",
+		"SPLITSIZEXLSX": "Tamanho do relatório dividido [registros XLSX]",
+		"ENABLEEMAILPREVIEW": "Ativar visualização de e-mail",
+		"JAWS": "Jaws",
+		"MOTIONBAR": "Motionbar",
+		"MOTIONBARAUTOUPDATER": "Auto Updater",
+		"MOTIONBARAUTOUPDATERURL": "Auto Updater URL",
+		"SMTP_SSL": "SMTP SSL",
+		"CALL_RECORDING_ENCRYPTION": "Criptografia de Gravação de Voz",
+		"TURNADDR": "Endereço TURN",
+		"TURN_USERNAME": "Nome de usuário do TURN",
+		"TURN_PASSWORD": "Senha da TURN",
+		"WEBRTC": "WebRTC",
+		"CALLYSQUARE": "Cally Square",
+		"ENABLED": "Ativado",
+		"DISABLED": "Desativado",
+		"UNLIMITED_CHANNELS": "Canais Ilimitados",
+		"RELOAD": "Recarregar",
+		"VERIFY": "Verificar",
+		"INTERFACE": "Interface",
+		"UPDATING": "Atualizando",
+		"REMOTE_VERSION": "Versão Remota",
+		"NO_NEW_VERSION_AVAILABLE": "Nenhuma nova versão disponível",
+		"TOP_N_PROCESSES": "Principais processos {{value}}",
+		"SYSTEM": "Sistema",
+		"FILE_SYSTEM": "Sistema de arquivo",
+		"PROCESSES": "Processos",
+		"MOUNT_POINT": "Mount",
+		"AVG_LOAD": "AVG Load",
+		"TOTAL": "Total",
+		"USED": "Usado",
+		"FREE": "Livre",
+		"NAME": "Nome",
+		"STATE": "Estado",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"MESSAGING": "Sms",
+		"FAX": "Fax",
+		"OPENCHANNEL": "Open Channel",
+		"AGENTS": "Agentes",
+		"USERS": "Usuários",
+		"TELEPHONES": "Telefones",
+		"STAFF": "Funcionários",
+		"CHANNELS": "Channels",
+		"MODULES": "Modulos",
+		"CM": "Gerente de contatos",
+		"DIALER": "Discador",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "Costumização",
+		"UPDATE": "Atualizar",
+		"OTHERS": "Outros",
+		"SETTINGS": "Configurações",
+		"GENERAL": "Geral",
+		"SMTP": "SMTP",
+		"NETWORKS": "Redes",
+		"UPDATES": "Atualizações",
+		"LICENSE": "Licença",
+		"ID": "Id",
+		"MIN_INTERNAL": "Min Interno",
+		"MIN_MAILBOX": "Min Caixa de correio",
+		"INSTALLED_AT": "Instalado em",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"EDIT_GENERAL": "Editar Geral",
+		"SECURE_PASSWORD": "Senha Segura",
+		"LOGO": "Logotipo",
+		"DEFAULT_LOGO": "Logotipo padrão",
+		"DEFAULT_LOGIN_LOGO": "Logon de login padrão",
+		"WHITELABEL": "White Label",
+		"DEFAULT_HEADER_WHITELABEL": "Cabeçalho padrão White Label",
+		"HEADER_WHITELABEL": "Cabeçalho White Label",
+		"CREATED_AT": "Criado em",
+		"SAVE": "Salvar",
+		"SMTP_SERVICE": "Serviço",
+		"SMTP_HOST": "Host",
+		"SMTP_USERNAME": "Usuário",
+		"DESCRIPTION": "Descrição",
+		"SMTP_PASSWORD": "Senha",
+		"SMTP_PORT": "Porta",
+		"SMTP_SECURE": "Segurança",
+		"TYPE": "Tipo",
+		"ADDRESS": "Endereço",
+		"NEW_NETWORK": "Nova rede",
+		"ADD_NETWORK": "Adicionar Rede",
+		"HELP": {
+			"ADDRESS": "Endereço IP externo (público)",
+			"LOCALNETADDRESS": "Endereço IP / sub-rede local",
+			"SMTP_SECURE": "Se for verdade, a conexão com o servidor usará o TLS",
+			"SMTP_USERNAME": "Usuário usado para autenticação",
+			"SMTP_PASSWORD": "Senha usada para autenticação",
+			"EMAILADDRESS": "A origem da mensagem Endereço de email (de)",
+			"SECURITY_SUITE": "Habilita o formato de senha segura, a redefinição obrigatória da senha após o primeiro login e a expiração da senha após 90 dias",
+			"MOTIONBARREMEMBERME": "Ativar / desativar o recurso Lembrar-me no Motion Phonebar",
+			"RTLSUPPORT": "Ativa o suporte RTL para os idiomas árabe, persa e hebraico",
+			"DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)",
+			"LOGINMAILFREQUENCY": "Lembre-se de reiniciar o serviço EMAIL sempre que esse parâmetro for alterado",
+			"PASSWORD": "Senha",
+			"USERNAME": "Nome do usuário"
+		},
+		"ERRORS": {
+			"CHATTIMEOUT_REQUIRED": "Campo obrigatório",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Formato incorreto",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Campo obrigatório",
+			"ADDRESS_REQUIRED": "Campo obrigatório",
+			"MIN_INTERNAL_REQUIRED": "Campo obrigatório",
+			"MIN_MAILBOX_REQUIRED": "Campo obrigatório",
+			"NAME_REQUIRED": "Campo obrigatório",
+			"HEADER_WHITELABEL_REQUIRED": "Campo obrigatório",
+			"LOCALNETADDRESS_REQUIRED": "Campo obrigatório",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Formato incorreto",
+			"ADDRESS_MUST_VALID_PATTERN": "Formato incorreto",
+			"ACCOUNTNAME_REQUIRED": "Campo obrigatório",
+			"EMAIL_MUST_VALID": "Formato incorreto",
+			"SMTP_USERNAME_REQUIRED": "Campo obrigatório",
+			"PASSWORD_REQUIRED": "Campo obrigatório",
+			"SMTP_HOST_REQUIRED": "Campo obrigatório",
+			"SMTP_PORT_REQUIRED": "Campo obrigatório",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"PAGE_TITLE_REQUIRED": "Campo obrigatório",
+			"EMAIL_REQUIRED": "Campo obrigatório",
+			"PLAN_REQUIRED": "Campo obrigatório",
+			"LICENSE_REQUIRED": "Campo obrigatório",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obrigatório",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"BLOCKDURATION_REQUIRED": "Campo obrigatório",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"LOGINMAILFREQUENCY_REQUIRED": "Campo obrigatório",
+			"USERNAME_REQUIRED": "Campo obrigatório"
+		},
+		"EDIT_NETWORK": "Editar rede",
+		"DELETE_NETWORK": "Excluir rede",
+		"BACK": "Voltar",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecionar tudo",
+		"SELECT_NONE": "Selecione nenhum",
+		"EXPIRATION_DATE": "Data de validade",
+		"REQUEST_LICENSE": "Solicitar licença",
+		"EMAIL": "Email",
+		"SEND": "Enviar",
+		"PLAN": "Plano",
+		"MONTH_TO_MONTH": "Mês a mês",
+		"MOTION_PROCESS_MANAGEMENT": "Gerenciamento de Processos de Movimento",
+		"USEFUL_COMMANDS": "Comandos Úteis",
+		"COMMAND": "Comando",
+		"PM2_LIST": "Listar todos os processos",
+		"PM2_START": "Iniciar um processo por id ou nome",
+		"PM2_STOP": "Pare um processo por id ou nome ou insira 'todos' para parar todos os processos ativos",
+		"PM2_RESTART": "Reinicie um processo por id ou nome",
+		"PM2_LOGS": "Transmitir todos os arquivos de log de processos, a menos que um ID ou nome de processo específico seja fornecido",
+		"PASSWORD": "Senha",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"STUNADDR": "Endereço do STUN",
+		"CHANGELOG": "Changelog",
+		"CURRENT_VERSION": "Versão Atual",
+		"CUSTOMIZATIONS": "Personalizações",
+		"LOCALNETADDRESS": "Endereço de Localnet",
+		"NEW_VERSION": "Nova versão",
+		"TRIAL_VERSION": "Versão de teste",
+		"TOKEN": "Token",
+		"NEW_TOKEN_DETECTED": "Novo Token detectado",
+		"EXPIRATION_GRAY_PERIOD": "Expiração do período cinza",
+		"NEW_TOKEN": "Novo Token",
+		"PRICES": "Preços",
+		"UPDATE_LICENSE": "Atualização de Licença",
+		"LOGOLOGIN": "Login Logo",
+		"EXPIRATION_REASON": "Razão de Expiração",
+		"GLOBAL": "Global",
+		"SMTP_AUTHENTICATION": "Autenticação",
+		"LICENSE_REQUEST_SENT": "Obrigado! A Equipe de Licenciamento verificará sua conta o mais rápido possível para aprovar sua solicitação: você receberá um e-mail quando as alterações entrarem em vigor. Por favor, consulte [email-masked] para mais informações.",
+		"ACCOUNTNAME": "Nome da conta",
+		"EMAILADDRESS": "Endereço de e-mail",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Sua licença foi desativada.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "O ID exclusivo da sua máquina foi atualizado devido a uma alteração no seu sistema.",
+		"EXPIRATION_CHANGED_ADVISE": "Entre em contato com xCALLY Motion License Team enviando tanto o seu antigo como o novo uuid.",
+		"OLD_TOKEN": "Token Antigo",
+		"SEND_EMAIL_TO": "Enviar email para",
+		"JIRA_ERROR_MESSAGE": "Erro durante o pedido de licença. Por favor, entre em contato com nossa equipe de licenças em [email-masked] com sua solicitação",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "do",
+		"PAGE_TITLE": "Titulo da Página",
+		"DEFAULT_PAGE_TITLE": "Título da Página Padrão",
+		"PERPETUAL": "Perpétuo",
+		"SECURITY_SUITE": "Suíte de Segurança",
+		"ANNUALLY": "Anualmente",
+		"AGENTOMNIDESKTOPINTERFACE": "Interface do Omni Desktop do agente",
+		"MESSAGESALIGNMENT": "Alinhamento de Mensagens",
+		"ENTER_LICENSE": "Digite sua licença",
+		"UPDATE_LICENSE_MANUALLY": "Você quer atualizar sua licença manualmente?",
+		"RTLSUPPORT": "Suporte RTL",
+		"DEFAULTSCREENRECORDINGPATH": "Caminho de gravação de tela",
+		"SCREENRECORDING": "Gravação de tela",
+		"VIDEO": "Vídeo",
+		"BLOCKDURATION": "Minutos para esperar antes do desbloqueio automático",
+		"SECURITY": "Segurança",
+		"ALLOWEDLOGINATTEMPTS": "Tentativas de login permitidas antes de bloquear o usuário / agente",
+		"DEFAULT_FAVICON": "Favicon padrão",
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Frequência de email de login (s)",
+		"USERNAME": "Nome do usuário",
+		"GOOGLE_SSO_ENABLED": "SSO do Google ativado",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/pt-PT.json b/public/app/main/apps/settings/i18n/pt-PT.json
new file mode 100644
index 0000000..dcea7c2
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/pt-PT.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "Recarregar",
+		"VERIFY": "Verifique",
+		"INTERFACE": "Interface",
+		"UPDATING": "A atualização",
+		"REMOTE_VERSION": "Versão Remote",
+		"NO_NEW_VERSION_AVAILABLE": "Nenhuma versão nova disponível",
+		"TOP_N_PROCESSES": "Topo {{valor}} processos",
+		"SYSTEM": "Sistema",
+		"FILE_SYSTEM": "Sistema de arquivo",
+		"PROCESSES": "Processos",
+		"MOUNT_POINT": "Montar",
+		"AVG_LOAD": "O tempo médio de carga",
+		"TOTAL": "Total",
+		"USED": "Usado",
+		"FREE": "Livre",
+		"NAME": "Nome",
+		"STATE": "Estado",
+		"CHAT": "Bate-papo",
+		"MAIL": "Correio electrónico",
+		"MESSAGING": "O SMS",
+		"FAX": "Fax",
+		"OPENCHANNEL": "Canal aberto",
+		"AGENTS": "Agentes",
+		"USERS": "Os usuários",
+		"TELEPHONES": "Telefones",
+		"STAFF": "Pessoal",
+		"CHANNELS": "Canais",
+		"MODULES": "Módulos",
+		"CM": "Gerenciador de contatos",
+		"DIALER": "Discador",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "Personalização",
+		"UPDATE": "Atualizar",
+		"OTHERS": "Outros",
+		"SETTINGS": "Definições",
+		"GENERAL": "Geral",
+		"SMTP": "SMTP",
+		"NETWORKS": "Redes",
+		"UPDATES": "Atualizações",
+		"LICENSE": "Licença",
+		"ID": "Id",
+		"MIN_INTERNAL": "Interna mín",
+		"MIN_MAILBOX": "Min de Correio",
+		"INSTALLED_AT": "Instalado em",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"EDIT_GENERAL": "Editar geral",
+		"SECURE_PASSWORD": "Senha segura",
+		"LOGO": "Logotipo",
+		"DEFAULT_LOGO": "Logotipo padrão",
+		"DEFAULT_LOGIN_LOGO": "Logotipo de Login padrão",
+		"WHITELABEL": "Etiqueta branca",
+		"CREATED_AT": "Criado em",
+		"SAVE": "Salvar",
+		"SMTP_SERVICE": "Serviço",
+		"SMTP_HOST": "Host SMTP",
+		"SMTP_USERNAME": "Nome de usuário SMTP",
+		"DESCRIPTION": "Descrição",
+		"SMTP_PASSWORD": "Palavra passe SMTP",
+		"SMTP_PORT": "Porta SMTP",
+		"SMTP_SECURE": "Prenda",
+		"TYPE": "Tipo",
+		"ADDRESS": "Endereço",
+		"NEW_NETWORK": "Nova Rede",
+		"ADD_NETWORK": "Adicionar a rede",
+		"HELP": {
+			"ADDRESS": "O endereço da rede",
+			"LOCALNETADDRESS": "A máscara de sub-rede/endereço IP",
+			"SMTP_SECURE": "Se for verdade a ligação vai usar TLS quando estabelecer ligação ao servidor",
+			"SMTP_USERNAME": "Nome de usuário usado para a autenticação",
+			"SMTP_PASSWORD": "Senha usada para a autenticação",
+			"EMAILADDRESS": "Especifique o endereço de correio electrónico de origem da mensagem (de)",
+			"SECURITY_SUITE": "Ativa o formato de senha segura, a redefinição obrigatória da senha após o primeiro login e a expiração da senha após 90 dias",
+			"MOTIONBARREMEMBERME": "Ativar / desativar o recurso Lembrar-me no Motion Phonebar",
+			"RTLSUPPORT": "Ativa o suporte RTL para os idiomas árabe, persa e hebraico",
+			"DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)",
+			"LOGINMAILFREQUENCY": "Lembre-se de reiniciar o serviço EMAIL sempre que esse parâmetro for alterado",
+			"PASSWORD": "Senha",
+			"USERNAME": "Nome do usuário"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "O endereço é obrigatório",
+			"MIN_INTERNAL_REQUIRED": "O mínimo é necessário interno",
+			"MIN_MAILBOX_REQUIRED": "É necessário o mínimo de caixa de correio",
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"HEADER_WHITELABEL_REQUIRED": "A whitelabel é necessária",
+			"LOCALNETADDRESS_REQUIRED": "Localnet Endereço requerido",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet deve ser válido para um padrão válido",
+			"ADDRESS_MUST_VALID_PATTERN": "O endereço deve ser um padrão válido",
+			"ACCOUNTNAME_REQUIRED": "O nome da conta é necessária",
+			"SMTP_USERNAME_REQUIRED": "O nome de usuário é obrigatório",
+			"PASSWORD_REQUIRED": "A senha é obrigatória",
+			"SMTP_HOST_REQUIRED": "O Host é necessário",
+			"SMTP_PORT_REQUIRED": "A porta é necessária",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A Min interna deve ser maior do que ou igual a",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A Min Caixa postal deve ser maior do que ou igual a",
+			"PAGE_TITLE_REQUIRED": "Campo de preenchimento obrigatório",
+			"EMAIL_REQUIRED": "Campo obrigatório",
+			"PLAN_REQUIRED": "Campo obrigatório",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Formato incorreto",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Campo obrigatório",
+			"EMAIL_MUST_VALID": "Formato incorreto",
+			"LICENSE_REQUIRED": "Campo obrigatório",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"CHATTIMEOUT_REQUIRED": "Campo obrigatório",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obrigatório",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"BLOCKDURATION_REQUIRED": "Campo obrigatório",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"LOGINMAILFREQUENCY_REQUIRED": "Campo obrigatório",
+			"USERNAME_REQUIRED": "Campo obrigatório"
+		},
+		"EDIT_NETWORK": "Editar rede",
+		"DELETE_NETWORK": "Excluir redes",
+		"BACK": "De volta",
+		"SELECTED": "Selecionada",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"EXPIRATION_DATE": "Data de Expiração",
+		"REQUEST_LICENSE": "Pedido de licença",
+		"EMAIL": "Email",
+		"SEND": "Enviar",
+		"PLAN": "Plano",
+		"MONTH_TO_MONTH": "Mês a mês",
+		"MOTION_PROCESS_MANAGEMENT": "Gestão do processo de movimento",
+		"USEFUL_COMMANDS": "Comandos úteis",
+		"COMMAND": "O comando",
+		"PM2_LIST": "Lista todos os processos",
+		"PM2_START": "Iniciar um processo por ID ou nome",
+		"PM2_STOP": "Parar um processo por ID ou nome, insira 'todos' para parar todos os processos ativos",
+		"PM2_RESTART": "Reiniciar um processo por ID ou nome",
+		"PM2_LOGS": "Todos os registros de fluxo de arquivo, ou específicas de um processo ID ou nome",
+		"PASSWORD": "Senha",
+		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
+		"STUNADDR": "Endereço de STUN",
+		"CHANGELOG": "Changelog",
+		"CURRENT_VERSION": "Versão atual",
+		"CUSTOMIZATIONS": "As personalizações",
+		"LOCALNETADDRESS": "Endereço Localnet",
+		"NEW_VERSION": "Nova Versão",
+		"TRIAL_VERSION": "Versão de teste",
+		"TOKEN": "Token",
+		"NEW_TOKEN_DETECTED": "Novo Token Detectado",
+		"EXPIRATION_GRAY_PERIOD": "Expiração do Período cinzento",
+		"NEW_TOKEN": "Novo Token",
+		"PRICES": "Preços",
+		"UPDATE_LICENSE": "Licença de actualização",
+		"LOGOLOGIN": "Logotipo de login",
+		"EXPIRATION_REASON": "Motivo de expiração",
+		"GLOBAL": "Global",
+		"SMTP_AUTHENTICATION": "Autenticação",
+		"LICENSE_REQUEST_SENT": "Obrigado! A equipe de licenciamento irá verificar a sua conta asap para aprovar suas solicitações: você receberá uma mensagem de correio electrónico quando as alterações se tornam eficaz. Consulte [email-masked] para qualquer informação adicional.",
+		"ACCOUNTNAME": "Nome da conta",
+		"EMAILADDRESS": "Endereço de e-mail",
+		"OLD_TOKEN": "Token de antigo",
+		"SEND_EMAIL_TO": "Enviar email para",
+		"JIRA_ERROR_MESSAGE": "Erro durante a solicitação de licença. Entre em contato com nossa equipe de licença [email-masked] com o seu pedido",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"SMTP_SSL": "SSL SMTP",
+		"ENABLED": "Habilitado",
+		"DISABLED": "Desativado",
+		"UNLIMITED_CHANNELS": "Um número ilimitado de canais",
+		"PAGE_TITLE": "Título da página",
+		"DEFAULT_PAGE_TITLE": "Título da página padrão",
+		"CALLYSQUARE": "Camente Square",
+		"DEFAULT_HEADER_WHITELABEL": "Etiqueta branca de rodapé padrão",
+		"HEADER_WHITELABEL": "Rodapé Etiqueta branca",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Sua máquina id exclusivo foi atualizado devido a uma alteração no seu sistema. Entre em contato com a equipe de suporte de Movimento xCALLY enviar tanto o velho e o novo uuid.",
+		"CALL_RECORDING_ENCRYPTION": "Criptografia de Gravação de Voz",
+		"TURNADDR": "Endereço TURN",
+		"TURN_USERNAME": "Nome de Usuário da VOLTA",
+		"TURN_PASSWORD": "Senha da TURN",
+		"PERPETUAL": "Perpétuo",
+		"SECURITY_SUITE": "Suíte de Segurança",
+		"ANNUALLY": "Anualmente",
+		"MOTIONBARAUTOUPDATER": "Auto Updater",
+		"MOTIONBARAUTOUPDATERURL": "URL do atualizador automático",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "Ativar visualização de e-mail",
+		"REPORT": "Relatório",
+		"SPLIT": "Relatório dividido",
+		"SPLITSIZECSV": "Tamanho do relatório dividido [registros CSV]",
+		"SPLITSIZEPDF": "Tamanho do relatório dividido [registros PDF]",
+		"SPLITSIZEXLSX": "Tamanho do relatório dividido [registros XLSX]",
+		"AGENTOMNIDESKTOPINTERFACE": "Interface do Omni Desktop do agente",
+		"MESSAGESALIGNMENT": "Alinhamento de Mensagens",
+		"ENTER_LICENSE": "Digite sua licença",
+		"EXPIRATION_CHANGED_ADVISE": "Entre em contato com xCALLY Motion License Team enviando tanto o seu antigo como o novo uuid.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Sua licença foi desativada.",
+		"UPDATE_LICENSE_MANUALLY": "Você quer atualizar sua licença manualmente?",
+		"ADDONS": "Complementos",
+		"SESSIONS": "Sessões",
+		"VIRTUAL": "Bate-papo",
+		"VOICE": "Voz",
+		"CHATTIMEOUT": "Tempo limite de interação de fechamento de bate-papo",
+		"MOTIONBARREMEMBERME": "Lembre de mim",
+		"RTLSUPPORT": "Suporte RTL",
+		"DEFAULTSCREENRECORDINGPATH": "Caminho de gravação de tela",
+		"SCREENRECORDING": "Gravação de tela",
+		"VIDEO": "Vídeo",
+		"BLOCKDURATION": "Minutos para esperar antes do desbloqueio automático",
+		"SECURITY": "Segurança",
+		"ALLOWEDLOGINATTEMPTS": "Tentativas de login permitidas antes de bloquear o usuário / agente",
+		"DEFAULT_FAVICON": "Favicon padrão",
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Frequência de email de login (s)",
+		"USERNAME": "Nome do usuário",
+		"GOOGLE_SSO_ENABLED": "SSO do Google ativado",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/ru.json b/public/app/main/apps/settings/i18n/ru.json
new file mode 100644
index 0000000..6a419a4
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/ru.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Предпочитаемый логотип",
+		"DEFAULT_PREFERRED": "Предпочитаемый логотип по умолчанию",
+		"MOTIONBAR": "Панель Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "Перезагрузка",
+		"VERIFY": "Проверить",
+		"INTERFACE": "Интерфейс",
+		"UPDATING": "Обновление",
+		"REMOTE_VERSION": "Удаленная версия",
+		"NO_NEW_VERSION_AVAILABLE": "Новая версия отсутствует",
+		"TOP_N_PROCESSES": "Топ {{значение}} процессов",
+		"SYSTEM": "Система",
+		"FILE_SYSTEM": "Файловая система",
+		"PROCESSES": "Процессы",
+		"MOUNT_POINT": "Монтирование",
+		"AVG_LOAD": "Средняя нагрузка",
+		"TOTAL": "Всего",
+		"USED": "Используется",
+		"FREE": "Свободно",
+		"NAME": "Имя",
+		"STATE": "Состояние",
+		"CHAT": "Чат",
+		"MAIL": "Электронная почта",
+		"MESSAGING": "SMS",
+		"FAX": "Факс",
+		"OPENCHANNEL": "Открытый канал",
+		"AGENTS": "Агенты",
+		"USERS": "Пользователи",
+		"TELEPHONES": "Телефоны",
+		"STAFF": "Персонал",
+		"CHANNELS": "Каналы",
+		"MODULES": "Модули",
+		"CM": "Менеджер контактов",
+		"DIALER": "Система обзвона",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "Адаптация",
+		"UPDATE": "Обновить",
+		"OTHERS": "Другие",
+		"SETTINGS": "Настройки",
+		"GENERAL": "Общие",
+		"SMTP": "SMTP",
+		"NETWORKS": "Сети",
+		"UPDATES": "Обновления",
+		"LICENSE": "Лицензия",
+		"ID": "Идентификатор",
+		"MIN_INTERNAL": "Мин. внутренний",
+		"MIN_MAILBOX": "Мин. почтовый ящик",
+		"INSTALLED_AT": "Установлен в",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"EDIT_GENERAL": "Редактировать Общие",
+		"SECURE_PASSWORD": "Безопасный пароль",
+		"LOGO": "Логотип",
+		"DEFAULT_LOGO": "Логотип по умолчанию",
+		"DEFAULT_LOGIN_LOGO": "Логотип на странице входа в систему по умолчанию",
+		"WHITELABEL": "White Label",
+		"CREATED_AT": "Создано на",
+		"SAVE": "Сохранить",
+		"SMTP_SERVICE": "Сервис",
+		"SMTP_HOST": "Хост",
+		"SMTP_USERNAME": "Имя пользователя",
+		"DESCRIPTION": "Описание",
+		"SMTP_PASSWORD": "Пароль",
+		"SMTP_PORT": "Порт",
+		"SMTP_SECURE": "Безопасные",
+		"TYPE": "Тип",
+		"ADDRESS": "Адрес",
+		"NEW_NETWORK": "Новая сеть",
+		"ADD_NETWORK": "Добавить сеть",
+		"HELP": {
+			"ADDRESS": "Внешний (публичный) IP-адрес",
+			"LOCALNETADDRESS": "Локальный IP-адрес/подсеть",
+			"SMTP_SECURE": "Если было указано значение True, для соединения с сервером будет использоваться протокол TLS",
+			"SMTP_USERNAME": "Имя пользователя, используемое для аутентификации",
+			"SMTP_PASSWORD": "Пароль, используемый для аутентификации",
+			"EMAILADDRESS": "Исходный электронная почта сообщения (от кого)",
+			"SECURITY_SUITE": "Включает безопасный формат пароля, обязательный сброс пароля после первого входа в систему и истечение срока действия пароля через 90 дней",
+			"MOTIONBARREMEMBERME": "Включить/отключить функцию «Запомнить меня» в телефонной панели Motion",
+			"RTLSUPPORT": "Включает поддержку RTL для арабского, персидского и иврита",
+			"DEFAULTSCREENRECORDINGPATH": "Введите путь для сохранения файлов записи с экрана на компьютере агента (оставьте пустым путь по умолчанию для папки видео)",
+			"LOGINMAILFREQUENCY": "Не забывайте перезапускать службу ЭЛЕКТРОННОЙ ПОЧТЫ каждый раз, когда данный параметр был изменен",
+			"PASSWORD": "пароль",
+			"USERNAME": "имя пользователя"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "Обязательное поле",
+			"MIN_INTERNAL_REQUIRED": "Обязательное поле",
+			"MIN_MAILBOX_REQUIRED": "Обязательное поле",
+			"NAME_REQUIRED": "Обязательное поле",
+			"HEADER_WHITELABEL_REQUIRED": "Обязательное поле",
+			"LOCALNETADDRESS_REQUIRED": "Обязательное поле",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Неверный формат",
+			"ADDRESS_MUST_VALID_PATTERN": "Неверный формат",
+			"ACCOUNTNAME_REQUIRED": "Обязательное поле",
+			"SMTP_USERNAME_REQUIRED": "Обязательное поле",
+			"PASSWORD_REQUIRED": "Обязательное поле",
+			"SMTP_HOST_REQUIRED": "Обязательное поле",
+			"SMTP_PORT_REQUIRED": "Обязательное поле",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"PAGE_TITLE_REQUIRED": "Обязательное поле",
+			"EMAIL_REQUIRED": "Обязательное поле",
+			"PLAN_REQUIRED": "Обязательное поле",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Неверный формат",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Обязательное поле",
+			"EMAIL_MUST_VALID": "Неверный формат",
+			"LICENSE_REQUIRED": "Обязательное поле",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"CHATTIMEOUT_REQUIRED": "Обязательное поле",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Обязательное поле",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"BLOCKDURATION_REQUIRED": "Обязательное поле",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"LOGINMAILFREQUENCY_REQUIRED": "Обязательное поле",
+			"USERNAME_REQUIRED": "Обязательное поле"
+		},
+		"EDIT_NETWORK": "Редактировать сеть",
+		"DELETE_NETWORK": "Удалить сеть",
+		"BACK": "Назад",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"EXPIRATION_DATE": "Дата истечения срока действия",
+		"REQUEST_LICENSE": "Запросить лицензию",
+		"EMAIL": "Электронная почта",
+		"SEND": "Отправить",
+		"PLAN": "План",
+		"MONTH_TO_MONTH": "Ежемесячн.",
+		"MOTION_PROCESS_MANAGEMENT": "Управление процессами Motion",
+		"USEFUL_COMMANDS": "Полезные команды",
+		"COMMAND": "Команда",
+		"PM2_LIST": "Список всех процессов",
+		"PM2_START": "Запустить процесс по идентификатору или имени",
+		"PM2_STOP": "Остановить процесс по идентификатору или имени либо вставить «все» для остановки всех активных процессов",
+		"PM2_RESTART": "Перезапустить процесс по идентификатору или имени",
+		"PM2_LOGS": "Запустить поток всех файлов журнала процессов, если не указаны конкретный идентификатор процесса или имя",
+		"PASSWORD": "Пароль",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"STUNADDR": "Адрес сервера STUN",
+		"CHANGELOG": "Журнал изменений",
+		"CURRENT_VERSION": "Текущая версия",
+		"CUSTOMIZATIONS": "Адаптации",
+		"LOCALNETADDRESS": "Адрес локальной сети",
+		"NEW_VERSION": "Новая версия",
+		"TRIAL_VERSION": "Пробная версия",
+		"TOKEN": "Токен",
+		"NEW_TOKEN_DETECTED": "Обнаружен новый токен",
+		"EXPIRATION_GRAY_PERIOD": "Истечение льготного периода",
+		"NEW_TOKEN": "Новый токен",
+		"PRICES": "Цены",
+		"UPDATE_LICENSE": "Обновить лицензию",
+		"LOGOLOGIN": "Логотип на странице входа в систему",
+		"EXPIRATION_REASON": "Причина истечения срока действия",
+		"GLOBAL": "Глобальный",
+		"SMTP_AUTHENTICATION": "Аутентификация",
+		"LICENSE_REQUEST_SENT": "Благодарим! Группа лицензирования оперативно проверит вашу учетную запись и подтвердит ваш запрос ‒ когда изменения вступят в силу, вы получите электронное письмо. Для получения дополнительной информации, обратитесь, пожалуйста, по адресу электронной почты [email-masked].",
+		"ACCOUNTNAME": "Имя учетной записи",
+		"EMAILADDRESS": "Электронная почта",
+		"OLD_TOKEN": "Старый токен",
+		"SEND_EMAIL_TO": "Отправить письмо на электронная почта",
+		"JIRA_ERROR_MESSAGE": "Ошибка при запросе лицензии. Пожалуйста, свяжитесь с нашей группой лицензирования, отправив свой запрос на электронная почта: [email-masked]",
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"SMTP_SSL": "SMTP SSL",
+		"ENABLED": "Включено",
+		"DISABLED": "Отключено",
+		"UNLIMITED_CHANNELS": "Каналы без ограничений",
+		"PAGE_TITLE": "Заголовок страницы",
+		"DEFAULT_PAGE_TITLE": "Заголовок страницы по умолчанию",
+		"CALLYSQUARE": "Cally Square",
+		"DEFAULT_HEADER_WHITELABEL": "Заголовок: White Label по умолчанию",
+		"HEADER_WHITELABEL": "Заголовок White Label",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Уникальный идентификатор вашего устройства был обновлен вследствие изменения в вашей системе.",
+		"CALL_RECORDING_ENCRYPTION": "Шифрование голосовой записи",
+		"TURNADDR": "Адрес TURN",
+		"TURN_USERNAME": "Имя пользователя TURN",
+		"TURN_PASSWORD": "Пароль TURN",
+		"PERPETUAL": "Бессрочн.",
+		"SECURITY_SUITE": "Security Suite",
+		"ANNUALLY": "Ежегодн.",
+		"MOTIONBARAUTOUPDATER": "Автообновление",
+		"MOTIONBARAUTOUPDATERURL": "URL-адрес: автообновление",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "Включить предварительный просмотр электронной почты",
+		"REPORT": "Отчет",
+		"SPLIT": "Разделить отчет",
+		"SPLITSIZECSV": "Размер разделенного отчета [записи в формате CSV]",
+		"SPLITSIZEPDF": "Размер разделенного отчета [записи в формате PDF]",
+		"SPLITSIZEXLSX": "Размер разделенного отчета [записи в формате XLSX]",
+		"AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface",
+		"MESSAGESALIGNMENT": "Выравнивание сообщений",
+		"ENTER_LICENSE": "Введите вашу лицензию",
+		"EXPIRATION_CHANGED_ADVISE": "Обратитесь в группу лицензирования XCALLY Motion, отправив свой старый и свой новый UUID.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Ваша лицензия была деактивирована.",
+		"UPDATE_LICENSE_MANUALLY": "Хотите обновить лицензию вручную?",
+		"ADDONS": "Дополнения",
+		"SESSIONS": "Сессии",
+		"VIRTUAL": "Чат",
+		"VOICE": "Голос",
+		"CHATTIMEOUT": "Тайм-аут при закрытии чата",
+		"MOTIONBARREMEMBERME": "Запомнить меня",
+		"RTLSUPPORT": "Поддержка RTL",
+		"DEFAULTSCREENRECORDINGPATH": "Путь для записи с экрана",
+		"SCREENRECORDING": "Запись с экрана",
+		"VIDEO": "Видео",
+		"BLOCKDURATION": "Минуты ожидания до автоматической разблокировки",
+		"SECURITY": "Безопасность",
+		"ALLOWEDLOGINATTEMPTS": "Разрешенные попытки входа в систему до блокировки пользователя/агента",
+		"DEFAULT_FAVICON": "Фавикон по умолчанию",
+		"FAVICON": "Фавикон",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Частота входящей почты (с)",
+		"USERNAME": "имя пользователя",
+		"GOOGLE_SSO_ENABLED": "Google SSO включен",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/sv.json b/public/app/main/apps/settings/i18n/sv.json
new file mode 100644
index 0000000..9a1fdb0
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/sv.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "Ladda om",
+		"VERIFY": "Verifiera",
+		"INTERFACE": "Gränssnitt",
+		"UPDATING": "Uppdaterar",
+		"REMOTE_VERSION": "Fjärrversion",
+		"NO_NEW_VERSION_AVAILABLE": "Ingen ny version tillgänglig",
+		"TOP_N_PROCESSES": "Övre {{värde}} processer",
+		"SYSTEM": "Systemet",
+		"FILE_SYSTEM": "Filsystem",
+		"PROCESSES": "Processer",
+		"MOUNT_POINT": "Monteringspunkt",
+		"AVG_LOAD": "Genomsnittlig last",
+		"TOTAL": "Totalt",
+		"USED": "Används",
+		"FREE": "Fri",
+		"NAME": "Namn",
+		"STATE": "Värde",
+		"CHAT": "Chatt",
+		"MAIL": "E-post",
+		"MESSAGING": "Sms",
+		"FAX": "Fax",
+		"OPENCHANNEL": "Öppen kanal",
+		"AGENTS": "Agenter",
+		"USERS": "Användare",
+		"TELEPHONES": "Telefoner",
+		"STAFF": "Personal",
+		"CHANNELS": "Kanaler",
+		"MODULES": "Moduler",
+		"CM": "Kontakter",
+		"DIALER": "Dialer",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "Anpassning",
+		"UPDATE": "Uppdatera",
+		"OTHERS": "Andra",
+		"SETTINGS": "Inställningar",
+		"GENERAL": "Allmänt",
+		"SMTP": "SMTP",
+		"NETWORKS": "Nätverk",
+		"UPDATES": "Uppdateringar",
+		"LICENSE": "Licens",
+		"ID": "Id",
+		"MIN_INTERNAL": "Min inre",
+		"MIN_MAILBOX": "Min brevlåda",
+		"INSTALLED_AT": "Installerad",
+		"SEARCH_FOR_ANYONE": "Sökning för någon",
+		"EDIT_GENERAL": "Redigera allmän",
+		"SECURE_PASSWORD": "Säkra lösenord",
+		"LOGO": "Logotyp",
+		"DEFAULT_LOGO": "Standard-logotypen",
+		"DEFAULT_LOGIN_LOGO": "Standard Login logotyp",
+		"WHITELABEL": "Branding",
+		"CREATED_AT": "Skapad",
+		"SAVE": "Spara",
+		"SMTP_SERVICE": "Service",
+		"SMTP_HOST": "SMTP-värd",
+		"SMTP_USERNAME": "SMTP användarnamn",
+		"DESCRIPTION": "Beskrivning",
+		"SMTP_PASSWORD": "SMTP-lösenord",
+		"SMTP_PORT": "SMTP-port",
+		"SMTP_SECURE": "Säker",
+		"TYPE": "Typ",
+		"ADDRESS": "Adress",
+		"NEW_NETWORK": "Nytt nätverk",
+		"ADD_NETWORK": "Lägg till nätverk",
+		"HELP": {
+			"ADDRESS": "Adressen till nätverket",
+			"LOCALNETADDRESS": "IP-adress/Nätmask",
+			"SMTP_SECURE": "Om true connection använder TLS för att ansluta till servern",
+			"SMTP_USERNAME": "Användarnamn används för autentisering",
+			"SMTP_PASSWORD": "Lösenord används för autentisering",
+			"EMAILADDRESS": "Ange ursprunget e-postadress meddelande (från)",
+			"SECURITY_SUITE": "Aktiverar det säkra lösenordsformatet, den obligatoriska lösenordsåterställning efter den första inloggningen och lösenordsförloppet efter 90 dagar",
+			"MOTIONBARREMEMBERME": "Aktivera / inaktivera funktionen Kom ihåg mig i Motion Phonebar",
+			"RTLSUPPORT": "Aktiverar RTL-stödet för arabiska, persiska och hebreiska språk",
+			"DEFAULTSCREENRECORDINGPATH": "Ange sökvägen där skärminspelningsfiler lagras på Agent-datorn (lämna tom för standardväg för videomapp)",
+			"LOGINMAILFREQUENCY": "Kom ihåg att starta om EMAIL-tjänsten varje gång denna parameter har ändrats",
+			"PASSWORD": "Lösenord",
+			"USERNAME": "Användarnamn"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "Adressen är obligatoriskt",
+			"MIN_INTERNAL_REQUIRED": "Den minsta inre krävs",
+			"MIN_MAILBOX_REQUIRED": "Den minsta brevlåda krävs",
+			"NAME_REQUIRED": "Namnet är obligatoriskt",
+			"HEADER_WHITELABEL_REQUIRED": "Den moderator krävs",
+			"LOCALNETADDRESS_REQUIRED": "Localnet adress",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet måste vara giltig giltig mönster",
+			"ADDRESS_MUST_VALID_PATTERN": "Adress måste vara en giltig mönster",
+			"ACCOUNTNAME_REQUIRED": "Kontonamnet är obligatoriskt",
+			"SMTP_USERNAME_REQUIRED": "Användarnamn krävs",
+			"PASSWORD_REQUIRED": "Lösenord krävs",
+			"SMTP_HOST_REQUIRED": "Värd är obligatoriskt",
+			"SMTP_PORT_REQUIRED": "Porten är obligatoriskt",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min inre måste vara större än eller lika med",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min brevlåda måste vara större än eller lika med",
+			"PAGE_TITLE_REQUIRED": "Obligatoriskt fält",
+			"EMAIL_REQUIRED": "Obligatoriskt fält",
+			"PLAN_REQUIRED": "Obligatoriskt fält",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Fel format",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Obligatoriskt fält",
+			"EMAIL_MUST_VALID": "Fel format",
+			"LICENSE_REQUIRED": "Obligatoriskt fält",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"CHATTIMEOUT_REQUIRED": "Obligatoriskt fält",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligatoriskt fält",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"BLOCKDURATION_REQUIRED": "Obligatoriskt fält",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"LOGINMAILFREQUENCY_REQUIRED": "Obligatoriskt fält",
+			"USERNAME_REQUIRED": "Obligatoriskt fält"
+		},
+		"EDIT_NETWORK": "Edit Network",
+		"DELETE_NETWORK": "Ta bort nätverket",
+		"BACK": "Tillbaka",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Välj ingen",
+		"EXPIRATION_DATE": "Utgångsdatum",
+		"REQUEST_LICENSE": "Begäran licens",
+		"EMAIL": "Email",
+		"SEND": "Skicka",
+		"PLAN": "Plan",
+		"MONTH_TO_MONTH": "Månad till månad",
+		"MOTION_PROCESS_MANAGEMENT": "Motion Process Management.",
+		"USEFUL_COMMANDS": "Användbara kommandon",
+		"COMMAND": "Kommando",
+		"PM2_LIST": "Lista alla processer",
+		"PM2_START": "Starta en process av id eller namn",
+		"PM2_STOP": "Stoppa en process av id eller namn, lägg till \"alla\" för att stoppa alla aktiva processer",
+		"PM2_RESTART": "Starta en process av id eller namn",
+		"PM2_LOGS": "Strömma alla loggar filen, eller specifika för en process-id eller namn",
+		"PASSWORD": "Lösenord",
+		"NO_AVAILABLE_INFO": "Inga tillgängliga info",
+		"STUNADDR": "Bedöva adress",
+		"CHANGELOG": "Changelog",
+		"CURRENT_VERSION": "Aktuell version",
+		"CUSTOMIZATIONS": "Anpassningar",
+		"LOCALNETADDRESS": "Localnet adress",
+		"NEW_VERSION": "Ny version",
+		"TRIAL_VERSION": "Provversion",
+		"TOKEN": "Token",
+		"NEW_TOKEN_DETECTED": "Nytt Token upptäckt",
+		"EXPIRATION_GRAY_PERIOD": "Grå Periodförfallodagen",
+		"NEW_TOKEN": "Nytt token",
+		"PRICES": "Priser",
+		"UPDATE_LICENSE": "Uppdatera licens",
+		"LOGOLOGIN": "Login logotyp",
+		"EXPIRATION_REASON": "Utgångsdatum anledning",
+		"GLOBAL": "Global",
+		"SMTP_AUTHENTICATION": "Autentisering",
+		"LICENSE_REQUEST_SENT": "Tack! Licensiering Team kommer att kontrollera ditt konto asap för att godkänna din begäran: du kommer att få ett e-postmeddelande när ändringarna börjar gälla. Se [email-masked] för ytterligare information.",
+		"ACCOUNTNAME": "Kontonamn",
+		"EMAILADDRESS": "E-postadress",
+		"OLD_TOKEN": "Gamla token",
+		"SEND_EMAIL_TO": "Skicka e-post till",
+		"JIRA_ERROR_MESSAGE": "Fel under licens. Kontakta vår licens team på [email-masked] med din begäran",
+		"PAGE": "Sidan",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "Av",
+		"SMTP_SSL": "SMTP SSL",
+		"ENABLED": "Aktiverad",
+		"DISABLED": "Inaktiverad",
+		"UNLIMITED_CHANNELS": "Obegränsat antal kanaler.",
+		"PAGE_TITLE": "Sidrubrik",
+		"DEFAULT_PAGE_TITLE": "Standardsidan avdelning",
+		"CALLYSQUARE": "Attes Square",
+		"DEFAULT_HEADER_WHITELABEL": "Standard sidfot vit etikett",
+		"HEADER_WHITELABEL": "Sidfoten vit etikett",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Din maskin unika id har uppdaterats på grund av en ändring i ditt system. Kontakta xCALLY Motion supportteam skicka både din gamla och din nya uuid.",
+		"CALL_RECORDING_ENCRYPTION": "Röstinspelningskryptering",
+		"TURNADDR": "TURN adress",
+		"TURN_USERNAME": "TURN användarnamn",
+		"TURN_PASSWORD": "TURN Lösenord",
+		"PERPETUAL": "Evig",
+		"SECURITY_SUITE": "Säkerhetssvit",
+		"ANNUALLY": "Årligen",
+		"MOTIONBARAUTOUPDATER": "Automatisk uppdatering",
+		"MOTIONBARAUTOUPDATERURL": "Automatisk uppdateringsadress",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "Aktivera förhandsgranskning av e-post",
+		"REPORT": "Rapportera",
+		"SPLIT": "Delad rapport",
+		"SPLITSIZECSV": "Delad rapportstorlek [CSV-poster]",
+		"SPLITSIZEPDF": "Delad rapportstorlek [PDF-poster]",
+		"SPLITSIZEXLSX": "Delad rapportstorlek [XLSX-poster]",
+		"AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface",
+		"MESSAGESALIGNMENT": "Meddelanden Justering",
+		"ENTER_LICENSE": "Ange din licens",
+		"EXPIRATION_CHANGED_ADVISE": "Kontakta xCALLY Motion License Team som skickar både din gamla och din nya uuid.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Din licens är inaktiverad.",
+		"UPDATE_LICENSE_MANUALLY": "Vill du uppdatera din licens manuellt?",
+		"ADDONS": "Add-ons",
+		"SESSIONS": "Sessions",
+		"VIRTUAL": "Chatt",
+		"VOICE": "Röst",
+		"CHATTIMEOUT": "Chatt stänger interaktion timeout",
+		"MOTIONBARREMEMBERME": "Kom ihåg mig",
+		"RTLSUPPORT": "RTL Support",
+		"DEFAULTSCREENRECORDINGPATH": "Skärminspelningsväg",
+		"SCREENRECORDING": "Skärminspelning",
+		"VIDEO": "Video",
+		"BLOCKDURATION": "Minuter att vänta innan automatisk upplåsning",
+		"SECURITY": "säkerhet",
+		"ALLOWEDLOGINATTEMPTS": "Tillåtna inloggningsförsök innan användaren / agenten låses",
+		"DEFAULT_FAVICON": "Standard Favicon",
+		"FAVICON": "favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Logga in e-postfrekvens (sek)",
+		"USERNAME": "Användarnamn",
+		"GOOGLE_SSO_ENABLED": "Google SSO aktiverat",
+		"SSO": "SSO"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/tr.json b/public/app/main/apps/settings/i18n/tr.json
new file mode 100644
index 0000000..c650aa6
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/tr.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "Yükle",
+		"VERIFY": "Doğrulayın",
+		"INTERFACE": "Arabirim",
+		"UPDATING": "Güncelleme",
+		"REMOTE_VERSION": "Uzaktan Sürüm",
+		"NO_NEW_VERSION_AVAILABLE": "Yeni sürümü mevcuttur",
+		"TOP_N_PROCESSES": "Üst {{değer}} süreçleri",
+		"SYSTEM": "Sistem",
+		"FILE_SYSTEM": "Dosya Sistemi",
+		"PROCESSES": "Işlemler",
+		"MOUNT_POINT": "Montaj",
+		"AVG_LOAD": "Ort. Yük",
+		"TOTAL": "Toplam",
+		"USED": "Kullanılmış",
+		"FREE": "Ücretsiz",
+		"NAME": "Adı",
+		"STATE": "Devlet",
+		"CHAT": "Sohbet",
+		"MAIL": "Posta",
+		"MESSAGING": "Sms",
+		"FAX": "Faks",
+		"OPENCHANNEL": "Açık Kanal",
+		"AGENTS": "Ajanlar",
+		"USERS": "Kullanıcılar",
+		"TELEPHONES": "Telefonlar",
+		"STAFF": "Personel",
+		"CHANNELS": "Kanallar",
+		"MODULES": "Modülleri",
+		"CM": "Kişi Yöneticisi",
+		"DIALER": "Arama",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "Özelleştirme",
+		"UPDATE": "Güncelleştirme",
+		"OTHERS": "Diğerleri",
+		"SETTINGS": "Ayarlar",
+		"GENERAL": "Genel",
+		"SMTP": "SMTP",
+		"NETWORKS": "Ağlar",
+		"UPDATES": "Güncellemeleri",
+		"LICENSE": "Lisans",
+		"ID": "Id",
+		"MIN_INTERNAL": "Min iç",
+		"MIN_MAILBOX": "Min Posta Kutusu",
+		"INSTALLED_AT": "Yüklü",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"EDIT_GENERAL": "Düzenle Genel",
+		"SECURE_PASSWORD": "Güvenli Parola",
+		"LOGO": "Logo",
+		"DEFAULT_LOGO": "Varsayılan Logo",
+		"DEFAULT_LOGIN_LOGO": "Varsayılan Oturum Açma Logo",
+		"WHITELABEL": "Beyaz Etiket",
+		"CREATED_AT": "Oluşturulmuş",
+		"SAVE": "Kaydet",
+		"SMTP_SERVICE": "Servis",
+		"SMTP_HOST": "SMTP Host",
+		"SMTP_USERNAME": "SMTP Kullanıcı Adı",
+		"DESCRIPTION": "Açıklama",
+		"SMTP_PASSWORD": "SMTP Parolası",
+		"SMTP_PORT": "SMTP Bağlantı Noktası",
+		"SMTP_SECURE": "Güvenli",
+		"TYPE": "Tipi",
+		"ADDRESS": "Adres",
+		"NEW_NETWORK": "Yeni Ağ",
+		"ADD_NETWORK": "Ekle",
+		"HELP": {
+			"ADDRESS": "Adresi, ağ",
+			"LOCALNETADDRESS": "IP adresi/Alt Ağ Maskesi",
+			"SMTP_SECURE": "Eğer gerçek bir bağlantı, TLS, sunucu",
+			"SMTP_USERNAME": "Kullanıcı kimlik doğrulaması için kullanılan",
+			"SMTP_PASSWORD": "Parola kimlik doğrulaması için kullanılan",
+			"EMAILADDRESS": "Belirleyin, kaynak e-posta adresi mesaj (en)",
+			"SECURITY_SUITE": "Güvenli şifre formatını, ilk girişten sonra zorunlu şifre sıfırlama işlemini ve 90 gün sonra şifre geçerliliğini etkinleştirir.",
+			"MOTIONBARREMEMBERME": "Motion Phonebar'daki Beni Hatırla özelliğini etkinleştir / devre dışı bırak",
+			"RTLSUPPORT": "Arapça, Farsça ve İbranice dilleri için RTL Desteğini etkinleştirir",
+			"DEFAULTSCREENRECORDINGPATH": "Ajan bilgisayarda ekran kayıt dosyalarının kaydedileceği yolu girin (varsayılan Video Klasörü yolu için boş bırakın)",
+			"LOGINMAILFREQUENCY": "Lütfen bu parametre her değiştirildiğinde EMAIL hizmetini yeniden başlatmayı unutmayın.",
+			"PASSWORD": "Parola",
+			"USERNAME": "Kullanıcı adı"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "Bu Adresi gerekli",
+			"MIN_INTERNAL_REQUIRED": "Minimum iç gerekli",
+			"MIN_MAILBOX_REQUIRED": "Minimum Posta Kutusu gerekiyor.",
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"HEADER_WHITELABEL_REQUIRED": ", whitelabel gerekiyor.",
+			"LOCALNETADDRESS_REQUIRED": "Localnet Adresi Gerekli",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet geçerli olmalıdır geçerli bir modeli",
+			"ADDRESS_MUST_VALID_PATTERN": "Adres geçerli bir modeli",
+			"ACCOUNTNAME_REQUIRED": "Hesap Adı gerekiyor.",
+			"SMTP_USERNAME_REQUIRED": "Kullanıcı Adı gerekiyor",
+			"PASSWORD_REQUIRED": "Parola gerekli",
+			"SMTP_HOST_REQUIRED": "Ana gerekiyor.",
+			"SMTP_PORT_REQUIRED": "Port gerekiyor.",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min iç eşit veya daha büyük olmalıdır.",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min Posta eşit veya daha büyük olmalıdır.",
+			"PAGE_TITLE_REQUIRED": "Zorunlu alan",
+			"EMAIL_REQUIRED": "Zorunlu alan",
+			"PLAN_REQUIRED": "Zorunlu alan",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Yanlış format",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Zorunlu alan",
+			"EMAIL_MUST_VALID": "Yanlış format",
+			"LICENSE_REQUIRED": "Zorunlu alan",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"CHATTIMEOUT_REQUIRED": "Zorunlu alan",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Zorunlu alan",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır",
+			"BLOCKDURATION_REQUIRED": "Zorunlu alan",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır",
+			"LOGINMAILFREQUENCY_REQUIRED": "Zorunlu alan",
+			"USERNAME_REQUIRED": "Zorunlu alan"
+		},
+		"EDIT_NETWORK": "Edit Ağ",
+		"DELETE_NETWORK": "Delete Ağ",
+		"BACK": "Geri",
+		"SELECTED": "Seçilen",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"EXPIRATION_DATE": "Süre Sonu Tarihi",
+		"REQUEST_LICENSE": "Lisans talebi",
+		"EMAIL": "E-Posta",
+		"SEND": "Gönder",
+		"PLAN": "Planı",
+		"MONTH_TO_MONTH": "Ay ay",
+		"MOTION_PROCESS_MANAGEMENT": "Hareket Işlem Yönetimi",
+		"USEFUL_COMMANDS": "Faydalı Komutlar",
+		"COMMAND": "Komut",
+		"PM2_LIST": "Tüm işlemler",
+		"PM2_START": "Bir süreci id veya name",
+		"PM2_STOP": "Bir süreci id veya name, 'tüm' tüm aktif süreçleri",
+		"PM2_RESTART": "Yeniden bir süreç id veya name",
+		"PM2_LOGS": "Tüm günlükleri dosyası, ya da belirli bir süreç kimliği veya adı",
+		"PASSWORD": "Parola",
+		"NO_AVAILABLE_INFO": "Mevcut bilgisi",
+		"STUNADDR": "Riskti Adresi",
+		"CHANGELOG": "Changelog",
+		"CURRENT_VERSION": "Geçerli sürüm",
+		"CUSTOMIZATIONS": "Özelleştirmeler",
+		"LOCALNETADDRESS": "Localnet Adresi",
+		"NEW_VERSION": "Yeni Sürüm",
+		"TRIAL_VERSION": "Deneme Sürümü",
+		"TOKEN": "Işaretleyici",
+		"NEW_TOKEN_DETECTED": "Yeni Kart Algılandı",
+		"EXPIRATION_GRAY_PERIOD": "Gri Nokta Süre Sonu",
+		"NEW_TOKEN": "Yeni Kart",
+		"PRICES": "Fiyatlar",
+		"UPDATE_LICENSE": "Güncelleme Lisansı",
+		"LOGOLOGIN": "Login Logo",
+		"EXPIRATION_REASON": "Sona erme nedeni",
+		"GLOBAL": "Küresel",
+		"SMTP_AUTHENTICATION": "Kimlik doğrulama",
+		"LICENSE_REQUEST_SENT": "Teşekkür ederiz! Lisanslama Ekibi kontrol hesap aci̇l onaylamak i̇çi̇n, istekleri: bir e-posta alırsınız, değişiklikler etkili. Lütfen [email-masked] daha fazla bilgi.",
+		"ACCOUNTNAME": "Hesap Adı",
+		"EMAILADDRESS": "E-Posta Adresi",
+		"OLD_TOKEN": "Eski Kart",
+		"SEND_EMAIL_TO": "E-Posta Gönder",
+		"JIRA_ERROR_MESSAGE": "Hata sırasında lisans talep. Lütfen lisans ekibi [email-masked], talebi",
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"SMTP_SSL": "SMTP SSL",
+		"ENABLED": "Etkin",
+		"DISABLED": "Devre Dışı",
+		"UNLIMITED_CHANNELS": "Sınırsız Kanal",
+		"PAGE_TITLE": "Sayfa Başlığı",
+		"DEFAULT_PAGE_TITLE": "Varsayılan Sayfa Başlığı",
+		"CALLYSQUARE": "Kare etkinleştirir",
+		"DEFAULT_HEADER_WHITELABEL": "Varsayılan Altbilgi Beyaz Etiketi",
+		"HEADER_WHITELABEL": "Altbilgi Beyaz Etiketi",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Makine benzersiz id güncellendi bir değişiklik nedeniyle. Kişi xCALLY Hareket Destek Ekibi gönderme hem eski ve yeni uuid.",
+		"CALL_RECORDING_ENCRYPTION": "Ses Kayıt Şifreleme",
+		"TURNADDR": "TURN Adresi",
+		"TURN_USERNAME": "Kullanıcı adı",
+		"TURN_PASSWORD": "DÖNÜŞ Parola",
+		"PERPETUAL": "daimi",
+		"SECURITY_SUITE": "Güvenlik Süiti",
+		"ANNUALLY": "yıllık",
+		"MOTIONBARAUTOUPDATER": "Otomatik Güncelleyici",
+		"MOTIONBARAUTOUPDATERURL": "Güncelleyici URL'si",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "E-posta Önizlemeyi Etkinleştir",
+		"REPORT": "Rapor",
+		"SPLIT": "Bölünmüş rapor",
+		"SPLITSIZECSV": "Ayrılmış rapor boyutu [CSV kayıtları]",
+		"SPLITSIZEPDF": "Rapor boyutu bölünmüş [PDF kayıtları]",
+		"SPLITSIZEXLSX": "Ayrılmış rapor boyutu [XLSX kayıtları]",
+		"AGENTOMNIDESKTOPINTERFACE": "Ajan Omni Masaüstü Arabirimi",
+		"MESSAGESALIGNMENT": "Mesajlar Hizalama",
+		"ENTER_LICENSE": "Lisansınızı girin",
+		"EXPIRATION_CHANGED_ADVISE": "Hem eski hem de yeni uuid'inizi göndererek xCALLY Hareket Lisans Ekibine başvurun.",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "Lisansınız devre dışı bırakıldı.",
+		"UPDATE_LICENSE_MANUALLY": "Lisansınızı manuel olarak güncellemek ister misiniz?",
+		"ADDONS": "Eklentiler",
+		"SESSIONS": "Oturumlar",
+		"VIRTUAL": "Sohbet",
+		"VOICE": "ses",
+		"CHATTIMEOUT": "Sohbet kapanış etkileşim zaman aşımı",
+		"MOTIONBARREMEMBERME": "Beni Hatırla",
+		"RTLSUPPORT": "RTL Desteği",
+		"DEFAULTSCREENRECORDINGPATH": "Ekran kayıt yolu",
+		"SCREENRECORDING": "Ekran kayıt",
+		"VIDEO": "Video",
+		"BLOCKDURATION": "Otomatik kilit açma işleminden önce beklenecek dakika",
+		"SECURITY": "Güvenlik",
+		"ALLOWEDLOGINATTEMPTS": "Kullanıcıyı / aracıyı kilitlemeden önce izin verilen giriş denemeleri",
+		"DEFAULT_FAVICON": "Varsayılan Favicon",
+		"FAVICON": "favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Giriş Posta Sıklığı (sn)",
+		"USERNAME": "Kullanıcı adı",
+		"GOOGLE_SSO_ENABLED": "Google TOA Etkin",
+		"SSO": "TOA"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/zh-CN.json b/public/app/main/apps/settings/i18n/zh-CN.json
new file mode 100644
index 0000000..1f1b794
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/zh-CN.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "重新加载",
+		"VERIFY": "验证",
+		"INTERFACE": "接口",
+		"UPDATING": "正在更新",
+		"REMOTE_VERSION": "远程版本",
+		"NO_NEW_VERSION_AVAILABLE": "没有可用的新版本",
+		"TOP_N_PROCESSES": "Top{{}}进程",
+		"SYSTEM": "系统",
+		"FILE_SYSTEM": "文件系统",
+		"PROCESSES": "流程",
+		"MOUNT_POINT": "安装",
+		"AVG_LOAD": "平均负载",
+		"TOTAL": "总",
+		"USED": "使用",
+		"FREE": "免费",
+		"NAME": "名称",
+		"STATE": "状态",
+		"CHAT": "文本交谈",
+		"MAIL": "电子邮件",
+		"MESSAGING": "短信",
+		"FAX": "传真",
+		"OPENCHANNEL": "打开通道",
+		"AGENTS": "座席",
+		"USERS": "用户",
+		"TELEPHONES": "电话",
+		"STAFF": "工作人员",
+		"CHANNELS": "频道",
+		"MODULES": "模块",
+		"CM": "联系人管理器",
+		"DIALER": "拨号程序",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "自定义设置",
+		"UPDATE": "更新。",
+		"OTHERS": "其他人",
+		"SETTINGS": "设置",
+		"GENERAL": "总的",
+		"SMTP": "SMTP",
+		"NETWORKS": "网络",
+		"UPDATES": "更新。",
+		"LICENSE": "许可证",
+		"ID": "Id",
+		"MIN_INTERNAL": "最小内部",
+		"MIN_MAILBOX": "最小的邮箱",
+		"INSTALLED_AT": "安装在",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"EDIT_GENERAL": "编辑常规",
+		"SECURE_PASSWORD": "安全的密码。",
+		"LOGO": "徽标",
+		"DEFAULT_LOGO": "默认徽标",
+		"DEFAULT_LOGIN_LOGO": "默认的登录标识",
+		"WHITELABEL": "白色标签",
+		"CREATED_AT": "创建在",
+		"SAVE": "保存",
+		"SMTP_SERVICE": "服务",
+		"SMTP_HOST": "SMTP 主机",
+		"SMTP_USERNAME": "SMTP 用户名",
+		"DESCRIPTION": "描述",
+		"SMTP_PASSWORD": "SMTP 密码",
+		"SMTP_PORT": "SMTP 端口。",
+		"SMTP_SECURE": "安全的",
+		"TYPE": "类型",
+		"ADDRESS": "地址",
+		"NEW_NETWORK": "新的网络",
+		"ADD_NETWORK": "添加网络",
+		"HELP": {
+			"ADDRESS": "该网络的地址",
+			"LOCALNETADDRESS": "IP 地址/子网掩码。",
+			"SMTP_SECURE": "如果真的会将该连接使用 TLS 连接到服务器时",
+			"SMTP_USERNAME": "用于验证的用户名",
+			"SMTP_PASSWORD": "用于验证的密码",
+			"EMAILADDRESS": "指定原始电子邮件地址的信息(从)",
+			"SECURITY_SUITE": "启用安全密码格式，第一次登录后强制密码重置，90天后密码过期",
+			"MOTIONBARREMEMBERME": "在Motion Phonebar中启用/禁用“记住我”功能",
+			"RTLSUPPORT": "支持阿拉伯语，波斯语和希伯来语的RTL支持",
+			"DEFAULTSCREENRECORDINGPATH": "输入在代理计算机上存储屏幕录像文件的路径（将其保留为默认的“视频文件夹”路径为空）",
+			"LOGINMAILFREQUENCY": "请记住，每次更改此参数后，都要重新启动EMAIL服务",
+			"PASSWORD": "密码",
+			"USERNAME": "用户名"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "该地址是必填项",
+			"MIN_INTERNAL_REQUIRED": "最小的内部是必需的",
+			"MIN_MAILBOX_REQUIRED": "最小的邮箱是必需的",
+			"NAME_REQUIRED": "该名称是必需的",
+			"HEADER_WHITELABEL_REQUIRED": "“whitelabel 是必需的",
+			"LOCALNETADDRESS_REQUIRED": "Localnet 地址所需的",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet 必须是有效的有效模式",
+			"ADDRESS_MUST_VALID_PATTERN": "地址必须为有效的模式",
+			"ACCOUNTNAME_REQUIRED": "该帐户的名称是必需的",
+			"SMTP_USERNAME_REQUIRED": "用户名是必需的",
+			"PASSWORD_REQUIRED": "密码是必需的",
+			"SMTP_HOST_REQUIRED": "主机是必需的",
+			"SMTP_PORT_REQUIRED": "该端口是必需的",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "“最小的内部必须大于或等于",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "“最小的邮箱必须大于或等于",
+			"PAGE_TITLE_REQUIRED": "必填字段",
+			"EMAIL_REQUIRED": "必填项",
+			"PLAN_REQUIRED": "必填项",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "错误的格式",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "必填项",
+			"EMAIL_MUST_VALID": "格式错误",
+			"LICENSE_REQUIRED": "必填项",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"CHATTIMEOUT_REQUIRED": "必填项",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "必填项",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"BLOCKDURATION_REQUIRED": "必填项",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"LOGINMAILFREQUENCY_REQUIRED": "必填项",
+			"USERNAME_REQUIRED": "必填项"
+		},
+		"EDIT_NETWORK": "编辑网络",
+		"DELETE_NETWORK": "删除网络",
+		"BACK": "返回",
+		"SELECTED": "选中的",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"EXPIRATION_DATE": "到期日期",
+		"REQUEST_LICENSE": "请求许可证",
+		"EMAIL": "电子邮件",
+		"SEND": "发送",
+		"PLAN": "计划",
+		"MONTH_TO_MONTH": "每个月的",
+		"MOTION_PROCESS_MANAGEMENT": "运动进程管理",
+		"USEFUL_COMMANDS": "有用的命令。",
+		"COMMAND": "命令",
+		"PM2_LIST": "列表中的所有进程。",
+		"PM2_START": "启动进程的 ID 或名称。",
+		"PM2_STOP": "停止进程的 id” 或 “名称”, 将 “所有” 以停止所有活动的进程",
+		"PM2_RESTART": "重新启动进程的 ID 或名称。",
+		"PM2_LOGS": "流所有的日志文件或特定的进程 ID 或名称。",
+		"PASSWORD": "密码",
+		"NO_AVAILABLE_INFO": "无可用的信息",
+		"STUNADDR": "眩晕的地址",
+		"CHANGELOG": "更改日志",
+		"CURRENT_VERSION": "当前的版本。",
+		"CUSTOMIZATIONS": "自定义设置。",
+		"LOCALNETADDRESS": "Localnet 地址",
+		"NEW_VERSION": "新的版本。",
+		"TRIAL_VERSION": "试用版本。",
+		"TOKEN": "令牌",
+		"NEW_TOKEN_DETECTED": "新检测到的令牌",
+		"EXPIRATION_GRAY_PERIOD": "灰色的期间内到期",
+		"NEW_TOKEN": "新的令牌",
+		"PRICES": "价格",
+		"UPDATE_LICENSE": "更新许可证",
+		"LOGOLOGIN": "登录徽标",
+		"EXPIRATION_REASON": "失效的原因",
+		"GLOBAL": "全球",
+		"SMTP_AUTHENTICATION": "身份验证",
+		"LICENSE_REQUEST_SENT": "谢谢您! 发牌小组将检查您的帐户 asap 以批准您的请求: 您将收到一封电子邮件所做的更改才会生效。 请参阅 [email-masked] 的任何其它信息。",
+		"ACCOUNTNAME": "帐户名称",
+		"EMAILADDRESS": "电子邮件地址",
+		"OLD_TOKEN": "旧令牌",
+		"SEND_EMAIL_TO": "发送电子邮件至",
+		"JIRA_ERROR_MESSAGE": "错误的许可证请求。 请联系我们的许可证组 [email-masked] 与您的请求",
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"SMTP_SSL": "SMTP SSL",
+		"ENABLED": "已启用",
+		"DISABLED": "已禁用",
+		"UNLIMITED_CHANNELS": "无限的频道",
+		"PAGE_TITLE": "页面标题",
+		"DEFAULT_PAGE_TITLE": "默认页标题",
+		"CALLYSQUARE": "Cally 广场",
+		"DEFAULT_HEADER_WHITELABEL": "“默认页脚” 的白色标签。",
+		"HEADER_WHITELABEL": "页脚的白色标签。",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "您的机器的唯一识别码已更新由于更改到您的系统。 请与 xCALLY 议案的支持团队发送您的旧的和新的 uuid 。",
+		"CALL_RECORDING_ENCRYPTION": "录音加密",
+		"TURNADDR": "转到地址",
+		"TURN_USERNAME": "TURN用户名",
+		"TURN_PASSWORD": "打开密码",
+		"PERPETUAL": "永动的",
+		"SECURITY_SUITE": "安全套件",
+		"ANNUALLY": "每年",
+		"MOTIONBARAUTOUPDATER": "自动更新程序",
+		"MOTIONBARAUTOUPDATERURL": "自动更新器网址",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "启用邮件预览",
+		"REPORT": "报告",
+		"SPLIT": "拆分报告",
+		"SPLITSIZECSV": "拆分报告大小[CSV记录]",
+		"SPLITSIZEPDF": "拆分报告大小[PDF记录]",
+		"SPLITSIZEXLSX": "拆分报告大小[XLSX记录]",
+		"AGENTOMNIDESKTOPINTERFACE": "代理Omni桌面界面",
+		"MESSAGESALIGNMENT": "消息对齐",
+		"ENTER_LICENSE": "输入您的许可证",
+		"EXPIRATION_CHANGED_ADVISE": "联系xCALLY Motion License Team发送旧的和新的uuid。",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "您的许可证已被禁用。",
+		"UPDATE_LICENSE_MANUALLY": "您想手动更新许可证吗？",
+		"ADDONS": "附加组件",
+		"SESSIONS": "会议",
+		"VIRTUAL": "聊",
+		"VOICE": "语音",
+		"CHATTIMEOUT": "聊天关闭交互超时",
+		"MOTIONBARREMEMBERME": "记住账号",
+		"RTLSUPPORT": "RTL支持",
+		"DEFAULTSCREENRECORDINGPATH": "屏幕记录路径",
+		"SCREENRECORDING": "屏幕录像",
+		"VIDEO": "视频",
+		"BLOCKDURATION": "分钟，然后等待自动解锁",
+		"SECURITY": "安全",
+		"ALLOWEDLOGINATTEMPTS": "锁定用户/代理之前允许的登录尝试",
+		"DEFAULT_FAVICON": "默认图标",
+		"FAVICON": "网站图标",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "登录邮件频率（秒）",
+		"USERNAME": "用户名",
+		"GOOGLE_SSO_ENABLED": "已启用Google SSO",
+		"SSO": "单点登录"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/settings/i18n/zh-TW.json b/public/app/main/apps/settings/i18n/zh-TW.json
new file mode 100644
index 0000000..f9d3593
--- /dev/null
+++ b/public/app/main/apps/settings/i18n/zh-TW.json
@@ -0,0 +1,220 @@
+{
+	"SETTINGS": {
+		"PREFERRED": "Preferred Logo",
+		"DEFAULT_PREFERRED": "Default Preferred Logo",
+		"MOTIONBAR": "Motionbar",
+		"WEBRTC": "WebRTC",
+		"RELOAD": "重新載入",
+		"VERIFY": "驗證",
+		"INTERFACE": "介面",
+		"UPDATING": "正在更新",
+		"REMOTE_VERSION": "遠端版本",
+		"NO_NEW_VERSION_AVAILABLE": "沒有新版本可供使用",
+		"TOP_N_PROCESSES": "頂端 {{ 值 }} 流程",
+		"SYSTEM": "系統",
+		"FILE_SYSTEM": "檔案系統",
+		"PROCESSES": "處理程序",
+		"MOUNT_POINT": "掛載",
+		"AVG_LOAD": "平均負載",
+		"TOTAL": "總金額",
+		"USED": "用於",
+		"FREE": "免費",
+		"NAME": "名稱",
+		"STATE": "狀態",
+		"CHAT": "文字交談",
+		"MAIL": "郵件",
+		"MESSAGING": "Sms ( 簡訊 )",
+		"FAX": "傳真",
+		"OPENCHANNEL": "開放頻道",
+		"AGENTS": "值機員",
+		"USERS": "使用者",
+		"TELEPHONES": "電話",
+		"STAFF": "人員",
+		"CHANNELS": "頻道",
+		"MODULES": "模組",
+		"CM": "連絡人管理員",
+		"DIALER": "Dialer ( 撥號器 )",
+		"JSCRIPTY": "Jscripty",
+		"CUSTOM": "自訂功能",
+		"UPDATE": "更新",
+		"OTHERS": "其他人",
+		"SETTINGS": "設定",
+		"GENERAL": "通用",
+		"SMTP": "SMTP",
+		"NETWORKS": "網路",
+		"UPDATES": "更新",
+		"LICENSE": "授權",
+		"ID": "Id",
+		"MIN_INTERNAL": "分鐘內",
+		"MIN_MAILBOX": "Min 信箱",
+		"INSTALLED_AT": "安裝。",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"EDIT_GENERAL": "編輯通用",
+		"SECURE_PASSWORD": "安全密碼",
+		"LOGO": "標誌",
+		"DEFAULT_LOGO": "預設標誌",
+		"DEFAULT_LOGIN_LOGO": "預設登入標誌",
+		"WHITELABEL": "白色標籤",
+		"CREATED_AT": "建立在",
+		"SAVE": "儲存",
+		"SMTP_SERVICE": "服務",
+		"SMTP_HOST": "SMTP 主機",
+		"SMTP_USERNAME": "SMTP 使用者名稱",
+		"DESCRIPTION": "說明",
+		"SMTP_PASSWORD": "SMTP 密碼",
+		"SMTP_PORT": "SMTP 連接埠",
+		"SMTP_SECURE": "安全",
+		"TYPE": "類型",
+		"ADDRESS": "位址",
+		"NEW_NETWORK": "新增網路",
+		"ADD_NETWORK": "新增網路",
+		"HELP": {
+			"ADDRESS": "該網路的位址",
+			"LOCALNETADDRESS": "IP 位址 / 子網路遮罩",
+			"SMTP_SECURE": "如果真的連線將會連線至伺服器時使用 TLS",
+			"SMTP_USERNAME": "用於驗證使用者名稱",
+			"SMTP_PASSWORD": "使用密碼進行驗證",
+			"EMAILADDRESS": "指定電子郵件地址的訊息的來源 ( 自 )",
+			"SECURITY_SUITE": "啟用安全密碼格式，第一次登錄後強制密碼重置以及90天后密碼過期",
+			"MOTIONBARREMEMBERME": "在Motion Phonebar中啟用/禁用“記住我”功能",
+			"RTLSUPPORT": "支持阿拉伯語，波斯語和希伯來語的RTL支持",
+			"DEFAULTSCREENRECORDINGPATH": "輸入在代理計算機上存儲屏幕錄像文件的路徑（將其保留為默認的“視頻文件夾”路徑為空）",
+			"LOGINMAILFREQUENCY": "請記住，每次更改此參數後，都要重新啟動EMAIL服務",
+			"PASSWORD": "密碼",
+			"USERNAME": "用戶名"
+		},
+		"ERRORS": {
+			"ADDRESS_REQUIRED": "地址為必填欄位",
+			"MIN_INTERNAL_REQUIRED": "最低內部為必填欄位",
+			"MIN_MAILBOX_REQUIRED": "最低信箱為必填欄位",
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"HEADER_WHITELABEL_REQUIRED": "Whitelabel 的為必填欄位",
+			"LOCALNETADDRESS_REQUIRED": "Localnet 地址必填欄位",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet 必須是有效的有效模式",
+			"ADDRESS_MUST_VALID_PATTERN": "位址必須是有效圖案",
+			"ACCOUNTNAME_REQUIRED": "「帳戶名稱」為必填欄位",
+			"SMTP_USERNAME_REQUIRED": "使用者名稱是必填項",
+			"PASSWORD_REQUIRED": "需要密碼",
+			"SMTP_HOST_REQUIRED": "需要的主機",
+			"SMTP_PORT_REQUIRED": "需要的連接埠",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min 內部必須大於或等於",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "最小值必須大於或等於信箱",
+			"PAGE_TITLE_REQUIRED": "必填欄位",
+			"EMAIL_REQUIRED": "必填項",
+			"PLAN_REQUIRED": "必填項",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "錯誤的格式",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "必填項",
+			"EMAIL_MUST_VALID": "格式錯誤",
+			"LICENSE_REQUIRED": "必填項",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"CHATTIMEOUT_REQUIRED": "必填項",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "必填項",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"BLOCKDURATION_REQUIRED": "必填項",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"LOGINMAILFREQUENCY_REQUIRED": "必填項",
+			"USERNAME_REQUIRED": "必填項"
+		},
+		"EDIT_NETWORK": "編輯網路",
+		"DELETE_NETWORK": "刪除網路",
+		"BACK": "備份",
+		"SELECTED": "已選取",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"EXPIRATION_DATE": "到期日",
+		"REQUEST_LICENSE": "要求授權",
+		"EMAIL": "電子郵件",
+		"SEND": "傳送",
+		"PLAN": "計畫",
+		"MONTH_TO_MONTH": "月至月",
+		"MOTION_PROCESS_MANAGEMENT": "動作程序管理",
+		"USEFUL_COMMANDS": "有用的命令",
+		"COMMAND": "”命令",
+		"PM2_LIST": "列出所有程序",
+		"PM2_START": "啟動程序的代號或名稱",
+		"PM2_STOP": "停止處理程序 ID 或名稱 , 請插入「所有的」來停止所有執行中的程序",
+		"PM2_RESTART": "重新啟動程序的代號或名稱",
+		"PM2_LOGS": "串流所有日誌檔、或特定的程序 ID 或名稱",
+		"PASSWORD": "密碼",
+		"NO_AVAILABLE_INFO": "無可用資訊",
+		"STUNADDR": "追求極致而當仁不讓位址",
+		"CHANGELOG": "版本記錄",
+		"CURRENT_VERSION": "目前的版本",
+		"CUSTOMIZATIONS": "自訂功能",
+		"LOCALNETADDRESS": "Localnet 地址",
+		"NEW_VERSION": "新版本",
+		"TRIAL_VERSION": "免費試用版",
+		"TOKEN": "權杖",
+		"NEW_TOKEN_DETECTED": "新權杖已偵測到",
+		"EXPIRATION_GRAY_PERIOD": "灰階週期到期",
+		"NEW_TOKEN": "新權杖",
+		"PRICES": "價格",
+		"UPDATE_LICENSE": "更新授權",
+		"LOGOLOGIN": "登錄標誌",
+		"EXPIRATION_REASON": "逾期原因",
+		"GLOBAL": "全球",
+		"SMTP_AUTHENTICATION": "驗證",
+		"LICENSE_REQUEST_SENT": "謝謝您 ! 許可證組將檢查您的帳戶 , 以便儘快批准您的請求 : 您將會收到一封電子郵件當變更生效。 請參閱有關的任何詳細資訊。 [email-masked]",
+		"ACCOUNTNAME": "帳號名稱",
+		"EMAILADDRESS": "電子郵件地址",
+		"OLD_TOKEN": "舊令牌",
+		"SEND_EMAIL_TO": "將電子郵件傳送至",
+		"JIRA_ERROR_MESSAGE": "許可證申請過程中出現錯誤。 請聯繫我們的團隊與您的請求許可在 [email-masked]",
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"SMTP_SSL": "SMTP SSL",
+		"ENABLED": "已啟用",
+		"DISABLED": "已停用",
+		"UNLIMITED_CHANNELS": "無限的頻道",
+		"PAGE_TITLE": "頁面標題",
+		"DEFAULT_PAGE_TITLE": "預設頁面標題",
+		"CALLYSQUARE": "Cally 廣場",
+		"DEFAULT_HEADER_WHITELABEL": "預設的頁尾白色標籤",
+		"HEADER_WHITELABEL": "頁尾白色標籤",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "您的機器的獨特 ID 已被更新由於更改到您的系統中。 聯繫人 xCALLY 運動支持團隊發送兩個舊的和新的 uuid 。",
+		"CALL_RECORDING_ENCRYPTION": "錄音加密",
+		"TURNADDR": "轉到地址",
+		"TURN_USERNAME": "TURN用戶名",
+		"TURN_PASSWORD": "打開密碼",
+		"PERPETUAL": "永動的",
+		"SECURITY_SUITE": "安全套件",
+		"ANNUALLY": "每年",
+		"MOTIONBARAUTOUPDATER": "自動更新程序",
+		"MOTIONBARAUTOUPDATERURL": "自動更新器網址",
+		"JAWS": "Jaws",
+		"ENABLEEMAILPREVIEW": "啟用郵件預覽",
+		"REPORT": "報告",
+		"SPLIT": "拆分報告",
+		"SPLITSIZECSV": "拆分報告大小[CSV記錄]",
+		"SPLITSIZEPDF": "拆分報告大小[PDF記錄]",
+		"SPLITSIZEXLSX": "拆分報告大小[XLSX記錄]",
+		"AGENTOMNIDESKTOPINTERFACE": "代理Omni桌面界面",
+		"MESSAGESALIGNMENT": "消息對齊",
+		"ENTER_LICENSE": "輸入您的許可證",
+		"EXPIRATION_CHANGED_ADVISE": "聯繫xCALLY Motion License Team發送舊的和新的uuid。",
+		"EXPIRATION_REASON_MESSAGE_DISABLED": "您的許可證已被禁用。",
+		"UPDATE_LICENSE_MANUALLY": "您想手動更新許可證嗎？",
+		"ADDONS": "附加組件",
+		"SESSIONS": "會議",
+		"VIRTUAL": "聊",
+		"VOICE": "語音",
+		"CHATTIMEOUT": "聊天關閉交互超時",
+		"MOTIONBARREMEMBERME": "記住賬號",
+		"RTLSUPPORT": "RTL支持",
+		"DEFAULTSCREENRECORDINGPATH": "屏幕記錄路徑",
+		"SCREENRECORDING": "屏幕錄像",
+		"VIDEO": "視頻",
+		"BLOCKDURATION": "分鐘，然後等待自動解鎖",
+		"SECURITY": "安全",
+		"ALLOWEDLOGINATTEMPTS": "鎖定用戶/代理之前允許的登錄嘗試",
+		"DEFAULT_FAVICON": "默認圖標",
+		"FAVICON": "網站圖標",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "登錄郵件頻率（秒）",
+		"USERNAME": "用戶名",
+		"GOOGLE_SSO_ENABLED": "已啟用Google SSO",
+		"SSO": "單點登錄"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/ar.json b/public/app/main/apps/sms/i18n/ar.json
new file mode 100644
index 0000000..86cef3b
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/ar.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "يجب أن يكون عنوان الرابط الاكترونى للقبول صالحا",
+			"ACCOUNTSID_REQUIRED": "حساب معرف الامان مطلوب",
+			"AGENT_REQUIRED": "ممثل الخدمة مطلوب",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت من قبل ممثل الخدمه العملاء فى بقيمه أكبر من أو تساوى ",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون إنهاء الوقت من قبل ممثل الخدمه العملاء فى بقيمه أقل من أو تساوى ",
+			"AGENT_TIMEOUT_REQUIRED": "فترة إنهاء الوقت من قبل ممثل الخدمه مطلوبة",
+			"AUTHID_REQUIRED": "الرقم التعريفى للمصادقه مطلوب",
+			"AUTHTOKEN_REQUIRED": "رمز المصادقه مطلوب",
+			"CLOSEURL_MUST_VALID_URL": "يجب أن يكون عنوان الرابط الاكترونى للإغلاق صالحا",
+			"COMMAND_REQUIRED": "الامر مطلوب",
+			"CONDITION_REQUIRED": "الشرط مطلوب",
+			"DISPOSITION_REQUIRED": "التغير مطلوب",
+			"FALSEPRIORITY_REQUIRED": "الاولويه الخاطئه مطلوبة",
+			"KEY_MAX_LENGTH": "الحد الأقصى لطول المفتاح",
+			"KEY_REQUIRED": "المفتاح مطلوب",
+			"LIST_REQUIRED": "القائمه مطلوبة",
+			"METHOD_REQUIRED": "الطريقه مطلوبة",
+			"MOTIONADDRESS_MUST_VALID_URL": "يجب ان يكون عنوان المتصل رابط الكترونى صالحا ",
+			"MOTIONADDRESS_REQUIRED": "عنوان المتصل مطلوب",
+			"MOTIONPROXY_MUST_VALID_URL": "يجب أن يكون خادم الاتصال رابط الكترونى صالح",
+			"MOTIONPROXY_REQUIRED": "خادم الاتصال مطلوب",
+			"NAME_MUST_VALID_PATTERN": "يجب إدخال الاسم بنمط صحيح",
+			"NAME_REQUIRED": "الاسم مطلوب",
+			"PASSWORD_REQUIRED": "الرقم السرى مطلوب",
+			"PHONE_REQUIRED": "الهاتف مطلوب",
+			"PRIORITY_REQUIRED": "الأولوية مطلوبه",
+			"QUEUE_REQUIRED": "قائمه الانتظار مطلوبه",
+			"REJECTURL_MUST_VALID_URL": "يجب أن يكون عنوان الرابط الاكترونى للرفض صالحا",
+			"SENDERSTRING_MAX_LENGTH": "الحد الأقصى لطول حقل المرسِل",
+			"SENDERSTRING_MUST_VALID_PATTERN": "يجب أن يكون إدخال حقل المرسل بالشكل الصحيح",
+			"SID_REQUIRED": "معرف الأمان مطلوب",
+			"TEXT_MAX_LENGTH": "الحد الأقصى لطول النص",
+			"TEXT_REQUIRED": "النص مطلوب",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب ان يكون إنهاء الوقت فى فترة زمنيه أقل من أو تساوى",
+			"TIMEOUT_REQUIRED": "فترة انهاء الوقت مطلوبة",
+			"TOKEN_REQUIRED": "الرمز مطلوب",
+			"TRUEPRIORITY_REQUIRED": "الاولويه الحقيقيه مطلوبة",
+			"TYPE_REQUIRED": "النوع مطلوب",
+			"USERNAME_REQUIRED": "إسم المستخدم مطلوب",
+			"VALUE_REQUIRED": "القيمه مطلوبه",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون فترة إنتظار ممثل الخدمه المعين  خلال مدة أكبر من أو تساوي",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون فترة إنتظار ممثل الخدمه المعين  خلال مدة أقل من أو تساوي",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "فترة إنتظار ممثل الخدمه المعين مطلوبه",
+			"TAG_REQUIRED": "الرمز مطلوب",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "حقل الزامي",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "حقل الزامي",
+			"APIKEY_REQUIRED": "حقل الزامي",
+			"BASEURL_REQUIRED": "حقل الزامي",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي",
+			"ACCESSKEYID_REQUIRED": "معرف مفتاح الوصول مطلوب",
+			"BOTNAME_REQUIRED": "مطلوب اسم بوت",
+			"SECRETACCESSKEY_REQUIRED": "مطلوب سر مفتاح الوصول"
+		},
+		"HELP": {
+			"DELIVERYREPORTURL": "هذه هي سلسلة واجهة برمجة التطبيقات التي تم إنشاؤها تلقائيًا والتي تحتاج إلى استخدامها لتلقي تقرير التسليم للرسائل المرسلة من موفر SMS (يجب استخدام طريقة POST): انقر فوق زر الحافظة لنسخه.",
+			"LIST": "قائمة مدير جهات الاتصال المستخدمة لربط جهات الاتصال",
+			"MOTIONPROXY": "يجب أن يحتوي الحقل على التنسيق التالي: <protocol>: // <ipaddress> [: <port>]. مثال: https: //X.Y.Z.W",
+			"NAME": "يتم دعم الأرقام والحروف والأحرف المحددة (._) فقط",
+			"RECEIVEURL": "هذه هي سلسلة واجهة برمجة التطبيقات التي يتم إنشاؤها تلقائيًا والتي تحتاج إلى استخدامها لتلقي الرسائل داخل حسابك من موفر SMS (يجب استخدام طريقة POST): انقر فوق زر الحافظة لنسخها.",
+			"MANDATORYDISPOSITION": "التصرف الإلزامي",
+			"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي",
+			"WELCOMEMESSAGE": "هذه هي أول رسالة استجابة مرسلة إلى تفاعلات جديدة"
+		},
+		"ACCEPT": "قبول",
+		"ACCEPTMETHOD": "قبول الطريقة",
+		"ACCEPTURL": "عنوان رابط الكترونى مقبول",
+		"ACTIONS": "إجراءات",
+		"ADD_NOTE": "اضف ملاحظة",
+		"ADD_SMSACCOUNT": " إضافة حساب رسائل قصيرة ",
+		"ADD_SMSCANNEDANSWER": "إضافه رسال قصيرة للاجابه المحفوظة",
+		"ADD_SMSDISPOSITION": "إضافه رسال قصيرة للتغير",
+		"ADD_SMSQUEUE": "اضافه رساله قصير ةلقائمه الانتظار",
+		"ADVANCED": "المتقدمة",
+		"AGENT_TIMEOUT": "فترة انهاء الوقت من قبل ممثل الخدمه",
+		"API": "واجهه برمجه التطبيقات",
+		"AUTHID": "معرف المصادقة",
+		"AUTOREPLY": "رد آلي",
+		"BACK": "الى الخلف",
+		"BUSY": "مشغول",
+		"CANNED_ANSWER_NOT_FOUND": "لم يتم العثور على إجابه محفوظة",
+		"CANNED_ANSWER_SEARCH": "البحث عن إجابه محفوظة",
+		"CAPACITY": "سعة",
+		"CLOSE": "قريب",
+		"CLOSEMETHOD": "إغلاق الطريقة",
+		"CLOSEURL": "عنوان الرابط الالكترونى للإغلاق",
+		"COMMAND": "أمر",
+		"CONFIRM_PASSWORD": "تأكيد كلمة المرور",
+		"CREATED_AT": "أنشئت في",
+		"DELETE": "حذف",
+		"DELETE_SMSACCOUNT": "حذف_حساب رسائل قصيرة",
+		"DELETE_SMSCANNEDANSWER": "حذف اجابه محفوظة للرسائل القصيرة",
+		"DELETE_SMSDISPOSITION": "حذف تغير للرسائل القصيرة",
+		"DELETE_SMSQUEUE": "حذف قائمه إنتظار للرسائل القصيرة",
+		"DELIVERYREPORT": "إشعار بالإستلام",
+		"DELIVERYREPORTURL": "عنوان الرابط الالكترونى لاشعار الاستلام",
+		"DESCRIPTION": "وصف",
+		"DISPOSITIONS": "تغيرات",
+		"EDIT_AUTOREPLY": "تحرير الرد التلقائي",
+		"EDIT_SMSACCOUNT": "تحرير حساب الرسائل القصيرة",
+		"EDIT_SMSCANNEDANSWER": "تحرير اجابه محفوظة للرسائل القصيرة",
+		"EDIT_SMSDISPOSITION": "تحرير تغير للرسائل القصيرة",
+		"EDIT_SMSQUEUE": "تحريرقائمه إنتظار للرسائل القصيرة",
+		"EDIT_SYSTEM": "تحرير النظام",
+		"FIDELITY": "الدقه",
+		"GENERAL": "عام",
+		"GOTOREALTIME_SMSQUEUE": "إذهب إلى الوقت الحقيقي لقائمه إنتظار الرسائل القصيرة",
+		"ID": "هوية شخصية",
+		"IDLE": "خامل",
+		"INSERT_MESSAGE_HERE": "أدخل رسالتك النصية هنا",
+		"KEY": "مفتاح",
+		"LIST": "قائمة",
+		"MESSAGE": "رسالة",
+		"METHOD": "طريقة",
+		"MOTIONADDRESS": "عنوان الاتصال",
+		"MOTIONPROXY": "خادم الاتصال",
+		"NAME": "اسم",
+		"NEW_SMSACCOUNT": "حساب الرسائل النصية القصيرة الجديد",
+		"NEW_SMSCANNEDANSWER": "إجابه محفوظة جديدة للرسائل القصيرة",
+		"NEW_SMSDISPOSITION": "تغير للرسائل القيرة جديد",
+		"NEW_SMSQUEUE": "قائمه إنتظار جديدة للرسائل القصيرة",
+		"NOTE": "ملحوظة",
+		"NOTIFICATION": "إشعار",
+		"NOTIFICATIONSHAKE": "رنه الاشعار",
+		"NOTIFICATIONSOUND": "صوت الاشعار",
+		"NOTIFICATIONTEMPLATE": "نموذج الاشعار",
+		"NO_AGENT_ONLINE": "لا يوجد ممثل خدمه عملاء متصل بالانترنت",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "لا يوجد اجابه محفوظة متاحه للرسائل القصيرة",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "لا يوجد تغيرات متاحه للرسائل القصيرة",
+		"NO_SMSDISPOSITION_AVAILABLE": "لا يوجد تغير متاح للرسائل القصيرة",
+		"PARTIALPAUSE": "إيقاف مؤقت جزئى",
+		"PASSWORD": "كلمه السر",
+		"PHONE": "هاتف",
+		"PROXY": "الخادم",
+		"REALTIME": "الوقت الحقيقي",
+		"REJECT": "رفض",
+		"REJECTMETHOD": "طريقة الرفض",
+		"REJECTURL": "عنوان الرابط الالكترونى للرفض",
+		"SAVE": "حفظ",
+		"SEARCH_FOR_ANYONE": "البحث عن أى شخص",
+		"SELECTED": "محدد",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NONE": "لا تختر شيء",
+		"SEND": "إرسال",
+		"SENDERSTRING": "حقل المرسل",
+		"SETTINGS": "إعدادات",
+		"SID": "معرف الامان",
+		"SMS": "رسالة قصيرة",
+		"SMSACCOUNTS": "حسابات الرسائل القصيرة",
+		"SMSDISPOSITIONS": "تغيرات الرسائل القصيرة",
+		"SMSQUEUES": "قوائم إنتظار الرسائل القصيرة",
+		"SMSTYPE": "نوع الرسائل القصيرة",
+		"SPYINTERACTION": "الرقابة التفاعلية",
+		"STRATEGY": "إستراتيجية",
+		"SYSTEM": "النظام",
+		"TAGS": "العلامات",
+		"TEXT": "نص",
+		"TIMER": "عداد زمنى",
+		"TIMES": "عدد المرات لكل تفاعل",
+		"TO": "إلى",
+		"TOKEN": "رمز",
+		"TYPE": "اكتب",
+		"USERNAME": "اسم المستخدم",
+		"VARIABLE": "متغير",
+		"WAITFORTHEASSIGNEDAGENT": "انتظر ممثل الخدمه المعين",
+		"WEBHOOKS": "WebHooks",
+		"ACCOUNT": "الحساب",
+		"ACCOUNTSID": "حساب معرف الامان",
+		"AGENT": "وكيل",
+		"AGENTADD_QUEUE": "إضافة ممثل خدمه لقائمة انتظار",
+		"AGENTADD_SMSQUEUE": "إضافة ممثل خدمه إلى قائمة انتظار الرسائل القصيرة",
+		"AGENTS": "ممثلى الخدمه",
+		"AGENTSADD_QUEUE": "إضافة ممثلى الخدمه لقائمة الانتظار",
+		"ALL": "الكل",
+		"ALL_AGENTS": "حدد ممثلى الخدمه",
+		"ALL_TEAMS": "جميع الفرق",
+		"AUTHTOKEN": "رمز المصادقة",
+		"CHAT": "دردشة",
+		"CLOSED": "مغلق",
+		"CLOSEDAT": "مغلقة في",
+		"CONDITION": "شرط",
+		"CONTACT": "اتصال",
+		"DEFAULT_PAUSE": "التوقف الافتراضي",
+		"DELETE_INTERACTION": "حذف التفاعل",
+		"DISPOSITION": "تغير",
+		"EDIT_AGENT": "تحرير ممثل الخدمه",
+		"EDIT_CLOSE": "تحرير الاإغلاق",
+		"EDIT_GOTO": "تحرير قاعدة إذهب إلى",
+		"EDIT_GOTOIF": "تحرير قاعدة إذهب إلى لو",
+		"EDIT_GOTOP": "تحرير قاعدة إذهب إلى الأعلى",
+		"EDIT_NOOP": "تحرير حاله عدم وجود عمليات",
+		"EDIT_QUEUE": "تحرير قائمة إنتظار",
+		"FALSEPRIORITY": "الأولوية الخاطئه",
+		"FAX": "فاكس",
+		"FILTER": "تصفيه",
+		"FULLNAME": "الاسم الكامل",
+		"GOTO": "قاعدة إذهب إلى",
+		"GOTOIF": " قاعدة إذهب إلى لو",
+		"GOTOP": "إذهب إلى الأعلى",
+		"INFO": "معلومات",
+		"INTERACTION": "التفاعل",
+		"INTERACTIONS": "التفاعلات",
+		"INTERACTIONS_SMSACCOUNT": "تفاعلات حساب الرسائل القصيرة",
+		"INTERNAL": "داخلي",
+		"IN_USE": "قيد الاستخدام",
+		"LOGGED_IN": "تم تسجيل الدخول",
+		"LOGOUT": "الخروج",
+		"MAIL": "البريد الإلكتروني",
+		"NOOP": "لا يوجد عمليا",
+		"NOTES": "ملاحظات",
+		"NOT_INUSE": "غير مستخدم",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"NO_INTERACTION_AVAILABLE": "لا توجد تفاعلات متاحة",
+		"OF": "من",
+		"OPEN": "افتح",
+		"OPENCHANNEL": "قناه إتصال مفتوحة",
+		"OPENED": "افتح",
+		"PAGE": "صفحة",
+		"PAUSE": "إيقاف مؤقت",
+		"PAUSED": "متوقف مؤقتا",
+		"PHONE_STATE": "حالة الهاتف",
+		"PHONE_STATUS": "حالة الهاتف",
+		"PRIORITY": "أولوية",
+		"QUEUE": "طابور",
+		"QUEUES": "طوابير",
+		"REACHABLE": "في متناول اليد",
+		"READY": "جاهز",
+		"RECEIVEURL": "عنوان استلام الرابط الالكترونى ",
+		"REFRESH_INTERACTIONS": "تحديث التفاعلات",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SELECTED_AGENTS": "حدد ممثلى خدمة المعلاء",
+		"SELECTED_TEAMS": "حدد الفرق",
+		"SELECT_ACCOUNT": "اختر حساب",
+		"SELECT_STATUS": "حدد الحالة",
+		"STARTEDAT": "بدأت في",
+		"STATUS": "الحالة",
+		"TEAMADD_SMSQUEUE": "أضافه فريق إلى قائمة انتظار الرسائل القصيرة",
+		"TIMEOUT": "نفذ الوقت",
+		"TRUEPRIORITY": "الأولوية الحقيقية",
+		"UNAVAILABLE": "غير متوفره",
+		"UNKNOWN": "غير معروف",
+		"UNPAUSE": "إنهاء الإيقاف المؤقت",
+		"UNREGISTERED": "غير مسجل",
+		"VALUE": "القيمة",
+		"VOICE": "صوت",
+		"WAITING": "انتظار",
+		"EDIT_TAG": "تحرير العلامة",
+		"TAG": "العلامه",
+		"AGENTADD_SMSACCOUNT": "إضافة عامل إلى حساب SMS",
+		"AGENTTRANSFER": "نقل عامل",
+		"AGENTTRANSFERTIMEOUT": "عامل نقل مهلة",
+		"QUEUETRANSFER": "نقل قائمة الانتظار",
+		"QUEUETRANSFERTIMEOUT": "مهلة نقل قائمة الانتظار",
+		"TRANSFER": "نقل",
+		"CANNEDANSWERS": "الإجابات المعلبة",
+		"DOWNLOAD_INTERACTION": "تحميل",
+		"SMSCANNEDANSWERS": "الإجابات المعلبة",
+		"LOGIN_TIME": "وقت تسجيل الدخول",
+		"PAUSE_TIME": "وقفة الوقت",
+		"APIKEY": "مفتاح API",
+		"BASEURL": "عنوان URL الأساسي",
+		"TEAMS_ASSOCIATION": "رابطة الفرق",
+		"MANDATORYDISPOSITION": "التصرف الإلزامي",
+		"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي",
+		"ACCESSKEYID": "معرف مفتاح الوصول",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "اسم بوت",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "تحرير تكوين Lex",
+		"EDIT_DIALOGFLOW": "تحرير تكوين DialogFlow",
+		"LANGUAGE": "لغة",
+		"LEXREGION": "منطقة",
+		"SECRETACCESSKEY": "سر مفتاح الوصول",
+		"WELCOMEMESSAGE": "رسالة ترحيب",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "تحميل بدون مرفق",
+		"DOWNLOAD_WITH_ATTACHMENT": "تنزيل بالمرفق",
+		"LASTMESSAGE": "اخر رسالة"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/da.json b/public/app/main/apps/sms/i18n/da.json
new file mode 100644
index 0000000..93a3d36
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/da.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "Nøgle",
+		"NAME": "Navnet",
+		"SMSQUEUES": "SMS KØER",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"STRATEGY": "Strategi",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "Nøgle skal have en maksimal længde på {{max}}",
+			"KEY_REQUIRED": "Nøgle er påkrævet",
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten Timeout er påkrævet",
+			"PHONE_REQUIRED": "Telefonen er påkrævet",
+			"SID_REQUIRED": "SID er påkrævet",
+			"TOKEN_REQUIRED": "Dette token er påkrævet",
+			"USERNAME_REQUIRED": "Brugernavn er påkrævet",
+			"PASSWORD_REQUIRED": "Adgangskoden kræves",
+			"MOTIONADDRESS_REQUIRED": "Motion Adresse skal angives.",
+			"MOTIONADDRESS_MUST_VALID_URL": "Motion adresse skal være skrevet i et gyldigt format",
+			"ACCEPTURL_MUST_VALID_URL": "Det acceptere URL skal være skrevet i et gyldigt format",
+			"TIMEOUT_REQUIRED": "Timeout er påkrævet",
+			"REJECTURL_MUST_VALID_URL": "Reject-URL skal være skrevet i et gyldigt format",
+			"CLOSEURL_MUST_VALID_URL": "Den tætte URL skal være skrevet i et gyldigt format",
+			"TYPE_REQUIRED": "Den Type skal angives",
+			"LIST_REQUIRED": "Listen er påkrævet",
+			"PRIORITY_REQUIRED": "Indsatsen er påkrævet",
+			"CONDITION_REQUIRED": "Betingelsen er påkrævet",
+			"TRUEPRIORITY_REQUIRED": "Den sande prioritering er nødvendig",
+			"FALSEPRIORITY_REQUIRED": "Den falske prioritet er påkrævet",
+			"AGENT_REQUIRED": "Agenten er påkrævet",
+			"QUEUE_REQUIRED": "Køen er påkrævet",
+			"DISPOSITION_REQUIRED": "Dispositionen er nødvendig",
+			"ACCOUNTSID_REQUIRED": "Konto SID er påkrævet",
+			"AUTHTOKEN_REQUIRED": "Auth token er påkrævet",
+			"MOTIONPROXY_REQUIRED": "Obligatorisk felt",
+			"MOTIONPROXY_MUST_VALID_URL": "Forkert format",
+			"TEXT_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"TEXT_REQUIRED": "Obligatorisk felt",
+			"VALUE_REQUIRED": "Obligatorisk felt",
+			"SENDERSTRING_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Forkert format",
+			"METHOD_REQUIRED": "Obligatorisk felt",
+			"AUTHID_REQUIRED": "Obligatorisk felt",
+			"COMMAND_REQUIRED": "Obligatorisk felt",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"NAME_MUST_VALID_PATTERN": "Forkert format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatorisk felt",
+			"TAG_REQUIRED": "Obligatorisk felt",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt",
+			"APIKEY_REQUIRED": "Obligatorisk felt",
+			"BASEURL_REQUIRED": "Obligatorisk felt",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt",
+			"ACCESSKEYID_REQUIRED": "Adgangsnøgle-ID er påkrævet",
+			"BOTNAME_REQUIRED": "Bot navn kræves",
+			"SECRETACCESSKEY_REQUIRED": "Adgangsnøglehemmelighed kræves"
+		},
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_SMSQUEUE": "Tilføj SMS kø",
+		"EDIT_SMSQUEUE": "Redigere SMS kø",
+		"DELETE_SMSQUEUE": "Slet SMS kø",
+		"SETTINGS": "Indstillinger",
+		"GENERAL": "Generel",
+		"CREATED_AT": "Oprettet på",
+		"SAVE": "Gem",
+		"SMSACCOUNTS": "SMS konti",
+		"TYPE": "Type",
+		"PHONE": "Telefonen",
+		"SID": "SID",
+		"TOKEN": "Token",
+		"SMSTYPE": "SMS Type",
+		"USERNAME": "Brugernavn",
+		"PASSWORD": "Password",
+		"MOTIONADDRESS": "Motion adresse",
+		"ADD_SMSACCOUNT": "Tilføj SMS KONTO",
+		"EDIT_SMSACCOUNT": "Redigere SMS-konto",
+		"DELETE_SMSACCOUNT": "Slet SMS KONTO",
+		"LIST": "Listen",
+		"FIDELITY": "Fidelity",
+		"API": "API",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Handlinger",
+		"ACCEPT": "Accepter",
+		"ACCEPTMETHOD": "Acceptere metode",
+		"ACCEPTURL": "Acceptere URL",
+		"REJECT": "Afvis",
+		"REJECTMETHOD": "Afvis metode",
+		"REJECTURL": "Afvis URL",
+		"CLOSE": "Luk",
+		"CLOSEMETHOD": "Luk metode",
+		"CLOSEURL": "Luk URL",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Vælg Alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"BACK": "Tilbage",
+		"SMS": "SMS",
+		"ID": "Id",
+		"CONFIRM_PASSWORD": "Bekræft adgangskode",
+		"SMSDISPOSITIONS": "SMS Dispositions",
+		"NO_SMSDISPOSITION_AVAILABLE": "Ingen SMS Dispositions tilgængelig",
+		"NEW_SMSDISPOSITION": "Ny SMS Disp.",
+		"ADD_SMSDISPOSITION": "Tilføj SMS Disp.",
+		"EDIT_SMSDISPOSITION": "Redigere SMS Disp.",
+		"DELETE_SMSDISPOSITION": "Slet SMS Disp.",
+		"NEW_SMSQUEUE": "Ny SMS kø",
+		"NEW_SMSACCOUNT": "Nye SMS-konto",
+		"NO_AVAILABLE_INFO": "Der er ingen tilgængelig info",
+		"ALL_TEAMS": "Alle hold",
+		"SELECTED_TEAMS": "Udvalgte Teams",
+		"HELP": {
+			"NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes",
+			"LIST": "Kontakt Manager listen bruges til at knytte kontakter",
+			"RECEIVEURL": "Det er autogenereret API string du skal bruge til at modtage beskeder på din konto fra din SMS-udbyder (POST metode skal anvendes). Du kan trykke på knappen for at kopiere det til Udklipsholder i din udklipsholder.",
+			"MOTIONPROXY": "Feltet skal have følgende format: <protokol://><ipaddress>[:<port>]. Eksempel: https://X.Y.Z.W",
+			"DELIVERYREPORTURL": "Dette er den automatisk genererede API-streng, du skal bruge til at modtage leveringsrapporten for sendte beskeder fra din SMS-udbyder (POST-metoden skal bruges): Klik på udklipsholderknappen for at kopiere den",
+			"MANDATORYDISPOSITION": "Obligatorisk disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret",
+			"WELCOMEMESSAGE": "Dette er den første svarmeddelelse sendt til nye interaktioner"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"TEAMADD_SMSQUEUE": "Hold Tilføj til kø",
+		"AGENTADD_SMSQUEUE": "Tilføj til kø",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Udvalgte agenter",
+		"RECEIVEURL": "Modtag URL",
+		"INTERACTION": "Interaktion",
+		"INTERACTIONS": "Interaktioner",
+		"NO_INTERACTION_AVAILABLE": "Ingen interaktioner tilgængelig",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "Startede på",
+		"AGENT": "Agent",
+		"CLOSEDAT": "Lukket på",
+		"DISPOSITION": "Disp.",
+		"NOTES": "Noter",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Kø",
+		"TIMEOUT": "Timeout",
+		"VALUE": "Værdi",
+		"EDIT_AGENT": "Rediger Agent",
+		"EDIT_GOTO": "Rediger Goto",
+		"EDIT_NOOP": "Rediger Noop",
+		"EDIT_GOTOIF": "Rediger Gotoif",
+		"EDIT_QUEUE": "Rediger kø",
+		"CONDITION": "Betingelse",
+		"TRUEPRIORITY": "Sande prioritering",
+		"FALSEPRIORITY": "Falske prioritet",
+		"PRIORITY": "Prioritet",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Rediger Gotop",
+		"EDIT_CLOSE": "Rediger tæt",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Vælg status",
+		"ALL": "Alle",
+		"SELECT_ACCOUNT": "Vælg en konto",
+		"OPENED": "Åbn",
+		"CLOSED": "Lukket",
+		"STATUS": "Status",
+		"ACCOUNT": "Konto",
+		"OPEN": "Åbn",
+		"INFO": "Info",
+		"ACCOUNTSID": "Konto SID",
+		"AUTHTOKEN": "Auth Token",
+		"PROXY": "Proxy",
+		"ADVANCED": "Avanceret",
+		"MOTIONPROXY": "Proxy eller Motion domæne",
+		"REALTIME": "Realtime",
+		"UNKNOWN": "Ukendt",
+		"UNREGISTERED": "Uregistreret",
+		"UNAVAILABLE": "Ikke tilgængelig",
+		"NOT_INUSE": "Ikke i brug",
+		"REACHABLE": "Nås",
+		"IN_USE": "I BRUG",
+		"AGENTS": "Agenter",
+		"QUEUES": "Køer",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonens tilstand",
+		"PHONE_STATUS": "Telefonstatus",
+		"PAUSE": "Pause",
+		"LOGOUT": "Log af",
+		"AGENTADD_QUEUE": "Tilføj SMS agent til kø",
+		"UNPAUSE": "Slutningen Pause",
+		"DEFAULT_PAUSE": "Standard pause",
+		"LOGGED_IN": "Logget ind",
+		"PAUSED": "Pause",
+		"READY": "Klar",
+		"WAITING": "Ventende",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"OPENCHANNEL": "Åben kanal",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Tilføj agenter til SMS kø",
+		"NO_AGENT_ONLINE": "Ingen Agent Online",
+		"GOTOREALTIME_SMSQUEUE": "Gå til Realtime Sms kø",
+		"PARTIALPAUSE": "Partiel Pause",
+		"BUSY": "Optaget",
+		"TIMER": "Timer",
+		"IDLE": "Tomgang",
+		"CAPACITY": "Kapacitet",
+		"SEND": "Send",
+		"TO": "Til",
+		"MESSAGE": "Besked",
+		"TAGS": "Tags",
+		"INTERACTIONS_SMSACCOUNT": "Gå til interaktioner",
+		"REFRESH_INTERACTIONS": "Opdater interaktioner",
+		"CANNED_ANSWER_NOT_FOUND": "Ingen svar blev fundet på dåse",
+		"CANNED_ANSWER_SEARCH": "Indtast en søgetekst et pakket svar",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Ingen sms-disponering tilgængelig",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Ingen Canned Answers Available",
+		"NEW_SMSCANNEDANSWER": "Nyt dåse svar",
+		"ADD_SMSCANNEDANSWER": "Tilføj Canned Answer",
+		"EDIT_SMSCANNEDANSWER": "Redigere",
+		"DELETE_SMSCANNEDANSWER": "Slet",
+		"DELIVERYREPORTURL": "Leveringsrapport-URL",
+		"DELETE": "Slet",
+		"SENDERSTRING": "Afsenderstreng",
+		"DELIVERYREPORT": "Leveringsrapport",
+		"METHOD": "Metode",
+		"ADD_NOTE": "Tilføj note",
+		"NOTE": "Bemærk",
+		"SPYINTERACTION": "Spion",
+		"AUTOREPLY": "Auto svar",
+		"EDIT_AUTOREPLY": "Rediger automatisk svar",
+		"TIMES": "Antal gange pr. Interaktion",
+		"TEXT": "Tekst",
+		"INSERT_MESSAGE_HERE": "Indsæt din tekstbesked her",
+		"DELETE_INTERACTION": "Slet interaktion",
+		"AUTHID": "Auth ID",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Rediger system",
+		"SYSTEM": "System",
+		"VARIABLE": "Variabel",
+		"NOTIFICATION": "Notifikation",
+		"NOTIFICATIONSHAKE": "Ryste",
+		"NOTIFICATIONSOUND": "Lyd",
+		"NOTIFICATIONTEMPLATE": "Skabelon",
+		"WAITFORTHEASSIGNEDAGENT": "Vent til den tildelte agent",
+		"EDIT_TAG": "Rediger tag",
+		"TAG": "tag",
+		"AGENTADD_SMSACCOUNT": "Tilføj agent til SMS-konto",
+		"AGENTTRANSFER": "Agent Overførsel",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Køoverførsel",
+		"QUEUETRANSFERTIMEOUT": "Kø overførsel timeout",
+		"TRANSFER": "Overførsel",
+		"CANNEDANSWERS": "Konserves svar",
+		"DOWNLOAD_INTERACTION": "Hent",
+		"SMSCANNEDANSWERS": "Konserves svar",
+		"LOGIN_TIME": "Login tid",
+		"PAUSE_TIME": "Pause tid",
+		"APIKEY": "ApiKey",
+		"BASEURL": "Basiswebadresse",
+		"TEAMS_ASSOCIATION": "Holdforening",
+		"MANDATORYDISPOSITION": "Obligatorisk disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret",
+		"ACCESSKEYID": "Adgangsnøgle-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot navn",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Rediger Lex-konfiguration",
+		"EDIT_DIALOGFLOW": "Rediger DialogFlow-konfiguration",
+		"LANGUAGE": "Sprog",
+		"LEXREGION": "Område",
+		"SECRETACCESSKEY": "Adgangsnøglehemmelighed",
+		"WELCOMEMESSAGE": "Velkomstbesked",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download uden vedhæftet fil",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download med vedhæftet fil",
+		"LASTMESSAGE": "Sidste besked"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/de.json b/public/app/main/apps/sms/i18n/de.json
new file mode 100644
index 0000000..251f4be
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/de.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "Schlüssel",
+		"NAME": "Name",
+		"SMSQUEUES": "SMS-Warteschlangen",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"STRATEGY": "Strategie",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "Schlüssel muss eine maximale Länge von {{max}}",
+			"KEY_REQUIRED": "Schlüssel ist erforderlich",
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"AGENT_TIMEOUT_REQUIRED": "Der Agent Timeout ist erforderlich",
+			"PHONE_REQUIRED": "Die Telefonnummer ist erforderlich",
+			"SID_REQUIRED": "Die SID ist erforderlich",
+			"TOKEN_REQUIRED": "Das Token ist erforderlich",
+			"USERNAME_REQUIRED": "Der Benutzername ist erforderlich",
+			"PASSWORD_REQUIRED": "Das Kennwort ist erforderlich",
+			"MOTIONADDRESS_REQUIRED": "Die Adresse ist erforderlich",
+			"MOTIONADDRESS_MUST_VALID_URL": "Die Adresse muss in einem gültigen Format",
+			"ACCEPTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format",
+			"TIMEOUT_REQUIRED": "Der Timeout ist erforderlich",
+			"REJECTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format",
+			"CLOSEURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format",
+			"TYPE_REQUIRED": "Der Typ ist erforderlich",
+			"LIST_REQUIRED": "Die Liste ist erforderlich",
+			"PRIORITY_REQUIRED": "Die Priorität ist erforderlich",
+			"CONDITION_REQUIRED": "Der Zustand ist erforderlich",
+			"TRUEPRIORITY_REQUIRED": "Die wahre Priorität ist erforderlich",
+			"FALSEPRIORITY_REQUIRED": "Die falsche Priorität ist erforderlich",
+			"AGENT_REQUIRED": "Der Agent ist erforderlich",
+			"QUEUE_REQUIRED": "Die Warteschlange ist erforderlich",
+			"DISPOSITION_REQUIRED": "Die Disposition ist erforderlich",
+			"ACCOUNTSID_REQUIRED": "Konto SID ist erforderlich",
+			"AUTHTOKEN_REQUIRED": "Auth Token ist erforderlich",
+			"MOTIONPROXY_REQUIRED": "Pflichtfeld",
+			"MOTIONPROXY_MUST_VALID_URL": "Falsches Format",
+			"TEXT_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"TEXT_REQUIRED": "Pflichtfeld",
+			"VALUE_REQUIRED": "Pflichtfeld",
+			"SENDERSTRING_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Falsches Format",
+			"METHOD_REQUIRED": "Pflichtfeld",
+			"AUTHID_REQUIRED": "Pflichtfeld",
+			"COMMAND_REQUIRED": "Pflichtfeld",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"NAME_MUST_VALID_PATTERN": "Falsches Format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld",
+			"TAG_REQUIRED": "Pflichtfeld",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld",
+			"APIKEY_REQUIRED": "Pflichtfeld",
+			"BASEURL_REQUIRED": "Pflichtfeld",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld",
+			"ACCESSKEYID_REQUIRED": "Die Zugangsschlüssel-ID ist erforderlich",
+			"BOTNAME_REQUIRED": "Bot Name ist erforderlich",
+			"SECRETACCESSKEY_REQUIRED": "Zugriffsschlüsselgeheimnis ist erforderlich"
+		},
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Beschreibung",
+		"ADD_SMSQUEUE": "SMS-Warteschlange hinzufügen",
+		"EDIT_SMSQUEUE": "SMS-Warteschlange bearbeiten",
+		"DELETE_SMSQUEUE": "SMS-Warteschlange löschen",
+		"SETTINGS": "Einstellungen",
+		"GENERAL": "Allgemein",
+		"CREATED_AT": "Erstellt am",
+		"SAVE": "Speichern",
+		"SMSACCOUNTS": "SMS-Konten",
+		"TYPE": "Typ",
+		"PHONE": "Telefon",
+		"SID": "SID",
+		"TOKEN": "Token",
+		"SMSTYPE": "SMS-Typ",
+		"USERNAME": "Benutzername",
+		"PASSWORD": "Passwort",
+		"MOTIONADDRESS": "Motion Adresse",
+		"ADD_SMSACCOUNT": "SMS-Konto hinzufügen",
+		"EDIT_SMSACCOUNT": "SMS-Konto bearbeiten",
+		"DELETE_SMSACCOUNT": "SMS-Konto löschen.",
+		"LIST": "Liste",
+		"FIDELITY": "Treue",
+		"API": "API",
+		"DISPOSITIONS": "Bestimmungen",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Aktionen",
+		"ACCEPT": "Akzeptieren",
+		"ACCEPTMETHOD": "Die Methode",
+		"ACCEPTURL": "URL akzeptieren",
+		"REJECT": "Ablehnen",
+		"REJECTMETHOD": "Methode ablehnen",
+		"REJECTURL": "URL ablehnen",
+		"CLOSE": "In der Nähe",
+		"CLOSEMETHOD": "In der Nähe Methode",
+		"CLOSEURL": "Der URL",
+		"SELECTED": "Ausgewählte",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"BACK": "Zurück",
+		"SMS": "SMS",
+		"ID": "Id",
+		"CONFIRM_PASSWORD": "Passwort bestätigen",
+		"SMSDISPOSITIONS": "SMS-Bestimmungen",
+		"NO_SMSDISPOSITION_AVAILABLE": "Keine SMS-Verfügungen zur Verfügung",
+		"NEW_SMSDISPOSITION": "Neue SMS-Disposition",
+		"ADD_SMSDISPOSITION": "SMS-Disposition",
+		"EDIT_SMSDISPOSITION": "Bearbeiten Sie SMS-Disposition",
+		"DELETE_SMSDISPOSITION": "SMS löschen Disposition",
+		"NEW_SMSQUEUE": "Neue SMS-Warteschlange",
+		"NEW_SMSACCOUNT": "Neue SMS-Konto",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Info",
+		"ALL_TEAMS": "Alle Mannschaften",
+		"SELECTED_TEAMS": "Ausgewählte Teams",
+		"HELP": {
+			"NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.",
+			"LIST": "Contact Manager Liste zu verknüpfen von Kontakten",
+			"RECEIVEURL": "Dies ist die automatisch generierte API-String müssen Sie die Nachrichten in Ihrem Konto von Ihrem SMS-Anbieter zu erhalten (POST-Methode verwendet werden muss). Drücken Sie die Zwischenablage, um Sie in die Zwischenablage zu kopieren.",
+			"MOTIONPROXY": "Das Feld muss das folgende Format haben: <Protokoll>://<IP-Adresse>[:<Port>]. Beispiel: https://X.Y.Z.W",
+			"DELIVERYREPORTURL": "Dies ist die automatisch generierte API-Zeichenfolge, die Sie verwenden müssen, um den Zustellungsbericht gesendeter Nachrichten von Ihrem SMS-Anbieter zu empfangen (die POST-Methode muss verwendet werden): Klicken Sie auf die Zwischenablage, um sie zu kopieren",
+			"MANDATORYDISPOSITION": "Zwingende Disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist",
+			"WELCOMEMESSAGE": "Dies ist die erste Antwortnachricht, die an neue Interaktionen gesendet wird"
+		},
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"TEAMADD_SMSQUEUE": "Team zur Warteschlange hinzufügen",
+		"AGENTADD_SMSQUEUE": "Agent zur Warteschlange hinzufügen",
+		"ALL_AGENTS": "Alle Agenten",
+		"SELECTED_AGENTS": "Ausgewählte Agenten",
+		"RECEIVEURL": "Erhalten URL",
+		"INTERACTION": "Interaktion",
+		"INTERACTIONS": "Wechselwirkungen",
+		"NO_INTERACTION_AVAILABLE": "Es sind keine Wechselwirkungen zur Verfügung",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "Gestartet am",
+		"AGENT": "Agent",
+		"CLOSEDAT": "Geschlossen",
+		"DISPOSITION": "Disposition",
+		"NOTES": "Hinweise",
+		"GOTO": "Gehe zu",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Warteschlange",
+		"TIMEOUT": "Timeout",
+		"VALUE": "Wert",
+		"EDIT_AGENT": "Agent bearbeiten",
+		"EDIT_GOTO": "Bearbeiten Gehe zu",
+		"EDIT_NOOP": "Bearbeiten Noop",
+		"EDIT_GOTOIF": "Bearbeiten Gotoif",
+		"EDIT_QUEUE": "Warteschlange bearbeiten",
+		"CONDITION": "Zustand",
+		"TRUEPRIORITY": "Wahre Priorität",
+		"FALSEPRIORITY": "Falsche Priorität",
+		"PRIORITY": "Priorität",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Gotop bearbeiten",
+		"EDIT_CLOSE": "Bearbeiten Schließen",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Wählen Sie einen Status",
+		"ALL": "Alle",
+		"SELECT_ACCOUNT": "Wählen Sie ein Konto",
+		"OPENED": "Öffnen",
+		"CLOSED": "Geschlossen",
+		"STATUS": "Status",
+		"ACCOUNT": "Konto",
+		"OPEN": "Öffnen",
+		"INFO": "Info",
+		"ACCOUNTSID": "Konto SID",
+		"AUTHTOKEN": "Auth Token",
+		"PROXY": "Proxy",
+		"ADVANCED": "Erweiterte",
+		"MOTIONPROXY": "Proxy oder Motion Domain",
+		"REALTIME": "Echtzeit",
+		"UNKNOWN": "Unbekannt",
+		"UNREGISTERED": "Unregistrierte",
+		"UNAVAILABLE": "Nicht verfügbar",
+		"NOT_INUSE": "Nicht in Gebrauch",
+		"REACHABLE": "Erreichbar",
+		"IN_USE": "Im Einsatz",
+		"AGENTS": "Agenten",
+		"QUEUES": "Warteschlangen",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "Telefonstatus",
+		"PHONE_STATUS": "Telefonstatus",
+		"PAUSE": "Pause",
+		"LOGOUT": "An-/Abmelden",
+		"AGENTADD_QUEUE": "Agent SMS-Warteschlange hinzufügen",
+		"UNPAUSE": "Pause beenden",
+		"DEFAULT_PAUSE": "Standard Pause",
+		"LOGGED_IN": "Angemeldet",
+		"PAUSED": "Angehalten",
+		"READY": "Bereit",
+		"WAITING": "Warten",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"MAIL": "E-Mail",
+		"OPENCHANNEL": "Channel öffnen",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Agenten zu SMS-Warteschlange hinzufügen",
+		"NO_AGENT_ONLINE": "Kein Agent Online",
+		"GOTOREALTIME_SMSQUEUE": "In Echtzeit, SMS-Warteschlange",
+		"PARTIALPAUSE": "Lastschriftzahlung teilweise Pause",
+		"BUSY": "Besetzt",
+		"TIMER": "Timer",
+		"IDLE": "Leerlauf",
+		"CAPACITY": "Kapazität",
+		"SEND": "Senden",
+		"TO": "Zu",
+		"MESSAGE": "Nachricht",
+		"TAGS": "Tags",
+		"INTERACTIONS_SMSACCOUNT": "Zu Wechselwirkungen gehen",
+		"REFRESH_INTERACTIONS": "Aktualisieren Interaktionen",
+		"CANNED_ANSWER_NOT_FOUND": "Es wurden keine fertige Antworten gefunden",
+		"CANNED_ANSWER_SEARCH": "Ein text eine vorgefertigte Antwort auf Suche Geben Sie",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Keine Sms-Disposition verfügbar",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Keine vordefinierten Antworten verfügbar",
+		"NEW_SMSCANNEDANSWER": "Neue Antwort in Dosen",
+		"ADD_SMSCANNEDANSWER": "Addierte Antwort hinzufügen",
+		"EDIT_SMSCANNEDANSWER": "Bearbeiten",
+		"DELETE_SMSCANNEDANSWER": "Löschen",
+		"DELIVERYREPORTURL": "Zustellungsbericht-URL",
+		"DELETE": "Löschen",
+		"SENDERSTRING": "Absenderzeichenfolge",
+		"DELIVERYREPORT": "Sendebericht",
+		"METHOD": "Methode",
+		"ADD_NOTE": "Notiz hinzufügen",
+		"NOTE": "Hinweis",
+		"SPYINTERACTION": "Spion",
+		"AUTOREPLY": "Automatische Antwort",
+		"EDIT_AUTOREPLY": "Bearbeiten Sie die automatische Antwort",
+		"TIMES": "Anzahl der Male pro Interaktion",
+		"TEXT": "Text",
+		"INSERT_MESSAGE_HERE": "Fügen Sie hier Ihre Textnachricht ein",
+		"DELETE_INTERACTION": "Interaktion löschen",
+		"AUTHID": "Authentifizierungs-ID",
+		"COMMAND": "Befehl",
+		"EDIT_SYSTEM": "System bearbeiten",
+		"SYSTEM": "System",
+		"VARIABLE": "Variable",
+		"NOTIFICATION": "Benachrichtigung",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Klingen",
+		"NOTIFICATIONTEMPLATE": "Vorlage",
+		"WAITFORTHEASSIGNEDAGENT": "Warte auf den zugewiesenen Agenten",
+		"EDIT_TAG": "Tag bearbeiten",
+		"TAG": "Etikett",
+		"AGENTADD_SMSACCOUNT": "Fügen Sie einen Agenten zum SMS-Konto hinzu",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Zeitüberschreitung für Agententransfer",
+		"QUEUETRANSFER": "Warteschlangenübertragung",
+		"QUEUETRANSFERTIMEOUT": "Warteschlangenübertragungs-Timeout",
+		"TRANSFER": "Transfer",
+		"CANNEDANSWERS": "Antworten in Dosen",
+		"DOWNLOAD_INTERACTION": "Herunterladen",
+		"SMSCANNEDANSWERS": "Antworten in Dosen",
+		"LOGIN_TIME": "Login-Zeit",
+		"PAUSE_TIME": "Pausenzeit",
+		"APIKEY": "API-Schlüssel",
+		"BASEURL": "Basis-URL",
+		"TEAMS_ASSOCIATION": "Vereinigung der Mannschaften",
+		"MANDATORYDISPOSITION": "Zwingende Disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist",
+		"ACCESSKEYID": "Zugriffsschlüssel-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot Name",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Bearbeiten Sie die Lex-Konfiguration",
+		"EDIT_DIALOGFLOW": "Bearbeiten Sie die DialogFlow-Konfiguration",
+		"LANGUAGE": "Sprache",
+		"LEXREGION": "Region",
+		"SECRETACCESSKEY": "Zugriffsschlüsselgeheimnis",
+		"WELCOMEMESSAGE": "Willkommensnachricht",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ohne Anhang herunterladen",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download mit Anhang",
+		"LASTMESSAGE": "Letzte Nachricht"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/en.json b/public/app/main/apps/sms/i18n/en.json
new file mode 100644
index 0000000..2aa3cf4
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/en.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"AMAZONLEX": "AmazonLex",
+		"EDIT_AMAZONLEX": "Edit Lex configuration",
+		"ACCESSKEYID": "Access key ID",
+		"SECRETACCESSKEY": "Access key secret",
+		"LEXREGION": "Region",
+		"BOTNAME": "Bot name",
+		"WELCOMEMESSAGE": "Welcome message",
+		"LOGIN_TIME": "Login time",
+		"PAUSE_TIME": "Pause time",
+		"DOWNLOAD_INTERACTION": "Download",
+		"TRANSFER": "Transfer",
+		"QUEUETRANSFER": "Queue Transfer",
+		"QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"TAG": "Tag",
+		"EDIT_TAG": "Edit Tag",
+		"WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent",
+		"NOTIFICATION": "Notification",
+		"NOTIFICATIONSOUND": "Sound",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"SYSTEM": "System",
+		"EDIT_SYSTEM": "Edit System",
+		"COMMAND": "Command",
+		"VARIABLE": "Variable",
+		"AUTHID": "Auth ID",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "No Sms Disposition Available",
+		"CANNEDANSWERS": "Canned Answers",
+		"SMSCANNEDANSWERS": "Canned Answers",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "No Canned Answers Available",
+		"NEW_SMSCANNEDANSWER": "New Canned Answer",
+		"ADD_SMSCANNEDANSWER": "Add Canned Answer",
+		"EDIT_SMSCANNEDANSWER": "Edit",
+		"DELETE_SMSCANNEDANSWER": "Delete",
+		"DELIVERYREPORTURL": "Delivery Report URL",
+		"DELETE": "Delete",
+		"SENDERSTRING": "Sender String",
+		"DELIVERYREPORT": "Delivery Report",
+		"METHOD": "Method",
+		"ADD_NOTE": "Add note",
+		"NOTE": "Note",
+		"SPYINTERACTION": "Spy",
+		"AUTOREPLY": "Auto Reply",
+		"EDIT_AUTOREPLY": "Edit Auto Reply",
+		"TIMES": "Number of times per interaction",
+		"TEXT": "Text",
+		"INSERT_MESSAGE_HERE": "Insert your text message here",
+		"CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found",
+		"CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer",
+		"SEND": "Send",
+		"TO": "To",
+		"MESSAGE": "Message",
+		"TAGS": "Tags",
+		"NO_AGENT_ONLINE": "No Agent Online",
+		"GOTOREALTIME_SMSQUEUE": "Go To Realtime Sms Queue",
+		"PARTIALPAUSE": "Parital Pause",
+		"BUSY": "Busy",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Capacity",
+		"PROXY": "Proxy",
+		"ADVANCED": "Advanced",
+		"MOTIONPROXY": "Proxy Or Motion Domain",
+		"REALTIME": "Realtime",
+		"KEY": "Key",
+		"NAME": "Name",
+		"SMSQUEUES": "SMS Queues",
+		"SEARCH_FOR_ANYONE": "Search",
+		"STRATEGY": "Strategy",
+		"BASEURL": "Base URL",
+		"MANDATORYDISPOSITION": "Mandatory disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled",
+		"ERRORS": {
+			"ACCESSKEYID_REQUIRED": "Access key ID is required",
+			"SECRETACCESSKEY_REQUIRED": "Access key secret is required",
+			"BOTNAME_REQUIRED": "Bot name is required",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field",
+			"TAG_REQUIRED": "Mandatory Field",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"COMMAND_REQUIRED": "Mandatory Field",
+			"AUTHID_REQUIRED": "Mandatory Field",
+			"TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"TEXT_REQUIRED": "Mandatory Field",
+			"VALUE_REQUIRED": "Mandatory Field",
+			"SENDERSTRING_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Wrong format",
+			"METHOD_REQUIRED": "Mandatory Field",
+			"MOTIONPROXY_REQUIRED": "Mandatory Field",
+			"MOTIONPROXY_MUST_VALID_URL": "Wrong format",
+			"KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"KEY_REQUIRED": "Mandatory Field",
+			"NAME_REQUIRED": "Mandatory Field",
+			"AGENT_TIMEOUT_REQUIRED": "Mandatory Field",
+			"PHONE_REQUIRED": "Mandatory Field",
+			"SID_REQUIRED": "Mandatory Field",
+			"TOKEN_REQUIRED": "Mandatory Field",
+			"USERNAME_REQUIRED": "Mandatory Field",
+			"PASSWORD_REQUIRED": "Mandatory Field",
+			"MOTIONADDRESS_REQUIRED": "Mandatory Field",
+			"MOTIONADDRESS_MUST_VALID_URL": "Wrong format",
+			"ACCEPTURL_MUST_VALID_URL": "Wrong format",
+			"TIMEOUT_REQUIRED": "Mandatory Field",
+			"REJECTURL_MUST_VALID_URL": "Wrong format",
+			"CLOSEURL_MUST_VALID_URL": "Wrong format",
+			"TYPE_REQUIRED": "Mandatory Field",
+			"LIST_REQUIRED": "Mandatory Field",
+			"PRIORITY_REQUIRED": "Mandatory Field",
+			"CONDITION_REQUIRED": "Mandatory Field",
+			"TRUEPRIORITY_REQUIRED": "Mandatory Field",
+			"FALSEPRIORITY_REQUIRED": "Mandatory Field",
+			"AGENT_REQUIRED": "Mandatory Field",
+			"QUEUE_REQUIRED": "Mandatory Field",
+			"DISPOSITION_REQUIRED": "Mandatory Field",
+			"ACCOUNTSID_REQUIRED": "Mandatory Field",
+			"AUTHTOKEN_REQUIRED": "Mandatory Field",
+			"BASEURL_REQUIRED": "Mandatory Field",
+			"APIKEY_REQUIRED": "Mandatory Field",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field"
+		},
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Description",
+		"ADD_SMSQUEUE": "Add SMS Queue",
+		"EDIT_SMSQUEUE": "Edit SMS Queue",
+		"DELETE_SMSQUEUE": "Delete SMS Queue",
+		"SETTINGS": "Settings",
+		"GENERAL": "General",
+		"CREATED_AT": "Created At",
+		"SAVE": "Save",
+		"SMSACCOUNTS": "SMS Accounts",
+		"TYPE": "Type",
+		"PHONE": "Phone",
+		"SID": "SID",
+		"TOKEN": "Token",
+		"SMSTYPE": "SMS Type",
+		"USERNAME": "Username",
+		"PASSWORD": "Password",
+		"MOTIONADDRESS": "Motion Address",
+		"ADD_SMSACCOUNT": "Add SMS Account",
+		"EDIT_SMSACCOUNT": "Edit SMS Account",
+		"DELETE_SMSACCOUNT": "Delete SMS Account",
+		"LIST": "List",
+		"FIDELITY": "Fidelity",
+		"API": "API",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Actions",
+		"ACCEPT": "Accept",
+		"ACCEPTMETHOD": "Accept Method",
+		"ACCEPTURL": "Accept URL",
+		"REJECT": "Reject",
+		"REJECTMETHOD": "Reject Method",
+		"REJECTURL": "Reject URL",
+		"CLOSE": "Close",
+		"CLOSEMETHOD": "Close Method",
+		"CLOSEURL": "Close URL",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"BACK": "Back",
+		"SMS": "SMS",
+		"ID": "Id",
+		"APIKEY": "ApiKey",
+		"CONFIRM_PASSWORD": "Confirm Password",
+		"SMSDISPOSITIONS": "SMS Dispositions",
+		"NO_SMSDISPOSITION_AVAILABLE": "No SMS Dispositions available",
+		"NEW_SMSDISPOSITION": "New SMS Disposition",
+		"ADD_SMSDISPOSITION": "Add SMS Disposition",
+		"EDIT_SMSDISPOSITION": "Edit SMS Disposition",
+		"DELETE_SMSDISPOSITION": "Delete SMS Disposition",
+		"NEW_SMSQUEUE": "New SMS Queue",
+		"NEW_SMSACCOUNT": "New SMS Account",
+		"NO_AVAILABLE_INFO": "No available info",
+		"ALL_TEAMS": "All Teams",
+		"SELECTED_TEAMS": "Selected Teams",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_DIALOGFLOW": "Edit DialogFlow configuration",
+		"LANGUAGE": "Language",
+		"HELP": {
+			"WELCOMEMESSAGE": "This is the first response message sent to new interactions",
+			"MOTIONPROXY": "The field must have the following format: <protocol>://<ipaddress>[:<port>]. Example: https://X.Y.Z.W",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"LIST": "Contact Manager list used to associate contacts",
+			"RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your SMS provider (POST method must be used): click the clipboard button to copy it",
+			"DELIVERYREPORTURL": "This is the auto-generated API string you need to use to receive the delivery report of sent messages from your SMS provider (POST method must be used): click the clipboard button to copy it",
+			"MANDATORYDISPOSITION": "Mandatory disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"TEAMADD_SMSQUEUE": "Add Team To SMS Queue",
+		"AGENTADD_SMSQUEUE": "Add Agent To SMS Queue",
+		"ALL_AGENTS": "All Agents",
+		"SELECTED_AGENTS": "Selected Agents",
+		"RECEIVEURL": "Receive URL",
+		"INTERACTION": "Interaction",
+		"INTERACTIONS": "Interactions",
+		"NO_INTERACTION_AVAILABLE": "No interactions available",
+		"CONTACT": "Contact",
+		"STARTEDAT": "Started At",
+		"LASTMESSAGE": "Last message",
+		"AGENT": "Agent",
+		"CLOSEDAT": "Closed At",
+		"DISPOSITION": "Disposition",
+		"NOTES": "Notes",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Queue",
+		"TIMEOUT": "Timeout",
+		"VALUE": "Value",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_NOOP": "Edit Noop",
+		"EDIT_GOTOIF": "Edit Gotoif",
+		"EDIT_QUEUE": "Edit Queue",
+		"CONDITION": "Condition",
+		"TRUEPRIORITY": "True Priority",
+		"FALSEPRIORITY": "False Priority",
+		"PRIORITY": "Priority",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Edit Gotop",
+		"EDIT_CLOSE": "Edit Close",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Select a status",
+		"ALL": "All",
+		"SELECT_ACCOUNT": "Select an account",
+		"OPENED": "Open",
+		"CLOSED": "Closed",
+		"STATUS": "Status",
+		"ACCOUNT": "Account",
+		"OPEN": "Open",
+		"INFO": "Info",
+		"ACCOUNTSID": "Account SID",
+		"AUTHTOKEN": "Auth Token",
+		"UNKNOWN": "Unknown",
+		"UNREGISTERED": "Unregistered",
+		"UNAVAILABLE": "Unavailable",
+		"NOT_INUSE": "Not in use",
+		"REACHABLE": "Reachable",
+		"IN_USE": "In use",
+		"AGENTS": "Agents",
+		"QUEUES": "Queues",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Internal",
+		"PHONE_STATE": "Phone State",
+		"PHONE_STATUS": "Phone Status",
+		"PAUSE": "Pause",
+		"LOGOUT": "Logout",
+		"AGENTADD_QUEUE": "Add agent to SMS queue",
+		"UNPAUSE": "End Pause",
+		"DEFAULT_PAUSE": "Default pause",
+		"LOGGED_IN": "Logged in",
+		"PAUSED": "Paused",
+		"READY": "Ready",
+		"WAITING": "Waiting",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"OPENCHANNEL": "Open channel",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Add agents to SMS queue",
+		"INTERACTIONS_SMSACCOUNT": "Go to Interactions",
+		"REFRESH_INTERACTIONS": "Refresh Interactions",
+		"DELETE_INTERACTION": "Delete Interaction",
+		"AGENTADD_SMSACCOUNT": "Add Agent to SMS Account",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download with attachment",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/es.json b/public/app/main/apps/sms/i18n/es.json
new file mode 100644
index 0000000..15c2302
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/es.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"HELP": {
+			"DELIVERYREPORTURL": "Esta es la cadena de API generada automáticamente que necesita usar para recibir el informe de entrega de los mensajes enviados desde su proveedor de SMS (se debe usar el método POST): haga clic en el botón del portapapeles para copiarlo",
+			"LIST": "Lista de Gestor de Contactos Utilizada para Asociar Contactos",
+			"MOTIONPROXY": "El campo debe tener el siguiente formato: <protocolo>: // <direccionip> [: <puerto>]. Ejemplo: https: //X.Y.Z.W",
+			"NAME": "Solo se admiten números, letras y caracteres específicos (._)",
+			"RECEIVEURL": "Esta es la cadena de la API generada automáticamente que necesita usar para recibir los mensajes dentro de su cuenta de su proveedor de SMS (se debe usar el método POST): haga clic en el botón del portapapeles para copiarlo",
+			"MANDATORYDISPOSITION": "Cierre obligatorio",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado",
+			"WELCOMEMESSAGE": "Este es el primer mensaje de respuesta enviado a nuevas interacciones."
+		},
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "Formato erróneo",
+			"ACCOUNTSID_REQUIRED": "Campo obligatorio",
+			"AGENT_REQUIRED": "Campo obligatorio",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"AGENT_TIMEOUT_REQUIRED": "Campo obligatorio",
+			"AUTHID_REQUIRED": "Campo obligatorio",
+			"AUTHTOKEN_REQUIRED": "Campo obligatorio",
+			"CLOSEURL_MUST_VALID_URL": "Formato erróneo",
+			"COMMAND_REQUIRED": "Campo obligatorio",
+			"CONDITION_REQUIRED": "Campo obligatorio",
+			"DISPOSITION_REQUIRED": "Campo obligatorio",
+			"FALSEPRIORITY_REQUIRED": "Campo obligatorio",
+			"KEY_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"KEY_REQUIRED": "Campo obligatorio",
+			"LIST_REQUIRED": "Campo obligatorio",
+			"METHOD_REQUIRED": "Campo obligatorio",
+			"MOTIONADDRESS_MUST_VALID_URL": "Formato erróneo",
+			"MOTIONADDRESS_REQUIRED": "Campo obligatorio",
+			"MOTIONPROXY_MUST_VALID_URL": "Formato erróneo",
+			"MOTIONPROXY_REQUIRED": "Campo obligatorio",
+			"NAME_MUST_VALID_PATTERN": "Formato erróneo",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"PASSWORD_REQUIRED": "Campo obligatorio",
+			"PHONE_REQUIRED": "Campo obligatorio",
+			"PRIORITY_REQUIRED": "Campo obligatorio",
+			"QUEUE_REQUIRED": "Campo obligatorio",
+			"REJECTURL_MUST_VALID_URL": "Formato erróneo",
+			"SENDERSTRING_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Formato erróneo",
+			"SID_REQUIRED": "Campo obligatorio",
+			"TEXT_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"TEXT_REQUIRED": "Campo obligatorio",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"TIMEOUT_REQUIRED": "Campo obligatorio",
+			"TOKEN_REQUIRED": "Campo obligatorio",
+			"TRUEPRIORITY_REQUIRED": "Campo obligatorio",
+			"TYPE_REQUIRED": "Campo obligatorio",
+			"USERNAME_REQUIRED": "Campo obligatorio",
+			"VALUE_REQUIRED": "Campo obligatorio",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obligatorio",
+			"TAG_REQUIRED": "Campo obligatorio",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obligatorio",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obligatorio",
+			"APIKEY_REQUIRED": "Campo obligatorio",
+			"BASEURL_REQUIRED": "Campo obligatorio",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio",
+			"ACCESSKEYID_REQUIRED": "Se requiere ID de clave de acceso",
+			"BOTNAME_REQUIRED": "Se requiere el nombre del bot",
+			"SECRETACCESSKEY_REQUIRED": "Se requiere clave de acceso secreta"
+		},
+		"ACCEPT": "Aceptar",
+		"ACCEPTMETHOD": "Aceptar Método",
+		"ACCEPTURL": "Aceptar URL",
+		"ACCOUNT": "Cuenta",
+		"ACCOUNTSID": "SID de Cuenta",
+		"ACTIONS": "Comportamiento",
+		"ADD_NOTE": "Añadir Nota",
+		"ADD_SMSACCOUNT": "Agregar Agente a Cuenta de SMS",
+		"ADD_SMSCANNEDANSWER": "Agregar respuesta enlatada",
+		"ADD_SMSDISPOSITION": "Agregar Cierre de SMS",
+		"ADD_SMSQUEUE": "Agregar Cola de SMS",
+		"ADVANCED": "Avanzado",
+		"AGENT": "Agente",
+		"AGENTADD_QUEUE": "Agregar agente a cola de SMS",
+		"AGENTADD_SMSQUEUE": "Agregar Agente a Cola de SMS",
+		"AGENTS": "Agentes",
+		"AGENTSADD_QUEUE": "Agregar Agentes a Cola de SMS",
+		"AGENT_TIMEOUT": "Tiempo de espera del agente",
+		"ALL": "Todas",
+		"ALL_AGENTS": "Todos los agentes",
+		"ALL_TEAMS": "Todos los equipos",
+		"API": "API",
+		"AUTHID": "ID de autenticación",
+		"AUTHTOKEN": "Token de autenticación",
+		"AUTOREPLY": "Respuesta automática",
+		"BACK": "Atrás",
+		"BUSY": "Ocupado",
+		"CANNED_ANSWER_NOT_FOUND": "No se encontraron respuestas enlatadas",
+		"CANNED_ANSWER_SEARCH": "Ingrese un texto para buscar una respuesta enlatada",
+		"CAPACITY": "Capacidad",
+		"CHAT": "Chat",
+		"CLOSE": "Cerca",
+		"CLOSED": "Cerrar",
+		"CLOSEDAT": "Cerrado en",
+		"CLOSEMETHOD": "Método de Cerrado",
+		"CLOSEURL": "Cerrar URL",
+		"COMMAND": "Comando",
+		"CONDITION": "Condición",
+		"CONFIRM_PASSWORD": "Confirmar contraseña",
+		"CONTACT": "Contacto",
+		"CREATED_AT": "Creado en",
+		"DEFAULT_PAUSE": "Pausa por defecto",
+		"DELETE": "Borrar",
+		"DELETE_INTERACTION": "Eliminar interacción",
+		"DELETE_SMSACCOUNT": "Eliminar cuenta de SMS",
+		"DELETE_SMSCANNEDANSWER": "Borrar",
+		"DELETE_SMSDISPOSITION": "Eliminar el cierre de SMS",
+		"DELETE_SMSQUEUE": "Eliminar Cola de SMS",
+		"DELIVERYREPORT": "Informe de entrega",
+		"DELIVERYREPORTURL": "URL del informe de entrega",
+		"DESCRIPTION": "Descripción",
+		"DISPOSITION": "Cierre",
+		"DISPOSITIONS": "Cierres",
+		"EDIT_AGENT": "Editar agente",
+		"EDIT_AUTOREPLY": "Editar respuesta automática",
+		"EDIT_CLOSE": "Editar Cerrar",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_GOTOIF": "Edit Gotoif",
+		"EDIT_GOTOP": "Edit Gotop",
+		"EDIT_NOOP": "Edit Noop",
+		"EDIT_QUEUE": "Editar cola",
+		"EDIT_SMSACCOUNT": "Editar cuenta SMS",
+		"EDIT_SMSCANNEDANSWER": "Editar",
+		"EDIT_SMSDISPOSITION": "Editar Cierre de SMS",
+		"EDIT_SMSQUEUE": "Editar cola de SMS",
+		"EDIT_SYSTEM": "Editar sistema",
+		"FALSEPRIORITY": "Falsa prioridad",
+		"FAX": "Fax",
+		"FIDELITY": "Fidelidad",
+		"FILTER": "Filtrar",
+		"FULLNAME": "Nombre completo",
+		"GENERAL": "General",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"GOTOP": "Gotop",
+		"GOTOREALTIME_SMSQUEUE": "Ir a cola Sms en tiempo real",
+		"ID": "Id",
+		"IDLE": "Disponibile",
+		"INFO": "Información",
+		"INSERT_MESSAGE_HERE": "Insertar su mensaje de texto aquí",
+		"INTERACTION": "Interacción",
+		"INTERACTIONS": "Interacciones",
+		"INTERACTIONS_SMSACCOUNT": "Ir a Interacciones",
+		"INTERNAL": "Interno",
+		"IN_USE": "En uso",
+		"KEY": "Llave",
+		"LIST": "Lista",
+		"LOGGED_IN": "Conectado",
+		"LOGOUT": "Cerrar sesión",
+		"MAIL": "Email",
+		"MESSAGE": "Mensaje",
+		"METHOD": "Método",
+		"MOTIONADDRESS": "Dirección Motion",
+		"MOTIONPROXY": "Dominio o Proxy Motion",
+		"NAME": "Nombre",
+		"NEW_SMSACCOUNT": "Nueva cuenta SMS",
+		"NEW_SMSCANNEDANSWER": "Nueva respuesta enlatada",
+		"NEW_SMSDISPOSITION": "Nuevo cierre de SMS",
+		"NEW_SMSQUEUE": "Nueva Cola de SMS",
+		"NOOP": "Noop",
+		"NOTE": "Nota",
+		"NOTES": "Notas",
+		"NOTIFICATION": "Notificación",
+		"NOTIFICATIONSHAKE": "Vibrar",
+		"NOTIFICATIONSOUND": "Sonar",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"NOT_INUSE": "No esta en uso",
+		"NO_AGENT_ONLINE": "Sin agente en línea",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"NO_INTERACTION_AVAILABLE": "No hay interacciones disponibles",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "No hay respuestas enlatadas disponibles",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "No hay cierre de SMS disponible",
+		"NO_SMSDISPOSITION_AVAILABLE": "No hay cierres de SMS disponibles",
+		"OF": "de",
+		"OPEN": "Abierto",
+		"OPENCHANNEL": "Canal abierto",
+		"OPENED": "Abierto",
+		"PAGE": "Página",
+		"PARTIALPAUSE": "Pausa Parcial",
+		"PASSWORD": "Contraseña",
+		"PAUSE": "Pausa",
+		"PAUSED": "Pausado",
+		"PHONE": "Teléfono",
+		"PHONE_STATE": "Estado de Teléfono",
+		"PHONE_STATUS": "Estado de Teléfono",
+		"PRIORITY": "Prioridad",
+		"PROXY": "Proxy",
+		"QUEUE": "Cola",
+		"QUEUES": "Colas",
+		"REACHABLE": "Accesible",
+		"READY": "Listo",
+		"REALTIME": "Tiempo real",
+		"RECEIVEURL": "Recibir URL",
+		"REFRESH_INTERACTIONS": "Actualizar interacciones",
+		"REJECT": "Rechazar",
+		"REJECTMETHOD": "Método Rechazo",
+		"REJECTURL": "Rechazar URL",
+		"ROWSPERPAGE": "Filas por página",
+		"SAVE": "Guardar",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SELECTED": "Seleccionado",
+		"SELECTED_AGENTS": "Agentes seleccionados",
+		"SELECTED_TEAMS": "Equipos seleccionados",
+		"SELECT_ACCOUNT": "Seleccionar una Cuenta",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_NONE": "Seleccionar Ninguno",
+		"SELECT_STATUS": "Seleccionar un Estado",
+		"SEND": "Enviar",
+		"SENDERSTRING": "Cadena del remitente",
+		"SETTINGS": "Configuraciones",
+		"SID": "SID",
+		"SMS": "SMS",
+		"SMSACCOUNTS": "Cuentas de SMS",
+		"SMSDISPOSITIONS": "Cierres de SMS",
+		"SMSQUEUES": "Cola de SMS",
+		"SMSTYPE": "Tipo de SMS",
+		"SPYINTERACTION": "Espiar",
+		"STARTEDAT": "Empezó a las",
+		"STATUS": "Estado",
+		"STRATEGY": "Estrategia",
+		"SYSTEM": "Sistema",
+		"TAGS": "Etiquetas",
+		"TEAMADD_SMSQUEUE": "Agregar Cola a Equipo de SMS",
+		"TEXT": "Texto",
+		"TIMEOUT": "Se acabó el tiempoTimer",
+		"TIMER": "Temporizador",
+		"TIMES": "Cantidad de veces por interacción",
+		"TO": "A",
+		"TOKEN": "Token",
+		"TRUEPRIORITY": "Prioridad Verdadera",
+		"TYPE": "Tipo",
+		"UNAVAILABLE": "No Disponible",
+		"UNKNOWN": "Desconocido",
+		"UNPAUSE": "Fin de pausa",
+		"UNREGISTERED": "No registrado",
+		"USERNAME": "Nombre de usuario",
+		"VALUE": "Valor",
+		"VARIABLE": "Variable",
+		"VOICE": "Voz",
+		"WAITING": "Esperando",
+		"WEBHOOKS": "WebHooks",
+		"WAITFORTHEASSIGNEDAGENT": "Espere al agente asignado",
+		"EDIT_TAG": "Editar etiqueta",
+		"TAG": "Etiqueta",
+		"AGENTADD_SMSACCOUNT": "Agregar Agente a Cuenta de SMS",
+		"AGENTTRANSFER": "Transferencia Agente",
+		"AGENTTRANSFERTIMEOUT": "Tiempo de espera de transferencia de agente",
+		"QUEUETRANSFER": "Transferencia a Cola",
+		"QUEUETRANSFERTIMEOUT": "Tiempo de Espera  transferencia a Cola",
+		"TRANSFER": "Transferir",
+		"CANNEDANSWERS": "Respuestas enlatadas",
+		"DOWNLOAD_INTERACTION": "Descargar",
+		"SMSCANNEDANSWERS": "Respuestas enlatadas",
+		"LOGIN_TIME": "Hora de inicio de sesión",
+		"PAUSE_TIME": "Tiempo de pausa",
+		"APIKEY": "Clave API",
+		"BASEURL": "URL base",
+		"TEAMS_ASSOCIATION": "Asociación de equipos",
+		"MANDATORYDISPOSITION": "Cierre obligatorio",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado",
+		"ACCESSKEYID": "ID de clave de acceso",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nombre del bot",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Editar configuración de Lex",
+		"EDIT_DIALOGFLOW": "Editar configuración de DialogFlow",
+		"LANGUAGE": "Idioma",
+		"LEXREGION": "Región",
+		"SECRETACCESSKEY": "Clave de acceso secreto",
+		"WELCOMEMESSAGE": "Mensaje de bienvenida",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Descargar sin adjuntar",
+		"DOWNLOAD_WITH_ATTACHMENT": "Descargar con archivo adjunto",
+		"LASTMESSAGE": "Ultimo mensaje"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/fa.json b/public/app/main/apps/sms/i18n/fa.json
new file mode 100644
index 0000000..39ad437
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/fa.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "استاديار دانشگاه علوم پزشكي گرگان",
+		"NAME": "نام",
+		"SMSQUEUES": "صفهای طولانی SMS",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"STRATEGY": "استراتژي",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "کلید باید حداکثر برابر با طول حداکثر}} {{",
+			"KEY_REQUIRED": "کلید مورد نیاز است.",
+			"NAME_REQUIRED": "نام لازم است.",
+			"AGENT_TIMEOUT_REQUIRED": "عامل پایان زمان لازم است.",
+			"PHONE_REQUIRED": "تلفن لازم است.",
+			"SID_REQUIRED": "گرفتن SID، لازم است.",
+			"TOKEN_REQUIRED": "اين نشانه لازم است.",
+			"USERNAME_REQUIRED": "نام کاربری مورد نیاز است.",
+			"PASSWORD_REQUIRED": "رمز عبور لازم است.",
+			"MOTIONADDRESS_REQUIRED": "آدرس حركت لازم است.",
+			"MOTIONADDRESS_MUST_VALID_URL": "حركت باید آدرس را در یک فرمت معتبر نوشته شده است",
+			"ACCEPTURL_MUST_VALID_URL": "از پذیرفتن باید آدرس کامل را در یک فرمت معتبر نوشته شده است",
+			"TIMEOUT_REQUIRED": "در پایان زمان لازم است.",
+			"REJECTURL_MUST_VALID_URL": "آدرس کامل را رد كند بايد در فرمت معتبر نوشته شده است",
+			"CLOSEURL_MUST_VALID_URL": "آدرس کامل باید بسته به فرمت معتبر نوشته شده است",
+			"TYPE_REQUIRED": "از نوع لازم است.",
+			"LIST_REQUIRED": "لیست مورد نیاز است.",
+			"PRIORITY_REQUIRED": "اولويت لازم است.",
+			"CONDITION_REQUIRED": "شرط لازم است.",
+			"TRUEPRIORITY_REQUIRED": "تقدم حقيقي لازم است.",
+			"FALSEPRIORITY_REQUIRED": "به غلط اولویت لازم است.",
+			"AGENT_REQUIRED": "عامل لازم است.",
+			"QUEUE_REQUIRED": "توی صف لازم است.",
+			"DISPOSITION_REQUIRED": "از 1626 مورد نیاز است.",
+			"ACCOUNTSID_REQUIRED": "گرفتن SID اشتراک مورد نیاز است.",
+			"AUTHTOKEN_REQUIRED": "Auth نشانه لازم است.",
+			"MOTIONPROXY_REQUIRED": "رشته الزامی",
+			"MOTIONPROXY_MUST_VALID_URL": "فرمت نادرست",
+			"TEXT_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"TEXT_REQUIRED": "زمینه اجباری",
+			"VALUE_REQUIRED": "زمینه اجباری",
+			"SENDERSTRING_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"SENDERSTRING_MUST_VALID_PATTERN": "فرمت اشتباه",
+			"METHOD_REQUIRED": "زمینه اجباری",
+			"AUTHID_REQUIRED": "زمینه اجباری",
+			"COMMAND_REQUIRED": "زمینه اجباری",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"NAME_MUST_VALID_PATTERN": "فرمت اشتباه",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "زمینه اجباری",
+			"TAG_REQUIRED": "زمینه اجباری",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "زمینه اجباری",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "زمینه اجباری",
+			"APIKEY_REQUIRED": "زمینه اجباری",
+			"BASEURL_REQUIRED": "زمینه اجباری",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری",
+			"ACCESSKEYID_REQUIRED": "شناسه کلید دسترسی لازم است",
+			"BOTNAME_REQUIRED": "نام ربات لازم است",
+			"SECRETACCESSKEY_REQUIRED": "راز کلید دسترسی مورد نیاز است"
+		},
+		"AGENT_TIMEOUT": "عامل زمان مجاز",
+		"DESCRIPTION": "شرح",
+		"ADD_SMSQUEUE": "افزودن SMS صف",
+		"EDIT_SMSQUEUE": "ویرایش SMS صف",
+		"DELETE_SMSQUEUE": "SMS صف حذف می شود",
+		"SETTINGS": "تنظیمات",
+		"GENERAL": "سردار",
+		"CREATED_AT": "ایجاد شده در",
+		"SAVE": "ذخیره",
+		"SMSACCOUNTS": "SMS حسابداري",
+		"TYPE": "نوع دستگاه",
+		"PHONE": "تلفن همراه",
+		"SID": "گرفتن SID",
+		"TOKEN": "نشانه",
+		"SMSTYPE": "نوع SMS",
+		"USERNAME": "نام کاربری",
+		"PASSWORD": "اسم رمز",
+		"MOTIONADDRESS": "حركت آدرس",
+		"ADD_SMSACCOUNT": "افزودن اشتراک SMS",
+		"EDIT_SMSACCOUNT": "ویرایش اشتراک SMS",
+		"DELETE_SMSACCOUNT": "حذف اشتراک SMS",
+		"LIST": "فهرست",
+		"FIDELITY": "وفاداري",
+		"API": "API",
+		"DISPOSITIONS": "مكتبى",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "اقدامات",
+		"ACCEPT": "پذیرفتن",
+		"ACCEPTMETHOD": "اين روش را قبول",
+		"ACCEPTURL": "آدرس کامل قبول",
+		"REJECT": "رد كردن",
+		"REJECTMETHOD": "روش رد",
+		"REJECTURL": "آدرس کامل رد",
+		"CLOSE": "بستن",
+		"CLOSEMETHOD": "روش بستن",
+		"CLOSEURL": "آدرس کامل ببندید",
+		"SELECTED": "انتخاب می شود",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"BACK": "پشت",
+		"SMS": "SMS",
+		"ID": "شناسه",
+		"CONFIRM_PASSWORD": "تأیید رمز ورود",
+		"SMSDISPOSITIONS": "مكتبى SMS",
+		"NO_SMSDISPOSITION_AVAILABLE": "هيچ مكتبى موجود در SMS",
+		"NEW_SMSDISPOSITION": "1626 SMS جدید",
+		"ADD_SMSDISPOSITION": "افزودن SMS 1626",
+		"EDIT_SMSDISPOSITION": "ویرایش 1626 SMS",
+		"DELETE_SMSDISPOSITION": "SMS 1626 را حذف کنید",
+		"NEW_SMSQUEUE": "توی صف جدید SMS",
+		"NEW_SMSACCOUNT": "اشتراک جدید SMS",
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"ALL_TEAMS": "همه تیم ها",
+		"SELECTED_TEAMS": "تيم هاي برگزيده",
+		"HELP": {
+			"NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.",
+			"LIST": "مدیر تماس بگیرید لیست تماس ها استفاده می شود تا ٥",
+			"RECEIVEURL": "این API تولید خودکار عبارت شما نیاز به استفاده از آن دریافت پیام داخلی اشتراک شما از روش پست SMS (سرویس دهنده استفاده می شود). شما می توانید دکمه را فشار دهید تا یک کپی از آن را به حافظه موقت شما را در حافظه موقت کپی می کند.",
+			"MOTIONPROXY": "حوزه باید با فرمت زیر است: <پروتكل://><ipaddress[:<بندر>>] است. مثال: https://X.Y.Z.W",
+			"DELIVERYREPORTURL": "این رشته API خودکار تولید شده است که شما باید برای دریافت گزارش تحویل پیام های فرستاده شده از ارائه دهنده پیام کوتاه خود استفاده کنید (روش POST باید استفاده شود): روی دکمه کلیپ بورد کلیک کنید تا آن را کپی کنید",
+			"MANDATORYDISPOSITION": "وضع اجباری",
+			"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید",
+			"WELCOMEMESSAGE": "این اولین پیام پاسخی است که به تعاملات جدید ارسال می شود"
+		},
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"TEAMADD_SMSQUEUE": "تيم ايران به صف اضافه کنید",
+		"AGENTADD_SMSQUEUE": "عامل به صف اضافه کنید",
+		"ALL_AGENTS": "همه عوامل",
+		"SELECTED_AGENTS": "عوامل انتخاب شده",
+		"RECEIVEURL": "آدرس کامل دريافت دارد.",
+		"INTERACTION": "تعامل",
+		"INTERACTIONS": "تایی اطاعی",
+		"NO_INTERACTION_AVAILABLE": "نه تایی اطاعی در دسترس نیست",
+		"CONTACT": "تماس",
+		"STARTEDAT": "در شروع شد",
+		"AGENT": "عامل",
+		"CLOSEDAT": "در را بست",
+		"DISPOSITION": "1626",
+		"NOTES": "يادداشت ها",
+		"GOTO": "هيزن",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "صف",
+		"TIMEOUT": "پایان زمان مجاز",
+		"VALUE": "مقدار",
+		"EDIT_AGENT": "عامل ویرایش",
+		"EDIT_GOTO": "ویرایش هيزن",
+		"EDIT_NOOP": "ویرایش Noop",
+		"EDIT_GOTOIF": "ویرایش Gotoif",
+		"EDIT_QUEUE": "ویرایش صف",
+		"CONDITION": "شرط",
+		"TRUEPRIORITY": "اولويت واقعي",
+		"FALSEPRIORITY": "اولويت نادرست",
+		"PRIORITY": "اولويت",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "ویرایش Gotop",
+		"EDIT_CLOSE": "ویرایش نزدیک است",
+		"FILTER": "فیلتر کردن",
+		"SELECT_STATUS": "وضعیت را انتخاب کنید",
+		"ALL": "همه",
+		"SELECT_ACCOUNT": "اشتراک را انتخاب کنید",
+		"OPENED": "باز",
+		"CLOSED": "بسته",
+		"STATUS": "وضعیت",
+		"ACCOUNT": "اشتراک",
+		"OPEN": "باز",
+		"INFO": "اطلاعات توریستی",
+		"ACCOUNTSID": "گرفتن SID اشتراک",
+		"AUTHTOKEN": "Auth نشانه",
+		"PROXY": "سيستم",
+		"ADVANCED": "پيش رفت.",
+		"MOTIONPROXY": "بجنگند يا حركت حوزه",
+		"REALTIME": "Realtime",
+		"UNKNOWN": "ناشناخته",
+		"UNREGISTERED": "ثبت",
+		"UNAVAILABLE": "English عناوين فونت فارسی - مسير فعلی",
+		"NOT_INUSE": "در حال استفاده نيست.",
+		"REACHABLE": "ای قابل دسترسی نیست",
+		"IN_USE": "مورد استفاده است",
+		"AGENTS": "عوامل",
+		"QUEUES": "صفهای طولانی",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "داخلی",
+		"PHONE_STATE": "دولت تلفن همراه",
+		"PHONE_STATUS": "وضعیت تلفن همراه",
+		"PAUSE": "مکث",
+		"LOGOUT": "Logout",
+		"AGENTADD_QUEUE": "افزودن عنصر به صف SMS",
+		"UNPAUSE": "پایان مکث",
+		"DEFAULT_PAUSE": "مکثی پیش فرض",
+		"LOGGED_IN": "وارد سیستم شوید",
+		"PAUSED": "يك لحظه مكث كرد",
+		"READY": "آماده شد",
+		"WAITING": "در انتظار",
+		"VOICE": "صدا",
+		"CHAT": "چت روم",
+		"MAIL": "پست",
+		"OPENCHANNEL": "کانال را باز کنید",
+		"FAX": "فاكس",
+		"AGENTSADD_QUEUE": "ماموران به صف اضافه کنید SMS",
+		"NO_AGENT_ONLINE": "نه عامل آنلاین",
+		"GOTOREALTIME_SMSQUEUE": "برم توی صف Realtime Sms",
+		"PARTIALPAUSE": "Parital مکث",
+		"BUSY": "سرگرم",
+		"TIMER": "تايمر",
+		"IDLE": "دور آرام",
+		"CAPACITY": "ظرفیت",
+		"SEND": "فرستادن",
+		"TO": "به",
+		"MESSAGE": "ارسال پیام",
+		"TAGS": "برچسب",
+		"INTERACTIONS_SMSACCOUNT": "تایی اطاعی بروید",
+		"REFRESH_INTERACTIONS": "تایی اطاعی نوسازی",
+		"CANNED_ANSWER_NOT_FOUND": "نه جواب پيدا كردن غذاى كنسرو شده بودند.",
+		"CANNED_ANSWER_SEARCH": "متن جستجو را وارد کنید تا به جواب كردن غذاى كنسرو شده",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "هیچ اس ام اس موجود نیست",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "بدون تهیه پاسخ های موجود",
+		"NEW_SMSCANNEDANSWER": "پاسخ جدید کنسرو شده",
+		"ADD_SMSCANNEDANSWER": "اضافه کنيد",
+		"EDIT_SMSCANNEDANSWER": "ویرایش",
+		"DELETE_SMSCANNEDANSWER": "حذف",
+		"DELIVERYREPORTURL": "گزارش تحویل URL",
+		"DELETE": "حذف",
+		"SENDERSTRING": "رشته فرستنده",
+		"DELIVERYREPORT": "گزارش تحویل",
+		"METHOD": "روش",
+		"ADD_NOTE": "اضافه کردن یادداشت",
+		"NOTE": "توجه داشته باشید",
+		"SPYINTERACTION": "جاسوسی",
+		"AUTOREPLY": "پاسخ خودکار",
+		"EDIT_AUTOREPLY": "پاسخ خودکار را ویرایش کنید",
+		"TIMES": "تعداد دفعات در هر تعامل",
+		"TEXT": "متن",
+		"INSERT_MESSAGE_HERE": "پیام متن خود را در اینجا قرار دهید",
+		"DELETE_INTERACTION": "حذف تعامل",
+		"AUTHID": "ID Auth",
+		"COMMAND": "فرماندهی",
+		"EDIT_SYSTEM": "ویرایش سیستم",
+		"SYSTEM": "سیستم",
+		"VARIABLE": "متغیر",
+		"NOTIFICATION": "اطلاع",
+		"NOTIFICATIONSHAKE": "لرزش",
+		"NOTIFICATIONSOUND": "صدا",
+		"NOTIFICATIONTEMPLATE": "قالب",
+		"WAITFORTHEASSIGNEDAGENT": "صبر کنید برای عامل اختصاص داده شده",
+		"EDIT_TAG": "ویرایش برچسب",
+		"TAG": "برچسب",
+		"AGENTADD_SMSACCOUNT": "افزودن عامل به حساب SMS",
+		"AGENTTRANSFER": "انتقال عامل",
+		"AGENTTRANSFERTIMEOUT": "زمان انتقال عامل",
+		"QUEUETRANSFER": "صف انتقال",
+		"QUEUETRANSFERTIMEOUT": "وقفه انتقال صف",
+		"TRANSFER": "منتقل کردن",
+		"CANNEDANSWERS": "پاسخهای تهیه شده",
+		"DOWNLOAD_INTERACTION": "دانلود",
+		"SMSCANNEDANSWERS": "پاسخهای تهیه شده",
+		"LOGIN_TIME": "زمان ورود",
+		"PAUSE_TIME": "مکث زمان",
+		"APIKEY": "کلید ای پی ای",
+		"BASEURL": "URL پایه",
+		"TEAMS_ASSOCIATION": "انجمن تیم",
+		"MANDATORYDISPOSITION": "وضع اجباری",
+		"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید",
+		"ACCESSKEYID": "دسترسی به شناسه کلید",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "نام بوت",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "پیکربندی Lex را ویرایش کنید",
+		"EDIT_DIALOGFLOW": "پیکربندی DialogFlow را ویرایش کنید",
+		"LANGUAGE": "زبان",
+		"LEXREGION": "منطقه",
+		"SECRETACCESSKEY": "راز دسترسی به کلید",
+		"WELCOMEMESSAGE": "پیام خوش آمد",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "بارگیری بدون پیوست",
+		"DOWNLOAD_WITH_ATTACHMENT": "با پیوست بارگیری کنید",
+		"LASTMESSAGE": "آخرین پیام"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/fi.json b/public/app/main/apps/sms/i18n/fi.json
new file mode 100644
index 0000000..13dd5eb
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/fi.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "Avain",
+		"NAME": "Nimi",
+		"SMSQUEUES": "SMS-jonosta",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"STRATEGY": "Strategia",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "Avain on enintään yhtä suuri kuin {{max}}",
+			"KEY_REQUIRED": "Avain.",
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"AGENT_TIMEOUT_REQUIRED": "Asiakaspalvelijan aikakatkaisu on pakollinen",
+			"PHONE_REQUIRED": "Puhelin ei tarvita",
+			"SID_REQUIRED": "SID ei tarvita",
+			"TOKEN_REQUIRED": "Etätunnistinta ei tarvita",
+			"USERNAME_REQUIRED": "Käyttäjätunnus on pakollinen",
+			"PASSWORD_REQUIRED": "Salasana on pakollinen",
+			"MOTIONADDRESS_REQUIRED": "Liikkeen osoite on pakollinen tieto",
+			"MOTIONADDRESS_MUST_VALID_URL": "Liikkeen osoite on kirjoitettava kelvollisessa muodossa",
+			"ACCEPTURL_MUST_VALID_URL": "Hyväksy URL on kirjoitettava kelvollisessa muodossa",
+			"TIMEOUT_REQUIRED": "Aikakatkaisujakso on pakollinen",
+			"REJECTURL_MUST_VALID_URL": "Hylätyt URL on kirjoitettava kelvollisessa muodossa",
+			"CLOSEURL_MUST_VALID_URL": "Sulje URL on kirjoitettava kelvollisessa muodossa",
+			"TYPE_REQUIRED": "Tyyppi on pakollinen",
+			"LIST_REQUIRED": "Lista on pakollinen",
+			"PRIORITY_REQUIRED": "Etusijalla on pakollinen",
+			"CONDITION_REQUIRED": "Kunto on pakollinen",
+			"TRUEPRIORITY_REQUIRED": "Todellinen prioriteetti on pakollinen",
+			"FALSEPRIORITY_REQUIRED": "Väärät prioriteetti on pakollinen",
+			"AGENT_REQUIRED": "Agentti on pakollinen",
+			"QUEUE_REQUIRED": "Jono on pakollinen",
+			"DISPOSITION_REQUIRED": "Jatkokäsittely on pakollinen",
+			"ACCOUNTSID_REQUIRED": "Account SID ei tarvita",
+			"AUTHTOKEN_REQUIRED": "Valt token tarvitaan",
+			"MOTIONPROXY_REQUIRED": "Pakollinen kenttä.",
+			"MOTIONPROXY_MUST_VALID_URL": "Väärä sovellusmuoto",
+			"TEXT_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"TEXT_REQUIRED": "Pakollinen kenttä",
+			"VALUE_REQUIRED": "Pakollinen kenttä",
+			"SENDERSTRING_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Väärä formaatti",
+			"METHOD_REQUIRED": "Pakollinen kenttä",
+			"AUTHID_REQUIRED": "Pakollinen kenttä",
+			"COMMAND_REQUIRED": "Pakollinen kenttä",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"NAME_MUST_VALID_PATTERN": "Väärä formaatti",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pakollinen kenttä",
+			"TAG_REQUIRED": "Pakollinen kenttä",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä",
+			"APIKEY_REQUIRED": "Pakollinen kenttä",
+			"BASEURL_REQUIRED": "Pakollinen kenttä",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä",
+			"ACCESSKEYID_REQUIRED": "Käyttöavaintunnus vaaditaan",
+			"BOTNAME_REQUIRED": "Botin nimi vaaditaan",
+			"SECRETACCESSKEY_REQUIRED": "Käyttöavaimen salaisuus vaaditaan"
+		},
+		"AGENT_TIMEOUT": "Agentti aikakatkaisu",
+		"DESCRIPTION": "Kuvaus",
+		"ADD_SMSQUEUE": "Lisää SMS jono",
+		"EDIT_SMSQUEUE": "Muokkaa SMS jono",
+		"DELETE_SMSQUEUE": "Poista SMS jono",
+		"SETTINGS": "Asetusten määrittäminen",
+		"GENERAL": "Yleistä",
+		"CREATED_AT": "Luodaan",
+		"SAVE": "Tallenna",
+		"SMSACCOUNTS": "SMS-tilit",
+		"TYPE": "Tyyppi",
+		"PHONE": "Puhelin",
+		"SID": "SID",
+		"TOKEN": "Etätunnistin",
+		"SMSTYPE": "SMS-tyyppi",
+		"USERNAME": "Käyttäjätunnus",
+		"PASSWORD": "Salasana",
+		"MOTIONADDRESS": "Liikkeen osoite",
+		"ADD_SMSACCOUNT": "Lisää SMS tili",
+		"EDIT_SMSACCOUNT": "Muokkaa SMS tili",
+		"DELETE_SMSACCOUNT": "Poista SMS tili",
+		"LIST": "Luettelo",
+		"FIDELITY": "Epätarkkaan äänentoistoon",
+		"API": "API",
+		"DISPOSITIONS": "Yhteisyys",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Toimet",
+		"ACCEPT": "Hyväksy",
+		"ACCEPTMETHOD": "Hyväksy menetelmä",
+		"ACCEPTURL": "Hyväksy URL",
+		"REJECT": "Hylkää",
+		"REJECTMETHOD": "Hylkää menetelmä",
+		"REJECTURL": "Hylkää URL",
+		"CLOSE": "Sulje",
+		"CLOSEMETHOD": "Sulje menetelmä",
+		"CLOSEURL": "Sulje URL",
+		"SELECTED": "Valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"BACK": "Takaisin",
+		"SMS": "SMS",
+		"ID": "Tunnus",
+		"CONFIRM_PASSWORD": "Vahvista salasana",
+		"SMSDISPOSITIONS": "SMS yhteisyys",
+		"NO_SMSDISPOSITION_AVAILABLE": "No SMS Yhteisyys käytettävissä",
+		"NEW_SMSDISPOSITION": "Uusien tekstiviestien jatkokäsittely",
+		"ADD_SMSDISPOSITION": "Lisää SMS jatkokäsittely",
+		"EDIT_SMSDISPOSITION": "Muokkaa SMS jatkokäsittely",
+		"DELETE_SMSDISPOSITION": "Poista SMS jatkokäsittely",
+		"NEW_SMSQUEUE": "Uusien tekstiviestien jono",
+		"NEW_SMSACCOUNT": "Uusien tekstiviestien tili",
+		"NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta",
+		"ALL_TEAMS": "Kaikki joukkueet",
+		"SELECTED_TEAMS": "Valittu työryhmille",
+		"HELP": {
+			"NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan",
+			"LIST": "Contact Manager -moottorityyppiin yhteystiedot",
+			"RECEIVEURL": "Tämä on automaattisesti luotua API string tarvitset vastaanottamaan viestejä sisällä tililtäsi Tekstiviestipalvelun tarjoaja (POST menetelmän on oltava käytössä). Voit painaa leikepöydän kopioi sen leikepöydälle.",
+			"MOTIONPROXY": "Kenttään on syötettävä seuraavassa muodossa: <protokolla>://<ipaddress>[:<portin>]. Esimerkki: https://X.Y.Z.W",
+			"DELIVERYREPORTURL": "Tämä on automaattisesti luotu API-merkkijono, jonka haluat vastaanottaa SMS-palveluntarjoajaltasi lähetettyjen viestien lähetysraportista (POST-menetelmää on käytettävä): kopioi leikepöydälle napsauttamalla sitä",
+			"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
+			"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä",
+			"WELCOMEMESSAGE": "Tämä on ensimmäinen vastausviesti, joka lähetetään uusiin vuorovaikutuksiin"
+		},
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"TEAMADD_SMSQUEUE": "Lisää Team jonoon",
+		"AGENTADD_SMSQUEUE": "Lisää Edustajan jonoon",
+		"ALL_AGENTS": "Kaikki toimijat",
+		"SELECTED_AGENTS": "Valitut edustajat",
+		"RECEIVEURL": "Vastaanota URL",
+		"INTERACTION": "Vuorovaikutus",
+		"INTERACTIONS": "Vuorovaikutus",
+		"NO_INTERACTION_AVAILABLE": "Ei käytettävissä vuorovaikutus",
+		"CONTACT": "Ota",
+		"STARTEDAT": "Alkoi",
+		"AGENT": "Agent",
+		"CLOSEDAT": "28.6.2002",
+		"DISPOSITION": "Jatkokäsittely",
+		"NOTES": "Huomautukset",
+		"GOTO": "Siirry tietoturvakeskukseen",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Jono",
+		"TIMEOUT": "Aikakatkaisu",
+		"VALUE": "Arvo",
+		"EDIT_AGENT": "Muokkaa Agent",
+		"EDIT_GOTO": "Muokkaa Goto",
+		"EDIT_NOOP": "Muokkaa Noop",
+		"EDIT_GOTOIF": "Muokkaa Gotoif",
+		"EDIT_QUEUE": "Muokkaa jonoa",
+		"CONDITION": "Kunto",
+		"TRUEPRIORITY": "Todellinen prioriteetti",
+		"FALSEPRIORITY": "Väärät prioriteetti",
+		"PRIORITY": "Prioriteetti",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Muokkaa Gotop",
+		"EDIT_CLOSE": "Sulje muokkaaminen",
+		"FILTER": "Suodatin",
+		"SELECT_STATUS": "Valitse tila",
+		"ALL": "Kaikki",
+		"SELECT_ACCOUNT": "Valitse tili",
+		"OPENED": "Avaa",
+		"CLOSED": "Suljettu",
+		"STATUS": "Tila",
+		"ACCOUNT": "Tili",
+		"OPEN": "Avaa",
+		"INFO": "Info",
+		"ACCOUNTSID": "Account SID",
+		"AUTHTOKEN": "Valt etätunnistin",
+		"PROXY": "Proxy",
+		"ADVANCED": "Tarkennettu",
+		"MOTIONPROXY": "Välityspalvelimen tai Liikkeentunnistus Domain",
+		"REALTIME": "Tosiaikainen",
+		"UNKNOWN": "Tuntematon",
+		"UNREGISTERED": "Rekisteröimätön",
+		"UNAVAILABLE": "Ei saatavissa",
+		"NOT_INUSE": "Ne eivät ole käytössä",
+		"REACHABLE": "Tavoitettavissa",
+		"IN_USE": "Käytössä",
+		"AGENTS": "Aineet",
+		"QUEUES": "Jonot",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Sisäinen",
+		"PHONE_STATE": "Puhelimen tila",
+		"PHONE_STATUS": "Puhelimen tila",
+		"PAUSE": "Tauko",
+		"LOGOUT": "Kirjaudu ulos",
+		"AGENTADD_QUEUE": "Lisää agentin SMS jono",
+		"UNPAUSE": "Lopeta keskeytys",
+		"DEFAULT_PAUSE": "Oletusarvoisen tauon",
+		"LOGGED_IN": "Kirjautuneena",
+		"PAUSED": "Keskeytetty",
+		"READY": "Valmis",
+		"WAITING": "Odottelua",
+		"VOICE": "Ääni",
+		"CHAT": "Chat",
+		"MAIL": "Sähköposti",
+		"OPENCHANNEL": "Avointa kanavaa",
+		"FAX": "Faksi",
+		"AGENTSADD_QUEUE": "Lisää agentteja SMS jono",
+		"NO_AGENT_ONLINE": "Ei agentti verkossa",
+		"GOTOREALTIME_SMSQUEUE": "Siirry reaaliaikainen Sms jono",
+		"PARTIALPAUSE": "Peruuta osa suoraveloituksesta tauko",
+		"BUSY": "Varattu",
+		"TIMER": "Ajastin",
+		"IDLE": "Joutokäynti",
+		"CAPACITY": "Kapasiteetti",
+		"SEND": "Lähetä",
+		"TO": "Voit",
+		"MESSAGE": "Viesti",
+		"TAGS": "Tunnisteet",
+		"INTERACTIONS_SMSACCOUNT": "Siirry vuorovaikutus",
+		"REFRESH_INTERACTIONS": "Päivitä vuorovaikutus",
+		"CANNED_ANSWER_NOT_FOUND": "Mitään purkitettu vastauksia ei löytynyt",
+		"CANNED_ANSWER_SEARCH": "Kirjoita Etsi purkitettu vastaus",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Ei sms-tilaa käytettävissä",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Ei valmiita vastauksia",
+		"NEW_SMSCANNEDANSWER": "Uusi säilynyt vastaus",
+		"ADD_SMSCANNEDANSWER": "Lisää säilynyt vastaus",
+		"EDIT_SMSCANNEDANSWER": "Muokata",
+		"DELETE_SMSCANNEDANSWER": "Poistaa",
+		"DELIVERYREPORTURL": "Toimitusraportin URL-osoite",
+		"DELETE": "Poistaa",
+		"SENDERSTRING": "Lähettäjän merkkijono",
+		"DELIVERYREPORT": "Toimitusraportti",
+		"METHOD": "Menetelmä",
+		"ADD_NOTE": "Lisätä huomautus",
+		"NOTE": "Huomautus",
+		"SPYINTERACTION": "Vakooja",
+		"AUTOREPLY": "Automaattinen vastaus",
+		"EDIT_AUTOREPLY": "Muokkaa automaattista vastausta",
+		"TIMES": "Vuorovaikutuksen määrä",
+		"TEXT": "Teksti",
+		"INSERT_MESSAGE_HERE": "Lisää tekstiviesti tänne",
+		"DELETE_INTERACTION": "Poista vuorovaikutus",
+		"AUTHID": "Auth ID",
+		"COMMAND": "Komento",
+		"EDIT_SYSTEM": "Muokkaa järjestelmää",
+		"SYSTEM": "järjestelmä",
+		"VARIABLE": "muuttuja",
+		"NOTIFICATION": "ilmoitus",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Ääni",
+		"NOTIFICATIONTEMPLATE": "Sapluuna",
+		"WAITFORTHEASSIGNEDAGENT": "Odota määritettyä edustajaa",
+		"EDIT_TAG": "Muokkaa tunnistetta",
+		"TAG": "Tag",
+		"AGENTADD_SMSACCOUNT": "Lisää agentti tekstiviestitiliin",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agentin siirron aikakatkaisu",
+		"QUEUETRANSFER": "Jono siirto",
+		"QUEUETRANSFERTIMEOUT": "Jakson siirron aikakatkaisu",
+		"TRANSFER": "Siirtää",
+		"CANNEDANSWERS": "Säilytetyt vastaukset",
+		"DOWNLOAD_INTERACTION": "ladata",
+		"SMSCANNEDANSWERS": "Säilytetyt vastaukset",
+		"LOGIN_TIME": "Kirjautumisaika",
+		"PAUSE_TIME": "Keskeytä aika",
+		"APIKEY": "apikey",
+		"BASEURL": "Perus-URL-osoite",
+		"TEAMS_ASSOCIATION": "Joukkueiden yhdistys",
+		"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
+		"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä",
+		"ACCESSKEYID": "Käyttöavaintunnus",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Botin nimi",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Muokkaa Lex-kokoonpanoa",
+		"EDIT_DIALOGFLOW": "Muokkaa DialogFlow-määrityksiä",
+		"LANGUAGE": "Kieli",
+		"LEXREGION": "alue",
+		"SECRETACCESSKEY": "Pääsysalaisuus",
+		"WELCOMEMESSAGE": "Tervetuloviesti",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Lataa ilman liitetiedostoja",
+		"DOWNLOAD_WITH_ATTACHMENT": "Lataa liitteenä",
+		"LASTMESSAGE": "Viimeinen viesti"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/fr.json b/public/app/main/apps/sms/i18n/fr.json
new file mode 100644
index 0000000..43a3620
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/fr.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "Key",
+		"NAME": "Nom",
+		"SMSQUEUES": "Les files d'SMS",
+		"SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui",
+		"STRATEGY": "Stratégie",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "Clé doit avoir une longueur maximale égale à {{max}}",
+			"KEY_REQUIRED": "Clé est nécessaire",
+			"NAME_REQUIRED": "Le nom est obligatoire",
+			"AGENT_TIMEOUT_REQUIRED": "L'Agent est nécessaire",
+			"PHONE_REQUIRED": "Le téléphone est requis",
+			"SID_REQUIRED": "Le SID est requis",
+			"TOKEN_REQUIRED": "Le jeton est requis",
+			"USERNAME_REQUIRED": "L'utilisateur est nécessaire",
+			"PASSWORD_REQUIRED": "Le mot de passe est requis",
+			"MOTIONADDRESS_REQUIRED": "La motion est nécessaire",
+			"MOTIONADDRESS_MUST_VALID_URL": "La motion doit être écrit dans un format valide",
+			"ACCEPTURL_MUST_VALID_URL": "Accepter l'URL doit être écrit dans un format valide",
+			"TIMEOUT_REQUIRED": "Le délai est nécessaire",
+			"REJECTURL_MUST_VALID_URL": "Rejeter l'URL doit être écrit dans un format valide",
+			"CLOSEURL_MUST_VALID_URL": "Fermer l'URL doit être écrit dans un format valide",
+			"TYPE_REQUIRED": "Le type est requis",
+			"LIST_REQUIRED": "La liste est requis",
+			"PRIORITY_REQUIRED": "La priorité est requise",
+			"CONDITION_REQUIRED": "L'état est requis",
+			"TRUEPRIORITY_REQUIRED": "La vraie priorité est requise",
+			"FALSEPRIORITY_REQUIRED": "La fausse priorité est requise",
+			"AGENT_REQUIRED": "L'Agent est nécessaire",
+			"QUEUE_REQUIRED": "La file d'attente est nécessaire",
+			"DISPOSITION_REQUIRED": "La disposition est nécessaire",
+			"ACCOUNTSID_REQUIRED": "SID compte est requis",
+			"AUTHTOKEN_REQUIRED": "Auth Token est nécessaire",
+			"MOTIONPROXY_REQUIRED": "Champ obligatoire",
+			"MOTIONPROXY_MUST_VALID_URL": "Format incorrect",
+			"TEXT_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"TEXT_REQUIRED": "Champ obligatoire",
+			"VALUE_REQUIRED": "Champ obligatoire",
+			"SENDERSTRING_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Mauvais format",
+			"METHOD_REQUIRED": "Champ obligatoire",
+			"AUTHID_REQUIRED": "Champ obligatoire",
+			"COMMAND_REQUIRED": "Champ obligatoire",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"NAME_MUST_VALID_PATTERN": "Mauvais format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Champ obligatoire",
+			"TAG_REQUIRED": "Champ obligatoire",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Champ obligatoire",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Champ obligatoire",
+			"APIKEY_REQUIRED": "Champ obligatoire",
+			"BASEURL_REQUIRED": "Champ obligatoire",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire",
+			"ACCESSKEYID_REQUIRED": "Un identifiant de clé d'accès est requis",
+			"BOTNAME_REQUIRED": "Le nom du bot est requis",
+			"SECRETACCESSKEY_REQUIRED": "Le secret de la clé d'accès est requis"
+		},
+		"AGENT_TIMEOUT": "Délai d'agent",
+		"DESCRIPTION": "Description",
+		"ADD_SMSQUEUE": "Ajouter attente SMS",
+		"EDIT_SMSQUEUE": "Edit File SMS",
+		"DELETE_SMSQUEUE": "Supprimer la file d'SMS",
+		"SETTINGS": "Settings",
+		"GENERAL": "Général",
+		"CREATED_AT": "Créé à",
+		"SAVE": "Sauvegarder",
+		"SMSACCOUNTS": "Comptes SMS",
+		"TYPE": "Type",
+		"PHONE": "Téléphone",
+		"SID": "SID",
+		"TOKEN": "Coup",
+		"SMSTYPE": "Type SMS",
+		"USERNAME": "Nom d'utilisateur",
+		"PASSWORD": "Mot de passe oublié",
+		"MOTIONADDRESS": "Adresse Motion",
+		"ADD_SMSACCOUNT": "Ajouter compte SMS",
+		"EDIT_SMSACCOUNT": "Compte SMS Modifier",
+		"DELETE_SMSACCOUNT": "Supprimer compte SMS",
+		"LIST": "Liste",
+		"FIDELITY": "Fidelity",
+		"API": "API",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Actions",
+		"ACCEPT": "Accepter",
+		"ACCEPTMETHOD": "Méthode d'accepter",
+		"ACCEPTURL": "Accepter URL",
+		"REJECT": "Rejeter",
+		"REJECTMETHOD": "Méthode de rejet",
+		"REJECTURL": "Rejeter les URL",
+		"CLOSE": "Fermer",
+		"CLOSEMETHOD": "Méthode Close",
+		"CLOSEURL": "URL Fermer",
+		"SELECTED": "Sélectionné",
+		"SELECT_ALL": "Sélectionnez tous les",
+		"SELECT_NONE": "Sélectionnez Aucun",
+		"BACK": "Retour",
+		"SMS": "SMS",
+		"ID": "Id",
+		"CONFIRM_PASSWORD": "Confirmer le mot de passe",
+		"SMSDISPOSITIONS": "Dispositions SMS",
+		"NO_SMSDISPOSITION_AVAILABLE": "Pas de SMS disponible Disposition",
+		"NEW_SMSDISPOSITION": "Nouvelle disposition SMS",
+		"ADD_SMSDISPOSITION": "Ajouter la disposition de SMS",
+		"EDIT_SMSDISPOSITION": "Modifier la disposition de SMS",
+		"DELETE_SMSDISPOSITION": "Supprimer la disposition SMS",
+		"NEW_SMSQUEUE": "File d'un nouveau SMS",
+		"NEW_SMSACCOUNT": "Nouveau compte SMS",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"ALL_TEAMS": "Toutes les équipes",
+		"SELECTED_TEAMS": "Les équipes sélectionnées",
+		"HELP": {
+			"NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
+			"LIST": "Contact Manager liste utilisée pour associer des contacts",
+			"RECEIVEURL": "C'est auto-généré la chaîne API vous avez besoin d'utiliser pour recevoir les messages à l'intérieur de votre compte à partir de votre fournisseur SMS (méthode POST doit être utilisé). Vous pouvez appuyer sur le bouton du presse-papiers pour copier dans votre presse-papiers.",
+			"MOTIONPROXY": "Le champ doit avoir le format suivant :  <protocole > :// <ipaddress >[ : <port >]. Exemple : https://X.Y.Z.W",
+			"DELIVERYREPORTURL": "Il s'agit de la chaîne d'API générée automatiquement que vous devez utiliser pour recevoir le rapport de remise des messages envoyés par votre fournisseur SMS (la méthode POST doit être utilisée): cliquez sur le bouton du presse-papiers pour le copier",
+			"MANDATORYDISPOSITION": "Disposition obligatoire",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée",
+			"WELCOMEMESSAGE": "Il s'agit du premier message de réponse envoyé à de nouvelles interactions"
+		},
+		"PAGE": "La page",
+		"ROWSPERPAGE": "Les lignes par page",
+		"OF": "De",
+		"TEAMADD_SMSQUEUE": "Ajouter à la file d'attente de l'équipe",
+		"AGENTADD_SMSQUEUE": "Ajouter à la file d'attente de l'Agent",
+		"ALL_AGENTS": "Tous les Agents",
+		"SELECTED_AGENTS": "Agents sélectionnés",
+		"RECEIVEURL": "Recevoir des URL",
+		"INTERACTION": "Interaction",
+		"INTERACTIONS": "Interactions",
+		"NO_INTERACTION_AVAILABLE": "Aucune interaction disponible",
+		"CONTACT": "Contact",
+		"STARTEDAT": "A commencé à",
+		"AGENT": "Agent",
+		"CLOSEDAT": "Fermé à",
+		"DISPOSITION": "Disposition",
+		"NOTES": "Note",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Queue",
+		"TIMEOUT": "Timeout",
+		"VALUE": "Valeur",
+		"EDIT_AGENT": "Agent Modifier",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_NOOP": "Éditer Noop",
+		"EDIT_GOTOIF": "Éditer Gotoif",
+		"EDIT_QUEUE": "Modifier la file d'attente",
+		"CONDITION": "Condition",
+		"TRUEPRIORITY": "Véritable Priorité",
+		"FALSEPRIORITY": "Priorité faux",
+		"PRIORITY": "La priorité",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Éditer Gotop",
+		"EDIT_CLOSE": "Modifier Fermer",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Sélectionnez l'état",
+		"ALL": "Tous les",
+		"SELECT_ACCOUNT": "Sélectionnez un compte",
+		"OPENED": "Ouvrir",
+		"CLOSED": "Fermé",
+		"STATUS": "Status",
+		"ACCOUNT": "Compte",
+		"OPEN": "Ouvrir",
+		"INFO": "Info",
+		"ACCOUNTSID": "SID du compte",
+		"AUTHTOKEN": "Authtoken",
+		"PROXY": "Procuration",
+		"ADVANCED": "Recherche avancée",
+		"MOTIONPROXY": "Proxy ou domaine Motion",
+		"REALTIME": "Des nouvelles en temps réel",
+		"UNKNOWN": "Inconnu",
+		"UNREGISTERED": "Non",
+		"UNAVAILABLE": "Indisponible",
+		"NOT_INUSE": "Il n'est pas utilisé",
+		"REACHABLE": "Accessible",
+		"IN_USE": "En cours d'utilisation",
+		"AGENTS": "Mandataires",
+		"QUEUES": "Files d'attente",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Régie interne",
+		"PHONE_STATE": "État du téléphone",
+		"PHONE_STATUS": "Etat du téléphone",
+		"PAUSE": "Mettre en pause",
+		"LOGOUT": "Login/Logout",
+		"AGENTADD_QUEUE": "Ajouter à la file d'agent SMS",
+		"UNPAUSE": "Pause de fin",
+		"DEFAULT_PAUSE": "Pause par défaut",
+		"LOGGED_IN": "Connecté",
+		"PAUSED": "En pause",
+		"READY": "Prêt",
+		"WAITING": "L'attente",
+		"VOICE": "Voix",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"OPENCHANNEL": "Canal ouvert",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Ajouter des agents d'attente SMS",
+		"NO_AGENT_ONLINE": "Pas de représentant en ligne",
+		"GOTOREALTIME_SMSQUEUE": "Rendez-vous en temps réel d'attente Sms",
+		"PARTIALPAUSE": "Pause Parital",
+		"BUSY": "Occupé",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Renforcement",
+		"SEND": "Envoyer",
+		"TO": "À",
+		"MESSAGE": "Message",
+		"TAGS": "Tags",
+		"INTERACTIONS_SMSACCOUNT": "Rendez-vous à des interactions",
+		"REFRESH_INTERACTIONS": "Les interactions de rafraîchissement",
+		"CANNED_ANSWER_NOT_FOUND": "Pas de réponses en conserve n'a été trouvé",
+		"CANNED_ANSWER_SEARCH": "Entrez un texte à rechercher une réponse en conserve",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Pas de disposition de sms disponible",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Aucune réponse en conserve disponible",
+		"NEW_SMSCANNEDANSWER": "Nouvelle réponse en conserve",
+		"ADD_SMSCANNEDANSWER": "Ajouter une réponse en conserve",
+		"EDIT_SMSCANNEDANSWER": "modifier",
+		"DELETE_SMSCANNEDANSWER": "Effacer",
+		"DELIVERYREPORTURL": "URL du rapport de livraison",
+		"DELETE": "Effacer",
+		"SENDERSTRING": "Chaîne expéditeur",
+		"DELIVERYREPORT": "Rapport de livraison",
+		"METHOD": "Méthode",
+		"ADD_NOTE": "Ajouter une note",
+		"NOTE": "Remarque",
+		"SPYINTERACTION": "Espion",
+		"AUTOREPLY": "Réponse automatique",
+		"EDIT_AUTOREPLY": "Modifier la réponse automatique",
+		"TIMES": "Nombre de fois par interaction",
+		"TEXT": "Texte",
+		"INSERT_MESSAGE_HERE": "Insérez votre message texte ici",
+		"DELETE_INTERACTION": "Supprimer l'interaction",
+		"AUTHID": "Authentification",
+		"COMMAND": "Commander",
+		"EDIT_SYSTEM": "Modifier le système",
+		"SYSTEM": "Système",
+		"VARIABLE": "Variable",
+		"NOTIFICATION": "Notification",
+		"NOTIFICATIONSHAKE": "Secouer",
+		"NOTIFICATIONSOUND": "Du son",
+		"NOTIFICATIONTEMPLATE": "Modèle",
+		"WAITFORTHEASSIGNEDAGENT": "Attendre l'agent affecté",
+		"EDIT_TAG": "Modifier la balise",
+		"TAG": "Marque",
+		"AGENTADD_SMSACCOUNT": "Ajouter un agent à un compte SMS",
+		"AGENTTRANSFER": "Transfert d'agent",
+		"AGENTTRANSFERTIMEOUT": "Délai de transfert d'agent",
+		"QUEUETRANSFER": "Transfert de file d'attente",
+		"QUEUETRANSFERTIMEOUT": "Délai d'attente de transfert de file d'attente",
+		"TRANSFER": "Transfert",
+		"CANNEDANSWERS": "Réponses en conserve",
+		"DOWNLOAD_INTERACTION": "Télécharger",
+		"SMSCANNEDANSWERS": "Réponses en conserve",
+		"LOGIN_TIME": "Temps de connexion",
+		"PAUSE_TIME": "Temps de pause",
+		"APIKEY": "Clé API",
+		"BASEURL": "URL de base",
+		"TEAMS_ASSOCIATION": "Association des équipes",
+		"MANDATORYDISPOSITION": "Disposition obligatoire",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée",
+		"ACCESSKEYID": "ID de clé d'accès",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nom du bot",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Modifier la configuration Lex",
+		"EDIT_DIALOGFLOW": "Modifier la configuration de DialogFlow",
+		"LANGUAGE": "Langue",
+		"LEXREGION": "Région",
+		"SECRETACCESSKEY": "Clé d'accès secrète",
+		"WELCOMEMESSAGE": "Message de bienvenue",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Télécharger sans pièce jointe",
+		"DOWNLOAD_WITH_ATTACHMENT": "Télécharger avec pièce jointe",
+		"LASTMESSAGE": "Dernier message"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/he.json b/public/app/main/apps/sms/i18n/he.json
new file mode 100644
index 0000000..674927a
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/he.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"LOGIN_TIME": "שעת כניסה",
+		"PAUSE_TIME": "שעת השהיה",
+		"DOWNLOAD_INTERACTION": "הורד",
+		"TRANSFER": "העבר",
+		"QUEUETRANSFER": "העברת תור",
+		"QUEUETRANSFERTIMEOUT": "סוף זמן קצוב להעברת תור",
+		"AGENTTRANSFER": "העברת נציג",
+		"AGENTTRANSFERTIMEOUT": "סוף זמן קצוב להעברת נציג",
+		"TAG": "תג",
+		"EDIT_TAG": "ערוך תג",
+		"WAITFORTHEASSIGNEDAGENT": "המתן לנציג שהוקצה",
+		"NOTIFICATION": "הודעה",
+		"NOTIFICATIONSOUND": "צליל",
+		"NOTIFICATIONSHAKE": "לחיצה",
+		"NOTIFICATIONTEMPLATE": "תבנית",
+		"SYSTEM": "מערכת",
+		"EDIT_SYSTEM": "ערוך מערכת",
+		"COMMAND": "פקודה",
+		"VARIABLE": "משתנה",
+		"AUTHID": "אימות מזהה",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "אין סיכום SMS זמין",
+		"CANNEDANSWERS": "תשובות מוכנות",
+		"SMSCANNEDANSWERS": "תשובות מוכנות",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "אין תשובות מוכנות זמינות",
+		"NEW_SMSCANNEDANSWER": "תשובה מוכנה חדשה",
+		"ADD_SMSCANNEDANSWER": "הוסף תשובה מוכנה",
+		"EDIT_SMSCANNEDANSWER": "ערוך",
+		"DELETE_SMSCANNEDANSWER": "מחק",
+		"DELIVERYREPORTURL": "כתובת URL לדוח מסירה",
+		"DELETE": "מחק",
+		"SENDERSTRING": "מחרוזת השולח",
+		"DELIVERYREPORT": "דוח מסירה",
+		"METHOD": "שיטה",
+		"ADD_NOTE": "הוסף פתק/הערה",
+		"NOTE": "פתק/הערה",
+		"SPYINTERACTION": "רגל",
+		"AUTOREPLY": "תשובה אוטומטית",
+		"EDIT_AUTOREPLY": "ערוך תשובה אוטומטית",
+		"TIMES": "מספר הפעמים בכל אינטראקציה",
+		"TEXT": "טקסט",
+		"INSERT_MESSAGE_HERE": "הוסף כאן את הודעת הטקסט",
+		"CANNED_ANSWER_NOT_FOUND": "לא נמצאו תשובות מוכנות",
+		"CANNED_ANSWER_SEARCH": "הזן טקסט כדי לחפש תשובה מוכנה",
+		"SEND": "שלח",
+		"TO": "אל",
+		"MESSAGE": "הודעה",
+		"TAGS": "תגים",
+		"NO_AGENT_ONLINE": "אין נציג מקוון",
+		"GOTOREALTIME_SMSQUEUE": "עבור אל תור SMS זמן אמת",
+		"PARTIALPAUSE": "השהיה חלקית",
+		"BUSY": "תפוס",
+		"TIMER": "טיימר",
+		"IDLE": "במצב סרק",
+		"CAPACITY": "קיבולת",
+		"PROXY": "פרוקסי",
+		"ADVANCED": "מתקדם",
+		"MOTIONPROXY": "פרוקסי או דומיין Motion",
+		"REALTIME": "זמן אמת",
+		"KEY": "מפתח",
+		"NAME": "שם",
+		"SMSQUEUES": "תורי SMS",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"STRATEGY": "אסטרטגיה",
+		"ERRORS": {
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "שדה חובה",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "שדה חובה",
+			"TAG_REQUIRED": "שדה חובה",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "שדה חובה",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"NAME_MUST_VALID_PATTERN": "תבנית שגויה",
+			"COMMAND_REQUIRED": "שדה חובה",
+			"AUTHID_REQUIRED": "שדה חובה",
+			"TEXT_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"TEXT_REQUIRED": "שדה חובה",
+			"VALUE_REQUIRED": "שדה חובה",
+			"SENDERSTRING_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "תבנית שגויה",
+			"METHOD_REQUIRED": "שדה חובה",
+			"MOTIONPROXY_REQUIRED": "שדה חובה",
+			"MOTIONPROXY_MUST_VALID_URL": "תבנית שגויה",
+			"KEY_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"KEY_REQUIRED": "שדה חובה",
+			"NAME_REQUIRED": "שדה חובה",
+			"AGENT_TIMEOUT_REQUIRED": "שדה חובה",
+			"PHONE_REQUIRED": "שדה חובה",
+			"SID_REQUIRED": "שדה חובה",
+			"TOKEN_REQUIRED": "שדה חובה",
+			"USERNAME_REQUIRED": "שדה חובה",
+			"PASSWORD_REQUIRED": "שדה חובה",
+			"MOTIONADDRESS_REQUIRED": "שדה חובה",
+			"MOTIONADDRESS_MUST_VALID_URL": "תבנית שגויה",
+			"ACCEPTURL_MUST_VALID_URL": "תבנית שגויה",
+			"TIMEOUT_REQUIRED": "שדה חובה",
+			"REJECTURL_MUST_VALID_URL": "תבנית שגויה",
+			"CLOSEURL_MUST_VALID_URL": "תבנית שגויה",
+			"TYPE_REQUIRED": "שדה חובה",
+			"LIST_REQUIRED": "שדה חובה",
+			"PRIORITY_REQUIRED": "שדה חובה",
+			"CONDITION_REQUIRED": "שדה חובה",
+			"TRUEPRIORITY_REQUIRED": "שדה חובה",
+			"FALSEPRIORITY_REQUIRED": "שדה חובה",
+			"AGENT_REQUIRED": "שדה חובה",
+			"QUEUE_REQUIRED": "שדה חובה",
+			"DISPOSITION_REQUIRED": "שדה חובה",
+			"ACCOUNTSID_REQUIRED": "שדה חובה",
+			"AUTHTOKEN_REQUIRED": "שדה חובה",
+			"APIKEY_REQUIRED": "שדה חובה",
+			"BASEURL_REQUIRED": "שדה חובה",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה",
+			"ACCESSKEYID_REQUIRED": "דרוש מזהה מפתח גישה",
+			"BOTNAME_REQUIRED": "שם בוט נדרש",
+			"SECRETACCESSKEY_REQUIRED": "סוד מפתח הגישה נדרש"
+		},
+		"AGENT_TIMEOUT": "סוף זמן קצוב לנציג",
+		"DESCRIPTION": "תיאור",
+		"ADD_SMSQUEUE": "הוסף תור SMS",
+		"EDIT_SMSQUEUE": "ערוך תור SMS",
+		"DELETE_SMSQUEUE": "מחק תור SMS",
+		"SETTINGS": "הגדרות",
+		"GENERAL": "כללי",
+		"CREATED_AT": "נוצר ב-",
+		"SAVE": "שמור",
+		"SMSACCOUNTS": "חשבונות SMS",
+		"TYPE": "סוג",
+		"PHONE": "טלפון",
+		"SID": "SID",
+		"TOKEN": "אסימון",
+		"SMSTYPE": "סוג SMS",
+		"USERNAME": "שם משתמש",
+		"PASSWORD": "סיסמה",
+		"MOTIONADDRESS": "כתובת Motion",
+		"ADD_SMSACCOUNT": "הוסף חשבון SMS",
+		"EDIT_SMSACCOUNT": "ערוך חשבון SMS",
+		"DELETE_SMSACCOUNT": "מחק חשבון SMS",
+		"LIST": "רשימה",
+		"FIDELITY": "מהימנות",
+		"API": "ממשק API",
+		"DISPOSITIONS": "סיכומים",
+		"WEBHOOKS": "רכיבי WebHook",
+		"ACTIONS": "פעולות",
+		"ACCEPT": "קבל",
+		"ACCEPTMETHOD": "שיטת קבלה",
+		"ACCEPTURL": "קבל כתובת URL",
+		"REJECT": "דחה",
+		"REJECTMETHOD": "דחה שיטה",
+		"REJECTURL": "דחה כתובת URL",
+		"CLOSE": "סגור",
+		"CLOSEMETHOD": "שיטת סגירה",
+		"CLOSEURL": "סגור כתובת URL",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"BACK": "חזרה",
+		"SMS": "SMS",
+		"ID": "מזהה",
+		"CONFIRM_PASSWORD": "אשר סיסמה",
+		"SMSDISPOSITIONS": "סיכומי SMS",
+		"NO_SMSDISPOSITION_AVAILABLE": "אין סיכומי SMS זמינים",
+		"NEW_SMSDISPOSITION": "סיכום SMS חדש",
+		"ADD_SMSDISPOSITION": "הוסף סיכום SMS",
+		"EDIT_SMSDISPOSITION": "ערוך סיכום SMS",
+		"DELETE_SMSDISPOSITION": "מחק סיכום SMS",
+		"NEW_SMSQUEUE": "תור SMS חדש",
+		"NEW_SMSACCOUNT": "חשבון SMS חדש",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"ALL_TEAMS": "כל הצוותים",
+		"SELECTED_TEAMS": "צוותים נבחרים",
+		"HELP": {
+			"MOTIONPROXY": "התבנית הבאה היא חובה בשדה זה: <protocol>://<ipaddress>[:<port>]. לדוגמה: https://X.Y.Z.W",
+			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
+			"LIST": "רשימת 'מנהל אנשי הקשר' המשמשת לשיוך אנשי קשר",
+			"RECEIVEURL": "מחרוזת ה-API המופקת באופן אוטומטי שדרושה לך כדי לקבל מספק ה-SMS את ההודעות שבחשבונך (חובה להשתמש בשיטת POST): לחץ על לחצן הלוח כדי להעתיק אותה",
+			"DELIVERYREPORTURL": "מחרוזת ה-API המופקת באופן אוטומטי שדרושה לך כדי לקבל מספק ה-SMS את דוח המסירה על הודעות שנשלחו (חובה להשתמש בשיטת POST): לחץ על לחצן הלוח כדי להעתיק אותה",
+			"MANDATORYDISPOSITION": "סיכום",
+			"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל",
+			"WELCOMEMESSAGE": "זוהי הודעת התגובה הראשונה שנשלחה לאינטראקציות חדשות"
+		},
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך",
+		"TEAMADD_SMSQUEUE": "הוסף צוות לתור SMS",
+		"AGENTADD_SMSQUEUE": "הוסף נציג לתור SMS",
+		"ALL_AGENTS": "כל הנציגים",
+		"SELECTED_AGENTS": "נציגים נבחרים",
+		"RECEIVEURL": "קבל כתובת URL",
+		"INTERACTION": "אינטראקציה",
+		"INTERACTIONS": "אינטראקציות",
+		"NO_INTERACTION_AVAILABLE": "אין אינטראקציות זמינות",
+		"CONTACT": "איש קשר",
+		"STARTEDAT": "החל ב-",
+		"AGENT": "נציג",
+		"CLOSEDAT": "נסגר ב-",
+		"DISPOSITION": "סיכום",
+		"NOTES": "פתקים ורשימות",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "תור",
+		"TIMEOUT": "סוף זמן קצוב",
+		"VALUE": "ערך",
+		"EDIT_AGENT": "ערוך נציג",
+		"EDIT_GOTO": "ערוך פריט Goto",
+		"EDIT_NOOP": "ערוך פריט Noop",
+		"EDIT_GOTOIF": "ערוך פריט GotoIf",
+		"EDIT_QUEUE": "ערוך תור",
+		"CONDITION": "תנאי",
+		"TRUEPRIORITY": "עדיפות חיובי",
+		"FALSEPRIORITY": "עדיפות שלילי",
+		"PRIORITY": "עדיפות",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "ערוך פריט Gotop",
+		"EDIT_CLOSE": "ערוך סגירה",
+		"FILTER": "מסנן",
+		"SELECT_STATUS": "בחר סטטוס",
+		"ALL": "הכול",
+		"SELECT_ACCOUNT": "בחר חשבון",
+		"OPENED": "פתח",
+		"CLOSED": "סגור",
+		"STATUS": "סטטוס",
+		"ACCOUNT": "חשבון",
+		"OPEN": "פתח",
+		"INFO": "מידע",
+		"ACCOUNTSID": "SID חשבון",
+		"AUTHTOKEN": "אסימון אימות",
+		"UNKNOWN": "לא מזוהה",
+		"UNREGISTERED": "לא רשום",
+		"UNAVAILABLE": "לא זמין",
+		"NOT_INUSE": "לא בשימוש",
+		"REACHABLE": "נגיש",
+		"IN_USE": "בשימוש",
+		"AGENTS": "נציגים",
+		"QUEUES": "תורים",
+		"FULLNAME": "שם מלא",
+		"INTERNAL": "פנימי",
+		"PHONE_STATE": "מצב הטלפון",
+		"PHONE_STATUS": "סטטוס הטלפון",
+		"PAUSE": "השהה",
+		"LOGOUT": "יציאה",
+		"AGENTADD_QUEUE": "הוסף נציג לתור SMS",
+		"UNPAUSE": "סיים השהיה",
+		"DEFAULT_PAUSE": "השהיית ברירת המחדל",
+		"LOGGED_IN": "מחובר",
+		"PAUSED": "מושהה",
+		"READY": "מוכן",
+		"WAITING": "בהמתנה",
+		"VOICE": "קול",
+		"CHAT": "צ'אט",
+		"MAIL": "דוא\"ל",
+		"OPENCHANNEL": "פתח ערוץ",
+		"FAX": "פקס",
+		"AGENTSADD_QUEUE": "הוסף נציגים לתור SMS",
+		"INTERACTIONS_SMSACCOUNT": "עבור אל אינטראקציות",
+		"REFRESH_INTERACTIONS": "רענן אינטראקציות",
+		"DELETE_INTERACTION": "מחק אינטראקציה",
+		"AGENTADD_SMSACCOUNT": "הוסף נציגים לחשבון ה-SMS",
+		"APIKEY": "ApiKey",
+		"BASEURL": "כתובת אתר בסיסית",
+		"TEAMS_ASSOCIATION": "איגוד הצוותים",
+		"MANDATORYDISPOSITION": "סיכום",
+		"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל",
+		"ACCESSKEYID": "גישה למזהה מפתח",
+		"AMAZONLEX": "אמזון-לקס",
+		"BOTNAME": "שם בוט",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "ערוך את תצורת Lex",
+		"EDIT_DIALOGFLOW": "ערוך את תצורת DialogFlow",
+		"LANGUAGE": "שפה",
+		"LEXREGION": "אזור",
+		"SECRETACCESSKEY": "גישה לסוד מפתח",
+		"WELCOMEMESSAGE": "הודעת ברכה",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "הורד ללא קובץ מצורף",
+		"DOWNLOAD_WITH_ATTACHMENT": "הורד עם קובץ מצורף",
+		"LASTMESSAGE": "הודעה אחרונה"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/hi.json b/public/app/main/apps/sms/i18n/hi.json
new file mode 100644
index 0000000..4ca1899
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/hi.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "कुंजी दबाएं",
+		"NAME": "नाम",
+		"SMSQUEUES": "SMS कतार",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"STRATEGY": "रणनीति",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "कुंजी को एक समान सूबेदार सुरिन९दर सिनह को अधिकतम}{} अधिकतम लंबाई",
+			"KEY_REQUIRED": "कुंजी की आवश्यकता है।",
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"AGENT_TIMEOUT_REQUIRED": "एजेंट समयबाह्य अपेक्षित है।",
+			"PHONE_REQUIRED": "फ़ोन की आवश्यकता है।",
+			"SID_REQUIRED": "हुए हमलोो की आवश्यकता है।",
+			"TOKEN_REQUIRED": "टोकन की आवश्यकता है।",
+			"USERNAME_REQUIRED": "उपयोगकर्ता नाम की आवश्यकता है।",
+			"PASSWORD_REQUIRED": "पासवर्ड की आवश्यकता है।",
+			"MOTIONADDRESS_REQUIRED": "अभिभाषण के प्रस्ताव की आवश्यकता है।",
+			"MOTIONADDRESS_MUST_VALID_URL": "यह प्रस्ताव एक मान्य स्वरूप में लिखा होना पता",
+			"ACCEPTURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL को स्वीकार करें",
+			"TIMEOUT_REQUIRED": "इस समय की आवश्यकता है।",
+			"REJECTURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL को अस्वीकार करें",
+			"CLOSEURL_MUST_VALID_URL": "एक मान्य स्वरूप में लिखा होना URL के निकट",
+			"TYPE_REQUIRED": "इस प्रकार की आवश्यकता है।",
+			"LIST_REQUIRED": "इस सूची में अपेक्षित है।",
+			"PRIORITY_REQUIRED": "प्राथमिकता की आवश्यकता है।",
+			"CONDITION_REQUIRED": "की स्थिति की आवश्यकता है।",
+			"TRUEPRIORITY_REQUIRED": "यह सच प्राथमिकता की आवश्यकता है।",
+			"FALSEPRIORITY_REQUIRED": "झूठे प्राथमिकता की आवश्यकता है।",
+			"AGENT_REQUIRED": "एजेंट अपेक्षित है।",
+			"QUEUE_REQUIRED": "लोकतंत्रमें अपेक्षित है।",
+			"DISPOSITION_REQUIRED": "शेयरोंका अन्तरण की आवश्यकता है।",
+			"ACCOUNTSID_REQUIRED": "खाते हुए हमलोो की आवश्यकता है।",
+			"AUTHTOKEN_REQUIRED": "Auth टोकन की आवश्यकता है।",
+			"MOTIONPROXY_REQUIRED": "अनिवार्य क्षेत्र",
+			"MOTIONPROXY_MUST_VALID_URL": "गलत स्वरूप",
+			"TEXT_MAX_LENGTH": "मान {{अधिकतम}} के बराबर अधिकतम लंबाई होना चाहिए",
+			"TEXT_REQUIRED": "आवश्यक स्थान",
+			"VALUE_REQUIRED": "आवश्यक स्थान",
+			"SENDERSTRING_MAX_LENGTH": "मान {{अधिकतम}} के बराबर अधिकतम लंबाई होना चाहिए",
+			"SENDERSTRING_MUST_VALID_PATTERN": "गलत प्रारूप",
+			"METHOD_REQUIRED": "आवश्यक स्थान",
+			"AUTHID_REQUIRED": "आवश्यक स्थान",
+			"COMMAND_REQUIRED": "आवश्यक स्थान",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"NAME_MUST_VALID_PATTERN": "गलत प्रारूप",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "आवश्यक स्थान",
+			"TAG_REQUIRED": "आवश्यक स्थान",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान कम या बराबर होना चाहिए",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान",
+			"APIKEY_REQUIRED": "आवश्यक स्थान",
+			"BASEURL_REQUIRED": "आवश्यक स्थान",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान",
+			"ACCESSKEYID_REQUIRED": "प्रवेश कुंजी आईडी की आवश्यकता है",
+			"BOTNAME_REQUIRED": "बॉट नाम आवश्यक है",
+			"SECRETACCESSKEY_REQUIRED": "प्रवेश कुंजी रहस्य की आवश्यकता है"
+		},
+		"AGENT_TIMEOUT": "एजेंट समयबाह्य",
+		"DESCRIPTION": "वर्णन",
+		"ADD_SMSQUEUE": "SMS कतार में जोड़ें",
+		"EDIT_SMSQUEUE": "SMS कतार संपादित करें",
+		"DELETE_SMSQUEUE": "SMS कतार हटाएं",
+		"SETTINGS": "सेटिंग्स",
+		"GENERAL": "सामान्य",
+		"CREATED_AT": "सृजित",
+		"SAVE": "सहेजें",
+		"SMSACCOUNTS": "SMS लेखा",
+		"TYPE": "प्रकार",
+		"PHONE": "फ़ोन",
+		"SID": "बताया",
+		"TOKEN": "टोकन",
+		"SMSTYPE": "SMS लिखें",
+		"USERNAME": "उपयोगकर्ता नाम",
+		"PASSWORD": "पासवर्ड",
+		"MOTIONADDRESS": "प्रस्ताव के पते",
+		"ADD_SMSACCOUNT": "खाता जोड़ने के लिए, SMS",
+		"EDIT_SMSACCOUNT": "SMS के कारण संपादित करें",
+		"DELETE_SMSACCOUNT": "SMS खाते को हटाना",
+		"LIST": "की सूची",
+		"FIDELITY": "वास्तविक",
+		"API": "नोट्स API",
+		"DISPOSITIONS": "प्रवृतियों",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "क्रियाएं",
+		"ACCEPT": "स्वीकार करना",
+		"ACCEPTMETHOD": "तरीका स्वीकार करें",
+		"ACCEPTURL": "स्वीकार किए गए URL",
+		"REJECT": "अस्वीकार करना",
+		"REJECTMETHOD": "अस्वीकार पद्धति",
+		"REJECTURL": "URL अस्वीकार करें",
+		"CLOSE": "निकट",
+		"CLOSEMETHOD": "निकट पद्धति",
+		"CLOSEURL": "बंद किए गए URL",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"BACK": "वापिस",
+		"SMS": "SMS",
+		"ID": "Id",
+		"CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:",
+		"SMSDISPOSITIONS": "SMS प्रवृतियों",
+		"NO_SMSDISPOSITION_AVAILABLE": "कोई SMS प्रवृतियों उपलब्ध",
+		"NEW_SMSDISPOSITION": "नई SMS मिजाज",
+		"ADD_SMSDISPOSITION": "SMS मिजाज जोड़ें",
+		"EDIT_SMSDISPOSITION": "SMS के मिजाज को संपादित करें",
+		"DELETE_SMSDISPOSITION": "SMS के मिजाज को हटाएं",
+		"NEW_SMSQUEUE": "नई SMS कतार",
+		"NEW_SMSACCOUNT": "SMS के नए खाते",
+		"NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं",
+		"ALL_TEAMS": "सभी टीमें भाग लेंगी।",
+		"SELECTED_TEAMS": "चयनित टीम",
+		"HELP": {
+			"NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित",
+			"LIST": "संपर्क सूची में संपर्कों को संबद्ध करने के लिए प्रयुक्त प्रबंधक",
+			"RECEIVEURL": "यह स्वत: जनरेट नोट्स API प्रयोग करने के लिए, संदेश प्राप्त करने के लिए आपको एक तार के भीतर अपने खाते से अपने SMS प्रदाता (पोस्ट पद्धति का उपयोग किया जाना चाहिए। क्लिपबोर्ड पर कॉपी कर सकते हैं जो आपको आपकी में दबाएं बटन को क्लिपबोर्ड पर कॉपी किया गया.",
+			"MOTIONPROXY": "यह फ़ील्ड को निम्नलिखित हैं ://><ipaddress प्रोटोकॉल का स्वरूप: <><पत्तन>][ : उदाहरण के लिए: https://X.Y.Z.W",
+			"DELIVERYREPORTURL": "यह स्वतः जनरेट किया गया एपीआई स्ट्रिंग है जिसे आप अपने एसएमएस प्रदाता (पोस्ट पद्धति का उपयोग किया जाना चाहिए) से भेजे गए संदेशों की डिलीवरी रिपोर्ट प्राप्त करने के लिए करना है: इसे कॉपी करने के लिए क्लिपबोर्ड बटन पर क्लिक करें",
+			"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
+			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें",
+			"WELCOMEMESSAGE": "यह नई प्रतिक्रियाओं के लिए भेजा गया पहला प्रतिक्रिया संदेश है"
+		},
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"TEAMADD_SMSQUEUE": "टीम की कतार में जोड़ें",
+		"AGENTADD_SMSQUEUE": "एजेंट को कतार में जोड़ें",
+		"ALL_AGENTS": "सभी एजेंटों",
+		"SELECTED_AGENTS": "चयनित एजेंटों",
+		"RECEIVEURL": "प्राप्त किए गए URL",
+		"INTERACTION": "क्रिया",
+		"INTERACTIONS": "बातचीत",
+		"NO_INTERACTION_AVAILABLE": "कोई संपर्क उपलब्ध नहीं",
+		"CONTACT": "संपर्क",
+		"STARTEDAT": "शुरू में",
+		"AGENT": "कर्ता",
+		"CLOSEDAT": "बंद",
+		"DISPOSITION": "सरकारीतंत्र",
+		"NOTES": "करती",
+		"GOTO": "जाएँगे|",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "कतार",
+		"TIMEOUT": "समयबाह्य",
+		"VALUE": "मूल्य",
+		"EDIT_AGENT": "एजेंट संपादित करें",
+		"EDIT_GOTO": "संपादित करने के लिए जाएँगे|",
+		"EDIT_NOOP": "Noop संपादित करें",
+		"EDIT_GOTOIF": "Gotoif संपादित करें",
+		"EDIT_QUEUE": "लोकतंत्रमें संपादित करें",
+		"CONDITION": "दशा",
+		"TRUEPRIORITY": "सच प्राथमिकता",
+		"FALSEPRIORITY": "झूठा प्राथमिकता",
+		"PRIORITY": "प्राथमिकता",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Gotop संपादित करें",
+		"EDIT_CLOSE": "निकट संपादित करें",
+		"FILTER": "फ़िल्टर",
+		"SELECT_STATUS": "स्थिति का चयन करें.",
+		"ALL": "सभी",
+		"SELECT_ACCOUNT": "खाते का चयन करें.",
+		"OPENED": "खुला",
+		"CLOSED": "बंद",
+		"STATUS": "की स्थिति",
+		"ACCOUNT": "खाते",
+		"OPEN": "खुला",
+		"INFO": "जानकारी",
+		"ACCOUNTSID": "खाते हुए हमलोो",
+		"AUTHTOKEN": "टोकन Auth",
+		"PROXY": "छद्म",
+		"ADVANCED": "उन्नत",
+		"MOTIONPROXY": "प्रॉक्सी या प्रस्ताव डोमेन",
+		"REALTIME": "लिएभूकम्पनीय वैधशालाओं",
+		"UNKNOWN": "अज्ञात",
+		"UNREGISTERED": "अपंजीकृत",
+		"UNAVAILABLE": "अनुपलब्ध",
+		"NOT_INUSE": "उपयोग में नहीं",
+		"REACHABLE": "प्राप्य",
+		"IN_USE": "में उपयोग",
+		"AGENTS": "एजेंटों",
+		"QUEUES": "कतार",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "आंतरिक",
+		"PHONE_STATE": "फ़ोन राज्य",
+		"PHONE_STATUS": "फोन स्थिति",
+		"PAUSE": "विराम",
+		"LOGOUT": "इसपर",
+		"AGENTADD_QUEUE": "SMS के एजेंट को जोड़ते कतार",
+		"UNPAUSE": "अंत रोकें",
+		"DEFAULT_PAUSE": "डिफ़ॉल्ट रूप से रोकें",
+		"LOGGED_IN": "लॉग इन नहीं",
+		"PAUSED": "अनुक्रमणिका रोकी गई",
+		"READY": "तैयार",
+		"WAITING": "प्रतीक्षा",
+		"VOICE": "आवाज",
+		"CHAT": "चैट",
+		"MAIL": "मेल",
+		"OPENCHANNEL": "चैनल खोलें",
+		"FAX": "फ़ैक्स",
+		"AGENTSADD_QUEUE": "SMS के एजेंट कतार में जोड़ें",
+		"NO_AGENT_ONLINE": "ऑनलाइन कोई एजेंट",
+		"GOTOREALTIME_SMSQUEUE": "Sms के लिएभूकम्पनीय वैधशालाओं जाकर कतार",
+		"PARTIALPAUSE": "Parital रोकें",
+		"BUSY": "व्यस्त",
+		"TIMER": "टाइमर",
+		"IDLE": "बेकार",
+		"CAPACITY": "क्षमता",
+		"SEND": "भेजें",
+		"TO": "करना",
+		"MESSAGE": "संदेश",
+		"TAGS": "टैग्स",
+		"INTERACTIONS_SMSACCOUNT": "बातचीत पर जाएं",
+		"REFRESH_INTERACTIONS": "ताज़ा करें औरलघु",
+		"CANNED_ANSWER_NOT_FOUND": "डिब्बाबंद जवाब नहीं पाए गए।",
+		"CANNED_ANSWER_SEARCH": "किसी पाठ खोजने के लिए, डिब्बाबंद उत्तर में दर्ज करें",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "कोई एसएमएस डिस्पोज़शन उपलब्ध नहीं है",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "कोई डिब्बाबंद उत्तर उपलब्ध नहीं",
+		"NEW_SMSCANNEDANSWER": "नई डिब्बाबंद जवाब",
+		"ADD_SMSCANNEDANSWER": "डिब्बाबंद उत्तर जोड़ें",
+		"EDIT_SMSCANNEDANSWER": "संपादित करें",
+		"DELETE_SMSCANNEDANSWER": "हटाना",
+		"DELIVERYREPORTURL": "डिलिवरी रिपोर्ट यूआरएल",
+		"DELETE": "हटाना",
+		"SENDERSTRING": "प्रेषक स्ट्रिंग",
+		"DELIVERYREPORT": "डिलीवरी रिपोर्ट",
+		"METHOD": "तरीका",
+		"ADD_NOTE": "नोट जोड़े",
+		"NOTE": "ध्यान दें",
+		"SPYINTERACTION": "जासूस",
+		"AUTOREPLY": "स्व उत्तर",
+		"EDIT_AUTOREPLY": "ऑटो उत्तर को संपादित करें",
+		"TIMES": "इंटरैक्शन प्रति बार की संख्या",
+		"TEXT": "टेक्स्ट",
+		"INSERT_MESSAGE_HERE": "यहां अपना टेक्स्ट संदेश डालें",
+		"DELETE_INTERACTION": "इंटरैक्शन हटाएं",
+		"AUTHID": "ऑथ आईडी",
+		"COMMAND": "आदेश",
+		"EDIT_SYSTEM": "सिस्टम संपादित करें",
+		"SYSTEM": "प्रणाली",
+		"VARIABLE": "परिवर्तनशील",
+		"NOTIFICATION": "अधिसूचना",
+		"NOTIFICATIONSHAKE": "शेक",
+		"NOTIFICATIONSOUND": "ध्वनि",
+		"NOTIFICATIONTEMPLATE": "खाका",
+		"WAITFORTHEASSIGNEDAGENT": "असाइन एजेंट के लिए प्रतीक्षा करें",
+		"EDIT_TAG": "टैग संपादित करें",
+		"TAG": "टैग",
+		"AGENTADD_SMSACCOUNT": "एसएमएस खाते में एजेंट जोड़ें",
+		"AGENTTRANSFER": "एजेंट स्थानांतरण",
+		"AGENTTRANSFERTIMEOUT": "एजेंट स्थानांतरण टाइमआउट",
+		"QUEUETRANSFER": "कतार स्थानांतरण",
+		"QUEUETRANSFERTIMEOUT": "कतार स्थानांतरण टाइमआउट",
+		"TRANSFER": "स्थानांतरण",
+		"CANNEDANSWERS": "डिब्बाबंद जवाब",
+		"DOWNLOAD_INTERACTION": "डाउनलोड",
+		"SMSCANNEDANSWERS": "डिब्बाबंद जवाब",
+		"LOGIN_TIME": "लॉगिन समय",
+		"PAUSE_TIME": "विराम का वक्त",
+		"APIKEY": "एपीआई कुंजी",
+		"BASEURL": "आधार URL",
+		"TEAMS_ASSOCIATION": "टीमों एसोसिएशन",
+		"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
+		"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें",
+		"ACCESSKEYID": "एक्सेस कुंजी आईडी",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "बॉट नाम",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "लेक्स कॉन्फ़िगरेशन संपादित करें",
+		"EDIT_DIALOGFLOW": "DialogFlow कॉन्फ़िगरेशन संपादित करें",
+		"LANGUAGE": "भाषा: हिन्दी",
+		"LEXREGION": "क्षेत्र",
+		"SECRETACCESSKEY": "पहुंच कुंजी रहस्य",
+		"WELCOMEMESSAGE": "स्वागत संदेश",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "अनुलग्नक के बिना डाउनलोड करें",
+		"DOWNLOAD_WITH_ATTACHMENT": "अनुलग्नक के साथ डाउनलोड करें",
+		"LASTMESSAGE": "अंतिम संदेश"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/id.json b/public/app/main/apps/sms/i18n/id.json
new file mode 100644
index 0000000..5675bad
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/id.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "Format yang salah",
+			"ACCOUNTSID_REQUIRED": "Bidang wajib",
+			"AGENT_REQUIRED": "Bidang wajib",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"AGENT_TIMEOUT_REQUIRED": "Bidang wajib",
+			"AUTHID_REQUIRED": "Bidang wajib",
+			"AUTHTOKEN_REQUIRED": "Bidang wajib",
+			"CLOSEURL_MUST_VALID_URL": "Format yang salah",
+			"COMMAND_REQUIRED": "Bidang wajib",
+			"CONDITION_REQUIRED": "Bidang wajib",
+			"DISPOSITION_REQUIRED": "Bidang wajib",
+			"FALSEPRIORITY_REQUIRED": "Bidang wajib",
+			"KEY_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"KEY_REQUIRED": "Bidang wajib",
+			"LIST_REQUIRED": "Bidang wajib",
+			"METHOD_REQUIRED": "Bidang wajib",
+			"MOTIONADDRESS_MUST_VALID_URL": "Format yang salah",
+			"MOTIONADDRESS_REQUIRED": "Bidang wajib",
+			"MOTIONPROXY_MUST_VALID_URL": "Format yang salah",
+			"MOTIONPROXY_REQUIRED": "Bidang wajib",
+			"NAME_MUST_VALID_PATTERN": "Format yang salah",
+			"NAME_REQUIRED": "Bidang wajib",
+			"PASSWORD_REQUIRED": "Bidang wajib",
+			"PHONE_REQUIRED": "Bidang wajib",
+			"PRIORITY_REQUIRED": "Bidang wajib",
+			"QUEUE_REQUIRED": "Bidang wajib",
+			"REJECTURL_MUST_VALID_URL": "Format yang salah",
+			"SENDERSTRING_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Format yang salah",
+			"SID_REQUIRED": "Bidang wajib",
+			"TAG_REQUIRED": "Bidang wajib",
+			"TEXT_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"TEXT_REQUIRED": "Bidang wajib",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"TIMEOUT_REQUIRED": "Bidang wajib",
+			"TOKEN_REQUIRED": "Bidang wajib",
+			"TRUEPRIORITY_REQUIRED": "Bidang wajib",
+			"TYPE_REQUIRED": "Bidang wajib",
+			"USERNAME_REQUIRED": "Bidang wajib",
+			"VALUE_REQUIRED": "Bidang wajib",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Bidang wajib",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Bidang wajib",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Bidang wajib",
+			"APIKEY_REQUIRED": "Bidang wajib",
+			"BASEURL_REQUIRED": "Bidang wajib",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib",
+			"ACCESSKEYID_REQUIRED": "Diperlukan ID kunci akses",
+			"BOTNAME_REQUIRED": "Nama bot diperlukan",
+			"SECRETACCESSKEY_REQUIRED": "Rahasia kunci akses diperlukan"
+		},
+		"HELP": {
+			"DELIVERYREPORTURL": "Ini adalah string API yang dihasilkan secara otomatis yang perlu Anda gunakan untuk menerima laporan pengiriman pesan terkirim dari penyedia SMS Anda (metode POST harus digunakan): klik tombol clipboard untuk menyalinnya",
+			"LIST": "Daftar Contact Manager yang digunakan untuk menghubungkan kontak",
+			"MOTIONPROXY": "Field harus memiliki format berikut: <protocol>: // <ipaddress> [: <port>]. Contoh: https: //X.Y.Z.W",
+			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung",
+			"RECEIVEURL": "Ini adalah string API yang dihasilkan secara otomatis yang perlu Anda gunakan untuk menerima pesan di dalam akun Anda dari penyedia SMS Anda (metode POST harus digunakan): klik tombol clipboard untuk menyalinnya",
+			"MANDATORYDISPOSITION": "Disposisi wajib",
+			"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan",
+			"WELCOMEMESSAGE": "Ini adalah pesan respons pertama yang dikirim ke interaksi baru"
+		},
+		"ACCEPT": "Menerima",
+		"ACCEPTMETHOD": "Terima Metode",
+		"ACCEPTURL": "Terima URL",
+		"ACCOUNT": "Rekening",
+		"ACCOUNTSID": "Akun SID",
+		"ACTIONS": "Tindakan",
+		"ADD_NOTE": "Menambahkan catatan",
+		"ADD_SMSACCOUNT": "Tambahkan Akun SMS",
+		"ADD_SMSCANNEDANSWER": "Tambahkan Jawaban Terekam",
+		"ADD_SMSDISPOSITION": "Tambahkan Disposisi SMS",
+		"ADD_SMSQUEUE": "Tambahkan Antrean SMS",
+		"ADVANCED": "Maju",
+		"AGENT": "Agen",
+		"AGENTADD_QUEUE": "Tambahkan agen ke antrean SMS",
+		"AGENTADD_SMSQUEUE": "Tambahkan Agen Ke Antrean SMS",
+		"AGENTS": "Agen",
+		"AGENTSADD_QUEUE": "Tambahkan agen ke antrean SMS",
+		"AGENT_TIMEOUT": "Agen Timeout",
+		"ALL": "Semua",
+		"ALL_AGENTS": "Semua Agen",
+		"ALL_TEAMS": "Semua Tim",
+		"API": "API",
+		"AUTHID": "ID Autentikasi",
+		"AUTHTOKEN": "Token Autentikasi",
+		"AUTOREPLY": "Balasan Otomatis",
+		"BACK": "Kembali",
+		"BUSY": "Sibuk",
+		"CANNED_ANSWER_NOT_FOUND": "Tidak ada Jawaban Tercatat yang ditemukan",
+		"CANNED_ANSWER_SEARCH": "Masukkan teks untuk mencari Jawaban Terekam",
+		"CAPACITY": "Kapasitas",
+		"CHAT": "Obrolan",
+		"CLOSE": "Dekat",
+		"CLOSED": "Tutup",
+		"CLOSEDAT": "Ditutup At",
+		"CLOSEMETHOD": "Tutup Metode",
+		"CLOSEURL": "Tutup URL",
+		"COMMAND": "Perintah",
+		"CONDITION": "Kondisi",
+		"CONFIRM_PASSWORD": "konfirmasi sandi",
+		"CONTACT": "Kontak",
+		"CREATED_AT": "Dibuat di",
+		"DEFAULT_PAUSE": "Jeda default",
+		"DELETE": "Menghapus",
+		"DELETE_INTERACTION": "Hapus Interaksi",
+		"DELETE_SMSACCOUNT": "Hapus Akun SMS",
+		"DELETE_SMSCANNEDANSWER": "Menghapus",
+		"DELETE_SMSDISPOSITION": "Hapus Disposisi SMS",
+		"DELETE_SMSQUEUE": "Hapus Antrean SMS",
+		"DELIVERYREPORT": "Laporan pengiriman",
+		"DELIVERYREPORTURL": "URL Laporan Pengiriman",
+		"DESCRIPTION": "Deskripsi",
+		"DISPOSITION": "Watak",
+		"DISPOSITIONS": "Disposisi",
+		"EDIT_AGENT": "Edit Agen",
+		"EDIT_AUTOREPLY": "Edit Balasan Otomatis",
+		"EDIT_CLOSE": "Edit Tutup",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_GOTOIF": "Edit Gotoif",
+		"EDIT_GOTOP": "Edit Gotop",
+		"EDIT_NOOP": "Edit Noop",
+		"EDIT_QUEUE": "Edit Antrian",
+		"EDIT_SMSACCOUNT": "Edit Akun SMS",
+		"EDIT_SMSCANNEDANSWER": "Edit",
+		"EDIT_SMSDISPOSITION": "Edit Disposisi SMS",
+		"EDIT_SMSQUEUE": "Edit Antrean SMS",
+		"EDIT_SYSTEM": "Edit Sistem",
+		"EDIT_TAG": "Edit Tag",
+		"FALSEPRIORITY": "Prioritas Palsu",
+		"FAX": "Fax",
+		"FIDELITY": "Kesetiaan",
+		"FILTER": "Menyaring",
+		"FULLNAME": "Nama lengkap",
+		"GENERAL": "Umum",
+		"GOTO": "Pergi ke",
+		"GOTOIF": "Gotoif",
+		"GOTOP": "Gotop",
+		"GOTOREALTIME_SMSQUEUE": "Masuk ke Realtime Sms Queue",
+		"ID": "ID",
+		"IDLE": "Diam",
+		"INFO": "Info",
+		"INSERT_MESSAGE_HERE": "Masukkan pesan teks Anda di sini",
+		"INTERACTION": "Interaksi",
+		"INTERACTIONS": "Interaksi",
+		"INTERACTIONS_SMSACCOUNT": "Pergi ke Interaksi",
+		"INTERNAL": "Intern",
+		"IN_USE": "Digunakan",
+		"KEY": "Kunci",
+		"LIST": "Daftar",
+		"LOGGED_IN": "Masuk",
+		"LOGOUT": "Keluar",
+		"MAIL": "E-mail",
+		"MESSAGE": "Pesan",
+		"METHOD": "metode",
+		"MOTIONADDRESS": "Alamat Gerak",
+		"MOTIONPROXY": "Domain Proxy Atau Gerak",
+		"NAME": "Nama",
+		"NEW_SMSACCOUNT": "Akun SMS Baru",
+		"NEW_SMSCANNEDANSWER": "Jawaban Kalengan Baru",
+		"NEW_SMSDISPOSITION": "Disposisi SMS Baru",
+		"NEW_SMSQUEUE": "Antrean SMS Baru",
+		"NOOP": "Noop",
+		"NOTE": "Catatan",
+		"NOTES": "Catatan",
+		"NOTIFICATION": "Pemberitahuan",
+		"NOTIFICATIONSHAKE": "Menggoyang",
+		"NOTIFICATIONSOUND": "Suara",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"NOT_INUSE": "Tidak digunakan",
+		"NO_AGENT_ONLINE": "Tanpa Agen Online",
+		"NO_AVAILABLE_INFO": "Tidak ada info",
+		"NO_INTERACTION_AVAILABLE": "Tidak ada interaksi yang tersedia",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Tidak Ada Jawaban Kalengan",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Tidak Ada Sms Disposition Available",
+		"NO_SMSDISPOSITION_AVAILABLE": "Tidak ada Disposisi SMS yang tersedia",
+		"OF": "dari",
+		"OPEN": "Buka",
+		"OPENCHANNEL": "Buka saluran",
+		"OPENED": "Buka",
+		"PAGE": "Halaman",
+		"PARTIALPAUSE": "Parital Pause",
+		"PASSWORD": "Kata sandi",
+		"PAUSE": "Berhenti sebentar",
+		"PAUSED": "Dijeda",
+		"PHONE": "Telepon",
+		"PHONE_STATE": "Negara Telepon",
+		"PHONE_STATUS": "Status Telepon",
+		"PRIORITY": "Prioritas",
+		"PROXY": "Proksi",
+		"QUEUE": "Antre",
+		"QUEUES": "Antrian",
+		"REACHABLE": "Dapat dijangkau",
+		"READY": "Siap",
+		"REALTIME": "Waktu sebenarnya",
+		"RECEIVEURL": "Terima URL",
+		"REFRESH_INTERACTIONS": "Segarkan Interaksi",
+		"REJECT": "Menolak",
+		"REJECTMETHOD": "Tolak Metode",
+		"REJECTURL": "Tolak URL",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SAVE": "Menyimpan",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SELECTED": "Terpilih",
+		"SELECTED_AGENTS": "Agen yang Dipilih",
+		"SELECTED_TEAMS": "Tim yang Dipilih",
+		"SELECT_ACCOUNT": "Pilih akun",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SELECT_STATUS": "Pilih status",
+		"SEND": "Kirim",
+		"SENDERSTRING": "String Pengirim",
+		"SETTINGS": "Pengaturan",
+		"SID": "SID",
+		"SMS": "SMS",
+		"SMSACCOUNTS": "Akun SMS",
+		"SMSDISPOSITIONS": "Disposisi SMS",
+		"SMSQUEUES": "Antrean SMS",
+		"SMSTYPE": "Jenis SMS",
+		"SPYINTERACTION": "Mengintai",
+		"STARTEDAT": "Dimulai pada",
+		"STATUS": "Status",
+		"STRATEGY": "Strategi",
+		"SYSTEM": "Sistem",
+		"TAG": "Menandai",
+		"TAGS": "Tag",
+		"TEAMADD_SMSQUEUE": "Tambahkan Tim ke Antrean SMS",
+		"TEXT": "Teks",
+		"TIMEOUT": "Waktu habis",
+		"TIMER": "Timer",
+		"TIMES": "Jumlah kali per interaksi",
+		"TO": "Untuk",
+		"TOKEN": "Token",
+		"TRUEPRIORITY": "Prioritas Benar",
+		"TYPE": "Mengetik",
+		"UNAVAILABLE": "Tidak tersedia",
+		"UNKNOWN": "Tidak dikenal",
+		"UNPAUSE": "Akhiri Jeda",
+		"UNREGISTERED": "Tidak terdaftar",
+		"USERNAME": "Nama pengguna",
+		"VALUE": "Nilai",
+		"VARIABLE": "Variabel",
+		"VOICE": "Suara",
+		"WAITFORTHEASSIGNEDAGENT": "Tunggu agen yang ditugaskan",
+		"WAITING": "Menunggu",
+		"WEBHOOKS": "WebHooks",
+		"AGENTADD_SMSACCOUNT": "Tambahkan Agen ke Akun SMS",
+		"AGENTTRANSFER": "Transfer Agen",
+		"AGENTTRANSFERTIMEOUT": "Agen Transfer Timeout",
+		"QUEUETRANSFER": "Transfer Antrean",
+		"QUEUETRANSFERTIMEOUT": "Waktu Tunggu Transfer Antrean",
+		"TRANSFER": "Transfer",
+		"CANNEDANSWERS": "Jawaban Kalengan",
+		"DOWNLOAD_INTERACTION": "Unduh",
+		"SMSCANNEDANSWERS": "Jawaban Kalengan",
+		"LOGIN_TIME": "Waktu masuk",
+		"PAUSE_TIME": "Jeda waktu",
+		"APIKEY": "Kunci API",
+		"BASEURL": "URL dasar",
+		"TEAMS_ASSOCIATION": "Asosiasi Tim",
+		"MANDATORYDISPOSITION": "Disposisi wajib",
+		"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan",
+		"ACCESSKEYID": "ID kunci akses",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nama bot",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Edit konfigurasi Lex",
+		"EDIT_DIALOGFLOW": "Edit konfigurasi DialogFlow",
+		"LANGUAGE": "Bahasa",
+		"LEXREGION": "Wilayah",
+		"SECRETACCESSKEY": "Rahasia kunci akses",
+		"WELCOMEMESSAGE": "Pesan selamat datang",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Unduh tanpa lampiran",
+		"DOWNLOAD_WITH_ATTACHMENT": "Unduh dengan lampiran",
+		"LASTMESSAGE": "Pesan Terakhir"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/it.json b/public/app/main/apps/sms/i18n/it.json
new file mode 100644
index 0000000..a06972f
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/it.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"AMAZONLEX": "AmazonLex",
+		"EDIT_AMAZONLEX": "Modifica la configurazione Lex",
+		"ACCESSKEYID": "ID chiave di accesso",
+		"SECRETACCESSKEY": "Accesso chiave segreta",
+		"BOTNAME": "Nome del bot",
+		"LEXREGION": "Regione",
+		"WELCOMEMESSAGE": "Messaggio di benvenuto",
+		"LOGIN_TIME": "Tempo di login",
+		"PAUSE_TIME": "Tempo di pausa",
+		"DOWNLOAD_INTERACTION": "Download",
+		"AGENTTRANSFER": "Trasferimento dell'agente",
+		"AGENTTRANSFERTIMEOUT": "Timeout trasferimento agente",
+		"QUEUETRANSFER": "Trasferimento in coda",
+		"QUEUETRANSFERTIMEOUT": "Timeout del trasferimento della coda",
+		"TRANSFER": "Trasferimento",
+		"TAG": "Tag",
+		"EDIT_TAG": "Modifica Tag",
+		"NOTIFICATION": "Notifica",
+		"NOTIFICATIONSOUND": "Suono",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONTEMPLATE": "Template",
+		"SYSTEM": "System",
+		"EDIT_SYSTEM": "Modifica System",
+		"COMMAND": "Comando",
+		"VARIABLE": "Variabile",
+		"AUTHID": "Auth ID",
+		"CANNEDANSWERS": "Canned Answers",
+		"SMSCANNEDANSWERS": "Canned Answers",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Nessuna Canned Answers Disponibile",
+		"NEW_SMSCANNEDANSWER": "Nuova Canned Answer",
+		"ADD_SMSCANNEDANSWER": "Aggiungi Canned Answer",
+		"EDIT_SMSCANNEDANSWER": "Modifica",
+		"DELETE_SMSCANNEDANSWER": "Elimina",
+		"DELIVERYREPORTURL": "Rapporto Consegna URL",
+		"DELETE": "Elimina",
+		"SENDERSTRING": "Mittente",
+		"DELIVERYREPORT": "Rapporto di consegna",
+		"METHOD": "Metodo",
+		"ADD_NOTE": "Aggiungi nota",
+		"NOTE": "Nota",
+		"SPYINTERACTION": "Spia",
+		"AUTOREPLY": "Risposta Automatica",
+		"EDIT_AUTOREPLY": "Modifica Risposta Automatica",
+		"TIMES": "Numero di volte per interazione",
+		"TEXT": "Testo",
+		"INSERT_MESSAGE_HERE": "Inserisci qui il messaggio",
+		"CANNED_ANSWER_NOT_FOUND": "Nessuna risposta precompilata trovata",
+		"CANNED_ANSWER_SEARCH": "Inserire un valore da cercare nelle risposte compilate",
+		"SEND": "Invia",
+		"TO": "A",
+		"MESSAGE": "Messaggio",
+		"TAGS": "Tags",
+		"NO_AGENT_ONLINE": "Nessun Agente Online",
+		"GOTOREALTIME_SMSQUEUE": "Visualizza la coda in Realtime",
+		"PARTIALPAUSE": "Pausa Parziale",
+		"BUSY": "Occupato",
+		"TIMER": "Tempo",
+		"IDLE": "Inattivo",
+		"CAPACITY": "Capacità",
+		"PROXY": "Proxy",
+		"ADVANCED": "Avanzate",
+		"MOTIONPROXY": "Proxy O Dominio Motion",
+		"REALTIME": "Realtime",
+		"KEY": "Chiave",
+		"NAME": "Nome",
+		"SMSQUEUES": "Code SMS",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"STRATEGY": "Strategia",
+		"BASEURL": "Base URL",
+		"ERRORS": {
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"TAG_REQUIRED": "Campo obbligatorio",
+			"AUTHID_REQUIRED": "Campo Obbligatorio",
+			"TEXT_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}",
+			"TEXT_REQUIRED": "Campo obbligatorio",
+			"VALUE_REQUIRED": "Campo Obbligatorio",
+			"SENDERSTRING_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Il campo deve avere un formato valido",
+			"METHOD_REQUIRED": "Campo obbligatorio",
+			"MOTIONPROXY_REQUIRED": "Campo obbligatorio",
+			"MOTIONPROXY_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"KEY_MAX_LENGTH": "Il valore introdotto non deve essere più lungo di {{max}} caratteri",
+			"KEY_REQUIRED": "Campo obbligatorio",
+			"NAME_REQUIRED": "Campo obbligatorio",
+			"AGENT_TIMEOUT_REQUIRED": "Campo obbligatorio",
+			"PHONE_REQUIRED": "Campo obbligatorio",
+			"SID_REQUIRED": "Campo obbligatorio",
+			"TOKEN_REQUIRED": "Campo obbligatorio",
+			"USERNAME_REQUIRED": "Campo obbligatorio",
+			"PASSWORD_REQUIRED": "Campo obbligatorio",
+			"MOTIONADDRESS_REQUIRED": "Campo obbligatorio",
+			"MOTIONADDRESS_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"ACCEPTURL_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"TIMEOUT_REQUIRED": "Campo obbligatorio",
+			"REJECTURL_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"CLOSEURL_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"TYPE_REQUIRED": "Campo obbligatorio",
+			"LIST_REQUIRED": "Campo obbligatorio",
+			"PRIORITY_REQUIRED": "Campo obbligatorio",
+			"CONDITION_REQUIRED": "Campo obbligatorio",
+			"TRUEPRIORITY_REQUIRED": "Campo obbligatorio",
+			"FALSEPRIORITY_REQUIRED": "Campo obbligatorio",
+			"AGENT_REQUIRED": "Campo obbligatorio",
+			"QUEUE_REQUIRED": "Campo obbligatorio",
+			"DISPOSITION_REQUIRED": "Campo obbligatorio",
+			"ACCOUNTSID_REQUIRED": "Campo obbligatorio",
+			"AUTHTOKEN_REQUIRED": "Campo obbligatorio",
+			"COMMAND_REQUIRED": "Campo obbligatorio",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"NAME_MUST_VALID_PATTERN": "Formato errato",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore deve essere maggiore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obbligatorio",
+			"BASEURL_REQUIRED": "Campo obbligatorio",
+			"APIKEY_REQUIRED": "Campo obbligatorio",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio",
+			"ACCESSKEYID_REQUIRED": "È richiesto l'ID chiave di accesso",
+			"BOTNAME_REQUIRED": "È richiesto il nome del bot",
+			"SECRETACCESSKEY_REQUIRED": "È richiesto il segreto della chiave di accesso"
+		},
+		"AGENT_TIMEOUT": "Timeout Agente",
+		"DESCRIPTION": "Descrizione",
+		"ADD_SMSQUEUE": "Aggiungi Coda SMS",
+		"EDIT_SMSQUEUE": "Modifica Coda SMS",
+		"DELETE_SMSQUEUE": "Elimina Coda SMS",
+		"SETTINGS": "Impostazioni",
+		"GENERAL": "Generale",
+		"CREATED_AT": "Creato il",
+		"SAVE": "Salva",
+		"SMSACCOUNTS": "Account SMS",
+		"TYPE": "Tipo",
+		"PHONE": "Telefono",
+		"SID": "SID",
+		"TOKEN": "Token",
+		"SMSTYPE": "Tipo SMS",
+		"USERNAME": "Username",
+		"PASSWORD": "Password",
+		"MOTIONADDRESS": "Indirizzo Motion",
+		"ADD_SMSACCOUNT": "Aggiungi Account SMS",
+		"EDIT_SMSACCOUNT": "Modifica Account SMS",
+		"DELETE_SMSACCOUNT": "Elimina Account SMS",
+		"LIST": "Lista",
+		"FIDELITY": "Fidelity",
+		"API": "API",
+		"DISPOSITIONS": "Esiti",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Azione",
+		"ACCEPT": "Accetta",
+		"ACCEPTMETHOD": "Metodo Accetta",
+		"ACCEPTURL": "URL Accetta",
+		"REJECT": "Rifiuta",
+		"REJECTMETHOD": "Metodo Rifiuta",
+		"REJECTURL": "URL Rifiuta",
+		"CLOSE": "Chiudi",
+		"CLOSEMETHOD": "Metodo Chiudi",
+		"CLOSEURL": "URL Chiudi",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutti",
+		"SELECT_NONE": "Deseleziona tutti",
+		"BACK": "Indietro",
+		"SMS": "SMS",
+		"ID": "Id",
+		"APIKEY": "ApiKey",
+		"CONFIRM_PASSWORD": "Conferma Password",
+		"SMSDISPOSITIONS": "Esiti SMS",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Nessun Esito SMS disponibile",
+		"NEW_SMSDISPOSITION": "Nuovo Esito SMS",
+		"ADD_SMSDISPOSITION": "Aggiungi Esito SMS",
+		"EDIT_SMSDISPOSITION": "Modifica Esito SMS",
+		"DELETE_SMSDISPOSITION": "Elimina Esito SMS",
+		"NEW_SMSQUEUE": "Nuova coda SMS",
+		"NEW_SMSACCOUNT": "Nuovo Account SMS",
+		"NO_SMSDISPOSITION_AVAILABLE": "Nessun Disposizione SMS disponibile",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"ALL_TEAMS": "Tutti i Team",
+		"SELECTED_TEAMS": "Team selezionati",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_DIALOGFLOW": "Modifica la configurazione di Dialogflow",
+		"LANGUAGE": "Lingua",
+		"HELP": {
+			"WELCOMEMESSAGE": "Messaggio di benvenuto",
+			"MOTIONPROXY": "Inserire nel seguente formato: &lt;protocollo&gt;://&lt;indirizzoIP&gt;[:&lt;porta&gt;]. Es: https://X.Y.Z.W",
+			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
+			"LIST": "Lista del Contact Manager usata per associare i contatti",
+			"RECEIVEURL": "Questa è la stringa API generata automaticamente che devi usare per ricevere i messaggi provenienti dal tuo provider SMS (deve essere usato il metodo POST). Clicca sull'icona del blocco note per copiare negli appunti",
+			"DELIVERYREPORTURL": "Questa è la stringa API generata automaticamente che devi usare per ricevere il rapporto di consegna dei messaggi inviati dal tuo provider SMS (deve essere usato il metodo POST). Clicca sull'icona del blocco note per copiare negli appunti",
+			"MANDATORYDISPOSITION": "Disposizione obbligatoria",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare quando è abilitata la disposizione obbligatoria"
+		},
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"TEAMADD_SMSQUEUE": "Aggiungi Team alla coda SMS",
+		"AGENTADD_SMSQUEUE": "Aggiungi Agente alla coda SMS",
+		"ALL_AGENTS": "Tutti gli Agenti",
+		"SELECTED_AGENTS": "Gli Agenti selezionati",
+		"RECEIVEURL": "URL di ricezione",
+		"INTERACTION": "Interazione",
+		"INTERACTIONS": "Interazioni",
+		"NO_INTERACTION_AVAILABLE": "Nessuna interazione disponibile",
+		"CONTACT": "Contatto",
+		"STARTEDAT": "Iniziata il",
+		"LASTMESSAGE": "Ultimo messaggio",
+		"AGENT": "Agente",
+		"CLOSEDAT": "Chiusa il",
+		"DISPOSITION": "Esito",
+		"NOTES": "Note",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Coda",
+		"TIMEOUT": "Timeout",
+		"VALUE": "Valore",
+		"EDIT_AGENT": "Modifica Agente",
+		"EDIT_GOTO": "Modifica Goto",
+		"EDIT_NOOP": "Modifica Noop",
+		"EDIT_GOTOIF": "Modifica Gotoif",
+		"EDIT_QUEUE": "Modifica coda",
+		"CONDITION": "Condizione",
+		"TRUEPRIORITY": "Priorità True",
+		"FALSEPRIORITY": "Priorità False",
+		"PRIORITY": "Priorità",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Modifica Gotop",
+		"EDIT_CLOSE": "Modifica Chiudi",
+		"FILTER": "Filtro",
+		"SELECT_STATUS": "Seleziona Stato",
+		"ALL": "Tutte",
+		"SELECT_ACCOUNT": "Seleziona Account",
+		"OPENED": "Aperto",
+		"CLOSED": "Chiusa",
+		"STATUS": "Stato",
+		"ACCOUNT": "Account",
+		"OPEN": "Apri",
+		"INFO": "Info",
+		"ACCOUNTSID": "Account SID",
+		"AUTHTOKEN": "Auth Token",
+		"UNKNOWN": "Sconosciuto",
+		"UNREGISTERED": "Non registrato",
+		"UNAVAILABLE": "Non disponibile",
+		"NOT_INUSE": "Non in uso",
+		"REACHABLE": "Raggiungibile",
+		"IN_USE": "In uso",
+		"AGENTS": "Agenti",
+		"QUEUES": "Code",
+		"FULLNAME": "Nome completo",
+		"INTERNAL": "Interno",
+		"PHONE_STATE": "Stato Telefono",
+		"PHONE_STATUS": "Uso Telefono",
+		"PAUSE": "Pausa",
+		"LOGOUT": "Logout",
+		"AGENTADD_QUEUE": "Aggiungi agenti alla coda SMS",
+		"UNPAUSE": "Riprendi",
+		"DEFAULT_PAUSE": "Pausa di default",
+		"LOGGED_IN": "Connesso",
+		"PAUSED": "In pausa",
+		"READY": "Pronto",
+		"WAITING": "In attesa",
+		"VOICE": "Voce",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Aggiungi agenti alla coda",
+		"INTERACTIONS_SMSACCOUNT": "Vai alle Interazioni",
+		"REFRESH_INTERACTIONS": "Ricarica Interazioni",
+		"DELETE_INTERACTION": "Elimina Interazione",
+		"WAITFORTHEASSIGNEDAGENT": "Attendi l'agente assegnato",
+		"AGENTADD_SMSACCOUNT": "Aggiungi Agente ad account SMS",
+		"TEAMS_ASSOCIATION": "Associazione Teams",
+		"MANDATORYDISPOSITION": "Disposizione obbligatoria",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare quando è abilitata la disposizione obbligatoria",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Scarica senza allegato",
+		"DOWNLOAD_WITH_ATTACHMENT": "Scarica con allegato"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/ja.json b/public/app/main/apps/sms/i18n/ja.json
new file mode 100644
index 0000000..47baca9
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/ja.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"ERRORS": {
+			"ACCEPTURL_MUST_VALID_URL": "間違ったフォーマット",
+			"ACCOUNTSID_REQUIRED": "必須フィールド",
+			"AGENT_REQUIRED": "必須フィールド",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"AGENT_TIMEOUT_REQUIRED": "必須フィールド",
+			"AUTHID_REQUIRED": "必須フィールド",
+			"AUTHTOKEN_REQUIRED": "必須フィールド",
+			"CLOSEURL_MUST_VALID_URL": "間違ったフォーマット",
+			"COMMAND_REQUIRED": "必須フィールド",
+			"CONDITION_REQUIRED": "必須フィールド",
+			"DISPOSITION_REQUIRED": "必須フィールド",
+			"FALSEPRIORITY_REQUIRED": "必須フィールド",
+			"KEY_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"KEY_REQUIRED": "必須フィールド",
+			"LIST_REQUIRED": "必須フィールド",
+			"METHOD_REQUIRED": "必須フィールド",
+			"MOTIONADDRESS_MUST_VALID_URL": "間違ったフォーマット",
+			"MOTIONADDRESS_REQUIRED": "必須フィールド",
+			"MOTIONPROXY_MUST_VALID_URL": "間違ったフォーマット",
+			"MOTIONPROXY_REQUIRED": "必須フィールド",
+			"NAME_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"NAME_REQUIRED": "必須フィールド",
+			"PASSWORD_REQUIRED": "必須フィールド",
+			"PHONE_REQUIRED": "必須フィールド",
+			"PRIORITY_REQUIRED": "必須フィールド",
+			"QUEUE_REQUIRED": "必須フィールド",
+			"REJECTURL_MUST_VALID_URL": "間違ったフォーマット",
+			"SENDERSTRING_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"SENDERSTRING_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"SID_REQUIRED": "必須フィールド",
+			"TEXT_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"TEXT_REQUIRED": "必須フィールド",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"TIMEOUT_REQUIRED": "必須フィールド",
+			"TOKEN_REQUIRED": "必須フィールド",
+			"TRUEPRIORITY_REQUIRED": "必須フィールド",
+			"TYPE_REQUIRED": "必須フィールド",
+			"USERNAME_REQUIRED": "必須フィールド",
+			"VALUE_REQUIRED": "必須フィールド",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必須フィールド",
+			"TAG_REQUIRED": "必須フィールド",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下にする必要があります",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必須フィールド",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下にする必要があります",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必須フィールド",
+			"APIKEY_REQUIRED": "必須フィールド",
+			"BASEURL_REQUIRED": "必須フィールド",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド",
+			"ACCESSKEYID_REQUIRED": "アクセスキーIDが必要です",
+			"BOTNAME_REQUIRED": "ボット名は必須です",
+			"SECRETACCESSKEY_REQUIRED": "アクセスキーシークレットが必要です"
+		},
+		"HELP": {
+			"DELIVERYREPORTURL": "これは、SMSプロバイダから送信されたメッセージの配信レポートを受信するために必要な自動生成されたAPI文字列です（POSTメソッドを使用する必要があります）。クリップボードボタンをクリックしてコピーします",
+			"LIST": "コンタクトを関連付けるために使用されるコンタクトマネージャーリスト",
+			"MOTIONPROXY": "フィールドは、<protocol>：// <ipaddress> [：<port>]の形式でなければなりません。例：https：//X.Y.Z.W",
+			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています",
+			"RECEIVEURL": "これは、SMSプロバイダからアカウント内のメッセージを受信するために必要な自動生成のAPI文字列です（POSTメソッドを使用する必要があります）。クリップボードボタンをクリックしてコピーします",
+			"MANDATORYDISPOSITION": "強制処分",
+			"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止",
+			"WELCOMEMESSAGE": "これは、新しいインタラクションに送信される最初の応答メッセージです"
+		},
+		"ACCEPT": "同意する",
+		"ACCEPTMETHOD": "Acceptメソッド",
+		"ACCEPTURL": "Accept URL",
+		"ACCOUNT": "アカウント",
+		"ACCOUNTSID": "アカウントSID",
+		"ACTIONS": "アクション",
+		"ADD_NOTE": "ノートを追加",
+		"ADD_SMSACCOUNT": "SMSアカウントを追加",
+		"ADD_SMSCANNEDANSWER": "定型文を追加",
+		"ADD_SMSDISPOSITION": "SMS処理を追加",
+		"ADD_SMSQUEUE": "SMSキューを追加",
+		"ADVANCED": "詳細設定",
+		"AGENT": "エージェント",
+		"AGENTADD_QUEUE": "SMSキューにエージェントを追加",
+		"AGENTADD_SMSQUEUE": "SMSキューにエージェントを追加",
+		"AGENTS": "エージェント",
+		"AGENTSADD_QUEUE": "SMSキューにエージェントを追加",
+		"AGENT_TIMEOUT": "エージェントタイムアウト",
+		"ALL": "すべて",
+		"ALL_AGENTS": "すべてのエージェント",
+		"ALL_TEAMS": "すべてのチーム",
+		"API": "API",
+		"AUTHID": "認証ID",
+		"AUTHTOKEN": "認証トークン",
+		"AUTOREPLY": "自動返信",
+		"BACK": "戻る",
+		"BUSY": "ビジー",
+		"CANNED_ANSWER_NOT_FOUND": "定型文は見つかりません",
+		"CANNED_ANSWER_SEARCH": "テキストを入力して定型文を検索します",
+		"CAPACITY": "容量",
+		"CHAT": "チャット",
+		"CLOSE": "Close",
+		"CLOSED": "完了",
+		"CLOSEDAT": "完了日時",
+		"CLOSEMETHOD": "Closeメソッド",
+		"CLOSEURL": "Close URL",
+		"COMMAND": "コマンド",
+		"CONDITION": "条件",
+		"CONFIRM_PASSWORD": "パスワードの確認",
+		"CONTACT": "コンタクト",
+		"CREATED_AT": "作成日時",
+		"DEFAULT_PAUSE": "デフォルト一時停止",
+		"DELETE": "削除",
+		"DELETE_INTERACTION": "インタラクションを削除",
+		"DELETE_SMSACCOUNT": "SMSアカウントを削除",
+		"DELETE_SMSCANNEDANSWER": "削除",
+		"DELETE_SMSDISPOSITION": "SMS処理を削除",
+		"DELETE_SMSQUEUE": "SMSキューを削除",
+		"DELIVERYREPORT": "配信レポート",
+		"DELIVERYREPORTURL": "配信レポートのURL",
+		"DESCRIPTION": "説明",
+		"DISPOSITION": "処理",
+		"DISPOSITIONS": "処理",
+		"EDIT_AGENT": "エージェントを編集",
+		"EDIT_AUTOREPLY": "自動返信を編集",
+		"EDIT_CLOSE": "Closeを編集",
+		"EDIT_GOTO": "Gotoを編集",
+		"EDIT_GOTOIF": "Gotoifを編集",
+		"EDIT_GOTOP": "Gotopを編集",
+		"EDIT_NOOP": "Noopを編集",
+		"EDIT_QUEUE": "キューを編集",
+		"EDIT_SMSACCOUNT": "SMSアカウントを編集",
+		"EDIT_SMSCANNEDANSWER": "編集",
+		"EDIT_SMSDISPOSITION": "SMS処理を編集",
+		"EDIT_SMSQUEUE": "SMSキューを編集",
+		"EDIT_SYSTEM": "システムの編集",
+		"FALSEPRIORITY": "False優先度",
+		"FAX": "Fax",
+		"FIDELITY": "フィデリティ",
+		"FILTER": "フィルター",
+		"FULLNAME": "フルネーム",
+		"GENERAL": "一般",
+		"GOTO": "Goto",
+		"GOTOIF": "GotoIf",
+		"GOTOP": "Gotop",
+		"GOTOREALTIME_SMSQUEUE": "リアルタイムSmsキューに移動",
+		"ID": "ID",
+		"IDLE": "アイドル",
+		"INFO": "情報",
+		"INSERT_MESSAGE_HERE": "ここにメッセージ内容を入力",
+		"INTERACTION": "インタラクション",
+		"INTERACTIONS": "インタラクション",
+		"INTERACTIONS_SMSACCOUNT": "インタラクションに移動",
+		"INTERNAL": "内部",
+		"IN_USE": "使用中",
+		"KEY": "キー",
+		"LIST": "リスト",
+		"LOGGED_IN": "ログインした",
+		"LOGOUT": "ログアウト",
+		"MAIL": "メール",
+		"MESSAGE": "メッセージ",
+		"METHOD": "メッソド",
+		"MOTIONADDRESS": "Motionアドレス",
+		"MOTIONPROXY": "プロキシまたはモーションドメイン",
+		"NAME": "名前",
+		"NEW_SMSACCOUNT": "新規SMSアカウント",
+		"NEW_SMSCANNEDANSWER": "新規定型文",
+		"NEW_SMSDISPOSITION": "新規SMS処理",
+		"NEW_SMSQUEUE": "新規SMSキュー",
+		"NOOP": "Noop",
+		"NOTE": "ノート",
+		"NOTES": "ノート",
+		"NOTIFICATION": "通知",
+		"NOTIFICATIONSHAKE": "振動",
+		"NOTIFICATIONSOUND": "音",
+		"NOTIFICATIONTEMPLATE": "テンプレート",
+		"NOT_INUSE": "使用されていません",
+		"NO_AGENT_ONLINE": "オンラインのエージェントはいません",
+		"NO_AVAILABLE_INFO": "利用可能な情報はありません",
+		"NO_INTERACTION_AVAILABLE": "インタラクションは利用できません",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "定型文はありません",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "利用可能なSMS処理はありません",
+		"NO_SMSDISPOSITION_AVAILABLE": "利用可能なSMS処理はありません",
+		"OF": "Of",
+		"OPEN": "オープン",
+		"OPENCHANNEL": "オープンチャンネル",
+		"OPENED": "オープン",
+		"PAGE": "ページ",
+		"PARTIALPAUSE": "一部一時停止",
+		"PASSWORD": "パスワード",
+		"PAUSE": "一時停止",
+		"PAUSED": "一時停止中",
+		"PHONE": "電話番号",
+		"PHONE_STATE": "電話の状態",
+		"PHONE_STATUS": "電話ステータス",
+		"PRIORITY": "優先度",
+		"PROXY": "プロキシ",
+		"QUEUE": "キュー",
+		"QUEUES": "キュー",
+		"REACHABLE": "リーチャブル",
+		"READY": "準備完了",
+		"REALTIME": "リアルタイム",
+		"RECEIVEURL": "受信URL",
+		"REFRESH_INTERACTIONS": "インタラクションのリフレッシュ",
+		"REJECT": "拒否",
+		"REJECTMETHOD": "拒否方式",
+		"REJECTURL": "拒否URL",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"SAVE": "保存",
+		"SEARCH_FOR_ANYONE": "検索",
+		"SELECTED": "選択された",
+		"SELECTED_AGENTS": "選択されたエージェント",
+		"SELECTED_TEAMS": "選ばれたチーム",
+		"SELECT_ACCOUNT": "アカウントを選択",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_NONE": "選択解除",
+		"SELECT_STATUS": "ステータスを選択",
+		"SEND": "送信",
+		"SENDERSTRING": "送信者ストリング",
+		"SETTINGS": "設定",
+		"SID": "SID",
+		"SMS": "SMS",
+		"SMSACCOUNTS": "SMSアカウント",
+		"SMSDISPOSITIONS": "SMS処理",
+		"SMSQUEUES": "SMSキュー",
+		"SMSTYPE": "SMSタイプ",
+		"SPYINTERACTION": "スパイ",
+		"STARTEDAT": "開始日時",
+		"STATUS": "状態",
+		"STRATEGY": "ストラテジ",
+		"SYSTEM": "システム",
+		"TAGS": "タグ",
+		"TEAMADD_SMSQUEUE": "SMSキューにチームを追加",
+		"TEXT": "テキスト",
+		"TIMEOUT": "タイムアウト",
+		"TIMER": "タイマー",
+		"TIMES": "インタラクションあたりの回数",
+		"TO": "To",
+		"TOKEN": "トークン",
+		"TRUEPRIORITY": "True優先度",
+		"TYPE": "タイプ",
+		"UNAVAILABLE": "不在",
+		"UNKNOWN": "未知",
+		"UNPAUSE": "再生",
+		"UNREGISTERED": "未登録",
+		"USERNAME": "ユーザー名",
+		"VALUE": "値",
+		"VARIABLE": "変数",
+		"VOICE": "音声",
+		"WAITING": "ウェイティング",
+		"WEBHOOKS": "WebHooks",
+		"WAITFORTHEASSIGNEDAGENT": "割り当てられたエージェントを待ちます",
+		"EDIT_TAG": "タグの編集",
+		"TAG": "タグ",
+		"AGENTADD_SMSACCOUNT": "エージェントをSMSアカウントに追加する",
+		"AGENTTRANSFER": "エージェント転送",
+		"AGENTTRANSFERTIMEOUT": "エージェント転送タイムアウト",
+		"QUEUETRANSFER": "キュー転送",
+		"QUEUETRANSFERTIMEOUT": "キュー転送タイムアウト",
+		"TRANSFER": "転送",
+		"CANNEDANSWERS": "回答の缶詰",
+		"DOWNLOAD_INTERACTION": "ダウンロード",
+		"SMSCANNEDANSWERS": "回答の缶詰",
+		"LOGIN_TIME": "ログイン時間",
+		"PAUSE_TIME": "時間を一時停止",
+		"APIKEY": "ApiKey",
+		"BASEURL": "ベースURL",
+		"TEAMS_ASSOCIATION": "チーム協会",
+		"MANDATORYDISPOSITION": "強制処分",
+		"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止",
+		"ACCESSKEYID": "アクセスキーID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "ボット名",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Lex構成を編集する",
+		"EDIT_DIALOGFLOW": "DialogFlow構成の編集",
+		"LANGUAGE": "言語",
+		"LEXREGION": "領域",
+		"SECRETACCESSKEY": "アクセスキーシークレット",
+		"WELCOMEMESSAGE": "ウェルカムメッセージ",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "添付せずにダウンロード",
+		"DOWNLOAD_WITH_ATTACHMENT": "添付してダウンロード",
+		"LASTMESSAGE": "最後のメッセージ"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/ko.json b/public/app/main/apps/sms/i18n/ko.json
new file mode 100644
index 0000000..81ee286
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/ko.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "키",
+		"NAME": "이름",
+		"SMSQUEUES": "SMS 상담그룹",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"STRATEGY": "전략",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "키 최대 길이",
+			"KEY_REQUIRED": "키는 필수입니다.",
+			"NAME_REQUIRED": "이름은 필수입니다.",
+			"AGENT_TIMEOUT_REQUIRED": "상담원 시간초과는 필수입니다.",
+			"PHONE_REQUIRED": "전화는 필수입니다.",
+			"SID_REQUIRED": "SID는 필수입니다.",
+			"TOKEN_REQUIRED": "토큰은 필수입니다.",
+			"USERNAME_REQUIRED": "사용자이름은 필수입니다.",
+			"PASSWORD_REQUIRED": "비밀번호는 필수입니다.",
+			"MOTIONADDRESS_REQUIRED": "모션 주소는 필수입니다.",
+			"MOTIONADDRESS_MUST_VALID_URL": "모션주소는 유효한 URL이어야 합니다.",
+			"ACCEPTURL_MUST_VALID_URL": "수락 URL은 유효해야 합니다.",
+			"TIMEOUT_REQUIRED": "시간초과는 필수입니다.",
+			"REJECTURL_MUST_VALID_URL": "거절 URL은 유효해야 합니다.",
+			"CLOSEURL_MUST_VALID_URL": "닫기 URL은 유효해야 합니다.",
+			"TYPE_REQUIRED": "타입은 필수입니다.",
+			"LIST_REQUIRED": "목록은 필수입니다.",
+			"PRIORITY_REQUIRED": "우선순위는 필수입니다.",
+			"CONDITION_REQUIRED": "조건은 필수입니다.",
+			"TRUEPRIORITY_REQUIRED": "참 우선순위는 필수입니다.",
+			"FALSEPRIORITY_REQUIRED": "거짓 우선순위는 필수입니다.",
+			"AGENT_REQUIRED": "상담원은 필수입니다.",
+			"QUEUE_REQUIRED": "상담그룹은 필수입니다.",
+			"DISPOSITION_REQUIRED": "배치는 필수입니다.",
+			"ACCOUNTSID_REQUIRED": "계정 SID는 필수입니다.",
+			"AUTHTOKEN_REQUIRED": "인증토큰은 필수입니다.",
+			"MOTIONPROXY_REQUIRED": "모션 프록시는 필수입니다.",
+			"MOTIONPROXY_MUST_VALID_URL": "모션 프록시는 유효한 URL이어야 합니다.",
+			"TEXT_MAX_LENGTH": "텍스트 최대 길이",
+			"TEXT_REQUIRED": "텍스트는 필수입니다.",
+			"VALUE_REQUIRED": "값은 필수입니다.",
+			"SENDERSTRING_MAX_LENGTH": "발신자 문자열 최대 길이",
+			"SENDERSTRING_MUST_VALID_PATTERN": "발신자 문자열을 유효한 패턴이어야 합니다.",
+			"METHOD_REQUIRED": "방법은 필수입니다.",
+			"AUTHID_REQUIRED": "인증 ID는 필수입니다.",
+			"COMMAND_REQUIRED": "명령은 필수입니다.",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "상담원 시간초과는 다음과 같거나 커야합니다.",
+			"NAME_MUST_VALID_PATTERN": "이름은 유효한 패턴이어야합니다.",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "시간초과는 다음과 같거나 작아야합니다.",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "상담원 시간초과는 다음과 같거나 작아야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "할당된 상담원에 대한 대기는 다음과 같거나 커야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "할당된 상담원에 대한 대기는 다음과 같거나 작아야합니다.",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "할당된 상담원에 대한 대기는 필수입니다.",
+			"TAG_REQUIRED": "필수 필드",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "필수 필드",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "필수 필드",
+			"APIKEY_REQUIRED": "필수 필드",
+			"BASEURL_REQUIRED": "필수 필드",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드",
+			"ACCESSKEYID_REQUIRED": "액세스 키 ID가 필요합니다",
+			"BOTNAME_REQUIRED": "봇 이름이 필요합니다",
+			"SECRETACCESSKEY_REQUIRED": "액세스 키 비밀이 필요합니다"
+		},
+		"AGENT_TIMEOUT": "상담원 시간 초과",
+		"DESCRIPTION": "설명",
+		"ADD_SMSQUEUE": "SMS 상담그룹 추가",
+		"EDIT_SMSQUEUE": "SMS 상담그룹 수정",
+		"DELETE_SMSQUEUE": "SMS 상담그룹 삭제",
+		"SETTINGS": "설정",
+		"GENERAL": "일반",
+		"CREATED_AT": "생성 일시",
+		"SAVE": "저장",
+		"SMSACCOUNTS": "SMS 계정",
+		"TYPE": "타입",
+		"PHONE": "전화",
+		"SID": "SID",
+		"TOKEN": "토큰",
+		"SMSTYPE": "SMS 타입",
+		"USERNAME": "사용자 이름",
+		"PASSWORD": "비밀번호",
+		"MOTIONADDRESS": "모션 주소",
+		"ADD_SMSACCOUNT": "SMS 계정 추가",
+		"EDIT_SMSACCOUNT": "SMS 계정 수정",
+		"DELETE_SMSACCOUNT": "SMS 계정 삭제",
+		"LIST": "목록",
+		"FIDELITY": "정확도",
+		"API": "API",
+		"DISPOSITIONS": "배치",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "활동",
+		"ACCEPT": "수락",
+		"ACCEPTMETHOD": "수락 방법",
+		"ACCEPTURL": "URL 수락",
+		"REJECT": "거절",
+		"REJECTMETHOD": "거절 방법",
+		"REJECTURL": "URL 거절",
+		"CLOSE": "닫기",
+		"CLOSEMETHOD": "닫기 방법",
+		"CLOSEURL": "URL 닫기",
+		"SELECTED": "선택 완료",
+		"SELECT_ALL": "전체 선택",
+		"SELECT_NONE": "선택 안함",
+		"BACK": "뒤로",
+		"SMS": "SMS",
+		"ID": "ID",
+		"CONFIRM_PASSWORD": "비밀번호 확인",
+		"SMSDISPOSITIONS": "SMS 배치",
+		"NO_SMSDISPOSITION_AVAILABLE": "사용가능한 SMS 배치 없음",
+		"NEW_SMSDISPOSITION": "신규 SMS 배치",
+		"ADD_SMSDISPOSITION": "SMS 배치 추가",
+		"EDIT_SMSDISPOSITION": "SMS 배치 수정",
+		"DELETE_SMSDISPOSITION": "SMS 계정 삭제",
+		"NEW_SMSQUEUE": "신규 SMS 상담그룹",
+		"NEW_SMSACCOUNT": "신규 SMS 계정",
+		"NO_AVAILABLE_INFO": "사용가능한 정보 없음",
+		"ALL_TEAMS": "전체 팀",
+		"SELECTED_TEAMS": "선택된 팀",
+		"HELP": {
+			"NAME": "이름",
+			"LIST": "목록",
+			"RECEIVEURL": "URL 수신",
+			"MOTIONPROXY": "모션 프록시",
+			"DELIVERYREPORTURL": "레포트 URL 제출",
+			"MANDATORYDISPOSITION": "의무 처분",
+			"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지",
+			"WELCOMEMESSAGE": "새로운 상호 작용으로 보낸 첫 번째 응답 메시지입니다."
+		},
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OF": "중",
+		"TEAMADD_SMSQUEUE": "SMS 상담그룹에 팀 추가",
+		"AGENTADD_SMSQUEUE": "SMS 상담그룹에 상담원 추가",
+		"ALL_AGENTS": "전체 상담원",
+		"SELECTED_AGENTS": "선택된 상담원",
+		"RECEIVEURL": "URL 수신",
+		"INTERACTION": "대화",
+		"INTERACTIONS": "대화",
+		"NO_INTERACTION_AVAILABLE": "사용가능한 대화가 없음",
+		"CONTACT": "연락처",
+		"STARTEDAT": "시작 일시",
+		"AGENT": "상담원",
+		"CLOSEDAT": "종료 시기",
+		"DISPOSITION": "배치",
+		"NOTES": "노트",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "상담그룹",
+		"TIMEOUT": "시간 초과",
+		"VALUE": "값",
+		"EDIT_AGENT": "상담원 수정",
+		"EDIT_GOTO": "Goto 수정",
+		"EDIT_NOOP": "Noop 수정",
+		"EDIT_GOTOIF": "Gotoif 수정",
+		"EDIT_QUEUE": "상담그룹 수정",
+		"CONDITION": "조건",
+		"TRUEPRIORITY": "참 우선순위",
+		"FALSEPRIORITY": "거짓 우선순위",
+		"PRIORITY": "우선 순위",
+		"GOTOP": "Goto",
+		"EDIT_GOTOP": "Goto 수정",
+		"EDIT_CLOSE": "닫기 수정",
+		"FILTER": "필터",
+		"SELECT_STATUS": "상태 선택",
+		"ALL": "전체",
+		"SELECT_ACCOUNT": "계정 선택",
+		"OPENED": "열기 완료",
+		"CLOSED": "닫기 완료",
+		"STATUS": "상태",
+		"ACCOUNT": "계정",
+		"OPEN": "열기",
+		"INFO": "정보",
+		"ACCOUNTSID": "계정 SID",
+		"AUTHTOKEN": "인증 토큰",
+		"PROXY": "프록시",
+		"ADVANCED": "고급",
+		"MOTIONPROXY": "모션 프록시",
+		"REALTIME": "실시간",
+		"UNKNOWN": "알 수 없음",
+		"UNREGISTERED": "미등록",
+		"UNAVAILABLE": "사용 불가",
+		"NOT_INUSE": "미사용",
+		"REACHABLE": "도달 가능",
+		"IN_USE": "사용중",
+		"AGENTS": "상담원",
+		"QUEUES": "상담그룹",
+		"FULLNAME": "성명",
+		"INTERNAL": "내부",
+		"PHONE_STATE": "전화 상태",
+		"PHONE_STATUS": "전화 상태",
+		"PAUSE": "일시 중지",
+		"LOGOUT": "로그아웃",
+		"AGENTADD_QUEUE": "상담그룹에 상담원 추가",
+		"UNPAUSE": "일시중지 해제",
+		"DEFAULT_PAUSE": "기본값 일시중지",
+		"LOGGED_IN": "로그인 완료",
+		"PAUSED": "일시중지 완료",
+		"READY": "준비",
+		"WAITING": "대기중",
+		"VOICE": "음성",
+		"CHAT": "채팅",
+		"MAIL": "이메일",
+		"OPENCHANNEL": "오픈채널",
+		"FAX": "팩스",
+		"AGENTSADD_QUEUE": "상담그룹에 상담원 추가",
+		"NO_AGENT_ONLINE": "온라인 상담원 없음",
+		"GOTOREALTIME_SMSQUEUE": "실시간 SMS 상담그룹으로 이동",
+		"PARTIALPAUSE": "부분 일시중지",
+		"BUSY": "통화중",
+		"TIMER": "타이머",
+		"IDLE": "자리비움",
+		"CAPACITY": "용량",
+		"SEND": "전송",
+		"TO": "TO",
+		"MESSAGE": "메시지",
+		"TAGS": "태그",
+		"INTERACTIONS_SMSACCOUNT": "SMS 계정 대화",
+		"REFRESH_INTERACTIONS": "대화 새로고침",
+		"CANNED_ANSWER_NOT_FOUND": "녹음된 응답 찾을 수 없음",
+		"CANNED_ANSWER_SEARCH": "녹음된 응답 찾기",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "사용가능한 SMS 배치 없음",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "사용가능한 SMS 녹음된 응답 없음",
+		"NEW_SMSCANNEDANSWER": "신규 SMS 녹음된 응답",
+		"ADD_SMSCANNEDANSWER": "SMS 녹음된 응답 추가",
+		"EDIT_SMSCANNEDANSWER": "SMS 녹음된 응답 수정",
+		"DELETE_SMSCANNEDANSWER": "SMS 녹음된 응답 삭제",
+		"DELIVERYREPORTURL": "레포트 URL 제출",
+		"DELETE": "삭제",
+		"SENDERSTRING": "발신자 문자열",
+		"DELIVERYREPORT": "레포트 제출",
+		"METHOD": "방법",
+		"ADD_NOTE": "노트 추가",
+		"NOTE": "노트",
+		"SPYINTERACTION": "대화 염탐",
+		"AUTOREPLY": "자동답장",
+		"EDIT_AUTOREPLY": "자동답장 편집",
+		"TIMES": "횟수",
+		"TEXT": "텍스트",
+		"INSERT_MESSAGE_HERE": "여기에 메시지를 입력하시오",
+		"DELETE_INTERACTION": "대화 삭제",
+		"AUTHID": "인증 ID",
+		"COMMAND": "명령",
+		"EDIT_SYSTEM": "시스템 편집",
+		"SYSTEM": "시스템",
+		"VARIABLE": "변수",
+		"NOTIFICATION": "알림",
+		"NOTIFICATIONSHAKE": "알림 진동",
+		"NOTIFICATIONSOUND": "알림 소리",
+		"NOTIFICATIONTEMPLATE": "알림 템플릿",
+		"WAITFORTHEASSIGNEDAGENT": "할당된 상담원 대기",
+		"EDIT_TAG": "태그 수정",
+		"TAG": "꼬리표",
+		"AGENTADD_SMSACCOUNT": "SMS 계정에 에이전트 추가",
+		"AGENTTRANSFER": "대리인 이전",
+		"AGENTTRANSFERTIMEOUT": "에이전트 전송 시간 초과",
+		"QUEUETRANSFER": "대기열 전송",
+		"QUEUETRANSFERTIMEOUT": "대기열 전송 시간 초과",
+		"TRANSFER": "이전",
+		"CANNEDANSWERS": "통역 응답",
+		"DOWNLOAD_INTERACTION": "다운로드",
+		"SMSCANNEDANSWERS": "통역 응답",
+		"LOGIN_TIME": "로그인 시간",
+		"PAUSE_TIME": "일시 중지 시간",
+		"APIKEY": "ApiKey",
+		"BASEURL": "기본 URL",
+		"TEAMS_ASSOCIATION": "팀 협회",
+		"MANDATORYDISPOSITION": "의무 처분",
+		"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지",
+		"ACCESSKEYID": "액세스 키 ID",
+		"AMAZONLEX": "아마존 렉스",
+		"BOTNAME": "봇 이름",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Lex 구성 편집",
+		"EDIT_DIALOGFLOW": "DialogFlow 구성 편집",
+		"LANGUAGE": "언어",
+		"LEXREGION": "부위",
+		"SECRETACCESSKEY": "액세스 키 비밀",
+		"WELCOMEMESSAGE": "환영 메시지",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "첨부 파일없이 다운로드",
+		"DOWNLOAD_WITH_ATTACHMENT": "첨부 파일로 다운로드",
+		"LASTMESSAGE": "마지막 메시지"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/lv.json b/public/app/main/apps/sms/i18n/lv.json
new file mode 100644
index 0000000..8ee1a7a
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/lv.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"ERRORS": {
+			"TEXT_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"TEXT_REQUIRED": "Obligāts lauks",
+			"VALUE_REQUIRED": "Obligāts lauks",
+			"SENDERSTRING_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Nepareizs formāts",
+			"METHOD_REQUIRED": "Obligāts lauks",
+			"MOTIONPROXY_REQUIRED": "Obligāts lauks",
+			"MOTIONPROXY_MUST_VALID_URL": "Nepareizs formāts",
+			"KEY_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"KEY_REQUIRED": "Obligāts lauks",
+			"NAME_REQUIRED": "Obligāts lauks",
+			"AGENT_TIMEOUT_REQUIRED": "Obligāts lauks",
+			"PHONE_REQUIRED": "Obligāts lauks",
+			"SID_REQUIRED": "Obligāts lauks",
+			"TOKEN_REQUIRED": "Obligāts lauks",
+			"USERNAME_REQUIRED": "Obligāts lauks",
+			"PASSWORD_REQUIRED": "Obligāts lauks",
+			"MOTIONADDRESS_REQUIRED": "Obligāts lauks",
+			"MOTIONADDRESS_MUST_VALID_URL": "Nepareizs formāts",
+			"ACCEPTURL_MUST_VALID_URL": "Nepareizs formāts",
+			"TIMEOUT_REQUIRED": "Obligāts lauks",
+			"REJECTURL_MUST_VALID_URL": "Nepareizs formāts",
+			"CLOSEURL_MUST_VALID_URL": "Nepareizs formāts",
+			"TYPE_REQUIRED": "Obligāts lauks",
+			"LIST_REQUIRED": "Obligāts lauks",
+			"PRIORITY_REQUIRED": "Obligāts lauks",
+			"CONDITION_REQUIRED": "Obligāts lauks",
+			"TRUEPRIORITY_REQUIRED": "Obligāts lauks",
+			"FALSEPRIORITY_REQUIRED": "Obligāts lauks",
+			"AGENT_REQUIRED": "Obligāts lauks",
+			"QUEUE_REQUIRED": "Obligāts lauks",
+			"DISPOSITION_REQUIRED": "Obligāts lauks",
+			"ACCOUNTSID_REQUIRED": "Obligāts lauks",
+			"AUTHTOKEN_REQUIRED": "Obligāts lauks",
+			"AUTHID_REQUIRED": "Obligāts lauks",
+			"COMMAND_REQUIRED": "Obligāts lauks",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"NAME_MUST_VALID_PATTERN": "Nepareizs formāts",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligāts lauks",
+			"TAG_REQUIRED": "Obligāts lauks",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligāts lauks",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligāts lauks",
+			"APIKEY_REQUIRED": "Obligāts lauks",
+			"BASEURL_REQUIRED": "Obligāts lauks",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks",
+			"ACCESSKEYID_REQUIRED": "Nepieciešams piekļuves atslēgas ID",
+			"BOTNAME_REQUIRED": "Nepieciešams robotprogrammatūras nosaukums",
+			"SECRETACCESSKEY_REQUIRED": "Nepieciešams piekļuves atslēgas noslēpums"
+		},
+		"HELP": {
+			"MOTIONPROXY": "Laukam ir jābūt formatētam šādi: <protocol>: //<ipaddress>[:<port>]. Piemērs: https://XYZW",
+			"NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)",
+			"LIST": "Kontaktpersonu pārvaldnieku saraksts tiek izmantots, lai saistītu kontaktpersonas",
+			"RECEIVEURL": "Šī ir automātiski ģenerētā API virkne, kas ir jāizmanto, lai saņemtu īsziņas jūsu konta ietvaros no īsziņu pakalpojumu sniedzēja (jāizmanto POST metode): noklikšķiniet uz starpliktuves pogas, lai to kopētu",
+			"DELIVERYREPORTURL": "Šī ir automātiski ģenerētā API virkne, kas ir jāizmanto, lai saņemtu īsziņu piegādes ziņojumu no jūsu īsziņu pakalpojumu sniedzēja (jāizmanto POST metode): noklikšķiniet uz starpliktuves pogas, lai to kopētu",
+			"MANDATORYDISPOSITION": "Obligāta rīcība",
+			"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana",
+			"WELCOMEMESSAGE": "Šis ir pirmais atbildes ziņojums, kas nosūtīts jaunām mijiedarbībām"
+		},
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Nav pieejams SMS statuss",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Nav pieejamas standarta atbildes",
+		"NEW_SMSCANNEDANSWER": "Jauna standarta atbilde",
+		"ADD_SMSCANNEDANSWER": "Pievienot standarta atbildi",
+		"EDIT_SMSCANNEDANSWER": "Rediģēt",
+		"DELETE_SMSCANNEDANSWER": "Dzēst",
+		"DELIVERYREPORTURL": "Piegādes pārskata tīmekļa adrese",
+		"DELETE": "Dzēst",
+		"SENDERSTRING": "Sūtītāja virkne",
+		"DELIVERYREPORT": "Piegādes pārskats",
+		"METHOD": "Metode",
+		"ADD_NOTE": "Pievienot piezīmi",
+		"NOTE": "Piezīme",
+		"SPYINTERACTION": "Spiegot",
+		"AUTOREPLY": "Automātiskā atbilde",
+		"EDIT_AUTOREPLY": "Rediģēt automātisko atbildi",
+		"TIMES": "Reižu skaits vienas saziņas laikā",
+		"TEXT": "Teksts",
+		"INSERT_MESSAGE_HERE": "Ievietojiet savu tekstu šeit",
+		"CANNED_ANSWER_NOT_FOUND": "Nav atrastas standarta atbildes",
+		"CANNED_ANSWER_SEARCH": "Ievadiet tekstu, lai meklētu standarta atbildi",
+		"SEND": "Nosūtīt",
+		"TO": "Uz",
+		"MESSAGE": "Ziņojums",
+		"TAGS": "Birkas",
+		"NO_AGENT_ONLINE": "Nav aģenta tiešsaistē",
+		"GOTOREALTIME_SMSQUEUE": "Doties uz SMS rindu monitoringu",
+		"PARTIALPAUSE": "Daļēja pauze",
+		"BUSY": "Aizņemts",
+		"TIMER": "Taimers",
+		"IDLE": "Gaidīšanas režīms",
+		"CAPACITY": "Jauda",
+		"PROXY": "Starpnieks",
+		"ADVANCED": "Paplašināts",
+		"MOTIONPROXY": "Starpnieka vai Motion domēns",
+		"REALTIME": "Monitorings",
+		"KEY": "Atslēga",
+		"NAME": "Nosaukums",
+		"SMSQUEUES": "SMS rindas",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"STRATEGY": "Stratēģija",
+		"AGENT_TIMEOUT": "Aģenta noildze",
+		"DESCRIPTION": "Apraksts",
+		"ADD_SMSQUEUE": "Pievienot SMS rindu",
+		"EDIT_SMSQUEUE": "Rediģēt SMS rindu",
+		"DELETE_SMSQUEUE": "Dzēst SMS rindu",
+		"SETTINGS": "Iestatījumi",
+		"GENERAL": "Vispārīgi",
+		"CREATED_AT": "Izveidots",
+		"SAVE": "Saglabāt",
+		"SMSACCOUNTS": "SMS konti",
+		"TYPE": "Tips",
+		"PHONE": "Tālrunis",
+		"SID": "Drošības identifikators",
+		"TOKEN": "Marķieris",
+		"SMSTYPE": "SMS veids",
+		"USERNAME": "Lietotājvārds",
+		"PASSWORD": "Parole",
+		"MOTIONADDRESS": "Kustības adrese",
+		"ADD_SMSACCOUNT": "Pievienot SMS kontu",
+		"EDIT_SMSACCOUNT": "Rediģēt SMS kontu",
+		"DELETE_SMSACCOUNT": "Dzēst SMS kontu",
+		"LIST": "Saraksts",
+		"FIDELITY": "Uzticība",
+		"API": "API",
+		"DISPOSITIONS": "Statusi",
+		"WEBHOOKS": "Tīmekļa aizķeres",
+		"ACTIONS": "Darbības",
+		"ACCEPT": "Pieņemt",
+		"ACCEPTMETHOD": "Pieņemt metodi",
+		"ACCEPTURL": "Pieņemt tīmekļa adresi",
+		"REJECT": "Noraidīt",
+		"REJECTMETHOD": "Noraidīt metodi",
+		"REJECTURL": "Noraidīt tīmekļa adresi",
+		"CLOSE": "Aizvērt",
+		"CLOSEMETHOD": "Aizvērt metodi",
+		"CLOSEURL": "Aizvērt tīmekļa adresi",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Atlasīt visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"BACK": "Atpakaļ",
+		"SMS": "SMS",
+		"ID": "ID",
+		"CONFIRM_PASSWORD": "Apstiprināt paroli",
+		"SMSDISPOSITIONS": "SMS statusi",
+		"NO_SMSDISPOSITION_AVAILABLE": "Nav pieejams SMS statuss",
+		"NEW_SMSDISPOSITION": "Jauns SMS statuss",
+		"ADD_SMSDISPOSITION": "Pievienot SMS statusu",
+		"EDIT_SMSDISPOSITION": "Rediģēt SMS statusu",
+		"DELETE_SMSDISPOSITION": "Dzēst SMS statusu",
+		"NEW_SMSQUEUE": "Jauna SMS rinda",
+		"NEW_SMSACCOUNT": "Jauns SMS konts",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"ALL_TEAMS": "Visas komandas",
+		"SELECTED_TEAMS": "Atlasītās komandas",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"OF": "no",
+		"TEAMADD_SMSQUEUE": "Pievienot komandu SMS rindai",
+		"AGENTADD_SMSQUEUE": "Pievienot aģenta SMS rindai",
+		"ALL_AGENTS": "Visi aģenti",
+		"SELECTED_AGENTS": "Atlasītie aģenti",
+		"RECEIVEURL": "Saņemt tīmekļa adresi",
+		"INTERACTION": "Saziņa",
+		"INTERACTIONS": "Saziņa",
+		"NO_INTERACTION_AVAILABLE": "Nav pieejama saziņa",
+		"CONTACT": "Sazināties",
+		"STARTEDAT": "Uzsākts",
+		"AGENT": "Aģents",
+		"CLOSEDAT": "Aizvērts",
+		"DISPOSITION": "Statuss",
+		"NOTES": "Piezīmes",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Rinda",
+		"TIMEOUT": "Noildze",
+		"VALUE": "Vērtība",
+		"EDIT_AGENT": "Rediģēt aģentu",
+		"EDIT_GOTO": "Rediģēt Goto",
+		"EDIT_NOOP": "Rediģēt Noop",
+		"EDIT_GOTOIF": "Rediģēt Gotoif",
+		"EDIT_QUEUE": "Rediģēt rindu",
+		"CONDITION": "Nosacījums",
+		"TRUEPRIORITY": "Patiesa prioritāte",
+		"FALSEPRIORITY": "Aplama prioritāte",
+		"PRIORITY": "Prioritāte",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Rediģēt Gotop",
+		"EDIT_CLOSE": "Rediģēt aizvēršanu",
+		"FILTER": "Filtrs",
+		"SELECT_STATUS": "Izvēlieties statusu",
+		"ALL": "Visi",
+		"SELECT_ACCOUNT": "Atlasīt kontu",
+		"OPENED": "Atvērt",
+		"CLOSED": "Aizvērts",
+		"STATUS": "Statuss",
+		"ACCOUNT": "Konts",
+		"OPEN": "Atvērt",
+		"INFO": "Informācija",
+		"ACCOUNTSID": "Konta drošības identifikators",
+		"AUTHTOKEN": "Autorizācijas marķieris",
+		"UNKNOWN": "Nezināms",
+		"UNREGISTERED": "Nereģistrēts",
+		"UNAVAILABLE": "Nav pieejams",
+		"NOT_INUSE": "Netiek izmantots",
+		"REACHABLE": "Sasniedzams",
+		"IN_USE": "Lietošanā",
+		"AGENTS": "Aģenti",
+		"QUEUES": "Rindas",
+		"FULLNAME": "Vārds un uzvārds",
+		"INTERNAL": "Iekšējais",
+		"PHONE_STATE": "Tālruņa valsts",
+		"PHONE_STATUS": "Tālruņa statuss",
+		"PAUSE": "Pauze",
+		"LOGOUT": "Atteikšanās",
+		"AGENTADD_QUEUE": "Pievienot aģentu SMS rindai",
+		"UNPAUSE": "Pārtraukt pauzi",
+		"DEFAULT_PAUSE": "Noklusējuma pauze",
+		"LOGGED_IN": "Pieteicies",
+		"PAUSED": "Apturēts",
+		"READY": "Gatavs",
+		"WAITING": "Gaida",
+		"VOICE": "Balss",
+		"CHAT": "Tērzēšana",
+		"MAIL": "E-pasts",
+		"OPENCHANNEL": "Atvērts kanāls",
+		"FAX": "Fakss",
+		"AGENTSADD_QUEUE": "Pievienot aģentus SMS rindai",
+		"INTERACTIONS_SMSACCOUNT": "Doties uz saziņu",
+		"REFRESH_INTERACTIONS": "Pārlādēt saziņu",
+		"DELETE_INTERACTION": "Dzēst saziņu",
+		"AUTHID": "Autorizācijas ID",
+		"COMMAND": "Komanda",
+		"EDIT_SYSTEM": "Rediģēt sistēmu",
+		"SYSTEM": "Sistēma",
+		"VARIABLE": "Mainīgais",
+		"NOTIFICATION": "Paziņojums",
+		"NOTIFICATIONSHAKE": "Sakratīt",
+		"NOTIFICATIONSOUND": "Skaņa",
+		"NOTIFICATIONTEMPLATE": "Veidne",
+		"WAITFORTHEASSIGNEDAGENT": "Gaidīt piešķirto aģentu",
+		"EDIT_TAG": "Rediģēt atzīmi",
+		"TAG": "Birka",
+		"AGENTADD_SMSACCOUNT": "Pievienot aģentu SMS kontam",
+		"AGENTTRANSFER": "Aģenta nodošana",
+		"AGENTTRANSFERTIMEOUT": "Aģenta nodošanas noildze",
+		"QUEUETRANSFER": "Rindas nodošana",
+		"QUEUETRANSFERTIMEOUT": "Rindas nodošanas noildze",
+		"TRANSFER": "Nodošana",
+		"CANNEDANSWERS": "Standarta atbildes",
+		"DOWNLOAD_INTERACTION": "Lejupielādēt",
+		"SMSCANNEDANSWERS": "Standarta atbildes",
+		"LOGIN_TIME": "Pieteikšanās laiks",
+		"PAUSE_TIME": "Pārtraukuma ilgums",
+		"APIKEY": "ApiKey",
+		"BASEURL": "Bāzes URL",
+		"TEAMS_ASSOCIATION": "Komandu asociācija",
+		"MANDATORYDISPOSITION": "Obligāta rīcība",
+		"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana",
+		"ACCESSKEYID": "Piekļuves atslēgas ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot vārds",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Rediģēt Lex konfigurāciju",
+		"EDIT_DIALOGFLOW": "Rediģēt DialogFlow konfigurāciju",
+		"LANGUAGE": "Valoda",
+		"LEXREGION": "Novads",
+		"SECRETACCESSKEY": "Piekļuves atslēgas noslēpums",
+		"WELCOMEMESSAGE": "Sveiciena ziņa",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Lejupielādējiet bez pielikuma",
+		"DOWNLOAD_WITH_ATTACHMENT": "Lejupielādējiet ar pielikumu",
+		"LASTMESSAGE": "Pēdējā ziņa"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/nl.json b/public/app/main/apps/sms/i18n/nl.json
new file mode 100644
index 0000000..6cd5eee
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/nl.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "Sleutel",
+		"NAME": "Naam",
+		"SMSQUEUES": "SMS-wachtrijen",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"STRATEGY": "Strategie",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "Sleutel moet een lengte gelijk aan {{max.}}",
+			"KEY_REQUIRED": "Sleutel is vereist",
+			"NAME_REQUIRED": "De naam is verplicht",
+			"AGENT_TIMEOUT_REQUIRED": "De Agent Timeout is vereist",
+			"PHONE_REQUIRED": "Het telefoonnummer is verplicht",
+			"SID_REQUIRED": "De SID is vereist",
+			"TOKEN_REQUIRED": "Het token is vereist",
+			"USERNAME_REQUIRED": "De gebruikersnaam is vereist",
+			"PASSWORD_REQUIRED": "Het wachtwoord is vereist",
+			"MOTIONADDRESS_REQUIRED": "De Motion Adres is vereist.",
+			"MOTIONADDRESS_MUST_VALID_URL": "De Motion adres moet worden geschreven in een geldige indeling",
+			"ACCEPTURL_MUST_VALID_URL": "Accepteer URL moet worden geschreven in een geldige indeling",
+			"TIMEOUT_REQUIRED": "De timeout is vereist",
+			"REJECTURL_MUST_VALID_URL": "De afwijzing URL moet worden geschreven in een geldige indeling",
+			"CLOSEURL_MUST_VALID_URL": "De nauwe URL moet worden geschreven in een geldige indeling",
+			"TYPE_REQUIRED": "Het type is vereist",
+			"LIST_REQUIRED": "De lijst is vereist",
+			"PRIORITY_REQUIRED": "De prioriteit is vereist.",
+			"CONDITION_REQUIRED": "De conditie is vereist",
+			"TRUEPRIORITY_REQUIRED": "De echte prioriteit is vereist.",
+			"FALSEPRIORITY_REQUIRED": "De valse prioriteit is vereist.",
+			"AGENT_REQUIRED": "De Agent is vereist",
+			"QUEUE_REQUIRED": "De wachtrij is vereist",
+			"DISPOSITION_REQUIRED": "De Dispositie is vereist",
+			"ACCOUNTSID_REQUIRED": "Account SID is vereist",
+			"AUTHTOKEN_REQUIRED": "Auth Token is vereist",
+			"MOTIONPROXY_REQUIRED": "Verplicht veld",
+			"MOTIONPROXY_MUST_VALID_URL": "Onjuist formaat",
+			"TEXT_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"TEXT_REQUIRED": "Verplicht veld",
+			"VALUE_REQUIRED": "Verplicht veld",
+			"SENDERSTRING_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Verkeerd formaat",
+			"METHOD_REQUIRED": "Verplicht veld",
+			"AUTHID_REQUIRED": "Verplicht veld",
+			"COMMAND_REQUIRED": "Verplicht veld",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"NAME_MUST_VALID_PATTERN": "Verkeerd formaat",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Verplicht veld",
+			"TAG_REQUIRED": "Verplicht veld",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Verplicht veld",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Verplicht veld",
+			"APIKEY_REQUIRED": "Verplicht veld",
+			"BASEURL_REQUIRED": "Verplicht veld",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld",
+			"ACCESSKEYID_REQUIRED": "Toegangssleutel-ID is vereist",
+			"BOTNAME_REQUIRED": "Botnaam is vereist",
+			"SECRETACCESSKEY_REQUIRED": "Toegangssleutel geheim is vereist"
+		},
+		"AGENT_TIMEOUT": "Time-out agent",
+		"DESCRIPTION": "Beschrijving",
+		"ADD_SMSQUEUE": "Voeg SMS wachtrij",
+		"EDIT_SMSQUEUE": "Edit SMS wachtrij",
+		"DELETE_SMSQUEUE": "Verwijder de SMS-wachtrij",
+		"SETTINGS": "Instellingen",
+		"GENERAL": "Algemeen",
+		"CREATED_AT": "Gemaakt op",
+		"SAVE": "Opslaan",
+		"SMSACCOUNTS": "SMS Accounts",
+		"TYPE": "Type",
+		"PHONE": "Telefoon",
+		"SID": "SID",
+		"TOKEN": "Token",
+		"SMSTYPE": "SMS-type",
+		"USERNAME": "Gebruikersnaam",
+		"PASSWORD": "Wachtwoord",
+		"MOTIONADDRESS": "Motion adres",
+		"ADD_SMSACCOUNT": "Voeg SMS Account",
+		"EDIT_SMSACCOUNT": "Edit SMS Account",
+		"DELETE_SMSACCOUNT": "SMS-account",
+		"LIST": "Lijst",
+		"FIDELITY": "Hifi-geluid",
+		"API": "API",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Acties",
+		"ACCEPT": "Accepteren",
+		"ACCEPTMETHOD": "Accepteren methode",
+		"ACCEPTURL": "URL accepteren",
+		"REJECT": "Afwijzen",
+		"REJECTMETHOD": "Methode afwijzen",
+		"REJECTURL": "URL afwijzen",
+		"CLOSE": "Dicht",
+		"CLOSEMETHOD": "Sluit methode",
+		"CLOSEURL": "Sluit URL",
+		"SELECTED": "Geselecteerd",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"BACK": "Terug",
+		"SMS": "SMS",
+		"ID": "Id",
+		"CONFIRM_PASSWORD": "Wachtwoord bevestigen",
+		"SMSDISPOSITIONS": "SMS DISPOSITIEVEN",
+		"NO_SMSDISPOSITION_AVAILABLE": "Geen SMS Dispositieven beschikbaar",
+		"NEW_SMSDISPOSITION": "Nieuwe SMS dispositie",
+		"ADD_SMSDISPOSITION": "Voeg SMS dispositie",
+		"EDIT_SMSDISPOSITION": "Edit SMS dispositie",
+		"DELETE_SMSDISPOSITION": "Verwijder de SMS-indeling",
+		"NEW_SMSQUEUE": "Nieuwe SMS-wachtrij",
+		"NEW_SMSACCOUNT": "Nieuwe SMS-account",
+		"NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+		"ALL_TEAMS": "Alle teams",
+		"SELECTED_TEAMS": "Geselecteerde teams",
+		"HELP": {
+			"NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund",
+			"LIST": "Contact Manager lijst gebruikt om contactpersonen koppelen",
+			"RECEIVEURL": "Dit is het automatisch gegenereerde API string hebt u de berichten in uw account vanaf uw SMS-provider (POST methode moet worden gebruikt). U kunt op het klembord te kopiëren naar het klembord.",
+			"MOTIONPROXY": "Het veld moet de volgende notatie: <protocol>://<IP-adres>[:<port>]. Voorbeeld: https://X.Y.Z.W",
+			"DELIVERYREPORTURL": "Dit is de automatisch gegenereerde API-reeks die u moet gebruiken om het bezorgingsrapport van verzonden berichten van uw SMS-provider te ontvangen (POST-methode moet worden gebruikt): klik op de klembordknop om deze te kopiëren",
+			"MANDATORYDISPOSITION": "Verplichte regeling",
+			"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld",
+			"WELCOMEMESSAGE": "Dit is het eerste antwoordbericht dat naar nieuwe interacties wordt gestuurd"
+		},
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"TEAMADD_SMSQUEUE": "Toevoegen aan wachtrij",
+		"AGENTADD_SMSQUEUE": "Agent toevoegen aan een wachtrij",
+		"ALL_AGENTS": "Alle gebruikers zijn agenten",
+		"SELECTED_AGENTS": "Geselecteerde agenten",
+		"RECEIVEURL": "URL ontvangen",
+		"INTERACTION": "Interactie",
+		"INTERACTIONS": "Interacties",
+		"NO_INTERACTION_AVAILABLE": "Geen interacties beschikbaar",
+		"CONTACT": "Neem contact op met",
+		"STARTEDAT": "Gestart op",
+		"AGENT": "Agent",
+		"CLOSEDAT": "Gesloten",
+		"DISPOSITION": "Afvoeren",
+		"NOTES": "Aantekeningen",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Wachtrij",
+		"TIMEOUT": "Timeout",
+		"VALUE": "Waarde",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_GOTO": "Ga naar bewerken",
+		"EDIT_NOOP": "Noop bewerken",
+		"EDIT_GOTOIF": "Gotoif bewerken",
+		"EDIT_QUEUE": "Wachtrij bewerken",
+		"CONDITION": "Voorwaarde",
+		"TRUEPRIORITY": "Echte prioriteit",
+		"FALSEPRIORITY": "False prioriteit",
+		"PRIORITY": "Prioriteit",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Gotop bewerken",
+		"EDIT_CLOSE": "Edit dicht",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Selecteer een status",
+		"ALL": "Alle",
+		"SELECT_ACCOUNT": "Selecteer een account",
+		"OPENED": "Open",
+		"CLOSED": "Gesloten",
+		"STATUS": "Status",
+		"ACCOUNT": "Account",
+		"OPEN": "Open",
+		"INFO": "Info",
+		"ACCOUNTSID": "Account SID",
+		"AUTHTOKEN": "Auth Token",
+		"PROXY": "Proxy",
+		"ADVANCED": "Geavanceerd",
+		"MOTIONPROXY": "Proxy of Motion domein",
+		"REALTIME": "Realtime",
+		"UNKNOWN": "Onbekend",
+		"UNREGISTERED": "Unregistered",
+		"UNAVAILABLE": "Niet beschikbaar",
+		"NOT_INUSE": "Niet in gebruik",
+		"REACHABLE": "Bereikbaar",
+		"IN_USE": "In gebruik",
+		"AGENTS": "Agenten",
+		"QUEUES": "Wachtrijen",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "Telefoon staat",
+		"PHONE_STATUS": "Telefoonstatus",
+		"PAUSE": "Pauze",
+		"LOGOUT": "Afmelden",
+		"AGENTADD_QUEUE": "Voeg agent naar SMS wachtrij",
+		"UNPAUSE": "Einde pauze",
+		"DEFAULT_PAUSE": "Standaardinstellingen voor pauze",
+		"LOGGED_IN": "Aangemeld",
+		"PAUSED": "Gepauzeerd",
+		"READY": "Gereed",
+		"WAITING": "Wachten",
+		"VOICE": "Spraak",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"OPENCHANNEL": "Open kanaal",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Voeg agenten naar SMS wachtrij",
+		"NO_AGENT_ONLINE": "Geen Agent Online",
+		"GOTOREALTIME_SMSQUEUE": "Ga naar Realtime Sms wachtrij",
+		"PARTIALPAUSE": "Togolese hoofdstad pauze",
+		"BUSY": "Bezet",
+		"TIMER": "Timer",
+		"IDLE": "Stationair toerental",
+		"CAPACITY": "Capaciteit",
+		"SEND": "Verzenden",
+		"TO": "Naar",
+		"MESSAGE": "Bericht",
+		"TAGS": "Tags",
+		"INTERACTIONS_SMSACCOUNT": "Ga naar interacties",
+		"REFRESH_INTERACTIONS": "Interacties vernieuwen",
+		"CANNED_ANSWER_NOT_FOUND": "Geen ingeblikte antwoorden gevonden",
+		"CANNED_ANSWER_SEARCH": "Voer een tekst te zoeken in een ingeblikt antwoord",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Geen sms-dispositie beschikbaar",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Geen ingeblikte antwoorden beschikbaar",
+		"NEW_SMSCANNEDANSWER": "Nieuw ingebouwd antwoord",
+		"ADD_SMSCANNEDANSWER": "Voeg ingebed antwoord toe",
+		"EDIT_SMSCANNEDANSWER": "Bewerk",
+		"DELETE_SMSCANNEDANSWER": "Verwijder",
+		"DELIVERYREPORTURL": "URL leveringsrapport",
+		"DELETE": "Verwijder",
+		"SENDERSTRING": "Sender String",
+		"DELIVERYREPORT": "Leveringsrapport",
+		"METHOD": "Methode",
+		"ADD_NOTE": "Notitie toevoegen",
+		"NOTE": "Notitie",
+		"SPYINTERACTION": "Spion",
+		"AUTOREPLY": "Auto antwoord",
+		"EDIT_AUTOREPLY": "Bewerk automatisch antwoord",
+		"TIMES": "Aantal keren per interactie",
+		"TEXT": "Tekst",
+		"INSERT_MESSAGE_HERE": "Voer hier uw sms-bericht in",
+		"DELETE_INTERACTION": "Interactie verwijderen",
+		"AUTHID": "Auth ID",
+		"COMMAND": "Opdracht",
+		"EDIT_SYSTEM": "Systeem bewerken",
+		"SYSTEM": "Systeem",
+		"VARIABLE": "veranderlijk",
+		"NOTIFICATION": "Kennisgeving",
+		"NOTIFICATIONSHAKE": "Schudden",
+		"NOTIFICATIONSOUND": "Geluid",
+		"NOTIFICATIONTEMPLATE": "Sjabloon",
+		"WAITFORTHEASSIGNEDAGENT": "Wacht op de toegewezen agent",
+		"EDIT_TAG": "Bewerk label",
+		"TAG": "Label",
+		"AGENTADD_SMSACCOUNT": "Agent toevoegen aan SMS-account",
+		"AGENTTRANSFER": "Agent Transfer",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Wachtrijoverdracht",
+		"QUEUETRANSFERTIMEOUT": "Wachtrij Transfer Timeout",
+		"TRANSFER": "Overdracht",
+		"CANNEDANSWERS": "Ingeblikte antwoorden",
+		"DOWNLOAD_INTERACTION": "Download",
+		"SMSCANNEDANSWERS": "Ingeblikte antwoorden",
+		"LOGIN_TIME": "Aanmeldtijd",
+		"PAUSE_TIME": "Pauzetijd",
+		"APIKEY": "API sleutel",
+		"BASEURL": "Basis-URL",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"MANDATORYDISPOSITION": "Verplichte regeling",
+		"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld",
+		"ACCESSKEYID": "Toegangssleutel-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot naam",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Lex-configuratie bewerken",
+		"EDIT_DIALOGFLOW": "DialogFlow-configuratie bewerken",
+		"LANGUAGE": "Taal",
+		"LEXREGION": "Regio",
+		"SECRETACCESSKEY": "Toegangssleutel geheim",
+		"WELCOMEMESSAGE": "Welkoms bericht",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download zonder bijlage",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download met bijlage",
+		"LASTMESSAGE": "Laatste bericht"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/no.json b/public/app/main/apps/sms/i18n/no.json
new file mode 100644
index 0000000..d0c3d0a
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/no.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "Tasten",
+		"NAME": "Navn",
+		"SMSQUEUES": "SMS-køer",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"STRATEGY": "Strategi",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "Tasten må ha en maksimal lengde lik {{max}}",
+			"KEY_REQUIRED": "Nøkkelen er nødvendig",
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten tidsavbrudd er nødvendig",
+			"PHONE_REQUIRED": "Telefonen er nødvendig",
+			"SID_REQUIRED": "SID er nødvendig",
+			"TOKEN_REQUIRED": "Tokenet er nødvendig",
+			"USERNAME_REQUIRED": "Brukernavnet er nødvendig",
+			"PASSWORD_REQUIRED": "Passordet er nødvendig",
+			"MOTIONADDRESS_REQUIRED": "Bevegelsen adresse er påkrevd",
+			"MOTIONADDRESS_MUST_VALID_URL": "Bevegelsen adresse må være skrevet i et gyldig format",
+			"ACCEPTURL_MUST_VALID_URL": "Godta URL må være skrevet i et gyldig format",
+			"TIMEOUT_REQUIRED": "Tidsavbruddet er nødvendig",
+			"REJECTURL_MUST_VALID_URL": "Avvis URL må være skrevet i et gyldig format",
+			"CLOSEURL_MUST_VALID_URL": "Lukk URL må være skrevet i et gyldig format",
+			"TYPE_REQUIRED": "Den typen som er påkrevd",
+			"LIST_REQUIRED": "Listen er nødvendig",
+			"PRIORITY_REQUIRED": "Prioriteten er nødvendig",
+			"CONDITION_REQUIRED": "Tilstanden er nødvendig",
+			"TRUEPRIORITY_REQUIRED": "Den ekte prioritet er nødvendig",
+			"FALSEPRIORITY_REQUIRED": "Den falske prioritet er nødvendig",
+			"AGENT_REQUIRED": "Agenten er nødvendig",
+			"QUEUE_REQUIRED": "Køen er nødvendig",
+			"DISPOSITION_REQUIRED": "Disposisjonen er nødvendig",
+			"ACCOUNTSID_REQUIRED": "Konto SID er nødvendig",
+			"AUTHTOKEN_REQUIRED": "Attest ID-brikke er nødvendig",
+			"MOTIONPROXY_REQUIRED": "Obligatorisk felt",
+			"MOTIONPROXY_MUST_VALID_URL": "Feil format",
+			"TEXT_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"TEXT_REQUIRED": "Obligatoriske felt",
+			"VALUE_REQUIRED": "Obligatoriske felt",
+			"SENDERSTRING_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Feil format",
+			"METHOD_REQUIRED": "Obligatoriske felt",
+			"AUTHID_REQUIRED": "Obligatoriske felt",
+			"COMMAND_REQUIRED": "Obligatoriske felt",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"NAME_MUST_VALID_PATTERN": "Feil format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatoriske felt",
+			"TAG_REQUIRED": "Obligatoriske felt",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt",
+			"APIKEY_REQUIRED": "Obligatoriske felt",
+			"BASEURL_REQUIRED": "Obligatoriske felt",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt",
+			"ACCESSKEYID_REQUIRED": "Tilgangsnøkkel-ID er påkrevd",
+			"BOTNAME_REQUIRED": "Botnavn kreves",
+			"SECRETACCESSKEY_REQUIRED": "Tilgangsnøkkelhemmelighet er påkrevd"
+		},
+		"AGENT_TIMEOUT": "Agent tidsavbrudd",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_SMSQUEUE": "Legg til SMS-kø",
+		"EDIT_SMSQUEUE": "Redigere SMS-kø",
+		"DELETE_SMSQUEUE": "Slett SMS-kø",
+		"SETTINGS": "Innstillinger",
+		"GENERAL": "Generelt",
+		"CREATED_AT": "Opprettet i",
+		"SAVE": "Lagre",
+		"SMSACCOUNTS": "SMS-kontoer",
+		"TYPE": "Type",
+		"PHONE": "Telefon",
+		"SID": "SID",
+		"TOKEN": "Brikke",
+		"SMSTYPE": "SMS-Type",
+		"USERNAME": "Brukernavn",
+		"PASSWORD": "Passord",
+		"MOTIONADDRESS": "Motion adresse",
+		"ADD_SMSACCOUNT": "Legg til SMS-konto",
+		"EDIT_SMSACCOUNT": "Redigere SMS-konto",
+		"DELETE_SMSACCOUNT": "Slett SMS-konto",
+		"LIST": "Liste",
+		"FIDELITY": "Fi",
+		"API": "API",
+		"DISPOSITIONS": "Disposisjoner",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Tiltak",
+		"ACCEPT": "Godta",
+		"ACCEPTMETHOD": "Godta metode",
+		"ACCEPTURL": "Godta URL",
+		"REJECT": "Avvis",
+		"REJECTMETHOD": "Avvis metode",
+		"REJECTURL": "Avvis URL",
+		"CLOSE": "Lukk",
+		"CLOSEMETHOD": "Lukk metode",
+		"CLOSEURL": "Lukk URL",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"BACK": "Tilbake",
+		"SMS": "SMS",
+		"ID": "Id",
+		"CONFIRM_PASSWORD": "Bekreft passord",
+		"SMSDISPOSITIONS": "SMS-disposisjoner",
+		"NO_SMSDISPOSITION_AVAILABLE": "Ingen SMS-disposisjoner tilgjengelig",
+		"NEW_SMSDISPOSITION": "Ny SMS disposisjon",
+		"ADD_SMSDISPOSITION": "Legg til SMS-disposisjonen",
+		"EDIT_SMSDISPOSITION": "Redigere SMS disposisjon",
+		"DELETE_SMSDISPOSITION": "Slette SMS disposisjon",
+		"NEW_SMSQUEUE": "Nye SMS-kø",
+		"NEW_SMSACCOUNT": "Nye SMS-konto",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"ALL_TEAMS": "Alle grupper",
+		"SELECTED_TEAMS": "Valgte lag",
+		"HELP": {
+			"NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes",
+			"LIST": "Kontakt Manager liste som brukes til å knytte kontakter",
+			"RECEIVEURL": "Dette er auto-generert API-strengen du trenger for å bruke til å motta meldinger inne din konto fra din SMS-leverandør (POST-metoden må brukes). Du kan trykke på utklippstavlen for å kopiere det på utklippstavlen.",
+			"MOTIONPROXY": "Feltet må ha følgende format: <protokoll>://<ipadresse>[:<port>]. Eksempel: https://X.Y.Z.W",
+			"DELIVERYREPORTURL": "Dette er den automatisk genererte API-strengen du må bruke for å motta leveringsrapporten for sendte meldinger fra SMS-leverandøren din (POST-metoden må brukes): Klikk på utklippstavlen for å kopiere den",
+			"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert",
+			"WELCOMEMESSAGE": "Dette er den første svarmeldingen som er sendt til nye interaksjoner"
+		},
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"TEAMADD_SMSQUEUE": "Legg lag til kø",
+		"AGENTADD_SMSQUEUE": "Legg til Agent til kø",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Valgt agenter",
+		"RECEIVEURL": "Motta URL",
+		"INTERACTION": "Samhandling",
+		"INTERACTIONS": "Samhandling",
+		"NO_INTERACTION_AVAILABLE": "Ingen interaksjoner tilgjengelig",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "Startet på",
+		"AGENT": "Agent",
+		"CLOSEDAT": "Lukket på",
+		"DISPOSITION": "Disposisjon",
+		"NOTES": "Merknader",
+		"GOTO": "Gå til",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Kø",
+		"TIMEOUT": "Tidsavbrudd",
+		"VALUE": "Verdi",
+		"EDIT_AGENT": "Rediger Agent",
+		"EDIT_GOTO": "Rediger Goto",
+		"EDIT_NOOP": "Rediger Noop",
+		"EDIT_GOTOIF": "Rediger Gotoif",
+		"EDIT_QUEUE": "Rediger kø",
+		"CONDITION": "Tilstand",
+		"TRUEPRIORITY": "Ekte prioritet",
+		"FALSEPRIORITY": "Falske prioritet",
+		"PRIORITY": "Prioritet",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Rediger Gotop",
+		"EDIT_CLOSE": "Rediger i nærheten",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Velg en status",
+		"ALL": "Alle",
+		"SELECT_ACCOUNT": "Velg en konto",
+		"OPENED": "Åpne",
+		"CLOSED": "Lukket",
+		"STATUS": "Status",
+		"ACCOUNT": "Konto",
+		"OPEN": "Åpne",
+		"INFO": "Info",
+		"ACCOUNTSID": "Konto SID",
+		"AUTHTOKEN": "Attest ID-brikke",
+		"PROXY": "Proxy",
+		"ADVANCED": "Avansert",
+		"MOTIONPROXY": "Proxy eller Motion domene",
+		"REALTIME": "Sanntid",
+		"UNKNOWN": "Ukjent",
+		"UNREGISTERED": "Uregistrert",
+		"UNAVAILABLE": "Utilgjengelig",
+		"NOT_INUSE": "Ikke i bruk",
+		"REACHABLE": "Nås",
+		"IN_USE": "I bruk",
+		"AGENTS": "Agenter",
+		"QUEUES": "Køer",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonen tilstand",
+		"PHONE_STATUS": "Telefonen status",
+		"PAUSE": "Pause",
+		"LOGOUT": "Logg av",
+		"AGENTADD_QUEUE": "Legg til agent til SMS-kø",
+		"UNPAUSE": "Slutten på pause",
+		"DEFAULT_PAUSE": "Standard pause",
+		"LOGGED_IN": "Logget på",
+		"PAUSED": "Midlertidig stoppet",
+		"READY": "Klar",
+		"WAITING": "Venter",
+		"VOICE": "Stemme",
+		"CHAT": "Chat",
+		"MAIL": "Post",
+		"OPENCHANNEL": "Åpen kanal",
+		"FAX": "Faks",
+		"AGENTSADD_QUEUE": "Legg til agenter til SMS-kø",
+		"NO_AGENT_ONLINE": "Ingen Agent online",
+		"GOTOREALTIME_SMSQUEUE": "Gå til sanntids sms-kø",
+		"PARTIALPAUSE": "Delvis tilbakeføring pause",
+		"BUSY": "Opptatt",
+		"TIMER": "Tidsstyring",
+		"IDLE": "Tomgang",
+		"CAPACITY": "Kapasitet",
+		"SEND": "Send",
+		"TO": "Til",
+		"MESSAGE": "Melding",
+		"TAGS": "Tags",
+		"INTERACTIONS_SMSACCOUNT": "Gå til samhandlinger",
+		"REFRESH_INTERACTIONS": "Oppdater samhandlinger",
+		"CANNED_ANSWER_NOT_FOUND": "Ingen boksemat svar ble funnet",
+		"CANNED_ANSWER_SEARCH": "Skriv inn en tekst for å søke en boksemat svar",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Ingen sms disposisjon tilgjengelig",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Ingen hermetiske svar tilgjengelig",
+		"NEW_SMSCANNEDANSWER": "Nytt hermetisk svar",
+		"ADD_SMSCANNEDANSWER": "Legg til hermetisk svar",
+		"EDIT_SMSCANNEDANSWER": "Redigere",
+		"DELETE_SMSCANNEDANSWER": "Slett",
+		"DELIVERYREPORTURL": "Leveringsrapport-URL",
+		"DELETE": "Slett",
+		"SENDERSTRING": "Senderstreng",
+		"DELIVERYREPORT": "Leveringsrapport",
+		"METHOD": "Metode",
+		"ADD_NOTE": "Legge til notat",
+		"NOTE": "Merk",
+		"SPYINTERACTION": "Spion",
+		"AUTOREPLY": "Automatisk svar",
+		"EDIT_AUTOREPLY": "Rediger autosvar",
+		"TIMES": "Antall ganger per interaksjon",
+		"TEXT": "Tekst",
+		"INSERT_MESSAGE_HERE": "Sett inn tekstmeldingen din her",
+		"DELETE_INTERACTION": "Slett samhandling",
+		"AUTHID": "Auth ID",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Rediger system",
+		"SYSTEM": "System",
+		"VARIABLE": "variabel",
+		"NOTIFICATION": "Melding",
+		"NOTIFICATIONSHAKE": "Riste",
+		"NOTIFICATIONSOUND": "Lyd",
+		"NOTIFICATIONTEMPLATE": "Mal",
+		"WAITFORTHEASSIGNEDAGENT": "Vent på den tildelte agent",
+		"EDIT_TAG": "Rediger tagg",
+		"TAG": "stikkord",
+		"AGENTADD_SMSACCOUNT": "Legg til agent i SMS-konto",
+		"AGENTTRANSFER": "Agentoverføring",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Køoverføring",
+		"QUEUETRANSFERTIMEOUT": "Overføring av køoverføring",
+		"TRANSFER": "Overføre",
+		"CANNEDANSWERS": "Hermetiserte svar",
+		"DOWNLOAD_INTERACTION": "nedlasting",
+		"SMSCANNEDANSWERS": "Hermetiserte svar",
+		"LOGIN_TIME": "Innloggingstid",
+		"PAUSE_TIME": "Pause tid",
+		"APIKEY": "apikey",
+		"BASEURL": "Basisadresse",
+		"TEAMS_ASSOCIATION": "Lagforening",
+		"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
+		"MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert",
+		"ACCESSKEYID": "Tilgangsnøkkel-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot navn",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Rediger Lex-konfigurasjonen",
+		"EDIT_DIALOGFLOW": "Rediger DialogFlow-konfigurasjon",
+		"LANGUAGE": "Språk",
+		"LEXREGION": "Region",
+		"SECRETACCESSKEY": "Tilgang nøkkelhemmelighet",
+		"WELCOMEMESSAGE": "Velkomstmelding",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Last ned uten vedlegg",
+		"DOWNLOAD_WITH_ATTACHMENT": "Last ned med vedlegg",
+		"LASTMESSAGE": "Siste melding"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/pl.json b/public/app/main/apps/sms/i18n/pl.json
new file mode 100644
index 0000000..5f83eca
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/pl.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"PROXY": "Proxy",
+		"ADVANCED": "Zaawansowane",
+		"MOTIONPROXY": "Proxy lub ruchu domeny",
+		"REALTIME": "Realtime",
+		"KEY": "Klawisz",
+		"NAME": "Nazwa",
+		"SMSQUEUES": "SMS kolejek",
+		"SEARCH_FOR_ANYONE": "Wyszukaj użytkowników",
+		"STRATEGY": "Strategia",
+		"ERRORS": {
+			"MOTIONPROXY_REQUIRED": "Pole obowiązkowe",
+			"MOTIONPROXY_MUST_VALID_URL": "Zły format",
+			"KEY_MAX_LENGTH": "Klucz musi mieć maksymalną długość równa {{max}}",
+			"KEY_REQUIRED": "Wymagany jest klucz",
+			"NAME_REQUIRED": "Nazwisko jest wymagane",
+			"AGENT_TIMEOUT_REQUIRED": "Agent Timeout jest wymagane",
+			"PHONE_REQUIRED": "Telefon jest wymagane",
+			"SID_REQUIRED": "SID jest wymagane",
+			"TOKEN_REQUIRED": "Token jest wymagane",
+			"USERNAME_REQUIRED": "Nazwa użytkownika jest wymagany",
+			"PASSWORD_REQUIRED": "Hasło jest wymagane",
+			"MOTIONADDRESS_REQUIRED": "Ruch wymagany jest adres",
+			"MOTIONADDRESS_MUST_VALID_URL": "Ruch adres musi być napisana w poprawnym formacie",
+			"ACCEPTURL_MUST_VALID_URL": "Akceptuj URL musi być napisana w poprawnym formacie",
+			"TIMEOUT_REQUIRED": "Limit czasu jest wymagane",
+			"REJECTURL_MUST_VALID_URL": "Odrzuć URL musi być napisana w poprawnym formacie",
+			"CLOSEURL_MUST_VALID_URL": "Zamknij URL musi być napisana w poprawnym formacie",
+			"TYPE_REQUIRED": "Typ jest wymagany",
+			"LIST_REQUIRED": "Lista jest wymagane",
+			"PRIORITY_REQUIRED": "Priorytetem jest wymagane",
+			"CONDITION_REQUIRED": "Stan jest wymagany",
+			"TRUEPRIORITY_REQUIRED": "Prawdziwym priorytetem jest wymagane",
+			"FALSEPRIORITY_REQUIRED": "Fałszywe priorytetem jest wymagane",
+			"AGENT_REQUIRED": "Agent jest wymagane",
+			"QUEUE_REQUIRED": "Kolejka jest wymagane",
+			"DISPOSITION_REQUIRED": "Do dyspozycji jest wymagane",
+			"ACCOUNTSID_REQUIRED": "Konto SID jest wymagane",
+			"AUTHTOKEN_REQUIRED": "Auth Token jest wymagane",
+			"TEXT_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"TEXT_REQUIRED": "Pole obowiązkowe",
+			"VALUE_REQUIRED": "Pole obowiązkowe",
+			"SENDERSTRING_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Zły format",
+			"METHOD_REQUIRED": "Pole obowiązkowe",
+			"AUTHID_REQUIRED": "Pole obowiązkowe",
+			"COMMAND_REQUIRED": "Pole obowiązkowe",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"NAME_MUST_VALID_PATTERN": "Zły format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pole obowiązkowe",
+			"TAG_REQUIRED": "Pole obowiązkowe",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"APIKEY_REQUIRED": "Pole obowiązkowe",
+			"BASEURL_REQUIRED": "Pole obowiązkowe",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe",
+			"ACCESSKEYID_REQUIRED": "Wymagany jest identyfikator klucza dostępu",
+			"BOTNAME_REQUIRED": "Nazwa bota jest wymagana",
+			"SECRETACCESSKEY_REQUIRED": "Wymagany jest klucz tajny"
+		},
+		"AGENT_TIMEOUT": "Agent Timeout",
+		"DESCRIPTION": "Opis",
+		"ADD_SMSQUEUE": "Dodaj Kolejka SMS",
+		"EDIT_SMSQUEUE": "Edycja Kolejka SMS",
+		"DELETE_SMSQUEUE": "Usuwanie kolejki SMS",
+		"SETTINGS": "Ustawienia",
+		"GENERAL": "Ogólne",
+		"CREATED_AT": "Utworzone w",
+		"SAVE": "Zapisz",
+		"SMSACCOUNTS": "SMS konta",
+		"TYPE": "Typ",
+		"PHONE": "Telefon komórkowy",
+		"SID": "SID",
+		"TOKEN": "Token",
+		"SMSTYPE": "Typ wiadomości SMS",
+		"USERNAME": "Nazwa użytkownika",
+		"PASSWORD": "Hasło",
+		"MOTIONADDRESS": "Adres ruchu",
+		"ADD_SMSACCOUNT": "Dodawanie konta SMS",
+		"EDIT_SMSACCOUNT": "Edycja konta SMS",
+		"DELETE_SMSACCOUNT": "Usuwanie konta SMS",
+		"LIST": "Lista",
+		"FIDELITY": "Wierność",
+		"API": "API",
+		"DISPOSITIONS": "Dyspozycje",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Działania",
+		"ACCEPT": "Akceptuj",
+		"ACCEPTMETHOD": "Zaakceptuj metodę",
+		"ACCEPTURL": "Zaakceptuj URL",
+		"REJECT": "Odrzuć",
+		"REJECTMETHOD": "Odrzucają metodę",
+		"REJECTURL": "Odrzuć URL",
+		"CLOSE": "Zamknij",
+		"CLOSEMETHOD": "Metoda zamknij",
+		"CLOSEURL": "Zamknij URL",
+		"SELECTED": "Wybrane",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Wybierz opcję Brak.",
+		"BACK": "Powrót",
+		"SMS": "SMS",
+		"ID": "Id",
+		"CONFIRM_PASSWORD": "Potwierdź hasło",
+		"SMSDISPOSITIONS": "SMS dyspozycje",
+		"NO_SMSDISPOSITION_AVAILABLE": "SMS nie dyspozycje dostępne",
+		"NEW_SMSDISPOSITION": "Nowy SMS Dyspozycja",
+		"ADD_SMSDISPOSITION": "Dodaj SMS Dyspozycja",
+		"EDIT_SMSDISPOSITION": "Edycja SMS Dyspozycja",
+		"DELETE_SMSDISPOSITION": "Usuń SMS Dyspozycja",
+		"NEW_SMSQUEUE": "Nowa Kolejka SMS",
+		"NEW_SMSACCOUNT": "Nowe konto SMS",
+		"NO_AVAILABLE_INFO": "Brak dostępnego info",
+		"ALL_TEAMS": "Wszystkie zespoły",
+		"SELECTED_TEAMS": "Wybrane zespoły",
+		"HELP": {
+			"MOTIONPROXY": "Pole musi mieć następujący format: <protokół>://<ipaddress>[:<port>]. Przykład: https://X.Y.Z.W",
+			"NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane",
+			"LIST": "Contact Manager lista służy do wiązania kontaktów",
+			"RECEIVEURL": "Jest to automatycznie wygenerowany ciąg API trzeba użyć aby otrzymywać wiadomości inside twoje konto od twojego dostawcy usługi SMS (POST metody muszą być stosowane). Możesz nacisnąć przycisk do schowka, aby go skopiować do schowka.",
+			"DELIVERYREPORTURL": "Jest to automatycznie wygenerowany ciąg interfejsu API, którego należy użyć do otrzymania raportu doręczenia wysłanych wiadomości od dostawcy wiadomości SMS (należy użyć metody POST): kliknij przycisk schowka, aby go skopiować",
+			"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
+			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja",
+			"WELCOMEMESSAGE": "To pierwszy komunikat odpowiedzi wysłany na nowe interakcje"
+		},
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "O",
+		"TEAMADD_SMSQUEUE": "Dodaj Team do kolejki",
+		"AGENTADD_SMSQUEUE": "Dodaj agenta do kolejki",
+		"ALL_AGENTS": "Wszyscy agenci",
+		"SELECTED_AGENTS": "Wybranych agentów",
+		"RECEIVEURL": "Otrzymywanie adresu URL",
+		"INTERACTION": "Interakcja",
+		"INTERACTIONS": "Interakcje",
+		"NO_INTERACTION_AVAILABLE": "Interakcje nie są dostępne",
+		"CONTACT": "Kontakt",
+		"STARTEDAT": "O godz. 15.18",
+		"AGENT": "Agent",
+		"CLOSEDAT": "Zamknięte",
+		"DISPOSITION": "Dyspozycja",
+		"NOTES": "Notatki",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Kolejka zadań",
+		"TIMEOUT": "Limit czasu",
+		"VALUE": "Wartość",
+		"EDIT_AGENT": "Edytuj agenta",
+		"EDIT_GOTO": "Edit Goto",
+		"EDIT_NOOP": "Noop edytuj",
+		"EDIT_GOTOIF": "Edit Gotoif",
+		"EDIT_QUEUE": "Edycja kolejka",
+		"CONDITION": "Stan",
+		"TRUEPRIORITY": "Prawdziwy priorytet",
+		"FALSEPRIORITY": "Fałszywe priorytet",
+		"PRIORITY": "Priorytet",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Edit Gotop",
+		"EDIT_CLOSE": "Edit Zamknij",
+		"FILTER": "Filtr",
+		"SELECT_STATUS": "Wybierz stan",
+		"ALL": "Wszystkie",
+		"SELECT_ACCOUNT": "Wybierz konto",
+		"OPENED": "Otwórz",
+		"CLOSED": "Zamknięty",
+		"STATUS": "Stan",
+		"ACCOUNT": "Konto",
+		"OPEN": "Otwórz",
+		"INFO": "Info",
+		"ACCOUNTSID": "Konto SID",
+		"AUTHTOKEN": "Auth Token",
+		"UNKNOWN": "Nieznany",
+		"UNREGISTERED": "Niezarejestrowany",
+		"UNAVAILABLE": "Niedostępny",
+		"NOT_INUSE": "Nie używany",
+		"REACHABLE": "Fontannę",
+		"IN_USE": "W użyciu",
+		"AGENTS": "Agenci",
+		"QUEUES": "Kolejek",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Wewnętrzna",
+		"PHONE_STATE": "Stan telefonu",
+		"PHONE_STATUS": "Stan telefonu",
+		"PAUSE": "Pauza",
+		"LOGOUT": "Wyloguj",
+		"AGENTADD_QUEUE": "Dodaj agenta do kolejki wiadomości SMS",
+		"UNPAUSE": "Koniec pauza",
+		"DEFAULT_PAUSE": "Domyślnie pauza",
+		"LOGGED_IN": "Zalogowany",
+		"PAUSED": "Wstrzymany",
+		"READY": "Gotowe",
+		"WAITING": "Oczekiwanie",
+		"VOICE": "Głos",
+		"CHAT": "Czat",
+		"MAIL": "Poczta",
+		"OPENCHANNEL": "Wiekszość",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Dodawanie agentów do kolejki wiadomości SMS",
+		"NO_AGENT_ONLINE": "Żaden agent Online",
+		"GOTOREALTIME_SMSQUEUE": "Przejdź do trybu Realtime Kolejka Sms",
+		"PARTIALPAUSE": "Parital pauza",
+		"BUSY": "Zajęty",
+		"TIMER": "Minutnik",
+		"IDLE": "Na biegu jałowym",
+		"CAPACITY": "Pojemność",
+		"SEND": "Wyślij",
+		"TO": "Do",
+		"MESSAGE": "Komunikat",
+		"TAGS": "Tagi",
+		"INTERACTIONS_SMSACCOUNT": "Przejdź do interakcje",
+		"REFRESH_INTERACTIONS": "Odśwież interakcje",
+		"CANNED_ANSWER_NOT_FOUND": "Brak odpowiedzi w puszkach znaleziono",
+		"CANNED_ANSWER_SEARCH": "Wprowadź tekst do wyszukania w puszkach odpowiedz",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Brak dyspozycji Sms",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Brak dostępnych odpowiedzi na pytania",
+		"NEW_SMSCANNEDANSWER": "Nowa przygotowana odpowiedź",
+		"ADD_SMSCANNEDANSWER": "Dodaj gotową odpowiedź",
+		"EDIT_SMSCANNEDANSWER": "Edytować",
+		"DELETE_SMSCANNEDANSWER": "Kasować",
+		"DELIVERYREPORTURL": "Adres URL raportu dostawy",
+		"DELETE": "Kasować",
+		"SENDERSTRING": "Sender String",
+		"DELIVERYREPORT": "Raport dostawy",
+		"METHOD": "metoda",
+		"ADD_NOTE": "Dodaj notatkę",
+		"NOTE": "Uwaga",
+		"SPYINTERACTION": "Szpieg",
+		"AUTOREPLY": "Automatyczna odpowiedź",
+		"EDIT_AUTOREPLY": "Edytuj automatyczną odpowiedź",
+		"TIMES": "Liczba razy na interakcję",
+		"TEXT": "Tekst",
+		"INSERT_MESSAGE_HERE": "Tutaj wstaw wiadomość tekstową",
+		"DELETE_INTERACTION": "Usuń interakcję",
+		"AUTHID": "Auth ID",
+		"COMMAND": "Dowództwo",
+		"EDIT_SYSTEM": "Edytuj system",
+		"SYSTEM": "System",
+		"VARIABLE": "Zmienna",
+		"NOTIFICATION": "Powiadomienie",
+		"NOTIFICATIONSHAKE": "Potrząsnąć",
+		"NOTIFICATIONSOUND": "Dźwięk",
+		"NOTIFICATIONTEMPLATE": "Szablon",
+		"WAITFORTHEASSIGNEDAGENT": "Poczekaj na przypisanego agenta",
+		"EDIT_TAG": "Edytuj tag",
+		"TAG": "Etykietka",
+		"AGENTADD_SMSACCOUNT": "Dodaj agenta do konta SMS",
+		"AGENTTRANSFER": "Przeniesienie agenta",
+		"AGENTTRANSFERTIMEOUT": "Limit czasu przeniesienia agenta",
+		"QUEUETRANSFER": "Transfer kolejki",
+		"QUEUETRANSFERTIMEOUT": "Limit czasu oczekiwania na kolejkę",
+		"TRANSFER": "Transfer",
+		"CANNEDANSWERS": "Konserwy odpowiedzi",
+		"DOWNLOAD_INTERACTION": "Ściągnij",
+		"SMSCANNEDANSWERS": "Konserwy odpowiedzi",
+		"LOGIN_TIME": "Czas logowania",
+		"PAUSE_TIME": "Czas przerwy",
+		"APIKEY": "Klucz API",
+		"BASEURL": "Podstawowy adres URL",
+		"TEAMS_ASSOCIATION": "Stowarzyszenie zespołów",
+		"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
+		"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja",
+		"ACCESSKEYID": "Identyfikator klucza dostępu",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nazwa bota",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Edytuj konfigurację Lex",
+		"EDIT_DIALOGFLOW": "Edytuj konfigurację DialogFlow",
+		"LANGUAGE": "Język",
+		"LEXREGION": "Region",
+		"SECRETACCESSKEY": "Tajny klucz dostępu",
+		"WELCOMEMESSAGE": "Wiadomość powitalna",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Pobierz bez załącznika",
+		"DOWNLOAD_WITH_ATTACHMENT": "Pobierz z załącznikiem",
+		"LASTMESSAGE": "Ostatnia wiadomość"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/pt-BR.json b/public/app/main/apps/sms/i18n/pt-BR.json
new file mode 100644
index 0000000..e340b74
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/pt-BR.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"LOGIN_TIME": "Tempo de login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"DOWNLOAD_INTERACTION": "Download",
+		"TRANSFER": "Transferir",
+		"QUEUETRANSFER": "Transferência de fila",
+		"QUEUETRANSFERTIMEOUT": "Tempo limite de transferência da fila",
+		"AGENTTRANSFER": "Transferência de Agente",
+		"AGENTTRANSFERTIMEOUT": "Tempo limite de transferência do agente",
+		"TAG": "Tag",
+		"EDIT_TAG": "Editar Tag",
+		"WAITFORTHEASSIGNEDAGENT": "Aguarde o agente atribuído",
+		"NOTIFICATION": "Notificação",
+		"NOTIFICATIONSOUND": "Som",
+		"NOTIFICATIONSHAKE": "Tremer",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"SYSTEM": "Sistema",
+		"EDIT_SYSTEM": "Editar Sistema",
+		"COMMAND": "Comando",
+		"VARIABLE": "Variável",
+		"AUTHID": "Auth ID",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Nenhuma disposição de SMS disponível",
+		"CANNEDANSWERS": "Resposta Pronta",
+		"SMSCANNEDANSWERS": "Resposta Pronta",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Não há respostas prontas disponíveis",
+		"NEW_SMSCANNEDANSWER": "Nova Resposta Pronta",
+		"ADD_SMSCANNEDANSWER": "Adicionar Resposta Pronta",
+		"EDIT_SMSCANNEDANSWER": "Editar",
+		"DELETE_SMSCANNEDANSWER": "Excluir",
+		"DELIVERYREPORTURL": "URL do relatório de entrega",
+		"DELETE": "Ecluir",
+		"SENDERSTRING": "Cadeia de Remetente",
+		"DELIVERYREPORT": "Relatório de entrega",
+		"METHOD": "Método",
+		"ADD_NOTE": "Adicionar nota",
+		"NOTE": "Nota",
+		"SPYINTERACTION": "Espião",
+		"AUTOREPLY": "Resposta automatica",
+		"EDIT_AUTOREPLY": "Editar Resposta automatica",
+		"TIMES": "Número de vezes por interação",
+		"TEXT": "Texto",
+		"INSERT_MESSAGE_HERE": "Insira sua mensagem de texto aqui",
+		"CANNED_ANSWER_NOT_FOUND": "Nenhuma resposta predefinida foi encontrada",
+		"CANNED_ANSWER_SEARCH": "Digite um texto para pesquisar uma resposta automática",
+		"SEND": "Enviar",
+		"TO": "Para",
+		"MESSAGE": "Mensagem",
+		"TAGS": "Tags",
+		"NO_AGENT_ONLINE": "Nenhum agente online",
+		"GOTOREALTIME_SMSQUEUE": "Ir para a fila de SMS em tempo real",
+		"PARTIALPAUSE": "Pausa parcial",
+		"BUSY": "Ocupado",
+		"TIMER": "Tempo",
+		"IDLE": "Ocioso",
+		"CAPACITY": "Capacidade",
+		"PROXY": "Proxy",
+		"ADVANCED": "Avançado",
+		"MOTIONPROXY": "Proxy ou Dominio do Motion",
+		"REALTIME": "Tempo Real",
+		"KEY": "Key",
+		"NAME": "Nome",
+		"SMSQUEUES": "Filas de SMS",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"STRATEGY": "Estratégia",
+		"ERRORS": {
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"TAG_REQUIRED": "Campo Obrigatório",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo Obrigatório",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"NAME_MUST_VALID_PATTERN": "Formato incorreto",
+			"COMMAND_REQUIRED": "Campo Obrigatório",
+			"AUTHID_REQUIRED": "Campo Obrigatório",
+			"TEXT_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"TEXT_REQUIRED": "Campo Obrigatório",
+			"VALUE_REQUIRED": "Campo Obrigatório",
+			"SENDERSTRING_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Formato incorreto",
+			"METHOD_REQUIRED": "Campo Obrigatório",
+			"MOTIONPROXY_REQUIRED": "Campo Obrigatório",
+			"MOTIONPROXY_MUST_VALID_URL": "Formato incorreto",
+			"KEY_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"KEY_REQUIRED": "Campo Obrigatório",
+			"NAME_REQUIRED": "Campo Obrigatório",
+			"AGENT_TIMEOUT_REQUIRED": "Campo Obrigatório",
+			"PHONE_REQUIRED": "Campo Obrigatório",
+			"SID_REQUIRED": "Campo Obrigatório",
+			"TOKEN_REQUIRED": "Campo Obrigatório",
+			"USERNAME_REQUIRED": "Campo Obrigatório",
+			"PASSWORD_REQUIRED": "Campo Obrigatório",
+			"MOTIONADDRESS_REQUIRED": "Campo Obrigatório",
+			"MOTIONADDRESS_MUST_VALID_URL": "Formato incorreto",
+			"ACCEPTURL_MUST_VALID_URL": "Formato incorreto",
+			"TIMEOUT_REQUIRED": "Campo Obrigatório",
+			"REJECTURL_MUST_VALID_URL": "Formato incorreto",
+			"CLOSEURL_MUST_VALID_URL": "Formato incorreto",
+			"TYPE_REQUIRED": "Campo Obrigatório",
+			"LIST_REQUIRED": "Campo Obrigatório",
+			"PRIORITY_REQUIRED": "Campo Obrigatório",
+			"CONDITION_REQUIRED": "Campo Obrigatório",
+			"TRUEPRIORITY_REQUIRED": "Campo Obrigatório",
+			"FALSEPRIORITY_REQUIRED": "Campo Obrigatório",
+			"AGENT_REQUIRED": "Campo Obrigatório",
+			"QUEUE_REQUIRED": "Campo Obrigatório",
+			"DISPOSITION_REQUIRED": "Campo Obrigatório",
+			"ACCOUNTSID_REQUIRED": "Campo Obrigatório",
+			"AUTHTOKEN_REQUIRED": "Campo Obrigatório",
+			"APIKEY_REQUIRED": "Campo Obrigatório",
+			"BASEURL_REQUIRED": "Campo Obrigatório",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"ACCESSKEYID_REQUIRED": "O código da chave de acesso é obrigatório",
+			"BOTNAME_REQUIRED": "O nome do bot é obrigatório",
+			"SECRETACCESSKEY_REQUIRED": "É necessário segredo da chave de acesso"
+		},
+		"AGENT_TIMEOUT": "Tempo limite do agente",
+		"DESCRIPTION": "Descrição",
+		"ADD_SMSQUEUE": "Adicionar fila de SMS",
+		"EDIT_SMSQUEUE": "Editar fila do SMS",
+		"DELETE_SMSQUEUE": "Excluir fila do SMS",
+		"SETTINGS": "Configurações",
+		"GENERAL": "Geral",
+		"CREATED_AT": "Criado em",
+		"SAVE": "Salvar",
+		"SMSACCOUNTS": "Conta de SMS",
+		"TYPE": "Tipo",
+		"PHONE": "Telefone",
+		"SID": "SID",
+		"TOKEN": "Token",
+		"SMSTYPE": "Tipo de SMS",
+		"USERNAME": "Usuário",
+		"PASSWORD": "Senha",
+		"MOTIONADDRESS": "Endereço Motion",
+		"ADD_SMSACCOUNT": "Adicionar conta SMS",
+		"EDIT_SMSACCOUNT": "Editar conta SMS",
+		"DELETE_SMSACCOUNT": "Excluir conta SMS",
+		"LIST": "Lista",
+		"FIDELITY": "Fidelidade",
+		"API": "API",
+		"DISPOSITIONS": "Disposições",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Ações",
+		"ACCEPT": "Aceitar",
+		"ACCEPTMETHOD": "Aceitar Método",
+		"ACCEPTURL": "Aceitar URL",
+		"REJECT": "Rejeitar",
+		"REJECTMETHOD": "Rejeitar Método",
+		"REJECTURL": "Rejeitar URL",
+		"CLOSE": "Fechar",
+		"CLOSEMETHOD": "Fechar Método",
+		"CLOSEURL": "Fechar URL",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecionar todos",
+		"SELECT_NONE": "Selecionar Nenhum",
+		"BACK": "Voltar",
+		"SMS": "SMS",
+		"ID": "Id",
+		"CONFIRM_PASSWORD": "Confirmar Senha",
+		"SMSDISPOSITIONS": "Disposições do SMS",
+		"NO_SMSDISPOSITION_AVAILABLE": "Nenhuma disposição de SMS disponível",
+		"NEW_SMSDISPOSITION": "Nova disposição de SMS",
+		"ADD_SMSDISPOSITION": "Adicionar disposição de SMS",
+		"EDIT_SMSDISPOSITION": "Editar disposição de SMS",
+		"DELETE_SMSDISPOSITION": "Excluir disposição de SMS",
+		"NEW_SMSQUEUE": "Nova fila de SMS",
+		"NEW_SMSACCOUNT": "Nova conta SMS",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"ALL_TEAMS": "Todas as equipes",
+		"SELECTED_TEAMS": "Equipes Selecionadas",
+		"HELP": {
+			"MOTIONPROXY": "O campo deve ter o seguinte formato: <protocol>: // <ipaddress> [: <port>]. Exemplo: https: //X.Y.Z.W",
+			"NAME": "Somente números, letras e caracteres específicos (._) são suportados",
+			"LIST": "Lista do Gerenciador de contatos usada para associar contatos",
+			"RECEIVEURL": "Esta é a string da API gerada automaticamente que você precisa usar para receber as mensagens dentro da sua conta do seu provedor de SMS (o método POST deve ser usado): clique no botão da área de transferência para copiá-lo",
+			"DELIVERYREPORTURL": "Essa é a string da API gerada automaticamente que você precisa usar para receber o relatório de entrega das mensagens enviadas do seu provedor de SMS (o método POST deve ser usado): clique no botão da área de transferência para copiá-lo",
+			"MANDATORYDISPOSITION": "Disposição obrigatória",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada",
+			"WELCOMEMESSAGE": "Esta é a primeira mensagem de resposta enviada para novas interações"
+		},
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por Página",
+		"OF": "do",
+		"TEAMADD_SMSQUEUE": "Adicionar equipe à fila do SMS",
+		"AGENTADD_SMSQUEUE": "Adicionar agente à fila do SMS",
+		"ALL_AGENTS": "Todos os agentes",
+		"SELECTED_AGENTS": "Agentes Selecionados",
+		"RECEIVEURL": "Receber URL",
+		"INTERACTION": "Interação",
+		"INTERACTIONS": "Interações",
+		"NO_INTERACTION_AVAILABLE": "Não há interações disponíveis",
+		"CONTACT": "Contato",
+		"STARTEDAT": "Começou às",
+		"AGENT": "Agente",
+		"CLOSEDAT": "Fechado em",
+		"DISPOSITION": "Disposição",
+		"NOTES": "Notas",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Fila",
+		"TIMEOUT": "Tempo esgotado",
+		"VALUE": "Valor",
+		"EDIT_AGENT": "Editar Agente",
+		"EDIT_GOTO": "Editar Goto",
+		"EDIT_NOOP": "Editar Noop",
+		"EDIT_GOTOIF": "Editar Gotoif",
+		"EDIT_QUEUE": "Editar Fila",
+		"CONDITION": "Condição",
+		"TRUEPRIORITY": "Verdadeira prioridade",
+		"FALSEPRIORITY": "Falsa Prioridade",
+		"PRIORITY": "Prioridade",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Editar Gotop",
+		"EDIT_CLOSE": "Editar Fechar",
+		"FILTER": "Filtro",
+		"SELECT_STATUS": "Selecionar um status",
+		"ALL": "Tudo",
+		"SELECT_ACCOUNT": "Selecionar uma Conta",
+		"OPENED": "Aberto",
+		"CLOSED": "Fechado",
+		"STATUS": "Status",
+		"ACCOUNT": "Conta",
+		"OPEN": "Abrir",
+		"INFO": "Informação",
+		"ACCOUNTSID": "Conta SID",
+		"AUTHTOKEN": "Auth Token",
+		"UNKNOWN": "Desconhecido",
+		"UNREGISTERED": "Não registrado",
+		"UNAVAILABLE": "Indisponível",
+		"NOT_INUSE": "Fora de uso",
+		"REACHABLE": "Alcançável",
+		"IN_USE": "Em uso",
+		"AGENTS": "Agentes",
+		"QUEUES": "Filas",
+		"FULLNAME": "Nome Completo",
+		"INTERNAL": "Interno",
+		"PHONE_STATE": "Estado de Telefone",
+		"PHONE_STATUS": "Status do Telefone",
+		"PAUSE": "Pausa",
+		"LOGOUT": "Sair",
+		"AGENTADD_QUEUE": "Adicionar agente à fila do SMS",
+		"UNPAUSE": "Finalizar Pausa",
+		"DEFAULT_PAUSE": "Pausa Padrão",
+		"LOGGED_IN": "Logado",
+		"PAUSED": "Pausado",
+		"READY": "Pronto",
+		"WAITING": "Esperando",
+		"VOICE": "Voz",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"OPENCHANNEL": "Open channel",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Adicionar agentes à fila do SMS",
+		"INTERACTIONS_SMSACCOUNT": "Ir para Interações",
+		"REFRESH_INTERACTIONS": "Atualizar Interações",
+		"DELETE_INTERACTION": "Excluir interação",
+		"AGENTADD_SMSACCOUNT": "Adicionar agente à conta do SMS",
+		"APIKEY": "Chave API",
+		"BASEURL": "URL base",
+		"TEAMS_ASSOCIATION": "Associação de equipes",
+		"MANDATORYDISPOSITION": "Disposição obrigatória",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada",
+		"ACCESSKEYID": "ID da chave de acesso",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nome do bot",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Editar configuração de Lex",
+		"EDIT_DIALOGFLOW": "Editar configuração do DialogFlow",
+		"LANGUAGE": "Língua",
+		"LEXREGION": "Região",
+		"SECRETACCESSKEY": "Segredo da chave de acesso",
+		"WELCOMEMESSAGE": "Mensagem de boas-vindas",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download com anexo",
+		"LASTMESSAGE": "Última mensagem"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/pt-PT.json b/public/app/main/apps/sms/i18n/pt-PT.json
new file mode 100644
index 0000000..3ff772f
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/pt-PT.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "Key",
+		"NAME": "Nome",
+		"SMSQUEUES": "Filas de SMS",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"STRATEGY": "Estratégia",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "A chave deve ter um comprimento máximo igual ao máximo {{}}",
+			"KEY_REQUIRED": "Chave é necessário",
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"AGENT_TIMEOUT_REQUIRED": "O Tempo Limite do Agente é necessária",
+			"PHONE_REQUIRED": "O telefone é obrigatório",
+			"SID_REQUIRED": "A SID é necessária",
+			"TOKEN_REQUIRED": "O token é necessário",
+			"USERNAME_REQUIRED": "O nome de usuário é obrigatório",
+			"PASSWORD_REQUIRED": "A senha é obrigatória",
+			"MOTIONADDRESS_REQUIRED": "O Movimento de endereço é obrigatório",
+			"MOTIONADDRESS_MUST_VALID_URL": "A proposta Endereço deve ser escrito em um formato válido",
+			"ACCEPTURL_MUST_VALID_URL": "A aceitar a URL deve ser escrito em um formato válido",
+			"TIMEOUT_REQUIRED": "O tempo limite é necessária",
+			"REJECTURL_MUST_VALID_URL": "A rejeitar a URL deve ser escrito em um formato válido",
+			"CLOSEURL_MUST_VALID_URL": "A FECHAR A URL deve ser escrito em um formato válido",
+			"TYPE_REQUIRED": "O tipo é necessário",
+			"LIST_REQUIRED": "A lista é necessário",
+			"PRIORITY_REQUIRED": "A prioridade é necessário",
+			"CONDITION_REQUIRED": "A condição é necessária",
+			"TRUEPRIORITY_REQUIRED": "É necessária a verdadeira prioridade",
+			"FALSEPRIORITY_REQUIRED": "O falso é necessária prioridade",
+			"AGENT_REQUIRED": "O agente é necessário",
+			"QUEUE_REQUIRED": "A fila de espera é necessário",
+			"DISPOSITION_REQUIRED": "A disposição é necessário",
+			"ACCOUNTSID_REQUIRED": "É necessário SID conta",
+			"AUTHTOKEN_REQUIRED": "É necessário o Token de Autenticação",
+			"MOTIONPROXY_REQUIRED": "Campo de preenchimento obrigatório",
+			"MOTIONPROXY_MUST_VALID_URL": "Formato errado",
+			"TEXT_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"TEXT_REQUIRED": "Campo Obrigatório",
+			"VALUE_REQUIRED": "Campo Obrigatório",
+			"SENDERSTRING_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Formato incorreto",
+			"METHOD_REQUIRED": "Campo Obrigatório",
+			"AUTHID_REQUIRED": "Campo Obrigatório",
+			"COMMAND_REQUIRED": "Campo Obrigatório",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"NAME_MUST_VALID_PATTERN": "Formato incorreto",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo Obrigatório",
+			"TAG_REQUIRED": "Campo Obrigatório",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
+			"APIKEY_REQUIRED": "Campo Obrigatório",
+			"BASEURL_REQUIRED": "Campo Obrigatório",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"ACCESSKEYID_REQUIRED": "O código da chave de acesso é obrigatório",
+			"BOTNAME_REQUIRED": "O nome do bot é obrigatório",
+			"SECRETACCESSKEY_REQUIRED": "É necessário segredo da chave de acesso"
+		},
+		"AGENT_TIMEOUT": "Tempo Limite do Agente",
+		"DESCRIPTION": "Descrição",
+		"ADD_SMSQUEUE": "Adicionar fila de SMS",
+		"EDIT_SMSQUEUE": "Editar Fila de SMS",
+		"DELETE_SMSQUEUE": "Excluir fila de SMS",
+		"SETTINGS": "Definições",
+		"GENERAL": "Geral",
+		"CREATED_AT": "Criado em",
+		"SAVE": "Salvar",
+		"SMSACCOUNTS": "As contas do SMS",
+		"TYPE": "Tipo",
+		"PHONE": "Telefone",
+		"SID": "SID",
+		"TOKEN": "Token",
+		"SMSTYPE": "Tipo de SMS",
+		"USERNAME": "Nome de usuário",
+		"PASSWORD": "Senha",
+		"MOTIONADDRESS": "Endereço de movimento",
+		"ADD_SMSACCOUNT": "Adicionar conta SMS",
+		"EDIT_SMSACCOUNT": "Editar conta SMS",
+		"DELETE_SMSACCOUNT": "Excluir conta SMS",
+		"LIST": "Lista",
+		"FIDELITY": "Fidelidade",
+		"API": "API",
+		"DISPOSITIONS": "Disposições",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Acções",
+		"ACCEPT": "Aceitar",
+		"ACCEPTMETHOD": "Método de Aceitar",
+		"ACCEPTURL": "Aceitar URL",
+		"REJECT": "Rejeitar",
+		"REJECTMETHOD": "Método de rejeição",
+		"REJECTURL": "Rejeitar URL",
+		"CLOSE": "Fechar",
+		"CLOSEMETHOD": "Método de fechar",
+		"CLOSEURL": "Fechar URL",
+		"SELECTED": "Selecionada",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"BACK": "De volta",
+		"SMS": "O SMS",
+		"ID": "Id",
+		"CONFIRM_PASSWORD": "Confirmar Senha",
+		"SMSDISPOSITIONS": "Disposições do SMS",
+		"NO_SMSDISPOSITION_AVAILABLE": "Nenhuma disposição do SMS disponível",
+		"NEW_SMSDISPOSITION": "Nova disposição do SMS",
+		"ADD_SMSDISPOSITION": "Adicionar disposição SMS",
+		"EDIT_SMSDISPOSITION": "Editar disposição SMS",
+		"DELETE_SMSDISPOSITION": "Eliminar a disposição do SMS",
+		"NEW_SMSQUEUE": "Nova fila de SMS",
+		"NEW_SMSACCOUNT": "Nova conta SMS",
+		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
+		"ALL_TEAMS": "Todas as equipas",
+		"SELECTED_TEAMS": "Equipes selecionadas",
+		"HELP": {
+			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
+			"LIST": "Contact Manager lista usada para associar contatos",
+			"RECEIVEURL": "Este é o auto-gerada string API que você precisará usar para receber as mensagens dentro de sua conta do seu fornecedor de SMS (método POST deve ser usado). Você pode pressionar o botão de transferência para copiar na área de transferência.",
+			"MOTIONPROXY": "O campo deve ter o seguinte formato: <> protocolo://<ipaddress>[:<> porta]. Exemplo: https://X.Y.Z.W",
+			"DELIVERYREPORTURL": "Esta é a string da API gerada automaticamente que você precisa usar para receber o relatório de entrega das mensagens enviadas do seu provedor de SMS (o método POST deve ser usado): clique no botão da área de transferência para copiá-lo",
+			"MANDATORYDISPOSITION": "Disposição obrigatória",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada",
+			"WELCOMEMESSAGE": "Esta é a primeira mensagem de resposta enviada para novas interações"
+		},
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"TEAMADD_SMSQUEUE": "Equipe Adicionar à fila",
+		"AGENTADD_SMSQUEUE": "Adicionar à fila do agente",
+		"ALL_AGENTS": "Todos os Agentes",
+		"SELECTED_AGENTS": "Agentes selecionados",
+		"RECEIVEURL": "Receber URL",
+		"INTERACTION": "Interação",
+		"INTERACTIONS": "Interações",
+		"NO_INTERACTION_AVAILABLE": "Interações não disponível",
+		"CONTACT": "Entre em contato com",
+		"STARTEDAT": "Começou no",
+		"AGENT": "Agent",
+		"CLOSEDAT": "Fechada a",
+		"DISPOSITION": "A disposição",
+		"NOTES": "Notas",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Fila de espera",
+		"TIMEOUT": "Timeout",
+		"VALUE": "Valor",
+		"EDIT_AGENT": "Editar Agent",
+		"EDIT_GOTO": "Ir para editar",
+		"EDIT_NOOP": "Editar Noop",
+		"EDIT_GOTOIF": "Gotoif editar",
+		"EDIT_QUEUE": "Fila de edição",
+		"CONDITION": "Estado",
+		"TRUEPRIORITY": "Verdadeira Prioridade",
+		"FALSEPRIORITY": "Prioridade falso",
+		"PRIORITY": "Prioridade",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Editar Gotop",
+		"EDIT_CLOSE": "Editar Fechar",
+		"FILTER": "Filtrar",
+		"SELECT_STATUS": "Selecione um estado",
+		"ALL": "Todos",
+		"SELECT_ACCOUNT": "Selecione uma conta",
+		"OPENED": "Abra",
+		"CLOSED": "Fechado",
+		"STATUS": "O estado",
+		"ACCOUNT": "Conta",
+		"OPEN": "Abra",
+		"INFO": "Info",
+		"ACCOUNTSID": "SID conta",
+		"AUTHTOKEN": "Token de Autenticação",
+		"PROXY": "O Proxy",
+		"ADVANCED": "Advanced",
+		"MOTIONPROXY": "Proxy ou domínio de movimento",
+		"REALTIME": "Realtime",
+		"UNKNOWN": "Desconhecido",
+		"UNREGISTERED": "Unregistered",
+		"UNAVAILABLE": "Indisponível",
+		"NOT_INUSE": "Não está em uso",
+		"REACHABLE": "Acessível",
+		"IN_USE": "Em uso",
+		"AGENTS": "Os agentes",
+		"QUEUES": "As filas de espera",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Interno de",
+		"PHONE_STATE": "Estado do telefone",
+		"PHONE_STATUS": "Estado do telefone",
+		"PAUSE": "Parar",
+		"LOGOUT": "Login/Logout",
+		"AGENTADD_QUEUE": "Adicionar agente para fila de SMS",
+		"UNPAUSE": "Pausa de fim",
+		"DEFAULT_PAUSE": "Pausa padrão",
+		"LOGGED_IN": "Registrado em",
+		"PAUSED": "Em pausa",
+		"READY": "Pronto",
+		"WAITING": "Esperando",
+		"VOICE": "Voice",
+		"CHAT": "Conversar",
+		"MAIL": "Mail",
+		"OPENCHANNEL": "Canal aberto",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Adicionar agentes a fila de SMS",
+		"NO_AGENT_ONLINE": "Nenhum agente Online",
+		"GOTOREALTIME_SMSQUEUE": "Vá para a fila de SMS em tempo real.",
+		"PARTIALPAUSE": "Parital Parar",
+		"BUSY": "Ocupado",
+		"TIMER": "Timer",
+		"IDLE": "Idle",
+		"CAPACITY": "Capacidade",
+		"SEND": "Enviar",
+		"TO": "Para",
+		"MESSAGE": "Mensagem",
+		"TAGS": "Tags",
+		"INTERACTIONS_SMSACCOUNT": "Vá para interações",
+		"REFRESH_INTERACTIONS": "Interações de atualização",
+		"CANNED_ANSWER_NOT_FOUND": "Não foram encontradas respostas prontas",
+		"CANNED_ANSWER_SEARCH": "Digite um texto para procurar uma resposta enlatada",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Não há disposição de SMS disponível",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Não há respostas prontas disponíveis",
+		"NEW_SMSCANNEDANSWER": "Nova resposta enlatada",
+		"ADD_SMSCANNEDANSWER": "Adicionar Resposta Enlatada",
+		"EDIT_SMSCANNEDANSWER": "Editar",
+		"DELETE_SMSCANNEDANSWER": "Excluir",
+		"DELIVERYREPORTURL": "URL do relatório de entrega",
+		"DELETE": "Excluir",
+		"SENDERSTRING": "Corda do Remetente",
+		"DELIVERYREPORT": "Relatório de entrega",
+		"METHOD": "Método",
+		"ADD_NOTE": "Adicionar nota",
+		"NOTE": "Nota",
+		"SPYINTERACTION": "Espião",
+		"AUTOREPLY": "Resposta automatica",
+		"EDIT_AUTOREPLY": "Editar resposta automática",
+		"TIMES": "Número de vezes por interação",
+		"TEXT": "Texto",
+		"INSERT_MESSAGE_HERE": "Insira sua mensagem de texto aqui",
+		"DELETE_INTERACTION": "Excluir interação",
+		"AUTHID": "ID de autorização",
+		"COMMAND": "Comando",
+		"EDIT_SYSTEM": "Editar sistema",
+		"SYSTEM": "Sistema",
+		"VARIABLE": "Variável",
+		"NOTIFICATION": "Notificação",
+		"NOTIFICATIONSHAKE": "Mexe",
+		"NOTIFICATIONSOUND": "Som",
+		"NOTIFICATIONTEMPLATE": "Modelo",
+		"WAITFORTHEASSIGNEDAGENT": "Aguarde o agente atribuído",
+		"EDIT_TAG": "Editar tag",
+		"TAG": "Tag",
+		"AGENTADD_SMSACCOUNT": "Adicionar agente à conta do SMS",
+		"AGENTTRANSFER": "Transferência de Agente",
+		"AGENTTRANSFERTIMEOUT": "Tempo limite de transferência do agente",
+		"QUEUETRANSFER": "Transferência de fila",
+		"QUEUETRANSFERTIMEOUT": "Tempo limite de transferência da fila",
+		"TRANSFER": "Transferir",
+		"CANNEDANSWERS": "Respostas enlatadas",
+		"DOWNLOAD_INTERACTION": "Baixar",
+		"SMSCANNEDANSWERS": "Respostas enlatadas",
+		"LOGIN_TIME": "Tempo de login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"APIKEY": "Chave API",
+		"BASEURL": "URL base",
+		"TEAMS_ASSOCIATION": "Associação de equipes",
+		"MANDATORYDISPOSITION": "Disposição obrigatória",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada",
+		"ACCESSKEYID": "ID da chave de acesso",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nome do bot",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Editar configuração de Lex",
+		"EDIT_DIALOGFLOW": "Editar configuração do DialogFlow",
+		"LANGUAGE": "Língua",
+		"LEXREGION": "Região",
+		"SECRETACCESSKEY": "Segredo da chave de acesso",
+		"WELCOMEMESSAGE": "Mensagem de boas-vindas",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download com anexo",
+		"LASTMESSAGE": "Última mensagem"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/ru.json b/public/app/main/apps/sms/i18n/ru.json
new file mode 100644
index 0000000..e13e8ea
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/ru.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "Ключ",
+		"NAME": "Имя",
+		"SMSQUEUES": "Очереди SMS",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"STRATEGY": "Стратегия",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"KEY_REQUIRED": "Обязательное поле",
+			"NAME_REQUIRED": "Обязательное поле",
+			"AGENT_TIMEOUT_REQUIRED": "Обязательное поле",
+			"PHONE_REQUIRED": "Обязательное поле",
+			"SID_REQUIRED": "Обязательное поле",
+			"TOKEN_REQUIRED": "Обязательное поле",
+			"USERNAME_REQUIRED": "Обязательное поле",
+			"PASSWORD_REQUIRED": "Обязательное поле",
+			"MOTIONADDRESS_REQUIRED": "Обязательное поле",
+			"MOTIONADDRESS_MUST_VALID_URL": "Неверный формат",
+			"ACCEPTURL_MUST_VALID_URL": "Неверный формат",
+			"TIMEOUT_REQUIRED": "Обязательное поле",
+			"REJECTURL_MUST_VALID_URL": "Неверный формат",
+			"CLOSEURL_MUST_VALID_URL": "Неверный формат",
+			"TYPE_REQUIRED": "Обязательное поле",
+			"LIST_REQUIRED": "Обязательное поле",
+			"PRIORITY_REQUIRED": "Обязательное поле",
+			"CONDITION_REQUIRED": "Обязательное поле",
+			"TRUEPRIORITY_REQUIRED": "Обязательное поле",
+			"FALSEPRIORITY_REQUIRED": "Обязательное поле",
+			"AGENT_REQUIRED": "Обязательное поле",
+			"QUEUE_REQUIRED": "Обязательное поле",
+			"DISPOSITION_REQUIRED": "Обязательное поле",
+			"ACCOUNTSID_REQUIRED": "Обязательное поле",
+			"AUTHTOKEN_REQUIRED": "Обязательное поле",
+			"MOTIONPROXY_REQUIRED": "Обязательное поле",
+			"MOTIONPROXY_MUST_VALID_URL": "Неверный формат",
+			"TEXT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"TEXT_REQUIRED": "Обязательное поле",
+			"VALUE_REQUIRED": "Обязательное поле",
+			"SENDERSTRING_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Неверный формат",
+			"METHOD_REQUIRED": "Обязательное поле",
+			"AUTHID_REQUIRED": "Обязательное поле",
+			"COMMAND_REQUIRED": "Обязательное поле",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"NAME_MUST_VALID_PATTERN": "Неверный формат",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Обязательное поле",
+			"TAG_REQUIRED": "Обязательное поле",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
+			"APIKEY_REQUIRED": "Обязательное поле",
+			"BASEURL_REQUIRED": "Обязательное поле",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
+			"ACCESSKEYID_REQUIRED": "Требуется идентификатор ключа доступа",
+			"BOTNAME_REQUIRED": "Требуется имя бота",
+			"SECRETACCESSKEY_REQUIRED": "Требуется секретный ключ доступа"
+		},
+		"AGENT_TIMEOUT": "Тайм-аут агента",
+		"DESCRIPTION": "Описание",
+		"ADD_SMSQUEUE": "Добавить очередь SMS",
+		"EDIT_SMSQUEUE": "Редактировать очередь SMS",
+		"DELETE_SMSQUEUE": "Удалить очередь SMS",
+		"SETTINGS": "Настройки",
+		"GENERAL": "Общие",
+		"CREATED_AT": "Создано на",
+		"SAVE": "Сохранить",
+		"SMSACCOUNTS": "Учетные записи SMS",
+		"TYPE": "Тип",
+		"PHONE": "Телефон",
+		"SID": "SID",
+		"TOKEN": "Токен",
+		"SMSTYPE": "Тип SMS",
+		"USERNAME": "Имя пользователя",
+		"PASSWORD": "Пароль",
+		"MOTIONADDRESS": "Адрес движения",
+		"ADD_SMSACCOUNT": "Добавить учетную запись SMS",
+		"EDIT_SMSACCOUNT": "Редактировать учетную запись SMS",
+		"DELETE_SMSACCOUNT": "Удалить учетную запись SMS",
+		"LIST": "Список",
+		"FIDELITY": "Точность",
+		"API": "API",
+		"DISPOSITIONS": "Диспозиции",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Действия",
+		"ACCEPT": "Принять",
+		"ACCEPTMETHOD": "Принять метод",
+		"ACCEPTURL": "Принять URL",
+		"REJECT": "Отклонить",
+		"REJECTMETHOD": "Отклонить метод",
+		"REJECTURL": "Отклонить URL",
+		"CLOSE": "Закрыть",
+		"CLOSEMETHOD": "Закрыть метод",
+		"CLOSEURL": "Закрыть URL",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"BACK": "Назад",
+		"SMS": "SMS",
+		"ID": "Идентификатор",
+		"CONFIRM_PASSWORD": "Подтверждение пароля",
+		"SMSDISPOSITIONS": "Диспозиции SMS",
+		"NO_SMSDISPOSITION_AVAILABLE": "Диспозиции SMS отсутствуют",
+		"NEW_SMSDISPOSITION": "Новая диспозиция SMS",
+		"ADD_SMSDISPOSITION": "Добавить диспозицию SMS",
+		"EDIT_SMSDISPOSITION": "Редактировать диспозицию SMS",
+		"DELETE_SMSDISPOSITION": "Удалить диспозицию SMS",
+		"NEW_SMSQUEUE": "Новая очередь SMS",
+		"NEW_SMSACCOUNT": "Новая учетная запись SMS",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"ALL_TEAMS": "Все команды",
+		"SELECTED_TEAMS": "Избранные команды",
+		"HELP": {
+			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
+			"LIST": "Список менеджера контактов, используемый для ассоциирования контактов",
+			"RECEIVEURL": "Это автоматически сгенерированная строка API, которую необходимо использовать для получения сообщений в вашей учетной записи от вашего SMS-провайдера (необходимо использовать метод POST): нажмите кнопку вызова диалогового окна «Буфер обмена», чтобы скопировать ее",
+			"MOTIONPROXY": "Поле должно иметь следующий формат: <protocol>://<ipaddress>[:<port>]. Пример: https://X.Y.Z.W",
+			"DELIVERYREPORTURL": "Это автоматически сгенерированная строка API, которую необходимо использовать для получения отчета о доставке отправленных сообщений от вашего SMS-провайдера (необходимо использовать метод POST): нажмите кнопку вызова диалогового окна «Буфер обмена», чтобы скопировать ее",
+			"MANDATORYDISPOSITION": "Обязательная диспозиция",
+			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции",
+			"WELCOMEMESSAGE": "Это первое ответное сообщение, отправленное для новых взаимодействий."
+		},
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"TEAMADD_SMSQUEUE": "Добавить команду к очереди SMS",
+		"AGENTADD_SMSQUEUE": "Добавить агента к очереди SMS",
+		"ALL_AGENTS": "Все агенты",
+		"SELECTED_AGENTS": "Выбранные агенты",
+		"RECEIVEURL": "Получить URL-адрес",
+		"INTERACTION": "Взаимодействие",
+		"INTERACTIONS": "Взаимодействия",
+		"NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют",
+		"CONTACT": "Контакт",
+		"STARTEDAT": "Начато в",
+		"AGENT": "Агент",
+		"CLOSEDAT": "Закрыто в",
+		"DISPOSITION": "Диспозиция",
+		"NOTES": "Примечания",
+		"GOTO": "Перейти к",
+		"GOTOIF": "Переход по условию / GotoIf",
+		"NOOP": "Noop",
+		"QUEUE": "Очередь",
+		"TIMEOUT": "Тайм-аут",
+		"VALUE": "Значение",
+		"EDIT_AGENT": "Редактировать агента",
+		"EDIT_GOTO": "Редактировать Перейти к",
+		"EDIT_NOOP": "Редактировать Noop",
+		"EDIT_GOTOIF": "Редактировать GotoIf",
+		"EDIT_QUEUE": "Редактировать очередь",
+		"CONDITION": "Условие",
+		"TRUEPRIORITY": "Истинный приоритет",
+		"FALSEPRIORITY": "Ложный приоритет",
+		"PRIORITY": "Приоритет",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Редактировать Gotop",
+		"EDIT_CLOSE": "Редактировать Закрыть",
+		"FILTER": "Фильтр",
+		"SELECT_STATUS": "Выбрать статус",
+		"ALL": "Все",
+		"SELECT_ACCOUNT": "Выбрать учетную запись",
+		"OPENED": "Открыть",
+		"CLOSED": "Закрытые",
+		"STATUS": "Состояние",
+		"ACCOUNT": "Учетная запись",
+		"OPEN": "Открыть",
+		"INFO": "Информация",
+		"ACCOUNTSID": "SID учетной записи",
+		"AUTHTOKEN": "Токен Auth",
+		"PROXY": "Прокси",
+		"ADVANCED": "Продвинутый",
+		"MOTIONPROXY": "Прокси или домен Motion",
+		"REALTIME": "Режим реального времени",
+		"UNKNOWN": "Неизвестно",
+		"UNREGISTERED": "Не зарегистрирован",
+		"UNAVAILABLE": "Отсутствует",
+		"NOT_INUSE": "Не используется",
+		"REACHABLE": "Достижимые",
+		"IN_USE": "Используется",
+		"AGENTS": "Агенты",
+		"QUEUES": "Очереди",
+		"FULLNAME": "Полное имя",
+		"INTERNAL": "Внутренний",
+		"PHONE_STATE": "Состояние телефона",
+		"PHONE_STATUS": "Статус телефона",
+		"PAUSE": "Пауза",
+		"LOGOUT": "Выход",
+		"AGENTADD_QUEUE": "Добавить агента к очереди SMS",
+		"UNPAUSE": "Конец паузы",
+		"DEFAULT_PAUSE": "Пауза по умолчанию",
+		"LOGGED_IN": "Зарегистрирован в системе",
+		"PAUSED": "Поставлен на паузу",
+		"READY": "Готов",
+		"WAITING": "Ожидание",
+		"VOICE": "Голос",
+		"CHAT": "Чат",
+		"MAIL": "Электронная почта",
+		"OPENCHANNEL": "Открытый канал",
+		"FAX": "Факс",
+		"AGENTSADD_QUEUE": "Добавить агентов к очереди SMS",
+		"NO_AGENT_ONLINE": "Агент отсутствует онлайн",
+		"GOTOREALTIME_SMSQUEUE": "Перейти к очереди SMS в реальном времени",
+		"PARTIALPAUSE": "Частичная пауза",
+		"BUSY": "Линия занята",
+		"TIMER": "Таймер",
+		"IDLE": "Линия свободна",
+		"CAPACITY": "Емкость",
+		"SEND": "Отправить",
+		"TO": "Кому",
+		"MESSAGE": "Сообщение",
+		"TAGS": "Теги",
+		"INTERACTIONS_SMSACCOUNT": "Перейти к взаимодействиям",
+		"REFRESH_INTERACTIONS": "Обновить взаимодействия",
+		"CANNED_ANSWER_NOT_FOUND": "Готовые ответы не найдены",
+		"CANNED_ANSWER_SEARCH": "Ввести текст для поиска готового ответа",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Диспозиция SMS отсутствует",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют",
+		"NEW_SMSCANNEDANSWER": "Новый заранее определенный ответ",
+		"ADD_SMSCANNEDANSWER": "Добавить заранее определенный ответ",
+		"EDIT_SMSCANNEDANSWER": "Редактировать",
+		"DELETE_SMSCANNEDANSWER": "Удалить",
+		"DELIVERYREPORTURL": "URL-адрес отчета о доставке",
+		"DELETE": "Удалить",
+		"SENDERSTRING": "Строка отправителя",
+		"DELIVERYREPORT": "Отчет о доставке",
+		"METHOD": "Метод",
+		"ADD_NOTE": "Добавить примечание",
+		"NOTE": "Примечание",
+		"SPYINTERACTION": "Шпион",
+		"AUTOREPLY": "Автоответчик",
+		"EDIT_AUTOREPLY": "Редактирование автоответчика",
+		"TIMES": "Количество раз за взаимодействие",
+		"TEXT": "Текст",
+		"INSERT_MESSAGE_HERE": "Введите текстовое сообщение здесь",
+		"DELETE_INTERACTION": "Удалить взаимодействие",
+		"AUTHID": "Идентификатор Auth",
+		"COMMAND": "Команда",
+		"EDIT_SYSTEM": "Редактировать систему",
+		"SYSTEM": "Система",
+		"VARIABLE": "Переменная",
+		"NOTIFICATION": "Уведомление",
+		"NOTIFICATIONSHAKE": "Shake",
+		"NOTIFICATIONSOUND": "Звук",
+		"NOTIFICATIONTEMPLATE": "Шаблон",
+		"WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента",
+		"EDIT_TAG": "Редактирование тега",
+		"TAG": "Тег",
+		"AGENTADD_SMSACCOUNT": "Добавить агента в учетную запись SMS",
+		"AGENTTRANSFER": "Передача агенту",
+		"AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту",
+		"QUEUETRANSFER": "Передача в очередь",
+		"QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь",
+		"TRANSFER": "Перевод вызова",
+		"CANNEDANSWERS": "Заранее определенные ответы",
+		"DOWNLOAD_INTERACTION": "Скачать",
+		"SMSCANNEDANSWERS": "Заранее определенные ответы",
+		"LOGIN_TIME": "Время входа в систему",
+		"PAUSE_TIME": "Время паузы",
+		"APIKEY": "ApiKey",
+		"BASEURL": "Базовый URL",
+		"TEAMS_ASSOCIATION": "Ассоциация команд",
+		"MANDATORYDISPOSITION": "Обязательная диспозиция",
+		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции",
+		"ACCESSKEYID": "Идентификатор ключа доступа",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Имя бота",
+		"DIALOGFLOW": "Сервис DialogFlow",
+		"EDIT_AMAZONLEX": "Редактировать конфигурацию Lex",
+		"EDIT_DIALOGFLOW": "Редактирование конфигурации: DialogFlow",
+		"LANGUAGE": "Язык",
+		"LEXREGION": "Регион",
+		"SECRETACCESSKEY": "Секретный ключ доступа",
+		"WELCOMEMESSAGE": "Приветственное сообщение",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложений",
+		"DOWNLOAD_WITH_ATTACHMENT": "Скачать с вложениями",
+		"LASTMESSAGE": "Последнее сообщение"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/sv.json b/public/app/main/apps/sms/i18n/sv.json
new file mode 100644
index 0000000..1150e3d
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/sv.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "Nyckel",
+		"NAME": "Namn",
+		"SMSQUEUES": "SMS-köer",
+		"SEARCH_FOR_ANYONE": "Sökning för någon",
+		"STRATEGY": "Strategi",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "Nyckeln måste ha en maximal längd lika med {{max}}",
+			"KEY_REQUIRED": "Nyckel krävs",
+			"NAME_REQUIRED": "Namnet är obligatoriskt",
+			"AGENT_TIMEOUT_REQUIRED": "Agenten Timeout krävs",
+			"PHONE_REQUIRED": "Telefonen är obligatoriskt",
+			"SID_REQUIRED": "Ffa är obligatoriskt",
+			"TOKEN_REQUIRED": "Token är obligatoriskt",
+			"USERNAME_REQUIRED": "Användarnamn krävs",
+			"PASSWORD_REQUIRED": "Lösenord krävs",
+			"MOTIONADDRESS_REQUIRED": "Motion adress krävs",
+			"MOTIONADDRESS_MUST_VALID_URL": "Rörelsen måste vara skrivna på ett giltigt format",
+			"ACCEPTURL_MUST_VALID_URL": "Acceptera URL måste vara skrivna på ett giltigt format",
+			"TIMEOUT_REQUIRED": "Väntetiden är obligatoriskt",
+			"REJECTURL_MUST_VALID_URL": "Avvisa URL måste vara skrivna på ett giltigt format",
+			"CLOSEURL_MUST_VALID_URL": "Stäng URL måste vara skrivna på ett giltigt format",
+			"TYPE_REQUIRED": "Den typen krävs",
+			"LIST_REQUIRED": "Listan krävs",
+			"PRIORITY_REQUIRED": "Den prioritet som krävs",
+			"CONDITION_REQUIRED": "Skicket är obligatoriskt",
+			"TRUEPRIORITY_REQUIRED": "Den verkliga prioriterade krävs",
+			"FALSEPRIORITY_REQUIRED": "Den falska prioritering krävs",
+			"AGENT_REQUIRED": "Agenten är obligatoriskt",
+			"QUEUE_REQUIRED": "Kön är obligatoriskt",
+			"DISPOSITION_REQUIRED": "Dispositionen är obligatoriskt",
+			"ACCOUNTSID_REQUIRED": "Hänsyn SID krävs",
+			"AUTHTOKEN_REQUIRED": "Auth Token krävs",
+			"MOTIONPROXY_REQUIRED": "Obligatoriskt fält",
+			"MOTIONPROXY_MUST_VALID_URL": "Fel format",
+			"TEXT_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"TEXT_REQUIRED": "Obligatoriskt fält",
+			"VALUE_REQUIRED": "Obligatoriskt fält",
+			"SENDERSTRING_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Fel format",
+			"METHOD_REQUIRED": "Obligatoriskt fält",
+			"AUTHID_REQUIRED": "Obligatoriskt fält",
+			"COMMAND_REQUIRED": "Obligatoriskt fält",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"NAME_MUST_VALID_PATTERN": "Fel format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Obligatoriskt fält",
+			"TAG_REQUIRED": "Obligatoriskt fält",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält",
+			"APIKEY_REQUIRED": "Obligatoriskt fält",
+			"BASEURL_REQUIRED": "Obligatoriskt fält",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält",
+			"ACCESSKEYID_REQUIRED": "Åtkomstnyckel-ID krävs",
+			"BOTNAME_REQUIRED": "Botnamn krävs",
+			"SECRETACCESSKEY_REQUIRED": "Åtkomstnyckelhemlighet krävs"
+		},
+		"AGENT_TIMEOUT": "Tidsgräns för agent",
+		"DESCRIPTION": "Beskrivning",
+		"ADD_SMSQUEUE": "Lägg till SMS-kö",
+		"EDIT_SMSQUEUE": "Redigera SMS-kö",
+		"DELETE_SMSQUEUE": "Ta bort SMS-kö",
+		"SETTINGS": "Inställningar",
+		"GENERAL": "Allmänt",
+		"CREATED_AT": "Skapad",
+		"SAVE": "Spara",
+		"SMSACCOUNTS": "SMS-konton",
+		"TYPE": "Typ",
+		"PHONE": "Telefon",
+		"SID": "SID",
+		"TOKEN": "Token",
+		"SMSTYPE": "SMS-typ",
+		"USERNAME": "Användarnamn",
+		"PASSWORD": "Lösenord",
+		"MOTIONADDRESS": "Motion adress",
+		"ADD_SMSACCOUNT": "Lägg till SMS-konto",
+		"EDIT_SMSACCOUNT": "Redigera SMS-konto",
+		"DELETE_SMSACCOUNT": "Ta bort SMS-konto",
+		"LIST": "Lista",
+		"FIDELITY": "Fidelity",
+		"API": "API",
+		"DISPOSITIONS": "Dispositioner",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Åtgärder",
+		"ACCEPT": "Godta",
+		"ACCEPTMETHOD": "Acceptera metod",
+		"ACCEPTURL": "Acceptera URL",
+		"REJECT": "Avvisa",
+		"REJECTMETHOD": "Förkasta metoden",
+		"REJECTURL": "Avvisa URL",
+		"CLOSE": "Stäng",
+		"CLOSEMETHOD": "Stäng metod",
+		"CLOSEURL": "Stäng URL",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Välj ingen",
+		"BACK": "Tillbaka",
+		"SMS": "SMS",
+		"ID": "Id",
+		"CONFIRM_PASSWORD": "Bekräfta lösenord",
+		"SMSDISPOSITIONS": "SMS dispositioner",
+		"NO_SMSDISPOSITION_AVAILABLE": "Inga SMS-dispositioner tillgängliga",
+		"NEW_SMSDISPOSITION": "Nya SMS-Disposition",
+		"ADD_SMSDISPOSITION": "Lägg till SMS-Disposition",
+		"EDIT_SMSDISPOSITION": "Redigera SMS Disposition",
+		"DELETE_SMSDISPOSITION": "Ta bort SMS-Disposition",
+		"NEW_SMSQUEUE": "Nya SMS-kö",
+		"NEW_SMSACCOUNT": "Nya SMS-konto",
+		"NO_AVAILABLE_INFO": "Inga tillgängliga info",
+		"ALL_TEAMS": "Alla grupper",
+		"SELECTED_TEAMS": "Valda grupper",
+		"HELP": {
+			"NAME": "Endast siffror, bokstäver och särskilda tecken (_) stöds",
+			"LIST": "Contact Manager listan används för att knyta kontakter",
+			"RECEIVEURL": "Det är auto-genererade API snöre som du behöver använda för att ta emot meddelandena inuti ditt konto från din SMS-leverantör (POST metod måste användas). Du kan trycka på clipboarden för att kopiera det i urklipp.",
+			"MOTIONPROXY": "Fältet måste ha följande format: <protokoll>://<ip>[:<port>]. Exempel: https://X.Y.Z.W",
+			"DELIVERYREPORTURL": "Det här är den automatiskt genererade API-strängen som du behöver använda för att ta emot leveransrapporten för skickade meddelanden från din SMS-leverantör (POST-metoden måste användas): klicka på urklippsknappen för att kopiera den",
+			"MANDATORYDISPOSITION": "Obligatorisk disposition",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad",
+			"WELCOMEMESSAGE": "Detta är det första svarmeddelandet som skickas till nya interaktioner"
+		},
+		"PAGE": "Sidan",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "Av",
+		"TEAMADD_SMSQUEUE": "Lägg till Team till kö",
+		"AGENTADD_SMSQUEUE": "Lägg medlet till kö",
+		"ALL_AGENTS": "Alla agenter",
+		"SELECTED_AGENTS": "Valda agenter",
+		"RECEIVEURL": "Få URL",
+		"INTERACTION": "Samverkan",
+		"INTERACTIONS": "Interaktioner",
+		"NO_INTERACTION_AVAILABLE": "Inga interaktioner tillgänglig",
+		"CONTACT": "Kontakta",
+		"STARTEDAT": "Skapades",
+		"AGENT": "Agent",
+		"CLOSEDAT": "Stängd",
+		"DISPOSITION": "Disposition",
+		"NOTES": "Anteckningar",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Kö",
+		"TIMEOUT": "Tidsgräns",
+		"VALUE": "Värde",
+		"EDIT_AGENT": "Redigera Agent",
+		"EDIT_GOTO": "Redigera Goto",
+		"EDIT_NOOP": "Redigera Noop",
+		"EDIT_GOTOIF": "Redigera Gotoif",
+		"EDIT_QUEUE": "Redigera kö",
+		"CONDITION": "Skick",
+		"TRUEPRIORITY": "True Priority",
+		"FALSEPRIORITY": "Falska prioritet",
+		"PRIORITY": "Prioritet",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Redigera Gotop",
+		"EDIT_CLOSE": "Redigera stäng",
+		"FILTER": "Filter",
+		"SELECT_STATUS": "Välj en status",
+		"ALL": "Alla",
+		"SELECT_ACCOUNT": "Välj ett konto",
+		"OPENED": "Öppna",
+		"CLOSED": "Stängd",
+		"STATUS": "Status",
+		"ACCOUNT": "Konto",
+		"OPEN": "Öppna",
+		"INFO": "Info",
+		"ACCOUNTSID": "Hänsyn SID",
+		"AUTHTOKEN": "Auth token",
+		"PROXY": "Proxy",
+		"ADVANCED": "Avancerade",
+		"MOTIONPROXY": "Proxy eller Motion domän",
+		"REALTIME": "Realtid",
+		"UNKNOWN": "Okänd",
+		"UNREGISTERED": "Oregistrerade",
+		"UNAVAILABLE": "Otillgänglig",
+		"NOT_INUSE": "Inte använd",
+		"REACHABLE": "Nå",
+		"IN_USE": "I användning",
+		"AGENTS": "Agenter",
+		"QUEUES": "Köer",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefon stat",
+		"PHONE_STATUS": "Telefonstatus",
+		"PAUSE": "Pausa",
+		"LOGOUT": "Utloggning",
+		"AGENTADD_QUEUE": "Lägg medlet på SMS kö",
+		"UNPAUSE": "Slutet paus",
+		"DEFAULT_PAUSE": "Standard paus",
+		"LOGGED_IN": "Inloggad",
+		"PAUSED": "Pausad",
+		"READY": "Klar",
+		"WAITING": "Väntar",
+		"VOICE": "Röst",
+		"CHAT": "Chatt",
+		"MAIL": "Post",
+		"OPENCHANNEL": "Öppen kanal",
+		"FAX": "Fax",
+		"AGENTSADD_QUEUE": "Lägg till agenter till SMS-kö",
+		"NO_AGENT_ONLINE": "Ingen Agent Online",
+		"GOTOREALTIME_SMSQUEUE": "Gå till realtid för SMS-kö",
+		"PARTIALPAUSE": "Anvand aktiviteten paus",
+		"BUSY": "Upptagen",
+		"TIMER": "Timer",
+		"IDLE": "Tomgång",
+		"CAPACITY": "Kapacitet",
+		"SEND": "Skicka",
+		"TO": "Till",
+		"MESSAGE": "Meddelande",
+		"TAGS": "Etiketter",
+		"INTERACTIONS_SMSACCOUNT": "Gå till interaktioner",
+		"REFRESH_INTERACTIONS": "Uppdatera interaktioner",
+		"CANNED_ANSWER_NOT_FOUND": "Inga färdiga svar hittades",
+		"CANNED_ANSWER_SEARCH": "Ange text för att söka en burka svar",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Ingen sms disposition tillgänglig",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Inga konserverade svar tillgängliga",
+		"NEW_SMSCANNEDANSWER": "Nytt konserverat svar",
+		"ADD_SMSCANNEDANSWER": "Lägg till konserverat svar",
+		"EDIT_SMSCANNEDANSWER": "Redigera",
+		"DELETE_SMSCANNEDANSWER": "Radera",
+		"DELIVERYREPORTURL": "Leveransrapportadress",
+		"DELETE": "Radera",
+		"SENDERSTRING": "Sendersträng",
+		"DELIVERYREPORT": "Leveransrapport",
+		"METHOD": "Metod",
+		"ADD_NOTE": "Lägg till anteckning",
+		"NOTE": "Notera",
+		"SPYINTERACTION": "Spionera",
+		"AUTOREPLY": "Auto-svar",
+		"EDIT_AUTOREPLY": "Redigera autosvar",
+		"TIMES": "Antal gånger per interaktion",
+		"TEXT": "Text",
+		"INSERT_MESSAGE_HERE": "Sätt ditt textmeddelande här",
+		"DELETE_INTERACTION": "Ta bort interaktion",
+		"AUTHID": "Auth ID",
+		"COMMAND": "Kommando",
+		"EDIT_SYSTEM": "Redigera system",
+		"SYSTEM": "Systemet",
+		"VARIABLE": "Variabel",
+		"NOTIFICATION": "Underrättelse",
+		"NOTIFICATIONSHAKE": "Skaka",
+		"NOTIFICATIONSOUND": "Ljud",
+		"NOTIFICATIONTEMPLATE": "Mall",
+		"WAITFORTHEASSIGNEDAGENT": "Vänta på den tilldelade agenten",
+		"EDIT_TAG": "Redigera tagg",
+		"TAG": "Märka",
+		"AGENTADD_SMSACCOUNT": "Lägg till agent till SMS-konto",
+		"AGENTTRANSFER": "Agentöverföring",
+		"AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout",
+		"QUEUETRANSFER": "Kööverföring",
+		"QUEUETRANSFERTIMEOUT": "Köröverföringstidsavbrott",
+		"TRANSFER": "Överföra",
+		"CANNEDANSWERS": "Konserverade svar",
+		"DOWNLOAD_INTERACTION": "Ladda ner",
+		"SMSCANNEDANSWERS": "Konserverade svar",
+		"LOGIN_TIME": "Inloggningstid",
+		"PAUSE_TIME": "Paus tid",
+		"APIKEY": "apikey",
+		"BASEURL": "Basadress",
+		"TEAMS_ASSOCIATION": "Team Association",
+		"MANDATORYDISPOSITION": "Obligatorisk disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad",
+		"ACCESSKEYID": "Åtkomstnyckel-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot namn",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Redigera Lex-konfiguration",
+		"EDIT_DIALOGFLOW": "Redigera DialogFlow-konfiguration",
+		"LANGUAGE": "Språk",
+		"LEXREGION": "Område",
+		"SECRETACCESSKEY": "Åtkomstnyckelhemlighet",
+		"WELCOMEMESSAGE": "Välkomstmeddelande",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ladda ner utan bilaga",
+		"DOWNLOAD_WITH_ATTACHMENT": "Ladda ner med bilaga",
+		"LASTMESSAGE": "Senaste meddelandet"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/tr.json b/public/app/main/apps/sms/i18n/tr.json
new file mode 100644
index 0000000..d7dd26f
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/tr.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "Anahtar",
+		"NAME": "Adı",
+		"SMSQUEUES": "SMS Kuyrukları",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"STRATEGY": "Strateji",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "Anahtar maksimum uzunluğu eşit {{maks.}}",
+			"KEY_REQUIRED": "Anahtar gerekiyor.",
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"AGENT_TIMEOUT_REQUIRED": "Ajan zaman gerekiyor.",
+			"PHONE_REQUIRED": "Telefon gerekiyor.",
+			"SID_REQUIRED": "SID gerekiyor",
+			"TOKEN_REQUIRED": "Belirteç gerekiyor.",
+			"USERNAME_REQUIRED": "Kullanıcı Adı gerekiyor",
+			"PASSWORD_REQUIRED": "Parola gerekli",
+			"MOTIONADDRESS_REQUIRED": "Hareket adresi gerekli",
+			"MOTIONADDRESS_MUST_VALID_URL": "Hareket adres yazılmış olması gerekir. geçerli bir format",
+			"ACCEPTURL_MUST_VALID_URL": "Kabul URL yazılmış olması gerekir. geçerli bir format",
+			"TIMEOUT_REQUIRED": "Zaman Aşımı gerekiyor.",
+			"REJECTURL_MUST_VALID_URL": "Reddetme URL yazılmış olması gerekir. geçerli bir format",
+			"CLOSEURL_MUST_VALID_URL": "Kapat URL yazılmış olması gerekir. geçerli bir format",
+			"TYPE_REQUIRED": "Tip gerekli",
+			"LIST_REQUIRED": "Liste, gerekli",
+			"PRIORITY_REQUIRED": "Öncelikli olarak gerekli",
+			"CONDITION_REQUIRED": "Bu durumda gerekli",
+			"TRUEPRIORITY_REQUIRED": "Gerçek Öncelik gerekli",
+			"FALSEPRIORITY_REQUIRED": "Yanlış Öncelik gerekli",
+			"AGENT_REQUIRED": "Ajan gerekli",
+			"QUEUE_REQUIRED": "Kuyruk gerekli",
+			"DISPOSITION_REQUIRED": "Eğilim gerekli",
+			"ACCOUNTSID_REQUIRED": "Hesap SID gerekiyor",
+			"AUTHTOKEN_REQUIRED": "Auth Token gerekiyor.",
+			"MOTIONPROXY_REQUIRED": "Zorunlu Alan",
+			"MOTIONPROXY_MUST_VALID_URL": "Yanlış format",
+			"TEXT_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"TEXT_REQUIRED": "Zorunlu alan",
+			"VALUE_REQUIRED": "Zorunlu alan",
+			"SENDERSTRING_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"SENDERSTRING_MUST_VALID_PATTERN": "Yanlış format",
+			"METHOD_REQUIRED": "Zorunlu alan",
+			"AUTHID_REQUIRED": "Zorunlu alan",
+			"COMMAND_REQUIRED": "Zorunlu alan",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"NAME_MUST_VALID_PATTERN": "Yanlış format",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Zorunlu alan",
+			"TAG_REQUIRED": "Zorunlu alan",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Zorunlu alan",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Zorunlu alan",
+			"APIKEY_REQUIRED": "Zorunlu alan",
+			"BASEURL_REQUIRED": "Zorunlu alan",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan",
+			"ACCESSKEYID_REQUIRED": "Erişim anahtarı kimliği gerekli",
+			"BOTNAME_REQUIRED": "Bot adı gerekli",
+			"SECRETACCESSKEY_REQUIRED": "Erişim anahtarı sırrı gerekli"
+		},
+		"AGENT_TIMEOUT": "Ajan Zaman Aşımı",
+		"DESCRIPTION": "Açıklama",
+		"ADD_SMSQUEUE": "Add SMS Sırası",
+		"EDIT_SMSQUEUE": "Edit SMS Sırası",
+		"DELETE_SMSQUEUE": "SMS Sırası",
+		"SETTINGS": "Ayarlar",
+		"GENERAL": "Genel",
+		"CREATED_AT": "Oluşturulmuş",
+		"SAVE": "Kaydet",
+		"SMSACCOUNTS": "SMS Hesapları",
+		"TYPE": "Tipi",
+		"PHONE": "Telefon",
+		"SID": "SID",
+		"TOKEN": "Işaretleyici",
+		"SMSTYPE": "SMS Tipi",
+		"USERNAME": "Kullanıcı Adı",
+		"PASSWORD": "Parola",
+		"MOTIONADDRESS": "Hareket Adres",
+		"ADD_SMSACCOUNT": "Add SMS Hesabı",
+		"EDIT_SMSACCOUNT": "Edit SMS Hesabı",
+		"DELETE_SMSACCOUNT": "SMS Hesabı",
+		"LIST": "Listesi",
+		"FIDELITY": "Doğruluğu",
+		"API": "API",
+		"DISPOSITIONS": "Işlenir",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Eylemler",
+		"ACCEPT": "Kabul Ediyorum",
+		"ACCEPTMETHOD": "Kabul Yöntemi",
+		"ACCEPTURL": "URL kabul edin",
+		"REJECT": "Reddetme",
+		"REJECTMETHOD": "Reddetme Yöntemi",
+		"REJECTURL": "Ret URL",
+		"CLOSE": "Close",
+		"CLOSEMETHOD": "Close Metodu",
+		"CLOSEURL": "Close URL",
+		"SELECTED": "Seçilen",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"BACK": "Geri",
+		"SMS": "SMS",
+		"ID": "Id",
+		"CONFIRM_PASSWORD": "Parolayı Onayla",
+		"SMSDISPOSITIONS": "SMS işlenir",
+		"NO_SMSDISPOSITION_AVAILABLE": "SMS yok mevcut işlenir",
+		"NEW_SMSDISPOSITION": "Yeni SMS Nizam",
+		"ADD_SMSDISPOSITION": "Add SMS Nizam",
+		"EDIT_SMSDISPOSITION": "Edit SMS Nizam",
+		"DELETE_SMSDISPOSITION": "SMS Nizam",
+		"NEW_SMSQUEUE": "Yeni SMS Sırası",
+		"NEW_SMSACCOUNT": "Yeni SMS Hesabı",
+		"NO_AVAILABLE_INFO": "Mevcut bilgisi",
+		"ALL_TEAMS": "Tüm takımlar",
+		"SELECTED_TEAMS": "Seçilen Ekipleri",
+		"HELP": {
+			"NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.",
+			"LIST": "Kişi Yöneticisi listesi kullanılan ortak kişiler",
+			"RECEIVEURL": "Bu otomatik oluşturulan API string için, mesajları, hesabı SMS sağlayıcı (POST metodu kullanılmalıdır.). , Pano için kopyalama, panoya kopyalar.",
+			"MOTIONPROXY": "Alan için aşağıdaki formatı: <protokol://<ipaddress>[:<port>]. Örneğin: https://X.Y.Z.W",
+			"DELIVERYREPORTURL": "Bu, SMS sağlayıcınızdan gönderilen iletilerin teslim raporunu almak için kullanmanız gereken otomatik olarak oluşturulan API dizesidir (POST yöntemi kullanılmalıdır): kopyalamak için panoya tıklayın",
+			"MANDATORYDISPOSITION": "Zorunlu düzenleme",
+			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat",
+			"WELCOMEMESSAGE": "Bu, yeni etkileşimlere gönderilen ilk yanıt mesajıdır"
+		},
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"TEAMADD_SMSQUEUE": "Add Team Kuyruk",
+		"AGENTADD_SMSQUEUE": "Add Ajans Kuyruk",
+		"ALL_AGENTS": "Tüm Temsilciler",
+		"SELECTED_AGENTS": "Seçilen maddeler",
+		"RECEIVEURL": "URL alırsınız",
+		"INTERACTION": "Etkileşim",
+		"INTERACTIONS": "Eylemlerin",
+		"NO_INTERACTION_AVAILABLE": "Hayır etkileşimleri bulunmaktadır",
+		"CONTACT": "Kişi",
+		"STARTEDAT": "Başladı",
+		"AGENT": "Ajan",
+		"CLOSEDAT": "Kapalı",
+		"DISPOSITION": "Eğiliminin",
+		"NOTES": "Notlar",
+		"GOTO": "Git",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "Kuyruk",
+		"TIMEOUT": "Zaman Aşımı",
+		"VALUE": "Değer",
+		"EDIT_AGENT": "Edit Agent",
+		"EDIT_GOTO": "Edit Git",
+		"EDIT_NOOP": "Noop Düzenle",
+		"EDIT_GOTOIF": "Edit Gotoif",
+		"EDIT_QUEUE": "Edit Sırası",
+		"CONDITION": "Durumunu",
+		"TRUEPRIORITY": "Gerçek Öncelik",
+		"FALSEPRIORITY": "Yanlış Öncelik",
+		"PRIORITY": "Öncelik",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "Edit Gotop",
+		"EDIT_CLOSE": "Edit Close",
+		"FILTER": "Filtre",
+		"SELECT_STATUS": "Bir durum seçin",
+		"ALL": "Tüm",
+		"SELECT_ACCOUNT": "Bir hesap seçin",
+		"OPENED": "Açık",
+		"CLOSED": "Kapalı",
+		"STATUS": "Durum",
+		"ACCOUNT": "Hesap",
+		"OPEN": "Açık",
+		"INFO": "Info",
+		"ACCOUNTSID": "Hesap SID",
+		"AUTHTOKEN": "Auth Token",
+		"PROXY": "Proxy",
+		"ADVANCED": "Gelişmiş",
+		"MOTIONPROXY": "Proxy veya Hareket Alanı",
+		"REALTIME": "Gerçek Zamanlı",
+		"UNKNOWN": "Bilinmeyen",
+		"UNREGISTERED": "Kayıtsız",
+		"UNAVAILABLE": "Kullanılamaz",
+		"NOT_INUSE": "Kullanımda değil",
+		"REACHABLE": "Ulaşılabiliyor",
+		"IN_USE": "Kullanımı",
+		"AGENTS": "Ajanlar",
+		"QUEUES": "Sıraları",
+		"FULLNAME": "Fullname",
+		"INTERNAL": "Dahili",
+		"PHONE_STATE": "Telefon Devlet",
+		"PHONE_STATUS": "Telefon Durumu",
+		"PAUSE": "Duraklatma",
+		"LOGOUT": "Oturum kapatma",
+		"AGENTADD_QUEUE": "Add ajans SMS sırası",
+		"UNPAUSE": "Son Duraklatma",
+		"DEFAULT_PAUSE": "Varsayılan duraklatma",
+		"LOGGED_IN": "Oturum Açma",
+		"PAUSED": "Duraklatıldı",
+		"READY": "Hazır Değil",
+		"WAITING": "Bekleme",
+		"VOICE": "Ses",
+		"CHAT": "Sohbet",
+		"MAIL": "Posta",
+		"OPENCHANNEL": "Açık kanal",
+		"FAX": "Faks",
+		"AGENTSADD_QUEUE": "Add ajanlar SMS sırası",
+		"NO_AGENT_ONLINE": "Hiçbir Temsilci Online",
+		"GOTOREALTIME_SMSQUEUE": "Gi̇t Gerçek Zamanlı Sms Sırası",
+		"PARTIALPAUSE": "Parital Duraklatma",
+		"BUSY": "Meşgul",
+		"TIMER": "Zamanlayıcı",
+		"IDLE": "Rölanti",
+		"CAPACITY": "Kapasite",
+		"SEND": "Gönder",
+		"TO": "-",
+		"MESSAGE": "Mesaj",
+		"TAGS": "Etiketler",
+		"INTERACTIONS_SMSACCOUNT": "Gi̇t Etkileşimleri",
+		"REFRESH_INTERACTIONS": "Yenileme Etkileşimleri",
+		"CANNED_ANSWER_NOT_FOUND": "Hiç konserve cevaplar bulundu.",
+		"CANNED_ANSWER_SEARCH": "Enter a metin arama bir konserve cevap",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "Sms Kullanılabilir Yok",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "Hazırlanmış Yanıt Yok",
+		"NEW_SMSCANNEDANSWER": "Yeni Hazır Yanıt",
+		"ADD_SMSCANNEDANSWER": "Hazır Yanıt Ekle",
+		"EDIT_SMSCANNEDANSWER": "Düzenle",
+		"DELETE_SMSCANNEDANSWER": "silmek",
+		"DELIVERYREPORTURL": "Teslimat Raporu URL'si",
+		"DELETE": "silmek",
+		"SENDERSTRING": "Gönderen Dizesi",
+		"DELIVERYREPORT": "Teslimat raporu",
+		"METHOD": "Yöntem",
+		"ADD_NOTE": "Not ekle",
+		"NOTE": "Not",
+		"SPYINTERACTION": "Casus",
+		"AUTOREPLY": "Otomatik cevap",
+		"EDIT_AUTOREPLY": "Otomatik Yanıtı Düzenle",
+		"TIMES": "Etkileşim başına kaç kez",
+		"TEXT": "Metin",
+		"INSERT_MESSAGE_HERE": "Metin mesajınızı buraya ekleyin",
+		"DELETE_INTERACTION": "Etkileşimi Sil",
+		"AUTHID": "Kimlik No",
+		"COMMAND": "komuta",
+		"EDIT_SYSTEM": "Sistemi Düzenle",
+		"SYSTEM": "sistem",
+		"VARIABLE": "Değişken",
+		"NOTIFICATION": "Bildirim",
+		"NOTIFICATIONSHAKE": "Sallamak",
+		"NOTIFICATIONSOUND": "Ses",
+		"NOTIFICATIONTEMPLATE": "şablon",
+		"WAITFORTHEASSIGNEDAGENT": "Atanan acenteyi bekle",
+		"TAG": "Etiket",
+		"EDIT_TAG": "Etiketi düzenle",
+		"AGENTADD_SMSACCOUNT": "Aracı SMS Hesabı'na ekle",
+		"AGENTTRANSFER": "Ajan Transferi",
+		"AGENTTRANSFERTIMEOUT": "Ajan Transfer Zaman Aşımı",
+		"QUEUETRANSFER": "Kuyruk Aktarımı",
+		"QUEUETRANSFERTIMEOUT": "Kuyruk Transfer Zaman Aşımı",
+		"TRANSFER": "Aktar",
+		"CANNEDANSWERS": "Hazır Cevaplar",
+		"DOWNLOAD_INTERACTION": "İndir",
+		"SMSCANNEDANSWERS": "Hazır Cevaplar",
+		"LOGIN_TIME": "Giriş zamanı",
+		"PAUSE_TIME": "Durma zamanı",
+		"APIKEY": "ApiKey",
+		"BASEURL": "Temel URL",
+		"TEAMS_ASSOCIATION": "Takımlar Birliği",
+		"MANDATORYDISPOSITION": "Zorunlu düzenleme",
+		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat",
+		"ACCESSKEYID": "Erişim anahtarı kimliği",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot adı",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Lex yapılandırmasını düzenleme",
+		"EDIT_DIALOGFLOW": "DialogFlow yapılandırmasını düzenle",
+		"LANGUAGE": "Dil",
+		"LEXREGION": "bölge",
+		"SECRETACCESSKEY": "Erişim anahtarı sırrı",
+		"WELCOMEMESSAGE": "Karşılama mesajı",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ek olmadan indir",
+		"DOWNLOAD_WITH_ATTACHMENT": "Ekli olarak indir",
+		"LASTMESSAGE": "Son Mesaj"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/zh-CN.json b/public/app/main/apps/sms/i18n/zh-CN.json
new file mode 100644
index 0000000..5d9294c
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/zh-CN.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "密钥",
+		"NAME": "名称",
+		"SMSQUEUES": "短信队列。",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"STRATEGY": "战略",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "密钥必须有一个最大长度等于最大值{{}}",
+			"KEY_REQUIRED": "密钥是必需的",
+			"NAME_REQUIRED": "该名称是必需的",
+			"AGENT_TIMEOUT_REQUIRED": "代理超时是必需的",
+			"PHONE_REQUIRED": "手机是必需的",
+			"SID_REQUIRED": "SID 是必需的",
+			"TOKEN_REQUIRED": "令牌是必需的",
+			"USERNAME_REQUIRED": "用户名是必需的",
+			"PASSWORD_REQUIRED": "密码是必需的",
+			"MOTIONADDRESS_REQUIRED": "该议案的地址是必填项",
+			"MOTIONADDRESS_MUST_VALID_URL": "该议案的地址必须是书面的格式无效",
+			"ACCEPTURL_MUST_VALID_URL": "接受 URL 必须是书面的格式无效",
+			"TIMEOUT_REQUIRED": "超时是必需的",
+			"REJECTURL_MUST_VALID_URL": "“拒绝” 的 URL 必须是书面的格式无效",
+			"CLOSEURL_MUST_VALID_URL": "关闭 URL 必须是书面的格式无效",
+			"TYPE_REQUIRED": "一类是必需的",
+			"LIST_REQUIRED": "该列表是必需的",
+			"PRIORITY_REQUIRED": "优先级是必需的",
+			"CONDITION_REQUIRED": "但条件是必需的",
+			"TRUEPRIORITY_REQUIRED": "真正的优先级是必需的",
+			"FALSEPRIORITY_REQUIRED": "虚假的优先级是必需的",
+			"AGENT_REQUIRED": "业务代表是必需的",
+			"QUEUE_REQUIRED": "该队列是必需的",
+			"DISPOSITION_REQUIRED": "性情是必需的",
+			"ACCOUNTSID_REQUIRED": "帐户的 SID 是必需的",
+			"AUTHTOKEN_REQUIRED": "验证令牌是必需的",
+			"MOTIONPROXY_REQUIRED": "必填字段",
+			"MOTIONPROXY_MUST_VALID_URL": "错误的格式。",
+			"TEXT_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"TEXT_REQUIRED": "必填项",
+			"VALUE_REQUIRED": "必填项",
+			"SENDERSTRING_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "错误的格式",
+			"METHOD_REQUIRED": "必填项",
+			"AUTHID_REQUIRED": "必填项",
+			"COMMAND_REQUIRED": "必填项",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"NAME_MUST_VALID_PATTERN": "错误的格式",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必填项",
+			"TAG_REQUIRED": "必填项",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必填项",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填项",
+			"APIKEY_REQUIRED": "必填项",
+			"BASEURL_REQUIRED": "必填项",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项",
+			"ACCESSKEYID_REQUIRED": "必须输入访问密钥ID",
+			"BOTNAME_REQUIRED": "机器人名称为必填项",
+			"SECRETACCESSKEY_REQUIRED": "需要访问密钥机密"
+		},
+		"AGENT_TIMEOUT": "代理超时",
+		"DESCRIPTION": "描述",
+		"ADD_SMSQUEUE": "添加 SMS 队列",
+		"EDIT_SMSQUEUE": "编辑短信队列",
+		"DELETE_SMSQUEUE": "删除短信队列",
+		"SETTINGS": "设置",
+		"GENERAL": "总的",
+		"CREATED_AT": "创建在",
+		"SAVE": "保存",
+		"SMSACCOUNTS": "SMS 帐户。",
+		"TYPE": "类型",
+		"PHONE": "电话",
+		"SID": "SID。",
+		"TOKEN": "令牌",
+		"SMSTYPE": "短信类型",
+		"USERNAME": "用户名",
+		"PASSWORD": "密码",
+		"MOTIONADDRESS": "移动地址",
+		"ADD_SMSACCOUNT": "添加 SMS 帐户",
+		"EDIT_SMSACCOUNT": "编辑短信帐户",
+		"DELETE_SMSACCOUNT": "删除 SMS 帐户",
+		"LIST": "列表",
+		"FIDELITY": "保真度",
+		"API": "API",
+		"DISPOSITIONS": "资产处置",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "采取的行动",
+		"ACCEPT": "接受",
+		"ACCEPTMETHOD": "接受的方法。",
+		"ACCEPTURL": "接受的 URL。",
+		"REJECT": "拒绝",
+		"REJECTMETHOD": "拒绝方法。",
+		"REJECTURL": "拒绝 URL。",
+		"CLOSE": "关闭",
+		"CLOSEMETHOD": "关闭方法。",
+		"CLOSEURL": "关闭 URL。",
+		"SELECTED": "选中的",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"BACK": "返回",
+		"SMS": "短信",
+		"ID": "Id",
+		"CONFIRM_PASSWORD": "确认密码",
+		"SMSDISPOSITIONS": "SMS 部署",
+		"NO_SMSDISPOSITION_AVAILABLE": "无短信提供的处置",
+		"NEW_SMSDISPOSITION": "新的短信处理",
+		"ADD_SMSDISPOSITION": "添加 SMS 部署",
+		"EDIT_SMSDISPOSITION": "编辑短信的处理",
+		"DELETE_SMSDISPOSITION": "删除短信的处理",
+		"NEW_SMSQUEUE": "新的 SMS 队列",
+		"NEW_SMSACCOUNT": "新的 SMS 帐户",
+		"NO_AVAILABLE_INFO": "无可用的信息",
+		"ALL_TEAMS": "所有的团队",
+		"SELECTED_TEAMS": "选定的组",
+		"HELP": {
+			"NAME": "只有数字、字母和特殊字符(_)的支持",
+			"LIST": "联系人管理器用来关联的联系人列表。",
+			"RECEIVEURL": "这是一个自动生成的 API 的字符串，你需要使用接收的邮件进入您的帐户，您的短信提供商（开机自检的方法必须使用）。 您可以将剪贴板上的按键，将其复制到您的剪贴板中。",
+			"MOTIONPROXY": "在字段中必须具有以下格式：<协议>： http:// < IP 地址>[： <br 端口）]。 Https://X.Y.Z.W 的示例：",
+			"DELIVERYREPORTURL": "这是自动生成的API字符串，您需要使用它来接收SMS提供商发送的邮件的递送报告（必须使用POST方法）：单击剪贴板按钮以将其复制",
+			"MANDATORYDISPOSITION": "强制性处分",
+			"MANDATORYDISPOSITIONPAUSEID": "启用强制配置时暂停使用",
+			"WELCOMEMESSAGE": "这是发送给新交互的第一个响应消息"
+		},
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"TEAMADD_SMSQUEUE": "添加到队列中的团队",
+		"AGENTADD_SMSQUEUE": "添加到队列中的业务代表",
+		"ALL_AGENTS": "所有座席",
+		"SELECTED_AGENTS": "选定的座席",
+		"RECEIVEURL": "接收 URL 。",
+		"INTERACTION": "相互作用",
+		"INTERACTIONS": "互动。",
+		"NO_INTERACTION_AVAILABLE": "没有可用的交互作用",
+		"CONTACT": "联系",
+		"STARTEDAT": "始于",
+		"AGENT": "业务代表",
+		"CLOSEDAT": "在关闭",
+		"DISPOSITION": "处置",
+		"NOTES": "注释",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "队列",
+		"TIMEOUT": "超时",
+		"VALUE": "值。",
+		"EDIT_AGENT": "编辑业务代表",
+		"EDIT_GOTO": "编辑 Goto",
+		"EDIT_NOOP": "编辑 Noop",
+		"EDIT_GOTOIF": "编辑 Gotoif",
+		"EDIT_QUEUE": "编辑队列",
+		"CONDITION": "条件",
+		"TRUEPRIORITY": "真正的优先级",
+		"FALSEPRIORITY": "虚假的优先级",
+		"PRIORITY": "优先级",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "编辑 Gotop",
+		"EDIT_CLOSE": "编辑关闭",
+		"FILTER": "滤波器",
+		"SELECT_STATUS": "选择一个状态。",
+		"ALL": "所有",
+		"SELECT_ACCOUNT": "选择一个帐户。",
+		"OPENED": "打开",
+		"CLOSED": "关闭",
+		"STATUS": "状态。",
+		"ACCOUNT": "帐户",
+		"OPEN": "打开",
+		"INFO": "信息",
+		"ACCOUNTSID": "帐户的 SID",
+		"AUTHTOKEN": "验证令牌",
+		"PROXY": "代理",
+		"ADVANCED": "高级",
+		"MOTIONPROXY": "代理或运动的域",
+		"REALTIME": "实时",
+		"UNKNOWN": "未知",
+		"UNREGISTERED": "未注册",
+		"UNAVAILABLE": "不可用",
+		"NOT_INUSE": "在不使用",
+		"REACHABLE": "可到达",
+		"IN_USE": "在使用中",
+		"AGENTS": "业务代表",
+		"QUEUES": "队列。",
+		"FULLNAME": "Fullname 。",
+		"INTERNAL": "内部",
+		"PHONE_STATE": "电话状态",
+		"PHONE_STATUS": "电话状态",
+		"PAUSE": "暂停",
+		"LOGOUT": "注销",
+		"AGENTADD_QUEUE": "添加剂的 SMS 队列",
+		"UNPAUSE": "最终暂停",
+		"DEFAULT_PAUSE": "默认情况下暂停",
+		"LOGGED_IN": "登录",
+		"PAUSED": "已暂停",
+		"READY": "准备就绪",
+		"WAITING": "等待",
+		"VOICE": "语音",
+		"CHAT": "聊天",
+		"MAIL": "邮件",
+		"OPENCHANNEL": "打开通道",
+		"FAX": "传真",
+		"AGENTSADD_QUEUE": "添加剂的 SMS 队列",
+		"NO_AGENT_ONLINE": "无业务代表在线",
+		"GOTOREALTIME_SMSQUEUE": "转至实时短信队列",
+		"PARTIALPAUSE": "Parital 暂停",
+		"BUSY": "忙",
+		"TIMER": "计时器",
+		"IDLE": "空闲",
+		"CAPACITY": "容量",
+		"SEND": "发送",
+		"TO": "要",
+		"MESSAGE": "消息。",
+		"TAGS": "标签",
+		"INTERACTIONS_SMSACCOUNT": "转至互动。",
+		"REFRESH_INTERACTIONS": "刷新的交互作用",
+		"CANNED_ANSWER_NOT_FOUND": "没有现成的答案，发现",
+		"CANNED_ANSWER_SEARCH": "请输入要搜索的文本一个罐装的答案",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "没有短信处置可用",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "没有罐头答案可用",
+		"NEW_SMSCANNEDANSWER": "新的罐头答案",
+		"ADD_SMSCANNEDANSWER": "添加预设答案",
+		"EDIT_SMSCANNEDANSWER": "编辑",
+		"DELETE_SMSCANNEDANSWER": "删除",
+		"DELIVERYREPORTURL": "发送报告URL",
+		"DELETE": "删除",
+		"SENDERSTRING": "发件人字符串",
+		"DELIVERYREPORT": "送货报告",
+		"METHOD": "方法",
+		"ADD_NOTE": "添加注释",
+		"NOTE": "注意",
+		"SPYINTERACTION": "间谍",
+		"AUTOREPLY": "自动回复",
+		"EDIT_AUTOREPLY": "编辑自动回复",
+		"TIMES": "每次互动的次数",
+		"TEXT": "文本",
+		"INSERT_MESSAGE_HERE": "在此处插入您的短信",
+		"DELETE_INTERACTION": "删除交互",
+		"AUTHID": "身份验证ID",
+		"COMMAND": "命令",
+		"EDIT_SYSTEM": "编辑系统",
+		"SYSTEM": "系统",
+		"VARIABLE": "变量",
+		"NOTIFICATION": "通知",
+		"NOTIFICATIONSHAKE": "摇",
+		"NOTIFICATIONSOUND": "声音",
+		"NOTIFICATIONTEMPLATE": "模板",
+		"WAITFORTHEASSIGNEDAGENT": "等待指定的代理",
+		"EDIT_TAG": "编辑标签",
+		"TAG": "标签",
+		"AGENTADD_SMSACCOUNT": "将代理添加到SMS帐户",
+		"AGENTTRANSFER": "代理转移",
+		"AGENTTRANSFERTIMEOUT": "代理转移超时",
+		"QUEUETRANSFER": "队列转移",
+		"QUEUETRANSFERTIMEOUT": "队列转移超时",
+		"TRANSFER": "传递",
+		"CANNEDANSWERS": "罐头答案",
+		"DOWNLOAD_INTERACTION": "下载",
+		"SMSCANNEDANSWERS": "罐头答案",
+		"LOGIN_TIME": "登录时间",
+		"PAUSE_TIME": "暂停时间",
+		"APIKEY": "ApiKey",
+		"BASEURL": "基本URL",
+		"TEAMS_ASSOCIATION": "团队协会",
+		"MANDATORYDISPOSITION": "强制性处分",
+		"MANDATORYDISPOSITIONPAUSEID": "启用强制配置时暂停使用",
+		"ACCESSKEYID": "访问密钥ID",
+		"AMAZONLEX": "亚马逊Lex",
+		"BOTNAME": "机器人名称",
+		"DIALOGFLOW": "对话流",
+		"EDIT_AMAZONLEX": "编辑Lex配置",
+		"EDIT_DIALOGFLOW": "编辑DialogFlow配置",
+		"LANGUAGE": "语言",
+		"LEXREGION": "区域",
+		"SECRETACCESSKEY": "访问密钥机密",
+		"WELCOMEMESSAGE": "欢迎留言",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "不带附件下载",
+		"DOWNLOAD_WITH_ATTACHMENT": "附件下载",
+		"LASTMESSAGE": "最后留言"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/zh-TW.json b/public/app/main/apps/sms/i18n/zh-TW.json
new file mode 100644
index 0000000..ce1969b
--- /dev/null
+++ b/public/app/main/apps/sms/i18n/zh-TW.json
@@ -0,0 +1,285 @@
+{
+	"SMS": {
+		"KEY": "按鍵",
+		"NAME": "名稱",
+		"SMSQUEUES": "SMS ( 簡訊 ) 佇列",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"STRATEGY": "策略",
+		"ERRORS": {
+			"KEY_MAX_LENGTH": "金鑰必須具有最大長度等於 { { 最大 } }",
+			"KEY_REQUIRED": "關鍵是必填項",
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"AGENT_TIMEOUT_REQUIRED": "「值機人員逾時為必填欄位",
+			"PHONE_REQUIRED": "「電話」為必填欄位",
+			"SID_REQUIRED": "SID 為必填欄位",
+			"TOKEN_REQUIRED": "該記號為必填欄位",
+			"USERNAME_REQUIRED": "使用者名稱為必要資訊",
+			"PASSWORD_REQUIRED": "密碼為必填欄位",
+			"MOTIONADDRESS_REQUIRED": "動態地址為必填欄位",
+			"MOTIONADDRESS_MUST_VALID_URL": "動態位址必須以有效的格式",
+			"ACCEPTURL_MUST_VALID_URL": "接受 URL 必須以有效的格式",
+			"TIMEOUT_REQUIRED": "逾時時間為必要資訊",
+			"REJECTURL_MUST_VALID_URL": "拒絕 URL 必須以有效的格式",
+			"CLOSEURL_MUST_VALID_URL": "關閉的 URL 必須以有效的格式",
+			"TYPE_REQUIRED": "這些類型為必填",
+			"LIST_REQUIRED": "該列表是必需的",
+			"PRIORITY_REQUIRED": "優先級",
+			"CONDITION_REQUIRED": "需要的條件",
+			"TRUEPRIORITY_REQUIRED": "真正的重點是必填項",
+			"FALSEPRIORITY_REQUIRED": "這個錯誤的優先順序是必要的",
+			"AGENT_REQUIRED": "「值機員必須",
+			"QUEUE_REQUIRED": "需要的佇列",
+			"DISPOSITION_REQUIRED": "處理要求",
+			"ACCOUNTSID_REQUIRED": "帳戶的 SID 是必填項",
+			"AUTHTOKEN_REQUIRED": "驗證權杖是必填項",
+			"MOTIONPROXY_REQUIRED": "必填欄位",
+			"MOTIONPROXY_MUST_VALID_URL": "錯誤的格式",
+			"TEXT_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"TEXT_REQUIRED": "必填項",
+			"VALUE_REQUIRED": "必填項",
+			"SENDERSTRING_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"SENDERSTRING_MUST_VALID_PATTERN": "錯誤的格式",
+			"METHOD_REQUIRED": "必填項",
+			"AUTHID_REQUIRED": "必填項",
+			"COMMAND_REQUIRED": "必填項",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"NAME_MUST_VALID_PATTERN": "錯誤的格式",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "必填項",
+			"TAG_REQUIRED": "必填項",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "必填項",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填項",
+			"APIKEY_REQUIRED": "必填項",
+			"BASEURL_REQUIRED": "必填項",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項",
+			"ACCESSKEYID_REQUIRED": "必須輸入訪問密鑰ID",
+			"BOTNAME_REQUIRED": "機器人名稱為必填項",
+			"SECRETACCESSKEY_REQUIRED": "需要訪問密鑰機密"
+		},
+		"AGENT_TIMEOUT": "值機人員等候逾時",
+		"DESCRIPTION": "說明",
+		"ADD_SMSQUEUE": "新增文字訊息佇列",
+		"EDIT_SMSQUEUE": "編輯簡訊佇列",
+		"DELETE_SMSQUEUE": "刪除文字訊息佇列",
+		"SETTINGS": "設定",
+		"GENERAL": "通用",
+		"CREATED_AT": "建立在",
+		"SAVE": "儲存",
+		"SMSACCOUNTS": "SMS 帳戶",
+		"TYPE": "類型",
+		"PHONE": "電話",
+		"SID": "SID",
+		"TOKEN": "權杖",
+		"SMSTYPE": "SMS ( 簡訊 ) 類型",
+		"USERNAME": "使用者名稱",
+		"PASSWORD": "密碼",
+		"MOTIONADDRESS": "動態位址",
+		"ADD_SMSACCOUNT": "新增 SMS 帳戶",
+		"EDIT_SMSACCOUNT": "編輯簡訊帳號",
+		"DELETE_SMSACCOUNT": "刪除 SMS 帳戶",
+		"LIST": "清單",
+		"FIDELITY": "準確性",
+		"API": "API",
+		"DISPOSITIONS": "Dispositions",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "動作",
+		"ACCEPT": "接受",
+		"ACCEPTMETHOD": "接受方法",
+		"ACCEPTURL": "接受 URL",
+		"REJECT": "拒絕",
+		"REJECTMETHOD": "排除方法",
+		"REJECTURL": "拒絕 URL",
+		"CLOSE": "關閉",
+		"CLOSEMETHOD": "關閉方法",
+		"CLOSEURL": "關閉 URL",
+		"SELECTED": "已選取",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"BACK": "備份",
+		"SMS": "SMS ( 簡訊 )",
+		"ID": "Id",
+		"CONFIRM_PASSWORD": "確認密碼",
+		"SMSDISPOSITIONS": "SMS Dispositions",
+		"NO_SMSDISPOSITION_AVAILABLE": "無簡訊 Dispositions 可用性",
+		"NEW_SMSDISPOSITION": "新的 SMS 配置",
+		"ADD_SMSDISPOSITION": "新增 SMS 配置",
+		"EDIT_SMSDISPOSITION": "編輯簡訊配置",
+		"DELETE_SMSDISPOSITION": "刪除 SMS 配置",
+		"NEW_SMSQUEUE": "新的 SMS 佇列",
+		"NEW_SMSACCOUNT": "新的 SMS 帳戶",
+		"NO_AVAILABLE_INFO": "無可用資訊",
+		"ALL_TEAMS": "所有群組",
+		"SELECTED_TEAMS": "選取群組",
+		"HELP": {
+			"NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援",
+			"LIST": "連絡人管理器列表用於關聯的連絡人",
+			"RECEIVEURL": "這是自動生成的 API 來接收訊息的字串則需要使用在您的帳戶從您的 SMS 提供者 ( 必須使用 POST 方法 ) 。 您可以按下按鈕以將其複製到您的剪貼簿剪貼簿。",
+			"MOTIONPROXY": "該字段必須具有下列格式 : < > / / < IP 地址 > [ 通訊協定 : : < > 口 ] 。 例如 : https://X.Y.Z.W",
+			"DELIVERYREPORTURL": "這是自動生成的API字符串，您需要使用它來接收SMS提供程序發送的郵件的遞送報告（必須使用POST方法）：單擊剪貼板按鈕以將其複制",
+			"MANDATORYDISPOSITION": "強制性處分",
+			"MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用",
+			"WELCOMEMESSAGE": "這是發送給新交互的第一個響應消息"
+		},
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"TEAMADD_SMSQUEUE": "新增群組到佇列",
+		"AGENTADD_SMSQUEUE": "新增值機員至佇列",
+		"ALL_AGENTS": "所有值機員",
+		"SELECTED_AGENTS": "選定的值機員",
+		"RECEIVEURL": "收到的 URL",
+		"INTERACTION": "互動",
+		"INTERACTIONS": "互動",
+		"NO_INTERACTION_AVAILABLE": "無可用的互動。",
+		"CONTACT": "連絡人",
+		"STARTEDAT": "開始於",
+		"AGENT": "值機員",
+		"CLOSEDAT": "關閉。",
+		"DISPOSITION": "處理",
+		"NOTES": "註釋",
+		"GOTO": "Goto",
+		"GOTOIF": "Gotoif",
+		"NOOP": "Noop",
+		"QUEUE": "佇列",
+		"TIMEOUT": "逾時",
+		"VALUE": "值",
+		"EDIT_AGENT": "編輯值機員",
+		"EDIT_GOTO": "編輯執行 ?",
+		"EDIT_NOOP": "編輯 Noop",
+		"EDIT_GOTOIF": "編輯 Gotoif",
+		"EDIT_QUEUE": "編輯隊列",
+		"CONDITION": "條件",
+		"TRUEPRIORITY": "真正的優先順序",
+		"FALSEPRIORITY": "錯誤的優先順序",
+		"PRIORITY": "優先順序",
+		"GOTOP": "Gotop",
+		"EDIT_GOTOP": "編輯 Gotop",
+		"EDIT_CLOSE": "編輯關閉",
+		"FILTER": "篩選器",
+		"SELECT_STATUS": "選擇狀態",
+		"ALL": "所有",
+		"SELECT_ACCOUNT": "選取帳號",
+		"OPENED": "開啟",
+		"CLOSED": "關閉",
+		"STATUS": "狀態",
+		"ACCOUNT": "帳號",
+		"OPEN": "開啟",
+		"INFO": "信息",
+		"ACCOUNTSID": "帳戶的 SID",
+		"AUTHTOKEN": "驗證權杖",
+		"PROXY": "代理伺服器",
+		"ADVANCED": "高級",
+		"MOTIONPROXY": "代理伺服器或運動的網域",
+		"REALTIME": "即時",
+		"UNKNOWN": "未知",
+		"UNREGISTERED": "未註冊",
+		"UNAVAILABLE": "不可用",
+		"NOT_INUSE": "未使用",
+		"REACHABLE": "可以連線",
+		"IN_USE": "在使用中",
+		"AGENTS": "值機員",
+		"QUEUES": "佇列",
+		"FULLNAME": "全名。",
+		"INTERNAL": "內部",
+		"PHONE_STATE": "電話狀態",
+		"PHONE_STATUS": "電話狀態",
+		"PAUSE": "暫停",
+		"LOGOUT": "登出",
+		"AGENTADD_QUEUE": "新增值機員至 SMS 佇列",
+		"UNPAUSE": "結束暫停",
+		"DEFAULT_PAUSE": "預設暫停",
+		"LOGGED_IN": "已登入",
+		"PAUSED": "已暫停",
+		"READY": "準備就緒",
+		"WAITING": "等待",
+		"VOICE": "語音",
+		"CHAT": "文字交談",
+		"MAIL": "郵件",
+		"OPENCHANNEL": "打開通道",
+		"FAX": "傳真",
+		"AGENTSADD_QUEUE": "將值機員新增至 SMS 佇列",
+		"NO_AGENT_ONLINE": "無線上業務代表",
+		"GOTOREALTIME_SMSQUEUE": "轉至即時 Sms 佇列",
+		"PARTIALPAUSE": "Parital 暫停",
+		"BUSY": "忙碌中",
+		"TIMER": "計時器",
+		"IDLE": "閒置",
+		"CAPACITY": "容量",
+		"SEND": "傳送",
+		"TO": "至",
+		"MESSAGE": "訊息",
+		"TAGS": "標籤",
+		"INTERACTIONS_SMSACCOUNT": "轉到互動。",
+		"REFRESH_INTERACTIONS": "刷新的互動",
+		"CANNED_ANSWER_NOT_FOUND": "沒有找到答案是罐頭",
+		"CANNED_ANSWER_SEARCH": "輸入文字來搜尋個罐頭答案",
+		"NO_SMSDISPOSITIONS_AVAILABLE": "沒有短信處置可用",
+		"NO_SMSCANNEDANSWER_AVAILABLE": "沒有罐頭答案可用",
+		"NEW_SMSCANNEDANSWER": "新的罐頭答案",
+		"ADD_SMSCANNEDANSWER": "添加預設答案",
+		"EDIT_SMSCANNEDANSWER": "編輯",
+		"DELETE_SMSCANNEDANSWER": "刪除",
+		"DELIVERYREPORTURL": "發送報告URL",
+		"DELETE": "刪除",
+		"SENDERSTRING": "發件人字符串",
+		"DELIVERYREPORT": "送貨報告",
+		"METHOD": "方法",
+		"ADD_NOTE": "添加註釋",
+		"NOTE": "注意",
+		"SPYINTERACTION": "間諜",
+		"AUTOREPLY": "自動回复",
+		"EDIT_AUTOREPLY": "編輯自動回复",
+		"TIMES": "每次互動的次數",
+		"TEXT": "文本",
+		"INSERT_MESSAGE_HERE": "在此處插入您的短信",
+		"DELETE_INTERACTION": "刪除交互",
+		"AUTHID": "身份驗證ID",
+		"COMMAND": "命令",
+		"EDIT_SYSTEM": "編輯系統",
+		"SYSTEM": "系統",
+		"VARIABLE": "變量",
+		"NOTIFICATION": "通知",
+		"NOTIFICATIONSHAKE": "搖",
+		"NOTIFICATIONSOUND": "聲音",
+		"NOTIFICATIONTEMPLATE": "模板",
+		"WAITFORTHEASSIGNEDAGENT": "等待指定的代理",
+		"EDIT_TAG": "編輯標籤",
+		"TAG": "標籤",
+		"AGENTADD_SMSACCOUNT": "將代理添加到SMS帳戶",
+		"AGENTTRANSFER": "代理轉移",
+		"AGENTTRANSFERTIMEOUT": "代理轉移超時",
+		"QUEUETRANSFER": "隊列轉移",
+		"QUEUETRANSFERTIMEOUT": "隊列轉移超時",
+		"TRANSFER": "傳遞",
+		"CANNEDANSWERS": "罐頭答案",
+		"DOWNLOAD_INTERACTION": "下載",
+		"SMSCANNEDANSWERS": "罐頭答案",
+		"LOGIN_TIME": "登錄時間",
+		"PAUSE_TIME": "暫停時間",
+		"APIKEY": "ApiKey",
+		"BASEURL": "基本URL",
+		"TEAMS_ASSOCIATION": "團隊協會",
+		"MANDATORYDISPOSITION": "強制性處分",
+		"MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用",
+		"ACCESSKEYID": "訪問密鑰ID",
+		"AMAZONLEX": "亞馬遜Lex",
+		"BOTNAME": "機器人名稱",
+		"DIALOGFLOW": "對話流",
+		"EDIT_AMAZONLEX": "編輯Lex配置",
+		"EDIT_DIALOGFLOW": "編輯DialogFlow配置",
+		"LANGUAGE": "語言",
+		"LEXREGION": "區域",
+		"SECRETACCESSKEY": "訪問密鑰機密",
+		"WELCOMEMESSAGE": "歡迎留言",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "不帶附件下載",
+		"DOWNLOAD_WITH_ATTACHMENT": "附件下載",
+		"LASTMESSAGE": "最後留言"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/ar.json b/public/app/main/apps/staff/i18n/ar.json
new file mode 100644
index 0000000..0e6fed5
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/ar.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"ERRORS": {
+			"ALLOWCODECS_REQUIRED": "الرموز المسموح بها_مطلوب",
+			"CONFIRM_NOT_MATCH": "كلمات المرور غير متطابقة",
+			"DTLSCERTFILE_REQUIRED": "شهادرة ملف بروتوكول حماية نقل البيانات من التنصت_مطلوب",
+			"DTLSPRIVATEKEY_REQUIRED": "المفتاح الخاص ببروتوكول حماية نقل البيانات_مطلوب",
+			"EMAIL_REQUIRED": "البريد الإلكتروني_مطلوب",
+			"ENCRYPTION": "SRTP (بروتوكول Realtime Protocol) التشفير",
+			"FULLNAME_REQUIRED": "الاسم الكامل مطلوب",
+			"PASSWORD_REQUIRED": "الرقم السري مطلوب",
+			"USERNAME_REQUIRED": "أسم المستخدم مطلوب",
+			"EMAIL_MUST_VALID": "صيغة عنوان بريد اليكتروني صالح",
+			"ACCOUNTNAME_REQUIRED": "اسم الحساب مطلوب",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة تاخير الرد التلقائي أكبر من أو تساوي",
+			"AUTOANSWERDELAY_REQUIRED": "تأخر الرد التلقائي_مطلوب",
+			"BUSYNUMBER_REQUIRED": "رقم مشغول_مطلوب",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة سعة الدردشة أكبر من أو تساوي",
+			"CHATCAPACITY_REQUIRED": "سعة الدردشة_مطلوب",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة سعة الفاكس أكبر من أو تساوي",
+			"FAXCAPACITY_REQUIRED": "سعة الفاكس_مطلوب",
+			"HOST_REQUIRED": "الاستضافة_مطلوبة",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة سعة البريد أكبر من أو تساوي",
+			"MAILCAPACITY_REQUIRED": "سعة البريد الاستيعابية_مطلوبة",
+			"MONITOREXTENSION_REQUIRED": "تحويلة المراقبة_مطلوبة",
+			"NAME_REQUIRED": "الأسم مطلوب",
+			"NOREPLYNUMBER_REQUIRED": "رقم عدم الرد مطلوب",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة سعة القناة المفتوحة أكبر من أو تساوي",
+			"OPENCHANNELCAPACITY_REQUIRED": "طاقة القنوات المفتوحةالاستيعابية مطلوبة",
+			"REMOTECONTROLPORT_REQUIRED": "منف الوصول عن بعد مطلوب",
+			"SECURE_PASSWORD_PATTERN": "يجب أن تتكون كلمة المرور من 8 أحرف على الأقل وأن تحتوي على 1 أحرف صغيرة وحرف كبير واحد ورقم واحد و 1 حرف خاص ~!",
+			"SIPEXPIRES_REQUIRED": "انتهاء صلاحية الخط الرقمي_مطلوب",
+			"SIPPORT_REQUIRED": "مخرج الخط الرقمي_مطلوب",
+			"SMSCAPACITY_REQUIRED": "طاقة رسائل الأس ام اس الاستيعابية مطلوبة",
+			"UNCONDITIONALNUMBER_REQUIRED": "رقم غير مشروط مطلوب",
+			"USERNAME_MUST_VALID_PATTERN": "اسم المستخدم_يجب_يطابق_النمط",
+			"CRUDPERMISSIONS_REQUIRED": "حقل الزامي",
+			"USERPROFILE_REQUIRED": "حقل الزامي",
+			"PASSWORD_OLDPASSWORD_MATCH": "يجب أن تكون كلمة المرور الجديدة مختلفة عن كلمة المرور السابقة",
+			"CONFIRM_REQUIRED": "حقل الزامي"
+		},
+		"HELP": {
+			"ALLOWCODECS": "السماح بالكود",
+			"CALLGROUP": "مجموعة الاتصال",
+			"CHATCAPACITY": "الطاقة الاستيعابية للدردشة",
+			"DTLSCERTFILE": "شهادرة ملف بروتوكول حماية نقل البيانات من التنصت",
+			"DTLSPRIVATEKEY": "المفتاح الخاص ببروتوكول حماية نقل البيانات",
+			"ENCRYPTION": "SRTP (بروتوكول Realtime Protocol) التشفير",
+			"FAXCAPACITY": "الحد الأقصى لعدد تفاعلات القناة المتزامنة لكل وكيل (0 = غير محدود)",
+			"HOST": "كيفية العثور على العميل - IP أو اسم المضيف. إذا كنت تريد أن يسجل الهاتف نفسه ، فاستخدم الكلمة الرئيسية الديناميكية بدلاً من Host IP",
+			"LAST_PASSWORD_RESET_AT": "تاريخ ووقت آخر تم تغيير كلمة المرور. إذا تم تمكين الإعداد العام لـ Secure Suite ، فستنتهي صلاحية كلمة المرور بعد 90 يومًا.",
+			"MAILCAPACITY": "الحد الأقصى لعدد تفاعلات القناة المتزامنة لكل وكيل (0 = غير محدود)",
+			"NAT": "ترجمة عنوان الشبكة",
+			"OPENCHANNELCAPACITY": "الحد الأقصى لعدد تفاعلات القناة المتزامنة لكل وكيل (0 = غير محدود)",
+			"PICKUPGROUP": "المجموعات التي يمكن لممثل الخدمة الرد عليها",
+			"SIPEXPIRES": "انتهاء صلاحية خط التلفون",
+			"SIPPORT": "منفذ خط التلفون",
+			"SMSCAPACITY": "الحد الأقصى لعدد تفاعلات القناة المتزامنة لكل وكيل (0 = غير محدود)",
+			"TRANSPORT": "قم بتعيين النقل الافتراضي بترتيب التفضيل",
+			"TYPE": "نوع",
+			"USERNAME": "اسم المستخدم",
+			"SAVE_PERMISSIONS": "سيتم حفظ كل قسم يحتوي على أي تغييرات معلقة",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "تتم إدارة أذونات Dashboards المخصصة في وحدة الأدوات",
+			"APIKEY": "يرجى استخدام زر \"API key manager\" على شريط الأدوات لإدارة هذا المفتاح",
+			"ENABLEAUTOMATICSCREENRECORDING": "تتوفر الوظيفة للقناة الصوتية فقط",
+			"BLOCKED": "قفل / فتح الوصول",
+			"DISABLED": "حدد لإلغاء تنشيط / إلغاء تحديد لإعادة تنشيط"
+		},
+		"ADD_AGENT": "إضافة ممثل خدمة",
+		"ADD_USER": "إضافة المستخدم",
+		"AGENTS": "ممثل الخدمة",
+		"ALIAS": "الاسم المستعار",
+		"ALL_AGENTS": "جميع ممثلين الخدمة",
+		"ALL_USERS": "جميع المستخدمين",
+		"A_TO_Z": "(من الألف إلى الياء)",
+		"BACK": "الى الخلف",
+		"CLOSE_DIALOG": "إغلاق الحوار",
+		"CONTEXT": "سياق الكلام",
+		"DELETE": "حذف",
+		"DELETE_AGENT": "حذف ممثل الخدمة",
+		"DELETE_SELECTED": "احذف المختار",
+		"DELETE_USER": "مسح المستخدم",
+		"DTLSCERTFILE": "شهادة بتروكول حماية نقل البيانات",
+		"DTLSPRIVATEKEY": "المفتاح الخاص بشهادة بروتوكول حماية نقل البيانات",
+		"EDIT_AGENT": "تحرير ممثل خدمة العملاء",
+		"EDIT_USER": "تحرير العضو",
+		"EMAIL": "البريد الإلكتروني",
+		"ENABLEJAWSINTEGRATION": "تمكين التكامل Jaws",
+		"EXPORT_SELECTED": "تصدير _مختار",
+		"FULLNAME": "الاسم الكامل",
+		"LAST_PASSWORD_RESET_AT": "آخر كلمة مرور إعادة تعيين في",
+		"MORE": "أكثر من",
+		"MULTI_SELECT_TOGGLE": "تبديل خيارات متعددة",
+		"NAME": "اسم",
+		"NAME_REQUIRED": "الاسم (مطلوب)",
+		"NO_PASSWORD_CHANGE": "لا تغيير كلمة المرور",
+		"NO_RESULTS": "لا نتائج",
+		"PASSWORD": "كلمه السر",
+		"PHONE_NUMBER": "رقم الهاتف",
+		"RINGINUSE": "نغمة مستخدمة",
+		"SAVE": "حفظ",
+		"SEARCH_FOR_ANYONE": "بحث",
+		"SECURITY_SUITE": "جناح الأمن",
+		"SELECTED": "المحدد",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NONE": "لا تختر شيء",
+		"SETTINGS_WEBRTC": "إعدادات",
+		"SHOW_ALL_FIELDS": "عرض جميع الحقول",
+		"SIP_WEBRTC": "خط التلفون_اتصالات الوقت الحقيقي بالانترنت",
+		"SORT": "فرز",
+		"TOGGLE_SIDENAV": "تبديل_جهة ترجمة عنوان الشبكة",
+		"USERNAME": "اسم المستخدم",
+		"USERS": "المستخدمين",
+		"WEBRTC": "اتصالات الوقت الحقيقي بالانترنت",
+		"Z_TO_A": "(من الألف إلى الياء)",
+		"ACCOUNT": "الحساب",
+		"ACCOUNTNAME": "أسم الحساب",
+		"ADD_AGENT_TO_QUEUE": "إضافة ممثل خدمة إلى قائمة الانتظار",
+		"ADD_AGENT_TO_TEAM": "أضف ممثل خدمة إلى فريق",
+		"ADD_TEAM": "أضف فريق",
+		"ADD_TELEPHONE": "أضف هاتف",
+		"AGENTADD_TEAM": "إضافة ممثل خدمة إلى فريق",
+		"ALLOWCODECS": "السماح بالاكواد",
+		"ALL_MODULES_AVAILABLE": "جميع الوحدات المتاحة",
+		"ALL_QUEUES_CHAT_INBOUND": " جميع قوائم الدردشة الواردة",
+		"ALL_QUEUES_FAX_INBOUND": "جميع قوائم انتظار الفاكس الواردة",
+		"ALL_QUEUES_MAIL_INBOUND": "كل قوائم البريد الإلكتروني الوارد",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "جميع قوائم انتظار القنوات المفتوحة الواردة",
+		"ALL_QUEUES_SMS_INBOUND": "جميع قوائم الرسائل القصيرة الواردة",
+		"ALL_QUEUES_VOICE_INBOUND": "كل قوائم انتظار الصوت الواردة",
+		"ALL_QUEUES_VOICE_OUTBOUND": "جميع قوائم انتظار المكالمات الصادرة",
+		"ALL_TEAMS": "جميع الفرق",
+		"AUTOANSWER": "رد ألي",
+		"AUTOINTERNAL": "توليد تلقائي للرقم الداخلي",
+		"BUSY": "مشغول",
+		"BUSYNUMBER": "رقم مشغول",
+		"CALLERID": "هوية المتصل",
+		"CALLGROUP": "مجموعة الاتصال",
+		"CALL_FORWARDING": "إعادة توجيه المكالمات",
+		"CAPACITY": "سعة",
+		"CHANGEPASSWORD_AGENT": "تغيير كلمة السر_ممثل خدمة",
+		"CHANGEPASSWORD_TELEPHONE": "تغيير كلمة السر_تلفون",
+		"CHANGEPASSWORD_USER": "تغيير كلمة السر_مستخدم",
+		"CHANGE_AVATAR": "تغيير الصورة الرمزية",
+		"CHANGE_PASSWORD": "تغيير كلمة السر",
+		"CHANSPY": "المتجسس الخفي",
+		"CHATCAPACITY": "القدرة الاستيعابية على الدردشة",
+		"CONFIRM_PASSWORD": "تأكيد كلمة المرور",
+		"CREATED_AT": "أنشئت في",
+		"DELETE_TEAM": "حذف الفريق",
+		"DELETE_TELEPHONE": "حذف الهاتف",
+		"DESCRIPTION": "وصف",
+		"EDIT_TEAM": "تحرير فريق",
+		"EDIT_TELEPHONE": "تحرير الهاتف",
+		"ENABLERECORDING": "تمكين التسجيل",
+		"ENABLESETTINGS": "تمكين الإعدادات",
+		"FAXCAPACITY": "سعة الفاكس",
+		"GENERAL": "عام",
+		"HOST": "مضيف",
+		"ID": "هوية شخصية",
+		"INTERNAL": "داخلي",
+		"JOIN_QUEUE": "الانضمام إلى قائمة الانتظار",
+		"LOGININPAUSE": "تسجيل الدخول في وضعية التوقف المؤقت",
+		"MAILCAPACITY": "سعة البريد الإلكتروني",
+		"MOTIONBAR": "شريط الحركة",
+		"NAT": "عنوان الانترنت",
+		"NEW_AGENT": "ممثل خدمة جديد",
+		"NEW_PASSWORD": "كلمة السر الجديدة",
+		"NEW_TEAM": "فريق جديد",
+		"NEW_TELEPHONE": "هاتف جديد",
+		"NEW_USER": "مستخدم جديد",
+		"NOREPLY": "لا يوجد رد",
+		"NOREPLYNUMBER": "لا يوجد رقم رد",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"OF": "من",
+		"OPENCHANNELCAPACITY": "سعة القناة المفتوحة",
+		"OTHER_CHANNELS": "قنوات أخرى",
+		"PAGE": "صفحة",
+		"PENALTY": "عقوبة",
+		"PERMISSIONS": "أذونات",
+		"PERSONAL_INFO": "معلومات شخصية",
+		"PICKUPGROUP": "مجموعة الرد على المكالمات",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "إضافة ممثل خدمة إلى قوائم انتظار الدردشةالواردة",
+		"QUEUEADD_AGENT_FAX_INBOUND": "إضافة ممثل خدمة إلى قوائم انتظار الفاكس الواردة",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "إضافة ممثل خدمة إلى قوائم البريد الإلكتروني الوارد",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "إضافة ممثل خدمة لفتح قائمة انتظار القنوات الواردة",
+		"QUEUEADD_AGENT_SMS_INBOUND": "إضافة ممثل خدمة إلى قوائم انتظار SMS",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "إضافة ممثل خدمة إلى قوائم انتظار الصوت الوارد",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "إضافة ممثل خدمة لحملات المكالمات الصادرة",
+		"QUEUEADD_USER_CHAT_INBOUND": "إضافة مستخدم إلى قوائم الدردشة",
+		"QUEUEADD_USER_FAX_INBOUND": "إضافة مستخدم إلى قوائم انتظار الفاكس",
+		"QUEUEADD_USER_MAIL_INBOUND": "إضافة مستخدم إلى قوائم البريد الإلكتروني",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "إضافة مستخدم إلى فتح قوائم انتظار القنوات",
+		"QUEUEADD_USER_SMS_INBOUND": "إضافة مستخدم إلى قوائم انتظار الرسائل القصيرة",
+		"QUEUEADD_USER_VOICE_INBOUND": "إضافة مستخدم إلى قوائم انتظار الصوت",
+		"REMOTECONTROL": "جهاز التحكم",
+		"REMOTECONTROLPORT": "منفذ التحكم عن بعد",
+		"REMOTE_CONTROL": "جهاز التحكم",
+		"ROLE": "وظيفة",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SELECTED_AGENTS": "ممثل خدمة_مختار",
+		"SELECTED_QUEUES_CHAT_INBOUND": "قوائم انتظار الدردشة المحددة",
+		"SELECTED_QUEUES_FAX_INBOUND": "قوائم انتظار الفاكس المحددة",
+		"SELECTED_QUEUES_MAIL_INBOUND": "قوائم انتظار البريد الإلكتروني المحددة",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "قوائم محددة فتح القنوات المفتوحة",
+		"SELECTED_QUEUES_SMS_INBOUND": "قوائم انتظار الرسائل القصيرة المختارة",
+		"SELECTED_QUEUES_VOICE_INBOUND": "قوائم الانتظار الصوتية المحددة",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "حملات قائمة الانتظار المحددة",
+		"SELECTED_TEAMS": "فرق مختارة",
+		"SETTINGS": "إعدادات",
+		"SHOWWEBCONTROL": "ادارة عرض الويب",
+		"SIP": "خط التلفون",
+		"SIPEXPIRES": "انتهاء خط التلفون",
+		"SIPPORT": "منفذ خط التلفون",
+		"SMSCAPACITY": "الطاقة الاستيعابية الى الرسائل القصيرة",
+		"STAFF": "العاملين",
+		"TEAMADD_AGENT": "أضف ممثل خدمة إلى فريق",
+		"TEAMS": "فرق",
+		"TELEPHONES": "الهواتف",
+		"TRANSPORT": "النقل",
+		"TYPE": "اكتب",
+		"UNCONDITIONAL": "غير مشروط",
+		"UNCONDITIONALNUMBER": "رقم غير مشروط",
+		"VOICE": "صوت",
+		"VOICEMAIL": "البريد الصوتي",
+		"AUTOANSWERDELAY": "تأخير الرد التلقائي [s]",
+		"CALLFORWARDING": "إعادة توجيه المكالمات",
+		"CHANNELS": "قنوات",
+		"CHAT": "دردشة",
+		"DND": "لا تزعج أثناء التوقف",
+		"EDITPERMISSIONS": "تحرير الأذونات",
+		"ENABLEDTMFTONE": "تمكين نغمات متعددة التردد ثنائية النغمة",
+		"ENABLEMESSENGER": "تمكين التراسل",
+		"ENCRYPTION": "التشفير",
+		"FAX": "فاكس",
+		"GENERAL_PERMISSIONS": "اذونات عامة",
+		"MOBILE": "التليفون المحمول",
+		"MONITOREXTENSION": "تمديد الرقابة",
+		"OPENCHANNEL": "قناة مفتوحة",
+		"OUTBOUNDPROXY": "عنوان المكالمات الصادرة",
+		"PHONE": "هاتف",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "اضافة قائمة انتظار مكالمات صادرة الى مستخدم",
+		"READANDEDIT": "قراءة ، تحرير",
+		"READANDEDITANDDELETE": "قراءة ، تحرير ، حذف",
+		"SMS": "رسالة قصيرة",
+		"UNANSWEREDCALLBADGE": "إظهار شارة الاتصال بدون إجابة",
+		"PREFIXREQUIRED": "البادئة المطلوبة",
+		"ENABLEVIDEORECORDING": "تمكين تسجيل الفيديو",
+		"OLD_PASSWORD": "كلمة المرور القديمة",
+		"ALL_CHATQUEUES": "جميع قوائم الدردشة",
+		"ALL_CHATWEBSITES": "جميع مواقع الدردشة",
+		"ALL_FAXACCOUNTS": "جميع حسابات الفاكس",
+		"ALL_FAXQUEUES": "جميع قوائم انتظار الفاكس",
+		"ALL_MAILACCOUNTS": "كل حسابات البريد الإلكتروني",
+		"ALL_MAILQUEUES": "كل قوائم البريد الإلكتروني",
+		"ALL_OPENCHANNELACCOUNTS": "جميع حسابات القناة المفتوحة",
+		"ALL_OPENCHANNELQUEUES": "جميع قوائم انتظار القنوات المفتوحة",
+		"ALL_PROJECTS": "جميع مشاريع كالي سكوير",
+		"ALL_QUEUECAMPAIGNS": "جميع حملات الطابور",
+		"ALL_SMSACCOUNTS": "جميع حسابات SMS",
+		"ALL_SMSQUEUES": "جميع قوائم الرسائل القصيرة",
+		"ALL_VOICEQUEUES": "كل قوائم انتظار الصوت",
+		"MANAGE_PERMISSIONS": "إدارة الأذونات",
+		"SELECTED_CHATQUEUES": "قوائم انتظار البريد الإلكتروني المحددة",
+		"SELECTED_CHATWEBSITES": "مواقع الدردشة المختارة",
+		"SELECTED_FAXACCOUNTS": "حسابات الفاكس المحددة",
+		"SELECTED_FAXQUEUES": "قوائم انتظار الفاكس المحددة",
+		"SELECTED_MAILACCOUNTS": "حسابات البريد الإلكتروني المحددة",
+		"SELECTED_MAILQUEUES": "قوائم انتظار الدردشة المحددة",
+		"SELECTED_OPENCHANNELACCOUNTS": "اختيار قناة مفتوحة الحسابات",
+		"SELECTED_OPENCHANNELQUEUES": "محددات فتح القنوات المفتوحة",
+		"SELECTED_PROJECTS": "مشاريع كالي سكوير المختارة",
+		"SELECTED_QUEUECAMPAIGNS": "حملات قائمة الانتظار المحددة",
+		"SELECTED_SMSACCOUNTS": "حسابات SMS مختارة",
+		"SELECTED_SMSQUEUES": "قوائم انتظار الرسائل القصيرة المختارة",
+		"SELECTED_VOICEQUEUES": "قوائم الانتظار الصوتية المحددة",
+		"USERADD_CHATQUEUES": "إضافة قائمة انتظار الدردشة إلى المستخدم",
+		"USERADD_CHATWEBSITES": "إضافة موقع الدردشة إلى المستخدم",
+		"USERADD_FAXACCOUNTS": "إضافة حساب الفاكس إلى المستخدم",
+		"USERADD_FAXQUEUES": "إضافة فاكس قائمة الانتظار إلى المستخدم",
+		"USERADD_MAILACCOUNTS": "إضافة حساب البريد الإلكتروني إلى المستخدم",
+		"USERADD_MAILQUEUES": "إضافة قائمة انتظار البريد الإلكتروني للمستخدم",
+		"USERADD_OPENCHANNELACCOUNTS": "إضافة حساب قناة مفتوحة للمستخدم",
+		"USERADD_OPENCHANNELQUEUES": "أضف Open Channel Queue إلى المستخدم",
+		"USERADD_PROJECTS": "أضف Cally Square Project إلى المستخدم",
+		"USERADD_QUEUECAMPAIGNS": "إضافة حملة Queue إلى المستخدم",
+		"USERADD_SMSACCOUNTS": "إضافة حساب SMS إلى المستخدم",
+		"USERADD_SMSQUEUES": "إضافة قائمة انتظار SMS إلى المستخدم",
+		"USERADD_VOICEQUEUES": "أضف Voice Queue إلى المستخدم",
+		"HOTDESK": "مكتب ساخن",
+		"ADD_USERPROFILE": "إضافة ملف تعريف المستخدم",
+		"CANCEL": "إلغاء",
+		"CLONE_USERPROFILE": "استنساخ ملف تعريف المستخدم",
+		"CLOSE": "قريب",
+		"CONFIRM": "تؤكد",
+		"CRUDPERMISSIONS": "نوع الإذن",
+		"DELETE_PERMISSION": "حذف",
+		"DELETE_USERPROFILE": "حذف ملف تعريف المستخدم",
+		"EDIT_PERMISSION": "تصحيح",
+		"EDIT_USERPROFILE": "تحرير ملف تعريف المستخدم",
+		"MODULES": "وحدات",
+		"NEW_USERPROFILE": "ملف تعريف مستخدم جديد",
+		"PERMISSIONS_ALL_RESOURCES": "جميع الموارد",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "قم تلقائيًا بربط كل مورد حالي ومستقبلي من هذا القسم بملف تعريف المستخدم",
+		"PERMISSIONS_MANAGE": "تدبير",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "بحث...",
+		"PERMISSIONS_SECTION_HIDE": "إخفاء المقطع للمستخدم",
+		"PERMISSIONS_SECTION_SHOW": "عرض المقطع للمستخدم",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} أذونات",
+		"PERMISSIONS_SELECTED_RESOURCES": "الموارد المختارة",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "اختر نوع التقرير",
+		"PERMISSIONS_SELECT_SECTION": "اختر القسم",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "غير مسموح لك بالوصول إلى القسم المحدد",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "عمل غير مصرح به",
+		"PERMISSIONS_WARNING_CLOSE": "لم تحفظ التغييرات. هل أنت متأكد من أنك تريد الخروج دون الحفظ؟",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "سيتم تمكين جميع الأقسام {{sectionName}} ومواردها. هل أنت متأكد أنك تريد المتابعة؟",
+		"QUEUES_ASSOCIATION": "{{channel}} رابطة قوائم الانتظار",
+		"READ_PERMISSION": "اقرأ",
+		"REPORT_TYPE": "نوع التقرير",
+		"SECTIONS": "الأقسام",
+		"SUMMARY": "ملخص",
+		"TEAMS_ASSOCIATION": "رابطة الفرق",
+		"USERPROFILE": "ملف تعريفي للمستخدم",
+		"USERPROFILES": "ملفات تعريف المستخدم",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "غير مسموح لك بإنشاء المورد",
+		"VIDEOSUPPORT": "دعم الفيديو",
+		"APIKEY": "مفتاح API",
+		"APIKEYMANAGER_USER": "مدير مفتاح API",
+		"GENERATE": "(إعادة) توليد",
+		"MANAGE_API_KEY": "مدير مفتاح API",
+		"REMOVE": "إزالة",
+		"ENABLEAUTOMATICSCREENRECORDING": "تمكين تسجيل الشاشة التلقائي",
+		"ENABLESCREENRECORDINGBYAGENT": "تمكين تسجيل الشاشة بواسطة وكيل",
+		"ENABLEVIDEOECORDING": "تمكين تسجيل الفيديو",
+		"BLOCKED": "مقفل",
+		"DISABLED": "المعطلة",
+		"REGENERATE": "تجديد"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/da.json b/public/app/main/apps/staff/i18n/da.json
new file mode 100644
index 0000000..c33ad85
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/da.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "Kontekst",
+		"RINGINUSE": "Ringen er i brug",
+		"USERS": "Brugere",
+		"AGENTS": "Agenter",
+		"TOGGLE_SIDENAV": "Skifte sidenav",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"BACK": "Tilbage",
+		"MULTI_SELECT_TOGGLE": "Vælg skift mellem flere",
+		"SELECT_ALL": "Vælg alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"SELECTED": "Valgt",
+		"DELETE_SELECTED": "Slet valgte",
+		"EXPORT_SELECTED": "Eksporter valgte",
+		"ALL_USERS": "Alle brugere",
+		"ALL_AGENTS": "Alle agenter",
+		"SORT": "Sorter",
+		"NAME": "Navnet",
+		"FULLNAME": "Fulde navn",
+		"A_TO_Z": "(A til Z)",
+		"Z_TO_A": "(Z til A).",
+		"MORE": "Mere",
+		"DELETE_USER": "Slet bruger",
+		"EDIT_USER": "Rediger bruger",
+		"DELETE_AGENT": "Slet Agent",
+		"EDIT_AGENT": "Rediger Agent",
+		"DELETE": "Slet",
+		"SAVE": "Gem",
+		"ADD_USER": "Tilføje bruger",
+		"ADD_AGENT": "Tilføj agent",
+		"NO_RESULTS": "Ingen resultater..",
+		"CLOSE_DIALOG": "Tæt dialog",
+		"NAME_REQUIRED": "Navn (påkrævet)",
+		"USERNAME": "Brugernavn",
+		"SHOW_ALL_FIELDS": "Vis alle felter",
+		"PHONE_NUMBER": "Telefonnummer",
+		"EMAIL": "Email",
+		"PASSWORD": "Password",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "Det fulde navn er påkrævet",
+			"USERNAME_REQUIRED": "Brugernavn er påkrævet",
+			"EMAIL_REQUIRED": "E-mail er påkrævet",
+			"PASSWORD_REQUIRED": "Adgangskoden kræves",
+			"CONFIRM_NOT_MATCH": "Adgangskoderne stemmer ikke overens",
+			"EMAIL_MUST_VALID": "E-mailen skal være skrevet i et gyldigt format",
+			"ACCOUNTNAME_REQUIRED": "Kontonavnet er påkrævet",
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"HOST_REQUIRED": "Værten er påkrævet",
+			"CHATCAPACITY_REQUIRED": "Chat-kapacitet er påkrævet",
+			"MAILCAPACITY_REQUIRED": "E-Mail-kapacitet er påkrævet",
+			"FAXCAPACITY_REQUIRED": "Faxen kapacitet er påkrævet",
+			"SMSCAPACITY_REQUIRED": "SMS kapacitet er påkrævet",
+			"OPENCHANNELCAPACITY_REQUIRED": "Den åbne kanal kapacitet er påkrævet",
+			"SIPEXPIRES_REQUIRED": "SIP eksspiration er påkrævet",
+			"SIPPORT_REQUIRED": "SIP Port kræves",
+			"UNCONDITIONALNUMBER_REQUIRED": "Den ubetingede nummer er påkrævet",
+			"NOREPLYNUMBER_REQUIRED": "No Reply nummer er påkrævet",
+			"BUSYNUMBER_REQUIRED": "Det optagede nummer er påkrævet",
+			"USERNAME_MUST_VALID_PATTERN": "Brugernavnet skal være gyldig {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "Fjernbetjeningen Port kræves",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Chat-kapacitet skal være større end eller lig med",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "E-Mail-kapacitet skal være større end eller lig med",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Faxen kapacitet skal være større end eller lig med",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den åbne kanal kapacitet skal være større end eller lig med",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"AUTOANSWERDELAY_REQUIRED": "Obligatorisk felt",
+			"MONITOREXTENSION_REQUIRED": "",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) kryptering",
+			"DTLSCERTFILE_REQUIRED": "Obligatorisk felt",
+			"DTLSPRIVATEKEY_REQUIRED": "Obligatorisk felt",
+			"SECURE_PASSWORD_PATTERN": "Adgangskoden skal være mindst 8 tegn lang og have 1 lille bogstaver, 1 stor bogstav, 1 tal og 1 specialtegn ~! @",
+			"ALLOWCODECS_REQUIRED": "Obligatorisk felt",
+			"CRUDPERMISSIONS_REQUIRED": "Obligatorisk felt",
+			"USERPROFILE_REQUIRED": "Obligatorisk felt",
+			"PASSWORD_OLDPASSWORD_MATCH": "Den nye adgangskode skal være forskellig fra den forrige",
+			"CONFIRM_REQUIRED": "Obligatorisk felt"
+		},
+		"ACCOUNT": "Konto",
+		"VOICE": "Voice",
+		"CREATED_AT": "Oprettet på",
+		"ROLE": "Rolle",
+		"PERSONAL_INFO": "Personal Info",
+		"DESCRIPTION": "Beskrivelse",
+		"CHANGE_AVATAR": "Skift Avatar",
+		"GENERAL": "Generel",
+		"INTERNAL": "Intern",
+		"TRANSPORT": "Transport",
+		"ALLOWCODECS": "Medbringes Codecs",
+		"HELP": {
+			"ALLOWCODECS": "Medbringes Codecs i prioritetsrækkefølge",
+			"TRANSPORT": "Opsætter transporter. Rækkefølgen bestemmer den primære standard transport.",
+			"HOST": "Find den client - IP eller hostname. Hvis du vil have telefonen til at registrere sig, skal du bruge nøgleordet dynamisk i stedet for en IP adresse.",
+			"NAT": "Ændrer adfærden hos stjerne for klienter bag en firewall.Hvis en kommasepareret muligheder er 'nej', Stjerne vil ignorere alle indstillinger og sæt nat=no.",
+			"SIPEXPIRES": "Standard: 160",
+			"SIPPORT": "Standard: 5160",
+			"TYPE": "Bestemmer SIP rolle i stjerne. Bruger: bruges til at autentificere indgående - Peer: til udgående opkald - Ven: dækker både beskrivelse af ovenstående.",
+			"CHATCAPACITY": "Nul betyder ubegrænset.",
+			"MAILCAPACITY": "Nul betyder ubegrænset.",
+			"FAXCAPACITY": "Nul betyder ubegrænset.",
+			"SMSCAPACITY": "Nul betyder ubegrænset.",
+			"OPENCHANNELCAPACITY": "Nul betyder ubegrænset.",
+			"CALLGROUP": "Definerer agentens callgroup",
+			"PICKUPGROUP": "Definerer grupper, hvor agenten kan besvare opkald",
+			"USERNAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) kryptering",
+			"LAST_PASSWORD_RESET_AT": "Sidste dato og klokkeslæt er adgangskoden blevet ændret. Hvis Secure Suite General Setting er aktiveret, udløber adgangskoden efter 90 dage.",
+			"DTLSCERTFILE": "Link til det gyldige TLS certifikat (.crt fil). Standardværdi: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Link til certifikatets private nøgle (.key-fil). Standardværdi: '/etc/pki/tls/private/motion.key'.",
+			"SAVE_PERMISSIONS": "Hvert afsnit, der indeholder eventuelle afventende ændringer, gemmes",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Tilpassede Dashboards tilladelser administreres i modulet Værktøjer",
+			"APIKEY": "Brug knappen 'API-nøglemanager' på værktøjslinjen til at administrere denne nøgle",
+			"ENABLEAUTOMATICSCREENRECORDING": "Funktionaliteten er kun tilgængelig for stemmekanal",
+			"BLOCKED": "Lås / lås op adgang",
+			"DISABLED": "vælg for at deaktivere / fjerne markering for at genaktivere"
+		},
+		"NEW_PASSWORD": "Ny adgangskode",
+		"CONFIRM_PASSWORD": "Bekræft adgangskode",
+		"CHANGE_PASSWORD": "Skift adgangskode",
+		"CHANGEPASSWORD_AGENT": "Skift adgangskode",
+		"CHANGEPASSWORD_USER": "Skift adgangskode",
+		"CHANGEPASSWORD_TELEPHONE": "Skift adgangskode",
+		"LOGININPAUSE": "Login på pause",
+		"HOST": "Host",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "Andre kanaler",
+		"CHATCAPACITY": "Chat kapacitet",
+		"MAILCAPACITY": "Mailkapacitet",
+		"FAXCAPACITY": "Fax kapacitet",
+		"SMSCAPACITY": "Sms kapacitet",
+		"OPENCHANNELCAPACITY": "Åben Kanal kapacitet",
+		"MOTIONBAR": "Motion Bar",
+		"SETTINGS": "Indstillinger",
+		"AUTOANSWER": "Auto Answer",
+		"ENABLESETTINGS": "Aktiverer indstillinger",
+		"CALL_FORWARDING": "Viderestilling",
+		"UNCONDITIONAL": "Ubetinget",
+		"UNCONDITIONALNUMBER": "Ubetinget nummer",
+		"NOREPLY": "Intet svar",
+		"NOREPLYNUMBER": "Ingen svar nummer",
+		"BUSY": "Optaget",
+		"BUSYNUMBER": "Optaget",
+		"REMOTE_CONTROL": "Fjernbetjening",
+		"REMOTECONTROL": "Fjernbetjening",
+		"REMOTECONTROLPORT": "Fjernbetjening Port",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP udløber [sek.]",
+		"SIPPORT": "SIP Port",
+		"PENALTY": "Straf",
+		"ACCOUNTNAME": "Kontonavn",
+		"ADD_TELEPHONE": "Tilføj telefon",
+		"EDIT_TELEPHONE": "Rediger telefon",
+		"DELETE_TELEPHONE": "Slet telefon",
+		"TEAMS": "Hold",
+		"DELETE_TEAM": "Slet Team",
+		"AGENTADD_TEAM": "Tilføj agenter til Team",
+		"EDIT_TEAM": "Rediger Team",
+		"TYPE": "Type",
+		"TELEPHONES": "Telefoner",
+		"CALLERID": "Nummervisning",
+		"ENABLERECORDING": "Aktiverer optagelse",
+		"STAFF": "Personalet",
+		"ID": "Id",
+		"NEW_USER": "Ny bruger",
+		"NEW_AGENT": "Ny agent",
+		"NEW_TELEPHONE": "Ny telefon",
+		"NEW_TEAM": "Nyt hold",
+		"ADD_TEAM": "Tilføj Team",
+		"JOIN_QUEUE": "Join kø",
+		"CAPACITY": "Kapacitet",
+		"AUTOINTERNAL": "Autogenerer Internt varenummer",
+		"ADD_AGENT_TO_TEAM": "Tilføj Agent til Team",
+		"TEAMADD_AGENT": "Tilføj Agent til Team",
+		"NO_AVAILABLE_INFO": "Der er ingen tilgængelig info",
+		"PERMISSIONS": "Tilladelser",
+		"ADD_AGENT_TO_QUEUE": "Tilføj til kø",
+		"ALL_MODULES_AVAILABLE": "Alle moduler er tilgængelige",
+		"CALLGROUP": "Gruppenummer",
+		"PICKUPGROUP": "Opkaldshentningsgruppe",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Tilføj til kø Agent kampagner",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Tilføj Agent til Voice køer",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Tilføj Agent til Chat køer",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Tilføj Agent til Postkøer",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Tilføj Agent til SMS KØER",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Tilføj Agent åbne kanal køer",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Tilføj Agent til Faxkøer",
+		"QUEUEADD_USER_VOICE_INBOUND": "Tilføj brugeren til Voice køer",
+		"QUEUEADD_USER_CHAT_INBOUND": "Tilføje en bruger til Chat køer",
+		"QUEUEADD_USER_MAIL_INBOUND": "Tilføj brugeren til Postkøer",
+		"QUEUEADD_USER_SMS_INBOUND": "Tilføje en bruger til SMS KØER",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Tilføje en bruger til en åben kanal køer",
+		"QUEUEADD_USER_FAX_INBOUND": "Tilføj brugeren til Faxkøer",
+		"ALL_TEAMS": "Alle hold",
+		"SELECTED_TEAMS": "Udvalgte Teams",
+		"SELECTED_AGENTS": "Udvalgte agenter",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Alle Kø kampagner",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Udvalgte Kampagner kø",
+		"ALL_QUEUES_VOICE_INBOUND": "Alle Voice køer",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Valgt Voice køer",
+		"ALL_QUEUES_CHAT_INBOUND": "Alle Chat køer",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Udvalgte Chat køer",
+		"ALL_QUEUES_MAIL_INBOUND": "Alle Postkøer",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Udvalgte Postkøer",
+		"ALL_QUEUES_SMS_INBOUND": "Alle SMS-køer",
+		"SELECTED_QUEUES_SMS_INBOUND": "Udvalgte SMS KØER",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle åbne kanal køer",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valgte en åben kanal køer",
+		"ALL_QUEUES_FAX_INBOUND": "Alle Faxkøer",
+		"SELECTED_QUEUES_FAX_INBOUND": "Udvalgte Faxkøer",
+		"VOICEMAIL": "Telefonsvarer",
+		"SHOWWEBCONTROL": "Vis Web Control",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"CALLFORWARDING": "Viderestilling",
+		"DND": "Forstyr ikke under pause",
+		"UNANSWEREDCALLBADGE": "Vis ubesvarede opkald badge",
+		"ENABLEDTMFTONE": "Aktiver DTMF-toner",
+		"AUTOANSWERDELAY": "Auto Answer Delay",
+		"ENCRYPTION": "Kryptering",
+		"CHANNELS": "Kanaler",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Åben kanal",
+		"FAX": "Fax",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Tilføj brugeren til kø kampagner",
+		"MONITOREXTENSION": "Optage opkald til brugers lokalnummer",
+		"NO_PASSWORD_CHANGE": "Ingen adgangskodeændring",
+		"SECURITY_SUITE": "Security Suite",
+		"LAST_PASSWORD_RESET_AT": "Sidste adgangskode nulstilles på",
+		"SIP_WEBRTC": "Nippe til",
+		"SETTINGS_WEBRTC": "Indstillinger",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "TLS certifikat",
+		"DTLSPRIVATEKEY": "TLS-certifikatets private nøgle",
+		"EDITPERMISSIONS": "Redigering af tilladelser",
+		"READANDEDIT": "Læs, Rediger",
+		"READANDEDITANDDELETE": "Læs, Rediger, Slet",
+		"GENERAL_PERMISSIONS": "Generel",
+		"ENABLEMESSENGER": "Aktivér intern Messenger",
+		"OUTBOUNDPROXY": "Oubound Proxy",
+		"PHONE": "telefon",
+		"MOBILE": "Mobil",
+		"ALIAS": "Alias",
+		"ENABLEJAWSINTEGRATION": "Aktiver kæbeintegration",
+		"PREFIXREQUIRED": "Præfiks påkrævet",
+		"ENABLEVIDEORECORDING": "Aktivér videooptagelse",
+		"OLD_PASSWORD": "Gammelt kodeord",
+		"ALL_CHATQUEUES": "Alle chatkøer",
+		"ALL_CHATWEBSITES": "Alle Chat Websites",
+		"ALL_FAXACCOUNTS": "Alle faxkonti",
+		"ALL_FAXQUEUES": "Alle faxkøer",
+		"ALL_MAILACCOUNTS": "Alle e-mail-konti",
+		"ALL_MAILQUEUES": "Alle e-mail-køer",
+		"ALL_OPENCHANNELACCOUNTS": "Alle åbne kanalkonti",
+		"ALL_OPENCHANNELQUEUES": "Alle åbne kanalkøer",
+		"ALL_PROJECTS": "Alle Cally Square Projekter",
+		"ALL_QUEUECAMPAIGNS": "Alle køekampagner",
+		"ALL_SMSACCOUNTS": "Alle SMS-konti",
+		"ALL_SMSQUEUES": "Alle SMS køer",
+		"ALL_VOICEQUEUES": "Alle stemmekøer",
+		"MANAGE_PERMISSIONS": "Administrer tilladelser",
+		"SELECTED_CHATQUEUES": "Udvalgte e-mail-køer",
+		"SELECTED_CHATWEBSITES": "Udvalgte chatwebsteder",
+		"SELECTED_FAXACCOUNTS": "Udvalgte faxkonti",
+		"SELECTED_FAXQUEUES": "Udvalgte faxkøer",
+		"SELECTED_MAILACCOUNTS": "Udvalgte e-mail-konti",
+		"SELECTED_MAILQUEUES": "Udvalgte chatkøer",
+		"SELECTED_OPENCHANNELACCOUNTS": "Udvalgte åbne kanalkonti",
+		"SELECTED_OPENCHANNELQUEUES": "Udvalgte åbne kanalkøer",
+		"SELECTED_PROJECTS": "Udvalgte Cally Square Projekter",
+		"SELECTED_QUEUECAMPAIGNS": "Udvalgte køekampagner",
+		"SELECTED_SMSACCOUNTS": "Udvalgte SMS-konti",
+		"SELECTED_SMSQUEUES": "Udvalgte SMS-køer",
+		"SELECTED_VOICEQUEUES": "Udvalgte talekøer",
+		"USERADD_CHATQUEUES": "Tilføj chat kø til bruger",
+		"USERADD_CHATWEBSITES": "Tilføj chatwebsted til bruger",
+		"USERADD_FAXACCOUNTS": "Tilføj faxkonto til bruger",
+		"USERADD_FAXQUEUES": "Tilføj faxkø til bruger",
+		"USERADD_MAILACCOUNTS": "Tilføj e-mail-konto til brugeren",
+		"USERADD_MAILQUEUES": "Tilføj e-mail-kø til bruger",
+		"USERADD_OPENCHANNELACCOUNTS": "Tilføj Open Channel Account til Bruger",
+		"USERADD_OPENCHANNELQUEUES": "Tilføj Open Channel Queue til User",
+		"USERADD_PROJECTS": "Tilføj Cally Square Project til bruger",
+		"USERADD_QUEUECAMPAIGNS": "Tilføj køkampagne til bruger",
+		"USERADD_SMSACCOUNTS": "Tilføj SMS-konto til bruger",
+		"USERADD_SMSQUEUES": "Tilføj SMS-kø til bruger",
+		"USERADD_VOICEQUEUES": "Tilføj stemme kø til bruger",
+		"HOTDESK": "Hot skrivebord",
+		"ADD_USERPROFILE": "Tilføj brugerprofil",
+		"CANCEL": "Afbestille",
+		"CLONE_USERPROFILE": "Klon brugerprofil",
+		"CLOSE": "Tæt",
+		"CONFIRM": "Bekræfte",
+		"CRUDPERMISSIONS": "Tilladelsestype",
+		"DELETE_PERMISSION": "Slet",
+		"DELETE_USERPROFILE": "Slet brugerprofil",
+		"EDIT_PERMISSION": "Redigere",
+		"EDIT_USERPROFILE": "Rediger brugerprofil",
+		"MODULES": "moduler",
+		"NEW_USERPROFILE": "Ny brugerprofil",
+		"PERMISSIONS_ALL_RESOURCES": "Alle ressourcer",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Knyt automatisk alle nuværende og fremtidige ressourcer i dette afsnit til brugerprofilen",
+		"PERMISSIONS_MANAGE": "Styre",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Søg...",
+		"PERMISSIONS_SECTION_HIDE": "Skjul afsnit for brugeren",
+		"PERMISSIONS_SECTION_SHOW": "Vis sektion til brugeren",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} Tilladelser",
+		"PERMISSIONS_SELECTED_RESOURCES": "Valgte ressourcer",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Vælg rapporttype",
+		"PERMISSIONS_SELECT_SECTION": "Vælg et afsnit",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Du har ikke adgang til det valgte afsnit",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Uautoriseret handling",
+		"PERMISSIONS_WARNING_CLOSE": "Du har ikke-gemte ændringer. Er du sikker på, at du vil afslutte uden at gemme?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Alle {{sectionName}} underafsnit og deres ressourcer vil være aktiveret. Er du sikker på, at du vil fortsætte?",
+		"QUEUES_ASSOCIATION": "{{channel}} Køforening",
+		"READ_PERMISSION": "Læs",
+		"REPORT_TYPE": "Rapporttype",
+		"SECTIONS": "Sektioner",
+		"SUMMARY": "Resumé",
+		"TEAMS_ASSOCIATION": "Holdforening",
+		"USERPROFILE": "Brugerprofil",
+		"USERPROFILES": "Brugerprofiler",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Du har ikke tilladelse til at oprette ressourcen",
+		"VIDEOSUPPORT": "Video support",
+		"APIKEY": "API-nøgle",
+		"APIKEYMANAGER_USER": "API Key Manager",
+		"GENERATE": "(Re) Generate",
+		"MANAGE_API_KEY": "API-nøglemanager",
+		"REMOVE": "Fjerne",
+		"ENABLEAUTOMATICSCREENRECORDING": "Aktivér automatisk skærmoptagelse",
+		"ENABLESCREENRECORDINGBYAGENT": "Aktivér skærmoptagelse af agent",
+		"ENABLEVIDEOECORDING": "Aktivér videooptagelse",
+		"BLOCKED": "Låst",
+		"DISABLED": "Deaktiveret",
+		"REGENERATE": "Regenerer"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/de.json b/public/app/main/apps/staff/i18n/de.json
new file mode 100644
index 0000000..12818ed
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/de.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "Kontext",
+		"RINGINUSE": "Ring im Einsatz",
+		"USERS": "Benutzer",
+		"AGENTS": "Agenten",
+		"TOGGLE_SIDENAV": "Um sidenav",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"BACK": "Zurück",
+		"MULTI_SELECT_TOGGLE": "Wählen Sie toggle multi",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"SELECTED": "Ausgewählte",
+		"DELETE_SELECTED": "Auswahl löschen",
+		"EXPORT_SELECTED": "Auswahl exportieren",
+		"ALL_USERS": "Alle Benutzer",
+		"ALL_AGENTS": "Alle Agenten",
+		"SORT": "Sortieren",
+		"NAME": "Name",
+		"FULLNAME": "Voller Name",
+		"A_TO_Z": "(A bis Z)",
+		"Z_TO_A": "(Z bis A)",
+		"MORE": "Mehr",
+		"DELETE_USER": "Benutzer löschen",
+		"EDIT_USER": "Benutzer bearbeiten",
+		"DELETE_AGENT": "Bedienplatz löschen",
+		"EDIT_AGENT": "Agent bearbeiten",
+		"DELETE": "Löschen",
+		"SAVE": "Speichern",
+		"ADD_USER": "Benutzer hinzufügen",
+		"ADD_AGENT": "AGENT HINZUFÜGEN",
+		"NO_RESULTS": "Keine Ergebnisse.",
+		"CLOSE_DIALOG": "Dialog schließen",
+		"NAME_REQUIRED": "Name (erforderlich).",
+		"USERNAME": "Benutzername",
+		"SHOW_ALL_FIELDS": "Alle Felder anzeigen",
+		"PHONE_NUMBER": "Telefonnummer",
+		"EMAIL": "E-Mail",
+		"PASSWORD": "Passwort",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "Der Fullname ist erforderlich",
+			"USERNAME_REQUIRED": "Der Benutzername ist erforderlich",
+			"EMAIL_REQUIRED": "Die E-Mail ist erforderlich",
+			"PASSWORD_REQUIRED": "Das Kennwort ist erforderlich",
+			"CONFIRM_NOT_MATCH": "Die Kennwörter stimmen nicht überein.",
+			"EMAIL_MUST_VALID": "Die e-Mail muss in einem gültigen Format",
+			"ACCOUNTNAME_REQUIRED": "Der Account ist erforderlich.",
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"HOST_REQUIRED": "Der Host wird benötigt",
+			"CHATCAPACITY_REQUIRED": "Die Kapazität ist erforderlich",
+			"MAILCAPACITY_REQUIRED": "Die E-Mail Kapazität erforderlich ist",
+			"FAXCAPACITY_REQUIRED": "Die Kapazität ist erforderlich",
+			"SMSCAPACITY_REQUIRED": "Die SMS-Kapazität erforderlich ist",
+			"OPENCHANNELCAPACITY_REQUIRED": "Der Offene Kanal Kapazität erforderlich ist",
+			"SIPEXPIRES_REQUIRED": "Der SIP-Ablauf ist erforderlich",
+			"SIPPORT_REQUIRED": "Die SIP-Port erforderlich.",
+			"UNCONDITIONALNUMBER_REQUIRED": "Die Zielrufnummer ist erforderlich",
+			"NOREPLYNUMBER_REQUIRED": "Die Nummer ist keine Antwort erforderlich",
+			"BUSYNUMBER_REQUIRED": "Die besetzt ist erforderlich",
+			"USERNAME_MUST_VALID_PATTERN": "Der Benutzername muss gültige {{regex}}.",
+			"REMOTECONTROLPORT_REQUIRED": "Die Fernbedienung Anschluss erforderlich",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Chat Kapazität muss größer als oder gleich",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die E-Mail Kapazität muss größer als oder gleich",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Das Fax Kapazität muss größer als oder gleich",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der offene Kanal Kapazität muss größer als oder gleich",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich",
+			"AUTOANSWERDELAY_REQUIRED": "Pflichtfeld",
+			"MONITOREXTENSION_REQUIRED": "Pflichtfeld",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Verschlüsselung",
+			"DTLSCERTFILE_REQUIRED": "Pflichtfeld",
+			"DTLSPRIVATEKEY_REQUIRED": "Pflichtfeld",
+			"SECURE_PASSWORD_PATTERN": "Das Passwort muss mindestens 8 Zeichen lang sein und 1 Kleinbuchstabe, 1 Großbuchstabe, 1 Zahl und 1 Sonderzeichen haben ~! @",
+			"ALLOWCODECS_REQUIRED": "Pflichtfeld",
+			"CRUDPERMISSIONS_REQUIRED": "Pflichtfeld",
+			"USERPROFILE_REQUIRED": "Pflichtfeld",
+			"PASSWORD_OLDPASSWORD_MATCH": "Das neue Passwort muss sich vom vorherigen Passwort unterscheiden",
+			"CONFIRM_REQUIRED": "Pflichtfeld"
+		},
+		"ACCOUNT": "Konto",
+		"VOICE": "Voice",
+		"CREATED_AT": "Erstellt am",
+		"ROLE": "Rolle",
+		"PERSONAL_INFO": "Persönliche Infos",
+		"DESCRIPTION": "Beschreibung",
+		"CHANGE_AVATAR": "Avatar ändern.",
+		"GENERAL": "Allgemein",
+		"INTERNAL": "Interne",
+		"TRANSPORT": "Verkehr",
+		"ALLOWCODECS": "Codecs erlaubt",
+		"HELP": {
+			"ALLOWCODECS": "Erlaubt Codecs in der Reihenfolge ihrer Präferenz",
+			"TRANSPORT": "Festlegen der Standardeinstellungen für Transporte. Die Reihenfolge bestimmt den primären Standard.",
+			"HOST": "Wie finden Sie die Client-IP oder den Host-Namen. Wenn Sie möchten, dass das Telefon zu registrieren, verwenden Sie das Schlüsselwort Dynamic anstelle von Host-IP.",
+			"NAT": "Ändert das Verhalten von Sternchen für Clients hinter einer Firewall.Wenn der Komma-getrennten Optionen ist \"Nein\", Asterisk ignoriert alle anderen Einstellungen und die nat=No.",
+			"SIPEXPIRES": "Standardeinstellung: 160",
+			"SIPPORT": "Standardeinstellung: 5160",
+			"TYPE": "Legt das SIP-Rolle innerhalb der Sternchen. User: Wird verwendet, um die Authentifizierung für eingehende - Peer: für ausgehende Anrufe - Freund: Deckt sowohl die Eigenschaften der oben genannten.",
+			"CHATCAPACITY": "Null bedeutet unbegrenzt.",
+			"MAILCAPACITY": "Null bedeutet unbegrenzt.",
+			"FAXCAPACITY": "Null bedeutet unbegrenzt.",
+			"SMSCAPACITY": "Null bedeutet unbegrenzt.",
+			"OPENCHANNELCAPACITY": "Null bedeutet unbegrenzt.",
+			"CALLGROUP": "Legt der Agent callgroup",
+			"PICKUPGROUP": "Definiert die Gruppen in denen der Agent Anrufe annehmen können",
+			"USERNAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Verschlüsselung",
+			"LAST_PASSWORD_RESET_AT": "Letztes Datum und Uhrzeit, zu der das Passwort geändert wurde. Wenn die Allgemeinen Einstellungen für Secure Suite aktiviert sind, läuft das Passwort nach 90 Tagen ab.",
+			"DTLSCERTFILE": "Verknüpfen Sie mit dem gültigen TLS-Zertifikat (.crt-Datei). Standardwert: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Verknüpfen Sie mit dem privaten Schlüssel des Zertifikats (.key-Datei). Standardwert: '/etc/pki/tls/private/motion.key'.",
+			"SAVE_PERMISSIONS": "Jeder Abschnitt, der ausstehende Änderungen enthält, wird gespeichert",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Berechtigungen für benutzerdefinierte Dashboards werden im Modul Tools verwaltet",
+			"APIKEY": "Verwenden Sie die Schaltfläche \"API-Schlüsselmanager\" in der Symbolleiste, um diesen Schlüssel zu verwalten",
+			"ENABLEAUTOMATICSCREENRECORDING": "Die Funktionalität ist nur für Sprachkanäle verfügbar",
+			"BLOCKED": "Zugriff sperren / entsperren",
+			"DISABLED": "Zum Deaktivieren auswählen / Zum Reaktivieren deaktivieren"
+		},
+		"NEW_PASSWORD": "Neues Kennwort",
+		"CONFIRM_PASSWORD": "Passwort bestätigen",
+		"CHANGE_PASSWORD": "Passwort ändern",
+		"CHANGEPASSWORD_AGENT": "Passwort ändern",
+		"CHANGEPASSWORD_USER": "Passwort ändern",
+		"CHANGEPASSWORD_TELEPHONE": "Passwort ändern",
+		"LOGININPAUSE": "Geben Sie Ihren Benutzernamen und Ihr Passwort In der Pause",
+		"HOST": "Host",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "Andere Kanäle",
+		"CHATCAPACITY": "Chat Kapazität",
+		"MAILCAPACITY": "E-Kapazität",
+		"FAXCAPACITY": "Fax Kapazität",
+		"SMSCAPACITY": "Sms-Kapazität",
+		"OPENCHANNELCAPACITY": "Offener Kanal Kapazität",
+		"MOTIONBAR": "Motion Bar",
+		"SETTINGS": "Einstellungen",
+		"AUTOANSWER": "\"Autom. Antwort\"",
+		"ENABLESETTINGS": "Einstellungen aktivieren",
+		"CALL_FORWARDING": "Anrufweiterleitung",
+		"UNCONDITIONAL": "Unbedingte",
+		"UNCONDITIONALNUMBER": "Uneingeschränkte Anzahl",
+		"NOREPLY": "Keine Antwort",
+		"NOREPLYNUMBER": "\"Keine Antwort\"-Nummer",
+		"BUSY": "Besetzt",
+		"BUSYNUMBER": "Nummer besetzt",
+		"REMOTE_CONTROL": "Fernbedienung",
+		"REMOTECONTROL": "Fernbedienung",
+		"REMOTECONTROLPORT": "Fernbedienung",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP läuft [sec]",
+		"SIPPORT": "SIP-Port",
+		"PENALTY": "Strafe",
+		"ACCOUNTNAME": "Account Name",
+		"ADD_TELEPHONE": "Telefon hinzufügen",
+		"EDIT_TELEPHONE": "Telefon bearbeiten",
+		"DELETE_TELEPHONE": "Telefon löschen",
+		"TEAMS": "Teams",
+		"DELETE_TEAM": "Team löschen",
+		"AGENTADD_TEAM": "Hinzufügen von Agenten zu einer Gruppe",
+		"EDIT_TEAM": "Team bearbeiten.",
+		"TYPE": "Typ",
+		"TELEPHONES": "Telefone",
+		"CALLERID": "Die Anrufer-ID",
+		"ENABLERECORDING": "Aktivieren der Aufzeichnung",
+		"STAFF": "Personal",
+		"ID": "Id",
+		"NEW_USER": "Neuer Benutzer",
+		"NEW_AGENT": "Neuer Agent",
+		"NEW_TELEPHONE": "Neues Telefon",
+		"NEW_TEAM": "Neues Team",
+		"ADD_TEAM": "Team hinzufügen",
+		"JOIN_QUEUE": "Melden Sie Warteschlange",
+		"CAPACITY": "Kapazität",
+		"AUTOINTERNAL": "Interne Nummer automatisch generieren",
+		"ADD_AGENT_TO_TEAM": "Hinzufügen von Agenten zu einer Gruppe",
+		"TEAMADD_AGENT": "Agent zu Gruppe hinzufügen",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Info",
+		"PERMISSIONS": "Berechtigungen",
+		"ADD_AGENT_TO_QUEUE": "Agent zur Warteschlange hinzufügen",
+		"ALL_MODULES_AVAILABLE": "Alle Module verfügbar",
+		"CALLGROUP": "Gruppenruf",
+		"PICKUPGROUP": "Übernahmegruppe",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Agent in der Warteschlange Kampagnen hinzufügen",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Agent Voice Warteschlangen hinzufügen",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Agent zu chatten Warteschlangen hinzufügen",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Agent Mail Warteschlangen hinzufügen",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Agent sms-Warteschlangen hinzufügen",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Agent zu offenen Kanal Warteschlangen hinzufügen",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Agent fax Warteschlangen hinzufügen",
+		"QUEUEADD_USER_VOICE_INBOUND": "Benutzer stimme Warteschlangen hinzufügen",
+		"QUEUEADD_USER_CHAT_INBOUND": "Benutzer zu chatten Warteschlangen hinzufügen",
+		"QUEUEADD_USER_MAIL_INBOUND": "Benutzer Mail Warteschlangen hinzufügen",
+		"QUEUEADD_USER_SMS_INBOUND": "Benutzer von SMS-Warteschlangen hinzufügen",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Benutzer zum offenen Kanal Warteschlangen hinzufügen",
+		"QUEUEADD_USER_FAX_INBOUND": "Benutzer fax Warteschlangen hinzufügen",
+		"ALL_TEAMS": "Alle Mannschaften",
+		"SELECTED_TEAMS": "Ausgewählte Teams",
+		"SELECTED_AGENTS": "Ausgewählte Agenten",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Alle Queue Kampagnen",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Ausgewählte Warteschlange Kampagnen",
+		"ALL_QUEUES_VOICE_INBOUND": "Alle Warteschlangen",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Ausgewählte Voice Warteschlangen",
+		"ALL_QUEUES_CHAT_INBOUND": "Alle Chat Warteschlangen",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Ausgewählte Chat-warteschlangen",
+		"ALL_QUEUES_MAIL_INBOUND": "Alle E-Mail-Warteschlangen",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Ausgewählte Mail Warteschlangen",
+		"ALL_QUEUES_SMS_INBOUND": "Alle SMS-Warteschlangen",
+		"SELECTED_QUEUES_SMS_INBOUND": "Ausgewählte SMS-Warteschlangen",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle offenen Kanal Warteschlangen",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Ausgewählten Offenen Kanal Warteschlangen",
+		"ALL_QUEUES_FAX_INBOUND": "Alle Fax Warteschlangen",
+		"SELECTED_QUEUES_FAX_INBOUND": "Ausgewählte Fax Warteschlangen",
+		"VOICEMAIL": "Voicemail",
+		"SHOWWEBCONTROL": "Anzeigen Web Control",
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"CALLFORWARDING": "Anrufweiterleitung",
+		"DND": "Während der Pause nicht stören",
+		"UNANSWEREDCALLBADGE": "Zeige unbeantwortete Anruf Abzeichen",
+		"ENABLEDTMFTONE": "Dtmf-Töne aktivieren",
+		"AUTOANSWERDELAY": "Auto Antwortverzögerung",
+		"ENCRYPTION": "Verschlüsselung",
+		"CHANNELS": "Kanäle",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Offener Kanal",
+		"FAX": "Fax",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Benutzer in Warteschlange Kampagnen hinzufügen",
+		"MONITOREXTENSION": "Anrufe an die Nebenstelle des Benutzers aufzeichnen",
+		"NO_PASSWORD_CHANGE": "Keine Passwortänderung",
+		"SECURITY_SUITE": "Sicherheitssuite",
+		"LAST_PASSWORD_RESET_AT": "Letzte Passwort zurücksetzen um",
+		"SIP_WEBRTC": "Schluck",
+		"SETTINGS_WEBRTC": "die Einstellungen",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "TLS-Zertifikat",
+		"DTLSPRIVATEKEY": "Der private Schlüssel des TLS-Zertifikats",
+		"EDITPERMISSIONS": "Bearbeiten von Berechtigungen",
+		"READANDEDIT": "Lesen, Bearbeiten",
+		"READANDEDITANDDELETE": "Lesen, Bearbeiten, Löschen",
+		"GENERAL_PERMISSIONS": "Allgemeines",
+		"ENABLEMESSENGER": "Aktivieren Sie den internen Messenger",
+		"OUTBOUNDPROXY": "Oubound-Proxy",
+		"PHONE": "Telefon",
+		"MOBILE": "Handy, Mobiltelefon",
+		"ALIAS": "Alias",
+		"ENABLEJAWSINTEGRATION": "Jaws-Integration aktivieren",
+		"PREFIXREQUIRED": "Präfix erforderlich",
+		"ENABLEVIDEORECORDING": "Aktiviere Videoaufnahme",
+		"OLD_PASSWORD": "Altes Passwort",
+		"ALL_CHATQUEUES": "Alle Chat-Warteschlangen",
+		"ALL_CHATWEBSITES": "Alle Chat-Websites",
+		"ALL_FAXACCOUNTS": "Alle Faxkonten",
+		"ALL_FAXQUEUES": "Alle Faxwarteschlangen",
+		"ALL_MAILACCOUNTS": "Alle E-Mail-Konten",
+		"ALL_MAILQUEUES": "Alle E-Mail-Warteschlangen",
+		"ALL_OPENCHANNELACCOUNTS": "Alle offenen Channel-Konten",
+		"ALL_OPENCHANNELQUEUES": "Alle offenen Kanalwarteschlangen",
+		"ALL_PROJECTS": "Alle Cally Square-Projekte",
+		"ALL_QUEUECAMPAIGNS": "Alle Queue-Kampagnen",
+		"ALL_SMSACCOUNTS": "Alle SMS-Konten",
+		"ALL_SMSQUEUES": "Alle SMS-Warteschlangen",
+		"ALL_VOICEQUEUES": "Alle Sprachwarteschlangen",
+		"MANAGE_PERMISSIONS": "Berechtigungen verwalten",
+		"SELECTED_CHATQUEUES": "Ausgewählte E-Mail-Warteschlangen",
+		"SELECTED_CHATWEBSITES": "Ausgewählte Chat-Websites",
+		"SELECTED_FAXACCOUNTS": "Ausgewählte Faxkonten",
+		"SELECTED_FAXQUEUES": "Ausgewählte Faxwarteschlangen",
+		"SELECTED_MAILACCOUNTS": "Ausgewählte E-Mail-Konten",
+		"SELECTED_MAILQUEUES": "Ausgewählte Chat-Warteschlangen",
+		"SELECTED_OPENCHANNELACCOUNTS": "Ausgewählte offene Channel-Konten",
+		"SELECTED_OPENCHANNELQUEUES": "Ausgewählte offene Kanalwarteschlangen",
+		"SELECTED_PROJECTS": "Ausgewählte Projekte von Cally Square",
+		"SELECTED_QUEUECAMPAIGNS": "Ausgewählte Queue-Kampagnen",
+		"SELECTED_SMSACCOUNTS": "Ausgewählte SMS-Konten",
+		"SELECTED_SMSQUEUES": "Ausgewählte SMS-Warteschlangen",
+		"SELECTED_VOICEQUEUES": "Ausgewählte Sprachwarteschlangen",
+		"USERADD_CHATQUEUES": "Chat-Warteschlange zum Benutzer hinzufügen",
+		"USERADD_CHATWEBSITES": "Chat-Website zum Benutzer hinzufügen",
+		"USERADD_FAXACCOUNTS": "Faxkonto zum Benutzer hinzufügen",
+		"USERADD_FAXQUEUES": "Faxwarteschlange zum Benutzer hinzufügen",
+		"USERADD_MAILACCOUNTS": "E-Mail-Konto zum Benutzer hinzufügen",
+		"USERADD_MAILQUEUES": "E-Mail-Warteschlange zum Benutzer hinzufügen",
+		"USERADD_OPENCHANNELACCOUNTS": "Open Channel-Konto zum Benutzer hinzufügen",
+		"USERADD_OPENCHANNELQUEUES": "Open Channel-Warteschlange zum Benutzer hinzufügen",
+		"USERADD_PROJECTS": "Cally Square-Projekt zum Benutzer hinzufügen",
+		"USERADD_QUEUECAMPAIGNS": "Queue-Kampagne zum Benutzer hinzufügen",
+		"USERADD_SMSACCOUNTS": "SMS-Konto zum Benutzer hinzufügen",
+		"USERADD_SMSQUEUES": "SMS-Warteschlange zum Benutzer hinzufügen",
+		"USERADD_VOICEQUEUES": "Sprachwarteschlange zum Benutzer hinzufügen",
+		"HOTDESK": "Heißer Schreibtisch",
+		"ADD_USERPROFILE": "Benutzerprofil hinzufügen",
+		"CANCEL": "Stornieren",
+		"CLONE_USERPROFILE": "Benutzerprofil klonen",
+		"CLOSE": "Schließen",
+		"CONFIRM": "Bestätigen",
+		"CRUDPERMISSIONS": "Berechtigungsart",
+		"DELETE_PERMISSION": "Löschen",
+		"DELETE_USERPROFILE": "Benutzerprofil löschen",
+		"EDIT_PERMISSION": "Bearbeiten",
+		"EDIT_USERPROFILE": "Benutzerprofil bearbeiten",
+		"MODULES": "Module",
+		"NEW_USERPROFILE": "Neues Benutzerprofil",
+		"PERMISSIONS_ALL_RESOURCES": "Alle Ressourcen",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Ordnen Sie dem Benutzerprofil automatisch alle aktuellen und zukünftigen Ressourcen dieses Abschnitts zu",
+		"PERMISSIONS_MANAGE": "Verwalten",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Suche...",
+		"PERMISSIONS_SECTION_HIDE": "Abschnitt für den Benutzer ausblenden",
+		"PERMISSIONS_SECTION_SHOW": "Abschnitt dem Benutzer anzeigen",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} Berechtigungen",
+		"PERMISSIONS_SELECTED_RESOURCES": "Ausgewählte Ressourcen",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Wählen Sie den Berichtstyp",
+		"PERMISSIONS_SELECT_SECTION": "Wählen Sie einen Abschnitt aus",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Sie dürfen nicht auf den ausgewählten Bereich zugreifen",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Unbefugte Handlung",
+		"PERMISSIONS_WARNING_CLOSE": "Du hast nicht gespeicherte Änderungen. Möchten Sie den Vorgang wirklich ohne Speichern beenden?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Alle {{sectionName}} Unterabschnitte und ihre Ressourcen werden aktiviert. Sind Sie sicher, dass Sie fortfahren möchten?",
+		"QUEUES_ASSOCIATION": "{{channel}} Queues Association",
+		"READ_PERMISSION": "Lesen",
+		"REPORT_TYPE": "Berichtstyp",
+		"SECTIONS": "Abschnitte",
+		"SUMMARY": "Zusammenfassung",
+		"TEAMS_ASSOCIATION": "Vereinigung der Mannschaften",
+		"USERPROFILE": "Benutzerprofil",
+		"USERPROFILES": "Benutzerprofil",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Sie dürfen die Ressource nicht erstellen",
+		"VIDEOSUPPORT": "Video-Unterstützung",
+		"APIKEY": "API-Schlüssel",
+		"APIKEYMANAGER_USER": "API Key Manager",
+		"GENERATE": "(Regenerieren",
+		"MANAGE_API_KEY": "API-Schlüsselmanager",
+		"REMOVE": "Löschen",
+		"ENABLEAUTOMATICSCREENRECORDING": "Aktivieren Sie die automatische Bildschirmaufnahme",
+		"ENABLESCREENRECORDINGBYAGENT": "Aktivieren Sie die Bildschirmaufzeichnung nach Agent",
+		"ENABLEVIDEOECORDING": "Videoaufnahme aktivieren",
+		"BLOCKED": "Gesperrt",
+		"DISABLED": "Deaktiviert",
+		"REGENERATE": "Regenerieren"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/en.json b/public/app/main/apps/staff/i18n/en.json
new file mode 100644
index 0000000..fe7140b
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/en.json
@@ -0,0 +1,346 @@
+{
+	"STAFF": {
+		"MANAGE_API_KEY": "API Key Manager",
+		"GENERATE": "Generate",
+		"REGENERATE": "Regenerate",
+		"REMOVE": "Remove",
+		"APIKEYMANAGER_USER": "API Key Manager",
+		"APIKEY": "API Key",
+		"VIDEOSUPPORT": "Video support",
+		"HOTDESK": "Hot desk",
+		"ENABLEVIDEOECORDING": "Enable Video Recording",
+		"ENABLESCREENRECORDINGBYAGENT": "Enable Screen Recording by Agent",
+		"ENABLEAUTOMATICSCREENRECORDING": "Enable Automatic Screen Recording",
+		"OLD_PASSWORD": "Old Password",
+		"ENABLEJAWSINTEGRATION": "Enable Jaws Integration",
+		"ALIAS": "Alias",
+		"NO_PASSWORD_CHANGE": "No Password Change",
+		"SECURITY_SUITE": "Security Suite",
+		"LAST_PASSWORD_RESET_AT": "Last Password Reset At",
+		"SIP_WEBRTC": "Sip",
+		"SETTINGS_WEBRTC": "Settings",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "TLS certificate",
+		"DTLSPRIVATEKEY": "TLS certificate's private key",
+		"CONTEXT": "Context",
+		"RINGINUSE": "Ring In Use",
+		"USERS": "Users",
+		"AGENTS": "Agents",
+		"TOGGLE_SIDENAV": "Toggle sidenav",
+		"SEARCH_FOR_ANYONE": "Search",
+		"BACK": "Back",
+		"MULTI_SELECT_TOGGLE": "multi select toggle",
+		"SELECT_ALL": "Select all",
+		"SELECT_NONE": "Select None",
+		"SELECTED": "Selected",
+		"DELETE_SELECTED": "Delete selected",
+		"EXPORT_SELECTED": "Export selected",
+		"ALL_USERS": "All users",
+		"ALL_AGENTS": "All agents",
+		"SORT": "sort",
+		"NAME": "Name",
+		"FULLNAME": "Full Name",
+		"A_TO_Z": "(A to Z)",
+		"Z_TO_A": "(Z to A)",
+		"MORE": "More",
+		"DELETE_USER": "Delete User",
+		"EDIT_USER": "Edit User",
+		"DELETE_AGENT": "Delete Agent",
+		"EDIT_AGENT": "Edit Agent",
+		"DELETE": "Delete",
+		"SAVE": "SAVE",
+		"ADD_USER": "ADD USER",
+		"ADD_AGENT": "ADD AGENT",
+		"NO_RESULTS": "No results..",
+		"CLOSE_DIALOG": "Close dialog",
+		"NAME_REQUIRED": "Name (required)",
+		"USERNAME": "Username",
+		"SHOW_ALL_FIELDS": "Show All Fields",
+		"PHONE_NUMBER": "Phone number",
+		"EMAIL": "Email",
+		"PASSWORD": "Password",
+		"ERRORS": {
+			"CONFIRM_REQUIRED": "Mandatory field",
+			"ALLOWCODECS_REQUIRED": "Mandatory field",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption",
+			"DTLSCERTFILE_REQUIRED": "Mandatory field",
+			"DTLSPRIVATEKEY_REQUIRED": "Mandatory field",
+			"FULLNAME_REQUIRED": "Mandatory field",
+			"USERNAME_REQUIRED": "Mandatory field",
+			"EMAIL_REQUIRED": "Mandatory field",
+			"PASSWORD_REQUIRED": "Mandatory field",
+			"CONFIRM_NOT_MATCH": "The passwords don't match",
+			"EMAIL_MUST_VALID": "Wrong format",
+			"ACCOUNTNAME_REQUIRED": "Mandatory field",
+			"NAME_REQUIRED": "Mandatory field",
+			"HOST_REQUIRED": "Mandatory field",
+			"CHATCAPACITY_REQUIRED": "Mandatory field",
+			"MAILCAPACITY_REQUIRED": "Mandatory field",
+			"FAXCAPACITY_REQUIRED": "Mandatory field",
+			"SMSCAPACITY_REQUIRED": "Mandatory field",
+			"OPENCHANNELCAPACITY_REQUIRED": "Mandatory field",
+			"SIPEXPIRES_REQUIRED": "Mandatory field",
+			"SIPPORT_REQUIRED": "Mandatory field",
+			"UNCONDITIONALNUMBER_REQUIRED": "Mandatory field",
+			"NOREPLYNUMBER_REQUIRED": "Mandatory field",
+			"BUSYNUMBER_REQUIRED": "Mandatory field",
+			"USERNAME_MUST_VALID_PATTERN": "Wrong format {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "Mandatory field",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AUTOANSWERDELAY_REQUIRED": "Mandatory field",
+			"MONITOREXTENSION_REQUIRED": "Mandatory field",
+			"SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!@#$%^&-_=+[{]}.",
+			"CRUDPERMISSIONS_REQUIRED": "Mandatory field",
+			"USERPROFILE_REQUIRED": "Mandatory field",
+			"PASSWORD_OLDPASSWORD_MATCH": "New password must be different from previous one"
+		},
+		"ACCOUNT": "Account",
+		"VOICE": "Voice",
+		"CREATED_AT": "Created At",
+		"ROLE": "Role",
+		"PERSONAL_INFO": "Personal Info",
+		"DESCRIPTION": "Description",
+		"CHANGE_AVATAR": "Change Avatar",
+		"GENERAL": "General",
+		"INTERNAL": "Internal",
+		"TRANSPORT": "Transport",
+		"ALLOWCODECS": "Allowed Codecs",
+		"DISABLED": "Deactivated",
+		"BLOCKED": "Locked",
+		"HELP": {
+			"DISABLED": "select to deactivate / unselect to reactivate",
+			"BLOCKED": "Lock / Unlock access",
+			"APIKEY": "Please use 'API key manager' button on toolbar to manage this key",
+			"LAST_PASSWORD_RESET_AT": "Last date and time the password has been changed. If Secure Suite General Setting is enabled, the password will expire after 90 days.",
+			"DTLSCERTFILE": "Link to the valid TLS certificate(.crt file). Default value: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Link to the certificate's private key(.key file). Default value: '/etc/pki/tls/private/motion.key'.",
+			"ALLOWCODECS": "Allowed Codecs in order of preference",
+			"TRANSPORT": "Set the default transports in order of preference",
+			"HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP",
+			"NAT": "Changes the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore other settings and set nat=no",
+			"SIPEXPIRES": "Default: 160",
+			"SIPPORT": "Default: 5160",
+			"TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above",
+			"CHATCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
+			"MAILCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
+			"FAXCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
+			"SMSCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
+			"OPENCHANNELCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)",
+			"CALLGROUP": "The agent's callgroup",
+			"PICKUPGROUP": "The groups in which the agent can answer calls",
+			"USERNAME": "Only numbers, letters and specific characters (._) are supported",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption",
+			"SAVE_PERMISSIONS": "Every section containing any pending changes will be saved",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Custom Dashboards permissions are managed in the Tools module",
+			"ENABLEAUTOMATICSCREENRECORDING": "The functionality is available only for voice channel"
+		},
+		"NEW_PASSWORD": "New Password",
+		"CONFIRM_PASSWORD": "Confirm Password",
+		"CHANGE_PASSWORD": "Change Password",
+		"CHANGEPASSWORD_AGENT": "Change Password",
+		"CHANGEPASSWORD_USER": "Change Password",
+		"CHANGEPASSWORD_TELEPHONE": "Change Password",
+		"LOGININPAUSE": "Login In Pause",
+		"HOST": "Host",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "Other Channels",
+		"CHATCAPACITY": "Chat Capacity",
+		"MAILCAPACITY": "Email Capacity",
+		"FAXCAPACITY": "Fax Capacity",
+		"SMSCAPACITY": "Sms Capacity",
+		"OPENCHANNELCAPACITY": "Open Channel Capacity",
+		"MOTIONBAR": "Motion Bar",
+		"SETTINGS": "Settings",
+		"AUTOANSWER": "Auto Answer",
+		"ENABLESETTINGS": "Enable Settings",
+		"CALL_FORWARDING": "Call Forwarding",
+		"UNCONDITIONAL": "Unconditional",
+		"UNCONDITIONALNUMBER": "Unconditional Number",
+		"NOREPLY": "No Reply",
+		"NOREPLYNUMBER": "No Reply Number",
+		"BUSY": "Busy",
+		"BUSYNUMBER": "Busy Number",
+		"REMOTE_CONTROL": "Remote Control",
+		"REMOTECONTROL": "Remote Control",
+		"REMOTECONTROLPORT": "Remote Control Port",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP Expires [sec]",
+		"SIPPORT": "SIP Port",
+		"PENALTY": "Penalty",
+		"ACCOUNTNAME": "Account Name",
+		"ADD_TELEPHONE": "Add Telephone",
+		"EDIT_TELEPHONE": "Edit Telephone",
+		"DELETE_TELEPHONE": "Delete Telephone",
+		"TEAMS": "Teams",
+		"DELETE_TEAM": "Delete Team",
+		"AGENTADD_TEAM": "Add Agents to Team",
+		"EDIT_TEAM": "Edit Team",
+		"TYPE": "Type",
+		"TELEPHONES": "Telephones",
+		"CALLERID": "Caller ID",
+		"ENABLERECORDING": "Enable Recording",
+		"STAFF": "Staff",
+		"ID": "Id",
+		"NEW_USER": "New User",
+		"NEW_AGENT": "New Agent",
+		"NEW_TELEPHONE": "New Telephone",
+		"NEW_TEAM": "New Team",
+		"ADD_TEAM": "Add Team",
+		"JOIN_QUEUE": "Join Queue",
+		"CAPACITY": "Capacity",
+		"AUTOINTERNAL": "Auto generate internal number",
+		"ADD_AGENT_TO_TEAM": "Add Agent to Team",
+		"TEAMADD_AGENT": "Add Agent to Team",
+		"NO_AVAILABLE_INFO": "No available info",
+		"PERMISSIONS": "Permissions",
+		"ADD_AGENT_TO_QUEUE": "Add Agent to Queue",
+		"ALL_MODULES_AVAILABLE": "All modules available",
+		"CALLGROUP": "Call Group",
+		"PICKUPGROUP": "Pickup Group",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues",
+		"QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues",
+		"QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues",
+		"QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues",
+		"QUEUEADD_USER_SMS_INBOUND": "Add User to SMS Queues",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Add User to Open Channel Queues",
+		"QUEUEADD_USER_FAX_INBOUND": "Add User to Fax Queues",
+		"ALL_TEAMS": "All Teams",
+		"SELECTED_TEAMS": "Selected Teams",
+		"SELECTED_AGENTS": "Selected Agents",
+		"ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns",
+		"ALL_QUEUES_VOICE_INBOUND": "All Voice Queues",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues",
+		"ALL_QUEUES_CHAT_INBOUND": "All Chat Queues",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues",
+		"ALL_QUEUES_MAIL_INBOUND": "All Email Queues",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues",
+		"ALL_QUEUES_SMS_INBOUND": "All SMS Queues",
+		"SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues",
+		"ALL_QUEUES_FAX_INBOUND": "All Fax Queues",
+		"SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues",
+		"VOICEMAIL": "Voicemail",
+		"SHOWWEBCONTROL": "Typology",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"CALLFORWARDING": "Call Forwarding",
+		"DND": "Do not disturb during pause",
+		"UNANSWEREDCALLBADGE": "Show unanswered call badge",
+		"ENABLEDTMFTONE": "Enable Dtmf tones",
+		"AUTOANSWERDELAY": "Auto Answer Delay [s]",
+		"ENCRYPTION": "Encryption",
+		"CHANNELS": "Channels",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Add User to Queue Campaigns",
+		"MONITOREXTENSION": "Record calls to user extension",
+		"EDITPERMISSIONS": "Editing Permissions",
+		"READ_PERMISSION": "Read",
+		"EDIT_PERMISSION": "Edit",
+		"DELETE_PERMISSION": "Delete",
+		"GENERAL_PERMISSIONS": "General",
+		"ENABLEMESSENGER": "Enable Internal Messenger",
+		"OUTBOUNDPROXY": "Oubound Proxy",
+		"PHONE": "Phone",
+		"MOBILE": "Mobile",
+		"PREFIXREQUIRED": "Prefix Required",
+		"MANAGE_PERMISSIONS": "Manage Permissions",
+		"USERADD_VOICEQUEUES": "Add Voice Queue to User",
+		"ALL_VOICEQUEUES": "All Voice Queues",
+		"SELECTED_VOICEQUEUES": "Selected Voice Queues",
+		"USERADD_CHATQUEUES": "Add Chat Queue to User",
+		"ALL_CHATQUEUES": "All Chat Queues",
+		"SELECTED_CHATQUEUES": "Selected Email Queues",
+		"USERADD_MAILQUEUES": "Add Email Queue to User",
+		"ALL_MAILQUEUES": "All Email Queues",
+		"SELECTED_MAILQUEUES": "Selected Chat Queues",
+		"USERADD_SMSQUEUES": "Add SMS Queue to User",
+		"ALL_SMSQUEUES": "All SMS Queues",
+		"SELECTED_SMSQUEUES": "Selected SMS Queues",
+		"USERADD_FAXQUEUES": "Add Fax Queue to User",
+		"ALL_FAXQUEUES": "All Fax Queues",
+		"SELECTED_FAXQUEUES": "Selected Fax Queues",
+		"USERADD_OPENCHANNELQUEUES": "Add Open Channel Queue to User",
+		"ALL_OPENCHANNELQUEUES": "All Open Channel Queues",
+		"SELECTED_OPENCHANNELQUEUES": "Selected Open Channel Queues",
+		"USERADD_PROJECTS": "Add Cally Square Project to User",
+		"ALL_PROJECTS": "All Cally Square Projects",
+		"SELECTED_PROJECTS": "Selected Cally Square Projects",
+		"USERADD_CHATWEBSITES": "Add Chat Website to User",
+		"ALL_CHATWEBSITES": "All Chat Websites",
+		"SELECTED_CHATWEBSITES": "Selected Chat Websites",
+		"USERADD_QUEUECAMPAIGNS": "Add Queue Campaign to User",
+		"ALL_QUEUECAMPAIGNS": "All Queue Campaigns",
+		"SELECTED_QUEUECAMPAIGNS": "Selected Queue Campaigns",
+		"USERADD_MAILACCOUNTS": "Add Email Account to User",
+		"ALL_MAILACCOUNTS": "All Email Accounts",
+		"SELECTED_MAILACCOUNTS": "Selected Email Accounts",
+		"USERADD_FAXACCOUNTS": "Add Fax Account to User",
+		"ALL_FAXACCOUNTS": "All Fax Accounts",
+		"SELECTED_FAXACCOUNTS": "Selected Fax Accounts",
+		"USERADD_SMSACCOUNTS": "Add SMS Account to User",
+		"ALL_SMSACCOUNTS": "All SMS Accounts",
+		"SELECTED_SMSACCOUNTS": "Selected SMS Accounts",
+		"USERADD_OPENCHANNELACCOUNTS": "Add Open Channel Account to User",
+		"ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts",
+		"SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts",
+		"USERPROFILES": "User Profiles",
+		"USERPROFILE": "User Profile",
+		"NEW_USERPROFILE": "New User Profile",
+		"ADD_USERPROFILE": "Add User Profile",
+		"EDIT_USERPROFILE": "Edit User Profile",
+		"CLONE_USERPROFILE": "Clone User Profile",
+		"DELETE_USERPROFILE": "Delete User Profile",
+		"CRUDPERMISSIONS": "Permission Type",
+		"SECTIONS": "Sections",
+		"MODULES": "Modules",
+		"SUMMARY": "Summary",
+		"REPORT_TYPE": "Report Type",
+		"PERMISSIONS_MANAGE": "Manage",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} Permissions",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Automatically associate every current and future resource of this section to the User Profile",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Search...",
+		"PERMISSIONS_SELECT_SECTION": "Select a section",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Select report type",
+		"PERMISSIONS_ALL_RESOURCES": "All resources",
+		"PERMISSIONS_SELECTED_RESOURCES": "Selected resources",
+		"PERMISSIONS_SECTION_HIDE": "Hide section to the User",
+		"PERMISSIONS_SECTION_SHOW": "Show section to the User",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "All {{sectionName}} subsections and their resources will be enabled. Are you sure you want to continue?",
+		"PERMISSIONS_WARNING_CLOSE": "You have unsaved changes. Are you sure you want to exit without saving?",
+		"NOTIFICATIONS": {
+			"PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE": "{{sectionName}} section enabled",
+			"PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE": "All {{sectionName}} resources have been added to {{userProfileName}} User Profile",
+			"PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} has been added to {{userProfileName}} User Profile",
+			"PERMISSIONS_DISABLED_ALL_SUCCESS_TITLE": "{{sectionName}} section disabled",
+			"PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE": "All {{sectionName}} resources have been removed from {{userProfileName}} User Profile",
+			"PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} has been removed from {{userProfileName}} User Profile",
+			"PERMISSIONS_SAVED_SUCCESS_TITLE": "{{sectionName}} section saved",
+			"PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Permissions successfully updated!"
+		},
+		"CONFIRM": "Confirm",
+		"CANCEL": "Cancel",
+		"CLOSE": "Close",
+		"QUEUES_ASSOCIATION": "{{channel}} Queues Association",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Unauthorized action",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "You are not allowed to access the selected section",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "You are not allowed to create the resource"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/es.json b/public/app/main/apps/staff/i18n/es.json
new file mode 100644
index 0000000..4ddc847
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/es.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"HELP": {
+			"ALLOWCODECS": "Códecs Permitidos en Orden de Preferencia",
+			"CALLGROUP": "El grupo de llamada del agente",
+			"CHATCAPACITY": "Número máximo de interacciones de canal simultáneas por agente (0 = ilimitado)",
+			"DTLSCERTFILE": "Enlace al certificado válido de TLS (archivo .crt). Valor predeterminado: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Enlace a la clave privada del certificado (archivo .key). Valor predeterminado: '/etc/pki/tls/private/motion.key'.",
+			"ENCRYPTION": "Cifrado SRTP (protocolo en tiempo real seguro)",
+			"FAXCAPACITY": "Número máximo de interacciones de canal simultáneas por agente (0 = ilimitado)",
+			"HOST": "Cómo encontrar el cliente: IP o nombre de host. Si desea que el teléfono se registre solo, use la palabra clave dynamic en lugar de Host IP",
+			"LAST_PASSWORD_RESET_AT": "Última fecha y hora en que se cambió la contraseña. Si la configuración general de Secure Suite está habilitada, la contraseña caducará después de 90 días.",
+			"MAILCAPACITY": "Número máximo de interacciones de canal simultáneas por agente (0 = ilimitado)",
+			"NAT": "Cambia el comportamiento de Asterisk para clientes detrás de un firewall. Si alguna de las opciones separadas por comas es 'no', Asterisk ignorará otras configuraciones y configurará nat = no",
+			"OPENCHANNELCAPACITY": "Número máximo de interacciones de canal simultáneas por agente (0 = ilimitado)",
+			"PICKUPGROUP": "Los grupos en los que el agente puede capturar llamadas",
+			"SIPEXPIRES": "Valor predeterminado: 160",
+			"SIPPORT": "Por defecto: 5160",
+			"SMSCAPACITY": "Número máximo de interacciones de canal simultáneas por agente (0 = ilimitado)",
+			"TRANSPORT": "Establezca los transportes predeterminados en orden de preferencia",
+			"TYPE": "Determina el rol de SIP dentro de Asterisk. Usuario: utilizado para autenticar entrantes - Peer: para llamadas salientes - Amigo: cubre ambas características de las anteriores",
+			"USERNAME": "Solo se admiten números, letras y caracteres específicos (._)",
+			"SAVE_PERMISSIONS": "Se guardarán todas las secciones que contengan cambios pendientes.",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Los permisos de paneles personalizados se administran en el módulo Herramientas",
+			"APIKEY": "Utilice el botón 'API key manager' en la barra de herramientas para administrar esta clave",
+			"ENABLEAUTOMATICSCREENRECORDING": "La funcionalidad solo está disponible para el canal de voz",
+			"BLOCKED": "Desactivar para desbloquear una cuenta bloqueada",
+			"DISABLED": "Deshabilitar / Habilitar la cuenta"
+		},
+		"ERRORS": {
+			"ACCOUNTNAME_REQUIRED": "Campo obligatorio",
+			"ALLOWCODECS_REQUIRED": "Campo obligatorio",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"AUTOANSWERDELAY_REQUIRED": "Campo obligatorio",
+			"BUSYNUMBER_REQUIRED": "Campo obligatorio",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"CHATCAPACITY_REQUIRED": "Campo obligatorio",
+			"CONFIRM_NOT_MATCH": "Las contraseñas no coinciden",
+			"DTLSCERTFILE_REQUIRED": "Campo obligatorio",
+			"DTLSPRIVATEKEY_REQUIRED": "Campo obligatorio",
+			"EMAIL_MUST_VALID": "Formato erróneo",
+			"EMAIL_REQUIRED": "Campo obligatorio",
+			"ENCRYPTION": "Cifrado SRTP (protocolo en tiempo real seguro)",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"FAXCAPACITY_REQUIRED": "Campo obligatorio",
+			"FULLNAME_REQUIRED": "Campo obligatorio",
+			"HOST_REQUIRED": "Campo obligatorio",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"MAILCAPACITY_REQUIRED": "Campo obligatorio",
+			"MONITOREXTENSION_REQUIRED": "Campo obligatorio",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"NOREPLYNUMBER_REQUIRED": "Campo obligatorio",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"OPENCHANNELCAPACITY_REQUIRED": "Campo obligatorio",
+			"PASSWORD_REQUIRED": "Campo obligatorio",
+			"REMOTECONTROLPORT_REQUIRED": "Campo obligatorio",
+			"SECURE_PASSWORD_PATTERN": "La contraseña debe tener al menos 8 caracteres de longitud y tener 1 carácter en minúscula, 1 carácter en mayúscula, 1 número y 1 carácter especial ~! @",
+			"SIPEXPIRES_REQUIRED": "Campo obligatorio",
+			"SIPPORT_REQUIRED": "Campo obligatorio",
+			"SMSCAPACITY_REQUIRED": "Campo obligatorio",
+			"UNCONDITIONALNUMBER_REQUIRED": "Campo obligatorio",
+			"USERNAME_MUST_VALID_PATTERN": "Formato incorrecto {{regex}}",
+			"USERNAME_REQUIRED": "Campo obligatorio",
+			"CRUDPERMISSIONS_REQUIRED": "Campo obligatorio",
+			"USERPROFILE_REQUIRED": "Campo obligatorio",
+			"PASSWORD_OLDPASSWORD_MATCH": "La nueva contraseña debe ser diferente de la anterior.",
+			"CONFIRM_REQUIRED": "Campo obligatorio"
+		},
+		"ACCOUNT": "Cuenta",
+		"ACCOUNTNAME": "Nombre de Cuenta",
+		"ADD_AGENT": "AGREGAR AGENTE",
+		"ADD_AGENT_TO_QUEUE": "Agregar Agente a Cola",
+		"ADD_AGENT_TO_TEAM": "Agregar agente al equipo",
+		"ADD_TEAM": "Agregar equipo",
+		"ADD_TELEPHONE": "Agregar teléfono",
+		"ADD_USER": "AGREGAR USUARIO",
+		"AGENTADD_TEAM": "Agregar agentes al equipo",
+		"AGENTS": "Agentes",
+		"ALIAS": "Alias",
+		"ALLOWCODECS": "Códecs permitidos",
+		"ALL_AGENTS": "Todos los agentes",
+		"ALL_MODULES_AVAILABLE": "Todos los módulos disponibles",
+		"ALL_QUEUES_CHAT_INBOUND": "Todas las colas de chat",
+		"ALL_QUEUES_FAX_INBOUND": "Todas las colas de fax",
+		"ALL_QUEUES_MAIL_INBOUND": "Todas Las Colas de Correo Electrónico",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Todas las colas de canales abiertos",
+		"ALL_QUEUES_SMS_INBOUND": "Todas las Colas de SMS",
+		"ALL_QUEUES_VOICE_INBOUND": "Todas las colas de voz",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Todas Las Colas de Campañas",
+		"ALL_TEAMS": "Todos los equipos",
+		"ALL_USERS": "Todos los usuarios",
+		"AUTOANSWER": "Respuesta automática",
+		"AUTOANSWERDELAY": "Demora de respuesta automática [s]",
+		"AUTOINTERNAL": "Auto generar número interno",
+		"A_TO_Z": "(De la A a la Z)",
+		"BACK": "Atrás",
+		"BUSY": "Ocupado",
+		"BUSYNUMBER": "Número Ocupado",
+		"CALLERID": "Identificador de llamadas",
+		"CALLFORWARDING": "Reenvío de llamadas",
+		"CALLGROUP": "Grupo de llamadas",
+		"CALL_FORWARDING": "Reenvío de llamadas",
+		"CAPACITY": "Capacidad",
+		"CHANGEPASSWORD_AGENT": "Cambiar La Contraseña",
+		"CHANGEPASSWORD_TELEPHONE": "Cambiar La Contraseña",
+		"CHANGEPASSWORD_USER": "Cambiar La Contraseña",
+		"CHANGE_AVATAR": "Cambiar Avatar",
+		"CHANGE_PASSWORD": "Cambia la contraseña",
+		"CHANNELS": "Canales",
+		"CHANSPY": "Espiar",
+		"CHAT": "Chat",
+		"CHATCAPACITY": "Capacidad de chat",
+		"CLOSE_DIALOG": "Cerrar el diálogo",
+		"CONFIRM_PASSWORD": "Confirmar contraseña",
+		"CONTEXT": "Contexto",
+		"CREATED_AT": "Creado en",
+		"DELETE": "BORRAR",
+		"DELETE_AGENT": "Eliminar agente",
+		"DELETE_SELECTED": "Eliminar seleccionado",
+		"DELETE_TEAM": "Eliminar equipo",
+		"DELETE_TELEPHONE": "Eliminar teléfono",
+		"DELETE_USER": "Borrar usuario",
+		"DESCRIPTION": "Descripción",
+		"DND": "No molestar durante la pausa",
+		"DTLSCERTFILE": "Certificado TLS",
+		"DTLSPRIVATEKEY": "Clave privada del certificado TLS",
+		"EDITPERMISSIONS": "Edición de permisos",
+		"EDIT_AGENT": "Editar agente",
+		"EDIT_TEAM": "Editar equipo",
+		"EDIT_TELEPHONE": "Editar teléfono",
+		"EDIT_USER": "editar usuario",
+		"EMAIL": "Email",
+		"ENABLEDTMFTONE": "Habilitar tonos Dtmf",
+		"ENABLEMESSENGER": "Habilitar Mensajería Interna",
+		"ENABLERECORDING": "Habilitar Grabación",
+		"ENABLESETTINGS": "Habilitar configuración",
+		"ENCRYPTION": "Cifrado",
+		"EXPORT_SELECTED": "Exportar seleccionado",
+		"FAX": "Fax",
+		"FAXCAPACITY": "Capacidad de fax",
+		"FULLNAME": "Nombre completo",
+		"GENERAL": "General",
+		"GENERAL_PERMISSIONS": "General",
+		"HOST": "Staff",
+		"ID": "Id",
+		"INTERNAL": "Interno",
+		"JOIN_QUEUE": "Unirse a Cola",
+		"LAST_PASSWORD_RESET_AT": "Último restablecimiento de contraseña en",
+		"LOGININPAUSE": "Iniciar sesión en pausa",
+		"MAILCAPACITY": "Capacidad de correo electrónico",
+		"MOBILE": "Celular",
+		"MONITOREXTENSION": "Grabar llamadas a la extensión de usuario",
+		"MORE": "Más",
+		"MOTIONBAR": "Motion Bar",
+		"MULTI_SELECT_TOGGLE": "alternar multi selección",
+		"NAME": "Nombre",
+		"NAME_REQUIRED": "Nombre (requerido)",
+		"NAT": "NAT",
+		"NEW_AGENT": "Nuevo agente",
+		"NEW_PASSWORD": "Nueva contraseña",
+		"NEW_TEAM": "Nuevo Equipo",
+		"NEW_TELEPHONE": "Nuevo teléfono",
+		"NEW_USER": "Nuevo Usuario",
+		"NOREPLY": "Sin respuesta",
+		"NOREPLYNUMBER": "Sin número de respuesta",
+		"NO_AVAILABLE_INFO": "Sin información disponible",
+		"NO_PASSWORD_CHANGE": "Contraseña no Cambiada",
+		"NO_RESULTS": "Sin Resultados..",
+		"OF": "de",
+		"OPENCHANNEL": "Canal Abierto",
+		"OPENCHANNELCAPACITY": "Capacidad Canal Abierto",
+		"OTHER_CHANNELS": "Otros canales",
+		"OUTBOUNDPROXY": "Proxy Saliente",
+		"PAGE": "Página",
+		"PASSWORD": "Contraseña",
+		"PENALTY": "Penal",
+		"PERMISSIONS": "Permisos",
+		"PERSONAL_INFO": "Información personal",
+		"PHONE": "Teléfono",
+		"PHONE_NUMBER": "Número de teléfono",
+		"PICKUPGROUP": "Grupo de captura",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Agregar Agente a Cola de Chat",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Agregar Agente a Cola de FAX",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Agregar Agente a Cola de Correo Electrónico",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Agregar Agente a Cola de Canales Abiertos",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Agregar agente a cola SMS",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Agregar Agente a cola de voz",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Agregar Agente a Colas de Campañas",
+		"QUEUEADD_USER_CHAT_INBOUND": "Agregar Usuario a Cola de Chat",
+		"QUEUEADD_USER_FAX_INBOUND": "Agregar Usuario a Cola de Fax",
+		"QUEUEADD_USER_MAIL_INBOUND": "Agregar Usuario a Cola de Correo Electrónico",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Agregar Usuario a Cola Canal Abierto",
+		"QUEUEADD_USER_SMS_INBOUND": "Agregar Usuario a Cola SMS",
+		"QUEUEADD_USER_VOICE_INBOUND": "Agregar Usuario a Cola de Voz",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Agregar Usuario a Cola de Campañas",
+		"READANDEDIT": "Leer, Editar",
+		"READANDEDITANDDELETE": "Leer, Editar, Eliminar",
+		"REMOTECONTROL": "Control remoto",
+		"REMOTECONTROLPORT": "Puerto control remoto",
+		"REMOTE_CONTROL": "Control remoto",
+		"RINGINUSE": "Sonido en Uso",
+		"ROLE": "Rol",
+		"ROWSPERPAGE": "Filas por página",
+		"SAVE": "GUARDAR",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SECURITY_SUITE": "Suite de seguridad",
+		"SELECTED": "Seleccionado",
+		"SELECTED_AGENTS": "Agentes seleccionados",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Colas de Chat seleccionadas",
+		"SELECTED_QUEUES_FAX_INBOUND": "Colas de Fax seleccionadas",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Colas de Correo Electrónico seleccionadas",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Colas de Canal Abierto seleccionadas",
+		"SELECTED_QUEUES_SMS_INBOUND": "Colas SMS seleccionadas",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Colas de voz seleccionadas",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Campañas de cola seleccionadas",
+		"SELECTED_TEAMS": "Equipos seleccionados",
+		"SELECT_ALL": "Seleccionar Todo",
+		"SELECT_NONE": "No Seleccionar",
+		"SETTINGS": "Configuraciones",
+		"SETTINGS_WEBRTC": "Configuraciones",
+		"SHOWWEBCONTROL": "Tipología",
+		"SHOW_ALL_FIELDS": "Mostrar todas las Filas",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP Expira [sec]",
+		"SIPPORT": "Puerto SIP",
+		"SIP_WEBRTC": "SIP",
+		"SMS": "SMS",
+		"SMSCAPACITY": "Capacidad SMS",
+		"SORT": "Corto",
+		"STAFF": "Personal",
+		"TEAMADD_AGENT": "Agregar agente al equipo",
+		"TEAMS": "Equipos",
+		"TELEPHONES": "Teléfonos",
+		"TOGGLE_SIDENAV": "Alternar Navegador",
+		"TRANSPORT": "Transporte",
+		"TYPE": "Tipo",
+		"UNANSWEREDCALLBADGE": "Mostrar distintivo de llamada sin respuesta",
+		"UNCONDITIONAL": "Incondicional",
+		"UNCONDITIONALNUMBER": "Reenvío Incondicional",
+		"USERNAME": "Nombre de Usuario",
+		"USERS": "Usuarios",
+		"VOICE": "Voz",
+		"VOICEMAIL": "Buzón de Voz",
+		"WEBRTC": "WebRTC",
+		"Z_TO_A": "(Z to A)",
+		"ENABLEJAWSINTEGRATION": "Habilitar integración JAWS",
+		"PREFIXREQUIRED": "Prefijo requerido",
+		"ENABLEVIDEORECORDING": "Habilitar Grabación de Video",
+		"OLD_PASSWORD": "Contraseña Antigua",
+		"ALL_CHATQUEUES": "Todas las colas de chat",
+		"ALL_CHATWEBSITES": "Todos los sitios web de chat",
+		"ALL_FAXACCOUNTS": "Todas las cuentas de fax",
+		"ALL_FAXQUEUES": "Todas las colas de fax",
+		"ALL_MAILACCOUNTS": "Todas las cuentas de correo electrónico",
+		"ALL_MAILQUEUES": "Todas las colas de correo electrónico",
+		"ALL_OPENCHANNELACCOUNTS": "Todas las cuentas de canal abierto",
+		"ALL_OPENCHANNELQUEUES": "Todas las colas de canal abierto",
+		"ALL_PROJECTS": "Todos los proyectos de Cally Square",
+		"ALL_QUEUECAMPAIGNS": "Todas Las Colas de Campañas",
+		"ALL_SMSACCOUNTS": "Todas las cuentas de SMS",
+		"ALL_SMSQUEUES": "Todas las colas de SMS",
+		"ALL_VOICEQUEUES": "Todas las colas de voz",
+		"MANAGE_PERMISSIONS": "Administrar permisos",
+		"SELECTED_CHATQUEUES": "Colas de correo electrónico seleccionadas",
+		"SELECTED_CHATWEBSITES": "Sitios seleccionados de chat",
+		"SELECTED_FAXACCOUNTS": "Cuentas de fax seleccionadas",
+		"SELECTED_FAXQUEUES": "Colas de fax seleccionadas",
+		"SELECTED_MAILACCOUNTS": "Cuentas de correo electrónico seleccionadas",
+		"SELECTED_MAILQUEUES": "Colas de chat seleccionadas",
+		"SELECTED_OPENCHANNELACCOUNTS": "Cuentas de canal abierto seleccionadas",
+		"SELECTED_OPENCHANNELQUEUES": "Colas de canal abierto seleccionadas",
+		"SELECTED_PROJECTS": "Proyectos seleccionados de Cally Square",
+		"SELECTED_QUEUECAMPAIGNS": "Campañas de cola seleccionadas",
+		"SELECTED_SMSACCOUNTS": "Cuentas SMS seleccionadas",
+		"SELECTED_SMSQUEUES": "Colas de SMS seleccionadas",
+		"SELECTED_VOICEQUEUES": "Colas de voz seleccionadas",
+		"USERADD_CHATQUEUES": "Agregar Cola de Chat a Usuario",
+		"USERADD_CHATWEBSITES": "Agregar Cuenta de Chat a Usuario",
+		"USERADD_FAXACCOUNTS": "Agregar cuenta de fax al usuario",
+		"USERADD_FAXQUEUES": "Agregar Cola de Fax a Usuario",
+		"USERADD_MAILACCOUNTS": "Agregar Cuenta de Correo Electrónico a Usuario",
+		"USERADD_MAILQUEUES": "Agregar Cola de Correo Electrónico a Usuario",
+		"USERADD_OPENCHANNELACCOUNTS": "Agregar Cuenta de Canal Abierto a Usuario",
+		"USERADD_OPENCHANNELQUEUES": "Agregar Cola de Canal Abierto a Usuario",
+		"USERADD_PROJECTS": "Agregar Proyecto Cally Square a Usuario",
+		"USERADD_QUEUECAMPAIGNS": "Agregar Cola de Campaña a Usuario",
+		"USERADD_SMSACCOUNTS": "Agregar Cuenta de SMS a Usuario",
+		"USERADD_SMSQUEUES": "Agregar Cola de SMS a Usuario",
+		"USERADD_VOICEQUEUES": "Agregar Cola de Voz a Usuario",
+		"HOTDESK": "Escritorio caliente",
+		"ADD_USERPROFILE": "Añadir perfil de usuario",
+		"CANCEL": "Cancelar",
+		"CLONE_USERPROFILE": "Clonar Perfil de Usuario",
+		"CLOSE": "Cerrar",
+		"CONFIRM": "Confirmar",
+		"CRUDPERMISSIONS": "Tipo de permiso",
+		"DELETE_PERMISSION": "Borrar",
+		"DELETE_USERPROFILE": "Eliminar perfil de usuario",
+		"EDIT_PERMISSION": "Editar",
+		"EDIT_USERPROFILE": "Editar perfil de usuario",
+		"MODULES": "Módulos",
+		"NEW_USERPROFILE": "Nuevo perfil de usuario",
+		"PERMISSIONS_ALL_RESOURCES": "Todos los recursos",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Asociar automáticamente cada recurso actual y futuro de esta sección al perfil de usuario",
+		"PERMISSIONS_MANAGE": "Gestionar",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Buscando...",
+		"PERMISSIONS_SECTION_HIDE": "Esconder sección al usuario",
+		"PERMISSIONS_SECTION_SHOW": "Mostrar sección al Usuario",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} Permisos",
+		"PERMISSIONS_SELECTED_RESOURCES": "Recursos seleccionados",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Seleccionar Tipo de Reportes",
+		"PERMISSIONS_SELECT_SECTION": "Seleccionar Sesión",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "No está permitido acceder a la sección seleccionada",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Acción no autorizada",
+		"PERMISSIONS_WARNING_CLOSE": "Seguro Que Desea Salir Sin Guardad?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Todas las subsecciones {{sectionName}} y sus recursos estarán habilitados. Estás seguro de que quieres continuar?",
+		"QUEUES_ASSOCIATION": "{{channel}} Asociar Cola",
+		"READ_PERMISSION": "Leer",
+		"REPORT_TYPE": "Tipo Reporte",
+		"SECTIONS": "Secciones",
+		"SUMMARY": "Resumen",
+		"TEAMS_ASSOCIATION": "Asociar Equipo",
+		"USERPROFILE": "Perfil de Usuario",
+		"USERPROFILES": "Perfiles de Usuarios",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Usted No Esta Autorizado Para Crear Recursos",
+		"VIDEOSUPPORT": "Soporte de video",
+		"APIKEY": "Clave API",
+		"APIKEYMANAGER_USER": "API Key Manager",
+		"GENERATE": "(Re)generado",
+		"MANAGE_API_KEY": "Administrador de claves API",
+		"REMOVE": "Eliminar",
+		"ENABLEAUTOMATICSCREENRECORDING": "Habilitar grabación automática de pantalla",
+		"ENABLESCREENRECORDINGBYAGENT": "Habilitar grabación de pantalla por agente",
+		"ENABLEVIDEOECORDING": "Habilitar grabación de video",
+		"BLOCKED": "Bloqueado",
+		"DISABLED": "Deshabilitado",
+		"REGENERATE": "Regenerado"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/fa.json b/public/app/main/apps/staff/i18n/fa.json
new file mode 100644
index 0000000..b105ff7
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/fa.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "متن",
+		"RINGINUSE": "در استفاده از حلقه",
+		"USERS": "کاربران",
+		"AGENTS": "عوامل",
+		"TOGGLE_SIDENAV": "می توانید Sidenav",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"BACK": "پشت",
+		"MULTI_SELECT_TOGGLE": "می توانید انتخاب کنید چند گذرى",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"SELECTED": "انتخاب می شود",
+		"DELETE_SELECTED": "انتخاب شده را حذف می کند",
+		"EXPORT_SELECTED": "صادرات انتخاب شد",
+		"ALL_USERS": "همه کاربران",
+		"ALL_AGENTS": "همه عوامل",
+		"SORT": "این نوع",
+		"NAME": "نام",
+		"FULLNAME": "نام کامل",
+		"A_TO_Z": "(A تا Z)",
+		"Z_TO_A": "(به) Z",
+		"MORE": "بیشتر",
+		"DELETE_USER": "این کاربر را حذف کنید",
+		"EDIT_USER": "ویرایش اطلاعات کاربر",
+		"DELETE_AGENT": "عامل را حذف کنید",
+		"EDIT_AGENT": "عامل ویرایش",
+		"DELETE": "حذف",
+		"SAVE": "ذخیره",
+		"ADD_USER": "کاربر اضافه کنید",
+		"ADD_AGENT": "عامل اضافه کنید",
+		"NO_RESULTS": "نتیجه ندارد.",
+		"CLOSE_DIALOG": "کادر را ببندید",
+		"NAME_REQUIRED": "نام (مورد نیاز)",
+		"USERNAME": "نام کاربری",
+		"SHOW_ALL_FIELDS": "نمایش همه زمينه ها",
+		"PHONE_NUMBER": "شماره تلفن همراه",
+		"EMAIL": "آدرس ایمیل",
+		"PASSWORD": "اسم رمز",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "به Fullname لازم است.",
+			"USERNAME_REQUIRED": "نام کاربری مورد نیاز است.",
+			"EMAIL_REQUIRED": "آدرس ایمیل لازم است.",
+			"PASSWORD_REQUIRED": "رمز عبور لازم است.",
+			"CONFIRM_NOT_MATCH": "اسم رمزهای اين بازی نمیکنم",
+			"EMAIL_MUST_VALID": "آدرس ایمیل باید با فرمت معتبر نوشته شده است",
+			"ACCOUNTNAME_REQUIRED": "نام اشتراک مورد نیاز است.",
+			"NAME_REQUIRED": "نام لازم است.",
+			"HOST_REQUIRED": "ميزبان لازم است.",
+			"CHATCAPACITY_REQUIRED": "گپ از ظرفيت لازم است.",
+			"MAILCAPACITY_REQUIRED": "ظرفیت لازم را پیدا کرده است.",
+			"FAXCAPACITY_REQUIRED": "از فكس ظرفیت مورد نیاز است.",
+			"SMSCAPACITY_REQUIRED": "از SMS ظرفیت مورد نیاز است.",
+			"OPENCHANNELCAPACITY_REQUIRED": "ظرفیت کانال باز لازم است.",
+			"SIPEXPIRES_REQUIRED": "اين نوشيدني انقضا لازم است.",
+			"SIPPORT_REQUIRED": "باوجود اين پورت مورد نیاز است.",
+			"UNCONDITIONALNUMBER_REQUIRED": "تعداد اين بلا شرط لازم است.",
+			"NOREPLYNUMBER_REQUIRED": "پاسخ به تعداد مورد نیاز است.",
+			"BUSYNUMBER_REQUIRED": "مشغول به تعداد مورد نیاز است.",
+			"USERNAME_MUST_VALID_PATTERN": "باید نام کاربری معتبر {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "به درگاه کنترل از راه دور مورد نیاز است.",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "از قابليت چت روم باید بیشتر یا مساوی با",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "ظرفيت پست باید بیشتر یا مساوی با",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "ظرفیت فكس را باید بیشتر یا مساوی با",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "ظرفیت کانال باز باید بیشتر یا مساوی با",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی با",
+			"AUTOANSWERDELAY_REQUIRED": "رشته الزامی",
+			"MONITOREXTENSION_REQUIRED": "رشته الزامی",
+			"ENCRYPTION": "SRTP (پروتکل امن در زمان واقعی) رمزگذاری",
+			"DTLSCERTFILE_REQUIRED": "زمینه اجباری",
+			"DTLSPRIVATEKEY_REQUIRED": "زمینه اجباری",
+			"SECURE_PASSWORD_PATTERN": "رمز عبور باید حداقل 8 کاراکتر داشته باشد و دارای 1 کاراکتر کوچک، 1 حرف بزرگ، 1 عدد و 1 کاراکتر ویژه ~! @",
+			"ALLOWCODECS_REQUIRED": "زمینه اجباری",
+			"CRUDPERMISSIONS_REQUIRED": "زمینه اجباری",
+			"USERPROFILE_REQUIRED": "زمینه اجباری",
+			"PASSWORD_OLDPASSWORD_MATCH": "رمزعبور جدید باید با رمز قبلی متفاوت باشد",
+			"CONFIRM_REQUIRED": "زمینه اجباری"
+		},
+		"ACCOUNT": "اشتراک",
+		"VOICE": "صدا",
+		"CREATED_AT": "ایجاد شده در",
+		"ROLE": "نقش",
+		"PERSONAL_INFO": "اطلاعات شخصی",
+		"DESCRIPTION": "شرح",
+		"CHANGE_AVATAR": "تجلي را تغییر دهید",
+		"GENERAL": "سردار",
+		"INTERNAL": "داخلی",
+		"TRANSPORT": "حمل و نقل",
+		"ALLOWCODECS": "Codecs مجاز",
+		"HELP": {
+			"ALLOWCODECS": "Codecs اجازه داد تا در نظم ترجیح میدهید",
+			"TRANSPORT": "تنظیم پیش فرض را در خلسه است. نظام حمل و نقل پیش فرض اولیه را تعیین می کند.",
+			"HOST": "چطور موکل - پيدا کردن IP یا نام میزبان است. اگر می خواهید شماره تلفن خود را ثبت کرده و برای استفاده از واژه كليدى به جای آدرس IP میزبان پویا.",
+			"NAT": "تغییرات در رفتار Asterisk برای مراجعان در پشت یک دیوار آتش است.اگر یکی از گزینه ها از جمله جدا شده است خیر، Asterisk تنظیمات دیگری را ناديده گرفته خواهد شد و 3-1=تنظیم خیر.",
+			"SIPEXPIRES": "فرض: 160",
+			"SIPPORT": "فرض: 5160",
+			"TYPE": "نقش تعيين كننده در داخل نوشيدني asterisk است. کاربر تایید اعتبار ورودی استفاده می شود: - برای تماس های خروجی کمبودى: دوست: - هر دو خصوصیات پوشش بالاتر است.",
+			"CHATCAPACITY": "صفر به معناى نامحدود است.",
+			"MAILCAPACITY": "صفر به معناى نامحدود است.",
+			"FAXCAPACITY": "صفر به معناى نامحدود است.",
+			"SMSCAPACITY": "صفر به معناى نامحدود است.",
+			"OPENCHANNELCAPACITY": "صفر به معناى نامحدود است.",
+			"CALLGROUP": "در تعريف عامل Callgroup",
+			"PICKUPGROUP": "از گروه هایی که می توانند عامل جواب تلفن",
+			"USERNAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.",
+			"ENCRYPTION": "پروتكل SRTP (Realtime) امن رمزگذاری",
+			"LAST_PASSWORD_RESET_AT": "آخرین تاریخ و زمان گذرواژه تغییر کرده است اگر Secure Suite General Setting فعال باشد، رمز عبور بعد از 90 روز منقضی خواهد شد.",
+			"DTLSCERTFILE": "پیوند به گواهی معتبر TLS (فایل .rtc). مقدار پیش فرض: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "پیوند به کلید خصوصی مجوز (فایل .key). مقدار پیش فرض: '/etc/pki/tls/private/motion.key'",
+			"SAVE_PERMISSIONS": "هر بخش که حاوی هر گونه تغییر در انتظار است ذخیره خواهد شد",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "مجوزهای داشبوردهای سفارشی در ماژول Tools مدیریت می شوند",
+			"APIKEY": "لطفاً برای مدیریت این کلید از دکمه \"مدیر کلید API\" در نوار ابزار استفاده کنید",
+			"ENABLEAUTOMATICSCREENRECORDING": "این عملکرد فقط برای کانال صوتی در دسترس است",
+			"BLOCKED": "دسترسی را قفل / باز کنید",
+			"DISABLED": "غیرفعال کردن / انتخاب مجدد برای فعال کردن مجدد را انتخاب کنید"
+		},
+		"NEW_PASSWORD": "اسم رمز جدید",
+		"CONFIRM_PASSWORD": "تأیید رمز ورود",
+		"CHANGE_PASSWORD": "تغییر اسم رمز",
+		"CHANGEPASSWORD_AGENT": "تغییر اسم رمز",
+		"CHANGEPASSWORD_USER": "تغییر اسم رمز",
+		"CHANGEPASSWORD_TELEPHONE": "تغییر اسم رمز",
+		"LOGININPAUSE": "وقفه در ورود به سیستم",
+		"HOST": "کشور میزبان",
+		"NAT": "ویتنام میزبان",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "کانال های دیگر",
+		"CHATCAPACITY": "قابليت چت روم",
+		"MAILCAPACITY": "ظرفيت پست",
+		"FAXCAPACITY": "ظرفیت فكس",
+		"SMSCAPACITY": "ظرفیت Sms",
+		"OPENCHANNELCAPACITY": "ظرفیت کانال را باز کنید",
+		"MOTIONBAR": "نوار حركت",
+		"SETTINGS": "تنظیمات",
+		"AUTOANSWER": "پاسخ خودکار",
+		"ENABLESETTINGS": "این تنظیمات را فعال کنید",
+		"CALL_FORWARDING": "باتدبير تلفن",
+		"UNCONDITIONAL": "باستثناي",
+		"UNCONDITIONALNUMBER": "شماره بلاشرط",
+		"NOREPLY": "پاسخ",
+		"NOREPLYNUMBER": "پاسخ شماره",
+		"BUSY": "سرگرم",
+		"BUSYNUMBER": "سرگرم عدد",
+		"REMOTE_CONTROL": "کنترل از راه دور",
+		"REMOTECONTROL": "کنترل از راه دور",
+		"REMOTECONTROLPORT": "درگاه کنترل از راه دور",
+		"SIP": "نوشيدني",
+		"SIPEXPIRES": "ثانیه منقضی شود [نوشيدني]",
+		"SIPPORT": "درگاه نوشيدني",
+		"PENALTY": "مجازات اعدام",
+		"ACCOUNTNAME": "نام اشتراک",
+		"ADD_TELEPHONE": "افزودن تلفن",
+		"EDIT_TELEPHONE": "ویرایش تلفن",
+		"DELETE_TELEPHONE": "حذف تلفن",
+		"TEAMS": "تیم ها",
+		"DELETE_TEAM": "تيم را حذف کنید",
+		"AGENTADD_TEAM": "ماموران را به تيم اضافه کنید",
+		"EDIT_TEAM": "تيم ویرایش",
+		"TYPE": "نوع دستگاه",
+		"TELEPHONES": "تلفن ها",
+		"CALLERID": "شناسه تماس گیرنده",
+		"ENABLERECORDING": "فعال کردن ضبط",
+		"STAFF": "كاركنان",
+		"ID": "شناسه",
+		"NEW_USER": "کاربر جدید",
+		"NEW_AGENT": "عامل جدید",
+		"NEW_TELEPHONE": "تلفن جدید",
+		"NEW_TEAM": "تيم جديد",
+		"ADD_TEAM": "تيم اضافه کنید",
+		"JOIN_QUEUE": "پيوستن به صف",
+		"CAPACITY": "ظرفیت",
+		"AUTOINTERNAL": "ایجاد یک شماره داخلی خودکار",
+		"ADD_AGENT_TO_TEAM": "عامل را به تيم اضافه کنید",
+		"TEAMADD_AGENT": "عامل را به تيم اضافه کنید",
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"PERMISSIONS": "مجوزهای",
+		"ADD_AGENT_TO_QUEUE": "عامل به صف اضافه کنید",
+		"ALL_MODULES_AVAILABLE": "تمام ماژول ها موجود است",
+		"CALLGROUP": "گروه تماس",
+		"PICKUPGROUP": "گروه جمع آوری",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "عامل به صف مبارزات خود را اضافه کنید",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "عامل صفهای طولانی به صدا اضافه کنید",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "افزودن عنصر به صفهای طولانی چت روم",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "عامل صفهای طولانی به پست اضافه کنید",
+		"QUEUEADD_AGENT_SMS_INBOUND": "افزودن به صفهای طولانی عامل SMS",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "عامل اضافه کنید تا کانال باز صفها",
+		"QUEUEADD_AGENT_FAX_INBOUND": "عامل صفهای طولانی به فكس را اضافه کنید",
+		"QUEUEADD_USER_VOICE_INBOUND": "افزودن صدا به صفهای طولانی کاربر",
+		"QUEUEADD_USER_CHAT_INBOUND": "افزودن به صفهای طولانی چت کاربر",
+		"QUEUEADD_USER_MAIL_INBOUND": "افزودن به صفهای طولانی پست کاربر",
+		"QUEUEADD_USER_SMS_INBOUND": "افزودن به صفهای طولانی SMS کاربر",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "افزودن کانال باز صفها کاربر",
+		"QUEUEADD_USER_FAX_INBOUND": "افزودن به صفهای طولانی فكس کاربر",
+		"ALL_TEAMS": "همه تیم ها",
+		"SELECTED_TEAMS": "تيم هاي برگزيده",
+		"SELECTED_AGENTS": "عوامل انتخاب شده",
+		"ALL_QUEUES_VOICE_OUTBOUND": "همه صف مبارزات",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "توی صف مبارزات انتخابی",
+		"ALL_QUEUES_VOICE_INBOUND": "صدای همه صفها",
+		"SELECTED_QUEUES_VOICE_INBOUND": "صفهای طولانی صدای انتخاب شده",
+		"ALL_QUEUES_CHAT_INBOUND": "همه صفها چت روم",
+		"SELECTED_QUEUES_CHAT_INBOUND": "صفهای طولانی چت روم انتخاب می شود",
+		"ALL_QUEUES_MAIL_INBOUND": "همه صفها پستی",
+		"SELECTED_QUEUES_MAIL_INBOUND": "صفهای طولانی پیدا کرده انتخاب می شود",
+		"ALL_QUEUES_SMS_INBOUND": "همه صفها SMS",
+		"SELECTED_QUEUES_SMS_INBOUND": "صفهای طولانی انتخاب SMS",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "همه صفها کانال باز",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "صفهای طولانی انتخاب کانال را باز کنید",
+		"ALL_QUEUES_FAX_INBOUND": "همه صفها فكس",
+		"SELECTED_QUEUES_FAX_INBOUND": "صفهای طولانی فكس انتخاب می شود",
+		"VOICEMAIL": "پست صوتی",
+		"SHOWWEBCONTROL": "نمایش کنترل وب",
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"CALLFORWARDING": "باتدبير تلفن",
+		"DND": "مزاحم در حین مکث",
+		"UNANSWEREDCALLBADGE": "27 اکتبر فراخوان به هرکدام نشان می دهند",
+		"ENABLEDTMFTONE": "Dtmf جنین را فعال کنید",
+		"AUTOANSWERDELAY": "پاسخ تاخير خودکار",
+		"ENCRYPTION": "رمزگذاری",
+		"CHANNELS": "کانال ها",
+		"CHAT": "چت روم",
+		"SMS": "Sms",
+		"OPENCHANNEL": "کانال را باز کنید",
+		"FAX": "فاكس",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "افزودن به صف مبارزات کاربر",
+		"MONITOREXTENSION": "رابط کاربری برای ثبت تماس ها",
+		"NO_PASSWORD_CHANGE": "تغییر رمز عبور وجود ندارد",
+		"SECURITY_SUITE": "سوئیت امنیتی",
+		"LAST_PASSWORD_RESET_AT": "تاریخ آخرین رمز عبور بر روی",
+		"SIP_WEBRTC": "جیپ",
+		"SETTINGS_WEBRTC": "تنظیمات",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "گواهینامه TLS",
+		"DTLSPRIVATEKEY": "کلید خصوصی TLS گواهی",
+		"EDITPERMISSIONS": "ویرایش مجوزها",
+		"READANDEDIT": "خواندن، ویرایش",
+		"READANDEDITANDDELETE": "خواندن، ویرایش، حذف",
+		"GENERAL_PERMISSIONS": "عمومی",
+		"ENABLEMESSENGER": "مسنجر داخلی را فعال کنید",
+		"OUTBOUNDPROXY": "پروکسی Oubound",
+		"PHONE": "تلفن",
+		"MOBILE": "سیار",
+		"ALIAS": "نام مستعار",
+		"ENABLEJAWSINTEGRATION": "ادغام جوجه ها را فعال کنید",
+		"PREFIXREQUIRED": "پیشوند مورد نیاز است",
+		"ENABLEVIDEORECORDING": "فعال کردن ضبط ویدئو",
+		"OLD_PASSWORD": "رمز عبور قدیمی",
+		"ALL_CHATQUEUES": "همه صفهای چت",
+		"ALL_CHATWEBSITES": "همه وب سایتهای چت",
+		"ALL_FAXACCOUNTS": "همه حسابهای فکس",
+		"ALL_FAXQUEUES": "همه صفهای فکس",
+		"ALL_MAILACCOUNTS": "همه حسابهای ایمیل",
+		"ALL_MAILQUEUES": "همه صفهای پست",
+		"ALL_OPENCHANNELACCOUNTS": "همه حسابهای کانال باز",
+		"ALL_OPENCHANNELQUEUES": "همه صفهای کانال باز",
+		"ALL_PROJECTS": "همه پروژه های میدان چلی",
+		"ALL_QUEUECAMPAIGNS": "همه کمپین های صف",
+		"ALL_SMSACCOUNTS": "همه حسابهای اس ام اس",
+		"ALL_SMSQUEUES": "تمام صف های SMS",
+		"ALL_VOICEQUEUES": "تمام صفهای صوتی",
+		"MANAGE_PERMISSIONS": "مدیریت مجوزها",
+		"SELECTED_CHATQUEUES": "صف های انتخابی ایمیل",
+		"SELECTED_CHATWEBSITES": "وب سایتهای گپ انتخابی",
+		"SELECTED_FAXACCOUNTS": "حسابهای فکس انتخاب شده",
+		"SELECTED_FAXQUEUES": "صفهای انتخابی فکس",
+		"SELECTED_MAILACCOUNTS": "حسابهای انتخابی ایمیل",
+		"SELECTED_MAILQUEUES": "صفهای برگزیده انتخاب شده",
+		"SELECTED_OPENCHANNELACCOUNTS": "حسابهای کانال باز انتخاب شده",
+		"SELECTED_OPENCHANNELQUEUES": "صفهای کانال باز شده انتخاب شده",
+		"SELECTED_PROJECTS": "انتخاب پروژه های میدان چلی",
+		"SELECTED_QUEUECAMPAIGNS": "کمپینهای صف انتخاب شده",
+		"SELECTED_SMSACCOUNTS": "حسابهای پیامکی انتخاب شده",
+		"SELECTED_SMSQUEUES": "صفهای انتخابی پیامک",
+		"SELECTED_VOICEQUEUES": "صفهای انتخاب شده صوتی",
+		"USERADD_CHATQUEUES": "صف چت به کاربر اضافه کنید",
+		"USERADD_CHATWEBSITES": "وب سایت چت را به کاربر اضافه کنید",
+		"USERADD_FAXACCOUNTS": "حساب فکس را به کاربر اضافه کنید",
+		"USERADD_FAXQUEUES": "صف صف صف به کاربر اضافه کنید",
+		"USERADD_MAILACCOUNTS": "افزودن حساب ایمیل به کاربر",
+		"USERADD_MAILQUEUES": "صف صفر به کاربر اضافه کنید",
+		"USERADD_OPENCHANNELACCOUNTS": "افزودن حساب کانال را به کاربر اضافه کنید",
+		"USERADD_OPENCHANNELQUEUES": "اضافه کردن کانال صف به کاربر",
+		"USERADD_PROJECTS": "اضافه کردن پروژه مربع کالی به کاربر",
+		"USERADD_QUEUECAMPAIGNS": "اضافه کردن کمیته صف به کاربر",
+		"USERADD_SMSACCOUNTS": "افزودن حساب SMS به کاربر",
+		"USERADD_SMSQUEUES": "اضافه کردن صف اس ام اس به کاربر",
+		"USERADD_VOICEQUEUES": "صف صفر به کاربر اضافه کنید",
+		"HOTDESK": "میز داغ",
+		"ADD_USERPROFILE": "افزودن مشخصات کاربر",
+		"CANCEL": "لغو",
+		"CLONE_USERPROFILE": "مشخصات کلون کاربر",
+		"CLOSE": "نزدیک",
+		"CONFIRM": "تایید",
+		"CRUDPERMISSIONS": "نوع مجوز",
+		"DELETE_PERMISSION": "حذف",
+		"DELETE_USERPROFILE": "حذف نمایه کاربر",
+		"EDIT_PERMISSION": "ویرایش کنید",
+		"EDIT_USERPROFILE": "ویرایش مشخصات کاربر",
+		"MODULES": "ماژول ها",
+		"NEW_USERPROFILE": "مشخصات کاربری جدید",
+		"PERMISSIONS_ALL_RESOURCES": "تمام منابع",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "به طور خودکار هر منبع فعلی و آینده این بخش را به پروفایل کاربری مرتبط کنید",
+		"PERMISSIONS_MANAGE": "مدیریت کردن",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "جستجو کردن...",
+		"PERMISSIONS_SECTION_HIDE": "مخفی کردن بخش به کاربر",
+		"PERMISSIONS_SECTION_SHOW": "نمایش بخش به کاربر",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} مجوزها",
+		"PERMISSIONS_SELECTED_RESOURCES": "منابع انتخاب شده",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "نوع گزارش را انتخاب کنید",
+		"PERMISSIONS_SELECT_SECTION": "یک بخش را انتخاب کنید",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "شما مجاز به دسترسی به بخش انتخاب شده نیستید",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "اقدام غیر مجاز",
+		"PERMISSIONS_WARNING_CLOSE": "شما تغییرات ذخیره نشده دارید آیا مطمئن هستید که میخواهید بدون صرفه جویی در خروجی بمانید؟",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "تمام بخش های {{sectionName}} و منابع آنها فعال خواهند شد. آیا مطمئن هستید که میخواهید ادامه دهید؟",
+		"QUEUES_ASSOCIATION": "{{کانال}} انجمن صفات",
+		"READ_PERMISSION": "خواندن",
+		"REPORT_TYPE": "نوع گزارش",
+		"SECTIONS": "بخش ها",
+		"SUMMARY": "خلاصه",
+		"TEAMS_ASSOCIATION": "انجمن تیم",
+		"USERPROFILE": "مشخصات کاربر",
+		"USERPROFILES": "پروفایل کاربر",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "شما مجاز به ایجاد منبع نیستید",
+		"VIDEOSUPPORT": "پشتیبانی از ویدئو",
+		"APIKEY": "کلید ای پی ای",
+		"APIKEYMANAGER_USER": "مدیر کلید API",
+		"GENERATE": "(پاسخ) تولید",
+		"MANAGE_API_KEY": "مدیر کلیدی API",
+		"REMOVE": "برداشتن",
+		"ENABLEAUTOMATICSCREENRECORDING": "ضبط خودکار صفحه نمایش را فعال کنید",
+		"ENABLESCREENRECORDINGBYAGENT": "ضبط صفحه توسط نماینده را فعال کنید",
+		"ENABLEVIDEOECORDING": "ضبط ویدیو را فعال کنید",
+		"BLOCKED": "قفل شده",
+		"DISABLED": "غیرفعال شده است",
+		"REGENERATE": "بازسازی"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/fi.json b/public/app/main/apps/staff/i18n/fi.json
new file mode 100644
index 0000000..88f6187
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/fi.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "Yhteydessä",
+		"RINGINUSE": "Rengas on käytössä",
+		"USERS": "Käyttäjät",
+		"AGENTS": "Aineet",
+		"TOGGLE_SIDENAV": "Vaihtaa sidenav",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"BACK": "Takaisin",
+		"MULTI_SELECT_TOGGLE": "Multi valitse",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"SELECTED": "Valittu",
+		"DELETE_SELECTED": "Poista valitut",
+		"EXPORT_SELECTED": "Vie valitut",
+		"ALL_USERS": "Kaikki selaimilla yhteyden muodostaneet käyttäjät",
+		"ALL_AGENTS": "Kaikki toimijat",
+		"SORT": "Lajittelujärjestys",
+		"NAME": "Nimi",
+		"FULLNAME": "Täydellinen nimi",
+		"A_TO_Z": "(A-Z)",
+		"Z_TO_A": "(Z - A)",
+		"MORE": "Lisää",
+		"DELETE_USER": "Poista käyttäjä",
+		"EDIT_USER": "Muokkaa käyttäjää",
+		"DELETE_AGENT": "Poista Agent",
+		"EDIT_AGENT": "Muokkaa Agent",
+		"DELETE": "Poista",
+		"SAVE": "Tallenna",
+		"ADD_USER": "Lisää käyttäjä",
+		"ADD_AGENT": "Lisää AGENT",
+		"NO_RESULTS": "Ei tuloksia.",
+		"CLOSE_DIALOG": "Sulje ikkuna",
+		"NAME_REQUIRED": "Nimi (vaaditaan)",
+		"USERNAME": "Käyttäjätunnus",
+		"SHOW_ALL_FIELDS": "Näytä kaikki kentät",
+		"PHONE_NUMBER": "Puhelinnumero",
+		"EMAIL": "Sähköposti",
+		"PASSWORD": "Salasana",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "Kun Fullname ei tarvita",
+			"USERNAME_REQUIRED": "Käyttäjätunnus on pakollinen",
+			"EMAIL_REQUIRED": "Sähköpostiosoite on pakollinen",
+			"PASSWORD_REQUIRED": "Salasana on pakollinen",
+			"CONFIRM_NOT_MATCH": "Jos salasana ei täsmää",
+			"EMAIL_MUST_VALID": "Sähköposti on kirjoitettava kelvollisessa muodossa",
+			"ACCOUNTNAME_REQUIRED": "Tilin nimi on annettava",
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"HOST_REQUIRED": "Isäntä ei tarvita",
+			"CHATCAPACITY_REQUIRED": "Chat-suorituskykyä vaaditaan",
+			"MAILCAPACITY_REQUIRED": "Postin suorituskykyä vaaditaan",
+			"FAXCAPACITY_REQUIRED": "Faksi suorituskykyä vaaditaan",
+			"SMSCAPACITY_REQUIRED": "SMS suorituskykyä vaaditaan",
+			"OPENCHANNELCAPACITY_REQUIRED": "Avoimesta kanavasta suorituskykyä vaaditaan",
+			"SIPEXPIRES_REQUIRED": "Palvelinliitäntäkotelon vanheneminen ei tarvita",
+			"SIPPORT_REQUIRED": "Palvelinliitäntäkotelon tarvitaan",
+			"UNCONDITIONALNUMBER_REQUIRED": "Varaukseton numero on pakollinen",
+			"NOREPLYNUMBER_REQUIRED": "No vastaus on pakollinen",
+			"BUSYNUMBER_REQUIRED": "Kiireisille numero on pakollinen",
+			"USERNAME_MUST_VALID_PATTERN": "Käyttäjätunnuksen on oltava voimassa {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "Kaukosäädin tarvitaan",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Chat-kapasiteetin on oltava suurempi tai yhtä suuri kuin",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Postin kapasiteetin on oltava suurempi tai yhtä suuri kuin",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Faksi kapasiteetin on oltava suurempi tai yhtä suuri kuin",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Avoimesta kanavasta kapasiteetin on oltava suurempi tai yhtä suuri kuin",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"AUTOANSWERDELAY_REQUIRED": "Pakollinen kenttä.",
+			"MONITOREXTENSION_REQUIRED": "Pakollinen kenttä.",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) salaus",
+			"DTLSCERTFILE_REQUIRED": "Pakollinen kenttä",
+			"DTLSPRIVATEKEY_REQUIRED": "Pakollinen kenttä",
+			"SECURE_PASSWORD_PATTERN": "Salasanan on oltava vähintään 8 merkkiä ja siinä on oltava 1 pienikokoinen kirjain, 1 isompi merkki, 1 numero ja 1 erikoismerkki ~! @",
+			"ALLOWCODECS_REQUIRED": "Pakollinen kenttä",
+			"CRUDPERMISSIONS_REQUIRED": "Pakollinen kenttä",
+			"USERPROFILE_REQUIRED": "Pakollinen kenttä",
+			"PASSWORD_OLDPASSWORD_MATCH": "Uuden salasanan on oltava erilainen kuin edellinen",
+			"CONFIRM_REQUIRED": "Pakollinen kenttä"
+		},
+		"ACCOUNT": "Tili",
+		"VOICE": "Ääni",
+		"CREATED_AT": "Luodaan",
+		"ROLE": "Rooli",
+		"PERSONAL_INFO": "Henkilökohtaiset tiedot",
+		"DESCRIPTION": "Kuvaus",
+		"CHANGE_AVATAR": "Vaihda Avatar",
+		"GENERAL": "Yleistä",
+		"INTERNAL": "Sisäinen",
+		"TRANSPORT": "Liikenne",
+		"ALLOWCODECS": "Sallittu koodekit",
+		"HELP": {
+			"ALLOWCODECS": "Sallittu koodekit suosituimmuusjärjestyksessä",
+			"TRANSPORT": "Aseta oletusarvoinen kuljetukset. Järjestys määrittää ensisijaisen oletus kuljetuksen ajaksi.",
+			"HOST": "Miten asiakas - IP-osoite tai isäntänimi. Jos haluat, että puhelin rekisteröivät itsensä, käytä avainsanaa dynaaminen sen sijaan ovat IP-osoite.",
+			"NAT": "Muuttaa käyttäytymistä tähti asiakkaille palomuurin takana.Jos jokin pilkulla erotettuja valinnat on \"ei\", tähti ohittaa kaikki muut asetukset ja määritä nat=no.",
+			"SIPEXPIRES": "Oletus: 160",
+			"SIPPORT": "Oletus: 5160",
+			"TYPE": "Määrittää SIP-asema tähdellä. Käyttäjä: varmentamisessa käytettävät saapuneet - Peer: lähtevät puhelut - ystävä: kattaa molemmat ominaisuudet.",
+			"CHATCAPACITY": "Nolla tarkoittaa rajaton.",
+			"MAILCAPACITY": "Nolla tarkoittaa rajaton.",
+			"FAXCAPACITY": "Nolla tarkoittaa rajaton.",
+			"SMSCAPACITY": "Nolla tarkoittaa rajaton.",
+			"OPENCHANNELCAPACITY": "Nolla tarkoittaa rajaton.",
+			"CALLGROUP": "Määrittää edustajan callgroup",
+			"PICKUPGROUP": "Määrittää ryhmän edustaja voi vastata puheluihin",
+			"USERNAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) salaus",
+			"LAST_PASSWORD_RESET_AT": "Viimeinen päivämäärä ja aika, jolloin salasanaa on muutettu. Jos Secure Suite General Setting on käytössä, salasana vanhenee 90 päivän kuluttua.",
+			"DTLSCERTFILE": "Linkki voimassa olevaan TLS-sertifikaattiin (.crt-tiedosto). Oletusarvo: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Linkki varmenteen yksityiseen avaimeen (.key-tiedosto). Oletusarvo: '/etc/pki/tls/private/motion.key'.",
+			"SAVE_PERMISSIONS": "Jokainen osa, jossa on odotettavissa olevat muutokset, tallennetaan",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Mukautettujen hallintapaneelien käyttöoikeuksia hallitaan Työkalut-moduulissa",
+			"APIKEY": "Käytä työkalurivin API-avainten hallinta -painiketta tämän avaimen hallintaan",
+			"ENABLEAUTOMATICSCREENRECORDING": "Toiminto on saatavana vain äänikanaville",
+			"BLOCKED": "Lukitse / avaa pääsy",
+			"DISABLED": "valitse, jos haluat poistaa käytöstä tai poistaa valinnan uudelleen aktivoidaksesi"
+		},
+		"NEW_PASSWORD": "Uusi salasana",
+		"CONFIRM_PASSWORD": "Vahvista salasana",
+		"CHANGE_PASSWORD": "Salasanan vaihtaminen",
+		"CHANGEPASSWORD_AGENT": "Salasanan vaihtaminen",
+		"CHANGEPASSWORD_USER": "Salasanan vaihtaminen",
+		"CHANGEPASSWORD_TELEPHONE": "Salasanan vaihtaminen",
+		"LOGININPAUSE": "Kirjautuminen on keskeytetty",
+		"HOST": "Host",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "Muita kanavia",
+		"CHATCAPACITY": "Chat-kapasiteetti",
+		"MAILCAPACITY": "Postin kapasiteetti",
+		"FAXCAPACITY": "Faksi kapasiteetti",
+		"SMSCAPACITY": "Sms-kapasiteetti",
+		"OPENCHANNELCAPACITY": "Avoimen kanavan kapasiteetti",
+		"MOTIONBAR": "Motion Bar",
+		"SETTINGS": "Asetusten määrittäminen",
+		"AUTOANSWER": "Automaattinen vastaus",
+		"ENABLESETTINGS": "Ota asetukset",
+		"CALL_FORWARDING": "Soitonsiirto",
+		"UNCONDITIONAL": "Ehdoton",
+		"UNCONDITIONALNUMBER": "Ehdoton numero",
+		"NOREPLY": "Vastausta",
+		"NOREPLYNUMBER": "Vastausta numero",
+		"BUSY": "Varattu",
+		"BUSYNUMBER": "Varattu määrä",
+		"REMOTE_CONTROL": "Kaukosäädin",
+		"REMOTECONTROL": "Kaukosäädin",
+		"REMOTECONTROLPORT": "Kaukosäätimen portti",
+		"SIP": "SIP",
+		"SIPEXPIRES": "Siemaile vanhenee [s]",
+		"SIPPORT": "SIP-portti",
+		"PENALTY": "Kuolemanrangaistuksen poistaminen",
+		"ACCOUNTNAME": "Tilin nimi",
+		"ADD_TELEPHONE": "Puhelimen lisääminen",
+		"EDIT_TELEPHONE": "Puhelimen muokkaaminen",
+		"DELETE_TELEPHONE": "Poista puhelin",
+		"TEAMS": "Tiimit",
+		"DELETE_TEAM": "Poista tiimi",
+		"AGENTADD_TEAM": "Lisää agentteja tiimi",
+		"EDIT_TEAM": "Muokkaa-tiimi",
+		"TYPE": "Tyyppi",
+		"TELEPHONES": "Puhelimet",
+		"CALLERID": "Soittajan tunnus",
+		"ENABLERECORDING": "Ota tallennus",
+		"STAFF": "Henkilökunta",
+		"ID": "Tunnus",
+		"NEW_USER": "Uudelle käyttäjälle.",
+		"NEW_AGENT": "Uusi agentti",
+		"NEW_TELEPHONE": "Uusi puhelin",
+		"NEW_TEAM": "Uusi tiimi",
+		"ADD_TEAM": "Lisää tiimi",
+		"JOIN_QUEUE": "Liity jonoon",
+		"CAPACITY": "Kapasiteetti",
+		"AUTOINTERNAL": "Autom. luo sisäinen numero",
+		"ADD_AGENT_TO_TEAM": "Lisää agentin tiimi",
+		"TEAMADD_AGENT": "Lisää agentin tiimi",
+		"NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta",
+		"PERMISSIONS": "Käyttöoikeudet",
+		"ADD_AGENT_TO_QUEUE": "Lisää Edustajan jonoon",
+		"ALL_MODULES_AVAILABLE": "Kaikki moduulit saatavilla",
+		"CALLGROUP": "Call -ryhmän",
+		"PICKUPGROUP": "Poimintaryhmääsi kuuluvassa alanumerossa.",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Lisää Edustajan jonoon kampanjoita",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Lisää agentin Voice jonot",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Lisää agentin Chat jonot",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Lisää agentin Mail jonot",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Lisää agentin SMS jonot",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Lisää agentin avoimen kanavan jonot",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Lisää agentin faksi jonot",
+		"QUEUEADD_USER_VOICE_INBOUND": "Lisää käyttäjä Voice jonot",
+		"QUEUEADD_USER_CHAT_INBOUND": "Lisää käyttäjä Chat jonot",
+		"QUEUEADD_USER_MAIL_INBOUND": "Lisää käyttäjä Mail jonot",
+		"QUEUEADD_USER_SMS_INBOUND": "Lisää käyttäjä SMS jonot",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Lisää käyttäjä avoimen kanavan jonot",
+		"QUEUEADD_USER_FAX_INBOUND": "Lisää käyttäjä faksi jonot",
+		"ALL_TEAMS": "Kaikki joukkueet",
+		"SELECTED_TEAMS": "Valittu työryhmille",
+		"SELECTED_AGENTS": "Valitut edustajat",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Kaikki jonoon kampanjoita",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Valitun jonon kampanjoita",
+		"ALL_QUEUES_VOICE_INBOUND": "Kaikki Voice jonot",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Valittu ääni jonot",
+		"ALL_QUEUES_CHAT_INBOUND": "Kaikki Chat jonot",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Valitun Chat jonot",
+		"ALL_QUEUES_MAIL_INBOUND": "Kaikki posti jonot",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Valittuna olevan jonot",
+		"ALL_QUEUES_SMS_INBOUND": "Kaikkiin tekstiviestilaatikoihin jonot",
+		"SELECTED_QUEUES_SMS_INBOUND": "Valittu SMS jonot",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Kaikki avoimen kanavan jonot",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valittu avoimen kanavan jonot",
+		"ALL_QUEUES_FAX_INBOUND": "Kaikki faksi jonot",
+		"SELECTED_QUEUES_FAX_INBOUND": "Valittu Fax jonot",
+		"VOICEMAIL": "Vastaaja",
+		"SHOWWEBCONTROL": "Näytä Web-ohjaus",
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"CALLFORWARDING": "Soitonsiirto",
+		"DND": "Älä häiritse tauon aikana.",
+		"UNANSWEREDCALLBADGE": "Näytä vastaamaton puhelu logo",
+		"ENABLEDTMFTONE": "Jotta Dtmf-äänet",
+		"AUTOANSWERDELAY": "Automaattinen vastaus viive",
+		"ENCRYPTION": "Salaus",
+		"CHANNELS": "Kanavat",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Avointa kanavaa",
+		"FAX": "Faksi",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Lisää käyttäjä jonoon kampanjoita",
+		"MONITOREXTENSION": "Nauhoittaa puheluita käyttäjän tunniste",
+		"NO_PASSWORD_CHANGE": "Ei salasanan vaihtoa",
+		"SECURITY_SUITE": "Security Suite",
+		"LAST_PASSWORD_RESET_AT": "Viimeinen salasanan palautus",
+		"SIP_WEBRTC": "Siemailla",
+		"SETTINGS_WEBRTC": "asetukset",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "TLS-todistus",
+		"DTLSPRIVATEKEY": "TLS-todistuksen yksityinen avain",
+		"EDITPERMISSIONS": "Oikeuksien muokkaaminen",
+		"READANDEDIT": "Lue, muokkaa",
+		"READANDEDITANDDELETE": "Lue, muokkaa, poista",
+		"GENERAL_PERMISSIONS": "yleinen",
+		"ENABLEMESSENGER": "Ota sisäinen Messenger käyttöön",
+		"OUTBOUNDPROXY": "Oubound Proxy",
+		"PHONE": "Puhelin",
+		"MOBILE": "mobile",
+		"ALIAS": "Alias",
+		"ENABLEJAWSINTEGRATION": "Ota käyttöön Jaws Integration",
+		"PREFIXREQUIRED": "Etuliite vaaditaan",
+		"ENABLEVIDEORECORDING": "Ota videotallennus käyttöön",
+		"OLD_PASSWORD": "vanha salasana",
+		"ALL_CHATQUEUES": "Kaikki Chat-jonot",
+		"ALL_CHATWEBSITES": "Kaikki Chat-sivustot",
+		"ALL_FAXACCOUNTS": "Kaikki faksitilit",
+		"ALL_FAXQUEUES": "Kaikki faksinumerot",
+		"ALL_MAILACCOUNTS": "Kaikki sähköpostitilit",
+		"ALL_MAILQUEUES": "Kaikki sähköpostiviestit",
+		"ALL_OPENCHANNELACCOUNTS": "Kaikki avoimet kanavatilit",
+		"ALL_OPENCHANNELQUEUES": "Kaikki avoimet kanavajotot",
+		"ALL_PROJECTS": "Kaikki Cally Square -hankkeet",
+		"ALL_QUEUECAMPAIGNS": "Kaikki jonokampanjat",
+		"ALL_SMSACCOUNTS": "Kaikki tekstiviestitilit",
+		"ALL_SMSQUEUES": "Kaikki SMS-viivat",
+		"ALL_VOICEQUEUES": "Kaikki ääniohjat",
+		"MANAGE_PERMISSIONS": "Hallinnoi käyttöoikeuksia",
+		"SELECTED_CHATQUEUES": "Valitut sähköpostijonot",
+		"SELECTED_CHATWEBSITES": "Valitut chat-sivustot",
+		"SELECTED_FAXACCOUNTS": "Valitut faksitilit",
+		"SELECTED_FAXQUEUES": "Valitut faksinumerot",
+		"SELECTED_MAILACCOUNTS": "Valitut sähköpostitilit",
+		"SELECTED_MAILQUEUES": "Valitut pikaviestit",
+		"SELECTED_OPENCHANNELACCOUNTS": "Valitut avoimet kanavatilit",
+		"SELECTED_OPENCHANNELQUEUES": "Valitut avoimet kanavajot",
+		"SELECTED_PROJECTS": "Valitut Cally Square -hankkeet",
+		"SELECTED_QUEUECAMPAIGNS": "Valitut jono-kampanjat",
+		"SELECTED_SMSACCOUNTS": "Valitut SMS-tilit",
+		"SELECTED_SMSQUEUES": "Valitut SMS-jonot",
+		"SELECTED_VOICEQUEUES": "Valitut äänijohdot",
+		"USERADD_CHATQUEUES": "Lisää Chat-jono Käyttäjälle",
+		"USERADD_CHATWEBSITES": "Lisää Chat-sivusto käyttäjäksi",
+		"USERADD_FAXACCOUNTS": "Lisää faksitili käyttäjälle",
+		"USERADD_FAXQUEUES": "Lisää faksinumerot käyttäjälle",
+		"USERADD_MAILACCOUNTS": "Lisää sähköpostitili käyttäjälle",
+		"USERADD_MAILQUEUES": "Lisää sähköpostijono käyttäjälle",
+		"USERADD_OPENCHANNELACCOUNTS": "Lisää avoimen kanavan tili käyttäjälle",
+		"USERADD_OPENCHANNELQUEUES": "Lisää avoin kanavajono käyttäjälle",
+		"USERADD_PROJECTS": "Lisää Cally Square -hankkeen käyttäjälle",
+		"USERADD_QUEUECAMPAIGNS": "Lisää jonokampanja käyttäjälle",
+		"USERADD_SMSACCOUNTS": "Lisää SMS-tili käyttäjälle",
+		"USERADD_SMSQUEUES": "Lisää SMS-jono käyttäjälle",
+		"USERADD_VOICEQUEUES": "Lisää ääniohja käyttäjäksi",
+		"HOTDESK": "Hot desk",
+		"ADD_USERPROFILE": "Lisää käyttäjäprofiili",
+		"CANCEL": "Peruuttaa",
+		"CLONE_USERPROFILE": "Clone-käyttäjäprofiili",
+		"CLOSE": "kiinni",
+		"CONFIRM": "Vahvistaa",
+		"CRUDPERMISSIONS": "Luvan tyyppi",
+		"DELETE_PERMISSION": "Poistaa",
+		"DELETE_USERPROFILE": "Poista käyttäjäprofiili",
+		"EDIT_PERMISSION": "Muokata",
+		"EDIT_USERPROFILE": "Muokkaa käyttäjäprofiilia",
+		"MODULES": "moduulit",
+		"NEW_USERPROFILE": "Uusi käyttäjäprofiili",
+		"PERMISSIONS_ALL_RESOURCES": "Kaikki resurssit",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Liitä automaattisesti tämän osan kaikki nykyiset ja tulevat resurssit käyttäjäprofiiliin",
+		"PERMISSIONS_MANAGE": "hoitaa",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Hae...",
+		"PERMISSIONS_SECTION_HIDE": "Piilota osio käyttäjälle",
+		"PERMISSIONS_SECTION_SHOW": "Näytä osio käyttäjälle",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} Käyttöoikeudet",
+		"PERMISSIONS_SELECTED_RESOURCES": "Valitut resurssit",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Valitse raporttityyppi",
+		"PERMISSIONS_SELECT_SECTION": "Valitse osa",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Et voi käyttää valittua osaa",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Luvaton toiminta",
+		"PERMISSIONS_WARNING_CLOSE": "Sinulla on tallentamattomia muutoksia. Haluatko varmasti poistua tallentamatta?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Kaikki {{sectionName}} alajaksot ja niiden resurssit otetaan käyttöön. Oletko varma, että haluat jatkaa?",
+		"QUEUES_ASSOCIATION": "{{channel}} Jonojen yhdistys",
+		"READ_PERMISSION": "Lukea",
+		"REPORT_TYPE": "Raporttityyppi",
+		"SECTIONS": "kohdat",
+		"SUMMARY": "Yhteenveto",
+		"TEAMS_ASSOCIATION": "Joukkueiden yhdistys",
+		"USERPROFILE": "Käyttäjäprofiili",
+		"USERPROFILES": "Käyttäjäprofiilit",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Sinulla ei ole oikeutta luoda resurssia",
+		"VIDEOSUPPORT": "Videotuki",
+		"APIKEY": "API-avain",
+		"APIKEYMANAGER_USER": "API-avaimenhallinta",
+		"GENERATE": "(Re) Luo",
+		"MANAGE_API_KEY": "API-avaimenhallinta",
+		"REMOVE": "Poistaa",
+		"ENABLEAUTOMATICSCREENRECORDING": "Ota automaattinen näytön tallennus käyttöön",
+		"ENABLESCREENRECORDINGBYAGENT": "Ota näytön tallennus käyttöön agentin toimesta",
+		"ENABLEVIDEOECORDING": "Ota videotallennus käyttöön",
+		"BLOCKED": "kiinni",
+		"DISABLED": "deaktivoitu",
+		"REGENERATE": "uudistua"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/fr.json b/public/app/main/apps/staff/i18n/fr.json
new file mode 100644
index 0000000..b79b201
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/fr.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "Contexte",
+		"RINGINUSE": "L'utilisation de bague",
+		"USERS": "Utilisateurs",
+		"AGENTS": "Agents",
+		"TOGGLE_SIDENAV": "Toggle sidenav",
+		"SEARCH_FOR_ANYONE": "Rechercher",
+		"BACK": "Retour",
+		"MULTI_SELECT_TOGGLE": "Sélectionnez Basculer multi",
+		"SELECT_ALL": "Sélectionnez tout",
+		"SELECT_NONE": "Desélectionnez tout",
+		"SELECTED": "Sélectionné",
+		"DELETE_SELECTED": "Supprimer la sélection",
+		"EXPORT_SELECTED": "Sélectionné à l'exportation",
+		"ALL_USERS": "Tous les utilisateurs",
+		"ALL_AGENTS": "Tous les agents",
+		"SORT": "Trier",
+		"NAME": "Nom",
+		"FULLNAME": "Nom et prénom",
+		"A_TO_Z": "(A à Z)",
+		"Z_TO_A": "(Z à A)",
+		"MORE": "Plus",
+		"DELETE_USER": "Supprimer utilisateur",
+		"EDIT_USER": "Modifier utilisateur",
+		"DELETE_AGENT": "Supprimer agent",
+		"EDIT_AGENT": "Modifier Agent ",
+		"DELETE": "Supprimer",
+		"SAVE": "Sauvegarder",
+		"ADD_USER": "Ajouter un utilisateur",
+		"ADD_AGENT": "Ajouter un agent",
+		"NO_RESULTS": "Aucun résultat",
+		"CLOSE_DIALOG": "Dialogue de proximité",
+		"NAME_REQUIRED": "Nom requis",
+		"USERNAME": "Nom d'utilisateur",
+		"SHOW_ALL_FIELDS": "Afficher tous les champs",
+		"PHONE_NUMBER": "Numéro de téléphone",
+		"EMAIL": "Email",
+		"PASSWORD": "Mot de passe",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "Nom requis",
+			"USERNAME_REQUIRED": "Nom d'utilisateur requis",
+			"EMAIL_REQUIRED": "Email requis",
+			"PASSWORD_REQUIRED": "Mot de passe requis",
+			"CONFIRM_NOT_MATCH": "Les mots de passe ne correspondent pas",
+			"EMAIL_MUST_VALID": "L'e-mail doit avoir un format valide",
+			"ACCOUNTNAME_REQUIRED": "Le nom de compte est requis",
+			"NAME_REQUIRED": "Nom requis",
+			"HOST_REQUIRED": "Host requis",
+			"CHATCAPACITY_REQUIRED": "Nombre d'interaction Chat en simultanés requis",
+			"MAILCAPACITY_REQUIRED": "Nombre d'intéraction Mail en simultanés requis",
+			"FAXCAPACITY_REQUIRED": "Nombre d'intéreaction Fax en simultanés requis",
+			"SMSCAPACITY_REQUIRED": "Nombre d'interaction SMS en simultanés requis",
+			"OPENCHANNELCAPACITY_REQUIRED": "Nombre d'intéraction Openchannel simultanés requis",
+			"SIPEXPIRES_REQUIRED": "délai expiration SIP requis",
+			"SIPPORT_REQUIRED": "Port SIP requis",
+			"UNCONDITIONALNUMBER_REQUIRED": "Numéro de renvoi requis",
+			"NOREPLYNUMBER_REQUIRED": "Nombre de nom réponse maximum requis",
+			"BUSYNUMBER_REQUIRED": "Le numéro en cas d'occupation est requis",
+			"USERNAME_MUST_VALID_PATTERN": "L'utilisateur doit être valide {{exrég}}",
+			"REMOTECONTROLPORT_REQUIRED": "Port Remote Control requis",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le nombre de Chat doit être supérieure ou égale à",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le nombre d'e-mail doit être supérieure ou égale à",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La nombre de fax doit être supérieure ou égale à",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le nombre de requête openchannel doit être supérieure ou égale à",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"AUTOANSWERDELAY_REQUIRED": "Champ obligatoire",
+			"MONITOREXTENSION_REQUIRED": "Champ obligatoire",
+			"ENCRYPTION": "Cryptage SRTP (Secure Realtime Protocol)",
+			"DTLSCERTFILE_REQUIRED": "Champ obligatoire",
+			"DTLSPRIVATEKEY_REQUIRED": "Champ obligatoire",
+			"SECURE_PASSWORD_PATTERN": "Le mot de passe doit comporter au moins 8 caractères et comporter 1 caractère en minuscule, 1 caractère majuscule, 1 chiffre et 1 caractère spécial ~! @",
+			"ALLOWCODECS_REQUIRED": "Champ obligatoire",
+			"CRUDPERMISSIONS_REQUIRED": "Champ obligatoire",
+			"USERPROFILE_REQUIRED": "Champ obligatoire",
+			"PASSWORD_OLDPASSWORD_MATCH": "Le nouveau mot de passe doit être différent du précédent",
+			"CONFIRM_REQUIRED": "Champ obligatoire"
+		},
+		"ACCOUNT": "Compte",
+		"VOICE": "Voix",
+		"CREATED_AT": "Créé le :",
+		"ROLE": "Rôle",
+		"PERSONAL_INFO": "Informations personnelles",
+		"DESCRIPTION": "Description",
+		"CHANGE_AVATAR": "Modifier votre avatar",
+		"GENERAL": "Général",
+		"INTERNAL": "N° Interne",
+		"TRANSPORT": "Type de Transports",
+		"ALLOWCODECS": "Codecs autorisés",
+		"HELP": {
+			"ALLOWCODECS": "Codecs Admis, dans l'ordre de préférence",
+			"TRANSPORT": "Définir la valeur par défaut de transports. L'ordre détermine le transport par défaut.",
+			"HOST": "Comment trouver le client - IP ou nom d'hôte. Si vous voulez que le téléphone s'inscrire lui-même, utilisez le mot-clé au lieu d'adresse IP dynamique.",
+			"NAT": "Change le comportement de Asterisk pour les clients derrière un pare-feu.Si l'une des options séparées par des virgules est 'non', l'astérisque permet de ne pas tenir compte des autres paramètres et définissez le nat =no.",
+			"SIPEXPIRES": "Par défaut : 160",
+			"SIPPORT": "Par défaut : 5160",
+			"TYPE": "Détermine le rôle SIP au sein de Asterisk. Utilisateur : utilisé pour authentifier les - : par les pairs pour les appels sortants - AMI : couvre à la fois les caractéristiques de la ci-dessus.",
+			"CHATCAPACITY": "0 signifie illimité.",
+			"MAILCAPACITY": "0 signifie illimité.",
+			"FAXCAPACITY": "0 signifie illimité.",
+			"SMSCAPACITY": "0signifie illimité.",
+			"OPENCHANNELCAPACITY": "0 signifie illimité.",
+			"CALLGROUP": "Définit le groupe d'appel de l'agent",
+			"PICKUPGROUP": "Définit les groupes dans lesquels l'agent peut répondre à des appels",
+			"USERNAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
+			"ENCRYPTION": "SRTP (Secure Protocol) en temps réel",
+			"LAST_PASSWORD_RESET_AT": "Dernière date et heure, le mot de passe a été modifié. Si le paramètre général de Secure Suite est activé, le mot de passe expirera après 90 jours.",
+			"DTLSCERTFILE": "Lien vers le certificat TLS valide (fichier .crt). Valeur par défaut: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Lien vers la clé privée du certificat (fichier .key). Valeur par défaut: '/etc/pki/tls/private/motion.key'.",
+			"SAVE_PERMISSIONS": "Chaque section contenant des modifications en attente sera enregistrée.",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Les autorisations de tableaux de bord personnalisés sont gérées dans le module Outils",
+			"APIKEY": "Veuillez utiliser le bouton 'Gestionnaire de clés d'API' sur la barre d'outils pour gérer cette clé.",
+			"ENABLEAUTOMATICSCREENRECORDING": "La fonctionnalité est disponible uniquement pour le canal vocal",
+			"BLOCKED": "Verrouiller / Déverrouiller l'accès",
+			"DISABLED": "sélectionner pour désactiver / désélectionner pour réactiver"
+		},
+		"NEW_PASSWORD": "Nouveau mot de passe",
+		"CONFIRM_PASSWORD": "Confirmer le mot de passe",
+		"CHANGE_PASSWORD": "Changer le mot de passe",
+		"CHANGEPASSWORD_AGENT": "Changer le mot de passe",
+		"CHANGEPASSWORD_USER": "Changer le mot de passe",
+		"CHANGEPASSWORD_TELEPHONE": "Changer le mot de passe",
+		"LOGININPAUSE": "Login en pause",
+		"HOST": "Host",
+		"NAT": "NAT",
+		"CHANSPY": "Ecoute discrète ",
+		"OTHER_CHANNELS": "Autres canaux",
+		"CHATCAPACITY": "Nombre de conversation chat",
+		"MAILCAPACITY": "Nombre de conversation mail",
+		"FAXCAPACITY": "Nombre de conversation fax",
+		"SMSCAPACITY": "Nombre de conversation SMS",
+		"OPENCHANNELCAPACITY": "Nobre de conversation Openchannel",
+		"MOTIONBAR": "MotionBar",
+		"SETTINGS": "Paramètres",
+		"AUTOANSWER": "Réponse automatique",
+		"ENABLESETTINGS": "Paramètres d'activation",
+		"CALL_FORWARDING": "Transfert d'appel",
+		"UNCONDITIONAL": "Inconditionnel",
+		"UNCONDITIONALNUMBER": "Numéro renvoi inconditionnel",
+		"NOREPLY": "Pas de réponse",
+		"NOREPLYNUMBER": "Numéro si pas de réponse",
+		"BUSY": "Occupé",
+		"BUSYNUMBER": "Numéro si occupé",
+		"REMOTE_CONTROL": "Contrôle à distance",
+		"REMOTECONTROL": "Contrôle à distance",
+		"REMOTECONTROLPORT": "Port de contrôle à distance",
+		"SIP": "SIP",
+		"SIPEXPIRES": "Date d'expiration SIP [sec]",
+		"SIPPORT": "Port SIP",
+		"PENALTY": "Pénalité",
+		"ACCOUNTNAME": "Nom de compte",
+		"ADD_TELEPHONE": "Ajouter téléphone",
+		"EDIT_TELEPHONE": "Modifier Téléphone ",
+		"DELETE_TELEPHONE": "Supprimer Téléphone",
+		"TEAMS": "Équipes",
+		"DELETE_TEAM": "supprimer équipe",
+		"AGENTADD_TEAM": "Ajouter des agents à l'équipe",
+		"EDIT_TEAM": "modifier équipe",
+		"TYPE": "Type",
+		"TELEPHONES": "Téléphones",
+		"CALLERID": "Identifiant appelant",
+		"ENABLERECORDING": "Activer l'enregistrement",
+		"STAFF": "STAFF",
+		"ID": "Id",
+		"NEW_USER": "Nouvel utilisateur",
+		"NEW_AGENT": "Nouvel agent",
+		"NEW_TELEPHONE": "Nouveau téléphone",
+		"NEW_TEAM": "Nouvelle équipe",
+		"ADD_TEAM": "Ajouter une équipe",
+		"JOIN_QUEUE": "Rejoindre la file d'attente",
+		"CAPACITY": "Capacité",
+		"AUTOINTERNAL": "Générer automatiquement un numéro interne",
+		"ADD_AGENT_TO_TEAM": "Ajouter l'agent à l'équipe",
+		"TEAMADD_AGENT": "Ajouter Agent dans une équipe",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"PERMISSIONS": "Autorisations",
+		"ADD_AGENT_TO_QUEUE": "Ajouter l'agent à la file d'attente",
+		"ALL_MODULES_AVAILABLE": "Tous les modules disponibles",
+		"CALLGROUP": "Groupe d'appel",
+		"PICKUPGROUP": "Groupe d'interception",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Ajouter l'agent à la file d'attente Motion Bull",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Ajouter l'agent à la file d'attente voix",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Ajouter l'agent à la file d'attente discussion Chat",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Ajouter l'agent à la file d'attente Mail",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Ajouter l'agent à la file d'attente SMS",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Ajouter l'agent à la file d'attente Openchannel",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Ajouter l'agent à la file d'attente Fax",
+		"QUEUEADD_USER_VOICE_INBOUND": "Ajouter un utilisateur à la file d'attente voix",
+		"QUEUEADD_USER_CHAT_INBOUND": "Ajouter un utilisateur à la file d'attente chat",
+		"QUEUEADD_USER_MAIL_INBOUND": "Ajouter un utilisateur à la file d'attente mail",
+		"QUEUEADD_USER_SMS_INBOUND": "Ajouter un utilisateur à la file d'attente SMS",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Ajouter un utilisateur à la file d'attente Openchannel",
+		"QUEUEADD_USER_FAX_INBOUND": "Ajouter un utilisateur à la file d'attente Fax",
+		"ALL_TEAMS": "Toutes les équipes",
+		"SELECTED_TEAMS": "Equipe(s) sélectionnée(s)",
+		"SELECTED_AGENTS": "Agent(s) sélectionné(s)",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Toutes les campagnes Motion Bull",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Campagne(s) Motion Bull sélectionnée(s)",
+		"ALL_QUEUES_VOICE_INBOUND": "Toutes les files d'attente voix",
+		"SELECTED_QUEUES_VOICE_INBOUND": "File(s) d'attente voix sélectionnée(s)",
+		"ALL_QUEUES_CHAT_INBOUND": "Toutes les files d'attentes Chat",
+		"SELECTED_QUEUES_CHAT_INBOUND": "File(s) d'attente Chat selectionnée(s)",
+		"ALL_QUEUES_MAIL_INBOUND": "Toutes les files d'attentes Mail",
+		"SELECTED_QUEUES_MAIL_INBOUND": "File(s) d'attente Mail sélectionnée(s)",
+		"ALL_QUEUES_SMS_INBOUND": "Toutes les files d'attentes SMS",
+		"SELECTED_QUEUES_SMS_INBOUND": "File(s) d'attente SMS sélectionnée(s)",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Toutes les files d'attente Openchannel",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Files d'attente ",
+		"ALL_QUEUES_FAX_INBOUND": "Toutes les files d'attente Fax",
+		"SELECTED_QUEUES_FAX_INBOUND": "File(s) d'attente Fax sélectionnée(s)",
+		"VOICEMAIL": "Messagerie vocale",
+		"SHOWWEBCONTROL": "Type de connexion :",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Nb lignes par page",
+		"OF": "Sur",
+		"CALLFORWARDING": "Transfert d'appel",
+		"DND": "Ne pas déranger",
+		"UNANSWEREDCALLBADGE": "Voir insigne appel sans réponse",
+		"ENABLEDTMFTONE": "Activer les touches DTMF",
+		"AUTOANSWERDELAY": "Délai de réponse automatique",
+		"ENCRYPTION": "Encryptage",
+		"CHANNELS": "Canal",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "OpenChannel",
+		"FAX": "Fax",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Ajouter un utilisateur à une campagne Motion Bull",
+		"MONITOREXTENSION": "Enregistrer les appels de cette extension",
+		"NO_PASSWORD_CHANGE": "Aucun changement de mot de passe",
+		"SECURITY_SUITE": "profil sécurisé",
+		"LAST_PASSWORD_RESET_AT": "Dernier mot de passe réinitialisé le",
+		"SIP_WEBRTC": "SIP Web RTC",
+		"SETTINGS_WEBRTC": "Paramètre",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "Certificat TLS",
+		"DTLSPRIVATEKEY": "Clé privée du certificat TLS",
+		"EDITPERMISSIONS": "Modification des autorisations",
+		"READANDEDIT": "Lire, Modifier",
+		"READANDEDITANDDELETE": "Lire, éditer, supprimer",
+		"GENERAL_PERMISSIONS": "Général",
+		"ENABLEMESSENGER": "Activer Messenger interne",
+		"OUTBOUNDPROXY": "Oubound Proxy",
+		"PHONE": "Téléphone",
+		"MOBILE": "Mobile",
+		"ALIAS": "Alias",
+		"ENABLEJAWSINTEGRATION": "Activer l'intégration Jaws",
+		"PREFIXREQUIRED": "Préfixe requis",
+		"ENABLEVIDEORECORDING": "Activer l'enregistrement vidéo",
+		"OLD_PASSWORD": "ancien mot de passe",
+		"ALL_CHATQUEUES": "Toutes les files d'attente",
+		"ALL_CHATWEBSITES": "Tous les sites de chat",
+		"ALL_FAXACCOUNTS": "Tous les comptes de fax",
+		"ALL_FAXQUEUES": "Toutes les files d'attente de fax",
+		"ALL_MAILACCOUNTS": "Tous les comptes de messagerie",
+		"ALL_MAILQUEUES": "Toutes les files d'attente de messagerie",
+		"ALL_OPENCHANNELACCOUNTS": "Tous les comptes de canal ouvert",
+		"ALL_OPENCHANNELQUEUES": "Toutes les files d'attente de canaux ouverts",
+		"ALL_PROJECTS": "Tous les projets de Cally Square",
+		"ALL_QUEUECAMPAIGNS": "Toutes les campagnes en file d'attente",
+		"ALL_SMSACCOUNTS": "Tous les comptes SMS",
+		"ALL_SMSQUEUES": "Toutes les files d'attente SMS",
+		"ALL_VOICEQUEUES": "Toutes les files d'attente vocales",
+		"MANAGE_PERMISSIONS": "Gérer les autorisations",
+		"SELECTED_CHATQUEUES": "Files d'attente sélectionnées",
+		"SELECTED_CHATWEBSITES": "Sites de chat sélectionnés",
+		"SELECTED_FAXACCOUNTS": "Comptes de fax sélectionnés",
+		"SELECTED_FAXQUEUES": "Files d'attente de fax sélectionnées",
+		"SELECTED_MAILACCOUNTS": "Comptes de messagerie sélectionnés",
+		"SELECTED_MAILQUEUES": "Files d'attente de discussion sélectionnées",
+		"SELECTED_OPENCHANNELACCOUNTS": "Comptes Open Channel sélectionnés",
+		"SELECTED_OPENCHANNELQUEUES": "Files d'attente de canaux ouverts sélectionnées",
+		"SELECTED_PROJECTS": "Projets sélectionnés de Cally Square",
+		"SELECTED_QUEUECAMPAIGNS": "Campagnes de files d'attente sélectionnées",
+		"SELECTED_SMSACCOUNTS": "Comptes SMS sélectionnés",
+		"SELECTED_SMSQUEUES": "Files d'attente SMS sélectionnées",
+		"SELECTED_VOICEQUEUES": "Files d'attente vocales sélectionnées",
+		"USERADD_CHATQUEUES": "Ajouter une file d'attente de discussion à l'utilisateur",
+		"USERADD_CHATWEBSITES": "Ajouter le site de chat à l'utilisateur",
+		"USERADD_FAXACCOUNTS": "Ajouter un compte de télécopie à l'utilisateur",
+		"USERADD_FAXQUEUES": "Ajouter une file de télécopie à l'utilisateur",
+		"USERADD_MAILACCOUNTS": "Ajouter un compte de messagerie à l'utilisateur",
+		"USERADD_MAILQUEUES": "Ajouter une file d'attente de messagerie à l'utilisateur",
+		"USERADD_OPENCHANNELACCOUNTS": "Ajouter un compte Open Channel à un utilisateur",
+		"USERADD_OPENCHANNELQUEUES": "Ajouter la file d'attente Open Channel à l'utilisateur",
+		"USERADD_PROJECTS": "Ajouter le projet Cally Square à l'utilisateur",
+		"USERADD_QUEUECAMPAIGNS": "Ajouter une campagne de file d'attente à l'utilisateur",
+		"USERADD_SMSACCOUNTS": "Ajouter un compte SMS à l'utilisateur",
+		"USERADD_SMSQUEUES": "Ajouter une file d'attente SMS à l'utilisateur",
+		"USERADD_VOICEQUEUES": "Ajouter une file d'attente vocale à l'utilisateur",
+		"HOTDESK": "Bureau chaud",
+		"ADD_USERPROFILE": "Ajouter un profil d'utilisateur",
+		"CANCEL": "Annuler",
+		"CLONE_USERPROFILE": "Cloner le profil de l'utilisateur",
+		"CLOSE": "Fermer",
+		"CONFIRM": "Confirmer",
+		"CRUDPERMISSIONS": "Type de permission",
+		"DELETE_PERMISSION": "Effacer",
+		"DELETE_USERPROFILE": "Supprimer le profil de l'utilisateur",
+		"EDIT_PERMISSION": "modifier",
+		"EDIT_USERPROFILE": "Modifier le profil de l'utilisateur",
+		"MODULES": "Modules",
+		"NEW_USERPROFILE": "Nouveau profil utilisateur",
+		"PERMISSIONS_ALL_RESOURCES": "Toutes les ressources",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Associer automatiquement chaque ressource actuelle et future de cette section au profil utilisateur",
+		"PERMISSIONS_MANAGE": "Gérer",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Chercher...",
+		"PERMISSIONS_SECTION_HIDE": "Masquer la section à l'utilisateur",
+		"PERMISSIONS_SECTION_SHOW": "Montrer la section à l'utilisateur",
+		"PERMISSIONS_SECTION_TITLE": "{{nom_section}} Autorisations",
+		"PERMISSIONS_SELECTED_RESOURCES": "Ressources sélectionnées",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Sélectionnez le type de rapport",
+		"PERMISSIONS_SELECT_SECTION": "Sélectionnez une section",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Vous n'êtes pas autorisé à accéder à la section sélectionnée",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Action non autorisée",
+		"PERMISSIONS_WARNING_CLOSE": "Vous avez des changements non enregistrés. Êtes-vous sûr de vouloir quitter sans enregistrer?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Toutes les sous-sections {{sectionName}} et leurs ressources seront activées. Es-tu sur de vouloir continuer?",
+		"QUEUES_ASSOCIATION": "{{canal}} Association des files d'attente",
+		"READ_PERMISSION": "Lis",
+		"REPORT_TYPE": "Type de rapport",
+		"SECTIONS": "Sections",
+		"SUMMARY": "Résumé",
+		"TEAMS_ASSOCIATION": "Association des équipes",
+		"USERPROFILE": "Profil de l'utilisateur",
+		"USERPROFILES": "Des profils d'utilisateurs",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Vous n'êtes pas autorisé à créer la ressource",
+		"VIDEOSUPPORT": "Support vidéo",
+		"APIKEY": "clé API",
+		"APIKEYMANAGER_USER": "Gestionnaire de clés API",
+		"GENERATE": "(Régénérer",
+		"MANAGE_API_KEY": "Gestionnaire de clés API",
+		"REMOVE": "Retirer",
+		"ENABLEAUTOMATICSCREENRECORDING": "Activer l'enregistrement d'écran automatique",
+		"ENABLESCREENRECORDINGBYAGENT": "Activer l'enregistrement d'écran par l'agent",
+		"ENABLEVIDEOECORDING": "Activer l'enregistrement vidéo",
+		"BLOCKED": "Fermé à clé",
+		"DISABLED": "Désactivée",
+		"REGENERATE": "Régénérer"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/he.json b/public/app/main/apps/staff/i18n/he.json
new file mode 100644
index 0000000..fc51df7
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/he.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"HOTDESK": "שולחן חם",
+		"ENABLEVIDEORECORDING": "אפשר צילום וידיאו",
+		"OLD_PASSWORD": "סיסמה ישנה",
+		"ENABLEJAWSINTEGRATION": "אפשר אינטגרציה של Jaws",
+		"ALIAS": "כינוי",
+		"NO_PASSWORD_CHANGE": "ללא שינוי סיסמה",
+		"SECURITY_SUITE": "Security Suite",
+		"LAST_PASSWORD_RESET_AT": "איפוס סיסמה אחרון ב-",
+		"SIP_WEBRTC": "SIP",
+		"SETTINGS_WEBRTC": "הגדרות",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "אישור TLS",
+		"DTLSPRIVATEKEY": "מפתח פרטי של אישור TLS",
+		"CONTEXT": "הקשר",
+		"RINGINUSE": "הצלצול שבשימוש",
+		"USERS": "משתמשים",
+		"AGENTS": "נציגים",
+		"TOGGLE_SIDENAV": "החלף לניווט צדי",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"BACK": "חזרה",
+		"MULTI_SELECT_TOGGLE": "בורר פריטים מרובים",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"SELECTED": "נבחר/ו",
+		"DELETE_SELECTED": "מחק פריטים שנבחרו",
+		"EXPORT_SELECTED": "יצא פריטים שנבחרו",
+		"ALL_USERS": "כל המשתמשים",
+		"ALL_AGENTS": "כל הנציגים",
+		"SORT": "מיון",
+		"NAME": "שם",
+		"FULLNAME": "שם מלא",
+		"A_TO_Z": "(א עד ת)",
+		"Z_TO_A": "(ת עד א)",
+		"MORE": "עוד",
+		"DELETE_USER": "מחק משתמש",
+		"EDIT_USER": "ערוך משתמש",
+		"DELETE_AGENT": "מחק נציג",
+		"EDIT_AGENT": "ערוך נציג",
+		"DELETE": "מחק",
+		"SAVE": "שמור",
+		"ADD_USER": "הוסף משתמש",
+		"ADD_AGENT": "הוסף נציג",
+		"NO_RESULTS": "אין תוצאות",
+		"CLOSE_DIALOG": "סוג תיבת דו-שיח",
+		"NAME_REQUIRED": "שם (חובה)",
+		"USERNAME": "שם משתמש",
+		"SHOW_ALL_FIELDS": "הצג את כל השדות",
+		"PHONE_NUMBER": "מספר טלפון",
+		"EMAIL": "דוא\"ל",
+		"PASSWORD": "סיסמה",
+		"ERRORS": {
+			"ALLOWCODECS_REQUIRED": "שדה חובה",
+			"ENCRYPTION": "הצפנת SRTP (פרוטוקול Realtime מאובטח)",
+			"DTLSCERTFILE_REQUIRED": "שדה חובה",
+			"DTLSPRIVATEKEY_REQUIRED": "שדה חובה",
+			"FULLNAME_REQUIRED": "שדה חובה",
+			"USERNAME_REQUIRED": "שדה חובה",
+			"EMAIL_REQUIRED": "שדה חובה",
+			"PASSWORD_REQUIRED": "שדה חובה",
+			"CONFIRM_NOT_MATCH": "אין התאמה בסיסמאות",
+			"EMAIL_MUST_VALID": "תבנית שגויה",
+			"ACCOUNTNAME_REQUIRED": "שדה חובה",
+			"NAME_REQUIRED": "שדה חובה",
+			"HOST_REQUIRED": "שדה חובה",
+			"CHATCAPACITY_REQUIRED": "שדה חובה",
+			"MAILCAPACITY_REQUIRED": "שדה חובה",
+			"FAXCAPACITY_REQUIRED": "שדה חובה",
+			"SMSCAPACITY_REQUIRED": "שדה חובה",
+			"OPENCHANNELCAPACITY_REQUIRED": "שדה חובה",
+			"SIPEXPIRES_REQUIRED": "שדה חובה",
+			"SIPPORT_REQUIRED": "שדה חובה",
+			"UNCONDITIONALNUMBER_REQUIRED": "שדה חובה",
+			"NOREPLYNUMBER_REQUIRED": "שדה חובה",
+			"BUSYNUMBER_REQUIRED": "שדה חובה",
+			"USERNAME_MUST_VALID_PATTERN": "תבנית שגויה {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "שדה חובה",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"AUTOANSWERDELAY_REQUIRED": "שדה חובה",
+			"MONITOREXTENSION_REQUIRED": "שדה חובה",
+			"SECURE_PASSWORD_PATTERN": "סיסמה חייבת להכיל לפחות 8 תווים, ביניהם לכל הפחות אות קטנה אחת, אות רישית אחת, ספרה אחת ותו מיוחד אחד מתוך התווים ~!?*@#$%^&-_=+[{]}.",
+			"CRUDPERMISSIONS_REQUIRED": "שדה חובה",
+			"USERPROFILE_REQUIRED": "שדה חובה",
+			"PASSWORD_OLDPASSWORD_MATCH": "הסיסמה החדשה חייבת להיות שונה מזו הקודמת",
+			"CONFIRM_REQUIRED": "שדה חובה"
+		},
+		"ACCOUNT": "חשבון",
+		"VOICE": "קול",
+		"CREATED_AT": "נוצר ב-",
+		"ROLE": "תפקיד",
+		"PERSONAL_INFO": "פרטים אישיים",
+		"DESCRIPTION": "תיאור",
+		"CHANGE_AVATAR": "שנה דמות",
+		"GENERAL": "כללי",
+		"INTERNAL": "פנימי",
+		"TRANSPORT": "תעבורה",
+		"ALLOWCODECS": "רכיבי codec מותרים",
+		"HELP": {
+			"LAST_PASSWORD_RESET_AT": "התאריך והשעה של החלפת הסיסמה האחרונה. אם מופעלת ב-Secure Suite ההגדרה 'כללי', תוקף הסיסמה יפוג כעבור 90 יום.",
+			"DTLSCERTFILE": "קשר אל אישור ה-TLS התקף (קובץ ‎.crt). ערך ברירת המחדל: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "קשר אל המפתח הפרטי של האישור (קובץ ‎.key). ערך ברירת המחדל: '/etc/pki/tls/private/motion.key'.",
+			"ALLOWCODECS": "רכיבי codec מותרים לפי סדר העדיפות",
+			"TRANSPORT": "הגדר העברות ברירת מחדל לפי סדר העדיפות",
+			"HOST": "איתור כתובת IP או שם מארח של הלקוח: כדי שהטלפון ירשום את עצמו, השתמש במילת המפתח 'דינמית' במקום ב'כתובת ה-IP של המארח'",
+			"NAT": "משנה את ההתנהגות של Asterisk עבור לקוחות מאחורי חומת אש. אם אחת מהאפשרויות המופרדות בפסיקים היא 'לא', Asterisk יתעלם מכל ההגדרות האחרות ויחיל nat=no.",
+			"SIPEXPIRES": "ברירת מחדל: 160",
+			"SIPPORT": "ברירת מחדל: 5160",
+			"TYPE": "קובע את תפקיד ה-SIP בעזרת Asterisk. משתמש: לאישור שיחות נכנסות – עמית: לשיחות יוצאות – חבר: כולל מאפיינים של שיחות נכנסות וגם יוצאות.",
+			"CHATCAPACITY": "המספר המרבי של אינטראקציות ערוץ מקבילות לנציג (0=בלתי מוגבל)",
+			"MAILCAPACITY": "המספר המרבי של אינטראקציות ערוץ מקבילות לנציג (0=בלתי מוגבל)",
+			"FAXCAPACITY": "המספר המרבי של אינטראקציות ערוץ מקבילות לנציג (0=בלתי מוגבל)",
+			"SMSCAPACITY": "המספר המרבי של אינטראקציות ערוץ מקבילות לנציג (0=בלתי מוגבל)",
+			"OPENCHANNELCAPACITY": "המספר המרבי של אינטראקציות ערוץ מקבילות לנציג (0=בלתי מוגבל)",
+			"CALLGROUP": "קבוצת השיחה של הנציג",
+			"PICKUPGROUP": "הקבוצות שבתוכן אותו נציג יכול להשיב על שיחות",
+			"USERNAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
+			"ENCRYPTION": "הצפנת SRTP (פרוטוקול Realtime מאובטח)",
+			"SAVE_PERMISSIONS": "כל קטע המכיל שינויים ממתינים יישמר",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "הרשאות לוח המחוונים המותאמות אישית מנוהלות במודול הכלים",
+			"APIKEY": "אנא השתמש בכפתור 'מנהל מקש API' בסרגל הכלים כדי לנהל מפתח זה",
+			"ENABLEAUTOMATICSCREENRECORDING": "הפונקציונליות זמינה רק לערוץ קולי",
+			"BLOCKED": "נעילה / ביטול נעילת גישה",
+			"DISABLED": "בחר לבטל / לבטל את הבחירה להפעלה מחדש"
+		},
+		"NEW_PASSWORD": "סיסמה חדשה",
+		"CONFIRM_PASSWORD": "אשר סיסמה",
+		"CHANGE_PASSWORD": "החלף סיסמה",
+		"CHANGEPASSWORD_AGENT": "החלף סיסמה",
+		"CHANGEPASSWORD_USER": "החלף סיסמה",
+		"CHANGEPASSWORD_TELEPHONE": "החלף סיסמה",
+		"LOGININPAUSE": "תהליך כניסה בהשהיה",
+		"HOST": "מארח",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "ערוצים אחרים",
+		"CHATCAPACITY": "קיבולת צ'אט",
+		"MAILCAPACITY": "קיבולת דוא\"ל",
+		"FAXCAPACITY": "קיבולת פקס",
+		"SMSCAPACITY": "קיבולת SMS",
+		"OPENCHANNELCAPACITY": "קיבולת ערוצים פתוחים",
+		"MOTIONBAR": "Motion Bar",
+		"SETTINGS": "הגדרות",
+		"AUTOANSWER": "מענה אוטומטי",
+		"ENABLESETTINGS": "הפעל הגדרות",
+		"CALL_FORWARDING": "העברת שיחות",
+		"UNCONDITIONAL": "לא מותנה",
+		"UNCONDITIONALNUMBER": "מספר לא מותנה",
+		"NOREPLY": "אין תשובה",
+		"NOREPLYNUMBER": "מספר כאשר אין תשובה",
+		"BUSY": "תפוס",
+		"BUSYNUMBER": "מספר תפוס",
+		"REMOTE_CONTROL": "שלט רחוק",
+		"REMOTECONTROL": "שלט רחוק",
+		"REMOTECONTROLPORT": "יציאת שלט רחוק",
+		"SIP": "SIP",
+		"SIPEXPIRES": "תפוגת SIP (שניות)",
+		"SIPPORT": "יציאת SIP",
+		"PENALTY": "חסימה",
+		"ACCOUNTNAME": "שם החשבון",
+		"ADD_TELEPHONE": "הוסף טלפון",
+		"EDIT_TELEPHONE": "ערוך טלפון",
+		"DELETE_TELEPHONE": "מחק טלפון",
+		"TEAMS": "צוותים",
+		"DELETE_TEAM": "מחק צוות",
+		"AGENTADD_TEAM": "הוסף נציגים לצוות",
+		"EDIT_TEAM": "ערוך צוות",
+		"TYPE": "סוג",
+		"TELEPHONES": "טלפונים",
+		"CALLERID": "מזהה מתקשר",
+		"ENABLERECORDING": "אפשר הקלטה",
+		"STAFF": "צוות",
+		"ID": "מזהה",
+		"NEW_USER": "משתמש חדש",
+		"NEW_AGENT": "נציג חדש",
+		"NEW_TELEPHONE": "טלפון חדש",
+		"NEW_TEAM": "צוות חדש",
+		"ADD_TEAM": "הוסף צוות",
+		"JOIN_QUEUE": "הצטרף לתור",
+		"CAPACITY": "קיבולת",
+		"AUTOINTERNAL": "הפק מספר פנימי באופן אוטומטי",
+		"ADD_AGENT_TO_TEAM": "הוסף נציג לצוות",
+		"TEAMADD_AGENT": "הוסף נציג לצוות",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"PERMISSIONS": "הרשאות",
+		"ADD_AGENT_TO_QUEUE": "הוסף נציג לתור",
+		"ALL_MODULES_AVAILABLE": "כל המודולים זמינים",
+		"CALLGROUP": "קבוצת שיחה",
+		"PICKUPGROUP": "בחירת קבוצה",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "הוסף נציג למבצעי תורים",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "הוסף נציג לתורי קול",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "הוסף נציג לתורי צ'אט",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "הוסף נציג לתורי דוא\"ל",
+		"QUEUEADD_AGENT_SMS_INBOUND": "הוסף נציג לתורי SMS",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "הוסף נציג לתורי ערוצים פתוחים",
+		"QUEUEADD_AGENT_FAX_INBOUND": "הוסף נציג לתורי פקס",
+		"QUEUEADD_USER_VOICE_INBOUND": "הוסף משתמש לתורי קול",
+		"QUEUEADD_USER_CHAT_INBOUND": "הוסף משתמש לתורי צ'אט",
+		"QUEUEADD_USER_MAIL_INBOUND": "הוסף משתמש לתורי דוא\"ל",
+		"QUEUEADD_USER_SMS_INBOUND": "הוסף משתמש לתורי SMS",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "הוסף משתמש לתורי ערוצים פתוחים",
+		"QUEUEADD_USER_FAX_INBOUND": "הוסף משתמש לתורי פקס",
+		"ALL_TEAMS": "כל הצוותים",
+		"SELECTED_TEAMS": "צוותים נבחרים",
+		"SELECTED_AGENTS": "נציגים נבחרים",
+		"ALL_QUEUES_VOICE_OUTBOUND": "כל מבצעי התורים",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "מבצעי תורים נבחרים",
+		"ALL_QUEUES_VOICE_INBOUND": "כל תורי הקול",
+		"SELECTED_QUEUES_VOICE_INBOUND": "תורי קול נבחרים",
+		"ALL_QUEUES_CHAT_INBOUND": "כל תורי הצ'אט",
+		"SELECTED_QUEUES_CHAT_INBOUND": "תורי צ'אט נבחרים",
+		"ALL_QUEUES_MAIL_INBOUND": "כל תורי הדוא\"ל",
+		"SELECTED_QUEUES_MAIL_INBOUND": "תורי דוא\"ל נבחרים",
+		"ALL_QUEUES_SMS_INBOUND": "כל תורי ה-SMS",
+		"SELECTED_QUEUES_SMS_INBOUND": "תורי SMS נבחרים",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "כל תורי הערוצים הפתוחים",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "תורי ערוצים פתוחים נבחרים",
+		"ALL_QUEUES_FAX_INBOUND": "כל תורי הפקס",
+		"SELECTED_QUEUES_FAX_INBOUND": "תורי פקס נבחרים",
+		"VOICEMAIL": "הודעה קולית",
+		"SHOWWEBCONTROL": "טיפולוגיה",
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך",
+		"CALLFORWARDING": "העברת שיחות",
+		"DND": "נא לא להפריע במהלך השהיה",
+		"UNANSWEREDCALLBADGE": "הצג תגית שיחה שלא נענתה",
+		"ENABLEDTMFTONE": "הפעל צלילי DTMF",
+		"AUTOANSWERDELAY": "השהיית מענה אוטומטי [ש]",
+		"ENCRYPTION": "הצפנה",
+		"CHANNELS": "ערוצים",
+		"CHAT": "צ'אט",
+		"SMS": "SMS",
+		"OPENCHANNEL": "פתח ערוץ",
+		"FAX": "פקס",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "הוסף משתמש למבצעי תורים",
+		"MONITOREXTENSION": "תעד שיחות אל שלוחת המשתמש",
+		"EDITPERMISSIONS": "עריכת הרשאות",
+		"READANDEDIT": "קרא, ערוך",
+		"READANDEDITANDDELETE": "קרא, ערוך, מחק",
+		"GENERAL_PERMISSIONS": "כללי",
+		"ENABLEMESSENGER": "הפעל Internal Messenger",
+		"OUTBOUNDPROXY": "פרוקסי יוצא",
+		"PHONE": "טלפון",
+		"MOBILE": "נייד",
+		"PREFIXREQUIRED": "חובה לציין קידומת",
+		"MANAGE_PERMISSIONS": "נהל הרשאות",
+		"USERADD_VOICEQUEUES": "הוסף תור קול למשתמש",
+		"ALL_VOICEQUEUES": "כל תורי הקול",
+		"SELECTED_VOICEQUEUES": "תורי קול נבחרים",
+		"USERADD_CHATQUEUES": "הוסף תור צ'אט למשתמש",
+		"ALL_CHATQUEUES": "כל תורי הצ'אט",
+		"SELECTED_CHATQUEUES": "תורי דוא\"ל נבחרים",
+		"USERADD_MAILQUEUES": "הוסף תור דוא\"ל למשתמש",
+		"ALL_MAILQUEUES": "כל תורי הדוא\"ל",
+		"SELECTED_MAILQUEUES": "תורי צ'אט נבחרים",
+		"USERADD_SMSQUEUES": "הוסף תור SMS למשתמש",
+		"ALL_SMSQUEUES": "כל תורי ה-SMS",
+		"SELECTED_SMSQUEUES": "תורי SMS נבחרים",
+		"USERADD_FAXQUEUES": "הוסף תור פקס למשתמש",
+		"ALL_FAXQUEUES": "כל תורי הפקס",
+		"SELECTED_FAXQUEUES": "תורי פקס נבחרים",
+		"USERADD_OPENCHANNELQUEUES": "הוסף תור ערוצים פתוחים למשתמש",
+		"ALL_OPENCHANNELQUEUES": "כל תורי הערוצים הפתוחים",
+		"SELECTED_OPENCHANNELQUEUES": "תורי ערוצים פתוחים נבחרים",
+		"USERADD_PROJECTS": "הוסף פרויקט Cally Square למשתמש",
+		"ALL_PROJECTS": "כל הפרויקטים של Cally Square",
+		"SELECTED_PROJECTS": "פרויקטים נבחרים של Cally Square",
+		"USERADD_CHATWEBSITES": "הוסף אתר צ'אט למשתמש",
+		"ALL_CHATWEBSITES": "כל אתרי הצ'אט",
+		"SELECTED_CHATWEBSITES": "אתרי צ'אט נבחרים",
+		"USERADD_QUEUECAMPAIGNS": "הוסף מבצע תורים למשתמש",
+		"ALL_QUEUECAMPAIGNS": "כל מבצעי התורים",
+		"SELECTED_QUEUECAMPAIGNS": "מבצעי תורים נבחרים",
+		"USERADD_MAILACCOUNTS": "הוסף חשבון דוא\"ל למשתמש",
+		"ALL_MAILACCOUNTS": "כל חשבונות הדוא\"ל",
+		"SELECTED_MAILACCOUNTS": "חשבונות דוא\"ל נבחרים",
+		"USERADD_FAXACCOUNTS": "הוסף חשבון פקס למשתמש",
+		"ALL_FAXACCOUNTS": "כל חשבונות הפקס",
+		"SELECTED_FAXACCOUNTS": "חשבונות פקס נבחרים",
+		"USERADD_SMSACCOUNTS": "הוסף חשבון SMS למשתמש",
+		"ALL_SMSACCOUNTS": "כל חשבונות ה-SMS",
+		"SELECTED_SMSACCOUNTS": "חשבונות SMS נבחרים",
+		"USERADD_OPENCHANNELACCOUNTS": "הוסף חשבון ערוצים פתוחים למשתמש",
+		"ALL_OPENCHANNELACCOUNTS": "כל חשבונות הערוצים הפתוחים",
+		"SELECTED_OPENCHANNELACCOUNTS": "חשבונות ערוצים פתוחים נבחרים",
+		"ADD_USERPROFILE": "הוסף פרופיל משתמש",
+		"CANCEL": "בטל",
+		"CLONE_USERPROFILE": "פרופיל משתמש משוכפל",
+		"CLOSE": "סגור",
+		"CONFIRM": "אשר",
+		"CRUDPERMISSIONS": "סוג הרשאה",
+		"DELETE_PERMISSION": "מחק",
+		"DELETE_USERPROFILE": "מחק פרופיל משתמש",
+		"EDIT_PERMISSION": "ערוך",
+		"EDIT_USERPROFILE": "ערוך את פרופיל המשתמש",
+		"MODULES": "מודולים",
+		"NEW_USERPROFILE": "פרופיל משתמש חדש",
+		"PERMISSIONS_ALL_RESOURCES": "כל המשאבים",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "משייך אוטומטית כל משאב עדכני ועתידי בסעיף זה לפרופיל המשתמש",
+		"PERMISSIONS_MANAGE": "לנהל",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "לחפש...",
+		"PERMISSIONS_SECTION_HIDE": "הסתר קטע למשתמש",
+		"PERMISSIONS_SECTION_SHOW": "הצג קטע למשתמש",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} הרשאות",
+		"PERMISSIONS_SELECTED_RESOURCES": "משאבים שנבחרו",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "בחר סוג דוח",
+		"PERMISSIONS_SELECT_SECTION": "בחר קטע",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "אינך רשאי לגשת לקטע שנבחר",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "פעולה לא מורשית",
+		"PERMISSIONS_WARNING_CLOSE": "יש לך שינויים שלא נשמרו. האם אתה בטוח שברצונך לצאת בלי לשמור?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "כל החלקים של {{sectionName}} ומשאבים שלהם יופעלו. האם אתה בטוח שאתה רוצה להמשיך?",
+		"QUEUES_ASSOCIATION": "{{channel}} איגוד התורים",
+		"READ_PERMISSION": "קריאה",
+		"REPORT_TYPE": "סוג דוח",
+		"SECTIONS": "מדורים",
+		"SUMMARY": "סיכום",
+		"TEAMS_ASSOCIATION": "איגוד הצוותים",
+		"USERPROFILE": "פרופיל משתמש",
+		"USERPROFILES": "פרופילי משתמשים",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "אינך מורשה ליצור את המשאב",
+		"VIDEOSUPPORT": "תמיכה בווידיאו",
+		"APIKEY": "מפתח API",
+		"APIKEYMANAGER_USER": "מנהל מפתח API",
+		"GENERATE": "(מחדש) ליצור",
+		"MANAGE_API_KEY": "מנהל מפתח API",
+		"REMOVE": "הסר",
+		"ENABLEAUTOMATICSCREENRECORDING": "אפשר הקלטת מסך אוטומטית",
+		"ENABLESCREENRECORDINGBYAGENT": "אפשר הקלטת מסך על ידי סוכן",
+		"ENABLEVIDEOECORDING": "אפשר הקלטת וידאו",
+		"BLOCKED": "נעול",
+		"DISABLED": "מבוטל",
+		"REGENERATE": "התחדש"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/hi.json b/public/app/main/apps/staff/i18n/hi.json
new file mode 100644
index 0000000..4b120f3
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/hi.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "संदर्भ",
+		"RINGINUSE": "रिंग प्रयोग में है",
+		"USERS": "प्रयोक्ता",
+		"AGENTS": "एजेंटों",
+		"TOGGLE_SIDENAV": "Sidenav टॉगल करें",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"BACK": "वापिस",
+		"MULTI_SELECT_TOGGLE": "एकाधिक चयन टॉगल करें",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"SELECTED": "चयनित",
+		"DELETE_SELECTED": "चयनित हटाएं",
+		"EXPORT_SELECTED": "चयनित निर्यात",
+		"ALL_USERS": "सभी प्रयोक्ताओं",
+		"ALL_AGENTS": "सभी एजेंटों",
+		"SORT": "सॉर्ट करें",
+		"NAME": "नाम",
+		"FULLNAME": "पूरा नाम",
+		"A_TO_Z": "(A से Z)",
+		"Z_TO_A": "(क) से (जेड",
+		"MORE": "अधिक",
+		"DELETE_USER": "उपयोगकर्ता हटाएं",
+		"EDIT_USER": "उपयोगकर्ता को संपादित करें",
+		"DELETE_AGENT": "एजेंट को हटाएं",
+		"EDIT_AGENT": "एजेंट संपादित करें",
+		"DELETE": "हटाना",
+		"SAVE": "सहेजें",
+		"ADD_USER": "उपयोगकर्ता जोड़ें",
+		"ADD_AGENT": "एजेंट जोड़ें",
+		"NO_RESULTS": "कोई परिणाम नहीं है।",
+		"CLOSE_DIALOG": "संवाद बंद करें",
+		"NAME_REQUIRED": "नाम (अपेक्षित)",
+		"USERNAME": "उपयोगकर्ता नाम",
+		"SHOW_ALL_FIELDS": "सभी क्षेत्रों में दिखाएं",
+		"PHONE_NUMBER": "फ़ोन नंबर",
+		"EMAIL": "ई-मेल",
+		"PASSWORD": "पासवर्ड",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "इस Fullname अपेक्षित है।",
+			"USERNAME_REQUIRED": "उपयोगकर्ता नाम की आवश्यकता है।",
+			"EMAIL_REQUIRED": "ईमेल की आवश्यकता है।",
+			"PASSWORD_REQUIRED": "पासवर्ड की आवश्यकता है।",
+			"CONFIRM_NOT_MATCH": "पासवर्ड मेल नहीं",
+			"EMAIL_MUST_VALID": "एक मान्य स्वरूप में लिखा होना ईमेल का",
+			"ACCOUNTNAME_REQUIRED": "खाता नाम की आवश्यकता है।",
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"HOST_REQUIRED": "मेजबान की आवश्यकता है।",
+			"CHATCAPACITY_REQUIRED": "चैट क्षमता आवश्यकता है।",
+			"MAILCAPACITY_REQUIRED": "मेल की क्षमता की आवश्यकता है।",
+			"FAXCAPACITY_REQUIRED": "फ़ैक्स क्षमता आवश्यकता है।",
+			"SMSCAPACITY_REQUIRED": "SMS क्षमता आवश्यकता है।",
+			"OPENCHANNELCAPACITY_REQUIRED": "खुले चैनल क्षमता आवश्यकता है।",
+			"SIPEXPIRES_REQUIRED": "अव्यवहितपूर्व कमरंद की आवश्यकता है।",
+			"SIPPORT_REQUIRED": "इस पत्तन पर अपेक्षित है कमरंद",
+			"UNCONDITIONALNUMBER_REQUIRED": "इस शर्त संख्या की आवश्यकता है।",
+			"NOREPLYNUMBER_REQUIRED": "का कोई उत्तर संख्या की आवश्यकता है।",
+			"BUSYNUMBER_REQUIRED": "व् यस् त संख्या की आवश्यकता है।",
+			"USERNAME_MUST_VALID_PATTERN": "सूबेदार सुरिन९दर सिनह को मान्य उपयोगकर्ता नाम होना regex}}{",
+			"REMOTECONTROLPORT_REQUIRED": "रिमोट कंट्रोल पत्तन की आवश्यकता है।",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "चैट क्षमता से अधिक होना चाहिए या के बराबर",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मेल की ख्रमता से अधिक होना चाहिए या के बराबर",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "फ़ैक्स क्षमता से अधिक होना चाहिए या के बराबर",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "खुले चैनल की ख्रमता से अधिक होना चाहिए या के बराबर",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मूल्य के बराबर या अधिक होना चाहिए।",
+			"AUTOANSWERDELAY_REQUIRED": "अनिवार्य क्षेत्र",
+			"MONITOREXTENSION_REQUIRED": "अनिवार्य क्षेत्र",
+			"ENCRYPTION": "SRTP (सुरक्षित रीयलटाइम प्रोटोकॉल) एन्क्रिप्शन",
+			"DTLSCERTFILE_REQUIRED": "आवश्यक स्थान",
+			"DTLSPRIVATEKEY_REQUIRED": "आवश्यक स्थान",
+			"SECURE_PASSWORD_PATTERN": "पासवर्ड कम से कम 8 अक्षर लंबा होना चाहिए और 1 लोअरकेस वर्ण, 1 अपरकेस वर्ण, 1 नंबर और 1 विशेष चरित्र होना चाहिए!",
+			"ALLOWCODECS_REQUIRED": "आवश्यक स्थान",
+			"CRUDPERMISSIONS_REQUIRED": "आवश्यक स्थान",
+			"USERPROFILE_REQUIRED": "आवश्यक स्थान",
+			"PASSWORD_OLDPASSWORD_MATCH": "नया पासवर्ड पिछले एक से अलग होना चाहिए",
+			"CONFIRM_REQUIRED": "आवश्यक स्थान"
+		},
+		"ACCOUNT": "खाते",
+		"VOICE": "आवाज",
+		"CREATED_AT": "सृजित",
+		"ROLE": "भूमिका",
+		"PERSONAL_INFO": "व्यक्तिगत जानकारी",
+		"DESCRIPTION": "वर्णन",
+		"CHANGE_AVATAR": "परिवर्तन के अवतार",
+		"GENERAL": "सामान्य",
+		"INTERNAL": "आंतरिक",
+		"TRANSPORT": "परिवहन",
+		"ALLOWCODECS": "अनुमत Codecs",
+		"HELP": {
+			"ALLOWCODECS": "Codecs के क्रम में वरीयता दी",
+			"TRANSPORT": "डिफ़ॉल्ट केपरिवहन सेट करें क्रम निर्धारण की प्राथमिक डिफ़ॉल्ट परिवहन।",
+			"HOST": "ग्राहक को कैसे - IP होस्ट नाम या है। यदि आप चाहते हैं कि फ़ोन रजिस्‍टर करने का उपयोग करें. IP होस्ट के बजाय गतिशील कीवर्ड",
+			"NAT": "ग्राहकों के लिए तारांकन के व्यवहार को पीछे फ़ायरवॉल.यदि कोई अलग-अल्पविराम की विकल्प है 'नहीं', तारांकन परटिप्प ाी और स ९सी अन्य सेटिंग्स सेट आइप गीतांजलिश्री का तिरोहित=सं.",
+			"SIPEXPIRES": "डिफ़ॉल्ट: 160",
+			"SIPPORT": "डिफ़ॉल्ट: 5160",
+			"TYPE": "रखावके कमरंद की भूमिका के तारांक लगा। उपयोगकर्ता को प्रमाणित करने के लिए प्रयोग किया :------- मित्र आउटगोइंग कॉल के लिए पीयर इनकमिंग कार्यनिष्पादनके विशेषताओं के ऊपर है।",
+			"CHATCAPACITY": "असीमित अर्थ शून्य",
+			"MAILCAPACITY": "असीमित अर्थ शून्य",
+			"FAXCAPACITY": "असीमित अर्थ शून्य",
+			"SMSCAPACITY": "असीमित अर्थ शून्य",
+			"OPENCHANNELCAPACITY": "असीमित अर्थ शून्य",
+			"CALLGROUP": "इस परिभाषा के एजेंट callgroup",
+			"PICKUPGROUP": "को परिभाषित समूह कॉल का अपने आप उत्तर दें जो एजेंट कर सकते हैं।",
+			"USERNAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित",
+			"ENCRYPTION": "(SRTP लिएभूकम्पनीय वैधशालाओं सुरक्षित प्रोटोकॉल) एन्क्रिप्शन",
+			"LAST_PASSWORD_RESET_AT": "अंतिम तिथि और समय पासवर्ड बदल दिया गया है। अगर सुरक्षित सूट सामान्य सेटिंग सक्षम है, तो पासवर्ड 90 दिनों के बाद समाप्त हो जाएगा।",
+			"DTLSCERTFILE": "मान्य TLS प्रमाणपत्र (.crt फ़ाइल) से लिंक करें डिफ़ॉल्ट मान: '/etc/pki/tls/certs/motion.crt'",
+			"DTLSPRIVATEKEY": "प्रमाणपत्र की निजी कुंजी (.key फ़ाइल) से लिंक करें डिफ़ॉल्ट मान: '/etc/pki/tls/private/motion.key'",
+			"SAVE_PERMISSIONS": "प्रत्येक अनुभाग जिसमें कोई भी लंबित परिवर्तन हैं, सहेजे जाएंगे",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "कस्टम डैशबोर्ड अनुमतियाँ टूल मॉड्यूल में प्रबंधित की जाती हैं",
+			"APIKEY": "कृपया इस कुंजी को प्रबंधित करने के लिए टूलबार पर 'एपीआई कुंजी प्रबंधक' बटन का उपयोग करें",
+			"ENABLEAUTOMATICSCREENRECORDING": "कार्यक्षमता केवल वॉयस चैनल के लिए उपलब्ध है",
+			"BLOCKED": "लॉक / अनलॉक का उपयोग",
+			"DISABLED": "पुनः सक्रिय करने के लिए निष्क्रिय / अचयनित करने का चयन करें"
+		},
+		"NEW_PASSWORD": "नया पासवर्ड",
+		"CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:",
+		"CHANGE_PASSWORD": "पासवर्ड बदलें",
+		"CHANGEPASSWORD_AGENT": "पासवर्ड बदलें",
+		"CHANGEPASSWORD_USER": "पासवर्ड बदलें",
+		"CHANGEPASSWORD_TELEPHONE": "पासवर्ड बदलें",
+		"LOGININPAUSE": "लॉग इन ठहरें",
+		"HOST": "होस्ट",
+		"NAT": "आइप गीतांजलिश्री का तिरोहित",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "अन्य चैनलों",
+		"CHATCAPACITY": "चैट क्षमता",
+		"MAILCAPACITY": "मेल की क्षमता",
+		"FAXCAPACITY": "फैक्स क्षमता",
+		"SMSCAPACITY": "Sms क्षमता",
+		"OPENCHANNELCAPACITY": "खुले चैनल क्षमता",
+		"MOTIONBAR": "प्रस्ताव पट्टी",
+		"SETTINGS": "सेटिंग्स",
+		"AUTOANSWER": "का स् वत: जवाब दें",
+		"ENABLESETTINGS": "सेटिंग्स को सक्षम करें",
+		"CALL_FORWARDING": "कॉल अग्रेषित करना",
+		"UNCONDITIONAL": "शर्त",
+		"UNCONDITIONALNUMBER": "बिना शर्त संख्या",
+		"NOREPLY": "कोई प्रत्युत्तर नहीं",
+		"NOREPLYNUMBER": "कोई प्रत्युत्तर संख्या",
+		"BUSY": "व्यस्त",
+		"BUSYNUMBER": "व् यस् त संख्या",
+		"REMOTE_CONTROL": "रिमोट कंट्रोल",
+		"REMOTECONTROL": "रिमोट कंट्रोल",
+		"REMOTECONTROLPORT": "रिमोट कंट्रोल पत्तन",
+		"SIP": "कमरंद",
+		"SIPEXPIRES": "[Setup] कमरंद की समाप्ति पर दिएजाने का",
+		"SIPPORT": "कमरंद पत्तन",
+		"PENALTY": "दण्ड",
+		"ACCOUNTNAME": "खाता नाम",
+		"ADD_TELEPHONE": "टेलीफोन पर जोड़ें",
+		"EDIT_TELEPHONE": "टेलीफोन संपादित करें",
+		"DELETE_TELEPHONE": "टेलीफोन हटाएं",
+		"TEAMS": "टीमें",
+		"DELETE_TEAM": "टीम को हटाएं",
+		"AGENTADD_TEAM": "टीम के एजेंट जोड़ें",
+		"EDIT_TEAM": "टीम को संपादित करें",
+		"TYPE": "प्रकार",
+		"TELEPHONES": "टेलीफोन",
+		"CALLERID": "कॉलर ID",
+		"ENABLERECORDING": "रिकॉर्डिंग को सक्षम करें",
+		"STAFF": "कर्मचारी",
+		"ID": "Id",
+		"NEW_USER": "नए उपयोगकर्ता",
+		"NEW_AGENT": "नई अभिकर्ता",
+		"NEW_TELEPHONE": "नई टेलीफोन",
+		"NEW_TEAM": "नई टीम",
+		"ADD_TEAM": "टीम में जोड़ें",
+		"JOIN_QUEUE": "कतार में शामिल होंगे।",
+		"CAPACITY": "क्षमता",
+		"AUTOINTERNAL": "स् वत: सृजित आंतरिक संख्या",
+		"ADD_AGENT_TO_TEAM": "एजेंट को टीम में जोड़ें",
+		"TEAMADD_AGENT": "एजेंट को टीम में जोड़ें",
+		"NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं",
+		"PERMISSIONS": "अनुमतियां",
+		"ADD_AGENT_TO_QUEUE": "एजेंट को कतार में जोड़ें",
+		"ALL_MODULES_AVAILABLE": "सभी उपलब्ध",
+		"CALLGROUP": "समूह कॉल",
+		"PICKUPGROUP": "Pickup समूह",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "लोकतंत्रमें अभियानों एजेंट को जोड़ें",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "ध्वनि स्वर जोड़ने के एजेंट को कतार",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "चैट एजेंट को जोड़ने वाली कतारों",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "मेल जोड़ना एजेंट को कतार",
+		"QUEUEADD_AGENT_SMS_INBOUND": "SMS के एजेंट को जोड़ने वाली कतारों",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "एजेंट को जोड़ने के लिए खुले चैनल कतार",
+		"QUEUEADD_AGENT_FAX_INBOUND": "एजेंट को फैक्स कतार में जोड़ें",
+		"QUEUEADD_USER_VOICE_INBOUND": "उपयोगकर्ता जोड़ें पर वॉयस कतार",
+		"QUEUEADD_USER_CHAT_INBOUND": "उपयोगकर्ता जोड़ें से चैट कतार",
+		"QUEUEADD_USER_MAIL_INBOUND": "उपयोगकर्ता जोड़ें से मेल कतार",
+		"QUEUEADD_USER_SMS_INBOUND": "SMS के लिए उपयोगकर्ता जोड़ें कतार",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "उपयोगकर्ता जोड़ें खोलने चैनल कतार",
+		"QUEUEADD_USER_FAX_INBOUND": "उपयोगकर्ता जोड़ें फैक्स कतार",
+		"ALL_TEAMS": "सभी टीमें भाग लेंगी।",
+		"SELECTED_TEAMS": "चयनित टीम",
+		"SELECTED_AGENTS": "चयनित एजेंटों",
+		"ALL_QUEUES_VOICE_OUTBOUND": "सभी कतार अभियान",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "चयनित कतार अभियान",
+		"ALL_QUEUES_VOICE_INBOUND": "सभी वॉयस कतार",
+		"SELECTED_QUEUES_VOICE_INBOUND": "चयनित आवाज कतार",
+		"ALL_QUEUES_CHAT_INBOUND": "सभी चैट कतार",
+		"SELECTED_QUEUES_CHAT_INBOUND": "चयनित चैट कतार",
+		"ALL_QUEUES_MAIL_INBOUND": "हर मेल कतार",
+		"SELECTED_QUEUES_MAIL_INBOUND": "चयनित मेल कतार",
+		"ALL_QUEUES_SMS_INBOUND": "सभी SMS कतार",
+		"SELECTED_QUEUES_SMS_INBOUND": "चयनित SMS कतार",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "सभी खुले चैनल कतार",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "चयनित खुले चैनल कतार",
+		"ALL_QUEUES_FAX_INBOUND": "सभी फैक्स कतार",
+		"SELECTED_QUEUES_FAX_INBOUND": "चयनित फैक्स कतार",
+		"VOICEMAIL": "वॉयसमेल",
+		"SHOWWEBCONTROL": "वेब नियंत्रण में दिखाएं",
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"CALLFORWARDING": "कॉल अग्रेषित करना",
+		"DND": "विराम के दौरान बाधा नहीं",
+		"UNANSWEREDCALLBADGE": "कॉल बैज अनुत्तरित दिखाएं",
+		"ENABLEDTMFTONE": "Dtmf टोन्स सक्षम करें",
+		"AUTOANSWERDELAY": "विलंब का स् वत: जवाब दें",
+		"ENCRYPTION": "एन्क्रिप्शन",
+		"CHANNELS": "माध्यमों",
+		"CHAT": "चैट",
+		"SMS": "Sms",
+		"OPENCHANNEL": "चैनल खोलें",
+		"FAX": "फ़ैक्स",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "उपयोगकर्ता जोड़ें की कतार अभियान",
+		"MONITOREXTENSION": "कॉल्स के लिए उपयोगकर्ता विस्तार रिकार्ड",
+		"NO_PASSWORD_CHANGE": "कोई पासवर्ड परिवर्तन नहीं",
+		"SECURITY_SUITE": "सुरक्षा सूट",
+		"LAST_PASSWORD_RESET_AT": "अंतिम पासवर्ड रीसेट पर",
+		"SIP_WEBRTC": "सिप",
+		"SETTINGS_WEBRTC": "सेटिंग्स",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "टीएलएस प्रमाण पत्र",
+		"DTLSPRIVATEKEY": "टीएलएस प्रमाणपत्र की निजी कुंजी",
+		"EDITPERMISSIONS": "संपादन अनुमतियां",
+		"READANDEDIT": "पढ़ें, संपादित करें",
+		"READANDEDITANDDELETE": "पढ़ें, संपादित करें, हटाएं",
+		"GENERAL_PERMISSIONS": "सामान्य",
+		"ENABLEMESSENGER": "आंतरिक मैसेंजर सक्षम करें",
+		"OUTBOUNDPROXY": "ओबॉन्ड प्रॉक्सी",
+		"PHONE": "फ़ोन",
+		"MOBILE": "मोबाइल",
+		"ALIAS": "उपनाम",
+		"ENABLEJAWSINTEGRATION": "जबड़े एकीकरण सक्षम करें",
+		"PREFIXREQUIRED": "उपसर्ग आवश्यक है",
+		"ENABLEVIDEORECORDING": "वीडियो रिकॉर्डिंग सक्षम करें",
+		"OLD_PASSWORD": "पुराना पासवर्ड",
+		"ALL_CHATQUEUES": "सभी चैट कतार",
+		"ALL_CHATWEBSITES": "सभी चैट वेबसाइटें",
+		"ALL_FAXACCOUNTS": "सभी फैक्स खाते",
+		"ALL_FAXQUEUES": "सभी फैक्स पंक्तियां",
+		"ALL_MAILACCOUNTS": "सभी ईमेल खाते",
+		"ALL_MAILQUEUES": "सभी ईमेल कतार",
+		"ALL_OPENCHANNELACCOUNTS": "सभी ओपन चैनल खाते",
+		"ALL_OPENCHANNELQUEUES": "सभी ओपन चैनल कतार",
+		"ALL_PROJECTS": "सभी कैली स्क्वायर परियोजनाएं",
+		"ALL_QUEUECAMPAIGNS": "सभी कतार अभियान",
+		"ALL_SMSACCOUNTS": "सभी एसएमएस खाते",
+		"ALL_SMSQUEUES": "सभी एसएमएस कतार",
+		"ALL_VOICEQUEUES": "सभी आवाज कतार",
+		"MANAGE_PERMISSIONS": "अनुमतियाँ प्रबंधित करें",
+		"SELECTED_CHATQUEUES": "चयनित ईमेल कतार",
+		"SELECTED_CHATWEBSITES": "चयनित चैट वेबसाइटें",
+		"SELECTED_FAXACCOUNTS": "चयनित फैक्स खाते",
+		"SELECTED_FAXQUEUES": "चयनित फैक्स पंक्तियां",
+		"SELECTED_MAILACCOUNTS": "चयनित ईमेल खाते",
+		"SELECTED_MAILQUEUES": "चयनित चैट कतार",
+		"SELECTED_OPENCHANNELACCOUNTS": "चयनित ओपन चैनल खाते",
+		"SELECTED_OPENCHANNELQUEUES": "चयनित ओपन चैनल कतार",
+		"SELECTED_PROJECTS": "चयनित कैली स्क्वायर परियोजनाएं",
+		"SELECTED_QUEUECAMPAIGNS": "चयनित कतार अभियान",
+		"SELECTED_SMSACCOUNTS": "चयनित एसएमएस खाते",
+		"SELECTED_SMSQUEUES": "चयनित एसएमएस कतार",
+		"SELECTED_VOICEQUEUES": "चयनित आवाज कतार",
+		"USERADD_CHATQUEUES": "उपयोगकर्ता को चैट कतार जोड़ें",
+		"USERADD_CHATWEBSITES": "उपयोगकर्ता को चैट वेबसाइट जोड़ें",
+		"USERADD_FAXACCOUNTS": "उपयोगकर्ता को फ़ैक्स खाता जोड़ें",
+		"USERADD_FAXQUEUES": "उपयोगकर्ता को फैक्स कतार जोड़ें",
+		"USERADD_MAILACCOUNTS": "उपयोगकर्ता को ईमेल खाता जोड़ें",
+		"USERADD_MAILQUEUES": "उपयोगकर्ता को ईमेल कतार जोड़ें",
+		"USERADD_OPENCHANNELACCOUNTS": "उपयोगकर्ता को ओपन चैनल खाता जोड़ें",
+		"USERADD_OPENCHANNELQUEUES": "उपयोगकर्ता को ओपन चैनल कतार जोड़ें",
+		"USERADD_PROJECTS": "उपयोगकर्ता को कैली स्क्वायर प्रोजेक्ट जोड़ें",
+		"USERADD_QUEUECAMPAIGNS": "उपयोगकर्ता को कतार अभियान जोड़ें",
+		"USERADD_SMSACCOUNTS": "उपयोगकर्ता को एसएमएस खाता जोड़ें",
+		"USERADD_SMSQUEUES": "उपयोगकर्ता को एसएमएस कतार जोड़ें",
+		"USERADD_VOICEQUEUES": "उपयोगकर्ता को आवाज कतार जोड़ें",
+		"HOTDESK": "गर्म डेस्क",
+		"ADD_USERPROFILE": "उपयोगकर्ता प्रोफ़ाइल जोड़ें",
+		"CANCEL": "रद्द करना",
+		"CLONE_USERPROFILE": "क्लोन उपयोगकर्ता प्रोफ़ाइल",
+		"CLOSE": "बंद करे",
+		"CONFIRM": "की पुष्टि करें",
+		"CRUDPERMISSIONS": "अनुमति प्रकार",
+		"DELETE_PERMISSION": "हटाना",
+		"DELETE_USERPROFILE": "उपयोगकर्ता प्रोफ़ाइल हटाएं",
+		"EDIT_PERMISSION": "संपादित करें",
+		"EDIT_USERPROFILE": "उपयोगकर्ता प्रोफ़ाइल संपादित करें",
+		"MODULES": "मॉड्यूल",
+		"NEW_USERPROFILE": "नई उपयोगकर्ता प्रोफ़ाइल",
+		"PERMISSIONS_ALL_RESOURCES": "सभी संसाधन",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "इस अनुभाग के प्रत्येक वर्तमान और भविष्य के संसाधन को स्वचालित रूप से उपयोगकर्ता प्रोफ़ाइल में संबद्ध करें",
+		"PERMISSIONS_MANAGE": "प्रबंधित",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "खोज...",
+		"PERMISSIONS_SECTION_HIDE": "उपयोगकर्ता के लिए अनुभाग छिपाएँ",
+		"PERMISSIONS_SECTION_SHOW": "उपयोगकर्ता को अनुभाग दिखाएं",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} अनुमतियाँ",
+		"PERMISSIONS_SELECTED_RESOURCES": "चयनित संसाधन",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "रिपोर्ट प्रकार चुनें",
+		"PERMISSIONS_SELECT_SECTION": "एक अनुभाग चुनें",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "आपको चयनित अनुभाग तक पहुंचने की अनुमति नहीं है",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "अनधिकृत कार्रवाई",
+		"PERMISSIONS_WARNING_CLOSE": "आपके पास सहेजे नहीं गए परिवर्तन हैं। क्या आप वाकई बचत के बिना बाहर निकलना चाहते हैं?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "सभी {{sectionName}} उपखंडों और उनके संसाधनों को सक्षम किया जाएगा। क्या तुम वाकई जारी रखना चाहते हो?",
+		"QUEUES_ASSOCIATION": "{{चैनल}} कतार संघ",
+		"READ_PERMISSION": "पढ़ना",
+		"REPORT_TYPE": "रिपोर्ट का प्रकार",
+		"SECTIONS": "धारा",
+		"SUMMARY": "सारांश",
+		"TEAMS_ASSOCIATION": "टीमों एसोसिएशन",
+		"USERPROFILE": "उपयोगकर्ता प्रोफ़ाइल",
+		"USERPROFILES": "उपयोगकर्ता प्रोफ़ाइल्स",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "आपको संसाधन बनाने की अनुमति नहीं है",
+		"VIDEOSUPPORT": "वीडियो का समर्थन",
+		"APIKEY": "एपीआई कुंजी",
+		"APIKEYMANAGER_USER": "एपीआई कुंजी प्रबंधक",
+		"GENERATE": "(फिर से) उत्पन्न",
+		"MANAGE_API_KEY": "एपीआई कुंजी प्रबंधक",
+		"REMOVE": "हटाना",
+		"ENABLEAUTOMATICSCREENRECORDING": "स्वचालित स्क्रीन रिकॉर्डिंग सक्षम करें",
+		"ENABLESCREENRECORDINGBYAGENT": "एजेंट द्वारा स्क्रीन रिकॉर्डिंग सक्षम करें",
+		"ENABLEVIDEOECORDING": "वीडियो रिकॉर्डिंग सक्षम करें",
+		"BLOCKED": "बंद",
+		"DISABLED": "निष्क्रिय",
+		"REGENERATE": "पुनः जेनरेट"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/id.json b/public/app/main/apps/staff/i18n/id.json
new file mode 100644
index 0000000..656806e
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/id.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"ERRORS": {
+			"ACCOUNTNAME_REQUIRED": "Bidang wajib",
+			"ALLOWCODECS_REQUIRED": "Bidang wajib",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"AUTOANSWERDELAY_REQUIRED": "Bidang wajib",
+			"BUSYNUMBER_REQUIRED": "Bidang wajib",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"CHATCAPACITY_REQUIRED": "Bidang wajib",
+			"CONFIRM_NOT_MATCH": "Kata sandi tidak cocok",
+			"DTLSCERTFILE_REQUIRED": "Bidang wajib",
+			"DTLSPRIVATEKEY_REQUIRED": "Bidang wajib",
+			"EMAIL_MUST_VALID": "Format yang salah",
+			"EMAIL_REQUIRED": "Bidang wajib",
+			"ENCRYPTION": "Enkripsi SRTP (Secure Realtime Protocol)",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"FAXCAPACITY_REQUIRED": "Bidang wajib",
+			"FULLNAME_REQUIRED": "Bidang wajib",
+			"HOST_REQUIRED": "Bidang wajib",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"MAILCAPACITY_REQUIRED": "Bidang wajib",
+			"MONITOREXTENSION_REQUIRED": "Bidang wajib",
+			"NAME_REQUIRED": "Bidang wajib",
+			"NOREPLYNUMBER_REQUIRED": "Bidang wajib",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"OPENCHANNELCAPACITY_REQUIRED": "Bidang wajib",
+			"PASSWORD_REQUIRED": "Bidang wajib",
+			"REMOTECONTROLPORT_REQUIRED": "Bidang wajib",
+			"SECURE_PASSWORD_PATTERN": "Kata sandi harus setidaknya 8 karakter dan memiliki 1 karakter huruf kecil, 1 karakter huruf besar, 1 angka dan 1 karakter khusus ~! @ # $% ^ & -_ = + [{]}.",
+			"SIPEXPIRES_REQUIRED": "Bidang wajib",
+			"SIPPORT_REQUIRED": "Bidang wajib",
+			"SMSCAPACITY_REQUIRED": "Bidang wajib",
+			"UNCONDITIONALNUMBER_REQUIRED": "Bidang wajib",
+			"USERNAME_MUST_VALID_PATTERN": "Format salah {{regex}}",
+			"USERNAME_REQUIRED": "Bidang wajib",
+			"CRUDPERMISSIONS_REQUIRED": "Bidang wajib",
+			"USERPROFILE_REQUIRED": "Bidang wajib",
+			"PASSWORD_OLDPASSWORD_MATCH": "Kata sandi baru harus berbeda dari yang sebelumnya",
+			"CONFIRM_REQUIRED": "Bidang wajib"
+		},
+		"HELP": {
+			"ALLOWCODECS": "Membiarkan Codec dalam urutan preferensi",
+			"CALLGROUP": "Callgroup agen",
+			"CHATCAPACITY": "Jumlah maksimum interaksi saluran bersamaan per agen (0 = tidak terbatas)",
+			"DTLSCERTFILE": "Tautan ke sertifikat TLS yang valid (file .crt). Nilai default: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Tautan ke kunci pribadi sertifikat (file .key). Nilai default: '/etc/pki/tls/private/motion.key'.",
+			"ENCRYPTION": "Enkripsi SRTP (Secure Realtime Protocol)",
+			"FAXCAPACITY": "Jumlah maksimum interaksi saluran bersamaan per agen (0 = tidak terbatas)",
+			"HOST": "Bagaimana menemukan klien - IP atau nama host. Jika Anda ingin telepon untuk mendaftar sendiri, gunakan kata kunci dinamis, bukan Host IP",
+			"LAST_PASSWORD_RESET_AT": "Tanggal dan waktu terakhir kata sandi telah diubah. Jika Pengaturan Umum Suite Aman diaktifkan, kata sandi akan kedaluwarsa setelah 90 hari.",
+			"MAILCAPACITY": "Jumlah maksimum interaksi saluran bersamaan per agen (0 = tidak terbatas)",
+			"NAT": "Mengubah perilaku Asterisk untuk klien di belakang firewall. Jika salah satu opsi yang dipisahkan koma adalah 'tidak', Asterisk akan mengabaikan pengaturan lain dan mengatur nat = no",
+			"OPENCHANNELCAPACITY": "Jumlah maksimum interaksi saluran bersamaan per agen (0 = tidak terbatas)",
+			"PICKUPGROUP": "Grup tempat agen dapat menjawab panggilan",
+			"SIPEXPIRES": "Default: 160",
+			"SIPPORT": "Default: 5160",
+			"SMSCAPACITY": "Jumlah maksimum interaksi saluran bersamaan per agen (0 = tidak terbatas)",
+			"TRANSPORT": "Setel transport default sesuai urutan preferensi",
+			"TYPE": "Menentukan peran SIP dalam tanda bintang. Pengguna: digunakan untuk mengotentikasi yang masuk - Peer: untuk panggilan keluar - Teman: mencakup kedua karakteristik di atas",
+			"USERNAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung",
+			"SAVE_PERMISSIONS": "Setiap bagian yang berisi perubahan yang tertunda akan disimpan",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Izin Dasbor Kustom dikelola dalam modul Alat",
+			"APIKEY": "Silakan gunakan tombol 'Manajer kunci API' pada bilah alat untuk mengelola kunci ini",
+			"ENABLEAUTOMATICSCREENRECORDING": "Fungsionalitas hanya tersedia untuk saluran suara",
+			"BLOCKED": "Kunci / Buka kunci akses",
+			"DISABLED": "pilih untuk menonaktifkan / membatalkan pilihan untuk mengaktifkan kembali"
+		},
+		"ACCOUNT": "Rekening",
+		"ACCOUNTNAME": "Nama akun",
+		"ADD_AGENT": "TAMBAHKAN AGEN",
+		"ADD_AGENT_TO_QUEUE": "Tambahkan Agen ke Antrean",
+		"ADD_AGENT_TO_TEAM": "Tambahkan Agen ke Tim",
+		"ADD_TEAM": "Tambah Tim",
+		"ADD_TELEPHONE": "Tambahkan Telepon",
+		"ADD_USER": "TAMBAHKAN PENGGUNA",
+		"AGENTADD_TEAM": "Tambahkan Agen ke Tim",
+		"AGENTS": "Agen",
+		"ALIAS": "Alias",
+		"ALLOWCODECS": "Codec yang Diizinkan",
+		"ALL_AGENTS": "Semua agen",
+		"ALL_MODULES_AVAILABLE": "Semua modul tersedia",
+		"ALL_QUEUES_CHAT_INBOUND": "Semua Antrean Obrolan",
+		"ALL_QUEUES_FAX_INBOUND": "Semua Antrian Faks",
+		"ALL_QUEUES_MAIL_INBOUND": "Semua Antrian Email",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Semua Antrian Saluran Terbuka",
+		"ALL_QUEUES_SMS_INBOUND": "Semua Antrean SMS",
+		"ALL_QUEUES_VOICE_INBOUND": "Semua Antrian Suara",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Semua Kampanye Antrean",
+		"ALL_TEAMS": "Semua Tim",
+		"ALL_USERS": "Semua pengguna",
+		"AUTOANSWER": "Jawab otomatis",
+		"AUTOANSWERDELAY": "Penundaan Jawab Otomatis [s]",
+		"AUTOINTERNAL": "Otomatis buat nomor internal",
+		"A_TO_Z": "(A sampai Z)",
+		"BACK": "Kembali",
+		"BUSY": "Sibuk",
+		"BUSYNUMBER": "Nomor Sibuk",
+		"CALLERID": "ID Penelepon",
+		"CALLFORWARDING": "Meneruskan panggilan",
+		"CALLGROUP": "Grup Panggilan",
+		"CALL_FORWARDING": "Meneruskan panggilan",
+		"CAPACITY": "Kapasitas",
+		"CHANGEPASSWORD_AGENT": "Ganti kata sandi",
+		"CHANGEPASSWORD_TELEPHONE": "Ganti kata sandi",
+		"CHANGEPASSWORD_USER": "Ganti kata sandi",
+		"CHANGE_AVATAR": "Mengubah avatar",
+		"CHANGE_PASSWORD": "Ganti kata sandi",
+		"CHANNELS": "Channels",
+		"CHANSPY": "ChanSpy",
+		"CHAT": "Obrolan",
+		"CHATCAPACITY": "Kapasitas Obrolan",
+		"CLOSE_DIALOG": "Tutup dialog",
+		"CONFIRM_PASSWORD": "konfirmasi sandi",
+		"CONTEXT": "Konteks",
+		"CREATED_AT": "Dibuat di",
+		"DELETE": "MENGHAPUS",
+		"DELETE_AGENT": "Hapus Agen",
+		"DELETE_SELECTED": "Hapus yang dipilih",
+		"DELETE_TEAM": "Hapus Tim",
+		"DELETE_TELEPHONE": "Hapus Telepon",
+		"DELETE_USER": "Hapus pengguna",
+		"DESCRIPTION": "Deskripsi",
+		"DND": "Jangan ganggu selama jeda",
+		"DTLSCERTFILE": "Sertifikat TLS",
+		"DTLSPRIVATEKEY": "Kunci pribadi sertifikat TLS",
+		"EDITPERMISSIONS": "Izin Mengedit",
+		"EDIT_AGENT": "Edit Agen",
+		"EDIT_TEAM": "Edit Tim",
+		"EDIT_TELEPHONE": "Edit Telepon",
+		"EDIT_USER": "Edit Pengguna",
+		"EMAIL": "E-mail",
+		"ENABLEDTMFTONE": "Aktifkan nada DTMF",
+		"ENABLEJAWSINTEGRATION": "Aktifkan Integrasi Jaws",
+		"ENABLEMESSENGER": "Aktifkan Utusan Internal",
+		"ENABLERECORDING": "Aktifkan Rekaman",
+		"ENABLESETTINGS": "Aktifkan Pengaturan",
+		"ENCRYPTION": "Enkripsi",
+		"EXPORT_SELECTED": "Ekspor dipilih",
+		"FAX": "Fax",
+		"FAXCAPACITY": "Kapasitas Faks",
+		"FULLNAME": "Nama lengkap",
+		"GENERAL": "Umum",
+		"GENERAL_PERMISSIONS": "Umum",
+		"HOST": "Tuan rumah",
+		"ID": "ID",
+		"INTERNAL": "Intern",
+		"JOIN_QUEUE": "Bergabunglah dengan Antrian",
+		"LAST_PASSWORD_RESET_AT": "Reset Kata Sandi Terakhir Di",
+		"LOGININPAUSE": "Masuk Dalam Jeda",
+		"MAILCAPACITY": "Kapasitas Email",
+		"MOBILE": "Seluler",
+		"MONITOREXTENSION": "Rekam panggilan ke ekstensi pengguna",
+		"MORE": "Lebih",
+		"MOTIONBAR": "Gerak Gerak",
+		"MULTI_SELECT_TOGGLE": "multi pilih beralih",
+		"NAME": "Nama",
+		"NAME_REQUIRED": "Nama (wajib)",
+		"NAT": "NAT",
+		"NEW_AGENT": "Agen Baru",
+		"NEW_PASSWORD": "kata sandi baru",
+		"NEW_TEAM": "Tim Baru",
+		"NEW_TELEPHONE": "Telepon Baru",
+		"NEW_USER": "Pengguna baru",
+		"NOREPLY": "Tak ada jawaban",
+		"NOREPLYNUMBER": "No Reply Number",
+		"NO_AVAILABLE_INFO": "Tidak ada info",
+		"NO_PASSWORD_CHANGE": "Tidak Ada Kata Sandi Berubah",
+		"NO_RESULTS": "Tidak ada hasil..",
+		"OF": "dari",
+		"OPENCHANNEL": "Buka Saluran",
+		"OPENCHANNELCAPACITY": "Buka Kapasitas Saluran",
+		"OTHER_CHANNELS": "Saluran Lain",
+		"OUTBOUNDPROXY": "Proksi Oubound",
+		"PAGE": "Halaman",
+		"PASSWORD": "Kata sandi",
+		"PENALTY": "Penalti",
+		"PERMISSIONS": "Izin",
+		"PERSONAL_INFO": "Informasi pribadi",
+		"PHONE": "Telepon",
+		"PHONE_NUMBER": "Nomor telepon",
+		"PICKUPGROUP": "Grup Penjemputan",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Tambahkan Agen ke Antrean Obrolan",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Tambahkan Agen ke Antrean Faks",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Tambahkan Agen ke Antrean Email",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Tambahkan Agen ke Open Channel Queues",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Tambahkan Agen ke Antrean SMS",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Tambahkan Agen ke Antrian Suara",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Tambahkan Agen ke Kampanye Antrean",
+		"QUEUEADD_USER_CHAT_INBOUND": "Tambahkan Antrean Pengguna ke Obrolan",
+		"QUEUEADD_USER_FAX_INBOUND": "Tambahkan User ke Fax Queues",
+		"QUEUEADD_USER_MAIL_INBOUND": "Tambahkan Antrian Pengguna ke Email",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Tambahkan Pengguna ke Open Channel Queues",
+		"QUEUEADD_USER_SMS_INBOUND": "Tambahkan Antrian Pengguna ke SMS",
+		"QUEUEADD_USER_VOICE_INBOUND": "Tambahkan Antrean Pengguna ke Antrean Suara",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Tambahkan Pengguna ke Kampanye Antrean",
+		"READANDEDIT": "Baca, Sunting",
+		"READANDEDITANDDELETE": "Baca, Edit, Hapus",
+		"REMOTECONTROL": "Kontrol Jarak Jauh",
+		"REMOTECONTROLPORT": "Port Kontrol Jarak Jauh",
+		"REMOTE_CONTROL": "Kontrol Jarak Jauh",
+		"RINGINUSE": "Ring In Use",
+		"ROLE": "Peran",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SAVE": "MENYIMPAN",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SECURITY_SUITE": "Suite Keamanan",
+		"SELECTED": "Terpilih",
+		"SELECTED_AGENTS": "Agen yang Dipilih",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Antrean Obrolan Terpilih",
+		"SELECTED_QUEUES_FAX_INBOUND": "Antrian Faks yang Dipilih",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Antrean Email Terpilih",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Antrian Saluran Terbuka yang Dipilih",
+		"SELECTED_QUEUES_SMS_INBOUND": "Antrian SMS yang Dipilih",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Antrean Suara yang Dipilih",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Kampanye Antrian Terpilih",
+		"SELECTED_TEAMS": "Tim yang Dipilih",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SETTINGS": "Pengaturan",
+		"SETTINGS_WEBRTC": "Pengaturan",
+		"SHOWWEBCONTROL": "Tipologi",
+		"SHOW_ALL_FIELDS": "Tampilkan Semua Bidang",
+		"SIP": "MENYESAP",
+		"SIPEXPIRES": "SIP Kedaluwarsa [detik]",
+		"SIPPORT": "SIP Port",
+		"SIP_WEBRTC": "Menyesap",
+		"SMS": "SMS",
+		"SMSCAPACITY": "Kapasitas Sms",
+		"SORT": "menyortir",
+		"STAFF": "Staf",
+		"TEAMADD_AGENT": "Tambahkan Agen ke Tim",
+		"TEAMS": "Tim",
+		"TELEPHONES": "Telepon",
+		"TOGGLE_SIDENAV": "Alihkan sidenav",
+		"TRANSPORT": "Mengangkut",
+		"TYPE": "Mengetik",
+		"UNANSWEREDCALLBADGE": "Tampilkan lencana panggilan tak terjawab",
+		"UNCONDITIONAL": "Tak bersyarat",
+		"UNCONDITIONALNUMBER": "Nomor Tidak Bersyarat",
+		"USERNAME": "Nama pengguna",
+		"USERS": "Pengguna",
+		"VOICE": "Suara",
+		"VOICEMAIL": "Voicemail",
+		"WEBRTC": "WebRTC",
+		"Z_TO_A": "(Z to A)",
+		"PREFIXREQUIRED": "Awalan Diperlukan",
+		"ENABLEVIDEORECORDING": "Aktifkan Perekaman Video",
+		"OLD_PASSWORD": "password lama",
+		"ALL_CHATQUEUES": "Semua Antrean Obrolan",
+		"ALL_CHATWEBSITES": "Semua Situs Web Obrolan",
+		"ALL_FAXACCOUNTS": "Semua Akun Faks",
+		"ALL_FAXQUEUES": "Semua Antrian Faks",
+		"ALL_MAILACCOUNTS": "Semua Akun Email",
+		"ALL_MAILQUEUES": "Semua Antrian Email",
+		"ALL_OPENCHANNELACCOUNTS": "Semua Akun Saluran Terbuka",
+		"ALL_OPENCHANNELQUEUES": "Semua Antrian Saluran Terbuka",
+		"ALL_PROJECTS": "Semua Proyek Cally Square",
+		"ALL_QUEUECAMPAIGNS": "Semua Kampanye Antrean",
+		"ALL_SMSACCOUNTS": "Semua Akun SMS",
+		"ALL_SMSQUEUES": "Semua Antrean SMS",
+		"ALL_VOICEQUEUES": "Semua Antrian Suara",
+		"MANAGE_PERMISSIONS": "Kelola Izin",
+		"SELECTED_CHATQUEUES": "Antrean Email Terpilih",
+		"SELECTED_CHATWEBSITES": "Situs Obrolan Terpilih",
+		"SELECTED_FAXACCOUNTS": "Akun Faks yang Dipilih",
+		"SELECTED_FAXQUEUES": "Antrian Faks yang Dipilih",
+		"SELECTED_MAILACCOUNTS": "Akun Email Terpilih",
+		"SELECTED_MAILQUEUES": "Antrean Obrolan Terpilih",
+		"SELECTED_OPENCHANNELACCOUNTS": "Akun Saluran Terbuka yang Dipilih",
+		"SELECTED_OPENCHANNELQUEUES": "Antrian Saluran Terbuka yang Dipilih",
+		"SELECTED_PROJECTS": "Proyek Cally Square yang Dipilih",
+		"SELECTED_QUEUECAMPAIGNS": "Kampanye Antrian Terpilih",
+		"SELECTED_SMSACCOUNTS": "Akun SMS yang Dipilih",
+		"SELECTED_SMSQUEUES": "Antrian SMS yang Dipilih",
+		"SELECTED_VOICEQUEUES": "Antrean Suara yang Dipilih",
+		"USERADD_CHATQUEUES": "Tambahkan Antrean Obrolan ke Pengguna",
+		"USERADD_CHATWEBSITES": "Tambahkan Situs Web Obrolan ke Pengguna",
+		"USERADD_FAXACCOUNTS": "Tambahkan Akun Faks ke Pengguna",
+		"USERADD_FAXQUEUES": "Tambahkan Antrean Faks ke Pengguna",
+		"USERADD_MAILACCOUNTS": "Tambahkan Akun Email ke Pengguna",
+		"USERADD_MAILQUEUES": "Tambahkan Antrean Email ke Pengguna",
+		"USERADD_OPENCHANNELACCOUNTS": "Tambahkan Akun Saluran Terbuka ke Pengguna",
+		"USERADD_OPENCHANNELQUEUES": "Tambahkan Antrean Saluran Terbuka ke Pengguna",
+		"USERADD_PROJECTS": "Tambahkan Cally Square Project ke Pengguna",
+		"USERADD_QUEUECAMPAIGNS": "Tambahkan Kampanye Antrian ke Pengguna",
+		"USERADD_SMSACCOUNTS": "Tambahkan Akun SMS ke Pengguna",
+		"USERADD_SMSQUEUES": "Tambahkan SMS Antrean ke Pengguna",
+		"USERADD_VOICEQUEUES": "Tambahkan Antrean Suara ke Pengguna",
+		"HOTDESK": "Meja panas",
+		"ADD_USERPROFILE": "Tambahkan Profil Pengguna",
+		"CANCEL": "Membatalkan",
+		"CLONE_USERPROFILE": "Klon Profil Pengguna",
+		"CLOSE": "Dekat",
+		"CONFIRM": "Memastikan",
+		"CRUDPERMISSIONS": "Jenis Izin",
+		"DELETE_PERMISSION": "Menghapus",
+		"DELETE_USERPROFILE": "Hapus Profil Pengguna",
+		"EDIT_PERMISSION": "Edit",
+		"EDIT_USERPROFILE": "Edit Profil Pengguna",
+		"MODULES": "Modul",
+		"NEW_USERPROFILE": "Profil Pengguna Baru",
+		"PERMISSIONS_ALL_RESOURCES": "Semua sumber daya",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Secara otomatis kaitkan setiap sumber daya saat ini dan masa depan dari bagian ini dengan Profil Pengguna",
+		"PERMISSIONS_MANAGE": "Mengelola",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Pencarian...",
+		"PERMISSIONS_SECTION_HIDE": "Sembunyikan bagian untuk Pengguna",
+		"PERMISSIONS_SECTION_SHOW": "Tampilkan bagian ke Pengguna",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} Izin",
+		"PERMISSIONS_SELECTED_RESOURCES": "Sumber daya yang dipilih",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Pilih jenis laporan",
+		"PERMISSIONS_SELECT_SECTION": "Pilih satu bagian",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Anda tidak diperbolehkan mengakses bagian yang dipilih",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Tindakan tidak sah",
+		"PERMISSIONS_WARNING_CLOSE": "Anda memiliki perubahan yang belum disimpan. Yakin ingin keluar tanpa menyimpan?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Semua sub {{sectionName}} dan sumber dayanya akan diaktifkan. Apakah anda yakin ingin melanjutkan?",
+		"QUEUES_ASSOCIATION": "{{channel}} Asosiasi Antrian",
+		"READ_PERMISSION": "Baca baca",
+		"REPORT_TYPE": "Tipe laporan",
+		"SECTIONS": "Bagian",
+		"SUMMARY": "Ringkasan",
+		"TEAMS_ASSOCIATION": "Asosiasi Tim",
+		"USERPROFILE": "Profil pengguna",
+		"USERPROFILES": "Profil pengguna",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Anda tidak diizinkan membuat sumber daya",
+		"VIDEOSUPPORT": "Dukungan video",
+		"APIKEY": "kunci API",
+		"APIKEYMANAGER_USER": "Manajer Kunci API",
+		"GENERATE": "(Diperbaiki",
+		"MANAGE_API_KEY": "Manajer kunci API",
+		"REMOVE": "Menghapus",
+		"ENABLEAUTOMATICSCREENRECORDING": "Aktifkan Perekaman Layar Otomatis",
+		"ENABLESCREENRECORDINGBYAGENT": "Aktifkan Perekaman Layar oleh Agen",
+		"ENABLEVIDEOECORDING": "Aktifkan Perekaman Video",
+		"BLOCKED": "Terkunci",
+		"DISABLED": "Dinonaktifkan",
+		"REGENERATE": "Diperbaiki"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/it.json b/public/app/main/apps/staff/i18n/it.json
new file mode 100644
index 0000000..4beac15
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/it.json
@@ -0,0 +1,347 @@
+{
+	"STAFF": {
+		"VIDEOSUPPORT": "Video support",
+		"HOTDESK": "Hot desk",
+		"ENABLEVIDEORECORDING": "Abilita Registrazione Video",
+		"ENABLESCREENRECORDINGBYAGENT": "Abilita Registrazione Desktop per Agente",
+		"ENABLEAUTOMATICSCREENRECORDING": "Abilita Registrazione Desktop Automatica",
+		"OLD_PASSWORD": "Vecchia Password",
+		"ENABLEJAWSINTEGRATION": "Abilita l'integrazione Jaws",
+		"ALIAS": "Alias",
+		"NO_PASSWORD_CHANGE": "Nessun Cambio Password",
+		"SECURITY_SUITE": "Suite Sicurezza",
+		"LAST_PASSWORD_RESET_AT": "Ultimo cambio password il",
+		"SIP_WEBRTC": "Sip",
+		"SETTINGS_WEBRTC": "Impostazioni",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "Certificato TLS",
+		"DTLSPRIVATEKEY": "Chiave privata del certificato TLS",
+		"CONTEXT": "Contesto",
+		"USERS": "Utenti",
+		"AGENTS": "Agenti",
+		"TOGGLE_SIDENAV": "Attiva/Disattiva barra laterale",
+		"SEARCH_FOR_ANYONE": "Cerca chiunque",
+		"BACK": "Indietro",
+		"MULTI_SELECT_TOGGLE": "Attiva/Disattiva selezione multipla",
+		"SELECT_ALL": "Seleziona tutto",
+		"SELECT_NONE": "Deseleziona tutto",
+		"SELECTED": "Selezionati",
+		"DELETE_SELECTED": "Elimina selezionati",
+		"EXPORT_SELECTED": "Esporta selezionati",
+		"ALL_USERS": "Tutti gli Utenti",
+		"ALL_AGENTS": "Tutti gli Agenti",
+		"SORT": "Ordina",
+		"NAME": "Nome",
+		"FULLNAME": "Nome completo",
+		"A_TO_Z": "(da A a Z)",
+		"Z_TO_A": "(da Z ad A)",
+		"MORE": "Di più",
+		"DELETE_USER": "Elimina Utente",
+		"EDIT_USER": "Modifica utente",
+		"DELETE_AGENT": "Elimina Agente",
+		"EDIT_AGENT": "Modifica Agente",
+		"DELETE": "Elimina",
+		"SAVE": "SALVA",
+		"ADD_USER": "AGGIUNGI UTENTE",
+		"ADD_AGENT": "AGGIUNGI AGENTE",
+		"NO_RESULTS": "Nessun risultato..",
+		"CLOSE_DIALOG": "Chiudi finestra",
+		"NAME_REQUIRED": "Nome (richiesto)",
+		"USERNAME": "Username",
+		"SHOW_ALL_FIELDS": "Mostra tutti i campi",
+		"PHONE_NUMBER": "Numero di telefono",
+		"EMAIL": "Email",
+		"PASSWORD": "Password",
+		"ERRORS": {
+			"CONFIRM_REQUIRED": "Campo obbligatorio",
+			"ALLOWCODECS_REQUIRED": "Campo obbligatorio",
+			"DTLSCERTFILE_REQUIRED": "Campo obbligatorio",
+			"DTLSPRIVATEKEY_REQUIRED": "Campo obbligatorio",
+			"FULLNAME_REQUIRED": "Campo obbligatorio",
+			"USERNAME_REQUIRED": "Campo obbligatorio",
+			"EMAIL_REQUIRED": "Campo obbligatorio",
+			"PASSWORD_REQUIRED": "Campo obbligatorio",
+			"CONFIRM_NOT_MATCH": "Le password inserite non combaciano",
+			"EMAIL_MUST_VALID": "Il campo deve avere un formato valido",
+			"ACCOUNTNAME_REQUIRED": "Campo obbligatorio",
+			"NAME_REQUIRED": "Campo obbligatorio",
+			"HOST_REQUIRED": "TCampo obbligatorio",
+			"CHATCAPACITY_REQUIRED": "Campo obbligatorio",
+			"MAILCAPACITY_REQUIRED": "Campo obbligatorio",
+			"FAXCAPACITY_REQUIRED": "Campo obbligatorio",
+			"SMSCAPACITY_REQUIRED": "Campo obbligatorio",
+			"OPENCHANNELCAPACITY_REQUIRED": "Campo obbligatorio",
+			"SIPEXPIRES_REQUIRED": "Campo obbligatorio",
+			"SIPPORT_REQUIRED": "Campo obbligatorio",
+			"UNCONDITIONALNUMBER_REQUIRED": "Campo obbligatorio",
+			"NOREPLYNUMBER_REQUIRED": "Campo obbligatorio",
+			"BUSYNUMBER_REQUIRED": "Campo obbligatorio",
+			"USERNAME_MUST_VALID_PATTERN": "Il campo deve avere un formato valido {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "Campo obbligatorio",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"AUTOANSWERDELAY_REQUIRED": "Campo obbligatorio",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption",
+			"MONITOREXTENSION_REQUIRED": "Campo obbligatorio",
+			"SECURE_PASSWORD_PATTERN": "La password deve contenere almeno 8 caratteri, di cui almeno: una lettera maiuscola, una lettera minuscola, un numero e un carattere speciale tra i seguenti ~!@#$%^&-_=+[{]}.",
+			"CRUDPERMISSIONS_REQUIRED": "Campo obbligatorio",
+			"USERPROFILE_REQUIRED": "Campo obbligatorio",
+			"PASSWORD_OLDPASSWORD_MATCH": "La nuova password deve essere diversa dalla precedente"
+		},
+		"ACCOUNT": "Account",
+		"VOICE": "Voce",
+		"CREATED_AT": "Creato il",
+		"ROLE": "Ruolo",
+		"PERSONAL_INFO": "Info Personali",
+		"DESCRIPTION": "Descrizione",
+		"CHANGE_AVATAR": "Cambia Avatar",
+		"GENERAL": "Generale",
+		"INTERNAL": "Interno",
+		"TRANSPORT": "Protocollo",
+		"ALLOWCODECS": "Codecs Abilitati",
+		"HELP": {
+			"LAST_PASSWORD_RESET_AT": "Ultimo cambio password. Se la Suite Sicurezza nelle Impostazioni Generali è stata abilitata, la password scadrà dopo 90 giorni",
+			"DTLSCERTFILE": "Link al certificato valido TLS(.crt file). Valore di default: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Link alla chiave privata del certificato TLS(.key file). Valore di default: '/etc/pki/tls/private/motion.key'.",
+			"ALLOWCODECS": "Codecs Abilitati in ordine di preferenza",
+			"TRANSPORT": "Imposta i protocolli di default (saranno gestiti nell'ordine)",
+			"HOST": "Come trovare il client - IP o nome host. Se si vuole che il telefono si registri autonomamente, usare la stringa 'dynamic' invece dell' IP dell'Host",
+			"NAT": "Cambia il comportamento di asterisk per i client dietro un firewall. Se almeno una delle opzioni separate da virgola è 'no', Asterisk ignorerà tutte le altre e imposterà nat=no",
+			"SIPEXPIRES": "Default: 160",
+			"SIPPORT": "Default: 5160",
+			"TYPE": "Determina il ruolo del SIP all'interno di asterisk. User: usato per identificare le chiamate in arrivo - Peer: per le chiamate in uscita - Friend: copre entrambe le caratteristiche di User e Peer",
+			"CHATCAPACITY": "Inserire il numero massimo di interazioni concorrenti per il canale (0=illimitato)",
+			"MAILCAPACITY": "Inserire il numero massimo di interazioni concorrenti per il canale (0=illimitato)",
+			"FAXCAPACITY": "Inserire il numero massimo di interazioni concorrenti per il canale (0=illimitato)",
+			"SMSCAPACITY": "Inserire il numero massimo di interazioni concorrenti per il canale (0=illimitato)",
+			"OPENCHANNELCAPACITY": "Inserire il numero massimo di interazioni concorrenti per il canale (0=illimitato)",
+			"CALLGROUP": "Definisce il gruppo chiamata dell' agente",
+			"PICKUPGROUP": "Definisce in quali gruppi l'agente può rispondere alle chiamate",
+			"USERNAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption",
+			"SAVE_PERMISSIONS": "Ogni sezione che ha delle modifiche in sospeso verrà salvata",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "I permessi delle Custom Dashboards sono gestiti nel modulo Tools",
+			"APIKEY": "Utilizzare il pulsante \"Gestione API Key\" sulla barra degli strumenti per gestire questa chiave",
+			"ENABLEAUTOMATICSCREENRECORDING": " La funzionalità è attiva solo per il canale voce",
+			"BLOCKED": "Blocca / sblocca l'accesso",
+			"DISABLED": "selezionare per disattivare / deselezionare per riattivare"
+		},
+		"NEW_PASSWORD": "Nuova Password",
+		"CONFIRM_PASSWORD": "Conferma Password",
+		"CHANGE_PASSWORD": "Cambia Password",
+		"CHANGEPASSWORD_AGENT": "Cambia Password",
+		"CHANGEPASSWORD_USER": "Cambia Password",
+		"CHANGEPASSWORD_TELEPHONE": "Cambia Password",
+		"LOGININPAUSE": "Login In Pausa",
+		"HOST": "Host",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "Altri Canali",
+		"CHATCAPACITY": "Capacità Chat",
+		"MAILCAPACITY": "Capacità Email",
+		"FAXCAPACITY": "Capacità Fax",
+		"SMSCAPACITY": "Capacità Sms",
+		"OPENCHANNELCAPACITY": "Capacità Open Channel",
+		"MOTIONBAR": "Motion Bar",
+		"SETTINGS": "Impostazioni",
+		"AUTOANSWER": "Risposta Automatica",
+		"ENABLESETTINGS": "Abilita Impostazioni",
+		"CALL_FORWARDING": "Inoltro della Chiamata",
+		"UNCONDITIONAL": "Inoltro incondizionato",
+		"UNCONDITIONALNUMBER": "Numero inoltro incondizionato",
+		"NOREPLY": "Inoltro in caso di nessuna risposta",
+		"NOREPLYNUMBER": "Numero per inoltro se nessuna risposta",
+		"BUSY": "Inoltro se occupato",
+		"BUSYNUMBER": "Numero per inoltro se occupato",
+		"REMOTE_CONTROL": "Controllo Remoto",
+		"REMOTECONTROL": "Controllo Remoto",
+		"REMOTECONTROLPORT": "Porta Controllo Remoto",
+		"SIP": "SIP",
+		"SIPEXPIRES": "Scadenza SIP [sec]",
+		"SIPPORT": "Porta SIP",
+		"PENALTY": "Penalità",
+		"ACCOUNTNAME": "Nome Account",
+		"ADD_TELEPHONE": "Aggiungi Telefono",
+		"EDIT_TELEPHONE": "Modifica Telefono",
+		"DELETE_TELEPHONE": "Elimina Telefono",
+		"TEAMS": "Team",
+		"DELETE_TEAM": "Elimina Team",
+		"AGENTADD_TEAM": "Aggiungi Agenti al Team",
+		"EDIT_TEAM": "Modifica Team",
+		"TYPE": "Tipo",
+		"TELEPHONES": "Telefoni",
+		"CALLERID": "ID Chiamante",
+		"ENABLERECORDING": "Abilita Registrazione",
+		"STAFF": "Staff",
+		"ID": "Id",
+		"NEW_USER": "Nuovo Utente",
+		"NEW_AGENT": "Nuovo Agente",
+		"NEW_TELEPHONE": "Nuovo Telefono",
+		"NEW_TEAM": "Nuovo Team",
+		"ADD_TEAM": "Aggiungi Team",
+		"JOIN_QUEUE": "Aggiungi a Coda",
+		"CAPACITY": "Capacità",
+		"AUTOINTERNAL": "Genera numero interno automaticamente",
+		"ADD_AGENT_TO_TEAM": "Aggiungi Agente a Team",
+		"TEAMADD_AGENT": "Aggiungi Agente a Team",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"PERMISSIONS": "Permessi",
+		"ADD_AGENT_TO_QUEUE": "Aggiungi Agente alla Coda",
+		"ALL_MODULES_AVAILABLE": "Tutti i moduli disponibili",
+		"CALLGROUP": "Call Group",
+		"PICKUPGROUP": "Pickup Group",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Aggiungi Agente a Campagne Coda",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Aggiungi Agente a code Voce",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Aggiungi Agente a code Chat",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Aggiungi Agente a code Email",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Aggiungi Agente a code SMS",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Aggiungi Agente a code Open Channel",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Aggiungi Agente a code Fax",
+		"QUEUEADD_USER_VOICE_INBOUND": "Aggiungi Utente a code Voce",
+		"QUEUEADD_USER_CHAT_INBOUND": "Aggiungi Utente a code Chat",
+		"QUEUEADD_USER_MAIL_INBOUND": "Aggiungi Utente a code Email",
+		"QUEUEADD_USER_SMS_INBOUND": "Aggiungi Utente a code SMS",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Aggiungi Utente a code Open Channel",
+		"QUEUEADD_USER_FAX_INBOUND": "Aggiungi Utente a code Fax",
+		"ALL_TEAMS": "Tutti i Team",
+		"SELECTED_TEAMS": "Team selezionati",
+		"SELECTED_AGENTS": "Agenti selezionati",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Tutte le Campagne Coda",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Campagne Coda selezionate",
+		"ALL_QUEUES_VOICE_INBOUND": "Tutte le code",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Code Voce selezionate",
+		"ALL_QUEUES_CHAT_INBOUND": "Tutte le code Chat",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Code Chat selezionate",
+		"ALL_QUEUES_MAIL_INBOUND": "Tutte le code Email",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Code Email selezionate",
+		"ALL_QUEUES_SMS_INBOUND": "Tutte le code SMS",
+		"SELECTED_QUEUES_SMS_INBOUND": "Code SMS selezionate",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Tutte le code Open Channel",
+		"ALL_QUEUES_FAX_INBOUND": "Tutte le code Fax",
+		"SELECTED_QUEUES_FAX_INBOUND": "Code Fax selezionate",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selezionare le code Open Channel",
+		"VOICEMAIL": "Voicemail",
+		"RINGINUSE": "Squilla quando occupato",
+		"SHOWWEBCONTROL": "Tipologia",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"CALLFORWARDING": "Inoltro Chiamata",
+		"DND": "Non disturbare durante la pausa",
+		"UNANSWEREDCALLBADGE": "Mostra notifiche per chiamate non risposte",
+		"ENABLEDTMFTONE": "Abilita toni Dtmf",
+		"AUTOANSWERDELAY": "Ritardo Risposta Automatica [s]",
+		"ENCRYPTION": "Encryption",
+		"CHANNELS": "Canali",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Aggiungi Utente a Campagne Coda",
+		"MONITOREXTENSION": "Registra chiamate a extension utente",
+		"EDITPERMISSIONS": "Permessi di modifica",
+		"READ_PERMISSION": "Lettura",
+		"EDIT_PERMISSION": "Modifica",
+		"DELETE_PERMISSION": "Rimozione",
+		"GENERAL_PERMISSIONS": "Generale",
+		"ENABLEMESSENGER": "Abilita messaggistica interna",
+		"OUTBOUNDPROXY": "Proxy Oubound",
+		"PHONE": "Telefono",
+		"MOBILE": "Cellulare",
+		"PREFIXREQUIRED": "Prefisso obbligatorio",
+		"MANAGE_PERMISSIONS": "Gestisci permessi",
+		"USERADD_VOICEQUEUES": "Aggiungi Coda Voce all'utente",
+		"ALL_VOICEQUEUES": "Tutte le code Voce",
+		"SELECTED_VOICEQUEUES": "Code Voce selezionate",
+		"USERADD_CHATQUEUES": "Aggiungi Coda Chat all'utente",
+		"ALL_CHATQUEUES": "Tutte le code Chat",
+		"SELECTED_CHATQUEUES": "Code Chat selezionate",
+		"USERADD_MAILQUEUES": "Aggiungi Coda Email all'utente",
+		"ALL_MAILQUEUES": "Tutte le code Email",
+		"SELECTED_MAILQUEUES": "Code Email selezionate",
+		"USERADD_SMSQUEUES": "Aggiungi Coda SMS all'utente",
+		"ALL_SMSQUEUES": "Tutte le code SMS",
+		"SELECTED_SMSQUEUES": "Code SMS selezionate",
+		"USERADD_FAXQUEUES": "Aggiungi Coda Fax all'utente",
+		"ALL_FAXQUEUES": "Tutte le code Fax",
+		"SELECTED_FAXQUEUES": "Code Fax selezionate",
+		"USERADD_OPENCHANNELQUEUES": "Aggiungi Coda Open Channel all'utente",
+		"ALL_OPENCHANNELQUEUES": "Tutte le code Open Channel",
+		"SELECTED_OPENCHANNELQUEUES": "Code Open Channel selezionate",
+		"USERADD_PROJECTS": "Aggiungi progetto Cally Square all'utente",
+		"ALL_PROJECTS": "Tutti i progetti Cally Square",
+		"SELECTED_PROJECTS": "Progetti Cally Square selezionati",
+		"USERADD_CHATWEBSITES": "Aggiungi Sito Web all'utente",
+		"ALL_CHATWEBSITES": "Tutti i Siti Web",
+		"SELECTED_CHATWEBSITES": "Siti Web selezionati",
+		"USERADD_QUEUECAMPAIGNS": "Aggiungi Campagna in Coda all'utente",
+		"ALL_QUEUECAMPAIGNS": "Tutte le Campagne in Coda",
+		"SELECTED_QUEUECAMPAIGNS": "Campagne in Coda selezionate",
+		"USERADD_MAILACCOUNTS": "Aggiungi Account Email all'utente",
+		"ALL_MAILACCOUNTS": "Tutti gli Accounts Email",
+		"SELECTED_MAILACCOUNTS": "Accounts Email selezionati",
+		"USERADD_FAXACCOUNTS": "Aggiungi Account Email all'utente",
+		"ALL_FAXACCOUNTS": "Tutti gli Accounts Fax",
+		"SELECTED_FAXACCOUNTS": "Accounts Fax selezionati",
+		"USERADD_SMSACCOUNTS": "Aggiungi Account SMS all'utente",
+		"ALL_SMSACCOUNTS": "Tutti gli Accounts SMS",
+		"SELECTED_SMSACCOUNTS": "Accounts SMS selezionati",
+		"USERADD_OPENCHANNELACCOUNTS": "Aggiungi Account Open Channel all'utente",
+		"ALL_OPENCHANNELACCOUNTS": "Tutti gli Accounts Open Channel",
+		"SELECTED_OPENCHANNELACCOUNTS": "Accounts Open Channel selezionati",
+		"USERPROFILES": "Profili utente",
+		"USERPROFILE": "Profilo utente",
+		"NEW_USERPROFILE": "Nuovo Profilo Utente",
+		"ADD_USERPROFILE": "Aggiungi Profilo Utente",
+		"EDIT_USERPROFILE": "Modifica Profilo Utente",
+		"CLONE_USERPROFILE": "Clona Profilo Utente",
+		"DELETE_USERPROFILE": "Elimina Profilo Utente",
+		"CRUDPERMISSIONS": "Tipologia permessi",
+		"SECTIONS": "Sezioni",
+		"MODULES": "Moduli",
+		"SUMMARY": "Riepilogo",
+		"REPORT_TYPE": "Tipologia Report",
+		"PERMISSIONS_MANAGE": "Gestisci",
+		"PERMISSIONS_SECTION_TITLE": "Permessi {{sectionName}}",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Associa automaticamente ogni risorsa esistente e futura di questa sezione allo User Profile",
+		"PERMISSIONS_SELECT_SECTION": "Seleziona una sezione",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Seleziona la tipologia di report",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Cerca...",
+		"PERMISSIONS_ALL_RESOURCES": "Tutte le risorse",
+		"PERMISSIONS_SELECTED_RESOURCES": "Risorse selezionate",
+		"PERMISSIONS_SECTION_HIDE": "Nascondi sezione all'utente",
+		"PERMISSIONS_SECTION_SHOW": "Mostra sezione all'utente",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Tutte le sottosezioni di {{sectionName}} e le loro rispettive risorse verranno abilitate. Sei sicuro di voler continuare?",
+		"PERMISSIONS_WARNING_CLOSE": "Sono presenti delle modifiche non salvate. Sei sicuro di voler uscire senza salvare?",
+		"NOTIFICATIONS": {
+			"PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE": "Sezione {{sectionName}} abilitata",
+			"PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE": "Tutte le risorse di {{sectionName}} sono state aggiunte allo User Profile {{userProfileName}}",
+			"PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} è stato aggiunto allo User Profile {{userProfileName}}",
+			"PERMISSIONS_DISABLED_ALL_SUCCESS_TITLE": "Sezione {{sectionName}} disabilitata",
+			"PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE": "Tutte le risorse di {{sectionName}} sono state rimosse dallo User Profile {{userProfileName}}",
+			"PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} è stato rimosso dallo User Profile {{userProfileName}}",
+			"PERMISSIONS_SAVED_SUCCESS_TITLE": "Sezione {{sectionName}} salvata",
+			"PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Permessi aggiornati con successo!"
+		},
+		"CONFIRM": "Conferma",
+		"CANCEL": "Annulla",
+		"CLOSE": "Chiudi",
+		"QUEUES_ASSOCIATION": "Associazione Code {{channel}}",
+		"TEAMS_ASSOCIATION": "Associazione Teams",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Azione non autorizzata",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Non sei abilitato ad accedere alla sezione selezionata",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Non ti è consentito creare la risorsa",
+		"APIKEY": "API Key",
+		"APIKEYMANAGER_USER": "Gestione API Key",
+		"GENERATE": "Genera",
+		"REGENERATE": "Rigenera",
+		"MANAGE_API_KEY": "Gestore API Key",
+		"REMOVE": "Rimuovere",
+		"ENABLEVIDEOECORDING": "Abilita registrazione video",
+		"BLOCKED": "Bloccato",
+		"DISABLED": "Disattivato"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/ja.json b/public/app/main/apps/staff/i18n/ja.json
new file mode 100644
index 0000000..3ae2b97
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/ja.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"ERRORS": {
+			"ACCOUNTNAME_REQUIRED": "必須フィールド",
+			"ALLOWCODECS_REQUIRED": "必須フィールド",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"AUTOANSWERDELAY_REQUIRED": "必須フィールド",
+			"BUSYNUMBER_REQUIRED": "必須フィールド",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"CHATCAPACITY_REQUIRED": "必須フィールド",
+			"CONFIRM_NOT_MATCH": "パスワードが一致しません",
+			"DTLSCERTFILE_REQUIRED": "必須フィールド",
+			"DTLSPRIVATEKEY_REQUIRED": "必須フィールド",
+			"EMAIL_MUST_VALID": "間違ったフォーマット",
+			"EMAIL_REQUIRED": "必須フィールド",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) 暗号化",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"FAXCAPACITY_REQUIRED": "必須フィールド",
+			"FULLNAME_REQUIRED": "必須フィールド",
+			"HOST_REQUIRED": "必須フィールド",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"MAILCAPACITY_REQUIRED": "必須フィールド",
+			"MONITOREXTENSION_REQUIRED": "必須フィールド",
+			"NAME_REQUIRED": "必須フィールド",
+			"NOREPLYNUMBER_REQUIRED": "必須フィールド",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"OPENCHANNELCAPACITY_REQUIRED": "必須フィールド",
+			"PASSWORD_REQUIRED": "必須フィールド",
+			"REMOTECONTROLPORT_REQUIRED": "必須フィールド",
+			"SECURE_PASSWORD_PATTERN": "パスワードは 8 文字以上で、少なくとも 1 つの英大文字、 1 つの英小文字、1 つの数字、および1 つの特殊文字！@＃$％^＆-_ = + [{]} を含む必要があります。",
+			"SIPEXPIRES_REQUIRED": "必須フィールド",
+			"SIPPORT_REQUIRED": "必須フィールド",
+			"SMSCAPACITY_REQUIRED": "必須フィールド",
+			"UNCONDITIONALNUMBER_REQUIRED": "必須フィールド",
+			"USERNAME_MUST_VALID_PATTERN": "間違ったフォーマット{{regex}}",
+			"USERNAME_REQUIRED": "必須フィールド",
+			"CRUDPERMISSIONS_REQUIRED": "必須フィールド",
+			"USERPROFILE_REQUIRED": "必須フィールド",
+			"PASSWORD_OLDPASSWORD_MATCH": "新しいパスワードは以前のものと異なる必要があります",
+			"CONFIRM_REQUIRED": "必須フィールド"
+		},
+		"HELP": {
+			"ALLOWCODECS": "許可されたコーデックの優先順位",
+			"CALLGROUP": "エージェントのコールグループ",
+			"CHATCAPACITY": "エージェントあたりを同時チャネルインタラクションの最大数（0 =無制限）",
+			"DTLSCERTFILE": "有効なTLS証明書（.crtファイル）とリンクします。デフォルト値： '/etc/pki/tls/certs/motion.crt'。",
+			"DTLSPRIVATEKEY": "証明書の秘密鍵（.keyファイル）とリンクします。デフォルト値： '/etc/pki/tls/private/motion.key'。",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) 暗号化",
+			"FAXCAPACITY": "エージェントあたりを同時チャネルインタラクションの最大数（0 =無制限）",
+			"HOST": "クライアントを見つける方法 -  IPまたはホスト名。電話機を登録するには、Host IPの代わりにキーワードdynamicを使用します",
+			"LAST_PASSWORD_RESET_AT": "パスワードが変更された最終日時。 Secure Suiteの一般設定が有効な場合、パスワードは90日後に失効します。",
+			"MAILCAPACITY": "エージェントあたりの同時チャネルインタラクションの最大数（0 =無制限）",
+			"NAT": "ファイアウォールの内側にあるクライアントのAsteriskの動作を変更します。 カンマ区切りのオプションのいずれかが 'no'の場合、Asteriskは他の設定を無視し、nat = noを設定します。",
+			"OPENCHANNELCAPACITY": "エージェントあたりの同時チャネルインタラクションの最大数（0 =無制限）",
+			"PICKUPGROUP": "エージェントがコールに応答できるグループ",
+			"SIPEXPIRES": "デフォルト：160",
+			"SIPPORT": "デフォルト：5160",
+			"SMSCAPACITY": "エージェントあたりを同時チャネルインタラクションの最大数（0 =無制限）",
+			"TRANSPORT": "優先順位でデフォルト転送を設定します",
+			"TYPE": "アスタリスク内のSIPロールを決定します。User：着信を認証するために使用 - Peer：発信コール用 - Friend：上記の両方の特性を含みます",
+			"USERNAME": "数字、文字、および特定の文字（._）のみがサポートされています",
+			"SAVE_PERMISSIONS": "保留中の変更を含むすべてのセクションが保存されます",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "カスタムダッシュボードの権限は、ツールモジュールで管理されます",
+			"APIKEY": "このキーを管理するには、ツールバーの「APIキーマネージャー」ボタンを使用してください",
+			"ENABLEAUTOMATICSCREENRECORDING": "この機能は音声チャンネルでのみ利用可能です",
+			"BLOCKED": "アクセスのロック/ロック解除",
+			"DISABLED": "非アクティブ化を選択/再アクティブ化を選択解除"
+		},
+		"ACCOUNT": "アカウント",
+		"ACCOUNTNAME": "アカウント名",
+		"ADD_AGENT": "エージェントを追加",
+		"ADD_AGENT_TO_QUEUE": "キューにエージェントを追加",
+		"ADD_AGENT_TO_TEAM": "チームにエージェントを追加",
+		"ADD_TEAM": "チームを追加",
+		"ADD_TELEPHONE": "電話を追加",
+		"ADD_USER": "ユーザーを追加",
+		"AGENTADD_TEAM": "チームにエージェントを追加",
+		"AGENTS": "エージェント",
+		"ALIAS": "エイリアス",
+		"ALLOWCODECS": "許可されたコーデック",
+		"ALL_AGENTS": "すべてのエージェント",
+		"ALL_MODULES_AVAILABLE": "すべてのモジュールが利用可能です",
+		"ALL_QUEUES_CHAT_INBOUND": "すべてのチャットキュー",
+		"ALL_QUEUES_FAX_INBOUND": "すべてのFAXキュー",
+		"ALL_QUEUES_MAIL_INBOUND": "すべてのメールキュー",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "すべてのオープンチャネルキュー",
+		"ALL_QUEUES_SMS_INBOUND": "すべてのSMSキュー",
+		"ALL_QUEUES_VOICE_INBOUND": "すべての音声キュー",
+		"ALL_QUEUES_VOICE_OUTBOUND": "すべてのキューキャンペーン",
+		"ALL_TEAMS": "すべてのチーム",
+		"ALL_USERS": "すべてのユーザー",
+		"AUTOANSWER": "自動応答",
+		"AUTOANSWERDELAY": "自動応答遅延[秒]",
+		"AUTOINTERNAL": "内部番号を自動生成",
+		"A_TO_Z": "（A〜Z）",
+		"BACK": "戻る",
+		"BUSY": "ビジー",
+		"BUSYNUMBER": "ビジー番号",
+		"CALLERID": "発信者ID",
+		"CALLFORWARDING": "コール転送",
+		"CALLGROUP": "コールグループ",
+		"CALL_FORWARDING": "コール転送",
+		"CAPACITY": "容量",
+		"CHANGEPASSWORD_AGENT": "パスワードを変更",
+		"CHANGEPASSWORD_TELEPHONE": "パスワードを変更",
+		"CHANGEPASSWORD_USER": "パスワードを変更",
+		"CHANGE_AVATAR": "アバターを変更",
+		"CHANGE_PASSWORD": "パスワードを変更",
+		"CHANNELS": "チャンネル",
+		"CHANSPY": "モニタリング",
+		"CHAT": "チャット",
+		"CHATCAPACITY": "チャットのキャパシティ",
+		"CLOSE_DIALOG": "ダイアログを閉じる",
+		"CONFIRM_PASSWORD": "パスワードの確認",
+		"CONTEXT": "コンテキスト",
+		"CREATED_AT": "作成日時",
+		"DELETE": "削除",
+		"DELETE_AGENT": "エージェントを削除",
+		"DELETE_SELECTED": "選択した項目を削除",
+		"DELETE_TEAM": "チームを削除",
+		"DELETE_TELEPHONE": "電話を削除",
+		"DELETE_USER": "ユーザーを削除",
+		"DESCRIPTION": "説明",
+		"DND": "一時停止中に着信拒否",
+		"DTLSCERTFILE": "TLS証明書",
+		"DTLSPRIVATEKEY": "TLS証明書の秘密鍵",
+		"EDITPERMISSIONS": "権限の編集",
+		"EDIT_AGENT": "エージェントの編集",
+		"EDIT_TEAM": "チームを編集",
+		"EDIT_TELEPHONE": "電話を編集",
+		"EDIT_USER": "ユーザーを編集",
+		"EMAIL": "メール",
+		"ENABLEDTMFTONE": "DTMFトーンを有効にします",
+		"ENABLEMESSENGER": "内部メッセンジャーを有効にします",
+		"ENABLERECORDING": "録音を有効にします",
+		"ENABLESETTINGS": "設定を有効にします",
+		"ENCRYPTION": "暗号化",
+		"EXPORT_SELECTED": "選択をエクスポート",
+		"FAX": "Fax",
+		"FAXCAPACITY": "Fax容量",
+		"FULLNAME": "フルネーム",
+		"GENERAL": "一般",
+		"GENERAL_PERMISSIONS": "一般",
+		"HOST": "ホスト",
+		"ID": "ID",
+		"INTERNAL": "内部",
+		"JOIN_QUEUE": "キューを結合",
+		"LAST_PASSWORD_RESET_AT": "最終パスワード変更日",
+		"LOGININPAUSE": "一時停止中のログイン",
+		"MAILCAPACITY": "メール容量",
+		"MOBILE": "モバイル",
+		"MONITOREXTENSION": "ユーザー内線着信を録音",
+		"MORE": "もっと",
+		"MOTIONBAR": "Motion Bar",
+		"MULTI_SELECT_TOGGLE": "複数選択トグル",
+		"NAME": "名前",
+		"NAME_REQUIRED": "名前（必須）",
+		"NAT": "NAT",
+		"NEW_AGENT": "新規エージェント",
+		"NEW_PASSWORD": "新規パスワード",
+		"NEW_TEAM": "新規チーム",
+		"NEW_TELEPHONE": "新規電話",
+		"NEW_USER": "新規ユーザー",
+		"NOREPLY": "応答なし",
+		"NOREPLYNUMBER": "応答番号なし",
+		"NO_AVAILABLE_INFO": "利用可能な情報がありません",
+		"NO_PASSWORD_CHANGE": "パスワードを変更なし",
+		"NO_RESULTS": "該当項目がありません...",
+		"OF": "of",
+		"OPENCHANNEL": "オープンチャンネル",
+		"OPENCHANNELCAPACITY": "オープンチャネル容量",
+		"OTHER_CHANNELS": "他のチャンネル",
+		"OUTBOUNDPROXY": "アウトバウンドプロキシ",
+		"PAGE": "ページ",
+		"PASSWORD": "パスワード",
+		"PENALTY": "ペナルティ",
+		"PERMISSIONS": "アクセス許可",
+		"PERSONAL_INFO": "個人情報",
+		"PHONE": "電話番号",
+		"PHONE_NUMBER": "電話番号",
+		"PICKUPGROUP": "ピックアップグループ",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "チャットキューにエージェントを追加",
+		"QUEUEADD_AGENT_FAX_INBOUND": "FAXキューにエージェントを追加",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "メールキューにエージェントを追加",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "オープンチャネルキューにエージェントを追加",
+		"QUEUEADD_AGENT_SMS_INBOUND": "SMSキューにエージェントを追加",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "音声キューにエージェントを追加",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "キューキャンペーンにエージェントを追加",
+		"QUEUEADD_USER_CHAT_INBOUND": "チャットキューにユーザーを追加",
+		"QUEUEADD_USER_FAX_INBOUND": "FAXキューにユーザーを追加",
+		"QUEUEADD_USER_MAIL_INBOUND": "メールキューにユーザーを追加",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "オープンチャンネルにユーザーを追加",
+		"QUEUEADD_USER_SMS_INBOUND": "SMSキューにユーザーを追加",
+		"QUEUEADD_USER_VOICE_INBOUND": "音声キューにユーザーを追加",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "キューキャンペーンにユーザーを追加",
+		"READANDEDIT": "読み取り、編集",
+		"READANDEDITANDDELETE": "読み取り、編集、削除",
+		"REMOTECONTROL": "遠隔操作",
+		"REMOTECONTROLPORT": "遠隔操作ポート",
+		"REMOTE_CONTROL": "遠隔操作",
+		"RINGINUSE": "通話中リング",
+		"ROLE": "ロール",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"SAVE": "保存",
+		"SEARCH_FOR_ANYONE": "検索",
+		"SECURITY_SUITE": "セキュリティスイート",
+		"SELECTED": "選択された",
+		"SELECTED_AGENTS": "選択されたエージェント",
+		"SELECTED_QUEUES_CHAT_INBOUND": "選択されたチャットキュー",
+		"SELECTED_QUEUES_FAX_INBOUND": "選択されたFAXキュー",
+		"SELECTED_QUEUES_MAIL_INBOUND": "選択されたメールキュー",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "選択されたオープンチャンネルキュー",
+		"SELECTED_QUEUES_SMS_INBOUND": "選択されたSMSキュー",
+		"SELECTED_QUEUES_VOICE_INBOUND": "選択された音声キュー",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "選択されたキューキャンペーン",
+		"SELECTED_TEAMS": "選択されたチーム",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_NONE": "選択解除",
+		"SETTINGS": "設定",
+		"SETTINGS_WEBRTC": "設定",
+		"SHOWWEBCONTROL": "類型",
+		"SHOW_ALL_FIELDS": "すべてのフィールドを表示",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP有効期限[秒]",
+		"SIPPORT": "SIPポート",
+		"SIP_WEBRTC": "SIP",
+		"SMS": "SMS",
+		"SMSCAPACITY": "SMS容量",
+		"SORT": "並べ替え",
+		"STAFF": "スタッフ",
+		"TEAMADD_AGENT": "チームにエージェントを追加",
+		"TEAMS": "チーム",
+		"TELEPHONES": "電話番号",
+		"TOGGLE_SIDENAV": "sidenavの切り替え",
+		"TRANSPORT": "転送",
+		"TYPE": "タイプ",
+		"UNANSWEREDCALLBADGE": "未回答のコールバッジを表示します",
+		"UNCONDITIONAL": "無条件",
+		"UNCONDITIONALNUMBER": "無条件番号",
+		"USERNAME": "ユーザー名",
+		"USERS": "ユーザー",
+		"VOICE": "音声",
+		"VOICEMAIL": "ボイスメール",
+		"WEBRTC": "WebRTC",
+		"Z_TO_A": "（Z〜A）",
+		"ENABLEJAWSINTEGRATION": "Jaws統合を有効にします",
+		"PREFIXREQUIRED": "プレフィックスが必要",
+		"ENABLEVIDEORECORDING": "ビデオ録画を有効にする",
+		"OLD_PASSWORD": "以前のパスワード",
+		"ALL_CHATQUEUES": "すべてのチャットキュー",
+		"ALL_CHATWEBSITES": "すべてのチャットウェブサイト",
+		"ALL_FAXACCOUNTS": "すべてのFAXアカウント",
+		"ALL_FAXQUEUES": "すべてのFAXキュー",
+		"ALL_MAILACCOUNTS": "すべてのメールアカウント",
+		"ALL_MAILQUEUES": "すべての電子メールキュー",
+		"ALL_OPENCHANNELACCOUNTS": "すべてのオープンチャネルアカウント",
+		"ALL_OPENCHANNELQUEUES": "すべてのオープンチャネルキュー",
+		"ALL_PROJECTS": "すべてのCALLスクエアプロジェクト",
+		"ALL_QUEUECAMPAIGNS": "すべてのキューキャンペーン",
+		"ALL_SMSACCOUNTS": "すべてのSMSアカウント",
+		"ALL_SMSQUEUES": "すべてのSMSキュー",
+		"ALL_VOICEQUEUES": "すべての音声キュー",
+		"MANAGE_PERMISSIONS": "権限を管理する",
+		"SELECTED_CHATQUEUES": "選択した電子メールキュー",
+		"SELECTED_CHATWEBSITES": "選択されたチャットのウェブサイト",
+		"SELECTED_FAXACCOUNTS": "選択されたFAXアカウント",
+		"SELECTED_FAXQUEUES": "選択されたFAXキュー",
+		"SELECTED_MAILACCOUNTS": "選択したメールアカウント",
+		"SELECTED_MAILQUEUES": "選択されたチャットキュー",
+		"SELECTED_OPENCHANNELACCOUNTS": "選択されたオープンチャネルアカウント",
+		"SELECTED_OPENCHANNELQUEUES": "選択されたオープンチャネルキュー",
+		"SELECTED_PROJECTS": "選択されたCALLスクエアプロジェクト",
+		"SELECTED_QUEUECAMPAIGNS": "選択したキューキャンペーン",
+		"SELECTED_SMSACCOUNTS": "選択されたSMSアカウント",
+		"SELECTED_SMSQUEUES": "選択されたSMSキュー",
+		"SELECTED_VOICEQUEUES": "選択された音声キュー",
+		"USERADD_CHATQUEUES": "ユーザーにチャットキューを追加する",
+		"USERADD_CHATWEBSITES": "ユーザーにチャットウェブサイトを追加",
+		"USERADD_FAXACCOUNTS": "ユーザーにFAXアカウントを追加する",
+		"USERADD_FAXQUEUES": "ユーザーにFAXキューを追加する",
+		"USERADD_MAILACCOUNTS": "ユーザーに電子メールアカウントを追加する",
+		"USERADD_MAILQUEUES": "ユーザーに電子メールキューを追加する",
+		"USERADD_OPENCHANNELACCOUNTS": "ユーザーにオープンチャネルアカウントを追加する",
+		"USERADD_OPENCHANNELQUEUES": "ユーザーに公開チャネルキューを追加する",
+		"USERADD_PROJECTS": "Cally Squareプロジェクトをユーザーに追加する",
+		"USERADD_QUEUECAMPAIGNS": "ユーザーにキューキャンペーンを追加する",
+		"USERADD_SMSACCOUNTS": "ユーザーにSMSアカウントを追加する",
+		"USERADD_SMSQUEUES": "ユーザーにSMSキューを追加する",
+		"USERADD_VOICEQUEUES": "ユーザーに音声キューを追加する",
+		"HOTDESK": "ホットデスク",
+		"ADD_USERPROFILE": "ユーザープロファイルを追加",
+		"CANCEL": "キャンセル",
+		"CLONE_USERPROFILE": "クローンユーザープロファイル",
+		"CLOSE": "閉じる",
+		"CONFIRM": "確認する",
+		"CRUDPERMISSIONS": "許可タイプ",
+		"DELETE_PERMISSION": "削除する",
+		"DELETE_USERPROFILE": "ユーザープロファイルを削除する",
+		"EDIT_PERMISSION": "編集する",
+		"EDIT_USERPROFILE": "ユーザープロファイルを編集",
+		"MODULES": "モジュール",
+		"NEW_USERPROFILE": "新しいユーザープロファイル",
+		"PERMISSIONS_ALL_RESOURCES": "すべてのリソース",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "このセクションの現在および将来のすべてのリソースをユーザープロファイルに自動的に関連付ける",
+		"PERMISSIONS_MANAGE": "管理する",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "サーチ...",
+		"PERMISSIONS_SECTION_HIDE": "ユーザーにセクションを隠す",
+		"PERMISSIONS_SECTION_SHOW": "ユーザーにセクションを表示",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}}アクセス許可",
+		"PERMISSIONS_SELECTED_RESOURCES": "選択したリソース",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "レポートの種類を選択",
+		"PERMISSIONS_SELECT_SECTION": "セクションを選択",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "選択したセクションにアクセスすることは許可されていません",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "不正な行為",
+		"PERMISSIONS_WARNING_CLOSE": "未保存の変更があります。保存せずに終了してよろしいですか？",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "すべての{{sectionName}}サブセクションとそのリソースが有効になります。続けますか？",
+		"QUEUES_ASSOCIATION": "{{channel}}キューの関連付け",
+		"READ_PERMISSION": "読む",
+		"REPORT_TYPE": "レポートの種類",
+		"SECTIONS": "セクション",
+		"SUMMARY": "概要",
+		"TEAMS_ASSOCIATION": "チーム協会",
+		"USERPROFILE": "ユーザープロフィール",
+		"USERPROFILES": "ユーザープロファイル",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "あなたはリソースを作成することを許可されていません",
+		"VIDEOSUPPORT": "ビデオサポート",
+		"APIKEY": "APIキー",
+		"APIKEYMANAGER_USER": "APIキーマネージャー",
+		"GENERATE": "（再）生成",
+		"MANAGE_API_KEY": "APIキーマネージャー",
+		"REMOVE": "削除する",
+		"ENABLEAUTOMATICSCREENRECORDING": "自動画面記録を有効にする",
+		"ENABLESCREENRECORDINGBYAGENT": "エージェントによる画面記録を有効にする",
+		"ENABLEVIDEOECORDING": "ビデオ録画を有効にする",
+		"BLOCKED": "ロック済み",
+		"DISABLED": "無効化",
+		"REGENERATE": "再生成"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/ko.json b/public/app/main/apps/staff/i18n/ko.json
new file mode 100644
index 0000000..59696ea
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/ko.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "내용",
+		"RINGINUSE": "사용중 전화",
+		"USERS": "사용자",
+		"AGENTS": "상담원",
+		"TOGGLE_SIDENAV": "토글 SIDE NAV",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"BACK": "뒤로",
+		"MULTI_SELECT_TOGGLE": "여러 토글 선택",
+		"SELECT_ALL": "전체 선택",
+		"SELECT_NONE": "선택 안함",
+		"SELECTED": "선택완료",
+		"DELETE_SELECTED": "선택 항목 삭제",
+		"EXPORT_SELECTED": "선택 항목 내보내기",
+		"ALL_USERS": "전체 사용자",
+		"ALL_AGENTS": "전체 상담원",
+		"SORT": "정렬",
+		"NAME": "이름",
+		"FULLNAME": "성명",
+		"A_TO_Z": "A에서z",
+		"Z_TO_A": "z에서A",
+		"MORE": "더보기",
+		"DELETE_USER": "사용자 삭제",
+		"EDIT_USER": "사용자 수정",
+		"DELETE_AGENT": "상담원 삭제",
+		"EDIT_AGENT": "상담원 수정",
+		"DELETE": "삭제",
+		"SAVE": "저장",
+		"ADD_USER": "사용자 추가",
+		"ADD_AGENT": "상담원 추가",
+		"NO_RESULTS": "결과 없음",
+		"CLOSE_DIALOG": "다이얼로그 닫기",
+		"NAME_REQUIRED": "이름은 필수입니다.",
+		"USERNAME": "사용자 이름",
+		"SHOW_ALL_FIELDS": "모든 필드 보기",
+		"PHONE_NUMBER": "전화 번호",
+		"EMAIL": "이메일",
+		"PASSWORD": "비밀번호",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "성명은 필수입니다.",
+			"USERNAME_REQUIRED": "사용자이름은 필수입니다.",
+			"EMAIL_REQUIRED": "이메일은 필수입니다.",
+			"PASSWORD_REQUIRED": "비밀번호는 필수입니다.",
+			"CONFIRM_NOT_MATCH": "일치하지 않습니다.",
+			"EMAIL_MUST_VALID": "이메일은 유효해야합니다.",
+			"ACCOUNTNAME_REQUIRED": "계정 이름은 필수입니다.",
+			"NAME_REQUIRED": "이름은 필수입니다.",
+			"HOST_REQUIRED": "호스트는 필수입니다.",
+			"CHATCAPACITY_REQUIRED": "채팅 용량은 필수입니다.",
+			"MAILCAPACITY_REQUIRED": "이메일 용량은 필수입니다.",
+			"FAXCAPACITY_REQUIRED": "팩스 용량은 필수입니다.",
+			"SMSCAPACITY_REQUIRED": "SMS 용량은 필수입니다.",
+			"OPENCHANNELCAPACITY_REQUIRED": "오픈채널 용량은 필수입니다.",
+			"SIPEXPIRES_REQUIRED": "SIP 만료는 필수입니다.",
+			"SIPPORT_REQUIRED": "SIP 포트는 필수입니다.",
+			"UNCONDITIONALNUMBER_REQUIRED": "조건없는 번호는 필수입니다.",
+			"NOREPLYNUMBER_REQUIRED": "답장 번호는 필수입니다.",
+			"BUSYNUMBER_REQUIRED": "통화중 번호는 필수입니다.",
+			"USERNAME_MUST_VALID_PATTERN": "사용자이름은 유효한 패턴이어야 합니다.",
+			"REMOTECONTROLPORT_REQUIRED": "원격 제어 포트는 필수입니다.",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "채팅 용량은 다음과 같거나 커야합니다.",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "이메일 용량은 다음과 같거나 커야합니다.",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "팩스 용량은 다음과 같거나 커야합니다.",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "오픈채널 용량은 다음과 같거나 커야합니다.",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "자동 응답 지연은 다음과 같거나 커야합니다.",
+			"AUTOANSWERDELAY_REQUIRED": "자동 응답 지연은 필수입니다.",
+			"MONITOREXTENSION_REQUIRED": "내선전화 모니터는 필수입니다.",
+			"ENCRYPTION": "암호화",
+			"DTLSCERTFILE_REQUIRED": "DTLS 인증서 파일은 필수입니다.",
+			"DTLSPRIVATEKEY_REQUIRED": "DTLS 비공개 키는 필수입니다.",
+			"SECURE_PASSWORD_PATTERN": "비밀번호 보안 패턴",
+			"ALLOWCODECS_REQUIRED": "허용된 코덱은 필수입니다.",
+			"CRUDPERMISSIONS_REQUIRED": "필수 필드",
+			"USERPROFILE_REQUIRED": "필수 필드",
+			"PASSWORD_OLDPASSWORD_MATCH": "새 비밀번호는 이전 비밀번호와 달라야합니다",
+			"CONFIRM_REQUIRED": "필수 필드"
+		},
+		"ACCOUNT": "계정",
+		"VOICE": "음성",
+		"CREATED_AT": "생성 일시",
+		"ROLE": "역할",
+		"PERSONAL_INFO": "개인 정보",
+		"DESCRIPTION": "설명",
+		"CHANGE_AVATAR": "아바타 변경",
+		"GENERAL": "일반",
+		"INTERNAL": "내부",
+		"TRANSPORT": "전송",
+		"ALLOWCODECS": "허용된 코덱",
+		"HELP": {
+			"ALLOWCODECS": "허용된 코덱",
+			"TRANSPORT": "전송",
+			"HOST": "호스트",
+			"NAT": "NAT",
+			"SIPEXPIRES": "SIP 만료",
+			"SIPPORT": "SIP 포트",
+			"TYPE": "타입",
+			"CHATCAPACITY": "채팅 용량",
+			"MAILCAPACITY": "이메일 용량",
+			"FAXCAPACITY": "팩스 용량",
+			"SMSCAPACITY": "SMS 용량",
+			"OPENCHANNELCAPACITY": "오픈채널 용량",
+			"CALLGROUP": "전화 그룹",
+			"PICKUPGROUP": "응답 그룹",
+			"USERNAME": "사용자 이름",
+			"ENCRYPTION": "암호화",
+			"LAST_PASSWORD_RESET_AT": "마지막 비밀번호 변경 시기",
+			"DTLSCERTFILE": "DTLS 인증서 파일",
+			"DTLSPRIVATEKEY": "DTLS 비공개 키",
+			"SAVE_PERMISSIONS": "보류중인 변경 사항이 포함 된 모든 섹션이 저장됩니다.",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "사용자 정의 대시 보드 권한은 도구 모듈에서 관리됩니다.",
+			"APIKEY": "이 키를 관리하려면 툴바의 'API 키 관리자'버튼을 사용하십시오",
+			"ENABLEAUTOMATICSCREENRECORDING": "이 기능은 음성 채널에만 사용할 수 있습니다",
+			"BLOCKED": "액세스 잠금 / 잠금 해제",
+			"DISABLED": "비활성화하려면 선택 / 비활성화하려면 선택 취소"
+		},
+		"NEW_PASSWORD": "신규 비밀번호",
+		"CONFIRM_PASSWORD": "비밀번호 확인",
+		"CHANGE_PASSWORD": "비밀번호 변경",
+		"CHANGEPASSWORD_AGENT": "상담원 비밀번호 변경",
+		"CHANGEPASSWORD_USER": "사용자 비밀번호 변경",
+		"CHANGEPASSWORD_TELEPHONE": "전화번호 비밀번호 변경",
+		"LOGININPAUSE": "로그인 일시중지",
+		"HOST": "호스트",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "기타 채널",
+		"CHATCAPACITY": "채팅 용량",
+		"MAILCAPACITY": "이메일 용량",
+		"FAXCAPACITY": "팩스 용량",
+		"SMSCAPACITY": "SMS 용량",
+		"OPENCHANNELCAPACITY": "오픈채널 용량",
+		"MOTIONBAR": "모션바",
+		"SETTINGS": "설정",
+		"AUTOANSWER": "자동 응답",
+		"ENABLESETTINGS": "설정 허용",
+		"CALL_FORWARDING": "전달된 전화",
+		"UNCONDITIONAL": "조건없음",
+		"UNCONDITIONALNUMBER": "조건없는 번호",
+		"NOREPLY": "답장 없음",
+		"NOREPLYNUMBER": "답장 번호 없음",
+		"BUSY": "통화중",
+		"BUSYNUMBER": "통화중 번호",
+		"REMOTE_CONTROL": "원격 제어",
+		"REMOTECONTROL": "원격 제어",
+		"REMOTECONTROLPORT": "원격 제어 포트",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP 만료",
+		"SIPPORT": "SIP 포트",
+		"PENALTY": "벌점",
+		"ACCOUNTNAME": "계정 이름",
+		"ADD_TELEPHONE": "전화번호 추가",
+		"EDIT_TELEPHONE": "전화번호 수정",
+		"DELETE_TELEPHONE": "전화번호 삭제",
+		"TEAMS": "팀",
+		"DELETE_TEAM": "팀 삭제",
+		"AGENTADD_TEAM": "팀에 상담원 추가",
+		"EDIT_TEAM": "팀 수정",
+		"TYPE": "타입",
+		"TELEPHONES": "전화기",
+		"CALLERID": "발신자 ID",
+		"ENABLERECORDING": "녹취허용",
+		"STAFF": "직원",
+		"ID": "ID",
+		"NEW_USER": "신규 사용자",
+		"NEW_AGENT": "신규 상담원",
+		"NEW_TELEPHONE": "신규 전화번호",
+		"NEW_TEAM": "신규 팀",
+		"ADD_TEAM": "팀 추가",
+		"JOIN_QUEUE": "상담그룹에 참가",
+		"CAPACITY": "용량",
+		"AUTOINTERNAL": "자동 내부",
+		"ADD_AGENT_TO_TEAM": "팀에 상담원 추가",
+		"TEAMADD_AGENT": "상담원에 팀 추가",
+		"NO_AVAILABLE_INFO": "사용가능한 정보 없음",
+		"PERMISSIONS": "권한",
+		"ADD_AGENT_TO_QUEUE": "상담그룹에 상담원 추가",
+		"ALL_MODULES_AVAILABLE": "전체 사용가능한 모듈",
+		"CALLGROUP": "전화 그룹",
+		"PICKUPGROUP": "응답 그룹",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "상담원 발신 음성에 상담그룹 추가",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "상담원 수신 음성에 상담그룹 추가",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "상담원 수신 채팅에 상담그룹 추가",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "상담원 수신 이메일에 상담그룹 추가",
+		"QUEUEADD_AGENT_SMS_INBOUND": "상담원 수신 SMS에 상담그룹 추가",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "상담원 수신 오픈채널에 상담그룹 추가",
+		"QUEUEADD_AGENT_FAX_INBOUND": "상담원 수신 팩스에 상담그룹 추가",
+		"QUEUEADD_USER_VOICE_INBOUND": "상담원 수신 음성에 상담그룹 추가",
+		"QUEUEADD_USER_CHAT_INBOUND": "상담원 수신 채팅에 상담그룹 추가",
+		"QUEUEADD_USER_MAIL_INBOUND": "상담원 수신 이메일에 상담그룹 추가",
+		"QUEUEADD_USER_SMS_INBOUND": "상담원 수신 SMS에 상담그룹 추가",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "상담원 수신 오픈채널에 상담그룹 추가",
+		"QUEUEADD_USER_FAX_INBOUND": "사용자 수신 팩스에 상담그룹 추가",
+		"ALL_TEAMS": "전체 팀",
+		"SELECTED_TEAMS": "선택된 팀",
+		"SELECTED_AGENTS": "선택된 상담원",
+		"ALL_QUEUES_VOICE_OUTBOUND": "전체상담그룹 발신 음성",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "선택된 상담그룹 발신 음성",
+		"ALL_QUEUES_VOICE_INBOUND": "전체 상담그룹 수신 음성",
+		"SELECTED_QUEUES_VOICE_INBOUND": "선택된 상담그룹 수신 음성",
+		"ALL_QUEUES_CHAT_INBOUND": "전체 상담그룹 수신 채팅",
+		"SELECTED_QUEUES_CHAT_INBOUND": "선택된 상담그룹 수신 채팅",
+		"ALL_QUEUES_MAIL_INBOUND": "전체 상담그룹 수신 이메일",
+		"SELECTED_QUEUES_MAIL_INBOUND": "선택된 상담그룹 수신 이메일",
+		"ALL_QUEUES_SMS_INBOUND": "전체 상담그룹 수신 SMS",
+		"SELECTED_QUEUES_SMS_INBOUND": "선택된 상담그룹 수신 SMS",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "전체 상담그룹 수신 오픈채널",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "선택된 상담그룹 수신 오픈채널",
+		"ALL_QUEUES_FAX_INBOUND": "전체 상담그룹 수신 팩스",
+		"SELECTED_QUEUES_FAX_INBOUND": "선택된 상담그룹 수신 팩스",
+		"VOICEMAIL": "보이스메일",
+		"SHOWWEBCONTROL": "웹 제어 표시",
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OF": "중",
+		"CALLFORWARDING": "전화 전달",
+		"DND": "DND",
+		"UNANSWEREDCALLBADGE": "미응답 전화 뱃지",
+		"ENABLEDTMFTONE": "DTMF톤 활성화",
+		"AUTOANSWERDELAY": "자동 응답 지연",
+		"ENCRYPTION": "암호화",
+		"CHANNELS": "채널",
+		"CHAT": "채팅",
+		"SMS": "SMS",
+		"OPENCHANNEL": "오픈채널",
+		"FAX": "팩스",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "상담원 발신 음성에 상담그룹 추가",
+		"MONITOREXTENSION": "내선전화 모니터",
+		"NO_PASSWORD_CHANGE": "비밀번호 변경 없음",
+		"SECURITY_SUITE": "적절한 보안",
+		"LAST_PASSWORD_RESET_AT": "마지막 비밀번호 변경 시기",
+		"SIP_WEBRTC": "SIP WEBRTC",
+		"SETTINGS_WEBRTC": "설정",
+		"WEBRTC": "WEBRTC",
+		"DTLSCERTFILE": "DTLS 인증서 파일",
+		"DTLSPRIVATEKEY": "DTLS 비공개 키",
+		"EDITPERMISSIONS": "권한 수정",
+		"READANDEDIT": "읽기와 편집",
+		"READANDEDITANDDELETE": "읽기와 편집 그리고 삭제",
+		"GENERAL_PERMISSIONS": "일반 허가",
+		"ENABLEMESSENGER": "메신저 허용",
+		"OUTBOUNDPROXY": "발신 프록시",
+		"PHONE": "전화",
+		"MOBILE": "핸드폰",
+		"ALIAS": "별명",
+		"ENABLEJAWSINTEGRATION": "Jaws 통합 사용",
+		"PREFIXREQUIRED": "접두사 필요",
+		"ENABLEVIDEORECORDING": "비디오 녹화 사용",
+		"OLD_PASSWORD": "기존 비밀번호",
+		"ALL_CHATQUEUES": "모든 채팅 대기열",
+		"ALL_CHATWEBSITES": "모든 채팅 웹 사이트",
+		"ALL_FAXACCOUNTS": "모든 팩스 계정",
+		"ALL_FAXQUEUES": "모든 팩스 대기열",
+		"ALL_MAILACCOUNTS": "모든 이메일 계정",
+		"ALL_MAILQUEUES": "모든 이메일 대기열",
+		"ALL_OPENCHANNELACCOUNTS": "모든 열린 채널 계정",
+		"ALL_OPENCHANNELQUEUES": "모든 열린 채널 대기열",
+		"ALL_PROJECTS": "모든 Cly Square 프로젝트",
+		"ALL_QUEUECAMPAIGNS": "모든 대기열 캠페인",
+		"ALL_SMSACCOUNTS": "모든 SMS 계정",
+		"ALL_SMSQUEUES": "모든 SMS 대기열",
+		"ALL_VOICEQUEUES": "모든 음성 대기열",
+		"MANAGE_PERMISSIONS": "권한 관리",
+		"SELECTED_CHATQUEUES": "선택된 이메일 대기열",
+		"SELECTED_CHATWEBSITES": "선택된 채팅 웹 사이트",
+		"SELECTED_FAXACCOUNTS": "선택한 팩스 계정",
+		"SELECTED_FAXQUEUES": "선택한 팩스 대기열",
+		"SELECTED_MAILACCOUNTS": "선택한 이메일 계정",
+		"SELECTED_MAILQUEUES": "선택된 채팅 대기열",
+		"SELECTED_OPENCHANNELACCOUNTS": "선택된 공개 채널 계정",
+		"SELECTED_OPENCHANNELQUEUES": "선택된 공개 채널 대기열",
+		"SELECTED_PROJECTS": "선정 된 칼리 스퀘어 프로젝트",
+		"SELECTED_QUEUECAMPAIGNS": "선택한 대기열 캠페인",
+		"SELECTED_SMSACCOUNTS": "선택된 SMS 계정",
+		"SELECTED_SMSQUEUES": "선택된 SMS 대기열",
+		"SELECTED_VOICEQUEUES": "선택한 음성 대기열",
+		"USERADD_CHATQUEUES": "사용자에게 대화 대기열 추가",
+		"USERADD_CHATWEBSITES": "사용자에게 채팅 웹 사이트 추가",
+		"USERADD_FAXACCOUNTS": "사용자에게 팩스 계정 추가",
+		"USERADD_FAXQUEUES": "사용자에게 팩스 대기열 추가",
+		"USERADD_MAILACCOUNTS": "사용자에게 이메일 계정 추가",
+		"USERADD_MAILQUEUES": "사용자에게 전자 메일 대기열 추가",
+		"USERADD_OPENCHANNELACCOUNTS": "사용자에게 공개 채널 계정 추가",
+		"USERADD_OPENCHANNELQUEUES": "사용자에게 열린 채널 대기열 추가",
+		"USERADD_PROJECTS": "사용자에게 Cally Square Project 추가",
+		"USERADD_QUEUECAMPAIGNS": "사용자에게 대기열 캠페인 추가",
+		"USERADD_SMSACCOUNTS": "사용자에게 SMS 계정 추가",
+		"USERADD_SMSQUEUES": "사용자에게 SMS 대기열 추가",
+		"USERADD_VOICEQUEUES": "사용자에게 음성 대기열 추가",
+		"HOTDESK": "뜨거운 책상",
+		"ADD_USERPROFILE": "사용자 프로필 추가",
+		"CANCEL": "취소",
+		"CLONE_USERPROFILE": "사용자 프로필 복제",
+		"CLOSE": "닫기",
+		"CONFIRM": "확인",
+		"CRUDPERMISSIONS": "사용 권한 유형",
+		"DELETE_PERMISSION": "지우다",
+		"DELETE_USERPROFILE": "사용자 프로필 삭제",
+		"EDIT_PERMISSION": "편집하다",
+		"EDIT_USERPROFILE": "사용자 프로필 편집",
+		"MODULES": "모듈",
+		"NEW_USERPROFILE": "새 사용자 프로필",
+		"PERMISSIONS_ALL_RESOURCES": "모든 자료",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "이 섹션의 현재 및 미래의 모든 리소스를 사용자 프로필에 자동으로 연결합니다.",
+		"PERMISSIONS_MANAGE": "꾸리다",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "수색...",
+		"PERMISSIONS_SECTION_HIDE": "사용자에게 섹션 숨기기",
+		"PERMISSIONS_SECTION_SHOW": "사용자에게 섹션 표시",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} 권한",
+		"PERMISSIONS_SELECTED_RESOURCES": "선택된 자원",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "보고서 유형 선택",
+		"PERMISSIONS_SELECT_SECTION": "섹션 선택",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "선택한 섹션에 액세스 할 수 없습니다.",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "승인되지 않은 작업",
+		"PERMISSIONS_WARNING_CLOSE": "변경 사항을 저장하지 않았습니다. 저장하지 않고 종료 하시겠습니까?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "모든 {{sectionName}} 하위 섹션과 해당 리소스가 사용 설정됩니다. 너 정말 계속하고 싶니?",
+		"QUEUES_ASSOCIATION": "{{channel}} 대기열 연결",
+		"READ_PERMISSION": "독서",
+		"REPORT_TYPE": "보고서 유형",
+		"SECTIONS": "섹션",
+		"SUMMARY": "개요",
+		"TEAMS_ASSOCIATION": "팀 협회",
+		"USERPROFILE": "유저 프로필",
+		"USERPROFILES": "사용자 프로필",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "리소스를 만들 수 없습니다.",
+		"VIDEOSUPPORT": "비디오 지원",
+		"APIKEY": "API 키",
+		"APIKEYMANAGER_USER": "API 키 관리자",
+		"GENERATE": "(재) 생성",
+		"MANAGE_API_KEY": "API 키 관리자",
+		"REMOVE": "풀다",
+		"ENABLEAUTOMATICSCREENRECORDING": "자동 화면 녹화 사용",
+		"ENABLESCREENRECORDINGBYAGENT": "에이전트 별 화면 녹화 활성화",
+		"ENABLEVIDEOECORDING": "비디오 녹화 활성화",
+		"BLOCKED": "잠김",
+		"DISABLED": "비활성화",
+		"REGENERATE": "재생"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/lv.json b/public/app/main/apps/staff/i18n/lv.json
new file mode 100644
index 0000000..b935084
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/lv.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"ERRORS": {
+			"ENCRYPTION": "SRTP (droša reāllaika protokola) šifrēšana",
+			"DTLSCERTFILE_REQUIRED": "Obligāts lauks",
+			"DTLSPRIVATEKEY_REQUIRED": "Obligāts lauks",
+			"FULLNAME_REQUIRED": "Obligāts lauks",
+			"USERNAME_REQUIRED": "Obligāts lauks",
+			"EMAIL_REQUIRED": "Obligāts lauks",
+			"PASSWORD_REQUIRED": "Obligāts lauks",
+			"CONFIRM_NOT_MATCH": "Paroles nesakrīt",
+			"EMAIL_MUST_VALID": "Nepareizs formāts",
+			"ACCOUNTNAME_REQUIRED": "Obligāts lauks",
+			"NAME_REQUIRED": "Obligāts lauks",
+			"HOST_REQUIRED": "Obligāts lauks",
+			"CHATCAPACITY_REQUIRED": "Obligāts lauks",
+			"MAILCAPACITY_REQUIRED": "Obligāts lauks",
+			"FAXCAPACITY_REQUIRED": "Obligāts lauks",
+			"SMSCAPACITY_REQUIRED": "Obligāts lauks",
+			"OPENCHANNELCAPACITY_REQUIRED": "Obligāts lauks",
+			"SIPEXPIRES_REQUIRED": "Obligāts lauks",
+			"SIPPORT_REQUIRED": "Obligāts lauks",
+			"UNCONDITIONALNUMBER_REQUIRED": "Obligāts lauks",
+			"NOREPLYNUMBER_REQUIRED": "Obligāts lauks",
+			"BUSYNUMBER_REQUIRED": "Obligāts lauks",
+			"USERNAME_MUST_VALID_PATTERN": "Nepareizs formāts {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "Obligāts lauks",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"AUTOANSWERDELAY_REQUIRED": "Obligāts lauks",
+			"MONITOREXTENSION_REQUIRED": "Obligāts lauks",
+			"SECURE_PASSWORD_PATTERN": "Parolei ir jābūt vismaz astoņām rakstzīmēm un tai ir jāsatur viens mazais burts, viens lielais burts, viens numurs un viena īpašā rakstzīme ~!? * @ # $% ^ &amp; -_ = + [{]}.",
+			"ALLOWCODECS_REQUIRED": "Obligāts lauks",
+			"CRUDPERMISSIONS_REQUIRED": "Obligāts lauks",
+			"USERPROFILE_REQUIRED": "Obligāts lauks",
+			"PASSWORD_OLDPASSWORD_MATCH": "Jaunajai parolei jābūt atšķirīgai no iepriekšējās",
+			"CONFIRM_REQUIRED": "Obligāts lauks"
+		},
+		"HELP": {
+			"LAST_PASSWORD_RESET_AT": "Pēdējais datums un laiks, kad parole ir mainīta. Ja ir iespējots vispārējais iestatījums, paroles derīguma termiņš beidzas pēc 90 dienām.",
+			"DTLSCERTFILE": "Saite uz derīgo TLS sertifikātu (.crt datni). Noklusējuma vērtība: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Saite uz sertifikāta privāto atslēgu (.key datne). Noklusējuma vērtība: '/etc/pki/tls/private/motion.key'.",
+			"ALLOWCODECS": "Atļautie kodeki pēc izvēles",
+			"TRANSPORT": "Iestatiet noklusējuma transportēšanu pēc izvēles",
+			"HOST": "Kā atrast klientu – IP vai resursdatora nosaukums. Ja vēlaties, lai tālrunis tiktu reģistrēts, izmantojiet atslēgvārdu dinamiku, nevis resursdatora IP",
+			"NAT": "Maina \"Asterisk\" darbību klientiem aiz ugunsmūra. Ja kāda no opcijām, kas ir atdalītas ar komatiem, ir \"Nē\", \"Asterisk\" ignorēs citus iestatījumus un iestatīs nat = no",
+			"SIPEXPIRES": "Noklusējums: 160",
+			"SIPPORT": "Noklusējums: 5160",
+			"TYPE": "Nosaka SIP lomu \"Asterisk\" ietvaros Lietotājs: izmanto, lai autentificētu ienākošo – Biedrs: izejošajiem zvaniem – Draugs: iekļauj abas iepriekš minētās īpašības",
+			"CHATCAPACITY": "Maksimālais vienlaicīgu kanālu mijiedarbību skaits vienam aģentam (0 = neierobežots)",
+			"MAILCAPACITY": "Maksimālais vienlaicīgu kanālu mijiedarbību skaits vienam aģentam (0 = neierobežots)",
+			"FAXCAPACITY": "Maksimālais vienlaicīgu kanālu mijiedarbību skaits vienam aģentam (0 = neierobežots)",
+			"SMSCAPACITY": "Maksimālais vienlaicīgu kanālu mijiedarbību skaits vienam aģentam (0 = neierobežots)",
+			"OPENCHANNELCAPACITY": "Maksimālais vienlaicīgu kanālu mijiedarbību skaits vienam aģentam (0 = neierobežots)",
+			"CALLGROUP": "Aģenta zvanu grupa",
+			"PICKUPGROUP": "Grupas, kurās aģents var atbildēt uz zvaniem",
+			"USERNAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)",
+			"ENCRYPTION": "SRTP (droša reāllaika protokola) šifrēšana",
+			"SAVE_PERMISSIONS": "Katra sadaļa, kurā ir visas nepabeigtās izmaiņas, tiks saglabāta",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Pielāgotu informācijas paneļu atļaujas tiek pārvaldītas modulī Rīki",
+			"APIKEY": "Lai pārvaldītu šo atslēgu, izmantojiet rīkjoslas pogu “API atslēgu pārvaldnieks”",
+			"ENABLEAUTOMATICSCREENRECORDING": "Funkcija ir pieejama tikai balss kanālam",
+			"BLOCKED": "Bloķēt / atbloķēt piekļuvi",
+			"DISABLED": "atlasiet, lai deaktivizētu / noņemtu atlasi, lai atkārtoti aktivizētu"
+		},
+		"NO_PASSWORD_CHANGE": "Nav paroles maiņas",
+		"SECURITY_SUITE": "Drošības komplekts",
+		"LAST_PASSWORD_RESET_AT": "Pēdējā paroles atiestatīšana",
+		"SIP_WEBRTC": "SIP",
+		"SETTINGS_WEBRTC": "Iestatījumi",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "TLS sertifikāts",
+		"DTLSPRIVATEKEY": "TLS sertifikāta privātā atslēga",
+		"CONTEXT": "Konteksts",
+		"RINGINUSE": "Izmantotais zvans",
+		"USERS": "Lietotāji",
+		"AGENTS": "Aģenti",
+		"TOGGLE_SIDENAV": "Pārslēgt navigāciju",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"BACK": "Atpakaļ",
+		"MULTI_SELECT_TOGGLE": "vairāku vienumu atlase",
+		"SELECT_ALL": "Izvēlēties visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"SELECTED": "Atlasīts",
+		"DELETE_SELECTED": "Dzēst izvēlēto",
+		"EXPORT_SELECTED": "Eksportēt izvēlētos",
+		"ALL_USERS": "Visi lietotāji",
+		"ALL_AGENTS": "Visi aģenti",
+		"SORT": "kārtot",
+		"NAME": "Nosaukums",
+		"FULLNAME": "Vārds un uzvārds",
+		"A_TO_Z": "(No A līdz Z)",
+		"Z_TO_A": "(No Z līdz A)",
+		"MORE": "Vairāk",
+		"DELETE_USER": "Dzēst lietotāju",
+		"EDIT_USER": "Rediģēt lietotāju",
+		"DELETE_AGENT": "Dzēst aģentu",
+		"EDIT_AGENT": "Rediģēt aģentu",
+		"DELETE": "DZĒST",
+		"SAVE": "SAGLABĀT",
+		"ADD_USER": "PIEVIENOT LIETOTĀJU",
+		"ADD_AGENT": "PIEVIENOT AĢENTU",
+		"NO_RESULTS": "Nav rezultātu...",
+		"CLOSE_DIALOG": "Aizvērt dialogu",
+		"NAME_REQUIRED": "Vārds (nepieciešams)",
+		"USERNAME": "Lietotājvārds",
+		"SHOW_ALL_FIELDS": "Rādīt visus laukus",
+		"PHONE_NUMBER": "Tālruņa numurs",
+		"EMAIL": "E-pasts",
+		"PASSWORD": "Parole",
+		"ACCOUNT": "Konts",
+		"VOICE": "Balss",
+		"CREATED_AT": "Izveidots",
+		"ROLE": "Loma",
+		"PERSONAL_INFO": "Personiskā informācija",
+		"DESCRIPTION": "Apraksts",
+		"CHANGE_AVATAR": "Mainīt avataru",
+		"GENERAL": "Vispārīgi",
+		"INTERNAL": "Iekšējais",
+		"TRANSPORT": "Transports",
+		"ALLOWCODECS": "Atļautie kodeki",
+		"NEW_PASSWORD": "Jaunā parole",
+		"CONFIRM_PASSWORD": "Apstiprināt paroli",
+		"CHANGE_PASSWORD": "Mainīt paroli",
+		"CHANGEPASSWORD_AGENT": "Mainīt paroli",
+		"CHANGEPASSWORD_USER": "Mainīt paroli",
+		"CHANGEPASSWORD_TELEPHONE": "Mainīt paroli",
+		"LOGININPAUSE": "Pieteikšanās pauze",
+		"HOST": "Saimnieks",
+		"NAT": "standarts NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "Citi kanāli",
+		"CHATCAPACITY": "Tērzēšanas jauda",
+		"MAILCAPACITY": "E-pasta kapacitāte",
+		"FAXCAPACITY": "Faksa jauda",
+		"SMSCAPACITY": "Īsziņas ietilpība",
+		"OPENCHANNELCAPACITY": "Atvērta kanāla ietilpība",
+		"MOTIONBAR": "Motion Bar",
+		"SETTINGS": "Iestatījumi",
+		"AUTOANSWER": "Automātiskā atbilde",
+		"ENABLESETTINGS": "Iespējot iestatījumus",
+		"CALL_FORWARDING": "Zvanu pāradresācija",
+		"UNCONDITIONAL": "Bez nosacījumiem",
+		"UNCONDITIONALNUMBER": "Beznosacījuma numurs",
+		"NOREPLY": "Nav atbildes",
+		"NOREPLYNUMBER": "Nav atbildes numura",
+		"BUSY": "Aizņemts",
+		"BUSYNUMBER": "Aizņemts numurs",
+		"REMOTE_CONTROL": "Tālvadība",
+		"REMOTECONTROL": "Tālvadība",
+		"REMOTECONTROLPORT": "Tālvadības pults",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP pārstāj būt spēkā (sek.)",
+		"SIPPORT": "SIP pieslēgvieta",
+		"PENALTY": "Sods",
+		"ACCOUNTNAME": "Konta nosaukums",
+		"ADD_TELEPHONE": "Pievienot tālruni",
+		"EDIT_TELEPHONE": "Rediģēt tālruni",
+		"DELETE_TELEPHONE": "Dzēst tālruni",
+		"TEAMS": "Komandas",
+		"DELETE_TEAM": "Dzēst komandu",
+		"AGENTADD_TEAM": "Pievienot aģentus komandai",
+		"EDIT_TEAM": "Rediģēt komandu",
+		"TYPE": "Tips",
+		"TELEPHONES": "Tālruņi",
+		"CALLERID": "Zvanītāja ID",
+		"ENABLERECORDING": "Iespējot ierakstīšanu",
+		"STAFF": "Personāls",
+		"ID": "ID",
+		"NEW_USER": "Jauns lietotājs",
+		"NEW_AGENT": "Jauns aģents",
+		"NEW_TELEPHONE": "Jauns tālrunis",
+		"NEW_TEAM": "Jauna komanda",
+		"ADD_TEAM": "Pievienot komandu",
+		"JOIN_QUEUE": "Pievienoties rindai",
+		"CAPACITY": "Jauda",
+		"AUTOINTERNAL": "Automātiski ģenerēt iekšējo numuru",
+		"ADD_AGENT_TO_TEAM": "Pievienot aģentu komandai",
+		"TEAMADD_AGENT": "Pievienot aģentu komandai",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"PERMISSIONS": "Atļaujas",
+		"ADD_AGENT_TO_QUEUE": "Pievienot aģentu rindai",
+		"ALL_MODULES_AVAILABLE": "Visi pieejamie moduļi",
+		"CALLGROUP": "Zvanu grupa",
+		"PICKUPGROUP": "Pacelšanas grupa",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Pievienot aģentu rindas kampaņām",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Pievienot pārstāvi balss rindām",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Pievienot aģentu tērzēšanas rindām",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Pievienot aģentu e-pasta rindām",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Pievienot aģentu īsziņu rindām",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Pievienot aģentu atvērtā kanāla rindām",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Pievienot aģentu faksa rindām",
+		"QUEUEADD_USER_VOICE_INBOUND": "Pievienot lietotāju balss rindām",
+		"QUEUEADD_USER_CHAT_INBOUND": "Pievienot lietotāju tērzēšanas rindām",
+		"QUEUEADD_USER_MAIL_INBOUND": "Pievienot lietotāju e-pasta rindām",
+		"QUEUEADD_USER_SMS_INBOUND": "Pievienot lietotāju īsziņu rindām",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Pievienot lietotāju atvērtā kanāla rindām",
+		"QUEUEADD_USER_FAX_INBOUND": "Pievienot lietotāju faksa rindām",
+		"ALL_TEAMS": "Visas komandas",
+		"SELECTED_TEAMS": "Atlasītās komandas",
+		"SELECTED_AGENTS": "Atlasītie aģenti",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Visas rindas kampaņas",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Atlasītās rindas kampaņas",
+		"ALL_QUEUES_VOICE_INBOUND": "Visas balss rindas",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Atlasītās balss rindas",
+		"ALL_QUEUES_CHAT_INBOUND": "Visas tērzēšanas rindas",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Atlasītās tērzēšanas rindas",
+		"ALL_QUEUES_MAIL_INBOUND": "Visas e-pasta rindas",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Atlasītās e-pasta rindas",
+		"ALL_QUEUES_SMS_INBOUND": "Visas īsziņu rindas",
+		"SELECTED_QUEUES_SMS_INBOUND": "Atlasītās īsziņu rindas",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Visas Open Channel rindas",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Atlasītās atvērto kanālu rindas",
+		"ALL_QUEUES_FAX_INBOUND": "Visas faksa rindas",
+		"SELECTED_QUEUES_FAX_INBOUND": "Atlasītās faksa rindas",
+		"VOICEMAIL": "Balss pasts",
+		"SHOWWEBCONTROL": "Tipoloģija",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"OF": "no",
+		"CALLFORWARDING": "Zvanu pāradresācija",
+		"DND": "Netraucēt pauzes laikā",
+		"UNANSWEREDCALLBADGE": "Rādīt neatbildētos zvanus",
+		"ENABLEDTMFTONE": "Iespējot DTMF toņus",
+		"AUTOANSWERDELAY": "Automātiskās atbildes aizkave (s)",
+		"ENCRYPTION": "Šifrēšana",
+		"CHANNELS": "Kanāli",
+		"CHAT": "Tērzēšana",
+		"SMS": "Īsziņa",
+		"OPENCHANNEL": "Atvērt kanālu",
+		"FAX": "Fakss",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Pievienot lietotāju rindas kampaņām",
+		"MONITOREXTENSION": "Ierakstiet zvanus uz lietotāja paplašinājumu",
+		"EDITPERMISSIONS": "Atļauju rediģēšana",
+		"READANDEDIT": "Lasīt, rediģēt",
+		"READANDEDITANDDELETE": "Lasīt, rediģēt, dzēst",
+		"GENERAL_PERMISSIONS": "Vispārīgi",
+		"ENABLEMESSENGER": "Iespējot iekšējo ziņapmaiņu",
+		"OUTBOUNDPROXY": "Izejošais starpniekserveris",
+		"PHONE": "Tālrunis",
+		"MOBILE": "Mobilais",
+		"ALIAS": "Segvārds",
+		"ENABLEJAWSINTEGRATION": "Iespējot JAWS integrāciju",
+		"PREFIXREQUIRED": "Nepieciešams priedēklis",
+		"ENABLEVIDEORECORDING": "Iespējot videoierakstīšanu",
+		"OLD_PASSWORD": "Vecā parole",
+		"ALL_CHATQUEUES": "Visas tērzēšanas rindas",
+		"ALL_CHATWEBSITES": "Visas tērzēšanas vietnes",
+		"ALL_FAXACCOUNTS": "Visi faksa konti",
+		"ALL_FAXQUEUES": "Visas faksa rindas",
+		"ALL_MAILACCOUNTS": "Visi e-pasta konti",
+		"ALL_MAILQUEUES": "Visas e-pasta rindas",
+		"ALL_OPENCHANNELACCOUNTS": "Visi Open Channel konti",
+		"ALL_OPENCHANNELQUEUES": "Visas Open Channel rindas",
+		"ALL_PROJECTS": "Visi Cally Square projekti",
+		"ALL_QUEUECAMPAIGNS": "Visas rindas kampaņas",
+		"ALL_SMSACCOUNTS": "Visi īsziņu konti",
+		"ALL_SMSQUEUES": "Visas īsziņu rindas",
+		"ALL_VOICEQUEUES": "Visas balss rindas",
+		"MANAGE_PERMISSIONS": "Pārvaldīt atļaujas",
+		"SELECTED_CHATQUEUES": "Atlasītās e-pasta rindas",
+		"SELECTED_CHATWEBSITES": "Atlasītās tērzēšanas vietnes",
+		"SELECTED_FAXACCOUNTS": "Atlasītie faksa konti",
+		"SELECTED_FAXQUEUES": "Atlasītās faksa rindas",
+		"SELECTED_MAILACCOUNTS": "Atlasītie e-pasta konti",
+		"SELECTED_MAILQUEUES": "Atlasītās tērzēšanas rindas",
+		"SELECTED_OPENCHANNELACCOUNTS": "Atlasītie atvērto kanālu konti",
+		"SELECTED_OPENCHANNELQUEUES": "Atlasītās atvērto kanālu rindas",
+		"SELECTED_PROJECTS": "Atlasītie Cally Square projekti",
+		"SELECTED_QUEUECAMPAIGNS": "Atlasītās rindas kampaņas",
+		"SELECTED_SMSACCOUNTS": "Atlasītie īsziņu konti",
+		"SELECTED_SMSQUEUES": "Atlasītās īsziņu rindas",
+		"SELECTED_VOICEQUEUES": "Atlasītās balss rindas",
+		"USERADD_CHATQUEUES": "Pievienot tērzēšanas rindu lietotājam",
+		"USERADD_CHATWEBSITES": "Pievienot tērzēšanas vietni lietotājam",
+		"USERADD_FAXACCOUNTS": "Pievienot faksa kontu lietotājam",
+		"USERADD_FAXQUEUES": "Pievienot faksa rindu lietotājam",
+		"USERADD_MAILACCOUNTS": "Pievienot e-pasta kontu lietotājam",
+		"USERADD_MAILQUEUES": "Pievienot e-pasta rindu lietotājam",
+		"USERADD_OPENCHANNELACCOUNTS": "Pievienot Open Channel kontu lietotājam",
+		"USERADD_OPENCHANNELQUEUES": "Pievienot Open Channel rindu lietotājam",
+		"USERADD_PROJECTS": "Pievienot Cally Square projektu lietotājam",
+		"USERADD_QUEUECAMPAIGNS": "Pievienot rindas kampaņu lietotājam",
+		"USERADD_SMSACCOUNTS": "Pievienot īsziņu kontu lietotājam",
+		"USERADD_SMSQUEUES": "Pievienot īsziņu rindu lietotājam",
+		"USERADD_VOICEQUEUES": "Pievienot balss rindu lietotājam",
+		"HOTDESK": "Hotdesk režīms",
+		"ADD_USERPROFILE": "Pievienojiet lietotāja profilu",
+		"CANCEL": "Atcelt",
+		"CLONE_USERPROFILE": "Klona lietotāja profils",
+		"CLOSE": "Aizvērt",
+		"CONFIRM": "Apstiprināt",
+		"CRUDPERMISSIONS": "Atļaujas veids",
+		"DELETE_PERMISSION": "Dzēst",
+		"DELETE_USERPROFILE": "Dzēst lietotāja profilu",
+		"EDIT_PERMISSION": "Rediģēt",
+		"EDIT_USERPROFILE": "Rediģēt lietotāja profilu",
+		"MODULES": "Moduļi",
+		"NEW_USERPROFILE": "Jauns lietotāja profils",
+		"PERMISSIONS_ALL_RESOURCES": "Visi resursi",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Automātiski saistiet katru šīs sadaļas pašreizējo un turpmāko resursu ar lietotāja profilu",
+		"PERMISSIONS_MANAGE": "Pārvaldīt",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Meklēt...",
+		"PERMISSIONS_SECTION_HIDE": "Slēpt sadaļu lietotājam",
+		"PERMISSIONS_SECTION_SHOW": "Rādīt sadaļu Lietotājam",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} Atļaujas",
+		"PERMISSIONS_SELECTED_RESOURCES": "Atlasītie resursi",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Izvēlieties pārskata veidu",
+		"PERMISSIONS_SELECT_SECTION": "Atlasiet sadaļu",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Jums nav atļauts piekļūt izvēlētajai sadaļai",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Neatļauta darbība",
+		"PERMISSIONS_WARNING_CLOSE": "Jums ir nesaglabātas izmaiņas. Vai tiešām vēlaties iziet bez saglabāšanas?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Tiks iespējotas visas {{sectionName}} apakšsadaļas un to resursi. Vai tiešām vēlaties turpināt?",
+		"QUEUES_ASSOCIATION": "{{channel}} rindu asociācija",
+		"READ_PERMISSION": "Lasīt",
+		"REPORT_TYPE": "Ziņojuma veids",
+		"SECTIONS": "Sadaļas",
+		"SUMMARY": "Kopsavilkums",
+		"TEAMS_ASSOCIATION": "Komandu asociācija",
+		"USERPROFILE": "Lietotāja profils",
+		"USERPROFILES": "Lietotāju profili",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Jums nav atļauts izveidot resursu",
+		"VIDEOSUPPORT": "Video atbalsts",
+		"APIKEY": "API atslēga",
+		"APIKEYMANAGER_USER": "API atslēgu pārvaldnieks",
+		"GENERATE": "(Re) Ģenerēt",
+		"MANAGE_API_KEY": "API atslēgu pārvaldnieks",
+		"REMOVE": "Noņemt",
+		"ENABLEAUTOMATICSCREENRECORDING": "Iespējot automātisko ekrāna ierakstīšanu",
+		"ENABLESCREENRECORDINGBYAGENT": "Iespējot ekrāna ierakstīšanu ar aģenta palīdzību",
+		"ENABLEVIDEOECORDING": "Iespējot video ierakstīšanu",
+		"BLOCKED": "Slēgts",
+		"DISABLED": "Deaktivizēts",
+		"REGENERATE": "Atjaunot"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/nl.json b/public/app/main/apps/staff/i18n/nl.json
new file mode 100644
index 0000000..15438d2
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/nl.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "Kader",
+		"RINGINUSE": "Ring in gebruik",
+		"USERS": "Gebruikers",
+		"AGENTS": "Agenten",
+		"TOGGLE_SIDENAV": "Toggle sidenav",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"BACK": "Terug",
+		"MULTI_SELECT_TOGGLE": "Multi wisselen selecteren",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"SELECTED": "Geselecteerd",
+		"DELETE_SELECTED": "Selectie verwijderen",
+		"EXPORT_SELECTED": "Exporteer de geselecteerde",
+		"ALL_USERS": "Alle gebruikers",
+		"ALL_AGENTS": "Alle gebruikers zijn agenten",
+		"SORT": "Sorteren",
+		"NAME": "Naam",
+		"FULLNAME": "Volledige naam",
+		"A_TO_Z": "A t/m Z)",
+		"Z_TO_A": "(Z tot A)",
+		"MORE": "Meer",
+		"DELETE_USER": "Gebruiker verwijderen",
+		"EDIT_USER": "Edit User (Gebruiker bewerken",
+		"DELETE_AGENT": "Agent verwijderen",
+		"EDIT_AGENT": "Edit Agent",
+		"DELETE": "Verwijderen",
+		"SAVE": "Opslaan",
+		"ADD_USER": "Gebruiker toevoegen",
+		"ADD_AGENT": "Voeg agent",
+		"NO_RESULTS": "Geen resultaten.",
+		"CLOSE_DIALOG": "Dialoogvenster sluiten",
+		"NAME_REQUIRED": "Naam (vereist)",
+		"USERNAME": "Gebruikersnaam",
+		"SHOW_ALL_FIELDS": "Toon alle velden",
+		"PHONE_NUMBER": "Telefoonnummer",
+		"EMAIL": "E-mail",
+		"PASSWORD": "Wachtwoord",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "De Fullname is vereist",
+			"USERNAME_REQUIRED": "De gebruikersnaam is vereist",
+			"EMAIL_REQUIRED": "Het e-mailadres is vereist",
+			"PASSWORD_REQUIRED": "Het wachtwoord is vereist",
+			"CONFIRM_NOT_MATCH": "De wachtwoorden komen niet overeen",
+			"EMAIL_MUST_VALID": "De e-mail moet worden geschreven in een geldige indeling",
+			"ACCOUNTNAME_REQUIRED": "Als u de accountnaam is vereist",
+			"NAME_REQUIRED": "De naam is verplicht",
+			"HOST_REQUIRED": "De host is vereist",
+			"CHATCAPACITY_REQUIRED": "De Chat capaciteit is vereist",
+			"MAILCAPACITY_REQUIRED": "De Mail capaciteit is vereist",
+			"FAXCAPACITY_REQUIRED": "De Fax capaciteit is vereist",
+			"SMSCAPACITY_REQUIRED": "De SMS-capaciteit is vereist",
+			"OPENCHANNELCAPACITY_REQUIRED": "Het open kanaal capaciteit is vereist",
+			"SIPEXPIRES_REQUIRED": "De SIP-expiratie is vereist",
+			"SIPPORT_REQUIRED": "De SIP-poort is vereist",
+			"UNCONDITIONALNUMBER_REQUIRED": "De onvoorwaardelijke-nummer is vereist",
+			"NOREPLYNUMBER_REQUIRED": "Het antwoord is vereist",
+			"BUSYNUMBER_REQUIRED": "Het drukke-nummer is vereist",
+			"USERNAME_MUST_VALID_PATTERN": "De Gebruikersnaam moet geldig {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "De aansluiting voor afstandsbediening vereist",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De Chat capaciteit moet groter zijn dan of gelijk aan",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De Mail capaciteit moet groter zijn dan of gelijk aan",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De Fax capaciteit moet groter zijn dan of gelijk aan",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Het open kanaal capaciteit moet groter zijn dan of gelijk aan",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"AUTOANSWERDELAY_REQUIRED": "Verplicht veld",
+			"MONITOREXTENSION_REQUIRED": "Verplicht veld",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption",
+			"DTLSCERTFILE_REQUIRED": "Verplicht veld",
+			"DTLSPRIVATEKEY_REQUIRED": "Verplicht veld",
+			"SECURE_PASSWORD_PATTERN": "Het wachtwoord moet minimaal 8 tekens bevatten en heeft 1 kleine letter, 1 hoofdletter, 1 cijfer en 1 speciaal teken ~! @",
+			"ALLOWCODECS_REQUIRED": "Verplicht veld",
+			"CRUDPERMISSIONS_REQUIRED": "Verplicht veld",
+			"USERPROFILE_REQUIRED": "Verplicht veld",
+			"PASSWORD_OLDPASSWORD_MATCH": "Nieuw wachtwoord moet verschillen van het vorige",
+			"CONFIRM_REQUIRED": "Verplicht veld"
+		},
+		"ACCOUNT": "Account",
+		"VOICE": "Spraak",
+		"CREATED_AT": "Gemaakt op",
+		"ROLE": "Rol",
+		"PERSONAL_INFO": "Persoonlijke info",
+		"DESCRIPTION": "Beschrijving",
+		"CHANGE_AVATAR": "Wijzig avatar",
+		"GENERAL": "Algemeen",
+		"INTERNAL": "Interne",
+		"TRANSPORT": "Vervoer",
+		"ALLOWCODECS": "Toegestaan codecs",
+		"HELP": {
+			"ALLOWCODECS": "Toegestaan codecs in volgorde van voorkeur",
+			"TRANSPORT": "Stel de standaard transporteert. De volgorde bepaalt de primaire standaard transport.",
+			"HOST": "Hoe vind ik de client - IP of hostnaam. Als u wilt dat de telefoon aan te melden, gebruik het trefwoord dynamische in plaats van Host IP.",
+			"NAT": "Verandert het gedrag van Asterisk voor cliënten achter een firewall.Indien een van de comma-separated opties is 'nee', sterretje negeert andere instellingen en stel nat=no.",
+			"SIPEXPIRES": "Standaard: 160",
+			"SIPPORT": "Standaard: 5160",
+			"TYPE": "Bepaalt de SIP-rol binnen asterisk. Gebruiker: gebruikt ter verificatie van binnenkomend - Peer: voor uitgaande gesprekken - vriend: zowel kenmerken van het bovenstaande.",
+			"CHATCAPACITY": "Nul betekent onbeperkt.",
+			"MAILCAPACITY": "Nul betekent onbeperkt.",
+			"FAXCAPACITY": "Nul betekent onbeperkt.",
+			"SMSCAPACITY": "Nul betekent onbeperkt.",
+			"OPENCHANNELCAPACITY": "Nul betekent onbeperkt.",
+			"CALLGROUP": "Definieert de agent callgroup",
+			"PICKUPGROUP": "Definieert de groepen waarin de agent kan oproepen beantwoorden",
+			"USERNAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund",
+			"ENCRYPTION": "SRTP (Secure Real-Time Protocol)-codering",
+			"LAST_PASSWORD_RESET_AT": "Laatste datum en tijd waarop het wachtwoord is gewijzigd. Als de algemene instelling van Secure Suite is ingeschakeld, verloopt het wachtwoord na 90 dagen.",
+			"DTLSCERTFILE": "Link naar het geldige TLS-certificaat (.crt-bestand). Standaardwaarde: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Link naar de privésleutel van het certificaat (.key-bestand). Standaardwaarde: '/etc/pki/tls/private/motion.key'.",
+			"SAVE_PERMISSIONS": "Elke sectie die openstaande wijzigingen bevat, wordt opgeslagen",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Aangepaste Dashboards-machtigingen worden beheerd in de module Tools",
+			"APIKEY": "Gebruik de knop 'API-sleutelbeheer' op de werkbalk om deze sleutel te beheren",
+			"ENABLEAUTOMATICSCREENRECORDING": "De functionaliteit is alleen beschikbaar voor spraakkanaal",
+			"BLOCKED": "Toegang vergrendelen / ontgrendelen",
+			"DISABLED": "selecteer om te deactiveren / deselecteer om te reactiveren"
+		},
+		"NEW_PASSWORD": "Nieuw wachtwoord",
+		"CONFIRM_PASSWORD": "Wachtwoord bevestigen",
+		"CHANGE_PASSWORD": "Wachtwoord wijzigen",
+		"CHANGEPASSWORD_AGENT": "Wachtwoord wijzigen",
+		"CHANGEPASSWORD_USER": "Wachtwoord wijzigen",
+		"CHANGEPASSWORD_TELEPHONE": "Wachtwoord wijzigen",
+		"LOGININPAUSE": "Login In de pauzemodus",
+		"HOST": "Host",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "Andere kanalen",
+		"CHATCAPACITY": "Chat capaciteit",
+		"MAILCAPACITY": "Mail capaciteit",
+		"FAXCAPACITY": "Fax capaciteit",
+		"SMSCAPACITY": "Sms capaciteit",
+		"OPENCHANNELCAPACITY": "Open kanaal capaciteit",
+		"MOTIONBAR": "Motion Bar",
+		"SETTINGS": "Instellingen",
+		"AUTOANSWER": "Automatisch beantwoorden",
+		"ENABLESETTINGS": "Instellingen inschakelen",
+		"CALL_FORWARDING": "Gesprek doorschakelen",
+		"UNCONDITIONAL": "Onvoorwaardelijk",
+		"UNCONDITIONALNUMBER": "Onvoorwaardelijke nummer",
+		"NOREPLY": "Geen antwoord",
+		"NOREPLYNUMBER": "Geen antwoord nummer",
+		"BUSY": "Bezet",
+		"BUSYNUMBER": "Bezet",
+		"REMOTE_CONTROL": "Afstandsbediening",
+		"REMOTECONTROL": "Afstandsbediening",
+		"REMOTECONTROLPORT": "Aansluiting voor afstandsbediening",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP verloopt [sec]",
+		"SIPPORT": "SIP-poort",
+		"PENALTY": "Boete",
+		"ACCOUNTNAME": "Accountnaam",
+		"ADD_TELEPHONE": "Telefoon toevoegen",
+		"EDIT_TELEPHONE": "Telefoon bewerken",
+		"DELETE_TELEPHONE": "Telefoon verwijderen",
+		"TEAMS": "Teams",
+		"DELETE_TEAM": "Team verwijderen",
+		"AGENTADD_TEAM": "Voeg agenten team",
+		"EDIT_TEAM": "Edit Team",
+		"TYPE": "Type",
+		"TELEPHONES": "Telefoons",
+		"CALLERID": "Beller-ID",
+		"ENABLERECORDING": "Opnemen inschakelen",
+		"STAFF": "Personeel",
+		"ID": "Id",
+		"NEW_USER": "Nieuwe gebruiker",
+		"NEW_AGENT": "Nieuwe Agent",
+		"NEW_TELEPHONE": "Nieuwe telefoon",
+		"NEW_TEAM": "Nieuw Team",
+		"ADD_TEAM": "Voeg Team",
+		"JOIN_QUEUE": "Join wachtrij",
+		"CAPACITY": "Capaciteit",
+		"AUTOINTERNAL": "Automatisch genereren van intern nummer",
+		"ADD_AGENT_TO_TEAM": "Voeg agent team",
+		"TEAMADD_AGENT": "Voeg agent team",
+		"NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+		"PERMISSIONS": "Machtigingen",
+		"ADD_AGENT_TO_QUEUE": "Agent toevoegen aan een wachtrij",
+		"ALL_MODULES_AVAILABLE": "Alle modules beschikbaar",
+		"CALLGROUP": "Groepsgesprek",
+		"PICKUPGROUP": "Groepsgesprekken",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Agent toevoegen aan wachtrij campagnes",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Voeg Agent Voice wachtrijen",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Voeg Agent Chatwachtrijen",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Voeg Agent Mailwachtrijen",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Voeg Agent naar SMS-wachtrijen",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Voeg Agent Open kanaal wachtrijen",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Voeg Agent Faxwachtrijen",
+		"QUEUEADD_USER_VOICE_INBOUND": "Gebruiker toevoegen aan Voice-wachtrijen",
+		"QUEUEADD_USER_CHAT_INBOUND": "Gebruiker toevoegen aan Chatwachtrijen",
+		"QUEUEADD_USER_MAIL_INBOUND": "Gebruiker toevoegen aan Mailwachtrijen",
+		"QUEUEADD_USER_SMS_INBOUND": "Gebruiker toevoegen aan SMS-wachtrijen",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Gebruiker toevoegen aan Open-wachtrijen",
+		"QUEUEADD_USER_FAX_INBOUND": "Gebruiker toevoegen aan Faxwachtrijen",
+		"ALL_TEAMS": "Alle teams",
+		"SELECTED_TEAMS": "Geselecteerde teams",
+		"SELECTED_AGENTS": "Geselecteerde agenten",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Alle Wachtrij campagnes",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Geselecteerde Wachtrij campagnes",
+		"ALL_QUEUES_VOICE_INBOUND": "Alle spraak wachtrijen",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Geselecteerde wachtrijen",
+		"ALL_QUEUES_CHAT_INBOUND": "Alle wachtrijen",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Geselecteerde Chatwachtrijen",
+		"ALL_QUEUES_MAIL_INBOUND": "Alle Mailwachtrijen",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Geselecteerde Mailwachtrijen",
+		"ALL_QUEUES_SMS_INBOUND": "Alle SMS-wachtrijen",
+		"SELECTED_QUEUES_SMS_INBOUND": "Geselecteerde SMS wachtrijen",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle open kanaal wachtrijen",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Geselecteerde Open kanaal wachtrijen",
+		"ALL_QUEUES_FAX_INBOUND": "Alle Faxwachtrijen",
+		"SELECTED_QUEUES_FAX_INBOUND": "Geselecteerde Faxwachtrijen",
+		"VOICEMAIL": "Voicemail",
+		"SHOWWEBCONTROL": "Show Web Control",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"CALLFORWARDING": "Gesprek doorschakelen",
+		"DND": "Niet storen tijdens pauze",
+		"UNANSWEREDCALLBADGE": "Toon onbeantwoorde oproep badge",
+		"ENABLEDTMFTONE": "Voortgangsanalyse met DTMF-tonen",
+		"AUTOANSWERDELAY": "Automatische vertraging",
+		"ENCRYPTION": "Versleuteling",
+		"CHANNELS": "Kanalen",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open kanaal",
+		"FAX": "Fax",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Gebruiker toevoegen aan wachtrij campagnes",
+		"MONITOREXTENSION": "Gesprekken opnemen om het toestelnummer van de gebruiker",
+		"NO_PASSWORD_CHANGE": "Geen wachtwoordwijziging",
+		"SECURITY_SUITE": "Beveiligingssuite",
+		"LAST_PASSWORD_RESET_AT": "Laatste wachtwoord resetten om",
+		"SIP_WEBRTC": "nippen",
+		"SETTINGS_WEBRTC": "instellingen",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "TLS-certificaat",
+		"DTLSPRIVATEKEY": "Privésleutel van het TLS-certificaat",
+		"EDITPERMISSIONS": "Machtigingen bewerken",
+		"READANDEDIT": "Lezen, bewerken",
+		"READANDEDITANDDELETE": "Lezen, bewerken, verwijderen",
+		"GENERAL_PERMISSIONS": "Algemeen",
+		"ENABLEMESSENGER": "Schakel interne Messenger in",
+		"OUTBOUNDPROXY": "Oubound Proxy",
+		"PHONE": "Telefoon",
+		"MOBILE": "mobiel",
+		"ALIAS": "Alias",
+		"ENABLEJAWSINTEGRATION": "Schakel Jaws-integratie in",
+		"PREFIXREQUIRED": "Voorvoegsel vereist",
+		"ENABLEVIDEORECORDING": "Video-opname inschakelen",
+		"OLD_PASSWORD": "Oud Wachtwoord",
+		"ALL_CHATQUEUES": "Alle chat-wachtrijen",
+		"ALL_CHATWEBSITES": "Alle chat-websites",
+		"ALL_FAXACCOUNTS": "Alle faxaccounts",
+		"ALL_FAXQUEUES": "Alle faxwachtrijen",
+		"ALL_MAILACCOUNTS": "Alle e-mailaccounts",
+		"ALL_MAILQUEUES": "Alle e-mailwachtrijen",
+		"ALL_OPENCHANNELACCOUNTS": "Alle Open Channel-accounts",
+		"ALL_OPENCHANNELQUEUES": "Alle Open Channel wachtrijen",
+		"ALL_PROJECTS": "Alle Cally Square-projecten",
+		"ALL_QUEUECAMPAIGNS": "Alle wachtrij-campagnes",
+		"ALL_SMSACCOUNTS": "Alle sms-accounts",
+		"ALL_SMSQUEUES": "Alle sms-wachtrijen",
+		"ALL_VOICEQUEUES": "Alle gesproken wachtrijen",
+		"MANAGE_PERMISSIONS": "Machtigingen beheren",
+		"SELECTED_CHATQUEUES": "Geselecteerde e-mailwachtrijen",
+		"SELECTED_CHATWEBSITES": "Geselecteerde chat-websites",
+		"SELECTED_FAXACCOUNTS": "Geselecteerde faxaccounts",
+		"SELECTED_FAXQUEUES": "Geselecteerde faxwachtrijen",
+		"SELECTED_MAILACCOUNTS": "Geselecteerde e-mailaccounts",
+		"SELECTED_MAILQUEUES": "Geselecteerde chat-wachtrijen",
+		"SELECTED_OPENCHANNELACCOUNTS": "Geselecteerde Open Channel-accounts",
+		"SELECTED_OPENCHANNELQUEUES": "Geselecteerde Open Channel Queues",
+		"SELECTED_PROJECTS": "Geselecteerde Cally Square-projecten",
+		"SELECTED_QUEUECAMPAIGNS": "Geselecteerde wachtrij-campagnes",
+		"SELECTED_SMSACCOUNTS": "Geselecteerde SMS-accounts",
+		"SELECTED_SMSQUEUES": "Geselecteerde SMS-wachtrijen",
+		"SELECTED_VOICEQUEUES": "Geselecteerde gesproken wachtrijen",
+		"USERADD_CHATQUEUES": "Chat-wachtrij toevoegen aan gebruiker",
+		"USERADD_CHATWEBSITES": "Chatwebsite toevoegen aan gebruiker",
+		"USERADD_FAXACCOUNTS": "Voeg een faxaccount toe aan de gebruiker",
+		"USERADD_FAXQUEUES": "Faxwachtrij aan gebruiker toevoegen",
+		"USERADD_MAILACCOUNTS": "E-mailaccount toevoegen aan gebruiker",
+		"USERADD_MAILQUEUES": "E-mailwachtrij aan gebruiker toevoegen",
+		"USERADD_OPENCHANNELACCOUNTS": "Open kanaalaccount toevoegen aan gebruiker",
+		"USERADD_OPENCHANNELQUEUES": "Open kanaalwachtrij toevoegen aan gebruiker",
+		"USERADD_PROJECTS": "Voeg Cally Square Project toe aan de gebruiker",
+		"USERADD_QUEUECAMPAIGNS": "Wachtrijcampagne aan gebruiker toevoegen",
+		"USERADD_SMSACCOUNTS": "Voeg een SMS-account toe aan de gebruiker",
+		"USERADD_SMSQUEUES": "SMS-wachtrij toevoegen aan gebruiker",
+		"USERADD_VOICEQUEUES": "Voice-wachtrij toevoegen aan gebruiker",
+		"HOTDESK": "Heet bureau",
+		"ADD_USERPROFILE": "Gebruikersprofiel toevoegen",
+		"CANCEL": "annuleren",
+		"CLONE_USERPROFILE": "Gebruikersprofiel kloon",
+		"CLOSE": "Dichtbij",
+		"CONFIRM": "Bevestigen",
+		"CRUDPERMISSIONS": "Toestemmingstype",
+		"DELETE_PERMISSION": "Verwijder",
+		"DELETE_USERPROFILE": "Gebruikersprofiel verwijderen",
+		"EDIT_PERMISSION": "Bewerk",
+		"EDIT_USERPROFILE": "Gebruikersprofiel bewerken",
+		"MODULES": "modules",
+		"NEW_USERPROFILE": "Nieuw gebruikersprofiel",
+		"PERMISSIONS_ALL_RESOURCES": "Alle middelen",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Koppel automatisch alle huidige en toekomstige bronnen van deze sectie aan het gebruikersprofiel",
+		"PERMISSIONS_MANAGE": "Beheren",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Zoeken...",
+		"PERMISSIONS_SECTION_HIDE": "Sectie verbergen voor de gebruiker",
+		"PERMISSIONS_SECTION_SHOW": "Sectie aan de gebruiker tonen",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} Machtigingen",
+		"PERMISSIONS_SELECTED_RESOURCES": "Geselecteerde bronnen",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Selecteer rapporttype",
+		"PERMISSIONS_SELECT_SECTION": "Selecteer een sectie",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "U hebt geen toegang tot de geselecteerde sectie",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Ongeautoriseerde actie",
+		"PERMISSIONS_WARNING_CLOSE": "U heeft niet-opgeslagen wijzigingen. Weet u zeker dat u wilt afsluiten zonder op te slaan?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Alle {{sectionName}} subsecties en hun bronnen worden ingeschakeld. Weet je zeker dat je door wilt gaan?",
+		"QUEUES_ASSOCIATION": "{{channel}} Wachtrijen Association",
+		"READ_PERMISSION": "Lezen",
+		"REPORT_TYPE": "Type rapport",
+		"SECTIONS": "secties",
+		"SUMMARY": "Samenvatting",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"USERPROFILE": "Gebruikersprofiel",
+		"USERPROFILES": "Gebruikersprofielen",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "U mag de bron niet maken",
+		"VIDEOSUPPORT": "Video ondersteuning",
+		"APIKEY": "API sleutel",
+		"APIKEYMANAGER_USER": "API Key Manager",
+		"GENERATE": "(Her) genereren",
+		"MANAGE_API_KEY": "API-sleutelbeheerder",
+		"REMOVE": "Verwijderen",
+		"ENABLEAUTOMATICSCREENRECORDING": "Schakel Automatische schermopname in",
+		"ENABLESCREENRECORDINGBYAGENT": "Schermopname per agent inschakelen",
+		"ENABLEVIDEOECORDING": "Schakel video-opname in",
+		"BLOCKED": "Op slot",
+		"DISABLED": "Gedeactiveerd",
+		"REGENERATE": "Regenereren"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/no.json b/public/app/main/apps/staff/i18n/no.json
new file mode 100644
index 0000000..e69907a
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/no.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "Kontekst",
+		"RINGINUSE": "Ring i bruk",
+		"USERS": "Brukere",
+		"AGENTS": "Agenter",
+		"TOGGLE_SIDENAV": "Veksle sidenav",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"BACK": "Tilbake",
+		"MULTI_SELECT_TOGGLE": "Multi velg veksle",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"SELECTED": "Valgt",
+		"DELETE_SELECTED": "Slette valgte",
+		"EXPORT_SELECTED": "Eksporter valgte",
+		"ALL_USERS": "Alle brukere",
+		"ALL_AGENTS": "Alle agenter",
+		"SORT": "Sortere",
+		"NAME": "Navn",
+		"FULLNAME": "Fullt navn",
+		"A_TO_Z": "(A til Z)",
+		"Z_TO_A": "(Z til A)",
+		"MORE": "Mer",
+		"DELETE_USER": "Slett bruker",
+		"EDIT_USER": "Redigere bruker",
+		"DELETE_AGENT": "Slette Agent",
+		"EDIT_AGENT": "Rediger Agent",
+		"DELETE": "Slette",
+		"SAVE": "Lagre",
+		"ADD_USER": "Legg til BRUKER",
+		"ADD_AGENT": "Legg til AGENT",
+		"NO_RESULTS": "Ingen resultater..",
+		"CLOSE_DIALOG": "Lukk dialogboksen",
+		"NAME_REQUIRED": "Navn (obligatorisk)",
+		"USERNAME": "Brukernavn",
+		"SHOW_ALL_FIELDS": "Vis alle felt",
+		"PHONE_NUMBER": "Telefonnummer",
+		"EMAIL": "E",
+		"PASSWORD": "Passord",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "Det Fullname er nødvendig",
+			"USERNAME_REQUIRED": "Brukernavnet er nødvendig",
+			"EMAIL_REQUIRED": "Det er nødvendig med e-post",
+			"PASSWORD_REQUIRED": "Passordet er nødvendig",
+			"CONFIRM_NOT_MATCH": "Passordene samsvarer ikke",
+			"EMAIL_MUST_VALID": "E må være skrevet i et gyldig format",
+			"ACCOUNTNAME_REQUIRED": "Kontonavnet er nødvendig",
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"HOST_REQUIRED": "Verten er nødvendig",
+			"CHATCAPACITY_REQUIRED": "Det Chat kapasitet er nødvendig",
+			"MAILCAPACITY_REQUIRED": "E-kapasitet er nødvendig",
+			"FAXCAPACITY_REQUIRED": "Det faks kapasitet er nødvendig",
+			"SMSCAPACITY_REQUIRED": "SMS-kapasitet er nødvendig",
+			"OPENCHANNELCAPACITY_REQUIRED": "Den åpne kanalen kapasitet er nødvendig",
+			"SIPEXPIRES_REQUIRED": "SIP utløpsdato er nødvendig",
+			"SIPPORT_REQUIRED": "SIP Port er nødvendig",
+			"UNCONDITIONALNUMBER_REQUIRED": "Det ubetinget nummer er obligatorisk",
+			"NOREPLYNUMBER_REQUIRED": "Det ingen svar nummer er obligatorisk",
+			"BUSYNUMBER_REQUIRED": "Det travle nummer er obligatorisk",
+			"USERNAME_MUST_VALID_PATTERN": "Brukernavnet må være gyldig {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "Fjernkontrollen Port er nødvendig",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det Chat kapasitet må være større enn eller lik",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "E-kapasitet må være større enn eller lik",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det faks kapasitet må være større enn eller lik",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den åpne kanalen kapasitet må være større enn eller lik",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"AUTOANSWERDELAY_REQUIRED": "Obligatorisk felt",
+			"MONITOREXTENSION_REQUIRED": "Obligatorisk felt",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Kryptering",
+			"DTLSCERTFILE_REQUIRED": "Obligatoriske felt",
+			"DTLSPRIVATEKEY_REQUIRED": "Obligatoriske felt",
+			"SECURE_PASSWORD_PATTERN": "Passordet må være minst 8 tegn langt og ha 1 små bokstaver, 1 stor bokstav, 1 tall og 1 spesialtegn ~! @",
+			"ALLOWCODECS_REQUIRED": "Obligatoriske felt",
+			"CRUDPERMISSIONS_REQUIRED": "Obligatoriske felt",
+			"USERPROFILE_REQUIRED": "Obligatoriske felt",
+			"PASSWORD_OLDPASSWORD_MATCH": "Det nye passordet må være forskjellig fra det forrige",
+			"CONFIRM_REQUIRED": "Obligatoriske felt"
+		},
+		"ACCOUNT": "Konto",
+		"VOICE": "Stemme",
+		"CREATED_AT": "Opprettet i",
+		"ROLE": "Rolle",
+		"PERSONAL_INFO": "Personlig info.",
+		"DESCRIPTION": "Beskrivelse",
+		"CHANGE_AVATAR": "Endre avatar",
+		"GENERAL": "Generelt",
+		"INTERNAL": "Intern",
+		"TRANSPORT": "Transport",
+		"ALLOWCODECS": "Tillatt kodeker",
+		"HELP": {
+			"ALLOWCODECS": "Tillatt kodeker i prioritert rekkefølge",
+			"TRANSPORT": "Angi standard transporterer. Rekkefølgen bestemmer den primære standard transport.",
+			"HOST": "Hvordan finne klienten - IP eller vertsnavnet. Hvis du vil at telefonen skal registrere seg, bruk nøkkelord dynamisk i stedet for Host IP.",
+			"NAT": "Endrer oppførselen til stjerne for klienter bak en brannmur.Hvis noen av kommaseparert alternativer er 'Nei', stjerne vil ignorere andre innstillinger og sette nat=Nei.",
+			"SIPEXPIRES": "Standard: 160",
+			"SIPPORT": "Standard: 5160",
+			"TYPE": "Bestemmer SIP rolle innen stjerne. Bruker: brukes til å autentisere innkommende - Peer: for utgående anrop - venn: dekker både egenskapene til ovenfor.",
+			"CHATCAPACITY": "Null betyr ubegrenset.",
+			"MAILCAPACITY": "Null betyr ubegrenset.",
+			"FAXCAPACITY": "Null betyr ubegrenset.",
+			"SMSCAPACITY": "Null betyr ubegrenset.",
+			"OPENCHANNELCAPACITY": "Null betyr ubegrenset.",
+			"CALLGROUP": "Definerer agentens callgroup",
+			"PICKUPGROUP": "Definerer grupper der agent kan svare på anrop",
+			"USERNAME": "Bare tall, bokstaver og bestemte tegn (._) støttes",
+			"ENCRYPTION": "SRTP (Sikker Realtime Protocol)-kryptering",
+			"LAST_PASSWORD_RESET_AT": "Siste dato og klokkeslett passordet er endret. Hvis Secure Suite General Setting er aktivert, vil passordet utløpe etter 90 dager.",
+			"DTLSCERTFILE": "Link til det gyldige TLS-sertifikatet (.crt-fil). Standardverdien: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Link til sertifikatets private nøkkel (.key-fil). Standardverdien: '/etc/pki/tls/private/motion.key'.",
+			"SAVE_PERMISSIONS": "Hver seksjon som inneholder endringer i påvente, vil bli lagret",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Tilpassede Dashboards-tillatelser administreres i Verktøy-modulen",
+			"APIKEY": "Bruk knappen API-nøkkelbehandling på verktøylinjen for å administrere denne nøkkelen",
+			"ENABLEAUTOMATICSCREENRECORDING": "Funksjonaliteten er bare tilgjengelig for talekanal",
+			"BLOCKED": "Lås / lås opp tilgangen",
+			"DISABLED": "Velg for å deaktivere / fjerne merket for å aktivere på nytt"
+		},
+		"NEW_PASSWORD": "Nytt passord",
+		"CONFIRM_PASSWORD": "Bekreft passord",
+		"CHANGE_PASSWORD": "Endre passord",
+		"CHANGEPASSWORD_AGENT": "Endre passord",
+		"CHANGEPASSWORD_USER": "Endre passord",
+		"CHANGEPASSWORD_TELEPHONE": "Endre passord",
+		"LOGININPAUSE": "Pålogging i pause",
+		"HOST": "Vert",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "Andre kanaler",
+		"CHATCAPACITY": "Chat kapasitet",
+		"MAILCAPACITY": "Post kapasitet",
+		"FAXCAPACITY": "Faks kapasitet",
+		"SMSCAPACITY": "Sms-kapasitet",
+		"OPENCHANNELCAPACITY": "Åpen kanal kapasitet",
+		"MOTIONBAR": "Motion Bar",
+		"SETTINGS": "Innstillinger",
+		"AUTOANSWER": "Automatisk svar",
+		"ENABLESETTINGS": "Aktiverer innstillinger",
+		"CALL_FORWARDING": "Viderekobling av anrop",
+		"UNCONDITIONAL": "Ubetinget",
+		"UNCONDITIONALNUMBER": "Ubetinget nummer",
+		"NOREPLY": "Ingen svar",
+		"NOREPLYNUMBER": "Ingen svar nummer",
+		"BUSY": "Opptatt",
+		"BUSYNUMBER": "Opptatt nummer",
+		"REMOTE_CONTROL": "Fjernkontroll",
+		"REMOTECONTROL": "Fjernkontroll",
+		"REMOTECONTROLPORT": "Fjernkontroll-port",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP utløper [sek]",
+		"SIPPORT": "SIP port",
+		"PENALTY": "Penalty",
+		"ACCOUNTNAME": "Kontonavn",
+		"ADD_TELEPHONE": "Legg til telefon",
+		"EDIT_TELEPHONE": "Rediger telefonnummer",
+		"DELETE_TELEPHONE": "Slette telefon",
+		"TEAMS": "Lag",
+		"DELETE_TEAM": "Slett laget",
+		"AGENTADD_TEAM": "Legg til agenter til Team",
+		"EDIT_TEAM": "Rediger Team",
+		"TYPE": "Type",
+		"TELEPHONES": "Telefoner",
+		"CALLERID": "Innringer-ID",
+		"ENABLERECORDING": "Aktiverer opptak",
+		"STAFF": "Personale",
+		"ID": "Id",
+		"NEW_USER": "Ny bruker",
+		"NEW_AGENT": "Ny gass",
+		"NEW_TELEPHONE": "Ny telefon",
+		"NEW_TEAM": "Nytt lag",
+		"ADD_TEAM": "Legg til lag",
+		"JOIN_QUEUE": "Bli med i køen",
+		"CAPACITY": "Kapasitet",
+		"AUTOINTERNAL": "Auto-generer internt nummer",
+		"ADD_AGENT_TO_TEAM": "Legg til Agent til Team",
+		"TEAMADD_AGENT": "Legg til Agent til Team",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"PERMISSIONS": "Tillatelser",
+		"ADD_AGENT_TO_QUEUE": "Legg til Agent til kø",
+		"ALL_MODULES_AVAILABLE": "Alle moduler tilgjengelig",
+		"CALLGROUP": "Ring gruppe",
+		"PICKUPGROUP": "Pickup-gruppe",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Legg til Agent til kø-kampanjer",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Legg til Agent til Voice køer",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Legg til Agent til å prate køer",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Legg til Agent til post køer",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Legg til Agent til SMS-køer",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Legg til Agent for å åpne kanalen køer",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Legg til Agent til faks køer",
+		"QUEUEADD_USER_VOICE_INBOUND": "Legg brukeren til å stemme køer",
+		"QUEUEADD_USER_CHAT_INBOUND": "Legg brukeren til å prate køer",
+		"QUEUEADD_USER_MAIL_INBOUND": "Legg brukeren til post køer",
+		"QUEUEADD_USER_SMS_INBOUND": "Legg brukeren til SMS-køer",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Legg brukeren til å åpne kanalen køer",
+		"QUEUEADD_USER_FAX_INBOUND": "Legg brukeren til faks køer",
+		"ALL_TEAMS": "Alle grupper",
+		"SELECTED_TEAMS": "Valgte lag",
+		"SELECTED_AGENTS": "Valgt agenter",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Alle kø kampanjer",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Valgte kø kampanjer",
+		"ALL_QUEUES_VOICE_INBOUND": "Alle Voice køer",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Valgt stemme køer",
+		"ALL_QUEUES_CHAT_INBOUND": "Alle Chat køer",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Valgt Chat køer",
+		"ALL_QUEUES_MAIL_INBOUND": "Alle post-køer",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Valgt post køer",
+		"ALL_QUEUES_SMS_INBOUND": "Alle SMS-køer",
+		"SELECTED_QUEUES_SMS_INBOUND": "Valgt SMS køer",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Alle åpne kanal køer",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valgt åpen kanal køer",
+		"ALL_QUEUES_FAX_INBOUND": "Alle faks køer",
+		"SELECTED_QUEUES_FAX_INBOUND": "Valgt faks køer",
+		"VOICEMAIL": "Talebeskjed",
+		"SHOWWEBCONTROL": "Vis Web-kontroll",
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"CALLFORWARDING": "Viderekobling av anrop",
+		"DND": "Ikke forstyrr under pause",
+		"UNANSWEREDCALLBADGE": "Vis ubesvarte anrop-merke",
+		"ENABLEDTMFTONE": "Aktivere DTMF-toner",
+		"AUTOANSWERDELAY": "Svar automatisk forsinkelse",
+		"ENCRYPTION": "Kryptering",
+		"CHANNELS": "Kanaler",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Åpen kanal",
+		"FAX": "Faks",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Legg brukeren til kø-kampanjer",
+		"MONITOREXTENSION": "Ta opp samtaler til brukerens internnummer",
+		"NO_PASSWORD_CHANGE": "Ingen passord endring",
+		"SECURITY_SUITE": "Security Suite",
+		"LAST_PASSWORD_RESET_AT": "Siste passord tilbakestill på",
+		"SIP_WEBRTC": "Nippe",
+		"SETTINGS_WEBRTC": "innstillinger",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "TLS-sertifikat",
+		"DTLSPRIVATEKEY": "TLS-sertifikatets private nøkkel",
+		"EDITPERMISSIONS": "Redigerer tillatelser",
+		"READANDEDIT": "Les, Rediger",
+		"READANDEDITANDDELETE": "Les, Rediger, Slett",
+		"GENERAL_PERMISSIONS": "Generell",
+		"ENABLEMESSENGER": "Aktiver intern Messenger",
+		"OUTBOUNDPROXY": "Oubound Proxy",
+		"PHONE": "telefon",
+		"MOBILE": "Mobil",
+		"ALIAS": "Alias",
+		"ENABLEJAWSINTEGRATION": "Aktiver Jaws Integration",
+		"PREFIXREQUIRED": "Forkrevd påkrevd",
+		"ENABLEVIDEORECORDING": "Aktiver videoopptak",
+		"OLD_PASSWORD": "gammelt passord",
+		"ALL_CHATQUEUES": "Alle Chat Queues",
+		"ALL_CHATWEBSITES": "Alle Chat Nettsteder",
+		"ALL_FAXACCOUNTS": "Alle fakskontoer",
+		"ALL_FAXQUEUES": "Alle fakskøer",
+		"ALL_MAILACCOUNTS": "Alle e-postkontoer",
+		"ALL_MAILQUEUES": "Alle e-postkøer",
+		"ALL_OPENCHANNELACCOUNTS": "Alle åpne kanalkontoer",
+		"ALL_OPENCHANNELQUEUES": "Alle åpne kanalkøer",
+		"ALL_PROJECTS": "Alle Cally Square-prosjekter",
+		"ALL_QUEUECAMPAIGNS": "Alle køekampanjer",
+		"ALL_SMSACCOUNTS": "Alle SMS-kontoer",
+		"ALL_SMSQUEUES": "Alle SMS-køer",
+		"ALL_VOICEQUEUES": "Alle stemmekøer",
+		"MANAGE_PERMISSIONS": "Administrer tillatelser",
+		"SELECTED_CHATQUEUES": "Utvalgte e-postkøer",
+		"SELECTED_CHATWEBSITES": "Utvalgte Chat-nettsteder",
+		"SELECTED_FAXACCOUNTS": "Utvalgte fakskontoer",
+		"SELECTED_FAXQUEUES": "Utvalgte fakskøer",
+		"SELECTED_MAILACCOUNTS": "Utvalgte e-postkontoer",
+		"SELECTED_MAILQUEUES": "Utvalgte chat køer",
+		"SELECTED_OPENCHANNELACCOUNTS": "Utvalgte åpne kanalkontoer",
+		"SELECTED_OPENCHANNELQUEUES": "Utvalgte åpne kanalkøer",
+		"SELECTED_PROJECTS": "Utvalgte Cally Square-prosjekter",
+		"SELECTED_QUEUECAMPAIGNS": "Valgte køekampanjer",
+		"SELECTED_SMSACCOUNTS": "Utvalgte SMS-kontoer",
+		"SELECTED_SMSQUEUES": "Utvalgte SMS-køer",
+		"SELECTED_VOICEQUEUES": "Valgte talekøer",
+		"USERADD_CHATQUEUES": "Legg til Chat-kø til bruker",
+		"USERADD_CHATWEBSITES": "Legg til Chat Nettsted til bruker",
+		"USERADD_FAXACCOUNTS": "Legg til fakskonto til brukeren",
+		"USERADD_FAXQUEUES": "Legg til fakskø til bruker",
+		"USERADD_MAILACCOUNTS": "Legg til e-postkonto til brukeren",
+		"USERADD_MAILQUEUES": "Legg til e-postkø til bruker",
+		"USERADD_OPENCHANNELACCOUNTS": "Legg til åpen kanalkonto til brukeren",
+		"USERADD_OPENCHANNELQUEUES": "Legg til Open Channel Queue til User",
+		"USERADD_PROJECTS": "Legg til Cally Square Project til bruker",
+		"USERADD_QUEUECAMPAIGNS": "Legg til køkampanje til bruker",
+		"USERADD_SMSACCOUNTS": "Legg til SMS-konto til brukeren",
+		"USERADD_SMSQUEUES": "Legg til SMS-kø til bruker",
+		"USERADD_VOICEQUEUES": "Legg til talekø til brukeren",
+		"HOTDESK": "Varmt skrivebord",
+		"ADD_USERPROFILE": "Legg til brukerprofil",
+		"CANCEL": "Avbryt",
+		"CLONE_USERPROFILE": "Klon brukerprofil",
+		"CLOSE": "Lukk",
+		"CONFIRM": "Bekrefte",
+		"CRUDPERMISSIONS": "Tillatelse Type",
+		"DELETE_PERMISSION": "Slett",
+		"DELETE_USERPROFILE": "Slett brukerprofil",
+		"EDIT_PERMISSION": "Redigere",
+		"EDIT_USERPROFILE": "Rediger brukerprofil",
+		"MODULES": "moduler",
+		"NEW_USERPROFILE": "Ny brukerprofil",
+		"PERMISSIONS_ALL_RESOURCES": "Alle ressurser",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Assosier automatisk alle nåværende og fremtidige ressurser i denne delen til brukerprofilen",
+		"PERMISSIONS_MANAGE": "Få til",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Søke...",
+		"PERMISSIONS_SECTION_HIDE": "Skjul delen for brukeren",
+		"PERMISSIONS_SECTION_SHOW": "Vis delen til brukeren",
+		"PERMISSIONS_SECTION_TITLE": "{{seksjonsnavn}} Tillatelser",
+		"PERMISSIONS_SELECTED_RESOURCES": "Valgte ressurser",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Velg rapporttype",
+		"PERMISSIONS_SELECT_SECTION": "Velg en seksjon",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Du har ikke tilgang til den valgte delen",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Uautorisert handling",
+		"PERMISSIONS_WARNING_CLOSE": "Du har ikke lagrede endringer. Er du sikker på at du vil avslutte uten å lagre?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Alle {{seksjonenavn}} underseksjoner og ressursene deres blir aktivert. Er du sikker på at du vil fortsette?",
+		"QUEUES_ASSOCIATION": "{{channel}} Køforening",
+		"READ_PERMISSION": "Lese",
+		"REPORT_TYPE": "Rapport type",
+		"SECTIONS": "seksjoner",
+		"SUMMARY": "Sammendrag",
+		"TEAMS_ASSOCIATION": "Lagforening",
+		"USERPROFILE": "Brukerprofil",
+		"USERPROFILES": "Brukerprofiler",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Du har ikke lov til å opprette ressursen",
+		"VIDEOSUPPORT": "Videostøtte",
+		"APIKEY": "API-nøkkel",
+		"APIKEYMANAGER_USER": "API Key Manager",
+		"GENERATE": "(Re) generere",
+		"MANAGE_API_KEY": "API nøkkel manager",
+		"REMOVE": "Fjerne",
+		"ENABLEAUTOMATICSCREENRECORDING": "Aktiver automatisk skjermopptak",
+		"ENABLESCREENRECORDINGBYAGENT": "Aktiver skjermopptak av agent",
+		"ENABLEVIDEOECORDING": "Aktiver videoopptak",
+		"BLOCKED": "Låst",
+		"DISABLED": "Deaktivert",
+		"REGENERATE": "regenerere"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/pl.json b/public/app/main/apps/staff/i18n/pl.json
new file mode 100644
index 0000000..27007ae
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/pl.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "Kontekst",
+		"RINGINUSE": "Pierścień w za",
+		"USERS": "Użytkownicy",
+		"AGENTS": "Agenci",
+		"TOGGLE_SIDENAV": "Przełączać sidenav",
+		"SEARCH_FOR_ANYONE": "Wyszukaj użytkowników",
+		"BACK": "Powrót",
+		"MULTI_SELECT_TOGGLE": "Multi select przełącz",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Wybierz opcję Brak.",
+		"SELECTED": "Wybrane",
+		"DELETE_SELECTED": "Usuń zaznaczone",
+		"EXPORT_SELECTED": "Eksportuj wybrane",
+		"ALL_USERS": "Wszyscy użytkownicy",
+		"ALL_AGENTS": "Wszyscy agenci",
+		"SORT": "Sortowanie",
+		"NAME": "Nazwa",
+		"FULLNAME": "Pełna nazwa",
+		"A_TO_Z": "(A do Z)",
+		"Z_TO_A": "(Od Z do A)",
+		"MORE": "Więcej",
+		"DELETE_USER": "Usuwanie konta użytkownika",
+		"EDIT_USER": "Edytuj użytkownika",
+		"DELETE_AGENT": "Usunąć agenta",
+		"EDIT_AGENT": "Edytuj agenta",
+		"DELETE": "Usuń",
+		"SAVE": "Zapisz",
+		"ADD_USER": "Dodaj użytkownika",
+		"ADD_AGENT": "Dodaj agenta",
+		"NO_RESULTS": "Brak wyników.",
+		"CLOSE_DIALOG": "Zamknij okno dialogowe",
+		"NAME_REQUIRED": "Nazwisko (wymagane)",
+		"USERNAME": "Nazwa użytkownika",
+		"SHOW_ALL_FIELDS": "Pokaż wszystkie pola",
+		"PHONE_NUMBER": "Numer telefonu",
+		"EMAIL": "Wiadomości e-mail",
+		"PASSWORD": "Hasło",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "Pole obowiązkowe",
+			"USERNAME_REQUIRED": "Pole obowiązkowe",
+			"EMAIL_REQUIRED": "Pole obowiązkowe",
+			"PASSWORD_REQUIRED": "Pole obowiązkowe",
+			"CONFIRM_NOT_MATCH": "Hasła nie zgadzają się",
+			"EMAIL_MUST_VALID": "Zły format",
+			"ACCOUNTNAME_REQUIRED": "Pole obowiązkowe",
+			"NAME_REQUIRED": "Pole obowiązkowe",
+			"HOST_REQUIRED": "Pole obowiązkowe",
+			"CHATCAPACITY_REQUIRED": "Pole obowiązkowe",
+			"MAILCAPACITY_REQUIRED": "Pole obowiązkowe",
+			"FAXCAPACITY_REQUIRED": "Pole obowiązkowe",
+			"SMSCAPACITY_REQUIRED": "Pole obowiązkowe",
+			"OPENCHANNELCAPACITY_REQUIRED": "Pole obowiązkowe",
+			"SIPEXPIRES_REQUIRED": "Pole obowiązkowe",
+			"SIPPORT_REQUIRED": "Pole obowiązkowe",
+			"UNCONDITIONALNUMBER_REQUIRED": "Pole obowiązkowe",
+			"NOREPLYNUMBER_REQUIRED": "Pole obowiązkowe",
+			"BUSYNUMBER_REQUIRED": "Pole obowiązkowe",
+			"USERNAME_MUST_VALID_PATTERN": "Zły format {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "Pole obowiązkowe",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"AUTOANSWERDELAY_REQUIRED": "Pole obowiązkowe",
+			"MONITOREXTENSION_REQUIRED": "Pole obowiązkowe",
+			"ENCRYPTION": "Protokół SRTP (Secure Realtime Protocol)",
+			"DTLSCERTFILE_REQUIRED": "Pole obowiązkowe",
+			"DTLSPRIVATEKEY_REQUIRED": "Pole obowiązkowe",
+			"SECURE_PASSWORD_PATTERN": "Hasło musi mieć co najmniej 8 znaków i mieć 1 małą literę, 1 wielką literę, 1 cyfrę i 1 znak specjalny ~! @",
+			"ALLOWCODECS_REQUIRED": "Pole obowiązkowe",
+			"CRUDPERMISSIONS_REQUIRED": "Pole obowiązkowe",
+			"USERPROFILE_REQUIRED": "Pole obowiązkowe",
+			"PASSWORD_OLDPASSWORD_MATCH": "Nowe hasło musi różnić się od poprzedniego",
+			"CONFIRM_REQUIRED": "Pole obowiązkowe"
+		},
+		"ACCOUNT": "Konto",
+		"VOICE": "Głos",
+		"CREATED_AT": "Utworzone w",
+		"ROLE": "Rola",
+		"PERSONAL_INFO": "Personal Info",
+		"DESCRIPTION": "Opis",
+		"CHANGE_AVATAR": "Zmień Avatar",
+		"GENERAL": "Ogólne",
+		"INTERNAL": "Wewnętrzna",
+		"TRANSPORT": "Transport",
+		"ALLOWCODECS": "Dozwolone kodeki",
+		"HELP": {
+			"ALLOWCODECS": "Dozwolone kodeki w kolejności preferencji",
+			"TRANSPORT": "Ustawianie domyślnego transporty w kolejności preferencji",
+			"HOST": "Jak znaleźć klienta - adres IP lub nazwa hosta. Jeśli chcesz telefon aby zarejestrować się, należy użyć słowa kluczowego dynamiczne zamiast IP hosta",
+			"NAT": "Zmiany zachowań gwiazdka dla klientów za zaporą ogniową. Jeżeli którykolwiek z oddzielonych przecinkami opcji 'no', gwiazdka będzie ignorował pozostałych ustawień i ustawić nat=no",
+			"SIPEXPIRES": "Domyślnie: 160",
+			"SIPPORT": "Wartość domyślna: 5160",
+			"TYPE": "Ustala SIP roli w gwiazdki. Użytkownik: używane do uwierzytelniania przychodzące - Peer: dla połączeń wychodzących - przyjaciela: obejmuje zarówno charakterystyki powyżej",
+			"CHATCAPACITY": "Maksymalna liczba jednoczesnych kanałów interakcji na agenta (0=nieograniczona)",
+			"MAILCAPACITY": "Maksymalna liczba jednoczesnych kanałów interakcji na agenta (0=nieograniczona)",
+			"FAXCAPACITY": "Maksymalna liczba jednoczesnych kanałów interakcji na agenta (0=nieograniczona)",
+			"SMSCAPACITY": "Maksymalna liczba jednoczesnych kanałów interakcji na agenta (0=nieograniczona)",
+			"OPENCHANNELCAPACITY": "Maksymalna liczba jednoczesnych kanałów interakcji na agenta (0=nieograniczona)",
+			"CALLGROUP": "Agenta callgroup",
+			"PICKUPGROUP": "Do grup, w których agent może odebrać połączenie",
+			"USERNAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane",
+			"ENCRYPTION": "Protokół SRTP (Bezpieczny Protokół czasu rzeczywistego) szyfrowania",
+			"LAST_PASSWORD_RESET_AT": "Ostatnia data i godzina zmiany hasła. Jeśli włączone jest bezpieczne ustawienie ogólne, hasło wygaśnie po upływie 90 dni.",
+			"DTLSCERTFILE": "Link do poprawnego certyfikatu TLS (plik .crt). Wartość domyślna: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Link do prywatnego klucza certyfikatu (plik .key). Wartość domyślna: '/etc/pki/tls/private/motion.key'.",
+			"SAVE_PERMISSIONS": "Każda sekcja zawierająca oczekujące zmiany zostanie zapisana",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Niestandardowymi uprawnieniami do paneli kontrolnych zarządza się w module Narzędzia",
+			"APIKEY": "Użyj przycisku „Menedżer kluczy API” na pasku narzędzi, aby zarządzać tym kluczem",
+			"ENABLEAUTOMATICSCREENRECORDING": "Ta funkcja jest dostępna tylko dla kanału głosowego",
+			"BLOCKED": "Zablokuj / odblokuj dostęp",
+			"DISABLED": "wybierz, aby dezaktywować / odznaczyć, aby reaktywować"
+		},
+		"NEW_PASSWORD": "Nowe hasło",
+		"CONFIRM_PASSWORD": "Potwierdź hasło",
+		"CHANGE_PASSWORD": "Zmień hasło",
+		"CHANGEPASSWORD_AGENT": "Zmień hasło",
+		"CHANGEPASSWORD_USER": "Zmień hasło",
+		"CHANGEPASSWORD_TELEPHONE": "Zmień hasło",
+		"LOGININPAUSE": "Logowanie w trybie pauzy",
+		"HOST": "Hosta",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "Inne kanały",
+		"CHATCAPACITY": "Pojemność czatu",
+		"MAILCAPACITY": "Pojemność poczty",
+		"FAXCAPACITY": "Możliwości faksu",
+		"SMSCAPACITY": "Pojemność sms",
+		"OPENCHANNELCAPACITY": "Wiekszość pojemność",
+		"MOTIONBAR": "Motion Bar",
+		"SETTINGS": "Ustawienia",
+		"AUTOANSWER": "Autoodbieranie",
+		"ENABLESETTINGS": "Ustawienia udostępniania",
+		"CALL_FORWARDING": "Przekazywanie połączeń",
+		"UNCONDITIONAL": "Bezwarunkowe",
+		"UNCONDITIONALNUMBER": "Bezwarunkowe numer",
+		"NOREPLY": "Brak odpowiedzi",
+		"NOREPLYNUMBER": "Brak odpowiedzi numer",
+		"BUSY": "Zajęty",
+		"BUSYNUMBER": "Numer zajęty",
+		"REMOTE_CONTROL": "Pilot zdalnego sterowania",
+		"REMOTECONTROL": "Pilot zdalnego sterowania",
+		"REMOTECONTROLPORT": "Pilota Portowy",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP wygasa [sek.]",
+		"SIPPORT": "SIP Port",
+		"PENALTY": "Kara",
+		"ACCOUNTNAME": "Nazwa konta",
+		"ADD_TELEPHONE": "Dodaj telefon",
+		"EDIT_TELEPHONE": "Edytuj numer telefonu",
+		"DELETE_TELEPHONE": "Usuwanie telefonu",
+		"TEAMS": "Zespoły",
+		"DELETE_TEAM": "Usuń Team",
+		"AGENTADD_TEAM": "Dodawanie agentów do Team",
+		"EDIT_TEAM": "Edit Team",
+		"TYPE": "Typ",
+		"TELEPHONES": "Telefony",
+		"CALLERID": "ID dzwoniącego",
+		"ENABLERECORDING": "Włączanie zapisu",
+		"STAFF": "Regulamin",
+		"ID": "Id",
+		"NEW_USER": "Nowy użytkownik",
+		"NEW_AGENT": "Nowy Agent",
+		"NEW_TELEPHONE": "Nowy telefon",
+		"NEW_TEAM": "Nowy Team",
+		"ADD_TEAM": "Dodaj Team",
+		"JOIN_QUEUE": "Dołącz do kolejki zadań",
+		"CAPACITY": "Pojemność",
+		"AUTOINTERNAL": "Automatyczne generowanie numeru wewnętrznego",
+		"ADD_AGENT_TO_TEAM": "Dodaj agenta do zespołu",
+		"TEAMADD_AGENT": "Dodaj agenta do zespołu",
+		"NO_AVAILABLE_INFO": "Brak dostępnego info",
+		"PERMISSIONS": "Uprawnienia",
+		"ADD_AGENT_TO_QUEUE": "Dodaj agenta do kolejki",
+		"ALL_MODULES_AVAILABLE": "Wszystkie dostępne moduły",
+		"CALLGROUP": "Zaproszenie grupy",
+		"PICKUPGROUP": "Grupy przejmowania połączeń",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Dodaj agenta do kolejki kampanie reklamowe",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Dodaj agenta do głosu kolejek",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Dodaj agenta do rozmów kolejek",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Dodaj agenta do kolejek poczty",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Dodaj agenta do kolejki wiadomości SMS",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Dodaj agenta do otwartego kanału kolejek",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Dodaj agenta do kolejek faksu",
+		"QUEUEADD_USER_VOICE_INBOUND": "Dodaj użytkownika do głosu kolejek",
+		"QUEUEADD_USER_CHAT_INBOUND": "Dodaj użytkownika do rozmów kolejek",
+		"QUEUEADD_USER_MAIL_INBOUND": "Dodaj użytkownika do kolejek poczty",
+		"QUEUEADD_USER_SMS_INBOUND": "Dodaj użytkownika do kolejki wiadomości SMS",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Dodaj użytkownika do otwarcia kanału kolejek",
+		"QUEUEADD_USER_FAX_INBOUND": "Dodaj użytkownika do kolejek faksu",
+		"ALL_TEAMS": "Wszystkie zespoły",
+		"SELECTED_TEAMS": "Wybrane zespoły",
+		"SELECTED_AGENTS": "Wybranych agentów",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Wszystkie kampanie kolejki",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Wybrane kampanie kolejki",
+		"ALL_QUEUES_VOICE_INBOUND": "Wszystkie notatki głosowe kolejek",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Wybrane głos kolejek",
+		"ALL_QUEUES_CHAT_INBOUND": "Wszystkich kolejek czatu",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Wybrany Czat kolejek",
+		"ALL_QUEUES_MAIL_INBOUND": "Wszystkich kolejek poczty",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Wybrane kolejek poczty",
+		"ALL_QUEUES_SMS_INBOUND": "Wszystkich kolejek SMS",
+		"SELECTED_QUEUES_SMS_INBOUND": "Wybrany SMS kolejek",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Wszystkie Wiekszość kolejek",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Wybrane Wiekszość kolejek",
+		"ALL_QUEUES_FAX_INBOUND": "Wszystkie kolejki faksów",
+		"SELECTED_QUEUES_FAX_INBOUND": "Wybrane Fax kolejek",
+		"VOICEMAIL": "Poczta głosowa",
+		"SHOWWEBCONTROL": "Pokaż Web Control",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "O",
+		"CALLFORWARDING": "Przekazywanie połączeń",
+		"DND": "Nie przeszkadzać podczas wstrzymania",
+		"UNANSWEREDCALLBADGE": "Pokaż nieodebrane połączenie badge",
+		"ENABLEDTMFTONE": "Włączanie tonów DTMF",
+		"AUTOANSWERDELAY": "Auto odebrać zwłoki",
+		"ENCRYPTION": "Szyfrowanie",
+		"CHANNELS": "Kanały",
+		"CHAT": "Czat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Wiekszość",
+		"FAX": "Fax",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Dodaj użytkownika do kolejki kampanie reklamowe",
+		"MONITOREXTENSION": "Zapisywanie rozmów do rozszerzenia użytkownika",
+		"NO_PASSWORD_CHANGE": "Bez zmiany hasła",
+		"SECURITY_SUITE": "Security Suite",
+		"LAST_PASSWORD_RESET_AT": "Ostatnie resetowanie hasła w",
+		"SIP_WEBRTC": "Łyk",
+		"SETTINGS_WEBRTC": "Ustawienia",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "Certyfikat TLS",
+		"DTLSPRIVATEKEY": "Klucz prywatny certyfikatu TLS",
+		"EDITPERMISSIONS": "Edytowanie uprawnień",
+		"READANDEDIT": "Czytaj, edytuj",
+		"READANDEDITANDDELETE": "Czytaj, edytuj, usuń",
+		"GENERAL_PERMISSIONS": "Generał",
+		"ENABLEMESSENGER": "Włącz komunikator wewnętrzny",
+		"OUTBOUNDPROXY": "Oubound Proxy",
+		"PHONE": "Telefon",
+		"MOBILE": "mobilny",
+		"ALIAS": "Alias",
+		"ENABLEJAWSINTEGRATION": "Włącz integrację szczęk",
+		"PREFIXREQUIRED": "Wymagany prefiks",
+		"ENABLEVIDEORECORDING": "Włącz nagrywanie wideo",
+		"OLD_PASSWORD": "Stare hasło",
+		"ALL_CHATQUEUES": "Wszystkie kolejki rozmów",
+		"ALL_CHATWEBSITES": "Wszystkie strony internetowe na czacie",
+		"ALL_FAXACCOUNTS": "Wszystkie konta faksu",
+		"ALL_FAXQUEUES": "Wszystkie kolejki faksów",
+		"ALL_MAILACCOUNTS": "Wszystkie konta e-mail",
+		"ALL_MAILQUEUES": "Wszystkie kolejki wiadomości e-mail",
+		"ALL_OPENCHANNELACCOUNTS": "Wszystkie konta otwartego kanału",
+		"ALL_OPENCHANNELQUEUES": "Wszystkie otwarte kolejki kanałów",
+		"ALL_PROJECTS": "Wszystkie projekty Cally Square",
+		"ALL_QUEUECAMPAIGNS": "Wszystkie kampanie kolejkowe",
+		"ALL_SMSACCOUNTS": "Wszystkie konta SMS",
+		"ALL_SMSQUEUES": "Wszystkie kolejki SMS",
+		"ALL_VOICEQUEUES": "Wszystkie kolejki głosowe",
+		"MANAGE_PERMISSIONS": "Zarządzaj uprawnieniami",
+		"SELECTED_CHATQUEUES": "Wybrane kolejki e-mail",
+		"SELECTED_CHATWEBSITES": "Wybrane strony internetowe czatu",
+		"SELECTED_FAXACCOUNTS": "Wybrane konta faksu",
+		"SELECTED_FAXQUEUES": "Wybrane kolejki faksu",
+		"SELECTED_MAILACCOUNTS": "Wybrane konta e-mail",
+		"SELECTED_MAILQUEUES": "Wybrane kolejki rozmów",
+		"SELECTED_OPENCHANNELACCOUNTS": "Wybrane konta otwartego kanału",
+		"SELECTED_OPENCHANNELQUEUES": "Wybrane otwarte kolejki kanałów",
+		"SELECTED_PROJECTS": "Wybrane projekty Cally Square",
+		"SELECTED_QUEUECAMPAIGNS": "Wybrane kampanie kolejkowe",
+		"SELECTED_SMSACCOUNTS": "Wybrane konta SMS",
+		"SELECTED_SMSQUEUES": "Wybrane kolejki SMS",
+		"SELECTED_VOICEQUEUES": "Wybrane kolejki głosowe",
+		"USERADD_CHATQUEUES": "Dodaj kolejkę czatu do użytkownika",
+		"USERADD_CHATWEBSITES": "Dodaj stronę czatu do użytkownika",
+		"USERADD_FAXACCOUNTS": "Dodaj konto faksu do użytkownika",
+		"USERADD_FAXQUEUES": "Dodaj kolejkę faksów do użytkownika",
+		"USERADD_MAILACCOUNTS": "Dodaj konto e-mail do użytkownika",
+		"USERADD_MAILQUEUES": "Dodaj kolejkę e-mail do użytkownika",
+		"USERADD_OPENCHANNELACCOUNTS": "Dodaj konto otwartego kanału do użytkownika",
+		"USERADD_OPENCHANNELQUEUES": "Dodaj kolejkę otwartych kanałów do użytkownika",
+		"USERADD_PROJECTS": "Dodaj Cally Square Project do użytkownika",
+		"USERADD_QUEUECAMPAIGNS": "Dodaj kampanię kolejki do użytkownika",
+		"USERADD_SMSACCOUNTS": "Dodaj konto SMS do użytkownika",
+		"USERADD_SMSQUEUES": "Dodaj kolejkę SMS do użytkownika",
+		"USERADD_VOICEQUEUES": "Dodaj kolejkę głosową do użytkownika",
+		"HOTDESK": "Gorące biurko",
+		"ADD_USERPROFILE": "Dodaj profil użytkownika",
+		"CANCEL": "Anuluj",
+		"CLONE_USERPROFILE": "Klonuj profil użytkownika",
+		"CLOSE": "Blisko",
+		"CONFIRM": "Potwierdzać",
+		"CRUDPERMISSIONS": "Typ uprawnień",
+		"DELETE_PERMISSION": "Kasować",
+		"DELETE_USERPROFILE": "Usuń profil użytkownika",
+		"EDIT_PERMISSION": "Edytować",
+		"EDIT_USERPROFILE": "Edytuj profil użytkownika",
+		"MODULES": "Moduły",
+		"NEW_USERPROFILE": "Nowy profil użytkownika",
+		"PERMISSIONS_ALL_RESOURCES": "Wszystkie zasoby",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Automatycznie skojarz każdy bieżący i przyszły zasób tej sekcji z profilem użytkownika",
+		"PERMISSIONS_MANAGE": "Zarządzanie",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Szukaj...",
+		"PERMISSIONS_SECTION_HIDE": "Ukryj sekcję dla użytkownika",
+		"PERMISSIONS_SECTION_SHOW": "Pokaż sekcję użytkownikowi",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} Uprawnienia",
+		"PERMISSIONS_SELECTED_RESOURCES": "Wybrane zasoby",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Wybierz typ raportu",
+		"PERMISSIONS_SELECT_SECTION": "Wybierz sekcję",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Nie masz dostępu do wybranej sekcji",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Nieautoryzowane działanie",
+		"PERMISSIONS_WARNING_CLOSE": "Masz niezapisane zmiany. Czy na pewno chcesz wyjść bez zapisywania?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Wszystkie podsekcje {{sectionName}} i ich zasoby zostaną włączone. Jesteś pewien, że chcesz kontynuować?",
+		"QUEUES_ASSOCIATION": "{{channel}} Stowarzyszenie kolejek",
+		"READ_PERMISSION": "Czytać",
+		"REPORT_TYPE": "Typ raportu",
+		"SECTIONS": "Sekcje",
+		"SUMMARY": "streszczenie",
+		"TEAMS_ASSOCIATION": "Stowarzyszenie zespołów",
+		"USERPROFILE": "Profil użytkownika",
+		"USERPROFILES": "Profile użytkownika",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Nie możesz tworzyć zasobu",
+		"VIDEOSUPPORT": "Obsługa wideo",
+		"APIKEY": "Klucz API",
+		"APIKEYMANAGER_USER": "Menedżer kluczy API",
+		"GENERATE": "(Zregenerować",
+		"MANAGE_API_KEY": "Menedżer kluczy API",
+		"REMOVE": "Usunąć",
+		"ENABLEAUTOMATICSCREENRECORDING": "Włącz automatyczne nagrywanie ekranu",
+		"ENABLESCREENRECORDINGBYAGENT": "Włącz nagrywanie ekranu przez agenta",
+		"ENABLEVIDEOECORDING": "Włącz nagrywanie wideo",
+		"BLOCKED": "Zablokowany",
+		"DISABLED": "Dezaktywowano",
+		"REGENERATE": "Zregenerować"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/pt-BR.json b/public/app/main/apps/staff/i18n/pt-BR.json
new file mode 100644
index 0000000..5438dea
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/pt-BR.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"HOTDESK": "Hot desk",
+		"ENABLEVIDEORECORDING": "Ativar gravação de vídeo",
+		"OLD_PASSWORD": "Senha Antiga",
+		"ENABLEJAWSINTEGRATION": "Ativar Integração de Jaws",
+		"ALIAS": "Alias",
+		"NO_PASSWORD_CHANGE": "Nenhuma mudança de senha",
+		"SECURITY_SUITE": "Suíte de Segurança",
+		"LAST_PASSWORD_RESET_AT": "Última redefinição de senha em",
+		"SIP_WEBRTC": "Sip",
+		"SETTINGS_WEBRTC": "Definições",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "Certificado TLS",
+		"DTLSPRIVATEKEY": "Chave privada do certificado TLS",
+		"CONTEXT": "Contexto",
+		"RINGINUSE": "Toque em uso",
+		"USERS": "Usuários",
+		"AGENTS": "Agentes",
+		"TOGGLE_SIDENAV": "Toggle sidenav",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"BACK": "Voltar",
+		"MULTI_SELECT_TOGGLE": "multi select toggle",
+		"SELECT_ALL": "Selecionar tudo",
+		"SELECT_NONE": "Selecione nenhum",
+		"SELECTED": "Selecionado",
+		"DELETE_SELECTED": "Excluir selecionado",
+		"EXPORT_SELECTED": "Exportar selecionado",
+		"ALL_USERS": "Todos os usuários",
+		"ALL_AGENTS": "Todos os agentes",
+		"SORT": "ordenar",
+		"NAME": "Nome",
+		"FULLNAME": "Nome Completo",
+		"A_TO_Z": "(A a Z)",
+		"Z_TO_A": "(Z a A)",
+		"MORE": "Mais",
+		"DELETE_USER": "Excluir Usuário",
+		"EDIT_USER": "Editar Usuário",
+		"DELETE_AGENT": "Excluir Agente",
+		"EDIT_AGENT": "Editar Agente",
+		"DELETE": "Excluir",
+		"SAVE": "Salvar",
+		"ADD_USER": "Adicionar Usuário",
+		"ADD_AGENT": "Adicionar Agente",
+		"NO_RESULTS": "Nenhum resultado ..",
+		"CLOSE_DIALOG": "Fechar a caixa de diálogo",
+		"NAME_REQUIRED": "Nome (obrigatório)",
+		"USERNAME": "Usuário",
+		"SHOW_ALL_FIELDS": "Mostrar todos os campos",
+		"PHONE_NUMBER": "Número de telefone",
+		"EMAIL": "Email",
+		"PASSWORD": "Senha",
+		"ERRORS": {
+			"ALLOWCODECS_REQUIRED": "Campo obrigatório",
+			"ENCRYPTION": "Criptografia SRTP (Secure Realtime Protocol)",
+			"DTLSCERTFILE_REQUIRED": "Campo obrigatório",
+			"DTLSPRIVATEKEY_REQUIRED": "Campo obrigatório",
+			"FULLNAME_REQUIRED": "Campo obrigatório",
+			"USERNAME_REQUIRED": "Campo obrigatório",
+			"EMAIL_REQUIRED": "Campo obrigatório",
+			"PASSWORD_REQUIRED": "Campo obrigatório",
+			"CONFIRM_NOT_MATCH": "As senhas não combinam",
+			"EMAIL_MUST_VALID": "Formato incorreto",
+			"ACCOUNTNAME_REQUIRED": "Campo obrigatório",
+			"NAME_REQUIRED": "Campo obrigatório",
+			"HOST_REQUIRED": "Campo obrigatório",
+			"CHATCAPACITY_REQUIRED": "Campo obrigatório",
+			"MAILCAPACITY_REQUIRED": "Campo obrigatório",
+			"FAXCAPACITY_REQUIRED": "Campo obrigatório",
+			"SMSCAPACITY_REQUIRED": "Campo obrigatório",
+			"OPENCHANNELCAPACITY_REQUIRED": "Campo obrigatório",
+			"SIPEXPIRES_REQUIRED": "Campo obrigatório",
+			"SIPPORT_REQUIRED": "Campo obrigatório",
+			"UNCONDITIONALNUMBER_REQUIRED": "Campo obrigatório",
+			"NOREPLYNUMBER_REQUIRED": "Campo obrigatório",
+			"BUSYNUMBER_REQUIRED": "Campo obrigatório",
+			"USERNAME_MUST_VALID_PATTERN": "Formato incorreto {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "Campo obrigatório",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AUTOANSWERDELAY_REQUIRED": "Campo obrigatório",
+			"MONITOREXTENSION_REQUIRED": "Campo obrigatório",
+			"SECURE_PASSWORD_PATTERN": "A senha deve ter pelo menos 8 caracteres e ter 1 caractere minúsculo, 1 caractere maiúsculo, 1 número e 1 caractere especial ~!? * @ # $% ^ & -_ = + [{]}.",
+			"CRUDPERMISSIONS_REQUIRED": "Campo obrigatório",
+			"USERPROFILE_REQUIRED": "Campo obrigatório",
+			"PASSWORD_OLDPASSWORD_MATCH": "A nova senha deve ser diferente da anterior",
+			"CONFIRM_REQUIRED": "Campo obrigatório"
+		},
+		"ACCOUNT": "Conta",
+		"VOICE": "Voz",
+		"CREATED_AT": "Criado em",
+		"ROLE": "Função",
+		"PERSONAL_INFO": "Informação pessoal",
+		"DESCRIPTION": "Descrição",
+		"CHANGE_AVATAR": "Mudar Avatar",
+		"GENERAL": "Geral",
+		"INTERNAL": "Interno",
+		"TRANSPORT": "Transporte",
+		"ALLOWCODECS": "Codecs permitidos",
+		"HELP": {
+			"LAST_PASSWORD_RESET_AT": "Última data e hora em que a senha foi alterada. Se a configuração geral do Secure Suite estiver ativada, a senha expirará após 90 dias.",
+			"DTLSCERTFILE": "Link para o certificado TLS válido (arquivo .crt). Valor padrão: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Link para a chave privada do certificado (arquivo .key). Valor padrão: '/etc/pki/tls/private/motion.key'.",
+			"ALLOWCODECS": "Codecs permitidos em ordem de preferência",
+			"TRANSPORT": "Definir os transportes padrão em ordem de preferência",
+			"HOST": "Como encontrar o cliente - IP ou nome do host. Se você deseja que o telefone se registre, use a palavra-chave dynamic em vez de Host IP",
+			"NAT": "Altera o comportamento do Asterisk para clientes por trás de um firewall. Se qualquer uma das opções separadas por vírgulas for 'no', o Asterisk irá ignorar outras configurações e definir nat = no",
+			"SIPEXPIRES": "Padrão: 160",
+			"SIPPORT": "Padrão: 5160",
+			"TYPE": "Determina o papel do SIP no asterisco. Usuário: usado para autenticar entrada - Peer: para chamadas de saída - Amigo: abrange ambas as características do acima",
+			"CHATCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)",
+			"MAILCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)",
+			"FAXCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)",
+			"SMSCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)",
+			"OPENCHANNELCAPACITY": "Número máximo de interações de canal simultâneas por agente (0 = ilimitado)",
+			"CALLGROUP": "O grupo de chamadas do agente",
+			"PICKUPGROUP": "Os grupos nos quais o agente pode atender chamadas",
+			"USERNAME": "Somente números, letras e caracteres específicos (._) são suportados",
+			"ENCRYPTION": "Criptografia SRTP (Secure Realtime Protocol)",
+			"SAVE_PERMISSIONS": "Todas as seções que contêm alterações pendentes serão salvas",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "As permissões de painéis personalizados são gerenciadas no módulo Ferramentas",
+			"APIKEY": "Use o botão 'API key manager' na barra de ferramentas para gerenciar essa chave",
+			"ENABLEAUTOMATICSCREENRECORDING": "A funcionalidade está disponível apenas para canal de voz",
+			"BLOCKED": "Bloquear / desbloquear acesso",
+			"DISABLED": "selecione para desativar / desmarcar para reativar"
+		},
+		"NEW_PASSWORD": "Nova Senha",
+		"CONFIRM_PASSWORD": "Confirmar a Senha",
+		"CHANGE_PASSWORD": "Mudar senha",
+		"CHANGEPASSWORD_AGENT": "Mudar senha",
+		"CHANGEPASSWORD_USER": "Mudar senha",
+		"CHANGEPASSWORD_TELEPHONE": "Mudar senha",
+		"LOGININPAUSE": "Login em pausa",
+		"HOST": "Host",
+		"NAT": "NAT",
+		"CHANSPY": "Espião",
+		"OTHER_CHANNELS": "Outros canais",
+		"CHATCAPACITY": "Capacidade do Chat",
+		"MAILCAPACITY": "Capacidade de Email",
+		"FAXCAPACITY": "Capacidade do Fax",
+		"SMSCAPACITY": "Capacidade do Sms",
+		"OPENCHANNELCAPACITY": "Capacidade do Open Channel",
+		"MOTIONBAR": "Motion Bar",
+		"SETTINGS": "Definições",
+		"AUTOANSWER": "Resposta automática",
+		"ENABLESETTINGS": "Habilitar Definições",
+		"CALL_FORWARDING": "Encaminhamento de Chamadas",
+		"UNCONDITIONAL": "Incondicional",
+		"UNCONDITIONALNUMBER": "Número Incondicional",
+		"NOREPLY": "Sem resposta",
+		"NOREPLYNUMBER": "Nenhum número de resposta",
+		"BUSY": "Ocupado",
+		"BUSYNUMBER": "Número Ocupado",
+		"REMOTE_CONTROL": "Controle remoto",
+		"REMOTECONTROL": "Controle remoto",
+		"REMOTECONTROLPORT": "Porta de Controle remoto",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP Expira [seg]",
+		"SIPPORT": "Porta SIP",
+		"PENALTY": "Prioridade",
+		"ACCOUNTNAME": "Nome da conta",
+		"ADD_TELEPHONE": "Adicionar Telefone",
+		"EDIT_TELEPHONE": "Editar Telefone",
+		"DELETE_TELEPHONE": "Excluir Telefone",
+		"TEAMS": "Equipes",
+		"DELETE_TEAM": "Excluir Equipe",
+		"AGENTADD_TEAM": "Adicionar agentes na equipe",
+		"EDIT_TEAM": "Editar Equipe",
+		"TYPE": "Tipo",
+		"TELEPHONES": "Telefones",
+		"CALLERID": "Identificador de chamadas",
+		"ENABLERECORDING": "Ativar gravação",
+		"STAFF": "Pessoal",
+		"ID": "Id",
+		"NEW_USER": "Novo Usuário",
+		"NEW_AGENT": "Novo Agente",
+		"NEW_TELEPHONE": "Novo Telefone",
+		"NEW_TEAM": "Nova Equipe",
+		"ADD_TEAM": "Adicionar Equipe",
+		"JOIN_QUEUE": "Junte-se à fila",
+		"CAPACITY": "Capacidade",
+		"AUTOINTERNAL": "Auto gerar número interno",
+		"ADD_AGENT_TO_TEAM": "Adicionar agente na equipe",
+		"TEAMADD_AGENT": "Adicionar agente na equipe",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"PERMISSIONS": "Permissões",
+		"ADD_AGENT_TO_QUEUE": "Adicionar agente à fila",
+		"ALL_MODULES_AVAILABLE": "Todos os módulos disponíveis",
+		"CALLGROUP": "Grupo de Chamadas",
+		"PICKUPGROUP": "Grupo de retirada",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Adicionar agente a campanhas de fila",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Adicionar agente às filas de voz",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Adicionar agente às filas de Chat",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Adicionar agente às filas de emails",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Adicionar agente às filas do SMS",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Adicionar agente às filas do Open Channel",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Adicionar agente às filas de fax",
+		"QUEUEADD_USER_VOICE_INBOUND": "Adicionar usuário às filas de voz",
+		"QUEUEADD_USER_CHAT_INBOUND": "Adicionar usuário a filas de Chat",
+		"QUEUEADD_USER_MAIL_INBOUND": "Adicionar usuário a filas de e-mail",
+		"QUEUEADD_USER_SMS_INBOUND": "Adicionar usuário às filas do SMS",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Adicionar usuário para filas do Open Channel",
+		"QUEUEADD_USER_FAX_INBOUND": "Adicionar usuário às filas de fax",
+		"ALL_TEAMS": "Todas as equipes",
+		"SELECTED_TEAMS": "Equipes Selecionadas",
+		"SELECTED_AGENTS": "Agentes Selecionados",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Todas as campanhas de filas",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Campanhas de Filas Selecionadas",
+		"ALL_QUEUES_VOICE_INBOUND": "Todas as filas de voz",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Filas de voz selecionadas",
+		"ALL_QUEUES_CHAT_INBOUND": "Todas as filas de Chat",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Filas de Chat Selecionadas",
+		"ALL_QUEUES_MAIL_INBOUND": "Todas as filas de email",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Filas de E-mail Selecionadas",
+		"ALL_QUEUES_SMS_INBOUND": "Todas as filas do SMS",
+		"SELECTED_QUEUES_SMS_INBOUND": "Filas SMS Selecionadas",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Todas as filas do Open Channel",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Filas de Open Channel Selecionadas",
+		"ALL_QUEUES_FAX_INBOUND": "Todas as filas de fax",
+		"SELECTED_QUEUES_FAX_INBOUND": "Filas de fax selecionadas",
+		"VOICEMAIL": "Correio de voz",
+		"SHOWWEBCONTROL": "Tipologia",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por Página",
+		"OF": "do",
+		"CALLFORWARDING": "Encaminhamento de Chamadas",
+		"DND": "Não perturbe durante a pausa",
+		"UNANSWEREDCALLBADGE": "Mostrar info de chamada não atendida",
+		"ENABLEDTMFTONE": "Ativar tons Dtmf",
+		"AUTOANSWERDELAY": "Atraso de Resposta Automática [s]",
+		"ENCRYPTION": "Encriptação",
+		"CHANNELS": "Canais",
+		"CHAT": "Chat",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Adicionar usuário a campanhas de fila",
+		"MONITOREXTENSION": "Gravar chamadas para a extensão do usuário",
+		"EDITPERMISSIONS": "Editando Permissões",
+		"READANDEDIT": "Leia, Edite",
+		"READANDEDITANDDELETE": "Ler, Editar, Excluir",
+		"GENERAL_PERMISSIONS": "Geral",
+		"ENABLEMESSENGER": "Ativar mensageiro interno",
+		"OUTBOUNDPROXY": "Proxy de saída",
+		"PHONE": "Telefone",
+		"MOBILE": "Celular",
+		"PREFIXREQUIRED": "Prefixo Obrigatório",
+		"MANAGE_PERMISSIONS": "Gerenciar Permissões",
+		"USERADD_VOICEQUEUES": "Adicionar fila de voz ao usuário",
+		"ALL_VOICEQUEUES": "Todas as filas de voz",
+		"SELECTED_VOICEQUEUES": "Filas de voz selecionadas",
+		"USERADD_CHATQUEUES": "Adicionar fila de Chat ao usuário",
+		"ALL_CHATQUEUES": "Todas as filas de Chat",
+		"SELECTED_CHATQUEUES": "Filas de E-mail Selecionadas",
+		"USERADD_MAILQUEUES": "Adicionar fila de email ao usuário",
+		"ALL_MAILQUEUES": "Todas as filas de email",
+		"SELECTED_MAILQUEUES": "Filas de Chat Selecionadas",
+		"USERADD_SMSQUEUES": "Adicionar fila do SMS ao usuário",
+		"ALL_SMSQUEUES": "Todas as filas do SMS",
+		"SELECTED_SMSQUEUES": "Filas SMS Selecionadas",
+		"USERADD_FAXQUEUES": "Adicionar fila de fax ao usuário",
+		"ALL_FAXQUEUES": "Todas as filas de fax",
+		"SELECTED_FAXQUEUES": "Filas de fax selecionadas",
+		"USERADD_OPENCHANNELQUEUES": "Adicionar fila de Open Channel ao usuário",
+		"ALL_OPENCHANNELQUEUES": "Todas as filas do Open Channel",
+		"SELECTED_OPENCHANNELQUEUES": "Filas de Open Channel Selecionadas",
+		"USERADD_PROJECTS": "Adicionar Projeto Cally Square ao Usuário",
+		"ALL_PROJECTS": "Todos os projetos da Cally Square",
+		"SELECTED_PROJECTS": "Projetos selecionados da Cally Square",
+		"USERADD_CHATWEBSITES": "Adicionar site de chat ao usuário",
+		"ALL_CHATWEBSITES": "Todos os sites de Chat",
+		"SELECTED_CHATWEBSITES": "Sites de Chat selecionados",
+		"USERADD_QUEUECAMPAIGNS": "Adicionar campanha de fila ao usuário",
+		"ALL_QUEUECAMPAIGNS": "Todas as campanhas de filas",
+		"SELECTED_QUEUECAMPAIGNS": "Campanhas de Filas Selecionadas",
+		"USERADD_MAILACCOUNTS": "Adicionar conta de email ao usuário",
+		"ALL_MAILACCOUNTS": "Todas as contas de email",
+		"SELECTED_MAILACCOUNTS": "Contas de email selecionadas",
+		"USERADD_FAXACCOUNTS": "Adicionar conta de fax ao usuário",
+		"ALL_FAXACCOUNTS": "Todas as contas de fax",
+		"SELECTED_FAXACCOUNTS": "Contas de fax selecionadas",
+		"USERADD_SMSACCOUNTS": "Adicionar conta SMS ao usuário",
+		"ALL_SMSACCOUNTS": "Todas as contas SMS",
+		"SELECTED_SMSACCOUNTS": "Contas SMS Selecionadas",
+		"USERADD_OPENCHANNELACCOUNTS": "Adicionar conta de Open Channel ao usuário",
+		"ALL_OPENCHANNELACCOUNTS": "Todas as contas de Open Channel",
+		"SELECTED_OPENCHANNELACCOUNTS": "Contas de Open Channel selecionadas",
+		"ADD_USERPROFILE": "Adicionar perfil de usuário",
+		"CANCEL": "Cancelar",
+		"CLONE_USERPROFILE": "Perfil do usuário de clone",
+		"CLOSE": "Perto",
+		"CONFIRM": "confirme",
+		"CRUDPERMISSIONS": "Tipo de permissão",
+		"DELETE_PERMISSION": "Excluir",
+		"DELETE_USERPROFILE": "Excluir perfil do usuário",
+		"EDIT_PERMISSION": "Editar",
+		"EDIT_USERPROFILE": "Editar perfil do usuário",
+		"MODULES": "Módulos",
+		"NEW_USERPROFILE": "Novo perfil de usuário",
+		"PERMISSIONS_ALL_RESOURCES": "Todos os recursos",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Associe automaticamente todos os recursos atuais e futuros desta seção ao Perfil do usuário",
+		"PERMISSIONS_MANAGE": "Gerir",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Procurar...",
+		"PERMISSIONS_SECTION_HIDE": "Ocultar seção para o usuário",
+		"PERMISSIONS_SECTION_SHOW": "Mostrar seção ao usuário",
+		"PERMISSIONS_SECTION_TITLE": "Permissões do {{sectionName}}",
+		"PERMISSIONS_SELECTED_RESOURCES": "Recursos Selecionados",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Selecione o tipo de relatório",
+		"PERMISSIONS_SELECT_SECTION": "Selecione uma seção",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Você não tem permissão para acessar a seção selecionada",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Ação não autorizada",
+		"PERMISSIONS_WARNING_CLOSE": "Você tem alterações não salvas. Tem certeza de que deseja sair sem salvar?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Todas as subseções {{sectionName}} e seus recursos serão ativadas. Você tem certeza que quer continuar?",
+		"QUEUES_ASSOCIATION": "Associação de filas do {{channel}}",
+		"READ_PERMISSION": "Ler",
+		"REPORT_TYPE": "Tipo de relatório",
+		"SECTIONS": "Seções",
+		"SUMMARY": "Resumo",
+		"TEAMS_ASSOCIATION": "Associação de equipes",
+		"USERPROFILE": "Perfil de usuário",
+		"USERPROFILES": "Perfis de usuário",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Você não tem permissão para criar o recurso",
+		"VIDEOSUPPORT": "Suporte de vídeo",
+		"APIKEY": "Chave API",
+		"APIKEYMANAGER_USER": "Gerenciador de chaves da API",
+		"GENERATE": "(Regenerado",
+		"MANAGE_API_KEY": "Gerenciador de chaves da API",
+		"REMOVE": "Remover",
+		"ENABLEAUTOMATICSCREENRECORDING": "Ativar gravação automática de tela",
+		"ENABLESCREENRECORDINGBYAGENT": "Ativar gravação de tela por agente",
+		"ENABLEVIDEOECORDING": "Ativar gravação de vídeo",
+		"BLOCKED": "Bloqueado",
+		"DISABLED": "Desativado",
+		"REGENERATE": "Regenerado"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/pt-PT.json b/public/app/main/apps/staff/i18n/pt-PT.json
new file mode 100644
index 0000000..3624114
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/pt-PT.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "Contexto",
+		"RINGINUSE": "Anel em uso",
+		"USERS": "Os usuários",
+		"AGENTS": "Agentes",
+		"TOGGLE_SIDENAV": "Alternar sidenav",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"BACK": "De volta",
+		"MULTI_SELECT_TOGGLE": "Seleção múltipla alternar",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"SELECTED": "Selecionada",
+		"DELETE_SELECTED": "Excluir selecionados",
+		"EXPORT_SELECTED": "Exportação Selecionado",
+		"ALL_USERS": "Todos os usuários",
+		"ALL_AGENTS": "Todos os agentes",
+		"SORT": "Classificar",
+		"NAME": "Nome",
+		"FULLNAME": "Nome completo",
+		"A_TO_Z": "(A a Z)",
+		"Z_TO_A": "(Z a A)",
+		"MORE": "Mais",
+		"DELETE_USER": "Eliminar um utilizador",
+		"EDIT_USER": "Editar Usuário",
+		"DELETE_AGENT": "Excluir Agente",
+		"EDIT_AGENT": "Editar Agente",
+		"DELETE": "Excluir",
+		"SAVE": "Salvar",
+		"ADD_USER": "Adicionar usuário",
+		"ADD_AGENT": "Adicionar Agente",
+		"NO_RESULTS": "Sem resultados.",
+		"CLOSE_DIALOG": "Fechar caixa de diálogo",
+		"NAME_REQUIRED": "Nome (obrigatório)",
+		"USERNAME": "Nome de usuário",
+		"SHOW_ALL_FIELDS": "Mostrar Todos os Campos",
+		"PHONE_NUMBER": "Número de telefone",
+		"EMAIL": "Email",
+		"PASSWORD": "Senha",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "O Fullname é necessária",
+			"USERNAME_REQUIRED": "O nome de usuário é obrigatório",
+			"EMAIL_REQUIRED": "O Correio Electrónico é obrigatório",
+			"PASSWORD_REQUIRED": "A senha é obrigatória",
+			"CONFIRM_NOT_MATCH": "As senhas não coincidem",
+			"EMAIL_MUST_VALID": "O email deve ser escrito em um formato válido",
+			"ACCOUNTNAME_REQUIRED": "O nome da conta é necessária",
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"HOST_REQUIRED": "O Host é necessário",
+			"CHATCAPACITY_REQUIRED": "É necessária capacidade de Chat",
+			"MAILCAPACITY_REQUIRED": "O email é necessária capacidade",
+			"FAXCAPACITY_REQUIRED": "A capacidade de Fax é necessário",
+			"SMSCAPACITY_REQUIRED": "É necessária capacidade de SMS",
+			"OPENCHANNELCAPACITY_REQUIRED": "O Canal Aberto é necessária capacidade",
+			"SIPEXPIRES_REQUIRED": "O SIP é necessário de expiração",
+			"SIPPORT_REQUIRED": "A porta SIP é necessário",
+			"UNCONDITIONALNUMBER_REQUIRED": "É necessário o número de Incondicional",
+			"NOREPLYNUMBER_REQUIRED": "O número de resposta não é necessária",
+			"BUSYNUMBER_REQUIRED": "É necessário o Número Ocupado",
+			"USERNAME_MUST_VALID_PATTERN": "O nome de utilizador tem de ser válida {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "Porta do controle remoto é necessário",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A capacidade de Chat deve ser maior do que ou igual a",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A capacidade de correio deve ser maior do que ou igual a",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A capacidade de fax deve ser maior do que ou igual a",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O Canal Aberto a capacidade deve ser maior do que ou igual a",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior que ou igual a",
+			"AUTOANSWERDELAY_REQUIRED": "Campo de preenchimento obrigatório",
+			"MONITOREXTENSION_REQUIRED": "Campo de preenchimento obrigatório",
+			"ENCRYPTION": "Criptografia SRTP (Secure Realtime Protocol)",
+			"DTLSCERTFILE_REQUIRED": "Campo obrigatório",
+			"DTLSPRIVATEKEY_REQUIRED": "Campo obrigatório",
+			"SECURE_PASSWORD_PATTERN": "A senha deve ter pelo menos 8 caracteres e ter 1 caractere minúsculo, 1 caractere maiúsculo, 1 número e 1 caractere especial ~! @",
+			"ALLOWCODECS_REQUIRED": "Campo obrigatório",
+			"CRUDPERMISSIONS_REQUIRED": "Campo obrigatório",
+			"USERPROFILE_REQUIRED": "Campo obrigatório",
+			"PASSWORD_OLDPASSWORD_MATCH": "A nova senha deve ser diferente da anterior",
+			"CONFIRM_REQUIRED": "Campo obrigatório"
+		},
+		"ACCOUNT": "Conta",
+		"VOICE": "Voz",
+		"CREATED_AT": "Criado em",
+		"ROLE": "Papel",
+		"PERSONAL_INFO": "Informações pessoais",
+		"DESCRIPTION": "Descrição",
+		"CHANGE_AVATAR": "Alterar Avatar",
+		"GENERAL": "Geral",
+		"INTERNAL": "Interna",
+		"TRANSPORT": "Transporte",
+		"ALLOWCODECS": "Codecs permitidos",
+		"HELP": {
+			"ALLOWCODECS": "Codecs permitidos em ordem de preferência",
+			"TRANSPORT": "Defina o padrão de transportes. A ordem determina o transporte primário padrão.",
+			"HOST": "Como encontrar o cliente - O IP ou o nome do host. Se desejar que o telefone para se registrar, use a palavra-chave dinâmica em vez do host IP.",
+			"NAT": "Altera o comportamento do asterisco para clientes atrás de um firewall.Se qualquer uma das opções separadas por vírgula é \"não\", asterisco será ignorar quaisquer outras configurações e defina nat=n°",
+			"SIPEXPIRES": "Padrão: 160",
+			"SIPPORT": "Padrão: 5160",
+			"TYPE": "Determina o papel SIP dentro de asterisco. Usuário: usado para autenticar - Ponto de entrada: para chamadas de saída - amigo: abrange tanto as características do acima.",
+			"CHATCAPACITY": "Zero significa ilimitado.",
+			"MAILCAPACITY": "Zero significa ilimitado.",
+			"FAXCAPACITY": "Zero significa ilimitado.",
+			"SMSCAPACITY": "Zero significa ilimitado.",
+			"OPENCHANNELCAPACITY": "Zero significa ilimitado.",
+			"CALLGROUP": "Define o callgroup do agente",
+			"PICKUPGROUP": "Define os grupos nos quais o agente pode atender chamadas",
+			"USERNAME": "Apenas números, letras e caracteres específicos (._) são suportados",
+			"ENCRYPTION": "O SRTP (Secure Realtime Protocol)",
+			"LAST_PASSWORD_RESET_AT": "Última data e hora em que a senha foi alterada. Se a configuração geral do Secure Suite estiver ativada, a senha expirará após 90 dias.",
+			"DTLSCERTFILE": "Link para o certificado TLS válido (arquivo .crt). Valor padrão: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Link para a chave privada do certificado (arquivo .key). Valor padrão: '/etc/pki/tls/private/motion.key'.",
+			"SAVE_PERMISSIONS": "Todas as seções que contêm alterações pendentes serão salvas",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "As permissões de painéis personalizados são gerenciadas no módulo Ferramentas",
+			"APIKEY": "Use o botão 'API key manager' na barra de ferramentas para gerenciar essa chave",
+			"ENABLEAUTOMATICSCREENRECORDING": "A funcionalidade está disponível apenas para canal de voz",
+			"BLOCKED": "Bloquear / desbloquear acesso",
+			"DISABLED": "selecione para desativar / desmarcar para reativar"
+		},
+		"NEW_PASSWORD": "Nova Senha",
+		"CONFIRM_PASSWORD": "Confirmar Senha",
+		"CHANGE_PASSWORD": "Alterar a senha",
+		"CHANGEPASSWORD_AGENT": "Alterar a senha",
+		"CHANGEPASSWORD_USER": "Alterar a senha",
+		"CHANGEPASSWORD_TELEPHONE": "Alterar a senha",
+		"LOGININPAUSE": "Login em pausa",
+		"HOST": "Host",
+		"NAT": "A NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "Outros canais",
+		"CHATCAPACITY": "Capacidade de chat",
+		"MAILCAPACITY": "Capacidade de correio",
+		"FAXCAPACITY": "Capacidade de fax",
+		"SMSCAPACITY": "Capacidade de SMS",
+		"OPENCHANNELCAPACITY": "Capacidade de Canal aberto",
+		"MOTIONBAR": "Barra de movimento",
+		"SETTINGS": "Definições",
+		"AUTOANSWER": "Resposta automática",
+		"ENABLESETTINGS": "Ativar as configurações",
+		"CALL_FORWARDING": "Encaminhamento de chamadas",
+		"UNCONDITIONAL": "Incondicional",
+		"UNCONDITIONALNUMBER": "Número incondicional",
+		"NOREPLY": "Sem resposta",
+		"NOREPLYNUMBER": "Nenhum número de Resposta",
+		"BUSY": "Ocupado",
+		"BUSYNUMBER": "Número Ocupado",
+		"REMOTE_CONTROL": "Controle remoto",
+		"REMOTECONTROL": "Controle remoto",
+		"REMOTECONTROLPORT": "Porta de Controle Remoto",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP expira [sec]",
+		"SIPPORT": "Porta SIP",
+		"PENALTY": "Sanção",
+		"ACCOUNTNAME": "Nome da conta",
+		"ADD_TELEPHONE": "Adicionar telefone",
+		"EDIT_TELEPHONE": "Editar telefone",
+		"DELETE_TELEPHONE": "Excluir Telefone",
+		"TEAMS": "Equipes",
+		"DELETE_TEAM": "Equipe de excluir",
+		"AGENTADD_TEAM": "Adicionar agentes a equipe",
+		"EDIT_TEAM": "Editar equipe",
+		"TYPE": "Tipo",
+		"TELEPHONES": "Telefones",
+		"CALLERID": "ID do chamador",
+		"ENABLERECORDING": "Activar a gravação",
+		"STAFF": "Pessoal",
+		"ID": "Id",
+		"NEW_USER": "Novo Usuário",
+		"NEW_AGENT": "Novo Agente",
+		"NEW_TELEPHONE": "Novo Telefone",
+		"NEW_TEAM": "Nova equipe",
+		"ADD_TEAM": "Adicionar grupo",
+		"JOIN_QUEUE": "Ingressar em fila",
+		"CAPACITY": "Capacidade",
+		"AUTOINTERNAL": "Geração automática de número interno",
+		"ADD_AGENT_TO_TEAM": "Adicionar Agente para a equipe",
+		"TEAMADD_AGENT": "Adicionar Agente para a equipe",
+		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
+		"PERMISSIONS": "Permissões",
+		"ADD_AGENT_TO_QUEUE": "Adicionar agente para fila de espera",
+		"ALL_MODULES_AVAILABLE": "Todos os módulos disponíveis",
+		"CALLGROUP": "Grupo de chamada",
+		"PICKUPGROUP": "Grupo de captura",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Adicionar agente para fila de campanhas",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Adicionar agente para filas de voz",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Adicionar agente para filas de bate-papo",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Adicionar agente para filas de correio",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Adicionar agente para filas de SMS",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Adicionar agente para filas de canal aberto",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Adicionar agente para filas de Fax",
+		"QUEUEADD_USER_VOICE_INBOUND": "Adicionar usuário à filas de voz",
+		"QUEUEADD_USER_CHAT_INBOUND": "Adicionar usuário para filas de bate-papo",
+		"QUEUEADD_USER_MAIL_INBOUND": "Adicionar usuário ao Mail filas",
+		"QUEUEADD_USER_SMS_INBOUND": "Adicionar usuário à filas de SMS",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Adicionar usuário ao Canal Aberto filas",
+		"QUEUEADD_USER_FAX_INBOUND": "Adicionar usuário à filas de Fax",
+		"ALL_TEAMS": "Todas as equipas",
+		"SELECTED_TEAMS": "Equipes selecionadas",
+		"SELECTED_AGENTS": "Agentes selecionados",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Todas as campanhas de fila",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Campanhas de filas selecionado",
+		"ALL_QUEUES_VOICE_INBOUND": "Todas as filas de voz",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Filas de voz selecionado",
+		"ALL_QUEUES_CHAT_INBOUND": "Todas as filas de bate-papo",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Filas de chat selecionado",
+		"ALL_QUEUES_MAIL_INBOUND": "Todas as filas de correio",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Filas de correio seleccionado",
+		"ALL_QUEUES_SMS_INBOUND": "Todas as filas de SMS",
+		"SELECTED_QUEUES_SMS_INBOUND": "Filas de SMS selecionado",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Todas as filas de canal aberto",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Filas de abrir o canal seleccionado",
+		"ALL_QUEUES_FAX_INBOUND": "Todas as filas de Fax",
+		"SELECTED_QUEUES_FAX_INBOUND": "Filas de fax selecionado",
+		"VOICEMAIL": "Correio de voz",
+		"SHOWWEBCONTROL": "Mostrar Controlo Web",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"CALLFORWARDING": "Encaminhamento de chamada",
+		"DND": "Durante o período de pausa não perturbe",
+		"UNANSWEREDCALLBADGE": "Mostrar chamada não atendida distintivo",
+		"ENABLEDTMFTONE": "Ativar tons DTMF",
+		"AUTOANSWERDELAY": "Atraso de resposta automática",
+		"ENCRYPTION": "A criptografia",
+		"CHANNELS": "Satélite",
+		"CHAT": "Conversar",
+		"SMS": "O SMS",
+		"OPENCHANNEL": "Canal aberto",
+		"FAX": "Fax",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Adicionar usuário à campanhas de fila",
+		"MONITOREXTENSION": "Gravar chamadas para extensão do usuário",
+		"NO_PASSWORD_CHANGE": "Nenhuma mudança de senha",
+		"SECURITY_SUITE": "Suíte de Segurança",
+		"LAST_PASSWORD_RESET_AT": "Última redefinição de senha em",
+		"SIP_WEBRTC": "Trago",
+		"SETTINGS_WEBRTC": "Configurações",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "Certificado TLS",
+		"DTLSPRIVATEKEY": "Chave privada do certificado TLS",
+		"EDITPERMISSIONS": "Editando Permissões",
+		"READANDEDIT": "Leia, edite",
+		"READANDEDITANDDELETE": "Ler, editar, excluir",
+		"GENERAL_PERMISSIONS": "Geral",
+		"ENABLEMESSENGER": "Ativar mensageiro interno",
+		"OUTBOUNDPROXY": "Oubound Proxy",
+		"PHONE": "telefone",
+		"MOBILE": "Móvel",
+		"ALIAS": "Alias",
+		"ENABLEJAWSINTEGRATION": "Ativar Integração de Jaws",
+		"PREFIXREQUIRED": "Prefixo Obrigatório",
+		"ENABLEVIDEORECORDING": "Ativar gravação de vídeo",
+		"OLD_PASSWORD": "Senha Antiga",
+		"ALL_CHATQUEUES": "Todas as filas de bate-papo",
+		"ALL_CHATWEBSITES": "Todos os sites de bate-papo",
+		"ALL_FAXACCOUNTS": "Todas as contas de fax",
+		"ALL_FAXQUEUES": "Todas as filas de fax",
+		"ALL_MAILACCOUNTS": "Todas as contas de email",
+		"ALL_MAILQUEUES": "Todas as filas de email",
+		"ALL_OPENCHANNELACCOUNTS": "Todas as contas de canal aberto",
+		"ALL_OPENCHANNELQUEUES": "Todas as filas do canal aberto",
+		"ALL_PROJECTS": "Todos os projetos da Cally Square",
+		"ALL_QUEUECAMPAIGNS": "Todas as campanhas de filas",
+		"ALL_SMSACCOUNTS": "Todas as contas SMS",
+		"ALL_SMSQUEUES": "Todas as filas do SMS",
+		"ALL_VOICEQUEUES": "Todas as filas de voz",
+		"MANAGE_PERMISSIONS": "Gerenciar Permissões",
+		"SELECTED_CHATQUEUES": "Filas de E-mail Selecionadas",
+		"SELECTED_CHATWEBSITES": "Sites de bate-papo selecionados",
+		"SELECTED_FAXACCOUNTS": "Contas de fax selecionadas",
+		"SELECTED_FAXQUEUES": "Filas de fax selecionadas",
+		"SELECTED_MAILACCOUNTS": "Contas de email selecionadas",
+		"SELECTED_MAILQUEUES": "Filas de Chat Selecionadas",
+		"SELECTED_OPENCHANNELACCOUNTS": "Contas de canal aberto selecionadas",
+		"SELECTED_OPENCHANNELQUEUES": "Filas de Canal Aberto Selecionadas",
+		"SELECTED_PROJECTS": "Projetos selecionados da Cally Square",
+		"SELECTED_QUEUECAMPAIGNS": "Campanhas de Filas Selecionadas",
+		"SELECTED_SMSACCOUNTS": "Contas SMS Selecionadas",
+		"SELECTED_SMSQUEUES": "Filas SMS selecionadas",
+		"SELECTED_VOICEQUEUES": "Filas de voz selecionadas",
+		"USERADD_CHATQUEUES": "Adicionar fila de bate-papo ao usuário",
+		"USERADD_CHATWEBSITES": "Adicionar site de bate-papo ao usuário",
+		"USERADD_FAXACCOUNTS": "Adicionar conta de fax ao usuário",
+		"USERADD_FAXQUEUES": "Adicionar fila de fax ao usuário",
+		"USERADD_MAILACCOUNTS": "Adicionar conta de email ao usuário",
+		"USERADD_MAILQUEUES": "Adicionar fila de email ao usuário",
+		"USERADD_OPENCHANNELACCOUNTS": "Adicionar conta de canal aberto ao usuário",
+		"USERADD_OPENCHANNELQUEUES": "Adicionar fila de canal aberto ao usuário",
+		"USERADD_PROJECTS": "Adicionar Projeto Cally Square ao Usuário",
+		"USERADD_QUEUECAMPAIGNS": "Adicionar campanha de fila ao usuário",
+		"USERADD_SMSACCOUNTS": "Adicionar conta SMS ao usuário",
+		"USERADD_SMSQUEUES": "Adicionar fila do SMS ao usuário",
+		"USERADD_VOICEQUEUES": "Adicionar fila de voz ao usuário",
+		"HOTDESK": "Secretária quente",
+		"ADD_USERPROFILE": "Adicionar perfil de usuário",
+		"CANCEL": "Cancelar",
+		"CLONE_USERPROFILE": "Perfil do usuário de clone",
+		"CLOSE": "Perto",
+		"CONFIRM": "confirme",
+		"CRUDPERMISSIONS": "Tipo de permissão",
+		"DELETE_PERMISSION": "Excluir",
+		"DELETE_USERPROFILE": "Excluir perfil do usuário",
+		"EDIT_PERMISSION": "Editar",
+		"EDIT_USERPROFILE": "Editar perfil do usuário",
+		"MODULES": "Módulos",
+		"NEW_USERPROFILE": "Novo perfil de usuário",
+		"PERMISSIONS_ALL_RESOURCES": "Todos os recursos",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Associe automaticamente todos os recursos atuais e futuros desta seção ao Perfil do usuário",
+		"PERMISSIONS_MANAGE": "Gerir",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Procurar...",
+		"PERMISSIONS_SECTION_HIDE": "Ocultar seção para o usuário",
+		"PERMISSIONS_SECTION_SHOW": "Mostrar seção ao usuário",
+		"PERMISSIONS_SECTION_TITLE": "Permissões do {{sectionName}}",
+		"PERMISSIONS_SELECTED_RESOURCES": "Recursos Selecionados",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Selecione o tipo de relatório",
+		"PERMISSIONS_SELECT_SECTION": "Selecione uma seção",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Você não tem permissão para acessar a seção selecionada",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Ação não autorizada",
+		"PERMISSIONS_WARNING_CLOSE": "Você tem alterações não salvas. Tem certeza de que deseja sair sem salvar?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Todas as subseções {{sectionName}} e seus recursos serão ativadas. Você tem certeza que quer continuar?",
+		"QUEUES_ASSOCIATION": "Associação de filas do {{channel}}",
+		"READ_PERMISSION": "Ler",
+		"REPORT_TYPE": "Tipo de relatório",
+		"SECTIONS": "Seções",
+		"SUMMARY": "Resumo",
+		"TEAMS_ASSOCIATION": "Associação de equipes",
+		"USERPROFILE": "Perfil de usuário",
+		"USERPROFILES": "Perfis de usuário",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Você não tem permissão para criar o recurso",
+		"VIDEOSUPPORT": "Suporte de vídeo",
+		"APIKEY": "Chave API",
+		"APIKEYMANAGER_USER": "Gerenciador de chaves da API",
+		"GENERATE": "(Regenerado",
+		"MANAGE_API_KEY": "Gerenciador de chaves da API",
+		"REMOVE": "Remover",
+		"ENABLEAUTOMATICSCREENRECORDING": "Ativar gravação automática de tela",
+		"ENABLESCREENRECORDINGBYAGENT": "Ativar gravação de tela por agente",
+		"ENABLEVIDEOECORDING": "Ativar gravação de vídeo",
+		"BLOCKED": "Bloqueado",
+		"DISABLED": "Desativado",
+		"REGENERATE": "Regenerado"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/ru.json b/public/app/main/apps/staff/i18n/ru.json
new file mode 100644
index 0000000..fba9a29
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/ru.json
@@ -0,0 +1,349 @@
+{
+	"STAFF": {
+		"CONTEXT": "Контекст",
+		"RINGINUSE": "Вызов используется",
+		"USERS": "Пользователи",
+		"AGENTS": "Агенты",
+		"TOGGLE_SIDENAV": "Переключение sidenav",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"BACK": "Назад",
+		"MULTI_SELECT_TOGGLE": "множественный выбор: переключение",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"SELECTED": "Выбранные",
+		"DELETE_SELECTED": "Удалить выбранные",
+		"EXPORT_SELECTED": "Экспортировать выбранные",
+		"ALL_USERS": "Все пользователи",
+		"ALL_AGENTS": "Все агенты",
+		"SORT": "Сортировать",
+		"NAME": "Имя",
+		"FULLNAME": "Полное имя",
+		"A_TO_Z": "(От А до Я)",
+		"Z_TO_A": "(От Я до А)",
+		"MORE": "Больше",
+		"DELETE_USER": "Удалить пользователя",
+		"EDIT_USER": "Редактировать пользователя",
+		"DELETE_AGENT": "Удалить агента",
+		"EDIT_AGENT": "Редактировать агента",
+		"DELETE": "Удалить",
+		"SAVE": "СОХРАНИТЬ",
+		"ADD_USER": "ДОБАВИТЬ ПОЛЬЗОВАТЕЛЯ",
+		"ADD_AGENT": "ДОБАВИТЬ АГЕНТА",
+		"NO_RESULTS": "Результаты отсутствуют..",
+		"CLOSE_DIALOG": "Закрыть диалог",
+		"NAME_REQUIRED": "Имя (обязательно)",
+		"USERNAME": "Имя пользователя",
+		"SHOW_ALL_FIELDS": "Показать все поля",
+		"PHONE_NUMBER": "Номер телефона",
+		"EMAIL": "Электронная почта",
+		"PASSWORD": "Пароль",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "Обязательное поле",
+			"USERNAME_REQUIRED": "Обязательное поле",
+			"EMAIL_REQUIRED": "Обязательное поле",
+			"PASSWORD_REQUIRED": "Обязательное поле",
+			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
+			"EMAIL_MUST_VALID": "Неверный формат",
+			"ACCOUNTNAME_REQUIRED": "Обязательное поле",
+			"NAME_REQUIRED": "Обязательное поле",
+			"HOST_REQUIRED": "Обязательное поле",
+			"CHATCAPACITY_REQUIRED": "Обязательное поле",
+			"MAILCAPACITY_REQUIRED": "Обязательное поле",
+			"FAXCAPACITY_REQUIRED": "Обязательное поле",
+			"SMSCAPACITY_REQUIRED": "Обязательное поле",
+			"OPENCHANNELCAPACITY_REQUIRED": "Обязательное поле",
+			"SIPEXPIRES_REQUIRED": "Обязательное поле",
+			"SIPPORT_REQUIRED": "Обязательное поле",
+			"UNCONDITIONALNUMBER_REQUIRED": "Обязательное поле",
+			"NOREPLYNUMBER_REQUIRED": "Обязательное поле",
+			"BUSYNUMBER_REQUIRED": "Обязательное поле",
+			"USERNAME_MUST_VALID_PATTERN": "Неверный формат {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "Обязательное поле",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"AUTOANSWERDELAY_REQUIRED": "Обязательное поле",
+			"MONITOREXTENSION_REQUIRED": "Обязательное поле",
+			"ENCRYPTION": "Шифрование SRTP (Secure Realtime Protocol)",
+			"DTLSCERTFILE_REQUIRED": "Обязательное поле",
+			"DTLSPRIVATEKEY_REQUIRED": "Обязательное поле",
+			"SECURE_PASSWORD_PATTERN": "Пароль должен содержать не менее 8 символов, включая 1 строчную букву, 1 заглавную букву, 1 цифру и 1 специальный символ ~!@#$%^&amp;-_=+[{]}.",
+			"ALLOWCODECS_REQUIRED": "Обязательное поле",
+			"CRUDPERMISSIONS_REQUIRED": "Обязательное поле",
+			"USERPROFILE_REQUIRED": "Обязательное поле",
+			"PASSWORD_OLDPASSWORD_MATCH": "Новый пароль должен отличаться от предыдущего",
+			"CONFIRM_REQUIRED": "Обязательное поле"
+		},
+		"ACCOUNT": "Учетная запись",
+		"VOICE": "Голос",
+		"CREATED_AT": "Создано на",
+		"ROLE": "Роль",
+		"PERSONAL_INFO": "Личная информация",
+		"DESCRIPTION": "Описание",
+		"CHANGE_AVATAR": "Сменить аватар",
+		"GENERAL": "Общие",
+		"INTERNAL": "Внутренний",
+		"TRANSPORT": "Транспорт",
+		"ALLOWCODECS": "Разрешенные кодеки",
+		"HELP": {
+			"ALLOWCODECS": "Разрешенные кодеки в порядке предпочтения",
+			"TRANSPORT": "Установить транспорт по умолчанию в порядке предпочтения",
+			"HOST": "Как найти клиента – IP-адрес или имя хоста. Если вы хотите, чтобы телефон регистрировался самостоятельно, используйте ключевое слово dynamic вместо Host IP",
+			"NAT": "Изменяет поведение Asterisk для клиентов за брандмауэром. Если какой-либо из параметров, разделенных запятыми, имеет значение «нет», Asterisk проигнорирует другие параметры и установит nat = no",
+			"SIPEXPIRES": "По умолчанию: 160",
+			"SIPPORT": "По умолчанию: 5160",
+			"TYPE": "Определяет роль SIP в Asterisk. User: используется для аутентификации входящих вызовов – Peer: для исходящих вызовов – Friend: распространяется на обе вышеуказанные категории",
+			"CHATCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)",
+			"MAILCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)",
+			"FAXCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)",
+			"SMSCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)",
+			"OPENCHANNELCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)",
+			"CALLGROUP": "Группа вызовов агента",
+			"PICKUPGROUP": "Группы, в которых агент может отвечать на звонки",
+			"USERNAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
+			"ENCRYPTION": "Шифрование SRTP (Secure Realtime Protocol)",
+			"LAST_PASSWORD_RESET_AT": "Дата и время последнего изменения пароля. Если включена общая настройка Secure Suite, срок действия пароля истечет через 90 дней.",
+			"DTLSCERTFILE": "Ссылка на действительный TLS-сертификат (файл .crt). Значение по умолчанию: «/etc/pki/tls/certs/motion.crt».",
+			"DTLSPRIVATEKEY": "Ссылка на закрытый ключ сертификата (файл .key). Значение по умолчанию: «/etc/pki/tls/private/motion.key».",
+			"SAVE_PERMISSIONS": "Каждый раздел, который содержит любые изменения, ожидающие подтверждения, будет сохранен",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Пользовательские разрешения на панели обработки контролируются посредством модуля «Инструменты»",
+			"APIKEY": "Пожалуйста, используйте кнопку API Key Manager на панели инструментов для обработки данным ключом",
+			"ENABLEAUTOMATICSCREENRECORDING": "Функциональность доступна только для голосового канала",
+			"BLOCKED": "Блокировка/разблокировка доступа",
+			"DISABLED": "выберите, чтобы деактивировать / отмените выбор, чтобы повторно активировать"
+		},
+		"NEW_PASSWORD": "Новый пароль",
+		"CONFIRM_PASSWORD": "Подтверждение пароля",
+		"CHANGE_PASSWORD": "Изменить пароль",
+		"CHANGEPASSWORD_AGENT": "Изменить пароль",
+		"CHANGEPASSWORD_USER": "Изменить пароль",
+		"CHANGEPASSWORD_TELEPHONE": "Изменить пароль",
+		"LOGININPAUSE": "Вход в паузу",
+		"HOST": "Хост",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "Другие каналы",
+		"CHATCAPACITY": "Емкость чата",
+		"MAILCAPACITY": "Емкость электронной почты",
+		"FAXCAPACITY": "Емкость факса",
+		"SMSCAPACITY": "Емкость SMS",
+		"OPENCHANNELCAPACITY": "Емкость открытого канала",
+		"MOTIONBAR": "Панель Motion Bar",
+		"SETTINGS": "Настройки",
+		"AUTOANSWER": "Автоответ",
+		"ENABLESETTINGS": "Включить настройки",
+		"CALL_FORWARDING": "Переадресация вызовов",
+		"UNCONDITIONAL": "Безусловная",
+		"UNCONDITIONALNUMBER": "Безусловная – на номер",
+		"NOREPLY": "При отсутствии ответа в течение заданного абонентом периода времени",
+		"NOREPLYNUMBER": "При отсутствии ответа в течение заданного абонентом периода времени – на номер",
+		"BUSY": "Линия занята",
+		"BUSYNUMBER": "В случае, если занят основной номер, – на номер",
+		"REMOTE_CONTROL": "Дистанционное управление",
+		"REMOTECONTROL": "Дистанционное управление",
+		"REMOTECONTROLPORT": "Порт дистанционного обработки",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP истекает [с]",
+		"SIPPORT": "Порт SIP",
+		"PENALTY": "Параметр Penalty",
+		"ACCOUNTNAME": "Имя учетной записи",
+		"ADD_TELEPHONE": "Добавить телефон",
+		"EDIT_TELEPHONE": "Редактировать телефон",
+		"DELETE_TELEPHONE": "Удалить телефон",
+		"TEAMS": "Команды",
+		"DELETE_TEAM": "Удалить команду",
+		"AGENTADD_TEAM": "Добавить агентов в команду",
+		"EDIT_TEAM": "Редактировать команду",
+		"TYPE": "Тип",
+		"TELEPHONES": "Телефоны",
+		"CALLERID": "Идентификатор вызывающего абонента",
+		"ENABLERECORDING": "Включить запись",
+		"STAFF": "Персонал",
+		"ID": "Идентификатор",
+		"NEW_USER": "Новый пользователь",
+		"NEW_AGENT": "Новый агент",
+		"NEW_TELEPHONE": "Новый телефон",
+		"NEW_TEAM": "Новая команда",
+		"ADD_TEAM": "Добавить команду",
+		"JOIN_QUEUE": "Присоединиться к очереди",
+		"CAPACITY": "Емкость",
+		"AUTOINTERNAL": "Автогенерация внутреннего номера",
+		"ADD_AGENT_TO_TEAM": "Добавить агента в команду",
+		"TEAMADD_AGENT": "Добавить агента в команду",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"PERMISSIONS": "Разрешения",
+		"ADD_AGENT_TO_QUEUE": "Добавить агента к очереди",
+		"ALL_MODULES_AVAILABLE": "Все модули доступны",
+		"CALLGROUP": "Группа вызова",
+		"PICKUPGROUP": "Группа перехвата вызова",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Добавить агента к кампаниям очереди",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Добавить агента к очередям голосовой почты",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Добавить агента к очередям чатов",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Добавить агента к очередям сообщений электронной почты",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Добавить агента к очередям SMS",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Добавить агента к очередям открытых каналов",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Добавить агента к очередям факсов",
+		"QUEUEADD_USER_VOICE_INBOUND": "Добавить пользователя к очередям голосовой почты",
+		"QUEUEADD_USER_CHAT_INBOUND": "Добавить пользователя к очередям чатов",
+		"QUEUEADD_USER_MAIL_INBOUND": "Добавить пользователя к очередям сообщений электронной почты",
+		"QUEUEADD_USER_SMS_INBOUND": "Добавить пользователя к очередям SMS",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Добавить пользователя к очередям открытых каналов",
+		"QUEUEADD_USER_FAX_INBOUND": "Добавить пользователя к очередям факсов",
+		"ALL_TEAMS": "Все команды",
+		"SELECTED_TEAMS": "Избранные команды",
+		"SELECTED_AGENTS": "Выбранные агенты",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Все кампании очереди",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Выбранные кампании очереди",
+		"ALL_QUEUES_VOICE_INBOUND": "Все очереди голосовой почты",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Выбранные очереди голосовой почты",
+		"ALL_QUEUES_CHAT_INBOUND": "Все очереди чатов",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Выбранные очереди чатов",
+		"ALL_QUEUES_MAIL_INBOUND": "Все очереди сообщений электронной почты",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Выбранные очереди сообщений электронной почты",
+		"ALL_QUEUES_SMS_INBOUND": "Все очереди SMS",
+		"SELECTED_QUEUES_SMS_INBOUND": "Выбранные очереди SMS",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Все очереди открытых каналов",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Выбранные очереди открытых каналов",
+		"ALL_QUEUES_FAX_INBOUND": "Все очереди факсов",
+		"SELECTED_QUEUES_FAX_INBOUND": "Выбранные очереди факсов",
+		"VOICEMAIL": "Голосовая почта",
+		"SHOWWEBCONTROL": "Типология",
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"CALLFORWARDING": "Переадресация вызовов",
+		"DND": "Не беспокоить во время паузы",
+		"UNANSWEREDCALLBADGE": "Показать значок неотвеченного вызова",
+		"ENABLEDTMFTONE": "Включить тоны DTMF",
+		"AUTOANSWERDELAY": "Задержка: автоответ [с]",
+		"ENCRYPTION": "Шифрование",
+		"CHANNELS": "Каналы",
+		"CHAT": "Чат",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Открытый канал",
+		"FAX": "Факс",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Добавить пользователя к кампаниям очереди",
+		"MONITOREXTENSION": "Запись вызовов на внутренний номер пользователя",
+		"NO_PASSWORD_CHANGE": "Нет смены пароля",
+		"SECURITY_SUITE": "Security Suite",
+		"LAST_PASSWORD_RESET_AT": "Сброс последнего пароля произошел в",
+		"SIP_WEBRTC": "SIP",
+		"SETTINGS_WEBRTC": "Настройки",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "TLS-сертификат",
+		"DTLSPRIVATEKEY": "Приватный ключ TLS-сертификата",
+		"EDITPERMISSIONS": "Редактирование разрешений",
+		"READANDEDIT": "Читать, редактировать",
+		"READANDEDITANDDELETE": "Чтение, редактирование, удаление",
+		"GENERAL_PERMISSIONS": "Общие",
+		"ENABLEMESSENGER": "Включить внутренний мессенджер",
+		"OUTBOUNDPROXY": "Oubound Proxy / Прокси, принимающий запросы от клиента",
+		"PHONE": "Телефон",
+		"MOBILE": "Мобильный телефон",
+		"ALIAS": "Алиас",
+		"ENABLEJAWSINTEGRATION": "Включить интеграцию в Jaws",
+		"PREFIXREQUIRED": "Выбор префикса обязателен",
+		"ENABLEVIDEORECORDING": "Включить видеозапись",
+		"OLD_PASSWORD": "Старый пароль",
+		"ALL_CHATQUEUES": "Все очереди чатов",
+		"ALL_CHATWEBSITES": "Все чат-сайты",
+		"ALL_FAXACCOUNTS": "Все учетные записи факсов",
+		"ALL_FAXQUEUES": "Все очереди факсов",
+		"ALL_MAILACCOUNTS": "Все учетные записи электронной почты",
+		"ALL_MAILQUEUES": "Все очереди сообщений электронной почты",
+		"ALL_OPENCHANNELACCOUNTS": "Все учетные записи открытых каналов",
+		"ALL_OPENCHANNELQUEUES": "Все очереди открытых каналов",
+		"ALL_PROJECTS": "Все проекты Cally Square",
+		"ALL_QUEUECAMPAIGNS": "Все кампании очереди",
+		"ALL_SMSACCOUNTS": "Все учетные записи SMS",
+		"ALL_SMSQUEUES": "Все очереди SMS",
+		"ALL_VOICEQUEUES": "Все очереди голосовой почты",
+		"MANAGE_PERMISSIONS": "Управление разрешениями",
+		"SELECTED_CHATQUEUES": "Выбранные очереди сообщений электронной почты",
+		"SELECTED_CHATWEBSITES": "Выбранные чат-сайты",
+		"SELECTED_FAXACCOUNTS": "Выбранные учетные записи факсов",
+		"SELECTED_FAXQUEUES": "Выбранные очереди факсов",
+		"SELECTED_MAILACCOUNTS": "Выбранные учетные записи электронной почты",
+		"SELECTED_MAILQUEUES": "Выбранные очереди чатов",
+		"SELECTED_OPENCHANNELACCOUNTS": "Выбранные учетные записи открытых каналов",
+		"SELECTED_OPENCHANNELQUEUES": "Выбранные очереди открытых каналов",
+		"SELECTED_PROJECTS": "Выбранные проекты Cally Square",
+		"SELECTED_QUEUECAMPAIGNS": "Выбранные кампании очереди",
+		"SELECTED_SMSACCOUNTS": "Выбранные учетные записи SMS",
+		"SELECTED_SMSQUEUES": "Выбранные очереди SMS",
+		"SELECTED_VOICEQUEUES": "Выбранные очереди голосовой почты",
+		"USERADD_CHATQUEUES": "Добавить очередь чатов к пользователю",
+		"USERADD_CHATWEBSITES": "Добавить чат-сайт к пользователю",
+		"USERADD_FAXACCOUNTS": "Добавить учетную запись факса к пользователю",
+		"USERADD_FAXQUEUES": "Добавить очередь факсов к пользователю",
+		"USERADD_MAILACCOUNTS": "Добавить учетную запись электронной почты к пользователю",
+		"USERADD_MAILQUEUES": "Добавить очередь сообщений электронной почты к пользователю",
+		"USERADD_OPENCHANNELACCOUNTS": "Добавить учетную запись открытого канала к пользователю",
+		"USERADD_OPENCHANNELQUEUES": "Добавить очередь открытых каналов к пользователю",
+		"USERADD_PROJECTS": "Добавить проект Cally Square к пользователю",
+		"USERADD_QUEUECAMPAIGNS": "Добавить кампанию очереди к пользователю",
+		"USERADD_SMSACCOUNTS": "Добавить учетную запись SMS к пользователю",
+		"USERADD_SMSQUEUES": "Добавить очередь SMS к пользователю",
+		"USERADD_VOICEQUEUES": "Добавить очередь голосовой почты к пользователю",
+		"HOTDESK": "Горячий стол",
+		"ADD_USERPROFILE": "Добавить профиль пользователя",
+		"CANCEL": "Отмена",
+		"CLONE_USERPROFILE": "Клонировать профиль пользователя",
+		"CLOSE": "Закрыть",
+		"CONFIRM": "Подтвердить",
+		"CRUDPERMISSIONS": "Тип разрешения",
+		"DELETE_PERMISSION": "Удаление",
+		"DELETE_USERPROFILE": "Удалить профиль пользователя",
+		"EDIT_PERMISSION": "Редактирование",
+		"EDIT_USERPROFILE": "Редактировать профиль пользователя",
+		"MODULES": "Модули",
+		"NEW_USERPROFILE": "Новый профиль пользователя",
+		"PERMISSIONS_ALL_RESOURCES": "Все ресурсы",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Автоматически связывать каждый настоящий и будущий ресурс данного раздела с профилем пользователя",
+		"PERMISSIONS_MANAGE": "Управление",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Поиск...",
+		"PERMISSIONS_SECTION_HIDE": "Скрыть раздел для пользователя",
+		"PERMISSIONS_SECTION_SHOW": "Показать раздел для пользователя",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} Разрешения",
+		"PERMISSIONS_SELECTED_RESOURCES": "Выбранные ресурсы",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Выбрать тип отчета",
+		"PERMISSIONS_SELECT_SECTION": "Выбрать раздел",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Вам не разрешен доступ к выбранному разделу",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Несанкционированное действие",
+		"PERMISSIONS_WARNING_CLOSE": "У вас есть несохраненные изменения. Вы уверены, что хотите выйти без сохранения?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Все {{sectionName}} подразделы и их ресурсы будут включены. Вы уверены, что хотите продолжить?",
+		"QUEUES_ASSOCIATION": "{{channel}} Ассоциация очередей",
+		"READ_PERMISSION": "Чтение",
+		"REPORT_TYPE": "Тип отчета",
+		"SECTIONS": "Разделы",
+		"SUMMARY": "Резюме",
+		"TEAMS_ASSOCIATION": "Ассоциация команд",
+		"USERPROFILE": "Профиль пользователя",
+		"USERPROFILES": "Профили пользователей",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Вам не разрешено создавать ресурс",
+		"VIDEOSUPPORT": "Поддержка видео",
+		"APIKEY": "API Key",
+		"APIKEYMANAGER_USER": "API Key Manager",
+		"GENERATE": "Генерировать",
+		"MANAGE_API_KEY": "API Key Manager",
+		"REMOVE": "Удалить",
+		"ENABLEAUTOMATICSCREENRECORDING": "Включить автоматическую запись с экрана",
+		"ENABLESCREENRECORDINGBYAGENT": "Включить запись с экрана агентом",
+		"ENABLEVIDEOECORDING": "Включить запись видео",
+		"BLOCKED": "Заблокирован",
+		"DISABLED": "Деактивирован",
+		"REGENERATE": "Регенерировать",
+		"NOTIFICATIONS": {
+			"PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE": "Раздел {{sectionName}} включен",
+			"PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE": "Все {{sectionName}} ресурсы добавлены в {{userProfileName}} профиль пользователя",
+			"PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} добавлен в {{userProfileName}} профиль пользователя",
+			"PERMISSIONS_DISABLED_ALL_SUCCESS_TITLE": "Раздел {{sectionName}} отключен",
+			"PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE": "Все {{sectionName}} ресурсы удалены из {{userProfileName}} профиля пользователя",
+			"PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} удален из {{userProfileName}} профиля пользователя",
+			"PERMISSIONS_SAVED_SUCCESS_TITLE": "{{sectionName}} раздел сохранен",
+			"PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Разрешения успешно обновлены!"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/sv.json b/public/app/main/apps/staff/i18n/sv.json
new file mode 100644
index 0000000..b1dbd76
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/sv.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "Bakgrund",
+		"RINGINUSE": "Ring under användning",
+		"USERS": "Användare",
+		"AGENTS": "Agenter",
+		"TOGGLE_SIDENAV": "Växla sidonavigering",
+		"SEARCH_FOR_ANYONE": "Sök",
+		"BACK": "Tillbaka",
+		"MULTI_SELECT_TOGGLE": "Växla alla valda",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Välj ingen",
+		"SELECTED": "Vald",
+		"DELETE_SELECTED": "Ta bort markerade",
+		"EXPORT_SELECTED": "Exportera valda",
+		"ALL_USERS": "Alla användare",
+		"ALL_AGENTS": "Alla agenter",
+		"SORT": "Sortera",
+		"NAME": "Namn",
+		"FULLNAME": "Fullständigt namn",
+		"A_TO_Z": "(A till Ö)",
+		"Z_TO_A": "(Ö till A)",
+		"MORE": "Mer",
+		"DELETE_USER": "Ta bort användare",
+		"EDIT_USER": "Redigera användare",
+		"DELETE_AGENT": "Ta bort agent",
+		"EDIT_AGENT": "Redigera agent",
+		"DELETE": "Ta bort",
+		"SAVE": "Spara",
+		"ADD_USER": "Lägg till användare",
+		"ADD_AGENT": "Lägg till agent",
+		"NO_RESULTS": "Inga resultat",
+		"CLOSE_DIALOG": "Stäng dialogrutan",
+		"NAME_REQUIRED": "Namn (obligatoriskt)",
+		"USERNAME": "Användarnamn",
+		"SHOW_ALL_FIELDS": "Visa alla fält",
+		"PHONE_NUMBER": "Telefonnummer",
+		"EMAIL": "Epost",
+		"PASSWORD": "Lösenord",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "Det Fullname krävs",
+			"USERNAME_REQUIRED": "Användarnamn krävs",
+			"EMAIL_REQUIRED": "E-post är obligatoriskt",
+			"PASSWORD_REQUIRED": "Lösenord krävs",
+			"CONFIRM_NOT_MATCH": "Lösenorden stämmer inte överens",
+			"EMAIL_MUST_VALID": "E måste vara skriven på ett giltigt format",
+			"ACCOUNTNAME_REQUIRED": "Kontonamnet är obligatoriskt",
+			"NAME_REQUIRED": "Namnet är obligatoriskt",
+			"HOST_REQUIRED": "Värd är obligatoriskt",
+			"CHATCAPACITY_REQUIRED": "Chatten kapacitet krävs",
+			"MAILCAPACITY_REQUIRED": "Mail kapacitet krävs",
+			"FAXCAPACITY_REQUIRED": "Fax kapacitet krävs",
+			"SMSCAPACITY_REQUIRED": "SMS-kapacitet krävs",
+			"OPENCHANNELCAPACITY_REQUIRED": "Den öppna kanalen kapacitet krävs",
+			"SIPEXPIRES_REQUIRED": "SIP utandning krävs",
+			"SIPPORT_REQUIRED": "SIP-port krävs",
+			"UNCONDITIONALNUMBER_REQUIRED": "Det ovillkorliga krävs",
+			"NOREPLYNUMBER_REQUIRED": "Inga svar krävs",
+			"BUSYNUMBER_REQUIRED": "Det upptagna numret krävs",
+			"USERNAME_MUST_VALID_PATTERN": "Användarnamnet måste vara giltig {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "Fjärrkontrollen Port krävs",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Chatten kapacitet måste vara större än eller lika med",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Mail kapacitet måste vara större än eller lika med",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Fax kapacitet måste vara större än eller lika med",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den öppna kanalen måste vara större än eller lika med",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"AUTOANSWERDELAY_REQUIRED": "Obligatoriskt fält",
+			"MONITOREXTENSION_REQUIRED": "Obligatoriskt fält",
+			"ENCRYPTION": "SRTP (Secure Realtime Protocol) Kryptering",
+			"DTLSCERTFILE_REQUIRED": "Obligatoriskt fält",
+			"DTLSPRIVATEKEY_REQUIRED": "Obligatoriskt fält",
+			"SECURE_PASSWORD_PATTERN": "Lösenordet måste vara minst 8 tecken långt och ha 1 små bokstäver, 1 stor bokstav, 1 tal och 1 specialtecken ~! @",
+			"ALLOWCODECS_REQUIRED": "Obligatoriskt fält",
+			"CRUDPERMISSIONS_REQUIRED": "Obligatoriskt fält",
+			"USERPROFILE_REQUIRED": "Obligatoriskt fält",
+			"PASSWORD_OLDPASSWORD_MATCH": "Det nya lösenordet måste skilja sig från det tidigare",
+			"CONFIRM_REQUIRED": "Obligatoriskt fält"
+		},
+		"ACCOUNT": "Konto",
+		"VOICE": "Röst",
+		"CREATED_AT": "Skapad",
+		"ROLE": "Roll",
+		"PERSONAL_INFO": "Personlig Info",
+		"DESCRIPTION": "Beskrivning",
+		"CHANGE_AVATAR": "Ändra avatar",
+		"GENERAL": "Allmänt",
+		"INTERNAL": "Intern",
+		"TRANSPORT": "Transport",
+		"ALLOWCODECS": "Tillåtna codecs",
+		"HELP": {
+			"ALLOWCODECS": "Tillåtna Codecs i prioritetsordning",
+			"TRANSPORT": "Ställ in standard transporter. Avgör det primära förvalda transporter.",
+			"HOST": "Hur klienten - IP eller värdnamn. Om du vill att telefonen ska registrera sig, använda nyckelordet dynamisk istället för Host IP.",
+			"NAT": "Förändringar i beteendet hos Asterisk för beställare bakom en firewall.Om någon av komma-avskilde alternativ är \"nej\", Asterisk kommer att ignorera alla andra inställningar och ställa in nat=no.",
+			"SIPEXPIRES": "Standard: 160",
+			"SIPPORT": "Standard: 5160",
+			"TYPE": "Bestämmer SIP roll inom asterisk. Användare: används för att autentisera inkommande - Kisa: för utgående samtal - vän: omfattar både egenskaper hos ovan.",
+			"CHATCAPACITY": "Noll betyder obegränsade.",
+			"MAILCAPACITY": "Noll betyder obegränsade.",
+			"FAXCAPACITY": "Noll betyder obegränsade.",
+			"SMSCAPACITY": "Noll betyder obegränsade.",
+			"OPENCHANNELCAPACITY": "Noll betyder obegränsade.",
+			"CALLGROUP": "Anger agentens callgroup",
+			"PICKUPGROUP": "Definierar grupper där agenten kan besvara samtal",
+			"USERNAME": "Endast siffror, bokstäver och särskilda tecken (_) stöds",
+			"ENCRYPTION": "SRTP (Secure Realtime protokoll) kryptering",
+			"LAST_PASSWORD_RESET_AT": "Sista datum och tid lösenordet har ändrats. Om Secure Suite General Setting är aktiverat löper lösenordet efter 90 dagar.",
+			"DTLSCERTFILE": "Länk till det giltiga TLS-certifikatet (.crt-fil). Standardvärde: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Länk till certifikatets privata nyckel (.key-fil). Standardvärde: '/etc/pki/tls/private/motion.key'.",
+			"SAVE_PERMISSIONS": "Varje avsnitt som innehåller alla väntande ändringar sparas",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Anpassade Dashboards-behörigheter hanteras i Verktygsmodulen",
+			"APIKEY": "Använd knappen \"API-nyckelhanterare\" i verktygsfältet för att hantera den här nyckeln",
+			"ENABLEAUTOMATICSCREENRECORDING": "Funktionaliteten är endast tillgänglig för röstkanal",
+			"BLOCKED": "Lås / lås upp åtkomst",
+			"DISABLED": "välj för att inaktivera / avmarkera för att återaktivera"
+		},
+		"NEW_PASSWORD": "Nytt lösenord",
+		"CONFIRM_PASSWORD": "Bekräfta lösenord",
+		"CHANGE_PASSWORD": "Ändra lösenord",
+		"CHANGEPASSWORD_AGENT": "Ändra lösenord",
+		"CHANGEPASSWORD_USER": "Ändra lösenord",
+		"CHANGEPASSWORD_TELEPHONE": "Ändra lösenord",
+		"LOGININPAUSE": "Logga in som pausad",
+		"HOST": "Host",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "Andra kanaler",
+		"CHATCAPACITY": "Chattkapacitet",
+		"MAILCAPACITY": "E-postkapacitet",
+		"FAXCAPACITY": "Faxkapacitet",
+		"SMSCAPACITY": "Sms-kapacitet",
+		"OPENCHANNELCAPACITY": "Kapacitet för den öppna kanalen",
+		"MOTIONBAR": "Motion Bar",
+		"SETTINGS": "Inställningar",
+		"AUTOANSWER": "Automatiskt svar",
+		"ENABLESETTINGS": "Aktivera inställningar",
+		"CALL_FORWARDING": "Vidarekoppling av samtal",
+		"UNCONDITIONAL": "Ovillkorlig",
+		"UNCONDITIONALNUMBER": "Ovillkorligt nummer",
+		"NOREPLY": "Inget svar",
+		"NOREPLYNUMBER": "Antal av inget svar",
+		"BUSY": "Upptagen",
+		"BUSYNUMBER": "Upptaget nummer",
+		"REMOTE_CONTROL": "Fjärrstyrning",
+		"REMOTECONTROL": "Fjärrstyrning",
+		"REMOTECONTROLPORT": "Fjärrstyrningsport",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP upphör [sek]",
+		"SIPPORT": "SIP-port",
+		"PENALTY": "Prioritet",
+		"ACCOUNTNAME": "Kontonamn",
+		"ADD_TELEPHONE": "Lägg till telefon",
+		"EDIT_TELEPHONE": "Ändra telefon",
+		"DELETE_TELEPHONE": "Ta bort telefon",
+		"TEAMS": "Team",
+		"DELETE_TEAM": "Ta bort team",
+		"AGENTADD_TEAM": "Lägg till agenter till team",
+		"EDIT_TEAM": "Redigera team",
+		"TYPE": "Typ",
+		"TELEPHONES": "Telefoner",
+		"CALLERID": "Nummerpresentation",
+		"ENABLERECORDING": "Aktivera inspelning",
+		"STAFF": "Personal",
+		"ID": "Id",
+		"NEW_USER": "Ny användare",
+		"NEW_AGENT": "Ny agent",
+		"NEW_TELEPHONE": "Nytt telefonnummer",
+		"NEW_TEAM": "Nytt team",
+		"ADD_TEAM": "Lägg till team",
+		"JOIN_QUEUE": "Gå med i kö",
+		"CAPACITY": "Kapacitet",
+		"AUTOINTERNAL": "Generera internt automatiskt nummer",
+		"ADD_AGENT_TO_TEAM": "Lägg till agent till team",
+		"TEAMADD_AGENT": "Lägg till agent till team",
+		"NO_AVAILABLE_INFO": "Ingen tillgänglig info",
+		"PERMISSIONS": "Behörigheter",
+		"ADD_AGENT_TO_QUEUE": "Lägg till agent till kö",
+		"ALL_MODULES_AVAILABLE": "Alla moduler är tillgängliga",
+		"CALLGROUP": "Gruppsamtal",
+		"PICKUPGROUP": "Gruppsamtal",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Lägg till agent till kökampanjer",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Lägg till agent till röstköer",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Lägg till agent till chattköer",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Lägg till agent till epostköer",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Lägg till agent till SMS-köer",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Lägg till agent till öppna kanal-köer",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Lägg till agent till faxköer",
+		"QUEUEADD_USER_VOICE_INBOUND": "Lägg till användare till röstköer",
+		"QUEUEADD_USER_CHAT_INBOUND": "Lägg till användare i chattköer",
+		"QUEUEADD_USER_MAIL_INBOUND": "Lägg till användare till epostköer",
+		"QUEUEADD_USER_SMS_INBOUND": "Lägg till användare till SMS-köer",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Lägg till användare att öppna kanal-köer",
+		"QUEUEADD_USER_FAX_INBOUND": "Lägg till användare till faxköer",
+		"ALL_TEAMS": "Alla grupper",
+		"SELECTED_TEAMS": "Valda grupper",
+		"SELECTED_AGENTS": "Valda agenter",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Alla kökampanjer",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Valda kökampanjer",
+		"ALL_QUEUES_VOICE_INBOUND": "Alla röstköer",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Valda röstköer",
+		"ALL_QUEUES_CHAT_INBOUND": "All chattköer",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Valda chattköer",
+		"ALL_QUEUES_MAIL_INBOUND": "Alla epostköer",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Valda epostköer",
+		"ALL_QUEUES_SMS_INBOUND": "Alla SMS-köer",
+		"SELECTED_QUEUES_SMS_INBOUND": "Valda SMS-köer",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Alla öppna kanal-köer",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Valda öppna kanal-köer",
+		"ALL_QUEUES_FAX_INBOUND": "Alla faxköer",
+		"SELECTED_QUEUES_FAX_INBOUND": "Valda faxköer",
+		"VOICEMAIL": "Röstmeddelande",
+		"SHOWWEBCONTROL": "Typologi",
+		"PAGE": "Sid",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "Av",
+		"CALLFORWARDING": "Vidarekoppling av samtal",
+		"DND": "Stör inte under paus",
+		"UNANSWEREDCALLBADGE": "Visa obesvarade samtal",
+		"ENABLEDTMFTONE": "Aktivera DTMF-toner",
+		"AUTOANSWERDELAY": "Autosvardelay",
+		"ENCRYPTION": "Kryptering",
+		"CHANNELS": "Kanaler",
+		"CHAT": "Chatt",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Öppen kanal",
+		"FAX": "Fax",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Lägg till användare till kökampanjer",
+		"MONITOREXTENSION": "Spela in samtal på användarens anknytning",
+		"NO_PASSWORD_CHANGE": "Inga lösenord ändras",
+		"SECURITY_SUITE": "Säkerhetssvit",
+		"LAST_PASSWORD_RESET_AT": "Lösenordet återställdes senast",
+		"SIP_WEBRTC": "Sip",
+		"SETTINGS_WEBRTC": "inställningar",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "TLS-certifikat",
+		"DTLSPRIVATEKEY": "TLS-certifikatets privata nyckel",
+		"EDITPERMISSIONS": "Redigering av behörigheter",
+		"READANDEDIT": "Läs, Redigera",
+		"READANDEDITANDDELETE": "Läs, Redigera, Radera",
+		"GENERAL_PERMISSIONS": "Allmän",
+		"ENABLEMESSENGER": "Aktivera intern Messenger",
+		"OUTBOUNDPROXY": "Oubound Proxy",
+		"PHONE": "Telefon",
+		"MOBILE": "Mobil",
+		"ALIAS": "Alias",
+		"ENABLEJAWSINTEGRATION": "Aktivera Jaws-integration",
+		"PREFIXREQUIRED": "Prefix krävs",
+		"ENABLEVIDEORECORDING": "Aktivera videoinspelning",
+		"OLD_PASSWORD": "Gammalt lösenord",
+		"ALL_CHATQUEUES": "Alla chattköer",
+		"ALL_CHATWEBSITES": "Alla chattwebbplatser",
+		"ALL_FAXACCOUNTS": "Alla faxkonton",
+		"ALL_FAXQUEUES": "Alla faxköer",
+		"ALL_MAILACCOUNTS": "Alla e-postkonton",
+		"ALL_MAILQUEUES": "Alla e-postköer",
+		"ALL_OPENCHANNELACCOUNTS": "Alla öppna kanal-konton",
+		"ALL_OPENCHANNELQUEUES": "Alla öppna kanal-köer",
+		"ALL_PROJECTS": "Alla Cally Square Projekt",
+		"ALL_QUEUECAMPAIGNS": "Alla kökampanjer",
+		"ALL_SMSACCOUNTS": "Alla SMS-konton",
+		"ALL_SMSQUEUES": "Alla SMS-köer",
+		"ALL_VOICEQUEUES": "Alla röstköer",
+		"MANAGE_PERMISSIONS": "Hantera behörigheter",
+		"SELECTED_CHATQUEUES": "Valda e-postköer",
+		"SELECTED_CHATWEBSITES": "Valda chatwebbplatser",
+		"SELECTED_FAXACCOUNTS": "Valda faxkonton",
+		"SELECTED_FAXQUEUES": "Valda faxköer",
+		"SELECTED_MAILACCOUNTS": "Valda e-postkonton",
+		"SELECTED_MAILQUEUES": "Valda chattköer",
+		"SELECTED_OPENCHANNELACCOUNTS": "Valda öppna kanal-konton",
+		"SELECTED_OPENCHANNELQUEUES": "Valda öppna kanal-köer",
+		"SELECTED_PROJECTS": "Utvalda Cally Square-projekt",
+		"SELECTED_QUEUECAMPAIGNS": "Valda kökampanjer",
+		"SELECTED_SMSACCOUNTS": "Valda SMS-konton",
+		"SELECTED_SMSQUEUES": "Valda SMS-köer",
+		"SELECTED_VOICEQUEUES": "Valda röstköer",
+		"USERADD_CHATQUEUES": "Lägg till Chat-kö till användaren",
+		"USERADD_CHATWEBSITES": "Lägg till chattwebbplats till användaren",
+		"USERADD_FAXACCOUNTS": "Lägg till faxkonto till användaren",
+		"USERADD_FAXQUEUES": "Lägg till faxkö till användaren",
+		"USERADD_MAILACCOUNTS": "Lägg till e-postkonto till användaren",
+		"USERADD_MAILQUEUES": "Lägg till e-postkö till användaren",
+		"USERADD_OPENCHANNELACCOUNTS": "Lägg till öppet kanal-konto till användaren",
+		"USERADD_OPENCHANNELQUEUES": "Lägg till öppen kanal-kö till användaren",
+		"USERADD_PROJECTS": "Lägg till Cally Square-project till användaren",
+		"USERADD_QUEUECAMPAIGNS": "Lägg till kökampanj till användaren",
+		"USERADD_SMSACCOUNTS": "Lägg till SMS-konto till användaren",
+		"USERADD_SMSQUEUES": "Lägg till SMS-kö till användaren",
+		"USERADD_VOICEQUEUES": "Lägg till röstkö till användaren",
+		"HOTDESK": "Hotdesk",
+		"ADD_USERPROFILE": "Lägg till användarprofil",
+		"CANCEL": "Cancel",
+		"CLONE_USERPROFILE": "Klona nvändarprofil",
+		"CLOSE": "Stänga",
+		"CONFIRM": "Bekräfta",
+		"CRUDPERMISSIONS": "Tillståndstyp",
+		"DELETE_PERMISSION": "Radera",
+		"DELETE_USERPROFILE": "Radera användarprofil",
+		"EDIT_PERMISSION": "Redigera",
+		"EDIT_USERPROFILE": "Redigera användarprofil",
+		"MODULES": "Moduler",
+		"NEW_USERPROFILE": "Ny användarprofil",
+		"PERMISSIONS_ALL_RESOURCES": "Alla resurser",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Koppla automatiskt alla aktuella och framtida resurser i denna sektion till användarprofilen",
+		"PERMISSIONS_MANAGE": "Hantera",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Sök...",
+		"PERMISSIONS_SECTION_HIDE": "Dölj avsnitt för användaren",
+		"PERMISSIONS_SECTION_SHOW": "Visa avsnitt till användaren",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} behörigheter",
+		"PERMISSIONS_SELECTED_RESOURCES": "Valda resurser",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Välj rapporttyp",
+		"PERMISSIONS_SELECT_SECTION": "Välj ett avsnitt",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Du får inte komma åt det valda avsnittet",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Obehörig handling",
+		"PERMISSIONS_WARNING_CLOSE": "Du har inte sparade ändringar. Är du säker på att du vill lämna utan att spara?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Alla {{sectionName}} underavsnitt och deras resurser kommer att aktiveras. Är du säker på att du vill fortsätta?",
+		"QUEUES_ASSOCIATION": "{{channel}} köassociation",
+		"READ_PERMISSION": "Läsa",
+		"REPORT_TYPE": "Rapporttyp",
+		"SECTIONS": "Sektioner",
+		"SUMMARY": "Sammanfattning",
+		"TEAMS_ASSOCIATION": "Teamassociationer",
+		"USERPROFILE": "Användarprofil",
+		"USERPROFILES": "Användarprofiler",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Du får inte skapa resursen",
+		"VIDEOSUPPORT": "Videostöd",
+		"APIKEY": "API-nyckel",
+		"APIKEYMANAGER_USER": "API-nyckelshanterare",
+		"GENERATE": "Generera",
+		"MANAGE_API_KEY": "API-nyckelhanterare",
+		"REMOVE": "Ta bort",
+		"ENABLEAUTOMATICSCREENRECORDING": "Aktivera automatisk skärminspelning",
+		"ENABLESCREENRECORDINGBYAGENT": "Aktivera skärminspelning av agent",
+		"ENABLEVIDEOECORDING": "Aktivera videoinspelning",
+		"BLOCKED": "låst",
+		"DISABLED": "Inaktiverad",
+		"REGENERATE": "Regenerera"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/tr.json b/public/app/main/apps/staff/i18n/tr.json
new file mode 100644
index 0000000..ab7892f
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/tr.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "Içerik",
+		"RINGINUSE": "Halka.",
+		"USERS": "Kullanıcılar",
+		"AGENTS": "Ajanlar",
+		"TOGGLE_SIDENAV": "Geçiş sidenav",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"BACK": "Geri",
+		"MULTI_SELECT_TOGGLE": "Çoklu seçim geçiş",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"SELECTED": "Seçilen",
+		"DELETE_SELECTED": "Seçilen",
+		"EXPORT_SELECTED": "Seçilen ver",
+		"ALL_USERS": "Tüm kullanıcılar",
+		"ALL_AGENTS": "Tüm temsilciler",
+		"SORT": "Sıralama",
+		"NAME": "Adı",
+		"FULLNAME": "Tam Adı",
+		"A_TO_Z": "(A - Z)",
+		"Z_TO_A": "(Z-A).",
+		"MORE": "Daha fazla",
+		"DELETE_USER": "Kullanıcıyı Sil",
+		"EDIT_USER": "Kullanıcı Düzenle",
+		"DELETE_AGENT": "Temsilci silin",
+		"EDIT_AGENT": "Edit Agent",
+		"DELETE": "Sil",
+		"SAVE": "Kaydet",
+		"ADD_USER": "Kullanıcı EKLE",
+		"ADD_AGENT": "ADD AJANS",
+		"NO_RESULTS": "Sonuç yok..",
+		"CLOSE_DIALOG": "Yakın iletişim",
+		"NAME_REQUIRED": "Adı (gerekli)",
+		"USERNAME": "Kullanıcı Adı",
+		"SHOW_ALL_FIELDS": "Tüm Alanlar",
+		"PHONE_NUMBER": "Telefon numarası",
+		"EMAIL": "E-Posta",
+		"PASSWORD": "Parola",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "Ve Fullname gerekiyor.",
+			"USERNAME_REQUIRED": "Kullanıcı Adı gerekiyor",
+			"EMAIL_REQUIRED": "E-posta gerekli",
+			"PASSWORD_REQUIRED": "Parola gerekli",
+			"CONFIRM_NOT_MATCH": "Parolalar aynı değil",
+			"EMAIL_MUST_VALID": "E-posta mutlaka yazılı geçerli bir format",
+			"ACCOUNTNAME_REQUIRED": "Hesap Adı gerekiyor.",
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"HOST_REQUIRED": "Ana gerekiyor.",
+			"CHATCAPACITY_REQUIRED": "Sohbet kapasite gerekiyor.",
+			"MAILCAPACITY_REQUIRED": "Posta Kapasitesi",
+			"FAXCAPACITY_REQUIRED": "Faks kapasite gerekiyor.",
+			"SMSCAPACITY_REQUIRED": "SMS Kapasitesi",
+			"OPENCHANNELCAPACITY_REQUIRED": "Açık Kanal Kapasitesi",
+			"SIPEXPIRES_REQUIRED": "SIP süre gerekiyor.",
+			"SIPPORT_REQUIRED": "SIP Port gerekiyor.",
+			"UNCONDITIONALNUMBER_REQUIRED": "Ve Koşulsuz Numarası gereklidir",
+			"NOREPLYNUMBER_REQUIRED": "Hiçbir Yanıt Numarası gereklidir",
+			"BUSYNUMBER_REQUIRED": "Meşgul Numarası gereklidir",
+			"USERNAME_MUST_VALID_PATTERN": "Kullanıcı Adı geçerli olmalıdır {{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "Uzaktan Kumanda Bağlantı Noktası gereklidir",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Sohbet kapasitesine eşit veya daha büyük olmalıdır.",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Posta Kapasitesi eşit veya daha büyük olmalıdır.",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Faks kapasitesine eşit veya daha büyük olmalıdır.",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Açık Kanal Kapasitesi eşit veya daha büyük olmalıdır.",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer eşit veya daha büyük olmalıdır.",
+			"AUTOANSWERDELAY_REQUIRED": "Zorunlu alan",
+			"MONITOREXTENSION_REQUIRED": "Zorunlu alan",
+			"ENCRYPTION": "SRTP (Güvenli Gerçek Zamanlı Protokol) Şifreleme",
+			"DTLSCERTFILE_REQUIRED": "Zorunlu alan",
+			"DTLSPRIVATEKEY_REQUIRED": "Zorunlu alan",
+			"SECURE_PASSWORD_PATTERN": "Şifre en az 8 karakter uzunluğunda olmalı ve 1 küçük harf, 1 büyük harf, 1 rakam ve 1 özel karakter olmalıdır.",
+			"ALLOWCODECS_REQUIRED": "Zorunlu alan",
+			"CRUDPERMISSIONS_REQUIRED": "Zorunlu alan",
+			"USERPROFILE_REQUIRED": "Zorunlu alan",
+			"PASSWORD_OLDPASSWORD_MATCH": "Yeni şifre öncekinden farklı olmalı",
+			"CONFIRM_REQUIRED": "Zorunlu alan"
+		},
+		"ACCOUNT": "Hesap",
+		"VOICE": "Ses",
+		"CREATED_AT": "Oluşturulmuş",
+		"ROLE": "Görevi",
+		"PERSONAL_INFO": "Kişisel Bilgiler",
+		"DESCRIPTION": "Açıklama",
+		"CHANGE_AVATAR": "Avatar değiştirin",
+		"GENERAL": "Genel",
+		"INTERNAL": "Dahili",
+		"TRANSPORT": "Taşıma",
+		"ALLOWCODECS": "Izin verilen Codec",
+		"HELP": {
+			"ALLOWCODECS": "Izin verilen Codec, tercihi",
+			"TRANSPORT": "Varsayılan geciktirir. Sipariş belirler, birincil varsayılan taşıma.",
+			"HOST": "Nasıl istemci - IP veya ana bilgisayar adı. Istiyorsanız, telefon kendini, dinamik anahtar yerine, Ana IP.",
+			"NAT": "Değişiklikler, davranış, Yıldız istemciler için bir güvenlik duvarının arkasında.Herhangi bir virgülle ayrılmış seçenekleri 'hayır', Yıldız yok diğer ayarları ve nat=no.",
+			"SIPEXPIRES": "Varsayılan: 160",
+			"SIPPORT": "Varsayılan: 5160",
+			"TYPE": "Belirler, SIP içinde yıldız. Kullanıcı: kimliğini doğrulamak için kullanılan gelen - Eşler: aramaları - Arkadaş: kapakları hem özellikleri.",
+			"CHATCAPACITY": "Sıfır anlamına gelir sınırsız.",
+			"MAILCAPACITY": "Sıfır anlamına gelir sınırsız.",
+			"FAXCAPACITY": "Sıfır anlamına gelir sınırsız.",
+			"SMSCAPACITY": "Sıfır anlamına gelir sınırsız.",
+			"OPENCHANNELCAPACITY": "Sıfır anlamına gelir sınırsız.",
+			"CALLGROUP": "Tanımlar temsilcinin callgroup",
+			"PICKUPGROUP": "Tanımlar, gruplar, ajan aramaları yanıtlama",
+			"USERNAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.",
+			"ENCRYPTION": "SRTP (Güvenli Gerçek Zamanlı Protokol) Şifreleme",
+			"LAST_PASSWORD_RESET_AT": "Son tarih ve saat şifresi değiştirildi. Güvenli Suite Genel Ayarı etkinleştirilirse, şifre 90 gün sonra sona erer.",
+			"DTLSCERTFILE": "Geçerli TLS sertifikasına bağlantı (.crt dosyası). Varsayılan değer: '/etc/pki/tls/certs/motion.crt'.",
+			"DTLSPRIVATEKEY": "Sertifikanın özel anahtarına (.key dosyası) bağlantı. Varsayılan değer: '/etc/pki/tls/private/motion.key'.",
+			"SAVE_PERMISSIONS": "Bekleyen değişiklikleri içeren her bölüm kaydedilecek",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "Özel Pano izinleri Araçlar modülünde yönetilir",
+			"APIKEY": "Lütfen bu anahtarı yönetmek için araç çubuğundaki 'API anahtar yöneticisi' düğmesini kullanın",
+			"ENABLEAUTOMATICSCREENRECORDING": "İşlevsellik yalnızca ses kanalı için kullanılabilir.",
+			"BLOCKED": "Erişimi kilitleme / kilidi açma",
+			"DISABLED": "devre dışı bırakmak için seçin / yeniden etkinleştirmek için seçimi kaldırın"
+		},
+		"NEW_PASSWORD": "Yeni Parola",
+		"CONFIRM_PASSWORD": "Parolayı Onayla",
+		"CHANGE_PASSWORD": "Parola Değiştir",
+		"CHANGEPASSWORD_AGENT": "Parola Değiştir",
+		"CHANGEPASSWORD_USER": "Parola Değiştir",
+		"CHANGEPASSWORD_TELEPHONE": "Parola Değiştir",
+		"LOGININPAUSE": "Oturum Açma Duraklatma",
+		"HOST": "Ana",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "Diğer Kanallar",
+		"CHATCAPACITY": "Sohbet Kapasitesi",
+		"MAILCAPACITY": "Posta Kapasitesi",
+		"FAXCAPACITY": "Fax Kapasite",
+		"SMSCAPACITY": "Sms Kapasitesi",
+		"OPENCHANNELCAPACITY": "Açık Kanal Kapasitesi",
+		"MOTIONBAR": "Hareket Çubuğu",
+		"SETTINGS": "Ayarlar",
+		"AUTOANSWER": "Otomatik Yanıt",
+		"ENABLESETTINGS": "Ayarları etkinleştirmek",
+		"CALL_FORWARDING": "Çağrı iletme",
+		"UNCONDITIONAL": "Koşulsuz",
+		"UNCONDITIONALNUMBER": "Koşulsuz Numarası",
+		"NOREPLY": "Cevap yok.",
+		"NOREPLYNUMBER": "Yanıt Numarası",
+		"BUSY": "Meşgul",
+		"BUSYNUMBER": "Meşgul Numarası",
+		"REMOTE_CONTROL": "Uzaktan Kumanda",
+		"REMOTECONTROL": "Uzaktan Kumanda",
+		"REMOTECONTROLPORT": "Uzaktan kumanda çıkışı",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP Geçerlilik Süresi [sn]",
+		"SIPPORT": "SIP Port",
+		"PENALTY": "Cezasının",
+		"ACCOUNTNAME": "Hesap Adı",
+		"ADD_TELEPHONE": "Telefon Ekle",
+		"EDIT_TELEPHONE": "Edit Telefon",
+		"DELETE_TELEPHONE": "Delete Telefon",
+		"TEAMS": "Takımlar",
+		"DELETE_TEAM": "Delete Team",
+		"AGENTADD_TEAM": "Add Temsilcilerinin Team",
+		"EDIT_TEAM": "Düzenleme Ekibi",
+		"TYPE": "Tipi",
+		"TELEPHONES": "Telefonlar",
+		"CALLERID": "Arayan kimliği",
+		"ENABLERECORDING": "Etkinleştirme Kayıt",
+		"STAFF": "Personel",
+		"ID": "Id",
+		"NEW_USER": "Yeni Kullanıcı",
+		"NEW_AGENT": "Yeni Ajan",
+		"NEW_TELEPHONE": "Yeni Telefon",
+		"NEW_TEAM": "Yeni Ekip",
+		"ADD_TEAM": "Add Team",
+		"JOIN_QUEUE": "Katılma Sırası",
+		"CAPACITY": "Kapasite",
+		"AUTOINTERNAL": "Otomatik üret dahili numarası",
+		"ADD_AGENT_TO_TEAM": "Add Temsilci Ekibi",
+		"TEAMADD_AGENT": "Add Temsilci Ekibi",
+		"NO_AVAILABLE_INFO": "Mevcut bilgisi",
+		"PERMISSIONS": "Izinler",
+		"ADD_AGENT_TO_QUEUE": "Add Ajans Kuyruk",
+		"ALL_MODULES_AVAILABLE": "Tüm modülü bulunmaktadır.",
+		"CALLGROUP": "Çağrı Grup",
+		"PICKUPGROUP": "Toplayıcı Grup",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Ajans Kuyruk Kampanyaları",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "Add Ajans Sesli Kuyrukları",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "Add Ajans Sohbet Kuyrukları",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "Add Ajans Posta Kuyrukları",
+		"QUEUEADD_AGENT_SMS_INBOUND": "Add Ajans SMS Kuyrukları",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent Açık Kanal Kuyrukları",
+		"QUEUEADD_AGENT_FAX_INBOUND": "Add Ajans Faks Kuyrukları",
+		"QUEUEADD_USER_VOICE_INBOUND": "Kullanıcı Ekle Sesli Kuyrukları",
+		"QUEUEADD_USER_CHAT_INBOUND": "Kullanıcı Ekle Sohbet Kuyrukları",
+		"QUEUEADD_USER_MAIL_INBOUND": "Kullanıcı Ekle Posta Kuyrukları",
+		"QUEUEADD_USER_SMS_INBOUND": "Kullanıcı ekle SMS Kuyrukları",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "Kullanıcı Ekle Açık Kanal Kuyrukları",
+		"QUEUEADD_USER_FAX_INBOUND": "Kullanıcı Ekle Faks Kuyrukları",
+		"ALL_TEAMS": "Tüm takımlar",
+		"SELECTED_TEAMS": "Seçilen Ekipleri",
+		"SELECTED_AGENTS": "Seçilen maddeler",
+		"ALL_QUEUES_VOICE_OUTBOUND": "Sırada tüm Kampanyalar",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "Seçilen Kuyruk Kampanyaları",
+		"ALL_QUEUES_VOICE_INBOUND": "Tüm Ses Kuyrukları",
+		"SELECTED_QUEUES_VOICE_INBOUND": "Seçilen Ses Kuyrukları",
+		"ALL_QUEUES_CHAT_INBOUND": "Tüm Sohbet Kuyrukları",
+		"SELECTED_QUEUES_CHAT_INBOUND": "Seçilen Sohbet Kuyrukları",
+		"ALL_QUEUES_MAIL_INBOUND": "Tüm Posta Kuyrukları",
+		"SELECTED_QUEUES_MAIL_INBOUND": "Seçilen Posta Kuyrukları",
+		"ALL_QUEUES_SMS_INBOUND": "Tüm SMS Kuyrukları",
+		"SELECTED_QUEUES_SMS_INBOUND": "Seçilen SMS Kuyrukları",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "Tüm Açık Kanal Kuyrukları",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Seçilen Açık Kanal Kuyrukları",
+		"ALL_QUEUES_FAX_INBOUND": "Tüm Faks Kuyrukları",
+		"SELECTED_QUEUES_FAX_INBOUND": "Seçilen Faks Kuyrukları",
+		"VOICEMAIL": "Sesli Posta",
+		"SHOWWEBCONTROL": "Show Web Kontrolü",
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"CALLFORWARDING": "Çağrı iletme",
+		"DND": "Rahatsız Etmeyin sırasında duraklatma",
+		"UNANSWEREDCALLBADGE": "Show cevapsız arama logo",
+		"ENABLEDTMFTONE": "Enable Dtmf tonları",
+		"AUTOANSWERDELAY": "Otomatik Yanıtlama Gecikmesi",
+		"ENCRYPTION": "Şifreleme",
+		"CHANNELS": "Kanallar",
+		"CHAT": "Sohbet",
+		"SMS": "Sms",
+		"OPENCHANNEL": "Açık Kanal",
+		"FAX": "Faks",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "Kullanıcı Ekle Kuyruk Kampanyaları",
+		"MONITOREXTENSION": "Kayıt aramaları için kullanıcı uzantısı",
+		"NO_PASSWORD_CHANGE": "Şifre Değişikliği Yok",
+		"SECURITY_SUITE": "Güvenlik Süiti",
+		"LAST_PASSWORD_RESET_AT": "Son Şifre Sıfırla",
+		"SIP_WEBRTC": "Yudum",
+		"SETTINGS_WEBRTC": "Ayarlar",
+		"WEBRTC": "WebRTC",
+		"DTLSCERTFILE": "TLS sertifikası",
+		"DTLSPRIVATEKEY": "TLS sertifikasının özel anahtarı",
+		"EDITPERMISSIONS": "Düzenleme İzinleri",
+		"READANDEDIT": "Oku, Düzenle",
+		"READANDEDITANDDELETE": "Oku, Düzenle, Sil",
+		"GENERAL_PERMISSIONS": "Genel",
+		"ENABLEMESSENGER": "Dahili Messenger'ı Etkinleştir",
+		"OUTBOUNDPROXY": "Oubound Proxy",
+		"PHONE": "Telefon",
+		"MOBILE": "seyyar",
+		"ALIAS": "takma ad",
+		"ENABLEJAWSINTEGRATION": "Jaws Entegrasyonunu Etkinleştir",
+		"PREFIXREQUIRED": "Önek Gerekli",
+		"ENABLEVIDEORECORDING": "Video Kaydı Etkinleştir",
+		"OLD_PASSWORD": "eski şifre",
+		"ALL_CHATQUEUES": "Tüm Sohbet Sıraları",
+		"ALL_CHATWEBSITES": "Tüm Sohbet Siteleri",
+		"ALL_FAXACCOUNTS": "Tüm Faks Hesapları",
+		"ALL_FAXQUEUES": "Tüm Faks Sıraları",
+		"ALL_MAILACCOUNTS": "Tüm Email Hesapları",
+		"ALL_MAILQUEUES": "Tüm e-posta sıraları",
+		"ALL_OPENCHANNELACCOUNTS": "Tüm Açık Kanal Hesapları",
+		"ALL_OPENCHANNELQUEUES": "Tüm Açık Kanal Sıraları",
+		"ALL_PROJECTS": "Tüm Cally Square Projeleri",
+		"ALL_QUEUECAMPAIGNS": "Tüm Sıra Kampanyaları",
+		"ALL_SMSACCOUNTS": "Tüm SMS Hesapları",
+		"ALL_SMSQUEUES": "Tüm SMS Sıraları",
+		"ALL_VOICEQUEUES": "Tüm Ses Sıraları",
+		"MANAGE_PERMISSIONS": "İzinleri Yönet",
+		"SELECTED_CHATQUEUES": "Seçilen E-posta Kuyrukları",
+		"SELECTED_CHATWEBSITES": "Seçilen Sohbet Web Siteleri",
+		"SELECTED_FAXACCOUNTS": "Seçilen Faks Hesapları",
+		"SELECTED_FAXQUEUES": "Seçilen Faks Sırası",
+		"SELECTED_MAILACCOUNTS": "Seçilen E-posta Hesapları",
+		"SELECTED_MAILQUEUES": "Seçilen Sohbet Kuyrukları",
+		"SELECTED_OPENCHANNELACCOUNTS": "Seçilen Açık Kanal Hesapları",
+		"SELECTED_OPENCHANNELQUEUES": "Seçilen Açık Kanal Sıraları",
+		"SELECTED_PROJECTS": "Seçilen Cally Square Projeleri",
+		"SELECTED_QUEUECAMPAIGNS": "Seçilen Sıra Kampanyaları",
+		"SELECTED_SMSACCOUNTS": "Seçilen SMS Hesapları",
+		"SELECTED_SMSQUEUES": "Seçilen SMS Sıraları",
+		"SELECTED_VOICEQUEUES": "Seçilen Ses Sıraları",
+		"USERADD_CHATQUEUES": "Kullanıcıya Sohbet Sırası Ekleme",
+		"USERADD_CHATWEBSITES": "Kullanıcıya Sohbet Sitesi Ekleme",
+		"USERADD_FAXACCOUNTS": "Kullanıcıya Faks Hesabı Ekleme",
+		"USERADD_FAXQUEUES": "Kullanıcıya Faks Sırası Ekleme",
+		"USERADD_MAILACCOUNTS": "Kullanıcıya E-posta Hesabı Ekleyin",
+		"USERADD_MAILQUEUES": "Kullanıcıya E-posta Kuyruğu Ekleme",
+		"USERADD_OPENCHANNELACCOUNTS": "Kullanıcıya Açık Kanal Hesabı Ekle",
+		"USERADD_OPENCHANNELQUEUES": "Kullanıcıya Açık Kanal Kuyruğu Ekleme",
+		"USERADD_PROJECTS": "Kullanıcıya Cally Square Projesi Ekleme",
+		"USERADD_QUEUECAMPAIGNS": "Kullanıcıya Kuyruk Kampanyası Ekleme",
+		"USERADD_SMSACCOUNTS": "Kullanıcıya SMS Hesabı Ekleme",
+		"USERADD_SMSQUEUES": "Kullanıcıya SMS Sırası Ekleyin",
+		"USERADD_VOICEQUEUES": "Kullanıcıya Ses Kuyruğu Ekleme",
+		"HOTDESK": "Sıcak masa",
+		"ADD_USERPROFILE": "Kullanıcı Profili Ekle",
+		"CANCEL": "İptal etmek",
+		"CLONE_USERPROFILE": "Klon Kullanıcı Profili",
+		"CLOSE": "Kapat",
+		"CONFIRM": "Onaylamak",
+		"CRUDPERMISSIONS": "İzin türü",
+		"DELETE_PERMISSION": "silmek",
+		"DELETE_USERPROFILE": "Kullanıcı Profilini Sil",
+		"EDIT_PERMISSION": "Düzenle",
+		"EDIT_USERPROFILE": "Kullanıcı Profilini Düzenle",
+		"MODULES": "Modüller",
+		"NEW_USERPROFILE": "Yeni Kullanıcı Profili",
+		"PERMISSIONS_ALL_RESOURCES": "Tüm kaynaklar",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "Bu bölümdeki mevcut ve gelecekteki tüm kaynakları otomatik olarak Kullanıcı Profili ile ilişkilendir",
+		"PERMISSIONS_MANAGE": "yönetme",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "Arama...",
+		"PERMISSIONS_SECTION_HIDE": "Kullanıcıya bölümü gizle",
+		"PERMISSIONS_SECTION_SHOW": "Kullanıcıya bölümü göster",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}} İzinler",
+		"PERMISSIONS_SELECTED_RESOURCES": "Seçilmiş kaynaklar",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "Rapor türünü seçin",
+		"PERMISSIONS_SELECT_SECTION": "Bir bölüm seçin",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Seçilen bölüme erişim izniniz yok",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Yetkisiz eylem",
+		"PERMISSIONS_WARNING_CLOSE": "Kaydedilmemiş değişiklikleriniz mevcut. Kaydetmeden çıkmak istediğinize emin misiniz?",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "Tüm {{sectionName}} alt bölümleri ve kaynakları etkinleştirilecek. Devam etmek istediğine emin misin?",
+		"QUEUES_ASSOCIATION": "{{channel}} Kuyruklar Birliği",
+		"READ_PERMISSION": "okumak",
+		"REPORT_TYPE": "Rapor türü",
+		"SECTIONS": "Bölümler",
+		"SUMMARY": "özet",
+		"TEAMS_ASSOCIATION": "Takımlar Birliği",
+		"USERPROFILE": "Kullanıcı profili",
+		"USERPROFILES": "Kullanıcı profilleri",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Kaynak oluşturmanıza izin verilmiyor",
+		"VIDEOSUPPORT": "Video desteği",
+		"APIKEY": "API Anahtarı",
+		"APIKEYMANAGER_USER": "API Anahtar Yöneticisi",
+		"GENERATE": "(Re) üret",
+		"MANAGE_API_KEY": "API anahtar yöneticisi",
+		"REMOVE": "Kaldır",
+		"ENABLEAUTOMATICSCREENRECORDING": "Otomatik Ekran Kaydını Etkinleştir",
+		"ENABLESCREENRECORDINGBYAGENT": "Aracıya Göre Ekran Kaydını Etkinleştir",
+		"ENABLEVIDEOECORDING": "Video Kaydını Etkinleştir",
+		"BLOCKED": "Kilitli",
+		"DISABLED": "Devre dışı",
+		"REGENERATE": "Regenerate"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/zh-CN.json b/public/app/main/apps/staff/i18n/zh-CN.json
new file mode 100644
index 0000000..bf226d7
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/zh-CN.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "上下文",
+		"RINGINUSE": "环在使用中",
+		"USERS": "用户",
+		"AGENTS": "座席",
+		"TOGGLE_SIDENAV": "切换 sidenav",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"BACK": "返回",
+		"MULTI_SELECT_TOGGLE": "多选择切换。",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"SELECTED": "选中的",
+		"DELETE_SELECTED": "删除选定项",
+		"EXPORT_SELECTED": "导出选定项",
+		"ALL_USERS": "所有用户",
+		"ALL_AGENTS": "所有座席",
+		"SORT": "排序",
+		"NAME": "名称",
+		"FULLNAME": "全名。",
+		"A_TO_Z": "(A 至 Z)",
+		"Z_TO_A": "(Z 到 A)",
+		"MORE": "更多",
+		"DELETE_USER": "删除用户",
+		"EDIT_USER": "编辑用户",
+		"DELETE_AGENT": "删除业务代表",
+		"EDIT_AGENT": "编辑座席",
+		"DELETE": "删除",
+		"SAVE": "保存",
+		"ADD_USER": "添加用户",
+		"ADD_AGENT": "添加代理",
+		"NO_RESULTS": "没有任何的结果。",
+		"CLOSE_DIALOG": "关闭对话框",
+		"NAME_REQUIRED": "名称(必需)",
+		"USERNAME": "用户名",
+		"SHOW_ALL_FIELDS": "显示所有字段",
+		"PHONE_NUMBER": "电话号码",
+		"EMAIL": "电子邮件",
+		"PASSWORD": "密码",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "的全称是必需的",
+			"USERNAME_REQUIRED": "用户名是必需的",
+			"EMAIL_REQUIRED": "“电子邮件是必填的",
+			"PASSWORD_REQUIRED": "密码是必需的",
+			"CONFIRM_NOT_MATCH": "密码不匹配",
+			"EMAIL_MUST_VALID": "电子邮件必须有书面的格式无效",
+			"ACCOUNTNAME_REQUIRED": "该帐户的名称是必需的",
+			"NAME_REQUIRED": "该名称是必需的",
+			"HOST_REQUIRED": "主机是必需的",
+			"CHATCAPACITY_REQUIRED": "“文本交谈” 的能力是必需的",
+			"MAILCAPACITY_REQUIRED": "邮件的能力是必需的",
+			"FAXCAPACITY_REQUIRED": "传真的能力是必需的",
+			"SMSCAPACITY_REQUIRED": "SMS 的能力是必需的",
+			"OPENCHANNELCAPACITY_REQUIRED": "打开的通道能力是必需的",
+			"SIPEXPIRES_REQUIRED": "SIP 的到期日为必填项",
+			"SIPPORT_REQUIRED": "SIP 端口是必需的",
+			"UNCONDITIONALNUMBER_REQUIRED": "无条件的编号是必需的",
+			"NOREPLYNUMBER_REQUIRED": "在没有答覆编号是必需的",
+			"BUSYNUMBER_REQUIRED": "繁忙的编号是必需的",
+			"USERNAME_MUST_VALID_PATTERN": "用户名必须为有效的{{regex}}",
+			"REMOTECONTROLPORT_REQUIRED": "远程控制端口是必需的",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "“文本交谈” 的容量必须大于或等于",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "邮件的容量必须大于或等于",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "传真的容量必须大于或等于",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "打开的通道的容量必须大于或等于",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"AUTOANSWERDELAY_REQUIRED": "必填字段",
+			"MONITOREXTENSION_REQUIRED": "必填字段",
+			"ENCRYPTION": "SRTP（安全实时协议）加密",
+			"DTLSCERTFILE_REQUIRED": "必填项",
+			"DTLSPRIVATEKEY_REQUIRED": "必填项",
+			"SECURE_PASSWORD_PATTERN": "密码必须至少8个字符，并且有1个小写字符，1个大写字符，1个数字和1个特殊字符〜！@",
+			"ALLOWCODECS_REQUIRED": "必填项",
+			"CRUDPERMISSIONS_REQUIRED": "必填项",
+			"USERPROFILE_REQUIRED": "必填项",
+			"PASSWORD_OLDPASSWORD_MATCH": "新密码必须与以前的密码不同",
+			"CONFIRM_REQUIRED": "必填项"
+		},
+		"ACCOUNT": "帐户",
+		"VOICE": "语音",
+		"CREATED_AT": "创建在",
+		"ROLE": "的作用。",
+		"PERSONAL_INFO": "个人信息",
+		"DESCRIPTION": "描述",
+		"CHANGE_AVATAR": "更改虚拟替身",
+		"GENERAL": "总的",
+		"INTERNAL": "内部",
+		"TRANSPORT": "交通运输",
+		"ALLOWCODECS": "允许使用的编解码器",
+		"HELP": {
+			"ALLOWCODECS": "允许使用的编解码器的首选项",
+			"TRANSPORT": "设置缺省的传输。 该顺序确定主要的默认的传输。",
+			"HOST": "如何找到客户端-服务器的 IP 或主机名。 如果您想要的手机本身注册、使用关键字动态而不是主机的 IP。",
+			"NAT": "改变行为的星号后面的客户端的防火墙。 如果任何的以逗号分隔的-选项是 “不”、星号将会忽略任何其他设置和设置 nat =否。",
+			"SIPEXPIRES": "默认值: 160",
+			"SIPPORT": "缺省值: 5160",
+			"TYPE": "确定了 SIP 的作用范围内的星号。 用户名: 用于验证传入-同行: 呼出电话-朋友: 涵盖了这两个特点。",
+			"CHATCAPACITY": "0 意味着无限的。",
+			"MAILCAPACITY": "0 意味着无限的。",
+			"FAXCAPACITY": "0 意味着无限的。",
+			"SMSCAPACITY": "0 意味着无限的。",
+			"OPENCHANNELCAPACITY": "0 意味着无限的。",
+			"CALLGROUP": "定义代理的 callgroup",
+			"PICKUPGROUP": "定义组中的业务代表可以应答呼叫。",
+			"USERNAME": "只有数字、字母和特殊字符(_)的支持",
+			"ENCRYPTION": "SRTP （安全实时协议）加密",
+			"LAST_PASSWORD_RESET_AT": "密码的最后日期和时间已被更改。如果启用安全套件常规设置，密码将在90天后过期。",
+			"DTLSCERTFILE": "链接到有效的TLS证书（.crt文件）。默认值：'/etc/pki/tls/certs/motion.crt'。",
+			"DTLSPRIVATEKEY": "链接到证书的私钥（.key文件）。默认值：'/etc/pki/tls/private/motion.key'。",
+			"SAVE_PERMISSIONS": "将保存包含任何挂起更改的每个部分",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "自定义仪表板权限在“工具”模块中进行管理",
+			"APIKEY": "请使用工具栏上的“API密钥管理器”按钮来管理此密钥",
+			"ENABLEAUTOMATICSCREENRECORDING": "该功能仅适用于语音通道",
+			"BLOCKED": "锁定/解锁访问",
+			"DISABLED": "选择禁用/取消选择重新激活"
+		},
+		"NEW_PASSWORD": "新的密码。",
+		"CONFIRM_PASSWORD": "确认密码",
+		"CHANGE_PASSWORD": "更改密码",
+		"CHANGEPASSWORD_AGENT": "更改密码",
+		"CHANGEPASSWORD_USER": "更改密码",
+		"CHANGEPASSWORD_TELEPHONE": "更改密码",
+		"LOGININPAUSE": "登录暂停",
+		"HOST": "主机",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "其他渠道",
+		"CHATCAPACITY": "聊天的能力",
+		"MAILCAPACITY": "电子邮件的能力",
+		"FAXCAPACITY": "传真容量",
+		"SMSCAPACITY": "短信容量",
+		"OPENCHANNELCAPACITY": "打开通道容量",
+		"MOTIONBAR": "运动酒吧",
+		"SETTINGS": "设置",
+		"AUTOANSWER": "自动应答",
+		"ENABLESETTINGS": "启用设置。",
+		"CALL_FORWARDING": "呼叫前转",
+		"UNCONDITIONAL": "无条件",
+		"UNCONDITIONALNUMBER": "无条件的号码",
+		"NOREPLY": "任何答复。",
+		"NOREPLYNUMBER": "没有答覆编号",
+		"BUSY": "正忙",
+		"BUSYNUMBER": "占线号码",
+		"REMOTE_CONTROL": "远程控制",
+		"REMOTECONTROL": "远程控制",
+		"REMOTECONTROLPORT": "远程控制端口",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP 的到期时间[秒]",
+		"SIPPORT": "SIP 端口",
+		"PENALTY": "刑罚",
+		"ACCOUNTNAME": "帐户名称",
+		"ADD_TELEPHONE": "添加电话",
+		"EDIT_TELEPHONE": "编辑电话",
+		"DELETE_TELEPHONE": "删除电话",
+		"TEAMS": "团队",
+		"DELETE_TEAM": "删除工作组",
+		"AGENTADD_TEAM": "将座席添加到组",
+		"EDIT_TEAM": "编辑团队",
+		"TYPE": "类型",
+		"TELEPHONES": "电话",
+		"CALLERID": "主叫方 ID",
+		"ENABLERECORDING": "启用录制",
+		"STAFF": "工作人员",
+		"ID": "Id",
+		"NEW_USER": "新用户",
+		"NEW_AGENT": "新的业务代表",
+		"NEW_TELEPHONE": "新的电话",
+		"NEW_TEAM": "新组",
+		"ADD_TEAM": "添加组",
+		"JOIN_QUEUE": "加入队列",
+		"CAPACITY": "能力",
+		"AUTOINTERNAL": "自动生成内部号。",
+		"ADD_AGENT_TO_TEAM": "添加业务代表组",
+		"TEAMADD_AGENT": "添加业务代表组",
+		"NO_AVAILABLE_INFO": "无可用的信息",
+		"PERMISSIONS": "许可权限",
+		"ADD_AGENT_TO_QUEUE": "代理添加到队列中",
+		"ALL_MODULES_AVAILABLE": "所有模块都可用",
+		"CALLGROUP": "通话组",
+		"PICKUPGROUP": "代答组",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "代理添加到队列活动",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "代理添加到语音队列",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "代理添加到文本交谈的队列",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "代理添加到邮件队列。",
+		"QUEUEADD_AGENT_SMS_INBOUND": "代理添加到 SMS 队列。",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "代理添加到打开的通道的队列。",
+		"QUEUEADD_AGENT_FAX_INBOUND": "代理添加到传真队列。",
+		"QUEUEADD_USER_VOICE_INBOUND": "将用户添加到语音队列",
+		"QUEUEADD_USER_CHAT_INBOUND": "将用户添加到文本交谈的队列",
+		"QUEUEADD_USER_MAIL_INBOUND": "将用户添加到邮件队列。",
+		"QUEUEADD_USER_SMS_INBOUND": "将用户添加到 SMS 队列。",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "将用户添加到打开的通道的队列。",
+		"QUEUEADD_USER_FAX_INBOUND": "将用户添加到传真队列。",
+		"ALL_TEAMS": "所有的团队",
+		"SELECTED_TEAMS": "选定的组",
+		"SELECTED_AGENTS": "选定的座席",
+		"ALL_QUEUES_VOICE_OUTBOUND": "所有队列活动",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "选定的队列活动",
+		"ALL_QUEUES_VOICE_INBOUND": "所有的语音队列",
+		"SELECTED_QUEUES_VOICE_INBOUND": "选定的语音队列",
+		"ALL_QUEUES_CHAT_INBOUND": "所有的聊天队列",
+		"SELECTED_QUEUES_CHAT_INBOUND": "选中 “文本交谈” 队列。",
+		"ALL_QUEUES_MAIL_INBOUND": "所有的邮件队列。",
+		"SELECTED_QUEUES_MAIL_INBOUND": "选中的邮件队列。",
+		"ALL_QUEUES_SMS_INBOUND": "所有的 SMS 队列。",
+		"SELECTED_QUEUES_SMS_INBOUND": "选中的短信队列。",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "所有打开的通道的队列。",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "选中的已经打开的通道的队列。",
+		"ALL_QUEUES_FAX_INBOUND": "所有的传真队列。",
+		"SELECTED_QUEUES_FAX_INBOUND": "选定的传真队列。",
+		"VOICEMAIL": "语音邮件",
+		"SHOWWEBCONTROL": "显示 Web 控件",
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"CALLFORWARDING": "呼叫前转",
+		"DND": "请勿打扰期间暂停",
+		"UNANSWEREDCALLBADGE": "显示未应答呼叫的徽章",
+		"ENABLEDTMFTONE": "启用双音多频音",
+		"AUTOANSWERDELAY": "自动应答延迟。",
+		"ENCRYPTION": "加密",
+		"CHANNELS": "频道",
+		"CHAT": "聊天",
+		"SMS": "短信",
+		"OPENCHANNEL": "打开通道",
+		"FAX": "传真",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "将用户添加到队列中的运动",
+		"MONITOREXTENSION": "用户分机呼叫的记录。",
+		"NO_PASSWORD_CHANGE": "没有密码更改",
+		"SECURITY_SUITE": "安全套件",
+		"LAST_PASSWORD_RESET_AT": "上次密码重置时间",
+		"SIP_WEBRTC": "啜",
+		"SETTINGS_WEBRTC": "设置",
+		"WEBRTC": "的WebRTC",
+		"DTLSCERTFILE": "TLS证书",
+		"DTLSPRIVATEKEY": "TLS证书的私钥",
+		"EDITPERMISSIONS": "编辑权限",
+		"READANDEDIT": "阅读，编辑",
+		"READANDEDITANDDELETE": "阅读，编辑，删除",
+		"GENERAL_PERMISSIONS": "一般",
+		"ENABLEMESSENGER": "启用内部信使",
+		"OUTBOUNDPROXY": "Oubound代理",
+		"PHONE": "电话",
+		"MOBILE": "移动",
+		"ALIAS": "别号",
+		"ENABLEJAWSINTEGRATION": "启用Jaws集成",
+		"PREFIXREQUIRED": "前缀必需",
+		"ENABLEVIDEORECORDING": "启用视频录制",
+		"OLD_PASSWORD": "旧密码",
+		"ALL_CHATQUEUES": "所有聊天队列",
+		"ALL_CHATWEBSITES": "所有聊天网站",
+		"ALL_FAXACCOUNTS": "所有传真帐户",
+		"ALL_FAXQUEUES": "所有传真队列",
+		"ALL_MAILACCOUNTS": "所有电子邮件帐户",
+		"ALL_MAILQUEUES": "所有电子邮件队列",
+		"ALL_OPENCHANNELACCOUNTS": "所有开放渠道帐户",
+		"ALL_OPENCHANNELQUEUES": "所有开放渠道队列",
+		"ALL_PROJECTS": "所有Cally Square项目",
+		"ALL_QUEUECAMPAIGNS": "所有队列广告系列",
+		"ALL_SMSACCOUNTS": "所有短信帐户",
+		"ALL_SMSQUEUES": "所有短信队列",
+		"ALL_VOICEQUEUES": "所有语音队列",
+		"MANAGE_PERMISSIONS": "管理权限",
+		"SELECTED_CHATQUEUES": "选定的电子邮件队列",
+		"SELECTED_CHATWEBSITES": "精选聊天网站",
+		"SELECTED_FAXACCOUNTS": "选定的传真帐户",
+		"SELECTED_FAXQUEUES": "选定的传真队列",
+		"SELECTED_MAILACCOUNTS": "精选电子邮件帐户",
+		"SELECTED_MAILQUEUES": "选定的聊天队列",
+		"SELECTED_OPENCHANNELACCOUNTS": "选定的开放频道帐户",
+		"SELECTED_OPENCHANNELQUEUES": "选定的开放频道队列",
+		"SELECTED_PROJECTS": "精选Cally Square项目",
+		"SELECTED_QUEUECAMPAIGNS": "选定的队列广告系列",
+		"SELECTED_SMSACCOUNTS": "选定的短信帐户",
+		"SELECTED_SMSQUEUES": "选定的短信队列",
+		"SELECTED_VOICEQUEUES": "选定的语音队列",
+		"USERADD_CHATQUEUES": "将聊天队列添加到用户",
+		"USERADD_CHATWEBSITES": "将聊天网站添加到用户",
+		"USERADD_FAXACCOUNTS": "将传真帐户添加到用户",
+		"USERADD_FAXQUEUES": "将传真队列添加到用户",
+		"USERADD_MAILACCOUNTS": "添加电子邮件帐户给用户",
+		"USERADD_MAILQUEUES": "将电子邮件队列添加到用户",
+		"USERADD_OPENCHANNELACCOUNTS": "将Open Channel帐户添加到用户",
+		"USERADD_OPENCHANNELQUEUES": "将Open Channel Queue添加到用户",
+		"USERADD_PROJECTS": "将Cally Square项目添加到用户",
+		"USERADD_QUEUECAMPAIGNS": "将队列活动添加到用户",
+		"USERADD_SMSACCOUNTS": "将SMS帐户添加到用户",
+		"USERADD_SMSQUEUES": "将SMS队列添加到用户",
+		"USERADD_VOICEQUEUES": "将语音队列添加到用户",
+		"HOTDESK": "热桌",
+		"ADD_USERPROFILE": "添加用户资料",
+		"CANCEL": "取消",
+		"CLONE_USERPROFILE": "克隆用户个人资料",
+		"CLOSE": "关",
+		"CONFIRM": "确认",
+		"CRUDPERMISSIONS": "许可类型",
+		"DELETE_PERMISSION": "删除",
+		"DELETE_USERPROFILE": "删除用户档案",
+		"EDIT_PERMISSION": "编辑",
+		"EDIT_USERPROFILE": "编辑用户档案",
+		"MODULES": "模块",
+		"NEW_USERPROFILE": "新用户资料",
+		"PERMISSIONS_ALL_RESOURCES": "所有资源",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "自动将此部分的每个当前和未来资源关联到用户配置文件",
+		"PERMISSIONS_MANAGE": "管理",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "搜索...",
+		"PERMISSIONS_SECTION_HIDE": "隐藏部分给用户",
+		"PERMISSIONS_SECTION_SHOW": "向用户显示部分",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}}权限",
+		"PERMISSIONS_SELECTED_RESOURCES": "选定的资源",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "选择报告类型",
+		"PERMISSIONS_SELECT_SECTION": "选择一个部分",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "您无权访问所选部分",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "未经授权的行动",
+		"PERMISSIONS_WARNING_CLOSE": "您有未保存的更改。你确定要退出而不保存吗？",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "将启用所有{{sectionName}}子部分及其资源。你确定你要继续吗？",
+		"QUEUES_ASSOCIATION": "{{channel}}队列协会",
+		"READ_PERMISSION": "读",
+		"REPORT_TYPE": "报告类型",
+		"SECTIONS": "第",
+		"SUMMARY": "摘要",
+		"TEAMS_ASSOCIATION": "团队协会",
+		"USERPROFILE": "用户资料",
+		"USERPROFILES": "用户个人资料",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "您不能创建资源",
+		"VIDEOSUPPORT": "视频支持",
+		"APIKEY": "API密钥",
+		"APIKEYMANAGER_USER": "API密钥管理器",
+		"GENERATE": "（再生",
+		"MANAGE_API_KEY": "API密钥管理器",
+		"REMOVE": "去掉",
+		"ENABLEAUTOMATICSCREENRECORDING": "启用自动屏幕记录",
+		"ENABLESCREENRECORDINGBYAGENT": "按代理启用屏幕记录",
+		"ENABLEVIDEOECORDING": "启用视频录制",
+		"BLOCKED": "已锁定",
+		"DISABLED": "已停用",
+		"REGENERATE": "再生"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/staff/i18n/zh-TW.json b/public/app/main/apps/staff/i18n/zh-TW.json
new file mode 100644
index 0000000..8ef9dd9
--- /dev/null
+++ b/public/app/main/apps/staff/i18n/zh-TW.json
@@ -0,0 +1,339 @@
+{
+	"STAFF": {
+		"CONTEXT": "範圍內",
+		"RINGINUSE": "環使用中",
+		"USERS": "使用者",
+		"AGENTS": "值機員",
+		"TOGGLE_SIDENAV": "切換側邊導覽列",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"BACK": "備份",
+		"MULTI_SELECT_TOGGLE": "多重選擇切換",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"SELECTED": "已選取",
+		"DELETE_SELECTED": "刪除所選",
+		"EXPORT_SELECTED": "選取匯出",
+		"ALL_USERS": "所有的使用者使用",
+		"ALL_AGENTS": "所有值機員",
+		"SORT": "排序依據",
+		"NAME": "名稱",
+		"FULLNAME": "完整名稱",
+		"A_TO_Z": "( A 到 Z )",
+		"Z_TO_A": "( Z 到 A )",
+		"MORE": "更多資訊",
+		"DELETE_USER": "刪除使用者",
+		"EDIT_USER": "編輯使用者",
+		"DELETE_AGENT": "刪除值機員",
+		"EDIT_AGENT": "編輯值機員",
+		"DELETE": "刪除",
+		"SAVE": "儲存",
+		"ADD_USER": "新增使用者",
+		"ADD_AGENT": "新增值機員",
+		"NO_RESULTS": "沒有任何結果。",
+		"CLOSE_DIALOG": "關閉對話方塊",
+		"NAME_REQUIRED": "名稱 ( 必填 )",
+		"USERNAME": "使用者名稱",
+		"SHOW_ALL_FIELDS": "顯示所有欄位",
+		"PHONE_NUMBER": "電話號碼",
+		"EMAIL": "電子郵件",
+		"PASSWORD": "密碼",
+		"ERRORS": {
+			"FULLNAME_REQUIRED": "的全名是必填欄位",
+			"USERNAME_REQUIRED": "使用者名稱為必要資訊",
+			"EMAIL_REQUIRED": "電子郵件為必填欄位",
+			"PASSWORD_REQUIRED": "密碼為必填欄位",
+			"CONFIRM_NOT_MATCH": "密碼不相符",
+			"EMAIL_MUST_VALID": "電子郵件必須是書面的格式無效",
+			"ACCOUNTNAME_REQUIRED": "「帳戶名稱」為必填欄位",
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"HOST_REQUIRED": "主機是必填欄位",
+			"CHATCAPACITY_REQUIRED": "「文字交談」容量是必填欄位",
+			"MAILCAPACITY_REQUIRED": "郵件容量是必填欄位",
+			"FAXCAPACITY_REQUIRED": "傳真容量是必填欄位",
+			"SMSCAPACITY_REQUIRED": "簡訊容量是必填欄位",
+			"OPENCHANNELCAPACITY_REQUIRED": "打開通道容量是必填欄位",
+			"SIPEXPIRES_REQUIRED": "SIP 到期日為必填欄位",
+			"SIPPORT_REQUIRED": "SIP 連接埠為必填欄位",
+			"UNCONDITIONALNUMBER_REQUIRED": "「無條件號碼」為必填欄位",
+			"NOREPLYNUMBER_REQUIRED": "無回覆號碼」為必填欄位",
+			"BUSYNUMBER_REQUIRED": "「忙線時轉撥來電」號碼是必填欄位",
+			"USERNAME_MUST_VALID_PATTERN": "此使用者名稱必須是有效的 {{ regex }}",
+			"REMOTECONTROLPORT_REQUIRED": "遠端控制埠為必填欄位",
+			"CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "「文字交談」容量必須大於或等於",
+			"MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "郵件容量必須大於或等於",
+			"FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "傳真容量必須大於或等於",
+			"OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "打開通道容量必須大於或等於",
+			"AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"AUTOANSWERDELAY_REQUIRED": "必填欄位",
+			"MONITOREXTENSION_REQUIRED": "必填欄位",
+			"ENCRYPTION": "SRTP（安全實時協議）加密",
+			"DTLSCERTFILE_REQUIRED": "必填項",
+			"DTLSPRIVATEKEY_REQUIRED": "必填項",
+			"SECURE_PASSWORD_PATTERN": "密碼必須至少8個字符，並且有1個小寫字符，1個大寫字符，1個數字和1個特殊字符〜！@",
+			"ALLOWCODECS_REQUIRED": "必填項",
+			"CRUDPERMISSIONS_REQUIRED": "必填項",
+			"USERPROFILE_REQUIRED": "必填項",
+			"PASSWORD_OLDPASSWORD_MATCH": "新密碼必須與以前的密碼不同",
+			"CONFIRM_REQUIRED": "必填項"
+		},
+		"ACCOUNT": "帳號",
+		"VOICE": "語音通話",
+		"CREATED_AT": "建立在",
+		"ROLE": "角色",
+		"PERSONAL_INFO": "個人資訊",
+		"DESCRIPTION": "說明",
+		"CHANGE_AVATAR": "變更顯示圖片",
+		"GENERAL": "通用",
+		"INTERNAL": "內建式",
+		"TRANSPORT": "傳輸層",
+		"ALLOWCODECS": "允許轉碼器",
+		"HELP": {
+			"ALLOWCODECS": "允許使用的編碼 / 解碼器的喜好設定順序",
+			"TRANSPORT": "設定預設的傳輸。 醫令會決定主要預設傳輸。",
+			"HOST": "如何找到用戶端 - IP 或主機名稱。 如果您想要將電話轉接至自己登錄 , 使用關鍵字動態而非主機的 IP 。",
+			"NAT": "改變行為之星號的用戶端防火牆後面。如果有任何逗點分隔選項為「否」 , 星號將會略過所有其他設定值和設定 NAT = No ( 否 ) 。",
+			"SIPEXPIRES": "預設值 : 160",
+			"SIPPORT": "預設值 : 5160",
+			"TYPE": "決定 SIP 角色星號。 使用者 : 用於驗證傳入 - 點對點式 : 撥出電話 - 朋友 : 涵蓋了這兩個特徵的以上。",
+			"CHATCAPACITY": "0 表示沒有限制。",
+			"MAILCAPACITY": "0 表示沒有限制。",
+			"FAXCAPACITY": "0 表示沒有限制。",
+			"SMSCAPACITY": "0 表示沒有限制。",
+			"OPENCHANNELCAPACITY": "0 表示沒有限制。",
+			"CALLGROUP": "定義值機人員的 callgroup",
+			"PICKUPGROUP": "定義群組中的值機人員可以接聽來電",
+			"USERNAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援",
+			"ENCRYPTION": "( 安全實時通訊協定 ) 加密 SRTP",
+			"LAST_PASSWORD_RESET_AT": "密碼的最後日期和時間已被更改。如果啟用了安全套件常規設置，則密碼將在90天后過期。",
+			"DTLSCERTFILE": "鏈接到有效的TLS證書（.crt文件）。默認值：'/etc/pki/tls/certs/motion.crt'。",
+			"DTLSPRIVATEKEY": "鏈接到證書的私鑰（.key文件）。默認值：'/etc/pki/tls/private/motion.key'。",
+			"SAVE_PERMISSIONS": "將保存包含任何掛起更改的每個部分",
+			"CUSTOM_DASHBOARDS_PERMISSIONS": "自定義儀表板權限在“工具”模塊中進行管理",
+			"APIKEY": "請使用工具欄上的“API密鑰管理器”按鈕來管理此密鑰",
+			"ENABLEAUTOMATICSCREENRECORDING": "該功能僅適用於語音通道",
+			"BLOCKED": "鎖定/解鎖訪問",
+			"DISABLED": "選擇禁用/取消選擇重新激活"
+		},
+		"NEW_PASSWORD": "新密碼",
+		"CONFIRM_PASSWORD": "確認密碼",
+		"CHANGE_PASSWORD": "變更密碼",
+		"CHANGEPASSWORD_AGENT": "變更密碼",
+		"CHANGEPASSWORD_USER": "變更密碼",
+		"CHANGEPASSWORD_TELEPHONE": "變更密碼",
+		"LOGININPAUSE": "登入登入暫停",
+		"HOST": "主機",
+		"NAT": "NAT",
+		"CHANSPY": "ChanSpy",
+		"OTHER_CHANNELS": "其他管道",
+		"CHATCAPACITY": "聊天容量",
+		"MAILCAPACITY": "郵件容量",
+		"FAXCAPACITY": "傳真功能",
+		"SMSCAPACITY": "簡訊容量",
+		"OPENCHANNELCAPACITY": "打開通道容量",
+		"MOTIONBAR": "動作列",
+		"SETTINGS": "設定",
+		"AUTOANSWER": "自動接聽",
+		"ENABLESETTINGS": "啟用設定",
+		"CALL_FORWARDING": "來電轉接",
+		"UNCONDITIONAL": "無條件",
+		"UNCONDITIONALNUMBER": "無條件編號",
+		"NOREPLY": "無回覆",
+		"NOREPLYNUMBER": "無回覆編號",
+		"BUSY": "忙碌中",
+		"BUSYNUMBER": "忙線時轉撥來電」號碼",
+		"REMOTE_CONTROL": "遠端控制",
+		"REMOTECONTROL": "遠端控制",
+		"REMOTECONTROLPORT": "遠端控制連接埠",
+		"SIP": "SIP",
+		"SIPEXPIRES": "SIP 過期 [ 秒 ]",
+		"SIPPORT": "SIP 連接埠",
+		"PENALTY": "罰款",
+		"ACCOUNTNAME": "帳號名稱",
+		"ADD_TELEPHONE": "新增電話",
+		"EDIT_TELEPHONE": "編輯電話",
+		"DELETE_TELEPHONE": "刪除電話",
+		"TEAMS": "團隊",
+		"DELETE_TEAM": "刪除群組",
+		"AGENTADD_TEAM": "值機員新增至群組",
+		"EDIT_TEAM": "編輯群組",
+		"TYPE": "類型",
+		"TELEPHONES": "電話",
+		"CALLERID": "來電者 ID",
+		"ENABLERECORDING": "啟用記錄",
+		"STAFF": "人員",
+		"ID": "Id",
+		"NEW_USER": "新的使用者",
+		"NEW_AGENT": "新的值機員",
+		"NEW_TELEPHONE": "新的電話",
+		"NEW_TEAM": "新增群組",
+		"ADD_TEAM": "新增群組",
+		"JOIN_QUEUE": "加入佇列",
+		"CAPACITY": "容量",
+		"AUTOINTERNAL": "自動產生內部號碼",
+		"ADD_AGENT_TO_TEAM": "值機員新增至群組",
+		"TEAMADD_AGENT": "新增值機員至群組",
+		"NO_AVAILABLE_INFO": "無可用資訊",
+		"PERMISSIONS": "許可權",
+		"ADD_AGENT_TO_QUEUE": "值機人員新增到佇列",
+		"ALL_MODULES_AVAILABLE": "所有的模組可供使用",
+		"CALLGROUP": "通話群組",
+		"PICKUPGROUP": "代接群組",
+		"QUEUEADD_AGENT_VOICE_OUTBOUND": "值機員新增至佇列活動",
+		"QUEUEADD_AGENT_VOICE_INBOUND": "新增值機員至語音佇列",
+		"QUEUEADD_AGENT_CHAT_INBOUND": "值機員新增至文字交談」佇列",
+		"QUEUEADD_AGENT_MAIL_INBOUND": "值機員新增至郵件佇列",
+		"QUEUEADD_AGENT_SMS_INBOUND": "新增值機員至 SMS 佇列",
+		"QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "新增值機員以開啟通道佇列",
+		"QUEUEADD_AGENT_FAX_INBOUND": "值機員新增至傳真佇列",
+		"QUEUEADD_USER_VOICE_INBOUND": "新增使用者至語音佇列",
+		"QUEUEADD_USER_CHAT_INBOUND": "將使用者新增到文字交談」佇列",
+		"QUEUEADD_USER_MAIL_INBOUND": "新增使用者至郵件佇列",
+		"QUEUEADD_USER_SMS_INBOUND": "新增使用者至 SMS 佇列",
+		"QUEUEADD_USER_OPENCHANNEL_INBOUND": "新增使用者開啟通道佇列",
+		"QUEUEADD_USER_FAX_INBOUND": "新增使用者至傳真佇列",
+		"ALL_TEAMS": "所有群組",
+		"SELECTED_TEAMS": "選取群組",
+		"SELECTED_AGENTS": "已選取的值機人員",
+		"ALL_QUEUES_VOICE_OUTBOUND": "所有佇列活動",
+		"SELECTED_QUEUES_VOICE_OUTBOUND": "所選取的佇列活動",
+		"ALL_QUEUES_VOICE_INBOUND": "所有語音通話佇列",
+		"SELECTED_QUEUES_VOICE_INBOUND": "選取語音通話佇列",
+		"ALL_QUEUES_CHAT_INBOUND": "所有聊天佇列",
+		"SELECTED_QUEUES_CHAT_INBOUND": "選取的文字交談佇列",
+		"ALL_QUEUES_MAIL_INBOUND": "所有郵件佇列",
+		"SELECTED_QUEUES_MAIL_INBOUND": "選定的郵件佇列",
+		"ALL_QUEUES_SMS_INBOUND": "所有 SMS 佇列",
+		"SELECTED_QUEUES_SMS_INBOUND": "所選簡訊佇列",
+		"ALL_QUEUES_OPENCHANNEL_INBOUND": "所有開啟通道佇列",
+		"SELECTED_QUEUES_OPENCHANNEL_INBOUND": "選取開啟通道佇列",
+		"ALL_QUEUES_FAX_INBOUND": "所有傳真佇列",
+		"SELECTED_QUEUES_FAX_INBOUND": "選取的傳真佇列",
+		"VOICEMAIL": "語音信箱",
+		"SHOWWEBCONTROL": "顯示 Web 控制",
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"CALLFORWARDING": "來電轉接",
+		"DND": "暫停期間請勿打擾",
+		"UNANSWEREDCALLBADGE": "顯示未應答呼叫徽章",
+		"ENABLEDTMFTONE": "啟用雙音多頻音",
+		"AUTOANSWERDELAY": "自動接聽延遲時間",
+		"ENCRYPTION": "加密",
+		"CHANNELS": "頻道",
+		"CHAT": "文字交談",
+		"SMS": "短信",
+		"OPENCHANNEL": "打開通道",
+		"FAX": "傳真",
+		"QUEUEADD_USER_VOICE_OUTBOUND": "將用戶添加到隊列的運動",
+		"MONITOREXTENSION": "記錄來電傳送到用戶的分機",
+		"NO_PASSWORD_CHANGE": "沒有密碼更改",
+		"SECURITY_SUITE": "安全套件",
+		"LAST_PASSWORD_RESET_AT": "上次密碼重置時間",
+		"SIP_WEBRTC": "啜",
+		"SETTINGS_WEBRTC": "設置",
+		"WEBRTC": "的WebRTC",
+		"DTLSCERTFILE": "TLS證書",
+		"DTLSPRIVATEKEY": "TLS證書的私鑰",
+		"EDITPERMISSIONS": "編輯權限",
+		"READANDEDIT": "閱讀，編輯",
+		"READANDEDITANDDELETE": "閱讀，編輯，刪除",
+		"GENERAL_PERMISSIONS": "一般",
+		"ENABLEMESSENGER": "啟用內部信使",
+		"OUTBOUNDPROXY": "Oubound代理",
+		"PHONE": "電話",
+		"MOBILE": "移動",
+		"ALIAS": "別號",
+		"ENABLEJAWSINTEGRATION": "啟用Jaws集成",
+		"PREFIXREQUIRED": "前綴必需",
+		"ENABLEVIDEORECORDING": "啟用視頻錄製",
+		"OLD_PASSWORD": "舊密碼",
+		"ALL_CHATQUEUES": "所有聊天隊列",
+		"ALL_CHATWEBSITES": "所有聊天網站",
+		"ALL_FAXACCOUNTS": "所有傳真帳戶",
+		"ALL_FAXQUEUES": "所有傳真隊列",
+		"ALL_MAILACCOUNTS": "所有電子郵件帳戶",
+		"ALL_MAILQUEUES": "所有電子郵件隊列",
+		"ALL_OPENCHANNELACCOUNTS": "所有開放渠道帳戶",
+		"ALL_OPENCHANNELQUEUES": "所有開放渠道隊列",
+		"ALL_PROJECTS": "所有Cally Square項目",
+		"ALL_QUEUECAMPAIGNS": "所有隊列廣告系列",
+		"ALL_SMSACCOUNTS": "所有短信帳戶",
+		"ALL_SMSQUEUES": "所有短信隊列",
+		"ALL_VOICEQUEUES": "所有語音隊列",
+		"MANAGE_PERMISSIONS": "管理權限",
+		"SELECTED_CHATQUEUES": "選定的電子郵件隊列",
+		"SELECTED_CHATWEBSITES": "精選聊天網站",
+		"SELECTED_FAXACCOUNTS": "選定的傳真帳戶",
+		"SELECTED_FAXQUEUES": "選定的傳真隊列",
+		"SELECTED_MAILACCOUNTS": "精選電子郵件帳戶",
+		"SELECTED_MAILQUEUES": "選定的聊天隊列",
+		"SELECTED_OPENCHANNELACCOUNTS": "選定的開放頻道帳戶",
+		"SELECTED_OPENCHANNELQUEUES": "選定的開放頻道隊列",
+		"SELECTED_PROJECTS": "精選Cally Square項目",
+		"SELECTED_QUEUECAMPAIGNS": "選定的隊列廣告系列",
+		"SELECTED_SMSACCOUNTS": "選定的短信帳戶",
+		"SELECTED_SMSQUEUES": "選定的短信隊列",
+		"SELECTED_VOICEQUEUES": "選定的語音隊列",
+		"USERADD_CHATQUEUES": "將聊天隊列添加到用戶",
+		"USERADD_CHATWEBSITES": "將聊天網站添加到用戶",
+		"USERADD_FAXACCOUNTS": "將傳真帳戶添加到用戶",
+		"USERADD_FAXQUEUES": "將傳真隊列添加到用戶",
+		"USERADD_MAILACCOUNTS": "添加電子郵件帳戶給用戶",
+		"USERADD_MAILQUEUES": "將電子郵件隊列添加到用戶",
+		"USERADD_OPENCHANNELACCOUNTS": "將Open Channel帳戶添加到用戶",
+		"USERADD_OPENCHANNELQUEUES": "將Open Channel Queue添加到用戶",
+		"USERADD_PROJECTS": "將Cally Square項目添加到用戶",
+		"USERADD_QUEUECAMPAIGNS": "將隊列活動添加到用戶",
+		"USERADD_SMSACCOUNTS": "將SMS帳戶添加到用戶",
+		"USERADD_SMSQUEUES": "將SMS隊列添加到用戶",
+		"USERADD_VOICEQUEUES": "將語音隊列添加到用戶",
+		"HOTDESK": "熱桌",
+		"ADD_USERPROFILE": "添加用戶資料",
+		"CANCEL": "取消",
+		"CLONE_USERPROFILE": "克隆用戶個人資料",
+		"CLOSE": "關",
+		"CONFIRM": "確認",
+		"CRUDPERMISSIONS": "許可類型",
+		"DELETE_PERMISSION": "刪除",
+		"DELETE_USERPROFILE": "刪除用戶檔案",
+		"EDIT_PERMISSION": "編輯",
+		"EDIT_USERPROFILE": "編輯用戶檔案",
+		"MODULES": "模塊",
+		"NEW_USERPROFILE": "新用戶資料",
+		"PERMISSIONS_ALL_RESOURCES": "所有資源",
+		"PERMISSIONS_AUTO_ASSOCIATION_INFO": "自動將此部分的每個當前和未來資源關聯到用戶配置文件",
+		"PERMISSIONS_MANAGE": "管理",
+		"PERMISSIONS_PLACEHOLDER_SEARCH": "搜索...",
+		"PERMISSIONS_SECTION_HIDE": "隱藏部分給用戶",
+		"PERMISSIONS_SECTION_SHOW": "向用戶顯示部分",
+		"PERMISSIONS_SECTION_TITLE": "{{sectionName}}權限",
+		"PERMISSIONS_SELECTED_RESOURCES": "選定的資源",
+		"PERMISSIONS_SELECT_REPORT_TYPE": "選擇報告類型",
+		"PERMISSIONS_SELECT_SECTION": "選擇一個部分",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "您無權訪問所選部分",
+		"PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "未經授權的行動",
+		"PERMISSIONS_WARNING_CLOSE": "您有未保存的更改。你確定要退出而不保存嗎？",
+		"PERMISSIONS_WARNING_ENABLE_ALL": "將啟用所有{{sectionName}}子部分及其資源。你確定你要繼續嗎？",
+		"QUEUES_ASSOCIATION": "{{channel}}隊列協會",
+		"READ_PERMISSION": "讀",
+		"REPORT_TYPE": "報告類型",
+		"SECTIONS": "第",
+		"SUMMARY": "摘要",
+		"TEAMS_ASSOCIATION": "團隊協會",
+		"USERPROFILE": "用戶資料",
+		"USERPROFILES": "用戶個人資料",
+		"PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "您不能創建資源",
+		"VIDEOSUPPORT": "視頻支持",
+		"APIKEY": "API密鑰",
+		"APIKEYMANAGER_USER": "API密鑰管理器",
+		"GENERATE": "（再生",
+		"MANAGE_API_KEY": "API密鑰管理器",
+		"REMOVE": "去掉",
+		"ENABLEAUTOMATICSCREENRECORDING": "啟用自動屏幕記錄",
+		"ENABLESCREENRECORDINGBYAGENT": "按代理啟用屏幕記錄",
+		"ENABLEVIDEOECORDING": "啟用視頻錄製",
+		"BLOCKED": "已鎖定",
+		"DISABLED": "已停用",
+		"REGENERATE": "再生"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/ar.json b/public/app/main/apps/tools/i18n/ar.json
new file mode 100644
index 0000000..25fac43
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/ar.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"ERRORS": {
+			"ACCOUNT_REQUIRED": "الحساب مطلوب",
+			"ACTION_REQUIRED": "الإجراء مطلوب",
+			"APPLICATION_REQUIRED": "التطبيق مطلوب",
+			"ARGUMENTS_REQUIRED": "الدلائل مطلوبة",
+			"AUTOCREATECONTACT_REQUIRED": "انشاء الاتصال الالي مطلوب",
+			"CALLERID_REQUIRED": "رقم تعريف المتصل مطلوب",
+			"CONFIGURATION_REQUIRED": "تهيئة او الضبط مطلوب",
+			"CONFIRM_NOT_MATCH": "التأكيد غير متطابق",
+			"CONTENT_REQUIRED": "المحتوى مطلوب",
+			"DEFAULTUSER_REQUIRED": "المستخدم الافتراضي مطلوب",
+			"EMAILADDRESS_REQUIRED": "عنوان البريد الالكتروني مطلوب",
+			"EVENTVARIABLES_REQUIRED": "الاحداث المتغيرة مطلوبة",
+			"FIELD_REQUIRED": "حقل مطلوب",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة حجم الخط أكبر من أو تساوي",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة حجم الخط أقل من أو تساوي",
+			"FONTSIZE_REQUIRED": "حجم الخط مطلوب",
+			"FORMAT_REQUIRED": "التنسيق مطلوب",
+			"HOST_REQUIRED": "المضيف مطلوب",
+			"HOUR_REQUIRED": "الساعة مطلوب",
+			"INTEGRATION_REQUIRED": "الدمج مطلوب",
+			"KEY_REQUIRED": "المفتاح مطلوب",
+			"LIST_REQUIRED": "القائمة مطلوبة",
+			"LOCATION_REQUIRED": "الموقع مطلوب",
+			"MONTHDAY_REQUIRED": "يوم الشهر مطلوب",
+			"MONTH_DAYS_TO_REQUIRED": "حقل الزامي",
+			"MONTH_TO_REQUIRED": "من شهر مطلوب",
+			"NAME_MUST_VALID_PATTERN": "الاسم يجب ان يتطابق مع النمط",
+			"NAME_REQUIRED": "الاسم مطلوب",
+			"OUTBOUNDROUTE_REQUIRED": "مصدر المكالمة الصادرة مطلوب",
+			"PATH_REQUIRED": "المسار مطلوب",
+			"POLLING_INTERVAL_REQUIRED": "الاستقصاء مطلوب",
+			"PROJECT_REQUIRED": "المشروع مطلوب",
+			"QUEUE_REQUIRED": "الطابور مطلوب",
+			"REFRESH_REQUIRED": "التحديث مطلوب",
+			"REPORT_REQUIRED": "التقرير مطلوب",
+			"TEMPLATE_REQUIRED": "القالب مطلوب",
+			"TIME_RANGE_FROM_INVALID": "النطاق الزمني من_ غير صالح",
+			"TIME_RANGE_TO_INVALID": "النطاق الزمني الى_غير صالح",
+			"TIME_RANGE_TO_REQUIRED": "النطاق الزمني _الى_مطلوب",
+			"TITLE_REQUIRED": "العنوان مطلوب",
+			"TYPE_REQUIRED": "الكتابة مطلوبة",
+			"URL_MUST_VALID_URL": "رابط الموقع يجب ان يتوافق مع الرابط",
+			"URL_REQUIRED": "رابط الموقع مطلوب",
+			"VALIDITYEND_REQUIRED": "نهاية الصلاحية مطلوبة",
+			"VALIDITYSTART_REQUIRED": "بداية الصلاحية مطلوبة",
+			"VALUE_REQUIRED": "القيمة مطلوبة",
+			"WEEK_DAYS_TO_REQUIRED": "اسبوع_ايام_الى_مطلوب",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة التحديث  أكبر من أو تساوي",
+			"TITLE_MAX_LENGTH": "يجب أن يكون الحد الأقصى للطول مساويًا ",
+			"NAME_MAX_LENGTH": "يجب أن يكون الحد الأقصى للطول مساويًا {{max}}",
+			"OUTPUT_REQUIRED": "حقل الزامي",
+			"REPORTFOLDER_REQUIRED": "حقل الزامي",
+			"REPORTSUBFOLDER_REQUIRED": "حقل الزامي",
+			"REPORTTYPE_REQUIRED": "حقل الزامي",
+			"AGENT_REQUIRED": "حقل الزامي",
+			"INFO_REQUIRED": "حقل الزامي",
+			"SCRIPT_REQUIRED": "حقل الزامي",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"TIMEOUT_REQUIRED": "حقل الزامي"
+		},
+		"HELP": {
+			"DEFAULTUSER": "المستخدم الافتراضي",
+			"HOST": "اسم المجال أو المضيف",
+			"SECRET": "كلمة مرور المصادقة",
+			"T38PT_UDPTL": "Es: نعم ، التكرار ، maxdatagram = 400*",
+			"ADD_PHONE_TO_URI": "اضافة_رقم الهاتف_الى_عنوان الاتصال بالانترنت* ",
+			"ALLOWCODECS": "برامج الترميز المسموح بها حسب ترتيب التفضيل*",
+			"CALLCOUNTER": "تمكين عدادات الاتصال على الأجهزة",
+			"CALLERID": "معرف المتصل",
+			"CALL_LIMIT": "رقم الحد للمكالمات المتزامنة الواردة والصادرة",
+			"CONTEXT": "سياق المحادثة",
+			"DIRECTMEDIA": "يحاول العلامة النجمية بشكل افتراضي إعادة توجيه دفق الوسائط RTP للانتقال مباشرة من المستدعي إلى المستدعي. بعض الأجهزة لا تدعم هذا (خاصة إذا كان أحدهما خلف NAT). الإعداد الافتراضي هو YES. إذا كان لديك جميع العملاء وراء NAT ، أو لسبب آخر ترغب في بقاء العلامة النجمية في مسار الصوت ، فقد ترغب في إيقاف تشغيلها.",
+			"DTMFMODE": "كيف يتم إرسال DTMF (ثنائي النغمة متعددة التردد). RFC2833: الوضع الافتراضي ، يتم إرسال DTMF مع RTP ولكن خارج دفق الصوت. INBAND: يتم إرسال DTMF في دفق الصوت من المحادثة الحالية ، وأصبح مسموعة من مكبرات الصوت. يتطلب تحميل وحدة المعالجة المركزية عالية. INFO: على الرغم من أن هذه الطريقة موثوقة للغاية ، إلا أنها لا تدعمها جميع أجهزة PBX والعديد من صناديق SIP.",
+			"EMAILADDRESS": "إضافة عنوان واحد أو عدة عناوين مفصولة بفواصل (على سبيل المثال [email-masked] ، [email-masked])",
+			"ENCRYPTION": "ما إذا كان سيتم تقديم وسائط مشفرة SRTP (ووسائط مشفرة SRTP فقط) على المكالمات الصادرة إلى نظير. ستفشل المكالمات مع HANGUPCAUSE = 58 إذا لم يدعم النظير SRTP. القيمة الافتراضية هي No",
+			"EVENTVARIABLES": "إذا تم تمكينه ، فإنه يضيف جميع متغيرات الأحداث إلى عنوان url (القيمة الموصى بها = لا. اضبط إلى نعم فقط لأغراض التقييم)",
+			"FROMDOMAIN": "تعيين الافتراضي من: المجال في رسائل SIP عند العمل ك SI ua (العميل). قد تتطلب بعض الوجهات اسم هوية إلزامي بدلاً من عنوان IP فقط",
+			"FROMUSER": "كيف يعرفك مزود الخدمة. هذا هو أي مستخدم لوضع بدلاً من callerid عند إجراء مكالمات إلى نظير (بروكسي SIP آخر). صالحة فقط للنوع = النظير.",
+			"INSECURE": "حدد كيفية التعامل مع الاتصالات مع النظير ، مما يسمح بإعدادات غير آمنة",
+			"NAME": "يتم دعم الأرقام والحروف والأحرف المحددة (._) فقط",
+			"NAT": "تغيير سلوك العلامة النجمية للعملاء خلف جدار حماية. إذا كان أي من الخيارات المفصولة بفواصل هو \"لا\" ، فستتجاهل علامة النجمة أي إعدادات أخرى وتضبط nat = no.",
+			"OTHERFIELDS": "حقول أخرى لإضافتها في ملفات confs trunks. اتبع تنسيق النجمة الافتراضية (مفتاح = قيمة) ، كل حقل في صف واحد",
+			"OUTBOUNDPROXY": "اسم IP_address أو DNS SRV (باستثناء بادئة _sip._udp): اسم SRV أو اسم مضيف أو عنوان IP الخاص بوكيل SIP الصادر. إرسال إشارات الصادرة إلى هذا الوكيل ، وليس مباشرة إلى الأجهزة. صالحة فقط للنوع = النظير.",
+			"PORT": "رقم منفذ SIP",
+			"QUALIFY": "تحديد متى يمكن تحقيق SIP",
+			"REGISTRY": "سلسلة التسجيل ، إذا كان مطلوبًا من قبل الموفر ، عادةً defaultuser: secret @ host",
+			"SEND_REMOTE_PARTY_ID_HEADER": "تحديد ما إذا كان يجب إرسال معرف الطرف البعيد (الافتراضات هو لا)",
+			"TRANSPORT": "قم بتعيين وسائل النقل الافتراضية ، حسب ترتيب التفضيل",
+			"TRUST_REMOTE_PARTY_ID": "تحديد ما إذا كان يجب الوثوق بمعرف الطرف البعيد",
+			"TYPE": "تحديد دور SIP داخل العلامة النجمية. المستخدم: يستخدم لمصادقة الواردة - الند: للمكالمات الصادرة - صديق: يغطي كلا من خصائص ما سبق.",
+			"EMAILBCCADDRESS": "إضافة عنوان واحد أو عدة عناوين مفصولة بفواصل (على سبيل المثال [email-masked] ، [email-masked])",
+			"EMAILCCADDRESS": "إضافة عنوان واحد أو عدة عناوين مفصولة بفواصل (على سبيل المثال [email-masked] ، [email-masked])",
+			"BODY": "إذا لم يتم ملؤها ، سيتم إرسال القيمة الافتراضية",
+			"INFO": "أدخل العنوان",
+			"SCRIPT": "إدراج البرنامج النصي",
+			"SCRIPT_INFO": "إدراج وصف للبرنامج النصي",
+			"SCRIPT_TYPE": "أدخل تصنيفًا للبرنامج النصي (على سبيل المثال ، حليقة ، باش ...)",
+			"HEADERS": "ملاحظة: يجب أن يكون قسم الرؤوس بتنسيق RAW JSON {\"key\": \"value\"}\nملاحظة: إذا لم يتم ملئها ، سيتم إرسال القيمة الافتراضية",
+			"TIMEOUT": "طلب مهلة بالثواني. يجب أن تكون القيمة بين 1 و 10 والقيمة الافتراضية هي 5."
+		},
+		"ADD_TRUNK": "أضف قناة",
+		"AND_SECOND": "والثانية",
+		"AT": "في",
+		"AUTOCREATECONTACT": "إنشاء اتصال تلقائيا",
+		"BACK": "الى الخلف",
+		"BACKGROUND_COLOR": "لون الخلفية",
+		"CRON": "كرون*",
+		"DARK": "داكن",
+		"DAY": "يوم",
+		"DAY_AT": "يوم في",
+		"DEFAULTUSER": "المستخدم الافتراضي",
+		"DESCRIPTION": "وصف",
+		"DIGITAL_FORMAT": "تنسيق التاريخ الرقمي",
+		"EVENTVARIABLES": "متغيرات الحدث",
+		"EVERY": "كل",
+		"FOREGROUND_COLOR": "اللون الأمامي",
+		"FOREGROUND_TITLE_COLOR": "عنوان المقدمة",
+		"GOTOREALTIME_TRUNK": "الذهاب إلى الوقت الحقيقي للقناة",
+		"GOTO_TRUNK": "الذهاب إلى القناة",
+		"HOST": "مضيف",
+		"HOURLY": "باستمرار",
+		"HOUR_ON_MINUTE": "ساعة في الدقيقة",
+		"LAST": "الاخير",
+		"LASTUNIT": "الوحدة الاخيرة",
+		"LAYOUT": "نسق",
+		"LIGHT": "ضوء",
+		"LOCATION": "الموقع",
+		"MAILACCOUNT": "حساب البريد الإلكتروني",
+		"MINUTE": "دقيقة",
+		"MINUTES": "الدقائق",
+		"MONTH_AT": "شهر في",
+		"NEW_TAB": "علامة تبويب جديدة",
+		"NEW_WINDOW": "نافذة جديدة",
+		"OF": "من",
+		"OF_EVERY": "الكل",
+		"ON": "على",
+		"ON_SECOND": "في الثانية",
+		"ON_THE": "على ال",
+		"PAGE": "صفحة",
+		"PAI": "واجهة برمجة التطبيق",
+		"PAST_THE_HOUR": "الساعة الماضية",
+		"PROJECT": "مشروع",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SECRET": "سر",
+		"SELECT": "تحديد",
+		"START_TIME": "وقت البدء",
+		"THEME": "موضوع",
+		"TIMEZONE": "وحدة زمنية",
+		"TITLE": "عنوان",
+		"TOOLS_QUERY": "ادوات الاستفهام",
+		"UPDATE": "تحديث",
+		"WEEK": "أسبوع",
+		"WHERE": "أين",
+		"WINDOWHEIGHT": "ارتفاع النافذة (px)",
+		"WINDOWWIDTH": "عرض النافذة (px)",
+		"YEAR": "عام",
+		"YEARLY": "سنوي",
+		"ACTIONS": "أفعال",
+		"ADD_AUTOMATION": "اضافة اقتراح الي",
+		"ADD_CANNEDANSWER": "اضافة اجابة محفوظة",
+		"ADD_INTERVAL": "أضافة الفاصل الزمني",
+		"ADD_PAUSE": "اضافة توقف مؤقت",
+		"ADD_PHONE_TO_URI": "اضافة_رقم هاتف_الى_رابط الموقع",
+		"ADD_TAG": "إضافة علامة",
+		"ADD_TRIGGER": "اضافة فعل",
+		"ADD_VARIABLE": "إضافة متغير",
+		"ALLCONDITIONS": "جميع الشروط",
+		"ALLOWCODECS": "السماح بالكود",
+		"ANYCONDITIONS": "اي شروط",
+		"AUDIO": "سمعي",
+		"AUTOMATIONS": "اقتراحات الية",
+		"CALLCOUNTER": "عداد المكالمات",
+		"CALLERID": "هوية المتصل",
+		"CALL_LIMIT": "حد المكالمات",
+		"CHANNEL": "قناة",
+		"CONDITIONS&ACTIONS": "الشروط و الاجراءات",
+		"DELETE": "حذف",
+		"DELETE_AUTOMATION": "حذف الاقتراحات الالية",
+		"DELETE_CANNEDANSWER": "حذف الإجابة المحفوظة",
+		"DELETE_INTERVAL": "حذف الفاصل الزمني",
+		"DELETE_PAUSE": "حذف التوقف المؤقت",
+		"DELETE_SOUND": "حذف الصوت",
+		"DELETE_TAG": "حذف العلامة",
+		"DELETE_TRIGGER": "حذف الفعل",
+		"DELETE_VARIABLE": "حذف المتغير",
+		"DIRECTMEDIA": "الوسائط المباشرة",
+		"DOWNLOAD_SOUND": "تحميل الصوت",
+		"DROP_TO_UPLOAD": "إسقاط للتحميل",
+		"DTMFMODE": "حالة اشارة نغمة التردد",
+		"EDIT_AUTOMATION": "تحرير الاقتراحات الالية",
+		"EDIT_CANNEDANSWER": "تحرير الاجابه المحفوظة",
+		"EDIT_INTERVAL": "تحرير الفاصل الزمني",
+		"EDIT_PAUSE": "تحرير التوقف المؤقت",
+		"EDIT_SOUND": "تحرير الصوت",
+		"EDIT_TAG": "تحرير العلامة",
+		"EDIT_TRIGGER": "تحرير الفعل",
+		"EDIT_VARIABLE": "تحرير المتغير",
+		"ENCRYPTION": "التشفير",
+		"FINISH": "إنهاء",
+		"FROMDOMAIN": "من المجال",
+		"FROMUSER": "من المستخدم",
+		"GENERAL": "عام",
+		"ID": "هوية شخصية",
+		"INSECURE": "غير آمن",
+		"INTERVALS": "فترات",
+		"KEY": "مفتاح",
+		"NAT": "ترجمة عنوان الشبكة",
+		"NEW_AUTOMATION": "اقتراح الي جديد",
+		"NEW_CANNEDANSWER": "اجابة محفوظة جديدة",
+		"NEW_PAUSE": "توقف مؤقت جديد",
+		"NEW_TAG": "علامة جديدة",
+		"NEW_TRIGGER": "فعل جديد",
+		"NEW_VARIABLE": "متغير جديد",
+		"OTHERFIELDS": "مجالات أخرى",
+		"OUTBOUNDPROXY": "وكيل المكالمات الصادرة",
+		"PAUSES": "توقف مؤقت",
+		"PEERSTATUS": "حالة النظير",
+		"PORT": "منفذ",
+		"QUALIFY": "المؤهل",
+		"REGISTRY": "سجل",
+		"SAVE": "حفظ",
+		"SELECTED": "المحدد",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_NONE": "لا تختر شيء",
+		"SEND_REMOTE_PARTY_ID_HEADER": "إرسال رأس معرف الطرف البعيد*",
+		"SOUNDS": "اصوات",
+		"STATUS": "الحالة",
+		"TAGS": "علامات",
+		"TIMEOUT": "نفذ الوقت",
+		"TOOLS": "أدوات",
+		"TRANSPORT": "نقل",
+		"TRIGGERS": "افعال",
+		"TRUST_REMOTE_PARTY_ID": "الثقة معرف طرف بعيد*",
+		"TYPE": "اكتب",
+		"UPLOAD_SOUND": "تحميل الصوت",
+		"VALUE": "القيمة",
+		"VARIABLES": "المتغيرات",
+		"ABANDONED": "مهجور",
+		"ADD_WIDGET": "إضافة القطعة",
+		"ALL_USERS": "جميع المستخدمين",
+		"ANSWERED": "أجاب",
+		"BACKGROUND": "خلفية",
+		"CALL": "مكالمة",
+		"CLONE_CUSTOMDASHBOARD": "نسخ لوحة المعلومات المتخصصة",
+		"COLOR": "اللون",
+		"CUSTOMTYPE": "تخصيص الكتابة",
+		"EDIT_DASHBOARDITEM": "تحرير عنصر لوحة المعلومات",
+		"FAX": "فاكس",
+		"FILTERVOICEQUEUES": "تصفية قوائم الانتظار الصوتية",
+		"FONTSIZE": "حجم الخط",
+		"FOREGROUND": "المقدمة",
+		"FORMAT": "شكل",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "انتقل الى معاينة لوحة المعلومات_تخصيص لوحة المعلومات",
+		"GOTO_CUSTOMDASHBOARD": "انتقل إلى معاينة لوحة المعلومات",
+		"INTERACTION": "التفاعل",
+		"LINK": "الرابط [https: //]",
+		"MESSAGE": "رسالة",
+		"METRIC": "قياس",
+		"MOVE_WIDGET": "تحريك القطعة",
+		"MULTIBARCHART": "شريط بياني متعدد الاتجاهات",
+		"NAME": "اسم",
+		"NEXTCONTACT": "الاتصال التالي",
+		"NONE": "لا شيء",
+		"OUTBOUND_ROUTE": "مصدر المكالمات الصادرة",
+		"PATH": "المسار المطلق",
+		"PIECHART": "مخطط دائري",
+		"REFRESH": "تحديث",
+		"SEARCH_FOR_ANYONE": "بحث",
+		"SELECTED_USERS": "المستخدمين المختارين",
+		"SENDIFEMPTY": "أرسل إذا كان فارغًا",
+		"SERIE1": "السلسلة 1",
+		"SERIE2": "السلسلة 2",
+		"SERIE3": "السلسلة 3",
+		"T38PT_UDPTL": "T38pt Udptl*",
+		"TALKING": "تتحدث",
+		"TOTAL": "مجموع",
+		"TRUNKS": "قنوات",
+		"UNMANAGED": "غير المدارة",
+		"USERADD_CUSTOMDASHBOARD": "اضافة مستخدم_تخصيص لوحة المعلومات",
+		"WAITING": "انتظار",
+		"WEBREPORT": "تقرير الشبكة",
+		"15MIN": "15 دقيقة",
+		"1H": "ساعة واحدة",
+		"30MIN": "30 دقيقة",
+		"ACCOUNT": "الحساب",
+		"ACTION": "فعل",
+		"ADD_ACTION": "اضف حدث",
+		"ADD_ALLCONDITION": "اضف_كل الشروط",
+		"ADD_ANYCONDITION": "اضف_اي شرط",
+		"ADD_DASHBOARDITEM": "اضف_عنصر الى لوحة المعلومات",
+		"ADD_TEMPLATE": "إضافة قالب",
+		"APPLICATION": "التطبيق",
+		"ARGUMENTS": "الحجج",
+		"BROWSER": "المتصفح",
+		"CALL_STATUS": "حالة المكالمة",
+		"CHAT": "دردشة",
+		"CLOCK": "ساعة",
+		"CONTACT_MANAGER": "مدير اتصالات",
+		"CONTENT": "يحتوى",
+		"COUNTER": "عداد",
+		"CSV": "ملفات نصية مفصولة بفواصل",
+		"CURRENTDAY": "اليوم الحالي",
+		"DAILY": "اليومي",
+		"DASHBOARD": "لوحة المعلومات",
+		"DEFAULT": "افتراضي",
+		"DELETE_ACTION": "حذف الإجراء",
+		"DELETE_ALLCONDITION": "حذف جميع الشروط",
+		"DELETE_ANYCONDITION": "حذف اي شرط",
+		"DELETE_TEMPLATE": "حذف القالب",
+		"DELETE_WIDGET": "حذف القطعة",
+		"DROP_TO_UPLOAD_MESSAGE": "اسقاط_لتحميل_الرسالة",
+		"EDIT_ACTION": "تحرير العمل",
+		"EDIT_ALLCONDITION": "تحرير الشروط",
+		"EDIT_ANYCONDITION": "تحرير الشرط",
+		"EDIT_TEMPLATE": "تحرير القالب",
+		"EDIT_WIDGET": "تحرير القطعة",
+		"EMAILADDRESS": "عنوان البريد الإلكتروني",
+		"EQUALS": "يساوي",
+		"EXECUTEEVERY": "تنفيذ الكل",
+		"FIELD": "حقل",
+		"FLIP_WIDGET": "قلب القطعة",
+		"HOUR": "ساعة",
+		"IFRAME": "IFRAME*",
+		"INFO": "معلومات",
+		"INTEGRATION": "دمج",
+		"INTEGRATIONS": "التكامل",
+		"INTERVAL": "فترة",
+		"JSCRIPTY": "Jscripty",
+		"LAST_MONTH": "الشهر الماضي",
+		"LAST_SEVEN_DAYS": "آخر سبعة أيام",
+		"LAST_THIRTY_DAYS": "اخر ثلاثين يوم",
+		"LIST": "قائمة",
+		"MONTHLY": "شهريا",
+		"MONTHS": "الشهور",
+		"MONTH_DAYS": "ايام الشهر",
+		"MOTION_BAR": "شريط الاقتراحات",
+		"NEW_ACTION": "عمل جديد",
+		"NEW_ALLCONDITION": "الشروط_جديد",
+		"NEW_ANYCONDITION": "اي شرط_جديد",
+		"NEW_DASHBOARDITEM": "عنصر جديد في لوحة المعلومات",
+		"NEW_INTERVAL": "الفاصل الزمني الجديد",
+		"NEW_TEMPLATE": "قالب جديد",
+		"NO": "لا",
+		"NOT_EQUALS": "لا يساوي",
+		"NO_ACTION_AVAILABLE": "لا توجد إجراءات متاحة",
+		"NO_ALLCONDITION_AVAILABLE": "لا شروط متاحة",
+		"NO_ANYCONDITION_AVAILABLE": "لا شروط متاحة",
+		"NO_APPS_AVAILABLE": "لا توجد تطبيقات متاحة",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"NO_INTERVALS_AVAILABLE": "لا فواصل زمنية متاحة",
+		"OPENCHANNEL": "قناة مفتوحة",
+		"OPERATOR": "المشغل أو العامل",
+		"OUTBOUNDROUTE": "مصدر المكالمات الصادرة",
+		"PDF": "PDF",
+		"POLLING_INTERVAL": "فترة الاستقصاء",
+		"PREVIOUS_DAY": "اليوم السابق",
+		"QUEUE": "طابور",
+		"SMS": "رسالة قصيرة",
+		"SUBJECT": "موضوع",
+		"TEMPLATE": "قالب",
+		"TEMPLATES": "قوالب",
+		"TIME_RANGE": "النطاق الزمني",
+		"URL": "URL",
+		"URL_FORWARD": "ارسال رابط",
+		"VOICE": "صوت",
+		"WEB_POPUP": "شبكة منبثقة",
+		"WEEKDAYS": "ايام الاسبوع",
+		"WEEKLY": "أسبوعي",
+		"WEEK_DAYS": "اسبوع_أيام",
+		"YES": "نعم",
+		"ACTIVE": "نشيط",
+		"ADVANCED": "المتقدمة",
+		"ALWAYS": "دائما",
+		"APR": "أبريل",
+		"AUG": "أغسطس",
+		"CONFIRM_PASSWORD": "تأكيد كلمة المرور",
+		"CONTEXT": "سياق الكلام",
+		"CREATED_AT": "أنشئت في",
+		"DEC": "ديسمبر",
+		"DELETE_TRUNK": "حذف القناة",
+		"EDIT_TRUNK": "تحرير القناة",
+		"FEB": "شهر فبراير",
+		"FRI": "يوم الجمعة",
+		"FROM": "من عند",
+		"JAN": "كانون الثاني",
+		"JUL": "يوليو",
+		"JUN": "يونيو",
+		"MAR": "مارس",
+		"MAY": "مايو",
+		"MON": "الإثنين",
+		"MONTH": "شهر",
+		"MONTHDAY": "يوم الشهر",
+		"NEW_TRUNK": "قناة جديد",
+		"NOV": "شهر نوفمبر",
+		"OCT": "شهر اكتوبر",
+		"OTHER": "آخر",
+		"PASSWORD": "كلمه السر",
+		"SAT": "يوم السبت",
+		"SEP": "سبتمبر",
+		"SETTINGS": "إعدادات",
+		"SUN": "الأحد",
+		"THU": "الخميس",
+		"TO": "إلى",
+		"TUE": "الثلاثاء",
+		"WED": "الأربعاء",
+		"WEEKDAY": "يوم الأسبوع",
+		"ADD_CUSTOMDASHBOARD": "إضافة تخصيص للوحة معلومات ",
+		"ADD_SCHEDULE": "إضافة جدول",
+		"CONFIGURATION": "ترتيب",
+		"CUSTOMDASHBOARDS": "لوحة معلومات متخصصة",
+		"DELETE_CUSTOMDASHBOARD": "حذف تخصيص لوحة التحكم ",
+		"DELETE_SCHEDULE": "حذف الجدول",
+		"EDIT_CUSTOMDASHBOARD": "تعديل لوحة التحكم المخصصة",
+		"EDIT_SCHEDULE": "تحرير الجدول",
+		"EXECUTEON": "تنفيذ في",
+		"MAIL": "البريد الإلكتروني",
+		"NEW_CUSTOMDASHBOARD": "لوحة تحكم مخصصة جديدة",
+		"NEW_SCHEDULE": "جدول جديد",
+		"OUTPUT": "انتاج",
+		"REPORT": "أبلغ عن",
+		"REPORTRANGE": "نطاق التقرير",
+		"REPORTTYPE": "نوع التقرير",
+		"SCHEDULER": "جدولة",
+		"SENDMAIL": "ارسل بريد الكتروني",
+		"VALIDITYEND": "نهاية الصلاحية",
+		"VALIDITYSTART": "بداية الصلاحية",
+		"CANCEL": "إلغاء",
+		"UPLOADING": "تحميل",
+		"EMAILBCCADDRESS": "مخفية",
+		"EMAILCCADDRESS": "سم مكعب",
+		"RUN_SCHEDULE": "تشغيل الجدول",
+		"ADD_DISPOSITION": "إضافة التخلص",
+		"DELETE_DISPOSITION": "حذف التخلص",
+		"DISPOSITIONS": "التصرفات",
+		"EDIT_DISPOSITION": "تحرير التخلص",
+		"NEW_DISPOSITION": "التصرف الجديد",
+		"CLONE_TRUNK": "استنساخ الجذع",
+		"BODY": "الجسم",
+		"CANNEDANSWERS": "الإجابات المعلبة",
+		"REPORTFOLDER": "مجلد التقرير",
+		"REPORTSUBFOLDER": "تقرير المجلد الفرعي",
+		"PREVIOUSCONTACT": "سابق",
+		"VIDEOSUPPORT": "دعم الفيديو",
+		"AGENT": "وكيل",
+		"HEADERS": "رؤوس",
+		"SCRIPT": "النصي",
+		"SCRIPT_INFO": "معلومات",
+		"SCRIPT_TYPE": "نوع",
+		"MOTION_TAB": "علامة تبويب لوحة معلومات الوكيل الجديدة"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/da.json b/public/app/main/apps/tools/i18n/da.json
new file mode 100644
index 0000000..f376acd
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/da.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "Opkald",
+		"NAME": "Navnet",
+		"TRUNKS": "Trunks",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"HOST_REQUIRED": "Værten er påkrævet",
+			"DEFAULTUSER_REQUIRED": "Standardbrugeren er påkrævet",
+			"CALLERID_REQUIRED": "Opkalds-ID er påkrævet",
+			"KEY_REQUIRED": "Den nøgle er påkrævet",
+			"CONFIRM_NOT_MATCH": "Adgangskoderne don' t match",
+			"VALIDITYSTART_REQUIRED": "Starttidspunktet er påkrævet",
+			"VALIDITYEND_REQUIRED": "Sluttidspunktet er påkrævet",
+			"MONTHDAY_REQUIRED": "Den Månedsdag er påkrævet",
+			"HOUR_REQUIRED": "Timen er påkrævet",
+			"CONTENT_REQUIRED": "Indholdet kræves",
+			"URL_REQUIRED": "URL'en er påkrævet",
+			"URL_MUST_VALID_URL": "URL-adressen skal være gyldig",
+			"APPLICATION_REQUIRED": "Ansøgningen skal udfyldes",
+			"ARGUMENTS_REQUIRED": "Argumenterne er påkrævet",
+			"NAME_MUST_VALID_PATTERN": "Navnet skal være skrevet i et gyldigt format",
+			"POLLING_INTERVAL_REQUIRED": "Kontrolintervallet er påkrævet",
+			"TITLE_REQUIRED": "Titlen er påkrævet",
+			"EMAILADDRESS_REQUIRED": "E-mail-adresse er nødvendig",
+			"EVENTVARIABLES_REQUIRED": "Obligatorisk felt",
+			"TYPE_REQUIRED": "Obligatorisk felt",
+			"VALUE_REQUIRED": "Obligatorisk felt",
+			"ACCOUNT_REQUIRED": "Obligatorisk felt",
+			"FIELD_REQUIRED": "Obligatorisk felt",
+			"INTEGRATION_REQUIRED": "Obligatorisk felt",
+			"LIST_REQUIRED": "Obligatorisk felt",
+			"TEMPLATE_REQUIRED": "Obligatorisk felt",
+			"AUTOCREATECONTACT_REQUIRED": "Obligatorisk felt",
+			"OUTBOUNDROUTE_REQUIRED": "Obligatorisk felt",
+			"QUEUE_REQUIRED": "Obligatorisk felt",
+			"TIME_RANGE_TO_REQUIRED": "Obligatorisk felt",
+			"WEEK_DAYS_TO_REQUIRED": "Obligatorisk felt",
+			"MONTH_DAYS_TO_REQUIRED": "Obligatorisk felt",
+			"MONTH_TO_REQUIRED": "Obligatorisk felt",
+			"TIME_RANGE_FROM_INVALID": "Forkert format",
+			"TIME_RANGE_TO_INVALID": "Forkert format",
+			"ACTION_REQUIRED": "Obligatorisk felt",
+			"CONFIGURATION_REQUIRED": "Obligatorisk felt",
+			"PROJECT_REQUIRED": "Obligatorisk felt",
+			"LOCATION_REQUIRED": "Obligatorisk felt",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"FONTSIZE_REQUIRED": "Obligatorisk felt",
+			"PATH_REQUIRED": "Obligatorisk felt",
+			"FORMAT_REQUIRED": "Obligatorisk felt",
+			"REPORT_REQUIRED": "Obligatorisk felt",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"REFRESH_REQUIRED": "Obligatorisk felt",
+			"TITLE_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"NAME_MAX_LENGTH": "Værdien skal have en maksimal længde svarende til {{max}}",
+			"OUTPUT_REQUIRED": "Obligatorisk felt",
+			"REPORTFOLDER_REQUIRED": "Obligatorisk felt",
+			"REPORTSUBFOLDER_REQUIRED": "Obligatorisk felt",
+			"REPORTTYPE_REQUIRED": "Obligatorisk felt",
+			"AGENT_REQUIRED": "Obligatorisk felt",
+			"INFO_REQUIRED": "Obligatorisk felt",
+			"SCRIPT_REQUIRED": "Obligatorisk felt",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"TIMEOUT_REQUIRED": "Obligatorisk felt"
+		},
+		"HOST": "Host",
+		"SECRET": "Hemmelig",
+		"DEFAULTUSER": "Standardbrugeren",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_TRUNK": "Tilføj Trunk",
+		"HELP": {
+			"SECRET": "Authentication password skal du kontakte udbyderen.",
+			"HOST": "Domænet eller værtsnavn for udbyderen.",
+			"DEFAULTUSER": "Login Brugernavn skal du kontakte udbyderen.",
+			"CALLERID": "Opkalderens ID i formatet \"navn\" <number>",
+			"REGISTRY": "Bagagerummet register string, der kræves af nogle udbydere, som regel defaultuser:secret@host.",
+			"FROMDOMAIN": "Sæt standardværdier fra:domæne i SIP Messages, der fungerer som en SIP ua (client). Nogle rejsemål kan kræve obligatorisk id-navnet i stedet for kun IP-adresse.",
+			"FROMUSER": "Hvordan dit rovider kender jer. Det er som bruger at sætte i stedet for opkalderens id når du ringer til peer (en anden SIP proxy). Gælder kun for type=peer.",
+			"OUTBOUNDPROXY": "IP_adresse eller DNS SRV name (undtagen _sip._udp præfiks) : SRV name, hostname eller IP-adressen på den udgående SIP Proxy. Send outbound signalerer denne proxy, ikke direkte til enhederne. Gælder kun for type=peer.",
+			"PORT": "Portnummeret vi vil knytte til den eksterne side.",
+			"CONTEXT": "De udnyttelige kontekst til bagagerummet.",
+			"TYPE": "Bestemmer SIP rolle i stjerne. Bruger: bruges til at autentificere indgående - Peer: til udgående opkald - Ven: dækker både beskrivelse af ovenstående.",
+			"DTMFMODE": "Hvordan DTMF (Dual-Tone Multi-Frequency) sendes: RFC2833: standardindstillingen, DTMF sendes med rtp men uden lyden. INBAND: DTMF sendes i audio stream i den aktuelle samtale, stadig høres fra højttalerne. Kræver en høj CPU belastning. INFO: Selvom metoden er meget pålidelig, er det ikke understøttet af alle PBX SIP Trunk og mange enheder.",
+			"NAT": "Ændrer adfærden hos stjerne for klienter bag en firewall.Hvis en kommasepareret muligheder er 'nej', Stjerne vil ignorere alle indstillinger og sæt nat=no.",
+			"QUALIFY": "Afgør, hvornår SIP er opnåeligt.",
+			"ALLOWCODECS": "Medbringes codecs i prioritetsrækkefølge.",
+			"INSECURE": "Angiver hvordan man håndterer forbindelser med peer, så usikre indstillinger.",
+			"CALL_LIMIT": "Det begrænser antallet af indgående og udgående opkald ad gangen.",
+			"DIRECTMEDIA": "Stjerne som standard forsøger at omdirigere RTP media stream, gå direkte fra personen til den opkaldte. Nogle enheder ikke understøtter dette (især hvis en af dem er bag en NAT). Standardindstillingen er Ja. Hvis du har alle klienter bag en NAT, eller af anden grund ønskes stjerne til ophold i signalvejen, kan det være en god ide at slukke for denne funktion.",
+			"CALLCOUNTER": "Aktivér Ring tællere på enheder.",
+			"ADD_PHONE_TO_URI": "Definer hvis udbyderen kræver ';user=phone' på kanten.",
+			"TRUST_REMOTE_PARTY_ID": "Definer hvis Remote-Party-ID skal være pålidelige.",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Status",
+			"ENCRYPTION": "Definer hvis Remote-Party-ID skal sendes (som standard til Ingen).",
+			"TRANSPORT": "Opsætter transporter. Rækkefølgen bestemmer den primære standard transport.",
+			"OTHERFIELDS": "Andre felter for at tilføje i trunks conf filer. Skal skrives ind i stjerne-format (nøgle=værdi) af de enkelte felter i en enkelt række.",
+			"EMAILADDRESS": "Du kan tilføje flere adresser med komma (f.eks. [email-masked], [email-masked])",
+			"NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes",
+			"EVENTVARIABLES": "Hvis aktiveret, tilføjer alle tilfælde variabler til url",
+			"T38PT_UDPTL": "Es: ja,redundans,maxdatagram=400",
+			"EMAILBCCADDRESS": "Tilføj en eller flere adresser adskilt af kommaer (fx [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Tilføj en eller flere adresser adskilt af kommaer (fx [email-masked], [email-masked])",
+			"BODY": "Hvis ikke udfyldt, vil standardværdien blive sendt",
+			"INFO": "Indsæt titel",
+			"SCRIPT": "Indsæt script",
+			"SCRIPT_INFO": "Indsæt en beskrivelse af scriptet",
+			"SCRIPT_TYPE": "Indsæt en typologi for scriptet (f.eks. Curl, bash ...)",
+			"HEADERS": "Bemærk: Headers-sektionen skal være i RAW JSON-format {\"key\": \"value\"}\nBemærk: Hvis ikke udfyldt, sendes standardværdien",
+			"TIMEOUT": "Anmod om timeout i sekunder. Værdien skal være mellem 1 og 10, og standardværdien er 5."
+		},
+		"EDIT_TRUNK": "Rediger Trunk",
+		"DELETE_TRUNK": "Slet Trunk",
+		"CREATED_AT": "Oprettet på",
+		"SETTINGS": "Indstillinger",
+		"ADVANCED": "Avanceret",
+		"OTHER": "Andre",
+		"ACTIVE": "Aktiv",
+		"CONTEXT": "Kontekst",
+		"CALLERID": "Nummervisning",
+		"TYPE": "Type",
+		"DTMFMODE": "DTMF TILSTAND",
+		"NAT": "NAT",
+		"QUALIFY": "Kvalificere",
+		"ALLOWCODECS": "Medbringes Codecs",
+		"INSECURE": "Usikker",
+		"REGISTRY": "Registry",
+		"DIRECTMEDIA": "Direct Media",
+		"CALLCOUNTER": "Opkaldstæller",
+		"FROMDOMAIN": "Fra domæne",
+		"FROMUSER": "Fra brugeren",
+		"OUTBOUNDPROXY": "Outbound Proxy",
+		"ADD_PHONE_TO_URI": "Add Phone til URL",
+		"TRUST_REMOTE_PARTY_ID": "Trust ekstern part ID",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Send Fjerndeltageren overskriften ID",
+		"ENCRYPTION": "Kryptering",
+		"PORT": "Port",
+		"TRANSPORT": "Transport",
+		"SAVE": "Gem",
+		"VARIABLES": "Variabler",
+		"ADD_VARIABLE": "Tilføj variabel",
+		"EDIT_VARIABLE": "Rediger variabel",
+		"DELETE_VARIABLE": "Slet variabel",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Vælg Alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"TAGS": "Tags",
+		"ADD_TAG": "Læg mærke",
+		"EDIT_TAG": "Rediger Tag",
+		"DELETE_TAG": "Slet Tag",
+		"PAUSES": "Pauser",
+		"ADD_PAUSE": "Tilføj pause",
+		"EDIT_PAUSE": "Edit Pause",
+		"DELETE_PAUSE": "Delete Pause",
+		"ADD_CANNEDANSWER": "Tilføj dåse svar",
+		"EDIT_CANNEDANSWER": "Rediger dåse svar",
+		"DELETE_CANNEDANSWER": "Slet svar dåse",
+		"KEY": "Nøgle",
+		"VALUE": "Værdi",
+		"SOUNDS": "Lyde",
+		"EDIT_SOUND": "Rediger lyd",
+		"DELETE_SOUND": "Slette lyd",
+		"FINISH": "Finish",
+		"DROP_TO_UPLOAD": "Slip for upload",
+		"TRIGGERS": "Udløser",
+		"EDIT_TRIGGER": "Rediger Trigger",
+		"DELETE_TRIGGER": "Delete Trigger",
+		"ADD_TRIGGER": "Tilføj Trigger",
+		"DELETE": "Slet",
+		"AUTOMATIONS": "Automationsbranchens",
+		"EDIT_AUTOMATION": "Rediger Automation",
+		"DELETE_AUTOMATION": "Slette Automation",
+		"ADD_AUTOMATION": "Tilføj Automation",
+		"INTERVALS": "Mellemrum",
+		"EDIT_INTERVAL": "Rediger interval",
+		"DELETE_INTERVAL": "Slet Interval",
+		"ADD_INTERVAL": "Tilføj Interval",
+		"TOOLS": "Værktøjer",
+		"ID": "Id",
+		"AUDIO": "Audio",
+		"DOWNLOAD_SOUND": "Download lyd",
+		"UPLOAD_SOUND": "Værktøjer",
+		"CHANNEL": "Kanal",
+		"NEW_TRIGGER": "Ny Trigger",
+		"GENERAL": "Generel",
+		"STATUS": "Status",
+		"CONDITIONS&ACTIONS": "Betingelser & Actions",
+		"ALLCONDITIONS": "Opfylder alle disse betingelser:",
+		"ANYCONDITIONS": "Opfylder en af disse betingelser:",
+		"ACTIONS": "Handlinger:",
+		"NEW_AUTOMATION": "Automatisering",
+		"TIMEOUT": "Timeout",
+		"PEERSTATUS": "Peer Status",
+		"CALL_LIMIT": "Begræns opkald",
+		"OTHERFIELDS": "Andre områder",
+		"NEW_VARIABLE": "Ny variabel",
+		"NEW_TAG": "Nyt tag",
+		"NEW_PAUSE": "Ny Pause",
+		"NEW_CANNEDANSWER": "Ny dåse svar",
+		"CONFIRM_PASSWORD": "Bekræft adgangskode",
+		"NEW_TRUNK": "Nye Trunk",
+		"FROM": "Fra",
+		"TO": "Til",
+		"WEEKDAY": "Ugedag",
+		"MONTHDAY": "Månedsdag",
+		"MONTH": "Måned",
+		"ALWAYS": "Altid",
+		"MON": "Mandag",
+		"TUE": "Tirsdag",
+		"WED": "Onsdag",
+		"THU": "Torsdag",
+		"FRI": "Fredag",
+		"SAT": "Lørdag",
+		"SUN": "Søndag",
+		"JAN": "Januar",
+		"FEB": "Februar",
+		"MAR": "Marts",
+		"APR": "April",
+		"MAY": "Maj",
+		"JUN": "Juni",
+		"JUL": "Juli",
+		"AUG": "August",
+		"SEP": "September",
+		"OCT": "Oktober",
+		"NOV": "November",
+		"DEC": "December",
+		"PASSWORD": "Password",
+		"CUSTOMDASHBOARDS": "Individuelle Dashboards",
+		"NEW_CUSTOMDASHBOARD": "Nyt instrumentbræt",
+		"ADD_CUSTOMDASHBOARD": "Tilføj brugerdefineret dashboard",
+		"EDIT_CUSTOMDASHBOARD": "Rediger brugerdefineret dashboard",
+		"DELETE_CUSTOMDASHBOARD": "Slet brugerdefinerede instrumentpanel",
+		"SCHEDULER": "Scheduler",
+		"NEW_SCHEDULE": "Nyt skema",
+		"ADD_SCHEDULE": "Tilføj planlagt",
+		"EDIT_SCHEDULE": "Redigér skema",
+		"DELETE_SCHEDULE": "Slet plan",
+		"SENDMAIL": "Send en e-mail",
+		"CONFIGURATION": "Konfiguration",
+		"MAIL": "Mail",
+		"REPORTTYPE": "Rapporttype",
+		"REPORT": "Rapport",
+		"OUTPUT": "Udgang",
+		"EXECUTEON": "Udførelse på",
+		"REPORTRANGE": "Rapportområdet",
+		"VALIDITYSTART": "Starttidspunkt",
+		"VALIDITYEND": "Sluttidspunkt",
+		"EXECUTEEVERY": "Udføre alle",
+		"ACCOUNT": "Konto",
+		"EMAILADDRESS": "E-mail adresse",
+		"CURRENTDAY": "Aktuel dag",
+		"DAILY": "Daglig",
+		"WEEKLY": "Ugentlig",
+		"MONTHLY": "Månedlig",
+		"PREVIOUS_DAY": "Forrige dag",
+		"LAST_SEVEN_DAYS": "Sidste syv dage",
+		"LAST_THIRTY_DAYS": "Sidste Thirthy dage",
+		"LAST_MONTH": "Sidste måned",
+		"WEEKDAYS": "Ugedage",
+		"HOUR": "Time",
+		"DEFAULT": "Standard",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 minutter",
+		"30MIN": "30 minutter",
+		"1H": "1 time",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Åben kanal",
+		"TEMPLATES": "Skabeloner",
+		"EDIT_TEMPLATE": "Rediger skabelon",
+		"DELETE_TEMPLATE": "Slet skabelon",
+		"NEW_TEMPLATE": "Ny skabelon",
+		"ADD_TEMPLATE": "Tilføj skabelon",
+		"CONTENT": "Indhold",
+		"FIELD": "Felt",
+		"NO_ANYCONDITION_AVAILABLE": "Ingen tilgængelige betingelser",
+		"NO_ALLCONDITION_AVAILABLE": "Ingen tilgængelige betingelser",
+		"NO_ACTION_AVAILABLE": "Ingen mulige handlinger",
+		"ACTION": "Handling",
+		"EDIT_ANYCONDITION": "Rediger tilstand",
+		"DELETE_ANYCONDITION": "Slette tilstand",
+		"NEW_ANYCONDITION": "Ny betingelse",
+		"ADD_ANYCONDITION": "Tilføj betingelse",
+		"EDIT_ALLCONDITION": "Rediger tilstand",
+		"DELETE_ALLCONDITION": "Slette tilstand",
+		"NEW_ALLCONDITION": "Ny betingelse",
+		"ADD_ALLCONDITION": "Tilføj betingelse",
+		"EDIT_ACTION": "Rediger handling",
+		"DELETE_ACTION": "Slettehandling",
+		"NEW_ACTION": "Nye tiltag",
+		"ADD_ACTION": "Tilføj handlings",
+		"QUEUE": "Kø",
+		"CALL_STATUS": "Opkaldsstatus",
+		"OUTBOUNDROUTE": "Udgående rute",
+		"EQUALS": "Er lig med",
+		"NOT_EQUALS": "Ikke lig med",
+		"CONTACT_MANAGER": "Kontakt Manager",
+		"INTEGRATIONS": "Integrationer",
+		"MOTION_BAR": "Motion Bar",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "URL FREM",
+		"WEB_POPUP": "Web-Popup",
+		"LIST": "Listen",
+		"INTEGRATION": "Integration",
+		"TEMPLATE": "Skabelon",
+		"URL": "URL",
+		"APPLICATION": "Anvendelse",
+		"ARGUMENTS": "Argumenter",
+		"NO_APPS_AVAILABLE": "Ingen mulige applikationer",
+		"NEW_INTERVAL": "Ny ca.",
+		"OPERATOR": "Operatøren",
+		"NO_INTERVALS_AVAILABLE": "Ingen intervaller findes",
+		"YES": "Ja",
+		"NO": "Ingen",
+		"SUBJECT": "Genstand",
+		"NO_AVAILABLE_INFO": "Der er ingen tilgængelig info",
+		"BROWSER": "Browser",
+		"INTERVAL": "Interval",
+		"INFO": "Info",
+		"TIME_RANGE": "Tidsområde",
+		"WEEK_DAYS": "Ugedage",
+		"MONTH_DAYS": "Månedens dage",
+		"MONTHS": "Måneder",
+		"DROP_TO_UPLOAD_MESSAGE": "Du kan også lægge lyd her til upload. Kun MP3, WAV, GSM - Max. 15MB",
+		"POLLING_INTERVAL": "Kontrolintervallet(sekunder)",
+		"DASHBOARD": "Dashboard",
+		"NEW_DASHBOARDITEM": "Ny Dashboard-widget",
+		"COUNTER": "Tæller",
+		"IFRAME": "IFrame",
+		"CLOCK": "Ur",
+		"ADD_DASHBOARDITEM": "Tilføj Dashboard-widget",
+		"EDIT_WIDGET": "Rediger Widget",
+		"DELETE_WIDGET": "Slet Widget",
+		"FLIP_WIDGET": "Flip Widget",
+		"TITLE": "Titel",
+		"UPDATE": "Opdater",
+		"LAYOUT": "Layout",
+		"BACKGROUND_COLOR": "Baggrundsfarve",
+		"FOREGROUND_COLOR": "Forgrundsfarve",
+		"FOREGROUND_TITLE_COLOR": "Forgrund Titel farve",
+		"THEME": "Theme",
+		"LIGHT": "Lys",
+		"DARK": "Mørk",
+		"TIMEZONE": "Tidszone",
+		"DIGITAL_FORMAT": "Digital datoformat",
+		"TOOLS_QUERY": "Forespørgsel",
+		"SELECT": "Vælg",
+		"WHERE": "Hvor",
+		"BACK": "Tilbage",
+		"PROJECT": "Projekt",
+		"GOTOREALTIME_TRUNK": "Gå til Realtime Trunk",
+		"GOTO_TRUNK": "Gå til trunk",
+		"CRON": "Cron",
+		"MINUTES": "Minutter",
+		"HOURLY": "Hver time",
+		"YEARLY": "Årligt",
+		"EVERY": "Hver",
+		"MINUTE": "Minut",
+		"ON_SECOND": "På 2.",
+		"HOUR_ON_MINUTE": "Time, minut",
+		"AND_SECOND": "Og 2.",
+		"DAY_AT": "Dag på",
+		"START_TIME": "Starttidspunkt",
+		"ON_THE": "På",
+		"OF_EVERY": "For hver",
+		"MONTH_AT": "Måned på",
+		"AT": "På",
+		"LAST": "Last",
+		"LASTUNIT": "Enhed",
+		"MAILACCOUNT": "Mail-konto",
+		"OF": "Af",
+		"PAST_THE_HOUR": "Over hel",
+		"DAY": "Dagen",
+		"WEEK": "Uge",
+		"YEAR": "År",
+		"ON": "På",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OUTBOUND_ROUTE": "Udgående rute",
+		"EVENTVARIABLES": "Event variabler",
+		"FAX": "Fax",
+		"INTERACTION": "Interaktion",
+		"MESSAGE": "Besked",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"AUTOCREATECONTACT": "Opret automatisk kontakt",
+		"COLOR": "Farve",
+		"LOCATION": "Beliggenhed",
+		"NEW_TAB": "Ny fane",
+		"NEW_WINDOW": "Nyt vindue",
+		"WINDOWWIDTH": "Vinduesbredde(px)",
+		"WINDOWHEIGHT": "Vinduets højde(px)",
+		"EDIT_DASHBOARDITEM": "Rediger Dashboard Widget",
+		"FONTSIZE": "Skriftstørrelse",
+		"CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard",
+		"LINK": "Link [https: //]",
+		"BACKGROUND": "Baggrund",
+		"FOREGROUND": "forgrund",
+		"NONE": "Ingen",
+		"TOTAL": "Total",
+		"ABANDONED": "Forladt",
+		"WAITING": "Venter",
+		"TALKING": "Taler",
+		"ANSWERED": "besvaret",
+		"UNMANAGED": "styrede",
+		"CUSTOMTYPE": "Brugerdefineret [sti]",
+		"WEBREPORT": "Web rapport",
+		"PIECHART": "Lagkagediagram",
+		"MULTIBARCHART": "Multibar diagram",
+		"MOVE_WIDGET": "Flyt widget",
+		"USERADD_CUSTOMDASHBOARD": "Tilføj brugerrettigheder",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Gå til forhåndsvisning af dashboard",
+		"GOTO_CUSTOMDASHBOARD": "Gå til forhåndsvisning af dashboard",
+		"METRIC": "metric",
+		"FILTERVOICEQUEUES": "Filtrer talekøer",
+		"SERIE1": "Serie 1",
+		"SERIE2": "Serie 2",
+		"SERIE3": "Serie 3",
+		"REFRESH": "Opdatér [s]",
+		"FORMAT": "Format",
+		"PATH": "Absolut sti",
+		"ALL_USERS": "Alle brugere",
+		"SELECTED_USERS": "Udvalgte brugere",
+		"ADD_WIDGET": "Tilføj widget",
+		"NEXTCONTACT": "Næste",
+		"SENDIFEMPTY": "Send hvis tom",
+		"CANCEL": "Afbestille",
+		"UPLOADING": "Upload",
+		"EMAILBCCADDRESS": "Bcc",
+		"EMAILCCADDRESS": "cc",
+		"RUN_SCHEDULE": "Kør tidsplan",
+		"ADD_DISPOSITION": "Tilføj Disposition",
+		"DELETE_DISPOSITION": "Slet disposition",
+		"DISPOSITIONS": "dispositioner",
+		"EDIT_DISPOSITION": "Rediger disposition",
+		"NEW_DISPOSITION": "Ny disposition",
+		"CLONE_TRUNK": "Klon stamme",
+		"BODY": "Legeme",
+		"CANNEDANSWERS": "Konserves svar",
+		"REPORTFOLDER": "Rapportmappe",
+		"REPORTSUBFOLDER": "Rapport undermappe",
+		"PREVIOUSCONTACT": "Tidligere",
+		"VIDEOSUPPORT": "Video support",
+		"AGENT": "Agent",
+		"HEADERS": "headers",
+		"SCRIPT": "Manuskript",
+		"SCRIPT_INFO": "Info",
+		"SCRIPT_TYPE": "Type",
+		"MOTION_TAB": "Ny Agent Dashboard fane"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/de.json b/public/app/main/apps/tools/i18n/de.json
new file mode 100644
index 0000000..91518c6
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/de.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "Anruf",
+		"NAME": "Name",
+		"TRUNKS": "Amtsleitungen",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"ERRORS": {
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"HOST_REQUIRED": "Der Host wird benötigt",
+			"DEFAULTUSER_REQUIRED": "Der Standardbenutzer ist erforderlich",
+			"CALLERID_REQUIRED": "Die Anrufer-ID ist erforderlich",
+			"KEY_REQUIRED": "Der Schlüssel ist erforderlich",
+			"CONFIRM_NOT_MATCH": "Die Kennwörter nicht übereinstimmen",
+			"VALIDITYSTART_REQUIRED": "Die Startzeit ist erforderlich",
+			"VALIDITYEND_REQUIRED": "Das Ende der Zeit ist erforderlich",
+			"MONTHDAY_REQUIRED": "Tag des Monats ist erforderlich",
+			"HOUR_REQUIRED": "Die Stunde ist erforderlich",
+			"CONTENT_REQUIRED": "Der Inhalt ist erforderlich",
+			"URL_REQUIRED": "Die URL ist erforderlich",
+			"URL_MUST_VALID_URL": "Die URL muss gültig sein",
+			"APPLICATION_REQUIRED": "Die Anwendung ist erforderlich",
+			"ARGUMENTS_REQUIRED": "Die Argumente sind erforderlich",
+			"NAME_MUST_VALID_PATTERN": "Der Name muss in einem gültigen Format geschrieben werden",
+			"POLLING_INTERVAL_REQUIRED": "Das Abfrageintervall ist erforderlich",
+			"TITLE_REQUIRED": "Der Titel ist erforderlich",
+			"EMAILADDRESS_REQUIRED": "Die E-Mail Adresse ist erforderlich",
+			"EVENTVARIABLES_REQUIRED": "Pflichtfeld",
+			"TYPE_REQUIRED": "Pflichtfeld",
+			"VALUE_REQUIRED": "Pflichtfeld",
+			"ACCOUNT_REQUIRED": "Pflichtfeld",
+			"FIELD_REQUIRED": "Pflichtfeld",
+			"INTEGRATION_REQUIRED": "Pflichtfeld",
+			"LIST_REQUIRED": "Pflichtfeld",
+			"TEMPLATE_REQUIRED": "Pflichtfeld",
+			"AUTOCREATECONTACT_REQUIRED": "Pflichtfeld",
+			"OUTBOUNDROUTE_REQUIRED": "Pflichtfeld",
+			"QUEUE_REQUIRED": "Pflichtfeld",
+			"TIME_RANGE_TO_REQUIRED": "Pflichtfeld",
+			"WEEK_DAYS_TO_REQUIRED": "Pflichtfeld",
+			"MONTH_DAYS_TO_REQUIRED": "Pflichtfeld",
+			"MONTH_TO_REQUIRED": "Pflichtfeld",
+			"TIME_RANGE_FROM_INVALID": "Falsches Format",
+			"TIME_RANGE_TO_INVALID": "Falsches Format",
+			"ACTION_REQUIRED": "Pflichtfeld",
+			"CONFIGURATION_REQUIRED": "Pflichtfeld",
+			"PROJECT_REQUIRED": "Pflichtfeld",
+			"LOCATION_REQUIRED": "Pflichtfeld",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"FONTSIZE_REQUIRED": "Pflichtfeld",
+			"PATH_REQUIRED": "Pflichtfeld",
+			"FORMAT_REQUIRED": "Pflichtfeld",
+			"REPORT_REQUIRED": "Pflichtfeld",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"REFRESH_REQUIRED": "Pflichtfeld",
+			"TITLE_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"NAME_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben",
+			"OUTPUT_REQUIRED": "Pflichtfeld",
+			"REPORTFOLDER_REQUIRED": "Pflichtfeld",
+			"REPORTSUBFOLDER_REQUIRED": "Pflichtfeld",
+			"REPORTTYPE_REQUIRED": "Pflichtfeld",
+			"AGENT_REQUIRED": "Pflichtfeld",
+			"INFO_REQUIRED": "Pflichtfeld",
+			"SCRIPT_REQUIRED": "Pflichtfeld",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"TIMEOUT_REQUIRED": "Pflichtfeld"
+		},
+		"HOST": "Host",
+		"SECRET": "Geheimnis",
+		"DEFAULTUSER": "Default User",
+		"DESCRIPTION": "Beschreibung",
+		"ADD_TRUNK": "Amtsleitung hinzufügen",
+		"HELP": {
+			"SECRET": "Kennwort für die Authentifizierung, wenden Sie sich an den Anbieter.",
+			"HOST": "Die Domäne oder den Hostnamen für den Anbieter.",
+			"DEFAULTUSER": "Authentifizierung Benutzernamen, wenden Sie sich an den Anbieter.",
+			"CALLERID": "Die Anrufer-ID im Format \"name\" <Nummer>.",
+			"REGISTRY": "Die amtsleitung Registry, die von einigen Anbietern, die in der Regel defaultuser:Secret@host.",
+			"FROMDOMAIN": "Legt Standardeinstellungen von:domain in SIP-Nachrichten als SIP-ua (Client). Einige Ziele können die obligatorische Identität Name anstatt nur die IP-Adresse.",
+			"FROMUSER": "Rovider wie ihr sie kennt. Dies ist der Benutzer, um anstelle der Anrufer-ID beim Tätigen von Anrufen zu anderen Peer (SIP-Proxy). Nur gültig für den Typ=peer.",
+			"OUTBOUNDPROXY": "IP-Adresse oder DNS-SRV-Ressourceneintrag name (ausgenommen die _sip._udp-Präfix): SRV Name, den Hostnamen oder die IP-Adresse des ausgehenden SIP-Proxy. Senden Sie ausgehende Signale zu diesem Proxy und nicht direkt an die Geräte. Nur gültig für den Typ=peer.",
+			"PORT": "Die Nummer des Ports, zu dem Sie eine Verbindung herstellen möchten wir auf der anderen Seite.",
+			"CONTEXT": "Die nutzbaren Rahmen für den Trunk.",
+			"TYPE": "Legt das SIP-Rolle innerhalb der Sternchen. User: Wird verwendet, um die Authentifizierung für eingehende - Peer: für ausgehende Anrufe - Freund: Deckt sowohl die Eigenschaften der oben genannten.",
+			"DTMFMODE": "Wie DTMF (Dual-Tone Multi-Frequency): RFC2833: Die Standardeinstellung, die DTMF gesendet mit RTP, aber außerhalb der Audio Stream. INBAND DTMF gesendet wird: Die in der Audio Stream des aktuellen Gesprächs, wird über die Lautsprecher hörbar. Erfordert eine hohe CPU-Last. INFO: Diese Methode ist zwar sehr zuverlässig, es ist nicht für alle TK-Anlagen und viele SIP-Trunk.",
+			"NAT": "Ändert das Verhalten von Sternchen für Clients hinter einer Firewall.Wenn der Komma-getrennten Optionen ist \"Nein\", Asterisk ignoriert alle anderen Einstellungen und die nat=No.",
+			"QUALIFY": "Legt fest, wann die SIP erreichbar ist.",
+			"ALLOWCODECS": "Erlaubt Codecs in der Reihenfolge ihrer Präferenz.",
+			"INSECURE": "Legt fest, wie Verbindungen mit Peer, dass unsichere Einstellungen.",
+			"CALL_LIMIT": "Die Anzahl der eingehenden und abgehenden Anrufe, die zu einer Zeit.",
+			"DIRECTMEDIA": "Sternchen standardmäßig versucht, die RTP-Stream direkt aus den Anrufer an den Angerufenen. Einige Geräte werden nicht unterstützt wird (vor allem, wenn einer von Ihnen hinter einem NAT-Gerät befindet). Die Standardeinstellung ist Ja. Wenn Sie alle Clients hinter einem NAT-Gerät befindet, oder aus einem anderen Grund nicht möchten, dass Sternchen in der Audiospur, können Sie diese ausschalten.",
+			"CALLCOUNTER": "Aktivieren Sie die Zähler auf Geräte.",
+			"ADD_PHONE_TO_URI": "Legen Sie fest, ob die Provider ';user=Telefon\" an den URL.",
+			"TRUST_REMOTE_PARTY_ID": "Wenn Remote-Party-ID definieren sollte.",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Status",
+			"ENCRYPTION": "Festlegen, ob die Remote-Party-ID gesendet werden soll (standardmäßig auf Nein).",
+			"TRANSPORT": "Festlegen der Standardeinstellungen für Transporte. Die Reihenfolge bestimmt den primären Standard.",
+			"OTHERFIELDS": "Weitere Felder hinzufügen, in der Amtsleitungen conf-Dateien. In Sternchen format (key=value), jedes Feld auf einer Zeile.",
+			"EMAILADDRESS": "Sie können mehrere Adressen mit Kommata (z. b. [email-masked], [email-masked])",
+			"NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.",
+			"EVENTVARIABLES": "Wenn aktiviert, Es fügt alle Event Variablen an die Url",
+			"T38PT_UDPTL": "Es: Ja, Redundanz, maxdatagram = 400",
+			"EMAILBCCADDRESS": "Fügen Sie eine oder mehrere durch Kommas getrennte Adressen hinzu (z. B. [email-masked], [email-masked]).",
+			"EMAILCCADDRESS": "Fügen Sie eine oder mehrere durch Kommas getrennte Adressen hinzu (z. B. [email-masked], [email-masked]).",
+			"BODY": "Wenn nicht ausgefüllt, wird der Standardwert gesendet",
+			"INFO": "Titel einfügen",
+			"SCRIPT": "Skript einfügen",
+			"SCRIPT_INFO": "Fügen Sie eine Beschreibung für das Skript ein",
+			"SCRIPT_TYPE": "Geben Sie eine Typologie für das Skript ein (zB curl, bash ...)",
+			"HEADERS": "Hinweis: Der Header-Abschnitt muss im RAW-JSON-Format {\"key\": \"value\"} vorliegen.\nHinweis: Wenn nicht ausgefüllt, wird der Standardwert gesendet",
+			"TIMEOUT": "Zeitüberschreitung in Sekunden anfordern. Der Wert muss zwischen 1 und 10 liegen und der Standardwert ist 5."
+		},
+		"EDIT_TRUNK": "Trunk bearbeiten",
+		"DELETE_TRUNK": "Löschen Sie Trunk",
+		"CREATED_AT": "Erstellt am",
+		"SETTINGS": "Einstellungen",
+		"ADVANCED": "Erweiterte",
+		"OTHER": "Andere",
+		"ACTIVE": "Aktiv",
+		"CONTEXT": "Kontext",
+		"CALLERID": "Die Anrufer-ID",
+		"TYPE": "Typ",
+		"DTMFMODE": "Mfv-Modus",
+		"NAT": "NAT",
+		"QUALIFY": "Qualifizieren",
+		"ALLOWCODECS": "Codecs erlaubt",
+		"INSECURE": "Unsicher",
+		"REGISTRY": "Registrierung",
+		"DIRECTMEDIA": "Direkte Medien",
+		"CALLCOUNTER": "Anrufzähler",
+		"FROMDOMAIN": "Aus der Domäne",
+		"FROMUSER": "Vom Benutzer",
+		"OUTBOUNDPROXY": "Ausgehender Proxy",
+		"ADD_PHONE_TO_URI": "Telefon hinzufügen, URL",
+		"TRUST_REMOTE_PARTY_ID": "Vertrauen Gegenstelle ID",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Senden einer Partner-ID Header",
+		"ENCRYPTION": "Verschlüsselung",
+		"PORT": "Hafen",
+		"TRANSPORT": "Verkehr",
+		"SAVE": "Speichern",
+		"VARIABLES": "Variablen",
+		"ADD_VARIABLE": "Variable hinzufügen",
+		"EDIT_VARIABLE": "Variable bearbeiten",
+		"DELETE_VARIABLE": "Variable löschen",
+		"SELECTED": "Ausgewählte",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"TAGS": "Tags",
+		"ADD_TAG": "Variable hinzufügen",
+		"EDIT_TAG": "Variable bearbeiten",
+		"DELETE_TAG": "Variable löschen",
+		"PAUSES": "Pausen",
+		"ADD_PAUSE": "Pause hinzufügen",
+		"EDIT_PAUSE": "Pause bearbeiten",
+		"DELETE_PAUSE": "Pause löschen",
+		"ADD_CANNEDANSWER": "Fügen Sie vordefinierte Antwort",
+		"EDIT_CANNEDANSWER": "Bearbeiten von vordefinierten Antworten",
+		"DELETE_CANNEDANSWER": "Löschen Sie Spam Antwort",
+		"KEY": "Schlüssel",
+		"VALUE": "Wert",
+		"SOUNDS": "Sounds",
+		"EDIT_SOUND": "Ton bearbeiten",
+		"DELETE_SOUND": "Sound löschen",
+		"FINISH": "Fertig stellen",
+		"DROP_TO_UPLOAD": "Drop hochladen",
+		"TRIGGERS": "Trigger",
+		"EDIT_TRIGGER": "Auslöser bearbeiten",
+		"DELETE_TRIGGER": "Auslöser löschen",
+		"ADD_TRIGGER": "Trigger hinzufügen",
+		"DELETE": "Löschen",
+		"AUTOMATIONS": "Automatisierungen",
+		"EDIT_AUTOMATION": "Bearbeiten einer Automation",
+		"DELETE_AUTOMATION": "Automation löschen",
+		"ADD_AUTOMATION": "Automation hinzufügen",
+		"INTERVALS": "Intervalle",
+		"EDIT_INTERVAL": "Intervall bearbeiten",
+		"DELETE_INTERVAL": "Intervall für Löschen.",
+		"ADD_INTERVAL": "Intervall hinzufügen",
+		"TOOLS": "Werkzeuge",
+		"ID": "Id",
+		"AUDIO": "Audio",
+		"DOWNLOAD_SOUND": "Download Sound",
+		"UPLOAD_SOUND": "Werkzeuge",
+		"CHANNEL": "Kanal",
+		"NEW_TRIGGER": "Neue Trigger",
+		"GENERAL": "Allgemein",
+		"STATUS": "Status",
+		"CONDITIONS&ACTIONS": "Bedingungen und Aktionen",
+		"ALLCONDITIONS": "Alle diese Bedingungen erfüllen:",
+		"ANYCONDITIONS": "Treffen diese Voraussetzungen:",
+		"ACTIONS": "Aktionen:",
+		"NEW_AUTOMATION": "Neue Automation",
+		"TIMEOUT": "Timeout",
+		"PEERSTATUS": "Peer Status",
+		"CALL_LIMIT": "Anrufe beschränken",
+		"OTHERFIELDS": "Andere Felder",
+		"NEW_VARIABLE": "Neue Variable",
+		"NEW_TAG": "Neuer Tag",
+		"NEW_PAUSE": "Neue Pause",
+		"NEW_CANNEDANSWER": "Neue Antwort in Dosen",
+		"CONFIRM_PASSWORD": "Passwort bestätigen",
+		"NEW_TRUNK": "Neue Leitung",
+		"FROM": "Von",
+		"TO": "Zu",
+		"WEEKDAY": "Woche Tag",
+		"MONTHDAY": "Monat Tag",
+		"MONTH": "Monat",
+		"ALWAYS": "Immer",
+		"MON": "Montag",
+		"TUE": "Dienstag",
+		"WED": "Mittwoch",
+		"THU": "Donnerstag",
+		"FRI": "Freitag",
+		"SAT": "Samstag",
+		"SUN": "Sonntag",
+		"JAN": "Januar",
+		"FEB": "Februar",
+		"MAR": "März",
+		"APR": "April",
+		"MAY": "Mai",
+		"JUN": "Juni",
+		"JUL": "Juli",
+		"AUG": "August",
+		"SEP": "September",
+		"OCT": "Oktober",
+		"NOV": "November",
+		"DEC": "Dezember",
+		"PASSWORD": "Passwort",
+		"CUSTOMDASHBOARDS": "Benutzerdefinierte Dashboards",
+		"NEW_CUSTOMDASHBOARD": "Neues benutzerdefiniertes Dashboard",
+		"ADD_CUSTOMDASHBOARD": "Hinzufügen von benutzerdefinierten Dashboard",
+		"EDIT_CUSTOMDASHBOARD": "Benutzerdefinierte Dashboards bearbeiten",
+		"DELETE_CUSTOMDASHBOARD": "Benutzerdefiniertes Dashboard löschen.",
+		"SCHEDULER": "Scheduler",
+		"NEW_SCHEDULE": "Neuer Zeitplan",
+		"ADD_SCHEDULE": "Zeitplan hinzufügen",
+		"EDIT_SCHEDULE": "Zeitplan bearbeiten",
+		"DELETE_SCHEDULE": "Zeitplan löschen",
+		"SENDMAIL": "E-Mail senden",
+		"CONFIGURATION": "Konfiguration",
+		"MAIL": "E-Mail",
+		"REPORTTYPE": "Berichtstyp",
+		"REPORT": "Bericht",
+		"OUTPUT": "Ausgang",
+		"EXECUTEON": "Ausführung",
+		"REPORTRANGE": "Berichtsbereich",
+		"VALIDITYSTART": "Startzeit",
+		"VALIDITYEND": "Endzeit",
+		"EXECUTEEVERY": "Alle ausführen",
+		"ACCOUNT": "Konto",
+		"EMAILADDRESS": "E-Mail Adresse",
+		"CURRENTDAY": "Aktueller Tag",
+		"DAILY": "Täglich",
+		"WEEKLY": "Wöchentlich",
+		"MONTHLY": "Monatlich",
+		"PREVIOUS_DAY": "Vorheriger Tag",
+		"LAST_SEVEN_DAYS": "Letzte sieben Tage",
+		"LAST_THIRTY_DAYS": "33 verbotenen letzte Tage",
+		"LAST_MONTH": "Letzter Monat",
+		"WEEKDAYS": "Woche Tage",
+		"HOUR": "Stunde",
+		"DEFAULT": "Standard",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 Minuten",
+		"30MIN": "30 Minuten",
+		"1H": "1 Stunde",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Offener Kanal",
+		"TEMPLATES": "Vorlagen",
+		"EDIT_TEMPLATE": "Vorlage bearbeiten",
+		"DELETE_TEMPLATE": "Vorlage löschen",
+		"NEW_TEMPLATE": "Neue Vorlage",
+		"ADD_TEMPLATE": "Vorlage hinzufügen",
+		"CONTENT": "Inhalt",
+		"FIELD": "Feld",
+		"NO_ANYCONDITION_AVAILABLE": "Keine Bedingungen verfügbar",
+		"NO_ALLCONDITION_AVAILABLE": "Keine Bedingungen verfügbar",
+		"NO_ACTION_AVAILABLE": "Keine Aktionen verfügbar",
+		"ACTION": "Aktion",
+		"EDIT_ANYCONDITION": "Bedingung bearbeiten",
+		"DELETE_ANYCONDITION": "Bedingung löschen",
+		"NEW_ANYCONDITION": "Neue Bedingung",
+		"ADD_ANYCONDITION": "Bedingung hinzufügen",
+		"EDIT_ALLCONDITION": "Bedingung bearbeiten",
+		"DELETE_ALLCONDITION": "Bedingung löschen",
+		"NEW_ALLCONDITION": "Neue Bedingung",
+		"ADD_ALLCONDITION": "Bedingung hinzufügen",
+		"EDIT_ACTION": "Aktion bearbeiten",
+		"DELETE_ACTION": "Aktion löschen",
+		"NEW_ACTION": "Neue Maßnahme",
+		"ADD_ACTION": "Aktion hinzufügen",
+		"QUEUE": "Warteschlange",
+		"CALL_STATUS": "Anrufstatus",
+		"OUTBOUNDROUTE": "Abgehende Routen",
+		"EQUALS": "Ist gleich",
+		"NOT_EQUALS": "Nicht gleich",
+		"CONTACT_MANAGER": "Contacts Manager",
+		"INTEGRATIONS": "Integrationen",
+		"MOTION_BAR": "Motion Bar",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "URL Weiterleitung",
+		"WEB_POPUP": "Web Popup",
+		"LIST": "Liste",
+		"INTEGRATION": "Integration",
+		"TEMPLATE": "Vorlage",
+		"URL": "URL",
+		"APPLICATION": "Anwendung",
+		"ARGUMENTS": "Argumente",
+		"NO_APPS_AVAILABLE": "Keine Anwendungen verfügbar",
+		"NEW_INTERVAL": "Neues Intervall",
+		"OPERATOR": "Betreiber",
+		"NO_INTERVALS_AVAILABLE": "Keine Intervalle zur Verfügung",
+		"YES": "Ja",
+		"NO": "Keine",
+		"SUBJECT": "Betreff",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Info",
+		"BROWSER": "Browser",
+		"INTERVAL": "Intervall",
+		"INFO": "Info",
+		"TIME_RANGE": "Zeitbereich",
+		"WEEK_DAYS": "Woche Tage",
+		"MONTH_DAYS": "Monat Tage",
+		"MONTHS": "Monate",
+		"DROP_TO_UPLOAD_MESSAGE": "Sie können auch Audiodateien hier ablegen\" hochzuladen. Nur MP3-, WAV-, GSM-Max. 15 MB",
+		"POLLING_INTERVAL": "Abfrageintervall (Sekunden)",
+		"DASHBOARD": "Armaturenbrett",
+		"NEW_DASHBOARDITEM": "Neue Dashboard Widget",
+		"COUNTER": "Zähler",
+		"IFRAME": "IFrame",
+		"CLOCK": "Uhr",
+		"ADD_DASHBOARDITEM": "Dashboard Widget hinzufügen",
+		"EDIT_WIDGET": "Bearbeiten Widget",
+		"DELETE_WIDGET": "Löschen Widget",
+		"FLIP_WIDGET": "Flip Widget",
+		"TITLE": "Titel",
+		"UPDATE": "Aktualisieren",
+		"LAYOUT": "Layout",
+		"BACKGROUND_COLOR": "Hintergrundfarbe",
+		"FOREGROUND_COLOR": "Vordergrundfarbe",
+		"FOREGROUND_TITLE_COLOR": "Vordergrund Titel Farbe",
+		"THEME": "Thema",
+		"LIGHT": "Licht",
+		"DARK": "Dunkel",
+		"TIMEZONE": "Zeitzone",
+		"DIGITAL_FORMAT": "Digitale Datum Format",
+		"TOOLS_QUERY": "Abfrage",
+		"SELECT": "Wählen Sie",
+		"WHERE": "Wo",
+		"BACK": "Zurück",
+		"PROJECT": "Projekt",
+		"GOTOREALTIME_TRUNK": "In Echtzeit, Trunk gehen",
+		"GOTO_TRUNK": "Um die Leitungsbündel gehen",
+		"CRON": "Cron",
+		"MINUTES": "Minuten",
+		"HOURLY": "Stündlich",
+		"YEARLY": "Jährlich",
+		"EVERY": "Jede",
+		"MINUTE": "Minute",
+		"ON_SECOND": "Im 2.",
+		"HOUR_ON_MINUTE": "Stunde Minute",
+		"AND_SECOND": "Und 2.",
+		"DAY_AT": "Tag an",
+		"START_TIME": "Startzeit",
+		"ON_THE": "Auf der",
+		"OF_EVERY": "Jedes",
+		"MONTH_AT": "Monat",
+		"AT": "An",
+		"LAST": "Letzte",
+		"LASTUNIT": "Einheit",
+		"MAILACCOUNT": "E-Mail Konto",
+		"OF": "Von",
+		"PAST_THE_HOUR": "Nach der vollen Stunde",
+		"DAY": "Tag",
+		"WEEK": "Woche",
+		"YEAR": "Jahr",
+		"ON": "Auf",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OUTBOUND_ROUTE": "Abgehende Routen",
+		"EVENTVARIABLES": "Bei Variablen",
+		"FAX": "Fax",
+		"INTERACTION": "Interaktion",
+		"MESSAGE": "Nachricht",
+		"T38PT_UDPTL": "T38 pt Udptl",
+		"AUTOCREATECONTACT": "Erstellen Sie automatisch",
+		"COLOR": "Farbe",
+		"LOCATION": "Lage",
+		"NEW_TAB": "Neue Registerkarte",
+		"NEW_WINDOW": "Neues Fenster",
+		"WINDOWWIDTH": "Fenster Breite (px)",
+		"WINDOWHEIGHT": "Fensterhöhe (px)",
+		"EDIT_DASHBOARDITEM": "Dashboard-Widget bearbeiten",
+		"FONTSIZE": "Schriftgröße",
+		"CLONE_CUSTOMDASHBOARD": "Benutzerdefiniertes Dashboard klonen",
+		"LINK": "Link [https: //]",
+		"BACKGROUND": "Hintergrund",
+		"FOREGROUND": "Vordergrund",
+		"NONE": "Keiner",
+		"TOTAL": "Gesamt",
+		"ABANDONED": "Verlassen",
+		"WAITING": "Warten",
+		"TALKING": "Reden",
+		"ANSWERED": "Antwortete",
+		"UNMANAGED": "Nicht verwaltet",
+		"CUSTOMTYPE": "Benutzerdefiniert [Pfad]",
+		"WEBREPORT": "Webbericht",
+		"PIECHART": "Kuchendiagramm",
+		"MULTIBARCHART": "Multibar-Diagramm",
+		"MOVE_WIDGET": "Widget verschieben",
+		"USERADD_CUSTOMDASHBOARD": "Hinzufügen von Benutzerberechtigungen",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Gehe zum Vorschau-Dashboard",
+		"GOTO_CUSTOMDASHBOARD": "Gehe zum Vorschau-Dashboard",
+		"METRIC": "Metrisch",
+		"FILTERVOICEQUEUES": "Voice-Warteschlangen filtern",
+		"SERIE1": "Serie 1",
+		"SERIE2": "Serie 2",
+		"SERIE3": "Serie 3",
+		"REFRESH": "Aktualisieren [s]",
+		"FORMAT": "Format",
+		"PATH": "Absoluter Pfad",
+		"ALL_USERS": "Alle Nutzer",
+		"SELECTED_USERS": "Ausgewählte Benutzer",
+		"ADD_WIDGET": "Widget hinzufügen",
+		"NEXTCONTACT": "Nächster",
+		"SENDIFEMPTY": "Senden, wenn leer",
+		"CANCEL": "Stornieren",
+		"UPLOADING": "Hochladen",
+		"EMAILBCCADDRESS": "Bcc",
+		"EMAILCCADDRESS": "Cc",
+		"RUN_SCHEDULE": "Zeitplan ausführen",
+		"ADD_DISPOSITION": "Disposition hinzufügen",
+		"DELETE_DISPOSITION": "Disposition löschen",
+		"DISPOSITIONS": "Dispositionen",
+		"EDIT_DISPOSITION": "Disposition bearbeiten",
+		"NEW_DISPOSITION": "Neue Disposition",
+		"CLONE_TRUNK": "Klon-Trunk",
+		"BODY": "Karosserie",
+		"CANNEDANSWERS": "Antworten in Dosen",
+		"REPORTFOLDER": "Berichtsordner",
+		"REPORTSUBFOLDER": "Unterordner melden",
+		"PREVIOUSCONTACT": "Bisherige",
+		"VIDEOSUPPORT": "Video-Unterstützung",
+		"AGENT": "Agent",
+		"HEADERS": "Überschriften",
+		"SCRIPT": "Skript",
+		"SCRIPT_INFO": "Info",
+		"SCRIPT_TYPE": "Art",
+		"MOTION_TAB": "Neue Registerkarte \"Agent Dashboard\""
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/en.json b/public/app/main/apps/tools/i18n/en.json
new file mode 100644
index 0000000..02de763
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/en.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"VIDEOSUPPORT": "Video support",
+		"PREVIOUSCONTACT": "Previous",
+		"BOT": "Voicebot",
+		"CLONE_TRUNK": "Clone Trunk",
+		"DISPOSITIONS": "Dispositions",
+		"NEW_DISPOSITION": "New Disposition",
+		"ADD_DISPOSITION": "Add Disposition",
+		"EDIT_DISPOSITION": "Edit Disposition",
+		"DELETE_DISPOSITION": "Delete Disposition",
+		"RUN_SCHEDULE": "Run schedule",
+		"SENDIFEMPTY": "Send if empty",
+		"NEXTCONTACT": "Next",
+		"OUTBOUND_ROUTE": "Outbound Route",
+		"EDIT_DASHBOARDITEM": "Edit Dashboard Widget",
+		"FONTSIZE": "Font Size",
+		"CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard",
+		"LINK": "Link [https://]",
+		"BACKGROUND": "Background",
+		"FOREGROUND": "Foreground",
+		"NONE": "None",
+		"TOTAL": "Total",
+		"ABANDONED": "Abandoned",
+		"WAITING": "Waiting",
+		"TALKING": "Talking",
+		"ANSWERED": "Answered",
+		"UNMANAGED": "Unmanaged",
+		"CUSTOMTYPE": "Custom [path]",
+		"WEBREPORT": "Web Report",
+		"PIECHART": "Pie Chart",
+		"MULTIBARCHART": "Multibar Chart",
+		"MOVE_WIDGET": "Move Widget",
+		"USERADD_CUSTOMDASHBOARD": "Add User Permissions",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Go to preview dashboard",
+		"GOTO_CUSTOMDASHBOARD": "Go to preview dashboard",
+		"METRIC": "Metric",
+		"FILTERVOICEQUEUES": "Filter Voice Queues",
+		"SERIE1": "Serie 1",
+		"SERIE2": "Serie 2",
+		"SERIE3": "Serie 3",
+		"REFRESH": "Refresh [s]",
+		"FORMAT": "Format",
+		"PATH": "Absolute Path",
+		"ALL_USERS": "All Users",
+		"SELECTED_USERS": "Selected Users",
+		"ADD_WIDGET": "Add Widget",
+		"COLOR": "Color",
+		"FAX": "Fax",
+		"INTERACTION": "Interaction",
+		"MESSAGE": "Message",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"CALL": "Call",
+		"NAME": "Name",
+		"TRUNKS": "Trunks",
+		"SEARCH_FOR_ANYONE": "Search",
+		"SCRIPT": "Script",
+		"SCRIPT_INFO": "Info",
+		"SCRIPT_TYPE": "Type",
+		"ERRORS": {
+			"INFO_REQUIRED": "Mandatory field",
+			"SCRIPT_REQUIRED": "Mandatory field",
+			"NAME_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"TITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"REFRESH_REQUIRED": "Mandatory field",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"FONTSIZE_REQUIRED": "Mandatory field",
+			"PATH_REQUIRED": "Mandatory field",
+			"FORMAT_REQUIRED": "Mandatory field",
+			"REPORT_REQUIRED": "Mandatory field",
+			"TYPE_REQUIRED": "Mandatory field",
+			"VALUE_REQUIRED": "Mandatory field",
+			"ACCOUNT_REQUIRED": "Mandatory field",
+			"FIELD_REQUIRED": "Mandatory field",
+			"NAME_REQUIRED": "Mandatory field",
+			"HOST_REQUIRED": "Mandatory field",
+			"DEFAULTUSER_REQUIRED": "Mandatory field",
+			"CALLERID_REQUIRED": "Mandatory field",
+			"KEY_REQUIRED": "Mandatory field",
+			"CONFIRM_NOT_MATCH": "The Passwords don't match",
+			"VALIDITYSTART_REQUIRED": "Mandatory field",
+			"VALIDITYEND_REQUIRED": "Mandatory field",
+			"MONTHDAY_REQUIRED": "Mandatory field",
+			"HOUR_REQUIRED": "Mandatory field",
+			"CONTENT_REQUIRED": "Mandatory field",
+			"URL_REQUIRED": "Mandatory field",
+			"URL_MUST_VALID_URL": "Wrong format",
+			"APPLICATION_REQUIRED": "Mandatory field",
+			"ARGUMENTS_REQUIRED": "Mandatory field",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"POLLING_INTERVAL_REQUIRED": "Mandatory field",
+			"TITLE_REQUIRED": "Mandatory field",
+			"EMAILADDRESS_REQUIRED": "Mandatory field",
+			"EVENTVARIABLES_REQUIRED": "Mandatory field",
+			"INTEGRATION_REQUIRED": "Mandatory field",
+			"LIST_REQUIRED": "Mandatory field",
+			"TEMPLATE_REQUIRED": "Mandatory field",
+			"AUTOCREATECONTACT_REQUIRED": "Mandatory field",
+			"OUTBOUNDROUTE_REQUIRED": "Mandatory field",
+			"QUEUE_REQUIRED": "Mandatory field",
+			"TIME_RANGE_TO_REQUIRED": "Mandatory field",
+			"WEEK_DAYS_TO_REQUIRED": "Mandatory field",
+			"MONTH_DAYS_TO_REQUIRED": "Mandatory field",
+			"MONTH_TO_REQUIRED": "Mandatory field",
+			"TIME_RANGE_FROM_INVALID": "Wrong Format",
+			"TIME_RANGE_TO_INVALID": "Wrong Format",
+			"ACTION_REQUIRED": "Mandatory field",
+			"CONFIGURATION_REQUIRED": "Mandatory field",
+			"PROJECT_REQUIRED": "Mandatory field",
+			"LOCATION_REQUIRED": "Mandatory field",
+			"OUTPUT_REQUIRED": "Mandatory field",
+			"REPORTTYPE_REQUIRED": "Mandatory field",
+			"REPORTFOLDER_REQUIRED": "Mandatory field",
+			"REPORTSUBFOLDER_REQUIRED": "Mandatory field",
+			"AGENT_REQUIRED": "Mandatory field",
+			"TIMEOUT_REQUIRED": "Mandatory field",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to"
+		},
+		"HOST": "Host",
+		"SECRET": "Secret",
+		"DEFAULTUSER": "Default User",
+		"DESCRIPTION": "Description",
+		"ADD_TRUNK": "Add Trunk",
+		"HELP": {
+			"SCRIPT_INFO": "Insert a description for the script",
+			"SCRIPT_TYPE": "Insert a typology for the script (eg. curl, bash...)",
+			"INFO": "Insert title",
+			"SCRIPT": "Insert script",
+			"T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400",
+			"SECRET": "Authentication password",
+			"HOST": "The domain or host name",
+			"DEFAULTUSER": "Authentication username",
+			"CALLERID": "The Caller ID, in the format \"name\" <number>",
+			"REGISTRY": "The registry string, if required by provider, usually defaultuser:secret@host",
+			"FROMDOMAIN": "Set default From:domain in SIP messages when acting as a SIP ua (client). Some destinations may require mandatory identity name instead of only the IP address",
+			"FROMUSER": "How your provider knows you. This is which user to put instead of callerid when placing calls to peer (another SIP proxy). Valid only for type=peer.",
+			"OUTBOUNDPROXY": "IP_address or DNS SRV name (excluding the _sip._udp prefix): SRV name, hostname, or IP address of the outbound SIP Proxy. Send outbound signaling to this proxy, not directly to the devices. Valid only for type=peer.",
+			"PORT": "The SIP port number",
+			"CONTEXT": "The context for the trunk",
+			"TYPE": "Determine the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above.",
+			"DTMFMODE": "How DTMF (Dual-Tone Multi-Frequency) are sent. RFC2833: the default mode, the DTMF are sent with RTP but outside the audio stream. INBAND: The DTMF is sent in audio stream of the current conversation, becoming audible from the speakers. Requires a high CPU load. INFO: Although this method is very reliable, it is not supported by all PBX devices and many SIP Trunks.",
+			"NAT": "Change the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore any other settings and set nat=no.",
+			"QUALIFY": "Determine when the SIP is achievable",
+			"ALLOWCODECS": "Allowed codecs in order of preference",
+			"INSECURE": "Specify how to handle connections with peer, allowing insecure settings",
+			"CALL_LIMIT": "The limit number of the inbound and outbound concurrent calls",
+			"DIRECTMEDIA": "Asterisk by default tries to redirect the RTP media stream to go directly from the caller to the callee. Some devices do not support this (especially if one of them is behind a NAT). The default setting is YES. If you have all clients behind a NAT, or for some other reason want Asterisk to stay in the audio path, you may want to turn this off.",
+			"CALLCOUNTER": "Enable call counters on devices",
+			"ADD_PHONE_TO_URI": "Define if the provider requires ';user=phone' on URL",
+			"TRUST_REMOTE_PARTY_ID": "Define if Remote-Party-ID should be trusted",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Define if Remote-Party-ID should be sent (defaults is no)",
+			"ENCRYPTION": "Whether to offer SRTP encrypted media (and only SRTP encrypted media) on outgoing calls to a peer. Calls will fail with HANGUPCAUSE=58 if the peer does not support SRTP. Defaults value is No",
+			"TRANSPORT": "Set the default transports, in order of preference",
+			"OTHERFIELDS": "Other fields to add in the trunks conf files. Follow default asterisk format (key=value), each field on a single row",
+			"EMAILADDRESS": "Add one or multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Add one or multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
+			"EMAILBCCADDRESS": "Add one or multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"EVENTVARIABLES": "If enabled, it adds all the event variables to the url (recommended value=No. Set to Yes only for evaluation purposes) ",
+			"HEADERS": "Note: Headers section must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent",
+			"BODY": "Note: the body must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent",
+			"TIMEOUT": "Request timeout in seconds. The value must be between 1 and 10 and the default value is 5."
+		},
+		"EDIT_TRUNK": "Edit Trunk",
+		"DELETE_TRUNK": "Delete Trunk",
+		"CREATED_AT": "Created At",
+		"SETTINGS": "Settings",
+		"ADVANCED": "Advanced",
+		"OTHER": "Other",
+		"ACTIVE": "Active",
+		"CONTEXT": "Context",
+		"CALLERID": "Caller ID",
+		"TYPE": "Type",
+		"DTMFMODE": "DTMF Mode",
+		"NAT": "NAT",
+		"QUALIFY": "Qualify",
+		"ALLOWCODECS": "Allowed Codecs",
+		"INSECURE": "Insecure",
+		"REGISTRY": "Registry",
+		"DIRECTMEDIA": "Direct Media",
+		"CALLCOUNTER": "Call Counter",
+		"FROMDOMAIN": "From Domain",
+		"FROMUSER": "From User",
+		"OUTBOUNDPROXY": "Outbound Proxy",
+		"ADD_PHONE_TO_URI": "Add Phone to URL",
+		"TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Send Remote Party ID Header",
+		"ENCRYPTION": "Encryption",
+		"PORT": "Port",
+		"TRANSPORT": "Transport",
+		"SAVE": "Save",
+		"VARIABLES": "Variables",
+		"ADD_VARIABLE": "Add Variable",
+		"EDIT_VARIABLE": "Edit Variable",
+		"DELETE_VARIABLE": "Delete Variable",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"TAGS": "Tags",
+		"ADD_TAG": "Add Tag",
+		"EDIT_TAG": "Edit Tag",
+		"DELETE_TAG": "Delete Tag",
+		"PAUSES": "Pauses",
+		"ADD_PAUSE": "Add Pause",
+		"EDIT_PAUSE": "Edit Pause",
+		"DELETE_PAUSE": "Delete Pause",
+		"CANNEDANSWERS": "Canned Answers",
+		"ADD_CANNEDANSWER": "Add Canned Answer",
+		"EDIT_CANNEDANSWER": "Edit Canned Answer",
+		"DELETE_CANNEDANSWER": "Delete Canned Answer",
+		"KEY": "Key",
+		"VALUE": "Value",
+		"SOUNDS": "Sounds",
+		"EDIT_SOUND": "Edit Sound",
+		"DELETE_SOUND": "Delete Sound",
+		"CANCEL": "Cancel",
+		"FINISH": "Finish",
+		"DROP_TO_UPLOAD": "Drop To Upload",
+		"UPLOADING": "Uploading",
+		"TRIGGERS": "Triggers",
+		"EDIT_TRIGGER": "Edit Trigger",
+		"DELETE_TRIGGER": "Delete Trigger",
+		"ADD_TRIGGER": "Add Trigger",
+		"DELETE": "Delete",
+		"AUTOMATIONS": "Automations",
+		"EDIT_AUTOMATION": "Edit Automation",
+		"DELETE_AUTOMATION": "Delete Automation",
+		"ADD_AUTOMATION": "Add Automation",
+		"INTERVALS": "Intervals",
+		"EDIT_INTERVAL": "Edit Interval",
+		"DELETE_INTERVAL": "Delete Interval",
+		"ADD_INTERVAL": "Add Interval",
+		"TOOLS": "Tools",
+		"ID": "Id",
+		"AUDIO": "Audio",
+		"DOWNLOAD_SOUND": "Download Sound",
+		"UPLOAD_SOUND": "Tools",
+		"CHANNEL": "Channel",
+		"NEW_TRIGGER": "New Trigger",
+		"GENERAL": "General",
+		"STATUS": "Status",
+		"CONDITIONS&ACTIONS": "Conditions & Actions",
+		"ALLCONDITIONS": "Meet all these conditions:",
+		"ANYCONDITIONS": "Meet any of these conditions:",
+		"ACTIONS": "Actions:",
+		"NEW_AUTOMATION": "New Automation",
+		"TIMEOUT": "Timeout",
+		"PEERSTATUS": "Peer Status",
+		"CALL_LIMIT": "Calls Limit",
+		"OTHERFIELDS": "Other Fields",
+		"NEW_VARIABLE": "New Variable",
+		"NEW_TAG": "New Tag",
+		"NEW_PAUSE": "New Pause",
+		"NEW_CANNEDANSWER": "New Canned Answer",
+		"CONFIRM_PASSWORD": "Confirm Password",
+		"NEW_TRUNK": "New Trunk",
+		"FROM": "From",
+		"TO": "To",
+		"WEEKDAY": "Week Day",
+		"MONTHDAY": "Month Day",
+		"MONTH": "Month",
+		"ALWAYS": "Always",
+		"MON": "Monday",
+		"TUE": "Tuesday",
+		"WED": "Wednesday",
+		"THU": "Thursday",
+		"FRI": "Friday",
+		"SAT": "Saturday",
+		"SUN": "Sunday",
+		"JAN": "January",
+		"FEB": "February",
+		"MAR": "March",
+		"APR": "April",
+		"MAY": "May",
+		"JUN": "June",
+		"JUL": "July",
+		"AUG": "August",
+		"SEP": "September",
+		"OCT": "October",
+		"NOV": "November",
+		"DEC": "December",
+		"PASSWORD": "Password",
+		"CUSTOMDASHBOARDS": "Custom Dashboards",
+		"NEW_CUSTOMDASHBOARD": "New Custom Dashboard",
+		"ADD_CUSTOMDASHBOARD": "Add Custom Dashboard",
+		"EDIT_CUSTOMDASHBOARD": "Edit Custom Dashboard",
+		"DELETE_CUSTOMDASHBOARD": "Delete Custom Dashboard",
+		"SCHEDULER": "Scheduler",
+		"NEW_SCHEDULE": "New Schedule",
+		"ADD_SCHEDULE": "Add Schedule",
+		"EDIT_SCHEDULE": "Edit Schedule",
+		"DELETE_SCHEDULE": "Delete Schedule",
+		"SENDMAIL": "Send Email",
+		"CONFIGURATION": "Configuration",
+		"MAIL": "Email",
+		"REPORTTYPE": "Report Type",
+		"REPORT": "Report",
+		"OUTPUT": "Output",
+		"EXECUTEON": "Execute On",
+		"REPORTRANGE": "Report Range",
+		"VALIDITYSTART": "Start Time",
+		"VALIDITYEND": "End Time",
+		"EXECUTEEVERY": "Execute every",
+		"ACCOUNT": "Account",
+		"EMAILADDRESS": "Email Address",
+		"EMAILCCADDRESS": "Cc",
+		"EMAILBCCADDRESS": "Bcc",
+		"CURRENTDAY": "Current Day",
+		"DAILY": "Daily",
+		"WEEKLY": "Weekly",
+		"MONTHLY": "Monthly",
+		"PREVIOUS_DAY": "Previous Day",
+		"LAST_SEVEN_DAYS": "Last Seven Days",
+		"LAST_THIRTY_DAYS": "Last Thirthy Days",
+		"LAST_MONTH": "Last Month",
+		"WEEKDAYS": "Week Days",
+		"HOUR": "Hour",
+		"DEFAULT": "Default",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 minutes",
+		"30MIN": "30 minutes",
+		"1H": "1 hour",
+		"VOICE": "Voice",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"TEMPLATES": "Templates",
+		"EDIT_TEMPLATE": "Edit Template",
+		"DELETE_TEMPLATE": "Delete Template",
+		"NEW_TEMPLATE": "New Template",
+		"ADD_TEMPLATE": "Add Template",
+		"CONTENT": "Content",
+		"FIELD": "Field",
+		"NO_ANYCONDITION_AVAILABLE": "No Conditions available",
+		"NO_ALLCONDITION_AVAILABLE": "No Conditions available",
+		"NO_ACTION_AVAILABLE": "No Actions available",
+		"ACTION": "Action",
+		"EDIT_ANYCONDITION": "Edit Condition",
+		"DELETE_ANYCONDITION": "Delete Condition",
+		"NEW_ANYCONDITION": "New Condition",
+		"ADD_ANYCONDITION": "Add Condition",
+		"EDIT_ALLCONDITION": "Edit Condition",
+		"DELETE_ALLCONDITION": "Delete Condition",
+		"NEW_ALLCONDITION": "New Condition",
+		"ADD_ALLCONDITION": "Add Condition",
+		"EDIT_ACTION": "Edit Action",
+		"DELETE_ACTION": "Delete Action",
+		"NEW_ACTION": "New Action",
+		"ADD_ACTION": "Add Action",
+		"QUEUE": "Queue",
+		"CALL_STATUS": "Call Status",
+		"OUTBOUNDROUTE": "Outbound Route",
+		"EQUALS": "Equals",
+		"NOT_EQUALS": "Not Equals",
+		"CONTACT_MANAGER": "Contacts Manager",
+		"INTEGRATIONS": "Integrations",
+		"MOTION_BAR": "Motion Bar",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "URL Forward",
+		"WEB_POPUP": "Web Popup",
+		"LIST": "List",
+		"INTEGRATION": "Integration",
+		"TEMPLATE": "Template",
+		"URL": "URL",
+		"APPLICATION": "Application",
+		"ARGUMENTS": "Arguments",
+		"NO_APPS_AVAILABLE": "No applications available",
+		"NEW_INTERVAL": "New Interval",
+		"OPERATOR": "Operator",
+		"NO_INTERVALS_AVAILABLE": "No intervals available",
+		"YES": "Yes",
+		"NO": "No",
+		"SUBJECT": "Subject",
+		"NO_AVAILABLE_INFO": "No available info",
+		"BROWSER": "Browser",
+		"INTERVAL": "Interval",
+		"INFO": "Info",
+		"TIME_RANGE": "Time Range",
+		"WEEK_DAYS": "Week Days",
+		"MONTH_DAYS": "Month Days",
+		"MONTHS": "Months",
+		"DROP_TO_UPLOAD_MESSAGE": "Drop audio files here to upload. Only MP3, WAV, GSM - Max. 15MB",
+		"POLLING_INTERVAL": "Polling Interval (seconds)",
+		"DASHBOARD": "Dashboard",
+		"NEW_DASHBOARDITEM": "New Dashboard Widget",
+		"COUNTER": "Counter",
+		"IFRAME": "IFrame",
+		"CLOCK": "Clock",
+		"ADD_DASHBOARDITEM": "Add Dashboard Widget",
+		"EDIT_WIDGET": "Edit Widget",
+		"DELETE_WIDGET": "Delete Widget",
+		"FLIP_WIDGET": "Flip Widget",
+		"TITLE": "Title",
+		"UPDATE": "Update",
+		"LAYOUT": "Layout",
+		"BACKGROUND_COLOR": "Background Color",
+		"FOREGROUND_COLOR": "Foreground Color",
+		"FOREGROUND_TITLE_COLOR": "Foreground Title Color",
+		"THEME": "Theme",
+		"LIGHT": "Light",
+		"DARK": "Dark",
+		"TIMEZONE": "TimeZone",
+		"DIGITAL_FORMAT": "Digital Date Format",
+		"TOOLS_QUERY": "Query",
+		"SELECT": "Select",
+		"WHERE": "Where",
+		"BACK": "Back",
+		"PROJECT": "Project",
+		"GOTOREALTIME_TRUNK": "Go To Realtime Trunk",
+		"GOTO_TRUNK": "Go To Trunk",
+		"CRON": "Cron",
+		"MINUTES": "Minutes",
+		"HOURLY": "Hourly",
+		"YEARLY": "Yearly",
+		"EVERY": "Every",
+		"MINUTE": "Minute",
+		"ON_SECOND": "On second",
+		"HOUR_ON_MINUTE": "Hour on minute",
+		"AND_SECOND": "And second",
+		"DAY_AT": "Day at",
+		"START_TIME": "Start Time",
+		"ON_THE": "On the",
+		"OF_EVERY": "Of every",
+		"MONTH_AT": "Month at",
+		"AT": "At",
+		"LAST": "Last",
+		"LASTUNIT": "Unit",
+		"MAILACCOUNT": "Email Account",
+		"OF": "of",
+		"PAST_THE_HOUR": "Past the hour",
+		"DAY": "Day",
+		"WEEK": "Week",
+		"YEAR": "Year",
+		"ON": "On",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"EVENTVARIABLES": "Event Variables",
+		"AUTOCREATECONTACT": "Create contact automatically",
+		"LOCATION": "Location",
+		"NEW_TAB": "New Tab",
+		"NEW_WINDOW": "New Window",
+		"MOTION_TAB": "New Agent Dashboard Tab",
+		"WINDOWWIDTH": "Window Width(px)",
+		"WINDOWHEIGHT": "Window Height(px)",
+		"BODY": "Body",
+		"REPORTFOLDER": "Report Folder",
+		"REPORTSUBFOLDER": "Report Subfolder",
+		"AGENT": "Agent",
+		"HEADERS": "Headers"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/es.json b/public/app/main/apps/tools/i18n/es.json
new file mode 100644
index 0000000..67f9107
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/es.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"HELP": {
+			"ADD_PHONE_TO_URI": "Definir si el proveedor requiere '; user = phone' en URL",
+			"ALLOWCODECS": "Códecs permitidos en orden de preferencia",
+			"CALLCOUNTER": "Habilitar contadores de llamadas en dispositivos",
+			"CALLERID": "El identificador de llamadas, en el formato \"nombre\" <número>",
+			"CALL_LIMIT": "El número límite de las llamadas concurrentes entrantes y salientes",
+			"CONTEXT": "El contexto para la troncal",
+			"DEFAULTUSER": "Nombre de usuario de autenticación",
+			"DIRECTMEDIA": "Asterisk de forma predeterminada intenta redirigir la transmisión de medios RTP para ir directamente de la persona que llama al destinatario. Algunos dispositivos no son compatibles con esto (especialmente si uno de ellos está detrás de un NAT). La configuración predeterminada es SÍ. Si tiene todos los clientes detrás de una NAT, o por alguna otra razón desea que Asterisk permanezca en la ruta de audio, es posible que desee desactivarlo.",
+			"DTMFMODE": "Cómo se envían DTMF (Dual-Tone Multi-Frequency). RFC2833: el modo predeterminado, los DTMF se envían con RTP pero fuera de la transmisión de audio. INBAND: El DTMF se envía en audio de la conversación actual, siendo audible desde los altavoces. Requiere una alta carga de CPU. INFORMACIÓN: Aunque este método es muy confiable, no es compatible con todos los dispositivos PBX y muchos enlaces troncales SIP.",
+			"EMAILADDRESS": "Agregue una o varias direcciones separadas por comas (por ejemplo, [email-masked], [email-masked])",
+			"ENCRYPTION": "Ya sea para ofrecer medios encriptados SRTP (y solo medios encriptados SRTP) en llamadas salientes a un par. Las llamadas fallarán con HANGUPCAUSE = 58 si el par no es compatible con SRTP. El valor predeterminado es No",
+			"EVENTVARIABLES": "Si está habilitado, agrega todas las variables de evento a la url (valor recomendado = No. Establezca Sí solo para fines de evaluación)",
+			"FROMDOMAIN": "Establezca predeterminado De: dominio en mensajes SIP cuando actúa como SIP ua (cliente). Algunos destinos pueden requerir un nombre de identidad obligatorio en lugar de solo la dirección IP",
+			"FROMUSER": "Cómo lo conoce su proveedor Este es el usuario que debe colocar en lugar de callerid al realizar llamadas a pares (otro proxy SIP). Válido solo para type = peer.",
+			"HOST": "El dominio o nombre de host",
+			"INSECURE": "Especifique cómo manejar las conexiones con el par, permitiendo configuraciones inseguras",
+			"NAME": "Solo se admiten números, letras y caracteres específicos (._)",
+			"NAT": "Cambia el comportamiento de Asterisk para clientes detrás de un firewall. Si alguna de las opciones separadas por comas es 'no', Asterisk ignorará cualquier otra configuración y establecerá nat = no.",
+			"OTHERFIELDS": "Otros campos para agregar en las troncales conf archivos. Siga el formato de Asterisk predeterminado (clave = valor), cada campo en una sola fila ",
+			"OUTBOUNDPROXY": "Dirección IP o nombre DNS SRV (excluyendo el prefijo _sip._udp): nombre SRV, nombre de host o dirección IP del SIP Proxy saliente. Envíe la señalización saliente a este proxy, no directamente a los dispositivos. Válido solo para type = peer.",
+			"PORT": "El número de puerto SIP",
+			"QUALIFY": "Determinar cuándo se puede lograr el SIP",
+			"REGISTRY": "La cadena de registro, si es requerido por el proveedor, generalmente defaultuser: secret @ host",
+			"SECRET": "Contraseña de autenticación",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Definir si se debe enviar Remote-Party-ID (por defecto es no)",
+			"T38PT_UDPTL": "Es: sí, redundancia, maxdatagram = 400",
+			"TRANSPORT": "Establezca los transportes predeterminados, en orden de preferencia",
+			"TRUST_REMOTE_PARTY_ID": "Definir si Remote-Party-ID debe ser de confianza",
+			"TYPE": "Determine el rol de SIP dentro de un asterisco. Usuario: usado para autenticar entrantes - Peer: para llamadas salientes - Amigo: cubre ambas características de las anteriores.",
+			"EMAILBCCADDRESS": "Agregue una o varias direcciones separadas por comas (por ejemplo, [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Agregue una o varias direcciones separadas por comas (por ejemplo, [email-masked], [email-masked])",
+			"BODY": "Si no se completa, se enviará el valor predeterminado.",
+			"INFO": "Insertar título",
+			"SCRIPT": "Insertar script",
+			"SCRIPT_INFO": "Insertar una descripción para el script",
+			"SCRIPT_TYPE": "Inserte una tipología para el script (por ejemplo, curl, bash ...)",
+			"HEADERS": "Nota: La sección de encabezados debe estar en formato RAW JSON {\"clave\": \"valor\"}\nNota: Si no se completa, se enviará el valor predeterminado",
+			"TIMEOUT": "Solicitar tiempo de espera en segundos. El valor debe estar entre 1 y 10 y el valor predeterminado es 5."
+		},
+		"ERRORS": {
+			"ACCOUNT_REQUIRED": "Campo obligatorio",
+			"ACTION_REQUIRED": "Campo obligatorio",
+			"APPLICATION_REQUIRED": "Campo obligatorio",
+			"ARGUMENTS_REQUIRED": "Campo obligatorio",
+			"AUTOCREATECONTACT_REQUIRED": "Campo obligatorio",
+			"CALLERID_REQUIRED": "Campo obligatorio",
+			"CONFIGURATION_REQUIRED": "Campo obligatorio",
+			"CONFIRM_NOT_MATCH": "Las contraseñas no coinciden",
+			"CONTENT_REQUIRED": "Campo obligatorio",
+			"DEFAULTUSER_REQUIRED": "Campo obligatorio",
+			"EMAILADDRESS_REQUIRED": "Campo obligatorio",
+			"EVENTVARIABLES_REQUIRED": "Campo obligatorio",
+			"FIELD_REQUIRED": "Campo obligatorio",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"FONTSIZE_REQUIRED": "Campo obligatorio",
+			"FORMAT_REQUIRED": "Campo obligatorio",
+			"HOST_REQUIRED": "Campo obligatorio",
+			"HOUR_REQUIRED": "Campo obligatorio",
+			"INTEGRATION_REQUIRED": "Campo obligatorio",
+			"KEY_REQUIRED": "Campo obligatorio",
+			"LIST_REQUIRED": "Campo obligatorio",
+			"LOCATION_REQUIRED": "Campo obligatorio",
+			"MONTHDAY_REQUIRED": "Campo obligatorio",
+			"MONTH_DAYS_TO_REQUIRED": "Campo obligatorio",
+			"MONTH_TO_REQUIRED": "Campo obligatorio",
+			"NAME_MUST_VALID_PATTERN": "Formato erróneo",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"OUTBOUNDROUTE_REQUIRED": "Campo obligatorio",
+			"PATH_REQUIRED": "Campo obligatorio",
+			"POLLING_INTERVAL_REQUIRED": "Campo obligatorio",
+			"PROJECT_REQUIRED": "Campo obligatorio",
+			"QUEUE_REQUIRED": "Campo obligatorio",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"REFRESH_REQUIRED": "Campo obligatorio",
+			"REPORT_REQUIRED": "Campo obligatorio",
+			"TEMPLATE_REQUIRED": "Campo obligatorio",
+			"TIME_RANGE_FROM_INVALID": "Formato erróneo",
+			"TIME_RANGE_TO_INVALID": "Formato erróneo",
+			"TIME_RANGE_TO_REQUIRED": "Campo obligatorio",
+			"TITLE_REQUIRED": "Campo obligatorio",
+			"TYPE_REQUIRED": "Campo obligatorio",
+			"URL_MUST_VALID_URL": "Formato erróneo",
+			"URL_REQUIRED": "Campo obligatorio",
+			"VALIDITYEND_REQUIRED": "Campo obligatorio",
+			"VALIDITYSTART_REQUIRED": "Campo obligatorio",
+			"VALUE_REQUIRED": "Campo obligatorio",
+			"WEEK_DAYS_TO_REQUIRED": "Campo obligatorio",
+			"TITLE_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"NAME_MAX_LENGTH": "El valor debe tener una longitud máxima igual a {{max}}",
+			"OUTPUT_REQUIRED": "Campo obligatorio",
+			"REPORTFOLDER_REQUIRED": "Campo obligatorio",
+			"REPORTSUBFOLDER_REQUIRED": "Campo obligatorio",
+			"REPORTTYPE_REQUIRED": "Campo obligatorio",
+			"AGENT_REQUIRED": "Campo obligatorio",
+			"INFO_REQUIRED": "Campo obligatorio",
+			"SCRIPT_REQUIRED": "Campo obligatorio",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"TIMEOUT_REQUIRED": "Campo obligatorio"
+		},
+		"15MIN": "15 minutos",
+		"1H": "1 hora",
+		"30MIN": "30 minutos",
+		"ABANDONED": "Abandonado",
+		"ACCOUNT": "Cuenta",
+		"ACTION": "Acción",
+		"ACTIONS": "Acciones:",
+		"ACTIVE": "Activo",
+		"ADD_ACTION": "Agregar acción",
+		"ADD_ALLCONDITION": "Agregar condición",
+		"ADD_ANYCONDITION": "Agregar condición",
+		"ADD_AUTOMATION": "Añadir automatización",
+		"ADD_CANNEDANSWER": "Agregar respuesta enlatada",
+		"ADD_CUSTOMDASHBOARD": "Agregar cuadro de mando personalizado",
+		"ADD_DASHBOARDITEM": "Agregar Widget de Tablero",
+		"ADD_INTERVAL": "Añadir intervalo",
+		"ADD_PAUSE": "Añadir Pausa",
+		"ADD_PHONE_TO_URI": "Agregar teléfono a URL",
+		"ADD_SCHEDULE": "Agregar horario",
+		"ADD_TAG": "Añadir etiqueta",
+		"ADD_TEMPLATE": "Agregar plantilla",
+		"ADD_TRIGGER": "Agregar disparador",
+		"ADD_TRUNK": "Agregar Troncal",
+		"ADD_VARIABLE": "Agregar variable",
+		"ADD_WIDGET": "Agregar Widget",
+		"ADVANCED": "Avanzado",
+		"ALLCONDITIONS": "Conoce todas estas condiciones:",
+		"ALLOWCODECS": "Códecs permitidos",
+		"ALL_USERS": "Todos los usuarios",
+		"ALWAYS": "Siempre",
+		"AND_SECOND": "Y segundo",
+		"ANSWERED": "Contestada",
+		"ANYCONDITIONS": "Cumplir con cualquiera de estas condiciones:",
+		"APPLICATION": "Solicitud",
+		"APR": "abril",
+		"ARGUMENTS": "Argumentos",
+		"AT": "A",
+		"AUDIO": "Audio",
+		"AUG": "agosto",
+		"AUTOCREATECONTACT": "Crear contacto automáticamente",
+		"AUTOMATIONS": "Automatizaciones",
+		"BACK": "Atrás",
+		"BACKGROUND": "Fondo",
+		"BACKGROUND_COLOR": "Color de fondo",
+		"BROWSER": "Navegador",
+		"CALL": "Llamada",
+		"CALLCOUNTER": "Contador de llamadas",
+		"CALLERID": "Identificador de llamadas",
+		"CALL_LIMIT": "Límite de llamadas",
+		"CALL_STATUS": "Estado de llamada",
+		"CHANNEL": "Canal",
+		"CHAT": "Chat",
+		"CLOCK": "Reloj",
+		"CLONE_CUSTOMDASHBOARD": "Clonar Cuadro de Mando",
+		"COLOR": "Color",
+		"CONDITIONS&ACTIONS": "Condiciones y Acciones",
+		"CONFIGURATION": "Configuración",
+		"CONFIRM_PASSWORD": "Confirmar contraseña",
+		"CONTACT_MANAGER": "Administrador de contactos",
+		"CONTENT": "Contenido",
+		"CONTEXT": "Contexto",
+		"COUNTER": "Mostrador",
+		"CREATED_AT": "Creado en",
+		"CRON": "Cron",
+		"CSV": "CSV",
+		"CURRENTDAY": "Día actual",
+		"CUSTOMDASHBOARDS": "Cuadro de Mando Personalizado",
+		"CUSTOMTYPE": "Personalizado [ruta]",
+		"DAILY": "Diario",
+		"DARK": "Oscuro",
+		"DASHBOARD": "Cuadro de Mando",
+		"DAY": "Día",
+		"DAY_AT": "Día en",
+		"DEC": "diciembre",
+		"DEFAULT": "Defecto",
+		"DEFAULTUSER": "Usuario predeterminado",
+		"DELETE": "Borrar",
+		"DELETE_ACTION": "Eliminar acción",
+		"DELETE_ALLCONDITION": "Eliminar condición",
+		"DELETE_ANYCONDITION": "Eliminar condición",
+		"DELETE_AUTOMATION": "Eliminar automatización",
+		"DELETE_CANNEDANSWER": "Eliminar la respuesta almacenada",
+		"DELETE_CUSTOMDASHBOARD": "Eliminar cuadro de mando personalizado",
+		"DELETE_INTERVAL": "Eliminar intervalo",
+		"DELETE_PAUSE": "Eliminar Pausa",
+		"DELETE_SCHEDULE": "Eliminar horario",
+		"DELETE_SOUND": "Eliminar sonido",
+		"DELETE_TAG": "Eliminar etiqueta",
+		"DELETE_TEMPLATE": "Eliminar plantilla",
+		"DELETE_TRIGGER": "Eliminar disparador",
+		"DELETE_TRUNK": "Eliminar troncal",
+		"DELETE_VARIABLE": "Eliminar variable",
+		"DELETE_WIDGET": "Eliminar Widget",
+		"DESCRIPTION": "Descripción",
+		"DIGITAL_FORMAT": "Formato de fecha digital",
+		"DIRECTMEDIA": "Medios directos",
+		"DOWNLOAD_SOUND": "Descargar Sonido",
+		"DROP_TO_UPLOAD": "Suelta Para Subir",
+		"DROP_TO_UPLOAD_MESSAGE": "Suelta los archivos de audio aquí para subirlos. Solo MP3, WAV, GSM - Máx. 15 MB",
+		"DTMFMODE": "Modo DTMF",
+		"EDIT_ACTION": "Editar acción",
+		"EDIT_ALLCONDITION": "Editar condición",
+		"EDIT_ANYCONDITION": "Editar condición",
+		"EDIT_AUTOMATION": "Editar automatización",
+		"EDIT_CANNEDANSWER": "Editar respuesta enlatada",
+		"EDIT_CUSTOMDASHBOARD": "Editar cuadro de mando personalizado",
+		"EDIT_DASHBOARDITEM": "Editar widget del cuadro de mando",
+		"EDIT_INTERVAL": "Intervalo de edición",
+		"EDIT_PAUSE": "Editar pausa",
+		"EDIT_SCHEDULE": "Editar horario",
+		"EDIT_SOUND": "Editar sonido",
+		"EDIT_TAG": "Editar etiqueta",
+		"EDIT_TEMPLATE": "Editar plantilla",
+		"EDIT_TRIGGER": "Editar disparador",
+		"EDIT_TRUNK": "Editar troncal",
+		"EDIT_VARIABLE": "Editar variable",
+		"EDIT_WIDGET": "Editar widget",
+		"EMAILADDRESS": "Dirección de correo electrónico",
+		"ENCRYPTION": "Cifrado",
+		"EQUALS": "Igual",
+		"EVENTVARIABLES": "Variables de eventos",
+		"EVERY": "Cada",
+		"EXECUTEEVERY": "Ejecutar cada",
+		"EXECUTEON": "Ejecutar en",
+		"FAX": "Fax",
+		"FEB": "febrero",
+		"FIELD": "Campo",
+		"FILTERVOICEQUEUES": "Filtrar colas de voz",
+		"FINISH": "Terminar",
+		"FLIP_WIDGET": "Flip Widget",
+		"FONTSIZE": "Tamaño de fuente",
+		"FOREGROUND": "Primer plano",
+		"FOREGROUND_COLOR": "Color de primer plano",
+		"FOREGROUND_TITLE_COLOR": "Color del título del primer plano",
+		"FORMAT": "Formato",
+		"FRI": "viernes",
+		"FROM": "De",
+		"FROMDOMAIN": "Del dominio",
+		"FROMUSER": "Del usuario",
+		"GENERAL": "General",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Ir a vista Previa de Cuadro de Mando",
+		"GOTOREALTIME_TRUNK": "Ir a Troncal en tiempo real",
+		"GOTO_CUSTOMDASHBOARD": "Ir a vista Previa de Cuadro de Mando",
+		"GOTO_TRUNK": "Ir a Troncal",
+		"HOST": "Host",
+		"HOUR": "Hora",
+		"HOURLY": "Cada hora",
+		"HOUR_ON_MINUTE": "Hora en minuto",
+		"ID": "Id",
+		"IFRAME": "IFrame",
+		"INFO": "Información",
+		"INSECURE": "Inseguro",
+		"INTEGRATION": "Integración",
+		"INTEGRATIONS": "Integraciones",
+		"INTERACTION": "Interacción",
+		"INTERVAL": "Intervalo",
+		"INTERVALS": "Intervalos",
+		"JAN": "enero",
+		"JSCRIPTY": "Jscripty",
+		"JUL": "julio",
+		"JUN": "junio",
+		"KEY": "Llave",
+		"LAST": "Último",
+		"LASTUNIT": "Unidad",
+		"LAST_MONTH": "El mes pasado",
+		"LAST_SEVEN_DAYS": "Los últimos siete días",
+		"LAST_THIRTY_DAYS": "Últimos 30 Días",
+		"LAYOUT": "Diseño",
+		"LIGHT": "Ligero",
+		"LINK": "Enlace [https://]",
+		"LIST": "Lista",
+		"LOCATION": "Ubicación",
+		"MAIL": "Email",
+		"MAILACCOUNT": "Cuenta de correo electrónico",
+		"MAR": "marzo",
+		"MAY": "Mayo",
+		"MESSAGE": "Mensaje",
+		"METRIC": "Métrico",
+		"MINUTE": "Minuto",
+		"MINUTES": "Minutos",
+		"MON": "lunes",
+		"MONTH": "Mes",
+		"MONTHDAY": "Mes dia",
+		"MONTHLY": "Mensual",
+		"MONTHS": "Meses",
+		"MONTH_AT": "Mes en",
+		"MONTH_DAYS": "Mes días",
+		"MOTION_BAR": "Motion Bar",
+		"MOVE_WIDGET": "Mover Widget",
+		"MULTIBARCHART": "Gráfico Multibar",
+		"NAME": "Nombre",
+		"NAT": "NAT",
+		"NEW_ACTION": "Nueva acción",
+		"NEW_ALLCONDITION": "Nueva condición",
+		"NEW_ANYCONDITION": "Nueva condición",
+		"NEW_AUTOMATION": "Nueva automatización",
+		"NEW_CANNEDANSWER": "Nueva respuesta enlatada",
+		"NEW_CUSTOMDASHBOARD": "Nuevo Cuadro de Mando Personalizado",
+		"NEW_DASHBOARDITEM": "Nuevo Widget Para Cuadro de Mando",
+		"NEW_INTERVAL": "Nuevo intervalo",
+		"NEW_PAUSE": "Nueva pausa",
+		"NEW_SCHEDULE": "Nuevo horario",
+		"NEW_TAB": "Nueva pestaña",
+		"NEW_TAG": "Nueva etiqueta",
+		"NEW_TEMPLATE": "Nueva plantilla",
+		"NEW_TRIGGER": "Nuevo disparador",
+		"NEW_TRUNK": "Nuevo troncal",
+		"NEW_VARIABLE": "Nueva variable",
+		"NEW_WINDOW": "Nueva ventana",
+		"NEXTCONTACT": "Siguiente",
+		"NO": "No",
+		"NONE": "Ninguna",
+		"NOT_EQUALS": "No es igual",
+		"NOV": "noviembre",
+		"NO_ACTION_AVAILABLE": "No Acciones disponibles",
+		"NO_ALLCONDITION_AVAILABLE": "No hay condiciones disponibles",
+		"NO_ANYCONDITION_AVAILABLE": "No hay condiciones disponibles",
+		"NO_APPS_AVAILABLE": "No hay aplicaciones disponibles",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"NO_INTERVALS_AVAILABLE": "Sin intervalos disponibles",
+		"OCT": "octubre",
+		"OF": "de",
+		"OF_EVERY": "De cada",
+		"ON": "En",
+		"ON_SECOND": "En segundo",
+		"ON_THE": "Sobre el",
+		"OPENCHANNEL": "Canal abierto",
+		"OPERATOR": "Operador",
+		"OTHER": "Otro",
+		"OTHERFIELDS": "Otros campos",
+		"OUTBOUNDPROXY": "Proxy de salida",
+		"OUTBOUNDROUTE": "Ruta de salida",
+		"OUTBOUND_ROUTE": "Ruta de salida",
+		"OUTPUT": "Salida",
+		"PAGE": "Página",
+		"PAI": "P-Asserted-Identity",
+		"PASSWORD": "Contraseña",
+		"PAST_THE_HOUR": "Pasado la hora",
+		"PATH": "Camino Absoluto",
+		"PAUSES": "Pausas",
+		"PDF": "PDF",
+		"PEERSTATUS": "Estado de pares",
+		"PIECHART": "Gráfico circular",
+		"POLLING_INTERVAL": "Intervalo de sondeo (segundos)",
+		"PORT": "Puerto",
+		"PREVIOUS_DAY": "El día anterior",
+		"PROJECT": "Proyecto",
+		"QUALIFY": "Calificar",
+		"QUEUE": "Cola",
+		"REFRESH": "Actualizar [s]",
+		"REGISTRY": "Registro",
+		"REPORT": "Informe",
+		"REPORTRANGE": "Rango de informes",
+		"REPORTTYPE": "Tipo de informe",
+		"ROWSPERPAGE": "Filas por página",
+		"SAT": "sábado",
+		"SAVE": "Guardar",
+		"SCHEDULER": "Programador",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SECRET": "Secreto",
+		"SELECT": "Seleccionar",
+		"SELECTED": "Seleccionado",
+		"SELECTED_USERS": "Usuarios seleccionados",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_NONE": "Seleccione Ninguno",
+		"SENDMAIL": "Enviar correo electrónico",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Enviar encabezado de ID de Party remoto",
+		"SEP": "septiembre",
+		"SERIE1": "Serie 1",
+		"SERIE2": "Serie 2",
+		"SERIE3": "Serie 3",
+		"SETTINGS": "Configuraciones",
+		"SMS": "SMS",
+		"SOUNDS": "Sonidos",
+		"START_TIME": "Hora de inicio",
+		"STATUS": "Estado",
+		"SUBJECT": "Tema",
+		"SUN": "domingo",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"TAGS": "Etiquetas",
+		"TALKING": "Hablando",
+		"TEMPLATE": "Modelo",
+		"TEMPLATES": "Plantillas",
+		"THEME": "Tema",
+		"THU": "jueves",
+		"TIMEOUT": "Timeout",
+		"TIMEZONE": "Zona horaria",
+		"TIME_RANGE": "Intervalo de tiempo",
+		"TITLE": "Título",
+		"TO": "A",
+		"TOOLS": "Herramientas",
+		"TOOLS_QUERY": "Consulta",
+		"TOTAL": "Total",
+		"TRANSPORT": "Transporte",
+		"TRIGGERS": "Disparadores",
+		"TRUNKS": "Troncal",
+		"TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID",
+		"TUE": "martes",
+		"TYPE": "Tipo",
+		"UNMANAGED": "No administrado",
+		"UPDATE": "Actualizar",
+		"UPLOAD_SOUND": "Herramientas",
+		"URL": "URL",
+		"URL_FORWARD": "URL hacia adelante",
+		"USERADD_CUSTOMDASHBOARD": "Agregar permisos de usuario",
+		"VALIDITYEND": "Hora de finalización",
+		"VALIDITYSTART": "Hora de inicio",
+		"VALUE": "Valor",
+		"VARIABLES": "Variables",
+		"VOICE": "Voz",
+		"WAITING": "Esperando",
+		"WEBREPORT": "Informe web",
+		"WEB_POPUP": "Web Popup",
+		"WED": "miércoles",
+		"WEEK": "Semana",
+		"WEEKDAY": "Día laborable",
+		"WEEKDAYS": "Días de la Semana",
+		"WEEKLY": "Semanal",
+		"WEEK_DAYS": "Días de la Semana",
+		"WHERE": "Dónde",
+		"WINDOWHEIGHT": "Altura de la ventana (px)",
+		"WINDOWWIDTH": "Ancho de ventana (px)",
+		"YEAR": "Año",
+		"YEARLY": "Anual",
+		"YES": "Sí",
+		"SENDIFEMPTY": "Enviar si está vacío",
+		"CANCEL": "Cancelar",
+		"UPLOADING": "Cargando",
+		"EMAILBCCADDRESS": "Bcc",
+		"EMAILCCADDRESS": "CC",
+		"RUN_SCHEDULE": "Ejecutar horario",
+		"ADD_DISPOSITION": "Agregar cierre",
+		"DELETE_DISPOSITION": "Eliminar cierre",
+		"DISPOSITIONS": "Cierre",
+		"EDIT_DISPOSITION": "Editar cierre",
+		"NEW_DISPOSITION": "Nuevo cierre",
+		"CLONE_TRUNK": "Clonar Troncal",
+		"BODY": "Cuerpo",
+		"CANNEDANSWERS": "Respuestas enlatadas",
+		"REPORTFOLDER": "Carpeta de informes",
+		"REPORTSUBFOLDER": "Subcarpeta de informes",
+		"PREVIOUSCONTACT": "Anterior",
+		"VIDEOSUPPORT": "Soporte de video",
+		"AGENT": "Agente",
+		"HEADERS": "Encabezados",
+		"SCRIPT": "Guión",
+		"SCRIPT_INFO": "Informacion",
+		"SCRIPT_TYPE": "Tipo",
+		"MOTION_TAB": "Nueva pestaña Panel de agente"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/fa.json b/public/app/main/apps/tools/i18n/fa.json
new file mode 100644
index 0000000..4c738bc
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/fa.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "تلفن",
+		"NAME": "نام",
+		"TRUNKS": "صندوقها",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"ERRORS": {
+			"NAME_REQUIRED": "نام لازم است.",
+			"HOST_REQUIRED": "ميزبان لازم است.",
+			"DEFAULTUSER_REQUIRED": "کاربر پیش فرض لازم است.",
+			"CALLERID_REQUIRED": "شناسه تماس گیرنده لازم است.",
+			"KEY_REQUIRED": "کلید مورد نیاز است.",
+			"CONFIRM_NOT_MATCH": "از دون' t مسابقه اسامی رمز",
+			"VALIDITYSTART_REQUIRED": "شروع زمان لازم است.",
+			"VALIDITYEND_REQUIRED": "پايان زمان لازم است.",
+			"MONTHDAY_REQUIRED": "ماه در روز لازم است.",
+			"HOUR_REQUIRED": "ساعت لازم است.",
+			"CONTENT_REQUIRED": "محتوای مورد نیاز است.",
+			"URL_REQUIRED": "URL مورد نیاز است.",
+			"URL_MUST_VALID_URL": "URL باید معتبر باشد.",
+			"APPLICATION_REQUIRED": "برنامه کاربردی مورد نیاز است.",
+			"ARGUMENTS_REQUIRED": "دلايل لازم هستند.",
+			"NAME_MUST_VALID_PATTERN": "نام باید با فرمت معتبر نوشته شده است",
+			"POLLING_INTERVAL_REQUIRED": "از حوزه فاصله لازم است.",
+			"TITLE_REQUIRED": "به عنوان مورد نیاز است.",
+			"EMAILADDRESS_REQUIRED": "آدرس ایمیل لازم است.",
+			"EVENTVARIABLES_REQUIRED": "رشته الزامی",
+			"TYPE_REQUIRED": "رشته الزامی",
+			"VALUE_REQUIRED": "رشته الزامی",
+			"ACCOUNT_REQUIRED": "رشته الزامی",
+			"FIELD_REQUIRED": "رشته الزامی",
+			"INTEGRATION_REQUIRED": "رشته الزامی",
+			"LIST_REQUIRED": "رشته الزامی",
+			"TEMPLATE_REQUIRED": "رشته الزامی",
+			"AUTOCREATECONTACT_REQUIRED": "رشته الزامی",
+			"OUTBOUNDROUTE_REQUIRED": "رشته الزامی",
+			"QUEUE_REQUIRED": "رشته الزامی",
+			"TIME_RANGE_TO_REQUIRED": "رشته الزامی",
+			"WEEK_DAYS_TO_REQUIRED": "رشته الزامی",
+			"MONTH_DAYS_TO_REQUIRED": "رشته الزامی",
+			"MONTH_TO_REQUIRED": "رشته الزامی",
+			"TIME_RANGE_FROM_INVALID": "فرمت نادرست",
+			"TIME_RANGE_TO_INVALID": "فرمت نادرست",
+			"ACTION_REQUIRED": "رشته الزامی",
+			"CONFIGURATION_REQUIRED": "رشته الزامی",
+			"PROJECT_REQUIRED": "رشته الزامی",
+			"LOCATION_REQUIRED": "رشته الزامی",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "ارزش باید کمتر یا برابر باشد",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"FONTSIZE_REQUIRED": "زمینه اجباری",
+			"PATH_REQUIRED": "زمینه اجباری",
+			"FORMAT_REQUIRED": "زمینه اجباری",
+			"REPORT_REQUIRED": "زمینه اجباری",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
+			"REFRESH_REQUIRED": "زمینه اجباری",
+			"TITLE_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"NAME_MAX_LENGTH": "مقدار باید طول حداکثر {{حداکثر}} باشد",
+			"OUTPUT_REQUIRED": "زمینه اجباری",
+			"REPORTFOLDER_REQUIRED": "زمینه اجباری",
+			"REPORTSUBFOLDER_REQUIRED": "زمینه اجباری",
+			"REPORTTYPE_REQUIRED": "زمینه اجباری",
+			"AGENT_REQUIRED": "زمینه اجباری",
+			"INFO_REQUIRED": "زمینه اجباری",
+			"SCRIPT_REQUIRED": "زمینه اجباری",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر از یا مساوی باشد",
+			"TIMEOUT_REQUIRED": "زمینه اجباری"
+		},
+		"HOST": "کشور میزبان",
+		"SECRET": "راز",
+		"DEFAULTUSER": "کاربر پیش فرض",
+		"DESCRIPTION": "شرح",
+		"ADD_TRUNK": "افزودن تنه",
+		"HELP": {
+			"SECRET": "اسم رمز را تأیید اعتبار سرویس دهنده تماس بگیرید.",
+			"HOST": "هم در حوزه و يا نام سرویس دهنده را برای میزبان است.",
+			"DEFAULTUSER": "تأیید اعتبار به نام کاربری سرویس دهنده تماس بگیرید.",
+			"CALLERID": "شناسه تماس گیرنده را به نام \"قالب\"> <شماره",
+			"REGISTRY": "ساقة آن سيم های ثبتی، لازم است با برخی از ارائه دهندگان، معمولا defaultuser راز@دقيقه ميزبان است.",
+			"FROMDOMAIN": "مجموعه ای از پیش فرض:وقتي نوشيدني در پيام حوزه به عنوان بازيگری UA نوشيدني (سرویس گیرنده). برخي ممكن است نياز به هويت های تحصيلی الزامی به جاي اينكه فقط به نام IP است.",
+			"FROMUSER": "آیا شما چگونه rovider می داند. این است که کاربر را به جای callerid وقتی طرحی را می نامد (نظیر-نوشيدني ديگر بجنگند). فقط به خاطر نوع معتبر=مقدس طوی هستی.",
+			"OUTBOUNDPROXY": "IP address و DNS SRV (حذف نام اين نوشيدني - خيلى لطف داربد._udp وراث): SRV نام hostname یا IP از کارکنان ديگر نوشيدني بجنگند. برای ارسال به اين نشانهء بجنگند، نه به طور مستقیم به دستگاه های دیگر است. فقط به خاطر نوع معتبر=مقدس طوی هستی.",
+			"PORT": "ما مى خواهيم از شماره پورت برای اتصال از راه دور را بر طرف كرد.",
+			"CONTEXT": "در بافت exploitable برای بالا تنه است.",
+			"TYPE": "نقش تعيين كننده در داخل نوشيدني asterisk است. کاربر تایید اعتبار ورودی استفاده می شود: - برای تماس های خروجی کمبودى: دوست: - هر دو خصوصیات پوشش بالاتر است.",
+			"DTMFMODE": "چگونه Dual-Tone Multi-Frequency (DTMF) فرستاده اند: RFC2833: در حالت پیش فرض، با RTP ارسال DTMF هستند ولی در خارج از سیستم صوتی در جريان است. INBAND: DTMF صوتی فرستاده است که در جریان گفتگو، جاري شدن بوق از بلندگو است. يك بار CPU بالا نیاز دارد. اطلاعات بیشتر: اگرچه اين روش بسيار معتبر است و نه مورد حمايت همه دستگاه ها و بسياري از PBX تنه نوشيدني است.",
+			"NAT": "تغییرات در رفتار Asterisk برای مراجعان در پشت یک دیوار آتش است.اگر یکی از گزینه ها از جمله جدا شده است خیر، Asterisk تنظیمات دیگری را ناديده گرفته خواهد شد و 3-1=تنظیم خیر.",
+			"QUALIFY": "وقتي اين نوشيدني تعيين كننده دست يافتني است.",
+			"ALLOWCODECS": "Codecs اجازه داد تا در نظم و ترتيب تقدم داشت.",
+			"INSECURE": "دستگیره را تعیین می کند که چگونه با کمبودى اتصالات اجازه ناامن، تنظیم می شود.",
+			"CALL_LIMIT": "محدود کردن تعداد مسافرانی که هستند و در هر زمان می نامد.",
+			"DIRECTMEDIA": "به طور پیش فرض مي كوشد Asterisk Redirect RTP را در رسانه ها به جريان مستقيم از تماس گیرنده به callee. برخی از دستگاه های پشتیبانی نکنید (بخصوص اگر یکی از آنها این است که در پشت سر، 3-1). تنظیم پیش فرض: بله. اگر شما تمام مشتريان 3-1 عقب بود، يا دليل ديگر ميخواهند Asterisk ماندن در مسیر صوتی، ممکن است که شما می خواهید این را روشن خاموش می کند.",
+			"CALLCOUNTER": "شمارنده ها در دستگاه های تلفن را فعال کنید.",
+			"ADD_PHONE_TO_URI": "تعریف اگر نیاز به سرویس دهنده کاربر=31 دسامبر 2012 '' در اوري تلفن است.",
+			"TRUST_REMOTE_PARTY_ID": "اگر تعريف شناسه Remote-Party بايد اعتماد كرد.",
+			"SEND_REMOTE_PARTY_ID_HEADER": "وضعیت",
+			"ENCRYPTION": "اگر تعريف شناسه Remote-Party فرستاده شود (نه) را به تنظیمات پیش فرض کارخانه ای برگردانید.",
+			"TRANSPORT": "تنظیم پیش فرض را در خلسه است. نظام حمل و نقل پیش فرض اولیه را تعیین می کند.",
+			"OTHERFIELDS": "ساير رشته ها افزودن فایل conf در كتابی محفوظ شده است. نوشته مى شد با فرمت (کلید asterisk=مقدار) و هر رشته را در یك ردیف است.",
+			"EMAILADDRESS": "شما می توانید با استفاده از آدرس های چندگانه (مثلاً Commas [email-masked]، [email-masked])",
+			"NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.",
+			"EVENTVARIABLES": "اگر فعال باشد، مي افزايد: اين واقعه همه متغیرها به Url",
+			"T38PT_UDPTL": "تكثير مترادفات: بله,Es,maxdatagram=400",
+			"EMAILBCCADDRESS": "یک یا چند آدرس جداگانه توسط کاما اضافه کنید (به عنوان مثال [email-masked]، [email-masked])",
+			"EMAILCCADDRESS": "یک یا چند آدرس جداگانه توسط کاما اضافه کنید (به عنوان مثال [email-masked]، [email-masked])",
+			"BODY": "اگر پر نباشد، مقدار پیش فرض ارسال خواهد شد",
+			"INFO": "عنوان را وارد کنید",
+			"SCRIPT": "درج اسکریپت",
+			"SCRIPT_INFO": "توضیحی را برای فیلمنامه درج کنید",
+			"SCRIPT_TYPE": "برای اسکریپت یک نوع شناسی درج کنید (به عنوان مثال ، حلقه ، خط ...)",
+			"HEADERS": "توجه: بخش هدرها باید با فرمت RAW JSON باشد {\"key\": \"مقدار\"}\nتوجه: در صورت عدم تکمیل ، مقدار پیش فرض ارسال می شود",
+			"TIMEOUT": "ثانیه را درخواست کنید مقدار باید بین 1 تا 10 باشد و مقدار پیش فرض 5 است."
+		},
+		"EDIT_TRUNK": "ویرایش تنه",
+		"DELETE_TRUNK": "تنه را حذف کنید",
+		"CREATED_AT": "ایجاد شده در",
+		"SETTINGS": "تنظیمات",
+		"ADVANCED": "پيش رفت.",
+		"OTHER": "ساير",
+		"ACTIVE": "فعال",
+		"CONTEXT": "متن",
+		"CALLERID": "شناسه تماس گیرنده",
+		"TYPE": "نوع دستگاه",
+		"DTMFMODE": "حالت DTMF",
+		"NAT": "ویتنام میزبان",
+		"QUALIFY": "نوجوانان",
+		"ALLOWCODECS": "Codecs مجاز",
+		"INSECURE": "ناامن",
+		"REGISTRY": "فهرست",
+		"DIRECTMEDIA": "رسانه های مستقیم",
+		"CALLCOUNTER": "تماس بگیرید",
+		"FROMDOMAIN": "از حوزه",
+		"FROMUSER": "از این کاربر",
+		"OUTBOUNDPROXY": "کارکنان ديگر بجنگند",
+		"ADD_PHONE_TO_URI": "افزودن به اوري تلفن",
+		"TRUST_REMOTE_PARTY_ID": "شناسه اعتماد حزب از راه دور",
+		"SEND_REMOTE_PARTY_ID_HEADER": "حزب از راه دور ارسال شناسه سرصفحه",
+		"ENCRYPTION": "رمزگذاری",
+		"PORT": "بندر",
+		"TRANSPORT": "حمل و نقل",
+		"SAVE": "ذخیره",
+		"VARIABLES": "متغیرها",
+		"ADD_VARIABLE": "افزودن متغیر",
+		"EDIT_VARIABLE": "ویرایش متغیر",
+		"DELETE_VARIABLE": "حذف متغیر",
+		"SELECTED": "انتخاب می شود",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"TAGS": "برچسب",
+		"ADD_TAG": "برچسب اضافه کنید",
+		"EDIT_TAG": "ویرایش برچسب",
+		"DELETE_TAG": "برچسب حذف می شود",
+		"PAUSES": "موقتاً متوقف",
+		"ADD_PAUSE": "مکث اضافه کنید",
+		"EDIT_PAUSE": "ویرایش مکث",
+		"DELETE_PAUSE": "مکث را حذف کنید",
+		"ADD_CANNEDANSWER": "پاسخ اضافه كردن غذاى كنسرو شده",
+		"EDIT_CANNEDANSWER": "ویرایش كردن غذاى كنسرو شده پاسخ",
+		"DELETE_CANNEDANSWER": "حذف كردن غذاى كنسرو شده پاسخ",
+		"KEY": "استاديار دانشگاه علوم پزشكي گرگان",
+		"VALUE": "مقدار",
+		"SOUNDS": "بنظر میرسد",
+		"EDIT_SOUND": "ویرایش صدا",
+		"DELETE_SOUND": "حذف صدا",
+		"FINISH": "پایان",
+		"DROP_TO_UPLOAD": "قطره را بارگذاری",
+		"TRIGGERS": "انتلكتوئل",
+		"EDIT_TRIGGER": "ویرایش ماشه",
+		"DELETE_TRIGGER": "ماشه را حذف کنید",
+		"ADD_TRIGGER": "ماشه را اضافه کنید",
+		"DELETE": "حذف",
+		"AUTOMATIONS": "Automations",
+		"EDIT_AUTOMATION": ") اتوماسيون چالشی هميشگی برای ویرایش",
+		"DELETE_AUTOMATION": ") اتوماسيون چالشی هميشگی را حذف کنید",
+		"ADD_AUTOMATION": ") اتوماسيون چالشی هميشگی اضافه کنید",
+		"INTERVALS": "فواصل",
+		"EDIT_INTERVAL": "ویرایش فاصله",
+		"DELETE_INTERVAL": "فاصله را حذف کنید",
+		"ADD_INTERVAL": "افزودن فاصله",
+		"TOOLS": "ابزارها",
+		"ID": "شناسه",
+		"AUDIO": "های صوتی",
+		"DOWNLOAD_SOUND": "دانلود صوت",
+		"UPLOAD_SOUND": "ابزارها",
+		"CHANNEL": "شبكه",
+		"NEW_TRIGGER": "ترفندي جديد",
+		"GENERAL": "سردار",
+		"STATUS": "وضعیت",
+		"CONDITIONS&ACTIONS": "و با اعمال شرايط",
+		"ALLCONDITIONS": "براي مقابله با اين شرايط:",
+		"ANYCONDITIONS": "براي مقابله با اين شرايط:",
+		"ACTIONS": "اقدامات:",
+		"NEW_AUTOMATION": ") اتوماسيون چالشی هميشگی جدید",
+		"TIMEOUT": "پایان زمان مجاز",
+		"PEERSTATUS": "وضعیت کمبودى",
+		"CALL_LIMIT": "محدود کردن تماس ها",
+		"OTHERFIELDS": "ساير رشته ها",
+		"NEW_VARIABLE": "متغیر جدید",
+		"NEW_TAG": "برچسب جدید",
+		"NEW_PAUSE": "مکث جدید",
+		"NEW_CANNEDANSWER": "پاسخ جدید كردن غذاى كنسرو شده",
+		"CONFIRM_PASSWORD": "تأیید رمز ورود",
+		"NEW_TRUNK": "تنه جدید",
+		"FROM": "از",
+		"TO": "به",
+		"WEEKDAY": "روز هفته",
+		"MONTHDAY": "ماه روز",
+		"MONTH": "ماه",
+		"ALWAYS": "همیشه",
+		"MON": "دوشنبه",
+		"TUE": "سه شنبه",
+		"WED": "چهارشنبه",
+		"THU": "پنجشنبه",
+		"FRI": "جمعه",
+		"SAT": "شنبه",
+		"SUN": "يكشنبه",
+		"JAN": "ژانویه",
+		"FEB": "فوریه",
+		"MAR": "مارس",
+		"APR": "آوریل",
+		"MAY": "ماه مه",
+		"JUN": "ماه ژوئن",
+		"JUL": "ماه ژوئيه",
+		"AUG": "در ماه اوت",
+		"SEP": "ماه سپتامبر",
+		"OCT": "ماه اکتبر",
+		"NOV": "ماه نوامبر",
+		"DEC": "دسامبر",
+		"PASSWORD": "اسم رمز",
+		"CUSTOMDASHBOARDS": "عرف Dashboards",
+		"NEW_CUSTOMDASHBOARD": "رسم جديد / داشبورد",
+		"ADD_CUSTOMDASHBOARD": "افزودن اختصاصی / داشبورد",
+		"EDIT_CUSTOMDASHBOARD": "ویرایش اختصاصی / داشبورد",
+		"DELETE_CUSTOMDASHBOARD": "حذف عادت / داشبورد",
+		"SCHEDULER": "Scheduler",
+		"NEW_SCHEDULE": "برنامه جدید",
+		"ADD_SCHEDULE": "افزودن برنامه",
+		"EDIT_SCHEDULE": "ویرایش برنامه",
+		"DELETE_SCHEDULE": "برنامه را حذف کنید",
+		"SENDMAIL": "پستی",
+		"CONFIGURATION": "پیکربندی",
+		"MAIL": "پست",
+		"REPORTTYPE": "نوع گزارش",
+		"REPORT": "گزارش",
+		"OUTPUT": "خروجی",
+		"EXECUTEON": "در اجراي",
+		"REPORTRANGE": "دامنه گزارش",
+		"VALIDITYSTART": "زمان شروع",
+		"VALIDITYEND": "زمان پایان",
+		"EXECUTEEVERY": "اجراي هر",
+		"ACCOUNT": "اشتراک",
+		"EMAILADDRESS": "آدرس ایمیل",
+		"CURRENTDAY": "روز فعلی",
+		"DAILY": "روزانه",
+		"WEEKLY": "هفتگی",
+		"MONTHLY": "ماهانه",
+		"PREVIOUS_DAY": "روز گذشته",
+		"LAST_SEVEN_DAYS": "هفت روز گذشته",
+		"LAST_THIRTY_DAYS": "آخرين روزهاي Thirthy",
+		"LAST_MONTH": "ماه گذشته",
+		"WEEKDAYS": "ايام هفته",
+		"HOUR": "یک ساعت",
+		"DEFAULT": "پیش فرض",
+		"CSV": "با فرمت CSV",
+		"PDF": "PDF",
+		"15MIN": "15 دقیقه",
+		"30MIN": "30 دقیقه",
+		"1H": "1 ساعت",
+		"VOICE": "صدا",
+		"CHAT": "چت روم",
+		"SMS": "SMS",
+		"OPENCHANNEL": "کانال را باز کنید",
+		"TEMPLATES": "Templates",
+		"EDIT_TEMPLATE": "ویرایش الگو",
+		"DELETE_TEMPLATE": "قالبی را حذف کنید",
+		"NEW_TEMPLATE": "الگوی جدید",
+		"ADD_TEMPLATE": "افزودن الگوی",
+		"CONTENT": "محتوا",
+		"FIELD": "رشته",
+		"NO_ANYCONDITION_AVAILABLE": "در شرايط موجود است نه",
+		"NO_ALLCONDITION_AVAILABLE": "در شرايط موجود است نه",
+		"NO_ACTION_AVAILABLE": "اقدامی انجام نشده است",
+		"ACTION": "عمل",
+		"EDIT_ANYCONDITION": "ویرایش شرط",
+		"DELETE_ANYCONDITION": "اين شرط را حذف کنید",
+		"NEW_ANYCONDITION": "شرایط جدید",
+		"ADD_ANYCONDITION": "افزودن شرط",
+		"EDIT_ALLCONDITION": "ویرایش شرط",
+		"DELETE_ALLCONDITION": "اين شرط را حذف کنید",
+		"NEW_ALLCONDITION": "شرایط جدید",
+		"ADD_ALLCONDITION": "افزودن شرط",
+		"EDIT_ACTION": "ویرایش عمل",
+		"DELETE_ACTION": "این اقدام را حذف کنید",
+		"NEW_ACTION": "اقدام جدید",
+		"ADD_ACTION": "این اقدام را اضافه کنید",
+		"QUEUE": "صف",
+		"CALL_STATUS": "وضعیت تماس",
+		"OUTBOUNDROUTE": "برای مسیر",
+		"EQUALS": "برابران",
+		"NOT_EQUALS": "سجده كردن نيست.",
+		"CONTACT_MANAGER": "تماس با مدیر",
+		"INTEGRATIONS": "Integrations",
+		"MOTION_BAR": "نوار حركت",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "آدرس کامل به جلو",
+		"WEB_POPUP": "وب Popup",
+		"LIST": "فهرست",
+		"INTEGRATION": "یکپارچگی",
+		"TEMPLATE": "الگوی",
+		"URL": "آدرس کامل",
+		"APPLICATION": "برنامه کاربردی",
+		"ARGUMENTS": "دلايل",
+		"NO_APPS_AVAILABLE": "برنامه های کاربردی موجود نيست",
+		"NEW_INTERVAL": "زمانی ایمنی جدید",
+		"OPERATOR": "اپراتور",
+		"NO_INTERVALS_AVAILABLE": "فواصل موجود نيست",
+		"YES": "بله",
+		"NO": "نه",
+		"SUBJECT": "موضوع",
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"BROWSER": "مرورگر",
+		"INTERVAL": "فاصله",
+		"INFO": "اطلاعات توریستی",
+		"TIME_RANGE": "محدوده زمانی",
+		"WEEK_DAYS": "ايام هفته",
+		"MONTH_DAYS": "ماه روز",
+		"MONTHS": "ماه",
+		"DROP_TO_UPLOAD_MESSAGE": "همچنین می توانید در اینجا به قطره های صوتی بارگذاری شود. فقط MP3، WAV، GSM - حداکثر است. 15 مگابایت",
+		"POLLING_INTERVAL": "حوزه انتخابيه فاصله(ثانیه)",
+		"DASHBOARD": "/ داشبورد",
+		"NEW_DASHBOARDITEM": "داشبورد جدید Widget",
+		"COUNTER": "شمارنده",
+		"IFRAME": "IFrame",
+		"CLOCK": "ساعت 3",
+		"ADD_DASHBOARDITEM": "افزودن Widget داشبورد",
+		"EDIT_WIDGET": "ویرایش Widget",
+		"DELETE_WIDGET": "حذف Widget",
+		"FLIP_WIDGET": "میکس Widget",
+		"TITLE": "Title",
+		"UPDATE": "به روزآوری",
+		"LAYOUT": "صفحه آرایی",
+		"BACKGROUND_COLOR": "رنگ زمینه",
+		"FOREGROUND_COLOR": "رنگ پیش زمینه",
+		"FOREGROUND_TITLE_COLOR": "عنوان رنگ پیش زمینه",
+		"THEME": "تم",
+		"LIGHT": "نور",
+		"DARK": "تیره بود",
+		"TIMEZONE": "TimeZone",
+		"DIGITAL_FORMAT": "این تاریخ با فرمت دیجیتال",
+		"TOOLS_QUERY": "پرس",
+		"SELECT": "انتخاب",
+		"WHERE": "در آنجا",
+		"BACK": "پشت",
+		"PROJECT": "پروژه",
+		"GOTOREALTIME_TRUNK": "برو به بالا تنه Realtime",
+		"GOTO_TRUNK": "برو به بالا تنه",
+		"CRON": "Cron",
+		"MINUTES": "دقیقه",
+		"HOURLY": "همسرم هر لحظه ممكن",
+		"YEARLY": "ساليانه",
+		"EVERY": "هر",
+		"MINUTE": "دقيقه",
+		"ON_SECOND": "در نظر دوم",
+		"HOUR_ON_MINUTE": "ساعت در دقیقه",
+		"AND_SECOND": "و دوم",
+		"DAY_AT": "در روز",
+		"START_TIME": "زمان شروع",
+		"ON_THE": "در",
+		"OF_EVERY": "به هر",
+		"MONTH_AT": "در ماه",
+		"AT": "در",
+		"LAST": "آخرین",
+		"LASTUNIT": "واحد",
+		"MAILACCOUNT": "اشتراک پست",
+		"OF": "از",
+		"PAST_THE_HOUR": "از یک ساعت گذشته",
+		"DAY": "روز",
+		"WEEK": "هفته",
+		"YEAR": "سال",
+		"ON": "در",
+		"PAI": "پ-Asserted-Identity",
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OUTBOUND_ROUTE": "برای مسیر",
+		"EVENTVARIABLES": "اين رويداد متغیرها",
+		"FAX": "فاكس",
+		"INTERACTION": "تعامل",
+		"MESSAGE": "ارسال پیام",
+		"T38PT_UDPTL": "T38Pt Udptl",
+		"AUTOCREATECONTACT": "تماس به صورت خودکار ایجاد می کند",
+		"COLOR": "رنگ",
+		"LOCATION": "محل",
+		"NEW_TAB": "زبانه جدید",
+		"NEW_WINDOW": "پنجره جدید",
+		"WINDOWWIDTH": "پهنای پنجره(px)",
+		"WINDOWHEIGHT": "ارتفاع پنجره(px)",
+		"EDIT_DASHBOARDITEM": "ویرایش ویجت داشبورد",
+		"FONTSIZE": "اندازه فونت",
+		"CLONE_CUSTOMDASHBOARD": "کلون داشبورد سفارشی",
+		"LINK": "لینک [https: //]",
+		"BACKGROUND": "زمینه",
+		"FOREGROUND": "پیش زمینه",
+		"NONE": "هیچ یک",
+		"TOTAL": "جمع",
+		"ABANDONED": "رها شده",
+		"WAITING": "در انتظار",
+		"TALKING": "صحبت کردن",
+		"ANSWERED": "جواب داد",
+		"UNMANAGED": "مدیریت نشده",
+		"CUSTOMTYPE": "سفارشی [مسیر]",
+		"WEBREPORT": "گزارش وب",
+		"PIECHART": "نمودار دایره ای",
+		"MULTIBARCHART": "نمودار چند نوار",
+		"MOVE_WIDGET": "حرکت ویجت",
+		"USERADD_CUSTOMDASHBOARD": "مجوزهای کاربر را اضافه کنید",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "به داشبورد پیش نمایش برو برو",
+		"GOTO_CUSTOMDASHBOARD": "به داشبورد پیش نمایش برو برو",
+		"METRIC": "متریک",
+		"FILTERVOICEQUEUES": "صف های صوتی را فیلتر کنید",
+		"SERIE1": "سری اول",
+		"SERIE2": "سری 2",
+		"SERIE3": "سری 3",
+		"REFRESH": "تازه کردن [s]",
+		"FORMAT": "فرمت",
+		"PATH": "مسیر مطلق",
+		"ALL_USERS": "تمام کاربران",
+		"SELECTED_USERS": "کاربران انتخاب شده",
+		"ADD_WIDGET": "اضافه کردن ویجت",
+		"NEXTCONTACT": "بعد",
+		"SENDIFEMPTY": "ارسال کنید اگر خالی باشد",
+		"CANCEL": "لغو",
+		"UPLOADING": "آپلود",
+		"EMAILBCCADDRESS": "سی سی سی",
+		"EMAILCCADDRESS": "سی سی",
+		"RUN_SCHEDULE": "اجرای برنامه",
+		"ADD_DISPOSITION": "اضافه کردن موقعیت",
+		"DELETE_DISPOSITION": "حذف کردن",
+		"DISPOSITIONS": "مقررات",
+		"EDIT_DISPOSITION": "ویرایش موقعیت",
+		"NEW_DISPOSITION": "موقعیت جدید",
+		"CLONE_TRUNK": "تنه کلون",
+		"BODY": "بدن",
+		"CANNEDANSWERS": "پاسخهای تهیه شده",
+		"REPORTFOLDER": "پوشه گزارش",
+		"REPORTSUBFOLDER": "گزارش زیر پوشه",
+		"PREVIOUSCONTACT": "قبلی",
+		"VIDEOSUPPORT": "پشتیبانی از ویدئو",
+		"AGENT": "عامل",
+		"HEADERS": "هدرها",
+		"SCRIPT": "فیلمنامه",
+		"SCRIPT_INFO": "اطلاعات",
+		"SCRIPT_TYPE": "تایپ کنید",
+		"MOTION_TAB": "برگه داشبورد عامل جدید"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/fi.json b/public/app/main/apps/tools/i18n/fi.json
new file mode 100644
index 0000000..e6ab3af
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/fi.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "Soita",
+		"NAME": "Nimi",
+		"TRUNKS": "Arkut",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"ERRORS": {
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"HOST_REQUIRED": "Isäntä ei tarvita",
+			"DEFAULTUSER_REQUIRED": "Käyttäjän on pakollinen",
+			"CALLERID_REQUIRED": "Soittajan tunnus on pakollinen",
+			"KEY_REQUIRED": "Avainta ei tarvita",
+			"CONFIRM_NOT_MATCH": "Salasana ei vastaa t",
+			"VALIDITYSTART_REQUIRED": "Aloitusaika on pakollinen",
+			"VALIDITYEND_REQUIRED": "Päättymisaika on pakollinen",
+			"MONTHDAY_REQUIRED": "Kuukausi päivä ei tarvita",
+			"HOUR_REQUIRED": "Siihen asti kunnes tunti on pakollinen",
+			"CONTENT_REQUIRED": "Sisältö on pakollinen",
+			"URL_REQUIRED": "URL-osoite on pakollinen",
+			"URL_MUST_VALID_URL": "URL-osoitteen täytyy olla voimassa",
+			"APPLICATION_REQUIRED": "Sovellus ei tarvita",
+			"ARGUMENTS_REQUIRED": "Perustelut eivät ole tarpeen mukaan",
+			"NAME_MUST_VALID_PATTERN": "Nimi on kirjoitettava kelvollisessa muodossa",
+			"POLLING_INTERVAL_REQUIRED": "Polling välejä",
+			"TITLE_REQUIRED": "Otsikko on pakollinen",
+			"EMAILADDRESS_REQUIRED": "Sähköpostiosoite on pakollinen",
+			"EVENTVARIABLES_REQUIRED": "Pakollinen kenttä.",
+			"TYPE_REQUIRED": "Pakollinen kenttä.",
+			"VALUE_REQUIRED": "Pakollinen kenttä.",
+			"ACCOUNT_REQUIRED": "Pakollinen kenttä.",
+			"FIELD_REQUIRED": "Pakollinen kenttä.",
+			"INTEGRATION_REQUIRED": "Pakollinen kenttä.",
+			"LIST_REQUIRED": "Pakollinen kenttä.",
+			"TEMPLATE_REQUIRED": "Pakollinen kenttä.",
+			"AUTOCREATECONTACT_REQUIRED": "Pakollinen kenttä.",
+			"OUTBOUNDROUTE_REQUIRED": "Pakollinen kenttä.",
+			"QUEUE_REQUIRED": "Pakollinen kenttä.",
+			"TIME_RANGE_TO_REQUIRED": "Pakollinen kenttä.",
+			"WEEK_DAYS_TO_REQUIRED": "Pakollinen kenttä.",
+			"MONTH_DAYS_TO_REQUIRED": "Pakollinen kenttä.",
+			"MONTH_TO_REQUIRED": "Pakollinen kenttä.",
+			"TIME_RANGE_FROM_INVALID": "Väärä sovellusmuoto",
+			"TIME_RANGE_TO_INVALID": "Väärä sovellusmuoto",
+			"ACTION_REQUIRED": "Pakollinen kenttä.",
+			"CONFIGURATION_REQUIRED": "Pakollinen kenttä.",
+			"PROJECT_REQUIRED": "Pakollinen kenttä.",
+			"LOCATION_REQUIRED": "Pakollinen kenttä.",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"FONTSIZE_REQUIRED": "Pakollinen kenttä",
+			"PATH_REQUIRED": "Pakollinen kenttä",
+			"FORMAT_REQUIRED": "Pakollinen kenttä",
+			"REPORT_REQUIRED": "Pakollinen kenttä",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"REFRESH_REQUIRED": "Pakollinen kenttä",
+			"TITLE_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"NAME_MAX_LENGTH": "Arvon enimmäispituus on {{max}}",
+			"OUTPUT_REQUIRED": "Pakollinen kenttä",
+			"REPORTFOLDER_REQUIRED": "Pakollinen kenttä",
+			"REPORTSUBFOLDER_REQUIRED": "Pakollinen kenttä",
+			"REPORTTYPE_REQUIRED": "Pakollinen kenttä",
+			"AGENT_REQUIRED": "Pakollinen kenttä",
+			"INFO_REQUIRED": "Pakollinen kenttä",
+			"SCRIPT_REQUIRED": "Pakollinen kenttä",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"TIMEOUT_REQUIRED": "Pakollinen kenttä"
+		},
+		"HOST": "Host",
+		"SECRET": "Salainen",
+		"DEFAULTUSER": "Oletuskäyttäjä.",
+		"DESCRIPTION": "Kuvaus",
+		"ADD_TRUNK": "Lisää tavaratilaan",
+		"HELP": {
+			"SECRET": "Todennus salasanan, ota yhteys palveluntarjoajaan.",
+			"HOST": "Toimialueen tai isäntänimi tarjoajaa.",
+			"DEFAULTUSER": "Todennus käyttäjätunnuksen, ota yhteys palveluntarjoajaan.",
+			"CALLERID": "Soittajan tunnus muodossa \"nimi\" <number>",
+			"REGISTRY": "Tavaratilan rekisterin merkkijono, jota tarvitaan joitakin tarjoajia, yleensä defaultuser:salainen@isäntä.",
+			"FROMDOMAIN": "Määrittää oletusarvot:domain SIP-viestit toimiessaan SIP ua (työasema). Joihinkin kohteisiin voi vaatia pakollista tunnuksen nimi sijaan ja IP-osoitteen.",
+			"FROMUSER": "Miten rovider tietää. Tämä on käyttäjän asettamaan sen sijaan, kun numerontunnistuksen ansiosta soittaminen vertaiselle (toinen SIP proxy). Koskee vain type=kurkistelevat.",
+			"OUTBOUNDPROXY": "IP_Address tai DNS SRV nimi (lukuun ottamatta _sip._udp-etuliite) : SRV nimi, isäntänimi tai IP-osoite lähtevä SIP Proxy. Lähetä lähtevä muistilinkityksen merkiksi proxy, ei suoraan laitteisiin. Koskee vain type=kurkistelevat.",
+			"PORT": "Sen portin numero, haluamme liittää kaukosäätimen puolella.",
+			"CONTEXT": "Jos hyödynnettävien liittyen tavaratilassa.",
+			"TYPE": "Määrittää SIP-asema tähdellä. Käyttäjä: varmentamisessa käytettävät saapuneet - Peer: lähtevät puhelut - ystävä: kattaa molemmat ominaisuudet.",
+			"DTMFMODE": "Miten DTMF (Dual-Tone Multi-Frequency) lähetetään RFC2833: oletustila, DTMF lähetetään, RTP muualla äänen suoratoistoa. INBAND: DTMF lähetetään audio stream nykyisen keskustelun tulossa kaiuttimista. Vaatii paljon suorittimen kuormitusta. INFO: Vaikka tämä menetelmä on erittäin luotettava, ei tue kaikkia PBX-laitteet ja monet SIP käsivarresta vatsan vasemmalle puolelle.",
+			"NAT": "Muuttaa käyttäytymistä tähti asiakkaille palomuurin takana.Jos jokin pilkulla erotettuja valinnat on \"ei\", tähti ohittaa kaikki muut asetukset ja määritä nat=no.",
+			"QUALIFY": "Määrittää, milloin SIP on toteutettavissa.",
+			"ALLOWCODECS": "Sallittu koodekit seuraavassa järjestyksessä.",
+			"INSECURE": "Määrittää, miten yhteyksiä peer, jolloin epävarmoja asetuksia.",
+			"CALL_LIMIT": "Raja-numero saapuvien ja lähtevien puheluiden kerrallaan.",
+			"DIRECTMEDIA": "Tähti oletusarvoisesti yrittää ohjata RTP media stream mennä suoraan puhelun tuntemattomalle vastaajalle (. Jotkin laitteet eivät tue tätä (etenkin, jos jokin niistä on NAT). Oletusasetus on \"KYLLÄ\". Jos sinulla on kaikkien asiakkaiden NAT, tai jostakin muusta syystä haluavat tähti jäämään äänijärjestelmään, haluat ehkä poistaa.",
+			"CALLCOUNTER": "Puhelun laskurit -laitteilla.",
+			"ADD_PHONE_TO_URI": "Määrittää, jos palveluntarjoaja vaatii \";käyttäjän=puhelin\", URL.",
+			"TRUST_REMOTE_PARTY_ID": "Määritä Remote-Party-ID on luotettava.",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Tila",
+			"ENCRYPTION": "Määritä Remote-Party-ID on lähetettävä (oletusarvo).",
+			"TRANSPORT": "Aseta oletusarvoinen kuljetukset. Järjestys määrittää ensisijaisen oletus kuljetuksen ajaksi.",
+			"OTHERFIELDS": "Muihin kenttiin URL-arkut conf. On kirjoitettu tähti format (näppäin = arvo), jokainen kenttä yhdellä rivillä.",
+			"EMAILADDRESS": "Voit lisätä useita osoitteisiin pilkkuja (esim. [email-masked], [email-masked])",
+			"NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan",
+			"EVENTVARIABLES": "Jos toiminto on käytössä, se lisää kaikki tapahtuman muuttujat url",
+			"T38PT_UDPTL": "Es: kyllä,vikasietoisuus,maxdatagram=400",
+			"EMAILBCCADDRESS": "Lisää yksi tai useampia osoitteita pilkulla erotettuina (esim. [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Lisää yksi tai useampia osoitteita pilkulla erotettuina (esim. [email-masked], [email-masked])",
+			"BODY": "Jos sitä ei ole täytetty, oletusarvo lähetetään",
+			"INFO": "Lisää otsikko",
+			"SCRIPT": "Lisää skripti",
+			"SCRIPT_INFO": "Lisää skriptin kuvaus",
+			"SCRIPT_TYPE": "Lisää skriptin typologia (esim. Curl, bash ...)",
+			"HEADERS": "Huomaa: Otsikkoosion on oltava RAW JSON -muodossa {\"avain\": \"arvo\"}\nHuomaa: Jos ole täytetty, oletusarvo lähetetään",
+			"TIMEOUT": "Pyydä aikakatkaisua sekunnissa. Arvon on oltava välillä 1–10 ja oletusarvo on 5."
+		},
+		"EDIT_TRUNK": "Muokkaa tavaratilaan",
+		"DELETE_TRUNK": "Poista tavaratilaan",
+		"CREATED_AT": "Luodaan",
+		"SETTINGS": "Asetusten määrittäminen",
+		"ADVANCED": "Tarkennettu",
+		"OTHER": "Muut",
+		"ACTIVE": "Aktiivinen",
+		"CONTEXT": "Yhteydessä",
+		"CALLERID": "Soittajan tunnus",
+		"TYPE": "Tyyppi",
+		"DTMFMODE": "DTMF-tilassa",
+		"NAT": "NAT",
+		"QUALIFY": "Edellytysten täyttymiseksi",
+		"ALLOWCODECS": "Sallittu koodekit",
+		"INSECURE": "Epävarmoja",
+		"REGISTRY": "Rekisteri",
+		"DIRECTMEDIA": "Suora Media",
+		"CALLCOUNTER": "Soita laskuri",
+		"FROMDOMAIN": "Toimialueen.",
+		"FROMUSER": "Käyttäjätiedot",
+		"OUTBOUNDPROXY": "Outbound Proxy",
+		"ADD_PHONE_TO_URI": "Lisää puhelimen URL",
+		"TRUST_REMOTE_PARTY_ID": "Luottamus puhuja tunnus",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Lähetä puhuja tunnus otsikko",
+		"ENCRYPTION": "Salaus",
+		"PORT": "Portti",
+		"TRANSPORT": "Liikenne",
+		"SAVE": "Tallenna",
+		"VARIABLES": "Muuttujat",
+		"ADD_VARIABLE": "Lisää muuttuja",
+		"EDIT_VARIABLE": "Muokkaa muuttuja",
+		"DELETE_VARIABLE": "Poista muuttuja",
+		"SELECTED": "Valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"TAGS": "Tunnisteet",
+		"ADD_TAG": "Lisää tunniste",
+		"EDIT_TAG": "Muokkaa Tag",
+		"DELETE_TAG": "Poista merkki",
+		"PAUSES": "Keskeyttää",
+		"ADD_PAUSE": "Lisää tauko",
+		"EDIT_PAUSE": "Muokkaa tauko",
+		"DELETE_PAUSE": "Poista Pause",
+		"ADD_CANNEDANSWER": "Lisää Canned vastaus",
+		"EDIT_CANNEDANSWER": "Muokkaa Canned vastaus",
+		"DELETE_CANNEDANSWER": "Poista Canned vastaus",
+		"KEY": "Avain",
+		"VALUE": "Arvo",
+		"SOUNDS": "Äänet",
+		"EDIT_SOUND": "Muokkaa äänen",
+		"DELETE_SOUND": "Poista ääni",
+		"FINISH": "Viimeistely",
+		"DROP_TO_UPLOAD": "Pudota lataa",
+		"TRIGGERS": "Laukaisee",
+		"EDIT_TRIGGER": "Muokkaa käynnistää",
+		"DELETE_TRIGGER": "Poista Trigger",
+		"ADD_TRIGGER": "Lisää käynnistää",
+		"DELETE": "Poista",
+		"AUTOMATIONS": "Automations",
+		"EDIT_AUTOMATION": "Muokkaa automatisointi",
+		"DELETE_AUTOMATION": "Poista automatisointi",
+		"ADD_AUTOMATION": "Lisää automaatiota",
+		"INTERVALS": "Huoltovälit",
+		"EDIT_INTERVAL": "Muokkaa aikaväli",
+		"DELETE_INTERVAL": "Poista väli",
+		"ADD_INTERVAL": "Lisää väli",
+		"TOOLS": "Työkalut",
+		"ID": "Tunnus",
+		"AUDIO": "Äänen",
+		"DOWNLOAD_SOUND": "Lataa ääni",
+		"UPLOAD_SOUND": "Työkalut",
+		"CHANNEL": "Kanava",
+		"NEW_TRIGGER": "Uusi käynnistys",
+		"GENERAL": "Yleistä",
+		"STATUS": "Tila",
+		"CONDITIONS&ACTIONS": "Ehdot ja toimenpiteet",
+		"ALLCONDITIONS": "Täytä kaikkia näitä ehtoja:",
+		"ANYCONDITIONS": "Yrityksen on täytettävä kaikki seuraavat ehdot täyttyvät:",
+		"ACTIONS": "Toimenpiteet:",
+		"NEW_AUTOMATION": "Uusi automatisointi",
+		"TIMEOUT": "Aikakatkaisu",
+		"PEERSTATUS": "Peer tila",
+		"CALL_LIMIT": "Puhelut raja",
+		"OTHERFIELDS": "Muut kentät",
+		"NEW_VARIABLE": "Uuden muuttujan",
+		"NEW_TAG": "Uutta Tag",
+		"NEW_PAUSE": "Uusi tauko",
+		"NEW_CANNEDANSWER": "Uusi Canned vastaus",
+		"CONFIRM_PASSWORD": "Vahvista salasana",
+		"NEW_TRUNK": "Uusi tavaratilaan",
+		"FROM": "Mistä",
+		"TO": "Voit",
+		"WEEKDAY": "Viikko Päivä",
+		"MONTHDAY": "Kuukauden päivänä",
+		"MONTH": "Kuukausi",
+		"ALWAYS": "Aina",
+		"MON": "Maanantaista",
+		"TUE": "Tiistaina",
+		"WED": "Keskiviikko",
+		"THU": "Torstai",
+		"FRI": "Perjantai",
+		"SAT": "Lauantai",
+		"SUN": "Sunnuntaina",
+		"JAN": "Tammikuu",
+		"FEB": "Helmikuu",
+		"MAR": "Maaliskuu",
+		"APR": "Huhtikuu",
+		"MAY": "Ehkä",
+		"JUN": "Kesäkuu",
+		"JUL": "Heinäkuuta",
+		"AUG": "Elokuu",
+		"SEP": "Syyskuu",
+		"OCT": "Lokakuu",
+		"NOV": "Marraskuu",
+		"DEC": "Joulukuussa",
+		"PASSWORD": "Salasana",
+		"CUSTOMDASHBOARDS": "Mukautettuja mittaristoja",
+		"NEW_CUSTOMDASHBOARD": "Uusi mukautettu kojelauta",
+		"ADD_CUSTOMDASHBOARD": "Lisää mukautettu kojelauta",
+		"EDIT_CUSTOMDASHBOARD": "Muokkaa mukautettua kojelauta",
+		"DELETE_CUSTOMDASHBOARD": "Poista muk kojelauta",
+		"SCHEDULER": "Ajoitus",
+		"NEW_SCHEDULE": "Uusi aikataulu",
+		"ADD_SCHEDULE": "Lisää aikataulu",
+		"EDIT_SCHEDULE": "Muokkaa aikataulu",
+		"DELETE_SCHEDULE": "Poista ajoitus",
+		"SENDMAIL": "Lähetä sähköposti",
+		"CONFIGURATION": "Konfigurointi",
+		"MAIL": "Sähköposti",
+		"REPORTTYPE": "Raportin tyyppi",
+		"REPORT": "Raportti",
+		"OUTPUT": "Lähtö",
+		"EXECUTEON": "Suorittaa",
+		"REPORTRANGE": "Raportin alue",
+		"VALIDITYSTART": "Aloitusaika",
+		"VALIDITYEND": "Kerran kuukaudessa Kaksi kertaa kuukaudessa Kolme kertaa kuukaudessa",
+		"EXECUTEEVERY": "Suoritetaan joka",
+		"ACCOUNT": "Tili",
+		"EMAILADDRESS": "Sähköpostiosoite",
+		"CURRENTDAY": "Nykyinen päivä",
+		"DAILY": "Päivittäin",
+		"WEEKLY": "Viikoittain",
+		"MONTHLY": "Kuukausittain",
+		"PREVIOUS_DAY": "Edellinen päivä",
+		"LAST_SEVEN_DAYS": "Seitsemän viime päivän aikana",
+		"LAST_THIRTY_DAYS": "Viime päivien Thirthy",
+		"LAST_MONTH": "Viime kuussa",
+		"WEEKDAYS": "Viikonpäivät",
+		"HOUR": "Tunnin kuluttua",
+		"DEFAULT": "Oletus",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 minuuttia",
+		"30MIN": "30 minuuttia",
+		"1H": "1 tunti",
+		"VOICE": "Ääni",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Avointa kanavaa",
+		"TEMPLATES": "Mallit",
+		"EDIT_TEMPLATE": "Muokkaa mallia",
+		"DELETE_TEMPLATE": "Poista malli",
+		"NEW_TEMPLATE": "Uusi malli",
+		"ADD_TEMPLATE": "Mallin lisääminen",
+		"CONTENT": "Sisältö",
+		"FIELD": "Kenttä",
+		"NO_ANYCONDITION_AVAILABLE": "Ehtoja ei ole käytettävissä",
+		"NO_ALLCONDITION_AVAILABLE": "Ehtoja ei ole käytettävissä",
+		"NO_ACTION_AVAILABLE": "Toimintoja ei ole käytettävissä",
+		"ACTION": "Toiminta",
+		"EDIT_ANYCONDITION": "Muokkaa kunto",
+		"DELETE_ANYCONDITION": "Poista kunto",
+		"NEW_ANYCONDITION": "Uusi ehto",
+		"ADD_ANYCONDITION": "Lisää kunto",
+		"EDIT_ALLCONDITION": "Muokkaa kunto",
+		"DELETE_ALLCONDITION": "Poista kunto",
+		"NEW_ALLCONDITION": "Uusi ehto",
+		"ADD_ALLCONDITION": "Lisää kunto",
+		"EDIT_ACTION": "Muokkaa toiminta",
+		"DELETE_ACTION": "Poisto",
+		"NEW_ACTION": "Uusien toimien yhteydessä",
+		"ADD_ACTION": "Lisää toiminta",
+		"QUEUE": "Jono",
+		"CALL_STATUS": "Puhelujen tila",
+		"OUTBOUNDROUTE": "Lähtevä reitti",
+		"EQUALS": "Vastaa",
+		"NOT_EQUALS": "Ei vastaa",
+		"CONTACT_MANAGER": "Yhteystietojen hallinta",
+		"INTEGRATIONS": "Integrointeja",
+		"MOTION_BAR": "Motion Bar",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "URL eteenpäin",
+		"WEB_POPUP": "Web Popup",
+		"LIST": "Luettelo",
+		"INTEGRATION": "Integrointi",
+		"TEMPLATE": "Malli",
+		"URL": "URL",
+		"APPLICATION": "Sovellus",
+		"ARGUMENTS": "Perustelut",
+		"NO_APPS_AVAILABLE": "Ei käytettävissä olevat sovellukset",
+		"NEW_INTERVAL": "Uuden tauon",
+		"OPERATOR": "Käyttäjä",
+		"NO_INTERVALS_AVAILABLE": "Ei käytettävissä välit",
+		"YES": "Kyllä",
+		"NO": "N:o",
+		"SUBJECT": "Aihe",
+		"NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta",
+		"BROWSER": "Taulukko",
+		"INTERVAL": "Aikaväli",
+		"INFO": "Info",
+		"TIME_RANGE": "Aikaväli",
+		"WEEK_DAYS": "Viikonpäivät",
+		"MONTH_DAYS": "Kuukaudenpäivien",
+		"MONTHS": "Kuukausi",
+		"DROP_TO_UPLOAD_MESSAGE": "Voit myös laskea audio TĂ¤Ă¤llă¤ voit ladata. Vain MP3, WAV, GSM - Max. 15 Mt",
+		"POLLING_INTERVAL": "Kyselyjen väli (sekuntia)",
+		"DASHBOARD": "Kojelauta",
+		"NEW_DASHBOARDITEM": "Uusi kojetaulun Widget",
+		"COUNTER": "Laskuri",
+		"IFRAME": "IFrame",
+		"CLOCK": "Kello",
+		"ADD_DASHBOARDITEM": "Lisää kojelaudan Widget",
+		"EDIT_WIDGET": "Muokkaa Widget",
+		"DELETE_WIDGET": "Poista vimpain",
+		"FLIP_WIDGET": "Flip Widget",
+		"TITLE": "Otsikko",
+		"UPDATE": "Päivitys",
+		"LAYOUT": "Asettelu",
+		"BACKGROUND_COLOR": "Taustaväri",
+		"FOREGROUND_COLOR": "Edustaväri",
+		"FOREGROUND_TITLE_COLOR": "Etualalla otsikon väri",
+		"THEME": "Teema",
+		"LIGHT": "Merkkivalo",
+		"DARK": "Tumma",
+		"TIMEZONE": "Aikavyöhyke",
+		"DIGITAL_FORMAT": "Digitaalinen päivämäärän muoto",
+		"TOOLS_QUERY": "Kysely",
+		"SELECT": "Valitse",
+		"WHERE": "Jos",
+		"BACK": "Takaisin",
+		"PROJECT": "Projektin",
+		"GOTOREALTIME_TRUNK": "Siirry Realtime tavaratilaan",
+		"GOTO_TRUNK": "Siirry tavaratilaan",
+		"CRON": "Cron",
+		"MINUTES": "Min",
+		"HOURLY": "Kerran tunnissa.",
+		"YEARLY": "Kunnossapitosopimuksen mukainen",
+		"EVERY": "Jokainen",
+		"MINUTE": "Min.",
+		"ON_SECOND": "2.",
+		"HOUR_ON_MINUTE": "Tuntia minuutissa",
+		"AND_SECOND": "Ja toinen",
+		"DAY_AT": "Päivä",
+		"START_TIME": "Aloitusaika",
+		"ON_THE": ",",
+		"OF_EVERY": "Jokaisen",
+		"MONTH_AT": "Kuussa",
+		"AT": "Samanaikaisesti",
+		"LAST": "Viimeinen",
+		"LASTUNIT": "Yksikkö",
+		"MAILACCOUNT": "Sähköpostitilin",
+		"OF": ",",
+		"PAST_THE_HOUR": "Yli tasatunnin",
+		"DAY": "Päivä",
+		"WEEK": "Viikko",
+		"YEAR": "Vuosi",
+		"ON": ",",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OUTBOUND_ROUTE": "Lähtevä reitti",
+		"EVENTVARIABLES": "Jos muuttujat",
+		"FAX": "Faksi",
+		"INTERACTION": "Vuorovaikutus",
+		"MESSAGE": "Viesti",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"AUTOCREATECONTACT": "Muodosta yhteys automaattisesti",
+		"COLOR": "Väri",
+		"LOCATION": "Sijainti",
+		"NEW_TAB": "Uusi välilehti",
+		"NEW_WINDOW": "Uuden ikkunan",
+		"WINDOWWIDTH": "Ikkunan leveys(px)",
+		"WINDOWHEIGHT": "Ikkunan korkeus(px)",
+		"EDIT_DASHBOARDITEM": "Muokkaa hallintapaneelin widgetiä",
+		"FONTSIZE": "Fonttikoko",
+		"CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard",
+		"LINK": "Linkki [https: //]",
+		"BACKGROUND": "Tausta",
+		"FOREGROUND": "etuala",
+		"NONE": "Ei mitään",
+		"TOTAL": "Kaikki yhteensä",
+		"ABANDONED": "Hylätty",
+		"WAITING": "odotus",
+		"TALKING": "Puhuminen",
+		"ANSWERED": "vastasi",
+		"UNMANAGED": "hallitsematon",
+		"CUSTOMTYPE": "Mukautettu [polku]",
+		"WEBREPORT": "Web-raportti",
+		"PIECHART": "Ympyrädiagrammi",
+		"MULTIBARCHART": "Multibar-kaavio",
+		"MOVE_WIDGET": "Siirrä widgetiä",
+		"USERADD_CUSTOMDASHBOARD": "Lisää käyttäjän oikeudet",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Siirry esikatseluikkunaan",
+		"GOTO_CUSTOMDASHBOARD": "Siirry esikatseluikkunaan",
+		"METRIC": "Metrinen",
+		"FILTERVOICEQUEUES": "Suodata ääniraitoja",
+		"SERIE1": "Serie 1",
+		"SERIE2": "Serie 2",
+		"SERIE3": "Serie 3",
+		"REFRESH": "Päivitä [s]",
+		"FORMAT": "Muoto",
+		"PATH": "Absolute Path",
+		"ALL_USERS": "Kaikki käyttäjät",
+		"SELECTED_USERS": "Valitut käyttäjät",
+		"ADD_WIDGET": "Lisää widget",
+		"NEXTCONTACT": "Seuraava",
+		"SENDIFEMPTY": "Lähetä, jos se on tyhjä",
+		"CANCEL": "Peruuttaa",
+		"UPLOADING": "lataaminen",
+		"EMAILBCCADDRESS": "bcc",
+		"EMAILCCADDRESS": "cc",
+		"RUN_SCHEDULE": "Suorita aikataulu",
+		"ADD_DISPOSITION": "Lisää järjestely",
+		"DELETE_DISPOSITION": "Poista asema",
+		"DISPOSITIONS": "dispositions",
+		"EDIT_DISPOSITION": "Muokkaa järjestelyä",
+		"NEW_DISPOSITION": "Uusi järjestely",
+		"CLONE_TRUNK": "Kloonirunko",
+		"BODY": "ruumis",
+		"CANNEDANSWERS": "Säilytetyt vastaukset",
+		"REPORTFOLDER": "Ilmoita kansio",
+		"REPORTSUBFOLDER": "Ilmoita alikansio",
+		"PREVIOUSCONTACT": "Edellinen",
+		"VIDEOSUPPORT": "Videotuki",
+		"AGENT": "agentti",
+		"HEADERS": "otsikot",
+		"SCRIPT": "käsikirjoitus",
+		"SCRIPT_INFO": "Tiedot",
+		"SCRIPT_TYPE": "Tyyppi",
+		"MOTION_TAB": "Uusi edustajan hallintapaneeli -välilehti"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/fr.json b/public/app/main/apps/tools/i18n/fr.json
new file mode 100644
index 0000000..544da64
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/fr.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "Appel",
+		"NAME": "Nom",
+		"TRUNKS": "Trunks",
+		"SEARCH_FOR_ANYONE": "Vous pouvez chercher n'importe qui",
+		"ERRORS": {
+			"NAME_REQUIRED": "Le nom est obligatoire",
+			"HOST_REQUIRED": "L'hôte est nécessaire",
+			"DEFAULTUSER_REQUIRED": "L'utilisateur par défaut est nécessaire",
+			"CALLERID_REQUIRED": "L'ID de l'appelant est nécessaire",
+			"KEY_REQUIRED": "La clé est nécessaire",
+			"CONFIRM_NOT_MATCH": "Les mots de passe ne correspondent pas",
+			"VALIDITYSTART_REQUIRED": "L'Heure de début est obligatoire",
+			"VALIDITYEND_REQUIRED": "L'Heure de fin est nécessaire",
+			"MONTHDAY_REQUIRED": "Le mois jour est nécessaire",
+			"HOUR_REQUIRED": "L'heure est obligatoire",
+			"CONTENT_REQUIRED": "Le contenu est nécessaire",
+			"URL_REQUIRED": "L'URL est nécessaire",
+			"URL_MUST_VALID_URL": "L'URL doit être valide",
+			"APPLICATION_REQUIRED": "L'Application est requise",
+			"ARGUMENTS_REQUIRED": "Les arguments sont nécessaires",
+			"NAME_MUST_VALID_PATTERN": "Le nom doit être écrit dans un format valide",
+			"POLLING_INTERVAL_REQUIRED": "L'intervalle d'interrogation est requis",
+			"TITLE_REQUIRED": "Le titre est requis",
+			"EMAILADDRESS_REQUIRED": "L'adresse e-mail est nécessaire",
+			"EVENTVARIABLES_REQUIRED": "Champ obligatoire",
+			"TYPE_REQUIRED": "Champ obligatoire",
+			"VALUE_REQUIRED": "Champ obligatoire",
+			"ACCOUNT_REQUIRED": "Champ obligatoire",
+			"FIELD_REQUIRED": "Champ obligatoire",
+			"INTEGRATION_REQUIRED": "Champ obligatoire",
+			"LIST_REQUIRED": "Champ obligatoire",
+			"TEMPLATE_REQUIRED": "Champ obligatoire",
+			"AUTOCREATECONTACT_REQUIRED": "Champ obligatoire",
+			"OUTBOUNDROUTE_REQUIRED": "Champ obligatoire",
+			"QUEUE_REQUIRED": "Champ obligatoire",
+			"TIME_RANGE_TO_REQUIRED": "Champ obligatoire",
+			"WEEK_DAYS_TO_REQUIRED": "Champ obligatoire",
+			"MONTH_DAYS_TO_REQUIRED": "Champ obligatoire",
+			"MONTH_TO_REQUIRED": "Champ obligatoire",
+			"TIME_RANGE_FROM_INVALID": "Format incorrect",
+			"TIME_RANGE_TO_INVALID": "Format incorrect",
+			"ACTION_REQUIRED": "Champ obligatoire",
+			"CONFIGURATION_REQUIRED": "Champ obligatoire",
+			"PROJECT_REQUIRED": "Champ obligatoire",
+			"LOCATION_REQUIRED": "Champ obligatoire",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"FONTSIZE_REQUIRED": "Champ obligatoire",
+			"PATH_REQUIRED": "Champ obligatoire",
+			"FORMAT_REQUIRED": "Champ obligatoire",
+			"REPORT_REQUIRED": "Champ obligatoire",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"REFRESH_REQUIRED": "Champ obligatoire",
+			"TITLE_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"NAME_MAX_LENGTH": "La valeur doit avoir une longueur maximale égale à {{max}}",
+			"OUTPUT_REQUIRED": "Champ obligatoire",
+			"REPORTFOLDER_REQUIRED": "Champ obligatoire",
+			"REPORTSUBFOLDER_REQUIRED": "Champ obligatoire",
+			"REPORTTYPE_REQUIRED": "Champ obligatoire",
+			"AGENT_REQUIRED": "Champ obligatoire",
+			"INFO_REQUIRED": "Champ obligatoire",
+			"SCRIPT_REQUIRED": "Champ obligatoire",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"TIMEOUT_REQUIRED": "Champ obligatoire"
+		},
+		"HOST": "Host",
+		"SECRET": "Secret",
+		"DEFAULTUSER": "Utilisateur par défaut",
+		"DESCRIPTION": "Description",
+		"ADD_TRUNK": "Ajouter Trunk",
+		"HELP": {
+			"SECRET": "Mot de passe d'authentification de contacter le fournisseur.",
+			"HOST": "Le domaine ou nom de l'hôte pour le fournisseur.",
+			"DEFAULTUSER": "Authentification Identifiant de contacter le fournisseur.",
+			"CALLERID": "L'identification de l'appelant, sous la forme \"nom\"  <nombre >",
+			"REGISTRY": "Le tronc, chaîne de registre tenu par certains prestataires, habituellement defaultuser:secret@host.",
+			"FROMDOMAIN": "Définit la valeur par défaut de:domaine dans les messages SIP lorsqu'il agit comme un client SIP (ua). Certaines destinations peuvent exiger l'identité obligatoire nom au lieu de seulement l'adresse IP.",
+			"FROMUSER": "Comment votre rovider vous connaît. Ce qui est de mettre l'utilisateur au lieu de l'appelant lorsque vous passez des appels vers un autre poste (SIP proxy). Valable uniquement pour le type =peer.",
+			"OUTBOUNDPROXY": "L'adresse IP ou nom DNS SRV (excluant le _sip._udp préfixe) : nom d'hôte, SRV, ou l'adresse IP de l'Outbound Proxy SIP. La signalisation d'appels sortants envoyer ce proxy, et non directement à l'appareil. Valable uniquement pour le type =peer.",
+			"PORT": "Le numéro de port nous voulons nous connecter à distance sur le côté.",
+			"CONTEXT": "La source du contexte pour le coffre.",
+			"TYPE": "Détermine le rôle au sein de SIP Asterisk. Utilisateur : utilisé pour authentifier les - : par les pairs pour les appels sortants - AMI : couvre à la fois les caractéristiques de la ci-dessus.",
+			"DTMFMODE": "Comment Dual-Tone Multi-Frequency (DTMF) sont envoyés : RFC2833 : le mode par défaut, les tonalités DTMF sont envoyés avec l'extérieur mais RTP le flux audio. INBAND : Le DTMF est envoyé en flux audio de la conversation en cours, devenir audible depuis les haut-parleurs. Exige un niveau de charge CPU. INFO : Bien que cette méthode est très fiable, il n'est pas pris en charge par tous les appareils PBX et beaucoup de réseau SIP.",
+			"NAT": "Change le comportement de Asterisk pour les clients derrière un pare-feu.Si l'une des options séparées par des virgules est 'non', l'astérisque permet de ne pas tenir compte des autres paramètres et définissez le nat =no.",
+			"QUALIFY": "Détermine quand le SIP est réalisable.",
+			"ALLOWCODECS": "Admis codecs en ordre de préférence.",
+			"INSECURE": "Indique comment gérer les connexions avec les pairs, ce qui permet des réglages d'insécurité alimentaire.",
+			"CALL_LIMIT": "Limite le nombre d'appels entrants et les appels sortants à la fois.",
+			"DIRECTMEDIA": "Astérisque par défaut tente de rediriger le flux RTP pour aller directement à partir de l'appelant à l'appelé. Certains périphériques ne prennent pas en charge cette (surtout si l'un d'eux est derrière un NAT). Le paramètre par défaut est OUI. Si vous avez tous les clients derrière un NAT, ou pour quelque autre raison tiens astérisque pour rester dans le chemin audio, vous pouvez désactiver cette fonction.",
+			"CALLCOUNTER": "Compteurs d'appels Activer sur les périphériques.",
+			"ADD_PHONE_TO_URI": "Définir si le fournisseur demande ';utilisateur =phone' à URL.",
+			"TRUST_REMOTE_PARTY_ID": "Définir si tête Remote-Party-ID doit être fiable.",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Status",
+			"ENCRYPTION": "Définir si tête Remote-Party-ID doit être envoyée (par défaut, aucun).",
+			"TRANSPORT": "Définir la valeur par défaut de transports. L'ordre détermine le principal défaut des transports.",
+			"OTHERFIELDS": "D'autres champs à ajouter dans les troncs. Pour être écrit en format asterisk (clé =valeur), chaque champ d'une seule ligne.",
+			"EMAILADDRESS": "Vous pouvez ajouter plusieurs adresses par des virgules (p. ex., [email-masked]) [email-masked]",
+			"NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
+			"EVENTVARIABLES": "Si activé, il ajoute tous les cas des variables à l'url",
+			"T38PT_UDPTL": "Es : maxdatagram,OUI,redondance =400",
+			"EMAILBCCADDRESS": "Ajoutez une ou plusieurs adresses séparées par des virgules (par exemple, [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Ajoutez une ou plusieurs adresses séparées par des virgules (par exemple, [email-masked], [email-masked])",
+			"BODY": "Si non renseigné, la valeur par défaut sera envoyée",
+			"INFO": "Insérer un titre",
+			"SCRIPT": "Insérer un script",
+			"SCRIPT_INFO": "Insérez une description du script",
+			"SCRIPT_TYPE": "Insérez une typologie pour le script (par exemple, curl, bash ...)",
+			"HEADERS": "Remarque: la section des en-têtes doit être au format RAW JSON {\"clé\": \"valeur\"}\nRemarque: S'il n'est pas rempli, la valeur par défaut sera envoyée",
+			"TIMEOUT": "Délai d'expiration de la demande en secondes. La valeur doit être comprise entre 1 et 10 et la valeur par défaut est 5."
+		},
+		"EDIT_TRUNK": "Tronc Modifier",
+		"DELETE_TRUNK": "Supprimer Trunk",
+		"CREATED_AT": "Créé à",
+		"SETTINGS": "Settings",
+		"ADVANCED": "Recherche avancée",
+		"OTHER": "Autres",
+		"ACTIVE": "Actif",
+		"CONTEXT": "Contexte",
+		"CALLERID": "L'identification de l'appelant",
+		"TYPE": "Type",
+		"DTMFMODE": "Mode DTMF",
+		"NAT": "NAT",
+		"QUALIFY": "Droit",
+		"ALLOWCODECS": "Codecs permis",
+		"INSECURE": "L'insécurité alimentaire",
+		"REGISTRY": "Greffe",
+		"DIRECTMEDIA": "Media Direct",
+		"CALLCOUNTER": "Compteur d'appels",
+		"FROMDOMAIN": "À partir du domaine",
+		"FROMUSER": "De l'utilisateur",
+		"OUTBOUNDPROXY": "Outbound Proxy",
+		"ADD_PHONE_TO_URI": "Ajouter téléphone à URL",
+		"TRUST_REMOTE_PARTY_ID": "Remote ID Tiers de confiance",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Envoyer un interlocuteur distant en-tête ID",
+		"ENCRYPTION": "Encryption",
+		"PORT": "Port",
+		"TRANSPORT": "Transports",
+		"SAVE": "Sauvegarder",
+		"VARIABLES": "Variables",
+		"ADD_VARIABLE": "Add Variable",
+		"EDIT_VARIABLE": "Modifier une variable",
+		"DELETE_VARIABLE": "Supprimer Variable",
+		"SELECTED": "Sélectionné",
+		"SELECT_ALL": "Sélectionnez tous les",
+		"SELECT_NONE": "Sélectionnez Aucun",
+		"TAGS": "Tags",
+		"ADD_TAG": "Ajouter une balise",
+		"EDIT_TAG": "Tag Modifier",
+		"DELETE_TAG": "Tag Delete",
+		"PAUSES": "Pauses",
+		"ADD_PAUSE": "Ajouter une pause",
+		"EDIT_PAUSE": "Pause Modifier",
+		"DELETE_PAUSE": "Supprimer Mettre en pause",
+		"ADD_CANNEDANSWER": "Ajouter Réponses Prédéfinies",
+		"EDIT_CANNEDANSWER": "Éditer Réponses Prédéfinies",
+		"DELETE_CANNEDANSWER": "Supprimer Réponses Prédéfinies",
+		"KEY": "Key",
+		"VALUE": "Valeur",
+		"SOUNDS": "Sons",
+		"EDIT_SOUND": "Éditer Sound",
+		"DELETE_SOUND": "Supprimer le son",
+		"FINISH": "Terminer",
+		"DROP_TO_UPLOAD": "Drop à télécharger",
+		"TRIGGERS": "Les Triggers",
+		"EDIT_TRIGGER": "Editer le déclencheur",
+		"DELETE_TRIGGER": "Trigger de suppression",
+		"ADD_TRIGGER": "Ajouter déclencheur",
+		"DELETE": "Supprimer",
+		"AUTOMATIONS": "Automations",
+		"EDIT_AUTOMATION": "Automatisation d'édition",
+		"DELETE_AUTOMATION": "Supprimer l'automatisation",
+		"ADD_AUTOMATION": "Ajouter l'automatisation",
+		"INTERVALS": "Intervalles réguliers",
+		"EDIT_INTERVAL": "Intervalle d'édition",
+		"DELETE_INTERVAL": "L'intervalle de suppression",
+		"ADD_INTERVAL": "Intervalle d'ajouter",
+		"TOOLS": "Tools",
+		"ID": "Id",
+		"AUDIO": "L'audio",
+		"DOWNLOAD_SOUND": "Télécharger Sound",
+		"UPLOAD_SOUND": "Tools",
+		"CHANNEL": "Channel",
+		"NEW_TRIGGER": "Nouveau Trigger",
+		"GENERAL": "Général",
+		"STATUS": "Status",
+		"CONDITIONS&ACTIONS": "Conditions et actions",
+		"ALLCONDITIONS": "Toutes les conditions suivantes :",
+		"ANYCONDITIONS": "Rencontrez l'une des conditions suivantes :",
+		"ACTIONS": "Actions :",
+		"NEW_AUTOMATION": "Nouveau",
+		"TIMEOUT": "Timeout",
+		"PEERSTATUS": "Le statut du",
+		"CALL_LIMIT": "Limiter les appels",
+		"OTHERFIELDS": "D'autres domaines",
+		"NEW_VARIABLE": "Nouvelle variable",
+		"NEW_TAG": "Nouvelle balise",
+		"NEW_PAUSE": "Nouvelle Pause",
+		"NEW_CANNEDANSWER": "Nouvelle Réponses Prédéfinies",
+		"CONFIRM_PASSWORD": "Confirmer le mot de passe",
+		"NEW_TRUNK": "Nouvelle ligne",
+		"FROM": "À partir de",
+		"TO": "À",
+		"WEEKDAY": "Semaine Jour",
+		"MONTHDAY": "Mois Jour",
+		"MONTH": "Mois",
+		"ALWAYS": "Toujours",
+		"MON": "Lundi",
+		"TUE": "Mardi",
+		"WED": "Mercredi",
+		"THU": "Jeudi",
+		"FRI": "Vendredi",
+		"SAT": "Samedi",
+		"SUN": "Dimanche",
+		"JAN": "Janvier",
+		"FEB": "Février",
+		"MAR": "Mars",
+		"APR": "Avril",
+		"MAY": "Peut",
+		"JUN": "Juin",
+		"JUL": "Juillet",
+		"AUG": "Août",
+		"SEP": "Septembre",
+		"OCT": "Octobre",
+		"NOV": "Novembre",
+		"DEC": "Décembre",
+		"PASSWORD": "Mot de passe oublié",
+		"CUSTOMDASHBOARDS": "Tableaux de Bord Personnalisés",
+		"NEW_CUSTOMDASHBOARD": "Nouveau tableau de bord personnalisé",
+		"ADD_CUSTOMDASHBOARD": "Ajouter un tableau de bord personnalisé",
+		"EDIT_CUSTOMDASHBOARD": "Tableau de Bord Personnalisé Modifier",
+		"DELETE_CUSTOMDASHBOARD": "Supprimer le tableau de bord personnalisé",
+		"SCHEDULER": "Scheduler",
+		"NEW_SCHEDULE": "Nouveau calendrier",
+		"ADD_SCHEDULE": "Ajouter l'annexe",
+		"EDIT_SCHEDULE": "Modifier l'annexe",
+		"DELETE_SCHEDULE": "Supprimer la planification",
+		"SENDMAIL": "Envoyer un Mail",
+		"CONFIGURATION": "Configuration",
+		"MAIL": "Mail",
+		"REPORTTYPE": "Type de rapport",
+		"REPORT": "Rapport",
+		"OUTPUT": "Output",
+		"EXECUTEON": "Exécuter sur",
+		"REPORTRANGE": "Plage du rapport",
+		"VALIDITYSTART": "Temps de démarrage",
+		"VALIDITYEND": "L'Heure de fin",
+		"EXECUTEEVERY": "Exécuter tous les",
+		"ACCOUNT": "Compte",
+		"EMAILADDRESS": "Adresse e-mail",
+		"CURRENTDAY": "Journée en cours",
+		"DAILY": "Tous les jours",
+		"WEEKLY": "Une fois par semaine",
+		"MONTHLY": "Tous les mois",
+		"PREVIOUS_DAY": "Jour précédent",
+		"LAST_SEVEN_DAYS": "Depuis sept jours",
+		"LAST_THIRTY_DAYS": "Dernière trente jours",
+		"LAST_MONTH": "Le mois dernier",
+		"WEEKDAYS": "Les jours de semaine",
+		"HOUR": "Heure",
+		"DEFAULT": "Valeur par défaut",
+		"CSV": "Fichier CSV",
+		"PDF": "PDF",
+		"15MIN": "15 minutes",
+		"30MIN": "30 minutes",
+		"1H": "1 heure",
+		"VOICE": "Voix",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Canal ouvert",
+		"TEMPLATES": "Templates",
+		"EDIT_TEMPLATE": "Modifier le modèle",
+		"DELETE_TEMPLATE": "Supprimer un modèle",
+		"NEW_TEMPLATE": "Nouveau modèle",
+		"ADD_TEMPLATE": "Ajouter un masque de",
+		"CONTENT": "Content",
+		"FIELD": "Domaine",
+		"NO_ANYCONDITION_AVAILABLE": "Pas de conditions disponibles",
+		"NO_ALLCONDITION_AVAILABLE": "Pas de conditions disponibles",
+		"NO_ACTION_AVAILABLE": "Aucune action disponible",
+		"ACTION": "Action",
+		"EDIT_ANYCONDITION": "L'état d'édition",
+		"DELETE_ANYCONDITION": "Supprimer la condition",
+		"NEW_ANYCONDITION": "État neuf",
+		"ADD_ANYCONDITION": "Ajouter une condition",
+		"EDIT_ALLCONDITION": "L'état d'édition",
+		"DELETE_ALLCONDITION": "Supprimer la condition",
+		"NEW_ALLCONDITION": "État neuf",
+		"ADD_ALLCONDITION": "Ajouter une condition",
+		"EDIT_ACTION": "L'action Modifier",
+		"DELETE_ACTION": "Action de suppression",
+		"NEW_ACTION": "Nouvelle action",
+		"ADD_ACTION": "Ajouter Action",
+		"QUEUE": "Queue",
+		"CALL_STATUS": "L'état de l'appel",
+		"OUTBOUNDROUTE": "Route d'appels sortants",
+		"EQUALS": "Est égal à",
+		"NOT_EQUALS": "Pas égaux",
+		"CONTACT_MANAGER": "Gestionnaire de contacts",
+		"INTEGRATIONS": "Integrations",
+		"MOTION_BAR": "Barre de mouvement",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "URL de l'avant",
+		"WEB_POPUP": "Popup Web",
+		"LIST": "Liste",
+		"INTEGRATION": "Integration",
+		"TEMPLATE": "Template",
+		"URL": "URL",
+		"APPLICATION": "Application",
+		"ARGUMENTS": "Arguments",
+		"NO_APPS_AVAILABLE": "Pas d'applications disponibles",
+		"NEW_INTERVAL": "Nouvelle plage",
+		"OPERATOR": "Opérateur",
+		"NO_INTERVALS_AVAILABLE": "Aucun intervalle disponible",
+		"YES": "Oui",
+		"NO": "Pas de",
+		"SUBJECT": "Sous réserve",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"BROWSER": "Browser",
+		"INTERVAL": "Interval",
+		"INFO": "Info",
+		"TIME_RANGE": "La plage de temps",
+		"WEEK_DAYS": "Les jours de semaine",
+		"MONTH_DAYS": "Mois Jours",
+		"MONTHS": "Mois",
+		"DROP_TO_UPLOAD_MESSAGE": "Vous pouvez également déposer ici audio à télécharger. Seul le format MP3, WAV, GSM - Max. 15Mo",
+		"POLLING_INTERVAL": "L'intervalle d'interrogation (secondes)",
+		"DASHBOARD": "Planche de bord",
+		"NEW_DASHBOARDITEM": "Nouveau widget Dashboard.",
+		"COUNTER": "Counter",
+		"IFRAME": "IFrame",
+		"CLOCK": "Réveil",
+		"ADD_DASHBOARDITEM": "Ajouter un widget Dashboard.",
+		"EDIT_WIDGET": "Widget Modifier",
+		"DELETE_WIDGET": "Supprimer Widget",
+		"FLIP_WIDGET": "Widget flip",
+		"TITLE": "Titre",
+		"UPDATE": "Mise à jour",
+		"LAYOUT": "La mise en page",
+		"BACKGROUND_COLOR": "Couleur d'arrière-plan",
+		"FOREGROUND_COLOR": "Couleur de premier plan",
+		"FOREGROUND_TITLE_COLOR": "Avant-plan Couleur de titre",
+		"THEME": "Thème",
+		"LIGHT": "La lumière",
+		"DARK": "Dark",
+		"TIMEZONE": "TimeZone",
+		"DIGITAL_FORMAT": "Format de date numérique",
+		"TOOLS_QUERY": "Query",
+		"SELECT": "Sélectionnez",
+		"WHERE": "Où",
+		"BACK": "Retour",
+		"PROJECT": "Projet",
+		"GOTOREALTIME_TRUNK": "Rendez-Realtime Trunk",
+		"GOTO_TRUNK": "Rendez-Trunk",
+		"CRON": "Cron",
+		"MINUTES": "Minutes",
+		"HOURLY": "Tarif horaire",
+		"YEARLY": "Chaque année",
+		"EVERY": "Tous les",
+		"MINUTE": "Minute",
+		"ON_SECOND": "En deuxième",
+		"HOUR_ON_MINUTE": "L'heure sur minute",
+		"AND_SECOND": "Et deuxième",
+		"DAY_AT": "Journée à",
+		"START_TIME": "Temps de démarrage",
+		"ON_THE": "Sur le",
+		"OF_EVERY": "De tous les",
+		"MONTH_AT": "Au mois",
+		"AT": "À",
+		"LAST": "Dernière",
+		"LASTUNIT": "Unit",
+		"MAILACCOUNT": "Compte de messagerie",
+		"OF": "De",
+		"PAST_THE_HOUR": "Après l'heure",
+		"DAY": "Jour",
+		"WEEK": "Semaine",
+		"YEAR": "Année",
+		"ON": "Sur",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "La page",
+		"ROWSPERPAGE": "Les lignes par page",
+		"OUTBOUND_ROUTE": "Route d'appels sortants",
+		"EVENTVARIABLES": "Les variables d'événements",
+		"FAX": "Fax",
+		"INTERACTION": "Interaction",
+		"MESSAGE": "Message",
+		"T38PT_UDPTL": "Udptl T38pt",
+		"AUTOCREATECONTACT": "Créer automatiquement contact",
+		"COLOR": "Color",
+		"LOCATION": "Location",
+		"NEW_TAB": "Nouvel onglet",
+		"NEW_WINDOW": "Nouvelle fenêtre",
+		"WINDOWWIDTH": "Largeur de fenêtre(px)",
+		"WINDOWHEIGHT": "La hauteur de la fenêtre(px)",
+		"EDIT_DASHBOARDITEM": "Modifier le widget du tableau de bord",
+		"FONTSIZE": "Taille de police",
+		"CLONE_CUSTOMDASHBOARD": "Cloner le tableau de bord personnalisé",
+		"LINK": "Lien [https: //]",
+		"BACKGROUND": "Contexte",
+		"FOREGROUND": "Premier plan",
+		"NONE": "Aucun",
+		"TOTAL": "Total",
+		"ABANDONED": "Abandonné",
+		"WAITING": "Attendre",
+		"TALKING": "Parlant",
+		"ANSWERED": "Répondu",
+		"UNMANAGED": "Non géré",
+		"CUSTOMTYPE": "Personnalisé [chemin]",
+		"WEBREPORT": "Rapport Web",
+		"PIECHART": "Camembert",
+		"MULTIBARCHART": "Graphique multibar",
+		"MOVE_WIDGET": "Déplacer le widget",
+		"USERADD_CUSTOMDASHBOARD": "Ajouter des autorisations d'utilisateur",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Aller au tableau de bord de prévisualisation",
+		"GOTO_CUSTOMDASHBOARD": "Aller au tableau de bord de prévisualisation",
+		"METRIC": "Métrique",
+		"FILTERVOICEQUEUES": "Filtrer les files d'attente vocales",
+		"SERIE1": "Serie 1",
+		"SERIE2": "Serie 2",
+		"SERIE3": "Serie 3",
+		"REFRESH": "Actualiser [s]",
+		"FORMAT": "Format",
+		"PATH": "Chemin absolu",
+		"ALL_USERS": "Tous les utilisateurs",
+		"SELECTED_USERS": "Utilisateurs sélectionnés",
+		"ADD_WIDGET": "Ajouter un widget",
+		"NEXTCONTACT": "Prochain",
+		"SENDIFEMPTY": "Envoyer si vide",
+		"CANCEL": "Annuler",
+		"UPLOADING": "Téléchargement",
+		"EMAILBCCADDRESS": "Cci",
+		"EMAILCCADDRESS": "Cc",
+		"RUN_SCHEDULE": "Calendrier d'exécution",
+		"ADD_DISPOSITION": "Ajouter une disposition",
+		"DELETE_DISPOSITION": "Supprimer la disposition",
+		"DISPOSITIONS": "Dispositions",
+		"EDIT_DISPOSITION": "Modifier la disposition",
+		"NEW_DISPOSITION": "Nouvelle disposition",
+		"CLONE_TRUNK": "Coffre de clone",
+		"BODY": "Corps",
+		"CANNEDANSWERS": "Réponses en conserve",
+		"REPORTFOLDER": "Dossier de rapport",
+		"REPORTSUBFOLDER": "Sous-dossier de rapport",
+		"PREVIOUSCONTACT": "précédent",
+		"VIDEOSUPPORT": "Support vidéo",
+		"AGENT": "Agent",
+		"HEADERS": "En-têtes",
+		"SCRIPT": "Scénario",
+		"SCRIPT_INFO": "Info",
+		"SCRIPT_TYPE": "Type",
+		"MOTION_TAB": "Onglet Nouveau tableau de bord d'agent"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/he.json b/public/app/main/apps/tools/i18n/he.json
new file mode 100644
index 0000000..2c56c43
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/he.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "בוט קולי",
+		"CLONE_TRUNK": "שכפל קו ראשי",
+		"DISPOSITIONS": "סיכומים",
+		"NEW_DISPOSITION": "סיכום חדש",
+		"ADD_DISPOSITION": "הוסף סיכום",
+		"EDIT_DISPOSITION": "ערוך סיכום",
+		"DELETE_DISPOSITION": "מחק סיכום",
+		"RUN_SCHEDULE": "הרץ  לפי לוח הזמנים",
+		"SENDIFEMPTY": "שלח אם ריק",
+		"NEXTCONTACT": "הבא",
+		"OUTBOUND_ROUTE": "נתיב יוצא",
+		"EDIT_DASHBOARDITEM": "ערוך יישומון לוח מחוונים",
+		"FONTSIZE": "גודל גופן",
+		"CLONE_CUSTOMDASHBOARD": "שכפל לוח מחוונים מותאם",
+		"LINK": "קישור [‎https://]",
+		"BACKGROUND": "רקע",
+		"FOREGROUND": "קדמה",
+		"NONE": "ללא",
+		"TOTAL": "סה\"כ",
+		"ABANDONED": "ננטש",
+		"WAITING": "בהמתנה",
+		"TALKING": "משוחח",
+		"ANSWERED": "נענה",
+		"UNMANAGED": "לא מנוהלות",
+		"CUSTOMTYPE": "מותאם [נתיב]",
+		"WEBREPORT": "דוח אינטרנט",
+		"PIECHART": "תרשים עוגה",
+		"MULTIBARCHART": "תרשים עמודות",
+		"MOVE_WIDGET": "העבר יישומון",
+		"USERADD_CUSTOMDASHBOARD": "הוסף הרשאות משתמש",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "עבור לתצוגה מקדימה של לוח המחוונים",
+		"GOTO_CUSTOMDASHBOARD": "עבור לתצוגה מקדימה של לוח המחוונים",
+		"METRIC": "מדד",
+		"FILTERVOICEQUEUES": "סנן תורי קול",
+		"SERIE1": "סדרה 1",
+		"SERIE2": "סדרה 2",
+		"SERIE3": "סדרה 3",
+		"REFRESH": "רענון",
+		"FORMAT": "תבנית",
+		"PATH": "נתיב אבסולוטי",
+		"ALL_USERS": "כל המשתמשים",
+		"SELECTED_USERS": "משתמשים נבחרים",
+		"ADD_WIDGET": "הוסף יישומון",
+		"COLOR": "צבע",
+		"FAX": "פקס",
+		"INTERACTION": "אינטראקציה",
+		"MESSAGE": "הודעה",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"CALL": "שיחה",
+		"NAME": "שם",
+		"TRUNKS": "קווים ראשיים",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"ERRORS": {
+			"NAME_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"TITLE_MAX_LENGTH": "האורך המרבי המותר של הערך הוא {{max}}",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"REFRESH_REQUIRED": "שדה חובה",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"FONTSIZE_REQUIRED": "שדה חובה",
+			"PATH_REQUIRED": "שדה חובה",
+			"FORMAT_REQUIRED": "שדה חובה",
+			"REPORT_REQUIRED": "שדה חובה",
+			"TYPE_REQUIRED": "שדה חובה",
+			"VALUE_REQUIRED": "שדה חובה",
+			"ACCOUNT_REQUIRED": "שדה חובה",
+			"FIELD_REQUIRED": "שדה חובה",
+			"NAME_REQUIRED": "שדה חובה",
+			"HOST_REQUIRED": "שדה חובה",
+			"DEFAULTUSER_REQUIRED": "שדה חובה",
+			"CALLERID_REQUIRED": "שדה חובה",
+			"KEY_REQUIRED": "שדה חובה",
+			"CONFIRM_NOT_MATCH": "אין התאמה בסיסמאות",
+			"VALIDITYSTART_REQUIRED": "שדה חובה",
+			"VALIDITYEND_REQUIRED": "שדה חובה",
+			"MONTHDAY_REQUIRED": "שדה חובה",
+			"HOUR_REQUIRED": "שדה חובה",
+			"CONTENT_REQUIRED": "שדה חובה",
+			"URL_REQUIRED": "שדה חובה",
+			"URL_MUST_VALID_URL": "תבנית שגויה",
+			"APPLICATION_REQUIRED": "שדה חובה",
+			"ARGUMENTS_REQUIRED": "שדה חובה",
+			"NAME_MUST_VALID_PATTERN": "תבנית שגויה",
+			"POLLING_INTERVAL_REQUIRED": "שדה חובה",
+			"TITLE_REQUIRED": "שדה חובה",
+			"EMAILADDRESS_REQUIRED": "שדה חובה",
+			"EVENTVARIABLES_REQUIRED": "שדה חובה",
+			"INTEGRATION_REQUIRED": "שדה חובה",
+			"LIST_REQUIRED": "שדה חובה",
+			"TEMPLATE_REQUIRED": "שדה חובה",
+			"AUTOCREATECONTACT_REQUIRED": "שדה חובה",
+			"OUTBOUNDROUTE_REQUIRED": "שדה חובה",
+			"QUEUE_REQUIRED": "שדה חובה",
+			"TIME_RANGE_TO_REQUIRED": "שדה חובה",
+			"WEEK_DAYS_TO_REQUIRED": "שדה חובה",
+			"MONTH_DAYS_TO_REQUIRED": "שדה חובה",
+			"MONTH_TO_REQUIRED": "שדה חובה",
+			"TIME_RANGE_FROM_INVALID": "תבנית שגויה",
+			"TIME_RANGE_TO_INVALID": "תבנית שגויה",
+			"ACTION_REQUIRED": "שדה חובה",
+			"CONFIGURATION_REQUIRED": "שדה חובה",
+			"PROJECT_REQUIRED": "שדה חובה",
+			"LOCATION_REQUIRED": "שדה חובה",
+			"OUTPUT_REQUIRED": "שדה חובה",
+			"REPORTFOLDER_REQUIRED": "שדה חובה",
+			"REPORTSUBFOLDER_REQUIRED": "שדה חובה",
+			"REPORTTYPE_REQUIRED": "שדה חובה",
+			"AGENT_REQUIRED": "שדה חובה",
+			"INFO_REQUIRED": "שדה חובה",
+			"SCRIPT_REQUIRED": "שדה חובה",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות פחות או שווה ל",
+			"TIMEOUT_REQUIRED": "שדה חובה"
+		},
+		"HOST": "מארח",
+		"SECRET": "סוד",
+		"DEFAULTUSER": "משתמש ברירת המחדל",
+		"DESCRIPTION": "תיאור",
+		"ADD_TRUNK": "הוסף קו ראשי",
+		"HELP": {
+			"T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400",
+			"SECRET": "סיסמת אימות",
+			"HOST": "שם דומיין או מארח",
+			"DEFAULTUSER": "שם משתמש לאימות",
+			"CALLERID": "מזהה המתקשר בתבנית \"name\" <number>",
+			"REGISTRY": "המחרוזת ברישום (אם נדרשת על ידי הספק), לרוב defaultuser:secret@host",
+			"FROMDOMAIN": "הגדר ערך ברירת מחדל של From:domain בהודעות SIP כאשר פועל כ-SIP ua (לקוח). ביעדים מסוימים עשוי להידרש שם מזהה חובה במקום כתובת IP בלבד.",
+			"FROMUSER": "האופן שבו ספק השירות מזהה אותך. אלה הם פרטי המשתמש שיוזנו במקום מזהה מתקשר בעת ביצוע שיחה לעמית (פרוקסי SIP אחר). תקף רק עבור type=peer.",
+			"OUTBOUNDPROXY": "IP_address או שם DNS SRV (להוציא קידומת ‎_sip._udp): שם שרת, שם מארח או כתובת ה-IP של שן פרוקסי SIP היוצא. שלח איתות יוצא אל אותו פרוקסי, לא ישירות למכשירים. תקף רק עבור type=peer.",
+			"PORT": "מספר יציאת ה-SIP",
+			"CONTEXT": "ההקשר של הקו הראשי",
+			"TYPE": "קבע את תפקיד ה-SIP בעזרת Asterisk. משתמש: לאישור שיחות נכנסות – עמית: לשיחות יוצאות – חבר: כולל מאפיינים של שיחות נכנסות וגם יוצאות.",
+			"DTMFMODE": "אופן השליחה של DTMF‏. RFC2833: מצב ברירת המחדל, צלילי DTMF נשלחים עם RTP אבל מחוץ לזרם האודיו. INBAND: צלילי ה-DTMF נשלחים בתוך זרם האודיו של השיחה הנוכחית והופכים לנשמעים דרך הרמקולים. יוצר מעמס גבוה על ה-CPU‏. INFO: שיטה אמינה מאד אך לא נתמכת בכל התקני ה-PBX ובקווי SIP ראשיים רבים.",
+			"NAT": "שנה את ההתנהגות של Asterisk עבור לקוחות מאחורי חומת אש. אם אחת מהאפשרויות המופרדות בפסיקים היא 'לא', Asterisk יתעלם מכל ההגדרות האחרות ויחיל nat=no.",
+			"QUALIFY": "בירור מתי ניתן להשיג SIP",
+			"ALLOWCODECS": "רכיבי codec מותרים לפי סדר העדיפות",
+			"INSECURE": "ציין כיצד יטופלו חיבורים עם עמית באופן המאפשר הגדרות לא בטוחות",
+			"CALL_LIMIT": "המספר המרבי של שיחות נכנסות ויוצאות שיכולות להתנהל במקביל",
+			"DIRECTMEDIA": "כברירת מחדל, Asterisk מנסה לנתב את זרם המדיה של RTP ישירות מהמתקשר אל הנמען. לא כל המכשירים תומכים בכך (בייחוד אם אחד מהם נמצא מאחורי NAT). הגדרת ברירת המחדל היא 'כן'. אם אצלך כל הלקוחות נמצאים מאחורי NAT או אם מסיבה אחרת אתה מעוניין ש-Asterisk יישאר בתוך נתיב האודיו, ייתכן שעדיף להשבית אפשרות זאת.",
+			"CALLCOUNTER": "אפשר מוני שיחות במכשירים",
+			"ADD_PHONE_TO_URI": "קבע אם יידרש לספק ';user=phone' בכתובת ה-URL",
+			"TRUST_REMOTE_PARTY_ID": "קבע אם יש לתת אמון במזהה הצד המרוחק (Remote-Party-ID)",
+			"SEND_REMOTE_PARTY_ID_HEADER": "קבע אם לשלוח את מזהה הצד המרוחק (Remote-Party-ID) (ברירת המחדל היא 'לא')",
+			"ENCRYPTION": "קבע אם להציע מדיה בהצפנת SRTP (באופן בלעדי) בשיחות יוצאות לעמית. שיחות עם HANGUPCAUSE=58 ייכשלו אם העמית לא תומך ב-SRTP. ערך ברירת המחדל הוא 'לא'",
+			"TRANSPORT": "הגדר העברות ברירת מחדל לפי סדר העדיפות",
+			"OTHERFIELDS": "שדות נוספים להוספה בקובצי התצורה של הקווים הראשיים. יש להקפיד על תבנית ברירת המחדל של Asterisk (מפתח=ערך) ולהציב כל שדה בשורה נפרדת",
+			"EMAILADDRESS": "הוסף כתובת אחת או מספר כתובות מופרדות בפסיקים (לדוגמה, [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "הוסף כתובת אחת או מספר כתובות מופרדות בפסיקים (לדוגמה, [email-masked], [email-masked])",
+			"EMAILBCCADDRESS": "הוסף כתובת אחת או מספר כתובות מופרדות בפסיקים (לדוגמה, [email-masked], [email-masked])",
+			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
+			"EVENTVARIABLES": "אם תכונה זו מופעלת היא מוסיפה את כל משתני האירוע לכתובת ה-URL (ערך מומלץ 'לא'. הצב ערך 'כן' רק למטרות הערכה) ",
+			"BODY": "שדה ריק יאוכלס בערך ברירת המחדל",
+			"INFO": "הכנס כותרת",
+			"SCRIPT": "הכנס תסריט",
+			"SCRIPT_INFO": "הוסף תיאור לתסריט",
+			"SCRIPT_TYPE": "הוסף טיפולוגיה לתסריט (למשל תלתל, bash ...)",
+			"HEADERS": "הערה: קטע הכותרות חייב להיות בפורמט RAW JSON {\"key\": \"value\"}\nהערה: אם לא מולא, ערך ברירת המחדל יישלח",
+			"TIMEOUT": "בקש פסק זמן בשניות. הערך חייב להיות בין 1 ל -10 וערך ברירת המחדל הוא 5."
+		},
+		"EDIT_TRUNK": "ערוך קו ראשי",
+		"DELETE_TRUNK": "מחק קו ראשי",
+		"CREATED_AT": "נוצר ב-",
+		"SETTINGS": "הגדרות",
+		"ADVANCED": "מתקדם",
+		"OTHER": "אחר",
+		"ACTIVE": "פעיל",
+		"CONTEXT": "הקשר",
+		"CALLERID": "מזהה מתקשר",
+		"TYPE": "סוג",
+		"DTMFMODE": "מצב DTMF",
+		"NAT": "NAT",
+		"QUALIFY": "אשר",
+		"ALLOWCODECS": "רכיבי codec מותרים",
+		"INSECURE": "לא מאובטח",
+		"REGISTRY": "רישום",
+		"DIRECTMEDIA": "מדיה ישירה",
+		"CALLCOUNTER": "מונה שיחות",
+		"FROMDOMAIN": "מדומיין",
+		"FROMUSER": "ממשתמש",
+		"OUTBOUNDPROXY": "פרוקסי יוצא",
+		"ADD_PHONE_TO_URI": "הוסף טלפון לכתובת URL",
+		"TRUST_REMOTE_PARTY_ID": "תן אמון במזהה צד מרוחק",
+		"SEND_REMOTE_PARTY_ID_HEADER": "שלח כותרת של מזהה צד מרוחק",
+		"ENCRYPTION": "הצפנה",
+		"PORT": "יציאה",
+		"TRANSPORT": "העברה",
+		"SAVE": "שמור",
+		"VARIABLES": "משתנים",
+		"ADD_VARIABLE": "הוסף משתנה",
+		"EDIT_VARIABLE": "ערוך משתנה",
+		"DELETE_VARIABLE": "מחק משתנה",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"TAGS": "תגים",
+		"ADD_TAG": "הוסף תג",
+		"EDIT_TAG": "ערוך תג",
+		"DELETE_TAG": "מחק תג",
+		"PAUSES": "השהיות",
+		"ADD_PAUSE": "הוסף השהיה",
+		"EDIT_PAUSE": "ערוך השהיה",
+		"DELETE_PAUSE": "מחק השהיה",
+		"CANNEDANSWERS": "תשובות מוכנות",
+		"ADD_CANNEDANSWER": "הוסף תשובה מוכנה",
+		"EDIT_CANNEDANSWER": "ערוך תשובה מוכנה",
+		"DELETE_CANNEDANSWER": "מחק תשובה מוכנה",
+		"KEY": "מפתח",
+		"VALUE": "ערך",
+		"SOUNDS": "צלילים",
+		"EDIT_SOUND": "ערוך צליל",
+		"DELETE_SOUND": "מחק צליל",
+		"CANCEL": "ביטול",
+		"FINISH": "סיום",
+		"DROP_TO_UPLOAD": "שחרר כדי להעלות",
+		"UPLOADING": "העלאה",
+		"TRIGGERS": "טריגרים",
+		"EDIT_TRIGGER": "ערוך טריגר",
+		"DELETE_TRIGGER": "מחק טריגר",
+		"ADD_TRIGGER": "הוסף טריגר",
+		"DELETE": "מחק",
+		"AUTOMATIONS": "אוטומציות",
+		"EDIT_AUTOMATION": "ערוך אוטומציה",
+		"DELETE_AUTOMATION": "מחק אוטומציה",
+		"ADD_AUTOMATION": "הוסף אוטומציה",
+		"INTERVALS": "מרווחי זמן",
+		"EDIT_INTERVAL": "ערוך מרווח זמן",
+		"DELETE_INTERVAL": "מחק מרווח זמן",
+		"ADD_INTERVAL": "הוסף מרווח זמן",
+		"TOOLS": "כלים",
+		"ID": "מזהה",
+		"AUDIO": "שמע",
+		"DOWNLOAD_SOUND": "הורד צליל",
+		"UPLOAD_SOUND": "כלים",
+		"CHANNEL": "ערוץ",
+		"NEW_TRIGGER": "טריגר חדש",
+		"GENERAL": "כללי",
+		"STATUS": "סטטוס",
+		"CONDITIONS&ACTIONS": "תנאים ופעולות",
+		"ALLCONDITIONS": "קיים את כל התנאים הבאים:",
+		"ANYCONDITIONS": "קיים לפחות אחד מהתנאים הבאים:",
+		"ACTIONS": "פעולות",
+		"NEW_AUTOMATION": "אוטומציה חדשה",
+		"TIMEOUT": "זמן קצוב",
+		"PEERSTATUS": "סטטוס עמית",
+		"CALL_LIMIT": "מגבלת שיחות",
+		"OTHERFIELDS": "שדות אחרים",
+		"NEW_VARIABLE": "משתנה חדש",
+		"NEW_TAG": "תג חדש",
+		"NEW_PAUSE": "השהיה חדשה",
+		"NEW_CANNEDANSWER": "תשובה מוכנה חדשה",
+		"CONFIRM_PASSWORD": "אשר סיסמה",
+		"NEW_TRUNK": "קו ראשי חדש",
+		"FROM": "מאת",
+		"TO": "אל",
+		"WEEKDAY": "יום בשבוע",
+		"MONTHDAY": "יום בחודש",
+		"MONTH": "חודש",
+		"ALWAYS": "תמיד",
+		"MON": "יום ב'",
+		"TUE": "יום ג'",
+		"WED": "יום ד'",
+		"THU": "יום ה'",
+		"FRI": "יום ו'",
+		"SAT": "שבת",
+		"SUN": "יום א'",
+		"JAN": "ינואר",
+		"FEB": "פברואר",
+		"MAR": "מרץ",
+		"APR": "אפריל",
+		"MAY": "מאי",
+		"JUN": "יוני",
+		"JUL": "יולי",
+		"AUG": "אוגוסט",
+		"SEP": "ספטמבר",
+		"OCT": "אוקטובר",
+		"NOV": "נובמבר",
+		"DEC": "דצמבר",
+		"PASSWORD": "סיסמה",
+		"CUSTOMDASHBOARDS": "לוחות מחוונים מותאמים אישית",
+		"NEW_CUSTOMDASHBOARD": "לוח מחוונים מותאם חדש",
+		"ADD_CUSTOMDASHBOARD": "הוסף לוח מחוונים מותאם אישית",
+		"EDIT_CUSTOMDASHBOARD": "ערוך לוח מחוונים מותאם אישית",
+		"DELETE_CUSTOMDASHBOARD": "מחק לוח מחוונים מותאם אישית",
+		"SCHEDULER": "מתזמן",
+		"NEW_SCHEDULE": "שיבוץ חדש",
+		"ADD_SCHEDULE": "הוסף שיבוץ",
+		"EDIT_SCHEDULE": "ערוך שיבוץ",
+		"DELETE_SCHEDULE": "מחק שיבוץ",
+		"SENDMAIL": "שלח הודעת דוא\"ל",
+		"CONFIGURATION": "תצורה",
+		"MAIL": "דוא\"ל",
+		"REPORTTYPE": "סוג דוח",
+		"REPORT": "דוח",
+		"OUTPUT": "פלט",
+		"EXECUTEON": "ביצוע:",
+		"REPORTRANGE": "טווח הדוח",
+		"VALIDITYSTART": "שעת התחלה",
+		"VALIDITYEND": "שעת סיום",
+		"EXECUTEEVERY": "בצע בכל",
+		"ACCOUNT": "חשבון",
+		"EMAILADDRESS": "כתובת דוא\"ל",
+		"EMAILCCADDRESS": "עותק",
+		"EMAILBCCADDRESS": "עותק עיוור",
+		"CURRENTDAY": "היום הנוכחי",
+		"DAILY": "יומי",
+		"WEEKLY": "שבועי",
+		"MONTHLY": "חודשי",
+		"PREVIOUS_DAY": "אתמול",
+		"LAST_SEVEN_DAYS": "שבעת הימים האחרונים",
+		"LAST_THIRTY_DAYS": "שלושים הימים האחרונים",
+		"LAST_MONTH": "החודש שעבר",
+		"WEEKDAYS": "ימות השבוע",
+		"HOUR": "שעה",
+		"DEFAULT": "ברירת מחדל",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 דקות",
+		"30MIN": "30 דקות",
+		"1H": "1 שעה",
+		"VOICE": "קול",
+		"CHAT": "צ'אט",
+		"SMS": "SMS",
+		"OPENCHANNEL": "פתח ערוץ",
+		"TEMPLATES": "תבניות",
+		"EDIT_TEMPLATE": "ערוך תבנית",
+		"DELETE_TEMPLATE": "מחק תבנית",
+		"NEW_TEMPLATE": "תבנית חדשה",
+		"ADD_TEMPLATE": "הוסף תבנית",
+		"CONTENT": "תוכן",
+		"FIELD": "שדה",
+		"NO_ANYCONDITION_AVAILABLE": "אין תנאים זמינים",
+		"NO_ALLCONDITION_AVAILABLE": "אין תנאים זמינים",
+		"NO_ACTION_AVAILABLE": "אין פעולות זמינות",
+		"ACTION": "פעולה",
+		"EDIT_ANYCONDITION": "ערוך תנאי",
+		"DELETE_ANYCONDITION": "מחק תנאי",
+		"NEW_ANYCONDITION": "תנאי חדש",
+		"ADD_ANYCONDITION": "הוסף תנאי",
+		"EDIT_ALLCONDITION": "ערוך תנאי",
+		"DELETE_ALLCONDITION": "מחק תנאי",
+		"NEW_ALLCONDITION": "תנאי חדש",
+		"ADD_ALLCONDITION": "הוסף תנאי",
+		"EDIT_ACTION": "ערוך פעולה",
+		"DELETE_ACTION": "מחק פעולה",
+		"NEW_ACTION": "פעולה חדשה",
+		"ADD_ACTION": "הוסף פעולה",
+		"QUEUE": "תור",
+		"CALL_STATUS": "סטטוס שיחה",
+		"OUTBOUNDROUTE": "נתיב יוצא",
+		"EQUALS": "שווה",
+		"NOT_EQUALS": "לא שווה",
+		"CONTACT_MANAGER": "מנהל אנשי הקשר",
+		"INTEGRATIONS": "אינטגרציות",
+		"MOTION_BAR": "Motion Bar",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "העבר כתובת URL",
+		"WEB_POPUP": "חלון אינטרנט קופץ",
+		"LIST": "רשימה",
+		"INTEGRATION": "אינטגרציה",
+		"TEMPLATE": "תבנית",
+		"URL": "כתובת URL",
+		"APPLICATION": "יישום",
+		"ARGUMENTS": "ארגומנטים",
+		"NO_APPS_AVAILABLE": "אין יישומים זמינים",
+		"NEW_INTERVAL": "מרווח זמן חדש",
+		"OPERATOR": "אופרטור",
+		"NO_INTERVALS_AVAILABLE": "אין מרווחי זמן זמינים",
+		"YES": "כן",
+		"NO": "לא",
+		"SUBJECT": "נושא",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"BROWSER": "דפדפן",
+		"INTERVAL": "מרווח זמן",
+		"INFO": "מידע",
+		"TIME_RANGE": "טווח זמן",
+		"WEEK_DAYS": "ימות השבוע",
+		"MONTH_DAYS": "ימים בחודש",
+		"MONTHS": "חודשים",
+		"DROP_TO_UPLOAD_MESSAGE": "שחרר קובצי שמע כאן כדי להעלות אתם. רק MP3‏, WAV‏, GSM ‏– מקס' 15MB",
+		"POLLING_INTERVAL": "מרווח תשאול (שניות)",
+		"DASHBOARD": "לוח מחוונים",
+		"NEW_DASHBOARDITEM": "יישומון לוח מחוונים חדש",
+		"COUNTER": "מונה",
+		"IFRAME": "IFrame",
+		"CLOCK": "שעון",
+		"ADD_DASHBOARDITEM": "הוסף יישומון לוח מחוונים",
+		"EDIT_WIDGET": "ערוך יישומון",
+		"DELETE_WIDGET": "מחק יישומון",
+		"FLIP_WIDGET": "הפוך יישומון",
+		"TITLE": "כותרת",
+		"UPDATE": "עדכן",
+		"LAYOUT": "סיכום",
+		"BACKGROUND_COLOR": "צבע רקע",
+		"FOREGROUND_COLOR": "צבע קדמה",
+		"FOREGROUND_TITLE_COLOR": "צבע כותרת בקדמה",
+		"THEME": "ערכת נושא",
+		"LIGHT": "בהיר",
+		"DARK": "כהה",
+		"TIMEZONE": "אזור זמן",
+		"DIGITAL_FORMAT": "תבנית תאריך דיגיטלי",
+		"TOOLS_QUERY": "שאילתה",
+		"SELECT": "בחר",
+		"WHERE": "היכן",
+		"BACK": "חזרה",
+		"PROJECT": "פרויקט",
+		"GOTOREALTIME_TRUNK": "עבור לקו ראשי של זמן אמת",
+		"GOTO_TRUNK": "עבור לקו ראשי",
+		"CRON": "Cron",
+		"MINUTES": "דקות",
+		"HOURLY": "מדי שעה",
+		"YEARLY": "מדי שנה",
+		"EVERY": "אחת ל-",
+		"MINUTE": "דקה",
+		"ON_SECOND": "לפי שנייה",
+		"HOUR_ON_MINUTE": "בדיוק בשעה",
+		"AND_SECOND": "ושנייה",
+		"DAY_AT": "יום ב-",
+		"START_TIME": "שעת התחלה",
+		"ON_THE": "ב-",
+		"OF_EVERY": "בכל",
+		"MONTH_AT": "חודש ב-",
+		"AT": "ב-",
+		"LAST": "אחרון",
+		"LASTUNIT": "יחידה",
+		"MAILACCOUNT": "חשבון דוא\"ל",
+		"OF": "מתוך",
+		"PAST_THE_HOUR": "לאחר השעה",
+		"DAY": "יום-",
+		"WEEK": "שבוע",
+		"YEAR": "שנה",
+		"ON": "ב-",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"EVENTVARIABLES": "משתני אירוע",
+		"AUTOCREATECONTACT": "צור איש קשר באופן אוטומטי",
+		"LOCATION": "מיקום",
+		"NEW_TAB": "כרטיסייה חדשה",
+		"NEW_WINDOW": "חלון חדש",
+		"WINDOWWIDTH": "רוחב חלון (פיקסלים)",
+		"WINDOWHEIGHT": "גובה חלון (פיקסלים)",
+		"BODY": "גוף",
+		"REPORTFOLDER": "תיקיית דוח",
+		"REPORTSUBFOLDER": "תיקיית משנה של הדוח",
+		"PREVIOUSCONTACT": "קודם",
+		"VIDEOSUPPORT": "תמיכה בווידיאו",
+		"AGENT": "סוכן",
+		"HEADERS": "כותרות",
+		"SCRIPT": "תסריט",
+		"SCRIPT_INFO": "מידע",
+		"SCRIPT_TYPE": "סוג",
+		"MOTION_TAB": "כרטיסיית לוח מחוונים לסוכן חדש"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/hi.json b/public/app/main/apps/tools/i18n/hi.json
new file mode 100644
index 0000000..cd321fb
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/hi.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "कॉल",
+		"NAME": "नाम",
+		"TRUNKS": "तनों",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"ERRORS": {
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"HOST_REQUIRED": "मेजबान की आवश्यकता है।",
+			"DEFAULTUSER_REQUIRED": "डिफ़ॉल्ट उपयोगकर्ता की आवश्यकता है।",
+			"CALLERID_REQUIRED": "कॉलर ID अपेक्षित है।",
+			"KEY_REQUIRED": "कुंजी की आवश्यकता है।",
+			"CONFIRM_NOT_MATCH": "पासवर्ड मेल नहीं है।' '",
+			"VALIDITYSTART_REQUIRED": "प्रारंभ समय की आवश्यकता है।",
+			"VALIDITYEND_REQUIRED": "की समाप्ति समय की आवश्यकता है।",
+			"MONTHDAY_REQUIRED": "इस माह के दिन की आवश्यकता है।",
+			"HOUR_REQUIRED": "समय की आवश्यकता है।",
+			"CONTENT_REQUIRED": "सामग्री की आवश्यकता है।",
+			"URL_REQUIRED": "URL की आवश्यकता है।",
+			"URL_MUST_VALID_URL": "URL सही होना चाहिए।",
+			"APPLICATION_REQUIRED": "अनुप्रयोग की आवश्यकता है।",
+			"ARGUMENTS_REQUIRED": "तर्कों को आवश्यक हैं.",
+			"NAME_MUST_VALID_PATTERN": "एक मान्य स्वरूप का नाम लिखा होना",
+			"POLLING_INTERVAL_REQUIRED": "पोलिंग अंतराल की आवश्यकता है।",
+			"TITLE_REQUIRED": "शीर्षक की आवश्यकता है।",
+			"EMAILADDRESS_REQUIRED": "ईमेल पते की आवश्यकता है।",
+			"EVENTVARIABLES_REQUIRED": "अनिवार्य क्षेत्र",
+			"TYPE_REQUIRED": "अनिवार्य क्षेत्र",
+			"VALUE_REQUIRED": "अनिवार्य क्षेत्र",
+			"ACCOUNT_REQUIRED": "अनिवार्य क्षेत्र",
+			"FIELD_REQUIRED": "अनिवार्य क्षेत्र",
+			"INTEGRATION_REQUIRED": "अनिवार्य क्षेत्र",
+			"LIST_REQUIRED": "अनिवार्य क्षेत्र",
+			"TEMPLATE_REQUIRED": "अनिवार्य क्षेत्र",
+			"AUTOCREATECONTACT_REQUIRED": "अनिवार्य क्षेत्र",
+			"OUTBOUNDROUTE_REQUIRED": "अनिवार्य क्षेत्र",
+			"QUEUE_REQUIRED": "अनिवार्य क्षेत्र",
+			"TIME_RANGE_TO_REQUIRED": "अनिवार्य क्षेत्र",
+			"WEEK_DAYS_TO_REQUIRED": "अनिवार्य क्षेत्र",
+			"MONTH_DAYS_TO_REQUIRED": "अनिवार्य क्षेत्र",
+			"MONTH_TO_REQUIRED": "अनिवार्य क्षेत्र",
+			"TIME_RANGE_FROM_INVALID": "गलत स्वरूप",
+			"TIME_RANGE_TO_INVALID": "गलत स्वरूप",
+			"ACTION_REQUIRED": "अनिवार्य क्षेत्र",
+			"CONFIGURATION_REQUIRED": "अनिवार्य क्षेत्र",
+			"PROJECT_REQUIRED": "अनिवार्य क्षेत्र",
+			"LOCATION_REQUIRED": "अनिवार्य क्षेत्र",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान से कम या बराबर होना चाहिए",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान को या उसके बराबर होना चाहिए",
+			"FONTSIZE_REQUIRED": "आवश्यक स्थान",
+			"PATH_REQUIRED": "आवश्यक स्थान",
+			"FORMAT_REQUIRED": "आवश्यक स्थान",
+			"REPORT_REQUIRED": "आवश्यक स्थान",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान को या उसके बराबर होना चाहिए",
+			"REFRESH_REQUIRED": "आवश्यक स्थान",
+			"TITLE_MAX_LENGTH": "मान में अधिकतम लंबाई {{max}} के बराबर होनी चाहिए",
+			"NAME_MAX_LENGTH": "मान में अधिकतम लंबाई {{max}} के बराबर होनी चाहिए",
+			"OUTPUT_REQUIRED": "आवश्यक स्थान",
+			"REPORTFOLDER_REQUIRED": "आवश्यक स्थान",
+			"REPORTSUBFOLDER_REQUIRED": "आवश्यक स्थान",
+			"REPORTTYPE_REQUIRED": "आवश्यक स्थान",
+			"AGENT_REQUIRED": "आवश्यक स्थान",
+			"INFO_REQUIRED": "आवश्यक स्थान",
+			"SCRIPT_REQUIRED": "आवश्यक स्थान",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
+			"TIMEOUT_REQUIRED": "आवश्यक स्थान"
+		},
+		"HOST": "होस्ट",
+		"SECRET": "गुप्त",
+		"DEFAULTUSER": "डिफ़ॉल्ट उपयोगकर्ता",
+		"DESCRIPTION": "वर्णन",
+		"ADD_TRUNK": "सूंड जोड़ें",
+		"HELP": {
+			"SECRET": "प्रमाणीकरण के लिए पासवर्ड के संपर्क में है।",
+			"HOST": "डोमेन नाम या होस्ट नाम के प्रदाता है।",
+			"DEFAULTUSER": "उपयोगकर्ता प्रमाणीकरण प्रदाता से संपर्क",
+			"CALLERID": "कॉलर ID, प्रपत्र में ''नाम\" <नंबर>",
+			"REGISTRY": "सूंड रजिस्ट्री तार द्वारा अपेक्षित है, कुछ सेवायों, आमतौर पर defaultuser:गुप्त@वर्ल्ड कप के मेजबान है।",
+			"FROMDOMAIN": "डिफ़ॉल्ट रूप से, जब संदेश में जबरदस्त अशनकारी सैट:डोमेन के रूप में एक जबरदस्त अशनकारी ua (ग्राहक)। कुछ स्थानों की पहचान की आवश्यकता हो सकती है. IP पता नाम के बजाय केवल अनिवार्य",
+			"FROMUSER": "आप जानते हैं कि आपके rovider यह जो उपयोगकर्ता को देने की बजाय, जब callerid कॉल्स को जोड़ (दूसरा) छद्म कमरंद वैध केवल टाइप=झांकना.",
+			"OUTBOUNDPROXY": "IP पता और DNS SRV दवाइयों के नाम को छोड़कर (_। कमरंद_udp प्रिफिक्स) : SRV नाम, hostname या IP पता के बाह्यवर्ती कमरंद छद्म हैं। भेजने के लिए सिग्नलिंग छुट्टिंयां मनाने नहीं होता है, तो डिवाइसेज़ को सीधे वैध केवल टाइप=झांकना.",
+			"PORT": "हम चाहते हैं कि पोर्ट नंबर को कनेक् ट करने के लिए रिमोट कंट्रोल पर है।",
+			"CONTEXT": "इस संदर्भ में प्रतिवर्ष सूंड के लिए",
+			"TYPE": "रखावके कमरंद की भूमिका के तारांक लगा। उपयोगकर्ता को प्रमाणित करने के लिए प्रयोग किया :------- मित्र आउटगोइंग कॉल के लिए पीयर इनकमिंग कार्यनिष्पादनके विशेषताओं के ऊपर है।",
+			"DTMFMODE": "(DTMF कैसे Dual-Tone Multi-Frequency) में भेजे गए हैं : लिखेंगे2833: डिफ़ॉल्ट मोड से बाहर भेजा जाता है, लेकिन RTP DTMF से ऑडियो सिद्धहोगा। INBAND : वर्तमान नदी में भेजा जाता है DTMF ऑडियो योग्य बनने से स्पीकर्स से बातचीत अधिक भार सीपीयू की आवश् यकता यद्यपि इस तरीके से बहुत अधिक विश्वसनीय जानकारी:, यह सभी डिवाइसेज़ PBX द्वारा समर्थित नहीं हैं और कई कमरंद सूंड",
+			"NAT": "ग्राहकों के लिए तारांकन के व्यवहार को पीछे फ़ायरवॉल.यदि कोई अलग-अल्पविराम की विकल्प है 'नहीं', तारांकन परटिप्प ाी और स ९सी अन्य सेटिंग्स सेट आइप गीतांजलिश्री का तिरोहित=सं.",
+			"QUALIFY": "जब यह निर्धारित करता है। इसमें प्रौद्योगिकीयप्रतिबंधक कमरंद",
+			"ALLOWCODECS": "वरीयता के क्रम में अनुमति codecs",
+			"INSECURE": "निर्दिष्ट करता है कि किस प्रकार से निपटने के लिए कनेक्शंस की अनुमति देने के साथ जोड़, असुरक्षित सेटिंग्स",
+			"CALL_LIMIT": "सीमा की संख्या को एक ही समय में प्रतिकूलअन्तवर्ती तथा बाह्यवर्ती कॉल्स",
+			"DIRECTMEDIA": "डिफ़ॉल्ट रूप से, आपके मीडिया स्ट्रीम की कोशिश क्षेत्रीयपरिवहन तारांकन RTP जाने से सीधे संपर्क कर्ता को कॉल प्राप्तकर्ता है। कुछ डिवाइसेज़ का समर्थन नहीं करते, विशेषकर यदि उनमें से एक के पीछे यह (आइप गीतांजलिश्री का तिरोहित)। डिफॉल्ट सेटिंग हाँ। यदि आपने सभी ग्राहकोन के पीछे एक आइप गीतांजलिश्री का तिरोहित, तारांकन में रहना चाहते हैं या किसी अन्य कारण से, आप चाहते हैं कि यह चालू करने के लिए ऑडियो मार्ग बंद है.",
+			"CALLCOUNTER": "सक्षम डिवाइसेज़ पर काउंटर पर कॉल करें",
+			"ADD_PHONE_TO_URI": "यदि प्रदाता को परिभाषित करने के लिए '' पर फ़ोन नंबर=उपयोगकर्ता वंशवृक्ष उरी है।",
+			"TRUST_REMOTE_PARTY_ID": "यदि Remote-Party परिभाषित किया जाना चाहिए। इस पर विश्वास-ID",
+			"SEND_REMOTE_PARTY_ID_HEADER": "की स्थिति",
+			"ENCRYPTION": "यदि परिभाषित Remote-Party-ID भेजा जाना चाहिए। (डिफ़ॉल्ट नहीं है।",
+			"TRANSPORT": "डिफ़ॉल्ट केपरिवहन सेट करें क्रम निर्धारण की प्राथमिक डिफ़ॉल्ट परिवहन।",
+			"OTHERFIELDS": "अन्य क्षेत्रों के तनों में जोड़ने के लिए, तदनुसार फ़ाइलें शामिल हैं. तारांकन (=कुंजी को लिखित में प्रत्येक क्षेत्र), मूल्य का स्वरूप एक पंक् ति है।",
+			"EMAILADDRESS": "आप एकाधिक पते का उपयोग करते हुए जोड़ सकते हैं (उदाहरण के लिए, अल्पविराम [email-masked] [email-masked])",
+			"NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित",
+			"EVENTVARIABLES": "यदि सक्षम हो, तो यह कहते हैं कि सभी घटना के फेर में url",
+			"T38PT_UDPTL": "हाँ, बहुतायत में, जांचें: 400=maxdatagram",
+			"EMAILBCCADDRESS": "अल्पविराम से अलग एक या एकाधिक पते जोड़ें (उदा। [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "अल्पविराम से अलग एक या एकाधिक पते जोड़ें (उदा। [email-masked], [email-masked])",
+			"BODY": "यदि भरा नहीं है, तो डिफ़ॉल्ट मान भेजा जाएगा",
+			"INFO": "शीर्षक डालें",
+			"SCRIPT": "स्क्रिप्ट सम्मिलित करें",
+			"SCRIPT_INFO": "स्क्रिप्ट के लिए विवरण डालें",
+			"SCRIPT_TYPE": "स्क्रिप्ट के लिए एक टाइपोलॉजी डालें (जैसे। कर्ल, बैश ...)",
+			"HEADERS": "नोट: हेडर्स खंड रॉ JSON प्रारूप में होना चाहिए {\"key\": \"value\"}\nनोट: यदि नहीं भरा गया है, तो डिफ़ॉल्ट मान भेजा जाएगा",
+			"TIMEOUT": "सेकंड में टाइमआउट का अनुरोध करें। मान 1 और 10 के बीच होना चाहिए और डिफ़ॉल्ट मान 5 है।"
+		},
+		"EDIT_TRUNK": "सूंड संपादित करें",
+		"DELETE_TRUNK": "सूंड हटाएं",
+		"CREATED_AT": "सृजित",
+		"SETTINGS": "सेटिंग्स",
+		"ADVANCED": "उन्नत",
+		"OTHER": "अन्य",
+		"ACTIVE": "चुस्त",
+		"CONTEXT": "संदर्भ",
+		"CALLERID": "कॉलर ID",
+		"TYPE": "प्रकार",
+		"DTMFMODE": "DTMF मोड",
+		"NAT": "आइप गीतांजलिश्री का तिरोहित",
+		"QUALIFY": "विश्व कप के लिए क्वालिफाई",
+		"ALLOWCODECS": "अनुमत Codecs",
+		"INSECURE": "असुरक्षित",
+		"REGISTRY": "रजिस्ट्री",
+		"DIRECTMEDIA": "प्रत्यक्ष मीडिया",
+		"CALLCOUNTER": "कॉल काउंटर",
+		"FROMDOMAIN": "डोमेन नाम से",
+		"FROMUSER": "उपयोगकर्ता से",
+		"OUTBOUNDPROXY": "प्रॉक्सी बाह्यवर्ती",
+		"ADD_PHONE_TO_URI": "फ़ोन नंबर जोड़ें के उरी",
+		"TRUST_REMOTE_PARTY_ID": "न्यास सुदूर पार्टी ID",
+		"SEND_REMOTE_PARTY_ID_HEADER": "रिमोट पार्टी ID शीर्षलेख भेजें",
+		"ENCRYPTION": "एन्क्रिप्शन",
+		"PORT": "पोर्ट",
+		"TRANSPORT": "परिवहन",
+		"SAVE": "सहेजें",
+		"VARIABLES": "फेर",
+		"ADD_VARIABLE": "परिवर्तनीय जोड़ें",
+		"EDIT_VARIABLE": "परिवर्तनीय संपादित करें",
+		"DELETE_VARIABLE": "परिवर्तनीय हटाएं",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"TAGS": "टैग्स",
+		"ADD_TAG": "मौजूदासंदर्भ में जोड़ें",
+		"EDIT_TAG": "मौजूदासंदर्भ संपादित करें",
+		"DELETE_TAG": "मौजूदासंदर्भ हटाएं",
+		"PAUSES": "चलाना रोकता",
+		"ADD_PAUSE": "रूकें जोड़ें",
+		"EDIT_PAUSE": "संपादित करने के लिए, विराम",
+		"DELETE_PAUSE": "विराम को हटाएं",
+		"ADD_CANNEDANSWER": "डिब्बाबंद उत्तर में जोड़ें",
+		"EDIT_CANNEDANSWER": "डिब्बाबंद उत्तर संपादित करें",
+		"DELETE_CANNEDANSWER": "डिब्बाबंद उत्तर को हटाएं",
+		"KEY": "कुंजी दबाएं",
+		"VALUE": "मूल्य",
+		"SOUNDS": "ध्वनियां",
+		"EDIT_SOUND": "ध्वनि संपादन",
+		"DELETE_SOUND": "ध्वनि हटाएं",
+		"FINISH": "समाप्त करना",
+		"DROP_TO_UPLOAD": "अपलोड छोड़ें",
+		"TRIGGERS": "अगली अवस्था",
+		"EDIT_TRIGGER": "घटमाओं संपादित करें",
+		"DELETE_TRIGGER": "घटमाओं हटाएं",
+		"ADD_TRIGGER": "घटमाओं जोड़ें",
+		"DELETE": "हटाना",
+		"AUTOMATIONS": "Automations",
+		"EDIT_AUTOMATION": "स्वचालन संपादित करें",
+		"DELETE_AUTOMATION": "स्वचालन हटाएं",
+		"ADD_AUTOMATION": "स्वचालन जोड़ें",
+		"INTERVALS": "अन्तराल",
+		"EDIT_INTERVAL": "अंतराल संपादित करें",
+		"DELETE_INTERVAL": "अंतराल को हटाएं",
+		"ADD_INTERVAL": "अंतराल पर जोड़ें",
+		"TOOLS": "औजार",
+		"ID": "Id",
+		"AUDIO": "ऑडियो",
+		"DOWNLOAD_SOUND": "ध्वनि डाउनलोड करें",
+		"UPLOAD_SOUND": "औजार",
+		"CHANNEL": "चैनल",
+		"NEW_TRIGGER": "नई घटमाओं",
+		"GENERAL": "सामान्य",
+		"STATUS": "की स्थिति",
+		"CONDITIONS&ACTIONS": "परिस् थितियों और क्रियाएं",
+		"ALLCONDITIONS": "इन सभी शर्तों को पूरा",
+		"ANYCONDITIONS": "इन स्थितियों से मिलने वाले किसी भी है:",
+		"ACTIONS": "में से कोई एक क्रिया करें:",
+		"NEW_AUTOMATION": "नई आॅटोमेशन",
+		"TIMEOUT": "समयबाह्य",
+		"PEERSTATUS": "पीयर स्थिति",
+		"CALL_LIMIT": "कॉल्स सीमा",
+		"OTHERFIELDS": "अन्य क्षेत्रों",
+		"NEW_VARIABLE": "नई परिवर्तनीय",
+		"NEW_TAG": "नया टैग",
+		"NEW_PAUSE": "नई रोकें",
+		"NEW_CANNEDANSWER": "नई डिब्बाबंद उत्तर",
+		"CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:",
+		"NEW_TRUNK": "नई सूंड",
+		"FROM": "से",
+		"TO": "करना",
+		"WEEKDAY": "सप्ताह के दिन",
+		"MONTHDAY": "माह के दिन",
+		"MONTH": "माह",
+		"ALWAYS": "हमेशा",
+		"MON": "सोमवार को",
+		"TUE": "मंगलवार",
+		"WED": "बुधवार",
+		"THU": "बृहस्पतिवार",
+		"FRI": "शुक्रवार को",
+		"SAT": "शनिवार को",
+		"SUN": "रविवार को",
+		"JAN": "जनवरी",
+		"FEB": "फरवरी",
+		"MAR": "मार्च",
+		"APR": "अप्रैल",
+		"MAY": "मई",
+		"JUN": "जून",
+		"JUL": "जुलाई",
+		"AUG": "अगस्त",
+		"SEP": "सितम्बर",
+		"OCT": "अक्टूबर",
+		"NOV": "नवम्बर",
+		"DEC": "दिसम्बर",
+		"PASSWORD": "पासवर्ड",
+		"CUSTOMDASHBOARDS": "कस्टम Dashboards",
+		"NEW_CUSTOMDASHBOARD": "नई कस्टम डैशबोर्ड छिपाएं",
+		"ADD_CUSTOMDASHBOARD": "डैशबोर्ड कस्टम जोड़ें",
+		"EDIT_CUSTOMDASHBOARD": "डैशबोर्ड कस्टम संपादित करें",
+		"DELETE_CUSTOMDASHBOARD": "कस्टम डैशबोर्ड छिपाएं",
+		"SCHEDULER": "Scheduler",
+		"NEW_SCHEDULE": "नई अनुसूची",
+		"ADD_SCHEDULE": "अनुसूची में जोड़ें",
+		"EDIT_SCHEDULE": "अनुसूची संपादित करें",
+		"DELETE_SCHEDULE": "अनुसूची को हटाएं",
+		"SENDMAIL": "मेल भेजें",
+		"CONFIGURATION": "विन्यास",
+		"MAIL": "मेल",
+		"REPORTTYPE": "रिपोर्ट लिखना",
+		"REPORT": "प्रतिवेदन",
+		"OUTPUT": "उत् पादन में",
+		"EXECUTEON": "को निष्पादित करे।",
+		"REPORTRANGE": "प्रतिवेदन रेंज",
+		"VALIDITYSTART": "समय प्रारंभ करें",
+		"VALIDITYEND": "समाप्ति समय",
+		"EXECUTEEVERY": "प्रत्येक को निष्पादित करे।",
+		"ACCOUNT": "खाते",
+		"EMAILADDRESS": "ईमेल पता",
+		"CURRENTDAY": "वर्तमान दिवस",
+		"DAILY": "दैनिक",
+		"WEEKLY": "साप्ताहिक",
+		"MONTHLY": "मासिक",
+		"PREVIOUS_DAY": "पिछला दिन",
+		"LAST_SEVEN_DAYS": "पिछले 7 दिनों",
+		"LAST_THIRTY_DAYS": "पिछले दिनों Thirthy",
+		"LAST_MONTH": "गत माह",
+		"WEEKDAYS": "सप्ताह के दिनों में",
+		"HOUR": "घंटा",
+		"DEFAULT": "डिफ़ॉल्ट",
+		"CSV": "CSV",
+		"PDF": "PDF टू गो",
+		"15MIN": "15 मिनट",
+		"30MIN": "30 मिनट",
+		"1H": "1 घंटे",
+		"VOICE": "आवाज",
+		"CHAT": "चैट",
+		"SMS": "SMS",
+		"OPENCHANNEL": "चैनल खोलें",
+		"TEMPLATES": "टेम्पलेट",
+		"EDIT_TEMPLATE": "संपादित करने के लिए टेम्पलेट",
+		"DELETE_TEMPLATE": "हटाने के लिए टेम्पलेट",
+		"NEW_TEMPLATE": "नई टेम्पलेट",
+		"ADD_TEMPLATE": "टेम्पलेट जोड़ें",
+		"CONTENT": "सामग्री",
+		"FIELD": "क्षेत्र में",
+		"NO_ANYCONDITION_AVAILABLE": "कोई भी उपलब् ध परिस् थितियों",
+		"NO_ALLCONDITION_AVAILABLE": "कोई भी उपलब् ध परिस् थितियों",
+		"NO_ACTION_AVAILABLE": "उपलब्ध नहीं",
+		"ACTION": "की गई कार्यवाही",
+		"EDIT_ANYCONDITION": "स्थिति संपादित करें",
+		"DELETE_ANYCONDITION": "स्थिति को हटाएं",
+		"NEW_ANYCONDITION": "नई स्थिति",
+		"ADD_ANYCONDITION": "शर्त पर जोड़ें",
+		"EDIT_ALLCONDITION": "स्थिति संपादित करें",
+		"DELETE_ALLCONDITION": "स्थिति को हटाएं",
+		"NEW_ALLCONDITION": "नई स्थिति",
+		"ADD_ALLCONDITION": "शर्त पर जोड़ें",
+		"EDIT_ACTION": "की गई कार्रवाई संपादित करें",
+		"DELETE_ACTION": "की गई कार्रवाई को हटाएं",
+		"NEW_ACTION": "नए कार्य",
+		"ADD_ACTION": "की गई कार्रवाई जोड़ें",
+		"QUEUE": "कतार",
+		"CALL_STATUS": "कॉल का दर्जा",
+		"OUTBOUNDROUTE": "छुट्टिंयां मनाने का मार्ग",
+		"EQUALS": "बराबर",
+		"NOT_EQUALS": "नहीं होता",
+		"CONTACT_MANAGER": "संपर्कों के प्रबंधक",
+		"INTEGRATIONS": "एकीकरण",
+		"MOTION_BAR": "प्रस्ताव पट्टी",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "URL आगे",
+		"WEB_POPUP": "वेब पॉपअप",
+		"LIST": "की सूची",
+		"INTEGRATION": "एकीकरण",
+		"TEMPLATE": "टेम्पलेट",
+		"URL": "URL",
+		"APPLICATION": "अनुप्रयोग",
+		"ARGUMENTS": "तर्क",
+		"NO_APPS_AVAILABLE": "कोई अनुप्रयोग उपलब्ध",
+		"NEW_INTERVAL": "नई Intervall",
+		"OPERATOR": "आॅपरेटर",
+		"NO_INTERVALS_AVAILABLE": "कोई अंतराल उपलब्ध",
+		"YES": "हां",
+		"NO": "कोई",
+		"SUBJECT": "विषय",
+		"NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं",
+		"BROWSER": "ब्राउज़र",
+		"INTERVAL": "अन्तराल",
+		"INFO": "जानकारी",
+		"TIME_RANGE": "समय सीमा",
+		"WEEK_DAYS": "सप्ताह के दिनों में",
+		"MONTH_DAYS": "माह के दिन",
+		"MONTHS": "महीनों",
+		"DROP_TO_UPLOAD_MESSAGE": "ऑडियो को छोड कर सकते हैं कि यहां अपलोड है। Mp3, केवल GSM, WAV - अधिकतम. 15 MB",
+		"POLLING_INTERVAL": "पोलिंग अवधि (सेकंड)",
+		"DASHBOARD": "डैशबोर्ड छिपाएं",
+		"NEW_DASHBOARDITEM": "नई डैशबोर्ड Widget",
+		"COUNTER": "जवाबी",
+		"IFRAME": "IFrame",
+		"CLOCK": "घड़ी",
+		"ADD_DASHBOARDITEM": "डैशबोर्ड Widget जोड़ें",
+		"EDIT_WIDGET": "Widget संपादित करें",
+		"DELETE_WIDGET": "Widget हटाएं",
+		"FLIP_WIDGET": "आपके द्वारा फ्लिप Widget",
+		"TITLE": "शीर्षक",
+		"UPDATE": "अद्यतन",
+		"LAYOUT": "लेआउट",
+		"BACKGROUND_COLOR": "पृष्ठभूमि रंग",
+		"FOREGROUND_COLOR": "अग्रभूमि रंग",
+		"FOREGROUND_TITLE_COLOR": "अग्रभूमि शीर्षक रंग",
+		"THEME": "विषयवस्तु",
+		"LIGHT": "प्रकाश",
+		"DARK": "अंधेरे",
+		"TIMEZONE": "समय क्षेत्र",
+		"DIGITAL_FORMAT": "डिजिटल दिनांक स्वरूप",
+		"TOOLS_QUERY": "पूछा गया प्रश्न",
+		"SELECT": "का चयन करें.",
+		"WHERE": "जहां",
+		"BACK": "वापिस",
+		"PROJECT": "परियोजना",
+		"GOTOREALTIME_TRUNK": "के लिएभूकम्पनीय वैधशालाओं सूंड",
+		"GOTO_TRUNK": "सूंड से",
+		"CRON": "Cron",
+		"MINUTES": "कार्यवृत्त",
+		"HOURLY": "बहुधा",
+		"YEARLY": "अंन्तर्गत",
+		"EVERY": "हर",
+		"MINUTE": "मिनट",
+		"ON_SECOND": "दूसरी",
+		"HOUR_ON_MINUTE": "घंटे मिनट में किया।",
+		"AND_SECOND": "और दूसरे",
+		"DAY_AT": "दिन",
+		"START_TIME": "समय प्रारंभ करें",
+		"ON_THE": "पर",
+		"OF_EVERY": "प्रत्येक",
+		"MONTH_AT": "माह",
+		"AT": "पर",
+		"LAST": "पिछले",
+		"LASTUNIT": "एकक",
+		"MAILACCOUNT": "मेल खाते",
+		"OF": "की",
+		"PAST_THE_HOUR": "विगत काल",
+		"DAY": "दिन",
+		"WEEK": "सप्ताह के",
+		"YEAR": "वर्ष",
+		"ON": "पर",
+		"PAI": "पी.-Asserted-Identity",
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OUTBOUND_ROUTE": "छुट्टिंयां मनाने का मार्ग",
+		"EVENTVARIABLES": "परिवतीऩ इवेंट",
+		"FAX": "फ़ैक्स",
+		"INTERACTION": "क्रिया",
+		"MESSAGE": "संदेश",
+		"T38PT_UDPTL": "T38पं Udptl",
+		"AUTOCREATECONTACT": "स्वचालित रूप से संपर्क बनाएं",
+		"COLOR": "रंग",
+		"LOCATION": "स्थान",
+		"NEW_TAB": "नया टैब",
+		"NEW_WINDOW": "नई खिडकी",
+		"WINDOWWIDTH": "विंडो चौड़ाई(px)",
+		"WINDOWHEIGHT": "खिडकी का कद(px)",
+		"EDIT_DASHBOARDITEM": "डैशबोर्ड विजेट संपादित करें",
+		"FONTSIZE": "फ़ॉन्ट आकार",
+		"CLONE_CUSTOMDASHBOARD": "कस्टम डैशबोर्ड क्लोन करें",
+		"LINK": "लिंक [https: //]",
+		"BACKGROUND": "पृष्ठभूमि",
+		"FOREGROUND": "अग्रभूमि",
+		"NONE": "कोई नहीं",
+		"TOTAL": "कुल",
+		"ABANDONED": "त्यागा हुआ",
+		"WAITING": "इंतज़ार कर रही",
+		"TALKING": "बात कर रहे",
+		"ANSWERED": "उत्तर",
+		"UNMANAGED": "अप्रबंधित",
+		"CUSTOMTYPE": "कस्टम [पथ]",
+		"WEBREPORT": "वेब रिपोर्ट",
+		"PIECHART": "पाई चार्ट",
+		"MULTIBARCHART": "मल्टीबार चार्ट",
+		"MOVE_WIDGET": "विजेट ले जाएं",
+		"USERADD_CUSTOMDASHBOARD": "उपयोगकर्ता अनुमतियां जोड़ें",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "पूर्वावलोकन डैशबोर्ड पर जाएं",
+		"GOTO_CUSTOMDASHBOARD": "पूर्वावलोकन डैशबोर्ड पर जाएं",
+		"METRIC": "मीट्रिक",
+		"FILTERVOICEQUEUES": "वॉयस कतार फ़िल्टर करें",
+		"SERIE1": "सेरी 1",
+		"SERIE2": "सेरी 2",
+		"SERIE3": "सेरी 3",
+		"REFRESH": "ताज़ा करें [एस]",
+		"FORMAT": "स्वरूप",
+		"PATH": "निरपेक्ष पथ",
+		"ALL_USERS": "सभी उपयोगकर्ताओं",
+		"SELECTED_USERS": "चयनित उपयोगकर्ता",
+		"ADD_WIDGET": "विजेट जोड़ें",
+		"NEXTCONTACT": "आगामी",
+		"SENDIFEMPTY": "खाली अगर भेजें",
+		"CANCEL": "रद्द करना",
+		"UPLOADING": "अपलोड हो रहा है",
+		"EMAILBCCADDRESS": "गुप्त प्रतिलिपि",
+		"EMAILCCADDRESS": "प्रतिलिपि",
+		"RUN_SCHEDULE": "रन शेड्यूल करें",
+		"ADD_DISPOSITION": "विस्थापन जोड़ें",
+		"DELETE_DISPOSITION": "विस्थापन हटाएं",
+		"DISPOSITIONS": "फ़ौजी तरतीब",
+		"EDIT_DISPOSITION": "विस्थापन संपादित करें",
+		"NEW_DISPOSITION": "नया विस्थापन",
+		"CLONE_TRUNK": "क्लोन ट्रंक",
+		"BODY": "तन",
+		"CANNEDANSWERS": "डिब्बाबंद जवाब",
+		"REPORTFOLDER": "रिपोर्ट फ़ोल्डर",
+		"REPORTSUBFOLDER": "रिपोर्ट सबफ़ोल्डर",
+		"PREVIOUSCONTACT": "पिछला",
+		"VIDEOSUPPORT": "वीडियो का समर्थन",
+		"AGENT": "एजेंट",
+		"HEADERS": "हेडर",
+		"SCRIPT": "लिपि",
+		"SCRIPT_INFO": "जानकारी",
+		"SCRIPT_TYPE": "प्रकार",
+		"MOTION_TAB": "नया एजेंट डैशबोर्ड टैब"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/id.json b/public/app/main/apps/tools/i18n/id.json
new file mode 100644
index 0000000..06eedb6
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/id.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"ERRORS": {
+			"ACCOUNT_REQUIRED": "Bidang wajib",
+			"ACTION_REQUIRED": "Bidang wajib",
+			"APPLICATION_REQUIRED": "Bidang wajib",
+			"ARGUMENTS_REQUIRED": "Bidang wajib",
+			"AUTOCREATECONTACT_REQUIRED": "Bidang wajib",
+			"CALLERID_REQUIRED": "Bidang wajib",
+			"CONFIGURATION_REQUIRED": "Bidang wajib",
+			"CONFIRM_NOT_MATCH": "Kata Sandi tidak cocok",
+			"CONTENT_REQUIRED": "Bidang wajib",
+			"DEFAULTUSER_REQUIRED": "Bidang wajib",
+			"EMAILADDRESS_REQUIRED": "Bidang wajib",
+			"EVENTVARIABLES_REQUIRED": "Bidang wajib",
+			"FIELD_REQUIRED": "Bidang wajib",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"FONTSIZE_REQUIRED": "Bidang wajib",
+			"FORMAT_REQUIRED": "Bidang wajib",
+			"HOST_REQUIRED": "Bidang wajib",
+			"HOUR_REQUIRED": "Bidang wajib",
+			"INTEGRATION_REQUIRED": "Bidang wajib",
+			"KEY_REQUIRED": "Bidang wajib",
+			"LIST_REQUIRED": "Bidang wajib",
+			"LOCATION_REQUIRED": "Bidang wajib",
+			"MONTHDAY_REQUIRED": "Bidang wajib",
+			"MONTH_DAYS_TO_REQUIRED": "Bidang wajib",
+			"MONTH_TO_REQUIRED": "Bidang wajib",
+			"NAME_MUST_VALID_PATTERN": "Format yang salah",
+			"NAME_REQUIRED": "Bidang wajib",
+			"OUTBOUNDROUTE_REQUIRED": "Bidang wajib",
+			"PATH_REQUIRED": "Bidang wajib",
+			"POLLING_INTERVAL_REQUIRED": "Bidang wajib",
+			"PROJECT_REQUIRED": "Bidang wajib",
+			"QUEUE_REQUIRED": "Bidang wajib",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"REFRESH_REQUIRED": "Bidang wajib",
+			"REPORT_REQUIRED": "Bidang wajib",
+			"TEMPLATE_REQUIRED": "Bidang wajib",
+			"TIME_RANGE_FROM_INVALID": "Format yang salah",
+			"TIME_RANGE_TO_INVALID": "Format yang salah",
+			"TIME_RANGE_TO_REQUIRED": "Bidang wajib",
+			"TITLE_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"TITLE_REQUIRED": "Bidang wajib",
+			"TYPE_REQUIRED": "Bidang wajib",
+			"URL_MUST_VALID_URL": "Format yang salah",
+			"URL_REQUIRED": "Bidang wajib",
+			"VALIDITYEND_REQUIRED": "Bidang wajib",
+			"VALIDITYSTART_REQUIRED": "Bidang wajib",
+			"VALUE_REQUIRED": "Bidang wajib",
+			"WEEK_DAYS_TO_REQUIRED": "Bidang wajib",
+			"NAME_MAX_LENGTH": "Nilai harus memiliki panjang maksimum sama dengan {{max}}",
+			"OUTPUT_REQUIRED": "Bidang wajib",
+			"REPORTFOLDER_REQUIRED": "Bidang wajib",
+			"REPORTSUBFOLDER_REQUIRED": "Bidang wajib",
+			"REPORTTYPE_REQUIRED": "Bidang wajib",
+			"AGENT_REQUIRED": "Bidang wajib",
+			"INFO_REQUIRED": "Bidang wajib",
+			"SCRIPT_REQUIRED": "Bidang wajib",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"TIMEOUT_REQUIRED": "Bidang wajib"
+		},
+		"HELP": {
+			"ADD_PHONE_TO_URI": "Tentukan jika penyedia membutuhkan '; user = phone' di URL",
+			"ALLOWCODECS": "Diperbolehkan codec dalam urutan preferensi",
+			"CALLCOUNTER": "Aktifkan penghitung panggilan di perangkat",
+			"CALLERID": "ID Penelepon, dalam format \"nama\" <nomor>",
+			"CALL_LIMIT": "Jumlah batas panggilan serentak inbound dan outbound",
+			"CONTEXT": "Konteks untuk bagasi",
+			"DEFAULTUSER": "Nama pengguna otentikasi",
+			"DIRECTMEDIA": "Asterisk secara default mencoba untuk mengarahkan aliran media RTP untuk langsung dari penelepon ke callee. Beberapa perangkat tidak mendukung ini (terutama jika salah satunya ada di belakang NAT). Pengaturan standar adalah YES. Jika Anda memiliki semua klien di belakang NAT, atau karena alasan lain ingin Asterisk tetap berada di jalur audio, Anda mungkin ingin mematikan ini.",
+			"DTMFMODE": "Bagaimana DTMF (Dual-Tone Multi-Frequency) dikirim. RFC2833: mode default, DTMF dikirim dengan RTP tetapi di luar aliran audio. INBAND: DTMF dikirim dalam aliran audio dari percakapan saat ini, menjadi terdengar dari speaker. Membutuhkan beban CPU yang tinggi. INFO: Meskipun metode ini sangat andal, tidak didukung oleh semua perangkat PBX dan banyak Trunk SIP.",
+			"EMAILADDRESS": "Tambahkan satu atau beberapa alamat yang dipisahkan oleh koma (mis. [email-masked], [email-masked])",
+			"ENCRYPTION": "Apakah akan menawarkan media terenkripsi SRTP (dan hanya media terenkripsi SRTP) pada panggilan keluar ke rekan. Panggilan akan gagal dengan HANGUPCAUSE = 58 jika rekan tidak mendukung SRTP. Nilai default adalah No",
+			"EVENTVARIABLES": "Jika diaktifkan, ia menambahkan semua variabel peristiwa ke url (nilai yang disarankan = Tidak. Setel ke Ya hanya untuk tujuan evaluasi)",
+			"FROMDOMAIN": "Atur default Dari: domain dalam pesan SIP saat bertindak sebagai SIP ua (klien). Beberapa tujuan mungkin memerlukan nama identitas wajib, bukan hanya alamat IP",
+			"FROMUSER": "Bagaimana penyedia Anda mengenal Anda. Ini adalah yang pengguna untuk menempatkan bukan callerid ketika menempatkan panggilan ke rekan (proxy SIP lain). Hanya berlaku untuk tipe = peer.",
+			"HOST": "Domain atau nama host",
+			"INSECURE": "Tentukan cara menangani koneksi dengan rekan, memungkinkan pengaturan tidak aman",
+			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung",
+			"NAT": "Ubah perilaku Asterisk untuk klien di belakang firewall. Jika salah satu opsi yang dipisahkan koma adalah 'tidak', Asterisk akan mengabaikan pengaturan lain dan mengatur nat = no.",
+			"OTHERFIELDS": "Bidang lain untuk menambahkan file-file konfigurasi trunk. Ikuti format asterisk default (kunci = nilai), setiap bidang pada satu baris",
+			"OUTBOUNDPROXY": "IP_address atau nama DNS SRV (tidak termasuk awalan _sip._udp): nama SRV, nama host, atau alamat IP Proksi SIP keluar. Kirim sinyal keluar ke proxy ini, bukan langsung ke perangkat. Hanya berlaku untuk tipe = peer.",
+			"PORT": "Nomor port SIP",
+			"QUALIFY": "Tentukan kapan SIP dapat dicapai",
+			"REGISTRY": "String registry, jika diperlukan oleh provider, biasanya defaultuser: secret @ host",
+			"SECRET": "Kata sandi otentikasi",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Tentukan apakah Remote-Party-ID harus dikirim (default tidak ada)",
+			"T38PT_UDPTL": "Es: ya, redundansi, maxdatagram = 400",
+			"TRANSPORT": "Setel transport default, sesuai urutan preferensi",
+			"TRUST_REMOTE_PARTY_ID": "Tentukan apakah Remote-Party-ID harus dipercaya",
+			"TYPE": "Tentukan peran SIP dalam tanda bintang. Pengguna: digunakan untuk mengotentikasi yang masuk - Peer: untuk panggilan keluar - Teman: mencakup kedua karakteristik di atas.",
+			"EMAILBCCADDRESS": "Tambahkan satu atau beberapa alamat yang dipisahkan oleh koma (mis. [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Tambahkan satu atau beberapa alamat yang dipisahkan oleh koma (mis. [email-masked], [email-masked])",
+			"BODY": "Jika tidak diisi, nilai default akan dikirim",
+			"INFO": "Masukkan judul",
+			"SCRIPT": "Sisipkan skrip",
+			"SCRIPT_INFO": "Masukkan deskripsi untuk skrip",
+			"SCRIPT_TYPE": "Masukkan tipologi untuk skrip (mis. Ikal, bash ...)",
+			"HEADERS": "Catatan: Bagian tajuk harus dalam format RAW JSON {\"key\": \"value\"}\nCatatan: Jika tidak diisi, nilai default akan dikirim",
+			"TIMEOUT": "Minta batas waktu dalam hitungan detik. Nilai harus antara 1 dan 10 dan nilai standarnya adalah 5."
+		},
+		"15MIN": "15 menit",
+		"1H": "1 jam",
+		"30MIN": "30 menit",
+		"ABANDONED": "Ditinggalkan",
+		"ACCOUNT": "Rekening",
+		"ACTION": "Tindakan",
+		"ACTIONS": "Tindakan:",
+		"ACTIVE": "Aktif",
+		"ADD_ACTION": "Tambahkan Aksi",
+		"ADD_ALLCONDITION": "Tambahkan Kondisi",
+		"ADD_ANYCONDITION": "Tambahkan Kondisi",
+		"ADD_AUTOMATION": "Tambahkan Otomatisasi",
+		"ADD_CANNEDANSWER": "Tambahkan Jawaban Terekam",
+		"ADD_CUSTOMDASHBOARD": "Tambahkan Dasbor Khusus",
+		"ADD_DASHBOARDITEM": "Tambahkan Dashboard Widget",
+		"ADD_INTERVAL": "Tambahkan Interval",
+		"ADD_PAUSE": "Tambahkan Jeda",
+		"ADD_PHONE_TO_URI": "Tambahkan Telepon ke URL",
+		"ADD_SCHEDULE": "Tambahkan Jadwal",
+		"ADD_TAG": "Tambahkan Tag",
+		"ADD_TEMPLATE": "Tambahkan Template",
+		"ADD_TRIGGER": "Tambahkan Trigger",
+		"ADD_TRUNK": "Tambahkan Trunk",
+		"ADD_VARIABLE": "Tambahkan Variabel",
+		"ADD_WIDGET": "Tambahkan Widget",
+		"ADVANCED": "Maju",
+		"ALLCONDITIONS": "Memenuhi semua ketentuan ini:",
+		"ALLOWCODECS": "Codec yang Diizinkan",
+		"ALL_USERS": "Semua pengguna",
+		"ALWAYS": "Selalu",
+		"AND_SECOND": "Dan kedua",
+		"ANSWERED": "Dijawab",
+		"ANYCONDITIONS": "Memenuhi salah satu kondisi berikut:",
+		"APPLICATION": "Aplikasi",
+		"APR": "April",
+		"ARGUMENTS": "Argumen",
+		"AT": "Di",
+		"AUDIO": "Audio",
+		"AUG": "Agustus",
+		"AUTOCREATECONTACT": "Buat kontak secara otomatis",
+		"AUTOMATIONS": "Otomatisasi",
+		"BACK": "Kembali",
+		"BACKGROUND": "Latar Belakang",
+		"BACKGROUND_COLOR": "Warna latar belakang",
+		"BROWSER": "Browser",
+		"CALL": "Panggilan",
+		"CALLCOUNTER": "Call Counter",
+		"CALLERID": "ID Penelepon",
+		"CALL_LIMIT": "Batas Panggilan",
+		"CALL_STATUS": "Status Panggilan",
+		"CHANNEL": "Saluran",
+		"CHAT": "Obrolan",
+		"CLOCK": "Jam",
+		"CLONE_CUSTOMDASHBOARD": "Dasbor Khusus Klona",
+		"COLOR": "Warna",
+		"CONDITIONS&ACTIONS": "Kondisi & Tindakan",
+		"CONFIGURATION": "Konfigurasi",
+		"CONFIRM_PASSWORD": "konfirmasi sandi",
+		"CONTACT_MANAGER": "Pengelola Kontak",
+		"CONTENT": "Konten",
+		"CONTEXT": "Konteks",
+		"COUNTER": "Melawan",
+		"CREATED_AT": "Dibuat di",
+		"CRON": "Cron",
+		"CSV": "CSV",
+		"CURRENTDAY": "Hari ini",
+		"CUSTOMDASHBOARDS": "Dasbor Khusus",
+		"CUSTOMTYPE": "Kustom [path]",
+		"DAILY": "Harian",
+		"DARK": "Gelap",
+		"DASHBOARD": "Dasbor",
+		"DAY": "Hari",
+		"DAY_AT": "Hari di",
+		"DEC": "Desember",
+		"DEFAULT": "Default",
+		"DEFAULTUSER": "Pengguna Default",
+		"DELETE": "Menghapus",
+		"DELETE_ACTION": "Hapus Tindakan",
+		"DELETE_ALLCONDITION": "Hapus Kondisi",
+		"DELETE_ANYCONDITION": "Hapus Kondisi",
+		"DELETE_AUTOMATION": "Hapus Otomatisasi",
+		"DELETE_CANNEDANSWER": "Hapus Jawaban Terekam",
+		"DELETE_CUSTOMDASHBOARD": "Hapus Dasbor Khusus",
+		"DELETE_INTERVAL": "Hapus Interval",
+		"DELETE_PAUSE": "Hapus Jeda",
+		"DELETE_SCHEDULE": "Hapus Jadwal",
+		"DELETE_SOUND": "Hapus Suara",
+		"DELETE_TAG": "Hapus Tag",
+		"DELETE_TEMPLATE": "Hapus Template",
+		"DELETE_TRIGGER": "Hapus Trigger",
+		"DELETE_TRUNK": "Hapus Trunk",
+		"DELETE_VARIABLE": "Hapus Variabel",
+		"DELETE_WIDGET": "Hapus Widget",
+		"DESCRIPTION": "Deskripsi",
+		"DIGITAL_FORMAT": "Format Tanggal Digital",
+		"DIRECTMEDIA": "Media langsung",
+		"DOWNLOAD_SOUND": "Unduh Suara",
+		"DROP_TO_UPLOAD": "Jatuhkan Untuk Mengunggah",
+		"DROP_TO_UPLOAD_MESSAGE": "Jatuhkan file audio di sini untuk diunggah. Hanya MP3, WAV, GSM - Max. 15MB",
+		"DTMFMODE": "Mode DTMF",
+		"EDIT_ACTION": "Edit Action",
+		"EDIT_ALLCONDITION": "Edit Kondisi",
+		"EDIT_ANYCONDITION": "Edit Kondisi",
+		"EDIT_AUTOMATION": "Edit Otomatisasi",
+		"EDIT_CANNEDANSWER": "Edit Jawaban Terekam",
+		"EDIT_CUSTOMDASHBOARD": "Edit Dasbor Khusus",
+		"EDIT_DASHBOARDITEM": "Edit Dasbor Widget",
+		"EDIT_INTERVAL": "Edit Interval",
+		"EDIT_PAUSE": "Edit Jeda",
+		"EDIT_SCHEDULE": "Edit Jadwal",
+		"EDIT_SOUND": "Edit Suara",
+		"EDIT_TAG": "Edit Tag",
+		"EDIT_TEMPLATE": "Edit Template",
+		"EDIT_TRIGGER": "Edit Trigger",
+		"EDIT_TRUNK": "Edit Trunk",
+		"EDIT_VARIABLE": "Edit Variabel",
+		"EDIT_WIDGET": "Edit Widget",
+		"EMAILADDRESS": "Alamat email",
+		"ENCRYPTION": "Enkripsi",
+		"EQUALS": "Setara",
+		"EVENTVARIABLES": "Variabel Peristiwa",
+		"EVERY": "Setiap",
+		"EXECUTEEVERY": "Eksekusi setiap",
+		"EXECUTEON": "Jalankan Aktif",
+		"FAX": "Fax",
+		"FEB": "Februari",
+		"FIELD": "Bidang",
+		"FILTERVOICEQUEUES": "Filter Antrean Suara",
+		"FINISH": "Selesai",
+		"FLIP_WIDGET": "Flip Widget",
+		"FONTSIZE": "Ukuran huruf",
+		"FOREGROUND": "Latar depan",
+		"FOREGROUND_COLOR": "Warna Foreground",
+		"FOREGROUND_TITLE_COLOR": "Warna Judul Foreground",
+		"FORMAT": "Format",
+		"FRI": "Jumat",
+		"FROM": "Dari",
+		"FROMDOMAIN": "Dari Domain",
+		"FROMUSER": "Dari Pengguna",
+		"GENERAL": "Umum",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Buka pratinjau dasbor",
+		"GOTOREALTIME_TRUNK": "Pergi ke Realtime Trunk",
+		"GOTO_CUSTOMDASHBOARD": "Buka pratinjau dasbor",
+		"GOTO_TRUNK": "Pergi ke Trunk",
+		"HOST": "Tuan rumah",
+		"HOUR": "Jam",
+		"HOURLY": "Per jam",
+		"HOUR_ON_MINUTE": "Jam pada menit",
+		"ID": "ID",
+		"IFRAME": "IFrame",
+		"INFO": "Info",
+		"INSECURE": "Tidak aman",
+		"INTEGRATION": "Integrasi",
+		"INTEGRATIONS": "Integrasi",
+		"INTERACTION": "Interaksi",
+		"INTERVAL": "Selang",
+		"INTERVALS": "Interval",
+		"JAN": "Januari",
+		"JSCRIPTY": "Jscripty",
+		"JUL": "Juli",
+		"JUN": "Juni",
+		"KEY": "Kunci",
+		"LAST": "Terakhir",
+		"LASTUNIT": "Satuan",
+		"LAST_MONTH": "Bulan lalu",
+		"LAST_SEVEN_DAYS": "Tujuh Hari Terakhir",
+		"LAST_THIRTY_DAYS": "Hari Terakhir Tiga Puluh",
+		"LAYOUT": "Layout",
+		"LIGHT": "Cahaya",
+		"LINK": "Tautkan [https: //]",
+		"LIST": "Daftar",
+		"LOCATION": "Lokasi",
+		"MAIL": "E-mail",
+		"MAILACCOUNT": "Akun email",
+		"MAR": "Maret",
+		"MAY": "Mungkin",
+		"MESSAGE": "Pesan",
+		"METRIC": "Metrik",
+		"MINUTE": "Menit",
+		"MINUTES": "Menit",
+		"MON": "Senin",
+		"MONTH": "Bulan",
+		"MONTHDAY": "Bulan hari",
+		"MONTHLY": "Bulanan",
+		"MONTHS": "Bulan",
+		"MONTH_AT": "Bulan di",
+		"MONTH_DAYS": "Bulan Bulan",
+		"MOTION_BAR": "Gerak Gerak",
+		"MOVE_WIDGET": "Pindahkan Widget",
+		"MULTIBARCHART": "Bagan Multibar",
+		"NAME": "Nama",
+		"NAT": "NAT",
+		"NEW_ACTION": "Tindakan Baru",
+		"NEW_ALLCONDITION": "Kondisi baru",
+		"NEW_ANYCONDITION": "Kondisi baru",
+		"NEW_AUTOMATION": "Otomatisasi Baru",
+		"NEW_CANNEDANSWER": "Jawaban Kalengan Baru",
+		"NEW_CUSTOMDASHBOARD": "Dasbor Khusus Baru",
+		"NEW_DASHBOARDITEM": "Widget Dasbor Baru",
+		"NEW_INTERVAL": "Interval Baru",
+		"NEW_PAUSE": "Jeda Baru",
+		"NEW_SCHEDULE": "Jadwal baru",
+		"NEW_TAB": "Tab baru",
+		"NEW_TAG": "Tag Baru",
+		"NEW_TEMPLATE": "Template Baru",
+		"NEW_TRIGGER": "Pemicu baru",
+		"NEW_TRUNK": "Batang Baru",
+		"NEW_VARIABLE": "Variabel Baru",
+		"NEW_WINDOW": "Jendela baru",
+		"NEXTCONTACT": "Berikutnya",
+		"NO": "Tidak",
+		"NONE": "Tidak ada",
+		"NOT_EQUALS": "Tidak Setara",
+		"NOV": "November",
+		"NO_ACTION_AVAILABLE": "Tidak ada Tindakan tersedia",
+		"NO_ALLCONDITION_AVAILABLE": "Ketentuan Tidak Tersedia",
+		"NO_ANYCONDITION_AVAILABLE": "Ketentuan Tidak Tersedia",
+		"NO_APPS_AVAILABLE": "Tidak ada aplikasi yang tersedia",
+		"NO_AVAILABLE_INFO": "Tidak ada info",
+		"NO_INTERVALS_AVAILABLE": "Tidak ada interval yang tersedia",
+		"OCT": "Oktober",
+		"OF": "dari",
+		"OF_EVERY": "Dari setiap",
+		"ON": "Di",
+		"ON_SECOND": "Yang kedua",
+		"ON_THE": "Di atas",
+		"OPENCHANNEL": "Buka Saluran",
+		"OPERATOR": "Operator",
+		"OTHER": "Lain",
+		"OTHERFIELDS": "Bidang Lainnya",
+		"OUTBOUNDPROXY": "Proxy Keluar",
+		"OUTBOUNDROUTE": "Rute Keluar",
+		"OUTBOUND_ROUTE": "Rute Keluar",
+		"OUTPUT": "Keluaran",
+		"PAGE": "Halaman",
+		"PAI": "P-Asserted-Identity",
+		"PASSWORD": "Kata sandi",
+		"PAST_THE_HOUR": "Melewati jam",
+		"PATH": "Jalan Mutlak",
+		"PAUSES": "Jeda",
+		"PDF": "PDF",
+		"PEERSTATUS": "Status Peer",
+		"PIECHART": "Pie chart",
+		"POLLING_INTERVAL": "Polling Interval (detik)",
+		"PORT": "Pelabuhan",
+		"PREVIOUS_DAY": "Hari sebelumnya",
+		"PROJECT": "Proyek",
+		"QUALIFY": "Memenuhi syarat",
+		"QUEUE": "Antre",
+		"REFRESH": "Segarkan [s]",
+		"REGISTRY": "Registry",
+		"REPORT": "Melaporkan",
+		"REPORTRANGE": "Rentang Laporan",
+		"REPORTTYPE": "Tipe laporan",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SAT": "Sabtu",
+		"SAVE": "Menyimpan",
+		"SCHEDULER": "Penjadwal",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SECRET": "Rahasia",
+		"SELECT": "Memilih",
+		"SELECTED": "Terpilih",
+		"SELECTED_USERS": "Pengguna yang Dipilih",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SENDIFEMPTY": "Kirim jika kosong",
+		"SENDMAIL": "Mengirim email",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Kirim Remote Party ID Header",
+		"SEP": "September",
+		"SERIE1": "Seri 1",
+		"SERIE2": "Seri 2",
+		"SERIE3": "Seri 3",
+		"SETTINGS": "Pengaturan",
+		"SMS": "SMS",
+		"SOUNDS": "Suara",
+		"START_TIME": "Waktu mulai",
+		"STATUS": "Status",
+		"SUBJECT": "Subyek",
+		"SUN": "Minggu",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"TAGS": "Tag",
+		"TALKING": "Pembicaraan",
+		"TEMPLATE": "Template",
+		"TEMPLATES": "Template",
+		"THEME": "Tema",
+		"THU": "Kamis",
+		"TIMEOUT": "Waktu habis",
+		"TIMEZONE": "Zona waktu",
+		"TIME_RANGE": "Rentang waktu",
+		"TITLE": "Judul",
+		"TO": "Untuk",
+		"TOOLS": "Alat-alat",
+		"TOOLS_QUERY": "Pertanyaan",
+		"TOTAL": "Total",
+		"TRANSPORT": "Mengangkut",
+		"TRIGGERS": "Pemicu",
+		"TRUNKS": "Trunks",
+		"TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID",
+		"TUE": "Selasa",
+		"TYPE": "Mengetik",
+		"UNMANAGED": "Tidak dikelola",
+		"UPDATE": "Memperbarui",
+		"UPLOAD_SOUND": "Alat-alat",
+		"URL": "URL",
+		"URL_FORWARD": "URL Maju",
+		"USERADD_CUSTOMDASHBOARD": "Tambahkan Izin Pengguna",
+		"VALIDITYEND": "Akhir waktu",
+		"VALIDITYSTART": "Waktu mulai",
+		"VALUE": "Nilai",
+		"VARIABLES": "Variabel",
+		"VOICE": "Suara",
+		"WAITING": "Menunggu",
+		"WEBREPORT": "Laporan Web",
+		"WEB_POPUP": "Popup Web",
+		"WED": "Rabu",
+		"WEEK": "Minggu",
+		"WEEKDAY": "Hari Minggu",
+		"WEEKDAYS": "Hari Minggu",
+		"WEEKLY": "Mingguan",
+		"WEEK_DAYS": "Hari Minggu",
+		"WHERE": "Dimana",
+		"WINDOWHEIGHT": "Ketinggian Jendela (px)",
+		"WINDOWWIDTH": "Lebar Jendela (px)",
+		"YEAR": "Tahun",
+		"YEARLY": "Tahunan",
+		"YES": "iya nih",
+		"CANCEL": "Membatalkan",
+		"UPLOADING": "Mengunggah",
+		"EMAILBCCADDRESS": "Bcc",
+		"EMAILCCADDRESS": "Cc",
+		"RUN_SCHEDULE": "Jalankan jadwal",
+		"ADD_DISPOSITION": "Tambahkan Disposisi",
+		"DELETE_DISPOSITION": "Hapus Disposisi",
+		"DISPOSITIONS": "Disposisi",
+		"EDIT_DISPOSITION": "Edit Disposisi",
+		"NEW_DISPOSITION": "Disposisi Baru",
+		"CLONE_TRUNK": "Clone Trunk",
+		"BODY": "Tubuh",
+		"CANNEDANSWERS": "Jawaban Kalengan",
+		"REPORTFOLDER": "Folder Laporan",
+		"REPORTSUBFOLDER": "Laporkan Subfolder",
+		"PREVIOUSCONTACT": "Sebelumnya",
+		"VIDEOSUPPORT": "Dukungan video",
+		"AGENT": "Agen",
+		"HEADERS": "Tajuk",
+		"SCRIPT": "Naskah",
+		"SCRIPT_INFO": "Info",
+		"SCRIPT_TYPE": "Mengetik",
+		"MOTION_TAB": "Tab Dashboard Agen Baru"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/it.json b/public/app/main/apps/tools/i18n/it.json
new file mode 100644
index 0000000..8ef5d70
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/it.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"VIDEOSUPPORT": "Video support",
+		"PREVIOUSCONTACT": "Precedente",
+		"BOT": "Voicebot",
+		"CLONE_TRUNK": "Clona Trunk",
+		"DISPOSITIONS": "Disposizioni",
+		"NEW_DISPOSITION": "Nuova Disposiozione",
+		"ADD_DISPOSITION": "Aggiungi Disposizione",
+		"EDIT_DISPOSITION": "Modifica Disposizione",
+		"DELETE_DISPOSITION": "Elimina Disposizione",
+		"RUN_SCHEDULE": "Avvia scheduler",
+		"SENDIFEMPTY": "Invia se vuoto",
+		"NEXTCONTACT": "Successivo",
+		"EDIT_DASHBOARDITEM": "Modifica Widget Dashboard",
+		"FONTSIZE": "Dimensione Font",
+		"CLONE_CUSTOMDASHBOARD": "Clona Dashboard Personalizzata",
+		"LINK": "Link [https://]",
+		"BACKGROUND": "Background",
+		"FOREGROUND": "Foreground",
+		"NONE": "Nessuno",
+		"TOTAL": "Totale",
+		"ABANDONED": "Abbandonate",
+		"WAITING": "In Attesa",
+		"TALKING": "Attive",
+		"ANSWERED": "Risposte",
+		"UNMANAGED": "Non gestite",
+		"CUSTOMTYPE": "Custom [path]",
+		"WEBREPORT": "Web Report",
+		"PIECHART": "Grafico a torta",
+		"MULTIBARCHART": "Grafico a barre",
+		"MOVE_WIDGET": "Sposta Widget",
+		"USERADD_CUSTOMDASHBOARD": "Aggiungi permessi utente",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Vai al preview dashboard",
+		"GOTO_CUSTOMDASHBOARD": "Vai al preview dashboard",
+		"METRIC": "Metrica",
+		"FILTERVOICEQUEUES": "Filtro Code Voce",
+		"SERIE1": "Serie 1",
+		"SERIE2": "Serie 2",
+		"SERIE3": "Serie 3",
+		"REFRESH": "Refresh [s]",
+		"FORMAT": "Format",
+		"PATH": "Absolute Path",
+		"ALL_USERS": "All Users",
+		"SELECTED_USERS": "Selected Users",
+		"ADD_WIDGET": "Aggiungi Widget",
+		"COLOR": "Colore",
+		"INTERACTION": "Interazione",
+		"MESSAGE": "Messaggio",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"CALL": "Chiama",
+		"NAME": "Nome",
+		"TRUNKS": "Trunk",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"SCRIPT": "Script",
+		"SCRIPT_INFO": "Descrizione",
+		"SCRIPT_TYPE": "Tipologia",
+		"ERRORS": {
+			"INFO_REQUIRED": "Campo obbligatorio",
+			"SCRIPT_REQUIRED": "Campo obbligatorio",
+			"NAME_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"REFRESH_REQUIRED": "Campo obbligatorio",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"FONTSIZE_REQUIRED": "Campo obbligatorio",
+			"PATH_REQUIRED": "Campo obbligatorio",
+			"FORMAT_REQUIRED": "Campo obbligatorio",
+			"REPORT_REQUIRED": "Campo obbligatorio",
+			"NAME_REQUIRED": "Campo obbligatorio",
+			"HOST_REQUIRED": "Campo obbligatorio",
+			"DEFAULTUSER_REQUIRED": "Campo obbligatorio",
+			"CALLERID_REQUIRED": "Campo obbligatorio",
+			"KEY_REQUIRED": "Campo obbligatorio",
+			"CONFIRM_NOT_MATCH": "Le password introdotte non combaciano",
+			"VALIDITYSTART_REQUIRED": "Campo obbligatorio",
+			"VALIDITYEND_REQUIRED": "Campo obbligatorio",
+			"MONTHDAY_REQUIRED": "Campo obbligatorio",
+			"HOUR_REQUIRED": "Campo obbligatorio",
+			"CONTENT_REQUIRED": "Campo obbligatorio",
+			"URL_REQUIRED": "Campo obbligatorio",
+			"URL_MUST_VALID_URL": "Il campo deve avere un formato valido",
+			"APPLICATION_REQUIRED": "Campo obbligatorio",
+			"NAME_MUST_VALID_PATTERN": "Il campo deve avere un formato valido",
+			"POLLING_INTERVAL_REQUIRED": "Campo obbligatorio",
+			"TITLE_REQUIRED": "Campo obbligatorio",
+			"ARGUMENTS_REQUIRED": "Campo obbligatorio",
+			"EMAILADDRESS_REQUIRED": "Campo obbligatorio",
+			"EVENTVARIABLES_REQUIRED": "Campo obbligatorio",
+			"INTEGRATION_REQUIRED": "Campo obbligatorio",
+			"LIST_REQUIRED": "Campo obbligatorio",
+			"TEMPLATE_REQUIRED": "Campo obbligatorio",
+			"AUTOCREATECONTACT_REQUIRED": "Campo obbligatorio",
+			"OUTBOUNDROUTE_REQUIRED": "Campo obbligatorio",
+			"QUEUE_REQUIRED": "Campo obbligatorio",
+			"TYPE_REQUIRED": "Campo obbligatorio",
+			"VALUE_REQUIRED": "Campo obbligatorio",
+			"ACCOUNT_REQUIRED": "Campo obbligatorio",
+			"FIELD_REQUIRED": "Campo obbligatorio",
+			"TIME_RANGE_TO_REQUIRED": "Campo obbligatorio",
+			"WEEK_DAYS_TO_REQUIRED": "Campo obbligatorio",
+			"MONTH_DAYS_TO_REQUIRED": "Campo obbligatorio",
+			"MONTH_TO_REQUIRED": "Campo obbligatorio",
+			"TIME_RANGE_FROM_INVALID": "Il campo deve avere un formato valido",
+			"TIME_RANGE_TO_INVALID": "Il campo deve avere un formato valido",
+			"ACTION_REQUIRED": "Campo obbligatorio",
+			"CONFIGURATION_REQUIRED": "Campo obbligatorio",
+			"PROJECT_REQUIRED": "Campo obbligatorio",
+			"LOCATION_REQUIRED": "Campo obbligatorio",
+			"OUTPUT_REQUIRED": "Campo obbligatorio",
+			"REPORTTYPE_REQUIRED": "Campo obbligatorio",
+			"REPORTFOLDER_REQUIRED": "Campo obbligatorio",
+			"REPORTSUBFOLDER_REQUIRED": "Campo obbligatorio",
+			"AGENT_REQUIRED": "Campo obbligatorio",
+			"TITLE_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}",
+			"TIMEOUT_REQUIRED": "Campo obbligatorio",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a"
+		},
+		"HOST": "Host",
+		"SECRET": "Secret",
+		"DEFAULTUSER": "Utente di default",
+		"DESCRIPTION": "Descrizione",
+		"ADD_TRUNK": "Aggiungi Trunk",
+		"HELP": {
+			"SCRIPT_INFO": "Inserisci una descrizione del comando",
+			"SCRIPT_TYPE": "Specifica il tipo di comando (curl, bash, ecc)",
+			"INFO": "Inserisci titolo",
+			"SCRIPT": "Inserisci script",
+			"T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400",
+			"SECRET": "La password di autenticazione per contattare il provider",
+			"HOST": "Il dominio o il nome host del provider",
+			"DEFAULTUSER": "Lo username di autenticazione per contattare il provider",
+			"CALLERID": "Il Caller ID, nel formato \"name\" <number>",
+			"REGISTRY": "La stringa di registrazione del trunk richiesta da alcuni provider (Solitamente nel formato defaultuser:secret@host)",
+			"FROMDOMAIN": "Imposta il valore di default From:domain nei messaggi SIP quando in modalità SIP ua (client). Alcune destinazioni potrebbero richiedere il nome dell' host per intero invece del solo indirizzo IP",
+			"FROMUSER": "L'autenticazione con il provider. E' il valore dell'user da inserire al posto del Caller ID quando si fanno chiamate _to_ peer (verso un altro proxy SIP). Valido solo per type=peer",
+			"OUTBOUNDPROXY": "IP_address o DNS SRV name (escludendo il prefisso _sip._udp): nome SRV, hostname o indirizzo IP del proxy SIP outbound. Invia la segnalazione a questo proxy, non direttamente al dispositivo. Valido solo per type=peer.",
+			"PORT": "La porta a cui connettersi lato remoto",
+			"CONTEXT": "Il contesto del trunk",
+			"TYPE": "Determina il ruolo del SIP all'interno di asterisk. User: usato per identificare le chiamate in arrivo - Peer: per le chiamate in uscita - Friend: copre entrambe le caratteristiche di User e Peer",
+			"DTMFMODE": "Come vengono inviati i DTM (Dual-Tone Multi-Frequency): RFC2833 (default, i DTMF vengono inviati con l' RTP ma separatamente dallo stream audio), INBAND (il DTMF è inviato nello stream audio della conversazione in corso, risultando udibile dai partecipanti. Comporta un grosso carico sulla CPU). Nonostante questo secondo metodo sia molto affidabile, non è supportato da tutti i dispositivi PBX e da molti Trunk SIP",
+			"NAT": "Cambia il comportamento di Asterisk per i client dietro ad un fireewall. Se uno qualsiasi dei valori selezionati è 'no', Asterisk ignorerà tutti gli altri valori e imposterà il nat=no",
+			"QUALIFY": "Determina quando il SIP è raggiungibile",
+			"ALLOWCODECS": "Codecs abilitati in ordine di preferenza",
+			"INSECURE": "Specifica come gestire le connessioni con il peer, permettendo impostazioni poco sicure",
+			"CALL_LIMIT": "Il limite di chiamate entranti e uscenti allo stesso tempo",
+			"DIRECTMEDIA": "Asterisk cerca di default di redirezionare lo stream RTP direttamente dal chiamante al chiamato. Non supportato da alcuni dispositivi, specialmente se sono dietro NAT",
+			"CALLCOUNTER": "Abilita il conteggio delle chiamate sui dispositivi",
+			"ADD_PHONE_TO_URI": "Definisce se il provider richiede la stringa ';user=phone' sull' URL",
+			"TRUST_REMOTE_PARTY_ID": "Definisce se il Remote-Party-ID deve essere considerato affidabile",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Definisce se il Remote-Party-ID deve essere inviato (default=no)",
+			"ENCRYPTION": "Definisce se offrire lo stream SMTP criptato sulle chiamate outbound. Le chiamate falliranno con codice errore HANGUPCAUSE=58 se il peer non supporta SRTP. Default=no.",
+			"TRANSPORT": "Imposta il transport di default. L' ordine determina il valore primario di default",
+			"OTHERFIELDS": "Altri campi da aggiungere nel file di configurazione dei trunk: inserire nel formato richiesto da asterisk (chiave=valore, ogni campo su una singola riga)",
+			"EMAILADDRESS": "Si possono aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Si possono aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])",
+			"EMAILBCCADDRESS": "Si possono aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])",
+			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
+			"EVENTVARIABLES": "Se abilitato, aggiunge tutte le variabili dell'evento all'url (Valore suggerito=No; Usare Yes solo per test valutativi)",
+			"HEADERS": "Nota: sezione Headers deve essere scritta in formato RAW JSON {\"key\":\"value\"} \nNota: Se non compilato, verrà inviato il valore default",
+			"BODY": "Nota: il body deve essere scritto in formato RAW JSON {\"key\":\"value\"} \nNota: Se non compilato, verrà inviato il valore default",
+			"TIMEOUT": "Timeout della richiesta in secondi. Il valore deve essere compreso tra 1 e 10 e il valore di default è 5."
+		},
+		"EDIT_TRUNK": "Modifica Trunk",
+		"DELETE_TRUNK": "Elimina Trunk",
+		"CREATED_AT": "Creato il",
+		"SETTINGS": "Impostazioni",
+		"ADVANCED": "Avanzate",
+		"OTHER": "Altro",
+		"ACTIVE": "Attivo",
+		"CONTEXT": "Contesto",
+		"CALLERID": "Caller ID",
+		"TYPE": "Tipo",
+		"DTMFMODE": "Modalità DTMF",
+		"NAT": "NAT",
+		"QUALIFY": "Qualifica",
+		"ALLOWCODECS": "Codecs consentiti",
+		"INSECURE": "Impostazioni non sicure",
+		"REGISTRY": "Registry",
+		"DIRECTMEDIA": "Direct Media",
+		"CALLCOUNTER": "Contatore Chiamate",
+		"FROMDOMAIN": "Dominio di provenienza",
+		"FROMUSER": "Utente di provenienza",
+		"OUTBOUNDPROXY": "Proxy Outbound",
+		"ADD_PHONE_TO_URI": "Aggiungi telefono all' URL",
+		"TRUST_REMOTE_PARTY_ID": "Remote-Party-ID affidabile",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Invia header Remote-Party-ID",
+		"ENCRYPTION": "Crittografia",
+		"PORT": "Porta",
+		"TRANSPORT": "Protocollo",
+		"SAVE": "Salva",
+		"VARIABLES": "Variabili",
+		"ADD_VARIABLE": "Aggiungi Variabile",
+		"EDIT_VARIABLE": "Modifica Variabile",
+		"DELETE_VARIABLE": "Elimina Variabile",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutti",
+		"SELECT_NONE": "Deseleziona tutti",
+		"TAGS": "Tag",
+		"ADD_TAG": "Aggiungi Tag",
+		"EDIT_TAG": "Modifica Tag",
+		"DELETE_TAG": "Elimina Tag",
+		"PAUSES": "Pause",
+		"ADD_PAUSE": "Aggiungi Pausa",
+		"EDIT_PAUSE": "Modifica Pausa",
+		"DELETE_PAUSE": "Elimina Pausa",
+		"CANNEDANSWERS": "Risposte Predefinite",
+		"ADD_CANNEDANSWER": "Aggiungi Risposta Predefinita",
+		"EDIT_CANNEDANSWER": "Modifica Risposta Predefinita",
+		"DELETE_CANNEDANSWER": "Elimina Risposta Predefinita",
+		"KEY": "Chiave",
+		"VALUE": "Valore",
+		"SOUNDS": "Suoni",
+		"EDIT_SOUND": "Modifica Suono",
+		"DELETE_SOUND": "Elimina Suono",
+		"CANCEL": "Annulla",
+		"FINISH": "Fine",
+		"DROP_TO_UPLOAD": "Trascina file da caricare",
+		"UPLOADING": "Uploading",
+		"TRIGGERS": "Trigger",
+		"EDIT_TRIGGER": "Modifica Trigger",
+		"DELETE_TRIGGER": "Elimina Trigger",
+		"ADD_TRIGGER": "Aggiungi Trigger",
+		"DELETE": "Elimina",
+		"AUTOMATIONS": "Automazione",
+		"EDIT_AUTOMATION": "Modifica Automazione",
+		"DELETE_AUTOMATION": "Elimina Automazione",
+		"ADD_AUTOMATION": "Aggiungi Automazione",
+		"INTERVALS": "Intervallo",
+		"EDIT_INTERVAL": "Modifica Intervallo",
+		"DELETE_INTERVAL": "Elimina Intervallo",
+		"ADD_INTERVAL": "Aggiungi Intervallo",
+		"TOOLS": "Strumenti",
+		"ID": "Id",
+		"AUDIO": "Audio",
+		"DOWNLOAD_SOUND": "Download Suono",
+		"UPLOAD_SOUND": "Strumenti",
+		"CHANNEL": "Canale",
+		"NEW_TRIGGER": "Nuovo Trigger",
+		"GENERAL": "Generale",
+		"STATUS": "Stato",
+		"CONDITIONS&ACTIONS": "Condizioni & Azioni",
+		"ALLCONDITIONS": "Soddisfa tutte le seguenti condizioni:",
+		"ANYCONDITIONS": "Soddisfa una qualsiasi delle seguenti condizioni:",
+		"ACTIONS": "Azioni:",
+		"NEW_AUTOMATION": "Nuova Automazione",
+		"TIMEOUT": "Timeout",
+		"PEERSTATUS": "Stato Peer",
+		"CALL_LIMIT": "Limite Chiamate",
+		"OTHERFIELDS": "Altri Campi",
+		"NEW_VARIABLE": "Nuova Variabile",
+		"NEW_TAG": "Nuovo Tag",
+		"NEW_PAUSE": "Nuova Pausa",
+		"NEW_CANNEDANSWER": "Nuova Risposta Predefinita",
+		"CONFIRM_PASSWORD": "Conferma Password",
+		"NEW_TRUNK": "Nuovo Trunk",
+		"FROM": "Da",
+		"TO": "A",
+		"WEEKDAY": "Giorno della settimana",
+		"MONTHDAY": "Giorno del mese",
+		"MONTH": "Mese",
+		"ALWAYS": "Sempre",
+		"MON": "Lunedì",
+		"TUE": "Martedì",
+		"WED": "Mercoledì",
+		"THU": "Giovedì",
+		"FRI": "Venerdì",
+		"SAT": "Sabato",
+		"SUN": "Domenica",
+		"JAN": "Gennaio",
+		"FEB": "Febbraio",
+		"MAR": "Marzo",
+		"APR": "Aprile",
+		"MAY": "Maggio",
+		"JUN": "Giugno",
+		"JUL": "Luglio",
+		"AUG": "Agosto",
+		"SEP": "Settembre",
+		"OCT": "Ottobre",
+		"NOV": "Novembre",
+		"DEC": "Dicembre",
+		"PASSWORD": "Password",
+		"CUSTOMDASHBOARDS": "Dashboard Personalizzate",
+		"NEW_CUSTOMDASHBOARD": "Nuova Dashboard Personalizzata",
+		"ADD_CUSTOMDASHBOARD": "Aggiungi Dashboard Personalizzata",
+		"EDIT_CUSTOMDASHBOARD": "Modifica Dashboard Personalizzata",
+		"DELETE_CUSTOMDASHBOARD": "Elimina Dashboard Personalizzata",
+		"SCHEDULER": "Scheduler",
+		"NEW_SCHEDULE": "Nuovo Scheduler",
+		"ADD_SCHEDULE": "Aggiungi Scheduler",
+		"EDIT_SCHEDULE": "Modifica Scheduler",
+		"DELETE_SCHEDULE": "Elimina Scheduler",
+		"SENDMAIL": "Invia Email",
+		"CONFIGURATION": "Configurazione",
+		"MAIL": "Email",
+		"REPORTTYPE": "Tipo Report",
+		"REPORT": "Report",
+		"OUTPUT": "Output",
+		"EXECUTEON": "Esegui",
+		"REPORTRANGE": "Intervallo Report",
+		"VALIDITYSTART": "Iniziato il",
+		"VALIDITYEND": "Finito il",
+		"EXECUTEEVERY": "Esegui ogni",
+		"ACCOUNT": "Account",
+		"EMAILADDRESS": "Indirizzo Email",
+		"EMAILCCADDRESS": "Cc",
+		"EMAILBCCADDRESS": "Ccn",
+		"CURRENTDAY": "Giorno corrente",
+		"DAILY": "Giornalmente",
+		"WEEKLY": "Settimanalmente",
+		"MONTHLY": "Mensilmente",
+		"PREVIOUS_DAY": "Giorno precedente",
+		"LAST_SEVEN_DAYS": "Ultimi 7 giorni",
+		"LAST_THIRTY_DAYS": "Ultimi 30 giorni",
+		"LAST_MONTH": "Ultimo mese",
+		"WEEKDAYS": "Giorni della settimana",
+		"HOUR": "Ora",
+		"DEFAULT": "Default",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 minuti",
+		"30MIN": "30 minuti",
+		"1H": "1 ora",
+		"VOICE": "Voce",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"TEMPLATES": "Template",
+		"EDIT_TEMPLATE": "Modifica Template",
+		"DELETE_TEMPLATE": "Elimina Template",
+		"NEW_TEMPLATE": "Nuovo Template",
+		"ADD_TEMPLATE": "Aggiungi Template",
+		"CONTENT": "Contenuto",
+		"FIELD": "Campo",
+		"NO_ANYCONDITION_AVAILABLE": "Nessuna condizione disponibile",
+		"NO_ALLCONDITION_AVAILABLE": "Nessuna condizione disponibile",
+		"NO_ACTION_AVAILABLE": "Nessuna azione disponibile",
+		"ACTION": "Azione",
+		"EDIT_ANYCONDITION": "Modifica Condizione",
+		"DELETE_ANYCONDITION": "Elimina Condizione",
+		"NEW_ANYCONDITION": "Nuova Condizione",
+		"ADD_ANYCONDITION": "Aggiungi Condizione",
+		"EDIT_ALLCONDITION": "Modifica Condizione",
+		"DELETE_ALLCONDITION": "Elimina Condizione",
+		"NEW_ALLCONDITION": "Nuova Condizione",
+		"ADD_ALLCONDITION": "Aggiungi Condizione",
+		"EDIT_ACTION": "Modifica Azione",
+		"DELETE_ACTION": "Elimina Azione",
+		"NEW_ACTION": "Nuova Azione",
+		"ADD_ACTION": "Aggiungi Azione",
+		"QUEUE": "Coda",
+		"CALL_STATUS": "Stato chiamata",
+		"OUTBOUNDROUTE": "Rotta Outbound",
+		"EQUALS": "Uguale a",
+		"NOT_EQUALS": "Diverso da",
+		"CONTACT_MANAGER": "Manager Contatti",
+		"INTEGRATIONS": "Integrazioni",
+		"MOTION_BAR": "Motion Bar",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "Inoltro URL",
+		"WEB_POPUP": "Popup Web",
+		"LIST": "Lista",
+		"INTEGRATION": "Integrazione",
+		"TEMPLATE": "Template",
+		"URL": "URL",
+		"APPLICATION": "Applicazione",
+		"ARGUMENTS": "Argomenti",
+		"NO_APPS_AVAILABLE": "Nessuna applicazione disponibile",
+		"NEW_INTERVAL": "Nuovo Intervallo",
+		"OPERATOR": "Operatore",
+		"NO_INTERVALS_AVAILABLE": "Nessun intervallo disponibile",
+		"YES": "Si",
+		"NO": "No",
+		"SUBJECT": "Soggetto",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"BROWSER": "Browser",
+		"INTERVAL": "Intervallo",
+		"INFO": "Info",
+		"TIME_RANGE": "Intervallo di tempo",
+		"WEEK_DAYS": "Giorni della settimana",
+		"MONTH_DAYS": "Giorni del mese",
+		"MONTHS": "Mesi",
+		"DROP_TO_UPLOAD_MESSAGE": "Trascina qui i tuoi audio da caricare. Solo MP3, WAV, GSM - Max. 15MB",
+		"POLLING_INTERVAL": "Intervallo Polling(secondi)",
+		"DASHBOARD": "Dashboard",
+		"NEW_DASHBOARDITEM": "Nuovo Widget Dashboard",
+		"COUNTER": "Contatore",
+		"IFRAME": "IFrame",
+		"CLOCK": "Orologio",
+		"ADD_DASHBOARDITEM": "Aggiungi Widget Dashboard",
+		"EDIT_WIDGET": "Modifica Widget",
+		"DELETE_WIDGET": "Elimina Widget",
+		"FLIP_WIDGET": "Capovolgi Widget",
+		"TITLE": "Titolo",
+		"UPDATE": "Aggiorna",
+		"LAYOUT": "Layout",
+		"BACKGROUND_COLOR": "Colore di sfondo",
+		"FOREGROUND_COLOR": "Colore in primo piano",
+		"FOREGROUND_TITLE_COLOR": "Colore Titolo in primo piano",
+		"THEME": "Tema",
+		"LIGHT": "Chiaro",
+		"DARK": "Scuro",
+		"TIMEZONE": "Fuso Orario",
+		"DIGITAL_FORMAT": "Formato Data Digitale",
+		"TOOLS_QUERY": "Query",
+		"SELECT": "Select",
+		"WHERE": "Where",
+		"BACK": "Indietro",
+		"PROJECT": "Progetto",
+		"GOTOREALTIME_TRUNK": "Visualizza Trunk in Realtime",
+		"GOTO_TRUNK": "Vai al trunk",
+		"CRON": "Cron",
+		"MINUTES": "Minuti",
+		"HOURLY": "Orario",
+		"YEARLY": "Annuale",
+		"EVERY": "Ogni",
+		"MINUTE": "Minuto",
+		"ON_SECOND": "Al secondo",
+		"HOUR_ON_MINUTE": "Ora al minuto",
+		"AND_SECOND": "E secondo",
+		"DAY_AT": "Giorno alle",
+		"START_TIME": "Inizio",
+		"ON_THE": "Nel",
+		"OF_EVERY": "Di ogni",
+		"MONTH_AT": "Mese al",
+		"AT": "Alle",
+		"LAST": "Gli ultimi",
+		"LASTUNIT": "Unità",
+		"MAILACCOUNT": "Account Email",
+		"OF": "di",
+		"PAST_THE_HOUR": "Passata l'ora",
+		"DAY": "Giorno",
+		"WEEK": "Settimana",
+		"YEAR": "Anno",
+		"ON": "Di",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"EVENTVARIABLES": "Variabili di evento",
+		"AUTOCREATECONTACT": "Crea contatto automaticamente",
+		"FAX": "Fax",
+		"LOCATION": "Apri in",
+		"NEW_TAB": "Nuova Scheda",
+		"NEW_WINDOW": "Nuova Finestra",
+		"MOTION_TAB": "Nuova scheda dashboard agente",
+		"WINDOWWIDTH": "Larghezza Finestra(px)",
+		"WINDOWHEIGHT": "Altezza finestra(px)",
+		"OUTBOUND_ROUTE": "Itinerario in uscita",
+		"BODY": "Body",
+		"HEADERS": "Headers",
+		"REPORTFOLDER": "Cartella Report",
+		"REPORTSUBFOLDER": "Sottocartella Report",
+		"AGENT": "Agente"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/ja.json b/public/app/main/apps/tools/i18n/ja.json
new file mode 100644
index 0000000..a275393
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/ja.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"ERRORS": {
+			"ACCOUNT_REQUIRED": "必須フィールド",
+			"ACTION_REQUIRED": "必須フィールド",
+			"APPLICATION_REQUIRED": "必須フィールド",
+			"ARGUMENTS_REQUIRED": "必須フィールド",
+			"AUTOCREATECONTACT_REQUIRED": "必須フィールド",
+			"CALLERID_REQUIRED": "必須フィールド",
+			"CONFIGURATION_REQUIRED": "必須フィールド",
+			"CONFIRM_NOT_MATCH": "パスワードが一致しません",
+			"CONTENT_REQUIRED": "必須フィールド",
+			"DEFAULTUSER_REQUIRED": "必須フィールド",
+			"EMAILADDRESS_REQUIRED": "必須フィールド",
+			"EVENTVARIABLES_REQUIRED": "必須フィールド",
+			"FIELD_REQUIRED": "必須フィールド",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"FONTSIZE_REQUIRED": "必須フィールド",
+			"FORMAT_REQUIRED": "必須フィールド",
+			"HOST_REQUIRED": "必須フィールド",
+			"HOUR_REQUIRED": "必須フィールド",
+			"INTEGRATION_REQUIRED": "必須フィールド",
+			"KEY_REQUIRED": "必須フィールド",
+			"LIST_REQUIRED": "必須フィールド",
+			"LOCATION_REQUIRED": "必須フィールド",
+			"MONTHDAY_REQUIRED": "必須フィールド",
+			"MONTH_DAYS_TO_REQUIRED": "必須フィールド",
+			"MONTH_TO_REQUIRED": "必須フィールド",
+			"NAME_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"NAME_REQUIRED": "必須フィールド",
+			"OUTBOUNDROUTE_REQUIRED": "必須フィールド",
+			"PATH_REQUIRED": "必須フィールド",
+			"POLLING_INTERVAL_REQUIRED": "必須フィールド",
+			"PROJECT_REQUIRED": "必須フィールド",
+			"QUEUE_REQUIRED": "必須フィールド",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"REFRESH_REQUIRED": "必須フィールド",
+			"REPORT_REQUIRED": "必須フィールド",
+			"TEMPLATE_REQUIRED": "必須フィールド",
+			"TIME_RANGE_FROM_INVALID": "間違ったフォーマット",
+			"TIME_RANGE_TO_INVALID": "間違ったフォーマット",
+			"TIME_RANGE_TO_REQUIRED": "必須フィールド",
+			"TITLE_REQUIRED": "必須フィールド",
+			"TYPE_REQUIRED": "必須フィールド",
+			"URL_MUST_VALID_URL": "間違ったフォーマット",
+			"URL_REQUIRED": "必須フィールド",
+			"VALIDITYEND_REQUIRED": "必須フィールド",
+			"VALIDITYSTART_REQUIRED": "必須フィールド",
+			"VALUE_REQUIRED": "必須フィールド",
+			"WEEK_DAYS_TO_REQUIRED": "必須フィールド",
+			"TITLE_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"NAME_MAX_LENGTH": "値の最大長は{{max}}に等しくなければなりません",
+			"OUTPUT_REQUIRED": "必須フィールド",
+			"REPORTFOLDER_REQUIRED": "必須フィールド",
+			"REPORTSUBFOLDER_REQUIRED": "必須フィールド",
+			"REPORTTYPE_REQUIRED": "必須フィールド",
+			"AGENT_REQUIRED": "必須フィールド",
+			"INFO_REQUIRED": "必須フィールド",
+			"SCRIPT_REQUIRED": "必須フィールド",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上でなければなりません",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
+			"TIMEOUT_REQUIRED": "必須フィールド"
+		},
+		"HELP": {
+			"ADD_PHONE_TO_URI": "プロバイダーがURLに\";user=phone\"を要求するかどうかを定義します",
+			"ALLOWCODECS": "許可されたコーデックの優先順位",
+			"CALLCOUNTER": "デバイスでコールカウンターを有効にします",
+			"CALLERID": "発信者IDは\name\"<number>\"の形式で",
+			"CALL_LIMIT": "インバウンドとアウトバウンドの同時呼び出しの制限数",
+			"CONTEXT": "トランクのコンテキスト",
+			"DEFAULTUSER": "認証ユーザ名",
+			"DIRECTMEDIA": "Asteriskは、デフォルトでRTPメディアストリームをリダイレクトして、発信者から着信者に直接移動します。一部のデバイスはこれをサポートしていません（特にそれらの1つがNATの後ろにある場合）。デフォルト設定はYESです。 すべてのクライアントがNATの後にある場合や、Asteriskをオーディオパスに入れたい場合は、これをオフにすることができます。",
+			"DTMFMODE": "DTMF（Dual-Tone Multi-Frequency）の送信方法。RFC2833: デフォルトモードです。DTMFはRTPと共に送信されますが、オーディオストリームの外に送信されます。INBAND: DTMFは現在の会話がオーディオストリームで送信され、スピーカーから聞こえるようになります。高いCPU負荷が必要です。INFO: この方法は非常に信頼性が高いですが、すべてのPBXデバイスと多くのSIPトランクでサポートされているわけではありません。",
+			"EMAILADDRESS": "1つまたは複数のアドレスをコンマで区切って追加します。(例: [email-masked], [email-masked])",
+			"ENCRYPTION": "ピアへの発信コールでSRTP暗号化メディア（およびSRTP暗号化メディアのみ）を提供するかどうかです。 ピアがSRTPをサポートしていない場合、HANGUPCAUSE = 58でコールは失敗します。 デフォルト値はNoです。",
+			"EVENTVARIABLES": "有効にすると、すべてのイベント変数がurlに追加されます(推奨値=No。評価目的でのみYesに設定します)",
+			"FROMDOMAIN": "SIP UA（クライアント）として機能するときは、SIPメッセージのデフォルトFrom：ドメインを設定します。一部の宛先では、IPアドレスだけでなく必須のID名が必要な場合があります",
+			"FROMUSER": "プロバイダがあなたを知っている方法。これは、ピアにコールを発信するときにコール元の代わりに入れるユーザーです。type = peerに対してのみ有効です。",
+			"HOST": "ドメインまたはホスト名",
+			"INSECURE": "ピアとの接続を処理する方法を指定し、安全でない設定を許可します",
+			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています",
+			"NAT": "ファイアウォールの内側にあるクライアントのAsteriskの動作を変更します。 カンマ区切りのオプションのいずれかが 'no'の場合、Asteriskは他の設定を無視し、nat = noを設定します。",
+			"OTHERFIELDS": "トランクconfファイルにその他のフィールドを追加します。デフォルトのAsterisk形式（key = value）に従います。各フィールドは単一の行にあります",
+			"OUTBOUNDPROXY": "IP_addressまたはDNS SRV名（_sip._udpプレフィックスを除く）、SRV名、ホスト名、またはアウトバウンドSIPプロキシのIPアドレス。アウトバウンドシグナリングをこのプロキシに送信し、デバイスに直接送信しません。 type = peerに対してのみ有効です。",
+			"PORT": "SIPポート番号",
+			"QUALIFY": "SIPがいつ達成可能かを判断します",
+			"REGISTRY": "レジストリ文字列（プロバイダによって必要な場合）、通常はdefaultuser:secret@host",
+			"SECRET": "認証パスワード",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Remote-Party-IDを送信するかどうかを定義します（デフォルトはnoです）",
+			"T38PT_UDPTL": "Es: yes、冗長性、maxdatagram=400",
+			"TRANSPORT": "優先順位でデフォルト転送を設定します",
+			"TRUST_REMOTE_PARTY_ID": "Remote-Party-IDを信頼する必要があるかどうかを定義します",
+			"TYPE": "アスタリスク内のSIPロールを決定します。User：着信を認証するために使用 - Peer：発信コール用 - Friend：上記の両方の特性を含みます",
+			"EMAILBCCADDRESS": "1つまたは複数のアドレスをコンマで区切って追加します（例：[email-masked]、[email-masked]）",
+			"EMAILCCADDRESS": "1つまたは複数のアドレスをコンマで区切って追加します（例：[email-masked]、[email-masked]）",
+			"BODY": "入力しない場合、デフォルト値が送信されます",
+			"INFO": "タイトルを挿入",
+			"SCRIPT": "挿入スクリプト",
+			"SCRIPT_INFO": "スクリプトの説明を挿入します",
+			"SCRIPT_TYPE": "スクリプトの類型を挿入します（例：curl、bash ...）",
+			"HEADERS": "注：ヘッダーセクションはRAW JSON形式{\"key\"： \"value\"}である必要があります\n注：入力しない場合、デフォルト値が送信されます",
+			"TIMEOUT": "秒単位の要求タイムアウト。値は1から10の間でなければならず、デフォルト値は5です。"
+		},
+		"15MIN": "15分",
+		"1H": "1時間",
+		"30MIN": "30分",
+		"ABANDONED": "放棄",
+		"ACCOUNT": "アカウント",
+		"ACTION": "アクション",
+		"ACTIONS": "アクション:",
+		"ACTIVE": "アクティブ",
+		"ADD_ACTION": "アクションを追加",
+		"ADD_ALLCONDITION": "条件を追加",
+		"ADD_ANYCONDITION": "条件を追加",
+		"ADD_AUTOMATION": "オートメーションを追加",
+		"ADD_CANNEDANSWER": "定型文を追加",
+		"ADD_CUSTOMDASHBOARD": "カスタムダッシュボードを追加",
+		"ADD_DASHBOARDITEM": "ダッシュボードウィジェットを追加",
+		"ADD_INTERVAL": "営業時間を追加",
+		"ADD_PAUSE": "一時停止を追加",
+		"ADD_PHONE_TO_URI": "URLに電話を追加",
+		"ADD_SCHEDULE": "スケジュールを追加",
+		"ADD_TAG": "タグを追加",
+		"ADD_TEMPLATE": "テンプレートを追加",
+		"ADD_TRIGGER": "トリガーを追加",
+		"ADD_TRUNK": "トランクを追加",
+		"ADD_VARIABLE": "変数を追加",
+		"ADD_WIDGET": "ウィジェットを追加",
+		"ADVANCED": "詳細設定",
+		"ALLCONDITIONS": "以下のすべての条件を満たす：",
+		"ALLOWCODECS": "許可されたコーデック",
+		"ALL_USERS": "すべてのユーザー",
+		"ALWAYS": "常に",
+		"AND_SECOND": "2番目",
+		"ANSWERED": "応答完了",
+		"ANYCONDITIONS": "次のいずれかの条件を満たす：",
+		"APPLICATION": "アプリケーション",
+		"APR": "4月",
+		"ARGUMENTS": "引数",
+		"AT": "の",
+		"AUDIO": "オーディオ",
+		"AUG": "8月",
+		"AUTOCREATECONTACT": "連絡先を自動的に作成します",
+		"AUTOMATIONS": "自動化",
+		"BACK": "戻る",
+		"BACKGROUND": "背景",
+		"BACKGROUND_COLOR": "背景色",
+		"BROWSER": "ブラウザ",
+		"CALL": "通話",
+		"CALLCOUNTER": "コールカウンター",
+		"CALLERID": "発信者ID",
+		"CALL_LIMIT": "通話制限",
+		"CALL_STATUS": "通話ステータス",
+		"CHANNEL": "チャネル",
+		"CHAT": "チャット",
+		"CLOCK": "クロック",
+		"CLONE_CUSTOMDASHBOARD": "カスタムダッシュボードを複製",
+		"COLOR": "色",
+		"CONDITIONS&ACTIONS": "条件＆アクション",
+		"CONFIGURATION": "構成",
+		"CONFIRM_PASSWORD": "パスワードを認証します",
+		"CONTACT_MANAGER": "コンタクトマネージャー",
+		"CONTENT": "コンテンツ",
+		"CONTEXT": "コンテキスト",
+		"COUNTER": "カウンタ",
+		"CREATED_AT": "作成日時：",
+		"CRON": "クロン",
+		"CSV": "CSV",
+		"CURRENTDAY": "現在の日",
+		"CUSTOMDASHBOARDS": "カスタムダッシュボード",
+		"CUSTOMTYPE": "カスタム[パス]",
+		"DAILY": "毎日",
+		"DARK": "暗い",
+		"DASHBOARD": "ダッシュボード",
+		"DAY": "日",
+		"DAY_AT": "時",
+		"DEC": "12月",
+		"DEFAULT": "デフォルト",
+		"DEFAULTUSER": "デフォルトユーザー",
+		"DELETE": "削除",
+		"DELETE_ACTION": "アクションを削除",
+		"DELETE_ALLCONDITION": "条件を削除",
+		"DELETE_ANYCONDITION": "条件を削除",
+		"DELETE_AUTOMATION": "オートメーションを削除",
+		"DELETE_CANNEDANSWER": "定型文を削除",
+		"DELETE_CUSTOMDASHBOARD": "カスタムダッシュボードを削除",
+		"DELETE_INTERVAL": "営業時間を削除",
+		"DELETE_PAUSE": "一時停止を削除",
+		"DELETE_SCHEDULE": "スケジュールを削除",
+		"DELETE_SOUND": "サウンドを削除",
+		"DELETE_TAG": "タグを削除",
+		"DELETE_TEMPLATE": "テンプレートを削除",
+		"DELETE_TRIGGER": "トリガーを削除",
+		"DELETE_TRUNK": "トランクを削除",
+		"DELETE_VARIABLE": "変数を削除",
+		"DELETE_WIDGET": "ウィジェットを削除",
+		"DESCRIPTION": "説明",
+		"DIGITAL_FORMAT": "デジタル日付形式",
+		"DIRECTMEDIA": "ダイレクトメディア",
+		"DOWNLOAD_SOUND": "サウンドをダウンロード",
+		"DROP_TO_UPLOAD": "ドロップしてアップロード",
+		"DROP_TO_UPLOAD_MESSAGE": "アップロードするオーディオファイルをここにドロップする。 MP3、WAV、GSMのみ - 最大15MB",
+		"DTMFMODE": "DTMFモード",
+		"EDIT_ACTION": "アクションを編集",
+		"EDIT_ALLCONDITION": "条件を編集",
+		"EDIT_ANYCONDITION": "条件を編集",
+		"EDIT_AUTOMATION": "オートメーションを編集",
+		"EDIT_CANNEDANSWER": "定型文を編集",
+		"EDIT_CUSTOMDASHBOARD": "カスタムダッシュボードを編集",
+		"EDIT_DASHBOARDITEM": "ダッシュボードウィジェットを編集",
+		"EDIT_INTERVAL": "営業時間を編集",
+		"EDIT_PAUSE": "一時停止を編集",
+		"EDIT_SCHEDULE": "スケジュールを編集",
+		"EDIT_SOUND": "サウンドを編集",
+		"EDIT_TAG": "タグを編集",
+		"EDIT_TEMPLATE": "テンプレートを編集",
+		"EDIT_TRIGGER": "トリガーを編集",
+		"EDIT_TRUNK": "トランクを編集",
+		"EDIT_VARIABLE": "変数を編集",
+		"EDIT_WIDGET": "ウィジェットを編集",
+		"EMAILADDRESS": "メールアドレス",
+		"ENCRYPTION": "暗号化",
+		"EQUALS": "等しい",
+		"EVENTVARIABLES": "イベント変数",
+		"EVERY": "すべて",
+		"EXECUTEEVERY": "毎に実行します",
+		"EXECUTEON": "実行します",
+		"FAX": "Fax",
+		"FEB": "2月",
+		"FIELD": "フィールド",
+		"FILTERVOICEQUEUES": "音声キューをフィルターします",
+		"FINISH": "終了",
+		"FLIP_WIDGET": "フリップウィジェット",
+		"FONTSIZE": "フォントサイズ",
+		"FOREGROUND": "前景",
+		"FOREGROUND_COLOR": "前景色",
+		"FOREGROUND_TITLE_COLOR": "前景タイトル色",
+		"FORMAT": "フォーマット",
+		"FRI": "金曜日",
+		"FROM": "から",
+		"FROMDOMAIN": "ドメインから",
+		"FROMUSER": "ユーザーから",
+		"GENERAL": "一般",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "プレビューダッシュボードに移動",
+		"GOTOREALTIME_TRUNK": "リアルタイムトランクに移動",
+		"GOTO_CUSTOMDASHBOARD": "プレビューダッシュボードに移動",
+		"GOTO_TRUNK": "トランクに移動",
+		"HOST": "ホスト",
+		"HOUR": "時間",
+		"HOURLY": "毎時",
+		"HOUR_ON_MINUTE": "時分",
+		"ID": "ID",
+		"IFRAME": "IFrame",
+		"INFO": "情報",
+		"INSECURE": "不安全性",
+		"INTEGRATION": "インテグレーション",
+		"INTEGRATIONS": "インテグレーション",
+		"INTERACTION": "インタラクション",
+		"INTERVAL": "営業時間",
+		"INTERVALS": "営業時間",
+		"JAN": "1月",
+		"JSCRIPTY": "モニタリング",
+		"JUL": "7月",
+		"JUN": "6月",
+		"KEY": "キー",
+		"LAST": "最近の",
+		"LASTUNIT": "単位",
+		"LAST_MONTH": "先月",
+		"LAST_SEVEN_DAYS": "過去7日間",
+		"LAST_THIRTY_DAYS": "過去30日間",
+		"LAYOUT": "レイアウト",
+		"LIGHT": "明るい",
+		"LINK": "リンク[https://]",
+		"LIST": "リスト",
+		"LOCATION": "ロケーション",
+		"MAIL": "Eメール",
+		"MAILACCOUNT": "メールアカウント",
+		"MAR": "3月",
+		"MAY": "5月",
+		"MESSAGE": "メッセージ",
+		"METRIC": "メトリック",
+		"MINUTE": "分",
+		"MINUTES": "分",
+		"MON": "月曜日",
+		"MONTH": "月",
+		"MONTHDAY": "日",
+		"MONTHLY": "毎月",
+		"MONTHS": "月",
+		"MONTH_AT": "月",
+		"MONTH_DAYS": "日",
+		"MOTION_BAR": "Motion Bar",
+		"MOVE_WIDGET": "ウィジェットを移動",
+		"MULTIBARCHART": "マルチバーチャート",
+		"NAME": "名前",
+		"NAT": "NAT",
+		"NEW_ACTION": "新規アクション",
+		"NEW_ALLCONDITION": "新規条件",
+		"NEW_ANYCONDITION": "新規条件",
+		"NEW_AUTOMATION": "新規オートメーション",
+		"NEW_CANNEDANSWER": "新規定型文",
+		"NEW_CUSTOMDASHBOARD": "新しいカスタムダッシュボード",
+		"NEW_DASHBOARDITEM": "新しいダッシュボードウィジェット",
+		"NEW_INTERVAL": "新規の営業時間",
+		"NEW_PAUSE": "新規の一時停止",
+		"NEW_SCHEDULE": "新規スケジュール",
+		"NEW_TAB": "新しいタブ",
+		"NEW_TAG": "新しいタグ",
+		"NEW_TEMPLATE": "新規テンプレート",
+		"NEW_TRIGGER": "新規トリガー",
+		"NEW_TRUNK": "新規トランク",
+		"NEW_VARIABLE": "新しい変数",
+		"NEW_WINDOW": "新しいウィンドウ",
+		"NEXTCONTACT": "次",
+		"NO": "いいえ",
+		"NONE": "なし",
+		"NOT_EQUALS": "等しくない",
+		"NOV": "11月",
+		"NO_ACTION_AVAILABLE": "利用可能なアクションはありません",
+		"NO_ALLCONDITION_AVAILABLE": "条件なし",
+		"NO_ANYCONDITION_AVAILABLE": "条件なし",
+		"NO_APPS_AVAILABLE": "利用可能なアプリケーションがありません",
+		"NO_AVAILABLE_INFO": "利用可能な情報がありません",
+		"NO_INTERVALS_AVAILABLE": "利用可能な営業時間はありません",
+		"OCT": "10月",
+		"OF": "の",
+		"OF_EVERY": "すべての",
+		"ON": "オン",
+		"ON_SECOND": "2番目に",
+		"ON_THE": "に",
+		"OPENCHANNEL": "オープンチャンネル",
+		"OPERATOR": "オペレーター",
+		"OTHER": "その他",
+		"OTHERFIELDS": "その他のフィールド",
+		"OUTBOUNDPROXY": "アウトバウンドプロキシ",
+		"OUTBOUNDROUTE": "アウトバウンドルート",
+		"OUTBOUND_ROUTE": "アウトバウンドルート",
+		"OUTPUT": "出力",
+		"PAGE": "ページ",
+		"PAI": "P-Asserted-Identity",
+		"PASSWORD": "パスワード",
+		"PAST_THE_HOUR": "分過ぎ",
+		"PATH": "絶対パス",
+		"PAUSES": "一時停止",
+		"PDF": "PDF",
+		"PEERSTATUS": "ピアステータス",
+		"PIECHART": "円グラフ",
+		"POLLING_INTERVAL": "ポーリング間隔（秒）",
+		"PORT": "ポート",
+		"PREVIOUS_DAY": "前日",
+		"PROJECT": "プロジェクト",
+		"QUALIFY": "資格",
+		"QUEUE": "キュー",
+		"REFRESH": "リフレッシュ[秒]",
+		"REGISTRY": "レジストリ",
+		"REPORT": "レポート",
+		"REPORTRANGE": "レポート範囲",
+		"REPORTTYPE": "レポートタイプ",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"SAT": "土曜日",
+		"SAVE": "保存",
+		"SCHEDULER": "スケジューラ",
+		"SEARCH_FOR_ANYONE": "検索",
+		"SECRET": "シークレット",
+		"SELECT": "選択",
+		"SELECTED": "選択された",
+		"SELECTED_USERS": "選択されたユーザー",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_NONE": "選択解除",
+		"SENDMAIL": "メールを送信",
+		"SEND_REMOTE_PARTY_ID_HEADER": "リモートパーティIDヘッダーを送信",
+		"SEP": "9月",
+		"SERIE1": "シリー1",
+		"SERIE2": "シリー2",
+		"SERIE3": "シリー3",
+		"SETTINGS": "設定",
+		"SMS": "SMS",
+		"SOUNDS": "サウンド",
+		"START_TIME": "開始時間",
+		"STATUS": "ステータス",
+		"SUBJECT": "件名",
+		"SUN": "日",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"TAGS": "タグ",
+		"TALKING": "通話中",
+		"TEMPLATE": "テンプレート",
+		"TEMPLATES": "テンプレート",
+		"THEME": "テーマ",
+		"THU": "木",
+		"TIMEOUT": "タイムアウト",
+		"TIMEZONE": "タイムゾーン",
+		"TIME_RANGE": "時間範囲",
+		"TITLE": "タイトル",
+		"TO": "まで",
+		"TOOLS": "ツール",
+		"TOOLS_QUERY": "クエリ",
+		"TOTAL": "合計",
+		"TRANSPORT": "転送",
+		"TRIGGERS": "トリガー",
+		"TRUNKS": "トランク",
+		"TRUST_REMOTE_PARTY_ID": "リモートパーティIDを信頼します",
+		"TUE": "火",
+		"TYPE": "タイプ",
+		"UNMANAGED": "非管理",
+		"UPDATE": "更新",
+		"UPLOAD_SOUND": "ツール",
+		"URL": "URL",
+		"URL_FORWARD": "URLフォワード",
+		"USERADD_CUSTOMDASHBOARD": "ユーザー権限を追加",
+		"VALIDITYEND": "終了時間",
+		"VALIDITYSTART": "開始時間",
+		"VALUE": "値",
+		"VARIABLES": "変数",
+		"VOICE": "音声",
+		"WAITING": "待機",
+		"WEBREPORT": "ウェブレポート",
+		"WEB_POPUP": "ウェブポップアップ",
+		"WED": "水",
+		"WEEK": "週間",
+		"WEEKDAY": "曜日",
+		"WEEKDAYS": "曜日",
+		"WEEKLY": "毎週",
+		"WEEK_DAYS": "曜日",
+		"WHERE": "どこで",
+		"WINDOWHEIGHT": "ウィンドウの高さ(px)",
+		"WINDOWWIDTH": "ウィンドウの幅(px)",
+		"YEAR": "年",
+		"YEARLY": "毎年",
+		"YES": "はい",
+		"SENDIFEMPTY": "空の場合に送信します",
+		"CANCEL": "キャンセル",
+		"UPLOADING": "アップロード中",
+		"EMAILBCCADDRESS": "Bcc",
+		"EMAILCCADDRESS": "CC",
+		"RUN_SCHEDULE": "スケジュールを実行する",
+		"ADD_DISPOSITION": "処理を加える",
+		"DELETE_DISPOSITION": "処分を削除する",
+		"DISPOSITIONS": "処理",
+		"EDIT_DISPOSITION": "処分を編集する",
+		"NEW_DISPOSITION": "新しい処分",
+		"CLONE_TRUNK": "クローントランク",
+		"BODY": "体",
+		"CANNEDANSWERS": "回答テンプレート",
+		"REPORTFOLDER": "レポートフォルダ",
+		"REPORTSUBFOLDER": "レポートサブフォルダ",
+		"PREVIOUSCONTACT": "前",
+		"VIDEOSUPPORT": "ビデオサポート",
+		"AGENT": "エージェント",
+		"HEADERS": "ヘッダー",
+		"SCRIPT": "スクリプト",
+		"SCRIPT_INFO": "情報",
+		"SCRIPT_TYPE": "タイプ",
+		"MOTION_TAB": "新しいエージェントダッシュボードタブ"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/ko.json b/public/app/main/apps/tools/i18n/ko.json
new file mode 100644
index 0000000..e6d2a06
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/ko.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "통화",
+		"NAME": "이름",
+		"TRUNKS": "시외전화",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"ERRORS": {
+			"NAME_REQUIRED": "이름은 필수입니다.",
+			"HOST_REQUIRED": "호스트는 필수입니다.",
+			"DEFAULTUSER_REQUIRED": "기본 사용자는 필수입니다.",
+			"CALLERID_REQUIRED": "발신자 ID는 필수입니다.",
+			"KEY_REQUIRED": "키는 필수입니다.",
+			"CONFIRM_NOT_MATCH": "일치하지 않습니다.",
+			"VALIDITYSTART_REQUIRED": "유효 시작은 필수입니다.",
+			"VALIDITYEND_REQUIRED": "유효 종료는 필수입니다.",
+			"MONTHDAY_REQUIRED": "월, 일은 필수입니다.",
+			"HOUR_REQUIRED": "시간은 필수입니다.",
+			"CONTENT_REQUIRED": "내용은 필수입니다.",
+			"URL_REQUIRED": "URL은 필수입니다.",
+			"URL_MUST_VALID_URL": "URL은 유효해야 합니다.",
+			"APPLICATION_REQUIRED": "앱은 필수입니다.",
+			"ARGUMENTS_REQUIRED": "논의는 필수입니다.",
+			"NAME_MUST_VALID_PATTERN": "이름은 유효한 패턴이어야 합니다.",
+			"POLLING_INTERVAL_REQUIRED": "투표 인터벌은 필수입니다.",
+			"TITLE_REQUIRED": "제목은 필수입니다.",
+			"EMAILADDRESS_REQUIRED": "이메일 주소는 필수입니다.",
+			"EVENTVARIABLES_REQUIRED": "이벤트 변수는 필수입니다.",
+			"TYPE_REQUIRED": "타입은 필수입니다.",
+			"VALUE_REQUIRED": "값은 필수입니다.",
+			"ACCOUNT_REQUIRED": "계정은 필수입니다.",
+			"FIELD_REQUIRED": "필드는 필수입니다.",
+			"INTEGRATION_REQUIRED": "통합은 필수입니다.",
+			"LIST_REQUIRED": "목록은 필수입니다.",
+			"TEMPLATE_REQUIRED": "템플릿은 필수입니다.",
+			"AUTOCREATECONTACT_REQUIRED": "자동 연락처 생성은 필수입니다.",
+			"OUTBOUNDROUTE_REQUIRED": "발신 경로는 필수입니다.",
+			"QUEUE_REQUIRED": "상담그룹은 필수입니다.",
+			"TIME_RANGE_TO_REQUIRED": "잘못된 시간 범위는 필수입니다.",
+			"WEEK_DAYS_TO_REQUIRED": "요일은 필수입니다.",
+			"MONTH_DAYS_TO_REQUIRED": "월별 날짜는 필수입니다.",
+			"MONTH_TO_REQUIRED": "매 달은 필수입니다.",
+			"TIME_RANGE_FROM_INVALID": "잘못된 시간 범위 시작",
+			"TIME_RANGE_TO_INVALID": "잘못된 시간 범위 종료",
+			"ACTION_REQUIRED": "활동은 필수입니다.",
+			"CONFIGURATION_REQUIRED": "설정은 필수입니다.",
+			"PROJECT_REQUIRED": "프로젝트는 필수입니다.",
+			"LOCATION_REQUIRED": "위치는 필수입니다.",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "글자사이즈가 다음과 같거나 작아야합니다.",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "글자사이즈가 다음과 같거나 커야합니다.",
+			"FONTSIZE_REQUIRED": "글자사이즈는 필수입니다.",
+			"PATH_REQUIRED": "경로는 필수입니다.",
+			"FORMAT_REQUIRED": "형식은 필수입니다.",
+			"REPORT_REQUIRED": "레포트는 필수입니다.",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "새로고침은 다음과 같거나 커야합니다.",
+			"REFRESH_REQUIRED": "새로고침은 필수입니다.",
+			"TITLE_MAX_LENGTH": "값의 최대 길이는 {{max}}와 같아야합니다.",
+			"NAME_MAX_LENGTH": "값의 최대 길이는 {{max}}와 같아야합니다.",
+			"OUTPUT_REQUIRED": "필수 필드",
+			"REPORTFOLDER_REQUIRED": "필수 필드",
+			"REPORTSUBFOLDER_REQUIRED": "필수 필드",
+			"REPORTTYPE_REQUIRED": "필수 필드",
+			"AGENT_REQUIRED": "필수 필드",
+			"INFO_REQUIRED": "필수 필드",
+			"SCRIPT_REQUIRED": "필수 필드",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 이하 여야합니다",
+			"TIMEOUT_REQUIRED": "필수 필드"
+		},
+		"HOST": "호스트",
+		"SECRET": "비공개",
+		"DEFAULTUSER": "기본 사용자",
+		"DESCRIPTION": "설명",
+		"ADD_TRUNK": "시외전화 추가",
+		"HELP": {
+			"SECRET": "비공개",
+			"HOST": "호스트",
+			"DEFAULTUSER": "기본 사용자",
+			"CALLERID": "발신자 ID",
+			"REGISTRY": "등록소",
+			"FROMDOMAIN": "도메인에서",
+			"FROMUSER": "사용자로부터",
+			"OUTBOUNDPROXY": "발신 프록시",
+			"PORT": "포트",
+			"CONTEXT": "내용",
+			"TYPE": "타입",
+			"DTMFMODE": "DTMFMODE",
+			"NAT": "NAT",
+			"QUALIFY": "자격",
+			"ALLOWCODECS": "허용된 코덱",
+			"INSECURE": "보안이 취약함",
+			"CALL_LIMIT": "전화 제한",
+			"DIRECTMEDIA": "미디어로 이동",
+			"CALLCOUNTER": "전화 카운터",
+			"ADD_PHONE_TO_URI": "URI에 전화 추가",
+			"TRUST_REMOTE_PARTY_ID": "원격 상대방 ID 신뢰",
+			"SEND_REMOTE_PARTY_ID_HEADER": "원격 상대방 ID 헤더 보내기",
+			"ENCRYPTION": "암호화",
+			"TRANSPORT": "전송",
+			"OTHERFIELDS": "기타 필드",
+			"EMAILADDRESS": "이메일 주소",
+			"NAME": "이름",
+			"EVENTVARIABLES": "이벤트 변수",
+			"T38PT_UDPTL": "T38PT UDPTL",
+			"EMAILBCCADDRESS": "한 개 또는 여러 개의 주소를 쉼표로 구분하여 추가하십시오 (예 : [email-masked], [email-masked]).",
+			"EMAILCCADDRESS": "한 개 또는 여러 개의 주소를 쉼표로 구분하여 추가하십시오 (예 : [email-masked], [email-masked]).",
+			"BODY": "입력하지 않으면 기본값이 전송됩니다.",
+			"INFO": "제목 삽입",
+			"SCRIPT": "스크립트 삽입",
+			"SCRIPT_INFO": "스크립트에 대한 설명을 삽입하십시오",
+			"SCRIPT_TYPE": "스크립트에 대한 유형을 입력하십시오 (예 : curl, bash ...).",
+			"HEADERS": "참고 : 헤더 섹션은 RAW JSON 형식이어야합니다 ({ \"key\": \"value\"}).\n참고 : 작성하지 않으면 기본값이 전송됩니다",
+			"TIMEOUT": "요청 시간 초과 (초) 값은 1과 10 사이 여야하며 기본값은 5입니다."
+		},
+		"EDIT_TRUNK": "시외전화 수정",
+		"DELETE_TRUNK": "시외전화 삭제",
+		"CREATED_AT": "생성 일시",
+		"SETTINGS": "설정",
+		"ADVANCED": "고급",
+		"OTHER": "기타",
+		"ACTIVE": "활성화",
+		"CONTEXT": "내용",
+		"CALLERID": "발신자 ID",
+		"TYPE": "타입",
+		"DTMFMODE": "DTMFMODE",
+		"NAT": "NAT",
+		"QUALIFY": "자격",
+		"ALLOWCODECS": "허용된 코덱",
+		"INSECURE": "보안이 취약함",
+		"REGISTRY": "등록소",
+		"DIRECTMEDIA": "미디어로 이동",
+		"CALLCOUNTER": "통화 카운터",
+		"FROMDOMAIN": "도메인에서",
+		"FROMUSER": "사용자로부터",
+		"OUTBOUNDPROXY": "발신 프록시",
+		"ADD_PHONE_TO_URI": "URI에 전화 추가",
+		"TRUST_REMOTE_PARTY_ID": "원격 상대방 ID 신뢰",
+		"SEND_REMOTE_PARTY_ID_HEADER": "원격 상대방 ID 헤더 보내기",
+		"ENCRYPTION": "암호화",
+		"PORT": "포트",
+		"TRANSPORT": "전환",
+		"SAVE": "저장",
+		"VARIABLES": "변수",
+		"ADD_VARIABLE": "변수 추가",
+		"EDIT_VARIABLE": "변수 수정",
+		"DELETE_VARIABLE": "변수 삭제",
+		"SELECTED": "선택완료",
+		"SELECT_ALL": "전체 선택",
+		"SELECT_NONE": "선택 안함",
+		"TAGS": "태그",
+		"ADD_TAG": "태그 추가",
+		"EDIT_TAG": "태그 수정",
+		"DELETE_TAG": "태그 삭제",
+		"PAUSES": "일시중지",
+		"ADD_PAUSE": "일시중지 추가",
+		"EDIT_PAUSE": "일시중지 수정",
+		"DELETE_PAUSE": "일시중지 삭제",
+		"ADD_CANNEDANSWER": "녹음된 응답 추가",
+		"EDIT_CANNEDANSWER": "녹음된 응답 수정",
+		"DELETE_CANNEDANSWER": "녹음된 응답 삭제",
+		"KEY": "키",
+		"VALUE": "값",
+		"SOUNDS": "사운드",
+		"EDIT_SOUND": "소리 수정",
+		"DELETE_SOUND": "소리 삭제",
+		"FINISH": "종료",
+		"DROP_TO_UPLOAD": "업로드로 끌어다 놓기",
+		"TRIGGERS": "트리거",
+		"EDIT_TRIGGER": "트리거 수정",
+		"DELETE_TRIGGER": "트리거 삭제",
+		"ADD_TRIGGER": "트리거 추가",
+		"DELETE": "삭제",
+		"AUTOMATIONS": "자동화",
+		"EDIT_AUTOMATION": "자동화 수정",
+		"DELETE_AUTOMATION": "자동화 삭제",
+		"ADD_AUTOMATION": "자동화 추가",
+		"INTERVALS": "인터벌",
+		"EDIT_INTERVAL": "인터벌 수정",
+		"DELETE_INTERVAL": "인터벌 삭제",
+		"ADD_INTERVAL": "인터벌 추가",
+		"TOOLS": "도구",
+		"ID": "ID",
+		"AUDIO": "오디오",
+		"DOWNLOAD_SOUND": "소리 다운로드",
+		"UPLOAD_SOUND": "소리 업로드",
+		"CHANNEL": "채널",
+		"NEW_TRIGGER": "신규 트리거",
+		"GENERAL": "일반",
+		"STATUS": "상태",
+		"CONDITIONS&ACTIONS": "조건 & 실행",
+		"ALLCONDITIONS": "전체 조건",
+		"ANYCONDITIONS": "모든 조건",
+		"ACTIONS": "활동",
+		"NEW_AUTOMATION": "신규 자동화",
+		"TIMEOUT": "시간초과",
+		"PEERSTATUS": "PEER 상태",
+		"CALL_LIMIT": "전화 제한",
+		"OTHERFIELDS": "기타 필드",
+		"NEW_VARIABLE": "신규 변수",
+		"NEW_TAG": "신규 태그",
+		"NEW_PAUSE": "신규 일시중지",
+		"NEW_CANNEDANSWER": "신규 녹음된 응답",
+		"CONFIRM_PASSWORD": "비밀번호 확인",
+		"NEW_TRUNK": "신규 시외전화",
+		"FROM": "발신자",
+		"TO": "수신자",
+		"WEEKDAY": "주중",
+		"MONTHDAY": "월 일",
+		"MONTH": "달",
+		"ALWAYS": "항상",
+		"MON": "월요일",
+		"TUE": "화요일",
+		"WED": "수요일",
+		"THU": "목요일",
+		"FRI": "금요일",
+		"SAT": "토요일",
+		"SUN": "일요일",
+		"JAN": "1월",
+		"FEB": "2월",
+		"MAR": "3월",
+		"APR": "4월",
+		"MAY": "5월",
+		"JUN": "6월",
+		"JUL": "7월",
+		"AUG": "8월",
+		"SEP": "9월",
+		"OCT": "10월",
+		"NOV": "11월",
+		"DEC": "12월",
+		"PASSWORD": "비밀번호",
+		"CUSTOMDASHBOARDS": "사용자정의 대시보드",
+		"NEW_CUSTOMDASHBOARD": "신규 사용자정의 대시보드",
+		"ADD_CUSTOMDASHBOARD": "사용자정의 대시보드 추가",
+		"EDIT_CUSTOMDASHBOARD": "사용자정의 대시보드 수정",
+		"DELETE_CUSTOMDASHBOARD": "사용자정의 대시보드 삭제",
+		"SCHEDULER": "스케줄러",
+		"NEW_SCHEDULE": "신규 스케줄",
+		"ADD_SCHEDULE": "스케줄 추가",
+		"EDIT_SCHEDULE": "스케줄 수정",
+		"DELETE_SCHEDULE": "스케줄 삭제",
+		"SENDMAIL": "이메일 발송",
+		"CONFIGURATION": "설정",
+		"MAIL": "이메일",
+		"REPORTTYPE": "레포트 타입",
+		"REPORT": "레포트",
+		"OUTPUT": "출력",
+		"EXECUTEON": "실행",
+		"REPORTRANGE": "레포트 범위",
+		"VALIDITYSTART": "유효 시작",
+		"VALIDITYEND": "유효 종료 ",
+		"EXECUTEEVERY": "모두 실행",
+		"ACCOUNT": "계정",
+		"EMAILADDRESS": "이메일 주소",
+		"CURRENTDAY": "현재 날짜",
+		"DAILY": "매일",
+		"WEEKLY": "매주",
+		"MONTHLY": "매월",
+		"PREVIOUS_DAY": "이전 일",
+		"LAST_SEVEN_DAYS": "지난 7일",
+		"LAST_THIRTY_DAYS": "지난 30일",
+		"LAST_MONTH": "지난 달",
+		"WEEKDAYS": "주중",
+		"HOUR": "시간",
+		"DEFAULT": "기본값",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15분",
+		"30MIN": "30분",
+		"1H": "1시간",
+		"VOICE": "음성",
+		"CHAT": "채팅",
+		"SMS": "SMS",
+		"OPENCHANNEL": "오픈채널",
+		"TEMPLATES": "템플릿",
+		"EDIT_TEMPLATE": "템플릿 수정",
+		"DELETE_TEMPLATE": "템플릿 삭제",
+		"NEW_TEMPLATE": "신규 템플릿",
+		"ADD_TEMPLATE": "템플릿 추가",
+		"CONTENT": "내용",
+		"FIELD": "필드",
+		"NO_ANYCONDITION_AVAILABLE": "사용가능한 조건 없음",
+		"NO_ALLCONDITION_AVAILABLE": "사용가능한 모든 조건 없음",
+		"NO_ACTION_AVAILABLE": "사용가능한 활동 없음",
+		"ACTION": "활동",
+		"EDIT_ANYCONDITION": "조건 수정",
+		"DELETE_ANYCONDITION": "조건 삭제",
+		"NEW_ANYCONDITION": "신규 조건",
+		"ADD_ANYCONDITION": "조건 추가",
+		"EDIT_ALLCONDITION": "전체 조건 수정",
+		"DELETE_ALLCONDITION": "전체 조건 삭제",
+		"NEW_ALLCONDITION": "신규 전체 조건",
+		"ADD_ALLCONDITION": "모든 조건 추가",
+		"EDIT_ACTION": "실행 수정",
+		"DELETE_ACTION": "활동 삭제",
+		"NEW_ACTION": "신규 활동",
+		"ADD_ACTION": "활동 추가",
+		"QUEUE": "상담그룹",
+		"CALL_STATUS": "전화 상태",
+		"OUTBOUNDROUTE": "발신 경로",
+		"EQUALS": "동일",
+		"NOT_EQUALS": "동일하지 않음",
+		"CONTACT_MANAGER": "연락처 관리자",
+		"INTEGRATIONS": "통합",
+		"MOTION_BAR": "모션 바",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "URL 전달",
+		"WEB_POPUP": "웹 팝업",
+		"LIST": "목록",
+		"INTEGRATION": "통합",
+		"TEMPLATE": "템플릿",
+		"URL": "URL",
+		"APPLICATION": "앱",
+		"ARGUMENTS": "논의",
+		"NO_APPS_AVAILABLE": "사용가능한 앱 없음",
+		"NEW_INTERVAL": "신규 인터벌",
+		"OPERATOR": "교환원",
+		"NO_INTERVALS_AVAILABLE": "사용가능한 인터벌 없음",
+		"YES": "예",
+		"NO": "아니오",
+		"SUBJECT": "제목",
+		"NO_AVAILABLE_INFO": "사용가능한 정보 없음",
+		"BROWSER": "브라우저",
+		"INTERVAL": "인터벌",
+		"INFO": "정보",
+		"TIME_RANGE": "시간 범위",
+		"WEEK_DAYS": "요일",
+		"MONTH_DAYS": "월별 날짜",
+		"MONTHS": "월",
+		"DROP_TO_UPLOAD_MESSAGE": "메시지 업로드로 끌어다 놓기",
+		"POLLING_INTERVAL": "투표 인터벌",
+		"DASHBOARD": "대시보드",
+		"NEW_DASHBOARDITEM": "신규 대시보드 항복",
+		"COUNTER": "카운터",
+		"IFRAME": "IFrame",
+		"CLOCK": "시계",
+		"ADD_DASHBOARDITEM": "대시보드 항목 추가",
+		"EDIT_WIDGET": "위젯 수정",
+		"DELETE_WIDGET": "위젯 삭제",
+		"FLIP_WIDGET": "Flip 위젯",
+		"TITLE": "제목",
+		"UPDATE": "업데이트",
+		"LAYOUT": "레이아웃",
+		"BACKGROUND_COLOR": "배경 색상",
+		"FOREGROUND_COLOR": "전경 색상",
+		"FOREGROUND_TITLE_COLOR": "전경 제목 색상",
+		"THEME": "테마",
+		"LIGHT": "밝음",
+		"DARK": "어두움",
+		"TIMEZONE": "시간대",
+		"DIGITAL_FORMAT": "디지털 형식",
+		"TOOLS_QUERY": "도구 쿼리",
+		"SELECT": "선택",
+		"WHERE": "장소",
+		"BACK": "뒤로",
+		"PROJECT": "프로젝트",
+		"GOTOREALTIME_TRUNK": "실시간 시외전화로 이동",
+		"GOTO_TRUNK": "시외전화로 이동",
+		"CRON": "Cron",
+		"MINUTES": "분",
+		"HOURLY": "매시간",
+		"YEARLY": "매년",
+		"EVERY": "모든",
+		"MINUTE": "분",
+		"ON_SECOND": "두번째",
+		"HOUR_ON_MINUTE": "정각에",
+		"AND_SECOND": "두번째",
+		"DAY_AT": "일",
+		"START_TIME": "시작 시간",
+		"ON_THE": "ON_THE",
+		"OF_EVERY": "매",
+		"MONTH_AT": "달",
+		"AT": "일시",
+		"LAST": "마지막",
+		"LASTUNIT": "마지막 유닛",
+		"MAILACCOUNT": "이메일 계정",
+		"OF": "중",
+		"PAST_THE_HOUR": "시간 지남",
+		"DAY": "일",
+		"WEEK": "주",
+		"YEAR": "해",
+		"ON": "ON",
+		"PAI": "PAI",
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OUTBOUND_ROUTE": "발신 경로",
+		"EVENTVARIABLES": "이벤트 변수",
+		"FAX": "팩스",
+		"INTERACTION": "대화",
+		"MESSAGE": "메시지",
+		"T38PT_UDPTL": "T38PT UDPTL",
+		"AUTOCREATECONTACT": "자동 연락처 생성",
+		"COLOR": "색상",
+		"LOCATION": "위치",
+		"NEW_TAB": "신규 탭",
+		"NEW_WINDOW": "신규 창",
+		"WINDOWWIDTH": "창 너비",
+		"WINDOWHEIGHT": "창 높이",
+		"EDIT_DASHBOARDITEM": "대시보드 항목 수정",
+		"FONTSIZE": "글자 크기",
+		"CLONE_CUSTOMDASHBOARD": "사용자정의 대시보드 복제",
+		"LINK": "링크",
+		"BACKGROUND": "배경",
+		"FOREGROUND": "전경",
+		"NONE": "없음",
+		"TOTAL": "총",
+		"ABANDONED": "거절 완료",
+		"WAITING": "대기중",
+		"TALKING": "통화중",
+		"ANSWERED": "응답 완료",
+		"UNMANAGED": "관리되지 않음",
+		"CUSTOMTYPE": "사용자정의 타입",
+		"WEBREPORT": "웹 리포트",
+		"PIECHART": "파이 차트",
+		"MULTIBARCHART": "멀티 바 차트",
+		"MOVE_WIDGET": "위젯 이동",
+		"USERADD_CUSTOMDASHBOARD": "사용자 대시보드 추가",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "사용자정의 대시보드로 이동",
+		"GOTO_CUSTOMDASHBOARD": "사용자정의 대시보드로 이동",
+		"METRIC": "Metric",
+		"FILTERVOICEQUEUES": "음성 상담그룹 필터",
+		"SERIE1": "SERIE1",
+		"SERIE2": "SERIE2",
+		"SERIE3": "SERIE3",
+		"REFRESH": "새로고침",
+		"FORMAT": "형식",
+		"PATH": "경로",
+		"ALL_USERS": "전체 팀",
+		"SELECTED_USERS": "선택된 사용자",
+		"ADD_WIDGET": "위젯 추가",
+		"NEXTCONTACT": "다음 연락처",
+		"SENDIFEMPTY": "비어 있으면 보내기",
+		"CANCEL": "취소",
+		"UPLOADING": "업로드 중",
+		"EMAILBCCADDRESS": "숨은 참조",
+		"EMAILCCADDRESS": "참조 부호",
+		"RUN_SCHEDULE": "일정 실행",
+		"ADD_DISPOSITION": "처분 추가",
+		"DELETE_DISPOSITION": "처분 삭제",
+		"DISPOSITIONS": "처분",
+		"EDIT_DISPOSITION": "처분 편집",
+		"NEW_DISPOSITION": "새로운 처분",
+		"CLONE_TRUNK": "클론 트렁크",
+		"BODY": "신체",
+		"CANNEDANSWERS": "통역 응답",
+		"REPORTFOLDER": "보고서 폴더",
+		"REPORTSUBFOLDER": "보고서 하위 폴더",
+		"PREVIOUSCONTACT": "너무 이른",
+		"VIDEOSUPPORT": "비디오 지원",
+		"AGENT": "에이전트",
+		"HEADERS": "헤더",
+		"SCRIPT": "스크립트",
+		"SCRIPT_INFO": "정보",
+		"SCRIPT_TYPE": "유형",
+		"MOTION_TAB": "새 상담원 대시 보드 탭"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/lv.json b/public/app/main/apps/tools/i18n/lv.json
new file mode 100644
index 0000000..9a289fd
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/lv.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Balss robotprogrammatūra",
+		"ERRORS": {
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"FONTSIZE_REQUIRED": "Obligāts lauks",
+			"PATH_REQUIRED": "Obligāts lauks",
+			"FORMAT_REQUIRED": "Obligāts lauks",
+			"REPORT_REQUIRED": "Obligāts lauks",
+			"TYPE_REQUIRED": "Obligāts lauks",
+			"VALUE_REQUIRED": "Obligāts lauks",
+			"ACCOUNT_REQUIRED": "Obligāts lauks",
+			"FIELD_REQUIRED": "Obligāts lauks",
+			"NAME_REQUIRED": "Obligāts lauks",
+			"HOST_REQUIRED": "Obligāts lauks",
+			"DEFAULTUSER_REQUIRED": "Obligāts lauks",
+			"CALLERID_REQUIRED": "Obligāts lauks",
+			"KEY_REQUIRED": "Obligāts lauks",
+			"CONFIRM_NOT_MATCH": "Paroles nesakrīt",
+			"VALIDITYSTART_REQUIRED": "Obligāts lauks",
+			"VALIDITYEND_REQUIRED": "Obligāts lauks",
+			"MONTHDAY_REQUIRED": "Obligāts lauks",
+			"HOUR_REQUIRED": "Obligāts lauks",
+			"CONTENT_REQUIRED": "Obligāts lauks",
+			"URL_REQUIRED": "Obligāts lauks",
+			"URL_MUST_VALID_URL": "Nepareizs formāts",
+			"APPLICATION_REQUIRED": "Obligāts lauks",
+			"ARGUMENTS_REQUIRED": "Obligāts lauks",
+			"NAME_MUST_VALID_PATTERN": "Nepareizs formāts",
+			"POLLING_INTERVAL_REQUIRED": "Obligāts lauks",
+			"TITLE_REQUIRED": "Obligāts lauks",
+			"EMAILADDRESS_REQUIRED": "Obligāts lauks",
+			"EVENTVARIABLES_REQUIRED": "Obligāts lauks",
+			"INTEGRATION_REQUIRED": "Obligāts lauks",
+			"LIST_REQUIRED": "Obligāts lauks",
+			"TEMPLATE_REQUIRED": "Obligāts lauks",
+			"AUTOCREATECONTACT_REQUIRED": "Obligāts lauks",
+			"OUTBOUNDROUTE_REQUIRED": "Obligāts lauks",
+			"QUEUE_REQUIRED": "Obligāts lauks",
+			"TIME_RANGE_TO_REQUIRED": "Obligāts lauks",
+			"WEEK_DAYS_TO_REQUIRED": "Obligāts lauks",
+			"MONTH_DAYS_TO_REQUIRED": "Obligāts lauks",
+			"MONTH_TO_REQUIRED": "Obligāts lauks",
+			"TIME_RANGE_FROM_INVALID": "Nepareizs formāts",
+			"TIME_RANGE_TO_INVALID": "Nepareizs formāts",
+			"ACTION_REQUIRED": "Obligāts lauks",
+			"CONFIGURATION_REQUIRED": "Obligāts lauks",
+			"PROJECT_REQUIRED": "Obligāts lauks",
+			"LOCATION_REQUIRED": "Obligāts lauks",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"REFRESH_REQUIRED": "Obligāts lauks",
+			"TITLE_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"NAME_MAX_LENGTH": "Vērtībai jābūt ar maksimālo garumu {{max}}",
+			"OUTPUT_REQUIRED": "Obligāts lauks",
+			"REPORTFOLDER_REQUIRED": "Obligāts lauks",
+			"REPORTSUBFOLDER_REQUIRED": "Obligāts lauks",
+			"REPORTTYPE_REQUIRED": "Obligāts lauks",
+			"AGENT_REQUIRED": "Obligāts lauks",
+			"INFO_REQUIRED": "Obligāts lauks",
+			"SCRIPT_REQUIRED": "Obligāts lauks",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazai vai vienādai ar",
+			"TIMEOUT_REQUIRED": "Obligāts lauks"
+		},
+		"HELP": {
+			"T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400",
+			"SECRET": "Autentifikācijas parole",
+			"HOST": "Domēna vai resursdatora nosaukums",
+			"DEFAULTUSER": "Autentifikācijas lietotājvārds",
+			"CALLERID": "Zvanītāja ID, formātā \"Name\" <number>",
+			"REGISTRY": "Reģistra virkne, ja to pieprasa pakalpojumu sniedzējs, parasti defaultuser:secret@ host",
+			"FROMDOMAIN": "Iestatiet noklusēto no:domēnu SIP ziņojumos, darbojoties kā SIP ua (klients). Dažiem galamērķiem var būt nepieciešams obligāts identitātes nosaukums, nevis tikai IP adrese",
+			"FROMUSER": "Kā jūsu pakalpojumu sniedzējs jūs pazīst. Tas norāda, kuru lietotāju izvēlēties lietotāja ID vietā, kad tiek veikti zvani biedram (citam SIP starpniekam). Derīgs tikai veidam = biedrs.",
+			"OUTBOUNDPROXY": "IP_adress vai DNS SRV nosaukums (izņemot _sip._udp priedēkli): SRV nosaukums, resursdatora nosaukums vai izejošā SIP starpniekservera IP adrese. Sūtīt izejošo signālu uz šo starpniekserveri, nevis tieši ierīcēm. Derīgs tikai veidam = biedrs.",
+			"PORT": "SIP pieslēgvietas numurs",
+			"CONTEXT": "Maģistrāles konteksts",
+			"TYPE": "Nosakiet SIP lomu Asterisk ietvaros. User: izmanto, lai autentificētu ienākošo – Peer: izejošajiem zvaniem – Friend: iekļauj abas iepriekš minētās īpašības.",
+			"DTMFMODE": "Kā tiek nosūtīts DTMF (divtoņu daudzfrekvenču signalizācija). RFC2833: noklusējuma režīms, DTMF tiek nosūtīts ar RTP, bet ārpus audioplūsmas. VIENJOSLAS: DTMF tiek nosūtīts pašreizējās sarunas audiostraumē, kļūstot dzirdams no skaļruņiem. Nepieciešama augsta CPU slodze. INFORMĀCIJA: lai gan šī metode ir ļoti uzticama, to neatbalsta visas PBX ierīces un daudzas SIP maģistrāles.",
+			"NAT": "Mainiet \"Asterisk\" darbību klientiem aiz ugunsmūra. Ja kāda no opcijām, kas ir atdalīta ar komatiem, ir \"Nē\", \"Asterisk\" ignorēs citus iestatījumus un iestatīs nat = no.",
+			"QUALIFY": "Nosakiet, kad SIP ir sasniedzams",
+			"ALLOWCODECS": "Atļautie kodeki secībā pēc izvēles",
+			"INSECURE": "Norādiet, kā apstrādāt savienojumus ar peer, ļaujot nedrošus iestatījumus",
+			"CALL_LIMIT": "Ienākošo un izejošo zvanu ierobežojumu skaits",
+			"DIRECTMEDIA": "\"Asterisk\" pēc noklusējuma mēģina novirzīt protokola RTP multivides plūsmu, lai tā pārietu tieši no zvanītāja zvanāmajam. Dažas ierīces to neatbalsta (īpaši, ja viena no tām ir aiz NAT). Noklusējuma iestatījums ir \"JĀ\". Ja jums ir visi klienti aiz standarta NAT vai citu iemeslu dēļ vēlaties, lai \"Asterisk\" paliktu audioceļā, varat to izslēgt.",
+			"CALLCOUNTER": "Iespējot zvanu skaitītājus ierīcēs",
+			"ADD_PHONE_TO_URI": "Definējiet, vai pakalpojuma sniedzējam tīmekļa adresē ir nepieciešams ';user=phone'",
+			"TRUST_REMOTE_PARTY_ID": "Definējiet, vai ir jāuzticas attālās puses ID",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Definējiet, vai jānosūta attālās puses ID (noklusējuma vērtība ir \"Nav\")",
+			"ENCRYPTION": "Vai piedāvājiet SRTP šifrētu saturu (un tikai SRTP šifrētu saturu) izejošajos zvanos biedriem. Zvani neizdosies ar \"HANGUPCAUSE\" = 58, ja biedrs neatbalsta SRTP. Noklusējuma vērtība ir \"Nē\"",
+			"TRANSPORT": "Iestatiet noklusējuma transportēšanu kārtībā pēc izvēles",
+			"OTHERFIELDS": "Citi lauki, kas ir jāpievieno maģistrāles konfigurācijas datnēm. Ievērojiet standarta \"Asterisk\" formātu (taustiņš = vērtība), katru lauku vienā rindā",
+			"EMAILADDRESS": "Pievienojiet vienu vai vairākas adreses, kas ir atdalītas ar komatiem (piemēram, [email-masked], [email-masked])",
+			"NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)",
+			"EVENTVARIABLES": "Ja tas ir iespējots, tas pievieno visus notikuma mainīgos tīmekļa adresei (ieteicamā vērtība = \"Nē\". Iestatiet \"Jā\" tikai novērtēšanas nolūkos) ",
+			"EMAILBCCADDRESS": "Pievienojiet vienu vai vairākas adreses, kas ir atdalītas ar komatiem (piemēram, [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Pievienojiet vienu vai vairākas adreses, kas ir atdalītas ar komatiem (piemēram, [email-masked], [email-masked])",
+			"BODY": "Ja tas nav aizpildīts, tiks nosūtīta noklusējuma vērtība",
+			"INFO": "Ievietojiet virsrakstu",
+			"SCRIPT": "Ievietot skriptu",
+			"SCRIPT_INFO": "Ievietojiet skripta aprakstu",
+			"SCRIPT_TYPE": "Ievietojiet skripta tipoloģiju (piemēram, čokurošanās, bash ...)",
+			"HEADERS": "Piezīme: sadaļai galvenes jābūt RAW JSON formātā {\"key\": \"value\"}\nPiezīme: ja tā nav aizpildīta, tiks nosūtīta noklusējuma vērtība",
+			"TIMEOUT": "Pieprasiet noildzi sekundēs. Vērtībai jābūt no 1 līdz 10, bet noklusējuma vērtībai - 5."
+		},
+		"OUTBOUND_ROUTE": "Izejošais maršruts",
+		"EDIT_DASHBOARDITEM": "Rediģēt paneļa logrīku",
+		"FONTSIZE": "Fonta izmērs",
+		"CLONE_CUSTOMDASHBOARD": "Klonēt pielāgoto vadības paneli",
+		"LINK": "Saite (https://)",
+		"BACKGROUND": "Fons",
+		"FOREGROUND": "Priekšplāns",
+		"NONE": "Nav",
+		"TOTAL": "Kopā",
+		"ABANDONED": "Pamests",
+		"WAITING": "Gaida",
+		"TALKING": "Runāšana",
+		"ANSWERED": "Atbildēts",
+		"UNMANAGED": "Nepārvaldīts",
+		"CUSTOMTYPE": "Pielāgots (ceļš)",
+		"WEBREPORT": "Tīmekļa ziņojums",
+		"PIECHART": "Sektoru diagramma",
+		"MULTIBARCHART": "Daudzstabiņu diagramma",
+		"MOVE_WIDGET": "Pārvietot logrīku",
+		"USERADD_CUSTOMDASHBOARD": "Pievienot lietotāja atļaujas",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Doties uz informācijas paneļa priekšskatījumu",
+		"GOTO_CUSTOMDASHBOARD": "Doties uz informācijas paneļa priekšskatījumu",
+		"METRIC": "Rādītājs",
+		"FILTERVOICEQUEUES": "Filtrēt balss rindas",
+		"SERIE1": "1. sērija",
+		"SERIE2": "2. sērija",
+		"SERIE3": "3. sērija",
+		"REFRESH": "Pārlādēt (s)",
+		"FORMAT": "Formāts",
+		"PATH": "Absolūtais ceļš",
+		"ALL_USERS": "Visi lietotāji",
+		"SELECTED_USERS": "Atlasītie lietotāji",
+		"ADD_WIDGET": "Pievienot logrīku",
+		"COLOR": "Krāsa",
+		"FAX": "Fakss",
+		"INTERACTION": "Saziņa",
+		"MESSAGE": "Ziņojums",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"CALL": "Zvans",
+		"NAME": "Nosaukums",
+		"TRUNKS": "Maģistrāles",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"HOST": "IP adrese",
+		"SECRET": "Parole",
+		"DEFAULTUSER": "Noklusētais lietotājs",
+		"DESCRIPTION": "Apraksts",
+		"ADD_TRUNK": "Pievienot maģistrāli",
+		"EDIT_TRUNK": "Rediģēt maģistrāli",
+		"DELETE_TRUNK": "Dzēst maģistrāli",
+		"CREATED_AT": "Izveidots",
+		"SETTINGS": "Iestatījumi",
+		"ADVANCED": "Paplašināts",
+		"OTHER": "Citi",
+		"ACTIVE": "Aktīvs",
+		"CONTEXT": "Konteksts",
+		"CALLERID": "Zvanītāja ID",
+		"TYPE": "Tips",
+		"DTMFMODE": "DTMF režīms",
+		"NAT": "standarts NAT",
+		"QUALIFY": "Kvalificēties",
+		"ALLOWCODECS": "Atļautie kodeki",
+		"INSECURE": "Nedrošs",
+		"REGISTRY": "Reģistrs",
+		"DIRECTMEDIA": "\"Direct Media\"",
+		"CALLCOUNTER": "Zvanu skaitītājs",
+		"FROMDOMAIN": "No domēna",
+		"FROMUSER": "No lietotāja",
+		"OUTBOUNDPROXY": "Izejošais starpniekserveris",
+		"ADD_PHONE_TO_URI": "Pievienot tālruni tīmekļa adresei",
+		"TRUST_REMOTE_PARTY_ID": "Uzticēties attālās puses ID",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Sūtīt attālās puses ID galveni",
+		"ENCRYPTION": "Šifrēšana",
+		"PORT": "Pieslēgvieta",
+		"TRANSPORT": "Transports",
+		"SAVE": "Saglabāt",
+		"VARIABLES": "Mainīgie",
+		"ADD_VARIABLE": "Pievienot mainīgo",
+		"EDIT_VARIABLE": "Rediģēt mainīgo",
+		"DELETE_VARIABLE": "Dzēst mainīgo",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Atlasīt visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"TAGS": "Birkas",
+		"ADD_TAG": "Pievienot birku",
+		"EDIT_TAG": "Rediģēt birku",
+		"DELETE_TAG": "Dzēst birku",
+		"PAUSES": "Pauzes",
+		"ADD_PAUSE": "Pievienot pauzi",
+		"EDIT_PAUSE": "Rediģēt pauzi",
+		"DELETE_PAUSE": "Dzēst pauzi",
+		"ADD_CANNEDANSWER": "Pievienot standarta atbildi",
+		"EDIT_CANNEDANSWER": "Rediģēt standarta atbildi",
+		"DELETE_CANNEDANSWER": "Dzēst standarta atbildi",
+		"KEY": "Atslēga",
+		"VALUE": "Vērtība",
+		"SOUNDS": "Skaņas",
+		"EDIT_SOUND": "Rediģēt skaņu",
+		"DELETE_SOUND": "Dzēst skaņu",
+		"FINISH": "Pabeigt",
+		"DROP_TO_UPLOAD": "Pārvelciet šeit, lai augšupielādētu",
+		"TRIGGERS": "Trigeri",
+		"EDIT_TRIGGER": "Rediģēt trigeri",
+		"DELETE_TRIGGER": "Dzēst trigeri",
+		"ADD_TRIGGER": "Pievienot trigeri",
+		"DELETE": "Dzēst",
+		"AUTOMATIONS": "Automatizācija",
+		"EDIT_AUTOMATION": "Rediģēt automatizāciju",
+		"DELETE_AUTOMATION": "Dzēst automatizāciju",
+		"ADD_AUTOMATION": "Pievienot automatizāciju",
+		"INTERVALS": "Intervāli",
+		"EDIT_INTERVAL": "Rediģēt intervālu",
+		"DELETE_INTERVAL": "Dzēst intervālu",
+		"ADD_INTERVAL": "Pievienot intervālu",
+		"TOOLS": "Rīki",
+		"ID": "ID",
+		"AUDIO": "Audio",
+		"DOWNLOAD_SOUND": "Lejupielādēt skaņu",
+		"UPLOAD_SOUND": "Rīki",
+		"CHANNEL": "Kanāls",
+		"NEW_TRIGGER": "Jauns trigeris",
+		"GENERAL": "Vispārīgi",
+		"STATUS": "Statuss",
+		"CONDITIONS&ACTIONS": "Nosacījumi un darbības",
+		"ALLCONDITIONS": "Atbilst visiem šiem nosacījumiem:",
+		"ANYCONDITIONS": "Izpilda jebkuru no šiem nosacījumiem:",
+		"ACTIONS": "Darbības:",
+		"NEW_AUTOMATION": "Jauna automatizācija",
+		"TIMEOUT": "Noildze",
+		"PEERSTATUS": "Biedra statuss",
+		"CALL_LIMIT": "Zvanu limits",
+		"OTHERFIELDS": "Citi lauki",
+		"NEW_VARIABLE": "Jauns mainīgais",
+		"NEW_TAG": "Jauna birka",
+		"NEW_PAUSE": "Jauna pauze",
+		"NEW_CANNEDANSWER": "Jauna standarta atbilde",
+		"CONFIRM_PASSWORD": "Apstiprināt paroli",
+		"NEW_TRUNK": "Jauna maģistrāle",
+		"FROM": "No",
+		"TO": "Uz",
+		"WEEKDAY": "Nedēļas diena",
+		"MONTHDAY": "Mēneša diena",
+		"MONTH": "Mēnesis",
+		"ALWAYS": "Vienmēr",
+		"MON": "Pirmdiena",
+		"TUE": "Otrdiena",
+		"WED": "Trešdiena",
+		"THU": "Ceturtdiena",
+		"FRI": "Piektdiena",
+		"SAT": "Sestdiena",
+		"SUN": "Svētdiena",
+		"JAN": "Janvāris",
+		"FEB": "Februāris",
+		"MAR": "Marts",
+		"APR": "Aprīlis",
+		"MAY": "Maijs",
+		"JUN": "Jūnijs",
+		"JUL": "Jūlijs",
+		"AUG": "Augusts",
+		"SEP": "Septembris",
+		"OCT": "Oktobris",
+		"NOV": "Novembris",
+		"DEC": "Decembris",
+		"PASSWORD": "Parole",
+		"CUSTOMDASHBOARDS": "Pielāgoti informācijas paneļi",
+		"NEW_CUSTOMDASHBOARD": "Jauns pielāgotās informācijas panelis",
+		"ADD_CUSTOMDASHBOARD": "Pievienot pielāgoto informācijas paneli",
+		"EDIT_CUSTOMDASHBOARD": "Rediģēt pielāgoto informācijas paneli",
+		"DELETE_CUSTOMDASHBOARD": "Dzēst pielāgoto informācijas paneli",
+		"SCHEDULER": "Plānotājs",
+		"NEW_SCHEDULE": "Jauns grafiks",
+		"ADD_SCHEDULE": "Pievienot grafiku",
+		"EDIT_SCHEDULE": "Rediģēt grafiku",
+		"DELETE_SCHEDULE": "Dzēst grafiku",
+		"SENDMAIL": "Sūtīt e-pastu",
+		"CONFIGURATION": "Konfigurācija",
+		"MAIL": "E-pasts",
+		"REPORTTYPE": "Pārskata veids",
+		"REPORT": "Ziņojums",
+		"OUTPUT": "Izvaddati",
+		"EXECUTEON": "Izpildīt",
+		"REPORTRANGE": "Pārskata diapazons",
+		"VALIDITYSTART": "Sākuma laiks",
+		"VALIDITYEND": "Beigu laiks",
+		"EXECUTEEVERY": "Izpildīt katru",
+		"ACCOUNT": "Konts",
+		"EMAILADDRESS": "E-pasta adrese",
+		"CURRENTDAY": "Pašreizējā diena",
+		"DAILY": "Katru dienu",
+		"WEEKLY": "Ik nedēļu",
+		"MONTHLY": "Ik mēnesi",
+		"PREVIOUS_DAY": "Iepriekšējā diena",
+		"LAST_SEVEN_DAYS": "Pēdējās septiņas dienas",
+		"LAST_THIRTY_DAYS": "Pēdējās trīsdesmit dienas",
+		"LAST_MONTH": "Pagājušais mēnesis",
+		"WEEKDAYS": "Nedēļas dienas",
+		"HOUR": "Stunda",
+		"DEFAULT": "Noklusējums",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 minūtes",
+		"30MIN": "30 minūtes",
+		"1H": "1 stunda",
+		"VOICE": "Balss",
+		"CHAT": "Tērzēšana",
+		"SMS": "Īsziņa",
+		"OPENCHANNEL": "Open Channel",
+		"TEMPLATES": "Veidnes",
+		"EDIT_TEMPLATE": "Rediģēt veidni",
+		"DELETE_TEMPLATE": "Dzēst veidni",
+		"NEW_TEMPLATE": "Jauna veidne",
+		"ADD_TEMPLATE": "Pievienot veidni",
+		"CONTENT": "Saturs",
+		"FIELD": "Lauks",
+		"NO_ANYCONDITION_AVAILABLE": "Pieejamo nosacījumu nav",
+		"NO_ALLCONDITION_AVAILABLE": "Pieejamo nosacījumu nav",
+		"NO_ACTION_AVAILABLE": "Pieejamās darbības nav",
+		"ACTION": "Darbība",
+		"EDIT_ANYCONDITION": "Rediģēt nosacījumu",
+		"DELETE_ANYCONDITION": "Dzēst nosacījumu",
+		"NEW_ANYCONDITION": "Jauns nosacījums",
+		"ADD_ANYCONDITION": "Pievienot nosacījumu",
+		"EDIT_ALLCONDITION": "Rediģēt nosacījumu",
+		"DELETE_ALLCONDITION": "Dzēst nosacījumu",
+		"NEW_ALLCONDITION": "Jauns nosacījums",
+		"ADD_ALLCONDITION": "Pievienot nosacījumu",
+		"EDIT_ACTION": "Rediģēt darbību",
+		"DELETE_ACTION": "Dzēst darbību",
+		"NEW_ACTION": "Jauna darbība",
+		"ADD_ACTION": "Pievienot darbību",
+		"QUEUE": "Rinda",
+		"CALL_STATUS": "Zvana statuss",
+		"OUTBOUNDROUTE": "Izejošais maršruts",
+		"EQUALS": "Vienāds",
+		"NOT_EQUALS": "Nav vienādi",
+		"CONTACT_MANAGER": "Kontaktpersonu pārvaldnieks",
+		"INTEGRATIONS": "Integrācijas",
+		"MOTION_BAR": "\"Motion Bar\"",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "Pārsūtīt tīmekļa adresi",
+		"WEB_POPUP": "Tīmekļa uznirstošais logs",
+		"LIST": "Saraksts",
+		"INTEGRATION": "Integrācija",
+		"TEMPLATE": "Veidne",
+		"URL": "Tīmekļa adrese",
+		"APPLICATION": "Lietojumprogramma",
+		"ARGUMENTS": "Argumenti",
+		"NO_APPS_AVAILABLE": "Neviena lietojumprogramma nav pieejama",
+		"NEW_INTERVAL": "Jauns intervāls",
+		"OPERATOR": "Operators",
+		"NO_INTERVALS_AVAILABLE": "Nav pieejami intervāli",
+		"YES": "Jā",
+		"NO": "Nav",
+		"SUBJECT": "Temats",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"BROWSER": "Pārlūks",
+		"INTERVAL": "Intervāls",
+		"INFO": "Informācija",
+		"TIME_RANGE": "Laika diapazons",
+		"WEEK_DAYS": "Nedēļas dienas",
+		"MONTH_DAYS": "Mēneša dienas",
+		"MONTHS": "Mēneši",
+		"DROP_TO_UPLOAD_MESSAGE": "Pārvelciet audiodatnes šeit, lai augšupielādētu. Tikai MP3, WAV, GSM – maks. 15 MB",
+		"POLLING_INTERVAL": "Aptaujas intervāls (sekundēs)",
+		"DASHBOARD": "Informācijas panelis",
+		"NEW_DASHBOARDITEM": "Jauns informācijas paneļa logrīks",
+		"COUNTER": "Skaitītājs",
+		"IFRAME": "IFrame",
+		"CLOCK": "Pulkstenis",
+		"ADD_DASHBOARDITEM": "Pievienot vadības paneļa logrīku",
+		"EDIT_WIDGET": "Rediģēt logrīku",
+		"DELETE_WIDGET": "Dzēst logrīku",
+		"FLIP_WIDGET": "Mainīt logrīku",
+		"TITLE": "Nosaukums",
+		"UPDATE": "Atjaunināt",
+		"LAYOUT": "Izkārtojums",
+		"BACKGROUND_COLOR": "Fona krāsa",
+		"FOREGROUND_COLOR": "Priekšplāna krāsa",
+		"FOREGROUND_TITLE_COLOR": "Priekšplāna virsraksta krāsa",
+		"THEME": "Tēma",
+		"LIGHT": "Gaisma",
+		"DARK": "Tumšs",
+		"TIMEZONE": "Laika zona",
+		"DIGITAL_FORMAT": "Digitālā datuma formāts",
+		"TOOLS_QUERY": "Vaicājums",
+		"SELECT": "Izvēlēties",
+		"WHERE": "Kur",
+		"BACK": "Atpakaļ",
+		"PROJECT": "Projekts",
+		"GOTOREALTIME_TRUNK": "Doties uz maģistrāles monitoringu",
+		"GOTO_TRUNK": "Doties uz maģistrāli",
+		"CRON": "Cron",
+		"MINUTES": "Minūtes",
+		"HOURLY": "Katru stundu",
+		"YEARLY": "Ik gadu",
+		"EVERY": "Katrs",
+		"MINUTE": "Minūte",
+		"ON_SECOND": "Otrajā",
+		"HOUR_ON_MINUTE": "Stunda minūtē",
+		"AND_SECOND": "Un otrs",
+		"DAY_AT": "Diena",
+		"START_TIME": "Sākuma laiks",
+		"ON_THE": "Uz",
+		"OF_EVERY": "No katra",
+		"MONTH_AT": "Mēnesis",
+		"AT": "Pie",
+		"LAST": "Pēdējais",
+		"LASTUNIT": "Vienība",
+		"MAILACCOUNT": "E-pasta konts",
+		"OF": "no",
+		"PAST_THE_HOUR": "Pagājušajā stundā",
+		"DAY": "Diena",
+		"WEEK": "Nedēļa",
+		"YEAR": "Gads",
+		"ON": "Ieslēgts",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"EVENTVARIABLES": "Notikumu mainīgie",
+		"AUTOCREATECONTACT": "Izveidot kontaktu automātiski",
+		"LOCATION": "Atrašanās vieta",
+		"NEW_TAB": "Jauna cilne",
+		"NEW_WINDOW": "Jauns logs",
+		"WINDOWWIDTH": "Loga platums (px)",
+		"WINDOWHEIGHT": "Loga augstums (px)",
+		"NEXTCONTACT": "Nākamais",
+		"SENDIFEMPTY": "Nosūtīt, ja tukšs",
+		"CANCEL": "Atcelt",
+		"UPLOADING": "Augšupielāde",
+		"EMAILBCCADDRESS": "BCC (diskrētā kopija)",
+		"EMAILCCADDRESS": "CC (kopija)",
+		"RUN_SCHEDULE": "Palaist grafiku",
+		"ADD_DISPOSITION": "Pievienot statusu",
+		"DELETE_DISPOSITION": "Dzēst statusu",
+		"DISPOSITIONS": "Statusi",
+		"EDIT_DISPOSITION": "Rediģēt statusu",
+		"NEW_DISPOSITION": "Jauns statuss",
+		"CLONE_TRUNK": "Klonēt maģistrāli",
+		"BODY": "Galvenais teksts",
+		"CANNEDANSWERS": "Standarta atbildes",
+		"REPORTFOLDER": "Pārskata mape",
+		"REPORTSUBFOLDER": "Pārskata apakšmape",
+		"PREVIOUSCONTACT": "Iepriekšējais",
+		"VIDEOSUPPORT": "Video atbalsts",
+		"AGENT": "Aģents",
+		"HEADERS": "Galvenes",
+		"SCRIPT": "Skripts",
+		"SCRIPT_INFO": "Informācija",
+		"SCRIPT_TYPE": "Veids",
+		"MOTION_TAB": "Jauna aģenta informācijas paneļa cilne"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/nl.json b/public/app/main/apps/tools/i18n/nl.json
new file mode 100644
index 0000000..74f9bba
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/nl.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "Gesprek",
+		"NAME": "Naam",
+		"TRUNKS": "Trunks",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"ERRORS": {
+			"NAME_REQUIRED": "De naam is verplicht",
+			"HOST_REQUIRED": "De host is vereist",
+			"DEFAULTUSER_REQUIRED": "De standaardgebruiker is vereist",
+			"CALLERID_REQUIRED": "De beller-ID is vereist.",
+			"KEY_REQUIRED": "De sleutel is vereist",
+			"CONFIRM_NOT_MATCH": "De wachtwoorden Don' t match",
+			"VALIDITYSTART_REQUIRED": "De Starttijd is vereist",
+			"VALIDITYEND_REQUIRED": "De eindtijd is vereist",
+			"MONTHDAY_REQUIRED": "De Maand Dag is vereist",
+			"HOUR_REQUIRED": "Het Uur is vereist",
+			"CONTENT_REQUIRED": "De inhoud is vereist",
+			"URL_REQUIRED": "De URL is vereist",
+			"URL_MUST_VALID_URL": "De URL moet gelden.",
+			"APPLICATION_REQUIRED": "De toepassing vereist",
+			"ARGUMENTS_REQUIRED": "De argumenten zijn vereist",
+			"NAME_MUST_VALID_PATTERN": "De naam moet worden geschreven in een geldige indeling",
+			"POLLING_INTERVAL_REQUIRED": "Het pollinginterval is vereist",
+			"TITLE_REQUIRED": "De titel is vereist",
+			"EMAILADDRESS_REQUIRED": "Het e-mailadres is vereist",
+			"EVENTVARIABLES_REQUIRED": "Verplicht veld",
+			"TYPE_REQUIRED": "Verplicht veld",
+			"VALUE_REQUIRED": "Verplicht veld",
+			"ACCOUNT_REQUIRED": "Verplicht veld",
+			"FIELD_REQUIRED": "Verplicht veld",
+			"INTEGRATION_REQUIRED": "Verplicht veld",
+			"LIST_REQUIRED": "Verplicht veld",
+			"TEMPLATE_REQUIRED": "Verplicht veld",
+			"AUTOCREATECONTACT_REQUIRED": "Verplicht veld",
+			"OUTBOUNDROUTE_REQUIRED": "Verplicht veld",
+			"QUEUE_REQUIRED": "Verplicht veld",
+			"TIME_RANGE_TO_REQUIRED": "Verplicht veld",
+			"WEEK_DAYS_TO_REQUIRED": "Verplicht veld",
+			"MONTH_DAYS_TO_REQUIRED": "Verplicht veld",
+			"MONTH_TO_REQUIRED": "Verplicht veld",
+			"TIME_RANGE_FROM_INVALID": "Onjuist formaat",
+			"TIME_RANGE_TO_INVALID": "Onjuist formaat",
+			"ACTION_REQUIRED": "Verplicht veld",
+			"CONFIGURATION_REQUIRED": "Verplicht veld",
+			"PROJECT_REQUIRED": "Verplicht veld",
+			"LOCATION_REQUIRED": "Verplicht veld",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk aan",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"FONTSIZE_REQUIRED": "Verplicht veld",
+			"PATH_REQUIRED": "Verplicht veld",
+			"FORMAT_REQUIRED": "Verplicht veld",
+			"REPORT_REQUIRED": "Verplicht veld",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
+			"REFRESH_REQUIRED": "Verplicht veld",
+			"TITLE_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"NAME_MAX_LENGTH": "De waarde moet een maximale lengte hebben die gelijk is aan {{max}}",
+			"OUTPUT_REQUIRED": "Verplicht veld",
+			"REPORTFOLDER_REQUIRED": "Verplicht veld",
+			"REPORTSUBFOLDER_REQUIRED": "Verplicht veld",
+			"REPORTTYPE_REQUIRED": "Verplicht veld",
+			"AGENT_REQUIRED": "Verplicht veld",
+			"INFO_REQUIRED": "Verplicht veld",
+			"SCRIPT_REQUIRED": "Verplicht veld",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter dan of gelijk zijn aan",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
+			"TIMEOUT_REQUIRED": "Verplicht veld"
+		},
+		"HOST": "Host",
+		"SECRET": "Geheime",
+		"DEFAULTUSER": "Standaardgebruiker",
+		"DESCRIPTION": "Beschrijving",
+		"ADD_TRUNK": "Voeg transmissielijn",
+		"HELP": {
+			"SECRET": "Verificatiewachtwoord om contact op te nemen met de aanbieder.",
+			"HOST": "Het domein of de hostnaam voor de leverancier.",
+			"DEFAULTUSER": "Authenticatie Gebruikersnaam contact op te nemen met de aanbieder.",
+			"CALLERID": "De beller-ID in de notatie \"naam\" <number>",
+			"REGISTRY": "De kofferbak register string, vereist door sommige providers, meestal defaultuser:geheime@host.",
+			"FROMDOMAIN": "Stelt standaard vanaf:domein in SIP-berichten als SIP ua (client). Sommige bestemmingen eisen verplicht identiteit in plaats van alleen het IP-adres.",
+			"FROMUSER": "Hoe uw rovider weet je. Dit is die gebruiker om in plaats van de beller bij het plaatsen van oproepen naar peer (een andere SIP-proxy). Alleen geldig voor type=peer.",
+			"OUTBOUNDPROXY": "IP_adres of DNS SRV-naam (exclusief de _sip._udp prefix) : SRV naam, hostnaam of IP-adres van de uitgaande SIP-proxy. Stuur uitgaande signalen aan deze volmacht, niet rechtstreeks aan de apparaten. Alleen geldig voor type=peer.",
+			"PORT": "Het poortnummer we willen aansluiten op op de afstandsbediening.",
+			"CONTEXT": "De misbruikgevoelige context voor de kofferbak.",
+			"TYPE": "Bepaalt de SIP-rol binnen asterisk. Gebruiker: gebruikt ter verificatie van binnenkomend - Peer: voor uitgaande gesprekken - vriend: zowel kenmerken van het bovenstaande.",
+			"DTMFMODE": "Hoe DTMF (Tweetonig piepsignaal, Multi-Frequency) verzonden: RFC2833: de standaardmodus, DTMF zijn verzonden met RTP maar buiten de audiostream. INBAND: DTMF wordt verzonden in de audiostream van het huidige gesprek, steeds hoorbaar uit de luidsprekers. Vereist een hoge CPU belasting. INFO: Hoewel deze methode is zeer betrouwbaar is, is niet ondersteund door alle PBX-apparaten en vele SIP Transmissielijn.",
+			"NAT": "Verandert het gedrag van Asterisk voor cliënten achter een firewall.Indien een van de comma-separated opties is 'nee', sterretje negeert andere instellingen en stel nat=no.",
+			"QUALIFY": "Bepaalt wanneer de SIP is haalbaar.",
+			"ALLOWCODECS": "Toegestaan codecs in volgorde van voorkeur.",
+			"INSECURE": "Specificeert hoe om te gaan met peer, waardoor onveilige instellingen.",
+			"CALL_LIMIT": "Het maximum aantal inkomende en uitgaande oproepen.",
+			"DIRECTMEDIA": "Asterisk standaard probeert om een heroriëntatie van de RTP Mediastroom rechtstreeks vanuit de beller naar de gebelde. Sommige apparaten bieden geen ondersteuning voor deze (vooral wanneer één van hen zich achter een NAT). De standaardinstelling is YES (JA). Als u alle clients achter een NAT, of om een andere reden wilt Asterisk verblijven in het audiopad, wilt u misschien om dit uit te schakelen.",
+			"CALLCOUNTER": "Bel tellers op apparaten.",
+			"ADD_PHONE_TO_URI": "Definieer als de provider vereist ';user=phone' op URL.",
+			"TRUST_REMOTE_PARTY_ID": "Definieer als header Remote-Party-ID mogen worden vertrouwd.",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Status",
+			"ENCRYPTION": "Definieer als header Remote-Party-ID moet worden verzonden (standaard op nee).",
+			"TRANSPORT": "Stel de standaard transporteert. De volgorde bepaalt de primaire standaard transport.",
+			"OTHERFIELDS": "Andere velden toe te voegen in de trunks conf bestanden. Wordt geschreven in asterisk format (key=value), elk veld op een enkele rij.",
+			"EMAILADDRESS": "U kunt meerdere adressen met een komma (bijvoorbeeld [email-masked], [email-masked])",
+			"NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund",
+			"EVENTVARIABLES": "Als deze functie is ingeschakeld, worden alle evenement variabelen op de url",
+			"T38PT_UDPTL": "Es: ja,ontslag,maxdatagram=400",
+			"EMAILBCCADDRESS": "Voeg een of meerdere adressen toe, gescheiden door komma's (bijvoorbeeld [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Voeg een of meerdere adressen toe, gescheiden door komma's (bijvoorbeeld [email-masked], [email-masked])",
+			"BODY": "Indien niet ingevuld, wordt de standaardwaarde verzonden",
+			"INFO": "Titel invoegen",
+			"SCRIPT": "Script invoegen",
+			"SCRIPT_INFO": "Voer een beschrijving in voor het script",
+			"SCRIPT_TYPE": "Voer een typologie in voor het script (bijv. Curl, bash ...)",
+			"HEADERS": "Opmerking: het gedeelte met headers moet de RAW JSON-indeling {\"key\": \"value\"} hebben\nOpmerking: indien niet ingevuld, wordt de standaardwaarde verzonden",
+			"TIMEOUT": "Verzoek time-out in seconden. De waarde moet tussen 1 en 10 liggen en de standaardwaarde is 5."
+		},
+		"EDIT_TRUNK": "Edit transmissielijn",
+		"DELETE_TRUNK": "Verwijderen",
+		"CREATED_AT": "Gemaakt op",
+		"SETTINGS": "Instellingen",
+		"ADVANCED": "Geavanceerd",
+		"OTHER": "Andere",
+		"ACTIVE": "Actief",
+		"CONTEXT": "Kader",
+		"CALLERID": "Beller-ID",
+		"TYPE": "Type",
+		"DTMFMODE": "DTMF-modus",
+		"NAT": "NAT",
+		"QUALIFY": "Kwalificeren",
+		"ALLOWCODECS": "Toegestaan codecs",
+		"INSECURE": "Onbeveiligd",
+		"REGISTRY": "Registreren",
+		"DIRECTMEDIA": "Direct Media",
+		"CALLCOUNTER": "Bel teller",
+		"FROMDOMAIN": "Domein",
+		"FROMUSER": "Van gebruiker",
+		"OUTBOUNDPROXY": "Uitgaande proxy.",
+		"ADD_PHONE_TO_URI": "Telefoon toevoegen aan URL",
+		"TRUST_REMOTE_PARTY_ID": "Trust Gesprekpartner ID",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Stuur Gesprekpartner ID voorzetstuk",
+		"ENCRYPTION": "Versleuteling",
+		"PORT": "Poort",
+		"TRANSPORT": "Vervoer",
+		"SAVE": "Opslaan",
+		"VARIABLES": "Variabelen",
+		"ADD_VARIABLE": "Variabele toevoegen",
+		"EDIT_VARIABLE": "Variabele bewerken",
+		"DELETE_VARIABLE": "Variabele verwijderen",
+		"SELECTED": "Geselecteerd",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"TAGS": "Tags",
+		"ADD_TAG": "Tag toevoegen",
+		"EDIT_TAG": "Code bewerken",
+		"DELETE_TAG": "Tag verwijderen",
+		"PAUSES": "Pauzes",
+		"ADD_PAUSE": "Pauze toevoegen",
+		"EDIT_PAUSE": "Edit Pause",
+		"DELETE_PAUSE": "Pauze verwijderen",
+		"ADD_CANNEDANSWER": "Voeg ingeblikt antwoord",
+		"EDIT_CANNEDANSWER": "Edit ingeblikt antwoord",
+		"DELETE_CANNEDANSWER": "Verwijder ingeblikt antwoord",
+		"KEY": "Sleutel",
+		"VALUE": "Waarde",
+		"SOUNDS": "Geluiden",
+		"EDIT_SOUND": "Geluid bewerken",
+		"DELETE_SOUND": "Geluid wissen",
+		"FINISH": "Afwerking",
+		"DROP_TO_UPLOAD": "Drop om te uploaden",
+		"TRIGGERS": "Triggers",
+		"EDIT_TRIGGER": "Trigger bewerken",
+		"DELETE_TRIGGER": "Trigger verwijderen",
+		"ADD_TRIGGER": "Voeg trigger",
+		"DELETE": "Verwijderen",
+		"AUTOMATIONS": "Automations",
+		"EDIT_AUTOMATION": "Edit Automation",
+		"DELETE_AUTOMATION": "Wis automatisering",
+		"ADD_AUTOMATION": "Automatisering toevoegen",
+		"INTERVALS": "Intervallen",
+		"EDIT_INTERVAL": "Interval bewerken",
+		"DELETE_INTERVAL": "Interval wissen",
+		"ADD_INTERVAL": "Voeg Interval",
+		"TOOLS": "Hulpmiddelen",
+		"ID": "Id",
+		"AUDIO": "Audio",
+		"DOWNLOAD_SOUND": "Geluid downloaden",
+		"UPLOAD_SOUND": "Hulpmiddelen",
+		"CHANNEL": "Kanaal",
+		"NEW_TRIGGER": "Nieuwe trigger",
+		"GENERAL": "Algemeen",
+		"STATUS": "Status",
+		"CONDITIONS&ACTIONS": "Voorwaarden & acties",
+		"ALLCONDITIONS": "Als aan al deze voorwaarden:",
+		"ANYCONDITIONS": "Aan één van deze voorwaarden voldoet:",
+		"ACTIONS": "Acties:",
+		"NEW_AUTOMATION": "Nieuwe automatisering",
+		"TIMEOUT": "Timeout",
+		"PEERSTATUS": "Peer Status",
+		"CALL_LIMIT": "Oproepen beperken",
+		"OTHERFIELDS": "Andere velden",
+		"NEW_VARIABLE": "Nieuwe variabele",
+		"NEW_TAG": "Nieuwe Tag",
+		"NEW_PAUSE": "Nieuwe pauze",
+		"NEW_CANNEDANSWER": "Nieuwe ingeblikt antwoord",
+		"CONFIRM_PASSWORD": "Wachtwoord bevestigen",
+		"NEW_TRUNK": "Nieuwe transmissielijn",
+		"FROM": "Uit",
+		"TO": "Naar",
+		"WEEKDAY": "Week Dag",
+		"MONTHDAY": "Maand dag",
+		"MONTH": "Maand",
+		"ALWAYS": "Altijd",
+		"MON": "Maandag",
+		"TUE": "Dinsdag",
+		"WED": "Woensdag",
+		"THU": "Donderdag",
+		"FRI": "Vrijdag",
+		"SAT": "Zaterdag",
+		"SUN": "Zondag",
+		"JAN": "Januari",
+		"FEB": "Februari",
+		"MAR": "Maart",
+		"APR": "April",
+		"MAY": "Mei",
+		"JUN": "Juni",
+		"JUL": "Juli",
+		"AUG": "Augustus",
+		"SEP": "September",
+		"OCT": "Oktober",
+		"NOV": "November",
+		"DEC": "December",
+		"PASSWORD": "Wachtwoord",
+		"CUSTOMDASHBOARDS": "Aangepaste dashboards",
+		"NEW_CUSTOMDASHBOARD": "Nieuwe Custom Dashboard",
+		"ADD_CUSTOMDASHBOARD": "Voeg aangepaste dashboard",
+		"EDIT_CUSTOMDASHBOARD": "Bewerk aangep dashboard",
+		"DELETE_CUSTOMDASHBOARD": "Verwijder aangepaste dashboard",
+		"SCHEDULER": "Scheduler",
+		"NEW_SCHEDULE": "Nieuw rooster",
+		"ADD_SCHEDULE": "Chema toevoegen",
+		"EDIT_SCHEDULE": "Edit Schedule",
+		"DELETE_SCHEDULE": "Afroeporder verwijderen",
+		"SENDMAIL": "E-mailbericht verzenden",
+		"CONFIGURATION": "Configuratie",
+		"MAIL": "Mail",
+		"REPORTTYPE": "Rapporttype",
+		"REPORT": "Rapport",
+		"OUTPUT": "Uitgang",
+		"EXECUTEON": "Uitgevoerd op",
+		"REPORTRANGE": "Rapportbereik",
+		"VALIDITYSTART": "Begintijd",
+		"VALIDITYEND": "Eindtijd",
+		"EXECUTEEVERY": "Telkens uitgevoerd",
+		"ACCOUNT": "Account",
+		"EMAILADDRESS": "E-mail adres",
+		"CURRENTDAY": "Huidige datum",
+		"DAILY": "Dagelijks",
+		"WEEKLY": "Wekelijks",
+		"MONTHLY": "Maandelijks",
+		"PREVIOUS_DAY": "Vorige dag",
+		"LAST_SEVEN_DAYS": "Laatste 7 Dagen",
+		"LAST_THIRTY_DAYS": "Laatste Thirthy dagen",
+		"LAST_MONTH": "Vorige maand",
+		"WEEKDAYS": "Werkdagen",
+		"HOUR": "Uur",
+		"DEFAULT": "Standaard",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 minuten",
+		"30MIN": "30 minuten",
+		"1H": "1 uur",
+		"VOICE": "Spraak",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open kanaal",
+		"TEMPLATES": "Sjablonen",
+		"EDIT_TEMPLATE": "Sjabloon bewerken",
+		"DELETE_TEMPLATE": "Sjabloon verwijderen",
+		"NEW_TEMPLATE": "Nieuwe sjabloon",
+		"ADD_TEMPLATE": "Sjabloon toevoegen",
+		"CONTENT": "Inhoud",
+		"FIELD": "Veld",
+		"NO_ANYCONDITION_AVAILABLE": "Geen voorwaarden beschikbaar",
+		"NO_ALLCONDITION_AVAILABLE": "Geen voorwaarden beschikbaar",
+		"NO_ACTION_AVAILABLE": "Geen acties beschikbaar",
+		"ACTION": "Actie",
+		"EDIT_ANYCONDITION": "Edit staat",
+		"DELETE_ANYCONDITION": "Voorwaarde verwijderen",
+		"NEW_ANYCONDITION": "Nieuwe voorwaarde",
+		"ADD_ANYCONDITION": "Voorwaarde toevoegen",
+		"EDIT_ALLCONDITION": "Edit staat",
+		"DELETE_ALLCONDITION": "Voorwaarde verwijderen",
+		"NEW_ALLCONDITION": "Nieuwe voorwaarde",
+		"ADD_ALLCONDITION": "Voorwaarde toevoegen",
+		"EDIT_ACTION": "Actie wijzigen",
+		"DELETE_ACTION": "Actie verwijderen",
+		"NEW_ACTION": "Nieuwe maatregel",
+		"ADD_ACTION": "Actie toevoegen",
+		"QUEUE": "Wachtrij",
+		"CALL_STATUS": "Oproepstatus",
+		"OUTBOUNDROUTE": "Uitgaande Route",
+		"EQUALS": "Is gelijk aan",
+		"NOT_EQUALS": "Is niet gelijk aan",
+		"CONTACT_MANAGER": "Contact Manager",
+		"INTEGRATIONS": "Integraties",
+		"MOTION_BAR": "Motion Bar",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "URL doorsturen",
+		"WEB_POPUP": "Web Popup",
+		"LIST": "Lijst",
+		"INTEGRATION": "Integratie",
+		"TEMPLATE": "Sjabloon",
+		"URL": "URL",
+		"APPLICATION": "Toepassing",
+		"ARGUMENTS": "Argumenten",
+		"NO_APPS_AVAILABLE": "Geen toepassingen beschikbaar",
+		"NEW_INTERVAL": "Nieuwe schakel",
+		"OPERATOR": "Bestuurder",
+		"NO_INTERVALS_AVAILABLE": "Geen intervallen beschikbaar",
+		"YES": "Ja",
+		"NO": "Nr.",
+		"SUBJECT": "Onderwerp",
+		"NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+		"BROWSER": "Browser",
+		"INTERVAL": "Interval",
+		"INFO": "Info",
+		"TIME_RANGE": "Tijdbereik",
+		"WEEK_DAYS": "Werkdagen",
+		"MONTH_DAYS": "Dagen van de maand",
+		"MONTHS": "Maanden",
+		"DROP_TO_UPLOAD_MESSAGE": "U kunt ook audio hier te uploaden. Alleen MP3-, WAV-, GSM - Max. 15MB",
+		"POLLING_INTERVAL": "Pollinginterval(s)",
+		"DASHBOARD": "Dashboard",
+		"NEW_DASHBOARDITEM": "Nieuw dashboard Widget",
+		"COUNTER": "Teller",
+		"IFRAME": "IFrame",
+		"CLOCK": "Klok",
+		"ADD_DASHBOARDITEM": "Voeg Dashboard Widget",
+		"EDIT_WIDGET": "Edit Widget",
+		"DELETE_WIDGET": "Widget verwijderen",
+		"FLIP_WIDGET": "Flip Widget",
+		"TITLE": "Titel",
+		"UPDATE": "Update",
+		"LAYOUT": "Lay-out",
+		"BACKGROUND_COLOR": "Achtergrondkleur",
+		"FOREGROUND_COLOR": "Voorgrondkleur",
+		"FOREGROUND_TITLE_COLOR": "Voorgrond Titel kleur",
+		"THEME": "Thema",
+		"LIGHT": "Licht",
+		"DARK": "Dark",
+		"TIMEZONE": "Tijdzone",
+		"DIGITAL_FORMAT": "Digitale Datumnotatie",
+		"TOOLS_QUERY": "Query",
+		"SELECT": "Selecteer",
+		"WHERE": "Waar",
+		"BACK": "Terug",
+		"PROJECT": "Project",
+		"GOTOREALTIME_TRUNK": "Ga naar Realtime transmissielijn",
+		"GOTO_TRUNK": "Ga naar transmissielijn",
+		"CRON": "Cron",
+		"MINUTES": "Minuten",
+		"HOURLY": "Uurtarieven",
+		"YEARLY": "Jaarlijks",
+		"EVERY": "Elke",
+		"MINUTE": "Minuut",
+		"ON_SECOND": "Op tweede",
+		"HOUR_ON_MINUTE": "Uur op minuut",
+		"AND_SECOND": "En tweede",
+		"DAY_AT": "Dag in",
+		"START_TIME": "Begintijd",
+		"ON_THE": "Op de",
+		"OF_EVERY": "Van elke",
+		"MONTH_AT": "Maand",
+		"AT": "Op",
+		"LAST": "Laatste",
+		"LASTUNIT": "Eenheid",
+		"MAILACCOUNT": "Mail-account",
+		"OF": "Van",
+		"PAST_THE_HOUR": "Na het uur",
+		"DAY": "Dag",
+		"WEEK": "Week",
+		"YEAR": "Jaar",
+		"ON": "Op",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OUTBOUND_ROUTE": "Uitgaande Route",
+		"EVENTVARIABLES": "Bij variabelen",
+		"FAX": "Fax",
+		"INTERACTION": "Interactie",
+		"MESSAGE": "Bericht",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"AUTOCREATECONTACT": "Contactpersoon maken automatisch",
+		"COLOR": "Kleur",
+		"LOCATION": "Locatie",
+		"NEW_TAB": "Nieuw tabblad",
+		"NEW_WINDOW": "Nieuw venster",
+		"WINDOWWIDTH": "Vensterbreedte(px)",
+		"WINDOWHEIGHT": "Vensterhoogte(px)",
+		"EDIT_DASHBOARDITEM": "Dashboard Widget bewerken",
+		"FONTSIZE": "Lettertypegrootte",
+		"CLONE_CUSTOMDASHBOARD": "Klonen aangepast dashboard",
+		"LINK": "Link [https: //]",
+		"BACKGROUND": "Achtergrond",
+		"FOREGROUND": "Voorgrond",
+		"NONE": "Geen",
+		"TOTAL": "Totaal",
+		"ABANDONED": "Verlaten",
+		"WAITING": "Aan het wachten",
+		"TALKING": "pratend",
+		"ANSWERED": "beantwoord",
+		"UNMANAGED": "onbeheerde",
+		"CUSTOMTYPE": "Aangepast [pad]",
+		"WEBREPORT": "Webrapport",
+		"PIECHART": "Cirkeldiagram",
+		"MULTIBARCHART": "Multibar-diagram",
+		"MOVE_WIDGET": "Widget verplaatsen",
+		"USERADD_CUSTOMDASHBOARD": "Gebruikersrechten toevoegen",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Ga naar voorbeelddashboard",
+		"GOTO_CUSTOMDASHBOARD": "Ga naar voorbeelddashboard",
+		"METRIC": "Metriek",
+		"FILTERVOICEQUEUES": "Filter Voice Wachtrijen",
+		"SERIE1": "Serie 1",
+		"SERIE2": "Serie 2",
+		"SERIE3": "Serie 3",
+		"REFRESH": "Ververs [s]",
+		"FORMAT": "Formaat",
+		"PATH": "Absoluut pad",
+		"ALL_USERS": "Alle gebruikers",
+		"SELECTED_USERS": "Geselecteerde gebruikers",
+		"ADD_WIDGET": "Widget toevoegen",
+		"NEXTCONTACT": "volgende",
+		"SENDIFEMPTY": "Verstuur als leeg",
+		"CANCEL": "Annuleer",
+		"UPLOADING": "uploaden",
+		"EMAILBCCADDRESS": "bcc",
+		"EMAILCCADDRESS": "cc",
+		"RUN_SCHEDULE": "Voer schema uit",
+		"ADD_DISPOSITION": "Disposition toevoegen",
+		"DELETE_DISPOSITION": "Verwijder dispositie",
+		"DISPOSITIONS": "Dispositions",
+		"EDIT_DISPOSITION": "Disposition bewerken",
+		"NEW_DISPOSITION": "Nieuwe dispositie",
+		"CLONE_TRUNK": "Clone Trunk",
+		"BODY": "Lichaam",
+		"CANNEDANSWERS": "Ingeblikte antwoorden",
+		"REPORTFOLDER": "Rapportmap",
+		"REPORTSUBFOLDER": "Submap melden",
+		"PREVIOUSCONTACT": "voorgaand",
+		"VIDEOSUPPORT": "Video ondersteuning",
+		"AGENT": "Middel",
+		"HEADERS": "headers",
+		"SCRIPT": "Script",
+		"SCRIPT_INFO": "info",
+		"SCRIPT_TYPE": "Type",
+		"MOTION_TAB": "Nieuw agent-dashboardtabblad"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/no.json b/public/app/main/apps/tools/i18n/no.json
new file mode 100644
index 0000000..1c0e2eb
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/no.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "Anrop",
+		"NAME": "Navn",
+		"TRUNKS": "Trunker",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"HOST_REQUIRED": "Verten er nødvendig",
+			"DEFAULTUSER_REQUIRED": "Standard bruker er nødvendig",
+			"CALLERID_REQUIRED": "Innringer-ID er obligatorisk",
+			"KEY_REQUIRED": "Nøkkelen er nødvendig",
+			"CONFIRM_NOT_MATCH": "Passordene don' t kamp",
+			"VALIDITYSTART_REQUIRED": "Start tid er nødvendig",
+			"VALIDITYEND_REQUIRED": "Sluttiden er nødvendig",
+			"MONTHDAY_REQUIRED": "Måned dag er nødvendig",
+			"HOUR_REQUIRED": "Timen er nødvendig",
+			"CONTENT_REQUIRED": "Innholdet er nødvendig",
+			"URL_REQUIRED": "URL er nødvendig",
+			"URL_MUST_VALID_URL": "Urlen må være gyldig",
+			"APPLICATION_REQUIRED": "Programmet er nødvendig",
+			"ARGUMENTS_REQUIRED": "Argumentene er nødvendig",
+			"NAME_MUST_VALID_PATTERN": "Navnet må være skrevet i et gyldig format",
+			"POLLING_INTERVAL_REQUIRED": "Verifiseringsintervallet er nødvendig",
+			"TITLE_REQUIRED": "Tittelen er nødvendig",
+			"EMAILADDRESS_REQUIRED": "E-postadresse er påkrevd",
+			"EVENTVARIABLES_REQUIRED": "Obligatorisk felt",
+			"TYPE_REQUIRED": "Obligatorisk felt",
+			"VALUE_REQUIRED": "Obligatorisk felt",
+			"ACCOUNT_REQUIRED": "Obligatorisk felt",
+			"FIELD_REQUIRED": "Obligatorisk felt",
+			"INTEGRATION_REQUIRED": "Obligatorisk felt",
+			"LIST_REQUIRED": "Obligatorisk felt",
+			"TEMPLATE_REQUIRED": "Obligatorisk felt",
+			"AUTOCREATECONTACT_REQUIRED": "Obligatorisk felt",
+			"OUTBOUNDROUTE_REQUIRED": "Obligatorisk felt",
+			"QUEUE_REQUIRED": "Obligatorisk felt",
+			"TIME_RANGE_TO_REQUIRED": "Obligatorisk felt",
+			"WEEK_DAYS_TO_REQUIRED": "Obligatorisk felt",
+			"MONTH_DAYS_TO_REQUIRED": "Obligatorisk felt",
+			"MONTH_TO_REQUIRED": "Obligatorisk felt",
+			"TIME_RANGE_FROM_INVALID": "Feil format",
+			"TIME_RANGE_TO_INVALID": "Feil format",
+			"ACTION_REQUIRED": "Obligatorisk felt",
+			"CONFIGURATION_REQUIRED": "Obligatorisk felt",
+			"PROJECT_REQUIRED": "Obligatorisk felt",
+			"LOCATION_REQUIRED": "Obligatorisk felt",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"FONTSIZE_REQUIRED": "Obligatoriske felt",
+			"PATH_REQUIRED": "Obligatoriske felt",
+			"FORMAT_REQUIRED": "Obligatoriske felt",
+			"REPORT_REQUIRED": "Obligatoriske felt",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"REFRESH_REQUIRED": "Obligatoriske felt",
+			"TITLE_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"NAME_MAX_LENGTH": "Verdien må ha en maksimal lengde lik {{max}}",
+			"OUTPUT_REQUIRED": "Obligatoriske felt",
+			"REPORTFOLDER_REQUIRED": "Obligatoriske felt",
+			"REPORTSUBFOLDER_REQUIRED": "Obligatoriske felt",
+			"REPORTTYPE_REQUIRED": "Obligatoriske felt",
+			"AGENT_REQUIRED": "Obligatoriske felt",
+			"INFO_REQUIRED": "Obligatoriske felt",
+			"SCRIPT_REQUIRED": "Obligatoriske felt",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"TIMEOUT_REQUIRED": "Obligatoriske felt"
+		},
+		"HOST": "Vert",
+		"SECRET": "Hemmelige",
+		"DEFAULTUSER": "Standard bruker",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_TRUNK": "Legg til trunk",
+		"HELP": {
+			"SECRET": "Godkjenning av passord for å kontakte leverandøren.",
+			"HOST": "Domenet eller vertsnavnet for leverandøren.",
+			"DEFAULTUSER": "Autentisering brukernavn for å kontakte leverandøren.",
+			"CALLERID": "Innringer-ID, i formatet \"Navn\" <nummer>",
+			"REGISTRY": "Bagasjerommet registeret streng, som kreves av noen leverandører, vanligvis defaultuser:hemmelig@host.",
+			"FROMDOMAIN": "Angir standard fra:domene i SIP meldinger når den fungerer som en SIP ua (klient). Noen destinasjoner kan kreve obligatorisk id-navn i stedet for bare IP-adressen.",
+			"FROMUSER": "Hvordan din rovider vet du. Dette er som å legge i stedet for, slik at de når foreta anrop til peer (en annen SIP proxy). Bare gyldig for type=peer.",
+			"OUTBOUNDPROXY": "IP_adresse eller DNS SRV navn (unntatt _sip._udp-prefiks) : SRV navn, vertsnavnet eller IP-adressen til den utgående SIP Proxy. Sende utgående signalering til denne proxy, ikke direkte til enhetene. Bare gyldig for type=peer.",
+			"PORT": "Portnummeret vi ønsker å koble til på ekstern side.",
+			"CONTEXT": "Det utnyttbare konteksten for samband.",
+			"TYPE": "Bestemmer SIP rolle innen stjerne. Bruker: brukes til å autentisere innkommende - Peer: for utgående anrop - venn: dekker både egenskapene til ovenfor.",
+			"DTMFMODE": "Hvordan DTMF (Dual-Tone Multi-Frequency) er sendt: RFC2833: standard modus, DTMF sendes med RTP, men utenfor audio stream. INBAND: DTMF sendes i audio stream av gjeldende samtale, blir hørbar fra høyttalerne. Krever en høy CPU-belastning. INFO: Selv om denne metoden er svært pålitelige, er det ikke støttes av alle PBX-enheter og mange SIP Trunk.",
+			"NAT": "Endrer oppførselen til stjerne for klienter bak en brannmur.Hvis noen av kommaseparert alternativer er 'Nei', stjerne vil ignorere andre innstillinger og sette nat=Nei.",
+			"QUALIFY": "Avgjør når SIP er oppnåelig.",
+			"ALLOWCODECS": "Tillatt kodeker i prioritert rekkefølge.",
+			"INSECURE": "Angir hvordan å håndtere forbindelser med peer, noe usikre innstillinger.",
+			"CALL_LIMIT": "Grensen nummeret på innkommende og utgående anrop på en gang.",
+			"DIRECTMEDIA": "Stjerne som standard prøver å omdirigere RTP media stream for å gå direkte fra innringeren til mottakeren. Noen enheter støtter ikke dette (spesielt hvis en av dem er bak et NAT). Standardinnstillingen er Ja. Hvis du har alle klienter bak en NAT, eller for noen annen grunn ønsker stjerne å bo i lyd-banen, ønsker du kanskje å slå dette av.",
+			"CALLCOUNTER": "Aktiverer samtaleteller på enhetene.",
+			"ADD_PHONE_TO_URI": "Definere hvis leverandøren krever ';user=telefonen' på URL.",
+			"TRUST_REMOTE_PARTY_ID": "Definere om Remote-Party-ID skal være klarert.",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Status",
+			"ENCRYPTION": "Definere om Remote-Party-ID skal sendes (standard til Ingen).",
+			"TRANSPORT": "Angi standard transporterer. Rekkefølgen bestemmer den primære standard transport.",
+			"OTHERFIELDS": "Andre felter for å legge til i samband konf filer. Å være skrevet i stjerne-format (key=verdi), hvert felt på en enkelt linje.",
+			"EMAILADDRESS": "Du kan legge til flere adresser med komma (f.eks. [email-masked], [email-masked])",
+			"NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes",
+			"EVENTVARIABLES": "Hvis aktivert, det legger til alle møte variabler til url",
+			"T38PT_UDPTL": "Es: ja,redundans,maxdatagram=400",
+			"EMAILBCCADDRESS": "Legg til en eller flere adresser atskilt med kommaer (for eksempel [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Legg til en eller flere adresser atskilt med kommaer (for eksempel [email-masked], [email-masked])",
+			"BODY": "Hvis ikke fylt ut, vil standardverdien bli sendt",
+			"INFO": "Sett inn tittel",
+			"SCRIPT": "Sett inn skript",
+			"SCRIPT_INFO": "Sett inn en beskrivelse for skriptet",
+			"SCRIPT_TYPE": "Sett inn en typologi for manuset (f.eks. Krøll, bash ...)",
+			"HEADERS": "Merk: Headers-delen må være i RAW JSON-format {\"key\": \"value\"}\nMerk: Hvis ikke utfylt, blir standardverdien sendt",
+			"TIMEOUT": "Be om timeout i sekunder. Verdien må være mellom 1 og 10 og standardverdien er 5."
+		},
+		"EDIT_TRUNK": "Rediger Trunk",
+		"DELETE_TRUNK": "Slette Trunk",
+		"CREATED_AT": "Opprettet i",
+		"SETTINGS": "Innstillinger",
+		"ADVANCED": "Avansert",
+		"OTHER": "Andre",
+		"ACTIVE": "Aktiv",
+		"CONTEXT": "Kontekst",
+		"CALLERID": "Innringer-ID",
+		"TYPE": "Type",
+		"DTMFMODE": "DTMF-modus",
+		"NAT": "NAT",
+		"QUALIFY": "Kvalifisere",
+		"ALLOWCODECS": "Tillatt kodeker",
+		"INSECURE": "Usikkert",
+		"REGISTRY": "Registeret",
+		"DIRECTMEDIA": "Direkte Media",
+		"CALLCOUNTER": "Ring teller",
+		"FROMDOMAIN": "Fra domene",
+		"FROMUSER": "Fra bruker",
+		"OUTBOUNDPROXY": "Utgående Proxy",
+		"ADD_PHONE_TO_URI": "Legg til telefon til URL",
+		"TRUST_REMOTE_PARTY_ID": "Trust Remote foretaks-ID",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Send ekstern part ID-hode",
+		"ENCRYPTION": "Kryptering",
+		"PORT": "Port",
+		"TRANSPORT": "Transport",
+		"SAVE": "Lagre",
+		"VARIABLES": "Variabler",
+		"ADD_VARIABLE": "Legg til variabel",
+		"EDIT_VARIABLE": "Rediger variabel",
+		"DELETE_VARIABLE": "Slette variabel",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"TAGS": "Tags",
+		"ADD_TAG": "Legg til Tag",
+		"EDIT_TAG": "Rediger id",
+		"DELETE_TAG": "Slette Tag",
+		"PAUSES": "Pauser",
+		"ADD_PAUSE": "Legg til pause",
+		"EDIT_PAUSE": "Rediger Pause",
+		"DELETE_PAUSE": "Slett Pause",
+		"ADD_CANNEDANSWER": "Tilsett hermetiske svar",
+		"EDIT_CANNEDANSWER": "Rediger hermetiske svar",
+		"DELETE_CANNEDANSWER": "Slette hermetiske svar",
+		"KEY": "Tasten",
+		"VALUE": "Verdi",
+		"SOUNDS": "Lyder",
+		"EDIT_SOUND": "Rediger lyd",
+		"DELETE_SOUND": "Slette lyd",
+		"FINISH": "Fullfør",
+		"DROP_TO_UPLOAD": "Slippe å laste opp",
+		"TRIGGERS": "Utløser",
+		"EDIT_TRIGGER": "Rediger Trigger",
+		"DELETE_TRIGGER": "Slett utløser",
+		"ADD_TRIGGER": "Legg til Trigger",
+		"DELETE": "Slette",
+		"AUTOMATIONS": "Automations",
+		"EDIT_AUTOMATION": "Redigere automatisering",
+		"DELETE_AUTOMATION": "Slette automatisering",
+		"ADD_AUTOMATION": "Legg til automatisering",
+		"INTERVALS": "Mellomrom",
+		"EDIT_INTERVAL": "Endre intervall",
+		"DELETE_INTERVAL": "Slette intervall",
+		"ADD_INTERVAL": "Legg intervall",
+		"TOOLS": "Verktøy",
+		"ID": "Id",
+		"AUDIO": "Lyd",
+		"DOWNLOAD_SOUND": "Last ned lyd",
+		"UPLOAD_SOUND": "Verktøy",
+		"CHANNEL": "Kanal",
+		"NEW_TRIGGER": "Ny Trigger",
+		"GENERAL": "Generelt",
+		"STATUS": "Status",
+		"CONDITIONS&ACTIONS": "Betingelser og tiltak",
+		"ALLCONDITIONS": "Oppfyller alle disse vilkårene:",
+		"ANYCONDITIONS": "Møt noen av disse betingelsene:",
+		"ACTIONS": "Tiltak:",
+		"NEW_AUTOMATION": "Ny automatisering",
+		"TIMEOUT": "Tidsavbrudd",
+		"PEERSTATUS": "Peer status",
+		"CALL_LIMIT": "Anrop grense",
+		"OTHERFIELDS": "Andre felt",
+		"NEW_VARIABLE": "Ny variabel",
+		"NEW_TAG": "Ny id",
+		"NEW_PAUSE": "Ny Pause",
+		"NEW_CANNEDANSWER": "Ny hermetiske svar",
+		"CONFIRM_PASSWORD": "Bekreft passord",
+		"NEW_TRUNK": "Ny Trunk",
+		"FROM": "Fra",
+		"TO": "Til",
+		"WEEKDAY": "Ukedag",
+		"MONTHDAY": "Måned dag",
+		"MONTH": "Måned",
+		"ALWAYS": "Alltid",
+		"MON": "Mandag",
+		"TUE": "Tirsdag",
+		"WED": "Onsdag",
+		"THU": "Torsdag",
+		"FRI": "Fredag",
+		"SAT": "Lørdag",
+		"SUN": "Søndag",
+		"JAN": "Januar",
+		"FEB": "Februar",
+		"MAR": "Mars",
+		"APR": "April",
+		"MAY": "Kan",
+		"JUN": "Juni",
+		"JUL": "Juli",
+		"AUG": "August",
+		"SEP": "September",
+		"OCT": "Oktober",
+		"NOV": "November",
+		"DEC": "Desember",
+		"PASSWORD": "Passord",
+		"CUSTOMDASHBOARDS": "Egendefinert instrumentbord",
+		"NEW_CUSTOMDASHBOARD": "Ny egendefinert dashbord",
+		"ADD_CUSTOMDASHBOARD": "Legg til egendefinert dashbord",
+		"EDIT_CUSTOMDASHBOARD": "Rediger egendefinert dashbord",
+		"DELETE_CUSTOMDASHBOARD": "Slette tilpasset dashbordet",
+		"SCHEDULER": "Planleggingsfunksjon",
+		"NEW_SCHEDULE": "Nytt skjema",
+		"ADD_SCHEDULE": "Legg til",
+		"EDIT_SCHEDULE": "Rediger plan",
+		"DELETE_SCHEDULE": "Slett plan",
+		"SENDMAIL": "Send mail",
+		"CONFIGURATION": "Konfigurasjon",
+		"MAIL": "Post",
+		"REPORTTYPE": "Rapporttype",
+		"REPORT": "Rapport",
+		"OUTPUT": "Utgang",
+		"EXECUTEON": "Kjøre på",
+		"REPORTRANGE": "Rapporten utvalg",
+		"VALIDITYSTART": "Start Tid",
+		"VALIDITYEND": "Slutt tid",
+		"EXECUTEEVERY": "Utføre hver",
+		"ACCOUNT": "Konto",
+		"EMAILADDRESS": "E-postadresse",
+		"CURRENTDAY": "Gjeldende dag",
+		"DAILY": "Daglig",
+		"WEEKLY": "Ukentlig",
+		"MONTHLY": "Månedlig",
+		"PREVIOUS_DAY": "Forrige dag",
+		"LAST_SEVEN_DAYS": "Siste syv dager",
+		"LAST_THIRTY_DAYS": "Siste Thirthy dager",
+		"LAST_MONTH": "Siste måned",
+		"WEEKDAYS": "Uke dager",
+		"HOUR": "Time",
+		"DEFAULT": "Standard",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 minutter",
+		"30MIN": "30 minutter",
+		"1H": "1 time",
+		"VOICE": "Stemme",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Åpen kanal",
+		"TEMPLATES": "Maler",
+		"EDIT_TEMPLATE": "Redigere malen",
+		"DELETE_TEMPLATE": "Slette malen",
+		"NEW_TEMPLATE": "Ny mal",
+		"ADD_TEMPLATE": "Legge til mal",
+		"CONTENT": "Innhold",
+		"FIELD": "Feltet",
+		"NO_ANYCONDITION_AVAILABLE": "Ingen betingelser tilgjengelig",
+		"NO_ALLCONDITION_AVAILABLE": "Ingen betingelser tilgjengelig",
+		"NO_ACTION_AVAILABLE": "Ingen tilgjengelige handlinger",
+		"ACTION": "Tiltak",
+		"EDIT_ANYCONDITION": "Rediger tilstand",
+		"DELETE_ANYCONDITION": "Slette tilstand",
+		"NEW_ANYCONDITION": "Ny tilstand",
+		"ADD_ANYCONDITION": "Legg tilstand",
+		"EDIT_ALLCONDITION": "Rediger tilstand",
+		"DELETE_ALLCONDITION": "Slette tilstand",
+		"NEW_ALLCONDITION": "Ny tilstand",
+		"ADD_ALLCONDITION": "Legg tilstand",
+		"EDIT_ACTION": "Redigere tiltak",
+		"DELETE_ACTION": "Slette handlingen",
+		"NEW_ACTION": "Nytt tiltak",
+		"ADD_ACTION": "Legg til handling",
+		"QUEUE": "Kø",
+		"CALL_STATUS": "Samtalestatus",
+		"OUTBOUNDROUTE": "Utgående rute",
+		"EQUALS": "Er lik",
+		"NOT_EQUALS": "Er ikke lik",
+		"CONTACT_MANAGER": "Kontakter Manager",
+		"INTEGRATIONS": "Integreringer",
+		"MOTION_BAR": "Motion Bar",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "URL forover",
+		"WEB_POPUP": "Web Popup",
+		"LIST": "Liste",
+		"INTEGRATION": "Integrering",
+		"TEMPLATE": "Mal",
+		"URL": "URL",
+		"APPLICATION": "Programmet",
+		"ARGUMENTS": "Argumenter",
+		"NO_APPS_AVAILABLE": "Ingen programmer er tilgjengelig",
+		"NEW_INTERVAL": "Ny vente",
+		"OPERATOR": "Føreren",
+		"NO_INTERVALS_AVAILABLE": "Ingen intervaller tilgjengelig",
+		"YES": "Ja",
+		"NO": "Ingen",
+		"SUBJECT": "Emne",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"BROWSER": "Webleser",
+		"INTERVAL": "Intervall",
+		"INFO": "Info",
+		"TIME_RANGE": "Tidsintervall",
+		"WEEK_DAYS": "Uke dager",
+		"MONTH_DAYS": "Måned dager",
+		"MONTHS": "Måneder",
+		"DROP_TO_UPLOAD_MESSAGE": "Du kan også slippe lyd her å laste opp. Bare MP3, WAV, GSM - Maks. 15 MB",
+		"POLLING_INTERVAL": "Kontrollintervallet(sekunder)",
+		"DASHBOARD": "Dashbordet",
+		"NEW_DASHBOARDITEM": "Ny Dashboard widget",
+		"COUNTER": "Teller",
+		"IFRAME": "IFrame",
+		"CLOCK": "Klokke",
+		"ADD_DASHBOARDITEM": "Legg til Dashboard-widget",
+		"EDIT_WIDGET": "Rediger widget",
+		"DELETE_WIDGET": "Slette widget",
+		"FLIP_WIDGET": "Flip-widget",
+		"TITLE": "Tittel",
+		"UPDATE": "Oppdatere",
+		"LAYOUT": "Layout",
+		"BACKGROUND_COLOR": "Bakgrunnsfarge",
+		"FOREGROUND_COLOR": "Forgrunnsfarge",
+		"FOREGROUND_TITLE_COLOR": "Forgrunnen tittel farge",
+		"THEME": "Tema",
+		"LIGHT": "Lys",
+		"DARK": "Mørk",
+		"TIMEZONE": "Tidssone",
+		"DIGITAL_FORMAT": "Digital Dato Format",
+		"TOOLS_QUERY": "Spørring",
+		"SELECT": "Velg",
+		"WHERE": "Der",
+		"BACK": "Tilbake",
+		"PROJECT": "Prosjekt",
+		"GOTOREALTIME_TRUNK": "Gå til Realtime Trunk",
+		"GOTO_TRUNK": "Gå til trunk",
+		"CRON": "Cron",
+		"MINUTES": "Minutter",
+		"HOURLY": "Hver time",
+		"YEARLY": "Årlig",
+		"EVERY": "Hver",
+		"MINUTE": "Minutt",
+		"ON_SECOND": "På andre",
+		"HOUR_ON_MINUTE": "Time på minutt",
+		"AND_SECOND": "Og andre",
+		"DAY_AT": "Dag på",
+		"START_TIME": "Start Tid",
+		"ON_THE": "På",
+		"OF_EVERY": "For hver",
+		"MONTH_AT": "Måned på",
+		"AT": "På",
+		"LAST": "Siste",
+		"LASTUNIT": "Enhet",
+		"MAILACCOUNT": "Mail-konto",
+		"OF": "Av",
+		"PAST_THE_HOUR": "Forbi time",
+		"DAY": "Dag",
+		"WEEK": "Uke",
+		"YEAR": "År",
+		"ON": "På",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OUTBOUND_ROUTE": "Utgående rute",
+		"EVENTVARIABLES": "Møte variabler",
+		"FAX": "Faks",
+		"INTERACTION": "Samhandling",
+		"MESSAGE": "Melding",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"AUTOCREATECONTACT": "Opprette kontakt automatisk",
+		"COLOR": "Farge",
+		"LOCATION": "Plassering",
+		"NEW_TAB": "Ny kategori",
+		"NEW_WINDOW": "Nytt vindu",
+		"WINDOWWIDTH": "Vinduet Width(px)",
+		"WINDOWHEIGHT": "Vinduet høyde(px)",
+		"EDIT_DASHBOARDITEM": "Rediger Dashboard Widget",
+		"FONTSIZE": "Skriftstørrelse",
+		"CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard",
+		"LINK": "Link [https: //]",
+		"BACKGROUND": "Bakgrunn",
+		"FOREGROUND": "forgrunnen",
+		"NONE": "Ingen",
+		"TOTAL": "Total",
+		"ABANDONED": "forlatt",
+		"WAITING": "Venter",
+		"TALKING": "snakke",
+		"ANSWERED": "svarte",
+		"UNMANAGED": "uovervåkede",
+		"CUSTOMTYPE": "Tilpasset [sti]",
+		"WEBREPORT": "Web rapport",
+		"PIECHART": "Kake diagram",
+		"MULTIBARCHART": "Multibar Chart",
+		"MOVE_WIDGET": "Flytt Widget",
+		"USERADD_CUSTOMDASHBOARD": "Legg til brukerrettigheter",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Gå til forhåndsvisning av dashbordet",
+		"GOTO_CUSTOMDASHBOARD": "Gå til forhåndsvisning av dashbordet",
+		"METRIC": "Metric",
+		"FILTERVOICEQUEUES": "Filtrer talekøer",
+		"SERIE1": "Serie 1",
+		"SERIE2": "Serie 2",
+		"SERIE3": "Serie 3",
+		"REFRESH": "Oppdater [s]",
+		"FORMAT": "Format",
+		"PATH": "Absolutt sti",
+		"ALL_USERS": "Alle brukere",
+		"SELECTED_USERS": "Utvalgte brukere",
+		"ADD_WIDGET": "Legg til widget",
+		"NEXTCONTACT": "neste",
+		"SENDIFEMPTY": "Send hvis tom",
+		"CANCEL": "Avbryt",
+		"UPLOADING": "Laster opp",
+		"EMAILBCCADDRESS": "bcc",
+		"EMAILCCADDRESS": "Cc",
+		"RUN_SCHEDULE": "Kjør skjema",
+		"ADD_DISPOSITION": "Legg til disposisjon",
+		"DELETE_DISPOSITION": "Slett disposisjon",
+		"DISPOSITIONS": "disposisjoner",
+		"EDIT_DISPOSITION": "Rediger disposisjon",
+		"NEW_DISPOSITION": "Ny disposisjon",
+		"CLONE_TRUNK": "Klonstamme",
+		"BODY": "Kropp",
+		"CANNEDANSWERS": "Hermetiserte svar",
+		"REPORTFOLDER": "Rapportmappe",
+		"REPORTSUBFOLDER": "Rapporter undermappe",
+		"PREVIOUSCONTACT": "Tidligere",
+		"VIDEOSUPPORT": "Videostøtte",
+		"AGENT": "Middel",
+		"HEADERS": "overskrifter",
+		"SCRIPT": "Manus",
+		"SCRIPT_INFO": "info",
+		"SCRIPT_TYPE": "Type",
+		"MOTION_TAB": "Ny Agent Dashboard-fane"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/pl.json b/public/app/main/apps/tools/i18n/pl.json
new file mode 100644
index 0000000..6305688
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/pl.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "Połączenie",
+		"NAME": "Nazwa",
+		"TRUNKS": "Kufry",
+		"SEARCH_FOR_ANYONE": "Wyszukaj użytkowników",
+		"ERRORS": {
+			"NAME_REQUIRED": "Pole obowiązkowe",
+			"HOST_REQUIRED": "Pole obowiązkowe",
+			"DEFAULTUSER_REQUIRED": "Pole obowiązkowe",
+			"CALLERID_REQUIRED": "Pole obowiązkowe",
+			"KEY_REQUIRED": "Pole obowiązkowe",
+			"CONFIRM_NOT_MATCH": "Hasła nie zgadzają się",
+			"VALIDITYSTART_REQUIRED": "Pole obowiązkowe",
+			"VALIDITYEND_REQUIRED": "Pole obowiązkowe",
+			"MONTHDAY_REQUIRED": "Pole obowiązkowe",
+			"HOUR_REQUIRED": "Pole obowiązkowe",
+			"CONTENT_REQUIRED": "Pole obowiązkowe",
+			"URL_REQUIRED": "Pole obowiązkowe",
+			"URL_MUST_VALID_URL": "Zły format",
+			"APPLICATION_REQUIRED": "Pole obowiązkowe",
+			"ARGUMENTS_REQUIRED": "Pole obowiązkowe",
+			"NAME_MUST_VALID_PATTERN": "Zły format",
+			"POLLING_INTERVAL_REQUIRED": "Pole obowiązkowe",
+			"TITLE_REQUIRED": "Pole obowiązkowe",
+			"EMAILADDRESS_REQUIRED": "Pole obowiązkowe",
+			"EVENTVARIABLES_REQUIRED": "Pole obowiązkowe",
+			"TYPE_REQUIRED": "Pole obowiązkowe",
+			"VALUE_REQUIRED": "Pole obowiązkowe",
+			"ACCOUNT_REQUIRED": "Pole obowiązkowe",
+			"FIELD_REQUIRED": "Pole obowiązkowe",
+			"INTEGRATION_REQUIRED": "Pole obowiązkowe",
+			"LIST_REQUIRED": "Pole obowiązkowe",
+			"TEMPLATE_REQUIRED": "Pole obowiązkowe",
+			"AUTOCREATECONTACT_REQUIRED": "Pole obowiązkowe",
+			"OUTBOUNDROUTE_REQUIRED": "Pole obowiązkowe",
+			"QUEUE_REQUIRED": "Pole obowiązkowe",
+			"TIME_RANGE_TO_REQUIRED": "Pole obowiązkowe",
+			"WEEK_DAYS_TO_REQUIRED": "Pole obowiązkowe",
+			"MONTH_DAYS_TO_REQUIRED": "Pole obowiązkowe",
+			"MONTH_TO_REQUIRED": "Pole obowiązkowe",
+			"TIME_RANGE_FROM_INVALID": "Zły format",
+			"TIME_RANGE_TO_INVALID": "Zły format",
+			"ACTION_REQUIRED": "Pole obowiązkowe",
+			"CONFIGURATION_REQUIRED": "Pole obowiązkowe",
+			"PROJECT_REQUIRED": "Pole obowiązkowe",
+			"LOCATION_REQUIRED": "Pole obowiązkowe",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"FONTSIZE_REQUIRED": "Pole obowiązkowe",
+			"PATH_REQUIRED": "Pole obowiązkowe",
+			"FORMAT_REQUIRED": "Pole obowiązkowe",
+			"REPORT_REQUIRED": "Pole obowiązkowe",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"REFRESH_REQUIRED": "Pole obowiązkowe",
+			"TITLE_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"NAME_MAX_LENGTH": "Wartość musi mieć maksymalną długość równą {{max}}",
+			"OUTPUT_REQUIRED": "Pole obowiązkowe",
+			"REPORTFOLDER_REQUIRED": "Pole obowiązkowe",
+			"REPORTSUBFOLDER_REQUIRED": "Pole obowiązkowe",
+			"REPORTTYPE_REQUIRED": "Pole obowiązkowe",
+			"AGENT_REQUIRED": "Pole obowiązkowe",
+			"INFO_REQUIRED": "Pole obowiązkowe",
+			"SCRIPT_REQUIRED": "Pole obowiązkowe",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"TIMEOUT_REQUIRED": "Pole obowiązkowe"
+		},
+		"HOST": "Hosta",
+		"SECRET": "Secret",
+		"DEFAULTUSER": "Użytkownik domyślny",
+		"DESCRIPTION": "Opis",
+		"ADD_TRUNK": "Dodaj łącze trunkingowe",
+		"HELP": {
+			"SECRET": "Hasło uwierzytelniania",
+			"HOST": "Z nazwy domeny lub hosta",
+			"DEFAULTUSER": "Uwierzytelnianie użytkownika",
+			"CALLERID": "ID dzwoniącego, w formacie \"nazwa\" <numer>",
+			"REGISTRY": "Rejestr ciąg, jeśli jest wymagana przez usługodawcę internetowego, zwykle defaultuser:secret@host",
+			"FROMDOMAIN": "Ustawienia domyślne:domena wiadomości SIP, działając jako SIP ua (klient). Niektóre kraje przeznaczenia wymagają obowiązkowego tożsamości nazwy zamiast jedynie adres IP",
+			"FROMUSER": "W jaki sposób twój dostawca wie ci. Jest to użytkownik który przełączają zamiast callerid podczas nawiązywania połączenia peer (innego proxy SIP). Ważne wyłącznie dla type=peer.",
+			"OUTBOUNDPROXY": "Adres_IP lub DNS SRV nazwa (z wyłączeniem _sip._udp prefiksu): SRV nazwisko, nazwę hosta lub adres IP SIP outbound Proxy. Wysyłanie sygnałów wychodzących do tego proxy, a nie bezpośrednio do urządzenia. Ważne wyłącznie dla type=peer.",
+			"PORT": "SIP liczba portów",
+			"CONTEXT": "Kontekst dla łącza trunkingowego",
+			"TYPE": "Ustala SIP roli w gwiazdki. Użytkownik: używane do uwierzytelniania przychodzące - Peer: dla połączeń wychodzących - przyjaciela: obejmuje zarówno charakterystyki powyżej.",
+			"DTMFMODE": "Jak DTMF (Dual-Tone Multi-Frequency) są wysyłane. RFC2833: tryb domyślny, DTMF przesyłane są dzięki protokołowi RTP ale poza strumień dźwięku. INBAND: DTMF jest przesyłany strumień audio bieżącej rozmowy, staje się słyszalne przez głośniki. Wymaga to wysokiego obciążenia CPU. INFO: Mimo że ta metoda jest bardzo wiarygodne, to nie jest obsługiwany przez wszystkie urządzenia PBX oraz liczne łącza SIP.",
+			"NAT": "Zmienić zachowanie gwiazdka dla klientów za zaporą ogniową. Jeżeli którykolwiek z oddzielonych przecinkami opcji 'no', gwiazdka zignoruje wszelkie inne ustawienia i skonfigurować nat=nr",
+			"QUALIFY": "Określić, kiedy protokół SIP jest osiągalne",
+			"ALLOWCODECS": "Dozwolone kodeki w kolejności preferencji",
+			"INSECURE": "Określa, jak program do obsługi połączeń z sieci peer, umożliwiając niepewnie, ustawienia",
+			"CALL_LIMIT": "Limit liczby przychodzących, jak i wychodzących jednoczesnych połączeń",
+			"DIRECTMEDIA": "Gwiazdka domyślnie próbuje przekierować RTP media stream aby przejść bezpośrednio od rozmówcy odbiorca. Niektóre urządzenia nie obsługują tej (zwłaszcza jeśli jedna z nich jest za NAT). Ustawienie domyślne to tak. Jeśli masz wszystkich klientów za NAT, lub jakiegoś innego powodu chcesz gwiazdki do pozostania w tor audio, można to wyłączyć.",
+			"CALLCOUNTER": "Włączyć liczniki połączeń w urządzeniach",
+			"ADD_PHONE_TO_URI": "Określ, czy usługodawca pocztowy nie wymaga ';user=phone\" na adres URL",
+			"TRUST_REMOTE_PARTY_ID": "Określ, czy Remote-Party-ID powinno być zaufany",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Określ, czy Remote-Party-ID powinno być przesłane (domyślnie jest nieaktywny)",
+			"ENCRYPTION": "Czy zaoferować protokół SRTP szyfrowane nośniki (i tylko protokół SRTP zaszyfrowanych nośników) na połączenia wychodzące do sieci peer. Zaproszenia będą działać z HANGUPCAUSE=58 jeżeli peer nie obsługuje protokół SRTP. Domyślnie ma wartość \"NIE\".",
+			"TRANSPORT": "Ustawianie domyślnego transportery, w kolejności preferencji",
+			"OTHERFIELDS": "Inne pola do dodawania w pniach pliki conf. Wykonaj domyślny format gwiazdki (klucz=wartość], każde pole w jednym rzędzie,",
+			"EMAILADDRESS": "Dodanie jednego lub wielu adresów oddzielonych przecinkiem (np. [email-masked] [email-masked]),",
+			"NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane",
+			"EVENTVARIABLES": "Jeśli opcja jest włączona, to doda wszystkie zdarzenia zmienne do adresu URL",
+			"T38PT_UDPTL": "Es: tak,nadmiarowość,maxdatagram=400",
+			"EMAILBCCADDRESS": "Dodaj jeden lub wiele adresów oddzielonych przecinkami (np. [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Dodaj jeden lub wiele adresów oddzielonych przecinkami (np. [email-masked], [email-masked])",
+			"BODY": "Jeśli nie zostanie wypełniony, zostanie wysłana wartość domyślna",
+			"INFO": "Wstaw tytuł",
+			"SCRIPT": "Wstaw skrypt",
+			"SCRIPT_INFO": "Wstaw opis skryptu",
+			"SCRIPT_TYPE": "Wstaw typologię skryptu (np. Curl, bash ...)",
+			"HEADERS": "Uwaga: sekcja nagłówków musi być w formacie RAW JSON {„klucz”: „wartość”}\nUwaga: Jeśli nie zostanie wypełniona, zostanie wysłana wartość domyślna",
+			"TIMEOUT": "Limit czasu żądania w sekundach. Wartość musi wynosić od 1 do 10, a wartość domyślna to 5."
+		},
+		"EDIT_TRUNK": "Edycja łącza trunkingowego",
+		"DELETE_TRUNK": "Usuwanie łącza trunkingowego",
+		"CREATED_AT": "Utworzone w",
+		"SETTINGS": "Ustawienia",
+		"ADVANCED": "Zaawansowane",
+		"OTHER": "Inne",
+		"ACTIVE": "Aktywny",
+		"CONTEXT": "Kontekst",
+		"CALLERID": "ID dzwoniącego",
+		"TYPE": "Typ",
+		"DTMFMODE": "Tryb DTMF",
+		"NAT": "NAT",
+		"QUALIFY": "Zakwalifikować",
+		"ALLOWCODECS": "Dozwolone kodeki",
+		"INSECURE": "Niepewnie",
+		"REGISTRY": "Rejestr",
+		"DIRECTMEDIA": "Direct Media",
+		"CALLCOUNTER": "Licznik połączeń",
+		"FROMDOMAIN": "Z domeny",
+		"FROMUSER": "Od użytkownika",
+		"OUTBOUNDPROXY": "Outbound Proxy",
+		"ADD_PHONE_TO_URI": "Dodaj telefon do adresu URL",
+		"TRUST_REMOTE_PARTY_ID": "Trust Rozmówcę ID",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Wyślij Rozmówcę ID nagłówka",
+		"ENCRYPTION": "Szyfrowanie",
+		"PORT": "Port",
+		"TRANSPORT": "Transport",
+		"SAVE": "Zapisz",
+		"VARIABLES": "Zmienne",
+		"ADD_VARIABLE": "Dodaj zmienne",
+		"EDIT_VARIABLE": "Edycja zmiennej",
+		"DELETE_VARIABLE": "Usuń zmienną",
+		"SELECTED": "Wybrane",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Wybierz opcję Brak.",
+		"TAGS": "Tagi",
+		"ADD_TAG": "Dodaj oznaczenie",
+		"EDIT_TAG": "Edit Tag",
+		"DELETE_TAG": "Usuń znacznik",
+		"PAUSES": "Wstrzymanie",
+		"ADD_PAUSE": "Dodaj pauzę",
+		"EDIT_PAUSE": "Edit pauza",
+		"DELETE_PAUSE": "Usuń pauzy",
+		"ADD_CANNEDANSWER": "Dodaj odpowiedź w puszkach.",
+		"EDIT_CANNEDANSWER": "Edytuj odpowiedź w puszkach.",
+		"DELETE_CANNEDANSWER": "Usuń odpowiedź w puszkach.",
+		"KEY": "Klawisz",
+		"VALUE": "Wartość",
+		"SOUNDS": "Dźwięki",
+		"EDIT_SOUND": "Edycja dźwięku",
+		"DELETE_SOUND": "Usunięcie dźwięku",
+		"FINISH": "Zakończ",
+		"DROP_TO_UPLOAD": "Drop do przesłania",
+		"TRIGGERS": "Wyzwalacze",
+		"EDIT_TRIGGER": "Edycja wyzwalacza",
+		"DELETE_TRIGGER": "Usunąć wyzwalacz",
+		"ADD_TRIGGER": "Dodaj Trigger",
+		"DELETE": "Usuń",
+		"AUTOMATIONS": "Kanału wyrzutowego",
+		"EDIT_AUTOMATION": "Edycja Automation",
+		"DELETE_AUTOMATION": "Usuń automatyzacji",
+		"ADD_AUTOMATION": "Dodaj automatyzacji",
+		"INTERVALS": "Okresy międzyobsługowe",
+		"EDIT_INTERVAL": "Edit odcinkiem",
+		"DELETE_INTERVAL": "Usuń odcinkiem",
+		"ADD_INTERVAL": "Dodaj odcinkiem",
+		"TOOLS": "Narzędzia",
+		"ID": "Id",
+		"AUDIO": "Audio",
+		"DOWNLOAD_SOUND": "Pobierz dźwięk",
+		"UPLOAD_SOUND": "Narzędzia",
+		"CHANNEL": "Kanał",
+		"NEW_TRIGGER": "Nowy wyzwalacz",
+		"GENERAL": "Ogólne",
+		"STATUS": "Stan",
+		"CONDITIONS&ACTIONS": "Warunki i działania",
+		"ALLCONDITIONS": "Spełnienie wszystkich tych warunków:",
+		"ANYCONDITIONS": "Spełnienia któregokolwiek z tych warunków:",
+		"ACTIONS": "Działania:",
+		"NEW_AUTOMATION": "Nowa automatyka",
+		"TIMEOUT": "Limit czasu",
+		"PEERSTATUS": "Peer stan",
+		"CALL_LIMIT": "Limit połączeń",
+		"OTHERFIELDS": "Pozostałe pola",
+		"NEW_VARIABLE": "Nowa zmienna",
+		"NEW_TAG": "Nowy Tag",
+		"NEW_PAUSE": "Nowe pauza",
+		"NEW_CANNEDANSWER": "Nowa odpowiedź w puszkach.",
+		"CONFIRM_PASSWORD": "Potwierdź hasło",
+		"NEW_TRUNK": "Nowe łącze trunkingowe",
+		"FROM": "Od",
+		"TO": "Do",
+		"WEEKDAY": "Dzień tygodnia",
+		"MONTHDAY": "Miesiąc Dzień",
+		"MONTH": "Miesiąc",
+		"ALWAYS": "Zawsze",
+		"MON": "Poniedziałek",
+		"TUE": "Wtorek",
+		"WED": "Środa",
+		"THU": "Czwartek",
+		"FRI": "Piątek",
+		"SAT": "Sobota",
+		"SUN": "Niedziela",
+		"JAN": "Stycznia",
+		"FEB": "Luty",
+		"MAR": "Marzec",
+		"APR": "Kwiecień",
+		"MAY": "Może",
+		"JUN": "Czerwca",
+		"JUL": "Lipiec",
+		"AUG": "Sierpnia",
+		"SEP": "Września",
+		"OCT": "Października",
+		"NOV": "Listopada",
+		"DEC": "Grudnia",
+		"PASSWORD": "Hasło",
+		"CUSTOMDASHBOARDS": "Niestandardowe konsole",
+		"NEW_CUSTOMDASHBOARD": "Nowe własne deski rozdzielczej",
+		"ADD_CUSTOMDASHBOARD": "Dodaj niestandardowy deski rozdzielczej",
+		"EDIT_CUSTOMDASHBOARD": "Edytuj własne deski rozdzielczej",
+		"DELETE_CUSTOMDASHBOARD": "Usunąć niestandardowy deski rozdzielczej",
+		"SCHEDULER": "Harmonogram zapisu",
+		"NEW_SCHEDULE": "Nowy harmonogram",
+		"ADD_SCHEDULE": "Dodaj Harmonogram",
+		"EDIT_SCHEDULE": "Edytuj harmonogram",
+		"DELETE_SCHEDULE": "Usuń Harmonogram",
+		"SENDMAIL": "Wyślij Maila",
+		"CONFIGURATION": "Konfiguracja",
+		"MAIL": "Poczta",
+		"REPORTTYPE": "Rodzaj raportu",
+		"REPORT": "Raport",
+		"OUTPUT": "Wyjście",
+		"EXECUTEON": "Wykonanie na",
+		"REPORTRANGE": "Zakres raportu",
+		"VALIDITYSTART": "Czas rozpoczęcia",
+		"VALIDITYEND": "Czas zakończenia",
+		"EXECUTEEVERY": "Wykonanie każdego",
+		"ACCOUNT": "Konto",
+		"EMAILADDRESS": "Adres e-mail",
+		"CURRENTDAY": "Aktualny dzień",
+		"DAILY": "Codziennie",
+		"WEEKLY": "Co tydzień",
+		"MONTHLY": "Miesięczne",
+		"PREVIOUS_DAY": "Poprzedni dzień",
+		"LAST_SEVEN_DAYS": "Ostatnie siedem dni",
+		"LAST_THIRTY_DAYS": "Ostatnie dni Thirthy",
+		"LAST_MONTH": "Ostatni miesiąc",
+		"WEEKDAYS": "Dni tygodnia",
+		"HOUR": "Godzinę",
+		"DEFAULT": "Domyślne",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 minut",
+		"30MIN": "30 minut",
+		"1H": "1 godziny",
+		"VOICE": "Głos",
+		"CHAT": "Czat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Wiekszość",
+		"TEMPLATES": "Szablony",
+		"EDIT_TEMPLATE": "Edytuj szablon",
+		"DELETE_TEMPLATE": "Usuwanie szablonu",
+		"NEW_TEMPLATE": "Nowy szablon",
+		"ADD_TEMPLATE": "Dodać szablon",
+		"CONTENT": "Zawartość",
+		"FIELD": "Pole",
+		"NO_ANYCONDITION_AVAILABLE": "Brak dostępnych",
+		"NO_ALLCONDITION_AVAILABLE": "Brak dostępnych",
+		"NO_ACTION_AVAILABLE": "Brak dostępnych działań",
+		"ACTION": "Akcja",
+		"EDIT_ANYCONDITION": "Edytuj stan",
+		"DELETE_ANYCONDITION": "Usunąć stan",
+		"NEW_ANYCONDITION": "Nowy stan",
+		"ADD_ANYCONDITION": "Dodaj warunek",
+		"EDIT_ALLCONDITION": "Edytuj stan",
+		"DELETE_ALLCONDITION": "Usunąć stan",
+		"NEW_ALLCONDITION": "Nowy stan",
+		"ADD_ALLCONDITION": "Dodaj warunek",
+		"EDIT_ACTION": "Edycja akcji",
+		"DELETE_ACTION": "Usuwanie czynności",
+		"NEW_ACTION": "Nowa czynność",
+		"ADD_ACTION": "Dodawanie czynności",
+		"QUEUE": "Kolejka zadań",
+		"CALL_STATUS": "Stan połączenia",
+		"OUTBOUNDROUTE": "Trasa połączeń wychodzących",
+		"EQUALS": "Równa się",
+		"NOT_EQUALS": "Nie równa się",
+		"CONTACT_MANAGER": "Menedżer kontaktów",
+		"INTEGRATIONS": "Całek",
+		"MOTION_BAR": "Motion Bar",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "Adres URL do przodu",
+		"WEB_POPUP": "Popup www",
+		"LIST": "Lista",
+		"INTEGRATION": "Integracja",
+		"TEMPLATE": "Szablon",
+		"URL": "URL",
+		"APPLICATION": "Aplikacja",
+		"ARGUMENTS": "Argumenty",
+		"NO_APPS_AVAILABLE": "Brak dostępnych aplikacji",
+		"NEW_INTERVAL": "Nowym odcinkiem",
+		"OPERATOR": "Operator",
+		"NO_INTERVALS_AVAILABLE": "Nr odcinkiem dostępne",
+		"YES": "Tak",
+		"NO": "Nr",
+		"SUBJECT": "Przedmiot",
+		"NO_AVAILABLE_INFO": "Brak dostępnego info",
+		"BROWSER": "Przeglądarka internetowa",
+		"INTERVAL": "Okres międzyobsługowy",
+		"INFO": "Info",
+		"TIME_RANGE": "Zakres czasowy",
+		"WEEK_DAYS": "Dni tygodnia",
+		"MONTH_DAYS": "Miesiąc dni",
+		"MONTHS": "Miesięcy",
+		"DROP_TO_UPLOAD_MESSAGE": "Upuść pliki audio tutaj, aby przekazać. Tylko pliki MP3, WAV, GSM - maks. 15MB",
+		"POLLING_INTERVAL": "Interwał odpytywania (sekundy)",
+		"DASHBOARD": "Deska rozdzielcza",
+		"NEW_DASHBOARDITEM": "Nowa deska rozdzielcza widget",
+		"COUNTER": "Licznik",
+		"IFRAME": "IFrame",
+		"CLOCK": "Zegar",
+		"ADD_DASHBOARDITEM": "Dodaj widget deski rozdzielczej",
+		"EDIT_WIDGET": "Edit Widget",
+		"DELETE_WIDGET": "Usuń widget",
+		"FLIP_WIDGET": "Flip Widget",
+		"TITLE": "Tytuł",
+		"UPDATE": "Aktualizacja",
+		"LAYOUT": "Układ",
+		"BACKGROUND_COLOR": "Kolor tła",
+		"FOREGROUND_COLOR": "Kolor pierwsz",
+		"FOREGROUND_TITLE_COLOR": "Pierwszy Tytuł kolor",
+		"THEME": "Theme",
+		"LIGHT": "Światło",
+		"DARK": "Ciemny",
+		"TIMEZONE": "Strefa czasowa",
+		"DIGITAL_FORMAT": "Cyfrowy format daty",
+		"TOOLS_QUERY": "Zapytanie",
+		"SELECT": "Wybierz",
+		"WHERE": "Gdzie",
+		"BACK": "Powrót",
+		"PROJECT": "Projekt",
+		"GOTOREALTIME_TRUNK": "Przejdź do trybu Realtime Trunk",
+		"GOTO_TRUNK": "Przejdź do łącza trunkingowego",
+		"CRON": "Cron",
+		"MINUTES": "Minut",
+		"HOURLY": "Stawka godzinowa",
+		"YEARLY": "Roczny",
+		"EVERY": "Co",
+		"MINUTE": "Minuty",
+		"ON_SECOND": "Na drugim",
+		"HOUR_ON_MINUTE": "Godzina na minutę",
+		"AND_SECOND": "I drugi",
+		"DAY_AT": "Dzień na",
+		"START_TIME": "Czas rozpoczęcia",
+		"ON_THE": "Na",
+		"OF_EVERY": "Co",
+		"MONTH_AT": "Co miesiąc",
+		"AT": "Na",
+		"LAST": "Ostatni",
+		"LASTUNIT": "W kabinie",
+		"MAILACCOUNT": "Konto poczty elektronicznej",
+		"OF": "O",
+		"PAST_THE_HOUR": "Mijają godziny",
+		"DAY": "Dzień",
+		"WEEK": "Tydzień",
+		"YEAR": "Rok",
+		"ON": "Na",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"EVENTVARIABLES": "Zdarzenie zmienne",
+		"FAX": "Fax",
+		"INTERACTION": "Interakcja",
+		"MESSAGE": "Komunikat",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"AUTOCREATECONTACT": "Utwórz kontakt automatycznie",
+		"COLOR": "Kolor",
+		"LOCATION": "Lokalizacja",
+		"NEW_TAB": "Nowa zakładka",
+		"NEW_WINDOW": "Nowe okno",
+		"WINDOWWIDTH": "Szerokość okna [px]",
+		"WINDOWHEIGHT": "Wysokość okna [px]",
+		"OUTBOUND_ROUTE": "Trasa wychodząca",
+		"EDIT_DASHBOARDITEM": "Edytuj widget Dashboard",
+		"FONTSIZE": "Rozmiar czcionki",
+		"CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard",
+		"LINK": "Link [https: //]",
+		"BACKGROUND": "tło",
+		"FOREGROUND": "Pierwszoplanowy",
+		"NONE": "Żaden",
+		"TOTAL": "Całkowity",
+		"ABANDONED": "Opuszczony",
+		"WAITING": "Czekanie",
+		"TALKING": "Mówić",
+		"ANSWERED": "Odpowiedział",
+		"UNMANAGED": "Niezarządzany",
+		"CUSTOMTYPE": "Niestandardowa [ścieżka]",
+		"WEBREPORT": "Raport internetowy",
+		"PIECHART": "Wykres kołowy",
+		"MULTIBARCHART": "Multibar Chart",
+		"MOVE_WIDGET": "Przenieś widżet",
+		"USERADD_CUSTOMDASHBOARD": "Dodaj uprawnienia użytkownika",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Przejdź do panelu podglądu",
+		"GOTO_CUSTOMDASHBOARD": "Przejdź do panelu podglądu",
+		"METRIC": "Metryczny",
+		"FILTERVOICEQUEUES": "Filtruj kolejki głosowe",
+		"SERIE1": "Seria 1",
+		"SERIE2": "Serie 2",
+		"SERIE3": "Serie 3",
+		"REFRESH": "Odśwież [s]",
+		"FORMAT": "Format",
+		"PATH": "Absolutna ścieżka",
+		"ALL_USERS": "Wszyscy użytkownicy",
+		"SELECTED_USERS": "Wybrani użytkownicy",
+		"ADD_WIDGET": "Dodaj widżet",
+		"NEXTCONTACT": "Kolejny",
+		"SENDIFEMPTY": "Wyślij, jeśli jest pusty",
+		"CANCEL": "Anuluj",
+		"UPLOADING": "Przesyłanie",
+		"EMAILBCCADDRESS": "UDW",
+		"EMAILCCADDRESS": "DW",
+		"RUN_SCHEDULE": "Uruchom harmonogram",
+		"ADD_DISPOSITION": "Dodaj dyspozycję",
+		"DELETE_DISPOSITION": "Usuń dyspozycję",
+		"DISPOSITIONS": "Dyspozycje",
+		"EDIT_DISPOSITION": "Edytuj Dyspozycję",
+		"NEW_DISPOSITION": "Nowa dyspozycja",
+		"CLONE_TRUNK": "Clone Trunk",
+		"BODY": "Ciało",
+		"CANNEDANSWERS": "Konserwy odpowiedzi",
+		"REPORTFOLDER": "Folder raportów",
+		"REPORTSUBFOLDER": "Podfolder raportu",
+		"PREVIOUSCONTACT": "Poprzedni",
+		"VIDEOSUPPORT": "Obsługa wideo",
+		"AGENT": "Agent",
+		"HEADERS": "Nagłówki",
+		"SCRIPT": "Scenariusz",
+		"SCRIPT_INFO": "Informacje",
+		"SCRIPT_TYPE": "Rodzaj",
+		"MOTION_TAB": "Nowa karta Pulpit nawigacyjny agenta"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/pt-BR.json b/public/app/main/apps/tools/i18n/pt-BR.json
new file mode 100644
index 0000000..e0d1c76
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/pt-BR.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CLONE_TRUNK": "Clonar Tronco",
+		"DISPOSITIONS": "Disposições",
+		"NEW_DISPOSITION": "Nova Disposição",
+		"ADD_DISPOSITION": "Adicionar Disposição",
+		"EDIT_DISPOSITION": "Editar Disposição",
+		"DELETE_DISPOSITION": "Excluir Disposição",
+		"RUN_SCHEDULE": "Horário de execução",
+		"SENDIFEMPTY": "Enviar se vazio",
+		"NEXTCONTACT": "Próximo",
+		"OUTBOUND_ROUTE": "Rota de Saída",
+		"EDIT_DASHBOARDITEM": "Editar widget do painel",
+		"FONTSIZE": "Tamanho da fonte",
+		"CLONE_CUSTOMDASHBOARD": "Clonar Dashboard Personalizado",
+		"LINK": "Link [https://]",
+		"BACKGROUND": "Fundo",
+		"FOREGROUND": "Primeiro plano",
+		"NONE": "Nenhum",
+		"TOTAL": "Total",
+		"ABANDONED": "Abandonado",
+		"WAITING": "Esperando",
+		"TALKING": "Falando",
+		"ANSWERED": "Respondido",
+		"UNMANAGED": "Não Tratado",
+		"CUSTOMTYPE": "Personalizado [path]",
+		"WEBREPORT": "Relatório da Web",
+		"PIECHART": "Gráfico de pizza",
+		"MULTIBARCHART": "Gráfico de Multibar",
+		"MOVE_WIDGET": "Mover Widget",
+		"USERADD_CUSTOMDASHBOARD": "Adicionar permissões do usuário",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Ir para o painel de pré-visualização",
+		"GOTO_CUSTOMDASHBOARD": "Ir para o painel de pré-visualização",
+		"METRIC": "Métrica",
+		"FILTERVOICEQUEUES": "Filtrar filas de voz",
+		"SERIE1": "Serie 1",
+		"SERIE2": "Serie 2",
+		"SERIE3": "Serie 3",
+		"REFRESH": "Atualizar [s]",
+		"FORMAT": "Formato",
+		"PATH": "Caminho absoluto",
+		"ALL_USERS": "Todos os usuários",
+		"SELECTED_USERS": "Usuários Selecionados",
+		"ADD_WIDGET": "Adicionar Widget",
+		"COLOR": "Cor",
+		"FAX": "Fax",
+		"INTERACTION": "Interação",
+		"MESSAGE": "Mensagem",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"CALL": "Chamada",
+		"NAME": "Nome",
+		"TRUNKS": "Tronco",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"ERRORS": {
+			"NAME_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"TITLE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"REFRESH_REQUIRED": "Campo obrigatório",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"FONTSIZE_REQUIRED": "Campo obrigatório",
+			"PATH_REQUIRED": "Campo obrigatório",
+			"FORMAT_REQUIRED": "Campo obrigatório",
+			"REPORT_REQUIRED": "Campo obrigatório",
+			"TYPE_REQUIRED": "Campo obrigatório",
+			"VALUE_REQUIRED": "Campo obrigatório",
+			"ACCOUNT_REQUIRED": "Campo obrigatório",
+			"FIELD_REQUIRED": "Campo obrigatório",
+			"NAME_REQUIRED": "Campo obrigatório",
+			"HOST_REQUIRED": "Campo obrigatório",
+			"DEFAULTUSER_REQUIRED": "Campo obrigatório",
+			"CALLERID_REQUIRED": "Campo obrigatório",
+			"KEY_REQUIRED": "Campo obrigatório",
+			"CONFIRM_NOT_MATCH": "As senhas não combinam",
+			"VALIDITYSTART_REQUIRED": "Campo obrigatório",
+			"VALIDITYEND_REQUIRED": "Campo obrigatório",
+			"MONTHDAY_REQUIRED": "Campo obrigatório",
+			"HOUR_REQUIRED": "Campo obrigatório",
+			"CONTENT_REQUIRED": "Campo obrigatório",
+			"URL_REQUIRED": "Campo obrigatório",
+			"URL_MUST_VALID_URL": "Formato incorreto",
+			"APPLICATION_REQUIRED": "Campo obrigatório",
+			"ARGUMENTS_REQUIRED": "Campo obrigatório",
+			"NAME_MUST_VALID_PATTERN": "Formato incorreto",
+			"POLLING_INTERVAL_REQUIRED": "Campo obrigatório",
+			"TITLE_REQUIRED": "Campo obrigatório",
+			"EMAILADDRESS_REQUIRED": "Campo obrigatório",
+			"EVENTVARIABLES_REQUIRED": "Campo obrigatório",
+			"INTEGRATION_REQUIRED": "Campo obrigatório",
+			"LIST_REQUIRED": "Campo obrigatório",
+			"TEMPLATE_REQUIRED": "Campo obrigatório",
+			"AUTOCREATECONTACT_REQUIRED": "Campo obrigatório",
+			"OUTBOUNDROUTE_REQUIRED": "Campo obrigatório",
+			"QUEUE_REQUIRED": "Campo obrigatório",
+			"TIME_RANGE_TO_REQUIRED": "Campo obrigatório",
+			"WEEK_DAYS_TO_REQUIRED": "Campo obrigatório",
+			"MONTH_DAYS_TO_REQUIRED": "Campo obrigatório",
+			"MONTH_TO_REQUIRED": "Campo obrigatório",
+			"TIME_RANGE_FROM_INVALID": "Formato incorreto",
+			"TIME_RANGE_TO_INVALID": "Formato incorreto",
+			"ACTION_REQUIRED": "Campo obrigatório",
+			"CONFIGURATION_REQUIRED": "Campo obrigatório",
+			"PROJECT_REQUIRED": "Campo obrigatório",
+			"LOCATION_REQUIRED": "Campo obrigatório",
+			"OUTPUT_REQUIRED": "Campo obrigatório",
+			"REPORTTYPE_REQUIRED": "Campo obrigatório",
+			"REPORTFOLDER_REQUIRED": "Campo obrigatório",
+			"REPORTSUBFOLDER_REQUIRED": "Campo obrigatório",
+			"AGENT_REQUIRED": "Campo obrigatório",
+			"INFO_REQUIRED": "Campo obrigatório",
+			"SCRIPT_REQUIRED": "Campo obrigatório",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"TIMEOUT_REQUIRED": "Campo obrigatório"
+		},
+		"HOST": "Host",
+		"SECRET": "Segredo",
+		"DEFAULTUSER": "Usuário padrão",
+		"DESCRIPTION": "Descrição",
+		"ADD_TRUNK": "Adicionar tronco",
+		"HELP": {
+			"T38PT_UDPTL": "Ex: sim, redundância, maxdatagram = 400",
+			"SECRET": "Senha de autenticação",
+			"HOST": "O domínio ou nome do host",
+			"DEFAULTUSER": "Nome de usuário de autenticação",
+			"CALLERID": "O identificador de chamadas, no formato \\ \"name \" <number>",
+			"REGISTRY": "A cadeia de registro, se exigida pelo provedor, geralmente defaultuser: secret @ host",
+			"FROMDOMAIN": "Defina o padrão de: domínio em mensagens SIP ao atuar como um SIP ua (cliente). Alguns destinos podem exigir um nome de identidade obrigatório, em vez de apenas o endereço IP",
+			"FROMUSER": "Como seu provedor conhece você. Este é qual usuário colocar em vez de callerid ao fazer chamadas para peer (outro proxy SIP). Válido apenas para type = peer.",
+			"OUTBOUNDPROXY": "IP_address ou DNS SRV name (excluindo o prefixo _sip._udp): nome do SRV, nome do host ou endereço IP do SIP Proxy de saída. Envie a sinalização de saída para este proxy, não diretamente para os dispositivos. Válido apenas para type = peer.",
+			"PORT": "O número da porta SIP",
+			"CONTEXT": "O contexto para o tronco",
+			"TYPE": "Determine o papel do SIP no asterisco. Usuário: usado para autenticar entrada - Peer: para chamadas de saída - Amigo: abrange as duas características dos itens acima.",
+			"DTMFMODE": "Como DTMF (Dual-Tone Multi-Frequency) são enviados. RFC2833: o modo padrão, os DTMF são enviados com RTP, mas fora do fluxo de áudio. INBAND: O DTMF é enviado em fluxo de áudio da conversa atual, tornando-se audível pelos alto-falantes. Requer uma alta carga de CPU. INFO: Embora esse método seja muito confiável, ele não é suportado por todos os dispositivos PBX e muitos troncos SIP.",
+			"NAT": "Altere o comportamento do Asterisk para clientes atrás de um firewall. Se qualquer uma das opções separadas por vírgula for 'no', o Asterisk irá ignorar quaisquer outras configurações e definir nat = no.",
+			"QUALIFY": "Determinar quando o SIP é realizável",
+			"ALLOWCODECS": "Codecs permitidos em ordem de preferência",
+			"INSECURE": "Especifique como lidar com conexões com peer, permitindo configurações inseguras",
+			"CALL_LIMIT": "O número limite das chamadas simultâneas de entrada e saída",
+			"DIRECTMEDIA": "Por padrão, o Asterisk tenta redirecionar o fluxo de mídia RTP para ir diretamente do chamador para o chamado. Alguns dispositivos não suportam isso (especialmente se um deles estiver por trás de um NAT). A configuração padrão é YES. Se você tiver todos os clientes por trás de um NAT ou, por algum outro motivo, quiser que o Asterisk permaneça no caminho de áudio, talvez seja necessário desativá-lo.",
+			"CALLCOUNTER": "Ativar contadores de chamadas em dispositivos",
+			"ADD_PHONE_TO_URI": "Definir se o provedor requer '; user = phone' no URL",
+			"TRUST_REMOTE_PARTY_ID": "Definir se o ID do participante remoto deve ser confiável",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Definir se o Remote-Party-ID deve ser enviado (o padrão é não)",
+			"ENCRYPTION": "Se deve oferecer mídia criptografada SRTP (e somente mídia criptografada SRTP) em chamadas de saída para um peer. As chamadas falharão com HANGUPCAUSE = 58 se o par não suportar SRTP. O valor padrão é No",
+			"TRANSPORT": "Definir os transportes padrão, em ordem de preferência",
+			"OTHERFIELDS": "Outros campos para adicionar nos arquivos conf de troncos. Siga o formato de asterisco padrão (chave = valor), cada campo em uma única linha",
+			"EMAILADDRESS": "Adicione um ou vários endereços separados por vírgulas (por exemplo, [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Adicione um ou vários endereços separados por vírgulas (por exemplo, [email-masked], [email-masked])",
+			"EMAILBCCADDRESS": "Adicione um ou vários endereços separados por vírgulas (por exemplo, [email-masked], [email-masked])",
+			"NAME": "Somente números, letras e caracteres específicos (._) são suportados",
+			"EVENTVARIABLES": "Se ativado, ele adiciona todas as variáveis ​​do evento ao URL (valor recomendado = Não. Defina como Sim somente para fins de avaliação)",
+			"BODY": "Se não for preenchido, o valor padrão será enviado",
+			"INFO": "Inserir título",
+			"SCRIPT": "Inserir script",
+			"SCRIPT_INFO": "Inserir uma descrição para o script",
+			"SCRIPT_TYPE": "Insira uma tipologia para o script (por exemplo, curl, bash ...)",
+			"HEADERS": "Nota: a seção Cabeçalhos deve estar no formato JSON RAW {\"key\": \"value\"}\nNota: Se não for preenchido, o valor padrão será enviado",
+			"TIMEOUT": "Solicitar tempo limite em segundos. O valor deve estar entre 1 e 10 e o valor padrão é 5."
+		},
+		"EDIT_TRUNK": "Editar Tronco",
+		"DELETE_TRUNK": "Excluir Tronco",
+		"CREATED_AT": "Criado em",
+		"SETTINGS": "Definições",
+		"ADVANCED": "Avançado",
+		"OTHER": "Outros",
+		"ACTIVE": "Ativo",
+		"CONTEXT": "Contexto",
+		"CALLERID": "Identificador de chamadas",
+		"TYPE": "Tipo",
+		"DTMFMODE": "Modo DTMF",
+		"NAT": "NAT",
+		"QUALIFY": "Qualificar",
+		"ALLOWCODECS": "Codecs permitidos",
+		"INSECURE": "Inseguro",
+		"REGISTRY": "Registro",
+		"DIRECTMEDIA": "Mídia Direta",
+		"CALLCOUNTER": "Contador de chamadas",
+		"FROMDOMAIN": "Do domínio",
+		"FROMUSER": "Do usuário",
+		"OUTBOUNDPROXY": "Proxy de saída",
+		"ADD_PHONE_TO_URI": "Adicionar telefone ao URL",
+		"TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Send Remote Party ID Header",
+		"ENCRYPTION": "Encriptação",
+		"PORT": "Porta",
+		"TRANSPORT": "Transporte",
+		"SAVE": "Salvar",
+		"VARIABLES": "Variáveis",
+		"ADD_VARIABLE": "Adicionar Variáveis",
+		"EDIT_VARIABLE": "Editar Variáveis",
+		"DELETE_VARIABLE": "Excluir Variáveis",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecione todos",
+		"SELECT_NONE": "Selecione nenhum",
+		"TAGS": "Tags",
+		"ADD_TAG": "Adicionar Tag",
+		"EDIT_TAG": "Editar Tag",
+		"DELETE_TAG": "Excluir Tag",
+		"PAUSES": "Pausas",
+		"ADD_PAUSE": "Adicionar Pausas",
+		"EDIT_PAUSE": "Editar Pausas",
+		"DELETE_PAUSE": "Excluir Pausas",
+		"CANNEDANSWERS": "Respostas Prontas",
+		"ADD_CANNEDANSWER": "Adicionar Resposta Pronta",
+		"EDIT_CANNEDANSWER": "Editar Resposta Pronta",
+		"DELETE_CANNEDANSWER": "Excluir Resposta Pronta",
+		"KEY": "Key",
+		"VALUE": "Valor",
+		"SOUNDS": "Sons",
+		"EDIT_SOUND": "Editar Som",
+		"DELETE_SOUND": " Ecluir Som",
+		"CANCEL": "Cancelar",
+		"FINISH": "Finalizar",
+		"DROP_TO_UPLOAD": "Largar para fazer o upload",
+		"UPLOADING": "Uploading",
+		"TRIGGERS": "Gatilhos",
+		"EDIT_TRIGGER": "Editar Gatilhos",
+		"DELETE_TRIGGER": "Excluir Gatilhos",
+		"ADD_TRIGGER": "Adicionar Gatilhos",
+		"DELETE": "Excluir",
+		"AUTOMATIONS": "Automações",
+		"EDIT_AUTOMATION": "Editar Automações",
+		"DELETE_AUTOMATION": "Excluir Automações",
+		"ADD_AUTOMATION": "Adicionar Automações",
+		"INTERVALS": "Intervalos",
+		"EDIT_INTERVAL": "Editar Intervalo",
+		"DELETE_INTERVAL": "Excluir Intervalo",
+		"ADD_INTERVAL": "Adicionar Intervalo",
+		"TOOLS": "Ferramentas",
+		"ID": "Id",
+		"AUDIO": "Audio",
+		"DOWNLOAD_SOUND": "Download Som",
+		"UPLOAD_SOUND": "Ferramentas",
+		"CHANNEL": "Canal",
+		"NEW_TRIGGER": "Novo Gatilho",
+		"GENERAL": "Geral",
+		"STATUS": "Status",
+		"CONDITIONS&ACTIONS": "Condições e ações",
+		"ALLCONDITIONS": "Conheça todas estas condições:",
+		"ANYCONDITIONS": "Conheça qualquer uma destas condições:",
+		"ACTIONS": "Ações:",
+		"NEW_AUTOMATION": "Nova Automação",
+		"TIMEOUT": "Tempo esgotado",
+		"PEERSTATUS": "Status de par Status",
+		"CALL_LIMIT": "Limite de chamadas",
+		"OTHERFIELDS": "Outros campos",
+		"NEW_VARIABLE": "Nova Variável",
+		"NEW_TAG": "Nova Tag",
+		"NEW_PAUSE": "Nova Pausa",
+		"NEW_CANNEDANSWER": "Nova Resposta Pronta",
+		"CONFIRM_PASSWORD": "Confirme a Senha",
+		"NEW_TRUNK": "Novo Tronco",
+		"FROM": "De ",
+		"TO": "Para",
+		"WEEKDAY": "Dia da semana",
+		"MONTHDAY": "Dia do mês",
+		"MONTH": "Mês",
+		"ALWAYS": "Sempre",
+		"MON": "Segunda",
+		"TUE": "Terça",
+		"WED": "Quarta",
+		"THU": "Quinta",
+		"FRI": "Sexta",
+		"SAT": "Sabado",
+		"SUN": "Domingo",
+		"JAN": "Janeiro",
+		"FEB": "Fevereiro",
+		"MAR": "Março",
+		"APR": "Abril",
+		"MAY": "Maio",
+		"JUN": "Junho",
+		"JUL": "Julho",
+		"AUG": "Agosto",
+		"SEP": "Setembro",
+		"OCT": "Outubro",
+		"NOV": "Novembro",
+		"DEC": "Dezembro",
+		"PASSWORD": "Senha",
+		"CUSTOMDASHBOARDS": "Dashboards Personalizado",
+		"NEW_CUSTOMDASHBOARD": "Novo Dashboard Personalizado",
+		"ADD_CUSTOMDASHBOARD": "Adicionar Dashboard Personalizado",
+		"EDIT_CUSTOMDASHBOARD": "Editar Dashboard Personalizado",
+		"DELETE_CUSTOMDASHBOARD": "Excluir Dashboard Personalizado",
+		"SCHEDULER": "Agendador",
+		"NEW_SCHEDULE": "Novo Agendador",
+		"ADD_SCHEDULE": "Adicionar Agendador",
+		"EDIT_SCHEDULE": "Editar Agendador",
+		"DELETE_SCHEDULE": "Excluir Agendador",
+		"SENDMAIL": "Enviar Email",
+		"CONFIGURATION": "Configuração",
+		"MAIL": "Email",
+		"REPORTTYPE": "Tipo de relatório",
+		"REPORT": "Relatório",
+		"OUTPUT": "Saída",
+		"EXECUTEON": "Executar em",
+		"REPORTRANGE": "Intervalo de relatório",
+		"VALIDITYSTART": "Hora de início",
+		"VALIDITYEND": "Hora finalizado",
+		"EXECUTEEVERY": "Execute cada",
+		"ACCOUNT": "Conta",
+		"EMAILADDRESS": "Endereço de Email",
+		"EMAILCCADDRESS": "Cc",
+		"EMAILBCCADDRESS": "Bcc",
+		"CURRENTDAY": "Dia atual",
+		"DAILY": "Diariamente",
+		"WEEKLY": "Semanal",
+		"MONTHLY": "Mensal",
+		"PREVIOUS_DAY": "Dia anterior",
+		"LAST_SEVEN_DAYS": "Últimos Sete Dias",
+		"LAST_THIRTY_DAYS": "Últimos trinta dias",
+		"LAST_MONTH": "Último Mês",
+		"WEEKDAYS": "Dias úteis",
+		"HOUR": "Hora",
+		"DEFAULT": "Padrão",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 minutos",
+		"30MIN": "30 minutos",
+		"1H": "1 hora",
+		"VOICE": "Voz",
+		"CHAT": "Chat",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"TEMPLATES": "Modelos",
+		"EDIT_TEMPLATE": "Editar Modelo",
+		"DELETE_TEMPLATE": "Excluir Modelo",
+		"NEW_TEMPLATE": "Novo Modelo",
+		"ADD_TEMPLATE": "Adicionar Modelo",
+		"CONTENT": "Conteúdo",
+		"FIELD": "Campo",
+		"NO_ANYCONDITION_AVAILABLE": "Nenhuma condição disponível",
+		"NO_ALLCONDITION_AVAILABLE": "Nenhuma condição disponível",
+		"NO_ACTION_AVAILABLE": "Nenhuma ação disponível",
+		"ACTION": "Ação",
+		"EDIT_ANYCONDITION": "Editar condição",
+		"DELETE_ANYCONDITION": "Excluir condição",
+		"NEW_ANYCONDITION": "Nova condição",
+		"ADD_ANYCONDITION": "Adicionar condição",
+		"EDIT_ALLCONDITION": "Editar condição",
+		"DELETE_ALLCONDITION": "Excluir condição",
+		"NEW_ALLCONDITION": "Nova condição",
+		"ADD_ALLCONDITION": "Adicionar condição",
+		"EDIT_ACTION": "Editar Ação",
+		"DELETE_ACTION": "Excluir Ação",
+		"NEW_ACTION": "Nova Ação",
+		"ADD_ACTION": "Adicionar Ação",
+		"QUEUE": "Fila",
+		"CALL_STATUS": "Status da Chamada",
+		"OUTBOUNDROUTE": "Rota de Saída",
+		"EQUALS": "Igual a",
+		"NOT_EQUALS": "Não é igual a",
+		"CONTACT_MANAGER": "Gerente de contatos",
+		"INTEGRATIONS": "Integrações",
+		"MOTION_BAR": "Motion Bar",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "URL Forward",
+		"WEB_POPUP": "Web Popup",
+		"LIST": "Lista",
+		"INTEGRATION": "Integração",
+		"TEMPLATE": "Modelo",
+		"URL": "URL",
+		"APPLICATION": "Aplicação",
+		"ARGUMENTS": "Argumentos",
+		"NO_APPS_AVAILABLE": "Não há aplicativos disponíveis",
+		"NEW_INTERVAL": "Novo Intervalo",
+		"OPERATOR": "Operador",
+		"NO_INTERVALS_AVAILABLE": "Não há intervalos disponíveis",
+		"YES": "Sim",
+		"NO": "Não",
+		"SUBJECT": "Assunto",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"BROWSER": "Navegador",
+		"INTERVAL": "Intervalo",
+		"INFO": "Informarção",
+		"TIME_RANGE": "Intervalo de tempo",
+		"WEEK_DAYS": "Dias úteis",
+		"MONTH_DAYS": "Mês Dias",
+		"MONTHS": "Meses",
+		"DROP_TO_UPLOAD_MESSAGE": "Solte arquivos de áudio aqui para fazer o upload. Apenas MP3, WAV, GSM - máx. 15MB",
+		"POLLING_INTERVAL": "Intervalo de pesquisa (segundos)",
+		"DASHBOARD": "Dashboard",
+		"NEW_DASHBOARDITEM": "Novo widget do Dashboard",
+		"COUNTER": "Contador",
+		"IFRAME": "IFrame",
+		"CLOCK": "Relógio",
+		"ADD_DASHBOARDITEM": "Adicionar widget do Dashboard",
+		"EDIT_WIDGET": "Editar Widget",
+		"DELETE_WIDGET": "Excluir Widget",
+		"FLIP_WIDGET": "Girar Widget",
+		"TITLE": "Titulo",
+		"UPDATE": "Atualizar",
+		"LAYOUT": "Layout",
+		"BACKGROUND_COLOR": "Cor de fundo",
+		"FOREGROUND_COLOR": "Cor do primeiro plano",
+		"FOREGROUND_TITLE_COLOR": "Cor do Título do Primeiro Plano",
+		"THEME": "Tema",
+		"LIGHT": "Claro",
+		"DARK": "Sombrio",
+		"TIMEZONE": "Fuso horário",
+		"DIGITAL_FORMAT": "Formato de data digital",
+		"TOOLS_QUERY": "Query",
+		"SELECT": "Selecione",
+		"WHERE": "Where",
+		"BACK": "Voltar",
+		"PROJECT": "Projeto",
+		"GOTOREALTIME_TRUNK": "Ir para o tronco em tempo real",
+		"GOTO_TRUNK": "Ir para o tronco",
+		"CRON": "Cron",
+		"MINUTES": "Minutos",
+		"HOURLY": "De hora em hora",
+		"YEARLY": "Anual",
+		"EVERY": "Cada",
+		"MINUTE": "Minuto",
+		"ON_SECOND": "No segundo",
+		"HOUR_ON_MINUTE": "Hora no minuto",
+		"AND_SECOND": "Em segundo lugar",
+		"DAY_AT": "Dia em",
+		"START_TIME": "Hora de início",
+		"ON_THE": "No",
+		"OF_EVERY": "De todos",
+		"MONTH_AT": "Mês em",
+		"AT": "Em",
+		"LAST": "Último",
+		"LASTUNIT": "Unidade",
+		"MAILACCOUNT": "Conta de Email",
+		"OF": "do",
+		"PAST_THE_HOUR": "Passado a hora",
+		"DAY": "Dia",
+		"WEEK": "Semana",
+		"YEAR": "Ano",
+		"ON": "Em",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por Página",
+		"EVENTVARIABLES": "Variáveis ​​de Eventos",
+		"AUTOCREATECONTACT": "Criar contato automaticamente",
+		"LOCATION": "Localização",
+		"NEW_TAB": "Nova aba",
+		"NEW_WINDOW": "Nova janela",
+		"WINDOWWIDTH": "Largura da janela (px)",
+		"WINDOWHEIGHT": "Altura da janela (px)",
+		"BODY": "Corpo",
+		"REPORTFOLDER": "Pasta de relatórios",
+		"REPORTSUBFOLDER": "Subpasta de relatório",
+		"PREVIOUSCONTACT": "Anterior",
+		"VIDEOSUPPORT": "Suporte de vídeo",
+		"AGENT": "Agente",
+		"HEADERS": "Cabeçalhos",
+		"SCRIPT": "Roteiro",
+		"SCRIPT_INFO": "Informações",
+		"SCRIPT_TYPE": "Tipo",
+		"MOTION_TAB": "Nova guia Painel do agente"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/pt-PT.json b/public/app/main/apps/tools/i18n/pt-PT.json
new file mode 100644
index 0000000..a805e17
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/pt-PT.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "Chamada",
+		"NAME": "Nome",
+		"TRUNKS": "Troncos",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"ERRORS": {
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"HOST_REQUIRED": "O Host é necessário",
+			"DEFAULTUSER_REQUIRED": "O utilizador padrão é necessária",
+			"CALLERID_REQUIRED": "O ID do chamador é necessária",
+			"KEY_REQUIRED": "A chave é necessário",
+			"CONFIRM_NOT_MATCH": "As senhas não coincidem",
+			"VALIDITYSTART_REQUIRED": "A hora de início é obrigatório",
+			"VALIDITYEND_REQUIRED": "A hora de fim é necessário",
+			"MONTHDAY_REQUIRED": "Mês Dia é requerido",
+			"HOUR_REQUIRED": "A hora é necessária",
+			"CONTENT_REQUIRED": "O conteúdo é necessária",
+			"URL_REQUIRED": "O URL é necessária",
+			"URL_MUST_VALID_URL": "O URL deve ser válido",
+			"APPLICATION_REQUIRED": "O aplicativo é obrigatório",
+			"ARGUMENTS_REQUIRED": "Os argumentos são necessários",
+			"NAME_MUST_VALID_PATTERN": "O nome deve ser escrito em um formato válido",
+			"POLLING_INTERVAL_REQUIRED": "O intervalo de polling é necessária",
+			"TITLE_REQUIRED": "O Título é obrigatório",
+			"EMAILADDRESS_REQUIRED": "O endereço de e-mail é obrigatório",
+			"EVENTVARIABLES_REQUIRED": "Campo de preenchimento obrigatório",
+			"TYPE_REQUIRED": "Campo de preenchimento obrigatório",
+			"VALUE_REQUIRED": "Campo de preenchimento obrigatório",
+			"ACCOUNT_REQUIRED": "Campo de preenchimento obrigatório",
+			"FIELD_REQUIRED": "Campo de preenchimento obrigatório",
+			"INTEGRATION_REQUIRED": "Campo de preenchimento obrigatório",
+			"LIST_REQUIRED": "Campo de preenchimento obrigatório",
+			"TEMPLATE_REQUIRED": "Campo de preenchimento obrigatório",
+			"AUTOCREATECONTACT_REQUIRED": "Campo de preenchimento obrigatório",
+			"OUTBOUNDROUTE_REQUIRED": "Campo de preenchimento obrigatório",
+			"QUEUE_REQUIRED": "Campo de preenchimento obrigatório",
+			"TIME_RANGE_TO_REQUIRED": "Campo de preenchimento obrigatório",
+			"WEEK_DAYS_TO_REQUIRED": "Campo de preenchimento obrigatório",
+			"MONTH_DAYS_TO_REQUIRED": "Campo de preenchimento obrigatório",
+			"MONTH_TO_REQUIRED": "Campo de preenchimento obrigatório",
+			"TIME_RANGE_FROM_INVALID": "Formato errado",
+			"TIME_RANGE_TO_INVALID": "Formato errado",
+			"ACTION_REQUIRED": "Campo de preenchimento obrigatório",
+			"CONFIGURATION_REQUIRED": "Campo de preenchimento obrigatório",
+			"PROJECT_REQUIRED": "Campo de preenchimento obrigatório",
+			"LOCATION_REQUIRED": "Campo de preenchimento obrigatório",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"FONTSIZE_REQUIRED": "Campo obrigatório",
+			"PATH_REQUIRED": "Campo obrigatório",
+			"FORMAT_REQUIRED": "Campo obrigatório",
+			"REPORT_REQUIRED": "Campo obrigatório",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"REFRESH_REQUIRED": "Campo obrigatório",
+			"TITLE_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"NAME_MAX_LENGTH": "O valor deve ter um tamanho máximo igual a {{max}}",
+			"OUTPUT_REQUIRED": "Campo obrigatório",
+			"REPORTFOLDER_REQUIRED": "Campo obrigatório",
+			"REPORTSUBFOLDER_REQUIRED": "Campo obrigatório",
+			"REPORTTYPE_REQUIRED": "Campo obrigatório",
+			"AGENT_REQUIRED": "Campo obrigatório",
+			"INFO_REQUIRED": "Campo obrigatório",
+			"SCRIPT_REQUIRED": "Campo obrigatório",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"TIMEOUT_REQUIRED": "Campo obrigatório"
+		},
+		"HOST": "Host",
+		"SECRET": "Segredo",
+		"DEFAULTUSER": "Usuário Padrão",
+		"DESCRIPTION": "Descrição",
+		"ADD_TRUNK": "Adicionar tronco",
+		"HELP": {
+			"SECRET": "Senha de autenticação para entrar em contato com o provedor de serviços.",
+			"HOST": "O domínio ou o nome do host para o fornecedor.",
+			"DEFAULTUSER": "Nome de usuário de autenticação para entrar em contato com o provedor de serviços.",
+			"CALLERID": "A ID do chamador, no formato \"nome\" <número>",
+			"REGISTRY": "O tronco string do registro, exigido por alguns provedores, geralmente defaultuser:secret@host.",
+			"FROMDOMAIN": "Define o padrão de domínio:em mensagens SIP quando atuando como um SIP ua (cliente). Alguns destinos podem exigir identidade obrigatória de um nome em vez de apenas o endereço IP.",
+			"FROMUSER": "Como o seu rovider sabe que você. Isto é o que o usuário para colocar em vez de das quando efectuar chamadas a ponto (outro proxy SIP). Válido apenas para o tipo=peer.",
+			"OUTBOUNDPROXY": "Endereço_IP ou nome DNS SRV (excluindo o _sip._udp prefixo) : SRV nome, hostname ou endereço IP do Outbound Proxy SIP. Sinalização de saída para enviar este proxy, não diretamente aos dispositivos. Válido apenas para o tipo=peer.",
+			"PORT": "O número da porta que deseja se conectar no lado remoto.",
+			"CONTEXT": "O contexto para o tronco exploráveis.",
+			"TYPE": "Determina o papel SIP dentro de asterisco. Usuário: usado para autenticar - Ponto de entrada: para chamadas de saída - amigo: abrange tanto as características do acima.",
+			"DTMFMODE": "Como DTMF (Dual-Tone Multi-Frequency) são enviadas: RFC2833: o modo padrão, o DTMF são enviados com a RTP mas fora do fluxo de áudio. INBAND: o DTMF é enviado no fluxo de áudio da conversa atual se tornar audível a partir dos altifalantes. Requer um alto uso de CPU. INFO: Embora este método seja muito confiável, ele não é suportado por todos os dispositivos de PBX e muitos tronco SIP.",
+			"NAT": "Altera o comportamento do asterisco para clientes atrás de um firewall.Se qualquer uma das opções separadas por vírgula é \"não\", asterisco será ignorar quaisquer outras configurações e defina nat=n°",
+			"QUALIFY": "Determina quando o SIP é exequível.",
+			"ALLOWCODECS": "Codecs permitidos em ordem de preferência.",
+			"INSECURE": "Especifica como manipular as ligações com os seus pares, permitindo configurações inseguro.",
+			"CALL_LIMIT": "O número limite de chamadas de entrada e de saída de cada vez.",
+			"DIRECTMEDIA": "Asterisco por padrão tenta redirecionar o fluxo de mídia RTP para ir diretamente a partir do chamador para a chamada. Alguns dispositivos não suportam esta (especialmente se um deles está por trás de uma NAT). A configuração padrão é Sim. Se você tiver todos os clientes por trás de uma NAT ou por alguma outra razão queremos asterisco para permanecer no caminho de áudio, você pode querer transformar esta desligado.",
+			"CALLCOUNTER": "O contadores de chamadas em dispositivos.",
+			"ADD_PHONE_TO_URI": "Definir se o provedor exige ';usuário=phone\" no URL.",
+			"TRUST_REMOTE_PARTY_ID": "Definir se o cabeçalho Remote-Party-ID deve ser confiável.",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Estado",
+			"ENCRYPTION": "Definir se o cabeçalho Remote-Party-ID deve ser enviada (padrões para não).",
+			"TRANSPORT": "Defina o padrão de transportes. A ordem determina o transporte primário padrão.",
+			"OTHERFIELDS": "Outros campos para adicionar nos troncos arquivos conf. Para ser escritos em formato de asterisco (key=valor), cada campo em uma única linha.",
+			"EMAILADDRESS": "Você pode adicionar vários endereços com vírgulas (por exemplo, [email-masked]) [email-masked]",
+			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
+			"EVENTVARIABLES": "Se ativado, ele adiciona todas as variáveis para o url do evento",
+			"T38PT_UDPTL": "Es: sim, a redundância,maxdatagram=400",
+			"EMAILBCCADDRESS": "Adicione um ou vários endereços separados por vírgulas (por exemplo, [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Adicione um ou vários endereços separados por vírgulas (por exemplo, [email-masked], [email-masked])",
+			"BODY": "Se não for preenchido, o valor padrão será enviado",
+			"INFO": "Inserir título",
+			"SCRIPT": "Inserir script",
+			"SCRIPT_INFO": "Inserir uma descrição para o script",
+			"SCRIPT_TYPE": "Insira uma tipologia para o script (por exemplo, curl, bash ...)",
+			"HEADERS": "Nota: a seção Cabeçalhos deve estar no formato JSON RAW {\"key\": \"value\"}\nNota: Se não for preenchido, o valor padrão será enviado",
+			"TIMEOUT": "Solicitar tempo limite em segundos. O valor deve estar entre 1 e 10 e o valor padrão é 5."
+		},
+		"EDIT_TRUNK": "Editar tronco",
+		"DELETE_TRUNK": "Excluir tronco",
+		"CREATED_AT": "Criado em",
+		"SETTINGS": "Definições",
+		"ADVANCED": "Avançado",
+		"OTHER": "Outros",
+		"ACTIVE": "Ativo",
+		"CONTEXT": "Contexto",
+		"CALLERID": "ID do chamador",
+		"TYPE": "Tipo",
+		"DTMFMODE": "Modo DTMF",
+		"NAT": "A NAT",
+		"QUALIFY": "Qualificar",
+		"ALLOWCODECS": "Codecs permitidos",
+		"INSECURE": "Inseguro",
+		"REGISTRY": "Registro",
+		"DIRECTMEDIA": "Direct Media",
+		"CALLCOUNTER": "Contador de chamada",
+		"FROMDOMAIN": "Do domínio",
+		"FROMUSER": "A partir do modo de utilizador",
+		"OUTBOUNDPROXY": "Proxy de saída",
+		"ADD_PHONE_TO_URI": "Adicionar telefone para a URL",
+		"TRUST_REMOTE_PARTY_ID": "Confiança Id Parte remota",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Enviar cabeçalho de ID de Parte remota",
+		"ENCRYPTION": "Criptografia",
+		"PORT": "Porto",
+		"TRANSPORT": "Transporte",
+		"SAVE": "Salvar",
+		"VARIABLES": "Variáveis",
+		"ADD_VARIABLE": "Acrescentar variável",
+		"EDIT_VARIABLE": "Editar variável",
+		"DELETE_VARIABLE": "Exclusão de variáveis",
+		"SELECTED": "Selecionada",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"TAGS": "Tags",
+		"ADD_TAG": "Adicionar a Tag",
+		"EDIT_TAG": "Editar Tag",
+		"DELETE_TAG": "Excluir Tag",
+		"PAUSES": "Pausa",
+		"ADD_PAUSE": "Adicionar pausa",
+		"EDIT_PAUSE": "Editar Pausa",
+		"DELETE_PAUSE": "Excluir uma pausa",
+		"ADD_CANNEDANSWER": "Adicionar resposta enlatada",
+		"EDIT_CANNEDANSWER": "Editar resposta enlatada",
+		"DELETE_CANNEDANSWER": "Excluir as conservas de resposta",
+		"KEY": "A chave",
+		"VALUE": "Valor",
+		"SOUNDS": "Sons",
+		"EDIT_SOUND": "Editar o som",
+		"DELETE_SOUND": "Excluir o som",
+		"FINISH": "Concluir",
+		"DROP_TO_UPLOAD": "Gota para fazer upload",
+		"TRIGGERS": "Gatilhos",
+		"EDIT_TRIGGER": "Editar disparar",
+		"DELETE_TRIGGER": "Excluir disparar",
+		"ADD_TRIGGER": "Adicionar disparar",
+		"DELETE": "Excluir",
+		"AUTOMATIONS": "Line",
+		"EDIT_AUTOMATION": "Automação de Editar",
+		"DELETE_AUTOMATION": "Automação de excluir",
+		"ADD_AUTOMATION": "Adicionar a automação",
+		"INTERVALS": "Intervalos",
+		"EDIT_INTERVAL": "Editar intervalo",
+		"DELETE_INTERVAL": "Intervalo de excluir",
+		"ADD_INTERVAL": "Adicionar Intervalo",
+		"TOOLS": "Ferramentas",
+		"ID": "Id",
+		"AUDIO": "Áudio",
+		"DOWNLOAD_SOUND": "Transferir sons",
+		"UPLOAD_SOUND": "Ferramentas",
+		"CHANNEL": "Canal",
+		"NEW_TRIGGER": "Novo gatilho",
+		"GENERAL": "Geral",
+		"STATUS": "Estado",
+		"CONDITIONS&ACTIONS": "Condições e ações",
+		"ALLCONDITIONS": "Face a todas estas condições:",
+		"ANYCONDITIONS": "Atender a qualquer destas condições:",
+		"ACTIONS": "Ações:",
+		"NEW_AUTOMATION": "Automação de novo",
+		"TIMEOUT": "Timeout",
+		"PEERSTATUS": "Status de ponto",
+		"CALL_LIMIT": "Limite de chamadas",
+		"OTHERFIELDS": "Outros campos",
+		"NEW_VARIABLE": "Nova Variável",
+		"NEW_TAG": "Nova Tag",
+		"NEW_PAUSE": "Nova Pausa",
+		"NEW_CANNEDANSWER": "Nova resposta enlatada",
+		"CONFIRM_PASSWORD": "Confirmar Senha",
+		"NEW_TRUNK": "Novo tronco",
+		"FROM": "A partir de",
+		"TO": "A",
+		"WEEKDAY": "Dia da semana",
+		"MONTHDAY": "Dia do Mês",
+		"MONTH": "Mês",
+		"ALWAYS": "Sempre",
+		"MON": "Segunda-feira",
+		"TUE": "Terça-feira",
+		"WED": "Quarta-feira",
+		"THU": "Quinta-feira",
+		"FRI": "Sexta-feira",
+		"SAT": "Sábado",
+		"SUN": "Domingo",
+		"JAN": "De janeiro de",
+		"FEB": "De fevereiro",
+		"MAR": "De Março",
+		"APR": "De abril",
+		"MAY": "De Maio",
+		"JUN": "De Junho",
+		"JUL": "De julho",
+		"AUG": "De agosto",
+		"SEP": "De setembro",
+		"OCT": "De outubro de",
+		"NOV": "Novembro de",
+		"DEC": "De dezembro de",
+		"PASSWORD": "Senha",
+		"CUSTOMDASHBOARDS": "Painéis personalizados",
+		"NEW_CUSTOMDASHBOARD": "Novo painel personalizado",
+		"ADD_CUSTOMDASHBOARD": "Adicionar painel personalizado",
+		"EDIT_CUSTOMDASHBOARD": "Editar painel personalizado",
+		"DELETE_CUSTOMDASHBOARD": "Excluir painel personalizado",
+		"SCHEDULER": "Scheduler",
+		"NEW_SCHEDULE": "Novo horário",
+		"ADD_SCHEDULE": "Adicionar calendário",
+		"EDIT_SCHEDULE": "Editar Agendamento",
+		"DELETE_SCHEDULE": "Excluir a programação",
+		"SENDMAIL": "Enviar Correio",
+		"CONFIGURATION": "Configuração",
+		"MAIL": "Correio electrónico",
+		"REPORTTYPE": "Tipo de relatório",
+		"REPORT": "Relatório",
+		"OUTPUT": "Saída",
+		"EXECUTEON": "Executar Em",
+		"REPORTRANGE": "Intervalo do Relatório",
+		"VALIDITYSTART": "Hora de início",
+		"VALIDITYEND": "Hora de fim",
+		"EXECUTEEVERY": "Executar a cada",
+		"ACCOUNT": "Conta",
+		"EMAILADDRESS": "Endereço de e-mail",
+		"CURRENTDAY": "Dia atual",
+		"DAILY": "Diariamente",
+		"WEEKLY": "Semanalmente",
+		"MONTHLY": "Mensal",
+		"PREVIOUS_DAY": "Dia anterior",
+		"LAST_SEVEN_DAYS": "Últimos 7 Dias",
+		"LAST_THIRTY_DAYS": "Última Thirthy Dias",
+		"LAST_MONTH": "Último mês",
+		"WEEKDAYS": "Dias da semana",
+		"HOUR": "Hora",
+		"DEFAULT": "Padrão",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "Quinze minutos",
+		"30MIN": "Trinta minutos",
+		"1H": "1 hora",
+		"VOICE": "Voz",
+		"CHAT": "Bate-papo",
+		"SMS": "O SMS",
+		"OPENCHANNEL": "Canal aberto",
+		"TEMPLATES": "Modelos",
+		"EDIT_TEMPLATE": "Editar Modelo",
+		"DELETE_TEMPLATE": "Excluir Modelo",
+		"NEW_TEMPLATE": "Novo Modelo",
+		"ADD_TEMPLATE": "Adicionar modelo",
+		"CONTENT": "Conteúdo",
+		"FIELD": "Campo",
+		"NO_ANYCONDITION_AVAILABLE": "Condições não disponível",
+		"NO_ALLCONDITION_AVAILABLE": "Condições não disponível",
+		"NO_ACTION_AVAILABLE": "Sem Acções Disponíveis",
+		"ACTION": "Acção",
+		"EDIT_ANYCONDITION": "Editar condição",
+		"DELETE_ANYCONDITION": "Excluir o Estado",
+		"NEW_ANYCONDITION": "Nova Condição",
+		"ADD_ANYCONDITION": "Adicionar Condição",
+		"EDIT_ALLCONDITION": "Editar condição",
+		"DELETE_ALLCONDITION": "Excluir o Estado",
+		"NEW_ALLCONDITION": "Nova Condição",
+		"ADD_ALLCONDITION": "Adicionar Condição",
+		"EDIT_ACTION": "Editar ação",
+		"DELETE_ACTION": "Ação de exclusão",
+		"NEW_ACTION": "Nova Ação",
+		"ADD_ACTION": "Adicionar ação",
+		"QUEUE": "Fila",
+		"CALL_STATUS": "Status da chamada",
+		"OUTBOUNDROUTE": "Rota de saída",
+		"EQUALS": "É igual a",
+		"NOT_EQUALS": "Não é Igual",
+		"CONTACT_MANAGER": "Gerenciador de contatos",
+		"INTEGRATIONS": "Integrações",
+		"MOTION_BAR": "Barra de movimento",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "Encaminhamento de URL",
+		"WEB_POPUP": "Pop-up da web",
+		"LIST": "Lista",
+		"INTEGRATION": "Integração",
+		"TEMPLATE": "Modelo",
+		"URL": "URL",
+		"APPLICATION": "Aplicação",
+		"ARGUMENTS": "Argumentos",
+		"NO_APPS_AVAILABLE": "Não há aplicativos disponíveis",
+		"NEW_INTERVAL": "Novo Intervalo",
+		"OPERATOR": "Operador",
+		"NO_INTERVALS_AVAILABLE": "Intervalos não disponível",
+		"YES": "Sim",
+		"NO": "Não",
+		"SUBJECT": "Objecto",
+		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
+		"BROWSER": "Navegador",
+		"INTERVAL": "Intervalo",
+		"INFO": "Info",
+		"TIME_RANGE": "Intervalo de tempo",
+		"WEEK_DAYS": "Dias da semana",
+		"MONTH_DAYS": "Mês Dias",
+		"MONTHS": "Meses",
+		"DROP_TO_UPLOAD_MESSAGE": "Você também pode cair aqui para fazer upload de áudio. Apenas arquivos MP3, WAV, GSM - Max. 15MB",
+		"POLLING_INTERVAL": "O intervalo de polling(s)",
+		"DASHBOARD": "Painel de bordo",
+		"NEW_DASHBOARDITEM": "Novo painel de bordo Widget",
+		"COUNTER": "Contador",
+		"IFRAME": "IFrame",
+		"CLOCK": "Relógio",
+		"ADD_DASHBOARDITEM": "Adicionar Widget de painel de bordo",
+		"EDIT_WIDGET": "Editar o Widget",
+		"DELETE_WIDGET": "Excluir o Widget",
+		"FLIP_WIDGET": "Flip Widget",
+		"TITLE": "Título",
+		"UPDATE": "Atualizar",
+		"LAYOUT": "Layout",
+		"BACKGROUND_COLOR": "Cor de fundo",
+		"FOREGROUND_COLOR": "Cor de primeiro plano",
+		"FOREGROUND_TITLE_COLOR": "Título do primeiro plano a cores",
+		"THEME": "Tema",
+		"LIGHT": "Luz",
+		"DARK": "Escuro",
+		"TIMEZONE": "Fuso Horário",
+		"DIGITAL_FORMAT": "Formato de data digital",
+		"TOOLS_QUERY": "Consulta",
+		"SELECT": "Selecione",
+		"WHERE": "Onde",
+		"BACK": "De volta",
+		"PROJECT": "Projecto",
+		"GOTOREALTIME_TRUNK": "Vá para o tronco em tempo real",
+		"GOTO_TRUNK": "Vá para o Tronco",
+		"CRON": "O cron",
+		"MINUTES": "Minutos",
+		"HOURLY": "De hora em hora",
+		"YEARLY": "Anualmente",
+		"EVERY": "A cada",
+		"MINUTE": "Minuto",
+		"ON_SECOND": "No segundo",
+		"HOUR_ON_MINUTE": "Disponível em minutos",
+		"AND_SECOND": "E segundo",
+		"DAY_AT": "Dia no",
+		"START_TIME": "Hora de início",
+		"ON_THE": "Sobre o",
+		"OF_EVERY": "De cada",
+		"MONTH_AT": "Mês",
+		"AT": "No",
+		"LAST": "A última",
+		"LASTUNIT": "Unidade",
+		"MAILACCOUNT": "Conta de correio electrónico",
+		"OF": "De",
+		"PAST_THE_HOUR": "Passado a hora",
+		"DAY": "Dia",
+		"WEEK": "Semana passada",
+		"YEAR": "Ano",
+		"ON": "No",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OUTBOUND_ROUTE": "Rota de saída",
+		"EVENTVARIABLES": "Variáveis de eventos",
+		"FAX": "Fax",
+		"INTERACTION": "Interação",
+		"MESSAGE": "Mensagem",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"AUTOCREATECONTACT": "Criar contato automaticamente",
+		"COLOR": "Cor",
+		"LOCATION": "Localização",
+		"NEW_TAB": "Nova Guia",
+		"NEW_WINDOW": "Nova Janela",
+		"WINDOWWIDTH": "A largura da janela(px)",
+		"WINDOWHEIGHT": "Altura da janela(px)",
+		"EDIT_DASHBOARDITEM": "Editar widget do painel",
+		"FONTSIZE": "Tamanho da fonte",
+		"CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard",
+		"LINK": "Link [https: //]",
+		"BACKGROUND": "fundo",
+		"FOREGROUND": "Primeiro plano",
+		"NONE": "Nenhum",
+		"TOTAL": "Total",
+		"ABANDONED": "Abandonado",
+		"WAITING": "Esperando",
+		"TALKING": "Falando",
+		"ANSWERED": "Respondidas",
+		"UNMANAGED": "Não gerenciado",
+		"CUSTOMTYPE": "Personalizado [caminho]",
+		"WEBREPORT": "Relatório da Web",
+		"PIECHART": "Gráfico de pizza",
+		"MULTIBARCHART": "Gráfico de Multibar",
+		"MOVE_WIDGET": "Mover Widget",
+		"USERADD_CUSTOMDASHBOARD": "Adicionar permissões do usuário",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Ir para o painel de pré-visualização",
+		"GOTO_CUSTOMDASHBOARD": "Ir para o painel de pré-visualização",
+		"METRIC": "Métrica",
+		"FILTERVOICEQUEUES": "Filtrar filas de voz",
+		"SERIE1": "Serie 1",
+		"SERIE2": "Serie 2",
+		"SERIE3": "Serie 3",
+		"REFRESH": "Atualizar [s]",
+		"FORMAT": "Formato",
+		"PATH": "Caminho absoluto",
+		"ALL_USERS": "Todos os usuários",
+		"SELECTED_USERS": "Usuários Selecionados",
+		"ADD_WIDGET": "Adicionar Widget",
+		"NEXTCONTACT": "Próximo",
+		"SENDIFEMPTY": "Enviar se vazio",
+		"CANCEL": "Cancelar",
+		"UPLOADING": "Upload",
+		"EMAILBCCADDRESS": "Cco",
+		"EMAILCCADDRESS": "Cc",
+		"RUN_SCHEDULE": "Horário de execução",
+		"ADD_DISPOSITION": "Adicionar disposição",
+		"DELETE_DISPOSITION": "Excluir disposição",
+		"DISPOSITIONS": "Disposições",
+		"EDIT_DISPOSITION": "Editar disposição",
+		"NEW_DISPOSITION": "Nova disposição",
+		"CLONE_TRUNK": "Clone Trunk",
+		"BODY": "Corpo",
+		"CANNEDANSWERS": "Respostas enlatadas",
+		"REPORTFOLDER": "Pasta de relatórios",
+		"REPORTSUBFOLDER": "Subpasta de relatório",
+		"PREVIOUSCONTACT": "Anterior",
+		"VIDEOSUPPORT": "Suporte de vídeo",
+		"AGENT": "Agente",
+		"HEADERS": "Cabeçalhos",
+		"SCRIPT": "Roteiro",
+		"SCRIPT_INFO": "Informações",
+		"SCRIPT_TYPE": "Tipo",
+		"MOTION_TAB": "Nova guia Painel do agente"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/ru.json b/public/app/main/apps/tools/i18n/ru.json
new file mode 100644
index 0000000..af0abd0
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/ru.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "Вызов",
+		"NAME": "Имя",
+		"TRUNKS": "Транки",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"ERRORS": {
+			"NAME_REQUIRED": "Обязательное поле",
+			"HOST_REQUIRED": "Обязательное поле",
+			"DEFAULTUSER_REQUIRED": "Обязательное поле",
+			"CALLERID_REQUIRED": "Обязательное поле",
+			"KEY_REQUIRED": "Обязательное поле",
+			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
+			"VALIDITYSTART_REQUIRED": "Обязательное поле",
+			"VALIDITYEND_REQUIRED": "Обязательное поле",
+			"MONTHDAY_REQUIRED": "Обязательное поле",
+			"HOUR_REQUIRED": "Обязательное поле",
+			"CONTENT_REQUIRED": "Обязательное поле",
+			"URL_REQUIRED": "Обязательное поле",
+			"URL_MUST_VALID_URL": "Неверный формат",
+			"APPLICATION_REQUIRED": "Обязательное поле",
+			"ARGUMENTS_REQUIRED": "Обязательное поле",
+			"NAME_MUST_VALID_PATTERN": "Неверный формат",
+			"POLLING_INTERVAL_REQUIRED": "Обязательное поле",
+			"TITLE_REQUIRED": "Обязательное поле",
+			"EMAILADDRESS_REQUIRED": "Обязательное поле",
+			"EVENTVARIABLES_REQUIRED": "Обязательное поле",
+			"TYPE_REQUIRED": "Обязательное поле",
+			"VALUE_REQUIRED": "Обязательное поле",
+			"ACCOUNT_REQUIRED": "Обязательное поле",
+			"FIELD_REQUIRED": "Обязательное поле",
+			"INTEGRATION_REQUIRED": "Обязательное поле",
+			"LIST_REQUIRED": "Обязательное поле",
+			"TEMPLATE_REQUIRED": "Обязательное поле",
+			"AUTOCREATECONTACT_REQUIRED": "Обязательное поле",
+			"OUTBOUNDROUTE_REQUIRED": "Обязательное поле",
+			"QUEUE_REQUIRED": "Обязательное поле",
+			"TIME_RANGE_TO_REQUIRED": "Обязательное поле",
+			"WEEK_DAYS_TO_REQUIRED": "Обязательное поле",
+			"MONTH_DAYS_TO_REQUIRED": "Обязательное поле",
+			"MONTH_TO_REQUIRED": "Обязательное поле",
+			"TIME_RANGE_FROM_INVALID": "Неверный формат",
+			"TIME_RANGE_TO_INVALID": "Неверный формат",
+			"ACTION_REQUIRED": "Обязательное поле",
+			"CONFIGURATION_REQUIRED": "Обязательное поле",
+			"PROJECT_REQUIRED": "Обязательное поле",
+			"LOCATION_REQUIRED": "Обязательное поле",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"FONTSIZE_REQUIRED": "Обязательное поле",
+			"PATH_REQUIRED": "Обязательное поле",
+			"FORMAT_REQUIRED": "Обязательное поле",
+			"REPORT_REQUIRED": "Обязательное поле",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"REFRESH_REQUIRED": "Обязательное поле",
+			"TITLE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"NAME_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}",
+			"OUTPUT_REQUIRED": "Обязательное поле",
+			"REPORTFOLDER_REQUIRED": "Обязательное поле",
+			"REPORTSUBFOLDER_REQUIRED": "Обязательное поле",
+			"REPORTTYPE_REQUIRED": "Обязательное поле",
+			"AGENT_REQUIRED": "Обязательное поле",
+			"INFO_REQUIRED": "Обязательное поле",
+			"SCRIPT_REQUIRED": "Обязательное поле",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"TIMEOUT_REQUIRED": "Обязательное поле"
+		},
+		"HOST": "Хост",
+		"SECRET": "Секрет",
+		"DEFAULTUSER": "Пользователь по умолчанию",
+		"DESCRIPTION": "Описание",
+		"ADD_TRUNK": "Добавить транк",
+		"HELP": {
+			"SECRET": "Пароль для аутентификации",
+			"HOST": "Домен или имя хоста",
+			"DEFAULTUSER": "Имя пользователя для аутентификации",
+			"CALLERID": "Идентификатор вызывающего абонента, в формате «имя» <number>",
+			"REGISTRY": "Строка регистрации, если этого требует провайдер, как правило, следующая: defaultuser:secret@host",
+			"FROMDOMAIN": "Установка домена по умолчанию в поле From: SIP сообщений, при работе в качестве SIP ua (клиента). В некоторых пунктах назначения может потребоваться обязательное идентификационное имя, а не только IP-адрес",
+			"FROMUSER": "Что ваш провайдер знает о вас. То, что пользователь должен указывать вместо callerid при совершении вызовов на одноранговый узел / peer (другой прокси-сервер SIP). Действительно только для типа = peer.",
+			"OUTBOUNDPROXY": "IP-адрес или DNS-имя SRV записи (исключая префикс _sip._udp): Имя SRV записи, имя хоста или IP-адрес исходящего прокси-сервера SIP. Отправлять исходящие сигналы на этот прокси, а не напрямую на устройства. Действительно только для типа = peer.",
+			"PORT": "Номер порта SIP",
+			"CONTEXT": "Контекст для транка",
+			"TYPE": "Определить роль SIP в Asterisk. User: используется для аутентификации входящих вызовов – Peer: для исходящих вызовов – Friend: распространяется на обе вышеуказанные категории.",
+			"DTMFMODE": "Как происходит передача данных в двухтональном многочастотном формате (DTMF). RFC2833: режим по умолчанию, передача DTMF осуществляется с RTP, но за пределами аудиопотока. ВНУТРИ АУДИОДАННЫХ / INBAND: Передача DTMF осуществляется внутри аудиопотока текущего разговора (слышимость из динамиков). Требуется высокая загрузка процессора. INFO: Хотя этот метод очень надежен, он не поддерживается всеми устройствами УАТС, а также не поддерживается многими транками SIP.",
+			"NAT": "Измените поведение Asterisk для клиентов за брандмауэром. Если какой-либо из параметров, разделенных запятыми, имеет значение «нет», Asterisk будет игнорировать любые другие параметры и установит nat = no.",
+			"QUALIFY": "Определить, когда SIP достижим",
+			"ALLOWCODECS": "Разрешенные кодеки в порядке предпочтения",
+			"INSECURE": "Указать, как обрабатывать соединения с одноранговым узлом / peer, разрешив небезопасные настройки",
+			"CALL_LIMIT": "Предельное количество одновременных входящих и исходящих звонков",
+			"DIRECTMEDIA": "Asterisk по умолчанию пытается перенаправить поток мультимедиа данных RTP для прямого перехода от вызывающего абонента к вызываемому. Некоторые устройства не поддерживают это (особенно в случае, когда одно из них находится за NAT). Значением по умолчанию является ДА. Если у вас находятся за NAT все клиенты или вы по какой-либо другой причине хотите, чтобы Asterisk оставался на пути аудио, вы можете отключить функцию.",
+			"CALLCOUNTER": "Включить счетчики вызовов устройств",
+			"ADD_PHONE_TO_URI": "Определить, требуется ли провайдеру «;user=phone» в URL",
+			"TRUST_REMOTE_PARTY_ID": "Определить, следует ли доверять идентификатору удаленной стороны",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Определить, должен ли отправляться идентификатор удаленной стороны (по умолчанию – нет)",
+			"ENCRYPTION": "Предлагать ли медиаданные в зашифрованном с помощью SRTP виде (и только медиаданные в зашифрованном с помощью SRTP виде) при исходящих вызовах на одноранговый узел / peer. Вызовы с HANGUPCAUSE = 58 будут неудачными, если одноранговый узел / peer не поддерживает SRTP. Значение по умолчанию – «Нет»",
+			"TRANSPORT": "Установить транспорт по умолчанию в порядке предпочтения",
+			"OTHERFIELDS": "Другие поля, которые нужно добавить в файлы конфигурации транков. Следовать стандартному формату Asterisk (ключ = значение), значение каждого поля должно быть в одной строке",
+			"EMAILADDRESS": "Добавить один или несколько адресов электронной почты, разделенных запятыми (например, [email-masked], [email-masked])",
+			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
+			"EVENTVARIABLES": "Если данный параметр включен, он добавляет все переменные события в URL (рекомендуемое значение = Нет. Устанавливать «Да» исключительно в целях оценки) ",
+			"T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400 – параметр включает возможность приема факса от оператора связи",
+			"EMAILBCCADDRESS": "Добавить один или несколько адресов электронной почты, разделенных запятыми (например, [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Добавить один или несколько адресов электронной почты, разделенных запятыми (например, [email-masked], [email-masked])",
+			"BODY": "Примечание: тело («body») должно быть в формате RAW JSON {«ключ»:«значение»} Примечание: если раздел не заполняется, будет отправлено значение по умолчанию",
+			"INFO": "Вставить заголовок",
+			"SCRIPT": "Вставить скрипт",
+			"SCRIPT_INFO": "Вставить описание для скрипта",
+			"SCRIPT_TYPE": "Вставить типологию для скрипта (например, curl, bash...)",
+			"HEADERS": "Примечание: раздел заголовков должен быть в формате RAW JSON {«ключ»:«значение»} Примечание: если раздел не заполняется, будет отправлено значение по умолчанию",
+			"TIMEOUT": "Время ожидания запроса в секундах. Значение должно составлять от 1 до 10, а значение по умолчанию – 5."
+		},
+		"EDIT_TRUNK": "Редактировать транк",
+		"DELETE_TRUNK": "Удалить транк",
+		"CREATED_AT": "Создано на",
+		"SETTINGS": "Настройки",
+		"ADVANCED": "Продвинутый",
+		"OTHER": "Другое",
+		"ACTIVE": "Активные",
+		"CONTEXT": "Контекст",
+		"CALLERID": "Идентификатор вызывающего абонента",
+		"TYPE": "Тип",
+		"DTMFMODE": "Режим DTMF",
+		"NAT": "NAT",
+		"QUALIFY": "Параметр Qualify",
+		"ALLOWCODECS": "Разрешенные кодеки",
+		"INSECURE": "Параметр Insecure",
+		"REGISTRY": "Реестр",
+		"DIRECTMEDIA": "Параметр Direct Media",
+		"CALLCOUNTER": "Счетчик вызовов",
+		"FROMDOMAIN": "Из домена",
+		"FROMUSER": "От пользователя",
+		"OUTBOUNDPROXY": "Outbound Proxy / Прокси, принимающий запросы от клиента",
+		"ADD_PHONE_TO_URI": "Добавить телефон в URL",
+		"TRUST_REMOTE_PARTY_ID": "Доверять идентификатору удаленной стороны",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Отправить заголовок Remote-Party-ID (идентификатор удаленной стороны)",
+		"ENCRYPTION": "Шифрование",
+		"PORT": "Порт",
+		"TRANSPORT": "Транспорт",
+		"SAVE": "Сохранить",
+		"VARIABLES": "Переменные",
+		"ADD_VARIABLE": "Добавить переменную",
+		"EDIT_VARIABLE": "Редактировать переменную",
+		"DELETE_VARIABLE": "Удалить переменную",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"TAGS": "Теги",
+		"ADD_TAG": "Добавить тег",
+		"EDIT_TAG": "Редактирование тега",
+		"DELETE_TAG": "Удалить тег",
+		"PAUSES": "Паузы",
+		"ADD_PAUSE": "Добавить паузу",
+		"EDIT_PAUSE": "Редактировать паузу",
+		"DELETE_PAUSE": "Удалить паузу",
+		"ADD_CANNEDANSWER": "Добавить заранее определенный ответ",
+		"EDIT_CANNEDANSWER": "Редактировать заранее определенный ответ",
+		"DELETE_CANNEDANSWER": "Удалить заранее определенный ответ",
+		"KEY": "Ключ",
+		"VALUE": "Значение",
+		"SOUNDS": "Звуки",
+		"EDIT_SOUND": "Редактировать звук",
+		"DELETE_SOUND": "Удалить звук",
+		"FINISH": "Завершить",
+		"DROP_TO_UPLOAD": "Перетащить для загрузки",
+		"TRIGGERS": "Триггеры",
+		"EDIT_TRIGGER": "Редактировать триггер",
+		"DELETE_TRIGGER": "Удалить триггер",
+		"ADD_TRIGGER": "Добавить триггер",
+		"DELETE": "Удалить",
+		"AUTOMATIONS": "Автоматизации",
+		"EDIT_AUTOMATION": "Редактировать автоматизацию",
+		"DELETE_AUTOMATION": "Удалить автоматизацию",
+		"ADD_AUTOMATION": "Добавить автоматизацию",
+		"INTERVALS": "Интервалы",
+		"EDIT_INTERVAL": "Редактировать интервал",
+		"DELETE_INTERVAL": "Удалить интервал",
+		"ADD_INTERVAL": "Добавить интервал",
+		"TOOLS": "Инструменты",
+		"ID": "Идентификатор",
+		"AUDIO": "Аудио",
+		"DOWNLOAD_SOUND": "Скачать звук",
+		"UPLOAD_SOUND": "Инструменты",
+		"CHANNEL": "Канал",
+		"NEW_TRIGGER": "Новый триггер",
+		"GENERAL": "Общие",
+		"STATUS": "Состояние",
+		"CONDITIONS&ACTIONS": "Условия и действия",
+		"ALLCONDITIONS": "Выполнить все данные условия:",
+		"ANYCONDITIONS": "Выполнить любое из данных условий:",
+		"ACTIONS": "Действия:",
+		"NEW_AUTOMATION": "Новая автоматизация",
+		"TIMEOUT": "Тайм-аут",
+		"PEERSTATUS": "Статус однорангового узла / Peer",
+		"CALL_LIMIT": "Ограничение вызовов",
+		"OTHERFIELDS": "Другие поля",
+		"NEW_VARIABLE": "Новая переменная",
+		"NEW_TAG": "Новый тег",
+		"NEW_PAUSE": "Новая пауза",
+		"NEW_CANNEDANSWER": "Новый заранее определенный ответ",
+		"CONFIRM_PASSWORD": "Подтверждение пароля",
+		"NEW_TRUNK": "Новый транк",
+		"FROM": "От",
+		"TO": "Кому",
+		"WEEKDAY": "День недели",
+		"MONTHDAY": "День месяца",
+		"MONTH": "Месяц",
+		"ALWAYS": "Всегда",
+		"MON": "Понедельник",
+		"TUE": "Вторник",
+		"WED": "Среда",
+		"THU": "Четверг",
+		"FRI": "Пятница",
+		"SAT": "Суббота",
+		"SUN": "Воскресенье",
+		"JAN": "Январь",
+		"FEB": "Февраль",
+		"MAR": "Март",
+		"APR": "Апрель",
+		"MAY": "Май",
+		"JUN": "Июнь",
+		"JUL": "Июль",
+		"AUG": "Август",
+		"SEP": "Сентябрь",
+		"OCT": "Октябрь",
+		"NOV": "Ноябрь",
+		"DEC": "Декабрь",
+		"PASSWORD": "Пароль",
+		"CUSTOMDASHBOARDS": "Пользовательские панели обработки",
+		"NEW_CUSTOMDASHBOARD": "Новая пользовательская панель обработки",
+		"ADD_CUSTOMDASHBOARD": "Добавить пользовательскую панель обработки",
+		"EDIT_CUSTOMDASHBOARD": "Редактировать пользовательскую панель обработки",
+		"DELETE_CUSTOMDASHBOARD": "Удалить пользовательскую панель обработки",
+		"SCHEDULER": "Планировщик",
+		"NEW_SCHEDULE": "Новое расписание",
+		"ADD_SCHEDULE": "Добавить расписание",
+		"EDIT_SCHEDULE": "Редактировать расписание",
+		"DELETE_SCHEDULE": "Удалить расписание",
+		"SENDMAIL": "Отправить письмо",
+		"CONFIGURATION": "Конфигурация",
+		"MAIL": "Электронная почта",
+		"REPORTTYPE": "Тип отчета",
+		"REPORT": "Отчет",
+		"OUTPUT": "Вывод",
+		"EXECUTEON": "Выполнить в",
+		"REPORTRANGE": "Диапазон отчетов",
+		"VALIDITYSTART": "Время начала",
+		"VALIDITYEND": "Время окончания",
+		"EXECUTEEVERY": "Выполнить каждый",
+		"ACCOUNT": "Учетная запись",
+		"EMAILADDRESS": "Электронная почта",
+		"CURRENTDAY": "Текущий день",
+		"DAILY": "Ежедневн.",
+		"WEEKLY": "Еженедельн.",
+		"MONTHLY": "Ежемесячн.",
+		"PREVIOUS_DAY": "Предыдущий день",
+		"LAST_SEVEN_DAYS": "Последние семь дней",
+		"LAST_THIRTY_DAYS": "Последние тридцать дней",
+		"LAST_MONTH": "Прошлый месяц",
+		"WEEKDAYS": "Дни недели",
+		"HOUR": "Час",
+		"DEFAULT": "По умолчанию",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 минут",
+		"30MIN": "30 минут",
+		"1H": "1 час",
+		"VOICE": "Голос",
+		"CHAT": "Чат",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Открытый канал",
+		"TEMPLATES": "Шаблоны",
+		"EDIT_TEMPLATE": "Редактировать шаблон",
+		"DELETE_TEMPLATE": "Удалить шаблон",
+		"NEW_TEMPLATE": "Новый шаблон",
+		"ADD_TEMPLATE": "Добавить шаблон",
+		"CONTENT": "Содержание",
+		"FIELD": "Поле",
+		"NO_ANYCONDITION_AVAILABLE": "Условия отсутствуют",
+		"NO_ALLCONDITION_AVAILABLE": "Условия отсутствуют",
+		"NO_ACTION_AVAILABLE": "Действия отсутствуют",
+		"ACTION": "Действие",
+		"EDIT_ANYCONDITION": "Редактировать условие",
+		"DELETE_ANYCONDITION": "Удалить условие",
+		"NEW_ANYCONDITION": "Новое условие",
+		"ADD_ANYCONDITION": "Добавить условие",
+		"EDIT_ALLCONDITION": "Редактировать условие",
+		"DELETE_ALLCONDITION": "Удалить условие",
+		"NEW_ALLCONDITION": "Новое условие",
+		"ADD_ALLCONDITION": "Добавить условие",
+		"EDIT_ACTION": "Редактировать действие",
+		"DELETE_ACTION": "Удалить действие",
+		"NEW_ACTION": "Новое действие",
+		"ADD_ACTION": "Добавить действие",
+		"QUEUE": "Очередь",
+		"CALL_STATUS": "Статус вызова",
+		"OUTBOUNDROUTE": "Исходящий маршрут",
+		"EQUALS": "Равно",
+		"NOT_EQUALS": "Не равно",
+		"CONTACT_MANAGER": "Менеджер контактов",
+		"INTEGRATIONS": "Интеграции",
+		"MOTION_BAR": "Панель Motion Bar",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "Перенаправление URL",
+		"WEB_POPUP": "Всплывающее окно (веб)",
+		"LIST": "Список",
+		"INTEGRATION": "Интеграция",
+		"TEMPLATE": "Шаблон",
+		"URL": "URL",
+		"APPLICATION": "Приложение",
+		"ARGUMENTS": "Аргументы",
+		"NO_APPS_AVAILABLE": "Доступные приложения отсутствуют",
+		"NEW_INTERVAL": "Новый интервал",
+		"OPERATOR": "Оператор",
+		"NO_INTERVALS_AVAILABLE": "Интервалы отсутствуют",
+		"YES": "Да",
+		"NO": "Нет",
+		"SUBJECT": "Тема",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"BROWSER": "Браузер",
+		"INTERVAL": "Интервал",
+		"INFO": "Информация",
+		"TIME_RANGE": "Временной диапазон",
+		"WEEK_DAYS": "Дни недели",
+		"MONTH_DAYS": "Дни месяца",
+		"MONTHS": "Месяцы",
+		"DROP_TO_UPLOAD_MESSAGE": "Перетащите аудиофайлы сюда для загрузки. Только MP3, WAV, GSM – макс. 15MB",
+		"POLLING_INTERVAL": "Интервал для опроса (секунды)",
+		"DASHBOARD": "Панель обработки",
+		"NEW_DASHBOARDITEM": "Новый виджет панели обработки",
+		"COUNTER": "Счетчик",
+		"IFRAME": "IFrame",
+		"CLOCK": "Часы",
+		"ADD_DASHBOARDITEM": "Добавить виджет панели обработки",
+		"EDIT_WIDGET": "Редактировать виджет",
+		"DELETE_WIDGET": "Удалить виджет",
+		"FLIP_WIDGET": "Flip Widget",
+		"TITLE": "Заголовок",
+		"UPDATE": "Обновить",
+		"LAYOUT": "Раскладка",
+		"BACKGROUND_COLOR": "Цвет фона",
+		"FOREGROUND_COLOR": "Цвет переднего плана",
+		"FOREGROUND_TITLE_COLOR": "Цвет заголовка переднего плана",
+		"THEME": "Тема",
+		"LIGHT": "Светлая",
+		"DARK": "Темная",
+		"TIMEZONE": "TimeZone",
+		"DIGITAL_FORMAT": "Цифровой формат даты",
+		"TOOLS_QUERY": "Запрос",
+		"SELECT": "Выбрать",
+		"WHERE": "Куда",
+		"BACK": "Назад",
+		"PROJECT": "Проект",
+		"GOTOREALTIME_TRUNK": "Перейти к транку в реальном времени",
+		"GOTO_TRUNK": "Перейти к транку",
+		"CRON": "Планировщик Cron",
+		"MINUTES": "Минуты",
+		"HOURLY": "Каждый час",
+		"YEARLY": "Каждый год",
+		"EVERY": "Каждый",
+		"MINUTE": "Минута",
+		"ON_SECOND": "По секундам",
+		"HOUR_ON_MINUTE": "Час: по минутам",
+		"AND_SECOND": "И секундам",
+		"DAY_AT": "День в",
+		"START_TIME": "Время начала",
+		"ON_THE": "В",
+		"OF_EVERY": "Каждого",
+		"MONTH_AT": "Месяц в",
+		"AT": "В",
+		"LAST": "Последняя",
+		"LASTUNIT": "Единица",
+		"MAILACCOUNT": "Учетная запись электронной почты",
+		"OF": "из",
+		"PAST_THE_HOUR": "После часа",
+		"DAY": "День",
+		"WEEK": "Неделя",
+		"YEAR": "Год",
+		"ON": "На",
+		"PAI": "P-Asserted-Идентичность",
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OUTBOUND_ROUTE": "Исходящий маршрут",
+		"EVENTVARIABLES": "Переменные событий",
+		"FAX": "Факс",
+		"INTERACTION": "Взаимодействие",
+		"MESSAGE": "Сообщение",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"AUTOCREATECONTACT": "Автоматическое создание контактов",
+		"COLOR": "Цвет",
+		"LOCATION": "Местоположение",
+		"NEW_TAB": "Новая вкладка",
+		"NEW_WINDOW": "Новое окно",
+		"WINDOWWIDTH": "Ширина окна (px)",
+		"WINDOWHEIGHT": "Высота окна (px)",
+		"EDIT_DASHBOARDITEM": "Редактировать виджет панели обработки",
+		"FONTSIZE": "Размер шрифта",
+		"CLONE_CUSTOMDASHBOARD": "Клонирование пользовательской панели обработки",
+		"LINK": "Ссылка [https://]",
+		"BACKGROUND": "Фон",
+		"FOREGROUND": "Передний план",
+		"NONE": "Отсутствуют",
+		"TOTAL": "Всего",
+		"ABANDONED": "Потерянные",
+		"WAITING": "Ожидание",
+		"TALKING": "Текущий вызов",
+		"ANSWERED": "Отвеченные",
+		"UNMANAGED": "Необработанные",
+		"CUSTOMTYPE": "Пользовательский [путь]",
+		"WEBREPORT": "Веб-отчет",
+		"PIECHART": "Круговая диаграмма",
+		"MULTIBARCHART": "Многоаспектная столбчатая диаграмма",
+		"MOVE_WIDGET": "Переместить виджет",
+		"USERADD_CUSTOMDASHBOARD": "Добавить разрешения пользователя",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Перейти к предварительному просмотру панели обработки",
+		"GOTO_CUSTOMDASHBOARD": "Перейти к предварительному просмотру панели обработки",
+		"METRIC": "Показатель",
+		"FILTERVOICEQUEUES": "Фильтрация: очереди голосовой почты",
+		"SERIE1": "Серия 1",
+		"SERIE2": "Серия 2",
+		"SERIE3": "Серия 3",
+		"REFRESH": "Обновить [с]",
+		"FORMAT": "Формат",
+		"PATH": "Абсолютный путь",
+		"ALL_USERS": "Все пользователи",
+		"SELECTED_USERS": "Выбранные пользователи",
+		"ADD_WIDGET": "Добавить виджет",
+		"NEXTCONTACT": "Следующий",
+		"SENDIFEMPTY": "Отправить в случае, если не введено значение",
+		"CANCEL": "Отмена",
+		"UPLOADING": "Загрузка",
+		"EMAILBCCADDRESS": "Bcc",
+		"EMAILCCADDRESS": "Cc",
+		"RUN_SCHEDULE": "Запустить расписание",
+		"ADD_DISPOSITION": "Добавить диспозицию",
+		"DELETE_DISPOSITION": "Удалить диспозицию",
+		"DISPOSITIONS": "Диспозиции",
+		"EDIT_DISPOSITION": "Редактировать диспозицию",
+		"NEW_DISPOSITION": "Новая диспозиция",
+		"CLONE_TRUNK": "Клонирование транка",
+		"BODY": "Тело",
+		"CANNEDANSWERS": "Заранее определенные ответы",
+		"REPORTFOLDER": "Папка отчета",
+		"REPORTSUBFOLDER": "Подпапка отчета",
+		"PREVIOUSCONTACT": "Предыдущий",
+		"VIDEOSUPPORT": "Поддержка видео",
+		"AGENT": "Агент",
+		"HEADERS": "Заголовки",
+		"SCRIPT": "Скрипт",
+		"SCRIPT_INFO": "Информация",
+		"SCRIPT_TYPE": "Тип",
+		"MOTION_TAB": "Вкладка «Панель обработки: новый агент»"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/sv.json b/public/app/main/apps/tools/i18n/sv.json
new file mode 100644
index 0000000..ae1814f
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/sv.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "Samtal",
+		"NAME": "Namn",
+		"TRUNKS": "Trunk",
+		"SEARCH_FOR_ANYONE": "Sök",
+		"ERRORS": {
+			"NAME_REQUIRED": "Namnet är obligatoriskt",
+			"HOST_REQUIRED": "Värd är obligatoriskt",
+			"DEFAULTUSER_REQUIRED": "Den förvalda användaren krävs",
+			"CALLERID_REQUIRED": "Uppringar-ID är obligatoriskt",
+			"KEY_REQUIRED": "Nyckeln är obligatoriskt",
+			"CONFIRM_NOT_MATCH": "Lösenord don' t matchar",
+			"VALIDITYSTART_REQUIRED": "Starttiden är obligatoriskt",
+			"VALIDITYEND_REQUIRED": "Utgången tid",
+			"MONTHDAY_REQUIRED": "Månad dag krävs",
+			"HOUR_REQUIRED": "En timme är obligatoriskt",
+			"CONTENT_REQUIRED": "Innehållet är obligatoriskt",
+			"URL_REQUIRED": "URL krävs",
+			"URL_MUST_VALID_URL": "URL:en måste vara giltig",
+			"APPLICATION_REQUIRED": "Ansökan krävs",
+			"ARGUMENTS_REQUIRED": "De argument som krävs",
+			"NAME_MUST_VALID_PATTERN": "Namnet måste skrivas i ett giltigt format",
+			"POLLING_INTERVAL_REQUIRED": "Pollintervallet krävs",
+			"TITLE_REQUIRED": "Titeln är obligatoriskt",
+			"EMAILADDRESS_REQUIRED": "E-postadress krävs",
+			"EVENTVARIABLES_REQUIRED": "Obligatoriskt fält",
+			"TYPE_REQUIRED": "Obligatoriskt fält",
+			"VALUE_REQUIRED": "Obligatoriskt fält",
+			"ACCOUNT_REQUIRED": "Obligatoriskt fält",
+			"FIELD_REQUIRED": "Obligatoriskt fält",
+			"INTEGRATION_REQUIRED": "Obligatoriskt fält",
+			"LIST_REQUIRED": "Obligatoriskt fält",
+			"TEMPLATE_REQUIRED": "Obligatoriskt fält",
+			"AUTOCREATECONTACT_REQUIRED": "Obligatoriskt fält",
+			"OUTBOUNDROUTE_REQUIRED": "Obligatoriskt fält",
+			"QUEUE_REQUIRED": "Obligatoriskt fält",
+			"TIME_RANGE_TO_REQUIRED": "Obligatoriskt fält",
+			"WEEK_DAYS_TO_REQUIRED": "Obligatoriskt fält",
+			"MONTH_DAYS_TO_REQUIRED": "Obligatoriskt fält",
+			"MONTH_TO_REQUIRED": "Obligatoriskt fält",
+			"TIME_RANGE_FROM_INVALID": "Fel format",
+			"TIME_RANGE_TO_INVALID": "Fel format",
+			"ACTION_REQUIRED": "Obligatoriskt fält",
+			"CONFIGURATION_REQUIRED": "Obligatoriskt fält",
+			"PROJECT_REQUIRED": "Obligatoriskt fält",
+			"LOCATION_REQUIRED": "Obligatoriskt fält",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"FONTSIZE_REQUIRED": "Obligatoriskt fält",
+			"PATH_REQUIRED": "Obligatoriskt fält",
+			"FORMAT_REQUIRED": "Obligatoriskt fält",
+			"REPORT_REQUIRED": "Obligatoriskt fält",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"REFRESH_REQUIRED": "Obligatoriskt fält",
+			"TITLE_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"NAME_MAX_LENGTH": "Värdet måste ha en maximal längd som är lika med {{max}}",
+			"OUTPUT_REQUIRED": "Obligatoriskt fält",
+			"REPORTFOLDER_REQUIRED": "Obligatoriskt fält",
+			"REPORTSUBFOLDER_REQUIRED": "Obligatoriskt fält",
+			"REPORTTYPE_REQUIRED": "Obligatoriskt fält",
+			"AGENT_REQUIRED": "Obligatoriskt fält",
+			"INFO_REQUIRED": "Obligatoriskt fält",
+			"SCRIPT_REQUIRED": "Obligatoriskt fält",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"TIMEOUT_REQUIRED": "Obligatoriskt fält"
+		},
+		"HOST": "Host",
+		"SECRET": "Hemlig",
+		"DEFAULTUSER": "Standardanvändare",
+		"DESCRIPTION": "Beskrivning",
+		"ADD_TRUNK": "Lägg till trunk",
+		"HELP": {
+			"SECRET": "Legitimation lösenord kontakta leverantören.",
+			"HOST": "Domänen eller värdnamnet för leverantören.",
+			"DEFAULTUSER": "Autentisering användarnamn kontakta leverantören.",
+			"CALLERID": "Nummerpresentation, i formatet \"namn\" <nummer>",
+			"REGISTRY": "Bagageutrymmet registry sträng, krävs av vissa leverantörer, vanligtvis defaultuser:hemliga@host.",
+			"FROMDOMAIN": "Ställer in förvalda från:domän i SIP-meddelanden när de agerar som en SIP ua (klient). Vissa destinationer kan kräva obligatorisk id-namnet istället för bara IP-adressen.",
+			"FROMUSER": "Hur din leverantör vet du. Det är som att sätta i stället för callerid när samtal till peer (en annan SIP-proxy). Endast giltig för type=peer.",
+			"OUTBOUNDPROXY": "IP_adress eller DNS SRV-namn (exklusive _sip._udp prefix) : SRV namn, värdnamn eller IP-adress för utgående SIP-Proxy. Skicka utgående signaler till denna proxy, inte direkt till enheterna. Endast giltig för type=peer.",
+			"PORT": "Det portnummer som vi vill ansluta till på fjärrkontrollen.",
+			"CONTEXT": "Den exploaterbara sammanhang för bagageutrymmet.",
+			"TYPE": "Bestämmer SIP roll inom asterisk. Användare: används för att autentisera inkommande - Kisa: för utgående samtal - vän: omfattar både egenskaper hos ovan.",
+			"DTMFMODE": "Hur DTMF (Dual-Tone Multi-Frequency) skickas: RFC2833: standardläget DTMF skickas med RTP, men utanför ljudström. INBAND: DTMF skickas i ljudströmmen i den aktuella konversationen blir ljud ur högtalarna. Kräver en hög CPU-belastning. INFO: Även om denna metod är mycket tillförlitliga, det stöds inte av alla PBX-enheter och flera SIP-trunk.",
+			"NAT": "Förändringar i beteendet hos Asterisk för beställare bakom en firewall.Om någon av komma-avskilde alternativ är \"nej\", Asterisk kommer att ignorera alla andra inställningar och ställa in nat=no.",
+			"QUALIFY": "Avgör när SIP är genomförbara.",
+			"ALLOWCODECS": "Tillåtna codecs i prioritetsordning.",
+			"INSECURE": "Anger hur du hanterar anslutningar med peer, så osäkra inställningar.",
+			"CALL_LIMIT": "Gränsen antal inkommande och utgående samtal på en och samma gång.",
+			"DIRECTMEDIA": "Asterisk som standard försöker omdirigera RTP medieström gå direkt från kunden till den uppringde. Vissa enheter stöder inte detta (särskilt om en av dem är bakom en NAT). Standardinställningen är Ja. Om du har alla klienter bakom en NAT, eller av någon annan anledning vill Asterisk i ljudväg, du kanske vill slå det.",
+			"CALLCOUNTER": "Aktivera samtalsräknare på enheter.",
+			"ADD_PHONE_TO_URI": "Ange om leverantören kräver ';user=phone\" på URL.",
+			"TRUST_REMOTE_PARTY_ID": "Definiera om Remote-Party-ID ska vara tillförlitliga.",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Status",
+			"ENCRYPTION": "Definiera om Remote-Party-ID ska skickas (standard är ingen).",
+			"TRANSPORT": "Ställ in standard transporter. Avgör det primära förvalda transporter.",
+			"OTHERFIELDS": "Andra områden att lägga i segment conf filer. Att vara skrivna i asterisk-format (key=värde), varje fält på en enda rad.",
+			"EMAILADDRESS": "Du kan lägga till flera adresser med kommatecken (t.ex. [email-masked] [email-masked]),",
+			"NAME": "Endast siffror, bokstäver och särskilda tecken (_) stöds",
+			"EVENTVARIABLES": "Om aktiverad, lägger alla vid variabler till url",
+			"T38PT_UDPTL": "Es: ja,redundans,maxdatagram=400",
+			"EMAILBCCADDRESS": "Lägg till en eller flera adresser åtskilda med kommatecken (t ex [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Lägg till en eller flera adresser åtskilda med kommatecken (t ex [email-masked], [email-masked])",
+			"BODY": "Om inte fyllt i skickas standardvärdet",
+			"INFO": "Infoga titel",
+			"SCRIPT": "Infoga skript",
+			"SCRIPT_INFO": "Sätt in en beskrivning för skriptet",
+			"SCRIPT_TYPE": "Infoga en typologi för skriptet (t.ex. curl, bash ...)",
+			"HEADERS": "Obs! Rubriken för rubriker måste vara i RAW JSON-format {\"key\": \"value\"}\nObs: Om det inte fylls i skickas standardvärdet",
+			"TIMEOUT": "Begär timeout i sekunder. Värdet måste vara mellan 1 och 10 och standardvärdet är 5."
+		},
+		"EDIT_TRUNK": "Redigera trunk",
+		"DELETE_TRUNK": "Ta bort trunk",
+		"CREATED_AT": "Skapad",
+		"SETTINGS": "Inställningar",
+		"ADVANCED": "Avancerat",
+		"OTHER": "Övrigt",
+		"ACTIVE": "Aktiv",
+		"CONTEXT": "Context",
+		"CALLERID": "Nummerpresentation",
+		"TYPE": "Typ",
+		"DTMFMODE": "DTMF-läge",
+		"NAT": "NAT",
+		"QUALIFY": "Kvalificera",
+		"ALLOWCODECS": "Tillåtna codecs",
+		"INSECURE": "Osäker",
+		"REGISTRY": "Registrering",
+		"DIRECTMEDIA": "Direkt media",
+		"CALLCOUNTER": "Samtalsräknare",
+		"FROMDOMAIN": "Från domän",
+		"FROMUSER": "Från användaren",
+		"OUTBOUNDPROXY": "Utgående proxy",
+		"ADD_PHONE_TO_URI": "Lägg till telefon till URL",
+		"TRUST_REMOTE_PARTY_ID": "Lita på extern parts ID",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Skicka extern part ID-rubriken",
+		"ENCRYPTION": "Kryptering",
+		"PORT": "Port",
+		"TRANSPORT": "Transport",
+		"SAVE": "Spara",
+		"VARIABLES": "Variabler",
+		"ADD_VARIABLE": "Lägg till variabel",
+		"EDIT_VARIABLE": "Redigera variabel",
+		"DELETE_VARIABLE": "Radera variabel",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Markera ingen",
+		"TAGS": "Etiketter",
+		"ADD_TAG": "Lägg till etikett",
+		"EDIT_TAG": "Redigera etikett",
+		"DELETE_TAG": "Ta bort etikett",
+		"PAUSES": "Pauser",
+		"ADD_PAUSE": "Lägg till paus",
+		"EDIT_PAUSE": "Redigera paus",
+		"DELETE_PAUSE": "Ta bort paus",
+		"ADD_CANNEDANSWER": "Lägg till förhandsinställt svar",
+		"EDIT_CANNEDANSWER": "Redigera förhandsinställt svar",
+		"DELETE_CANNEDANSWER": "Ta bort förhandsinställt svar",
+		"KEY": "Nyckel",
+		"VALUE": "Värde",
+		"SOUNDS": "Ljud",
+		"EDIT_SOUND": "Redigera ljud",
+		"DELETE_SOUND": "Ta bort ljud",
+		"FINISH": "Avsluta",
+		"DROP_TO_UPLOAD": "Släpp för att ladda upp",
+		"TRIGGERS": "Triggers",
+		"EDIT_TRIGGER": "Redigera triggers",
+		"DELETE_TRIGGER": "Ta bort trigger",
+		"ADD_TRIGGER": "Lägg till trigger",
+		"DELETE": "Ta bort",
+		"AUTOMATIONS": "Automation",
+		"EDIT_AUTOMATION": "Redigera automation",
+		"DELETE_AUTOMATION": "Ta bort automation",
+		"ADD_AUTOMATION": "Lägg till automation",
+		"INTERVALS": "Intervall",
+		"EDIT_INTERVAL": "Redigera intervall",
+		"DELETE_INTERVAL": "Ta bort intervall",
+		"ADD_INTERVAL": "Lägg till intervall",
+		"TOOLS": "Verktyg",
+		"ID": "Id",
+		"AUDIO": "Ljud",
+		"DOWNLOAD_SOUND": "Hämta ljud",
+		"UPLOAD_SOUND": "Verktyg",
+		"CHANNEL": "Kanal",
+		"NEW_TRIGGER": "Ny trigger",
+		"GENERAL": "Allmänt",
+		"STATUS": "Status",
+		"CONDITIONS&ACTIONS": "Villkor & åtgärder",
+		"ALLCONDITIONS": "Uppfyller alla dessa villkor:",
+		"ANYCONDITIONS": "Uppfyller något av dessa villkor:",
+		"ACTIONS": "Åtgärder:",
+		"NEW_AUTOMATION": "Nya automation",
+		"TIMEOUT": "Timeout",
+		"PEERSTATUS": "Peer status",
+		"CALL_LIMIT": "Samtalsgräns",
+		"OTHERFIELDS": "Övriga fält",
+		"NEW_VARIABLE": "Ny variabel",
+		"NEW_TAG": "Ny etikett",
+		"NEW_PAUSE": "Ny paus",
+		"NEW_CANNEDANSWER": "Nytt förhandsinställt svar",
+		"CONFIRM_PASSWORD": "Bekräfta lösenord",
+		"NEW_TRUNK": "Nya trunk",
+		"FROM": "Från",
+		"TO": "Till",
+		"WEEKDAY": "Veckodag",
+		"MONTHDAY": "Månad Dag",
+		"MONTH": "Månad",
+		"ALWAYS": "Alltid",
+		"MON": "måndag",
+		"TUE": "tisdag",
+		"WED": "onsdag",
+		"THU": "torsdag",
+		"FRI": "fredag",
+		"SAT": "lördag",
+		"SUN": "söndag",
+		"JAN": "januari",
+		"FEB": "februari",
+		"MAR": "mars",
+		"APR": "april",
+		"MAY": "maj",
+		"JUN": "juni",
+		"JUL": "juli",
+		"AUG": "augusti",
+		"SEP": "september",
+		"OCT": "oktober",
+		"NOV": "november",
+		"DEC": "december",
+		"PASSWORD": "Lösenord",
+		"CUSTOMDASHBOARDS": "Anpassade dashboards",
+		"NEW_CUSTOMDASHBOARD": "Nya anpassade dashboards",
+		"ADD_CUSTOMDASHBOARD": "Lägg till anpassad dashboards",
+		"EDIT_CUSTOMDASHBOARD": "Redigera anpassad dashboards",
+		"DELETE_CUSTOMDASHBOARD": "Radera anpassad dashboards",
+		"SCHEDULER": "Schemaläggaren",
+		"NEW_SCHEDULE": "Nytt schema",
+		"ADD_SCHEDULE": "Lägg schema",
+		"EDIT_SCHEDULE": "Redigera schema",
+		"DELETE_SCHEDULE": "Radera schema",
+		"SENDMAIL": "Skicka mail",
+		"CONFIGURATION": "Konfiguration",
+		"MAIL": "Post",
+		"REPORTTYPE": "Rapporttyp",
+		"REPORT": "Rapport",
+		"OUTPUT": "Utgång",
+		"EXECUTEON": "Utför på",
+		"REPORTRANGE": "Rapportintervall",
+		"VALIDITYSTART": "Starttid",
+		"VALIDITYEND": "Sluttid",
+		"EXECUTEEVERY": "Utför varje",
+		"ACCOUNT": "Konto",
+		"EMAILADDRESS": "E-postadress",
+		"CURRENTDAY": "Aktuell dag",
+		"DAILY": "Dagligen",
+		"WEEKLY": "Veckovis",
+		"MONTHLY": "Månadsvis",
+		"PREVIOUS_DAY": "Föregående dag",
+		"LAST_SEVEN_DAYS": "Senaste 7 dagarna",
+		"LAST_THIRTY_DAYS": "Sista 30 dagarna",
+		"LAST_MONTH": "Förra månaden",
+		"WEEKDAYS": "Veckodag",
+		"HOUR": "Timme",
+		"DEFAULT": "Standard",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 minuter",
+		"30MIN": "30 minuter",
+		"1H": "1 timme",
+		"VOICE": "Röst",
+		"CHAT": "Chatt",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Öppen kanal",
+		"TEMPLATES": "Mallar",
+		"EDIT_TEMPLATE": "Redigera mall",
+		"DELETE_TEMPLATE": "Ta bort mall",
+		"NEW_TEMPLATE": "Ny mall",
+		"ADD_TEMPLATE": "Lägg till mall",
+		"CONTENT": "Innehåll",
+		"FIELD": "Fält",
+		"NO_ANYCONDITION_AVAILABLE": "Inga tillgängliga villkor",
+		"NO_ALLCONDITION_AVAILABLE": "Inga tillgängliga villkor",
+		"NO_ACTION_AVAILABLE": "Inga tillgängliga åtgärder",
+		"ACTION": "Åtgärd",
+		"EDIT_ANYCONDITION": "Redigera villkor",
+		"DELETE_ANYCONDITION": "Ta bort villkor",
+		"NEW_ANYCONDITION": "Nytt villkor",
+		"ADD_ANYCONDITION": "Lägg till villkor",
+		"EDIT_ALLCONDITION": "Redigera villkor",
+		"DELETE_ALLCONDITION": "Ta bort villkor",
+		"NEW_ALLCONDITION": "Ny villkor",
+		"ADD_ALLCONDITION": "Lägg till villkor",
+		"EDIT_ACTION": "Redigera villkor",
+		"DELETE_ACTION": "Ta bort villkor",
+		"NEW_ACTION": "Nytt villkor",
+		"ADD_ACTION": "Lägg till ett villkor",
+		"QUEUE": "Kö",
+		"CALL_STATUS": "Samtalsstatus",
+		"OUTBOUNDROUTE": "Utgående linje",
+		"EQUALS": "Är lika med",
+		"NOT_EQUALS": "Inte lika med",
+		"CONTACT_MANAGER": "Kontakthanteraren",
+		"INTEGRATIONS": "Integrationer",
+		"MOTION_BAR": "Motion Bar",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "URL-forward",
+		"WEB_POPUP": "Web-popup",
+		"LIST": "Lista",
+		"INTEGRATION": "Integrering",
+		"TEMPLATE": "Mall",
+		"URL": "URL",
+		"APPLICATION": "Applikation",
+		"ARGUMENTS": "Argument",
+		"NO_APPS_AVAILABLE": "Inga applikationer är tillgängliga",
+		"NEW_INTERVAL": "Nytt intervall",
+		"OPERATOR": "Operatör",
+		"NO_INTERVALS_AVAILABLE": "Inga intervall tillgängliga",
+		"YES": "Ja",
+		"NO": "Nej",
+		"SUBJECT": "Ärende",
+		"NO_AVAILABLE_INFO": "Ingen tillgängliga info",
+		"BROWSER": "Webbläsare",
+		"INTERVAL": "Intervall",
+		"INFO": "Info",
+		"TIME_RANGE": "Tidsintervall",
+		"WEEK_DAYS": "Veckodag",
+		"MONTH_DAYS": "Dagar i månaden",
+		"MONTHS": "Månader",
+		"DROP_TO_UPLOAD_MESSAGE": "Du kan också släppa filen här för att ladda upp. Endast MP3, WAV, GSM - Max. 15MB",
+		"POLLING_INTERVAL": "Pollingintervall (sekunder)",
+		"DASHBOARD": "Dashboard",
+		"NEW_DASHBOARDITEM": "Nya dashboard-widget",
+		"COUNTER": "Räknare",
+		"IFRAME": "IFrame",
+		"CLOCK": "Klocka",
+		"ADD_DASHBOARDITEM": "Lägg till dashboard-widget",
+		"EDIT_WIDGET": "Redigera widget",
+		"DELETE_WIDGET": "Ta bort widget",
+		"FLIP_WIDGET": "Flip widget",
+		"TITLE": "Titel",
+		"UPDATE": "Uppdatera",
+		"LAYOUT": "Layout",
+		"BACKGROUND_COLOR": "Bakgrundsfärg",
+		"FOREGROUND_COLOR": "Förgrundsfärg",
+		"FOREGROUND_TITLE_COLOR": "Namn på förgrundsfärg",
+		"THEME": "Tema",
+		"LIGHT": "Ljus",
+		"DARK": "Mörk",
+		"TIMEZONE": "Tidszon",
+		"DIGITAL_FORMAT": "Digitalt datumformat",
+		"TOOLS_QUERY": "Query",
+		"SELECT": "Välj",
+		"WHERE": "Där",
+		"BACK": "Tillbaka",
+		"PROJECT": "Projektet",
+		"GOTOREALTIME_TRUNK": "Gå till Realtime-Trunk",
+		"GOTO_TRUNK": "Gå till trunk",
+		"CRON": "Cron",
+		"MINUTES": "Minuter",
+		"HOURLY": "Timmar",
+		"YEARLY": "Årligen",
+		"EVERY": "Varje",
+		"MINUTE": "Minut",
+		"ON_SECOND": "På andra",
+		"HOUR_ON_MINUTE": "Timme på minuten",
+		"AND_SECOND": "Och andra",
+		"DAY_AT": "Dag",
+		"START_TIME": "Starttid",
+		"ON_THE": "På",
+		"OF_EVERY": "I varje",
+		"MONTH_AT": "Månad",
+		"AT": "På",
+		"LAST": "Sista",
+		"LASTUNIT": "Enhet",
+		"MAILACCOUNT": "Mail-konto",
+		"OF": "Av",
+		"PAST_THE_HOUR": "Senaste timmen",
+		"DAY": "Dag",
+		"WEEK": "Vecka",
+		"YEAR": "År",
+		"ON": "På",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "Sida",
+		"ROWSPERPAGE": "Rader per sida",
+		"OUTBOUND_ROUTE": "Utgående linje",
+		"EVENTVARIABLES": "Eventvariabler",
+		"FAX": "Fax",
+		"INTERACTION": "Interation",
+		"MESSAGE": "Meddelande",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"AUTOCREATECONTACT": "Skapa kontakt automatiskt",
+		"COLOR": "Färg",
+		"LOCATION": "Placering",
+		"NEW_TAB": "Ny flik",
+		"NEW_WINDOW": "Nytt fönster",
+		"WINDOWWIDTH": "Fönstrets bredd(px)",
+		"WINDOWHEIGHT": "Fönstrets höjd(px)",
+		"EDIT_DASHBOARDITEM": "Redigera Dashboard Widget",
+		"FONTSIZE": "Textstorlek",
+		"CLONE_CUSTOMDASHBOARD": "Klona Custom Dashboard",
+		"LINK": "Länk [https: //]",
+		"BACKGROUND": "Bakgrund",
+		"FOREGROUND": "Förgrund",
+		"NONE": "Ingen",
+		"TOTAL": "Total",
+		"ABANDONED": "Missat",
+		"WAITING": "Väntar",
+		"TALKING": "Pratar",
+		"ANSWERED": "Besvarat",
+		"UNMANAGED": "Ej managerad",
+		"CUSTOMTYPE": "Anpassad [sökväg]",
+		"WEBREPORT": "Webrapport",
+		"PIECHART": "Tårtdiagram",
+		"MULTIBARCHART": "Multibar-diagram",
+		"MOVE_WIDGET": "Flytta Widget",
+		"USERADD_CUSTOMDASHBOARD": "Lägg till användarbehörigheter",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Gå till förhandsgranskning av dashboarden",
+		"GOTO_CUSTOMDASHBOARD": "Gå till förhandsgranskning av dashboarden",
+		"METRIC": "Mätvärde",
+		"FILTERVOICEQUEUES": "Filtrera röstköer",
+		"SERIE1": "Serie 1",
+		"SERIE2": "Serie 2",
+		"SERIE3": "Serie 3",
+		"REFRESH": "Uppdatera [s]",
+		"FORMAT": "Formatera",
+		"PATH": "Path",
+		"ALL_USERS": "Alla användare",
+		"SELECTED_USERS": "Valda användare",
+		"ADD_WIDGET": "Lägg till Widget",
+		"NEXTCONTACT": "Nästa",
+		"SENDIFEMPTY": "Skicka om den är tom",
+		"CANCEL": "Cancel",
+		"UPLOADING": "Uppladdning",
+		"EMAILBCCADDRESS": "bcc",
+		"EMAILCCADDRESS": "Cc",
+		"RUN_SCHEDULE": "Kör schema",
+		"ADD_DISPOSITION": "Lägg till kategori",
+		"DELETE_DISPOSITION": "Radera kategori",
+		"DISPOSITIONS": "Kategorier",
+		"EDIT_DISPOSITION": "Redigera kategori",
+		"NEW_DISPOSITION": "Ny kategori",
+		"CLONE_TRUNK": "Klona trunk",
+		"BODY": "Mailinnehåll",
+		"CANNEDANSWERS": "Förhandsinställda svar",
+		"REPORTFOLDER": "Rapportmapp",
+		"REPORTSUBFOLDER": "Rapportundermapp",
+		"PREVIOUSCONTACT": "Tidigare",
+		"VIDEOSUPPORT": "Videostöd",
+		"AGENT": "Ombud",
+		"HEADERS": "rubriker",
+		"SCRIPT": "Manus",
+		"SCRIPT_INFO": "Info",
+		"SCRIPT_TYPE": "Typ",
+		"MOTION_TAB": "Ny Agent Dashboard-flik"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/tr.json b/public/app/main/apps/tools/i18n/tr.json
new file mode 100644
index 0000000..338421c
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/tr.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "Arama",
+		"NAME": "Adı",
+		"TRUNKS": "Devreleri",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"ERRORS": {
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"HOST_REQUIRED": "Ana gerekiyor.",
+			"DEFAULTUSER_REQUIRED": "Varsayılan Kullanıcı gerekli",
+			"CALLERID_REQUIRED": "Arayan kimliği gerekiyor",
+			"KEY_REQUIRED": "Anahtar gerekiyor.",
+			"CONFIRM_NOT_MATCH": "Parolalar don' t match",
+			"VALIDITYSTART_REQUIRED": "Başlangıç süresi gerekiyor.",
+			"VALIDITYEND_REQUIRED": "Son zaman gerekiyor.",
+			"MONTHDAY_REQUIRED": "Bu Ay Gün gerekiyor.",
+			"HOUR_REQUIRED": "Saat gerekiyor.",
+			"CONTENT_REQUIRED": "Içerik gerekiyor.",
+			"URL_REQUIRED": "URL gerekli",
+			"URL_MUST_VALID_URL": "URL geçerli olmalıdır.",
+			"APPLICATION_REQUIRED": "Uygulama gerekiyor.",
+			"ARGUMENTS_REQUIRED": "Bu argümanlar gereklidir",
+			"NAME_MUST_VALID_PATTERN": "Ad yazılmış olması gerekir. geçerli bir format",
+			"POLLING_INTERVAL_REQUIRED": "Yoklama aralığı gereklidir",
+			"TITLE_REQUIRED": "Başlık gerekiyor.",
+			"EMAILADDRESS_REQUIRED": "E-Posta Adresi gerekli",
+			"EVENTVARIABLES_REQUIRED": "Zorunlu alan",
+			"TYPE_REQUIRED": "Zorunlu alan",
+			"VALUE_REQUIRED": "Zorunlu alan",
+			"ACCOUNT_REQUIRED": "Zorunlu alan",
+			"FIELD_REQUIRED": "Zorunlu alan",
+			"INTEGRATION_REQUIRED": "Zorunlu alan",
+			"LIST_REQUIRED": "Zorunlu alan",
+			"TEMPLATE_REQUIRED": "Zorunlu alan",
+			"AUTOCREATECONTACT_REQUIRED": "Zorunlu alan",
+			"OUTBOUNDROUTE_REQUIRED": "Zorunlu alan",
+			"QUEUE_REQUIRED": "Zorunlu alan",
+			"TIME_RANGE_TO_REQUIRED": "Zorunlu alan",
+			"WEEK_DAYS_TO_REQUIRED": "Zorunlu alan",
+			"MONTH_DAYS_TO_REQUIRED": "Zorunlu alan",
+			"MONTH_TO_REQUIRED": "Zorunlu alan",
+			"TIME_RANGE_FROM_INVALID": "Yanlış format",
+			"TIME_RANGE_TO_INVALID": "Yanlış format",
+			"ACTION_REQUIRED": "Zorunlu alan",
+			"CONFIGURATION_REQUIRED": "Zorunlu alan",
+			"PROJECT_REQUIRED": "Zorunlu alan",
+			"LOCATION_REQUIRED": "Zorunlu alan",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer, daha küçük veya eşit olmalıdır",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"FONTSIZE_REQUIRED": "Zorunlu alan",
+			"PATH_REQUIRED": "Zorunlu alan",
+			"FORMAT_REQUIRED": "Zorunlu alan",
+			"REPORT_REQUIRED": "Zorunlu alan",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
+			"REFRESH_REQUIRED": "Zorunlu alan",
+			"TITLE_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"NAME_MAX_LENGTH": "Değer, {{max}} değerine eşit bir maksimum uzunluğa sahip olmalıdır.",
+			"OUTPUT_REQUIRED": "Zorunlu alan",
+			"REPORTFOLDER_REQUIRED": "Zorunlu alan",
+			"REPORTSUBFOLDER_REQUIRED": "Zorunlu alan",
+			"REPORTTYPE_REQUIRED": "Zorunlu alan",
+			"AGENT_REQUIRED": "Zorunlu alan",
+			"INFO_REQUIRED": "Zorunlu alan",
+			"SCRIPT_REQUIRED": "Zorunlu alan",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha küçük olmalıdır",
+			"TIMEOUT_REQUIRED": "Zorunlu alan"
+		},
+		"HOST": "Ana",
+		"SECRET": "Gizli",
+		"DEFAULTUSER": "Varsayılan Kullanıcı",
+		"DESCRIPTION": "Açıklama",
+		"ADD_TRUNK": "Add Santral",
+		"HELP": {
+			"SECRET": "Kimlik doğrulama şifre iletişim sağlayıcısı.",
+			"HOST": "Etki alanı veya ana bilgisayar adı, sağlayıcısı.",
+			"DEFAULTUSER": "Kimlik doğrulama kullanıcı adı iletişim sağlayıcısı.",
+			"CALLERID": "Arayan kimliği, format \"ad\" <numarası>",
+			"REGISTRY": "Santral kayıt dize, bazı sağlayıcılar, genellikle defaultuser:gizli@host.",
+			"FROMDOMAIN": "Varsayılan ayarlar:etki SIP mesajlarını etkili bir SIP ua (istemci). Bazı hedefler gerektirebilir zorunlu kimlik adı yerine sadece IP adresi.",
+			"FROMUSER": "Nasıl bilir rovider. Bu kullanıcı, bunun yerine, callerid, arama yapma eşler arası (başka bir SIP proxy). Geçerli sadece type=eşler.",
+			"OUTBOUNDPROXY": "IP_adresi veya DNS SRV adı (hariç, _sip._udp önek) : SRV adı, ana bilgisayar adı veya IP adresi outbound SIP Proxy. Send giden sinyal bu proxy, doğrudan. Geçerli sadece type=eşler.",
+			"PORT": "Bağlantı noktası numarası biz bağlanmak uzaktan.",
+			"CONTEXT": "Bu yararlanma için içerik.",
+			"TYPE": "Belirler, SIP içinde yıldız. Kullanıcı: kimliğini doğrulamak için kullanılan gelen - Eşler: aramaları - Arkadaş: kapakları hem özellikleri.",
+			"DTMFMODE": "Nasıl DTMF (Çift Tonlu Çoklu Frekans) gönderilir: RFC2833: varsayılan mod, DTMF gönderilen RTP dışında ses akışı. Makineye kurulan: DTMF, ses akışı mevcut konuşma, giderek sesli hoparlörler. Bir yüksek CPU yükü. Bilgi: Bu yöntem, çok güvenilir, desteklenen tüm PBX cihazları ve birçok SIP Trunk.",
+			"NAT": "Değişiklikler, davranış, Yıldız istemciler için bir güvenlik duvarının arkasında.Herhangi bir virgülle ayrılmış seçenekleri 'hayır', Yıldız yok diğer ayarları ve nat=no.",
+			"QUALIFY": "Belirler, SIP, achievable.",
+			"ALLOWCODECS": "Izin verilen codec, tercihi.",
+			"INSECURE": "Nasıl belirler, bağlantılar ile eş, böylece dengesiz ayarları.",
+			"CALL_LIMIT": "Limit, gelen ve giden aramalar.",
+			"DIRECTMEDIA": "Yıldız varsayılan olarak çalışır, yönlendir RTP ortam akışı doğrudan arayan, aranan kişi. Bazı aygıtlar bu (özellikle eğer biri bir NAT). Varsayılan ayar, EVET. Eğer tüm istemcilerin bir NAT veya bazı diğer nedeni yıldız istiyorsanız, ses yolu, bu.",
+			"CALLCOUNTER": "Arama sayaçlarını cihazlar.",
+			"ADD_PHONE_TO_URI": "Define, sağlayıcısının ';user=telefon', URL.",
+			"TRUST_REMOTE_PARTY_ID": "Define eğer Remote-Party-ID.",
+			"SEND_REMOTE_PARTY_ID_HEADER": "Durum",
+			"ENCRYPTION": "Define eğer Remote-Party-ID gönderilmesi gerekir (varsayılan olarak).",
+			"TRANSPORT": "Varsayılan geciktirir. Sipariş belirler, birincil varsayılan taşıma.",
+			"OTHERFIELDS": "Diğer alanlar eklemek için, santrallerin conf dosyaları. Olarak yazılı yıldız biçimi (anahtar=değer), her alanda bir tek sıra.",
+			"EMAILADDRESS": "Eklemek birden fazla adreslerini virgülle (örneğin [email-masked], [email-masked])",
+			"NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.",
+			"EVENTVARIABLES": "Etkin ise, tüm ekler olması değişkenleri url",
+			"T38PT_UDPTL": "Es: evet,yedekleme,maxdatagram=400",
+			"EMAILBCCADDRESS": "Virgülle ayrılmış bir veya birden fazla adres ekleyin (ör. [email-masked], [email-masked])",
+			"EMAILCCADDRESS": "Virgülle ayrılmış bir veya birden fazla adres ekleyin (ör. [email-masked], [email-masked])",
+			"BODY": "Doldurulmamışsa, varsayılan değer gönderilir",
+			"INFO": "Başlık ekle",
+			"SCRIPT": "Komut ekle",
+			"SCRIPT_INFO": "Komut dosyası için bir açıklama ekleyin",
+			"SCRIPT_TYPE": "Komut dosyası için bir tipoloji ekleyin (ör. Curl, bash ...)",
+			"HEADERS": "Not: Üstbilgiler bölümü {\"key\": \"value\"} RAW JSON biçiminde olmalıdır\nNot: Doldurulmazsa, varsayılan değer gönderilir",
+			"TIMEOUT": "Saniye cinsinden zaman aşımı isteğinde bulunun. Değer 1 ile 10 arasında ve varsayılan değer 5 olmalıdır."
+		},
+		"EDIT_TRUNK": "Düzenleme Santral",
+		"DELETE_TRUNK": "Delete Santral",
+		"CREATED_AT": "Oluşturulmuş",
+		"SETTINGS": "Ayarlar",
+		"ADVANCED": "Gelişmiş",
+		"OTHER": "Diğer",
+		"ACTIVE": "Aktif",
+		"CONTEXT": "Içerik",
+		"CALLERID": "Arayan kimliği",
+		"TYPE": "Tipi",
+		"DTMFMODE": "DTMF Modu",
+		"NAT": "NAT",
+		"QUALIFY": "Ödemesine",
+		"ALLOWCODECS": "Izin verilen Codec",
+		"INSECURE": "Dengesiz",
+		"REGISTRY": "Kayıt Defteri",
+		"DIRECTMEDIA": "Direct Media",
+		"CALLCOUNTER": "Arama Sayacı",
+		"FROMDOMAIN": "Etki Alanı",
+		"FROMUSER": "Kullanıcı",
+		"OUTBOUNDPROXY": "Outbound Proxy",
+		"ADD_PHONE_TO_URI": "Telefon Ekle - URL",
+		"TRUST_REMOTE_PARTY_ID": "Güven Uzaktan Parti Kimliği",
+		"SEND_REMOTE_PARTY_ID_HEADER": "Send Uzaktan Parti Kimliği Ön Takım",
+		"ENCRYPTION": "Şifreleme",
+		"PORT": "Bağlantı Noktası",
+		"TRANSPORT": "Taşıma",
+		"SAVE": "Kaydet",
+		"VARIABLES": "Değişkenler",
+		"ADD_VARIABLE": "Add Değişken",
+		"EDIT_VARIABLE": "Edit Değişken",
+		"DELETE_VARIABLE": "Delete Değişken",
+		"SELECTED": "Seçilen",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"TAGS": "Etiketler",
+		"ADD_TAG": "Etiket ekleme",
+		"EDIT_TAG": "Etiket Düzenle",
+		"DELETE_TAG": "Delete Etiketi",
+		"PAUSES": "Duraklar",
+		"ADD_PAUSE": "Duraklama Ekle",
+		"EDIT_PAUSE": "Edit Duraklatma",
+		"DELETE_PAUSE": "Delete Duraklatma",
+		"ADD_CANNEDANSWER": "Add Konserve Cevap",
+		"EDIT_CANNEDANSWER": "Edit Konserve Cevap",
+		"DELETE_CANNEDANSWER": "Delete Konserve Cevap",
+		"KEY": "Anahtar",
+		"VALUE": "Değer",
+		"SOUNDS": "Sesler",
+		"EDIT_SOUND": "Edit Ses",
+		"DELETE_SOUND": "Delete Ses",
+		"FINISH": "Kaplama",
+		"DROP_TO_UPLOAD": "İndirme Yükleme",
+		"TRIGGERS": "Birleşince",
+		"EDIT_TRIGGER": "Edit Ateşleme",
+		"DELETE_TRIGGER": "Delete Trigger",
+		"ADD_TRIGGER": "Add Ateşleme",
+		"DELETE": "Sil",
+		"AUTOMATIONS": "Otomasyonun hayata geçirilmesidir",
+		"EDIT_AUTOMATION": "Edit Otomasyon",
+		"DELETE_AUTOMATION": "Delete Otomasyon",
+		"ADD_AUTOMATION": "Add Otomasyon",
+		"INTERVALS": "Aralıkları",
+		"EDIT_INTERVAL": "Edit Aralığı",
+		"DELETE_INTERVAL": "Silme Aralığı",
+		"ADD_INTERVAL": "Aralık Ekle",
+		"TOOLS": "Araçlar",
+		"ID": "Id",
+		"AUDIO": "Ses",
+		"DOWNLOAD_SOUND": "Download Ses",
+		"UPLOAD_SOUND": "Araçlar",
+		"CHANNEL": "Kanal",
+		"NEW_TRIGGER": "Yeni Ateşleme",
+		"GENERAL": "Genel",
+		"STATUS": "Durum",
+		"CONDITIONS&ACTIONS": "Şartları ve eylemler",
+		"ALLCONDITIONS": "Bütün bu koşullar:",
+		"ANYCONDITIONS": "Herhangi bir bu koşulları:",
+		"ACTIONS": "Eylemler:",
+		"NEW_AUTOMATION": "Yeni Otomasyon",
+		"TIMEOUT": "Zaman Aşımı",
+		"PEERSTATUS": "Eş Durumu",
+		"CALL_LIMIT": "Aramalar Sınırı",
+		"OTHERFIELDS": "Diğer Alanlar",
+		"NEW_VARIABLE": "Yeni Değişken",
+		"NEW_TAG": "Yeni Etiketi",
+		"NEW_PAUSE": "Yeni Duraklatma",
+		"NEW_CANNEDANSWER": "Yeni Kayıt Yaptıran Cevap",
+		"CONFIRM_PASSWORD": "Parolayı Onayla",
+		"NEW_TRUNK": "Yeni santral",
+		"FROM": ",",
+		"TO": "-",
+		"WEEKDAY": "Hafta Gün",
+		"MONTHDAY": "Ay Gün",
+		"MONTH": "Ay",
+		"ALWAYS": "Her zaman",
+		"MON": "Pazartesi",
+		"TUE": "Salı",
+		"WED": "Çarşamba",
+		"THU": "Perşembe",
+		"FRI": "Cuma",
+		"SAT": "Cumartesi",
+		"SUN": "Pazar",
+		"JAN": "Ocak",
+		"FEB": "Şubat",
+		"MAR": "Mart",
+		"APR": "Nisan",
+		"MAY": "Gerekebilir",
+		"JUN": "Haziran",
+		"JUL": "Temmuz",
+		"AUG": "Ağustos",
+		"SEP": "Eylül",
+		"OCT": "Ekim",
+		"NOV": "Kasım",
+		"DEC": "Aralık",
+		"PASSWORD": "Parola",
+		"CUSTOMDASHBOARDS": "Özel Panolar",
+		"NEW_CUSTOMDASHBOARD": "Yeni Özel Torpido",
+		"ADD_CUSTOMDASHBOARD": "Özel Torpido",
+		"EDIT_CUSTOMDASHBOARD": "Edit Özel Torpido",
+		"DELETE_CUSTOMDASHBOARD": "Delete Özel Torpido",
+		"SCHEDULER": "Zamanlayıcısı",
+		"NEW_SCHEDULE": "Yeni Takvim",
+		"ADD_SCHEDULE": "Program Ekle",
+		"EDIT_SCHEDULE": "Edit Programı",
+		"DELETE_SCHEDULE": "Delete Programı",
+		"SENDMAIL": "Posta Gönder",
+		"CONFIGURATION": "Yapılandırma",
+		"MAIL": "Posta",
+		"REPORTTYPE": "Rapor Türü",
+		"REPORT": "Raporu",
+		"OUTPUT": "Çıkış",
+		"EXECUTEON": "Execute On",
+		"REPORTRANGE": "Rapor Aralığı",
+		"VALIDITYSTART": "Başlangıç Zamanı",
+		"VALIDITYEND": "Bitiş Zamanı",
+		"EXECUTEEVERY": "Execute her",
+		"ACCOUNT": "Hesap",
+		"EMAILADDRESS": "E-Posta Adresi",
+		"CURRENTDAY": "Geçerli Gün",
+		"DAILY": "Günlük",
+		"WEEKLY": "Haftalık",
+		"MONTHLY": "Aylık",
+		"PREVIOUS_DAY": "Önceki Gün",
+		"LAST_SEVEN_DAYS": "Son yedi gün",
+		"LAST_THIRTY_DAYS": "Thirthy Son Gün",
+		"LAST_MONTH": "Geçen Ay",
+		"WEEKDAYS": "Hafta Gün",
+		"HOUR": "Saat",
+		"DEFAULT": "Varsayılan",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 dakika",
+		"30MIN": "30 dakika",
+		"1H": "1 saat",
+		"VOICE": "Ses",
+		"CHAT": "Sohbet",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Açık Kanal",
+		"TEMPLATES": "Şablonları",
+		"EDIT_TEMPLATE": "Şablon Düzenle",
+		"DELETE_TEMPLATE": "Sil Şablonu",
+		"NEW_TEMPLATE": "Yeni Şablon",
+		"ADD_TEMPLATE": "Add Template",
+		"CONTENT": "Içerik",
+		"FIELD": "Alan",
+		"NO_ANYCONDITION_AVAILABLE": "Hayır Şartları mevcut",
+		"NO_ALLCONDITION_AVAILABLE": "Hayır Şartları mevcut",
+		"NO_ACTION_AVAILABLE": "Eylem Yok",
+		"ACTION": "Eylem",
+		"EDIT_ANYCONDITION": "Edit Durumu",
+		"DELETE_ANYCONDITION": "Durumunu Sil",
+		"NEW_ANYCONDITION": "Yeni Durumu",
+		"ADD_ANYCONDITION": "Add Durumu",
+		"EDIT_ALLCONDITION": "Edit Durumu",
+		"DELETE_ALLCONDITION": "Durumunu Sil",
+		"NEW_ALLCONDITION": "Yeni Durumu",
+		"ADD_ALLCONDITION": "Add Durumu",
+		"EDIT_ACTION": "Edit Eylem",
+		"DELETE_ACTION": "Silme işlemi",
+		"NEW_ACTION": "Yeni işlem",
+		"ADD_ACTION": "Add Eylem",
+		"QUEUE": "Kuyruk",
+		"CALL_STATUS": "Arama Durumu",
+		"OUTBOUNDROUTE": "Giden Yol",
+		"EQUALS": "Eşittir",
+		"NOT_EQUALS": "Eşit Değil",
+		"CONTACT_MANAGER": "Kişi Yöneticisi",
+		"INTEGRATIONS": "Entegrasyonları",
+		"MOTION_BAR": "Hareket Çubuğu",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "URL ileri",
+		"WEB_POPUP": "Web Açılır",
+		"LIST": "Listesi",
+		"INTEGRATION": "Entegrasyon",
+		"TEMPLATE": "Şablon",
+		"URL": "URL",
+		"APPLICATION": "Uygulama",
+		"ARGUMENTS": "Argümanlar",
+		"NO_APPS_AVAILABLE": "Hiçbir mevcut uygulamalar",
+		"NEW_INTERVAL": "Yeni Bekledikten",
+		"OPERATOR": "Sürücü",
+		"NO_INTERVALS_AVAILABLE": "Hiçbir zaman aralıkları bulunmaktadır",
+		"YES": "Evet",
+		"NO": "Hayır",
+		"SUBJECT": "Konu",
+		"NO_AVAILABLE_INFO": "Mevcut bilgisi",
+		"BROWSER": "Tarayıcı",
+		"INTERVAL": "Aralığı",
+		"INFO": "Info",
+		"TIME_RANGE": "Zaman Aralığı",
+		"WEEK_DAYS": "Hafta Gün",
+		"MONTH_DAYS": "Ay Gün",
+		"MONTHS": "Ay",
+		"DROP_TO_UPLOAD_MESSAGE": "Ayrıca, ses düşmesi için buraya yükleyin. Sadece MP3, WAV, GSM - Maks. 15MB",
+		"POLLING_INTERVAL": "Yoklama aralığı(saniye)",
+		"DASHBOARD": "Torpido",
+		"NEW_DASHBOARDITEM": "Yeni Torpido Widget",
+		"COUNTER": "Sayaç",
+		"IFRAME": "IFrame",
+		"CLOCK": "Saat",
+		"ADD_DASHBOARDITEM": "Add Torpido Widget",
+		"EDIT_WIDGET": "Düzenle Widget",
+		"DELETE_WIDGET": "Widget silin",
+		"FLIP_WIDGET": "Flip Widget",
+		"TITLE": "Başlık",
+		"UPDATE": "Güncelleştirme",
+		"LAYOUT": "Düzen",
+		"BACKGROUND_COLOR": "Arka Plan Rengi",
+		"FOREGROUND_COLOR": "Ön Plan Rengi",
+		"FOREGROUND_TITLE_COLOR": "Plan Başlık Renk",
+		"THEME": "Tema",
+		"LIGHT": "Işığı",
+		"DARK": "Koyu",
+		"TIMEZONE": "Saat Dilimi",
+		"DIGITAL_FORMAT": "Dijital Tarih Formatı",
+		"TOOLS_QUERY": "Sorgu",
+		"SELECT": "Seçim",
+		"WHERE": "Burada",
+		"BACK": "Geri",
+		"PROJECT": "Proje",
+		"GOTOREALTIME_TRUNK": "Gi̇t Gerçek Zamanlı Santral",
+		"GOTO_TRUNK": "Gi̇t Ana",
+		"CRON": "Cron",
+		"MINUTES": "Dakika",
+		"HOURLY": "Işçilik",
+		"YEARLY": "Yıllık",
+		"EVERY": "Her",
+		"MINUTE": "Dakika",
+		"ON_SECOND": "Ikinci",
+		"HOUR_ON_MINUTE": "Saat on dakika",
+		"AND_SECOND": "Ve ikinci",
+		"DAY_AT": "Gün",
+		"START_TIME": "Başlangıç Zamanı",
+		"ON_THE": ".",
+		"OF_EVERY": "Her bir",
+		"MONTH_AT": "Ay",
+		"AT": "En",
+		"LAST": "Son",
+		"LASTUNIT": "Ünitesi",
+		"MAILACCOUNT": "Posta Hesabı",
+		"OF": "Ve",
+		"PAST_THE_HOUR": "Son saat",
+		"DAY": "Gün",
+		"WEEK": "Hafta",
+		"YEAR": "Yıl",
+		"ON": "Açık",
+		"PAI": "P-Asserted-Identity",
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OUTBOUND_ROUTE": "Giden Yol",
+		"EVENTVARIABLES": "Olay Değişkenler",
+		"FAX": "Faks",
+		"INTERACTION": "Etkileşim",
+		"MESSAGE": "Mesaj",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"AUTOCREATECONTACT": "Kişi Oluştur otomatik",
+		"COLOR": "Renk",
+		"LOCATION": "Konum",
+		"NEW_TAB": "Yeni Sekme",
+		"NEW_WINDOW": "Yeni Pencere",
+		"WINDOWWIDTH": "Pencere Genişliği(px).",
+		"WINDOWHEIGHT": "Cam Yüksekliği(px).",
+		"EDIT_DASHBOARDITEM": "Gösterge Panosu Widget'ını Düzenle",
+		"FONTSIZE": "Yazı Boyutu",
+		"CLONE_CUSTOMDASHBOARD": "Özel Panoyu Klonla",
+		"LINK": "Bağlantı [https: //]",
+		"BACKGROUND": "Arka fon",
+		"FOREGROUND": "ön plan",
+		"NONE": "Yok",
+		"TOTAL": "Genel Toplam",
+		"ABANDONED": "terkedilmiş",
+		"WAITING": "bekleme",
+		"TALKING": "konuşma",
+		"ANSWERED": "Yanıtlanan",
+		"UNMANAGED": "Yönetilmeyen",
+		"CUSTOMTYPE": "Özel [yol]",
+		"WEBREPORT": "Web raporu",
+		"PIECHART": "Yuvarlak diyagram",
+		"MULTIBARCHART": "Multibar tablosu",
+		"MOVE_WIDGET": "Widget'ı taşı",
+		"USERADD_CUSTOMDASHBOARD": "Kullanıcı İzinleri Ekle",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "Önizleme kontrol paneline git",
+		"GOTO_CUSTOMDASHBOARD": "Önizleme kontrol paneline git",
+		"METRIC": "Metrik",
+		"FILTERVOICEQUEUES": "Ses Kuyruklarını Filtrele",
+		"SERIE1": "Serie 1",
+		"SERIE2": "Serie 2",
+		"SERIE3": "Seri 3",
+		"REFRESH": "Yenile [s]",
+		"FORMAT": "Biçim",
+		"PATH": "Kesin yol",
+		"ALL_USERS": "Tüm kullanıcılar",
+		"SELECTED_USERS": "Seçilen Kullanıcılar",
+		"ADD_WIDGET": "Widget ekle",
+		"NEXTCONTACT": "Sonraki",
+		"SENDIFEMPTY": "Boş gönder",
+		"CANCEL": "İptal etmek",
+		"UPLOADING": "Yükleme",
+		"EMAILBCCADDRESS": "Gizli",
+		"EMAILCCADDRESS": "cc",
+		"RUN_SCHEDULE": "Çalışma programı",
+		"ADD_DISPOSITION": "Yerleştirme ekle",
+		"DELETE_DISPOSITION": "Yerleşimi Sil",
+		"DISPOSITIONS": "plânlar",
+		"EDIT_DISPOSITION": "Yerleşimi Düzenle",
+		"NEW_DISPOSITION": "Yeni dispozisyon",
+		"CLONE_TRUNK": "Clone Gövde",
+		"BODY": "Vücut",
+		"CANNEDANSWERS": "Hazır Cevaplar",
+		"REPORTFOLDER": "Rapor klasörü",
+		"REPORTSUBFOLDER": "Alt Klasörü Rapor Et",
+		"PREVIOUSCONTACT": "Önceki",
+		"VIDEOSUPPORT": "Video desteği",
+		"AGENT": "ajan",
+		"HEADERS": "Başlıkları",
+		"SCRIPT": "Senaryo",
+		"SCRIPT_INFO": "Bilgi",
+		"SCRIPT_TYPE": "tip",
+		"MOTION_TAB": "Yeni Ajan Gösterge Tablosu Sekmesi"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/zh-CN.json b/public/app/main/apps/tools/i18n/zh-CN.json
new file mode 100644
index 0000000..a8e4123
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/zh-CN.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "呼叫",
+		"NAME": "名称",
+		"TRUNKS": "中继线",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"ERRORS": {
+			"NAME_REQUIRED": "该名称是必需的",
+			"HOST_REQUIRED": "主机是必需的",
+			"DEFAULTUSER_REQUIRED": "默认的用户是必需的",
+			"CALLERID_REQUIRED": "主叫方 ID 是必需的",
+			"KEY_REQUIRED": "关键的是必需的",
+			"CONFIRM_NOT_MATCH": "密码不匹配",
+			"VALIDITYSTART_REQUIRED": "启动所需的时间",
+			"VALIDITYEND_REQUIRED": "结束时间是必需的",
+			"MONTHDAY_REQUIRED": "在月日是必需的",
+			"HOUR_REQUIRED": "小时是必需的",
+			"CONTENT_REQUIRED": "内容是必需的",
+			"URL_REQUIRED": "URL 是必需的",
+			"URL_MUST_VALID_URL": "URL 必须是有效的",
+			"APPLICATION_REQUIRED": "应用程序是必需的",
+			"ARGUMENTS_REQUIRED": "该参数是必需的",
+			"NAME_MUST_VALID_PATTERN": "该名称必须是书面的格式无效",
+			"POLLING_INTERVAL_REQUIRED": "轮询间隔是必需的",
+			"TITLE_REQUIRED": "标题是必需的",
+			"EMAILADDRESS_REQUIRED": "电子邮件地址是必填项",
+			"EVENTVARIABLES_REQUIRED": "必填字段",
+			"TYPE_REQUIRED": "必填字段",
+			"VALUE_REQUIRED": "必填字段",
+			"ACCOUNT_REQUIRED": "必填字段",
+			"FIELD_REQUIRED": "必填字段",
+			"INTEGRATION_REQUIRED": "必填字段",
+			"LIST_REQUIRED": "必填字段",
+			"TEMPLATE_REQUIRED": "必填字段",
+			"AUTOCREATECONTACT_REQUIRED": "必填字段",
+			"OUTBOUNDROUTE_REQUIRED": "必填字段",
+			"QUEUE_REQUIRED": "必填字段",
+			"TIME_RANGE_TO_REQUIRED": "必填字段",
+			"WEEK_DAYS_TO_REQUIRED": "必填字段",
+			"MONTH_DAYS_TO_REQUIRED": "必填字段",
+			"MONTH_TO_REQUIRED": "必填字段",
+			"TIME_RANGE_FROM_INVALID": "错误的格式。",
+			"TIME_RANGE_TO_INVALID": "错误的格式。",
+			"ACTION_REQUIRED": "必填字段",
+			"CONFIGURATION_REQUIRED": "必填字段",
+			"PROJECT_REQUIRED": "必填字段",
+			"LOCATION_REQUIRED": "必填字段",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"FONTSIZE_REQUIRED": "必填项",
+			"PATH_REQUIRED": "必填项",
+			"FORMAT_REQUIRED": "必填项",
+			"REPORT_REQUIRED": "必填项",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"REFRESH_REQUIRED": "必填项",
+			"TITLE_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"NAME_MAX_LENGTH": "该值的最大长度必须等于{{max}}",
+			"OUTPUT_REQUIRED": "必填项",
+			"REPORTFOLDER_REQUIRED": "必填项",
+			"REPORTSUBFOLDER_REQUIRED": "必填项",
+			"REPORTTYPE_REQUIRED": "必填项",
+			"AGENT_REQUIRED": "必填项",
+			"INFO_REQUIRED": "必填项",
+			"SCRIPT_REQUIRED": "必填项",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"TIMEOUT_REQUIRED": "必填项"
+		},
+		"HOST": "主机",
+		"SECRET": "秘密",
+		"DEFAULTUSER": "默认的用户",
+		"DESCRIPTION": "描述",
+		"ADD_TRUNK": "添加中继线",
+		"HELP": {
+			"SECRET": "身份验证密码, 请与提供商联系。",
+			"HOST": "域或主机提供商名称。",
+			"DEFAULTUSER": "验证用户名, 请与提供商联系。",
+			"CALLERID": "主叫方 ID 的格式, 在 “name” <",
+			"REGISTRY": "“中继线群注册表字符串所需要的某些提供商, 通常是用户: 秘密@主机。",
+			"FROMDOMAIN": "默认情况下设置为从: 域的 SIP 消息时作为 SIP ua(客户端)。 某些目标可能需要强制性的标识名称而不是 IP 地址。",
+			"FROMUSER": "如何您的提供商是否知悉你。 这是该用户而不是来电显示拨打电话时要对等(另一种 SIP 代理服务器)。 仅适用于类型=点。",
+			"OUTBOUNDPROXY": "IP 地址或 DNS 服务器的名称(不包括_ sip _ udp 的前缀): 服务器名称、主机名或 IP 地址 SIP 呼出代理服务器。 发送出站信号, 该代理服务器, 而不是直接连接到设备。 仅适用于类型=点。",
+			"PORT": "端口编号, 我们要连接到远程端上。",
+			"CONTEXT": "可利用上下文的中继线。",
+			"TYPE": "确定了 SIP 的作用范围内的星号。 用户名: 用于验证传入-同行: 呼出电话-朋友: 涵盖了这两个特点。",
+			"DTMFMODE": "如何 DTMF(双音多频)发送: RFC2833: 默认模式、双音多频发送 RTP 以外的音频流。 : 带内 DTMF 发送音频数据流的当前对话, 成为声音的扬声器。 需要较高的 CPU 负载。 信息: 尽管这种方法非常可靠, 它是不受支持的所有 PBX 设备和许多的 SIP 中继。",
+			"NAT": "改变行为的星号后面的客户端的防火墙。 如果任何的以逗号分隔的-选项是 “不”、星号将会忽略任何其他设置和设置 nat =否。",
+			"QUALIFY": "确定当 SIP 是可以实现的。",
+			"ALLOWCODECS": "允许使用的编解码器的首选项。",
+			"INSECURE": "指定如何处理与同级, 允许不安全的设置。",
+			"CALL_LIMIT": "在 “限制的呼入呼叫和呼出呼叫的时间。",
+			"DIRECTMEDIA": "星号在默认情况下会尝试重定向的 RTP 媒体流直接从主叫方与被叫方。 有些设备不支持这种(特别是如果他们是位于 NAT 后面)。 默认设置为 “是”。 如果您所有的客户机位于 NAT 后面, 或因其他理由而想要的星号留在音频路径, 您可能想要关闭此功能。",
+			"CALLCOUNTER": "启用呼叫计数器上的设备。",
+			"ADD_PHONE_TO_URI": "定义如果提供商要求”; 用户=手机” 上的 URL。",
+			"TRUST_REMOTE_PARTY_ID": "定义如果 Remote-Party-ID 应该是可信的。",
+			"SEND_REMOTE_PARTY_ID_HEADER": "状态",
+			"ENCRYPTION": "定义如果 Remote-Party-ID 应该是发送(默认值为 no)。",
+			"TRANSPORT": "设置缺省的传输。 该顺序确定主要的默认的传输。",
+			"OTHERFIELDS": "其他字段以添加的中继线的配置文件。 写在星号格式(键=值), 每个字段的一行中。",
+			"EMAILADDRESS": "您可以添加多个地址时使用逗号分隔(例如, [email-masked] [email-masked])",
+			"NAME": "只有数字、字母和特殊字符(_)的支持",
+			"EVENTVARIABLES": "如果启用，它将所有的事件变量的 url 。",
+			"T38PT_UDPTL": "Es ：是的，冗余， maxdatagram ＝ 400",
+			"EMAILBCCADDRESS": "添加一个或多个以逗号分隔的地址（[email-masked],[email-masked]）",
+			"EMAILCCADDRESS": "添加一个或多个以逗号分隔的地址（[email-masked],[email-masked]）",
+			"BODY": "如果未填写，将发送默认值",
+			"INFO": "插入标题",
+			"SCRIPT": "插入脚本",
+			"SCRIPT_INFO": "插入脚本说明",
+			"SCRIPT_TYPE": "插入脚本类型（例如curl，bash ...）",
+			"HEADERS": "注意：标头部分必须为RAW JSON格式{“ key”：“ value”}\n注意：如果未填写，将发送默认值",
+			"TIMEOUT": "请求超时（以秒为单位）。该值必须介于1到10之间，默认值为5。"
+		},
+		"EDIT_TRUNK": "编辑中继线",
+		"DELETE_TRUNK": "删除中继线",
+		"CREATED_AT": "创建在",
+		"SETTINGS": "设置",
+		"ADVANCED": "高级",
+		"OTHER": "其他",
+		"ACTIVE": "Active",
+		"CONTEXT": "上下文",
+		"CALLERID": "主叫方 ID",
+		"TYPE": "类型",
+		"DTMFMODE": "DTMF 模式",
+		"NAT": "NAT",
+		"QUALIFY": "符合",
+		"ALLOWCODECS": "允许使用的编解码器",
+		"INSECURE": "不安全的",
+		"REGISTRY": "注册表",
+		"DIRECTMEDIA": "直接媒体",
+		"CALLCOUNTER": "呼叫计数器",
+		"FROMDOMAIN": "从域名",
+		"FROMUSER": "从用户",
+		"OUTBOUNDPROXY": "“呼出代理",
+		"ADD_PHONE_TO_URI": "添加电话以开放的",
+		"TRUST_REMOTE_PARTY_ID": "信任远程通话方 ID",
+		"SEND_REMOTE_PARTY_ID_HEADER": "远程发送方 ID 标题",
+		"ENCRYPTION": "加密",
+		"PORT": "端口",
+		"TRANSPORT": "交通运输",
+		"SAVE": "保存",
+		"VARIABLES": "变量。",
+		"ADD_VARIABLE": "添加变量",
+		"EDIT_VARIABLE": "编辑变量",
+		"DELETE_VARIABLE": "删除变量",
+		"SELECTED": "选中的",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"TAGS": "标签",
+		"ADD_TAG": "添加标记",
+		"EDIT_TAG": "编辑标记",
+		"DELETE_TAG": "删除标记",
+		"PAUSES": "暂停",
+		"ADD_PAUSE": "添加暂停",
+		"EDIT_PAUSE": "编辑暂停",
+		"DELETE_PAUSE": "删除暂停",
+		"ADD_CANNEDANSWER": "添加罐头答案",
+		"EDIT_CANNEDANSWER": "编辑罐头答案",
+		"DELETE_CANNEDANSWER": "删除罐头答案",
+		"KEY": "密钥",
+		"VALUE": "值",
+		"SOUNDS": "声音。",
+		"EDIT_SOUND": "编辑声音",
+		"DELETE_SOUND": "删除声音",
+		"FINISH": "完成",
+		"DROP_TO_UPLOAD": "下上传",
+		"TRIGGERS": "触发器",
+		"EDIT_TRIGGER": "编辑触发器",
+		"DELETE_TRIGGER": "删除触发器",
+		"ADD_TRIGGER": "添加触发器",
+		"DELETE": "删除",
+		"AUTOMATIONS": "自动化系",
+		"EDIT_AUTOMATION": "编辑自动化",
+		"DELETE_AUTOMATION": "删除自动操作",
+		"ADD_AUTOMATION": "添加自动操作",
+		"INTERVALS": "时间间隔",
+		"EDIT_INTERVAL": "编辑的时间间隔",
+		"DELETE_INTERVAL": "删除的间隔",
+		"ADD_INTERVAL": "添加时间间隔",
+		"TOOLS": "工具",
+		"ID": "Id",
+		"AUDIO": "音频",
+		"DOWNLOAD_SOUND": "下载的声音",
+		"UPLOAD_SOUND": "工具",
+		"CHANNEL": "通道",
+		"NEW_TRIGGER": "新的触发器",
+		"GENERAL": "总的",
+		"STATUS": "状态",
+		"CONDITIONS&ACTIONS": "条件和操作",
+		"ALLCONDITIONS": "满足以下所有条件:",
+		"ANYCONDITIONS": "满足这些条件:",
+		"ACTIONS": "采取的行动:",
+		"NEW_AUTOMATION": "新的自动化",
+		"TIMEOUT": "超时",
+		"PEERSTATUS": "对等状态。",
+		"CALL_LIMIT": "呼叫限制",
+		"OTHERFIELDS": "其他字段",
+		"NEW_VARIABLE": "新的变量。",
+		"NEW_TAG": "新建标签",
+		"NEW_PAUSE": "新的暂停",
+		"NEW_CANNEDANSWER": "新罐头答案",
+		"CONFIRM_PASSWORD": "确认密码",
+		"NEW_TRUNK": "新的中继线",
+		"FROM": "来自",
+		"TO": "到",
+		"WEEKDAY": "星期一",
+		"MONTHDAY": "月日",
+		"MONTH": "个月",
+		"ALWAYS": "始终",
+		"MON": "星期一",
+		"TUE": "星期二",
+		"WED": "周三",
+		"THU": "星期四",
+		"FRI": "星期五",
+		"SAT": "星期六",
+		"SUN": "星期日",
+		"JAN": "1月",
+		"FEB": "2月",
+		"MAR": "3 月",
+		"APR": "4月",
+		"MAY": "5 月",
+		"JUN": "6月",
+		"JUL": "7月",
+		"AUG": "8月",
+		"SEP": "9月",
+		"OCT": "10月",
+		"NOV": "11月",
+		"DEC": "12月",
+		"PASSWORD": "密码",
+		"CUSTOMDASHBOARDS": "自定义的仪表板",
+		"NEW_CUSTOMDASHBOARD": "新的自定义的仪表板",
+		"ADD_CUSTOMDASHBOARD": "添加自定义的仪表板",
+		"EDIT_CUSTOMDASHBOARD": "编辑自定义的仪表板",
+		"DELETE_CUSTOMDASHBOARD": "删除自定义的仪表板",
+		"SCHEDULER": "调度程序",
+		"NEW_SCHEDULE": "新订的附表",
+		"ADD_SCHEDULE": "添加计划",
+		"EDIT_SCHEDULE": "编辑计划",
+		"DELETE_SCHEDULE": "删除日程表",
+		"SENDMAIL": "发送邮件",
+		"CONFIGURATION": "配置",
+		"MAIL": "电子邮件",
+		"REPORTTYPE": "报告类型",
+		"REPORT": "报告",
+		"OUTPUT": "输出",
+		"EXECUTEON": "执行。",
+		"REPORTRANGE": "报告的范围",
+		"VALIDITYSTART": "开始时间",
+		"VALIDITYEND": "结束时间",
+		"EXECUTEEVERY": "执行每个",
+		"ACCOUNT": "帐户",
+		"EMAILADDRESS": "电子邮件地址",
+		"CURRENTDAY": "当前日期",
+		"DAILY": "每天",
+		"WEEKLY": "每周的",
+		"MONTHLY": "每月的",
+		"PREVIOUS_DAY": "前一天",
+		"LAST_SEVEN_DAYS": "过去的 7 天",
+		"LAST_THIRTY_DAYS": "最后一天 Thirthy",
+		"LAST_MONTH": "上个月",
+		"WEEKDAYS": "周天",
+		"HOUR": "小时",
+		"DEFAULT": "默认值",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 分钟",
+		"30MIN": "30 分钟",
+		"1H": "1 小时",
+		"VOICE": "语音",
+		"CHAT": "文本交谈",
+		"SMS": "短信",
+		"OPENCHANNEL": "打开通道",
+		"TEMPLATES": "模板。",
+		"EDIT_TEMPLATE": "编辑模板。",
+		"DELETE_TEMPLATE": "删除模板。",
+		"NEW_TEMPLATE": "新的模板。",
+		"ADD_TEMPLATE": "添加模板。",
+		"CONTENT": "内容",
+		"FIELD": "字段",
+		"NO_ANYCONDITION_AVAILABLE": "没有可用的条件。",
+		"NO_ALLCONDITION_AVAILABLE": "没有可用的条件。",
+		"NO_ACTION_AVAILABLE": "没有可用的操作",
+		"ACTION": "《行动纲领》",
+		"EDIT_ANYCONDITION": "编辑条件",
+		"DELETE_ANYCONDITION": "删除条件",
+		"NEW_ANYCONDITION": "新条件",
+		"ADD_ANYCONDITION": "添加条件",
+		"EDIT_ALLCONDITION": "编辑条件",
+		"DELETE_ALLCONDITION": "删除条件",
+		"NEW_ALLCONDITION": "新条件",
+		"ADD_ALLCONDITION": "添加条件",
+		"EDIT_ACTION": "编辑操作",
+		"DELETE_ACTION": "“删除” 操作。",
+		"NEW_ACTION": "新的《行动纲领》",
+		"ADD_ACTION": "添加行动。",
+		"QUEUE": "队列",
+		"CALL_STATUS": "呼叫状态",
+		"OUTBOUNDROUTE": "出站的路由",
+		"EQUALS": "等于",
+		"NOT_EQUALS": "不等于",
+		"CONTACT_MANAGER": "联系人管理器",
+		"INTEGRATIONS": "集成。",
+		"MOTION_BAR": "运动酒吧",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "URL 转发",
+		"WEB_POPUP": "网站弹出式窗口",
+		"LIST": "列表",
+		"INTEGRATION": "一体化",
+		"TEMPLATE": "模板。",
+		"URL": "URL。",
+		"APPLICATION": "应用程序",
+		"ARGUMENTS": "参数",
+		"NO_APPS_AVAILABLE": "没有可用的应用程序",
+		"NEW_INTERVAL": "新的间隔时间",
+		"OPERATOR": "操作员",
+		"NO_INTERVALS_AVAILABLE": "没有可用的时间间隔",
+		"YES": "是的",
+		"NO": "无",
+		"SUBJECT": "主题",
+		"NO_AVAILABLE_INFO": "无可用的信息",
+		"BROWSER": "浏览器",
+		"INTERVAL": "时间间隔",
+		"INFO": "信息",
+		"TIME_RANGE": "时间范围",
+		"WEEK_DAYS": "周天",
+		"MONTH_DAYS": "月日",
+		"MONTHS": "个月",
+		"DROP_TO_UPLOAD_MESSAGE": "您也可以在这里音频上传。 只有 MP3、WAV, GSM -最大。 15MB",
+		"POLLING_INTERVAL": "轮询时间间隔(秒)",
+		"DASHBOARD": "仪表板",
+		"NEW_DASHBOARDITEM": "新的仪表板小部件",
+		"COUNTER": "计数器",
+		"IFRAME": "IFrame",
+		"CLOCK": "时钟",
+		"ADD_DASHBOARDITEM": "添加面板小工具",
+		"EDIT_WIDGET": "编辑窗口部件",
+		"DELETE_WIDGET": "删除窗口小部件",
+		"FLIP_WIDGET": "翻转小工具",
+		"TITLE": "标题",
+		"UPDATE": "更新。",
+		"LAYOUT": "布局",
+		"BACKGROUND_COLOR": "背景颜色",
+		"FOREGROUND_COLOR": "前景颜色",
+		"FOREGROUND_TITLE_COLOR": "前台标题的颜色",
+		"THEME": "主题",
+		"LIGHT": "指示灯",
+		"DARK": "深色",
+		"TIMEZONE": "时区",
+		"DIGITAL_FORMAT": "数字化的日期格式",
+		"TOOLS_QUERY": "查询",
+		"SELECT": "选择",
+		"WHERE": "在哪里",
+		"BACK": "返回",
+		"PROJECT": "项目",
+		"GOTOREALTIME_TRUNK": "转至实时中继线",
+		"GOTO_TRUNK": "转至中继线",
+		"CRON": "Cron",
+		"MINUTES": "分钟",
+		"HOURLY": "每小时",
+		"YEARLY": "每年的",
+		"EVERY": "每个",
+		"MINUTE": "分钟",
+		"ON_SECOND": "在第二个",
+		"HOUR_ON_MINUTE": "小时分钟",
+		"AND_SECOND": "和第二",
+		"DAY_AT": "天",
+		"START_TIME": "开始时间",
+		"ON_THE": "在",
+		"OF_EVERY": "每个",
+		"MONTH_AT": "为期 6 个月。",
+		"AT": "在",
+		"LAST": "最后一次",
+		"LASTUNIT": "单位",
+		"MAILACCOUNT": "电子邮件帐户",
+		"OF": "的",
+		"PAST_THE_HOUR": "过去一小时",
+		"DAY": "天",
+		"WEEK": "一周内",
+		"YEAR": "年",
+		"ON": "上",
+		"PAI": "P-asserted-identity",
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OUTBOUND_ROUTE": "出站的路由",
+		"EVENTVARIABLES": "事件变量。",
+		"FAX": "传真",
+		"INTERACTION": "相互作用",
+		"MESSAGE": "消息。",
+		"T38PT_UDPTL": "Udptl38pt T",
+		"AUTOCREATECONTACT": "创建联系自动",
+		"COLOR": "颜色",
+		"LOCATION": "位置",
+		"NEW_TAB": "新的选项卡。",
+		"NEW_WINDOW": "新的窗口。",
+		"WINDOWWIDTH": "窗口的宽度（像素）",
+		"WINDOWHEIGHT": "窗口的高度（像素）",
+		"EDIT_DASHBOARDITEM": "修改Dashboard Widget",
+		"FONTSIZE": "字体大小",
+		"CLONE_CUSTOMDASHBOARD": "克隆自定义仪表板",
+		"LINK": "链接[https：//]",
+		"BACKGROUND": "背景",
+		"FOREGROUND": "前景",
+		"NONE": "没有",
+		"TOTAL": "总",
+		"ABANDONED": "弃",
+		"WAITING": "等候",
+		"TALKING": "说",
+		"ANSWERED": "回答",
+		"UNMANAGED": "非托管",
+		"CUSTOMTYPE": "自定义[路径]",
+		"WEBREPORT": "网络报告",
+		"PIECHART": "饼形图",
+		"MULTIBARCHART": "多条形图",
+		"MOVE_WIDGET": "移动小工具",
+		"USERADD_CUSTOMDASHBOARD": "添加用户权限",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "转到预览仪表板",
+		"GOTO_CUSTOMDASHBOARD": "转到预览仪表板",
+		"METRIC": "公",
+		"FILTERVOICEQUEUES": "过滤语音队列",
+		"SERIE1": "意甲1",
+		"SERIE2": "意甲2",
+		"SERIE3": "意甲3",
+		"REFRESH": "刷新[s]",
+		"FORMAT": "格式",
+		"PATH": "绝对路径",
+		"ALL_USERS": "全部用户",
+		"SELECTED_USERS": "选定的用户",
+		"ADD_WIDGET": "添加小工具",
+		"NEXTCONTACT": "下一个",
+		"SENDIFEMPTY": "发送如果为空",
+		"CANCEL": "取消",
+		"UPLOADING": "上传",
+		"EMAILBCCADDRESS": "密件抄送",
+		"EMAILCCADDRESS": "抄送",
+		"RUN_SCHEDULE": "运行计划",
+		"ADD_DISPOSITION": "添加处置",
+		"DELETE_DISPOSITION": "删除处置",
+		"DISPOSITIONS": "处分权",
+		"EDIT_DISPOSITION": "编辑处置",
+		"NEW_DISPOSITION": "新的处置",
+		"CLONE_TRUNK": "克隆树干",
+		"BODY": "身体",
+		"CANNEDANSWERS": "罐头答案",
+		"REPORTFOLDER": "报告文件夹",
+		"REPORTSUBFOLDER": "报告子文件夹",
+		"PREVIOUSCONTACT": "以前",
+		"VIDEOSUPPORT": "视频支持",
+		"AGENT": "代理商",
+		"HEADERS": "标头",
+		"SCRIPT": "脚本",
+		"SCRIPT_INFO": "信息",
+		"SCRIPT_TYPE": "类型",
+		"MOTION_TAB": "新代理仪表板选项卡"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/tools/i18n/zh-TW.json b/public/app/main/apps/tools/i18n/zh-TW.json
new file mode 100644
index 0000000..5d96ac2
--- /dev/null
+++ b/public/app/main/apps/tools/i18n/zh-TW.json
@@ -0,0 +1,456 @@
+{
+	"TOOLS": {
+		"BOT": "Voicebot",
+		"CALL": "通話",
+		"NAME": "名稱",
+		"TRUNKS": "中繼線運行",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"ERRORS": {
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"HOST_REQUIRED": "主機是必填欄位",
+			"DEFAULTUSER_REQUIRED": "預設的使用者為必填欄位",
+			"CALLERID_REQUIRED": "「來電者 ID 」為必填欄位",
+			"KEY_REQUIRED": "該金鑰為必填欄位",
+			"CONFIRM_NOT_MATCH": "密碼不符合 t",
+			"VALIDITYSTART_REQUIRED": "開始時間為必要資訊",
+			"VALIDITYEND_REQUIRED": "結束時間為必要資訊",
+			"MONTHDAY_REQUIRED": "月日為必填欄位",
+			"HOUR_REQUIRED": "小時為必填欄位",
+			"CONTENT_REQUIRED": "其內容為必填欄位",
+			"URL_REQUIRED": "「 URL 」為必填欄位",
+			"URL_MUST_VALID_URL": "URL 必須是有效的",
+			"APPLICATION_REQUIRED": "應用程式是必填欄位",
+			"ARGUMENTS_REQUIRED": "引數為必填欄位",
+			"NAME_MUST_VALID_PATTERN": "名稱必須以有效的格式",
+			"POLLING_INTERVAL_REQUIRED": "輪詢間隔為必填欄位",
+			"TITLE_REQUIRED": "「職稱」為必填欄位",
+			"EMAILADDRESS_REQUIRED": "「電子郵件地址」為必填欄位",
+			"EVENTVARIABLES_REQUIRED": "必填欄位",
+			"TYPE_REQUIRED": "必填欄位",
+			"VALUE_REQUIRED": "必填欄位",
+			"ACCOUNT_REQUIRED": "必填欄位",
+			"FIELD_REQUIRED": "必填欄位",
+			"INTEGRATION_REQUIRED": "必填欄位",
+			"LIST_REQUIRED": "必填欄位",
+			"TEMPLATE_REQUIRED": "必填欄位",
+			"AUTOCREATECONTACT_REQUIRED": "必填欄位",
+			"OUTBOUNDROUTE_REQUIRED": "必填欄位",
+			"QUEUE_REQUIRED": "必填欄位",
+			"TIME_RANGE_TO_REQUIRED": "必填欄位",
+			"WEEK_DAYS_TO_REQUIRED": "必填欄位",
+			"MONTH_DAYS_TO_REQUIRED": "必填欄位",
+			"MONTH_TO_REQUIRED": "必填欄位",
+			"TIME_RANGE_FROM_INVALID": "錯誤的格式",
+			"TIME_RANGE_TO_INVALID": "錯誤的格式",
+			"ACTION_REQUIRED": "必填欄位",
+			"CONFIGURATION_REQUIRED": "必填欄位",
+			"PROJECT_REQUIRED": "必填欄位",
+			"LOCATION_REQUIRED": "必填欄位",
+			"FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"FONTSIZE_REQUIRED": "必填項",
+			"PATH_REQUIRED": "必填項",
+			"FORMAT_REQUIRED": "必填項",
+			"REPORT_REQUIRED": "必填項",
+			"REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"REFRESH_REQUIRED": "必填項",
+			"TITLE_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"NAME_MAX_LENGTH": "該值的最大長度必須等於{{max}}",
+			"OUTPUT_REQUIRED": "必填項",
+			"REPORTFOLDER_REQUIRED": "必填項",
+			"REPORTSUBFOLDER_REQUIRED": "必填項",
+			"REPORTTYPE_REQUIRED": "必填項",
+			"AGENT_REQUIRED": "必填項",
+			"INFO_REQUIRED": "必填項",
+			"SCRIPT_REQUIRED": "必填項",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"TIMEOUT_REQUIRED": "必填項"
+		},
+		"HOST": "主機",
+		"SECRET": "秘密",
+		"DEFAULTUSER": "預設的使用者",
+		"DESCRIPTION": "說明",
+		"ADD_TRUNK": "新增中繼線",
+		"HELP": {
+			"SECRET": "驗證密碼聯絡供應商。",
+			"HOST": "網域或主機名稱提供者。",
+			"DEFAULTUSER": "驗證使用者名稱聯繫供應商。",
+			"CALLERID": "「來電者 ID 」、「名稱」 < 號碼 >",
+			"REGISTRY": "主登錄字串所要求的某些供應商、通常 defaultuser : 秘密在主機上。",
+			"FROMDOMAIN": "設定預設值 : 網域的 SIP 訊息當作為 SIP ua ( 用戶端 ) 。 某些目的地可能會要求強制性識別名稱 ( 而非只是 IP 位址。",
+			"FROMUSER": "如何讓您的 rovider 知道您。 這是哪個使用者可將代替來電者 ID 在撥打電話到點 ( 另一 SIP 代理伺服器 ) 。 有效的類型 = 對等。",
+			"OUTBOUNDPROXY": "IP _ 位址或 DNS 伺服器名稱 ( 不含 _ SIP 。 _ UDP 首 ) : 伺服器名稱、主機名稱或 IP 位址的「外傳 SIP 代理伺服器。 傳送輸出訊號給此代理伺服器 , 而不是直接傳送至裝置。 有效的類型 = 對等。",
+			"PORT": "連接埠號碼我們想要連線到遠端。",
+			"CONTEXT": "弱點利用上下文的主幹。",
+			"TYPE": "決定 SIP 角色星號。 使用者 : 用於驗證傳入 - 點對點式 : 撥出電話 - 朋友 : 涵蓋了這兩個特徵的以上。",
+			"DTMFMODE": "如何 DTMF ( 配合多頻 (DTMF) ) 傳送 : RFC2833 : 預設的模式、 DTMF 傳送與 RTP 但外部音訊串流。 頻帶內 : DTMF 傳送音訊串流的目前的交談、成為聲音從揚聲器。 需要很高的 CPU 負載。 資訊 : 雖然這個方法是非常可靠、不受所有 PBX 裝置和許多 SIP 中繼線。",
+			"NAT": "改變行為之星號的用戶端防火牆後面。如果有任何逗點分隔選項為「否」 , 星號將會略過所有其他設定值和設定 NAT = No ( 否 ) 。",
+			"QUALIFY": "決定當 SIP 可達成。",
+			"ALLOWCODECS": "允許轉碼器的偏好設定。",
+			"INSECURE": "指定如何處理連線的同儕 , 讓安全性設定。",
+			"CALL_LIMIT": "限定數量的內傳與外傳通話的時間。",
+			"DIRECTMEDIA": "星號依預設會嘗試重新導向的 RTP 媒體串流到直接從您的來電者至受話者。 部分裝置不支援此 ( 特別是如果其中一台位於 NAT ) 。 預設的設定為「是」。 如果您有所有的用戶端在 NAT 、或其他原因而想要星號留在音效路徑 , 您可能要關閉此功能。",
+			"CALLCOUNTER": "啟用通話計數器的裝置。",
+			"ADD_PHONE_TO_URI": "定義如果供應商需要 ' ; 使用者 = 電話」在 URL 。",
+			"TRUST_REMOTE_PARTY_ID": "定義如果 Remote-Party ID 應該是可以信任的網站。",
+			"SEND_REMOTE_PARTY_ID_HEADER": "狀態",
+			"ENCRYPTION": "定義如果 Remote-Party ID 應該傳送 ( 預設為否 ) 。",
+			"TRANSPORT": "設定預設的傳輸。 醫令會決定主要預設傳輸。",
+			"OTHERFIELDS": "其他欄位以新增中繼 conf 檔。 是以星號標示格式 ( 按鍵 = 值 ) 、每個欄位在單一列。",
+			"EMAILADDRESS": "您可以將多個地址使用逗號 ( 例如 [email-masked] 、 [email-masked])",
+			"NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援",
+			"EVENTVARIABLES": "如果已啟用 , 則會將它加到 url 變數的所有事件",
+			"T38PT_UDPTL": "Es : 是的、備援、 maxdatagram = 400",
+			"EMAILBCCADDRESS": "添加一個或多個以逗號分隔的地址（[email-masked],[email-masked]）",
+			"EMAILCCADDRESS": "添加一個或多個以逗號分隔的地址（[email-masked],[email-masked]）",
+			"BODY": "如果未填寫，將發送默認值",
+			"INFO": "插入標題",
+			"SCRIPT": "插入腳本",
+			"SCRIPT_INFO": "插入腳本說明",
+			"SCRIPT_TYPE": "插入腳本類型（例如curl，bash ...）",
+			"HEADERS": "注意：標頭部分必須為RAW JSON格式{“ key”：“ value”}\n注意：如果未填寫，將發送默認值",
+			"TIMEOUT": "請求超時（以秒為單位）。該值必須介於1到10之間，默認值為5。"
+		},
+		"EDIT_TRUNK": "編輯中繼線",
+		"DELETE_TRUNK": "刪除中繼線",
+		"CREATED_AT": "建立在",
+		"SETTINGS": "設定",
+		"ADVANCED": "進階",
+		"OTHER": "其他",
+		"ACTIVE": "作用中狀態",
+		"CONTEXT": "內容",
+		"CALLERID": "來電者 ID",
+		"TYPE": "類型",
+		"DTMFMODE": "DTMF 模式",
+		"NAT": "NAT",
+		"QUALIFY": "是否符合資格",
+		"ALLOWCODECS": "允許轉碼器",
+		"INSECURE": "不安全",
+		"REGISTRY": "登錄",
+		"DIRECTMEDIA": "直接列印材質",
+		"CALLCOUNTER": "呼叫計數",
+		"FROMDOMAIN": "從網域",
+		"FROMUSER": "從使用者",
+		"OUTBOUNDPROXY": "外傳代理",
+		"ADD_PHONE_TO_URI": "新增電話 URL",
+		"TRUST_REMOTE_PARTY_ID": "信任遠端廠商 ID",
+		"SEND_REMOTE_PARTY_ID_HEADER": "傳送遠端廠商 ID 標題",
+		"ENCRYPTION": "加密",
+		"PORT": "連接埠",
+		"TRANSPORT": "傳輸層",
+		"SAVE": "儲存",
+		"VARIABLES": "變數",
+		"ADD_VARIABLE": "新增變數",
+		"EDIT_VARIABLE": "編輯變數",
+		"DELETE_VARIABLE": "刪除變數",
+		"SELECTED": "已選取",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"TAGS": "標籤",
+		"ADD_TAG": "新增標籤",
+		"EDIT_TAG": "編輯標示",
+		"DELETE_TAG": "刪除標籤",
+		"PAUSES": "暫停",
+		"ADD_PAUSE": "新增暫停",
+		"EDIT_PAUSE": "編輯暫停",
+		"DELETE_PAUSE": "刪除暫停",
+		"ADD_CANNEDANSWER": "新增罐頭答案",
+		"EDIT_CANNEDANSWER": "編輯聯合附接聽",
+		"DELETE_CANNEDANSWER": "刪除罐頭答案",
+		"KEY": "金鑰",
+		"VALUE": "值",
+		"SOUNDS": "音效",
+		"EDIT_SOUND": "編輯音效",
+		"DELETE_SOUND": "刪除音效",
+		"FINISH": "完成",
+		"DROP_TO_UPLOAD": "拉上傳",
+		"TRIGGERS": "事件觸發器",
+		"EDIT_TRIGGER": "編輯觸發程式",
+		"DELETE_TRIGGER": "刪除觸發器",
+		"ADD_TRIGGER": "將觸發器",
+		"DELETE": "刪除",
+		"AUTOMATIONS": "Automations",
+		"EDIT_AUTOMATION": "編輯自動化",
+		"DELETE_AUTOMATION": "刪除自動化",
+		"ADD_AUTOMATION": "新增自動化",
+		"INTERVALS": "時間間隔",
+		"EDIT_INTERVAL": "編輯時間間隔",
+		"DELETE_INTERVAL": "刪除時間間隔",
+		"ADD_INTERVAL": "新增時間",
+		"TOOLS": "工具",
+		"ID": "Id",
+		"AUDIO": "音效",
+		"DOWNLOAD_SOUND": "下載音效",
+		"UPLOAD_SOUND": "工具",
+		"CHANNEL": "通道",
+		"NEW_TRIGGER": "新觸發器",
+		"GENERAL": "通用",
+		"STATUS": "狀態",
+		"CONDITIONS&ACTIONS": "條件與動作",
+		"ALLCONDITIONS": "滿足所有這些條件 :",
+		"ANYCONDITIONS": "符合上述任何一種狀況 :",
+		"ACTIONS": "動作 :",
+		"NEW_AUTOMATION": "新增自動化",
+		"TIMEOUT": "逾時",
+		"PEERSTATUS": "點狀態",
+		"CALL_LIMIT": "通話限制",
+		"OTHERFIELDS": "其他欄位",
+		"NEW_VARIABLE": "新變數",
+		"NEW_TAG": "新標籤",
+		"NEW_PAUSE": "新增暫停",
+		"NEW_CANNEDANSWER": "新罐頭答案",
+		"CONFIRM_PASSWORD": "確認密碼",
+		"NEW_TRUNK": "新幹線",
+		"FROM": "從",
+		"TO": "至",
+		"WEEKDAY": "週日",
+		"MONTHDAY": "月日",
+		"MONTH": "月份",
+		"ALWAYS": "永遠",
+		"MON": "星期一",
+		"TUE": "星期二",
+		"WED": "三",
+		"THU": "星期四",
+		"FRI": "星期五",
+		"SAT": "星期六",
+		"SUN": "星期日",
+		"JAN": "1 月 1 日",
+		"FEB": "2 月",
+		"MAR": "3 月",
+		"APR": "4 月",
+		"MAY": "可能",
+		"JUN": "6 月",
+		"JUL": "7 月",
+		"AUG": "8",
+		"SEP": "2008 年 9 月",
+		"OCT": "10",
+		"NOV": "11",
+		"DEC": "十二月",
+		"PASSWORD": "密碼",
+		"CUSTOMDASHBOARDS": "自訂的顯示面板",
+		"NEW_CUSTOMDASHBOARD": "新增自訂的顯示面板",
+		"ADD_CUSTOMDASHBOARD": "新增自訂的顯示面板",
+		"EDIT_CUSTOMDASHBOARD": "編輯自訂的顯示面板",
+		"DELETE_CUSTOMDASHBOARD": "刪除自訂的顯示面板",
+		"SCHEDULER": "排程器",
+		"NEW_SCHEDULE": "新增排程",
+		"ADD_SCHEDULE": "新增排程",
+		"EDIT_SCHEDULE": "編輯排程",
+		"DELETE_SCHEDULE": "刪除排程",
+		"SENDMAIL": "傳送郵件",
+		"CONFIGURATION": "組態設定",
+		"MAIL": "郵件",
+		"REPORTTYPE": "報告類型",
+		"REPORT": "報告",
+		"OUTPUT": "輸出",
+		"EXECUTEON": "執行",
+		"REPORTRANGE": "報告範圍",
+		"VALIDITYSTART": "開始時間",
+		"VALIDITYEND": "結束時間",
+		"EXECUTEEVERY": "執行每個",
+		"ACCOUNT": "帳號",
+		"EMAILADDRESS": "電子郵件位址",
+		"CURRENTDAY": "目前日",
+		"DAILY": "每天",
+		"WEEKLY": "每週一次",
+		"MONTHLY": "每月一次",
+		"PREVIOUS_DAY": "前一天",
+		"LAST_SEVEN_DAYS": "最後 7 天",
+		"LAST_THIRTY_DAYS": "最後 Thirthy 天",
+		"LAST_MONTH": "上個月",
+		"WEEKDAYS": "週日",
+		"HOUR": "小時",
+		"DEFAULT": "預設值",
+		"CSV": "CSV",
+		"PDF": "PDF",
+		"15MIN": "15 分鐘",
+		"30MIN": "30 分鐘",
+		"1H": "1 小時",
+		"VOICE": "語音通話",
+		"CHAT": "文字交談",
+		"SMS": "SMS ( 簡訊 )",
+		"OPENCHANNEL": "開放頻道",
+		"TEMPLATES": "範本",
+		"EDIT_TEMPLATE": "編輯範本",
+		"DELETE_TEMPLATE": "刪除範本",
+		"NEW_TEMPLATE": "新增範本",
+		"ADD_TEMPLATE": "新增範本",
+		"CONTENT": "內容",
+		"FIELD": "欄位",
+		"NO_ANYCONDITION_AVAILABLE": "沒有任何條件可供使用",
+		"NO_ALLCONDITION_AVAILABLE": "沒有任何條件可供使用",
+		"NO_ACTION_AVAILABLE": "沒有可用的動作",
+		"ACTION": "動作",
+		"EDIT_ANYCONDITION": "編輯條件",
+		"DELETE_ANYCONDITION": "刪除條件",
+		"NEW_ANYCONDITION": "新增條件",
+		"ADD_ANYCONDITION": "新增條件",
+		"EDIT_ALLCONDITION": "編輯條件",
+		"DELETE_ALLCONDITION": "刪除條件",
+		"NEW_ALLCONDITION": "新增條件",
+		"ADD_ALLCONDITION": "新增條件",
+		"EDIT_ACTION": "編輯動作",
+		"DELETE_ACTION": "刪除動作",
+		"NEW_ACTION": "新增動作",
+		"ADD_ACTION": "新增動作",
+		"QUEUE": "佇列",
+		"CALL_STATUS": "通話狀態",
+		"OUTBOUNDROUTE": "外路由",
+		"EQUALS": "等於",
+		"NOT_EQUALS": "不就等於",
+		"CONTACT_MANAGER": "連絡人管理員",
+		"INTEGRATIONS": "整合",
+		"MOTION_BAR": "動作列",
+		"JSCRIPTY": "Jscripty",
+		"URL_FORWARD": "URL 轉寄",
+		"WEB_POPUP": "網頁快顯視窗",
+		"LIST": "清單",
+		"INTEGRATION": "整合",
+		"TEMPLATE": "範本",
+		"URL": "URL",
+		"APPLICATION": "應用程式",
+		"ARGUMENTS": "引數",
+		"NO_APPS_AVAILABLE": "無可用的應用程式",
+		"NEW_INTERVAL": "新稍候",
+		"OPERATOR": "操作員",
+		"NO_INTERVALS_AVAILABLE": "每隔一段時間未使用",
+		"YES": "Yes ( 是 )",
+		"NO": "沒有",
+		"SUBJECT": "主旨",
+		"NO_AVAILABLE_INFO": "無可用資訊",
+		"BROWSER": "瀏覽器",
+		"INTERVAL": "時間間隔",
+		"INFO": "資訊",
+		"TIME_RANGE": "時間範圍",
+		"WEEK_DAYS": "週日",
+		"MONTH_DAYS": "月日",
+		"MONTHS": "個月",
+		"DROP_TO_UPLOAD_MESSAGE": "您也可以在下拉音效這裡上傳。 只有 MP 3 、 WAV 、 GSM - 最大。 15 MB",
+		"POLLING_INTERVAL": "輪詢間隔 ( 秒 )",
+		"DASHBOARD": "主控台",
+		"NEW_DASHBOARDITEM": "新的儀表板小工具",
+		"COUNTER": "計數器",
+		"IFRAME": "IFrame",
+		"CLOCK": "時脈速度",
+		"ADD_DASHBOARDITEM": "主控台新增小工具",
+		"EDIT_WIDGET": "編輯小工具",
+		"DELETE_WIDGET": "刪除小工具",
+		"FLIP_WIDGET": "翻蓋小工具",
+		"TITLE": "標題",
+		"UPDATE": "更新",
+		"LAYOUT": "版面配置",
+		"BACKGROUND_COLOR": "背景色彩",
+		"FOREGROUND_COLOR": "前景色彩",
+		"FOREGROUND_TITLE_COLOR": "前景標題色彩",
+		"THEME": "佈景主題",
+		"LIGHT": "指示燈",
+		"DARK": "暗",
+		"TIMEZONE": "時區",
+		"DIGITAL_FORMAT": "數位日期格式",
+		"TOOLS_QUERY": "查詢",
+		"SELECT": "選取",
+		"WHERE": "其中",
+		"BACK": "備份",
+		"PROJECT": "專案",
+		"GOTOREALTIME_TRUNK": "移至即時中繼線",
+		"GOTO_TRUNK": "跳到主幹",
+		"CRON": "Cron",
+		"MINUTES": "分鐘",
+		"HOURLY": "每小時",
+		"YEARLY": "每年",
+		"EVERY": "每個",
+		"MINUTE": "分鐘",
+		"ON_SECOND": "關於第二",
+		"HOUR_ON_MINUTE": "1 小時 1 分鐘。",
+		"AND_SECOND": "和第二",
+		"DAY_AT": "日",
+		"START_TIME": "開始時間",
+		"ON_THE": "關於",
+		"OF_EVERY": "每個",
+		"MONTH_AT": "月在",
+		"AT": "在",
+		"LAST": "最後一次",
+		"LASTUNIT": "裝置",
+		"MAILACCOUNT": "郵件帳號",
+		"OF": "的",
+		"PAST_THE_HOUR": "過去一小時",
+		"DAY": "工作日",
+		"WEEK": "星期",
+		"YEAR": "年",
+		"ON": "關於",
+		"PAI": "P 型 Asserted-Identity",
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OUTBOUND_ROUTE": "外路由",
+		"EVENTVARIABLES": "事件的變數",
+		"FAX": "傳真",
+		"INTERACTION": "互動",
+		"MESSAGE": "訊息",
+		"T38PT_UDPTL": "T38pt Udptl",
+		"AUTOCREATECONTACT": "會自動建立連絡人",
+		"COLOR": "彩色",
+		"LOCATION": "位置",
+		"NEW_TAB": "新標籤",
+		"NEW_WINDOW": "新的視窗",
+		"WINDOWWIDTH": "窗口寬度 ( 像素 )",
+		"WINDOWHEIGHT": "窗口高度 ( 像素 )",
+		"EDIT_DASHBOARDITEM": "修改Dashboard Widget",
+		"FONTSIZE": "字體大小",
+		"CLONE_CUSTOMDASHBOARD": "克隆自定義儀表板",
+		"LINK": "鏈接[https：//]",
+		"BACKGROUND": "背景",
+		"FOREGROUND": "前景",
+		"NONE": "沒有",
+		"TOTAL": "總",
+		"ABANDONED": "棄",
+		"WAITING": "等候",
+		"TALKING": "說",
+		"ANSWERED": "回答",
+		"UNMANAGED": "非託管",
+		"CUSTOMTYPE": "自定義[路徑]",
+		"WEBREPORT": "網絡報告",
+		"PIECHART": "餅形圖",
+		"MULTIBARCHART": "多條形圖",
+		"MOVE_WIDGET": "移動小工具",
+		"USERADD_CUSTOMDASHBOARD": "添加用戶權限",
+		"GOTODASHBOARD_CUSTOMDASHBOARD": "轉到預覽儀表板",
+		"GOTO_CUSTOMDASHBOARD": "轉到預覽儀表板",
+		"METRIC": "公",
+		"FILTERVOICEQUEUES": "過濾語音隊列",
+		"SERIE1": "意甲1",
+		"SERIE2": "意甲2",
+		"SERIE3": "意甲3",
+		"REFRESH": "刷新[s]",
+		"FORMAT": "格式",
+		"PATH": "絕對路徑",
+		"ALL_USERS": "全部用戶",
+		"SELECTED_USERS": "選定的用戶",
+		"ADD_WIDGET": "添加小工具",
+		"NEXTCONTACT": "下一個",
+		"SENDIFEMPTY": "發送如果為空",
+		"CANCEL": "取消",
+		"UPLOADING": "上傳",
+		"EMAILBCCADDRESS": "密件抄送",
+		"EMAILCCADDRESS": "抄送",
+		"RUN_SCHEDULE": "運行計劃",
+		"ADD_DISPOSITION": "添加處置",
+		"DELETE_DISPOSITION": "刪除處置",
+		"DISPOSITIONS": "處分權",
+		"EDIT_DISPOSITION": "編輯處置",
+		"NEW_DISPOSITION": "新的處置",
+		"CLONE_TRUNK": "克隆樹幹",
+		"BODY": "身體",
+		"CANNEDANSWERS": "罐頭答案",
+		"REPORTFOLDER": "報告文件夾",
+		"REPORTSUBFOLDER": "報告子文件夾",
+		"PREVIOUSCONTACT": "以前",
+		"VIDEOSUPPORT": "視頻支持",
+		"AGENT": "代理商",
+		"HEADERS": "標頭",
+		"SCRIPT": "腳本",
+		"SCRIPT_INFO": "信息",
+		"SCRIPT_TYPE": "類型",
+		"MOTION_TAB": "新代理儀表板選項卡"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/ar.json b/public/app/main/apps/video/i18n/ar.json
new file mode 100644
index 0000000..c2378a4
--- /dev/null
+++ b/public/app/main/apps/video/i18n/ar.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "وكيل",
+		"AGENTNAME": "وكيل",
+		"CANT_DOWNLOAD_THIS_FILE": "لا يمكن تنزيل هذا الملف",
+		"CANT_PLAY_THIS_FILE": "لا يمكن تشغيل هذا النوع من الملفات",
+		"CHANNEL": "قناة",
+		"CLOSEDAT": "سجل نهاية الوقت",
+		"CREATEDAT": "أنشئت في",
+		"DELETE": "حذف",
+		"DELETE_SCREENRECORDING": "حذف تسجيل الشاشة",
+		"DOWNLOAD_SCREENRECORDING": "تحميل تسجيل الشاشة",
+		"DURATION": "المدة الزمنية",
+		"EDIT_SCREENRECORDING": "معدل تسجيل الشاشة",
+		"FILE_NOT_FOUND": "لم يتم العثور على الملف",
+		"FORMAT": "شكل",
+		"ID": "هوية شخصية",
+		"INTERACTIONID": "معرف التفاعل",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"NO_RATING": "لا يوجد تقييم",
+		"OF": "من",
+		"PAGE": "صفحة",
+		"PLAY_SCREENRECORDING": "لعب تسجيل الشاشة",
+		"PROPERTIES": "الخصائص",
+		"RATING": "تقييم",
+		"RECORDENDTIME": "سجل نهاية الوقت",
+		"RECORDSTARTTIME": "سجل وقت البدء",
+		"ROWSPERPAGE": "الصفوف في كل صفحة",
+		"SAVE": "حفظ",
+		"SCREENRECORDINGS": "تسجيلات الشاشة",
+		"SEARCH_FOR_ANYONE": "بحث",
+		"STARTEDAT": "سجل وقت البدء",
+		"UPDATEDAT": "اخر تحديث",
+		"VIDEO": "فيديو",
+		"WRONG_EXTENSION": "يعرض الملف الامتداد الخاطئ"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/da.json b/public/app/main/apps/video/i18n/da.json
new file mode 100644
index 0000000..bba36bb
--- /dev/null
+++ b/public/app/main/apps/video/i18n/da.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "Agent",
+		"AGENTNAME": "Agent",
+		"CANT_DOWNLOAD_THIS_FILE": "Denne fil kan ikke downloades",
+		"CANT_PLAY_THIS_FILE": "Kan ikke afspille denne type fil",
+		"CHANNEL": "Kanal",
+		"CLOSEDAT": "Optag sluttid",
+		"CREATEDAT": "Oprettet kl",
+		"DELETE": "Slet",
+		"DELETE_SCREENRECORDING": "Slet skærmoptagelse",
+		"DOWNLOAD_SCREENRECORDING": "Download skærmoptagelse",
+		"DURATION": "Varighed",
+		"EDIT_SCREENRECORDING": "Bedøm skærmoptagelse",
+		"FILE_NOT_FOUND": "Fil ikke fundet",
+		"FORMAT": "Format",
+		"ID": "Id",
+		"INTERACTIONID": "Interaktions-ID",
+		"NO_AVAILABLE_INFO": "Ingen tilgængelige oplysninger",
+		"NO_RATING": "Ingen vurdering",
+		"OF": "af",
+		"PAGE": "Side",
+		"PLAY_SCREENRECORDING": "Afspil skærmoptagelse",
+		"PROPERTIES": "Ejendomme",
+		"RATING": "Bedømmelse",
+		"RECORDENDTIME": "Optag sluttid",
+		"RECORDSTARTTIME": "Optag starttidspunkt",
+		"ROWSPERPAGE": "Rækker pr. Side",
+		"SAVE": "Gemme",
+		"SCREENRECORDINGS": "Skærmoptagelser",
+		"SEARCH_FOR_ANYONE": "Søg",
+		"STARTEDAT": "Optag starttidspunkt",
+		"UPDATEDAT": "Sidste ændring",
+		"VIDEO": "video",
+		"WRONG_EXTENSION": "Filen viser den forkerte udvidelse"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/de.json b/public/app/main/apps/video/i18n/de.json
new file mode 100644
index 0000000..c9290ad
--- /dev/null
+++ b/public/app/main/apps/video/i18n/de.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "Agent",
+		"AGENTNAME": "Agent",
+		"CANT_DOWNLOAD_THIS_FILE": "Diese Datei kann nicht heruntergeladen werden",
+		"CANT_PLAY_THIS_FILE": "Dieser Dateityp kann nicht abgespielt werden",
+		"CHANNEL": "Kanal",
+		"CLOSEDAT": "Endzeit aufzeichnen",
+		"CREATEDAT": "Hergestellt in",
+		"DELETE": "Löschen",
+		"DELETE_SCREENRECORDING": "Bildschirmaufnahme löschen",
+		"DOWNLOAD_SCREENRECORDING": "Bildschirmaufnahme herunterladen",
+		"DURATION": "Dauer",
+		"EDIT_SCREENRECORDING": "Bildschirmaufnahme bewerten",
+		"FILE_NOT_FOUND": "Datei nicht gefunden",
+		"FORMAT": "Format",
+		"ID": "Ich würde",
+		"INTERACTIONID": "Interaktions-ID",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Informationen",
+		"NO_RATING": "Keine Bewertung",
+		"OF": "von",
+		"PAGE": "Seite",
+		"PLAY_SCREENRECORDING": "Bildschirmaufnahme abspielen",
+		"PROPERTIES": "Eigenschaften",
+		"RATING": "Bewertung",
+		"RECORDENDTIME": "Endzeit aufzeichnen",
+		"RECORDSTARTTIME": "Startzeit aufzeichnen",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"SAVE": "speichern",
+		"SCREENRECORDINGS": "Bildschirmaufnahmen",
+		"SEARCH_FOR_ANYONE": "Suche",
+		"STARTEDAT": "Startzeit aufzeichnen",
+		"UPDATEDAT": "Letztes Update",
+		"VIDEO": "Video",
+		"WRONG_EXTENSION": "Die Datei weist die falsche Erweiterung auf"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/en.json b/public/app/main/apps/video/i18n/en.json
new file mode 100644
index 0000000..ca3183b
--- /dev/null
+++ b/public/app/main/apps/video/i18n/en.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"VIDEO": "Video",
+		"SCREENRECORDINGS": "Screen Recordings",
+		"SEARCH_FOR_ANYONE": "Search",
+		"INTERACTIONID": "Interaction ID",
+		"CHANNEL": "Channel",
+		"AGENT": "Agent",
+		"RATING": "Rating",
+		"NO_RATING": "No Rating",
+		"RECORDSTARTTIME": "Record Start Time",
+		"RECORDENDTIME": "Record End Time",
+		"DURATION": "Duration",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"NO_AVAILABLE_INFO": "No Available Info",
+		"EDIT_SCREENRECORDING": "Rate Screen Recording",
+		"PLAY_SCREENRECORDING": "Play Screen Recording",
+		"DOWNLOAD_SCREENRECORDING": "Download Screen Recording",
+		"DELETE_SCREENRECORDING": "Delete Screen Recording",
+		"CANT_DOWNLOAD_THIS_FILE": "Can't download this file",
+		"WRONG_EXTENSION": "The file presents the wrong extension",
+		"FILE_NOT_FOUND": "File not found",
+		"SAVE": "Save",
+		"DELETE": "Delete",
+		"UPDATEDAT": "Last Update",
+		"PROPERTIES": "Properties",
+		"FORMAT": "Format",
+		"STARTEDAT": "Record Start Time",
+		"CLOSEDAT": "Record End Time",
+		"CREATEDAT": "Created at",
+		"ID": "Id",
+		"AGENTNAME": "Agent",
+		"CANT_PLAY_THIS_FILE": "Can't play this type of file",
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/es.json b/public/app/main/apps/video/i18n/es.json
new file mode 100644
index 0000000..a2a9345
--- /dev/null
+++ b/public/app/main/apps/video/i18n/es.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "Agente",
+		"AGENTNAME": "Agente",
+		"CANT_DOWNLOAD_THIS_FILE": "No puedo descargar este archivo",
+		"CANT_PLAY_THIS_FILE": "No se puede reproducir este tipo de archivo",
+		"CHANNEL": "Canal",
+		"CLOSEDAT": "Hora final de registro",
+		"CREATEDAT": "Creado en",
+		"DELETE": "Borrar",
+		"DELETE_SCREENRECORDING": "Eliminar grabación de pantalla",
+		"DOWNLOAD_SCREENRECORDING": "Descargar Screen Recording",
+		"DURATION": "Duración",
+		"EDIT_SCREENRECORDING": "Grabar pantalla de velocidad",
+		"FILE_NOT_FOUND": "Archivo no encontrado",
+		"FORMAT": "Formato",
+		"ID": "Carné de identidad",
+		"INTERACTIONID": "ID de interacción",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"NO_RATING": "Sin evaluar",
+		"OF": "de",
+		"PAGE": "Página",
+		"PLAY_SCREENRECORDING": "Reproducir grabación de pantalla",
+		"PROPERTIES": "Propiedades",
+		"RATING": "Clasificación",
+		"RECORDENDTIME": "Hora final de registro",
+		"RECORDSTARTTIME": "Hora de inicio de registro",
+		"ROWSPERPAGE": "Filas por página",
+		"SAVE": "Salvar",
+		"SCREENRECORDINGS": "Grabaciones de pantalla",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"STARTEDAT": "Hora de inicio de registro",
+		"UPDATEDAT": "Última actualización",
+		"VIDEO": "Vídeo",
+		"WRONG_EXTENSION": "El archivo presenta la extensión incorrecta"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/fa.json b/public/app/main/apps/video/i18n/fa.json
new file mode 100644
index 0000000..7056e58
--- /dev/null
+++ b/public/app/main/apps/video/i18n/fa.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "عامل",
+		"AGENTNAME": "عامل",
+		"CANT_DOWNLOAD_THIS_FILE": "این پرونده قابل بارگیری نیست",
+		"CANT_PLAY_THIS_FILE": "این نوع فایل قابل پخش نیست",
+		"CHANNEL": "کانال",
+		"CLOSEDAT": "زمان پایان ضبط",
+		"CREATEDAT": "ایجاد شده در",
+		"DELETE": "حذف",
+		"DELETE_SCREENRECORDING": "ضبط صفحه را حذف کنید",
+		"DOWNLOAD_SCREENRECORDING": "ضبط صفحه را بارگیری کنید",
+		"DURATION": "مدت زمان",
+		"EDIT_SCREENRECORDING": "ضبط صفحه را ارزیابی کنید",
+		"FILE_NOT_FOUND": "پرونده یافت نشد",
+		"FORMAT": "قالب",
+		"ID": "شناسه",
+		"INTERACTIONID": "شناسه تعامل",
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"NO_RATING": "بدون امتیاز",
+		"OF": "از",
+		"PAGE": "صفحه",
+		"PLAY_SCREENRECORDING": "ضبط صفحه را پخش کنید",
+		"PROPERTIES": "خصوصیات",
+		"RATING": "رتبه بندی",
+		"RECORDENDTIME": "زمان پایان ضبط",
+		"RECORDSTARTTIME": "زمان شروع ضبط",
+		"ROWSPERPAGE": "ردیف در هر صفحه",
+		"SAVE": "صرفه جویی",
+		"SCREENRECORDINGS": "ضبط صفحه",
+		"SEARCH_FOR_ANYONE": "جستجو کردن",
+		"STARTEDAT": "زمان شروع ضبط",
+		"UPDATEDAT": "اخرین بروزرسانی",
+		"VIDEO": "فیلم",
+		"WRONG_EXTENSION": "پرونده فرمت اشتباه را نشان می دهد"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/fi.json b/public/app/main/apps/video/i18n/fi.json
new file mode 100644
index 0000000..5ba5db9
--- /dev/null
+++ b/public/app/main/apps/video/i18n/fi.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "agentti",
+		"AGENTNAME": "agentti",
+		"CANT_DOWNLOAD_THIS_FILE": "Tätä tiedostoa ei voi ladata",
+		"CANT_PLAY_THIS_FILE": "Tämän tyyppisiä tiedostoja ei voi toistaa",
+		"CHANNEL": "kanava",
+		"CLOSEDAT": "Tallenna lopetusaika",
+		"CREATEDAT": "Luotu",
+		"DELETE": "Poistaa",
+		"DELETE_SCREENRECORDING": "Poista näytön tallennus",
+		"DOWNLOAD_SCREENRECORDING": "Lataa näytön tallennus",
+		"DURATION": "Kesto",
+		"EDIT_SCREENRECORDING": "Arvostele näytön tallennus",
+		"FILE_NOT_FOUND": "Tiedostoa ei löytynyt",
+		"FORMAT": "Muoto",
+		"ID": "Id",
+		"INTERACTIONID": "Vuorovaikutustunnus",
+		"NO_AVAILABLE_INFO": "Ei saatavissa olevaa tietoa",
+		"NO_RATING": "Ei luokitusta",
+		"OF": "of",
+		"PAGE": "Sivu",
+		"PLAY_SCREENRECORDING": "Toista näytön nauhoitus",
+		"PROPERTIES": "ominaisuudet",
+		"RATING": "luokitus",
+		"RECORDENDTIME": "Tallenna lopetusaika",
+		"RECORDSTARTTIME": "Tallenna aloitusaika",
+		"ROWSPERPAGE": "Rivit sivua kohti",
+		"SAVE": "Tallentaa",
+		"SCREENRECORDINGS": "Näytön nauhoitukset",
+		"SEARCH_FOR_ANYONE": "Hae",
+		"STARTEDAT": "Tallenna aloitusaika",
+		"UPDATEDAT": "Viimeisin päivitys",
+		"VIDEO": "Video",
+		"WRONG_EXTENSION": "Tiedostossa on väärä tiedostopääte"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/fr.json b/public/app/main/apps/video/i18n/fr.json
new file mode 100644
index 0000000..bd83701
--- /dev/null
+++ b/public/app/main/apps/video/i18n/fr.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "Agent",
+		"AGENTNAME": "Agent",
+		"CANT_DOWNLOAD_THIS_FILE": "Impossible de télécharger ce fichier",
+		"CANT_PLAY_THIS_FILE": "Impossible de lire ce type de fichier",
+		"CHANNEL": "Canal",
+		"CLOSEDAT": "Heure de fin d'enregistrement",
+		"CREATEDAT": "Créé à",
+		"DELETE": "Supprimer",
+		"DELETE_SCREENRECORDING": "Supprimer l'enregistrement d'écran",
+		"DOWNLOAD_SCREENRECORDING": "Télécharger l'enregistrement d'écran",
+		"DURATION": "Durée",
+		"EDIT_SCREENRECORDING": "Enregistrement d'écran de taux",
+		"FILE_NOT_FOUND": "Fichier non trouvé",
+		"FORMAT": "Format",
+		"ID": "Id",
+		"INTERACTIONID": "ID d'interaction",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"NO_RATING": "Pas de notation",
+		"OF": "de",
+		"PAGE": "Page",
+		"PLAY_SCREENRECORDING": "Lecture de l'enregistrement d'écran",
+		"PROPERTIES": "Propriétés",
+		"RATING": "Évaluation",
+		"RECORDENDTIME": "Heure de fin d'enregistrement",
+		"RECORDSTARTTIME": "Heure de début d'enregistrement",
+		"ROWSPERPAGE": "Lignes par page",
+		"SAVE": "sauver",
+		"SCREENRECORDINGS": "Enregistrements d'écran",
+		"SEARCH_FOR_ANYONE": "Chercher",
+		"STARTEDAT": "Heure de début d'enregistrement",
+		"UPDATEDAT": "Dernière mise à jour",
+		"VIDEO": "Vidéo",
+		"WRONG_EXTENSION": "Le fichier présente la mauvaise extension"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/he.json b/public/app/main/apps/video/i18n/he.json
new file mode 100644
index 0000000..f5d3ab5
--- /dev/null
+++ b/public/app/main/apps/video/i18n/he.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "סוכן",
+		"AGENTNAME": "סוכן",
+		"CANT_DOWNLOAD_THIS_FILE": "לא ניתן להוריד קובץ זה",
+		"CANT_PLAY_THIS_FILE": "לא ניתן לשחק קובץ מסוג זה",
+		"CHANNEL": "ערוץ",
+		"CLOSEDAT": "הקלט זמן סיום",
+		"CREATEDAT": "נוצר ב",
+		"DELETE": "מחק",
+		"DELETE_SCREENRECORDING": "מחק הקלטת מסך",
+		"DOWNLOAD_SCREENRECORDING": "הורד הקלטת מסך",
+		"DURATION": "משך הזמן",
+		"EDIT_SCREENRECORDING": "דרג הקלטת מסך",
+		"FILE_NOT_FOUND": "הקובץ לא נמצא",
+		"FORMAT": "פורמט",
+		"ID": "מזהה",
+		"INTERACTIONID": "מזהה אינטראקציה",
+		"NO_AVAILABLE_INFO": "אין מידע זמין",
+		"NO_RATING": "בלי דירוג",
+		"OF": "של",
+		"PAGE": "עמוד",
+		"PLAY_SCREENRECORDING": "הפעל הקלטת מסך",
+		"PROPERTIES": "נכסים",
+		"RATING": "דירוג",
+		"RECORDENDTIME": "הקלט זמן סיום",
+		"RECORDSTARTTIME": "הקלט את זמן ההתחלה",
+		"ROWSPERPAGE": "שורות לעמוד",
+		"SAVE": "להציל",
+		"SCREENRECORDINGS": "הקלטות מסך",
+		"SEARCH_FOR_ANYONE": "לחפש",
+		"STARTEDAT": "הקלט את זמן ההתחלה",
+		"UPDATEDAT": "העדכון אחרון",
+		"VIDEO": "וידאו",
+		"WRONG_EXTENSION": "הקובץ מציג את הסיומת השגויה"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/hi.json b/public/app/main/apps/video/i18n/hi.json
new file mode 100644
index 0000000..272c487
--- /dev/null
+++ b/public/app/main/apps/video/i18n/hi.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "एजेंट",
+		"AGENTNAME": "एजेंट",
+		"CANT_DOWNLOAD_THIS_FILE": "इस फ़ाइल को डाउनलोड नहीं किया जा सकता",
+		"CANT_PLAY_THIS_FILE": "इस प्रकार की फ़ाइल नहीं चला सकते हैं",
+		"CHANNEL": "चैनल",
+		"CLOSEDAT": "अंत समय रिकॉर्ड करें",
+		"CREATEDAT": "पर बनाया गया",
+		"DELETE": "हटाएं",
+		"DELETE_SCREENRECORDING": "स्क्रीन रिकॉर्डिंग हटाएं",
+		"DOWNLOAD_SCREENRECORDING": "स्क्रीन रिकॉर्डिंग डाउनलोड करें",
+		"DURATION": "अवधि",
+		"EDIT_SCREENRECORDING": "दर स्क्रीन रिकॉर्डिंग",
+		"FILE_NOT_FOUND": "फाइल नहीं मिली",
+		"FORMAT": "स्वरूप",
+		"ID": "ईद",
+		"INTERACTIONID": "सहभागिता आईडी",
+		"NO_AVAILABLE_INFO": "कोई उपलब्ध जानकारी नहीं",
+		"NO_RATING": "कोई रेटिंग नहीं",
+		"OF": "का",
+		"PAGE": "पृष्ठ",
+		"PLAY_SCREENRECORDING": "स्क्रीन रिकॉर्डिंग खेलें",
+		"PROPERTIES": "गुण",
+		"RATING": "रेटिंग",
+		"RECORDENDTIME": "अंत समय रिकॉर्ड करें",
+		"RECORDSTARTTIME": "रिकॉर्ड प्रारंभ समय",
+		"ROWSPERPAGE": "प्रति पृष्ठ पंक्तियाँ",
+		"SAVE": "बचाना",
+		"SCREENRECORDINGS": "स्क्रीन रिकॉर्डिंग",
+		"SEARCH_FOR_ANYONE": "खोज",
+		"STARTEDAT": "रिकॉर्ड प्रारंभ समय",
+		"UPDATEDAT": "आखिरी अपडेट",
+		"VIDEO": "वीडियो",
+		"WRONG_EXTENSION": "फ़ाइल गलत एक्सटेंशन प्रस्तुत करती है"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/id.json b/public/app/main/apps/video/i18n/id.json
new file mode 100644
index 0000000..7cdd47d
--- /dev/null
+++ b/public/app/main/apps/video/i18n/id.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "Agen",
+		"AGENTNAME": "Agen",
+		"CANT_DOWNLOAD_THIS_FILE": "Tidak dapat mengunduh file ini",
+		"CANT_PLAY_THIS_FILE": "Tidak dapat memutar file jenis ini",
+		"CHANNEL": "Saluran",
+		"CLOSEDAT": "Rekam Waktu Akhir",
+		"CREATEDAT": "Dibuat di",
+		"DELETE": "Menghapus",
+		"DELETE_SCREENRECORDING": "Hapus Rekaman Layar",
+		"DOWNLOAD_SCREENRECORDING": "Unduh Rekaman Layar",
+		"DURATION": "Lamanya",
+		"EDIT_SCREENRECORDING": "Tingkat Perekaman Layar",
+		"FILE_NOT_FOUND": "Berkas tidak ditemukan",
+		"FORMAT": "Format",
+		"ID": "Id",
+		"INTERACTIONID": "ID Interaksi",
+		"NO_AVAILABLE_INFO": "Tidak Ada Info Yang Tersedia",
+		"NO_RATING": "Tidak Ada Peringkat",
+		"OF": "dari",
+		"PAGE": "Halaman",
+		"PLAY_SCREENRECORDING": "Mainkan Perekaman Layar",
+		"PROPERTIES": "Properti",
+		"RATING": "Peringkat",
+		"RECORDENDTIME": "Rekam Waktu Akhir",
+		"RECORDSTARTTIME": "Rekam Waktu Mulai",
+		"ROWSPERPAGE": "Baris per halaman",
+		"SAVE": "Menyimpan",
+		"SCREENRECORDINGS": "Rekaman Layar",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"STARTEDAT": "Rekam Waktu Mulai",
+		"UPDATEDAT": "Pembaharuan Terakhir",
+		"VIDEO": "Video",
+		"WRONG_EXTENSION": "File menyajikan ekstensi yang salah"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/it.json b/public/app/main/apps/video/i18n/it.json
new file mode 100644
index 0000000..1733520
--- /dev/null
+++ b/public/app/main/apps/video/i18n/it.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"VIDEO": "Video",
+		"SCREENRECORDINGS": "Registrazioni Screen",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"INTERACTIONID": "ID Interazione",
+		"CHANNEL": "Canale",
+		"AGENT": "Agente",
+		"RATING": "Valutazione",
+		"NO_RATING": "Nessuna",
+		"RECORDSTARTTIME": "Inizio Registrazione",
+		"RECORDENDTIME": "Fine Registrazione",
+		"DURATION": "Durata",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"EDIT_SCREENRECORDING": "Valuta Registrazione Screen",
+		"PLAY_SCREENRECORDING": "Riproduci Registrazione Screen",
+		"DOWNLOAD_SCREENRECORDING": "Scarica Registrazione Screen",
+		"DELETE_SCREENRECORDING": "Elimina Registrazione Screen",
+		"CANT_DOWNLOAD_THIS_FILE": "Impossibile scaricare il file",
+		"WRONG_EXTENSION": "Il file presenta un'estensione errata",
+		"FILE_NOT_FOUND": "File non presente sul server",
+		"SAVE": "Salva",
+		"DELETE": "Elimina",
+		"UPDATEDAT": "Ultimo Aggiornamento",
+		"PROPERTIES": "Proprietà",
+		"FORMAT": "Formato",
+		"STARTEDAT": "Inizio Registrazione",
+		"CLOSEDAT": "Fine Registrazione",
+		"CREATEDAT": "Data creazione",
+		"ID": "Id",
+		"AGENTNAME": "Agente",
+		"CANT_PLAY_THIS_FILE": "Impossibile riprodurre questo tipo di file",
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/ja.json b/public/app/main/apps/video/i18n/ja.json
new file mode 100644
index 0000000..a21dc64
--- /dev/null
+++ b/public/app/main/apps/video/i18n/ja.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "エージェント",
+		"AGENTNAME": "エージェント",
+		"CANT_DOWNLOAD_THIS_FILE": "このファイルをダウンロードできません",
+		"CANT_PLAY_THIS_FILE": "このタイプのファイルは再生できません",
+		"CHANNEL": "チャネル",
+		"CLOSEDAT": "記録終了時間",
+		"CREATEDAT": "で作成",
+		"DELETE": "削除する",
+		"DELETE_SCREENRECORDING": "画面録画を削除",
+		"DOWNLOAD_SCREENRECORDING": "ダウンロード画面記録",
+		"DURATION": "期間",
+		"EDIT_SCREENRECORDING": "レート画面録画",
+		"FILE_NOT_FOUND": "ファイルが見つかりません",
+		"FORMAT": "フォーマット",
+		"ID": "Id",
+		"INTERACTIONID": "インタラクションID",
+		"NO_AVAILABLE_INFO": "利用可能な情報はありません",
+		"NO_RATING": "評価なし",
+		"OF": "の",
+		"PAGE": "ページ",
+		"PLAY_SCREENRECORDING": "画面録画を再生する",
+		"PROPERTIES": "物性",
+		"RATING": "格付け",
+		"RECORDENDTIME": "記録終了時間",
+		"RECORDSTARTTIME": "記録開始時間",
+		"ROWSPERPAGE": "ページごとの行",
+		"SAVE": "セーブ",
+		"SCREENRECORDINGS": "スクリーン録画",
+		"SEARCH_FOR_ANYONE": "サーチ",
+		"STARTEDAT": "記録開始時間",
+		"UPDATEDAT": "最後の更新",
+		"VIDEO": "ビデオ",
+		"WRONG_EXTENSION": "ファイルの拡張子が間違っています"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/ko.json b/public/app/main/apps/video/i18n/ko.json
new file mode 100644
index 0000000..67a5ea4
--- /dev/null
+++ b/public/app/main/apps/video/i18n/ko.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "에이전트",
+		"AGENTNAME": "에이전트",
+		"CANT_DOWNLOAD_THIS_FILE": "이 파일을 다운로드 할 수 없습니다",
+		"CANT_PLAY_THIS_FILE": "이 형식의 파일을 재생할 수 없습니다",
+		"CHANNEL": "채널",
+		"CLOSEDAT": "기록 종료 시간",
+		"CREATEDAT": "에 작성",
+		"DELETE": "지우다",
+		"DELETE_SCREENRECORDING": "화면 녹화 삭제",
+		"DOWNLOAD_SCREENRECORDING": "화면 녹화 다운로드",
+		"DURATION": "지속",
+		"EDIT_SCREENRECORDING": "화면 녹화 속도",
+		"FILE_NOT_FOUND": "파일을 찾을 수 없습니다",
+		"FORMAT": "체재",
+		"ID": "신분증",
+		"INTERACTIONID": "상호 작용 ID",
+		"NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다",
+		"NO_RATING": "평가 없음",
+		"OF": "의",
+		"PAGE": "페이지",
+		"PLAY_SCREENRECORDING": "화면 녹화 재생",
+		"PROPERTIES": "속성",
+		"RATING": "평가",
+		"RECORDENDTIME": "기록 종료 시간",
+		"RECORDSTARTTIME": "기록 시작 시간",
+		"ROWSPERPAGE": "페이지 당 행",
+		"SAVE": "구하다",
+		"SCREENRECORDINGS": "스크린 레코딩",
+		"SEARCH_FOR_ANYONE": "수색",
+		"STARTEDAT": "기록 시작 시간",
+		"UPDATEDAT": "마지막 업데이트",
+		"VIDEO": "비디오",
+		"WRONG_EXTENSION": "파일의 확장자가 잘못되었습니다"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/lv.json b/public/app/main/apps/video/i18n/lv.json
new file mode 100644
index 0000000..55ba58d
--- /dev/null
+++ b/public/app/main/apps/video/i18n/lv.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "Aģents",
+		"AGENTNAME": "Aģents",
+		"CANT_DOWNLOAD_THIS_FILE": "Nevar lejupielādēt šo failu",
+		"CANT_PLAY_THIS_FILE": "Nevar atskaņot šāda veida failus",
+		"CHANNEL": "Kanāls",
+		"CLOSEDAT": "Ierakstīt beigu laiku",
+		"CREATEDAT": "Izveidots plkst",
+		"DELETE": "Dzēst",
+		"DELETE_SCREENRECORDING": "Dzēst ekrāna ierakstīšanu",
+		"DOWNLOAD_SCREENRECORDING": "Lejupielādējiet ekrāna ierakstīšanu",
+		"DURATION": "Ilgums",
+		"EDIT_SCREENRECORDING": "Likme ekrāna ierakstīšana",
+		"FILE_NOT_FOUND": "Fails nav atrasts",
+		"FORMAT": "Formāts",
+		"ID": "Id",
+		"INTERACTIONID": "Mijiedarbības ID",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"NO_RATING": "Nav vērtējuma",
+		"OF": "no",
+		"PAGE": "Lappuse",
+		"PLAY_SCREENRECORDING": "Spēlēt ekrāna ierakstīšanu",
+		"PROPERTIES": "Īpašības",
+		"RATING": "Vērtējums",
+		"RECORDENDTIME": "Ierakstīt beigu laiku",
+		"RECORDSTARTTIME": "Ierakstiet sākuma laiku",
+		"ROWSPERPAGE": "Rindas vienā lappusē",
+		"SAVE": "Saglabāt",
+		"SCREENRECORDINGS": "Ekrāna ieraksti",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"STARTEDAT": "Ierakstiet sākuma laiku",
+		"UPDATEDAT": "Pēdējā atjaunošana",
+		"VIDEO": "Video",
+		"WRONG_EXTENSION": "Failā ir norādīts nepareizs paplašinājums"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/nl.json b/public/app/main/apps/video/i18n/nl.json
new file mode 100644
index 0000000..a3af15f
--- /dev/null
+++ b/public/app/main/apps/video/i18n/nl.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "Middel",
+		"AGENTNAME": "Middel",
+		"CANT_DOWNLOAD_THIS_FILE": "Kan dit bestand niet downloaden",
+		"CANT_PLAY_THIS_FILE": "Kan dit type bestand niet afspelen",
+		"CHANNEL": "Kanaal",
+		"CLOSEDAT": "Eindtijd opnemen",
+		"CREATEDAT": "Gemaakt bij",
+		"DELETE": "Delete",
+		"DELETE_SCREENRECORDING": "Schermopname verwijderen",
+		"DOWNLOAD_SCREENRECORDING": "Download schermopname",
+		"DURATION": "Looptijd",
+		"EDIT_SCREENRECORDING": "Beoordeel schermopname",
+		"FILE_NOT_FOUND": "Bestand niet gevonden",
+		"FORMAT": "Formaat",
+		"ID": "ID kaart",
+		"INTERACTIONID": "Interactie ID",
+		"NO_AVAILABLE_INFO": "Geen beschikbare info",
+		"NO_RATING": "Geen beoordeling",
+		"OF": "van",
+		"PAGE": "Pagina",
+		"PLAY_SCREENRECORDING": "Speel schermopname af",
+		"PROPERTIES": "eigenschappen",
+		"RATING": "Beoordeling",
+		"RECORDENDTIME": "Eindtijd opnemen",
+		"RECORDSTARTTIME": "Starttijd opnemen",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"SAVE": "Opslaan",
+		"SCREENRECORDINGS": "Schermopnames",
+		"SEARCH_FOR_ANYONE": "Zoeken",
+		"STARTEDAT": "Starttijd opnemen",
+		"UPDATEDAT": "Laatste update",
+		"VIDEO": "Video",
+		"WRONG_EXTENSION": "Het bestand heeft de verkeerde extensie"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/no.json b/public/app/main/apps/video/i18n/no.json
new file mode 100644
index 0000000..90b2e0b
--- /dev/null
+++ b/public/app/main/apps/video/i18n/no.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "Middel",
+		"AGENTNAME": "Middel",
+		"CANT_DOWNLOAD_THIS_FILE": "Kan ikke laste ned denne filen",
+		"CANT_PLAY_THIS_FILE": "Kan ikke spille av denne typen filer",
+		"CHANNEL": "Kanal",
+		"CLOSEDAT": "Ta opp sluttid",
+		"CREATEDAT": "Opprettet kl",
+		"DELETE": "Slett",
+		"DELETE_SCREENRECORDING": "Slett skjermopptak",
+		"DOWNLOAD_SCREENRECORDING": "Last ned skjermopptak",
+		"DURATION": "Varighet",
+		"EDIT_SCREENRECORDING": "Ranger skjermopptak",
+		"FILE_NOT_FOUND": "Fil ikke funnet",
+		"FORMAT": "Format",
+		"ID": "id",
+		"INTERACTIONID": "Samhandlings-ID",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig informasjon",
+		"NO_RATING": "Ingen rangering",
+		"OF": "av",
+		"PAGE": "Side",
+		"PLAY_SCREENRECORDING": "Spill skjermopptak",
+		"PROPERTIES": "Eiendommer",
+		"RATING": "Vurdering",
+		"RECORDENDTIME": "Ta opp sluttid",
+		"RECORDSTARTTIME": "Registrer starttid",
+		"ROWSPERPAGE": "Rader per side",
+		"SAVE": "Lagre",
+		"SCREENRECORDINGS": "Skjermopptak",
+		"SEARCH_FOR_ANYONE": "Søke",
+		"STARTEDAT": "Registrer starttid",
+		"UPDATEDAT": "Siste oppdatering",
+		"VIDEO": "video",
+		"WRONG_EXTENSION": "Filen presenterer feil utvidelse"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/pl.json b/public/app/main/apps/video/i18n/pl.json
new file mode 100644
index 0000000..44616ad
--- /dev/null
+++ b/public/app/main/apps/video/i18n/pl.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "Agent",
+		"AGENTNAME": "Agent",
+		"CANT_DOWNLOAD_THIS_FILE": "Nie można pobrać tego pliku",
+		"CANT_PLAY_THIS_FILE": "Nie można odtworzyć tego typu pliku",
+		"CHANNEL": "Kanał",
+		"CLOSEDAT": "Record End Time",
+		"CREATEDAT": "Utworzono w",
+		"DELETE": "Kasować",
+		"DELETE_SCREENRECORDING": "Usuń nagrywanie ekranu",
+		"DOWNLOAD_SCREENRECORDING": "Pobierz nagrywanie ekranu",
+		"DURATION": "Trwanie",
+		"EDIT_SCREENRECORDING": "Nagrywanie ekranu oceń",
+		"FILE_NOT_FOUND": "Nie znaleziono pliku",
+		"FORMAT": "Format",
+		"ID": "ID",
+		"INTERACTIONID": "ID interakcji",
+		"NO_AVAILABLE_INFO": "Brak dostępnych informacji",
+		"NO_RATING": "Brak oceny",
+		"OF": "z",
+		"PAGE": "Strona",
+		"PLAY_SCREENRECORDING": "Odtwórz nagranie ekranu",
+		"PROPERTIES": "Nieruchomości",
+		"RATING": "Ocena",
+		"RECORDENDTIME": "Record End Time",
+		"RECORDSTARTTIME": "Czas rozpoczęcia nagrywania",
+		"ROWSPERPAGE": "Rzędy na stronę",
+		"SAVE": "Zapisać",
+		"SCREENRECORDINGS": "Nagrania ekranu",
+		"SEARCH_FOR_ANYONE": "Szukaj",
+		"STARTEDAT": "Czas rozpoczęcia nagrywania",
+		"UPDATEDAT": "Ostatnia aktualizacja",
+		"VIDEO": "Wideo",
+		"WRONG_EXTENSION": "Plik przedstawia nieprawidłowe rozszerzenie"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/pt-BR.json b/public/app/main/apps/video/i18n/pt-BR.json
new file mode 100644
index 0000000..a4a63b7
--- /dev/null
+++ b/public/app/main/apps/video/i18n/pt-BR.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "Agente",
+		"AGENTNAME": "Agente",
+		"CANT_DOWNLOAD_THIS_FILE": "Não é possível baixar este arquivo",
+		"CANT_PLAY_THIS_FILE": "Não é possível reproduzir este tipo de arquivo",
+		"CHANNEL": "Canal",
+		"CLOSEDAT": "Hora de término do registro",
+		"CREATEDAT": "Criado em",
+		"DELETE": "Excluir",
+		"DELETE_SCREENRECORDING": "Excluir gravação de tela",
+		"DOWNLOAD_SCREENRECORDING": "Baixar Gravação de Tela",
+		"DURATION": "Duração",
+		"EDIT_SCREENRECORDING": "Taxa de gravação de tela",
+		"FILE_NOT_FOUND": "Arquivo não encontrado",
+		"FORMAT": "Formato",
+		"ID": "Identidade",
+		"INTERACTIONID": "ID de interação",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"NO_RATING": "Sem avaliação",
+		"OF": "do",
+		"PAGE": "Página",
+		"PLAY_SCREENRECORDING": "Reproduzir gravação de tela",
+		"PROPERTIES": "Propriedades",
+		"RATING": "Avaliação",
+		"RECORDENDTIME": "Hora de término do registro",
+		"RECORDSTARTTIME": "Hora de início do registro",
+		"ROWSPERPAGE": "Linhas por página",
+		"SAVE": "Salve ",
+		"SCREENRECORDINGS": "Gravações de tela",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"STARTEDAT": "Hora de início do registro",
+		"UPDATEDAT": "Última atualização",
+		"VIDEO": "Vídeo",
+		"WRONG_EXTENSION": "O arquivo apresenta a extensão incorreta"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/pt-PT.json b/public/app/main/apps/video/i18n/pt-PT.json
new file mode 100644
index 0000000..a4a63b7
--- /dev/null
+++ b/public/app/main/apps/video/i18n/pt-PT.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "Agente",
+		"AGENTNAME": "Agente",
+		"CANT_DOWNLOAD_THIS_FILE": "Não é possível baixar este arquivo",
+		"CANT_PLAY_THIS_FILE": "Não é possível reproduzir este tipo de arquivo",
+		"CHANNEL": "Canal",
+		"CLOSEDAT": "Hora de término do registro",
+		"CREATEDAT": "Criado em",
+		"DELETE": "Excluir",
+		"DELETE_SCREENRECORDING": "Excluir gravação de tela",
+		"DOWNLOAD_SCREENRECORDING": "Baixar Gravação de Tela",
+		"DURATION": "Duração",
+		"EDIT_SCREENRECORDING": "Taxa de gravação de tela",
+		"FILE_NOT_FOUND": "Arquivo não encontrado",
+		"FORMAT": "Formato",
+		"ID": "Identidade",
+		"INTERACTIONID": "ID de interação",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"NO_RATING": "Sem avaliação",
+		"OF": "do",
+		"PAGE": "Página",
+		"PLAY_SCREENRECORDING": "Reproduzir gravação de tela",
+		"PROPERTIES": "Propriedades",
+		"RATING": "Avaliação",
+		"RECORDENDTIME": "Hora de término do registro",
+		"RECORDSTARTTIME": "Hora de início do registro",
+		"ROWSPERPAGE": "Linhas por página",
+		"SAVE": "Salve ",
+		"SCREENRECORDINGS": "Gravações de tela",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"STARTEDAT": "Hora de início do registro",
+		"UPDATEDAT": "Última atualização",
+		"VIDEO": "Vídeo",
+		"WRONG_EXTENSION": "O arquivo apresenta a extensão incorreta"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/ru.json b/public/app/main/apps/video/i18n/ru.json
new file mode 100644
index 0000000..8b5ac71
--- /dev/null
+++ b/public/app/main/apps/video/i18n/ru.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "Агент",
+		"AGENTNAME": "Агент",
+		"CANT_DOWNLOAD_THIS_FILE": "Не могу скачать этот файл",
+		"CANT_PLAY_THIS_FILE": "Не могу воспроизвести данный тип файла",
+		"CHANNEL": "Канал",
+		"CLOSEDAT": "Время окончания записи",
+		"CREATEDAT": "Создано в",
+		"DELETE": "Удалить",
+		"DELETE_SCREENRECORDING": "Удалить запись с экрана",
+		"DOWNLOAD_SCREENRECORDING": "Загрузить запись с экрана",
+		"DURATION": "Продолжительность",
+		"EDIT_SCREENRECORDING": "Оценить запись с экрана",
+		"FILE_NOT_FOUND": "Файл не найден",
+		"FORMAT": "Формат",
+		"ID": "Идентификатор",
+		"INTERACTIONID": "Идентификатор взаимодействия",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"NO_RATING": "Рейтинг отсутствует",
+		"OF": "из",
+		"PAGE": "Страница",
+		"PLAY_SCREENRECORDING": "Воспроизвести запись с экрана",
+		"PROPERTIES": "Свойства",
+		"RATING": "Рейтинг",
+		"RECORDENDTIME": "Время окончания записи",
+		"RECORDSTARTTIME": "Время начала записи",
+		"ROWSPERPAGE": "Строк на странице",
+		"SAVE": "Сохранить",
+		"SCREENRECORDINGS": "Записи с экрана",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"STARTEDAT": "Время начала записи",
+		"UPDATEDAT": "Последнее обновление",
+		"VIDEO": "Видео",
+		"WRONG_EXTENSION": "Неправильное расширение имени файла"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/sv.json b/public/app/main/apps/video/i18n/sv.json
new file mode 100644
index 0000000..daf9c80
--- /dev/null
+++ b/public/app/main/apps/video/i18n/sv.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "Ombud",
+		"AGENTNAME": "Ombud",
+		"CANT_DOWNLOAD_THIS_FILE": "Kan inte ladda ner den här filen",
+		"CANT_PLAY_THIS_FILE": "Kan inte spela den här typen av fil",
+		"CHANNEL": "kanal",
+		"CLOSEDAT": "Spela in sluttid",
+		"CREATEDAT": "Skapad vid",
+		"DELETE": "Radera",
+		"DELETE_SCREENRECORDING": "Radera skärminspelning",
+		"DOWNLOAD_SCREENRECORDING": "Ladda ner skärminspelning",
+		"DURATION": "Varaktighet",
+		"EDIT_SCREENRECORDING": "Betygsätt skärminspelning",
+		"FILE_NOT_FOUND": "Filen hittades inte",
+		"FORMAT": "Formatera",
+		"ID": "Id",
+		"INTERACTIONID": "Interaktions-ID",
+		"NO_AVAILABLE_INFO": "Ingen tillgänglig information",
+		"NO_RATING": "Ingen bedömning",
+		"OF": "av",
+		"PAGE": "Sida",
+		"PLAY_SCREENRECORDING": "Spela skärminspelning",
+		"PROPERTIES": "Egenskaper",
+		"RATING": "Betyg",
+		"RECORDENDTIME": "Spela in sluttid",
+		"RECORDSTARTTIME": "Spela in starttid",
+		"ROWSPERPAGE": "Rader per sida",
+		"SAVE": "Spara",
+		"SCREENRECORDINGS": "Skärminspelningar",
+		"SEARCH_FOR_ANYONE": "Sök",
+		"STARTEDAT": "Spela in starttid",
+		"UPDATEDAT": "Senaste uppdateringen",
+		"VIDEO": "Video",
+		"WRONG_EXTENSION": "Filen visar fel förlängning"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/tr.json b/public/app/main/apps/video/i18n/tr.json
new file mode 100644
index 0000000..a84e4a9
--- /dev/null
+++ b/public/app/main/apps/video/i18n/tr.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "ajan",
+		"AGENTNAME": "ajan",
+		"CANT_DOWNLOAD_THIS_FILE": "Bu dosya indirilemiyor",
+		"CANT_PLAY_THIS_FILE": "Bu tür dosya oynatılamıyor",
+		"CHANNEL": "Kanal",
+		"CLOSEDAT": "Kayıt Bitiş Süresi",
+		"CREATEDAT": "Adresinde düzenlendi",
+		"DELETE": "Sil",
+		"DELETE_SCREENRECORDING": "Ekran Kaydını Sil",
+		"DOWNLOAD_SCREENRECORDING": "Ekran Kaydı İndir",
+		"DURATION": "süre",
+		"EDIT_SCREENRECORDING": "Oranı Ekran Kaydı",
+		"FILE_NOT_FOUND": "Dosya bulunamadı",
+		"FORMAT": "Biçim",
+		"ID": "İD",
+		"INTERACTIONID": "Etkileşim kimliği",
+		"NO_AVAILABLE_INFO": "Bilgi Yok",
+		"NO_RATING": "Değerlendirme Yok",
+		"OF": "arasında",
+		"PAGE": "Sayfa",
+		"PLAY_SCREENRECORDING": "Ekran Kaydı Oynat",
+		"PROPERTIES": "Özellikleri",
+		"RATING": "Değerlendirme",
+		"RECORDENDTIME": "Kayıt Bitiş Süresi",
+		"RECORDSTARTTIME": "Kayıt başlangıç zamanı",
+		"ROWSPERPAGE": "Sayfa başına satır",
+		"SAVE": "Kayıt etmek",
+		"SCREENRECORDINGS": "Ekran Kayıtları",
+		"SEARCH_FOR_ANYONE": "Arama",
+		"STARTEDAT": "Kayıt başlangıç zamanı",
+		"UPDATEDAT": "Son Güncelleme",
+		"VIDEO": "Video",
+		"WRONG_EXTENSION": "Dosya yanlış uzantıyı sunuyor"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/zh-CN.json b/public/app/main/apps/video/i18n/zh-CN.json
new file mode 100644
index 0000000..e7cfca8
--- /dev/null
+++ b/public/app/main/apps/video/i18n/zh-CN.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "代理商",
+		"AGENTNAME": "代理商",
+		"CANT_DOWNLOAD_THIS_FILE": "无法下载此文件",
+		"CANT_PLAY_THIS_FILE": "无法播放此类文件",
+		"CHANNEL": "渠道",
+		"CLOSEDAT": "记录结束时间",
+		"CREATEDAT": "创建于",
+		"DELETE": "删除",
+		"DELETE_SCREENRECORDING": "删除屏幕录像",
+		"DOWNLOAD_SCREENRECORDING": "下载屏幕录像",
+		"DURATION": "持续时间",
+		"EDIT_SCREENRECORDING": "速率屏幕录像",
+		"FILE_NOT_FOUND": "文件未找到",
+		"FORMAT": "格式",
+		"ID": "ID",
+		"INTERACTIONID": "互动编号",
+		"NO_AVAILABLE_INFO": "无可用信息",
+		"NO_RATING": "无评分",
+		"OF": "的",
+		"PAGE": "页",
+		"PLAY_SCREENRECORDING": "播放画面录制",
+		"PROPERTIES": "性质",
+		"RATING": "评分",
+		"RECORDENDTIME": "记录结束时间",
+		"RECORDSTARTTIME": "记录开始时间",
+		"ROWSPERPAGE": "每页行数",
+		"SAVE": "保存",
+		"SCREENRECORDINGS": "屏幕录像",
+		"SEARCH_FOR_ANYONE": "搜索",
+		"STARTEDAT": "记录开始时间",
+		"UPDATEDAT": "最后更新",
+		"VIDEO": "视频",
+		"WRONG_EXTENSION": "该文件显示错误的扩展名"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/video/i18n/zh-TW.json b/public/app/main/apps/video/i18n/zh-TW.json
new file mode 100644
index 0000000..9b49515
--- /dev/null
+++ b/public/app/main/apps/video/i18n/zh-TW.json
@@ -0,0 +1,40 @@
+{
+	"VIDEO": {
+		"LEGEND": {},
+		"ERRORS": {},
+		"HELP": {},
+		"AGENT": "代理商",
+		"AGENTNAME": "代理商",
+		"CANT_DOWNLOAD_THIS_FILE": "無法下載此文件",
+		"CANT_PLAY_THIS_FILE": "無法播放此類文件",
+		"CHANNEL": "渠道",
+		"CLOSEDAT": "記錄結束時間",
+		"CREATEDAT": "創建於",
+		"DELETE": "刪除",
+		"DELETE_SCREENRECORDING": "刪除屏幕錄像",
+		"DOWNLOAD_SCREENRECORDING": "下載屏幕錄像",
+		"DURATION": "持續時間",
+		"EDIT_SCREENRECORDING": "速率屏幕錄像",
+		"FILE_NOT_FOUND": "文件未找到",
+		"FORMAT": "格式",
+		"ID": "ID",
+		"INTERACTIONID": "互動編號",
+		"NO_AVAILABLE_INFO": "無可用信息",
+		"NO_RATING": "無評分",
+		"OF": "的",
+		"PAGE": "頁",
+		"PLAY_SCREENRECORDING": "播放畫面錄製",
+		"PROPERTIES": "物產",
+		"RATING": "評分",
+		"RECORDENDTIME": "記錄結束時間",
+		"RECORDSTARTTIME": "記錄開始時間",
+		"ROWSPERPAGE": "每頁行數",
+		"SAVE": "保存",
+		"SCREENRECORDINGS": "屏幕錄像",
+		"SEARCH_FOR_ANYONE": "搜索",
+		"STARTEDAT": "記錄開始時間",
+		"UPDATEDAT": "最後更新",
+		"VIDEO": "視頻",
+		"WRONG_EXTENSION": "該文件顯示錯誤的擴展名"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/ar.json b/public/app/main/apps/voice/i18n/ar.json
new file mode 100644
index 0000000..878fe8b
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/ar.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - تطبيق مخصص"
+		},
+		"ERRORS": {
+			"AFTERCALLWORKDURATION_REQUIRED": "بعد فترة المكالمات المطلوبة",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة التنبية المستمر أكبر من أو تساوي",
+			"APPLICATION_NAME_REQUIRED": "اسم التطبيق مطلوب",
+			"APPLICATION_REQUIRED": "التطبيق مطلوب",
+			"CONFIRM_NOT_MATCH": "كلمات المرور غير متطابقة",
+			"CONTEXT_REQUIRED": "سياق الكلام مطلوب",
+			"DESTINATIONPATTERN_REQUIRED": "نمط الوجهة مطلوب",
+			"EMAIL_MUST_VALID": "يجب ان يكون البريد الالكتروني صالحا ",
+			"EMAIL_REQUIRED": "البريد الالكتروني مطلوب",
+			"EXTENSION_REQUIRED": "التحويلة مطلوبة ",
+			"FULLNAME_REQUIRED": "الاسم كاملا مطلوب",
+			"MAILBOX_REQUIRED": "صندوق البريد مطلوب",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"NAME_MUST_VALID_PATTERN": "يجب ان يكون نمط الاسم صالحا",
+			"NAME_REQUIRED": "الاسم مطلوب",
+			"OPTIONS_REQUIRED": "خيارات مطلوبة",
+			"PASSWORD_REQUIRED": "كلمة المرور مطلوبة",
+			"PHONENUMBER_REQUIRED": "رقم الهاتف مطلوب",
+			"PHONE_REQUIRED": "الهاتف مطلوب",
+			"PREFIX_REQUIRED": "الاختصار مطلوب",
+			"PRIORITY_REQUIRED": "الاولوية مطلوبة ",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون اعادة المحاولة أكبر من أو تساوي",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "التقنية و المصادر مطلوبة ",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة انتهاء الوقت أكبر من أو تساوي",
+			"TIMEOUT_REQUIRED": "انتهاء الوقت مطلوب",
+			"TIMEZONE_REQUIRED": "الوحدة الزمنية مطلوبة",
+			"VALUE_REQUIRED": "القيمة مطلوبة ",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمةالوزن او الحمولة أكبر من أو تساوي",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة نهاية الوقت أكبر من أو تساوي",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمةمدة التوقف بعد المكالمة أكبر من أو تساوي",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الاقصى للرسائل أكبر من أو تساوي",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الاقصى للرسائل أقل من أو تساوي",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن يكون الحد الاقصى من الثواني أكبر من أو تساوي",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة تأخير العضو أكبر من أو تساوي",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة اقل اشعار متردد أكبر من أو تساوي",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة الاشعار الدوري المتكرر أكبر من أو تساوي",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون قيمة الحالة  أكبر من أو تساوي",
+			"CALLERIDALL_MUST_VALID_PATTERN": "صيغة خاطئة",
+			"OUTBOUNDROUTE_REQUIRED": "حقل الزامي",
+			"VARIABLE_REQUIRED": "حقل الزامي",
+			"CALLER_ID_MUST_VALID_PATTERN": "صيغة خاطئة",
+			"TRUNK_REQUIRED": "حقل الزامي",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي",
+			"PROJECT_REQUIRED": "حقل الزامي"
+		},
+		"HELP": {
+			"AFTERCALLWORK": "في حالة التمكين ، سيتم تعيين ممثل الخدمة على إيقاف مؤقت بعد إكمال المكالمة",
+			"AFTERCALLWORKDURATION": "طول التوقف المؤقت الذي يتم تشغيله بواسطة خيار \"ما بعد مكالمة العمل\"",
+			"ANNOUNCECALLERPOSITION": "يتم استخدامه لتحديد ما إذا كان سيتم الإعلان عن موضع المتصل في قائمة الانتظار: لا = أبدًا ؛ نعم = دائما. Limit = only if is within the limit limit by announce-position-limit؛ أكثر = فقط إذا تجاوزت القيمة المحددة بواسطة حد الإعلان",
+			"ANNOUNCEFREQUENCY": "عدد مرات الإعلان عن موضع المتصل و / أو وقت الانتظار المقدر في قائمة الانتظار (صفر إلى التعطيل)",
+			"ANNOUNCEHOLDTIME": "تشغيل وقت الانتظار المقدر مع الإعلانات الدورية (نعم / لا / مرة واحدة)",
+			"ANNOUNCEPOSITIONLIMIT": "تُستخدم إذا تم تعريف الإعلان بأنه \"حد\" أو \"أكثر\"",
+			"ANNOUNCETOAGENT": "تشغيل إعلان للعامل الذي يرد على المكالمة (عادةً لإخباره عن قائمة الانتظار التي يأتي منها المتصل)",
+			"AUTOPAUSE": "لتمكين / تعطيل التوقف التلقائي لممثلين الخدمةالذين يفشلون في الرد على مكالمة. إذا تم تمكينه ، فإنه يتسبب في إيقاف الموظف مؤقتًا في جميع قوائم الانتظار التي ينتمي إليها",
+			"CONTEXT": "للسماح لأحد المتصلين بالخروج من قائمة الانتظار عن طريق الضغط على رقم DTMF واحد. إذا تم تحديد سياق وإدخال المتصل رقمًا ، سيحاول هذا الرقم مطابقته في السياق المحدد ، وسيستمر تنفيذ خطة الطلب هناك",
+			"ESTIMATEDHOLDTIMEANNOUNCE": " الوقت الحالي المقدر للانتظار ",
+			"HOLDTIMEANNOUNCE": "اعلان وقت التوقف",
+			"JOINWHENEMPTY": "تستخدم للتحكم في ما إذا كان المتصل قد تم تمريره إلى قائمة انتظار عند عدم توفر الأعضاء",
+			"LEAVEWHENEMPTY": "تستخدم للتحكم في ما إذا كان المتصلون يقومون بترك الطابور عندما لا يكون هناك أعضاء متاحين لاستقبال المكالمات",
+			"MAXLENGTH": "الحد الأقصى لعدد المتصلين المسموح لهم بالانتظار في قائمة الانتظار: صفر يعني غير محدود",
+			"MEMBERDELAY": "إدراج تأخير قبل المتصل وممثل الخدمة في قائمة الانتظار الحصول على اتصال",
+			"MINANNOUNCEFREQUENCY": "أقل تردد للإعلان (مفيد عندما يتغير موضع المتصل باستمرار)",
+			"MINUTEANNOUNCE": "اختر صوتًا محددًا في الأدوات. الافتراضي = \"دقيقة\". غير محدد = لا يوجد اعلان",
+			"MINUTESANNOUNCE": "اختر صوتًا محددًا في الأدوات. الافتراضي = \"دقيقة\". غير محدد = لا يوجد اعلان",
+			"MONITORFORMAT": "يحدد تنسيق الملف المراد استخدامه عند التسجيل. إذا كان تنسيق الشاشة غير نشط ، فلن يتم تسجيل المكالمات",
+			"MUSICONHOLD": "لتعيين فئة الموسيقى المراد استخدامها لقائمة انتظار معينة",
+			"NAME": "يتم دعم الأرقام والحروف والأحرف المحددة (._) فقط",
+			"PERIODICANNOUNCE": "مجموعة من الإعلانات الدورية التي سيتم لعبها (بالترتيب)",
+			"PERIODICANNOUNCEFREQUENCY": "تردد الإعلانات الدورية للمتصل",
+			"RANDOMPERIODICANNOUNCE": "إذا كانت الإجابة بنعم ، فسيتم تشغيل الإعلانات الدورية المحددة بشكل عشوائي",
+			"RECORDING": "تمكين تسجيل المكالمات",
+			"REPORTHOLDTIMEAGENT": "تُمكِّن من تحديد وقت انتظار المتصل إلى ممثل الخدمة في قائمة الانتظار قبل الاتصال",
+			"RETRY": "الوقت بالثواني للانتظار قبل استدعاء المتصل التالي في قائمة الانتظار عند انتهاء المهلة",
+			"RINGINUSE": "لتجنب / السماح بإرسال المكالمات إلى الأعضاء الذين تكون حالتهم قيد الاستخدام",
+			"SECONDSANNOUNCE": "اختر صوتًا محددًا في الأدوات. الافتراضي = â € œsecondsâ €. غير محدد = لا يوجد اعلان",
+			"SETINTERFACEVARIABLES": "إذا تم تعيينها على نعم ، فقط قبل أن يتصل المتصل بعامل انتظار ، سيتم تعيين بعض المتغيرات (لمزيد من المعلومات راجع مستندات wiki)",
+			"SETQUEUEENTRYVARIABLES": "إذا تم تعيينها على نعم ، فقط قبل اتصال المتصل بعامل انتظار ، سيتم تعيين بعض المتغيرات (لمزيد من المعلومات ، راجع مستندات wiki)",
+			"SETQUEUEVARIABLES": "إذا تم تعيينها على نعم ، فقط قبل اتصال المتصل بعامل انتظار وترك قائمة الانتظار ، سيتم تعيين بعض المتغيرات (لمزيد من المعلومات ، راجع مستندات wiki)",
+			"THANKYOUANNOUNCE": "اختر صوتًا محددًا في الأدوات. الافتراضي = â € œ شكرا لك لصبرك â €. غير محدد = لا يوجد اعلان",
+			"THEREAREANNOUNCE": "اختر صوتًا محددًا في الأدوات. الافتراضي = â € œ thereâ €. غير محدد = لا يوجد اعلان",
+			"TIMEOUT": "كم عدد الثواني لرنين جهاز",
+			"TIMEOUTRESTART": "إذا كانت الإجابة بنعم ، فهذا يعيد تعيين المهلة لممثل الخدمة للإجابة عند تلقي حالة BUSY أو CONGESTION من القناة",
+			"VOICEMAIL_CONTEXT": "حالة البريد الصوتي",
+			"WAITINGCALLSANNOUNCE": "اشعار بالمكالمات في الانتظار",
+			"WEIGHT": "وزن قائمة الانتظار لتحديد الأولوية إذا كان الأعضاء مرتبطين بقوائم انتظار متعددة",
+			"WRAPUPTIME": "الوقت بالثواني للحفاظ على عدم توفر متصل في قائمة الانتظار بعد إكمال المكالمة",
+			"YOUARENEXTANNOUNCE": "انت الان التالي ",
+			"CALLERIDALL": "التنسيق المدعوم: \"CallerId\" & lt؛ number & gt؛",
+			"CALLER_ID": "التنسيق المدعوم: \"CallerId\" & lt؛ number & gt؛",
+			"MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع لتعيين أثناء التصرف الإلزامي"
+		},
+		"ABANDONEDCALLS": "مكالمات Queue مهجورة",
+		"ACCOUNTNAME": "أسم الحساب",
+		"ACTIVE": "نشيط",
+		"ADD_VOICEQUEUE": "إضافة قائمة انتظار الصوت",
+		"ALL": "الكل",
+		"ANSWEREDAT": "أجاب في",
+		"APPLICATIONS_LIST": "قائمة التطبيقات",
+		"BACK": "الى الخلف",
+		"BILLABLESECONDS": "ثواني قابلة للفوترة",
+		"CALLS": "المكالمات",
+		"CANT_PLAY_GSM_AUDIO_FILES": "لا يمكن تشغيل ملفات gsm أو wav49 الصوتية",
+		"CHAT": "دردشة",
+		"CLEAR": "واضح",
+		"CLOSE": "قريب",
+		"CREATED_AT": "أنشئت في",
+		"DELETE_VOICEDISPOSITION": "حذف التخلص الصوتي",
+		"DELETE_VOICEQUEUE": "حذف قائمة انتظار الصوت",
+		"DESCRIPTION": "وصف",
+		"DETAILS": "تفاصيل",
+		"DISPOSITION": "تغير",
+		"EDIT_TRUNK": "تحرير القناة ",
+		"EDIT_VOICEDISPOSITION": "تحرير التخلص الصوتي",
+		"EDIT_VOICEQUEUE": "تحرير قائمة انتظار الصوت",
+		"ENDEDAT": "انتهى في",
+		"FAX": "فاكس",
+		"GOTOREALTIME_VOICEQUEUE": "انتقل إلى قوائم انتظار الصوت في الوقت الحقيقي",
+		"GOTO_VOICEQUEUE": "انتقل إلى قوائم انتظار الصوت في الوقت الحقيقي",
+		"IDLE": "خامل",
+		"LOGOUT": "الخروج",
+		"MAIL": "البريد الإلكتروني",
+		"MOHSOUNDS": "موسيقى الانتظار",
+		"NAME": "اسم",
+		"NOTE": "ملحوظة",
+		"NO_AGENT_ONLINE": "لايوجد ممثل خدمة على الانترنت",
+		"OF": "من",
+		"OPENCHANNEL": "قناة مفتوحة ",
+		"PAGE": "صفحة",
+		"PARTIALPAUSE": "وقف جزئي",
+		"ROWSPERPAGE": "صفوف لكل صفحة",
+		"SEARCH_FOR_ANYONE": "بحث",
+		"SELECTED": "المحدد",
+		"SELECT_ALL": "اختر الكل",
+		"SELECT_DATE": "حدد تاريخ البدء",
+		"SELECT_NONE": "لا تختر شيء",
+		"SELECT_TYPE": "اختر صنف",
+		"SMS": "رسالة قصيرة",
+		"STARTEDAT": "بدأت في",
+		"STATUS": "الحالة",
+		"STRATEGY": "إستراتيجية",
+		"TAG": "بطاقة",
+		"TIMER": "مؤقت",
+		"VOICEQUEUES": "طوابير صوت",
+		"WAITING_FOR_AGENTS": "في انتظار ممثل الخدمة",
+		"ACTIONS": "أفعال",
+		"ADD_CONTEXT": "أضف السياق",
+		"ADD_INBOUNDROUTE": "أضف مصدر المكالمة الواردة",
+		"ADD_INTERNALROUTE": "أضف مصدر المكالمة الداخلية",
+		"ADD_OUTBOUNDROUTE": "أضف مصدر المكالمة الواردة",
+		"ADD_VOICEMAIL": "أضف بريد صوتي",
+		"ADVANCED": "المتقدمة",
+		"AFTERCALLWORK": "بعد مكالمةالعمل",
+		"AFTERCALLWORKDURATION": "مدة بعد مكالمة العمل",
+		"ANNOUNCECALLERPOSITION": "اشعار بحالة المتصل",
+		"ANNOUNCEFREQUENCY": "تنبيه متكرر",
+		"ANNOUNCEHOLDTIME": "تنبيه وقت التوقف",
+		"ANNOUNCEMENTS": "الإعلانات",
+		"ANNOUNCEPOSITIONLIMIT": "تنبيه الحد الاقصى للموقع",
+		"ANNOUNCETOAGENT": "تنبيه ممثل الخدمة",
+		"ATTACH": "يربط",
+		"AUTOPAUSE": "توقف آلي",
+		"CONFIRM_PASSWORD": "تأكيد كلمة المرور",
+		"CONTEXT": "سياق الكلام",
+		"CONTEXTS": "السياقات",
+		"CUTDIGITS": "قطع أرقام",
+		"DELETE": "حذف",
+		"DELETE_CONTEXT": "حذف السياق",
+		"DELETE_INBOUNDROUTE": "حذف مصدر المكالمة الواردة",
+		"DELETE_INTERNALROUTE": "حذف مصدر المكالمة الداخلية",
+		"DELETE_OUTBOUNDROUTE": "حذف مصدر المكالمة الخارجية",
+		"DELETE_VOICEMAIL": "حذف البريد الصوتي",
+		"DESTINATIONPATTERN": "نمط الوجهة",
+		"EDIT_CONTEXT": "تحرير السياق",
+		"EDIT_INBOUNDROUTE": "تحرير مصدر المكالمة الواردة",
+		"EDIT_INTERNALROUTE": "تحرير مصدر المكالمة الداخلية ",
+		"EDIT_OUTBOUNDROUTE": "تحرير مصدر المكالمة الصادرة",
+		"EDIT_VOICEMAIL": "تحرير البريد الصوتي",
+		"EMAIL": "البريد الإلكتروني",
+		"ENVELOPE": "ظرف",
+		"ESTIMATEDHOLDTIMEANNOUNCE": " اشعار وقت التوقف المحتمل",
+		"FULLNAME": "الاسم الكامل",
+		"GENERAL": "عام",
+		"HOLDTIMEANNOUNCE": "اشعار وقت التوقف",
+		"INBOUNDROUTES": "مصدر المكالمة الواردة",
+		"INTERNALROUTES": "مصدر المكالمة الداخلية",
+		"JOINWHENEMPTY": "انضم عندما تكون فارغ",
+		"LEAVEWHENEMPTY": "مغادرة عندما تكون فارغ",
+		"MAILBOX": "صندوق بريد",
+		"MAXLENGTH": "الحد الأقصى لطول",
+		"MEMBERDELAY": "تأخير العضو",
+		"MINANNOUNCEFREQUENCY": "الحد الأدنى من تكرار الاشعارات",
+		"MINUTEANNOUNCE": "دقيقة اشعار",
+		"MINUTESANNOUNCE": "دقائق اشعار",
+		"MONITORFORMAT": "تنسيق الشكل",
+		"MUSICONHOLD": "موسيقى الانتظار",
+		"OUTBOUNDROUTES": "مصادر المكالمات الصادرة",
+		"PASSWORD": "كلمه السر",
+		"PERIODICANNOUNCE": "اعلان دوري",
+		"PERIODICANNOUNCEFREQUENCY": "تردد اعلان دوري",
+		"PHONENUMBER": "رقم الهاتف",
+		"RANDOMPERIODICANNOUNCE": "اعلان دوري عشوائي",
+		"RECORDING": "تسجيل",
+		"RECORDINGFORMAT": "شكل التسجيل",
+		"REPORTHOLDTIMEAGENT": "تقرير وقت انتظار ممثل الخدمة",
+		"RETRY": "إعادة المحاولة",
+		"RINGINUSE": "الرنين قيد الإستخدام",
+		"SAVE": "حفظ",
+		"SECONDSANNOUNCE": "اعلان الثواني",
+		"SETINTERFACEVARIABLES": "ضبط متغيرات الواجهة",
+		"SETQUEUEENTRYVARIABLES": "ضبط متغيرات إدخال قائمة الانتظار",
+		"SETQUEUEVARIABLES": "تعيين متغيرات قائمة الانتظار",
+		"SETTINGS": "إعدادات",
+		"THANKYOUANNOUNCE": "\"شكرا\" الإعلان",
+		"THEREAREANNOUNCE": "\"هناك\" الإعلان",
+		"TIMEOUT": "نفذ الوقت",
+		"TIMEOUTRESTART": "مهلة إعادة التشغيل",
+		"TIMEZONE": "وحدة زمنية",
+		"VARIABLE": "متغير",
+		"VOICEMAILS": "البريد الصوتي",
+		"WAITINGCALLSANNOUNCE": " تنبيه انتظار المكالمات",
+		"WEIGHT": "وزن",
+		"WRAPUPTIME": "وقت الالتفاف",
+		"YOUARENEXTANNOUNCE": "انت التالي",
+		"ADD_AGENT_TO_VOICEQUEUE": "إضافة ممثل خدمةإلى قائمة انتظار الصوت",
+		"ADD_MOHSOUND": "إضافة الموسيقى في الانتظار",
+		"ADD_TEAM_TO_VOICEQUEUE": "إضافة فريق إلى قائمة انتظار الصوت",
+		"AGENT": "ممثل خدمة",
+		"ANNOUNCE_OVERRIDES": "تنبيه تجاوزات",
+		"ANSWER": "إجابة",
+		"AUDIO": "سمعي",
+		"AUDIO_FILES": "ملفات صوتية",
+		"CALLER_ID": "هوية المتصل",
+		"CALLYSQUARE": "CallySquare",
+		"CHANSPIES": "المتجسس الخفي",
+		"CUSTOM": "العادة",
+		"DATE": "تاريخ",
+		"DELETE_APP": "حذف التطبيق",
+		"DELETE_MOHSOUND": "احذف صوت موسيقى الانتظار",
+		"DOWNLOAD_MOHSOUND": "قم بتنزيل صوت موسيقى الانتظار",
+		"EDIT_AGI": "تعديل واجهة asterisk",
+		"EDIT_APP": "تحرير التطبيق",
+		"EDIT_CUSTOM": "تحرير مخصص",
+		"EDIT_DIAL": "تحرير الاتصال",
+		"EDIT_EXTERNALDIAL": "تحرير الاتصال الخارجي",
+		"EDIT_GOTO": "تحرير غوتو*",
+		"EDIT_HANGUP": " تحرير المحادثة الهاتفية",
+		"EDIT_INTERNALDIAL": "تحرير الاتصال الداخلي",
+		"EDIT_INTERVAL": "تحرير الفاصل الزمني",
+		"EDIT_PLAYBACK": "تحرير التشغيل",
+		"EDIT_QUEUE": "تحرير قائمة الانتظار",
+		"EDIT_RINGGROUP": "تحرير مجموعة الاتصال",
+		"EDIT_SET": "تحرير مجموعة",
+		"EXTENSION": "تحويل",
+		"EXTERNALDIAL": "الاتصال الخارجي",
+		"FILE": "ملف",
+		"GOSUB": "GOSUB*",
+		"GOTO": "اذهب إلى",
+		"HANGUP": "انهاء المحادثة",
+		"HANGUP_CAUSE": "سبب انهاء المحادثة",
+		"ID": "هوية شخصية",
+		"INTERNALDIAL": "الاتصال الداخلي",
+		"INTERVALS": "فترات",
+		"MACRO": "دقيق",
+		"MAILBOX@CONTEXT": "صندوق البريد @ السياق",
+		"NEW_CHANSPY": "جاسوس متخفي جديد",
+		"NEW_CONTEXT": "سياق جديد",
+		"NEW_INBOUNDROUTE": "مصدر اتصال وارد جديد",
+		"NEW_INTERNALROUTE": "مصدر اتصال داخلي جديد",
+		"NEW_MUSICONHOLD": "موسيقى انتظار جديدة",
+		"NEW_OUTBOUNDROUTE": "مصدر مكالمة صادرة جديد",
+		"NEW_VOICEMAIL": "بريد صوتي جديد",
+		"NEW_VOICEQUEUE": "قائمة انتظار صوتية جديدة",
+		"NO_MESSAGE_AVAILABLE": "لا توجد رسائل متاحة",
+		"NO_MOHSOUND_AVAILABLE": "لايوجد موسيقى انتظار متاحة",
+		"NO_SOUND_AVAILABLE": "لا أصوات متاحة",
+		"OUTBOUNDDIAL": "اتصال هاتفي صادر",
+		"PENALTY": "غرامة",
+		"PHONE": "هاتف",
+		"PLAYBACK": "تشغيل",
+		"POSITION": "موضع",
+		"PRIORITY": "أفضلية",
+		"PROJECT": "مشروع",
+		"QUEUE": "طابور",
+		"RATING": "تقييم",
+		"REALTIME": "في الوقت الحالى",
+		"RINGGROUP": "مجموعة الطوق*",
+		"RULE": "قاعدة",
+		"SET": "مجموعة",
+		"TECHNOLOGY/RESOURCE": "تكنولوجيا / الموارد",
+		"TRUNK": "قناة",
+		"TYPE": "اكتب",
+		"UNIQUEID": "معرف مميز",
+		"URL": "URL",
+		"USER": "المستخدم",
+		"VALUE": "القيمة",
+		"VOICE": "صوت",
+		"VOICEMAIL": "البريد الصوتي",
+		"VOICEMAIL_CONTEXT": "سياق البريد الصوتي",
+		"VOICERECORDINGS": "التسجيلات الصوتية",
+		"ABANDONED_CALLS": "المكالمات المهجورة",
+		"ADD_CHANSPY": "اضف متجسس خفي",
+		"ADD_MUSICONHOLD": "اضف موسيقى الانتظار",
+		"AGENTS": "ممثلي خدمة",
+		"AGI": "كونا*",
+		"ALPHABETICAL": "مرتب حسب الحروف الأبجدية",
+		"AUDIOFILES": "ملفات صوتية",
+		"AUTH": "المصادقة",
+		"BUSY": "مشغول",
+		"CHANSPY": "متجسس خفي",
+		"DELETE_CHANSPY": "حذف متجسس خفي",
+		"DELETE_MUSICONHOLD": "حذف الموسيقى في الانتظار",
+		"DELETE_VOICERECORDING": "حذف التسجيل الصوتي",
+		"DIAL": "يتصل",
+		"DIRECTORY": "دليل",
+		"DOWNLOAD_VOICERECORDING": "تنزيل التسجيل الصوتي",
+		"DURATION": "المدة الزمنية",
+		"EDIT_CHANSPY": "تعديل المتجسس الخفي",
+		"EDIT_MUSICONHOLD": "تحرير الموسيقى في الانتظار",
+		"EMAILBODY": "هيئة البريد الإلكتروني",
+		"EMAILSUBJECT": "موضوع البريد الإلكتروني*",
+		"HANGUPCAUSE_1": "1 = رقم غير مخصص*",
+		"HANGUPCAUSE_16": "16 = تطهير عادي للمكالمات*",
+		"HANGUPCAUSE_17": "17 = العضو مشغول*",
+		"HANGUPCAUSE_18": "18 = لا يوجد مستخدم مستجيب (لم يتم توصيل جهاز telehone)",
+		"HANGUPCAUSE_21": "21 = رفض المكالمة",
+		"HANGUPCAUSE_22": "22 = تغير الرقم",
+		"HANGUPCAUSE_27": "27 = الوجهة خارج الترتيب",
+		"HANGUPCAUSE_38": "38 = الشبكة خارج الترتيب",
+		"HANGUPCAUSE_41": "41 = فشل مؤقت",
+		"INFO": "معلومات",
+		"INTERNAL": "داخلي",
+		"INUSE": "في الاستخدام",
+		"INVALID": "غير صالحة",
+		"LAGGED": "تأخير",
+		"LOGGED_IN": "تسجيل الدخول (SIP متصل)",
+		"MAXMESSAGES": "الحد الاقصى من الرسائل",
+		"MAXSECONDS": "ماكس ثانية*",
+		"MESSAGES": "رسائل",
+		"MUSICONHOLDS": "الموسيقى في الانتظار",
+		"NO": "لا",
+		"NOT_INUSE": "غير مستخدم",
+		"NO_APPS_AVAILABLE": "لا توجد تطبيقات متاحة",
+		"NO_REGISTRY": "لا يوجد سجل",
+		"ONHOLD": "في الانتظار",
+		"OPTIONS": "خيارات",
+		"OUTBOUND_CALLS": "المكالمات الصادرة",
+		"PHONE_STATE": "حالة الهاتف",
+		"PHONE_STATUS": "حالة الهاتف",
+		"PREFIX": "اختصار",
+		"QUEUES": "طوابير",
+		"QUEUE_CALLS": "المكالمات في قائمة الانتظار",
+		"QUEUE_PARAMETERS": "معلمات قائمة الانتظار*",
+		"RANDOM": "عشوائي",
+		"REACHABLE": "في متناول اليد",
+		"RECEIVED_AT": "تلقى في",
+		"RECORDINGS": "التسجيلات",
+		"REGISTERED": "مسجل",
+		"REGISTRY": "سجل",
+		"RING": "رنين",
+		"RINGING": "رنين",
+		"SORT": "فرز",
+		"TELEPHONES": "الهواتف",
+		"TRUNKS": "قنوات",
+		"TRUNK_STATUS": "حالة القناة*",
+		"UNAVAILABLE": "غير متوفره",
+		"UNKNOWN": "غير معروف",
+		"UNREACHABLE": "لا يمكن الوصول",
+		"UNREGISTERED": "غير مسجل",
+		"UP": "فوق",
+		"YES": "نعم ",
+		"ABANDONED": "مهجور",
+		"ADD_AGENT_TO_QUEUE": "إضافة ممثل خدمة إلى قائمة الانتظار",
+		"AGENTADD_QUEUE": "إضافة عامل إلى قائمة انتظار الصوت",
+		"AGENTADD_VOICEQUEUE": "إضافة ممثل خدمة إلى قائمة انتظار الصوت",
+		"AGENTSADD_QUEUE": "أضف ممثل خدمة إلى قائمة انتظار ",
+		"ALL_AGENTS": "جميع ممثلين الخدمة",
+		"ALL_TEAMS": "جميع المجموعات",
+		"ANSWERED": "أجاب",
+		"APPLICATION": "تطبيق",
+		"APPLICATION_NAME": "اسم التطبيق",
+		"ARGUMENTS": "الحجج",
+		"AVG_BILLABLE": "متوسط الفاتورة",
+		"AVG_DURATION": "متوسط المدة",
+		"AVG_HOLD_TIME": "متوسط ​​وقت الانتظار",
+		"CALLED": "مسمي",
+		"CALLER": "المتصل",
+		"CONNECTED": "متصل",
+		"DEFAULT_PAUSE": "توقف افتراضي",
+		"DELETE_MESSAGE": "حذف رسالة",
+		"DESTINATION": "المكان المقصود",
+		"DID": "انتهى العمل منه",
+		"DOWNLOAD_MESSAGE": "تنزيل الرسائل",
+		"EDIT_VOICERECORDING": "تحرير التسجيل الصوتي",
+		"FAILED": "فشل",
+		"FILES": "ملفات",
+		"FORMAT": "شكل",
+		"MODE": "الوضع",
+		"NEW_MOHSOUND": "موسيقى انتظار جديدة",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"NO_RATING": "لا يوجد تقييم",
+		"PAUSE": "توقف مؤقت",
+		"PAUSED": "توقف",
+		"QUEUE_PARAMS": "معلمات قائمة الانتظار*",
+		"READY": "جاهز",
+		"RECORD": "سجل",
+		"REDIRECT_TO_AGENT": "إعادة توجيه إلى ممثل الخدمة",
+		"REDIRECT_TO_NUMBER": "إعادة توجيه إلى رقم",
+		"REJECTED": "مرفوض",
+		"SOURCE": "مصدر",
+		"TALKING": "تتحدث",
+		"TEAMADD_VOICEQUEUE": "إضافة فريق إلى قائمة انتظار الصوت",
+		"TOTAL": "مجموع",
+		"TOTAL_OFFERED": "مجموع العروض المقدمة",
+		"UNMANAGED": "غير المدارة",
+		"UNPAUSE": "ازالة التوقف المؤقت",
+		"WAITING": "انتظار",
+		"CLOSING": "إغلاق",
+		"EDIT_OUTBOUNDDIAL": "تحرير الاتصال الخارجي",
+		"SELECTED_AGENTS": "اختيار ممثلين الخدمة",
+		"SELECTED_TEAMS": "اختيار الفريق",
+		"TAGS": "الكلمات",
+		"WAITING_FOR_AGENT": "في انتظار ممثل الخدمة",
+		"ADD_VOICEPREFIX": "إضافة البادئة",
+		"AGENTADD_VOICEPREFIX": "إضافة وكيل للبادئة",
+		"DELETE_VOICEPREFIX": "حذف البادئة",
+		"EDIT_VOICEPREFIX": "تحرير البادئة",
+		"NEW_VOICEPREFIX": "بادئة جديدة",
+		"VOICEPREFIXES": "خارج البادئات",
+		"CALLERIDALL": "هوية المتصل",
+		"OUTBOUNDROUTE": "الطريق الصادر",
+		"LOGIN_TIME": "وقت تسجيل الدخول",
+		"PAUSE_TIME": "وقفة الوقت",
+		"DIALER": "طالب",
+		"INBOUND": "بالوارد",
+		"OUTBOUND": "الصادرة",
+		"MANDATORYDISPOSITION": "التصرف الإلزامي",
+		"MANDATORYDISPOSITIONPAUSEID": "حالة توقف التصرف الإلزامي",
+		"TEAMS_ASSOCIATION": "رابطة الفرق",
+		"CANT_DOWNLOAD_THIS_FILE": "لا يمكن تنزيل هذا الملف",
+		"FILE_NOT_FOUND": "لم يتم العثور على الملف",
+		"SCREENRECORDING": "إدارة تسجيل الشاشة",
+		"START_SCREENRECORDING": "بدء تسجيل الشاشة",
+		"STOP_SCREENRECORDING": "وقف تسجيل الشاشة",
+		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
+		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
+		"WRONG_EXTENSION": "يعرض الملف الامتداد الخاطئ"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/da.json b/public/app/main/apps/voice/i18n/da.json
new file mode 100644
index 0000000..df5515c
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/da.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "Gå til Realtime Voice køer",
+		"GOTOREALTIME_VOICEQUEUE": "Gå til Realtime Voice køer",
+		"NAME": "Navnet",
+		"LOGOUT": "Log af",
+		"VOICEQUEUES": "Voice køer",
+		"SEARCH_FOR_ANYONE": "Søg efter alle",
+		"BACK": "Tilbage",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Vælg Alle",
+		"SELECT_NONE": "Vælg Ingen",
+		"DELETE_VOICEDISPOSITION": "Slet Disp.",
+		"EDIT_VOICEDISPOSITION": "Redigere en indstilling",
+		"EDIT_VOICEQUEUE": "Redigere en kø",
+		"DELETE_VOICEQUEUE": "Slet kø",
+		"MOHSOUNDS": "Moh lyde",
+		"STRATEGY": "Strategi",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_VOICEQUEUE": "Læg stemme kø",
+		"CREATED_AT": "Oprettet på",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Kan ikke afspille lydfiler gsm",
+		"APPLICATIONS_LIST": "Programliste",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Custom application."
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er påkrævet",
+			"APPLICATION_NAME_REQUIRED": "Programnavnet er påkrævet",
+			"TIMEOUT_REQUIRED": "Timeout er påkrævet",
+			"PHONENUMBER_REQUIRED": "Telefonnummeret er påkrævet",
+			"CONTEXT_REQUIRED": "Konteksten er påkrævet",
+			"DESTINATIONPATTERN_REQUIRED": "Destinationen mønster er påkrævet",
+			"FULLNAME_REQUIRED": "Det fulde navn er påkrævet",
+			"EMAIL_REQUIRED": "E-mail er påkrævet",
+			"EMAIL_MUST_VALID": "E-mailen skal være skrevet i et gyldigt format",
+			"MAILBOX_REQUIRED": "Postkassen er påkrævet",
+			"PASSWORD_REQUIRED": "Adgangskoden kræves",
+			"CONFIRM_NOT_MATCH": "Adgangskoderne stemmer ikke overens",
+			"TIMEZONE_REQUIRED": "Tidszonen er påkrævet",
+			"PREFIX_REQUIRED": "Præfikset er påkrævet",
+			"OPTIONS_REQUIRED": "Mulighederne er påkrævet",
+			"AFTERCALLWORKDURATION_REQUIRED": "Det Efterarbejde varighed er påkrævet",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Teknologien/ressource er påkrævet",
+			"PHONE_REQUIRED": "Telefonen er påkrævet",
+			"VALUE_REQUIRED": "Værdien er nødvendig",
+			"EXTENSION_REQUIRED": "Den udvidelse er nødvendig",
+			"PRIORITY_REQUIRED": "Indsatsen er påkrævet",
+			"NAME_MUST_VALID_PATTERN": "Navnet skal være skrevet i et gyldigt format",
+			"APPLICATION_REQUIRED": "Ansøgningen skal udfyldes",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Time-out skal være større end eller lig med",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max-længden skal være større end eller lig med",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Dette forsøg skal være større end eller lig med",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det Afslutningstiden skal være større end eller lig med",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vægten skal være større end eller lig med",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De Annoncere frekvens skal være større end eller lig med",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min Annoncere frekvens skal være større end eller lig med",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den periodiske annoncere frekvens skal være større end eller lig med",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det Efterarbejde varighed skal være større end eller lig med",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den anden forsinkelse skal være større end eller lig med",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Positionen skal være større end eller lig med",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Klip tal skal være større end eller lig med",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max sekunder skal være større end eller lig med",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max meddelelser skal være større end eller lig med",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Max meddelelser skal være mindre end eller lig med",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Forkert format",
+			"OUTBOUNDROUTE_REQUIRED": "Obligatorisk felt",
+			"VARIABLE_REQUIRED": "Obligatorisk felt",
+			"CALLER_ID_MUST_VALID_PATTERN": "Forkert format",
+			"TRUNK_REQUIRED": "Obligatorisk felt",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt",
+			"PROJECT_REQUIRED": "Obligatorisk felt"
+		},
+		"GENERAL": "Generel",
+		"TIMEOUT": "Timeout",
+		"MAXLENGTH": "Maksimal længde",
+		"RETRY": "Prøv igen",
+		"WRAPUPTIME": "Afslutningstiden",
+		"WEIGHT": "Vægt",
+		"JOINWHENEMPTY": "Deltag når tom",
+		"LEAVEWHENEMPTY": "Lad når tom",
+		"HELP": {
+			"TIMEOUT": "Angiver antallet af sekunder for at ringe med et medlems enhed.",
+			"MAXLENGTH": "Angiver det maksimale antal personer tilladt at vente i en kø. Værdien nul betyder ubegrænset antal opkald er tilladt i køen.",
+			"RETRY": "Angiver det antal sekunder, der skal ventes før den næste i køen hvis filtimeout er opbrugt, mens man forsøger at ringe op til en anden i køen.",
+			"WRAPUPTIME": "Antallet af sekunder for at holde medlem utilgængelig i en kø efter et opkald.",
+			"WEIGHT": "Definerer vægten af en kø. En kø med en højere vægt vil få førsteprioritet, når medlemmer er tilknyttet flere køer.",
+			"JOINWHENEMPTY": "Bestemmer, om en person er føjet til køen, når medlemmerne ikke er tilgængelige.",
+			"LEAVEWHENEMPTY": "Bruges til at kontrollere, om personer er sparket ud af køen, når medlemmer ikke længere er tilgængelig til at modtage opkald.",
+			"ANNOUNCEFREQUENCY": "Angiver, hvor ofte vi skal annoncere opkaldets position og/eller anslået ventetid i køen. Sæt værdien til 0 for at deaktivere.",
+			"MINANNOUNCEFREQUENCY": "Angiver den minimale mængde tid, der skal gå, inden vi annoncerer kaldets placering i køen igen. Dette bruges når den opkaldendes position kan skifte hyppigere for at undgå personen høre flere opdateringer i en kort periode.",
+			"PERIODICANNOUNCEFREQUENCY": "Angiver, hvor ofte vi skal foretage regelmæssige beskeder til personen.",
+			"ANNOUNCEPOSITIONLIMIT": "Hvis du har defineret announce-position som enten begrænser eller mere.",
+			"AFTERCALLWORKDURATION": "Varigheden af pausen startet af Efterarbejde indstilling",
+			"MEMBERDELAY": "Hvis du ønsker, at der skal være en forsinkelse før personen, og køen kan være forbundet med hinanden.",
+			"MUSICONHOLD": "Sæt musikken klasse, der skal bruges ved en bestemt kø.",
+			"ANNOUNCETOAGENT": "Bruges til at spille en bekendtgørelse til agenten, der besvarede opkaldet, typisk at lade ham vide, hvad køen personen kommer fra.",
+			"RANDOMPERIODICANNOUNCE": "Hvis sat til ja, vil spille de definerede regelmæssige beskeder i en tilfældig rækkefølge.",
+			"ANNOUNCEHOLDTIME": "Definerer om den anslåede ventetid bør spilles sammen med regelmæssige beskeder.",
+			"ANNOUNCECALLERPOSITION": "Definerer om opkaldets position i køen, skal du oplyse til hende. Hvis der ingen holdning vil aldrig blive offentliggjort. Hvis sat til Ja, opkaldets position vil altid blive annonceret. Hvis værdien er indstillet til grænsen, der ringer, høre hendes position i køen, hvis det er inden for rammerne defineret ved at annoncere stillinger-grænsen. Hvis værdien er mere vedkommende, der ringer, høre hendes holdning, hvis det overstiger det antal, der er defineret ved at annoncere stillinger-grænsen.",
+			"REPORTHOLDTIMEAGENT": "Gør rapportering på kalderens holdetid til køen medlem forud for brobygning.",
+			"PERIODICANNOUNCE": "En række regelmæssige beskeder der skal spilles, spilles i den rækkefølge, som de er defineret.",
+			"HOLDTIMEANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"hold\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"YOUARENEXTANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"You are now first in line\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"THEREAREANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"Er\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"WAITINGCALLSANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"ventende opkald\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"Den anslåede aktuelle hold-tid\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"MINUTESANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"protokollen\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"MINUTEANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"minut\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"SECONDSANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"sekunder\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"THANKYOUANNOUNCE": "Hvis der ikke er defineret, vil spille standardværdien (\"Tak for jeres tålmodighed\"). Hvis indstillet til en tom værdi, spørg ikke afspilles overhovedet.",
+			"AFTERCALLWORK": "Hvis aktiv, vil agenten blive sat på pause efter et afsluttet opkald i kø",
+			"AUTOPAUSE": "Aktiverer/deaktiverer automatisk afbrydelse af medlemmer der undlader at besvare et opkald. Hvis aktiv, skyldes det, at der holdes pause i alle køer, han er medlem af.",
+			"RINGINUSE": "Bruges til at undgå at sende opkald til medlemmer, hvis status er i brug.",
+			"TIMEOUTRESTART": "Hvis sat til Ja, nulstiller timeout for en agent at besvare hvis enten optaget eller overbelastning status modtages fra kanalen.",
+			"MONITORFORMAT": "Angiver filformatet til brug ved optagelse. Hvis skærm-format er inaktiv, vil ikke blive registreret.",
+			"CONTEXT": "Gør det muligt for en person at forlade køen ved at trykke en enkelt DTMF ciffer. Hvis en sammenhæng er specificeret, og opkalderen indtaster en række tal, som vil prøve at blive matchet i forbindelse angivet, og opkaldsplanen udførelsen fortsætter der.",
+			"SETINTERFACEVARIABLES": "Hvis sat til ja, lige inden de ringer, er forbundet med en kø-nogle variabler bliver sat(se wiki)",
+			"SETQUEUEVARIABLES": "Hvis sat til ja, lige inden de ringer, er forbundet med en anden kø og lige inden personen forlader køen nogle variabler bliver sat(se wiki)",
+			"SETQUEUEENTRYVARIABLES": "Hvis sat til ja, lige inden de ringer, er forbundet med en kø-nogle variabler bliver sat(se wiki)",
+			"RECORDING": "Aktivering af optagelse af opkald",
+			"VOICEMAIL_CONTEXT": "På baggrund af den relative forlængelse.",
+			"NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes",
+			"CALLERIDALL": "Understøttet format: \"CallerId\" & lt; number & gt;",
+			"CALLER_ID": "Understøttet format: \"CallerId\" & lt; number & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus, der skal indstilles under obligatorisk disposition"
+		},
+		"MUSICONHOLD": "Musik ved parkeret opkald",
+		"ANNOUNCETOAGENT": "Annoncere til agent",
+		"ANNOUNCEMENTS": "Spots",
+		"ADVANCED": "Avanceret",
+		"ANNOUNCEFREQUENCY": "Annoncere frekvens",
+		"MINANNOUNCEFREQUENCY": "Annoncere Frekvens min.",
+		"PERIODICANNOUNCEFREQUENCY": "Periodisk Annoncere frekvens",
+		"RANDOMPERIODICANNOUNCE": "Tilfældige periodiske annoncere",
+		"ANNOUNCEHOLDTIME": "Annoncere parkeret tid",
+		"ANNOUNCECALLERPOSITION": "Annoncere Opkalds Position",
+		"ANNOUNCEPOSITIONLIMIT": "Annoncere bordposition",
+		"REPORTHOLDTIMEAGENT": "Rapporten Agent parkeret tid",
+		"PERIODICANNOUNCE": "Periodisk annoncere",
+		"HOLDTIMEANNOUNCE": "Parkeret tid annoncere",
+		"YOUARENEXTANNOUNCE": "\"Du er næste\" annoncere",
+		"THEREAREANNOUNCE": "'Der er' annoncere",
+		"WAITINGCALLSANNOUNCE": "Ventende opkald annoncere",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimeret Parkeringstid annoncere",
+		"MINUTESANNOUNCE": "Minutter præsentere",
+		"MINUTEANNOUNCE": "Minut annoncere",
+		"SECONDSANNOUNCE": "Sekunder annoncere",
+		"THANKYOUANNOUNCE": "Tak annoncere",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Efter Opkaldsarbejde",
+		"AFTERCALLWORKDURATION": "Efterarbejde varighed",
+		"RINGINUSE": "Ringen er i brug",
+		"MEMBERDELAY": "Medlem forsinkelse",
+		"TIMEOUTRESTART": "Timeout genstart",
+		"MONITORFORMAT": "Optagelsesformat",
+		"SETINTERFACEVARIABLES": "Indstil brugerflade variabler",
+		"SETQUEUEVARIABLES": "Sæt Kø variabler",
+		"SETQUEUEENTRYVARIABLES": "Indstil Queue Entry variabler",
+		"VARIABLE": "Variabel",
+		"CONTEXT": "Kontekst",
+		"SAVE": "Gem",
+		"SETTINGS": "Indstillinger",
+		"INBOUNDROUTES": "Indkommende ruter",
+		"PHONENUMBER": "Telefonnummer",
+		"ADD_INBOUNDROUTE": "Tilføj Inbound Route",
+		"EDIT_INBOUNDROUTE": "Rediger indgående rute",
+		"DELETE_INBOUNDROUTE": "Slet indgående rute",
+		"ACTIONS": "Handlinger",
+		"OUTBOUNDROUTES": "Udgående ruter",
+		"DESTINATIONPATTERN": "Destination mønster",
+		"ADD_OUTBOUNDROUTE": "Tilføj Udgående rute",
+		"EDIT_OUTBOUNDROUTE": "Rediger udgående rute",
+		"DELETE_OUTBOUNDROUTE": "Slette Udgående rute",
+		"CUTDIGITS": "Skær cifre",
+		"RECORDING": "Optagelse",
+		"RECORDINGFORMAT": "Optagelsesformat",
+		"INTERNALROUTES": "Indenrigsruter",
+		"ADD_INTERNALROUTE": "Tilføj intern rute",
+		"EDIT_INTERNALROUTE": "Rediger Intern rute",
+		"DELETE_INTERNALROUTE": "Slette Intern rute",
+		"CONTEXTS": "Sammenhænge",
+		"ADD_CONTEXT": "Føjer kontekst",
+		"EDIT_CONTEXT": "Rediger forbindelse",
+		"DELETE_CONTEXT": "Slette rammer",
+		"VOICEMAILS": "Voicemails",
+		"ADD_VOICEMAIL": "Tilføj Voicemail",
+		"EDIT_VOICEMAIL": "Rediger Voicemail",
+		"DELETE_VOICEMAIL": "Slette Voicemail",
+		"FULLNAME": "Fulde navn",
+		"EMAIL": "Email",
+		"MAILBOX": "Postkasse",
+		"PASSWORD": "Password",
+		"CONFIRM_PASSWORD": "Bekræft adgangskode",
+		"TIMEZONE": "Tidszone",
+		"ATTACH": "Fastgør",
+		"ENVELOPE": "Kuvert",
+		"DELETE": "Slet",
+		"EMAILBODY": "Email Body",
+		"EMAILSUBJECT": "E-mail emne",
+		"MAXSECONDS": "Max sekunder",
+		"MAXMESSAGES": "Max meddelelser",
+		"MESSAGES": "Meddelelser",
+		"SORT": "Sorter",
+		"ADD_MUSICONHOLD": "Tilføj musik på hold",
+		"MUSICONHOLDS": "Bifag i venteposition",
+		"EDIT_MUSICONHOLD": "Rediger musik på hold",
+		"DELETE_MUSICONHOLD": "Slette musik på hold",
+		"DIRECTORY": "Kategorier",
+		"AUDIOFILES": "Lydfiler",
+		"RECORDINGS": "Optagelser",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Præfiks",
+		"OPTIONS": "Valgmuligheder",
+		"AUTH": "Godk.",
+		"ADD_CHANSPY": "Tilføj ChanSpy",
+		"EDIT_CHANSPY": "Rediger ChanSpy",
+		"DELETE_CHANSPY": "Slet ChanSpy",
+		"AGENTS": "Agenter",
+		"TELEPHONES": "Telefoner",
+		"QUEUES": "Køer",
+		"QUEUE_CALLS": "Opkald i kø",
+		"QUEUE_PARAMETERS": "Køen parametre",
+		"ABANDONED_CALLS": "Afbrudte opkald",
+		"OUTBOUND_CALLS": "Udgående opkald",
+		"AGI": "AGI",
+		"DIAL": "Dial",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Interne opkald",
+		"EXTERNALDIAL": "Eksterne opkald",
+		"RINGGROUP": "Ring gruppe",
+		"PLAYBACK": "Afspilning",
+		"QUEUE": "Kø",
+		"SET": "Indstil",
+		"VOICEMAIL": "Telefonsvarer",
+		"GOTO": "GoTo",
+		"HANGUP": "Hangup",
+		"CUSTOM": "Brugerdefineret",
+		"PROJECT": "Cally-Square projekt",
+		"TECHNOLOGY/RESOURCE": "Teknologi/Ressource",
+		"URL": "URL",
+		"EDIT_APP": "Redigeringsprogram",
+		"EDIT_INTERVAL": "Rediger interval",
+		"DELETE_APP": "Sletteprogrammer",
+		"INTERVALS": "Mellemrum",
+		"USER": "Bruger",
+		"TRUNK": "Trunk",
+		"PHONE": "Telefonen",
+		"AUDIO_FILES": "Lydfiler",
+		"ANNOUNCE_OVERRIDES": "Annoncere tilsidesætter",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Regel",
+		"POSITION": "Position",
+		"ANSWER": "Svar",
+		"VALUE": "Værdi",
+		"MAILBOX@CONTEXT": "Postkasse@sammenhæng",
+		"EXTENSION": "Udvidelse",
+		"PRIORITY": "Prioritet",
+		"HANGUP_CAUSE": "Hangup årsag",
+		"OUTBOUNDDIAL": "Udgående opkald",
+		"CALLER_ID": "Nummervisning",
+		"NO_MESSAGE_AVAILABLE": "Der findes ingen meddelelser",
+		"NO_SOUND_AVAILABLE": "Ingen lyde tilgængelige",
+		"VOICERECORDINGS": "Stemmeoptagelser",
+		"CHANSPIES": "Chan Spies",
+		"VOICE": "Voice",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Kontekst",
+		"NO_MOHSOUND_AVAILABLE": "Ingen musik på Hold til rådighed",
+		"FILE": "Fil",
+		"ADD_MOHSOUND": "Tilføj musik på Hold lyd",
+		"DOWNLOAD_MOHSOUND": "Download musik på Hold lyd",
+		"DELETE_MOHSOUND": "Slette musik på Hold lyd",
+		"UNIQUEID": "Unikt ID",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "Rating",
+		"AUDIO": "Audio",
+		"DATE": "Dato",
+		"NEW_VOICEQUEUE": "Nye voicemail kø",
+		"NEW_INBOUNDROUTE": "Nye indkommende rute",
+		"NEW_OUTBOUNDROUTE": "Nye Udgående rute",
+		"NEW_INTERNALROUTE": "Nye interne rute",
+		"NEW_CONTEXT": "Ny forbindelse",
+		"NEW_VOICEMAIL": "Nye voicemail",
+		"NEW_MUSICONHOLD": "Ny musik på hold",
+		"NEW_CHANSPY": "Nye ChanSpy",
+		"PENALTY": "Straf",
+		"ADD_TEAM_TO_VOICEQUEUE": "Føj holdet til Voice kø",
+		"ADD_AGENT_TO_VOICEQUEUE": "Tilføj til kø Agent Voice",
+		"EDIT_DIAL": "Rediger Dial",
+		"EDIT_AGI": "Rediger AGI",
+		"EDIT_INTERNALDIAL": "Rediger Intern Dial",
+		"EDIT_EXTERNALDIAL": "Rediger eksternt opkald",
+		"EDIT_RINGGROUP": "Rediger Ring gruppe",
+		"EDIT_PLAYBACK": "Videoredigering",
+		"EDIT_QUEUE": "Rediger kø",
+		"EDIT_SET": "Rediger Indstil",
+		"EDIT_GOTO": "Rediger GoTo",
+		"EDIT_HANGUP": "Rediger Hangup",
+		"EDIT_CUSTOM": "Rediger brugerdefineret",
+		"DURATION": "Varighed",
+		"RECEIVED_AT": "Modtaget på",
+		"YES": "Ja",
+		"NO": "Ingen",
+		"HANGUPCAUSE_1": "1 = Ikke tildelte nummer",
+		"HANGUPCAUSE_16": "16 = Normail opkaldsfrigivelse",
+		"HANGUPCAUSE_17": "17 = Bruger optaget",
+		"HANGUPCAUSE_18": "18 = Ingen brugersvar (telehone enhed ikke tilsluttet).",
+		"HANGUPCAUSE_21": "21 = afvist opkald",
+		"HANGUPCAUSE_22": "22 = Antal ændret",
+		"HANGUPCAUSE_27": "27 = Destination ikke i drift",
+		"HANGUPCAUSE_38": "38 = Netværk ude af drift",
+		"HANGUPCAUSE_41": "41 = midlertidig fejl",
+		"RANDOM": "Tilfældig",
+		"ALPHABETICAL": "Alfabetisk",
+		"NO_APPS_AVAILABLE": "Ingen mulige applikationer",
+		"DOWNLOAD_VOICERECORDING": "Download stemmeoptagelse",
+		"DELETE_VOICERECORDING": "Slette Taleoptagelser",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonens tilstand",
+		"PHONE_STATUS": "Telefonstatus",
+		"TRUNK_STATUS": "Trunk Status",
+		"REGISTERED": "Registreret",
+		"UNREGISTERED": "Uregistreret",
+		"LAGGED": "Laggede",
+		"REACHABLE": "Nås",
+		"UNREACHABLE": "Ikke tilgængelig",
+		"UNKNOWN": "Ukendt",
+		"NOT_INUSE": "Ikke i brug",
+		"INUSE": "I BRUG",
+		"BUSY": "Optaget",
+		"INVALID": "Ugyldig",
+		"UNAVAILABLE": "Ikke tilgængelig",
+		"RINGING": "Ringer",
+		"ONHOLD": "Parkeret",
+		"RING": "Ring",
+		"UP": "Op",
+		"INFO": "Info",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registry",
+		"NO_REGISTRY": "Ingen registreringsdatabase",
+		"LOGGED_IN": "Logget ind",
+		"PAUSED": "Pause",
+		"WAITING": "Ventende",
+		"TALKING": "Samtale",
+		"DID": "Vidste",
+		"CALLER": "Opkalder",
+		"TOTAL": "Total",
+		"ANSWERED": "Besvaret",
+		"ABANDONED": "Afbrudt",
+		"UNMANAGED": "Unmanaged",
+		"AVG_HOLD_TIME": "Gennemsnitlig parkeringstid",
+		"AVG_DURATION": "Av varighed",
+		"AVG_BILLABLE": "Avg fakturerbare",
+		"SOURCE": "Kilde",
+		"DESTINATION": "Destination",
+		"REJECTED": "Afvist",
+		"FAILED": "Mislykkedes",
+		"CALLED": "Kaldet",
+		"CONNECTED": "Tilsluttet",
+		"NO_RATING": "Ingen bedømmelse",
+		"EDIT_VOICERECORDING": "Rediger stemmeoptagelse",
+		"APPLICATION_NAME": "Programnavn",
+		"ARGUMENTS": "Argumenter",
+		"NO_AVAILABLE_INFO": "Der er ingen tilgængelig info",
+		"ADD_AGENT_TO_QUEUE": "Tilføj til kø",
+		"DEFAULT_PAUSE": "Standard PAUSE",
+		"PAUSE": "Pause",
+		"UNPAUSE": "Unpause",
+		"REDIRECT_TO_NUMBER": "Omdiriger til nummer",
+		"REDIRECT_TO_AGENT": "Omdiriger til agent",
+		"AGENTADD_VOICEQUEUE": "Tilføj til kø agent voice",
+		"APPLICATION": "Anvendelse",
+		"FILES": "Filer",
+		"FORMAT": "Format",
+		"MODE": "Mode",
+		"RECORD": "Registrer",
+		"TEAMADD_VOICEQUEUE": "Føj holdet til voicequeue",
+		"NEW_MOHSOUND": "Ny musik på Hold lyd",
+		"DOWNLOAD_MESSAGE": "Download",
+		"DELETE_MESSAGE": "Slet",
+		"QUEUE_PARAMS": "Køen parametre",
+		"TOTAL_OFFERED": "Samlet udbydes",
+		"READY": "Klar",
+		"AGENTADD_QUEUE": "Tilføj Agent til voice køer",
+		"AGENTSADD_QUEUE": "Tilføj til kø stemme",
+		"ALL_TEAMS": "Alle hold",
+		"SELECTED_TEAMS": "Udvalgte Teams",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Udvalgte agenter",
+		"CLOSING": "Lukning",
+		"TAGS": "Tags",
+		"WAITING_FOR_AGENT": "Ventende for agenter",
+		"EDIT_OUTBOUNDDIAL": "Rediger udgående opkald",
+		"ACCOUNTNAME": "Kontonavn",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rækker pr. side",
+		"OF": "Af",
+		"DISPOSITION": "Disp.",
+		"WAITING_FOR_AGENTS": "Ventende for agenter",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Åben kanal",
+		"FAX": "Fax",
+		"NO_AGENT_ONLINE": "Ingen Agent Online",
+		"PARTIALPAUSE": "Delvis Pause",
+		"STATUS": "Status",
+		"TIMER": "Timer",
+		"ALL": "Alle",
+		"IDLE": "Tomgang",
+		"EDIT_TRUNK": "Rediger Trunk",
+		"ACTIVE": "Aktiv",
+		"CLEAR": "Klar",
+		"CALLS": "opkald",
+		"STARTEDAT": "Startet på",
+		"ENDEDAT": "Ended At",
+		"TAG": "tag",
+		"DETAILS": "detaljer",
+		"BILLABLESECONDS": "Billable sekunder",
+		"ANSWEREDAT": "Besvaret At",
+		"NOTE": "Bemærk",
+		"CLOSE": "Tæt",
+		"SELECT_DATE": "Vælg Startdato",
+		"SELECT_TYPE": "Vælg Type",
+		"ABANDONEDCALLS": "Forladte køopkald",
+		"ADD_VOICEPREFIX": "Tilføj præfiks",
+		"AGENTADD_VOICEPREFIX": "Tilføj agent til præfiks",
+		"DELETE_VOICEPREFIX": "Slet præfiks",
+		"EDIT_VOICEPREFIX": "Rediger præfiks",
+		"NEW_VOICEPREFIX": "Nyt præfiks",
+		"VOICEPREFIXES": "Out Prefixes",
+		"CALLERIDALL": "Opkalds-id",
+		"OUTBOUNDROUTE": "Udgående rute",
+		"LOGIN_TIME": "Login tid",
+		"PAUSE_TIME": "Pause tid",
+		"DIALER": "Dialer",
+		"INBOUND": "Indgående",
+		"OUTBOUND": "Udgående",
+		"MANDATORYDISPOSITION": "Obligatorisk disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Obligatorisk disposition pausestatus",
+		"TEAMS_ASSOCIATION": "Holdforening",
+		"CANT_DOWNLOAD_THIS_FILE": "Denne fil kan ikke downloades",
+		"FILE_NOT_FOUND": "Fil ikke fundet",
+		"SCREENRECORDING": "Administrer skærmoptagelse",
+		"START_SCREENRECORDING": "Start skærmoptagelse",
+		"STOP_SCREENRECORDING": "Optagelse af stopskærm",
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår",
+		"WRONG_EXTENSION": "Filen viser den forkerte udvidelse"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/de.json b/public/app/main/apps/voice/i18n/de.json
new file mode 100644
index 0000000..93a817d
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/de.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "Zu Realtime Voice Warteschlangen gehen",
+		"GOTOREALTIME_VOICEQUEUE": "Zu Realtime Voice Warteschlangen gehen",
+		"NAME": "Name",
+		"LOGOUT": "An-/Abmelden",
+		"VOICEQUEUES": "Voice Warteschlangen",
+		"SEARCH_FOR_ANYONE": "Suche für Jedermann",
+		"BACK": "Zurück",
+		"SELECTED": "Ausgewählte",
+		"SELECT_ALL": "Alle auswählen",
+		"SELECT_NONE": "Wählen Sie \"Keine\"",
+		"DELETE_VOICEDISPOSITION": "Disposition löschen",
+		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
+		"EDIT_VOICEQUEUE": "Edit Voice Warteschlange",
+		"DELETE_VOICEQUEUE": "Warteschlange löschen",
+		"MOHSOUNDS": "Die MOH-Sounds",
+		"STRATEGY": "Strategie",
+		"DESCRIPTION": "Beschreibung",
+		"ADD_VOICEQUEUE": "Hinzufügen von Warteschlangen",
+		"CREATED_AT": "Erstellt am",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Nicht gsm-Audiodateien",
+		"APPLICATIONS_LIST": "Liste der Anwendungen",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Benutzerdefinierte Anwendung."
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "Der Name ist erforderlich",
+			"APPLICATION_NAME_REQUIRED": "Der Name der Anwendung ist erforderlich",
+			"TIMEOUT_REQUIRED": "Der Timeout ist erforderlich",
+			"PHONENUMBER_REQUIRED": "Die Telefonnummer ist erforderlich",
+			"CONTEXT_REQUIRED": "Der Rahmen ist erforderlich",
+			"DESTINATIONPATTERN_REQUIRED": "Das Ziel-pattern ist erforderlich",
+			"FULLNAME_REQUIRED": "Der vollständige Name ist erforderlich",
+			"EMAIL_REQUIRED": "Die E-Mail ist erforderlich",
+			"EMAIL_MUST_VALID": "Die e-Mail muss in einem gültigen Format",
+			"MAILBOX_REQUIRED": "Die Mailbox ist erforderlich",
+			"PASSWORD_REQUIRED": "Das Kennwort ist erforderlich",
+			"CONFIRM_NOT_MATCH": "Die Kennwörter stimmen nicht überein.",
+			"TIMEZONE_REQUIRED": "Die Zeitzone ist erforderlich",
+			"PREFIX_REQUIRED": "Das Präfix ist erforderlich",
+			"OPTIONS_REQUIRED": "Die Optionen sind Erforderlich",
+			"AFTERCALLWORKDURATION_REQUIRED": "Die Arbeit nach Anruf Dauer ist erforderlich",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Die Technologie/Ressource erforderlich ist",
+			"PHONE_REQUIRED": "Die Telefonnummer ist erforderlich",
+			"VALUE_REQUIRED": "Der Wert ist erforderlich",
+			"EXTENSION_REQUIRED": "Die Verlängerung ist erforderlich",
+			"PRIORITY_REQUIRED": "Die Priorität ist erforderlich",
+			"NAME_MUST_VALID_PATTERN": "Der Name muss in einem gültigen Format geschrieben werden",
+			"APPLICATION_REQUIRED": "Die Anwendung ist erforderlich",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Timeout muss größer als oder gleich",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die max. Länge muss größer als oder gleich",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Wiederholung muss größer als oder gleich",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Nachlese Zeit muss größer als oder gleich",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Das Gewicht muss größer als oder gleich",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Häufigkeit verkünden muss größer als oder gleich",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Min Frequenz ankündigen muss größer als oder gleich",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die periodische Frequenz ankündigen muss größer als oder gleich",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Arbeit nach Anruf Dauer muss größer als oder gleich",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Verzögerung muss größer als oder gleich",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Position muss größer als oder gleich",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den Schnitt stellen muss größer als oder gleich",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Muss die Max Sekunden größer als oder gleich",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Max Meldungen muss größer als oder gleich",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die Max Meldungen muss kleiner als oder gleich",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Falsches Format",
+			"OUTBOUNDROUTE_REQUIRED": "Pflichtfeld",
+			"VARIABLE_REQUIRED": "Pflichtfeld",
+			"CALLER_ID_MUST_VALID_PATTERN": "Falsches Format",
+			"TRUNK_REQUIRED": "Pflichtfeld",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld",
+			"PROJECT_REQUIRED": "Pflichtfeld"
+		},
+		"GENERAL": "Allgemein",
+		"TIMEOUT": "Timeout",
+		"MAXLENGTH": "Maximale Länge",
+		"RETRY": "Versuchen Sie es erneut",
+		"WRAPUPTIME": "-Zeit",
+		"WEIGHT": "Gewicht",
+		"JOINWHENEMPTY": "Melden Sie wenn sie leer sind",
+		"LEAVEWHENEMPTY": "Wenn sie leer lassen",
+		"HELP": {
+			"TIMEOUT": "Gibt die Anzahl von Sekunden an, die das Gerät.",
+			"MAXLENGTH": "Gibt die maximale Anzahl der Anrufer, die in der Warteschlange. Ein Wert von Null bedeutet, dass eine unbegrenzte Anzahl von Anrufern in der Warteschlange sind erlaubt.",
+			"RETRY": "Gibt die Anzahl der Sekunden, die gewartet wird, bevor das nächste Mitglied in die Warteschlange, wenn der Wert für die Zeitüberschreitung erschöpft ist, während versucht wird, den ein Mitglied der Warteschlange.",
+			"WRAPUPTIME": "Die Anzahl der Sekunden, die ein Mitglied in einer Warteschlange verfügbar, nachdem Sie einen Anruf.",
+			"WEIGHT": "Legt das Gewicht einer Warteschlange. Eine Warteschlange mit einem höheren Gewicht definiert werden erste Priorität, wenn Mitglieder, die mit mehreren Warteschlangen.",
+			"JOINWHENEMPTY": "Steuert, ob ein Anrufer wird zur Warteschlange hinzugefügt werden, wenn keine Mitglieder verfügbar sind.",
+			"LEAVEWHENEMPTY": "Zur Kontrolle, ob die Anrufer aus der Warteschlange, wenn die Mitglieder nicht mehr bereit sind, Anrufe zu beantworten.",
+			"ANNOUNCEFREQUENCY": "Legt fest, wie oft sollten wir den Anrufer ankündigen und/oder geschätzte Wartezeit in der Warteschlange. Setzen Sie diesen Wert auf Null, um die Funktion zu deaktivieren.",
+			"MINANNOUNCEFREQUENCY": "Gibt die minimale Zeit, die verstreichen müssen, bevor wir Ihnen die Anrufer in der Warteschlange wieder. Dieser wird verwendet, wenn der Anrufer die Position kann sich häufig ändern, um zu verhindern, dass der Anrufer hören mehrere Updates in einem kurzen Zeitraum.",
+			"PERIODICANNOUNCEFREQUENCY": "Gibt an, wie oft wir sollten regelmäßige Ansagen, die dem Anrufer vorgespielt werden.",
+			"ANNOUNCEPOSITIONLIMIT": "Sie kann verwendet werden, wenn Sie definiert haben, verkünden-Position entweder als Begrenzung oder mehr.",
+			"AFTERCALLWORKDURATION": "Die Dauer der Pause durch die Option \"Arbeit nach Anruf",
+			"MEMBERDELAY": "Sie kann verwendet werden, wenn Sie wollen, dass es eine Verzögerung, bevor der Anrufer und Mitglied der Warteschlange, die miteinander verbunden sind.",
+			"MUSICONHOLD": "Setzt die Musik klasse verwendet werden, die von einer bestimmten Warteschlange an.",
+			"ANNOUNCETOAGENT": "Für die Wiedergabe einer Ansage auf den Agenten, der den Anruf entgegengenommen hat, ihn wissen zu lassen, was der Anrufer die Warteschlange aus.",
+			"RANDOMPERIODICANNOUNCE": "Falls auf Ja eingestellt, wird die festgelegte regelmäßige Mitteilungen in einer zufälligen Reihenfolge.",
+			"ANNOUNCEHOLDTIME": "Legt fest, ob die geschätzte Wartezeit gespielt werden sollte zusammen mit den regelmäßigen Ankündigungen.",
+			"ANNOUNCECALLERPOSITION": "Legt fest, ob es sich bei dem Anrufer seine Position in der Warteschlange mitgeteilt werden sollten. Wenn die Einstellung Nein lautet, die Position wird nicht bekannt gegeben. Falls auf Ja eingestellt, wird die Position des Anrufers wird immer bekannt gegeben. Wenn der Wert überschritten wird, wird der Anrufer hört ihre Position in der Warteschlange nur, wenn er sich innerhalb der Grenze von AK-Position. Wenn der Wert auf Mehr, hört der Anrufer ihre Position, wenn es über die Zahl von AK-Position.",
+			"REPORTHOLDTIMEAGENT": "Die Berichterstattung über die CLI des Anrufers mit der Zeit in der Warteschleife in der Warteschlange vor.",
+			"PERIODICANNOUNCE": "Eine Reihe von regelmäßigen Mitteilungen gespielt zu werden, in der Reihenfolge wiedergegeben, in der sie definiert sind.",
+			"HOLDTIMEANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Hold\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.",
+			"YOUARENEXTANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Sie sind jetzt in erster Linie\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.",
+			"THEREAREANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Es gibt\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.",
+			"WAITINGCALLSANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Wartende Anrufe\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Die voraussichtliche Wartezeit ist\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.",
+			"MINUTESANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"min\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.",
+			"MINUTEANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"min\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.",
+			"SECONDSANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Sekunden\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.",
+			"THANKYOUANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Vielen Dank für Ihre Geduld.\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.",
+			"AFTERCALLWORK": "Wenn der Agent aktiv ist, wird auf eine Pause nach einer abgeschlossenen Anruf in der Warteschlange",
+			"AUTOPAUSE": "Aktiviert/Deaktiviert die automatische Unterbrechung der Mitglieder, die es versäumen, um einen Anruf zu beantworten. Wenn aktiv, wird diese Mitgliedstaaten angehalten zu werden in allen Warteschlangen er Mitglied ist.",
+			"RINGINUSE": "Verwendet werden, um zu vermeiden, Senden von Anrufen an Mitglieder, deren Status im Einsatz ist.",
+			"TIMEOUTRESTART": "Falls auf Ja eingestellt, wird das Timeout für einen Agenten zu beantworten, wenn entweder ein Besetztzeichen oder wird mit dem Status \"Überlastung des Kanals.",
+			"MONITORFORMAT": "Gibt das Dateiformat zu verwenden, wenn die Aufnahme. Wenn der Monitor-Format deaktiviert ist, werden die Anrufe nicht aufgezeichnet werden.",
+			"CONTEXT": "Ermöglicht einem Anrufer zu beenden, die die Warteschlange durch Drücken einer einzigen Taste MFV-Ziffer. Wenn Sie einen Kontext angegeben ist und der Anrufer gibt eine Zahl, Ziffer wird versuchen, die angepasst werden können, im Rahmen festgelegt, und es wird auch weiterhin die Ausführung Nummernplan.",
+			"SETINTERFACEVARIABLES": "Falls auf Ja eingestellt, kurz vor dem Anrufer, die mit einer Warteschlange, die einige Variablen werden(siehe wiki)",
+			"SETQUEUEVARIABLES": "Falls auf Ja eingestellt, kurz vor dem Anrufer, die mit einer Warteschlange und kurz vor dem Anrufer die Warteschlange verlassen einige Variablen werden(siehe wiki)",
+			"SETQUEUEENTRYVARIABLES": "Falls auf Ja eingestellt, kurz vor dem Anrufer, die mit einer Warteschlange, die einige Variablen werden(siehe wiki)",
+			"RECORDING": "Aktivieren der Aufzeichnung",
+			"VOICEMAIL_CONTEXT": "Im Rahmen der relativen Erweiterung.",
+			"NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.",
+			"CALLERIDALL": "Unterstützte Formate: \"CallerId\" & lt; number & gt;",
+			"CALLER_ID": "Unterstützte Formate: \"CallerId\" & lt; number & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, der während der Zwangsdisposition festgelegt werden soll"
+		},
+		"MUSICONHOLD": "Musik auf Halten",
+		"ANNOUNCETOAGENT": "Geben Sie Agent",
+		"ANNOUNCEMENTS": "Ankündigungen",
+		"ADVANCED": "Erweiterte",
+		"ANNOUNCEFREQUENCY": "Frequenz ankündigen",
+		"MINANNOUNCEFREQUENCY": "Minimale Frequenz ankündigen",
+		"PERIODICANNOUNCEFREQUENCY": "Periodische Frequenz ankündigen",
+		"RANDOMPERIODICANNOUNCE": "Random Periodische verkünden",
+		"ANNOUNCEHOLDTIME": "Geben Sie Zeit",
+		"ANNOUNCECALLERPOSITION": "Position des Anrufers bekannt",
+		"ANNOUNCEPOSITIONLIMIT": "Geben Position Limit",
+		"REPORTHOLDTIMEAGENT": "Bericht Agenten",
+		"PERIODICANNOUNCE": "Periodische verkünden",
+		"HOLDTIMEANNOUNCE": "Zeit in der Warteschleife verkünden",
+		"YOUARENEXTANNOUNCE": "\"Sie sind weiter' verkünden",
+		"THEREAREANNOUNCE": "'Es gibt' verkünden",
+		"WAITINGCALLSANNOUNCE": "Wartende Anrufe,",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Geschätzte Zeit halten,",
+		"MINUTESANNOUNCE": "Minuten ankündigen",
+		"MINUTEANNOUNCE": "Minute verkünden",
+		"SECONDSANNOUNCE": "Sekunden,",
+		"THANKYOUANNOUNCE": "'Vielen Dank' verkünden",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Arbeit nach Anruf",
+		"AFTERCALLWORKDURATION": "Arbeit nach Anruf Dauer",
+		"RINGINUSE": "Ring in Verwendung",
+		"MEMBERDELAY": "Die Verzögerung",
+		"TIMEOUTRESTART": "Timeout starten",
+		"MONITORFORMAT": "Aufzeichnungsformat",
+		"SETINTERFACEVARIABLES": "Die Interface- Variablen",
+		"SETQUEUEVARIABLES": "Die Warteschlange Variablen",
+		"SETQUEUEENTRYVARIABLES": "Die Warteschlange ENTRY-Variablen",
+		"VARIABLE": "Variable",
+		"CONTEXT": "Kontext",
+		"SAVE": "Speichern",
+		"SETTINGS": "Einstellungen",
+		"INBOUNDROUTES": "Ankommende Routen",
+		"PHONENUMBER": "Telefonnummer",
+		"ADD_INBOUNDROUTE": "Eingehende Route hinzufügen",
+		"EDIT_INBOUNDROUTE": "Route für eingehende Anrufe bearbeiten.",
+		"DELETE_INBOUNDROUTE": "Löschen der Route für eingehende Anrufe",
+		"ACTIONS": "Aktionen",
+		"OUTBOUNDROUTES": "Abgehende Routen",
+		"DESTINATIONPATTERN": "Ziel Muster",
+		"ADD_OUTBOUNDROUTE": "Ausgehende Route hinzufügen",
+		"EDIT_OUTBOUNDROUTE": "Abgehende Route bearbeiten",
+		"DELETE_OUTBOUNDROUTE": "Abgehende Route löschen",
+		"CUTDIGITS": "Die Ziffern",
+		"RECORDING": "Aufnahme",
+		"RECORDINGFORMAT": "Aufzeichnungsformat",
+		"INTERNALROUTES": "Interne Routen",
+		"ADD_INTERNALROUTE": "Fügen Sie interne Routen",
+		"EDIT_INTERNALROUTE": "Interne Route bearbeiten",
+		"DELETE_INTERNALROUTE": "Interne Routen löschen",
+		"CONTEXTS": "Kontexte",
+		"ADD_CONTEXT": "Rahmen hinzufügen",
+		"EDIT_CONTEXT": "Kontext bearbeiten",
+		"DELETE_CONTEXT": "Löschen von Rahmen",
+		"VOICEMAILS": "Von Voicemails",
+		"ADD_VOICEMAIL": "Fügen Sie Voicemail",
+		"EDIT_VOICEMAIL": "Bearbeiten von Voicemail",
+		"DELETE_VOICEMAIL": "Voicemail löschen",
+		"FULLNAME": "Voller Name",
+		"EMAIL": "E-Mail",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "Passwort",
+		"CONFIRM_PASSWORD": "Passwort bestätigen",
+		"TIMEZONE": "Zeitzone",
+		"ATTACH": "Befestigen Sie",
+		"ENVELOPE": "Umschlag",
+		"DELETE": "Löschen",
+		"EMAILBODY": "E-Mail-Text",
+		"EMAILSUBJECT": "Betreff der E-Mail",
+		"MAXSECONDS": "In Sekunden",
+		"MAXMESSAGES": "Max. Nachrichten",
+		"MESSAGES": "Nachrichten",
+		"SORT": "Sortieren",
+		"ADD_MUSICONHOLD": "Hinzufügen von Musik auf Halten",
+		"MUSICONHOLDS": "Musik auf Halten",
+		"EDIT_MUSICONHOLD": "Bearbeiten Musik auf Halten",
+		"DELETE_MUSICONHOLD": "Löschen Sie Musik auf Halten",
+		"DIRECTORY": "Verzeichnis",
+		"AUDIOFILES": "Audiodateien",
+		"RECORDINGS": "Aufnahmen",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Präfix",
+		"OPTIONS": "Optionen",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Fügen Sie ChanSpy",
+		"EDIT_CHANSPY": "Bearbeiten Sie ChanSpy",
+		"DELETE_CHANSPY": "Löschen Sie ChanSpy",
+		"AGENTS": "Agenten",
+		"TELEPHONES": "Telefone",
+		"QUEUES": "Warteschlangen",
+		"QUEUE_CALLS": "Anrufe aus einer Warteschlange",
+		"QUEUE_PARAMETERS": "Queue Parameter",
+		"ABANDONED_CALLS": "Abgebrochene Anrufe",
+		"OUTBOUND_CALLS": "Ausgehende Anrufe",
+		"AGI": "AGI",
+		"DIAL": "Kurzwahl",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Interne Wahl",
+		"EXTERNALDIAL": "Externes Wählen",
+		"RINGGROUP": "Ring-Gruppe",
+		"PLAYBACK": "Wiedergabe",
+		"QUEUE": "Warteschlange",
+		"SET": "Set",
+		"VOICEMAIL": "Voicemail",
+		"GOTO": "Gehe zu",
+		"HANGUP": "Auflegen",
+		"CUSTOM": "Benutzerdefinierte",
+		"PROJECT": "Cally-Square Projekt",
+		"TECHNOLOGY/RESOURCE": "Technologie-/Ressourcen",
+		"URL": "URL",
+		"EDIT_APP": "Anwendung bearbeiten.",
+		"EDIT_INTERVAL": "Intervall bearbeiten",
+		"DELETE_APP": "Anwendung löschen",
+		"INTERVALS": "Intervalle",
+		"USER": "Benutzer",
+		"TRUNK": "Amtsleitung",
+		"PHONE": "Telefon",
+		"AUDIO_FILES": "Audiodateien",
+		"ANNOUNCE_OVERRIDES": "Überschreibt ankündigen",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Regel",
+		"POSITION": "Position",
+		"ANSWER": "Antwort",
+		"VALUE": "Wert",
+		"MAILBOX@CONTEXT": "Mailbox@Kontext",
+		"EXTENSION": "Erweiterung",
+		"PRIORITY": "Priorität",
+		"HANGUP_CAUSE": "Ursache auflegen",
+		"OUTBOUNDDIAL": "Wählen Sie für abgehende Anrufe",
+		"CALLER_ID": "Die Anrufer-ID",
+		"NO_MESSAGE_AVAILABLE": "Keine Meldungen vorhanden",
+		"NO_SOUND_AVAILABLE": "Kein Ton verfügbar",
+		"VOICERECORDINGS": "Sprachaufnahmen",
+		"CHANSPIES": "Chan Spies",
+		"VOICE": "Voice",
+		"REALTIME": "Echtzeit",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Kontext",
+		"NO_MOHSOUND_AVAILABLE": "Keine Wartemusik verfügbar",
+		"FILE": "Datei",
+		"ADD_MOHSOUND": "Hinzufügen von Musik auf Halten sound",
+		"DOWNLOAD_MOHSOUND": "Download Music-on-Hold sound",
+		"DELETE_MOHSOUND": "Löschen Sie Music On Hold sound",
+		"UNIQUEID": "Eindeutige ID",
+		"AGENT": "Agent",
+		"TYPE": "Typ",
+		"RATING": "Bewertung",
+		"AUDIO": "Audio",
+		"DATE": "Datum",
+		"NEW_VOICEQUEUE": "Neue Stimme der Warteschlange",
+		"NEW_INBOUNDROUTE": "Neue Route für eingehende Anrufe",
+		"NEW_OUTBOUNDROUTE": "Neue abgehende Route",
+		"NEW_INTERNALROUTE": "Neue interne Routen",
+		"NEW_CONTEXT": "Neue Kontext",
+		"NEW_VOICEMAIL": "Neue Voicemail",
+		"NEW_MUSICONHOLD": "Neue Musik auf Halten",
+		"NEW_CHANSPY": "Neue ChanSpy",
+		"PENALTY": "Strafe",
+		"ADD_TEAM_TO_VOICEQUEUE": "Team hinzufügen, Warteschlange",
+		"ADD_AGENT_TO_VOICEQUEUE": "Hinzufügen von Agenten der Warteschlange an die Mailbox",
+		"EDIT_DIAL": "Wählen Sie Bearbeiten.",
+		"EDIT_AGI": "AGI bearbeiten",
+		"EDIT_INTERNALDIAL": "Interne Wahl bearbeiten.",
+		"EDIT_EXTERNALDIAL": "Wählen Sie Externen bearbeiten",
+		"EDIT_RINGGROUP": "Gruppe bearbeiten",
+		"EDIT_PLAYBACK": "Bearbeiten Sie die Wiedergabe",
+		"EDIT_QUEUE": "Bearbeiten von Warteschlangen",
+		"EDIT_SET": "Bearbeiten",
+		"EDIT_GOTO": "Gehe zu bearbeiten.",
+		"EDIT_HANGUP": "Bearbeiten Sie Auflegen",
+		"EDIT_CUSTOM": "Bearbeiten von benutzerdefinierten",
+		"DURATION": "Dauer",
+		"RECEIVED_AT": "Empfangen am",
+		"YES": "Ja",
+		"NO": "Keine",
+		"HANGUPCAUSE_1": "1 = Nicht zugewiesene Nummer",
+		"HANGUPCAUSE_16": "16 = Normail Anruf löschen",
+		"HANGUPCAUSE_17": "17 = Benutzer besetzt",
+		"HANGUPCAUSE_18": "18 = Keine Reaktion (Telefon Gerät nicht verbunden)",
+		"HANGUPCAUSE_21": "21 = Anruf abgelehnt",
+		"HANGUPCAUSE_22": "22 = Anzahl geändert",
+		"HANGUPCAUSE_27": "27 = Ziel nicht in Ordnung",
+		"HANGUPCAUSE_38": "38 = Netzwerk aus, um",
+		"HANGUPCAUSE_41": "41 = vorübergehende Störung",
+		"RANDOM": "Random",
+		"ALPHABETICAL": "Alphabetisch",
+		"NO_APPS_AVAILABLE": "Keine Anwendungen verfügbar",
+		"DOWNLOAD_VOICERECORDING": "Download Voice Recording",
+		"DELETE_VOICERECORDING": "Löschen von Voice Recording",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "Telefonstatus",
+		"PHONE_STATUS": "Telefonstatus",
+		"TRUNK_STATUS": "Trunk Status",
+		"REGISTERED": "Registriert",
+		"UNREGISTERED": "Unregistrierte",
+		"LAGGED": "Zurück",
+		"REACHABLE": "Erreichbar",
+		"UNREACHABLE": "Nicht erreichbar",
+		"UNKNOWN": "Unbekannt",
+		"NOT_INUSE": "Nicht in Gebrauch",
+		"INUSE": "Im Einsatz",
+		"BUSY": "Besetzt",
+		"INVALID": "Ungültig",
+		"UNAVAILABLE": "Nicht verfügbar",
+		"RINGING": "Klingeln",
+		"ONHOLD": "Auf Halten",
+		"RING": "Ring",
+		"UP": "Bis",
+		"INFO": "Info",
+		"TRUNKS": "Amtsleitungen",
+		"REGISTRY": "Registrierung",
+		"NO_REGISTRY": "Keine registry",
+		"LOGGED_IN": "Angemeldet",
+		"PAUSED": "Angehalten",
+		"WAITING": "Warten",
+		"TALKING": "Sprechen",
+		"DID": "Haben",
+		"CALLER": "Anrufer",
+		"TOTAL": "Insgesamt",
+		"ANSWERED": "Beantwortet",
+		"ABANDONED": "Abgebrochen",
+		"UNMANAGED": "Nicht verwaltete",
+		"AVG_HOLD_TIME": "Durchschnittl. Warteschleifenzeit",
+		"AVG_DURATION": "Av-Dauer",
+		"AVG_BILLABLE": "Avg Fakturierbaren",
+		"SOURCE": "Quelle",
+		"DESTINATION": "Ziel",
+		"REJECTED": "Abgelehnt",
+		"FAILED": "Fehlgeschlagen",
+		"CALLED": "Aufgerufen",
+		"CONNECTED": "Verbunden",
+		"NO_RATING": "Keine Bewertung",
+		"EDIT_VOICERECORDING": "Edit Voice Recording",
+		"APPLICATION_NAME": "Name der Anwendung",
+		"ARGUMENTS": "Argumente",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Info",
+		"ADD_AGENT_TO_QUEUE": "Agent zur Warteschlange hinzufügen",
+		"DEFAULT_PAUSE": "Standard PAUSE",
+		"PAUSE": "Pause",
+		"UNPAUSE": "Pause",
+		"REDIRECT_TO_NUMBER": "Umleiten zu: Anzahl",
+		"REDIRECT_TO_AGENT": "Umleiten zu: Agent",
+		"AGENTADD_VOICEQUEUE": "Hinzufügen von Agenten der Warteschlange an die Mailbox",
+		"APPLICATION": "Anwendung",
+		"FILES": "Dateien",
+		"FORMAT": "Format",
+		"MODE": "Modus",
+		"RECORD": "Datensatz",
+		"TEAMADD_VOICEQUEUE": "Hinzufügen Team voicequeue",
+		"NEW_MOHSOUND": "Neue Musik auf Halten",
+		"DOWNLOAD_MESSAGE": "Download",
+		"DELETE_MESSAGE": "Löschen",
+		"QUEUE_PARAMS": "Queue Parameter",
+		"TOTAL_OFFERED": "Insgesamt",
+		"READY": "Bereit",
+		"AGENTADD_QUEUE": "Agent hinzufügen Warteschlangen zu Voice",
+		"AGENTSADD_QUEUE": "Hinzufügen von Agenten der Warteschlange an die Mailbox",
+		"ALL_TEAMS": "Alle Mannschaften",
+		"SELECTED_TEAMS": "Ausgewählte Teams",
+		"ALL_AGENTS": "Alle Agenten",
+		"SELECTED_AGENTS": "Ausgewählte Agenten",
+		"CLOSING": "Schließen",
+		"TAGS": "Tags",
+		"WAITING_FOR_AGENT": "Warten auf Agenten",
+		"EDIT_OUTBOUNDDIAL": "Bearbeiten ausgehenden DFÜ",
+		"ACCOUNTNAME": "Konto Name",
+		"PAGE": "Seite",
+		"ROWSPERPAGE": "Zeilen pro Seite",
+		"OF": "Von",
+		"DISPOSITION": "Disposition",
+		"WAITING_FOR_AGENTS": "Warten auf Agenten",
+		"CHAT": "Chat",
+		"MAIL": "E-Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Offener Kanal",
+		"FAX": "Fax",
+		"NO_AGENT_ONLINE": "Kein Agent Online",
+		"PARTIALPAUSE": "Teilweise Pause",
+		"STATUS": "Status",
+		"TIMER": "Timer",
+		"ALL": "Alle",
+		"IDLE": "Leerlauf",
+		"EDIT_TRUNK": "Bearbeiten Trunk",
+		"ACTIVE": "Aktiv",
+		"CLEAR": "klar",
+		"CALLS": "Anrufe",
+		"STARTEDAT": "Fing an bei",
+		"ENDEDAT": "Beendet bei",
+		"TAG": "Etikett",
+		"DETAILS": "Einzelheiten",
+		"BILLABLESECONDS": "Abrechenbare Sekunden",
+		"ANSWEREDAT": "Beantwortet bei",
+		"NOTE": "Hinweis",
+		"CLOSE": "Schließen",
+		"SELECT_DATE": "Wählen Sie Startdatum",
+		"SELECT_TYPE": "Art auswählen",
+		"ABANDONEDCALLS": "Verlassene Warteschlangenanrufe",
+		"ADD_VOICEPREFIX": "Präfix hinzufügen",
+		"AGENTADD_VOICEPREFIX": "Fügen Sie Agent zu Präfix hinzu",
+		"DELETE_VOICEPREFIX": "Präfix löschen",
+		"EDIT_VOICEPREFIX": "Präfix bearbeiten",
+		"NEW_VOICEPREFIX": "Neues Präfix",
+		"VOICEPREFIXES": "Vorgegebene Präfixe",
+		"CALLERIDALL": "Anruferidentifikation",
+		"OUTBOUNDROUTE": "Ausgehende Route",
+		"LOGIN_TIME": "Login-Zeit",
+		"PAUSE_TIME": "Pausenzeit",
+		"DIALER": "Dialer",
+		"INBOUND": "Eingehende",
+		"OUTBOUND": "Ausgehend",
+		"MANDATORYDISPOSITION": "Zwingende Disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Status der obligatorischen Dispositionspause",
+		"TEAMS_ASSOCIATION": "Vereinigung der Mannschaften",
+		"CANT_DOWNLOAD_THIS_FILE": "Diese Datei kann nicht heruntergeladen werden",
+		"FILE_NOT_FOUND": "Datei nicht gefunden",
+		"SCREENRECORDING": "Bildschirmaufzeichnung verwalten",
+		"START_SCREENRECORDING": "Starten Sie die Bildschirmaufnahme",
+		"STOP_SCREENRECORDING": "Beenden Sie die Bildschirmaufnahme",
+		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
+		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
+		"WRONG_EXTENSION": "Die Datei weist die falsche Erweiterung auf"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/en.json b/public/app/main/apps/voice/i18n/en.json
new file mode 100644
index 0000000..7ef5720
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/en.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"INBOUND": "Inbound",
+		"OUTBOUND": "Outbound",
+		"DIALER": "Dialer",
+		"LOGIN_TIME": "Login time",
+		"PAUSE_TIME": "Pause time",
+		"ABANDONEDCALLS": "Abandoned Queue Calls",
+		"WAITING_FOR_AGENTS": "Waiting for agents",
+		"ACTIVE": "Active",
+		"NO_AGENT_ONLINE": "No Agent Online",
+		"PARTIALPAUSE": "Partial Pause",
+		"STATUS": "Status",
+		"TIMER": "Timer",
+		"ALL": "All",
+		"IDLE": "Idle",
+		"EDIT_TRUNK": "Edit Trunk",
+		"GOTO_VOICEQUEUE": "Go To Realtime Voice Queues",
+		"GOTOREALTIME_VOICEQUEUE": "Go To Realtime Voice Queues",
+		"NAME": "Name",
+		"LOGOUT": "Logout",
+		"VOICEQUEUES": "Voice Queues",
+		"SEARCH_FOR_ANYONE": "Search",
+		"BACK": "Back",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"DELETE_VOICEDISPOSITION": "Delete Voice Disposition",
+		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
+		"EDIT_VOICEQUEUE": "Edit Voice Queue",
+		"DELETE_VOICEQUEUE": "Delete Voice Queue",
+		"MOHSOUNDS": "Moh Sounds",
+		"STRATEGY": "Strategy",
+		"DESCRIPTION": "Description",
+		"ADD_VOICEQUEUE": "Add Voice Queue",
+		"CREATED_AT": "Created At",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm or wav49 audio files",
+		"APPLICATIONS_LIST": "Applications List",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Custom application"
+		},
+		"ERRORS": {
+			"PROJECT_REQUIRED": "Mandatory field",
+			"TRUNK_REQUIRED": "Mandatory field",
+			"VARIABLE_REQUIRED": "Mandatory field",
+			"NAME_REQUIRED": "Mandatory field",
+			"APPLICATION_NAME_REQUIRED": "Mandatory field",
+			"TIMEOUT_REQUIRED": "Mandatory field",
+			"PHONENUMBER_REQUIRED": "Mandatory field",
+			"CONTEXT_REQUIRED": "Mandatory field",
+			"DESTINATIONPATTERN_REQUIRED": "Mandatory field",
+			"FULLNAME_REQUIRED": "Mandatory field",
+			"EMAIL_REQUIRED": "Mandatory field",
+			"EMAIL_MUST_VALID": "Wrong format",
+			"MAILBOX_REQUIRED": "Mandatory field",
+			"PASSWORD_REQUIRED": "Mandatory field",
+			"CONFIRM_NOT_MATCH": "The passwords don't match",
+			"TIMEZONE_REQUIRED": "Mandatory field",
+			"PREFIX_REQUIRED": "Mandatory field",
+			"OPTIONS_REQUIRED": "Mandatory field",
+			"AFTERCALLWORKDURATION_REQUIRED": "Mandatory field",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field",
+			"PHONE_REQUIRED": "Mandatory field",
+			"VALUE_REQUIRED": "Mandatory field",
+			"EXTENSION_REQUIRED": "Mandatory field",
+			"PRIORITY_REQUIRED": "Mandatory field",
+			"APPLICATION_REQUIRED": "Mandatory field",
+			"OUTBOUNDROUTE_REQUIRED": "Mandatory field",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Wrong format",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field",
+			"CALLER_ID_MUST_VALID_PATTERN": "Wrong format"
+		},
+		"GENERAL": "General",
+		"TIMEOUT": "Timeout",
+		"MAXLENGTH": "Maximum Length",
+		"RETRY": "Retry",
+		"WRAPUPTIME": "Wrapup Time",
+		"WEIGHT": "Weight",
+		"JOINWHENEMPTY": "Join when empty",
+		"LEAVEWHENEMPTY": "Leave when empty",
+		"HELP": {
+			"TIMEOUT": "How many seconds to ring a device",
+			"MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited",
+			"RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired",
+			"WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call",
+			"WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues",
+			"JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available",
+			"LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls",
+			"ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)",
+			"MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)",
+			"PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller",
+			"ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'",
+			"AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option",
+			"MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected",
+			"MUSICONHOLD": "Sets the music class to use for a particular queue",
+			"ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)",
+			"RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random",
+			"ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)",
+			"ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit",
+			"REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection",
+			"PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)",
+			"HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement",
+			"YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement",
+			"THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement",
+			"WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement",
+			"MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement",
+			"MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement",
+			"SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement",
+			"THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement",
+			"AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call",
+			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to",
+			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
+			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
+			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
+			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
+			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)",
+			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)",
+			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)",
+			"RECORDING": "Enable call recording",
+			"VOICEMAIL_CONTEXT": "The context of the relative extension",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"CALLERIDALL": "Supported format: \"CallerId\" &lt;number&gt;",
+			"CALLER_ID": "Supported format: \"CallerId\" &lt;number&gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition"
+		},
+		"MUSICONHOLD": "Music On Hold",
+		"ANNOUNCETOAGENT": "Announce To Agent",
+		"ANNOUNCEMENTS": "Announcements",
+		"ADVANCED": "Advanced",
+		"ANNOUNCEFREQUENCY": "Announce Frequency",
+		"MINANNOUNCEFREQUENCY": "Minimum Announce Frequency",
+		"PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency",
+		"RANDOMPERIODICANNOUNCE": "Random Periodic Announce",
+		"ANNOUNCEHOLDTIME": "Announce Hold Time",
+		"ANNOUNCECALLERPOSITION": "Announce Caller Position",
+		"ANNOUNCEPOSITIONLIMIT": "Announce Position Limit",
+		"REPORTHOLDTIMEAGENT": "Report Agent Hold Time",
+		"PERIODICANNOUNCE": "Periodic Announce",
+		"HOLDTIMEANNOUNCE": "Hold Time Announce",
+		"YOUARENEXTANNOUNCE": "'You are next' Announce",
+		"THEREAREANNOUNCE": "'There are' Announce",
+		"WAITINGCALLSANNOUNCE": "Waiting Calls Announce",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce",
+		"MINUTESANNOUNCE": "Minutes Announce",
+		"MINUTEANNOUNCE": "Minute Announce",
+		"SECONDSANNOUNCE": "Seconds Announce",
+		"THANKYOUANNOUNCE": "'Thank You' Announce",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "After Call Work",
+		"AFTERCALLWORKDURATION": "After Call Work Duration",
+		"RINGINUSE": "Ring In Use",
+		"MEMBERDELAY": "Member Delay",
+		"TIMEOUTRESTART": "Timeout Restart",
+		"MONITORFORMAT": "Recording Format",
+		"SETINTERFACEVARIABLES": "Set Interface Variables",
+		"SETQUEUEVARIABLES": "Set Queue Variables",
+		"SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables",
+		"VARIABLE": "Variable",
+		"CONTEXT": "Context",
+		"SAVE": "Save",
+		"SETTINGS": "Settings",
+		"INBOUNDROUTES": "Inbound Routes",
+		"PHONENUMBER": "Phone Number",
+		"ADD_INBOUNDROUTE": "Add Inbound Route",
+		"EDIT_INBOUNDROUTE": "Edit Inbound Route",
+		"DELETE_INBOUNDROUTE": "Delete Inbound Route",
+		"ACTIONS": "Actions",
+		"OUTBOUNDROUTES": "Outbound Routes",
+		"DESTINATIONPATTERN": "Destination Pattern",
+		"ADD_OUTBOUNDROUTE": "Add Outbound Route",
+		"EDIT_OUTBOUNDROUTE": "Edit Outbound Route",
+		"DELETE_OUTBOUNDROUTE": "Delete Outbound Route",
+		"CUTDIGITS": "Cut Digits",
+		"RECORDING": "Recording",
+		"RECORDINGFORMAT": "Recording format",
+		"INTERNALROUTES": "Internal Routes",
+		"ADD_INTERNALROUTE": "Add Internal Route",
+		"EDIT_INTERNALROUTE": "Edit Internal Route",
+		"DELETE_INTERNALROUTE": "Delete Internal Route",
+		"CONTEXTS": "Contexts",
+		"ADD_CONTEXT": "Add Context",
+		"EDIT_CONTEXT": "Edit Context",
+		"DELETE_CONTEXT": "Delete Context",
+		"VOICEMAILS": "Voicemails",
+		"ADD_VOICEMAIL": "Add Voicemail",
+		"EDIT_VOICEMAIL": "Edit Voicemail",
+		"DELETE_VOICEMAIL": "Delete Voicemail",
+		"FULLNAME": "Full Name",
+		"EMAIL": "Email",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "Password",
+		"CONFIRM_PASSWORD": "Confirm Password",
+		"TIMEZONE": "Timezone",
+		"ATTACH": "Attach",
+		"ENVELOPE": "Envelope",
+		"DELETE": "Delete",
+		"EMAILBODY": "Email Body",
+		"EMAILSUBJECT": "Email Subject",
+		"MAXSECONDS": "Max Seconds",
+		"MAXMESSAGES": "Max Messages",
+		"MESSAGES": "Messages",
+		"SORT": "Sort",
+		"ADD_MUSICONHOLD": "Add Music On Hold",
+		"MUSICONHOLDS": "Music On Hold",
+		"EDIT_MUSICONHOLD": "Edit Music On Hold",
+		"DELETE_MUSICONHOLD": "Delete Music On Hold",
+		"DIRECTORY": "Directory",
+		"AUDIOFILES": "Audio Files",
+		"RECORDINGS": "Recordings",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefix",
+		"OPTIONS": "Options",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Add ChanSpy",
+		"EDIT_CHANSPY": "Edit ChanSpy",
+		"DELETE_CHANSPY": "Delete ChanSpy",
+		"AGENTS": "Agents",
+		"TELEPHONES": "Telephones",
+		"QUEUES": "Queues",
+		"QUEUE_CALLS": "Queue Calls",
+		"QUEUE_PARAMETERS": "Queue Parameters",
+		"ABANDONED_CALLS": "Abandoned Calls",
+		"OUTBOUND_CALLS": "Outbound Calls",
+		"AGI": "Agi",
+		"DIAL": "Dial",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Internal Dial",
+		"EXTERNALDIAL": "External Dial",
+		"RINGGROUP": "Ring Group",
+		"PLAYBACK": "Playback",
+		"QUEUE": "Queue",
+		"SET": "Set",
+		"VOICEMAIL": "Voicemail",
+		"GOTO": "GoTo",
+		"HANGUP": "Hangup",
+		"CUSTOM": "Custom",
+		"PROJECT": "Cally-Square Project",
+		"TECHNOLOGY/RESOURCE": "Technology/Resource",
+		"URL": "URL",
+		"EDIT_APP": "Edit Application",
+		"EDIT_INTERVAL": "Edit Interval",
+		"DELETE_APP": "Delete Application",
+		"INTERVALS": "Intervals",
+		"USER": "User",
+		"TRUNK": "Trunk",
+		"PHONE": "Phone",
+		"AUDIO_FILES": "Audio Files",
+		"ANNOUNCE_OVERRIDES": "Announce Overrides",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Rule",
+		"POSITION": "Position",
+		"ANSWER": "Answer",
+		"VALUE": "Value",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"HANGUP_CAUSE": "Hangup Cause",
+		"OUTBOUNDDIAL": "Outbound Dial",
+		"CALLER_ID": "Caller ID",
+		"NO_MESSAGE_AVAILABLE": "No messages available",
+		"NO_SOUND_AVAILABLE": "No sounds available",
+		"VOICERECORDINGS": "Voice Recordings",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Voice",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Context",
+		"NO_MOHSOUND_AVAILABLE": "No Music On Hold available",
+		"FILE": "File",
+		"ADD_MOHSOUND": "Add Music On Hold sound",
+		"DOWNLOAD_MOHSOUND": "Download Music On Hold sound",
+		"DELETE_MOHSOUND": "Delete Music On Hold sound",
+		"UNIQUEID": "Unique ID",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "Rating",
+		"AUDIO": "Audio",
+		"DATE": "Date",
+		"NEW_VOICEQUEUE": "New Voice Queue",
+		"NEW_INBOUNDROUTE": "New Inbound Route",
+		"NEW_OUTBOUNDROUTE": "New Outbound Route",
+		"NEW_INTERNALROUTE": "New Internal Route",
+		"NEW_CONTEXT": "New Context",
+		"NEW_VOICEMAIL": "New Voicemail",
+		"NEW_MUSICONHOLD": "New Music On Hold",
+		"NEW_CHANSPY": "New ChanSpy",
+		"PENALTY": "Penalty",
+		"ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue",
+		"ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue",
+		"EDIT_DIAL": "Edit Dial",
+		"EDIT_AGI": "Edit AGI",
+		"EDIT_INTERNALDIAL": "Edit Internal Dial",
+		"EDIT_EXTERNALDIAL": "Edit External Dial",
+		"EDIT_RINGGROUP": "Edit Ring Group",
+		"EDIT_PLAYBACK": "Edit Playback",
+		"EDIT_QUEUE": "Edit Queue",
+		"EDIT_SET": "Edit Set",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Edit Hangup",
+		"EDIT_CUSTOM": "Edit Custom",
+		"DURATION": "Duration",
+		"RECEIVED_AT": "Received At",
+		"YES": "Yes",
+		"NO": "No",
+		"HANGUPCAUSE_1": "1 = Unallocated number",
+		"HANGUPCAUSE_16": "16 = Normal call clearing",
+		"HANGUPCAUSE_17": "17 = User busy",
+		"HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)",
+		"HANGUPCAUSE_21": "21 = Call rejected",
+		"HANGUPCAUSE_22": "22 = Number changed",
+		"HANGUPCAUSE_27": "27 = Destination out of order",
+		"HANGUPCAUSE_38": "38 = Network out of order",
+		"HANGUPCAUSE_41": "41 = Temporary failure",
+		"RANDOM": "Random",
+		"ALPHABETICAL": "Alphabetical",
+		"NO_APPS_AVAILABLE": "No applications available",
+		"DOWNLOAD_VOICERECORDING": "Download Voice Recording",
+		"DELETE_VOICERECORDING": "Delete Voice Recording",
+		"INTERNAL": "Internal",
+		"PHONE_STATE": "Phone State",
+		"PHONE_STATUS": "Phone Status",
+		"TRUNK_STATUS": "Trunk Status",
+		"REGISTERED": "Registered",
+		"UNREGISTERED": "Unregistered",
+		"LAGGED": "Lagged",
+		"REACHABLE": "Reachable",
+		"UNREACHABLE": "Unreachable",
+		"UNKNOWN": "Unknown",
+		"NOT_INUSE": "Not In Use",
+		"INUSE": "In Use",
+		"BUSY": "Busy",
+		"INVALID": "Invalid",
+		"UNAVAILABLE": "Unavailable",
+		"RINGING": "Ringing",
+		"ONHOLD": "On Hold",
+		"RING": "Ring",
+		"UP": "Up",
+		"INFO": "Info",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registry",
+		"NO_REGISTRY": "No Registry",
+		"LOGGED_IN": "Logged In (SIP Connected)",
+		"PAUSED": "Paused",
+		"WAITING": "Waiting",
+		"TALKING": "Talking",
+		"DID": "DID",
+		"CALLER": "Caller",
+		"TOTAL": "Total",
+		"ANSWERED": "Answered",
+		"ABANDONED": "Abandoned",
+		"UNMANAGED": "Unmanaged",
+		"AVG_HOLD_TIME": "Avg Hold Time",
+		"AVG_DURATION": "Av Duration",
+		"AVG_BILLABLE": "Avg Billable",
+		"SOURCE": "Source",
+		"DESTINATION": "Destination",
+		"REJECTED": "Rejected",
+		"FAILED": "Failed",
+		"CALLED": "Called",
+		"CONNECTED": "Connected",
+		"NO_RATING": "No rating",
+		"EDIT_VOICERECORDING": "Edit Voice Recording",
+		"APPLICATION_NAME": "Application Name",
+		"ARGUMENTS": "Arguments",
+		"NO_AVAILABLE_INFO": "No Available Info",
+		"ADD_AGENT_TO_QUEUE": "Add Agent To Queue",
+		"DEFAULT_PAUSE": "DEFAULT PAUSE",
+		"PAUSE": "Pause",
+		"UNPAUSE": "End Pause",
+		"REDIRECT_TO_NUMBER": "Redirect To Number",
+		"REDIRECT_TO_AGENT": "Redirect To Agent",
+		"AGENTADD_VOICEQUEUE": "Add Agent To Voice Queue",
+		"APPLICATION": "Application",
+		"FILES": "Files",
+		"FORMAT": "Format",
+		"MODE": "Mode",
+		"RECORD": "Record",
+		"TEAMADD_VOICEQUEUE": "Add Team To Voice Queue",
+		"NEW_MOHSOUND": "New Music On Hold sound",
+		"DOWNLOAD_MESSAGE": "Download",
+		"DELETE_MESSAGE": "Delete",
+		"QUEUE_PARAMS": "Queue Parameters",
+		"TOTAL_OFFERED": "Total Offered",
+		"READY": "Ready",
+		"AGENTADD_QUEUE": "Add Agent To Voice Queue",
+		"AGENTSADD_QUEUE": "Add Agents To Voice Queue",
+		"ALL_TEAMS": "All Teams",
+		"SELECTED_TEAMS": "Selected Teams",
+		"ALL_AGENTS": "All Agents",
+		"SELECTED_AGENTS": "Selected Agents",
+		"CLOSING": "Closing",
+		"TAGS": "Tags",
+		"WAITING_FOR_AGENT": "Waiting For Agents",
+		"EDIT_OUTBOUNDDIAL": "Edit Outbound Dial",
+		"ACCOUNTNAME": "Account Name",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"DISPOSITION": "Disposition",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"CLEAR": "Clear",
+		"CALLS": "Calls",
+		"STARTEDAT": "Started At",
+		"ENDEDAT": "Ended At",
+		"TAG": "Tag",
+		"DETAILS": "Details",
+		"BILLABLESECONDS": "Billable seconds",
+		"ANSWEREDAT": "Answered At",
+		"NOTE": "Note",
+		"CLOSE": "Close",
+		"SELECT_DATE": "Select Start Date",
+		"SELECT_TYPE": "Select Type",
+		"VOICEPREFIXES": "Out Prefixes",
+		"NEW_VOICEPREFIX": "New Prefix",
+		"ADD_VOICEPREFIX": "Add Prefix",
+		"EDIT_VOICEPREFIX": "Edit Prefix",
+		"AGENTADD_VOICEPREFIX": "Add Agent to Prefix",
+		"DELETE_VOICEPREFIX": "Delete Prefix",
+		"OUTBOUNDROUTE": "Outbound Route",
+		"CALLERIDALL": "Caller Id",
+		"MANDATORYDISPOSITION": "Mandatory disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Mandatory disposition pause status",
+		"SCREENRECORDING": "Manage Screen Recording",
+		"START_SCREENRECORDING": "Start Screen Recording",
+		"STOP_SCREENRECORDING": "Stop Screen Recording",
+		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available",
+		"CANT_DOWNLOAD_THIS_FILE": "Can't download this file",
+		"WRONG_EXTENSION": "The file presents the wrong extension",
+		"FILE_NOT_FOUND": "File not found",
+		"TEAMS_ASSOCIATION": "Teams Association"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/es.json b/public/app/main/apps/voice/i18n/es.json
new file mode 100644
index 0000000..0d185b8
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/es.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Aplicación personalizada"
+		},
+		"HELP": {
+			"AFTERCALLWORK": "Si está habilitado, el agente se configurará en Pausa después de completar una llamada",
+			"AFTERCALLWORKDURATION": "Longitud de pausa activada por la opción de trabajo posterior a la llamada",
+			"ANNOUNCECALLERPOSITION": "Se usa para definir si se debe anunciar la posición de la persona que llama en la cola: No=nunca; Sí=siempre; Límite=solo si está dentro del límite definido por announce-position-limit; Más=solo si está más allá del valor definido por announce-position-limit",
+			"ANNOUNCEFREQUENCY": "Con qué frecuencia se anuncia la posición de la persona que llama y/o el tiempo de espera estimado en la cola (cero para deshabilitar)",
+			"ANNOUNCEHOLDTIME": "Reproduce el tiempo de espera estimado junto con los anuncios periódicos (Sí/No/Una vez)",
+			"ANNOUNCEPOSITIONLIMIT": "Se usa si la posición de anuncio se define como 'límite' o 'más'",
+			"ANNOUNCETOAGENT": "Reproduzca un anuncio para el agente que contesta la llamada (generalmente para informarle de qué cola proviene la persona que llama)",
+			"AUTOPAUSE": "Habilita/Deshabilita la pausa automática de los agentes que no responden una llamada. Si está habilitado, hace que el agente se pause en todas las colas a las que pertenece",
+			"CONTEXT": "Permite que una persona que llama salga de la cola presionando un solo dígito DTMF. Si se especifica un contexto y la persona que llama ingresa un número, ese dígito intentará coincidir en el contexto especificado, y la ejecución del plan de marcado continuará allí.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"El tiempo de espera estimado actual es\". Indefinido = sin anuncio",
+			"HOLDTIMEANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"Tiempo de espera\". Indefinido = sin anuncio",
+			"JOINWHENEMPTY": "Se usa para controlar si una persona que llama se pasa a una cola cuando no hay miembros disponibles",
+			"LEAVEWHENEMPTY": "Se usa para controlar si las personas que llaman se retiran de la cola cuando no hay miembros disponibles para atender llamadas.",
+			"MAXLENGTH": "Número máximo de llamadas permitidas para esperar en una cola: cero significa ilimitado",
+			"MEMBERDELAY": "Inserta un retraso antes de que la persona que llama y el agente en la cola se conecten",
+			"MINANNOUNCEFREQUENCY": "Frecuencia mínima de anuncio (útil cuando la posición de quien llama cambia con frecuencia)",
+			"MINUTEANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"minuto\". Indefinido = sin anuncio",
+			"MINUTESANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"minutos\". Indefinido = sin anuncio",
+			"MONITORFORMAT": "Especifica el formato de archivo para usar al grabar. Si el formato de monitor está inactivo, las llamadas no se grabarán",
+			"MUSICONHOLD": "Establece la clase de música para usar en una cola particular",
+			"NAME": "Solo se admiten números, letras y caracteres específicos (._)",
+			"PERIODICANNOUNCE": "Conjunto de anuncios periódicos para ser reproducidos (en el orden)",
+			"PERIODICANNOUNCEFREQUENCY": "Frecuencia de anuncios periódicos a la persona que llama",
+			"RANDOMPERIODICANNOUNCE": "En caso afirmativo, los anuncios periódicos definidos se reproducirán al azar",
+			"RECORDING": "Habilitar grabación de llamadas",
+			"REPORTHOLDTIMEAGENT": "Permite informar el tiempo de espera del llamante al agente en la cola antes de la conexión",
+			"RETRY": "Tiempo en segundos de espera antes de llamar al siguiente agente en la cola cuando el tiempo de espera ha expirado",
+			"RINGINUSE": "Para evitar/permitir el envío de llamadas a miembros cuyo estado sea En uso",
+			"SECONDSANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"segundos\". Indefinido = sin anuncio",
+			"SETINTERFACEVARIABLES": "Si se establece en sí, justo antes de que la persona que llama se conecte con un agente de cola, se establecerán algunas variables (para más información, consulte los documentos wiki)",
+			"SETQUEUEENTRYVARIABLES": "Si se establece en sí, justo antes de que la persona que llama se conecte con un agente de cola se establecerán algunas variables (para más información, vea los documentos wiki)",
+			"SETQUEUEVARIABLES": "Si se establece en sí, justo antes de que la persona que llama se conecte con un agente de cola y abandone la cola, se establecerán algunas variables (para obtener más información, consulte los documentos wiki)",
+			"THANKYOUANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"Gracias por su paciencia\". Indefinido = sin anuncio",
+			"THEREAREANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"Hay\". Indefinido = sin anuncio",
+			"TIMEOUT": "Cuántos segundos para sonar en dispositivo",
+			"TIMEOUTRESTART": "En caso afirmativo, esto restablece el tiempo de espera para que un agente responda cuando se recibe un estado OCUPADO o CONGESTIÓN del canal",
+			"VOICEMAIL_CONTEXT": "El contexto de la extensión relativa",
+			"WAITINGCALLSANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"llamadas en espera\". Indefinido = sin anuncio",
+			"WEIGHT": "Peso de una cola para definir la prioridad si los miembros están asociados con múltiples colas",
+			"WRAPUPTIME": "Tiempo en segundos para mantener un miembro de la cola no disponible después de completar una llamada",
+			"YOUARENEXTANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"Ahora eres el primero en la fila\". Indefinido = sin anuncio",
+			"CALLERIDALL": "Formato admitido: \"CallerId\" & lt; número & gt;",
+			"CALLER_ID": "Formato admitido: \"CallerId\" & lt; número & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Estado de pausa para establecer durante el cierre obligatorio"
+		},
+		"ERRORS": {
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"AFTERCALLWORKDURATION_REQUIRED": "Campo obligatorio",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"APPLICATION_NAME_REQUIRED": "Campo obligatorio",
+			"APPLICATION_REQUIRED": "Campo obligatorio",
+			"CONFIRM_NOT_MATCH": "Las contraseñas no coinciden",
+			"CONTEXT_REQUIRED": "Campo obligatorio",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"DESTINATIONPATTERN_REQUIRED": "Campo obligatorio",
+			"EMAIL_MUST_VALID": "Formato erróneo",
+			"EMAIL_REQUIRED": "Campo obligatorio",
+			"EXTENSION_REQUIRED": "Campo obligatorio",
+			"FULLNAME_REQUIRED": "Campo obligatorio",
+			"MAILBOX_REQUIRED": "Campo obligatorio",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"NAME_MUST_VALID_PATTERN": "Formato erróneo",
+			"NAME_REQUIRED": "Campo obligatorio",
+			"OPTIONS_REQUIRED": "Campo obligatorio",
+			"PASSWORD_REQUIRED": "Campo obligatorio",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"PHONENUMBER_REQUIRED": "Campo obligatorio",
+			"PHONE_REQUIRED": "Campo obligatorio",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"PREFIX_REQUIRED": "Campo obligatorio",
+			"PRIORITY_REQUIRED": "Campo obligatorio",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Campo obligatorio",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"TIMEOUT_REQUIRED": "Campo obligatorio",
+			"TIMEZONE_REQUIRED": "Campo obligatorio",
+			"VALUE_REQUIRED": "Campo obligatorio",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Formato erróneo",
+			"OUTBOUNDROUTE_REQUIRED": "Campo obligatorio",
+			"VARIABLE_REQUIRED": "Campo obligatorio",
+			"CALLER_ID_MUST_VALID_PATTERN": "Formato erróneo",
+			"TRUNK_REQUIRED": "Campo obligatorio",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio",
+			"PROJECT_REQUIRED": "Campo obligatorio"
+		},
+		"ABANDONED": "Abandonado",
+		"ABANDONEDCALLS": "Llamadas de cola abandonadas",
+		"ABANDONED_CALLS": "Llamadas abandonadas",
+		"ACCOUNTNAME": "Nombre de Cuenta",
+		"ACTIONS": "Comportamiento",
+		"ACTIVE": "Activo",
+		"ADD_AGENT_TO_QUEUE": "Agregar Agente a Cola",
+		"ADD_AGENT_TO_VOICEQUEUE": "Agregar agente a cola de voz",
+		"ADD_CHANSPY": "Añadir ChanSpy",
+		"ADD_CONTEXT": "Agregar contexto",
+		"ADD_INBOUNDROUTE": "Añadir ruta de entrada",
+		"ADD_INTERNALROUTE": "Agregar ruta interna",
+		"ADD_MOHSOUND": "Añadir música en espera",
+		"ADD_MUSICONHOLD": "Agregar música en espera",
+		"ADD_OUTBOUNDROUTE": "Agregar ruta de salida",
+		"ADD_TEAM_TO_VOICEQUEUE": "Agregar equipo a cola de voz",
+		"ADD_VOICEMAIL": "Añadir correo de voz",
+		"ADD_VOICEQUEUE": "Agregar cola de voz",
+		"ADVANCED": "Avanzado",
+		"AFTERCALLWORK": "Trabajo Después de Llamada",
+		"AFTERCALLWORKDURATION": "Duración de Trabajo Después de Llamada",
+		"AGENT": "Agente",
+		"AGENTADD_QUEUE": "Agregar cola de agente a voz",
+		"AGENTADD_VOICEQUEUE": "Agregar cola de agente a voz",
+		"AGENTS": "Agentes",
+		"AGENTSADD_QUEUE": "Agregar agentes a la cola de voz",
+		"AGI": "Agi",
+		"ALL": "Todas",
+		"ALL_AGENTS": "Todos los agentes",
+		"ALL_TEAMS": "Todos los equipos",
+		"ALPHABETICAL": "Alfabético",
+		"ANNOUNCECALLERPOSITION": "Anunciar la posición de la persona que llama",
+		"ANNOUNCEFREQUENCY": "Anunciar Frecuencia",
+		"ANNOUNCEHOLDTIME": "Anunciar tiempo de espera",
+		"ANNOUNCEMENTS": "Anuncios",
+		"ANNOUNCEPOSITIONLIMIT": "Anunciar el límite de posición",
+		"ANNOUNCETOAGENT": "Anunciar al agente",
+		"ANNOUNCE_OVERRIDES": "Anunciar anulaciones",
+		"ANSWER": "Responder",
+		"ANSWERED": "Contestada",
+		"ANSWEREDAT": "Respondido en",
+		"APPLICATION": "Solicitud",
+		"APPLICATIONS_LIST": "Lista de aplicaciones",
+		"APPLICATION_NAME": "Nombre de la aplicación",
+		"ARGUMENTS": "Argumentos",
+		"ATTACH": "Adjuntar",
+		"AUDIO": "Audio",
+		"AUDIOFILES": "Archivos de sonido",
+		"AUDIO_FILES": "Archivos de sonido",
+		"AUTH": "Autenticación",
+		"AUTOPAUSE": "Pausa Automática",
+		"AVG_BILLABLE": "AVG Facturable",
+		"AVG_DURATION": "Duración de Av",
+		"AVG_HOLD_TIME": "Tiempo promedio de espera",
+		"BACK": "Atrás",
+		"BILLABLESECONDS": "Segundos facturables",
+		"BUSY": "Ocupado",
+		"CALLED": "Llamado",
+		"CALLER": "Llamador",
+		"CALLER_ID": "Identificador de llamadas",
+		"CALLS": "Llamadas",
+		"CALLYSQUARE": "CallySquare",
+		"CANT_PLAY_GSM_AUDIO_FILES": "No se pueden reproducir archivos de audio gsm o wav49",
+		"CHANSPIES": "ChanSpy",
+		"CHANSPY": "ChanSpy",
+		"CHAT": "Chat",
+		"CLEAR": "Limpiar",
+		"CLOSE": "Cerrar",
+		"CLOSING": "Cerrando",
+		"CONFIRM_PASSWORD": "Confirmar contraseña",
+		"CONNECTED": "Conectado",
+		"CONTEXT": "Contexto",
+		"CONTEXTS": "Contextos",
+		"CREATED_AT": "Creado en",
+		"CUSTOM": "Personalizado",
+		"CUTDIGITS": "Cortar dígitos",
+		"DATE": "Fecha",
+		"DEFAULT_PAUSE": "PAUSA PREDETERMINADA",
+		"DELETE": "Borrar",
+		"DELETE_APP": "Eliminar aplicación",
+		"DELETE_CHANSPY": "Eliminar ChanSpy",
+		"DELETE_CONTEXT": "Eliminar contexto",
+		"DELETE_INBOUNDROUTE": "Eliminar la ruta de entrada",
+		"DELETE_INTERNALROUTE": "Eliminar ruta interna",
+		"DELETE_MESSAGE": "Borrar",
+		"DELETE_MOHSOUND": "Eliminar Sonido de Música en Espera",
+		"DELETE_MUSICONHOLD": "Eliminar música en espera",
+		"DELETE_OUTBOUNDROUTE": "Eliminar ruta de salida",
+		"DELETE_VOICEDISPOSITION": "Eliminar Cierre de Voz",
+		"DELETE_VOICEMAIL": "Eliminar correo de voz",
+		"DELETE_VOICEQUEUE": "Eliminar cola de voz",
+		"DELETE_VOICERECORDING": "Eliminar grabación de voz",
+		"DESCRIPTION": "Descripción",
+		"DESTINATION": "Destino",
+		"DESTINATIONPATTERN": "Patrón de destino",
+		"DETAILS": "Detalles",
+		"DIAL": "Marcar",
+		"DID": "DID",
+		"DIRECTORY": "Directorio",
+		"DISPOSITION": "Cierre",
+		"DOWNLOAD_MESSAGE": "Descargar",
+		"DOWNLOAD_MOHSOUND": "Descargar Sonido de Música en Espera",
+		"DOWNLOAD_VOICERECORDING": "Descargar grabación de voz",
+		"DURATION": "Duración",
+		"EDIT_AGI": "Editar AGI",
+		"EDIT_APP": "Editar aplicación",
+		"EDIT_CHANSPY": "Editar ChanSpy",
+		"EDIT_CONTEXT": "Editar contexto",
+		"EDIT_CUSTOM": "Editar personalizado",
+		"EDIT_DIAL": "Editar marcación",
+		"EDIT_EXTERNALDIAL": "Editar marcación externa",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Editar Colgar",
+		"EDIT_INBOUNDROUTE": "Editar ruta de entrada",
+		"EDIT_INTERNALDIAL": "Editar Discado Interno",
+		"EDIT_INTERNALROUTE": "Editar ruta interna",
+		"EDIT_INTERVAL": "Intervalo de edición",
+		"EDIT_MUSICONHOLD": "Editar música en espera",
+		"EDIT_OUTBOUNDDIAL": "Editar Discado de Salida",
+		"EDIT_OUTBOUNDROUTE": "Editar ruta de salida",
+		"EDIT_PLAYBACK": "Editar reproducción",
+		"EDIT_QUEUE": "Editar cola",
+		"EDIT_RINGGROUP": "Editar grupo de timbre",
+		"EDIT_SET": "Editar conjunto",
+		"EDIT_TRUNK": "Editar troncal",
+		"EDIT_VOICEDISPOSITION": "Editar Cierre de Voz",
+		"EDIT_VOICEMAIL": "Editar correo de voz",
+		"EDIT_VOICEQUEUE": "Editar cola de voz",
+		"EDIT_VOICERECORDING": "Editar grabación de voz",
+		"EMAIL": "Email",
+		"EMAILBODY": "Cuerpo del Correo Electrónico",
+		"EMAILSUBJECT": "Asunto del email",
+		"ENDEDAT": "Terminado en",
+		"ENVELOPE": "Sobre",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Anuncio estimado de tiempo de espera",
+		"EXTENSION": "Extensión",
+		"EXTERNALDIAL": "Discado Externo",
+		"FAILED": "Ha fallado",
+		"FAX": "Fax",
+		"FILE": "Archivo",
+		"FILES": "Archivos",
+		"FORMAT": "Formato",
+		"FULLNAME": "Nombre completo",
+		"GENERAL": "General",
+		"GOSUB": "GoSub",
+		"GOTO": "Goto",
+		"GOTOREALTIME_VOICEQUEUE": "Ir a colas de voz en tiempo real",
+		"GOTO_VOICEQUEUE": "Ir a colas de voz en tiempo real",
+		"HANGUP": "Colgar",
+		"HANGUPCAUSE_1": "1 = número sin asignar",
+		"HANGUPCAUSE_16": "16 = Limpieza de llamada normal",
+		"HANGUPCAUSE_17": "17 = Usuario ocupado",
+		"HANGUPCAUSE_18": "18 = Sin respuesta del usuario (dispositivo de teléfono no conectado)",
+		"HANGUPCAUSE_21": "21 = Llamada rechazada",
+		"HANGUPCAUSE_22": "22 = Número cambiado",
+		"HANGUPCAUSE_27": "27 = Destino fuera de servicio",
+		"HANGUPCAUSE_38": "38 = Red fuera de servicio",
+		"HANGUPCAUSE_41": "41 = falla temporal",
+		"HANGUP_CAUSE": "Causa de Colgado",
+		"HOLDTIMEANNOUNCE": "Anunciar el tiempo de espera",
+		"ID": "Id",
+		"IDLE": "Idle",
+		"INBOUNDROUTES": "Rutas de entrada",
+		"INFO": "Información",
+		"INTERNAL": "Interno",
+		"INTERNALDIAL": "Discado Interno",
+		"INTERNALROUTES": "Rutas internas",
+		"INTERVALS": "Intervalos",
+		"INUSE": "En uso",
+		"INVALID": "Inválido",
+		"JOINWHENEMPTY": "Únete cuando estés vacío",
+		"LAGGED": "Lagged",
+		"LEAVEWHENEMPTY": "Deje cuando esté vacío",
+		"LOGGED_IN": "Conectado (SIP conectado)",
+		"LOGOUT": "Cerrar sesión",
+		"MACRO": "Macro",
+		"MAIL": "Email",
+		"MAILBOX": "Buzón",
+		"MAILBOX@CONTEXT": "Buzón@Contexto",
+		"MAXLENGTH": "Longitud máxima",
+		"MAXMESSAGES": "Mensajes máximos",
+		"MAXSECONDS": "Max segundos",
+		"MEMBERDELAY": "Demora de miembro",
+		"MESSAGES": "Mensajes",
+		"MINANNOUNCEFREQUENCY": "Frecuencia de anuncio mínimo",
+		"MINUTEANNOUNCE": "Minuto anuncia",
+		"MINUTESANNOUNCE": "Minutos anuncian",
+		"MODE": "Modo",
+		"MOHSOUNDS": "Sonidos de Moh",
+		"MONITORFORMAT": "Formato de grabación",
+		"MUSICONHOLD": "Música en espera",
+		"MUSICONHOLDS": "Música en espera",
+		"NAME": "Nombre",
+		"NEW_CHANSPY": "Nueva ChanSpy",
+		"NEW_CONTEXT": "Nuevo contexto",
+		"NEW_INBOUNDROUTE": "Nueva ruta de entrada",
+		"NEW_INTERNALROUTE": "Nueva ruta interna",
+		"NEW_MOHSOUND": "Nuevo Sonido de Música en Espera",
+		"NEW_MUSICONHOLD": "Nueva música en espera",
+		"NEW_OUTBOUNDROUTE": "Nueva ruta de salida",
+		"NEW_VOICEMAIL": "Nuevo mensaje de voz",
+		"NEW_VOICEQUEUE": "Nueva cola de voz",
+		"NO": "No",
+		"NOTE": "Nota",
+		"NOT_INUSE": "No esta en uso",
+		"NO_AGENT_ONLINE": "Sin agente en línea",
+		"NO_APPS_AVAILABLE": "No hay aplicaciones disponibles",
+		"NO_AVAILABLE_INFO": "No hay información disponible",
+		"NO_MESSAGE_AVAILABLE": "No hay mensajes disponibles",
+		"NO_MOHSOUND_AVAILABLE": "No hay música en espera disponible",
+		"NO_RATING": "Sin evaluar",
+		"NO_REGISTRY": "Sin registro",
+		"NO_SOUND_AVAILABLE": "No hay sonidos disponibles",
+		"OF": "de",
+		"ONHOLD": "En espera",
+		"OPENCHANNEL": "Canal abierto",
+		"OPTIONS": "Opciones",
+		"OUTBOUNDDIAL": "Discado Saliente",
+		"OUTBOUNDROUTES": "Rutas de salida",
+		"OUTBOUND_CALLS": "Llamadas salientes",
+		"PAGE": "Página",
+		"PARTIALPAUSE": "Pausa parcial",
+		"PASSWORD": "Contraseña",
+		"PAUSE": "Pausa",
+		"PAUSED": "Pausado",
+		"PENALTY": "Pena",
+		"PERIODICANNOUNCE": "Anuncio periódico",
+		"PERIODICANNOUNCEFREQUENCY": "Frecuencia de anuncio periódico",
+		"PHONE": "Teléfono",
+		"PHONENUMBER": "Número de teléfono",
+		"PHONE_STATE": "Estado del teléfono",
+		"PHONE_STATUS": "Estado del teléfono",
+		"PLAYBACK": "Reproducción",
+		"POSITION": "Posición",
+		"PREFIX": "Prefijo",
+		"PRIORITY": "Prioridad",
+		"PROJECT": "Proyecto Cally-Square",
+		"QUEUE": "Cola",
+		"QUEUES": "Colas",
+		"QUEUE_CALLS": "Llamadas en cola",
+		"QUEUE_PARAMETERS": "Parámetros de cola",
+		"QUEUE_PARAMS": "Parámetros de cola",
+		"RANDOM": "Aleatorio",
+		"RANDOMPERIODICANNOUNCE": "Anuncio periódico aleatorio",
+		"RATING": "Clasificación",
+		"REACHABLE": "Accesible",
+		"READY": "Listo",
+		"REALTIME": "Tiempo real",
+		"RECEIVED_AT": "Recibido en",
+		"RECORD": "Grabar",
+		"RECORDING": "Grabación",
+		"RECORDINGFORMAT": "Formato de grabación",
+		"RECORDINGS": "Grabaciones",
+		"REDIRECT_TO_AGENT": "Redireccionar al agente",
+		"REDIRECT_TO_NUMBER": "Redirigir al número",
+		"REGISTERED": "Registrado",
+		"REGISTRY": "Registro",
+		"REJECTED": "Rechazado",
+		"REPORTHOLDTIMEAGENT": "Reporte Tiempo de Espera Agente",
+		"RETRY": "Retry",
+		"RING": "Ring",
+		"RINGGROUP": "Grupo de Ring",
+		"RINGING": "Zumbido",
+		"RINGINUSE": "Ring en uso",
+		"ROWSPERPAGE": "Filas por página",
+		"RULE": "Regla",
+		"SAVE": "Guardar",
+		"SEARCH_FOR_ANYONE": "Buscar",
+		"SECONDSANNOUNCE": "Anuncio Segundos",
+		"SELECTED": "Seleccionado",
+		"SELECTED_AGENTS": "Agentes seleccionados",
+		"SELECTED_TEAMS": "Equipos seleccionados",
+		"SELECT_ALL": "Seleccionar todo",
+		"SELECT_DATE": "Seleccione la fecha de inicio",
+		"SELECT_NONE": "Seleccione Ninguno",
+		"SELECT_TYPE": "Seleccione tipo",
+		"SET": "Conjunto",
+		"SETINTERFACEVARIABLES": "Establecer variables de interfaz",
+		"SETQUEUEENTRYVARIABLES": "Establecer variables de entrada de cola",
+		"SETQUEUEVARIABLES": "Establecer variables de cola",
+		"SETTINGS": "Configuraciones",
+		"SMS": "SMS",
+		"SORT": "Ordenar",
+		"SOURCE": "Fuente",
+		"STARTEDAT": "Empezó a las",
+		"STATUS": "Estado",
+		"STRATEGY": "Estrategia",
+		"TAG": "Etiqueta",
+		"TAGS": "Etiquetas",
+		"TALKING": "Hablando",
+		"TEAMADD_VOICEQUEUE": "Agregar cola de equipo a voz",
+		"TECHNOLOGY/RESOURCE": "Tecnología/Recurso",
+		"TELEPHONES": "Teléfonos",
+		"THANKYOUANNOUNCE": "'Gracias' Anuncio",
+		"THEREAREANNOUNCE": "'Hay' Anuncio",
+		"TIMEOUT": "Timeout",
+		"TIMEOUTRESTART": "Tiempo de reinicio",
+		"TIMER": "Temporizador",
+		"TIMEZONE": "Zona horaria",
+		"TOTAL": "Total",
+		"TOTAL_OFFERED": "Total ofrecido",
+		"TRUNK": "Troncal",
+		"TRUNKS": "Troncal",
+		"TRUNK_STATUS": "Estado del Troncal",
+		"TYPE": "Tipo",
+		"UNAVAILABLE": "No Disponible",
+		"UNIQUEID": "Identificación única",
+		"UNKNOWN": "Desconocido",
+		"UNMANAGED": "No administrado",
+		"UNPAUSE": "Fin de pausa",
+		"UNREACHABLE": "Inalcanzable",
+		"UNREGISTERED": "No registrado",
+		"UP": "Arriba",
+		"URL": "URL",
+		"USER": "Usuario",
+		"VALUE": "Valor",
+		"VARIABLE": "Variable",
+		"VOICE": "Voz",
+		"VOICEMAIL": "Mensaje de voz",
+		"VOICEMAILS": "Mensajes de voz",
+		"VOICEMAIL_CONTEXT": "Contexto",
+		"VOICEQUEUES": "Colas de voz",
+		"VOICERECORDINGS": "Grabaciones de voz",
+		"WAITING": "Esperando",
+		"WAITINGCALLSANNOUNCE": "Anuncio Llamadas en Espera",
+		"WAITING_FOR_AGENT": "Agentes en espera",
+		"WAITING_FOR_AGENTS": "Esperando agentes",
+		"WEIGHT": "Peso",
+		"WRAPUPTIME": "Tiempo de envolvimiento",
+		"YES": "Sí",
+		"YOUARENEXTANNOUNCE": "'Eres el Próximo' Anuncio",
+		"ADD_VOICEPREFIX": "Añadir Prefijo",
+		"AGENTADD_VOICEPREFIX": "Agregar agente a prefijo",
+		"DELETE_VOICEPREFIX": "Eliminar prefijo",
+		"EDIT_VOICEPREFIX": "Editar Prefijo",
+		"NEW_VOICEPREFIX": "Nuevo Prefijo",
+		"VOICEPREFIXES": "Prefijos de salida",
+		"CALLERIDALL": "Identificador de llamadas",
+		"OUTBOUNDROUTE": "Ruta de salida",
+		"LOGIN_TIME": "Hora de inicio de sesión",
+		"PAUSE_TIME": "Tiempo de pausa",
+		"DIALER": "Marcador",
+		"INBOUND": "Entrante",
+		"OUTBOUND": "Saliente",
+		"MANDATORYDISPOSITION": "Cierre obligatorio",
+		"MANDATORYDISPOSITIONPAUSEID": "Estado de pausa de cierre obligatorio",
+		"TEAMS_ASSOCIATION": "Asociación de equipos",
+		"CANT_DOWNLOAD_THIS_FILE": "No puedo descargar este archivo",
+		"FILE_NOT_FOUND": "Archivo no encontrado",
+		"SCREENRECORDING": "Administrar grabación de pantalla",
+		"START_SCREENRECORDING": "Iniciar grabación de pantalla",
+		"STOP_SCREENRECORDING": "Detener grabación de pantalla",
+		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
+		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso",
+		"WRONG_EXTENSION": "El archivo presenta la extensión incorrecta"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/fa.json b/public/app/main/apps/voice/i18n/fa.json
new file mode 100644
index 0000000..d027729
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/fa.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "به صفهای طولانی Realtime صدا",
+		"GOTOREALTIME_VOICEQUEUE": "به صفهای طولانی Realtime صدا",
+		"NAME": "نام",
+		"LOGOUT": "LOGOUT",
+		"VOICEQUEUES": "صفهای طولانی صدا",
+		"SEARCH_FOR_ANYONE": "در جستجوی کسی",
+		"BACK": "پشت",
+		"SELECTED": "انتخاب می شود",
+		"SELECT_ALL": "همه را انتخاب کنید",
+		"SELECT_NONE": "هيچ كدام را انتخاب کنید",
+		"DELETE_VOICEDISPOSITION": "1626 صدا را حذف کنید",
+		"EDIT_VOICEDISPOSITION": "ویرایش صدا 1626",
+		"EDIT_VOICEQUEUE": "ویرایش صدا صف",
+		"DELETE_VOICEQUEUE": "صدای صف حذف می شود",
+		"MOHSOUNDS": "صدای درمانگاه بهداشتي",
+		"STRATEGY": "استراتژي",
+		"DESCRIPTION": "شرح",
+		"ADD_VOICEQUEUE": "افزودن صدا صف",
+		"CREATED_AT": "ایجاد شده در",
+		"CANT_PLAY_GSM_AUDIO_FILES": "نمیتوانم gsm پخش فایل های صوتی",
+		"APPLICATIONS_LIST": "لیست برنامه های کاربردی",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - برنامه کاربردی سفارشی است."
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "نام لازم است.",
+			"APPLICATION_NAME_REQUIRED": "نام برنامه کاربردی مورد نیاز است.",
+			"TIMEOUT_REQUIRED": "در پایان زمان لازم است.",
+			"PHONENUMBER_REQUIRED": "شماره تلفن مورد نیاز است.",
+			"CONTEXT_REQUIRED": "به محتوای مورد نیاز است.",
+			"DESTINATIONPATTERN_REQUIRED": "مقصد الگو لازم است.",
+			"FULLNAME_REQUIRED": "نام کامل لازم است.",
+			"EMAIL_REQUIRED": "آدرس ایمیل لازم است.",
+			"EMAIL_MUST_VALID": "آدرس ایمیل باید با فرمت معتبر نوشته شده است",
+			"MAILBOX_REQUIRED": "به Mailbox لازم است.",
+			"PASSWORD_REQUIRED": "رمز عبور لازم است.",
+			"CONFIRM_NOT_MATCH": "اسم رمزهای اين بازی نمیکنم",
+			"TIMEZONE_REQUIRED": "به Timezone لازم است.",
+			"PREFIX_REQUIRED": "اين پادتن لازم است.",
+			"OPTIONS_REQUIRED": "گزینه های مورد نیاز هستند.",
+			"AFTERCALLWORKDURATION_REQUIRED": "پس از تماس، مدت زمان کار لازم است.",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "فن آوری/منابع مورد نیاز است.",
+			"PHONE_REQUIRED": "تلفن لازم است.",
+			"VALUE_REQUIRED": "مقدار مورد نیاز است.",
+			"EXTENSION_REQUIRED": "توسعه لازم است.",
+			"PRIORITY_REQUIRED": "اولويت لازم است.",
+			"NAME_MUST_VALID_PATTERN": "نام باید با فرمت معتبر نوشته شده است",
+			"APPLICATION_REQUIRED": "برنامه کاربردی مورد نیاز است.",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "در پایان زمان باید بیشتر یا مساوی با",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "حداکثر طول آن باید بیشتر یا مساوی با",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "دوباره سعی کنید، باید بیشتر یا مساوی با",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "در آن زمان Wrapup باید بیشتر یا مساوی با",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "وزن باید بیشتر یا مساوی با",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "از فرکانس اعلام باید بیشتر یا مساوی با",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "از حداقل فرکانس اعلام باید بیشتر یا مساوی با",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "از اعلام تعداد دفعات متناوب باید بیشتر یا مساوی با",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "پس از تماس، مدت زمان کار باید بیشتر یا مساوی با",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "عضو تاخير باید بیشتر یا مساوی با",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "موقعیت را باید بیشتر یا مساوی با",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "قطع اين عدد باید بیشتر یا مساوی با",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "حداکثر چند ثانیه باید بیشتر یا مساوی با",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "به حداکثر پیام ها باید بیشتر یا مساوی با",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "به حداکثر پیام ها باید کمتر یا مساوی با",
+			"CALLERIDALL_MUST_VALID_PATTERN": "فرمت اشتباه",
+			"OUTBOUNDROUTE_REQUIRED": "زمینه اجباری",
+			"VARIABLE_REQUIRED": "زمینه اجباری",
+			"CALLER_ID_MUST_VALID_PATTERN": "فرمت اشتباه",
+			"TRUNK_REQUIRED": "زمینه اجباری",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری",
+			"PROJECT_REQUIRED": "زمینه اجباری"
+		},
+		"GENERAL": "سردار",
+		"TIMEOUT": "پایان زمان مجاز",
+		"MAXLENGTH": "حداکثر طول",
+		"RETRY": "دوباره سعی کنید",
+		"WRAPUPTIME": "زمان Wrapup",
+		"WEIGHT": "وزن",
+		"JOINWHENEMPTY": "پيوستن به وقتی خالی است",
+		"LEAVEWHENEMPTY": "وقتی ترک خالی است",
+		"HELP": {
+			"TIMEOUT": "تعداد ثانیه تعیین می کند تا یکی از اعضای حلقه را نامگذاری کنید.",
+			"MAXLENGTH": "تعیین می کند، حداکثر تعداد مجاز باشد تا زمانيکه در صف انتظار. مقدار صفر است، یعنی به تعداد نامحدود از تمام ميوه ها بخور مجاز هستند در صف است.",
+			"RETRY": "تعیین می کند تعداد ثانیه صبر کنید قبل از اینکه اقدام به عضو بعدی در صف اگر در پایان زمان فرسوده است در حالي كه ارزش تلاش يك عضو حلقه صف است.",
+			"WRAPUPTIME": "تعداد ثانيه حفظ عضويت در دسترس نیست پس از اتمام صف تلفن است.",
+			"WEIGHT": "وزن يك تعريف صف است. يك صف با وزن بالاتر تعریف شده است که اولویت اول وقتی که اعضای مرتبط با صفهای طولانی چندگانه است.",
+			"JOINWHENEMPTY": "کنترل ها اعم از تماس گیرنده را در صف افزوده است وقتي كه ديگر اعضا موجود است.",
+			"LEAVEWHENEMPTY": "برای استفاده از تمام ميوه ها بخور کنترل اعم از آسیای شرقی هستند که وقتی توی صف که اعضای دیگر موجود نیست را می نامد.",
+			"ANNOUNCEFREQUENCY": "ما بايد تعريف هر چند وقت یکبار اعلام موقعیت تماس گیرنده است و/یا برآورد زمان را نگه دارید، در صف است. این تنظیم مقدار صفر را غیرفعال کنید.",
+			"MINANNOUNCEFREQUENCY": "حداقل مقدار تعیین می کند که باید زمان بگذرد خبرهاى تماس گیرنده را در صف باز شد. این است که وقتی تماس گیرنده استفاده می شود، ممکن است تغییر موضع مکرر، برای جلوگیری از تماس گیرنده با شنيدن چند سئوال را در يك مدت زمان كوتاه است.",
+			"PERIODICANNOUNCEFREQUENCY": "نشان می دهد که هر چند وقت یکبار ما بايد اعلاميه متناوب به تماس گیرنده.",
+			"ANNOUNCEPOSITIONLIMIT": "اگر شما استفاده از تعیین موقعیت را اعلام كنند يا از محدوده یا بیشتر است.",
+			"AFTERCALLWORKDURATION": "به مدت زمان مکث موزیک پس از تماس با این گزینه کار",
+			"MEMBERDELAY": "اگر می خواهید استفاده می شود که تاخير قبل از تماس گیرنده و صف عضو به يكديگر متصل شوند.",
+			"MUSICONHOLD": "آهنگ را تنظیم می کند تا به طبقه مورد استفاده خاص صف است.",
+			"ANNOUNCETOAGENT": "برای نواختن استفاده می شود اطلاعيه اى را به عنوان عامل اين است كه نوعا به دعوت ما پاسخ مثبت به او اجازه دهد که چه صف تماس گیرنده است.",
+			"RANDOMPERIODICANNOUNCE": "اگر بله، تنظیم شده، در يك اطلاعيه هاى متناوب تعریف نظم تصادفی است.",
+			"ANNOUNCEHOLDTIME": "آيا اين تعريف بايد برآورد زمان بازي را نگه دارید همراه با اطلاعيه هاى متناوب است.",
+			"ANNOUNCECALLERPOSITION": "آيا اين تعريف را در موقعیت تماس گیرنده در صف، به او اعلام شود. اگر نه، تنظیم موقعیت را اعلام خواهد كرد. اگر بله، تنظیم موقعیت تماس گیرنده، اعلام خواهد شد. اگر از مقدار تنظیم شده است، محدود خواهد شد صدای تماس گیرنده را در صف موقعيت خود را تنها در چارچوب تعريف شده، محدود است و در حد اعلام موضع است. اگر از مقدار تنظیم شده است، تماس گیرنده موقعیت او را بشنوند اگر فراتر از تعداد تعیین موقعیت و محدوده اعلام كند.",
+			"REPORTHOLDTIMEAGENT": "امکان گزارش دهی از تماس گیرنده، زمان را نگه دارید تا در صف مقدم بر عضو بردارند.",
+			"PERIODICANNOUNCE": "مجموعه ای از اعلاميه متناوب بازي باشد، بازي مي كردند و نظم را در آنها تعیین می شود.",
+			"HOLDTIMEANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"زمان\") را نگه دارید. اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"YOUARENEXTANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"اکنون شما در خط اول\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"THEREAREANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (=))) وجود دارد. اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"WAITINGCALLSANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"انتظار\" می نامد). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"جاري زمان تخمين زده شده است.\") را نگه دارید. اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"MINUTESANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"دقیقه\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"MINUTEANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"لحظه\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"SECONDSANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (\"ثانیه\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"THANKYOUANNOUNCE": "اگر نه، برای تعیین مقدار پیش فرض (= تشکر از شما به خاطر صبر و شكيبايي\"). اگر به تنظیم مقدار خالی بوجود بياوريم، بازي نخواهد بود.",
+			"AFTERCALLWORK": "اگر فعال بود، عامل تنظیم می شود در مکث پس از تكميل در صف تلفن",
+			"AUTOPAUSE": "زیرنویس ها را فعال یا غیرفعال می کند/امکان می دهد به طور خودکار از خراب شدن عيوب لزديكترلن كسانتار عضو كه از پاسخ دادن به تلفن است. اگر علل این عضو فعال را در صفهای طولانی مكث، عضو است.",
+			"RINGINUSE": "به منظور اجتناب از استفاده از ارسال فراخوان برای اعضای آن است که وضعیت مورد استفاده است.",
+			"TIMEOUTRESTART": "اگر بله، تنظیم زمان وقفه nبازنشانی نمایش را عاملي براي پاسخ گويي به هر کدام از شلوغی و تراکم است که وضعیت را از شبكه دريافت كرد.",
+			"MONITORFORMAT": "فرمت فایل را تعیین می کند، به هنگام ضبط استفاده می شود. اگر از مانیتور با فرمت غیرفعال است، خواهان ثبت نخواهد شد.",
+			"CONTEXT": "به تماس گیرنده امکان می دهد تا برای خروج از صف را با فشار دادن یك DTMF رقمی است. اگر یک متن تعیین می شود و به تماس گیرنده شماره وارد شود، اين رقم در تلاش است که ادغام در متن تعیین می شود، و اعدام در dialplan ادامه خواهد داشت.",
+			"SETINTERFACEVARIABLES": "اگر روی بله، درست قبل از تماس گیرنده با بركت بودن صف عضو برخی از متغیرها تنظیم می شود(wiki)",
+			"SETQUEUEVARIABLES": "اگر روی بله، درست قبل از تماس گیرنده در صف، با بركت بودن عضو و فقط قبل از تماس گیرنده را در صف خروج از برخی متغیرها تنظیم می شود(wiki)",
+			"SETQUEUEENTRYVARIABLES": "اگر روی بله، درست قبل از تماس گیرنده با بركت بودن صف عضو برخی از متغیرها تنظیم می شود(wiki)",
+			"RECORDING": "قابلیت ضبط صدا",
+			"VOICEMAIL_CONTEXT": "متن گسترش نسبي است.",
+			"NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.",
+			"CALLERIDALL": "فرمت پشتیبانی شده: \"CallerId\" & lt؛ number & gt؛",
+			"CALLER_ID": "فرمت پشتیبانی شده: \"CallerId\" & lt؛ number & gt؛",
+			"MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث را برای تنظیم در حین حالت اجباری تنظیم کنید"
+		},
+		"MUSICONHOLD": "موسيقي را نگه دارید",
+		"ANNOUNCETOAGENT": "عامل را اعلام می کند",
+		"ANNOUNCEMENTS": "اعلامات",
+		"ADVANCED": "پيش رفت.",
+		"ANNOUNCEFREQUENCY": "فرکانس اعلام",
+		"MINANNOUNCEFREQUENCY": "حداقل فرکانس اعلام",
+		"PERIODICANNOUNCEFREQUENCY": "اعلام فرکانس متناوب",
+		"RANDOMPERIODICANNOUNCE": "اعلام ادواري تصادفی",
+		"ANNOUNCEHOLDTIME": "اعلام زمان را نگه دارید",
+		"ANNOUNCECALLERPOSITION": "اعلام موقعیت تماس گیرنده",
+		"ANNOUNCEPOSITIONLIMIT": "اعلام موضع محدود كردن",
+		"REPORTHOLDTIMEAGENT": "گزارش عامل زمان را نگه دارید",
+		"PERIODICANNOUNCE": "اعلام متناوب",
+		"HOLDTIMEANNOUNCE": "اعلام زمان را نگه دارید",
+		"YOUARENEXTANNOUNCE": "- شما بعد از اعلام شوند.",
+		"THEREAREANNOUNCE": "برای اطلاع از وجود دارد.",
+		"WAITINGCALLSANNOUNCE": "در انتظار اعلام مى نامد",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "برآورد زمان اعلام نگهدارید",
+		"MINUTESANNOUNCE": "دقیقه اعلام می کند",
+		"MINUTEANNOUNCE": "دقیقه اعلام می کند",
+		"SECONDSANNOUNCE": "ثانیه اعلام می کند",
+		"THANKYOUANNOUNCE": "'مرسی' اعلام می کند",
+		"AUTOPAUSE": "مکث خودکار",
+		"AFTERCALLWORK": "پس از فراخوان به کار",
+		"AFTERCALLWORKDURATION": "پس از مدت زمان کار تلفن",
+		"RINGINUSE": "در استفاده از حلقه",
+		"MEMBERDELAY": "عضو تاخير",
+		"TIMEOUTRESTART": "پایان زمان راه اندازی",
+		"MONITORFORMAT": "فرمت ضبط",
+		"SETINTERFACEVARIABLES": "رابط کاربری تنظیم متغیرها",
+		"SETQUEUEVARIABLES": "توی صف متغیرها را تنظیم کنید",
+		"SETQUEUEENTRYVARIABLES": "توی صف ورودی تنظیم متغیرها",
+		"VARIABLE": "متغیر",
+		"CONTEXT": "متن",
+		"SAVE": "ذخیره",
+		"SETTINGS": "تنظیمات",
+		"INBOUNDROUTES": "مسافرانی که مسیرها",
+		"PHONENUMBER": "شماره تلفن همراه",
+		"ADD_INBOUNDROUTE": "مسافرانی که مسیر اضافه کنید",
+		"EDIT_INBOUNDROUTE": "ویرایش مسافرانی که مسیر",
+		"DELETE_INBOUNDROUTE": "مسافرانی که مسیر را حذف کنید",
+		"ACTIONS": "اقدامات",
+		"OUTBOUNDROUTES": "کارکنان ديگر مسيرها",
+		"DESTINATIONPATTERN": "مقصد الگو",
+		"ADD_OUTBOUNDROUTE": "برای مسیر اضافه کنید",
+		"EDIT_OUTBOUNDROUTE": "برای ويرايش مسير",
+		"DELETE_OUTBOUNDROUTE": "برای مسیر را حذف کنید",
+		"CUTDIGITS": "عدد برش",
+		"RECORDING": "ضبط كننده",
+		"RECORDINGFORMAT": "فرمت ضبط",
+		"INTERNALROUTES": "راههاي داخلي",
+		"ADD_INTERNALROUTE": "افزودن مسیر داخلی",
+		"EDIT_INTERNALROUTE": "ویرایش مسیر داخلی",
+		"DELETE_INTERNALROUTE": "مسیر داخلی را حذف کنید",
+		"CONTEXTS": "درباری",
+		"ADD_CONTEXT": "بافت اضافه کنید",
+		"EDIT_CONTEXT": "ویرایش متن",
+		"DELETE_CONTEXT": "متن را حذف کنید",
+		"VOICEMAILS": "Voicemails",
+		"ADD_VOICEMAIL": "افزودن پست صوتی",
+		"EDIT_VOICEMAIL": "ویرایش پست صوتی",
+		"DELETE_VOICEMAIL": "حذف پست صوتی",
+		"FULLNAME": "نام کامل",
+		"EMAIL": "آدرس ایمیل",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "اسم رمز",
+		"CONFIRM_PASSWORD": "تأیید رمز ورود",
+		"TIMEZONE": "Timezone",
+		"ATTACH": "را وصل کنید",
+		"ENVELOPE": "پاكت",
+		"DELETE": "حذف",
+		"EMAILBODY": "ایمیل بدن",
+		"EMAILSUBJECT": "موضوع ایمیل",
+		"MAXSECONDS": "حداکثر چند ثانیه",
+		"MAXMESSAGES": "حداکثر پیام ها",
+		"MESSAGES": "پیام",
+		"SORT": "این نوع",
+		"ADD_MUSICONHOLD": "افزودن موسيقي را نگه دارید",
+		"MUSICONHOLDS": "۹ آهنگ دسته بندی کرده ايم را نگه دارید",
+		"EDIT_MUSICONHOLD": "ویرایش موسیقی را نگه دارید",
+		"DELETE_MUSICONHOLD": "حذف موسيقي را نگه دارید",
+		"DIRECTORY": "فهرست راهنما",
+		"AUDIOFILES": "فایل های صوتی",
+		"RECORDINGS": "عنوانی",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "وراث",
+		"OPTIONS": "گزینه ها",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "افزودن ChanSpy",
+		"EDIT_CHANSPY": "ویرایش ChanSpy",
+		"DELETE_CHANSPY": "حذف ChanSpy",
+		"AGENTS": "عوامل",
+		"TELEPHONES": "تلفن ها",
+		"QUEUES": "صفهای طولانی",
+		"QUEUE_CALLS": "صف تلفن",
+		"QUEUE_PARAMETERS": "پارامترهای صف",
+		"ABANDONED_CALLS": "تماس های رها",
+		"OUTBOUND_CALLS": "تماس های کارکنان ديگر",
+		"AGI": "AGI",
+		"DIAL": "عناوين | پل ارتباطی | پيوندها | محصولات",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "عناوين | پل ارتباطی | پيوندها | محصولات داخلی",
+		"EXTERNALDIAL": "عناوين | پل ارتباطی | پيوندها | محصولات خارجی",
+		"RINGGROUP": "گروه حلقه",
+		"PLAYBACK": "کیفیت پخش",
+		"QUEUE": "صف",
+		"SET": "تنظیم",
+		"VOICEMAIL": "پست صوتی",
+		"GOTO": "هيزن",
+		"HANGUP": "Hangup",
+		"CUSTOM": "عرف",
+		"PROJECT": "پروژه Cally-Square",
+		"TECHNOLOGY/RESOURCE": "فن آوری/منابع",
+		"URL": "آدرس کامل",
+		"EDIT_APP": "ویرایش برنامه کاربردی",
+		"EDIT_INTERVAL": "ویرایش فاصله",
+		"DELETE_APP": "حذف برنامه کاربردی",
+		"INTERVALS": "فواصل",
+		"USER": "این کاربر",
+		"TRUNK": "تنه",
+		"PHONE": "تلفن همراه",
+		"AUDIO_FILES": "فایل های صوتی",
+		"ANNOUNCE_OVERRIDES": "تنداب اعلام",
+		"MACRO": "ماکرو",
+		"GOSUB": "GoSub",
+		"RULE": "قانون",
+		"POSITION": "موقعیت",
+		"ANSWER": "پاسخ",
+		"VALUE": "مقدار",
+		"MAILBOX@CONTEXT": "Mailbox@متن",
+		"EXTENSION": "پسوند",
+		"PRIORITY": "اولويت",
+		"HANGUP_CAUSE": "علت Hangup",
+		"OUTBOUNDDIAL": "کارکنان ديگر عناوين | پل ارتباطی | پيوندها | محصولات",
+		"CALLER_ID": "شناسه تماس گیرنده",
+		"NO_MESSAGE_AVAILABLE": "نه پیام موجود است",
+		"NO_SOUND_AVAILABLE": "نه در دسترس بنظر میرسد",
+		"VOICERECORDINGS": "عنوانی صدا",
+		"CHANSPIES": "جاسوسان Chan",
+		"VOICE": "صدا",
+		"REALTIME": "Realtime",
+		"ID": "شناسه",
+		"VOICEMAIL_CONTEXT": "متن",
+		"NO_MOHSOUND_AVAILABLE": "هيچ موسيقي را در دسترس نگه دارید",
+		"FILE": "فایل",
+		"ADD_MOHSOUND": "افزودن موسيقي در صدا را نگه دارید",
+		"DOWNLOAD_MOHSOUND": "برای دانلود بر روی آهنگ صدا را نگه دارید",
+		"DELETE_MOHSOUND": "حذف موسیقی روی صدا را نگه دارید",
+		"UNIQUEID": "شناسه منحصر به فرد",
+		"AGENT": "عامل",
+		"TYPE": "نوع دستگاه",
+		"RATING": "درجه بندی",
+		"AUDIO": "های صوتی",
+		"DATE": "تاریخ",
+		"NEW_VOICEQUEUE": "صدای صف جدید",
+		"NEW_INBOUNDROUTE": "مسافرانی که مسیر جدید",
+		"NEW_OUTBOUNDROUTE": "برای مسیر جدید",
+		"NEW_INTERNALROUTE": "مسیر داخلی جدید",
+		"NEW_CONTEXT": "بافت جديد",
+		"NEW_VOICEMAIL": "پست صوتی جدید",
+		"NEW_MUSICONHOLD": "موسیقی جدید را نگه دارید",
+		"NEW_CHANSPY": "ChanSpy جدید",
+		"PENALTY": "مجازات اعدام",
+		"ADD_TEAM_TO_VOICEQUEUE": "افزودن صدا به صف تيم",
+		"ADD_AGENT_TO_VOICEQUEUE": "افزودن صدا به صف عامل",
+		"EDIT_DIAL": "ویرایش عناوين | پل ارتباطی | پيوندها | محصولات",
+		"EDIT_AGI": "ویرایش AGI",
+		"EDIT_INTERNALDIAL": "عناوين | پل ارتباطی | پيوندها | محصولات داخلی ویرایش",
+		"EDIT_EXTERNALDIAL": "ویرایش دگمه خارجی",
+		"EDIT_RINGGROUP": "ویرایش گروه حلقه",
+		"EDIT_PLAYBACK": "ویرایش یک مدیاپلیر",
+		"EDIT_QUEUE": "ویرایش صف",
+		"EDIT_SET": "ویرایش تنظیم",
+		"EDIT_GOTO": "ویرایش هيزن",
+		"EDIT_HANGUP": "ویرایش Hangup",
+		"EDIT_CUSTOM": "ویرایش اختصاصی",
+		"DURATION": "دوام",
+		"RECEIVED_AT": "را دريافت كرد.",
+		"YES": "بله",
+		"NO": "نه",
+		"HANGUPCAUSE_1": "1 = تعداد اعانه تخصيص داده نشده",
+		"HANGUPCAUSE_16": "16 = Normail فراخوان به پاك كردن",
+		"HANGUPCAUSE_17": "17 = مشغول کاربر",
+		"HANGUPCAUSE_18": "18 = بدون پاسخ نمی دهد (telehone کاربر دستگاه متصل نشده)",
+		"HANGUPCAUSE_21": "21 = رد تماس",
+		"HANGUPCAUSE_22": "22 = تعداد تغییر کرد",
+		"HANGUPCAUSE_27": "27 = از مقصد",
+		"HANGUPCAUSE_38": "38 = از نظم شبکه",
+		"HANGUPCAUSE_41": "41 = شكست موقت",
+		"RANDOM": "تصادفی",
+		"ALPHABETICAL": "ترتيب حروف الفبا",
+		"NO_APPS_AVAILABLE": "برنامه های کاربردی موجود نيست",
+		"DOWNLOAD_VOICERECORDING": "صداي ضبط را بارگیری کنید",
+		"DELETE_VOICERECORDING": "صداي ضبط را حذف کنید",
+		"INTERNAL": "داخلی",
+		"PHONE_STATE": "دولت تلفن همراه",
+		"PHONE_STATUS": "وضعیت تلفن همراه",
+		"TRUNK_STATUS": "وضعیت تنه",
+		"REGISTERED": "ثبت نام",
+		"UNREGISTERED": "ثبت",
+		"LAGGED": "لنگان لنگان",
+		"REACHABLE": "ای قابل دسترسی نیست",
+		"UNREACHABLE": "سرگذشتهاي شگفتانگيزي درباره او شايع",
+		"UNKNOWN": "ناشناخته",
+		"NOT_INUSE": "در حال استفاده نيست.",
+		"INUSE": "مورد استفاده است",
+		"BUSY": "سرگرم",
+		"INVALID": "نامعتبر است",
+		"UNAVAILABLE": "English عناوين فونت فارسی - مسير فعلی",
+		"RINGING": "زنگ میزند",
+		"ONHOLD": "را نگه دارید",
+		"RING": "حلقه",
+		"UP": "به بالا",
+		"INFO": "اطلاعات توریستی",
+		"TRUNKS": "صندوقها",
+		"REGISTRY": "فهرست",
+		"NO_REGISTRY": "نه فهرست",
+		"LOGGED_IN": "وارد سیستم شوید",
+		"PAUSED": "يك لحظه مكث كرد",
+		"WAITING": "در انتظار",
+		"TALKING": "حرف زدن",
+		"DID": "آیا",
+		"CALLER": "تماس گیرنده",
+		"TOTAL": "کل",
+		"ANSWERED": "پاسخ داد",
+		"ABANDONED": "رها",
+		"UNMANAGED": "Unmanaged",
+		"AVG_HOLD_TIME": "میانگین زمان را نگه دارید",
+		"AVG_DURATION": "ماههاست AV",
+		"AVG_BILLABLE": "میانگین Billable",
+		"SOURCE": "منبع",
+		"DESTINATION": "تا مقصد",
+		"REJECTED": "رد",
+		"FAILED": "انجام نشد.",
+		"CALLED": "به نام",
+		"CONNECTED": "متصل شد",
+		"NO_RATING": "نه درجه بندی",
+		"EDIT_VOICERECORDING": "ویرایش صدا ضبط",
+		"APPLICATION_NAME": "نام برنامه کاربردی",
+		"ARGUMENTS": "دلايل",
+		"NO_AVAILABLE_INFO": "اطلاعات در دسترس نیست",
+		"ADD_AGENT_TO_QUEUE": "عامل به صف اضافه کنید",
+		"DEFAULT_PAUSE": "مکثی پیش فرض",
+		"PAUSE": "مکث",
+		"UNPAUSE": "Unpause",
+		"REDIRECT_TO_NUMBER": "Redirect به شماره",
+		"REDIRECT_TO_AGENT": "عامل به Redirect",
+		"AGENTADD_VOICEQUEUE": "افزودن صدا به صف عامل",
+		"APPLICATION": "برنامه کاربردی",
+		"FILES": "فایل ها",
+		"FORMAT": "قالب بندی",
+		"MODE": "حالت",
+		"RECORD": "ثبت",
+		"TEAMADD_VOICEQUEUE": "افزودن تيم Voicequeue",
+		"NEW_MOHSOUND": "آهنگ جدید بر روی صدا را نگه دارید",
+		"DOWNLOAD_MESSAGE": "دانلود",
+		"DELETE_MESSAGE": "حذف",
+		"QUEUE_PARAMS": "پارامترهای صف",
+		"TOTAL_OFFERED": "عرضه کل",
+		"READY": "آماده شد",
+		"AGENTADD_QUEUE": "عامل صفهای طولانی به صدا اضافه کنید",
+		"AGENTSADD_QUEUE": "ماموران به صف صدا اضافه کنید",
+		"ALL_TEAMS": "همه تیم ها",
+		"SELECTED_TEAMS": "تيم هاي برگزيده",
+		"ALL_AGENTS": "همه عوامل",
+		"SELECTED_AGENTS": "عوامل انتخاب شده",
+		"CLOSING": "بستن",
+		"TAGS": "برچسب",
+		"WAITING_FOR_AGENT": "در انتظار عاملان",
+		"EDIT_OUTBOUNDDIAL": "برای ویرایش عناوين | پل ارتباطی | پيوندها | محصولات",
+		"ACCOUNTNAME": "نام اشتراک",
+		"PAGE": "صفحه",
+		"ROWSPERPAGE": "رديف در صفحه",
+		"OF": "از",
+		"DISPOSITION": "1626",
+		"WAITING_FOR_AGENTS": "در انتظار عاملان",
+		"CHAT": "چت روم",
+		"MAIL": "پست",
+		"SMS": "SMS",
+		"OPENCHANNEL": "کانال را باز کنید",
+		"FAX": "فاكس",
+		"NO_AGENT_ONLINE": "نه عامل آنلاین",
+		"PARTIALPAUSE": "بخشی مکث",
+		"STATUS": "وضعیت",
+		"TIMER": "تايمر",
+		"ALL": "همه",
+		"IDLE": "دور آرام",
+		"EDIT_TRUNK": "ویرایش تنه",
+		"ACTIVE": "فعال",
+		"CLEAR": "پاک کردن",
+		"CALLS": "تماس ها",
+		"STARTEDAT": "آغاز شده در",
+		"ENDEDAT": "در پایان",
+		"TAG": "برچسب",
+		"DETAILS": "جزئیات",
+		"BILLABLESECONDS": "ثانیه های قابل پرداخت",
+		"ANSWEREDAT": "پاسخ داده شده در",
+		"NOTE": "توجه داشته باشید",
+		"CLOSE": "نزدیک",
+		"SELECT_DATE": "شروع تاریخ را انتخاب کنید",
+		"SELECT_TYPE": "نوع را انتخاب کنید",
+		"ABANDONEDCALLS": "تماس های رها شده",
+		"ADD_VOICEPREFIX": "افزودن پیشوند",
+		"AGENTADD_VOICEPREFIX": "افزودن نماینده به پیشوند",
+		"DELETE_VOICEPREFIX": "حذف پیشوند",
+		"EDIT_VOICEPREFIX": "ویرایش پیشوند",
+		"NEW_VOICEPREFIX": "پیشوند جدید",
+		"VOICEPREFIXES": "از پیشوند",
+		"CALLERIDALL": "هویت تماس گیرنده",
+		"OUTBOUNDROUTE": "مسیر خروجی",
+		"LOGIN_TIME": "زمان ورود",
+		"PAUSE_TIME": "مکث زمان",
+		"DIALER": "شماره گیر",
+		"INBOUND": "ورودی",
+		"OUTBOUND": "خروجی",
+		"MANDATORYDISPOSITION": "وضع اجباری",
+		"MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث وضع اجباری",
+		"TEAMS_ASSOCIATION": "انجمن نوجوانان",
+		"CANT_DOWNLOAD_THIS_FILE": "این پرونده قابل بارگیری نیست",
+		"FILE_NOT_FOUND": "پرونده یافت نشد",
+		"SCREENRECORDING": "ضبط صفحه را مدیریت کنید",
+		"START_SCREENRECORDING": "ضبط صفحه را شروع کنید",
+		"STOP_SCREENRECORDING": "ضبط صفحه را متوقف کنید",
+		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
+		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
+		"WRONG_EXTENSION": "پرونده فرمت اشتباه را نشان می دهد"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/fi.json b/public/app/main/apps/voice/i18n/fi.json
new file mode 100644
index 0000000..123c61f
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/fi.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "Siirry reaaliaikainen ääni jonot",
+		"GOTOREALTIME_VOICEQUEUE": "Siirry reaaliaikainen ääni jonot",
+		"NAME": "Nimi",
+		"LOGOUT": "Kirjaudu ulos",
+		"VOICEQUEUES": "Voice jonot",
+		"SEARCH_FOR_ANYONE": "Etsi joku",
+		"BACK": "Takaisin",
+		"SELECTED": "Valittu",
+		"SELECT_ALL": "Valitse kaikki",
+		"SELECT_NONE": "Valitse None (Ei mitään)",
+		"DELETE_VOICEDISPOSITION": "Poistaa jatkokäsittely",
+		"EDIT_VOICEDISPOSITION": "Muokkaa Voice jatkokäsittely",
+		"EDIT_VOICEQUEUE": "Muokkaa jonoa ääni",
+		"DELETE_VOICEQUEUE": "Poistaa jonosta",
+		"MOHSOUNDS": "Moh äänet",
+		"STRATEGY": "Strategia",
+		"DESCRIPTION": "Kuvaus",
+		"ADD_VOICEQUEUE": "Lisää ääni jono",
+		"CREATED_AT": "Luodaan",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Toistaminen ei onnistu gsm-äänitiedostoja",
+		"APPLICATIONS_LIST": "Sovellusten luettelossa",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - mukautettu sovellus."
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "Nimi on pakollinen",
+			"APPLICATION_NAME_REQUIRED": "Sovelluksen nimi on pakollinen",
+			"TIMEOUT_REQUIRED": "Aikakatkaisujakso on pakollinen",
+			"PHONENUMBER_REQUIRED": "Puhelinnumero on pakollinen",
+			"CONTEXT_REQUIRED": "Asiayhteys on pakollinen",
+			"DESTINATIONPATTERN_REQUIRED": "Kohteen kuvio on pakollinen",
+			"FULLNAME_REQUIRED": "Koko nimi on annettava",
+			"EMAIL_REQUIRED": "Sähköpostiosoite on pakollinen",
+			"EMAIL_MUST_VALID": "Sähköposti on kirjoitettava kelvollisessa muodossa",
+			"MAILBOX_REQUIRED": "Postilaatikko on pakollinen",
+			"PASSWORD_REQUIRED": "Salasana on pakollinen",
+			"CONFIRM_NOT_MATCH": "Jos salasana ei täsmää",
+			"TIMEZONE_REQUIRED": "Aikavyöhyke tarvitaan",
+			"PREFIX_REQUIRED": "Etuliite on pakollinen",
+			"OPTIONS_REQUIRED": "Vaihtoehdot ovat tarpeen mukaan",
+			"AFTERCALLWORKDURATION_REQUIRED": "Kun Jälkikäsittelyaika kesto ei tarvita",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Tekniikka/Resurssi ei tarvita",
+			"PHONE_REQUIRED": "Puhelin ei tarvita",
+			"VALUE_REQUIRED": "Arvo on pakollinen",
+			"EXTENSION_REQUIRED": "Laajennus on pakollinen",
+			"PRIORITY_REQUIRED": "Etusijalla on pakollinen",
+			"NAME_MUST_VALID_PATTERN": "Nimi on kirjoitettava kelvollisessa muodossa",
+			"APPLICATION_REQUIRED": "Sovellus ei tarvita",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Timeout on oltava suurempi tai yhtä suuri kuin",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max pituuden on oltava suurempi tai yhtä suuri kuin",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Retry on oltava suurempi tai yhtä suuri kuin",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Lähettämistietojen noutaminen on aika on oltava suurempi tai yhtä suuri kuin",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Painon on oltava suurempi tai yhtä suuri kuin",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Announce taajuuden on oltava suurempi tai yhtä suuri kuin",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min ilmoittaa taajuuden on oltava suurempi tai yhtä suuri kuin",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Säännöllisten ilmoittaa taajuuden on oltava suurempi tai yhtä suuri kuin",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Kun Jälkikäsittelyaika keston on oltava suurempi tai yhtä suuri kuin",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Jäsenvaltioiden viive on oltava suurempi tai yhtä suuri kuin",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Aseman on oltava suurempi tai yhtä suuri kuin",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Leikkaa numeroa on oltava suurempi tai yhtä suuri kuin",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max-s on oltava suurempi tai yhtä suuri kuin",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max-viestien on oltava suurempi tai yhtä suuri kuin",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Max-viestien on oltava pienempi tai yhtä suuri kuin",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Väärä formaatti",
+			"OUTBOUNDROUTE_REQUIRED": "Pakollinen kenttä",
+			"VARIABLE_REQUIRED": "Pakollinen kenttä",
+			"CALLER_ID_MUST_VALID_PATTERN": "Väärä formaatti",
+			"TRUNK_REQUIRED": "Pakollinen kenttä",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä",
+			"PROJECT_REQUIRED": "Pakollinen kenttä"
+		},
+		"GENERAL": "Yleistä",
+		"TIMEOUT": "Aikakatkaisu",
+		"MAXLENGTH": "Nostovarren enimmäispituus",
+		"RETRY": "Yritä uudelleen",
+		"WRAPUPTIME": "Lähettämistietojen noutaminen aika",
+		"WEIGHT": "Paino",
+		"JOINWHENEMPTY": "Liity tyhjänä",
+		"LEAVEWHENEMPTY": "Jätä tyhjänä",
+		"HELP": {
+			"TIMEOUT": "Määrittää, kuinka monen sekunnin välein soi jäsenen laitteeseen.",
+			"MAXLENGTH": "Tämä asetus määrittää enimmäismäärän soittajat voi odottaa jonossa. Arvo nolla tarkoittaa rajoittamattoman määrän soittajat ovat sallittuja jonossa.",
+			"RETRY": "Määrittää sekuntien määrä ennen seuraavaa jäsentä jonoon, jos timeout on käytetty yritettäessä rengas on jonossa.",
+			"WRAPUPTIME": "Sekuntien määrä pitää jäsenvaltion käytettävissä jonossa purkamisen jälkeen.",
+			"WEIGHT": "Määrittää painon jonoon. Jono on suurempi paino määritetään saavat ensi sijassa kun jäsenet liittyvät useita jonoja.",
+			"JOINWHENEMPTY": "Ohjaa avataanko soittajan lisätään jonoon, kun jäsenet ovat käytettävissä.",
+			"LEAVEWHENEMPTY": "Tämän avulla, onko soittajat potkittiin ulos jonossa, kun parlamentin jäsenet eivät ole enää saatavilla ottaa puheluita.",
+			"ANNOUNCEFREQUENCY": "Määrittää, kuinka usein meidän on tunnustettava soittajan ja/tai arvioitu jonotusaikaan. Arvo on nolla, joka poistetaan käytöstä.",
+			"MINANNOUNCEFREQUENCY": "Asetus määrittää ajan, jonka on läpäistävä ennen tiedotamme soittajan jonon uudelleen. Tätä toimintoa käytetään, kun soittajan asento saattaa muuttua usein, jotta soittaja kuulee useita päivityksiä lyhyessä ajassa.",
+			"PERIODICANNOUNCEFREQUENCY": "Osoittaa, kuinka usein meidän on tehtävä määräajoin nauhoitettuja kuulutuksia soittajalle.",
+			"ANNOUNCEPOSITIONLIMIT": "Jos olet määrittänyt ilmoittaa-asemansa joko rajoittaa tai enemmän.",
+			"AFTERCALLWORKDURATION": "Kesto, kun tauko laukaissut Jälkikäsittelyaika vaihtoehto",
+			"MEMBERDELAY": "Jos haluamme, että on olemassa ennen soittajan jono parlamentin jäseneen toisiinsa.",
+			"MUSICONHOLD": "Asettaa musiikin luokka voidaan käyttää tiettyyn jonoon.",
+			"ANNOUNCETOAGENT": "Käyttää pelaamiseen ilmoittaa, että edustajan vastannut tyypillisesti hänelle mitä jono soittajan tulee.",
+			"RANDOMPERIODICANNOUNCE": "Jos arvoksi määritetään Kyllä, määritelty säännöllinen kuulutukset satunnaisessa järjestyksessä.",
+			"ANNOUNCEHOLDTIME": "Määrittää, onko arvioitu pitoaika tulee pelata yhdessä määräajoin kuulutuksiin.",
+			"ANNOUNCECALLERPOSITION": "Määrittää, onko soittajan jonon täytyy ilmoittaa hänelle. Jos arvoksi määritetään Ei, ei koskaan julkistettu. Jos arvoksi määritetään Kyllä, soittajan sijainti on aina ilmoittanut. Jos arvoksi on määritetty raja, Soittaja kuulee hänen sijaintinsa jonossa vain, jos se on enintään määritetty ilmoittaa asentoa. Jos arvoksi annetaan enemmän, Soittaja kuulee hänen kantaansa, jos se ei ole numero määritetään ilmoittavan asentoa.",
+			"REPORTHOLDTIMEAGENT": "Mahdollistaa raportointi kutsujan pidätysajan jonoon jäsenvaltioiden ennen verkkosiltausta käyttämällä.",
+			"PERIODICANNOUNCE": "Joukko säännölliset ilmoitukset, oli siinä järjestyksessä kuin ne on määritetty.",
+			"HOLDTIMEANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Pitoaika\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"YOUARENEXTANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"nyt ensimmäisten joukossa\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"THEREAREANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"on\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"WAITINGCALLSANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Puhelut odottamassa). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Nykyinen arvioitu pidätysaika on\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"MINUTESANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"min\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"MINUTEANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"min\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"SECONDSANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"s\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"THANKYOUANNOUNCE": "Jos ei ole määritelty, oletusarvoa (\"Kiitos kärsivällisyydestäsi\"). Jos tämä on tyhjä arvo, kysy ei ollut lainkaan.",
+			"AFTERCALLWORK": "Jos aktiivinen, edustaja vaikuttavat tauon jälkeen puhelu loppuun jono",
+			"AUTOPAUSE": "Voit ottaa käyttöön tai poistaa käytöstä automaattisen keskeyttämällä sellaisia jäseniä, jotka eivät vastaa puheluun. Jos aktiivinen aiheuttaa kyseisen voi pysäyttää kaikki jonot hän kuuluu.",
+			"RINGINUSE": "Jotta lähettämässä puheluja jäsentä, joiden tila on käytössä.",
+			"TIMEOUTRESTART": "Jos arvoksi määritetään Kyllä, määrittää aikakatkaisun uudelleen, kun edustaja vastaa huomioidaanko on varattu tai ylikuormituksen tila on vastaanotettu kanavasta.",
+			"MONITORFORMAT": "Määrittää tiedoston muoto, jota käytetään tallennukseen. Jos monitorin näkymä on aktiivinen, vaatii ei tallenneta.",
+			"CONTEXT": "Mahdollistaa soittaja voi poistua jonon painamalla yhtä DTMF-numeroon. Jos yhteydessä on määritetty ja soittajan perussäädön, numero yrittää kohdistaa yhteydessä määritelty ja dialplan suorittaminen jatkuu.",
+			"SETINTERFACEVARIABLES": "Jos arvoksi määritetään Kyllä, juuri ennen kuin soittaja ei yhdistetä jonoon asettaneen muuttujia tulee(katso wiki)",
+			"SETQUEUEVARIABLES": "Jos arvoksi määritetään Kyllä, juuri ennen kuin soittaja ei yhdistetä jonoon ja juuri ennen poistumista soittajan jono joitakin tekijöitä tulee(katso wiki)",
+			"SETQUEUEENTRYVARIABLES": "Jos arvoksi määritetään Kyllä, juuri ennen kuin soittaja ei yhdistetä jonoon asettaneen muuttujia tulee(katso wiki)",
+			"RECORDING": "Jotta puheluiden nauhoitus",
+			"VOICEMAIL_CONTEXT": "Osana suhteellinen jatke.",
+			"NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan",
+			"CALLERIDALL": "Tuettu muoto: \"CallerId\" & lt; number & gt;",
+			"CALLER_ID": "Tuettu muoto: \"CallerId\" & lt; number & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila asettaaksesi pakollisen hävityksen aikana"
+		},
+		"MUSICONHOLD": "Musiikkia puhelun ollessa pidossa",
+		"ANNOUNCETOAGENT": "Ilmoittaa Agent",
+		"ANNOUNCEMENTS": "Ilmoitukset",
+		"ADVANCED": "Tarkennettu",
+		"ANNOUNCEFREQUENCY": "Ilmoita taajuus",
+		"MINANNOUNCEFREQUENCY": "Pienin ilmoittaa taajuus",
+		"PERIODICANNOUNCEFREQUENCY": "Säännölliset ilmoittaa taajuus",
+		"RANDOMPERIODICANNOUNCE": "Satunnainen säännölliset ilmoittaa",
+		"ANNOUNCEHOLDTIME": "Ilmoita pidätysajan",
+		"ANNOUNCECALLERPOSITION": "Ilmoita soittajalle asento",
+		"ANNOUNCEPOSITIONLIMIT": "Ilmoita asennon",
+		"REPORTHOLDTIMEAGENT": "Mietintö Agent pidätysajan",
+		"PERIODICANNOUNCE": "Säännölliset ilmoittaa",
+		"HOLDTIMEANNOUNCE": "Käsittelyajan ilmoittaa",
+		"YOUARENEXTANNOUNCE": "\"Olet seuraava ilmoittaa",
+		"THEREAREANNOUNCE": "\"On\" ilmoittaa",
+		"WAITINGCALLSANNOUNCE": "Odottavien puheluiden ilmoittaa",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Arvioitu Pidätysajan ilmoittaa",
+		"MINUTESANNOUNCE": "Min ilmoittaa",
+		"MINUTEANNOUNCE": "Min ilmoittaa",
+		"SECONDSANNOUNCE": "S ilmoittaa",
+		"THANKYOUANNOUNCE": "Kiitos kaikille ilmoittaa",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Jälkikäsittelyaika",
+		"AFTERCALLWORKDURATION": "Jälkikäsittelyaika kesto",
+		"RINGINUSE": "Rengas on käytössä",
+		"MEMBERDELAY": "Jäsenvaltioiden viive",
+		"TIMEOUTRESTART": "Aikaylitys uudelleenkäynnistys",
+		"MONITORFORMAT": "Tallennusmuoto",
+		"SETINTERFACEVARIABLES": "Säädä käyttöliittymän muuttujat",
+		"SETQUEUEVARIABLES": "Määrittää jonon muuttujat",
+		"SETQUEUEENTRYVARIABLES": "Määrittää jonon muuttujien syöttö",
+		"VARIABLE": "Muuttuja",
+		"CONTEXT": "Yhteydessä",
+		"SAVE": "Tallenna",
+		"SETTINGS": "Asetusten määrittäminen",
+		"INBOUNDROUTES": "Lähtevät reitit",
+		"PHONENUMBER": "Puhelinnumero",
+		"ADD_INBOUNDROUTE": "Lisää lähtevät reitti",
+		"EDIT_INBOUNDROUTE": "Muokkaa reitin saapuva",
+		"DELETE_INBOUNDROUTE": "Poista lähtevät reitti",
+		"ACTIONS": "Toimet",
+		"OUTBOUNDROUTES": "Lähtevä reitit",
+		"DESTINATIONPATTERN": "Kohteen kuvio",
+		"ADD_OUTBOUNDROUTE": "Lisää lähtevä reitti",
+		"EDIT_OUTBOUNDROUTE": "Muokkaa lähtevä reitti",
+		"DELETE_OUTBOUNDROUTE": "Poista lähtevä reitti",
+		"CUTDIGITS": "Leikkaa numeroa",
+		"RECORDING": "Tallennus",
+		"RECORDINGFORMAT": "Tallennusmuoto",
+		"INTERNALROUTES": "Kotimaan reitit",
+		"ADD_INTERNALROUTE": "Lisää sisäisiä reitti",
+		"EDIT_INTERNALROUTE": "Muokkaa reitin sisäisen",
+		"DELETE_INTERNALROUTE": "Poista sisäinen reitti",
+		"CONTEXTS": "Potilaslinkin vaihtaminen",
+		"ADD_CONTEXT": "Lisää yhteydessä",
+		"EDIT_CONTEXT": "Muokkaa yhteydessä",
+		"DELETE_CONTEXT": "Poista yhteydessä",
+		"VOICEMAILS": "Vastaajaviestit",
+		"ADD_VOICEMAIL": "Lisää vastaajaan",
+		"EDIT_VOICEMAIL": "Muokkaa vastaajaan",
+		"DELETE_VOICEMAIL": "Poista vastaajaviesti",
+		"FULLNAME": "Täydellinen nimi",
+		"EMAIL": "Sähköposti",
+		"MAILBOX": "Postilaatikkoon",
+		"PASSWORD": "Salasana",
+		"CONFIRM_PASSWORD": "Vahvista salasana",
+		"TIMEZONE": "Aikavyöhyke",
+		"ATTACH": "Kiinnitä",
+		"ENVELOPE": "Kirjekuori",
+		"DELETE": "Poista",
+		"EMAILBODY": "Sähköposti korissa",
+		"EMAILSUBJECT": "Email Subject",
+		"MAXSECONDS": "Enimmäisarvon sekunteina",
+		"MAXMESSAGES": "Max viestit",
+		"MESSAGES": "Viestit",
+		"SORT": "Lajittelujärjestys",
+		"ADD_MUSICONHOLD": "Lisää musiikkia puhelun ollessa pidossa",
+		"MUSICONHOLDS": "Novellin tekstikatkelmia pitoon",
+		"EDIT_MUSICONHOLD": "Muokkaa musiikkia puhelun ollessa pidossa",
+		"DELETE_MUSICONHOLD": "Poista musiikkia puhelun ollessa pidossa",
+		"DIRECTORY": "Hakemisto",
+		"AUDIOFILES": "Äänitiedostot",
+		"RECORDINGS": "Tallenteet",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Etuliite",
+		"OPTIONS": "Vaihtoehdot",
+		"AUTH": "Valt.",
+		"ADD_CHANSPY": "Lisää ChanSpy",
+		"EDIT_CHANSPY": "Muokkaa ChanSpy",
+		"DELETE_CHANSPY": "Poista ChanSpy",
+		"AGENTS": "Aineet",
+		"TELEPHONES": "Puhelimet",
+		"QUEUES": "Jonot",
+		"QUEUE_CALLS": "Puhelut jonossa",
+		"QUEUE_PARAMETERS": "Jono parametrit",
+		"ABANDONED_CALLS": "Hylätyt puhelut",
+		"OUTBOUND_CALLS": "Lähtevien puheluiden",
+		"AGI": "Yhteyttä opastuksen AGI",
+		"DIAL": "Valitsin",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Sisäinen valitsin",
+		"EXTERNALDIAL": "Ulkoinen valitsin",
+		"RINGGROUP": "Rengas ryhmä",
+		"PLAYBACK": "Toisto",
+		"QUEUE": "Jono",
+		"SET": "Aseta",
+		"VOICEMAIL": "Vastaaja",
+		"GOTO": "Siirry tietoturvakeskukseen",
+		"HANGUP": "Kirjautumispyynnön",
+		"CUSTOM": "Mukautettu",
+		"PROJECT": "Projektin cally-square",
+		"TECHNOLOGY/RESOURCE": "Tekniikka/Resurssi",
+		"URL": "URL",
+		"EDIT_APP": "Sovellus",
+		"EDIT_INTERVAL": "Muokkaa aikaväli",
+		"DELETE_APP": "Poista sovellus",
+		"INTERVALS": "Huoltovälit",
+		"USER": "Käyttäjä",
+		"TRUNK": "Trunk",
+		"PHONE": "Puhelin",
+		"AUDIO_FILES": "Äänitiedostot",
+		"ANNOUNCE_OVERRIDES": "Ilmoita ohittaa",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Sääntö",
+		"POSITION": "Asento",
+		"ANSWER": "Vastaus",
+		"VALUE": "Arvo",
+		"MAILBOX@CONTEXT": "Postilaatikko@yhteydessä",
+		"EXTENSION": "Laajennus",
+		"PRIORITY": "Prioriteetti",
+		"HANGUP_CAUSE": "Kirjautumispyynnön syy",
+		"OUTBOUNDDIAL": "Lähtevä valitsin",
+		"CALLER_ID": "Soittajan tunnus",
+		"NO_MESSAGE_AVAILABLE": "Ei ilmoituksia",
+		"NO_SOUND_AVAILABLE": "Ei käytettävissä",
+		"VOICERECORDINGS": "Äänitallennus",
+		"CHANSPIES": "Chan vakoojat",
+		"VOICE": "Ääni",
+		"REALTIME": "Tosiaikainen",
+		"ID": "Tunnus",
+		"VOICEMAIL_CONTEXT": "Yhteydessä",
+		"NO_MOHSOUND_AVAILABLE": "Musiikkia ei pitoon käytettävissä",
+		"FILE": "Tiedosto",
+		"ADD_MOHSOUND": "Lisää musiikkia puhelun ollessa pidossa ääni",
+		"DOWNLOAD_MOHSOUND": "Lataa musiikkia pitoon ääni",
+		"DELETE_MOHSOUND": "Poista musiikkia puhelun ollessa pidossa ääni",
+		"UNIQUEID": "Yksilöivä tunnus",
+		"AGENT": "Agent",
+		"TYPE": "Tyyppi",
+		"RATING": "Luokittelu",
+		"AUDIO": "Äänen",
+		"DATE": "Päivämäärä",
+		"NEW_VOICEQUEUE": "Uudet vastaajaviestit jono",
+		"NEW_INBOUNDROUTE": "Uusi saapuva reitti",
+		"NEW_OUTBOUNDROUTE": "Uusi lähtevä reitti",
+		"NEW_INTERNALROUTE": "Uusi sisäinen reitti",
+		"NEW_CONTEXT": "Uudessa tilanteessa",
+		"NEW_VOICEMAIL": "Uudet vastaajaviestit",
+		"NEW_MUSICONHOLD": "Uutta musiikkia pitoon",
+		"NEW_CHANSPY": "Uusi ChanSpy",
+		"PENALTY": "Kuolemanrangaistuksen poistaminen",
+		"ADD_TEAM_TO_VOICEQUEUE": "Lisää tallisi jonon ääni",
+		"ADD_AGENT_TO_VOICEQUEUE": "Lisää agentin Voice jono",
+		"EDIT_DIAL": "Muokkaa valitsin",
+		"EDIT_AGI": "Muokkaa yhteyttä opastuksen AGI",
+		"EDIT_INTERNALDIAL": "Muokkaa sisäisen puhelinnumeron",
+		"EDIT_EXTERNALDIAL": "Muokata ulkoisten valitsin",
+		"EDIT_RINGGROUP": "Muokkaa rengas ryhmä",
+		"EDIT_PLAYBACK": "Toisto",
+		"EDIT_QUEUE": "Muokkaa jonoa",
+		"EDIT_SET": "Aseta muokkaaminen",
+		"EDIT_GOTO": "Muokkaa GoTo",
+		"EDIT_HANGUP": "Muokkaa kirjautumispyynnön",
+		"EDIT_CUSTOM": "Muokkaa mukautettua",
+		"DURATION": "Kesto",
+		"RECEIVED_AT": "Vastaanotettu",
+		"YES": "Kyllä",
+		"NO": "N:o",
+		"HANGUPCAUSE_1": "1 = Jakamattomien numero",
+		"HANGUPCAUSE_16": "16 = Normail puhelun poisto",
+		"HANGUPCAUSE_17": "17 = Käyttäjän varattu",
+		"HANGUPCAUSE_18": "18 = ei vastaa (telehone laitetta ei ole liitetty)",
+		"HANGUPCAUSE_21": "21 = puhelun hylkääminen",
+		"HANGUPCAUSE_22": "22 = numero muuttunut",
+		"HANGUPCAUSE_27": "27 = kohde on epäkunnossa.",
+		"HANGUPCAUSE_38": "38 = verkosto ei käytössä",
+		"HANGUPCAUSE_41": "41 = tilapäinen vika",
+		"RANDOM": "Satunnainen",
+		"ALPHABETICAL": "Aakkosellinen",
+		"NO_APPS_AVAILABLE": "Ei käytettävissä olevat sovellukset",
+		"DOWNLOAD_VOICERECORDING": "Lataa äänitallennus",
+		"DELETE_VOICERECORDING": "Poista äänitallennus",
+		"INTERNAL": "Sisäinen",
+		"PHONE_STATE": "Puhelimen tila",
+		"PHONE_STATUS": "Puhelimen tila",
+		"TRUNK_STATUS": "Takaluukun tila",
+		"REGISTERED": "Rekisteröity",
+		"UNREGISTERED": "Rekisteröimätön",
+		"LAGGED": "Jäänyt",
+		"REACHABLE": "Tavoitettavissa",
+		"UNREACHABLE": "Ei saada yhteyttä",
+		"UNKNOWN": "Tuntematon",
+		"NOT_INUSE": "Ne eivät ole käytössä",
+		"INUSE": "Käytössä",
+		"BUSY": "Varattu",
+		"INVALID": "Virheellinen",
+		"UNAVAILABLE": "Ei saatavissa",
+		"RINGING": "Soiva",
+		"ONHOLD": "Pitoon",
+		"RING": "Rengas",
+		"UP": "Ylös",
+		"INFO": "Info",
+		"TRUNKS": "Arkut",
+		"REGISTRY": "Rekisteri",
+		"NO_REGISTRY": "Rekisteri ei ole",
+		"LOGGED_IN": "Kirjautuneena",
+		"PAUSED": "Keskeytetty",
+		"WAITING": "Odottelua",
+		"TALKING": "Puhumme",
+		"DID": "Ei",
+		"CALLER": "Soittaja",
+		"TOTAL": "Yhteensä",
+		"ANSWERED": "Vastattu",
+		"ABANDONED": "Hylätty",
+		"UNMANAGED": "Hallittu",
+		"AVG_HOLD_TIME": "Keskim. pidätysajan",
+		"AVG_DURATION": "Av kesto",
+		"AVG_BILLABLE": "Välitysyritys avg",
+		"SOURCE": "Lähde",
+		"DESTINATION": "Kohde",
+		"REJECTED": "Hylätty",
+		"FAILED": "Epäonnistui",
+		"CALLED": "Nimeltään",
+		"CONNECTED": "Kytketty",
+		"NO_RATING": "Mitään luokitus",
+		"EDIT_VOICERECORDING": "Muokkaa äänitallennus",
+		"APPLICATION_NAME": "Sovelluksen nimi",
+		"ARGUMENTS": "Perustelut",
+		"NO_AVAILABLE_INFO": "Ei saatavana olevasta lataustehosta",
+		"ADD_AGENT_TO_QUEUE": "Lisää Edustajan jonoon",
+		"DEFAULT_PAUSE": "Oletusarvoisen tauon",
+		"PAUSE": "Tauko",
+		"UNPAUSE": "Unpause",
+		"REDIRECT_TO_NUMBER": "Uudelleenohjaus numero",
+		"REDIRECT_TO_AGENT": "Uudelleenohjaus Agent",
+		"AGENTADD_VOICEQUEUE": "Lisää agentin voice jono",
+		"APPLICATION": "Sovellus",
+		"FILES": "Tiedostot",
+		"FORMAT": "Muoto",
+		"MODE": "Tila",
+		"RECORD": "Tallennus",
+		"TEAMADD_VOICEQUEUE": "Lisää tallisi voicequeue",
+		"NEW_MOHSOUND": "Uutta musiikkia pitoon ääni",
+		"DOWNLOAD_MESSAGE": "Lataa",
+		"DELETE_MESSAGE": "Poista",
+		"QUEUE_PARAMS": "Jono parametrit",
+		"TOTAL_OFFERED": "Tarjotaan yhteensä",
+		"READY": "Valmis",
+		"AGENTADD_QUEUE": "Lisää agentin voice jonot",
+		"AGENTSADD_QUEUE": "Lisää agentteja voice jono",
+		"ALL_TEAMS": "Kaikki joukkueet",
+		"SELECTED_TEAMS": "Valittu työryhmille",
+		"ALL_AGENTS": "Kaikki toimijat",
+		"SELECTED_AGENTS": "Valitut edustajat",
+		"CLOSING": "Sulkeminen",
+		"TAGS": "Tunnisteet",
+		"WAITING_FOR_AGENT": "Odota aineet",
+		"EDIT_OUTBOUNDDIAL": "Muokkaa lähtevä valitsin",
+		"ACCOUNTNAME": "Tilin nimi",
+		"PAGE": "Sivu",
+		"ROWSPERPAGE": "Riviä sivulle",
+		"OF": ",",
+		"DISPOSITION": "Jatkokäsittely",
+		"WAITING_FOR_AGENTS": "Odota aineet",
+		"CHAT": "Chat",
+		"MAIL": "Sähköposti",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Avointa kanavaa",
+		"FAX": "Faksi",
+		"NO_AGENT_ONLINE": "Ei agentti verkossa",
+		"PARTIALPAUSE": "Osittainen keskeyttäminen",
+		"STATUS": "Tila",
+		"TIMER": "Ajastin",
+		"ALL": "Kaikki",
+		"IDLE": "Joutokäynti",
+		"EDIT_TRUNK": "Muokkaa tavaratilaan",
+		"ACTIVE": "aktiivinen",
+		"CLEAR": "Asia selvä",
+		"CALLS": "puhelut",
+		"STARTEDAT": "Aloitettu osoitteessa",
+		"ENDEDAT": "Päättyi klo",
+		"TAG": "Tag",
+		"DETAILS": "Yksityiskohdat",
+		"BILLABLESECONDS": "Laskutettavissa sekunnissa",
+		"ANSWEREDAT": "Vastasi",
+		"NOTE": "Huomautus",
+		"CLOSE": "kiinni",
+		"SELECT_DATE": "Valitse Aloituspäivä",
+		"SELECT_TYPE": "Valitse Tyyppi",
+		"ABANDONEDCALLS": "Hylätyt jonoesittelyt",
+		"ADD_VOICEPREFIX": "Lisää etuliite",
+		"AGENTADD_VOICEPREFIX": "Lisää agentti etuliitteeseen",
+		"DELETE_VOICEPREFIX": "Poista etuliite",
+		"EDIT_VOICEPREFIX": "Muokkaa etuliitettä",
+		"NEW_VOICEPREFIX": "Uusi etuliite",
+		"VOICEPREFIXES": "Out Prefixes",
+		"CALLERIDALL": "Soittajan tunnus",
+		"OUTBOUNDROUTE": "Lähtevä reitti",
+		"LOGIN_TIME": "Kirjautumisaika",
+		"PAUSE_TIME": "Keskeytä aika",
+		"DIALER": "Dialer",
+		"INBOUND": "Saapuva",
+		"OUTBOUND": "Lähtevä",
+		"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
+		"MANDATORYDISPOSITIONPAUSEID": "Pakollisen sijoitustaukotilan tila",
+		"TEAMS_ASSOCIATION": "Joukkueyhdistys",
+		"CANT_DOWNLOAD_THIS_FILE": "Tätä tiedostoa ei voi ladata",
+		"FILE_NOT_FOUND": "Tiedostoa ei löytynyt",
+		"SCREENRECORDING": "Hallitse näytön tallennusta",
+		"START_SCREENRECORDING": "Aloitusnäytön nauhoitus",
+		"STOP_SCREENRECORDING": "Lopeta näytön tallennus",
+		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
+		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
+		"WRONG_EXTENSION": "Tiedostossa on väärä tiedostopääte"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/fr.json b/public/app/main/apps/voice/i18n/fr.json
new file mode 100644
index 0000000..5ca76d7
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/fr.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "Voir File d'attente",
+		"GOTOREALTIME_VOICEQUEUE": "Voir File d'attente temps réel",
+		"NAME": "Nom",
+		"LOGOUT": "Login/Logout",
+		"VOICEQUEUES": "Files d'attente voix",
+		"SEARCH_FOR_ANYONE": "Rechercher",
+		"BACK": "Retour",
+		"SELECTED": "Sélectionné",
+		"SELECT_ALL": "Sélectionnez tout",
+		"SELECT_NONE": "Desélectionnez tout",
+		"DELETE_VOICEDISPOSITION": "Supprimer la disposition",
+		"EDIT_VOICEDISPOSITION": "Modifier la disposition",
+		"EDIT_VOICEQUEUE": "modifier",
+		"DELETE_VOICEQUEUE": "Supprimer",
+		"MOHSOUNDS": "Sons Moh",
+		"STRATEGY": "Stratégie",
+		"DESCRIPTION": "Description",
+		"ADD_VOICEQUEUE": "Ajouter",
+		"CREATED_AT": "Créé le",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Ne peut pas jouer des fichiers .gsm",
+		"APPLICATIONS_LIST": "Liste des applications",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - application personnalisée."
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "Nom obligatoire",
+			"APPLICATION_NAME_REQUIRED": "Nom de l'application requis",
+			"TIMEOUT_REQUIRED": "délai requis",
+			"PHONENUMBER_REQUIRED": "numéro de téléphone requis",
+			"CONTEXT_REQUIRED": "Contexte requis",
+			"DESTINATIONPATTERN_REQUIRED": "Destination requise",
+			"FULLNAME_REQUIRED": "Nom complet requis",
+			"EMAIL_REQUIRED": "Email requis",
+			"EMAIL_MUST_VALID": "Format e-mail doit être valide",
+			"MAILBOX_REQUIRED": "Boite vocale requise",
+			"PASSWORD_REQUIRED": "Mot de passe requis",
+			"CONFIRM_NOT_MATCH": "Les mots de passe ne correspondent pas",
+			"TIMEZONE_REQUIRED": "Timezone requise",
+			"PREFIX_REQUIRED": "Préfixe requis",
+			"OPTIONS_REQUIRED": "Options requises",
+			"AFTERCALLWORKDURATION_REQUIRED": "La durée de pause après appel est requise",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "technologie/ressource requise",
+			"PHONE_REQUIRED": "Téléphone requis",
+			"VALUE_REQUIRED": "valeur requise",
+			"EXTENSION_REQUIRED": "Extension requise",
+			"PRIORITY_REQUIRED": "Priorité requise",
+			"NAME_MUST_VALID_PATTERN": "Le nom doit être écrit dans un format valide",
+			"APPLICATION_REQUIRED": "Application requise",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le délai doit être supérieure ou égale à",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La longueur max doit être supérieure ou égale à",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La retentative doit être supérieure ou égale à",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le temps post-appel doit être supérieure ou égale à",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le poids doit être supérieure ou égale à",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La fréquence d'annonce doit être supérieure ou égale à",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La fréquence d'annonce minimum doit être supérieure ou égale à",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La fréquence de l'annonce périodique doit être supérieure ou égale à",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La durée de travail après appel doit être supérieure ou égale à",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le délai agents doit être supérieure ou égale à",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Position doit être supérieure ou égale à",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Le Cut Digits doit être supérieure ou égale à",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nb secondes max doit être supérieure ou égale à",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nb messages max doit être supérieure ou égale à",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nb messages max doit être inférieure ou égale à",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Mauvais format",
+			"OUTBOUNDROUTE_REQUIRED": "Champ obligatoire",
+			"VARIABLE_REQUIRED": "Champ obligatoire",
+			"CALLER_ID_MUST_VALID_PATTERN": "Mauvais format",
+			"TRUNK_REQUIRED": "Champ obligatoire",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire",
+			"PROJECT_REQUIRED": "Champ obligatoire"
+		},
+		"GENERAL": "Général",
+		"TIMEOUT": "Timeout",
+		"MAXLENGTH": "Taille de la file d'attente",
+		"RETRY": "Réessayer",
+		"WRAPUPTIME": "Temps d'indisponibilité post-appel",
+		"WEIGHT": "Poids",
+		"JOINWHENEMPTY": "Rejoindre si aucun agent connecté",
+		"LEAVEWHENEMPTY": "Quitter si aucun agent connecté",
+		"HELP": {
+			"TIMEOUT": "Nombre de seconde pour qu'un agent soit considéré comme indisponible",
+			"MAXLENGTH": "Nombre maximum d'appelants autorisés à être en attente dans une file d'attente. Zéro signifie illimité.",
+			"RETRY": "Nombre de secondes avant d'essayer de recontacter un membre alors qu'il n'a pas décroché un appel qui était dans la file d'attente.",
+			"WRAPUPTIME": "Nombre de secondes durant lequel un membre indisponible dans une file d'attente après avoir terminé un appel.",
+			"WEIGHT": "Définit le poids d'une file d'attente. Une file d'attente avec un poids plus élevé sera prioritaire lorsque les membres sont associés à plusieurs files d'attente.",
+			"JOINWHENEMPTY": "Accepte un appelant dans la file d'attente quand il n'y a pas d'agent disponible.",
+			"LEAVEWHENEMPTY": "Rejette ou refuse un appelant de la file d'attente quand il n'y a pas d'agent disponible.",
+			"ANNOUNCEFREQUENCY": "La fréquence à laquelle vous annoncé la position de l'appelant et/ou l'estimation du temps d'attente dans la file d'attente. Définissez cette valeur à zéro pour la désactiver.",
+			"MINANNOUNCEFREQUENCY": "Indique le temps minimum qui doit s'écouler avant de re-annoncer la position de l'appelant dans la file d'attente. A utiliser lorsque la position de l'appelant peut changer fréquemment, pour empêcher que l'appelant entendent plusieurs fois l'annonce dans un délai très court.",
+			"PERIODICANNOUNCEFREQUENCY": "La fréquence à laquelle faire des annonces périodiques à l'appelant.",
+			"ANNOUNCEPOSITIONLIMIT": "A utiliser si vous avez activer l'annonce de la position, pour limiter à une position minimum ou maximum les annonces. ",
+			"AFTERCALLWORKDURATION": "Défini la durée de la pause automatique pour le reporting après l'appel. ",
+			"MEMBERDELAY": "Délai avant qu'un agent soit de nouveau accessible dans la file d'attente après avoir raccroché un appel.",
+			"MUSICONHOLD": "Définit la musique d'attente utilisés par la file d'attente.",
+			"ANNOUNCETOAGENT": "Utilisé pour la lecture d'un message à l'agent qui a répondu à l'appel, généralement pour lui transmettre des informations sur  l'appelant. ",
+			"RANDOMPERIODICANNOUNCE": "Si défini sur Oui, les annonces périodiques seront joué en aléatoire.",
+			"ANNOUNCEHOLDTIME": "Active l'annonce du temps d'attente restant en plus des annonces périodiques ",
+			"ANNOUNCECALLERPOSITION": "Définit si la position de l'appelant dans la file d'attente doit être joié. Si Non, la position ne sera jamais annoncé. Si Oui, la position de l'appelant sera toujours annoncée. Si limité, l'appelant entendra sa position dans la file d'attente que si elle est dans la limite définie le paramètre ci-dessus. Si Plus, l'appelant entendra sa position s'il est au-delà du nombre défini par le paramètre.",
+			"REPORTHOLDTIMEAGENT": "La déclaration permet de tenir le temps de la file d'états avant de combler.",
+			"PERIODICANNOUNCE": "Jouer des annonces périodiques à l'appelant, dans l'ordre où elles sont définies.",
+			"HOLDTIMEANNOUNCE": "Si non défini, jouera la valeur par défaut (\"temps d'attente\"). Si défini sur une valeur vide, le message ne sera pas joué.",
+			"YOUARENEXTANNOUNCE": "Si non défini, jouera la valeur par défaut (\"Vous êtes maintenant le prochain à être pris en charge\"). Si défini sur une valeur vide, le message ne sera pas joué.",
+			"THEREAREANNOUNCE": "Si non défini, jouera la valeur par défaut (\"Il y a\"). Si elle est définie sur une valeur vide, le message ne sera pas joué",
+			"WAITINGCALLSANNOUNCE": "Si non défini, jouera la valeur par défaut (\"appels en attente\"). Si défini sur une valeur vide, le message ne sera pas joué.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Si non défini, jouera la valeur par défaut (\"le temps d'attente est estimé actuellement\"). Si elle est définie sur une valeur vide, le message ne sera pas joué.",
+			"MINUTESANNOUNCE": "Si non défini, jouera la valeur par défaut (\"minutes\"). Si défini sur une valeur vide, le message ne sera pas joué.",
+			"MINUTEANNOUNCE": "Si non définie, jouera la valeur par défaut (\"minute\"). Si défini sur une valeur vide, le message ne sera pas joué.",
+			"SECONDSANNOUNCE": "Si non défini, jouera la valeur par défaut (\"secondes\"). Si défini sur une valeur vide, le message ne sera pas joué.",
+			"THANKYOUANNOUNCE": "Si non défini, jouera la valeur par défaut (\"Merci pour votre patience\"). Si défini sur une valeur vide, le message ne sera pas joué.",
+			"AFTERCALLWORK": "Si actif, l'agent sera mis en pause après un appel traité pour faire du reporting.",
+			"AUTOPAUSE": "Active/désactive la mise en pause automatique d'un agent qui ne répond pas à un appel. Ce paramètre aura un impact sur toutes les files d'attente ou l'agent est présent.",
+			"RINGINUSE": "Utilisé pour éviter de déranger un agent dont le statut est En cours d'utilisation.",
+			"TIMEOUTRESTART": "Si défini à Oui, réinitialise Le délai pour réinitialiser le statut d'un agent qui à un statut occupé ou en congestion.",
+			"MONITORFORMAT": "Spécifie le format de fichier à utiliser  pourl'enregistrement. Si le paramètre est inactif, les appels ne sont pas enregistrées.",
+			"CONTEXT": "Permet à un appelant de quitter la file d'attente en appuyant sur une touche de son téléphone. Si un contexte est spécifié et que l'appelant entre un nombre, ce chiffre va tenter de s'executer dans le contexte spécifié, et il continuera d'exécuter le dialplan.",
+			"SETINTERFACEVARIABLES": "Si défini à Oui, certaines variables de l'interface seront définies(voir image) lorsqu'un appelant rejoint la file d'attente.",
+			"SETQUEUEVARIABLES": "Si défini à Oui, certaines variables de la file d'attente seront définies(voir image)lorsqu'un appelant rejoint la file d'attente.",
+			"SETQUEUEENTRYVARIABLES": "Si défini à Oui, certaines variables seront définies(voir image)lorsqu'un appelant rejoint la file d'attente.",
+			"RECORDING": "Activer l'enregistrement d'appel",
+			"VOICEMAIL_CONTEXT": "Le contexte de l'extension de la boite vocale.",
+			"NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
+			"CALLERIDALL": "Format pris en charge: \"CallerId\" & lt; number & gt;",
+			"CALLER_ID": "Format pris en charge: \"CallerId\" & lt; number & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Statut de pause à définir lors de la disposition obligatoire"
+		},
+		"MUSICONHOLD": "Musique d'attente",
+		"ANNOUNCETOAGENT": "Annoncer un message à l'agent",
+		"ANNOUNCEMENTS": "Messages",
+		"ADVANCED": "Recherche avancée",
+		"ANNOUNCEFREQUENCY": "Fréquence des messages",
+		"MINANNOUNCEFREQUENCY": "La fréquence minimum des messages",
+		"PERIODICANNOUNCEFREQUENCY": "Fréquence des messages périodique",
+		"RANDOMPERIODICANNOUNCE": "Messages périodiques aléatoire",
+		"ANNOUNCEHOLDTIME": "Annoncer le temps d'attente",
+		"ANNOUNCECALLERPOSITION": "Annoncer la position de l'appelant",
+		"ANNOUNCEPOSITIONLIMIT": "Limite pour annoncer la position",
+		"REPORTHOLDTIMEAGENT": "Temps de maitien en pause reporting de l'agent",
+		"PERIODICANNOUNCE": "Message périodique",
+		"HOLDTIMEANNOUNCE": "Annoncer le Temps d'attente",
+		"YOUARENEXTANNOUNCE": "Message 'Vous êtes le suivant'",
+		"THEREAREANNOUNCE": "Message 'Il y a'",
+		"WAITINGCALLSANNOUNCE": "Annoncer la position de l'appelant dans la file d'attente",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Annoncer le temps d'attente estimé restant",
+		"MINUTESANNOUNCE": "Annoncer les Minutes",
+		"MINUTEANNOUNCE": "Annoncer la  Minute",
+		"SECONDSANNOUNCE": "annoncer la seconde ",
+		"THANKYOUANNOUNCE": "Message \"Merci\"",
+		"AUTOPAUSE": "Gestion Pause Automatique",
+		"AFTERCALLWORK": "Pause Après appel",
+		"AFTERCALLWORKDURATION": "Durée de la pause après appel",
+		"RINGINUSE": "Faire sonner quand occupé",
+		"MEMBERDELAY": "Temporisation Agent",
+		"TIMEOUTRESTART": "Redémarré la temporisation",
+		"MONITORFORMAT": "Format d'enregistrement",
+		"SETINTERFACEVARIABLES": "Définir les variables d'interface",
+		"SETQUEUEVARIABLES": "Définir les variables de la file d'attente",
+		"SETQUEUEENTRYVARIABLES": "Définir les variables en entrée",
+		"VARIABLE": "Variable",
+		"CONTEXT": "Contexte",
+		"SAVE": "Sauvegarder",
+		"SETTINGS": "Paramètres",
+		"INBOUNDROUTES": "Routes entrantes",
+		"PHONENUMBER": "Numéro de téléphone",
+		"ADD_INBOUNDROUTE": "Ajouter",
+		"EDIT_INBOUNDROUTE": "Modifier",
+		"DELETE_INBOUNDROUTE": "Supprimer",
+		"ACTIONS": "Actions",
+		"OUTBOUNDROUTES": "Routes sortantes",
+		"DESTINATIONPATTERN": "Type de destination",
+		"ADD_OUTBOUNDROUTE": "Ajouter",
+		"EDIT_OUTBOUNDROUTE": "Modifier",
+		"DELETE_OUTBOUNDROUTE": "Supprimer",
+		"CUTDIGITS": "Supprimer des digits",
+		"RECORDING": "Enregistrement",
+		"RECORDINGFORMAT": "Format d'enregistrement",
+		"INTERNALROUTES": "Routes internes.",
+		"ADD_INTERNALROUTE": "Ajouter",
+		"EDIT_INTERNALROUTE": "Modifier",
+		"DELETE_INTERNALROUTE": "Supprimer",
+		"CONTEXTS": "Contextes",
+		"ADD_CONTEXT": "Ajouter un contexte",
+		"EDIT_CONTEXT": "Modifier",
+		"DELETE_CONTEXT": "Supprimer",
+		"VOICEMAILS": "Messagerie vocale",
+		"ADD_VOICEMAIL": "Ajouter",
+		"EDIT_VOICEMAIL": "Modifier",
+		"DELETE_VOICEMAIL": "Supprimer",
+		"FULLNAME": "Nom complet",
+		"EMAIL": "Email",
+		"MAILBOX": "Boîte mail",
+		"PASSWORD": "Mot de passe oublié",
+		"CONFIRM_PASSWORD": "Confirmer le mot de passe",
+		"TIMEZONE": "Timezone",
+		"ATTACH": "Joindre",
+		"ENVELOPE": "Enveloppe",
+		"DELETE": "Supprimer",
+		"EMAILBODY": "Corps de l'e-mail",
+		"EMAILSUBJECT": "Objet",
+		"MAXSECONDS": "Nb secondes Max",
+		"MAXMESSAGES": "Nb messages Max",
+		"MESSAGES": "Messages",
+		"SORT": "Trier",
+		"ADD_MUSICONHOLD": "Ajouter musique en attente",
+		"MUSICONHOLDS": "Musiques d'attente",
+		"EDIT_MUSICONHOLD": "Modifier",
+		"DELETE_MUSICONHOLD": "Supprimer",
+		"DIRECTORY": "Dossier",
+		"AUDIOFILES": "Fichiers audio",
+		"RECORDINGS": "Enregistrements",
+		"CHANSPY": "profil d'écoute ",
+		"PREFIX": "Préfixe",
+		"OPTIONS": "Options",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Ajouter",
+		"EDIT_CHANSPY": "Éditer",
+		"DELETE_CHANSPY": "Supprimer",
+		"AGENTS": "Agents",
+		"TELEPHONES": "Téléphones",
+		"QUEUES": "Files d'attente",
+		"QUEUE_CALLS": "Appels en file d'attente",
+		"QUEUE_PARAMETERS": "paramètres",
+		"ABANDONED_CALLS": "Appels abandonnés",
+		"OUTBOUND_CALLS": "Appels sortants",
+		"AGI": "AGI",
+		"DIAL": "Composer",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Numérotation interne",
+		"EXTERNALDIAL": "Numérotation externe",
+		"RINGGROUP": "Groupe anneau",
+		"PLAYBACK": "La lecture",
+		"QUEUE": "Queue",
+		"SET": "Set",
+		"VOICEMAIL": "La messagerie vocale",
+		"GOTO": "GoTo",
+		"HANGUP": "Raccroché.",
+		"CUSTOM": "Custom",
+		"PROJECT": "Projet d'Cally-Square",
+		"TECHNOLOGY/RESOURCE": "Ressources/technologie",
+		"URL": "URL",
+		"EDIT_APP": "Modification d'une demande",
+		"EDIT_INTERVAL": "Intervalle d'édition",
+		"DELETE_APP": "Supprimer l'application",
+		"INTERVALS": "Intervalles réguliers",
+		"USER": "User",
+		"TRUNK": "Trunk",
+		"PHONE": "Téléphone",
+		"AUDIO_FILES": "Les fichiers audio",
+		"ANNOUNCE_OVERRIDES": "Annoncer remplace",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "La règle",
+		"POSITION": "Poste",
+		"ANSWER": "Répondre à",
+		"VALUE": "Valeur",
+		"MAILBOX@CONTEXT": "Contexte@Boîte aux lettres",
+		"EXTENSION": "Extension",
+		"PRIORITY": "La priorité",
+		"HANGUP_CAUSE": "Cause de raccrochage",
+		"OUTBOUNDDIAL": "Numérotation sortante",
+		"CALLER_ID": "L'identification de l'appelant",
+		"NO_MESSAGE_AVAILABLE": "Aucun message disponible",
+		"NO_SOUND_AVAILABLE": "Pas de sons disponibles",
+		"VOICERECORDINGS": "Les enregistrements vocaux",
+		"CHANSPIES": "Chan Spies",
+		"VOICE": "Voix",
+		"REALTIME": "Information temps réel",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Contexte",
+		"NO_MOHSOUND_AVAILABLE": "Aucune musique d'attente disponible",
+		"FILE": "Dossier",
+		"ADD_MOHSOUND": "Ajouter une musique d'attente",
+		"DOWNLOAD_MOHSOUND": "Télécharger de la musique en attente sound",
+		"DELETE_MOHSOUND": "Supprimer le son de la musique d'attente",
+		"UNIQUEID": "ID unique",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "0",
+		"AUDIO": "L'audio",
+		"DATE": "Date",
+		"NEW_VOICEQUEUE": "File d'attente voix nouvelles",
+		"NEW_INBOUNDROUTE": "Nouvelle route entrante",
+		"NEW_OUTBOUNDROUTE": "Nouvelle route sortante",
+		"NEW_INTERNALROUTE": "Nouvelle route interne",
+		"NEW_CONTEXT": "Nouveau contexte",
+		"NEW_VOICEMAIL": "Nouvelle messagerie vocale",
+		"NEW_MUSICONHOLD": "La Nouvelle musique d'attente",
+		"NEW_CHANSPY": "Nouveau ChanSpy",
+		"PENALTY": "De mort",
+		"ADD_TEAM_TO_VOICEQUEUE": "Ajouter à l'équipe d'attente de voix",
+		"ADD_AGENT_TO_VOICEQUEUE": "Ajouter à la file d'attente de la voix de l'Agent",
+		"EDIT_DIAL": "Composition modifiée",
+		"EDIT_AGI": "Éditer les MGA",
+		"EDIT_INTERNALDIAL": "Numérotation interne modifier",
+		"EDIT_EXTERNALDIAL": "Modifier le cadran externe",
+		"EDIT_RINGGROUP": "Modifier groupe anneau",
+		"EDIT_PLAYBACK": "Modifier la lecture",
+		"EDIT_QUEUE": "Modifier la file d'attente",
+		"EDIT_SET": "Ensemble Modifier",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Raccrochage Modifier",
+		"EDIT_CUSTOM": "Personnaliser",
+		"DURATION": "Durée",
+		"RECEIVED_AT": "Reçu au",
+		"YES": "Oui",
+		"NO": "Pas de",
+		"HANGUPCAUSE_1": "1  = numéro non attribué",
+		"HANGUPCAUSE_16": "16 Centre d'appel  = Normail",
+		"HANGUPCAUSE_17": "17  = Utilisateur occupé",
+		"HANGUPCAUSE_18": "18  = Pas de réponse de l'utilisateur (téléphone non connecté)",
+		"HANGUPCAUSE_21": "21  = Appel rejeté",
+		"HANGUPCAUSE_22": "22  = numéro modifié",
+		"HANGUPCAUSE_27": "27  = Destination dans le désordre",
+		"HANGUPCAUSE_38": "38  = réseau hors service",
+		"HANGUPCAUSE_41": "41  = défaillance temporaire",
+		"RANDOM": "Random",
+		"ALPHABETICAL": "L'ordre alphabétique",
+		"NO_APPS_AVAILABLE": "Pas d'applications disponibles",
+		"DOWNLOAD_VOICERECORDING": "Télécharger l'enregistrement vocal",
+		"DELETE_VOICERECORDING": "Supprimer l'enregistrement vocal",
+		"INTERNAL": "Régie interne",
+		"PHONE_STATE": "État du téléphone",
+		"PHONE_STATUS": "Etat du téléphone",
+		"TRUNK_STATUS": "L'état de trunk",
+		"REGISTERED": "Date d'inscription",
+		"UNREGISTERED": "Non",
+		"LAGGED": "À la traîne",
+		"REACHABLE": "Accessible",
+		"UNREACHABLE": "Inaccessible",
+		"UNKNOWN": "Inconnu",
+		"NOT_INUSE": "Il n'est pas utilisé",
+		"INUSE": "En cours d'utilisation",
+		"BUSY": "Occupé",
+		"INVALID": "Invalid",
+		"UNAVAILABLE": "Indisponible",
+		"RINGING": "En sonnerie",
+		"ONHOLD": "En attente",
+		"RING": "Ring",
+		"UP": "Jusqu'",
+		"INFO": "Info",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Greffe",
+		"NO_REGISTRY": "Pas de registre",
+		"LOGGED_IN": "Connecté",
+		"PAUSED": "En pause",
+		"WAITING": "L'attente",
+		"TALKING": "Parler",
+		"DID": "N",
+		"CALLER": "Appelant",
+		"TOTAL": "Total",
+		"ANSWERED": "Répondre",
+		"ABANDONED": "Abandonné",
+		"UNMANAGED": "Unmanaged",
+		"AVG_HOLD_TIME": "Temps de mise en attente",
+		"AVG_DURATION": "Durée av",
+		"AVG_BILLABLE": "Facturable Avg",
+		"SOURCE": "Source",
+		"DESTINATION": "Destination",
+		"REJECTED": "Rejeté",
+		"FAILED": "N",
+		"CALLED": "Appelé",
+		"CONNECTED": "Connecté",
+		"NO_RATING": "Pas de cote",
+		"EDIT_VOICERECORDING": "Éditer l'enregistrement vocal",
+		"APPLICATION_NAME": "Nom de l'application",
+		"ARGUMENTS": "Arguments",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"ADD_AGENT_TO_QUEUE": "Ajouter à la file d'attente de l'Agent",
+		"DEFAULT_PAUSE": "PAUSE PAR DÉFAUT",
+		"PAUSE": "Mettre en pause",
+		"UNPAUSE": "Reprendre",
+		"REDIRECT_TO_NUMBER": "Nombre de redirection",
+		"REDIRECT_TO_AGENT": "Rediriger à l'Agent",
+		"AGENTADD_VOICEQUEUE": "Ajouter à la file d'attente de la voix de l'agent",
+		"APPLICATION": "Application",
+		"FILES": "Files",
+		"FORMAT": "Présentation",
+		"MODE": "Mode",
+		"RECORD": "Notice",
+		"TEAMADD_VOICEQUEUE": "Ajouter à l'équipe de voicequeue",
+		"NEW_MOHSOUND": "Nouveau son de la musique d'attente",
+		"DOWNLOAD_MESSAGE": "Télécharger",
+		"DELETE_MESSAGE": "Supprimer",
+		"QUEUE_PARAMS": "Les paramètres de file d'attente",
+		"TOTAL_OFFERED": "Offert Total",
+		"READY": "Prêt",
+		"AGENTADD_QUEUE": "Ajouter l'agent de files d'attente de la voix",
+		"AGENTSADD_QUEUE": "Ajouter des Agents d'attente de la voix",
+		"ALL_TEAMS": "Toutes les équipes",
+		"SELECTED_TEAMS": "Les équipes sélectionnées",
+		"ALL_AGENTS": "Tous les Agents",
+		"SELECTED_AGENTS": "Agents sélectionnés",
+		"CLOSING": "Fermer",
+		"TAGS": "Tags",
+		"WAITING_FOR_AGENT": "Pour les agents en attente",
+		"EDIT_OUTBOUNDDIAL": "Modifier Ligne sortante",
+		"ACCOUNTNAME": "Nom de compte",
+		"PAGE": "La page",
+		"ROWSPERPAGE": "Les lignes par page",
+		"OF": "De",
+		"DISPOSITION": "Disposition",
+		"WAITING_FOR_AGENTS": "Pour les agents en attente",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Canal ouvert",
+		"FAX": "Fax",
+		"NO_AGENT_ONLINE": "Pas de représentant en ligne",
+		"PARTIALPAUSE": "Pause partielle",
+		"STATUS": "Status",
+		"TIMER": "Timer",
+		"ALL": "Tous les",
+		"IDLE": "Idle",
+		"EDIT_TRUNK": "Trunk Modifier",
+		"ACTIVE": "actif",
+		"CLEAR": "Clair",
+		"CALLS": "Appels",
+		"STARTEDAT": "Commencé à",
+		"ENDEDAT": "Terminé à",
+		"TAG": "Marque",
+		"DETAILS": "Détails",
+		"BILLABLESECONDS": "Secondes facturables",
+		"ANSWEREDAT": "Répondu à",
+		"NOTE": "Remarque",
+		"CLOSE": "Fermer",
+		"SELECT_DATE": "Sélectionnez la date de début",
+		"SELECT_TYPE": "Sélectionner le genre",
+		"ABANDONEDCALLS": "Appels de file d'attente abandonnés",
+		"ADD_VOICEPREFIX": "Ajouter un préfixe",
+		"AGENTADD_VOICEPREFIX": "Ajouter un agent au préfixe",
+		"DELETE_VOICEPREFIX": "Supprimer le préfixe",
+		"EDIT_VOICEPREFIX": "Modifier le préfixe",
+		"NEW_VOICEPREFIX": "Nouveau préfixe",
+		"VOICEPREFIXES": "Préfixes",
+		"CALLERIDALL": "Identification de l'appelant",
+		"OUTBOUNDROUTE": "Itinéraire sortant",
+		"LOGIN_TIME": "Temps de connexion",
+		"PAUSE_TIME": "Temps de pause",
+		"DIALER": "Numéroteur",
+		"INBOUND": "Entrant",
+		"OUTBOUND": "Sortant",
+		"MANDATORYDISPOSITION": "Disposition obligatoire",
+		"MANDATORYDISPOSITIONPAUSEID": "Statut de pause de disposition obligatoire",
+		"TEAMS_ASSOCIATION": "Association des équipes",
+		"CANT_DOWNLOAD_THIS_FILE": "Impossible de télécharger ce fichier",
+		"FILE_NOT_FOUND": "Fichier non trouvé",
+		"SCREENRECORDING": "Gérer l'enregistrement d'écran",
+		"START_SCREENRECORDING": "Démarrer l'enregistrement d'écran",
+		"STOP_SCREENRECORDING": "Arrêter l'enregistrement d'écran",
+		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
+		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours",
+		"WRONG_EXTENSION": "Le fichier présente la mauvaise extension"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/he.json b/public/app/main/apps/voice/i18n/he.json
new file mode 100644
index 0000000..413e307
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/he.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"LOGIN_TIME": "שעת כניסה",
+		"PAUSE_TIME": "שעת השהיה",
+		"ABANDONEDCALLS": "תור שיחות שננטשו",
+		"WAITING_FOR_AGENTS": "בהמתנה לנציגים",
+		"ACTIVE": "פעיל",
+		"NO_AGENT_ONLINE": "אין נציג מקוון",
+		"PARTIALPAUSE": "השהיה חלקית",
+		"STATUS": "מצב",
+		"TIMER": "טיימר",
+		"ALL": "הכול",
+		"IDLE": "במצב סרק",
+		"EDIT_TRUNK": "ערוך קו ראשי",
+		"GOTO_VOICEQUEUE": "עבור אל תורי קול זמן אמת",
+		"GOTOREALTIME_VOICEQUEUE": "עבור אל תורי קול זמן אמת ",
+		"NAME": "שם",
+		"LOGOUT": "יציאה",
+		"VOICEQUEUES": "תורי קול",
+		"SEARCH_FOR_ANYONE": "חיפוש",
+		"BACK": "חזרה",
+		"SELECTED": "נבחר/ו",
+		"SELECT_ALL": "בחר הכול",
+		"SELECT_NONE": "אל תבחר אף פריט",
+		"DELETE_VOICEDISPOSITION": "מחק סיכום שיחה",
+		"EDIT_VOICEDISPOSITION": "ערוך סיכום שיחה",
+		"EDIT_VOICEQUEUE": "ערוך תור קול",
+		"DELETE_VOICEQUEUE": "מחק תור קול",
+		"MOHSOUNDS": "צלילי MOH",
+		"STRATEGY": "אסטרטגיה",
+		"DESCRIPTION": "תיאור",
+		"ADD_VOICEQUEUE": "הוסף תור קול",
+		"CREATED_AT": "נוצר ב-",
+		"CANT_PLAY_GSM_AUDIO_FILES": "לא ניתן להשמיע קובצי אודיו מסוג GSM או WAV49",
+		"APPLICATIONS_LIST": "רשימת היישומים",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) – יישום מותאם אישית."
+		},
+		"ERRORS": {
+			"TRUNK_REQUIRED": "שדה חובה",
+			"VARIABLE_REQUIRED": "שדה חובה",
+			"NAME_REQUIRED": "שדה חובה",
+			"APPLICATION_NAME_REQUIRED": "שדה חובה",
+			"TIMEOUT_REQUIRED": "שדה חובה",
+			"PHONENUMBER_REQUIRED": "שדה חובה",
+			"CONTEXT_REQUIRED": "שדה חובה",
+			"DESTINATIONPATTERN_REQUIRED": "שדה חובה",
+			"FULLNAME_REQUIRED": "שדה חובה",
+			"EMAIL_REQUIRED": "שדה חובה",
+			"EMAIL_MUST_VALID": "תבנית שגויה",
+			"MAILBOX_REQUIRED": "שדה חובה",
+			"PASSWORD_REQUIRED": "שדה חובה",
+			"CONFIRM_NOT_MATCH": "אין התאמה בסיסמאות",
+			"TIMEZONE_REQUIRED": "שדה חובה",
+			"PREFIX_REQUIRED": "שדה חובה",
+			"OPTIONS_REQUIRED": "שדה חובה",
+			"AFTERCALLWORKDURATION_REQUIRED": "שדה חובה",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "שדה חובה",
+			"PHONE_REQUIRED": "שדה חובה",
+			"VALUE_REQUIRED": "שדה חובה",
+			"EXTENSION_REQUIRED": "שדה חובה",
+			"PRIORITY_REQUIRED": "שדה חובה",
+			"APPLICATION_REQUIRED": "שדה חובה",
+			"OUTBOUNDROUTE_REQUIRED": "שדה חובה",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה ל-",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"NAME_MUST_VALID_PATTERN": "תבנית שגויה",
+			"CALLERIDALL_MUST_VALID_PATTERN": "תבנית שגויה",
+			"CALLER_ID_MUST_VALID_PATTERN": "תבנית שגויה",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה",
+			"PROJECT_REQUIRED": "שדה חובה"
+		},
+		"GENERAL": "כללי",
+		"TIMEOUT": "סוף זמן קצוב",
+		"MAXLENGTH": "אורך מרבי",
+		"RETRY": "נסה שוב",
+		"WRAPUPTIME": "משך סיכום",
+		"WEIGHT": "משקל",
+		"JOINWHENEMPTY": "הצטרף כאשר ריק",
+		"LEAVEWHENEMPTY": "צא כאשר ריק",
+		"HELP": {
+			"TIMEOUT": "משך הצלצול במכשיר בשניות",
+			"MAXLENGTH": "המספר המרבי של מתקשרים שיכולים לחכות בתור: 0 = בלתי מוגבל",
+			"RETRY": "משך ההמתנה (בשניות) עד חיוג לנציג הבא בתור בסיום הזמן הקצוב",
+			"WRAPUPTIME": "כמה זמן (בשניות) להשאיר את הנציג בלתי זמין בתור לאחר השלמת שיחה",
+			"WEIGHT": "השקלול של תור בהגדרת העדיפות כאשר נציגים משויכים למספר תורים",
+			"JOINWHENEMPTY": "קובע אם המשתמש יועבר לתור כאשר אין אף נציג זמין",
+			"LEAVEWHENEMPTY": "קובע אם מתקשרים יוסרו מהתור כאשר אין אף נציג זמין לקבלת שיחות",
+			"ANNOUNCEFREQUENCY": "באיזו תדירות להכריז על מיקומו של המתקשר בתור ו/או את משך ההמתנה הצפוי (0=השבת)",
+			"MINANNOUNCEFREQUENCY": "תדירות הכרזה מינימלית (שימושי כאשר מיקומו של המתקשר בתור משתנה במהירות)",
+			"PERIODICANNOUNCEFREQUENCY": "תדירות ההכרזות המחזוריות שהמתקשר שומע",
+			"ANNOUNCEPOSITIONLIMIT": "משמש אם הערך בהגדרת המיקום להכרזה הוא 'הגבל' או 'יותר'",
+			"AFTERCALLWORKDURATION": "אורך ההשהיה מופעל על ידי האפשרות 'עבודה לאחר שיחה'",
+			"MEMBERDELAY": "להוספת השהיה לפני חיבור בין המתקשר שבתור לבין הנציג",
+			"MUSICONHOLD": "קובע את סוג המוזיקה לתור מסוים",
+			"ANNOUNCETOAGENT": "להשמעת הודעה לנציג המקבל את השיחה (לדוגמה, לאיזה תור משויך המתקשר)",
+			"RANDOMPERIODICANNOUNCE": "אם כן, ההודעות המחזוריות המוגדרות יושמעו באופן אקראי",
+			"ANNOUNCEHOLDTIME": "להכרזת משך זמן ההמתנה המשוער יחד עם ההודעות הקבועות (כן/לא/פעם אחת)",
+			"ANNOUNCECALLERPOSITION": "משמש כדי לקבוע אם מיקום המתקשר בתור יוכרז: לא=אף פעם; כן=תמיד; הגבל=רק אם במסגרת הגבול שהוגדר תחת 'הגבל-מיקום-הכרזה; עוד=רק אם יש חריגה מהערך שהוגדר תחת הגבל-מיום-הכרזה",
+			"REPORTHOLDTIMEAGENT": "מאפשר לדווח על משך ההמתנה של המתקשר לנציג בתור לפני חיבור ביניהם",
+			"PERIODICANNOUNCE": "סדרת ההודעות המחזוריות שיושמעו (לפי סדר)",
+			"HOLDTIMEANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='משך המתנה'. לא מוגדר=ללא הכרזה",
+			"YOUARENEXTANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='מקומך הנוכחי בתור – מספר אחת'. לא מוגדר=ללא הכרזה",
+			"THEREAREANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='לפניך בתור'. לא מוגדר=ללא הכרזה",
+			"WAITINGCALLSANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='שיחות ממתינות'. לא מוגדר=ללא הכרזה",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='זמן ההמתנה המשוער כרגע הוא'. לא מוגדר=ללא הכרזה",
+			"MINUTESANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='דקות'. לא מוגדר=ללא הכרזה",
+			"MINUTEANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='דקה'. לא מוגדר=ללא הכרזה",
+			"SECONDSANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='שניות'. לא מוגדר=ללא הכרזה",
+			"THANKYOUANNOUNCE": "הגדרת 'בחר צליל' נמצאת תחת 'כלים'. ברירת המחדל='תודה על הסבלנות'. לא מוגדר=ללא הכרזה",
+			"AFTERCALLWORK": "אם אפשרות זאת מופעלת הנציג יועבר למצב 'השהה' לאחר סיום של שיחה",
+			"AUTOPAUSE": "מפעיל/משבית את ההשהיה האוטומטית של נציגים שלא השיבו על שיחה. במצב מופעל, הסוכן עובר למצב השהיה בכל התורים שהוא משויך אליהם",
+			"RINGINUSE": "כדי למנוע/לאפשר שליחת שיחות לנציגים עם סטטוס 'בשימוש'",
+			"TIMEOUTRESTART": "אם כן, הזמן הקצוב לסוכן לקבל שיחה כאשר מתקבל סטטוס 'תפוס' או 'עומס' מהערוץ יתאפס",
+			"MONITORFORMAT": "מציין את תבנית הקובץ להקלטה. כאשר תבנית 'ניטור' לא פעילה אין הקלטת שיחות.",
+			"CONTEXT": "מאפשר למתקשר לצאת מהתור בלחיצה על ספרת DTMF אחת. אם צוין הקשר והמתקשר מקיש את הספרה, המערכת תנסה להתאים את הספרה להקשר שצוין וביצוע תוכנית החיוג תימשך שם",
+			"SETINTERFACEVARIABLES": "אם הערך בהגדרה הוא 'כן', המערכת תקבע משתנים מסוימים ממש לפני העברת השיחה לנציג (לפרטים נוספים, עיין ב-Wiki Docs)",
+			"SETQUEUEVARIABLES": "אם הערך בהגדרה הוא 'כן', המערכת תקבע משתנים מסוימים ממש לפני העברת השיחה לנציג ויציאתו מהתור (לפרטים נוספים, עיין ב-Wiki Docs)",
+			"SETQUEUEENTRYVARIABLES": "אם הערך בהגדרה הוא 'כן', המערכת תקבע משתנים מסוימים ממש לפני העברת השיחה לנציג (לפרטים נוספים, עיין ב-Wiki Docs)",
+			"RECORDING": "אפשר הקלטת שיחה",
+			"VOICEMAIL_CONTEXT": "ההקשר של השלוחה הרלוונטית",
+			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
+			"CALLERIDALL": "התבנית הנתמכת: \"CallerId\" &lt;number&gt;",
+			"CALLER_ID": "התבנית הנתמכת: \"CallerId\" &lt;number&gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס להגדרה במהלך חובה"
+		},
+		"MUSICONHOLD": "מוזיקה בהמתנה",
+		"ANNOUNCETOAGENT": "הודעה לנציג",
+		"ANNOUNCEMENTS": "הודעות",
+		"ADVANCED": "מתקדם",
+		"ANNOUNCEFREQUENCY": "תדירות הודעה",
+		"MINANNOUNCEFREQUENCY": "תדירות הודעה מינימלית",
+		"PERIODICANNOUNCEFREQUENCY": "תדירות הודעה מחזורית",
+		"RANDOMPERIODICANNOUNCE": "הודעה מחזורית בסדר אקראי",
+		"ANNOUNCEHOLDTIME": "זמן המתנה להודעה",
+		"ANNOUNCECALLERPOSITION": "הכרזת מיקום המתקשר בתור",
+		"ANNOUNCEPOSITIONLIMIT": "הכרזת מגבלת מקומות בתור",
+		"REPORTHOLDTIMEAGENT": "דיווח לנציג על זמן ההמתנה",
+		"PERIODICANNOUNCE": "הודעה מחזורית",
+		"HOLDTIMEANNOUNCE": "הודעת זמן המתנה",
+		"YOUARENEXTANNOUNCE": "הודעת 'אתה הבא בתור'",
+		"THEREAREANNOUNCE": "הודעת 'יש בתור'",
+		"WAITINGCALLSANNOUNCE": "הודעת 'שיחות ממתינות'",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "הודעת 'זמן המתנה משוער'",
+		"MINUTESANNOUNCE": "הכרזת דקות",
+		"MINUTEANNOUNCE": "הכרזת דקה",
+		"SECONDSANNOUNCE": "הכרזת שניות",
+		"THANKYOUANNOUNCE": "הכרזת 'תודה רבה'",
+		"AUTOPAUSE": "השהיה אוטומטית",
+		"AFTERCALLWORK": "עבודה לאחר שיחה",
+		"AFTERCALLWORKDURATION": "משך זמן עבודה לאחר שיחה",
+		"RINGINUSE": "הצלצול שבשימוש",
+		"MEMBERDELAY": "השהיית הנציג",
+		"TIMEOUTRESTART": "זמן קצוב להפעלה מחדש",
+		"MONITORFORMAT": "תבנית הקלטה",
+		"SETINTERFACEVARIABLES": "קבע משתני ממשק",
+		"SETQUEUEVARIABLES": "קבע משתני תור",
+		"SETQUEUEENTRYVARIABLES": "קבע משתני כניסה לתור",
+		"VARIABLE": "משתנה",
+		"CONTEXT": "הקשר",
+		"SAVE": "שמור",
+		"SETTINGS": "הגדרות",
+		"INBOUNDROUTES": "נתיבים נכנסים",
+		"PHONENUMBER": "מספר טלפון",
+		"ADD_INBOUNDROUTE": "הוסף נתיב נכנס",
+		"EDIT_INBOUNDROUTE": "ערוך נתיב נכנס",
+		"DELETE_INBOUNDROUTE": "מחק נתיב נכנס",
+		"ACTIONS": "פעולות",
+		"OUTBOUNDROUTES": "נתיבים יוצאים",
+		"DESTINATIONPATTERN": "דפוס יעד",
+		"ADD_OUTBOUNDROUTE": "הוסף נתיב יוצא",
+		"EDIT_OUTBOUNDROUTE": "ערוך נתיב יוצא",
+		"DELETE_OUTBOUNDROUTE": "מחק נתיב יוצא",
+		"CUTDIGITS": "קצץ ספרות",
+		"RECORDING": "הקלטה",
+		"RECORDINGFORMAT": "תבנית הקלטה",
+		"INTERNALROUTES": "נתיבים פנימיים",
+		"ADD_INTERNALROUTE": "הוסף נתיב פנימי",
+		"EDIT_INTERNALROUTE": "ערוך נתיב פנימי",
+		"DELETE_INTERNALROUTE": "מחק נתיב פנימי",
+		"CONTEXTS": "הקשרים",
+		"ADD_CONTEXT": "הוסף הקשר",
+		"EDIT_CONTEXT": "ערוך הקשר",
+		"DELETE_CONTEXT": "מחק הקשר",
+		"VOICEMAILS": "הודעות קוליות",
+		"ADD_VOICEMAIL": "הוסף הודעה קולית",
+		"EDIT_VOICEMAIL": "ערוך הודעה קולית",
+		"DELETE_VOICEMAIL": "מחק הודעה קולית",
+		"FULLNAME": "שם מלא",
+		"EMAIL": "דוא\"ל",
+		"MAILBOX": "תיבת דואר",
+		"PASSWORD": "סיסמה",
+		"CONFIRM_PASSWORD": "אשר סיסמה",
+		"TIMEZONE": "אזור זמן",
+		"ATTACH": "צרף",
+		"ENVELOPE": "מעטפה",
+		"DELETE": "מחק",
+		"EMAILBODY": "גוף הודעת הדוא\"ל",
+		"EMAILSUBJECT": "נושא הודעת הדוא\"ל",
+		"MAXSECONDS": "מקס' שניות",
+		"MAXMESSAGES": "מקס' הודעות",
+		"MESSAGES": "הודעות",
+		"SORT": "מיון",
+		"ADD_MUSICONHOLD": "הוסף מוזיקה בהמתנה",
+		"MUSICONHOLDS": "מוזיקה בהמתנה",
+		"EDIT_MUSICONHOLD": "ערוך מוזיקה להמתנה",
+		"DELETE_MUSICONHOLD": "מחק מוזיקה להמתנה",
+		"DIRECTORY": "ספרייה",
+		"AUDIOFILES": "קובצי שמע",
+		"RECORDINGS": "הקלטות",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "קידומת",
+		"OPTIONS": "אפשרויות",
+		"AUTH": "הרשאה",
+		"ADD_CHANSPY": "הוסף ChanSpy",
+		"EDIT_CHANSPY": "ערוך ChanSpy",
+		"DELETE_CHANSPY": "מחק ChanSpy",
+		"AGENTS": "נציגים",
+		"TELEPHONES": "טלפונים",
+		"QUEUES": "תורים",
+		"QUEUE_CALLS": "שיחות בתור",
+		"QUEUE_PARAMETERS": "פרמטרי תור",
+		"ABANDONED_CALLS": "שיחות שננטשו",
+		"OUTBOUND_CALLS": "שיחות יוצאות",
+		"AGI": "AGI",
+		"DIAL": "חייג",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "חיוג פנימי",
+		"EXTERNALDIAL": "חיוג חיצוני",
+		"RINGGROUP": "קבוצת צלצול",
+		"PLAYBACK": "השמעה",
+		"QUEUE": "תור",
+		"SET": "סדרה",
+		"VOICEMAIL": "הודעה קולית",
+		"GOTO": "Goto",
+		"HANGUP": "נתק",
+		"CUSTOM": "מותאם אישית",
+		"PROJECT": "פרויקט Cally Square",
+		"TECHNOLOGY/RESOURCE": "טכנולוגיה/משאב",
+		"URL": "כתובת URL",
+		"EDIT_APP": "ערוך יישום",
+		"EDIT_INTERVAL": "ערוך מרווח זמן",
+		"DELETE_APP": "מחק יישום",
+		"INTERVALS": "מרווחי זמן",
+		"USER": "משתמש",
+		"TRUNK": "קו ראשי",
+		"PHONE": "טלפון",
+		"AUDIO_FILES": "קובצי שמע",
+		"ANNOUNCE_OVERRIDES": "עקיפת הודעות",
+		"MACRO": "מאקרו",
+		"GOSUB": "GoSub",
+		"RULE": "כלל",
+		"POSITION": "מיקום",
+		"ANSWER": "תשובה",
+		"VALUE": "ערך",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "שלוחה",
+		"PRIORITY": "עדיפות",
+		"HANGUP_CAUSE": "סיבת הניתוק",
+		"OUTBOUNDDIAL": "חיוג יוצא",
+		"CALLER_ID": "מזהה מתקשר",
+		"NO_MESSAGE_AVAILABLE": "אין הודעות זמינות",
+		"NO_SOUND_AVAILABLE": "אין צלילים זמינים",
+		"VOICERECORDINGS": "הקלטות קול",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "קול",
+		"REALTIME": "זמן אמת",
+		"ID": "מזהה",
+		"VOICEMAIL_CONTEXT": "הקשר",
+		"NO_MOHSOUND_AVAILABLE": "אין מוסיקה זמינה להמתנה",
+		"FILE": "קובץ",
+		"ADD_MOHSOUND": "הוסף צליל מוזיקה בהמתנה",
+		"DOWNLOAD_MOHSOUND": "הורד צליל מוזיקה בהמתנה",
+		"DELETE_MOHSOUND": "מחק צליל מוזיקה בהמתנה",
+		"UNIQUEID": "מזהה ייחודי",
+		"AGENT": "נציג",
+		"TYPE": "סוג",
+		"RATING": "דירוג",
+		"AUDIO": "שמע",
+		"DATE": "תאריך",
+		"NEW_VOICEQUEUE": "תור קול חדש",
+		"NEW_INBOUNDROUTE": "נתיב נכנס חדש",
+		"NEW_OUTBOUNDROUTE": "נתיב יוצא חדש",
+		"NEW_INTERNALROUTE": "נתיב פנימי חדש",
+		"NEW_CONTEXT": "הקשר חדש",
+		"NEW_VOICEMAIL": "הודעה קולית חדשה",
+		"NEW_MUSICONHOLD": "מוזיקה בהמתנה חדשה",
+		"NEW_CHANSPY": "ChanSpy חדש",
+		"PENALTY": "חסימה",
+		"ADD_TEAM_TO_VOICEQUEUE": "הוסף צוות לתור קול",
+		"ADD_AGENT_TO_VOICEQUEUE": "הוסף נציג לתור קול",
+		"EDIT_DIAL": "ערוך חיוג",
+		"EDIT_AGI": "ערוך AGI",
+		"EDIT_INTERNALDIAL": "ערוך חיוג פנימי",
+		"EDIT_EXTERNALDIAL": "ערוך חיוג חיצוני",
+		"EDIT_RINGGROUP": "ערוך קבוצת צלצול",
+		"EDIT_PLAYBACK": "ערוך השמעה",
+		"EDIT_QUEUE": "ערוך תור",
+		"EDIT_SET": "ערוך סדרה",
+		"EDIT_GOTO": "ערוך פריט Goto",
+		"EDIT_HANGUP": "ערוך ניתוק",
+		"EDIT_CUSTOM": "ערוך 'מותאם אישית'",
+		"DURATION": "משך",
+		"RECEIVED_AT": "התקבל ב-",
+		"YES": "כן",
+		"NO": "לא",
+		"HANGUPCAUSE_1": "1 = מספר שלא הוקצה",
+		"HANGUPCAUSE_16": "16 = ניקוי שיחה רגילה",
+		"HANGUPCAUSE_17": "17 = המשתמש תפוס",
+		"HANGUPCAUSE_18": "18 = אין תשובה מהמשתמש (טלפון לא מחובר)",
+		"HANGUPCAUSE_21": "21 = שיחה נדחתה",
+		"HANGUPCAUSE_22": "22 = המספר השתנה",
+		"HANGUPCAUSE_27": "27 = יעד לא תקין",
+		"HANGUPCAUSE_38": "38 = בעיה ברשת",
+		"HANGUPCAUSE_41": "41 = תקלה זמנית",
+		"RANDOM": "אקראי",
+		"ALPHABETICAL": "אלף-בית",
+		"NO_APPS_AVAILABLE": "אין יישומים זמינים",
+		"DOWNLOAD_VOICERECORDING": "הורד הקלטת קול",
+		"DELETE_VOICERECORDING": "מחק הקלטת קול",
+		"INTERNAL": "פנימי",
+		"PHONE_STATE": "מצב הטלפון",
+		"PHONE_STATUS": "מצב הטלפון",
+		"TRUNK_STATUS": "מצב קו ראשי",
+		"REGISTERED": "רשום",
+		"UNREGISTERED": "לא רשום",
+		"LAGGED": "בפיגור",
+		"REACHABLE": "נגיש",
+		"UNREACHABLE": "לא נגיש",
+		"UNKNOWN": "לא מזוהה",
+		"NOT_INUSE": "לא בשימוש",
+		"INUSE": "בשימוש",
+		"BUSY": "תפוס",
+		"INVALID": "לא תקף",
+		"UNAVAILABLE": "לא זמין",
+		"RINGING": "מצלצל",
+		"ONHOLD": "בהמתנה",
+		"RING": "צלצול",
+		"UP": "מעלה",
+		"INFO": "מידע",
+		"TRUNKS": "קווים ראשיים",
+		"REGISTRY": "רישום",
+		"NO_REGISTRY": "אין רישום",
+		"LOGGED_IN": "מחובר (יש חיבור SIP)",
+		"PAUSED": "מושהה",
+		"WAITING": "בהמתנה",
+		"TALKING": "משוחח",
+		"DID": "DID",
+		"CALLER": "מתקשר",
+		"TOTAL": "סה\"כ",
+		"ANSWERED": "נענה",
+		"ABANDONED": "ננטשו",
+		"UNMANAGED": "לא מנוהלות",
+		"AVG_HOLD_TIME": "ממוצע זמן המתנה",
+		"AVG_DURATION": "משך ממוצע",
+		"AVG_BILLABLE": "ממוצע חיוב",
+		"SOURCE": "מקור",
+		"DESTINATION": "יעד",
+		"REJECTED": "נדחה",
+		"FAILED": "נכשל",
+		"CALLED": "בוצעה שיחה",
+		"CONNECTED": "מחובר",
+		"NO_RATING": "אין דירוג",
+		"EDIT_VOICERECORDING": "ערוך הקלטת קול",
+		"APPLICATION_NAME": "שם היישום",
+		"ARGUMENTS": "ארגומנטים",
+		"NO_AVAILABLE_INFO": "אין פרטים זמינים",
+		"ADD_AGENT_TO_QUEUE": "הוסף נציג לתור",
+		"DEFAULT_PAUSE": "השהיית ברירת המחדל",
+		"PAUSE": "השהה",
+		"UNPAUSE": "סיים השהיה",
+		"REDIRECT_TO_NUMBER": "הפנה למספר",
+		"REDIRECT_TO_AGENT": "הפנה לנציג",
+		"AGENTADD_VOICEQUEUE": "הוסף נציג לתור קול",
+		"APPLICATION": "יישום",
+		"FILES": "קבצים",
+		"FORMAT": "תבנית",
+		"MODE": "מצב",
+		"RECORD": "הקלט",
+		"TEAMADD_VOICEQUEUE": "הוסף צוות לתור קול",
+		"NEW_MOHSOUND": "צליל חדש של מוזיקה בהמתנה",
+		"DOWNLOAD_MESSAGE": "הורד",
+		"DELETE_MESSAGE": "מחק",
+		"QUEUE_PARAMS": "פרמטרי תור",
+		"TOTAL_OFFERED": "סה\"כ הוצעו",
+		"READY": "מוכן",
+		"AGENTADD_QUEUE": "הוסף נציג לתור קול",
+		"AGENTSADD_QUEUE": "הוסף נציגים לתור קול",
+		"ALL_TEAMS": "כל הצוותים",
+		"SELECTED_TEAMS": "צוותים נבחרים",
+		"ALL_AGENTS": "כל הנציגים",
+		"SELECTED_AGENTS": "נציגים נבחרים",
+		"CLOSING": "סגירה",
+		"TAGS": "תגים",
+		"WAITING_FOR_AGENT": "בהמתנה לנציגים",
+		"EDIT_OUTBOUNDDIAL": "ערוך חיוג יוצא",
+		"ACCOUNTNAME": "שם החשבון",
+		"PAGE": "דף",
+		"ROWSPERPAGE": "שורות בדף",
+		"OF": "מתוך",
+		"DISPOSITION": "סיכום",
+		"CHAT": "צ'אט",
+		"MAIL": "דוא\"ל",
+		"SMS": "SMS",
+		"OPENCHANNEL": "פתח ערוץ",
+		"FAX": "פקס",
+		"CLEAR": "נקה",
+		"CALLS": "שיחות",
+		"STARTEDAT": "החל ב-",
+		"ENDEDAT": "הסתיים ב-",
+		"TAG": "תג",
+		"DETAILS": "פרטים",
+		"BILLABLESECONDS": "שניות לחיוב",
+		"ANSWEREDAT": "נענה ב-",
+		"NOTE": "פתק/הערה",
+		"CLOSE": "סגור",
+		"SELECT_DATE": "בחר תאריך התחלה",
+		"SELECT_TYPE": "בחר סוג",
+		"VOICEPREFIXES": "קידומות לשיחות יוצאות",
+		"NEW_VOICEPREFIX": "קידומת חדשה",
+		"ADD_VOICEPREFIX": "הוסף קידומת",
+		"EDIT_VOICEPREFIX": "ערוך קידומת",
+		"AGENTADD_VOICEPREFIX": "הוסף נציג לקידומת",
+		"DELETE_VOICEPREFIX": "מחק קידומת",
+		"OUTBOUNDROUTE": "נתיב יוצא",
+		"CALLERIDALL": "מזהה מתקשר",
+		"DIALER": "חייגן",
+		"INBOUND": "נכנס",
+		"OUTBOUND": "יוצא",
+		"MANDATORYDISPOSITION": "סיכום",
+		"MANDATORYDISPOSITIONPAUSEID": "מצב השהייה בסיכום",
+		"TEAMS_ASSOCIATION": "איגוד הצוותים",
+		"CANT_DOWNLOAD_THIS_FILE": "לא ניתן להוריד קובץ זה",
+		"FILE_NOT_FOUND": "הקובץ לא נמצא",
+		"SCREENRECORDING": "נהל הקלטת מסך",
+		"START_SCREENRECORDING": "הקלטת מסך התחלה",
+		"STOP_SCREENRECORDING": "עצירת הקלטת מסך",
+		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
+		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
+		"WRONG_EXTENSION": "הקובץ מציג את הסיומת השגויה"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/hi.json b/public/app/main/apps/voice/i18n/hi.json
new file mode 100644
index 0000000..1bc1c4c
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/hi.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "लिएभूकम्पनीय वैधशालाओं की आवाज को कतार",
+		"GOTOREALTIME_VOICEQUEUE": "लिएभूकम्पनीय वैधशालाओं की आवाज को कतार",
+		"NAME": "नाम",
+		"LOGOUT": "इसपर",
+		"VOICEQUEUES": "वॉयस कतार",
+		"SEARCH_FOR_ANYONE": "किसी भी व्यक्ति की तलाश",
+		"BACK": "वापिस",
+		"SELECTED": "चयनित",
+		"SELECT_ALL": "सभी का चयन करें",
+		"SELECT_NONE": "किसी का भी चयन",
+		"DELETE_VOICEDISPOSITION": "सरकारीतंत्र आवाज को हटाएं",
+		"EDIT_VOICEDISPOSITION": "सरकारीतंत्र आवाज संपादित करें",
+		"EDIT_VOICEQUEUE": "ध्वनि संपादन कतार",
+		"DELETE_VOICEQUEUE": "वॉयस कतार हटाएं",
+		"MOHSOUNDS": "ध्वनियां Moh",
+		"STRATEGY": "रणनीति",
+		"DESCRIPTION": "वर्णन",
+		"ADD_VOICEQUEUE": "ध्वनि स्वर जोड़ें कतार",
+		"CREATED_AT": "सृजित",
+		"CANT_PLAY_GSM_AUDIO_FILES": "ऑडियो फ़ाइलें चलाना gsm सहेजा नहीं जा सकता.",
+		"APPLICATIONS_LIST": "अनुप्रयोग सूची",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - कस्टम अनुप्रयोग।"
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "नाम की आवश्यकता है।",
+			"APPLICATION_NAME_REQUIRED": "अनुप्रयोग नाम की आवश्यकता है।",
+			"TIMEOUT_REQUIRED": "इस समय की आवश्यकता है।",
+			"PHONENUMBER_REQUIRED": "फ़ोन नंबर की आवश्यकता है।",
+			"CONTEXT_REQUIRED": "इस संदर्भ में अपेक्षित है।",
+			"DESTINATIONPATTERN_REQUIRED": "गंतव् य पद्धति की आवश्यकता है।",
+			"FULLNAME_REQUIRED": "पूरा नाम की आवश्यकता है।",
+			"EMAIL_REQUIRED": "ईमेल की आवश्यकता है।",
+			"EMAIL_MUST_VALID": "एक मान्य स्वरूप में लिखा होना ईमेल का",
+			"MAILBOX_REQUIRED": "इस मेलबॉक्स अपेक्षित है।",
+			"PASSWORD_REQUIRED": "पासवर्ड की आवश्यकता है।",
+			"CONFIRM_NOT_MATCH": "पासवर्ड मेल नहीं",
+			"TIMEZONE_REQUIRED": "इस समय क्षेत्र की आवश्यकता है।",
+			"PREFIX_REQUIRED": "नाम के साथ अपेक्षित है।",
+			"OPTIONS_REQUIRED": "विकल्प आवश्यक हैं.",
+			"AFTERCALLWORKDURATION_REQUIRED": "कॉल करने के बाद के कार्य की अवधि की आवश्यकता है।",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "प्रौद्योगिकी/संसाधन की आवश्यकता है।",
+			"PHONE_REQUIRED": "फ़ोन की आवश्यकता है।",
+			"VALUE_REQUIRED": "मूल्य की आवश्यकता है।",
+			"EXTENSION_REQUIRED": "के विस्तार की आवश्यकता है।",
+			"PRIORITY_REQUIRED": "प्राथमिकता की आवश्यकता है।",
+			"NAME_MUST_VALID_PATTERN": "एक मान्य स्वरूप का नाम लिखा होना",
+			"APPLICATION_REQUIRED": "अनुप्रयोग की आवश्यकता है।",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "टाइमआउट के समान या से अधिक होनी चाहिए.",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "की अधिकतम लंबाई समान होनी चाहिए अथवा अधिक",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "का पुनः प्रयास करें या के बराबर से अधिक होनी चाहिए.",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "इस समय से अधिक होना चाहिए या के बराबर Wrapup",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "भार बराबर या अधिक होना चाहिए।",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "इस घोषणा से अधिक होनी चाहिए अथवा समान आवृति",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "इस घोषणा से अधिक होनी चाहिए अथवा समान आवृति मिन",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "आवधिक घोषणा की आवृत्ति से अधिक होना चाहिए या के बराबर",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "कॉल करने के बाद के कार्य की अवधि से अधिक होना चाहिए या के बराबर",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "सदस्य को देरी से अधिक होना चाहिए या के बराबर",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "इस स्थिति से अधिक होना चाहिए या के बराबर",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "काटें वर्णों से अधिक होना चाहिए या के बराबर",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "के बराबर अधिकतम सेकंड से अधिक होनी चाहिए अथवा",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "संदेश से अधिक होना चाहिए या के बराबर अधिकतम की",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "संदेशों को कम से कम किया जाना चाहिए या के बराबर अधिकतम",
+			"CALLERIDALL_MUST_VALID_PATTERN": "गलत प्रारूप",
+			"OUTBOUNDROUTE_REQUIRED": "आवश्यक स्थान",
+			"VARIABLE_REQUIRED": "आवश्यक स्थान",
+			"CALLER_ID_MUST_VALID_PATTERN": "गलत प्रारूप",
+			"TRUNK_REQUIRED": "आवश्यक स्थान",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान",
+			"PROJECT_REQUIRED": "आवश्यक स्थान"
+		},
+		"GENERAL": "सामान्य",
+		"TIMEOUT": "समयबाह्य",
+		"MAXLENGTH": "अधिकतम लंबाई",
+		"RETRY": "पुन: प्रयास करें.",
+		"WRAPUPTIME": "उस समय Wrapup",
+		"WEIGHT": "भार",
+		"JOINWHENEMPTY": "खाली समय में शामिल होंगे।",
+		"LEAVEWHENEMPTY": "खाली छोड़ जब",
+		"HELP": {
+			"TIMEOUT": "निर्दिष्ट करता है कि किसी सदस्य का डिवाइस रिंग सेकंड की संख्या",
+			"MAXLENGTH": "कॉलर्स को अनुमति की अधिकतम संख्या को निर्दिष्ट प्रतीक्षा में है. इसका अर्थ शून्य मूल्य की संख्या असीमित कॉलर्स को अनुमति कतार में हैं।",
+			"RETRY": "निर्दिष्ट करता है कि सेकंड तक प्रतीक्षा करने का प्रयास करने से पहले की संख्या को अगले सदस्य कतार में यदि टाइमआउट मान है जबकि थके हुए एक सदस्य का प्रयास करने के लिए रिंग है.",
+			"WRAPUPTIME": "किसी सदस्य को रखने की संख्या सेकंड में अनुपलब्ध है. कॉल पूरा करने के बाद कतार",
+			"WEIGHT": "एक कतार के भार को परिभाषित करती है। एक कतार से अधिक भार को परिभाषित किया गया है जब सदस्यों पहली प्राथमिकता है। कतार में एकाधिक से जुडे हुए हैं।",
+			"JOINWHENEMPTY": "क्या कोई नियंत्रण नहीं है जब कोई सदस्य जोड़े कतार कॉलर उपलब्ध हैं।",
+			"LEAVEWHENEMPTY": "कॉलर्स को नियंत्रित करने के लिए इस्तेमाल किया जाता है जब सदस्यों की कतार से नि ९ाला क्या अब उपलब्ध नहीं है. कॉल के लिए",
+			"ANNOUNCEFREQUENCY": "हम कितनी परिभाषित की घोषणा करनी चाहिए और/अथवा अनुमानित कॉलर की स् थिति होल्ड समय कतार में है। इस मूल्य निर्धारित करने के लिए शून्य को अक्षम है.",
+			"MINANNOUNCEFREQUENCY": "निर्दिष्ट करता है कि उस समय की न्यूनतम मात्रा की घोषणा करने से पूर्व हम पास होना कॉलर की कतार में पुन: जब यह कॉलर की स्थिति को बदल सकते हैं, प्राय: एकाधिक अपडेट्स को रोकने के लिए कॉलर सुनवाई थोडे समय में है।",
+			"PERIODICANNOUNCEFREQUENCY": "पता चलता है कि किस प्रकार आवधिक घोषणाएं करने चाहिए कि हम अक्सर रखती हैं।",
+			"ANNOUNCEPOSITIONLIMIT": "यदि आपने यहघोषणा की स्थिति के रूप में परिभाषित किया जाता है या सीमा से अधिक है.",
+			"AFTERCALLWORKDURATION": "विराम की अवधि के बाद कार्य कॉल विकल्प",
+			"MEMBERDELAY": "यदि आप चाहते हैं कि वहां का इस्तेमाल करने से पूर्व देरी का एक-दूसरे से जोडा जा रहा है और कॉलर कतार सदस्य",
+			"MUSICONHOLD": "सैट के प्रयोग को विशेष श्रेणी के संगीत की कतार है।",
+			"ANNOUNCETOAGENT": "खेल के लिए इस्तेमाल करने की घोषणा की है कि उनके लिए अपेक्षओं को कॉल का उत्तर एजेंट क्या कतार कॉलर से आ रहा है।",
+			"RANDOMPERIODICANNOUNCE": "यदि हाँ, का मुकाबला करने के लिए आवधिक घोषणाएं की परिभाषा में अनियमित क्रम है।",
+			"ANNOUNCEHOLDTIME": "अनुमान है कि समय-समय पर आयोजित की परिभाषा के साथ आवधिक घोषणाएं बजाई जानी चाहिए।",
+			"ANNOUNCECALLERPOSITION": "परिभाषित किया जाना चाहिए कि क्या कॉलर की स्थिति में घोषणा की है। यदि सेटअप करने के लिए कोई स्थान नहीं होगा की घोषणा की जाए। यदि हाँ, कॉलर की स् थिति सेट करने के लिए सदैव की घोषणा की गई है। यदि मूल्य सेट करने के लिए, अपनी स्थिति को सुनेंगे कॉलर सीमा कतार में ही यह घोषणा कर के दायरे में परिभाषित की स्थिति-सीमा है। यदि मूल्य पर सेट है, तो उसके स्थान पर कॉलर सुनेंगे की संख्या से परे है, स्थिति-सीमा परिभाषित की घोषणा",
+			"REPORTHOLDTIMEAGENT": "समय-समय पर आयोजित की रिपोर्टिंग में समर्थ की कतार के पूर्व सदस्य अनिवार्यआधारभूत है।",
+			"PERIODICANNOUNCE": "खेल खेला जाने की आवधिक घोषणाओं के क्रम में वे को परिभाषित किया गया है।",
+			"HOLDTIMEANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान से खेलना है।'') समय (\"को रोका यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"YOUARENEXTANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"अब आप में प्रथम पंक्ति\"). यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"THEREAREANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"हैं.'' यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"WAITINGCALLSANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान से खेलना है।'') (\"कॉल प्रतीक्षारत यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"चालू होने का अनुमान है।\") को दबाकर रखें यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"MINUTESANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"मिनट)।\" यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"MINUTEANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"मिनट)।\" यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"SECONDSANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"सेकंड)।\" यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"THANKYOUANNOUNCE": "परिभाषित नहीं किया गया, तो डिफ़ॉल्ट मान पर खेलना (\"के लिए धन्यवाद\") धैर्य यदि सेट करने के लिए, संकेत मान रिक्त नहीं खेले।",
+			"AFTERCALLWORK": "यदि सक्रिय एजेंट को पूरा करने के बाद विराम पर सेट किया जाएगा कतार पर कॉल करें",
+			"AUTOPAUSE": "सदस्यों की स्वचालित किसी वाक्य को सक्षम/अक्षम असफल कॉल का उत्तर देने के लिए है। यदि इस कारण सक्रिय सदस्य को रोका गया है वह किसी सदस्य की कतार में सभी",
+			"RINGINUSE": "कॉल भेजने के लिए सदस्यों से बचने के लिए इस्तेमाल किया जाता है जिसकी स्थिति में प्रयोग में है.",
+			"TIMEOUTRESTART": "यदि हाँ, रीसेट करें पर सेट करने के लिए, यदि उत्तर देने के लिए, व्यस्त या टाइमआउट एजेंट या भीड़-भाड़ दर्जा प्राप्त चैनल है।",
+			"MONITORFORMAT": "निर्दिष्ट करने के लिए, फ़ाइल स्वरूप का प्रयोग करने के लिए रिकॉर्डिंग है। अगर निगरानी-स्वरूप निष्क्रिय कॉल्स नहीं किया जाएगा.",
+			"CONTEXT": "अनुमत कॉलर कतार से बाहर निकलने के लिए दबाकर एक अंकीय DTMF है। यदि कॉलर और विनिर्दिष्ट संख्या के संदर्भ में प्रवेश करने का प्रयास करेंगे कि अंकीय मेल के संदर्भ में विनिर्दिष्ट और वहां रहेंगे निष्पादन dialplan",
+			"SETINTERFACEVARIABLES": "यदि हां, तो पूर्व निर्धारित की जा रही एक कतार में कुछ सदस्य कॉलर खाई फेर किया जाएगा।(देखिए) wiki",
+			"SETQUEUEVARIABLES": "यदि हां, तो पहले से सेट करने के लिए किया जा रहा है और सदस्य एक कतार कॉलर खाई को छोडने की कतार में कुछ फेर से पूर्व कॉलर स्थापित किए जाएंगे।(देखिए) wiki",
+			"SETQUEUEENTRYVARIABLES": "यदि हां, तो पूर्व निर्धारित की जा रही एक कतार में कुछ सदस्य कॉलर खाई फेर किया जाएगा।(देखिए) wiki",
+			"RECORDING": "रिकॉर्डिंग रोकने के लिए कॉल कर सके।",
+			"VOICEMAIL_CONTEXT": "के संदर्भ संबंधी विस्तार है।",
+			"NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित",
+			"CALLERIDALL": "समर्थित प्रारूप: \"कॉलर आईडी\" & lt; संख्या & gt;",
+			"CALLER_ID": "समर्थित प्रारूप: \"कॉलर आईडी\" & lt; संख्या & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति के दौरान निर्धारित करने के लिए स्थिति को रोकें"
+		},
+		"MUSICONHOLD": "संगीत पर रखें.",
+		"ANNOUNCETOAGENT": "घोषणा के एजेंट",
+		"ANNOUNCEMENTS": "घोषणाओं",
+		"ADVANCED": "उन्नत",
+		"ANNOUNCEFREQUENCY": "आवृत्ति की घोषणा",
+		"MINANNOUNCEFREQUENCY": "आवृत्ति घोषित न्यूनतम",
+		"PERIODICANNOUNCEFREQUENCY": "आवधिक घोषणा की आवृत्ति",
+		"RANDOMPERIODICANNOUNCE": "रैंडम आवधिक की घोषणा की.",
+		"ANNOUNCEHOLDTIME": "समय-समय पर आयोजित की घोषणा",
+		"ANNOUNCECALLERPOSITION": "कॉलर स्थिति की घोषणा",
+		"ANNOUNCEPOSITIONLIMIT": "सीमा की बस्थति की घोषणा",
+		"REPORTHOLDTIMEAGENT": "एजेंट ने समय-समय पर रिपोर्ट",
+		"PERIODICANNOUNCE": "आवधिक की घोषणा की.",
+		"HOLDTIMEANNOUNCE": "उस समय की घोषणा को रोका",
+		"YOUARENEXTANNOUNCE": "आप \"अगला\" की घोषणा की.",
+		"THEREAREANNOUNCE": "'' की घोषणा कर रहे हैं।",
+		"WAITINGCALLSANNOUNCE": "कॉल प्रतीक्षारत की घोषणा की.",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "समय-समय पर आयोजित की घोषणा का अनुमान",
+		"MINUTESANNOUNCE": "मिनट की घोषणा की.",
+		"MINUTEANNOUNCE": "मिनट की घोषणा की.",
+		"SECONDSANNOUNCE": "सेकंड्स की घोषणा की.",
+		"THANKYOUANNOUNCE": "'' की घोषणा आपको धन्यवाद देता हूं।",
+		"AUTOPAUSE": "ऑटो रोकें",
+		"AFTERCALLWORK": "इसके बाद कार्य पर कॉल करें",
+		"AFTERCALLWORKDURATION": "कॉल करने के बाद कार्य अवधि",
+		"RINGINUSE": "रिंग प्रयोग में है",
+		"MEMBERDELAY": "सदस्य विलंब",
+		"TIMEOUTRESTART": "समयबाह्य को पुन: प्रारंभ करें.",
+		"MONITORFORMAT": "रिकॉर्डिंग स्वरूप",
+		"SETINTERFACEVARIABLES": "परिवतीऩ अन्तरापृष्ठ सेट करें",
+		"SETQUEUEVARIABLES": "परिवतीऩ कतार सेट करें",
+		"SETQUEUEENTRYVARIABLES": "परिवतीऩ प्रवेश कतार सेट करें",
+		"VARIABLE": "परिवर्तनीय",
+		"CONTEXT": "संदर्भ",
+		"SAVE": "सहेजें",
+		"SETTINGS": "सेटिंग्स",
+		"INBOUNDROUTES": "इनबाउंड मार्ग",
+		"PHONENUMBER": "फ़ोन नंबर",
+		"ADD_INBOUNDROUTE": "रूट इनबाउंड जोड़ें",
+		"EDIT_INBOUNDROUTE": "संपादित करने के लिए इनबाउंड मार्ग",
+		"DELETE_INBOUNDROUTE": "हटाने के लिए इनबाउंड मार्ग",
+		"ACTIONS": "क्रियाएं",
+		"OUTBOUNDROUTES": "छुट्टिंयां मनाने का मार्ग",
+		"DESTINATIONPATTERN": "गंतव् य पद्धति",
+		"ADD_OUTBOUNDROUTE": "रूट बाह्यवर्ती जोड़ें",
+		"EDIT_OUTBOUNDROUTE": "रूट बाह्यवर्ती संपादित करें",
+		"DELETE_OUTBOUNDROUTE": "रूट बाह्यवर्ती हटाएं",
+		"CUTDIGITS": "काटें अंगुलि",
+		"RECORDING": "रिकॉर्डिंग",
+		"RECORDINGFORMAT": "रिकॉर्डिंग स्वरूप",
+		"INTERNALROUTES": "भीतरी मार्गों",
+		"ADD_INTERNALROUTE": "आंतरिक मार्ग पर जोड़ें",
+		"EDIT_INTERNALROUTE": "संपादित करने के लिए आंतरिक मार्ग",
+		"DELETE_INTERNALROUTE": "आंतरिक मार्ग हटाएं",
+		"CONTEXTS": "प्रसंग",
+		"ADD_CONTEXT": "इस संदर्भ में जोड़ें",
+		"EDIT_CONTEXT": "इस संदर्भ संपादित करें",
+		"DELETE_CONTEXT": "इस संदर्भ हटाएं",
+		"VOICEMAILS": "मोबिलबॉक् स प्रो अभी भरा हुआ",
+		"ADD_VOICEMAIL": "वॉयसमेल जोड़ें",
+		"EDIT_VOICEMAIL": "वॉयसमेल संपादित करें",
+		"DELETE_VOICEMAIL": "वॉयसमेल हटाएं",
+		"FULLNAME": "पूरा नाम",
+		"EMAIL": "ई-मेल",
+		"MAILBOX": "मेलबॉक्स",
+		"PASSWORD": "पासवर्ड",
+		"CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:",
+		"TIMEZONE": "समय क्षेत्र",
+		"ATTACH": "नत्थी करना",
+		"ENVELOPE": "लिफाफा",
+		"DELETE": "हटाना",
+		"EMAILBODY": "ईमेल शरीर",
+		"EMAILSUBJECT": "ईमेल विषय",
+		"MAXSECONDS": "अधिकतम सेकंड",
+		"MAXMESSAGES": "अधिकतम संदेश",
+		"MESSAGES": "संदेश",
+		"SORT": "सॉर्ट करें",
+		"ADD_MUSICONHOLD": "संगीत पर जोड़ें",
+		"MUSICONHOLDS": "होल्ड पर Musics",
+		"EDIT_MUSICONHOLD": "होल्ड पर संगीत संपादित करें",
+		"DELETE_MUSICONHOLD": "होल्ड पर संगीत हटाएं",
+		"DIRECTORY": "निर्देशिका",
+		"AUDIOFILES": "ऑडियो फ़ाइलें",
+		"RECORDINGS": "रेकाॅर्डिंग",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "प्रिफिक्स",
+		"OPTIONS": "विकल्प",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "ChanSpy जोड़ें",
+		"EDIT_CHANSPY": "ChanSpy संपादित करें",
+		"DELETE_CHANSPY": "ChanSpy हटाएं",
+		"AGENTS": "एजेंटों",
+		"TELEPHONES": "टेलीफोन",
+		"QUEUES": "कतार",
+		"QUEUE_CALLS": "कॉल्स कतार",
+		"QUEUE_PARAMETERS": "लोकतंत्रमें मानदंडों",
+		"ABANDONED_CALLS": "परित्याग कॉल्स",
+		"OUTBOUND_CALLS": "बाह्यवर्ती कॉल्स",
+		"AGI": "AGI",
+		"DIAL": "स् पीड डायल",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "आंतरिक डायल करें",
+		"EXTERNALDIAL": "बाह्य डायल करें",
+		"RINGGROUP": "रिंग समूह",
+		"PLAYBACK": "प्लेबैक",
+		"QUEUE": "कतार",
+		"SET": "सेट करें",
+		"VOICEMAIL": "वॉयसमेल",
+		"GOTO": "जाएँगे|",
+		"HANGUP": "Hangup",
+		"CUSTOM": "कस्टम",
+		"PROJECT": "Cally-Square परियोजना",
+		"TECHNOLOGY/RESOURCE": "प्रौद्योगिकी/संसाधन",
+		"URL": "URL",
+		"EDIT_APP": "अनुप्रयोग को संपादित करें",
+		"EDIT_INTERVAL": "अंतराल संपादित करें",
+		"DELETE_APP": "अनुप्रयोग हटाएं",
+		"INTERVALS": "अन्तराल",
+		"USER": "उपयोगकर्ता",
+		"TRUNK": "सूंड",
+		"PHONE": "फ़ोन",
+		"AUDIO_FILES": "ऑडियो फ़ाइलें",
+		"ANNOUNCE_OVERRIDES": "जताना Overrides",
+		"MACRO": "स्थूल",
+		"GOSUB": "GoSub",
+		"RULE": "नियम",
+		"POSITION": "की स्थिति",
+		"ANSWER": "उत्तर",
+		"VALUE": "मूल्य",
+		"MAILBOX@CONTEXT": "मेलबॉक्स@वर्ल्ड कप के संदर्भ",
+		"EXTENSION": "विस्तार",
+		"PRIORITY": "प्राथमिकता",
+		"HANGUP_CAUSE": "इससे Hangup",
+		"OUTBOUNDDIAL": "बाह्यवर्ती डायल करें",
+		"CALLER_ID": "कॉलर ID",
+		"NO_MESSAGE_AVAILABLE": "कोई संदेश उपलब्ध",
+		"NO_SOUND_AVAILABLE": "उपलब्ध ध्वनि नहीं",
+		"VOICERECORDINGS": "वॉयस जनाक्रोश",
+		"CHANSPIES": "चान नीचा",
+		"VOICE": "आवाज",
+		"REALTIME": "लिएभूकम्पनीय वैधशालाओं",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "संदर्भ",
+		"NO_MOHSOUND_AVAILABLE": "कोई संगीत पर उपलब्ध",
+		"FILE": "फाइल",
+		"ADD_MOHSOUND": "संगीत जोड़ होल्ड पर ध्वनि",
+		"DOWNLOAD_MOHSOUND": "संगीत डाउनलोड करने पर ध्वनि",
+		"DELETE_MOHSOUND": "संगीत हटाएं पर ध्वनि",
+		"UNIQUEID": "अद्वितीय ID",
+		"AGENT": "कर्ता",
+		"TYPE": "प्रकार",
+		"RATING": "रेटिंग",
+		"AUDIO": "ऑडियो",
+		"DATE": "की तारीख",
+		"NEW_VOICEQUEUE": "नए वॉयस कतार",
+		"NEW_INBOUNDROUTE": "नई इनबाउंड मार्ग",
+		"NEW_OUTBOUNDROUTE": "नई छुट्टिंयां मनाने का मार्ग",
+		"NEW_INTERNALROUTE": "नई आंतरिक मार्ग",
+		"NEW_CONTEXT": "नई संदर्भ",
+		"NEW_VOICEMAIL": "नई वॉयसमेल",
+		"NEW_MUSICONHOLD": "नयी संगीत पर रखें.",
+		"NEW_CHANSPY": "नई ChanSpy",
+		"PENALTY": "दण्ड",
+		"ADD_TEAM_TO_VOICEQUEUE": "ध्वनि स्वर जोड़ने के लिए दल कतार",
+		"ADD_AGENT_TO_VOICEQUEUE": "ध्वनि स्वर जोड़ने के एजेंट को कतार",
+		"EDIT_DIAL": "स् पीड डायल संपादित करें",
+		"EDIT_AGI": "AGI संपादित करें",
+		"EDIT_INTERNALDIAL": "स् पीड डायल आंतरिक संपादित करें",
+		"EDIT_EXTERNALDIAL": "स् पीड डायल बाह्य संपादित करें",
+		"EDIT_RINGGROUP": "रिंग समूह संपादित करें",
+		"EDIT_PLAYBACK": "प्लेबैक संपादित करें",
+		"EDIT_QUEUE": "लोकतंत्रमें संपादित करें",
+		"EDIT_SET": "संपादित करने के लिए सेट करें",
+		"EDIT_GOTO": "संपादित करने के लिए जाएँगे|",
+		"EDIT_HANGUP": "Hangup संपादित करें",
+		"EDIT_CUSTOM": "कस्टम संपादित करें",
+		"DURATION": "अवधि के",
+		"RECEIVED_AT": "प्राप्त",
+		"YES": "हां",
+		"NO": "कोई",
+		"HANGUPCAUSE_1": "1 = अनाबंटित संख्या",
+		"HANGUPCAUSE_16": "16 = Normail कॉल उम्मायदों",
+		"HANGUPCAUSE_17": "17 = उपयोगकर्ता व्यस्त",
+		"HANGUPCAUSE_18": "(18) = उपयोगकर्ता प्रत्युत्तर नहीं telehone डिवाइस से कनेक्ट नहीं",
+		"HANGUPCAUSE_21": "21 = कॉल खारिज",
+		"HANGUPCAUSE_22": "22. @नंबर बदल दिया।",
+		"HANGUPCAUSE_27": "27. @गंतव्य के आदेश",
+		"HANGUPCAUSE_38": "38. @नेटवर्क से",
+		"HANGUPCAUSE_41": "41. @अस्थायी असफलता",
+		"RANDOM": "रैंडम",
+		"ALPHABETICAL": "वर्णक्रमानुसारी",
+		"NO_APPS_AVAILABLE": "कोई अनुप्रयोग उपलब्ध",
+		"DOWNLOAD_VOICERECORDING": "रिकॉर्डिंग आवाज डाउनलोड करें",
+		"DELETE_VOICERECORDING": "ध्वनि स्वर रिकॉर्ड हटाना",
+		"INTERNAL": "आंतरिक",
+		"PHONE_STATE": "फ़ोन राज्य",
+		"PHONE_STATUS": "फोन स्थिति",
+		"TRUNK_STATUS": "सूंड का दर्जा",
+		"REGISTERED": "पंजीकृत",
+		"UNREGISTERED": "अपंजीकृत",
+		"LAGGED": "ज्यों",
+		"REACHABLE": "प्राप्य",
+		"UNREACHABLE": "द्वाराजाना दुर्गम",
+		"UNKNOWN": "अज्ञात",
+		"NOT_INUSE": "उपयोग में नहीं",
+		"INUSE": "में उपयोग",
+		"BUSY": "व्यस्त",
+		"INVALID": "अमान्य",
+		"UNAVAILABLE": "अनुपलब्ध",
+		"RINGING": "घंटियां बजने लगी।",
+		"ONHOLD": "होल्ड पर",
+		"RING": "रिंग",
+		"UP": "ऊपर",
+		"INFO": "जानकारी",
+		"TRUNKS": "तनों",
+		"REGISTRY": "रजिस्ट्री",
+		"NO_REGISTRY": "कोई रजिस्टधळ",
+		"LOGGED_IN": "लॉग इन नहीं",
+		"PAUSED": "अनुक्रमणिका रोकी गई",
+		"WAITING": "प्रतीक्षा",
+		"TALKING": "की बात",
+		"DID": "हुआ",
+		"CALLER": "कॉलर",
+		"TOTAL": "कुल",
+		"ANSWERED": "उत्तर",
+		"ABANDONED": "बिगडा हुआ",
+		"UNMANAGED": "Unmanaged",
+		"AVG_HOLD_TIME": "होल्ड वाले समय",
+		"AVG_DURATION": "Av अवधि",
+		"AVG_BILLABLE": "वाले सकते",
+		"SOURCE": "के स्रोत",
+		"DESTINATION": "गंतव् य",
+		"REJECTED": "अस्वीकार",
+		"FAILED": "विफल",
+		"CALLED": "कहा जाता",
+		"CONNECTED": "कनेक्ट किया गया",
+		"NO_RATING": "कोई रेटिंग",
+		"EDIT_VOICERECORDING": "ध्वनि स्वर रिकॉर्ड संपादित करें",
+		"APPLICATION_NAME": "अनुप्रयोग नाम",
+		"ARGUMENTS": "तर्क",
+		"NO_AVAILABLE_INFO": "जानकारी उपलब्ध नहीं",
+		"ADD_AGENT_TO_QUEUE": "एजेंट को कतार में जोड़ें",
+		"DEFAULT_PAUSE": "डिफ़ॉल्ट रूप से रोकें",
+		"PAUSE": "विराम",
+		"UNPAUSE": "Unpause",
+		"REDIRECT_TO_NUMBER": "क्षेत्रीयपरिवहन की संख्या",
+		"REDIRECT_TO_AGENT": "एजेंट को फ़ॉर्म सबमिशन",
+		"AGENTADD_VOICEQUEUE": "ध्वनि स्वर जोड़ने के एजेंट को कतार",
+		"APPLICATION": "अनुप्रयोग",
+		"FILES": "फाइलें",
+		"FORMAT": "स्वरूप",
+		"MODE": "मोड",
+		"RECORD": "रिकार्ड",
+		"TEAMADD_VOICEQUEUE": "टीम को जोड़ते voicequeue",
+		"NEW_MOHSOUND": "नयी संगीत पर ध्वनि",
+		"DOWNLOAD_MESSAGE": "डाउनलोड करें",
+		"DELETE_MESSAGE": "हटाना",
+		"QUEUE_PARAMS": "लोकतंत्रमें मानदंडों",
+		"TOTAL_OFFERED": "कुल की पेशकश",
+		"READY": "तैयार",
+		"AGENTADD_QUEUE": "ध्वनि स्वर जोड़ने के एजेंट को कतार",
+		"AGENTSADD_QUEUE": "ध्वनि स्वर जोड़ने के एजेंटों को कतार",
+		"ALL_TEAMS": "सभी टीमें भाग लेंगी।",
+		"SELECTED_TEAMS": "चयनित टीम",
+		"ALL_AGENTS": "सभी एजेंटों",
+		"SELECTED_AGENTS": "चयनित एजेंटों",
+		"CLOSING": "बंद",
+		"TAGS": "टैग्स",
+		"WAITING_FOR_AGENT": "एजेंटों के लिए प्रतीक्षारत",
+		"EDIT_OUTBOUNDDIAL": "स् पीड डायल बाह्यवर्ती संपादित करें",
+		"ACCOUNTNAME": "खाता नाम",
+		"PAGE": "पृष्ठ",
+		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
+		"OF": "की",
+		"DISPOSITION": "सरकारीतंत्र",
+		"WAITING_FOR_AGENTS": "एजेंटों के लिए प्रतीक्षारत",
+		"CHAT": "चैट",
+		"MAIL": "मेल",
+		"SMS": "SMS",
+		"OPENCHANNEL": "चैनल खोलें",
+		"FAX": "फ़ैक्स",
+		"NO_AGENT_ONLINE": "ऑनलाइन कोई एजेंट",
+		"PARTIALPAUSE": "आंशिक रूप से रोकें",
+		"STATUS": "की स्थिति",
+		"TIMER": "टाइमर",
+		"ALL": "सभी",
+		"IDLE": "बेकार",
+		"EDIT_TRUNK": "सूंड संपादित करें",
+		"ACTIVE": "सक्रिय",
+		"CLEAR": "स्पष्ट",
+		"CALLS": "कॉल",
+		"STARTEDAT": "इस समय पर शुरू किया",
+		"ENDEDAT": "समाप्त हो गया",
+		"TAG": "टैग",
+		"DETAILS": "विवरण",
+		"BILLABLESECONDS": "बिल योग्य सेकंड",
+		"ANSWEREDAT": "उत्तर दिए",
+		"NOTE": "ध्यान दें",
+		"CLOSE": "बंद करे",
+		"SELECT_DATE": "प्रारंभ दिनांक चुनें",
+		"SELECT_TYPE": "प्रकार चुनें",
+		"ABANDONEDCALLS": "छोड़ दिया कतार कॉल",
+		"ADD_VOICEPREFIX": "उपसर्ग जोड़ें",
+		"AGENTADD_VOICEPREFIX": "उपसर्ग में एजेंट जोड़ें",
+		"DELETE_VOICEPREFIX": "उपसर्ग हटाएं",
+		"EDIT_VOICEPREFIX": "उपसर्ग संपादित करें",
+		"NEW_VOICEPREFIX": "नया उपसर्ग",
+		"VOICEPREFIXES": "आउट उपसर्ग",
+		"CALLERIDALL": "कॉलर आईडी",
+		"OUTBOUNDROUTE": "आउटबाउंड रूट",
+		"LOGIN_TIME": "लॉगिन समय",
+		"PAUSE_TIME": "विराम का वक्त",
+		"DIALER": "डायलर",
+		"INBOUND": "भीतर का",
+		"OUTBOUND": "आउटबाउंड",
+		"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
+		"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य विवाद स्थिति",
+		"TEAMS_ASSOCIATION": "टीमों एसोसिएशन",
+		"CANT_DOWNLOAD_THIS_FILE": "इस फ़ाइल को डाउनलोड नहीं किया जा सकता",
+		"FILE_NOT_FOUND": "फाइल नहीं मिली",
+		"SCREENRECORDING": "स्क्रीन रिकॉर्डिंग को प्रबंधित करें",
+		"START_SCREENRECORDING": "स्क्रीन रिकॉर्डिंग शुरू करें",
+		"STOP_SCREENRECORDING": "स्क्रीन रिकॉर्डिंग बंद करो",
+		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
+		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
+		"WRONG_EXTENSION": "फ़ाइल गलत एक्सटेंशन प्रस्तुत करती है"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/id.json b/public/app/main/apps/voice/i18n/id.json
new file mode 100644
index 0000000..0a48637
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/id.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Aplikasi khusus"
+		},
+		"ERRORS": {
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"AFTERCALLWORKDURATION_REQUIRED": "Bidang wajib",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"APPLICATION_NAME_REQUIRED": "Bidang wajib",
+			"APPLICATION_REQUIRED": "Bidang wajib",
+			"CONFIRM_NOT_MATCH": "Kata sandi tidak cocok",
+			"CONTEXT_REQUIRED": "Bidang wajib",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"DESTINATIONPATTERN_REQUIRED": "Bidang wajib",
+			"EMAIL_MUST_VALID": "Format yang salah",
+			"EMAIL_REQUIRED": "Bidang wajib",
+			"EXTENSION_REQUIRED": "Bidang wajib",
+			"FULLNAME_REQUIRED": "Bidang wajib",
+			"MAILBOX_REQUIRED": "Bidang wajib",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"NAME_MUST_VALID_PATTERN": "Format yang salah",
+			"NAME_REQUIRED": "Bidang wajib",
+			"OPTIONS_REQUIRED": "Bidang wajib",
+			"PASSWORD_REQUIRED": "Bidang wajib",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"PHONENUMBER_REQUIRED": "Bidang wajib",
+			"PHONE_REQUIRED": "Bidang wajib",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"PREFIX_REQUIRED": "Bidang wajib",
+			"PRIORITY_REQUIRED": "Bidang wajib",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Bidang wajib",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"TIMEOUT_REQUIRED": "Bidang wajib",
+			"TIMEZONE_REQUIRED": "Bidang wajib",
+			"VALUE_REQUIRED": "Bidang wajib",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Format yang salah",
+			"OUTBOUNDROUTE_REQUIRED": "Bidang wajib",
+			"VARIABLE_REQUIRED": "Bidang wajib",
+			"CALLER_ID_MUST_VALID_PATTERN": "Format yang salah",
+			"TRUNK_REQUIRED": "Bidang wajib",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib",
+			"PROJECT_REQUIRED": "Bidang wajib"
+		},
+		"HELP": {
+			"AFTERCALLWORK": "Jika diaktifkan, agen akan diatur Jeda setelah menyelesaikan panggilan",
+			"AFTERCALLWORKDURATION": "Jeda panjang dipicu oleh opsi After Call Work",
+			"ANNOUNCECALLERPOSITION": "Digunakan untuk menentukan apakah posisi pemanggil di antrean harus diumumkan: Tidak = tidak pernah; Ya = selalu; Batasi = hanya jika itu dalam batas yang ditentukan oleh announce-position-limit; Lainnya = hanya jika itu di luar nilai yang ditentukan oleh announce-position-limit",
+			"ANNOUNCEFREQUENCY": "Seberapa sering mengumumkan posisi pemanggil dan / atau perkiraan waktu penahanan dalam antrian (nol untuk menonaktifkan)",
+			"ANNOUNCEHOLDTIME": "Memainkan perkiraan waktu penahanan bersama dengan pengumuman berkala (Ya / Tidak / Sekali)",
+			"ANNOUNCEPOSITIONLIMIT": "Digunakan jika announce-position didefinisikan sebagai 'limit' atau 'more'",
+			"ANNOUNCETOAGENT": "Mainkan pengumuman kepada agen yang menjawab panggilan (biasanya untuk memberi tahu dia apa antrian penelepon itu berasal)",
+			"AUTOPAUSE": "Mengaktifkan / menonaktifkan jeda otomatis agen yang gagal menjawab panggilan. Jika diaktifkan, agen akan berhenti di semua antrian tempat dia berada",
+			"CONTEXT": "Memungkinkan pemanggil keluar dari antrean dengan menekan satu digit DTMF. Jika konteks ditentukan dan pemanggil memasukkan nomor, digit itu akan dicoba untuk dicocokkan dalam konteks yang ditentukan, dan eksekusi dialplan akan berlanjut di sana.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = “Waktu tahan perkiraan saat ini adalah”. Tidak ditentukan = tidak ada pengumuman",
+			"HOLDTIMEANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"Hold time\". Tidak ditentukan = tidak ada pengumuman",
+			"JOINWHENEMPTY": "Digunakan untuk mengontrol apakah pemanggil diteruskan ke antrian ketika tidak ada anggota yang tersedia",
+			"LEAVEWHENEMPTY": "Digunakan untuk mengontrol apakah penelepon dibuat meninggalkan antrian ketika tidak ada anggota yang tersedia untuk menerima panggilan",
+			"MAXLENGTH": "Jumlah maksimum penelepon diizinkan menunggu dalam antrean: nol berarti tidak terbatas",
+			"MEMBERDELAY": "Menyisipkan penundaan sebelum pemanggil dan agen dalam antrian terhubung",
+			"MINANNOUNCEFREQUENCY": "Frekuensi pengumuman minimum (berguna ketika posisi pemanggil sering berubah)",
+			"MINUTEANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"menit\". Tidak ditentukan = tidak ada pengumuman",
+			"MINUTESANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = “menit”. Tidak ditentukan = tidak ada pengumuman",
+			"MONITORFORMAT": "Menentukan format file yang akan digunakan saat merekam. Jika format monitor tidak aktif, panggilan tidak akan direkam",
+			"MUSICONHOLD": "Setel kelas musik yang akan digunakan untuk antrean tertentu",
+			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung",
+			"PERIODICANNOUNCE": "Kumpulan pengumuman berkala untuk dimainkan (dalam urutan)",
+			"PERIODICANNOUNCEFREQUENCY": "Frekuensi pengumuman berkala kepada pemanggil",
+			"RANDOMPERIODICANNOUNCE": "Jika ya, pengumuman berkala yang ditentukan akan dimainkan secara acak",
+			"RECORDING": "Aktifkan perekaman panggilan",
+			"REPORTHOLDTIMEAGENT": "Memungkinkan pelaporan waktu tunggu kepada agen dalam antrean sebelum koneksi",
+			"RETRY": "Waktu dalam detik untuk menunggu sebelum memanggil agen berikutnya dalam antrian ketika batas waktunya habis",
+			"RINGINUSE": "Untuk menghindari / memungkinkan mengirim panggilan ke anggota yang statusnya Sedang Digunakan",
+			"SECONDSANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"seconds\". Tidak ditentukan = tidak ada pengumuman",
+			"SETINTERFACEVARIABLES": "Jika diatur ke ya, tepat sebelum penelepon dihubungkan dengan agen antrian, beberapa variabel akan ditetapkan (untuk informasi lebih lanjut, lihat wiki docs)",
+			"SETQUEUEENTRYVARIABLES": "Jika diatur ke ya, tepat sebelum pemanggil dihubungkan dengan agen antrian beberapa variabel akan ditetapkan (untuk informasi lebih lanjut, lihat dokumen wiki)",
+			"SETQUEUEVARIABLES": "Jika diatur ke ya, sesaat sebelum pemanggil dihubungkan dengan agen antrian dan meninggalkan antrean, beberapa variabel akan ditetapkan (untuk informasi lebih lanjut, lihat dokumen wiki)",
+			"THANKYOUANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"Terima kasih atas kesabaran Anda\". Tidak ditentukan = tidak ada pengumuman",
+			"THEREAREANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"There are\". Tidak ditentukan = tidak ada pengumuman",
+			"TIMEOUT": "Berapa detik untuk membunyikan perangkat",
+			"TIMEOUTRESTART": "Jika ya, ini akan mengatur ulang batas waktu bagi agen untuk menjawab saat status BUSY atau CONGESTION diterima dari saluran",
+			"VOICEMAIL_CONTEXT": "Konteks ekstensi relatif",
+			"WAITINGCALLSANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"panggilan tunggu\". Tidak ditentukan = tidak ada pengumuman",
+			"WEIGHT": "Berat antrean untuk menentukan prioritas jika anggota dikaitkan dengan beberapa antrian",
+			"WRAPUPTIME": "Waktu dalam detik untuk menjaga anggota antrian tidak tersedia setelah menyelesaikan panggilan",
+			"YOUARENEXTANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"Anda sekarang berada di baris pertama\". Tidak ditentukan = tidak ada pengumuman",
+			"CALLERIDALL": "Format yang didukung: \"CallerId\" & lt; number & gt;",
+			"CALLER_ID": "Format yang didukung: \"CallerId\" & lt; number & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Jeda status untuk ditetapkan selama disposisi wajib"
+		},
+		"ABANDONED": "Ditinggalkan",
+		"ABANDONEDCALLS": "Panggilan Antrian yang Ditinggalkan",
+		"ABANDONED_CALLS": "Panggilan yang Ditinggalkan",
+		"ACCOUNTNAME": "Nama akun",
+		"ACTIONS": "Tindakan",
+		"ACTIVE": "Aktif",
+		"ADD_AGENT_TO_QUEUE": "Tambahkan Agen ke Antrian",
+		"ADD_AGENT_TO_VOICEQUEUE": "Tambahkan Agen ke Antrian Suara",
+		"ADD_CHANSPY": "Tambahkan ChanSpy",
+		"ADD_CONTEXT": "Tambahkan Konteks",
+		"ADD_INBOUNDROUTE": "Tambahkan Rute Masuk",
+		"ADD_INTERNALROUTE": "Tambahkan Rute Internal",
+		"ADD_MOHSOUND": "Tambahkan suara Music On Hold",
+		"ADD_MUSICONHOLD": "Tambahkan Musik Ditahan",
+		"ADD_OUTBOUNDROUTE": "Tambahkan Rute Keluar",
+		"ADD_TEAM_TO_VOICEQUEUE": "Tambahkan Tim ke Antrian Suara",
+		"ADD_VOICEMAIL": "Tambahkan Voicemail",
+		"ADD_VOICEQUEUE": "Tambahkan Antrean Suara",
+		"ADVANCED": "Maju",
+		"AFTERCALLWORK": "Setelah Panggilan Kerja",
+		"AFTERCALLWORKDURATION": "Setelah Durasi Panggilan Kerja",
+		"AGENT": "Agen",
+		"AGENTADD_QUEUE": "Tambahkan Agen Ke Antrian Suara",
+		"AGENTADD_VOICEQUEUE": "Tambahkan Agen Ke Antrian Suara",
+		"AGENTS": "Agen",
+		"AGENTSADD_QUEUE": "Tambahkan Agen Ke Antrian Suara",
+		"AGI": "Agi",
+		"ALL": "Semua",
+		"ALL_AGENTS": "Semua Agen",
+		"ALL_TEAMS": "Semua Tim",
+		"ALPHABETICAL": "Alfabetis",
+		"ANNOUNCECALLERPOSITION": "Mengumumkan Posisi Pemanggil",
+		"ANNOUNCEFREQUENCY": "Umumkan Frekuensi",
+		"ANNOUNCEHOLDTIME": "Umumkan Hold Time",
+		"ANNOUNCEMENTS": "Pengumuman",
+		"ANNOUNCEPOSITIONLIMIT": "Umumkan Batas Posisi",
+		"ANNOUNCETOAGENT": "Umumkan Menjadi Agen",
+		"ANNOUNCE_OVERRIDES": "Umumkan Pengabaian",
+		"ANSWER": "Menjawab",
+		"ANSWERED": "Dijawab",
+		"ANSWEREDAT": "Dijawab pada",
+		"APPLICATION": "Aplikasi",
+		"APPLICATIONS_LIST": "Daftar Aplikasi",
+		"APPLICATION_NAME": "nama aplikasi",
+		"ARGUMENTS": "Argumen",
+		"ATTACH": "Melampirkan",
+		"AUDIO": "Audio",
+		"AUDIOFILES": "File audio",
+		"AUDIO_FILES": "File audio",
+		"AUTH": "Auth",
+		"AUTOPAUSE": "Jeda Otomatis",
+		"AVG_BILLABLE": "Rata-Rata Dapat Ditagih",
+		"AVG_DURATION": "Durasi Av",
+		"AVG_HOLD_TIME": "Waktu Penangguhan Rta",
+		"BACK": "Kembali",
+		"BILLABLESECONDS": "Detik yang dapat ditagih",
+		"BUSY": "Sibuk",
+		"CALLED": "Bernama",
+		"CALLER": "Penelepon",
+		"CALLER_ID": "ID Penelepon",
+		"CALLS": "Panggilan",
+		"CALLYSQUARE": "CallySquare",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Tidak dapat memutar file audio gsm atau wav49",
+		"CHANSPIES": "ChanSpy",
+		"CHANSPY": "ChanSpy",
+		"CHAT": "Obrolan",
+		"CLEAR": "Bersih",
+		"CLOSE": "Dekat",
+		"CLOSING": "Penutupan",
+		"CONFIRM_PASSWORD": "konfirmasi sandi",
+		"CONNECTED": "Terhubung",
+		"CONTEXT": "Konteks",
+		"CONTEXTS": "Konteks",
+		"CREATED_AT": "Dibuat di",
+		"CUSTOM": "Adat",
+		"CUTDIGITS": "Potong Digit",
+		"DATE": "Tanggal",
+		"DEFAULT_PAUSE": "DEFAULT PAUSE",
+		"DELETE": "Menghapus",
+		"DELETE_APP": "Hapus Aplikasi",
+		"DELETE_CHANSPY": "Hapus ChanSpy",
+		"DELETE_CONTEXT": "Hapus Konteks",
+		"DELETE_INBOUNDROUTE": "Hapus Inbound Route",
+		"DELETE_INTERNALROUTE": "Hapus Rute Internal",
+		"DELETE_MESSAGE": "Menghapus",
+		"DELETE_MOHSOUND": "Hapus suara Music On Hold",
+		"DELETE_MUSICONHOLD": "Hapus Musik Ditahan",
+		"DELETE_OUTBOUNDROUTE": "Hapus Rute Keluar",
+		"DELETE_VOICEDISPOSITION": "Hapus Disposisi Suara",
+		"DELETE_VOICEMAIL": "Hapus Pesan Suara",
+		"DELETE_VOICEQUEUE": "Hapus Antrean Suara",
+		"DELETE_VOICERECORDING": "Hapus Rekaman Suara",
+		"DESCRIPTION": "Deskripsi",
+		"DESTINATION": "Tujuan",
+		"DESTINATIONPATTERN": "Pola Tujuan",
+		"DETAILS": "Detail",
+		"DIAL": "Hubungi",
+		"DID": "MELAKUKAN",
+		"DIRECTORY": "Direktori",
+		"DISPOSITION": "Watak",
+		"DOWNLOAD_MESSAGE": "Unduh",
+		"DOWNLOAD_MOHSOUND": "Unduh Music On Hold sound",
+		"DOWNLOAD_VOICERECORDING": "Unduh Rekaman Suara",
+		"DURATION": "Lamanya",
+		"EDIT_AGI": "Edit AGI",
+		"EDIT_APP": "Edit Aplikasi",
+		"EDIT_CHANSPY": "Edit ChanSpy",
+		"EDIT_CONTEXT": "Edit Konteks",
+		"EDIT_CUSTOM": "Edit Kustom",
+		"EDIT_DIAL": "Edit Panggil",
+		"EDIT_EXTERNALDIAL": "Edit Panggilan Eksternal",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Edit Hangup",
+		"EDIT_INBOUNDROUTE": "Edit Inbound Route",
+		"EDIT_INTERNALDIAL": "Edit Panggilan Internal",
+		"EDIT_INTERNALROUTE": "Edit Rute Internal",
+		"EDIT_INTERVAL": "Edit Interval",
+		"EDIT_MUSICONHOLD": "Edit Music On Hold",
+		"EDIT_OUTBOUNDDIAL": "Edit Panggilan Keluar",
+		"EDIT_OUTBOUNDROUTE": "Edit Rute Keluar",
+		"EDIT_PLAYBACK": "Edit Playback",
+		"EDIT_QUEUE": "Edit Antrian",
+		"EDIT_RINGGROUP": "Edit Grup Cincin",
+		"EDIT_SET": "Edit Set",
+		"EDIT_TRUNK": "Edit Trunk",
+		"EDIT_VOICEDISPOSITION": "Edit Disposisi Suara",
+		"EDIT_VOICEMAIL": "Edit Voicemail",
+		"EDIT_VOICEQUEUE": "Edit Antrean Suara",
+		"EDIT_VOICERECORDING": "Edit Rekaman Suara",
+		"EMAIL": "E-mail",
+		"EMAILBODY": "Isi Email",
+		"EMAILSUBJECT": "Subjek Email",
+		"ENDEDAT": "Berakhir pada",
+		"ENVELOPE": "Amplop",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Perkiraan Hold Time Umumkan",
+		"EXTENSION": "Perpanjangan",
+		"EXTERNALDIAL": "Panggilan Eksternal",
+		"FAILED": "Gagal",
+		"FAX": "Fax",
+		"FILE": "Mengajukan",
+		"FILES": "File",
+		"FORMAT": "Format",
+		"FULLNAME": "Nama lengkap",
+		"GENERAL": "Umum",
+		"GOSUB": "GoSub",
+		"GOTO": "Pergi ke",
+		"GOTOREALTIME_VOICEQUEUE": "Pergi ke Antrian Suara Realtime",
+		"GOTO_VOICEQUEUE": "Pergi ke Antrian Suara Realtime",
+		"HANGUP": "Tutup Telepon",
+		"HANGUPCAUSE_1": "1 = Nomor yang tidak teralokasikan",
+		"HANGUPCAUSE_16": "16 = Pembersihan panggilan normal",
+		"HANGUPCAUSE_17": "17 = Pengguna sibuk",
+		"HANGUPCAUSE_18": "18 = Tidak ada pengguna yang merespon (perangkat telepon tidak terhubung)",
+		"HANGUPCAUSE_21": "21 = Panggilan ditolak",
+		"HANGUPCAUSE_22": "22 = Jumlah berubah",
+		"HANGUPCAUSE_27": "27 = Tujuan rusak",
+		"HANGUPCAUSE_38": "38 = Jaringan rusak",
+		"HANGUPCAUSE_41": "41 = Kegagalan sementara",
+		"HANGUP_CAUSE": "Hangup Cause",
+		"HOLDTIMEANNOUNCE": "Hold Time Announce",
+		"ID": "ID",
+		"IDLE": "Diam",
+		"INBOUNDROUTES": "Rute Masuk",
+		"INFO": "Info",
+		"INTERNAL": "Intern",
+		"INTERNALDIAL": "Panggilan Internal",
+		"INTERNALROUTES": "Rute Internal",
+		"INTERVALS": "Interval",
+		"INUSE": "Digunakan",
+		"INVALID": "Tidak valid",
+		"JOINWHENEMPTY": "Bergabunglah saat kosong",
+		"LAGGED": "Tertinggal",
+		"LEAVEWHENEMPTY": "Biarkan saat kosong",
+		"LOGGED_IN": "Log In (SIP Connected)",
+		"LOGOUT": "Keluar",
+		"MACRO": "Makro",
+		"MAIL": "E-mail",
+		"MAILBOX": "Kotak surat",
+		"MAILBOX@CONTEXT": "Kotak surat @ Konteks",
+		"MAXLENGTH": "Panjang maksimum",
+		"MAXMESSAGES": "Max Messages",
+		"MAXSECONDS": "Max Detik",
+		"MEMBERDELAY": "Penundaan Anggota",
+		"MESSAGES": "Pesan",
+		"MINANNOUNCEFREQUENCY": "Frekuensi Pengumuman Minimum",
+		"MINUTEANNOUNCE": "Menit Pengumuman",
+		"MINUTESANNOUNCE": "Menit-menit Mengumumkan",
+		"MODE": "Mode",
+		"MOHSOUNDS": "Moh Sounds",
+		"MONITORFORMAT": "Format Perekaman",
+		"MUSICONHOLD": "Musik Ditahan",
+		"MUSICONHOLDS": "Musik Ditahan",
+		"NAME": "Nama",
+		"NEW_CHANSPY": "ChanSpy baru",
+		"NEW_CONTEXT": "Konteks Baru",
+		"NEW_INBOUNDROUTE": "Rute Inbound Baru",
+		"NEW_INTERNALROUTE": "Rute Internal Baru",
+		"NEW_MOHSOUND": "Musik Baru Di Tahan bunyi",
+		"NEW_MUSICONHOLD": "Musik Baru Ditahan",
+		"NEW_OUTBOUNDROUTE": "Rute Keluar Baru",
+		"NEW_VOICEMAIL": "Voicemail Baru",
+		"NEW_VOICEQUEUE": "Antrean Suara Baru",
+		"NO": "Tidak",
+		"NOTE": "Catatan",
+		"NOT_INUSE": "Tidak digunakan",
+		"NO_AGENT_ONLINE": "Tanpa Agen Online",
+		"NO_APPS_AVAILABLE": "Tidak ada aplikasi yang tersedia",
+		"NO_AVAILABLE_INFO": "Tidak Ada Info Tersedia",
+		"NO_MESSAGE_AVAILABLE": "Tidak ada pesan tersedia",
+		"NO_MOHSOUND_AVAILABLE": "Tidak ada Music On Hold yang tersedia",
+		"NO_RATING": "Tidak ada peringkat",
+		"NO_REGISTRY": "Tanpa registrasi",
+		"NO_SOUND_AVAILABLE": "Tidak ada suara yang tersedia",
+		"OF": "dari",
+		"ONHOLD": "Tertahan",
+		"OPENCHANNEL": "Buka Saluran",
+		"OPTIONS": "Pilihan",
+		"OUTBOUNDDIAL": "Panggilan Keluar",
+		"OUTBOUNDROUTES": "Rute Keluar",
+		"OUTBOUND_CALLS": "Panggilan Keluar",
+		"PAGE": "Halaman",
+		"PARTIALPAUSE": "Jeda Parsial",
+		"PASSWORD": "Kata sandi",
+		"PAUSE": "Berhenti sebentar",
+		"PAUSED": "Dijeda",
+		"PENALTY": "Penalti",
+		"PERIODICANNOUNCE": "Berkala Berkala",
+		"PERIODICANNOUNCEFREQUENCY": "Berkala Mengumumkan Frekuensi",
+		"PHONE": "Telepon",
+		"PHONENUMBER": "Nomor telepon",
+		"PHONE_STATE": "Negara Telepon",
+		"PHONE_STATUS": "Status Telepon",
+		"PLAYBACK": "Putar kembali",
+		"POSITION": "Posisi",
+		"PREFIX": "Awalan",
+		"PRIORITY": "Prioritas",
+		"PROJECT": "Proyek Cally-Square",
+		"QUEUE": "Antre",
+		"QUEUES": "Antrian",
+		"QUEUE_CALLS": "Panggilan Antrean",
+		"QUEUE_PARAMETERS": "Parameter Antrean",
+		"QUEUE_PARAMS": "Parameter Antrean",
+		"RANDOM": "Acak",
+		"RANDOMPERIODICANNOUNCE": "Pengumuman Berkala Acak",
+		"RATING": "Rating",
+		"REACHABLE": "Dapat dijangkau",
+		"READY": "Siap",
+		"REALTIME": "Waktu sebenarnya",
+		"RECEIVED_AT": "Diterima pada",
+		"RECORD": "Merekam",
+		"RECORDING": "Rekaman",
+		"RECORDINGFORMAT": "Format rekaman",
+		"RECORDINGS": "Rekaman",
+		"REDIRECT_TO_AGENT": "Redirect To Agent",
+		"REDIRECT_TO_NUMBER": "Redirect To Number",
+		"REGISTERED": "Terdaftar",
+		"REGISTRY": "Registry",
+		"REJECTED": "Ditolak",
+		"REPORTHOLDTIMEAGENT": "Waktu tunggu Agen Agen",
+		"RETRY": "Mencoba kembali",
+		"RING": "Cincin",
+		"RINGGROUP": "Grup Cincin",
+		"RINGING": "Dering",
+		"RINGINUSE": "Ring In Use",
+		"ROWSPERPAGE": "Baris per halaman",
+		"RULE": "Aturan",
+		"SAVE": "Menyimpan",
+		"SEARCH_FOR_ANYONE": "Pencarian",
+		"SECONDSANNOUNCE": "Detik mengumumkan",
+		"SELECTED": "Terpilih",
+		"SELECTED_AGENTS": "Agen yang Dipilih",
+		"SELECTED_TEAMS": "Tim yang Dipilih",
+		"SELECT_ALL": "Pilih Semua",
+		"SELECT_DATE": "Pilih Tanggal Mulai",
+		"SELECT_NONE": "Pilih Tidak Ada",
+		"SELECT_TYPE": "Pilih tipe",
+		"SET": "Set",
+		"SETINTERFACEVARIABLES": "Setel Antarmuka Variabel",
+		"SETQUEUEENTRYVARIABLES": "Setel Masukan Antrean",
+		"SETQUEUEVARIABLES": "Setel Variabel Antrian",
+		"SETTINGS": "Pengaturan",
+		"SMS": "SMS",
+		"SORT": "Menyortir",
+		"SOURCE": "Sumber",
+		"STARTEDAT": "Dimulai pada",
+		"STATUS": "Status",
+		"STRATEGY": "Strategi",
+		"TAG": "Menandai",
+		"TAGS": "Tag",
+		"TALKING": "Pembicaraan",
+		"TEAMADD_VOICEQUEUE": "Tambahkan Tim ke Antrian Suara",
+		"TECHNOLOGY/RESOURCE": "Teknologi / Sumber Daya",
+		"TELEPHONES": "Telepon",
+		"THANKYOUANNOUNCE": "'Terima Kasih' Umumkan",
+		"THEREAREANNOUNCE": "'Ada' Umumkan",
+		"TIMEOUT": "Waktu habis",
+		"TIMEOUTRESTART": "Timeout Restart",
+		"TIMER": "Timer",
+		"TIMEZONE": "Zona waktu",
+		"TOTAL": "Total",
+		"TOTAL_OFFERED": "Total yang Ditawarkan",
+		"TRUNK": "Bagasi",
+		"TRUNKS": "Trunks",
+		"TRUNK_STATUS": "Status Batang",
+		"TYPE": "Mengetik",
+		"UNAVAILABLE": "Tidak tersedia",
+		"UNIQUEID": "Identitas unik",
+		"UNKNOWN": "Tidak dikenal",
+		"UNMANAGED": "Tidak dikelola",
+		"UNPAUSE": "Akhiri Jeda",
+		"UNREACHABLE": "Tidak dapat dijangkau",
+		"UNREGISTERED": "Tidak terdaftar",
+		"UP": "Naik",
+		"URL": "URL",
+		"USER": "Pengguna",
+		"VALUE": "Nilai",
+		"VARIABLE": "Variabel",
+		"VOICE": "Suara",
+		"VOICEMAIL": "Voicemail",
+		"VOICEMAILS": "Voicemails",
+		"VOICEMAIL_CONTEXT": "Konteks",
+		"VOICEQUEUES": "Antrean Suara",
+		"VOICERECORDINGS": "Rekaman Suara",
+		"WAITING": "Menunggu",
+		"WAITINGCALLSANNOUNCE": "Menunggu Panggilan Mengumumkan",
+		"WAITING_FOR_AGENT": "Menunggu Agen",
+		"WAITING_FOR_AGENTS": "Menunggu agen",
+		"WEIGHT": "Berat",
+		"WRAPUPTIME": "Waktu Pembungkus",
+		"YES": "iya nih",
+		"YOUARENEXTANNOUNCE": "'Kamu berikutnya' Umumkan",
+		"ADD_VOICEPREFIX": "Tambahkan Awalan",
+		"AGENTADD_VOICEPREFIX": "Tambahkan Agen ke Awalan",
+		"DELETE_VOICEPREFIX": "Hapus Awalan",
+		"EDIT_VOICEPREFIX": "Edit Awalan",
+		"NEW_VOICEPREFIX": "Awalan Baru",
+		"VOICEPREFIXES": "Out Prefiks",
+		"CALLERIDALL": "Id Penelepon",
+		"OUTBOUNDROUTE": "Rute Keluar",
+		"LOGIN_TIME": "Waktu masuk",
+		"PAUSE_TIME": "Jeda waktu",
+		"DIALER": "Dialer",
+		"INBOUND": "Masuk",
+		"OUTBOUND": "Keluar",
+		"MANDATORYDISPOSITION": "Disposisi wajib",
+		"MANDATORYDISPOSITIONPAUSEID": "Status jeda disposisi wajib",
+		"TEAMS_ASSOCIATION": "Asosiasi Tim",
+		"CANT_DOWNLOAD_THIS_FILE": "Tidak dapat mengunduh file ini",
+		"FILE_NOT_FOUND": "Berkas tidak ditemukan",
+		"SCREENRECORDING": "Kelola Perekaman Layar",
+		"START_SCREENRECORDING": "Mulai Perekaman Layar",
+		"STOP_SCREENRECORDING": "Hentikan Perekaman Layar",
+		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
+		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
+		"WRONG_EXTENSION": "File menyajikan ekstensi yang salah"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/it.json b/public/app/main/apps/voice/i18n/it.json
new file mode 100644
index 0000000..d30c16a
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/it.json
@@ -0,0 +1,456 @@
+{
+	"VOICE": {
+		"INBOUND": "Inbound",
+		"OUTBOUND": "Outbound",
+		"DIALER": "Dialer",
+		"LOGIN_TIME": "Tempo di login",
+		"PAUSE_TIME": "Tempo di pausa",
+		"ABANDONEDCALLS": "Chiamate in coda abbandonate",
+		"ACTIVE": "Attivo",
+		"NO_AGENT_ONLINE": "Nessun Agente Online",
+		"PARTIALPAUSE": "Pausa Parziale",
+		"STATUS": "Stato",
+		"TIMER": "Tempo",
+		"ALL": "Tutti",
+		"IDLE": "Inattivo",
+		"EDIT_TRUNK": "Modifica Trunk",
+		"NAME": "Nome",
+		"VOICEQUEUES": "Code Voce",
+		"SEARCH_FOR_ANYONE": "Cerca",
+		"BACK": "Indietro",
+		"SELECTED": "Selezionati",
+		"SELECT_ALL": "Seleziona tutto",
+		"SELECT_NONE": "Deseleziona tutto",
+		"DELETE_VOICEDISPOSITION": "Elimina Disposizione Voce",
+		"EDIT_VOICEDISPOSITION": "Modifica Disposizione Voce",
+		"EDIT_VOICEQUEUE": "Modifica Coda",
+		"DELETE_VOICEQUEUE": "Elimina Coda",
+		"MOHSOUNDS": "Suoni Musiche Attesa",
+		"STRATEGY": "Strategia",
+		"DESCRIPTION": "Descrizione",
+		"ADD_VOICEQUEUE": "Aggiungi Coda Voce",
+		"CREATED_AT": "Creato il",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Applicatione Custom"
+		},
+		"ERRORS": {
+			"PROJECT_REQUIRED": "Campo Obbligatorio",
+			"TRUNK_REQUIRED": "Campo Obbligatorio",
+			"VARIABLE_REQUIRED": "Campo Obbligatorio",
+			"NAME_REQUIRED": "Campo Obbligatorio",
+			"TIMEOUT_REQUIRED": "Campo Obbligatorio",
+			"PHONENUMBER_REQUIRED": "Campo Obbligatorio",
+			"CONTEXT_REQUIRED": "Campo Obbligatorio",
+			"DESTINATIONPATTERN_REQUIRED": "Campo Obbligatorio",
+			"FULLNAME_REQUIRED": "Campo Obbligatorio",
+			"EMAIL_REQUIRED": "Campo Obbligatorio",
+			"EMAIL_MUST_VALID": "Campo Obbligatorio",
+			"MAILBOX_REQUIRED": "Campo Obbligatorio",
+			"PASSWORD_REQUIRED": "Campo Obbligatorio",
+			"CONFIRM_NOT_MATCH": "Le password inserite non coincidono",
+			"TIMEZONE_REQUIRED": "Campo Obbligatorio",
+			"PREFIX_REQUIRED": "Campo Obbligatorio",
+			"OPTIONS_REQUIRED": "Campo Obbligatorio",
+			"AFTERCALLWORKDURATION_REQUIRED": "Campo Obbligatorio",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Campo Obbligatorio",
+			"PHONE_REQUIRED": "Campo Obbligatorio",
+			"VALUE_REQUIRED": "Campo Obbligatorio",
+			"EXTENSION_REQUIRED": "Campo Obbligatorio",
+			"PRIORITY_REQUIRED": "Campo Obbligatorio",
+			"APPLICATION_REQUIRED": "Campo Obbligatorio",
+			"APPLICATION_NAME_REQUIRED": "Campo Obbligatorio",
+			"OUTBOUNDROUTE_REQUIRED": "Campo Obbligatorio",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"NAME_MUST_VALID_PATTERN": "Formato errato",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Formato errato",
+			"CALLER_ID_MUST_VALID_PATTERN": "Formato errato",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio"
+		},
+		"GENERAL": "Generale",
+		"TIMEOUT": "Timeout",
+		"MAXLENGTH": "Lunghezza Massima",
+		"RETRY": "Riprova",
+		"WRAPUPTIME": "Wrapup Time",
+		"WEIGHT": "Peso",
+		"JOINWHENEMPTY": "Entra quando vuota",
+		"LEAVEWHENEMPTY": "Lascia quando vuota",
+		"HELP": {
+			"TIMEOUT": "Tempo (in secondi) in cui va fatto squillare il dispositivo dell'agente in coda",
+			"MAXLENGTH": "Numero massimo di chiamanti che possono attendere in una coda (zero indica un numero illimitato di chiamanti)",
+			"RETRY": "Tempo (in secondi) da attendere prima di chiamare il prossimo agente in coda alla scadenza del timeout",
+			"WRAPUPTIME": "Tempo (in secondi) in cui l'agente in coda è 'Non disponibile' dopo aver completato una chiamata",
+			"WEIGHT": "Consente di definirne un 'peso' o ordine di priorità (nel caso in cui i membri della coda siano associati a più code)",
+			"JOINWHENEMPTY": "Indica se un chiamante può essere aggiunto ad una coda anche se questa non ha alcun agente",
+			"LEAVEWHENEMPTY": "Definisce se i chiamanti devono essere espulsi da una coda quando non ci sono più agenti disponibili a rispondere",
+			"ANNOUNCEFREQUENCY": "Definisce quanto spesso annunciare la posizione del chiamante e/o il tempo stimato di attesa nella coda (se zero viene disabilitato)",
+			"MINANNOUNCEFREQUENCY": "Specifica il tempo minimo tra gli annunci della posizione del chiamante (usato quando la posizione del chiamante può cambiare frequentemente)",
+			"PERIODICANNOUNCEFREQUENCY": "Indica quanto spesso riprodurre gli annunci periodici per il chiamante.",
+			"ANNOUNCEPOSITIONLIMIT": "Usato se l'annuncio della posizione del chiamante è stato definito come 'limit' o 'more'",
+			"AFTERCALLWORKDURATION": "La durata della pausa scatenata dall'evento 'After Call Work'",
+			"MEMBERDELAY": "Usato se si vuole che ci sia un ritardo prima che il chiamante e l'agente in coda vengano connessi",
+			"MUSICONHOLD": "Imposta musica di attesa da usare per una particolare coda",
+			"ANNOUNCETOAGENT": "Usato per riprodurre un annuncio all'agente che ha risposto alla chiamata, di solito per informarlo da quale coda arriva il chiamante",
+			"RANDOMPERIODICANNOUNCE": "Se impostato, gli annunci periodici verranno riprodotti in ordine casuale",
+			"ANNOUNCEHOLDTIME": "Definisce se annunciare il tempo di attesa stimato insieme agli annunci periodici",
+			"ANNOUNCECALLERPOSITION": "Definisce se annunciare la posizione del chiamante. Se impostato su no la posizione non verrà amai annunciata. Se impostata la posizione verrà sempre annunciata. Se impostato su limit il chiamante ascolterà la sua posizione solo se entro il limite dell' announce position limit. Se è impostato su more il chiamante ascolterà la sua posizione se si trova oltre il limite in announce position limit.",
+			"REPORTHOLDTIMEAGENT": "Abilita l'annuncio del tempo di attesa del chiamante all'agente in coda, prima della connessione al canale",
+			"PERIODICANNOUNCE": "Serie di annunci periodici da riprodurre, nell'ordine in cui sono definiti",
+			"HOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“Hold time..”). Se impostato su un valore vuoto non verrà riprodotto",
+			"YOUARENEXTANNOUNCE": "Se non definito, riproduce il valore di default (“You are now first in line”). Se impostato su un valore vuoto non verrà riprodotto",
+			"THEREAREANNOUNCE": "Se non definito, riproduce il valore di default (“There are..”). Se impostato su un valore vuoto non verrà riprodotto",
+			"WAITINGCALLSANNOUNCE": "Se non definito, riproduce il valore di default (“..calls waiting”). Se impostato su un valore vuoto non verrà riprodotto",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“The current estimated hold time is..”). Se impostato su un valore vuoto non verrà riprodotto",
+			"MINUTESANNOUNCE": "Se non definito, riproduce il valore di default (“..minutes”). Se impostato su un valore vuoto non verrà riprodotto",
+			"MINUTEANNOUNCE": "Se non definito, riproduce il valore di default (“..minute”). Se impostato su un valore vuoto non verrà riprodotto",
+			"SECONDSANNOUNCE": "Se non definito, riproduce il valore di default (“..seconds”). Se impostato su un valore vuoto non verrà riprodotto",
+			"THANKYOUANNOUNCE": "Se non definito, riproduce il valore di default (“Thank you for your patience”). Se impostato su un valore vuoto non verrà riprodotto",
+			"AFTERCALLWORK": "Se attivo, l'agente verrà messo in Pausa al completamento di una chiamata risposta sulla coda",
+			"AUTOPAUSE": "Abilita/Disabilita la pausa automatica dei membri che non effettuano risposta ad una chiamata. Se attivo mette l'agente in pausa su tutte le sue code.",
+			"RINGINUSE": "Usato per evitare di inviare chiamate ai membri il cui stato è 'In Use' (in conversazione)",
+			"TIMEOUTRESTART": "Se impostato a yes, resetta il timeout di un agente per rispondere ad una chiamata, se il canale è in stato BUSY o CONGESTION",
+			"MONITORFORMAT": "Specifica il formato del file di registrazione. Se impostato su 'inactive' le chiamate non verranno registrate",
+			"CONTEXT": "Abilita il chiamante ad uscire dalla coda premendo un tasto: se è stato specificato un contesto e il numero inserito corrisponde, viene attivato il dialplan corrispondente",
+			"SETINTERFACEVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda, vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)",
+			"SETQUEUEVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda e prima che il chiamante esca dalla coda, vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)",
+			"SETQUEUEENTRYVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)",
+			"RECORDING": "Abilita la registrazione della chiamata",
+			"VOICEMAIL_CONTEXT": "Il contesto dell'extension relativa",
+			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
+			"CALLERIDALL": "Formato supportato: \"CallerId\" &lt;number&gt;",
+			"CALLER_ID": "Formato supportato: \"CallerId\" &lt;number&gt;",
+			"MANDATORYDISPOSITION": "",
+			"MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato da impostare durante la disposizione obbligatoria"
+		},
+		"MUSICONHOLD": "Musica di attesa",
+		"ANNOUNCETOAGENT": "Annuncio all'Agente",
+		"ANNOUNCEMENTS": "Annunci",
+		"ADVANCED": "Avanzate",
+		"ANNOUNCEFREQUENCY": "Frequenza Annunci",
+		"MINANNOUNCEFREQUENCY": "Frequenza Minima Annunci",
+		"PERIODICANNOUNCEFREQUENCY": "Frequenza Annuncio Periodico",
+		"RANDOMPERIODICANNOUNCE": "Annuncio Periodico Random",
+		"ANNOUNCEHOLDTIME": "Annuncia tempo di attesa",
+		"ANNOUNCECALLERPOSITION": "Annuncia posizione del chiamante",
+		"ANNOUNCEPOSITIONLIMIT": "Limite Annuncio Posizione",
+		"REPORTHOLDTIMEAGENT": "Riferisci tempo di attesa agente",
+		"PERIODICANNOUNCE": "Annuncio Periodico",
+		"HOLDTIMEANNOUNCE": "Annuncio Tempo di Attesa",
+		"YOUARENEXTANNOUNCE": "Annuncio 'Sei il prossimo'",
+		"THEREAREANNOUNCE": "Annuncio 'Ci sono'",
+		"WAITINGCALLSANNOUNCE": "Annuncio Chiamate in Attesa",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Annuncio Tempo di Attesa stimato",
+		"MINUTESANNOUNCE": "Annuncio 'minuti'",
+		"MINUTEANNOUNCE": "Annuncio 'minuto'",
+		"SECONDSANNOUNCE": "Annuncio 'secondi'",
+		"THANKYOUANNOUNCE": "Annuncio 'Grazie'",
+		"AUTOPAUSE": "Pausa Automatica",
+		"AFTERCALLWORK": "After Call Work",
+		"AFTERCALLWORKDURATION": "Durata After Call Work",
+		"RINGINUSE": "Squilla se in uso",
+		"MEMBERDELAY": "Ritardo Agente",
+		"TIMEOUTRESTART": "Riavvia Timeout",
+		"MONITORFORMAT": "Formato Registrazione",
+		"SETINTERFACEVARIABLES": "Imposta Variabili d'interfaccia",
+		"SETQUEUEVARIABLES": "Imposta Variabili di Coda",
+		"SETQUEUEENTRYVARIABLES": "Imposta Variabili di entrata in Coda",
+		"CONTEXT": "Contesto",
+		"SAVE": "Salva",
+		"SETTINGS": "Impostazioni",
+		"INBOUNDROUTES": "Rotte Inbound",
+		"PHONENUMBER": "Numero di Telefono",
+		"ADD_INBOUNDROUTE": "Aggiungi Rotta Inbound",
+		"EDIT_INBOUNDROUTE": "Modifica Rotta Inbound",
+		"DELETE_INBOUNDROUTE": "Elimina Rotta Inbound",
+		"ACTIONS": "Azioni",
+		"OUTBOUNDROUTES": "Rotte Outbound",
+		"DESTINATIONPATTERN": "Pattern di Destinazione",
+		"ADD_OUTBOUNDROUTE": "Aggiungi Rotta Outbound",
+		"EDIT_OUTBOUNDROUTE": "Modifica Rotta Outbound",
+		"DELETE_OUTBOUNDROUTE": "Elimina Rotta Outbound",
+		"CUTDIGITS": "Cut Digits",
+		"RECORDING": "Registrazione",
+		"RECORDINGFORMAT": "Formato Registrazione",
+		"INTERNALROUTES": "Rotte Interne",
+		"ADD_INTERNALROUTE": "Aggiungi Rotta Interna",
+		"EDIT_INTERNALROUTE": "Modifica Rotta Interna",
+		"DELETE_INTERNALROUTE": "Elimina Rotta Interna",
+		"CONTEXTS": "Contesti",
+		"ADD_CONTEXT": "Aggiungi Contesto",
+		"EDIT_CONTEXT": "Modifica Contesto",
+		"DELETE_CONTEXT": "Elimina Contesto",
+		"VOICEMAILS": "Caselle Vocali",
+		"ADD_VOICEMAIL": "Aggiungi Casella Vocale",
+		"EDIT_VOICEMAIL": "Modifica Casella Vocale",
+		"DELETE_VOICEMAIL": "Elimina Casella Vocale",
+		"FULLNAME": "Nome Completo",
+		"EMAIL": "Email",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "Password",
+		"CONFIRM_PASSWORD": "Conferma Password",
+		"TIMEZONE": "Fuso Orario",
+		"ATTACH": "Allega",
+		"ENVELOPE": "Busta",
+		"DELETE": "Elimina",
+		"EMAILBODY": "Corpo Email",
+		"EMAILSUBJECT": "Soggetto Email",
+		"MAXSECONDS": "Max Secondi",
+		"MAXMESSAGES": "Max Messaggi",
+		"MESSAGES": "Messaggi",
+		"SORT": "Ordine",
+		"ADD_MUSICONHOLD": "Aggiungi Musica di Attesa",
+		"MUSICONHOLDS": "Musiche di Attesa",
+		"EDIT_MUSICONHOLD": "Modifica Musiche di Attesa",
+		"DELETE_MUSICONHOLD": "Elimina Musiche di Attesa",
+		"DIRECTORY": "Cartella",
+		"AUDIOFILES": "File Audio",
+		"RECORDINGS": "Registrazioni",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefisso",
+		"OPTIONS": "Opzioni",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Aggiungi ChanSpy",
+		"EDIT_CHANSPY": "Modifica ChanSpy",
+		"DELETE_CHANSPY": "Elimina ChanSpy",
+		"AGENTS": "Agenti",
+		"TELEPHONES": "Telefoni",
+		"QUEUES": "Code",
+		"QUEUE_CALLS": "Chiamate Code",
+		"QUEUE_PARAMETERS": "Parametri Code",
+		"ABANDONED_CALLS": "Chiamate Abbandonate",
+		"OUTBOUND_CALLS": "Chiamate Outbound",
+		"AGI": "AGI",
+		"DIAL": "Dial",
+		"INTERNALDIAL": "Dial Interna",
+		"EXTERNALDIAL": "Dial Esterna",
+		"RINGGROUP": "Ring Group",
+		"PLAYBACK": "Playback",
+		"QUEUE": "Coda",
+		"SET": "Set",
+		"VOICEMAIL": "Casella Vocale",
+		"GOTO": "GoTo",
+		"HANGUP": "Riaggancia",
+		"CUSTOM": "Custom",
+		"PROJECT": "Progetto Cally-Square",
+		"TECHNOLOGY/RESOURCE": "Tecnologia/Risorsa",
+		"URL": "URL",
+		"EDIT_APP": "Modifica Applicazione",
+		"EDIT_INTERVAL": "Modifica Intervallo",
+		"DELETE_APP": "Elimina Applicazione",
+		"INTERVALS": "Intervalli",
+		"USER": "Utente",
+		"TRUNK": "Trunk",
+		"PHONE": "Telefono",
+		"AUDIO_FILES": "File audio",
+		"ANNOUNCE_OVERRIDES": "Escludi Annuncio",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Regola",
+		"POSITION": "Posizione",
+		"ANSWER": "Rispondi",
+		"VALUE": "Valore",
+		"MAILBOX@CONTEXT": "Mailbox@Contesto",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priorità",
+		"HANGUP_CAUSE": "Causa Hangup",
+		"OUTBOUNDDIAL": "Dial Outbound",
+		"CALLER_ID": "ID Chiamante",
+		"NO_MESSAGE_AVAILABLE": "Nessun messaggio disponibile",
+		"NO_SOUND_AVAILABLE": "Nessun suono disponibile",
+		"VOICERECORDINGS": "Registrazioni Voce",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Voce",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Contesto",
+		"NO_MOHSOUND_AVAILABLE": "Nessuna Musica di Attesa disponibile",
+		"FILE": "File",
+		"ADD_MOHSOUND": "Aggiungi audio Musica di Attesa",
+		"DOWNLOAD_MOHSOUND": "Scarica audio Musica di Attesa",
+		"DELETE_MOHSOUND": "Elimina audio Musica di Attesa",
+		"UNIQUEID": "Unique ID",
+		"AGENT": "Agente",
+		"TYPE": "Tipo",
+		"RATING": "Valutazione",
+		"AUDIO": "Audio",
+		"DATE": "Data",
+		"NEW_VOICEQUEUE": "Nuova Coda Voce",
+		"NEW_INBOUNDROUTE": "Nuova Rotta Inbound",
+		"NEW_OUTBOUNDROUTE": "Nuova Rotta Outbound",
+		"NEW_INTERNALROUTE": "Nuova Rotta Interna",
+		"NEW_CONTEXT": "Nuovo Contesto",
+		"NEW_VOICEMAIL": "Nuova Casella Vocale",
+		"NEW_MUSICONHOLD": "Nuova Musica di attesa",
+		"NEW_CHANSPY": "Nuovo ChanSpy",
+		"PENALTY": "Penalità",
+		"ADD_TEAM_TO_VOICEQUEUE": "Aggiungi Team alla coda",
+		"ADD_AGENT_TO_VOICEQUEUE": "Aggiungi Agente alla coda",
+		"EDIT_DIAL": "Modifica Dial",
+		"EDIT_AGI": "Modifica AGI",
+		"EDIT_INTERNALDIAL": "Modifica Dial interna",
+		"EDIT_EXTERNALDIAL": "Modifica dial esterna",
+		"EDIT_RINGGROUP": "Modifica Ring Group",
+		"EDIT_PLAYBACK": "Modifica Playback",
+		"EDIT_QUEUE": "Modifica Coda",
+		"EDIT_SET": "Modifica Set",
+		"EDIT_GOTO": "Modifica GoTo",
+		"EDIT_HANGUP": "Modifica Hangup",
+		"EDIT_CUSTOM": "Modifica Custom",
+		"DURATION": "Durata",
+		"RECEIVED_AT": "Ricevuto il",
+		"YES": "Si",
+		"NO": "No",
+		"HANGUPCAUSE_1": "1 = Numero non allocato",
+		"HANGUPCAUSE_16": "16 = Chiamata completata",
+		"HANGUPCAUSE_17": "17 = Utente occupato",
+		"HANGUPCAUSE_18": "18 = Nessuna risposta da utente (telefono non connesso)",
+		"HANGUPCAUSE_21": "21 = Chiamata rifiutata",
+		"HANGUPCAUSE_22": "22 = Numero cambiato",
+		"HANGUPCAUSE_27": "27 = Destinazione fuori servizio",
+		"HANGUPCAUSE_38": "38 = Rete fuori servizio",
+		"HANGUPCAUSE_41": "41 = Fallimento temporaneo",
+		"RANDOM": "Casuale",
+		"ALPHABETICAL": "Alfabetico",
+		"NO_APPS_AVAILABLE": "Nessuna applicazione disponibile",
+		"DOWNLOAD_VOICERECORDING": "Scarica Registrazione Voce",
+		"DELETE_VOICERECORDING": "Elimina Registrazione Voce",
+		"INTERNAL": "Interno",
+		"PHONE_STATE": "Stato Telefono",
+		"PHONE_STATUS": "Uso Telefono",
+		"REGISTERED": "Registrato",
+		"UNREGISTERED": "Non registrato",
+		"LAGGED": "Ritardato",
+		"REACHABLE": "Raggiungibile",
+		"UNREACHABLE": "Irraggiungibile",
+		"UNKNOWN": "Sconosciuto",
+		"NOT_INUSE": "Non in uso",
+		"INUSE": "In uso",
+		"BUSY": "Occupato",
+		"INVALID": "Invalido",
+		"UNAVAILABLE": "Non disponibile",
+		"RINGING": "Squilla",
+		"ONHOLD": "In attesa",
+		"RING": "Squilla",
+		"UP": "Risposto",
+		"INFO": "Info",
+		"TRUNKS": "Trunk",
+		"REGISTRY": "Registrazione",
+		"NO_REGISTRY": "Nessuna registrazione",
+		"LOGGED_IN": "Connesso",
+		"PAUSED": "In pausa",
+		"WAITING": "In attesa",
+		"TALKING": "In conversazione",
+		"DID": "DID",
+		"CALLER": "Chiamante",
+		"TOTAL": "Totale",
+		"ANSWERED": "Risposte",
+		"ABANDONED": "Abbandonate",
+		"UNMANAGED": "Non gestite",
+		"AVG_HOLD_TIME": "Tempo medio di attesa",
+		"AVG_DURATION": "Durata media",
+		"AVG_BILLABLE": "Fatturabile medio",
+		"SOURCE": "Sorgente",
+		"DESTINATION": "Destinazione",
+		"REJECTED": "Rifiutata",
+		"FAILED": "Fallita",
+		"CALLED": "Chiamato",
+		"CONNECTED": "Connesso",
+		"NO_RATING": "Nessuna",
+		"EDIT_VOICERECORDING": "Edita Registrazione Audio",
+		"APPLICATION_NAME": "Nome Applicazione",
+		"ARGUMENTS": "Argomenti",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"ADD_AGENT_TO_QUEUE": "Aggiungi Agente alla Coda",
+		"DEFAULT_PAUSE": "PAUSA DI DEFAULT",
+		"PAUSE": "Pausa",
+		"UNPAUSE": "Riprendi",
+		"REDIRECT_TO_NUMBER": "Reindirizza verso il numero",
+		"REDIRECT_TO_AGENT": "Reindirizza verso l'Agente",
+		"AGENTADD_VOICEQUEUE": "Aggiungi agente alla coda",
+		"APPLICATION": "Applicazione",
+		"FILES": "Files",
+		"FORMAT": "Formato",
+		"MODE": "Modo",
+		"RECORD": "Registra",
+		"TEAMADD_VOICEQUEUE": "Aggiungi Team alla Coda Voce",
+		"NEW_MOHSOUND": "Nuova musica di attesa",
+		"DOWNLOAD_MESSAGE": "Download",
+		"DELETE_MESSAGE": "Elimina",
+		"QUEUE_PARAMS": "Parametri coda",
+		"TOTAL_OFFERED": "Totali Offerte",
+		"READY": "Ready",
+		"AGENTADD_QUEUE": "Aggiungi agente alle Code Voce",
+		"AGENTSADD_QUEUE": "Aggiungi Agenti alla Coda Voce",
+		"ALL_TEAMS": "Tutti i Team",
+		"SELECTED_TEAMS": "Team selezionati",
+		"ALL_AGENTS": "Tutti gli Agenti",
+		"SELECTED_AGENTS": "Agenti selezionati",
+		"CLOSING": "Chiusura",
+		"TAGS": "Tag",
+		"WAITING_FOR_AGENTS": "In attesa di agenti",
+		"EDIT_OUTBOUNDDIAL": "Modifica Chiamata Outbound",
+		"VARIABLE": "Variabile",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Impossibile riprodurre i file audio gsm o wav49",
+		"CALLYSQUARE": "CallySquare",
+		"LOGOUT": "Logout",
+		"TRUNK_STATUS": "Lo stato della linea",
+		"WAITING_FOR_AGENT": "In attesa degli agenti",
+		"ACCOUNTNAME": "Nome account",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Righe per pagina",
+		"OF": "di",
+		"GOTO_VOICEQUEUE": "Vai a Code Voce",
+		"GOTOREALTIME_VOICEQUEUE": "Vai a Realtime Code Voce ",
+		"APPLICATIONS_LIST": "Elenco applicazioni",
+		"DISPOSITION": "Disponi",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"CLEAR": "Svuota",
+		"CALLS": "Chiamate",
+		"STARTEDAT": "Iniziato il",
+		"ENDEDAT": "Finito il",
+		"TAG": "Tag",
+		"DETAILS": "Dettagli",
+		"BILLABLESECONDS": "Secondi fatturabili",
+		"ANSWEREDAT": "Risposto il",
+		"NOTE": "Note",
+		"CLOSE": "Chiudi",
+		"SELECT_DATE": "Seleziona Data Inizio",
+		"SELECT_TYPE": "Seleziona tipo",
+		"VOICEPREFIXES": "Prefissi in uscita",
+		"NEW_VOICEPREFIX": "Nuovo Prefisso",
+		"ADD_VOICEPREFIX": "Aggiungi Prefisso",
+		"EDIT_VOICEPREFIX": "Modifica Prefisso",
+		"AGENTADD_VOICEPREFIX": "Aggiungi Agente al Prefisso",
+		"DELETE_VOICEPREFIX": "Elimina Prefisso",
+		"OUTBOUNDROUTE": "Rotta Outbound",
+		"CALLERIDALL": "Numero Chiamante",
+		"MANDATORYDISPOSITION": "Disposition obbligatoria",
+		"MANDATORYDISPOSITIONPAUSEID": "Stato di pausa disposizione obbligatoria",
+		"SCREENRECORDING": "Registrazione Schermo",
+		"START_SCREENRECORDING": "Avvia Registrazione Schermo",
+		"STOP_SCREENRECORDING": "Ferma Registrazione Schermo",
+		"TOOLTIP_SCREENRECORDING_ON": "Registrazione schermo in corso",
+		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione schermo disponibile",
+		"CANT_DOWNLOAD_THIS_FILE": "Impossibile scaricare il file",
+		"WRONG_EXTENSION": "Il file presenta un'estensione errata",
+		"FILE_NOT_FOUND": "File non presente sul server",
+		"TEAMS_ASSOCIATION": "Associazione Teams"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/ja.json b/public/app/main/apps/voice/i18n/ja.json
new file mode 100644
index 0000000..592ed75
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/ja.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - カスタムアプリケーション"
+		},
+		"ERRORS": {
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"AFTERCALLWORKDURATION_REQUIRED": "必須フィールド",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"APPLICATION_NAME_REQUIRED": "必須フィールド",
+			"APPLICATION_REQUIRED": "必須フィールド",
+			"CONFIRM_NOT_MATCH": "パスワードが一致しません",
+			"CONTEXT_REQUIRED": "必須フィールド",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"DESTINATIONPATTERN_REQUIRED": "必須フィールド",
+			"EMAIL_MUST_VALID": "間違ったフォーマット",
+			"EMAIL_REQUIRED": "必須フィールド",
+			"EXTENSION_REQUIRED": "必須フィールド",
+			"FULLNAME_REQUIRED": "必須フィールド",
+			"MAILBOX_REQUIRED": "必須フィールド",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値はこの数値よりも小さいか等しい必要があります：",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"NAME_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"NAME_REQUIRED": "必須フィールド",
+			"OPTIONS_REQUIRED": "必須フィールド",
+			"PASSWORD_REQUIRED": "必須フィールド",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"PHONENUMBER_REQUIRED": "必須フィールド",
+			"PHONE_REQUIRED": "必須フィールド",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"PREFIX_REQUIRED": "必須フィールド",
+			"PRIORITY_REQUIRED": "必須フィールド",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "必須フィールド",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"TIMEOUT_REQUIRED": "必須フィールド",
+			"TIMEZONE_REQUIRED": "必須フィールド",
+			"VALUE_REQUIRED": "必須フィールド",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値はこの数値よりも大きいか等しい必要があります：",
+			"CALLERIDALL_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"OUTBOUNDROUTE_REQUIRED": "必須フィールド",
+			"VARIABLE_REQUIRED": "必須フィールド",
+			"CALLER_ID_MUST_VALID_PATTERN": "間違ったフォーマット",
+			"TRUNK_REQUIRED": "必須フィールド",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド",
+			"PROJECT_REQUIRED": "必須フィールド"
+		},
+		"HELP": {
+			"AFTERCALLWORK": "有効にすると、エージェントは通話終了後に一時停止に設定されます",
+			"AFTERCALLWORKDURATION": "一時停止の長さはアフターコールワークオプションに引き起こされます",
+			"ANNOUNCECALLERPOSITION": "キューで発信者の位置をアナウンスする必要があるかどうかを定義するために使用されます。 No=never; Yes=always; Limit=announce-position-limitで定義された限度内にある場合のみ; More=announce-position-limitによって定義された値を超えている場合のみ",
+			"ANNOUNCEFREQUENCY": "キューで発信者の位置および/または推定保留時間を通知する頻度（0 =無効）",
+			"ANNOUNCEHOLDTIME": "定期的なアナウンス（Yes / No / Once）と共に推測の保留時間を再生します",
+			"ANNOUNCEPOSITIONLIMIT": "announce-positionを 'limit'または 'more'のいずれかと定義した場合に使用されます。",
+			"ANNOUNCETOAGENT": "コールに応答するアナウンスをエージェントに再生する（例えば、発信者がどのキューから来ているかを知らせる）",
+			"AUTOPAUSE": "通話に応答しないエージェントの自動ポーズを有効/無効にします。有効にすると、エージェントは自分が所属するすべてのキューで一時停止されます",
+			"CONTEXT": "単一のDTMF数字を押して発信者がキューを終了できるようにします。コンテキストが指定され、発信者が番号を入力した場合、その数字は指定されたコンテキストで一致するように試みられ、ダイヤルプランの実行はそこで継続されます",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"現在の推定保留時間は\"です。未定義=アナウンスなし",
+			"HOLDTIMEANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"ホールド時間\"。未定義=アナウンスなし",
+			"JOINWHENEMPTY": "対応可能なメンバーがいない場合に発信者をキューに渡すかどうかを制御するために使用されます",
+			"LEAVEWHENEMPTY": "コールを対応可能なメンバーがいないときに発信者をキューから抜き出すかどうかを制御するために使用されます",
+			"MAXLENGTH": "キュー内で待機できる発信者の最大数（0 =無制限）",
+			"MEMBERDELAY": "キューで発信者とエージェントを接続される前に遅延を挿入します",
+			"MINANNOUNCEFREQUENCY": "最小アナウンス頻度（発信者のポジションが頻繁に変化する場合に便利）",
+			"MINUTEANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"分\"。未定義=アナウンスなし",
+			"MINUTESANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"分\"。未定義=アナウンスなし",
+			"MONITORFORMAT": "録音時に使用するファイル形式を指定します。 monitor-formatが非アクティブの場合、コールは録音されません",
+			"MUSICONHOLD": "特定のキューに使用する音楽クラスを設定します",
+			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています",
+			"PERIODICANNOUNCE": "再生する定期アナウンスのセット（順番に）",
+			"PERIODICANNOUNCEFREQUENCY": "発信者への定期的なアナウンスの頻度",
+			"RANDOMPERIODICANNOUNCE": "Yesの場合、定期的なアナウンスをランダムな順序で再生します",
+			"RECORDING": "通話録音を有効にします",
+			"REPORTHOLDTIMEAGENT": "接続前にキューでエージェントに発信者の保留時間を報告できるようにします",
+			"RETRY": "タイムアウトが期限切れになるときにキューで次のエージェントを呼び出す前に待機する秒数",
+			"RINGINUSE": "ステータスが「使用中」のメンバーへの通話を避ける/許可します",
+			"SECONDSANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"秒\"。未定義=アナウンスなし",
+			"SETINTERFACEVARIABLES": "「はい」に設定されている場合、発信者がキューエージェントに接続される直前に、いくつかの変数が設定されます（詳細はwiki docsを参照してください）",
+			"SETQUEUEENTRYVARIABLES": "「はい」に設定されている場合、発信者がキューエージェントに接続される直前に、いくつかの変数が設定されます（詳細はwiki docsを参照してください）",
+			"SETQUEUEVARIABLES": "「はい」に設定されている場合、発信者がキューエージェントに接続される直前に、いくつかの変数が設定されます（詳細はwiki docsを参照してください）",
+			"THANKYOUANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"Thank you for your patience\"。未定義=アナウンスなし",
+			"THEREAREANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"There are\"です。未定義=アナウンスなし",
+			"TIMEOUT": "デバイスを呼び出すまでの時間（秒）",
+			"TIMEOUTRESTART": "「はい」の場合、これは、BUSYまたはCONGESTIONステータスがチャネルから受信されたときにエージェントが応答するタイムアウトをリセットします",
+			"VOICEMAIL_CONTEXT": "相対的なエクステンションのコンテクスト",
+			"WAITINGCALLSANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"calls waiting\"。未定義=アナウンスなし",
+			"WEIGHT": "メンバーが複数のキューに関連付けられている場合の優先度を定義するためのキューの重み",
+			"WRAPUPTIME": "エージェントがコールを完了した後にキュー内で対応できないようにする時間（秒）",
+			"YOUARENEXTANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"You are now first in line\"。未定義=アナウンスなし",
+			"CALLERIDALL": "サポートされているフォーマット： \"CallerId\"＆lt; number＆gt;",
+			"CALLER_ID": "サポートされているフォーマット： \"CallerId\"＆lt; number＆gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "強制処分中に設定する一時停止ステータス"
+		},
+		"ABANDONED": "放棄",
+		"ABANDONEDCALLS": "放棄されたキューコール",
+		"ABANDONED_CALLS": "放棄呼",
+		"ACCOUNTNAME": "アカウント名",
+		"ACTIONS": "アクション",
+		"ACTIVE": "アクティブ",
+		"ADD_AGENT_TO_QUEUE": "キューにエージェントを追加",
+		"ADD_AGENT_TO_VOICEQUEUE": "音声キューにエージェントを追加",
+		"ADD_CHANSPY": "ChanSpyを追加",
+		"ADD_CONTEXT": "コンテキストを追加",
+		"ADD_INBOUNDROUTE": "インバウンドルートを追加",
+		"ADD_INTERNALROUTE": "内部ルートを追加",
+		"ADD_MOHSOUND": "MoHサウンドを追加",
+		"ADD_MUSICONHOLD": "保留音を追加",
+		"ADD_OUTBOUNDROUTE": "アウトバウンドルートを追加",
+		"ADD_TEAM_TO_VOICEQUEUE": "ボイスキューにチームを追加",
+		"ADD_VOICEMAIL": "ボイスメールを追加",
+		"ADD_VOICEQUEUE": "音声キューを追加",
+		"ADVANCED": "詳細設定",
+		"AFTERCALLWORK": "後処理",
+		"AFTERCALLWORKDURATION": "後処理持続時間",
+		"AGENT": "エージェント",
+		"AGENTADD_QUEUE": "音声キューにエージェントを追加",
+		"AGENTADD_VOICEQUEUE": "音声キューにエージェントを追加",
+		"AGENTS": "エージェント",
+		"AGENTSADD_QUEUE": "音声キューにエージェントを追加",
+		"AGI": "AGI",
+		"ALL": "すべて",
+		"ALL_AGENTS": "すべてのエージェント",
+		"ALL_TEAMS": "すべてのチーム",
+		"ALPHABETICAL": "アルファベット順",
+		"ANNOUNCECALLERPOSITION": "発信者の位置をアナウンス",
+		"ANNOUNCEFREQUENCY": "アナウンス頻度",
+		"ANNOUNCEHOLDTIME": "保留時間をアナウンス",
+		"ANNOUNCEMENTS": "アナウンス",
+		"ANNOUNCEPOSITIONLIMIT": "ポジション制限をアナウンス",
+		"ANNOUNCETOAGENT": "エージェントにアナウンス",
+		"ANNOUNCE_OVERRIDES": "アナウンスを変更する",
+		"ANSWER": "応答",
+		"ANSWERED": "応答",
+		"ANSWEREDAT": "応答時間",
+		"APPLICATION": "アプリケーション",
+		"APPLICATIONS_LIST": "アプリケーション一覧",
+		"APPLICATION_NAME": "アプリケーション名",
+		"ARGUMENTS": "引数",
+		"ATTACH": "添付",
+		"AUDIO": "オーディオ",
+		"AUDIOFILES": "オーディオファイル",
+		"AUDIO_FILES": "オーディオファイル",
+		"AUTH": "認証",
+		"AUTOPAUSE": "自動一時停止",
+		"AVG_BILLABLE": "請求可能な平均",
+		"AVG_DURATION": "平均所要時間",
+		"AVG_HOLD_TIME": "平均保留時間",
+		"BACK": "戻る",
+		"BILLABLESECONDS": "請求可能な秒数",
+		"BUSY": "ビジー",
+		"CALLED": "呼び出された",
+		"CALLER": "発信者",
+		"CALLER_ID": "発信者ID",
+		"CALLS": "通話",
+		"CALLYSQUARE": "Cally Square",
+		"CANT_PLAY_GSM_AUDIO_FILES": "gsmまたはwav49オーディオファイルを再生できません",
+		"CHANSPIES": "ChanSpy",
+		"CHANSPY": "ChanSpy",
+		"CHAT": "チャット",
+		"CLEAR": "消去",
+		"CLOSE": "閉じる",
+		"CLOSING": "完了",
+		"CONFIRM_PASSWORD": "パスワードの確認",
+		"CONNECTED": "接続済み",
+		"CONTEXT": "コンテキスト",
+		"CONTEXTS": "コンテキスト",
+		"CREATED_AT": "作成日時",
+		"CUSTOM": "カスタム",
+		"CUTDIGITS": "桁を切る",
+		"DATE": "日付",
+		"DEFAULT_PAUSE": "デフォルト一時停止",
+		"DELETE": "削除",
+		"DELETE_APP": "アプリケーションの削除",
+		"DELETE_CHANSPY": "ChanSpyの削除",
+		"DELETE_CONTEXT": "コンテキストの削除",
+		"DELETE_INBOUNDROUTE": "インバウンドルートの削除",
+		"DELETE_INTERNALROUTE": "内部ルートの削除",
+		"DELETE_MESSAGE": "削除",
+		"DELETE_MOHSOUND": "保留中の音楽を削除",
+		"DELETE_MUSICONHOLD": "保留中の音楽を削除",
+		"DELETE_OUTBOUNDROUTE": "アウトバウンドルートを削除",
+		"DELETE_VOICEDISPOSITION": "音声ディスポジションを削除",
+		"DELETE_VOICEMAIL": "ボイスメールの削除",
+		"DELETE_VOICEQUEUE": "ボイスキューの削除",
+		"DELETE_VOICERECORDING": "音声録音を削除",
+		"DESCRIPTION": "説明",
+		"DESTINATION": "宛先",
+		"DESTINATIONPATTERN": "宛先パターン",
+		"DETAILS": "詳細",
+		"DIAL": "ダイヤル",
+		"DID": "DID",
+		"DIRECTORY": "ディレクトリ",
+		"DISPOSITION": "通話処理",
+		"DOWNLOAD_MESSAGE": "ダウンロード",
+		"DOWNLOAD_MOHSOUND": "保留音をダウンロードする",
+		"DOWNLOAD_VOICERECORDING": "音声録音をダウンロード",
+		"DURATION": "期間",
+		"EDIT_AGI": "AGIを編集する",
+		"EDIT_APP": "アプリケーションの編集",
+		"EDIT_CHANSPY": "ChanSpyを編集する",
+		"EDIT_CONTEXT": "コンテキストの編集",
+		"EDIT_CUSTOM": "カスタムを編集する",
+		"EDIT_DIAL": "ダイヤルの編集",
+		"EDIT_EXTERNALDIAL": "外部ダイヤルの編集",
+		"EDIT_GOTO": "GoToを編集",
+		"EDIT_HANGUP": "ハングアップを編集",
+		"EDIT_INBOUNDROUTE": "インバウンドルートの編集",
+		"EDIT_INTERNALDIAL": "内部ダイヤルの編集",
+		"EDIT_INTERNALROUTE": "内部ルートの編集",
+		"EDIT_INTERVAL": "営業時間を編集",
+		"EDIT_MUSICONHOLD": "保留音の編集",
+		"EDIT_OUTBOUNDDIAL": "アウトバウンドダイヤルの編集",
+		"EDIT_OUTBOUNDROUTE": "アウトバウンドルートを編集する",
+		"EDIT_PLAYBACK": "再生の編集",
+		"EDIT_QUEUE": "キューを編集",
+		"EDIT_RINGGROUP": "リンググループの編集",
+		"EDIT_SET": "セットを編集",
+		"EDIT_TRUNK": "トランクを編集",
+		"EDIT_VOICEDISPOSITION": "音声処理の編集",
+		"EDIT_VOICEMAIL": "ボイスメールの編集",
+		"EDIT_VOICEQUEUE": "ボイスキューの編集",
+		"EDIT_VOICERECORDING": "音声録音の編集",
+		"EMAIL": "Eメール",
+		"EMAILBODY": "メール本文",
+		"EMAILSUBJECT": "メールの件名",
+		"ENDEDAT": "終了時間",
+		"ENVELOPE": "エンベロープ",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "推定保留時間のアナウス",
+		"EXTENSION": "内線番号",
+		"EXTERNALDIAL": "外部ダイヤル",
+		"FAILED": "失敗",
+		"FAX": "Fax",
+		"FILE": "ファイル",
+		"FILES": "ファイル",
+		"FORMAT": "フォーマット",
+		"FULLNAME": "フルネーム",
+		"GENERAL": "一般",
+		"GOSUB": "GoSub",
+		"GOTO": "GoTo",
+		"GOTOREALTIME_VOICEQUEUE": "リアルタイム音声キューに移動",
+		"GOTO_VOICEQUEUE": "リアルタイム音声キューに移動",
+		"HANGUP": "ハングアップ",
+		"HANGUPCAUSE_1": "1 = 欠番",
+		"HANGUPCAUSE_16": "16 = 正常切断",
+		"HANGUPCAUSE_17": "17 = 着ユーザビジー",
+		"HANGUPCAUSE_18": "18 = 着ユーザレスポンスなし(電話機が接続されていません)",
+		"HANGUPCAUSE_21": "21 = 通信拒否",
+		"HANGUPCAUSE_22": "22 = 相手加入者番号変更",
+		"HANGUPCAUSE_27": "27 = 相手端末故障中",
+		"HANGUPCAUSE_38": "38 = 網故障",
+		"HANGUPCAUSE_41": "41 = 一時的失敗",
+		"HANGUP_CAUSE": "ハングアップ原因",
+		"HOLDTIMEANNOUNCE": "保留時間アナウンス",
+		"ID": "ID",
+		"IDLE": "アイドル",
+		"INBOUNDROUTES": "インバウンドルート",
+		"INFO": "情報",
+		"INTERNAL": "内部",
+		"INTERNALDIAL": "内部ダイヤル",
+		"INTERNALROUTES": "内部ルート",
+		"INTERVALS": "営業時間",
+		"INUSE": "使用中",
+		"INVALID": "無効",
+		"JOINWHENEMPTY": "Join when Empty",
+		"LAGGED": "遅延",
+		"LEAVEWHENEMPTY": "Leave when Empty",
+		"LOGGED_IN": "ログイン中(SIP接続)",
+		"LOGOUT": "ログアウト",
+		"MACRO": "マクロ",
+		"MAIL": "Eメール",
+		"MAILBOX": "メールボックス",
+		"MAILBOX@CONTEXT": "メールボックス@コンテキスト",
+		"MAXLENGTH": "最大長",
+		"MAXMESSAGES": "最大メッセージ数",
+		"MAXSECONDS": "最大秒数",
+		"MEMBERDELAY": "メンバー遅延",
+		"MESSAGES": "メッセージ",
+		"MINANNOUNCEFREQUENCY": "最小のアナウンス頻度",
+		"MINUTEANNOUNCE": "分のアナウンス",
+		"MINUTESANNOUNCE": "分のアナウンス",
+		"MODE": "モード",
+		"MOHSOUNDS": "保留音楽",
+		"MONITORFORMAT": "録音フォーマット",
+		"MUSICONHOLD": "保留音",
+		"MUSICONHOLDS": "保留音",
+		"NAME": "名前",
+		"NEW_CHANSPY": "新規ChanSpy",
+		"NEW_CONTEXT": "新規コンテキスト",
+		"NEW_INBOUNDROUTE": "新規インバウンドルート",
+		"NEW_INTERNALROUTE": "新規内部ルート",
+		"NEW_MOHSOUND": "新規保留音楽",
+		"NEW_MUSICONHOLD": "新規保留音楽",
+		"NEW_OUTBOUNDROUTE": "新規アウトバウンドルート",
+		"NEW_VOICEMAIL": "新しいボイスメール",
+		"NEW_VOICEQUEUE": "新規ボイスキュー",
+		"NO": "いいえ",
+		"NOTE": "ノート",
+		"NOT_INUSE": "使用されていません",
+		"NO_AGENT_ONLINE": "オンラインのエージェントはいません",
+		"NO_APPS_AVAILABLE": "利用可能なアプリケーションがありません",
+		"NO_AVAILABLE_INFO": "利用可能な情報はありません",
+		"NO_MESSAGE_AVAILABLE": "メッセージがありません",
+		"NO_MOHSOUND_AVAILABLE": "保留音がありません",
+		"NO_RATING": "評価ありません",
+		"NO_REGISTRY": "レジストリなし",
+		"NO_SOUND_AVAILABLE": "利用可能な音がありません",
+		"OF": "の",
+		"ONHOLD": "保留",
+		"OPENCHANNEL": "オープンチャンネル",
+		"OPTIONS": "オプション",
+		"OUTBOUNDDIAL": "アウトバウンドダイヤル",
+		"OUTBOUNDROUTES": "アウトバウンドルート",
+		"OUTBOUND_CALLS": "アウトバウンドコール",
+		"PAGE": "ページ",
+		"PARTIALPAUSE": "一部一時停止",
+		"PASSWORD": "パスワード",
+		"PAUSE": "一時停止",
+		"PAUSED": "一時停止中",
+		"PENALTY": "ペナルティー",
+		"PERIODICANNOUNCE": "定期アナウンス",
+		"PERIODICANNOUNCEFREQUENCY": "定期アナウンスの頻度",
+		"PHONE": "電話番号",
+		"PHONENUMBER": "電話番号",
+		"PHONE_STATE": "電話の状態",
+		"PHONE_STATUS": "電話ステータス",
+		"PLAYBACK": "再生",
+		"POSITION": "ポジション",
+		"PREFIX": "プレフィックス",
+		"PRIORITY": "優先度",
+		"PROJECT": "Cally Squareプロジェクト",
+		"QUEUE": "キュー",
+		"QUEUES": "キュー",
+		"QUEUE_CALLS": "キューコール",
+		"QUEUE_PARAMETERS": "キューパラメーター",
+		"QUEUE_PARAMS": "キューパラメーター",
+		"RANDOM": "任意の",
+		"RANDOMPERIODICANNOUNCE": "任意の定期アナウンス",
+		"RATING": "評価",
+		"REACHABLE": "リーチャブル",
+		"READY": "準備完了",
+		"REALTIME": "リアルタイム",
+		"RECEIVED_AT": "受信日時",
+		"RECORD": "記録",
+		"RECORDING": "録音",
+		"RECORDINGFORMAT": "録音フォーマット",
+		"RECORDINGS": "録音",
+		"REDIRECT_TO_AGENT": "エージェントにリダイレクト",
+		"REDIRECT_TO_NUMBER": "番号にリダイレクトする",
+		"REGISTERED": "登録済み",
+		"REGISTRY": "レジストリ",
+		"REJECTED": "拒否された",
+		"REPORTHOLDTIMEAGENT": "エージェント保留時間をレポート",
+		"RETRY": "リトライ",
+		"RING": "リング",
+		"RINGGROUP": "リンググループ",
+		"RINGING": "リンギング",
+		"RINGINUSE": "使用中をリング",
+		"ROWSPERPAGE": "ページあたりの行数",
+		"RULE": "ルール",
+		"SAVE": "保存",
+		"SEARCH_FOR_ANYONE": "検索",
+		"SECONDSANNOUNCE": "秒のアナウンス",
+		"SELECTED": "選択された",
+		"SELECTED_AGENTS": "選択されたエージェント",
+		"SELECTED_TEAMS": "選ばれたチーム",
+		"SELECT_ALL": "すべて選択",
+		"SELECT_DATE": "開始日を選択",
+		"SELECT_NONE": "選択なし",
+		"SELECT_TYPE": "タイプの選択",
+		"SET": "セット",
+		"SETINTERFACEVARIABLES": "インタフェース変数を設定",
+		"SETQUEUEENTRYVARIABLES": "キューエントリ変数を設定",
+		"SETQUEUEVARIABLES": "キュー変数の設定",
+		"SETTINGS": "設定",
+		"SMS": "SMS",
+		"SORT": "並べ替え",
+		"SOURCE": "ソース",
+		"STARTEDAT": "開始日時",
+		"STATUS": "状態",
+		"STRATEGY": "ストラテジ",
+		"TAG": "タグ",
+		"TAGS": "タグ",
+		"TALKING": "通話中",
+		"TEAMADD_VOICEQUEUE": "ボイスキューにチームを追加",
+		"TECHNOLOGY/RESOURCE": "技術/リソース",
+		"TELEPHONES": "電話番号",
+		"THANKYOUANNOUNCE": "'Thank You'アナウンス",
+		"THEREAREANNOUNCE": "'There are'アナウンス",
+		"TIMEOUT": "タイムアウト",
+		"TIMEOUTRESTART": "タイムアウト再開始",
+		"TIMER": "タイマー",
+		"TIMEZONE": "タイムゾーン",
+		"TOTAL": "合計",
+		"TOTAL_OFFERED": "合計オファー",
+		"TRUNK": "トランク",
+		"TRUNKS": "トランク",
+		"TRUNK_STATUS": "トランク状態",
+		"TYPE": "タイプ",
+		"UNAVAILABLE": "不在",
+		"UNIQUEID": "ユニークID",
+		"UNKNOWN": "未知",
+		"UNMANAGED": "アンマネージド",
+		"UNPAUSE": "再生",
+		"UNREACHABLE": "到達不能",
+		"UNREGISTERED": "未登録",
+		"UP": "アップ",
+		"URL": "URL",
+		"USER": "ユーザー",
+		"VALUE": "値",
+		"VARIABLE": "変数",
+		"VOICE": "音声",
+		"VOICEMAIL": "ボイスメール",
+		"VOICEMAILS": "ボイスメール",
+		"VOICEMAIL_CONTEXT": "コンテキスト",
+		"VOICEQUEUES": "音声キュー",
+		"VOICERECORDINGS": "音声録音",
+		"WAITING": "ウェイティング",
+		"WAITINGCALLSANNOUNCE": "ウェイティングコールアナウンス",
+		"WAITING_FOR_AGENT": "エージェントをウェイティング",
+		"WAITING_FOR_AGENTS": "エージェントをウェイティング",
+		"WEIGHT": "重要性",
+		"WRAPUPTIME": "ラップアップ時間",
+		"YES": "はい",
+		"YOUARENEXTANNOUNCE": "'You are next'アナウンス",
+		"ADD_VOICEPREFIX": "プレフィックスを追加",
+		"AGENTADD_VOICEPREFIX": "プレフィックスにエージェントを追加する",
+		"DELETE_VOICEPREFIX": "プレフィックスの削除",
+		"EDIT_VOICEPREFIX": "プレフィックスの編集",
+		"NEW_VOICEPREFIX": "新しいプレフィックス",
+		"VOICEPREFIXES": "プレフィックスを外す",
+		"CALLERIDALL": "発信者ID",
+		"OUTBOUNDROUTE": "アウトバウンドルート",
+		"LOGIN_TIME": "ログイン時間",
+		"PAUSE_TIME": "時間を一時停止",
+		"DIALER": "ダイヤラ",
+		"INBOUND": "インバウンド",
+		"OUTBOUND": "アウトバウンド",
+		"MANDATORYDISPOSITION": "強制処分",
+		"MANDATORYDISPOSITIONPAUSEID": "強制処分の一時停止ステータス",
+		"TEAMS_ASSOCIATION": "チーム協会",
+		"CANT_DOWNLOAD_THIS_FILE": "このファイルをダウンロードできません",
+		"FILE_NOT_FOUND": "ファイルが見つかりません",
+		"SCREENRECORDING": "画面記録の管理",
+		"START_SCREENRECORDING": "画面記録を開始",
+		"STOP_SCREENRECORDING": "画面記録を停止する",
+		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
+		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
+		"WRONG_EXTENSION": "ファイルの拡張子が間違っています"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/ko.json b/public/app/main/apps/voice/i18n/ko.json
new file mode 100644
index 0000000..0e03538
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/ko.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "음성 상담그룹으로 이동",
+		"GOTOREALTIME_VOICEQUEUE": "실시간 음성 상담그룹으로 이동",
+		"NAME": "이름",
+		"LOGOUT": "로그아웃",
+		"VOICEQUEUES": "음성 상담그룹",
+		"SEARCH_FOR_ANYONE": "모두 검색",
+		"BACK": "뒤로",
+		"SELECTED": "선택 완료",
+		"SELECT_ALL": "전체 산택",
+		"SELECT_NONE": "선택 안함",
+		"DELETE_VOICEDISPOSITION": "음성 배치 삭제",
+		"EDIT_VOICEDISPOSITION": "음성 배치 수정",
+		"EDIT_VOICEQUEUE": "음성 상담그룹 수정",
+		"DELETE_VOICEQUEUE": "음성 상담그룹 삭제",
+		"MOHSOUNDS": "Moh 소리",
+		"STRATEGY": "전략",
+		"DESCRIPTION": "설명",
+		"ADD_VOICEQUEUE": "음성 상담그룹 추가",
+		"CREATED_AT": "생싱 일시",
+		"CANT_PLAY_GSM_AUDIO_FILES": "GSM 오디오 파일을 재생할 수 없음",
+		"APPLICATIONS_LIST": "앱 목록",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "사용자 정의 앱"
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "이름은 필수입니다.",
+			"APPLICATION_NAME_REQUIRED": "앱 이름은 필수입니다.",
+			"TIMEOUT_REQUIRED": "시간초과는 필수입니다.",
+			"PHONENUMBER_REQUIRED": "전화번호는 필수입니다.",
+			"CONTEXT_REQUIRED": "연락처는 필수입니다.",
+			"DESTINATIONPATTERN_REQUIRED": "수신자 패턴은 필수입니다.",
+			"FULLNAME_REQUIRED": "성명은 필수입니다.",
+			"EMAIL_REQUIRED": "이메일은 필수입니다.",
+			"EMAIL_MUST_VALID": "이메일은 유효해야 합니다.",
+			"MAILBOX_REQUIRED": "메일박스는 필수입니다.",
+			"PASSWORD_REQUIRED": "비밀번호는 필수입니다.",
+			"CONFIRM_NOT_MATCH": "일치하지 않습니다.",
+			"TIMEZONE_REQUIRED": "시간대는 필수입니다.",
+			"PREFIX_REQUIRED": "국가번호는 필수입니다.",
+			"OPTIONS_REQUIRED": "옵션은 필수입니다.",
+			"AFTERCALLWORKDURATION_REQUIRED": "통화 후 작업기간은 필수입니다.",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "기술/공급원이 필수입니다.",
+			"PHONE_REQUIRED": "전화는 필수입니다.",
+			"VALUE_REQUIRED": "값은 필수입니다.",
+			"EXTENSION_REQUIRED": "내선전화는 필수입니다.",
+			"PRIORITY_REQUIRED": "우선순위는 필수입니다.",
+			"NAME_MUST_VALID_PATTERN": "이름은 유효한 패턴이어야 합니다.",
+			"APPLICATION_REQUIRED": "앱은 필수입니다.",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "시간초과는 다음과 같거나 커야합니다.",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "최대 길이가 다음과 같거나 커야합니다.",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "재시도 수는 다음과 같거나 커야합니다.",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "마무리 시간은 다음과 같거나 커야합니다.",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "무게는 다음과 같거나 커야합니다.",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "공지 빈도수는 다음과 같거나 커야합니다.",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "최소 공지 빈도수는 다음과 같거나 커야합니다.",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "주기적 공지 빈도수는 다음과 같거나 커야합니다.",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "통화 후 작업기간은 다음과 같거나 커야합니다.",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "멤버 지연이 다음과 같거나 커야합니다.",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "직위가 다음과 같거나 커야합니다.",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "번호 자르기가 다음과 같거나 커야합니다.",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "최대 초가 다음과 같거나 커야합니다.",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "최대 메시지가 다음과 같거나 커야합니다.",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "최대 메시지가 다음과 같거나 작아야합니다.",
+			"CALLERIDALL_MUST_VALID_PATTERN": "잘못된 형식",
+			"OUTBOUNDROUTE_REQUIRED": "필수 필드",
+			"VARIABLE_REQUIRED": "필수 필드",
+			"CALLER_ID_MUST_VALID_PATTERN": "잘못된 형식",
+			"TRUNK_REQUIRED": "필수 필드",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드",
+			"PROJECT_REQUIRED": "필수 필드"
+		},
+		"GENERAL": "일반",
+		"TIMEOUT": "시간 초과",
+		"MAXLENGTH": "최대 길이",
+		"RETRY": "재시도",
+		"WRAPUPTIME": "마무리 시간",
+		"WEIGHT": "무게",
+		"JOINWHENEMPTY": "비어있는 경우 참가",
+		"LEAVEWHENEMPTY": "비어있는 경우 나가기",
+		"HELP": {
+			"TIMEOUT": "시간초과",
+			"MAXLENGTH": "최대 길이",
+			"RETRY": "재시도",
+			"WRAPUPTIME": "마무리 시간",
+			"WEIGHT": "무게",
+			"JOINWHENEMPTY": "비어있는 경우 참가",
+			"LEAVEWHENEMPTY": "비어있는 경우 나가기",
+			"ANNOUNCEFREQUENCY": "공지 빈도수",
+			"MINANNOUNCEFREQUENCY": "최소 공지 빈도수",
+			"PERIODICANNOUNCEFREQUENCY": "주기적 공지 빈도수",
+			"ANNOUNCEPOSITIONLIMIT": "직위 제한 공지",
+			"AFTERCALLWORKDURATION": "통화 후 작업기간",
+			"MEMBERDELAY": "멤버 지연",
+			"MUSICONHOLD": "대기 중 음악",
+			"ANNOUNCETOAGENT": "상담원에게 공지",
+			"RANDOMPERIODICANNOUNCE": "랜덤 주기적 공지",
+			"ANNOUNCEHOLDTIME": "공지 대기시간",
+			"ANNOUNCECALLERPOSITION": "발신자 직위 공지",
+			"REPORTHOLDTIMEAGENT": "대기시간 상담원 레포트",
+			"PERIODICANNOUNCE": "주기적 공지",
+			"HOLDTIMEANNOUNCE": "대기시간 공지",
+			"YOUARENEXTANNOUNCE": "다음차례 공지",
+			"THEREAREANNOUNCE": "공지",
+			"WAITINGCALLSANNOUNCE": "대기중 전화 공지",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "예상 대기시간 공지",
+			"MINUTESANNOUNCE": "분 공지",
+			"MINUTEANNOUNCE": "분 공지",
+			"SECONDSANNOUNCE": "초 공지",
+			"THANKYOUANNOUNCE": "감사 공지",
+			"AFTERCALLWORK": "통화 후 작업",
+			"AUTOPAUSE": "자동 일시정지",
+			"RINGINUSE": "사용중 전화",
+			"TIMEOUTRESTART": "시간초과 재시작",
+			"MONITORFORMAT": "모니터 형식",
+			"CONTEXT": "내용",
+			"SETINTERFACEVARIABLES": "대화 변수 설정",
+			"SETQUEUEVARIABLES": "상담그룹 변수 설정",
+			"SETQUEUEENTRYVARIABLES": "상담그룹 시도 변수 설정",
+			"RECORDING": "녹취",
+			"VOICEMAIL_CONTEXT": "보이스메일 내용",
+			"NAME": "이름",
+			"CALLERIDALL": "지원되는 형식 : \"CallerId\"& lt; number & gt;",
+			"CALLER_ID": "지원되는 형식 : \"CallerId\"& lt; number & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "강제 처분 중에 설정할 일시 중지 상태"
+		},
+		"MUSICONHOLD": "대기 중 음악",
+		"ANNOUNCETOAGENT": "상담원 공지",
+		"ANNOUNCEMENTS": "공지",
+		"ADVANCED": "고급",
+		"ANNOUNCEFREQUENCY": "공지 빈도수",
+		"MINANNOUNCEFREQUENCY": "최소 공지 빈도수",
+		"PERIODICANNOUNCEFREQUENCY": "주기적 공지 빈도수",
+		"RANDOMPERIODICANNOUNCE": "랜덤 주기적 공지",
+		"ANNOUNCEHOLDTIME": "대시시간 공지",
+		"ANNOUNCECALLERPOSITION": "발신자 직위 공지",
+		"ANNOUNCEPOSITIONLIMIT": "직위 제한 공지",
+		"REPORTHOLDTIMEAGENT": "대기시간 상담원 레포트",
+		"PERIODICANNOUNCE": "주기적 공지",
+		"HOLDTIMEANNOUNCE": "대기시간 공지",
+		"YOUARENEXTANNOUNCE": "다음 차례 공지",
+		"THEREAREANNOUNCE": "공지",
+		"WAITINGCALLSANNOUNCE": "대기중 전화 공지",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "예상 대기시간 공지",
+		"MINUTESANNOUNCE": "분 공지",
+		"MINUTEANNOUNCE": "분 공지",
+		"SECONDSANNOUNCE": "초 공지",
+		"THANKYOUANNOUNCE": "감사 공지",
+		"AUTOPAUSE": "자동 일시중지",
+		"AFTERCALLWORK": "통화 후 작업",
+		"AFTERCALLWORKDURATION": "통화 후 작업기간",
+		"RINGINUSE": "자용중 전화",
+		"MEMBERDELAY": "멤버 지연",
+		"TIMEOUTRESTART": "시간 초과 재시작",
+		"MONITORFORMAT": "모니터 형식",
+		"SETINTERFACEVARIABLES": "대화 변수 설정",
+		"SETQUEUEVARIABLES": "상담그룹 변수 설정",
+		"SETQUEUEENTRYVARIABLES": "상담그룹 시도 변수 설정",
+		"VARIABLE": "변수",
+		"CONTEXT": "내용",
+		"SAVE": "저장",
+		"SETTINGS": "설정",
+		"INBOUNDROUTES": "수신 경로",
+		"PHONENUMBER": "전화 번호",
+		"ADD_INBOUNDROUTE": "수신 경로 추가",
+		"EDIT_INBOUNDROUTE": "수신 경로 수정",
+		"DELETE_INBOUNDROUTE": "수신 경로 삭제",
+		"ACTIONS": "활동",
+		"OUTBOUNDROUTES": "발신 경로",
+		"DESTINATIONPATTERN": "수신자 패턴",
+		"ADD_OUTBOUNDROUTE": "발신 경로 추가",
+		"EDIT_OUTBOUNDROUTE": "발신 경로 수정",
+		"DELETE_OUTBOUNDROUTE": "발신 경로 삭제",
+		"CUTDIGITS": "번호 자르기",
+		"RECORDING": "녹취",
+		"RECORDINGFORMAT": "녹취 포맷",
+		"INTERNALROUTES": "내부 경로",
+		"ADD_INTERNALROUTE": "내부 경로 추가",
+		"EDIT_INTERNALROUTE": "내부 경로 수정",
+		"DELETE_INTERNALROUTE": "내부 경로 삭제",
+		"CONTEXTS": "내용",
+		"ADD_CONTEXT": "내용 추가",
+		"EDIT_CONTEXT": "내용 수정",
+		"DELETE_CONTEXT": "내용 삭제",
+		"VOICEMAILS": "보이스메일",
+		"ADD_VOICEMAIL": "보이스메일 추가",
+		"EDIT_VOICEMAIL": "보이스메일 수정",
+		"DELETE_VOICEMAIL": "보이스메일 삭제",
+		"FULLNAME": "성명",
+		"EMAIL": "이메일",
+		"MAILBOX": "메일박스",
+		"PASSWORD": "비밀번호",
+		"CONFIRM_PASSWORD": "비밀번호 확인",
+		"TIMEZONE": "시간대",
+		"ATTACH": "첨부",
+		"ENVELOPE": "봉투",
+		"DELETE": "삭제",
+		"EMAILBODY": "이메일 본문",
+		"EMAILSUBJECT": "이메일 제목",
+		"MAXSECONDS": "최대 초",
+		"MAXMESSAGES": "최대 메시지",
+		"MESSAGES": "메시지",
+		"SORT": "정렬",
+		"ADD_MUSICONHOLD": "대기 중 음악 추가",
+		"MUSICONHOLDS": "대기 중 음악",
+		"EDIT_MUSICONHOLD": "대기 중 음악 수정",
+		"DELETE_MUSICONHOLD": "대기 중 음악 삭제",
+		"DIRECTORY": "디렉토리",
+		"AUDIOFILES": "오디오 파일",
+		"RECORDINGS": "녹음",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "국가번호",
+		"OPTIONS": "옵션",
+		"AUTH": "인증",
+		"ADD_CHANSPY": "Chanspy 추가",
+		"EDIT_CHANSPY": "Chanspy 수정",
+		"DELETE_CHANSPY": "Chanspy 삭제",
+		"AGENTS": "상담원",
+		"TELEPHONES": "전화기",
+		"QUEUES": "상담그룹 시간초과",
+		"QUEUE_CALLS": "상담그룹 전화",
+		"QUEUE_PARAMETERS": "상담그룹 파라미터",
+		"ABANDONED_CALLS": "거절된 통화",
+		"OUTBOUND_CALLS": "발신 전화",
+		"AGI": "AGI",
+		"DIAL": "다이얼",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "내부 전화",
+		"EXTERNALDIAL": "외부 전화",
+		"RINGGROUP": "전화 그룹",
+		"PLAYBACK": "재생",
+		"QUEUE": "상담그룹",
+		"SET": "설정",
+		"VOICEMAIL": "보이스메일",
+		"GOTO": "GOTO",
+		"HANGUP": "끊기",
+		"CUSTOM": "사용자 정의",
+		"PROJECT": "프로젝트",
+		"TECHNOLOGY/RESOURCE": "기술 / 공급원",
+		"URL": "URL",
+		"EDIT_APP": "앱 수정",
+		"EDIT_INTERVAL": "인터벌 수정",
+		"DELETE_APP": "앱 삭제",
+		"INTERVALS": "인터벌",
+		"USER": "사용자",
+		"TRUNK": "시외전화",
+		"PHONE": "전화",
+		"AUDIO_FILES": "오디오 파일",
+		"ANNOUNCE_OVERRIDES": "오버라이드 공지",
+		"MACRO": "매크로",
+		"GOSUB": "GoSub",
+		"RULE": "규칙",
+		"POSITION": "위치",
+		"ANSWER": "응답",
+		"VALUE": "값",
+		"MAILBOX@CONTEXT": "사서함 @ 내용",
+		"EXTENSION": "내선 전화",
+		"PRIORITY": "우선 순위",
+		"HANGUP_CAUSE": "끊음 원인",
+		"OUTBOUNDDIAL": "발신 번호",
+		"CALLER_ID": "발신자 ID",
+		"NO_MESSAGE_AVAILABLE": "사용가능한 메시지 없음",
+		"NO_SOUND_AVAILABLE": "사용가능한 소리 없음",
+		"VOICERECORDINGS": "음성 녹취",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "음성",
+		"REALTIME": "실시간",
+		"ID": "ID",
+		"VOICEMAIL_CONTEXT": "보이스메일 내용",
+		"NO_MOHSOUND_AVAILABLE": "사용가능한 moh소리 없음",
+		"FILE": "파일",
+		"ADD_MOHSOUND": "moh소리 추가",
+		"DOWNLOAD_MOHSOUND": "moh소리 다운로드",
+		"DELETE_MOHSOUND": "moh소리 삭제",
+		"UNIQUEID": "고유 ID",
+		"AGENT": "상담원",
+		"TYPE": "타입",
+		"RATING": "평가",
+		"AUDIO": "오디오",
+		"DATE": "날짜",
+		"NEW_VOICEQUEUE": "신규 음성 상담그룹",
+		"NEW_INBOUNDROUTE": "신규 수신 경로",
+		"NEW_OUTBOUNDROUTE": "신규 발신 경로",
+		"NEW_INTERNALROUTE": "신규 내부 경로",
+		"NEW_CONTEXT": "신규 문맥",
+		"NEW_VOICEMAIL": "신규 보이스메일",
+		"NEW_MUSICONHOLD": "신규 대기 중 음악",
+		"NEW_CHANSPY": "신규 ChanSpy",
+		"PENALTY": "벌점",
+		"ADD_TEAM_TO_VOICEQUEUE": "음성 상담그룹에 팀 추가",
+		"ADD_AGENT_TO_VOICEQUEUE": "음성 상담그룹에 상담원 추가",
+		"EDIT_DIAL": "번호 수정",
+		"EDIT_AGI": "AGI 수정",
+		"EDIT_INTERNALDIAL": "내부전화 수정",
+		"EDIT_EXTERNALDIAL": "외부전화 수정",
+		"EDIT_RINGGROUP": "전화그룹 수정",
+		"EDIT_PLAYBACK": "재생 수정",
+		"EDIT_QUEUE": "상담그룹 수정",
+		"EDIT_SET": "설정 수정",
+		"EDIT_GOTO": "Goto 수정",
+		"EDIT_HANGUP": "끊음 수정",
+		"EDIT_CUSTOM": "사용자 정의 수정",
+		"DURATION": "통화 시간",
+		"RECEIVED_AT": "수신 일시",
+		"YES": "예",
+		"NO": "아니오",
+		"HANGUPCAUSE_1": "끊음 원인1",
+		"HANGUPCAUSE_16": "끊음 원인16",
+		"HANGUPCAUSE_17": "끊음 원인17",
+		"HANGUPCAUSE_18": "끊음 원인18",
+		"HANGUPCAUSE_21": "끊음 원인21",
+		"HANGUPCAUSE_22": "끊음 원인22",
+		"HANGUPCAUSE_27": "끊음 원인27",
+		"HANGUPCAUSE_38": "끊음 원인38",
+		"HANGUPCAUSE_41": "끊음 원인41",
+		"RANDOM": "랜덤",
+		"ALPHABETICAL": "알파벳",
+		"NO_APPS_AVAILABLE": "사용가능한 앱 없음",
+		"DOWNLOAD_VOICERECORDING": "음성 녹취 다운로드",
+		"DELETE_VOICERECORDING": "음성 녹취 삭제",
+		"INTERNAL": "내부",
+		"PHONE_STATE": "전화 상태",
+		"PHONE_STATUS": "전화 상태",
+		"TRUNK_STATUS": "시외전화 상태",
+		"REGISTERED": "등록 완료 ",
+		"UNREGISTERED": "미등록",
+		"LAGGED": "지연",
+		"REACHABLE": "도달 가능",
+		"UNREACHABLE": "도달 불가",
+		"UNKNOWN": "알 수 없음",
+		"NOT_INUSE": "미사용",
+		"INUSE": "사용중",
+		"BUSY": "통화중",
+		"INVALID": "유효하지 않음",
+		"UNAVAILABLE": "사용 불가",
+		"RINGING": "벨 울림",
+		"ONHOLD": "보류",
+		"RING": "전화",
+		"UP": "위로",
+		"INFO": "정보",
+		"TRUNKS": "시외전화",
+		"REGISTRY": "등록소",
+		"NO_REGISTRY": "등록소 없음",
+		"LOGGED_IN": "로그인 완료",
+		"PAUSED": "일시중지 완료",
+		"WAITING": "대기중",
+		"TALKING": "통화중",
+		"DID": "DID",
+		"CALLER": "발신자",
+		"TOTAL": "총",
+		"ANSWERED": "응답 완료",
+		"ABANDONED": "거절 완료",
+		"UNMANAGED": "관리되지 않음",
+		"AVG_HOLD_TIME": "평균 보류 시간",
+		"AVG_DURATION": "평균 통화시간",
+		"AVG_BILLABLE": "평균 청구가능",
+		"SOURCE": "소스",
+		"DESTINATION": "수신자",
+		"REJECTED": "거절 완료",
+		"FAILED": "실패",
+		"CALLED": "전화 완료",
+		"CONNECTED": "연결 완료",
+		"NO_RATING": "평가 없음",
+		"EDIT_VOICERECORDING": "음성 녹취 수정",
+		"APPLICATION_NAME": "앱 이름",
+		"ARGUMENTS": "논의",
+		"NO_AVAILABLE_INFO": "사용가능한 정보 없음",
+		"ADD_AGENT_TO_QUEUE": "상담그룹에 상담원 추가",
+		"DEFAULT_PAUSE": "기본 일시중지",
+		"PAUSE": "일시중지",
+		"UNPAUSE": "일시중지 해제",
+		"REDIRECT_TO_NUMBER": "번호로 돌아가기",
+		"REDIRECT_TO_AGENT": "상담원으로 돌아가기",
+		"AGENTADD_VOICEQUEUE": "음성 상담그룹에 상담원 추가",
+		"APPLICATION": "앱",
+		"FILES": "파일",
+		"FORMAT": "형식",
+		"MODE": "모드",
+		"RECORD": "녹취",
+		"TEAMADD_VOICEQUEUE": "음성 상담그룹에 팀 추가",
+		"NEW_MOHSOUND": "새 MOH 사소리",
+		"DOWNLOAD_MESSAGE": "메시지 다운로드",
+		"DELETE_MESSAGE": "메시지 삭제",
+		"QUEUE_PARAMS": "상담그룹 파라미터",
+		"TOTAL_OFFERED": "총 제공",
+		"READY": "준비",
+		"AGENTADD_QUEUE": "상담그룹에 상담원 추가",
+		"AGENTSADD_QUEUE": "상담그룹에 상담원 추가",
+		"ALL_TEAMS": "전체 팀",
+		"SELECTED_TEAMS": "선택된 팀",
+		"ALL_AGENTS": "전체 상담원",
+		"SELECTED_AGENTS": "선택된 상담원",
+		"CLOSING": "닫기",
+		"TAGS": "태그",
+		"WAITING_FOR_AGENT": "상담원 대기중",
+		"EDIT_OUTBOUNDDIAL": "발신 번호 수정",
+		"ACCOUNTNAME": "계정 이름",
+		"PAGE": "페이지",
+		"ROWSPERPAGE": "페이지별 행 수",
+		"OF": "중",
+		"DISPOSITION": "배치",
+		"WAITING_FOR_AGENTS": "상담원 대기중",
+		"CHAT": "채팅",
+		"MAIL": "이메일",
+		"SMS": "SMS",
+		"OPENCHANNEL": "오픈 채널",
+		"FAX": "팩스",
+		"NO_AGENT_ONLINE": "온라인 상담원 없음",
+		"PARTIALPAUSE": "부분 일시중지",
+		"STATUS": "상태",
+		"TIMER": "타이머",
+		"ALL": "전체",
+		"IDLE": "자리비움",
+		"EDIT_TRUNK": "시외전화 수정",
+		"ACTIVE": "활성화",
+		"CLEAR": "초기화",
+		"CALLS": "전화",
+		"STARTEDAT": "시작 일시",
+		"ENDEDAT": "종료 일시",
+		"TAG": "태그",
+		"DETAILS": "세부사항",
+		"BILLABLESECONDS": "청구 가능 시간 / sec",
+		"ANSWEREDAT": "응답 시기",
+		"NOTE": "노트",
+		"CLOSE": "닫기",
+		"SELECT_DATE": "날짜 선택",
+		"SELECT_TYPE": "타입 선택",
+		"ABANDONEDCALLS": "거절된 전화",
+		"ADD_VOICEPREFIX": "접두어 추가",
+		"AGENTADD_VOICEPREFIX": "접두어에 에이전트 추가",
+		"DELETE_VOICEPREFIX": "접두사 삭제",
+		"EDIT_VOICEPREFIX": "접두어 수정",
+		"NEW_VOICEPREFIX": "새 접두사",
+		"VOICEPREFIXES": "접두사 없음",
+		"CALLERIDALL": "거는 사람 확인",
+		"OUTBOUNDROUTE": "외향 경로",
+		"LOGIN_TIME": "로그인 시간",
+		"PAUSE_TIME": "일시 중지 시간",
+		"DIALER": "다이얼러",
+		"INBOUND": "인바운드",
+		"OUTBOUND": "배 밖으로",
+		"MANDATORYDISPOSITION": "의무 처분",
+		"MANDATORYDISPOSITIONPAUSEID": "필수 처분 일시 정지 상태",
+		"TEAMS_ASSOCIATION": "팀 협회",
+		"CANT_DOWNLOAD_THIS_FILE": "이 파일을 다운로드 할 수 없습니다",
+		"FILE_NOT_FOUND": "파일을 찾을 수 없습니다",
+		"SCREENRECORDING": "화면 녹화 관리",
+		"START_SCREENRECORDING": "화면 녹화 시작",
+		"STOP_SCREENRECORDING": "화면 녹화 중지",
+		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
+		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
+		"WRONG_EXTENSION": "파일의 확장자가 잘못되었습니다"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/lv.json b/public/app/main/apps/voice/i18n/lv.json
new file mode 100644
index 0000000..6028229
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/lv.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) – Pielāgota aplikācija"
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "Obligāts lauks",
+			"APPLICATION_NAME_REQUIRED": "Obligāts lauks",
+			"TIMEOUT_REQUIRED": "Obligāts lauks",
+			"PHONENUMBER_REQUIRED": "Obligāts lauks",
+			"CONTEXT_REQUIRED": "Obligāts lauks",
+			"DESTINATIONPATTERN_REQUIRED": "Obligāts lauks",
+			"FULLNAME_REQUIRED": "Obligāts lauks",
+			"EMAIL_REQUIRED": "Obligāts lauks",
+			"EMAIL_MUST_VALID": "Nepareizs formāts",
+			"MAILBOX_REQUIRED": "Obligāts lauks",
+			"PASSWORD_REQUIRED": "Obligāts lauks",
+			"CONFIRM_NOT_MATCH": "Paroles nesakrīt",
+			"TIMEZONE_REQUIRED": "Obligāts lauks",
+			"PREFIX_REQUIRED": "Obligāts lauks",
+			"OPTIONS_REQUIRED": "Obligāts lauks",
+			"AFTERCALLWORKDURATION_REQUIRED": "Obligāts lauks",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Obligāts lauks",
+			"PHONE_REQUIRED": "Obligāts lauks",
+			"VALUE_REQUIRED": "Obligāts lauks",
+			"EXTENSION_REQUIRED": "Obligāts lauks",
+			"PRIORITY_REQUIRED": "Obligāts lauks",
+			"NAME_MUST_VALID_PATTERN": "Nepareizs formāts",
+			"APPLICATION_REQUIRED": "Obligāts lauks",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Nepareizs formāts",
+			"OUTBOUNDROUTE_REQUIRED": "Obligāts lauks",
+			"VARIABLE_REQUIRED": "Obligāts lauks",
+			"CALLER_ID_MUST_VALID_PATTERN": "Nepareizs formāts",
+			"TRUNK_REQUIRED": "Obligāts lauks",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks",
+			"PROJECT_REQUIRED": "Obligāts lauks"
+		},
+		"HELP": {
+			"TIMEOUT": "Cik sekunžu paiet, zvanot ierīcei",
+			"MAXLENGTH": "Maksimālais zvanītāju skaits, kuri drīkst gaidīt rindā: nulle nozīmē neierobežotu skaitu",
+			"RETRY": "Laiks sekundēs, kas tiek gaidīts pirms nākamā aģenta izsaukšanas rindā, kad ir beigusies noildze",
+			"WRAPUPTIME": "Laiks sekundēs, lai paturētu rindas dalībnieku nepieejamu pēc zvana pabeigšanas",
+			"WEIGHT": "Rindas svars, lai noteiktu prioritāti, ja dalībnieki ir saistīti ar vairākām rindām",
+			"JOINWHENEMPTY": "Tiek izmantots, lai kontrolētu, vai zvanītājs tiek pārsūtīts uz rindu, kad nav pieejams neviens dalībnieks",
+			"LEAVEWHENEMPTY": "Izmanto, lai kontrolētu, vai zvanītājiem liek atstāt rindu, kad neviens no dalībniekiem nav pieejams zvaniem",
+			"ANNOUNCEFREQUENCY": "Cik bieži paziņot zvanītāja pozīciju un/vai paredzamo gaidīšanas laiku rindā (nulle, lai atspējotu)",
+			"MINANNOUNCEFREQUENCY": "Minimālais paziņošanas biežums (noder, ja zvanītāja atrašanās vieta bieži mainās)",
+			"PERIODICANNOUNCEFREQUENCY": "Periodisku paziņojumu biežums zvanītājam",
+			"ANNOUNCEPOSITIONLIMIT": "Izmantot, ja paziņojums par atrašanās vietu ir definēts kā \"Ierobežojums\" vai \"Vairāk\"",
+			"AFTERCALLWORKDURATION": "Pauzes ilgumu aktivizē pēc zvanu veikšanas opcijas",
+			"MEMBERDELAY": "Ievieto aizkavi pirms zvanītāja un rindā esošā aģenta pievienošanas",
+			"MUSICONHOLD": "Iestata mūzikas klasi, kas ir jāizmanto noteiktai rindai",
+			"ANNOUNCETOAGENT": "Atskaņot paziņojumu aģentam, kas atbild uz zvanu (parasti, lai ļautu viņam uzzināt, no kuras rindas ir zvanītājs)",
+			"RANDOMPERIODICANNOUNCE": "Ja jā, noteiktos periodiskos paziņojumus atskaņos izlases veidā",
+			"ANNOUNCEHOLDTIME": "Atskaņo aplēsto gaidīšanas laiku kopā ar periodiskiem paziņojumiem (Jā/Nē/Vienreiz)",
+			"ANNOUNCECALLERPOSITION": "Izmanto, lai noteiktu, vai zvanītāja pozīcija rindā ir jāpaziņo: Nē = nekad; Jā = vienmēr; Ierobežots = tikai tad, ja tas ir robežvērtībā, kas ir noteikta paziņojuma pozīcijas ierobežojumā; Vairāk = tikai tad, ja tas pārsniedz vērtību, ko nosaka paziņojuma pozīcijas ierobežojums",
+			"REPORTHOLDTIMEAGENT": "Ļauj paziņot zvanītāja gaidīšanas laiku aģentam rindā pirms savienojuma",
+			"PERIODICANNOUNCE": "Periodisku paziņojumu kopums, kas tiks atskaņots (pasūtījumā)",
+			"HOLDTIMEANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"gaidīšanas laiks\". Nav definēts = nav paziņojuma",
+			"YOUARENEXTANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Jūs esat pirmais rindā\". Nav definēts = nav paziņojuma",
+			"THEREAREANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Ir\". Nav definēts = nav paziņojuma",
+			"WAITINGCALLSANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Zvanu gaidīšana\". Nav definēts = nav paziņojuma",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Pašreizējais aprēķinātais aizturēšanas laiks\". Nav definēts = nav paziņojuma",
+			"MINUTESANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Minūtes\". Nav definēts = nav paziņojuma",
+			"MINUTEANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Minūte\". Nav definēts = nav paziņojuma",
+			"SECONDSANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Sekundes\". Nav definēts = nav paziņojuma",
+			"THANKYOUANNOUNCE": "Izvēlēties skaņu, kas ir definēta \"Rīkos\". Noklusējums = \"Paldies par pacietību\". Nav definēts = nav paziņojuma",
+			"AFTERCALLWORK": "Ja tas ir iespējots, aģents tiks pārtraukts pēc zvana pabeigšanas",
+			"AUTOPAUSE": "Iespējo/atspējo pārtraukumu automātiskajiem aģentiem, kas nespēj atbildēt uz zvanu. Ja tas ir iespējots, aģents tiek apturēts visās rindās, kurām viņš pieder",
+			"RINGINUSE": "Lai nepieļautu/atļautu zvanus tiem dalībniekiem, kuru statuss ir \"Lietošanā\"",
+			"TIMEOUTRESTART": "Ja \"Jā\", tas atiestata laika ierobežojumu, lai aģents atbildētu, ja no kanāla tiek saņemts statuss \"AIZŅEMTS\" vai \"PĀRSLODZE\"",
+			"MONITORFORMAT": "Norāda datnes formātu, kas ir jāizmanto ierakstīšanas laikā. Ja monitora formāts ir neaktīvs, zvani netiks ierakstīti",
+			"CONTEXT": "Ļauj zvanītājam iziet no rindas, nospiežot vienu divtoņu daudzfrekvenču signalizācijas ciparu. Ja konteksts ir norādīts un zvanītājs ievada numuru, šis cipars mēģinās tikt saskaņots norādītajā kontekstā un zvana izpilde turpināsies tur",
+			"SETINTERFACEVARIABLES": "Ja ir iestatīts uz \"Jā\", tieši pirms zvanītāja savienošanas ar rindas aģentu tiks iestatīti daži mainīgie (plašāku informāciju skatiet \"Vikipēdijas\" dokumentos)",
+			"SETQUEUEVARIABLES": "Ja ir iestatīts uz \"Jā\", tieši pirms zvanītāja pieslēgšanas rindas aģentam un rindas atstāšanas tiks iestatīti daži mainīgie (lai iegūtu plašāku informāciju, skatiet \"Vikipēdijas\" dokumentus)",
+			"SETQUEUEENTRYVARIABLES": "Ja ir iestatīts uz \"Jā\", tieši pirms zvanītāja savienošanas ar rindas aģentu tiks iestatīti daži mainīgie (plašāku informāciju skatiet \"Vikipēdijas\" dokumentos)",
+			"RECORDING": "Iespējot zvanu ierakstīšanu",
+			"VOICEMAIL_CONTEXT": "Relatīvā paplašinājuma konteksts",
+			"NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)",
+			"CALLERIDALL": "Atbalstītais formāts: \"CallerId\" &lt;numurs>",
+			"CALLER_ID": "Atbalstītais formāts: \"CallerId\" &lt;numurs>",
+			"MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, lai iestatītu obligātās izvietošanas laikā"
+		},
+		"WAITING_FOR_AGENTS": "Gaida aģentus",
+		"ACTIVE": "Aktīvs",
+		"NO_AGENT_ONLINE": "Nav aģentu tiešsaistē",
+		"PARTIALPAUSE": "Daļēja pauze",
+		"STATUS": "Statuss",
+		"TIMER": "Taimers",
+		"ALL": "Visi",
+		"IDLE": "Gaidīšanas režīms",
+		"EDIT_TRUNK": "Rediģēt maģistrāli",
+		"GOTO_VOICEQUEUE": "Doties uz balss rindu monitoringu",
+		"GOTOREALTIME_VOICEQUEUE": "Doties uz balss rindu monitoringu",
+		"NAME": "Nosaukums",
+		"LOGOUT": "Atteikšanās",
+		"VOICEQUEUES": "Balss rindas",
+		"SEARCH_FOR_ANYONE": "Meklēt",
+		"BACK": "Atpakaļ",
+		"SELECTED": "Atlasīts",
+		"SELECT_ALL": "Atlasīt visus",
+		"SELECT_NONE": "Neizvēlēties nevienu",
+		"DELETE_VOICEDISPOSITION": "Dzēst balss statusu",
+		"EDIT_VOICEDISPOSITION": "Rediģēt balss statusu",
+		"EDIT_VOICEQUEUE": "Rediģēt balss rindu",
+		"DELETE_VOICEQUEUE": "Dzēst balss rindu",
+		"MOHSOUNDS": "Moh skaņas",
+		"STRATEGY": "Stratēģija",
+		"DESCRIPTION": "Apraksts",
+		"ADD_VOICEQUEUE": "Pievienot balss rindu",
+		"CREATED_AT": "Izveidots",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Nevar atskaņot gsm vai wav49 audiodatnes",
+		"APPLICATIONS_LIST": "Aplikāciju saraksts",
+		"GENERAL": "Vispārīgi",
+		"TIMEOUT": "Noildze",
+		"MAXLENGTH": "Maksimālais garums",
+		"RETRY": "Mēģināt vēlreiz",
+		"WRAPUPTIME": "Beigšanas laiks",
+		"WEIGHT": "Svars",
+		"JOINWHENEMPTY": "Pievienoties, kad tukšs",
+		"LEAVEWHENEMPTY": "Atstāt, kad tukšs",
+		"MUSICONHOLD": "Gaidīšanas mūzika",
+		"ANNOUNCETOAGENT": "Paziņot aģentam",
+		"ANNOUNCEMENTS": "Paziņojumi",
+		"ADVANCED": "Paplašināts",
+		"ANNOUNCEFREQUENCY": "Paziņot biežumu",
+		"MINANNOUNCEFREQUENCY": "Minimālais paziņošanas biežums",
+		"PERIODICANNOUNCEFREQUENCY": "Periodiska paziņojuma biežums",
+		"RANDOMPERIODICANNOUNCE": "Nejaušs periodisks paziņojums",
+		"ANNOUNCEHOLDTIME": "Paziņot gaidīšanas ilgumu",
+		"ANNOUNCECALLERPOSITION": "Paziņot zvanītāja atrašanās vietu",
+		"ANNOUNCEPOSITIONLIMIT": "Paziņot par pozīcijas ierobežojumu",
+		"REPORTHOLDTIMEAGENT": "Ziņojuma aģenta gaidīšanas laiks",
+		"PERIODICANNOUNCE": "Periodiska paziņošana",
+		"HOLDTIMEANNOUNCE": "Gaidīšanas paziņojums",
+		"YOUARENEXTANNOUNCE": "Paziņojums \"Jūs esat nākamais\"",
+		"THEREAREANNOUNCE": "\"Ir\" paziņojums",
+		"WAITINGCALLSANNOUNCE": "Tiek gaidīti zvani",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Paziņot paredzamo gaidīšanas laiku",
+		"MINUTESANNOUNCE": "Minūšu paziņošana",
+		"MINUTEANNOUNCE": "Minūtes paziņošana",
+		"SECONDSANNOUNCE": "Sekunžu paziņošana",
+		"THANKYOUANNOUNCE": "\"Paldies\" paziņojums",
+		"AUTOPAUSE": "Automātiskā pauze",
+		"AFTERCALLWORK": "Pēc zvana veikšanas",
+		"AFTERCALLWORKDURATION": "Pēc zvana veikšanas ilguma",
+		"RINGINUSE": "Izmantotais zvans",
+		"MEMBERDELAY": "Dalībnieku kavēšanās",
+		"TIMEOUTRESTART": "Atsākt noildzi",
+		"MONITORFORMAT": "Ieraksta formāts",
+		"SETINTERFACEVARIABLES": "Iestatīt saskarnes mainīgos",
+		"SETQUEUEVARIABLES": "Iestatīt rindas mainīgos",
+		"SETQUEUEENTRYVARIABLES": "Iestatīt rindas ievades mainīgos",
+		"VARIABLE": "Mainīgais",
+		"CONTEXT": "Konteksts",
+		"SAVE": "Saglabāt",
+		"SETTINGS": "Iestatījumi",
+		"INBOUNDROUTES": "Ienākošie maršruti",
+		"PHONENUMBER": "Tālruņa numurs",
+		"ADD_INBOUNDROUTE": "Pievienot ienākošo maršrutu",
+		"EDIT_INBOUNDROUTE": "Rediģēt ienākošo maršrutu",
+		"DELETE_INBOUNDROUTE": "Dzēst ienākošo maršrutu",
+		"ACTIONS": "Darbības",
+		"OUTBOUNDROUTES": "Izejošie maršruti",
+		"DESTINATIONPATTERN": "Galamērķa modelis",
+		"ADD_OUTBOUNDROUTE": "Pievienot izejošo maršrutu",
+		"EDIT_OUTBOUNDROUTE": "Rediģēt izejošo maršrutu",
+		"DELETE_OUTBOUNDROUTE": "Dzēst izejošo maršrutu",
+		"CUTDIGITS": "Izgrieztie cipari",
+		"RECORDING": "Ieraksts",
+		"RECORDINGFORMAT": "Ieraksta formāts",
+		"INTERNALROUTES": "Iekšējie maršruti",
+		"ADD_INTERNALROUTE": "Pievienot iekšējo maršrutu",
+		"EDIT_INTERNALROUTE": "Rediģēt iekšējo maršrutu",
+		"DELETE_INTERNALROUTE": "Dzēst iekšējo maršrutu",
+		"CONTEXTS": "Konteksti",
+		"ADD_CONTEXT": "Pievienot kontekstu",
+		"EDIT_CONTEXT": "Rediģēt kontekstu",
+		"DELETE_CONTEXT": "Dzēst kontekstu",
+		"VOICEMAILS": "Balss pasta ziņojumi",
+		"ADD_VOICEMAIL": "Pievienot balss pastu",
+		"EDIT_VOICEMAIL": "Rediģēt balss pastu",
+		"DELETE_VOICEMAIL": "Dzēst balss pastu",
+		"FULLNAME": "Vārds un uzvārds",
+		"EMAIL": "E-pasts",
+		"MAILBOX": "Pastkaste",
+		"PASSWORD": "Parole",
+		"CONFIRM_PASSWORD": "Apstiprināt paroli",
+		"TIMEZONE": "Laika zona",
+		"ATTACH": "Pievienot",
+		"ENVELOPE": "Aploksne",
+		"DELETE": "Dzēst",
+		"EMAILBODY": "E-pasta teksts",
+		"EMAILSUBJECT": "E-pasta tēma",
+		"MAXSECONDS": "Maksimālās sekundes",
+		"MAXMESSAGES": "Maksimālās ziņas",
+		"MESSAGES": "Ziņas",
+		"SORT": "Kārtot",
+		"ADD_MUSICONHOLD": "Pievienot gaidīšanas mūziku",
+		"MUSICONHOLDS": "Gaidīšanas mūzika",
+		"EDIT_MUSICONHOLD": "Rediģēt gaidīšanas mūziku",
+		"DELETE_MUSICONHOLD": "Dzēst gaidīšanas mūziku",
+		"DIRECTORY": "Katalogs",
+		"AUDIOFILES": "Audiodatnes",
+		"RECORDINGS": "Ieraksti",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefikss",
+		"OPTIONS": "Iespējas",
+		"AUTH": "Autorizācija",
+		"ADD_CHANSPY": "Pievienot ChanSpy",
+		"EDIT_CHANSPY": "Rediģēt ChanSpy",
+		"DELETE_CHANSPY": "Dzēst ChanSpy",
+		"AGENTS": "Aģenti",
+		"TELEPHONES": "Tālruņi",
+		"QUEUES": "Rindas",
+		"QUEUE_CALLS": "Rindas zvani",
+		"QUEUE_PARAMETERS": "Rindas parametri",
+		"ABANDONED_CALLS": "Neatbildēti zvani",
+		"OUTBOUND_CALLS": "Izejošie zvani",
+		"AGI": "AGI",
+		"DIAL": "Zvans",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Iekšējais zvans",
+		"EXTERNALDIAL": "Ārējais zvans",
+		"RINGGROUP": "Zvana signāla grupa",
+		"PLAYBACK": "Atskaņošana",
+		"QUEUE": "Rinda",
+		"SET": "Iestatīt",
+		"VOICEMAIL": "Balss pasts",
+		"GOTO": "GoTo",
+		"HANGUP": "Nolikt klausuli",
+		"CUSTOM": "Pielāgots",
+		"PROJECT": "Cally-Square projekts",
+		"TECHNOLOGY/RESOURCE": "Tehnoloģija/resurss",
+		"URL": "Tīmekļa adrese",
+		"EDIT_APP": "Rediģēt aplikāciju",
+		"EDIT_INTERVAL": "Rediģēt intervālu",
+		"DELETE_APP": "Dzēst aplikāciju",
+		"INTERVALS": "Intervāli",
+		"USER": "Lietotājs",
+		"TRUNK": "Maģistrāle",
+		"PHONE": "Tālrunis",
+		"AUDIO_FILES": "Audiofaili",
+		"ANNOUNCE_OVERRIDES": "Paziņot par ignorēšanu",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Noteikums",
+		"POSITION": "Pozīcija",
+		"ANSWER": "Atbilde",
+		"VALUE": "Vērtība",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "Paplašinājums",
+		"PRIORITY": "Prioritāte",
+		"HANGUP_CAUSE": "Klausules nolikšanas iemesls",
+		"OUTBOUNDDIAL": "Izejošais zvans",
+		"CALLER_ID": "Zvanītāja ID",
+		"NO_MESSAGE_AVAILABLE": "Nav pieejams neviens ziņojums",
+		"NO_SOUND_AVAILABLE": "Nav skaņu",
+		"VOICERECORDINGS": "Balss ieraksti",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Balss",
+		"REALTIME": "Monitorings",
+		"ID": "ID",
+		"VOICEMAIL_CONTEXT": "Konteksts",
+		"NO_MOHSOUND_AVAILABLE": "Nav pieejama gaidīšanas mūzika",
+		"FILE": "Datne",
+		"ADD_MOHSOUND": "Pievienot gaidīšanas mūziku",
+		"DOWNLOAD_MOHSOUND": "Lejupielādēt gaidīšanas mūziku",
+		"DELETE_MOHSOUND": "Dzēst gaidīšanas mūziku",
+		"UNIQUEID": "Unikāls ID",
+		"AGENT": "Aģents",
+		"TYPE": "Tips",
+		"RATING": "Novērtējums",
+		"AUDIO": "Audio",
+		"DATE": "Datums",
+		"NEW_VOICEQUEUE": "Jauna balss rinda",
+		"NEW_INBOUNDROUTE": "Jauns ienākošais maršruts",
+		"NEW_OUTBOUNDROUTE": "Jauns izejošais maršruts",
+		"NEW_INTERNALROUTE": "Jauns iekšējais maršruts",
+		"NEW_CONTEXT": "Jauns konteksts",
+		"NEW_VOICEMAIL": "Jauns balss pasts",
+		"NEW_MUSICONHOLD": "Jauna gaidīšanas mūzika",
+		"NEW_CHANSPY": "Jauns ChanSpy",
+		"PENALTY": "Prioritāte",
+		"ADD_TEAM_TO_VOICEQUEUE": "Pievienot komandu balss rindai",
+		"ADD_AGENT_TO_VOICEQUEUE": "Pievienot aģentu balss rindai",
+		"EDIT_DIAL": "Rediģēt numuru",
+		"EDIT_AGI": "Rediģēt AGI",
+		"EDIT_INTERNALDIAL": "Rediģēt iekšējo numuru",
+		"EDIT_EXTERNALDIAL": "Rediģēt ārējo numuru",
+		"EDIT_RINGGROUP": "Rediģēt zvana grupu",
+		"EDIT_PLAYBACK": "Rediģēt atskaņošanu",
+		"EDIT_QUEUE": "Rediģēt rindu",
+		"EDIT_SET": "Rediģēt kopu",
+		"EDIT_GOTO": "Rediģēt GoTo",
+		"EDIT_HANGUP": "Rediģēt klausules nolikšanu",
+		"EDIT_CUSTOM": "Rediģēt pielāgojamību",
+		"DURATION": "Ilgums",
+		"RECEIVED_AT": "Saņemts",
+		"YES": "Jā",
+		"NO": "Nav",
+		"HANGUPCAUSE_1": "1 = Nepiešķirtais numurs",
+		"HANGUPCAUSE_16": "16 = Parasta zvanu dzēšana",
+		"HANGUPCAUSE_17": "17 = Lietotājs aizņemts",
+		"HANGUPCAUSE_18": "18 = Nav lietotāja atbildes (tālruņa ierīce nesavienojās)",
+		"HANGUPCAUSE_21": "21 = Zvans noraidīts",
+		"HANGUPCAUSE_22": "22 = Mainīts numurs",
+		"HANGUPCAUSE_27": "27 = Galamērķis nedarbojas",
+		"HANGUPCAUSE_38": "38 = Tīkls nedarbojas",
+		"HANGUPCAUSE_41": "41 = Pagaidu kļūme",
+		"RANDOM": "Nejaušs",
+		"ALPHABETICAL": "Alfabētiski",
+		"NO_APPS_AVAILABLE": "Neviena aplikācija nav pieejama",
+		"DOWNLOAD_VOICERECORDING": "Lejupielādēt balss ierakstu",
+		"DELETE_VOICERECORDING": "Dzēst balss ierakstu",
+		"INTERNAL": "Iekšējais",
+		"PHONE_STATE": "Tālruņa valsts",
+		"PHONE_STATUS": "Tālruņa statuss",
+		"TRUNK_STATUS": "Maģistrāles statuss",
+		"REGISTERED": "Reģistrēts",
+		"UNREGISTERED": "Nereģistrēts",
+		"LAGGED": "Atlikts",
+		"REACHABLE": "Sasniedzams",
+		"UNREACHABLE": "Nesasniedzams",
+		"UNKNOWN": "Nezināms",
+		"NOT_INUSE": "Netiek izmantots",
+		"INUSE": "Lietošanā",
+		"BUSY": "Aizņemts",
+		"INVALID": "Nederīgs",
+		"UNAVAILABLE": "Nav pieejams",
+		"RINGING": "Zvanīšana",
+		"ONHOLD": "Noturēts",
+		"RING": "Zvana signāls",
+		"UP": "Uz augšu",
+		"INFO": "Informācija",
+		"TRUNKS": "Maģistrāles",
+		"REGISTRY": "Reģistrs",
+		"NO_REGISTRY": "Nav reģistra",
+		"LOGGED_IN": "Pieteicies (SIP savienots)",
+		"PAUSED": "Apturēts",
+		"WAITING": "Gaida",
+		"TALKING": "Runā",
+		"DID": "DID",
+		"CALLER": "Zvanītājs",
+		"TOTAL": "Kopā",
+		"ANSWERED": "Atbildēts",
+		"ABANDONED": "Neatbildēts",
+		"UNMANAGED": "Nepārvaldīts",
+		"AVG_HOLD_TIME": "Vidējais gaidīšanas laiks",
+		"AVG_DURATION": "Vidējais zvana ilgums",
+		"AVG_BILLABLE": "Vidējais sarunas laiks",
+		"SOURCE": "Zvanītājs",
+		"DESTINATION": "Saņēmējs",
+		"REJECTED": "Noraidīts",
+		"FAILED": "Neizdevās",
+		"CALLED": "Zvanīts",
+		"CONNECTED": "Savienots",
+		"NO_RATING": "Nav novērtējuma",
+		"EDIT_VOICERECORDING": "Rediģēt balss ierakstu",
+		"APPLICATION_NAME": "Aplikācijas nosaukums",
+		"ARGUMENTS": "Argumenti",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"ADD_AGENT_TO_QUEUE": "Pievienot aģentu rindai",
+		"DEFAULT_PAUSE": "NOKLUSĒTĀ PAUZE",
+		"PAUSE": "Pauze",
+		"UNPAUSE": "Pārtraukt pauzi",
+		"REDIRECT_TO_NUMBER": "Novirzīt uz numuru",
+		"REDIRECT_TO_AGENT": "Novirzīt uz aģentu",
+		"AGENTADD_VOICEQUEUE": "Pievienot aģentu balss rindai",
+		"APPLICATION": "Aplikācija",
+		"FILES": "Datnes",
+		"FORMAT": "Formāts",
+		"MODE": "Režīms",
+		"RECORD": "Ieraksts",
+		"TEAMADD_VOICEQUEUE": "Pievienot komandu balss rindai",
+		"NEW_MOHSOUND": "Jauna gaidīšanas mūzika",
+		"DOWNLOAD_MESSAGE": "Lejupielādēt",
+		"DELETE_MESSAGE": "Dzēst",
+		"QUEUE_PARAMS": "Rindas parametri",
+		"TOTAL_OFFERED": "Kopā pieņemts",
+		"READY": "Gatavs",
+		"AGENTADD_QUEUE": "Pievienot aģentu balss rindai",
+		"AGENTSADD_QUEUE": "Pievienot aģentus balss rindai",
+		"ALL_TEAMS": "Visas komandas",
+		"SELECTED_TEAMS": "Atlasītās komandas",
+		"ALL_AGENTS": "Visi aģenti",
+		"SELECTED_AGENTS": "Atlasītie aģenti",
+		"CLOSING": "Slēgšana",
+		"TAGS": "Atzīmes",
+		"WAITING_FOR_AGENT": "Gaida aģentus",
+		"EDIT_OUTBOUNDDIAL": "Rediģēt izejošo zvanu",
+		"ACCOUNTNAME": "Konta nosaukums",
+		"PAGE": "Lappuse",
+		"ROWSPERPAGE": "Rindas lappusē",
+		"OF": "no",
+		"DISPOSITION": "Statuss",
+		"CHAT": "Tērzēšana",
+		"MAIL": "E-pasts",
+		"SMS": "Īsziņa",
+		"OPENCHANNEL": "Atvērt kanālu",
+		"FAX": "Fakss",
+		"CLEAR": "Nodzēst",
+		"CALLS": "Zvani",
+		"STARTEDAT": "Uzsākts",
+		"ENDEDAT": "Beidzās",
+		"TAG": "Atzīme",
+		"DETAILS": "Sīka informācija",
+		"BILLABLESECONDS": "Sarunas ilgums",
+		"ANSWEREDAT": "Atbildēts",
+		"NOTE": "Piezīme",
+		"CLOSE": "Aizvērt",
+		"SELECT_DATE": "Izvēlieties sākuma datumu",
+		"SELECT_TYPE": "Izvēlēties veidu",
+		"ABANDONEDCALLS": "Neatbildēti rindas zvani",
+		"ADD_VOICEPREFIX": "Pievienot prefiksu",
+		"AGENTADD_VOICEPREFIX": "Pievienot aģentu prefiksam",
+		"DELETE_VOICEPREFIX": "Dzēst prefiksu",
+		"EDIT_VOICEPREFIX": "Rediģēt prefiksu",
+		"NEW_VOICEPREFIX": "Jauns prefikss",
+		"VOICEPREFIXES": "Ārējie prefiksi",
+		"CALLERIDALL": "Zvanītāja ID",
+		"OUTBOUNDROUTE": "Izejošais maršruts",
+		"LOGIN_TIME": "Pieteikšanās laiks",
+		"PAUSE_TIME": "Pārtraukuma ilgums",
+		"DIALER": "Zvanītājs",
+		"INBOUND": "Ienākošais",
+		"OUTBOUND": "Izejošais",
+		"MANDATORYDISPOSITION": "Obligāta rīcība",
+		"MANDATORYDISPOSITIONPAUSEID": "Obligāts izvietošanas pauzes statuss",
+		"TEAMS_ASSOCIATION": "Komandu asociācija",
+		"CANT_DOWNLOAD_THIS_FILE": "Nevar lejupielādēt šo failu",
+		"FILE_NOT_FOUND": "Fails nav atrasts",
+		"SCREENRECORDING": "Pārvaldīt ekrāna ierakstīšanu",
+		"START_SCREENRECORDING": "Sākuma ekrāna ierakstīšana",
+		"STOP_SCREENRECORDING": "Beigt ekrāna ierakstīšanu",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
+		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana",
+		"WRONG_EXTENSION": "Failā ir norādīts nepareizs paplašinājums"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/nl.json b/public/app/main/apps/voice/i18n/nl.json
new file mode 100644
index 0000000..3bda21d
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/nl.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "Ga naar Realtime spraak wachtrijen",
+		"GOTOREALTIME_VOICEQUEUE": "Ga naar Realtime spraak wachtrijen",
+		"NAME": "Naam",
+		"LOGOUT": "Afmelden",
+		"VOICEQUEUES": "Voice wachtrijen",
+		"SEARCH_FOR_ANYONE": "Zoeken voor iedereen",
+		"BACK": "Terug",
+		"SELECTED": "Geselecteerd",
+		"SELECT_ALL": "Alles selecteren",
+		"SELECT_NONE": "Selecteer None (Geen).",
+		"DELETE_VOICEDISPOSITION": "Alle spraakberichten dispositie",
+		"EDIT_VOICEDISPOSITION": "Edit Voice dispositie",
+		"EDIT_VOICEQUEUE": "Edit Voice wachtrij",
+		"DELETE_VOICEQUEUE": "Alle spraakberichten wachtrij",
+		"MOHSOUNDS": "Moh geluiden",
+		"STRATEGY": "Strategie",
+		"DESCRIPTION": "Beschrijving",
+		"ADD_VOICEQUEUE": "Voeg spraak wachtrij",
+		"CREATED_AT": "Gemaakt op",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm audiobestanden",
+		"APPLICATIONS_LIST": "Toepassingenlijst",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Aangepaste toepassing."
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "De naam is verplicht",
+			"APPLICATION_NAME_REQUIRED": "De toepassingsnaam is vereist",
+			"TIMEOUT_REQUIRED": "De timeout is vereist",
+			"PHONENUMBER_REQUIRED": "Het telefoonnummer is vereist",
+			"CONTEXT_REQUIRED": "De Context is vereist",
+			"DESTINATIONPATTERN_REQUIRED": "De bestemming patroon is vereist",
+			"FULLNAME_REQUIRED": "De volledige naam is vereist",
+			"EMAIL_REQUIRED": "Het e-mailadres is vereist",
+			"EMAIL_MUST_VALID": "De e-mail moet worden geschreven in een geldige indeling",
+			"MAILBOX_REQUIRED": "De postbus is vereist",
+			"PASSWORD_REQUIRED": "Het wachtwoord is vereist",
+			"CONFIRM_NOT_MATCH": "De wachtwoorden komen niet overeen",
+			"TIMEZONE_REQUIRED": "De tijdzone is vereist",
+			"PREFIX_REQUIRED": "Het voorvoegsel is vereist",
+			"OPTIONS_REQUIRED": "De opties zijn vereist",
+			"AFTERCALLWORKDURATION_REQUIRED": "De modus Nawerk duur is vereist",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "De technologie/resource is vereist",
+			"PHONE_REQUIRED": "Het telefoonnummer is verplicht",
+			"VALUE_REQUIRED": "De waarde is vereist",
+			"EXTENSION_REQUIRED": "De uitbreiding vereist",
+			"PRIORITY_REQUIRED": "De prioriteit is vereist.",
+			"NAME_MUST_VALID_PATTERN": "De naam moet worden geschreven in een geldige indeling",
+			"APPLICATION_REQUIRED": "De toepassing vereist",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De time-out moet groter zijn dan of gelijk aan",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De Max lengte moet groter zijn dan of gelijk aan",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De strategie \"retry\" moet groter zijn dan of gelijk aan",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De afrondingstijd moet groter zijn dan of gelijk aan",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Het gewicht moet groter zijn dan of gelijk aan",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De Announce frequentie moet groter zijn dan of gelijk aan",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De Min kondigen frequentie moet groter zijn dan of gelijk aan",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De periodieke aankondiging frequentie moet groter zijn dan of gelijk aan",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De modus Nawerk Duur moet groter zijn dan of gelijk aan",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De vertraging moet groter zijn dan of gelijk aan",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De positie moet groter dan of gelijk aan",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De cijfers moet groter zijn dan of gelijk aan",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Het Max aantal seconden moet groter dan of gelijk aan",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De Max berichten moet groter zijn dan of gelijk aan",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De Max berichten moet kleiner dan of gelijk aan",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Verkeerd formaat",
+			"OUTBOUNDROUTE_REQUIRED": "Verplicht veld",
+			"VARIABLE_REQUIRED": "Verplicht veld",
+			"CALLER_ID_MUST_VALID_PATTERN": "Verkeerd formaat",
+			"TRUNK_REQUIRED": "Verplicht veld",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld",
+			"PROJECT_REQUIRED": "Verplicht veld"
+		},
+		"GENERAL": "Algemeen",
+		"TIMEOUT": "Timeout",
+		"MAXLENGTH": "Maximale lengte",
+		"RETRY": "Probeer het opnieuw",
+		"WRAPUPTIME": "Tijdafronding",
+		"WEIGHT": "Gewicht",
+		"JOINWHENEMPTY": "Join als deze leeg is.",
+		"LEAVEWHENEMPTY": "Laat als deze leeg is.",
+		"HELP": {
+			"TIMEOUT": "Geeft het aantal seconden aan het toestel.",
+			"MAXLENGTH": "Geeft het maximumaantal bellers toegestaan om te wachten in een wachtrij. Een waarde van nul betekent een onbeperkt aantal bellers in de wachtrij kan staan.",
+			"RETRY": "Geeft het aantal seconden te wachten voordat u de volgende lid in de wachtrij als de time-outwaarde is uitgeput wanneer u probeert om een lid van de wachtrij.",
+			"WRAPUPTIME": "Het aantal seconden dat een lidstaat niet in een wachtrij na een gesprek.",
+			"WEIGHT": "Definieert het gewicht van een wachtrij. Een wachtrij met een hoger gewicht opgegeven krijgen voorrang wanneer leden worden geassocieerd met meerdere wachtrijen.",
+			"JOINWHENEMPTY": "Bepaalt of een beller wordt toegevoegd aan de wachtrij wanneer geen leden beschikbaar zijn.",
+			"LEAVEWHENEMPTY": "Gebruikt om te bepalen of de bellers te schoppen uit de wachtrij wanneer leden zijn niet langer beschikbaar bent om gesprekken aan te nemen.",
+			"ANNOUNCEFREQUENCY": "Bepaalt hoe vaak moeten wij de oproeper aankondigen en/of geschatte wachttijd in de wachtrij. Stel deze waarde in op nul wilt uitschakelen.",
+			"MINANNOUNCEFREQUENCY": "Specificeert de minimale hoeveelheid tijd die moet verstrijken voordat we kondigen de beller in de wachtrij weer. Dit wordt gebruikt als de beller positie kunnen regelmatig veranderen, om te voorkomen dat de beller horen meerdere updates in een korte periode van tijd.",
+			"PERIODICANNOUNCEFREQUENCY": "Geeft aan hoe vaak er regelmatig aankondigingen voor de beller.",
+			"ANNOUNCEPOSITIONLIMIT": "Als u hebt opgegeven kondigen-positie als een grenswaarde of meer.",
+			"AFTERCALLWORKDURATION": "De duur van de pauze getriggerd door de modus Nawerk optie",
+			"MEMBERDELAY": "Als u wilt dat er een vertraging voordat de beller en wachtrij lid worden met elkaar verbonden.",
+			"MUSICONHOLD": "Stelt de muziekles te gebruiken door een bepaalde wachtrij.",
+			"ANNOUNCETOAGENT": "Voor een aankondiging speelt naar de agent die het gesprek heeft beantwoord, meestal aan hem laten weten wat wachtrij wordt de beller uit.",
+			"RANDOMPERIODICANNOUNCE": "Als deze optie is ingesteld op ja, speelt de gedefinieerde regelmatig aankondigingen in een willekeurige volgorde afspelen.",
+			"ANNOUNCEHOLDTIME": "Definieert of de geschatte wachttijd moet worden gespeeld, samen met de periodieke aankondigingen.",
+			"ANNOUNCECALLERPOSITION": "Definieert of de beller in de wachtrij moeten worden aangekondigd. Als dit op Nee is ingesteld, zal de situatie nooit worden aangekondigd. Als deze optie is ingesteld op ja, wordt de beller is altijd aangekondigd. Als de waarde wordt ingesteld op maximum, dan hoort de beller haar positie in de wachtrij alleen als deze zich binnen de limiet die is bepaald door kondigen-positie-limiet. Als de waarde wordt ingesteld op meer, dan hoort de beller haar positie als deze hoger is dan het aantal opgegeven door kondigen-positie-limiet.",
+			"REPORTHOLDTIMEAGENT": "Maakt melding van de beller in de wacht tijd in de wachtrij de vóór te overbruggen.",
+			"PERIODICANNOUNCE": "Een set van periodieke aankondigingen kan worden gespeeld, speelde in de volgorde waarin ze zijn opgegeven.",
+			"HOLDTIMEANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"Hold time\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"YOUARENEXTANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"U bent nu eerste in lijn\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"THEREAREANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"Er zijn\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"WAITINGCALLSANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"gesprekken in wachtstand\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"De huidige geschatte wachttijd is\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"MINUTESANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"min\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"MINUTEANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"min\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"SECONDSANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"S\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"THANKYOUANNOUNCE": "Als niet gedefinieerd, speelt de standaardwaarde (\"bedankt voor je geduld\"). Indien ingesteld op een lege waarde, worden niet afgespeeld.",
+			"AFTERCALLWORK": "Indien actief, de agent moet worden ingesteld op pauze na een voltooide oproepen in wachtrij",
+			"AUTOPAUSE": "Hiermee schakelt u de automatische onderbreken van leden die verzuimen om een oproep te beantwoorden. Indien actief, veroorzaakt dit lid te worden onderbroken in alle wachtrijen hij lid is.",
+			"RINGINUSE": "Gebruikt om te voorkomen dat gesprekken doorsturen naar leden wier status in gebruik is.",
+			"TIMEOUTRESTART": "Als deze optie is ingesteld op ja, wordt de time-out voor een agent om antwoord als een drukke of overbezetting van het kanaal.",
+			"MONITORFORMAT": "Specificeert het bestandsformaat te gebruiken tijdens de opname. Als monitor-formaat is inactief, gesprekken worden niet geregistreerd.",
+			"CONTEXT": "Kan een beller naar de wachtrij met een enkele druk op DTMF-cijfer. Als een context wordt opgegeven en de beller een aantal, dat cijfer zal proberen aan te passen in het kader van de vastgestelde dialplan uitvoering zal doorgaan.",
+			"SETINTERFACEVARIABLES": "Als deze optie is ingesteld op ja, net voordat de beller worden overbrugd met een wachtrij lid sommige variabelen worden ingesteld (zie wiki)",
+			"SETQUEUEVARIABLES": "Als deze optie is ingesteld op ja, net voordat de beller worden overbrugd met een wachtrij lid en net voordat de beller uit de wachtrij sommige variabelen worden ingesteld (zie wiki)",
+			"SETQUEUEENTRYVARIABLES": "Als deze optie is ingesteld op ja, net voordat de beller worden overbrugd met een wachtrij lid sommige variabelen worden ingesteld (zie wiki)",
+			"RECORDING": "Om de call recording",
+			"VOICEMAIL_CONTEXT": "Het licht van de relatieve verlenging.",
+			"NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund",
+			"CALLERIDALL": "Ondersteunde indeling: 'CallerId' & lt; number & gt;",
+			"CALLER_ID": "Ondersteunde indeling: 'CallerId' & lt; number & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Pauzestatus in te stellen tijdens verplichte dispositie"
+		},
+		"MUSICONHOLD": "Wachtmuziek",
+		"ANNOUNCETOAGENT": "Kondig Agent",
+		"ANNOUNCEMENTS": "Aankondigingen",
+		"ADVANCED": "Geavanceerd",
+		"ANNOUNCEFREQUENCY": "Frequentie aankondigen",
+		"MINANNOUNCEFREQUENCY": "Minimale frequentie aankondigen",
+		"PERIODICANNOUNCEFREQUENCY": "Periodieke aankondiging frequentie",
+		"RANDOMPERIODICANNOUNCE": "Random periodieke aankondiging",
+		"ANNOUNCEHOLDTIME": "Kondig Nadruktijd",
+		"ANNOUNCECALLERPOSITION": "Beller aankondigen positie",
+		"ANNOUNCEPOSITIONLIMIT": "Kondig ondergrenswaarde",
+		"REPORTHOLDTIMEAGENT": "Rapport Agent Nadruktijd",
+		"PERIODICANNOUNCE": "Periodieke aankondiging",
+		"HOLDTIMEANNOUNCE": "Nadruktijd aankondigen",
+		"YOUARENEXTANNOUNCE": "\"U bent volgende' aankondigen",
+		"THEREAREANNOUNCE": "'Er zijn' aankondigen",
+		"WAITINGCALLSANNOUNCE": "Wachtende oproepen aankondigen",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Geschatte wachttijd aankondigen",
+		"MINUTESANNOUNCE": "Notulen aankondigen",
+		"MINUTEANNOUNCE": "Verbaal aankondigen",
+		"SECONDSANNOUNCE": "Seconden aankondigen",
+		"THANKYOUANNOUNCE": "\"Dank u\" aankondigen",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Werk na gesprek",
+		"AFTERCALLWORKDURATION": "Nawerk duur",
+		"RINGINUSE": "Ring in gebruik",
+		"MEMBERDELAY": "De vertraging",
+		"TIMEOUTRESTART": "Timeout herstart",
+		"MONITORFORMAT": "Opnameformaat",
+		"SETINTERFACEVARIABLES": "Stel Interface variabelen",
+		"SETQUEUEVARIABLES": "Setwachtrij variabelen",
+		"SETQUEUEENTRYVARIABLES": "Setwachtrij Entry variabelen",
+		"VARIABLE": "Variabele",
+		"CONTEXT": "Kader",
+		"SAVE": "Opslaan",
+		"SETTINGS": "Instellingen",
+		"INBOUNDROUTES": "Binnenkomende routes",
+		"PHONENUMBER": "Telefoonnummer",
+		"ADD_INBOUNDROUTE": "Voeg binnenkomende route",
+		"EDIT_INBOUNDROUTE": "Edit Binnenkomende route",
+		"DELETE_INBOUNDROUTE": "Verwijder Inkomende route",
+		"ACTIONS": "Acties",
+		"OUTBOUNDROUTES": "Uitgaande routes",
+		"DESTINATIONPATTERN": "Bestemming patroon",
+		"ADD_OUTBOUNDROUTE": "Voeg uitgaande route",
+		"EDIT_OUTBOUNDROUTE": "Edit uitgaande route",
+		"DELETE_OUTBOUNDROUTE": "Verwijder uitgaande route",
+		"CUTDIGITS": "Snijd cijfers",
+		"RECORDING": "Opname",
+		"RECORDINGFORMAT": "Opnameformaat",
+		"INTERNALROUTES": "Interne verbindingen",
+		"ADD_INTERNALROUTE": "Voeg interne Route",
+		"EDIT_INTERNALROUTE": "Edit interne Route",
+		"DELETE_INTERNALROUTE": "Verwijder inwendige Route",
+		"CONTEXTS": "Contexten",
+		"ADD_CONTEXT": "Voeg context",
+		"EDIT_CONTEXT": "Edit context",
+		"DELETE_CONTEXT": "Context verwijderen",
+		"VOICEMAILS": "Voicemails",
+		"ADD_VOICEMAIL": "Voeg Voicemail",
+		"EDIT_VOICEMAIL": "Voicemail wijzigen",
+		"DELETE_VOICEMAIL": "Voicemail verwijderen",
+		"FULLNAME": "Volledige naam",
+		"EMAIL": "E-mail",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "Wachtwoord",
+		"CONFIRM_PASSWORD": "Wachtwoord bevestigen",
+		"TIMEZONE": "Tijdzone",
+		"ATTACH": "Bevestig",
+		"ENVELOPE": "Envelop",
+		"DELETE": "Verwijderen",
+		"EMAILBODY": "Hoofdtekst",
+		"EMAILSUBJECT": "E-mail Onderwerp",
+		"MAXSECONDS": "Max seconden",
+		"MAXMESSAGES": "Max berichten",
+		"MESSAGES": "Berichten",
+		"SORT": "Sorteren",
+		"ADD_MUSICONHOLD": "Voeg Wachtmuziek",
+		"MUSICONHOLDS": "Muziek in de wachtstand",
+		"EDIT_MUSICONHOLD": "Edit Wachtmuziek",
+		"DELETE_MUSICONHOLD": "Verwijderen Wachtmuziek",
+		"DIRECTORY": "Directory",
+		"AUDIOFILES": "Audiobestanden",
+		"RECORDINGS": "Opnamen",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Voorvoegsel",
+		"OPTIONS": "Opties",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Voeg ChanSpy",
+		"EDIT_CHANSPY": "ChanSpy bewerken",
+		"DELETE_CHANSPY": "Verwijder ChanSpy",
+		"AGENTS": "Agenten",
+		"TELEPHONES": "Telefoons",
+		"QUEUES": "Wachtrijen",
+		"QUEUE_CALLS": "Oproepen wachtrij",
+		"QUEUE_PARAMETERS": "Wachtrij Parameters",
+		"ABANDONED_CALLS": "Verlaten oproepen",
+		"OUTBOUND_CALLS": "Uitgaande gesprekken",
+		"AGI": "AGI",
+		"DIAL": "Meetklok",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Intern bellen",
+		"EXTERNALDIAL": "Externe kiestoon",
+		"RINGGROUP": "Belgroep",
+		"PLAYBACK": "Afspelen",
+		"QUEUE": "Wachtrij",
+		"SET": "Stel",
+		"VOICEMAIL": "Voicemail",
+		"GOTO": "GoTo",
+		"HANGUP": "Ophangen",
+		"CUSTOM": "Aangepaste",
+		"PROJECT": "Cally-Square Project",
+		"TECHNOLOGY/RESOURCE": "Technologie/resource",
+		"URL": "URL",
+		"EDIT_APP": "Toepassing bewerken",
+		"EDIT_INTERVAL": "Interval bewerken",
+		"DELETE_APP": "Toepassing verwijderen",
+		"INTERVALS": "Intervallen",
+		"USER": "Gebruiker",
+		"TRUNK": "Transmissielijn",
+		"PHONE": "Telefoon",
+		"AUDIO_FILES": "Audiobestanden",
+		"ANNOUNCE_OVERRIDES": "Kondig genegeerd.",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Regel",
+		"POSITION": "Positie",
+		"ANSWER": "Antwoord",
+		"VALUE": "Waarde",
+		"MAILBOX@CONTEXT": "Mailbox@context",
+		"EXTENSION": "Uitbreiding",
+		"PRIORITY": "Prioriteit",
+		"HANGUP_CAUSE": "Hangup oorzaak",
+		"OUTBOUNDDIAL": "Uitgaande oproep",
+		"CALLER_ID": "Beller-ID",
+		"NO_MESSAGE_AVAILABLE": "Er zijn geen berichten beschikbaar.",
+		"NO_SOUND_AVAILABLE": "Geen geluiden beschikbaar",
+		"VOICERECORDINGS": "Spraakopnamen",
+		"CHANSPIES": "Chan Spies",
+		"VOICE": "Spraak",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Kader",
+		"NO_MOHSOUND_AVAILABLE": "Geen Wachtmuziek beschikbaar",
+		"FILE": "Bestand",
+		"ADD_MOHSOUND": "Voeg Wachtmuziek geluid",
+		"DOWNLOAD_MOHSOUND": "Download muziek tijdens wachtstand geluid",
+		"DELETE_MOHSOUND": "Verwijderen Wachtmuziek geluid",
+		"UNIQUEID": "Unieke ID",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "Waardering",
+		"AUDIO": "Audio",
+		"DATE": "Datum",
+		"NEW_VOICEQUEUE": "Nieuw spraakbericht wachtrij",
+		"NEW_INBOUNDROUTE": "Nieuwe Inkomende route",
+		"NEW_OUTBOUNDROUTE": "Nieuwe uitgaande route",
+		"NEW_INTERNALROUTE": "Nieuwe interne Route",
+		"NEW_CONTEXT": "Nieuwe context.",
+		"NEW_VOICEMAIL": "Nieuwe voicemail",
+		"NEW_MUSICONHOLD": "Nieuwe Wachtmuziek",
+		"NEW_CHANSPY": "Nieuwe ChanSpy",
+		"PENALTY": "Boete",
+		"ADD_TEAM_TO_VOICEQUEUE": "Voeg Team Voice wachtrij",
+		"ADD_AGENT_TO_VOICEQUEUE": "Voeg Agent Voice wachtrij",
+		"EDIT_DIAL": "Nummer bewerken",
+		"EDIT_AGI": "Edit AGI",
+		"EDIT_INTERNALDIAL": "Edit interne kiestoon",
+		"EDIT_EXTERNALDIAL": "Bewerken externe kiestoon",
+		"EDIT_RINGGROUP": "Edit belgroep",
+		"EDIT_PLAYBACK": "Edit afspelen",
+		"EDIT_QUEUE": "Wachtrij bewerken",
+		"EDIT_SET": "Telefoonpost bewerken",
+		"EDIT_GOTO": "Ga naar bewerken",
+		"EDIT_HANGUP": "Hangup bewerken",
+		"EDIT_CUSTOM": "Bewerk aangep.",
+		"DURATION": "Duur",
+		"RECEIVED_AT": "Ingekomen",
+		"YES": "Ja",
+		"NO": "Nr.",
+		"HANGUPCAUSE_1": "1 = niet toegewezen nummer",
+		"HANGUPCAUSE_16": "16 = Normail gesprek wissen",
+		"HANGUPCAUSE_17": "17 = Gebruiker bezet",
+		"HANGUPCAUSE_18": "18 = geen gebruiker reageert (telefoon toestel niet aangesloten)",
+		"HANGUPCAUSE_21": "21 = gesprek afgewezen",
+		"HANGUPCAUSE_22": "22 = Nummer wijzigen",
+		"HANGUPCAUSE_27": "27 = Bestemming buiten bedrijf",
+		"HANGUPCAUSE_38": "38 = Netwerk buiten bedrijf",
+		"HANGUPCAUSE_41": "41 = Tijdelijke storing",
+		"RANDOM": "Willekeurig",
+		"ALPHABETICAL": "Alfabetische",
+		"NO_APPS_AVAILABLE": "Geen toepassingen beschikbaar",
+		"DOWNLOAD_VOICERECORDING": "Spraakberichten opnemen",
+		"DELETE_VOICERECORDING": "Verwijder spraakopname",
+		"INTERNAL": "Interne",
+		"PHONE_STATE": "Telefoon staat",
+		"PHONE_STATUS": "Telefoonstatus",
+		"TRUNK_STATUS": "Trunk Status",
+		"REGISTERED": "Geregistreerd",
+		"UNREGISTERED": "Unregistered",
+		"LAGGED": "Achtergebleven.",
+		"REACHABLE": "Bereikbaar",
+		"UNREACHABLE": "Onbereikbaar",
+		"UNKNOWN": "Onbekend",
+		"NOT_INUSE": "Niet in gebruik",
+		"INUSE": "In gebruik",
+		"BUSY": "Bezet",
+		"INVALID": "Ongeldig",
+		"UNAVAILABLE": "Niet beschikbaar",
+		"RINGING": "Belsignaal",
+		"ONHOLD": "In de wachtstand",
+		"RING": "Borgring",
+		"UP": "Omhoog",
+		"INFO": "Info",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registreren",
+		"NO_REGISTRY": "Geen registratie",
+		"LOGGED_IN": "Aangemeld",
+		"PAUSED": "Gepauzeerd",
+		"WAITING": "Wachten",
+		"TALKING": "Spreken",
+		"DID": "Wist",
+		"CALLER": "Beller",
+		"TOTAL": "Totaal",
+		"ANSWERED": "Beantwoord",
+		"ABANDONED": "Verlaten",
+		"UNMANAGED": "Onbeheerde",
+		"AVG_HOLD_TIME": "Gem. tijd in wacht",
+		"AVG_DURATION": "Av duur",
+		"AVG_BILLABLE": "Gem factureerbare",
+		"SOURCE": "Bron",
+		"DESTINATION": "Bestemming",
+		"REJECTED": "Afgewezen",
+		"FAILED": "Mislukt",
+		"CALLED": "Naam",
+		"CONNECTED": "Aangesloten",
+		"NO_RATING": "Geen waardering",
+		"EDIT_VOICERECORDING": "Edit spraakopname",
+		"APPLICATION_NAME": "Toepassingsnaam",
+		"ARGUMENTS": "Argumenten",
+		"NO_AVAILABLE_INFO": "Geen beschikbare informatie",
+		"ADD_AGENT_TO_QUEUE": "Agent toevoegen aan een wachtrij",
+		"DEFAULT_PAUSE": "Standaardinstellingen voor pauze",
+		"PAUSE": "Pauze",
+		"UNPAUSE": "Door",
+		"REDIRECT_TO_NUMBER": "Doorverwijzen naar nummer",
+		"REDIRECT_TO_AGENT": "Doorverwijzen naar agent",
+		"AGENTADD_VOICEQUEUE": "Voeg agent voice wachtrij",
+		"APPLICATION": "Toepassing",
+		"FILES": "Bestanden",
+		"FORMAT": "Formaat",
+		"MODE": "Modus",
+		"RECORD": "Opnemen",
+		"TEAMADD_VOICEQUEUE": "Voeg team voicequeue",
+		"NEW_MOHSOUND": "Nieuwe Muziek tijdens wachtstand geluid",
+		"DOWNLOAD_MESSAGE": "Download",
+		"DELETE_MESSAGE": "Verwijderen",
+		"QUEUE_PARAMS": "Wachtrij Parameters",
+		"TOTAL_OFFERED": "Totaal beschikbaar",
+		"READY": "Gereed",
+		"AGENTADD_QUEUE": "Voeg Agent voice wachtrijen",
+		"AGENTSADD_QUEUE": "Voeg Agents voice wachtrij",
+		"ALL_TEAMS": "Alle teams",
+		"SELECTED_TEAMS": "Geselecteerde teams",
+		"ALL_AGENTS": "Alle gebruikers zijn agenten",
+		"SELECTED_AGENTS": "Geselecteerde agenten",
+		"CLOSING": "Sluiten",
+		"TAGS": "Tags",
+		"WAITING_FOR_AGENT": "Wachten voor agenten",
+		"EDIT_OUTBOUNDDIAL": "Edit Outbound Dial",
+		"ACCOUNTNAME": "Accountnaam",
+		"PAGE": "Pagina",
+		"ROWSPERPAGE": "Rijen per pagina",
+		"OF": "Van",
+		"DISPOSITION": "Afvoeren",
+		"WAITING_FOR_AGENTS": "Wachten voor agenten",
+		"CHAT": "Chat",
+		"MAIL": "Mail",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open kanaal",
+		"FAX": "Fax",
+		"NO_AGENT_ONLINE": "Geen Agent Online",
+		"PARTIALPAUSE": "Gedeeltelijk onderbreken",
+		"STATUS": "Status",
+		"TIMER": "Timer",
+		"ALL": "Alle",
+		"IDLE": "Stationair toerental",
+		"EDIT_TRUNK": "Edit transmissielijn",
+		"ACTIVE": "Actief",
+		"CLEAR": "Duidelijk",
+		"CALLS": "gesprekken",
+		"STARTEDAT": "Begon bij",
+		"ENDEDAT": "Beëindigd bij",
+		"TAG": "Label",
+		"DETAILS": "Details",
+		"BILLABLESECONDS": "Factureerbare seconden",
+		"ANSWEREDAT": "Beantwoord bij",
+		"NOTE": "Notitie",
+		"CLOSE": "Dichtbij",
+		"SELECT_DATE": "Selecteer Startdatum",
+		"SELECT_TYPE": "Selecteer type",
+		"ABANDONEDCALLS": "Verlaten wachtrij-oproepen",
+		"ADD_VOICEPREFIX": "Voorvoegsel toevoegen",
+		"AGENTADD_VOICEPREFIX": "Agent toevoegen aan voorvoegsel",
+		"DELETE_VOICEPREFIX": "Voorvoegsel verwijderen",
+		"EDIT_VOICEPREFIX": "Voorvoegsel bewerken",
+		"NEW_VOICEPREFIX": "Nieuwe Prefix",
+		"VOICEPREFIXES": "Voorvoegsels uit",
+		"CALLERIDALL": "Beller ID",
+		"OUTBOUNDROUTE": "Uitgaande route",
+		"LOGIN_TIME": "Aanmeldtijd",
+		"PAUSE_TIME": "Pauzetijd",
+		"DIALER": "dialer",
+		"INBOUND": "inbound",
+		"OUTBOUND": "Uitgaande",
+		"MANDATORYDISPOSITION": "Verplichte regeling",
+		"MANDATORYDISPOSITIONPAUSEID": "Verplichte status pauzestatus",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"CANT_DOWNLOAD_THIS_FILE": "Kan dit bestand niet downloaden",
+		"FILE_NOT_FOUND": "Bestand niet gevonden",
+		"SCREENRECORDING": "Beheer schermopname",
+		"START_SCREENRECORDING": "Start schermopname",
+		"STOP_SCREENRECORDING": "Stop Screen Recording",
+		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
+		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
+		"WRONG_EXTENSION": "Het bestand heeft de verkeerde extensie"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/no.json b/public/app/main/apps/voice/i18n/no.json
new file mode 100644
index 0000000..ceeb428
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/no.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "Gå til Realtime Voice køer",
+		"GOTOREALTIME_VOICEQUEUE": "Gå til Realtime Voice køer",
+		"NAME": "Navn",
+		"LOGOUT": "Logg av",
+		"VOICEQUEUES": "Voice køer",
+		"SEARCH_FOR_ANYONE": "Søk etter alle",
+		"BACK": "Tilbake",
+		"SELECTED": "Valgt",
+		"SELECT_ALL": "Velg alle",
+		"SELECT_NONE": "Velg ingen",
+		"DELETE_VOICEDISPOSITION": "Slett stemme disposisjon",
+		"EDIT_VOICEDISPOSITION": "Rediger stemme disposisjon",
+		"EDIT_VOICEQUEUE": "Rediger stemme kø",
+		"DELETE_VOICEQUEUE": "Slett stemme kø",
+		"MOHSOUNDS": "Moh lyder",
+		"STRATEGY": "Strategi",
+		"DESCRIPTION": "Beskrivelse",
+		"ADD_VOICEQUEUE": "Legg til Voice kø",
+		"CREATED_AT": "Opprettet i",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Kan ikke spille av gsm-filer",
+		"APPLICATIONS_LIST": "Listen over bruksområder",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - tilpasset program."
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "Navnet er nødvendig",
+			"APPLICATION_NAME_REQUIRED": "Navnet på programmet er nødvendig",
+			"TIMEOUT_REQUIRED": "Tidsavbruddet er nødvendig",
+			"PHONENUMBER_REQUIRED": "Telefonnummer er obligatorisk",
+			"CONTEXT_REQUIRED": "Konteksten er nødvendig",
+			"DESTINATIONPATTERN_REQUIRED": "Målet mønster er nødvendig",
+			"FULLNAME_REQUIRED": "Det fulle navnet er nødvendig",
+			"EMAIL_REQUIRED": "Det er nødvendig med e-post",
+			"EMAIL_MUST_VALID": "E må være skrevet i et gyldig format",
+			"MAILBOX_REQUIRED": "Postboksen er nødvendig",
+			"PASSWORD_REQUIRED": "Passordet er nødvendig",
+			"CONFIRM_NOT_MATCH": "Passordene samsvarer ikke",
+			"TIMEZONE_REQUIRED": "Tidssonen er nødvendig",
+			"PREFIX_REQUIRED": "Prefikset er nødvendig",
+			"OPTIONS_REQUIRED": "Alternativene er nødvendig",
+			"AFTERCALLWORKDURATION_REQUIRED": "Det Etterarbeid varighet er nødvendig",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Teknologien/Ressurs er nødvendig",
+			"PHONE_REQUIRED": "Telefonen er nødvendig",
+			"VALUE_REQUIRED": "Verdien er obligatorisk",
+			"EXTENSION_REQUIRED": "Utvidelsen er nødvendig",
+			"PRIORITY_REQUIRED": "Prioriteten er nødvendig",
+			"NAME_MUST_VALID_PATTERN": "Navnet må være skrevet i et gyldig format",
+			"APPLICATION_REQUIRED": "Programmet er nødvendig",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den stille må være større enn eller lik",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max lengde må være større enn eller lik",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Prøv på må være større enn eller lik",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det Wrapup tid må være større enn eller lik",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vekten må være større enn eller lik",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De annonserer frekvens må være større enn eller lik",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min annonsere frekvens må være større enn eller lik",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den periodiske annonsere frekvens må være større enn eller lik",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Det Etterarbeid varighet må være større enn eller lik",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Medlemmet må være større enn eller lik",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Posisjonen må være større enn eller lik",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Klipp ut tallene må være større enn eller lik",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max sekunder må være større enn eller lik",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max meldinger må være større enn eller lik",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Max meldinger må være mindre enn eller lik",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Feil format",
+			"OUTBOUNDROUTE_REQUIRED": "Obligatoriske felt",
+			"VARIABLE_REQUIRED": "Obligatoriske felt",
+			"CALLER_ID_MUST_VALID_PATTERN": "Feil format",
+			"TRUNK_REQUIRED": "Obligatoriske felt",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt",
+			"PROJECT_REQUIRED": "Obligatoriske felt"
+		},
+		"GENERAL": "Generelt",
+		"TIMEOUT": "Tidsavbrudd",
+		"MAXLENGTH": "Maksimal lengde",
+		"RETRY": "Prøv på nytt",
+		"WRAPUPTIME": "Wrapup tid",
+		"WEIGHT": "Vekt",
+		"JOINWHENEMPTY": "Bli med når den er tom",
+		"LEAVEWHENEMPTY": "La når tom",
+		"HELP": {
+			"TIMEOUT": "Angir antall sekunder til ringen medlem i enheten.",
+			"MAXLENGTH": "Oppgir maksimalt antall innringere være lov å vente i kø. En verdi lik null betyr et ubegrenset antall innringere er tillatt i køen.",
+			"RETRY": "Angir antall sekunder å vente før du prøver den neste medlem i køen hvis den angitte verdien er utslitt og forsøker å ringe et medlem av køen.",
+			"WRAPUPTIME": "Antall sekunder for å holde medlem utilgjengelig i en kø etter fullføring av en samtale.",
+			"WEIGHT": "Definerer vekten til en kø. En kø med en høyere vekt er definert vil få første prioritet når medlemmer er tilknyttet flere køer.",
+			"JOINWHENEMPTY": "Styrer om en innringer er lagt til i køen når ingen medlemmer er tilgjengelig.",
+			"LEAVEWHENEMPTY": "Brukes til å kontrollere om innringerne er sparket ut av køen når medlemmer er ikke lenger tilgjengelig for å ta samtaler.",
+			"ANNOUNCEFREQUENCY": "Definerer hvor ofte vi skal annonsere på innringeren stilling og/eller beregnet ventetid i kø. Denne verdien settes til null for å deaktivere.",
+			"MINANNOUNCEFREQUENCY": "Angir den minste mengden tid som må gå før vi annonserer på innringeren posisjon i køen igjen. Dette brukes når innringeren stilling kan endres ofte, for å hindre at innringeren hører flere oppdateringer i en kort periode.",
+			"PERIODICANNOUNCEFREQUENCY": "Angir hvor ofte vi skal lage periodiske kunngjøringer til innringeren.",
+			"ANNOUNCEPOSITIONLIMIT": "Brukes hvis du har definert annonsere-posisjon som enten begrense eller mer.",
+			"AFTERCALLWORKDURATION": "Varigheten av Pause utløses av Etterarbeid alternativ",
+			"MEMBERDELAY": "Brukes hvis du ønsker det skal være en forsinkelse før til innringer og kø-medlem som er knyttet til hverandre.",
+			"MUSICONHOLD": "Setter musikk klassen som skal brukes av en bestemt kø.",
+			"ANNOUNCETOAGENT": "Brukes til å spille av en meddelelse til agent som besvarte anropet, vanligvis for å la ham vite hva køen innringer kommer fra.",
+			"RANDOMPERIODICANNOUNCE": "Hvis satt til ja, vil spille den definert periodisk kunngjøringer i tilfeldig rekkefølge.",
+			"ANNOUNCEHOLDTIME": "Definerer om den beregnede tiden skal spilles sammen med jevne mellomrom annonseringer.",
+			"ANNOUNCECALLERPOSITION": "Definerer om innringeren posisjon i køen skal være annonsert til henne. Hvis satt til Ingen, stillingen vil aldri bli kunngjort. Hvis satt til ja, for innringeren stilling vil alltid bli kunngjort. Hvis verdien er satt til grense, innringer vil høre hennes posisjon i køen bare hvis det er innenfor grensen som er definert av annonsere-stilling-grense. Hvis verdien er satt til mer, innringer vil høre hennes stilling hvis det utover det som er definert av annonsere-stilling-grense.",
+			"REPORTHOLDTIMEAGENT": "Muliggjør rapportering av innringeren hold tid til køen medlem før bridging.",
+			"PERIODICANNOUNCE": "Et sett med jevne mellomrom annonseringer skal spilles, spilte i den rekkefølgen de er definert.",
+			"HOLDTIMEANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Hold tid\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"YOUARENEXTANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Du er nå først i linje\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"THEREAREANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"det er\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"WAITINGCALLSANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"anrop venter\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Den gjeldende beregnet hold tid er\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"MINUTESANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"minutter\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"MINUTEANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"minutt\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"SECONDSANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"sekunder\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"THANKYOUANNOUNCE": "Hvis det ikke er definert, vil spille standardverdien (\"Takk for tålmodigheten\"). Hvis satt til en tom verdi, vil meldingen ikke bli spilt på alle.",
+			"AFTERCALLWORK": "Hvis aktiv, agenten vil bli satt på pause etter en avsluttet samtalen på køen",
+			"AUTOPAUSE": "Aktiverer/deaktiverer automatisk pause av medlemmer som unnlater å svare på et anrop. Hvis aktiv fører dette medlem til å være avslått i alle køer han er medlem av.",
+			"RINGINUSE": "Brukes for å unngå å sende samtaler til medlemmer som er i bruk.",
+			"TIMEOUTRESTART": "Hvis satt til ja, tilbakestiller stille for en agent til å svare hvis enten en opptatt eller flaskehalser status er mottatt fra kanalen.",
+			"MONITORFORMAT": "Angir filformatet til bruk når opptaket. Hvis monitoren-format er inaktiv, samtaler vil ikke bli registrert.",
+			"CONTEXT": "Gjør en innringer til å gå ut av køen ved å trykke en enkelt DTMF siffer. Hvis en kontekst er spesifisert og anroper legger inn et nummer, at tallet vil forsøke å være avkrysset i kontekst angitt, og dialplan utførelsen vil fortsette der.",
+			"SETINTERFACEVARIABLES": "Hvis satt til ja, like før til innringeren blir forbundet med en kø medlem noen variabler blir satt(se wiki)",
+			"SETQUEUEVARIABLES": "Hvis satt til ja, like før til innringeren blir forbundet med en kø-medlem og like før til innringeren forlate køen noen variabler blir satt(se wiki)",
+			"SETQUEUEENTRYVARIABLES": "Hvis satt til ja, like før til innringeren blir forbundet med en kø medlem noen variabler blir satt(se wiki)",
+			"RECORDING": "Aktiverer anropet opptak",
+			"VOICEMAIL_CONTEXT": "Sammenhengen i relativ forlengelse.",
+			"NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes",
+			"CALLERIDALL": "Støttet format: \"CallerId\" & lt; number & gt;",
+			"CALLER_ID": "Støttet format: \"CallerId\" & lt; number & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus som skal angis under obligatorisk disposisjon"
+		},
+		"MUSICONHOLD": "Musikk på vent",
+		"ANNOUNCETOAGENT": "Annonsere til agent",
+		"ANNOUNCEMENTS": "Kunngjøringer",
+		"ADVANCED": "Avansert",
+		"ANNOUNCEFREQUENCY": "Annonsere frekvens",
+		"MINANNOUNCEFREQUENCY": "Minste annonsere frekvens",
+		"PERIODICANNOUNCEFREQUENCY": "Periodisk annonsere frekvens",
+		"RANDOMPERIODICANNOUNCE": "Tilfeldig periodisk annonsere",
+		"ANNOUNCEHOLDTIME": "Annonsere Hold tid",
+		"ANNOUNCECALLERPOSITION": "Annonsere innringer stilling",
+		"ANNOUNCEPOSITIONLIMIT": "Annonsere stilling grense",
+		"REPORTHOLDTIMEAGENT": "Rapporten Agent Hold tid",
+		"PERIODICANNOUNCE": "Periodisk annonsere",
+		"HOLDTIMEANNOUNCE": "Hold tid annonsere",
+		"YOUARENEXTANNOUNCE": "\"Du er neste' annonsere",
+		"THEREAREANNOUNCE": "\"Det er' annonsere",
+		"WAITINGCALLSANNOUNCE": "Ventende anrop annonsere",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimert Hold tid annonsere",
+		"MINUTESANNOUNCE": "Minutter annonsere",
+		"MINUTEANNOUNCE": "Minutt annonsere",
+		"SECONDSANNOUNCE": "Sekunder annonsere",
+		"THANKYOUANNOUNCE": "'Takk' annonsere",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Etterarbeid",
+		"AFTERCALLWORKDURATION": "Etterarbeid varighet",
+		"RINGINUSE": "Ring i bruk",
+		"MEMBERDELAY": "Medlem forsinkelse",
+		"TIMEOUTRESTART": "Tidsavbrudd på nytt",
+		"MONITORFORMAT": "Opptaksformat",
+		"SETINTERFACEVARIABLES": "Sett grensesnitt variabler",
+		"SETQUEUEVARIABLES": "Sett kø variabler",
+		"SETQUEUEENTRYVARIABLES": "Sett kø oppføring variabler",
+		"VARIABLE": "Variabel",
+		"CONTEXT": "Kontekst",
+		"SAVE": "Lagre",
+		"SETTINGS": "Innstillinger",
+		"INBOUNDROUTES": "Inngående ruter",
+		"PHONENUMBER": "Telefonnummer",
+		"ADD_INBOUNDROUTE": "Legge til inngående rute",
+		"EDIT_INBOUNDROUTE": "Rediger inngående rute",
+		"DELETE_INBOUNDROUTE": "Slett inngående rute",
+		"ACTIONS": "Tiltak",
+		"OUTBOUNDROUTES": "Utgående ruter",
+		"DESTINATIONPATTERN": "Destinasjon mønster",
+		"ADD_OUTBOUNDROUTE": "Legg til utgående rute",
+		"EDIT_OUTBOUNDROUTE": "Rediger utgående rute",
+		"DELETE_OUTBOUNDROUTE": "Slette utgående rute",
+		"CUTDIGITS": "Kutt sifre",
+		"RECORDING": "Opptak",
+		"RECORDINGFORMAT": "Opptaksformat",
+		"INTERNALROUTES": "Interne ruter",
+		"ADD_INTERNALROUTE": "Legg til interne rute",
+		"EDIT_INTERNALROUTE": "Rediger interne rute",
+		"DELETE_INTERNALROUTE": "Slette interne rute",
+		"CONTEXTS": "Kontekster",
+		"ADD_CONTEXT": "Legg kontekst",
+		"EDIT_CONTEXT": "Rediger kontekst",
+		"DELETE_CONTEXT": "Slette kontekst",
+		"VOICEMAILS": "Talemeldinger",
+		"ADD_VOICEMAIL": "Legg til talepost",
+		"EDIT_VOICEMAIL": "Rediger talepost",
+		"DELETE_VOICEMAIL": "Slette talepost",
+		"FULLNAME": "Fullt navn",
+		"EMAIL": "E",
+		"MAILBOX": "Postboks",
+		"PASSWORD": "Passord",
+		"CONFIRM_PASSWORD": "Bekreft passord",
+		"TIMEZONE": "Tidssone",
+		"ATTACH": "Fest",
+		"ENVELOPE": "Konvolutt",
+		"DELETE": "Slette",
+		"EMAILBODY": "E-postteksten",
+		"EMAILSUBJECT": "Emne for e-post",
+		"MAXSECONDS": "Maks sekunder",
+		"MAXMESSAGES": "Maks meldinger",
+		"MESSAGES": "Meldinger",
+		"SORT": "Sortere",
+		"ADD_MUSICONHOLD": "Legg til musikk på vent",
+		"MUSICONHOLDS": "Musikk på vent",
+		"EDIT_MUSICONHOLD": "Rediger musikk på vent",
+		"DELETE_MUSICONHOLD": "Slett musikk på vent",
+		"DIRECTORY": "Katalog",
+		"AUDIOFILES": "Lydfiler",
+		"RECORDINGS": "Opptak",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefiks",
+		"OPTIONS": "Alternativer",
+		"AUTH": "Attest",
+		"ADD_CHANSPY": "Legg ChanSpy",
+		"EDIT_CHANSPY": "Rediger ChanSpy",
+		"DELETE_CHANSPY": "Slette ChanSpy",
+		"AGENTS": "Agenter",
+		"TELEPHONES": "Telefoner",
+		"QUEUES": "Køer",
+		"QUEUE_CALLS": "Køen samtaler",
+		"QUEUE_PARAMETERS": "Køen parametere",
+		"ABANDONED_CALLS": "Forlatt samtaler",
+		"OUTBOUND_CALLS": "Utgående anrop",
+		"AGI": "AGI",
+		"DIAL": "Direkte",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Intern direkte",
+		"EXTERNALDIAL": "Ekstern direkte",
+		"RINGGROUP": "Ring gruppe",
+		"PLAYBACK": "Avspilling",
+		"QUEUE": "Kø",
+		"SET": "Sett",
+		"VOICEMAIL": "Talebeskjed",
+		"GOTO": "Gå til",
+		"HANGUP": "Aktiv",
+		"CUSTOM": "Egendefinert",
+		"PROJECT": "Cally-Square prosjekt",
+		"TECHNOLOGY/RESOURCE": "Teknologi/Ressurs",
+		"URL": "URL",
+		"EDIT_APP": "Rediger program",
+		"EDIT_INTERVAL": "Endre intervall",
+		"DELETE_APP": "Slette program",
+		"INTERVALS": "Mellomrom",
+		"USER": "Brukeren",
+		"TRUNK": "Trunk",
+		"PHONE": "Telefon",
+		"AUDIO_FILES": "Lydfiler",
+		"ANNOUNCE_OVERRIDES": "Annonsere overstyrer",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Regel",
+		"POSITION": "Stilling",
+		"ANSWER": "Svar",
+		"VALUE": "Verdi",
+		"MAILBOX@CONTEXT": "Postboksen@kontekst",
+		"EXTENSION": "Forlengelse",
+		"PRIORITY": "Prioritet",
+		"HANGUP_CAUSE": "Det forårsake",
+		"OUTBOUNDDIAL": "Utgående direkte",
+		"CALLER_ID": "Innringer-ID",
+		"NO_MESSAGE_AVAILABLE": "Ingen meldinger tilgjengelig",
+		"NO_SOUND_AVAILABLE": "Ingen lyder tilgjengelig",
+		"VOICERECORDINGS": "Taleopptak",
+		"CHANSPIES": "Chan speidere.",
+		"VOICE": "Stemme",
+		"REALTIME": "Sanntid",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Kontekst",
+		"NO_MOHSOUND_AVAILABLE": "Ingen musikk på vent tilgjengelig",
+		"FILE": "Fil",
+		"ADD_MOHSOUND": "Legg til musikk på vent lyd",
+		"DOWNLOAD_MOHSOUND": "Last ned musikk på vent lyd",
+		"DELETE_MOHSOUND": "Slett musikk på vent lyd",
+		"UNIQUEID": "Unik ID",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "Klassifisering",
+		"AUDIO": "Lyd",
+		"DATE": "Dato",
+		"NEW_VOICEQUEUE": "Ny stemme kø",
+		"NEW_INBOUNDROUTE": "Ny inngående rute",
+		"NEW_OUTBOUNDROUTE": "Ny utgående rute",
+		"NEW_INTERNALROUTE": "Nye interne rute",
+		"NEW_CONTEXT": "Ny kontekst",
+		"NEW_VOICEMAIL": "Ny talebeskjed",
+		"NEW_MUSICONHOLD": "Ny musikk på vent",
+		"NEW_CHANSPY": "Ny ChanSpy",
+		"PENALTY": "Penalty",
+		"ADD_TEAM_TO_VOICEQUEUE": "Legg lag til Voice kø",
+		"ADD_AGENT_TO_VOICEQUEUE": "Legg til Agent til Voice kø",
+		"EDIT_DIAL": "Rediger direkte",
+		"EDIT_AGI": "Rediger AGI",
+		"EDIT_INTERNALDIAL": "Rediger intern direkte",
+		"EDIT_EXTERNALDIAL": "Redigere eksterne direkte",
+		"EDIT_RINGGROUP": "Rediger Ring gruppe",
+		"EDIT_PLAYBACK": "Rediger avspilling",
+		"EDIT_QUEUE": "Rediger kø",
+		"EDIT_SET": "Rediger satt",
+		"EDIT_GOTO": "Rediger GoTo",
+		"EDIT_HANGUP": "Rediger aktiv",
+		"EDIT_CUSTOM": "Rediger egendefinert",
+		"DURATION": "Varighet",
+		"RECEIVED_AT": "Mottatt på",
+		"YES": "Ja",
+		"NO": "Ingen",
+		"HANGUPCAUSE_1": "1 = Ufordelte nummer",
+		"HANGUPCAUSE_16": "16 = Normail call clearing",
+		"HANGUPCAUSE_17": "17 = Brukeren er opptatt",
+		"HANGUPCAUSE_18": "18 = Ingen bruker svarer (telehone enheten ikke tilkoblet)",
+		"HANGUPCAUSE_21": "21 = Samtale avvist",
+		"HANGUPCAUSE_22": "22 = Antall endret",
+		"HANGUPCAUSE_27": "27 = Mål ut av ordre",
+		"HANGUPCAUSE_38": "38 = Nettverk ut av ordre",
+		"HANGUPCAUSE_41": "41 = Midlertidig feil",
+		"RANDOM": "Tilfeldig",
+		"ALPHABETICAL": "Alfabetisk",
+		"NO_APPS_AVAILABLE": "Ingen programmer er tilgjengelig",
+		"DOWNLOAD_VOICERECORDING": "Last ned taleopptak",
+		"DELETE_VOICERECORDING": "Slette taleopptak",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Telefonen tilstand",
+		"PHONE_STATUS": "Telefonen status",
+		"TRUNK_STATUS": "Trunk status",
+		"REGISTERED": "Registrert",
+		"UNREGISTERED": "Uregistrert",
+		"LAGGED": "Lag",
+		"REACHABLE": "Nås",
+		"UNREACHABLE": "Kan ikke nås",
+		"UNKNOWN": "Ukjent",
+		"NOT_INUSE": "Ikke i bruk",
+		"INUSE": "I bruk",
+		"BUSY": "Opptatt",
+		"INVALID": "Ugyldig",
+		"UNAVAILABLE": "Utilgjengelig",
+		"RINGING": "Ringer",
+		"ONHOLD": "På vent",
+		"RING": "Ring",
+		"UP": "Opp",
+		"INFO": "Info",
+		"TRUNKS": "Trunker",
+		"REGISTRY": "Registeret",
+		"NO_REGISTRY": "Ingen registeret",
+		"LOGGED_IN": "Logget på",
+		"PAUSED": "Midlertidig stoppet",
+		"WAITING": "Venter",
+		"TALKING": "Snakker",
+		"DID": "Gjorde",
+		"CALLER": "Innringer",
+		"TOTAL": "Totalt",
+		"ANSWERED": "Svarte",
+		"ABANDONED": "Forlatt",
+		"UNMANAGED": "Administrert",
+		"AVG_HOLD_TIME": "Gj.sn. Hold tid",
+		"AVG_DURATION": "Av-varighet",
+		"AVG_BILLABLE": "Avg fakturerbare",
+		"SOURCE": "Kilde",
+		"DESTINATION": "Bestemmelsessted",
+		"REJECTED": "Avvist",
+		"FAILED": "Mislyktes",
+		"CALLED": "Kalt",
+		"CONNECTED": "Koblet",
+		"NO_RATING": "Ingen aldersgrense",
+		"EDIT_VOICERECORDING": "Rediger taleopptak",
+		"APPLICATION_NAME": "Programmet navn",
+		"ARGUMENTS": "Argumenter",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelig info",
+		"ADD_AGENT_TO_QUEUE": "Legg til Agent til kø",
+		"DEFAULT_PAUSE": "Standard PAUSE",
+		"PAUSE": "Pause",
+		"UNPAUSE": "Unpause",
+		"REDIRECT_TO_NUMBER": "Omdiriger til nummer",
+		"REDIRECT_TO_AGENT": "Omdiriger til agent",
+		"AGENTADD_VOICEQUEUE": "Legg til agent til voice kø",
+		"APPLICATION": "Programmet",
+		"FILES": "Filer",
+		"FORMAT": "Format",
+		"MODE": "Modus",
+		"RECORD": "Posten",
+		"TEAMADD_VOICEQUEUE": "Legg lag til voicequeue",
+		"NEW_MOHSOUND": "Ny musikk på vent lyd",
+		"DOWNLOAD_MESSAGE": "Last ned",
+		"DELETE_MESSAGE": "Slette",
+		"QUEUE_PARAMS": "Køen parametere",
+		"TOTAL_OFFERED": "Totalt tilbys",
+		"READY": "Klar",
+		"AGENTADD_QUEUE": "Legg til Agent til voice køer",
+		"AGENTSADD_QUEUE": "Legg til agenter til å stemme kø",
+		"ALL_TEAMS": "Alle grupper",
+		"SELECTED_TEAMS": "Valgte lag",
+		"ALL_AGENTS": "Alle agenter",
+		"SELECTED_AGENTS": "Valgt agenter",
+		"CLOSING": "Lukke",
+		"TAGS": "Tags",
+		"WAITING_FOR_AGENT": "Venter for agenter",
+		"EDIT_OUTBOUNDDIAL": "Rediger utgående direkte",
+		"ACCOUNTNAME": "Kontonavn",
+		"PAGE": "Siden",
+		"ROWSPERPAGE": "Linjer per side",
+		"OF": "Av",
+		"DISPOSITION": "Disposisjon",
+		"WAITING_FOR_AGENTS": "Venter for agenter",
+		"CHAT": "Chat",
+		"MAIL": "Post",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Åpen kanal",
+		"FAX": "Faks",
+		"NO_AGENT_ONLINE": "Ingen Agent online",
+		"PARTIALPAUSE": "Delvis Pause",
+		"STATUS": "Status",
+		"TIMER": "Tidsstyring",
+		"ALL": "Alle",
+		"IDLE": "Tomgang",
+		"EDIT_TRUNK": "Rediger Trunk",
+		"ACTIVE": "Aktiv",
+		"CLEAR": "Klar",
+		"CALLS": "samtaler",
+		"STARTEDAT": "Startet på",
+		"ENDEDAT": "Endte på",
+		"TAG": "stikkord",
+		"DETAILS": "detaljer",
+		"BILLABLESECONDS": "Fakturerbare sekunder",
+		"ANSWEREDAT": "Besvart At",
+		"NOTE": "Merk",
+		"CLOSE": "Lukk",
+		"SELECT_DATE": "Velg Startdato",
+		"SELECT_TYPE": "Velg Type",
+		"ABANDONEDCALLS": "Forladte køanrop",
+		"ADD_VOICEPREFIX": "Legg til prefiks",
+		"AGENTADD_VOICEPREFIX": "Legg til agent til prefiks",
+		"DELETE_VOICEPREFIX": "Slett prefiks",
+		"EDIT_VOICEPREFIX": "Rediger prefikset",
+		"NEW_VOICEPREFIX": "Nytt prefikset",
+		"VOICEPREFIXES": "Out Prefixes",
+		"CALLERIDALL": "Anropsnummer",
+		"OUTBOUNDROUTE": "Utgående rute",
+		"LOGIN_TIME": "Innloggingstid",
+		"PAUSE_TIME": "Pause tid",
+		"DIALER": "Dialer",
+		"INBOUND": "innkommende",
+		"OUTBOUND": "utgå~~POS=TRUNC",
+		"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
+		"MANDATORYDISPOSITIONPAUSEID": "Obligatorisk disposisjon pausestatus",
+		"TEAMS_ASSOCIATION": "Lagforening",
+		"CANT_DOWNLOAD_THIS_FILE": "Kan ikke laste ned denne filen",
+		"FILE_NOT_FOUND": "Fil ikke funnet",
+		"SCREENRECORDING": "Administrer skjermopptak",
+		"START_SCREENRECORDING": "Start skjermopptak",
+		"STOP_SCREENRECORDING": "Stopp skjermopptak",
+		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
+		"WRONG_EXTENSION": "Filen presenterer feil utvidelse"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/pl.json b/public/app/main/apps/voice/i18n/pl.json
new file mode 100644
index 0000000..f0c15ec
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/pl.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "Przejdź do trybu Realtime Voice kolejek",
+		"GOTOREALTIME_VOICEQUEUE": "Przejdź do trybu Realtime Voice kolejek",
+		"NAME": "Nazwa",
+		"LOGOUT": "Wyloguj",
+		"VOICEQUEUES": "Głos kolejek",
+		"SEARCH_FOR_ANYONE": "Wyszukaj użytkowników",
+		"BACK": "Powrót",
+		"SELECTED": "Wybrane",
+		"SELECT_ALL": "Zaznacz wszystkie",
+		"SELECT_NONE": "Wybierz opcję Brak.",
+		"DELETE_VOICEDISPOSITION": "Usunąć Głos Dyspozycja",
+		"EDIT_VOICEDISPOSITION": "Edycja dyspozycji głosowej",
+		"EDIT_VOICEQUEUE": "Edycja głosu kolejki",
+		"DELETE_VOICEQUEUE": "Usuwanie kolejki głosu",
+		"MOHSOUNDS": "Moh dźwięki",
+		"STRATEGY": "Strategia",
+		"DESCRIPTION": "Opis",
+		"ADD_VOICEQUEUE": "Dodaj głos kolejki",
+		"CREATED_AT": "Utworzone w",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Nie da się grać przez sieć GSM lub wav49 pliki audio",
+		"APPLICATIONS_LIST": "Lista aplikacji",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Aplikacja niestandardowa"
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "Pole obowiązkowe",
+			"APPLICATION_NAME_REQUIRED": "Pole obowiązkowe",
+			"TIMEOUT_REQUIRED": "Pole obowiązkowe",
+			"PHONENUMBER_REQUIRED": "Pole obowiązkowe",
+			"CONTEXT_REQUIRED": "Pole obowiązkowe",
+			"DESTINATIONPATTERN_REQUIRED": "Pole obowiązkowe",
+			"FULLNAME_REQUIRED": "Pole obowiązkowe",
+			"EMAIL_REQUIRED": "Pole obowiązkowe",
+			"EMAIL_MUST_VALID": "Zły format",
+			"MAILBOX_REQUIRED": "Pole obowiązkowe",
+			"PASSWORD_REQUIRED": "Pole obowiązkowe",
+			"CONFIRM_NOT_MATCH": "Hasła nie zgadzają się",
+			"TIMEZONE_REQUIRED": "Pole obowiązkowe",
+			"PREFIX_REQUIRED": "Pole obowiązkowe",
+			"OPTIONS_REQUIRED": "Pole obowiązkowe",
+			"AFTERCALLWORKDURATION_REQUIRED": "Pole obowiązkowe",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Pole obowiązkowe",
+			"PHONE_REQUIRED": "Pole obowiązkowe",
+			"VALUE_REQUIRED": "Pole obowiązkowe",
+			"EXTENSION_REQUIRED": "Pole obowiązkowe",
+			"PRIORITY_REQUIRED": "Pole obowiązkowe",
+			"NAME_MUST_VALID_PATTERN": "Zły format",
+			"APPLICATION_REQUIRED": "Pole obowiązkowe",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Zły format",
+			"OUTBOUNDROUTE_REQUIRED": "Pole obowiązkowe",
+			"VARIABLE_REQUIRED": "Pole obowiązkowe",
+			"CALLER_ID_MUST_VALID_PATTERN": "Zły format",
+			"TRUNK_REQUIRED": "Pole obowiązkowe",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe",
+			"PROJECT_REQUIRED": "Pole obowiązkowe"
+		},
+		"GENERAL": "Ogólne",
+		"TIMEOUT": "Limit czasu",
+		"MAXLENGTH": "Maksymalna długość",
+		"RETRY": "Ponów",
+		"WRAPUPTIME": "Czas zakańczania",
+		"WEIGHT": "Waga",
+		"JOINWHENEMPTY": "Dołącz do pustego",
+		"LEAVEWHENEMPTY": "Pozostawić pustego",
+		"HELP": {
+			"TIMEOUT": "Ile sekund pierścień do urządzenia",
+			"MAXLENGTH": "Maksymalną liczbę dozwolonych rozmówców, aby poczekać w kolejce: zero oznacza nieograniczoną",
+			"RETRY": "Czas (w sekundach) oczekiwania na połączenie z agentem następnego w kolejce po timeout wygasła",
+			"WRAPUPTIME": "Czas w sekundach, aby utrzymać kolejkę państw niedostępne po zakończeniu połączenia",
+			"WEIGHT": "Waga kolejki w celu określenia priorytetów, jeśli członkowie są skojarzone z wieloma kolejkami",
+			"JOINWHENEMPTY": "Służy do sterowania, czy rozmówca jest przesyłane do kolejki, gdy nie są dostępne",
+			"LEAVEWHENEMPTY": "Służy do sterowania czy osoby dzwoniące są wykonane opuszczać kolejkę, gdy nie są dostępne do połączeń",
+			"ANNOUNCEFREQUENCY": "Jak często w celu poinformowania rozmówcy pozycji i/lub przybliżony czas oczekiwania w kolejce (zero do wyłączania)",
+			"MINANNOUNCEFREQUENCY": "Minimalna częstotliwość ogłoszenie (przydatne, gdy rozmówcy pozycja zmienia się często)",
+			"PERIODICANNOUNCEFREQUENCY": "Częstotliwość okresowych komunikaty rozmówcy",
+			"ANNOUNCEPOSITIONLIMIT": "Jeśli ogłoszenie jest definiowane jako \"granica\" lub \"rudy\".",
+			"AFTERCALLWORKDURATION": "Długość pauzy wyzwalany po wywołaniu opcji pracy",
+			"MEMBERDELAY": "Wstawia zwłoki przed rozmówcy i agent w kolejce get connected",
+			"MUSICONHOLD": "Dobiera muzykę do klasy dla danej kolejki",
+			"ANNOUNCETOAGENT": "Play to zapowiedź do agenta, odpowiadając na wezwanie (zazwyczaj do niech wiedzą co kolejka rozmówców pochodzi z)",
+			"RANDOMPERIODICANNOUNCE": "Jeżeli tak, to określić okresowe komunikaty będą odtwarzane losowo",
+			"ANNOUNCEHOLDTIME": "Ateistyczną szacowany czas podtrzymania wraz z okresowym zapowiedzi (Tak/Nie/Po)",
+			"ANNOUNCECALLERPOSITION": "Służy do określenia, czy rozmówcy pozycję w kolejce powinno być ogłoszone: Nr=Nie; tak=zawsze; limit=tylko wtedy, gdy konieczne jest w ramach limitu określonego przez ogłosić-stanowisko-limit; więcej= tylko wtedy, gdy jest powyżej wartości określonej przez ogłosić-stanowisko-limit",
+			"REPORTHOLDTIMEAGENT": "Umożliwia zgłoszenie rozmówcy hold time agent w kolejce przed nawiązaniem połączenia",
+			"PERIODICANNOUNCE": "Zestaw okresowe komunikaty odtwarzane są (w kolejności)",
+			"HOLDTIMEANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"hold time\". Niedookreślona=brak zapowiedzi",
+			"YOUARENEXTANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"jestes pierwszy w kolejce\". Niedookreślona=brak zapowiedzi",
+			"THEREAREANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"istnieją\". Niedookreślona=brak zapowiedzi",
+			"WAITINGCALLSANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"połączenia oczekującego\". Niedookreślona=brak zapowiedzi",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"aktualny szacowany czas podtrzymania\". Niedookreślona=brak zapowiedzi",
+			"MINUTESANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"min\". Niedookreślona=brak zapowiedzi",
+			"MINUTEANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"min\". Niedookreślona=brak zapowiedzi",
+			"SECONDSANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"s\". Niedookreślona=brak zapowiedzi",
+			"THANKYOUANNOUNCE": "Wybierz Dźwięk zdefiniowane w oknie narzędzia. Default=\"Dziękujemy za cierpliwość\". Niedookreślona=brak zapowiedzi",
+			"AFTERCALLWORK": "Jeśli opcja jest włączona, agent będzie ustawiony na pauzy po zakończeniu połączenia",
+			"AUTOPAUSE": "Włącza/wyłącza automatyczne wstrzymywanie agentów, którzy nie dotrzymali, aby odebrać połączenie. Jeśli opcja ta jest włączona, powoduje, że do agenta wstrzymany we wszystkich kolejkach przynależy do",
+			"RINGINUSE": "Aby uniknąć/zezwalaj na wysyłanie zaproszeń do członków, których stan jest w użyciu.",
+			"TIMEOUTRESTART": "Jeśli tak, to wyzerowanie timeout dla agenta do odpowiedzi kiedy albo zajęty lub przeciążenia stan jest odbierany z kanału",
+			"MONITORFORMAT": "Określa format pliku do wykorzystania podczas nagrywania. Jeśli monitor belinea jest aktywna, połączenia przychodzące nie będą rejestrowane",
+			"CONTEXT": "Pozwala rozmówcy, aby wyjść z kolejki przez naciśnięcie pojedynczego DTMF cyfra. Jeśli kontekst jest określona i dzwoniący dostaje numer, że cyfra będzie próbować być dopasowywana w kontekście określonego i dialplan wykonanie będzie nadal dostępna",
+			"SETINTERFACEVARIABLES": "Jeśli ustawione na tak, tuż przed dzwoniący jest połączona z kolejki agenta niektórych zmiennych zostaną ustawione (więcej informacji patrz wiki docs).",
+			"SETQUEUEVARIABLES": "Jeśli ustawione na tak, tuż przed dzwoniący jest połączona z kolejki agenta i opuszczeniem kolejki, niektóre zmienne zostaną ustawione (aby uzyskać więcej informacji, patrz dokumentacja wiki)",
+			"SETQUEUEENTRYVARIABLES": "Jeśli ustawione na tak, tuż przed dzwoniący jest połączona z kolejki agenta niektórych zmiennych zostaną ustawione (aby uzyskać więcej informacji, patrz dokumentacja wiki)",
+			"RECORDING": "Włącz nagrywanie rozmów",
+			"VOICEMAIL_CONTEXT": "Kontekście względne wydłużenie",
+			"NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane",
+			"CALLERIDALL": "Obsługiwany format: \"CallerId\" & lt; number & gt;",
+			"CALLER_ID": "Obsługiwany format: \"CallerId\" & lt; number & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj status, aby ustawić podczas obowiązkowej dyspozycji"
+		},
+		"MUSICONHOLD": "Music on Hold",
+		"ANNOUNCETOAGENT": "Poinformowania agenta",
+		"ANNOUNCEMENTS": "Komunikaty",
+		"ADVANCED": "Zaawansowane",
+		"ANNOUNCEFREQUENCY": "Częstotliwość ogłaszania",
+		"MINANNOUNCEFREQUENCY": "Minimalna częstotliwość ogłaszania",
+		"PERIODICANNOUNCEFREQUENCY": "Okresowe informowanie o częstotliwości",
+		"RANDOMPERIODICANNOUNCE": "Losowe ogłoszenie okresowe",
+		"ANNOUNCEHOLDTIME": "Ogłosić czas fazy docisku",
+		"ANNOUNCECALLERPOSITION": "Informujemy rozmówcę stanowiska",
+		"ANNOUNCEPOSITIONLIMIT": "Ogłosić granica położenia",
+		"REPORTHOLDTIMEAGENT": "Raport Agenci - czas podtrzymania",
+		"PERIODICANNOUNCE": "Okresowe ogłoszenia",
+		"HOLDTIMEANNOUNCE": "Czas podtrzymania zapowiadają",
+		"YOUARENEXTANNOUNCE": "\"Next\" zapowiadają",
+		"THEREAREANNOUNCE": "\"Istnieją\" zapowiadają",
+		"WAITINGCALLSANNOUNCE": "Czekanie wymaga poinformowania",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Szacowany czas ogłosić",
+		"MINUTESANNOUNCE": "Minut ogłosić",
+		"MINUTEANNOUNCE": "Minutę zapowiadają",
+		"SECONDSANNOUNCE": "Sekundy zapowiadają",
+		"THANKYOUANNOUNCE": "\"Dziękujemy\" zapowiadają",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Po ukończeniu czynności",
+		"AFTERCALLWORKDURATION": "Po ukończeniu czynności czas trwania",
+		"RINGINUSE": "Pierścień w za",
+		"MEMBERDELAY": "Państwa opóźnienia",
+		"TIMEOUTRESTART": "Czas startu",
+		"MONITORFORMAT": "Format nagrywania",
+		"SETINTERFACEVARIABLES": "Ustaw zmienne interfejsu",
+		"SETQUEUEVARIABLES": "Ustawianie kolejki zmiennych",
+		"SETQUEUEENTRYVARIABLES": "Ustawianie kolejki wpis zmiennych",
+		"VARIABLE": "Zmienna",
+		"CONTEXT": "Kontekst",
+		"SAVE": "Zapisz",
+		"SETTINGS": "Ustawienia",
+		"INBOUNDROUTES": "Inbound tras",
+		"PHONENUMBER": "Numer telefonu",
+		"ADD_INBOUNDROUTE": "Dodaj nadchodząca trasa",
+		"EDIT_INBOUNDROUTE": "Edycja nadchodząca trasa",
+		"DELETE_INBOUNDROUTE": "Usuń nadchodząca trasa",
+		"ACTIONS": "Działania",
+		"OUTBOUNDROUTES": "Szlaki wychodzące",
+		"DESTINATIONPATTERN": "Docelowy plan",
+		"ADD_OUTBOUNDROUTE": "Dodaj trasę wyjazdową",
+		"EDIT_OUTBOUNDROUTE": "Edycja trasy wychodzące",
+		"DELETE_OUTBOUNDROUTE": "Usunąć wychodzący trasy",
+		"CUTDIGITS": "Wytnij cyfry",
+		"RECORDING": "Nagrywanie",
+		"RECORDINGFORMAT": "Format nagrywania",
+		"INTERNALROUTES": "Trasy wewnętrzne",
+		"ADD_INTERNALROUTE": "Dodaj trasy wewnętrzne",
+		"EDIT_INTERNALROUTE": "Edycja trasy wewnętrzne",
+		"DELETE_INTERNALROUTE": "Usuń trasy wewnętrzne",
+		"CONTEXTS": "Konteksty",
+		"ADD_CONTEXT": "Dodać kontekst",
+		"EDIT_CONTEXT": "Edytuj kontekst",
+		"DELETE_CONTEXT": "Usuwanie kontekstu",
+		"VOICEMAILS": "Wiadomości poczty głosowej",
+		"ADD_VOICEMAIL": "Dodaj poczta głosowa",
+		"EDIT_VOICEMAIL": "Edycja wiadomości poczty głosowej",
+		"DELETE_VOICEMAIL": "Usuwanie poczty głosowej",
+		"FULLNAME": "Pełna nazwa",
+		"EMAIL": "Wiadomości e-mail",
+		"MAILBOX": "Skrzynka pocztowa",
+		"PASSWORD": "Hasło",
+		"CONFIRM_PASSWORD": "Potwierdź hasło",
+		"TIMEZONE": "Strefa czasowa",
+		"ATTACH": "Dołącz",
+		"ENVELOPE": "Koperta",
+		"DELETE": "Usuń",
+		"EMAILBODY": "Treść wiadomości e-mail",
+		"EMAILSUBJECT": "Temat wiadomości e-mail",
+		"MAXSECONDS": "Max s",
+		"MAXMESSAGES": "Max wiadomości",
+		"MESSAGES": "Wiadomości",
+		"SORT": "Sortowanie",
+		"ADD_MUSICONHOLD": "Dodaj Music on Hold",
+		"MUSICONHOLDS": "Music on Hold",
+		"EDIT_MUSICONHOLD": "Edycja Music on Hold",
+		"DELETE_MUSICONHOLD": "Usuń Music on Hold",
+		"DIRECTORY": "Katalog",
+		"AUDIOFILES": "Pliki dźwiękowe",
+		"RECORDINGS": "Nagrania",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Przedrostek",
+		"OPTIONS": "Opcje",
+		"AUTH": "Autoryz",
+		"ADD_CHANSPY": "Dodaj ChanSpy",
+		"EDIT_CHANSPY": "Edit ChanSpy",
+		"DELETE_CHANSPY": "Usuń ChanSpy",
+		"AGENTS": "Agenci",
+		"TELEPHONES": "Telefony",
+		"QUEUES": "Kolejek",
+		"QUEUE_CALLS": "Kolejka połączeń",
+		"QUEUE_PARAMETERS": "Kolejka parametrów",
+		"ABANDONED_CALLS": "Połączenia porzucone",
+		"OUTBOUND_CALLS": "Połączeń wychodzących",
+		"AGI": "Agi",
+		"DIAL": "Dial",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Wewnętrzny czujnik zegarowy",
+		"EXTERNALDIAL": "Zewnętrzny czujnik zegarowy",
+		"RINGGROUP": "Grupa pierścieni",
+		"PLAYBACK": "Odtwarzanie",
+		"QUEUE": "Kolejka zadań",
+		"SET": "Ustaw",
+		"VOICEMAIL": "Poczta głosowa",
+		"GOTO": "GoTo",
+		"HANGUP": "Hangup",
+		"CUSTOM": "Niestandardowe",
+		"PROJECT": "Projekt Cally-Square",
+		"TECHNOLOGY/RESOURCE": "Technologia/Resource",
+		"URL": "URL",
+		"EDIT_APP": "Edycja aplikacji",
+		"EDIT_INTERVAL": "Edit odcinkiem",
+		"DELETE_APP": "Usuwanie aplikacji",
+		"INTERVALS": "Okresy międzyobsługowe",
+		"USER": "Użytkownik",
+		"TRUNK": "Łącze trunkingowe",
+		"PHONE": "Telefon komórkowy",
+		"AUDIO_FILES": "Pliki dźwiękowe",
+		"ANNOUNCE_OVERRIDES": "Ogłosić nadrzędne",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Zasada",
+		"POSITION": "Położenie",
+		"ANSWER": "Odpowiedz",
+		"VALUE": "Wartość",
+		"MAILBOX@CONTEXT": "Skrzynka pocztowa@kontekst",
+		"EXTENSION": "Rozszerzenie",
+		"PRIORITY": "Priorytet",
+		"HANGUP_CAUSE": "Hangup przyczyna",
+		"OUTBOUNDDIAL": "Outbound Dial",
+		"CALLER_ID": "ID dzwoniącego",
+		"NO_MESSAGE_AVAILABLE": "Brak dostępnych wiadomości",
+		"NO_SOUND_AVAILABLE": "Żadne dźwięki dostępne",
+		"VOICERECORDINGS": "Nagrania głosowe",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Głos",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Kontekst",
+		"NO_MOHSOUND_AVAILABLE": "No Music on Hold dostępne",
+		"FILE": "Plik",
+		"ADD_MOHSOUND": "Dodaj Music on Hold sound",
+		"DOWNLOAD_MOHSOUND": "Download Music on Hold sound",
+		"DELETE_MOHSOUND": "Usuń Music on Hold sound",
+		"UNIQUEID": "Unikatowy identyfikator",
+		"AGENT": "Agent",
+		"TYPE": "Typ",
+		"RATING": "Znamionowa",
+		"AUDIO": "Audio",
+		"DATE": "Data",
+		"NEW_VOICEQUEUE": "Nowy głos w kolejce",
+		"NEW_INBOUNDROUTE": "Nowe przychodzące trasy",
+		"NEW_OUTBOUNDROUTE": "Nowe trasy wychodzące",
+		"NEW_INTERNALROUTE": "Nowe trasy wewnętrzne",
+		"NEW_CONTEXT": "Nowy kontekst",
+		"NEW_VOICEMAIL": "Nowe wiadomości poczty głosowej",
+		"NEW_MUSICONHOLD": "New Music on Hold",
+		"NEW_CHANSPY": "Nowe ChanSpy",
+		"PENALTY": "Kara",
+		"ADD_TEAM_TO_VOICEQUEUE": "Dodaj Team do kolejki połączeń głosowych",
+		"ADD_AGENT_TO_VOICEQUEUE": "Dodaj agenta do kolejki połączeń głosowych",
+		"EDIT_DIAL": "Edit Dial",
+		"EDIT_AGI": "Edit AGI",
+		"EDIT_INTERNALDIAL": "Edytuj Wewnętrzna Dial",
+		"EDIT_EXTERNALDIAL": "Edycja zewnętrznych Dial",
+		"EDIT_RINGGROUP": "Edytuj grupa pierścieni",
+		"EDIT_PLAYBACK": "Edytuj odtwarzanie",
+		"EDIT_QUEUE": "Edycja kolejka",
+		"EDIT_SET": "Edycja ustawienia",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Edit Hangup",
+		"EDIT_CUSTOM": "Edytuj niestandardowe",
+		"DURATION": "Czas trwania",
+		"RECEIVED_AT": "Otrzymane na",
+		"YES": "Tak",
+		"NO": "Nr",
+		"HANGUPCAUSE_1": "1 = numer nieprzypisane",
+		"HANGUPCAUSE_16": "16 = Normail wezwania kasowanie",
+		"HANGUPCAUSE_17": "17 = Użytkownik zajęty",
+		"HANGUPCAUSE_18": "18 = Brak reakcji użytkownika (telehone urządzenie nie podłączone)",
+		"HANGUPCAUSE_21": "21 = Połączenie odrzucone",
+		"HANGUPCAUSE_22": "22 = Zmienił się numer",
+		"HANGUPCAUSE_27": "27 = złej kolejności",
+		"HANGUPCAUSE_38": "38 = sieć nie działa.",
+		"HANGUPCAUSE_41": "41 = chwilowa awaria",
+		"RANDOM": "Losowa",
+		"ALPHABETICAL": "Alfabetyczne",
+		"NO_APPS_AVAILABLE": "Brak dostępnych aplikacji",
+		"DOWNLOAD_VOICERECORDING": "Pobierz nagranie głosu",
+		"DELETE_VOICERECORDING": "Usuń nagrania głosowego.",
+		"INTERNAL": "Wewnętrzna",
+		"PHONE_STATE": "Stan telefonu",
+		"PHONE_STATUS": "Stan telefonu",
+		"TRUNK_STATUS": "Stan łącza trunkingowego",
+		"REGISTERED": "Zarejestrowane",
+		"UNREGISTERED": "Niezarejestrowany",
+		"LAGGED": "Opóźnionymi",
+		"REACHABLE": "Fontannę",
+		"UNREACHABLE": "Nieosiągalne",
+		"UNKNOWN": "Nieznany",
+		"NOT_INUSE": "Nie używany",
+		"INUSE": "W użyciu",
+		"BUSY": "Zajęty",
+		"INVALID": "Nieprawidłowy",
+		"UNAVAILABLE": "Niedostępny",
+		"RINGING": "Dzwonek.",
+		"ONHOLD": "Wstrzymane",
+		"RING": "Pierścień uszczelniający",
+		"UP": "W górę",
+		"INFO": "Info",
+		"TRUNKS": "Kufry",
+		"REGISTRY": "Rejestr",
+		"NO_REGISTRY": "Nr rejestru",
+		"LOGGED_IN": "Zalogowany SIP (podłączony)",
+		"PAUSED": "Wstrzymany",
+		"WAITING": "Oczekiwanie",
+		"TALKING": "W trakcie rozmowy",
+		"DID": "Nie",
+		"CALLER": "Dzwoniący",
+		"TOTAL": "Całkowity",
+		"ANSWERED": "Odebrane",
+		"ABANDONED": "Porzucone",
+		"UNMANAGED": "Niezarządzani",
+		"AVG_HOLD_TIME": "Średni czas wstrzymywania",
+		"AVG_DURATION": "Czas av",
+		"AVG_BILLABLE": "Avg fakturowanych",
+		"SOURCE": "Źródło",
+		"DESTINATION": "Miejsce docelowe",
+		"REJECTED": "Odrzucony",
+		"FAILED": "Nie powiodło się",
+		"CALLED": "Tzw.",
+		"CONNECTED": "Podłączony",
+		"NO_RATING": "Brak oceny",
+		"EDIT_VOICERECORDING": "Edycja nagrywania głosu",
+		"APPLICATION_NAME": "Nazwa aplikacji",
+		"ARGUMENTS": "Argumenty",
+		"NO_AVAILABLE_INFO": "Brak dostępnego Info",
+		"ADD_AGENT_TO_QUEUE": "Dodaj agenta do kolejki",
+		"DEFAULT_PAUSE": "Domyślnie pauza",
+		"PAUSE": "Pauza",
+		"UNPAUSE": "Koniec pauza",
+		"REDIRECT_TO_NUMBER": "Przekieruj do numer",
+		"REDIRECT_TO_AGENT": "Przekieruj do agenta",
+		"AGENTADD_VOICEQUEUE": "Dodaj agenta do kolejki połączeń głosowych",
+		"APPLICATION": "Aplikacja",
+		"FILES": "Pliki",
+		"FORMAT": "Format",
+		"MODE": "Tryb pracy",
+		"RECORD": "Rekord",
+		"TEAMADD_VOICEQUEUE": "Dodaj Team do kolejki połączeń głosowych",
+		"NEW_MOHSOUND": "New Music on Hold sound",
+		"DOWNLOAD_MESSAGE": "Pobierz",
+		"DELETE_MESSAGE": "Usuń",
+		"QUEUE_PARAMS": "Kolejka parametrów",
+		"TOTAL_OFFERED": "Ogółem oferowana",
+		"READY": "Gotowe",
+		"AGENTADD_QUEUE": "Dodaj agenta do kolejki połączeń głosowych",
+		"AGENTSADD_QUEUE": "Dodawanie agentów do kolejki połączeń głosowych",
+		"ALL_TEAMS": "Wszystkie zespoły",
+		"SELECTED_TEAMS": "Wybrane zespoły",
+		"ALL_AGENTS": "Wszyscy agenci",
+		"SELECTED_AGENTS": "Wybranych agentów",
+		"CLOSING": "Zamykanie",
+		"TAGS": "Tagi",
+		"WAITING_FOR_AGENT": "Oczekiwanie na agentów",
+		"EDIT_OUTBOUNDDIAL": "Edit Outbound Dial",
+		"ACCOUNTNAME": "Nazwa konta",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Wierszy na stronie",
+		"OF": "O",
+		"DISPOSITION": "Dyspozycja",
+		"CHAT": "Czat",
+		"MAIL": "Poczta",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Wiekszość",
+		"FAX": "Fax",
+		"NO_AGENT_ONLINE": "Żaden agent Online",
+		"PARTIALPAUSE": "Częściowego wstrzymania",
+		"STATUS": "Stan",
+		"TIMER": "Minutnik",
+		"ALL": "Wszystkie",
+		"IDLE": "Na biegu jałowym",
+		"EDIT_TRUNK": "Edycja łącza trunkingowego",
+		"WAITING_FOR_AGENTS": "Czekam na agentów",
+		"ACTIVE": "Aktywny",
+		"CLEAR": "Jasny",
+		"CALLS": "Połączenia",
+		"STARTEDAT": "Rozpoczął się",
+		"ENDEDAT": "Ended At",
+		"TAG": "Etykietka",
+		"DETAILS": "Detale",
+		"BILLABLESECONDS": "Płatne sekundy",
+		"ANSWEREDAT": "Odpisano na",
+		"NOTE": "Uwaga",
+		"CLOSE": "Blisko",
+		"SELECT_DATE": "Wybierz opcję Data rozpoczęcia",
+		"SELECT_TYPE": "Wybierz rodzaj",
+		"ABANDONEDCALLS": "Abandoned Queue Calls",
+		"ADD_VOICEPREFIX": "Dodaj prefiks",
+		"AGENTADD_VOICEPREFIX": "Dodaj agenta do prefiksu",
+		"DELETE_VOICEPREFIX": "Usuń prefiks",
+		"EDIT_VOICEPREFIX": "Edytuj prefiks",
+		"NEW_VOICEPREFIX": "Nowy prefiks",
+		"VOICEPREFIXES": "Out prefiksy",
+		"CALLERIDALL": "ID dzwoniącego",
+		"OUTBOUNDROUTE": "Trasa wychodząca",
+		"LOGIN_TIME": "Czas logowania",
+		"PAUSE_TIME": "Czas przerwy",
+		"DIALER": "Dialer",
+		"INBOUND": "Przychodzące",
+		"OUTBOUND": "Wychodzący",
+		"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
+		"MANDATORYDISPOSITIONPAUSEID": "Status wstrzymania obowiązkowego rozporządzania",
+		"TEAMS_ASSOCIATION": "Stowarzyszenie zespołów",
+		"CANT_DOWNLOAD_THIS_FILE": "Nie można pobrać tego pliku",
+		"FILE_NOT_FOUND": "Nie znaleziono pliku",
+		"SCREENRECORDING": "Zarządzaj nagrywaniem ekranu",
+		"START_SCREENRECORDING": "Rozpocznij nagrywanie ekranu",
+		"STOP_SCREENRECORDING": "Zatrzymaj nagrywanie ekranu",
+		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
+		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
+		"WRONG_EXTENSION": "Plik przedstawia nieprawidłowe rozszerzenie"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/pt-BR.json b/public/app/main/apps/voice/i18n/pt-BR.json
new file mode 100644
index 0000000..f023723
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/pt-BR.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"LOGIN_TIME": "Tempo de login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"ABANDONEDCALLS": "Chamadas abandonadas",
+		"WAITING_FOR_AGENTS": "Esperando por agentes",
+		"ACTIVE": "Ativo",
+		"NO_AGENT_ONLINE": "Nenhum agente online",
+		"PARTIALPAUSE": "Pausa Parcial",
+		"STATUS": "Status",
+		"TIMER": "Cronômetro",
+		"ALL": "Todos",
+		"IDLE": "Ocioso",
+		"EDIT_TRUNK": "Editar Tronco",
+		"GOTO_VOICEQUEUE": "Ir para filas de voz em tempo real",
+		"GOTOREALTIME_VOICEQUEUE": "Ir para filas de voz em tempo real",
+		"NAME": "Nome",
+		"LOGOUT": "Logout",
+		"VOICEQUEUES": "Filas de voz",
+		"SEARCH_FOR_ANYONE": "Procurar",
+		"BACK": "Voltar",
+		"SELECTED": "Selecionado",
+		"SELECT_ALL": "Selecionar tudo",
+		"SELECT_NONE": "Selecione nenhum",
+		"DELETE_VOICEDISPOSITION": "Excluir disposição de voz",
+		"EDIT_VOICEDISPOSITION": "Editar disposição de voz",
+		"EDIT_VOICEQUEUE": "Editar fila de voz",
+		"DELETE_VOICEQUEUE": "Excluir fila de voz",
+		"MOHSOUNDS": "Moh Sounds",
+		"STRATEGY": "Estratégia",
+		"DESCRIPTION": "Descrição",
+		"ADD_VOICEQUEUE": "Adicionar fila de voz",
+		"CREATED_AT": "Criado em",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Não é possível reproduzir arquivos de áudio gsm ou wav49",
+		"APPLICATIONS_LIST": "Lista de Aplicações",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Aplicativo personalizado"
+		},
+		"ERRORS": {
+			"TRUNK_REQUIRED": "Campo obrigatório",
+			"VARIABLE_REQUIRED": "Campo obrigatório",
+			"NAME_REQUIRED": "Campo obrigatório",
+			"APPLICATION_NAME_REQUIRED": "Campo obrigatório",
+			"TIMEOUT_REQUIRED": "Campo obrigatório",
+			"PHONENUMBER_REQUIRED": "Campo obrigatório",
+			"CONTEXT_REQUIRED": "Campo obrigatório",
+			"DESTINATIONPATTERN_REQUIRED": "Campo obrigatório",
+			"FULLNAME_REQUIRED": "Campo obrigatório",
+			"EMAIL_REQUIRED": "Campo obrigatório",
+			"EMAIL_MUST_VALID": "Formato incorreto",
+			"MAILBOX_REQUIRED": "Campo obrigatório",
+			"PASSWORD_REQUIRED": "Campo obrigatório",
+			"CONFIRM_NOT_MATCH": "As senhas não combinam",
+			"TIMEZONE_REQUIRED": "Campo obrigatório",
+			"PREFIX_REQUIRED": "Campo obrigatório",
+			"OPTIONS_REQUIRED": "Campo obrigatório",
+			"AFTERCALLWORKDURATION_REQUIRED": "Campo obrigatório",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Campo obrigatório",
+			"PHONE_REQUIRED": "Campo obrigatório",
+			"VALUE_REQUIRED": "Campo obrigatório",
+			"EXTENSION_REQUIRED": "Campo obrigatório",
+			"PRIORITY_REQUIRED": "Campo obrigatório",
+			"APPLICATION_REQUIRED": "Campo obrigatório",
+			"OUTBOUNDROUTE_REQUIRED": "Campo obrigatório",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"NAME_MUST_VALID_PATTERN": "Formato incorreto",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Formato incorreto",
+			"CALLER_ID_MUST_VALID_PATTERN": "Formato incorreto",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"PROJECT_REQUIRED": "Campo obrigatório"
+		},
+		"GENERAL": "Geral",
+		"TIMEOUT": "Tempo esgotado",
+		"MAXLENGTH": "Comprimento máximo",
+		"RETRY": "Tente novamente",
+		"WRAPUPTIME": "Tempo de finalização",
+		"WEIGHT": "Peso",
+		"JOINWHENEMPTY": "Juntar quando vazio",
+		"LEAVEWHENEMPTY": "Sair quando vazio",
+		"HELP": {
+			"TIMEOUT": "Quantos segundos para tocar um dispositivo",
+			"MAXLENGTH": "Número máximo de chamadores que podem esperar em uma fila: zero significa ilimitado",
+			"RETRY": "Tempo em segundos para aguardar antes de chamar o próximo agente na fila quando o tempo limite expirar",
+			"WRAPUPTIME": "Tempo em segundos para manter um membro da fila indisponível depois de concluir uma chamada",
+			"WEIGHT": "Peso de uma fila para definir a prioridade se os membros estiverem associados a várias filas",
+			"JOINWHENEMPTY": "Usado para controlar se um chamador é passado para uma fila quando nenhum membro está disponível",
+			"LEAVEWHENEMPTY": "Usado para controlar se os chamadores são deixados na fila quando nenhum membro está disponível para receber chamadas",
+			"ANNOUNCEFREQUENCY": "Com que frequência anunciar a posição do chamador e / ou o tempo estimado de espera na fila (zero para desativar)",
+			"MINANNOUNCEFREQUENCY": "Frequência mínima de anúncio (útil quando a posição do chamador muda com frequência)",
+			"PERIODICANNOUNCEFREQUENCY": "Freqüência de anúncios periódicos para o chamador",
+			"ANNOUNCEPOSITIONLIMIT": "Usado se a posição de anúncio for definida como \"limite\" ou \"mais\"",
+			"AFTERCALLWORKDURATION": "Comprimento de pausa acionado pela opção After Call Work",
+			"MEMBERDELAY": "Insere um atraso antes de o chamador e o agente na fila se conectarem",
+			"MUSICONHOLD": "Define a música a ser usada para uma fila específica",
+			"ANNOUNCETOAGENT": "Reproduzir um anúncio para o agente que atende a chamada (geralmente para que ele saiba de qual fila o chamador está vindo)",
+			"RANDOMPERIODICANNOUNCE": "Se sim, os anúncios periódicos definidos serão reproduzidos aleatoriamente",
+			"ANNOUNCEHOLDTIME": "Reproduz o tempo de espera estimado junto com os anúncios periódicos (Sim / Não / Uma vez)",
+			"ANNOUNCECALLERPOSITION": "Usado para definir se a posição do chamador na fila deve ser anunciada: No = never; Sim = sempre; Limite = somente se estiver dentro do limite definido pelo limite de posição de anúncio; Mais = apenas se estiver além do valor definido pelo limite de posição de anúncio",
+			"REPORTHOLDTIMEAGENT": "Permite que o tempo de espera do chamador seja informado ao agente na fila antes da conexão",
+			"PERIODICANNOUNCE": "Conjunto de anúncios periódicos a serem reproduzidos (na ordem)",
+			"HOLDTIMEANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “Tempo de Espera”. Indefinido = sem anúncio",
+			"YOUARENEXTANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “Você agora é o primeiro da fila”. Indefinido = sem anúncio",
+			"THEREAREANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “Existem”. Indefinido = sem anúncio",
+			"WAITINGCALLSANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “chamadas em espera”. Indefinido = sem anúncio",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “O tempo de espera estimado atual é“. Indefinido = sem anúncio",
+			"MINUTESANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “minutos”. Indefinido = sem anúncio",
+			"MINUTEANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “minuto”. Indefinido = sem anúncio",
+			"SECONDSANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “segundos”. Indefinido = sem anúncio",
+			"THANKYOUANNOUNCE": "Escolha um som definido em ferramentas. Padrão = “Obrigado pela sua paciência”. Indefinido = sem anúncio",
+			"AFTERCALLWORK": "Se ativado, o agente será definido em Pausar após concluir uma chamada",
+			"AUTOPAUSE": "Ativa / desativa a pausa automática de agentes que não atendem uma chamada. Se ativado, faz com que o agente seja pausado em todas as filas às quais ele pertence",
+			"RINGINUSE": "Para evitar / permitir o envio de chamadas para membros cujo status é Em uso",
+			"TIMEOUTRESTART": "Se sim, isso redefine o tempo limite para um agente responder quando um status OCUPADO ou CONGESTIONADO é recebido do canal",
+			"MONITORFORMAT": "Especifica o formato de arquivo a ser usado durante a gravação. Se o formato do monitor estiver inativo, as chamadas não serão gravadas",
+			"CONTEXT": "Permite que um chamador saia da fila pressionando um único dígito DTMF. Se um contexto for especificado e o chamador inserir um número, esse dígito tentará ser correspondido no contexto especificado e a execução da planta de discagem continuará lá.",
+			"SETINTERFACEVARIABLES": "Se configurado como yes, antes de o chamador ser conectado a um agente de fila, algumas variáveis ​​serão configuradas (para obter mais informações, consulte os documentos do wiki)",
+			"SETQUEUEVARIABLES": "Se definido como yes, logo antes de o chamador se conectar com um agente de fila e sair da fila, algumas variáveis ​​serão configuradas (para obter mais informações, consulte docs do wiki)",
+			"SETQUEUEENTRYVARIABLES": "Se definido como sim, pouco antes de o chamador ser conectado a um agente de fila, algumas variáveis ​​serão definidas (para obter mais informações, consulte docs do wiki)",
+			"RECORDING": "Ativar gravação de chamadas",
+			"VOICEMAIL_CONTEXT": "O contexto da extensão relativa",
+			"NAME": "Somente números, letras e caracteres específicos (._) são suportados",
+			"CALLERIDALL": "Formato suportado: \"CallerId \" <number>",
+			"CALLER_ID": "Formato suportado: \\ \"CallerId \" <number>",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória"
+		},
+		"MUSICONHOLD": "Música em espera",
+		"ANNOUNCETOAGENT": "Anunciar ao agente",
+		"ANNOUNCEMENTS": "Anúncios",
+		"ADVANCED": "Avançado",
+		"ANNOUNCEFREQUENCY": "Anunciar Frequência",
+		"MINANNOUNCEFREQUENCY": "Frequência mínima de anúncio",
+		"PERIODICANNOUNCEFREQUENCY": "Periodicidade periódica de anúncio",
+		"RANDOMPERIODICANNOUNCE": "Anúncio periódico aleatório",
+		"ANNOUNCEHOLDTIME": "Anunciar tempo de espera",
+		"ANNOUNCECALLERPOSITION": "Anunciar a posição do chamador",
+		"ANNOUNCEPOSITIONLIMIT": "Anunciar limite de posição",
+		"REPORTHOLDTIMEAGENT": "Tempo de espera do agente de relatório",
+		"PERIODICANNOUNCE": "Anúncio periódico",
+		"HOLDTIMEANNOUNCE": "Anuncio em Tempo de Espera",
+		"YOUARENEXTANNOUNCE": "'Você é o próximo' Anunciar",
+		"THEREAREANNOUNCE": "'Existem' Anuncie",
+		"WAITINGCALLSANNOUNCE": "Chamadas em Espera Anunciam",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Anuncio estimado em tempo de espera",
+		"MINUTESANNOUNCE": "Anuncio de minutos",
+		"MINUTEANNOUNCE": "Anuncio de minuto",
+		"SECONDSANNOUNCE": "Anuncio de Segundos",
+		"THANKYOUANNOUNCE": "'Obrigado' Anuncie",
+		"AUTOPAUSE": "Pausa Automática",
+		"AFTERCALLWORK": "Pausa após ligação",
+		"AFTERCALLWORKDURATION": "Duração de pausa após ligação",
+		"RINGINUSE": "Toque em uso",
+		"MEMBERDELAY": "Member Delay",
+		"TIMEOUTRESTART": "Timeout Restart",
+		"MONITORFORMAT": "Formato de gravação",
+		"SETINTERFACEVARIABLES": "Definir variáveis ​​de interface",
+		"SETQUEUEVARIABLES": "Definir as variáveis ​​da fila",
+		"SETQUEUEENTRYVARIABLES": "Definir as Variáveis ​​de Entrada da Fila",
+		"VARIABLE": "Variável",
+		"CONTEXT": "Contexto",
+		"SAVE": "Salvar",
+		"SETTINGS": "Configurações",
+		"INBOUNDROUTES": "Rotas de entrada",
+		"PHONENUMBER": "Número de telefone",
+		"ADD_INBOUNDROUTE": "Adicionar rota de entrada",
+		"EDIT_INBOUNDROUTE": "Editar rota de entrada",
+		"DELETE_INBOUNDROUTE": "Excluir rota de entrada",
+		"ACTIONS": "Ações",
+		"OUTBOUNDROUTES": "Rotas de saída",
+		"DESTINATIONPATTERN": "Padrão de destino",
+		"ADD_OUTBOUNDROUTE": "Adicionar rota de saída",
+		"EDIT_OUTBOUNDROUTE": "Editar rota de saída",
+		"DELETE_OUTBOUNDROUTE": "Excluir rota de saída",
+		"CUTDIGITS": "Cut Digits",
+		"RECORDING": "Gravação",
+		"RECORDINGFORMAT": "Formato de gravação",
+		"INTERNALROUTES": "Rotas Internas",
+		"ADD_INTERNALROUTE": "Adicionar rota interna",
+		"EDIT_INTERNALROUTE": "Editar rota interna",
+		"DELETE_INTERNALROUTE": "Excluir rota interna",
+		"CONTEXTS": "Contextos",
+		"ADD_CONTEXT": "Adicionar Contexto",
+		"EDIT_CONTEXT": "Editar contexto",
+		"DELETE_CONTEXT": "Excluir contexto",
+		"VOICEMAILS": "Correios de voz",
+		"ADD_VOICEMAIL": "Adicionar correio de voz",
+		"EDIT_VOICEMAIL": "Editar correio de voz",
+		"DELETE_VOICEMAIL": "Excluir correio de voz",
+		"FULLNAME": "Nome completo",
+		"EMAIL": "Email",
+		"MAILBOX": "Caixa de correio",
+		"PASSWORD": "Senha",
+		"CONFIRM_PASSWORD": "Confirmar Senha",
+		"TIMEZONE": "Fuso horário",
+		"ATTACH": "Anexar",
+		"ENVELOPE": "Envelope",
+		"DELETE": "Excluir",
+		"EMAILBODY": "Corpo do e-mail",
+		"EMAILSUBJECT": "Assunto do email",
+		"MAXSECONDS": "Segundos máximos",
+		"MAXMESSAGES": "Mensagens máximas",
+		"MESSAGES": "Mensagens",
+		"SORT": "Ordenar",
+		"ADD_MUSICONHOLD": "Adicionar música em espera",
+		"MUSICONHOLDS": "Música em espera",
+		"EDIT_MUSICONHOLD": "Editar música em espera",
+		"DELETE_MUSICONHOLD": "Excluir música em espera",
+		"DIRECTORY": "Diretório",
+		"AUDIOFILES": "Arquivos de áudio",
+		"RECORDINGS": "Gravações",
+		"CHANSPY": "Espião",
+		"PREFIX": "Prefixo",
+		"OPTIONS": "Opções",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Adicionar Espião",
+		"EDIT_CHANSPY": "Editar Espião",
+		"DELETE_CHANSPY": "Excluir Espião",
+		"AGENTS": "Agentes",
+		"TELEPHONES": "Telefones",
+		"QUEUES": "Filas",
+		"QUEUE_CALLS": "Filas de ligação",
+		"QUEUE_PARAMETERS": "Parametros da Fila",
+		"ABANDONED_CALLS": "Chamadas abandonadas",
+		"OUTBOUND_CALLS": "Chamadas externas",
+		"AGI": "Agi",
+		"DIAL": "Discar",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Discagem interna",
+		"EXTERNALDIAL": "Discagem externa",
+		"RINGGROUP": "Toque de grupo",
+		"PLAYBACK": "Reprodução",
+		"QUEUE": "Fila",
+		"SET": "Conjunto",
+		"VOICEMAIL": "Correio de voz",
+		"GOTO": "GoTo",
+		"HANGUP": "Desligar",
+		"CUSTOM": "Personalizadas",
+		"PROJECT": "Projeto Cally-Square",
+		"TECHNOLOGY/RESOURCE": "Tecnologia / Recurso",
+		"URL": "URL",
+		"EDIT_APP": "Editar aplicativo",
+		"EDIT_INTERVAL": "Editar intervalo",
+		"DELETE_APP": "Excluir aplicativo",
+		"INTERVALS": "Intervalos",
+		"USER": "Usuarios",
+		"TRUNK": "Tronco",
+		"PHONE": "Telefone",
+		"AUDIO_FILES": "Arquivos de áudio",
+		"ANNOUNCE_OVERRIDES": "Anunciar Substituto",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Regra",
+		"POSITION": "Posição",
+		"ANSWER": "Responda",
+		"VALUE": "Valor",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "Extensão",
+		"PRIORITY": "Prioridade",
+		"HANGUP_CAUSE": "Causa do desligamento",
+		"OUTBOUNDDIAL": "Discagem de saída",
+		"CALLER_ID": "Identificador de chamadas",
+		"NO_MESSAGE_AVAILABLE": "Nenhuma mensagem disponível",
+		"NO_SOUND_AVAILABLE": "Nenhum som disponível",
+		"VOICERECORDINGS": "Gravações de voz",
+		"CHANSPIES": "Espião",
+		"VOICE": "Voz",
+		"REALTIME": "Tempo Real",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Contexto",
+		"NO_MOHSOUND_AVAILABLE": "Não há música na espera disponível",
+		"FILE": "Arquivo",
+		"ADD_MOHSOUND": "Adicionar som de música em espera",
+		"DOWNLOAD_MOHSOUND": "Download Musica do som em espera",
+		"DELETE_MOHSOUND": "Excluir som de música em espera",
+		"UNIQUEID": "ID único",
+		"AGENT": "Agente",
+		"TYPE": "Tipo",
+		"RATING": "Avaliação",
+		"AUDIO": "Audio",
+		"DATE": "Data",
+		"NEW_VOICEQUEUE": "Nova fila de voz",
+		"NEW_INBOUNDROUTE": "Nova rota de entrada",
+		"NEW_OUTBOUNDROUTE": "Nova rota de saída",
+		"NEW_INTERNALROUTE": "Nova rota interna",
+		"NEW_CONTEXT": "Novo contexto",
+		"NEW_VOICEMAIL": "Nova mensagem de voz",
+		"NEW_MUSICONHOLD": "Nova música em espera",
+		"NEW_CHANSPY": "Novo espião",
+		"PENALTY": "Peso",
+		"ADD_TEAM_TO_VOICEQUEUE": "Adicionar equipe à fila de voz",
+		"ADD_AGENT_TO_VOICEQUEUE": "Adicionar agente à fila de voz",
+		"EDIT_DIAL": "Editar discagem",
+		"EDIT_AGI": "Editar AGI",
+		"EDIT_INTERNALDIAL": "Editar discagem interna",
+		"EDIT_EXTERNALDIAL": "Editar discagem externa",
+		"EDIT_RINGGROUP": "Editar grupo de toques",
+		"EDIT_PLAYBACK": "Editar reprodução",
+		"EDIT_QUEUE": "Editar fila",
+		"EDIT_SET": "Editar conjunto",
+		"EDIT_GOTO": "Editar GoTo",
+		"EDIT_HANGUP": "Editar Hangup",
+		"EDIT_CUSTOM": "Editar Customizado",
+		"DURATION": "Duração",
+		"RECEIVED_AT": "Recebido em",
+		"YES": "Sim",
+		"NO": "Não",
+		"HANGUPCAUSE_1": "1 = Número não alocado",
+		"HANGUPCAUSE_16": "16 = Limpeza de chamada normal",
+		"HANGUPCAUSE_17": "17 = Usuário ocupado",
+		"HANGUPCAUSE_18": "18 = Nenhuma resposta do usuário (dispositivo teleônico não conectado)",
+		"HANGUPCAUSE_21": "21 = Chamada rejeitada",
+		"HANGUPCAUSE_22": "22 = Número alterado",
+		"HANGUPCAUSE_27": "27 = Destino fora de ordem",
+		"HANGUPCAUSE_38": "38 = Rede fora de ordem",
+		"HANGUPCAUSE_41": "41 = Falha temporária",
+		"RANDOM": "Aleatória",
+		"ALPHABETICAL": "Alfabético",
+		"NO_APPS_AVAILABLE": "Não há aplicativos disponíveis",
+		"DOWNLOAD_VOICERECORDING": "Download Gravação de Voz",
+		"DELETE_VOICERECORDING": "Excluir gravação de voz",
+		"INTERNAL": "Interno",
+		"PHONE_STATE": "Estado do telefone",
+		"PHONE_STATUS": "Status do telefone",
+		"TRUNK_STATUS": "Status do Tronco",
+		"REGISTERED": "Registrado",
+		"UNREGISTERED": "Não registrado",
+		"LAGGED": "Atrasado",
+		"REACHABLE": "Alcançável",
+		"UNREACHABLE": "Inacessível",
+		"UNKNOWN": "Desconhecido",
+		"NOT_INUSE": "Fora de uso",
+		"INUSE": "Em uso",
+		"BUSY": "Ocupado",
+		"INVALID": "Invalido",
+		"UNAVAILABLE": "Indisponível",
+		"RINGING": "Tocando",
+		"ONHOLD": "Em espera",
+		"RING": "Tocar",
+		"UP": "Cima",
+		"INFO": "Informação",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registro",
+		"NO_REGISTRY": "Nenhum registro",
+		"LOGGED_IN": "Conectado (SIP conectado)",
+		"PAUSED": "Pausado",
+		"WAITING": "Esperando",
+		"TALKING": "Falando",
+		"DID": "DID",
+		"CALLER": "Chamador",
+		"TOTAL": "Total",
+		"ANSWERED": "Respondidas",
+		"ABANDONED": "Abandonadas",
+		"UNMANAGED": "Não gerenciado",
+		"AVG_HOLD_TIME": "Tempo médio de espera",
+		"AVG_DURATION": "Duração média",
+		"AVG_BILLABLE": "Média faturável",
+		"SOURCE": "Fonte",
+		"DESTINATION": "Destino",
+		"REJECTED": "Rejeitado",
+		"FAILED": "Falhou",
+		"CALLED": "Chamado",
+		"CONNECTED": "Conectado",
+		"NO_RATING": "Sem avaliação",
+		"EDIT_VOICERECORDING": "Editar gravação de voz",
+		"APPLICATION_NAME": "Nome da Aplicação",
+		"ARGUMENTS": "Argumentos",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"ADD_AGENT_TO_QUEUE": "Adicionar agente à fila",
+		"DEFAULT_PAUSE": "PAUSA PADRÃO",
+		"PAUSE": "Pausa",
+		"UNPAUSE": "Fim Pausa",
+		"REDIRECT_TO_NUMBER": "Redirecionar para número",
+		"REDIRECT_TO_AGENT": "Redirecionar para agente",
+		"AGENTADD_VOICEQUEUE": "Adicionar agente à fila de voz",
+		"APPLICATION": "Aplicação",
+		"FILES": "Arquivos",
+		"FORMAT": "Formato",
+		"MODE": "Modo",
+		"RECORD": "Registro",
+		"TEAMADD_VOICEQUEUE": "Adicionar equipe à fila de voz",
+		"NEW_MOHSOUND": "Novo som de música em espera",
+		"DOWNLOAD_MESSAGE": "Download",
+		"DELETE_MESSAGE": "Excluir",
+		"QUEUE_PARAMS": "Parâmetros da fila",
+		"TOTAL_OFFERED": "Total oferecido",
+		"READY": "Pronto",
+		"AGENTADD_QUEUE": "Adicionar agente à fila de voz",
+		"AGENTSADD_QUEUE": "Adicionar agentes à fila de voz",
+		"ALL_TEAMS": "Todas as equipes",
+		"SELECTED_TEAMS": "Equipes Selecionadas",
+		"ALL_AGENTS": "Todos os agentes",
+		"SELECTED_AGENTS": "Agentes Selecionados",
+		"CLOSING": "Fechamento",
+		"TAGS": "Tags",
+		"WAITING_FOR_AGENT": "Aguardando Agentes",
+		"EDIT_OUTBOUNDDIAL": "Editar discagem de saída",
+		"ACCOUNTNAME": "Nome da conta",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por Página",
+		"OF": "do",
+		"DISPOSITION": "Disposição",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"CLEAR": "Livre",
+		"CALLS": "Chamadas",
+		"STARTEDAT": "Começou às",
+		"ENDEDAT": "Terminou em",
+		"TAG": "Tag",
+		"DETAILS": "Detalhes",
+		"BILLABLESECONDS": "Segundos faturáveis",
+		"ANSWEREDAT": "Respondido em",
+		"NOTE": "Nota",
+		"CLOSE": "Fechar",
+		"SELECT_DATE": "Selecione a data de início",
+		"SELECT_TYPE": "Selecione o tipo",
+		"VOICEPREFIXES": "Prefixos de saída",
+		"NEW_VOICEPREFIX": "Novo prefixo",
+		"ADD_VOICEPREFIX": "Adicionar prefixo",
+		"EDIT_VOICEPREFIX": "Editar prefixo",
+		"AGENTADD_VOICEPREFIX": "Adicionar agente ao prefixo",
+		"DELETE_VOICEPREFIX": "Excluir prefixo",
+		"OUTBOUNDROUTE": "Rota de Saída",
+		"CALLERIDALL": "ID do chamador",
+		"DIALER": "Discador",
+		"INBOUND": "Entrada",
+		"OUTBOUND": "Saída",
+		"MANDATORYDISPOSITION": "Disposição obrigatória",
+		"MANDATORYDISPOSITIONPAUSEID": "Status de pausa de disposição obrigatória",
+		"TEAMS_ASSOCIATION": "Associação de Equipas",
+		"CANT_DOWNLOAD_THIS_FILE": "Não é possível baixar este arquivo",
+		"FILE_NOT_FOUND": "Arquivo não encontrado",
+		"SCREENRECORDING": "Gerenciar gravação de tela",
+		"START_SCREENRECORDING": "Iniciar gravação na tela",
+		"STOP_SCREENRECORDING": "Parar gravação de tela",
+		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"WRONG_EXTENSION": "O arquivo apresenta a extensão incorreta"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/pt-PT.json b/public/app/main/apps/voice/i18n/pt-PT.json
new file mode 100644
index 0000000..87f6954
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/pt-PT.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "Vá para filas de voz em tempo real",
+		"GOTOREALTIME_VOICEQUEUE": "Vá para filas de voz em tempo real",
+		"NAME": "Nome",
+		"LOGOUT": "LOGOUT",
+		"VOICEQUEUES": "Filas de voz",
+		"SEARCH_FOR_ANYONE": "Pesquisar todos",
+		"BACK": "De volta",
+		"SELECTED": "Selecionada",
+		"SELECT_ALL": "Selecionar todas",
+		"SELECT_NONE": "Selecione Nenhum",
+		"DELETE_VOICEDISPOSITION": "Disposição de eliminar uma mensagem de voz",
+		"EDIT_VOICEDISPOSITION": "Editar a disposição de voz",
+		"EDIT_VOICEQUEUE": "Editar Fila de voz",
+		"DELETE_VOICEQUEUE": "Excluir fila de voz",
+		"MOHSOUNDS": "Moh Sons",
+		"STRATEGY": "Estratégia",
+		"DESCRIPTION": "Descrição",
+		"ADD_VOICEQUEUE": "Adicionar fila de voz",
+		"CREATED_AT": "Criado em",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Não consigo reproduzir arquivos de áudio gsm",
+		"APPLICATIONS_LIST": "Lista de aplicativos",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - aplicativo personalizado."
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "O Nome é obrigatório",
+			"APPLICATION_NAME_REQUIRED": "O nome do aplicativo é obrigatório",
+			"TIMEOUT_REQUIRED": "O tempo limite é necessária",
+			"PHONENUMBER_REQUIRED": "O número de telefone é necessário",
+			"CONTEXT_REQUIRED": "O contexto é necessário",
+			"DESTINATIONPATTERN_REQUIRED": "O destino padrão é necessária",
+			"FULLNAME_REQUIRED": "O campo Nome completo é obrigatório",
+			"EMAIL_REQUIRED": "O Correio Electrónico é obrigatório",
+			"EMAIL_MUST_VALID": "O email deve ser escrito em um formato válido",
+			"MAILBOX_REQUIRED": "A caixa de correio é necessário",
+			"PASSWORD_REQUIRED": "A senha é obrigatória",
+			"CONFIRM_NOT_MATCH": "As senhas não coincidem",
+			"TIMEZONE_REQUIRED": "O fuso horário é obrigatório",
+			"PREFIX_REQUIRED": "O prefixo é requerido",
+			"OPTIONS_REQUIRED": "As opções são necessários",
+			"AFTERCALLWORKDURATION_REQUIRED": "A duração de trabalho após chamada é necessária",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "A tecnologia é necessária/Recursos",
+			"PHONE_REQUIRED": "O telefone é obrigatório",
+			"VALUE_REQUIRED": "O valor é obrigatório",
+			"EXTENSION_REQUIRED": "A extensão é necessária",
+			"PRIORITY_REQUIRED": "A prioridade é necessária",
+			"NAME_MUST_VALID_PATTERN": "O nome deve ser escrito em um formato válido",
+			"APPLICATION_REQUIRED": "O aplicativo é obrigatório",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O tempo limite deve ser maior do que ou igual a",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O comprimento máximo deve ser maior do que ou igual a",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A repetição deve ser maior do que ou igual a",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O tempo de finalização deve ser maior do que ou igual a",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O peso deve ser maior do que ou igual a",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A anunciar a freqüência deve ser maior do que ou igual a",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A Min anunciar frequência deve ser maior do que ou igual a",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A freqüência de anunciar periódica deve ser maior do que ou igual a",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O trabalho após a chamada A duração deve ser maior do que ou igual a",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Os atraso deve ser maior do que ou igual a",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "A posição deve ser maior do que ou igual a",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O Corte dígitos deve ser maior do que ou igual a",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O Máximo em segundos deve ser maior do que ou igual a",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O número máximo de mensagens deve ser maior do que ou igual a",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O número máximo de mensagens deve ser menor que ou igual a",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Formato incorreto",
+			"OUTBOUNDROUTE_REQUIRED": "Campo obrigatório",
+			"VARIABLE_REQUIRED": "Campo obrigatório",
+			"CALLER_ID_MUST_VALID_PATTERN": "Formato incorreto",
+			"TRUNK_REQUIRED": "Campo obrigatório",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"PROJECT_REQUIRED": "Campo obrigatório"
+		},
+		"GENERAL": "Geral",
+		"TIMEOUT": "Timeout",
+		"MAXLENGTH": "Comprimento máximo",
+		"RETRY": "Tentar novamente",
+		"WRAPUPTIME": "Tempo de finalização",
+		"WEIGHT": "Peso",
+		"JOINWHENEMPTY": "Aderir quando vazio",
+		"LEAVEWHENEMPTY": "Deixe quando vazio",
+		"HELP": {
+			"TIMEOUT": "Especifica o número de segundos para tocar um dispositivo do membro.",
+			"MAXLENGTH": "Especifica o número máximo de emissores de chamadas permitidos para estar à espera em uma fila. Um valor de zero significa um número ilimitado de chamadores são permitidos na fila.",
+			"RETRY": "Especifica o número de segundos a aguardar antes de tentar o próximo membro na fila se o valor de tempo limite é esgotado ao tentar tocar um membro da fila.",
+			"WRAPUPTIME": "O número de segundos para manter um membro indisponível em uma fila depois de terminar uma chamada.",
+			"WEIGHT": "Define o peso de uma fila. Uma fila com um peso maior definido irá obter a primeira prioridade quando os membros estão associados com várias filas.",
+			"JOINWHENEMPTY": "Controla se um chamador é adicionado à fila quando não os seus membros estiverem disponíveis.",
+			"LEAVEWHENEMPTY": "Usado para controlar se os chamadores são expulsos da fila quando os membros não estão mais disponíveis para atender a chamadas.",
+			"ANNOUNCEFREQUENCY": "Define quantas vezes devemos anunciar a posição do chamador e/ou estimado o tempo de espera na fila. Defina este valor para zero para desativar.",
+			"MINANNOUNCEFREQUENCY": "Especifica a quantidade mínima de tempo que deve decorrer antes de anunciar a posição da chamada na fila novamente. Isso é usado quando a posição do chamador pode alterar frequentemente, para impedir que o chamador ouvir várias atualizações em um curto período de tempo.",
+			"PERIODICANNOUNCEFREQUENCY": "Indica quantas vezes devemos fazer anúncios periódicos para o chamador.",
+			"ANNOUNCEPOSITIONLIMIT": "Usado se você tiver definido anunciar-posição como limite ou mais.",
+			"AFTERCALLWORKDURATION": "A duração da pausa desencadeada pela opção de trabalho após chamada",
+			"MEMBERDELAY": "Usado se você desejar que haja um atraso antes de o chamador e fila membro sendo conectados uns aos outros.",
+			"MUSICONHOLD": "Define a classe de música para ser usado por uma fila em particular.",
+			"ANNOUNCETOAGENT": "Utilizado para reproduzir um anúncio para o agente que atendeu a chamada, normalmente para que ele saiba que fila o chamador é proveniente.",
+			"RANDOMPERIODICANNOUNCE": "Se for definido como sim, vai jogar a anúncios periódicos definidos em ordem aleatória.",
+			"ANNOUNCEHOLDTIME": "Define se o tempo de espera estimado deve ser jogado junto com o anúncios periódicos.",
+			"ANNOUNCECALLERPOSITION": "Define se a posição da chamada na fila deve ser anunciado para ela. Se for definido como Não, a posição nunca será anunciado. Se for definido como sim, a posição do chamador será sempre anunciado. Se o valor for definido para limitar, o chamador ouvirá a sua posição na fila somente se estiver dentro do limite definido pela posição de anunciar-limite. Se o valor for definido para mais, o chamador ouvirá a sua posição se está além do número definido pela posição de anunciar-limite.",
+			"REPORTHOLDTIMEAGENT": "Permite a geração de relatórios de tempo de espera do chamador para a fila de membro antes de bridging.",
+			"PERIODICANNOUNCE": "Um conjunto de anúncios periódicos para ser reproduzido, reproduzidas na ordem em que são definidos.",
+			"HOLDTIMEANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"Hold time\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"YOUARENEXTANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"agora você está na primeira linha\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"THEREAREANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"Existem\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"WAITINGCALLSANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"Chamadas Aguardando\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"o tempo de espera estimado atual é\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"MINUTESANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"minutos\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"MINUTEANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"minuto\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"SECONDSANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"s\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"THANKYOUANNOUNCE": "Caso não seja definido, vai jogar o valor padrão (\"agradecemos sua paciência\"). Se for definido para um valor vazio, o prompt não será jogado em todo.",
+			"AFTERCALLWORK": "Se estiver activo, o agente será definido em pausa depois de concluída uma chamada em fila",
+			"AUTOPAUSE": "Habilita/desabilita a pausa automática dos membros que não atender uma chamada. Se indicar ACTIVO causas este membro para ser pausado em todas as filas que ele é um membro.",
+			"RINGINUSE": "Usado para evitar o envio de chamadas para os membros cujo estatuto está em uso.",
+			"TIMEOUTRESTART": "Se for definido como sim, redefine o tempo limite para um agente atender se quer um sinal de ocupado ou de estado de congestão é recebida do canal.",
+			"MONITORFORMAT": "Especifica o formato do arquivo para usar quando a gravação. Se o monitor de formato é inactivo, as chamadas não serão gravadas.",
+			"CONTEXT": "Permite que um chamador para sair da fila de espera pressionando um único dígito DTMF. Se um contexto é especificado e o chamador insere um número de dígitos, que tentará ser igualada no contexto especificado e execução dialplan continuará lá.",
+			"SETINTERFACEVARIABLES": "Se for definido como Sim, apenas antes de o chamador a ser uma ponte com uma fila membro algumas variáveis será definido(ver wiki)",
+			"SETQUEUEVARIABLES": "Se for definido como Sim, apenas antes de o chamador a ser uma ponte com uma fila de membro e apenas antes de o chamador deixar a fila de algumas variáveis será definido(ver wiki)",
+			"SETQUEUEENTRYVARIABLES": "Se for definido como Sim, apenas antes de o chamador a ser uma ponte com uma fila membro algumas variáveis será definido(ver wiki)",
+			"RECORDING": "Ativar a gravação de chamadas",
+			"VOICEMAIL_CONTEXT": "O contexto da extensão relativa.",
+			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
+			"CALLERIDALL": "Formato suportado: \"CallerId\" & lt; number & gt;",
+			"CALLER_ID": "Formato suportado: \"CallerId\" & lt; number & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória"
+		},
+		"MUSICONHOLD": "Música em espera",
+		"ANNOUNCETOAGENT": "Anunciar para agente",
+		"ANNOUNCEMENTS": "Anúncios",
+		"ADVANCED": "Avançado",
+		"ANNOUNCEFREQUENCY": "Frequência de anunciar",
+		"MINANNOUNCEFREQUENCY": "Frequência mínima de anunciar",
+		"PERIODICANNOUNCEFREQUENCY": "Frequência periódica de anunciar",
+		"RANDOMPERIODICANNOUNCE": "Anunciar periódicas aleatórias",
+		"ANNOUNCEHOLDTIME": "Anunciar o tempo de espera",
+		"ANNOUNCECALLERPOSITION": "Anunciar a posição do chamador",
+		"ANNOUNCEPOSITIONLIMIT": "Limite da posição de anunciar",
+		"REPORTHOLDTIMEAGENT": "Tempo de Espera de relatório de Agente",
+		"PERIODICANNOUNCE": "Anunciar periódica",
+		"HOLDTIMEANNOUNCE": "O tempo de espera anunciar",
+		"YOUARENEXTANNOUNCE": "\"Você está próximo\" anunciar",
+		"THEREAREANNOUNCE": "\"Existem\" anunciar",
+		"WAITINGCALLSANNOUNCE": "Chamadas em espera anunciar",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Tempo de Espera Estimado anunciar",
+		"MINUTESANNOUNCE": "Minutos anunciar",
+		"MINUTEANNOUNCE": "Minutos de anunciar",
+		"SECONDSANNOUNCE": "Segundos anunciar",
+		"THANKYOUANNOUNCE": "\"Obrigado\" anunciar",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "Após o trabalho de chamada",
+		"AFTERCALLWORKDURATION": "Duração de Trabalho após chamada",
+		"RINGINUSE": "Anel em uso",
+		"MEMBERDELAY": "Os Atraso",
+		"TIMEOUTRESTART": "Timeout Reiniciar",
+		"MONITORFORMAT": "Formato de gravação",
+		"SETINTERFACEVARIABLES": "Defina as variáveis de Interface",
+		"SETQUEUEVARIABLES": "Defina as variáveis de fila",
+		"SETQUEUEENTRYVARIABLES": "Defina as variáveis de entrada da fila",
+		"VARIABLE": "Variável",
+		"CONTEXT": "Contexto",
+		"SAVE": "Salvar",
+		"SETTINGS": "Definições",
+		"INBOUNDROUTES": "Rotas de entrada",
+		"PHONENUMBER": "Número de telefone",
+		"ADD_INBOUNDROUTE": "Adicionar Rota de entrada",
+		"EDIT_INBOUNDROUTE": "Editar Rota de entrada",
+		"DELETE_INBOUNDROUTE": "Eliminar rota de entrada",
+		"ACTIONS": "Acções",
+		"OUTBOUNDROUTES": "Rotas de saída",
+		"DESTINATIONPATTERN": "Padrão de destino",
+		"ADD_OUTBOUNDROUTE": "Adicionar rota de saída",
+		"EDIT_OUTBOUNDROUTE": "Editar Rota de Saída",
+		"DELETE_OUTBOUNDROUTE": "Eliminar rota de saída",
+		"CUTDIGITS": "Os dígitos de corte",
+		"RECORDING": "A gravação",
+		"RECORDINGFORMAT": "Formato de gravação",
+		"INTERNALROUTES": "Rotas internas",
+		"ADD_INTERNALROUTE": "Adicionar Rota Interna",
+		"EDIT_INTERNALROUTE": "Editar Rota Interna",
+		"DELETE_INTERNALROUTE": "Eliminar rota interna",
+		"CONTEXTS": "Contextos",
+		"ADD_CONTEXT": "Adicionar Contexto",
+		"EDIT_CONTEXT": "Editar Contexto",
+		"DELETE_CONTEXT": "Excluir Contexto",
+		"VOICEMAILS": "Correios",
+		"ADD_VOICEMAIL": "Adicionar correio de voz",
+		"EDIT_VOICEMAIL": "Editar correio de voz",
+		"DELETE_VOICEMAIL": "Excluir a mensagem do correio de voz",
+		"FULLNAME": "Nome completo",
+		"EMAIL": "Email",
+		"MAILBOX": "Caixa de correio",
+		"PASSWORD": "Senha",
+		"CONFIRM_PASSWORD": "Confirmar Senha",
+		"TIMEZONE": "Fuso horário",
+		"ATTACH": "Anexar",
+		"ENVELOPE": "Envelope",
+		"DELETE": "Excluir",
+		"EMAILBODY": "Corpo do e-mail",
+		"EMAILSUBJECT": "Assunto da mensagem de correio electrónico",
+		"MAXSECONDS": "Máximo em segundos",
+		"MAXMESSAGES": "Número máximo de mensagens",
+		"MESSAGES": "Mensagens",
+		"SORT": "Classificar",
+		"ADD_MUSICONHOLD": "Adicionar música em espera",
+		"MUSICONHOLDS": "Músicas em espera",
+		"EDIT_MUSICONHOLD": "Editar Música em espera",
+		"DELETE_MUSICONHOLD": "Eliminar música em espera",
+		"DIRECTORY": "Diretório",
+		"AUDIOFILES": "Arquivos de áudio",
+		"RECORDINGS": "Gravações",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefixo",
+		"OPTIONS": "Opções",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Adicionar ChanSpy",
+		"EDIT_CHANSPY": "Editar ChanSpy",
+		"DELETE_CHANSPY": "Excluir ChanSpy",
+		"AGENTS": "Agentes",
+		"TELEPHONES": "Telefones",
+		"QUEUES": "As filas de espera",
+		"QUEUE_CALLS": "Chamadas na Fila",
+		"QUEUE_PARAMETERS": "Os parâmetros de filas",
+		"ABANDONED_CALLS": "Chamadas abandonadas",
+		"OUTBOUND_CALLS": "Chamadas de saída",
+		"AGI": "A AGI",
+		"DIAL": "Discagem rápida",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Discagem interna",
+		"EXTERNALDIAL": "Discagem externa",
+		"RINGGROUP": "Grupo de anel",
+		"PLAYBACK": "Reprodução",
+		"QUEUE": "Fila",
+		"SET": "Definir",
+		"VOICEMAIL": "Correio de voz",
+		"GOTO": "Ir para",
+		"HANGUP": "Desligar",
+		"CUSTOM": "Custom",
+		"PROJECT": "Projecto Cally-Square",
+		"TECHNOLOGY/RESOURCE": "Tecnologia/recurso",
+		"URL": "URL",
+		"EDIT_APP": "Editar aplicativo",
+		"EDIT_INTERVAL": "Editar intervalo",
+		"DELETE_APP": "Exclua aplicativo",
+		"INTERVALS": "Intervalos",
+		"USER": "Usuário",
+		"TRUNK": "Tronco",
+		"PHONE": "Telefone",
+		"AUDIO_FILES": "Arquivos de áudio",
+		"ANNOUNCE_OVERRIDES": "Substituições de anunciar",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Regra",
+		"POSITION": "Posição",
+		"ANSWER": "Resposta",
+		"VALUE": "Valor",
+		"MAILBOX@CONTEXT": "Caixa de correio@Contexto",
+		"EXTENSION": "Extensão",
+		"PRIORITY": "Prioridade",
+		"HANGUP_CAUSE": "Causa de desligamento",
+		"OUTBOUNDDIAL": "Marcação de saída",
+		"CALLER_ID": "ID do chamador",
+		"NO_MESSAGE_AVAILABLE": "Não há mensagens disponíveis",
+		"NO_SOUND_AVAILABLE": "Não há sons disponíveis",
+		"VOICERECORDINGS": "Gravações de voz",
+		"CHANSPIES": "Chan espiões",
+		"VOICE": "Voz",
+		"REALTIME": "Em tempo real",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Contexto",
+		"NO_MOHSOUND_AVAILABLE": "Nenhuma música em espera disponível",
+		"FILE": "Arquivo",
+		"ADD_MOHSOUND": "Adicionar som de música em espera",
+		"DOWNLOAD_MOHSOUND": "Baixar o som de música em espera",
+		"DELETE_MOHSOUND": "Excluir um som de música em espera",
+		"UNIQUEID": "ID exclusivo",
+		"AGENT": "Agente",
+		"TYPE": "Tipo",
+		"RATING": "Classificação",
+		"AUDIO": "Áudio",
+		"DATE": "Data",
+		"NEW_VOICEQUEUE": "Nova fila de voz",
+		"NEW_INBOUNDROUTE": "Nova rota de entrada",
+		"NEW_OUTBOUNDROUTE": "Nova rota de saída",
+		"NEW_INTERNALROUTE": "Nova rota interna",
+		"NEW_CONTEXT": "Novo contexto",
+		"NEW_VOICEMAIL": "Novo correio de voz",
+		"NEW_MUSICONHOLD": "Nova música em espera",
+		"NEW_CHANSPY": "Novo ChanSpy",
+		"PENALTY": "Sanção",
+		"ADD_TEAM_TO_VOICEQUEUE": "Adicionar grupo de fila de voz",
+		"ADD_AGENT_TO_VOICEQUEUE": "Adicionar agente para fila de voz",
+		"EDIT_DIAL": "Editar discagem rápida",
+		"EDIT_AGI": "Editar a AGI",
+		"EDIT_INTERNALDIAL": "Editar discagem interna",
+		"EDIT_EXTERNALDIAL": "Editar Discagem Externa",
+		"EDIT_RINGGROUP": "Editar Grupo de Anel",
+		"EDIT_PLAYBACK": "Editar a reprodução",
+		"EDIT_QUEUE": "Fila de edição",
+		"EDIT_SET": "Conjunto de edição",
+		"EDIT_GOTO": "Ir para editar",
+		"EDIT_HANGUP": "Editar Desligar",
+		"EDIT_CUSTOM": "Edição personalizada /",
+		"DURATION": "Duração",
+		"RECEIVED_AT": "Recebido em",
+		"YES": "Sim",
+		"NO": "Não",
+		"HANGUPCAUSE_1": "1 = número de Não Alocado",
+		"HANGUPCAUSE_16": "16 = Normail cancelamento da chamada",
+		"HANGUPCAUSE_17": "17 = Usuário ocupado",
+		"HANGUPCAUSE_18": "18 = Sem resposta do usuário (atendimento telefonico dispositivo não conectado)",
+		"HANGUPCAUSE_21": "21 = Chamada rejeitada",
+		"HANGUPCAUSE_22": "22 = número alterado",
+		"HANGUPCAUSE_27": "27 = Destino fora de ordem",
+		"HANGUPCAUSE_38": "38 = Rede fora de ordem",
+		"HANGUPCAUSE_41": "41 = Falha temporária",
+		"RANDOM": "Aleatório",
+		"ALPHABETICAL": "Ordem alfabética",
+		"NO_APPS_AVAILABLE": "Não há aplicativos disponíveis",
+		"DOWNLOAD_VOICERECORDING": "Download de gravação de voz",
+		"DELETE_VOICERECORDING": "Excluir a gravação de voz",
+		"INTERNAL": "Interna",
+		"PHONE_STATE": "Estado do telefone",
+		"PHONE_STATUS": "Status do telefone",
+		"TRUNK_STATUS": "Status do tronco",
+		"REGISTERED": "Registado",
+		"UNREGISTERED": "Não registrado",
+		"LAGGED": "Lag",
+		"REACHABLE": "Acessível",
+		"UNREACHABLE": "Inalcançável",
+		"UNKNOWN": "Desconhecido",
+		"NOT_INUSE": "Não está em uso",
+		"INUSE": "Em Uso",
+		"BUSY": "Ocupado",
+		"INVALID": "Inválido",
+		"UNAVAILABLE": "Indisponível",
+		"RINGING": "Tocando",
+		"ONHOLD": "Em Espera",
+		"RING": "Anel O",
+		"UP": "Para Cima",
+		"INFO": "Info",
+		"TRUNKS": "Troncos",
+		"REGISTRY": "Registro",
+		"NO_REGISTRY": "Sem registro",
+		"LOGGED_IN": "Conectado",
+		"PAUSED": "Em pausa",
+		"WAITING": "Em espera",
+		"TALKING": "Conversando",
+		"DID": "Não",
+		"CALLER": "Chamador",
+		"TOTAL": "Total",
+		"ANSWERED": "Atendidas",
+		"ABANDONED": "Abandonadas",
+		"UNMANAGED": "Não Gerenciados",
+		"AVG_HOLD_TIME": "Tempo Médio em Espera",
+		"AVG_DURATION": "Duração Av",
+		"AVG_BILLABLE": "O AVG faturáveis",
+		"SOURCE": "Fonte",
+		"DESTINATION": "Destino",
+		"REJECTED": "Rejeitado",
+		"FAILED": "Falhou",
+		"CALLED": "Chamado",
+		"CONNECTED": "Ligado",
+		"NO_RATING": "Sem classificação",
+		"EDIT_VOICERECORDING": "Editar a gravação de voz",
+		"APPLICATION_NAME": "Nome do aplicativo",
+		"ARGUMENTS": "Argumentos",
+		"NO_AVAILABLE_INFO": "Sem informações disponíveis",
+		"ADD_AGENT_TO_QUEUE": "Adicionar agente para fila de espera",
+		"DEFAULT_PAUSE": "Pausa padrão",
+		"PAUSE": "Pausa",
+		"UNPAUSE": "Unpause",
+		"REDIRECT_TO_NUMBER": "Redirecionar para número",
+		"REDIRECT_TO_AGENT": "Redirecionar para agente",
+		"AGENTADD_VOICEQUEUE": "Adicionar agente para fila de voz",
+		"APPLICATION": "Aplicação",
+		"FILES": "Arquivos",
+		"FORMAT": "Formato",
+		"MODE": "Mode",
+		"RECORD": "Gravar",
+		"TEAMADD_VOICEQUEUE": "Adicionar grupo de voicequeue",
+		"NEW_MOHSOUND": "Novo som de música em espera",
+		"DOWNLOAD_MESSAGE": "Download",
+		"DELETE_MESSAGE": "Excluir",
+		"QUEUE_PARAMS": "Os parâmetros de filas",
+		"TOTAL_OFFERED": "Total da oferta",
+		"READY": "Pronto",
+		"AGENTADD_QUEUE": "Adicionar agente para filas de voz",
+		"AGENTSADD_QUEUE": "Adicionar agentes a fila de voz",
+		"ALL_TEAMS": "Todas as equipas",
+		"SELECTED_TEAMS": "Equipes selecionadas",
+		"ALL_AGENTS": "Todos os Agentes",
+		"SELECTED_AGENTS": "Agentes selecionados",
+		"CLOSING": "Fechar",
+		"TAGS": "Tags",
+		"WAITING_FOR_AGENT": "Aguardando para agentes",
+		"EDIT_OUTBOUNDDIAL": "Editar discagem de saída",
+		"ACCOUNTNAME": "Nome da conta",
+		"PAGE": "Página",
+		"ROWSPERPAGE": "Linhas por página",
+		"OF": "De",
+		"DISPOSITION": "A disposição",
+		"WAITING_FOR_AGENTS": "Aguardando para agentes",
+		"CHAT": "Conversar",
+		"MAIL": "Mail",
+		"SMS": "O SMS",
+		"OPENCHANNEL": "Canal aberto",
+		"FAX": "Fax",
+		"NO_AGENT_ONLINE": "Nenhum agente Online",
+		"PARTIALPAUSE": "Pausa parcial",
+		"STATUS": "O estado",
+		"TIMER": "Timer",
+		"ALL": "Todos",
+		"IDLE": "Idle",
+		"EDIT_TRUNK": "Tronco editar",
+		"ACTIVE": "Ativo",
+		"CLEAR": "Claro",
+		"CALLS": "Chamadas",
+		"STARTEDAT": "Começou às",
+		"ENDEDAT": "Terminou em",
+		"TAG": "Tag",
+		"DETAILS": "Detalhes",
+		"BILLABLESECONDS": "Segundos faturáveis",
+		"ANSWEREDAT": "Respondido em",
+		"NOTE": "Nota",
+		"CLOSE": "Fechar",
+		"SELECT_DATE": "Selecione a data de início",
+		"SELECT_TYPE": "Selecione o tipo",
+		"ABANDONEDCALLS": "Chamadas de Filas Abandonadas",
+		"ADD_VOICEPREFIX": "Adicionar prefixo",
+		"AGENTADD_VOICEPREFIX": "Adicionar agente ao prefixo",
+		"DELETE_VOICEPREFIX": "Excluir prefixo",
+		"EDIT_VOICEPREFIX": "Editar prefixo",
+		"NEW_VOICEPREFIX": "Novo prefixo",
+		"VOICEPREFIXES": "Prefixos de saída",
+		"CALLERIDALL": "ID do chamador",
+		"OUTBOUNDROUTE": "Rota de Saída",
+		"LOGIN_TIME": "Tempo de login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"DIALER": "Discador",
+		"INBOUND": "Entrada",
+		"OUTBOUND": "Saída",
+		"MANDATORYDISPOSITION": "Disposição obrigatória",
+		"MANDATORYDISPOSITIONPAUSEID": "Status de pausa de disposição obrigatória",
+		"TEAMS_ASSOCIATION": "Associação de Equipas",
+		"CANT_DOWNLOAD_THIS_FILE": "Não é possível baixar este arquivo",
+		"FILE_NOT_FOUND": "Arquivo não encontrado",
+		"SCREENRECORDING": "Gerenciar gravação de tela",
+		"START_SCREENRECORDING": "Iniciar gravação na tela",
+		"STOP_SCREENRECORDING": "Parar gravação de tela",
+		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"WRONG_EXTENSION": "O arquivo apresenta a extensão incorreta"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/ru.json b/public/app/main/apps/voice/i18n/ru.json
new file mode 100644
index 0000000..245cd82
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/ru.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "Перейти к очередям голосовой почты в режиме реального времени",
+		"GOTOREALTIME_VOICEQUEUE": "Перейти к очередям голосовой почты в режиме реального времени",
+		"NAME": "Имя",
+		"LOGOUT": "Выход",
+		"VOICEQUEUES": "Очереди голосовой почты",
+		"SEARCH_FOR_ANYONE": "Поиск",
+		"BACK": "Назад",
+		"SELECTED": "Выбранные",
+		"SELECT_ALL": "Выбрать все",
+		"SELECT_NONE": "Отменить все",
+		"DELETE_VOICEDISPOSITION": "Удалить диспозицию голосовой почты",
+		"EDIT_VOICEDISPOSITION": "Редактировать диспозицию голосовой почты",
+		"EDIT_VOICEQUEUE": "Редактировать очередь голосовой почты",
+		"DELETE_VOICEQUEUE": "Удалить очередь голосовой почты",
+		"MOHSOUNDS": "Звуки музыки на удержании",
+		"STRATEGY": "Стратегия",
+		"DESCRIPTION": "Описание",
+		"ADD_VOICEQUEUE": "Добавить очередь голосовой почты",
+		"CREATED_AT": "Создано на",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Не могу воспроизвести аудиофайлы gsm или wav49",
+		"APPLICATIONS_LIST": "Список приложений",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) – Пользовательское приложение"
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "Обязательное поле",
+			"APPLICATION_NAME_REQUIRED": "Обязательное поле",
+			"TIMEOUT_REQUIRED": "Обязательное поле",
+			"PHONENUMBER_REQUIRED": "Обязательное поле",
+			"CONTEXT_REQUIRED": "Обязательное поле",
+			"DESTINATIONPATTERN_REQUIRED": "Обязательное поле",
+			"FULLNAME_REQUIRED": "Обязательное поле",
+			"EMAIL_REQUIRED": "Обязательное поле",
+			"EMAIL_MUST_VALID": "Неверный формат",
+			"MAILBOX_REQUIRED": "Обязательное поле",
+			"PASSWORD_REQUIRED": "Обязательное поле",
+			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
+			"TIMEZONE_REQUIRED": "Обязательное поле",
+			"PREFIX_REQUIRED": "Обязательное поле",
+			"OPTIONS_REQUIRED": "Обязательное поле",
+			"AFTERCALLWORKDURATION_REQUIRED": "Обязательное поле",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Обязательное поле",
+			"PHONE_REQUIRED": "Обязательное поле",
+			"VALUE_REQUIRED": "Обязательное поле",
+			"EXTENSION_REQUIRED": "Обязательное поле",
+			"PRIORITY_REQUIRED": "Обязательное поле",
+			"NAME_MUST_VALID_PATTERN": "Неверный формат",
+			"APPLICATION_REQUIRED": "Обязательное поле",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Неверный формат",
+			"OUTBOUNDROUTE_REQUIRED": "Обязательное поле",
+			"VARIABLE_REQUIRED": "Обязательное поле",
+			"CALLER_ID_MUST_VALID_PATTERN": "Неверный формат",
+			"TRUNK_REQUIRED": "Обязательное поле",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
+			"PROJECT_REQUIRED": "Обязательное поле"
+		},
+		"GENERAL": "Общие",
+		"TIMEOUT": "Тайм-аут",
+		"MAXLENGTH": "Максимальная длина",
+		"RETRY": "Повторная попытка",
+		"WRAPUPTIME": "Время обработки завершенного звонка",
+		"WEIGHT": "Вес",
+		"JOINWHENEMPTY": "Добавление абонентов в очередь без агентов",
+		"LEAVEWHENEMPTY": "Удаление абонентов из очереди без агентов",
+		"HELP": {
+			"TIMEOUT": "Сколько секунд требуется, чтобы совершить вызов (устройство)",
+			"MAXLENGTH": "Максимальное количество абонентов, которым разрешается ждать в очереди: ноль означает отсутствие ограничений",
+			"RETRY": "Время ожидания в секундах до вызова следующего агента в очереди по истечении тайм-аута",
+			"WRAPUPTIME": "Время в секундах, в течение которого участник очереди остается недоступным после обработки вызова",
+			"WEIGHT": "Вес очереди для определения приоритета, если участники ассоциируются с несколькими очередями",
+			"JOINWHENEMPTY": "Используется для контроля за тем, поставлен ли в очередь вызывающий абонент, если доступных участников нет",
+			"LEAVEWHENEMPTY": "Используется для контроля за тем, будут ли вызывающие абоненты выходить из очереди, если доступных участников для приема вызовов нет",
+			"ANNOUNCEFREQUENCY": "Как часто объявляется позиция вызывающего абонента и/или предполагаемое время ожидания в очереди (ноль для отключения)",
+			"MINANNOUNCEFREQUENCY": "Минимальная частота объявлений (полезная функция в случае, если позиция вызывающего абонента часто меняется)",
+			"PERIODICANNOUNCEFREQUENCY": "Частота периодических объявлений, предназначенных для вызывающего абонента",
+			"ANNOUNCEPOSITIONLIMIT": "Используется, если позиция объявления определяется как «ограничение» или «больше»",
+			"AFTERCALLWORKDURATION": "Длина паузы, запускаемая параметром постобработки вызова After Call Work",
+			"MEMBERDELAY": "Введение задержки перед подключением к очереди вызывающего абонента и агента",
+			"MUSICONHOLD": "Установка музыки для использования в определенной очереди",
+			"ANNOUNCETOAGENT": "Воспроизведение объявления для агента, отвечающего на вызов (как правило, для того, чтобы сообщить ему, из какой очереди вызывающий абонент)",
+			"RANDOMPERIODICANNOUNCE": "В случае значения «да» определенные периодические объявления будут воспроизводиться случайным образом",
+			"ANNOUNCEHOLDTIME": "Воспроизведение в течение предполагаемого времени ожидания вместе с периодическими объявлениями (Да/Нет/Один раз)",
+			"ANNOUNCECALLERPOSITION": "Используется для определения того, должна ли быть объявлена позиция в очереди вызывающего абонента: Нет = никогда; Да = всегда; Ограничение = исключительно при нахождении в пределах ограничения, определенного параметром announce-position-limit; Больше = исключительно при выходе за пределы значения, определенного параметром announce-position-limit",
+			"REPORTHOLDTIMEAGENT": "Позволяет сообщить время ожидания для вызывающего абонента агенту в очереди до подключения",
+			"PERIODICANNOUNCE": "Набор периодических объявлений для воспроизведения (в определенной последовательности)",
+			"HOLDTIMEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Время ожидания». Не определено = объявления нет",
+			"YOUARENEXTANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Вы первый в очереди». Не определено = объявления нет",
+			"THEREAREANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Имеются». Не определено = объявления нет",
+			"WAITINGCALLSANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «вызовы на ожидании». Не определено = объявления нет",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Расчетное время ожидания». Не определено = объявления нет",
+			"MINUTESANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «минуты». Не определено = объявления нет",
+			"MINUTEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «минута». Не определено = объявления нет",
+			"SECONDSANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «секунды». Не определено = объявления нет",
+			"THANKYOUANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Благодарим за терпение». Не определено = объявления нет",
+			"AFTERCALLWORK": "При включении агент будет поставлен на паузу после обработки вызова",
+			"AUTOPAUSE": "Включение/отключение автоматической паузы для агентов, которые не отвечают на вызов. При включении данного параметра агент оказывается на паузе во всех очередях, к которым он относится",
+			"RINGINUSE": "Для избежания/разрешения отправки вызовов участникам со статусом «Используется»",
+			"TIMEOUTRESTART": "В случае значения «да» тайм-аут для ответа агента сбрасывается, если от канала получены данные о статусе «ЛИНИЯ ЗАНЯТА» (BUSY) или «КАНАЛ ПЕРЕГРУЖЕН» (CONGESTION)",
+			"MONITORFORMAT": "Определяет формат файла для использования при записи. Если соответствующий формат монитора неактивен, запись вызовов осуществляться не будет",
+			"CONTEXT": "Позволяет вызывающему абоненту выйти из очереди, нажав одну цифру DTMF. Если контекст задан и вызывающий абонент вводит цифру, то эта цифра попытается быть сопоставленной в указанном контексте, и выполнение диалплана продолжится там",
+			"SETINTERFACEVARIABLES": "Если установлено значение «да», то непосредственно перед подключением вызывающего абонента к агенту очереди будут установлены некоторые переменные (дополнительную информацию см. вики-документацию)",
+			"SETQUEUEVARIABLES": "Если установлено значение «да», то непосредственно перед тем, как вызывающий абонент будет подключен к агенту очереди и покинет очередь, будут установлены некоторые переменные (для получения дополнительной информации см. вики-документацию)",
+			"SETQUEUEENTRYVARIABLES": "Если установлено значение «да», то непосредственно перед подключением вызывающего абонента к агенту очереди будут установлены некоторые переменные (дополнительную информацию см. вики-документацию)",
+			"RECORDING": "Включить запись звонка",
+			"VOICEMAIL_CONTEXT": "Контекст относительного расширения",
+			"NAME": "Поддерживаются только цифры, буквы и специальные символы (._)",
+			"CALLERIDALL": "Поддерживаемый формат: «CallerId» &lt;номер>",
+			"CALLER_ID": "Поддерживаемый формат: «CallerId» &lt;номер>",
+			"MANDATORYDISPOSITIONPAUSEID": "Статус: пауза для установки во время обязательной диспозиции"
+		},
+		"MUSICONHOLD": "Музыка на удержании",
+		"ANNOUNCETOAGENT": "Объявить агенту",
+		"ANNOUNCEMENTS": "Объявления",
+		"ADVANCED": "Продвинутый",
+		"ANNOUNCEFREQUENCY": "Частота объявлений",
+		"MINANNOUNCEFREQUENCY": "Минимальная частота объявлений",
+		"PERIODICANNOUNCEFREQUENCY": "Периодическая частота объявлений",
+		"RANDOMPERIODICANNOUNCE": "Случайная частота объявлений",
+		"ANNOUNCEHOLDTIME": "Время ожидания в объявлении",
+		"ANNOUNCECALLERPOSITION": "Объявить позицию вызывающего абонента",
+		"ANNOUNCEPOSITIONLIMIT": "Объявить ограничение позиций",
+		"REPORTHOLDTIMEAGENT": "Сообщить агенту о времени ожидания",
+		"PERIODICANNOUNCE": "Периодические объявления",
+		"HOLDTIMEANNOUNCE": "Объявления о времени ожидания",
+		"YOUARENEXTANNOUNCE": "Объявления «Вы следующий»",
+		"THEREAREANNOUNCE": "Объявления «Имеются»",
+		"WAITINGCALLSANNOUNCE": "Объявления о вызовах в режиме ожидания",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Объявления о расчетном времени ожидания",
+		"MINUTESANNOUNCE": "Объявления о минутах",
+		"MINUTEANNOUNCE": "Объявления о минуте",
+		"SECONDSANNOUNCE": "Объявления о секундах",
+		"THANKYOUANNOUNCE": "Объявления «Благодарим»",
+		"AUTOPAUSE": "Автоматическая постановка на паузу",
+		"AFTERCALLWORK": "After Call Work",
+		"AFTERCALLWORKDURATION": "Продолжительность: параметр After Call Work",
+		"RINGINUSE": "Вызов используется",
+		"MEMBERDELAY": "Задержка до того, как участник соединится с вызывающим абонентом",
+		"TIMEOUTRESTART": "Время повторного вызова агента, который не принял звонок из очереди",
+		"MONITORFORMAT": "Формат записи",
+		"SETINTERFACEVARIABLES": "Задать переменные интерфейса",
+		"SETQUEUEVARIABLES": "Задать переменные очереди",
+		"SETQUEUEENTRYVARIABLES": "Задать переменные записи в очереди",
+		"VARIABLE": "Переменная",
+		"CONTEXT": "Контекст",
+		"SAVE": "Сохранить",
+		"SETTINGS": "Настройки",
+		"INBOUNDROUTES": "Входящая маршрутизация",
+		"PHONENUMBER": "Номер телефона",
+		"ADD_INBOUNDROUTE": "Добавить входящий маршрут",
+		"EDIT_INBOUNDROUTE": "Редактировать входящий маршрут",
+		"DELETE_INBOUNDROUTE": "Удалить входящий маршрут",
+		"ACTIONS": "Действия",
+		"OUTBOUNDROUTES": "Исходящая маршрутизация",
+		"DESTINATIONPATTERN": "Шаблон назначения",
+		"ADD_OUTBOUNDROUTE": "Добавить исходящий маршрут",
+		"EDIT_OUTBOUNDROUTE": "Редактировать исходящий маршрут",
+		"DELETE_OUTBOUNDROUTE": "Удалить исходящий маршрут",
+		"CUTDIGITS": "Вырезать цифры",
+		"RECORDING": "Запись",
+		"RECORDINGFORMAT": "Формат записи",
+		"INTERNALROUTES": "Внутренняя маршрутизация",
+		"ADD_INTERNALROUTE": "Добавить внутренний маршрут",
+		"EDIT_INTERNALROUTE": "Редактировать внутренний маршрут",
+		"DELETE_INTERNALROUTE": "Удалить внутренний маршрут",
+		"CONTEXTS": "Контексты",
+		"ADD_CONTEXT": "Добавить контекст",
+		"EDIT_CONTEXT": "Редактировать контекст",
+		"DELETE_CONTEXT": "Удалить контекст",
+		"VOICEMAILS": "Голосовая почта",
+		"ADD_VOICEMAIL": "Добавить голосовую почту",
+		"EDIT_VOICEMAIL": "Редактировать голосовую почту",
+		"DELETE_VOICEMAIL": "Удалить голосовую почту",
+		"FULLNAME": "Полное имя",
+		"EMAIL": "Электронная почта",
+		"MAILBOX": "Почтовый ящик",
+		"PASSWORD": "Пароль",
+		"CONFIRM_PASSWORD": "Подтверждение пароля",
+		"TIMEZONE": "Часовой пояс",
+		"ATTACH": "Прикрепить",
+		"ENVELOPE": "Конверт",
+		"DELETE": "Удалить",
+		"EMAILBODY": "Текст сообщения электронной почты",
+		"EMAILSUBJECT": "Тема письма",
+		"MAXSECONDS": "Макс. секунд",
+		"MAXMESSAGES": "Макс. сообщений",
+		"MESSAGES": "Сообщения",
+		"SORT": "Сортировать",
+		"ADD_MUSICONHOLD": "Добавить музыку на удержании",
+		"MUSICONHOLDS": "Музыка на удержании",
+		"EDIT_MUSICONHOLD": "Редактировать музыку на удержании",
+		"DELETE_MUSICONHOLD": "Удалить музыку на удержании",
+		"DIRECTORY": "Каталог",
+		"AUDIOFILES": "Аудиофайлы",
+		"RECORDINGS": "Записи",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Префикс",
+		"OPTIONS": "Опции",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Добавить модуль ChanSpy",
+		"EDIT_CHANSPY": "Редактировать модуль ChanSpy",
+		"DELETE_CHANSPY": "Удалить модуль ChanSpy",
+		"AGENTS": "Агенты",
+		"TELEPHONES": "Телефоны",
+		"QUEUES": "Очереди",
+		"QUEUE_CALLS": "Вызовы в очереди",
+		"QUEUE_PARAMETERS": "Параметры очереди",
+		"ABANDONED_CALLS": "Потерянные вызовы",
+		"OUTBOUND_CALLS": "Исходящие вызовы",
+		"AGI": "Agi",
+		"DIAL": "Набор номера",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Набор внутреннего номера",
+		"EXTERNALDIAL": "Набор внешнего номера",
+		"RINGGROUP": "Группа вызовов",
+		"PLAYBACK": "Воспроизведение",
+		"QUEUE": "Очередь",
+		"SET": "Set",
+		"VOICEMAIL": "Голосовая почта",
+		"GOTO": "Перейти к",
+		"HANGUP": "Положить трубку",
+		"CUSTOM": "Дополняющая конфигурация Custom",
+		"PROJECT": "Проект Cally-Square",
+		"TECHNOLOGY/RESOURCE": "Технология/Ресурс",
+		"URL": "URL",
+		"EDIT_APP": "Редактировать приложение",
+		"EDIT_INTERVAL": "Редактировать интервал",
+		"DELETE_APP": "Удалить приложение",
+		"INTERVALS": "Интервалы",
+		"USER": "Пользователь",
+		"TRUNK": "Транк",
+		"PHONE": "Телефон",
+		"AUDIO_FILES": "Аудиофайлы",
+		"ANNOUNCE_OVERRIDES": "Объявления: заменяющая конфигурация Override",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Правило",
+		"POSITION": "Позиция",
+		"ANSWER": "Ответ",
+		"VALUE": "Значение",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "Расширение",
+		"PRIORITY": "Приоритет",
+		"HANGUP_CAUSE": "Причина отбоя вызова",
+		"OUTBOUNDDIAL": "Набор: исходящ.",
+		"CALLER_ID": "Идентификатор вызывающего абонента",
+		"NO_MESSAGE_AVAILABLE": "Сообщения отсутствуют",
+		"NO_SOUND_AVAILABLE": "Звуки отсутствуют",
+		"VOICERECORDINGS": "Голосовые записи",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Голос",
+		"REALTIME": "Режим реального времени",
+		"ID": "Идентификатор",
+		"VOICEMAIL_CONTEXT": "Контекст",
+		"NO_MOHSOUND_AVAILABLE": "Музыка на удержании отсутствует",
+		"FILE": "Файл",
+		"ADD_MOHSOUND": "Добавить звуки музыки на удержании",
+		"DOWNLOAD_MOHSOUND": "Скачать звуки музыки на удержании",
+		"DELETE_MOHSOUND": "Удалить звуки музыки на удержании",
+		"UNIQUEID": "Уникальный идентификатор",
+		"AGENT": "Агент",
+		"TYPE": "Тип",
+		"RATING": "Рейтинг",
+		"AUDIO": "Аудио",
+		"DATE": "Дата",
+		"NEW_VOICEQUEUE": "Новая очередь голосовой почты",
+		"NEW_INBOUNDROUTE": "Новый входящий маршрут",
+		"NEW_OUTBOUNDROUTE": "Новый исходящий маршрут",
+		"NEW_INTERNALROUTE": "Новый внутренний маршрут",
+		"NEW_CONTEXT": "Новый контекст",
+		"NEW_VOICEMAIL": "Новая голосовая почта",
+		"NEW_MUSICONHOLD": "Новая музыка на удержании",
+		"NEW_CHANSPY": "Новый модуль ChanSpy",
+		"PENALTY": "Параметр Penalty",
+		"ADD_TEAM_TO_VOICEQUEUE": "Добавить команду к очереди голосовой почты",
+		"ADD_AGENT_TO_VOICEQUEUE": "Добавить агента к очереди голосовой почты",
+		"EDIT_DIAL": "Редактировать набор",
+		"EDIT_AGI": "Редактировать AGI",
+		"EDIT_INTERNALDIAL": "Редактировать набор внутреннего номера",
+		"EDIT_EXTERNALDIAL": "Редактировать набор внешнего номера",
+		"EDIT_RINGGROUP": "Редактировать группу вызовов",
+		"EDIT_PLAYBACK": "Редактировать воспроизведение",
+		"EDIT_QUEUE": "Редактировать очередь",
+		"EDIT_SET": "Редактировать Set",
+		"EDIT_GOTO": "Редактировать Перейти к",
+		"EDIT_HANGUP": "Редактировать «Положить трубку»",
+		"EDIT_CUSTOM": "Редактировать Custom",
+		"DURATION": "Продолжительность",
+		"RECEIVED_AT": "Получено в",
+		"YES": "Да",
+		"NO": "Нет",
+		"HANGUPCAUSE_1": "1 = неназначенный номер",
+		"HANGUPCAUSE_16": "16 = нормальное завершение вызова",
+		"HANGUPCAUSE_17": "17 = вызываемый абонент не может принять вызов",
+		"HANGUPCAUSE_18": "18 = пользователь не отвечает (телефонное устройство не подключено)",
+		"HANGUPCAUSE_21": "21 = вызов отклонен",
+		"HANGUPCAUSE_22": "22 = номер изменился",
+		"HANGUPCAUSE_27": "27 = направление не обслуживается",
+		"HANGUPCAUSE_38": "38 = сетевое соединение функционирует некорректно",
+		"HANGUPCAUSE_41": "41 = временная неработоспособность сервиса",
+		"RANDOM": "Случайный",
+		"ALPHABETICAL": "По алфавиту",
+		"NO_APPS_AVAILABLE": "Доступные приложения отсутствуют",
+		"DOWNLOAD_VOICERECORDING": "Скачать голосовую запись",
+		"DELETE_VOICERECORDING": "Удалить голосовую запись",
+		"INTERNAL": "Внутренний",
+		"PHONE_STATE": "Состояние телефона",
+		"PHONE_STATUS": "Статус телефона",
+		"TRUNK_STATUS": "Статус транка",
+		"REGISTERED": "Зарегистрирован",
+		"UNREGISTERED": "Не зарегистрирован",
+		"LAGGED": "Лаг",
+		"REACHABLE": "Достижимые",
+		"UNREACHABLE": "Недостижимый",
+		"UNKNOWN": "Неизвестно",
+		"NOT_INUSE": "Не используется",
+		"INUSE": "Используется",
+		"BUSY": "Линия занята",
+		"INVALID": "Недействительный",
+		"UNAVAILABLE": "Отсутствует",
+		"RINGING": "Наличие тонального сигнала вызова",
+		"ONHOLD": "На удержании",
+		"RING": "Вызов",
+		"UP": "Вверх",
+		"INFO": "Информация",
+		"TRUNKS": "Транки",
+		"REGISTRY": "Реестр",
+		"NO_REGISTRY": "Нет реестра",
+		"LOGGED_IN": "Зарегистрирован в системе (подключение к системе SIP)",
+		"PAUSED": "Поставлен на паузу",
+		"WAITING": "Ожидание",
+		"TALKING": "Текущий вызов",
+		"DID": "DID",
+		"CALLER": "Вызывающий абонент",
+		"TOTAL": "Всего",
+		"ANSWERED": "Отвеченные",
+		"ABANDONED": "Потерянные",
+		"UNMANAGED": "Необработанные",
+		"AVG_HOLD_TIME": "Среднее время на удержании",
+		"AVG_DURATION": "Средняя продолжительность",
+		"AVG_BILLABLE": "Средняя оплата",
+		"SOURCE": "Источник",
+		"DESTINATION": "Пункт назначения",
+		"REJECTED": "Отклоненные",
+		"FAILED": "Неудачный вызов",
+		"CALLED": "Удачный вызов",
+		"CONNECTED": "Соединение установлено",
+		"NO_RATING": "Рейтинг отсутствует",
+		"EDIT_VOICERECORDING": "Редактировать голосовую запись",
+		"APPLICATION_NAME": "Имя приложения",
+		"ARGUMENTS": "Аргументы",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует",
+		"ADD_AGENT_TO_QUEUE": "Добавить агента к очереди",
+		"DEFAULT_PAUSE": "ПАУЗА ПО УМОЛЧАНИЮ",
+		"PAUSE": "Пауза",
+		"UNPAUSE": "Конец паузы",
+		"REDIRECT_TO_NUMBER": "Перенаправить на номер",
+		"REDIRECT_TO_AGENT": "Перенаправить на агента",
+		"AGENTADD_VOICEQUEUE": "Добавить агента к очереди голосовой почты",
+		"APPLICATION": "Приложение",
+		"FILES": "Файлы",
+		"FORMAT": "Формат",
+		"MODE": "Режим",
+		"RECORD": "Запись",
+		"TEAMADD_VOICEQUEUE": "Добавить команду к очереди голосовой почты",
+		"NEW_MOHSOUND": "Новые звуки музыки на удержании",
+		"DOWNLOAD_MESSAGE": "Скачать",
+		"DELETE_MESSAGE": "Удалить",
+		"QUEUE_PARAMS": "Параметры очереди",
+		"TOTAL_OFFERED": "Всего предложенных",
+		"READY": "Готов",
+		"AGENTADD_QUEUE": "Добавить агента к очереди голосовой почты",
+		"AGENTSADD_QUEUE": "Добавить агентов к очереди голосовой почты",
+		"ALL_TEAMS": "Все команды",
+		"SELECTED_TEAMS": "Избранные команды",
+		"ALL_AGENTS": "Все агенты",
+		"SELECTED_AGENTS": "Выбранные агенты",
+		"CLOSING": "Закрытие",
+		"TAGS": "Теги",
+		"WAITING_FOR_AGENT": "Ожидание ответов агентов",
+		"EDIT_OUTBOUNDDIAL": "Редактировать набор: исходящ.",
+		"ACCOUNTNAME": "Имя учетной записи",
+		"PAGE": "Страница",
+		"ROWSPERPAGE": "Строк на странице",
+		"OF": "из",
+		"DISPOSITION": "Диспозиция",
+		"WAITING_FOR_AGENTS": "Ожидание ответов агентов",
+		"CHAT": "Чат",
+		"MAIL": "Электронная почта",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Открытый канал",
+		"FAX": "Факс",
+		"NO_AGENT_ONLINE": "Агент отсутствует онлайн",
+		"PARTIALPAUSE": "Частичная пауза",
+		"STATUS": "Состояние",
+		"TIMER": "Таймер",
+		"ALL": "Все",
+		"IDLE": "Линия свободна",
+		"EDIT_TRUNK": "Редактировать транк",
+		"ACTIVE": "Активные",
+		"CLEAR": "Очистить",
+		"CALLS": "Вызовы",
+		"STARTEDAT": "Начато в",
+		"ENDEDAT": "Завершено в",
+		"TAG": "Тег",
+		"DETAILS": "Реквизиты",
+		"BILLABLESECONDS": "Оплата: секунды",
+		"ANSWEREDAT": "Отвечено в",
+		"NOTE": "Примечание",
+		"CLOSE": "Закрыть",
+		"SELECT_DATE": "Выбрать дату начала",
+		"SELECT_TYPE": "Выбрать тип",
+		"ABANDONEDCALLS": "Потерянные вызовы в очереди",
+		"ADD_VOICEPREFIX": "Добавить префикс",
+		"AGENTADD_VOICEPREFIX": "Добавить агента к префиксу",
+		"DELETE_VOICEPREFIX": "Удалить префикс",
+		"EDIT_VOICEPREFIX": "Редактировать префикс",
+		"NEW_VOICEPREFIX": "Новый префикс",
+		"VOICEPREFIXES": "Префиксы: Out",
+		"CALLERIDALL": "Идентификатор вызывающего абонента",
+		"OUTBOUNDROUTE": "Исходящий маршрут",
+		"LOGIN_TIME": "Время входа в систему",
+		"PAUSE_TIME": "Время паузы",
+		"DIALER": "Система обзвона",
+		"INBOUND": "Входящие",
+		"OUTBOUND": "Исходящие",
+		"MANDATORYDISPOSITION": "Обязательная диспозиция",
+		"MANDATORYDISPOSITIONPAUSEID": "Обязательная диспозиция: статус паузы",
+		"TEAMS_ASSOCIATION": "Ассоциация команд",
+		"CANT_DOWNLOAD_THIS_FILE": "Не могу скачать этот файл",
+		"FILE_NOT_FOUND": "Файл не найден",
+		"SCREENRECORDING": "Управление записью с экрана",
+		"START_SCREENRECORDING": "Воспроизвести запись с экрана",
+		"STOP_SCREENRECORDING": "Остановить запись с экрана",
+		"TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана",
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана",
+		"WRONG_EXTENSION": "Неправильное расширение имени файла"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/sv.json b/public/app/main/apps/voice/i18n/sv.json
new file mode 100644
index 0000000..73ea7df
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/sv.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "Gå till Realtime röstköer",
+		"GOTOREALTIME_VOICEQUEUE": "Gå till Realtime röstköer",
+		"NAME": "Namn",
+		"LOGOUT": "Utloggning",
+		"VOICEQUEUES": "Röstköer",
+		"SEARCH_FOR_ANYONE": "Sök",
+		"BACK": "Tillbaka",
+		"SELECTED": "Vald",
+		"SELECT_ALL": "Markera alla",
+		"SELECT_NONE": "Välj ingen",
+		"DELETE_VOICEDISPOSITION": "Ta bort röstkategori",
+		"EDIT_VOICEDISPOSITION": "Redigera röstkategori",
+		"EDIT_VOICEQUEUE": "Redigera röst kö",
+		"DELETE_VOICEQUEUE": "Ta bort röstmeddelanden kö",
+		"MOHSOUNDS": "Kö-ljud",
+		"STRATEGY": "Strategi",
+		"DESCRIPTION": "Beskrivning",
+		"ADD_VOICEQUEUE": "Lägg till röst kö",
+		"CREATED_AT": "Skapad",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Det går inte att spela upp gsm-ljudfiler",
+		"APPLICATIONS_LIST": "Tillämpningslistan",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Anpassad applikation"
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "Obligatorisk fält",
+			"APPLICATION_NAME_REQUIRED": "Obligatorisk fält",
+			"TIMEOUT_REQUIRED": "Obligatorisk fält",
+			"PHONENUMBER_REQUIRED": "Obligatorisk fält",
+			"CONTEXT_REQUIRED": "Obligatorisk fält",
+			"DESTINATIONPATTERN_REQUIRED": "Obligatorisk fält",
+			"FULLNAME_REQUIRED": "Obligatorisk fält",
+			"EMAIL_REQUIRED": "Obligatorisk fält",
+			"EMAIL_MUST_VALID": "Obligatorisk fält",
+			"MAILBOX_REQUIRED": "Obligatorisk fält",
+			"PASSWORD_REQUIRED": "Obligatorisk fält",
+			"CONFIRM_NOT_MATCH": "Lösenorden stämmer inte överens",
+			"TIMEZONE_REQUIRED": "Obligatorisk fält",
+			"PREFIX_REQUIRED": "Obligatorisk fält",
+			"OPTIONS_REQUIRED": "Obligatorisk fält",
+			"AFTERCALLWORKDURATION_REQUIRED": "Obligatorisk fält",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Obligatorisk fält",
+			"PHONE_REQUIRED": "Obligatorisk fält",
+			"VALUE_REQUIRED": "Obligatorisk fält",
+			"EXTENSION_REQUIRED": "Obligatorisk fält",
+			"PRIORITY_REQUIRED": "Obligatorisk fält",
+			"NAME_MUST_VALID_PATTERN": "Ogiltigt format",
+			"APPLICATION_REQUIRED": "Obligatorisk fält",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara lika eller mer",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Fel format",
+			"OUTBOUNDROUTE_REQUIRED": "Obligatoriskt fält",
+			"VARIABLE_REQUIRED": "Obligatoriskt fält",
+			"CALLER_ID_MUST_VALID_PATTERN": "Fel format",
+			"TRUNK_REQUIRED": "Obligatoriskt fält",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält",
+			"PROJECT_REQUIRED": "Obligatoriskt fält"
+		},
+		"GENERAL": "Allmänt",
+		"TIMEOUT": "Timeout",
+		"MAXLENGTH": "Maxlängd",
+		"RETRY": "Försök igen",
+		"WRAPUPTIME": "Wrapuptid",
+		"WEIGHT": "Vikt",
+		"JOINWHENEMPTY": "Anslut till tom kö",
+		"LEAVEWHENEMPTY": "Lämna tom kö",
+		"HELP": {
+			"TIMEOUT": "Ange antalet sekunder som det ska ringa på en agent",
+			"MAXLENGTH": "Ange den maximala kölängden, dvs hur många som kan vänta i kö samtidigt. 0 betyder obegränsat ",
+			"RETRY": "Ange tid i sekunder för att vänta innan det ringer på nästa agent i kön när timeout har passerat",
+			"WRAPUPTIME": "Tid i sekunder att hålla en agent otillgänglig efter att ha avslutat ett samtal",
+			"WEIGHT": "Ange vikt för en kö för att definiera prioritet om medlemmar är med i flera köer",
+			"JOINWHENEMPTY": "Ange om en kund ska ansluta till en kö när inga agenter finns tillgängliga",
+			"LEAVEWHENEMPTY": "Ange om en kund ska lämna en kö när inga agenter finns tillgängliga",
+			"ANNOUNCEFREQUENCY": "Definierar hur ofta vi skall informera om inringandes position och/eller beräknad väntetid i kön. Sätt detta värdet till noll för att inaktivera.",
+			"MINANNOUNCEFREQUENCY": "Anger den minsta tid som måste gå innan vi informerar om inringandes placering i kön igen. Detta kan används när inringandes köposition ändras ofta, för förhindra att inringande hör flera uppdateringar inom en kort tidsperiod.",
+			"PERIODICANNOUNCEFREQUENCY": "Anger hur ofta vi spelar upp regelbundna meddelanden till den som ringer.",
+			"ANNOUNCEPOSITIONLIMIT": "Används för att begränsa vid vilka värden som köplats kan anges som meddelande",
+			"AFTERCALLWORKDURATION": "Längden på After Call Work-pausen",
+			"MEMBERDELAY": "Ange en fördröjning innan den inringande och agenten blir sammankopplade",
+			"MUSICONHOLD": "Ställer in musikklass som ska användas av en viss kö.",
+			"ANNOUNCETOAGENT": "Används för att spela upp ett meddelande för agenten som besvarar samtalet, t.ex. för att berätta vilken kö samtalet kommer ifrån.",
+			"RANDOMPERIODICANNOUNCE": "Om ja, så kommer de definierade periodiska meddelandena att spelas i slumpmässig ordning",
+			"ANNOUNCEHOLDTIME": "Anger om den beräknade väntetiden ska spelas upp tillsammans med periodiska meddelanden. (Ja/Nej/En gång)",
+			"ANNOUNCECALLERPOSITION": "Anger om den inringandes köposition ska tillkännages. Nej=aldrig, Ja=alltid, Limit=Enbart om hens köposition är inom gränsen inställd nedan, More=Enbart om hens köposition är över gränsen inställd nedan.",
+			"REPORTHOLDTIMEAGENT": "Anger om agent som besvarar samtalet ska informeras om den inringandes kötid.",
+			"PERIODICANNOUNCE": "Ange de periodiska meddelandena som ska spelas upp (i ordning)",
+			"HOLDTIMEANNOUNCE": "Ange ett meddelande som ska spelas upp, default=\"Beräknad kötid\". Om ej definierat kommer inget meddelande att spelas upp alls.",
+			"YOUARENEXTANNOUNCE": "Ange ett meddelande som ska spelas upp, default=\"Du är först i kön\". Om ej definierat kommer inget meddelande att spelas upp alls.",
+			"THEREAREANNOUNCE": "Ange ett meddelande som ska spelas upp, default=\"Det är\". Om ej definierat kommer inget meddelande att spelas upp alls.",
+			"WAITINGCALLSANNOUNCE": "Ange ett meddelande som ska spelas upp, default=\"Samtal i kö\". Om ej definierat kommer inget meddelande att spelas upp alls.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Ange ett meddelande som ska spelas upp, default=\"Den nuvarande förväntade kötiden är\". Om ej definierat kommer inget meddelande att spelas upp alls.",
+			"MINUTESANNOUNCE": "Ange ett meddelande som ska spelas upp, default=\"minuter\". Om ej definierat kommer inget meddelande att spelas upp alls.",
+			"MINUTEANNOUNCE": "Ange ett meddelande som ska spelas upp, default=\"minut\". Om ej definierat kommer inget meddelande att spelas upp alls.",
+			"SECONDSANNOUNCE": "Ange ett meddelande som ska spelas upp, default=\"sekunder\". Om ej definierat kommer inget meddelande att spelas upp alls.",
+			"THANKYOUANNOUNCE": "Ange ett meddelande som ska spelas upp, default=\"Tack för att du väntar\". Om ej definierat kommer inget meddelande att spelas upp alls.",
+			"AFTERCALLWORK": "Om aktiverad sätts agenten i paus efter ett avslutat samtal",
+			"AUTOPAUSE": "Om aktiverad pausas agenten automatiskt i samtliga köer den är med i vid ett missat samtal",
+			"RINGINUSE": "Om aktiverad går det att ringa till agenter som är i aktiva samtal",
+			"TIMEOUTRESTART": "Om aktiverad så nollställs köns timeouträkning när det börjar ringa på en ny agent",
+			"MONITORFORMAT": "Anger filformet som inspelningar ska sparas i. Om inaktiverad spelas samtal ej in",
+			"CONTEXT": "Ger en inringande möjlighet att lämna kön genom ett knappval. Om en kontext är specificerad kommer detta knappval att försöka matchas med en samtalsplan.",
+			"SETINTERFACEVARIABLES": "Om aktiverad kommer vissa variabler att sättas innan inringande och agent blir ihopkopplade (se wiki för ytterligare dokumentation)",
+			"SETQUEUEVARIABLES": "Om aktiverad kommer vissa variabler att sättas innan inringande och agent blir ihopkopplade (se wiki för ytterligare dokumentation)",
+			"SETQUEUEENTRYVARIABLES": "Om aktiverad kommer vissa variabler att sättas innan inringande och agent blir ihopkopplade (se wiki för ytterligare dokumentation)",
+			"RECORDING": "Aktivera samtalsinspelning",
+			"VOICEMAIL_CONTEXT": "Den relativa förlängning",
+			"NAME": "Endast siffror, bokstäver och särskilda tecken (._) stöds",
+			"CALLERIDALL": "Stödformat: \"CallerId\" & lt; number & gt;",
+			"CALLER_ID": "Stödformat: \"CallerId\" & lt; number & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Pausstatus som ska vara aktiv under obligatorisk kategorisering"
+		},
+		"MUSICONHOLD": "Musik i vänteläge",
+		"ANNOUNCETOAGENT": "Meddela till agent",
+		"ANNOUNCEMENTS": "Meddelanden",
+		"ADVANCED": "Avancerat",
+		"ANNOUNCEFREQUENCY": "Meddelandefrekvens",
+		"MINANNOUNCEFREQUENCY": "Minsta meddelandefrekvens",
+		"PERIODICANNOUNCEFREQUENCY": "Frekvens för periodiska meddelanden",
+		"RANDOMPERIODICANNOUNCE": "Slumpmässig tid för periodiska meddelanden",
+		"ANNOUNCEHOLDTIME": "Meddela kötid",
+		"ANNOUNCECALLERPOSITION": "Meddela köposition",
+		"ANNOUNCEPOSITIONLIMIT": "Begränsning för meddelande av köposition",
+		"REPORTHOLDTIMEAGENT": "Berätta för agenten hur länge kunden har varit i kö",
+		"PERIODICANNOUNCE": "Periodiska meddelanden",
+		"HOLDTIMEANNOUNCE": "Kötidsmeddelande",
+		"YOUARENEXTANNOUNCE": "\"Du är näst på tur\"-meddelande",
+		"THEREAREANNOUNCE": "\"Det finns\"-meddelande",
+		"WAITINGCALLSANNOUNCE": "Kölängdsmeddelande",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Beräknad kötidsmeddelande",
+		"MINUTESANNOUNCE": "Minutermeddelande",
+		"MINUTEANNOUNCE": "Minutmeddelande",
+		"SECONDSANNOUNCE": "Sekundmeddelande",
+		"THANKYOUANNOUNCE": "\"Tack\"-meddelande",
+		"AUTOPAUSE": "Autopaus",
+		"AFTERCALLWORK": "After Call Work",
+		"AFTERCALLWORKDURATION": "After Call Work-tid",
+		"RINGINUSE": "Ring vid upptaget",
+		"MEMBERDELAY": "Agentfördröjning",
+		"TIMEOUTRESTART": "Omstart av timeout",
+		"MONITORFORMAT": "Inspelningsformat",
+		"SETINTERFACEVARIABLES": "Aktivera interfacevariabler",
+		"SETQUEUEVARIABLES": "Aktivera kövariabler",
+		"SETQUEUEENTRYVARIABLES": "Aktivera köingångsvariabler",
+		"VARIABLE": "Variabel",
+		"CONTEXT": "Context",
+		"SAVE": "Spara",
+		"SETTINGS": "Inställningar",
+		"INBOUNDROUTES": "Inkommande linjer",
+		"PHONENUMBER": "Telefonnummer",
+		"ADD_INBOUNDROUTE": "Skapa inkommande linje",
+		"EDIT_INBOUNDROUTE": "Redigera inkommande linje",
+		"DELETE_INBOUNDROUTE": "Ta bort inkommande linje",
+		"ACTIONS": "Åtgärder",
+		"OUTBOUNDROUTES": "Utgående linjer",
+		"DESTINATIONPATTERN": "Destinationsmönster",
+		"ADD_OUTBOUNDROUTE": "Lägg till utgående linje",
+		"EDIT_OUTBOUNDROUTE": "Redigera utgående linje",
+		"DELETE_OUTBOUNDROUTE": "Radera utgående linje",
+		"CUTDIGITS": "Skär siffror",
+		"RECORDING": "Inspelning",
+		"RECORDINGFORMAT": "Inspelningsformat",
+		"INTERNALROUTES": "Interna linjer",
+		"ADD_INTERNALROUTE": "Lägg till intern linje",
+		"EDIT_INTERNALROUTE": "Redigera intern linje",
+		"DELETE_INTERNALROUTE": "Radera intern linje",
+		"CONTEXTS": "Context",
+		"ADD_CONTEXT": "Skapa context",
+		"EDIT_CONTEXT": "Redigera context",
+		"DELETE_CONTEXT": "Radera context",
+		"VOICEMAILS": "Röstmeddelanden",
+		"ADD_VOICEMAIL": "Skapa röstmeddelande",
+		"EDIT_VOICEMAIL": "Redigera röstmeddelande",
+		"DELETE_VOICEMAIL": "Radera röstmeddelande",
+		"FULLNAME": "Fullständigt namn",
+		"EMAIL": "Email",
+		"MAILBOX": "Epost",
+		"PASSWORD": "Lösenord",
+		"CONFIRM_PASSWORD": "Bekräfta lösenord",
+		"TIMEZONE": "Tidszon",
+		"ATTACH": "Bifoga",
+		"ENVELOPE": "Kuvert",
+		"DELETE": "Radera",
+		"EMAILBODY": "E-mailets innehåll",
+		"EMAILSUBJECT": "E-mailets ämne",
+		"MAXSECONDS": "Max antal sekunder",
+		"MAXMESSAGES": "Max meddelanden",
+		"MESSAGES": "Meddelanden",
+		"SORT": "Sortera",
+		"ADD_MUSICONHOLD": "Lägga till musik i vänteläge",
+		"MUSICONHOLDS": "Musik i vänteläge",
+		"EDIT_MUSICONHOLD": "Redigera musik i vänteläge",
+		"DELETE_MUSICONHOLD": "Ta bort musik i vänteläge",
+		"DIRECTORY": "Katalog",
+		"AUDIOFILES": "Ljudfiler",
+		"RECORDINGS": "Inspelningar",
+		"CHANSPY": "Medlyssning",
+		"PREFIX": "Prefix",
+		"OPTIONS": "Alternativ",
+		"AUTH": "Autentisering",
+		"ADD_CHANSPY": "Skapa medlyssning",
+		"EDIT_CHANSPY": "Redigera medlyssning",
+		"DELETE_CHANSPY": "Radera medlyssning",
+		"AGENTS": "Agenter",
+		"TELEPHONES": "Telefoner",
+		"QUEUES": "Köer",
+		"QUEUE_CALLS": "Sätt samtal i kö",
+		"QUEUE_PARAMETERS": "Köparametrar",
+		"ABANDONED_CALLS": "Missade samtal",
+		"OUTBOUND_CALLS": "Utgående samtal",
+		"AGI": "AGI",
+		"DIAL": "Ring",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Interna samtal",
+		"EXTERNALDIAL": "Externa samtal",
+		"RINGGROUP": "Ringgrupp",
+		"PLAYBACK": "Uppspelning",
+		"QUEUE": "Kö",
+		"SET": "Ställ in",
+		"VOICEMAIL": "Röstmeddelande",
+		"GOTO": "GoTo",
+		"HANGUP": "Lägg på",
+		"CUSTOM": "Anpassad",
+		"PROJECT": "Cally-Square projekt",
+		"TECHNOLOGY/RESOURCE": "Teknik/Resurs",
+		"URL": "URL",
+		"EDIT_APP": "Editera app",
+		"EDIT_INTERVAL": "Redigera intervall",
+		"DELETE_APP": "Radera app",
+		"INTERVALS": "Intervall",
+		"USER": "Användare",
+		"TRUNK": "Trunk",
+		"PHONE": "Telefon",
+		"AUDIO_FILES": "Ljudfiler",
+		"ANNOUNCE_OVERRIDES": "Meddela overrides",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Regel",
+		"POSITION": "Läge",
+		"ANSWER": "Svar",
+		"VALUE": "Värde",
+		"MAILBOX@CONTEXT": "epost@context",
+		"EXTENSION": "Förlängning",
+		"PRIORITY": "Prioritet",
+		"HANGUP_CAUSE": "Orsak till avslutat samtal",
+		"OUTBOUNDDIAL": "Utgående uppringning",
+		"CALLER_ID": "Nummerpresentation",
+		"NO_MESSAGE_AVAILABLE": "Inga meddelanden finns tillgängliga",
+		"NO_SOUND_AVAILABLE": "Inga ljud tillgängliga",
+		"VOICERECORDINGS": "Röstinspelningar",
+		"CHANSPIES": "Medlyssning",
+		"VOICE": "Röst",
+		"REALTIME": "Realtid",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Bakgrund",
+		"NO_MOHSOUND_AVAILABLE": "Ingen musik i vänteläge tillgängliga",
+		"FILE": "Fil",
+		"ADD_MOHSOUND": "Lägga till musik i vänteläge",
+		"DOWNLOAD_MOHSOUND": "Download musik i vänteläge",
+		"DELETE_MOHSOUND": "Ta bort musik i vänteläge",
+		"UNIQUEID": "Unikt ID",
+		"AGENT": "Agent",
+		"TYPE": "Typ",
+		"RATING": "Betyg",
+		"AUDIO": "Ljud",
+		"DATE": "Datum",
+		"NEW_VOICEQUEUE": "Ny röstkö",
+		"NEW_INBOUNDROUTE": "Ny inkommande linje",
+		"NEW_OUTBOUNDROUTE": "Ny utgående linje",
+		"NEW_INTERNALROUTE": "Ny intern linje",
+		"NEW_CONTEXT": "Ny context",
+		"NEW_VOICEMAIL": "Nytt röstmeddelande",
+		"NEW_MUSICONHOLD": "Ny musik i vänteläge",
+		"NEW_CHANSPY": "Ny ChanSpy",
+		"PENALTY": "Prioritering",
+		"ADD_TEAM_TO_VOICEQUEUE": "Lägg till Team till röstkö",
+		"ADD_AGENT_TO_VOICEQUEUE": "Lägg till Agent till röstkö",
+		"EDIT_DIAL": "Redigera kortnummer",
+		"EDIT_AGI": "Redigera AGI",
+		"EDIT_INTERNALDIAL": "Redigera intern upprungning",
+		"EDIT_EXTERNALDIAL": "Redigera extern uppringning",
+		"EDIT_RINGGROUP": "Redigera ringgrupp",
+		"EDIT_PLAYBACK": "Redigera uppspelning",
+		"EDIT_QUEUE": "Redigera kö",
+		"EDIT_SET": "Redigera set",
+		"EDIT_GOTO": "Redigera GoTo",
+		"EDIT_HANGUP": "Redigera avslut av samtal",
+		"EDIT_CUSTOM": "Redigera custom",
+		"DURATION": "Varaktighet",
+		"RECEIVED_AT": "Fick vid",
+		"YES": "Ja",
+		"NO": "Nej",
+		"HANGUPCAUSE_1": "1 = Ej allokerat nummer",
+		"HANGUPCAUSE_16": "16 = Normalt avslut",
+		"HANGUPCAUSE_17": "17 = Användaren upptagen",
+		"HANGUPCAUSE_18": "18 = Inget svar från användare (telefonen är inte ansluten)",
+		"HANGUPCAUSE_21": "21 = Samtal avvisat",
+		"HANGUPCAUSE_22": "22 = Antal ändrat",
+		"HANGUPCAUSE_27": "27 = Mål ur funktion",
+		"HANGUPCAUSE_38": "38 = Nätverk ur funktion",
+		"HANGUPCAUSE_41": "41 = Tillfälligt fel",
+		"RANDOM": "Slumpmässig",
+		"ALPHABETICAL": "Alfabetisk",
+		"NO_APPS_AVAILABLE": "Inga program är tillgängliga",
+		"DOWNLOAD_VOICERECORDING": "Ladda ned röstinspelning",
+		"DELETE_VOICERECORDING": "Ta bort röstinspelning",
+		"INTERNAL": "Intern",
+		"PHONE_STATE": "Status på telefon",
+		"PHONE_STATUS": "Status på telefon",
+		"TRUNK_STATUS": "Status på trunk",
+		"REGISTERED": "Registrerad",
+		"UNREGISTERED": "Oregistrerad",
+		"LAGGED": "Laggad",
+		"REACHABLE": "Tillgänglig",
+		"UNREACHABLE": "Otillgänglig",
+		"UNKNOWN": "Okänd",
+		"NOT_INUSE": "Inte använd",
+		"INUSE": "Använd",
+		"BUSY": "Upptagen",
+		"INVALID": "Ogiltig",
+		"UNAVAILABLE": "Otillgänglig",
+		"RINGING": "Ringa",
+		"ONHOLD": "Pausad",
+		"RING": "Ring",
+		"UP": "Upp",
+		"INFO": "Info",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registrering",
+		"NO_REGISTRY": "Ingen registrering",
+		"LOGGED_IN": "Inloggad",
+		"PAUSED": "Pausad",
+		"WAITING": "Väntar",
+		"TALKING": "Prata",
+		"DID": "DID",
+		"CALLER": "Uppringare",
+		"TOTAL": "Totalt",
+		"ANSWERED": "Svarade",
+		"ABANDONED": "Missade",
+		"UNMANAGED": "Ej managerade",
+		"AVG_HOLD_TIME": "Genomsn. väntetid",
+		"AVG_DURATION": "Genomsn. total längd",
+		"AVG_BILLABLE": "Genomsn. samtalstid",
+		"SOURCE": "Källa",
+		"DESTINATION": "Destination",
+		"REJECTED": "Avvisad",
+		"FAILED": "Misslyckades",
+		"CALLED": "Kallas",
+		"CONNECTED": "Ansluten",
+		"NO_RATING": "Inga betyg",
+		"EDIT_VOICERECORDING": "Redigera röstinspelning",
+		"APPLICATION_NAME": "Applikationsnamn",
+		"ARGUMENTS": "Argument",
+		"NO_AVAILABLE_INFO": "Ingen tillgänglig info",
+		"ADD_AGENT_TO_QUEUE": "Lägg till agent till kö",
+		"DEFAULT_PAUSE": "Standard paus",
+		"PAUSE": "Pausa",
+		"UNPAUSE": "Unpausa",
+		"REDIRECT_TO_NUMBER": "Omdirigera till nummer",
+		"REDIRECT_TO_AGENT": "Omdirigera till agent",
+		"AGENTADD_VOICEQUEUE": "Lägg till agent till kö",
+		"APPLICATION": "Applikation",
+		"FILES": "Filer",
+		"FORMAT": "Format",
+		"MODE": "Läge",
+		"RECORD": "Spela in",
+		"TEAMADD_VOICEQUEUE": "Lägg till team till kö",
+		"NEW_MOHSOUND": "Ny musik i vänteläge",
+		"DOWNLOAD_MESSAGE": "Ladda ned meddelande",
+		"DELETE_MESSAGE": "Ta bort",
+		"QUEUE_PARAMS": "Köparametrar",
+		"TOTAL_OFFERED": "Totalt erbjuds",
+		"READY": "Klar",
+		"AGENTADD_QUEUE": "Lägg till agent till kö",
+		"AGENTSADD_QUEUE": "Lägg till agenter till kö",
+		"ALL_TEAMS": "Alla teams",
+		"SELECTED_TEAMS": "Valda teams",
+		"ALL_AGENTS": "Alla agenter",
+		"SELECTED_AGENTS": "Valda agenter",
+		"CLOSING": "Stäng",
+		"TAGS": "Etiketter",
+		"WAITING_FOR_AGENT": "Väntar på agent",
+		"EDIT_OUTBOUNDDIAL": "Redigera utgående uppringning",
+		"ACCOUNTNAME": "Kontonamn",
+		"PAGE": "Sida",
+		"ROWSPERPAGE": "Rader per sida",
+		"OF": "Av",
+		"DISPOSITION": "Kategori",
+		"WAITING_FOR_AGENTS": "Väntar på agenter",
+		"CHAT": "Chatt",
+		"MAIL": "Post",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Öppen kanal",
+		"FAX": "Fax",
+		"NO_AGENT_ONLINE": "Ingen Agent Online",
+		"PARTIALPAUSE": "Partiell paus",
+		"STATUS": "Status",
+		"TIMER": "Timer",
+		"ALL": "Alla",
+		"IDLE": "Idle",
+		"EDIT_TRUNK": "Redigera trunk",
+		"ACTIVE": "Aktiva",
+		"CLEAR": "Klar",
+		"CALLS": "Samtal",
+		"STARTEDAT": "Började vid",
+		"ENDEDAT": "Avslutad vid",
+		"TAG": "Etikett",
+		"DETAILS": "Detaljer",
+		"BILLABLESECONDS": "Fakturerbara sekunder",
+		"ANSWEREDAT": "Besvarad vid",
+		"NOTE": "Notera",
+		"CLOSE": "Stänga",
+		"SELECT_DATE": "Välj startdatum",
+		"SELECT_TYPE": "Välj typ",
+		"ABANDONEDCALLS": "Missade kösamtal",
+		"ADD_VOICEPREFIX": "Lägg till prefix",
+		"AGENTADD_VOICEPREFIX": "Lägg till agent till prefix",
+		"DELETE_VOICEPREFIX": "Radera prefix",
+		"EDIT_VOICEPREFIX": "Redigera prefix",
+		"NEW_VOICEPREFIX": "Nytt prefix",
+		"VOICEPREFIXES": "Utgående prefix",
+		"CALLERIDALL": "Nummer id",
+		"OUTBOUNDROUTE": "Utgående linje",
+		"LOGIN_TIME": "Inloggningstid",
+		"PAUSE_TIME": "Paustid",
+		"DIALER": "Dialer",
+		"INBOUND": "Inkommande",
+		"OUTBOUND": "Utgående",
+		"MANDATORYDISPOSITION": "Obligatorisk kategorisering",
+		"MANDATORYDISPOSITIONPAUSEID": "Obligatorisk pausstatus vid kategorisering",
+		"TEAMS_ASSOCIATION": "Team Association",
+		"CANT_DOWNLOAD_THIS_FILE": "Kan inte ladda ner den här filen",
+		"FILE_NOT_FOUND": "Filen hittades inte",
+		"SCREENRECORDING": "Hantera skärminspelning",
+		"START_SCREENRECORDING": "Starta skärminspelning",
+		"STOP_SCREENRECORDING": "Stop Screen Inspelning",
+		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
+		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår",
+		"WRONG_EXTENSION": "Filen visar fel förlängning"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/tr.json b/public/app/main/apps/voice/i18n/tr.json
new file mode 100644
index 0000000..e42496c
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/tr.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "Gi̇t Gerçek Zamanlı Ses Kuyrukları",
+		"GOTOREALTIME_VOICEQUEUE": "Gi̇t Gerçek Zamanlı Ses Kuyrukları",
+		"NAME": "Adı",
+		"LOGOUT": "Oturum kapatma",
+		"VOICEQUEUES": "Ses Kuyrukları",
+		"SEARCH_FOR_ANYONE": "Arama herkesin",
+		"BACK": "Geri",
+		"SELECTED": "Seçilen",
+		"SELECT_ALL": "Tümünü Seç",
+		"SELECT_NONE": "Hiçbiri",
+		"DELETE_VOICEDISPOSITION": "Delete Voice Nizam",
+		"EDIT_VOICEDISPOSITION": "Edit Ses Nizam",
+		"EDIT_VOICEQUEUE": "Edit Ses Sırası",
+		"DELETE_VOICEQUEUE": "Delete Voice Sırası",
+		"MOHSOUNDS": "Moh Sesler",
+		"STRATEGY": "Strateji",
+		"DESCRIPTION": "Açıklama",
+		"ADD_VOICEQUEUE": "Add Sesli Sırası",
+		"CREATED_AT": "Oluşturulmuş",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm ses dosyaları",
+		"APPLICATIONS_LIST": "Uygulamalar Listesi",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Özel uygulama."
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "Adı gerekiyor",
+			"APPLICATION_NAME_REQUIRED": "Uygulama Adı gerekiyor.",
+			"TIMEOUT_REQUIRED": "Zaman Aşımı gerekiyor.",
+			"PHONENUMBER_REQUIRED": "Telefon Numarası gerekli",
+			"CONTEXT_REQUIRED": "Bu bağlamda gerekli",
+			"DESTINATIONPATTERN_REQUIRED": "Hedef Modeli gerekiyor.",
+			"FULLNAME_REQUIRED": "Tam Adı gerekiyor.",
+			"EMAIL_REQUIRED": "E-posta gerekli",
+			"EMAIL_MUST_VALID": "E-posta mutlaka yazılı geçerli bir format",
+			"MAILBOX_REQUIRED": "Posta gerekli",
+			"PASSWORD_REQUIRED": "Parola gerekli",
+			"CONFIRM_NOT_MATCH": "Parolalar aynı değil",
+			"TIMEZONE_REQUIRED": "Bu Saat Dilimi gerekiyor.",
+			"PREFIX_REQUIRED": "Ön Ek gerekiyor.",
+			"OPTIONS_REQUIRED": "Seçenekler gerekli",
+			"AFTERCALLWORKDURATION_REQUIRED": "Sonra iş arama süresi gereklidir.",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Teknoloji/Kaynak gerekiyor.",
+			"PHONE_REQUIRED": "Telefon gerekiyor.",
+			"VALUE_REQUIRED": "Bu Değer gereklidir",
+			"EXTENSION_REQUIRED": "Uzatma gerekli",
+			"PRIORITY_REQUIRED": "Öncelikli olarak gerekli",
+			"NAME_MUST_VALID_PATTERN": "Ad yazılmış olması gerekir. geçerli bir format",
+			"APPLICATION_REQUIRED": "Uygulama gerekiyor.",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Zaman Aşımı eşit veya daha büyük olmalıdır.",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Maksimum Uzunluğu eşit veya daha büyük olmalıdır.",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Retry eşit veya daha büyük olmalıdır.",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Bu Toparlama Süresi eşit veya daha büyük olmalıdır.",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ağırlık eşit veya daha büyük olmalıdır.",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Haber, Frekans eşit veya daha büyük olmalıdır.",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min Duyurmak Frekansı eşit veya daha büyük olmalıdır.",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Periyodik Duyurmak Frekansı eşit veya daha büyük olmalıdır.",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Sonra iş Arama Süresi eşit veya daha büyük olmalıdır.",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Üye Gecikme eşit veya daha büyük olmalıdır.",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Konum eşit veya daha büyük olmalıdır.",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Kesme Rakam eşit veya daha büyük olmalıdır.",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max Saniye eşit veya daha büyük olmalıdır.",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max Mesajlar eşit veya daha büyük olmalıdır.",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Max Mesajlar'ye eşit veya daha düşük olmalıdır.",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Yanlış format",
+			"OUTBOUNDROUTE_REQUIRED": "Zorunlu alan",
+			"VARIABLE_REQUIRED": "Zorunlu alan",
+			"CALLER_ID_MUST_VALID_PATTERN": "Yanlış format",
+			"TRUNK_REQUIRED": "Zorunlu alan",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan",
+			"PROJECT_REQUIRED": "Zorunlu alan"
+		},
+		"GENERAL": "Genel",
+		"TIMEOUT": "Zaman Aşımı",
+		"MAXLENGTH": "Maksimum Uzunluk",
+		"RETRY": "Yeniden dene",
+		"WRAPUPTIME": "Toparlama Süresi",
+		"WEIGHT": "Ağırlık",
+		"JOINWHENEMPTY": "Üye boş zaman",
+		"LEAVEWHENEMPTY": "Bırakın boş zaman",
+		"HELP": {
+			"TIMEOUT": "Saniye cinsinden belirtir. halka bir üyesi.",
+			"MAXLENGTH": "Belirler, maksimum arayanlar izin verilen bekleyen bir kuyruk. Değeri sıfır bir sınırsız sayıda arayanlar izin.",
+			"RETRY": "Sayısını belirler. saniye bekleyin denemeden önce ve sonraki üye sırada, zaman aşımı değeri tükenen erişmeye çalışırken halka bir üyesi.",
+			"WRAPUPTIME": "Saniye sayısını bir üye değil, bir kuyruk tamamladıktan sonra arayın.",
+			"WEIGHT": "Tanımlar, ağırlık, bir kuyruk. Bir kuyruk daha yüksek bir ağırlık tanımlanmış, ilk öncelik, üyeleri ilgili birden fazla kuyrukları.",
+			"JOINWHENEMPTY": "Kontroller bir arayan eklendi. kuyruk hiç üyeleri bulunmaktadır.",
+			"LEAVEWHENEMPTY": "Kumanda etmek için kullanılan arayanların, uçurdu, kuyruk, üyeleri artık göz arama.",
+			"ANNOUNCEFREQUENCY": "Tanımlar ne sıklıkta olmalı, ilan arayan ve/veya tahmini bekleme süresi. Bu değeri sıfır olarak devre dışı.",
+			"MINANNOUNCEFREQUENCY": "Belirten minimum süre geçmelidir, arayan'ın kuyruğu deneyin. Bu, arayan'ın sık sık değişebilir, arayan işitme birden fazla güncellemeler kısa bir süre.",
+			"PERIODICANNOUNCEFREQUENCY": "Ne sıklıkta biz, periyodik duyurular arayan.",
+			"ANNOUNCEPOSITIONLIMIT": "Eğer daha önce tanımlanmış duyurmak-konum olarak da sınırı veya daha fazla.",
+			"AFTERCALLWORKDURATION": "Duraklatma devrede tarafından Çağrı Çalışma seçeneği",
+			"MEMBERDELAY": "Eğer isterseniz orada bir gecikme önceden arayan ve kuyruk üye bağlı.",
+			"MUSICONHOLD": "Setleri, müzik sınıfı tarafından belirli bir kuyruk.",
+			"ANNOUNCETOAGENT": "Oynatmak için kullanılan bir duyuru, temsilciye yanıtlanan çağrı, genellikle kendisini ne kuyruk arayan geliyor.",
+			"RANDOMPERIODICANNOUNCE": "Eğer evet, play, tanımlanan periyodik duyurular rastgele.",
+			"ANNOUNCEHOLDTIME": "Belirler tahmini süresi çalınır ve periyodik duyurular.",
+			"ANNOUNCECALLERPOSITION": "Belirler arayan'ın kuyruğu olmalıdır için duyurdu. Eğer hayır, asla. Eğer evet, arayan'ın konumu her zaman. Eğer değer sınırı, arayan kişinin sesini, kuyruk sadece içinde tanımlanır ve ilan konum. Eğer değeri daha fazla, arayan kişinin sesini konumu. numarası tanımlanan duyurmak-konum-limit.",
+			"REPORTHOLDTIMEAGENT": "Raporlama, arayanın bekletme süresi için kuyruk üye önce köprü.",
+			"PERIODICANNOUNCE": "Bir periyodik duyurular, oynadığı sırada tanımlanmıştır.",
+			"HOLDTIMEANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"Tutma süresi\"). Eğer bir boş değer, sor, çalınan.",
+			"YOUARENEXTANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"şimdi ilk satır\"). Eğer bir boş değer, sor, çalınan.",
+			"THEREAREANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"Var\"). Eğer bir boş değer, sor, çalınan.",
+			"WAITINGCALLSANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"aramalar bekleme\"). Eğer bir boş değer, sor, çalınan.",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"geçerli tahmini süresi\"). Eğer bir boş değer, sor, çalınan.",
+			"MINUTESANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"dakika\"). Eğer bir boş değer, sor, çalınan.",
+			"MINUTEANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"dakika\"). Eğer bir boş değer, sor, çalınan.",
+			"SECONDSANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"sn\"). Eğer bir boş değer, sor, çalınan.",
+			"THANKYOUANNOUNCE": "Eğer tanımlı değilse, boşluk varsayılan değer (\"sabrınız için teşekkür ederiz.\"). Eğer bir boş değer, sor, çalınan.",
+			"AFTERCALLWORK": "Eğer aktif, ajan olarak ayarlayın sonra Pause tamamlanmış bir arama sırası",
+			"AUTOPAUSE": "Etkinleştirir/devre dışı bırakır. otomatik çekimde üyeleri başarısız, bir aramayı yanıtlamak için. Aktif ise bu üye olarak duraklatıldı tüm kuyrukları üyesi.",
+			"RINGINUSE": "Engellemek için gönderme çağrıları üyelerin durumu.",
+			"TIMEOUTRESTART": "Eğer yes, sıfırlar ve zaman aşımı bir temsilcinin, cevap ya da meşgul veya tıkanıklık durumu alınan, kanal.",
+			"MONITORFORMAT": "Belirler, dosya formatı kullanmak için kayıt. Eğer monitör-format, akti̇f deği̇l, aramalar kaydedilmez.",
+			"CONTEXT": "Bir arayan çıkmak için kuyruk tek bir DTMF rakam. Eğer bir içerik olarak belirtilen ve arayan bir numarası, basamak girişimi olarak uygun içerik ve dialplan yürütme devam.",
+			"SETINTERFACEVARIABLES": "Eğer evet, hemen öncesinde arayan, köprülenmiş bir kuyruk üye bazı değişkenler,(bakınız wiki).",
+			"SETQUEUEVARIABLES": "Eğer evet, hemen öncesinde arayan, köprülenmiş bir kuyruk üye ve hemen öncesinde arayan ayrılırken kuyruk bazı değişkenler,(bakınız wiki).",
+			"SETQUEUEENTRYVARIABLES": "Eğer evet, hemen öncesinde arayan, köprülenmiş bir kuyruk üye bazı değişkenler,(bakınız wiki).",
+			"RECORDING": "Etkin çağrı kaydı",
+			"VOICEMAIL_CONTEXT": "Bu bağlamda, bağıl uzantısı.",
+			"NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.",
+			"CALLERIDALL": "Desteklenen biçim: \"CallerId\" & lt; number & gt;",
+			"CALLER_ID": "Desteklenen biçim: \"CallerId\" & lt; number & gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu kullanım sırasında ayarlamak için durumu duraklat"
+		},
+		"MUSICONHOLD": "Bekletme Müziği",
+		"ANNOUNCETOAGENT": "Duyurmak Agent",
+		"ANNOUNCEMENTS": "Duyurular",
+		"ADVANCED": "Gelişmiş",
+		"ANNOUNCEFREQUENCY": "Frekans ilan",
+		"MINANNOUNCEFREQUENCY": "Ilan Minimum Frekans",
+		"PERIODICANNOUNCEFREQUENCY": "Periyodik Haber Frekans",
+		"RANDOMPERIODICANNOUNCE": "Rastgele Periyodik Açıklayacak",
+		"ANNOUNCEHOLDTIME": "Ilan Süresi",
+		"ANNOUNCECALLERPOSITION": "Arayan ilan Konumu",
+		"ANNOUNCEPOSITIONLIMIT": "Haber Sınır Konumu",
+		"REPORTHOLDTIMEAGENT": "Rapor Temsilci Bekletme Süresi",
+		"PERIODICANNOUNCE": "Periyodik Açıklayacak",
+		"HOLDTIMEANNOUNCE": "Bekletme Süresi Açıklayacak",
+		"YOUARENEXTANNOUNCE": "'Bir sonraki' Açıklayacak",
+		"THEREAREANNOUNCE": "'Vardır ilan' ile",
+		"WAITINGCALLSANNOUNCE": "Arama Bekliyor Haber",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Tahmini Süresi Açıklayacak",
+		"MINUTESANNOUNCE": "Dakika Haber",
+		"MINUTEANNOUNCE": "Dakika Haber",
+		"SECONDSANNOUNCE": "Saniye Açıklayacak",
+		"THANKYOUANNOUNCE": "'Teşekkür' Açıklayacak",
+		"AUTOPAUSE": "Otomatik Duraklatma",
+		"AFTERCALLWORK": "Arama yaptıktan sonra Çalışma",
+		"AFTERCALLWORKDURATION": "Sonra iş Arama Süresi",
+		"RINGINUSE": "Halka.",
+		"MEMBERDELAY": "Üye Gecikmesi",
+		"TIMEOUTRESTART": "Zaman Aşımı Yeniden Başlatın",
+		"MONITORFORMAT": "Kayıt Formatı",
+		"SETINTERFACEVARIABLES": "Set Ara Değişkenler",
+		"SETQUEUEVARIABLES": "Set Kuyruk Değişkenler",
+		"SETQUEUEENTRYVARIABLES": "Set Kuyruğu Giriş Değişkenler",
+		"VARIABLE": "Değişken",
+		"CONTEXT": "Içerik",
+		"SAVE": "Kaydet",
+		"SETTINGS": "Ayarlar",
+		"INBOUNDROUTES": "Gelen Rotalar",
+		"PHONENUMBER": "Telefon Numarası",
+		"ADD_INBOUNDROUTE": "Add Gelen Rota",
+		"EDIT_INBOUNDROUTE": "Edit Gelen Rota",
+		"DELETE_INBOUNDROUTE": "Delete Gelen Rota",
+		"ACTIONS": "Eylemler",
+		"OUTBOUNDROUTES": "Giden Yollar",
+		"DESTINATIONPATTERN": "Hedef Modeli",
+		"ADD_OUTBOUNDROUTE": "Add Giden Yol",
+		"EDIT_OUTBOUNDROUTE": "Edit Giden Yol",
+		"DELETE_OUTBOUNDROUTE": "Delete Giden Yol",
+		"CUTDIGITS": "Kesin rakam",
+		"RECORDING": "Kayıt",
+		"RECORDINGFORMAT": "Kayıt formatı",
+		"INTERNALROUTES": "Dahili Rotalar",
+		"ADD_INTERNALROUTE": "Add Iç Rota",
+		"EDIT_INTERNALROUTE": "Edit Iç Rota",
+		"DELETE_INTERNALROUTE": "Delete Iç Rota",
+		"CONTEXTS": "Bağlam",
+		"ADD_CONTEXT": "İçerik Ekle",
+		"EDIT_CONTEXT": "Edit içerik",
+		"DELETE_CONTEXT": "Sil İçerik",
+		"VOICEMAILS": "Isteyecek",
+		"ADD_VOICEMAIL": "Add Sesli Posta",
+		"EDIT_VOICEMAIL": "Edit Sesli Posta",
+		"DELETE_VOICEMAIL": "Delete Sesli Posta",
+		"FULLNAME": "Tam Adı",
+		"EMAIL": "E-Posta",
+		"MAILBOX": "Posta Kutusu",
+		"PASSWORD": "Parola",
+		"CONFIRM_PASSWORD": "Parolayı Onayla",
+		"TIMEZONE": "Saat Dilimi",
+		"ATTACH": "Bağlayın",
+		"ENVELOPE": "Zarf",
+		"DELETE": "Sil",
+		"EMAILBODY": "E-Posta Gövdesi",
+		"EMAILSUBJECT": "E-posta Konu",
+		"MAXSECONDS": "Max Saniye",
+		"MAXMESSAGES": "Max Mesajlar",
+		"MESSAGES": "Mesajlar",
+		"SORT": "Sıralama",
+		"ADD_MUSICONHOLD": "Müzik Ekle Açık Tutma",
+		"MUSICONHOLDS": "Müzik parçası Açık Tutma",
+		"EDIT_MUSICONHOLD": "Edit Müziği",
+		"DELETE_MUSICONHOLD": "Delete Müziği",
+		"DIRECTORY": "Dizin",
+		"AUDIOFILES": "Ses Dosyaları",
+		"RECORDINGS": "Kayıtlar",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Önek",
+		"OPTIONS": "Seçenekleri",
+		"AUTH": "Kimlik doğrulama",
+		"ADD_CHANSPY": "Add ChanSpy",
+		"EDIT_CHANSPY": "Edit ChanSpy",
+		"DELETE_CHANSPY": "ChanSpy silin",
+		"AGENTS": "Ajanlar",
+		"TELEPHONES": "Telefonlar",
+		"QUEUES": "Sıraları",
+		"QUEUE_CALLS": "Kuyruk Çağrıları",
+		"QUEUE_PARAMETERS": "Kuyruk Parametreleri",
+		"ABANDONED_CALLS": "Terk Edilen Çağrılar",
+		"OUTBOUND_CALLS": "Giden Arama",
+		"AGI": "AGI",
+		"DIAL": "Arama",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Dahili Arama",
+		"EXTERNALDIAL": "Harici Arama",
+		"RINGGROUP": "Halka Grup",
+		"PLAYBACK": "Oynatma",
+		"QUEUE": "Kuyruk",
+		"SET": "Set",
+		"VOICEMAIL": "Sesli Posta",
+		"GOTO": "Git",
+		"HANGUP": "Bağlantıyı Kes",
+		"CUSTOM": "Özel",
+		"PROJECT": "Proje Cally-Square",
+		"TECHNOLOGY/RESOURCE": "Teknoloji/Kaynak",
+		"URL": "URL",
+		"EDIT_APP": "Düzenleme Uygulama",
+		"EDIT_INTERVAL": "Edit Aralığı",
+		"DELETE_APP": "Uygulama",
+		"INTERVALS": "Aralıkları",
+		"USER": "Kullanıcı",
+		"TRUNK": "Santral",
+		"PHONE": "Telefon",
+		"AUDIO_FILES": "Ses Dosyaları",
+		"ANNOUNCE_OVERRIDES": "Geçersiz ilan",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Kural",
+		"POSITION": "Konum",
+		"ANSWER": "Cevap",
+		"VALUE": "Değer",
+		"MAILBOX@CONTEXT": "Posta kutusu@Içerik",
+		"EXTENSION": "Uzatma",
+		"PRIORITY": "Öncelik",
+		"HANGUP_CAUSE": "Bağlantıyı Kes Neden",
+		"OUTBOUNDDIAL": "Giden Arama",
+		"CALLER_ID": "Arayan kimliği",
+		"NO_MESSAGE_AVAILABLE": "Mesaj yok",
+		"NO_SOUND_AVAILABLE": "Hayır sesleri kullanılabilir",
+		"VOICERECORDINGS": "Ses Kayıtları",
+		"CHANSPIES": "Chan Yönetmiştir",
+		"VOICE": "Ses",
+		"REALTIME": "Gerçek Zamanlı",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Içerik",
+		"NO_MOHSOUND_AVAILABLE": "Hayır, Bekletme Müziği mevcuttur",
+		"FILE": "Dosya",
+		"ADD_MOHSOUND": "Add müziği ses",
+		"DOWNLOAD_MOHSOUND": "Yükleme müziği ses",
+		"DELETE_MOHSOUND": "Delete müziği ses",
+		"UNIQUEID": "Benzersiz Kimliği",
+		"AGENT": "Ajan",
+		"TYPE": "Tipi",
+		"RATING": "Derecelendirme",
+		"AUDIO": "Ses",
+		"DATE": "Tarih",
+		"NEW_VOICEQUEUE": "Yeni Ses Sırası",
+		"NEW_INBOUNDROUTE": "Yeni Gelen Rota",
+		"NEW_OUTBOUNDROUTE": "Yeni Giden Yol",
+		"NEW_INTERNALROUTE": "Yeni iç Rota",
+		"NEW_CONTEXT": "Yeni içerik",
+		"NEW_VOICEMAIL": "Yeni Sesli Posta",
+		"NEW_MUSICONHOLD": "Yeni Müziği",
+		"NEW_CHANSPY": "Yeni ChanSpy",
+		"PENALTY": "Cezasının",
+		"ADD_TEAM_TO_VOICEQUEUE": "Add Ekibi Ses Sırası",
+		"ADD_AGENT_TO_VOICEQUEUE": "Add Ajans Ses Sırası",
+		"EDIT_DIAL": "Edit Arama",
+		"EDIT_AGI": "AGI Düzenle",
+		"EDIT_INTERNALDIAL": "Edit Dahili Arama",
+		"EDIT_EXTERNALDIAL": "Edit Harici Arama",
+		"EDIT_RINGGROUP": "Edit Halka Grup",
+		"EDIT_PLAYBACK": "Edit Oynatma",
+		"EDIT_QUEUE": "Edit Sırası",
+		"EDIT_SET": "Edit Set",
+		"EDIT_GOTO": "Edit git",
+		"EDIT_HANGUP": "Edit Bağlantıyı Kes",
+		"EDIT_CUSTOM": "Özel Düzenle",
+		"DURATION": "Süre",
+		"RECEIVED_AT": "Almış",
+		"YES": "Evet",
+		"NO": "Hayır",
+		"HANGUPCAUSE_1": "1 = Ayrılmamış numarası",
+		"HANGUPCAUSE_16": "16 = Normail arama silme",
+		"HANGUPCAUSE_17": "17 = Kullanıcı meşgul",
+		"HANGUPCAUSE_18": "18 = kullanıcı yanıt vermiyor (telehone cihaz bağlı değil).",
+		"HANGUPCAUSE_21": "21 = Çağrı reddedildi",
+		"HANGUPCAUSE_22": "22 = Numarası Değiştirildi",
+		"HANGUPCAUSE_27": "27 = Hedef, sipariş",
+		"HANGUPCAUSE_38": "38 = Ağ",
+		"HANGUPCAUSE_41": "41 = Geçici arıza",
+		"RANDOM": "Rastgele",
+		"ALPHABETICAL": "Alfabetik",
+		"NO_APPS_AVAILABLE": "Hiçbir mevcut uygulamalar",
+		"DOWNLOAD_VOICERECORDING": "Download Ses Kayıt",
+		"DELETE_VOICERECORDING": "Delete Ses Kayıt",
+		"INTERNAL": "Dahili",
+		"PHONE_STATE": "Telefon Devlet",
+		"PHONE_STATUS": "Telefon Durumu",
+		"TRUNK_STATUS": "Bagaj Durumu",
+		"REGISTERED": "Kayıtlı",
+		"UNREGISTERED": "Kayıtsız",
+		"LAGGED": "Gecikmeli",
+		"REACHABLE": "Ulaşılabiliyor",
+		"UNREACHABLE": "Ulaşılamıyor",
+		"UNKNOWN": "Bilinmeyen",
+		"NOT_INUSE": "Kullanımda değil",
+		"INUSE": "Kullanımı",
+		"BUSY": "Meşgul",
+		"INVALID": "Geçersiz",
+		"UNAVAILABLE": "Kullanılamaz",
+		"RINGING": "Çalıyor",
+		"ONHOLD": "Bekletme",
+		"RING": "Halka",
+		"UP": "Yukarı",
+		"INFO": "Info",
+		"TRUNKS": "Devreleri",
+		"REGISTRY": "Kayıt Defteri",
+		"NO_REGISTRY": "Kayıt yok",
+		"LOGGED_IN": "Oturum Açma",
+		"PAUSED": "Duraklatıldı",
+		"WAITING": "Bekleme",
+		"TALKING": "Konuşma",
+		"DID": "Yaptık",
+		"CALLER": "Arayan",
+		"TOTAL": "Toplam",
+		"ANSWERED": "Yanıtlanan",
+		"ABANDONED": "Terk edilen",
+		"UNMANAGED": "Yönetimsiz",
+		"AVG_HOLD_TIME": "Ort Bekletme Süresi",
+		"AVG_DURATION": "Av Süresi",
+		"AVG_BILLABLE": "Ort Faturalanabilir",
+		"SOURCE": "Kaynak",
+		"DESTINATION": "Hedef",
+		"REJECTED": "Reddedildi",
+		"FAILED": "Başarısız Oldu",
+		"CALLED": "Adı",
+		"CONNECTED": "Bağlı",
+		"NO_RATING": "Hiçbir değeri",
+		"EDIT_VOICERECORDING": "Düzenleme Ses Kayıt",
+		"APPLICATION_NAME": "Uygulama Adı",
+		"ARGUMENTS": "Argümanlar",
+		"NO_AVAILABLE_INFO": "Mevcut bilgisi",
+		"ADD_AGENT_TO_QUEUE": "Add Ajans Kuyruk",
+		"DEFAULT_PAUSE": "Varsayılan DURAKLATMA",
+		"PAUSE": "Duraklatma",
+		"UNPAUSE": "Unpause",
+		"REDIRECT_TO_NUMBER": "Yönlendirme Numarası",
+		"REDIRECT_TO_AGENT": "Yeniden Agent",
+		"AGENTADD_VOICEQUEUE": "Add ajans ses sırası",
+		"APPLICATION": "Uygulama",
+		"FILES": "Dosyalar",
+		"FORMAT": "Biçimi",
+		"MODE": "Modu",
+		"RECORD": "Kayıt",
+		"TEAMADD_VOICEQUEUE": "Add ekibi voicequeue",
+		"NEW_MOHSOUND": "Yeni müziği ses",
+		"DOWNLOAD_MESSAGE": "Yükleme",
+		"DELETE_MESSAGE": "Sil",
+		"QUEUE_PARAMS": "Kuyruk Parametreleri",
+		"TOTAL_OFFERED": "Toplam Teklif",
+		"READY": "Hazır Değil",
+		"AGENTADD_QUEUE": "Add Ajans sesli kuyrukları",
+		"AGENTSADD_QUEUE": "Add temsilcileri, ses sırası",
+		"ALL_TEAMS": "Tüm takımlar",
+		"SELECTED_TEAMS": "Seçilen Ekipleri",
+		"ALL_AGENTS": "Tüm Temsilciler",
+		"SELECTED_AGENTS": "Seçilen maddeler",
+		"CLOSING": "Kapama",
+		"TAGS": "Etiketler",
+		"WAITING_FOR_AGENT": "Bekle Ajanlar",
+		"EDIT_OUTBOUNDDIAL": "Edit Giden Arama",
+		"ACCOUNTNAME": "Hesap Adı",
+		"PAGE": "Sayfa",
+		"ROWSPERPAGE": "Sayfadaki satırları",
+		"OF": "Ve",
+		"DISPOSITION": "Eğiliminin",
+		"WAITING_FOR_AGENTS": "Bekle Ajanlar",
+		"CHAT": "Sohbet",
+		"MAIL": "Posta",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Açık Kanal",
+		"FAX": "Faks",
+		"NO_AGENT_ONLINE": "Hiçbir Temsilci Online",
+		"PARTIALPAUSE": "Kısmi Duraklatma",
+		"STATUS": "Durum",
+		"TIMER": "Zamanlayıcı",
+		"ALL": "Tüm",
+		"IDLE": "Rölanti",
+		"EDIT_TRUNK": "Düzenleme Santral",
+		"ACTIVE": "Aktif",
+		"CLEAR": "Açık",
+		"CALLS": "Aramalar",
+		"STARTEDAT": "Başlangıç",
+		"ENDEDAT": "Sona Erdi",
+		"TAG": "Etiket",
+		"DETAILS": "ayrıntılar",
+		"BILLABLESECONDS": "Faturalandırılabilir saniye",
+		"ANSWEREDAT": "Cevaplandı",
+		"NOTE": "Not",
+		"CLOSE": "Kapat",
+		"SELECT_DATE": "Başlangıç ​​Tarihi'ni seçin",
+		"SELECT_TYPE": "Türü Seç",
+		"ABANDONEDCALLS": "Terk Edilmiş Kuyruk Çağrısı",
+		"ADD_VOICEPREFIX": "Önek ekle",
+		"AGENTADD_VOICEPREFIX": "Önek için Ajan Ekle",
+		"DELETE_VOICEPREFIX": "Öneki Sil",
+		"EDIT_VOICEPREFIX": "Öneki Düzenle",
+		"NEW_VOICEPREFIX": "Yeni Önek",
+		"VOICEPREFIXES": "Out Önekler",
+		"CALLERIDALL": "Arayan kimliği",
+		"OUTBOUNDROUTE": "Giden Yol",
+		"LOGIN_TIME": "Giriş zamanı",
+		"PAUSE_TIME": "Durma zamanı",
+		"DIALER": "Çevirici",
+		"INBOUND": "Gelen",
+		"OUTBOUND": "Giden",
+		"MANDATORYDISPOSITION": "Zorunlu düzenleme",
+		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu tasarruf durumu duraklatma durumu",
+		"TEAMS_ASSOCIATION": "Takımlar Birliği",
+		"CANT_DOWNLOAD_THIS_FILE": "Bu dosya indirilemiyor",
+		"FILE_NOT_FOUND": "Dosya bulunamadı",
+		"SCREENRECORDING": "Ekran Kaydını Yönet",
+		"START_SCREENRECORDING": "Ekran Kaydı Başlat",
+		"STOP_SCREENRECORDING": "Ekran Kaydı Durdur",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekran kaydı",
+		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
+		"WRONG_EXTENSION": "Dosya yanlış uzantıyı sunuyor"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/zh-CN.json b/public/app/main/apps/voice/i18n/zh-CN.json
new file mode 100644
index 0000000..59352fc
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/zh-CN.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "转至实时语音队列",
+		"GOTOREALTIME_VOICEQUEUE": "转至实时语音队列",
+		"NAME": "名称",
+		"LOGOUT": "注销",
+		"VOICEQUEUES": "语音队列",
+		"SEARCH_FOR_ANYONE": "搜索任何人",
+		"BACK": "返回",
+		"SELECTED": "选中的",
+		"SELECT_ALL": "选择所有",
+		"SELECT_NONE": "选择 “无”",
+		"DELETE_VOICEDISPOSITION": "删除语音处理",
+		"EDIT_VOICEDISPOSITION": "编辑语音处理",
+		"EDIT_VOICEQUEUE": "编辑语音队列",
+		"DELETE_VOICEQUEUE": "删除语音队列",
+		"MOHSOUNDS": "卫生部的声音。",
+		"STRATEGY": "战略",
+		"DESCRIPTION": "描述",
+		"ADD_VOICEQUEUE": "添加语音消息队列",
+		"CREATED_AT": "创建在",
+		"CANT_PLAY_GSM_AUDIO_FILES": "不能播放 gsm 音频文件。",
+		"APPLICATIONS_LIST": "应用程序列表。",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*)-自定义应用程序。"
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "该名称是必需的",
+			"APPLICATION_NAME_REQUIRED": "应用程序名称是必需的",
+			"TIMEOUT_REQUIRED": "超时是必需的",
+			"PHONENUMBER_REQUIRED": "手机号码为必填项",
+			"CONTEXT_REQUIRED": "当前的情况是必需的",
+			"DESTINATIONPATTERN_REQUIRED": "目标模式是必需的",
+			"FULLNAME_REQUIRED": "完整的名称是必需的",
+			"EMAIL_REQUIRED": "“电子邮件是必填的",
+			"EMAIL_MUST_VALID": "电子邮件必须有书面的格式无效",
+			"MAILBOX_REQUIRED": "邮箱是必需的",
+			"PASSWORD_REQUIRED": "密码是必需的",
+			"CONFIRM_NOT_MATCH": "密码不匹配",
+			"TIMEZONE_REQUIRED": "时区是必需的",
+			"PREFIX_REQUIRED": "前缀是必需的",
+			"OPTIONS_REQUIRED": "该选项是必需的",
+			"AFTERCALLWORKDURATION_REQUIRED": "呼叫后工作的持续时间是必需的",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "技术/资源是必需的",
+			"PHONE_REQUIRED": "手机是必需的",
+			"VALUE_REQUIRED": "该值是必需的",
+			"EXTENSION_REQUIRED": "扩展名是必需的",
+			"PRIORITY_REQUIRED": "优先级是必需的",
+			"NAME_MUST_VALID_PATTERN": "该名称必须是书面的格式无效",
+			"APPLICATION_REQUIRED": "应用程序是必需的",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "超时值必须大于或等于",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "最大的长度必须大于或等于",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "“重试” 必须大于或等于",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "后续处理时间必须大于或等于",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "重量必须大于或等于",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "在公布的频率必须大于或等于",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min 发表频率必须大于或等于",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "定期公布频率必须大于或等于",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "呼叫后工作的持续时间必须大于或等于",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "各会员国延迟必须大于或等于",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该位置必须大于或等于",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "裁切的数字必须大于或等于",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "的最大秒数必须大于或等于",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "最大消息的大小必须大于或等于",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "最大的消息必须小于或等于",
+			"CALLERIDALL_MUST_VALID_PATTERN": "格式错误",
+			"OUTBOUNDROUTE_REQUIRED": "必填项",
+			"VARIABLE_REQUIRED": "必填项",
+			"CALLER_ID_MUST_VALID_PATTERN": "格式错误",
+			"TRUNK_REQUIRED": "必填项",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项",
+			"PROJECT_REQUIRED": "必填项"
+		},
+		"GENERAL": "总的",
+		"TIMEOUT": "超时",
+		"MAXLENGTH": "最大长度",
+		"RETRY": "重试",
+		"WRAPUPTIME": "话后工作时间",
+		"WEIGHT": "重量",
+		"JOINWHENEMPTY": "加入时空",
+		"LEAVEWHENEMPTY": "离开时空",
+		"HELP": {
+			"TIMEOUT": "指定秒数圈成员的设备。",
+			"MAXLENGTH": "指定消息的最大数目的主叫方可以在队列中等待。 值为零表示无限数量的呼叫方被允许在队列中。",
+			"RETRY": "指定该号码之前等待的秒数。 尝试下一成员在队列中如果超时” 值是用尽而尝试环的队列中。",
+			"WRAPUPTIME": "以秒为单位的成员不可用队列中的作业在完成呼叫。",
+			"WEIGHT": "定义了重量的队列中。 队列中有更高的权重定义将获得第一优先当成员是关联多个队列。",
+			"JOINWHENEMPTY": "控制是否在主叫方被添加到队列中的任何成员都是可用的。",
+			"LEAVEWHENEMPTY": "用于控制是否呼叫方发起的呼叫均被踢出队列中的成员不再是可用的呼叫。",
+			"ANNOUNCEFREQUENCY": "定义了我们应该通知主叫方所持的立场和/或预计的保持时间在队列中。 将此值设置为零以禁用。",
+			"MINANNOUNCEFREQUENCY": "指定的最小时间量必须在通过我们公布的来电者的队列中第一的位置。 这时使用的呼叫者的位置可能会经常更改, 以防止主叫方听到多个更新会在很短的时间。",
+			"PERIODICANNOUNCEFREQUENCY": "表明多久我们应该定期宣布与主叫方通话。",
+			"ANNOUNCEPOSITIONLIMIT": "如果您已经定义的宣布-位置为限制或更多。",
+			"AFTERCALLWORKDURATION": "的的暂停持续时间触发的 “呼叫后工作” 选项。",
+			"MEMBERDELAY": "如果您想要有一定的延迟之前的主叫方和队列成员正在连接到每个其他。",
+			"MUSICONHOLD": "将音乐课所使用的特定队列。",
+			"ANNOUNCETOAGENT": "用于播放语音通知的业务代表应答的呼叫, 通常要让他知道什么是队列中的呼叫方。",
+			"RANDOMPERIODICANNOUNCE": "如果设置为 “是”, 将定义的定期公告, 以随机顺序。",
+			"ANNOUNCEHOLDTIME": "定义是否将估计的保持时间, 应发挥的定期通知。",
+			"ANNOUNCECALLERPOSITION": "定义是否将主叫方的队列中第一的位置应宣布她的。 如果设置为 “否”, 该位置将永远不会被公布。 如果设置为 “是”、“主叫方的立场始终会宣布。 如果将该值设置为限制, 主叫方将听到她的队列中第一的位置只有在所定义的限制宣布--位置的限制。 如果将该值设置为更多的来电者将会听到她的位置如果是超出定义的号码, 宣布--位置的限制。",
+			"REPORTHOLDTIMEAGENT": "使报告的主叫方的保持时间的队列前桥接。",
+			"PERIODICANNOUNCE": "一组定期公布以发挥发挥的顺序定义的。",
+			"HOLDTIMEANNOUNCE": "如果未定义, 将播放默认值(“保持时间”)。 如果设置为空值, 提示无法播放。",
+			"YOUARENEXTANNOUNCE": "如果未定义, 将播放默认值(“您目前在线上是第一位”)。 如果设置为空值, 提示无法播放。",
+			"THEREAREANNOUNCE": "如果未定义, 将播放默认值(“有”)。 如果设置为空值, 提示无法播放。",
+			"WAITINGCALLSANNOUNCE": "如果未定义, 将播放默认值(“呼叫等待”。 如果设置为空值, 提示无法播放。",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "如果未定义, 将播放默认值(“当前估计的保持时间”)。 如果设置为空值, 提示无法播放。",
+			"MINUTESANNOUNCE": "如果未定义, 将播放默认值(“分钟”)。 如果设置为空值, 提示无法播放。",
+			"MINUTEANNOUNCE": "如果未定义, 将播放默认值(“一分钟”)。 如果设置为空值, 提示无法播放。",
+			"SECONDSANNOUNCE": "如果未定义, 将播放默认值(“秒”)。 如果设置为空值, 提示无法播放。",
+			"THANKYOUANNOUNCE": "如果未定义, 将播放默认值(“感谢您的耐心等待”。 如果设置为空值, 提示无法播放。",
+			"AFTERCALLWORK": "如果已激活, 该座席将被设置为 “暂停后完成的呼叫在队列中",
+			"AUTOPAUSE": "使/禁用自动暂停的成员无法应答呼叫。 如果活动的原因该成员将暂停所有队列的他是其中的成员。",
+			"RINGINUSE": "用于避免呼叫发送到成员的地位是在使用中。",
+			"TIMEOUTRESTART": "如果设置为 “是”, 重置超时业务代表应答如果占线或拥塞状态为 “已接收” 的通道。",
+			"MONITORFORMAT": "指定的文件格式时要使用的录制。 如果监护仪-格式是处于非活动状态, 呼叫将不被记录。",
+			"CONTEXT": "允许主叫方退出队列的按单一的 DTMF 数字。 如果指定了环境和主叫方输入的数字, 该数字将尝试匹配指定的环境下, 执行 dialplan 将会继续存在。",
+			"SETINTERFACEVARIABLES": "如果设置为 “是”, 只在主叫方被桥接的队列成员的某些变量将被设置(参见维基百科)",
+			"SETQUEUEVARIABLES": "如果设置为 “是”, 只在主叫方被桥接的队列成员之前, 主叫方离开队列中的某些变量将被设置(参见维基百科)",
+			"SETQUEUEENTRYVARIABLES": "如果设置为 “是”, 只在主叫方被桥接的队列成员的某些变量将被设置(参见维基百科)",
+			"RECORDING": "启用 “呼叫记录",
+			"VOICEMAIL_CONTEXT": "这方面的相关的扩展名。",
+			"NAME": "只有数字、字母和特殊字符(_)的支持",
+			"CALLERIDALL": "支持的格式：“CallerId”＆lt; number＆gt;",
+			"CALLER_ID": "支持的格式：“CallerId”＆lt; number＆gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "暂停在强制处置期间设置的状态"
+		},
+		"MUSICONHOLD": "音乐保留",
+		"ANNOUNCETOAGENT": "宣布到座席",
+		"ANNOUNCEMENTS": "公告",
+		"ADVANCED": "高级",
+		"ANNOUNCEFREQUENCY": "公布频率",
+		"MINANNOUNCEFREQUENCY": "最小频率的宣布",
+		"PERIODICANNOUNCEFREQUENCY": "定期公布频率",
+		"RANDOMPERIODICANNOUNCE": "随机定期公布",
+		"ANNOUNCEHOLDTIME": "宣布搁置时间",
+		"ANNOUNCECALLERPOSITION": "主叫方宣布立场。",
+		"ANNOUNCEPOSITIONLIMIT": "发表位置限制",
+		"REPORTHOLDTIMEAGENT": "报告座席保持时间",
+		"PERIODICANNOUNCE": "定期公布",
+		"HOLDTIMEANNOUNCE": "保持时间公布",
+		"YOUARENEXTANNOUNCE": "“你是下的宣布",
+		"THEREAREANNOUNCE": "“有的宣布",
+		"WAITINGCALLSANNOUNCE": "呼叫等待通知",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "估计的保持时间公布",
+		"MINUTESANNOUNCE": "分钟的宣布",
+		"MINUTEANNOUNCE": "分钟的宣布",
+		"SECONDSANNOUNCE": "秒宣布",
+		"THANKYOUANNOUNCE": "“感谢您” 的宣布",
+		"AUTOPAUSE": "自动暂停",
+		"AFTERCALLWORK": "呼叫后工作",
+		"AFTERCALLWORKDURATION": "呼叫后工作的持续时间",
+		"RINGINUSE": "环在使用中",
+		"MEMBERDELAY": "会员延迟",
+		"TIMEOUTRESTART": "超时重新启动",
+		"MONITORFORMAT": "录制格式",
+		"SETINTERFACEVARIABLES": "设置接口变量。",
+		"SETQUEUEVARIABLES": "设置队列中的变量。",
+		"SETQUEUEENTRYVARIABLES": "设置队列项变量。",
+		"VARIABLE": "变量",
+		"CONTEXT": "上下文",
+		"SAVE": "保存",
+		"SETTINGS": "设置",
+		"INBOUNDROUTES": "呼入路由",
+		"PHONENUMBER": "电话号码",
+		"ADD_INBOUNDROUTE": "添加导入路由",
+		"EDIT_INBOUNDROUTE": "编辑入站的路由",
+		"DELETE_INBOUNDROUTE": "删除传入的路由",
+		"ACTIONS": "采取的行动",
+		"OUTBOUNDROUTES": "出站的路由",
+		"DESTINATIONPATTERN": "目标模式",
+		"ADD_OUTBOUNDROUTE": "添加外出的路由",
+		"EDIT_OUTBOUNDROUTE": "编辑出站的路由",
+		"DELETE_OUTBOUNDROUTE": "删除出站的路由",
+		"CUTDIGITS": "切数字",
+		"RECORDING": "录制",
+		"RECORDINGFORMAT": "录制格式",
+		"INTERNALROUTES": "内部路由",
+		"ADD_INTERNALROUTE": "添加内部路由",
+		"EDIT_INTERNALROUTE": "编辑内部的路由",
+		"DELETE_INTERNALROUTE": "删除内部路由",
+		"CONTEXTS": "上下文",
+		"ADD_CONTEXT": "添加环境",
+		"EDIT_CONTEXT": "编辑上下文",
+		"DELETE_CONTEXT": "删除环境",
+		"VOICEMAILS": "语音邮件",
+		"ADD_VOICEMAIL": "添加语音邮件",
+		"EDIT_VOICEMAIL": "编辑语音邮件",
+		"DELETE_VOICEMAIL": "删除语音邮件。",
+		"FULLNAME": "全名。",
+		"EMAIL": "电子邮件",
+		"MAILBOX": "邮箱",
+		"PASSWORD": "密码",
+		"CONFIRM_PASSWORD": "确认密码",
+		"TIMEZONE": "时区",
+		"ATTACH": "连接",
+		"ENVELOPE": "开窗信封",
+		"DELETE": "删除",
+		"EMAILBODY": "电子邮件正文",
+		"EMAILSUBJECT": "电子邮件主题",
+		"MAXSECONDS": "的最大秒数。",
+		"MAXMESSAGES": "最大消息数",
+		"MESSAGES": "讯息",
+		"SORT": "排序",
+		"ADD_MUSICONHOLD": "添加音乐",
+		"MUSICONHOLDS": "音乐保留",
+		"EDIT_MUSICONHOLD": "编辑音乐",
+		"DELETE_MUSICONHOLD": "删除音乐保留",
+		"DIRECTORY": "目录",
+		"AUDIOFILES": "音频文件。",
+		"RECORDINGS": "录像",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "前缀。",
+		"OPTIONS": "选项。",
+		"AUTH": "身份验证",
+		"ADD_CHANSPY": "添加 ChanSpy",
+		"EDIT_CHANSPY": "编辑 ChanSpy",
+		"DELETE_CHANSPY": "删除 ChanSpy",
+		"AGENTS": "座席",
+		"TELEPHONES": "电话",
+		"QUEUES": "队列",
+		"QUEUE_CALLS": "队列中的呼叫",
+		"QUEUE_PARAMETERS": "队列参数。",
+		"ABANDONED_CALLS": "放弃的呼叫",
+		"OUTBOUND_CALLS": "呼出呼叫",
+		"AGI": "阿希",
+		"DIAL": "拨号",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "内部拨号",
+		"EXTERNALDIAL": "外拨",
+		"RINGGROUP": "振铃组",
+		"PLAYBACK": "播放",
+		"QUEUE": "队列",
+		"SET": "设置",
+		"VOICEMAIL": "语音邮件",
+		"GOTO": "GoTo",
+		"HANGUP": "挂断",
+		"CUSTOM": "自定义",
+		"PROJECT": "Cally-Square 项目",
+		"TECHNOLOGY/RESOURCE": "技术/资源",
+		"URL": "URL。",
+		"EDIT_APP": "编辑应用程序",
+		"EDIT_INTERVAL": "编辑的时间间隔",
+		"DELETE_APP": "删除应用程序",
+		"INTERVALS": "时间间隔",
+		"USER": "用户",
+		"TRUNK": "中继线",
+		"PHONE": "电话",
+		"AUDIO_FILES": "音频文件。",
+		"ANNOUNCE_OVERRIDES": "宣布将覆盖",
+		"MACRO": "宏",
+		"GOSUB": "GoSub",
+		"RULE": "规则",
+		"POSITION": "位置",
+		"ANSWER": "答",
+		"VALUE": "值",
+		"MAILBOX@CONTEXT": "邮箱@上下文",
+		"EXTENSION": "扩展",
+		"PRIORITY": "优先级",
+		"HANGUP_CAUSE": "导致挂起。",
+		"OUTBOUNDDIAL": "呼出拨号",
+		"CALLER_ID": "主叫方 ID",
+		"NO_MESSAGE_AVAILABLE": "没有可用的消息。",
+		"NO_SOUND_AVAILABLE": "没有可用的声音。",
+		"VOICERECORDINGS": "语音录音",
+		"CHANSPIES": "陈的间谍",
+		"VOICE": "语音",
+		"REALTIME": "实时",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "上下文",
+		"NO_MOHSOUND_AVAILABLE": "没有音乐保留可用的",
+		"FILE": "文件",
+		"ADD_MOHSOUND": "添加音乐的声音",
+		"DOWNLOAD_MOHSOUND": "下载音乐的声音",
+		"DELETE_MOHSOUND": "删除音乐声音",
+		"UNIQUEID": "独特的 ID",
+		"AGENT": "座席",
+		"TYPE": "类型",
+		"RATING": "评级",
+		"AUDIO": "音频",
+		"DATE": "日期",
+		"NEW_VOICEQUEUE": "新的语音队列",
+		"NEW_INBOUNDROUTE": "新的入站的路由",
+		"NEW_OUTBOUNDROUTE": "新的出站路由",
+		"NEW_INTERNALROUTE": "新的内部路由",
+		"NEW_CONTEXT": "新的上下文。",
+		"NEW_VOICEMAIL": "新的语音邮件",
+		"NEW_MUSICONHOLD": "新音乐",
+		"NEW_CHANSPY": "新 ChanSpy",
+		"PENALTY": "刑罚",
+		"ADD_TEAM_TO_VOICEQUEUE": "添加组至语音队列",
+		"ADD_AGENT_TO_VOICEQUEUE": "代理添加到语音队列",
+		"EDIT_DIAL": "编辑拨号",
+		"EDIT_AGI": "编辑安城",
+		"EDIT_INTERNALDIAL": "编辑内部拨号",
+		"EDIT_EXTERNALDIAL": "编辑外部拨号",
+		"EDIT_RINGGROUP": "编辑铃组",
+		"EDIT_PLAYBACK": "编辑播放",
+		"EDIT_QUEUE": "编辑队列",
+		"EDIT_SET": "编辑设置",
+		"EDIT_GOTO": "编辑 GoTo",
+		"EDIT_HANGUP": "编辑挂断",
+		"EDIT_CUSTOM": "编辑自定义",
+		"DURATION": "持续时间",
+		"RECEIVED_AT": "收到",
+		"YES": "是的",
+		"NO": "无",
+		"HANGUPCAUSE_1": "1 =未分配的号码",
+		"HANGUPCAUSE_16": "16 = Normail 呼叫清除",
+		"HANGUPCAUSE_17": "17 =用户正忙",
+		"HANGUPCAUSE_18": "18 =没有用户响应(可打电话的设备未连接)",
+		"HANGUPCAUSE_21": "21 =呼叫被拒绝",
+		"HANGUPCAUSE_22": "22 =号改变。",
+		"HANGUPCAUSE_27": "27 =目的地时的订单",
+		"HANGUPCAUSE_38": "38 =网络的顺序",
+		"HANGUPCAUSE_41": "41 =临时故障",
+		"RANDOM": "随机存取存储器",
+		"ALPHABETICAL": "按字母顺序排列",
+		"NO_APPS_AVAILABLE": "没有可用的应用程序",
+		"DOWNLOAD_VOICERECORDING": "下载语音录制",
+		"DELETE_VOICERECORDING": "删除录音。",
+		"INTERNAL": "内部",
+		"PHONE_STATE": "电话状态",
+		"PHONE_STATUS": "手机状态",
+		"TRUNK_STATUS": "中继线状态",
+		"REGISTERED": "已注册",
+		"UNREGISTERED": "未注册",
+		"LAGGED": "落后",
+		"REACHABLE": "访问",
+		"UNREACHABLE": "不可访问",
+		"UNKNOWN": "未知",
+		"NOT_INUSE": "未使用",
+		"INUSE": "在使用中",
+		"BUSY": "正忙",
+		"INVALID": "无效",
+		"UNAVAILABLE": "不可用。",
+		"RINGING": "振铃",
+		"ONHOLD": "搁置",
+		"RING": "振铃",
+		"UP": "高达",
+		"INFO": "信息",
+		"TRUNKS": "中继线",
+		"REGISTRY": "注册表",
+		"NO_REGISTRY": "无注册表",
+		"LOGGED_IN": "已登录",
+		"PAUSED": "已暂停",
+		"WAITING": "正在等待",
+		"TALKING": "通话",
+		"DID": "没有",
+		"CALLER": "主叫方",
+		"TOTAL": "总",
+		"ANSWERED": "回答",
+		"ABANDONED": "已放弃",
+		"UNMANAGED": "非受管",
+		"AVG_HOLD_TIME": "平均保持时间",
+		"AVG_DURATION": "Av 的持续时间",
+		"AVG_BILLABLE": "平均计费。",
+		"SOURCE": "资料来源",
+		"DESTINATION": "目标位置",
+		"REJECTED": "被拒绝",
+		"FAILED": "失败",
+		"CALLED": "称为",
+		"CONNECTED": "已连接",
+		"NO_RATING": "未评级",
+		"EDIT_VOICERECORDING": "编辑语音录制",
+		"APPLICATION_NAME": "应用程序的名称。",
+		"ARGUMENTS": "参数",
+		"NO_AVAILABLE_INFO": "无可用的信息",
+		"ADD_AGENT_TO_QUEUE": "代理添加到队列中",
+		"DEFAULT_PAUSE": "默认情况下暂停",
+		"PAUSE": "暂停",
+		"UNPAUSE": "取消暂停",
+		"REDIRECT_TO_NUMBER": "重定向至 “号码",
+		"REDIRECT_TO_AGENT": "重定向至座席",
+		"AGENTADD_VOICEQUEUE": "代理添加到语音队列",
+		"APPLICATION": "应用程序",
+		"FILES": "文件",
+		"FORMAT": "格式",
+		"MODE": "模式",
+		"RECORD": "记录",
+		"TEAMADD_VOICEQUEUE": "添加组至 voicequeue",
+		"NEW_MOHSOUND": "新音乐的声音",
+		"DOWNLOAD_MESSAGE": "下载",
+		"DELETE_MESSAGE": "删除",
+		"QUEUE_PARAMS": "队列参数。",
+		"TOTAL_OFFERED": "总的提供",
+		"READY": "准备就绪",
+		"AGENTADD_QUEUE": "代理添加到语音队列",
+		"AGENTSADD_QUEUE": "将座席添加到语音队列",
+		"ALL_TEAMS": "所有的团队",
+		"SELECTED_TEAMS": "选定的组",
+		"ALL_AGENTS": "所有座席",
+		"SELECTED_AGENTS": "选定的座席",
+		"CLOSING": "关闭",
+		"TAGS": "标签",
+		"WAITING_FOR_AGENT": "等待座席",
+		"EDIT_OUTBOUNDDIAL": "编辑出站拨号",
+		"ACCOUNTNAME": "帐户名称",
+		"PAGE": "页面",
+		"ROWSPERPAGE": "每页的行数。",
+		"OF": "的",
+		"DISPOSITION": "处置",
+		"WAITING_FOR_AGENTS": "等待座席",
+		"CHAT": "聊天",
+		"MAIL": "邮件",
+		"SMS": "短信",
+		"OPENCHANNEL": "打开通道",
+		"FAX": "传真",
+		"NO_AGENT_ONLINE": "无业务代表在线",
+		"PARTIALPAUSE": "部分暂停",
+		"STATUS": "状态。",
+		"TIMER": "计时器",
+		"ALL": "所有",
+		"IDLE": "空闲",
+		"EDIT_TRUNK": "编辑中继线",
+		"ACTIVE": "活性",
+		"CLEAR": "明确",
+		"CALLS": "呼叫",
+		"STARTEDAT": "开始于",
+		"ENDEDAT": "结束于",
+		"TAG": "标签",
+		"DETAILS": "细节",
+		"BILLABLESECONDS": "可结算秒数",
+		"ANSWEREDAT": "在答复",
+		"NOTE": "注意",
+		"CLOSE": "关",
+		"SELECT_DATE": "选择开始日期",
+		"SELECT_TYPE": "选择类型",
+		"ABANDONEDCALLS": "被放弃的队列呼叫",
+		"ADD_VOICEPREFIX": "添加前缀",
+		"AGENTADD_VOICEPREFIX": "将代理添加到前缀",
+		"DELETE_VOICEPREFIX": "删除前缀",
+		"EDIT_VOICEPREFIX": "编辑前缀",
+		"NEW_VOICEPREFIX": "新前缀",
+		"VOICEPREFIXES": "出前缀",
+		"CALLERIDALL": "来电显示",
+		"OUTBOUNDROUTE": "出境路线",
+		"LOGIN_TIME": "登录时间",
+		"PAUSE_TIME": "暂停时间",
+		"DIALER": "拨号器",
+		"INBOUND": "入站",
+		"OUTBOUND": "出站",
+		"MANDATORYDISPOSITION": "强制性处分",
+		"MANDATORYDISPOSITIONPAUSEID": "强制处置暂停状态",
+		"TEAMS_ASSOCIATION": "车队协会",
+		"CANT_DOWNLOAD_THIS_FILE": "无法下载此文件",
+		"FILE_NOT_FOUND": "文件未找到",
+		"SCREENRECORDING": "管理屏幕录像",
+		"START_SCREENRECORDING": "开始屏幕录制",
+		"STOP_SCREENRECORDING": "停止画面录制",
+		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕录像正在进行中",
+		"WRONG_EXTENSION": "该文件显示错误的扩展名"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/zh-TW.json b/public/app/main/apps/voice/i18n/zh-TW.json
new file mode 100644
index 0000000..a728654
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/zh-TW.json
@@ -0,0 +1,455 @@
+{
+	"VOICE": {
+		"GOTO_VOICEQUEUE": "轉到實時語音的佇列",
+		"GOTOREALTIME_VOICEQUEUE": "轉到實時語音的佇列",
+		"NAME": "名稱",
+		"LOGOUT": "登出",
+		"VOICEQUEUES": "語音通話佇列",
+		"SEARCH_FOR_ANYONE": "搜尋使用者",
+		"BACK": "備份",
+		"SELECTED": "已選取",
+		"SELECT_ALL": "全部選取",
+		"SELECT_NONE": "選取「無」",
+		"DELETE_VOICEDISPOSITION": "刪除語音處理",
+		"EDIT_VOICEDISPOSITION": "編輯語音處理",
+		"EDIT_VOICEQUEUE": "編輯語音通話佇列",
+		"DELETE_VOICEQUEUE": "刪除語音通話佇列",
+		"MOHSOUNDS": "Moh 音效",
+		"STRATEGY": "策略",
+		"DESCRIPTION": "說明",
+		"ADD_VOICEQUEUE": "新增語音通話佇列",
+		"CREATED_AT": "建立在",
+		"CANT_PLAY_GSM_AUDIO_FILES": "無法播放 gsm 音效檔案",
+		"APPLICATIONS_LIST": "應用程式清單",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "( * ) - 自訂應用程式。"
+		},
+		"ERRORS": {
+			"NAME_REQUIRED": "「名稱」為必填欄位",
+			"APPLICATION_NAME_REQUIRED": "應用程式名稱」為必填欄位",
+			"TIMEOUT_REQUIRED": "逾時時間為必要資訊",
+			"PHONENUMBER_REQUIRED": "「電話號碼」為必填欄位",
+			"CONTEXT_REQUIRED": "內容為必填欄位",
+			"DESTINATIONPATTERN_REQUIRED": "目的地型式為必填欄位",
+			"FULLNAME_REQUIRED": "完整名稱」為必填欄位",
+			"EMAIL_REQUIRED": "電子郵件為必填欄位",
+			"EMAIL_MUST_VALID": "電子郵件必須是書面的格式無效",
+			"MAILBOX_REQUIRED": "信箱為必填欄位",
+			"PASSWORD_REQUIRED": "密碼為必填欄位",
+			"CONFIRM_NOT_MATCH": "密碼不相符",
+			"TIMEZONE_REQUIRED": "Timezone 是必填欄位",
+			"PREFIX_REQUIRED": "前置碼為必填欄位",
+			"OPTIONS_REQUIRED": "選項為必填欄位",
+			"AFTERCALLWORKDURATION_REQUIRED": "「通話後工作時間為必要資訊",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "技術 / 資源為必填欄位",
+			"PHONE_REQUIRED": "「電話」為必填欄位",
+			"VALUE_REQUIRED": "此值為必填欄位",
+			"EXTENSION_REQUIRED": "副檔名是必填欄位",
+			"PRIORITY_REQUIRED": "「優先順序為必填欄位",
+			"NAME_MUST_VALID_PATTERN": "名稱必須以有效的格式",
+			"APPLICATION_REQUIRED": "應用程式是必填欄位",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "超時必須大於或等於",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "最大長度必須大於或等於",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Retry 必須大於或等於",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "後續處理時間必須大於或等於",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "重量必須大於或等於",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "《宣佈頻率必須是大於或等於",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min 發佈頻率必須是大於或等於",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "定期公佈頻率必須是大於或等於",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "呼叫後工作時間必須大於或等於",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "會員延遲必須是大於或等於",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該位置必須大於或等於",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "剪下的數字必須大於或等於",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "“最大秒數必須大於或等於",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "最大訊息必須大於或等於",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "最大訊息長度必須小於或等於",
+			"CALLERIDALL_MUST_VALID_PATTERN": "格式錯誤",
+			"OUTBOUNDROUTE_REQUIRED": "必填項",
+			"VARIABLE_REQUIRED": "必填項",
+			"CALLER_ID_MUST_VALID_PATTERN": "格式錯誤",
+			"TRUNK_REQUIRED": "必填項",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項",
+			"PROJECT_REQUIRED": "必填項"
+		},
+		"GENERAL": "通用",
+		"TIMEOUT": "逾時",
+		"MAXLENGTH": "長度上限",
+		"RETRY": "再試一次",
+		"WRAPUPTIME": "整理時間",
+		"WEIGHT": "重量",
+		"JOINWHENEMPTY": "加入當空白",
+		"LEAVEWHENEMPTY": "當留空白",
+		"HELP": {
+			"TIMEOUT": "指定的秒數以環成員的裝置。",
+			"MAXLENGTH": "指定的最大數目的來電者可等待佇列中。 零值表示無限數量的來電者會被允許在佇列中。",
+			"RETRY": "指定之前等待的秒数下會員在佇列中等候如果逾時的值是累癱了在嘗試鈴成員的佇列。",
+			"WRAPUPTIME": "秒數要保留會員無法在佇列中等候完成通話。",
+			"WEIGHT": "定義的紙張重量的佇列。 佇列中有較高重量定義將會取得第一優先當會員相關的多個佇列。",
+			"JOINWHENEMPTY": "控制是否在來電者被新增到佇列中沒有任何會員均可使用。",
+			"LEAVEWHENEMPTY": "用來控制來電者是否會踢掉出佇列當會員將不再提供可接聽來電。",
+			"ANNOUNCEFREQUENCY": "定義通常是我們應在此宣佈推出「來電者的位置和 / 或預估保留時間在佇列中。 將這個值設定為 0 可停用。",
+			"MINANNOUNCEFREQUENCY": "指定的最低金額應經過多久的時間才能我們在此宣佈推出「來電者的位置在「佇列一次。 這是用來當來電者的位置可能會經常變更 , 以避免來電者聽到多個更新在很短的時間內。",
+			"PERIODICANNOUNCEFREQUENCY": "表示有多久我們應定期公告至來電者。",
+			"ANNOUNCEPOSITIONLIMIT": "如果您已定義發佈位置為限價或更多。",
+			"AFTERCALLWORKDURATION": "時間暫停觸發的通話後工作選項",
+			"MEMBERDELAY": "如果您想要有一種延遲事先來電與佇列成員正在連線到另一台主機。",
+			"MUSICONHOLD": "集音樂類別是由特定的佇列中。",
+			"ANNOUNCETOAGENT": "用於播放公告至值機員接聽來電 , 通常會讓他知道佇列中的來電者是來自。",
+			"RANDOMPERIODICANNOUNCE": "如果設定為「是」 , 將播放定義的定期公告以隨機順序。",
+			"ANNOUNCEHOLDTIME": "定義是否要預估保留時間應在播放時連同定期公告。",
+			"ANNOUNCECALLERPOSITION": "定義是否要來電者的位置在佇列中等候應公佈給她。 如果設定為否 , 位置不會被發佈。 如果設定為「是」、「來電者的位置將會公佈。 如果這個值設定為下限 , 來電者將會聽到她的職位在佇列中只有在所定義的限制發佈位置的限制。 如果這個值設定為較多 , 來電者將會聽到她的職位如果它是超越的號碼來定義發佈位置的限制。",
+			"REPORTHOLDTIMEAGENT": "讓報告的來電者的保留時間至佇列會員之前的橋接。",
+			"PERIODICANNOUNCE": "這是一種週期性宣告才能播放 , 播放留言順序定義。",
+			"HOLDTIMEANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「保留時間」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"YOUARENEXTANNOUNCE": "若未定義 , 將播放的預設值 ( 以下稱「您現在可以先在線」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"THEREAREANNOUNCE": "若未定義 , 將播放的預設值 ( 「有」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"WAITINGCALLSANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「來電待接數量」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「目前的預估等候時間」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"MINUTESANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「分」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"MINUTEANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「分」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"SECONDSANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「秒」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"THANKYOUANNOUNCE": "若未定義 , 將播放的預設值 ( 下稱「感謝您的耐心等候」 ) 。 如果設為空值 , 提示字元將無法播放。",
+			"AFTERCALLWORK": "如果作用中」、「值機員將會設在暫停在完成通話在佇列",
+			"AUTOPAUSE": "啟用 / 停用「自動暫停的成員無法接聽來電。 如果作用會導致此會員為暫停所有佇列他的成員之一。",
+			"RINGINUSE": "用來避免傳送來電至成員的狀態是在使用中。",
+			"TIMEOUTRESTART": "如果設定為「是」 , 將會重設逾時的值機員可接聽如果是忙線或網路壅塞狀態會收到的通道。",
+			"MONITORFORMAT": "指定的檔案格式時要用錄影。 如果監視器的格式為非作用中通話將不會被記錄下來。",
+			"CONTEXT": "允許來電者離開佇列按一 DTMF 數字。 如果內容是特定的來電者輸入的數字 , 該數字便會嘗試進行匹配的內容中指定之 , 並撥號計畫執行程式將會繼續存在。",
+			"SETINTERFACEVARIABLES": "如果設定為「是」 , 只要事先來電者被以橋接模式的佇列會員部分變數將會設定 ( 請參閱 wiki )",
+			"SETQUEUEVARIABLES": "如果設定為「是」 , 只要事先來電者被以橋接模式的佇列成員和前呼叫者離開佇列部分變數將會設定 ( 請參閱 wiki )",
+			"SETQUEUEENTRYVARIABLES": "如果設定為「是」 , 只要事先來電者被以橋接模式的佇列會員部分變數將會設定 ( 請參閱 wiki )",
+			"RECORDING": "啟用通話記錄",
+			"VOICEMAIL_CONTEXT": "上下文相關的相對的副檔名。",
+			"NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援",
+			"CALLERIDALL": "支持的格式：“CallerId”＆lt; number＆gt;",
+			"CALLER_ID": "支持的格式：“CallerId”＆lt; number＆gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "暫停在強制處置期間設置的狀態"
+		},
+		"MUSICONHOLD": "音樂保留通話",
+		"ANNOUNCETOAGENT": "發佈至值機員",
+		"ANNOUNCEMENTS": "公告",
+		"ADVANCED": "進階",
+		"ANNOUNCEFREQUENCY": "發佈頻率",
+		"MINANNOUNCEFREQUENCY": "最小宣佈頻率",
+		"PERIODICANNOUNCEFREQUENCY": "定期公佈頻率",
+		"RANDOMPERIODICANNOUNCE": "隨機定期公佈",
+		"ANNOUNCEHOLDTIME": "宣佈保留時間",
+		"ANNOUNCECALLERPOSITION": "發佈者位置",
+		"ANNOUNCEPOSITIONLIMIT": "宣佈位置限制",
+		"REPORTHOLDTIMEAGENT": "報告值機員保留時間",
+		"PERIODICANNOUNCE": "定期公佈",
+		"HOLDTIMEANNOUNCE": "保留時間公佈",
+		"YOUARENEXTANNOUNCE": "「您是下一次的通告",
+		"THEREAREANNOUNCE": "「有」宣佈",
+		"WAITINGCALLSANNOUNCE": "等候通話發佈",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "預計等候時間公佈",
+		"MINUTESANNOUNCE": "分宣佈",
+		"MINUTEANNOUNCE": "分鐘發佈",
+		"SECONDSANNOUNCE": "秒宣佈",
+		"THANKYOUANNOUNCE": "「謝謝您」宣佈",
+		"AUTOPAUSE": "自動暫停",
+		"AFTERCALLWORK": "通話結束後的後續工作",
+		"AFTERCALLWORKDURATION": "呼叫後工作時間",
+		"RINGINUSE": "環使用中",
+		"MEMBERDELAY": "會員延遲時間",
+		"TIMEOUTRESTART": "逾時重新啟動",
+		"MONITORFORMAT": "錄製格式",
+		"SETINTERFACEVARIABLES": "設定介面變數",
+		"SETQUEUEVARIABLES": "設定佇列變數",
+		"SETQUEUEENTRYVARIABLES": "設定佇列中輸入變數",
+		"VARIABLE": "變數",
+		"CONTEXT": "內容",
+		"SAVE": "儲存",
+		"SETTINGS": "設定",
+		"INBOUNDROUTES": "輸入路由",
+		"PHONENUMBER": "電話號碼",
+		"ADD_INBOUNDROUTE": "新增輸入路由",
+		"EDIT_INBOUNDROUTE": "編輯輸入路由",
+		"DELETE_INBOUNDROUTE": "刪除輸入路由",
+		"ACTIONS": "動作",
+		"OUTBOUNDROUTES": "外路由",
+		"DESTINATIONPATTERN": "目的地型式",
+		"ADD_OUTBOUNDROUTE": "新增外路由",
+		"EDIT_OUTBOUNDROUTE": "編輯外路由",
+		"DELETE_OUTBOUNDROUTE": "刪除外路由",
+		"CUTDIGITS": "裁切數字",
+		"RECORDING": "錄影",
+		"RECORDINGFORMAT": "錄製格式",
+		"INTERNALROUTES": "內部路由器",
+		"ADD_INTERNALROUTE": "新增內部路由",
+		"EDIT_INTERNALROUTE": "編輯內部路由",
+		"DELETE_INTERNALROUTE": "刪除內部路由",
+		"CONTEXTS": "內容",
+		"ADD_CONTEXT": "新增內容",
+		"EDIT_CONTEXT": "編輯內容",
+		"DELETE_CONTEXT": "刪除內容",
+		"VOICEMAILS": "語音信箱",
+		"ADD_VOICEMAIL": "新增語音信箱",
+		"EDIT_VOICEMAIL": "編輯語音信箱",
+		"DELETE_VOICEMAIL": "刪除留言",
+		"FULLNAME": "完整名稱",
+		"EMAIL": "電子郵件",
+		"MAILBOX": "信箱",
+		"PASSWORD": "密碼",
+		"CONFIRM_PASSWORD": "確認密碼",
+		"TIMEZONE": "時區",
+		"ATTACH": "連接",
+		"ENVELOPE": "信封資訊",
+		"DELETE": "刪除",
+		"EMAILBODY": "電子郵件內容",
+		"EMAILSUBJECT": "電子郵件主旨",
+		"MAXSECONDS": "最大秒數",
+		"MAXMESSAGES": "最大訊息",
+		"MESSAGES": "訊息",
+		"SORT": "排序依據",
+		"ADD_MUSICONHOLD": "新增音樂設為保留",
+		"MUSICONHOLDS": "Musics 保留通話",
+		"EDIT_MUSICONHOLD": "編輯音樂設為保留",
+		"DELETE_MUSICONHOLD": "刪除音樂設為保留",
+		"DIRECTORY": "目錄",
+		"AUDIOFILES": "音效檔案",
+		"RECORDINGS": "錄音",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "前置字元",
+		"OPTIONS": "選項",
+		"AUTH": "驗證",
+		"ADD_CHANSPY": "新增 ChanSpy",
+		"EDIT_CHANSPY": "編輯 ChanSpy",
+		"DELETE_CHANSPY": "刪除 ChanSpy",
+		"AGENTS": "值機員",
+		"TELEPHONES": "電話",
+		"QUEUES": "佇列",
+		"QUEUE_CALLS": "佇列通話數",
+		"QUEUE_PARAMETERS": "佇列參數",
+		"ABANDONED_CALLS": "已放棄的通話數",
+		"OUTBOUND_CALLS": "外撥電話",
+		"AGI": "AGI",
+		"DIAL": "撥號",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "內部撥出",
+		"EXTERNALDIAL": "外接式撥號",
+		"RINGGROUP": "鈴群組",
+		"PLAYBACK": "播放留言",
+		"QUEUE": "佇列",
+		"SET": "設定",
+		"VOICEMAIL": "語音信箱",
+		"GOTO": "「跳到斷線」",
+		"HANGUP": "掛斷",
+		"CUSTOM": "自訂",
+		"PROJECT": "Cally-Square 專案",
+		"TECHNOLOGY/RESOURCE": "技術 / 資源",
+		"URL": "URL",
+		"EDIT_APP": "編輯應用程式",
+		"EDIT_INTERVAL": "編輯時間間隔",
+		"DELETE_APP": "刪除應用程式",
+		"INTERVALS": "時間間隔",
+		"USER": "使用者",
+		"TRUNK": "中繼線",
+		"PHONE": "電話",
+		"AUDIO_FILES": "音效檔案",
+		"ANNOUNCE_OVERRIDES": "宣佈會覆寫",
+		"MACRO": "巨集",
+		"GOSUB": "GoSub",
+		"RULE": "規則",
+		"POSITION": "位置",
+		"ANSWER": "接聽來電",
+		"VALUE": "值",
+		"MAILBOX@CONTEXT": "信箱與內容",
+		"EXTENSION": "分機號碼",
+		"PRIORITY": "優先順序",
+		"HANGUP_CAUSE": "掛斷原因",
+		"OUTBOUNDDIAL": "外撥",
+		"CALLER_ID": "來電者 ID",
+		"NO_MESSAGE_AVAILABLE": "沒有任何訊息",
+		"NO_SOUND_AVAILABLE": "沒有聲音可用性",
+		"VOICERECORDINGS": "語音錄音",
+		"CHANSPIES": "Chan 間諜",
+		"VOICE": "語音通話",
+		"REALTIME": "即時",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "內容",
+		"NO_MOHSOUND_AVAILABLE": "無音樂保留可用性",
+		"FILE": "檔案",
+		"ADD_MOHSOUND": "新增音樂音效",
+		"DOWNLOAD_MOHSOUND": "下載音樂音效",
+		"DELETE_MOHSOUND": "刪除音樂保留音效",
+		"UNIQUEID": "獨特的識別碼",
+		"AGENT": "值機員",
+		"TYPE": "類型",
+		"RATING": "評等",
+		"AUDIO": "音效",
+		"DATE": "日期",
+		"NEW_VOICEQUEUE": "新的語音通話佇列",
+		"NEW_INBOUNDROUTE": "新增輸入路由",
+		"NEW_OUTBOUNDROUTE": "外傳的新路由",
+		"NEW_INTERNALROUTE": "新增內部路由",
+		"NEW_CONTEXT": "新增內容",
+		"NEW_VOICEMAIL": "新語音留言",
+		"NEW_MUSICONHOLD": "新音樂設為保留",
+		"NEW_CHANSPY": "新 ChanSpy",
+		"PENALTY": "罰款",
+		"ADD_TEAM_TO_VOICEQUEUE": "新增群組語音佇列",
+		"ADD_AGENT_TO_VOICEQUEUE": "新增值機員至語音佇列",
+		"EDIT_DIAL": "編輯撥號",
+		"EDIT_AGI": "編輯 AGI",
+		"EDIT_INTERNALDIAL": "編輯內建撥號",
+		"EDIT_EXTERNALDIAL": "編輯外部撥號",
+		"EDIT_RINGGROUP": "編輯鈴聲群組",
+		"EDIT_PLAYBACK": "編輯播放",
+		"EDIT_QUEUE": "編輯佇列",
+		"EDIT_SET": "編輯設定",
+		"EDIT_GOTO": "編輯跳至",
+		"EDIT_HANGUP": "編輯掛斷",
+		"EDIT_CUSTOM": "編輯自訂",
+		"DURATION": "通話持續時間",
+		"RECEIVED_AT": "接收",
+		"YES": "Yes ( 是 )",
+		"NO": "沒有",
+		"HANGUPCAUSE_1": "1 = 未分配的號碼",
+		"HANGUPCAUSE_16": "16 = Normail 來電清除",
+		"HANGUPCAUSE_17": "17 = 使用者忙線中",
+		"HANGUPCAUSE_18": "18 = 使用者無回應 ( telehone 裝置未連線 )",
+		"HANGUPCAUSE_21": "21 = 來電被拒",
+		"HANGUPCAUSE_22": "22 = 號碼已變更",
+		"HANGUPCAUSE_27": "27 = 目的地的順序",
+		"HANGUPCAUSE_38": "38 = 網路外的醫令",
+		"HANGUPCAUSE_41": "41 = 暫時失敗",
+		"RANDOM": "隨機",
+		"ALPHABETICAL": "按字母順序排列",
+		"NO_APPS_AVAILABLE": "無可用的應用程式",
+		"DOWNLOAD_VOICERECORDING": "下載語音錄音",
+		"DELETE_VOICERECORDING": "刪除語音錄音",
+		"INTERNAL": "內建式",
+		"PHONE_STATE": "電話狀態",
+		"PHONE_STATUS": "電話狀態",
+		"TRUNK_STATUS": "中繼線狀態",
+		"REGISTERED": "已註冊",
+		"UNREGISTERED": "未註冊",
+		"LAGGED": "這段時間",
+		"REACHABLE": "連通性",
+		"UNREACHABLE": "無法到達",
+		"UNKNOWN": "不明",
+		"NOT_INUSE": "非使用中",
+		"INUSE": "使用中",
+		"BUSY": "忙碌中",
+		"INVALID": "無效的",
+		"UNAVAILABLE": "無法使用",
+		"RINGING": "鈴聲",
+		"ONHOLD": "保留通話",
+		"RING": "鈴聲",
+		"UP": "最高",
+		"INFO": "資訊",
+		"TRUNKS": "中繼線運行",
+		"REGISTRY": "登錄",
+		"NO_REGISTRY": "未登錄",
+		"LOGGED_IN": "已登入",
+		"PAUSED": "已暫停",
+		"WAITING": "等候中",
+		"TALKING": "通話中",
+		"DID": "DID",
+		"CALLER": "來電者",
+		"TOTAL": "總金額",
+		"ANSWERED": "接聽數量",
+		"ABANDONED": "已中止",
+		"UNMANAGED": "未受管理",
+		"AVG_HOLD_TIME": "平均保留時間",
+		"AVG_DURATION": "Av 持續時間",
+		"AVG_BILLABLE": "平均可計費",
+		"SOURCE": "來源",
+		"DESTINATION": "目的地",
+		"REJECTED": "遭拒",
+		"FAILED": "失敗",
+		"CALLED": "又稱為",
+		"CONNECTED": "已連線",
+		"NO_RATING": "無評等",
+		"EDIT_VOICERECORDING": "編輯語音錄音",
+		"APPLICATION_NAME": "應用程式名稱",
+		"ARGUMENTS": "引數",
+		"NO_AVAILABLE_INFO": "無可用資訊",
+		"ADD_AGENT_TO_QUEUE": "值機人員新增到佇列",
+		"DEFAULT_PAUSE": "預設暫停",
+		"PAUSE": "暫停",
+		"UNPAUSE": "取消暫停",
+		"REDIRECT_TO_NUMBER": "轉接號碼",
+		"REDIRECT_TO_AGENT": "將來電轉接給值機人員",
+		"AGENTADD_VOICEQUEUE": "新增值機員至語音佇列",
+		"APPLICATION": "應用程式",
+		"FILES": "檔案",
+		"FORMAT": "格式化",
+		"MODE": "模式",
+		"RECORD": "記錄",
+		"TEAMADD_VOICEQUEUE": "新增群組 voicequeue",
+		"NEW_MOHSOUND": "新的音樂保留音效",
+		"DOWNLOAD_MESSAGE": "下載",
+		"DELETE_MESSAGE": "刪除",
+		"QUEUE_PARAMS": "佇列參數",
+		"TOTAL_OFFERED": "總數",
+		"READY": "準備就緒",
+		"AGENTADD_QUEUE": "新增值機員至語音佇列",
+		"AGENTSADD_QUEUE": "將值機員新增到語音佇列",
+		"ALL_TEAMS": "所有群組",
+		"SELECTED_TEAMS": "選取群組",
+		"ALL_AGENTS": "所有值機員",
+		"SELECTED_AGENTS": "已選取的值機人員",
+		"CLOSING": "關閉",
+		"TAGS": "標籤",
+		"WAITING_FOR_AGENT": "等待值機員",
+		"EDIT_OUTBOUNDDIAL": "編輯外撥",
+		"ACCOUNTNAME": "帳號名稱",
+		"PAGE": "頁面",
+		"ROWSPERPAGE": "每頁行數",
+		"OF": "的",
+		"DISPOSITION": "處理",
+		"WAITING_FOR_AGENTS": "等待值機員",
+		"CHAT": "文字交談",
+		"MAIL": "郵件",
+		"SMS": "短信",
+		"OPENCHANNEL": "打開通道",
+		"FAX": "傳真",
+		"NO_AGENT_ONLINE": "無線上業務代表",
+		"PARTIALPAUSE": "局部暫停",
+		"STATUS": "狀態",
+		"TIMER": "計時器",
+		"ALL": "所有",
+		"IDLE": "閒置",
+		"EDIT_TRUNK": "編輯中繼",
+		"ACTIVE": "活性",
+		"CLEAR": "明確",
+		"CALLS": "呼叫",
+		"STARTEDAT": "開始於",
+		"ENDEDAT": "結束於",
+		"TAG": "標籤",
+		"DETAILS": "細節",
+		"BILLABLESECONDS": "可結算秒數",
+		"ANSWEREDAT": "在答复",
+		"NOTE": "注意",
+		"CLOSE": "關",
+		"SELECT_DATE": "選擇開始日期",
+		"SELECT_TYPE": "選擇類型",
+		"ABANDONEDCALLS": "被放棄的隊列呼叫",
+		"ADD_VOICEPREFIX": "添加前綴",
+		"AGENTADD_VOICEPREFIX": "將代理添加到前綴",
+		"DELETE_VOICEPREFIX": "刪除前綴",
+		"EDIT_VOICEPREFIX": "編輯前綴",
+		"NEW_VOICEPREFIX": "新前綴",
+		"VOICEPREFIXES": "出前綴",
+		"CALLERIDALL": "來電顯示",
+		"OUTBOUNDROUTE": "出境路線",
+		"LOGIN_TIME": "登錄時間",
+		"PAUSE_TIME": "暫停時間",
+		"DIALER": "撥號器",
+		"INBOUND": "入站",
+		"OUTBOUND": "出站",
+		"MANDATORYDISPOSITION": "強制性處分",
+		"MANDATORYDISPOSITIONPAUSEID": "強制處置暫停狀態",
+		"TEAMS_ASSOCIATION": "車隊協會",
+		"CANT_DOWNLOAD_THIS_FILE": "無法下載此文件",
+		"FILE_NOT_FOUND": "文件未找到",
+		"SCREENRECORDING": "管理屏幕錄像",
+		"START_SCREENRECORDING": "開始屏幕錄製",
+		"STOP_SCREENRECORDING": "停止畫面錄製",
+		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄像正在進行中",
+		"WRONG_EXTENSION": "該文件顯示錯誤的擴展名"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/ar.json b/public/app/quick-panel/i18n/ar.json
new file mode 100644
index 0000000..eba3752
--- /dev/null
+++ b/public/app/quick-panel/i18n/ar.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"ERRORS": {
+			"NAME_REQUIRED": "الاسم مطلوب"
+		},
+		"ACTIVITY": "نشاط",
+		"APP_SERVERS": "خوادم التطبيق",
+		"APRIL": "أبريل",
+		"AUGUST": "أغسطس",
+		"BACK": "الى الخلف",
+		"CALL": "مكالمة",
+		"CHAT": "دردشة",
+		"CLOUD_SYNC": "برنامج كلاود سينكورونايزيشن",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "",
+		"DECEMBER": "ديسمبر",
+		"DELETE": "حذف",
+		"ENABLE_WRITING": "تمكين الكتابة",
+		"EVENTS": "أحداث",
+		"EXPIRATION_DATE": "تاريخ إنتهاء الصلاحية",
+		"EXPIRATION_GRAY_PERIOD": "انتهاء فترة الصلاحية الرمادية",
+		"EXPIRATION_REASON": "سبب انتهاء الصلاحية",
+		"EXPIRATION_REASON_MESSAGE": "انتهت صلاحية الترخيص الخاص بك أو تم تحديث معرف الجهاز الفريد الخاص بك بسبب تغيير النظام الخاص بك. اتصل بفريق دعم xCALLY Motion لدعم كل من القديم والأول uuid الجديد الخاص بك.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "تم تحديث معرف الجهاز الفريد الخاص بك بسبب تغيير النظام الخاص بك. اتصل بفريق دعم xCALLY Motion لدعم كل من القديم والأول uuid الجديد الخاص بك.",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "انتهت صلاحية الترخيص الخاص بك أو تم تعطيله. الاتصال بفريق الدعم xCALLY Motion.",
+		"FEBRUARY": "شهر فبراير",
+		"FRIDAY": "يوم الجمعة",
+		"FRIENDS": "اصحاب",
+		"GRAY_PERIOD_EXPIRATION": "فترة انتهاء الصلاحية الرمادية",
+		"GROUPS": "المجموعات",
+		"INFO": "معلومات",
+		"JANUARY": "يناير",
+		"JULY": "يوليو",
+		"JUNE": "يونيو",
+		"LICENSE": "رخصة",
+		"MARCH": "مارس",
+		"MAY": "قد",
+		"MEMBERS": "أعضاء",
+		"MESSENGER_DISABLED": "تم تعطيل المراسلة الداخلية لهذا الوكيل***",
+		"MONDAY": "الإثنين",
+		"MORE": "أكثر من",
+		"NAME": "اسم",
+		"NEW_CHATGROUP": "مجموعه دردشة جديدة",
+		"NEW_INTERNAL_MESSAGE": "رسالة داخلية جديدة",
+		"NEW_TOKEN": "رمز جديد",
+		"NOTES": "ملاحظات",
+		"NOTIFICATIONS": "إشعارات",
+		"NOVEMBER": "نوفمبر",
+		"NO_AVAILABLE_GROUPS": "لا توجد مجموعات متاحه",
+		"OCTOBER": "اكتوبر",
+		"OLD_TOKEN": "الرمز القديم",
+		"QUICK_SETTINGS": "الإعدادات السريعة",
+		"RECENT": "الأخيرة",
+		"REPLY_PLACEHOLDER": "المكان المخصص للرد",
+		"RETRO_THRUSTERS": "الصخور الرجعية",
+		"SATURDAY": "يوم السبت",
+		"SAVE": "حفظ",
+		"SEARCH": "بحث",
+		"SEND_EMAIL_TO": "إرسال البريد الإلكتروني إلى",
+		"SEND_MESSAGE": "ارسل رسالة",
+		"SEPTEMBER": "سبتمبر",
+		"START_NEW_CHAT": "بدء دردشة جديدة",
+		"SUNDAY": "الأحد",
+		"THURSDAY": "الخميس",
+		"TODAY": "اليوم",
+		"TOKEN": "رمز",
+		"TUESDAY": "الثلاثاء",
+		"USERS": "المستخدمين",
+		"USER_STATS": "حاله المستخدمين",
+		"WARNING": "تحذير",
+		"WEDNESDAY": "الأربعاء",
+		"YOU": "أنت"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/da.json b/public/app/quick-panel/i18n/da.json
new file mode 100644
index 0000000..8999eda
--- /dev/null
+++ b/public/app/quick-panel/i18n/da.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "I DAG",
+		"MONDAY": "Mandag",
+		"TUESDAY": "Tirsdag",
+		"WEDNESDAY": "Onsdag",
+		"THURSDAY": "Torsdag",
+		"FRIDAY": "Fredag",
+		"SATURDAY": "Lørdag",
+		"SUNDAY": "Søndag",
+		"JANUARY": "Januar",
+		"FEBRUARY": "Februar",
+		"MARCH": "Marts",
+		"APRIL": "April",
+		"MAY": "Maj",
+		"JUNE": "Juni",
+		"JULY": "Juli",
+		"AUGUST": "August",
+		"SEPTEMBER": "September",
+		"OCTOBER": "Oktober",
+		"NOVEMBER": "November",
+		"DECEMBER": "December",
+		"CHAT": "CHAT",
+		"ACTIVITY": "Aktivitet",
+		"FRIENDS": "Venner",
+		"APP_SERVERS": "Applikationsservere",
+		"USER_STATS": "Bruger statistik",
+		"EVENTS": "Begivenheder",
+		"NOTES": "Noter",
+		"QUICK_SETTINGS": "Hurtig indstilling",
+		"NOTIFICATIONS": "Advisering",
+		"CLOUD_SYNC": "Cloud Sync",
+		"RETRO_THRUSTERS": "Retro kabelvogne",
+		"RECENT": "Seneste",
+		"START_NEW_CHAT": "Begynd ny chat",
+		"BACK": "Tilbage",
+		"CALL": "Opkald",
+		"MORE": "Mere",
+		"SEND_MESSAGE": "Send besked",
+		"REPLY_PLACEHOLDER": "Skriv og tryk enter for at sende besked",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Kontakt xCALLY Motion støtte",
+		"EXPIRATION_DATE": "Udløbsdato",
+		"EXPIRATION_REASON": "Derfor er udløbet",
+		"LICENSE": "Licens",
+		"NEW_TOKEN": "Nye brik",
+		"OLD_TOKEN": "Gamle Token",
+		"SEND_EMAIL_TO": "Send email til",
+		"TOKEN": "Token",
+		"EXPIRATION_REASON_MESSAGE": "Din licens er udløbet eller din maskine unik id er blevet opdateret pga. en ændring i deres system. Kontakte xCALLY Motion supportteam sender både dit gamle og dit nye uuid.",
+		"GRAY_PERIOD_EXPIRATION": "Grå periode udløb",
+		"ERRORS": {
+			"NAME_REQUIRED": "Obligatorisk felt"
+		},
+		"EXPIRATION_GRAY_PERIOD": "Udløbsgrå Periode",
+		"NO_AVAILABLE_GROUPS": "Ingen tilgængelige grupper",
+		"SAVE": "Gemme",
+		"INFO": "Info",
+		"NEW_CHATGROUP": "Ny gruppe",
+		"NAME": "Navn",
+		"MEMBERS": "Medlemmer",
+		"ENABLE_WRITING": "Aktivér skrivning",
+		"GROUPS": "grupper",
+		"YOU": "Du {{deltagere}}",
+		"NEW_INTERNAL_MESSAGE": "Ny intern meddelelse",
+		"DELETE": "Slet",
+		"SEARCH": "Søg",
+		"USERS": "Brugere",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Din licens er udløbet eller er blevet deaktiveret. Kontakt xCALLY Motion Support Team.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Dit maskins unikke id er opdateret på grund af en ændring af dit system. Kontakt xCALLY Motion Support Team, der sender både din gamle og din nye uuid.",
+		"MESSENGER_DISABLED": "Den interne besked er deaktiveret for denne agent!",
+		"WARNING": "Advarsel"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/de.json b/public/app/quick-panel/i18n/de.json
new file mode 100644
index 0000000..47411f7
--- /dev/null
+++ b/public/app/quick-panel/i18n/de.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "Heute",
+		"MONDAY": "Montag",
+		"TUESDAY": "Dienstag",
+		"WEDNESDAY": "Mittwoch",
+		"THURSDAY": "Donnerstag",
+		"FRIDAY": "Freitag",
+		"SATURDAY": "Samstag",
+		"SUNDAY": "Sonntag",
+		"JANUARY": "Januar",
+		"FEBRUARY": "Februar",
+		"MARCH": "März",
+		"APRIL": "April",
+		"MAY": "Mai",
+		"JUNE": "Juni",
+		"JULY": "Juli",
+		"AUGUST": "August",
+		"SEPTEMBER": "September",
+		"OCTOBER": "Oktober",
+		"NOVEMBER": "November",
+		"DECEMBER": "Dezember",
+		"CHAT": "CHAT",
+		"ACTIVITY": "Aktivität",
+		"FRIENDS": "Freunde",
+		"APP_SERVERS": "Anwendungsserver",
+		"USER_STATS": "Benutzer Stats",
+		"EVENTS": "Veranstaltungen",
+		"NOTES": "Hinweise",
+		"QUICK_SETTINGS": "Schnelle Einstellungen",
+		"NOTIFICATIONS": "Benachrichtigungen",
+		"CLOUD_SYNC": "Cloud Synchronisieren",
+		"RETRO_THRUSTERS": "Retro Triebwerke",
+		"RECENT": "Die jüngsten",
+		"START_NEW_CHAT": "Neuen Chat starten",
+		"BACK": "Zurück",
+		"CALL": "Anruf",
+		"MORE": "Mehr",
+		"SEND_MESSAGE": "Nachricht senden",
+		"REPLY_PLACEHOLDER": "Geben Sie ein, und drücken Sie die Eingabetaste, um Nachricht senden",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Kontakt xCALLY Motion Support",
+		"EXPIRATION_DATE": "Ablaufdatum",
+		"EXPIRATION_REASON": "Ablauf Grund",
+		"LICENSE": "Lizenz",
+		"NEW_TOKEN": "Neue Token",
+		"OLD_TOKEN": "Alte Token",
+		"SEND_EMAIL_TO": "E-Mail senden an",
+		"TOKEN": "Token",
+		"EXPIRATION_REASON_MESSAGE": "Ihre Lizenz ist abgelaufen oder Ihre Maschine eindeutige Id wurde aufgrund einer Änderung an Ihrem System aktualisiert. Die xCALLY Motion Support Team Ihre alte und Ihre neue uuid senden Kontakt.",
+		"GRAY_PERIOD_EXPIRATION": "Grau Zeitraum Ablauf",
+		"ERRORS": {
+			"NAME_REQUIRED": "Pflichtfeld"
+		},
+		"EXPIRATION_GRAY_PERIOD": "Ablauf Grauzeit",
+		"NO_AVAILABLE_GROUPS": "Keine verfügbaren Gruppen",
+		"SAVE": "sparen",
+		"INFO": "Info",
+		"NEW_CHATGROUP": "Neue Gruppe",
+		"NAME": "Name",
+		"MEMBERS": "Mitglieder",
+		"ENABLE_WRITING": "Schreiben aktivieren",
+		"GROUPS": "Gruppen",
+		"YOU": "Sie {{Teilnehmer}}",
+		"NEW_INTERNAL_MESSAGE": "Neue interne Nachricht",
+		"DELETE": "Löschen",
+		"SEARCH": "Suche",
+		"USERS": "Benutzer",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Ihre Lizenz ist abgelaufen oder wurde deaktiviert. Kontaktieren Sie xCALLY Motion Support Team.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Die eindeutige ID Ihres Rechners wurde aufgrund einer Änderung Ihres Systems aktualisiert. Kontaktieren Sie xCALLY Motion Support Team, das sowohl Ihren alten als auch Ihren neuen UUID sendet.",
+		"MESSENGER_DISABLED": "Das interne Messaging ist für diesen Agenten deaktiviert!",
+		"WARNING": "Warnung"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/en.json b/public/app/quick-panel/i18n/en.json
new file mode 100644
index 0000000..1db345d
--- /dev/null
+++ b/public/app/quick-panel/i18n/en.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"EXPIRATION_GRAY_PERIOD": "Expiration Gray Period",
+		"NO_AVAILABLE_GROUPS": "No Available Groups",
+		"SAVE": "Save",
+		"INFO": "Info",
+		"NEW_CHATGROUP": "New Group",
+		"NAME": "Name",
+		"MEMBERS": "Members",
+		"ENABLE_WRITING": "Enable Writing",
+		"GROUPS": "Groups",
+		"YOU": "You + {{participants}}",
+		"NEW_INTERNAL_MESSAGE": "New internal message",
+		"DELETE": "Delete",
+		"SEARCH": "Search",
+		"USERS": "Users",
+		"TODAY": "TODAY",
+		"MONDAY": "Monday",
+		"TUESDAY": "Tuesday",
+		"WEDNESDAY": "Wednesday",
+		"THURSDAY": "Thursday",
+		"FRIDAY": "Friday",
+		"SATURDAY": "Saturday",
+		"SUNDAY": "Sunday",
+		"JANUARY": "January",
+		"FEBRUARY": "February",
+		"MARCH": "March",
+		"APRIL": "April",
+		"MAY": "May",
+		"JUNE": "June",
+		"JULY": "July",
+		"AUGUST": "August",
+		"SEPTEMBER": "September",
+		"OCTOBER": "October",
+		"NOVEMBER": "November",
+		"DECEMBER": "December",
+		"CHAT": "CHAT",
+		"ACTIVITY": "ACTIVITY",
+		"FRIENDS": "Friends",
+		"APP_SERVERS": "Application Servers",
+		"USER_STATS": "User Stats",
+		"EVENTS": "Events",
+		"NOTES": "Notes",
+		"QUICK_SETTINGS": "Quick Settings",
+		"NOTIFICATIONS": "Notifications",
+		"CLOUD_SYNC": "Cloud Sync",
+		"RETRO_THRUSTERS": "Retro Thrusters",
+		"RECENT": "Recent",
+		"START_NEW_CHAT": "Start New Chat",
+		"BACK": "Back",
+		"CALL": "Call",
+		"MORE": "More",
+		"SEND_MESSAGE": "Send message",
+		"REPLY_PLACEHOLDER": "Type and hit enter to send message",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support",
+		"EXPIRATION_DATE": "Expiration Date",
+		"EXPIRATION_REASON": "Expiration Reason",
+		"LICENSE": "License",
+		"NEW_TOKEN": "New Token",
+		"OLD_TOKEN": "Old Token",
+		"SEND_EMAIL_TO": "Send Email To",
+		"TOKEN": "Token",
+		"EXPIRATION_REASON_MESSAGE": "Your license has expired or your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.",
+		"GRAY_PERIOD_EXPIRATION": "Gray Period Expiration",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Your license has expired or has been disabled. Contact xCALLY Motion Support Team.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.",
+		"MESSENGER_DISABLED": "The internal messaging is disabled for this agent!",
+		"WARNING": "Warning",
+		"ERRORS": {
+			"NAME_REQUIRED": "Mandatory Field"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/es.json b/public/app/quick-panel/i18n/es.json
new file mode 100644
index 0000000..5adb81e
--- /dev/null
+++ b/public/app/quick-panel/i18n/es.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"ERRORS": {
+			"NAME_REQUIRED": "Campo obligatorio"
+		},
+		"ACTIVITY": "ACTIVIDAD",
+		"APP_SERVERS": "Servidores de aplicaciones",
+		"APRIL": "abril",
+		"AUGUST": "agosto",
+		"BACK": "Atrás",
+		"CALL": "Llamada",
+		"CHAT": "CHAT",
+		"CLOUD_SYNC": "Cloud Sync",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Contactar a soporte  xCALLY Motion",
+		"DECEMBER": "diciembre",
+		"DELETE": "Borrar",
+		"ENABLE_WRITING": "Habilitar escritura",
+		"EVENTS": "Eventos",
+		"EXPIRATION_DATE": "Fecha de Expiración",
+		"EXPIRATION_GRAY_PERIOD": "Período Gris de Expiración",
+		"EXPIRATION_REASON": "Razón de Expiración",
+		"EXPIRATION_REASON_MESSAGE": "Su licencia ha expirado o su ID única de la máquina se ha actualizado debido a un cambio en su sistema. Póngase en contacto con el equipo de soporte de Motion de xCALLY enviando su viejo y nuevo uuid.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "La ID única de su máquina se ha actualizado debido a un cambio en su sistema. Póngase en contacto con el equipo de soporte de Motion de xCALLY enviando su viejo y nuevo uuid.",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Su licencia ha expirado o ha sido desactivada. Póngase en contacto con el equipo de soporte de Motion de xCALLY.",
+		"FEBRUARY": "febrero",
+		"FRIDAY": "viernes",
+		"FRIENDS": "Amigos",
+		"GRAY_PERIOD_EXPIRATION": "Expiración de Periodo Gris",
+		"GROUPS": "Grupos",
+		"INFO": "Información",
+		"JANUARY": "enero",
+		"JULY": "julio",
+		"JUNE": "junio",
+		"LICENSE": "Licencia",
+		"MARCH": "marzo",
+		"MAY": "Mayo",
+		"MEMBERS": "Miembros",
+		"MESSENGER_DISABLED": "¡La mensajería interna está desactivada para este agente!",
+		"MONDAY": "lunes",
+		"MORE": "Más",
+		"NAME": "Nombre",
+		"NEW_CHATGROUP": "Nuevo grupo",
+		"NEW_INTERNAL_MESSAGE": "Nuevo mensaje interno",
+		"NEW_TOKEN": "Token nuevo",
+		"NOTES": "Notas",
+		"NOTIFICATIONS": "Notificaciones",
+		"NOVEMBER": "noviembre",
+		"NO_AVAILABLE_GROUPS": "No hay grupos disponibles",
+		"OCTOBER": "octubre",
+		"OLD_TOKEN": "Token Antiguo",
+		"QUICK_SETTINGS": "Ajustes rápidos",
+		"RECENT": "Reciente",
+		"REPLY_PLACEHOLDER": "Escribe y presiona enter para enviar el mensaje",
+		"RETRO_THRUSTERS": "Retro Thrusters",
+		"SATURDAY": "sábado",
+		"SAVE": "Guardar",
+		"SEARCH": "Buscar",
+		"SEND_EMAIL_TO": "Enviar Email a",
+		"SEND_MESSAGE": "Enviar mensaje",
+		"SEPTEMBER": "septiembre",
+		"START_NEW_CHAT": "Comenzar un nuevo chat",
+		"SUNDAY": "domingo",
+		"THURSDAY": "jueves",
+		"TODAY": "HOY",
+		"TOKEN": "Token",
+		"TUESDAY": "martes",
+		"USERS": "Usuarios",
+		"USER_STATS": "Estadísticas del usuario",
+		"WARNING": "Advertencia",
+		"WEDNESDAY": "miércoles",
+		"YOU": "Usted + {{participantes}}"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/fa.json b/public/app/quick-panel/i18n/fa.json
new file mode 100644
index 0000000..5f12617
--- /dev/null
+++ b/public/app/quick-panel/i18n/fa.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "امروز",
+		"MONDAY": "دوشنبه",
+		"TUESDAY": "سه شنبه",
+		"WEDNESDAY": "چهارشنبه",
+		"THURSDAY": "پنجشنبه",
+		"FRIDAY": "جمعه",
+		"SATURDAY": "شنبه",
+		"SUNDAY": "يكشنبه",
+		"JANUARY": "ژانویه",
+		"FEBRUARY": "فوریه",
+		"MARCH": "مارس",
+		"APRIL": "آوریل",
+		"MAY": "ماه مه",
+		"JUNE": "ماه ژوئن",
+		"JULY": "ماه ژوئيه",
+		"AUGUST": "در ماه اوت",
+		"SEPTEMBER": "ماه سپتامبر",
+		"OCTOBER": "ماه اکتبر",
+		"NOVEMBER": "ماه نوامبر",
+		"DECEMBER": "دسامبر",
+		"CHAT": "چت روم",
+		"ACTIVITY": "فعالیت ها",
+		"FRIENDS": "دوستان",
+		"APP_SERVERS": "سرورهای برنامه کاربردی",
+		"USER_STATS": "کاربر Stats",
+		"EVENTS": "حوادث",
+		"NOTES": "يادداشت ها",
+		"QUICK_SETTINGS": "تنظیمات سریع",
+		"NOTIFICATIONS": "اطلاعیه ها",
+		"CLOUD_SYNC": "ابر همگامی",
+		"RETRO_THRUSTERS": "آیینه های جانبی Thrusters",
+		"RECENT": "اخیرا",
+		"START_NEW_CHAT": "راه اندازی چت روم جدید",
+		"BACK": "پشت",
+		"CALL": "تلفن",
+		"MORE": "بیشتر",
+		"SEND_MESSAGE": "ارسال پیام",
+		"REPLY_PLACEHOLDER": "ماشین تایپ و ارسال پیام را وارد کنید",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "حركت xCALLY پشتیبانی تماس بگیرید",
+		"EXPIRATION_DATE": "تاریخ انقضا",
+		"EXPIRATION_REASON": "به همين دليل انقضا",
+		"LICENSE": "این مجوز",
+		"NEW_TOKEN": "نشانه جدید",
+		"OLD_TOKEN": "نشانه پير",
+		"SEND_EMAIL_TO": "فرستادن به ایمیل",
+		"TOKEN": "نشانه",
+		"EXPIRATION_REASON_MESSAGE": "مجوز شما منقضی شده است يا شناسه منحصر به فرد دستگاه شما به روز شده است به علت تغییر سیستم شما. تماس با گروه پشتیبانی ارسال xCALLY حركت هر دو قديم و جديد شما uuid.",
+		"GRAY_PERIOD_EXPIRATION": "مدت زمان انقضا خاکستری",
+		"ERRORS": {
+			"NAME_REQUIRED": "زمینه اجباری"
+		},
+		"EXPIRATION_GRAY_PERIOD": "دوره نقد و بررسی",
+		"NO_AVAILABLE_GROUPS": "گروه های موجود موجود نیست",
+		"SAVE": "صرفه جویی",
+		"INFO": "اطلاعات",
+		"NEW_CHATGROUP": "گروه جدید",
+		"NAME": "نام",
+		"MEMBERS": "اعضا",
+		"ENABLE_WRITING": "فعال کردن نوشتن",
+		"GROUPS": "گروه ها",
+		"YOU": "شما {{شرکت کنندگان}}",
+		"NEW_INTERNAL_MESSAGE": "پیام داخلی جدید",
+		"DELETE": "حذف",
+		"SEARCH": "جستجو کردن",
+		"USERS": "کاربران",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "مجوز شما منقضی شده یا غیر فعال شده است. تماس با تیم پشتیبانی حرکت xCALLY.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "شناسه منحصر به فرد دستگاه شما به دلیل تغییر در سیستم شما به روز شده است. تماس با تیم پشتیبانی حرکت xCALLY ارسال یواد قدیمی و جدید خود را.",
+		"MESSENGER_DISABLED": "پیام های داخلی برای این عامل غیر فعال است!",
+		"WARNING": "هشدار"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/fi.json b/public/app/quick-panel/i18n/fi.json
new file mode 100644
index 0000000..38b62ac
--- /dev/null
+++ b/public/app/quick-panel/i18n/fi.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "Tänään",
+		"MONDAY": "Maanantaista",
+		"TUESDAY": "Tiistaina",
+		"WEDNESDAY": "Keskiviikko",
+		"THURSDAY": "Torstai",
+		"FRIDAY": "Perjantai",
+		"SATURDAY": "Lauantai",
+		"SUNDAY": "Sunnuntaina",
+		"JANUARY": "Tammikuu",
+		"FEBRUARY": "Helmikuu",
+		"MARCH": "Maaliskuu",
+		"APRIL": "Huhtikuu",
+		"MAY": "Ehkä",
+		"JUNE": "Kesäkuu",
+		"JULY": "Heinäkuuta",
+		"AUGUST": "Elokuu",
+		"SEPTEMBER": "Syyskuu",
+		"OCTOBER": "Lokakuu",
+		"NOVEMBER": "Marraskuu",
+		"DECEMBER": "Joulukuussa",
+		"CHAT": "CHAT",
+		"ACTIVITY": "Toiminto",
+		"FRIENDS": "Kaverit",
+		"APP_SERVERS": "Sovelluspalvelimet.",
+		"USER_STATS": "Käyttäjä Stats",
+		"EVENTS": "Tapahtumat",
+		"NOTES": "Huomautukset",
+		"QUICK_SETTINGS": "Pika-asetukset",
+		"NOTIFICATIONS": "Muistutukset",
+		"CLOUD_SYNC": "Cloud Sync",
+		"RETRO_THRUSTERS": "Retro takia lentomekaniikka",
+		"RECENT": "Viimeaikaiset",
+		"START_NEW_CHAT": "Aloita uusi chat",
+		"BACK": "Takaisin",
+		"CALL": "Soita",
+		"MORE": "Lisää",
+		"SEND_MESSAGE": "Lähetä viesti",
+		"REPLY_PLACEHOLDER": "Tyyppi ja enter sanoman lähettäminen",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Ota xCALLY liikkeen tuki",
+		"EXPIRATION_DATE": "Viimeinen käyttöpäivä",
+		"EXPIRATION_REASON": "Viimeinen syy",
+		"LICENSE": "Lisenssi",
+		"NEW_TOKEN": "Uusi etätunnistin",
+		"OLD_TOKEN": "Vanha etätunnistin",
+		"SEND_EMAIL_TO": "Lähettää sähköpostia",
+		"TOKEN": "Etätunnistin",
+		"EXPIRATION_REASON_MESSAGE": "Lisenssi on vanhentunut tai laitteen yksilöivä tunnus on päivitetty muutos järjestelmään. Ota xCALLY Motion -tukiryhmään lähettämällä vanhat ja uudet uuid.",
+		"GRAY_PERIOD_EXPIRATION": "Harmaa kausi päättyy",
+		"ERRORS": {
+			"NAME_REQUIRED": "Pakollinen kenttä"
+		},
+		"EXPIRATION_GRAY_PERIOD": "Harmaa aika",
+		"NO_AVAILABLE_GROUPS": "Ei käytettävissä olevia ryhmiä",
+		"SAVE": "Tallentaa",
+		"INFO": "Tiedot",
+		"NEW_CHATGROUP": "Uusi ryhmä",
+		"NAME": "Nimi",
+		"MEMBERS": "Jäsenet",
+		"ENABLE_WRITING": "Ota kirjoitus käyttöön",
+		"GROUPS": "ryhmät",
+		"YOU": "Sinä {{osallistujat}}",
+		"NEW_INTERNAL_MESSAGE": "Uusi sisäinen viesti",
+		"DELETE": "Poistaa",
+		"SEARCH": "Hae",
+		"USERS": "käyttäjät",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Lisenssisi on vanhentunut tai se on poistettu käytöstä. Ota yhteyttä xCALLY Motion Support Team.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Laitteen ainutkertainen tunnus on päivitetty järjestelmän muutoksen vuoksi. Ota yhteys xCALLY Motion Support -tiimiin, joka lähettää sekä vanhan että uuden uuidisi.",
+		"MESSENGER_DISABLED": "Sisäinen viestintä on poistettu käytöstä tämän edustajan toimesta!",
+		"WARNING": "Varoitus"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/fr.json b/public/app/quick-panel/i18n/fr.json
new file mode 100644
index 0000000..6a64671
--- /dev/null
+++ b/public/app/quick-panel/i18n/fr.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "Aujourd'hui",
+		"MONDAY": "Lundi",
+		"TUESDAY": "Mardi",
+		"WEDNESDAY": "Mercredi",
+		"THURSDAY": "Jeudi",
+		"FRIDAY": "Vendredi",
+		"SATURDAY": "Samedi",
+		"SUNDAY": "Dimanche",
+		"JANUARY": "Janvier",
+		"FEBRUARY": "Février",
+		"MARCH": "Mars",
+		"APRIL": "Avril",
+		"MAY": "Peut",
+		"JUNE": "Juin",
+		"JULY": "Juillet",
+		"AUGUST": "Août",
+		"SEPTEMBER": "Septembre",
+		"OCTOBER": "Octobre",
+		"NOVEMBER": "Novembre",
+		"DECEMBER": "Décembre",
+		"CHAT": "CHAT",
+		"ACTIVITY": "Activité",
+		"FRIENDS": "Amis",
+		"APP_SERVERS": "Serveurs d'application",
+		"USER_STATS": "Statistiques utilisateurs",
+		"EVENTS": "Evènements",
+		"NOTES": "Note",
+		"QUICK_SETTINGS": "Paramètrages rapides",
+		"NOTIFICATIONS": "Notifications",
+		"CLOUD_SYNC": "Cloud Sync",
+		"RETRO_THRUSTERS": "Propulseurs rétro",
+		"RECENT": "Les récentes",
+		"START_NEW_CHAT": "Démarrer un nouveau chat",
+		"BACK": "Retour",
+		"CALL": "Appel",
+		"MORE": "Plus",
+		"SEND_MESSAGE": "Envoyer un message",
+		"REPLY_PLACEHOLDER": "Tapez et appuyez sur Entrée pour envoyer un message",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Contactez le support de Motion",
+		"EXPIRATION_DATE": "Date d'expiration",
+		"EXPIRATION_REASON": "Raison d'expiration",
+		"LICENSE": "Licence",
+		"NEW_TOKEN": "Nouveau token",
+		"OLD_TOKEN": "Ancien token",
+		"SEND_EMAIL_TO": "Envoyez un courriel à",
+		"TOKEN": "Token",
+		"EXPIRATION_REASON_MESSAGE": "Votre licence a expiré ou votre machine Id a été mise à jour en raison d'un changement à votre système. Contacter l'équipe de support Motion, en précisant à la fois votre ancienne et votre nouvel UUID.",
+		"GRAY_PERIOD_EXPIRATION": "Période de fin d'expiration",
+		"ERRORS": {
+			"NAME_REQUIRED": "Champ obligatoire"
+		},
+		"EXPIRATION_GRAY_PERIOD": "Période grise d'expiration",
+		"NO_AVAILABLE_GROUPS": "Aucun groupe disponible",
+		"SAVE": "sauvegarder",
+		"INFO": "Info",
+		"NEW_CHATGROUP": "Nouveau groupe",
+		"NAME": "prénom",
+		"MEMBERS": "Membres",
+		"ENABLE_WRITING": "Activer l'écriture",
+		"GROUPS": "Groupes",
+		"YOU": "Vous {{participants}}",
+		"NEW_INTERNAL_MESSAGE": "Nouveau message interne",
+		"DELETE": "Effacer",
+		"SEARCH": "Chercher",
+		"USERS": "Utilisateurs",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Votre licence a expiré ou a été désactivée. Contactez l'équipe de support Motion de xCALLY.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "L'identifiant unique de votre machine a été mis à jour en raison d'une modification de votre système. Contactez xCALLY Motion Support Team en envoyant votre ancien et votre nouvel uuid.",
+		"MESSENGER_DISABLED": "La messagerie interne est désactivée pour cet agent!",
+		"WARNING": "Attention"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/he.json b/public/app/quick-panel/i18n/he.json
new file mode 100644
index 0000000..1880eb6
--- /dev/null
+++ b/public/app/quick-panel/i18n/he.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"EXPIRATION_GRAY_PERIOD": "תפוגה – תקופה אפורה",
+		"NO_AVAILABLE_GROUPS": "אין קבוצות זמינות",
+		"SAVE": "שמור",
+		"INFO": "מידע",
+		"NEW_CHATGROUP": "קבוצה חדשה",
+		"NAME": "שם",
+		"MEMBERS": "נציגים",
+		"ENABLE_WRITING": "אפשר כתיבה",
+		"GROUPS": "קבוצות",
+		"YOU": "את/ה + {{participants}}",
+		"NEW_INTERNAL_MESSAGE": "הודעה פנימית חדשה",
+		"DELETE": "מחק",
+		"SEARCH": "חיפוש",
+		"USERS": "משתמשים",
+		"TODAY": "היום",
+		"MONDAY": "יום ב'",
+		"TUESDAY": "יום ג'",
+		"WEDNESDAY": "יום ד'",
+		"THURSDAY": "יום ה'",
+		"FRIDAY": "יום ו'",
+		"SATURDAY": "שבת",
+		"SUNDAY": "יום א'",
+		"JANUARY": "ינואר",
+		"FEBRUARY": "פברואר",
+		"MARCH": "מרץ",
+		"APRIL": "אפריל",
+		"MAY": "מאי",
+		"JUNE": "יוני",
+		"JULY": "יולי",
+		"AUGUST": "אוגוסט",
+		"SEPTEMBER": "ספטמבר",
+		"OCTOBER": "אוקטובר",
+		"NOVEMBER": "נובמבר",
+		"DECEMBER": "דצמבר",
+		"CHAT": "צ'אט",
+		"ACTIVITY": "פעילות",
+		"FRIENDS": "חברים",
+		"APP_SERVERS": "שרתי יישומים",
+		"USER_STATS": "נתונים סטטיסטיים של המשתמש",
+		"EVENTS": "אירועים",
+		"NOTES": "פתקים ורשימות",
+		"QUICK_SETTINGS": "הגדרות מהירות",
+		"NOTIFICATIONS": "הודעות",
+		"CLOUD_SYNC": "סנכרון עם הענן",
+		"RETRO_THRUSTERS": "מדחפים",
+		"RECENT": "אחרונים",
+		"START_NEW_CHAT": "התחל צ'אט חדש",
+		"BACK": "חזרה",
+		"CALL": "שיחה",
+		"MORE": "עוד",
+		"SEND_MESSAGE": "שלח הודעה",
+		"REPLY_PLACEHOLDER": "הקלד והקש Enter כדי לשלוח הודעה",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "צור קשר עם התמיכה של xCALLY Motion",
+		"EXPIRATION_DATE": "תאריך תפוגה",
+		"EXPIRATION_REASON": "סיבת התפוגה",
+		"LICENSE": "רישיון",
+		"NEW_TOKEN": "אסימון חדש",
+		"OLD_TOKEN": "אסימון קודם",
+		"SEND_EMAIL_TO": "שלח הודעת דוא\"ל אל",
+		"TOKEN": "אסימון",
+		"EXPIRATION_REASON_MESSAGE": "פג תוקף הרישיון שלך או שהמזהה הייחודי של המחשב עודכן בשל שינוי במערכת. פנה אל צוות התמיכה של xCALLY Motion וציין בפנייתך את ה-UUID החדש והקודם כאחד.",
+		"GRAY_PERIOD_EXPIRATION": "תקופה אפורה – תפוגה",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "פג תוקף הרישיון שלך או שהוא הושבת. פנה אל צוות התמיכה של xCALLY Motion.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "המזהה הייחודי של המחשב עודכן בשל שינוי במערכת. פנה אל צוות התמיכה של xCALLY Motion וציין בפנייתך את ה-UUID החדש והקודם כאחד.",
+		"MESSENGER_DISABLED": "העברת הודעות פנימיות מושבתת עבור נציג זה!",
+		"WARNING": "אזהרה",
+		"ERRORS": {
+			"NAME_REQUIRED": "שדה חובה"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/hi.json b/public/app/quick-panel/i18n/hi.json
new file mode 100644
index 0000000..d0bb621
--- /dev/null
+++ b/public/app/quick-panel/i18n/hi.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "आज",
+		"MONDAY": "सोमवार को",
+		"TUESDAY": "मंगलवार",
+		"WEDNESDAY": "बुधवार",
+		"THURSDAY": "बृहस्पतिवार",
+		"FRIDAY": "शुक्रवार को",
+		"SATURDAY": "शनिवार को",
+		"SUNDAY": "रविवार को",
+		"JANUARY": "जनवरी",
+		"FEBRUARY": "फरवरी",
+		"MARCH": "मार्च",
+		"APRIL": "अप्रैल",
+		"MAY": "मई",
+		"JUNE": "जून",
+		"JULY": "जुलाई",
+		"AUGUST": "अगस्त",
+		"SEPTEMBER": "सितम्बर",
+		"OCTOBER": "अक्टूबर",
+		"NOVEMBER": "नवम्बर",
+		"DECEMBER": "दिसम्बर",
+		"CHAT": "चैट",
+		"ACTIVITY": "गतिविधि",
+		"FRIENDS": "मित्रों",
+		"APP_SERVERS": "अनुप्रयोग सर्वर",
+		"USER_STATS": "उपयोगकर्ता आंकड़े",
+		"EVENTS": "घटनाक्रम",
+		"NOTES": "करती",
+		"QUICK_SETTINGS": "त्वरित सेटिंग्स",
+		"NOTIFICATIONS": "सूचनाएं",
+		"CLOUD_SYNC": "बादल सिंक",
+		"RETRO_THRUSTERS": "रेट्रो Thrusters",
+		"RECENT": "हाल में",
+		"START_NEW_CHAT": "नई चैट प्रारंभ करें",
+		"BACK": "वापिस",
+		"CALL": "कॉल",
+		"MORE": "अधिक",
+		"SEND_MESSAGE": "इसे संदेश भेजें",
+		"REPLY_PLACEHOLDER": "संदेश भेजने में प्रवेश हुआ और लिखें",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "संपर्क xCALLY प्रस्ताव का समर्थन",
+		"EXPIRATION_DATE": "समाप्ति दिनांक",
+		"EXPIRATION_REASON": "अधीना कारण",
+		"LICENSE": "लाइसेंस",
+		"NEW_TOKEN": "नया टोकन",
+		"OLD_TOKEN": "प्राचीन सांकेतिक",
+		"SEND_EMAIL_TO": "को ईमेल भेजें",
+		"TOKEN": "टोकन",
+		"EXPIRATION_REASON_MESSAGE": "आपका लाइसेंस समाप्त हो चुकी है या आपके मशीन अद्वितीय id अद्यतन किया गया है. अपने सिस्टम में परिवर्तन के कारण संपर्क का प्रस्ताव भेजने का समर्थन करता है और आप अपने पुराने दोनों xCALLY टीम के नए uuid है।",
+		"GRAY_PERIOD_EXPIRATION": "ग्रे अवधि समाप्ति",
+		"ERRORS": {
+			"NAME_REQUIRED": "आवश्यक स्थान"
+		},
+		"EXPIRATION_GRAY_PERIOD": "समाप्ति ग्रे अवधि",
+		"NO_AVAILABLE_GROUPS": "कोई उपलब्ध समूह नहीं है",
+		"SAVE": "बचाना",
+		"INFO": "जानकारी",
+		"NEW_CHATGROUP": "नया समूह",
+		"NAME": "नाम",
+		"MEMBERS": "सदस्य",
+		"ENABLE_WRITING": "लेखन सक्षम करें",
+		"GROUPS": "समूह",
+		"YOU": "आप {{सहभागियों}}",
+		"NEW_INTERNAL_MESSAGE": "नया आंतरिक संदेश",
+		"DELETE": "हटाना",
+		"SEARCH": "खोज",
+		"USERS": "उपयोगकर्ता",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "आपका लाइसेंस समाप्त हो चुका है या अक्षम किया गया है। XCALLY मोशन सपोर्ट टीम से संपर्क करें",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "आपके सिस्टम में बदलाव के कारण आपकी मशीन अनन्य आईडी को अपडेट कर दिया गया है। XCALLY मोशन सपोर्ट टीम से संपर्क करें, जो आपके पुराने और आपके नए यूयूआईडी दोनों को भेज रहा है।",
+		"MESSENGER_DISABLED": "इस एजेंट के लिए आंतरिक संदेश अक्षम है!",
+		"WARNING": "चेतावनी"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/id.json b/public/app/quick-panel/i18n/id.json
new file mode 100644
index 0000000..697ec64
--- /dev/null
+++ b/public/app/quick-panel/i18n/id.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"ERRORS": {
+			"NAME_REQUIRED": "Bidang wajib"
+		},
+		"ACTIVITY": "AKTIVITAS",
+		"APP_SERVERS": "Server Aplikasi",
+		"APRIL": "April",
+		"AUGUST": "Agustus",
+		"BACK": "Kembali",
+		"CALL": "Panggilan",
+		"CHAT": "OBROLAN",
+		"CLOUD_SYNC": "Sinkronisasi Cloud",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Hubungi Dukungan xCALLY Motion",
+		"DECEMBER": "Desember",
+		"DELETE": "Menghapus",
+		"ENABLE_WRITING": "Aktifkan Penulisan",
+		"EVENTS": "Acara",
+		"EXPIRATION_DATE": "Tanggal kadaluarsa",
+		"EXPIRATION_GRAY_PERIOD": "Periode Abu-Abu Kedaluwarsa",
+		"EXPIRATION_REASON": "Alasan Kedaluwarsa",
+		"EXPIRATION_REASON_MESSAGE": "Lisensi Anda telah kedaluwarsa atau mesin id unik Anda telah diperbarui karena perubahan pada sistem Anda. Hubungi Tim Dukungan Gerakan xCALLY mengirim baik lama Anda dan baru Anda.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "ID unik mesin Anda telah diperbarui karena perubahan pada sistem Anda. Hubungi Tim Dukungan Gerakan xCALLY mengirim baik lama Anda dan baru Anda.",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Lisensi Anda telah kedaluwarsa atau telah dinonaktifkan. Hubungi Tim Dukungan Gerak xCALLY.",
+		"FEBRUARY": "Februari",
+		"FRIDAY": "Jumat",
+		"FRIENDS": "Teman-teman",
+		"GRAY_PERIOD_EXPIRATION": "Masa Kedaluwarsa Periode Abu-abu",
+		"GROUPS": "Grup",
+		"INFO": "Info",
+		"JANUARY": "Januari",
+		"JULY": "Juli",
+		"JUNE": "Juni",
+		"LICENSE": "Lisensi",
+		"MARCH": "Maret",
+		"MAY": "Mungkin",
+		"MEMBERS": "Anggota",
+		"MESSENGER_DISABLED": "Pesan internal dinonaktifkan untuk agen ini!",
+		"MONDAY": "Senin",
+		"MORE": "Lebih",
+		"NAME": "Nama",
+		"NEW_CHATGROUP": "Grup baru",
+		"NEW_INTERNAL_MESSAGE": "Pesan internal baru",
+		"NEW_TOKEN": "Token Baru",
+		"NOTES": "Catatan",
+		"NOTIFICATIONS": "Notifikasi",
+		"NOVEMBER": "November",
+		"NO_AVAILABLE_GROUPS": "Tidak Ada Grup yang Tersedia",
+		"OCTOBER": "Oktober",
+		"OLD_TOKEN": "Token Lama",
+		"QUICK_SETTINGS": "Pengaturan Cepat",
+		"RECENT": "Baru",
+		"REPLY_PLACEHOLDER": "Ketik dan tekan enter untuk mengirim pesan",
+		"RETRO_THRUSTERS": "Retro Thrusters",
+		"SATURDAY": "Sabtu",
+		"SAVE": "Menyimpan",
+		"SEARCH": "Pencarian",
+		"SEND_EMAIL_TO": "Kirim Email Ke",
+		"SEND_MESSAGE": "Mengirim pesan",
+		"SEPTEMBER": "September",
+		"START_NEW_CHAT": "Mulai Obrolan Baru",
+		"SUNDAY": "Minggu",
+		"THURSDAY": "Kamis",
+		"TODAY": "HARI INI",
+		"TOKEN": "Token",
+		"TUESDAY": "Selasa",
+		"USERS": "Pengguna",
+		"USER_STATS": "Statistik Pengguna",
+		"WARNING": "PERINGATAN",
+		"WEDNESDAY": "Rabu",
+		"YOU": "Anda + {{particip}}"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/it.json b/public/app/quick-panel/i18n/it.json
new file mode 100644
index 0000000..5319ecd
--- /dev/null
+++ b/public/app/quick-panel/i18n/it.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"NO_AVAILABLE_GROUPS": "Nessun Gruppo Disponibile",
+		"SAVE": "Salva",
+		"INFO": "Info",
+		"NEW_CHATGROUP": "Nuovo Gruppo",
+		"NAME": "Nome",
+		"MEMBERS": "Membri",
+		"ENABLE_WRITING": "Abilita Scrittura",
+		"GROUPS": "Gruppi",
+		"YOU": "Tu + {{participants}}",
+		"NEW_INTERNAL_MESSAGE": "Nuovo messaggio interno",
+		"DELETE": "Annulla",
+		"SEARCH": "Cerca",
+		"USERS": "Utenti",
+		"TODAY": "OGGI",
+		"MONDAY": "Lunedì",
+		"TUESDAY": "Martedì",
+		"WEDNESDAY": "Mercoledì",
+		"THURSDAY": "Giovedì",
+		"FRIDAY": "Venerdì",
+		"SATURDAY": "Sabato",
+		"SUNDAY": "Domenica",
+		"JANUARY": "Gennaio",
+		"FEBRUARY": "Febbraio",
+		"MARCH": "Marzo",
+		"APRIL": "Aprile",
+		"MAY": "Maggio",
+		"JUNE": "Giugno",
+		"JULY": "Luglio",
+		"AUGUST": "Agosto",
+		"SEPTEMBER": "Settembre",
+		"OCTOBER": "Ottobre",
+		"NOVEMBER": "Novembre",
+		"DECEMBER": "Dicembre",
+		"CHAT": "CHAT",
+		"ACTIVITY": "ATTIVITA",
+		"FRIENDS": "Amici",
+		"APP_SERVERS": "Application Servers",
+		"USER_STATS": "Statistiche Utenti",
+		"EVENTS": "Eventi",
+		"NOTES": "Note",
+		"QUICK_SETTINGS": "Impostazioni Veloci",
+		"NOTIFICATIONS": "Notifiche",
+		"CLOUD_SYNC": "Cloud Sync",
+		"RETRO_THRUSTERS": "Retro Thrusters",
+		"RECENT": "Recenti",
+		"START_NEW_CHAT": "Inizia nuova Chat",
+		"BACK": "Indietro",
+		"CALL": "Chiamata",
+		"MORE": "Altro",
+		"SEND_MESSAGE": "Invia Messaggio",
+		"REPLY_PLACEHOLDER": "Scrivi e premi invio per mandare il messaggio",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Contatta il Supporto di xCALLY Motion",
+		"EXPIRATION_DATE": "Data di scadenza",
+		"EXPIRATION_REASON": "Motivo scadenza",
+		"LICENSE": "Licenza",
+		"NEW_TOKEN": "Nuovo Token",
+		"OLD_TOKEN": "Vecchio Token",
+		"SEND_EMAIL_TO": "Invia Email a",
+		"TOKEN": "Token",
+		"EXPIRATION_REASON_MESSAGE": "La tua licenza è scaduta o l'ID univoco della tua macchina è stato aggiornato a causa di una modifica di Sistema. Contatta il team xCALLY Motion Support inviando il nuovo e il vecchio uuid",
+		"EXPIRATION_GRAY_PERIOD": "Scadenza Gray Period",
+		"GRAY_PERIOD_EXPIRATION": "Scadenza Grey Period",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "La tua licenza è scaduta o è stata disabilitata. Contatta il team xCALLY Motion Support.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "L'ID della tua macchina è stato aggiornato da una modifica del sistema. Contatta il team xCALLY Motion Support inviando il tuo nuovo e il tuo vecchio uuid.",
+		"MESSENGER_DISABLED": "La messaggistica interna è disabilitata per questo agente!",
+		"WARNING": "Attenzione",
+		"ERRORS": {
+			"NAME_REQUIRED": "Mandatory Field"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/ja.json b/public/app/quick-panel/i18n/ja.json
new file mode 100644
index 0000000..387c7ab
--- /dev/null
+++ b/public/app/quick-panel/i18n/ja.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"ERRORS": {
+			"NAME_REQUIRED": "必須フィールド"
+		},
+		"ACTIVITY": "アクティビティ",
+		"APP_SERVERS": "アプリケーションサーバー",
+		"APRIL": "4月",
+		"AUGUST": "8月",
+		"BACK": "戻る",
+		"CALL": "通話",
+		"CHAT": "チャット",
+		"CLOUD_SYNC": "クラウドシンク",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "xCALLY Motionサポートまでお問い合わせください",
+		"DECEMBER": "12月",
+		"DELETE": "削除",
+		"ENABLE_WRITING": "書き込みを有効にする",
+		"EVENTS": "イベント",
+		"EXPIRATION_DATE": "有効期限",
+		"EXPIRATION_GRAY_PERIOD": "期限切れグレー期間",
+		"EXPIRATION_REASON": "有効期限の理由",
+		"EXPIRATION_REASON_MESSAGE": "システムに変更があったため、ライセンスの有効期間が切らたまたはマシンのユニークIDが更新されました。xCALY Motionサポートチームまでお問い合わせて、古いuuidと新しいuuidを共に送信してください。",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "システムに変更があったため、マシンのユニークIDが更新されました。xCALY Motionサポートチームまでお問い合わせて、古いuuidと新しいuuidを共に送信してください。",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "ライセンスの有効期限が切れている、または無効になっています。 xCALLY Motion Support Teamまでお問い合わせください。",
+		"FEBRUARY": "2月",
+		"FRIDAY": "金曜日",
+		"FRIENDS": "友達",
+		"GRAY_PERIOD_EXPIRATION": "グレー期間の有効期限",
+		"GROUPS": "グループ",
+		"INFO": "情報",
+		"JANUARY": "1月",
+		"JULY": "7月",
+		"JUNE": "6月",
+		"LICENSE": "ライセンス",
+		"MARCH": "3月",
+		"MAY": "5月",
+		"MEMBERS": "メンバー",
+		"MESSENGER_DISABLED": "このエージェントの内部メッセージングは​​無効です！",
+		"MONDAY": "月曜日",
+		"MORE": "もっと",
+		"NAME": "名前",
+		"NEW_CHATGROUP": "新規グループ",
+		"NEW_INTERNAL_MESSAGE": "新規内部メッセージ",
+		"NEW_TOKEN": "新しいトークン",
+		"NOTES": "ノート",
+		"NOTIFICATIONS": "通知",
+		"NOVEMBER": "11月",
+		"NO_AVAILABLE_GROUPS": "利用可能なグループはありません",
+		"OCTOBER": "10月",
+		"OLD_TOKEN": "古いトークン",
+		"QUICK_SETTINGS": "クイック設定",
+		"RECENT": "最近",
+		"REPLY_PLACEHOLDER": "入力して Enterキーを押すとメッセージが送信します",
+		"RETRO_THRUSTERS": "レトロスラスタ",
+		"SATURDAY": "土曜日",
+		"SAVE": "保存",
+		"SEARCH": "検索",
+		"SEND_EMAIL_TO": "メールを送信",
+		"SEND_MESSAGE": "メッセージを送る",
+		"SEPTEMBER": "9月",
+		"START_NEW_CHAT": "新規チャットを開始",
+		"SUNDAY": "日曜日",
+		"THURSDAY": "木曜日",
+		"TODAY": "今日",
+		"TOKEN": "トークン",
+		"TUESDAY": "火曜日",
+		"USERS": "ユーザー",
+		"USER_STATS": "ユーザー統計",
+		"WARNING": "警告",
+		"WEDNESDAY": "水曜日",
+		"YOU": "あなた{{参加者}}"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/ko.json b/public/app/quick-panel/i18n/ko.json
new file mode 100644
index 0000000..03a0879
--- /dev/null
+++ b/public/app/quick-panel/i18n/ko.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "오늘",
+		"MONDAY": "월요일",
+		"TUESDAY": "화요일",
+		"WEDNESDAY": "수요일",
+		"THURSDAY": "목요일",
+		"FRIDAY": "금요일",
+		"SATURDAY": "토요일",
+		"SUNDAY": "일요일",
+		"JANUARY": "1월",
+		"FEBRUARY": "2월",
+		"MARCH": "3월",
+		"APRIL": "4월",
+		"MAY": "5월",
+		"JUNE": "6월",
+		"JULY": "7월",
+		"AUGUST": "8월",
+		"SEPTEMBER": "9월",
+		"OCTOBER": "10월",
+		"NOVEMBER": "11월",
+		"DECEMBER": "12월",
+		"CHAT": "채팅",
+		"ACTIVITY": "활동",
+		"FRIENDS": "친구",
+		"APP_SERVERS": "앱 서비스",
+		"USER_STATS": "사용자 통계",
+		"EVENTS": "이벤트",
+		"NOTES": "노트",
+		"QUICK_SETTINGS": "빠른 설정",
+		"NOTIFICATIONS": "알림",
+		"CLOUD_SYNC": "클라우드 동기화",
+		"RETRO_THRUSTERS": "RETRO_THRUSTERS",
+		"RECENT": "최근",
+		"START_NEW_CHAT": "신규 채팅 시작",
+		"BACK": "뒤로",
+		"CALL": "전화",
+		"MORE": "더보기",
+		"SEND_MESSAGE": "메시지 전송",
+		"REPLY_PLACEHOLDER": "플레이스홀더 답장",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Xcally 모션 지원 연락처",
+		"EXPIRATION_DATE": "만료 날짜",
+		"EXPIRATION_REASON": "만료 사유",
+		"LICENSE": "라이센스",
+		"NEW_TOKEN": "신규 토큰",
+		"OLD_TOKEN": "이전 토큰",
+		"SEND_EMAIL_TO": "이메일 발송",
+		"TOKEN": "토큰",
+		"EXPIRATION_REASON_MESSAGE": "만료 사유 메시지",
+		"GRAY_PERIOD_EXPIRATION": "회색 기간 만료",
+		"ERRORS": {
+			"NAME_REQUIRED": "이름은 필수입니다."
+		},
+		"EXPIRATION_GRAY_PERIOD": "만료 회색 기간",
+		"NO_AVAILABLE_GROUPS": "사용 가능한 그룹 없음",
+		"SAVE": "저장",
+		"INFO": "정보",
+		"NEW_CHATGROUP": "신규 채팅그룹",
+		"NAME": "이름",
+		"MEMBERS": "회원",
+		"ENABLE_WRITING": "쓰기 활성화",
+		"GROUPS": "그룹",
+		"YOU": "당신",
+		"NEW_INTERNAL_MESSAGE": "신규 내부 메시지",
+		"DELETE": "삭제",
+		"SEARCH": "검색",
+		"USERS": "사용자",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "만료 사유 메시지 회색",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "만료 사유 메시지 변경",
+		"MESSENGER_DISABLED": "메신저 비활성화",
+		"WARNING": "경고"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/lv.json b/public/app/quick-panel/i18n/lv.json
new file mode 100644
index 0000000..02a5ee8
--- /dev/null
+++ b/public/app/quick-panel/i18n/lv.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"ERRORS": {
+			"NAME_REQUIRED": "Obligāts lauks"
+		},
+		"EXPIRATION_GRAY_PERIOD": "Derīguma termiņš",
+		"NO_AVAILABLE_GROUPS": "Nav pieejamas grupas",
+		"SAVE": "Saglabāt",
+		"INFO": "Informācija",
+		"NEW_CHATGROUP": "Jauna grupa",
+		"NAME": "Nosaukums",
+		"MEMBERS": "Dalībnieki",
+		"ENABLE_WRITING": "Iespējot rakstīšanu",
+		"GROUPS": "Grupas",
+		"YOU": "Jūs + {{participants}}",
+		"NEW_INTERNAL_MESSAGE": "Jauns iekšējais ziņojums",
+		"DELETE": "Dzēst",
+		"SEARCH": "Meklēt",
+		"USERS": "Lietotāji",
+		"TODAY": "ŠODIEN",
+		"MONDAY": "Pirmdiena",
+		"TUESDAY": "Otrdiena",
+		"WEDNESDAY": "Trešdiena",
+		"THURSDAY": "Ceturtdiena",
+		"FRIDAY": "Piektdiena",
+		"SATURDAY": "Sestdiena",
+		"SUNDAY": "Svētdiena",
+		"JANUARY": "Janvāris",
+		"FEBRUARY": "Februāris",
+		"MARCH": "Marts",
+		"APRIL": "Aprīlis",
+		"MAY": "Maijs",
+		"JUNE": "Jūnijs",
+		"JULY": "Jūlijs",
+		"AUGUST": "Augusts",
+		"SEPTEMBER": "Septembris",
+		"OCTOBER": "Oktobris",
+		"NOVEMBER": "Novembris",
+		"DECEMBER": "Decembris",
+		"CHAT": "TĒRZĒŠANA",
+		"ACTIVITY": "AKTIVITĀTE",
+		"FRIENDS": "Draugi",
+		"APP_SERVERS": "Lietojumprogrammu serveri",
+		"USER_STATS": "Lietotāja statistika",
+		"EVENTS": "Notikumi",
+		"NOTES": "Piezīmes",
+		"QUICK_SETTINGS": "Ātrie iestatījumi",
+		"NOTIFICATIONS": "Paziņojumi",
+		"CLOUD_SYNC": "Mākoņa sinhronizēšana",
+		"RETRO_THRUSTERS": "Retro raķetes",
+		"RECENT": "Pēdējie",
+		"START_NEW_CHAT": "Uzsākt jaunu saziņu",
+		"BACK": "Atpakaļ",
+		"CALL": "Zvans",
+		"MORE": "Vairāk",
+		"SEND_MESSAGE": "Sūtīt ziņu",
+		"REPLY_PLACEHOLDER": "Ierakstiet un nospiediet \"Enter\", lai nosūtītu ziņu",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Sazinieties ar xCALLY Motion atbalstu",
+		"EXPIRATION_DATE": "Derīguma termiņš",
+		"EXPIRATION_REASON": "Derīguma termiņa beigu iemesls",
+		"LICENSE": "Licence",
+		"NEW_TOKEN": "Jauns marķieris",
+		"OLD_TOKEN": "Vecais marķieris",
+		"SEND_EMAIL_TO": "Sūtīt e-pastu uz",
+		"TOKEN": "Marķieris",
+		"EXPIRATION_REASON_MESSAGE": "Jūsu licence ir beigusies vai jūsu ierīces unikālais ID ir atjaunināts jūsu sistēmas maiņas dēļ. Sazinieties ar xCALLY Motion atbalsta komandu, nosūtot gan savu veco, gan jauno lietotāja ID.",
+		"GRAY_PERIOD_EXPIRATION": "Perioda beigas",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Jūsu licence ir beigusies vai ir atspējota. Sazinieties ar xCALLY Motion atbalsta komandu.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Jūsu ierīces unikālais ID ir atjaunināts, jo sistēma ir mainījusies. Sazinieties ar xCALLY Motion atbalsta komandu, nosūtot gan savu veco, gan jauno lietotāja ID.",
+		"MESSENGER_DISABLED": "Iekšējā ziņojumapmaiņa šim aģentam ir atspējota!",
+		"WARNING": "Brīdinājums"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/nl.json b/public/app/quick-panel/i18n/nl.json
new file mode 100644
index 0000000..1033e85
--- /dev/null
+++ b/public/app/quick-panel/i18n/nl.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "Vandaag",
+		"MONDAY": "Maandag",
+		"TUESDAY": "Dinsdag",
+		"WEDNESDAY": "Woensdag",
+		"THURSDAY": "Donderdag",
+		"FRIDAY": "Vrijdag",
+		"SATURDAY": "Zaterdag",
+		"SUNDAY": "Zondag",
+		"JANUARY": "Januari",
+		"FEBRUARY": "Februari",
+		"MARCH": "Maart",
+		"APRIL": "April",
+		"MAY": "Mei",
+		"JUNE": "Juni",
+		"JULY": "Juli",
+		"AUGUST": "Augustus",
+		"SEPTEMBER": "September",
+		"OCTOBER": "Oktober",
+		"NOVEMBER": "November",
+		"DECEMBER": "December",
+		"CHAT": "CHAT",
+		"ACTIVITY": "Activiteit",
+		"FRIENDS": "Vrienden",
+		"APP_SERVERS": "Toepassingsservers",
+		"USER_STATS": "Gebruikersstatistieken",
+		"EVENTS": "Evenementen",
+		"NOTES": "Aantekeningen",
+		"QUICK_SETTINGS": "Snelle instellingen",
+		"NOTIFICATIONS": "Notificaties",
+		"CLOUD_SYNC": "Cloud Sync",
+		"RETRO_THRUSTERS": "Retro Thrusters",
+		"RECENT": "Recente",
+		"START_NEW_CHAT": "Nieuwe chatsessie starten",
+		"BACK": "Terug",
+		"CALL": "Gesprek",
+		"MORE": "Meer",
+		"SEND_MESSAGE": "Bericht verzenden",
+		"REPLY_PLACEHOLDER": "Typ en druk op enter om het bericht te verzenden",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support",
+		"EXPIRATION_DATE": "Vervaldatum",
+		"EXPIRATION_REASON": "Expiratie reden",
+		"LICENSE": "Licentie",
+		"NEW_TOKEN": "Nieuwe Token",
+		"OLD_TOKEN": "Oude Token",
+		"SEND_EMAIL_TO": "Stuur een email naar",
+		"TOKEN": "Token",
+		"EXPIRATION_REASON_MESSAGE": "Uw licentie is verlopen of de machine unieke id is bijgewerkt in verband met een inkomenswijziging van uw systeem. Contact de xCALLY Motion ondersteuningsteam sturen zowel uw oude en uw nieuwe uuid.",
+		"GRAY_PERIOD_EXPIRATION": "Grijze periode verstrijken",
+		"ERRORS": {
+			"NAME_REQUIRED": "Verplicht veld"
+		},
+		"EXPIRATION_GRAY_PERIOD": "Vervallen grijze periode",
+		"NO_AVAILABLE_GROUPS": "Geen beschikbare groepen",
+		"SAVE": "Opslaan",
+		"INFO": "info",
+		"NEW_CHATGROUP": "Nieuwe groep",
+		"NAME": "Naam",
+		"MEMBERS": "leden",
+		"ENABLE_WRITING": "Schakel schrijven in",
+		"GROUPS": "groepen",
+		"YOU": "Jij {{deelnemers}}",
+		"NEW_INTERNAL_MESSAGE": "Nieuw intern bericht",
+		"DELETE": "Verwijder",
+		"SEARCH": "Zoeken",
+		"USERS": "gebruikers",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Uw licentie is verlopen of is uitgeschakeld. Neem contact op met xCALLY Motion Support Team.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Het unieke ID van uw machine is bijgewerkt vanwege een wijziging in uw systeem. Neem contact op met xCALLY Motion Support Team door zowel uw oude als uw nieuwe uuid te verzenden.",
+		"MESSENGER_DISABLED": "De interne berichtgeving is uitgeschakeld voor deze agent!",
+		"WARNING": "Waarschuwing"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/no.json b/public/app/quick-panel/i18n/no.json
new file mode 100644
index 0000000..7a952c6
--- /dev/null
+++ b/public/app/quick-panel/i18n/no.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "I DAG",
+		"MONDAY": "Mandag",
+		"TUESDAY": "Tirsdag",
+		"WEDNESDAY": "Onsdag",
+		"THURSDAY": "Torsdag",
+		"FRIDAY": "Fredag",
+		"SATURDAY": "Lørdag",
+		"SUNDAY": "Søndag",
+		"JANUARY": "Januar",
+		"FEBRUARY": "Februar",
+		"MARCH": "Mars",
+		"APRIL": "April",
+		"MAY": "Kan",
+		"JUNE": "Juni",
+		"JULY": "Juli",
+		"AUGUST": "August",
+		"SEPTEMBER": "September",
+		"OCTOBER": "Oktober",
+		"NOVEMBER": "November",
+		"DECEMBER": "Desember",
+		"CHAT": "CHAT",
+		"ACTIVITY": "Aktiviteten",
+		"FRIENDS": "Venner",
+		"APP_SERVERS": "Programmet servere",
+		"USER_STATS": "Brukerstatistikk",
+		"EVENTS": "Hendelser",
+		"NOTES": "Merknader",
+		"QUICK_SETTINGS": "Rask innstillinger",
+		"NOTIFICATIONS": "Notifications",
+		"CLOUD_SYNC": "Cloud Sync",
+		"RETRO_THRUSTERS": "Retro trustere",
+		"RECENT": "Siste",
+		"START_NEW_CHAT": "Start ny chat",
+		"BACK": "Tilbake",
+		"CALL": "Anrop",
+		"MORE": "Mer",
+		"SEND_MESSAGE": "Send melding",
+		"REPLY_PLACEHOLDER": "Skriv inn og trykk Enter for å sende meldingen",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Kontakt xCALLY motion-støtte",
+		"EXPIRATION_DATE": "Utløpsdato",
+		"EXPIRATION_REASON": "Utløpsdato årsak",
+		"LICENSE": "Lisens",
+		"NEW_TOKEN": "Ny brikke",
+		"OLD_TOKEN": "Gamle brikke",
+		"SEND_EMAIL_TO": "Send e-post til",
+		"TOKEN": "Brikke",
+		"EXPIRATION_REASON_MESSAGE": "Lisensen din er utløpt eller maskinen din unike id har blitt oppdatert på grunn av en endring i systemet ditt. Kontakt xCALLY motion support team sender både den gamle og den nye uuid.",
+		"GRAY_PERIOD_EXPIRATION": "Grå perioden utløper.",
+		"ERRORS": {
+			"NAME_REQUIRED": "Obligatoriske felt"
+		},
+		"EXPIRATION_GRAY_PERIOD": "Gyldighetsperiode for utløp",
+		"NO_AVAILABLE_GROUPS": "Ingen tilgjengelige grupper",
+		"SAVE": "Lagre",
+		"INFO": "info",
+		"NEW_CHATGROUP": "Ny gruppe",
+		"NAME": "Navn",
+		"MEMBERS": "medlemmer",
+		"ENABLE_WRITING": "Aktiver skriving",
+		"GROUPS": "grupper",
+		"YOU": "Du {{deltagere}}",
+		"NEW_INTERNAL_MESSAGE": "Ny intern melding",
+		"DELETE": "Slett",
+		"SEARCH": "Søke",
+		"USERS": "brukere",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Lisensen din er utløpt eller har blitt deaktivert. Kontakt xCALLY Motion Support Team.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Maskinens unike id er oppdatert på grunn av endring i systemet. Kontakt xCALLY Motion Support Team, som sender både din gamle og din nye uuid.",
+		"MESSENGER_DISABLED": "Den interne meldingen er deaktivert for denne agenten!",
+		"WARNING": "Advarsel"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/pl.json b/public/app/quick-panel/i18n/pl.json
new file mode 100644
index 0000000..8cbba9c
--- /dev/null
+++ b/public/app/quick-panel/i18n/pl.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "Dzisiaj",
+		"MONDAY": "Poniedziałek",
+		"TUESDAY": "Wtorek",
+		"WEDNESDAY": "Środa",
+		"THURSDAY": "Czwartek",
+		"FRIDAY": "Piątek",
+		"SATURDAY": "Sobota",
+		"SUNDAY": "Niedziela",
+		"JANUARY": "Stycznia",
+		"FEBRUARY": "Luty",
+		"MARCH": "Marzec",
+		"APRIL": "Kwiecień",
+		"MAY": "Może",
+		"JUNE": "Czerwca",
+		"JULY": "Lipiec",
+		"AUGUST": "Sierpnia",
+		"SEPTEMBER": "Września",
+		"OCTOBER": "Października",
+		"NOVEMBER": "Listopada",
+		"DECEMBER": "Grudnia",
+		"CHAT": "Czat",
+		"ACTIVITY": "Aktywność",
+		"FRIENDS": "Znajomi",
+		"APP_SERVERS": "Serwery aplikacji",
+		"USER_STATS": "Statystyki użytkownika",
+		"EVENTS": "Wydarzenia",
+		"NOTES": "Notatki",
+		"QUICK_SETTINGS": "Szybkie ustawienia",
+		"NOTIFICATIONS": "Powiadomienia",
+		"CLOUD_SYNC": "Chmura Sync",
+		"RETRO_THRUSTERS": "Retro odrzutowe",
+		"RECENT": "Ostatnie",
+		"START_NEW_CHAT": "Start New Chat",
+		"BACK": "Powrót",
+		"CALL": "Połączenie",
+		"MORE": "Więcej",
+		"SEND_MESSAGE": "Wyślij wiadomość",
+		"REPLY_PLACEHOLDER": "Typ i nacisnąć klawisz Enter, aby wysłać wiadomość",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Kontakt xCALLY wsparcie ruchu",
+		"EXPIRATION_DATE": "Data wygaśnięcia",
+		"EXPIRATION_REASON": "Przyczyny wygaśnięcia",
+		"LICENSE": "Licencja",
+		"NEW_TOKEN": "Nowy Token",
+		"OLD_TOKEN": "Stary Token",
+		"SEND_EMAIL_TO": "Wyślij e-mail do",
+		"TOKEN": "Token",
+		"EXPIRATION_REASON_MESSAGE": "Twoja licencja wygasła lub urządzenie unikalny identyfikator została zaktualizowana z powodu zmian w systemie. Kontakt xCALLY Motion Support Team przesłanie zarówno starego i nowego uuid.",
+		"GRAY_PERIOD_EXPIRATION": "Szary Okres wygaśnięcia",
+		"ERRORS": {
+			"NAME_REQUIRED": "Pole obowiązkowe"
+		},
+		"EXPIRATION_GRAY_PERIOD": "Wygaśnięcie Szary okres",
+		"NO_AVAILABLE_GROUPS": "Brak dostępnych grup",
+		"SAVE": "Zapisać",
+		"INFO": "Informacje",
+		"NEW_CHATGROUP": "Nowa grupa",
+		"NAME": "Nazwa",
+		"MEMBERS": "Członkowie",
+		"ENABLE_WRITING": "Włącz pisanie",
+		"GROUPS": "Grupy",
+		"YOU": "Ty {{uczestnicy}}",
+		"NEW_INTERNAL_MESSAGE": "Nowa wiadomość wewnętrzna",
+		"DELETE": "Kasować",
+		"SEARCH": "Szukaj",
+		"USERS": "Użytkownicy",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Twoja licencja wygasła lub została wyłączona. Skontaktuj się z zespołem wsparcia XCALLY Motion.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Twój unikalny identyfikator urządzenia został zaktualizowany z powodu zmiany systemu. Skontaktuj się z zespołem wsparcia XCALLY Motion wysyłając swój stary i nowy uuid.",
+		"MESSENGER_DISABLED": "Wiadomości wewnętrzne są wyłączone dla tego agenta!",
+		"WARNING": "Ostrzeżenie"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/pt-BR.json b/public/app/quick-panel/i18n/pt-BR.json
new file mode 100644
index 0000000..656d913
--- /dev/null
+++ b/public/app/quick-panel/i18n/pt-BR.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"EXPIRATION_GRAY_PERIOD": "Período Cinzento de Expiração",
+		"NO_AVAILABLE_GROUPS": "Não há grupos disponíveis",
+		"SAVE": "Salvar",
+		"INFO": "Informação",
+		"NEW_CHATGROUP": "Novo Grupo",
+		"NAME": "Nome",
+		"MEMBERS": "Membros",
+		"ENABLE_WRITING": "Ativar escrita",
+		"GROUPS": "Grupos",
+		"YOU": "Você + {{participantes}}",
+		"NEW_INTERNAL_MESSAGE": "Nova mensagem interna",
+		"DELETE": "Excluir",
+		"SEARCH": "Procurar",
+		"USERS": "Usuários",
+		"TODAY": "HOJE",
+		"MONDAY": "Segunda",
+		"TUESDAY": "Terça",
+		"WEDNESDAY": "QUarta",
+		"THURSDAY": "Quinta",
+		"FRIDAY": "Sexta",
+		"SATURDAY": "Sábado",
+		"SUNDAY": "Domingo",
+		"JANUARY": "Janeiro",
+		"FEBRUARY": "Fevereiro",
+		"MARCH": "Março",
+		"APRIL": "Abril",
+		"MAY": "Maio",
+		"JUNE": "Junho",
+		"JULY": "Julho",
+		"AUGUST": "Agosto",
+		"SEPTEMBER": "Setembro",
+		"OCTOBER": "Outubro",
+		"NOVEMBER": "Novembro",
+		"DECEMBER": "Dezembro",
+		"CHAT": "CHAT",
+		"ACTIVITY": "ATIVIDADE",
+		"FRIENDS": "Amigos",
+		"APP_SERVERS": "Servidores de Aplicativos",
+		"USER_STATS": "Estatísticas do usuário",
+		"EVENTS": "Eventos",
+		"NOTES": "Notas",
+		"QUICK_SETTINGS": "Configurações rápidas",
+		"NOTIFICATIONS": "Notificações",
+		"CLOUD_SYNC": "Sincronizar Nuvem",
+		"RETRO_THRUSTERS": "Retro Propulsores",
+		"RECENT": "Recente",
+		"START_NEW_CHAT": "Começar novo Chat",
+		"BACK": "Voltar",
+		"CALL": "Chamada",
+		"MORE": "Mais",
+		"SEND_MESSAGE": "Enviar Mensagem",
+		"REPLY_PLACEHOLDER": "Digite e aperte enter para enviar mensagem",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Entre em contato com xCALLY Motion Support",
+		"EXPIRATION_DATE": "Data de validade",
+		"EXPIRATION_REASON": "Razão de Expiração",
+		"LICENSE": "Licença",
+		"NEW_TOKEN": "Novo Token",
+		"OLD_TOKEN": "Token Antigo",
+		"SEND_EMAIL_TO": "Enviar Email para",
+		"TOKEN": "Token",
+		"EXPIRATION_REASON_MESSAGE": "Sua licença expirou ou sua ID exclusiva da máquina foi atualizada devido a uma alteração em seu sistema. Contate o xCALLY Equipe de apoio do movimento que envia seu uuid velho e novo.",
+		"GRAY_PERIOD_EXPIRATION": "Expiração do período cinza",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Sua licença expirou ou foi desativada. Entre em contato com a equipe de suporte do xCALLY Motion.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "O ID exclusivo da sua máquina foi atualizado devido a uma alteração no seu sistema. Contate o xCALLY Equipe de apoio do movimento que envia seu uuid velho e novo.",
+		"MESSENGER_DISABLED": "A mensagem interna está desativada para este agente!",
+		"WARNING": "Aviso",
+		"ERRORS": {
+			"NAME_REQUIRED": "Campo Obrigatório"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/pt-PT.json b/public/app/quick-panel/i18n/pt-PT.json
new file mode 100644
index 0000000..a45401f
--- /dev/null
+++ b/public/app/quick-panel/i18n/pt-PT.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "Hoje",
+		"MONDAY": "Segunda-feira",
+		"TUESDAY": "Terça-feira",
+		"WEDNESDAY": "Quarta-feira",
+		"THURSDAY": "Quinta-feira",
+		"FRIDAY": "Sexta-feira",
+		"SATURDAY": "Sábado",
+		"SUNDAY": "Domingo",
+		"JANUARY": "De janeiro de",
+		"FEBRUARY": "De fevereiro",
+		"MARCH": "De Março",
+		"APRIL": "De abril",
+		"MAY": "De Maio",
+		"JUNE": "De Junho",
+		"JULY": "De julho",
+		"AUGUST": "De agosto",
+		"SEPTEMBER": "De setembro",
+		"OCTOBER": "De outubro de",
+		"NOVEMBER": "Novembro de",
+		"DECEMBER": "De dezembro de",
+		"CHAT": "Bate-papo",
+		"ACTIVITY": "Actividade",
+		"FRIENDS": "Amigos",
+		"APP_SERVERS": "Servidores de aplicativos",
+		"USER_STATS": "Estatísticas do usuário",
+		"EVENTS": "Eventos",
+		"NOTES": "Notas",
+		"QUICK_SETTINGS": "Configurações rápidas",
+		"NOTIFICATIONS": "Notificações",
+		"CLOUD_SYNC": "Sincronização de nuvem",
+		"RETRO_THRUSTERS": "Retro propulsores",
+		"RECENT": "Recentes",
+		"START_NEW_CHAT": "Iniciar Nova Conversação",
+		"BACK": "De volta",
+		"CALL": "Chamada",
+		"MORE": "Mais",
+		"SEND_MESSAGE": "Enviar mensagem",
+		"REPLY_PLACEHOLDER": "Tipo e pressione Enter para enviar a mensagem",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Entre em contato com o suporte de movimento xCALLY",
+		"EXPIRATION_DATE": "Data de Expiração",
+		"EXPIRATION_REASON": "Motivo de expiração",
+		"LICENSE": "Licença",
+		"NEW_TOKEN": "Novo Token",
+		"OLD_TOKEN": "Token de antigo",
+		"SEND_EMAIL_TO": "Enviar Email Para",
+		"TOKEN": "Token",
+		"EXPIRATION_REASON_MESSAGE": "A sua licença expirou ou a sua máquina id exclusivo foi atualizado devido a uma alteração em seu sistema. Entre em contato com a equipe de suporte de movimento xCALLY enviar tanto o seu antigo e o novo UUID.",
+		"GRAY_PERIOD_EXPIRATION": "Expiração do Período cinzento",
+		"ERRORS": {
+			"NAME_REQUIRED": "Campo Obrigatório"
+		},
+		"EXPIRATION_GRAY_PERIOD": "Período Cinzento de Expiração",
+		"NO_AVAILABLE_GROUPS": "Nenhum grupo disponível",
+		"SAVE": "Salve ",
+		"INFO": "Info",
+		"NEW_CHATGROUP": "Novo grupo",
+		"NAME": "Nome",
+		"MEMBERS": "Membros",
+		"ENABLE_WRITING": "Ativar escrita",
+		"GROUPS": "Grupos",
+		"YOU": "Você {{participants}}",
+		"NEW_INTERNAL_MESSAGE": "Nova mensagem interna",
+		"DELETE": "Excluir",
+		"SEARCH": "Pesquisa",
+		"USERS": "Comercial",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Sua licença expirou ou foi desativada. Entre em contato com a equipe de suporte do xCALLY Motion.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "O ID exclusivo da sua máquina foi atualizado devido a uma alteração no seu sistema. Contate o xCALLY Equipe de apoio do movimento que envia seu uuid velho e novo.",
+		"MESSENGER_DISABLED": "A mensagem interna está desativada para este agente!",
+		"WARNING": "Atenção"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/ru.json b/public/app/quick-panel/i18n/ru.json
new file mode 100644
index 0000000..fe20b87
--- /dev/null
+++ b/public/app/quick-panel/i18n/ru.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "СЕГОДНЯ",
+		"MONDAY": "Понедельник",
+		"TUESDAY": "Вторник",
+		"WEDNESDAY": "Среда",
+		"THURSDAY": "Четверг",
+		"FRIDAY": "Пятница",
+		"SATURDAY": "Суббота",
+		"SUNDAY": "Воскресенье",
+		"JANUARY": "Январь",
+		"FEBRUARY": "Февраль",
+		"MARCH": "Март",
+		"APRIL": "Апрель",
+		"MAY": "Май",
+		"JUNE": "Июнь",
+		"JULY": "Июль",
+		"AUGUST": "Август",
+		"SEPTEMBER": "Сентябрь",
+		"OCTOBER": "Октябрь",
+		"NOVEMBER": "Ноябрь",
+		"DECEMBER": "Декабрь",
+		"CHAT": "ЧАТ",
+		"ACTIVITY": "ДЕЙСТВИЯ",
+		"FRIENDS": "Друзья",
+		"APP_SERVERS": "Серверы приложений",
+		"USER_STATS": "Статистика пользователей",
+		"EVENTS": "События",
+		"NOTES": "Примечания",
+		"QUICK_SETTINGS": "Быстрые настройки",
+		"NOTIFICATIONS": "Уведомления",
+		"CLOUD_SYNC": "Облачная синхронизация",
+		"RETRO_THRUSTERS": "Ретро-двигатели",
+		"RECENT": "Последний",
+		"START_NEW_CHAT": "Начать новый чат",
+		"BACK": "Назад",
+		"CALL": "Вызов",
+		"MORE": "Больше",
+		"SEND_MESSAGE": "Отправить сообщение",
+		"REPLY_PLACEHOLDER": "Введите сообщение и нажмите Enter, чтобы его отправить.",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Обратитесь в службу поддержки XCALLY Motion",
+		"EXPIRATION_DATE": "Дата истечения срока действия",
+		"EXPIRATION_REASON": "Причина истечения срока действия",
+		"LICENSE": "Лицензия",
+		"NEW_TOKEN": "Новый токен",
+		"OLD_TOKEN": "Старый токен",
+		"SEND_EMAIL_TO": "Отправить письмо на электронная почта",
+		"TOKEN": "Токен",
+		"EXPIRATION_REASON_MESSAGE": "Срок действия вашей лицензии истек или же был обновлен уникальный идентификатор вашего устройства вследствие изменений в вашей системе. Обратитесь в службу поддержки XCALLY Motion, отправив свой старый и свой новый UUID.",
+		"GRAY_PERIOD_EXPIRATION": "Истечение льготного периода",
+		"ERRORS": {
+			"NAME_REQUIRED": "Обязательное поле"
+		},
+		"EXPIRATION_GRAY_PERIOD": "Истечение льготного периода",
+		"NO_AVAILABLE_GROUPS": "Нет доступных групп",
+		"SAVE": "Сохранить",
+		"INFO": "Информация",
+		"NEW_CHATGROUP": "Новая группа",
+		"NAME": "Имя",
+		"MEMBERS": "Участники",
+		"ENABLE_WRITING": "Включить запись",
+		"GROUPS": "Группы",
+		"YOU": "Вы + {{участники}}",
+		"NEW_INTERNAL_MESSAGE": "Новое внутреннее сообщение",
+		"DELETE": "Удалить",
+		"SEARCH": "Поиск",
+		"USERS": "Пользователи",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Срок действия вашей лицензии истек или лицензия была деактивирована. Обратитесь к представителям службы поддержки XCALLY Motion.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Уникальный идентификатор вашего устройства был обновлен вследствие изменения в вашей системе. Обратитесь в службу поддержки XCALLY Motion, отправив свой старый и свой новый UUID.",
+		"MESSENGER_DISABLED": "Обмен внутренними сообщениями для данного агента отключен!",
+		"WARNING": "Предупреждение"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/sv.json b/public/app/quick-panel/i18n/sv.json
new file mode 100644
index 0000000..4dcb4e8
--- /dev/null
+++ b/public/app/quick-panel/i18n/sv.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "Idag",
+		"MONDAY": "Måndag",
+		"TUESDAY": "Tisdag",
+		"WEDNESDAY": "Onsdag",
+		"THURSDAY": "Torsdag",
+		"FRIDAY": "Fredag",
+		"SATURDAY": "Lördag",
+		"SUNDAY": "Söndag",
+		"JANUARY": "Januari",
+		"FEBRUARY": "Februari",
+		"MARCH": "Mars",
+		"APRIL": "April",
+		"MAY": "Kan",
+		"JUNE": "Juni",
+		"JULY": "Juli",
+		"AUGUST": "Augusti",
+		"SEPTEMBER": "September",
+		"OCTOBER": "Oktober",
+		"NOVEMBER": "November",
+		"DECEMBER": "December",
+		"CHAT": "Chatt",
+		"ACTIVITY": "Aktivitet",
+		"FRIENDS": "Vänner",
+		"APP_SERVERS": "Programservrar",
+		"USER_STATS": "Användarstatistik",
+		"EVENTS": "Händelser",
+		"NOTES": "Anteckningar",
+		"QUICK_SETTINGS": "Snabbinställningar",
+		"NOTIFICATIONS": "Notifiering",
+		"CLOUD_SYNC": "Cloud Sync",
+		"RETRO_THRUSTERS": "Retro styrpropellrar",
+		"RECENT": "Senaste",
+		"START_NEW_CHAT": "Starta en ny chatt",
+		"BACK": "Tillbaka",
+		"CALL": "Samtal",
+		"MORE": "Mer",
+		"SEND_MESSAGE": "Skicka meddelande",
+		"REPLY_PLACEHOLDER": "Typ och tryck enter för att skicka meddelandet",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Kontakta xCALLY Motion support",
+		"EXPIRATION_DATE": "Utgångsdatum",
+		"EXPIRATION_REASON": "Utgångsdatum anledning",
+		"LICENSE": "Licens",
+		"NEW_TOKEN": "Ny token",
+		"OLD_TOKEN": "Gamla token",
+		"SEND_EMAIL_TO": "Skicka e-post till",
+		"TOKEN": "Token",
+		"EXPIRATION_REASON_MESSAGE": "Din licens har gått ut eller din maskins unika id har uppdaterats på grund av en ändring i ditt system. Kontakta xCally Motion supportteam skicka både din gamla och din nya uuid.",
+		"GRAY_PERIOD_EXPIRATION": "Gray Period Expiration",
+		"ERRORS": {
+			"NAME_REQUIRED": "Obligatoriskt fält"
+		},
+		"EXPIRATION_GRAY_PERIOD": "Giltighetsperiodens giltighetstid",
+		"NO_AVAILABLE_GROUPS": "Inga tillgängliga grupper",
+		"SAVE": "Spara",
+		"INFO": "Info",
+		"NEW_CHATGROUP": "Ny grupp",
+		"NAME": "namn",
+		"MEMBERS": "medlemmar",
+		"ENABLE_WRITING": "Aktivera skrivning",
+		"GROUPS": "grupper",
+		"YOU": "Du {{deltagare}}",
+		"NEW_INTERNAL_MESSAGE": "Nytt internt meddelande",
+		"DELETE": "Radera",
+		"SEARCH": "Sök",
+		"USERS": "användare",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Din licens har löpt ut eller har inaktiverats. Kontakta Connectels Helpdesk.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Din maskins unika id har uppdaterats på grund av en ändring av ditt system. Kontakta Connectels Helpdesk.",
+		"MESSENGER_DISABLED": "Den interna meddelandet är inaktiverat för den här agenten!",
+		"WARNING": "Varning"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/tr.json b/public/app/quick-panel/i18n/tr.json
new file mode 100644
index 0000000..88520b3
--- /dev/null
+++ b/public/app/quick-panel/i18n/tr.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "Bugün",
+		"MONDAY": "Pazartesi",
+		"TUESDAY": "Salı",
+		"WEDNESDAY": "Çarşamba",
+		"THURSDAY": "Perşembe",
+		"FRIDAY": "Cuma",
+		"SATURDAY": "Cumartesi",
+		"SUNDAY": "Pazar",
+		"JANUARY": "Ocak",
+		"FEBRUARY": "Şubat",
+		"MARCH": "Mart",
+		"APRIL": "Nisan",
+		"MAY": "Gerekebilir",
+		"JUNE": "Haziran",
+		"JULY": "Temmuz",
+		"AUGUST": "Ağustos",
+		"SEPTEMBER": "Eylül",
+		"OCTOBER": "Ekim",
+		"NOVEMBER": "Kasım",
+		"DECEMBER": "Aralık",
+		"CHAT": "Sohbet",
+		"ACTIVITY": "Etkinlik",
+		"FRIENDS": "Arkadaşlar",
+		"APP_SERVERS": "Uygulama Sunucuları",
+		"USER_STATS": "Kullanıcı istatistikleri",
+		"EVENTS": "Etkinlikler",
+		"NOTES": "Notlar",
+		"QUICK_SETTINGS": "Hızlı Ayarlar",
+		"NOTIFICATIONS": "Bildirimleri",
+		"CLOUD_SYNC": "Bulut Eşitleme",
+		"RETRO_THRUSTERS": "Retro Thrusters",
+		"RECENT": "Son",
+		"START_NEW_CHAT": "Yeni Sohbet Başlat",
+		"BACK": "Geri",
+		"CALL": "Arama",
+		"MORE": "Daha fazla",
+		"SEND_MESSAGE": "Mesaj Gönder",
+		"REPLY_PLACEHOLDER": "Tipi ve hit girin mesaj gönder",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "Kişi xCALLY Hareket Desteği",
+		"EXPIRATION_DATE": "Süre Sonu Tarihi",
+		"EXPIRATION_REASON": "Sona erme nedeni",
+		"LICENSE": "Lisans",
+		"NEW_TOKEN": "Yeni Kart",
+		"OLD_TOKEN": "Eski Kart",
+		"SEND_EMAIL_TO": "E-Posta Gönder",
+		"TOKEN": "Işaretleyici",
+		"EXPIRATION_REASON_MESSAGE": "Lisans süresi dolmuş veya makine benzersiz id güncellendi bir değişiklik nedeniyle. Kişi, xCALLY Hareket Destek ekibi gönderme hem eski ve yeni uuid.",
+		"GRAY_PERIOD_EXPIRATION": "Gri Nokta Süre Sonu",
+		"ERRORS": {
+			"NAME_REQUIRED": "Zorunlu alan"
+		},
+		"EXPIRATION_GRAY_PERIOD": "Son Kullanım Süresi Gri Dönem",
+		"NO_AVAILABLE_GROUPS": "Kullanılabilir Grup Yok",
+		"SAVE": "Kayıt etmek",
+		"INFO": "Bilgi",
+		"NEW_CHATGROUP": "Yeni Grup",
+		"NAME": "isim",
+		"MEMBERS": "Üyeler",
+		"ENABLE_WRITING": "Yazmayı Etkinleştir",
+		"GROUPS": "Gruplar",
+		"YOU": "Siz {{participers}}",
+		"NEW_INTERNAL_MESSAGE": "Yeni dahili mesaj",
+		"DELETE": "silmek",
+		"SEARCH": "Arama",
+		"USERS": "Kullanıcılar",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "Lisansınızın süresi doldu veya devre dışı bırakıldı. XCALLY Hareket Destek Ekibi ile iletişim kurun.",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "Makinenizin benzersiz kimliği, sisteminizde yapılan bir değişiklik nedeniyle güncellendi. XCALLY Hareket Destek Ekibi ile hem eski hem de yeni uuid'inizi gönderin.",
+		"MESSENGER_DISABLED": "Bu ajan için dahili mesajlaşma devre dışı bırakıldı!",
+		"WARNING": "Uyarı"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/zh-CN.json b/public/app/quick-panel/i18n/zh-CN.json
new file mode 100644
index 0000000..9cdf8e3
--- /dev/null
+++ b/public/app/quick-panel/i18n/zh-CN.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "今天",
+		"MONDAY": "星期一",
+		"TUESDAY": "星期二",
+		"WEDNESDAY": "周三",
+		"THURSDAY": "星期四",
+		"FRIDAY": "星期五",
+		"SATURDAY": "星期六",
+		"SUNDAY": "星期日",
+		"JANUARY": "1月",
+		"FEBRUARY": "2月",
+		"MARCH": "3 月",
+		"APRIL": "4月",
+		"MAY": "5 月",
+		"JUNE": "6月",
+		"JULY": "7月",
+		"AUGUST": "8月",
+		"SEPTEMBER": "9月",
+		"OCTOBER": "10月",
+		"NOVEMBER": "11月",
+		"DECEMBER": "12月",
+		"CHAT": "文本交谈",
+		"ACTIVITY": "活动",
+		"FRIENDS": "朋友",
+		"APP_SERVERS": "应用程序服务器",
+		"USER_STATS": "用户统计数据",
+		"EVENTS": "事件",
+		"NOTES": "备注",
+		"QUICK_SETTINGS": "快速设置",
+		"NOTIFICATIONS": "通知。",
+		"CLOUD_SYNC": "云同步",
+		"RETRO_THRUSTERS": "复古的推进器",
+		"RECENT": "最近的",
+		"START_NEW_CHAT": "开始新的聊天",
+		"BACK": "返回",
+		"CALL": "呼叫",
+		"MORE": "更多",
+		"SEND_MESSAGE": "发送消息",
+		"REPLY_PLACEHOLDER": "键入并按 Enter 键发送消息",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "联系 xCALLY 议案的支持。",
+		"EXPIRATION_DATE": "到期日期",
+		"EXPIRATION_REASON": "失效的原因",
+		"LICENSE": "许可证",
+		"NEW_TOKEN": "新的令牌",
+		"OLD_TOKEN": "旧令牌",
+		"SEND_EMAIL_TO": "发送电子邮件至",
+		"TOKEN": "令牌",
+		"EXPIRATION_REASON_MESSAGE": "您的许可证已过期或您的机器的独特的身份证已被更新的更改到您的系统。 联系 xCALLY 动议的支持团队发送您的旧的和新的 uuid。",
+		"GRAY_PERIOD_EXPIRATION": "灰色的期间内到期",
+		"ERRORS": {
+			"NAME_REQUIRED": "必填项"
+		},
+		"EXPIRATION_GRAY_PERIOD": "过期灰色期间",
+		"NO_AVAILABLE_GROUPS": "没有可用的组",
+		"SAVE": "保存",
+		"INFO": "信息",
+		"NEW_CHATGROUP": "新集团",
+		"NAME": "名称",
+		"MEMBERS": "会员",
+		"ENABLE_WRITING": "启用写入",
+		"GROUPS": "组",
+		"YOU": "你{{参与者}}",
+		"NEW_INTERNAL_MESSAGE": "新的内部消息",
+		"DELETE": "删除",
+		"SEARCH": "搜索",
+		"USERS": "用户",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "您的许可证已过期或已被禁用。联系xCALLY运动支持团队。",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "由于您的系统发生了变化，您的机器唯一标识已更新。联系xCALLY运动支持团队发送您的旧版和新版uuid。",
+		"MESSENGER_DISABLED": "此代理的内部消息已禁用！",
+		"WARNING": "警告"
+	}
+}
\ No newline at end of file
diff --git a/public/app/quick-panel/i18n/zh-TW.json b/public/app/quick-panel/i18n/zh-TW.json
new file mode 100644
index 0000000..e1b0eae
--- /dev/null
+++ b/public/app/quick-panel/i18n/zh-TW.json
@@ -0,0 +1,73 @@
+{
+	"QUICKPANEL": {
+		"TODAY": "¡ ] 今日 ¡ ^",
+		"MONDAY": "星期一",
+		"TUESDAY": "星期二",
+		"WEDNESDAY": "三",
+		"THURSDAY": "星期四",
+		"FRIDAY": "星期五",
+		"SATURDAY": "星期六",
+		"SUNDAY": "星期日",
+		"JANUARY": "1 月 1 日",
+		"FEBRUARY": "2 月",
+		"MARCH": "3 月",
+		"APRIL": "4 月",
+		"MAY": "可能",
+		"JUNE": "6 月",
+		"JULY": "7 月",
+		"AUGUST": "8",
+		"SEPTEMBER": "2008 年 9 月",
+		"OCTOBER": "10",
+		"NOVEMBER": "11",
+		"DECEMBER": "十二月",
+		"CHAT": "文字交談",
+		"ACTIVITY": "活動",
+		"FRIENDS": "朋友",
+		"APP_SERVERS": "應用程式伺服器",
+		"USER_STATS": "使用者統計資料",
+		"EVENTS": "活動",
+		"NOTES": "注意事項",
+		"QUICK_SETTINGS": "快速設定",
+		"NOTIFICATIONS": "通知",
+		"CLOUD_SYNC": "雲端同步處理",
+		"RETRO_THRUSTERS": "復古 Thrusters",
+		"RECENT": "最新",
+		"START_NEW_CHAT": "開始新的文字交談",
+		"BACK": "備份",
+		"CALL": "通話",
+		"MORE": "更多資訊",
+		"SEND_MESSAGE": "傳送訊息",
+		"REPLY_PLACEHOLDER": "類型並按下 Enter 鍵以傳送訊息",
+		"CONTACT_XCALLY_MOTION_SUPPORT": "聯絡 xCALLY 動態技術支援",
+		"EXPIRATION_DATE": "到期日",
+		"EXPIRATION_REASON": "逾期原因",
+		"LICENSE": "授權",
+		"NEW_TOKEN": "新權杖",
+		"OLD_TOKEN": "舊權杖",
+		"SEND_EMAIL_TO": "傳送電子郵件至",
+		"TOKEN": "權杖",
+		"EXPIRATION_REASON_MESSAGE": "您的許可證已過期或您的機器的獨特 ID 已被更新由於更改到您的系統中。 請連絡您的支援團隊發送 xCALLY 議案舊和新的 uuid 。",
+		"GRAY_PERIOD_EXPIRATION": "灰色期到期",
+		"ERRORS": {
+			"NAME_REQUIRED": "必填項"
+		},
+		"EXPIRATION_GRAY_PERIOD": "過期灰色期間",
+		"NO_AVAILABLE_GROUPS": "沒有可用的組",
+		"SAVE": "保存",
+		"INFO": "信息",
+		"NEW_CHATGROUP": "新集團",
+		"NAME": "名稱",
+		"MEMBERS": "會員",
+		"ENABLE_WRITING": "啟用寫入",
+		"GROUPS": "組",
+		"YOU": "你{{參與者}}",
+		"NEW_INTERNAL_MESSAGE": "新的內部消息",
+		"DELETE": "刪除",
+		"SEARCH": "搜索",
+		"USERS": "用戶",
+		"EXPIRATION_REASON_MESSAGE_GRAY": "您的許可證已過期或已被禁用。聯繫xCALLY運動支持團隊。",
+		"EXPIRATION_REASON_MESSAGE_CHANGED": "由於您的系統發生了變化，您的機器唯一標識已更新。聯繫xCALLY運動支持團隊發送您的舊版和新版uuid。",
+		"MESSENGER_DISABLED": "此代理的內部消息已禁用！",
+		"WARNING": "警告"
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/ar.json b/public/app/reset/i18n/ar.json
new file mode 100644
index 0000000..b70286e
--- /dev/null
+++ b/public/app/reset/i18n/ar.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"ERRORS": {
+			"CONFIRM_NOT_MATCH": "كلمات المرور غير متطابقة",
+			"EMAIL_MUST_VALID": "يجب أن يكون البريد الإلكتروني عنوان بريد إلكتروني صالح",
+			"EMAIL_REQUIRED": " البريد الإلكتروني مطلوب",
+			"PASSWORD_REQUIRED": " كلمة المرور مطلوبة",
+			"SECURE_PASSWORD_PATTERN": "يجب أن يحتوي على 8 أحرف على الأقل ، بحد أدنى 1 حرف صغير ، 1 حرف كبير ، 1 حرف رقمي و 1 حرف خاص ~! @"
+		},
+		"EMAIL_ADRESS": "عنوان البريد الإلكتروني",
+		"GO_BACK": "العودة إلى الخلف",
+		"PASSWORD": "كلمه السر",
+		"PASSWORD_CONFIRM": "تأكيد كلمة المرور",
+		"PASSWORD_RESET": "إعادة ضبط كلمة المرور",
+		"PASSWORD_RESET_ERROR": " إعادة تعيين كلمه المررو خطأ",
+		"PASSWORD_RESET_MESSAGE": "تم إعادة تعيين كلمة المرور الخاصة بك بشكل صحيح ، يمكنك الآن تسجيل الدخول!",
+		"TITLE": "اعد ضبط كلمه السر",
+		"UPDATE_PASSWORD": "إعادة تعيين كلمة المرور الخاصة بي"
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/da.json b/public/app/reset/i18n/da.json
new file mode 100644
index 0000000..1263b39
--- /dev/null
+++ b/public/app/reset/i18n/da.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "Nulstil din adgangskode",
+		"EMAIL_ADRESS": "E-mail adresse",
+		"PASSWORD": "Password",
+		"PASSWORD_CONFIRM": "Password (Bekræft)",
+		"UPDATE_PASSWORD": "Nulstil min adgangskode",
+		"GO_BACK": "Gå tilbage til login",
+		"PASSWORD_RESET": "Nulstil password",
+		"PASSWORD_RESET_MESSAGE": "Din adgangskode er blevet nulstillet korrekt, kan du nu logge ind!",
+		"PASSWORD_RESET_ERROR": "Password Reset Error",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "E-mail feltet skal udfyldes",
+			"EMAIL_MUST_VALID": "E-mail skal være en gyldig e-mail adresse",
+			"PASSWORD_REQUIRED": "Adgangskodefeltet skal udfyldes",
+			"CONFIRM_NOT_MATCH": "Adgangskoderne stemmer ikke overens",
+			"SECURE_PASSWORD_PATTERN": "Skal indeholde mindst 8 tegn, mindst 1 lille bogstav, 1 stort bogstav, 1 numeriske tegn og specialtegn ~!?*@#$%^&-_=+[{]}. 1"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/de.json b/public/app/reset/i18n/de.json
new file mode 100644
index 0000000..d859cc8
--- /dev/null
+++ b/public/app/reset/i18n/de.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "Ihr Kennwort zurücksetzen",
+		"EMAIL_ADRESS": "E-mail Adresse",
+		"PASSWORD": "Kennwort",
+		"PASSWORD_CONFIRM": "Kennwort (bestätigen)",
+		"UPDATE_PASSWORD": "Kennwort zurücksetzen",
+		"GO_BACK": "Zurück zum Login",
+		"PASSWORD_RESET": "Kennwort zurücksetzen",
+		"PASSWORD_RESET_MESSAGE": "Ihr Passwort wurde korrekt zurückgesetzt wurde, können Sie sich jetzt!",
+		"PASSWORD_RESET_ERROR": "Passwort Fehler zurücksetzen",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Im Feld \"E-Mail ist erforderlich",
+			"EMAIL_MUST_VALID": "E-Mail muss eine gültige e-mail Adresse",
+			"PASSWORD_REQUIRED": "Kennwort Feld ist erforderlich.",
+			"CONFIRM_NOT_MATCH": "Die Passwörter stimmen nicht überein.",
+			"SECURE_PASSWORD_PATTERN": "Muss mindestens 8 Zeichen enthalten, mit einem Minimum von 1 Kleinbuchstaben, Großbuchstaben, 1 numerisches und 1 Sonderzeichen ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/en.json b/public/app/reset/i18n/en.json
new file mode 100644
index 0000000..e69557f
--- /dev/null
+++ b/public/app/reset/i18n/en.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "Reset your password",
+		"EMAIL_ADRESS": "Email address",
+		"PASSWORD": "Password",
+		"PASSWORD_CONFIRM": "Password (Confirm)",
+		"UPDATE_PASSWORD": "RESET MY PASSWORD",
+		"GO_BACK": "Go back to login",
+		"PASSWORD_RESET": "Password Reset",
+		"PASSWORD_RESET_MESSAGE": "Your password has been correctly reset, you can now login!",
+		"PASSWORD_RESET_ERROR": "Password Reset Error",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Email field is required",
+			"EMAIL_MUST_VALID": "Email must be a valid e-mail address",
+			"PASSWORD_REQUIRED": "Password field is required",
+			"CONFIRM_NOT_MATCH": "The passwords don't match",
+			"SECURE_PASSWORD_PATTERN": "Must contain at least 8 characters, with a minimum of 1 lowercase letter, 1 uppercase letter, 1 numeric character and 1 special character ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/es.json b/public/app/reset/i18n/es.json
new file mode 100644
index 0000000..cc32dff
--- /dev/null
+++ b/public/app/reset/i18n/es.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"ERRORS": {
+			"CONFIRM_NOT_MATCH": "Las contraseñas no coinciden",
+			"EMAIL_MUST_VALID": "El correo electrónico debe ser una dirección de correo electrónico válida",
+			"EMAIL_REQUIRED": "El campo de correo electrónico es obligatorio",
+			"PASSWORD_REQUIRED": "El campo de contraseña es obligatorio",
+			"SECURE_PASSWORD_PATTERN": "Debe contener al menos 8 caracteres, con un mínimo de 1 letra minúscula, 1 letra mayúscula, 1 carácter numérico y 1 carácter especial ~! @"
+		},
+		"EMAIL_ADRESS": "Dirección de correo electrónico",
+		"GO_BACK": "Regrese para iniciar sesión",
+		"PASSWORD": "Contraseña",
+		"PASSWORD_CONFIRM": "Contraseña (Confirmada)",
+		"PASSWORD_RESET": "Restablecer Contraseña",
+		"PASSWORD_RESET_ERROR": "Error de restablecimiento de contraseña",
+		"PASSWORD_RESET_MESSAGE": "Su contraseña ha sido restablecida correctamente, ¡ahora puede iniciar sesión!",
+		"TITLE": "Restablecer su contraseña",
+		"UPDATE_PASSWORD": "RESTABLECER MI CONTRASEÑA"
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/fa.json b/public/app/reset/i18n/fa.json
new file mode 100644
index 0000000..c77be5f
--- /dev/null
+++ b/public/app/reset/i18n/fa.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "اسم رمز خود را بازنشانی کنید",
+		"EMAIL_ADRESS": "آدرس ایمیل",
+		"PASSWORD": "اسم رمز",
+		"PASSWORD_CONFIRM": "رمز ورود (تایید)",
+		"UPDATE_PASSWORD": "بازنشانی اسم رمز",
+		"GO_BACK": "برای بازگشت به ورود به سیستم",
+		"PASSWORD_RESET": "بازنشانی اسم رمز",
+		"PASSWORD_RESET_MESSAGE": "اسم رمز خود را بازنشانی صحیح بوده است، اکنون می توانید وارد سیستم شوید!",
+		"PASSWORD_RESET_ERROR": "خطای بازنشانی اسم رمز",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "آدرس میدان لازم است.",
+			"EMAIL_MUST_VALID": "آدرس ایمیل باید معتبر باشد آدرس ایمیل",
+			"PASSWORD_REQUIRED": "رمز عبور میدان لازم است.",
+			"CONFIRM_NOT_MATCH": "اسم رمزهای اين بازی نمیکنم",
+			"SECURE_PASSWORD_PATTERN": "باید حاوی حداقل 8 کاراکتر، با حداقل 1، 1 نامه حروف کوچک، حروف بزرگ نامه شماحداقل 1 و 1 ويژه ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/fi.json b/public/app/reset/i18n/fi.json
new file mode 100644
index 0000000..80c29dc
--- /dev/null
+++ b/public/app/reset/i18n/fi.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "Palauta salasanasi",
+		"EMAIL_ADRESS": "Sähköpostiosoite",
+		"PASSWORD": "Salasana",
+		"PASSWORD_CONFIRM": "Salasana (Vahvista)",
+		"UPDATE_PASSWORD": "Palauttaa salasanani",
+		"GO_BACK": "Siirry takaisin sisään",
+		"PASSWORD_RESET": "Salasanan vaihto",
+		"PASSWORD_RESET_MESSAGE": "Salasanasi on lähetetty nollata oikein, voit nyt kirjautua sisään!",
+		"PASSWORD_RESET_ERROR": "Salasana reset error",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Sähköpostiosoite on pakollinen kenttä",
+			"EMAIL_MUST_VALID": "Sähköposti on oltava kelvollinen sähköpostiosoite",
+			"PASSWORD_REQUIRED": "Salasanakenttä on pakollinen",
+			"CONFIRM_NOT_MATCH": "Jos salasana ei täsmää",
+			"SECURE_PASSWORD_PATTERN": "On oltava vähintään 8 merkkiä, jossa on vähintään 1 pieniä kirjain, 1 isot kirjaimet, 1 numeerisia merkkejä ja 1 erikoismerkin ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/fr.json b/public/app/reset/i18n/fr.json
new file mode 100644
index 0000000..2fd1fc9
--- /dev/null
+++ b/public/app/reset/i18n/fr.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "Réinitialiser votre mot de passe",
+		"EMAIL_ADRESS": "Adresse e-mail",
+		"PASSWORD": "Mot de passe oublié",
+		"PASSWORD_CONFIRM": "Mot de passe (confirmer)",
+		"UPDATE_PASSWORD": "Réinitialiser mon mot de passe",
+		"GO_BACK": "Rendez-vous retour à l'identification",
+		"PASSWORD_RESET": "Réinitialisation de mot de passe",
+		"PASSWORD_RESET_MESSAGE": "Votre mot de passe a été correctement remis à zéro, vous pouvez maintenant connecter !",
+		"PASSWORD_RESET_ERROR": "Erreur de réinitialisation de mot de passe.",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Champ d'e-mail est nécessaire",
+			"EMAIL_MUST_VALID": "E-mail doit être un e-mail valide",
+			"PASSWORD_REQUIRED": "Champ Mot de passe est requis",
+			"CONFIRM_NOT_MATCH": "Les mots de passe ne correspondent pas",
+			"SECURE_PASSWORD_PATTERN": "Doit contenir au moins 8 caractères, avec un minimum de 1 lettre minuscule, 1 lettre majuscule, 1 caractère numérique et 1 caractère spécial ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/he.json b/public/app/reset/i18n/he.json
new file mode 100644
index 0000000..da8ec92
--- /dev/null
+++ b/public/app/reset/i18n/he.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "אפס סיסמה",
+		"EMAIL_ADRESS": "כתובת דוא\"ל",
+		"PASSWORD": "סיסמה",
+		"PASSWORD_CONFIRM": "סיסמה (אישור)",
+		"UPDATE_PASSWORD": "אפס סיסמה",
+		"GO_BACK": "חזור לדף הכניסה",
+		"PASSWORD_RESET": "איפוס סיסמה",
+		"PASSWORD_RESET_MESSAGE": "סיסמתך אופסה בהצלחה. ניתן להכנס עכשיו!",
+		"PASSWORD_RESET_ERROR": "שגיאה באיפוס הסיסמה",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "דוא\"ל הוא שדה חובה",
+			"EMAIL_MUST_VALID": "חובה לציין כתובת דוא\"ל חוקית",
+			"PASSWORD_REQUIRED": "סיסמה היא שדה חובה",
+			"CONFIRM_NOT_MATCH": "אין התאמה בסיסמאות",
+			"SECURE_PASSWORD_PATTERN": "חובה לכלול לפחות 8 תווים, ביניהם לפחות אות קטנה אחת, אות גדולה אחת, ספרה אחת ותו מיוחד אחד מתוך הבאים: ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/hi.json b/public/app/reset/i18n/hi.json
new file mode 100644
index 0000000..1073130
--- /dev/null
+++ b/public/app/reset/i18n/hi.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "आपका पासवर्ड रीसेट करें",
+		"EMAIL_ADRESS": "ईमेल पता",
+		"PASSWORD": "पासवर्ड",
+		"PASSWORD_CONFIRM": "पासवर्ड की पुष्टि करें ()",
+		"UPDATE_PASSWORD": "मेरा पासवर्ड रीसेट करें",
+		"GO_BACK": "लॉग इन पर वापस जाना",
+		"PASSWORD_RESET": "पासवर्ड रीसेट करें",
+		"PASSWORD_RESET_MESSAGE": "आपका पासवर्ड रीसेट करें! आपके लॉग इन करते हैं, तो आप अब ठीक किया गया",
+		"PASSWORD_RESET_ERROR": "पासवर्ड रीसेट करने में त्रुटि.",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "ईमेल क्षेत्र की आवश्यकता है।",
+			"EMAIL_MUST_VALID": "एक मान्य ई-मेल पते पर ईमेल होना",
+			"PASSWORD_REQUIRED": "पासवर्ड फ़ील्ड में अपेक्षित है।",
+			"CONFIRM_NOT_MATCH": "पासवर्ड मेल नहीं",
+			"SECURE_PASSWORD_PATTERN": "कम से कम 8 वर्णों का होना आवश्यक है, कम से कम एक अपरकेस, 1 पत्र 1 लोअरकेस वर्ण, 1 और 1 विशेष वर्ण को वर्ण सांख्यिक ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/id.json b/public/app/reset/i18n/id.json
new file mode 100644
index 0000000..4946cd2
--- /dev/null
+++ b/public/app/reset/i18n/id.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"ERRORS": {
+			"CONFIRM_NOT_MATCH": "Kata sandi tidak cocok",
+			"EMAIL_MUST_VALID": "Email harus merupakan alamat email yang valid",
+			"EMAIL_REQUIRED": "Bidang email diperlukan",
+			"PASSWORD_REQUIRED": "Bidang kata sandi diperlukan",
+			"SECURE_PASSWORD_PATTERN": "Harus mengandung setidaknya 8 karakter, dengan minimal 1 huruf kecil, 1 huruf besar, 1 karakter numerik, dan 1 karakter khusus ~! @ # $% ^ & -_ = + [{]}."
+		},
+		"EMAIL_ADRESS": "Alamat email",
+		"GO_BACK": "Kembali untuk masuk",
+		"PASSWORD": "Kata sandi",
+		"PASSWORD_CONFIRM": "Konfirmasi password)",
+		"PASSWORD_RESET": "Setel Ulang Sandi",
+		"PASSWORD_RESET_ERROR": "Kesalahan Setel Ulang Sandi",
+		"PASSWORD_RESET_MESSAGE": "Sandi Anda telah disetel ulang dengan benar, Anda sekarang dapat masuk!",
+		"TITLE": "Mereset password Anda",
+		"UPDATE_PASSWORD": "SETEL ULANG KATA SANDI SAYA"
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/it.json b/public/app/reset/i18n/it.json
new file mode 100644
index 0000000..8bfbebf
--- /dev/null
+++ b/public/app/reset/i18n/it.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "Reimposta la tua password",
+		"EMAIL_ADRESS": "Indirizzo Email",
+		"PASSWORD": "Password",
+		"PASSWORD_CONFIRM": "Password (Conferma)",
+		"UPDATE_PASSWORD": "REIMPOSTA PASSWORD",
+		"GO_BACK": "Torna al login",
+		"PASSWORD_RESET": "Reset Password",
+		"PASSWORD_RESET_MESSAGE": "La tua password è stata reimpostata, adesso puoi effettuare il login!",
+		"PASSWORD_RESET_ERROR": "Errore Reset Password",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Il campo email è richiesto",
+			"EMAIL_MUST_VALID": "L' Email deve essere in un formato valido",
+			"PASSWORD_REQUIRED": "La password è richiesta",
+			"CONFIRM_NOT_MATCH": "Le password non coincidono",
+			"SECURE_PASSWORD_PATTERN": "Deve contenere almeno 8 caratteri, con almeno un carattere per ognuna delle 4 classi di caratteri: alfabetico maiuscolo e minuscolo; numerico, simboli ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/ja.json b/public/app/reset/i18n/ja.json
new file mode 100644
index 0000000..be5a78a
--- /dev/null
+++ b/public/app/reset/i18n/ja.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"ERRORS": {
+			"CONFIRM_NOT_MATCH": "パスワードが一致しません",
+			"EMAIL_MUST_VALID": "有効なメールアドレスでなければなりません",
+			"EMAIL_REQUIRED": "メールフィールドは必須です",
+			"PASSWORD_REQUIRED": "パスワード欄は必須です",
+			"SECURE_PASSWORD_PATTERN": "パスワードは 8 文字以上で、少なくとも 1 つの英大文字、 1 つの英小文字、1 つの数字、および1 つの特殊文字！@＃$％^＆-_ = + [{]} を含む必要があります。"
+		},
+		"EMAIL_ADRESS": "メールアドレス",
+		"GO_BACK": "ログインに戻ります",
+		"PASSWORD": "パスワード",
+		"PASSWORD_CONFIRM": "パスワード（確認）",
+		"PASSWORD_RESET": "パスワードをリセット",
+		"PASSWORD_RESET_ERROR": "パスワードリセットエラー",
+		"PASSWORD_RESET_MESSAGE": "パスワードは正しくリセットされました。すぐに新しいパスワードでログインができます。",
+		"TITLE": "パスワードの再設定",
+		"UPDATE_PASSWORD": "パスワードを再設定"
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/ko.json b/public/app/reset/i18n/ko.json
new file mode 100644
index 0000000..0daf280
--- /dev/null
+++ b/public/app/reset/i18n/ko.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "제목",
+		"EMAIL_ADRESS": "이메일 주소",
+		"PASSWORD": "비밀번호",
+		"PASSWORD_CONFIRM": "비밀번호 확인",
+		"UPDATE_PASSWORD": "비밀번호 업데이트",
+		"GO_BACK": "뒤로",
+		"PASSWORD_RESET": "비밀번호 재설정",
+		"PASSWORD_RESET_MESSAGE": "비밀번호 재설정 메시지",
+		"PASSWORD_RESET_ERROR": "비밀번호 재설정 오류",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "이메일은 필수입니다.",
+			"EMAIL_MUST_VALID": "이메일은 유효해야 합니다.",
+			"PASSWORD_REQUIRED": "비밀번호는 필수입니다.",
+			"CONFIRM_NOT_MATCH": "일치하지 않습니다.",
+			"SECURE_PASSWORD_PATTERN": "비밀번호 보안 패턴"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/lv.json b/public/app/reset/i18n/lv.json
new file mode 100644
index 0000000..b18fec4
--- /dev/null
+++ b/public/app/reset/i18n/lv.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Nepieciešams e-pasta lauks",
+			"EMAIL_MUST_VALID": "E-pastam jābūt derīgai e-pasta adresei",
+			"PASSWORD_REQUIRED": "Nepieciešams paroles lauks",
+			"CONFIRM_NOT_MATCH": "Paroles nesakrīt",
+			"SECURE_PASSWORD_PATTERN": "Jāiekļauj vismaz astoņas rakstzīmes ar vismaz vienu mazo burtu, vienu lielo burtu, vienu ciparu rakstzīmi un vienu īpašo rakstzīmi ~!? * @ # $% ^ &amp; -_ = + [{]}."
+		},
+		"TITLE": "Atiestatīt paroli",
+		"EMAIL_ADRESS": "E-pasta adrese",
+		"PASSWORD": "Parole",
+		"PASSWORD_CONFIRM": "Paroles apstiprināšana",
+		"UPDATE_PASSWORD": "ATIESTATĪT MANU PAROLI",
+		"GO_BACK": "Dodieties atpakaļ uz pieteikšanos",
+		"PASSWORD_RESET": "Paroles atiestatīšana",
+		"PASSWORD_RESET_MESSAGE": "Jūsu parole ir pareizi atiestatīta, tagad varat pieteikties!",
+		"PASSWORD_RESET_ERROR": "Paroles atiestatīšanas kļūda"
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/nl.json b/public/app/reset/i18n/nl.json
new file mode 100644
index 0000000..57714ba
--- /dev/null
+++ b/public/app/reset/i18n/nl.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "Uw wachtwoord opnieuw instellen",
+		"EMAIL_ADRESS": "E-mail adres",
+		"PASSWORD": "Wachtwoord",
+		"PASSWORD_CONFIRM": "Wachtwoord (bevestigen)",
+		"UPDATE_PASSWORD": "Mijn wachtwoord te resetten",
+		"GO_BACK": "Terug naar aanmelden",
+		"PASSWORD_RESET": "Wachtwoord herstellen",
+		"PASSWORD_RESET_MESSAGE": "Uw wachtwoord is correct ingesteld, u kunt u nu aanmelden!",
+		"PASSWORD_RESET_ERROR": "Wachtwoord fout",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "E-mail is een vereist veld",
+			"EMAIL_MUST_VALID": "E-mail moet een geldig e-mailadres in.",
+			"PASSWORD_REQUIRED": "Wachtwoord is een verplicht veld",
+			"CONFIRM_NOT_MATCH": "De wachtwoorden komen niet overeen",
+			"SECURE_PASSWORD_PATTERN": "Moet tenminste 8 tekens, met een minimum van 1 kleine letter, 1 hoofdletter, 1 numeriek karakter en één speciaal teken ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/no.json b/public/app/reset/i18n/no.json
new file mode 100644
index 0000000..1339ac6
--- /dev/null
+++ b/public/app/reset/i18n/no.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "Tilbakestille passordet",
+		"EMAIL_ADRESS": "E-postadresse",
+		"PASSWORD": "Passord",
+		"PASSWORD_CONFIRM": "Passord (Bekreft)",
+		"UPDATE_PASSWORD": "Tilbakestill passordet mitt",
+		"GO_BACK": "Gå tilbake til pålogging",
+		"PASSWORD_RESET": "Tilbakestilling av passord",
+		"PASSWORD_RESET_MESSAGE": "Passordet er riktig reset, du kan nå logge deg på!",
+		"PASSWORD_RESET_ERROR": "Tilbakestille passord feil",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "E-feltet er obligatorisk",
+			"EMAIL_MUST_VALID": "E-post må være en gyldig e-postadresse",
+			"PASSWORD_REQUIRED": "Passord feltet er obligatorisk",
+			"CONFIRM_NOT_MATCH": "Passordene samsvarer ikke",
+			"SECURE_PASSWORD_PATTERN": "Må inneholde minst 8 tegn, med et minimum av 1 små bokstaver, 1 store bokstaver, 1 numeriske tegn og 1 spesialtegn ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/pl.json b/public/app/reset/i18n/pl.json
new file mode 100644
index 0000000..393a0bf
--- /dev/null
+++ b/public/app/reset/i18n/pl.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "Zresetuj swoje hasło",
+		"EMAIL_ADRESS": "Adres e-mail",
+		"PASSWORD": "Hasło",
+		"PASSWORD_CONFIRM": "Hasło (Potwierdź)",
+		"UPDATE_PASSWORD": "Resetuj hasło",
+		"GO_BACK": "Powrót do logowania",
+		"PASSWORD_RESET": "Zwornik resetowania hasła",
+		"PASSWORD_RESET_MESSAGE": "Twoje hasło zostało zresetowane, możesz się teraz zalogować!",
+		"PASSWORD_RESET_ERROR": "Password Reset błędu",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Pole e-mail jest wymagany",
+			"EMAIL_MUST_VALID": "Adres e-mail musi być prawidłowy adres e-mail",
+			"PASSWORD_REQUIRED": "Wymagane jest pole hasła",
+			"CONFIRM_NOT_MATCH": "Hasła nie zgadzają się",
+			"SECURE_PASSWORD_PATTERN": "Musi zawierać co najmniej 8 znaków, z minimum 1 mała litera, 1 duże litery, 1 znaków numerycznych oraz 1 znaków specjalnych ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/pt-BR.json b/public/app/reset/i18n/pt-BR.json
new file mode 100644
index 0000000..0e04663
--- /dev/null
+++ b/public/app/reset/i18n/pt-BR.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "Redefinir sua senha",
+		"EMAIL_ADRESS": "Endereço de e-mail",
+		"PASSWORD": "Senha",
+		"PASSWORD_CONFIRM": "Confirmação de senha",
+		"UPDATE_PASSWORD": "RESETAR MINHA SENHA",
+		"GO_BACK": "Volte para o login",
+		"PASSWORD_RESET": "Resetar a senha",
+		"PASSWORD_RESET_MESSAGE": "Sua senha foi redefinida corretamente, agora você pode fazer o login!",
+		"PASSWORD_RESET_ERROR": "Erro de redefinição de senha",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "O campo de email é obrigatório",
+			"EMAIL_MUST_VALID": "E-mail deve ser um endereço de e-mail válido",
+			"PASSWORD_REQUIRED": "O campo de senha é obrigatório",
+			"CONFIRM_NOT_MATCH": "As senhas não combinam",
+			"SECURE_PASSWORD_PATTERN": "Deve conter pelo menos 8 caracteres, com um mínimo de 1 letra minúscula, 1 letra maiúscula, 1 caractere numérico e 1 caractere especial ~!? * @ # $% ^ & -_ = + [{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/pt-PT.json b/public/app/reset/i18n/pt-PT.json
new file mode 100644
index 0000000..5dfa2a9
--- /dev/null
+++ b/public/app/reset/i18n/pt-PT.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "Redefinir sua senha",
+		"EMAIL_ADRESS": "Endereço de e-mail",
+		"PASSWORD": "Senha",
+		"PASSWORD_CONFIRM": "Senha (confirmação)",
+		"UPDATE_PASSWORD": "Redefinir minha senha",
+		"GO_BACK": "Voltar para login",
+		"PASSWORD_RESET": "Redefinir senha",
+		"PASSWORD_RESET_MESSAGE": "Corretamente Sua senha foi redefinida, você agora pode entrar!",
+		"PASSWORD_RESET_ERROR": "Erro de redefinição de senha",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Campo de e-mail é obrigatório",
+			"EMAIL_MUST_VALID": "E-mail tem de ser um endereço de e-mail válido.",
+			"PASSWORD_REQUIRED": "O campo Senha é obrigatório",
+			"CONFIRM_NOT_MATCH": "As palavras-passe não coincidem",
+			"SECURE_PASSWORD_PATTERN": "Deve conter pelo menos 8 caracteres, com um mínimo de 1 letra minúscula, 1 letra maiúscula, 1 caractere numérico e 1 caractere especial ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/ru.json b/public/app/reset/i18n/ru.json
new file mode 100644
index 0000000..3c71160
--- /dev/null
+++ b/public/app/reset/i18n/ru.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "Сброс пароля",
+		"EMAIL_ADRESS": "Электронная почта",
+		"PASSWORD": "Пароль",
+		"PASSWORD_CONFIRM": "Пароль (подтвердить)",
+		"UPDATE_PASSWORD": "СБРОС ПАРОЛЯ",
+		"GO_BACK": "Вернуться на страницу ввода логина и пароля",
+		"PASSWORD_RESET": "Сброс пароля",
+		"PASSWORD_RESET_MESSAGE": "Ваш пароль был сброшен правильно, теперь вы можете войти в систему!",
+		"PASSWORD_RESET_ERROR": "Ошибка при сбросе пароля",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "Поле ввода адреса электронной почты обязательно для заполнения",
+			"EMAIL_MUST_VALID": "Электронная почта должен быть действительным",
+			"PASSWORD_REQUIRED": "Поле ввода пароля обязательно для заполнения",
+			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
+			"SECURE_PASSWORD_PATTERN": "Должен содержать не менее 8 символов, включая 1 строчную букву, 1 заглавную букву, 1 цифру и 1 специальный символ ~!?*@#$%^&amp;-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/sv.json b/public/app/reset/i18n/sv.json
new file mode 100644
index 0000000..20c5bdb
--- /dev/null
+++ b/public/app/reset/i18n/sv.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "Återställ lösenordet",
+		"EMAIL_ADRESS": "E-postadress",
+		"PASSWORD": "Lösenord",
+		"PASSWORD_CONFIRM": "Lösenord (Bekräfta)",
+		"UPDATE_PASSWORD": "Återställ lösenordet",
+		"GO_BACK": "Gå tillbaka till inloggning",
+		"PASSWORD_RESET": "Återställ lösenord",
+		"PASSWORD_RESET_MESSAGE": "Ditt lösenord har skickats korrekt återställning kan du nu logga in!",
+		"PASSWORD_RESET_ERROR": "Återställ lösenord fel",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "E-fältet är obligatoriskt",
+			"EMAIL_MUST_VALID": "E-postadressen måste vara en giltig e-postadress",
+			"PASSWORD_REQUIRED": "Fältet Lösenord är obligatoriskt",
+			"CONFIRM_NOT_MATCH": "Lösenorden stämmer inte överens",
+			"SECURE_PASSWORD_PATTERN": "Måste innehålla minst 8 tecken, med ett minimum av 1 liten bokstav 1 versal, 1 numeriska tecken och 1 specialtecken ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/tr.json b/public/app/reset/i18n/tr.json
new file mode 100644
index 0000000..f62205d
--- /dev/null
+++ b/public/app/reset/i18n/tr.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "Parolanızı Sıfırlayın",
+		"EMAIL_ADRESS": "E-posta adresi",
+		"PASSWORD": "Parola",
+		"PASSWORD_CONFIRM": "Password (Confirm).",
+		"UPDATE_PASSWORD": "Parolamı Sıfırla",
+		"GO_BACK": "Geri git oturum açma",
+		"PASSWORD_RESET": "Parola sıfırlama",
+		"PASSWORD_RESET_MESSAGE": "Parola doğru sıfırlama, şimdi oturum!",
+		"PASSWORD_RESET_ERROR": "Parola Sıfırlama Hatası",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "E-posta zorunlu alan",
+			"EMAIL_MUST_VALID": "E-posta geçerli bir e-posta adresi",
+			"PASSWORD_REQUIRED": "Parola alanı gerekli.",
+			"CONFIRM_NOT_MATCH": "Parolalar aynı değil",
+			"SECURE_PASSWORD_PATTERN": "En az 8 karakterden, en az 1 büyük harf, 1 büyük harf, 1 sayısal karakter ve 1 özel karakter ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/zh-CN.json b/public/app/reset/i18n/zh-CN.json
new file mode 100644
index 0000000..5ee10b6
--- /dev/null
+++ b/public/app/reset/i18n/zh-CN.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "重置您的密码。",
+		"EMAIL_ADRESS": "电子邮件地址",
+		"PASSWORD": "密码",
+		"PASSWORD_CONFIRM": "密码（确认）",
+		"UPDATE_PASSWORD": "重置我的密码",
+		"GO_BACK": "返回到登录",
+		"PASSWORD_RESET": "密码重置",
+		"PASSWORD_RESET_MESSAGE": "您的密码已被正确地复位，您现在可以登录了！",
+		"PASSWORD_RESET_ERROR": "密码重置的错误",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "电子邮件字段为必填字段",
+			"EMAIL_MUST_VALID": "电子邮件必须是一个有效的电子邮件地址。",
+			"PASSWORD_REQUIRED": "密码字段为必填字段",
+			"CONFIRM_NOT_MATCH": "该密码不匹配。",
+			"SECURE_PASSWORD_PATTERN": "必须至少包含 8 个字符，其中至少有 1 小写字母、大写字母， 1 1 1 数字字符和特殊字符 ~!?*@#$%^&-_=+[{]}."
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/reset/i18n/zh-TW.json b/public/app/reset/i18n/zh-TW.json
new file mode 100644
index 0000000..3ef9d17
--- /dev/null
+++ b/public/app/reset/i18n/zh-TW.json
@@ -0,0 +1,20 @@
+{
+	"RESETPASSWORD": {
+		"TITLE": "重設您的密碼",
+		"EMAIL_ADRESS": "電子郵件地址",
+		"PASSWORD": "密碼",
+		"PASSWORD_CONFIRM": "密碼 ( 確認 )",
+		"UPDATE_PASSWORD": "重設我的密碼",
+		"GO_BACK": "返回上一頁登入",
+		"PASSWORD_RESET": "密碼重設",
+		"PASSWORD_RESET_MESSAGE": "您的密碼已重新設定正確 , 你現在可以登入 !",
+		"PASSWORD_RESET_ERROR": "密碼重設錯誤",
+		"ERRORS": {
+			"EMAIL_REQUIRED": "電子郵件欄位為必填欄位",
+			"EMAIL_MUST_VALID": "電子郵件必須是有效的電子郵件地址",
+			"PASSWORD_REQUIRED": "密碼欄位為必填欄位",
+			"CONFIRM_NOT_MATCH": "這兩個密碼不相符",
+			"SECURE_PASSWORD_PATTERN": "必須包含至少 8 個字元 , 至少有 1 個小寫字母、大寫字母、數字字符和 1 1 1 ~!?*@#$%^&-_=+[{]}. 特殊字元"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/ar.json b/public/app/toolbar/i18n/ar.json
new file mode 100644
index 0000000..6acb0a6
--- /dev/null
+++ b/public/app/toolbar/i18n/ar.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"ERRORS": {
+			"CONFIRM_NOT_MATCH": "كلمات المرور غير متطابقة",
+			"FIELD_REQUIRED": "حقل الزامي",
+			"PASSWORD_REQUIRED": "كلمة المرور_مطلوب",
+			"SECURE_PASSWORD_PATTERN": "يجب أن تتكون كلمة المرور من 8 أحرف على الأقل وأن تحتوي على 1 أحرف صغيرة وحرف كبير واحد ورقم واحد و 1 حرف خاص ~!",
+			"PASSWORD_OLDPASSWORD_MATCH": "يجب أن تكون كلمة المرور الجديدة مختلفة عن كلمة المرور السابقة"
+		},
+		"ACTIONS": "أفعال",
+		"ATTENDED_TRANSFER": "تحويل_المتصل",
+		"AUDIO": "سمعي",
+		"AUTOANSWER": "رد ألي",
+		"BROWSER": "المتصفح",
+		"BROWSER_COMPATIBILITY": "توافق المتصفح [Chrome ، Opera ، Safari]",
+		"CANCEL": "إلغاء",
+		"CHANGEPASSWORD": "تغيير كلمة السر",
+		"CHINESESIMPLIFIED": "الصينية المبسطة",
+		"CHINESETRADITIONAL": "الصينية التقليدية",
+		"CONFIRM_PASSWORD": "تأكيد كلمة المرور",
+		"DANISH": "دانماركي",
+		"DUTCH": "هولندي",
+		"ENGLISH": "الإنجليزية",
+		"FILENAME": "اسم الملف",
+		"FINNISH": "اللغة الفنلندية",
+		"FRENCH": "الفرنسية",
+		"FULLNAME": "الاسم الكامل",
+		"GERMAN": "ألمانية",
+		"HINDI": "الهندية",
+		"HTTPS": "بروتوكول نقل النص التشعبي الآمن",
+		"INTERNAL": "داخلي",
+		"INVALID_LICENSE": "ترخيص غير صالح",
+		"ITALIAN": "الإيطالي",
+		"JAPANESE": "اليابانية",
+		"KOREAN": "الكورية",
+		"LATVIAN": "اللاتفية",
+		"LICENSE": "رخصة",
+		"LOGIN_TIME": "وقت تسجيل الدخول",
+		"MICROPHONE": "ميكروفون",
+		"MICROPHONEDEVICE": "جهاز الميكروفون",
+		"NAME": "اسم",
+		"NEW_PASSWORD": "كلمة السر الجديدة",
+		"NORWEGIAN": "النرويجية",
+		"NOT_REGISTERED": "غير مسجل",
+		"NO_PAUSES_AVAILABLE": "لا توقف مؤقت_متاح",
+		"OLD_PASSWORD": "كلمة المرور القديمة",
+		"OS": "نظام التشغيل",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "الأيام المتبقية قبل انتهاء صلاحية كلمة المرور الخاصة بك",
+		"PAUSE": "توقف",
+		"PAUSE_TIME": "وقت التوقف المؤقت",
+		"PERSIAN": "اللغة الفارسية",
+		"POLISH": "البولندي",
+		"PORTUGUESE": "البرتغالية",
+		"PREVIEW": "معاينة",
+		"PROFILE": "الملف الشخصي",
+		"RECORDING": "تسجيل",
+		"REGISTERED": "مسجل",
+		"REQUIREMENTS": "المتطلبات",
+		"RESETPASSWORD": "إعادة ضبط كلمة المرور",
+		"RESUME": "نهاية وقفة",
+		"RINGING": "نغمة الرنين",
+		"RINGINGDEVICE": "جهاز الرنين",
+		"RUSSIAN": "الروسية",
+		"SAVE": "حفظ",
+		"SEARCH": "بحث",
+		"SERVICES": "خدمات",
+		"SETTINGS": "إعدادات",
+		"SOMEONE_LOGGED_YOU_OUT": "تم اخراجك من النظام",
+		"SPANISH": "الأسبانية",
+		"SPEAKER": "المتحدث",
+		"SPEAKERDEVICE": "جهاز مكبر الصوت",
+		"STATUS": "الحالة",
+		"STAY_LOGGED": "ابقى_مسجل",
+		"SWEDISH": "اللغة السويدية",
+		"TARGET": "الهدف",
+		"TOGGLE_NAVIGATION": "تبديل المتصفح",
+		"TOGGLE_NAVIGATION_FOLD": "ايقاف تبديل المتصفح",
+		"TOGGLE_NAVIGATION_MODE": "وضع تبديل المتصفح",
+		"TOGGLE_QUICK_PANEL": "تبديل سريع للوحة",
+		"TRANSFER": "نقل",
+		"TRIAL_VERSION": "نسخه تجريبيه",
+		"TURKISH": "اللغة التركية",
+		"USER_SETTINGS": "إعدادات المستخدم",
+		"WARNING": "تحذير",
+		"WEBRTCSUPPORT": "دعم WebRTC",
+		"WEBRTC_LICENSE_NOT_ENABELD": "لم يتم تمكين ترخيص WebRTC",
+		"INDONESIAN": "الأندونيسية",
+		"ARABIC": "عربى",
+		"CALL": "مكالمة",
+		"PREFIXES": "البادئات",
+		"HEBREW": "اللغة العبرية",
+		"ESTONIAN": "الإستونية",
+		"CZECH": "تشيكي",
+		"BRAZILIAN": "برازيلي",
+		"CONFERENCE": "المؤتمر مع 2 جلسات نشطة",
+		"CHANGE_LANGUAGE_MESSAGE": "تذكر أن تقوم بتحديث الصفحة لتطبيق دعم RTL (في حالة التمكين)",
+		"CHANGE_LANGUAGE_TITLE": "غير اللغة",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "لا توجد أجهزة صوتية متاحة",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "لا يتوفر ميكروفون",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "لا يوجد مكبر صوت متاح",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/da.json b/public/app/toolbar/i18n/da.json
new file mode 100644
index 0000000..689b3fb
--- /dev/null
+++ b/public/app/toolbar/i18n/da.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "Skifte navigation",
+		"TOGGLE_NAVIGATION_FOLD": "Skifte navigation fold",
+		"TOGGLE_NAVIGATION_MODE": "Skifte navigationstilstand",
+		"SEARCH": "Søg",
+		"USER_SETTINGS": "Brugerindstillinger",
+		"TOGGLE_QUICK_PANEL": "Slå hurtig panel",
+		"ENGLISH": "Engelsk",
+		"ITALIAN": "Italiensk",
+		"FRENCH": "Fransk",
+		"KOREAN": "Koreansk",
+		"SPANISH": "Spansk",
+		"SWEDISH": "Svensk",
+		"RUSSIAN": "Russisk",
+		"GERMAN": "Tysk",
+		"JAPANESE": "Japansk",
+		"CHINESESIMPLIFIED": "Kinesisk (simplificeret) Kinesisk (traditionelt)",
+		"CHINESETRADITIONAL": "Traditionelt kinesisk",
+		"DUTCH": "Hollandsk",
+		"FINNISH": "Finsk",
+		"DANISH": "Dansk",
+		"PORTUGUESE": "Portugisisk",
+		"NORWEGIAN": "Norske",
+		"HINDI": "Hindi",
+		"TURKISH": "Tyrkisk",
+		"PERSIAN": "Persisk",
+		"LOGIN_TIME": "Login tid",
+		"PAUSE_TIME": "Pausetid",
+		"PREVIEW": "Preview",
+		"CONFIRM_PASSWORD": "Bekræft adgangskode",
+		"NEW_PASSWORD": "Ny adgangskode",
+		"OLD_PASSWORD": "Gammel adgangskode",
+		"SAVE": "Gem",
+		"TRIAL_VERSION": "Prøveversion",
+		"SOMEONE_LOGGED_YOU_OUT": "Nogen logget dig ud, vil du blive logget?",
+		"STAY_LOGGED": "Bo logget",
+		"WARNING": "Advarsel",
+		"PAUSE": "Pause",
+		"RESUME": "Genoptag",
+		"NO_PAUSES_AVAILABLE": "Ingen pauser til rådighed",
+		"LATVIAN": "Lettisk",
+		"POLISH": "Polsk",
+		"ERRORS": {
+			"FIELD_REQUIRED": "Obligatorisk felt",
+			"PASSWORD_REQUIRED": "Obligatorisk felt",
+			"CONFIRM_NOT_MATCH": "Passordene stemmer ikke overens",
+			"SECURE_PASSWORD_PATTERN": "Adgangskoden skal være mindst 8 tegn lang og have 1 lille bogstaver, 1 stor bogstav, 1 tal og 1 specialtegn ~! @",
+			"PASSWORD_OLDPASSWORD_MATCH": "Den nye adgangskode skal være forskellig fra den forrige"
+		},
+		"RESETPASSWORD": "Nulstille kodeord",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Resterende dage før din adgangskode udløber",
+		"BROWSER_COMPATIBILITY": "Browser Kompatibilitet [Chrome, Opera, Safari]",
+		"RECORDING": "Indspilning",
+		"INVALID_LICENSE": "Ugyldig licens",
+		"BROWSER": "Browser",
+		"OS": "Operativ system",
+		"REQUIREMENTS": "Krav",
+		"LICENSE": "Licens",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "WebRTC Support",
+		"REGISTERED": "anbefalet",
+		"NOT_REGISTERED": "Ikke registreret",
+		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTC-licens er ikke aktiveret",
+		"ATTENDED_TRANSFER": "Deltog Tranfer",
+		"TRANSFER": "Overførsel",
+		"TARGET": "Mål",
+		"CANCEL": "Afbestille",
+		"FILENAME": "Filnavn",
+		"STATUS": "status",
+		"ACTIONS": "Handlinger",
+		"SPEAKER": "Højttaler",
+		"RINGING": "Ringetone",
+		"MICROPHONE": "Mikrofon",
+		"PROFILE": "Profil",
+		"SERVICES": "Services",
+		"AUDIO": "Lyd",
+		"FULLNAME": "Fulde navn",
+		"NAME": "Navn",
+		"INTERNAL": "Indre",
+		"RINGINGDEVICE": "Ringing Device",
+		"SPEAKERDEVICE": "Højttalerenhed",
+		"MICROPHONEDEVICE": "Mikrofon enhed",
+		"CHANGEPASSWORD": "Skift kodeord",
+		"SETTINGS": "Indstillinger",
+		"AUTOANSWER": "Automatisk svar",
+		"INDONESIAN": "Indonesisk",
+		"ARABIC": "arabisk",
+		"CALL": "Opkald",
+		"PREFIXES": "præfikser",
+		"HEBREW": "Hebrew",
+		"ESTONIAN": "estisk",
+		"CZECH": "tjekkisk",
+		"BRAZILIAN": "brasiliansk",
+		"CONFERENCE": "Konference med 2 aktive sessioner",
+		"CHANGE_LANGUAGE_MESSAGE": "Husk at opdatere siden for at anvende RTL Support (hvis aktiveret)",
+		"CHANGE_LANGUAGE_TITLE": "Skift sprog",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ingen lydenheder tilgængelige",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tilgængelig",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen højttaler tilgængelig",
+		"NO_AVAILABLE_INFO": "Ingen tilgængelige oplysninger"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/de.json b/public/app/toolbar/i18n/de.json
new file mode 100644
index 0000000..932cdd0
--- /dev/null
+++ b/public/app/toolbar/i18n/de.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "Navigation wechseln",
+		"TOGGLE_NAVIGATION_FOLD": "Navigation wechseln Fach",
+		"TOGGLE_NAVIGATION_MODE": "Navigation Modus umschalten",
+		"SEARCH": "Suche",
+		"USER_SETTINGS": "Benutzereinstellungen",
+		"TOGGLE_QUICK_PANEL": "Um schnelle Panel",
+		"ENGLISH": "Englisch",
+		"ITALIAN": "Italienisch",
+		"FRENCH": "Französisch",
+		"KOREAN": "Koreanisch",
+		"SPANISH": "Spanisch",
+		"SWEDISH": "Schwedisch",
+		"RUSSIAN": "Russisch",
+		"GERMAN": "Deutsch",
+		"JAPANESE": "Japanisch",
+		"CHINESESIMPLIFIED": "Vereinfachtes Chinesisch",
+		"CHINESETRADITIONAL": "Traditionelles Chinesisch",
+		"DUTCH": "Niederländisch",
+		"FINNISH": "Finnische",
+		"DANISH": "Dänisch",
+		"PORTUGUESE": "Portugiesisch",
+		"NORWEGIAN": "Norwegisch",
+		"HINDI": "Hindi",
+		"TURKISH": "Türkisch",
+		"PERSIAN": "Persisch",
+		"LOGIN_TIME": "Login Zeit",
+		"PAUSE_TIME": "Pausenzeit",
+		"PREVIEW": "Vorschau",
+		"CONFIRM_PASSWORD": "Passwort bestätigen",
+		"NEW_PASSWORD": "Neues Passwort",
+		"OLD_PASSWORD": "Altes Passwort",
+		"SAVE": "Speichern",
+		"TRIAL_VERSION": "Testversion",
+		"SOMEONE_LOGGED_YOU_OUT": "Jemand eingeloggt haben, möchten Sie angemeldet bleiben?",
+		"STAY_LOGGED": "Angemeldet bleiben",
+		"WARNING": "Warnung",
+		"PAUSE": "Pause",
+		"RESUME": "Lebenslauf",
+		"NO_PAUSES_AVAILABLE": "Keine Pausen zur Verfügung",
+		"LATVIAN": "Lettische",
+		"POLISH": "Polnisch",
+		"ERRORS": {
+			"FIELD_REQUIRED": "Pflichtfeld",
+			"PASSWORD_REQUIRED": "Pflichtfeld",
+			"CONFIRM_NOT_MATCH": "Die Passwörter stimmen nicht überein",
+			"SECURE_PASSWORD_PATTERN": "Das Passwort muss mindestens 8 Zeichen lang sein und 1 Kleinbuchstabe, 1 Großbuchstabe, 1 Zahl und 1 Sonderzeichen haben ~! @",
+			"PASSWORD_OLDPASSWORD_MATCH": "Das neue Passwort muss sich vom vorherigen Passwort unterscheiden"
+		},
+		"RESETPASSWORD": "Passwort zurücksetzen",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Verbleibende Tage, bevor Ihr Passwort abläuft",
+		"BROWSER_COMPATIBILITY": "Browserkompatibilität [Chrome, Opera, Safari]",
+		"RECORDING": "Aufzeichnung",
+		"INVALID_LICENSE": "Ungültige Lizenz",
+		"BROWSER": "Browser",
+		"OS": "Betriebssystem",
+		"REQUIREMENTS": "Bedarf",
+		"LICENSE": "Lizenz",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "WebRTC-Unterstützung",
+		"REGISTERED": "Eingetragen",
+		"NOT_REGISTERED": "Nicht registriert",
+		"WEBRTC_LICENSE_NOT_ENABELD": "Die WebRTC-Lizenz ist nicht aktiviert",
+		"ATTENDED_TRANSFER": "Begleiteter Tranfer",
+		"TRANSFER": "Transfer",
+		"TARGET": "Ziel",
+		"CANCEL": "Stornieren",
+		"FILENAME": "Dateiname",
+		"STATUS": "Status",
+		"ACTIONS": "Aktionen",
+		"SPEAKER": "Redner",
+		"RINGING": "Klingelton",
+		"MICROPHONE": "Mikrofon",
+		"PROFILE": "Profil",
+		"SERVICES": "Dienstleistungen",
+		"AUDIO": "Audio",
+		"FULLNAME": "Vollständiger Name",
+		"NAME": "Name",
+		"INTERNAL": "Intern",
+		"RINGINGDEVICE": "Klingelgerät",
+		"SPEAKERDEVICE": "Lautsprechergerät",
+		"MICROPHONEDEVICE": "Mikrofon Gerät",
+		"CHANGEPASSWORD": "Passwort ändern",
+		"SETTINGS": "die Einstellungen",
+		"AUTOANSWER": "Automatische Antwort",
+		"INDONESIAN": "Indonesisch",
+		"ARABIC": "Arabisch",
+		"CALL": "Anruf",
+		"PREFIXES": "Präfixe",
+		"HEBREW": "Hebräisch",
+		"ESTONIAN": "estnisch",
+		"CZECH": "Tschechisch",
+		"BRAZILIAN": "Brasilianer",
+		"CONFERENCE": "Konferenz mit 2 aktiven Sessions",
+		"CHANGE_LANGUAGE_MESSAGE": "Denken Sie daran, die Seite zu aktualisieren, um die RTL-Unterstützung anzuwenden (falls aktiviert).",
+		"CHANGE_LANGUAGE_TITLE": "Sprache ändern",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Keine Audiogeräte verfügbar",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Kein Mikrofon vorhanden",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Kein Lautsprecher verfügbar",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Informationen"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/en.json b/public/app/toolbar/i18n/en.json
new file mode 100644
index 0000000..3d69232
--- /dev/null
+++ b/public/app/toolbar/i18n/en.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"CHANGE_LANGUAGE_TITLE": "Change language",
+		"CHANGE_LANGUAGE_MESSAGE": "Remember to refresh the page to apply RTL Support (if enabled)",
+		"HEBREW": "Hebrew",
+		"PREFIXES": "Prefixes",
+		"CALL": "Call",
+		"ARABIC": "Arabic",
+		"INDONESIAN": "Indonesian",
+		"RESETPASSWORD": "Reset Password",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Remaining days before your password expires",
+		"BROWSER_COMPATIBILITY": "Browser Compatibility [Chrome, Opera, Safari]",
+		"RECORDING": "Recording",
+		"INVALID_LICENSE": "Invalid License",
+		"BROWSER": "Browser",
+		"OS": "Operating System",
+		"REQUIREMENTS": "Requirements",
+		"LICENSE": "License",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "WebRTC Support",
+		"REGISTERED": "Registered",
+		"NOT_REGISTERED": "Not registered",
+		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTC License is not enabled",
+		"ATTENDED_TRANSFER": "Attended Tranfer",
+		"TRANSFER": "Transfer",
+		"TARGET": "Target",
+		"CANCEL": "Cancel",
+		"FILENAME": "File name",
+		"STATUS": "Status",
+		"ACTIONS": "Actions",
+		"SPEAKER": "Speaker",
+		"RINGING": "Ringing tone",
+		"MICROPHONE": "Microphone",
+		"CONFERENCE": "Conference with 2 active sessions",
+		"PROFILE": "Profile",
+		"SERVICES": "Services",
+		"AUDIO": "Audio",
+		"FULLNAME": "Fullname",
+		"NAME": "Name",
+		"INTERNAL": "Internal",
+		"RINGINGDEVICE": "Ringing Device",
+		"SPEAKERDEVICE": "Speaker Device",
+		"MICROPHONEDEVICE": "Microphone Device",
+		"CHANGEPASSWORD": "Change password",
+		"SETTINGS": "Settings",
+		"AUTOANSWER": "Auto answer",
+		"TOGGLE_NAVIGATION": "Toggle navigation",
+		"TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold",
+		"TOGGLE_NAVIGATION_MODE": "Toggle navigation mode",
+		"SEARCH": "Search",
+		"USER_SETTINGS": "User settings",
+		"TOGGLE_QUICK_PANEL": "Toggle quick panel",
+		"SOMEONE_LOGGED_YOU_OUT": "Someone logged out, do you want to stay logged?",
+		"STAY_LOGGED": "Stay logged",
+		"WARNING": "Warning",
+		"ENGLISH": "English",
+		"ITALIAN": "Italian",
+		"FRENCH": "French",
+		"KOREAN": "Korean",
+		"SPANISH": "Spanish",
+		"SWEDISH": "Swedish",
+		"RUSSIAN": "Russian",
+		"GERMAN": "German",
+		"JAPANESE": "Japanese",
+		"CHINESESIMPLIFIED": "Chinese Simplified",
+		"CHINESETRADITIONAL": "Chinese Traditional",
+		"DUTCH": "Dutch",
+		"FINNISH": "Finnish",
+		"DANISH": "Danish",
+		"PORTUGUESE": "Portuguese",
+		"NORWEGIAN": "Norwegian",
+		"HINDI": "Hindi",
+		"TURKISH": "Turkish",
+		"PERSIAN": "Persian",
+		"LATVIAN": "Latvian",
+		"POLISH": "Polish",
+		"LOGIN_TIME": "Login Time",
+		"PAUSE_TIME": "Pause Time",
+		"PREVIEW": "Preview",
+		"CONFIRM_PASSWORD": "Confirm Password",
+		"NEW_PASSWORD": "New Password",
+		"OLD_PASSWORD": "Old Password",
+		"SAVE": "Save",
+		"TRIAL_VERSION": "Trial Version",
+		"PAUSE": "Pause",
+		"RESUME": "End Pause",
+		"NO_PAUSES_AVAILABLE": "No pauses available",
+		"ERRORS": {
+			"FIELD_REQUIRED": "Mandatory Field",
+			"PASSWORD_REQUIRED": "Mandatory Field",
+			"CONFIRM_NOT_MATCH": "The passwords don't match",
+			"SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.",
+			"PASSWORD_OLDPASSWORD_MATCH": "New password must be different from previous one"
+		},
+		"BRAZILIAN": "Brazilian",
+		"ESTONIAN": "Estonian",
+		"CZECH": "Czech",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "No microphone available",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "No speaker available",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No audio devices available",
+		"NO_AVAILABLE_INFO": "No available info"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/es.json b/public/app/toolbar/i18n/es.json
new file mode 100644
index 0000000..e3253dc
--- /dev/null
+++ b/public/app/toolbar/i18n/es.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"ERRORS": {
+			"CONFIRM_NOT_MATCH": "Las contraseñas no coinciden",
+			"FIELD_REQUIRED": "Campo obligatorio",
+			"PASSWORD_REQUIRED": "Campo obligatorio",
+			"SECURE_PASSWORD_PATTERN": "La contraseña debe tener al menos 8 caracteres de longitud y tener 1 carácter en minúscula, 1 carácter en mayúscula, 1 número y 1 carácter especial ~! @",
+			"PASSWORD_OLDPASSWORD_MATCH": "La nueva contraseña debe ser diferente de la anterior."
+		},
+		"ACTIONS": "Acciones",
+		"ATTENDED_TRANSFER": "Transferencia Asistida",
+		"AUDIO": "Audio",
+		"AUTOANSWER": "Respuesta automática",
+		"BROWSER": "Navegador",
+		"BROWSER_COMPATIBILITY": "Compatibilidad del navegador [Chrome, Opera, Safari]",
+		"CANCEL": "Cancelar",
+		"CHANGEPASSWORD": "Cambia la contraseña",
+		"CHINESESIMPLIFIED": "Chino simplificado",
+		"CHINESETRADITIONAL": "Chino tradicional",
+		"CONFIRM_PASSWORD": "Confirmar contraseña",
+		"DANISH": "danés",
+		"DUTCH": "holandés",
+		"ENGLISH": "Inglés",
+		"FILENAME": "Nombre de Archivo",
+		"FINNISH": "finlandés",
+		"FRENCH": "francés",
+		"FULLNAME": "Nombre completo",
+		"GERMAN": "alemán",
+		"HINDI": "hindi",
+		"HTTPS": "HTTPS",
+		"INTERNAL": "Interno",
+		"INVALID_LICENSE": "Licencia invalida",
+		"ITALIAN": "italiano",
+		"JAPANESE": "japonés",
+		"KOREAN": "coreano",
+		"LATVIAN": "latvian",
+		"LICENSE": "Licencia",
+		"LOGIN_TIME": "Hora de inicio",
+		"MICROPHONE": "Micrófono",
+		"MICROPHONEDEVICE": "Dispositivo de micrófono",
+		"NAME": "Nombre",
+		"NEW_PASSWORD": "Nueva contraseña",
+		"NORWEGIAN": "noruego",
+		"NOT_REGISTERED": "No registrado",
+		"NO_PAUSES_AVAILABLE": "Sin pausas disponibles",
+		"OLD_PASSWORD": "Contraseña anterior",
+		"OS": "Sistema operativo",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Días restantes antes de que caduque su contraseña",
+		"PAUSE": "Pausa",
+		"PAUSE_TIME": "Tiempo de pausa",
+		"PERSIAN": "persa",
+		"POLISH": "polaco",
+		"PORTUGUESE": "portugués",
+		"PREVIEW": "Vista previa",
+		"PROFILE": "Perfil",
+		"RECORDING": "Grabación",
+		"REGISTERED": "Registrado",
+		"REQUIREMENTS": "Requisitos",
+		"RESETPASSWORD": "Restablecer Contraseña",
+		"RESUME": "Fin de pausa",
+		"RINGING": "Tono de llamada",
+		"RINGINGDEVICE": "Dispositivo de llamada",
+		"RUSSIAN": "ruso",
+		"SAVE": "Guardar",
+		"SEARCH": "Buscar",
+		"SERVICES": "Servicios",
+		"SETTINGS": "Configuraciones",
+		"SOMEONE_LOGGED_YOU_OUT": "Alguien se desconectó, ¿quieres quedarte conectado?",
+		"SPANISH": "Español",
+		"SPEAKER": "Altavoz",
+		"SPEAKERDEVICE": "Dispositivo de altavoz",
+		"STATUS": "Estado",
+		"STAY_LOGGED": "Permanecer conectado",
+		"SWEDISH": "sueco",
+		"TARGET": "Objetivo",
+		"TOGGLE_NAVIGATION": "Palanca de Navegación",
+		"TOGGLE_NAVIGATION_FOLD": "Alternar Palanca de Navegación",
+		"TOGGLE_NAVIGATION_MODE": "Alternar el modo de navegación",
+		"TOGGLE_QUICK_PANEL": "Alternar panel rápido",
+		"TRANSFER": "Transferir",
+		"TRIAL_VERSION": "Versión de prueba",
+		"TURKISH": "turco",
+		"USER_SETTINGS": "Ajustes de usuario",
+		"WARNING": "Advertencia",
+		"WEBRTCSUPPORT": "Soporte WebRTC",
+		"WEBRTC_LICENSE_NOT_ENABELD": "La licencia de WebRTC no está habilitada",
+		"INDONESIAN": "Indonesio",
+		"ARABIC": "Arábica",
+		"CALL": "Llamada",
+		"PREFIXES": "Prefijos",
+		"HEBREW": "hebreo",
+		"ESTONIAN": "Estonio",
+		"CZECH": "checo",
+		"BRAZILIAN": "brasileño",
+		"CONFERENCE": "Conferencia con 2 Sesiones Activas",
+		"CHANGE_LANGUAGE_MESSAGE": "Recuerde actualizar la página para aplicar el soporte RTL (si está habilitado)",
+		"CHANGE_LANGUAGE_TITLE": "Cambiar idioma",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No hay dispositivos de audio disponibles",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "No hay micrófono disponible",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "No hay altavoces disponibles",
+		"NO_AVAILABLE_INFO": "No hay información disponible."
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/fa.json b/public/app/toolbar/i18n/fa.json
new file mode 100644
index 0000000..a04d85f
--- /dev/null
+++ b/public/app/toolbar/i18n/fa.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "می توانید سیستم كمكی ناوبری",
+		"TOGGLE_NAVIGATION_FOLD": "می توانید دفعه سیستم كمكی ناوبری",
+		"TOGGLE_NAVIGATION_MODE": "می توانید حالت سیستم كمكی ناوبری",
+		"SEARCH": "جستجو",
+		"USER_SETTINGS": "تنظیمات کاربر",
+		"TOGGLE_QUICK_PANEL": "خیلی سریع می توانید صفحه نشانگرها",
+		"ENGLISH": "زبان انگليسي",
+		"ITALIAN": "ايتاليايي",
+		"FRENCH": "فرانسه",
+		"KOREAN": "کره جنوبی",
+		"SPANISH": "اسپانيا",
+		"SWEDISH": "سوئدی ها",
+		"RUSSIAN": "روسي",
+		"GERMAN": "آلمان",
+		"JAPANESE": "ژاپن",
+		"CHINESESIMPLIFIED": "خلاصه چيني",
+		"CHINESETRADITIONAL": "سنتي چيني",
+		"DUTCH": "هلند",
+		"FINNISH": "فنلاندی",
+		"DANISH": "دانمارکی",
+		"PORTUGUESE": "پرتغال",
+		"NORWEGIAN": "نروژي",
+		"HINDI": "پوشد",
+		"TURKISH": "ترکی",
+		"PERSIAN": "فارسی",
+		"LOGIN_TIME": "در زمان ورود به سیستم",
+		"PAUSE_TIME": "زمان مکث",
+		"PREVIEW": "پیش نمایش",
+		"CONFIRM_PASSWORD": "تأیید رمز ورود",
+		"NEW_PASSWORD": "اسم رمز جدید",
+		"OLD_PASSWORD": "اسم رمز",
+		"SAVE": "ذخیره",
+		"TRIAL_VERSION": "نسخه آزمایشی",
+		"SOMEONE_LOGGED_YOU_OUT": "کسی که وارد سیستم شما را می خواهید به اقامت در خارج می شود؟",
+		"STAY_LOGGED": "اقامت در خارج می شود",
+		"WARNING": "هشدار",
+		"PAUSE": "مکث",
+		"RESUME": "ازسرگیری",
+		"NO_PAUSES_AVAILABLE": "نه در دسترس موقتاً متوقف",
+		"LATVIAN": "كارهاش رو",
+		"POLISH": "لهستانی",
+		"ERRORS": {
+			"FIELD_REQUIRED": "زمینه اجباری",
+			"PASSWORD_REQUIRED": "زمینه اجباری",
+			"CONFIRM_NOT_MATCH": "گذرواژهها مطابقت ندارد",
+			"SECURE_PASSWORD_PATTERN": "رمز عبور باید حداقل 8 کاراکتر داشته باشد و دارای 1 کاراکتر کوچک، 1 حرف بزرگ، 1 عدد و 1 کاراکتر ویژه ~! @",
+			"PASSWORD_OLDPASSWORD_MATCH": "رمزعبور جدید باید با رمز قبلی متفاوت باشد"
+		},
+		"RESETPASSWORD": "بازنشانی گذرواژه",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "روزهای باقی مانده قبل از اینکه گذرواژه شما منقضی شود",
+		"BROWSER_COMPATIBILITY": "سازگاری مرورگر [Chrome، Opera، Safari]",
+		"RECORDING": "ضبط",
+		"INVALID_LICENSE": "مجوز نامعتبر",
+		"BROWSER": "مرورگر",
+		"OS": "سیستم عامل",
+		"REQUIREMENTS": "الزامات",
+		"LICENSE": "مجوز",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "پشتیبانی WebRTC",
+		"REGISTERED": "ثبت شده",
+		"NOT_REGISTERED": "ثبت نشده است",
+		"WEBRTC_LICENSE_NOT_ENABELD": "مجوز WebRTC فعال نیست",
+		"ATTENDED_TRANSFER": "ترویج می شود",
+		"TRANSFER": "انتقال",
+		"TARGET": "هدف",
+		"CANCEL": "لغو",
+		"FILENAME": "نام فایل",
+		"STATUS": "وضعیت",
+		"ACTIONS": "اقدامات",
+		"SPEAKER": "بلندگو",
+		"RINGING": "تن زنگ",
+		"MICROPHONE": "میکروفون",
+		"PROFILE": "مشخصات",
+		"SERVICES": "خدمات",
+		"AUDIO": "سمعی",
+		"FULLNAME": "نام و نام خانوادگی",
+		"NAME": "نام",
+		"INTERNAL": "داخلی",
+		"RINGINGDEVICE": "دستگاه زنگ زدن",
+		"SPEAKERDEVICE": "بلندگو",
+		"MICROPHONEDEVICE": "دستگاه میکروفون",
+		"CHANGEPASSWORD": "تغییر رمز عبور",
+		"SETTINGS": "تنظیمات",
+		"AUTOANSWER": "پاسخ خودکار",
+		"INDONESIAN": "اندونزیایی",
+		"ARABIC": "عربی",
+		"CALL": "زنگ زدن",
+		"PREFIXES": "پیشوندها",
+		"HEBREW": "عبری",
+		"ESTONIAN": "استونیایی",
+		"CZECH": "کشور چک",
+		"BRAZILIAN": "برزیلی",
+		"CONFERENCE": "همایش با 2 جلسه فعال",
+		"CHANGE_LANGUAGE_MESSAGE": "به یاد داشته باشید که صفحه را برای استفاده از پشتیبانی RTL تازه کنید (در صورت فعال بودن)",
+		"CHANGE_LANGUAGE_TITLE": "تغییر زبان",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "دستگاه صوتی موجود نیست",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "هیچ میکروفون در دسترس نیست",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "هیچ بلندگو در دسترس نیست",
+		"NO_AVAILABLE_INFO": "هیچ اطلاعات در دسترس نیست"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/fi.json b/public/app/toolbar/i18n/fi.json
new file mode 100644
index 0000000..6fce60c
--- /dev/null
+++ b/public/app/toolbar/i18n/fi.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "Vaihda navigointi",
+		"TOGGLE_NAVIGATION_FOLD": "Vaihda navigointijärjestelmän taitto",
+		"TOGGLE_NAVIGATION_MODE": "Vaihda navigoinnin käyttötila",
+		"SEARCH": "Haku",
+		"USER_SETTINGS": "Käyttäjän asetukset",
+		"TOGGLE_QUICK_PANEL": "Ota nopea paneeli",
+		"ENGLISH": "English",
+		"ITALIAN": "Italian",
+		"FRENCH": "Ranskan",
+		"KOREAN": "Korean",
+		"SPANISH": "Espanjan",
+		"SWEDISH": "Ruotsin",
+		"RUSSIAN": "Venäjän",
+		"GERMAN": "Saksan",
+		"JAPANESE": "Japanilainen",
+		"CHINESESIMPLIFIED": "Yksinkertaistettu kiina",
+		"CHINESETRADITIONAL": "Perinteinen kiina",
+		"DUTCH": "Hollannin",
+		"FINNISH": "Suomen",
+		"DANISH": "Tanskan",
+		"PORTUGUESE": "Portugalin",
+		"NORWEGIAN": "Norja",
+		"HINDI": "Hindin",
+		"TURKISH": "Turkki",
+		"PERSIAN": "Persialais",
+		"LOGIN_TIME": "Kirjaudu aika",
+		"PAUSE_TIME": "Tauon pituus",
+		"PREVIEW": "Esikatselu",
+		"CONFIRM_PASSWORD": "Vahvista salasana",
+		"NEW_PASSWORD": "Uusi salasana",
+		"OLD_PASSWORD": "Vanha salasana",
+		"SAVE": "Tallenna",
+		"TRIAL_VERSION": "Kokeiluversio",
+		"SOMEONE_LOGGED_YOU_OUT": "Joku kirjataan sinut ulos, haluatko pysyä kirjautuneena?",
+		"STAY_LOGGED": "Pysy kirjautuneena",
+		"WARNING": "Varoitus",
+		"PAUSE": "Tauko",
+		"RESUME": "Palautus",
+		"NO_PAUSES_AVAILABLE": "Ei käytettävissä keskeyttää",
+		"LATVIAN": "Latvian",
+		"POLISH": "Puola",
+		"ERRORS": {
+			"FIELD_REQUIRED": "Pakollinen kenttä",
+			"PASSWORD_REQUIRED": "Pakollinen kenttä",
+			"CONFIRM_NOT_MATCH": "Salasanat eivät täsmää",
+			"SECURE_PASSWORD_PATTERN": "Salasanan on oltava vähintään 8 merkkiä ja siinä on oltava 1 pienikokoinen kirjain, 1 isompi merkki, 1 numero ja 1 erikoismerkki ~! @",
+			"PASSWORD_OLDPASSWORD_MATCH": "Uuden salasanan on oltava erilainen kuin edellinen"
+		},
+		"RESETPASSWORD": "Nollaa salasana",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Jäljellä olevat päivät ennen salasanan umpeutumista",
+		"BROWSER_COMPATIBILITY": "Selaimen yhteensopivuus [Chrome, Opera, Safari]",
+		"RECORDING": "Äänite",
+		"INVALID_LICENSE": "Virheellinen käyttöoikeus",
+		"BROWSER": "selain",
+		"OS": "Käyttöjärjestelmä",
+		"REQUIREMENTS": "vaatimukset",
+		"LICENSE": "lisenssi",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "WebRTC-tuki",
+		"REGISTERED": "kirjattu",
+		"NOT_REGISTERED": "Ei rekisteröity",
+		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTC-lisenssi ei ole käytössä",
+		"ATTENDED_TRANSFER": "Osallistui siirtoon",
+		"TRANSFER": "Siirtää",
+		"TARGET": "Kohde",
+		"CANCEL": "Peruuttaa",
+		"FILENAME": "Tiedoston nimi",
+		"STATUS": "Status",
+		"ACTIONS": "Toimet",
+		"SPEAKER": "kaiutin",
+		"RINGING": "Soittoääni",
+		"MICROPHONE": "Mikrofoni",
+		"PROFILE": "Profiili",
+		"SERVICES": "Palvelut",
+		"AUDIO": "Audio",
+		"FULLNAME": "Koko nimi",
+		"NAME": "Nimi",
+		"INTERNAL": "sisäinen",
+		"RINGINGDEVICE": "Soittolaite",
+		"SPEAKERDEVICE": "Kaiutinlaite",
+		"MICROPHONEDEVICE": "Mikrofoni",
+		"CHANGEPASSWORD": "Vaihda salasana",
+		"SETTINGS": "asetukset",
+		"AUTOANSWER": "Automaattinen vastaus",
+		"INDONESIAN": "Indonesialainen",
+		"ARABIC": "arabialainen",
+		"CALL": "Soittaa puhelimella",
+		"PREFIXES": "etuliitteet",
+		"HEBREW": "heprealainen",
+		"ESTONIAN": "Virolainen",
+		"CZECH": "czech",
+		"BRAZILIAN": "brasilialainen",
+		"CONFERENCE": "Konferenssi, 2 aktiivista istuntoa",
+		"CHANGE_LANGUAGE_MESSAGE": "Muista päivittää sivu soveltaaksesi RTL-tukea (jos käytössä)",
+		"CHANGE_LANGUAGE_TITLE": "Vaihda kieltä",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Audiolaitteita ei ole saatavana",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofonia ei ole saatavana",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Kaiutinta ei ole saatavilla",
+		"NO_AVAILABLE_INFO": "Ei tietoa"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/fr.json b/public/app/toolbar/i18n/fr.json
new file mode 100644
index 0000000..c6278e0
--- /dev/null
+++ b/public/app/toolbar/i18n/fr.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "Activer/désactiver la navigation",
+		"TOGGLE_NAVIGATION_FOLD": "Activer/désactiver la navigation fold",
+		"TOGGLE_NAVIGATION_MODE": "Basculer en mode navigation",
+		"SEARCH": "Recherchez",
+		"USER_SETTINGS": "Les paramètres de l'utilisateur",
+		"TOGGLE_QUICK_PANEL": "Basculer le panneau rapide",
+		"ENGLISH": "English",
+		"ITALIAN": "Italien",
+		"FRENCH": "Français",
+		"KOREAN": "Coréen",
+		"SPANISH": "Espagnol",
+		"SWEDISH": "Swedish",
+		"RUSSIAN": "Fédération",
+		"GERMAN": "Allemand",
+		"JAPANESE": "Japanese",
+		"CHINESESIMPLIFIED": "Chinois simplifié",
+		"CHINESETRADITIONAL": "Chinois traditionnel",
+		"DUTCH": "Dutch",
+		"FINNISH": "Finnish",
+		"DANISH": "Danois",
+		"PORTUGUESE": "Portugais",
+		"NORWEGIAN": "Norwegian",
+		"HINDI": "Hindi",
+		"TURKISH": "Turc",
+		"PERSIAN": "Persian",
+		"LOGIN_TIME": "Temps de connexion",
+		"PAUSE_TIME": "Temps de pause",
+		"PREVIEW": "Aperçu",
+		"CONFIRM_PASSWORD": "Confirmer le mot de passe",
+		"NEW_PASSWORD": "Nouveau mot de passe",
+		"OLD_PASSWORD": "L'ancien mot de passe",
+		"SAVE": "Sauvegarder",
+		"TRIAL_VERSION": "Version d'essai",
+		"SOMEONE_LOGGED_YOU_OUT": "Quelqu'un vous déconnectait, voulez-vous rester connecté ?",
+		"STAY_LOGGED": "Rester connecté",
+		"WARNING": "Attention",
+		"PAUSE": "Mettre en pause",
+		"RESUME": "Reprendre",
+		"NO_PAUSES_AVAILABLE": "Pas de pauses disponible",
+		"LATVIAN": "Letton",
+		"POLISH": "Polish",
+		"ERRORS": {
+			"FIELD_REQUIRED": "Champ obligatoire",
+			"PASSWORD_REQUIRED": "Champ obligatoire",
+			"CONFIRM_NOT_MATCH": "Les mots de passe ne correspondent pas",
+			"SECURE_PASSWORD_PATTERN": "Le mot de passe doit comporter au moins 8 caractères et comporter 1 caractère en minuscule, 1 caractère majuscule, 1 chiffre et 1 caractère spécial ~! @",
+			"PASSWORD_OLDPASSWORD_MATCH": "Le nouveau mot de passe doit être différent du précédent"
+		},
+		"RESETPASSWORD": "réinitialiser le mot de passe",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Jours restants avant l'expiration de votre mot de passe",
+		"BROWSER_COMPATIBILITY": "Compatibilité du navigateur [Chrome, Opera, Safari]",
+		"RECORDING": "Enregistrement",
+		"INVALID_LICENSE": "Licence invalide",
+		"BROWSER": "Navigateur",
+		"OS": "Système opérateur",
+		"REQUIREMENTS": "Exigences",
+		"LICENSE": "Licence",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "Assistance WebRTC",
+		"REGISTERED": "Inscrit",
+		"NOT_REGISTERED": "Non enregistré",
+		"WEBRTC_LICENSE_NOT_ENABELD": "La licence WebRTC n'est pas activée",
+		"ATTENDED_TRANSFER": "Tranfer assisté",
+		"TRANSFER": "Transfert",
+		"TARGET": "Cible",
+		"CANCEL": "Annuler",
+		"FILENAME": "Nom de fichier",
+		"STATUS": "Statut",
+		"ACTIONS": "actes",
+		"SPEAKER": "Orateur",
+		"RINGING": "Sonnerie",
+		"MICROPHONE": "Microphone",
+		"PROFILE": "Profil",
+		"SERVICES": "Prestations de service",
+		"AUDIO": "l'audio",
+		"FULLNAME": "Nom complet",
+		"NAME": "prénom",
+		"INTERNAL": "Interne",
+		"RINGINGDEVICE": "Dispositif de sonnerie",
+		"SPEAKERDEVICE": "Haut-parleur",
+		"MICROPHONEDEVICE": "Dispositif de microphone",
+		"CHANGEPASSWORD": "Changer le mot de passe",
+		"SETTINGS": "Paramètres",
+		"AUTOANSWER": "Réponse automatique",
+		"INDONESIAN": "Indonésien",
+		"ARABIC": "arabe",
+		"CALL": "Appel",
+		"PREFIXES": "Préfixes",
+		"HEBREW": "hébreu",
+		"ESTONIAN": "estonien",
+		"CZECH": "tchèque",
+		"BRAZILIAN": "brésilien",
+		"CONFERENCE": "Conférence avec 2 sessions actives",
+		"CHANGE_LANGUAGE_MESSAGE": "N'oubliez pas d'actualiser la page pour appliquer le support RTL (si activé)",
+		"CHANGE_LANGUAGE_TITLE": "Changer de langue",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Aucun périphérique audio disponible",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Pas de microphone disponible",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Aucun haut-parleur disponible",
+		"NO_AVAILABLE_INFO": "Aucune information disponible"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/he.json b/public/app/toolbar/i18n/he.json
new file mode 100644
index 0000000..58da1f5
--- /dev/null
+++ b/public/app/toolbar/i18n/he.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"HEBREW": "עברית",
+		"PREFIXES": "קידומות",
+		"CALL": "שיחה",
+		"ARABIC": "ערבית",
+		"INDONESIAN": "אינדונזית",
+		"RESETPASSWORD": "איפוס סיסמה",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "ימים שנותרו עד תפוגת הסיסמה",
+		"BROWSER_COMPATIBILITY": "תאימות דפדפן [Chrome‏, Opera‏, Safari]",
+		"RECORDING": "הקלטה",
+		"INVALID_LICENSE": "רישיון לא תקף",
+		"BROWSER": "דפדפן",
+		"OS": "מערכת הפעלה",
+		"REQUIREMENTS": "דרישות",
+		"LICENSE": "רישיון",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "תמיכת WebRTC",
+		"REGISTERED": "רשום",
+		"NOT_REGISTERED": "לא רשום",
+		"WEBRTC_LICENSE_NOT_ENABELD": "רישיון WebRTC לא מופעל",
+		"ATTENDED_TRANSFER": "העברה מפוקחת",
+		"TRANSFER": "העבר",
+		"TARGET": "יעד",
+		"CANCEL": "ביטול",
+		"FILENAME": "שם הקובץ",
+		"STATUS": "סטטוס",
+		"ACTIONS": "פעולות",
+		"SPEAKER": "רמקול",
+		"RINGING": "צליל צלצול",
+		"MICROPHONE": "מיקרופון",
+		"PROFILE": "פרופיל",
+		"SERVICES": "שירותים",
+		"AUDIO": "אודיו",
+		"FULLNAME": "שם מלא",
+		"NAME": "שם",
+		"INTERNAL": "פנימי",
+		"RINGINGDEVICE": "המכשיר המצלצל",
+		"SPEAKERDEVICE": "מכשיר עם רמקול",
+		"MICROPHONEDEVICE": "מכשיר עם מיקרופון",
+		"CHANGEPASSWORD": "החלף סיסמה",
+		"SETTINGS": "הגדרות",
+		"AUTOANSWER": "מענה אוטומטי",
+		"TOGGLE_NAVIGATION": "החלף מצב ניווט",
+		"TOGGLE_NAVIGATION_FOLD": "החלף תיקיית ניווט",
+		"TOGGLE_NAVIGATION_MODE": "החלף מצב ניווט",
+		"SEARCH": "חיפוש",
+		"USER_SETTINGS": "הגדרות משתמש",
+		"TOGGLE_QUICK_PANEL": "החלף לחלונית מהירה",
+		"SOMEONE_LOGGED_YOU_OUT": "מישהו יצא מהמערכת, האם ברצונך להישאר מחובר?",
+		"STAY_LOGGED": "הישאר מחובר",
+		"WARNING": "אזהרה",
+		"ENGLISH": "אנגלית",
+		"ITALIAN": "איטלקית",
+		"FRENCH": "צרפתית",
+		"KOREAN": "קוריאנית",
+		"SPANISH": "ספרדית",
+		"SWEDISH": "שוודית",
+		"RUSSIAN": "רוסית",
+		"GERMAN": "גרמנית",
+		"JAPANESE": "יפנית",
+		"CHINESESIMPLIFIED": "סינית פשוטה",
+		"CHINESETRADITIONAL": "סינית מסורתית",
+		"DUTCH": "הולנדית",
+		"FINNISH": "פינית",
+		"DANISH": "דנית",
+		"PORTUGUESE": "פורטוגזית",
+		"NORWEGIAN": "נורווגית",
+		"HINDI": "הינדי",
+		"TURKISH": "טורקית",
+		"PERSIAN": "פרסי",
+		"LATVIAN": "לטבית",
+		"POLISH": "פולנית",
+		"LOGIN_TIME": "שעת כניסה",
+		"PAUSE_TIME": "שעת השהיה",
+		"PREVIEW": "תצוגה מקדימה",
+		"CONFIRM_PASSWORD": "אשר סיסמה",
+		"NEW_PASSWORD": "סיסמה חדשה",
+		"OLD_PASSWORD": "סיסמה ישנה",
+		"SAVE": "שמור",
+		"TRIAL_VERSION": "גרסה לניסיון",
+		"PAUSE": "השהה",
+		"RESUME": "סיים השהיה",
+		"NO_PAUSES_AVAILABLE": "אין השהיות זמינות",
+		"ERRORS": {
+			"FIELD_REQUIRED": "שדה חובה",
+			"PASSWORD_REQUIRED": "שדה חובה",
+			"CONFIRM_NOT_MATCH": "אין התאמה בסיסמאות",
+			"SECURE_PASSWORD_PATTERN": "סיסמה חייבת להכיל לפחות 8 תווים, ביניהם לכל הפחות אות קטנה אחת, אות רישית אחת, ספרה אחת ותו מיוחד אחד מתוך התווים ~!?*@#$%^&-_=+[{]}.",
+			"PASSWORD_OLDPASSWORD_MATCH": "הסיסמה החדשה חייבת להיות שונה מזו הקודמת"
+		},
+		"BRAZILIAN": "ברזילאית",
+		"CZECH": "צ'כית",
+		"ESTONIAN": "אסטונית",
+		"CONFERENCE": "כנס עם 2 מפגשים פעילים",
+		"CHANGE_LANGUAGE_MESSAGE": "זכור לרענן את הדף ליישום תמיכה ב- RTL (אם מופעל)",
+		"CHANGE_LANGUAGE_TITLE": "שנה שפה",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "אין מכשירי שמע זמינים",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "אין מיקרופון זמין",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "אין רמקול זמין",
+		"NO_AVAILABLE_INFO": "אין מידע זמין"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/hi.json b/public/app/toolbar/i18n/hi.json
new file mode 100644
index 0000000..0a3f42c
--- /dev/null
+++ b/public/app/toolbar/i18n/hi.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "नेविगेशन टॉगल करें",
+		"TOGGLE_NAVIGATION_FOLD": "नेविगेशन गुना टॉगल करें",
+		"TOGGLE_NAVIGATION_MODE": "नेविगेशन मोड को टॉगल करें",
+		"SEARCH": "खोज",
+		"USER_SETTINGS": "उपयोगकर्ता सेटिंग्स",
+		"TOGGLE_QUICK_PANEL": "टॉगल करने के लिए त्वरित पैनल",
+		"ENGLISH": "अंग्रेजी",
+		"ITALIAN": "इतालवी",
+		"FRENCH": "फ्रेंच",
+		"KOREAN": "कोरियाई",
+		"SPANISH": "स्पेन",
+		"SWEDISH": "स्वीडिश",
+		"RUSSIAN": "रूसी",
+		"GERMAN": "जर्मन",
+		"JAPANESE": "जापानी",
+		"CHINESESIMPLIFIED": "चीनी सरलीकृत",
+		"CHINESETRADITIONAL": "चीनी पारंपरिक",
+		"DUTCH": "डचों",
+		"FINNISH": "फ़िनिश",
+		"DANISH": "डेनिश",
+		"PORTUGUESE": "पुर्तगाल",
+		"NORWEGIAN": "नॉर्वेजियाई",
+		"HINDI": "हिंदी",
+		"TURKISH": "तुर्की",
+		"PERSIAN": "फारसी",
+		"LOGIN_TIME": "उस समय लॉग इन करें.",
+		"PAUSE_TIME": "उस समय रुकें.",
+		"PREVIEW": "पूर्वावलोकन",
+		"CONFIRM_PASSWORD": "पासवर्ड की पुष्टि करें:",
+		"NEW_PASSWORD": "नया पासवर्ड",
+		"OLD_PASSWORD": "पुराना पासवर्ड",
+		"SAVE": "सहेजें",
+		"TRIAL_VERSION": "परीक्षण संस्करण",
+		"SOMEONE_LOGGED_YOU_OUT": "आपके लॉग आउट रहना चाहते हैं, क्या आप कोई लॉग-इन करें?",
+		"STAY_LOGGED": "लॉग इन पर रोक",
+		"WARNING": "चेतावनी",
+		"PAUSE": "विराम",
+		"RESUME": "सारांश",
+		"NO_PAUSES_AVAILABLE": "चलाना रोकता उपलब्ध नहीं",
+		"LATVIAN": "Latvian",
+		"POLISH": "पालिश",
+		"ERRORS": {
+			"FIELD_REQUIRED": "आवश्यक स्थान",
+			"PASSWORD_REQUIRED": "आवश्यक स्थान",
+			"CONFIRM_NOT_MATCH": "पासवर्ड मेल नहीं खाते हैं",
+			"SECURE_PASSWORD_PATTERN": "पासवर्ड कम से कम 8 अक्षर लंबा होना चाहिए और 1 लोअरकेस वर्ण, 1 अपरकेस वर्ण, 1 नंबर और 1 विशेष चरित्र होना चाहिए!",
+			"PASSWORD_OLDPASSWORD_MATCH": "नया पासवर्ड पिछले एक से अलग होना चाहिए"
+		},
+		"RESETPASSWORD": "पासवर्ड रीसेट",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "अपने पासवर्ड की समय सीमा समाप्त होने से पहले",
+		"BROWSER_COMPATIBILITY": "ब्राउज़र संगतता [क्रोम, ओपेरा, सफारी]",
+		"RECORDING": "रिकॉर्डिंग",
+		"INVALID_LICENSE": "अवैध लाइसेंस",
+		"BROWSER": "ब्राउज़र",
+		"OS": "ऑपरेटिंग सिस्टम",
+		"REQUIREMENTS": "आवश्यकताएँ",
+		"LICENSE": "लाइसेंस",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "वेबआरटीसी समर्थन",
+		"REGISTERED": "दर्ज कराई",
+		"NOT_REGISTERED": "पंजीकृत नहीं",
+		"WEBRTC_LICENSE_NOT_ENABELD": "वेबआरटीसी लाइसेंस सक्षम नहीं है",
+		"ATTENDED_TRANSFER": "ट्रेंफर में शामिल",
+		"TRANSFER": "स्थानांतरण",
+		"TARGET": "लक्ष्य",
+		"CANCEL": "रद्द करना",
+		"FILENAME": "फ़ाइल का नाम",
+		"STATUS": "स्थिति",
+		"ACTIONS": "क्रिया",
+		"SPEAKER": "वक्ता",
+		"RINGING": "फ़ोन के घन्टी की आवाज",
+		"MICROPHONE": "माइक्रोफ़ोन",
+		"PROFILE": "प्रोफाइल",
+		"SERVICES": "सेवाएं",
+		"AUDIO": "ऑडियो",
+		"FULLNAME": "पूरा नाम",
+		"NAME": "नाम",
+		"INTERNAL": "अंदर का",
+		"RINGINGDEVICE": "बजिंग डिवाइस",
+		"SPEAKERDEVICE": "स्पीकर डिवाइस",
+		"MICROPHONEDEVICE": "माइक्रोफ़ोन डिवाइस",
+		"CHANGEPASSWORD": "पासवर्ड बदलें",
+		"SETTINGS": "सेटिंग्स",
+		"AUTOANSWER": "ऑटो जवाब",
+		"INDONESIAN": "इन्डोनेशियाई",
+		"ARABIC": "अरबी",
+		"CALL": "कॉल",
+		"PREFIXES": "उपसर्गों",
+		"HEBREW": "यहूदी",
+		"ESTONIAN": "एस्तोनियावासी",
+		"CZECH": "चेक",
+		"BRAZILIAN": "ब्राजील",
+		"CONFERENCE": "2 सक्रिय सत्रों के साथ सम्मेलन",
+		"CHANGE_LANGUAGE_MESSAGE": "RTL समर्थन लागू करने के लिए पृष्ठ को रीफ्रेश करना याद रखें (यदि सक्षम है)",
+		"CHANGE_LANGUAGE_TITLE": "भाषा बदलो",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "कोई ऑडियो डिवाइस उपलब्ध नहीं है",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "कोई माइक्रोफोन उपलब्ध नहीं है",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "कोई स्पीकर उपलब्ध नहीं है",
+		"NO_AVAILABLE_INFO": "कोई उपलब्ध जानकारी नहीं"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/id.json b/public/app/toolbar/i18n/id.json
new file mode 100644
index 0000000..037e09f
--- /dev/null
+++ b/public/app/toolbar/i18n/id.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"ERRORS": {
+			"CONFIRM_NOT_MATCH": "Kata sandi tidak cocok",
+			"FIELD_REQUIRED": "Bidang wajib",
+			"PASSWORD_REQUIRED": "Bidang wajib",
+			"SECURE_PASSWORD_PATTERN": "Kata sandi harus setidaknya 8 karakter dan memiliki 1 karakter huruf kecil, 1 karakter huruf besar, 1 angka dan 1 karakter khusus ~! @ # $% ^ & -_ = + [{]}.",
+			"PASSWORD_OLDPASSWORD_MATCH": "Kata sandi baru harus berbeda dari yang sebelumnya"
+		},
+		"ACTIONS": "Tindakan",
+		"ATTENDED_TRANSFER": "Mengikuti Tranfer",
+		"AUDIO": "Audio",
+		"AUTOANSWER": "Jawab otomatis",
+		"BROWSER": "Browser",
+		"BROWSER_COMPATIBILITY": "Kompatibilitas Browser [Chrome, Opera, Safari]",
+		"CANCEL": "Membatalkan",
+		"CHANGEPASSWORD": "Ganti kata sandi",
+		"CHINESESIMPLIFIED": "Bahasa Tiongkok yang disederhanakan",
+		"CHINESETRADITIONAL": "Cina tradisional",
+		"CONFIRM_PASSWORD": "konfirmasi sandi",
+		"DANISH": "Denmark",
+		"DUTCH": "Belanda",
+		"ENGLISH": "Inggris",
+		"FILENAME": "Nama file",
+		"FINNISH": "Finlandia",
+		"FRENCH": "Perancis",
+		"FULLNAME": "Nama lengkap",
+		"GERMAN": "Jerman",
+		"HINDI": "Hindi",
+		"HTTPS": "HTTPS",
+		"INTERNAL": "Intern",
+		"INVALID_LICENSE": "Lisensi Tidak Valid",
+		"ITALIAN": "Italia",
+		"JAPANESE": "Jepang",
+		"KOREAN": "Korea",
+		"LATVIAN": "Latvia",
+		"LICENSE": "Lisensi",
+		"LOGIN_TIME": "Waktu Login",
+		"MICROPHONE": "Mikropon",
+		"MICROPHONEDEVICE": "Perangkat Mikrofon",
+		"NAME": "Nama",
+		"NEW_PASSWORD": "kata sandi baru",
+		"NORWEGIAN": "Norwegia",
+		"NOT_REGISTERED": "Tidak terdaftar",
+		"NO_PAUSES_AVAILABLE": "Tidak ada jeda yang tersedia",
+		"OLD_PASSWORD": "password lama",
+		"OS": "Sistem operasi",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Sisa hari sebelum kata sandi Anda berakhir",
+		"PAUSE": "Berhenti sebentar",
+		"PAUSE_TIME": "Jeda Waktu",
+		"PERSIAN": "Persia",
+		"POLISH": "Polandia",
+		"PORTUGUESE": "Portugis",
+		"PREVIEW": "Preview",
+		"PROFILE": "Profil",
+		"RECORDING": "Rekaman",
+		"REGISTERED": "Terdaftar",
+		"REQUIREMENTS": "Persyaratan",
+		"RESETPASSWORD": "Setel ulang kata sandi",
+		"RESUME": "Akhiri Jeda",
+		"RINGING": "Nada dering",
+		"RINGINGDEVICE": "Dering Perangkat",
+		"RUSSIAN": "Rusia",
+		"SAVE": "Menyimpan",
+		"SEARCH": "Pencarian",
+		"SERVICES": "Jasa",
+		"SETTINGS": "Pengaturan",
+		"SOMEONE_LOGGED_YOU_OUT": "Seseorang keluar, apakah Anda ingin tetap masuk?",
+		"SPANISH": "Spanyol",
+		"SPEAKER": "Pembicara",
+		"SPEAKERDEVICE": "Perangkat Pembicara",
+		"STATUS": "Status",
+		"STAY_LOGGED": "Tetap masuk",
+		"SWEDISH": "Swedia",
+		"TARGET": "Target",
+		"TOGGLE_NAVIGATION": "Alihkan navigasi",
+		"TOGGLE_NAVIGATION_FOLD": "Alihkan lipat navigasi",
+		"TOGGLE_NAVIGATION_MODE": "Alihkan mode navigasi",
+		"TOGGLE_QUICK_PANEL": "Alihkan panel cepat",
+		"TRANSFER": "Transfer",
+		"TRIAL_VERSION": "Versi percobaan",
+		"TURKISH": "Turki",
+		"USER_SETTINGS": "Pengaturan pengguna",
+		"WARNING": "PERINGATAN",
+		"WEBRTCSUPPORT": "Dukungan WebRTC",
+		"WEBRTC_LICENSE_NOT_ENABELD": "Lisensi WebRTC tidak diaktifkan",
+		"INDONESIAN": "Bahasa Indonesia",
+		"ARABIC": "Arab",
+		"CALL": "Panggilan",
+		"PREFIXES": "Awalan",
+		"HEBREW": "Ibrani",
+		"ESTONIAN": "Estonia",
+		"CZECH": "Ceko",
+		"BRAZILIAN": "Brazil",
+		"CONFERENCE": "Konferensi dengan 2 sesi aktif",
+		"CHANGE_LANGUAGE_MESSAGE": "Ingatlah untuk menyegarkan halaman untuk menerapkan Dukungan RTL (jika diaktifkan)",
+		"CHANGE_LANGUAGE_TITLE": "Ganti BAHASA",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Tidak ada perangkat audio yang tersedia",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofon tidak tersedia",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Tidak ada pembicara yang tersedia",
+		"NO_AVAILABLE_INFO": "Tidak ada info yang tersedia"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/it.json b/public/app/toolbar/i18n/it.json
new file mode 100644
index 0000000..05a3d49
--- /dev/null
+++ b/public/app/toolbar/i18n/it.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"PREFIXES": "Prefissi",
+		"CALL": "Chiama",
+		"RESETPASSWORD": "Reset Password",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Giorni rimanenti prima che la tua password scada",
+		"BROWSER_COMPATIBILITY": "Compatibilità Browser [Chrome, Opera, Safari]",
+		"RECORDING": "Registrazione",
+		"INVALID_LICENSE": "Licenza non valida",
+		"BROWSER": "Browser",
+		"OS": "Sistema Operativo",
+		"REQUIREMENTS": "Requisiti",
+		"LICENSE": "Licenza",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "Supporto WebRTC",
+		"REGISTERED": "Registrato",
+		"NOT_REGISTERED": "Non Registrato",
+		"WEBRTC_LICENSE_NOT_ENABELD": "La licenza WebRTC non è abilitata",
+		"ATTENDED_TRANSFER": "Trasferta Assistita",
+		"TRANSFER": "Trasferta",
+		"TARGET": "Target",
+		"CANCEL": "Annulla",
+		"FILENAME": "Nome File",
+		"STATUS": "Stato",
+		"ACTIONS": "Azioni",
+		"SPEAKER": "Altoparlante",
+		"RINGING": "Tono di squillo",
+		"MICROPHONE": "Microfono",
+		"PROFILE": "Profilo",
+		"SERVICES": "Servizi",
+		"AUDIO": "Audio",
+		"FULLNAME": "Nome Completo",
+		"NAME": "Nome",
+		"INTERNAL": "Interno",
+		"RINGINGDEVICE": "Dispositivo Squillo",
+		"SPEAKERDEVICE": "Dispositivo Speaker",
+		"MICROPHONEDEVICE": "Dispositivo Microfono",
+		"CHANGEPASSWORD": "Cambio password",
+		"SETTINGS": "Impostazioni",
+		"AUTOANSWER": "Risposta automatica",
+		"TOGGLE_NAVIGATION": "Toggle navigation",
+		"TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold",
+		"TOGGLE_NAVIGATION_MODE": "Toggle navigation mode",
+		"SEARCH": "Ricerca",
+		"USER_SETTINGS": "Impostazioni Utente",
+		"TOGGLE_QUICK_PANEL": "Toggle quick panel",
+		"ENGLISH": "Inglese",
+		"ITALIAN": "Italiano",
+		"FRENCH": "Francese",
+		"KOREAN": "Coreano",
+		"SPANISH": "Spagnolo",
+		"SWEDISH": "Svedese",
+		"RUSSIAN": "Russo",
+		"GERMAN": "Tedesco",
+		"JAPANESE": "Giapponese",
+		"CHINESESIMPLIFIED": "Cinese semplificato",
+		"CHINESETRADITIONAL": "Cinese tradizionale",
+		"DUTCH": "Olandese",
+		"FINNISH": "Finlandese",
+		"DANISH": "Danese",
+		"PORTUGUESE": "Portoghese",
+		"NORWEGIAN": "Norwegian",
+		"HINDI": "Hindi",
+		"TURKISH": "Turco",
+		"PERSIAN": "Persiano",
+		"LATVIAN": "Lettone",
+		"POLISH": "Polacco",
+		"LOGIN_TIME": "Tempo Login",
+		"PAUSE_TIME": "Tempo Pausa",
+		"PREVIEW": "Anteprima",
+		"CONFIRM_PASSWORD": "Conferma Password",
+		"NEW_PASSWORD": "Nuova Password",
+		"OLD_PASSWORD": "Vecchia Password",
+		"SAVE": "Salva",
+		"TRIAL_VERSION": "Versione di prova",
+		"PAUSE": "Pausa",
+		"RESUME": "Riprendi",
+		"NO_PAUSES_AVAILABLE": "Nessuna pausa disponibile",
+		"SOMEONE_LOGGED_YOU_OUT": "Log out in corso, vuoi rimanere collegato?",
+		"STAY_LOGGED": "Si",
+		"WARNING": "Attenzione",
+		"ERRORS": {
+			"FIELD_REQUIRED": "Campo obbligatorio",
+			"PASSWORD_REQUIRED": "Campo obbligatorio",
+			"CONFIRM_NOT_MATCH": "Le password non coincidono",
+			"SECURE_PASSWORD_PATTERN": "La password deve contenere almeno 8 caratteri, di cui almeno: una lettera maiuscola, una lettera minuscola, un numero e un carattere speciale tra i seguenti ~!?*@#$%^&-_=+[{]}.",
+			"PASSWORD_OLDPASSWORD_MATCH": "La nuova password deve essere differente da quella precedente"
+		},
+		"INDONESIAN": "Indonesiano",
+		"ARABIC": "Arabo",
+		"HEBREW": "Ebraico",
+		"BRAZILIAN": "Brasiliano",
+		"ESTONIAN": "Estone",
+		"CZECH": "Ceco",
+		"CONFERENCE": "Conferenza con 2 sessioni attive",
+		"CHANGE_LANGUAGE_MESSAGE": "Ricorda di aggiornare la pagina per applicare il supporto RTL (se abilitato)",
+		"CHANGE_LANGUAGE_TITLE": "Cambia lingua",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nessun dispositivo audio disponibile",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nessun microfono disponibile",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Nessun altoparlante disponibile",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/ja.json b/public/app/toolbar/i18n/ja.json
new file mode 100644
index 0000000..4152a26
--- /dev/null
+++ b/public/app/toolbar/i18n/ja.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"ERRORS": {
+			"CONFIRM_NOT_MATCH": "パスワードが一致しません",
+			"FIELD_REQUIRED": "必須フィールド",
+			"PASSWORD_REQUIRED": "必須フィールド",
+			"SECURE_PASSWORD_PATTERN": "パスワードは 8 文字以上で、少なくとも 1 つの英大文字、 1 つの英小文字、1 つの数字、および1 つの特殊文字！@＃$％^＆-_ = + [{]} を含む必要があります。",
+			"PASSWORD_OLDPASSWORD_MATCH": "新しいパスワードは以前のものと異なる必要があります"
+		},
+		"ACTIONS": "アクション",
+		"ATTENDED_TRANSFER": "在席転送",
+		"AUDIO": "オーディオ",
+		"AUTOANSWER": "自動応答",
+		"BROWSER": "ブラウザ",
+		"BROWSER_COMPATIBILITY": "ブラウザの互換性[Chrome、Opera、Safari]",
+		"CANCEL": "キャンセル",
+		"CHANGEPASSWORD": "パスワードを変更する",
+		"CHINESESIMPLIFIED": "中国語（簡体字）",
+		"CHINESETRADITIONAL": "中国語（繁体字）",
+		"CONFIRM_PASSWORD": "パスワードの確認",
+		"DANISH": "デンマーク語",
+		"DUTCH": "オランダ語",
+		"ENGLISH": "英語",
+		"FILENAME": "ファイル名",
+		"FINNISH": "フィンランド語",
+		"FRENCH": "フランス語",
+		"FULLNAME": "フルネーム",
+		"GERMAN": "ドイツ語",
+		"HINDI": "ヒンディー語",
+		"HTTPS": "HTTPS",
+		"INTERNAL": "内部",
+		"INVALID_LICENSE": "無効なライセンス",
+		"ITALIAN": "イタリア語",
+		"JAPANESE": "日本語",
+		"KOREAN": "韓国語",
+		"LATVIAN": "ラトビア語",
+		"LICENSE": "ライセンス",
+		"LOGIN_TIME": "ログイン時間",
+		"MICROPHONE": "マイク",
+		"MICROPHONEDEVICE": "マイクデバイス",
+		"NAME": "名前",
+		"NEW_PASSWORD": "新しいパスワード",
+		"NORWEGIAN": "ノルウェー語",
+		"NOT_REGISTERED": "未登録",
+		"NO_PAUSES_AVAILABLE": "一時停止が利用できません",
+		"OLD_PASSWORD": "旧パスワード",
+		"OS": "OS",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "パスワードの有効期限までの残り日数",
+		"PAUSE": "一時停止",
+		"PAUSE_TIME": "停止時間",
+		"PERSIAN": "ペルシア語",
+		"POLISH": "ポーランド語",
+		"PORTUGUESE": "ポルトガル語",
+		"PREVIEW": "プレビュー",
+		"PROFILE": "プロフィール",
+		"RECORDING": "録音",
+		"REGISTERED": "登録済み",
+		"REQUIREMENTS": "要件",
+		"RESETPASSWORD": "パスワードを再設定",
+		"RESUME": "再生",
+		"RINGING": "リンギング",
+		"RINGINGDEVICE": "リンギング装置",
+		"RUSSIAN": "ロシア語",
+		"SAVE": "保存",
+		"SEARCH": "検索",
+		"SERVICES": "サービス",
+		"SETTINGS": "設定",
+		"SOMEONE_LOGGED_YOU_OUT": "他の方がログアウトしました。ログイン状態が保持しますか？",
+		"SPANISH": "スペイン語",
+		"SPEAKER": "スピーカー",
+		"SPEAKERDEVICE": "スピーカーデバイス",
+		"STATUS": "ステータス",
+		"STAY_LOGGED": "ログイン状態を保持します",
+		"SWEDISH": "スウェーデン語",
+		"TARGET": "ターゲット",
+		"TOGGLE_NAVIGATION": "トグルナビゲーション",
+		"TOGGLE_NAVIGATION_FOLD": "トグルナビゲーションフォールド",
+		"TOGGLE_NAVIGATION_MODE": "トグルナビゲーションモード",
+		"TOGGLE_QUICK_PANEL": "トグルクイックパネル",
+		"TRANSFER": "転送",
+		"TRIAL_VERSION": "体験版",
+		"TURKISH": "トルコ語",
+		"USER_SETTINGS": "ユーザー設定",
+		"WARNING": "警告",
+		"WEBRTCSUPPORT": "WebRTCサポート",
+		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTCライセンスが有効になっていません",
+		"INDONESIAN": "インドネシア語",
+		"ARABIC": "アラビア語",
+		"CALL": "コール",
+		"PREFIXES": "プリフィックス",
+		"HEBREW": "ヘブライ語",
+		"ESTONIAN": "エストニア語",
+		"CZECH": "チェコ語",
+		"BRAZILIAN": "ブラジル人",
+		"CONFERENCE": "2つのアクティブセッションでの会議",
+		"CHANGE_LANGUAGE_MESSAGE": "RTLサポートを適用するには、ページを更新してください（有効な場合）",
+		"CHANGE_LANGUAGE_TITLE": "言語を変えてください",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "利用可能なオーディオデバイスがありません",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "マイクがありません",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "利用できるスピーカーはありません",
+		"NO_AVAILABLE_INFO": "利用可能な情報はありません"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/ko.json b/public/app/toolbar/i18n/ko.json
new file mode 100644
index 0000000..ac15cba
--- /dev/null
+++ b/public/app/toolbar/i18n/ko.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "네비게이션 토글",
+		"TOGGLE_NAVIGATION_FOLD": "네비게이션 토글 접기",
+		"TOGGLE_NAVIGATION_MODE": "네비게이션 토글 모드",
+		"SEARCH": "검색",
+		"USER_SETTINGS": "사용자 설정",
+		"TOGGLE_QUICK_PANEL": "토글 퀵 패널",
+		"ENGLISH": "영어",
+		"ITALIAN": "이탈리아어",
+		"FRENCH": "프랑스어",
+		"KOREAN": "한국어",
+		"SPANISH": "스페인어",
+		"SWEDISH": "스웨덴어",
+		"RUSSIAN": "러시아어",
+		"GERMAN": "독일어",
+		"JAPANESE": "일본어",
+		"CHINESESIMPLIFIED": "중국어 간체",
+		"CHINESETRADITIONAL": "중국어 번체",
+		"DUTCH": "네덜란드어",
+		"FINNISH": "핀란드어",
+		"DANISH": "덴마크어",
+		"PORTUGUESE": "포르투갈어",
+		"NORWEGIAN": "노르웨이어",
+		"HINDI": "힌디어",
+		"TURKISH": "터키어",
+		"PERSIAN": "페르시아어",
+		"LOGIN_TIME": "로그인 시간",
+		"PAUSE_TIME": "일시중지 시간",
+		"PREVIEW": "미리 보기",
+		"CONFIRM_PASSWORD": "비밀번호 확인",
+		"NEW_PASSWORD": "신규 비밀번호",
+		"OLD_PASSWORD": "이전 비밀번호",
+		"SAVE": "저장",
+		"TRIAL_VERSION": "시범 전환",
+		"SOMEONE_LOGGED_YOU_OUT": "누군가에 의해 로그아웃 되었습니다.",
+		"STAY_LOGGED": "로그인 유지",
+		"WARNING": "경고",
+		"PAUSE": "일시중지",
+		"RESUME": "이력서",
+		"NO_PAUSES_AVAILABLE": "사용가능한 일시중지 없음",
+		"LATVIAN": "라트비아어",
+		"POLISH": "폴란드어",
+		"ERRORS": {
+			"FIELD_REQUIRED": "필드는 필수입니다.",
+			"PASSWORD_REQUIRED": "비밀번호는 필수입니다.",
+			"CONFIRM_NOT_MATCH": "일치하지 않습니다.",
+			"SECURE_PASSWORD_PATTERN": "비밀번호 보안 패턴",
+			"PASSWORD_OLDPASSWORD_MATCH": "새 비밀번호는 이전 비밀번호와 달라야합니다"
+		},
+		"RESETPASSWORD": "암호 재설정",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "비밀번호 만료일까지 남은 일 수",
+		"BROWSER_COMPATIBILITY": "브라우저 호환성",
+		"RECORDING": "녹취",
+		"INVALID_LICENSE": "유효하지 않은 라이센스",
+		"BROWSER": "브라우저",
+		"OS": "운영체제",
+		"REQUIREMENTS": "요구사항",
+		"LICENSE": "라이센스",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "WebRTC 지원",
+		"REGISTERED": "등록 완료",
+		"NOT_REGISTERED": "등록 안됨",
+		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTC 라이센스를 사용 불가",
+		"ATTENDED_TRANSFER": "참석된 전환",
+		"TRANSFER": "전환",
+		"TARGET": "타겟",
+		"CANCEL": "취소",
+		"FILENAME": "파일 이름",
+		"STATUS": "상태",
+		"ACTIONS": "활동",
+		"SPEAKER": "스피커",
+		"RINGING": "벨 울림",
+		"MICROPHONE": "마이크로폰",
+		"PROFILE": "프로파일",
+		"SERVICES": "서비스",
+		"AUDIO": "오디오",
+		"FULLNAME": "성명",
+		"NAME": "이름",
+		"INTERNAL": "내부",
+		"RINGINGDEVICE": "울리는 전화",
+		"SPEAKERDEVICE": "스피커 장치",
+		"MICROPHONEDEVICE": "마이크로폰 장치",
+		"CHANGEPASSWORD": "비밀번호 변경",
+		"SETTINGS": "설정",
+		"AUTOANSWER": "자동 응답",
+		"INDONESIAN": "인도네시아 인",
+		"ARABIC": "아라비아 말",
+		"CALL": "요구",
+		"PREFIXES": "접두어",
+		"HEBREW": "헤브라이 사람",
+		"ESTONIAN": "에스토니아 사람",
+		"CZECH": "체코 사람",
+		"BRAZILIAN": "브라질 사람",
+		"CONFERENCE": "2 개의 활성 세션이있는 회의",
+		"CHANGE_LANGUAGE_MESSAGE": "RTL 지원을 적용하려면 페이지를 새로 고쳐야합니다 (활성화 된 경우)",
+		"CHANGE_LANGUAGE_TITLE": "언어 변경",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "사용 가능한 오디오 장치가 없습니다",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "사용 가능한 마이크가 없습니다",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "사용 가능한 스피커가 없습니다",
+		"NO_AVAILABLE_INFO": "사용 가능한 정보가 없습니다"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/lv.json b/public/app/toolbar/i18n/lv.json
new file mode 100644
index 0000000..b6514e0
--- /dev/null
+++ b/public/app/toolbar/i18n/lv.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"ERRORS": {
+			"FIELD_REQUIRED": "Obligāts lauks",
+			"PASSWORD_REQUIRED": "Obligāts lauks",
+			"CONFIRM_NOT_MATCH": "Paroles nesakrīt",
+			"SECURE_PASSWORD_PATTERN": "Parolei ir jābūt vismaz astoņām rakstzīmēm un tai ir jāsatur viens mazais burts, viens lielais burts, viens numurs un viena īpašā rakstzīme ~!? * @ # $% ^ &amp; -_ = + [{]}.",
+			"PASSWORD_OLDPASSWORD_MATCH": "Jaunajai parolei jābūt atšķirīgai no iepriekšējās"
+		},
+		"RESETPASSWORD": "Atiestatīt paroli",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Atlikušās dienas pirms jūsu paroles derīguma termiņa beigām",
+		"BROWSER_COMPATIBILITY": "Pārlūkprogrammas saderība (Chrome, Opera, Safari)",
+		"RECORDING": "Ieraksts",
+		"INVALID_LICENSE": "Nederīga licence",
+		"BROWSER": "Pārlūks",
+		"OS": "Operētājsistēma",
+		"REQUIREMENTS": "Prasības",
+		"LICENSE": "Licence",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "WebRTC atbalsts",
+		"REGISTERED": "Reģistrēts",
+		"NOT_REGISTERED": "Nav reģistrēts",
+		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTC licence nav iespējota",
+		"ATTENDED_TRANSFER": "Zvana pārvirzīšana ar pieteikumu",
+		"TRANSFER": "Nodošana",
+		"TARGET": "Mērķis",
+		"CANCEL": "Atcelt",
+		"FILENAME": "Faila nosaukums",
+		"STATUS": "Statuss",
+		"ACTIONS": "Darbības",
+		"SPEAKER": "Skaļrunis",
+		"RINGING": "Zvana signāls",
+		"MICROPHONE": "Mikrofons",
+		"PROFILE": "Profils",
+		"SERVICES": "Pakalpojumi",
+		"AUDIO": "Audio",
+		"FULLNAME": "Vārds un uzvārds",
+		"NAME": "Nosaukums",
+		"INTERNAL": "Iekšējais",
+		"RINGINGDEVICE": "Zvana ierīce",
+		"SPEAKERDEVICE": "Skaļrunis",
+		"MICROPHONEDEVICE": "Mikrofona ierīce",
+		"CHANGEPASSWORD": "Mainīt paroli",
+		"SETTINGS": "Iestatījumi",
+		"AUTOANSWER": "Automātiskā atbilde",
+		"TOGGLE_NAVIGATION": "Pārslēgt navigāciju",
+		"TOGGLE_NAVIGATION_FOLD": "Pārslēgt navigāciju",
+		"TOGGLE_NAVIGATION_MODE": "Pārslēgt navigācijas režīmu",
+		"SEARCH": "Meklēt",
+		"USER_SETTINGS": "Lietotāja iestatījumi",
+		"TOGGLE_QUICK_PANEL": "Pārslēgt ātro paneli",
+		"SOMEONE_LOGGED_YOU_OUT": "Kāds ir izlogojis Jūs, vai vēlaties palikt reģistrēts?",
+		"STAY_LOGGED": "Palikt reģistrēts",
+		"WARNING": "Brīdinājums",
+		"ENGLISH": "Angļu valoda",
+		"ITALIAN": "Itāļu valoda",
+		"FRENCH": "Franču valoda",
+		"KOREAN": "Korejiešu valoda",
+		"SPANISH": "Spāņu valoda",
+		"SWEDISH": "Zviedru valoda",
+		"RUSSIAN": "Krievu valoda",
+		"GERMAN": "Vācu valoda",
+		"JAPANESE": "Japāņu valoda",
+		"CHINESESIMPLIFIED": "Vienkāršotā ķīniešu valoda",
+		"CHINESETRADITIONAL": "Tradicionālā ķīniešu valoda",
+		"DUTCH": "Holandiešu valoda",
+		"FINNISH": "Somu valoda",
+		"DANISH": "Dāņu valoda",
+		"PORTUGUESE": "Portugāļu valoda",
+		"NORWEGIAN": "Norvēģu valoda",
+		"HINDI": "Hindi valoda",
+		"TURKISH": "Turku valoda",
+		"PERSIAN": "Persiešu valoda",
+		"LATVIAN": "Latviešu valoda",
+		"POLISH": "Poļu valoda",
+		"LOGIN_TIME": "Pieteikšanās laiks",
+		"PAUSE_TIME": "Pauzes laiks",
+		"PREVIEW": "Priekšskatījums",
+		"CONFIRM_PASSWORD": "Apstiprināt paroli",
+		"NEW_PASSWORD": "Jaunā parole",
+		"OLD_PASSWORD": "Vecā parole",
+		"SAVE": "Saglabāt",
+		"TRIAL_VERSION": "Izmēģinājuma versija",
+		"PAUSE": "Pauze",
+		"RESUME": "Pārtraukt pauzi",
+		"NO_PAUSES_AVAILABLE": "Nav pieejamo paužu",
+		"INDONESIAN": "Indonēziešu valoda",
+		"ARABIC": "Arābu valoda",
+		"CALL": "Zvans",
+		"PREFIXES": "Prefiksi",
+		"HEBREW": "Ebreju valoda",
+		"ESTONIAN": "Igauņu",
+		"CZECH": "Čehu valodā",
+		"BRAZILIAN": "Brazīlijas",
+		"CONFERENCE": "Konference ar 2 aktīvām sesijām",
+		"CHANGE_LANGUAGE_MESSAGE": "Atcerieties atsvaidzināt lapu, lai lietotu RTL atbalstu (ja iespējots)",
+		"CHANGE_LANGUAGE_TITLE": "Mainīt VALODU",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Neviena audio ierīce nav pieejama",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nav pieejams mikrofons",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Nav pieejams neviens runātājs",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/nl.json b/public/app/toolbar/i18n/nl.json
new file mode 100644
index 0000000..068ad16
--- /dev/null
+++ b/public/app/toolbar/i18n/nl.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "Toggle navigatie",
+		"TOGGLE_NAVIGATION_FOLD": "Toggle navigation vouwen",
+		"TOGGLE_NAVIGATION_MODE": "Toggle navigatiemodus",
+		"SEARCH": "Zoeken",
+		"USER_SETTINGS": "Gebruikersinstellingen",
+		"TOGGLE_QUICK_PANEL": "Wisselen snel panel",
+		"ENGLISH": "Engels",
+		"ITALIAN": "Italiaans",
+		"FRENCH": "Frans",
+		"KOREAN": "Koreaans",
+		"SPANISH": "Spaans",
+		"SWEDISH": "Zweeds",
+		"RUSSIAN": "Russisch",
+		"GERMAN": "Duits",
+		"JAPANESE": "Japanse",
+		"CHINESESIMPLIFIED": "Vereenvoudigd Chinees",
+		"CHINESETRADITIONAL": "Traditioneel Chinees",
+		"DUTCH": "Nederlands",
+		"FINNISH": "Finse",
+		"DANISH": "Deens",
+		"PORTUGUESE": "Portugees",
+		"NORWEGIAN": "Noors",
+		"HINDI": "Hindi",
+		"TURKISH": "Turks",
+		"PERSIAN": "Perzische",
+		"LOGIN_TIME": "Aanmeldingstijd",
+		"PAUSE_TIME": "Pauzetijd",
+		"PREVIEW": "Afdrukvoorbeeld",
+		"CONFIRM_PASSWORD": "Wachtwoord bevestigen",
+		"NEW_PASSWORD": "Nieuw wachtwoord",
+		"OLD_PASSWORD": "Oud wachtwoord",
+		"SAVE": "Opslaan",
+		"TRIAL_VERSION": "Evaluatieversie",
+		"SOMEONE_LOGGED_YOU_OUT": "Iemand aangemeld gaat u wilt u ingelogd blijven?",
+		"STAY_LOGGED": "Blijf ingelogd",
+		"WARNING": "Waarschuwing",
+		"PAUSE": "Pauze",
+		"RESUME": "Hervatten",
+		"NO_PAUSES_AVAILABLE": "Geen pauzes beschikbaar",
+		"LATVIAN": "Letse",
+		"POLISH": "Poolse",
+		"ERRORS": {
+			"FIELD_REQUIRED": "Verplicht veld",
+			"PASSWORD_REQUIRED": "Verplicht veld",
+			"CONFIRM_NOT_MATCH": "De wachtwoorden komen niet overeen",
+			"SECURE_PASSWORD_PATTERN": "Het wachtwoord moet minimaal 8 tekens bevatten en heeft 1 kleine letter, 1 hoofdletter, 1 cijfer en 1 speciaal teken ~! @",
+			"PASSWORD_OLDPASSWORD_MATCH": "Nieuw wachtwoord moet verschillen van het vorige"
+		},
+		"RESETPASSWORD": "Reset wachtwoord",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Resterende dagen voordat uw wachtwoord verloopt",
+		"BROWSER_COMPATIBILITY": "Browsercompatibiliteit [Chrome, Opera, Safari]",
+		"RECORDING": "opname",
+		"INVALID_LICENSE": "Ongeldige licentie",
+		"BROWSER": "browser",
+		"OS": "Besturingssysteem",
+		"REQUIREMENTS": "Vereisten",
+		"LICENSE": "Licentie",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "WebRTC-ondersteuning",
+		"REGISTERED": "Geregistreerd",
+		"NOT_REGISTERED": "Niet geregistreerd",
+		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTC-licentie is niet ingeschakeld",
+		"ATTENDED_TRANSFER": "Heeft Tranfer bijgewoond",
+		"TRANSFER": "Overdracht",
+		"TARGET": "Doelwit",
+		"CANCEL": "Annuleer",
+		"FILENAME": "Bestandsnaam",
+		"STATUS": "staat",
+		"ACTIONS": "acties",
+		"SPEAKER": "spreker",
+		"RINGING": "Beltoon",
+		"MICROPHONE": "Microfoon",
+		"PROFILE": "Profiel",
+		"SERVICES": "Diensten",
+		"AUDIO": "audio",
+		"FULLNAME": "Voor-en achternaam",
+		"NAME": "Naam",
+		"INTERNAL": "intern",
+		"RINGINGDEVICE": "Beltoon apparaat",
+		"SPEAKERDEVICE": "Luidsprekerapparaat",
+		"MICROPHONEDEVICE": "Microfoon apparaat",
+		"CHANGEPASSWORD": "Verander wachtwoord",
+		"SETTINGS": "instellingen",
+		"AUTOANSWER": "Automatisch antwoord",
+		"INDONESIAN": "Indonesisch",
+		"ARABIC": "Arabisch",
+		"CALL": "telefoontje",
+		"PREFIXES": "prefixes",
+		"HEBREW": "Hebreeuws",
+		"ESTONIAN": "Estlands",
+		"CZECH": "Tsjechisch",
+		"BRAZILIAN": "Braziliaans",
+		"CONFERENCE": "Conferentie met 2 actieve sessies",
+		"CHANGE_LANGUAGE_MESSAGE": "Vergeet niet de pagina te vernieuwen om RTL-ondersteuning toe te passen (indien ingeschakeld)",
+		"CHANGE_LANGUAGE_TITLE": "Verander de taal",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Geen audio-apparaten beschikbaar",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Geen microfoon beschikbaar",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Geen speaker beschikbaar",
+		"NO_AVAILABLE_INFO": "Geen beschikbare info"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/no.json b/public/app/toolbar/i18n/no.json
new file mode 100644
index 0000000..155133b
--- /dev/null
+++ b/public/app/toolbar/i18n/no.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "Veksle navigering",
+		"TOGGLE_NAVIGATION_FOLD": "Veksle navigasjon bretting",
+		"TOGGLE_NAVIGATION_MODE": "Veksle navigering modus",
+		"SEARCH": "Søk",
+		"USER_SETTINGS": "Bruker innstillinger",
+		"TOGGLE_QUICK_PANEL": "Veksle raskt panel",
+		"ENGLISH": "Engelsk",
+		"ITALIAN": "Italiensk",
+		"FRENCH": "Fransk",
+		"KOREAN": "Koreansk",
+		"SPANISH": "Spansk",
+		"SWEDISH": "Svensk",
+		"RUSSIAN": "Russisk",
+		"GERMAN": "Tysk",
+		"JAPANESE": "Japansk",
+		"CHINESESIMPLIFIED": "Forenklet kinesisk",
+		"CHINESETRADITIONAL": "Tradisjonell kinesisk",
+		"DUTCH": "Nederlandsk",
+		"FINNISH": "Finsk",
+		"DANISH": "Dansk",
+		"PORTUGUESE": "Portugisisk",
+		"NORWEGIAN": "Norsk",
+		"HINDI": "Hindi",
+		"TURKISH": "Tyrkisk",
+		"PERSIAN": "Persiske",
+		"LOGIN_TIME": "Pålogging",
+		"PAUSE_TIME": "Pause tid",
+		"PREVIEW": "Forhåndsvisning",
+		"CONFIRM_PASSWORD": "Bekreft passord",
+		"NEW_PASSWORD": "Nytt passord",
+		"OLD_PASSWORD": "Gammelt passord",
+		"SAVE": "Lagre",
+		"TRIAL_VERSION": "Prøveversjon",
+		"SOMEONE_LOGGED_YOU_OUT": "Noen logget deg ut, ønsker du å bo logget?",
+		"STAY_LOGGED": "Deres logget",
+		"WARNING": "Advarsel",
+		"PAUSE": "Pause",
+		"RESUME": "Gjenoppta",
+		"NO_PAUSES_AVAILABLE": "Ingen pauser tilgjengelig",
+		"LATVIAN": "Latvisk",
+		"POLISH": "Polsk",
+		"ERRORS": {
+			"FIELD_REQUIRED": "Obligatoriske felt",
+			"PASSWORD_REQUIRED": "Obligatoriske felt",
+			"CONFIRM_NOT_MATCH": "Passordene stemmer ikke overens",
+			"SECURE_PASSWORD_PATTERN": "Passordet må være minst 8 tegn langt og ha 1 små bokstaver, 1 stor bokstav, 1 tall og 1 spesialtegn ~! @",
+			"PASSWORD_OLDPASSWORD_MATCH": "Det nye passordet må være forskjellig fra det forrige"
+		},
+		"RESETPASSWORD": "Tilbakestille passord",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Resterende dager før passordet ditt utløper",
+		"BROWSER_COMPATIBILITY": "Nettleserkompatibilitet [Chrome, Opera, Safari]",
+		"RECORDING": "Innspilling",
+		"INVALID_LICENSE": "Ugyldig lisens",
+		"BROWSER": "Nettleser",
+		"OS": "Operativsystem",
+		"REQUIREMENTS": "Krav",
+		"LICENSE": "Tillatelse",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "WebRTC-støtte",
+		"REGISTERED": "registrert",
+		"NOT_REGISTERED": "Ikke registrert",
+		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTC-lisensen er ikke aktivert",
+		"ATTENDED_TRANSFER": "Deltok på tranfer",
+		"TRANSFER": "Overføre",
+		"TARGET": "Mål",
+		"CANCEL": "Avbryt",
+		"FILENAME": "Filnavn",
+		"STATUS": "Status",
+		"ACTIONS": "handlinger",
+		"SPEAKER": "Høyttaler",
+		"RINGING": "Ringetone",
+		"MICROPHONE": "mikrofon",
+		"PROFILE": "Profil",
+		"SERVICES": "tjenester",
+		"AUDIO": "Audio",
+		"FULLNAME": "Fullt navn",
+		"NAME": "Navn",
+		"INTERNAL": "Innvendig",
+		"RINGINGDEVICE": "Ringing Device",
+		"SPEAKERDEVICE": "Høyttalerenhet",
+		"MICROPHONEDEVICE": "Mikrofon enhet",
+		"CHANGEPASSWORD": "Bytt passord",
+		"SETTINGS": "innstillinger",
+		"AUTOANSWER": "Automatisk svar",
+		"INDONESIAN": "Indonesian",
+		"ARABIC": "Arabisk",
+		"CALL": "Anrop",
+		"PREFIXES": "prefikser",
+		"HEBREW": "Hebrew",
+		"ESTONIAN": "estonian",
+		"CZECH": "Czech",
+		"BRAZILIAN": "brasilianske",
+		"CONFERENCE": "Konferanse med 2 aktive økter",
+		"CHANGE_LANGUAGE_MESSAGE": "Husk å oppdatere siden for å bruke RTL Support (hvis aktivert)",
+		"CHANGE_LANGUAGE_TITLE": "Skifte språk",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ingen lydenheter tilgjengelig",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tilgjengelig",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen høyttaler tilgjengelig",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelige info"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/pl.json b/public/app/toolbar/i18n/pl.json
new file mode 100644
index 0000000..9f67ec2
--- /dev/null
+++ b/public/app/toolbar/i18n/pl.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "Przełączanie nawigacji",
+		"TOGGLE_NAVIGATION_FOLD": "Przełączanie nawigacji złamywania",
+		"TOGGLE_NAVIGATION_MODE": "Przełączanie trybu nawigacji",
+		"SEARCH": "Wyszukiwanie",
+		"USER_SETTINGS": "Ustawienia użytkownika",
+		"TOGGLE_QUICK_PANEL": "Szybkie przełączanie wskaźników",
+		"SOMEONE_LOGGED_YOU_OUT": "Ktoś wylogowany, czy chcesz pozostać zalogowany?",
+		"STAY_LOGGED": "Pobyt zalogowany",
+		"WARNING": "Ostrzeżenie",
+		"ENGLISH": "Angielski",
+		"ITALIAN": "Włoski",
+		"FRENCH": "Francuski",
+		"KOREAN": "Koreański",
+		"SPANISH": "Hiszpański",
+		"SWEDISH": "Szwedzki",
+		"RUSSIAN": "Rosyjski",
+		"GERMAN": "Niemiecki",
+		"JAPANESE": "Japoński",
+		"CHINESESIMPLIFIED": "Chiński uproszczony",
+		"CHINESETRADITIONAL": "Chiński tradycyjny",
+		"DUTCH": "Niderlandzki",
+		"FINNISH": "Fiński",
+		"DANISH": "Duński",
+		"PORTUGUESE": "Portugalski",
+		"NORWEGIAN": "Norweski",
+		"HINDI": "Hindi",
+		"TURKISH": "Turecki",
+		"PERSIAN": "Perskie",
+		"LATVIAN": "Łotewski",
+		"POLISH": "Polski",
+		"LOGIN_TIME": "Czas logowania",
+		"PAUSE_TIME": "Czas pauzy",
+		"PREVIEW": "Podgląd",
+		"CONFIRM_PASSWORD": "Potwierdź hasło",
+		"NEW_PASSWORD": "Nowe hasło",
+		"OLD_PASSWORD": "Stare hasło",
+		"SAVE": "Zapisz",
+		"TRIAL_VERSION": "Wersja próbna",
+		"PAUSE": "Pauza",
+		"RESUME": "Koniec pauza",
+		"NO_PAUSES_AVAILABLE": "Nie pauzuje dostępne",
+		"ERRORS": {
+			"FIELD_REQUIRED": "Pole obowiązkowe",
+			"PASSWORD_REQUIRED": "Pole obowiązkowe",
+			"CONFIRM_NOT_MATCH": "Hasła nie pasują do siebie",
+			"SECURE_PASSWORD_PATTERN": "Hasło musi mieć co najmniej 8 znaków i mieć 1 małą literę, 1 wielką literę, 1 cyfrę i 1 znak specjalny ~! @",
+			"PASSWORD_OLDPASSWORD_MATCH": "Nowe hasło musi różnić się od poprzedniego"
+		},
+		"RESETPASSWORD": "Zresetuj hasło",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Pozostałe dni przed wygaśnięciem Twojego hasła",
+		"BROWSER_COMPATIBILITY": "Zgodność przeglądarki [Chrome, Opera, Safari]",
+		"RECORDING": "Nagranie",
+		"INVALID_LICENSE": "Niepoprawna licencja",
+		"BROWSER": "Przeglądarka",
+		"OS": "System operacyjny",
+		"REQUIREMENTS": "Wymagania",
+		"LICENSE": "Licencja",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "Wsparcie WebRTC",
+		"REGISTERED": "Zarejestrowany",
+		"NOT_REGISTERED": "Nie zarejestrowany",
+		"WEBRTC_LICENSE_NOT_ENABELD": "Licencja WebRTC nie jest włączona",
+		"ATTENDED_TRANSFER": "Uczestniczył w transferze",
+		"TRANSFER": "Transfer",
+		"TARGET": "Cel",
+		"CANCEL": "Anuluj",
+		"FILENAME": "Nazwa pliku",
+		"STATUS": "Status",
+		"ACTIONS": "działania",
+		"SPEAKER": "Głośnik",
+		"RINGING": "Sygnał dzwonka",
+		"MICROPHONE": "Mikrofon",
+		"PROFILE": "Profil",
+		"SERVICES": "Usługi",
+		"AUDIO": "Audio",
+		"FULLNAME": "Pełna nazwa",
+		"NAME": "Nazwa",
+		"INTERNAL": "Wewnętrzny",
+		"RINGINGDEVICE": "Urządzenie dzwoniące",
+		"SPEAKERDEVICE": "Urządzenie głośnikowe",
+		"MICROPHONEDEVICE": "Urządzenie mikrofonowe",
+		"CHANGEPASSWORD": "Zmień hasło",
+		"SETTINGS": "Ustawienia",
+		"AUTOANSWER": "Automatyczna odpowiedź",
+		"INDONESIAN": "Indonezyjski",
+		"ARABIC": "arabski",
+		"CALL": "Połączenie",
+		"PREFIXES": "Prefiksy",
+		"HEBREW": "hebrajski",
+		"ESTONIAN": "estoński",
+		"CZECH": "Czech",
+		"BRAZILIAN": "brazylijski",
+		"CONFERENCE": "Konferencja z 2 aktywnymi sesjami",
+		"CHANGE_LANGUAGE_MESSAGE": "Pamiętaj, aby odświeżyć stronę, aby zastosować obsługę RTL (jeśli jest włączona)",
+		"CHANGE_LANGUAGE_TITLE": "Zmień język",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Brak dostępnych urządzeń audio",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Brak dostępnego mikrofonu",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Brak dostępnych głośników",
+		"NO_AVAILABLE_INFO": "Brak dostępnych informacji"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/pt-BR.json b/public/app/toolbar/i18n/pt-BR.json
new file mode 100644
index 0000000..e8f729c
--- /dev/null
+++ b/public/app/toolbar/i18n/pt-BR.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"PREFIXES": "Prefixos",
+		"CALL": "Chamada",
+		"ARABIC": "Árabe",
+		"INDONESIAN": "Indonésio",
+		"RESETPASSWORD": "Redefinir Senha",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Dias restantes antes de sua senha expirar",
+		"BROWSER_COMPATIBILITY": "Compatibilidade do navegador [Chrome, Opera, Safari]",
+		"RECORDING": "Gravação",
+		"INVALID_LICENSE": "Licença inválida",
+		"BROWSER": "Navegador",
+		"OS": "Sistema operacional",
+		"REQUIREMENTS": "Requisitos",
+		"LICENSE": "Licença",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "Suporte WebRTC",
+		"REGISTERED": "Registrado",
+		"NOT_REGISTERED": "Não registrado",
+		"WEBRTC_LICENSE_NOT_ENABELD": "A licença WebRTC não está ativada",
+		"ATTENDED_TRANSFER": "Transferência Assistida",
+		"TRANSFER": "Transferir",
+		"TARGET": "Objetivo",
+		"CANCEL": "Cancelar",
+		"FILENAME": "Nome do Arquivo",
+		"STATUS": "Status",
+		"ACTIONS": "Ações",
+		"SPEAKER": "Alto falante",
+		"RINGING": "Toque de celular",
+		"MICROPHONE": "Microfone",
+		"PROFILE": "Perfil",
+		"SERVICES": "Serviços",
+		"AUDIO": "Audio",
+		"FULLNAME": "Nome completo",
+		"NAME": "Nome",
+		"INTERNAL": "Interno",
+		"RINGINGDEVICE": "Dispositivo de toque",
+		"SPEAKERDEVICE": "Dispositivo de alto-falante",
+		"MICROPHONEDEVICE": "Dispositivo de microfone",
+		"CHANGEPASSWORD": "Mudar senha",
+		"SETTINGS": "Configurações",
+		"AUTOANSWER": "Resposta automática",
+		"TOGGLE_NAVIGATION": "Alternar de navegação",
+		"TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold",
+		"TOGGLE_NAVIGATION_MODE": "Alternar modo de navegação",
+		"SEARCH": "Procurar",
+		"USER_SETTINGS": "Configurações do usuário",
+		"TOGGLE_QUICK_PANEL": "Alternar painel rápido",
+		"SOMEONE_LOGGED_YOU_OUT": "Alguém desconectou, você quer ficar logado?",
+		"STAY_LOGGED": "Fique logado",
+		"WARNING": "Aviso",
+		"ENGLISH": "Inglês",
+		"ITALIAN": "Italiano",
+		"FRENCH": "Frances",
+		"KOREAN": "Coreano",
+		"SPANISH": "Espanhol",
+		"SWEDISH": "Sueco",
+		"RUSSIAN": "Russo",
+		"GERMAN": "Alemão",
+		"JAPANESE": "Japonês",
+		"CHINESESIMPLIFIED": "Chinês simplificado",
+		"CHINESETRADITIONAL": "Chinês tradicional",
+		"DUTCH": "Holandês",
+		"FINNISH": "Finlandês",
+		"DANISH": "Dinamarquês",
+		"PORTUGUESE": "Portugues",
+		"NORWEGIAN": "Norueguês",
+		"HINDI": "Hindi",
+		"TURKISH": "Turco",
+		"PERSIAN": "Persa",
+		"LATVIAN": "Latvian",
+		"POLISH": "Polonês",
+		"LOGIN_TIME": "Hora do Login",
+		"PAUSE_TIME": "Tempo de pausa",
+		"PREVIEW": "Visualizar",
+		"CONFIRM_PASSWORD": "Confirme a Senha",
+		"NEW_PASSWORD": "Nova senha",
+		"OLD_PASSWORD": "Senha Antiga",
+		"SAVE": "Salvar",
+		"TRIAL_VERSION": "Versão de teste",
+		"PAUSE": "Pausa",
+		"RESUME": "Fim de Pausa",
+		"NO_PAUSES_AVAILABLE": "Não há pausas disponíveis",
+		"ERRORS": {
+			"FIELD_REQUIRED": "Campo Obrigatório",
+			"PASSWORD_REQUIRED": "Campo Obrigatório",
+			"CONFIRM_NOT_MATCH": "As senhas não combinam",
+			"SECURE_PASSWORD_PATTERN": "A senha deve ter pelo menos 8 caracteres e ter 1 caractere minúsculo, 1 caractere maiúsculo, 1 número e 1 caractere especial ~!? * @ # $% ^ & -_ = + [{]}.",
+			"PASSWORD_OLDPASSWORD_MATCH": "A nova senha deve ser diferente da anterior"
+		},
+		"HEBREW": "Hebraico",
+		"BRAZILIAN": "Brasileiro",
+		"CZECH": "Tcheco",
+		"ESTONIAN": "estoniano",
+		"CONFERENCE": "Conferência com 2 sessões ativas",
+		"CHANGE_LANGUAGE_MESSAGE": "Lembre-se de atualizar a página para aplicar o suporte RTL (se ativado)",
+		"CHANGE_LANGUAGE_TITLE": "Mudar idioma",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nenhum dispositivo de áudio disponível",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nenhum microfone disponível",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Nenhum alto-falante disponível",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/pt-PT.json b/public/app/toolbar/i18n/pt-PT.json
new file mode 100644
index 0000000..e8c12c7
--- /dev/null
+++ b/public/app/toolbar/i18n/pt-PT.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "Alternar a navegação",
+		"TOGGLE_NAVIGATION_FOLD": "Alternar o recolhimento de navegação",
+		"TOGGLE_NAVIGATION_MODE": "Alternar entre o modo de navegação",
+		"SEARCH": "Pesquisar",
+		"USER_SETTINGS": "As configurações do usuário",
+		"TOGGLE_QUICK_PANEL": "Alternar o painel rápido",
+		"ENGLISH": "Inglês",
+		"ITALIAN": "Italiano",
+		"FRENCH": "Francês",
+		"KOREAN": "Coreano",
+		"SPANISH": "Espanhol",
+		"SWEDISH": "Sueco",
+		"RUSSIAN": "Rússia",
+		"GERMAN": "Alemão",
+		"JAPANESE": "Japonês",
+		"CHINESESIMPLIFIED": "Chinês simplificado",
+		"CHINESETRADITIONAL": "Chinês Tradicional",
+		"DUTCH": "Holandês",
+		"FINNISH": "Finlandês",
+		"DANISH": "Dinamarquês",
+		"PORTUGUESE": "Português",
+		"NORWEGIAN": "Norueguês",
+		"HINDI": "O Hindi",
+		"TURKISH": "Turco",
+		"PERSIAN": "Persa",
+		"LOGIN_TIME": "O tempo de início de sessão",
+		"PAUSE_TIME": "Tempo de pausa",
+		"PREVIEW": "Visualização",
+		"CONFIRM_PASSWORD": "Confirmar Senha",
+		"NEW_PASSWORD": "Nova Senha",
+		"OLD_PASSWORD": "Senha antiga",
+		"SAVE": "Salvar",
+		"TRIAL_VERSION": "Versão de teste",
+		"SOMEONE_LOGGED_YOU_OUT": "Alguém conectado você deseja permanecer conectado?",
+		"STAY_LOGGED": "Permanecer conectado",
+		"WARNING": "Aviso",
+		"PAUSE": "Pausa",
+		"RESUME": "Retomar",
+		"NO_PAUSES_AVAILABLE": "Sem pausas disponível",
+		"LATVIAN": "O letão",
+		"POLISH": "Polish",
+		"ERRORS": {
+			"FIELD_REQUIRED": "Campo Obrigatório",
+			"PASSWORD_REQUIRED": "Campo Obrigatório",
+			"CONFIRM_NOT_MATCH": "As senhas não combinam",
+			"SECURE_PASSWORD_PATTERN": "A senha deve ter pelo menos 8 caracteres e ter 1 caractere minúsculo, 1 caractere maiúsculo, 1 número e 1 caractere especial ~! @",
+			"PASSWORD_OLDPASSWORD_MATCH": "A nova senha deve ser diferente da anterior"
+		},
+		"RESETPASSWORD": "Redefinir Senha",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Dias restantes antes de sua senha expirar",
+		"BROWSER_COMPATIBILITY": "Compatibilidade do navegador [Chrome, Opera, Safari]",
+		"RECORDING": "Gravação",
+		"INVALID_LICENSE": "Licença inválida",
+		"BROWSER": "Navegador",
+		"OS": "Sistema operacional",
+		"REQUIREMENTS": "Requisitos",
+		"LICENSE": "Licença",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "Suporte WebRTC",
+		"REGISTERED": "Registrado",
+		"NOT_REGISTERED": "Não registrado",
+		"WEBRTC_LICENSE_NOT_ENABELD": "A licença WebRTC não está ativada",
+		"ATTENDED_TRANSFER": "Participou Tranfer",
+		"TRANSFER": "Transferir",
+		"TARGET": "Alvo",
+		"CANCEL": "Cancelar",
+		"FILENAME": "Nome do arquivo",
+		"STATUS": "Status",
+		"ACTIONS": "Ações",
+		"SPEAKER": "Alto falante",
+		"RINGING": "Toque de celular",
+		"MICROPHONE": "Microfone",
+		"PROFILE": "Perfil",
+		"SERVICES": "Serviços",
+		"AUDIO": "Audio",
+		"FULLNAME": "Nome completo",
+		"NAME": "Nome",
+		"INTERNAL": "interno",
+		"RINGINGDEVICE": "Dispositivo de toque",
+		"SPEAKERDEVICE": "Dispositivo de alto-falante",
+		"MICROPHONEDEVICE": "Dispositivo de microfone",
+		"CHANGEPASSWORD": "Mudar senha",
+		"SETTINGS": "Configurações",
+		"AUTOANSWER": "Resposta automática",
+		"INDONESIAN": "Indonésio",
+		"ARABIC": "árabe",
+		"CALL": "Ligar",
+		"PREFIXES": "Prefixos",
+		"HEBREW": "hebraico",
+		"ESTONIAN": "estoniano",
+		"CZECH": "Tcheco",
+		"BRAZILIAN": "brasileiro",
+		"CONFERENCE": "Conferência com 2 sessões ativas",
+		"CHANGE_LANGUAGE_MESSAGE": "Lembre-se de atualizar a página para aplicar o suporte RTL (se ativado)",
+		"CHANGE_LANGUAGE_TITLE": "Mudar idioma",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nenhum dispositivo de áudio disponível",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nenhum microfone disponível",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Nenhum alto-falante disponível",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/ru.json b/public/app/toolbar/i18n/ru.json
new file mode 100644
index 0000000..9dc88be
--- /dev/null
+++ b/public/app/toolbar/i18n/ru.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "Переключить навигацию",
+		"TOGGLE_NAVIGATION_FOLD": "Переключить свертывание (навигация)",
+		"TOGGLE_NAVIGATION_MODE": "Включить режим навигации",
+		"SEARCH": "Поиск",
+		"USER_SETTINGS": "Пользовательские настройки",
+		"TOGGLE_QUICK_PANEL": "Переключить панель быстрых настроек",
+		"ENGLISH": "Английский",
+		"ITALIAN": "Итальянский",
+		"FRENCH": "Французский",
+		"KOREAN": "Корейский",
+		"SPANISH": "Испанский",
+		"SWEDISH": "Шведский",
+		"RUSSIAN": "Русский",
+		"GERMAN": "Немецкий",
+		"JAPANESE": "Японский",
+		"CHINESESIMPLIFIED": "Китайский (упрощенный)",
+		"CHINESETRADITIONAL": "Китайский (традиционный)",
+		"DUTCH": "Нидерландский",
+		"FINNISH": "Финский",
+		"DANISH": "Датский",
+		"PORTUGUESE": "Португальский",
+		"NORWEGIAN": "Норвежский",
+		"HINDI": "Хинди",
+		"TURKISH": "Турецкий",
+		"PERSIAN": "Персидский",
+		"LOGIN_TIME": "Время входа в систему",
+		"PAUSE_TIME": "Время паузы",
+		"PREVIEW": "Предварительный просмотр",
+		"CONFIRM_PASSWORD": "Подтверждение пароля",
+		"NEW_PASSWORD": "Новый пароль",
+		"OLD_PASSWORD": "Старый пароль",
+		"SAVE": "Сохранить",
+		"TRIAL_VERSION": "Пробная версия",
+		"SOMEONE_LOGGED_YOU_OUT": "Пользователь вышел из системы. Хотите остаться в системе?",
+		"STAY_LOGGED": "Остаться в системе",
+		"WARNING": "Предупреждение",
+		"PAUSE": "Пауза",
+		"RESUME": "Конец паузы",
+		"NO_PAUSES_AVAILABLE": "Нет доступных пауз",
+		"LATVIAN": "Латышский",
+		"POLISH": "Польский",
+		"ERRORS": {
+			"FIELD_REQUIRED": "Обязательное поле",
+			"PASSWORD_REQUIRED": "Обязательное поле",
+			"CONFIRM_NOT_MATCH": "Пароли не совпадают",
+			"SECURE_PASSWORD_PATTERN": "Пароль должен содержать не менее 8 символов, включая 1 строчную букву, 1 заглавную букву, 1 цифру и 1 специальный символ ~!?*@#$%^&amp;-_=+[{]}.",
+			"PASSWORD_OLDPASSWORD_MATCH": "Новый пароль должен отличаться от предыдущего"
+		},
+		"RESETPASSWORD": "Сброс пароля",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Число дней до истечения срока действия пароля",
+		"BROWSER_COMPATIBILITY": "Совместимость браузера [Chrome, Opera, Safari]",
+		"RECORDING": "Запись",
+		"INVALID_LICENSE": "Недействительная лицензия",
+		"BROWSER": "Браузер",
+		"OS": "Операционная система",
+		"REQUIREMENTS": "Требования",
+		"LICENSE": "Лицензия",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "Поддержка WebRTC",
+		"REGISTERED": "Зарегистрирован",
+		"NOT_REGISTERED": "Не зарегистрирован",
+		"WEBRTC_LICENSE_NOT_ENABELD": "Лицензия WebRTC не активирована",
+		"ATTENDED_TRANSFER": "Сопровождаемая передача вызова",
+		"TRANSFER": "Перевод вызова",
+		"TARGET": "Цель",
+		"CANCEL": "Отмена",
+		"FILENAME": "Имя файла",
+		"STATUS": "Состояние",
+		"ACTIONS": "Действия",
+		"SPEAKER": "Динамик",
+		"RINGING": "Мелодия звонка",
+		"MICROPHONE": "Микрофон",
+		"PROFILE": "Профиль",
+		"SERVICES": "Сервисы",
+		"AUDIO": "Аудио",
+		"FULLNAME": "Полное имя",
+		"NAME": "Имя",
+		"INTERNAL": "Внутренний",
+		"RINGINGDEVICE": "Вызывное устройство",
+		"SPEAKERDEVICE": "Динамик",
+		"MICROPHONEDEVICE": "Микрофон",
+		"CHANGEPASSWORD": "Изменить пароль",
+		"SETTINGS": "Настройки",
+		"AUTOANSWER": "Автоответ",
+		"INDONESIAN": "Индонезийский",
+		"ARABIC": "Арабский",
+		"CALL": "Вызов",
+		"PREFIXES": "Префиксы",
+		"HEBREW": "Иврит",
+		"ESTONIAN": "Эстонский",
+		"CZECH": "Чешский",
+		"BRAZILIAN": "Португальский (Бразилия)",
+		"CONFERENCE": "Конференция с 2 активными сессиями",
+		"CHANGE_LANGUAGE_MESSAGE": "Не забудьте обновить страницу, чтобы применить поддержку RTL (если включена)",
+		"CHANGE_LANGUAGE_TITLE": "Изменить язык",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Доступные аудиоустройства отсутствуют",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Доступный микрофон отсутствует",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Доступный динамик отсутствует",
+		"NO_AVAILABLE_INFO": "Доступная информация отсутствует"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/sv.json b/public/app/toolbar/i18n/sv.json
new file mode 100644
index 0000000..7a26b74
--- /dev/null
+++ b/public/app/toolbar/i18n/sv.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "Växla mellan navigation",
+		"TOGGLE_NAVIGATION_FOLD": "Växla mellan navigation vik",
+		"TOGGLE_NAVIGATION_MODE": "Växla navigationsläge",
+		"SEARCH": "Sök",
+		"USER_SETTINGS": "Användarinställningar",
+		"TOGGLE_QUICK_PANEL": "Växla snabbt på instrumentpanelen",
+		"ENGLISH": "Engelska",
+		"ITALIAN": "Italienska",
+		"FRENCH": "Franska",
+		"KOREAN": "Koreanska",
+		"SPANISH": "Spanska",
+		"SWEDISH": "Svenska",
+		"RUSSIAN": "Ryska",
+		"GERMAN": "Tyska",
+		"JAPANESE": "Japanska",
+		"CHINESESIMPLIFIED": "Förenklad kinesiska",
+		"CHINESETRADITIONAL": "Traditionell kinesiska",
+		"DUTCH": "Holländska",
+		"FINNISH": "Finska",
+		"DANISH": "Danska",
+		"PORTUGUESE": "Portugisiska",
+		"NORWEGIAN": "Norska",
+		"HINDI": "Hindi",
+		"TURKISH": "Turkiska",
+		"PERSIAN": "Persiska",
+		"LOGIN_TIME": "Inloggningstid",
+		"PAUSE_TIME": "Uppehåll",
+		"PREVIEW": "Förhandsgranska",
+		"CONFIRM_PASSWORD": "Bekräfta lösenord",
+		"NEW_PASSWORD": "Nytt lösenord",
+		"OLD_PASSWORD": "Gammalt lösenord",
+		"SAVE": "Spara",
+		"TRIAL_VERSION": "Provversion",
+		"SOMEONE_LOGGED_YOU_OUT": "Någon har loggat ut dig, vill du förbli inloggad?",
+		"STAY_LOGGED": "Fortsätt vara inloggad",
+		"WARNING": "Varning",
+		"PAUSE": "Pausa",
+		"RESUME": "Återuppta",
+		"NO_PAUSES_AVAILABLE": "Inga pauser tillgängliga",
+		"LATVIAN": "Lettiska",
+		"POLISH": "Polska",
+		"ERRORS": {
+			"FIELD_REQUIRED": "Obligatoriskt fält",
+			"PASSWORD_REQUIRED": "Obligatoriskt fält",
+			"CONFIRM_NOT_MATCH": "Lösenorden matchar inte",
+			"SECURE_PASSWORD_PATTERN": "Lösenordet måste vara minst 8 tecken långt och innehålla 1 versal bokstav, 1 gemen bokstav, 1 siffra och 1 specialtecken ~! @",
+			"PASSWORD_OLDPASSWORD_MATCH": "Det nya lösenordet måste skilja sig från det tidigare"
+		},
+		"RESETPASSWORD": "Återställ lösenord",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Återstående dagar innan ditt lösenord löper ut",
+		"BROWSER_COMPATIBILITY": "Webbläsarkompatibilitet [Chrome, Opera, Safari]",
+		"RECORDING": "Inspelning",
+		"INVALID_LICENSE": "Ogiltig licens",
+		"BROWSER": "Webbläsare",
+		"OS": "Operativ system",
+		"REQUIREMENTS": "Krav",
+		"LICENSE": "Licens",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "WebRTC Support",
+		"REGISTERED": "Registrerad",
+		"NOT_REGISTERED": "Inte registrerad",
+		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTC-licens är inte aktiverad",
+		"ATTENDED_TRANSFER": "Deltog i tranfer",
+		"TRANSFER": "Överföra",
+		"TARGET": "Mål",
+		"CANCEL": "Annullera",
+		"FILENAME": "Filnamn",
+		"STATUS": "Status",
+		"ACTIONS": "Handlingar",
+		"SPEAKER": "Högtalare",
+		"RINGING": "Ringsignal",
+		"MICROPHONE": "Mikrofon",
+		"PROFILE": "Profil",
+		"SERVICES": "tjänster",
+		"AUDIO": "Ljud",
+		"FULLNAME": "Fullständigt namn",
+		"NAME": "namn",
+		"INTERNAL": "Internt",
+		"RINGINGDEVICE": "Ringsignal",
+		"SPEAKERDEVICE": "Högtalare",
+		"MICROPHONEDEVICE": "Mikrofon",
+		"CHANGEPASSWORD": "ändra lösenord",
+		"SETTINGS": "inställningar",
+		"AUTOANSWER": "Automatiskt svar",
+		"INDONESIAN": "Indonesisk",
+		"ARABIC": "arabiska",
+		"CALL": "Ring upp",
+		"PREFIXES": "prefix",
+		"HEBREW": "hebreiska",
+		"ESTONIAN": "estniska",
+		"CZECH": "tjeck",
+		"BRAZILIAN": "brasiliansk",
+		"CONFERENCE": "Konferens med 2 aktiva sessioner",
+		"CHANGE_LANGUAGE_MESSAGE": "Kom ihåg att uppdatera sidan för att tillämpa RTL-support (om aktiverat)",
+		"CHANGE_LANGUAGE_TITLE": "Ändra språk",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Inga ljudenheter tillgängliga",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tillgänglig",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen högtalare tillgänglig",
+		"NO_AVAILABLE_INFO": "Ingen tillgänglig information"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/tr.json b/public/app/toolbar/i18n/tr.json
new file mode 100644
index 0000000..118e960
--- /dev/null
+++ b/public/app/toolbar/i18n/tr.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "Geçiş seyir sistemi",
+		"TOGGLE_NAVIGATION_FOLD": "Geçiş seyir katlama",
+		"TOGGLE_NAVIGATION_MODE": "Geçiş seyir modu",
+		"SEARCH": "Arama",
+		"USER_SETTINGS": "Kullanıcı ayarları",
+		"TOGGLE_QUICK_PANEL": "Geçiş hızlı panel",
+		"ENGLISH": "İngilizce",
+		"ITALIAN": "İtalyan",
+		"FRENCH": "Fransızca",
+		"KOREAN": "Kore Dili",
+		"SPANISH": "İspanyolca",
+		"SWEDISH": "İsveççe",
+		"RUSSIAN": "Rusça",
+		"GERMAN": "Almanca",
+		"JAPANESE": "Japonca",
+		"CHINESESIMPLIFIED": "Basitleştirilmiş Çince",
+		"CHINESETRADITIONAL": "Geleneksel Çince",
+		"DUTCH": "Felemenkçe",
+		"FINNISH": "Finlandiya",
+		"DANISH": "Danimarka",
+		"PORTUGUESE": "Portekizce",
+		"NORWEGIAN": "Norveççe",
+		"HINDI": "Hintçe",
+		"TURKISH": "Türk",
+		"PERSIAN": "Basra",
+		"LOGIN_TIME": "Oturum Süresi",
+		"PAUSE_TIME": "Duraklatma Süresi",
+		"PREVIEW": "Önizleme",
+		"CONFIRM_PASSWORD": "Parolayı Onayla",
+		"NEW_PASSWORD": "Yeni Parola",
+		"OLD_PASSWORD": "Eski Parola",
+		"SAVE": "Kaydet",
+		"TRIAL_VERSION": "Deneme Sürümü",
+		"SOMEONE_LOGGED_YOU_OUT": "Birileri size kaydedilir, kalmak istiyor musunuz oturum?",
+		"STAY_LOGGED": "Oturum kalın",
+		"WARNING": "Uyarı",
+		"PAUSE": "Duraklatma",
+		"RESUME": "Sürdür",
+		"NO_PAUSES_AVAILABLE": "Yok mevcut duraklatır",
+		"LATVIAN": "Letonca",
+		"POLISH": "Lehçe",
+		"ERRORS": {
+			"FIELD_REQUIRED": "Zorunlu alan",
+			"PASSWORD_REQUIRED": "Zorunlu alan",
+			"CONFIRM_NOT_MATCH": "Şifreler eşleşmiyor",
+			"SECURE_PASSWORD_PATTERN": "Şifre en az 8 karakter uzunluğunda olmalı ve 1 küçük harf, 1 büyük harf, 1 rakam ve 1 özel karakter olmalıdır.",
+			"PASSWORD_OLDPASSWORD_MATCH": "Yeni şifre öncekinden farklı olmalı"
+		},
+		"RESETPASSWORD": "Şifreyi yenile",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "Şifreniz sona ermeden önceki günler",
+		"BROWSER_COMPATIBILITY": "Tarayıcı Uyumluluğu [Chrome, Opera, Safari]",
+		"RECORDING": "Kayıt",
+		"INVALID_LICENSE": "Geçersiz lisans",
+		"BROWSER": "Tarayıcı",
+		"OS": "İşletim sistemi",
+		"REQUIREMENTS": "Gereksinimler",
+		"LICENSE": "Lisans",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "WebRTC Desteği",
+		"REGISTERED": "Kayıtlı",
+		"NOT_REGISTERED": "Kayıtlı değil",
+		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTC Lisansı etkin değil",
+		"ATTENDED_TRANSFER": "Katıldığı Tranfer",
+		"TRANSFER": "Aktar",
+		"TARGET": "Hedef",
+		"CANCEL": "İptal etmek",
+		"FILENAME": "Dosya adı",
+		"STATUS": "durum",
+		"ACTIONS": "Eylemler",
+		"SPEAKER": "konuşmacı",
+		"RINGING": "Zil sesi",
+		"MICROPHONE": "Mikrofon",
+		"PROFILE": "Profil",
+		"SERVICES": "Hizmetler",
+		"AUDIO": "Ses",
+		"FULLNAME": "Ad Soyad",
+		"NAME": "isim",
+		"INTERNAL": "İç",
+		"RINGINGDEVICE": "Zil Cihazı",
+		"SPEAKERDEVICE": "Hoparlör Cihazı",
+		"MICROPHONEDEVICE": "Mikrofon cihazı",
+		"CHANGEPASSWORD": "Şifre değiştir",
+		"SETTINGS": "Ayarlar",
+		"AUTOANSWER": "Otomatik cevap",
+		"INDONESIAN": "Endonezya",
+		"ARABIC": "Arapça",
+		"CALL": "Telefon etmek",
+		"PREFIXES": "Önekleri",
+		"HEBREW": "İbranice",
+		"ESTONIAN": "Estonyalı",
+		"CZECH": "Çek",
+		"BRAZILIAN": "Brezilya",
+		"CONFERENCE": "2 aktif oturumlu konferans",
+		"CHANGE_LANGUAGE_MESSAGE": "RTL Desteği uygulamak için sayfayı yenilemeyi unutmayın (etkinse)",
+		"CHANGE_LANGUAGE_TITLE": "Dili değiştir",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ses cihazı yok",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofon yok",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Hoparlör yok",
+		"NO_AVAILABLE_INFO": "Kullanılabilir bilgi yok"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/zh-CN.json b/public/app/toolbar/i18n/zh-CN.json
new file mode 100644
index 0000000..295d324
--- /dev/null
+++ b/public/app/toolbar/i18n/zh-CN.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "切换导航",
+		"TOGGLE_NAVIGATION_FOLD": "切换导航折叠",
+		"TOGGLE_NAVIGATION_MODE": "切换的导航模式。",
+		"SEARCH": "搜索",
+		"USER_SETTINGS": "用户设置",
+		"TOGGLE_QUICK_PANEL": "快速切换面板",
+		"ENGLISH": "英文",
+		"ITALIAN": "意大利语",
+		"FRENCH": "法国",
+		"KOREAN": "韩国",
+		"SPANISH": "西班牙文",
+		"SWEDISH": "瑞典语",
+		"RUSSIAN": "俄罗斯",
+		"GERMAN": "德国",
+		"JAPANESE": "日本",
+		"CHINESESIMPLIFIED": "简体中文",
+		"CHINESETRADITIONAL": "繁体中文",
+		"DUTCH": "荷兰语",
+		"FINNISH": "芬兰语",
+		"DANISH": "丹麦语",
+		"PORTUGUESE": "葡萄牙语",
+		"NORWEGIAN": "挪威语",
+		"HINDI": "印地语",
+		"TURKISH": "土耳其语",
+		"PERSIAN": "波斯文",
+		"LOGIN_TIME": "登录时间",
+		"PAUSE_TIME": "暂停时间",
+		"PREVIEW": "预览",
+		"CONFIRM_PASSWORD": "确认密码",
+		"NEW_PASSWORD": "新的密码。",
+		"OLD_PASSWORD": "旧的密码",
+		"SAVE": "保存",
+		"TRIAL_VERSION": "试用版本。",
+		"SOMEONE_LOGGED_YOU_OUT": "有人登录您, 您想要保持登录状态吗?",
+		"STAY_LOGGED": "保持登录状态。",
+		"WARNING": "警告",
+		"PAUSE": "暂停",
+		"RESUME": "恢复",
+		"NO_PAUSES_AVAILABLE": "没有可用的暂停",
+		"LATVIAN": "拉脱维亚语",
+		"POLISH": "波兰语",
+		"ERRORS": {
+			"FIELD_REQUIRED": "必填项",
+			"PASSWORD_REQUIRED": "必填项",
+			"CONFIRM_NOT_MATCH": "密码不匹配",
+			"SECURE_PASSWORD_PATTERN": "密码必须至少8个字符，并且有1个小写字符，1个大写字符，1个数字和1个特殊字符〜！@",
+			"PASSWORD_OLDPASSWORD_MATCH": "新密码必须与以前的密码不同"
+		},
+		"RESETPASSWORD": "重设密码",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "密码过期前的剩余日期",
+		"BROWSER_COMPATIBILITY": "浏览器兼容性[Chrome，Opera，Safari]",
+		"RECORDING": "记录",
+		"INVALID_LICENSE": "许可证无效",
+		"BROWSER": "浏览器",
+		"OS": "操作系统",
+		"REQUIREMENTS": "要求",
+		"LICENSE": "执照",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "WebRTC支持",
+		"REGISTERED": "注册",
+		"NOT_REGISTERED": "未注册",
+		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTC许可证未启用",
+		"ATTENDED_TRANSFER": "参加Tranfer",
+		"TRANSFER": "转让",
+		"TARGET": "目标",
+		"CANCEL": "取消",
+		"FILENAME": "文件名",
+		"STATUS": "状态",
+		"ACTIONS": "操作",
+		"SPEAKER": "扬声器",
+		"RINGING": "铃声",
+		"MICROPHONE": "麦克风",
+		"PROFILE": "轮廓",
+		"SERVICES": "服务",
+		"AUDIO": "音频",
+		"FULLNAME": "全名",
+		"NAME": "名称",
+		"INTERNAL": "内部",
+		"RINGINGDEVICE": "振铃设备",
+		"SPEAKERDEVICE": "扬声器设备",
+		"MICROPHONEDEVICE": "麦克风设备",
+		"CHANGEPASSWORD": "更改密码",
+		"SETTINGS": "设置",
+		"AUTOANSWER": "自动应答",
+		"INDONESIAN": "印度尼西亚",
+		"ARABIC": "阿拉伯",
+		"CALL": "呼叫",
+		"PREFIXES": "前缀",
+		"HEBREW": "希伯来语",
+		"ESTONIAN": "爱沙尼亚语",
+		"CZECH": "捷克",
+		"BRAZILIAN": "巴西人",
+		"CONFERENCE": "会议有2个活动会议",
+		"CHANGE_LANGUAGE_MESSAGE": "请记住刷新页面以应用RTL支持（如果已启用）",
+		"CHANGE_LANGUAGE_TITLE": "改变语言",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "没有可用的音频设备",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "没有可用的麦克风",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "没有扬声器",
+		"NO_AVAILABLE_INFO": "无可用信息"
+	}
+}
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/zh-TW.json b/public/app/toolbar/i18n/zh-TW.json
new file mode 100644
index 0000000..0344eff
--- /dev/null
+++ b/public/app/toolbar/i18n/zh-TW.json
@@ -0,0 +1,103 @@
+{
+	"TOOLBAR": {
+		"TOGGLE_NAVIGATION": "切換瀏覽",
+		"TOGGLE_NAVIGATION_FOLD": "切換導覽摺疊",
+		"TOGGLE_NAVIGATION_MODE": "切換瀏覽模式",
+		"SEARCH": "搜尋",
+		"USER_SETTINGS": "使用者設定",
+		"TOGGLE_QUICK_PANEL": "快速切換面板",
+		"ENGLISH": "英文版",
+		"ITALIAN": "義大利文",
+		"FRENCH": "法文版",
+		"KOREAN": "韓文版",
+		"SPANISH": "西班牙文",
+		"SWEDISH": "瑞典文",
+		"RUSSIAN": "俄文版",
+		"GERMAN": "德文版",
+		"JAPANESE": "日文版",
+		"CHINESESIMPLIFIED": "簡體中文",
+		"CHINESETRADITIONAL": "繁體中文",
+		"DUTCH": "荷蘭文",
+		"FINNISH": "芬蘭文",
+		"DANISH": "丹麥文",
+		"PORTUGUESE": "葡萄牙文",
+		"NORWEGIAN": "挪威文",
+		"HINDI": "印度",
+		"TURKISH": "土耳其文",
+		"PERSIAN": "波斯",
+		"LOGIN_TIME": "登入時間",
+		"PAUSE_TIME": "暫停時間",
+		"PREVIEW": "預覽列印",
+		"CONFIRM_PASSWORD": "確認密碼",
+		"NEW_PASSWORD": "新密碼",
+		"OLD_PASSWORD": "舊密碼",
+		"SAVE": "儲存",
+		"TRIAL_VERSION": "免費試用版",
+		"SOMEONE_LOGGED_YOU_OUT": "有人登出、你是否要保持登錄 ?",
+		"STAY_LOGGED": "保持登錄",
+		"WARNING": "警告",
+		"PAUSE": "暫停",
+		"RESUME": "恢復",
+		"NO_PAUSES_AVAILABLE": "無可用的暫停時間",
+		"LATVIAN": "拉脫維亞語",
+		"POLISH": "波蘭語",
+		"ERRORS": {
+			"FIELD_REQUIRED": "必填項",
+			"PASSWORD_REQUIRED": "必填項",
+			"CONFIRM_NOT_MATCH": "密碼不匹配",
+			"SECURE_PASSWORD_PATTERN": "密碼必須至少8個字符，並且有1個小寫字符，1個大寫字符，1個數字和1個特殊字符〜！@",
+			"PASSWORD_OLDPASSWORD_MATCH": "新密碼必須與以前的密碼不同"
+		},
+		"RESETPASSWORD": "重設密碼",
+		"PASSWORD_EXPIRE_REMAINING_DAYS": "密碼過期前的剩餘日期",
+		"BROWSER_COMPATIBILITY": "瀏覽器兼容性[Chrome，Opera，Safari]",
+		"RECORDING": "記錄",
+		"INVALID_LICENSE": "許可證無效",
+		"BROWSER": "瀏覽器",
+		"OS": "操作系統",
+		"REQUIREMENTS": "要求",
+		"LICENSE": "執照",
+		"HTTPS": "HTTPS",
+		"WEBRTCSUPPORT": "WebRTC支持",
+		"REGISTERED": "註冊",
+		"NOT_REGISTERED": "未註冊",
+		"WEBRTC_LICENSE_NOT_ENABELD": "WebRTC許可證未啟用",
+		"ATTENDED_TRANSFER": "參加Tranfer",
+		"TRANSFER": "轉讓",
+		"TARGET": "目標",
+		"CANCEL": "取消",
+		"FILENAME": "文件名",
+		"STATUS": "狀態",
+		"ACTIONS": "操作",
+		"SPEAKER": "揚聲器",
+		"RINGING": "鈴聲",
+		"MICROPHONE": "麥克風",
+		"PROFILE": "輪廓",
+		"SERVICES": "服務",
+		"AUDIO": "音頻",
+		"FULLNAME": "全名",
+		"NAME": "名稱",
+		"INTERNAL": "內部",
+		"RINGINGDEVICE": "振鈴設備",
+		"SPEAKERDEVICE": "揚聲器設備",
+		"MICROPHONEDEVICE": "麥克風設備",
+		"CHANGEPASSWORD": "更改密碼",
+		"SETTINGS": "設置",
+		"AUTOANSWER": "自動應答",
+		"INDONESIAN": "印度尼西亞",
+		"ARABIC": "阿拉伯",
+		"CALL": "呼叫",
+		"PREFIXES": "前綴",
+		"HEBREW": "希伯來語",
+		"ESTONIAN": "愛沙尼亞語",
+		"CZECH": "捷克",
+		"BRAZILIAN": "巴西人",
+		"CONFERENCE": "會議有2個活動會議",
+		"CHANGE_LANGUAGE_MESSAGE": "請記住刷新頁面以應用RTL支持（如果已啟用）",
+		"CHANGE_LANGUAGE_TITLE": "改變語言",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "沒有可用的音頻設備",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "沒有可用的麥克風",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "沒有揚聲器",
+		"NO_AVAILABLE_INFO": "無可用信息"
+	}
+}
\ No newline at end of file
diff --git a/public/assets/angular-cron-gen/template-time-select.html b/public/assets/angular-cron-gen/template-time-select.html
new file mode 100644
index 0000000..3f30dfe
--- /dev/null
+++ b/public/assets/angular-cron-gen/template-time-select.html
@@ -0,0 +1,40 @@
+<div layout="row" layout-align="space-around center">
+        <md-select class="hours padding-left-5"
+                name="{{namePrefix}}Hours"
+                ng-disabled="$ctrl.isDisabled"
+                ng-change="$ctrl.onChange()"
+                ng-required="$ctrl.isRequired"
+                ng-model="$ctrl.model.hours"
+                ng-class="$ctrl.selectClass">
+                <md-option ng-repeat="hour in $ctrl.selectOptions.hours" ng-value="hour">{{$ctrl.cronGenService.padNumber(hour)}}</md-option>
+        </md-select>
+        <md-select class="minutes padding-left-5"
+                name="{{namePrefix}}Minutes"
+                ng-disabled="$ctrl.isDisabled"
+                ng-change="$ctrl.onChange()"
+                ng-required="$ctrl.isRequired"
+                ng-model="$ctrl.model.minutes"
+                ng-class="$ctrl.selectClass">
+                <md-option ng-repeat="minute in $ctrl.selectOptions.minutes" ng-value="minute">{{$ctrl.cronGenService.padNumber(minute)}}</md-option>
+        </md-select>
+        <md-select class="seconds padding-left-5"
+                name="{{namePrefix}}Seconds"
+                ng-show="!$ctrl.hideSeconds"
+                ng-disabled="$ctrl.isDisabled"
+                ng-change="$ctrl.onChange()"
+                ng-required="$ctrl.isRequired"
+                ng-model="$ctrl.model.seconds"
+                ng-class="$ctrl.selectClass">
+                <md-option ng-repeat="second in $ctrl.selectOptions.seconds" ng-value="second">{{$ctrl.cronGenService.padNumber(second)}}</md-option>
+        </md-select>
+        <md-select class="hour-types"
+                name="{{namePrefix}}HourType"
+                ng-show="!$ctrl.use24HourTime"
+                ng-disabled="$ctrl.isDisabled"
+                ng-change="$ctrl.onChange()"
+                ng-model="$ctrl.model.hourType"
+                ng-required="$ctrl.isRequired"
+                ng-class="$ctrl.selectClass">
+                <md-option ng-repeat="hourType in $ctrl.selectOptions.hourTypes" ng-value="hourType">{{hourType}}</md-option>
+        </md-select>
+</div>
diff --git a/public/assets/angular-cron-gen/template.html b/public/assets/angular-cron-gen/template.html
new file mode 100644
index 0000000..a6b569d
--- /dev/null
+++ b/public/assets/angular-cron-gen/template.html
@@ -0,0 +1,115 @@
+<!doctype html>
+<md-content>
+    <div layout="column">
+        <md-input-container>
+            <md-select ng-model="$ctrl.activeTab">
+                <md-option value="minutes" ng-show="!$ctrl.parsedOptions.hideMinutesTab"> {{ 'TOOLS.MINUTES' | translate }}</md-option>
+                <md-option value="hourly" ng-show="!$ctrl.parsedOptions.hideHourlyTab"> {{ 'TOOLS.HOURLY' | translate }}</md-option>
+                <md-option value="daily" ng-show="!$ctrl.parsedOptions.hideDailyTab"> {{ 'TOOLS.DAILY' | translate }}</md-option>
+                <md-option value="weekly" ng-show="!$ctrl.parsedOptions.hideWeeklyTab"> {{ 'TOOLS.WEEKLY' | translate }}</md-option>
+                <md-option value="monthly" ng-show="!$ctrl.parsedOptions.hideMonthlyTab"> {{ 'TOOLS.MONTHLY' | translate }}</md-option>
+                <md-option value="yearly" ng-show="!$ctrl.parsedOptions.hideYearlyTab"> {{ 'TOOLS.YEARLY' | translate }}</md-option>
+                <md-option value="advanced" ng-show="!$ctrl.parsedOptions.hideAdvancedTab"> {{ 'TOOLS.ADVANCED' | translate }}</md-option>
+            </md-select>
+        </md-input-container>
+
+        <!--  START MINUTES-->
+        <div layout="row" layout-align="space-around center" ng-if="$ctrl.activeTab == 'minutes'">
+            <span translate="TOOLS.EVERY"></span>
+            <md-select class="minutes" name="minutesMinutes" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'minutes'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.minutes.minutes" ng-required="$ctrl.activeTab === 'minutes'" ng-class="$ctrl.parsedOptions.formSelectClass">
+                <md-option ng-repeat="minute in $ctrl.selectOptions.minutes" ng-value="minute">{{minute}}</md-option>
+            </md-select>
+            <span translate="TOOLS.MINUTE"></span>
+            <span ng-show="!$ctrl.parsedOptions.hideSeconds">{{'TOOLS.ON_SECOND' | translate}}</span>
+            <md-select class="seconds" name="minutesSeconds" ng-show="!$ctrl.parsedOptions.hideSeconds" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'minutes'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.minutes.seconds" ng-required="$ctrl.activeTab === 'minutes'"
+                ng-class="$ctrl.parsedOptions.formSelectClass">
+                <md-option ng-repeat="second in $ctrl.selectOptions.seconds" ng-value="second">{{$ctrl.cronGenService.padNumber(second)}}</md-option>
+            </md-select>
+        </div>
+
+        <!--  START HOURLY-->
+        <div layout="row" layout-align="space-around center" ng-if="$ctrl.activeTab == 'hourly'">
+            <span translate="TOOLS.EVERY"></span>
+            <md-select class="hours" name="hourlyHours" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'hourly'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.hourly.hours" ng-required="$ctrl.activeTab === 'hourly'" ng-class="$ctrl.parsedOptions.formSelectClass">
+                <md-option ng-repeat="hour in $ctrl.selectOptions.hours" ng-value="hour">{{hour}}</md-option>
+            </md-select>
+            <span translate="TOOLS.HOUR_ON_MINUTE"></span>
+            <md-select class="minutes" name="hourlyMinutes" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'hourly'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.hourly.minutes" ng-required="$ctrl.activeTab === 'hourly'" ng-class="$ctrl.parsedOptions.formSelectClass">
+                <md-option ng-repeat="minute in $ctrl.selectOptions.fullMinutes" ng-value="minute">{{$ctrl.cronGenService.padNumber(minute)}}</md-option>
+            </md-select>
+            <span ng-show="!$ctrl.parsedOptions.hideSeconds" translate="TOOLS.AND_SECOND"></span>
+            <md-select class="seconds" name="hourlySeconds" ng-show="!$ctrl.parsedOptions.hideSeconds" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'hourly'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.hourly.seconds" ng-required="$ctrl.activeTab === 'hourly'"
+                ng-class="$ctrl.parsedOptions.formSelectClass">
+                <md-option ng-repeat="second in $ctrl.selectOptions.seconds" ng-value="second">{{$ctrl.cronGenService.padNumber(second)}}</md-option>
+            </md-select>
+        </div>
+
+        <!--  START DAILY-->
+        <div layout="row" layout-align="space-around center" ng-if="$ctrl.activeTab == 'daily'">
+            <span translate="TOOLS.EVERY"></span>
+            <md-select class="days" name="dailyEveryDaysDays" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'daily' || $ctrl.state.daily.subTab !== 'everyDays'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.daily.everyDays.days" ng-required="$ctrl.activeTab === 'daily' && $ctrl.state.daily.subTab === 'everyDays'"
+                ng-class="$ctrl.parsedOptions.formSelectClass">
+                <md-option ng-repeat="monthDay in $ctrl.selectOptions.monthDays" ng-value="monthDay">{{monthDay}}</md-option>
+            </md-select>
+            <span translate="TOOLS.DAY_AT"></span>
+            <cron-gen-time-select is-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'daily' || $ctrl.state.daily.subTab !== 'everyDays'" on-change="$ctrl.regenerateCron()" name-prefix="dailyEveryDays" is-required="$ctrl.activeTab === 'daily' && $ctrl.state.daily.subTab === 'everyDays'"
+                model="$ctrl.state.daily.everyDays" select-class="$ctrl.parsedOptions.formSelectClass" use-24-hour-time="true" template-url="assets/angular-cron-gen/template-time-select.html" hide-seconds="$ctrl.parsedOptions.hideSeconds">
+            </cron-gen-time-select>
+        </div>
+
+        <!-- START WEEKLY -->
+        <div layout="row" layout-align="space-around center" ng-if="$ctrl.activeTab == 'weekly'">
+            <div layout="column">
+              <md-checkbox name="weeklyMON" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'weekly'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.weekly.MON" ng-class="$ctrl.parsedOptions.formCheckboxClass">Monday</md-checkbox>
+              <md-checkbox name="weeklyTUE" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'weekly'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.weekly.TUE" ng-class="$ctrl.parsedOptions.formCheckboxClass">Tuesday</md-checkbox>
+              <md-checkbox name="weeklyWED" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'weekly'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.weekly.WED" ng-class="$ctrl.parsedOptions.formCheckboxClass">Wednesday</md-checkbox>
+              <md-checkbox name="weeklyTHU" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'weekly'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.weekly.THU" ng-class="$ctrl.parsedOptions.formCheckboxClass">Thursday</md-checkbox>
+            </div>
+            <div layout="column">
+                <md-checkbox name="weeklyFRI" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'weekly'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.weekly.FRI" ng-class="$ctrl.parsedOptions.formCheckboxClass">Friday</md-checkbox>
+                <md-checkbox name="weeklySAT" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'weekly'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.weekly.SAT" ng-class="$ctrl.parsedOptions.formCheckboxClass">Saturday</md-checkbox>
+                <md-checkbox name="weeklySUN" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'weekly'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.weekly.SUN" ng-class="$ctrl.parsedOptions.formCheckboxClass">Sunday</md-checkbox>
+            </div>
+            <span translate="TOOLS.START_TIME"></span>
+            <cron-gen-time-select is-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'weekly'" on-change="$ctrl.regenerateCron()" name-prefix="weekly" is-required="$ctrl.activeTab === 'weekly'" model="$ctrl.state.weekly" select-class="$ctrl.parsedOptions.formSelectClass"
+                use-24-hour-time="true" template-url="assets/angular-cron-gen/template-time-select.html" hide-seconds="$ctrl.parsedOptions.hideSeconds">
+            </cron-gen-time-select>
+        </div>
+
+        <!-- START MONTHLY-->
+        <div layout="row" layout-align="space-around center" ng-if="$ctrl.activeTab == 'monthly'">
+            <span translate="TOOLS.ON_THE"></span>
+            <md-select class="month-days" name="monthlySpecificDayDay" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'monthly' || $ctrl.state.monthly.subTab !== 'specificDay'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.monthly.specificDay.day"
+                ng-required="$ctrl.activeTab === 'monthly' && $ctrl.state.monthly.subTab === 'specificDay'" ng-class="$ctrl.parsedOptions.formSelectClass">
+                <md-option ng-repeat="monthDaysWithLast in $ctrl.selectOptions.monthDaysWithLasts" ng-value="monthDaysWithLast">{{$ctrl.monthDayDisplay(monthDaysWithLast)}}</md-option>
+            </md-select>
+            <span translate="TOOLS.OF_EVERY"></span>
+            <md-select class="months-small" name="monthlySpecificDayMonths" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'monthly' || $ctrl.state.monthly.subTab !== 'specificDay'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.monthly.specificDay.months"
+                ng-required="$ctrl.activeTab === 'monthly' && $ctrl.state.monthly.subTab === 'specificDay'" ng-class="$ctrl.parsedOptions.formSelectClass">
+                <md-option ng-repeat="month in $ctrl.selectOptions.months" ng-value="month">{{month}}</md-option>
+            </md-select>
+            <span translate="TOOLS.MONTH_AT"></span>
+            <cron-gen-time-select is-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'monthly' || $ctrl.state.monthly.subTab !== 'specificDay'" on-change="$ctrl.regenerateCron()" name-prefix="monthlySpecificDay" is-required="$ctrl.activeTab === 'monthly' && $ctrl.state.monthly.subTab === 'specificDay'"
+                model="$ctrl.state.monthly.specificDay" select-class="$ctrl.parsedOptions.formSelectClass" use-24-hour-time="true" template-url="assets/angular-cron-gen/template-time-select.html" hide-seconds="$ctrl.parsedOptions.hideSeconds">
+            </cron-gen-time-select>
+        </div>
+
+        <!-- START YEARLY-->
+        <div layout="row" layout-align="space-around center" ng-if="$ctrl.activeTab == 'yearly'">
+            <span translate="TOOLS.EVERY"></span>
+            <md-select class="months" name="yearlySpecificMonthDayMonth" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'yearly' || $ctrl.state.yearly.subTab !== 'specificMonthDay'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.yearly.specificMonthDay.month"
+                ng-required="$ctrl.activeTab === 'yearly' && $ctrl.state.yearly.subTab === 'specificMonthDay'" ng-class="$ctrl.parsedOptions.formSelectClass">
+                <md-option ng-repeat="month in $ctrl.selectOptions.months" ng-value="month">{{$ctrl.monthDisplay(month)}}</md-option>
+            </md-select>
+            <span translate="TOOLS.ON_THE"></span>
+            <md-select class="month-days" name="yearlySpecificMonthDayDay" ng-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'yearly' || $ctrl.state.yearly.subTab !== 'specificMonthDay'" ng-change="$ctrl.regenerateCron()" ng-model="$ctrl.state.yearly.specificMonthDay.day"
+                ng-required="$ctrl.activeTab === 'yearly' && $ctrl.state.yearly.subTab === 'specificMonthDay'" ng-class="$ctrl.parsedOptions.formSelectClass">
+                <md-option ng-repeat="monthDaysWithLast in $ctrl.selectOptions.monthDaysWithLasts" ng-value="monthDaysWithLast">{{$ctrl.monthDayDisplay(monthDaysWithLast)}}</md-option>
+            </md-select>
+            <span translate="TOOLS.AT"></span>
+            <cron-gen-time-select is-disabled="$ctrl.ngDisabled || $ctrl.activeTab !== 'yearly' || $ctrl.state.yearly.subTab !== 'specificMonthDay'" on-change="$ctrl.regenerateCron()" is-required="$ctrl.activeTab === 'yearly' && $ctrl.state.yearly.subTab === 'specificMonthDay'"
+                name-prefix="yearlySpecificMonthDay" model="$ctrl.state.yearly.specificMonthDay" select-class="$ctrl.parsedOptions.formSelectClass" use-24-hour-time="true" template-url="assets/angular-cron-gen/template-time-select.html" hide-seconds="$ctrl.parsedOptions.hideSeconds">
+            </cron-gen-time-select>
+        </div>
+    </div>
+</md-content>
diff --git a/public/assets/angular-cron-jobs/template.html b/public/assets/angular-cron-jobs/template.html
new file mode 100644
index 0000000..cd67a8e
--- /dev/null
+++ b/public/assets/angular-cron-jobs/template.html
@@ -0,0 +1,80 @@
+<md-content>
+    <div layout="row" layout-align="space-around center">
+        <span translate="TOOLS.EVERY">Every: </span>
+        <md-select ng-model="myFrequency.base">
+            <md-option ng-repeat="item in frequency" ng-if="item.label != 'Minute'" ng-value="item.value">{{'TOOLS.'+item.label | uppercase | translate}}</md-option>
+        </md-select>
+
+        <span translate="TOOLS.ON" ng-show="myFrequency.base == 4">on </span>
+        <div ng-show="myFrequency.base == 4">
+            <!-- If Multiple is Enabled -->
+            <md-select ng-model="myFrequency.dayValues"
+                    ng-if="allowMultiple" multiple>
+                    <md-option ng-repeat="value in dayValues" ng-value="value">{{ 'TOOLS.'+(value | cronDayName: cronStyle | uppercase | limitTo:3) | translate }}</md-option>
+            </md-select>
+            <!-- If Multiple is not Enabled -->
+            <md-select ng-model="myFrequency.dayValues"
+                    ng-if="!allowMultiple">
+                    <md-option ng-repeat="value in dayValues" ng-value="value">{{ 'TOOLS.'+(value | cronDayName: cronStyle | uppercase | limitTo:3) | translate }}</md-option>
+            </md-select>
+        </div>
+
+        <span translate="TOOLS.ON_THE" ng-show="myFrequency.base >= 5">on the</span>
+        <div ng-show="myFrequency.base >= 5">
+            <!-- If Multiple is Enabled -->
+            <md-select ng-model="myFrequency.dayOfMonthValues"
+                    ng-if="allowMultiple" multiple>
+                    <md-option ng-repeat="value in dayOfMonthValues" ng-value="value">{{ value }}</md-option>
+            </md-select>
+            <!-- If Multiple is not Enabled -->
+            <md-select ng-model="myFrequency.dayOfMonthValues"
+                    ng-if="!allowMultiple">
+                    <md-option ng-repeat="value in dayOfMonthValues" ng-value="value">{{ value }}</md-option>
+            </md-select>
+        </div>
+
+        <span translate="TOOLS.OF" ng-show="myFrequency.base == 6">of </span>
+        <!-- If Multiple is Enabled -->
+        <div ng-show="myFrequency.base == 6">
+            <md-select ng-model="myFrequency.monthValues"
+                    ng-if="allowMultiple" multiple>
+                    <md-option ng-repeat="value in monthValues" ng-value="value">{{ 'TOOLS.'+(value | cronMonthName | uppercase | limitTo:3) | translate }}</md-option>
+            </md-select>
+            <!-- If Multiple is not Enabled -->
+            <md-select ng-model="myFrequency.monthValues"
+                    ng-if="!allowMultiple">
+                    <md-option ng-repeat="value in monthValues" ng-value="value">{{ 'TOOLS.'+(value | cronMonthName | uppercase | limitTo:3) | translate }}</md-option>
+            </md-select>
+        </div>
+
+        <span translate="TOOLS.AT" ng-show="myFrequency.base >= 2">at </span>
+        <!-- If Multiple is Enabled -->
+        <div ng-show="myFrequency.base >= 3">
+            <md-select ng-model="myFrequency.hourValues"
+                    ng-if="allowMultiple" multiple>
+                    <md-option ng-repeat="value in hourValues" ng-value="value">{{ value }}</md-option>
+            </md-select>
+            <!-- If Multiple is not Enabled -->
+            <md-select ng-model="myFrequency.hourValues"
+                    ng-if="!allowMultiple">
+                    <md-option ng-repeat="value in hourValues" ng-value="value">{{ value }}</md-option>
+            </md-select>
+        </div>
+
+        <span ng-show="myFrequency.base >= 3"> : </span>
+        <!-- If Multiple is Enabled -->
+        <div ng-show="myFrequency.base >= 2">
+            <md-select ng-model="myFrequency.minuteValues"
+                    ng-if="allowMultiple" multiple>
+                    <md-option ng-repeat="value in minuteValues" ng-value="value">{{ value }}</md-option>
+            </md-select>
+            <!-- If Multiple is not Enabled -->
+            <md-select ng-model="myFrequency.minuteValues"
+                    ng-if="!allowMultiple">
+                    <md-option ng-repeat="value in minuteValues" ng-value="value">{{ value }}</md-option>
+            </md-select>
+        </div>
+
+        <span translate="TOOLS.PAST_THE_HOUR" ng-show="myFrequency.base == 2"> past the hour</span>
+    </div>
+</md-content>
diff --git a/public/assets/angular-material-assets/icons/avatar-icons.svg b/public/assets/angular-material-assets/icons/avatar-icons.svg
new file mode 100644
index 0000000..20bb670
--- /dev/null
+++ b/public/assets/angular-material-assets/icons/avatar-icons.svg
@@ -0,0 +1,240 @@
+<svg><defs>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-1" x="128">
+        <path fill="#FF8A80" d="M0 0h128v128H0z"/>
+        <path fill="#FFE0B2"
+              d="M36.3 94.8c6.4 7.3 16.2 12.1 27.3 12.4 10.7-.3 20.3-4.7 26.7-11.6l.2.1c-17-13.3-12.9-23.4-8.5-28.6 1.3-1.2 2.8-2.5 4.4-3.9l13.1-11c1.5-1.2 2.6-3 2.9-5.1.6-4.4-2.5-8.4-6.9-9.1-1.5-.2-3 0-4.3.6-.3-1.3-.4-2.7-1.6-3.5-1.4-.9-2.8-1.7-4.2-2.5-7.1-3.9-14.9-6.6-23-7.9-5.4-.9-11-1.2-16.1.7-3.3 1.2-6.1 3.2-8.7 5.6-1.3 1.2-2.5 2.4-3.7 3.7l-1.8 1.9c-.3.3-.5.6-.8.8-.1.1-.2 0-.4.2.1.2.1.5.1.6-1-.3-2.1-.4-3.2-.2-4.4.6-7.5 4.7-6.9 9.1.3 2.1 1.3 3.8 2.8 5.1l11 9.3c1.8 1.5 3.3 3.8 4.6 5.7 1.5 2.3 2.8 4.9 3.5 7.6 1.7 6.8-.8 13.4-5.4 18.4-.5.6-1.1 1-1.4 1.7-.2.6-.4 1.3-.6 2-.4 1.5-.5 3.1-.3 4.6.4 3.1 1.8 6.1 4.1 8.2 3.3 3 8 4 12.4 4.5 5.2.6 10.5.7 15.7.2 4.5-.4 9.1-1.2 13-3.4 5.6-3.1 9.6-8.9 10.5-15.2M76.4 46c.9 0 1.6.7 1.6 1.6 0 .9-.7 1.6-1.6 1.6-.9 0-1.6-.7-1.6-1.6-.1-.9.7-1.6 1.6-1.6zm-25.7 0c.9 0 1.6.7 1.6 1.6 0 .9-.7 1.6-1.6 1.6-.9 0-1.6-.7-1.6-1.6-.1-.9.7-1.6 1.6-1.6z"/>
+        <path fill="#E0F7FA"
+              d="M105.3 106.1c-.9-1.3-1.3-1.9-1.3-1.9l-.2-.3c-.6-.9-1.2-1.7-1.9-2.4-3.2-3.5-7.3-5.4-11.4-5.7 0 0 .1 0 .1.1l-.2-.1c-6.4 6.9-16 11.3-26.7 11.6-11.2-.3-21.1-5.1-27.5-12.6-.1.2-.2.4-.2.5-3.1.9-6 2.7-8.4 5.4l-.2.2s-.5.6-1.5 1.7c-.9 1.1-2.2 2.6-3.7 4.5-3.1 3.9-7.2 9.5-11.7 16.6-.9 1.4-1.7 2.8-2.6 4.3h109.6c-3.4-7.1-6.5-12.8-8.9-16.9-1.5-2.2-2.6-3.8-3.3-5z"/>
+        <circle fill="#444" cx="76.3" cy="47.5" r="2"/>
+        <circle fill="#444" cx="50.7" cy="47.6" r="2"/>
+        <path fill="#444"
+              d="M48.1 27.4c4.5 5.9 15.5 12.1 42.4 8.4-2.2-6.9-6.8-12.6-12.6-16.4C95.1 20.9 92 10 92 10c-1.4 5.5-11.1 4.4-11.1 4.4H62.1c-1.7-.1-3.4 0-5.2.3-12.8 1.8-22.6 11.1-25.7 22.9 10.6-1.9 15.3-7.6 16.9-10.2z"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-10" x="256" y="256">
+        <path fill="#FFCC80" d="M41.6 123.8s0 .1-.1.1l.3-.4c-.1.2-.1.2-.2.3z"/>
+        <path fill="#8C9EFF" d="M0 0h128v128H0z"/>
+        <path fill="#C2C2C2"
+              d="M34.8 79.5c-2.5-3.4-5.9-6.4-6.9-10.3v-.1l-.6-.5c-.3-1.2.6-2 .5-3l-2.4-1h-6.9s0 17 17.4 17.3c-.9-.9-.7-1.8-1.1-2.4z"/>
+        <path fill="#CFD8DC"
+              d="M21.9 64.2l-.1-.3c0-.1 0-.2-.1-.4v-1l.1-.3c.1-.1.1-.2.1-.3.1-.1.1-.2.1-.2.2-.4.1-.8-.2-1.1-.4-.4-1-.4-1.3 0l-.2.2-.2.2c-.1.1-.2.2-.3.4l-.3.6-.3.6c-.1.2-.2.4-.2.7 0 .2-.1.5-.1.8v.5h3c.2-.2.1-.3 0-.4z"/>
+        <path fill="#eee"
+              d="M116.5 65.2c.1.1.2.1.2.2 0-.1-.1-.2-.2-.2zm8.2 6.1l.6.3c-.3-.1-.4-.2-.6-.3zm1.7 1l.6.3c-.2 0-.4-.1-.6-.3zm-3.4-2.1l.5.3c-.2 0-.4-.2-.5-.3zm-8-6.5zm-.1 64.1c-12-17.2-7.6-52-3.1-67.6v-.1c-3.5-4.2-7.8-11.7-10.2-18.7-1.7-5-4-8.8-6.4-11.8l-1.6-2-10.7 11.8c-1.5 2.1-3.3 1.8-4.1-.6l-7.1-17.3c-.3-.9-.3-1.9 0-2.7.3-1.1-.1-2.1.7-3l-2-.1c-1.3 0-2.5.1-3.7.3-1.7-.3-3.4-.5-5.1-.5-11.9 0-21.9 8.1-24.8 19.2-.5 1.8-.7 3.7-.8 5.6-1.2 3.6-4.2 7.7-11.5 8.4 1.3.4 2.2 1.9 2 3.6l-.5 2.8c-.3 2-1.2 2.4-2.2.9l1.6 8.6.2.9c.1 1.1.3 2.2.6 3.4 1 4 3.2 8.2 7.8 10.9.3.6 1 1.3 2 2.1 8.2 6.7 36 20.7 27.8 46.1h51.3c0-.1-.1-.1-.2-.2zM34.5 59.3c.5 0 1 .4 1 1 0 .5-.4 1-1 1-.5 0-1-.4-1-1s.4-1 1-1zm7.4 3.9c.5 0 1 .4 1 1 0 .5-.4 1-1 1-.5 0-1-.4-1-1 0-.5.5-1 1-1zm-1-8.5c-.5 0-1-.4-1-1 0-.5.4-1 1-1 .5 0 1 .4 1 1s-.5 1-1 1zm3.9-10.9c-.9 0-1.6-.7-1.6-1.6 0-.9.7-1.6 1.6-1.6.9 0 1.6.7 1.6 1.6 0 .9-.7 1.6-1.6 1.6zm73.3 22.7c.1.1.2.2.4.3-.2-.1-.3-.2-.4-.3zm3.2 2.6l.5.3-.5-.3zm-1.6-1.3l.4.3c-.1 0-.3-.1-.4-.3z"/>
+        <path fill="#C2C2C2"
+              d="M114.9 127.8l.2.2H128V73.2l-1-.6-.6-.3-1.2-.7-.6-.3-1.2-.7-.5-.3-1.2-.8-.5-.3-1.2-.9-.4-.3-1.2-1c-.1-.1-.2-.2-.4-.3l-1.3-1.2c-.1-.1-.2-.1-.2-.2l-1.5-1.5c-1.5-1.6-3-3.3-4.4-5.1-4.6 15.4-13 52.7 4.3 69.1z"/>
+        <path fill="#646464"
+              d="M26 55.1l.4-2.8c.2-1.8-.6-3.2-2-3.6-.3-.1-.7-.2-1.1-.1-2 .1-2.7 1.9-1.6 3.8l1.8 3.3c.1.2.2.3.3.4 1 1.3 1.9 1 2.2-1z"/>
+        <circle fill="#444" cx="44.8" cy="42.2" r="2"/>
+        <circle fill="#CFD8DC" cx="34.5" cy="60.3" r="1"/>
+        <circle fill="#CFD8DC" cx="40.9" cy="53.7" r="1"/>
+        <circle fill="#CFD8DC" cx="41.9" cy="64.2" r="1"/>
+        <path fill="#646464"
+              d="M70.7 18.8c-.3.8-.3 1.8 0 2.7l8.1 19.3c.8 2.5 2.6 2.7 4.1.6l12.3-11.8 1.4-1.3c.3-.4.5-.9.6-1.3.4-1.2.3-2.4-.1-3.6-1.1-4.3-5.6-8.9-11.2-10.3-5.6-1.4-10.9-.2-13.6 2.7-.8.8-1.3 1.8-1.6 3z"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-11" y="128">
+        <path fill="#FFCC80" d="M41.6 123.8s0 .1-.1.1l.3-.4c-.1.2-.1.2-.2.3z"/>
+        <path fill="#FFFF8D" d="M0 0h128v128H0z"/>
+        <path fill="#F4B400"
+              d="M110.3 91.4l-.5-.5c.1.2.3.4.5.5zm-4.4-4.5l.4.5c-.1-.2-.3-.4-.4-.5zm9.8 9.5c.2.2.4.4.7.6-.3-.2-.5-.4-.7-.6zM104.3 85c.2.2.3.4.5.5-.2-.1-.4-.3-.5-.5zm3.7 4.1zm16.9 14l.9.6c-.3-.3-.6-.4-.9-.6zm-28.5-29l.1.2c-.1 0-.1-.1-.1-.2zm15.2 18.6c.2.2.4.4.7.6l-.7-.6zm10 8.2l.9.6-.9-.6zm-18.8-17.7l.4.5c-.1-.1-.3-.3-.4-.5zm-1.4-1.7c.1.1.1.2.2.2-.1 0-.1-.1-.2-.2zm12.2 13l.7.6c-.2-.1-.5-.4-.7-.6zm-15-16.8c.1.1.1.2.2.2l-.2-.2zm-1.2-1.8l.2.3c0-.1-.1-.2-.2-.3zm28.4 27.7l-.9-.6-2.4-1.5-.9-.6c-1-.7-2.1-1.4-3.1-2.2l-2.2-1.8c-.2-.2-.4-.4-.7-.6-.5-.4-1-.8-1.4-1.2l-.7-.6-1.3-1.2-.7-.6c-.5-.4-.9-.9-1.3-1.3l-.5-.5-1.8-1.8c-.6-.6-1.1-1.2-1.6-1.8l-.4-.5-1.2-1.3c-.2-.2-.3-.4-.5-.5l-1.1-1.3-.4-.5-1.2-1.5c-.1-.1-.1-.2-.2-.2-.9-1.2-1.8-2.4-2.6-3.6-.1-.1-.1-.2-.2-.2l-1-1.5-.2-.3c-.3-.5-.6-1-1-1.5l-.1-.2c-1.1-1.8-2-3.5-2.9-5.2-3.1-6-4.8-11.4-5.7-15.9-.2-.9-.3-1.7-.4-2.6L85 13l-8 10.2c-3.7-2.6-8.2-4.2-13.1-4.2s-9.4 1.5-13.1 4.1L42.7 13l-1.8 29-7.7 71.8h.2c-.1 1-.2 2-.2 3 0 4 .8 7.7 2.1 11.2H128v-23.1c-.7-.4-1.5-.8-2.2-1.3zM55 38.4c-.9 0-1.6-.7-1.6-1.6 0-.9.7-1.6 1.6-1.6.9 0 1.6.7 1.6 1.6 0 .8-.7 1.6-1.6 1.6zm17.9 0c-.9 0-1.6-.7-1.6-1.6 0-.9.7-1.6 1.6-1.6.9 0 1.6.7 1.6 1.6 0 .8-.7 1.6-1.6 1.6z"/>
+        <circle fill="#444" cx="72.9" cy="36.7" r="2"/>
+        <circle fill="#444" cx="55" cy="36.7" r="2"/>
+        <path fill="#444" d="M61.6 39.5c-.5 1-.1 1.7 1 1.7h4.6c1.1 0 1.6-.8 1-1.7l-2.3-4c-.5-1-1.4-1-2 0l-2.3 4z"/>
+        <path fill="#FF5722"
+              d="M92.5 102.7c8.3 11.3 23.6 14.4 35.5 7.8v-5.6l-2.2-1.3-.9-.6-2.4-1.5-.9-.6c-1-.7-2.1-1.4-3.1-2.2l-2.2-1.8c-.2-.2-.4-.4-.7-.6-.5-.4-1-.8-1.4-1.2l-.7-.6-1.3-1.2-.7-.6c-.5-.4-.9-.9-1.3-1.3l-.5-.5-1.8-1.8c-.6-.6-1.1-1.2-1.6-1.8l-.4-.5-1.2-1.3c-.2-.2-.3-.4-.5-.5l-1.1-1.3-.4-.5-1.2-1.5c-.1-.1-.1-.2-.2-.2-.9-1.2-1.8-2.4-2.6-3.6-.1-.1-.1-.2-.2-.2l-1-1.5-.2-.3c-.3-.5-.6-1-1-1.5l-.1-.2c-1.1-1.8-2-3.5-2.9-5.2-7.7 9.4-8.4 23.4-.8 33.7z"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-12" x="128" y="128">
+        <path fill="#B9F6CA" d="M0 0h128v128H0z"/>
+        <path fill="#444"
+              d="M50.4 75.7c-1.6-1.6-3.2-2.9-4.7-4-.9-.6-1-1.7-1.7-2.2-1.8-1-3.2-5.9-5.3-3.4l-.5.8-.4-.9c-1.3-1.2-1-.4-1.3-2.3-.5-4.2 1.2-7.2 5.1-7.8 1-.1 2-.1 2.9.2 9.5-1.8 13.7-7.4 15.2-10 4 5.7 14.3 11.4 38.3 7.8 2.8-4.7 4.5-10.2 4.5-16C102.4 20.8 88.6 7 71.6 7c-6.7 0-12.8 2.1-17.9 5.7L27.9 31C16.3 36.6 8.3 48.5 8.3 62.2c0 19.1 15.5 34.6 34.6 34.6 4.6 0 9-.9 13-2.5.2-8.4-1.4-14.5-5.5-18.6zm-5.9-21.6z"/>
+        <path fill="#8D6E63"
+              d="M73.7 122c6.1.5 13.4-.3 22-3.5-.1-.7-.3-1.4-.5-2.1-.3-1.3-3.8-21.4-4-28.1-.1-7.3.8-11.9 2-14.7h8.7l-2.5-10.1c-.2-2.4-.4-4.7-.7-6.6-.2-1.8-.3-2.3-.8-3.9-24 3.6-34.2-3.7-38.2-9.4-1.4 2.5-5.7 8.8-15.3 10.5-.9-.3-1.9-.3-2.9-.2-3.9.6-6.7 4.5-6.1 8.8.3 2 1.2 3.6 2.5 4.8.2.1 1.5.6 3.3 1.7.7.4 1.6.9 2.4 1.6 1.5 1.1 3.1 2.4 4.7 4 4 4.1 7.6 10.2 7.4 18.5-.1 4.9-1.6 10.6-5.1 17.2.1 0 7.3 10.2 23.1 11.5zM44.5 54.1z"/>
+        <path fill="#FFCC80" d="M41.6 123.8s.1-.2.2-.3c-.1.2-.1.2-.2.3z"/>
+        <circle fill="#444" cx="83.5" cy="63.1" r="2"/>
+        <path fill="#0097A7"
+              d="M73.7 122c-15.9-1.3-23-11.5-23-11.5-2.1 4-5.1 8.4-8.9 13.1l-.3.4c-.5.6-1.1 1.3-1.7 2-.5.6-1 1.3-1.6 2.1h59.7c-.7-3.2-1.5-6.4-2.1-9.5-8.7 3.1-16 3.9-22.1 3.4z"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-13" x="256">
+        <path fill="#448AFF" d="M0 0h128v128H0z"/>
+        <g fill="#00BFA5">
+            <path d="M73 18.7c-4.8 0-9.7.8-14 2.3-.1.1-.2.2-.4.3l-7.3 4.6c-.6.4-1.4.4-2 .1-.3-.2-.6-.4-.8-.7l-.7-1.1c-.6-1-.3-2.2.6-2.8l7.3-4.6c.4-.2.8-.3 1.2-.3-5.5-3-23.7-10.7-33.7 10.7-11.8 25.4 11 50.2-14.4 62.6 0 0 26.2 13.7 40.9-24.8 3.7 3.2 8.8 5.8 16 7.4-.6-5.6.8-9.8-2.1-12.8-1.3-1.4-2.7-1.5-4-2.4-.7-.5-1.4-.9-2-1.3-1.5-.9-2.6-1.3-2.8-1.4-1.1-1-1.9-2.4-2.1-4.1-.5-3.6-2.2-6.9 1.1-7.4.8-.1 1.6-.1 2.4.2 8-1.5 11.6-6.7 12.8-8.9 3.4 4.8 11.7 9.8 31.9 6.8.3 1.1.6 1.2.8 2.4l.5-1.3c-.1-13-13.2-23.5-29.2-23.5zM56.1 43.2zm5.3 46.5s6 8.6 19.4 9.7c5.1.4 11.3-.3 18.6-2.9-.1-.6-.3-1.2-.4-1.7-.2-1.1-3.2-18-3.4-23.6-.2-6.2.6-10 1.6-12.4h7.3l-2.1-8.5c-.1-2-.4-3.9-.6-5.6 0-.3-.1-.7-.2-1-.2-1.1-.4-2.3-.8-3.4-20.2 3-28.5-2-31.9-6.8-1.2 2.1-4.8 7.4-12.8 8.9-.8-.2-1.6-.3-2.4-.2-3.3.5-5.6 3.8-5.1 7.4.2 1.7 1 3.1 2.1 4.1.2.1 1.3.5 2.8 1.4.6.4 1.3.8 2 1.3 1.3.9 2.6 2 4 3.4 2.9 3 5.6 7.2 6.1 12.8.5 4.5-.6 10.2-4.2 17.1zm27.5-41.2c.7 0 1.3.6 1.3 1.3s-.6 1.3-1.3 1.3-1.3-.6-1.3-1.3.6-1.3 1.3-1.3zm-32.8-5.3c.1-.1 0-.1 0 0zm-2.4 57.7l.2-.2-.2.2z"/>
+            <circle cx="88.9" cy="49.8" r="2"/>
+            <path d="M80.8 99.3c-13.3-1.1-19.4-9.7-19.4-9.7-1.8 3.4-4.3 7.1-7.5 11l-.3.3c-.4.5-.9 1.1-1.4 1.7-.7.9-1.6 2.1-2.8 3.7-2.3 3.2-5.4 7.8-8.8 13.5-1.4 2.4-2.9 5.1-4.4 8 0 0 0 .1-.1.1h71.3c-.6-1.6-1.3-3.2-1.7-4.8-2.2-8.6-4.6-17.9-6.5-26.8-7.2 2.8-13.3 3.5-18.4 3zM55.7 16.7l-7.3 4.6c-1 .6-1.3 1.9-.6 2.8l.7 1.1c.2.3.5.6.8.7.6.3 1.4.3 2-.1l7.3-4.6.4-.3c.7-.7.8-1.7.3-2.5l-.7-1.1c-.4-.6-1-.9-1.6-1-.5 0-1 .1-1.3.4z"/>
+        </g>
+        <path fill="#444"
+              d="M73 18.7c-4.8 0-9.7.8-14 2.3-.1.1-.2.2-.4.3l-7.3 4.6c-.6.4-1.4.4-2 .1-.3-.2-.6-.4-.8-.7l-.7-1.1c-.6-1-.3-2.2.6-2.8l7.3-4.6c.4-.2.8-.3 1.2-.3-5.5-3-23.7-10.7-33.7 10.7-11.8 25.4 11 50.2-14.4 62.6 0 0 26.2 13.7 40.9-24.8 3.7 3.2 8.8 5.8 16 7.4-.6-5.6.8-9.8-2.1-12.8-1.3-1.4-2.7-1.5-4-2.4-.7-.5-1.4-.9-2-1.3-1.5-.9-2.6-1.3-2.8-1.4-1.1-1-1.9-2.4-2.1-4.1-.5-3.6-2.2-6.9 1.1-7.4.8-.1 1.6-.1 2.4.2 8-1.5 11.6-6.7 12.8-8.9 3.4 4.8 11.7 9.8 31.9 6.8.3 1.1.6 1.2.8 2.4l.5-1.3c-.1-13-13.2-23.5-29.2-23.5zM56.1 43.2z"/>
+        <path fill="#FFE0B2"
+              d="M61.4 89.7s6 8.6 19.4 9.7c5.1.4 11.3-.3 18.6-2.9-.1-.6-.3-1.2-.4-1.7-.2-1.1-3.2-18-3.4-23.6-.2-6.2.6-10 1.6-12.4h7.3l-2.1-8.5c-.1-2-.4-3.9-.6-5.6 0-.3-.1-.7-.2-1-.2-1.1-.4-2.3-.8-3.4-20.2 3-28.5-2-31.9-6.8-1.2 2.1-4.8 7.4-12.8 8.9-.8-.2-1.6-.3-2.4-.2-3.3.5-5.6 3.8-5.1 7.4.2 1.7 1 3.1 2.1 4.1.2.1 1.3.5 2.8 1.4.6.4 1.3.8 2 1.3 1.3.9 2.6 2 4 3.4 2.9 3 5.6 7.2 6.1 12.8.5 4.5-.6 10.2-4.2 17.1zm27.5-41.2c.7 0 1.3.6 1.3 1.3s-.6 1.3-1.3 1.3-1.3-.6-1.3-1.3.6-1.3 1.3-1.3zm-32.8-5.3c.1-.1 0-.1 0 0z"/>
+        <path fill="#FFCC80" d="M53.7 100.9l.2-.2-.2.2z"/>
+        <circle fill="#444" cx="88.9" cy="49.8" r="2"/>
+        <path fill="#FF5722"
+              d="M80.8 99.3c-13.3-1.1-19.4-9.7-19.4-9.7-1.8 3.4-4.3 7.1-7.5 11l-.3.3c-.4.5-.9 1.1-1.4 1.7-.7.9-1.6 2.1-2.8 3.7-2.3 3.2-5.4 7.8-8.8 13.5-1.4 2.4-2.9 5.1-4.4 8 0 0 0 .1-.1.1h71.3c-.6-1.6-1.3-3.2-1.7-4.8-2.2-8.6-4.6-17.9-6.5-26.8-7.2 2.8-13.3 3.5-18.4 3z"/>
+        <path fill="#00BFA5"
+              d="M55.7 16.7l-7.3 4.6c-1 .6-1.3 1.9-.6 2.8l.7 1.1c.2.3.5.6.8.7.6.3 1.4.3 2-.1l7.3-4.6.4-.3c.7-.7.8-1.7.3-2.5l-.7-1.1c-.4-.6-1-.9-1.6-1-.5 0-1 .1-1.3.4z"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-14" x="256" y="128">
+        <path fill="#B388FF" d="M0 0h128v128H0z"/>
+        <path fill="#1C3AA9" d="M70.5 128h12.4c-5.1-15.8-6.6-23.9-7.2-28.4-1.9 8.8-4 19.3-5.2 28.4z"/>
+        <path d="M92.9 32.8l-.2.1c.1 0 .2 0 .2-.1zm-1.2.5l-.7.1.7-.1zm.6-.2l-.3.1.3-.1zm-52 .3c-.2 0-.5 0-.7-.1.3 0 .5.1.7.1zm-.9-.2l-.5-.1.5.1zm-.7-.2c-.2-.1-.4-.2-.5-.3.1.1.3.2.5.3z"
+              fill="none"/>
+        <path fill="#2A56C6" d="M82.9 90.8v.2-.2z"/>
+        <path fill="#FFE0B2"
+              d="M31.2 47.2zM45.8 93c5.8 5.5 13.6 9.1 22.3 9.3 2.8-.1 5.4-.5 8-1.2l.8-3.8c4.3-19.3 9.7-37.4 15-52.9h6.9L94 36.2c-.2-1.2-.4-2.5-.7-3.6l-.4.3-.2.1-.4.2-.3.1-.3.1-.7.1H40.3c-.2 0-.5 0-.7-.1-.1 0-.1 0-.2-.1l-.5-.1-.2-.1c-.2-.1-.4-.2-.5-.3 0 0-.1 0-.1-.1-.1.2-.1.4-.1.7-1-.3-2-.4-3-.3-4.1.6-6.9 4.7-6.3 9.1.3 2 1.2 3.8 2.6 5 .3.1 1.6.7 3.4 1.7.8.4 1.6 1 2.5 1.6 1.5 1.1 3.2 2.5 4.9 4.1 0 0 16.3 12.3 3.4 38 .1.2.2.3.3.4zm34.1-51.9c.8 0 1.5.7 1.5 1.6 0 .9-.7 1.6-1.5 1.6s-1.5-.7-1.5-1.6.6-1.6 1.5-1.6z"/>
+        <path fill="#2A56C6"
+              d="M68.1 102.3c-8.7-.2-16.5-3.8-22.3-9.3-.1-.1-.2-.2-.4-.3-3-.2-7.6.2-10.8.6-4.6.6-9.6 1.3-15 2.4-3.6.7-8.1 1.9-19.7 5.3v27h71.4c1.3-9.1 2.9-18.1 4.7-26.9-2.5.7-5.1 1.1-7.9 1.2z"/>
+        <path fill="#6D4C41" d="M61.8 9.8c-7.3 1.1-13.6 5.1-17.9 10.8h43.7C81.5 12.7 71.9 8.3 61.8 9.8z"/>
+        <path fill="#E65100"
+              d="M38.7 33l.2.1c.2.1.3.1.5.1.1 0 .1 0 .2.1l.7.1H91c.2 0 .5 0 .7-.1l.3-.1.3-.1c.1 0 .3-.1.4-.2l.2-.1.4-.3c1-.7 1.6-1.9 1.6-3.2v-4.8c0-2.2-1.8-4-4-4H40.4c-2.2 0-4 1.8-4 4v4.8c0 1.4.7 2.6 1.8 3.3 0 0 .1 0 .1.1s.2.2.4.3z"/>
+        <ellipse fill="#444" cx="79.9" cy="42.7" rx="2" ry="2.2"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-15" y="256">
+        <path fill="#FF80AB" d="M0 0h128v128H0z"/>
+        <path fill="#5D4037"
+              d="M87.3 11.7c-7.6 0-14.1 4.9-16.4 11.7-2.8-1.6-5.9-2.7-9.1-3.1-13.9-2.1-26.9 7.1-31.1 21.1 5 .8 9.5 3.1 13.4 3.1 1.4-.6 3-.9 4.6-.9 1.1 0 2.2.2 3.3.5 10-1.3 15.2-5.2 17.9-9 .3.5.6 1 1 1.6v.1c2.1 3.1 6.6 7.7 14.7 9.2.9-.3 1.9-.4 3-.2 1.5.2 2.8-1.1 3.8-.1 7-2.2 12.2-8.8 12.2-16.5 0-9.7-7.8-17.5-17.3-17.5z"/>
+        <path d="M70.9 36.6c-.4-.6-.8-1.2-1-1.6.2.5.5 1 1 1.6z" fill="none"/>
+        <path fill="#5D4037" d="M85.6 45.9z"/>
+        <path fill="#FFCC80"
+              d="M48.6 63.8c5.6 0 10.1-4.5 10.1-10.1s-4.5-10.1-10.1-10.1-10.1 4.5-10.1 10.1c.1 5.5 4.6 10.1 10.1 10.1zm-1.7-10.5c0 .9-.7 1.6-1.6 1.6-.9 0-1.6-.7-1.6-1.6 0-.9.7-1.6 1.6-1.6.9-.1 1.6.7 1.6 1.6zm38.7-7.4z"/>
+        <path fill="#F9A825"
+              d="M35.6 117.3c0 2.5 2.1 4.6 4.6 4.6s4.6-2.1 4.6-4.6c0-1.7-.9-3.2-2.3-4-.8-.2-1.8-.3-2.7-.6-2.3.3-4.2 2.2-4.2 4.6z"/>
+        <circle fill="#F9A825" cx="64.3" cy="117.1" r="4.6"/>
+        <path fill="#F9A825"
+              d="M83.4 117.3c0 2.5 2.1 4.6 4.6 4.6 1.5 0 2.8-.7 3.7-1.8l-.7-.9-.6-.8c-.6-.7-1.3-1.5-1.8-2.1l-.3-.4c-.4-.5-.8-.9-1.2-1.5-.3-.4-.6-.8-.9-1.3-1.7.8-2.8 2.4-2.8 4.2z"/>
+        <path fill="#FFEE58"
+              d="M91.6 119.8c-.8 1-2.1 1.7-3.5 1.7-2.4 0-4.4-2-4.4-4.4 0-1.8 1-3.3 2.5-4-3-3.9-5.3-7.5-7.2-11 .2.1-7.3 10.6-23.7 12-3.8.3-8 .1-12.8-.8 1.3.8 2.2 2.2 2.2 3.8 0 2.4-2 4.4-4.4 4.4s-4.4-2-4.4-4.4c0-2.3 1.8-4.2 4-4.4-2.4-.6-4.8-1.3-7.4-2.2-1.2 5.7-2.6 11.6-4.1 17.5h69c-1.4-2-2.6-3.8-3.7-5.3m-29.4-1.2c-2.4 0-4.4-2-4.4-4.4s2-4.4 4.4-4.4 4.4 2 4.4 4.4c0 2.4-2 4.4-4.4 4.4z"/>
+        <path fill="#FFCC80"
+              d="M92.4 45.6c-1-1-2.4-1.7-3.8-1.9-1-.2-2-.1-3 .2-8.1-1.5-12.6-6.1-14.7-9.2-.5-.7-.8-1.2-1.1-1.7-2.7 3.8-7.9 7.7-17.9 9l.9.3-9.4.4.6-.3c-3.9 0-8.3-.4-13.4-1.1-.5 1.7-.9 3.5-1.2 5.3-.2 1.8-.5 3.8-.6 6l-.3 2-2.3 9.4h9c1.2 3 2.1 7.7 1.9 15.3-.2 6.9-3.9 27.7-4.2 29-.1.7-.3 1.4-.5 2.1 2.6.9 5 2 7.3 2.5l2.7.5c4.8.9 9.2 1.4 13 1.1 16.4-1.3 24-12 24-12-9.8-18.4-4.6-30.7 2.1-37.5 1.6-1.7 3.3-3 4.9-4.1.9-.6 1.7-1.2 2.5-1.6 1.8-1.1 3.2-1.6 3.4-1.7 1.3-1.2 2.3-3 2.6-5 .3-2.6-.7-5.3-2.5-7zm-32.9 2.7c.5 1 .8 2 1 3.1l-1-3.1z"/>
+        <path fill="#DB4437"
+              d="M36.6 54.7c.5 6.2 5.7 11.1 12 11.1 6.7 0 12.1-5.4 12.1-12.1 0-5.5-3.7-10.2-8.8-11.6-1-.3-2.1-.5-3.3-.5-1.6 0-3.2.3-4.6.9-4.1 1.7-7.1 5.6-7.4 10.2h-7.7l-.1.9-.3 1.1h8.1zm12-11.1c5.6 0 10.1 4.5 10.1 10.1s-4.5 10.1-10.1 10.1-10.1-4.5-10.1-10.1c.1-5.6 4.6-10.1 10.1-10.1z"/>
+        <circle fill="#444" cx="45.3" cy="53.3" r="2"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-16" x="128" y="256">
+        <path fill="#B388FF" d="M0 0h128v128H0z"/>
+        <path fill="#444"
+              d="M58.4 24c4.2 5.9 23.9 10.2 38.9 4.6-4.2-14-17.1-23.2-31.1-21.1-11.7 1.8-20.8 11.2-23.7 22.9 7 3.2 14.5-3.8 15.9-6.4z"/>
+        <path fill="#689F38"
+              d="M72.7 101.3C56.3 100 48.8 89.4 48.8 89.4c-2.2 4.2-5.2 8.7-9.2 13.5l-.3.4-1.7 2c-.9 1.1-2 2.6-3.4 4.5-2.8 3.9-6.6 9.5-10.8 16.6l-.8 1.4h80.1c-2.5-9.8-5.1-20.3-7.3-30.2-8.9 3.4-16.5 4.3-22.7 3.7z"/>
+        <path fill="#FFCC80"
+              d="M101.8 51.3l-2.6-10.4c-.2-2.5-.5-4.9-.7-6.9-.2-1.9-.6-3.6-1.2-5.3-24.8 3.7-35-2.5-39.1-8.4-1.5 2.6-5.8 8.4-15.6 10.2-.1.2-.1.5-.1.7-.9-.3-1.9-.4-3-.2-4.1.6-6.9 4.7-6.3 9.1.3 2 1.2 3.8 2.6 5 .3.1 1.6.7 3.4 1.7.8.4 1.6 1 2.5 1.6 1.5 1.1 3.2 2.5 4.9 4.1 6.6 6.8 12.1 18.6 2.4 37 0 0 7.4 10.6 23.8 11.9 6.3.5 13.8-.3 22.8-3.6l-.5-2.1c-.3-1.4-4-22.1-4.2-29-.2-7.6.7-12.3 1.9-15.3h9zM81.1 40.5c0-.9.7-1.6 1.6-1.6.9 0 1.6.7 1.6 1.6 0 .9-.7 1.6-1.6 1.6-.9.1-1.6-.7-1.6-1.6zm-41.7 62.8s0 .1-.1.1l.3-.4c0 .1-.1.2-.2.3z"/>
+        <circle fill="#444" cx="82.7" cy="40.5" r="2"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-2">
+        <path fill="#B9F6CA" d="M0 0h128v128H0z"/>
+        <path fill="#FFCC80"
+              d="M70.1 122.5l.6-.1c6.1-.8 12-2.4 17.7-4.8 1.2-.5 2.4-1.1 3.2-2.1 1.3-1.7-.1-5.6-.5-7.7-.7-3.8-1.3-7.7-1.9-11.5-.7-4.5-1.5-9.1-1.6-13.7-.2-7.6.7-12.3 1.9-15.3h9l-2.6-10.4c-.2-2.4-.4-4.8-.7-6.8-.2-1.9-.6-3.6-1.2-5.3-14.9 2.2-24.5.9-30.7-1.8l-23.1 4.5-.7.1h-.7c-.4-.1-.9-.2-1.2-.4-.4 0-.9 0-1.4.1-4.1.6-6.9 4.7-6.3 9.1.3 2 1.2 3.8 2.6 5 .3.1 1.6.7 3.4 1.7.8.4 1.6 1 2.5 1.6 1.5 1.1 3.2 2.5 4.9 4.1 5.8 5.9 8.4 13.8 7.4 22-.6 4.7-2.2 9.4-4.4 13.6-.5 1-1 1.6-1.1 2.8-.1 1.1-.1 2.3.1 3.4.4 2.3 1.5 4.4 3 6.2 2.6 3.1 6.4 5 10.4 5.8 3.8.4 7.6.3 11.4-.1zm9.5-67.6c.9 0 1.6.7 1.6 1.6 0 .9-.7 1.6-1.6 1.6s-1.6-.7-1.6-1.6c-.1-.8.7-1.6 1.6-1.6zM128 97.7c-3.3 1.9-6.6 3.7-9.9 5.3-3.2 1.5-6.3 2.9-9.6 4.2-.9.4-2.1.5-2.9 1.1-1.1.8-1.9 2.5-2.3 3.7-.6 1.6-.6 3.4.3 4.8.8 1.2 2.1 2 3.5 2.6 5.9 2.9 12.2 5.1 18.6 6.5 1.4.3 2.3 1.8 2.4.1V97.9c-.1.1-.1-.1-.1-.2z"/>
+        <path d="M38.9 47.4zm.7 0z" fill="none"/>
+        <path fill="#444" d="M94.2 44.9c-.8-2.6-1.8-5-3.2-7.2l-7.2 1.4-20.4 4c6.3 2.7 15.9 4 30.8 1.8z"/>
+        <path fill="#E65100"
+              d="M38.9 48.4h.7c.2 0 .5 0 .7-.1l23.1-4.5 20.4-4 23.3-4.5c1.9-.4 3.2-2 2.9-3.6-.3-1.6-2.1-2.6-4.1-2.3l-19.6 3.8-1.3-6.8C83 15.5 70 8.7 55.9 11.5c-14 2.7-23.7 13.9-21.6 24.9h.1l1.7 9v.7c.2.8.7 1.4 1.4 1.9.5.1 1 .3 1.4.4z"/>
+        <circle fill="#444" cx="79.6" cy="56.5" r="2"/>
+        <path fill="#689F38"
+              d="M128 128v-1.8L106.3 108l-.4.2-2.9 1.3c-3 1.3-6 2.6-9.2 3.8l-1.4.5c-9 3.3-16.5 4.1-22.8 3.6-16.4-1.3-23.8-11.9-23.8-11.9-2.2 4.2-5.2 8.7-9.2 13.5l-.3.4-1.7 2c-.9 1.1-2 2.6-3.4 4.5-.4.6-.9 1.3-1.4 2l98.2.1z"/>
+        <path fill="#FFCC80" d="M36.3 119.3s.1-.2.2-.3c-.1.1-.2.2-.2.3z"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-3" x="384">
+        <path fill="#80D8FF" d="M0 0h128v128H0z"/>
+        <path fill="#5D4037"
+              d="M53.7 68.3c.9-.1 1.7-.3 2-.9.1-.2.2-.4.2-.6.2-1-.2-2-.5-3-1.2-3.2-2-6.4-2.2-9.8-.3-3.9.4-7.8 1-11.6l12.7-8.1c.8-.5 1.8-1.5 2.7-1.7.9-.3 2.4.6 3.3.8 1.3.4 2.6.6 4 .9 5.4.9 10.9.7 16.2-.6 1.3-.3 2.7-1.1 4-1.3-.3-2.1-1.5-4.3-2.5-6.1-1-1.9-2.2-3.7-3.6-5.3-2.7-3.2-6-5.8-9.8-7.5-3.3-1.5-6.8-2.4-10.4-2.5 0 0-50.8-8.1-42.4 56.4l12.8.5 8.7.3c.9-.1 2.5.2 3.8.1z"/>
+        <path d="M59.5 25.7l-.3-.4c0 .2.1.3.3.4zm-1-1.2c-.2-.2-.3-.4-.4-.6.1.2.2.4.4.6zm.4.6l-.3-.4.3.4zm1.1 1.2l-.4-.4c.2.1.3.3.4.4zM46.3 56.2zm.5.4l.3.3-.3-.3zm-.2-.2l.2.2-.2-.2zm-.2-.2l.1.1-.1-.1zm14.3-29.3l-.4-.4c.1.1.2.3.4.4zm8.6 4.7l-1-.3c.3 0 .6.2 1 .3zm1.3.3c-.4-.1-.8-.2-1.1-.3.3.1.7.2 1.1.3zm-23.4 25l.4.4c-.2-.1-.3-.3-.4-.4zm27-24.2l-.9-.2c.3.1.6.2.9.2zm-12.8-5.2l-.5-.4c.1.1.3.2.5.4zm6.7 3.7c-.3-.1-.6-.2-.9-.4.2.1.6.2.9.4zm-5.9-3.1l-.6-.5.6.5zm3.7 2.2c-1.4-.6-2.6-1.3-3.6-2.1 1 .7 2.2 1.4 3.6 2.1zm1.1.4l-.9-.4c.2.2.5.3.9.4zm20.1 2.7h-.8.8zm-3.2 0h1.4-1.4zm-3.9 0l1.9.1c-.6 0-1.1 0-1.7-.1H80zm2 0h1.6H82zm6.1-.1c.3 0 .7 0 1-.1h-.2c-.2.1-.5.1-.8.1zm6.2-.6l-.7.1c1.2-.1 2.4-.3 3.6-.5l-2.2.3c-.2.1-.5.1-.7.1zm-3.4.4c-.3 0-.6 0-.8.1.9-.1 1.9-.2 2.9-.3l-.8.1c-.5 0-.9 0-1.3.1zM51.1 61.9c.2.3.4.6.5 1-.2-.4-.3-.7-.5-1zm-3.5-4.6c.8.8 1.8 1.9 2.8 3.5-1-1.5-2-2.7-2.8-3.5zm2.9 3.6l.6.9c-.3-.3-.5-.6-.6-.9zm1.2 2.1l.6 1.1c-.3-.4-.4-.8-.6-1.1zm26.5-29.8l-.9-.1c-.2 0-.3 0-.5-.1l-.9-.1h-.2c1.3.2 2.6.3 4 .4-.3 0-.6 0-.9-.1-.2.1-.4.1-.6 0zm-3.8-.4l1.1.2-.9-.1c-.1-.1-.2-.1-.2-.1zm-3.7-.8c.7.2 1.5.4 2.3.5l-.9-.2-1.4-.3zM52.2 64.1c.6 1.2 1.1 2.6 1.5 4.1-.4-1.5-.9-2.9-1.5-4.1z"
+              fill="none"/>
+        <path fill="#E65100"
+              d="M101.3 128h.3c-2.4-9.5-4.8-19.4-6.8-28.7-7.6 2.7-39.3.6-45.1-5.1-2.5 4.9-6 10.3-10.8 16.2H97l4.3 17.6z"/>
+        <path fill="#2A56C6" d="M97.2 92.5v-.2.2z"/>
+        <path fill="#00838F" d="M39.2 107.1l.3-.4-.3.3v.1z"/>
+        <path fill="#EE8100"
+              d="M101.6 128c-1.5-5.8-3-11.8-4.3-17.7H38.9c-.9 1.1-2.1 2.2-3.1 3.3-.2.2-.3.4-.5.5-4 4.6-7.5 9.2-10.4 13.8h76.7z"/>
+        <path fill="#FFE0B2"
+              d="M72.4 103.8c5.9-.2 14.8-1.8 22.4-4.5-.3-1.4-.6-2.7-.8-4.1-1.9-9.4-3.2-18.1-3.4-25-.5-19.6 6.6-20.2 6.6-20.2h2.1c0-4.2-.5-8.8-.9-12.3-.2-1.9-.6-3.6-1.2-5.3l-3.6.5-.6.1-2.9.3c-.3 0-.6 0-.9.1-.3 0-.7 0-1 .1-.3 0-.7 0-1 .1h-5.1c-.7 0-1.3 0-1.9-.1h-.3c-1.4-.1-2.8-.2-4-.4h-.2l-1.1-.2h-.2l-.9-.2c-.1 0-.2 0-.3-.1l-2.3-.5h-.1c-.4-.1-.8-.2-1.1-.3-.1 0-.1 0-.2-.1l-1-.3c-.1 0-.1 0-.2-.1-.3-.1-.6-.2-.9-.4-.1 0-.1 0-.2-.1l-.9-.4s-.1 0-.1-.1c-1.4-.6-2.6-1.3-3.6-2.1l-.1-.1-.6-.5-.2-.2-.5-.4-.2-.2-.4-.4-.2-.2-.4-.4-.2-.2-.3-.4-.2-.2-.3-.4-.1-.2c-.2-.2-.3-.4-.4-.6l-8 24.9-11.2-14.1c-4.1.6-6.9 4.7-6.3 9.1.3 2 1.2 3.8 2.6 5 .3.1 1.6.7 3.4 1.7.8.4 1.6 1 2.5 1.6 1.5 1.1 3.2 2.5 4.9 4.1h.1l.1.1.2.2.1.1.3.3.1.1.4.4c.8.8 1.8 1.9 2.8 3.5v.1l.6.9s0 .1.1.1c.2.3.4.6.5 1 0 0 0 .1.1.1l.6 1.1c.6 1.2 1.1 2.6 1.5 4.1 1.7 6.2 1.6 14.8-4 25.9 5.6 5.8 13.6 9.4 22.5 9.7z"/>
+        <circle fill="#444" cx="84.2" cy="44.1" r="2"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-4" x="384" y="128">
+        <path fill="#84FFFF" d="M0 0h128v128H0z"/>
+        <path fill="#444"
+              d="M28 54.2c1-.2 1.5.5 2.8.8 1.3.3 2.7.2 4-.2 2.2-.7 4.1-2.1 6.1-3.4 12.6-8.2 28.9-10.4 43.2-5.8 3 1 6 2.3 8 4.7.9 1.1 1.6 2.4 2.5 3.6s2.1 2.2 3.5 2.4c5.2.8 4.9-8.6 4.9-11.8 0-21.3-17.3-38.6-38.6-38.6S25.8 23.2 25.8 44.5c0 3.2.2 7 1.4 10 .3-.1.6-.2.8-.3z"/>
+        <path fill="#8D6E63"
+              d="M44.3 103.5c0 .2-.1.4-.1.5-.5 3.9.3 7.9 2.3 11.3 2.1 3.7 5.4 6.6 9.2 8.3 3.1 1.4 6.5 2.1 10 2.1 5.3-.1 10.6-2 14.2-5.9 1.9-2.1 3.2-4.6 4.5-7.1.9-1.7 1.8-3.4 2.5-5.2.6-1.7.6-2.3-.5-3.6-2.2-2.6-4.1-5.7-4.9-9.1-.9-4.1.3-9.7 3.5-12.6 1.3-1.2 2.8-2.5 4.4-3.9l13.1-11c1.5-1.2 2.6-3 2.9-5.1.4-3.2-1.1-6.3-3.7-7.9-.5-.3-.9-.5-1.5-.7h-.1c-.2-.1-.5-.2-.7-.2h-.1c-.3-.1-.6-.1-.8-.2-1.4-.2-2.8 0-4 .5-.8-14-13.9-11-29.9-11-14.6 0-26.8-2.5-29.4 7.8-.2.9-.5 2-.8 3.1-1.2-.4-2.4-.6-3.8-.4-.3 0-.6.1-.9.2l-.3.1-.6.2-.3.1-.6.3-.2.1-.8.5c-2.3 1.7-3.6 4.5-3.2 7.6.3 2.1 1.3 3.8 2.8 5.1 0 0 10.9 9.3 11 9.3 4.6 3.9 8.2 10.7 8.6 16.7.1 1.8 0 3.7-.5 5.5-.1 1.5-1 3-1.3 4.6z"/>
+        <path d="M100.4 53.6zm-.8-.3h-.1.1zm-70.5.3l-.3.1c.1 0 .2 0 .3-.1zm-.9.4l-.2.1s.1 0 .2-.1zm1.7-.7l-.3.1c.2 0 .3-.1.3-.1z"
+              fill="none"/>
+        <path fill="#8D6E63" d="M39.3 109.5c-.1.1-.1.2-.1.2l.5-.6c-.1.1-.2.3-.4.4z"/>
+        <path fill="#FFEB3B"
+              d="M62.8 128h6.8l-3.4-5zm-23.6-18.3c-.1.2-.2.4-.2.5-3.1.9-6 2.7-8.4 5.4l-.2.2s-.5.6-1.5 1.7c-.9 1.1-2.2 2.6-3.7 4.5-1.3 1.6-2.8 3.6-4.4 5.8h28.6l-10.2-18.1zm72.3 16.6c-1.3-2.2-2.3-3.9-3.1-5.1-.9-1.3-1.3-2-1.3-2l-.2-.3c-.6-.9-1.2-1.7-1.9-2.4-3.1-3.4-7-5.2-10.9-5.7l-.3.4L83.6 128h28.9c-.3-.6-.7-1.2-1-1.7z"/>
+        <circle fill="#444" cx="79.5" cy="62.7" r="2"/>
+        <circle fill="#444" cx="53.8" cy="62.8" r="2"/>
+        <path fill="#F57F17"
+              d="M65.7 122.3l.5-.4L44 103.5l-4.3 5.6-.5.6L49.4 128h13.4l3.4-5zm0 0l.5.7 3.4 5h14l10.1-16.8.3-.4-6.4-6.2-.4.3-21 17z"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-5" x="384" y="256">
+        <path fill="#FFFF8D" d="M0 0h128v128H0z"/>
+        <path fill="#C2C2C2" d="M51.7 31.4v-22s-19.6 2.5-15.8 29.9c11 0 14.8-4.3 15.8-7.9z"/>
+        <path fill="#848484"
+              d="M94.1 39.8c.1-1 0-2-.1-3 0-1-.1-1.9-.2-2.9-.2-1.8-.4-3.5-.8-5.2-.6-2.9-1.5-5.8-2.9-8.4-1.1-2.2-2.6-4.2-4.3-6-1.6-1.6-3.3-2.9-5.3-3.9-1.8-1-3.8-1.7-5.8-2.2-2-.5-4-.8-6-.9-1.9-.1-3.8-.1-5.7 0-1.7.1-3.3.3-5 .6-1.3.2-2.5.5-3.8.8l-2.2.6-.4.1v20.8c0 1-.1 1.8.4 2.7.2.3.5.6.6.9.3.9.7 1.8 1.2 2.7 1.1 1.8 2.7 3.4 4.7 4.3 2.4 1.1 5.1 1.4 7.8 1.6 4.8.3 9.6.4 14.3.3 2.2 0 4.3-.3 6.4-.9 1.2-.3 2.4-.6 3.6-1 .6-.2 1.2-.4 1.8-.5.6-.2 1.2-.5 1.7-.5z"/>
+        <path fill="#FFE0B2"
+              d="M66.8 116.8l17.9-8.7 3.1-8.2c-15.1-17 1.2-31.6 2.3-32.5h.1l13.2-11.1c1.5-1.2 2.5-3 2.8-5 .6-4.4-2.5-8.4-6.9-9.1-1.5-.2-3 0-4.3.6-.2-1-.5-1.9-.8-2.9-26.9 3.7-37.9-2.5-42.4-8.4-1.6 2.6-5.1 6.1-15.8 7.9-.2.9-.5 2-.8 3.1-1.2-.4-2.4-.6-3.8-.4-4.4.6-7.5 4.7-6.9 9.1.3 2 1.3 3.8 2.8 5l7.5 6.4c4.2 4.5 18.4 21.7 9 37l.7 3.7 4.7 4.6 17.6 8.9z"/>
+        <path fill="#055524" d="M39.8 104.7zm54.3-.4l-.8 1.5-6.8 12.1V128H128v-2.3z"/>
+        <path fill="#FFE0B2" d="M40.4 103.9c-.2.2-.3.4-.5.5 0 0-.1.1-.1.2v.1l.6-.8z"/>
+        <circle fill="#444" cx="80" cy="51.7" r="2"/>
+        <circle fill="#444" cx="54.3" cy="51.7" r="2"/>
+        <path fill="#055524"
+              d="M39.8 104.7c-3.2.9-6.1 2.7-8.6 5.5l-.2.2s-.5.6-1.5 1.7c-.9 1.1-2.2 2.6-3.7 4.5-2.3 2.9-5.1 6.7-8.3 11.4h31v-7.8l-8.7-15.5z"/>
+        <path fill="#848484" d="M65.3 67.3s2.7 9.8 14.5 9.8c0 0 3.9-18.5-14.5-18.5v8.7z"/>
+        <path fill="#C2C2C2" d="M65.3 67.3v-8.7C46.9 58.6 50.8 77 50.8 77c11.8 0 14.5-9.7 14.5-9.7z"/>
+        <path fill="#A7FFEB" d="M80.9 128h5.6v-10.1zm-21 0h13.8l-6.9-10zm-11.5 0h4.3l-4.3-7.8z"/>
+        <path fill="#1DE9B6"
+              d="M66.8 118l-.5-.8.5-.4-22.9-17.3h-.1l-3.4 4.4-.6.8 8.6 15.5 4.3 7.8h7.2zm26.5-12.2l.8-1.5-6.4-4.4-20.9 16.9-.5.4.5.8 6.9 10h7.2l5.6-10.1z"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-6" y="384">
+        <path fill="#FF8A80" d="M0 0h128v128H0z"/>
+        <path fill="#F2A600"
+              d="M30.3 43.7c3.1-.4 6.1 1 7.7 3.4 10.3-2 11-11.5 12.6-14.1 4.5 5.8 13.3 17.8 39.5 14.5 1.6-2.7 4.7-4.3 8-3.8.4 0 .7-1.9 1-1.8-.1-2.2-.3-4.4-.8-6.4v-.1C94.9 19.6 80.8 7.8 64 7.8c-15 0-27.8 9.4-32.8 22.6C29.8 34 29 38 28.9 42.1l.7 1.8.7-.2z"/>
+        <path d="M89.1 102.8l.4-.3c-.1 0-.3.1-.4.3zm2.2-1.9l-.5.4c.2-.2.3-.3.5-.4zm-18 9.2c-.1 0-.2 0-.3.1.1-.1.2-.1.3-.1zm-2.4.4h-.2.2zm16.1-6.2l.3-.2-.3.2zm-9 4.5l.5-.2-.5.2zm4.9-2.1l.2-.1c-.1.1-.1.1-.2.1zm2-1.1l.5-.3-.5.3zm-4.6 2.3l.4-.2c-.1.1-.2.2-.4.2zm12.6-8.6zM30.3 41.7c-.3 0-.5.1-.7.1.2 0 .5 0 .7-.1zm35.9 69.2c-.6 0-1.2 0-1.9-.1.6 0 1.2.1 1.9.1z"
+              fill="none"/>
+        <path fill="#F2A600"
+              d="M41.5 101.3l.8.7c-.3-.3-.5-.5-.8-.7zm1.4 1.1c.2.2.5.4.8.6-.3-.2-.6-.4-.8-.6zm1.3 1.1c.2.2.5.4.8.5-.2-.1-.5-.3-.8-.5zm54.1-68.1zM38.7 98.3c.4.4.8.8 1.1 1.3-.4-.4-.8-.8-1.1-1.3zm-7.6-67.9zm15.4 74.7l.5.3-.5-.3zm4.6 2.4l.3.1c-.1 0-.2 0-.3-.1zm-3.1-1.6l.5.3c-.2-.1-.4-.2-.5-.3zm13.6 4.6l-.9-.1.9.1zM88.9 67c-1.6 1.4-3.1 2.7-4.4 3.9-3.3 3.8-6.3 10.3-1 18.7 5.7-8.1 10.6-17.7 13.2-29.1L88.9 67zM41 100.8l-.8-.8.8.8zm8.5 6l.4.2c-.1-.1-.2-.2-.4-.2zm9.5 3.3h.1-.1zm-46.1 17.3c4.5-7.1 8.6-12.7 11.7-16.6 1.5-2 2.8-3.5 3.7-4.5 1-1.1 1.5-1.7 1.5-1.7l.2-.2c2.4-2.7 5.3-4.5 8.4-5.4.1-.2.2-.4.2-.5 0-.1 0-.2.1-.2 13.6-13.3 4.7-26.5-1.5-32.9l-4.4-3.8c-2.6 8.7-8.5 18.2-20.1 26.9-6.4 4.1-10.6 11.4-10.6 19.7 0 8.2 4.1 15.4 10.4 19.8l.4-.6z"/>
+        <path fill="#FFE0B2"
+              d="M67.1 110.9h-2 2zM38.8 98.1c-.4.3 2.1 5.6 2.5 5.9 1.8 1.8 4.1 2.2 6.3 3.5 4.8 2.7 10.2 3.6 15.6 4.2 5.7.6 11.5-.5 16.8-2.6 2.5-1 4.8-2.3 7-3.8 1.2-.8 2.2-1.6 3.3-2.6.4-.3 2.4-3.6 2.7-3.3-4-3.3-8-6.9-10.4-11.6-2.2-4.2-2.6-9.1-.5-13.4 1.7-3.3 4.5-5.6 7.3-7.9 2.2-1.8 4.3-3.6 6.5-5.5l4.7-3.9c1-.8 2.1-1.6 2.8-2.7 1.5-2 1.9-4.6 1.2-7-1.4-4.8-7.1-7.2-11.5-4.9-1 .5-1.9 1.3-2.6 2.2l-.5.7-1.1.1c-.8.1-1.6.2-2.4.2-2.6.2-5.3.3-7.9.1-6.8-.3-13.5-2.1-19.1-6-3.6-2.4-6.3-5.6-8.9-9-.5.9-.8 1.9-1.1 2.8-.5 1.4-1 2.7-1.6 4-1.7 3.3-4.5 5.8-8.2 6.9-.5.2-1.1.3-1.7.4-.3-.5-.7-.9-1.1-1.3-.9-.6-2.1-1.3-3.3-1.6-2.5-.7-5.2-.2-7.2 1.4-3.9 3.1-4 9.2-.1 12.5l10.5 8.9c2.4 2 4.3 4.8 5.9 7.4 2.1 3.5 3.4 7.6 3.2 11.7-.3 5.6-3.3 10.4-7.1 14.2-.1.1 13.6-13.3 0 0z"/>
+        <path fill="#80DEEA"
+              d="M93 99.4l-.2-.1-1.5 1.5-.5.4c-.4.4-.9.8-1.3 1.1l-.4.3c-.6.5-1.2.9-1.8 1.3l-.3.2c-.5.4-1.1.7-1.6 1l-.5.3-1.8 1-.2.1c-.7.4-1.4.7-2.1 1l-.4.2-1.8.7-.5.2c-.8.3-1.5.5-2.3.7l-2.4.6c-.1 0-.2 0-.3.1l-2.1.4h-.2c-1.5.2-3 .3-4.5.4h2-1.9c-.6 0-1.2 0-1.9-.1l-2.7-.3-.9-.1-1.6-.3h-.1c-2.7-.6-5.2-1.4-7.6-2.4l-.3-.1c-.4-.2-.8-.4-1.2-.5l-.4-.2c-.4-.2-.7-.4-1-.5l-.5-.3-1-.6-.5-.3c-.5-.3-1-.6-1.5-1-.3-.2-.5-.4-.8-.5l-.6-.5-.8-.6-.6-.5c-.3-.2-.5-.4-.8-.7l-.5-.5-.8-.8-.4-.4c-.4-.4-.8-.8-1.1-1.3-.1.2-.2.4-.2.5-3.1.9-6 2.7-8.4 5.4l-.2.2s-.5.6-1.5 1.7c-.9 1.1-2.2 2.6-3.7 4.5-3.1 3.9-7.2 9.5-11.7 16.6-.1.2-.2.4-.4.6H118c-2.7-5.4-5.1-9.8-7.1-13.1-1.3-2.2-2.3-3.9-3.1-5.1-.9-1.3-1.3-2-1.3-2l-.2-.3c-.6-.9-1.2-1.7-1.9-2.4-3.3-3.3-7.4-5.2-11.4-5.5z"/>
+        <circle fill="#444" cx="78.9" cy="51.3" r="2"/>
+        <circle fill="#444" cx="53.2" cy="51.3" r="2"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-7" x="128" y="384">
+        <path fill="#FFCC80" d="M41.6 123.8s0 .1-.1.1l.3-.4c-.1.2-.1.2-.2.3z"/>
+        <path fill="#80D8FF" d="M0 0h128v128H0z"/>
+        <path fill="#5D4037"
+              d="M29.3 123.1c4.1-6.9 7.8-12.4 10.5-16.2 1.4-1.9 2.5-3.4 3.3-4.4l1.7-2s0-.1.1-.1l.3-.3C49 95.4 51.9 91 54.1 87c9.5-17.8 6.1-29.3-.3-35.9-1.6-1.6-3.2-2.9-4.7-4-.9-.6-1.7-1.1-2.4-1.6-1.8-1-3.1-1.6-3.3-1.7-1.3-1.2-2.2-2.9-2.5-4.9-.5-4.3 2.2-6.2 6.1-6.8 1-.1 2-.1 2.9.2 9.6-1.8 11.9-8 13.3-10.6 4 5.7 13.9 9.8 38 6.1C97.1 14.3 84.5 5.4 71 7.4c-4.4.7-8.3 2.4-11.8 4.9l-.1.1c-1.1.8-2.1 1.6-3 2.6l-35 30C12.9 49.8 7.3 58.8 7.3 69.1c0 2.7.4 5.3 1.1 7.8.3 4.9-.1 11.7-2.9 18.6-.2.5-.5 1-.7 1.6-1.2 3.2-1.9 6.6-1.9 10.2 0 8.2 3.5 15.6 9.1 20.7h14.5c1-1.7 1.9-3.4 2.8-4.9zm20.5-90.8z"/>
+        <path fill="#FFCC80"
+              d="M63.1 19.8c-1.4 2.6-5.7 8.8-15.3 10.6-.9-.3-1.9-.3-2.9-.2-3.9.6-6.7 4.5-6.1 8.8.3 2 1.2 3.7 2.5 4.9.2.1 1.5.6 3.3 1.7.7.4 1.6 1 2.4 1.6 1.5 1.1 3.1 2.4 4.7 4 6.4 6.6 11.8 18.1 2.3 35.9 0 0 7.3 15.5 23.2 16.9 6.1.5 13.3-5.6 22.1-8.8-.1-.7-.3-1.4-.5-2.1-.3-1.3-3.9-21.5-4.1-28.2-.2-7.4.7-11.9 1.9-14.8h8.8L103 39.7c-.2-2.4-.4-4.7-.7-6.7-.2-1.8-.6-3.5-1.1-5.2-24.2 3.7-34-2.3-38.1-8zm22.3 19.6c0-.9.7-1.6 1.6-1.6.9 0 1.6.7 1.6 1.6 0 .9-.7 1.6-1.6 1.6-.9 0-1.6-.7-1.6-1.6zm-35.6-7.1zm-4.9 68.1s0 .1-.1.1l.3-.4-.2.3z"/>
+        <circle fill="#444" cx="86.9" cy="39.4" r="2"/>
+        <path fill="#00BFA5"
+              d="M77.2 98.5C61.3 97.2 54.1 87 54.1 87c-2.2 4-5.1 8.4-8.9 13.1l-.3.4c-.5.7-1.1 1.3-1.7 2-.8 1-2 2.5-3.3 4.4-2.8 3.8-6.5 9.2-10.5 16.2-.9 1.6-1.8 3.2-2.8 4.9h80.8l-.3-1c-2.6-10.3-5.4-21.4-7.7-31.9-8.8 3.1-16.1 3.9-22.2 3.4z"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-8" x="256" y="384">
+        <path fill="#FFCC80" d="M41.6 123.8s.1-.2.2-.3c-.1.2-.1.2-.2.3z"/>
+        <path fill="#B388FF" d="M0 0h128v128H0z"/>
+        <path d="M64.1 34.5c-.1.1-.2.2-.3.2.1-.1.2-.2.3-.2zm.9-.7c-.1.1-.2.1-.2.2l.2-.2zm-1.9 1.3c-.1.1-.2.2-.4.2.2 0 .3-.1.4-.2zm-5.4 2.6l-.5.2c.2-.1.4-.2.5-.2zm2.8-1.1l-.2.1s.1-.1.2-.1zm-1.3.5l-.4.2c.1 0 .2-.1.4-.2zm8.8-6.3l-.2.3c.1-.1.2-.2.2-.3zm-1.9 2.1l-.3.2.3-.2zm1.4-1.4l-.3.3c.1-.2.2-.3.3-.3zm-.7.6l-.3.3c.2-.1.3-.2.3-.3zM62 35.8l-.3.2.3-.2zm5 47l-.3 1.6.3-1.6zM56.2 38.1l-.5.1c.1 0 .3 0 .5-.1zm10.4 46.5c-.1.5-.2 1.1-.4 1.6.2-.5.3-1 .4-1.6zm.6-3.6l-.2 1.6c.1-.5.1-1 .2-1.6zm-5.6-20.8c.1.1.2.3.4.4l-.4-.4zm7.5-30.9l-.6.9c.5-.7.9-1.3 1.2-1.8-.1.2-.3.5-.5.7 0 .1 0 .2-.1.2zM67.2 81c1-10.6-2.4-17.3-5.2-20.4 2.7 3.1 6.2 9.8 5.2 20.4zm-1 5.5c-.1.6-.3 1.1-.5 1.7.2-.6.4-1.2.5-1.7zm-5.6-27.4l.2.2c-.1 0-.2-.1-.2-.2zm-.3-.2s.1.1.2.1c-.1 0-.1 0-.2-.1zm-.2-.1zm-.1-.1zm1.7 38.2c-.1-.1-.2-.2-.4-.3l.1.1.3.2zm-.5-37.1l.3.3-.3-.3zm-.3-.4l.3.3c-.2-.1-.2-.2-.3-.3z"
+              fill="none"/>
+        <path fill="#2A56C6" d="M98.8 94.8v.2-.2z"/>
+        <path fill="#FFE0B2" d="M2.8 109.6L0 110.8V128h15.5L2.8 109.6z"/>
+        <path fill="#DD2C00"
+              d="M91.9 128h5.6c-3.8-12-4.4-16-4.9-20.1-.1-.5-.5-2.4-.5-2.9-2.6.7-5.2 1.1-8 1.2-8.7-.2-16.5-3.8-22.3-9.3l-.2-.2-.1-.1c-2.9.2-7.6.2-10.8.6-4.6.6-9.6 1.3-15 2.4-4.7.9-11.2 2.7-33.3 9.3l.5.7L15.5 128h70.2"/>
+        <path fill="#FFEB3B"
+              d="M66.2 86.5c0-.1 0-.1.1-.2.1-.6.3-1.1.4-1.6v-.2l.3-1.6v-.1l.2-1.6c1-10.6-2.4-17.3-5.2-20.4-.1-.1-.2-.3-.4-.4l-.1-.1-.3-.3-.1-.1-.3-.3-.1-.1-.2-.2-.1-.1c-.1-.1-.1-.1-.2-.1 0 0-.1 0-.1-.1l-.1-.1s-.1 0-.1-.1c-1.6-1.7-3.3-3-4.9-4.1-.9-.6-1.7-1.2-2.5-1.6-1.8-1.1-3.2-1.6-3.4-1.7-1.3-1.2-2.3-3-2.6-5-.6-4.4.3-6.4 4.3-7.1 1-.2 2-.1 3 .2l.1-.7c.6-.1 1.1-.2 1.6-.4l.5-.1 1.1-.3.5-.2 1-.3.4-.2c.4-.1.7-.3 1.1-.5l.2-.1 1.2-.6.3-.2c.3-.1.5-.3.8-.5.1-.1.3-.2.4-.2.2-.1.4-.3.7-.4.1-.1.2-.2.3-.2l.7-.5c.1-.1.2-.1.2-.2.3-.2.5-.4.8-.7.1-.1.2-.1.2-.2l.5-.5.3-.3.4-.4.3-.3.3-.4c.1-.1.2-.2.2-.3.2-.2.3-.4.4-.6l.6-.9.1-.2c.2-.3.3-.5.5-.7 4.2 5.9 14.5 10.4 39.3 6.7-4.2-14-17.3-23.5-31.3-21.4-5.3.8-10.1 3.2-14 6.6l-.2.2c-.5.4-1 .9-1.4 1.4-5.3 4.8-23.3 19.8-52.2 26.5-3.9 0-7.4 1.6-9.9 4.2v19.3c.3.3.6.6.9.8l-.3.9S30.9 96.4 64 90.3l1.6-1.8c0-.1 0-.1.1-.2.2-.7.4-1.3.5-1.8z"/>
+        <path fill="#FFE0B2"
+              d="M84 106.2c2.8-.1 5.4-.5 8-1.2l.8-3.8c4.3-19.3 9.7-37.4 15-52.9h6.9l-4.8-8.2c-.2-1.9-.6-3.6-1.2-5.3-24.8 3.7-35-2.5-39.1-8.4-.3.5-.7 1.1-1.2 1.8l-.4.6-.2.3-.3.4-.3.3-.4.4-.3.3-.5.5s-.1 0-.2.1c-.3.2-.5.4-.8.7-.1.1-.2.1-.2.2-.2.2-.4.3-.7.5-.1.1-.2.2-.3.2-.2.1-.4.3-.7.4-.1.1-.2.2-.4.2l-.8.5-.3.2-1.2.6-.2.1-1.1.5-.4.2c-.3.1-.6.2-1 .3l-.5.2c-.3.1-.7.2-1.1.3l-.5.1-1.6.4c-.1.2-.1.5-.1.7-.9-.3-1.9-.4-3-.2-4.1.6-6.9 4.7-6.3 9.1.3 2 1.2 3.8 2.6 5 .3.1 1.6.7 3.4 1.7.8.4 1.6 1 2.5 1.6 1.5 1.1 3.2 2.5 4.9 4.1l.1.1.1.1.1.1s.1.1.2.1c0 0 .1 0 .1.1l.2.2.1.1.3.3.1.1.3.3.1.1s.2.3.4.4c2.7 3.1 7.2 9.8 6.2 20.4l-.2 1.6v.1l-.3 1.6v.2c-.1.5-.2 1.1-.4 1.6 0 .1 0 .1-.1.2-.1.6-.3 1.1-.5 1.7 0 .1 0 .1-.1.2-.8 2.6-1.8 5.3-3.3 8.3.1.1.2.2.4.3 5.7 5.6 13.5 9.1 22.2 9.3z"/>
+        <path fill="#DD2C00" d="M85.6 128h5.1"/>
+        <circle fill="#444" cx="95.8" cy="46.5" r="2"/>
+    </svg>
+    <svg viewBox="0 0 128 128" height="128" width="128" id="svg-9" x="384" y="384">
+        <path fill="#FFCC80" d="M41.6 123.8s0 .1-.1.1l.3-.4c-.1.2-.1.2-.2.3z"/>
+        <path fill="#FFFF8D" d="M0 0h128v128H0z"/>
+        <path fill="#C2C2C2"
+              d="M83.2 26.6c.1-.9.2-1.8.2-2.7C83.4 13.5 75 5 64.6 5s-18.8 8.4-18.8 18.8c0 1.4.2 2.7.4 4 5.4-4 12.2-6.4 19.4-6.4 6.5.1 12.5 2 17.6 5.2z"/>
+        <path fill="#848484"
+              d="M41.4 58.4c9.6-1.9 10.3-10.7 11.7-13.2 4.2 5.4 12.4 16.6 36.8 13.5 1.5-2.5 4.4-6 7.4-5.6.3 0 .6.1 1 .2C98 42 92 32.1 83.1 26.5 78 23.3 72 21.4 65.6 21.4c-7.3 0-14 2.4-19.4 6.4-7.9 5.9-13.1 15.2-13.3 25.7.4-.1.9 1.7 1.4 1.7 2.8-.4 5.6 1 7.1 3.2z"/>
+        <path fill="#FF5722"
+              d="M109.6 121.5c-1.2-2-2.2-3.6-2.9-4.8l-1.2-1.8-.2-.3c-.5-.8-1.1-1.6-1.8-2.3-3.1-3.3-6.9-5.1-10.8-5.3 0 0 .1 0 .1.1l-.2-.1c-3.4 3.7-7.8 6.6-12.7 8.5V128h33.4c-1.4-2.5-2.6-4.7-3.7-6.5zM42 106l-.2.5c-2.9.8-5.6 2.5-7.8 5.1l-.2.2s-.5.6-1.4 1.6c-.9 1-2 2.4-3.5 4.2-2.1 2.6-4.7 6.1-7.5 10.4h28v-15.7c-2.8-1.7-5.3-3.8-7.4-6.3z"/>
+        <path fill="#E0F7FA" d="M67.7 117.7c-6.8-.2-13.1-2.1-18.3-5.4V128h30.5v-12.6c-3.8 1.4-7.9 2.2-12.2 2.3z"/>
+        <path fill="#FFE0B2"
+              d="M42 106c2.1 2.4 4.6 4.5 7.4 6.3 5.2 3.3 11.5 5.3 18.3 5.4 4.3-.1 8.4-.9 12.1-2.3 5-1.9 9.3-4.8 12.7-8.5l.2.1s-.1 0-.1-.1c-15.7-12.3-12-21.7-7.8-26.6 1.3-1.1 2.6-2.3 4.1-3.6l12.2-10.3c1.4-1.2 2.4-2.8 2.7-4.8.5-3.8-1.9-7.3-5.4-8.2-.3-.1-.6-.2-1-.2-3.1-.4-5.9 1.1-7.4 3.6-24.4 3.1-32.7-8.1-36.8-13.5-1.5 2.4-2.1 11.3-11.7 13.2-1.6-2.3-4.3-3.6-7.2-3.2l-1.4.3c-3.4 1.1-5.5 4.5-5 8.1.3 1.9 1.3 3.6 2.6 4.7l10.2 8.7c5.8 6 14.1 18.3 1.4 30.7-.1.1-.1.2-.1.2zm37.6-45.3c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5c-.1-.9.6-1.5 1.5-1.5zm-24 0c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5c-.1-.9.6-1.5 1.5-1.5z"/>
+        <circle fill="#444" cx="79.6" cy="62.2" r="2"/>
+        <circle fill="#444" cx="55.6" cy="62.2" r="2"/>
+    </svg>
+ </defs></svg>
diff --git a/public/assets/angular-material-assets/img/100-0.jpeg b/public/assets/angular-material-assets/img/100-0.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..dfac4ab8c5608f6bbcd2dfd2f4d037bab326acda
GIT binary patch
literal 3054
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
X`8HGq7=bhk${5$>QtM|<tnq&V>Svfn

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/100-1.jpeg b/public/assets/angular-material-assets/img/100-1.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..8c12d97cedc5e359bf21a7738614336e0916f943
GIT binary patch
literal 2439
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
ac~AU&Ml!{hyOGC&*~OORvBVPi<Np9)u0o3d

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/100-2.jpeg b/public/assets/angular-material-assets/img/100-2.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..6098cc03852a6f2e01f944d17363a4ae6012cec4
GIT binary patch
literal 3004
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
YD{jBcP|jFE%X0vOGc5|5Vm~MT4{v5*nE(I)

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/angular.png b/public/assets/angular-material-assets/img/angular.png
new file mode 100644
index 0000000000000000000000000000000000000000..64d45249a734eb36ff2b0015dd76faa8aa6cb66f
GIT binary patch
literal 2032
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
O0000<MNUMnLSTaBNf|%@

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/bg9.jpg b/public/assets/angular-material-assets/img/bg9.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..bbd16fa966b4179dcd73f34b897801d1ae063be8
GIT binary patch
literal 176083
zcmb5VWl&sC^esAQu;6YXxRc->d~lxu1`F=aKyX4J!3l(c;O;Pk4Gtk#fWcvK2_!fJ
z!2?P7J^t^$s{8K8ySwUqIdy8EuIgUBdhNCUTmJ7mfLvQcO9Oy~g$2-j9Dx7U0I>jE
zY#baMY~05O?qlE);^RFAF#!QS;Zx$LPoEN#kdTs7Q;?ETk&%#4(o<5=(9+S-ky0=)
zG0-wn)6&sm{m)l;ctrU4M6_fiWVHX+@!tS|f&lwJJOB<BI{=#k3x@*hzaaoK0Dz5+
z^Z2L#JFszZvGDMp5d60aAoyP|F7-ovFgN+~y#~dBiXo>&9KybUdSTJ=)EE~4FShLW
zU?n=D6%8Y5Cootm-5fy2@S<1%TN;2(S`uex&GG~Y98m-KMFXA@J^e%#KB$rz6l8qt
zX?y%T&Fv~kiDcWB2>bge{S?g*^@!0-APc^cXf$ygfF?%?U>d+c(cFK4Q&zkumRwAj
zFI`EKT;{?sq8#@cYlgv^;UQpl5ka9~_9eJ<^|~+jfM}egm;fLv%{G4ELKMS5jyuXm
zm<2S727{G{N6cyBUIU!M1<Hy6Wda;^0McmeMjYOi5x-9i&UZzYDiEJ|9!Rg07aSv(
z3iBnxW_ZDiEmxdM;5bl{2{y`fggTm$;~U~Rk+|S%0DxG(%6I`B(E!nC99~j8OWyAe
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
TTe86l%wH4fpA+uR`+xu0=4Lo3

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/bgWhitePaper.jpg b/public/assets/angular-material-assets/img/bgWhitePaper.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6329d82690d5eff869cc47eb5c077092feef747f
GIT binary patch
literal 11602
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
bpMkZyf19Gj!I1+nYX3JGe>yt<%2@h8DTc8M

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/docArrow.png b/public/assets/angular-material-assets/img/docArrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3076539a2b31d1bd5b7cb51c4fb7e3700cbfcdf
GIT binary patch
literal 171
zcmeAS@N?(olHy`uVBq!ia0vp^ia@Ny!3HER7Hl{Oq>4OU978H@y}iCs(7{2%CGl^j
z<1*%zOeac}r+OVZv+|$?=fV7#BF2R?WuNWk+E-w{&_CR?`KfDq(1EM3zB33iI!Sp%
zeisvVytHO(W?TaUBNNMs?2e1J%74mOSb)YeoM2qEP@1vnq&~wPMZpF88^2ulyPYSz
T&`zOw8A#gG)z4*}Q$iB}zvVnN

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/donut.jpg b/public/assets/angular-material-assets/img/donut.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..bd5b9c91d2ce1fc8cb00d71b69588a99a49f91ff
GIT binary patch
literal 44703
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
DUl-(D

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/icons/addShoppingCart.svg b/public/assets/angular-material-assets/img/icons/addShoppingCart.svg
new file mode 100644
index 0000000..b374b90
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/addShoppingCart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g id="addShoppingCart"><g id="add-shopping-cart"><path d="M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z"/></g></svg>
diff --git a/public/assets/angular-material-assets/img/icons/android.svg b/public/assets/angular-material-assets/img/icons/android.svg
new file mode 100644
index 0000000..306b4e1
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/android.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g id="android"><path d="M6 18c0 .55.45 1 1 1h1v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h2v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h1c.55 0 1-.45 1-1V8H6v10zM3.5 8C2.67 8 2 8.67 2 9.5v7c0 .83.67 1.5 1.5 1.5S5 17.33 5 16.5v-7C5 8.67 4.33 8 3.5 8zm17 0c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5zm-4.97-5.84l1.3-1.3c.2-.2.2-.51 0-.71-.2-.2-.51-.2-.71 0l-1.48 1.48C13.85 1.23 12.95 1 12 1c-.96 0-1.86.23-2.66.63L7.85.15c-.2-.2-.51-.2-.71 0-.2.2-.2.51 0 .71l1.31 1.31C6.97 3.26 6 5.01 6 7h12c0-1.99-.97-3.75-2.47-4.84zM10 5H9V4h1v1zm5 0h-1V4h1v1z"/></g></svg>
diff --git a/public/assets/angular-material-assets/img/icons/angular-logo.svg b/public/assets/angular-material-assets/img/icons/angular-logo.svg
new file mode 100644
index 0000000..513382a
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/angular-logo.svg
@@ -0,0 +1,16 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 -10 120 120">
+  <defs>
+    <filter id="shadow" x="-50%" y="-50%" width="200%" height="200%">
+      <feOffset result="offOut" in="SourceAlpha" dx="0" dy="0"></feOffset>
+      <feGaussianBlur result="blurOut" in="offOut" stdDeviation="3"></feGaussianBlur>
+      <feComponentTransfer in="blurOut" result="opacityOut">
+        <feFuncA type="linear" slope="0.5"></feFuncA>
+      </feComponentTransfer>
+      <feBlend in="SourceGraphic" in2="opacityOut" mode="normal"></feBlend>
+    </filter>
+  </defs>
+  <path d="      M 5 18.25      L 50 2.25      L 96 18      L 88.5 77      L 50 98.25      L 12 77.25      Z" fill="black" filter="url(#shadow)" class="outline"></path>
+  <path d="      M 5 18.25      L 50 2.25      L 50 98.25      L 12 77.25      Z" fill="#de3641" class="left"></path>
+  <path d="      M 50 2.25      L 96 18      L 88.5 77      L 50 98.25      Z" fill="#b13138" class="right"></path>
+  <path d="      M 50 13      L 79.25 75.5      L 69.25 75.5      L 63 61.25      L 50 61.25      L 50 52.75      L 59.5 52.75      L 50 33.1      L 42 52.75      L 50 52.75      L 50 61.25      L 38.1 61.25      L 32.5 75.5      L 21.75 75.5      Z" fill="white" class="letter"></path>
+</svg>
\ No newline at end of file
diff --git a/public/assets/angular-material-assets/img/icons/bower-logo.svg b/public/assets/angular-material-assets/img/icons/bower-logo.svg
new file mode 100644
index 0000000..e78c9c1
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/bower-logo.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+   width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">
+<g>
+	<g id="leaf">
+		<path fill="#00ACEE" d="M434.625,63.496c-67.822,0-118.399,71.68-95.018,123.167C435.596,186.664,396.518,98.058,434.625,63.496z"
+			/>
+	</g>
+	<path id="body" fill="#FFCC2F" d="M456.534,256.992c0-22.79-108.627-34.129-169.139-37.663
+		c-60.511-3.533-281.592,38.389-255.42,93.813c26.173,55.426,92.581,114.358,167.313,114.358c38.716,0,83.584-27.284,86.053-77.38
+		C330.121,335.163,456.534,334.371,456.534,256.992z"/>
+	<path id="wing_tip" fill="#2BAF2B" d="M400.981,272.143c7.02,7.104-15.222,26.295-34.606,17.262
+		c8.731,19.688-29.676,36.064-48.336,22.026c1.998,15.865-36.122,24.996-48.285,7.292c3.136,8.441,5.757,14.898,8.229,20.209
+		c-0.029-0.09-0.046-0.149-0.046-0.149c6.324,8.279,14.929,14.939,52.394,14.939c57.727,0,150.97-43.849,150.97-76.039
+		c0-26.643-9.992-29.14-27.196-27.198c-17.208,1.942-107.17,11.291-126.306,7.534C338.182,260.229,390.54,270.259,400.981,272.143z"
+		/>
+	<path id="head" fill="#EF5734" d="M198.51,48.82c-110.382,0-221.179,109.721-168.451,261.056
+		c35.817,21.53,83.576,12.995,94.278,1.532c16.178,5.171,30.612,7.347,43.513,7.347c67.047,0,124.34-71.235,124.34-160.257
+		C292.189,67.196,231.93,48.82,198.51,48.82z"/>
+	<path id="eye_rim" fill="#FFCC2F" d="M153.308,146.522c0,24.632,19.969,44.603,44.603,44.603c24.633,0,44.603-19.971,44.603-44.603
+		c0-24.633-19.97-44.603-44.603-44.603C173.277,101.92,153.308,121.89,153.308,146.522z"/>
+	<path id="eye" fill="#543729" d="M171.207,146.522c0,14.747,11.956,26.704,26.704,26.704c14.748,0,26.703-11.957,26.703-26.704
+		c0-14.748-11.955-26.704-26.703-26.704C183.163,119.819,171.207,131.774,171.207,146.522z"/>
+	<ellipse id="pupil_highlight" fill="#FFFFFF" cx="197.91" cy="134.674" rx="15.56" ry="9.675"/>
+	<path id="beak" fill="#CECECE" d="M289.401,123.675c-20.275,11.807-19.604,50.03-10.595,68.681
+		c17.445-6.466,41.752-19.291,45.527-21.585c3.773-2.293-2.088-10.989,12.559-10.989c20.315,0,38.684,6.348,43.956,8.634
+		C377.511,161.547,335.758,123.675,289.401,123.675z"/>
+	<path id="outline" fill="#543729" d="M502.214,250.797c-26.335-25.305-158.017-41.1-199.568-45.698
+		c2.014-4.754,3.726-9.669,5.142-14.731c5.665-2.481,11.776-4.789,18.101-6.716c0.77,2.272,4.397,10.98,6.465,15.112
+		c83.553,2.305,87.844-62.09,91.24-79.732c3.323-17.25,3.154-33.917,31.812-64.388C412.709,42.201,351.31,73.928,330.742,121.15
+		c-7.728-2.896-15.474-5.035-23.136-6.357c-5.488-22.146-34.077-83.845-109.097-83.845c-48.585,0-97.581,20.063-134.421,55.045
+		c-19.852,18.85-35.445,41.234-46.344,66.53C5.97,179.851,0,209.94,0,241.957C0,353.462,76.126,451.18,119.139,451.18
+		c18.784,0,34.943-14.067,38.736-26.675c3.181,8.645,12.938,35.522,16.142,42.364c4.737,10.117,26.642,18.872,36.229,8.373
+		c12.326,6.849,34.943,10.973,47.27-7.289c23.739,5.022,44.728-9.135,45.184-26.026c11.649-0.622,17.363-16.978,14.819-30.001
+		c-1.875-9.591-21.904-44-29.719-55.877c15.468,12.58,54.644,16.142,59.401,0.008c24.936,19.571,63.797,9.301,66.879-6.619
+		c30.301,7.874,65.054-9.417,59.348-30.359C522.102,315.711,515.872,263.921,502.214,250.797z M375.456,164.958
+		c-12.821-5.033-29.084-8.217-40.482-8.217c-16.164,0-26.009,9.16-41.218,9.16c-3.193,0-10.812,0.016-16.926-2.162
+		c4.021,4.217,9.025,6.505,18.725,6.505c5.793,0,17.263-2.958,26.553-5.752c0.129,1.956,0.334,3.898,0.61,5.826
+		c-17.402,4.161-35.664,15.231-40.949,18.105c-11.755-25.958-1.65-50.505,7.697-61.837
+		C331.331,126.686,365.144,155.433,375.456,164.958z M393.557,163.001l-6.406-5.979c-6.575-6.159-13.43-11.731-20.469-16.678
+		c10.483-20.801,23.658-43.514,40.298-57.565c-18.314,7.381-36.397,29.445-47.089,53.03c-5.448-3.464-10.98-6.554-16.561-9.255
+		c14.913-31.834,49.568-58.42,87.762-60.497C405.509,89.257,415.114,135.563,393.557,163.001z M341.006,184.7
+		c-2.821-6.114-5.677-16.27-5.328-22.239c4.753-0.112,13.868,1.67,15.335,2.016c-0.557,2.803-0.855,8.944-0.866,9.739
+		c0.903-1.556,3.41-6.922,4.43-9.029c9.127,1.744,21.126,4.659,28.161,7.938C374.478,178.473,360.439,184.293,341.006,184.7z
+		 M283.971,112.911c-33.381,33.832-20.199,76.63-8.046,95.976c-17.29,28.761-51.28,48.437-90.765,57.389
+		c44.328,0,70.397-11.409,85.563-22.586c9.677-7.131,14.928-14.17,17.608-18.088c65.72,4.251,169.783,25.423,179.935,32.281
+		c4.074,2.753,8.278,8.842,8.895,14.668c-49.387-6.914-138.407-14.188-161.719-15.424c16.549,2.347,137.241,25.202,158.163,30.552
+		c-6.368,10.384-20.872,17.715-42.733,12.621c11.812,16.093-11.125,35.399-43.071,24.766c7.032,15.799-21.413,30.021-53.741,13.555
+		c0.411,15.805-40.105,17.626-56.123,0.162c0.306,2.082,2.207,6.066,3.028,7.809c-5.162,46.15-42.961,74.783-81.677,74.783
+		c-94.794,0-177.375-76.989-177.375-179.417c0-108.292,80.03-189.096,176.597-189.096
+		C253.842,52.861,278.836,96.412,283.971,112.911z"/>
+</g>
+</svg>
\ No newline at end of file
diff --git a/public/assets/angular-material-assets/img/icons/cake.svg b/public/assets/angular-material-assets/img/icons/cake.svg
new file mode 100644
index 0000000..512fae0
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/cake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g id="cake"><path d="M12 6c1.11 0 2-.9 2-2 0-.38-.1-.73-.29-1.03L12 0l-1.71 2.97c-.19.3-.29.65-.29 1.03 0 1.1.9 2 2 2zm4.6 9.99l-1.07-1.07-1.08 1.07c-1.3 1.3-3.58 1.31-4.89 0l-1.07-1.07-1.09 1.07C6.75 16.64 5.88 17 4.96 17c-.73 0-1.4-.23-1.96-.61V21c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-4.61c-.56.38-1.23.61-1.96.61-.92 0-1.79-.36-2.44-1.01zM18 9h-5V7h-2v2H6c-1.66 0-3 1.34-3 3v1.54c0 1.08.88 1.96 1.96 1.96.52 0 1.02-.2 1.38-.57l2.14-2.13 2.13 2.13c.74.74 2.03.74 2.77 0l2.14-2.13 2.13 2.13c.37.37.86.57 1.38.57 1.08 0 1.96-.88 1.96-1.96V12C21 10.34 19.66 9 18 9z"/></g></svg>
\ No newline at end of file
diff --git a/public/assets/angular-material-assets/img/icons/codepen-logo.svg b/public/assets/angular-material-assets/img/icons/codepen-logo.svg
new file mode 100644
index 0000000..c26d0b0
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/codepen-logo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="500" height="500" viewBox="0 0 500 500"><path d="M250 0C111.928 0 0 111.927 0 250c0 138.077 111.927 250 250 250 138.073 0 250-111.923 250-250C500 111.928 388.073 0 250 0zm0 458.943C134.79 458.943 41.06 365.21 41.06 250c0-115.207 93.73-208.94 208.94-208.94S458.94 134.793 458.94 250c0 115.21-93.73 208.943-208.94 208.943z"/><path d="M404.462 201.172c-.028-.195-.076-.382-.11-.577-.064-.374-.134-.748-.23-1.114-.058-.22-.14-.43-.207-.64-.106-.327-.212-.652-.342-.97-.09-.22-.196-.438-.297-.65-.14-.3-.285-.593-.452-.877-.122-.212-.25-.416-.377-.618-.18-.277-.362-.546-.562-.806-.146-.195-.3-.39-.454-.578-.21-.243-.43-.487-.663-.716-.174-.178-.346-.357-.528-.52-.245-.22-.497-.432-.753-.634-.198-.155-.395-.31-.602-.456-.078-.05-.146-.114-.22-.163L257.37 97.656c-4.465-2.976-10.275-2.976-14.74 0l-141.294 94.196c-.073.05-.142.114-.22.163-.207.146-.402.3-.597.456-.26.204-.513.416-.753.634-.187.164-.357.342-.533.52-.23.23-.45.474-.658.717-.16.19-.313.384-.46.578-.194.26-.382.53-.556.806-.134.203-.26.406-.382.618-.163.284-.31.577-.45.877-.103.21-.21.43-.298.65-.13.317-.236.642-.34.968-.07.21-.147.422-.21.642-.096.366-.16.74-.23 1.114-.032.195-.08.382-.106.577-.077.57-.122 1.147-.122 1.733V297.1c0 .585.044 1.162.122 1.74.025.188.074.382.106.568.07.374.134.748.23 1.114.063.22.14.432.21.643.104.324.21.65.34.975.09.222.195.433.297.645.143.3.29.592.45.885.123.204.25.406.383.61.174.276.362.545.557.806.146.203.3.39.46.577.207.243.426.488.657.716.175.177.346.356.533.52.24.22.492.43.752.634.194.155.39.31.597.454.077.05.146.115.22.163L242.63 402.35c2.232 1.487 4.803 2.236 7.372 2.236 2.566 0 5.135-.75 7.368-2.236l141.295-94.197c.074-.047.142-.112.22-.162.207-.145.403-.3.602-.454.256-.203.508-.414.752-.635.182-.163.353-.343.527-.52.232-.23.452-.474.664-.717.155-.187.31-.374.455-.577.2-.26.383-.53.562-.806.126-.204.255-.406.377-.61.167-.293.312-.585.452-.885.1-.212.206-.423.297-.645.13-.324.235-.65.342-.975.068-.21.15-.423.206-.643.1-.366.168-.74.233-1.114.033-.187.08-.38.11-.568.072-.578.118-1.155.118-1.74v-94.197c0-.585-.045-1.162-.118-1.73zm-141.176-67.64l104.088 69.388-46.493 31.103-57.594-38.527v-61.963zm-26.57 0v61.964l-57.593 38.527-46.497-31.103 104.09-69.387zm-114.726 94.24L155.228 250l-33.238 22.233V227.77zm114.725 138.7l-104.088-69.39 46.497-31.093 57.592 38.52v61.96zM250 281.43L203.014 250 250 218.574l46.986 31.428L250 281.432zm13.286 85.04v-61.963l57.595-38.52 46.494 31.093-104.088 69.388zm114.724-94.238L344.777 250l33.233-22.23v44.464z"/></svg>
\ No newline at end of file
diff --git a/public/assets/angular-material-assets/img/icons/copy.svg b/public/assets/angular-material-assets/img/icons/copy.svg
new file mode 100644
index 0000000..51ab2e6
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/copy.svg
@@ -0,0 +1 @@
+<svg version="1.1" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"><g><g><rect fill="none" width="24" height="24"/><path fill="#7d7d7d" d="M16,1H4C2.9,1,2,1.9,2,3v14h2V3h12V1z M19,5H8C6.9,5,6,5.9,6,7v14c0,1.1,0.9,2,2,2h11c1.1,0,2-0.9,2-2V7C21,5.9,20.1,5,19,5z M19,21H8V7h11V21z"/></g></g></svg>
diff --git a/public/assets/angular-material-assets/img/icons/copy2.svg b/public/assets/angular-material-assets/img/icons/copy2.svg
new file mode 100644
index 0000000..8609b58
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/copy2.svg
@@ -0,0 +1 @@
+<svg version="1.1" x="0px" y="0px" width="48px" height="48px" viewBox="0 0 48 48" enable-background="new 0 0 48 48" xml:space="preserve"><g><g><rect fill="none" width="48" height="48"/><path fill="#7d7d7d" d="M32,2H8C5.8,2,4,3.8,4,6v28h4V6h24V2z M38,10H16c-2.2,0-4,1.8-4,4v28c0,2.2,1.8,4,4,4h22c2.2,0,4-1.8,4-4V14C42,11.8,40.2,10,38,10z M38,42H16V14h22V42z"/></g></g></svg>
diff --git a/public/assets/angular-material-assets/img/icons/facebook.svg b/public/assets/angular-material-assets/img/icons/facebook.svg
new file mode 100644
index 0000000..a18345d
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/facebook.svg
@@ -0,0 +1 @@
+<svg version="1.1" x="0px" y="0px" width="48px" height="48px" viewBox="0 0 48 48" enable-background="new 0 0 48 48" xml:space="preserve"><g><g><g><path fill="#7d7d7d" d="M40,4H8C5.8,4,4,5.8,4,8l0,32c0,2.2,1.8,4,4,4h32c2.2,0,4-1.8,4-4V8C44,5.8,42.2,4,40,4z M38,8v6h-4c-1.1,0-2,0.9-2,2v4h6v6h-6v14h-6V26h-4v-6h4v-5c0-3.9,3.1-7,7-7H38z"/></g><g><rect fill="none" width="48" height="48"/></g></g></g></svg>
diff --git a/public/assets/angular-material-assets/img/icons/favorite.svg b/public/assets/angular-material-assets/img/icons/favorite.svg
new file mode 100644
index 0000000..a54d02d
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/favorite.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path d="M0 0h24v24h-24z" fill="none"/>
+    <path d="M12 21.35l-1.45-1.32c-5.15-4.67-8.55-7.75-8.55-11.53 0-3.08 2.42-5.5 5.5-5.5 1.74 0 3.41.81 4.5 2.09 1.09-1.28 2.76-2.09 4.5-2.09 3.08 0 5.5 2.42 5.5 5.5 0 3.78-3.4 6.86-8.55 11.54l-1.45 1.31z"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/github-icon.svg b/public/assets/angular-material-assets/img/icons/github-icon.svg
new file mode 100644
index 0000000..609b349
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/github-icon.svg
@@ -0,0 +1,3 @@
+<svg height="1024" width="1024" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024">
+  <path d="M512 0C229.252 0 0 229.25199999999995 0 512c0 226.251 146.688 418.126 350.155 485.813 25.593 4.686 34.937-11.125 34.937-24.626 0-12.188-0.469-52.562-0.718-95.314-128.708 23.46-161.707-31.541-172.469-60.373-5.525-14.809-30.407-60.249-52.398-72.263-17.988-9.828-43.26-33.237-0.917-33.735 40.434-0.476 69.348 37.308 78.471 52.75 45.938 77.749 119.876 55.627 148.999 42.5 4.654-32.999 17.902-55.627 32.501-68.373-113.657-12.939-233.22-56.875-233.22-253.063 0-55.94 19.968-101.561 52.658-137.404-5.22-12.999-22.844-65.095 5.063-135.563 0 0 42.937-13.749 140.811 52.501 40.811-11.406 84.594-17.031 128.124-17.22 43.499 0.188 87.314 5.874 128.188 17.28 97.689-66.311 140.686-52.501 140.686-52.501 28 70.532 10.375 122.564 5.124 135.499 32.811 35.844 52.626 81.468 52.626 137.404 0 196.686-119.751 240-233.813 252.686 18.439 15.876 34.748 47.001 34.748 94.748 0 68.437-0.686 123.627-0.686 140.501 0 13.625 9.312 29.561 35.25 24.562C877.436 929.998 1024 738.126 1024 512 1024 229.25199999999995 794.748 0 512 0z" />
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/github.svg b/public/assets/angular-material-assets/img/icons/github.svg
new file mode 100644
index 0000000..71faa13
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/github.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="8 11 33 28">
+<path fill="#333" d="M11.828,18.179c0,0-3.344,3.499-2.763,9.192 c0.581,5.694,4.186,10.392,16.208,10.392c12.021,0,15.045-6.275,15.116-11.436c0.071-5.159-2.253-7.46-3.344-8.243 c0,0,0.007-3.704-0.343-5.661c0,0-1.85-0.219-5.845,2.07c0,0-5.454-0.533-12.722,0.065c0,0-3.053-2.04-6.129-2.574 C12.006,11.984,11.496,15.196,11.828,18.179z"/>
+<path fill="#E2B89F" d="M17.211,23.815h14.916c0,0,4.227-0.475,4.227,6.44 c0.034,6.086-11.139,5.693-11.139,5.693s-12.236,0.486-12.243-6.269C12.956,23.579,17.211,23.815,17.211,23.815z"/>
+<g>
+	<g>
+		<path fill="#9C584F" d="M30.767,26.591c0.959,0,1.737,1.25,1.737,2.787 c0,1.54-0.778,2.788-1.737,2.788c-0.958,0-1.736-1.248-1.736-2.788C29.03,27.841,29.809,26.591,30.767,26.591z"/>
+		<path fill="#FFFFFF" d="M30.767,32.666c-1.254,0-2.236-1.444-2.236-3.288c0-1.843,0.982-3.287,2.236-3.287 c1.255,0,2.237,1.444,2.237,3.287C33.004,31.222,32.021,32.666,30.767,32.666z M30.767,27.091c-0.585,0-1.236,0.939-1.236,2.287 c0,1.349,0.651,2.288,1.236,2.288s1.237-0.939,1.237-2.288C32.004,28.03,31.352,27.091,30.767,27.091z"/>
+	</g>
+</g>
+<g>
+	<g>
+		<path fill="#9C584F" d="M18.767,26.591c0.959,0,1.737,1.25,1.737,2.787 c0,1.54-0.778,2.788-1.737,2.788c-0.958,0-1.736-1.248-1.736-2.788C17.03,27.841,17.809,26.591,18.767,26.591z"/>
+		<path fill="#FFFFFF" d="M18.767,32.666c-1.254,0-2.236-1.444-2.236-3.288c0-1.843,0.982-3.287,2.236-3.287 c1.254,0,2.237,1.444,2.237,3.287C21.004,31.222,20.021,32.666,18.767,32.666z M18.767,27.091c-0.585,0-1.236,0.939-1.236,2.287 c0,1.349,0.651,2.288,1.236,2.288c0.585,0,1.237-0.939,1.237-2.288C20.004,28.03,19.352,27.091,18.767,27.091z"/>
+	</g>
+</g>
+<path fill="#9C584F" d="M24.076,32.705c0,0,0.499-1.418,1.109-0.089 c0,0-0.457,0.297-0.285,0.996l1.428,0.546h-3.23l1.28-0.575C24.378,33.583,24.562,32.527,24.076,32.705z"/>
+</svg>
\ No newline at end of file
diff --git a/public/assets/angular-material-assets/img/icons/hangout.svg b/public/assets/angular-material-assets/img/icons/hangout.svg
new file mode 100644
index 0000000..d16fde7
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/hangout.svg
@@ -0,0 +1 @@
+<svg version="1.1" x="0px" y="0px" width="48px" height="48px" viewBox="0 0 48 48" enable-background="new 0 0 48 48" xml:space="preserve"><g><g><path fill="#159F5C" d="M23,4C13.6,4,6,11.6,6,21s7.6,17,17,17h1v7c9.7-4.7,16-15,16-24C40,11.6,32.4,4,23,4z M22,22l-2,4h-3l2-4h-3v-6h6V22zM30,22l-2,4h-3l2-4h-3v-6h6V22z"/><rect x="0" fill="none" width="48" height="48"/></g></g></svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_access_time_24px.svg b/public/assets/angular-material-assets/img/icons/ic_access_time_24px.svg
new file mode 100644
index 0000000..9d30d21
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_access_time_24px.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px"
+     height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g id="Header">
+    <g>
+        <rect x="-618" y="-440" fill="none" width="1400" height="3600"/>
+    </g>
+</g>
+<g id="Labels">
+</g>
+<g id="Icon">
+    <g>
+        <g>
+            <path fill-opacity="0.9" d="M12,2C6.5,2,2,6.5,2,12s4.5,10,10,10c5.5,0,10-4.5,10-10S17.5,2,12,2z M12,20c-4.4,0-8-3.6-8-8
+                s3.6-8,8-8c4.4,0,8,3.6,8,8S16.4,20,12,20z"/>
+        </g>
+        <rect fill="none" width="24" height="24"/>
+        <polygon fill-opacity="0.9" points="12.5,7 11,7 11,13 16.2,16.2 17,14.9 12.5,12.2       "/>
+    </g>
+</g>
+<g id="Grid" display="none">
+    <g display="inline">
+    </g>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_arrow_back_24px.svg b/public/assets/angular-material-assets/img/icons/ic_arrow_back_24px.svg
new file mode 100644
index 0000000..aeb9ec3
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_arrow_back_24px.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px"
+     height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g id="Header">
+    <g>
+        <rect x="-618" y="-568" fill="none" width="1400" height="3600"/>
+    </g>
+</g>
+<g id="Label">
+</g>
+<g id="Icon">
+    <g>
+        <rect fill="none" width="24" height="24"/>
+        <path d="M20,11H7.8l5.6-5.6L12,4l-8,8l8,8l1.4-1.4L7.8,13H20V11z"/>
+    </g>
+</g>
+<g id="Grid" display="none">
+    <g display="inline">
+    </g>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_build_24px.svg b/public/assets/angular-material-assets/img/icons/ic_build_24px.svg
new file mode 100644
index 0000000..dcf349f
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_build_24px.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path fill-rule="evenodd" clip-rule="evenodd" fill="none" d="M0 0h24v24H0z"/>
+    <path d="M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_card_giftcard_24px.svg b/public/assets/angular-material-assets/img/icons/ic_card_giftcard_24px.svg
new file mode 100644
index 0000000..c134fa3
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_card_giftcard_24px.svg
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
+    <path d="M20 6h-2.18c.11-.31.18-.65.18-1 0-1.66-1.34-3-3-3-1.05 0-1.96.54-2.5 1.35l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z"/>
+    <path d="M0 0h24v24H0z" fill="none"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_chevron_right_24px.svg b/public/assets/angular-material-assets/img/icons/ic_chevron_right_24px.svg
new file mode 100644
index 0000000..9d4c76c
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_chevron_right_24px.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px"
+	 height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g id="Header">
+	<g>
+		<rect x="-618" y="-1336" fill="none" width="1400" height="3600"/>
+	</g>
+</g>
+<g id="Label">
+</g>
+<g id="Icon">
+	<g>
+		<polygon points="10,6 8.6,7.4 13.2,12 8.6,16.6 10,18 16,12 		"/>
+		<rect fill="none" width="24" height="24"/>
+	</g>
+</g>
+<g id="Grid" display="none">
+	<g display="inline">
+	</g>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_close_24px.svg b/public/assets/angular-material-assets/img/icons/ic_close_24px.svg
new file mode 100644
index 0000000..865788b
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_close_24px.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
\ No newline at end of file
diff --git a/public/assets/angular-material-assets/img/icons/ic_code_24px.svg b/public/assets/angular-material-assets/img/icons/ic_code_24px.svg
new file mode 100644
index 0000000..cf4d036
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_code_24px.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path fill="none" d="M0 0h24v24H0V0z"/>
+    <path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_comment_24px.svg b/public/assets/angular-material-assets/img/icons/ic_comment_24px.svg
new file mode 100644
index 0000000..ffe633e
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_comment_24px.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px"
+     height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g id="Header">
+    <g>
+        <rect x="-618" y="-1464" fill="none" width="1400" height="3600"/>
+    </g>
+</g>
+<g id="Labels">
+</g>
+<g id="Icon">
+    <g>
+        <path d="M22,4c0-1.1-0.9-2-2-2H4C2.9,2,2,2.9,2,4v12c0,1.1,0.9,2,2,2h14l4,4L22,4z M18,14H6v-2h12V14z M18,11H6V9h12V11z M18,8H6
+            V6h12V8z"/>
+        <rect x="0" fill="none" width="24" height="24"/>
+    </g>
+</g>
+<g id="Grid" display="none">
+    <g display="inline">
+    </g>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_email_24px.svg b/public/assets/angular-material-assets/img/icons/ic_email_24px.svg
new file mode 100644
index 0000000..d5db160
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_email_24px.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path d="M20 4h-16c-1.1 0-1.99.9-1.99 2l-.01 12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-12c0-1.1-.9-2-2-2zm0 4l-8 5-8-5v-2l8 5 8-5v2z"/>
+    <path d="M0 0h24v24h-24z" fill="none"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_euro_24px.svg b/public/assets/angular-material-assets/img/icons/ic_euro_24px.svg
new file mode 100644
index 0000000..abaadd4
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_euro_24px.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
+        <g id="Desktop-HD" sketch:type="MSArtboardGroup" fill="#000000">
+            <g id="euro" sketch:type="MSLayerGroup" transform="translate(4.928571, 3.000000)">
+                <path d="M13.3295171,13.848956 C12.7717614,14.1408877 11.5268981,14.5372503 10.3117026,14.5372503 C8.98732947,14.5372503 7.74127945,14.1408877 6.89515215,13.1855827 C6.49641614,12.7381914 6.20567113,12.1258468 6.0205437,11.3319349 L12.6685173,11.3319349 L12.6685173,9.45217947 L5.65147555,9.45217947 L5.65147555,9.02852246 C5.65147555,8.73659074 5.65147555,8.47432688 5.67639655,8.20731616 L12.669704,8.20731616 L12.669704,6.32756069 L6.07513256,6.32756069 C6.26263342,5.63926639 6.52371057,5.03048195 6.92363329,4.60682495 C7.74246616,3.62541221 8.91019304,3.17564749 10.1550564,3.17564749 C11.3168497,3.17564749 12.4311744,3.52098135 13.1194687,3.81172636 L13.8587917,0.793911872 C12.9046734,0.371441579 11.4770561,0 9.88685892,0 C7.3722113,0 5.25273954,1.00514702 3.77172009,2.7282562 C2.92559278,3.68118779 2.2634062,4.89994338 1.94418005,6.32874741 L0.168855444,6.32874741 L0.168855444,8.20731616 L1.65343504,8.20731616 C1.65343504,8.47432688 1.62614062,8.73777745 1.62614062,9.00241475 L1.62614062,9.45217947 L0.168855444,9.45217947 L0.168855444,11.3331216 L1.89196462,11.3331216 C2.1304942,12.7393781 2.65858206,13.8750637 3.37417079,14.7745931 C4.85875039,16.7338585 7.21319158,17.7935943 9.83345677,17.7935943 C11.5292715,17.7935943 13.0660666,17.2904275 13.965596,16.789634 L13.3295171,13.848956 L13.3295171,13.848956 Z" id="Shape" sketch:type="MSShapeGroup"></path>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_insert_drive_file_24px.svg b/public/assets/angular-material-assets/img/icons/ic_insert_drive_file_24px.svg
new file mode 100644
index 0000000..4c074e0
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_insert_drive_file_24px.svg
@@ -0,0 +1,6 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="24px"
+     height="24px" viewBox="0 0 24 24">
+<g>
+    <path d="M6,2C4.9,2,4,2.9,4,4l0,16c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2V8l-6-6H6z M13,9V3.5L18.5,9H13z"/>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_label_24px.svg b/public/assets/angular-material-assets/img/icons/ic_label_24px.svg
new file mode 100644
index 0000000..c17cd8d
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_label_24px.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px"
+     height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g id="Header">
+    <g>
+        <rect x="-618" y="-568" fill="none" width="1400" height="3600"/>
+    </g>
+</g>
+<g id="Label">
+</g>
+<g id="Icon">
+    <g>
+        <rect fill="none" width="24" height="24"/>
+        <path d="M17.6,5.8C17.3,5.3,16.7,5,16,5L5,5C3.9,5,3,5.9,3,7v10c0,1.1,0.9,2,2,2l11,0c0.7,0,1.3-0.3,1.6-0.8L22,12L17.6,5.8z"/>
+    </g>
+</g>
+<g id="Grid" display="none">
+    <g display="inline">
+    </g>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_launch_24px.svg b/public/assets/angular-material-assets/img/icons/ic_launch_24px.svg
new file mode 100644
index 0000000..5ca5643
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_launch_24px.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px"
+	 height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g id="Header">
+	<g>
+		<rect x="-618" y="-824" fill="none" width="1400" height="3600"/>
+	</g>
+</g>
+<g id="Label">
+</g>
+<g id="Icon">
+	<g>
+		<rect fill="none" width="24" height="24"/>
+		<path d="M19,19H5V5h7V3H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2v-7h-2V19z M14,3v2h3.6l-9.8,9.8l1.4,1.4L19,6.4
+			V10h2V3H14z" />
+	</g>
+</g>
+<g id="Grid" display="none">
+	<g display="inline">
+	</g>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_menu_24px.svg b/public/assets/angular-material-assets/img/icons/ic_menu_24px.svg
new file mode 100644
index 0000000..e2dd3d2
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_menu_24px.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px"
+     height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g id="Header">
+    <g>
+        <rect x="-618" y="-2232" fill="none" width="1400" height="3600"/>
+    </g>
+</g>
+<g id="Label">
+</g>
+<g id="Icon">
+    <g>
+        <rect fill="none" width="24" height="24"/>
+        <path d="M3,18h18v-2H3V18z M3,13h18v-2H3V13z M3,6v2h18V6H3z"/>
+    </g>
+</g>
+<g id="Grid" display="none">
+    <g display="inline">
+    </g>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_more_vert_24px.svg b/public/assets/angular-material-assets/img/icons/ic_more_vert_24px.svg
new file mode 100644
index 0000000..deb8f64
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_more_vert_24px.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px"
+     height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g id="Header">
+    <g>
+        <rect x="-618" y="-2488" fill="none" width="1400" height="3600"/>
+    </g>
+</g>
+<g id="Label">
+</g>
+<g id="Icon">
+    <g>
+        <rect fill="none" width="24" height="24"/>
+        <path d="M12,8c1.1,0,2-0.9,2-2s-0.9-2-2-2c-1.1,0-2,0.9-2,2S10.9,8,12,8z M12,10c-1.1,0-2,0.9-2,2s0.9,2,2,2c1.1,0,2-0.9,2-2
+            S13.1,10,12,10z M12,16c-1.1,0-2,0.9-2,2s0.9,2,2,2c1.1,0,2-0.9,2-2S13.1,16,12,16z"/>
+    </g>
+</g>
+<g id="Grid" display="none">
+    <g display="inline">
+    </g>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_ondemand_video_24px.svg b/public/assets/angular-material-assets/img/icons/ic_ondemand_video_24px.svg
new file mode 100644
index 0000000..1c4c90a
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_ondemand_video_24px.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path fill="none" d="M0 0h24v24H0V0z"/>
+    <path d="M21 3H3c-1.11 0-2 .89-2 2v12c0 1.1.89 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.11-.9-2-2-2zm0 14H3V5h18v12zm-5-6l-7 4V7z"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_people_24px.svg b/public/assets/angular-material-assets/img/icons/ic_people_24px.svg
new file mode 100644
index 0000000..45592be
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_people_24px.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px"
+     height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g id="Header">
+    <g>
+        <rect x="-618" y="-2616" fill="none" width="1400" height="3600"/>
+    </g>
+</g>
+<g id="Label">
+</g>
+<g id="Icon">
+    <g>
+        <g>
+            <rect fill="none" width="24" height="24"/>
+        </g>
+        <path d="M16,11c1.7,0,3-1.3,3-3c0-1.7-1.3-3-3-3c-1.7,0-3,1.3-3,3C13,9.7,14.3,11,16,11z M8,11c1.7,0,3-1.3,3-3c0-1.7-1.3-3-3-3
+            C6.3,5,5,6.3,5,8C5,9.7,6.3,11,8,11z M8,13c-2.3,0-7,1.2-7,3.5V19h14v-2.5C15,14.2,10.3,13,8,13z M16,13c-0.3,0-0.6,0-1,0.1
+            c1.2,0.8,2,2,2,3.4V19h6v-2.5C23,14.2,18.3,13,16,13z"/>
+    </g>
+</g>
+<g id="Grid" display="none">
+    <g display="inline">
+    </g>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_person_24px.svg b/public/assets/angular-material-assets/img/icons/ic_person_24px.svg
new file mode 100644
index 0000000..6ce9d1e
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_person_24px.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/>
+    <path d="M0 0h24v24h-24z" fill="none"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_phone_24px.svg b/public/assets/angular-material-assets/img/icons/ic_phone_24px.svg
new file mode 100644
index 0000000..79abfad
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_phone_24px.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path d="M0 0h24v24h-24z" fill="none"/>
+    <path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1v3.49c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_photo_24px.svg b/public/assets/angular-material-assets/img/icons/ic_photo_24px.svg
new file mode 100644
index 0000000..771b4a1
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_photo_24px.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px"
+	 height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g id="Header">
+	<g>
+		<rect x="-618" y="-2616" fill="none" width="1400" height="3600"/>
+	</g>
+</g>
+<g id="Label">
+</g>
+<g id="Icon">
+	<g>
+		<rect x="0" fill="none" width="24" height="24"/>
+		<path d="M21,19V5c0-1.1-0.9-2-2-2H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14C20.1,21,21,20.1,21,19z M8.5,13.5l2.5,3l3.5-4.5l4.5,6
+			H5L8.5,13.5z"/>
+	</g>
+</g>
+<g id="Grid" display="none">
+	<g display="inline">
+	</g>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_place_24px.svg b/public/assets/angular-material-assets/img/icons/ic_place_24px.svg
new file mode 100644
index 0000000..6a441cd
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_place_24px.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path d="M12 2c-3.87 0-7 3.13-7 7 0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/>
+    <path d="M0 0h24v24h-24z" fill="none"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_play_arrow_24px.svg b/public/assets/angular-material-assets/img/icons/ic_play_arrow_24px.svg
new file mode 100644
index 0000000..30d64fa
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_play_arrow_24px.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px"
+	 height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g id="Header">
+	<g>
+		<rect x="-618" y="-2232" fill="none" width="1400" height="3600"/>
+	</g>
+</g>
+<g id="Label">
+</g>
+<g id="Icon">
+	<g>
+		<polygon points="8,5 8,19 19,12 		" style="fill:#f3f3f3;" />
+		<rect fill="none" width="24" height="24"/>
+	</g>
+</g>
+<g id="Grid" display="none">
+	<g display="inline">
+	</g>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_play_circle_fill_24px.svg b/public/assets/angular-material-assets/img/icons/ic_play_circle_fill_24px.svg
new file mode 100644
index 0000000..5518b34
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_play_circle_fill_24px.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path d="M0 0h24v24H0z" fill="none"/>
+    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_refresh_24px.svg b/public/assets/angular-material-assets/img/icons/ic_refresh_24px.svg
new file mode 100644
index 0000000..bfd3c59
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_refresh_24px.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px"
+     height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g id="Header">
+    <g>
+        <rect x="-618" y="-2616" fill="none" width="1400" height="3600"/>
+    </g>
+</g>
+<g id="Label">
+</g>
+<g id="Icon">
+    <g>
+        <path d="M17.6,6.4C16.2,4.9,14.2,4,12,4c-4.4,0-8,3.6-8,8s3.6,8,8,8c3.7,0,6.8-2.6,7.7-6h-2.1c-0.8,2.3-3,4-5.6,4
+            c-3.3,0-6-2.7-6-6s2.7-6,6-6c1.7,0,3.1,0.7,4.2,1.8L13,11h7V4L17.6,6.4z"/>
+        <rect fill="none" width="24" height="24"/>
+    </g>
+</g>
+<g id="Grid" display="none">
+    <g display="inline">
+    </g>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_school_24px.svg b/public/assets/angular-material-assets/img/icons/ic_school_24px.svg
new file mode 100644
index 0000000..460deb6
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_school_24px.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path d="M0 0h24v24H0z" fill="none"/>
+    <path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/ic_visibility_24px.svg b/public/assets/angular-material-assets/img/icons/ic_visibility_24px.svg
new file mode 100644
index 0000000..19768e3
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/ic_visibility_24px.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px"
+	 height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g id="Header">
+	<g>
+		<rect x="-618" y="-1592" fill="none" width="1400" height="3600"/>
+	</g>
+</g>
+<g id="Label">
+</g>
+<g id="Icon">
+	<g>
+		<rect fill="none" width="24" height="24"/>
+		<path d="M12,4.5C7,4.5,2.7,7.6,1,12c1.7,4.4,6,7.5,11,7.5c5,0,9.3-3.1,11-7.5C21.3,7.6,17,4.5,12,4.5z M12,17c-2.8,0-5-2.2-5-5
+			s2.2-5,5-5c2.8,0,5,2.2,5,5S14.8,17,12,17z M12,9c-1.7,0-3,1.3-3,3s1.3,3,3,3c1.7,0,3-1.3,3-3S13.7,9,12,9z"/>
+	</g>
+</g>
+<g id="Grid" display="none">
+	<g display="inline">
+	</g>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/launch.svg b/public/assets/angular-material-assets/img/icons/launch.svg
new file mode 100644
index 0000000..70de58e
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/launch.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path d="M0 0h24v24h-24z" fill="none"/>
+    <path d="M19 19h-14v-14h7v-2h-7c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zm-5-16v2h3.59l-9.83 9.83 1.41 1.41 9.83-9.83v3.59h2v-7h-7z"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/list_control_down.png b/public/assets/angular-material-assets/img/icons/list_control_down.png
new file mode 100644
index 0000000000000000000000000000000000000000..696604b8bda8d7e519c90f9f2d148915c8eb8b5a
GIT binary patch
literal 197
zcmeAS@N?(olHy`uVBq!ia0vp^1|ZA<Bp8Y^mqi09rjj7PV21zE6P30Cd3ByHjv*C{
zZ?Bm1H5p2<1iq`EG`0H9q;*ca4$Nm>DV^Qxa(4UIJ!R(o^5O~y{x?*Iv%UQ*y<<sC
zN7?Lkr3Jo0?{0Vtu&8$~Iy<RkRa2$^#oAwg-!Qhm=hUe2cX(LMz;R#L;m16NL*H2h
p-f;GOumwxy0Hvy$DtZ|h=dHYTuHok-UXVi>JYD@<);T3K0RRmpOc4M8

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/icons/mail.svg b/public/assets/angular-material-assets/img/icons/mail.svg
new file mode 100644
index 0000000..8a36e49
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/mail.svg
@@ -0,0 +1 @@
+<svg version="1.1" x="0px" y="0px" width="48px" height="48px" viewBox="0 0 48 48" enable-background="new 0 0 48 48" xml:space="preserve"><g><g><path fill="#7d7d7d" d="M40,8H8c-2.2,0-4,1.8-4,4l0,24c0,2.2,1.8,4,4,4h32c2.2,0,4-1.8,4-4V12C44,9.8,42.2,8,40,8z M40,16L24,26L8,16v-4l16,10l16-10V16z"/><rect fill="none" width="48" height="48"/></g></g></svg>
diff --git a/public/assets/angular-material-assets/img/icons/menu.svg b/public/assets/angular-material-assets/img/icons/menu.svg
new file mode 100644
index 0000000..b2de22a
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/menu.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18">
+    <path d="M0 0h18v18h-18z" fill="none"/>
+    <path d="M2 13.5h14v-1.5h-14v1.5zm0-4h14v-1.5h-14v1.5zm0-5.5v1.5h14v-1.5h-14z"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/message.svg b/public/assets/angular-material-assets/img/icons/message.svg
new file mode 100644
index 0000000..10d347d
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/message.svg
@@ -0,0 +1 @@
+<svg version="1.1" x="0px" y="0px" width="48px" height="48px" viewBox="0 0 48 48" enable-background="new 0 0 48 48" xml:space="preserve"><g><g><path fill="#7d7d7d" d="M40,4H8C5.8,4,4,5.8,4,8l0,36l8-8h28c2.2,0,4-1.8,4-4V8C44,5.8,42.2,4,40,4z M36,28H12v-4h24V28z M36,22H12v-4h24V22zM36,16H12v-4h24V16z"/><rect x="0" fill="none" width="48" height="48"/></g></g></svg>
diff --git a/public/assets/angular-material-assets/img/icons/more_vert.svg b/public/assets/angular-material-assets/img/icons/more_vert.svg
new file mode 100644
index 0000000..6e1d96d
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/more_vert.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18">
+    <path d="M0 0h18v18h-18z" fill="none"/>
+    <path d="M9 5.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5zm0 2c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0 5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/npm-logo.svg b/public/assets/angular-material-assets/img/icons/npm-logo.svg
new file mode 100644
index 0000000..b0f6397
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/npm-logo.svg
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="540px" height="210px" viewBox="0 0 18 7">
+<path fill="#CB3837" d="M0,0h18v6H9v1H5V6H0V0z M1,5h2V2h1v3h1V1H1V5z M6,1v5h2V5h2V1H6z M8,2h1v2H8V2z M11,1v4h2V2h1v3h1V2h1v3h1V1H11z"/>
+<polygon fill="#FFFFFF" points="1,5 3,5 3,2 4,2 4,5 5,5 5,1 1,1 "/>
+<path fill="#FFFFFF" d="M6,1v5h2V5h2V1H6z M9,4H8V2h1V4z"/>
+<polygon fill="#FFFFFF" points="11,1 11,5 13,5 13,2 14,2 14,5 15,5 15,2 16,2 16,5 17,5 17,1 "/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/octicon-repo.svg b/public/assets/angular-material-assets/img/icons/octicon-repo.svg
new file mode 100644
index 0000000..2bf9537
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/octicon-repo.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 48 48">
+<path d="M21,12h-3v3h3V12z M21,6h-3v3h3V6z M39,0C37.5,0,10.5,0,9,0S6,1.5,6,3s0,34.5,0,36s1.5,3,3,3s6,0,6,0v6l4.5-4.5L24,48v-6
+	c0,0,13.5,0,15,0s3-1.5,3-3s0-34.5,0-36S40.5,0,39,0z M39,37.5c0,0.75-0.703,1.5-1.5,1.5S24,39,24,39v-3h-9v3c0,0-3.703,0-4.5,0
+	S9,38.203,9,37.5S9,33,9,33h30C39,33,39,36.75,39,37.5z M39,30H15V3h24.047L39,30z M21,24h-3v3h3V24z M21,18h-3v3h3V18z"/>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/print.svg b/public/assets/angular-material-assets/img/icons/print.svg
new file mode 100644
index 0000000..91365b2
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/print.svg
@@ -0,0 +1 @@
+<svg version="1.1" x="0px" y="0px" width="24px"height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"><g><g><g><path d="M19,8H5c-1.7,0-3,1.3-3,3v6h4v4h12v-4h4v-6C22,9.3,20.7,8,19,8z M16,19H8v-5h8V19z M19,12c-0.6,0-1-0.4-1-1s0.4-1,1-1c0.6,0,1,0.4,1,1S19.6,12,19,12z M18,3H6v4h12V3z" fill="#7d7d7d"/></g><rect fill="none" width="24" height="24"/></g></g></svg>
diff --git a/public/assets/angular-material-assets/img/icons/separator.svg b/public/assets/angular-material-assets/img/icons/separator.svg
new file mode 100644
index 0000000..d8fa31d
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/separator.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	  viewBox="0 0 4 6" enable-background="new 0 0 4 6" xml:space="preserve">
+<g>
+	<polygon fill="#FFFFFF" points="3.719,3 0.968,0.25 0.281,0.938 2.344,3 0.281,5.062 0.968,5.75 	"/>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/sets/communication-icons.svg b/public/assets/angular-material-assets/img/icons/sets/communication-icons.svg
new file mode 100644
index 0000000..1e2fbb0
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/sets/communication-icons.svg
@@ -0,0 +1,41 @@
+<svg><defs>
+<g id="business"><path d="M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z"/></g>
+<g id="call"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></g>
+<g id="call-end"><path d="M12 9c-1.6 0-3.15.25-4.6.72v3.1c0 .39-.23.74-.56.9-.98.49-1.87 1.12-2.66 1.85-.18.18-.43.28-.7.28-.28 0-.53-.11-.71-.29L.29 13.08c-.18-.17-.29-.42-.29-.7 0-.28.11-.53.29-.71C3.34 8.78 7.46 7 12 7s8.66 1.78 11.71 4.67c.18.18.29.43.29.71 0 .28-.11.53-.29.71l-2.48 2.48c-.18.18-.43.29-.71.29-.27 0-.52-.11-.7-.28-.79-.74-1.69-1.36-2.67-1.85-.33-.16-.56-.5-.56-.9v-3.1C15.15 9.25 13.6 9 12 9z"/></g>
+<g id="call-made"><path d="M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5z"/></g>
+<g id="call-merge"><path d="M17 20.41L18.41 19 15 15.59 13.59 17 17 20.41zM7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5 7.5 8z"/></g>
+<g id="call-missed"><path d="M19.59 7L12 14.59 6.41 9H11V7H3v8h2v-4.59l7 7 9-9z"/></g>
+<g id="call-received"><path d="M20 5.41L18.59 4 7 15.59V9H5v10h10v-2H8.41z"/></g>
+<g id="call-split"><path d="M14 4l2.29 2.29-2.88 2.88 1.42 1.42 2.88-2.88L20 10V4zm-4 0H4v6l2.29-2.29 4.71 4.7V20h2v-8.41l-5.29-5.3z"/></g>
+<g id="chat"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z"/></g>
+<g id="clear-all"><path d="M5 13h14v-2H5v2zm-2 4h14v-2H3v2zM7 7v2h14V7H7z"/></g>
+<g id="comment"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18zM18 14H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></g>
+<g id="contacts"><path d="M20 0H4v2h16V0zM4 24h16v-2H4v2zM20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 2.75c1.24 0 2.25 1.01 2.25 2.25s-1.01 2.25-2.25 2.25S9.75 10.24 9.75 9 10.76 6.75 12 6.75zM17 17H7v-1.5c0-1.67 3.33-2.5 5-2.5s5 .83 5 2.5V17z"/></g>
+<g id="dialer-sip"><path d="M17 3h-1v5h1V3zm-2 2h-2V4h2V3h-3v3h2v1h-2v1h3V5zm3-2v5h1V6h2V3h-3zm2 2h-1V4h1v1zm0 10.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.01.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.59l2.2-2.21c.27-.26.35-.65.24-1C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z"/></g>
+<g id="dialpad"><path d="M12 19c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></g>
+<g id="dnd-on"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31C15.55 19.37 13.85 20 12 20zm6.31-3.1L7.1 5.69C8.45 4.63 10.15 4 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z"/></g>
+<g id="email"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></g>
+<g id="forum"><path d="M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z"/></g>
+<g id="import-export"><path d="M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"/></g>
+<g id="invert-colors-off"><path d="M20.65 20.87l-2.35-2.35-6.3-6.29-3.56-3.57-1.42-1.41L4.27 4.5 3 5.77l2.78 2.78c-2.55 3.14-2.36 7.76.56 10.69C7.9 20.8 9.95 21.58 12 21.58c1.79 0 3.57-.59 5.03-1.78l2.7 2.7L21 21.23l-.35-.36zM12 19.59c-1.6 0-3.11-.62-4.24-1.76C6.62 16.69 6 15.19 6 13.59c0-1.32.43-2.57 1.21-3.6L12 14.77v4.82zM12 5.1v4.58l7.25 7.26c1.37-2.96.84-6.57-1.6-9.01L12 2.27l-3.7 3.7 1.41 1.41L12 5.1z"/></g>
+<g id="invert-colors-on"><path d="M17.66 7.93L12 2.27 6.34 7.93c-3.12 3.12-3.12 8.19 0 11.31C7.9 20.8 9.95 21.58 12 21.58c2.05 0 4.1-.78 5.66-2.34 3.12-3.12 3.12-8.19 0-11.31zM12 19.59c-1.6 0-3.11-.62-4.24-1.76C6.62 16.69 6 15.19 6 13.59s.62-3.11 1.76-4.24L12 5.1v14.49z"/></g>
+<g id="live-help"><path d="M19 2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 16h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 11.9 13 12.5 13 14h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/></g>
+<g id="location-off"><path d="M12 6.5c1.38 0 2.5 1.12 2.5 2.5 0 .74-.33 1.39-.83 1.85l3.63 3.63c.98-1.86 1.7-3.8 1.7-5.48 0-3.87-3.13-7-7-7-1.98 0-3.76.83-5.04 2.15l3.19 3.19c.46-.52 1.11-.84 1.85-.84zm4.37 9.6l-4.63-4.63-.11-.11L3.27 3 2 4.27l3.18 3.18C5.07 7.95 5 8.47 5 9c0 5.25 7 13 7 13s1.67-1.85 3.38-4.35L18.73 21 20 19.73l-3.63-3.63z"/></g>
+<g id="location-on"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></g>
+<g id="message"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"/></g>
+<g id="messenger"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z"/></g>
+<g id="no-sim"><path d="M18.99 5c0-1.1-.89-2-1.99-2h-7L7.66 5.34 19 16.68 18.99 5zM3.65 3.88L2.38 5.15 5 7.77V19c0 1.1.9 2 2 2h10.01c.35 0 .67-.1.96-.26l1.88 1.88 1.27-1.27L3.65 3.88z"/></g>
+<g id="phone"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></g>
+<g id="portable-wifi-off"><path d="M17.56 14.24c.28-.69.44-1.45.44-2.24 0-3.31-2.69-6-6-6-.79 0-1.55.16-2.24.44l1.62 1.62c.2-.03.41-.06.62-.06 2.21 0 4 1.79 4 4 0 .21-.02.42-.05.63l1.61 1.61zM12 4c4.42 0 8 3.58 8 8 0 1.35-.35 2.62-.95 3.74l1.47 1.47C21.46 15.69 22 13.91 22 12c0-5.52-4.48-10-10-10-1.91 0-3.69.55-5.21 1.47l1.46 1.46C9.37 4.34 10.65 4 12 4zM3.27 2.5L2 3.77l2.1 2.1C2.79 7.57 2 9.69 2 12c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 17.53 4 14.96 4 12c0-1.76.57-3.38 1.53-4.69l1.43 1.44C6.36 9.68 6 10.8 6 12c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-.65.17-1.25.44-1.79l1.58 1.58L10 12c0 1.1.9 2 2 2l.21-.02.01.01 7.51 7.51L21 20.23 4.27 3.5l-1-1z"/></g>
+<g id="quick-contacts-dialer"><path d="M22 3H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm3.85-4h1.64L21 16l-1.99 1.99c-1.31-.98-2.28-2.38-2.73-3.99-.18-.64-.28-1.31-.28-2s.1-1.36.28-2c.45-1.62 1.42-3.01 2.73-3.99L21 8l-1.51 2h-1.64c-.22.63-.35 1.3-.35 2s.13 1.37.35 2z"/></g>
+<g id="quick-contacts-mail"><path d="M21 8V7l-3 2-3-2v1l3 2 3-2zm1-5H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm8-6h-8V6h8v6z"/></g>
+<g id="ring-volume"><path d="M23.71 16.67C20.66 13.78 16.54 12 12 12 7.46 12 3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73s3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.66 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71 0-.27-.11-.52-.29-.7zM21.16 6.26l-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM13 2h-2v5h2V2zM6.4 9.81L7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z"/></g>
+<g id="stay-current-landscape"><path d="M1.01 7L1 17c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2zM19 7v10H5V7h14z"/></g>
+<g id="stay-current-portrait"><path d="M17 1.01L7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></g>
+<g id="stay-primary-landscape"><path d="M1.01 7L1 17c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H3c-1.1 0-1.99.9-1.99 2zM19 7v10H5V7h14z"/></g>
+<g id="stay-primary-portrait"><path d="M17 1.01L7 1c-1.1 0-1.99.9-1.99 2v18c0 1.1.89 2 1.99 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z"/></g>
+<g id="swap-calls"><path d="M18 4l-4 4h3v7c0 1.1-.9 2-2 2s-2-.9-2-2V8c0-2.21-1.79-4-4-4S5 5.79 5 8v7H2l4 4 4-4H7V8c0-1.1.9-2 2-2s2 .9 2 2v7c0 2.21 1.79 4 4 4s4-1.79 4-4V8h3l-4-4z"/></g>
+<g id="textsms"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM9 11H7V9h2v2zm4 0h-2V9h2v2zm4 0h-2V9h2v2z"/></g>
+<g id="voicemail"><path d="M18.5 6C15.46 6 13 8.46 13 11.5c0 1.33.47 2.55 1.26 3.5H9.74c.79-.95 1.26-2.17 1.26-3.5C11 8.46 8.54 6 5.5 6S0 8.46 0 11.5 2.46 17 5.5 17h13c3.04 0 5.5-2.46 5.5-5.5S21.54 6 18.5 6zm-13 9C3.57 15 2 13.43 2 11.5S3.57 8 5.5 8 9 9.57 9 11.5 7.43 15 5.5 15zm13 0c-1.93 0-3.5-1.57-3.5-3.5S16.57 8 18.5 8 22 9.57 22 11.5 20.43 15 18.5 15z"/></g>
+<g id="vpn-key"><path d="M12.65 10C11.83 7.67 9.61 6 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6c2.61 0 4.83-1.67 5.65-4H17v4h4v-4h2v-4H12.65zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></g>
+</defs></svg>
diff --git a/public/assets/angular-material-assets/img/icons/sets/core-icons.svg b/public/assets/angular-material-assets/img/icons/sets/core-icons.svg
new file mode 100644
index 0000000..60c9e7b
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/sets/core-icons.svg
@@ -0,0 +1,33 @@
+<svg><defs>
+<g id="3d-rotation"><path d="M7.52 21.48C4.25 19.94 1.91 16.76 1.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32zm.89-6.52c-.19 0-.37-.03-.52-.08-.16-.06-.29-.13-.4-.24-.11-.1-.2-.22-.26-.37-.06-.14-.09-.3-.09-.47h-1.3c0 .36.07.68.21.95.14.27.33.5.56.69.24.18.51.32.82.41.3.1.62.15.96.15.37 0 .72-.05 1.03-.15.32-.1.6-.25.83-.44s.42-.43.55-.72c.13-.29.2-.61.2-.97 0-.19-.02-.38-.07-.56-.05-.18-.12-.35-.23-.51-.1-.16-.24-.3-.4-.43-.17-.13-.37-.23-.61-.31.2-.09.37-.2.52-.33.15-.13.27-.27.37-.42.1-.15.17-.3.22-.46.05-.16.07-.32.07-.48 0-.36-.06-.68-.18-.96-.12-.28-.29-.51-.51-.69-.2-.19-.47-.33-.77-.43C9.1 8.05 8.76 8 8.39 8c-.36 0-.69.05-1 .16-.3.11-.57.26-.79.45-.21.19-.38.41-.51.67-.12.26-.18.54-.18.85h1.3c0-.17.03-.32.09-.45s.14-.25.25-.34c.11-.09.23-.17.38-.22.15-.05.3-.08.48-.08.4 0 .7.1.89.31.19.2.29.49.29.86 0 .18-.03.34-.08.49-.05.15-.14.27-.25.37-.11.1-.25.18-.41.24-.16.06-.36.09-.58.09H7.5v1.03h.77c.22 0 .42.02.6.07s.33.13.45.23c.12.11.22.24.29.4.07.16.1.35.1.57 0 .41-.12.72-.35.93-.23.23-.55.33-.95.33zm8.55-5.92c-.32-.33-.7-.59-1.14-.77-.43-.18-.92-.27-1.46-.27H12v8h2.3c.55 0 1.06-.09 1.51-.27.45-.18.84-.43 1.16-.76.32-.33.57-.73.74-1.19.17-.47.26-.99.26-1.57v-.4c0-.58-.09-1.1-.26-1.57-.18-.47-.43-.87-.75-1.2zm-.39 3.16c0 .42-.05.79-.14 1.13-.1.33-.24.62-.43.85-.19.23-.43.41-.71.53-.29.12-.62.18-.99.18h-.91V9.12h.97c.72 0 1.27.23 1.64.69.38.46.57 1.12.57 1.99v.4zM12 0l-.66.03 3.81 3.81 1.33-1.33c3.27 1.55 5.61 4.72 5.96 8.48h1.5C23.44 4.84 18.29 0 12 0z"/></g>
+<g id="accessibility"><path d="M12 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 7h-6v13h-2v-6h-2v6H9V9H3V7h18v2z"/></g>
+<g id="account-balance"><path d="M4 10v7h3v-7H4zm6 0v7h3v-7h-3zM2 22h19v-3H2v3zm14-12v7h3v-7h-3zm-4.5-9L2 6v2h19V6l-9.5-5z"/></g>
+<g id="account-balance-wallet"><path d="M21 18v1c0 1.1-.9 2-2 2H5c-1.11 0-2-.9-2-2V5c0-1.1.89-2 2-2h14c1.1 0 2 .9 2 2v1h-9c-1.11 0-2 .9-2 2v8c0 1.1.89 2 2 2h9zm-9-2h10V8H12v8zm4-2.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z"/></g>
+<g id="account-box"><path d="M3 5v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5c-1.11 0-2 .9-2 2zm12 4c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3zm-9 8c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1H6v-1z"/></g>
+<g id="account-child"><circle cx="12" cy="13.49" r="1.5"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 2.5c1.24 0 2.25 1.01 2.25 2.25S13.24 9 12 9 9.75 7.99 9.75 6.75 10.76 4.5 12 4.5zm5 10.56v2.5c-.45.41-.96.77-1.5 1.05v-.68c0-.34-.17-.65-.46-.92-.65-.62-1.89-1.02-3.04-1.02-.96 0-1.96.28-2.65.73l-.17.12-.21.17c.78.47 1.63.72 2.54.82l1.33.15c.37.04.66.36.66.75 0 .29-.16.53-.4.66-.28.15-.64.09-.95.09-.35 0-.69-.01-1.03-.05-.5-.06-.99-.17-1.46-.33-.49-.16-.97-.38-1.42-.64-.22-.13-.44-.27-.65-.43l-.31-.24c-.04-.02-.28-.18-.28-.23v-4.28c0-1.58 2.63-2.78 5-2.78s5 1.2 5 2.78v1.78z"/></g>
+<g id="account-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"/></g>
+<g id="add"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></g>
+<g id="add-box"><path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></g>
+<g id="add-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></g>
+<g id="add-circle-outline"><path d="M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/></g>
+<g id="add-shopping-cart"><path d="M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z"/></g>
+<g id="alarm"><path d="M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></g>
+<g id="alarm-add"><path d="M7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z"/></g>
+<g id="alarm-off"><path d="M12 6c3.87 0 7 3.13 7 7 0 .84-.16 1.65-.43 2.4l1.52 1.52c.58-1.19.91-2.51.91-3.92 0-4.97-4.03-9-9-9-1.41 0-2.73.33-3.92.91L9.6 6.43C10.35 6.16 11.16 6 12 6zm10-.28l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM2.92 2.29L1.65 3.57 2.98 4.9l-1.11.93 1.42 1.42 1.11-.94.8.8C3.83 8.69 3 10.75 3 13c0 4.97 4.02 9 9 9 2.25 0 4.31-.83 5.89-2.2l2.2 2.2 1.27-1.27L3.89 3.27l-.97-.98zm13.55 16.1C15.26 19.39 13.7 20 12 20c-3.87 0-7-3.13-7-7 0-1.7.61-3.26 1.61-4.47l9.86 9.86zM8.02 3.28L6.6 1.86l-.86.71 1.42 1.42.86-.71z"/></g>
+<g id="alarm-on"><path d="M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-1.46-5.47L8.41 12.4l-1.06 1.06 3.18 3.18 6-6-1.06-1.06-4.93 4.95z"/></g>
+<g id="android"><path d="M6 18c0 .55.45 1 1 1h1v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h2v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h1c.55 0 1-.45 1-1V8H6v10zM3.5 8C2.67 8 2 8.67 2 9.5v7c0 .83.67 1.5 1.5 1.5S5 17.33 5 16.5v-7C5 8.67 4.33 8 3.5 8zm17 0c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5zm-4.97-5.84l1.3-1.3c.2-.2.2-.51 0-.71-.2-.2-.51-.2-.71 0l-1.48 1.48C13.85 1.23 12.95 1 12 1c-.96 0-1.86.23-2.66.63L7.85.15c-.2-.2-.51-.2-.71 0-.2.2-.2.51 0 .71l1.31 1.31C6.97 3.26 6 5.01 6 7h12c0-1.99-.97-3.75-2.47-4.84zM10 5H9V4h1v1zm5 0h-1V4h1v1z"/></g>
+<g id="announcement"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z"/></g>
+<g id="apps"><path d="M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z"/></g>
+<g id="archive"><path d="M20.54 5.23l-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17-.93-.46-1.27zM12 17.5L6.5 12H10v-2h4v2h3.5L12 17.5zM5.12 5l.81-1h12l.94 1H5.12z"/></g>
+<g id="arrow-back"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/></g>
+<g id="arrow-drop-down"><path d="M7 10l5 5 5-5z"/></g>
+<g id="arrow-drop-down-circle"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 12l-4-4h8l-4 4z"/></g>
+<g id="arrow-drop-up"><path d="M7 14l5-5 5 5z"/></g>
+<g id="cached"><path d="M19 8l-4 4h3c0 3.31-2.69 6-6 6-1.01 0-1.97-.25-2.8-.7l-1.46 1.46C8.97 19.54 10.43 20 12 20c4.42 0 8-3.58 8-8h3l-4-4zM6 12c0-3.31 2.69-6 6-6 1.01 0 1.97.25 2.8.7l1.46-1.46C15.03 4.46 13.57 4 12 4c-4.42 0-8 3.58-8 8H1l4 4 4-4H6z"/></g>
+<g id="check"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></g>
+<g id="undo"><path d="M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></g>
+<g id="redo"><path d="M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16c1.05-3.19 4.05-5.5 7.6-5.5 1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"/></g>
+<g id="content-copy"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></g>
+<g id="content-cut"><path d="M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zM19 3l-6 6 2 2 7-7V3z"/></g>
+<g id="content-paste"><path d="M19 2h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z"/></g>
+</defs></svg>
diff --git a/public/assets/angular-material-assets/img/icons/sets/device-icons.svg b/public/assets/angular-material-assets/img/icons/sets/device-icons.svg
new file mode 100644
index 0000000..cc5bfd7
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/sets/device-icons.svg
@@ -0,0 +1,77 @@
+<svg><defs>
+<g id="access-alarm"><path d="M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></g>
+<g id="access-alarms"><path d="M22 5.7l-4.6-3.9-1.3 1.5 4.6 3.9L22 5.7zM7.9 3.4L6.6 1.9 2 5.7l1.3 1.5 4.6-3.8zM12.5 8H11v6l4.7 2.9.8-1.2-4-2.4V8zM12 4c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z"/></g>
+<g id="access-time"><path fill-opacity=".9" d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zM12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></g>
+<g id="add-alarm"><path d="M7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm1-11h-2v3H8v2h3v3h2v-3h3v-2h-3V9z"/></g>
+<g id="airplanemode-off"><path d="M13 9V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5v3.68l7.83 7.83L21 16v-2l-8-5zM3 5.27l4.99 4.99L2 14v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-3.73L18.73 21 20 19.73 4.27 4 3 5.27z"/></g>
+<g id="airplanemode-on"><path d="M10.18 9"/><path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"/></g>
+<g id="battery-20"><path d="M7 17v3.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V17H7z"/><path fill-opacity=".3" d="M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V17h10V5.33z"/></g>
+<g id="battery-30"><path fill-opacity=".3" d="M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V15h10V5.33z"/><path d="M7 15v5.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V15H7z"/></g>
+<g id="battery-50"><path fill-opacity=".3" d="M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V13h10V5.33z"/><path d="M7 13v7.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V13H7z"/></g>
+<g id="battery-60"><path fill-opacity=".3" d="M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V11h10V5.33z"/><path d="M7 11v9.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V11H7z"/></g>
+<g id="battery-80"><path fill-opacity=".3" d="M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V9h10V5.33z"/><path d="M7 9v11.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V9H7z"/></g>
+<g id="battery-90"><path fill-opacity=".3" d="M17 5.33C17 4.6 16.4 4 15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V8h10V5.33z"/><path d="M7 8v12.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V8H7z"/></g>
+<g id="battery-alert"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM13 18h-2v-2h2v2zm0-4h-2V9h2v5z"/></g>
+<g id="battery-charging-20"><path d="M11 20v-3H7v3.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V17h-4.4L11 20z"/><path fill-opacity=".3" d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V17h4v-2.5H9L13 7v5.5h2L12.6 17H17V5.33C17 4.6 16.4 4 15.67 4z"/></g>
+<g id="battery-charging-30"><path fill-opacity=".3" d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v9.17h2L13 7v5.5h2l-1.07 2H17V5.33C17 4.6 16.4 4 15.67 4z"/><path d="M11 20v-5.5H7v6.17C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V14.5h-3.07L11 20z"/></g>
+<g id="battery-charging-50"><path d="M14.47 13.5L11 20v-5.5H9l.53-1H7v7.17C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V13.5h-2.53z"/><path fill-opacity=".3" d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v8.17h2.53L13 7v5.5h2l-.53 1H17V5.33C17 4.6 16.4 4 15.67 4z"/></g>
+<g id="battery-charging-60"><path fill-opacity=".3" d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V11h3.87L13 7v4h4V5.33C17 4.6 16.4 4 15.67 4z"/><path d="M13 12.5h2L11 20v-5.5H9l1.87-3.5H7v9.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V11h-4v1.5z"/></g>
+<g id="battery-charging-80"><path fill-opacity=".3" d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V9h4.93L13 7v2h4V5.33C17 4.6 16.4 4 15.67 4z"/><path d="M13 12.5h2L11 20v-5.5H9L11.93 9H7v11.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V9h-4v3.5z"/></g>
+<g id="battery-charging-90"><path fill-opacity=".3" d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33V8h5.47L13 7v1h4V5.33C17 4.6 16.4 4 15.67 4z"/><path d="M13 12.5h2L11 20v-5.5H9L12.47 8H7v12.67C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V8h-4v4.5z"/></g>
+<g id="battery-charging-full"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM11 20v-5.5H9L13 7v5.5h2L11 20z"/></g>
+<g id="battery-full"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z"/></g>
+<g id="battery-std"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4z"/></g>
+<g id="battery-unknown"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zm-2.72 13.95h-1.9v-1.9h1.9v1.9zm1.35-5.26s-.38.42-.67.71c-.48.48-.83 1.15-.83 1.6h-1.6c0-.83.46-1.52.93-2l.93-.94c.27-.27.44-.65.44-1.06 0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5H9c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .66-.27 1.26-.7 1.69z"/></g>
+<g id="bluetooth"><path d="M17.71 7.71L12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88z"/></g>
+<g id="bluetooth-connected"><path d="M7 12l-2-2-2 2 2 2 2-2zm10.71-4.29L12 2h-1v7.59L6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM13 5.83l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88zM19 10l-2 2 2 2 2-2-2-2z"/></g>
+<g id="bluetooth-disabled"><path d="M13 5.83l1.88 1.88-1.6 1.6 1.41 1.41 3.02-3.02L12 2h-1v5.03l2 2v-3.2zM5.41 4L4 5.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l4.29-4.29 2.3 2.29L20 18.59 5.41 4zM13 18.17v-3.76l1.88 1.88L13 18.17z"/></g>
+<g id="bluetooth-searching"><path d="M14.24 12.01l2.32 2.32c.28-.72.44-1.51.44-2.33 0-.82-.16-1.59-.43-2.31l-2.33 2.32zm5.29-5.3l-1.26 1.26c.63 1.21.98 2.57.98 4.02s-.36 2.82-.98 4.02l1.2 1.2c.97-1.54 1.54-3.36 1.54-5.31-.01-1.89-.55-3.67-1.48-5.19zm-3.82 1L10 2H9v7.59L4.41 5 3 6.41 8.59 12 3 17.59 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29zM11 5.83l1.88 1.88L11 9.59V5.83zm1.88 10.46L11 18.17v-3.76l1.88 1.88z"/></g>
+<g id="brightness-auto"><path d="M10.85 12.65h2.3L12 9l-1.15 3.65zM20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM14.3 16l-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9h-1.9z"/></g>
+<g id="brightness-high"><path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z"/></g>
+<g id="brightness-low"><path d="M20 15.31L23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6z"/></g>
+<g id="brightness-medium"><path d="M20 15.31L23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69zM12 18V6c3.31 0 6 2.69 6 6s-2.69 6-6 6z"/></g>
+<g id="data-usage"><path d="M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.48 2.54l2.6 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95zM12 19c-3.87 0-7-3.13-7-7 0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95 0 5.52 4.47 10 9.99 10 3.31 0 6.24-1.61 8.06-4.09l-2.6-1.53C16.17 17.98 14.21 19 12 19z"/></g>
+<g id="developer-mode"><path d="M7 5h10v2h2V3c0-1.1-.9-1.99-2-1.99L7 1c-1.1 0-2 .9-2 2v4h2V5zm8.41 11.59L20 12l-4.59-4.59L14 8.83 17.17 12 14 15.17l1.41 1.42zM10 15.17L6.83 12 10 8.83 8.59 7.41 4 12l4.59 4.59L10 15.17zM17 19H7v-2H5v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4h-2v2z"/></g>
+<g id="devices"><path d="M4 6h18V4H4c-1.1 0-2 .9-2 2v11H0v3h14v-3H4V6zm19 2h-6c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-1 9h-4v-7h4v7z"/></g>
+<g id="dvr"><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12zm-2-9H8v2h11V8zm0 4H8v2h11v-2zM7 8H5v2h2V8zm0 4H5v2h2v-2z"/></g>
+<g id="gps-fixed"><path d="M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm8.94 3c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></g>
+<g id="gps-not-fixed"><path d="M20.94 11c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></g>
+<g id="gps-off"><path d="M20.94 11c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06c-1.13.12-2.19.46-3.16.97l1.5 1.5C10.16 5.19 11.06 5 12 5c3.87 0 7 3.13 7 7 0 .94-.19 1.84-.52 2.65l1.5 1.5c.5-.96.84-2.02.97-3.15H23v-2h-2.06zM3 4.27l2.04 2.04C3.97 7.62 3.25 9.23 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21 21 19.73 4.27 3 3 4.27zm13.27 13.27C15.09 18.45 13.61 19 12 19c-3.87 0-7-3.13-7-7 0-1.61.55-3.09 1.46-4.27l9.81 9.81z"/></g>
+<g id="location-disabled"><path d="M20.94 11c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06c-1.13.12-2.19.46-3.16.97l1.5 1.5C10.16 5.19 11.06 5 12 5c3.87 0 7 3.13 7 7 0 .94-.19 1.84-.52 2.65l1.5 1.5c.5-.96.84-2.02.97-3.15H23v-2h-2.06zM3 4.27l2.04 2.04C3.97 7.62 3.25 9.23 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21 21 19.73 4.27 3 3 4.27zm13.27 13.27C15.09 18.45 13.61 19 12 19c-3.87 0-7-3.13-7-7 0-1.61.55-3.09 1.46-4.27l9.81 9.81z"/></g>
+<g id="location-searching"><path d="M20.94 11c-.46-4.17-3.77-7.48-7.94-7.94V1h-2v2.06C6.83 3.52 3.52 6.83 3.06 11H1v2h2.06c.46 4.17 3.77 7.48 7.94 7.94V23h2v-2.06c4.17-.46 7.48-3.77 7.94-7.94H23v-2h-2.06zM12 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"/></g>
+<g id="multitrack-audio"><path d="M7 18h2V6H7v12zm4 4h2V2h-2v20zm-8-8h2v-4H3v4zm12 4h2V6h-2v12zm4-8v4h2v-4h-2z"/></g>
+<g id="network-cell"><path fill-opacity=".3" d="M2 22h20V2z"/><path d="M17 7L2 22h15z"/></g>
+<g id="network-wifi"><path fill-opacity=".3" d="M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"/><path d="M3.53 10.95l8.46 10.54.01.01.01-.01 8.46-10.54C20.04 10.62 16.81 8 12 8c-4.81 0-8.04 2.62-8.47 2.95z"/></g>
+<g id="nfc"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 18H4V4h16v16zM18 6h-5c-1.1 0-2 .9-2 2v2.28c-.6.35-1 .98-1 1.72 0 1.1.9 2 2 2s2-.9 2-2c0-.74-.4-1.38-1-1.72V8h3v8H8V8h2V6H6v12h12V6z"/></g>
+<g id="now-wallpaper"><path d="M4 4h7V2H4c-1.1 0-2 .9-2 2v7h2V4zm6 9l-4 5h12l-3-4-2.03 2.71L10 13zm7-4.5c0-.83-.67-1.5-1.5-1.5S14 7.67 14 8.5s.67 1.5 1.5 1.5S17 9.33 17 8.5zM20 2h-7v2h7v7h2V4c0-1.1-.9-2-2-2zm0 18h-7v2h7c1.1 0 2-.9 2-2v-7h-2v7zM4 13H2v7c0 1.1.9 2 2 2h7v-2H4v-7z"/></g>
+<g id="now-widgets"><path d="M13 13v8h8v-8h-8zM3 21h8v-8H3v8zM3 3v8h8V3H3zm13.66-1.31L11 7.34 16.66 13l5.66-5.66-5.66-5.65z"/></g>
+<g id="screen-lock-landscape"><path d="M21 5H3c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-2 12H5V7h14v10zm-9-1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1c0-1.11-.9-2-2-2-1.11 0-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2v1h-2.4v-1z"/></g>
+<g id="screen-lock-portrait"><path d="M10 16h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1v-1c0-1.11-.9-2-2-2-1.11 0-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1zm.8-6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2v1h-2.4v-1zM17 1H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2zm0 18H7V5h10v14z"/></g>
+<g id="screen-lock-rotation"><path d="M23.25 12.77l-2.57-2.57-1.41 1.41 2.22 2.22-5.66 5.66L4.51 8.17l5.66-5.66 2.1 2.1 1.41-1.41L11.23.75c-.59-.59-1.54-.59-2.12 0L2.75 7.11c-.59.59-.59 1.54 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12zM8.47 20.48C5.2 18.94 2.86 15.76 2.5 12H1c.51 6.16 5.66 11 11.95 11l.66-.03-3.81-3.82-1.33 1.33zM16 9h5c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1v-.5C21 1.12 19.88 0 18.5 0S16 1.12 16 2.5V3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1zm.8-6.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V3h-3.4v-.5z"/></g>
+<g id="screen-rotation"><path d="M16.48 2.52c3.27 1.55 5.61 4.72 5.97 8.48h1.5C23.44 4.84 18.29 0 12 0l-.66.03 3.81 3.81 1.33-1.32zm-6.25-.77c-.59-.59-1.54-.59-2.12 0L1.75 8.11c-.59.59-.59 1.54 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12L10.23 1.75zm4.6 19.44L2.81 9.17l6.36-6.36 12.02 12.02-6.36 6.36zm-7.31.29C4.25 19.94 1.91 16.76 1.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32z"/></g>
+<g id="sd-storage"><path d="M18 2h-8L4.02 8 4 20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-6 6h-2V4h2v4zm3 0h-2V4h2v4zm3 0h-2V4h2v4z"/></g>
+<g id="settings-system-daydream"><path d="M9 16h6.5c1.38 0 2.5-1.12 2.5-2.5S16.88 11 15.5 11h-.05c-.24-1.69-1.69-3-3.45-3-1.4 0-2.6.83-3.16 2.02h-.16C7.17 10.18 6 11.45 6 13c0 1.66 1.34 3 3 3zM21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16.01H3V4.99h18v14.02z"/></g>
+<g id="signal-cellular-0-bar"><path fill-opacity=".3" d="M2 22h20V2z"/></g>
+<g id="signal-cellular-1-bar"><path fill-opacity=".3" d="M2 22h20V2z"/><path d="M12 12L2 22h10z"/></g>
+<g id="signal-cellular-2-bar"><path fill-opacity=".3" d="M2 22h20V2z"/><path d="M14 10L2 22h12z"/></g>
+<g id="signal-cellular-3-bar"><path fill-opacity=".3" d="M2 22h20V2z"/><path d="M17 7L2 22h15z"/></g>
+<g id="signal-cellular-4-bar"><path d="M2 22h20V2z"/></g>
+<g id="signal-cellular-connected-no-internet-0-bar"><path fill-opacity=".3" d="M22 8V2L2 22h16V8z"/><path d="M20 22h2v-2h-2v2zm0-12v8h2v-8h-2z"/></g>
+<g id="signal-cellular-connected-no-internet-1-bar"><path fill-opacity=".3" d="M22 8V2L2 22h16V8z"/><path d="M20 10v8h2v-8h-2zm-8 12V12L2 22h10zm8 0h2v-2h-2v2z"/></g>
+<g id="signal-cellular-connected-no-internet-2-bar"><path fill-opacity=".3" d="M22 8V2L2 22h16V8z"/><path d="M14 22V10L2 22h12zm6-12v8h2v-8h-2zm0 12h2v-2h-2v2z"/></g>
+<g id="signal-cellular-connected-no-internet-3-bar"><path fill-opacity=".3" d="M22 8V2L2 22h16V8z"/><path d="M17 22V7L2 22h15zm3-12v8h2v-8h-2zm0 12h2v-2h-2v2z"/></g>
+<g id="signal-cellular-connected-no-internet-4-bar"><path d="M20 18h2v-8h-2v8zm0 4h2v-2h-2v2zM2 22h16V8h4V2L2 22z"/></g>
+<g id="signal-cellular-no-sim"><path d="M18.99 5c0-1.1-.89-2-1.99-2h-7L7.66 5.34 19 16.68 18.99 5zM3.65 3.88L2.38 5.15 5 7.77V19c0 1.1.9 2 2 2h10.01c.35 0 .67-.1.96-.26l1.88 1.88 1.27-1.27L3.65 3.88z"/></g>
+<g id="signal-cellular-null"><path d="M20 6.83V20H6.83L20 6.83M22 2L2 22h20V2z"/></g>
+<g id="signal-cellular-off"><path d="M21 1l-8.59 8.59L21 18.18V1zM4.77 4.5L3.5 5.77l6.36 6.36L1 21h17.73l2 2L22 21.73 4.77 4.5z"/></g>
+<g id="signal-wifi-0-bar"><path fill-opacity=".3" d="M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"/></g>
+<g id="signal-wifi-1-bar"><path fill-opacity=".3" d="M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"/><path d="M6.67 14.86L12 21.49v.01l.01-.01 5.33-6.63C17.06 14.65 15.03 13 12 13s-5.06 1.65-5.33 1.86z"/></g>
+<g id="signal-wifi-2-bar"><path fill-opacity=".3" d="M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"/><path d="M4.79 12.52l7.2 8.98H12l.01-.01 7.2-8.98C18.85 12.24 16.1 10 12 10s-6.85 2.24-7.21 2.52z"/></g>
+<g id="signal-wifi-3-bar"><path fill-opacity=".3" d="M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"/><path d="M3.53 10.95l8.46 10.54.01.01.01-.01 8.46-10.54C20.04 10.62 16.81 8 12 8c-4.81 0-8.04 2.62-8.47 2.95z"/></g>
+<g id="signal-wifi-4-bar"><path d="M12.01 21.49L23.64 7c-.45-.34-4.93-4-11.64-4C5.28 3 .81 6.66.36 7l11.63 14.49.01.01.01-.01z"/></g>
+<g id="signal-wifi-off"><path d="M23.64 7c-.45-.34-4.93-4-11.64-4-1.5 0-2.89.19-4.15.48L18.18 13.8 23.64 7zm-6.6 8.22L3.27 1.44 2 2.72l2.05 2.06C1.91 5.76.59 6.82.36 7l11.63 14.49.01.01.01-.01 3.9-4.86 3.32 3.32 1.27-1.27-3.46-3.46z"/></g>
+<g id="storage"><path d="M2 20h20v-4H2v4zm2-3h2v2H4v-2zM2 4v4h20V4H2zm4 3H4V5h2v2zm-4 7h20v-4H2v4zm2-3h2v2H4v-2z"/></g>
+<g id="usb"><path d="M15 7v4h1v2h-3V5h2l-3-4-3 4h2v8H8v-2.07c.7-.37 1.2-1.08 1.2-1.93 0-1.21-.99-2.2-2.2-2.2-1.21 0-2.2.99-2.2 2.2 0 .85.5 1.56 1.2 1.93V13c0 1.11.89 2 2 2h3v3.05c-.71.37-1.2 1.1-1.2 1.95 0 1.22.99 2.2 2.2 2.2 1.21 0 2.2-.98 2.2-2.2 0-.85-.49-1.58-1.2-1.95V15h3c1.11 0 2-.89 2-2v-2h1V7h-4z"/></g>
+<g id="wifi-lock"><path d="M20.5 9.5c.28 0 .55.04.81.08L24 6c-3.34-2.51-7.5-4-12-4S3.34 3.49 0 6l12 16 3.5-4.67V14.5c0-2.76 2.24-5 5-5zM23 16v-1.5c0-1.38-1.12-2.5-2.5-2.5S18 13.12 18 14.5V16c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1zm-1 0h-3v-1.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V16z"/></g>
+<g id="wifi-tethering"><path d="M12 11c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 2c0-3.31-2.69-6-6-6s-6 2.69-6 6c0 2.22 1.21 4.15 3 5.19l1-1.74c-1.19-.7-2-1.97-2-3.45 0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.48-.81 2.75-2 3.45l1 1.74c1.79-1.04 3-2.97 3-5.19zM12 3C6.48 3 2 7.48 2 13c0 3.7 2.01 6.92 4.99 8.65l1-1.73C5.61 18.53 4 15.96 4 13c0-4.42 3.58-8 8-8s8 3.58 8 8c0 2.96-1.61 5.53-4 6.92l1 1.73c2.99-1.73 5-4.95 5-8.65 0-5.52-4.48-10-10-10z"/></g>
+</defs></svg>
diff --git a/public/assets/angular-material-assets/img/icons/sets/social-icons.svg b/public/assets/angular-material-assets/img/icons/sets/social-icons.svg
new file mode 100644
index 0000000..3b39255
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/sets/social-icons.svg
@@ -0,0 +1,26 @@
+<svg><defs>
+<g id="cake"><path d="M12 6c1.11 0 2-.9 2-2 0-.38-.1-.73-.29-1.03L12 0l-1.71 2.97c-.19.3-.29.65-.29 1.03 0 1.1.9 2 2 2zm4.6 9.99l-1.07-1.07-1.08 1.07c-1.3 1.3-3.58 1.31-4.89 0l-1.07-1.07-1.09 1.07C6.75 16.64 5.88 17 4.96 17c-.73 0-1.4-.23-1.96-.61V21c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-4.61c-.56.38-1.23.61-1.96.61-.92 0-1.79-.36-2.44-1.01zM18 9h-5V7h-2v2H6c-1.66 0-3 1.34-3 3v1.54c0 1.08.88 1.96 1.96 1.96.52 0 1.02-.2 1.38-.57l2.14-2.13 2.13 2.13c.74.74 2.03.74 2.77 0l2.14-2.13 2.13 2.13c.37.37.86.57 1.38.57 1.08 0 1.96-.88 1.96-1.96V12C21 10.34 19.66 9 18 9z"/></g>
+<g id="domain"><path d="M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z"/></g>
+<g id="group"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></g>
+<g id="group-add"><path d="M8 10H5V7H3v3H0v2h3v3h2v-3h3v-2zm10 1c1.66 0 2.99-1.34 2.99-3S19.66 5 18 5c-.32 0-.63.05-.91.14.57.81.9 1.79.9 2.86s-.34 2.04-.9 2.86c.28.09.59.14.91.14zm-5 0c1.66 0 2.99-1.34 2.99-3S14.66 5 13 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm6.62 2.16c.83.73 1.38 1.66 1.38 2.84v2h3v-2c0-1.54-2.37-2.49-4.38-2.84zM13 13c-2 0-6 1-6 3v2h12v-2c0-2-4-3-6-3z"/></g>
+<g id="location-city"><path d="M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z"/></g>
+<g id="mood"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/></g>
+<g id="notifications"><path d="M11.5 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6.5-6v-5.5c0-3.07-2.13-5.64-5-6.32V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5v.68c-2.87.68-5 3.25-5 6.32V16l-2 2v1h17v-1l-2-2z"/></g>
+<g id="notifications-none"><path d="M11.5 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6.5-6v-5.5c0-3.07-2.13-5.64-5-6.32V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5v.68c-2.87.68-5 3.25-5 6.32V16l-2 2v1h17v-1l-2-2zm-2 1H7v-6.5C7 8.01 9.01 6 11.5 6S16 8.01 16 10.5V17z"/></g>
+<g id="notifications-off"><path d="M11.5 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zM18 10.5c0-3.07-2.13-5.64-5-6.32V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5v.68c-.51.12-.99.32-1.45.56L18 14.18V10.5zm-.27 8.5l2 2L21 19.73 4.27 3 3 4.27l2.92 2.92C5.34 8.16 5 9.29 5 10.5V16l-2 2v1h14.73z"/></g>
+<g id="notifications-on"><path d="M6.58 3.58L5.15 2.15C2.76 3.97 1.18 6.8 1.03 10h2c.15-2.65 1.51-4.97 3.55-6.42zM19.97 10h2c-.15-3.2-1.73-6.03-4.13-7.85l-1.43 1.43c2.05 1.45 3.41 3.77 3.56 6.42zm-1.97.5c0-3.07-2.13-5.64-5-6.32V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5v.68c-2.87.68-5 3.25-5 6.32V16l-2 2v1h17v-1l-2-2v-5.5zM11.5 22c.14 0 .27-.01.4-.04.65-.13 1.19-.58 1.44-1.18.1-.24.16-.5.16-.78h-4c0 1.1.9 2 2 2z"/></g>
+<g id="notifications-paused"><path d="M11.5 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6.5-6v-5.5c0-3.07-2.13-5.64-5-6.32V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5v.68c-2.87.68-5 3.25-5 6.32V16l-2 2v1h17v-1l-2-2zm-4-6.2l-2.8 3.4H14V15H9v-1.8l2.8-3.4H9V8h5v1.8z"/></g>
+<g id="pages"><path d="M3 5v6h5L7 7l4 1V3H5c-1.1 0-2 .9-2 2zm5 8H3v6c0 1.1.9 2 2 2h6v-5l-4 1 1-4zm9 4l-4-1v5h6c1.1 0 2-.9 2-2v-6h-5l1 4zm2-14h-6v5l4-1-1 4h5V5c0-1.1-.9-2-2-2z"/></g>
+<g id="party-mode"><path d="M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-8 3c1.63 0 3.06.79 3.98 2H12c-1.66 0-3 1.34-3 3 0 .35.07.69.18 1H7.1c-.06-.32-.1-.66-.1-1 0-2.76 2.24-5 5-5zm0 10c-1.63 0-3.06-.79-3.98-2H12c1.66 0 3-1.34 3-3 0-.35-.07-.69-.18-1h2.08c.07.32.1.66.1 1 0 2.76-2.24 5-5 5z"/></g>
+<g id="people"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></g>
+<g id="people-outline"><path d="M16.5 13c-1.2 0-3.07.34-4.5 1-1.43-.67-3.3-1-4.5-1C5.33 13 1 14.08 1 16.25V19h22v-2.75c0-2.17-4.33-3.25-6.5-3.25zm-4 4.5h-10v-1.25c0-.54 2.56-1.75 5-1.75s5 1.21 5 1.75v1.25zm9 0H14v-1.25c0-.46-.2-.86-.52-1.22.88-.3 1.96-.53 3.02-.53 2.44 0 5 1.21 5 1.75v1.25zM7.5 12c1.93 0 3.5-1.57 3.5-3.5S9.43 5 7.5 5 4 6.57 4 8.5 5.57 12 7.5 12zm0-5.5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 5.5c1.93 0 3.5-1.57 3.5-3.5S18.43 5 16.5 5 13 6.57 13 8.5s1.57 3.5 3.5 3.5zm0-5.5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2z"/></g>
+<g id="person"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></g>
+<g id="person-add"><path d="M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm-9-2V7H4v3H1v2h3v3h2v-3h3v-2H6zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></g>
+<g id="person-outline"><path d="M12 5.9c1.16 0 2.1.94 2.1 2.1s-.94 2.1-2.1 2.1S9.9 9.16 9.9 8s.94-2.1 2.1-2.1m0 9c2.97 0 6.1 1.46 6.1 2.1v1.1H5.9V17c0-.64 3.13-2.1 6.1-2.1M12 4C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 9c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z"/></g>
+<g id="plus-one"><path d="M10 8H8v4H4v2h4v4h2v-4h4v-2h-4zm4.5-1.92V7.9l2.5-.5V18h2V5z"/></g>
+<g id="poll"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"/></g>
+<g id="public"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/></g>
+<g id="school"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z"/></g>
+<g id="share"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"/></g>
+<g id="whatshot"><path d="M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z"/></g>
+</defs></svg>
\ No newline at end of file
diff --git a/public/assets/angular-material-assets/img/icons/share-arrow.svg b/public/assets/angular-material-assets/img/icons/share-arrow.svg
new file mode 100644
index 0000000..2d6befc
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/share-arrow.svg
@@ -0,0 +1 @@
+<svg version="1.1" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"><g><g><path fill="#7d7d7d" d="M21,11l-7-7v4C7,9,4,14,3,19c2.5-3.5,6-5.1,11-5.1V18L21,11z"/><rect fill="none" width="24" height="24"/></g></g></svg>
diff --git a/public/assets/angular-material-assets/img/icons/tabs-arrow.svg b/public/assets/angular-material-assets/img/icons/tabs-arrow.svg
new file mode 100644
index 0000000..c7b7986
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/tabs-arrow.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<g id="Header">
+	<g>
+		<rect x="-618" y="-1208" fill="none" width="1400" height="3600"/>
+	</g>
+</g>
+<g id="Label">
+</g>
+<polygon points="15.4,7.4 14,6 8,12 14,18 15.4,16.6 10.8,12 "/>
+<g id="Grid" display="none">
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/icons/toggle-arrow.svg b/public/assets/angular-material-assets/img/icons/toggle-arrow.svg
new file mode 100644
index 0000000..0c5b64d
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/toggle-arrow.svg
@@ -0,0 +1,4 @@
+<svg version="1.1" x="0px" y="0px" viewBox="0 0 48 48">
+  <path d="M24 16l-12 12 2.83 2.83 9.17-9.17 9.17 9.17 2.83-2.83z"/>
+  <path d="M0 0h48v48h-48z" fill="none"/>
+</svg>
\ No newline at end of file
diff --git a/public/assets/angular-material-assets/img/icons/twitter.svg b/public/assets/angular-material-assets/img/icons/twitter.svg
new file mode 100644
index 0000000..e4f85eb
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/twitter.svg
@@ -0,0 +1,2 @@
+<svg version="1.1" x="0px" y="0px" width="48px" height="48px" viewBox="0 0 48 48" enable-background="new 0 0 48 48" xml:space="preserve"><g><g><g><path fill="#7d7d7d" d="M40,4H8C5.8,4,4,5.8,4,8l0,32c0,2.2,1.8,4,4,4h32c2.2,0,4-1.8,4-4V8C44,5.8,42.2,4,40,4z M35.4,18.7c-0.1,9.2-6,15.6-14.8,16c-3.6,0.2-6.3-1-8.6-2.5c2.7,0.4,6-0.6,7.8-2.2c-2.6-0.3-4.2-1.6-4.9-3.8c0.8,0.1,1.6,0.1,2.3-0.1
+c-2.4-0.8-4.1-2.3-4.2-5.3c0.7,0.3,1.4,0.6,2.3,0.6c-1.8-1-3.1-4.7-1.6-7.2c2.6,2.9,5.8,5.3,11,5.6c-1.3-5.6,6.1-8.6,9.2-4.9c1.3-0.3,2.4-0.8,3.4-1.3c-0.4,1.3-1.2,2.2-2.2,2.9c1.1-0.1,2.1-0.4,2.9-0.8C37.5,16.9,36.4,17.9,35.4,18.7z"/></g><g><rect fill="none" width="48" height="48"/></g></g></g></svg>
diff --git a/public/assets/angular-material-assets/img/icons/upload.svg b/public/assets/angular-material-assets/img/icons/upload.svg
new file mode 100644
index 0000000..6a673db
--- /dev/null
+++ b/public/assets/angular-material-assets/img/icons/upload.svg
@@ -0,0 +1 @@
+<svg version="1.1" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"><g><g><rect x="-618" y="-2232" fill="none" width="1400" height="3600"/></g></g><g><g><rect fill="none" width="24" height="24"/><path fill="#7d7d7d" d="M19.4,10c-0.7-3.4-3.7-6-7.4-6C9.1,4,6.6,5.6,5.4,8C2.3,8.4,0,10.9,0,14c0,3.3,2.7,6,6,6h13c2.8,0,5-2.2,5-5C24,12.4,21.9,10.2,19.4,10z M14,13v4h-4v-4H7l5-5l5,5H14z"/></g></g></svg>
diff --git a/public/assets/angular-material-assets/img/list/60.jpeg b/public/assets/angular-material-assets/img/list/60.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..f0acea424a7a009c4d8bd75c876c7a8cf1240a28
GIT binary patch
literal 1193
zcmex=<NpH&0WUXCHwH#V1_nkTWcYuZp@o5)gM*8Motul3i<gI+S5QVske^>rNm5Eg
zMpH#wOG8CnUDwFLT-U(XKwaI!$I{l>)x*<6+sr@I&n?8k-NTiUhnH87Ur<p<NYPbK
zUC)(d@c#gVAP0jDgAFsI5(ASUBeNjm|04`p3=B-nAeX`cD;qNlI}@V-0}~@NGZPCN
zGXpbNj**F(fklv2NRiD@*fB6sL`k`@aUr{?k<-MDDEh&Q1(8hzi~PUEz{AW4w3u0t
z!Jfgk;4CvMr@(m`nL_8%UQd(1jN5b4U6L4ccYi#2d~WF#@eC;?+2q7&Ec35#Rmc`M
zdS%s8xTWRLk^I|p1Sjw^oG{(~vFLeb@}$CJ8UGo+8QnfE?JMo3BI)!Z#Neys`_L`C
zYPW3j+-4aXIUP@_{m-C&{jKY+OJTE4Ny-`Z?&p&D+*ADR(}LF08v!+!6#rb=_*&rZ
zWSPX+hP#bV*o!?cx?DQ3qG9vK1I%YGr_H>4*?GC&JtLjzoEuWg<&y2!YcW<meY^D1
z@eeN+1>Bh`abls)oh#eJ)~6O-xTAO7xk-!p<bn%UYvXFO?kP21&vRgB`1@m}+JzwJ
z56^BK_<2`k_F<JSk-4V|Y(CE4TfOqNnfdey{{NhsWaM=&{&>>&QaA3F%8llnK56O8
zXZZLREbz_cb7*>WP4gN{j!vuDdzN_)>gqjZ=ifDF{rF+xTy)86?FpOb_rGZSUuE$X
z`+9HUf<x<yf2?U=QOf)M-G+4sch9Mu#r3Q9czen0{SPYhz3RH&iyc+2y|Dahzz)gB
zbL49GW*fQbDrzlxej<?L{nEDk2h&r7ihF)uh<PO$^*P|)+9q~&%Z2m!SIb;a@=VX&
zsBEadH@e?t?^NbFJr|;OO|WS)uuDEK7qKjE^3}C#)ovGCYw5EXC)8gn^t>QG>B9-f
z11z;G=PxhGu5}8pTzjvS;jgMn`UedY-Z+a=ZH8^<Tq5pxO)!plw|e=4{RT$`%gYXl
z=H9e?dvN&)tK`6@LytV;3YXTeSY-K;>G65x#^399<uCcquyw!pe+Holg{|r@(+kp%
z7tZ;3mf>{Wtjk-x1ywe!zB~0yPi4rr$Nw2J^Fuaon6bURmTUXMyIsXs|7qP1EZKYO
z0CPJtL;qgo*J9i1MK(u^2JU_yV8H))E91Yp8ynY#PbrrXi!1i&PIGuzvD9v|<=)8$
zOK-V(RRzDYKV`AtT#{?6(|XDG$Ez;w?|a<->-O@%uaO&$-#!tR7x8|vmDtMCWv8Cq
z{TKdl!gKb$%<}{4l_D~>yPf)W?rpTRCx?Oiij&V)IsR$CJgaW%T+7r{nW@UW^Q$~x
zW&iGtx;X9QktQ=$yTGa6*!L=J7CqI&=y3juZD#4}*gex$KZt&JYUPtIZjo@SqlZ?h
zTRuJTAbeKpobsZ#Q??o3kV%`nW<l3IQ9%XAz5@Y~FXu|>nz1L8pYYdlSH3lK`k!wL
Ve<ks^@jg2;+2#753-$kR0swC0_R|0W

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/logo.svg b/public/assets/angular-material-assets/img/logo.svg
new file mode 100644
index 0000000..a04b2c8
--- /dev/null
+++ b/public/assets/angular-material-assets/img/logo.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve">
+<g id="Layer_1">
+  <path d="M 50 0 L 100 14 L 92 80 L 50 100 L 8 80 L 0 14 Z" fill="#b2b2b2"></path>
+  <path d="M 50 5 L 6 18 L 13.5 77 L 50 94 Z" fill="#E42939" md-fill-level="700"></path>
+  <path d="M 50 5 L 94 18 L 86.5 77 L 50 94 Z" fill="#B72833" md-fill-level="900"></path>
+  <path d="M 50 7 L 83 75 L 72 75 L 65 59 L 50 59 L 50 50 L 61 50 L 50 26 Z" fill="#b2b2b2"></path>
+  <path d="M 50 7 L 17 75 L 28 75 L 35 59 L 50 59 L 50 50 L 39 50 L 50 26 Z" fill="#fff"></path>
+</g>
+</svg>
diff --git a/public/assets/angular-material-assets/img/mangues.jpg b/public/assets/angular-material-assets/img/mangues.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..556d8538d5c4590c3e9239f5c07dbe758cc27756
GIT binary patch
literal 300522
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

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/testimonials/[email-masked] b/public/assets/angular-material-assets/img/testimonials/[email-masked]
new file mode 100644
index 0000000000000000000000000000000000000000..b36da3fd985a6a600feb0d8769754bdca2910363
GIT binary patch
literal 32092
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
XvAxQ$yFK=Y00000NkvXXu0mjf&vJrw

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/testimonials/[email-masked] b/public/assets/angular-material-assets/img/testimonials/[email-masked]
new file mode 100644
index 0000000000000000000000000000000000000000..4bde407b8210680e1b8c15479e2fa8e0f5378f41
GIT binary patch
literal 8614
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

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/testimonials/[email-masked] b/public/assets/angular-material-assets/img/testimonials/[email-masked]
new file mode 100644
index 0000000000000000000000000000000000000000..36a7f3c70e2a7d04d2cc8164bc5b309df16aaf21
GIT binary patch
literal 31128
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

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/testimonials/[email-masked] b/public/assets/angular-material-assets/img/testimonials/[email-masked]
new file mode 100644
index 0000000000000000000000000000000000000000..8522b5c6a5e2d26237ec5a0d1832d10d2d349abb
GIT binary patch
literal 9762
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

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/testimonials/[email-masked] b/public/assets/angular-material-assets/img/testimonials/[email-masked]
new file mode 100644
index 0000000000000000000000000000000000000000..6ab404b1912a1759ff82edaaf22396107cdfa900
GIT binary patch
literal 11357
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

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/testimonials/quote.png b/public/assets/angular-material-assets/img/testimonials/quote.png
new file mode 100644
index 0000000000000000000000000000000000000000..a9f2a7370a79aef1659d8527dedfd63ddaeadf5a
GIT binary patch
literal 611
zcmV-p0-XJcP)<h;3K|Lk000e1NJLTq003kF003kN00000Rf)=o0006iNkl<ZcmeH}
zWqRg16vk%%D?5QEWoBmP);`1J@2#UdbO)^8@*`8=mHz@tq(n-jL`tMYO61>+#QW#~
z;qgd3YL`Jpcsvr;E3^6F0^qU8-Hg3u=E()XBaySt-ZS}-v6ROn$BliYzw>YKK;*c!
z&x~Djk4NHRYhTh_U{6Q%m9(#^PPqpo7p;wO#61+b?`?#7<%xSB@;oEPu0C=PMB=iI
z(5ydW4@LGXOKEok_ekWrv6Qic$UPDXGi)sNWaPk7+P&z`JrH@Cu!L$Oq!RaZWVf~i
z{hiPri#$$P!uW#=v<D+Q>9wrSU7<Y|2@{sE=?d+^$YnagRy@Gk!;!dR39GKq9*l&}
z669Azdo*%wDf-H2k455!B{Z(k9*s;|N<X)K<0;V7k*C%a69>Vac_4CAnWj5&?hQna
z?L}4t_wtcVdzslM>gkAh#00Z}dilt_<yfU&J~C}tPN<iQgel9?1?u6I2==I#i_BV{
zo_hS?1y|I|L>6p-ZR%wrOE$n9^)iuF8=$9NCbDJ&)YQvFc5DdhWg_QnhS1XyzpvR|
zLr+J-1iLlR(-B{X_aAyXatWVg=;?^}aI2xGBYT!(k9zq?=-77xdOG4K@QVjM9q|==
zi52b*MZ%0}rUUgvB;{$A{ZBzpM?9?RKSS!Nh~T7S|G3hl5f6L4eWu?F?%dN6$<@|e
x-&oVnZCyrfXpcv}l@ckD5-E`qDUlKZyaq)6tR-)n=D+{|002ovPDHLkV1mJzCqDoH

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/testimonials/[email-masked] b/public/assets/angular-material-assets/img/testimonials/[email-masked]
new file mode 100644
index 0000000000000000000000000000000000000000..65abe71c6daa7b90598a92b3a24520842525e48f
GIT binary patch
literal 12205
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

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/testimonials/[email-masked] b/public/assets/angular-material-assets/img/testimonials/[email-masked]
new file mode 100644
index 0000000000000000000000000000000000000000..ebb9f3fce4c248cc73996976e7daec47778adfc9
GIT binary patch
literal 9916
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

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/testimonials/[email-masked] b/public/assets/angular-material-assets/img/testimonials/[email-masked]
new file mode 100644
index 0000000000000000000000000000000000000000..93865c4fdb5c7ad1a26c9bd7528cbf6c9228489f
GIT binary patch
literal 9876
zcmV;FCTrP=P)<h;3K|Lk000e1NJLTq006K6005u}0{{R3o4*$K0008+P)t-s|NsAo
zm6&*EW6jy~zt7WENkxU3&CJZ1FgRD2bZTWtLddbXTWzHtEj~L(a^TsCx{`d#sifZ5
z)RumJ$fcO6x5$*7r)6z($E1w9$JwcPZ{6kEO<G(&OnsVqa@)DK|Noh%tG3k3*R7~{
z!;OQPW@d<KVs3@GHbQ5x!OYv|{CPw{wXKX(W0skvu&ke>%e%<y_Wh@niinMqs*8cm
zvzGtN%riV-+qI_H+2_TxiKVc^YI<~UdWejWZJ&r5xVfyCi-*Y7>et1(+0Dj?Wm^99
z^dBTKxRr^#&*jF+rifQh)6nHvWoRrkQM`wZouO@NSyD(<hM1|!m70p?-sHE3ce=v4
zy2Z$aczLS4(%aR`;PUd-t)+EbRmsu0)U27&<onE-nfU4G<?QZ`US6n$dAO#e;qm{X
zY+q$gQLeSP#hHiZx~z?GX3(39|M70SoRXhyZ_LMj)ZO36%-M!+aFV3lc#g!WgKwyr
zmt=RY*t49Am5b%<<=W-x<E^0A*16o)-YGFi#m(ilvBkBFgVf#kuEg1^xZgugch1wO
zc7uA#wy4;~sr}&Ho?ctfo}*@TYo)E*`SR_>jg;2a-0bx0qn&-qyt&HN*|L6Y=k59I
z<?GX<j?~`OI6+voyw(5odG77y^ZfNCCpYx{{@2r~-QCk9D?+xr#~vLbGcz;(&p{m=
z8xj*878V)dyD9(JM*rV(F)AonM>W>DTPP(Y$D|zp<Z4JbGymIWl8I9P*;xPID<dEu
z?(XmZ<#vK_D*wzg=*h-OLqh-KRGFEXcw|_0Rz>Q^NKs8sbZ&C**K@VFx&Pk|{`UQ4
zQ%YuLW~Hd9_4V}r^^3o$RELR&=i1mfIY7+J%<$#ob$fZ<-QViRT1QGzT2)w_q?yOX
zzExjed54JP<K%mFV)gg^=hV)!t+naIxtW<}<>u?GvZ$1flK1ZO$g*VY&)4Y6Wm`{6
z>*Cw1m{UkQKL6$s%E-d@_Vv)Pdz1hG00DGTPE!Ct=GbNc03%dML_t(|UhLJ?j@(KR
zfZ@FVt5lPjd6;<_gUoQwU8>u5l3i&pSJP7Fw_3ik^r=*8Kl#Txbm-8bL;2~f|7@}v
zpAgxP@oI9^pPlBKV%O(a1b_(!tO@E!cd~w`8~48n0S1B#FC-%KWElv-x%2}tvYIV4
z;y%9yL~#+8JA=AAcXWCA1#@@tpli2-zPi=MJ0s{3Z0J`NrPMSNl^YM1PDs3FIq>u~
z@m_f7;RLw~Oe0y6l)!~x9tjDtfpdwz**|uJ=Nu^_G%6Lf3d^#h@5_3&;MumbEaSNJ
zH~`5Ju-9GwU%m)>GwC%d1HIVvD;GjAz!(#lH}s960Jzm*zzAkpS=A+5^loF$82laM
z+@F^mUe_P(uY94v`~^iU#V0|o0>eEp_&@yyobMA{Pgs2F)nJ;Sx7bcY&P5Z)a3zd%
z?h9CJ0X|`w8=w|b;w_@z4xDZnk}!0fVHxj6W~vdm%e;|E+Y(D|F;-a9Xc|R95cGPc
zSyc#Tx`6GfYPm90qFQEImb#N0Fx+SX9y8le;zW8IvSmr`JuuS+oHgK9i(b`zF!Z$m
zUxV;dO3ij3v<E*0K1@?;{^16}1K<x@fLFknq2}8RH)z0xrr;w0?wDq~yuZQ49dJ4?
z1-#b+d_jPT<){}(ZUaW`-CH6x&`a`10xvcn^RsWquR5L18(F9G`S>i~JOIuKfZ%rQ
zMuiH&MV$hxABS6JoI&^HBY=O=VlT06Tvr%?3jzbf;z9tGrZ5cH(g@9>3zLq$Q4GW(
zDo25#g}D$cLO{GRtOZenh9UvcB7p{0vyj&Vs0iUoffIqe84>oVw`N$+SoM|U4y#C`
z=P+V9l}jp&6xlVc+ilOeq}e(~U|E)b83qY%J{=tD{N%<%GuE-Xy88Y1;6?54AV-gS
zApu#rIQKmGpWr1lIZnxZF}?HX@zPRbV<Vip(NRQy^N;29eFE)=Boo?xm!AzY7VChl
zuKJ$wB3NXw6z^>@e*#`hXrxEi40?l7+Qy3MO~}q>I-M>~hUSR@A5Fn(^sr>&+J1r;
z%|foDni{w^;iCbFcMx*wRHte_1J=gVjbvP-gg7kEoHnSFh{T!(RD&A$oGfjQCo=m6
zo-;dCRrwk44?mz+M1Y%`BH7&H|4n#&GFo3Gv`yDRoX<1H9fwpyDJ-}~iuKXc`v+d!
zQdCF<94izGxWXt#GUlFqFCe3Lqyk=8Sct1;6?_fAccw;{4m1~C3$#vEdjnRajS|9U
z&h;#fPJO#?;KhO}BUe#!1xT#6#2`j9{wG6#JTfx)%fVCN#YD2^|G;-{PTd}bPFa7T
zr@8suxpy&}o6Ya^)Yn7RjQ-{3UlDBY0~opJRly5j6vv)C5q~CHhrLIC>kZrs+>`%}
z;$8sbh?|Zryy+L@PH{K{xN<pei7wpuG+>4EftO>yz;j!IE4%_6gDA3ZwX4<J-5n11
zdxLNL{lmy@Z<ntg8X1YlBRJw?_^;{BpMu5hsGW~mo!B?9iQ|<8xh01i9E-`N?M#1Z
z7_fbPQYakuWISR2aJLu0?N_h%9y$~Ua?`@GV>n|0K2Zas_jQ6dVv36ETiplb=1SYa
zV0hc#zsAcFC(M<ka>(;`e>muESAg8x+nenKaS8Xh3f|Us4Sw)SV6&hASVV9;6nQvk
zyLKjH+qO$M*C}B<#Uu%)4a*_7v_oVh&(20lrKYB)V*<SU3A?WVo{J&3w!IxO+1uS8
zc0J*+n`f3~F-~+tCz!Gw@?;vO{c=l7OGO-?g+wBe1#z0O58r$t_&<}cv=WO2pw_%F
z-N1G@9JcN7%33C45oR%>16bz{gArSj-RB7o29%Z-SR%PMyWSZ`v;eDA(@x)+dI9*(
zX+zVd_Y5|3H7|@8xYJ?Vwd}QUIM`r&!i=DoQe9`9Gs2lww(QJyNp2BKBxfO=v+;P7
z_-Zeo(8g0c&@X}bJQ(Fue_NiwZ-cUX1)DzgX~cX>w(Bw{|Eo3J){JXecv7iBDd&VR
zN3xhyhUxp|oYJDSt7^6v#Ov|Sh?uYeZB0w+^OHM&dJIJvN*X2_joyXAcI)r(z4pAG
z)S#{HwfxL|r*=K#4P?0cFZ<e>mC2MXS7L+^Lo+l@Bb?}jZ~$`#>%ASwDHvP}7;&I;
z5CK1ex4!a4yP>BhpknSUFF#sdUf$VB7w1!=u4x+Wk&=o0p1^a5TU!BKTi{rBWzDtM
zG8h|V5Mmg~Bn*vEoj{nyIg?yF*zHvnk?LB+5wL)5jgBWM5uqqg;*SXY7SPt94`W+n
zdjZcqX$5e$=2ha;EA|cBwrrQ-FeR%@D24G-N~l3}aB!{@Ns>Z+4J&>W=Y;qvxCDoz
zv6&f(HbSth)%uSJrBs8S$(u({?*)wB3l|1jySlo3J|8ZGTw0jU<cXc<5XP9p31>Qm
z#!YqHVvXt$>PQ^+*yHh(lpF-aSvVpB9KlNmWo@%4Iklh_+Zs%pl9|n(rRcYN0i*Y;
zuLfFM2S6<Du~PD%$hcw@21p&E69?O@mNX1%7>4jtjWF);lvH-@25(i2M_rVkS#da~
zqDzfS^*!%EQ7aZ_?9hWyC^S<{zuVkX4=+S3hr@Y!FnB?XUNPcaU_0Yx7?3C>ByWj7
z3ZMrpECrZB3y;Jm!&;Qf@XnJ91r)1UwFa(Sx^HgZ9j!IBrw^d7-G;;QHG;L52R}I=
zz+%E<K3~qa4ZHgQCW><;j1vqi6WyQ)rWCmb6))=?ChY0+D+LUQRaJn`KiAgoirlV!
z(660l@^WDGB6t8MJT`XtaG_w%+LCQMoadRi!<DyK8Q|d4!3tUo#peWXUMLjIZf(W3
zwqVMtDh|Q=i@L<#!Cwpw4FPvdXg~Sn;$pzIT$kbb<phKxDT$|eijWi|6nBD(Xp~?;
z9FF8nD9tEVUNd-c=<E<o7qo!A`1$dTjtsY$gL~jO2*a_aIOkGbxjYYV8crzH#TFal
zflfGp`-e^Q;X@P2*$n_>UmJMf?AZ$g*RO;3qG=vKzOmu|Bd#q_bwV`3WfRgw-Ta3$
zZ(TkD@sx={aZf5iF`IAb-d<mPSP^Hp0H8kC*6#jXTSM^NuEAsPoxhM(ujdL|FkRsO
z;xpG_644DrVR4`-X+AW6f9A}=BOhNndGdpkM=sZ;2nNYw!YM9!g8tdq`$AmEs#yGp
zX6&M^{h4Z_51YFMe{mMUfB5Lrt<S-W;6aBouoxO8I^GFV4t+Rt=FG1TethZD??1S5
z<qD8z>Nv-Z)&(5Egt#li9q$WqL0!jjEhMzW#PZjotvx?sq)**kp3vY*&w`_{TkwS+
z-#g!#{phn#e*<91mtUSp+|X&&ivwh^3zrWb1n)`ozVQZ-FTHiYu5KcgLToC<0j%rx
zG=M>De&?HAuYBf!;y~`FA3es8&DB6zi(+%T_4rYGG6iKKkyt@TZkOQya%x8*ZDdgx
zfK6;3GW(LYS+NQMR~)E{?zS!@3zaB4B50ujF)3o2wbWKkQ-pOPC2pZ~<BR(y*;aP#
zL!p#5SRXQ57zD$DB%vk5Ce-e@!OqmUE6vzKx`BP$|I8$=r7zk1Z@~vYPR`6Zb2ASl
z0xvFVVDjES^N6@)T~ohqgPXdc!Qw}K`{6xmzHFWj`di!yhKE_;1s=B(ycyFYruv9{
zFDrNE2(kD3GRXJ=G0ewT|9<iA-LJ^IcQ3H6@q)TbV3`Xm<jCL5ROJ0hk(8v%wb*N$
zYb~|J{T+;7crkz@Vbs^K;nv#0PXz||C}K8yP5uckkw~;LVDp7S@zwM5VjpGUUhZpq
zT03%;p3*B3%TOcWA@pH|tn_JlJEm4PBj!>Sf#o4dnL6p3>766+6}2bMJl5u~HhKY$
zvn>s{+NdK+ULx0n+%Um$0|`{xP%y0PpNXlI1|E^6PCzK)=BqGdnibKUsy6&|2d$%d
zLzQ(zZfI7*LCuL<hrm}}uRJ0!N*qCOi{*Sq%WyCV?-;mRMn^qFMwus2XaVE7u&ckE
zLI8e$Ojh>yZ<YbkP%`$%^H<y2gr~zy?AiN!;(;+Q%N4$^Wbd9GlBP}`xz$@c*V=kT
z1D^qy#3(XW9|E(+hOQtrFgilhB1b)*`fJx<9&Q-mg(A)=^rxaVC9r6}-m{sktZJE1
zQq28R*%gPQIRd+m5SYZ2v+$O(rh%y?Ob1>9Qvx2(QvK4B*K0B+gm95@?_S^1z>Onl
z;_LgHn`yC<m)hh|9^Oi#?9O-3b|{~^)DnLKGSa(^#}{B%G_X)`vn?%_@!&^biU(O*
zGWmGy6LI#`%Nlrbml%=lO1d)!@}Y13<7Bd8GAWDMXsR-A<NPYXQq$DK6DLTlk!!b?
z)l0bqUU$&U&_;&Y{Gr!swFW5l{tY1_IN0$!RN#dYINg-4i|y-TF{#NZ-poa#nM{h3
z$wZ_1Tu790g5eawt@vFO`|d8agfjKerGbe&*ZTS~c?nE&qY!6V6u7Hj1A}?kOJr+c
z$?xXF5rOkfZ&62VJ<z~=IJcq`O-V{4in2FFNosLAWmybm^Qdm6x!3*M2VjUPH#(L9
z*2HTO-T|<$3@(+|s&X~(RV%>5+=lQZ!o;WF_WcKL+CzR&iC{XNE+UqLbGuwVnt`_R
zT-e34RkxH@k^s-#DuHb_F^t-3;3op6#vw35V%1CFtMCHs8Ril^R?xz!6oGROLIj4m
ziNMK+PM1p-?|z%jHs<pAC?!MfQS(33ybAAaNx`T?g|(ir)!J-}Pccv_RA9H8<2WP0
zT>wvyjg1|M%LT@-NgmSx!_%`=PYI0vBrrl~lo;#E-5d0D04ktWrIEaE&=K||6}a~R
z96AfIcFhS4_6R+T!NIb6%W<H+h`CG-1VDy3U`k-Az}|7arf=Z@+|dEDmb5a3%WLs&
zHj4tktrF~9#ZP_bZl}xOS``eh?b)NX61a$t;Not#dy+8-!uq;{HClrGUNhpM08QdR
z{eVE5Tk#WsFK*?Iso=UgkSU-`lHw#X#QEr-Re8}7-EYpFlN8$4TqQ8-3-Kn7&{S~5
zkiaDeEyEYFK+-xSFl+-A**u1r)r?-XdN=_)vGDw5stmR(Qe9mq$Q^Zv6oWVkvHGA8
zt;+kp`wa@*+^*Q|GQcw>aP6SY<t}3Lp@gyb5O~rN*RyQg!3z<HeL*j<{o_V9&M=d1
zWB;f%V8ngcuzvoc3eJ|m<-~L`-R!JHZ2@vNo2#meFA%r6x!rEZ-9|2harkdb^E@3q
z5ZJ-`SeA?HzcX6!d}J|l4xVS&aTAT>Ht6v@BJkX}Inad)7xb}<hbtUYQx}Wrbh^_!
z*s@S#naH84N^EZ?ZhO1^$2$Zb9PEX+);8E{>uGDlzmMQlYTeEHC@iAKyfa?nIQIrO
zK0WOXUc$n|P{(isK9ki;;Ny3GNi6{UegxpOq?^_0RP5=~J3I3vMvYZ+whC{iy}A7>
z%9jM5(ZE#VTAQ)0jS-5Gl@&}mA3YoSeB1^jJShqriNpZzbN+s_*)+jTa4ZH&(ChVg
z1w0%0bJt(dKC1A`kqZD1%|c4q+<|v~eseYkGEEStn5v?M54-?>{@G^)rr73emVvee
zkJo(H&=E$g!WJVtDHt5s+qx3Wznt1pXd8za2k<o|jFVq1MX{7?k?5*BC^Fe*$3u;!
zQO8lytO;Xglo%uBxK;{sBnuzJpdbe&WZJ{DR2Fe(@4zAKp&|6qW1yGqAww2~u($&m
zM}|61hhwlyu<`T$-*?JU+`U}>vGb6J@XMF)?)$z((PT3$Mx07k&(N`voK6?A%WAQ>
zislx)_dewcI{@ArZy~IOHyEtEWHHDXC2!Falkg5uP~jy8)8OFrMWaz04*ZoPtnMBZ
zF^%UfDbJpeJzBFVCjqtxvRHzrR*sJRQK5TTDdvQ)>&a9W;LlKD$3?1et5RVs%G(YG
z+bnMIUa|KUJ#p8~UK0%QyMHjqzfYy)=GSy=BmqtXoW>hL#)c`1Xb?Fp5Liz&Q+R&}
zVSmQ01aj%4db6tB`xM^8^+|xY#w(qW7hn>%=H?nbAa7U)54g`O&_a!#U@#^J!1(^l
zL|DQ`j!B!8c_@=O-I04Bmdf)9wXA2PbQ$p#vPv!&`PWe<le_o50p<!<+LWLfv@ycu
zr`Df2c(KTGg}c1JfcW|yn$F0DcN?<gKS>Ak7_U8jAeSTM2-cs-jdQ0?Ndmz3NI5O)
zabGrzhQM@o{_R;@{}meIi^KId6=tT98r7IO1Z_>N{2!~}zY-W>aMuz(q;VbMI~Rby
zbK%vj<e#eJIzkTv+#Mn7%vH+Fxl^Kq3ft`%b2GT};8ozw6>Y2e>=#_$^_`0b_`kJU
zjj0S~aSLE7@lDHf&N<Mju+wgUADlS@@o(ts(S+2*Q@3)2L5EJ@<H(L&wFB%CQc`+h
zKCz5Nf_I7p6?iwWdO{6!yptC<xFu?47|v}>V3gSMQ@1k!Fp1q*%Da}j@Zo_6ARD<n
zA*aUb03YC9h8SSuHe#?QNg}`sZNwDb*K&dBr26=?=g--D9L(VoLyS4n*!t2kI5AKx
zD)73USM9I5Ug1+l5I=bI5q|pUK_i)xPp+)cU5N`HVzmRFFVj<}F}M^6c)ea=ImPKQ
z=gxB!n7qR;mKeN-{19AWaI3%3u>6{MjN)QFbh~G`IdRKe8@zV<^y$Gte4qYcR+3k7
zLfDeH=R{E~6F32|n)Y}kiNGa@37qp9V0$weSpSY6xZ&X!26*ilm<kLqnz-@8DtH*}
zt2mwR8T9AR5n8p)oc-pMAjru&w&B&VqydZ)6WBSL_DHg%rAOxzB{h$3fOwa|Gq&{Z
zIzD#gI0i<JwZz>1exvd9Ex^iv)9qf2^xe2|qi3t<ET;#-y3*5_m84bM$uTSr5NleQ
zFJ@;Xt!Y%?(S`Z>(!4K^uE=ppfwExVUEc&4-r=Ps104H*;8s7t*Q|oQ{DSE1jr8^P
zH7F!Sc<cw;{S&ezKRbAqq!NS3?^{)kODWBxX=w(RMs-yw<w^t&6rJA0V}Pl^s4&2L
zCKz#b!0k8SJ*(h=;q8TYd>nsA2zJ(&p<pex9gD?W6S5{X4R9D;9LG+U^~J?hQ^Ii8
zMpZm@IaT!Kl@h0@;Ouz4dD{Rly#a6k7z{Cizp)NR&iD2%E~3Ii`v`GEL04>>z_BN@
zxHJIfo)E-%+~<Q=lA3;hGnLX+HJ?{hQ8&dH9=q#~^$r+eFn%Kw%#(w}t=8Ls?}7_2
zgZqX^+-ijwjIj90iLrw*RG7hf91$~`l(OO4jB5A;@Gs~-bs1cm&feDmJ9bPk_3(Dg
z>|zF!x57Pf)-o7g5`PHsK6y>>wgGn4+G||lRhhuL9>=ny3E`;CU$;f8qAuzHXX06P
z8BvNQ?~Vg8!A47PiCyevu-Ow^mci#a9|F8+RCtKME)$H3xW2_}4d5_WSjU9JWyd$P
zEt(O<QC~b$MH@3XF~93L4sO+ANT(f4Fi&UeE%DXepN@=-pvDl753#rv3Wi*3v2C-&
z!L?`fUXwAN0Twah02bs_6Um6w)nc?7&yrYidS8F(Ko9>2y!Hcb2;$CgwhX@Y)m?x;
zF=`BOYY5;_&;*k>xOTwcX-@%OoOUwZOCBv#jYhFpMk3jAAuM(iIB^jlNI3@HYSCzR
zb+n;&1qtz_!@t0OU={rE)~zd7{s=Oa_}B2x4Yk_b5$~Jg;FANC7<aQ!h!+GQoTSYH
zb5BSA`g|(A=(3rx0e;B!MI6{9I^emNK(=vigs8fh%1A#B=^o^f<@IuM@;;#<?p>Ti
ziRW6awu`|Kb7HQwgQ+nn0q!n@ahKL@e!m|FU$t7z=%e(aD-<#S=kwl&x8dbXGWgP^
zr+Zs8ig*?wj73O`v3l7m_~v_@`&ULr_RtdugJZGxDckr#U{rW4c_J(mI2`rY>-YlM
z&#8hQ7W8Zu;Ni{NubE3tfk}s4dU}m#J*oQ{3#ggvmQSRcpCdQlyT5VelRa)?6Wr;E
z8v5?rgDLDkxR$#M!t}J9G^(p{g~bei$FqoYXLFOVhlj?!v4Nbq{0O_>;O~Hjm9c{q
zUI_<3whI3DFaM1H;ri$2EZ!R5pF>Mjs3j1W3syWH@4WM5YKod7EW`^UiBqX6HlNXj
z1yx<}`SRJgSm^Es*nWr)&p`X!ScoS#a3Ws+AM5t_(&pL6aXd}Zu(A`U#wB&6w5*l{
z>bPwtm99|JI^xl=sTyr?v(08$Q%go_Yu&tIr0e6uMo(PBvN$P9aQQ1dm@H!;S_A9S
zmd&nPsyNE9^my;@bthBssEMCIlpKT?U#|Q59jDU`PMKB2+E4EG_fOb$)5~VIDAB_D
zbb<BP>gu`AK9jK-sx-Gf#MT^m^7FEQbNfcAFyO--AAW*Z!VvdewCCHNsE7~nJC6r&
z2_@!|6G<hk&b#0YGj6p1BX=be^Dhm~81J*m@y68qy=<4Sl%5f!4YojY;6xzM-~9XX
zvVc1j7%>w!#7u_1zQP73!?V=a5v%3y3}6*n1(&PZ+I*>m6ES4aM7T~Pd|WhD7|0=-
zMNn@29;BHC0)ee^blU&e1Z>X929SVd>;TNbN4It%>ZiIj(JRr{9?VZ&WC2<h|A{yr
z_xWfQM9PYmuPX&{0zl<rZ6hAP%Ee!|+fFkBD(NJa#J#=p)a7#Qv5gG(F>I)v6c^y=
z6*;!;VW4xw&d6mSB{tX_9KGne#pjb{I8kV4XQxkvPn~V1s-lI%ddf+*eX+$dNFH+L
zy_}=OO(P>CeJ%li#Kj5OkC6DIHF#fr1{iTEGaMU+!yb=*%Obqaa`391B@u5_2QF$_
zIG#}DfD2XP@eD>H$Mzy-`<=ecY#ym&bCpAV-u)Mp7q%ldG^J^H*|sG7ndDR}okl!}
z4jxh5P77WFIWcdlE_4^6I7Ou%r8DP<iuU8CA!e32U>+HfV<f+9S{dgXF@Kb0cXvjk
zzsVyd>PE^lz-hk3&=ItJu{s+@%txlGlhH!5cWF^xWmRe3++0{dJkUkV<~nZ+>*otZ
z-TZNI2o|d~Wr_kuj8~F>mQND}Rz*e#Se1ex)=j%14&U+&4qBuwq~WS$nwOWkYQk?e
zy6E5TnJKYXiHY2<s)^w>WimouQrL2Z!>YnU_LT#;<n@J3yCU`wytIcBSIev*rBy6!
zc5M>#NFUAE4^^}+{u+PFX=B{POSZsa;?cLa2nALFoHy-?I1=$hLJ_<MxTs|mScz%L
zdp9{vl3ilic;(rX-1yvh1OS)BlW^z58#>`w)yIQeN&<1o+g2fPM~Nfc`cXk_m>Z<^
zZh~D{K+SO-=U;@aZOLfOP&eh>N?!GCa${6)Yl}11(d8NeoPewz?20?J;!ZGB>TH<#
zFZ~OvP#T4ZUo5<!Evw52!;I6sjkYlBG5sel%B?^dH~2LWLo>4ptJUfZ-X+SMFv!3w
zZ4vp*&I&6qt-^@@knRkzL8i(wjx5tmx_%nyaMi@>-+r(K#yhX}hh;7Sm-!l8cYoH-
z7%D|BgDW29^2yol-l75%9y}wF$GIHf9AYA50jmr!sgF87`1C(8&l+uE>iK=Skq)<T
zmFl|PZkhOO7o)DYk63C<7FFQ#u7yH6$dG5SocK8wNSM2%B`b2N!~;z(FW&ksuy{GM
zeKg1J@S%bvNC0Oq*)KsBu@x*yRX$T|oDQcMN0Y@&MuBymu3cs=7UJ{8d;en5Y&Pcz
zV$i6;=bBiR);Js#_;_sztfms(kJzayl)2d~T-t-3i6G#h(@JR9Rg4-*Zi(pO@nlA#
zX`wLUTXA_-=!UG;LVJ^1DPuN^nLuYv3YYpiICMBL)Q~Y5-rKit&)q4Uc`PT_oX&C$
ziBnp4uY0jKn+<Zo0qxb4q?%56+S;gxlCv4`h?%hH@l?v{b~9;n2ZL|*0q*FKgK;7A
zk{&{KDTE7{`zTNMG<X=~E{eDHe1X-=sZ(eXlORl>1$iNzj!UW<<&r5q#PCoCBc{H=
ztgH|0!L@b{Jy~sV1HmvOm(ENr<M7sh3iyYqlYxmuH{RCPR?2(oZvr`3Aa|zAX_Sns
zESaiFsO%LmC8ol`><PQOVb9`PdmX3vlo%y3Hvwkhv46D3A0@P4z?au=XUDGD0uycb
zTU*z^S!DZU6)zXk=E}gCnVDoMd9qaPaIC>Kz(q<d;7j)AH-1}rt)<<y4>4(CjWIk-
zjRAW{_j{ubzk@D9fiJh#p1gkj`n78}5B+m`acyN4aPMQd<H<?kaoKBjX<MqFKx_wV
z=?%ca=2w1Q`zqGbUgsLd379Q4@Mgq)F0X4e8dC)}!0S(sjU5@YUANf+H~Z}eIjlcb
zIDda;5-EV)574r=sG3APWk37>m9Jtq+S}{u_7M)g@QPU4@vxU!yLjsXA2+~9$BrI3
zg4lLVmaxIX-1C{q9ok(F-ud~dM|#3`_WRe@hGH#V#IAjZC2$GVhU~)Y5HDc72iDI#
z`L~@jcx|ML<M=4Lj4*w;w9eYaQF<}sVNz%;v!&#qtLz@^fKynAAb2PiM1_E{wUO;%
z+JX;~OC>?+A>z(qO8<ylq=G#xOJS*(F4$6(;QkAKf4?`clM?rqNh|otdyg`u<inRQ
zGoAEJJ<qGxtpb`+DAWtrwl{ic>Ij4nyFZ`y-YSQF5|x(MW?+mKGko(&#$UgQk0@{h
z%K4%Zi1@D`9))3O)l&-aUfKR>a^r*EnZXy89EIE6op~8LW|DO9jQ9+c5iy|WO^Ecf
ziF<d`0^dT!&G+`D3`5UC%vPO>vC8ED+uu#j?c|v7!>8?a+XX?CB**(~3`cO2g=yFR
z`0H?g`7WK&APnVZv+>B4Ql`3vx@B1^=2UtkH|2-lAHHjut}lcS;pEBw^voJXe3SWx
z9y+0|DYVrCh4`3+LGyOmbcG1fVqked8P@@OuWX#<q5I%LyZu6l_jWPRi6}lsD`5Po
z0=|4_M6;?I%)1V5kDDDOtWj;YKq|kwxSoS=`~LcT=sHpgA1Oy;NfIAbrkAU1ytQ?Y
z7N}OMSm>HD3t{rDbUGc^6`_WN*%h20Se+cc@K+xdLLpq=b^RdlO*W2?AEU@f7OGnS
zz6{Q3v$K3zZX5)@kDrm!A(UTgO2>r2F~nTh-Wm44wcM~A*9?LPBT51@pc;?G@oyC<
zQ?gLjJG5V&K)~2{@I~YCab%h<0+zxNT9;)V34|nR$su1`GKP%pA}bPQ*juH1Ff$Fy
zDl<WFftznEkG~kf7Xb_M;y#27%L+`Oa)<HITXD9C(n*0zn9xSj<Q$Rm(UZ#BGCwXg
zaUFZy8n+sa>(%iOkM@E<`2uB(RiwB)0fi0Y#Y1D*bZtZ<VBF!T$%d85c@NJH9aQM=
zrTC4g^89DN?8QkGurLat;9LiAIDW_O8pCI)M1f)O5-7-cY-|kDioH0#b0>}?CZK>}
zOhY3yQVH`Hc0N~+9h={m1Ez?{2&*Q6I|g9eJv6xEDqlad#Z*W~uP*Y<hr`A5B9b@R
z288xyw7+gdM&`<%j?USBYUIW%`W#Bm9d?G=k+#+ZgbDn<Y%^oWfiPameags_U60d+
zDnV8(NF%razS$=%264C_(%Uui<@Yk1>e>$Es>My6uu|^#%y7j?&B&Y6QrcNXDjg_c
zo-E7wL?%3l-7`kO)N65)lBLTFR58!-`-L%h$#A_*V>GnN{i<qcOfV=cFb5j^+?+8o
z{#;<!%o0<*7{9*{&k!!}8l&XYmYJ-{!WsTKgXdt!;ngelj1ki+3ApJ{FZi0z7IyfO
z5!x-|5~!7=sR`0(`x3rb2|+_r!j1>sOQL1}!Ohi$=pbCoOf}0`XuRT_af$S%${pqF
zljvZ!zV>Bhd9t}=TsA-2H*_8PbhCuBfXh=Y<7&_<mgT=B%-+If!jpN}ULm@*;>iLW
zHT`w)N>jD2aTV#+HjAb5jZjhtq+IaIrQ&XF$@q`+KmP#XcHqQA4f#a?0000<MNUMn
GLSTZCr<JDw

literal 0
HcmV?d00001

diff --git a/public/assets/angular-material-assets/img/washedout.png b/public/assets/angular-material-assets/img/washedout.png
new file mode 100644
index 0000000000000000000000000000000000000000..c39a84e2c0c6099e825369cc0a21ee5a9e9aa119
GIT binary patch
literal 181729
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

literal 0
HcmV?d00001

diff --git a/public/assets/icons/fonts/icomoon.eot b/public/assets/icons/fonts/icomoon.eot
new file mode 100644
index 0000000000000000000000000000000000000000..7869169e8726af3dacbc8ecb30786de33220ecd9
GIT binary patch
literal 195068
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
CbQQP&

literal 0
HcmV?d00001

diff --git a/public/assets/icons/fonts/icomoon.svg b/public/assets/icons/fonts/icomoon.svg
new file mode 100644
index 0000000..d75c88c
--- /dev/null
+++ b/public/assets/icons/fonts/icomoon.svg
@@ -0,0 +1,1299 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="icomoon" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xe600;" glyph-name="account-alert" d="M426.667 768c94.255 0 170.667-76.41 170.667-170.667 0-94.255-76.412-170.667-170.667-170.667-94.257 0-170.667 76.412-170.667 170.667 0 94.257 76.41 170.667 170.667 170.667zM426.667 341.334c188.514 0 341.333-76.412 341.333-170.667v-85.333h-682.667v85.333c0 94.255 152.82 170.667 341.333 170.667zM853.333 426.667v213.333h85.333v-213.333h-85.333zM853.333 256v85.333h85.333v-85.333h-85.333z" />
+<glyph unicode="&#xe601;" glyph-name="account-box-outline" d="M810.637 128.081l-597.333-0.043v597.377h597.333zM810.637 810.749h-597.333c-47.104 0-85.333-38.229-85.333-85.333v-597.335c0-47.147 38.229-85.333 85.333-85.333h597.333c47.104 0 85.333 38.187 85.333 85.333v597.335c0 47.104-38.229 85.333-85.333 85.333zM703.97 245.415c0 64-128 96-192 96s-192-32-192-96v-32h384zM511.97 416.081c52.992 0 96 42.923 96 96.001 0 52.992-43.008 96-96 96s-96.001-43.008-96.001-96c0-53.079 43.009-96.001 96.001-96.001z" />
+<glyph unicode="&#xe602;" glyph-name="account-box" d="M255.974 213.334c0 85.333 170.667 132.267 256 132.267s256-46.933 256-132.267v-42.667h-512zM639.974 554.667c0-70.741-57.344-128-128-128s-128 57.259-128 128c0 70.656 57.344 128 128 128s128-57.344 128-128zM127.974 725.334v-597.333c0-47.104 38.144-85.333 85.333-85.333h597.333c47.083 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.251 85.333-85.333 85.333h-597.333c-47.189 0-85.333-38.229-85.333-85.333z" />
+<glyph unicode="&#xe603;" glyph-name="account-check" d="M384 725.334c82.475 0 149.333-66.859 149.333-149.333s-66.859-149.333-149.333-149.333c-82.474 0-149.333 66.859-149.333 149.333s66.859 149.333 149.333 149.333zM384 352c164.949 0 298.667-66.859 298.667-149.333v-74.667h-597.333v74.667c0 82.475 133.718 149.333 298.667 149.333zM725.333 398.328l-117.333 128 49.673 49.673 67.661-67.661 152.994 152.994 49.673-60.34-202.667-202.666z" />
+<glyph unicode="&#xe604;" glyph-name="account-circle" d="M511.966 119.544c-106.837 0-200.832 54.566-255.915 137.382 1.109 84.779 170.837 131.413 255.915 131.413s254.805-46.635 255.915-131.413c-55.083-82.816-149.077-137.382-255.915-137.382zM511.966 725.409c70.656 0 128-57.344 128-128 0-70.742-57.344-127.999-128-127.999s-128 57.257-128 127.999c0 70.656 57.344 128 128 128zM511.966 853.409c-235.648 0-426.667-190.976-426.667-426.665 0-235.648 191.019-426.667 426.667-426.667s426.667 191.019 426.667 426.667c0 235.689-191.019 426.665-426.667 426.665z" />
+<glyph unicode="&#xe605;" glyph-name="account-key" d="M469.333 512v-85.333h-42.667v-85.333h-85.333v85.333h-92.617c-17.572-49.715-64.984-85.333-120.716-85.333-70.692 0-128 57.306-128 128 0 70.692 57.307 128 128 128 55.732 0 103.145-35.619 120.716-85.333h220.617zM128 512c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667zM682.667 341.334c113.792 0 341.333-56.96 341.333-170.667v-85.333h-682.667v85.333c0 113.707 227.541 170.667 341.333 170.667zM682.667 426.667c-94.208 0-170.667 76.501-170.667 170.667 0 94.208 76.459 170.667 170.667 170.667s170.667-76.459 170.667-170.667c0-94.165-76.459-170.667-170.667-170.667z" />
+<glyph unicode="&#xe606;" glyph-name="account-location" d="M767.97 256.081h-512v38.4c0 85.376 170.624 132.267 256 132.267 85.333 0 256-46.891 256-132.267zM511.97 712.616c63.616 0 115.2-51.584 115.2-115.2 0-63.659-51.584-115.201-115.2-115.201s-115.2 51.543-115.2 115.201c0 63.616 51.584 115.2 115.2 115.2zM810.637 853.416h-597.333c-47.147 0-85.333-38.187-85.333-85.333v-597.335c0-47.147 38.186-85.333 85.333-85.333h170.667l128-128 128 128h170.667c47.061 0 85.333 38.187 85.333 85.333v597.335c0 47.147-38.272 85.333-85.333 85.333z" />
+<glyph unicode="&#xe607;" glyph-name="account-minus" d="M639.974 341.419c-113.792 0-341.334-56.96-341.334-170.667v-85.333h682.667v85.333c0 113.707-227.541 170.667-341.333 170.667zM42.641 512.087v-85.335h341.333v85.335zM639.974 426.752c94.208 0 170.667 76.501 170.667 170.668 0 94.208-76.459 170.667-170.667 170.667s-170.667-76.459-170.667-170.667c0-94.167 76.459-170.668 170.667-170.668z" />
+<glyph unicode="&#xe608;" glyph-name="account-multiple-outline" d="M704 661.334c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333zM704 426.667c82.347 0 149.333 66.987 149.333 149.333s-66.987 149.333-149.333 149.333c-82.347 0-149.333-66.987-149.333-149.333s66.987-149.333 149.333-149.333zM320 661.334c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333zM320 426.667c82.347 0 149.333 66.987 149.333 149.333s-66.987 149.333-149.333 149.333c-82.347 0-149.333-66.987-149.333-149.333s66.987-149.333 149.333-149.333zM917.333 192h-320v53.333c0 19.627-8.533 36.693-22.187 52.053 37.547 12.8 83.627 22.613 128.853 22.613 104.107 0 213.333-51.627 213.333-74.667zM533.333 192h-426.667v53.333c0 23.040 109.227 74.667 213.333 74.667s213.333-51.627 213.333-74.667zM704 384c-51.2 0-130.987-14.507-192-42.667-61.013 28.587-140.8 42.667-192 42.667-92.587 0-277.333-46.080-277.333-138.667v-117.333h938.667v117.333c0 92.587-184.747 138.667-277.333 138.667z" />
+<glyph unicode="&#xe609;" glyph-name="account-multiple-plus" d="M554.654 384.081c-85.333 0-256-42.709-256-128v-85.333h512v85.333c0 85.291-170.667 128-256 128zM837.15 377.25c35.371-30.929 58.837-70.737 58.837-121.169v-85.333h128v85.333c0 65.749-101.291 106.086-186.837 121.169zM554.654 469.415c70.699 0 127.573 57.345 127.573 128.001s-56.875 128-127.573 128c-70.699 0-128-57.344-128-128s57.301-128.001 128-128.001zM767.987 469.415c70.699 0 127.573 57.345 127.573 128.001s-56.875 128-127.573 128c-13.611 0-26.709-2.176-39.040-6.144 24.192-34.603 38.613-76.501 38.613-121.856s-14.421-87.255-38.613-121.857c12.331-3.968 25.429-6.144 39.040-6.144zM341.321 512.083h-128v128h-85.333v-128h-128v-85.335h128v-128h85.333v128h128v85.335z" />
+<glyph unicode="&#xe60a;" glyph-name="account-multiple" d="M682.641 384.081c-12.373 0-26.325-0.768-41.173-2.304 49.451-35.712 83.84-83.755 83.84-147.029v-106.667h256v106.667c0 99.499-199.125 149.333-298.667 149.333zM341.307 384.081c-99.585 0-298.667-49.835-298.667-149.333v-106.667h597.334v106.667c0 99.499-199.125 149.333-298.667 149.333zM341.307 469.415c70.699 0 127.574 57.345 127.574 128.001s-56.875 128-127.574 128c-70.699 0-128-57.344-128-128s57.301-128.001 128-128.001zM682.641 469.415c70.699 0 127.573 57.345 127.573 128.001s-56.875 128-127.573 128c-70.699 0-128-57.344-128-128s57.301-128.001 128-128.001z" />
+<glyph unicode="&#xe60b;" glyph-name="account-network" d="M554.667 256v-85.333h42.667c23.565 0 42.667-19.102 42.667-42.667h298.667v-85.333h-298.667c0-23.565-19.102-42.667-42.667-42.667h-170.667c-23.564 0-42.666 19.102-42.666 42.667h-298.667v85.333h298.667c0 23.565 19.102 42.667 42.666 42.667h42.667v85.333h-256v64c0 82.475 133.718 149.333 298.667 149.333s298.667-66.859 298.667-149.333v-64h-256zM512 853.334c82.475 0 149.333-66.859 149.333-149.333s-66.859-149.333-149.333-149.333c-82.475 0-149.333 66.859-149.333 149.333s66.859 149.333 149.333 149.333z" />
+<glyph unicode="&#xe60c;" glyph-name="account-outline" d="M511.974 384.081c-113.792 0-341.334-56.96-341.334-170.667v-128h682.667v128c0 113.707-227.541 170.667-341.333 170.667zM511.974 768.083c-94.209 0-170.667-76.458-170.667-170.667 0-94.167 76.458-170.668 170.667-170.668s170.667 76.501 170.667 170.668c0 94.208-76.459 170.667-170.667 170.667zM511.974 303.015c126.891 0 260.267-62.165 260.267-89.6v-46.933h-520.534v46.933c0 27.435 133.376 89.6 260.268 89.6zM511.974 687.016c49.408 0 89.6-40.192 89.6-89.6s-40.192-89.601-89.6-89.601c-49.408 0-89.601 40.193-89.601 89.601s40.193 89.6 89.601 89.6z" />
+<glyph unicode="&#xe60d;" glyph-name="account-plus" d="M639.974 341.419c-113.792 0-341.334-56.96-341.334-170.667v-85.333h682.667v85.333c0 113.707-227.541 170.667-341.333 170.667zM255.974 512.087v128h-85.333v-128h-128v-85.335h128v-128h85.333v128h128v85.335zM639.974 426.752c94.208 0 170.667 76.501 170.667 170.668 0 94.208-76.459 170.667-170.667 170.667s-170.667-76.459-170.667-170.667c0-94.167 76.459-170.668 170.667-170.668z" />
+<glyph unicode="&#xe60e;" glyph-name="account-remove" d="M639.974 341.419c113.792 0 341.333-56.96 341.333-170.667v-85.333h-682.667v85.333c0 113.707 227.542 170.667 341.334 170.667zM639.97 426.752c-94.208 0-170.667 76.501-170.667 170.668 0 94.208 76.459 170.667 170.667 170.667 94.212 0 170.667-76.459 170.667-170.667 0-94.166-76.454-170.668-170.667-170.668zM213.331 529.672l90.511 90.511 60.34-60.34-90.511-90.509 90.51-90.513-60.339-60.339-90.51 90.513-90.51-90.513-60.34 60.343 90.509 90.509-90.51 90.508 60.34 60.34 90.51-90.51z" />
+<glyph unicode="&#xe60f;" glyph-name="account-search" d="M640 341.334c113.792 0 341.333-56.96 341.333-170.667v-85.333h-682.667v85.333c0 113.707 227.541 170.667 341.333 170.667zM640 426.667c-94.208 0-170.667 76.501-170.667 170.667 0 94.208 76.459 170.667 170.667 170.667s170.667-76.459 170.667-170.667c0-94.165-76.459-170.667-170.667-170.667zM117.647 313.306c-16.663-16.661-43.677-16.661-60.34 0-16.662 16.666-16.662 43.678 0 60.343l83.167 83.166c-7.997 16.708-12.474 35.426-12.474 55.185 0 70.692 57.307 128 128 128s128-57.308 128-128c0-70.694-57.308-128-128-128-19.761 0-38.476 4.476-55.186 12.476l-83.167-83.17zM256 554.667c-23.564 0-42.667-19.103-42.667-42.667s19.102-42.667 42.667-42.667c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667z" />
+<glyph unicode="&#xe610;" glyph-name="account-switch" d="M682.667 554.667c99.541 0 298.667-49.835 298.667-149.333v-106.667h-256v106.667c0 63.275-34.389 111.317-83.84 147.029l41.173 2.304zM341.333 554.667c99.541 0 298.667-49.835 298.667-149.333v-106.667h-597.333v106.667c0 99.499 199.083 149.333 298.667 149.333zM341.333 640c-70.698 0-128 57.344-128 128s57.302 128 128 128c70.7 0 127.573-57.344 127.573-128s-56.874-128-127.573-128zM682.667 640c-70.699 0-128 57.344-128 128s57.301 128 128 128c70.699 0 127.573-57.344 127.573-128s-56.875-128-127.573-128zM384 224v-96h256v96l138.667-138.667-138.667-138.667v96h-256v-96l-138.667 138.667 138.667 138.667z" />
+<glyph unicode="&#xe611;" glyph-name="account" d="M512 768c94.255 0 170.667-76.41 170.667-170.667 0-94.255-76.412-170.667-170.667-170.667-94.257 0-170.667 76.412-170.667 170.667 0 94.257 76.41 170.667 170.667 170.667zM512 341.334c188.514 0 341.333-76.412 341.333-170.667v-85.333h-682.667v85.333c0 94.255 152.82 170.667 341.333 170.667z" />
+<glyph unicode="&#xe612;" glyph-name="airballoon" d="M469.333-42.666c-47.128 0-85.333 38.204-85.333 85.333v85.333h256v-85.333c0-47.13-38.204-85.333-85.333-85.333h-85.333zM512 896c30.161 0 59.409-3.912 87.262-11.256 49.946-66.991 83.405-189.743 83.405-330.077 0-97.387-16.111-186.308-42.667-298.667 0-47.13-38.204-85.333-85.333-85.333h-85.333c-47.128 0-85.333 38.204-85.333 85.333-26.554 112.358-42.667 201.28-42.667 298.667 0 140.334 33.457 263.086 83.403 330.077 27.855 7.344 57.103 11.256 87.264 11.256zM853.333 597.333c0-135.59-79.057-338.048-193.591-393.122 40.427 77.641 65.591 229.504 65.591 350.455s-25.165 230.147-65.591 307.79c114.534-55.077 193.591-129.535 193.591-265.123zM170.667 597.333c0 135.589 79.058 210.046 193.591 265.123-40.428-77.643-65.591-186.839-65.591-307.79s25.164-272.815 65.592-350.455c-114.534 55.074-193.592 257.532-193.592 393.122z" />
+<glyph unicode="&#xe613;" glyph-name="airplane-off" d="M134.246 713.757l212.736-212.735-255.403-159.616v-85.333l341.333 106.667v-234.667l-85.333-64v-64l149.333 42.667 149.333-42.667v64l-85.333 64v159.019l244.352-244.352 54.272 54.315-670.976 671.017zM560.913 554.738v234.667c0 35.371-28.672 64-64 64s-64-28.629-64-64v-157.098l333.952-333.908 135.381-42.325v85.333l-341.333 213.332z" />
+<glyph unicode="&#xe614;" glyph-name="airplane" d="M895.974 256.086v85.333l-341.333 213.331v234.667c0 35.371-28.672 64-64 64s-64-28.629-64-64v-234.667l-341.333-213.331v-85.333l341.333 106.667v-234.667l-85.333-64v-64l149.333 42.667 149.333-42.667v64l-85.333 64v234.667l341.333-106.667z" />
+<glyph unicode="&#xe615;" glyph-name="alarm-check" d="M449.707 318.72l-90.88 90.88-45.227-45.227 135.68-135.68 256 256-45.227 45.227-210.347-211.2zM512 85.334c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667c165.12 0 298.667-133.547 298.667-298.667s-133.547-298.667-298.667-298.667zM512 768c-212.053 0-384-171.947-384-384s171.52-384 384-384c212.053 0 384 171.947 384 384s-171.947 384-384 384zM336.213 794.027l-54.613 65.28-196.267-164.267 55.040-65.28 195.84 164.267zM938.667 694.614l-196.267 164.693-55.040-65.28 196.267-164.693 55.040 65.28z" />
+<glyph unicode="&#xe616;" glyph-name="alarm-multiple" d="M396.459 799.957l-176.256-147.849-49.536 58.761 176.64 147.84 49.152-58.752zM938.667 710.485l-49.536-58.752-176.64 148.224 49.536 58.752 176.64-148.224zM554.667 768c188.514 0 341.333-152.82 341.333-341.333s-152.819-341.333-341.333-341.333-341.333 152.819-341.333 341.333c0 188.513 152.82 341.333 341.333 341.333zM554.667 682.667c-141.385 0-256-114.615-256-256s114.615-256 256-256c141.385 0 256 114.615 256 256s-114.615 256-256 256zM512 618.667h64v-193.468l137.267-62.434-26.496-58.257-174.771 79.492v234.667zM42.667 341.334c0 105.988 48.309 200.697 124.11 263.304-24.895-54.169-38.776-114.448-38.776-177.97l2.684-48.124-2.685-37.21c0-97.19 54.162-181.734 133.949-225.088 55.543-52.395 125.144-90.044 202.55-106.701-25.813-6.238-52.77-9.545-80.499-9.545-188.513 0-341.333 152.819-341.333 341.333z" />
+<glyph unicode="&#xe617;" glyph-name="alarm-off" d="M342.187 798.72l-60.587 60.587-36.693-30.293 60.587-60.587zM702.72 154.027c-51.627-42.667-118.187-68.693-190.72-68.693-165.12 0-298.667 133.547-298.667 298.667 0 72.533 26.027 139.093 68.693 190.72zM124.587 840.96l-54.187-54.613 56.747-56.747-47.36-39.68 60.587-60.587 47.36 40.107 34.133-34.133c-58.453-67.413-93.867-155.307-93.867-251.307 0-212.053 171.52-384 384-384 96 0 183.893 35.413 251.307 93.867l93.867-93.867 54.187 54.187-786.773 786.773zM938.667 694.614l-196.267 164.693-55.040-65.28 196.267-164.693 55.040 65.28zM512 682.667c165.12 0 298.667-133.547 298.667-298.667 0-35.84-6.827-70.4-18.347-102.4l64.853-64.853c24.747 50.773 38.827 107.093 38.827 167.253 0 212.053-171.947 384-384 384-60.16 0-116.48-14.080-167.253-38.827l64.853-64.853c32 11.52 66.56 18.347 102.4 18.347z" />
+<glyph unicode="&#xe618;" glyph-name="alarm-plus" d="M554.667 554.667h-85.333v-128h-128v-85.333h128v-128h85.333v128h128v85.333h-128zM512 85.334c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667c165.12 0 298.667-133.547 298.667-298.667s-133.547-298.667-298.667-298.667zM512 768c-212.053 0-384-171.947-384-384s171.52-384 384-384c212.053 0 384 171.947 384 384s-171.947 384-384 384zM938.667 694.614l-196.267 164.693-55.040-65.28 196.267-164.693zM336.213 794.027l-54.613 65.28-196.267-164.267 55.040-65.28 195.84 164.267z" />
+<glyph unicode="&#xe619;" glyph-name="alarm" d="M512 85.334c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667c165.12 0 298.667-133.547 298.667-298.667s-133.547-298.667-298.667-298.667zM512 768c-212.053 0-384-171.947-384-384s171.52-384 384-384c212.053 0 384 171.947 384 384s-171.947 384-384 384zM533.333 597.334h-64v-256l202.667-121.6 32 52.48-170.667 101.12v224zM336.213 794.027l-54.613 65.28-196.267-164.267 55.040-65.28 195.84 164.267zM938.667 694.614l-196.267 164.693-55.040-65.28 196.267-164.693 55.040 65.28z" />
+<glyph unicode="&#xe61a;" glyph-name="album" d="M512 469.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM512 234.667c-106.24 0-192 85.76-192 192s85.76 192 192 192c106.24 0 192-85.76 192-192s-85.76-192-192-192zM512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667c235.52 0 426.667 191.147 426.667 426.667s-191.147 426.667-426.667 426.667z" />
+<glyph unicode="&#xe61b;" glyph-name="alert-box" d="M213.333 810.666h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM554.641 384.086v255.998h-85.333v-255.998h85.333zM554.641 213.419v85.333h-85.333v-85.333h85.333z" />
+<glyph unicode="&#xe61c;" glyph-name="alert-circle" d="M554.641 384.086h-85.333v255.998h85.333zM554.641 213.419h-85.333v85.333h85.333zM511.974 853.417c-235.648 0-426.667-191.018-426.667-426.665 0-235.652 191.019-426.667 426.667-426.667s426.667 191.014 426.667 426.667c0 235.646-191.019 426.665-426.667 426.665z" />
+<glyph unicode="&#xe61d;" glyph-name="alert-octagon" d="M554.641 384.086h-85.333v255.998h85.333zM511.974 200.619c-30.592 0-55.467 24.832-55.467 55.467 0 30.588 24.875 55.462 55.467 55.462s55.467-24.875 55.467-55.462c0-30.635-24.875-55.467-55.467-55.467zM671.036 810.75h-318.146l-224.916-224.937v-318.126l224.916-224.934h318.146l224.939 224.934v318.126l-224.939 224.937z" />
+<glyph unicode="&#xe61e;" glyph-name="alert" d="M554.667 341.334h-85.333v170.668h85.333zM554.667 170.667h-85.333v85.333h85.333zM42.667 42.667h938.667l-469.333 810.668-469.333-810.668z" />
+<glyph unicode="&#xe61f;" glyph-name="alpha" d="M771.413 179.341c-19.533-5.781-37.026-8.674-52.48-8.674-51.106 0-85.572 37.734-103.394 113.207h-2.133c-41.911-81.54-100.646-122.308-176.213-122.308-55.847 0-100.576 21.12-134.188 63.36s-50.418 95.595-50.418 160.068c0 73.579 19.058 133.619 57.173 180.126s89.695 69.76 154.739 69.76c35.174 0 66.513-9.719 94.007-29.156s48.354-46.791 62.579-82.062h1.707l30.293 102.115h109.227l-91.166-226.703c10.052-53.188 20.693-89.387 31.927-108.587 11.238-19.2 25.86-28.8 43.878-28.8 9.766 0 18.202 1.519 25.314 4.553l-0.853-86.899zM589.794 402.633c-9.289 48.542-23.654 85.734-43.093 111.572-19.435 25.837-42.714 38.756-69.828 38.756-34.987 0-62.911-15.692-83.77-47.074-20.859-31.386-31.289-70.071-31.289-116.053 0-41.532 9.055-76.305 27.165-104.32 18.109-28.019 42.335-42.027 72.675-42.027 25.6 0 48.973 12.041 70.114 36.122 21.146 24.085 38.733 59.452 52.766 106.099l5.261 16.926z" />
+<glyph unicode="&#xe620;" glyph-name="alphabetical" d="M256 469.334c47.128 0 85.333-38.204 85.333-85.333v-170.667h-170.667c-47.128 0-85.333 38.204-85.333 85.333v85.333c0 47.13 38.205 85.333 85.333 85.333h85.333zM170.667 384v-85.333h85.333v85.333h-85.333zM853.333 384v-85.333h85.333v-85.333h-85.333c-47.13 0-85.333 38.204-85.333 85.333v85.333c0 47.13 38.204 85.333 85.333 85.333h85.333v-85.333h-85.333zM512 640v-170.667h85.333c47.13 0 85.333-38.204 85.333-85.333v-85.333c0-47.13-38.204-85.333-85.333-85.333h-85.333c-47.13 0-85.333 38.204-85.333 85.333v341.333h85.333zM512 298.667h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe621;" glyph-name="amazon-clouddrive" d="M210.824 464.316c12.197 0 23.988-1.741 35.137-4.988 0.018 91.468 74.174 165.613 165.647 165.613 69.403 0 128.834-42.682 153.482-103.227 24.777 32.246 63.731 53.031 107.537 53.031 74.85 0 135.531-60.679 135.531-135.53 0-10.62-1.225-20.958-3.533-30.878 10.517 3.742 21.845 5.781 33.651 5.781 55.445 0 100.39-44.949 100.39-100.395 0-55.441-44.945-100.39-100.39-100.39s-566.967 0-627.453 0c-69.306 0-125.49 56.183-125.49 125.491 0 69.303 56.184 125.491 125.49 125.491z" />
+<glyph unicode="&#xe622;" glyph-name="amazon" d="M679.701 209.605c-7.573-6.788-18.487-7.245-27.008-2.662-37.978 31.556-44.779 46.144-65.532 76.181-62.746-63.923-107.191-83.093-188.463-83.093-96.25 0-171.101 59.388-171.101 178.167 0 92.8 50.259 155.898 121.906 186.833 62.023 27.225 148.651 32.171 214.938 39.597v14.847c0 27.22 2.142 59.396-13.888 82.898-13.905 21.040-40.649 29.701-64.162 29.701-43.601 0-82.374-22.343-91.883-68.645-1.988-10.301-9.498-20.489-19.869-21.014l-110.787 11.992c-9.358 2.108-19.767 9.611-17.057 23.895 25.452 134.422 146.839 175.032 255.626 175.032 55.616 0 128.324-14.847 172.177-56.919 55.603-51.969 50.257-121.26 50.257-196.737v-178.096c0-53.572 22.251-77.073 43.145-105.946 7.292-10.394 8.939-22.767-0.367-30.357l-87.667-75.93-0.265 0.256zM564.442 488.32v24.742c-82.688 0-170.023-17.707-170.023-115.068 0-49.485 25.668-82.906 69.509-82.906 32.085 0 60.958 19.793 79.13 51.968 22.464 39.599 21.385 76.715 21.385 121.263zM860.139 105.114c-92.979-68.617-227.789-105.114-343.868-105.114-162.693 0-309.189 60.134-420.059 160.247-8.702 7.855-0.938 18.598 9.525 12.51 119.611-69.606 267.523-111.526 420.301-111.526 103.057 0 216.35 21.389 320.589 65.6 15.718 6.673 28.898-10.359 13.513-21.717zM898.837 149.282c-11.9 15.232-78.626 7.223-108.595 3.635-9.079-1.088-10.487 6.835-2.3 12.587 53.222 37.385 140.429 26.586 150.566 14.076 10.219-12.629-2.671-100.066-52.557-141.798-7.671-6.421-14.967-2.995-11.567 5.487 11.221 28.028 36.352 90.786 24.452 106.014z" />
+<glyph unicode="&#xe623;" glyph-name="ambulance" d="M767.974 149.415c35.328 0 64 28.672 64 64s-28.672 64-64 64c-35.328 0-64-28.672-64-64s28.672-64 64-64zM831.974 533.416h-106.667v-106.668h190.464l-83.797 106.668zM255.975 149.415c35.328 0 64 28.672 64 64s-28.672 64-64 64c-35.328 0-64-28.672-64-64s28.672-64 64-64zM853.308 597.416l128-170.668v-213.333h-85.333c0-70.699-57.301-128-128-128s-128 57.301-128 128h-256c0-70.699-57.301-128-128-128s-128 57.301-128 128h-85.333v469.335c0 47.147 38.187 85.333 85.333 85.333h597.333v-170.667h128zM341.333 682.667v-128h-128v-85.333h128v-128h85.333v128h128v85.333h-128v128h-85.333z" />
+<glyph unicode="&#xe624;" glyph-name="android-debug-bridge" d="M639.974 554.749c-23.595 0-42.667 19.115-42.667 42.667s19.072 42.667 42.667 42.667c23.595 0 42.667-19.115 42.667-42.667s-19.072-42.667-42.667-42.667zM383.974 554.749c-23.595 0-42.667 19.115-42.667 42.667s19.072 42.667 42.667 42.667c23.595 0 42.667-19.115 42.667-42.667s-19.072-42.667-42.667-42.667zM687.889 752.339l89.545 89.558-35.187 35.242-98.304-98.347c-39.979 19.797-84.395 31.957-131.968 31.957s-91.99-12.16-131.969-31.957l-98.347 98.347-35.157-35.242 89.557-89.558c-74.069-54.315-122.752-141.312-122.752-240.256v-42.668h597.334v42.668c0 98.944-48.683 185.941-122.752 240.256zM213.307 256.081c0-164.949 133.717-298.667 298.668-298.667s298.667 133.717 298.667 298.667v170.667h-597.334v-170.667z" />
+<glyph unicode="&#xe625;" glyph-name="android-studio" d="M469.333 853.334h85.333v-85.333h21.333c35.345 0 64-28.654 64-64v-149.333l-18.679-18.681 70.042-121.317c47.3 46.451 76.638 111.132 76.638 182.665h85.333c0-103.24-45.837-195.776-118.263-258.363l133.879-231.893 5.717-95.232-79.616 52.565-131.157 227.166c-45.743-22.771-97.323-35.575-151.893-35.575s-106.149 12.804-151.895 35.575l-131.154-227.166-79.617-52.565 5.716 95.232 247.631 428.91-18.68 18.68v149.333c0 35.346 28.654 64 64 64h21.333v85.333zM402.89 365.684c33.1-15.616 70.083-24.35 109.11-24.35 39.023 0 76.011 8.734 109.107 24.35l-62.255 107.836h-0.316c-26.274-26.278-66.799-26.278-93.073 0h-0.316l-62.258-107.836zM512 682.667c-23.565 0-42.667-19.103-42.667-42.667s19.102-42.667 42.667-42.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667z" />
+<glyph unicode="&#xe626;" glyph-name="android" d="M639.974 725.417h-42.667v42.667h42.667zM426.641 725.417h-42.667v42.667h42.667zM662.673 846.675l55.637 55.638c8.32 8.362 8.32 21.846 0 30.208-8.32 8.32-21.845 8.32-30.165 0l-63.019-63.062c-34.176 16.896-72.491 26.625-113.152 26.625-40.875 0-79.36-9.857-113.623-26.839l-63.273 63.276c-8.362 8.32-21.846 8.32-30.208 0-8.32-8.362-8.32-21.846 0-30.208l55.979-55.935c-63.49-46.594-104.875-121.516-104.875-206.295h512c0 84.951-41.557 160.042-105.301 206.591zM874.641 597.417c-35.328 0-64-28.63-64-64v-298.665c0-35.371 28.672-64 64-64s64 28.629 64 64v298.665c0 35.37-28.672 64-64 64zM149.307 597.417c-35.328 0-64-28.63-64-64v-298.665c0-35.371 28.672-64 64-64s64 28.629 64 64v298.665c0 35.37-28.672 64-64 64zM255.974 170.752c0-23.514 19.156-42.667 42.667-42.667h42.667v-149.333c0-35.371 28.672-64 64-64s64 28.629 64 64v149.333h85.333v-149.333c0-35.371 28.672-64 64-64s64 28.629 64 64v149.333h42.667c23.509 0 42.667 19.153 42.667 42.667v426.665h-512v-426.665z" />
+<glyph unicode="&#xe627;" glyph-name="apple-finder" d="M170.667 768h336.525c24.307 46.618 53.146 90.586 87.27 127.838l47.206-47.203c-18.146-25.317-34.466-52.493-49.143-80.635h260.809c47.13 0 85.333-38.205 85.333-85.333v-554.667c0-47.13-38.204-85.333-85.333-85.333h-216.512l14.315-52.45-78.242-30.942-21.346 83.392h-380.881c-47.128 0-85.333 38.204-85.333 85.333v554.667c0 47.128 38.205 85.333 85.333 85.333zM170.667 682.667v-554.666h364.386c-2.236 14.042-4.271 28.335-6.037 42.812-5.641-0.098-11.315-0.145-17.015-0.145-117.453 0-222.59 20.506-293.028 52.817l38.843 69.918c40.992-22.071 133.525-37.402 254.185-37.402 3.401 0 6.775 0.013 10.133 0.034-1.033 28.476-0.691 57.079 1.421 85.299h-139.555c0 0 17.204 172.043 84.387 341.333h-297.719zM853.333 128v554.666h-299.614c-37.564-94.658-59.503-190.178-71.548-256h122.509c-8.294-54.601-8.794-111.842-4.612-167.706 77.261 5.474 135.791 18.112 166.118 34.441l38.839-69.918c-50.202-23.027-118.033-40.060-195.388-47.949 2.466-16.196 5.218-32.077 8.162-47.535h235.533zM256 597.334h85.333v-128h-85.333v128zM682.667 597.334h85.333v-128h-85.333v128z" />
+<glyph unicode="&#xe628;" glyph-name="apple-ios" d="M853.333 554.667v85.333h-170.667c-46.933 0-85.333-38.4-85.333-85.333v-85.333c0-46.933 38.4-85.333 85.333-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 38.4 85.333 85.333v85.333c0 46.933-38.4 85.333-85.333 85.333h-85.333v85.333zM469.333 298.667h-85.333v256h85.333zM469.333 640h-85.333c-46.933 0-85.333-38.4-85.333-85.333v-256c0-46.933 38.4-85.333 85.333-85.333h85.333c46.933 0 85.333 38.4 85.333 85.333v256c0 46.933-38.4 85.333-85.333 85.333zM170.667 213.334h85.333v256h-85.333zM170.667 554.667h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe629;" glyph-name="apple-mobileme" d="M938.667 296.768c0-93.21-74.999-168.768-167.539-168.768h-518.256c-92.539 0-167.538 75.558-167.538 168.768 0 84.19 61.155 153.933 141.179 166.686-1.043 5.918-1.612 11.985-1.612 18.244 0 59.059 47.503 106.941 106.193 106.941 26.169 0 50.156-9.529 68.551-25.382 32.995 74.818 75.282 143.113 193.801 143.113 143.74 0 211.819-111.711 211.819-229.574 0-4.932-0.192-9.813-0.478-14.647 76.42-15.684 133.879-83.763 133.879-165.38z" />
+<glyph unicode="&#xe62a;" glyph-name="apple-safari" d="M512 853.334c235.639 0 426.667-191.025 426.667-426.667 0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667 0 235.642 191.025 426.667 426.667 426.667zM512 768c-188.513 0-341.333-152.82-341.333-341.333 0-89.105 34.144-170.236 90.061-231.023l160.765 321.529 321.53 160.765c-60.787 55.918-141.918 90.061-231.023 90.061zM512 85.334c188.514 0 341.333 152.819 341.333 341.333 0 89.103-34.142 170.231-90.057 231.017l-160.764-321.53-321.532-160.764c60.786-55.915 141.915-90.057 231.019-90.057zM512 426.663l-32.683 32.687-65.367-130.735 130.736 65.365-32.687 32.683zM512 192h42.667v-64h-42.667v64zM677.555 260.758l30.17 30.17 45.257-45.252-30.174-30.17-45.252 45.252zM746.001 426.445v42.667h64v-42.667h-64zM512 661.334h-42.667v64h42.667v-64zM346.445 592.574l-30.17-30.17-45.255 45.255 30.17 30.17 45.255-45.255zM278 426.889v-42.667h-64v42.667h64z" />
+<glyph unicode="&#xe62b;" glyph-name="apple" d="M798.165 105.895c-35.465-52.023-72.149-103.727-130.069-104.811-57.003-1.084-75.277 33.869-140.322 33.869-65.114 0-85.483-32.785-139.303-34.953-55.916-2.099-98.434 56.188-134.191 107.977-73.050 105.89-128.805 299.405-53.821 430 37.132 64.856 103.668 105.891 175.77 106.975 54.912 1.014 106.787-37.137 140.327-37.137 33.591 0 96.555 45.804 162.748 39.086 27.708-1.148 105.472-11.2 155.413-84.505-3.947-2.602-92.821-54.47-91.738-162.527 1.088-129.079 112.759-171.985 114.057-172.57-1.011-3.034-17.852-61.252-58.871-121.404zM554.978 788.697c30.656 36.035 82.453 62.838 125.201 64.639 5.461-50.054-14.613-100.178-44.262-136.296-29.709-36.053-78.34-64.138-126.067-60.388-6.485 48.971 17.57 100.044 45.129 132.046z" />
+<glyph unicode="&#xe62c;" glyph-name="appnet" d="M617.553 548.601c25.481 61.877 72.798 207.469 80.077 232.948s25.481 29.118 36.399 29.118h87.356c14.558 0 22.75-10.92 19.11-29.119-91.908-323.944-153.783-418.578-153.783-440.415 0-54.601 58.236-156.514 112.832-156.514 32.759 0 25.481 47.317 61.879 47.317h69.154c10.923 0 21.841-10.918 21.841-29.116 0-18.202-20.245-160.154-158.562-160.154-138.313 0-189.952 167.202-189.952 167.202-18.197-36.399-124.663-167.202-255.695-167.202-232.948 0-276.625 247.505-276.625 393.101 0 145.591 69.156 374.899 265.706 374.899 196.552 0 280.264-262.066 280.264-262.066zM191.697 446.686c0-83.716-3.64-258.428 149.686-262.067 86.901-3.639 166.978 105.553 204.968 192.909-52.548 181.992-88.947 291.187-205.422 291.187-156.512-3.64-149.232-222.028-149.232-222.028z" />
+<glyph unicode="&#xe62d;" glyph-name="apps" d="M682.641 85.415h170.667v170.667h-170.667zM682.641 341.415h170.667v170.668h-170.667zM426.64 597.416h170.668v170.667h-170.668zM682.641 597.416h170.667v170.667h-170.667zM426.64 341.415h170.668v170.668h-170.668zM170.64 341.415h170.667v170.668h-170.667zM170.64 85.415h170.667v170.667h-170.667zM426.64 85.415h170.668v170.667h-170.668zM170.64 597.416h170.667v170.667h-170.667v-170.667z" />
+<glyph unicode="&#xe62e;" glyph-name="archive" d="M128 810.667h768v-170.667h-768v170.667zM170.667 597.333h682.667v-554.666h-682.667v554.666zM405.333 469.334c-11.782 0-21.333-9.553-21.333-21.333v-64h256v64c0 11.78-9.553 21.333-21.333 21.333h-213.333z" />
+<glyph unicode="&#xe62f;" glyph-name="arrange-bring-forward" d="M85.333 853.334h597.333v-597.333h-597.333v597.333zM938.667 597.334v-597.333h-597.333v170.667h85.333v-85.333h426.667v426.667h-85.333v85.333h170.667z" />
+<glyph unicode="&#xe630;" glyph-name="arrange-bring-to-front" d="M85.333 853.334h384v-170.666h-85.333v85.333h-213.333v-213.333h85.333v-85.333h-170.667v384zM938.667 384v-384h-384v170.667h85.333v-85.333h213.333v213.333h-85.333v85.333h170.667zM341.333 597.334h341.333v-341.333h-341.333v341.333z" />
+<glyph unicode="&#xe631;" glyph-name="arrange-send-backward" d="M85.333 853.334h597.333v-597.333h-597.333v597.333zM938.667 597.334v-597.333h-597.333v170.667h426.667v426.667h170.667zM170.667 768v-426.667h426.667v426.667h-426.667z" />
+<glyph unicode="&#xe632;" glyph-name="arrange-send-to-back" d="M85.333 853.334h384v-384h-384v384zM384 768h-213.333v-213.333h213.333v213.333zM938.667 384v-384h-384v384h384zM640 85.334h213.333v213.333h-213.333v-213.333zM682.667 597.334v-128h-128v128h128zM469.333 256h-128v128h128v-128z" />
+<glyph unicode="&#xe633;" glyph-name="arrow-all" d="M554.667 469.334h213.333l-64 64 60.561 60.563 167.228-167.229-167.228-167.228-60.561 60.561 64.444 64h-213.777v-213.333l64 64 60.561-60.565-167.228-167.223-167.227 167.228 60.56 60.561 64-64v213.333h-213.333l64-64-60.563-60.561-167.227 167.228 167.228 167.227 60.563-60.561-64-64h213.333v213.333l-64-64-60.563 60.564 167.229 167.227 167.228-167.227-60.561-60.564-64 64v-213.333z" />
+<glyph unicode="&#xe634;" glyph-name="arrow-bottom-left" d="M810.667 665.173l-60.16 60.16-451.84-451.839v281.173h-85.333v-426.667h426.667v85.333h-281.173l451.84 451.839z" />
+<glyph unicode="&#xe635;" glyph-name="arrow-bottom-right" d="M213.334 665.173l60.16 60.16 451.84-451.839v281.173h85.333v-426.667h-426.667v85.333h281.173l-451.84 451.839z" />
+<glyph unicode="&#xe636;" glyph-name="arrow-collapse" d="M831.684 806.693l60.339-60.34-191.684-191.686h152.994v-85.333h-298.667v298.667h85.333v-152.994l191.684 191.686zM892.028 106.978l-60.343-60.339-191.684 191.689v-152.994h-85.333v298.667h298.667v-85.333h-152.994l191.689-191.689zM192.314 806.693l191.686-191.686v152.993h85.333v-298.666h-298.667v85.333h152.994l-191.686 191.686 60.34 60.34zM131.974 106.978l191.686 191.689h-152.994v85.333h298.667v-298.667h-85.333v152.994l-191.686-191.689-60.34 60.339z" />
+<glyph unicode="&#xe637;" glyph-name="arrow-down-bold-circle-outline" d="M512 213.334l-213.332 213.333h127.998v170.667h170.667v-170.667h128l-213.333-213.333zM512 853.334c235.639 0 426.667-191.025 426.667-426.667 0-235.644-191.027-426.667-426.667-426.667-235.642 0-426.667 191.023-426.667 426.667 0 235.641 191.025 426.667 426.667 426.667zM512 768c-188.513 0-341.333-152.82-341.333-341.333s152.82-341.333 341.333-341.333 341.333 152.819 341.333 341.333c0 188.513-152.819 341.333-341.333 341.333z" />
+<glyph unicode="&#xe638;" glyph-name="arrow-down-bold-circle" d="M512 853.334c235.639 0 426.667-191.025 426.667-426.667 0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667 0 235.641 191.025 426.667 426.667 426.667zM512 213.334l213.333 213.333h-128v170.667h-170.667v-170.667h-127.998l213.332-213.333z" />
+<glyph unicode="&#xe639;" glyph-name="arrow-down-bold-hexagon-outline" d="M512 213.334l-213.333 213.333h128v170.667h170.667v-170.667h128l-213.333-213.333zM896 234.667c0-16.265-9.101-30.4-22.485-37.602l-337.348-189.568c-6.869-4.727-15.194-7.497-24.166-7.497s-17.297 2.769-24.166 7.497l-337.341 189.564c-13.389 7.198-22.492 21.342-22.492 37.606v384c0 16.266 9.103 30.406 22.492 37.605l337.341 189.563c6.869 4.73 15.194 7.499 24.166 7.499 8.969 0 17.293-2.769 24.166-7.498l337.348-189.567c13.385-7.2 22.485-21.338 22.485-37.601v-384zM512.038 761.561l-298.705-167.86v-334.070l298.705-167.859 298.628 167.859v334.073l-298.628 167.856z" />
+<glyph unicode="&#xe63a;" glyph-name="arrow-down-bold" d="M426.667 768h170.667v-384.444l149.555 149.554 103.006-103.005-337.894-337.894-337.895 337.894 103.007 103.005 149.555-149.554v384.444z" />
+<glyph unicode="&#xe63b;" glyph-name="arrow-down" d="M469.333 768h85.333v-512.444l234.889 234.889 60.339-60.339-337.894-337.894-337.895 337.894 60.34 60.339 234.889-234.889v512.444z" />
+<glyph unicode="&#xe63c;" glyph-name="arrow-expand" d="M405.019 380.028l60.338-60.339-191.684-191.689h152.994v-85.333h-298.667v298.667h85.333v-152.994l191.686 191.689zM465.361 533.647l-60.341-60.341-191.686 191.688v-152.993h-85.333v298.666h298.667v-85.333h-152.994l191.688-191.687zM618.982 380.028l191.684-191.689v152.994h85.333v-298.667h-298.667v85.333h152.994l-191.684 191.689 60.339 60.339zM558.639 533.647l191.689 191.686h-152.994v85.333h298.667v-298.667h-85.333v152.994l-191.689-191.688-60.339 60.341z" />
+<glyph unicode="&#xe63d;" glyph-name="arrow-left-bold-circle-outline" d="M298.667 426.667l213.333 213.331v-127.998h170.667v-170.667h-170.667v-128l-213.333 213.333zM938.667 426.667c0-235.644-191.027-426.667-426.667-426.667-235.642 0-426.667 191.023-426.667 426.667 0 235.641 191.025 426.666 426.667 426.666 235.639 0 426.667-191.025 426.667-426.666zM853.333 426.667c0 188.513-152.819 341.333-341.333 341.333s-341.333-152.82-341.333-341.333c0-188.514 152.82-341.333 341.333-341.333s341.333 152.819 341.333 341.333z" />
+<glyph unicode="&#xe63e;" glyph-name="arrow-left-bold-circle" d="M938.667 426.667c0-235.644-191.027-426.667-426.667-426.667-235.642 0-426.667 191.023-426.667 426.667 0 235.641 191.025 426.666 426.667 426.666 235.639 0 426.667-191.025 426.667-426.666zM298.667 426.667l213.333-213.333v128h170.667v170.667h-170.667v127.998l-213.333-213.331z" />
+<glyph unicode="&#xe63f;" glyph-name="arrow-left-bold-hexagon-outline" d="M298.667 426.667l213.333 213.332v-127.998h170.667v-170.667h-170.667v-128l-213.333 213.333zM896 234.667c0-16.265-9.101-30.4-22.485-37.602l-337.348-189.568c-6.869-4.727-15.194-7.497-24.166-7.497s-17.297 2.769-24.166 7.497l-337.341 189.564c-13.389 7.198-22.492 21.342-22.492 37.606v384c0 16.266 9.103 30.406 22.492 37.605l337.341 189.563c6.869 4.73 15.194 7.499 24.166 7.499 8.969 0 17.293-2.769 24.166-7.498l337.348-189.567c13.385-7.2 22.485-21.338 22.485-37.601v-384zM512.038 761.561l-298.705-167.86v-334.070l298.705-167.859 298.628 167.859v334.073l-298.628 167.856z" />
+<glyph unicode="&#xe640;" glyph-name="arrow-left-bold" d="M853.333 512v-170.667h-384.444l149.555-149.555-103.006-103.006-337.896 337.894 337.896 337.895 103.006-103.007-149.555-149.555h384.444z" />
+<glyph unicode="&#xe641;" glyph-name="arrow-left" d="M853.333 469.334v-85.333h-512.445l234.889-234.889-60.339-60.339-337.896 337.894 337.896 337.895 60.339-60.34-234.889-234.889h512.445z" />
+<glyph unicode="&#xe642;" glyph-name="arrow-right-bold-circle-outline" d="M725.333 426.667l-213.333-213.333v128h-170.668v170.668h170.668v128l213.333-213.335zM85.333 426.667c0 235.641 191.025 426.666 426.667 426.666 235.639 0 426.667-191.025 426.667-426.666 0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667zM170.667 426.667c0-188.514 152.82-341.333 341.333-341.333s341.333 152.819 341.333 341.333c0 188.513-152.819 341.333-341.333 341.333s-341.333-152.82-341.333-341.333z" />
+<glyph unicode="&#xe643;" glyph-name="arrow-right-bold-circle" d="M85.333 426.667c0 235.641 191.025 426.667 426.667 426.667 235.639 0 426.667-191.025 426.667-426.667 0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667zM725.333 426.667l-213.333 213.335v-128h-170.667v-170.668h170.667v-128l213.333 213.333z" />
+<glyph unicode="&#xe644;" glyph-name="arrow-right-bold-hexagon-outline" d="M725.333 426.667l-213.333-213.333v128h-170.667v170.667h170.667v128l213.333-213.333zM896 234.667c0-16.265-9.101-30.4-22.485-37.602l-337.348-189.568c-6.869-4.727-15.194-7.497-24.166-7.497s-17.297 2.769-24.166 7.497l-337.341 189.564c-13.389 7.198-22.492 21.342-22.492 37.606v384c0 16.266 9.103 30.406 22.492 37.605l337.341 189.563c6.869 4.73 15.194 7.499 24.166 7.499 8.969 0 17.293-2.769 24.166-7.498l337.348-189.567c13.385-7.2 22.485-21.338 22.485-37.601v-384zM512.038 761.561l-298.705-167.86v-334.070l298.705-167.859 298.628 167.859v334.073l-298.628 167.856z" />
+<glyph unicode="&#xe645;" glyph-name="arrow-right-bold" d="M170.667 512v-170.667h384.444l-149.554-149.555 103.005-103.006 337.894 337.894-337.894 337.895-103.005-103.007 149.554-149.555h-384.444z" />
+<glyph unicode="&#xe646;" glyph-name="arrow-right" d="M170.667 469.334v-85.333h512.444l-234.889-234.889 60.339-60.339 337.894 337.894-337.894 337.895-60.339-60.34 234.889-234.889h-512.444z" />
+<glyph unicode="&#xe647;" glyph-name="arrow-top-left" d="M810.667 188.16l-60.16-60.16-451.84 451.84v-281.173h-85.333v426.667h426.666v-85.333h-281.173l451.84-451.84z" />
+<glyph unicode="&#xe648;" glyph-name="arrow-top-right" d="M213.334 188.16l451.84 451.84h-281.173v85.333h426.667v-426.667h-85.333v281.173l-451.84-451.84-60.16 60.16z" />
+<glyph unicode="&#xe649;" glyph-name="arrow-up-bold-circle-outline" d="M512 639.999l213.333-213.332h-128v-170.667h-170.667v170.667h-127.998l213.332 213.332zM512-0c-235.642 0-426.667 191.023-426.667 426.667 0 235.641 191.025 426.666 426.667 426.666 235.639 0 426.667-191.025 426.667-426.666 0-235.644-191.027-426.667-426.667-426.667zM512 85.334c188.514 0 341.333 152.819 341.333 341.333s-152.819 341.333-341.333 341.333c-188.514 0-341.333-152.82-341.333-341.333s152.82-341.333 341.333-341.333z" />
+<glyph unicode="&#xe64a;" glyph-name="arrow-up-bold-circle" d="M512-0c-235.642 0-426.667 191.027-426.667 426.667 0 235.642 191.025 426.667 426.667 426.667 235.639 0 426.667-191.025 426.667-426.667 0-235.639-191.027-426.667-426.667-426.667zM512 640l-213.332-213.333h127.998v-170.667h170.667v170.667h128l-213.333 213.333z" />
+<glyph unicode="&#xe64b;" glyph-name="arrow-up-bold-hexagon-outline" d="M512 640l213.333-213.333h-128v-170.667h-170.667v170.667h-128l213.333 213.333zM896 234.667c0-16.265-9.101-30.4-22.485-37.602l-337.348-189.568c-6.869-4.727-15.194-7.497-24.166-7.497s-17.297 2.769-24.166 7.497l-337.341 189.564c-13.389 7.198-22.492 21.342-22.492 37.606v384c0 16.266 9.103 30.406 22.492 37.605l337.341 189.563c6.869 4.73 15.194 7.499 24.166 7.499 8.969 0 17.293-2.769 24.166-7.498l337.348-189.567c13.385-7.2 22.485-21.338 22.485-37.601v-384zM512.038 761.561l-298.705-167.86v-334.070l298.705-167.859 298.628 167.859v334.073l-298.628 167.856z" />
+<glyph unicode="&#xe64c;" glyph-name="arrow-up-bold" d="M597.333 85.334h-170.667l-0.001 384.444-149.555-149.555-103.006 103.006 337.895 337.896 337.894-337.896-103.006-103.006-149.555 149.111v-384z" />
+<glyph unicode="&#xe64d;" glyph-name="arrow-up" d="M554.667 85.334h-85.333v512.445l-234.889-234.889-60.34 60.339 337.895 337.896 337.894-337.896-60.339-60.339-234.889 234.889v-512.445z" />
+<glyph unicode="&#xe64e;" glyph-name="at" d="M743.364 298.667c15.795 38.797 24.636 82.193 24.636 128 0 164.949-114.615 298.666-256 298.666s-256-133.717-256-298.666c0-164.949 114.615-298.667 256-298.667 65.566 0 128 0 170.667 33.382v-99.345c-42.667-19.371-108.497-19.371-170.667-19.371-188.513 0-341.333 171.921-341.333 384 0 212.077 152.82 384 341.333 384s341.333-171.923 341.333-384c0-78.938-21.171-152.316-57.481-213.333h-198.519v64.030c-27.106-39.514-64.883-64.030-106.667-64.030-82.475 0-149.333 95.514-149.333 213.333s66.859 213.333 149.333 213.333c41.783 0 79.561-24.517 106.667-64.031v21.364h85.333v-298.667h60.698zM512 554.667c-47.13 0-85.333-57.306-85.333-128s38.204-128 85.333-128c47.13 0 85.333 57.306 85.333 128s-38.204 128-85.333 128z" />
+<glyph unicode="&#xe64f;" glyph-name="attachment" d="M320 170.667c-129.707 0-234.667 104.96-234.667 234.667s104.96 234.667 234.667 234.667h448c94.293 0 170.667-76.373 170.667-170.667s-76.373-170.667-170.667-170.667h-362.667c-58.88 0-106.667 47.787-106.667 106.667s47.787 106.667 106.667 106.667h320v-64h-320c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667h362.667c58.88 0 106.667 47.787 106.667 106.667s-47.787 106.667-106.667 106.667h-448c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667h405.333v-64h-405.333z" />
+<glyph unicode="&#xe650;" glyph-name="audiobook" d="M767.974 0.086h-512.001c-47.084 0-85.333 38.225-85.333 85.333v682.665c0 47.104 38.25 85.333 85.333 85.333h42.667v-298.667l106.667 64 106.668-64v298.667h256c47.147 0 85.333-38.229 85.333-85.333v-682.665c0-47.108-38.187-85.333-85.333-85.333zM554.667 298.667c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333v213.333h128v85.333h-170.667v-224.751c-12.553 7.262-27.123 11.418-42.667 11.418z" />
+<glyph unicode="&#xe651;" glyph-name="auto-fix" d="M319.973 699.812l-106.667-59.732 59.733 106.667-59.733 106.667 106.667-59.733 106.667 59.733-59.733-106.667 59.733-106.667-106.667 59.732zM831.974 281.686l106.667 59.733-59.733-106.667 59.733-106.667-106.667 59.733-106.667-59.733 59.733 106.667-59.733 106.667 106.667-59.733zM938.641 853.416l-59.733-106.667 59.733-106.667-106.667 59.732-106.667-59.732 59.733 106.667-59.733 106.667 106.667-59.732 106.667 59.732zM569.276 393.541l103.893 103.893-90.496 90.54-103.893-103.938 90.496-90.496zM613.137 627.569l99.669-99.67c16.683-16.641 16.683-43.649 0-60.332l-497.666-497.664c-16.683-16.64-43.691-16.64-60.331 0l-99.669 99.669c-16.683 16.683-16.683 43.691 0 60.331l497.666 497.666c16.683 16.682 43.691 16.682 60.331 0z" />
+<glyph unicode="&#xe652;" glyph-name="auto-upload" d="M228.241 399.019l49.066 155.735 49.066-155.735zM234.641 640.087l-136.534-384.002h81.068l29.866 85.333h136.534l29.866-85.333h81.068l-136.534 384.002zM469.308 85.419h469.333v85.333h-469.333zM597.308 256.086h213.333v213.333h128l-234.667 234.668-234.667-234.668h128v-213.333z" />
+<glyph unicode="&#xe653;" glyph-name="baby" d="M789.333 768c58.91 0 106.667-47.756 106.667-106.667s-47.757-106.667-106.667-106.667c-58.91 0-106.667 47.756-106.667 106.667s47.757 106.667 106.667 106.667zM192 85.334c-35.346 0-64 28.655-64 64s28.654 64 64 64h298.667c35.345 0 64-28.655 64-64s-28.655-64-64-64h-298.667zM686.519 128.137l-59.87 170.53h-157.316l-181.333 181.333c0 0 96 106.667 245.333 106.666 128 0 142.869-42.733 152.060-68.913l121.899-347.215c11.712-33.348-5.833-69.879-39.185-81.587-33.348-11.708-69.879 5.837-81.587 39.185z" />
+<glyph unicode="&#xe654;" glyph-name="backburger" d="M213.718 384l170.888-170.889-60.34-60.339-273.895 273.894 273.895 273.894 60.34-60.34-170.888-170.888h682.282v-85.333h-682.282zM896 682.667v-85.333h-426.667v85.333h426.667zM896 256v-85.333h-426.667v85.333h426.667z" />
+<glyph unicode="&#xe655;" glyph-name="backup-restore" d="M512 810.667c-212.053 0-384-171.947-384-384h-128l170.667-170.667 170.667 170.667h-128c0 165.12 133.547 298.667 298.667 298.667s298.667-133.547 298.667-298.667c0-165.12-133.547-298.667-298.667-298.667-64.427 0-124.16 20.907-173.227 55.467l-60.587-61.44c64.853-49.493 145.92-79.36 233.813-79.36 212.053 0 384 171.947 384 384s-171.947 384-384 384zM597.333 426.667c0 46.933-38.4 85.333-85.333 85.333s-85.333-38.4-85.333-85.333c0-46.933 38.4-85.333 85.333-85.333s85.333 38.4 85.333 85.333z" />
+<glyph unicode="&#xe656;" glyph-name="bank" d="M490.667 896l-405.333-213.333v-85.333h810.667v85.333zM682.667 512v-298.667h128v298.667zM85.333-0h810.667v128h-810.667zM426.667 512v-298.667h128v298.667zM170.667 512v-298.667h128v298.667h-128z" />
+<glyph unicode="&#xe657;" glyph-name="barcode" d="M85.333 682.667h85.333v-512h-85.333v512zM213.333 682.667h42.667v-512h-42.667v512zM298.667 682.667h128v-512h-128v512zM469.333 682.667h42.667v-512h-42.667v512zM597.333 682.667h85.333v-512h-85.333v512zM725.333 682.667h128v-512h-128v512zM896 682.667h42.667v-512h-42.667v512z" />
+<glyph unicode="&#xe658;" glyph-name="barley" d="M312.889 156.446c-35.555 49.775-35.555 106.667-35.555 163.554 71.111-42.667 142.222-85.333 177.779-135.113l14.221-23.876v97.152c-63.667 38.455-124.451 77.491-156.445 122.283-35.555 49.775-35.555 106.667-35.555 163.554 71.111-42.667 142.222-85.333 177.779-135.113l14.221-23.876v97.152c-63.667 38.456-124.451 77.489-156.445 122.281-35.555 49.777-35.555 106.667-35.555 163.555 71.111-42.667 142.222-85.333 177.779-135.111 4.484-6.282 8.405-12.678 11.831-19.173-7.518 25.347-12.301 50.823-12.544 76.517-0.61 64.711 27.58 130.795 55.765 196.879 29.414-63.338 58.825-126.676 59.435-191.387 0.252-26.8-4.433-53.835-12.015-81.009 3.298 6.151 7.049 12.213 11.302 18.173 35.558 49.778 106.667 92.445 177.779 135.111 0-56.889 0-113.778-35.554-163.555-31.996-44.792-92.779-83.825-156.446-122.281v-97.152l14.221 23.876c35.558 49.779 106.667 92.446 177.779 135.113 0-56.887 0-113.779-35.554-163.554-31.996-44.791-92.779-83.827-156.446-122.283v-97.152l14.221 23.876c35.558 49.779 106.667 92.446 177.779 135.113 0-56.887 0-113.779-35.554-163.554-31.996-44.791-92.779-83.827-156.446-122.283v-76.83h-85.333v76.83c-63.667 38.455-124.451 77.491-156.445 122.283z" />
+<glyph unicode="&#xe659;" glyph-name="barrel" d="M768 128h42.667v-85.333h-597.333v85.333h42.667v256h-42.667v85.333h42.667v256h-42.667v85.333h597.333v-85.333h-42.667v-256h42.667v-85.333h-42.667v-256zM384 384c0-70.694 57.306-128 128-128s128 57.306 128 128c0 85.333-128 229.333-128 229.333s-128-144-128-229.333z" />
+<glyph unicode="&#xe65a;" glyph-name="basecamp" d="M144.547 271.369c0.721 4.019 1.565 8.013 2.494 11.985 1.765 7.458 3.908 14.831 6.403 22.101 9.551 27.955 24.005 53.879 39.503 78.916 7.702 12.412 15.584 24.713 23.427 37.030 8.005 12.587 16.172 25.097 25.362 36.851 14.92 19.081 33.253 39.65 57.031 47.334 33.415 10.786 58.407-23.996 77.736-45.47 11.002-12.186 22.848-25.015 37.996-31.974 6.98-3.204 14.587-4.855 22.271-4.378 11.191 0.713 21.12 8.405 29.466 15.313 22.861 18.927 41.451 42.854 59.187 66.423 19.443 25.797 38.221 52.135 60.51 75.642 9.105 9.629 18.876 22.401 31.966 26.662 5.879 1.94 12.425 1.343 18.112-1.274 3.132-1.436 5.978-3.45 8.444-5.844 2.752-2.709 6.071-4.849 9.199-7.197 23.902-18.071 46.003-38.48 66.867-59.941 18.116-18.668 35.379-38.203 51.883-58.367 16.030-19.695 31.488-39.757 44.86-61.508 16.124-26.487 29.786-54.349 44.864-81.459 13.751-24.742 27.695-53.342 13.943-81.242-0.759-1.472-1.519-2.944-2.372-4.352-24.375-41.207-68.288-66.876-111.731-83.678-52.258-20.211-108.501-29.841-164.177-33.732-57.57-4.041-115.806-3.853-173.304 1.536-51.938 4.873-104.236 14.127-153.101 32.994-40.832 15.774-80.212 39.087-107.528 74.078-6.374 8.171-12.017 16.896-16.835 26.086-0.57 1.092-1.139 2.21-1.708 3.332-0.786 1.63-1.091 2.295-0.768 4.13zM88.919 233.673c6.004-8.853 12.492-17.378 19.406-25.545 13.819-16.286 29.383-31.049 46.237-44.147 35.852-27.831 77.196-47.812 120.17-61.871 49.7-16.294 101.676-24.981 153.679-29.308 60.305-5.018 121.481-4.954 181.615 1.374 55.77 5.862 111.347 17.451 163.516 38.204 46.281 18.377 88.777 44.629 125.952 77.815 9.583 8.614 18.97 17.801 26.56 28.258 6.541 8.828 11.665 18.59 12.612 29.666 1.045 12.988-1.041 26.197-3.605 38.865-2.842 14.054-6.635 27.883-10.146 41.758-1.327 5.056-2.56 10.112-3.699 15.189-13.658 60.122-34.428 118.673-62.788 173.437-23.902 46.4-53.495 90.206-87.829 129.529-32.055 36.73-69.427 68.861-112.201 92.262-22.763 12.421-46.857 22.336-71.612 29.774-13.372 4.029-27.029 7.34-40.781 10.017-3.511 0.69-7.019 1.579-10.624 1.579-4.553 0-9.105 0-13.658 0-8.725 0-17.455 0-26.18 0-3.981 0-7.966 0.186-11.951-0.296-3.601-0.44-7.3-0.954-10.906-1.551-7.019-1.135-13.884-2.524-20.753-4.168-13.602-3.27-26.983-7.544-40.015-12.666-26.054-10.244-50.743-23.869-73.781-39.759-45.005-31.034-84.091-70.533-116.994-114.131-34.874-46.237-62.75-97.636-84.271-151.375-22.887-57.152-38.697-117.043-48.467-177.822-1.262-7.799-3.073-15.898-3.073-23.795 0-4.254 0-8.495 0-12.719 0-2.035-0.047-3.132 1.071-4.817 0.835-1.259 1.65-2.5 2.513-3.759z" />
+<glyph unicode="&#xe65b;" glyph-name="basket-fill" d="M128 853.334h128v-128h-128v128zM256 640h128v-128h-128v128zM341.333 853.333h128v-128h-128v128zM725.333 469.334l-213.333 213.333h128v170.666h170.667v-170.666h128l-213.333-213.333zM320-0c-33.309 0-62.161 19.085-76.217 46.916l-0.251-0.068-111.215 318.43-4.317 18.722c0 23.565 19.102 42.667 42.667 42.667h682.666c23.561 0 42.667-19.102 42.667-42.667l-1.788-12.262-113.997-324.821c-14.054-27.831-42.906-46.916-76.215-46.916h-384zM324.573 85.334h374.768l93.175 256h-561.12l93.176-256z" />
+<glyph unicode="&#xe65c;" glyph-name="basket-unfill" d="M128 512h128v128h-128v-128zM213.333 725.334h128v128h-128v-128zM341.334 512h128v128h-128v-128zM725.333 896l-213.333-213.333h128v-170.666h170.667v170.666h128l-213.333 213.333zM320-0c-33.309 0-62.161 19.085-76.217 46.916l-0.251-0.068-111.215 318.43-4.317 18.722c0 23.565 19.102 42.667 42.667 42.667h682.666c23.561 0 42.667-19.102 42.667-42.667l-1.788-12.262-113.997-324.821c-14.054-27.831-42.906-46.916-76.215-46.916h-384zM324.573 85.334h374.768l93.175 256h-561.12l93.176-256z" />
+<glyph unicode="&#xe65d;" glyph-name="basket" d="M234.667 42.667c-33.309 0-62.161 19.085-76.217 46.916l-0.251-0.068-111.215 403.763-4.317 18.722c0 23.564 19.102 42.666 42.667 42.666h195.327l196.387 280.473c7.718 11.001 20.493 18.194 34.953 18.194 14.677 0 27.627-7.413 35.302-18.7l196.036-279.967h195.328c23.565 0 42.667-19.102 42.667-42.666l-1.788-12.262-113.997-410.155c-14.054-27.831-42.906-46.916-76.215-46.916h-554.667zM512 736.279l-127.167-181.613h254.335l-127.168 181.613zM512 384c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333z" />
+<glyph unicode="&#xe65e;" glyph-name="battery-10" d="M682.637 170.744l-341.304-0.077-0.025 512.083h341.333zM711.1 768.084h-71.125v85.333h-256v-85.333h-71.126c-31.416 0-56.874-25.471-56.874-56.875v-654.249c0-31.407 25.458-56.875 56.874-56.875h398.251c31.415 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.459 56.875-56.875 56.875z" />
+<glyph unicode="&#xe65f;" glyph-name="battery-20" d="M682.641 213.419h-341.333v469.331h341.333zM711.1 768.084h-71.125v85.333h-256v-85.333h-71.126c-31.416 0-56.874-25.471-56.874-56.875v-654.249c0-31.407 25.458-56.875 56.874-56.875h398.251c31.415 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.459 56.875-56.875 56.875z" />
+<glyph unicode="&#xe660;" glyph-name="battery-30" d="M682.641 298.752h-341.333v383.998h341.333zM711.1 768.084h-71.125v85.333h-256v-85.333h-71.126c-31.416 0-56.874-25.471-56.874-56.875v-654.249c0-31.407 25.458-56.875 56.874-56.875h398.251c31.415 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.459 56.875-56.875 56.875z" />
+<glyph unicode="&#xe661;" glyph-name="battery-40" d="M682.667 341.334h-341.334l-0.025 341.417h341.334zM711.1 768.084h-71.125v85.333h-256v-85.333h-71.126c-31.416 0-56.874-25.471-56.874-56.875v-654.249c0-31.407 25.458-56.875 56.874-56.875h398.252c31.415 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.459 56.875-56.875 56.875z" />
+<glyph unicode="&#xe662;" glyph-name="battery-50" d="M682.667 384h-341.334l-0.025 298.75h341.334zM711.1 768.084h-71.125v85.333h-256v-85.333h-71.126c-31.416 0-56.874-25.471-56.874-56.875v-654.249c0-31.407 25.458-56.875 56.874-56.875h398.252c31.415 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.459 56.875-56.875 56.875z" />
+<glyph unicode="&#xe663;" glyph-name="battery-60" d="M682.637 426.744h-341.331l0.003 256.006h341.333zM711.1 768.084h-71.125v85.333h-256v-85.333h-71.126c-31.416 0-56.874-25.471-56.874-56.875v-654.249c0-31.407 25.458-56.875 56.874-56.875h398.251c31.415 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.459 56.875-56.875 56.875z" />
+<glyph unicode="&#xe664;" glyph-name="battery-70" d="M682.637 512.078h-341.335l0.005 170.672h341.334zM711.1 768.084h-71.125v85.333h-256v-85.333h-71.126c-31.416 0-56.874-25.471-56.874-56.875v-654.249c0-31.407 25.458-56.875 56.874-56.875h398.252c31.403 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.472 56.875-56.875 56.875z" />
+<glyph unicode="&#xe665;" glyph-name="battery-80" d="M682.641 554.75h-341.334v128h341.334zM711.1 768.084h-71.125v85.333h-256v-85.333h-71.126c-31.416 0-56.874-25.471-56.874-56.875v-654.249c0-31.407 25.458-56.875 56.874-56.875h398.252c31.403 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.472 56.875-56.875 56.875z" />
+<glyph unicode="&#xe666;" glyph-name="battery-90" d="M682.641 597.417h-341.334v85.333h341.334zM711.1 768.084h-71.125v85.333h-256v-85.333h-71.125c-31.404 0-56.875-25.471-56.875-56.875v-654.249c0-31.407 25.471-56.875 56.875-56.875h398.251c31.403 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.472 56.875-56.875 56.875z" />
+<glyph unicode="&#xe667;" glyph-name="battery-alert" d="M554.641 341.419h-85.333v213.331h85.333zM554.641 170.752h-85.333v85.333h85.333zM711.1 768.084h-71.125v85.333h-256v-85.333h-71.125c-31.404 0-56.875-25.471-56.875-56.875v-654.249c0-31.407 25.471-56.875 56.875-56.875h398.251c31.403 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.472 56.875-56.875 56.875z" />
+<glyph unicode="&#xe668;" glyph-name="battery-charging-20" d="M983.479 469.419h-128v298.665l-213.333-426.665h128v-341.333zM514.146 213.419h-341.334v469.331h341.334zM542.605 768.084h-71.125v85.333h-256v-85.333h-71.125c-31.404 0-56.875-25.471-56.875-56.875v-654.249c0-31.407 25.472-56.875 56.875-56.875h398.251c31.403 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.472 56.875-56.875 56.875z" />
+<glyph unicode="&#xe669;" glyph-name="battery-charging-30" d="M511.974 298.752h-341.334v383.998h341.334zM540.433 768.084h-71.125v85.333h-256v-85.333h-71.125c-31.404 0-56.875-25.471-56.875-56.875v-654.249c0-31.407 25.471-56.875 56.875-56.875h398.251c31.403 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.472 56.875-56.875 56.875zM981.308 469.419h-128v298.665l-213.333-426.665h128v-341.333l213.333 469.333z" />
+<glyph unicode="&#xe66a;" glyph-name="battery-charging-40" d="M981.308 469.419h-128v298.665l-213.333-426.665h128v-341.333zM511.974 384.086h-341.334v298.665h341.334zM540.433 768.084h-71.125v85.333h-256v-85.333h-71.125c-31.404 0-56.875-25.471-56.875-56.875v-654.249c0-31.407 25.471-56.875 56.875-56.875h398.251c31.403 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.472 56.875-56.875 56.875z" />
+<glyph unicode="&#xe66b;" glyph-name="battery-charging-60" d="M511.974 469.419h-341.332v213.331h341.332zM540.433 768.084h-71.125v85.333h-255.999v-85.333h-71.125c-31.404 0-56.875-25.471-56.875-56.875v-654.249c0-31.407 25.472-56.875 56.875-56.875h398.249c31.403 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.472 56.875-56.875 56.875zM981.308 469.419h-128v298.665l-213.333-426.665h128v-341.333l213.333 469.333z" />
+<glyph unicode="&#xe66c;" glyph-name="battery-charging-80" d="M981.308 469.419h-128v298.665l-213.333-426.665h128v-341.333zM511.974 554.75h-341.334v128h341.334zM540.433 768.084h-71.125v85.333h-256v-85.333h-71.125c-31.404 0-56.875-25.471-56.875-56.875v-654.249c0-31.407 25.471-56.875 56.875-56.875h398.251c31.403 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.472 56.875-56.875 56.875z" />
+<glyph unicode="&#xe66d;" glyph-name="battery-charging-90" d="M981.308 469.419h-128v298.665l-213.333-426.665h128v-341.333zM511.974 597.417h-341.334v85.333h341.334zM540.433 768.084h-71.125v85.333h-256v-85.333h-71.125c-31.404 0-56.875-25.471-56.875-56.875v-654.249c0-31.407 25.471-56.875 56.875-56.875h398.251c31.403 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.472 56.875-56.875 56.875z" />
+<glyph unicode="&#xe66e;" glyph-name="battery-charging-100" d="M981.308 469.419h-128v298.665l-213.333-426.665h128v-341.333zM540.433 768.084h-71.125v85.333h-256v-85.333h-71.125c-31.404 0-56.875-25.471-56.875-56.875v-654.249c0-31.407 25.471-56.875 56.875-56.875h398.251c31.403 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.472 56.875-56.875 56.875z" />
+<glyph unicode="&#xe66f;" glyph-name="battery-minus" d="M711.1 768.084c31.415 0 56.875-25.472 56.875-56.875v-654.249c0-31.403-25.459-56.875-56.875-56.875h-398.251c-31.416 0-56.874 25.472-56.874 56.875v654.249c0 31.403 25.458 56.875 56.874 56.875h71.126l0.026 85.25 255.974 0.083v-85.333h71.125zM341.333 426.663v-85.333h341.333v85.333z" />
+<glyph unicode="&#xe670;" glyph-name="battery-negative" d="M497.792 768c31.415 0 56.875-25.472 56.875-56.875v-654.25c0-31.403-25.459-56.875-56.875-56.875h-398.251c-31.416 0-56.874 25.472-56.874 56.875v654.25c0 31.403 25.458 56.875 56.874 56.875h71.126l0.026 85.25 255.974 0.084v-85.333h71.125zM640.026 426.582h341.333v-85.333h-341.333v85.333zM128 384h341.333v298.667h-341.333v-298.667z" />
+<glyph unicode="&#xe671;" glyph-name="battery-outline" d="M682.667 85.334h-341.334l-0.025 597.417h341.333zM711.1 768.084h-71.125v85.333h-256v-85.333h-71.126c-31.416 0-56.874-25.471-56.874-56.875v-654.249c0-31.407 25.458-56.875 56.874-56.875h398.251c31.415 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.459 56.875-56.875 56.875z" />
+<glyph unicode="&#xe672;" glyph-name="battery-plus" d="M711.1 768.084c31.415 0 56.875-25.472 56.875-56.875v-654.249c0-31.403-25.459-56.875-56.875-56.875h-398.251c-31.416 0-56.874 25.472-56.874 56.875v654.249c0 31.403 25.458 56.875 56.874 56.875h71.126l0.026 85.25 255.974 0.083v-85.333h71.125zM682.667 341.329v85.333l-128 0.004v127.997h-85.333v-127.997l-128-0.004v-85.333l128 0.004v-128.004h85.333v128.004l128-0.004z" />
+<glyph unicode="&#xe673;" glyph-name="battery-positive" d="M497.792 768c31.415 0 56.875-25.472 56.875-56.875v-654.25c0-31.403-25.459-56.875-56.875-56.875h-398.251c-31.416 0-56.874 25.472-56.874 56.875v654.25c0 31.403 25.458 56.875 56.874 56.875h71.126l0.026 85.25 255.974 0.084v-85.333h71.125zM981.359 341.248l-128 0.004v-128.004h-85.333v128.004l-128-0.004v85.333l128 0.004v127.997h85.333v-127.997l128-0.004v-85.333zM128 384h341.333v298.667h-341.333v-298.667z" />
+<glyph unicode="&#xe674;" glyph-name="battery-standard" d="M682.641 426.752h-341.333v255.998h341.333zM711.1 768.084h-71.125v85.333h-256v-85.333h-71.125c-31.417 0-56.875-25.471-56.875-56.875v-654.249c0-31.407 25.458-56.875 56.875-56.875h398.25c31.415 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.459 56.875-56.875 56.875z" />
+<glyph unicode="&#xe675;" glyph-name="battery-unknown" d="M642.816 415.915l-38.187-39.168c-22.912-22.908-39.253-43.051-46.251-77.995h-86.912c4.864 38.49 21.717 73.263 47.829 99.328l53.035 53.675c15.403 15.445 24.96 36.779 24.96 60.332 0 47.104-38.187 85.333-85.333 85.333-47.104 0-85.335-38.229-85.335-85.333h-85.332c0 94.252 76.416 170.667 170.667 170.667 94.293 0 170.667-76.415 170.667-170.667 0-37.548-15.189-71.554-39.808-96.172zM554.624 128.086h-85.333v85.333h85.333zM711.083 768.087h-71.125v85.333h-256.002v-85.333h-71.082c-31.445 0-56.917-25.471-56.917-56.916v-654.206c0-31.403 25.472-56.879 56.917-56.879h398.209c31.403 0 56.875 25.476 56.875 56.879v654.206c0 31.445-25.472 56.916-56.875 56.916z" />
+<glyph unicode="&#xe676;" glyph-name="battery" d="M711.1 768.084h-71.125v85.333h-256v-85.333h-71.126c-31.416 0-56.874-25.471-56.874-56.875v-654.249c0-31.407 25.458-56.875 56.874-56.875h398.251c31.415 0 56.875 25.468 56.875 56.875v654.249c0 31.404-25.459 56.875-56.875 56.875z" />
+<glyph unicode="&#xe677;" glyph-name="beach" d="M639.979 147.542c91.085 14.080 192.209 23.125 298.688 23.125v-170.667h-725.333c0 27.644 136.34 91.119 341.312 132.382v277.431c-36.011-10.722-66.325-34.658-85.325-66.185-26.129 43.366-73.677 72.371-127.999 72.371-54.313 0-101.855-28.996-127.988-72.354 1.489 152.687 150.282 278.102 341.312 294.531v1.824c0 23.564 19.102 42.667 42.667 42.667 23.561 0 42.667-19.103 42.667-42.667v-1.821c191.036-16.421 339.844-141.841 341.333-294.533-26.133 43.358-73.677 72.354-127.991 72.354-54.319 0-101.867-29.005-128-72.371-18.999 31.535-49.323 55.475-85.342 66.189v-262.276zM298.667 853.334c0-117.821-95.513-213.333-213.333-213.333v213.333h213.333z" />
+<glyph unicode="&#xe678;" glyph-name="beaker-empty-outline" d="M213.333 128c0-23.565 19.102-42.667 42.667-42.667h512c23.565 0 42.667 19.102 42.667 42.667 0 9.122-2.863 17.574-7.74 24.512l-248.26 430.001v185.488h-85.333v-185.488l-248.261-430c-4.876-6.938-7.739-15.39-7.739-24.512zM256-0c-70.693 0-128 57.306-128 128 0 25.732 7.593 49.69 20.66 69.756l235.34 407.621v77.289c-23.564 0-42.667 19.103-42.667 42.667v42.666c0 47.128 38.205 85.333 85.333 85.333h170.667c47.13 0 85.333-38.205 85.333-85.333v-42.666c0-23.564-19.102-42.667-42.667-42.667v-77.289l235.341-407.622c13.065-20.066 20.659-44.023 20.659-69.756 0-70.69-57.306-128-128-128h-512z" />
+<glyph unicode="&#xe679;" glyph-name="beaker-empty" d="M256-0c-70.692 0-128 57.306-128 128 0 25.732 7.593 49.69 20.66 69.756l235.34 407.622v77.289c-23.564 0-42.667 19.103-42.667 42.667v42.666c0 47.128 38.205 85.333 85.333 85.333h170.667c47.13 0 85.333-38.205 85.333-85.333v-42.666c0-23.564-19.102-42.667-42.667-42.667v-77.289l235.341-407.622c13.065-20.066 20.659-44.023 20.659-69.756 0-70.69-57.306-128-128-128h-512z" />
+<glyph unicode="&#xe67a;" glyph-name="beaker-outline" d="M213.333 128c0-23.565 19.103-42.667 42.667-42.667h512c23.565 0 42.667 19.102 42.667 42.667 0 9.122-2.863 17.574-7.74 24.512l-248.26 430.001v185.488h-85.333v-185.488l-248.261-430c-4.876-6.938-7.739-15.39-7.739-24.512zM256-0c-70.692 0-128 57.306-128 128 0 25.732 7.593 49.69 20.66 69.756l235.34 407.621v77.289c-23.564 0-42.667 19.103-42.667 42.667v42.667c0 47.128 38.205 85.333 85.333 85.333h170.667c47.13 0 85.333-38.205 85.333-85.333v-42.666c0-23.564-19.102-42.667-42.667-42.667v-77.289l235.341-407.622c13.065-20.066 20.659-44.023 20.659-69.756 0-70.69-57.306-128-128-128h-512zM554.667 256l57.161 57.161 82.27-142.494h-364.196l113.504 196.595 111.262-111.262zM533.333 426.667c11.78 0 21.333-9.553 21.333-21.333s-9.553-21.333-21.333-21.333c-11.78 0-21.333 9.553-21.333 21.333s9.553 21.333 21.333 21.333z" />
+<glyph unicode="&#xe67b;" glyph-name="beaker" d="M256-0c-70.692 0-128 57.306-128 128 0 25.732 7.593 49.69 20.66 69.756l235.34 407.622v77.289c-23.564 0-42.667 19.103-42.667 42.667v42.666c0 47.128 38.205 85.333 85.333 85.333h170.667c47.13 0 85.333-38.205 85.333-85.333v-42.666c0-23.564-19.102-42.667-42.667-42.667v-77.289l235.341-407.622c13.065-20.066 20.659-44.023 20.659-69.756 0-70.69-57.306-128-128-128h-512zM213.333 128c0-23.565 19.102-42.667 42.667-42.667h512c23.565 0 42.667 19.102 42.667 42.667 0 9.122-2.863 17.574-7.74 24.512l-97.515 168.9-108.079-108.079-216.278 216.277-159.983-277.099c-4.876-6.938-7.739-15.39-7.739-24.512zM554.667 512c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667z" />
+<glyph unicode="&#xe67c;" glyph-name="beats" d="M298.667 426.667c0-117.82 95.512-213.333 213.333-213.333 117.82 0 213.333 95.514 213.333 213.333s-95.514 213.333-213.333 213.333c-48.026 0-92.345-15.87-128-42.651v236.451c40.407 12.691 83.405 19.533 128 19.533 235.639 0 426.667-191.025 426.667-426.667 0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667 0 157.927 85.802 295.814 213.333 369.586v-369.586zM618.667 426.667c0-15.578-8.346-29.201-20.809-36.651l-81.178-61.171c-7.202-5.547-16.222-8.845-26.014-8.845-23.565 0-42.667 19.102-42.667 42.667v128c0 23.564 19.102 42.667 42.667 42.667 9.796 0 18.816-3.3 26.018-8.849l81.173-61.167c12.463-7.45 20.809-21.073 20.809-36.651z" />
+<glyph unicode="&#xe67d;" glyph-name="beer" d="M170.667 853.334h640l-85.333-853.333h-469.333l-85.333 853.333zM264.533 768l68.267-682.667h42.667l-58.286 582.858c44.452 13.972 104.856 19.105 152.152-28.192 66.445-66.445 184.627-29.415 233.69-9.767l13.777 137.767h-452.267z" />
+<glyph unicode="&#xe67e;" glyph-name="behance" d="M835.49 415.002c-1.873 26.428-10.705 46.447-26.577 60.109-15.778 13.722-35.469 20.608-58.953 20.608-25.574 0-45.299-7.369-59.341-21.82-14.11-14.43-22.908-34.061-26.5-58.897zM935.39 424.905c2.59-17.374 3.738-42.577 3.277-75.52h-276.937c1.536-38.242 14.724-64.964 39.761-80.26 15.078-9.596 33.374-14.281 54.822-14.281 22.575 0 41.007 5.717 55.194 17.459 7.723 6.217 14.537 15.010 20.425 26.082h101.513c-2.667-22.566-14.891-45.478-36.838-68.745-34.039-36.975-81.766-55.531-143.053-55.531-50.633 0-95.266 15.646-133.995 46.814-38.618 31.275-58.005 82.005-58.005 152.375 0 65.988 17.408 116.484 52.339 151.644 35.059 35.228 80.303 52.751 136.068 52.751 33.058 0 62.861-5.897 89.438-17.789 26.517-11.892 48.41-30.609 65.673-56.328 15.595-22.643 25.651-48.832 30.319-78.673zM408.664 338.526c0 27.597-11.279 46.656-33.781 56.887-12.575 5.811-30.336 8.781-53.098 8.998h-113.975v-141.508h112.216c23.040 0 40.893 3.004 53.765 9.31 23.224 11.58 34.874 33.609 34.874 66.313zM207.81 492.322h112.364c23.077 0 41.764 4.403 56.136 13.163 14.353 8.762 21.521 24.332 21.521 46.693 0 24.701-9.483 41.097-28.523 48.986-16.353 5.481-37.281 8.307-62.673 8.307h-98.826zM499.861 408.717c13.798-21.355 20.685-47.317 20.685-77.769 0-31.509-7.778-59.767-23.595-84.732-10.057-16.529-22.558-30.49-37.559-41.715-16.909-12.992-36.93-21.897-59.932-26.667-23.077-4.766-48.060-7.168-74.971-7.168h-239.156v531.021h256.454c64.655-1.063 110.475-19.78 137.534-56.563 16.243-22.559 24.282-49.632 24.282-81.085 0-32.468-8.149-58.44-24.542-78.182-9.114-11.059-22.596-21.129-40.431-30.212 27.021-9.899 47.522-25.472 61.231-46.929zM856.064 626.53h-213.854v53.121h213.854v-53.121z" />
+<glyph unicode="&#xe67f;" glyph-name="bell-off" d="M597.333 85.334c0-47.13-38.204-85.333-85.333-85.333s-85.333 38.204-85.333 85.333h170.667zM842.15 18.505l-109.495 109.495h-604.655l128 128v256c0 27.911 4.467 54.779 12.725 79.929l-120.483 120.482 60.34 60.34 693.908-693.907-60.339-60.339zM469.333 764.46v46.206c0 23.564 19.102 42.666 42.667 42.666s42.667-19.102 42.667-42.666v-46.206c121.075-20.312 213.333-125.612 213.333-252.46v-177.988l-393.783 393.784c28.378 18.156 60.573 30.868 95.116 36.664z" />
+<glyph unicode="&#xe680;" glyph-name="bell-outline" d="M682.641 213.415h-384v277.333c0 106.025 85.974 191.998 192 191.998s192-85.973 192-191.998zM767.974 256.081v234.667c0 131.113-91.093 240.681-213.333 269.609v29.056c0 35.328-28.672 64-64 64s-64-28.672-64-64v-29.056c-122.24-28.928-213.333-138.496-213.333-269.609v-234.667l-85.333-85.333v-42.667h725.334v42.667zM490.641 0.081c47.147 0 85.333 38.246 85.333 85.333h-170.667c0-47.087 38.23-85.333 85.334-85.333z" />
+<glyph unicode="&#xe681;" glyph-name="bell-ring-outline" d="M682.654 213.415v277.333c0 106.028-85.973 192.001-192 192.001s-192.001-85.973-192.001-192.001v-277.333h384.001zM767.987 256.081l85.333-85.333v-42.667h-725.335v42.667l85.333 85.333v234.667c0 131.116 91.094 240.684 213.333 269.612v29.056c0 35.328 28.673 64 64.001 64s64-28.672 64-64v-29.056c122.24-28.928 213.333-138.496 213.333-269.612v-234.667zM490.654 0.081c-47.104 0-85.335 38.251-85.335 85.333h170.668c0-47.083-38.187-85.333-85.333-85.333zM852.241 512.083c-6.613 113.067-64.768 212.125-151.595 274.005l60.885 60.885c102.144-77.781 169.557-198.187 176.043-334.891h-85.333zM280.633 786.088c-86.826-61.88-144.981-160.938-151.595-274.005h-85.333c6.485 136.704 73.899 257.109 176.043 334.89l60.885-60.885z" />
+<glyph unicode="&#xe682;" glyph-name="bell-ring" d="M490.641 0.081c5.888 0 11.648 0.585 17.195 1.707 27.776 5.713 50.645 24.875 61.44 50.419 4.309 10.21 6.699 21.431 6.699 33.207h-170.667c0-47.083 38.23-85.333 85.334-85.333zM767.974 490.748c0 131.116-91.093 240.684-213.333 269.612v29.056c0 35.328-28.672 64-64 64s-64-28.672-64-64v-29.056c-122.24-28.928-213.333-138.496-213.333-269.612v-234.667l-85.333-85.333v-42.667h725.334v42.667l-85.333 85.333zM852.241 512.083h85.333c-6.485 136.704-73.899 257.109-176.043 334.891l-60.885-60.885c86.827-61.88 144.981-160.939 151.595-274.005zM280.635 786.088l-60.885 60.885c-102.144-77.781-169.557-198.187-176.043-334.891h85.333c6.613 113.067 64.768 212.125 151.595 274.005z" />
+<glyph unicode="&#xe683;" glyph-name="bell-sleep" d="M597.308 520.612l-119.467-145.068h119.467v-76.8h-213.334v76.8l119.467 145.068h-119.467v76.8h213.334zM767.974 256.077v234.667c0 131.116-91.093 240.684-213.333 269.612v29.056c0 35.328-28.672 64-64 64s-64-28.672-64-64v-29.056c-122.24-28.928-213.333-138.496-213.333-269.612v-234.667l-85.333-85.333v-42.667h725.334v42.667zM490.641 0.077c47.147 0 85.333 38.229 85.333 85.333h-170.667c0-47.104 38.23-85.333 85.334-85.333z" />
+<glyph unicode="&#xe684;" glyph-name="bell" d="M597.333 85.334c0-47.13-38.204-85.333-85.333-85.333s-85.333 38.204-85.333 85.333h170.667zM512 853.333c23.565 0 42.667-19.102 42.667-42.666v-46.207c121.075-20.312 213.333-125.612 213.333-252.46v-256l128-128h-768l128 128v256.001c0 126.848 92.258 232.148 213.333 252.46v46.205c0 23.564 19.102 42.666 42.667 42.666z" />
+<glyph unicode="&#xe685;" glyph-name="beta" d="M393.671 188.020v-235.806h-100.124v699.875c0 61.535 18.252 110.459 54.755 146.773s85.524 54.471 147.058 54.471c58.786 0 105.079-14.365 138.88-43.093s50.701-68.551 50.701-119.467c0-35.082-11.093-67.817-33.28-98.205s-51.008-51.271-86.468-62.649v-1.849c53.76-8.249 94.741-27.685 122.948-58.311s42.313-69.687 42.313-117.193c0-56.602-19.533-102.588-58.594-137.954-39.066-35.366-90.453-53.047-154.172-53.047-45.321 0-86.66 8.815-124.017 26.453zM457.387 480.141v81.921c37.073 4.457 67.58 18.275 91.52 41.458s35.913 49.28 35.913 78.293c0 59.733-29.965 89.6-89.886 89.6-32.614 0-57.647-10.383-75.093-31.147s-26.169-50.015-26.169-87.751v-374.755c38.875-22.852 76.802-34.274 113.777-34.274 35.746 0 63.646 9.361 83.699 28.087s30.080 44.919 30.080 78.579c0 76.608-54.613 119.94-163.84 129.988z" />
+<glyph unicode="&#xe686;" glyph-name="bike" d="M213.321 64.081c-82.475 0-149.333 66.859-149.333 149.333s66.859 149.333 149.333 149.333c82.475 0 149.333-66.859 149.333-149.333s-66.859-149.333-149.333-149.333zM213.321 426.748c-117.845 0-213.333-95.488-213.333-213.333 0-117.803 95.488-213.333 213.333-213.333 117.803 0 213.333 95.531 213.333 213.333 0 117.845-95.531 213.333-213.333 213.333zM631.454 512.083h179.2v76.8h-136.619l-82.517 139.349c-12.629 21.333-35.883 35.584-62.464 35.584-20.011 0-38.144-8.106-51.285-21.248l-157.739-157.738c-13.184-13.141-21.376-31.317-21.376-51.413 0-26.839 14.251-49.537 36.267-62.79l142.933-86.545v-213.333h76.8v276.395l-96 71.34 98.987 99.413zM810.654 64.081c-82.475 0-149.333 66.859-149.333 149.333s66.859 149.333 149.333 149.333c82.475 0 149.333-66.859 149.333-149.333s-66.859-149.333-149.333-149.333zM810.654 426.748c-117.845 0-213.333-95.488-213.333-213.333 0-117.803 95.488-213.333 213.333-213.333 117.803 0 213.333 95.531 213.333 213.333 0 117.845-95.531 213.333-213.333 213.333zM682.654 733.949c42.325 0 76.8 34.432 76.8 76.8s-34.475 76.8-76.8 76.8c-42.453 0-76.8-34.432-76.8-76.8s34.347-76.8 76.8-76.8z" />
+<glyph unicode="&#xe687;" glyph-name="bing" d="M213.333 167.821l413.154 224-114.487 54.758-69.687 159.287 368.354-119.467v-179.2l-428.089-258.846-169.245 119.467v637.157l170.667-58.311v-426.667l-170.667-152.179z" />
+<glyph unicode="&#xe688;" glyph-name="binoculars" d="M469.333 682.667h85.333v-298.667h-85.333v298.667zM384 85.334c0-23.565-19.103-42.667-42.667-42.667h-128c-23.564 0-42.667 19.102-42.667 42.667v213.333l85.333 384h170.667v-298.666c0-23.565-19.103-42.667-42.667-42.667v-256zM426.667 725.333h-128v85.333h128v-85.333zM640 85.334v256c-23.565 0-42.667 19.102-42.667 42.667v298.667h170.667l85.333-384v-213.333c0-23.565-19.102-42.667-42.667-42.667h-128c-23.565 0-42.667 19.102-42.667 42.667zM597.333 725.334v85.333h128v-85.333h-128z" />
+<glyph unicode="&#xe689;" glyph-name="bio" d="M725.333 426.667h128c47.13 0 85.333-38.204 85.333-85.333v-128c0-47.13-38.204-85.333-85.333-85.333h-128c-47.13 0-85.333 38.204-85.333 85.333v128c0 47.13 38.204 85.333 85.333 85.333zM725.333 341.334v-128h128v128h-128zM85.333 640h213.333c47.128 0 85.333-38.205 85.333-85.333v-85.333c0-47.13-38.205-85.333-85.333-85.333 47.128 0 85.333-38.204 85.333-85.333v-85.333c0-47.13-38.205-85.333-85.333-85.333h-213.333v512zM170.667 554.667v-128h128v128h-128zM170.667 213.334h128v128h-128v-128zM469.333 384h85.333v-256h-85.333v256zM469.333 554.667h85.333v-85.333h-85.333v85.333z" />
+<glyph unicode="&#xe68a;" glyph-name="bitbucket" d="M511.936 692.807c130.731-0.207 236.749 22.16 236.796 49.982 0.043 27.828-105.899 50.54-236.629 50.746-130.734 0.212-236.755-22.16-236.799-49.982s105.901-50.534 236.633-50.746zM512 324.463c64.892 0 117.495 52.612 117.495 117.495 0 64.896-52.604 117.496-117.495 117.496s-117.495-52.6-117.495-117.496c0-64.883 52.603-117.495 117.495-117.495zM512.004 853.333c203.473 0 369.617-54.703 369.617-122.624 0-17.891-44.373-274.411-61.978-376.141-7.889-45.623-125.79-112.516-307.55-112.516v0.542l-0.188-0.542c-181.761 0-299.661 66.893-307.553 112.516-17.602 101.73-61.972 358.25-61.972 376.141 0 67.921 166.145 122.624 369.624 122.624zM777.655 252.613c6.716 0 13.077-4.514 13.077-14.46l-0.294-3.127c-14.127-75.61-24.448-129.259-26.261-137.429-12.335-55.62-121.135-97.591-252.169-97.596h-0.017c-131.032 0.004-239.836 41.975-252.169 97.596-1.812 8.171-12.135 61.82-26.261 137.429l-0.295 3.127c0 9.946 6.364 14.46 13.076 14.46 5.618 0 10.123-3.981 10.123-3.981s91.021-72.073 255.534-72.081c164.514 0.009 255.535 72.081 255.535 72.081s4.501 3.981 10.121 3.981zM570.769 441.997c0-32.525-26.364-58.884-58.884-58.884s-58.884 26.359-58.884 58.884c0 32.525 26.364 58.88 58.884 58.88s58.884-26.355 58.884-58.88z" />
+<glyph unicode="&#xe68b;" glyph-name="black-mesa" d="M512 853.334c235.639 0 426.667-191.025 426.667-426.667 0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667 0 235.641 191.025 426.667 426.667 426.667zM512 768c-188.513 0-341.333-152.82-341.333-341.333 0-101.948 44.694-193.455 115.556-256h97.777v256h341.333l91.84-153.067c23.134 46.037 36.16 98.031 36.16 153.067 0 188.513-152.819 341.333-341.333 341.333z" />
+<glyph unicode="&#xe68c;" glyph-name="blackberry" d="M232.46 500.229c40.628 0 88.276-32.934 88.276-73.562s-47.648-73.562-88.276-73.562h-147.127l29.425 147.123h117.701zM261.885 735.632c40.628 0 88.276-32.935 88.276-73.563s-47.648-73.563-88.276-73.563h-147.126l29.425 147.127h117.701zM556.139 735.632c40.627 0 88.273-32.935 88.273-73.563s-47.646-73.563-88.273-73.563h-154.483l29.423 147.127h125.060zM526.711 500.229c40.627 0 88.277-32.934 88.277-73.562s-47.65-73.562-88.277-73.562h-154.481l29.425 147.123h125.056zM467.861 264.828c40.627 0 88.277-32.934 88.277-73.562 0-40.631-47.65-73.566-88.277-73.566h-147.125l29.425 147.127h117.7zM791.539 353.105c40.627 0 88.277-32.939 88.277-73.566s-47.65-73.562-88.277-73.562h-147.123l29.423 147.127h117.7zM850.389 588.506c40.627 0 88.277-32.935 88.277-73.563 0-40.626-47.65-73.565-88.277-73.565h-147.123l29.423 147.128h117.7z" />
+<glyph unicode="&#xe68d;" glyph-name="blinds" d="M128 853.334h768c23.565 0 42.667-19.103 42.667-42.667v-85.333c0-23.564-19.102-42.667-42.667-42.667h-42.667v-298.667c0-23.565-19.102-42.667-42.667-42.667h-256v-92.617c49.715-17.57 85.333-64.986 85.333-120.717 0-70.694-57.306-128-128-128s-128 57.306-128 128c0 55.731 35.619 103.147 85.333 120.717v92.617h-256c-23.564 0-42.667 19.102-42.667 42.667v298.667h-42.667c-23.564 0-42.667 19.102-42.667 42.667v85.333c0 23.564 19.103 42.667 42.667 42.667zM512 170.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667z" />
+<glyph unicode="&#xe68e;" glyph-name="block-helper" d="M512 938.667c282.769 0 512-229.231 512-512s-229.231-512-512-512c-282.77 0-512 229.231-512 512s229.23 512 512 512zM512 853.333c-235.642 0-426.667-191.025-426.667-426.666 0-102.455 36.111-196.476 96.301-270.025l600.39 600.39c-73.549 60.189-167.569 96.301-270.025 96.301zM512-0c235.639 0 426.667 191.027 426.667 426.667 0 102.454-36.113 196.474-96.303 270.026l-600.39-600.39c73.552-60.19 167.572-96.303 270.026-96.303z" />
+<glyph unicode="&#xe68f;" glyph-name="blogger" d="M597.308 384.081h-172.798c-23.596 0-42.667-19.072-42.667-42.667s19.070-42.667 42.667-42.667h172.798c23.595 0 42.667 19.072 42.667 42.667s-19.072 42.667-42.667 42.667zM424.509 512.083h110.932c23.552 0 42.667 19.072 42.667 42.667s-19.115 42.667-42.667 42.667h-110.932c-23.596 0-42.667-19.072-42.667-42.667s19.070-42.667 42.667-42.667zM682.641 554.749v-42.667c0-23.596 19.076-42.668 42.667-42.668 23.595 0 42.667-19.072 42.667-42.667v-128c0-70.656-57.301-128-128-128h-255.999c-70.699 0-128 57.344-128 128v298.668c0 70.656 57.301 128 128 128h170.665c70.699 0 128-57.344 128-128zM853.308 853.416h-682.665c-47.147 0-84.906-38.186-84.906-85.333l-0.427-682.668c0-47.083 38.186-85.333 85.333-85.333h682.665c47.104 0 85.333 38.251 85.333 85.333v682.668c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe690;" glyph-name="bluetooth-audio" d="M549.474 243.58l-80.171-80.171v160.341zM469.303 690.088l80.171-80.171-80.171-80.171zM670.135 609.917l-243.498 243.499h-42.667v-323.669l-195.669 195.669-60.331-60.331 238.336-238.337-238.336-238.336 60.331-60.331 195.669 195.669v-323.669h42.667l243.498 243.499-183.168 183.168zM833.207 652.328l-53.931-53.931c26.709-51.456 42.027-109.697 42.027-171.649s-15.317-120.192-42.027-171.648l51.157-51.14c41.301 65.69 65.536 143.13 65.536 226.458 0 81.408-23.211 157.185-62.763 221.911zM607.629 426.279l98.987-98.944c11.904 30.891 18.688 64.341 18.688 99.413 0 34.816-6.699 68.011-18.432 98.732l-99.243-99.202z" />
+<glyph unicode="&#xe691;" glyph-name="bluetooth-connect" d="M810.641 512.083l-85.333-85.335 85.333-85.333 85.333 85.333zM634.812 243.58l-80.171-80.171v160.341zM554.641 690.088l80.171-80.171-80.171-80.171zM755.473 609.917l-243.499 243.499h-42.667v-323.669l-195.669 195.669-60.331-60.331 238.336-238.337-238.336-238.336 60.331-60.331 195.669 195.669v-323.669h42.667l243.499 243.499-183.168 183.168zM298.641 426.748l-85.333 85.335-85.333-85.335 85.333-85.333 85.333 85.333z" />
+<glyph unicode="&#xe692;" glyph-name="bluetooth-settings" d="M634.88 328.96l-80.213-80.213v160.427l80.213-80.213zM554.667 775.254l80.213-80.213-80.213-80.213zM755.627 695.040l-243.627 243.627h-42.667v-323.84l-195.84 195.84-60.16-60.16 238.507-238.507-238.507-238.507 60.16-60.16 195.84 195.84v-323.84h42.667l243.627 243.627-183.467 183.040 183.467 183.040zM640-85.333h85.333v85.333h-85.333zM298.667-85.333h85.333v85.333h-85.333zM469.333-85.333h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe693;" glyph-name="bluetooth-transfer" d="M627.486 609.835l-183.168-183.168 183.168-183.168-243.501-243.499h-42.667v323.669l-195.669-195.669-60.331 60.331 238.336 238.336-238.336 238.336 60.331 60.331 195.669-195.669v323.669h42.667l243.501-243.499zM426.652 690.006v-160.341l80.169 80.171-80.169 80.171zM506.82 243.499l-80.169 80.171v-160.341l80.169 80.171zM938.679 597.253h-85.333v-128h-85.333v128h-85.333l128 170.667 128-170.667zM938.679 255.919l-128-170.667-128 170.667h85.333v128h85.333v-128h85.333z" />
+<glyph unicode="&#xe694;" glyph-name="bluetooth" d="M634.807 243.58l-80.171-80.171v160.341zM554.637 690.088l80.171-80.171-80.171-80.171zM755.469 609.917l-243.499 243.499h-42.667v-323.669l-195.669 195.669-60.331-60.331 238.336-238.337-238.336-238.336 60.331-60.331 195.669 195.669v-323.669h42.667l243.499 243.499-183.168 183.168 183.168 183.169z" />
+<glyph unicode="&#xe695;" glyph-name="blur-linear" d="M554.667 213.334c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM554.667 384c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM554.667 554.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM725.333 405.334c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333zM725.333 576c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333zM128 810.667v-85.333h768v85.333zM725.333 234.667c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333zM384 213.334c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM213.333 362.667c35.413 0 64 28.587 64 64s-28.587 64-64 64c-35.413 0-64-28.587-64-64s28.587-64 64-64zM213.333 533.334c35.413 0 64 28.587 64 64s-28.587 64-64 64c-35.413 0-64-28.587-64-64s28.587-64 64-64zM128 42.667h768v85.333h-768zM384 554.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM384 384c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM213.333 192c35.413 0 64 28.587 64 64s-28.587 64-64 64c-35.413 0-64-28.587-64-64s28.587-64 64-64z" />
+<glyph unicode="&#xe696;" glyph-name="blur-off" d="M128 362.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM256 213.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM426.667 64c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM128 533.334c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM256 384c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM896 362.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM426.667 213.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM106.667 713.814l161.28-161.28-11.947 2.133c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667 0 4.267-1.28 8.107-2.56 11.947l119.893-119.893c-30.293-4.693-53.333-31.147-53.333-62.72 0-35.413 28.587-64 64-64 31.573 0 58.027 23.040 62.72 53.333l119.893-119.893c-3.84 1.28-7.68 2.56-11.947 2.56-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667 0 4.267-1.28 8.107-2.56 11.947l161.28-161.28 54.613 54.187-692.48 692.48-54.187-54.187zM597.333 64c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM768 640c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM768 469.334c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM768 298.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM426.667 640c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM896 490.667c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333zM426.667 789.334c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333zM597.333 789.334c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333zM588.8 448.854l8.533-0.853c35.413 0 64 28.587 64 64s-28.587 64-64 64c-35.413 0-64-28.587-64-64l0.853-8.533c3.84-28.587 26.027-50.773 54.613-54.613zM597.333 640c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667z" />
+<glyph unicode="&#xe697;" glyph-name="blur-radial" d="M597.333 384c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM597.333 234.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM512 85.334c-188.587 0-341.333 152.747-341.333 341.333s152.747 341.333 341.333 341.333c188.587 0 341.333-152.747 341.333-341.333s-152.747-341.333-341.333-341.333zM512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667c235.52 0 426.667 191.147 426.667 426.667s-191.147 426.667-426.667 426.667zM725.333 533.334c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM725.333 362.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM597.333 618.667c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333zM597.333 554.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM426.667 618.667c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333zM298.667 362.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM426.667 234.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM298.667 533.334c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM426.667 384c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM426.667 554.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667z" />
+<glyph unicode="&#xe698;" glyph-name="blur" d="M597.333 576c-35.413 0-64-28.587-64-64s28.587-64 64-64c35.413 0 64 28.587 64 64s-28.587 64-64 64zM597.333 405.334c-35.413 0-64-28.587-64-64s28.587-64 64-64c35.413 0 64 28.587 64 64s-28.587 64-64 64zM426.667 213.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM426.667 576c-35.413 0-64-28.587-64-64s28.587-64 64-64c35.413 0 64 28.587 64 64s-28.587 64-64 64zM597.333 64c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM597.333 213.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM896 362.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM768 725.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM768 554.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM768 213.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM768 384c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM426.667 405.334c-35.413 0-64-28.587-64-64s28.587-64 64-64c35.413 0 64 28.587 64 64s-28.587 64-64 64zM426.667 640c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM426.667 789.334c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333zM426.667 64c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM128 362.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM597.333 789.334c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333zM597.333 640c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM896 490.667c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333zM256 725.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM128 533.334c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM256 554.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM256 213.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM256 384c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667z" />
+<glyph unicode="&#xe699;" glyph-name="bone" d="M341.333 341.334c0-70.694-57.308-128-128-128s-128 57.306-128 128c0 32.785 12.324 62.686 32.593 85.333-20.269 22.647-32.593 52.548-32.593 85.333 0 70.692 57.308 128 128 128s128-57.308 128-128c56.889-3.554 113.779-7.113 170.667-7.113s113.779 3.558 170.667 7.113c0 70.692 57.306 128 128 128s128-57.308 128-128c0-32.785-12.326-62.686-32.593-85.333 20.267-22.647 32.593-52.548 32.593-85.333 0-70.694-57.306-128-128-128s-128 57.306-128 128c-56.887 3.554-113.779 7.113-170.667 7.113s-113.778-3.558-170.667-7.113z" />
+<glyph unicode="&#xe69a;" glyph-name="book-multiple-variant" d="M810.662 170.637l-426.662 0.043c-47.084 0-85.333 38.229-85.333 85.333l-0.001 511.98c0 47.104 38.25 85.333 85.333 85.333l426.663-0.042c47.142 0 85.329-38.229 85.329-85.333l0.004-511.981c0-47.104-38.187-85.333-85.333-85.333zM426.665 554.639l85.331 63.972 85.333-63.983 0.004 213.372h-170.667l-0.002-213.361zM725.333 85.334v-85.333h-512c-47.128 0-85.333 38.204-85.333 85.333v597.333h85.333v-597.333h512z" />
+<glyph unicode="&#xe69b;" glyph-name="book-multiple" d="M810.662 170.637l-426.662 0.043c-47.084 0-85.333 38.229-85.333 85.333l-0.001 511.98c0 47.104 38.25 85.333 85.333 85.333h42.667l-0.001-213.354 85.331 63.972 85.333-63.983 0.004 213.357 213.329-0.035c47.142 0 85.329-38.229 85.329-85.333l0.004-511.981c0-47.104-38.187-85.333-85.333-85.333zM725.333 85.334v-85.333h-512c-47.128 0-85.333 38.204-85.333 85.333v597.333h85.333v-597.333h512z" />
+<glyph unicode="&#xe69c;" glyph-name="book-open" d="M469.333 128v426.667c0 47.128-38.204 85.333-85.333 85.333h-170.667v-426.667h170.667c47.13 0 85.333-38.204 85.333-85.333zM554.667 554.667v-426.667c0 47.13 38.204 85.333 85.333 85.333h170.667v426.666h-170.667c-47.13 0-85.333-38.205-85.333-85.333zM896 128h-256c-47.13 0-85.333-38.204-85.333-85.333h-85.333c0 47.13-38.204 85.333-85.333 85.333h-256v597.333h256c47.13 0 85.334-38.205 85.334-85.333h85.333c0 47.128 38.204 85.333 85.333 85.333h256v-597.333z" />
+<glyph unicode="&#xe69d;" glyph-name="book-variant" d="M256 768h213.333v-341.333l-106.667 64-106.667-64zM768 853.334h-512c-46.933 0-85.333-38.4-85.333-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe69e;" glyph-name="book" d="M767.974 0.086c47.147 0 85.333 38.225 85.333 85.333v682.665c0 47.104-38.187 85.333-85.333 85.333h-256v-298.667l-106.668 64-106.667-64v298.667h-42.667c-47.084 0-85.333-38.229-85.333-85.333v-682.665c0-47.108 38.25-85.333 85.333-85.333h512.001z" />
+<glyph unicode="&#xe69f;" glyph-name="bookmark-check" d="M725.308 810.75c47.147 0 85.333-38.229 85.333-85.333v-682.665l-298.667 128-298.667-128 0.469 682.665c0 47.104 37.76 85.333 84.864 85.333h426.667zM469.333 341.035l266.667 266.666-60.331 60.331-206.336-206.335-110.335 110.335-60.331-60.33 170.666-170.667z" />
+<glyph unicode="&#xe6a0;" glyph-name="bookmark-music" d="M725.308 810.75c47.147 0 85.333-38.229 85.333-85.333v-682.665l-298.667 128-298.667-128 0.469 682.665c0 47.104 37.76 85.333 84.864 85.333h426.667zM469.333 469.334c-47.128 0-85.333-38.204-85.333-85.333s38.205-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333v213.333h128v85.333h-170.667v-224.751c-12.553 7.262-27.123 11.418-42.667 11.418z" />
+<glyph unicode="&#xe6a1;" glyph-name="bookmark-outline-plus" d="M725.308 170.752v554.665h-426.667v-554.665l213.333 92.843 213.333-92.843zM725.308 810.75c47.147 0 85.333-38.229 85.333-85.333v-682.665l-298.667 128-298.667-128 0.47 682.665c0 47.104 37.76 85.333 84.864 85.333h426.667zM469.333 640h85.333v-85.333h85.333v-85.333h-85.333v-85.333h-85.333v85.333h-85.333v85.333h85.333v85.333z" />
+<glyph unicode="&#xe6a2;" glyph-name="bookmark-outline" d="M725.308 170.752l-213.333 92.843-213.333-92.843v554.665h426.667zM725.308 810.75h-426.667c-47.104 0-84.864-38.229-84.864-85.333l-0.469-682.665 298.667 128 298.667-128v682.665c0 47.104-38.187 85.333-85.333 85.333z" />
+<glyph unicode="&#xe6a3;" glyph-name="bookmark-plus" d="M725.308 810.75c47.147 0 85.333-38.229 85.333-85.333v-682.665l-298.667 128-298.667-128 0.469 682.665c0 47.104 37.76 85.333 84.864 85.333h426.667zM469.333 640v-85.333h-85.333v-85.333h85.333v-85.333h85.333v85.333h85.333v85.333h-85.333v85.333h-85.333z" />
+<glyph unicode="&#xe6a4;" glyph-name="bookmark-remove" d="M725.308 810.75c47.147 0 85.333-38.229 85.333-85.333v-682.665l-298.667 128-298.667-128 0.469 682.665c0 47.104 37.76 85.333 84.864 85.333h426.667zM348.628 572.423l103.007-103.008-103.007-103.006 60.34-60.339 103.007 103.006 103.006-103.006 60.339 60.339-103.006 103.010 103.006 103.004-60.339 60.34-103.006-103.006-103.007 103.006-60.34-60.34z" />
+<glyph unicode="&#xe6a5;" glyph-name="bookmark" d="M725.308 810.75h-426.667c-47.104 0-84.864-38.229-84.864-85.333l-0.469-682.665 298.667 128 298.667-128v682.665c0 47.104-38.187 85.333-85.333 85.333z" />
+<glyph unicode="&#xe6a6;" glyph-name="border-all" d="M810.641 469.415h-256v255.999h256zM810.641 128.081h-256v256h256zM469.308 469.415h-256.001v255.999h256.001zM469.308 128.081h-256.001v256h256.001zM127.974 42.748h768.001v767.999h-768.001v-767.999z" />
+<glyph unicode="&#xe6a7;" glyph-name="border-bottom" d="M213.308 298.752h-85.333v-85.333h85.333zM127.974 42.752h768v85.333h-768zM213.308 469.419h-85.333v-85.333h85.333zM810.641 554.75h85.333v85.333h-85.333zM810.641 725.417h85.333v85.333h-85.333zM213.308 640.084h-85.333v-85.333h85.333zM810.641 213.419h85.333v85.333h-85.333zM810.641 384.086h85.333v85.333h-85.333zM725.308 810.75h-85.333v-85.333h85.333zM554.641 810.75h-85.333v-85.333h85.333zM725.308 469.419h-85.333v-85.333h85.333zM554.641 640.084h-85.333v-85.333h85.333zM213.308 810.75h-85.333v-85.333h85.333zM554.641 469.419h-85.333v-85.333h85.333zM383.974 810.75h-85.333v-85.333h85.333zM554.641 298.752h-85.333v-85.333h85.333zM383.974 469.419h-85.333v-85.333h85.333v85.333z" />
+<glyph unicode="&#xe6a8;" glyph-name="border-color" d="M883.465 766.249c16.683 16.683 16.683 43.648 0 60.331l-99.669 99.669c-16.64 16.682-43.648 16.682-60.331 0l-83.499-83.499 160-160zM757.299 640.084l-160 160-426.667-426.665v-160h160l426.667 426.665z" />
+<glyph unicode="&#xe6a9;" glyph-name="border-horizontal" d="M810.641 42.752h85.333v85.333h-85.333zM639.974 42.752h85.333v85.333h-85.333zM469.308 213.419h85.333v85.333h-85.333zM810.641 554.75h85.333v85.333h-85.333zM810.641 725.417h85.333v85.333h-85.333zM127.974 384.086h768v85.333h-768zM469.308 42.752h85.333v85.333h-85.333zM810.641 213.419h85.333v85.333h-85.333zM554.641 810.75h-85.333v-85.333h85.333zM554.641 640.084h-85.333v-85.333h85.333zM725.308 810.75h-85.333v-85.333h85.333zM383.974 810.75h-85.333v-85.333h85.333zM213.308 810.75h-85.333v-85.333h85.333zM298.641 42.752h85.333v85.333h-85.333zM127.974 213.419h85.333v85.333h-85.333zM213.308 640.084h-85.333v-85.333h85.333zM127.974 42.752h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe6aa;" glyph-name="border-inside" d="M810.641 213.419h85.333v85.333h-85.333zM810.641 42.752h85.333v85.333h-85.333zM554.641 810.75h-85.333v-341.331h-341.334v-85.333h341.334v-341.333h85.333v341.333h341.333v85.333h-341.333zM639.974 42.752h85.333v85.333h-85.333zM810.641 725.417h85.333v85.333h-85.333zM810.641 554.75h85.333v85.333h-85.333zM725.308 810.75h-85.333v-85.333h85.333zM213.307 810.75h-85.333v-85.333h85.333zM383.974 810.75h-85.333v-85.333h85.333zM127.974 213.419h85.333v85.333h-85.333zM213.307 640.084h-85.333v-85.333h85.333zM298.641 42.752h85.333v85.333h-85.333zM127.974 42.752h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe6ab;" glyph-name="border-left" d="M639.974 725.417h85.333v85.333h-85.333zM639.974 384.086h85.333v85.333h-85.333zM810.641 42.752h85.333v85.333h-85.333zM810.641 384.086h85.333v85.333h-85.333zM810.641 725.417h85.333v85.333h-85.333zM810.641 213.419h85.333v85.333h-85.333zM639.974 42.752h85.333v85.333h-85.333zM810.641 554.75h85.333v85.333h-85.333zM127.974 42.752h85.333v767.998h-85.333zM298.641 384.086h85.333v85.333h-85.333zM298.641 725.417h85.333v85.333h-85.333zM298.641 42.752h85.333v85.333h-85.333zM469.308 384.086h85.333v85.333h-85.333zM469.308 554.75h85.333v85.333h-85.333zM469.308 725.417h85.333v85.333h-85.333zM469.308 213.419h85.333v85.333h-85.333zM469.308 42.752h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe6ac;" glyph-name="border-none" d="M639.974 725.417h85.333v85.333h-85.333zM639.974 384.086h85.333v85.333h-85.333zM639.974 42.752h85.333v85.333h-85.333zM469.308 725.417h85.333v85.333h-85.333zM810.641 725.417h85.333v85.333h-85.333zM469.308 554.75h85.333v85.333h-85.333zM810.641 554.75h85.333v85.333h-85.333zM810.641 42.752h85.333v85.333h-85.333zM810.641 384.086h85.333v85.333h-85.333zM810.641 213.419h85.333v85.333h-85.333zM469.308 384.086h85.333v85.333h-85.333zM127.974 725.417h85.333v85.333h-85.333zM127.974 554.75h85.333v85.333h-85.333zM127.974 384.086h85.333v85.333h-85.333zM127.974 213.419h85.333v85.333h-85.333zM127.974 42.752h85.333v85.333h-85.333zM469.308 42.752h85.333v85.333h-85.333zM469.308 213.419h85.333v85.333h-85.333zM298.641 42.752h85.333v85.333h-85.333zM298.641 384.086h85.333v85.333h-85.333zM298.641 725.417h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe6ad;" glyph-name="border-outside" d="M383.974 469.419h-85.333v-85.333h85.333zM554.641 298.752h-85.333v-85.333h85.333zM810.641 128.086h-597.333v597.331h597.333zM127.974 42.752h768v767.998h-768zM725.308 469.419h-85.333v-85.333h85.333zM554.641 469.419h-85.333v-85.333h85.333zM554.641 640.084h-85.333v-85.333h85.333v85.333z" />
+<glyph unicode="&#xe6ae;" glyph-name="border-right" d="M469.308 554.75h85.333v85.333h-85.333zM469.308 725.417h85.333v85.333h-85.333zM469.308 384.086h85.333v85.333h-85.333zM639.974 725.417h85.333v85.333h-85.333zM639.974 42.752h85.333v85.333h-85.333zM810.641 42.752h85.333v767.998h-85.333zM639.974 384.086h85.333v85.333h-85.333zM469.308 213.419h85.333v85.333h-85.333zM127.975 554.75h85.333v85.333h-85.333zM127.975 213.419h85.333v85.333h-85.333zM127.975 384.086h85.333v85.333h-85.333zM469.308 42.752h85.333v85.333h-85.333zM127.975 42.752h85.333v85.333h-85.333zM298.642 384.086h85.333v85.333h-85.333zM298.642 725.417h85.333v85.333h-85.333zM127.975 725.417h85.333v85.333h-85.333zM298.642 42.752h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe6af;" glyph-name="border-top" d="M639.974 384.086h85.333v85.333h-85.333zM810.641 42.752h85.333v85.333h-85.333zM469.308 554.75h85.333v85.333h-85.333zM639.974 42.752h85.333v85.333h-85.333zM810.641 213.419h85.333v85.333h-85.333zM127.975 725.417h768v85.333h-768zM810.641 384.086h85.333v85.333h-85.333zM810.641 554.75h85.333v85.333h-85.333zM469.308 213.419h85.333v85.333h-85.333zM127.975 554.75h85.333v85.333h-85.333zM127.975 384.086h85.333v85.333h-85.333zM127.975 42.752h85.333v85.333h-85.333zM127.975 213.419h85.333v85.333h-85.333zM469.308 42.752h85.333v85.333h-85.333zM469.308 384.086h85.333v85.333h-85.333zM298.641 384.086h85.333v85.333h-85.333zM298.641 42.752h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe6b0;" glyph-name="border-vertical" d="M639.974 384.086h85.333v85.333h-85.333zM639.974 42.752h85.333v85.333h-85.333zM639.974 725.417h85.333v85.333h-85.333zM810.641 554.75h85.333v85.333h-85.333zM810.641 725.417h85.333v85.333h-85.333zM810.641 384.086h85.333v85.333h-85.333zM810.641 42.752h85.333v85.333h-85.333zM469.308 42.752h85.333v767.998h-85.333zM810.641 213.419h85.333v85.333h-85.333zM298.641 725.417h85.333v85.333h-85.333zM127.974 213.419h85.333v85.333h-85.333zM127.974 42.752h85.333v85.333h-85.333zM127.974 384.086h85.333v85.333h-85.333zM298.641 384.086h85.333v85.333h-85.333zM298.641 42.752h85.333v85.333h-85.333zM127.974 725.417h85.333v85.333h-85.333zM127.974 554.75h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe6b1;" glyph-name="bowling" d="M512 853.334c235.639 0 426.667-191.025 426.667-426.667 0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667 0 235.641 191.025 426.667 426.667 426.667zM533.333 469.334c-35.345 0-64-28.655-64-64s28.655-64 64-64c35.345 0 64 28.655 64 64s-28.655 64-64 64zM512 725.334c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333zM253.131 576.389c-23.564-40.814-9.58-93.005 31.234-116.565 40.815-23.565 93.004-9.583 116.568 31.232s9.58 93.004-31.234 116.567c-40.815 23.564-93.004 9.58-116.568-31.234z" />
+<glyph unicode="&#xe6b2;" glyph-name="box-download" d="M213.146 810.667h597.845l73.741-127.718-0.235-0.134c7.313-12.585 11.503-27.211 11.503-42.815v-512c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v512c0 15.445 4.104 29.932 11.28 42.43l-0.129 0.074 73.995 128.162zM237.779 768l-24.634-42.667h597.846l-24.631 42.667h-548.581zM298.667 426.667l213.333-213.333 213.333 213.333h-128v85.333h-170.667v-85.333h-128z" />
+<glyph unicode="&#xe6b3;" glyph-name="box-upload" d="M213.146 810.667h597.845l73.741-127.718-0.235-0.134c7.313-12.585 11.503-27.211 11.503-42.815v-512c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v512c0 15.445 4.104 29.932 11.28 42.43l-0.129 0.074 73.995 128.162zM237.779 768l-24.634-42.667h597.846l-24.631 42.667h-548.581zM298.667 298.667h128v-85.333h170.667v85.333h128l-213.333 213.333-213.333-213.333z" />
+<glyph unicode="&#xe6b4;" glyph-name="box" d="M656.533 339.776v0.021c-0.013 60.386-48.964 109.321-109.338 109.321-60.382 0-109.325-48.934-109.338-109.321v-0.021c0.013-60.373 48.956-109.312 109.338-109.312 60.373 0 109.325 48.939 109.338 109.312zM729.476 339.776c0-100.663-81.609-182.285-182.285-182.285-69.794 0-130.399 39.253-161.025 96.862-30.627-57.609-91.233-96.862-161.029-96.862-99.659 0-180.587 80-182.207 179.268h-0.076v302.437h0.017c0.42 19.788 16.562 35.709 36.454 35.709s36.035-15.921 36.458-35.709l0.017-0.019v-153.524c30.46 22.874 68.314 36.432 109.336 36.432 69.795 0 130.402-39.244 161.029-96.852 30.627 57.609 91.235 96.852 161.025 96.852 100.676 0 182.285-81.612 182.285-182.288v-0.021zM334.476 339.776v0.021c-0.011 60.386-48.958 109.321-109.338 109.321-60.379 0-109.325-48.934-109.336-109.321v-0.021c0.012-60.373 48.957-109.312 109.336-109.312 60.38 0 109.327 48.939 109.338 109.312zM974.686 214.857l-0.009-0.004c4.719-6.579 6.95-14.221 6.844-21.769-0.145-10.906-5.158-21.623-14.562-28.685-6.558-4.932-14.238-7.305-21.854-7.305-10.842 0-21.559 4.821-28.749 13.956l-80.572 107.708-80.585-107.695c-7.181-9.148-17.894-13.969-28.74-13.969-7.612 0-15.296 2.381-21.858 7.313-9.604 7.211-14.63 18.244-14.558 29.393 0.038 7.317 2.274 14.682 6.848 21.052l-0.004 0.026 93.342 124.774-93.338 124.804c-4.663 6.494-6.895 14.029-6.848 21.487 0.060 10.999 5.077 21.841 14.558 28.962 15.906 11.947 38.374 8.913 50.598-6.66l0.013 0.017 80.572-107.708 80.585 107.699c12.22 15.569 34.688 18.604 50.59 6.659 9.685-7.274 14.711-18.423 14.562-29.665-0.094-7.228-2.325-14.494-6.844-20.791l0.009-0.026-93.346-124.779 93.346-124.796z" />
+<glyph unicode="&#xe6b5;" glyph-name="briefcase-checked" d="M448 192l-149.333 149.333 60.331 60.331 89.003-89.003 220.843 220.843 60.331-60.331zM426.667 768h170.667v-85.333h-170.667zM853.333 682.667h-170.667v85.333l-85.333 85.333h-170.667l-85.333-85.333v-85.333h-170.667c-47.189 0-84.864-38.186-84.864-85.333l-0.469-469.333c0-47.147 38.144-85.333 85.333-85.333h682.667c47.147 0 85.333 38.187 85.333 85.333v469.333c0 47.147-38.187 85.333-85.333 85.333z" />
+<glyph unicode="&#xe6b6;" glyph-name="briefcase-download" d="M511.974 128.081l-213.334 213.333h128v170.668h170.667v-170.668h128zM426.641 768.083h170.667v-85.333h-170.667zM853.308 682.749h-170.667v85.333l-85.333 85.333h-170.667l-85.333-85.333v-85.333h-170.667c-47.189 0-84.864-38.186-84.864-85.333l-0.469-469.335c0-47.147 38.144-85.333 85.333-85.333h682.667c47.147 0 85.333 38.187 85.333 85.333v469.335c0 47.147-38.187 85.333-85.333 85.333z" />
+<glyph unicode="&#xe6b7;" glyph-name="briefcase-upload" d="M853.308 682.749c47.147 0 85.333-38.187 85.333-85.333v-469.335c0-47.147-38.187-85.333-85.333-85.333h-682.667c-47.189 0-85.333 38.187-85.333 85.333l0.469 469.335c0 47.147 37.675 85.333 84.864 85.333h170.667v85.333l85.333 85.333h170.667l85.333-85.333v-85.333h170.667zM426.641 768.083v-85.333h170.667v85.333h-170.667zM512 554.667l-213.333-213.333h128v-170.667h170.667v170.667h128l-213.333 213.333z" />
+<glyph unicode="&#xe6b8;" glyph-name="briefcase" d="M597.308 682.75h-170.667v85.333h170.667zM853.308 682.75h-170.667v85.333l-85.333 85.333h-170.667l-85.333-85.333v-85.333h-170.667c-47.147 0-84.906-38.143-84.906-85.333l-0.427-469.331c0-47.194 38.186-85.333 85.333-85.333h682.667c47.147 0 85.333 38.14 85.333 85.333v469.331c0 47.19-38.187 85.333-85.333 85.333z" />
+<glyph unicode="&#xe6b9;" glyph-name="brightness-1" d="M512 853.334c235.639 0 426.667-191.025 426.667-426.667 0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667 0 235.642 191.025 426.667 426.667 426.667z" />
+<glyph unicode="&#xe6ba;" glyph-name="brightness-2" d="M426.667 853.334c-77.653 0-150.613-21.333-213.333-57.6 127.573-73.817 213.333-211.2 213.333-369.067s-85.76-295.253-213.333-369.067c62.72-36.267 135.68-57.6 213.333-57.6 235.52 0 426.667 191.147 426.667 426.667s-191.147 426.667-426.667 426.667z" />
+<glyph unicode="&#xe6bb;" glyph-name="brightness-3" d="M384 853.334c-44.8 0-87.467-6.833-128-19.627 173.227-54.187 298.667-215.893 298.667-407.040s-125.44-352.853-298.667-407.040c40.533-12.8 83.2-19.627 128-19.627 235.52 0 426.667 191.147 426.667 426.667s-191.147 426.667-426.667 426.667z" />
+<glyph unicode="&#xe6bc;" glyph-name="brightness-4" d="M512 170.667c-37.973 0-74.24 8.533-106.667 23.467 87.893 40.533 149.333 129.28 149.333 232.533s-61.44 192-149.333 232.533c32.427 14.933 68.693 23.467 106.667 23.467 141.227 0 256-114.773 256-256s-114.773-256-256-256zM853.333 567.894v200.107h-200.107l-141.227 141.227-141.227-141.227h-200.107v-200.107l-141.227-141.227 141.227-141.227v-200.107h200.107l141.227-141.227 141.227 141.227h200.107v200.107l141.227 141.227-141.227 141.227z" />
+<glyph unicode="&#xe6bd;" glyph-name="brightness-5" d="M512 170.667c-141.227 0-256 114.773-256 256s114.773 256 256 256c141.227 0 256-114.773 256-256s-114.773-256-256-256zM853.333 285.44l141.227 141.227-141.227 141.227v200.107h-200.107l-141.227 141.227-141.227-141.227h-200.107v-200.107l-141.227-141.227 141.227-141.227v-200.107h200.107l141.227-141.227 141.227 141.227h200.107v200.107z" />
+<glyph unicode="&#xe6be;" glyph-name="brightness-6" d="M512 170.667v512c141.227 0 256-114.773 256-256s-114.773-256-256-256zM853.333 285.44l141.227 141.227-141.227 141.227v200.107h-200.107l-141.227 141.227-141.227-141.227h-200.107v-200.107l-141.227-141.227 141.227-141.227v-200.107h200.107l141.227-141.227 141.227 141.227h200.107v200.107z" />
+<glyph unicode="&#xe6bf;" glyph-name="brightness-7" d="M512 597.334c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667c94.293 0 170.667 76.373 170.667 170.667s-76.373 170.667-170.667 170.667zM512 170.667c-141.227 0-256 114.773-256 256s114.773 256 256 256c141.227 0 256-114.773 256-256s-114.773-256-256-256zM853.333 567.894v200.107h-200.107l-141.227 141.227-141.227-141.227h-200.107v-200.107l-141.227-141.227 141.227-141.227v-200.107h200.107l141.227-141.227 141.227 141.227h200.107v200.107l141.227 141.227-141.227 141.227z" />
+<glyph unicode="&#xe6c0;" glyph-name="brightness-auto" d="M610.133 256l-29.867 85.333h-136.533l-29.867-85.333h-81.067l136.533 384h85.333l136.533-384h-81.067zM853.333 567.894v200.107h-200.107l-141.227 141.227-141.227-141.227h-200.107v-200.107l-141.227-141.227 141.227-141.227v-200.107h200.107l141.227-141.227 141.227 141.227h200.107v200.107l141.227 141.227-141.227 141.227zM462.933 398.934h98.133l-49.067 155.733-49.067-155.733z" />
+<glyph unicode="&#xe6c1;" glyph-name="brightness" d="M170.666 768h199.951l141.388 141.386 141.385-141.386h199.945v-199.945l141.389-141.388-141.389-141.385v-199.949h-199.949l-141.385-141.385-141.383 141.385h-199.951v199.949l-141.383 141.385 141.383 141.383v199.95zM512 682.667v-512c141.385 0 256 114.615 256 256s-114.615 256-256 256z" />
+<glyph unicode="&#xe6c2;" glyph-name="broom" d="M826.197 822.536l60.339-60.34-243.977-243.976c45.747-65.356 52.062-144.264 13.807-195.626l-269.775 269.773c51.364 38.254 130.272 31.939 195.629-13.808l243.977 243.976zM252.968 188.967c-85.832 85.833-138.202 188.382-152.867 283.597l208.379 89.304 317.388-317.388-89.306-208.38c-95.215 14.665-197.763 67.034-283.596 152.866z" />
+<glyph unicode="&#xe6c3;" glyph-name="brush" d="M883.627 741.12l-57.173 57.173c-16.64 16.64-43.52 16.64-60.16 0l-382.293-382.293 117.333-117.333 382.293 382.293c16.64 16.64 16.64 43.52 0 60.16zM298.667 341.334c-70.827 0-128-57.173-128-128 0-55.893-49.493-85.333-85.333-85.333 39.253-52.053 106.24-85.333 170.667-85.333 94.293 0 170.667 76.373 170.667 170.667 0 70.827-57.173 128-128 128z" />
+<glyph unicode="&#xe6c4;" glyph-name="bug" d="M597.333 426.667h-170.667v85.333h170.667zM597.333 256h-170.667v85.333h170.667zM853.333 597.334h-119.893c-19.2 33.28-45.653 61.867-77.653 83.627l69.547 69.547-60.16 60.16-92.587-92.587c-19.627 4.693-39.68 7.253-60.587 7.253s-40.96-2.56-60.16-7.253l-93.013 92.587-60.16-60.16 69.12-69.547c-31.573-21.76-58.027-50.347-77.227-83.627h-119.893v-85.333h89.173c-2.133-14.080-3.84-28.16-3.84-42.667v-42.667h-85.333v-85.333h85.333v-42.667c0-14.507 1.707-28.587 3.84-42.667h-89.173v-85.333h119.893c44.373-76.373 126.72-128 221.44-128s177.067 51.627 221.44 128h119.893v85.333h-89.173c2.133 14.080 3.84 28.16 3.84 42.667v42.667h85.333v85.333h-85.333v42.667c0 14.507-1.707 28.587-3.84 42.667h89.173v85.333z" />
+<glyph unicode="&#xe6c5;" glyph-name="bulletin-board" d="M513.664 832.001l-107.141-106.667h213.334l-106.193 106.667zM170.667 640v-554.667h682.667v554.667h-682.667zM512 938.667l213.333-213.333h128c46.933 0 85.333-38.4 85.333-85.333v-554.667c0-46.933-38.4-85.333-85.333-85.333h-682.667c-46.933 0-85.333 38.4-85.333 85.333v554.667c0 46.933 38.4 85.333 85.333 85.333h128l213.333 213.333zM298.662 170.667v170.667h213.333v-170.667h-213.333zM597.329 213.334v298.667h170.667v-298.667h-170.667zM255.996 426.667v128h213.333v-128h-213.333z" />
+<glyph unicode="&#xe6c6;" glyph-name="bullhorn" d="M682.667 426.667v-170.667c0-23.565-19.102-42.667-42.667-42.667-7.113 0-14.221 0-40.294 21.333-26.078 21.333-71.113 64-117.333 85.333-42.641 19.682-86.292 21.205-130.019 21.325l51.523-141.559 1.457-7.765c0-11.78-9.551-21.333-21.333-21.333h-85.333c-9.393 0-17.368 6.071-20.216 14.502l-56.839 156.164h-8.278c-23.564 0-42.667 19.102-42.667 42.667-47.128 0-85.333 38.204-85.333 85.333 0 47.128 38.205 85.333 85.333 85.333 0 23.564 19.102 42.667 42.667 42.667h128c47.407 0 94.814 0 141.039 21.333 46.221 21.333 91.255 64 117.333 85.333 26.074 21.333 33.182 21.333 40.294 21.333 23.565 0 42.667-19.102 42.667-42.667v-170.666c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667zM896 469.334c0-58.91-23.881-112.243-62.485-150.848l-60.339 60.339c23.164 23.164 37.491 55.164 37.491 90.509s-14.327 67.346-37.491 90.509l60.339 60.34c38.605-38.606 62.485-91.939 62.485-150.849z" />
+<glyph unicode="&#xe6c7;" glyph-name="bus" d="M767.974 469.415h-512v213.335h512zM703.974 213.415c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.371 0 64-28.672 64-64s-28.629-64-64-64zM319.974 213.415c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.371 0 64-28.672 64-64s-28.629-64-64-64zM170.641 256.081c0-37.76 16.64-71.339 42.667-94.763v-75.904c0-23.552 19.115-42.667 42.667-42.667h42.667c23.595 0 42.667 19.115 42.667 42.667v42.667h341.334v-42.667c0-23.552 19.072-42.667 42.667-42.667h42.667c23.552 0 42.667 19.115 42.667 42.667v75.904c26.027 23.424 42.667 57.003 42.667 94.763v426.668c0 149.333-152.832 170.667-341.333 170.667s-341.334-21.333-341.334-170.667v-426.668z" />
+<glyph unicode="&#xe6c8;" glyph-name="cake-variant" d="M895.974 42.748v170.667c0 47.147-38.187 85.333-85.333 85.333h-42.667v128c0 47.147-38.187 85.335-85.333 85.335h-128v85.333h-85.333v-85.333h-128.001c-47.147 0-85.333-38.188-85.333-85.335v-128h-42.667c-47.147 0-85.333-38.187-85.333-85.333v-170.667h-85.333v-85.333h938.667v85.333zM511.974 640.083c47.147 0 85.333 38.23 85.333 85.333 0 16.043-4.437 31.104-12.16 43.904l-73.173 126.763-73.173-126.763c-7.723-12.8-12.161-27.861-12.161-43.904 0-47.104 38.188-85.333 85.334-85.333z" />
+<glyph unicode="&#xe6c9;" glyph-name="cake" d="M490.667 917.334c21.333-10.667 64-80.872 64-128s-28.655-64-64-64c-35.345 0-64 6.205-64 53.333s42.667 74.667 64 138.667zM789.333 554.667c106.039 0 192-85.961 192-192 0-66.569-33.877-125.227-85.333-159.667v-245.666h-768v245.666c-51.455 34.441-85.333 93.099-85.333 159.667 0 106.039 85.961 192 192 192h192v128h128v-128h234.667zM512 256c58.91 0 106.667 47.757 106.667 106.667h64c0-58.91 47.757-106.667 106.667-106.667s106.667 47.757 106.667 106.667c0 58.91-47.757 106.667-106.667 106.667h-554.667c-58.91 0-106.667-47.757-106.667-106.667s47.756-106.667 106.667-106.667c58.91 0 106.667 47.757 106.667 106.667h64c0-58.91 47.757-106.667 106.667-106.667z" />
+<glyph unicode="&#xe6ca;" glyph-name="calculator" d="M298.666 853.333h426.667c47.13 0 85.333-38.205 85.333-85.333v-682.666c0-47.13-38.204-85.333-85.333-85.333h-426.667c-47.128 0-85.333 38.204-85.333 85.333v682.666c0 47.128 38.205 85.333 85.333 85.333zM298.666 767.999v-170.667h426.667v170.667h-426.667zM298.666 512v-85.333h85.333v85.333h-85.333zM469.333 512v-85.333h85.333v85.333h-85.333zM640 512v-85.333h85.333v85.333h-85.333zM298.666 341.334v-85.333h85.334v85.333h-85.334zM469.333 341.334v-85.333h85.333v85.333h-85.333zM640 341.334v-85.333h85.333v85.333h-85.333zM298.667 170.667v-85.333h85.333v85.333h-85.333zM469.333 170.667v-85.333h85.333v85.333h-85.333zM640 170.667v-85.333h85.333v85.333h-85.333z" />
+<glyph unicode="&#xe6cb;" glyph-name="calendar-blank" d="M810.641 128.081h-597.333v469.335h597.333zM682.641 896.082v-85.334h-341.335v85.334h-85.333v-85.334h-42.667c-47.189 0-84.907-38.186-84.907-85.333l-0.426-597.334c0-47.104 38.144-85.333 85.333-85.333h597.335c47.061 0 85.333 38.229 85.333 85.333v597.334c0 47.147-38.272 85.333-85.333 85.333h-42.667v85.334z" />
+<glyph unicode="&#xe6cc;" glyph-name="calendar-check-multiple" d="M896 213.334v384h-597.333v-384h597.333zM896 810.667c46.933 0 85.333-38.4 85.333-85.333v-512c0-46.933-38.4-85.333-85.333-85.333h-597.333c-47.36 0-85.333 38.4-85.333 85.333l0.427 512c0 46.933 37.547 85.333 84.907 85.333h42.667v85.333h85.333v-85.333h341.334v85.333h85.333v-85.333h42.667zM747.947 466.774l-189.44-189.44-114.347 114.347 45.227 45.227 69.12-69.12 144.213 144.213 45.227-45.227zM128 42.667h597.333v-85.333h-597.333c-47.36 0-85.333 38.4-85.333 85.333l0.427 512h84.907v-512z" />
+<glyph unicode="&#xe6cd;" glyph-name="calendar-check" d="M810.667 128h-597.333v469.333h597.333zM810.667 810.667h-42.667v85.333h-85.333v-85.333h-341.333v85.333h-85.333v-85.333h-42.667c-47.36 0-84.907-38.4-84.907-85.333l-0.427-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM705.28 466.774l-45.227 45.227-208.213-208.213-90.453 90.453-45.227-45.227 135.68-135.68 253.44 253.44z" />
+<glyph unicode="&#xe6ce;" glyph-name="calendar-clock" d="M640 384h64v-120.448l104.030-60.062-32-55.424-136.030 78.537v157.397zM810.641 597.416h-597.333v-469.335h199.395c-18.405 38.775-28.702 82.146-28.702 127.919 0 164.949 133.717 298.667 298.667 298.667 45.798 0 89.186-10.308 127.974-28.73v71.479zM213.306 42.748c-47.189 0-85.333 38.229-85.333 85.333l0.427 597.334c0 47.147 37.717 85.333 84.906 85.333h42.667v85.333h85.333v-85.333h341.335v85.333h85.333v-85.333h42.667c47.061 0 85.333-38.186 85.333-85.333v-260.366c52.8-53.871 85.359-127.659 85.359-209.050 0-164.949-133.717-298.667-298.667-298.667-81.421 0-155.23 32.58-209.105 85.414h-260.256zM682.667 462.767c-114.197 0-206.771-92.574-206.771-206.767 0-114.197 92.574-206.771 206.771-206.771s206.771 92.574 206.771 206.771c0 114.193-92.574 206.767-206.771 206.767z" />
+<glyph unicode="&#xe6cf;" glyph-name="calendar-multiple" d="M896 213.334v384h-597.333v-384h597.333zM896 810.666c46.933 0 85.333-38.4 85.333-85.333v-511.999c0-46.933-38.4-85.333-85.333-85.333h-597.334c-47.36 0-85.333 38.4-85.333 85.333l0.427 511.999c0 46.934 37.546 85.333 84.906 85.333h42.667v85.333h85.333v-85.333h341.334v85.333h85.333v-85.333h42.667zM128 42.667h597.333v-85.333h-597.333c-47.36 0-85.333 38.4-85.333 85.333l0.427 512h84.907v-512zM810.667 298.667h-170.667v170.667h170.667v-170.667z" />
+<glyph unicode="&#xe6d0;" glyph-name="calendar-plus" d="M810.641 128.081l-0.004 512h-597.334l0.005-512h597.333zM682.641 896.082h85.333v-85.333h42.667c47.061 0 85.333-38.186 85.333-85.333v-597.334c0-47.104-38.272-85.333-85.333-85.333h-597.335c-47.189 0-85.333 38.229-85.333 85.333l0.427 597.334c0 47.147 37.717 85.333 84.906 85.333h42.667v85.333h85.333v-85.333h341.335v85.333zM469.333 554.667h85.333v-128h128v-85.333h-128v-128h-85.333v128h-128v85.333h128v128z" />
+<glyph unicode="&#xe6d1;" glyph-name="calendar-remove" d="M810.667 128h-597.333v469.333h597.333zM810.667 810.667h-42.667v85.333h-85.333v-85.333h-341.333v85.333h-85.333v-85.333h-42.667c-47.36 0-84.907-38.4-84.907-85.333l-0.427-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM397.227 213.334l104.107 104.107 104.107-104.107 45.227 45.227-104.107 104.107 104.107 104.107-45.227 45.227-104.107-104.107-104.107 104.107-45.227-45.227 104.107-104.107-104.107-104.107 45.227-45.227z" />
+<glyph unicode="&#xe6d2;" glyph-name="calendar-select" d="M469.333 426.667h256v-256h-256v256zM213.333 768h42.667v85.333h85.333v-85.333h341.333v85.333h85.333v-85.333h42.667c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM213.333 554.667v-469.333h597.333v469.333h-597.333zM554.667 341.334v-85.333h85.333v85.333h-85.333z" />
+<glyph unicode="&#xe6d3;" glyph-name="calendar-text" d="M597.333 341.334h-298.667v-85.333h298.667zM810.667 128h-597.333v469.333h597.333zM810.667 810.667h-42.667v85.333h-85.333v-85.333h-341.333v85.333h-85.333v-85.333h-42.667c-47.36 0-84.907-38.4-84.907-85.333l-0.427-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM725.333 512h-426.667v-85.333h426.667v85.333z" />
+<glyph unicode="&#xe6d4;" glyph-name="calendar-today" d="M298.667 512h213.333v-213.333h-213.333zM810.667 128h-597.333v469.333h597.333zM810.667 810.667h-42.667v85.333h-85.333v-85.333h-341.333v85.333h-85.333v-85.333h-42.667c-47.36 0-84.907-38.4-84.907-85.333l-0.427-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe6d5;" glyph-name="calendar" d="M810.641 128.081h-597.333v469.335h597.333zM682.641 896.083v-85.333h-341.333v85.333h-85.333v-85.333h-42.667c-47.189 0-84.907-38.186-84.907-85.333l-0.426-597.335c0-47.104 38.144-85.333 85.333-85.333h597.333c47.061 0 85.333 38.229 85.333 85.333v597.335c0 47.147-38.272 85.333-85.333 85.333h-42.667v85.333zM725.308 426.748h-213.333v-213.333h213.333v213.333z" />
+<glyph unicode="&#xe6d6;" glyph-name="camcorder-box-off" d="M256 597.334h31.018l310.315-310.315v-31.019h-341.333zM96.982 896.001l-54.315-54.315 85.461-85.461c-25.471-14.763-42.794-41.984-42.794-73.557v-512c0-47.104 38.229-85.333 85.333-85.333h628.352l85.333-85.333 54.315 54.315zM853.333 768.001h-519.765l170.667-170.667h93.099v-93.099l24.149-24.107 146.517 117.206v-263.766l169.941-169.941c0.213 2.347 0.725 4.651 0.725 7.040v512c0 47.102-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe6d7;" glyph-name="camcorder-box" d="M767.974 256.086l-170.667 136.533v-136.533h-341.332v341.331h341.332v-136.535l170.667 136.535zM853.308 768.084h-682.665c-47.104 0-85.333-38.229-85.333-85.333v-511.998c0-47.108 38.229-85.333 85.333-85.333h682.665c47.104 0 85.333 38.225 85.333 85.333v511.998c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe6d8;" glyph-name="camcorder-off" d="M139.617 853.417l-54.315-54.315 116.395-116.352h-31.061c-23.552 0-42.667-19.114-42.667-42.667v-426.665c0-23.552 19.115-42.667 42.667-42.667h512.002c8.747 0 16.469 3.285 23.211 7.804l135.851-135.804 54.272 54.315zM895.97 661.417l-170.667-170.665v149.331c0 23.552-19.115 42.667-42.667 42.667h-263.724l477.058-477.058v455.725z" />
+<glyph unicode="&#xe6d9;" glyph-name="camcorder" d="M725.333 490.667v149.332c0 23.552-19.115 42.667-42.667 42.667h-512c-23.552 0-42.667-19.115-42.667-42.667v-426.665c0-23.552 19.114-42.667 42.667-42.667h512c23.552 0 42.667 19.115 42.667 42.667v149.333l170.667-170.667v469.332l-170.667-170.665z" />
+<glyph unicode="&#xe6da;" glyph-name="camera-front-variant" d="M256 938.667h512c47.13 0 85.333-38.205 85.333-85.333v-853.333c0-47.13-38.204-85.333-85.333-85.333h-512c-47.128 0-85.333 38.204-85.333 85.333v853.333c0 47.128 38.205 85.333 85.333 85.333zM512 682.667c70.694 0 128-57.308 128-128 0-70.694-57.306-128-128-128s-128 57.306-128 128c0 70.692 57.306 128 128 128zM469.333 895.999v-85.333h85.333v85.333h-85.333zM256 768v-533.333c0 58.91 114.615 106.667 256 106.667s256-47.757 256-106.667v533.333h-512zM554.667 170.667h-170.667v-85.333h170.667v-85.333l128 128-128 128v-85.333z" />
+<glyph unicode="&#xe6db;" glyph-name="camera-front" d="M298.667 853.334h426.667v-448c0 71.253-142.080 106.667-213.333 106.667s-213.333-35.413-213.333-106.667zM725.333 938.667h-426.667c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h426.667c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM512 597.334c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333c-46.933 0-84.907-38.4-84.907-85.333s37.973-85.333 84.907-85.333zM597.333 85.334v-85.333h213.333v85.333zM426.667 85.334h-213.333v-85.333h213.333v-85.333l128 128-128 128v-85.333z" />
+<glyph unicode="&#xe6dc;" glyph-name="camera-iris" d="M585.869 298.748l-166.443-288.299c29.824-6.613 60.715-10.368 92.544-10.368 102.315 0 196.139 36.096 269.653 96.128l-156.331 270.805zM104.887 298.748c39.211-124.757 134.315-224.384 255.829-270.549l156.203 270.549zM364.173 426.748l-166.315 288.044c-69.675-75.947-112.555-176.853-112.555-288.044 0-29.227 2.987-57.771 8.576-85.333h319.573zM930.061 512.083h-319.573l12.331-21.335 203.264-352.043c69.675 75.947 112.555 176.853 112.555 288.043 0 29.227-2.987 57.771-8.576 85.335zM919.053 554.749c-39.211 124.758-134.315 224.384-255.787 270.55l-156.203-270.55zM401.122 490.748l203.392 352.3c-29.824 6.613-60.715 10.368-92.544 10.368-102.315 0-196.139-36.096-269.653-96.128l156.331-270.807 2.475 4.267z" />
+<glyph unicode="&#xe6dd;" glyph-name="camera-party-mode" d="M511.974 213.415c-69.547 0-130.731 33.792-169.728 85.333h169.728c70.699 0 128 57.301 128 128 0 15.061-3.072 29.269-7.851 42.667h88.875c2.816-13.781 4.309-28.032 4.309-42.667 0-117.803-95.531-213.333-213.333-213.333zM511.974 640.083c69.547 0 130.731-33.792 169.728-85.333h-169.728c-70.699 0-128-57.303-128-128.001 0-15.061 3.072-29.269 7.85-42.667h-88.874c-2.816 13.781-4.31 28.032-4.31 42.667 0 117.804 95.531 213.335 213.334 213.335zM853.308 768.083h-135.339l-77.995 85.333h-256l-77.995-85.333h-135.339c-47.104 0-85.333-38.186-85.333-85.333v-512.001c0-47.083 38.229-85.333 85.333-85.333h682.667c47.104 0 85.333 38.251 85.333 85.333v512.001c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe6de;" glyph-name="camera-rear-variant" d="M256 938.667h512c47.13 0 85.333-38.205 85.333-85.333v-853.333c0-47.13-38.204-85.333-85.333-85.333h-512c-47.128 0-85.333 38.204-85.333 85.333v853.333c0 47.128 38.205 85.333 85.333 85.333zM512 853.333c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333zM554.667 170.667h-170.667v-85.333h170.667v-85.333l128 128-128 128v-85.333z" />
+<glyph unicode="&#xe6df;" glyph-name="camera-rear" d="M512 682.667c-47.36 0-85.333 38.4-85.333 85.333s37.973 85.333 84.907 85.333c46.933 0 85.333-38.4 85.333-85.333 0.427-46.933-37.973-85.333-84.907-85.333zM725.333 938.667h-426.667c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h426.667c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM597.333 85.334v-85.333h213.333v85.333zM426.667 85.334h-213.333v-85.333h213.333v-85.333l128 128-128 128v-85.333z" />
+<glyph unicode="&#xe6e0;" glyph-name="camera-switch" d="M639.974 277.415v106.667h-255.999v-106.667l-149.333 149.333 149.333 149.335v-106.668h255.999v106.668l149.333-149.335zM853.308 768.083h-135.339l-77.995 85.333h-255.999l-77.995-85.333h-135.339c-47.104 0-85.333-38.229-85.333-85.333v-512.001c0-47.147 38.229-85.333 85.333-85.333h682.665c47.104 0 85.333 38.187 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe6e1;" glyph-name="camera-timer" d="M210.615 667.896c-16.663 16.662-16.663 43.677 0 60.34s43.677 16.663 60.34 0l301.7-241.357c33.323-33.327 33.323-87.356 0-120.683-33.327-33.323-87.356-33.323-120.683 0l-241.357 301.7zM511.974 85.415c188.501 0 341.333 152.789 341.333 341.333 0 94.237-38.178 179.553-99.908 241.318l60.331 60.33c77.18-77.207 124.911-183.851 124.911-301.648 0-235.648-191.019-426.667-426.667-426.667-235.622 0-426.623 190.976-426.667 426.586h85.333c0.044-188.506 152.859-341.252 341.334-341.252zM512 896c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333z" />
+<glyph unicode="&#xe6e2;" glyph-name="camera" d="M170.667 767.999l128 0.001 85.333 85.333h256l85.333-85.333 128-0.001c47.125 0 85.333-38.205 85.333-85.333v-511.999c0-47.13-38.208-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.204-85.333 85.333v511.999c0 47.128 38.205 85.333 85.333 85.333zM512 640c-117.821 0-213.333-95.513-213.333-213.333s95.513-213.333 213.333-213.333c117.82 0 213.333 95.514 213.333 213.333s-95.514 213.333-213.333 213.333zM512 554.667c70.69 0 128-57.31 128-128 0-70.694-57.31-128-128-128-70.694 0-128 57.306-128 128 0 70.69 57.306 128 128 128z" />
+<glyph unicode="&#xe6e3;" glyph-name="cancel" d="M512 853.334c235.639 0 426.667-191.025 426.667-426.667 0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667 0 235.641 191.025 426.667 426.667 426.667zM361.15 637.856l-60.34-60.34 150.85-150.849-150.85-150.848 60.34-60.339 150.85 150.848 150.848-150.852 60.339 60.343-150.848 150.848 150.848 150.849-60.339 60.34-150.848-150.85-150.85 150.85z" />
+<glyph unicode="&#xe6e4;" glyph-name="candycane" d="M426.667 512c0-47.13-38.205-85.333-85.333-85.333s-85.333 38.204-85.333 85.333v85.333c0 26.714 4.092 52.472 11.683 76.683l158.984-158.984v-3.032zM512 853.333c31.424 0 61.53-5.662 89.344-16.023l-90.662-154.654c-35.2-0.533-65.229-22.376-77.76-53.199l-123.898 123.897c46.804 60.8 120.314 99.978 202.977 99.978zM757.726 669.362l-160.393-160.396v88.367c0 16.012-4.412 30.993-12.083 43.796l89.954 153.443c38.822-32.158 67.994-75.558 82.522-125.21zM768 380.34l-170.667-170.667v178.615l170.667 170.667v-178.616zM768 85.334c0-47.13-38.204-85.333-85.333-85.333s-85.333 38.204-85.333 85.333v3.661l170.667 170.667v-174.327z" />
+<glyph unicode="&#xe6e5;" glyph-name="car-wash" d="M213.308 384.081l64 192.001h469.333l64-192.001zM746.641 170.748c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.371 0 64-28.672 64-64s-28.629-64-64-64zM277.308 170.748c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.371 0 64-28.672 64-64s-28.629-64-64-64zM807.185 596.947c-8.661 25.131-32.512 43.136-60.544 43.136h-469.333c-28.032 0-51.84-18.005-60.501-43.136l-88.832-255.532v-341.333c0-23.552 19.115-42.667 42.667-42.667h42.667c23.595 0 42.667 19.115 42.667 42.667v42.667h512v-42.667c0-23.552 19.115-42.667 42.667-42.667h42.667c23.595 0 42.667 19.115 42.667 42.667v341.333zM298.641 725.416c35.371 0 64 28.63 64 64 0 42.667-64 115.2-64 115.2s-64-72.533-64-115.2c0-35.37 28.629-64 64-64zM511.974 725.416c35.371 0 64 28.63 64 64 0 42.667-64 115.2-64 115.2s-64-72.533-64-115.2c0-35.37 28.629-64 64-64zM725.308 725.416c35.371 0 64 28.63 64 64 0 42.667-64 115.2-64 115.2s-64-72.533-64-115.2c0-35.37 28.629-64 64-64z" />
+<glyph unicode="&#xe6e6;" glyph-name="car" d="M213.308 469.415l64 192.001h469.333l64-192.001zM746.641 256.081c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.371 0 64-28.672 64-64s-28.629-64-64-64zM277.308 256.081c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.371 0 64-28.672 64-64s-28.629-64-64-64zM807.185 682.28c-8.661 25.131-32.512 43.136-60.544 43.136h-469.333c-28.032 0-51.84-18.005-60.501-43.136l-88.832-255.532v-341.333c0-23.552 19.115-42.667 42.667-42.667h42.667c23.595 0 42.667 19.115 42.667 42.667v42.667h512v-42.667c0-23.552 19.115-42.667 42.667-42.667h42.667c23.595 0 42.667 19.115 42.667 42.667v341.333l-88.789 255.532z" />
+<glyph unicode="&#xe6e7;" glyph-name="carrot" d="M682.667 512l-8.533-42.667h-98.133c-11.78 0-21.333-9.553-21.333-21.333s9.553-21.333 21.333-21.333h89.6l-42.667-213.333h-89.6c-11.78 0-21.333-9.553-21.333-21.333s9.553-21.333 21.333-21.333h81.067l-17.067-85.333c0-47.13-38.204-85.333-85.333-85.333s-85.333 38.204-85.333 85.333l-42.667 213.333h64c11.78 0 21.333 9.553 21.333 21.333s-9.553 21.333-21.333 21.333h-72.533l-34.133 170.667c0 51.078 39.891 95.168 97.583 115.703l-59.193 85.816c-13.379 19.398-8.5 45.968 10.897 59.348s45.966 8.5 59.346-10.897l19.366-28.076v76.774c0 23.564 19.102 42.667 42.667 42.667s42.667-19.103 42.667-42.667v-97.469l63.031 74.348c15.236 17.974 42.159 20.192 60.134 4.954s20.19-42.162 4.954-60.136l-90.901-107.223c54.003-21.492 90.782-64.095 90.782-113.14z" />
+<glyph unicode="&#xe6e8;" glyph-name="cart-outline" d="M725.308 170.748c47.104 0 85.333-38.187 85.333-85.333s-38.229-85.333-85.333-85.333c-47.147 0-84.907 38.187-84.907 85.333s37.76 85.333 84.907 85.333zM42.641 853.416h139.35l40.404-85.333h630.913c23.552 0 42.667-19.072 42.667-42.667 0-7.467-1.92-14.507-5.291-20.565l-152.576-276.866c-14.592-26.197-42.539-43.904-74.624-43.904h-317.824l-38.272-69.504-1.365-5.163c0-5.931 4.778-10.667 10.667-10.667h493.952v-85.333h-512c-47.147 0-85.333 38.187-85.333 85.333 0 14.848 3.798 28.843 10.453 41.003l57.672 104.619-153.458 323.713h-85.333v85.333zM298.641 170.748c47.104 0 85.333-38.187 85.333-85.333s-38.229-85.333-85.333-85.333c-47.147 0-84.907 38.187-84.907 85.333s37.76 85.333 84.907 85.333zM682.667 469.334l118.519 213.333h-539.26l100.741-213.333h320z" />
+<glyph unicode="&#xe6e9;" glyph-name="cart" d="M725.308 170.748c-47.147 0-84.907-38.187-84.907-85.333s37.76-85.333 84.907-85.333c47.104 0 85.333 38.187 85.333 85.333s-38.229 85.333-85.333 85.333zM42.641 853.416v-85.333h85.333l153.458-323.713-57.672-104.619c-6.656-12.16-10.453-26.155-10.453-41.003 0-47.147 38.187-85.333 85.333-85.333h512v85.333h-493.952c-5.888 0-10.667 4.736-10.667 10.667 0 1.877 0.512 3.669 1.365 5.163l38.272 69.504h317.824c32.085 0 60.032 17.707 74.624 43.904l152.576 276.866c3.371 6.059 5.291 13.098 5.291 20.565 0 23.595-19.115 42.667-42.667 42.667h-630.912l-40.405 85.333zM298.641 170.748c-47.147 0-84.907-38.187-84.907-85.333s37.76-85.333 84.907-85.333c47.104 0 85.333 38.187 85.333 85.333s-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe6ea;" glyph-name="cash-100" d="M85.333 725.334h853.333v-640h-853.333v640zM853.333 170.667v469.333h-682.667v-469.333h682.667zM725.333 597.334c0-47.128 38.204-85.333 85.333-85.333v-213.333c-47.13 0-85.333-38.204-85.333-85.333h-426.667c0 47.13-38.205 85.333-85.333 85.333v213.333c47.128 0 85.333 38.205 85.333 85.333h426.667zM725.333 384v42.667c0 47.13-28.655 85.333-64 85.333s-64-38.204-64-85.333v-42.667c0-47.13 28.655-85.333 64-85.333s64 38.204 64 85.333zM661.333 469.334c11.78 0 21.333-9.553 21.333-21.333v-85.333c0-11.78-9.553-21.333-21.333-21.333-11.785 0-21.333 9.553-21.333 21.333v85.333c0 11.78 9.549 21.333 21.333 21.333zM554.667 384v42.667c0 47.13-28.655 85.333-64 85.333s-64-38.204-64-85.333v-42.667c0-47.13 28.655-85.333 64-85.333s64 38.204 64 85.333zM490.667 469.334c11.78 0 21.333-9.553 21.333-21.333v-85.333c0-11.78-9.553-21.333-21.333-21.333-11.785 0-21.333 9.553-21.333 21.333v85.333c0 11.78 9.549 21.333 21.333 21.333zM341.333 298.667h42.667v213.333h-42.667l-42.667-21.333v-42.667l42.667 21.333v-170.667z" />
+<glyph unicode="&#xe6eb;" glyph-name="cash-multiple" d="M213.333 682.667h768v-512h-768v512zM597.333 554.667c70.69 0 128-57.309 128-128 0-70.694-57.31-128-128-128-70.694 0-128 57.306-128 128 0 70.69 57.306 128 128 128zM384 597.334c0-47.129-38.205-85.333-85.333-85.333v-170.667c47.128 0 85.333-38.204 85.333-85.333h426.667c0 47.13 38.204 85.333 85.333 85.333v170.667c-47.13 0-85.333 38.205-85.333 85.333h-426.667zM42.667 512h85.333v-426.667h682.667v-85.333h-768v512z" />
+<glyph unicode="&#xe6ec;" glyph-name="cash-usd" d="M853.308 170.748h-682.667v512.001h682.667zM853.308 768.083h-682.667c-47.189 0-84.916-38.187-84.916-85.333l-0.417-512.001c0-47.147 38.144-85.333 85.333-85.333h682.667c47.147 0 85.333 38.187 85.333 85.333v512.001c0 47.147-38.187 85.333-85.333 85.333zM469.308 213.415h85.333v42.667h42.667c23.552 0 42.667 19.115 42.667 42.667v128c0 23.552-19.115 42.667-42.667 42.667h-128v42.668h170.667v85.333h-85.333v42.667h-85.333v-42.667h-42.667c-23.552 0-42.667-19.114-42.667-42.667v-128.001c0-23.552 19.115-42.667 42.667-42.667h128v-42.667h-170.667v-85.333h85.333v-42.667z" />
+<glyph unicode="&#xe6ed;" glyph-name="cash" d="M128 682.667h768v-512h-768v512zM512 554.667c70.69 0 128-57.309 128-128 0-70.694-57.31-128-128-128-70.694 0-128 57.306-128 128 0 70.69 57.306 128 128 128zM298.667 597.333c0-47.128-38.205-85.333-85.333-85.333v-170.667c47.128 0 85.333-38.204 85.333-85.333h426.667c0 47.13 38.204 85.333 85.333 85.333v170.667c-47.13 0-85.333 38.205-85.333 85.332h-426.667z" />
+<glyph unicode="&#xe6ee;" glyph-name="cast-connected" d="M895.974 810.749h-768c-47.147 0-85.333-38.229-85.333-85.333v-128h85.333v128h768v-597.335h-298.667v-85.333h298.667c47.083 0 85.333 38.229 85.333 85.333v597.335c0 47.104-38.251 85.333-85.333 85.333zM42.641 512.083v-85.335c212.096 0 384-171.904 384-384h85.333c0 259.2-210.176 469.335-469.333 469.335zM810.641 640.083h-597.333v-69.717c168.96-54.613 302.336-187.991 356.949-356.951h240.384zM42.641 341.415v-85.333c117.845 0 213.333-95.488 213.333-213.333h85.333c0 164.949-133.75 298.667-298.667 298.667zM42.641 170.748v-128h128c0 70.656-57.333 128-128 128z" />
+<glyph unicode="&#xe6ef;" glyph-name="cast" d="M42.64 512.083v-85.335c212.096 0 384-171.904 384-384h85.334c0 259.2-210.177 469.335-469.334 469.335zM42.64 341.415v-85.333c117.845 0 213.333-95.488 213.333-213.333h85.333c0 164.949-133.76 298.667-298.667 298.667zM42.64 170.748v-128h128c0 70.656-57.344 128-128 128zM895.974 810.749h-768.001c-47.147 0-85.333-38.229-85.333-85.333v-128h85.333v128h768.001v-597.335h-298.667v-85.333h298.667c47.083 0 85.333 38.229 85.333 85.333v597.335c0 47.104-38.251 85.333-85.333 85.333z" />
+<glyph unicode="&#xe6f0;" glyph-name="castle" d="M85.333 384h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333v213.333l128 128v256h85.333l170.667-85.333-170.667-85.333v-85.333l128-128v-512h-469.333v128c0 47.13-38.204 85.333-85.333 85.333-47.128 0-85.333-38.204-85.333-85.333v-128h-213.333v384zM768 512c-23.565 0-42.667-22.925-42.667-51.2v-76.8h85.333v76.8c0 28.275-19.102 51.2-42.667 51.2z" />
+<glyph unicode="&#xe6f1;" glyph-name="cat" d="M512 597.334l-56.802-3.823c-36.691 43.53-139.278 153.156-241.865 153.156 0 0-84.11-126.165-1.815-294.993-23.406-35.183-37.724-53.615-40.396-95.881l-82.955-12.373 9.021-41.707 75.294 10.837 5.913-30.174-67.080-40.213 20.172-37.833 61.594 37.948c49.077-104.247 173.357-156.945 318.918-156.945s269.841 52.698 318.916 156.945l61.594-37.948 20.173 37.833-67.081 40.213 5.914 30.174 75.294-10.837 9.024 41.707-82.957 12.373c-2.671 42.266-16.99 60.698-40.397 95.881 82.295 168.827-1.813 294.993-1.813 294.993-102.588 0-205.175-109.626-241.865-153.156l-56.802 3.823zM384 469.334c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667zM640 469.334c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667zM469.333 341.334h85.333l-29.76-59.516c7.398-27.174 32.247-47.151 61.76-47.151 35.345 0 64 28.655 64 64h21.333c0-47.13-38.204-85.333-85.333-85.333-31.872 0-59.665 17.476-74.317 43.366l-0.35-0.7-0.35 0.7c-14.652-25.89-42.445-43.366-74.317-43.366-47.128 0-85.333 38.204-85.333 85.333h21.333c0-35.345 28.654-64 64-64 29.513 0 54.362 19.977 61.76 47.151l-29.76 59.516z" />
+<glyph unicode="&#xe6f2;" glyph-name="cellphone-android" d="M735.974 170.748h-448v597.335h448zM597.308 42.748h-170.667v42.667h170.667zM682.641 896.083h-341.333c-70.699 0-128-57.301-128-128v-682.668c0-70.699 57.301-128 128-128h341.333c70.699 0 128 57.301 128 128v682.668c0 70.7-57.301 128-128 128z" />
+<glyph unicode="&#xe6f3;" glyph-name="cellphone-dock" d="M682.641 298.748h-341.333v426.668h341.333zM682.641 895.656l-341.333 0.427c-47.147 0-85.333-38.229-85.333-85.333v-597.335c0-47.104 38.187-85.333 85.333-85.333h341.333c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.104-38.229 84.906-85.333 84.906zM341.308-42.585h341.333v85.333h-341.333v-85.333z" />
+<glyph unicode="&#xe6f4;" glyph-name="cellphone-iphone" d="M682.641 170.748h-384v597.335h384zM490.641 0.081c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.328 0 64-28.672 64-64s-28.672-64-64-64zM661.308 896.083h-341.334c-58.923 0-106.667-47.744-106.667-106.667v-725.335c0-58.923 47.744-106.667 106.667-106.667h341.334c58.923 0 106.667 47.744 106.667 106.667v725.335c0 58.923-47.744 106.667-106.667 106.667z" />
+<glyph unicode="&#xe6f5;" glyph-name="cellphone-link-off" d="M981.333 597.334h-256c-23.467 0-42.667-19.2-42.667-42.667v-178.347l85.333-85.333v221.013h170.667v-298.667h-93.013l128-128h7.68c23.467 0 42.667 19.2 42.667 42.667v426.667c0 23.467-19.2 42.667-42.667 42.667zM170.667 671.147l457.813-457.813h-457.813v457.813zM81.92 868.267l-54.187-54.187 77.653-77.653c-12.373-14.507-20.053-33.28-20.053-53.76v-469.333h-85.333v-128h756.48l100.267-100.267 54.187 54.187-829.013 829.013zM938.667 682.667v85.333h-647.68l85.333-85.333h562.347z" />
+<glyph unicode="&#xe6f6;" glyph-name="cellphone-link" d="M938.667 213.334h-170.667v298.667h170.667zM981.333 597.334h-256c-23.467 0-42.667-19.2-42.667-42.667v-426.667c0-23.467 19.2-42.667 42.667-42.667h256c23.467 0 42.667 19.2 42.667 42.667v426.667c0 23.467-19.2 42.667-42.667 42.667zM170.667 682.667h768v85.333h-768c-46.933 0-85.333-38.4-85.333-85.333v-469.333h-85.333v-128h597.333v128h-426.667v469.333z" />
+<glyph unicode="&#xe6f7;" glyph-name="cellphone-settings" d="M682.667 256h-341.333v512h341.333zM682.667 938.24l-341.333 0.427c-46.933 0-85.333-38.4-85.333-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h341.333c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 84.907-85.333 84.907zM640-85.333h85.333v85.333h-85.333zM469.333-85.333h85.333v85.333h-85.333zM298.667-85.333h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe6f8;" glyph-name="cellphone" d="M725.308 128.081h-426.667v597.335h426.667zM725.308 895.656l-426.667 0.427c-47.147 0-85.333-38.229-85.333-85.333v-768.001c0-47.104 38.186-85.333 85.333-85.333h426.667c47.104 0 85.333 38.229 85.333 85.333v768.001c0 47.104-38.229 84.906-85.333 84.906z" />
+<glyph unicode="&#xe6f9;" glyph-name="chair-school" d="M938.667 725.334v-85.333h-212.954l-148.322-213.333h105.276v-85.333h-65.57l158.118-341.333h-94.042l-39.531 85.333h-369.251l-44.093-85.333h-96.052l176.374 341.333h-9.953c-19.163 0-35.376 12.634-40.763 30.029l-135.532 403.515 40.446 13.585c22.338 7.503 46.528-4.524 54.031-26.861l112.497-334.934h186.781l148.322 213.333h-152.448v85.333h426.667zM404.672 341.334l-88.187-170.667h285.627l-79.057 170.667h-118.383z" />
+<glyph unicode="&#xe6fa;" glyph-name="chart-arc" d="M690.18 102.43l-85.628 148.314c41.993 30.985 70.908 78.673 76.941 133.257h171.221c-6.827-117.713-69.798-220.365-162.534-281.57zM554.667 638.828v171.222c183.305-10.633 330.082-157.41 340.715-340.716h-171.221c-9.839 88.994-80.499 159.657-169.493 169.494zM298.667 405.334c0-27.366 5.725-53.397 16.044-76.954l-148.314-85.632c-24.567 48.905-38.397 104.128-38.397 162.586 0 193.134 150.968 351.007 341.333 362.050v-171.222c-95.999-10.612-170.667-91.999-170.667-190.828zM490.667 42.667c-126.588 0-238.027 64.858-302.903 163.153l148.311 85.628c34.963-47.381 91.189-78.114 154.592-78.114 27.366 0 53.393 5.726 76.954 16.043l85.632-148.314c-48.905-24.567-104.128-38.396-162.586-38.396z" />
+<glyph unicode="&#xe6fb;" glyph-name="chart-areaspline" d="M744.661 290.808l194.005 336.023v-584.164h-853.333v768h85.333v-534.865l234.461 406.1 277.841-160.411 180.608 312.826 73.903-42.667-223.279-386.726-277.841 160.41-252.493-437.334h96.533l187.319 322.701 276.941-159.893z" />
+<glyph unicode="&#xe6fc;" glyph-name="chart-bar" d="M938.667 42.667h-853.333v768h85.333v-682.667h85.333v384h170.667v-384h85.333v554.667h170.667v-554.667h85.333v213.333h170.667v-298.667z" />
+<glyph unicode="&#xe6fd;" glyph-name="chart-histogram" d="M128 810.667h85.333v-426.667h170.667v256h170.667v-170.667h170.667v-170.667h170.667v-256h-768v768z" />
+<glyph unicode="&#xe6fe;" glyph-name="chart-line" d="M682.97 436.156l180.608 312.828 73.903-42.667-223.279-386.726-277.841 160.41-203.226-352h705.532v-85.333h-853.333v768h85.333v-620.198l234.462 406.1 277.841-160.412z" />
+<glyph unicode="&#xe6ff;" glyph-name="chart-pie" d="M896 469.334h-341.333v341.333c188.514 0 341.333-152.82 341.333-341.333zM810.667 384c0-118.69-60.578-223.232-152.508-284.39l-164.194 284.39h316.702zM469.333 42.667c-118.691 0-223.232 60.578-284.391 152.508l276.583 159.684 159.701-276.617c-45.743-22.771-97.323-35.575-151.893-35.575zM128 384c0 188.513 152.82 341.333 341.333 341.333v-316.702l-305.757-176.529c-22.77 45.747-35.576 97.327-35.576 151.898z" />
+<glyph unicode="&#xe700;" glyph-name="check-all" d="M17.642 366.422l238.337-238.336 60.33 60.331-238.336 238.336zM949.013 700.414l-451.669-451.667-178.005 178.005-60.331-60.331 238.336-238.336 512 511.998zM767.979 640.084l-60.331 60.331-270.635-270.637 60.331-60.331 270.635 270.637z" />
+<glyph unicode="&#xe701;" glyph-name="check-bookmark" d="M213.333 895.998h597.334c47.125 0 85.333-38.205 85.333-85.333v-554.664c0-30.327-15.821-56.96-39.663-72.094l-344.337-226.573-344.369 226.59c-23.822 15.138-39.63 41.762-39.63 72.077l-0.001 554.664c0 47.128 38.205 85.333 85.333 85.333zM426.667 256l384 384-60.339 60.34-323.661-323.661-152.994 152.995-60.34-60.34 213.333-213.333z" />
+<glyph unicode="&#xe702;" glyph-name="check-circle" d="M469.333 256l-192 192 60.34 60.339 131.66-131.661 366.327 366.328 60.339-60.34-426.667-426.667zM512 853.333c57.843 0 112.994-11.51 163.294-32.364l-66.799-66.8c-30.596 9.001-62.985 13.831-96.495 13.831-188.513 0-341.333-152.82-341.333-341.333s152.82-341.333 341.333-341.333 341.333 152.819 341.333 341.333h85.333c0-235.644-191.027-426.667-426.667-426.667-235.642 0-426.667 191.023-426.667 426.667 0 235.641 191.025 426.666 426.667 426.666z" />
+<glyph unicode="&#xe703;" glyph-name="check" d="M896 640l-512-512-234.667 234.667 60.34 60.339 174.327-174.327 451.661 451.661 60.339-60.34z" />
+<glyph unicode="&#xe704;" glyph-name="checkbox-blank-circle-outline" d="M511.974 85.415c-188.502 0-341.334 152.832-341.334 341.333 0 188.503 152.832 341.335 341.334 341.335s341.333-152.832 341.333-341.335c0-188.501-152.832-341.333-341.333-341.333zM511.974 853.416c-235.649 0-426.667-191.019-426.667-426.668 0-235.648 191.018-426.667 426.667-426.667s426.667 191.019 426.667 426.667c0 235.649-191.019 426.668-426.667 426.668z" />
+<glyph unicode="&#xe705;" glyph-name="checkbox-blank-circle" d="M511.974 853.416c-235.648 0-426.667-191.019-426.667-426.668 0-235.648 191.019-426.667 426.667-426.667 235.605 0 426.667 191.019 426.667 426.667s-191.061 426.668-426.667 426.668z" />
+<glyph unicode="&#xe706;" glyph-name="checkbox-blank-outline" d="M810.641 810.749h-597.334c-47.147 0-85.333-38.187-85.333-85.333v-597.335c0-47.147 38.187-85.333 85.333-85.333h597.334c47.104 0 85.333 38.187 85.333 85.333v597.335c0 47.147-38.229 85.333-85.333 85.333zM810.641 725.416v-597.335l-597.334-0.043v597.377h597.334z" />
+<glyph unicode="&#xe707;" glyph-name="checkbox-blank" d="M810.641 810.749h-597.333c-47.147 0-84.907-38.187-84.907-85.333l-0.426-597.335c0-47.147 38.187-85.333 85.333-85.333h597.333c47.104 0 85.333 38.187 85.333 85.333v597.335c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe708;" glyph-name="checkbox-marked-circle-outline" d="M853.308 426.748c0-188.501-152.832-341.333-341.333-341.333s-341.334 152.832-341.334 341.333c0 188.503 152.832 341.335 341.334 341.335 32.597 0 64.043-4.864 93.909-13.397l67.072 67.072c-49.707 20.284-103.979 31.659-160.981 31.659-235.649 0-426.667-191.019-426.667-426.668s191.018-426.667 426.667-426.667 426.667 191.019 426.667 426.667zM337.638 508.412l-60.331-60.331 192-192 426.667 426.668-60.331 60.331-366.336-366.337-131.67 131.669z" />
+<glyph unicode="&#xe709;" glyph-name="checkbox-marked-circle" d="M426.641 213.415l-213.333 213.333 60.331 60.331 153.003-153.003 323.67 323.671 60.331-60.331zM511.974 853.416c-235.648 0-426.667-191.019-426.667-426.668 0-235.648 191.019-426.667 426.667-426.667 235.605 0 426.667 191.019 426.667 426.667s-191.061 426.668-426.667 426.668z" />
+<glyph unicode="&#xe70a;" glyph-name="checkbox-marked-outline" d="M810.641 128.081l-597.333-0.043v597.377h426.667v85.333h-426.667c-47.147 0-85.333-38.187-85.333-85.333v-597.335c0-47.147 38.187-85.333 85.333-85.333h597.333c47.104 0 85.333 38.187 85.333 85.333v341.333h-85.333zM337.638 508.412l-60.331-60.331 192-192 426.667 426.668-60.331 60.331-366.336-366.337-131.669 131.669z" />
+<glyph unicode="&#xe70b;" glyph-name="checkbox-marked" d="M426.641 213.415l-213.333 213.333 60.331 60.331 153.003-153.003 323.669 323.671 60.331-60.331zM810.641 810.749h-597.333c-47.189 0-85.333-38.187-85.333-85.333v-597.335c0-47.147 38.144-85.333 85.333-85.333h597.333c47.147 0 85.333 38.187 85.333 85.333v597.335c0 47.147-38.187 85.333-85.333 85.333z" />
+<glyph unicode="&#xe70c;" glyph-name="checkbox-multiple-blank-outline" d="M853.303 256.081l0.030 511.919-512.031 0.082 0.005-512.044 511.996 0.043zM938.637 256.081c0-47.147-38.229-85.333-85.333-85.333h-511.996c-47.147 0-85.333 38.187-85.333 85.333l-0.005 512.001c0 47.147 38.186 85.333 85.333 85.333l512.031-0.082c47.13 0 85.333-38.205 85.333-85.333l-0.030-511.919zM682.667 85.334v-85.333h-511.999c-47.147 0-85.333 38.187-85.333 85.333l-0.003 554.666h85.333l0.003-554.708 511.999 0.043z" />
+<glyph unicode="&#xe70d;" glyph-name="checkbox-multiple-blank" d="M938.637 256.081c0-47.147-38.229-85.333-85.333-85.333h-511.996c-47.147 0-85.333 38.187-85.333 85.333l-0.005 512.001c0 47.147 38.186 85.333 85.333 85.333l512.031-0.082c47.13 0 85.333-38.205 85.333-85.333l-0.030-511.919zM682.662 85.334v-85.333h-511.995c-47.147 0-85.333 38.187-85.333 85.333l-0.003 554.665h85.333l0.003-554.708 511.995 0.043z" />
+<glyph unicode="&#xe70e;" glyph-name="checkbox-multiple-marked-outline" d="M853.303 256.081l-0.004 256.001h85.333l0.004-256.001c0-47.147-38.229-85.333-85.333-85.333h-511.996c-47.147 0-85.333 38.187-85.333 85.333l-0.005 512.001c0 47.147 38.186 85.333 85.333 85.333h341.33v-85.333h-341.33l0.005-512.044 511.996 0.043zM465.638 636.413l131.669-131.67 280.994 281.003 60.331-60.33-341.325-341.334-192 192.001 60.331 60.331zM682.667 85.334v-85.333h-511.999c-47.147 0-85.333 38.187-85.333 85.333l-0.003 554.666h85.333l0.003-554.708 511.999 0.043z" />
+<glyph unicode="&#xe70f;" glyph-name="checkbox-multiple-marked" d="M938.637 256.081c0-47.147-38.229-85.333-85.333-85.333h-511.996c-47.147 0-85.333 38.187-85.333 85.333l-0.005 512.001c0 47.147 38.186 85.333 85.333 85.333l512.031-0.082c47.13 0 85.333-38.205 85.333-85.333l-0.030-511.919zM682.662 85.334v-85.333h-511.995c-47.147 0-85.333 38.187-85.333 85.333l-0.003 554.666h85.333l0.003-554.708 511.995 0.043zM554.662 341.334l298.667 298.666-60.331 60.33-238.336-238.335-131.669 131.669-60.331-60.331 192-192z" />
+<glyph unicode="&#xe710;" glyph-name="checkerboard" d="M128 810.667h768v-768h-768v768zM213.333 725.334v-298.667h298.667v-298.667h298.667v298.667h-298.667v298.667h-298.667z" />
+<glyph unicode="&#xe711;" glyph-name="chevron-double-down" d="M707.669 700.331l60.331-60.331-256-256-256 256 60.332 60.331 195.668-195.669 195.669 195.669zM707.669 444.331l60.331-60.331-256-256-256 256 60.332 60.331 195.668-195.669 195.669 195.669z" />
+<glyph unicode="&#xe712;" glyph-name="chevron-double-left" d="M785.664 622.337l-60.331 60.33-256-256 256-256 60.331 60.331-195.669 195.669 195.669 195.67zM529.664 622.337l-60.331 60.33-256-256 256-256 60.331 60.331-195.669 195.669 195.669 195.67z" />
+<glyph unicode="&#xe713;" glyph-name="chevron-double-right" d="M238.336 622.337l60.331 60.33 256-256-256-256-60.331 60.331 195.669 195.669-195.669 195.67zM494.336 622.337l60.331 60.33 256-256-256-256-60.331 60.331 195.669 195.669-195.669 195.67z" />
+<glyph unicode="&#xe714;" glyph-name="chevron-double-up" d="M316.33 153.003l-60.33 60.331 256 256 256-256-60.331-60.331-195.669 195.669-195.67-195.669zM316.33 409.003l-60.33 60.331 256 256 256-256-60.331-60.331-195.669 195.669-195.67-195.669z" />
+<glyph unicode="&#xe715;" glyph-name="chevron-down" d="M316.308 572.413l195.67-195.671 195.669 195.671 60.331-60.331-256-256.001-256.001 256.001 60.331 60.331z" />
+<glyph unicode="&#xe716;" glyph-name="chevron-left" d="M657.643 231.079l-195.669 195.669 195.669 195.671-60.331 60.331-256-256.001 256-256 60.331 60.331z" />
+<glyph unicode="&#xe717;" glyph-name="chevron-right" d="M366.305 231.083l195.671 195.669-195.671 195.67 60.331 60.331 256.001-256.001-256.001-256-60.331 60.331z" />
+<glyph unicode="&#xe718;" glyph-name="chevron-up" d="M316.31 281.084l195.669 195.669 195.669-195.669 60.331 60.331-256 256.001-256-256.001 60.331-60.331z" />
+<glyph unicode="&#xe719;" glyph-name="church" d="M469.333 853.334h85.333v-85.333h85.333v-85.333h-85.333v-145.067l384-153.6v-85.333l-85.333 34.133v-332.8h-256v213.333c0 47.13-38.204 85.333-85.333 85.333s-85.333-38.204-85.333-85.333v-213.333h-256v332.8l-85.333-34.133v85.333l384 153.6v145.067h-85.333v85.333h85.333v85.333zM256 85.334h85.333v213.333l-42.667 42.667-42.666-42.667v-213.333zM682.667 85.334h85.333v213.333l-42.667 42.667-42.667-42.667v-213.333z" />
+<glyph unicode="&#xe71a;" glyph-name="cisco-webex" d="M512 810.667c212.079 0 384-171.923 384-384 0-212.079-171.921-384-384-384-212.077 0-384 171.921-384 384 0 212.077 171.923 384 384 384zM253.439 575.982c-82.474-142.851-33.53-325.512 109.319-407.986s441.517 434.832 298.665 517.306c-142.848 82.474-325.51 33.53-407.984-109.32z" />
+<glyph unicode="&#xe71b;" glyph-name="city" d="M810.641 298.748h-85.333v85.333h85.333zM810.641 128.081h-85.333v85.333h85.333zM554.641 640.083h-85.333v85.333h85.333zM554.641 469.415h-85.333v85.335h85.333zM554.641 298.748h-85.333v85.333h85.333zM554.641 128.081h-85.333v85.333h85.333zM298.641 469.415h-85.333v85.335h85.333zM298.641 298.748h-85.333v85.333h85.333zM298.641 128.081h-85.333v85.333h85.333zM639.974 469.415v256.001l-128 128-128-128v-85.333h-256v-597.335h768v426.667h-256z" />
+<glyph unicode="&#xe71c;" glyph-name="clapperboard" d="M938.662 768l-0.009-597.337c0-47.125-38.204-85.333-85.333-85.333h-682.667c-47.129 0-85.333 38.208-85.333 85.333v511.999c0 47.128 38.205 85.333 85.333 85.333h31.248l123.163-213.325h128l-123.163 213.325h85.335l123.162-213.324h128l-123.162 213.324h85.333l123.162-213.325h128l-123.162 213.325 182.093 0.005z" />
+<glyph unicode="&#xe71d;" glyph-name="clipboard-account" d="M768 128h-512v59.733c0 85.333 170.667 132.267 256 132.267s256-46.933 256-132.267zM512 640c70.827 0 128-57.173 128-128s-57.173-128-128-128c-70.827 0-128 57.173-128 128s57.173 128 128 128zM512 810.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM810.667 810.667h-178.347c-17.92 49.493-64.853 85.333-120.32 85.333s-102.4-35.84-120.32-85.333h-178.347c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe71e;" glyph-name="clipboard-alert" d="M512 725.334c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM554.667 341.334h-85.333v256h85.333zM554.667 170.667h-85.333v85.333h85.333zM810.667 810.667h-178.347c-17.92 49.493-64.853 85.333-120.32 85.333s-102.4-35.84-120.32-85.333h-178.347c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe71f;" glyph-name="clipboard-arrow-down" d="M512 170.667l-213.333 213.333h128v170.667h170.667v-170.667h128zM512 810.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM810.667 810.667h-178.347c-17.92 49.493-64.853 85.333-120.32 85.333s-102.4-35.84-120.32-85.333h-178.347c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe720;" glyph-name="clipboard-arrow-left" d="M682.667 298.667h-170.667v-128l-213.333 213.333 213.333 213.333v-128h170.667zM512 810.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM810.667 810.667h-178.347c-17.92 49.493-64.853 85.333-120.32 85.333s-102.4-35.84-120.32-85.333h-178.347c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe721;" glyph-name="clipboard-check" d="M426.667 213.334l-170.667 170.667 60.16 60.16 110.507-110.080 281.173 281.173 60.16-60.587zM512 810.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM810.667 810.667h-178.347c-17.92 49.493-64.853 85.333-120.32 85.333s-102.4-35.84-120.32-85.333h-178.347c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe722;" glyph-name="clipboard-outline" d="M298.674 597.338v85.332h-85.335v-554.67h597.332v554.67h-85.329v-85.332h-426.668zM384.006 768.002c0 70.692 57.304 128.001 127.999 128.001 70.69 0 128-57.309 128-128.001l170.654-0.005c47.13 0 85.333-38.205 85.333-85.332v-554.664c0-47.13-38.204-85.333-85.333-85.333h-597.325c-47.128 0-85.333 38.204-85.333 85.333v554.664c0 47.127 38.205 85.332 85.333 85.332l170.672 0.005zM512.004 810.67c-23.565 0-42.667-19.101-42.667-42.667 0-23.564 19.102-42.667 42.667-42.667s42.667 19.103 42.667 42.667c0 23.566-19.102 42.667-42.667 42.667z" />
+<glyph unicode="&#xe723;" glyph-name="clipboard-text" d="M725.333 554.667h-426.667v85.333h426.667zM725.333 384h-426.667v85.333h426.667zM597.333 213.334h-298.667v85.333h298.667zM512 810.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM810.667 810.667h-178.347c-17.92 49.493-64.853 85.333-120.32 85.333s-102.4-35.84-120.32-85.333h-178.347c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe724;" glyph-name="clipboard" d="M384.006 768.002c0 70.692 57.304 128.001 127.999 128.001 70.69 0 128-57.309 128-128.001l170.654-0.005c47.13 0 85.333-38.205 85.333-85.332v-554.664c0-47.13-38.204-85.333-85.333-85.333h-597.325c-47.128 0-85.333 38.204-85.333 85.333v554.664c0 47.127 38.205 85.332 85.333 85.332l170.672 0.005zM512.004 810.67c-23.569 0-42.667-19.101-42.667-42.668 0-23.564 19.102-42.666 42.667-42.666 23.561 0 42.667 19.103 42.667 42.666 0 23.566-19.102 42.668-42.667 42.668z" />
+<glyph unicode="&#xe725;" glyph-name="clippy" d="M640 277.334c0-58.91-47.757-106.667-106.667-106.667s-106.667 47.757-106.667 106.667v74.667c0 17.673 14.327 32 32 32s32-14.327 32-32v-74.667c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667v154.189c-37.286 11.716-64 43.324-64 80.478 0 47.128 42.978 85.333 96 85.333 53.018 0 96-38.205 96-85.333 0-37.154-26.714-68.766-64-80.478v-154.189zM352 597.332c53.019 0 96-38.205 96-85.332 0-37.154-26.714-68.766-64.001-80.478v-228.855c0-76.582 62.085-138.667 138.667-138.667s138.667 62.084 138.667 138.667v149.333c0 17.673 14.327 32 32 32s32-14.327 32-32v-149.333c0-111.932-90.739-202.667-202.667-202.667-111.93 0-202.667 90.735-202.667 202.667v228.855c-37.286 11.712-64 43.324-64 80.478 0 47.127 42.98 85.332 96 85.332zM429.069 677.195l-18.158-62.262c-17.313 9.156-37.439 14.4-58.912 14.4-38.873 0-73.331-17.186-94.682-43.655l-51.188 38.391c26.999 34.348 67.368 58.822 113.87 66.615v2.649c0 88.366 71.635 160 160 160 88.367 0 160-71.634 160-160v-2.649c46.502-7.793 86.869-32.268 113.869-66.615l-51.187-38.391c-21.35 26.47-55.808 43.655-94.682 43.655-21.474 0-41.6-5.244-58.91-14.399l-18.163 62.261c14.123 6.25 29.244 10.836 45.073 13.489v2.649c0 53.019-42.982 96-96 96s-96-42.981-96-96v-2.649c15.83-2.653 30.948-7.238 45.069-13.489zM608 544c-23.565 0-42.667-14.327-42.667-32s19.102-32 42.667-32c23.565 0 42.667 14.327 42.667 32s-19.102 32-42.667 32zM352 544c-23.564 0-42.667-14.327-42.667-32s19.102-32 42.667-32c23.564 0 42.667 14.327 42.667 32s-19.103 32-42.667 32z" />
+<glyph unicode="&#xe726;" glyph-name="clock-fast" d="M640 768c188.514 0 341.333-152.82 341.333-341.333s-152.819-341.333-341.333-341.333c-188.514 0-341.333 152.819-341.333 341.333s152.819 341.333 341.333 341.333zM640 682.667c-141.385 0-256-114.615-256-256s114.615-256 256-256c141.385 0 256 114.615 256 256s-114.615 256-256 256zM597.333 597.333h64v-161.356l99.46-99.46-45.257-45.257-118.204 118.208v187.865zM85.333 170.667c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667h163.503c13.31-30.464 30.075-59.072 49.8-85.333h-213.302zM128 384c-23.564 0-42.666 19.102-42.666 42.667s19.102 42.667 42.666 42.667h87.44l-2.106-42.667 2.107-42.667h-87.441zM170.666 597.332c-23.564 0-42.667 19.103-42.667 42.667s19.103 42.667 42.667 42.667l127.968 0.001c-19.724-26.26-36.489-54.869-49.799-85.334h-78.169z" />
+<glyph unicode="&#xe727;" glyph-name="clock" d="M511.974 85.419c188.587 0 341.333 152.828 341.333 341.333 0 188.501-152.747 341.331-341.333 341.331s-341.334-152.83-341.334-341.331c0-188.506 152.747-341.333 341.334-341.333zM511.761 853.413c235.776 0 426.88-191.017 426.88-426.665 0-235.652-191.104-426.667-426.88-426.667-235.821 0-426.455 191.014-426.455 426.667 0 235.648 190.634 426.665 426.455 426.665zM533.308 640.080v-223.999l192-113.882-32.128-52.523-223.872 134.404v255.999h64z" />
+<glyph unicode="&#xe728;" glyph-name="close-circle-outline" d="M512 85.334c-188.16 0-341.333 153.173-341.333 341.333s153.173 341.333 341.333 341.333c188.16 0 341.333-153.173 341.333-341.333s-153.173-341.333-341.333-341.333zM512 853.334c-235.947 0-426.667-190.72-426.667-426.667s190.72-426.667 426.667-426.667c235.947 0 426.667 190.72 426.667 426.667s-190.72 426.667-426.667 426.667zM622.507 597.334l-110.507-110.507-110.507 110.507-60.16-60.16 110.507-110.507-110.507-110.507 60.16-60.16 110.507 110.507 110.507-110.507 60.16 60.16-110.507 110.507 110.507 110.507-60.16 60.16z" />
+<glyph unicode="&#xe729;" glyph-name="close-circle" d="M512 853.334c235.947 0 426.667-190.72 426.667-426.667s-190.72-426.667-426.667-426.667c-235.947 0-426.667 190.72-426.667 426.667s190.72 426.667 426.667 426.667zM665.173 639.999l-153.173-153.172-153.174 153.172-60.16-60.16 153.174-153.172-153.174-153.173 60.16-60.16 153.174 153.173 153.173-153.173 60.16 60.16-153.173 153.173 153.173 153.172-60.16 60.16z" />
+<glyph unicode="&#xe72a;" glyph-name="close-network" d="M622.306 682.667l-110.306-110.306-110.307 110.306-60.36-60.32 110.327-110.326-110.327-110.327 60.319-60.361 110.348 110.349 110.349-110.349 60.318 60.361-110.327 110.327 110.327 110.327-60.361 60.319zM725.333 810.667c47.061 0 85.333-38.229 85.333-85.333v-426.666c0-47.104-38.272-85.333-85.333-85.333h-170.667v-85.333h42.667c23.565 0 42.667-19.102 42.667-42.667h298.667v-85.333h-298.667c0-23.565-19.102-42.667-42.667-42.667h-170.667c-23.564 0-42.667 19.102-42.667 42.667h-298.667v85.333h298.667c0 23.565 19.103 42.667 42.667 42.667h42.667v85.333h-170.667c-47.189 0-85.333 38.229-85.333 85.333v426.666c0 47.104 38.144 85.333 85.333 85.333h426.667z" />
+<glyph unicode="&#xe72b;" glyph-name="close" d="M810.667 665.174l-60.16 60.16-238.507-238.507-238.507 238.507-60.16-60.16 238.507-238.507-238.507-238.507 60.16-60.16 238.507 238.507 238.507-238.507 60.16 60.16-238.507 238.507 238.507 238.507z" />
+<glyph unicode="&#xe72c;" glyph-name="closed-caption" d="M767.974 469.419h-64v21.333h-85.333v-128h85.333v21.333h64v-42.667c0-23.552-19.072-42.667-42.667-42.667h-128c-23.595 0-42.667 19.115-42.667 42.667v170.665c0 23.552 19.072 42.667 42.667 42.667h128c23.595 0 42.667-19.114 42.667-42.667zM469.308 469.419h-64.001v21.333h-85.333v-128h85.333v21.333h64.001v-42.667c0-23.552-19.072-42.667-42.668-42.667h-128c-23.595 0-42.667 19.115-42.667 42.667v170.665c0 23.552 19.072 42.667 42.667 42.667h128c23.596 0 42.668-19.114 42.668-42.667zM810.641 768.084h-597.334c-47.147 0-85.333-38.229-85.333-85.333v-511.998c0-47.108 38.187-85.333 85.333-85.333h597.334c47.083 0 85.333 38.225 85.333 85.333v511.998c0 47.104-38.251 85.333-85.333 85.333z" />
+<glyph unicode="&#xe72d;" glyph-name="cloud-check" d="M426.654 213.415l-149.333 149.333 60.331 60.331 89.003-89.003 220.843 220.844 60.331-60.332zM825.801 510.545c-29.056 146.817-158.464 257.537-313.813 257.537-123.392 0-230.272-69.931-283.691-172.203-128.341-13.823-228.309-122.412-228.309-254.465 0-141.397 114.603-256 256-256h554.667c117.803 0 213.333 95.488 213.333 213.333 0 112.64-87.595 203.904-198.187 211.797z" />
+<glyph unicode="&#xe72e;" glyph-name="cloud-circle" d="M703.974 256.081h-362.667c-70.699 0-128 57.301-128 128s57.301 128.001 128 128.001c2.005 0 3.883-0.513 5.845-0.599 18.816 73.815 85.163 128.599 164.821 128.599 94.251 0 170.667-76.415 170.667-170.668h21.333c58.923 0 106.667-47.744 106.667-106.667s-47.744-106.667-106.667-106.667zM511.974 853.416c-235.648 0-426.667-191.018-426.667-426.668 0-235.648 191.019-426.667 426.667-426.667s426.667 191.019 426.667 426.667c0 235.65-191.019 426.668-426.667 426.668z" />
+<glyph unicode="&#xe72f;" glyph-name="cloud-download" d="M725.321 384.081l-213.333-213.333-213.333 213.333h128v170.668h170.667v-170.668zM825.801 510.545c-29.056 146.817-158.464 257.537-313.813 257.537-123.392 0-230.272-69.931-283.691-172.203-128.341-13.823-228.309-122.412-228.309-254.465 0-141.397 114.603-256 256-256h554.667c117.803 0 213.333 95.488 213.333 213.333 0 112.64-87.595 203.904-198.187 211.797z" />
+<glyph unicode="&#xe730;" glyph-name="cloud-outline-off" d="M329.666 512.083l341.331-341.335h-415.017c-94.251 0-170.667 76.416-170.667 170.667s76.416 170.668 170.667 170.668zM127.981 713.768l117.333-116.906c-136.192-5.845-245.333-117.804-245.333-255.447 0-141.397 114.645-256 256-256h500.35l85.333-85.333 54.315 54.272-713.684 713.729zM825.792 510.545c-29.056 146.817-158.464 257.537-313.813 257.537-63.019 0-121.598-18.517-171.091-50.005l62.379-62.379c32.51 17.109 69.417 27.051 108.713 27.051 129.621 0 234.667-105.045 234.667-234.668v-21.333h64c70.699 0 128-57.301 128-128 0-48.341-27.136-89.941-66.688-111.701l61.914-61.952c54.396 38.656 90.108 101.845 90.108 173.653 0 112.64-87.552 203.904-198.187 211.797z" />
+<glyph unicode="&#xe731;" glyph-name="cloud-outline" d="M810.654 170.748h-554.667c-94.25 0-170.667 76.416-170.667 170.667s76.416 170.668 170.667 170.668h30.379c27.904 98.432 118.23 170.667 225.621 170.667 129.579 0 234.667-105.045 234.667-234.668v-21.333h64c70.699 0 128-57.301 128-128s-57.301-128-128-128zM825.801 510.545c-29.056 146.817-158.464 257.537-313.813 257.537-123.392 0-230.272-69.931-283.691-172.203-128.341-13.823-228.309-122.412-228.309-254.465 0-141.397 114.602-256 256-256h554.667c117.803 0 213.333 95.488 213.333 213.333 0 112.64-87.595 203.904-198.187 211.797z" />
+<glyph unicode="&#xe732;" glyph-name="cloud-upload" d="M597.321 384.081v-170.667h-170.666v170.667h-128l213.333 213.335 213.333-213.335zM825.801 510.545c-29.056 146.817-158.464 257.537-313.813 257.537-123.392 0-230.272-69.931-283.691-172.203-128.341-13.823-228.309-122.412-228.309-254.465 0-141.397 114.603-256 256-256h554.667c117.803 0 213.333 95.488 213.333 213.333 0 112.64-87.595 203.904-198.187 211.797z" />
+<glyph unicode="&#xe733;" glyph-name="cloud" d="M825.801 510.554c-29.065 146.818-158.464 257.538-313.813 257.538-123.393 0-230.273-69.931-283.709-172.246-128.324-13.781-228.292-122.412-228.292-254.423 0-141.397 114.603-256 256-256h554.668c117.803 0 213.333 95.488 213.333 213.333 0 112.64-87.595 203.904-198.187 211.797z" />
+<glyph unicode="&#xe734;" glyph-name="code-array" d="M127.974 725.334c0 47.104 38.144 85.333 85.333 85.333h597.333c47.083 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.251-85.333-85.333-85.333h-597.333c-47.189 0-85.333 38.229-85.333 85.333v597.333zM256 682.667v-512h170.667v85.333h-85.333v341.333h85.333v85.333h-170.667zM682.667 256h-85.333v-85.333h170.667v512h-170.667v-85.333h85.333v-341.333z" />
+<glyph unicode="&#xe735;" glyph-name="code-braces" d="M341.333 810.667c-47.128 0-85.333-38.203-85.333-85.333v-170.667c0-47.13-38.205-85.333-85.333-85.333h-42.667v-85.333h42.667c47.128 0 85.333-38.204 85.333-85.333v-170.667c0-47.13 39.612-73.903 85.333-85.333h85.333v85.333h-85.333v213.333c0 47.13-38.205 85.333-85.333 85.333 47.128 0 85.333 38.204 85.333 85.333v213.333h85.333v85.333zM682.667 810.667c47.13 0 85.333-38.203 85.333-85.333v-170.667c0-47.13 38.204-85.333 85.333-85.333h42.667v-85.333h-42.667c-47.13 0-85.333-38.204-85.333-85.333v-170.667c0-47.13-39.612-73.903-85.333-85.333h-85.333v85.333h85.333v213.333c0 47.13 38.204 85.333 85.333 85.333-47.13 0-85.333 38.204-85.333 85.333v213.333h-85.333v85.333h85.333z" />
+<glyph unicode="&#xe736;" glyph-name="code-equal" d="M256 383.915h213.333v-85.333h-213.333zM554.667 384h213.333v-85.333h-213.333zM554.667 554.584h213.333v-85.335h-213.333zM256 554.584h213.333v-85.335h-213.333zM213.333 810.667c-47.189 0-85.333-38.229-85.333-85.333v-597.333c0-47.104 38.144-85.333 85.333-85.333h597.333c47.061 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.272 85.333-85.333 85.333h-597.333z" />
+<glyph unicode="&#xe737;" glyph-name="code-greater-than-or-equal" d="M554.667 384h213.333v-85.333h-213.333zM554.667 554.584h213.333v-85.335h-213.333zM294.75 622.667l196.169-196.085-196.169-196.083-60.333 60.335 135.833 135.748-135.833 135.752zM213.333 810.667c-47.189 0-85.333-38.229-85.333-85.333v-597.333c0-47.104 38.144-85.333 85.333-85.333h597.333c47.061 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.272 85.333-85.333 85.333h-597.333z" />
+<glyph unicode="&#xe738;" glyph-name="code-greater-than" d="M444.083 622.667l196.169-196.085-196.169-196.083-60.335 60.335 135.834 135.748-135.834 135.752zM213.333 810.667c-47.189 0-85.333-38.229-85.333-85.333v-597.333c0-47.104 38.144-85.333 85.333-85.333h597.333c47.061 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.272 85.333-85.333 85.333h-597.333z" />
+<glyph unicode="&#xe739;" glyph-name="code-less-than-or-equal" d="M554.667 384h213.333v-85.333h-213.333zM554.667 554.584h213.333v-85.335h-213.333zM430.583 622.667l60.335-60.333-135.835-135.752 135.835-135.748-60.335-60.335-196.167 196.083zM213.333 810.667c-47.189 0-85.333-38.229-85.333-85.333v-597.333c0-47.104 38.144-85.333 85.333-85.333h597.333c47.061 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.272 85.333-85.333 85.333h-597.333z" />
+<glyph unicode="&#xe73a;" glyph-name="code-less-than" d="M579.917 622.667l-196.167-196.085 196.167-196.083 60.335 60.335-135.834 135.748 135.834 135.752zM810.667 810.667c47.189 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.144-85.333-85.333-85.333h-597.333c-47.061 0-85.333 38.229-85.333 85.333v597.333c0 47.104 38.272 85.333 85.333 85.333h597.333z" />
+<glyph unicode="&#xe73b;" glyph-name="code-not-equal-variant" d="M469.333 661.25v-120.667l-114.001-114.002 114.001-113.997v-120.67l-234.667 234.667zM554.667 664.25l237.666-237.669-237.666-237.666v120.67l117.001 116.996-117.001 117.002zM213.333 810.667c-47.189 0-85.333-38.229-85.333-85.333v-597.333c0-47.104 38.144-85.333 85.333-85.333h597.333c47.061 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.272 85.333-85.333 85.333h-597.333z" />
+<glyph unicode="&#xe73c;" glyph-name="code-not-equal" d="M256 298.582h85.333v-85.333h-85.333zM469.333 384h298.667v-85.333h-298.667zM469.333 554.584h298.667v-85.335h-298.667zM256 639.917h85.333v-256.002h-85.333zM213.333 810.667c-47.189 0-85.333-38.229-85.333-85.333v-597.333c0-47.104 38.144-85.333 85.333-85.333h597.333c47.061 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.272 85.333-85.333 85.333h-597.333z" />
+<glyph unicode="&#xe73d;" glyph-name="code-string" d="M128 725.334c0 47.104 38.144 85.333 85.333 85.333h597.333c47.083 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.251-85.333-85.333-85.333h-597.333c-47.189 0-85.333 38.229-85.333 85.333v597.333zM533.333 469.334h-42.667c-35.345 0-64 28.655-64 64s28.655 64 64 64h42.667c35.345 0 64-28.654 64-64h85.333c0 82.474-66.859 149.333-149.333 149.333h-42.667c-82.474 0-149.332-66.859-149.332-149.333s66.859-149.334 149.332-149.334h42.667c35.345 0 64-28.651 64-64 0-35.345-28.655-64-64-64h-42.667c-35.345 0-64 28.655-64 64h-85.332c0-82.475 66.859-149.333 149.332-149.333h42.667c82.475 0 149.333 66.859 149.333 149.333s-66.859 149.333-149.333 149.333z" />
+<glyph unicode="&#xe73e;" glyph-name="code-tags" d="M622.933 230.4l196.267 196.267-196.267 196.267 59.733 59.733 256-256-256-256-59.733 59.733zM401.067 230.4l-196.267 196.267 196.267 196.267-59.733 59.733-256-256 256-256 59.733 59.733z" />
+<glyph unicode="&#xe73f;" glyph-name="codepen" d="M829.995 371.448l-82.56 55.228 82.56 55.223zM545.003 137.349v153.924l143.074 95.689 115.494-77.244zM512.004 348.6l-116.726 78.076 116.726 78.071 116.715-78.071zM478.997 137.349l-258.572 172.369 115.505 77.244 143.067-95.689zM194.005 481.899l82.567-55.223-82.567-55.228zM478.997 716.001v-153.926l-143.067-95.707-115.505 77.265zM545.003 716.001l258.569-172.367-115.494-77.265-143.074 95.707zM895.706 547.976c-0.073 0.485-0.192 0.948-0.273 1.433-0.162 0.932-0.333 1.862-0.576 2.769-0.141 0.545-0.346 1.070-0.512 1.594-0.265 0.81-0.529 1.618-0.853 2.404-0.222 0.545-0.482 1.091-0.734 1.615-0.346 0.75-0.708 1.478-1.122 2.182-0.303 0.527-0.627 1.033-0.939 1.536-0.444 0.689-0.9 1.356-1.399 2.002-0.358 0.485-0.742 0.969-1.126 1.435-0.525 0.604-1.071 1.21-1.647 1.777-0.431 0.442-0.862 0.887-1.314 1.292-0.606 0.545-1.229 1.072-1.869 1.576-0.491 0.384-0.981 0.768-1.493 1.131-0.192 0.122-0.363 0.283-0.546 0.405l-350.997 233.998c-11.085 7.392-25.523 7.392-36.612 0l-350.996-233.998c-0.183-0.122-0.355-0.283-0.545-0.405-0.516-0.363-1.001-0.747-1.486-1.131-0.646-0.503-1.274-1.030-1.867-1.576-0.466-0.405-0.89-0.85-1.324-1.292-0.574-0.567-1.12-1.173-1.636-1.777-0.394-0.466-0.778-0.951-1.141-1.435-0.485-0.646-0.951-1.313-1.385-2.002-0.334-0.503-0.646-1.009-0.948-1.536-0.405-0.704-0.768-1.432-1.123-2.182-0.252-0.524-0.514-1.070-0.736-1.615-0.323-0.786-0.585-1.594-0.85-2.404-0.172-0.524-0.363-1.049-0.514-1.594-0.244-0.908-0.405-1.838-0.577-2.769-0.079-0.485-0.201-0.948-0.262-1.433-0.193-1.414-0.302-2.849-0.302-4.303v-233.998c0-1.455 0.109-2.889 0.302-4.322 0.061-0.469 0.183-0.947 0.262-1.412 0.172-0.93 0.334-1.86 0.577-2.769 0.151-0.546 0.341-1.071 0.514-1.596 0.265-0.806 0.527-1.617 0.85-2.423 0.222-0.55 0.484-1.075 0.736-1.596 0.355-0.747 0.718-1.472 1.123-2.202 0.302-0.508 0.614-1.011 0.948-1.515 0.434-0.687 0.9-1.357 1.385-2.001 0.363-0.508 0.747-0.969 1.141-1.434 0.516-0.606 1.062-1.212 1.636-1.779 0.434-0.444 0.858-0.887 1.324-1.289 0.593-0.55 1.221-1.075 1.867-1.579 0.485-0.388 0.969-0.768 1.486-1.131 0.191-0.124 0.363-0.286 0.545-0.401l350.996-234.001c5.547-3.699 11.93-5.555 18.313-5.555 6.374 0 12.753 1.856 18.3 5.555l350.997 234.001c0.183 0.115 0.354 0.277 0.546 0.401 0.512 0.363 1.003 0.742 1.493 1.131 0.64 0.503 1.263 1.028 1.869 1.579 0.452 0.401 0.883 0.845 1.314 1.289 0.576 0.567 1.122 1.173 1.647 1.779 0.384 0.465 0.768 0.926 1.126 1.434 0.499 0.644 0.956 1.314 1.399 2.001 0.311 0.503 0.636 1.007 0.939 1.515 0.414 0.73 0.777 1.455 1.122 2.202 0.252 0.521 0.512 1.045 0.734 1.596 0.324 0.806 0.589 1.617 0.853 2.423 0.166 0.525 0.371 1.050 0.512 1.596 0.243 0.909 0.414 1.839 0.576 2.769 0.081 0.465 0.201 0.943 0.273 1.412 0.179 1.434 0.294 2.867 0.294 4.322v233.998c0 1.454-0.115 2.889-0.294 4.303z" />
+<glyph unicode="&#xe740;" glyph-name="coffee-to-go" d="M128 127.992v85.333l597.777 0.004-74.884 74.889 60.339 60.339 177.89-177.894-177.89-177.894-60.339 60.339 74.884 74.889-597.777-0.004zM725.338 597.334v128h-85.333v-128h85.333zM725.338 810.667c47.147 0 85.333-38.187 85.333-85.333v-128c0-47.147-38.187-85.333-85.333-85.333h-85.333l0.004-42.662c0-94.251-76.416-170.667-170.667-170.667l-170.67-0.004c-94.251 0-170.667 76.416-170.667 170.667l-0.005 341.328 597.338 0.005z" />
+<glyph unicode="&#xe741;" glyph-name="coffee" d="M85.308 42.748h768v85.333h-768zM853.308 597.416h-85.333v128h85.333zM853.308 810.749h-682.667v-426.668c0-94.251 76.416-170.667 170.667-170.667h256c94.251 0 170.667 76.416 170.667 170.667v128.001h85.333c47.147 0 85.333 38.187 85.333 85.333v128c0 47.147-38.187 85.333-85.333 85.333z" />
+<glyph unicode="&#xe742;" glyph-name="cog-box" d="M735.974 426.744c0-9.899-0.896-19.584-2.133-29.141l63.147-49.408c5.547-4.518 7.253-12.587 3.499-19.068l-59.733-103.424c-3.712-6.485-11.52-9.092-18.261-6.532l-74.411 29.995c-15.36-11.814-32.213-21.798-50.432-29.35l-11.179-79.147c-1.152-7.125-7.339-12.591-14.763-12.591h-119.467c-7.424 0-13.653 5.466-14.763 12.591l-11.179 79.147c-18.219 7.509-35.072 17.536-50.475 29.35l-74.367-29.995c-6.742-2.56-14.507 0.047-18.262 6.532l-59.733 103.424c-3.756 6.481-2.134 14.549 3.499 19.068l63.104 49.408c-1.238 9.557-2.091 19.243-2.091 29.141s0.853 19.588 2.091 29.146l-63.104 49.404c-5.633 4.527-7.254 12.59-3.499 19.075l59.733 103.424c3.755 6.484 11.52 9.088 18.262 6.528l74.367-29.995c15.404 11.859 32.256 21.844 50.475 29.396l11.179 79.104c1.109 7.125 7.339 12.586 14.763 12.586h119.467c7.424 0 13.611-5.461 14.763-12.586l11.179-79.104c18.219-7.552 35.072-17.578 50.475-29.396l74.368 29.995c6.741 2.56 14.549-0.044 18.261-6.528l59.733-103.424c3.755-6.484 2.048-14.548-3.499-19.075l-63.147-49.404c1.237-9.557 2.133-19.247 2.133-29.146zM810.641 810.745h-597.334c-47.147 0-85.333-38.229-85.333-85.333v-597.335c0-47.104 38.186-85.333 85.333-85.333h597.334c47.147 0 85.333 38.229 85.333 85.333v597.335c0 47.104-38.187 85.333-85.333 85.333zM511.974 512.078c-47.147 0-85.334-38.231-85.334-85.335s38.187-85.333 85.334-85.333c47.104 0 85.333 38.229 85.333 85.333s-38.229 85.335-85.333 85.335z" />
+<glyph unicode="&#xe743;" glyph-name="cog" d="M511.974 277.419c-82.475 0-149.334 66.859-149.334 149.333 0 82.47 66.859 149.331 149.334 149.331s149.333-66.861 149.333-149.331c0-82.475-66.859-149.333-149.333-149.333zM828.945 385.105c1.792 13.696 2.987 27.524 2.987 41.647 0 14.118-1.195 27.947-2.987 41.643l90.155 70.569c8.021 6.484 10.368 18.005 5.035 27.221l-85.333 147.797c-5.291 9.216-16.469 12.971-26.112 9.258l-106.197-42.794c-22.016 16.896-46.123 31.19-72.107 41.943l-16 113.065c-1.621 10.156-10.453 17.964-21.077 17.964h-170.667c-10.667 0-19.456-7.807-21.077-17.964l-16-113.023c-26.027-10.794-50.134-25.089-72.15-41.984l-106.155 42.794c-9.642 3.713-20.822-0.042-26.112-9.258l-85.333-147.797c-5.333-9.216-2.987-20.737 5.035-27.221l90.112-70.569c-1.792-13.653-2.987-27.524-2.987-41.643 0-14.123 1.195-27.994 2.987-41.647l-90.112-70.528c-8.022-6.524-10.368-18.044-5.035-27.264l85.333-147.793c5.29-9.216 16.47-12.975 26.112-9.259l106.198 42.795c22.016-16.896 46.122-31.189 72.107-41.946l16-113.062c1.621-10.159 10.41-17.963 21.077-17.963h170.667c10.624 0 19.456 7.804 21.077 17.963l16 113.062c25.941 10.795 50.048 25.050 72.064 41.984l106.24-42.833c9.643-3.716 20.821 0.043 26.112 9.259l85.333 147.793c5.333 9.22 2.987 20.74-5.035 27.264l-90.155 70.528z" />
+<glyph unicode="&#xe744;" glyph-name="coin" d="M512 853.334c235.639 0 426.667-191.025 426.667-426.667 0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667 0 235.642 191.025 426.667 426.667 426.667zM512 768c-188.513 0-341.333-152.82-341.333-341.333s152.82-341.333 341.333-341.333 341.333 152.819 341.333 341.333c0 188.513-152.819 341.333-341.333 341.333zM469.333 213.334v42.667h-85.333v85.333h170.667v42.667h-128c-23.552 0-42.667 19.115-42.667 42.667v128c0 23.552 19.115 42.667 42.667 42.667h42.667v42.667h85.333v-42.667h85.333v-85.333h-170.667v-42.667h128c23.552 0 42.667-19.115 42.667-42.667v-128c0-23.552-19.115-42.667-42.667-42.667h-42.667v-42.667h-85.333z" />
+<glyph unicode="&#xe745;" glyph-name="color-helper" d="M-0.013-85.248h1024v170.667l-1023.988-0.085-0.012-170.581z" />
+<glyph unicode="&#xe746;" glyph-name="comment-account-outline" d="M384-0c-23.564 0-42.667 19.102-42.667 42.667v128h-170.666c-47.128 0-85.333 38.204-85.333 85.333l0.401 512.082c0 47.147 37.802 85.333 84.906 85.333h682.667c47.104 0 85.333-38.186 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333l-260.070-0.068-158.127-158.127c-8.218-8.218-18.953-12.382-29.724-12.493l-0.053-0.060h-21.333zM426.666 256v-131.213l131.213 131.213h295.454v511.999h-682.667v-511.999h256zM682.667 341.334h-341.333v42.667c0 56.832 113.792 85.333 170.667 85.333s170.667-28.501 170.667-85.333v-42.667zM512 682.667c47.083 0 85.333-38.229 85.333-85.333 0-47.061-38.251-85.333-85.333-85.333s-85.333 38.272-85.333 85.333c0 47.104 38.251 85.333 85.333 85.333z" />
+<glyph unicode="&#xe747;" glyph-name="comment-account" d="M384-0c-23.564 0-42.667 19.102-42.667 42.667v128h-170.666c-47.128 0-85.333 38.204-85.333 85.333l0.401 512.082c0 47.147 37.802 85.333 84.906 85.333h682.667c47.104 0 85.333-38.186 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333l-260.070-0.068-158.127-158.127c-8.218-8.218-18.954-12.382-29.725-12.493l-0.053-0.060h-21.333zM682.667 341.334v42.667c0 56.832-113.792 85.333-170.667 85.333s-170.667-28.501-170.667-85.333v-42.667h341.333zM512 682.667c-47.083 0-85.333-38.229-85.333-85.333 0-47.061 38.251-85.333 85.333-85.333s85.333 38.272 85.333 85.333c0 47.104-38.251 85.333-85.333 85.333z" />
+<glyph unicode="&#xe748;" glyph-name="comment-alert-outline" d="M384-0c-23.564 0-42.667 19.102-42.667 42.667v128h-170.666c-47.128 0-85.333 38.204-85.333 85.333l0.401 512.082c0 47.147 37.802 85.333 84.906 85.333h682.667c47.104 0 85.333-38.186 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333l-260.070-0.068-158.127-158.127c-8.218-8.218-18.953-12.382-29.724-12.493l-0.053-0.060h-21.333zM426.666 256v-131.213l131.213 131.213h295.454v511.999h-682.667v-511.999h256zM554.667 512h-85.333v170.667h85.333v-170.667zM554.667 341.334h-85.333v85.333h85.333v-85.333z" />
+<glyph unicode="&#xe749;" glyph-name="comment-alert" d="M384-0c-23.564 0-42.667 19.102-42.667 42.667v128h-170.666c-47.128 0-85.333 38.204-85.333 85.333l0.401 512.082c0 47.147 37.802 85.333 84.906 85.333h682.667c47.104 0 85.333-38.186 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333l-260.070-0.068-158.127-158.127c-8.218-8.218-18.954-12.382-29.725-12.493l-0.053-0.060h-21.333zM554.667 512v170.667h-85.333v-170.667h85.333zM554.667 341.334v85.333h-85.333v-85.333h85.333z" />
+<glyph unicode="&#xe74a;" glyph-name="comment-check-outline" d="M384-0c-23.564 0-42.667 19.102-42.667 42.667v128h-170.666c-47.128 0-85.333 38.204-85.333 85.333l0.401 512.082c0 47.147 37.802 85.333 84.906 85.333h682.667c47.104 0 85.333-38.186 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333l-260.070-0.068-158.127-158.127c-8.218-8.218-18.953-12.382-29.724-12.493l-0.053-0.060h-21.333zM426.666 256v-131.213l131.213 131.213h295.454v511.999h-682.667v-511.999h256zM703.996 597.331l-234.662-234.664-149.333 149.333 60.34 60.339 88.994-88.994 174.323 174.325 60.339-60.34z" />
+<glyph unicode="&#xe74b;" glyph-name="comment-check" d="M384-0c-23.564 0-42.667 19.102-42.667 42.667v128h-170.666c-47.128 0-85.333 38.204-85.333 85.333l0.401 512.082c0 47.147 37.802 85.333 84.906 85.333h682.667c47.104 0 85.333-38.186 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333l-260.070-0.068-158.127-158.127c-8.218-8.218-18.954-12.382-29.725-12.493l-0.053-0.060h-21.333zM426.667 298.667l341.333 341.333-60.169 60.583-281.165-281.17-110.507 110.080-60.16-60.16 170.667-170.667z" />
+<glyph unicode="&#xe74c;" glyph-name="comment-multipe-outline" d="M512.026-42.666c-23.565 0-42.667 19.102-42.667 42.667v128h-170.665c-47.128 0-85.333 38.204-85.333 85.333l0.401 426.748c0 47.147 37.802 85.333 84.906 85.333h597.333c47.104 0 85.333-38.186 85.333-85.333v-426.667c0-47.104-38.229-85.333-85.333-85.333l-174.737-0.068-158.123-158.127c-8.222-8.218-18.957-12.382-29.726-12.493l-0.055-0.060h-21.333zM554.692 213.334v-131.213l131.213 131.213h210.121v426.665h-597.332v-426.665h255.999zM128 298.667h-85.333v512c0 46.933 38.4 85.333 85.333 85.333h682.666v-85.333h-682.666v-512z" />
+<glyph unicode="&#xe74d;" glyph-name="comment-outline" d="M384-0c-23.564 0-42.667 19.102-42.667 42.667v128h-170.666c-47.128 0-85.333 38.204-85.333 85.333l0.401 512.082c0 47.147 37.802 85.333 84.906 85.333h682.667c47.104 0 85.333-38.186 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333l-260.070-0.068-158.127-158.127c-8.218-8.218-18.953-12.382-29.724-12.493l-0.053-0.060h-21.333zM426.666 256v-131.213l131.213 131.213h295.454v511.999h-682.667v-511.999h256z" />
+<glyph unicode="&#xe74e;" glyph-name="comment-plus-outline" d="M384-0c-23.564 0-42.667 19.102-42.667 42.667v128h-170.666c-47.128 0-85.333 38.204-85.333 85.333l0.401 512.082c0 47.147 37.802 85.333 84.906 85.333h682.667c47.104 0 85.333-38.186 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333l-260.070-0.068-158.127-158.127c-8.218-8.218-18.953-12.382-29.724-12.493l-0.053-0.060h-21.333zM426.666 256v-131.213l131.213 131.213h295.454v511.999h-682.667v-511.999h256zM469.333 682.667h85.333v-128h128v-85.333h-128v-128h-85.333v128h-128v85.333h128v128z" />
+<glyph unicode="&#xe74f;" glyph-name="comment-processing-outline" d="M384-0c-23.564 0-42.667 19.102-42.667 42.667v128h-170.666c-47.128 0-85.333 38.204-85.333 85.333l0.401 512.082c0 47.147 37.802 85.333 84.906 85.333h682.667c47.104 0 85.333-38.186 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333l-260.070-0.068-158.127-158.127c-8.218-8.218-18.953-12.382-29.724-12.493l-0.053-0.060h-21.333zM426.666 256v-131.213l131.213 131.213h295.454v511.999h-682.667v-511.999h256zM725.333 469.334h-85.333v85.333h85.333v-85.333zM554.667 469.334h-85.333v85.333h85.333v-85.333zM384 469.334h-85.333v85.333h85.333v-85.333z" />
+<glyph unicode="&#xe750;" glyph-name="comment-processing" d="M384-0c-23.564 0-42.667 19.102-42.667 42.667v128h-170.666c-47.128 0-85.333 38.204-85.333 85.333l0.401 512.082c0 47.147 37.802 85.333 84.906 85.333h682.667c47.104 0 85.333-38.186 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333l-260.070-0.068-158.127-158.127c-8.218-8.218-18.953-12.382-29.724-12.493l-0.053-0.060h-21.333zM725.333 469.334v85.333h-85.333v-85.333h85.333zM554.667 469.334v85.333h-85.333v-85.333h85.333zM384 469.334v85.333h-85.333v-85.333h85.333z" />
+<glyph unicode="&#xe751;" glyph-name="comment-remove-outline" d="M384-0c-23.564 0-42.667 19.102-42.667 42.667v128h-170.666c-47.128 0-85.333 38.204-85.333 85.333l0.401 512.082c0 47.147 37.802 85.333 84.906 85.333h682.667c47.104 0 85.333-38.186 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333l-260.070-0.068-158.127-158.127c-8.218-8.218-18.953-12.382-29.724-12.493l-0.053-0.060h-21.333zM426.666 256v-131.213l131.213 131.213h295.454v511.998h-682.667v-511.998h256zM401.672 682.667l110.328-110.327 110.327 110.327 60.339-60.34-110.327-110.327 110.327-110.327-60.339-60.339-110.327 110.327-110.327-110.327-60.34 60.339 110.327 110.327-110.327 110.325 60.338 60.341z" />
+<glyph unicode="&#xe752;" glyph-name="comment-text-outline" d="M384-0c-23.564 0-42.667 19.102-42.667 42.667v128h-170.666c-47.128 0-85.333 38.204-85.333 85.333l0.401 512.082c0 47.147 37.802 85.333 84.906 85.333h682.667c47.104 0 85.333-38.186 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333l-260.070-0.068-158.127-158.127c-8.218-8.218-18.953-12.382-29.724-12.493l-0.053-0.060h-21.333zM426.666 256v-131.213l131.213 131.213h295.454v511.999h-682.667v-511.999h256zM256 640h512v-85.333h-512v85.333zM256 469.334h384v-85.333h-384v85.333z" />
+<glyph unicode="&#xe753;" glyph-name="comment-text" d="M384-0c-23.564 0-42.667 19.102-42.667 42.667v128h-170.666c-47.128 0-85.333 38.204-85.333 85.333l0.401 512.082c0 47.147 37.802 85.333 84.906 85.333h682.667c47.104 0 85.333-38.186 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333l-260.070-0.068-158.127-158.127c-8.218-8.218-18.954-12.382-29.725-12.493l-0.053-0.060h-21.333zM213.334 725.333v-85.333h597.333v85.333h-597.333zM213.333 554.667v-85.333h341.333v85.333h-341.333zM213.333 384v-85.333h426.667v85.333h-426.667z" />
+<glyph unicode="&#xe754;" glyph-name="comment" d="M384-0c-23.564 0-42.667 19.102-42.667 42.667v128h-170.666c-47.128 0-85.333 38.204-85.333 85.333l0.401 512.082c0 47.147 37.802 85.333 84.906 85.333h682.667c47.104 0 85.333-38.186 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333l-260.070-0.068-158.127-158.127c-8.218-8.218-18.954-12.382-29.725-12.493l-0.053-0.060h-21.333z" />
+<glyph unicode="&#xe755;" glyph-name="compare" d="M810.641 810.749h-213.333v-85.333h213.333v-554.668l-213.333 256v-384h213.333c47.104 0 85.333 38.187 85.333 85.333v597.335c0 47.147-38.229 85.333-85.333 85.333zM426.641 170.748h-213.333l213.333 256zM426.641 810.749h-213.333c-47.147 0-85.333-38.187-85.333-85.333v-597.335c0-47.147 38.186-85.333 85.333-85.333h213.333v-85.333h85.334v938.668h-85.334v-85.333z" />
+<glyph unicode="&#xe756;" glyph-name="compass-outline" d="M298.667 213.334l136.533 290.133 290.133 136.533-136.533-290.133-290.133-136.533zM512 465.067c-21.21 0-38.4-17.19-38.4-38.4s17.19-38.4 38.4-38.4c21.21 0 38.4 17.19 38.4 38.4s-17.19 38.4-38.4 38.4zM512 853.333c235.639 0 426.667-191.025 426.667-426.666 0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667 0 235.642 191.025 426.666 426.667 426.666zM512 768c-188.513 0-341.333-152.82-341.333-341.333s152.82-341.333 341.333-341.333c188.514 0 341.333 152.819 341.333 341.333s-152.819 341.333-341.333 341.333z" />
+<glyph unicode="&#xe757;" glyph-name="compass" d="M605.517 333.21l-349.526-162.479 162.432 349.571 349.568 162.43zM511.991 853.399c-235.648 0-426.667-191.018-426.667-426.668 0-235.601 191.019-426.667 426.667-426.667s426.667 191.066 426.667 426.667c0 235.65-191.019 426.668-426.667 426.668zM511.991 473.669c-25.899 0-46.933-20.992-46.933-46.938 0-25.899 21.035-46.929 46.933-46.929 25.941 0 46.933 21.030 46.933 46.929 0 25.946-20.992 46.938-46.933 46.938z" />
+<glyph unicode="&#xe758;" glyph-name="console" d="M853.291 128.081v512.001h-682.659v-512.044l682.659 0.043zM853.291 810.749c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333h-682.661c-47.104 0-85.333 38.187-85.333 85.333v597.335c0 47.104 38.229 85.333 85.333 85.333h682.661zM554.667 213.334v85.333h213.333v-85.333h-213.333zM408.763 383.595l-171.071 171.072h120.68l140.901-140.902c16.661-16.661 16.661-43.678 0-60.339l-140.093-140.092h-120.68l170.263 170.261z" />
+<glyph unicode="&#xe759;" glyph-name="content-copy" d="M810.667 42.667h-469.333v597.333h469.333zM810.667 725.334h-469.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h469.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM682.667 896h-512c-46.933 0-85.333-38.4-85.333-85.333v-597.333h85.333v597.333h512v85.333z" />
+<glyph unicode="&#xe75a;" glyph-name="content-cut" d="M810.667 810.667l-256-256 85.333-85.333 298.667 298.667v42.667zM512 405.334c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM256 85.334c-46.933 0-85.333 37.973-85.333 85.333s38.4 85.333 85.333 85.333c46.933 0 85.333-37.973 85.333-85.333s-38.4-85.333-85.333-85.333zM256 597.334c-46.933 0-85.333 37.973-85.333 85.333s38.4 85.333 85.333 85.333c46.933 0 85.333-37.973 85.333-85.333s-38.4-85.333-85.333-85.333zM411.307 612.694c9.813 21.333 15.36 44.8 15.36 69.973 0 94.293-76.373 170.667-170.667 170.667s-170.667-76.373-170.667-170.667c0-94.293 76.373-170.667 170.667-170.667 25.173 0 48.64 5.547 69.973 15.36l100.693-100.693-100.693-100.693c-21.333 9.813-44.8 15.36-69.973 15.36-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667c94.293 0 170.667 76.373 170.667 170.667 0 25.173-5.547 48.64-15.36 69.973l100.693 100.693 298.667-298.667h128v42.667l-527.36 527.36z" />
+<glyph unicode="&#xe75b;" glyph-name="content-duplicate" d="M469.333 213.334h-298.667c-46.933 0-85.333 38.4-85.333 85.333v512c0 46.933 38.4 85.333 85.333 85.333h512v-85.333h-512v-512h298.667v85.333l170.667-128-170.667-128v85.333zM810.667 42.667v597.333h-469.333v-256h-85.333v256c0 46.933 38.4 85.333 85.333 85.333h469.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333h-469.333c-46.933 0-85.333 38.4-85.333 85.333v85.333h85.333v-85.333h469.333z" />
+<glyph unicode="&#xe75c;" glyph-name="content-paste" d="M810.667 85.334h-597.333v682.667h85.333v-128h426.667v128h85.333zM512 853.334c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM810.667 853.334h-178.347c-17.92 49.493-64.853 85.333-120.32 85.333s-102.4-35.84-120.32-85.333h-178.347c-46.933 0-85.333-38.4-85.333-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe75d;" glyph-name="content-save-all" d="M725.333 640v170.667h-426.667v-170.667h426.667zM597.333 213.334c70.827 0 128 57.173 128 128s-57.173 128-128 128c-70.827 0-128-57.173-128-128s57.173-128 128-128zM810.667 896l170.667-170.667v-512c0-46.933-38.4-85.333-85.333-85.333h-597.333c-47.36 0-85.333 38.4-85.333 85.333v597.333c0 46.933 37.973 85.333 85.333 85.333h512zM42.668 639.999h85.333l-0.001-597.332h597.333v-85.333h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.332z" />
+<glyph unicode="&#xe75e;" glyph-name="content-save" d="M640 554.667h-426.667v170.667h426.667zM512 128c-70.827 0-128 57.173-128 128s57.173 128 128 128c70.827 0 128-57.173 128-128s-57.173-128-128-128zM725.333 810.667h-512c-47.36 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v512l-170.667 170.667z" />
+<glyph unicode="&#xe75f;" glyph-name="contrast-box" d="M725.308 277.415h-213.333v-64h213.333zM810.641 128.081l-597.334-0.043 597.334 597.377zM234.641 618.749h85.333v85.333h64v-85.333h85.334v-64h-85.334v-85.335h-64v85.335h-85.333zM810.641 810.749h-597.334c-47.147 0-85.333-38.187-85.333-85.333v-597.335c0-47.147 38.187-85.333 85.333-85.333h597.334c47.104 0 85.333 38.187 85.333 85.333v597.335c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe760;" glyph-name="contrast-circle" d="M511.97 85.415c-94.251 0-179.584 38.187-241.365 99.968l482.73 482.732c61.781-61.738 99.968-147.115 99.968-241.367 0-188.544-152.832-341.333-341.333-341.333zM255.97 597.416h85.333v85.333h64v-85.333h85.333v-64h-85.333v-85.335h-64v85.335h-85.333zM511.97 853.416c-235.648 0-426.667-191.019-426.667-426.668 0-235.648 191.019-426.667 426.667-426.667s426.667 191.019 426.667 426.667c0 235.649-191.019 426.668-426.667 426.668zM511.97 256.081h213.333v64h-213.333v-64z" />
+<glyph unicode="&#xe761;" glyph-name="contrast" d="M186.918 46.836c-25.658 8.346-45.98 28.514-54.53 54.080l705.364 705.364c25.566-8.55 45.734-28.872 54.080-54.53l-704.914-704.914zM853.329 255.996v-85.333l-298.662 0.004v85.333l298.662-0.004zM127.997 682.664l128.003 0.003-0.003 127.998h85.333l0.003-127.998 127.997-0.003v-85.332l-127.996 0.003-0.003-128.004h-85.334l0.003 128.003-128.003-0.003v85.333z" />
+<glyph unicode="&#xe762;" glyph-name="controller-xbox" d="M512 680.157c73.621 0 285.282 184.052 395.712-36.811 110.43-220.861 82.825-515.346 9.203-515.346-184.051 0-73.621 184.051-404.915 184.051s-220.863-184.051-404.915-184.051c-73.621 0-101.229 294.485 9.203 515.346 110.432 220.863 322.091 36.811 395.712 36.811zM512 618.667c-35.345 0-64-28.654-64-64s28.655-64 64-64c35.345 0 64 28.654 64 64s-28.655 64-64 64z" />
+<glyph unicode="&#xe763;" glyph-name="cow" d="M448 170.667c11.78 0 21.333-9.553 21.333-21.333s-9.553-21.333-21.333-21.333c-11.78 0-21.333 9.553-21.333 21.333s9.553 21.333 21.333 21.333zM576 170.667c11.78 0 21.333-9.553 21.333-21.333s-9.553-21.333-21.333-21.333c-11.78 0-21.333 9.553-21.333 21.333s9.553 21.333 21.333 21.333zM426.667 469.334c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667zM597.333 469.334c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667zM768 170.667c0-94.255-114.615-170.667-256-170.667s-256 76.412-256 170.667c0 38.421 19.043 73.877 51.181 102.4-32.138 42.786-51.181 95.97-51.181 153.6l5.26 51.878c-23.056-6.251-51.025-6.255-73.558 0.205-43.423 12.45-109.186 61.117-99.444 95.095s91.302 40.399 134.725 27.948c25.352-7.27 52.199-25.129 68.215-45.496l24.276 34.435c-25.766 47.011-16.809 177.269 111.191 219.936l-3.925-5.876-0.106-0.171c-11.622-18.702-42.368-78.202-10.101-141.995 30.58 12.906 64.189 20.041 99.466 20.041s68.885-7.135 99.465-20.041c32.269 63.793 1.523 123.293-10.099 141.995l-4.032 6.046c128-42.667 136.956-172.925 111.189-219.936l24.277-34.435c16.017 20.367 42.863 38.226 68.215 45.496 43.422 12.451 124.983 6.029 134.724-27.948 9.745-33.977-56.021-82.644-99.443-95.094-22.532-6.46-50.5-6.455-73.557-0.205l5.261-51.878c0-57.63-19.042-110.814-51.183-153.6 32.141-28.523 51.183-63.979 51.183-102.4zM512 256c-94.257 0-170.667-38.204-170.667-85.333s76.41-85.333 170.667-85.333c94.255 0 170.667 38.204 170.667 85.333s-76.412 85.333-170.667 85.333zM512 341.334c47.885 0 92.702-8.764 131.034-24.021 24.742 29.615 39.633 67.746 39.633 109.355 0 94.256-76.412 170.666-170.667 170.666-94.257 0-170.667-76.41-170.667-170.666 0-41.609 14.89-79.74 39.632-109.355 38.332 15.258 83.146 24.021 131.035 24.021zM601.365 804.621l-0.107 0.17z" />
+<glyph unicode="&#xe764;" glyph-name="credit-card-multiple" d="M895.953 597.375v85.333l-597.323 0.020v-85.333l597.323-0.020zM895.962 256.064l-0.013 213.299-597.324 0.021 0.016-213.299 597.321-0.021zM895.953 768.042c47.147 0 85.333-38.142 85.333-85.333l0.009-426.644c0-47.194-38.182-85.333-85.333-85.333l-597.321 0.021c-47.148 0-85.333 38.14-85.333 85.333l0.416 426.644c0 47.191 37.759 85.333 84.907 85.333l597.323-0.021zM128 85.334h640v-85.333l-639.99 0.021c-47.148 0-85.333 38.144-85.333 85.333l-0.010 469.312h85.333v-469.333z" />
+<glyph unicode="&#xe765;" glyph-name="credit-card" d="M853.308 597.417h-682.667v85.333h682.667zM853.308 170.752h-682.667v256h682.667zM853.308 768.084h-682.667c-47.147 0-84.906-38.143-84.906-85.333l-0.427-511.998c0-47.194 38.186-85.333 85.333-85.333h682.667c47.147 0 85.333 38.14 85.333 85.333v511.998c0 47.19-38.187 85.333-85.333 85.333z" />
+<glyph unicode="&#xe766;" glyph-name="crop-free" d="M810.641 810.749h-170.667v-85.333h170.667v-170.667h85.333v170.667c0 47.104-38.187 85.333-85.333 85.333zM810.641 128.081h-170.667v-85.333h170.667c47.147 0 85.333 38.187 85.333 85.333v170.667h-85.333zM213.308 298.748h-85.333v-170.667c0-47.147 38.229-85.333 85.333-85.333h170.667v85.333h-170.667zM127.974 725.416v-170.667h85.333v170.667h170.667v85.333h-170.667c-47.104 0-85.333-38.229-85.333-85.333z" />
+<glyph unicode="&#xe767;" glyph-name="crop-landscape" d="M810.641 213.415h-597.333v426.668h597.333zM810.641 725.416h-597.333c-47.104 0-85.333-38.229-85.333-85.333v-426.668c0-47.147 38.229-85.333 85.333-85.333h597.333c47.147 0 85.333 38.187 85.333 85.333v426.668c0 47.104-38.187 85.333-85.333 85.333z" />
+<glyph unicode="&#xe768;" glyph-name="crop-portrait" d="M725.308 128.081h-426.666v597.335h426.666zM725.308 810.749h-426.666c-47.104 0-85.333-38.229-85.333-85.333v-597.335c0-47.147 38.229-85.333 85.333-85.333h426.666c47.147 0 85.333 38.187 85.333 85.333v597.335c0 47.104-38.187 85.333-85.333 85.333z" />
+<glyph unicode="&#xe769;" glyph-name="crop-square" d="M767.974 170.748h-512v512.001h512zM767.974 768.083h-512c-47.104 0-85.333-38.229-85.333-85.333v-512.001c0-47.147 38.229-85.333 85.333-85.333h512c47.147 0 85.333 38.187 85.333 85.333v512.001c0 47.104-38.187 85.333-85.333 85.333z" />
+<glyph unicode="&#xe76a;" glyph-name="crop" d="M298.641 213.415v682.668h-85.333v-170.667h-170.667v-85.333h170.667v-426.668c0-47.147 38.229-85.333 85.333-85.333h426.667v-170.667h85.333v170.667h170.667v85.333zM725.308 298.748h85.333v341.335c0 47.147-38.187 85.333-85.333 85.333h-341.333v-85.333h341.333v-341.335z" />
+<glyph unicode="&#xe76b;" glyph-name="crosshairs-gps" d="M512 597.334c94.255 0 170.667-76.41 170.667-170.667 0-94.255-76.412-170.667-170.667-170.667-94.257 0-170.667 76.412-170.667 170.667 0 94.257 76.41 170.667 170.667 170.667zM130.344 384h-87.677v85.333h87.677c19.676 177.989 161.001 319.314 338.99 338.989v87.677h85.333v-87.677c177.988-19.676 319.313-161.001 338.991-338.989h87.676v-85.333h-87.676c-19.678-177.988-161.003-319.313-338.991-338.991v-87.676h-85.333v87.676c-177.989 19.678-319.314 161.003-338.99 338.991zM512 725.333c-164.949 0-298.667-133.718-298.667-298.666s133.717-298.667 298.667-298.667c164.949 0 298.667 133.717 298.667 298.667s-133.717 298.666-298.667 298.666z" />
+<glyph unicode="&#xe76c;" glyph-name="crosshairs" d="M130.344 384h-87.677v85.333h87.677c19.676 177.989 161.001 319.314 338.99 338.989v87.677h85.333v-87.677c177.988-19.676 319.313-161.001 338.991-338.989h87.676v-85.333h-87.676c-19.678-177.988-161.003-319.313-338.991-338.991v-87.676h-85.333v87.676c-177.989 19.678-319.314 161.003-338.99 338.991zM512 725.333c-164.949 0-298.667-133.718-298.667-298.666s133.717-298.667 298.667-298.667c164.949 0 298.667 133.717 298.667 298.667s-133.717 298.666-298.667 298.666z" />
+<glyph unicode="&#xe76d;" glyph-name="crown" d="M213.333 256l-85.333 469.333 234.666-298.666 149.334 298.666 149.333-298.666 234.667 298.666-85.333-469.333h-597.333zM810.667 128c0-23.565-19.102-42.667-42.667-42.667h-512c-23.564 0-42.667 19.102-42.667 42.667v42.667h597.333v-42.667z" />
+<glyph unicode="&#xe76e;" glyph-name="cube-outline" d="M896 234.667c0-16.265-9.101-30.4-22.485-37.602l-337.348-189.568c-6.869-4.727-15.194-7.497-24.166-7.497s-17.297 2.769-24.166 7.497l-337.341 189.564c-13.389 7.198-22.492 21.342-22.492 37.606v384c0 16.266 9.103 30.406 22.492 37.605l337.341 189.563c6.869 4.73 15.194 7.498 24.166 7.498s17.293-2.768 24.166-7.498l337.348-189.567c13.385-7.2 22.485-21.338 22.485-37.601v-384zM512.038 761.561l-254.279-142.894 254.279-142.895 254.217 142.895-254.217 142.894zM213.333 259.631l256-143.859v286.123l-256 143.855v-286.118zM810.667 259.631v286.118l-256-143.855v-286.161l256 143.898z" />
+<glyph unicode="&#xe76f;" glyph-name="cube-unfolded" d="M256 554.667v213.333h298.667v-213.333h426.667v-298.667h-213.333v-213.333h-298.667v213.333h-426.667v298.667h213.333zM682.667 256h-128v-128h128v128zM341.333 554.667h128v128h-128v-128zM256 341.334v128h-128v-128h128zM768 469.334v-128h128v128h-128zM554.667 469.334v-128h128v128h-128zM341.333 469.334v-128h128v128h-128z" />
+<glyph unicode="&#xe770;" glyph-name="cube" d="M896 234.667c0-16.265-9.101-30.4-22.485-37.602l-337.348-189.568c-6.869-4.727-15.194-7.497-24.166-7.497s-17.297 2.769-24.166 7.497l-337.341 189.564c-13.389 7.198-22.492 21.342-22.492 37.606v384c0 16.266 9.103 30.406 22.492 37.605l337.341 189.563c6.869 4.73 15.194 7.498 24.166 7.498s17.293-2.768 24.166-7.498l337.348-189.567c13.385-7.2 22.485-21.338 22.485-37.601v-384zM512.038 761.561l-254.279-142.894 254.279-142.895 254.217 142.895-254.217 142.894z" />
+<glyph unicode="&#xe771;" glyph-name="cup-water" d="M781.85 597.416h-539.732l-18.859 170.667h577.45zM511.983 128.081c-70.699 0-127.999 57.301-127.999 128 0 85.333 127.999 230.4 127.999 230.4s128-145.067 128-230.4c0-70.699-57.301-128-128-128zM127.984 853.416l85.931-777.943c4.906-42.453 40.96-75.392 84.736-75.392h426.666c43.733 0 79.787 32.939 84.736 75.392l85.931 777.943h-767.999z" />
+<glyph unicode="&#xe772;" glyph-name="cup" d="M781.85 597.416h-539.732l-18.859 170.667h577.45zM127.984 853.416l85.931-777.942c4.906-42.453 40.96-75.392 84.736-75.392h426.666c43.733 0 79.787 32.939 84.736 75.392l85.931 777.942h-767.999z" />
+<glyph unicode="&#xe773;" glyph-name="currency-btc" d="M192 725.334h149.333v128h85.333v-128h64v128h85.333v-128c234.667 0 234.667-256 106.667-266.666 170.667 10.667 213.333-330.667-106.667-330.667v-128h-85.333v128h-64v-128h-85.333v128h-149.333l21.333 85.333h42.667c23.564 0 42.667 19.102 42.667 42.667v341.333c0 23.564-19.103 42.667-42.667 42.667h-64v85.333zM426.667 640v-170.667c0 0 192-10.667 192 85.332s-192 85.334-192 85.335zM426.667 405.334v-191.834c0 0 234.667-0.166 234.667 95.834s-234.667 96-234.667 96z" />
+<glyph unicode="&#xe774;" glyph-name="currency-eur" d="M301.691 469.334l-3.025-42.667 3.025-42.667h438.413l-36.105-85.333h-376.592c47.934-100.902 150.783-170.667 269.925-170.667 95.189 0 179.977 44.531 234.667 113.894v-119.206c-64.892-50.167-146.295-80.021-234.667-80.021-167.198 0-309.434 106.854-362.15 256h-149.85l42.667 85.333h87.677l-2.344 42.667 2.344 42.667h-130.344l42.667 85.333h107.184c52.715 149.145 194.952 256 362.15 256 107.533 0 204.74-44.2 274.449-115.423l-36.983-87.413c-54.571 71.424-140.638 117.502-237.466 117.502-119.142 0-221.99-69.762-269.925-170.667h484.901l-36.105-85.333h-474.513z" />
+<glyph unicode="&#xe775;" glyph-name="currency-gbp" d="M277.333 42.667v53.333c39.921 19.767 74.184 50.428 98.43 87.565 24.245 37.141 36.698 79.014 37.357 125.619l-1.172 41.971-3.514 32.845h-109.767v85.333h102.383c-6.33 35.268-10.12 72.285-11.368 117.415 1.089 69.861 21.702 124.475 61.838 163.843s93.257 59.392 159.369 60.075c30.447-0.253 56.277-3.064 77.495-8.432s37.969-11.773 50.249-19.215l-23.437-74.329c-10.5 6.107-24.371 11.482-41.609 16.124s-38.135 7.085-62.699 7.33c-45.367-0.904-78.281-14.926-98.739-42.065-20.463-27.14-30.519-61.974-30.178-104.503l4.395-63.86 8.747-52.382h166.221v-85.333h-158.281c4.019-43.14 2.078-85.231-5.82-126.276-13.107-51.405-39.006-94.647-77.695-129.724h348.462v-85.333h-490.667z" />
+<glyph unicode="&#xe776;" glyph-name="currency-inr" d="M341.333 810.667h426.667l-42.667-85.333h-138.974c20.403-24.705 35.849-53.658 44.809-85.333h136.832l-42.667-85.333h-86.289c-9.89-109.722-95.296-197.662-203.844-211.452v-2.146l-29.724 0.098 255.682-298.5h-106.667l-255.825 298.667v85.333l106.667-0.209v0.209c75.23 0 137.468 55.633 147.823 128h-254.49l42.667 85.333h198.963c-23.966 50.452-75.392 85.333-134.963 85.333h-106.667l42.667 85.333z" />
+<glyph unicode="&#xe777;" glyph-name="currency-rub" d="M256 512h42.667v298.667h320c106.039 0 192-85.961 192-192s-85.961-192-192-192h-234.667v-85.333h256v-85.333h-256v-213.333h-85.333v213.333h-42.667v85.333h42.667v85.333h-42.667v85.333zM618.667 725.334h-234.667v-213.333h234.667c58.91 0 106.667 47.756 106.667 106.666s-47.757 106.667-106.667 106.667z" />
+<glyph unicode="&#xe778;" glyph-name="currency-try" d="M810.667 426.667c0-212.079-171.921-384-384-384h-85.333v351.019l-128-46.592v90.812l128 46.588v75.651l-128-46.588v90.81l128 46.588v159.713h85.333v-128.654l213.333 77.647v-90.81l-213.333-77.647v-75.651l213.333 77.647v-90.808l-213.333-77.649v-296.742c164.949 0 298.667 133.717 298.667 298.667h85.333z" />
+<glyph unicode="&#xe779;" glyph-name="currency-usd" d="M503.467 473.6c-96.853 25.173-128 51.2-128 91.733 0 46.507 43.093 78.933 115.2 78.933 75.947 0 104.107-36.267 106.667-89.6h94.293c-2.987 73.387-47.787 140.8-136.96 162.56v93.44h-128v-92.16c-82.773-17.92-149.333-71.68-149.333-154.027 0-98.56 81.493-147.627 200.533-176.213 106.667-25.6 128-63.147 128-102.827 0-29.44-20.907-76.373-115.2-76.373-87.893 0-122.453 39.253-127.147 89.6h-93.867c5.12-93.44 75.093-145.92 157.013-163.413v-92.587h128v91.733c83.2 15.787 149.333 64 149.333 151.467 0 121.173-103.68 162.56-200.533 187.733z" />
+<glyph unicode="&#xe77a;" glyph-name="cursor-default-outline" d="M429.589 329.972c21.355 9.958 46.741 0.721 56.7-20.638l98.364-212.762 77.086 35.947-99.174 212.681c-9.958 21.355-0.717 46.741 20.638 56.7l12.207 3.61 98.074 19.063-352.15 295.49v-459.995l77.645 62.878 10.612 7.027zM581.794 1.084c-21.355-9.958-46.741-0.717-56.7 20.638l-93.047 202.018-106.771-86.426c-7.296-5.828-16.546-9.314-26.609-9.314-23.564 0-42.667 19.102-42.667 42.667v640c0 23.564 19.102 42.667 42.667 42.667 10.451 0 20.025-3.758 27.444-9.996l0.44 0.524 490.269-411.383c18.048-15.147 20.403-42.061 5.257-60.113-6.468-7.706-15.083-12.553-24.235-14.396l-134.839-26.24 94.11-201.818c9.958-21.355 0.717-46.741-20.638-56.7l-154.679-72.128z" />
+<glyph unicode="&#xe77b;" glyph-name="cursor-default" d="M581.794 1.084c-21.355-9.958-46.741-0.717-56.7 20.638l-93.047 202.018-106.771-86.426c-7.296-5.828-16.546-9.314-26.609-9.314-23.564 0-42.667 19.102-42.667 42.667v640c0 23.564 19.102 42.667 42.667 42.667 10.451 0 20.025-3.758 27.443-9.996l0.44 0.524 490.269-411.383c18.048-15.147 20.403-42.061 5.257-60.113-6.468-7.71-15.083-12.553-24.235-14.396l-134.839-26.24 94.11-201.818c9.958-21.355 0.717-46.741-20.638-56.7l-154.679-72.128z" />
+<glyph unicode="&#xe77c;" glyph-name="cursor-move" d="M554.667 682.667v-213.333h213.333v138.667l181.333-181.333-181.333-181.333v138.667h-213.333v-213.333h138.667l-181.333-181.333-181.333 181.333h138.667v213.333h-213.333v-138.667l-181.333 181.333 181.333 181.333v-138.667h213.333v213.333h-138.667l181.333 181.333 181.333-181.333h-138.667z" />
+<glyph unicode="&#xe77d;" glyph-name="cursor-pointer" d="M426.667 853.333c47.13 0 85.333-38.205 85.333-85.333v-192.001c0 0 85.333 10.667 85.333-32 0 0 85.333 10.667 85.333-31.999 0 0 85.333 10.666 85.333-32 0 0 85.333 10.667 85.333-32v-149.333c0-42.667-128-256-128-298.667h-341.333c0 0-85.333 298.667-213.333 384 0 0-42.667 256 170.667 42.667v341.333c0 47.128 38.205 85.333 85.333 85.333z" />
+<glyph unicode="&#xe77e;" glyph-name="data" d="M554.684 853.311v-129.213c144.717-20.765 255.987-144.859 255.987-295.288 0-38.199-7.479-74.603-20.561-108.19l110.963-65.451c23.787 53.116 37.598 111.68 37.598 173.641 0 221.169-168.354 403.012-383.987 424.502zM469.346 853.332c-215.819-21.286-384.012-203.193-384.012-424.523 0-235.644 190.656-426.662 426.448-426.662 141.248 0 266.095 68.83 343.774 174.468l-110.763 65.327c-54.716-68.105-138.573-111.799-232.789-111.799-164.993 0-298.665 133.734-298.665 298.667 0 150.429 111.271 274.523 256.007 295.288v129.234z" />
+<glyph unicode="&#xe77f;" glyph-name="debug-step-into" d="M512-0c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM554.667 853.334v-469.777l192.222 192.22 60.339-60.34-295.228-295.229-295.229 295.23 60.34 60.34 192.222-192.22v469.777h85.333z" />
+<glyph unicode="&#xe780;" glyph-name="debug-step-out" d="M512-0c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM554.667 256h-85.333v427.112l-192.222-192.223-60.34 60.342 295.229 295.227 295.228-295.227-60.339-60.342-192.222 192.223v-427.112z" />
+<glyph unicode="&#xe781;" glyph-name="debug-step-over" d="M512 341.334c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333zM1001.015 560.434l-67.87-293.968-293.965 67.87 162.833 101.751c-60.241 96.806-167.603 161.246-290.014 161.246-168.523 0-308.521-122.129-336.318-282.705l-84.051 14.818c34.812 200.643 209.772 353.22 420.369 353.22 152.93 0 287.066-80.459 362.394-201.353l126.622 79.12z" />
+<glyph unicode="&#xe782;" glyph-name="decimal-decrease" d="M512 213.334l128-128v85.333h256v85.333h-256v85.333l-128-128zM384 725.333c70.691 0 128-57.307 128-128v-127.999c0-70.694-57.31-128-128-128-70.693 0-128 57.306-128 128v127.999c0 70.693 57.308 128 128 128zM384 640c-23.564 0-42.667-19.103-42.667-42.667v-128c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667v128c0 23.564-19.102 42.667-42.667 42.667zM170.667 426.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667z" />
+<glyph unicode="&#xe783;" glyph-name="decimal-increase" d="M938.667 213.334l-128-128v85.333h-256v85.333h256v85.333l128-128zM384 725.333c70.691 0 128-57.308 128-128v-128c0-70.694-57.31-128-128-128-70.693 0-128 57.306-128 128v128c0 70.692 57.308 128 128 128zM384 640c-23.564 0-42.667-19.103-42.667-42.667v-128c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667v128c0 23.564-19.102 42.667-42.667 42.667zM682.667 725.333c70.694 0 128-57.307 128-128v-128c0-70.694-57.306-128-128-128s-128 57.306-128 128v128c0 70.692 57.306 128 128 128zM682.667 640c-23.565 0-42.667-19.103-42.667-42.667v-128c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667v128c0 23.564-19.102 42.667-42.667 42.667zM170.667 426.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667z" />
+<glyph unicode="&#xe784;" glyph-name="delete-variant" d="M897.212 810.667l-130.257-738.718c-6.421-40.772-41.715-71.949-84.288-71.949h-341.333c-42.575 0-77.868 31.181-84.29 71.953l-130.255 738.714h770.424zM228.484 725.333l112.849-640h341.333l112.849 640h-567.032zM384 170.667v170.667h170.667v-170.667h-170.667zM554.667 376.235l-135.764 135.765 135.764 135.764 135.765-135.764-135.765-135.765z" />
+<glyph unicode="&#xe785;" glyph-name="delete" d="M810.667 768h-149.333l-42.667 42.667h-213.333l-42.667-42.667h-149.333v-85.333h597.333zM256 128c0-46.933 38.4-85.333 85.333-85.333h341.333c46.933 0 85.333 38.4 85.333 85.333v512h-512v-512z" />
+<glyph unicode="&#xe786;" glyph-name="deskphone" d="M213.333 810.667h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM640 725.333v-597.333h170.667v597.333h-170.667zM213.333 725.333v-170.667h341.333v170.667h-341.333zM213.333 469.334v-85.333h85.333v85.333h-85.333zM341.333 469.334v-85.333h85.334v85.333h-85.334zM469.333 469.334v-85.333h85.333v85.333h-85.333zM213.333 341.334v-85.333h85.333v85.333h-85.333zM341.333 341.334v-85.333h85.333v85.333h-85.333zM469.333 341.334v-85.333h85.333v85.333h-85.333zM469.333 213.334v-85.333h85.333v85.333h-85.333zM341.333 213.334v-85.333h85.333v85.333h-85.333zM213.333 213.334v-85.333h85.333v85.333h-85.333z" />
+<glyph unicode="&#xe787;" glyph-name="desktop-mac" d="M895.974 341.415h-768v426.668h768zM895.974 853.416h-768c-47.147 0-85.333-38.229-85.333-85.333v-512.001c0-47.147 38.187-85.333 85.333-85.333h298.667l-85.333-128v-42.667h341.333v42.667l-85.333 128h298.667c47.104 0 85.333 38.187 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe788;" glyph-name="desktop-tower" d="M341.333 853.334h341.333c47.13 0 85.333-38.205 85.333-85.333v-682.667c0-47.13-38.204-85.333-85.333-85.333h-341.333c-47.128 0-85.333 38.204-85.333 85.333v682.667c0 47.128 38.205 85.333 85.333 85.333zM341.333 768v-85.333h341.333v85.333h-341.333zM682.667 597.334h-341.333v-85.333h341.333v85.333zM682.667 170.667h-85.333v-85.333h85.333v85.333z" />
+<glyph unicode="&#xe789;" glyph-name="details" d="M272.213 682.667h480l-240.213-426.667-239.787 426.667zM128 768l384-682.667 384 682.667h-768z" />
+<glyph unicode="&#xe78a;" glyph-name="deviantart" d="M256 682.667h256l85.333 170.667h170.667v-170.667l-149.333-298.667h149.333v-213.333h-256l-85.333-170.667h-170.667v170.667l149.333 298.667h-149.333v213.333z" />
+<glyph unicode="&#xe78b;" glyph-name="diamond" d="M682.667 554.667h128l-213.333-298.667zM426.667 554.667h170.667l-85.333-341.333zM213.333 554.667h128l85.333-298.667zM640 768h85.333l85.333-128h-128zM469.333 768h85.333l42.667-128h-170.667zM298.667 768h85.333l-42.667-128h-128zM256 853.334l-170.667-256 426.667-597.333 426.667 597.333-170.667 256h-512z" />
+<glyph unicode="&#xe78c;" glyph-name="dice-1" d="M213.333 810.667h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM512 512c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333z" />
+<glyph unicode="&#xe78d;" glyph-name="dice-2" d="M213.333 810.667h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM298.667 725.334c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333zM725.333 298.667c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333z" />
+<glyph unicode="&#xe78e;" glyph-name="dice-3" d="M213.333 810.667h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM512 512c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333zM298.667 725.334c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333zM725.333 298.667c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333z" />
+<glyph unicode="&#xe78f;" glyph-name="dice-4" d="M213.333 810.667h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM298.666 725.333c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333zM725.333 298.667c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333zM725.333 725.333c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333zM298.667 298.667c-47.128 0-85.333-38.204-85.333-85.333s38.205-85.333 85.333-85.333c47.128 0 85.333 38.204 85.333 85.333s-38.205 85.333-85.333 85.333z" />
+<glyph unicode="&#xe790;" glyph-name="dice-5" d="M213.333 810.667h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM298.666 725.333c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333zM725.333 298.667c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333zM725.333 725.333c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333zM512 512c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333zM298.667 298.667c-47.128 0-85.333-38.204-85.333-85.333s38.205-85.333 85.333-85.333c47.128 0 85.333 38.204 85.333 85.333s-38.205 85.333-85.333 85.333z" />
+<glyph unicode="&#xe791;" glyph-name="dice-6" d="M213.333 810.667h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM298.666 725.333c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333c47.128 0 85.334 38.205 85.334 85.333s-38.205 85.333-85.334 85.333zM725.333 298.667c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333zM725.333 512c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333zM725.333 725.333c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333zM298.667 512c-47.128 0-85.333-38.204-85.333-85.333s38.205-85.333 85.333-85.333c47.128 0 85.333 38.204 85.333 85.333s-38.205 85.333-85.333 85.333zM298.667 298.667c-47.128 0-85.333-38.204-85.333-85.333s38.205-85.333 85.333-85.333c47.128 0 85.333 38.204 85.333 85.333s-38.205 85.333-85.333 85.333z" />
+<glyph unicode="&#xe792;" glyph-name="dice" d="M896 234.667c0-16.265-9.101-30.4-22.485-37.602l-337.348-189.568c-6.869-4.727-15.194-7.497-24.166-7.497s-17.297 2.769-24.166 7.501l-337.341 189.559c-13.389 7.198-22.492 21.342-22.492 37.606v384c0 16.267 9.103 30.407 22.492 37.605l337.341 189.563c6.869 4.73 15.194 7.499 24.166 7.499s17.297-2.769 24.166-7.498l337.348-189.568c13.385-7.199 22.485-21.338 22.485-37.601v-384zM234.667 327.851c-23.564 13.338-42.667 5.047-42.667-18.517s19.102-53.478 42.667-66.816c23.564-13.333 42.667-5.043 42.667 18.522s-19.103 53.478-42.667 66.812zM234.666 498.518c-23.564 13.338-42.666 5.047-42.666-18.517s19.102-53.478 42.666-66.816c23.564-13.333 42.667-5.043 42.667 18.522s-19.102 53.478-42.667 66.812zM405.333 231.262c-23.564 13.338-42.667 5.047-42.667-18.517s19.102-53.478 42.667-66.816c23.565-13.333 42.667-5.043 42.667 18.522 0 23.561-19.102 53.474-42.667 66.812zM320 364.89c-23.564 13.338-42.667 5.047-42.667-18.517s19.102-53.478 42.667-66.816c23.564-13.333 42.667-5.043 42.667 18.522s-19.103 53.478-42.667 66.812zM405.333 401.929c-23.564 13.338-42.667 5.047-42.667-18.517s19.102-53.478 42.667-66.816c23.565-13.338 42.667-5.043 42.667 18.522 0 23.561-19.102 53.474-42.667 66.812zM789.333 327.851c-23.565-13.333-42.667-43.247-42.667-66.812s19.102-31.855 42.667-18.522c23.565 13.338 42.667 43.251 42.667 66.816s-19.102 31.855-42.667 18.517zM789.333 498.518c-23.565-13.333-42.667-43.247-42.667-66.812s19.102-31.855 42.667-18.522c23.565 13.338 42.667 43.251 42.667 66.816s-19.102 31.855-42.667 18.517zM618.667 231.262c-23.565-13.338-42.667-43.251-42.667-66.812 0-23.565 19.102-31.859 42.667-18.522s42.667 43.251 42.667 66.816c0 23.565-19.102 31.855-42.667 18.517zM618.667 401.929c-23.565-13.338-42.667-43.251-42.667-66.812 0-23.565 19.102-31.859 42.667-18.522s42.667 43.251 42.667 66.816c0 23.561-19.102 31.855-42.667 18.517zM703.654 607.11c23.33 13.739 25.702 34.428 5.295 46.21s-55.863 10.196-79.194-3.543c-23.334-13.739-25.702-34.428-5.295-46.21 20.403-11.782 55.863-10.196 79.194 3.543zM386.871 592.936c23.332 13.739 25.702 34.428 5.295 46.21s-55.864 10.196-79.196-3.543c-23.331-13.739-25.702-34.428-5.295-46.21s55.864-10.196 79.196 3.543zM545.263 600.023c23.33 13.739 25.702 34.428 5.295 46.21s-55.863 10.196-79.198-3.543c-23.33-13.739-25.702-34.428-5.295-46.21s55.868-10.196 79.198 3.543z" />
+<glyph unicode="&#xe793;" glyph-name="directions" d="M597.308 320.081v106.667h-170.667v-128h-85.333v170.667c0 23.595 19.072 42.668 42.667 42.668h213.333v106.667l149.333-149.335zM926.14 456.871l-384.128 384.044c-16.597 16.683-43.648 16.683-60.245-0.043l-384-384.001c-16.64-16.683-16.682-43.648 0-60.331l384-384c16.725-16.58 43.648-16.64 60.331 0l384.043 384c16.683 16.683 16.683 43.648 0 60.331z" />
+<glyph unicode="&#xe794;" glyph-name="disk-alert" d="M426.641 341.415c-47.147 0-85.333 38.229-85.333 85.333 0 47.147 38.187 85.335 85.333 85.335 47.104 0 85.333-38.188 85.333-85.335 0-47.104-38.229-85.333-85.333-85.333zM426.641 768.083c-188.501 0-341.333-152.832-341.333-341.335 0-188.544 152.832-341.333 341.333-341.333s341.333 152.789 341.333 341.333c0 188.503-152.832 341.335-341.333 341.335zM853.308 426.748h85.333v213.335h-85.333zM853.308 256.081h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe795;" glyph-name="disqus-outline" d="M507.733 320h-46.933v213.333h46.933c68.267 0 115.2-38.4 115.2-106.667s-46.933-106.667-115.2-106.667zM507.733 640h-162.133v-426.667h157.867c149.333 0 238.933 89.6 238.933 213.333v0c0 123.733-85.333 213.333-234.667 213.333zM512 85.334c-81.067 0-157.867 29.867-217.6 81.067l-29.867 25.6-72.533-8.533 29.867 68.267-12.8 34.133c-21.333 46.933-29.867 93.867-29.867 145.067 0 187.733 153.6 341.333 337.067 341.333s332.8-157.867 332.8-345.6c0-187.733-153.6-341.333-337.067-341.333zM512 853.334c-234.667 0-422.4-192-422.4-426.667 0-64 12.8-123.733 38.4-179.2l-68.267-174.933 183.467 25.6c72.533-64 170.667-102.4 273.067-102.4 234.667 0 422.4 192 422.4 426.667s-192 430.933-426.667 430.933z" />
+<glyph unicode="&#xe796;" glyph-name="disqus" d="M515.358-0c-104.415 0-199.878 38.148-273.667 101.261l-181.673-24.806 70.187 173.21c-24.439 53.948-38.147 113.826-38.147 177.003 0 235.615 189.511 426.667 423.301 426.667 233.766 0 423.309-191.052 423.309-426.667 0-235.678-189.513-426.667-423.309-426.667zM746.5 427.9v1.178c0 123.116-86.818 210.923-236.54 210.923h-161.666v-426.667h159.29c150.865-0.030 238.916 91.447 238.916 214.566zM511.748 318.153h-47.283v216.975h47.283c69.474 0 115.584-39.601 115.584-107.906v-1.169c0-68.894-46.11-107.9-115.584-107.9z" />
+<glyph unicode="&#xe797;" glyph-name="division-box" d="M725.308 384.081v85.333h-426.667v-85.333h426.667zM810.641 810.747c47.061 0 85.333-38.229 85.333-85.333v-597.332c0-47.104-38.272-85.333-85.333-85.333h-597.333c-47.189 0-85.333 38.229-85.333 85.333v597.332c0 47.104 38.144 85.333 85.333 85.333h597.333zM512 640c-23.565 0-42.667-19.103-42.667-42.667s19.102-42.667 42.667-42.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667zM512 298.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667z" />
+<glyph unicode="&#xe798;" glyph-name="division" d="M810.641 384.086h-597.335v85.333h597.335v-85.333zM512 725.334c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333zM512 298.667c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333z" />
+<glyph unicode="&#xe799;" glyph-name="dns" d="M298.667 554.667c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333zM853.333 810.667h-682.667c-23.467 0-42.667-19.2-42.667-42.667v-256c0-23.467 19.2-42.667 42.667-42.667h682.667c23.467 0 42.667 19.2 42.667 42.667v256c0 23.467-19.2 42.667-42.667 42.667zM298.667 128c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333zM853.333 384h-682.667c-23.467 0-42.667-19.2-42.667-42.667v-256c0-23.467 19.2-42.667 42.667-42.667h682.667c23.467 0 42.667 19.2 42.667 42.667v256c0 23.467-19.2 42.667-42.667 42.667z" />
+<glyph unicode="&#xe79a;" glyph-name="document" d="M213.333 810.667h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM298.667 640v-85.333h426.667v85.333h-426.667zM298.667 469.334v-85.333h426.667v85.333h-426.667zM298.667 298.667v-85.333h298.667v85.333h-298.667z" />
+<glyph unicode="&#xe79b;" glyph-name="domain" d="M768 298.667h-85.333v-85.333h85.333zM768 469.334h-85.333v-85.333h85.333zM853.333 128h-341.333v85.333h85.333v85.333h-85.333v85.333h85.333v85.333h-85.333v85.333h341.333zM426.667 640h-85.333v85.333h85.333zM426.667 469.334h-85.333v85.333h85.333zM426.667 298.667h-85.333v85.333h85.333zM426.667 128h-85.333v85.333h85.333zM256 640h-85.333v85.333h85.333zM256 469.334h-85.333v85.333h85.333zM256 298.667h-85.333v85.333h85.333zM256 128h-85.333v85.333h85.333zM512 640v170.667h-426.667v-768h853.333v597.333h-426.667z" />
+<glyph unicode="&#xe79c;" glyph-name="dots-horizontal" d="M682.667 426.667c0 47.13 38.204 85.333 85.333 85.333s85.333-38.204 85.333-85.333c0-47.13-38.204-85.333-85.333-85.333s-85.333 38.204-85.333 85.333zM426.667 426.667c0 47.13 38.204 85.333 85.333 85.333s85.333-38.204 85.333-85.333c0-47.13-38.204-85.333-85.333-85.333s-85.333 38.204-85.333 85.333zM170.667 426.667c0 47.13 38.205 85.333 85.333 85.333s85.333-38.204 85.333-85.333c0-47.13-38.205-85.333-85.333-85.333s-85.333 38.204-85.333 85.333z" />
+<glyph unicode="&#xe79d;" glyph-name="dots-vertical" d="M512 256c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333zM512 512c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333zM512 768c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333z" />
+<glyph unicode="&#xe79e;" glyph-name="download" d="M213.308 85.415h597.333v85.333h-597.333zM810.641 554.749h-170.667v256h-256v-256h-170.667l298.667-298.668 298.667 298.668z" />
+<glyph unicode="&#xe79f;" glyph-name="drag-horizontal" d="M128 298.667v85.333h85.333v-85.333h-85.333zM128 469.334v85.332h85.333v-85.332h-85.333zM298.667 298.667v85.333h85.333v-85.333h-85.333zM298.667 469.334v85.332h85.333v-85.332h-85.333zM469.333 298.667v85.333h85.333v-85.333h-85.333zM469.333 469.334v85.333h85.333v-85.333h-85.333zM640 298.667v85.333h85.333v-85.333h-85.333zM640 469.334v85.333h85.333v-85.333h-85.333zM810.667 298.667v85.333h85.333v-85.333h-85.333zM810.667 469.334v85.333h85.333v-85.333h-85.333z" />
+<glyph unicode="&#xe7a0;" glyph-name="drag-vertical" d="M384 810.667h85.333v-85.333h-85.333v85.333zM554.667 810.667h85.333v-85.333h-85.333v85.333zM384 640h85.333v-85.333h-85.333v85.333zM554.667 640h85.333v-85.333h-85.333v85.333zM384 469.334h85.333v-85.333h-85.333v85.333zM554.667 469.334h85.333v-85.333h-85.333v85.333zM384 298.667h85.333v-85.333h-85.333v85.333zM554.667 298.667h85.333v-85.333h-85.333v85.333zM384 128h85.333v-85.333h-85.333v85.333zM554.667 128h85.333v-85.333h-85.333v85.333z" />
+<glyph unicode="&#xe7a1;" glyph-name="drag" d="M298.667 128v85.333h85.333v-85.333h-85.333zM469.333 128v85.333h85.333v-85.333h-85.333zM640 128v85.333h85.333v-85.333h-85.333zM298.667 298.667v85.333h85.333v-85.333h-85.333zM469.333 298.667v85.333h85.333v-85.333h-85.333zM640 298.667v85.333h85.333v-85.333h-85.333zM298.667 469.334v85.333h85.333v-85.333h-85.333zM469.333 469.334v85.333h85.333v-85.333h-85.333zM640 469.334v85.333h85.333v-85.333h-85.333zM298.667 640v85.333h85.333v-85.333h-85.333zM469.333 640v85.333h85.333v-85.333h-85.333zM640 640v85.333h85.333v-85.333h-85.333z" />
+<glyph unicode="&#xe7a2;" glyph-name="drawing-box" d="M767.974 170.748h-256v246.955c-28.117-25.941-65.408-42.155-106.667-42.155-87.211 0-157.867 70.699-157.867 157.868s70.656 157.867 157.867 157.867c87.168 0 157.867-70.699 157.867-157.867 0-41.26-16.213-78.551-42.155-106.668h246.955zM810.641 810.749h-597.334c-47.147 0-85.333-38.229-85.333-85.333v-597.335c0-47.104 38.187-85.333 85.333-85.333h597.334c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe7a3;" glyph-name="drawing" d="M362.667 810.667c129.604 0 234.667-105.064 234.667-234.667 0-56.731-20.13-108.762-53.641-149.333h352.307v-384h-384v352.307c-40.572-33.51-92.602-53.641-149.333-53.641-129.603 0-234.667 105.062-234.667 234.667 0 129.603 105.064 234.667 234.667 234.667z" />
+<glyph unicode="&#xe7a4;" glyph-name="dribbble-box" d="M213.333 810.667h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM643.878 235.013c-11.814 57.856-26.679 110.020-43.008 156.578l48.448 3.401c27.81 0 58.342-3.46 91.46-10.987-11.482-61.611-47.125-114.671-96.9-148.992zM512 193.634c-51.836 0-99.689 17.152-138.449 45.931 8.23 13.581 25.951 39.625 54.092 66.556 28.937 27.742 68.894 56.294 121.058 73.293 17.724-49.711 33.783-106.543 45.995-170.513-25.749-9.809-53.559-15.266-82.697-15.266zM278.973 426.654l0.133 3.366 25.486-0.465c46.858 0.311 128.628 4.228 211.521 30.383l13.41-30.839c-55.356-18.513-98.961-48-131.216-77.367-30.995-28.275-51.968-56.269-64.247-74.974-34.246 40.606-55.087 92.766-55.087 149.897zM409.059 635.391c16.195-19.109 48.584-61.121 83.161-126.736-70.351-20.937-141.168-25.847-184.043-25.835l-3.651 0.013-18.584 0.269c16.725 66.896 62.521 122.303 123.117 152.289zM512 659.676c54.955 0 105.395-19.215 145.284-51.205-30.528-36.563-70.882-63.059-114.423-81.754-30.596 59.182-60.198 101.519-80.371 127.404 15.991 3.544 32.521 5.556 49.51 5.556zM694.985 570.487c29.137-37.002 47.386-82.824 49.711-132.859-33.715 7.147-65.574 10.633-95.309 10.633l-0.201 0.013c-23.893 0-46.327-2.172-67.499-5.922l-15.595 36.279c47.121 20.668 92.322 50.076 128.892 91.857zM512 725.336c-164.997-0.014-298.667-133.724-298.667-298.682 0-164.928 133.67-298.65 298.667-298.65 164.932 0 298.667 133.722 298.667 298.65 0 164.958-133.734 298.668-298.667 298.682z" />
+<glyph unicode="&#xe7a5;" glyph-name="dribbble" d="M700.399 152.871c-16.879 82.65-38.118 157.175-61.44 223.689 21.615 3.089 44.279 4.851 68.267 4.851h0.947c39.727 0 83.341-4.941 130.654-15.693-16.401-88.013-67.319-163.819-138.428-212.847zM512 93.76c-74.052 0-142.412 24.503-197.783 65.613 11.757 19.401 37.073 56.606 77.274 95.083 41.341 39.633 98.416 80.422 172.942 104.704 25.314-71.019 48.26-152.209 65.707-243.588-36.787-14.016-76.514-21.811-118.14-21.811zM179.106 426.646c0 1.566 0.095 3.17 0.19 4.809 9.481-0.35 21.617-0.661 36.314-0.661h0.095c66.94 0.444 183.751 6.037 302.176 43.405 6.447-14.101 12.8-28.796 19.153-44.062-79.078-26.445-141.37-68.57-187.45-110.524-44.279-40.393-74.24-80.384-91.782-107.102-48.923 58.005-78.695 132.518-78.695 214.135zM364.943 724.841c23.135-27.297 69.404-87.315 118.804-181.050-100.504-29.913-201.672-36.928-262.922-36.911-1.707 0-3.413 0-5.12 0.017h-0.095c-10.335 0-19.153 0.154-26.549 0.388 23.894 95.566 89.316 174.717 175.882 217.555zM512 759.533c78.507 0 150.566-27.449 207.552-73.149-43.618-52.234-101.265-90.084-163.465-116.793-43.708 84.546-85.995 145.028-114.82 182.006 22.852 5.064 46.46 7.936 70.733 7.936zM773.406 632.121c41.621-52.859 67.695-118.319 71.014-189.8-48.166 10.21-93.675 15.189-136.154 15.189v0.017h-0.286c-34.133 0-66.18-3.098-96.427-8.457-7.394 17.997-14.788 35.273-22.281 51.827 67.319 29.524 131.887 71.536 184.132 131.223zM512 853.334c-235.709-0.020-426.666-191.034-426.666-426.688 0-235.614 190.957-426.645 426.666-426.645 235.614 0 426.667 191.031 426.667 426.645 0 235.655-191.053 426.668-426.667 426.688z" />
+<glyph unicode="&#xe7a6;" glyph-name="drone" d="M938.667 469.334h-42.667l-42.667 85.333h-266.667l96-149.333h-85.333l-138.667 149.333h-288c-23.564 0-85.333 19.102-85.333 42.667s64 106.665 149.333 106.666c85.334 0 92.445-42.666 149.334-63.999h512c23.565 0 42.667-19.103 42.667-42.667v-128zM458.667 661.333l138.667 149.334h85.333l-96-149.334h-128zM768 469.334v64h74.667l-32-63.999h-42.667zM128 128c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c94.257 0 170.666-76.412 170.666-170.667 0-23.565-19.102-42.667-42.667-42.667s-42.666 19.102-42.666 42.667c0 47.13-38.205 85.333-85.333 85.333zM469.333 42.667c0-23.565-19.102-42.667-42.667-42.667s-42.667 19.102-42.667 42.667c0 141.385-114.615 256-256 256-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c188.513 0 341.333-152.819 341.333-341.333z" />
+<glyph unicode="&#xe7a7;" glyph-name="dropbox" d="M512.542 317.445l184.969-153.489 79.151 51.674v-57.933l-264.119-158.387-264.124 158.387v57.933l79.151-51.674 184.973 153.489zM327.569 832.689l184.427-153.933 184.435 153.933 263.569-172.090-182.246-145.941 182.246-145.95-263.569-172.087-184.435 153.941-184.427-153.941-263.569 172.087 182.246 145.95-182.246 145.941 263.569 172.090zM511.996 354.829l261.491 159.829-261.491 159.831-261.483-159.831 261.483-159.829z" />
+<glyph unicode="&#xe7a8;" glyph-name="drupal" d="M873.28 313.562c0-27.264-9.092-72.708-27.268-104.521s-31.812-40.9-59.076-40.9c-31.812 4.544-90.889 95.433-131.789 99.977-49.988 0-154.509-104.521-240.851-104.521-49.988 0-68.166 9.088-81.799 18.18-27.266 18.176-36.355 45.44-36.355 81.796 0 68.164 63.621 127.245 140.876 127.245 99.977 0 168.141-99.977 218.129-95.433 40.9 0 122.701 81.796 163.597 81.796 40.9 9.092 54.537-36.352 54.537-63.62zM709.679 713.468c-45.444 27.267-86.34 40.899-131.785 68.166-27.268 18.177-63.62 59.077-95.433 95.432-13.632-59.077-22.724-81.799-45.444-99.976-45.444-31.811-68.166-45.444-109.065-63.622-31.811-18.177-199.953-118.154-199.953-336.285 0-218.129 186.319-377.182 386.274-377.182 204.497 0 381.726 149.965 381.726 372.638 9.088 222.676-159.053 322.652-186.321 340.829z" />
+<glyph unicode="&#xe7a9;" glyph-name="duck" d="M362.667 725.334c-35.346 0-64-28.654-64-64s28.654-64 64-64c35.346 0 64 28.654 64 64s-28.654 64-64 64zM426.667 853.333c117.82 0 213.333-95.512 213.333-213.333 0-72.401-36.066-136.379-91.213-174.946 67.106-6.263 143.159-21.696 219.213-59.721 128-64 170.667 21.333 170.667 21.333s-42.667-384-298.667-384h-256c0 0-213.333 0-213.333 213.333 0 127.97 127.938 170.645 85.364 255.936-170.697 0.064-170.697 149.397-170.697 149.397 42.667-21.333 95.712-20.702 128.518-6.358 7.685 110.833 100.029 198.358 212.816 198.358z" />
+<glyph unicode="&#xe7aa;" glyph-name="dumbbell" d="M180.131 336.158l-30.17 30.17c-33.325 33.323-33.325 87.356 0 120.678 33.325 33.325 87.355 33.325 120.68 0l110.013-110.012 181.019 181.018-110.012 110.013c-33.326 33.325-33.326 87.355 0 120.68 33.323 33.325 87.356 33.325 120.678 0l301.7-301.699c33.323-33.323 33.323-87.356 0-120.678-33.327-33.327-87.356-33.327-120.683 0l-110.012 110.012-181.018-181.018 110.012-110.016c33.327-33.323 33.327-87.351 0-120.678-33.323-33.323-87.356-33.323-120.678 0l-271.529 271.531zM134.877 109.884l45.255 45.252-60.34 60.343c-16.662 16.661-16.662 43.674 0 60.339 16.663 16.661 43.677 16.661 60.34 0l181.019-181.022c16.662-16.661 16.662-43.678 0-60.339s-43.677-16.661-60.34 0l-60.34 60.339-45.255-45.252-60.34 60.339zM828.783 803.79l60.339-60.34-45.252-45.255 60.339-60.34c16.661-16.663 16.661-43.677 0-60.34s-43.678-16.663-60.339 0l-181.022 181.019c-16.661 16.663-16.661 43.677 0 60.34 16.666 16.662 43.678 16.662 60.339 0l60.343-60.34 45.252 45.255z" />
+<glyph unicode="&#xe7ab;" glyph-name="earth-off" d="M938.667 713.879l-63.351-63.351c40.162-65.062 63.334-141.724 63.334-223.802 0-235.605-191.019-426.667-426.667-426.667-82.074 0-158.733 23.177-223.794 63.343l-63.401-63.403-54.121 54.49 713.51 713.51 54.49-54.121zM763.546 196.625c55.595 60.715 89.771 141.312 89.771 230.101 0 58.372-14.669 113.285-40.512 161.292l-180.1-180.104c4.595-6.805 7.279-15.010 7.279-23.855v-128h42.667c38.016 0 69.888-25.045 80.896-59.435zM469.316 88.38v82.347c-20.634 0-39.548 7.322-54.298 19.503l-64.16-64.158c36.095-19.341 76.073-32.393 118.458-37.692zM639.983 743.016v-17.621c0-47.104-38.229-85.333-85.333-85.333h-85.333v-85.333c0-23.552-19.115-42.667-42.667-42.667h-85.333v-85.335h92.975l-89.153-89.152-165.614 165.611c-5.632-24.619-8.875-50.133-8.875-76.459 0-74.441 23.859-143.266 64.342-199.3l-61.050-61.052c-55.571 72.047-88.625 162.347-88.625 260.352 0 235.649 191.019 426.668 426.667 426.668 98.018 0 188.318-33.051 260.361-88.617l-61.111-61.111c-21.943 15.796-45.841 29.055-71.249 39.349z" />
+<glyph unicode="&#xe7ac;" glyph-name="earth" d="M763.546 196.625c-11.008 34.389-42.88 59.435-80.896 59.435h-42.667v128c0 23.595-19.115 42.667-42.667 42.667h-256v85.335h85.333c23.552 0 42.667 19.115 42.667 42.667v85.333h85.333c47.104 0 85.333 38.229 85.333 85.333v17.621c125.013-50.645 213.333-173.056 213.333-316.289 0-88.789-34.176-169.387-89.771-230.101zM469.316 88.38c-168.32 21.035-298.667 164.352-298.667 338.347 0 26.325 3.243 51.84 8.875 76.459l204.458-204.459v-42.667c0-47.104 38.187-85.333 85.334-85.333zM511.983 853.395c-235.648 0-426.667-191.019-426.667-426.668 0-235.605 191.019-426.667 426.667-426.667s426.667 191.061 426.667 426.667c0 235.649-191.019 426.668-426.667 426.668z" />
+<glyph unicode="&#xe7ad;" glyph-name="ebay" d="M162.336 490.368c-34.814 0-70.091-22.042-70.091-60.685h136.763c0 36.399-27.027 60.685-66.672 60.685zM164.046 521.998c87.889 0 113.472-57.644 114.505-96.671v178.727h47.865v-117.957c0 0 20.289 35.258 85.585 35.258 69.726 0 111.011-49.249 111.011-110.48 0-7.488-0.58-14.72-1.711-21.658 11.281 31.663 50.313 47.3 114.539 47.3h58.125v10.257c0 28.821-25.378 43.81-58.125 43.81-50.394 0-52.992-31.842-52.992-31.842h-49.574c0 8.717 6.383 63.254 105.984 63.254 33.924 0 71.053-7.083 89.967-34.996l-14.089 26.438h55.774l80.043-160.356 79.859 160.356h50.526l-145.463-285.493h-52.996l41.975 79.586-89.135 167.279c3.913-9.591 6.114-21.018 6.114-34.607v-103.053c0-11.921 1.711-30.558 1.711-30.558h-44.075c0 0-1.173 15.040-1.173 30.293 0 0-22.362-38.357-91.785-38.357-50.935 0-88.627 24.525-88.627 69.606 0 2.53 0.124 4.988 0.371 7.373-13.193-46.327-52.83-76.395-106.36-76.395-62.84 0-85.95 36.156-85.95 36.156 0-13.696-1.681-28.676-1.681-28.676h-46.773c0 0 1.061 20.864 1.061 35.721v55.782h-187.39c0-39.433 29.954-67.567 71.603-67.567 51.136 0 61.65 35.895 61.65 35.895h49.042c0 0-6.489-66.667-107.701-66.667-85.988 0-123.086 42.274-123.086 109.41 0 84.74 55.169 112.829 121.376 112.829zM399.927 488.982c-50.295 0-73.51-39.851-73.51-78.532 0-41.51 25.871-78.959 73.831-78.959 40.187 0 73.19 31.394 73.19 79.386 0 44.757-28.578 78.106-73.511 78.106zM693.965 405.743c-75.268 0-126.502-0.235-126.502-37.606 0-20.54 15.215-38.251 50.697-38.251 64.798 0 75.806 44.348 75.806 62.187v13.67z" />
+<glyph unicode="&#xe7ae;" glyph-name="edge" d="M116.768 477.538c46.615 519.202 843.902 519.202 787.642-117.342h-536.882c0-183.245 247.543-241.114 466.154-117.342v-180.032c-268.442-143.061-620.467-38.579-620.467 274.871 0 234.69 212.181 310.234 212.181 310.234s-59.475-75.549-61.082-138.24h305.414c0 303.805-417.934 191.285-552.958-32.149z" />
+<glyph unicode="&#xe7af;" glyph-name="eject" d="M512 725.334l-284.587-426.667h569.173zM213.333 213.334h597.333v-85.333h-597.333v85.333z" />
+<glyph unicode="&#xe7b0;" glyph-name="elevation-decline" d="M896 42.667h-768v416l275.394-158.997 160.766 92.817 331.84-191.59v-158.229zM128 557.201v93.466l275.394-158.997 160.766 92.817 331.84-191.59v-93.466l-331.84 191.59-160.766-92.817-275.394 158.997z" />
+<glyph unicode="&#xe7b1;" glyph-name="elevation-rise" d="M128 42.667v158.229l331.84 191.59 160.768-92.817 275.392 158.997v-416h-768zM896 557.201l-275.396-158.997-160.764 92.817-331.84-191.59v93.466l331.84 191.59 160.768-92.817 275.392 158.997v-93.466z" />
+<glyph unicode="&#xe7b2;" glyph-name="elevator" d="M298.667 853.334l170.667-170.667h-128v-170.666h-85.333v170.666h-128l170.667 170.667zM725.333 512l-170.667 170.666h128v170.666h85.333v-170.666h128l-170.667-170.666zM298.667 426.667h426.667c47.13 0 85.333-38.204 85.333-85.333v-256c0-47.13-38.204-85.333-85.333-85.333h-426.667c-47.128 0-85.333 38.204-85.333 85.333v256c0 47.13 38.205 85.333 85.333 85.333zM298.667 341.334v-256h426.667v256h-426.667z" />
+<glyph unicode="&#xe7b3;" glyph-name="email-open" d="M938.667 597.334v-426.667c0-47.13-38.204-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.204-85.333 85.333v426.667c0 32.162 17.792 60.168 44.071 74.712l382.596 220.892 382.588-220.887c26.283-14.543 44.079-42.551 44.079-74.716zM170.667 597.334l341.333-213.333 341.333 213.333-341.333 213.333-341.333-213.333z" />
+<glyph unicode="&#xe7b4;" glyph-name="email-secure" d="M874.667 938.667c58.88 0 106.667-47.787 106.667-106.667v-21.333c23.467 0 42.667-19.2 42.667-42.667v-170.666c0-23.467-19.2-42.667-42.667-42.667h-213.333c-23.467 0-42.667 19.2-42.667 42.667v170.666c0 23.467 19.2 42.667 42.667 42.667v21.333c0 58.88 47.787 106.667 106.667 106.667zM512 469.325l-341.333 213.333v-85.333l341.333-213.333 178.419 111.514c21.525-16.427 48.414-26.18 77.581-26.18h170.667v-298.667c0-46.933-38.4-85.333-85.333-85.333h-682.667c-46.933 0-85.333 38.4-85.333 85.333l0.427 512c0 46.933 37.973 85.333 84.907 85.333h469.333v-170.667c0-15.199 2.65-29.78 7.509-43.305l-135.509-84.695zM874.667 896c-35.345 0-64-28.654-64-64v-21.333h128v21.333c0 35.346-28.655 64-64 64z" />
+<glyph unicode="&#xe7b5;" glyph-name="email" d="M853.308 597.416l-341.333-213.335-341.333 213.335v85.333l341.333-213.335 341.333 213.335zM853.308 768.083h-682.667c-47.147 0-84.907-38.186-84.907-85.333l-0.426-512.001c0-47.104 38.187-85.333 85.333-85.333h682.667c47.104 0 85.333 38.229 85.333 85.333v512.001c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe7b6;" glyph-name="emoticon-cool" d="M810.667 512c0-58.91-90.423-106.667-149.333-106.667s-117.333 47.757-117.333 106.667h-64c0-58.91-58.423-106.667-117.333-106.667s-149.333 47.757-149.333 106.667h-31.913c-7.020-27.273-10.753-55.868-10.753-85.333 0-188.514 152.82-341.333 341.333-341.333s341.333 152.819 341.333 341.333c0 29.466-3.733 58.061-10.752 85.333h-31.915zM512 768.001c-126.342 0-236.651-68.642-295.669-170.667h591.34c-59.021 102.025-169.327 170.667-295.671 170.667zM938.667 426.667c0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.666 191.027-426.666 426.667 0 235.642 191.025 426.667 426.666 426.667 235.639 0 426.667-191.025 426.667-426.667zM512 203.512c-74.769 0-140.556 30.771-178.649 77.35l60.473 60.471c19.298-30.827 64.941-52.489 118.176-52.489s98.88 21.662 118.178 52.489l60.471-60.471c-38.093-46.579-103.881-77.35-178.65-77.35z" />
+<glyph unicode="&#xe7b7;" glyph-name="emoticon-devil" d="M64.032 849.637c38.509-38.065 100.949-70.092 178.559-92.1 73.46 59.887 167.241 95.796 269.409 95.796 102.165 0 195.947-35.91 269.41-95.797 77.606 22.008 140.049 54.036 178.556 92.1-1.203-69.6-36.42-133.471-94.554-183.846 46.242-68.208 73.254-150.511 73.254-239.124 0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667 0 88.612 27.013 170.915 73.254 239.124-58.133 50.375-93.349 114.246-94.555 183.846zM853.333 426.667c0 188.513-152.819 341.333-341.333 341.333s-341.333-152.82-341.333-341.333c0-188.514 152.82-341.333 341.333-341.333s341.333 152.819 341.333 341.333zM448 512c0-34.133-29.867-64-64-64s-64 29.867-64 64v64l128-64zM704 512c0-34.133-29.867-64-64-64s-64 29.867-64 64l128 64v-64zM512 203.508c-74.769 0-140.557 30.775-178.649 77.355l60.473 60.471c19.298-30.827 64.941-52.489 118.176-52.489s98.88 21.662 118.174 52.489l60.476-60.471c-38.093-46.579-103.881-77.355-178.65-77.355z" />
+<glyph unicode="&#xe7b8;" glyph-name="emoticon-happy" d="M853.333 426.667c0 188.513-152.819 341.333-341.333 341.333s-341.333-152.82-341.333-341.333c0-188.514 152.82-341.333 341.333-341.333s341.333 152.819 341.333 341.333zM938.667 426.667c0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667 0 235.642 191.025 426.666 426.667 426.666 235.639 0 426.667-191.025 426.667-426.666zM426.667 533.334c0-34.133-29.867-64-64-64s-64 29.867-64 64c0 34.133 29.867 64 64 64s64-29.867 64-64zM725.333 533.334c0-34.133-29.867-64-64-64s-64 29.867-64 64c0 34.133 29.867 64 64 64s64-29.867 64-64zM512 203.508c-74.769 0-140.557 30.775-178.649 77.355l60.473 60.471c19.298-30.827 64.941-52.489 118.176-52.489s98.88 21.662 118.174 52.489l60.476-60.471c-38.093-46.579-103.881-77.355-178.65-77.355z" />
+<glyph unicode="&#xe7b9;" glyph-name="emoticon-neutral" d="M362.641 469.415c-35.371 0-64 28.672-64 64.001 0 35.328 28.629 64 64 64s64-28.672 64-64c0-35.329-28.629-64.001-64-64.001zM661.308 469.415c-35.371 0-64 28.672-64 64.001s28.629 64 64 64c35.371 0 64-28.672 64-64s-28.629-64.001-64-64.001zM511.974 85.415c188.587 0 341.333 152.832 341.333 341.333s-152.747 341.334-341.333 341.334c-188.588 0-341.335-152.832-341.335-341.334s152.747-341.333 341.335-341.333zM511.761 853.415c235.776 0 426.88-191.018 426.88-426.667s-191.104-426.667-426.88-426.667c-235.82 0-426.455 191.019-426.455 426.667s190.634 426.667 426.455 426.667zM384 341.334h256c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667h-256c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667z" />
+<glyph unicode="&#xe7ba;" glyph-name="emoticon-poop" d="M384 469.334c23.564 0 42.667-38.204 42.667-85.333s-19.103-85.333-42.667-85.333c-23.564 0-42.667 38.204-42.667 85.333s19.102 85.333 42.667 85.333zM640 469.334c23.565 0 42.667-38.204 42.667-85.333s-19.102-85.333-42.667-85.333c-23.565 0-42.667 38.204-42.667 85.333s19.102 85.333 42.667 85.333zM416 864c0 0 266.667-96 224-266.666 0 0 170.667 0 96-149.333 0 0 179.75-18.923 129.408-163.682-53.589-50.782-67.546-65.847-118.741-102.985l120.064 68.553c43.994-21.653 173.214-99.26 29.269-207.219-170.667-128-426.667-10.667-512-10.667s-170.667-32-213.333-32c-42.667 0-85.333 42.667-85.333 128s85.333 128 128 128c0 0-128 128 85.333 213.333 0 0-85.333 128 85.333 170.667 0 0-42.667 42.667 0 85.333s32 96 32 138.666zM341.333 213.334c56.889-49.779 113.779-99.554 170.667-99.554s113.779 49.775 170.667 99.554h-341.333zM384 512c-47.128 0-85.333-57.306-85.333-128s38.205-128 85.333-128c47.13 0 85.333 57.306 85.333 128s-38.204 128-85.333 128zM640 512c-47.13 0-85.333-57.306-85.333-128s38.204-128 85.333-128c47.13 0 85.333 57.306 85.333 128s-38.204 128-85.333 128z" />
+<glyph unicode="&#xe7bb;" glyph-name="emoticon-sad" d="M853.333 426.667c0 187.733-153.6 341.333-341.333 341.333s-341.333-153.6-341.333-341.333c0-187.733 153.6-341.333 341.333-341.333s341.333 153.6 341.333 341.333zM938.667 426.667c0-234.667-192-426.667-426.667-426.667s-426.667 192-426.667 426.667c0 234.667 192 426.666 426.667 426.666s426.667-192 426.667-426.666zM661.333 597.334c34.133 0 64-29.867 64-64s-29.867-64-64-64c-34.133 0-64 29.867-64 64s29.867 64 64 64zM426.667 533.334c0-34.133-29.867-64-64-64s-64 29.867-64 64c0 34.133 29.867 64 64 64s64-29.867 64-64zM512 341.334c74.769 0 140.557-30.771 178.65-77.35l-60.476-60.471c-19.294 30.822-64.939 52.489-118.174 52.489s-98.878-21.666-118.176-52.489l-60.473 60.471c38.092 46.579 103.88 77.35 178.649 77.35z" />
+<glyph unicode="&#xe7bc;" glyph-name="emoticon-tongue" d="M384 597.334c47.13 0 85.333-38.205 85.333-85.333 0-15.543-4.156-30.114-11.418-42.667-14.754 25.506-42.33 42.667-73.916 42.667s-59.163-17.161-73.917-42.667c-7.261 12.553-11.416 27.123-11.416 42.667 0 47.128 38.205 85.333 85.333 85.333zM640 597.334c47.13 0 85.333-38.205 85.333-85.333 0-15.543-4.156-30.114-11.418-42.667-14.754 25.506-42.33 42.667-73.916 42.667s-59.162-17.161-73.916-42.667c-7.262 12.553-11.418 27.123-11.418 42.667 0 47.128 38.204 85.333 85.333 85.333zM511.974 85.415c188.587 0 341.333 152.832 341.333 341.333s-152.747 341.334-341.333 341.334c-188.588 0-341.335-152.832-341.335-341.334s152.747-341.333 341.335-341.333zM511.761 853.415c235.776 0 426.88-191.018 426.88-426.667s-191.104-426.667-426.88-426.667c-235.82 0-426.455 191.019-426.455 426.667s190.634 426.667 426.455 426.667zM384 384h256c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667c0-85.333-38.204-128-85.333-128s-85.333 42.667-85.333 128h-85.334c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667z" />
+<glyph unicode="&#xe7bd;" glyph-name="emoticon" d="M511.974 192.081c99.413 0 183.68 62.123 217.899 149.333h-435.797c34.219-87.211 118.485-149.333 217.899-149.333zM362.641 469.415c35.37 0 64 28.672 64 64.001 0 35.328-28.63 64-64 64s-64-28.672-64-64c0-35.329 28.629-64.001 64-64.001zM661.308 469.415c35.371 0 64 28.672 64 64.001 0 35.328-28.629 64-64 64s-64-28.672-64-64c0-35.329 28.629-64.001 64-64.001zM511.974 85.415c-188.587 0-341.334 152.832-341.334 341.333 0 188.503 152.747 341.335 341.334 341.335s341.333-152.832 341.333-341.335c0-188.501-152.747-341.333-341.333-341.333zM511.761 853.416c-235.819 0-426.454-191.019-426.454-426.668 0-235.648 190.635-426.667 426.454-426.667 235.776 0 426.88 191.019 426.88 426.667s-191.104 426.668-426.88 426.668z" />
+<glyph unicode="&#xe7be;" glyph-name="engine-outline" d="M341.333 512h341.333v-341.333h-213.333l-85.333 85.333h-85.333v213.333zM298.667 768v-85.333h128v-85.333h-128l-85.333-85.333v-128h-85.333v128h-85.333v-341.333h85.333v128h85.333v-128h128l85.333-85.333h341.333v170.667h85.333v-128h128v426.667h-128v-128h-85.333v170.667h-256v85.333h128v85.333h-341.333z" />
+<glyph unicode="&#xe7bf;" glyph-name="engine" d="M298.667 768v-85.333h128v-85.333h-128l-85.333-85.333v-128h-85.333v128h-85.333v-341.333h85.333v128h85.333v-128h128l85.333-85.333h341.333v170.667h85.333v-128h128v426.667h-128v-128h-85.333v170.667h-256v85.333h128v85.333h-341.333z" />
+<glyph unicode="&#xe7c0;" glyph-name="equal-box" d="M725.308 256.047v85.333h-426.668v-85.333h426.668zM810.641 810.747c47.061 0 85.333-38.229 85.333-85.333v-597.332c0-47.104-38.272-85.333-85.333-85.333h-597.333c-47.189 0-85.333 38.229-85.333 85.333v597.332c0 47.104 38.144 85.333 85.333 85.333h597.333zM725.333 512v85.333h-426.667v-85.333h426.667z" />
+<glyph unicode="&#xe7c1;" glyph-name="equal" d="M810.667 512h-597.333v85.333h597.333v-85.333zM810.667 256h-597.333v85.333h597.333v-85.333z" />
+<glyph unicode="&#xe7c2;" glyph-name="eraser" d="M693.018 786.875l211.191-211.189c33.323-33.324 33.323-87.353 0-120.68l-392.209-392.209c-66.65-66.65-174.709-66.65-241.359 0l-150.85 150.852c-33.324 33.323-33.324 87.351 0 120.678l452.548 452.548c33.327 33.324 87.356 33.324 120.678 0zM180.131 273.989l150.849-150.852c33.325-33.323 87.355-33.323 120.68 0l150.848 150.852-211.188 211.187-211.189-211.187z" />
+<glyph unicode="&#xe7c3;" glyph-name="escalator" d="M853.333 597.334h-44.941l-512-512h-125.726c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333h55.034l72.966 72.964v183.036c0 23.564 19.102 42.667 42.667 42.667h42.667c23.564 0 42.667-19.103 42.667-42.667v-55.036l311.031 311.036h115.635c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM362.667 725.334c35.346 0 64-28.654 64-64s-28.654-64-64-64c-35.346 0-64 28.654-64 64s28.654 64 64 64z" />
+<glyph unicode="&#xe7c4;" glyph-name="etsy" d="M286.562 52.015c64.703 2.816 143.292 0 219.9 0 79.087 0 160.064 5.261 223.838 0 25.758-2.125 49.468-17.557 70.703-3.9 16.388 21.107 4.233 49.442 7.859 77.828 6.874 53.918 56.589 118.541-15.727 132.301-30.805-28.079-10.039-54.724-27.477-89.506-21.111-42.095-96.802-56.661-168.862-62.242-61.841-4.8-170.245-10.995-192.435 31.125-18.734 35.546-7.869 90.684-7.869 136.183 0 51.473-5.522 100.736 7.869 140.092 78.562-5.743 180.173 26.185 235.631-7.787 37.094-22.733 16.004-67.23 58.91-81.702 29.53 7.919 13.764 46.097 11.767 81.702-1.271 22.959-1.169 55.215 0 81.724 1.579 35.769 15.398 77.275-23.573 77.812-30.605-23.788-7.586-63.43-39.27-85.595-10.121-7.095-32.107-10.099-47.095-11.686-58.846-6.212-151.168-1.143-200.303 7.791-6.769 71.712-6.179 169.436 0 241.249 26.671 26.484 88.022 27.405 129.6 27.243 72.845-0.282 186.445-6.349 208.132-42.802 11.797-19.834 2.449-61.348 23.565-66.145 42.496-9.696 21.841 66.119 23.573 101.173 1.28 26.279 12.898 43.194 7.838 62.261-13.751 18.786-34.244 9.371-47.104 7.775-133.649-16.523-336.609-7.775-479.108-7.775-17.018 0-46.746 8.484-58.908-11.675-8.219-44.954 53.138-26.365 74.612-50.586 6.982-7.879 17.3-42.675 19.63-66.163 6.214-62.365 0-157.605 0-249.031 0-96.606 7.34-194.057 0-252.941-2.552-20.561-14.961-53.675-19.63-58.359-26.757-26.731-97.486 2.867-90.333-54.49 24.853-16.725 60.854-5.333 94.268-3.874z" />
+<glyph unicode="&#xe7c5;" glyph-name="evernote" d="M643.691 442.437c0 0 8.145 54.498 39.735 54.498 31.612 0 75.017-72.772 75.017-72.772s-99.017 18.274-114.752 18.274zM810.039 738.693c-14.741 25.411-91.874 54.69-131.904 54.69-39.983 0-103.151 0-103.151 0s-33.118 59.951-110.98 59.951c-77.927 0-72.684-34.732-72.684-64.389v-119.894l-35.318-37.281h-163.092c0 0-45.947-30.388-45.947-96.075s20.385-294.59 157.26-315.761c161.944-25.088 189.669 50.176 189.669 59.221 0 38.114 0.956 95.868 0.956 95.868s47.428-90.607 119.040-90.607c71.616 0 113.259-41.139 113.259-83.494 0-42.402 0-78.391 0-78.391s-2.667-49.067-44.753-49.067c-42.155 0-89.877 0-89.877 0s-29.495 22.972-29.495 54.746c0 31.761 14.421 40.393 31.262 40.393 16.828 0 30.66-1.954 30.66-1.954v66.825c0 0-135.633 0.883-135.633-102.967 0-103.825 70.933-130.505 127.804-130.505 56.811 0 92.642 0 92.642 0s167.283 21.513 167.283 352c0 330.525-52.245 361.264-66.999 386.693zM320.058 669.44l-138.316 0.152 173.293 174.355 0.038-140.62-35.015-33.887z" />
+<glyph unicode="&#xe7c6;" glyph-name="exclamation" d="M469.333 746.667h85.333v-469.333h-85.333v469.333zM554.667 192v-85.333h-85.333v85.333h85.333z" />
+<glyph unicode="&#xe7c7;" glyph-name="exit-to-app" d="M810.641 810.75h-597.334c-47.147 0-85.333-38.229-85.333-85.333v-170.667h85.333v170.667h597.334v-597.331h-597.334v170.667h-85.333v-170.667c0-47.108 38.187-85.333 85.333-85.333h597.334c47.104 0 85.333 38.225 85.333 85.333v597.331c0 47.104-38.229 85.333-85.333 85.333zM430.268 273.75l60.373-60.331 213.333 213.333-213.333 213.331-60.373-60.331 110.336-110.334h-412.63v-85.333h412.63l-110.336-110.336z" />
+<glyph unicode="&#xe7c8;" glyph-name="export" d="M981.333 426.667l-170.667 170.665v-127.999h-384v-85.333h384v-128zM42.667 170.667v511.999c0 47.36 38.4 85.333 85.333 85.333l512 0.001c46.933 0 85.333-37.973 85.333-85.333v-128h-85.333v128h-512v-511.999h512v128h85.333v-128c0-46.933-38.4-85.333-85.333-85.333h-512c-46.933 0-85.333 37.973-85.333 85.333z" />
+<glyph unicode="&#xe7c9;" glyph-name="eye-off" d="M504.934 554.037l134.315-134.312c0.128 2.385 0.725 4.608 0.725 7.040 0 70.694-57.301 127.998-128 127.998-2.432 0-4.651-0.596-7.040-0.727zM321.211 520.503l66.005-65.962c-2.005-8.964-3.242-18.219-3.242-27.776 0-70.699 57.302-128 128-128 9.6 0 18.859 1.233 27.776 3.2l66.005-65.967c-28.416-13.995-59.989-22.566-93.781-22.566-117.803 0-213.334 95.484-213.334 213.333 0 33.792 8.576 65.323 22.57 93.738zM85.307 756.448l116.651-116.693c-70.4-55.125-125.995-128.425-159.318-212.99 73.728-187.264 255.914-320 469.334-320 66.133 0 129.237 12.796 187.051 35.921l18.091-18.044 124.544-124.587 54.315 54.31-756.352 756.355zM511.974 640.097c117.803 0 213.333-95.532 213.333-213.332 0-27.563-5.632-53.722-15.147-77.909l124.672-124.672c64.341 53.803 115.243 123.221 146.475 202.581-73.728 187.261-255.872 319.998-469.333 319.998-59.733 0-116.865-10.708-169.985-29.781l92.076-92.076c24.192 9.516 50.347 15.19 77.909 15.19z" />
+<glyph unicode="&#xe7ca;" glyph-name="eye" d="M511.974 554.747c-70.699 0-128-57.3-128-127.999s57.301-128 128-128c70.699 0 128 57.301 128 128s-57.301 127.999-128 127.999zM511.974 213.415c-117.802 0-213.333 95.531-213.333 213.333s95.531 213.332 213.333 213.332 213.333-95.531 213.333-213.332c0-117.803-95.531-213.333-213.333-213.333zM511.974 746.747c-213.418 0-395.605-132.737-469.333-319.999 73.728-187.264 255.915-320 469.333-320 213.461 0 395.605 132.736 469.333 320-73.728 187.262-255.872 319.999-469.333 319.999z" />
+<glyph unicode="&#xe7cb;" glyph-name="eyedropper-variant" d="M295.253 128l-81.92 81.92 343.893 343.893 81.92-81.92zM883.627 698.454l-99.84 99.84c-16.64 16.64-43.52 16.64-60.16 0l-133.12-133.12-82.347 81.493-60.16-60.16 60.587-60.587-380.587-380.587v-202.667h202.667l380.587 380.587 60.587-60.587 60.16 60.16-81.92 81.92 133.12 133.12c17.067 17.067 17.067 43.947 0.427 60.587z" />
+<glyph unicode="&#xe7cc;" glyph-name="eyedropper" d="M825.438 438.405l-90.509-90.509-60.339 60.339-328.969-328.964-196.288-79.27-64 64 79.27 196.288 328.965 328.966-60.339 60.341 90.509 90.51 301.7-301.7zM714.982 810.665c49.984 49.987 131.029 49.987 181.018 0s49.988-131.031 0-181.018l-81.988-81.987-181.018 181.018 81.988 81.987zM237.125 212.13l-45.125-105.463 105.464 45.124 316.782 316.783-60.339 60.341-316.783-316.785z" />
+<glyph unicode="&#xe7cd;" glyph-name="facebook-box" d="M810.641 768.083v-128h-85.333c-23.552 0-42.667-19.072-42.667-42.667v-85.333h128v-128.001h-128v-298.667h-128v298.667h-85.333v128.001h85.333v106.667c0 82.517 66.859 149.333 149.333 149.333zM853.308 853.416h-682.667c-47.104 0-84.906-38.186-84.906-85.333l-0.427-682.668c0-47.083 38.229-85.333 85.333-85.333h682.667c47.104 0 85.333 38.251 85.333 85.333v682.668c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe7ce;" glyph-name="facebook" d="M725.312 853.334v-0.083h0.026v-170.666h-85.338c-29.44 0-42.667-34.507-42.667-64v-106.665h128v-170.667h-128v-341.333l-170.688 0.081 0.021 341.252h-128v170.667h128l0.004 170.666c0 94.257 76.407 170.666 170.667 170.666l127.974 0.082z" />
+<glyph unicode="&#xe7cf;" glyph-name="factory" d="M170.667 170.667v-85.333h170.667v85.333h-170.667zM170.667 341.334v-85.333h426.667v85.333h-426.667zM426.667 170.667v-85.333h170.667v85.333h-170.667zM682.667 341.334v-85.333h170.667v85.333h-170.667zM682.667 170.667v-85.333h170.667v85.333h-170.667zM85.333-0v597.333l213.333-170.666v170.666l213.333-170.666v170.666l213.333-170.666 42.667 426.666h128l42.667-426.667v-426.667h-853.333z" />
+<glyph unicode="&#xe7d0;" glyph-name="fan" d="M512 469.334c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667zM533.333 853.334c192 0 196.753-152.288 96-202.666-42.219-21.11-60.941-65.72-69.077-105.409 20.535-8.364 38.409-21.906 51.998-39.006 157.79 85.396 327.522 51.978 327.522-100.254 0-192-152.286-196.753-202.667-96-21.248 42.496-66.304 61.184-106.185 69.239-8.218-20.582-21.619-38.532-38.596-52.233 84.74-157.517 51.149-326.562-100.774-326.562-191.999 0-196.754 152.29-95.999 202.667 41.957 20.979 60.705 65.165 68.927 104.666-20.834 8.337-38.967 21.986-52.719 39.279-157.542-84.804-326.653-51.23-326.653 100.723 0 191.999 152.288 196.754 202.666 95.999 21.132-42.265 65.812-60.978 105.53-69.102 8.364 20.655 21.964 38.634 39.153 52.285-84.613 157.463-50.989 326.374 100.873 326.374z" />
+<glyph unicode="&#xe7d1;" glyph-name="fast-forward" d="M554.641 682.75v-511.998l362.667 256zM170.639 170.752l362.668 256-362.668 255.998v-511.998z" />
+<glyph unicode="&#xe7d2;" glyph-name="ferry" d="M255.974 682.749h512v-169.173l-256 83.84-256-83.84zM168.294 128.081h2.346c68.352 0 128.937 37.632 170.667 85.333 41.685-47.701 102.272-85.333 170.667-85.333 68.352 0 128.939 37.632 170.667 85.333 41.685-47.701 102.272-85.333 170.667-85.333h2.347l80.811 285.184c3.627 10.923 2.688 22.912-2.603 33.152-5.333 10.24-14.549 17.877-25.643 21.205l-54.912 18.005v197.121c0 47.147-38.229 85.333-85.333 85.333h-128v128h-256v-128h-128c-47.104 0-85.333-38.187-85.333-85.333v-197.121l-54.912-18.005c-11.094-3.328-20.31-10.965-25.643-21.205-5.292-10.24-6.229-22.229-2.601-33.152zM853.308 42.748c-59.349 0-118.656 20.053-170.667 56.491-104.021-72.917-237.355-72.917-341.334 0-52.010-36.437-111.318-56.491-170.667-56.491h-85.333v-85.333h85.333c58.667 0 116.906 14.793 170.667 42.411 107.478-55.253 233.814-55.253 341.334 0 53.76-27.618 112-42.411 170.667-42.411h85.333v85.333h-85.333z" />
+<glyph unicode="&#xe7d3;" glyph-name="file-cloud" d="M554.641 554.749h234.667l-234.667 234.667v-234.667zM255.974 853.416h341.334l256-256v-512.001c0-47.104-38.229-85.333-85.333-85.333h-512.428c-47.104 0-84.906 38.229-84.906 85.333l0.427 682.668c0 47.104 37.759 85.333 84.906 85.333zM668.907 297.899c-14.532 73.408-79.232 128.768-156.907 128.768-61.696 0-115.136-34.965-141.854-86.123-64.162-6.891-114.146-61.205-114.146-127.211 0-70.699 57.301-128 128-128h277.333c58.901 0 106.667 47.744 106.667 106.667 0 56.32-43.797 101.952-99.093 105.899z" />
+<glyph unicode="&#xe7d4;" glyph-name="file-delimited" d="M554.641 554.749h234.667l-234.667 234.667v-234.667zM255.974 853.416h341.334l256-256v-512.001c0-47.104-38.229-85.333-85.333-85.333h-512.428c-47.104 0-84.906 38.229-84.906 85.333l0.427 682.668c0 47.104 37.759 85.333 84.906 85.333zM597.333 298.667v170.667h-170.667v-170.667h98.133c12.8-85.333-12.8-128-110.933-186.935l49.067-34.931c91.733 51.2 134.4 179.2 134.4 221.867z" />
+<glyph unicode="&#xe7d5;" glyph-name="file-document-box" d="M597.734 213.415h-299.094v85.333h299.094zM725.734 384.081h-427.094v85.333h427.094zM725.734 554.749h-427.094v85.333h427.094zM810.641 810.749h-597.334c-47.147 0-85.333-38.229-85.333-85.333v-597.335c0-47.104 38.187-85.333 85.333-85.333h597.334c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe7d6;" glyph-name="file-document" d="M554.641 554.749h234.667l-234.667 234.667v-234.667zM255.974 853.416h341.334l256-256v-512.001c0-47.104-38.229-85.333-85.333-85.333h-512.428c-47.104 0-84.906 38.229-84.906 85.333l0.427 682.668c0 47.104 37.759 85.333 84.906 85.333zM640 170.667v85.333h-384.426v-85.333h384.426zM768 341.334v85.333h-512.426v-85.333h512.426z" />
+<glyph unicode="&#xe7d7;" glyph-name="file-excel-box" d="M691.183 213.415h-85.333l-93.867 162.133-93.867-162.133h-85.333l136.534 213.333-136.534 213.335h85.333l93.867-162.135 93.867 162.135h85.333l-136.533-213.335zM810.65 810.749h-597.333c-47.147 0-85.333-38.229-85.333-85.333v-597.335c0-47.104 38.186-85.333 85.333-85.333h597.333c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe7d8;" glyph-name="file-excel" d="M256 853.334h341.333l256-256v-512c0-47.13-38.204-85.333-85.333-85.333h-512c-47.128 0-85.333 38.204-85.333 85.333v682.667c0 47.128 38.205 85.333 85.333 85.333zM554.667 789.332v-234.667h234.667l-234.667 234.667zM725.333 469.334h-170.667v-85.333h42.667l-85.333-71.113-85.333 71.113h42.667v85.333h-170.667v-85.333h42.667l128-106.667-128-106.667h-42.667v-85.333h170.667v85.333h-42.667l85.333 71.113 85.333-71.113h-42.667v-85.333h170.667v85.333h-42.667l-128 106.667 128 106.667h42.667v85.333z" />
+<glyph unicode="&#xe7d9;" glyph-name="file-find" d="M384 384c0-70.827 57.173-128 128-128s128 57.173 128 128c0 70.827-57.173 128-128 128s-128-57.173-128-128zM853.333 102.827v494.507l-256 256h-341.333c-46.933 0-84.907-38.4-84.907-85.333l-0.427-682.667c0-46.933 37.973-85.333 84.907-85.333h512.427c19.2 0 36.267 6.4 50.773 17.067l-189.013 189.013c-34.133-22.187-74.24-35.413-117.76-35.413-117.76 0-213.333 95.573-213.333 213.333s95.573 213.333 213.333 213.333c117.76 0 213.333-95.573 213.333-213.333 0-43.52-13.227-83.627-35.413-117.333l163.413-163.84z" />
+<glyph unicode="&#xe7da;" glyph-name="file-hidden" d="M554.641 554.749h42.692v-85.416h-128v170.667h85.308v-85.251zM789.308 554.749l-90.295 90.295 53.333 53.332 100.962-100.961v-85.415h-85.308v-42.667h-128v85.415h149.308zM554.667 789.39v63.943h-42.667v-85.333h42.641v-85.334h-85.308v85.333h-85.334v85.333h-42.667v-85.333h-85.333v-42.667h-84.959l0.026 42.749c0 47.104 37.759 85.332 84.906 85.332h341.334l100.732-100.732-53.333-53.333-90.039 90.040zM853.308 85.415c0-47.104-38.229-85.333-85.333-85.333h-85.308v85.252h85.333v42.667h85.308v-42.586zM768 298.667h85.308v-128h-85.308v128zM512 0.081v85.252h128v-85.252h-128zM341.333 0.081v85.252h128v-85.252h-128zM255.546 0.081c-47.104 0-84.906 38.229-84.906 85.333l0.053 85.252h85.306v-85.333h42.667v-85.252h-43.12zM170.801 341.334h85.199v-128h-85.28l0.080 128zM170.907 512h85.092v-128h-85.173l0.080 128zM768 469.334h85.308v-128h-85.308v128zM171.014 682.666h84.986v-128h-85.066l0.080 128z" />
+<glyph unicode="&#xe7db;" glyph-name="file-image-box" d="M362.641 362.748l106.667-128.256 149.333 192.256 192-256h-597.334zM895.974 128.081v597.335c0 47.147-38.229 85.333-85.333 85.333h-597.334c-47.104 0-85.333-38.186-85.333-85.333v-597.335c0-47.147 38.229-85.333 85.333-85.333h597.334c47.104 0 85.333 38.187 85.333 85.333z" />
+<glyph unicode="&#xe7dc;" glyph-name="file-image" d="M554.641 554.749h234.667l-234.667 234.667v-234.667zM255.974 853.415h341.334l256-256v-512.001c0-47.104-38.229-85.333-85.333-85.333h-512.428c-47.104 0-84.906 38.229-84.906 85.333l0.427 682.668c0 47.104 37.759 85.333 84.906 85.333zM256 85.334h512v341.333l-170.667-170.667-85.333 85.333-256-256zM341.333 554.667c-47.128 0-85.333-38.205-85.333-85.333 0-47.13 38.205-85.333 85.333-85.333s85.333 38.204 85.333 85.333c0 47.128-38.205 85.333-85.333 85.333z" />
+<glyph unicode="&#xe7dd;" glyph-name="file-multiple" d="M640 640h234.667l-234.667 234.667v-234.667zM341.333 938.667h341.333l256-256v-512c0-47.104-38.229-85.333-85.333-85.333h-512.427c-47.104 0-84.906 38.229-84.906 85.333l0.427 682.667c0 47.104 37.759 85.333 84.906 85.333zM170.667 768v-768h682.667v-85.333h-682.667c-46.933 0-85.333 38.4-85.333 85.333v768h85.333z" />
+<glyph unicode="&#xe7de;" glyph-name="file-music" d="M554.641 554.749h234.667l-234.667 234.667v-234.667zM255.974 853.415h341.334l256-256v-512.001c0-47.104-38.229-85.333-85.333-85.333h-512.428c-47.104 0-84.906 38.229-84.906 85.333l0.427 682.668c0 47.104 37.759 85.333 84.906 85.333zM384 256c-47.128 0-85.333-38.204-85.333-85.333s38.205-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333v213.333h128v85.333h-170.667v-224.751c-12.552 7.262-27.124 11.418-42.667 11.418z" />
+<glyph unicode="&#xe7df;" glyph-name="file-outline" d="M554.641 554.749h234.667l-234.667 234.667v-234.667zM255.974 853.416h341.334l256-256v-512.001c0-47.104-38.229-85.333-85.333-85.333h-512.428c-47.104 0-84.906 38.229-84.906 85.333l0.427 682.668c0 47.104 37.759 85.333 84.906 85.333zM469.333 768h-213.333v-682.667h512v384h-298.667v298.667z" />
+<glyph unicode="&#xe7e0;" glyph-name="file-pdf-box" d="M487.787 472.103c-9.899-31.872-24.107-65.664-43.349-102.741-8.405-16.171-16.597-31.36-21.035-44.203l4.651 1.792v-0.043c54.144 20.907 105.344 32.853 142.549 39.467-6.485 4.565-12.501 9.216-17.835 13.824-25.216 21.717-47.488 53.291-64.981 91.904zM764.011 309.415c-6.912-8.277-20.011-12.757-38.357-12.757-32.683 0-84.395 9.771-127.36 31.531-74.453-7.723-129.365-17.877-172.715-32-2.262-0.853-4.992-1.877-7.85-3.029-53.035-90.539-92.203-130.944-126.891-130.944-6.529 0-12.843 1.493-18.731 4.437l-20.48 13.44-0.982 2.219c-3.37 7.381-3.968 14.72-2.26 22.997 4.522 22.571 27.904 58.24 80.298 90.368 8.107 5.931 20.693 12.928 37.973 20.907 12.63 22.272 26.284 48.128 40.62 77.013 21.845 43.733 35.413 87.211 46.379 124.759l-0.171 0.512c-15.701 51.669-25.173 82.73-9.344 139.307 4.651 16.469 17.835 33.109 33.92 33.109l10.069-0.086c9.984 0 18.987-3.583 25.899-10.41 28.117-28.117 15.232-96.725 0.939-153.387-0.683-2.773-1.152-4.651-1.493-6.017 16.811-48.129 40.917-86.828 68.096-109.1 10.88-8.619 23.253-17.024 36.779-24.96 19.456 2.133 38.059 3.157 55.381 3.157 52.907 0 84.693-9.557 97.195-29.312 4.523-7.040 6.357-15.189 5.248-23.509-0.341-10.837-4.48-20.565-12.16-28.245zM810.645 810.749h-597.334c-47.146 0-85.333-38.186-85.333-85.333v-597.335c0-47.104 38.188-85.333 85.333-85.333h597.334c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.147-38.229 85.333-85.333 85.333zM747.2 339.537c-4.736 4.565-22.229 15.189-81.792 15.189-2.944 0-5.931 0-9.771-4.267 31.488-13.696 61.739-21.845 81.152-21.845 2.987 0 5.76 0.213 8.32 0.597l1.451 0.299c2.048 0.683 3.413 1.323 3.84 5.504-0.64 1.067-1.621 2.731-3.2 4.523zM355.392 277.5c-9.046-5.291-16.043-9.899-20.31-13.44-30.55-27.691-49.494-55.68-51.84-72.235 19.371 6.699 44.501 34.688 72.15 85.675zM484.075 572.116l2.304 1.621c3.115 13.824 5.163 25.642 6.869 35.115l1.28 6.954c4.139 23.082 3.584 36.395-4.139 46.72l-6.315 2.133c-0.811-1.237-2.048-3.072-2.859-5.034-7.125-17.707-6.869-49.025 2.859-87.509z" />
+<glyph unicode="&#xe7e1;" glyph-name="file-pdf" d="M597.333 554.666h234.667l-234.667 234.667v-234.667zM298.667 853.333h341.333l256-256v-511.999c0-47.104-38.229-85.333-85.333-85.333h-512.427c-47.104 0-84.906 38.229-84.906 85.333l0.427 682.666c0 47.104 37.759 85.333 84.906 85.333zM509.12 408.103c17.493-38.613 39.765-70.187 64.981-91.904l17.835-13.824c-37.205-6.613-88.405-18.56-142.549-39.467v0.043l-4.651-1.792 21.035 44.203c19.243 37.077 33.451 70.869 43.349 102.741zM785.344 245.415c7.68 7.68 11.819 17.408 12.156 28.245 1.114 8.32-0.721 16.469-5.248 23.509-12.501 19.755-44.284 29.312-97.19 29.312l-55.381-3.157-36.779 24.96c-27.183 22.272-51.285 60.971-68.096 109.099l1.493 6.016c14.293 56.661 27.179 125.271-0.943 153.387-6.908 6.826-15.91 10.41-25.894 10.41l-10.069 0.087c-16.090 0-29.269-16.64-33.92-33.109-15.829-56.576-6.357-87.638 9.344-139.308l0.166-0.512c-10.965-37.547-24.529-81.024-46.379-124.757l-40.616-77.013-37.974-20.907c-52.394-32.128-75.776-67.797-80.297-90.368-1.708-8.277-1.111-15.616 2.26-22.997l0.981-2.219 20.481-13.44 18.729-4.437c34.687 0 73.856 40.405 126.893 130.944l7.846 3.029c43.349 14.123 98.266 24.277 172.719 32 42.965-21.76 94.677-31.531 127.356-31.531 18.351 0 31.445 4.48 38.362 12.757zM768.529 275.537l3.2-4.523c-0.427-4.181-1.792-4.821-3.836-5.504l-1.451-0.299-8.32-0.597c-19.418 0-49.668 8.149-81.152 21.845 3.84 4.267 6.822 4.267 9.771 4.267 59.563 0 77.052-10.624 81.788-15.189zM376.724 213.5c-27.649-50.987-52.778-78.976-72.149-85.675 2.345 16.555 21.29 44.544 51.84 72.235l20.309 13.44zM505.408 508.113c-9.728 38.485-9.988 69.803-2.859 87.509l2.859 5.035 6.31-2.134c7.727-10.324 8.282-23.637 4.143-46.719l-1.28-6.955-6.869-35.116-2.304-1.621z" />
+<glyph unicode="&#xe7e2;" glyph-name="file-powerpoint-box" d="M418.101 367.019h106.665c64 0 92.203 11.652 119.467 34.987 27.264 23.343 38.4 56.704 38.4 100.181 0 41.474-10.624 74.795-38.4 100.055-27.733 25.215-54.272 37.844-119.467 37.844h-183.465v-426.667h76.8v153.6zM810.633 810.753c47.147 0 85.333-38.229 85.333-85.333v-597.334c0-47.147-38.187-85.333-85.333-85.333h-597.332c-47.103 0-85.333 38.187-85.333 85.333v597.334c0 47.104 38.231 85.333 85.333 85.333h597.332zM418.1 426.748v153.602h98.132c28.207 0 50.048-10.583 64-25.601 13.995-15.017 21.333-30.634 21.333-53.121 0-23.676-7.723-40.448-21.333-53.547-13.611-13.141-29.739-21.333-58.752-21.333h-103.38z" />
+<glyph unicode="&#xe7e3;" glyph-name="file-powerpoint" d="M256 853.334h341.333l256-256v-512c0-47.13-38.204-85.333-85.333-85.333h-512c-47.128 0-85.333 38.204-85.333 85.333v682.667c0 47.128 38.205 85.333 85.333 85.333zM554.667 789.334v-234.667h234.667l-234.667 234.667zM341.333 469.334v-85.333h42.667v-256h-42.667v-42.667h170.667v42.667h-42.667v85.333h85.333c70.69 0 128 57.306 128 128 0 70.69-57.31 128-128 128h-213.333zM554.667 384c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667h-85.333v85.333h85.333z" />
+<glyph unicode="&#xe7e4;" glyph-name="file-presentation-box" d="M810.641 256.081h-597.334v341.335h597.334zM810.641 810.749h-597.334c-47.147 0-84.906-38.229-84.906-85.333v-597.335c0-47.104 37.759-85.333 84.906-85.333h597.334c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe7e5;" glyph-name="file-video" d="M554.641 554.749h234.667l-234.667 234.667v-234.667zM255.974 853.416h341.334l256-256v-512.001c0-47.104-38.229-85.333-85.333-85.333h-512.428c-47.104 0-84.906 38.229-84.906 85.333l0.427 682.668c0 47.104 37.759 85.333 84.906 85.333zM725.333 128v256l-128-93.867v93.867h-298.667v-256h298.667v93.867l128-93.867z" />
+<glyph unicode="&#xe7e6;" glyph-name="file-word-box" d="M661.308 213.415h-64l-85.333 320.001-85.332-320.001h-64l-102.4 426.668h72.532l65.793-320.3 83.54 320.3h59.733l84.139-320.3 65.195 320.3h72.533zM810.641 810.749h-597.332c-47.147 0-85.333-38.229-85.333-85.333v-597.335c0-47.104 38.186-85.333 85.333-85.333h597.332c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe7e7;" glyph-name="file-word" d="M256 853.334h341.333l256-256v-512c0-47.13-38.204-85.333-85.333-85.333h-512c-47.128 0-85.333 38.204-85.333 85.333v682.667c0 47.128 38.205 85.333 85.333 85.333zM554.667 789.333v-234.667h234.667l-234.667 234.667zM298.667 384l64-298.667h85.334l64 128 64-128h85.333l64 298.667h42.667v85.333h-170.667v-85.333h42.667l-38.4-179.2-46.933 93.867h-85.333l-46.934-93.867-38.4 179.2h42.667v85.333h-170.667v-85.333h42.667z" />
+<glyph unicode="&#xe7e8;" glyph-name="file-xml" d="M554.641 554.749h234.667l-234.667 234.667v-234.667zM255.974 853.416h341.334l256-256v-512.001c0-47.104-38.229-85.333-85.333-85.333h-512.428c-47.104 0-84.906 38.229-84.906 85.333l0.427 682.668c0 47.104 37.759 85.333 84.906 85.333zM261.187 277.334l159.686-159.684 60.339 60.339-99.345 99.345 99.345 99.345-60.339 60.339-159.686-159.684zM737.212 277.334l-159.684 159.684-60.339-60.339 99.345-99.345-99.345-99.345 60.339-60.339 159.684 159.684z" />
+<glyph unicode="&#xe7e9;" glyph-name="file" d="M554.641 554.749v234.667l234.667-234.667zM255.974 853.416c-47.147 0-84.906-38.229-84.906-85.333l-0.427-682.668c0-47.104 37.802-85.333 84.906-85.333h512.428c47.104 0 85.333 38.229 85.333 85.333v512.001l-256 256h-341.334z" />
+<glyph unicode="&#xe7ea;" glyph-name="fill" d="M810.667 448c0 0-85.333-92.459-85.333-149.333 0-47.104 38.229-85.333 85.333-85.333s85.333 38.229 85.333 85.333c0 56.875-85.333 149.333-85.333 149.333zM627.998 512.889l-405.833-0.889 204.501 204.459 201.331-203.57zM706.603 557.27l-381.44 381.397-60.331-60.331 101.504-101.504-219.605-219.563c-24.96-25.003-24.96-65.536 0-90.539l234.667-234.667c12.501-12.501 28.885-18.731 45.269-18.731s32.768 6.229 45.269 18.731l234.667 234.667c24.96 25.003 24.96 65.536 0 90.539zM0 85.334h1024v-170.667h-1024v170.667z" />
+<glyph unicode="&#xe7eb;" glyph-name="film" d="M149.333 810.667h64v51.2c0 18.851 15.282 34.133 34.133 34.133h187.733c18.85 0 34.133-15.282 34.133-34.133v-51.2h64c35.345 0 64-28.654 64-64v-21.333h341.333v-640h-341.333v-21.333c0-35.345-28.655-64-64-64h-384c-35.346 0-64 28.655-64 64v682.667c0 35.346 28.654 64 64 64zM768 640v-85.333h85.333v85.333h-85.333zM597.333 640v-85.333h85.333v85.333h-85.333zM426.667 640v-85.333h85.333v85.333h-85.333zM597.333 256v-85.333h85.333v85.333h-85.333zM768 256v-85.333h85.333v85.333h-85.333zM426.667 256v-85.333h85.333v85.333h-85.333z" />
+<glyph unicode="&#xe7ec;" glyph-name="filmstrip-off" d="M42.667 756.545l54.49 54.122 798.818-798.818-54.097-54.515-159.236 159.236v-73.818h-341.334v85.333h-85.333v-85.333h-85.333v585.819l-127.974 127.974zM767.974 554.75v85.333h-85.333v-85.333h85.333zM767.974 384.081v85.333h-85.333v-85.333h85.333zM767.974 298.752h-50.291l-426.665 426.665h50.289v85.333h341.334v-85.333h85.333v85.333h85.333v-647.622l-85.333 85.333v50.291zM341.307 384.081v73.822l-11.512 11.511h-73.821v-85.333h85.333zM341.307 213.419v85.333h-85.333v-85.333h85.333zM255.974 810.75v-50.289l-50.289 50.289h50.289z" />
+<glyph unicode="&#xe7ed;" glyph-name="filmstrip" d="M767.974 554.75h-85.333v85.333h85.333zM767.974 384.086h-85.333v85.333h85.333zM767.974 213.419h-85.333v85.333h85.333zM341.307 554.75h-85.333v85.333h85.333zM341.307 384.086h-85.333v85.333h85.333zM341.307 213.419h-85.333v85.333h85.333zM767.974 810.75v-85.333h-85.333v85.333h-341.334v-85.333h-85.333v85.333h-85.333v-767.998h85.333v85.333h85.333v-85.333h341.334v85.333h85.333v-85.333h85.333v767.998h-85.333z" />
+<glyph unicode="&#xe7ee;" glyph-name="filter-outline" d="M128 853.333l768-0.479v-84.854h-3.383l-252.617-252.615v-554.169l-256 256v298.796l-251.988 251.988h-4.012v85.333zM469.333 252.561l85.333-85.333v387.439h3.934l213.333 213.333h-519.242l213.335-213.333h3.307v-302.106z" />
+<glyph unicode="&#xe7ef;" glyph-name="filter-remove-outline" d="M628.574 49.989l121.438 121.438-121.438 119.919 60.339 60.339 121.438-119.919 119.923 119.919 60.339-60.339-119.919-119.919 119.919-121.438-60.339-60.339-119.923 121.438-121.438-121.438-60.339 60.339zM85.333 853.334l768-0.479v-84.854h-3.383l-252.617-252.615v-554.17l-256 256v298.797l-251.987 251.987h-4.013v85.333zM426.666 252.561l85.334-85.333v387.439h3.934l213.333 213.333h-519.242l213.333-213.333h3.308v-302.106z" />
+<glyph unicode="&#xe7f0;" glyph-name="filter-remove" d="M629.649 49.989l121.438 121.438-121.438 119.919 60.339 60.339 121.438-119.919 119.919 119.919 60.339-60.339-119.919-119.919 119.919-121.438-60.339-60.339-119.919 121.438-121.438-121.438-60.339 60.339zM85.333 853.334l768-0.479v-84.854h-3.383l-295.283-295.284v-511.501l-170.667 170.667v341.461l-294.653 294.656h-4.013v85.333z" />
+<glyph unicode="&#xe7f1;" glyph-name="filter-variant" d="M256 384h512v85.333h-512zM128 682.667v-85.333h768v85.333zM426.667 170.667h170.667v85.333h-170.667v-85.333z" />
+<glyph unicode="&#xe7f2;" glyph-name="filter" d="M128 853.334l768-0.479v-84.854h-3.383l-295.283-295.284v-511.501l-170.667 170.667v341.461l-294.654 294.656h-4.013v85.333z" />
+<glyph unicode="&#xe7f3;" glyph-name="fire" d="M499.695 128.081c-75.989 0-137.558 59.947-137.558 133.888 0 69.248 44.587 117.888 120.022 133.163 75.392 15.232 153.557 51.452 196.949 109.909 16.683-55.083 25.387-112.981 25.387-172.16 0-112.922-91.861-204.8-204.8-204.8zM575.983 910.205c0 0 31.573-112.981 31.573-204.715 0-87.979-57.685-159.275-145.621-159.275-88.022 0-154.753 71.296-154.753 159.275l1.152 15.403c-85.931-102.727-137.685-235.052-137.685-379.479 0-188.501 152.832-341.333 341.333-341.333s341.333 152.832 341.333 341.333c0 230.145-110.635 435.329-277.333 568.791z" />
+<glyph unicode="&#xe7f4;" glyph-name="fish" d="M512 85.334l32.23 128.922c-138.117 7.996-262.915 67.234-299.071 145.161-3.46-20.459-9.328-39.155-17.604-53.636-28.445-49.779-85.333-49.779-142.222-49.779 47.128 0 64 66.859 64 149.333s-16.872 149.333-64 149.333c56.889 0 113.777 0 142.222-49.779 8.276-14.481 14.144-33.178 17.604-53.636 28.104 60.574 109.763 109.852 209.603 132.553l-70.763 141.529c85.333 0 170.667 0 227.554-28.444 48.030-24.014 75.785-68.301 100.378-115.747 124.723-29.739 226.735-97.268 226.735-175.809 0-80.192-106.342-148.902-234.624-177.634-35.396-46.754-69.965-90.214-99.597-113.92-35.558-28.446-64-28.446-92.446-28.446zM725.333 469.334c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667z" />
+<glyph unicode="&#xe7f5;" glyph-name="flag-checkered-variant" d="M256 810.667c23.564 0 42.667-19.102 42.667-42.667v-37.333c45.333 18.667 106.667 37.333 170.667 37.333 128 0 128-85.333 213.333-85.333 128 0 170.667 85.333 170.667 85.333v-341.333c0 0-42.667-85.333-170.667-85.333s-128 85.333-213.333 85.333c-128 0-170.667-85.333-170.667-85.333v-298.667h-85.333v725.333c0 23.564 19.102 42.667 42.667 42.667zM469.333 565.334c52.096 0 88.29-27.83 128-49.509v-60.404c25.331-15.808 52.096-28.753 85.333-28.753 85.333 0 85.333 21.333 85.333 21.333v53.333c0 0-42.667-10.667-85.333-10.667-33.237 0-60.002 11.328-85.333 25.158v56.927c25.331-15.806 52.096-28.751 85.333-28.751 85.333 0 85.333 10.667 85.333 10.667v64c0 0-42.667-21.333-85.333-21.333-33.237 0-60.002 12.945-85.333 28.751v-53.334c-39.71 24.776-75.904 56.582-128 56.582v53.333c-85.333 0-170.667-53.334-170.667-53.334v-53.333c0 0 85.334 53.334 170.667 53.334v-64c-85.333 0-170.667-53.333-170.667-53.333v-64c0 0 85.333 64 170.667 64v53.333z" />
+<glyph unicode="&#xe7f6;" glyph-name="flag-checkered" d="M614.4 682.667h238.933v-426.667h-298.667l-17.067 85.333h-238.933v-298.667h-85.333v725.333h384l17.067-85.333zM597.333 341.334h85.333v85.333h85.333v85.333h-85.333v85.333h-85.333v-85.333l-42.667 85.333v85.334h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h85.333v-85.333h-85.333v-85.333h85.333v85.333h85.333v-85.333h85.333v85.333l42.667-85.333v-85.333zM469.333 512v85.333h85.333v-85.333h-85.333zM597.333 512h85.333v-85.333h-85.333v85.333z" />
+<glyph unicode="&#xe7f7;" glyph-name="flag-outline-variant" d="M256 810.667c23.564 0 42.667-19.102 42.667-42.667v-37.333c45.333 18.667 106.667 37.333 170.667 37.333 128 0 128-85.333 213.333-85.333 128 0 170.667 85.333 170.667 85.333v-341.333c0 0-42.667-85.333-170.667-85.333s-128 85.333-213.333 85.333c-128 0-170.667-85.333-170.667-85.333v-298.667h-85.333v725.333c0 23.564 19.102 42.667 42.667 42.667zM298.667 629.333v-181.333c0 0 85.333 64 170.667 64s128-85.333 213.333-85.333c85.333 0 85.333 42.667 85.333 42.667v149.333c0 0-42.667-21.333-85.333-21.333-85.333 0-128 85.333-213.333 85.333s-170.667-53.334-170.667-53.334z" />
+<glyph unicode="&#xe7f8;" glyph-name="flag-outline" d="M618.667 682.667h234.667v-426.667h-298.667l-21.333 85.333h-234.667v-298.667h-85.333v725.333h384l21.333-85.334zM298.667 682.667v-256h255.996l21.338-85.333h192v256h-170.667l-21.333 85.333h-277.333z" />
+<glyph unicode="&#xe7f9;" glyph-name="flag-triangle" d="M298.667 853.334h85.333v-853.333h-85.333v853.333zM810.667 554.667l-341.333-238.933v477.866l341.333-238.933z" />
+<glyph unicode="&#xe7fa;" glyph-name="flag-variant" d="M256 810.667c23.564 0 42.667-19.102 42.667-42.667v-37.333c45.333 18.667 106.667 37.333 170.667 37.333 128 0 128-85.333 213.333-85.333 128 0 170.667 85.333 170.667 85.333v-341.333c0 0-42.667-85.333-170.667-85.333s-128 85.333-213.333 85.333c-128 0-170.667-85.333-170.667-85.333v-298.667h-85.333v725.333c0 23.564 19.102 42.667 42.667 42.667z" />
+<glyph unicode="&#xe7fb;" glyph-name="flag" d="M614.4 682.667l-17.067 85.333h-384v-725.333h85.333v298.667h238.933l17.067-85.333h298.667v426.667h-238.933z" />
+<glyph unicode="&#xe7fc;" glyph-name="flash-auto" d="M718.933 612.267l49.067 155.733 49.067-155.733zM810.667 853.334h-85.333l-136.533-384h81.067l29.867 85.333h136.533l29.867-85.333h81.067zM128 853.334v-512h128v-384l298.667 512h-170.667l170.667 384h-426.667z" />
+<glyph unicode="&#xe7fd;" glyph-name="flash-off" d="M725.333 512h-170.667l170.667 341.333h-426.667v-93.013l360.96-360.96zM139.52 810.667l-54.187-54.187 213.333-213.333v-159.147h128v-384l152.747 261.973 177.067-176.64 54.187 54.187-671.147 671.147z" />
+<glyph unicode="&#xe7fe;" glyph-name="flash" d="M298.667 853.334v-469.333h128v-384l298.667 512h-170.667l170.667 341.333h-426.667z" />
+<glyph unicode="&#xe7ff;" glyph-name="flashlight-off" d="M85.333 713.879l54.49 54.122 713.51-713.51-54.123-54.49-159.211 159.211v-159.211h-256v415.211l-298.667 298.668zM768 725.333l-128-213.333h-135.565l-213.334 213.333h476.899zM768 768h-512v85.333h512v-85.333zM640 469.334v-92.898l-92.898 92.898h92.898z" />
+<glyph unicode="&#xe800;" glyph-name="flashlight" d="M384 512l-128 213.333h512l-128-213.333h-256zM768 768h-512v85.333h512v-85.333zM384-0v469.333h256v-469.333h-256zM512 384c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667z" />
+<glyph unicode="&#xe801;" glyph-name="flattr" d="M896 554.667v-256c0-141.385-114.615-256-256-256h-451.633l283.821 283.823c13.269 13.269 26.543 26.539 33.178 25.476s6.635-16.461 6.635-31.855v-106.778h85.333c70.694 0 128 57.306 128 128v238.3l170.667 170.666v-195.633zM128 298.667v256c0 141.385 114.615 256 256 256h451.631l-283.819-283.822c-13.269-13.27-26.543-26.54-33.178-25.477s-6.635 16.46-6.635 31.857v106.776h-85.334c-70.692 0-128-57.308-128-128v-238.302l-170.666-170.667v195.635z" />
+<glyph unicode="&#xe802;" glyph-name="flickr-after" d="M896 426.667c0-94.257-76.41-170.667-170.667-170.667s-170.667 76.41-170.667 170.667c0 94.257 76.41 170.667 170.667 170.667s170.667-76.41 170.667-170.667z" />
+<glyph unicode="&#xe803;" glyph-name="flickr-before" d="M469.333 426.667c0-94.257-76.41-170.667-170.667-170.667s-170.667 76.41-170.667 170.667c0 94.257 76.41 170.667 170.667 170.667s170.667-76.41 170.667-170.667z" />
+<glyph unicode="&#xe804;" glyph-name="flip-to-back" d="M639.974 213.419h85.333v85.333h-85.333zM639.974 725.417h85.333v85.333h-85.333zM213.307 640.084h-85.333v-511.998c0-47.108 38.186-85.333 85.333-85.333h512v85.333h-512zM810.641 213.419c47.061 0 85.333 38.225 85.333 85.333h-85.333zM810.641 554.75h85.333v85.333h-85.333zM810.641 384.086h85.333v85.333h-85.333zM383.974 213.419v85.333h-85.333c0-47.108 38.186-85.333 85.333-85.333zM554.641 810.75h-85.333v-85.333h85.333zM810.641 810.75v-85.333h85.333c0 47.104-38.272 85.333-85.333 85.333zM554.641 298.752h-85.333v-85.333h85.333zM383.974 810.75c-47.147 0-85.333-38.229-85.333-85.333h85.333zM383.974 469.419h-85.333v-85.333h85.333zM383.974 640.084h-85.333v-85.333h85.333v85.333z" />
+<glyph unicode="&#xe805;" glyph-name="flip-to-front" d="M298.641 42.752h85.333v85.333h-85.333zM469.308 42.752h85.333v85.333h-85.333zM810.641 298.752h-426.667v426.665h426.667zM810.641 810.75h-426.667c-47.147 0-85.333-38.229-85.333-85.333v-426.665c0-47.108 38.186-85.333 85.333-85.333h426.667c47.061 0 85.333 38.225 85.333 85.333v426.665c0 47.104-38.272 85.333-85.333 85.333zM639.974 42.752h85.333v85.333h-85.333zM127.974 554.75h85.333v85.333h-85.333zM213.307 42.752v85.333h-85.333c0-47.108 38.186-85.333 85.333-85.333zM127.974 213.419h85.333v85.333h-85.333zM127.974 384.086h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe806;" glyph-name="floppy" d="M192-0l-106.667 106.667v661.333c0 47.128 38.205 85.333 85.333 85.333h682.667c47.13 0 85.333-38.205 85.333-85.333v-682.666c0-47.13-38.204-85.333-85.333-85.333h-128v298.667c0 23.565-19.102 42.667-42.667 42.667h-384c-23.564 0-42.667-19.102-42.667-42.667v-298.667h-64zM213.333 768v-256c0-23.565 19.102-42.667 42.666-42.667h512c23.565 0 42.667 19.102 42.667 42.667v256h-597.333zM341.333 256h128v-170.667h-128v170.667zM853.333 768v-42.667h42.667v42.667h-42.667z" />
+<glyph unicode="&#xe807;" glyph-name="flower" d="M127.974 384.081c0-212.096 171.904-384 384-384 0 212.096-171.905 384-384 384zM511.974 704.083c58.923 0 106.667-47.744 106.667-106.667s-47.744-106.668-106.667-106.668c-58.923 0-106.667 47.746-106.667 106.668s47.744 106.667 106.667 106.667zM239.035 501.415c0-58.923 47.73-106.667 106.667-106.667 22.443 0 43.264 7.040 60.416 18.859-0.171-2.731-0.811-5.376-0.811-8.192 0-58.923 47.744-106.667 106.667-106.667s106.667 47.744 106.667 106.667c0 2.816-0.64 5.461-0.853 8.192 17.195-11.819 38.016-18.859 60.459-18.859 58.935 0 106.667 47.744 106.667 106.667 0 42.498-25.003 78.85-60.928 96.001 35.925 17.152 60.928 53.504 60.928 96 0 58.923-47.731 106.667-106.667 106.667-22.443 0-43.264-7.040-60.459-18.859 0.213 2.731 0.853 5.376 0.853 8.192 0 58.923-47.744 106.667-106.667 106.667s-106.667-47.744-106.667-106.667c0-2.816 0.64-5.461 0.811-8.192-17.152 11.819-37.973 18.859-60.416 18.859-58.936 0-106.667-47.744-106.667-106.667 0-42.496 25.003-78.848 60.928-96-35.926-17.152-60.928-53.504-60.928-96.001zM511.974 0.081c212.096 0 384 171.904 384 384-212.096 0-384-171.904-384-384z" />
+<glyph unicode="&#xe808;" glyph-name="folder-account" d="M810.641 213.415h-341.333v42.667c0 56.832 113.792 85.333 170.667 85.333s170.667-28.501 170.667-85.333zM639.974 554.749c47.083 0 85.333-38.229 85.333-85.335 0-47.061-38.251-85.333-85.333-85.333s-85.333 38.272-85.333 85.333c0 47.106 38.251 85.335 85.333 85.335zM853.308 682.749h-341.333l-85.333 85.333h-256c-47.147 0-84.916-38.229-84.916-85.333l-0.417-512.001c0-47.104 38.187-85.333 85.333-85.333h682.667c47.083 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.251 85.333-85.333 85.333z" />
+<glyph unicode="&#xe809;" glyph-name="folder-download" d="M853.308 682.749c47.083 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.251-85.333-85.333-85.333h-682.667c-47.147 0-85.333 38.229-85.333 85.333l0.417 512.001c0 47.104 37.77 85.333 84.916 85.333h256l85.333-85.333h341.333zM821.333 384h-138.667v170.666h-85.333v-170.666h-138.667l181.333-181.333z" />
+<glyph unicode="&#xe80a;" glyph-name="folder-google-drive" d="M586.645 554.749h102.016l121.173-213.335h-125.056l-109.269 193.75zM780.821 213.415h-236.672l59.733 106.667h218.112l11.093-19.584zM490.645 213.415l-46.933 91.179 121.131 211.756 64.043-113.623-106.069-189.312zM853.312 682.749h-341.333l-85.333 85.333h-256c-47.147 0-84.907-38.229-84.907-85.333l-0.427-512.001c0-47.104 38.187-85.333 85.333-85.333h682.667c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe80b;" glyph-name="folder-image" d="M213.333 213.334l192 256 149.333-192.427 106.667 128.427 149.333-192zM853.333 682.667h-341.333l-85.333 85.333h-256c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe80c;" glyph-name="folder-lock-open" d="M853.308 682.749c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333h-682.667c-47.148 0-85.333 38.229-85.333 85.333l0.427 512.001c0 47.104 37.759 85.333 84.906 85.333h256l85.334-85.333h341.333zM810.667 213.334v170.667h-213.333v85.333c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667h85.333c0 70.691-57.31 127.999-128 127.999-70.694 0-128-57.308-128-127.999v-85.333h-42.667v-170.667h341.333z" />
+<glyph unicode="&#xe80d;" glyph-name="folder-lock" d="M853.308 682.749c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333h-682.667c-47.148 0-85.333 38.229-85.333 85.333l0.427 512.001c0 47.104 37.759 85.333 84.906 85.333h256l85.334-85.333h341.333zM810.667 213.334v170.667h-42.667v42.667c0 70.69-57.306 127.999-128 127.999s-128-57.309-128-127.999v-42.667h-42.667v-170.667h341.333zM640 469.334c23.565 0 42.667-19.102 42.667-42.667v-42.667h-85.333v42.667c0 23.565 19.102 42.667 42.667 42.667z" />
+<glyph unicode="&#xe80e;" glyph-name="folder-move" d="M383.974 170.748v128h-170.667v170.667h170.667v128.001l213.334-213.335zM853.308 682.749h-341.333l-85.334 85.333h-256c-47.147 0-85.333-38.229-85.333-85.333v-512.001c0-47.104 38.187-85.333 85.333-85.333h682.667c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe80f;" glyph-name="folder-multiple-image" d="M298.667 298.667l192 256 149.333-192.427 106.667 128.427 149.333-192zM938.667 768h-341.333l-85.333 85.333h-256c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM85.333 682.667h-85.333v-213.333h0.427l-0.427-384c0-46.933 38.4-85.333 85.333-85.333h768v85.333h-768v597.333z" />
+<glyph unicode="&#xe810;" glyph-name="folder-multiple-outline" d="M938.667 768c46.933 0 85.333-38.4 85.333-85.333v-426.667c0-46.933-38.4-85.333-85.333-85.333h-682.667c-46.933 0-85.333 38.4-85.333 85.333l0.427 512c0 46.933 37.973 85.333 84.907 85.333h256l85.333-85.333h341.333zM85.333 682.667v-597.333h768v-85.333h-768c-46.933 0-85.333 38.4-85.333 85.333l0.427 384h-0.427v213.333h85.333zM256 682.667v-426.667h682.667v426.667h-682.667z" />
+<glyph unicode="&#xe811;" glyph-name="folder-multiple" d="M938.667 768h-341.333l-85.333 85.333h-256c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM85.333 682.667h-85.333v-213.333h0.427l-0.427-384c0-46.933 38.4-85.333 85.333-85.333h768v85.333h-768v597.333z" />
+<glyph unicode="&#xe812;" glyph-name="folder-outline-lock" d="M853.308 170.748v426.668h-682.667v-426.668h682.667zM853.308 682.749c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333h-682.667c-47.148 0-85.333 38.229-85.333 85.333l0.427 512.001c0 47.104 37.759 85.333 84.906 85.333h256l85.334-85.333h341.333zM384 256v128h42.667v42.667c0 47.13 38.204 85.333 85.333 85.333s85.333-38.204 85.333-85.333v-42.667h42.667v-128h-256zM554.667 384v42.667c0 23.565-19.102 42.667-42.667 42.667s-42.667-19.102-42.667-42.667v-42.667h85.333z" />
+<glyph unicode="&#xe813;" glyph-name="folder-outline" d="M853.308 170.748h-682.667v426.668h682.667zM853.308 682.749h-341.333l-85.334 85.333h-256c-47.147 0-84.906-38.229-84.906-85.333l-0.427-512.001c0-47.104 38.186-85.333 85.333-85.333h682.667c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe814;" glyph-name="folder-plus" d="M426.639 768.083l85.335-85.333h341.333c47.083 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.251-85.333-85.333-85.333h-682.668c-47.147 0-85.333 38.229-85.333 85.333l0.427 512.001c0 47.104 37.76 85.333 84.907 85.333h256zM640 554.667v-128h-128v-85.333h128v-128h85.333v128h128v85.333h-128v128h-85.333z" />
+<glyph unicode="&#xe815;" glyph-name="folder-remove" d="M426.639 768.083l85.335-85.333h341.333c47.083 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.251-85.333-85.333-85.333h-682.668c-47.147 0-85.333 38.229-85.333 85.333l0.427 512.001c0 47.104 37.76 85.333 84.907 85.333h256zM531.819 474.509l90.509-90.509-90.509-90.509 60.339-60.339 90.509 90.509 90.509-90.509 60.339 60.339-90.509 90.509 90.509 90.509-60.339 60.34-90.509-90.51-90.509 90.51-60.339-60.34z" />
+<glyph unicode="&#xe816;" glyph-name="folder-upload" d="M853.333 682.667c47.083 0 85.333-38.229 85.333-85.333v-426.667c0-47.104-38.251-85.333-85.333-85.333h-682.667c-47.147 0-85.333 38.229-85.333 85.333l0.417 512c0 47.104 37.77 85.333 84.916 85.333h256l85.333-85.333h341.333zM458.667 384h138.667v-170.667h85.333v170.667h138.667l-181.333 181.333z" />
+<glyph unicode="&#xe817;" glyph-name="folder" d="M426.639 768.083h-256c-47.147 0-84.907-38.229-84.907-85.333l-0.427-512.001c0-47.104 38.187-85.333 85.333-85.333h682.668c47.083 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.251 85.333-85.333 85.333h-341.333l-85.335 85.333z" />
+<glyph unicode="&#xe818;" glyph-name="food-apple" d="M853.333 512c85.333-128-128-512-213.333-512s-85.333 42.667-128 42.667c-42.667 0-42.667-42.667-128-42.667s-298.667 384-213.333 512c85.333 128 213.333 128 298.667 85.333v128.001c-239.728-131.029-294.129 51.863-294.129 51.863s113.673 153.256 294.129-51.863v85.333h85.333v-213.334c85.333 42.667 213.333 42.667 298.667-85.333z" />
+<glyph unicode="&#xe819;" glyph-name="food-variant" d="M938.667 170.667c0-94.255-76.412-170.667-170.667-170.667h-128c-94.255 0-170.667 76.412-170.667 170.667v85.333h289.86l117.564 203.631 66.513-38.4-95.398-165.231h90.795v-85.333zM384-0h-298.667c0 128 0 256 14.222 391.113 11.376 108.070 31.851 220.69 54.147 334.221h-25.702v85.333h213.333v-85.333h-25.703c22.296-113.531 42.771-226.15 54.147-334.221 14.223-135.113 14.223-263.113 14.223-391.113z" />
+<glyph unicode="&#xe81a;" glyph-name="food" d="M661.333 42.667l-64 554.667h95.322l-48.516 193.629 74.496 18.667 53.197-212.296h166.835l-64-554.667h-213.333zM213.333 469.334h213.333c70.69 0 128-57.306 128-128h-469.333c0 70.694 57.308 128 128 128zM554.667 170.667c0-70.694-57.31-128-128-128h-213.333c-70.693 0-128 57.306-128 128h469.333zM128 298.667h213.333l64-64 64 64h42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667h-384c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667z" />
+<glyph unicode="&#xe81b;" glyph-name="football-helmet" d="M576 426.667c-35.345 0-64-28.655-64-64s28.655-64 64-64c35.345 0 64 28.655 64 64s-28.655 64-64 64zM576 810.667c200.294 0 362.667-152.82 362.667-341.333 0-69.167 0-128-38.677-213.333-174.656 0-217.323-170.667-366.656-170.667-92.902 0-137.644 73.314-147.304 170.714l-2.030-0.047h-32.405l-54.794-183.441c-6.22-20.826-26.924-33.361-47.818-29.892h-120.982c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667v128c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667h160.025l20.494 68.608c-21.78 10.645-46.988 16.725-73.853 16.725l-18.237-0.947-3.095 43.614c0 188.513 162.371 341.333 362.667 341.333zM213.333 256v-128h10.968l38.234 128h-49.202z" />
+<glyph unicode="&#xe81c;" glyph-name="football" d="M320.924 617.743c70.396 70.397 160.906 120.68 249.738 142.469 88.836 21.789 175.991 15.085 223.061 8.241 47.074-6.844 54.054-13.828 60.762-60.759 6.703-46.931 13.129-133.809-8.802-222.501-21.926-88.695-72.209-179.204-142.609-249.6-70.396-70.4-160.905-120.683-249.6-142.609-88.692-21.931-175.57-15.505-222.501-8.802-46.931 6.707-53.915 13.687-60.759 60.762-6.844 47.070-13.549 134.225 8.241 223.061 21.789 88.832 72.073 179.342 142.469 249.738zM311.478 265.152l39.006-39.010 51.503 51.503 51.504-51.503 39.006 39.006-51.503 51.507 71.006 71.006 51.503-51.503 39.006 39.006-51.503 51.503 71.006 71.006 51.503-51.503 39.006 39.006-51.503 51.503 51.503 51.504-39.006 39.007-51.503-51.504-51.503 51.503-39.006-39.007 51.503-51.503-71.006-71.006-51.503 51.503-39.007-39.006 51.504-51.503-71.007-71.006-51.503 51.503-39.006-39.006 51.503-51.503-51.503-51.503z" />
+<glyph unicode="&#xe81d;" glyph-name="format-align-center" d="M128 810.667h768v-85.333h-768v85.333zM298.667 640h426.667v-85.333h-426.667v85.333zM128 469.334h768v-85.333h-768v85.333zM298.667 298.667h426.667v-85.333h-426.667v85.333zM128 128h768v-85.333h-768v85.333z" />
+<glyph unicode="&#xe81e;" glyph-name="format-align-justify" d="M128 810.667h768v-85.333h-768v85.333zM128 640h768v-85.333h-768v85.333zM128 469.334h768v-85.333h-768v85.333zM128 298.667h768v-85.333h-768v85.333zM128 128h768v-85.333h-768v85.333z" />
+<glyph unicode="&#xe81f;" glyph-name="format-align-left" d="M128 810.667h768v-85.333h-768v85.333zM128 640h512v-85.333h-512v85.333zM128 469.334h768v-85.333h-768v85.333zM128 298.667h512v-85.333h-512v85.333zM128 128h768v-85.333h-768v85.333z" />
+<glyph unicode="&#xe820;" glyph-name="format-align-right" d="M128 810.667h768v-85.333h-768v85.333zM384 640h512v-85.333h-512v85.333zM128 469.334h768v-85.333h-768v85.333zM384 298.667h512v-85.333h-512v85.333zM128 128h768v-85.333h-768v85.333z" />
+<glyph unicode="&#xe821;" glyph-name="format-bold" d="M575.974 277.419h-149.335v128h149.335c35.328 0 64-28.672 64-64s-28.672-64-64-64zM426.64 661.417h128.001c35.328 0 64-28.672 64-64s-28.672-64-64-64h-128.001zM665.574 478.464c41.216 28.753 70.4 75.39 70.4 118.953 0 96.214-74.453 170.667-170.667 170.667h-266.668v-597.331h300.46c89.344 0 158.208 72.448 158.208 161.788 0 64.687-36.821 120.064-91.733 145.924z" />
+<glyph unicode="&#xe822;" glyph-name="format-clear" d="M256 725.334v-7.68l120.32-120.32h102.4l-30.72-71.68 89.6-89.6 68.693 161.28h247.040v128h-597.333zM139.52 725.334l-54.187-54.187 297.387-297.387-105.387-245.76h128l66.987 156.16 241.493-241.493 54.187 54.187-628.48 628.48z" />
+<glyph unicode="&#xe823;" glyph-name="format-color-fill" d="M810.641 448.043c0 0-85.333-92.459-85.333-149.333 0-47.104 38.229-85.333 85.333-85.333s85.333 38.229 85.333 85.333c0 56.875-85.333 149.333-85.333 149.333zM222.139 512.042l204.501 204.458 204.502-204.458zM706.577 557.311l-381.44 381.397-60.331-60.331 101.504-101.504-219.605-219.563c-24.96-25.003-24.96-65.535 0-90.538l234.667-234.667c12.501-12.501 28.885-18.731 45.269-18.731s32.768 6.229 45.27 18.731l234.667 234.667c24.96 25.003 24.96 65.535 0 90.538z" />
+<glyph unicode="&#xe824;" glyph-name="format-color" d="M410.641 426.752l101.334 270.206 101.333-270.206zM469.308 810.75l-234.667-597.331h96l48 128h266.667l48-128h96l-234.667 597.331h-85.333z" />
+<glyph unicode="&#xe825;" glyph-name="format-float-center" d="M384 640h256v-256h-256v256zM128 810.667h768v-85.333h-768v85.333zM128 298.667h768v-85.333h-768v85.333zM128 128h597.333v-85.333h-597.333v85.333z" />
+<glyph unicode="&#xe826;" glyph-name="format-float-left" d="M128 640h256v-256h-256v256zM128 810.667h768v-85.333h-768v85.333zM896 640v-85.333h-426.667v85.333h426.667zM896 469.334v-85.333h-426.667v85.333h426.667zM128 298.667h597.333v-85.333h-597.333v85.333zM128 128h768v-85.333h-768v85.333z" />
+<glyph unicode="&#xe827;" glyph-name="format-float-none" d="M128 640h256v-256h-256v256zM128 810.667h768v-85.333h-768v85.333zM896 469.334v-85.333h-426.667v85.333h426.667zM128 298.667h597.333v-85.333h-597.333v85.333zM128 128h768v-85.333h-768v85.333z" />
+<glyph unicode="&#xe828;" glyph-name="format-float-right" d="M640 640h256v-256h-256v256zM128 810.667h768v-85.333h-768v85.333zM554.667 640v-85.333h-426.667v85.333h426.667zM384 469.334v-85.333h-256v85.333h256zM128 298.667h597.333v-85.333h-597.333v85.333zM128 128h768v-85.333h-768v85.333z" />
+<glyph unicode="&#xe829;" glyph-name="format-header-1" d="M128 768h85.333v-256h170.667v256h85.333v-597.333h-85.333v256h-170.667v-256h-85.333v597.333zM597.333 170.667v85.333h85.333v413.466l-106.667-61.584v98.535l106.667 61.584h85.333v-512h85.333v-85.333h-256z" />
+<glyph unicode="&#xe82a;" glyph-name="format-header-2" d="M128 768h85.333v-256h170.667v256h85.333v-597.333h-85.333v256h-170.667v-256h-85.333v597.333zM896 170.667h-256c-47.13 0-85.333 38.204-85.333 85.333 0 22.494 8.704 42.953 22.925 58.197l208.081 222.796c15.441 15.442 24.994 36.776 24.994 60.34 0 47.128-38.204 85.333-85.333 85.333s-85.333-38.205-85.333-85.333h-85.333c0 94.257 76.412 170.667 170.667 170.667s170.667-76.41 170.667-170.667c0-47.128-19.102-89.796-49.988-120.678l-206.012-220.655h256v-85.333z" />
+<glyph unicode="&#xe82b;" glyph-name="format-header-3" d="M128 768h85.333v-256h170.667v256h85.333v-597.333h-85.333v256h-170.667v-256h-85.333v597.333zM640 768h170.667c47.13 0 85.333-38.205 85.333-85.333v-426.667c0-47.13-38.204-85.333-85.333-85.333h-170.667c-47.13 0-85.333 38.204-85.333 85.333v42.667h85.333v-42.667h170.667v170.667h-170.667v85.333h170.667v170.667h-170.667v-42.667h-85.333v42.667c0 47.128 38.204 85.333 85.333 85.333z" />
+<glyph unicode="&#xe82c;" glyph-name="format-header-4" d="M128 768h85.333v-256h170.667v256h85.333v-597.333h-85.333v256h-170.667v-256h-85.333v597.333zM768 170.667v213.333h-213.333v85.333l213.333 298.667h85.333v-298.667h42.667v-85.333h-42.667v-213.333h-85.333zM768 469.334v152.88l-108.646-152.88h108.646z" />
+<glyph unicode="&#xe82d;" glyph-name="format-header-5" d="M128 768h85.333v-256h170.667v256h85.333v-597.333h-85.333v256h-170.667v-256h-85.333v597.333zM640 768h213.333v-85.333h-213.333v-170.667h85.333c94.255 0 170.667-76.412 170.667-170.667s-76.412-170.667-170.667-170.667h-85.333c-47.13 0-85.333 38.204-85.333 85.333v42.667h85.333v-42.667h85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333h-85.333c-47.13 0-85.333 38.204-85.333 85.333v170.667c0 47.128 38.204 85.333 85.333 85.333z" />
+<glyph unicode="&#xe82e;" glyph-name="format-header-6" d="M128 768h85.333v-256h170.667v256h85.333v-597.333h-85.333v256h-170.667v-256h-85.333v597.333zM640 768h170.667c47.13 0 85.333-38.205 85.333-85.333v-42.667h-85.333v42.667h-170.667v-170.667h170.667c47.13 0 85.333-38.204 85.333-85.333v-170.667c0-47.13-38.204-85.333-85.333-85.333h-170.667c-47.13 0-85.333 38.204-85.333 85.333v426.667c0 47.128 38.204 85.333 85.333 85.333zM640 426.667v-170.667h170.667v170.667h-170.667z" />
+<glyph unicode="&#xe82f;" glyph-name="format-header-decrease" d="M170.667 768h85.333v-256h170.667v256h85.333v-597.333h-85.333v256h-170.667v-256h-85.333v597.333zM871.040 622.347l-153.045-153.013 153.045-152.994-60.331-60.331-213.376 213.325 213.376 213.344 60.331-60.331z" />
+<glyph unicode="&#xe830;" glyph-name="format-header-down" d="M85.333 768h85.333v-256h170.667v256h85.333v-597.333h-85.333v256h-170.667v-256h-85.333v597.333zM878.345 572.374l-153.011-153.045-152.994 153.045-60.331-60.332 213.325-213.375 213.342 213.375-60.331 60.332z" />
+<glyph unicode="&#xe831;" glyph-name="format-header-equal" d="M170.667 768h85.333v-256h170.667v256h85.333v-597.333h-85.333v256h-170.667v-256h-85.333v597.333zM597.333 512v85.333h298.667v-85.333h-298.667zM597.333 426.667h298.667v-85.333h-298.667v85.333z" />
+<glyph unicode="&#xe832;" glyph-name="format-header-increase" d="M170.667 768h85.333v-256h170.667v256h85.333v-597.333h-85.333v256h-170.667v-256h-85.333v597.333zM622.293 622.347l153.045-153.013-153.045-152.994 60.331-60.331 213.376 213.325-213.376 213.344-60.331-60.331z" />
+<glyph unicode="&#xe833;" glyph-name="format-header-pound" d="M128 768h85.333v-256h170.667v256h85.333v-597.333h-85.333v256h-170.667v-256h-85.333v597.333zM554.667 597.334h98.739l13.406 128h85.333l-13.406-128h85.333l13.406 128h85.333l-13.406-128h71.927v-85.333h-80.866l-8.934-85.333h89.801v-85.333h-98.739l-13.406-128h-85.333l13.406 128h-85.333l-13.406-128h-85.333l13.406 128h-71.927v85.333h80.866l8.934 85.333h-89.801v85.333zM729.801 512l-8.934-85.333h85.333l8.934 85.333h-85.333z" />
+<glyph unicode="&#xe834;" glyph-name="format-header-up" d="M85.333 768h85.333v-256h170.667v256h85.333v-597.333h-85.333v256h-170.667v-256h-85.333v597.333zM878.345 323.627l-153.011 153.045-152.994-153.045-60.331 60.331 213.325 213.376 213.342-213.376-60.331-60.331z" />
+<glyph unicode="&#xe835;" glyph-name="format-indent-decrease" d="M469.333 384h426.667v85.333h-426.667zM469.333 554.667h426.667v85.333h-426.667zM128 810.667v-85.333h768v85.333zM128 42.667h768v85.333h-768zM128 426.667l170.667-170.667v341.333zM469.333 213.334h426.667v85.333h-426.667v-85.333z" />
+<glyph unicode="&#xe836;" glyph-name="format-indent-increase" d="M469.333 384h426.667v85.333h-426.667zM469.333 554.667h426.667v85.333h-426.667zM128 810.667v-85.333h768v85.333zM469.333 213.334h426.667v85.333h-426.667zM128 597.334v-341.333l170.667 170.667zM128 42.667h768v85.333h-768v-85.333z" />
+<glyph unicode="&#xe837;" glyph-name="format-italic" d="M426.667 768v-128h94.464l-146.261-341.333h-118.869v-128h341.333v128h-94.464l146.261 341.333h118.869v128h-341.333z" />
+<glyph unicode="&#xe838;" glyph-name="format-line-spacing" d="M426.641 384.086h512v85.333h-512zM426.641 128.086h512v85.333h-512zM426.641 640.084h512v85.333h-512zM255.974 640.084h106.667l-149.333 149.333-149.333-149.333h106.667v-426.665h-106.667l149.333-149.333 149.333 149.333h-106.667v426.665z" />
+<glyph unicode="&#xe839;" glyph-name="format-list-bulleted" d="M298.667 725.334v-85.333h597.333v85.333zM298.667 384h597.333v85.333h-597.333zM298.667 128h597.333v85.333h-597.333zM170.667 227.414c-31.573 0-56.747-25.6-56.747-56.747s25.6-56.747 56.747-56.747c31.147 0 56.747 25.6 56.747 56.747s-25.173 56.747-56.747 56.747zM170.667 746.667c-35.413 0-64-28.587-64-64s28.587-64 64-64c35.413 0 64 28.587 64 64s-28.587 64-64 64zM170.667 490.667c-35.413 0-64-28.587-64-64s28.587-64 64-64c35.413 0 64 28.587 64 64s-28.587 64-64 64z" />
+<glyph unicode="&#xe83a;" glyph-name="format-list-numbers" d="M298.64 384.086h597.334v85.333h-597.334zM298.64 128.086h597.334v85.333h-597.334zM298.64 640.084h597.334v85.333h-597.334zM85.307 469.419h76.8l-76.8-89.604v-38.396h128v42.667h-76.8l76.8 89.6v38.398h-128zM127.974 597.417h42.667v170.667h-85.333v-42.667h42.667zM85.307 213.419h85.333v-21.333h-42.667v-42.667h42.667v-21.333h-85.333v-42.667h128v170.667h-128v-42.667z" />
+<glyph unicode="&#xe83b;" glyph-name="format-object-inline" d="M341.333 640l213.333-426.666h-426.667l213.333 426.666zM128 810.667h768v-85.333h-768v85.333zM896 298.667v-85.333h-298.667v85.333h298.667zM128 128h768v-85.333h-768v85.333z" />
+<glyph unicode="&#xe83c;" glyph-name="format-object-square" d="M512 640l213.333-426.667h-426.667l213.333 426.667zM128 810.667h768v-85.333h-768v85.333zM128 640h128v-85.333h-128v85.333zM896 640v-85.333h-128v85.333h128zM128 469.334h128v-85.333h-128v85.333zM896 469.334v-85.333h-128v85.333h128zM128 298.667h128v-85.333h-128v85.333zM896 298.667v-85.333h-128v85.333h128zM128 128h768v-85.333h-768v85.333z" />
+<glyph unicode="&#xe83d;" glyph-name="format-object-tight" d="M512 640l213.333-426.667h-426.667l213.333 426.667zM128 810.667h768v-85.333h-768v85.333zM128 640h256v-85.333h-256v85.333zM896 640v-85.333h-256v85.333h256zM128 469.334h170.667v-85.333h-170.667v85.333zM896 469.334v-85.333h-170.667v85.333h170.667zM128 298.667h128v-85.333h-128v85.333zM896 298.667v-85.333h-128v85.333h128zM128 128h768v-85.333h-768v85.333z" />
+<glyph unicode="&#xe83e;" glyph-name="format-object-top-bottom" d="M512 640l213.333-426.667h-426.667l213.333 426.667zM128 810.667h768v-85.333h-768v85.333zM128 128h768v-85.333h-768v85.333z" />
+<glyph unicode="&#xe83f;" glyph-name="format-paint" d="M767.974 768.084v42.667c0 23.552-19.115 42.667-42.667 42.667h-512c-23.552 0-42.667-19.114-42.667-42.667v-170.667c0-23.552 19.115-42.667 42.667-42.667h512c23.552 0 42.667 19.115 42.667 42.667v42.667h42.667v-170.667h-426.667v-469.331c0-23.552 19.115-42.667 42.667-42.667h85.333c23.552 0 42.667 19.115 42.667 42.667v384h341.333v341.331h-128z" />
+<glyph unicode="&#xe840;" glyph-name="format-paragraph" d="M554.667 768c94.255 0 170.667-76.41 170.667-170.667 0-94.255-76.412-170.667-170.667-170.667h-85.333v-256h-85.333v597.333h170.667zM554.667 512c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333h-85.333v-170.667h85.333z" />
+<glyph unicode="&#xe841;" glyph-name="format-quote" d="M597.333 213.334h128l85.333 170.667v256h-256v-256h128zM256 213.334h128l85.333 170.667v256h-256v-256h128l-85.333-170.667z" />
+<glyph unicode="&#xe842;" glyph-name="format-size" d="M128 426.667h128v-298.667h128v298.667h128v128h-384zM384 768v-128h213.333v-512h128v512h213.333v128h-554.667z" />
+<glyph unicode="&#xe843;" glyph-name="format-strikethrough" d="M128 341.334h768v85.333h-768zM213.333 768v-128h213.333v-128h170.667v128h213.333v128zM426.667 128h170.667v128h-170.667v-128z" />
+<glyph unicode="&#xe844;" glyph-name="format-subscript" d="M682.667 622.506l-195.84-195.839 195.84-195.84-60.16-60.16-195.84 195.84-195.84-195.84-60.16 60.16 195.84 195.84-195.84 195.839 60.16 60.16 195.84-195.839 195.84 195.839 60.16-60.16zM932.198 41.387h-208.337v42.5l38.234 34.295c32.256 27.614 56.38 50.82 72.367 69.628 15.987 18.803 24.179 36.365 24.576 52.676 0.102 12.028-3.746 21.982-11.55 29.862-7.804 7.876-20.186 11.959-37.15 12.245-12.821-0.277-24.614-2.825-35.388-7.65l-27.878-16.29-19.571 49.975c11.294 8.981 25.233 16.457 41.818 22.421s34.961 9.058 55.13 9.289c33.229-0.585 58.551-9.591 75.972-27.025s26.193-39.791 26.317-67.068c-0.593-23.974-8.209-46.037-22.852-66.193-14.647-20.151-32.781-39.445-54.404-57.882l-27.311-22.157v-0.887h110.029v-57.741z" />
+<glyph unicode="&#xe845;" glyph-name="format-superscript" d="M682.667 622.506l-195.84-195.839 195.84-195.84-60.16-60.16-195.84 195.84-195.84-195.84-60.16 60.16 195.84 195.84-195.84 195.839 60.16 60.16 195.84-195.839 195.84 195.839 60.16-60.16zM932.181 555.378h-208.337v42.499l38.234 34.298c32.256 27.612 56.38 50.821 72.367 69.626s24.179 36.364 24.576 52.676c0.107 12.029-3.746 21.984-11.55 29.862s-20.186 11.961-37.15 12.248c-12.817-0.277-24.614-2.828-35.388-7.651l-27.874-16.291-19.571 49.975c11.294 8.983 25.229 16.457 41.813 22.422s34.961 9.060 55.13 9.287c33.229-0.584 58.556-9.592 75.972-27.025 17.421-17.433 26.193-39.788 26.317-67.067-0.589-23.975-8.209-46.039-22.852-66.191s-32.781-39.447-54.404-57.883l-27.307-22.156v-0.886h110.025v-57.742z" />
+<glyph unicode="&#xe846;" glyph-name="format-text" d="M789.333 768l49.694-185.458-41.212-11.043c-19.315 37.056-38.63 74.112-61.376 92.64s-48.926 18.528-75.106 18.528h-106.667v-448c0-21.333 0-42.667 14.221-53.333 14.225-10.667 42.667-10.667 71.113-10.667v-42.667h-256v42.667c28.445 0 56.887 0 71.113 10.667 14.221 10.667 14.221 32 14.221 53.333v448h-106.667c-26.179 0-52.359 0-75.106-18.528s-42.060-55.584-61.374-92.64l-41.213 11.043 49.693 185.458h554.666z" />
+<glyph unicode="&#xe847;" glyph-name="format-textdirection-l-to-r" d="M896 170.667l-170.667 170.667v-128h-512v-85.333h512v-128zM384 512v-213.333h85.333v469.333h85.333v-469.333h85.333v469.333h85.333v85.333h-341.333c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667z" />
+<glyph unicode="&#xe848;" glyph-name="format-textdirection-r-to-l" d="M341.333 213.334v128l-170.667-170.667 170.667-170.667v128h512v85.333zM426.667 512v-213.333h85.333v469.333h85.333v-469.333h85.333v469.333h85.333v85.333h-341.333c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667z" />
+<glyph unicode="&#xe849;" glyph-name="format-underline" d="M213.333 42.667h597.333v85.333h-597.333v-85.333zM512 213.334c141.355 0 256 114.645 256 256v341.333h-106.667v-341.333c0-82.475-66.859-149.333-149.333-149.333s-149.333 66.859-149.333 149.333v341.333h-106.667v-341.333c0-141.355 114.645-256 256-256z" />
+<glyph unicode="&#xe84a;" glyph-name="forum" d="M725.333 426.667v384c0 23.467-19.2 42.667-42.667 42.667h-554.667c-23.467 0-42.667-19.2-42.667-42.667v-597.333l170.667 170.667h426.667c23.467 0 42.667 19.2 42.667 42.667zM896 682.667h-85.333v-384h-554.667v-85.333c0-23.467 19.2-42.667 42.667-42.667h469.333l170.667-170.667v640c0 23.467-19.2 42.667-42.667 42.667z" />
+<glyph unicode="&#xe84b;" glyph-name="forward" d="M512 597.334v170.667l341.333-341.333-341.333-341.333v170.667h-341.333v341.333h341.333z" />
+<glyph unicode="&#xe84c;" glyph-name="foursquare" d="M725.333 725.334l-18.227-105.907c-2.283-10.766-15.838-22.093-28.407-22.093-12.565 0-166.699 0-166.699 0-19.955 0-44.907-13.604-44.907-33.541l-0.098-17.699c0-19.954 25.033-34.094 45.005-34.094 0 0 125.73 0 139.806 0 14.093 0 27.925-15.454 24.875-30.498-3.059-15.066-39.040-109.594-40.759-117.833-1.724-8.247-11.166-22.336-27.921-22.336-14.118 0-122.825 0-122.825 0-22.374 0-29.137-2.923-44.1-21.521-14.976-18.615-130.973-153.284-130.973-153.284-1.363-1.566-11.436 2.428-11.436 4.139v554.667c0 12.734 26.065 42.667 42.667 42.667 0 0 348.407 0 362.667 0 13.449 0 24.764-26.153 21.333-42.667zM725.001 322.215c5.082 20.557 76.156 329.766 95.194 422.363zM749.914 853.334c0 0-392.457 0-455.278 0-62.831 0-81.303-47.25-81.303-77.005 0-29.777 0-723.375 0-723.375 0-33.519 18.013-45.948 28.13-50.048 10.127-4.105 38.061-7.561 54.798 11.755 0 0 200.878 232.064 204.569 235.755 5.585 5.585 5.585 5.585 11.17 5.585 11.17 0 94.016 0 139.063 0 58.436 0 67.831 41.673 73.937 66.214 5.082 20.557 76.156 329.766 95.194 422.363 14.532 70.663-3.422 108.756-70.281 108.756z" />
+<glyph unicode="&#xe84d;" glyph-name="fridge" d="M384 42.667v-42.667h-85.333v42.667c-47.128 0-85.333 38.204-85.333 85.333v640c0 47.128 38.205 85.333 85.333 85.333h426.667c47.13 0 85.333-38.205 85.333-85.333v-640c0-47.13-38.204-85.333-85.333-85.333v-42.667h-85.333v42.667h-256zM298.666 768v-213.333h426.667v213.333h-426.667zM298.666 128h426.667v341.333h-426.667v-341.333zM341.333 426.667h85.333v-128h-85.333v128zM341.333 682.667h85.333v-85.333h-85.333v85.333z" />
+<glyph unicode="&#xe84e;" glyph-name="fullscreen-exit" d="M597.333 341.334h213.333v-85.333h-128v-128h-85.333v213.333zM213.333 341.334h213.333v-213.333h-85.333v128h-128v85.333zM341.333 725.334h85.333v-213.333h-213.333v85.333h128v128zM810.667 597.334v-85.333h-213.333v213.333h85.333v-128h128z" />
+<glyph unicode="&#xe84f;" glyph-name="fullscreen" d="M213.333 725.334h213.333v-85.333h-128v-128h-85.333v213.333zM597.333 725.333h213.333v-213.333h-85.333v128h-128v85.333zM725.333 341.334h85.333v-213.333h-213.333v85.333h128v128zM426.667 213.334v-85.333h-213.333v213.333h85.333v-128h128z" />
+<glyph unicode="&#xe850;" glyph-name="function" d="M665.545 713.041c-46.95 4.108-88.341-30.622-92.446-77.571l-10.803-123.47h120.371v-85.333h-127.838l-18.918-216.239c-8.213-93.901-90.991-163.358-184.891-155.145-55.732 4.877-102.855 36.019-130.237 80.166l63.822 63.821c10.179-31.74 38.564-55.889 73.852-58.978 46.949-4.109 88.34 30.622 92.445 77.572l18.27 208.802h-127.838v85.333h135.305l11.452 130.906c8.213 93.898 90.991 163.357 184.892 155.142 55.731-4.876 102.852-36.020 130.236-80.165l-63.821-63.821c-10.18 31.741-38.566 55.891-73.852 58.978z" />
+<glyph unicode="&#xe851;" glyph-name="gamepad-variant" d="M298.667 682.667h426.667c141.385 0 256-114.615 256-256s-114.615-256-256-256c-75.819 0-143.94 32.96-190.814 85.333h-45.039c-46.874-52.373-114.995-85.333-190.814-85.333-141.385 0-256 114.615-256 256s114.615 256 256 256zM256 554.667v-85.333h-85.333v-85.333h85.333v-85.333h85.333v85.333h85.333v85.333h-85.333v85.333h-85.333zM661.333 426.667c-35.345 0-64-28.655-64-64s28.655-64 64-64c35.345 0 64 28.655 64 64s-28.655 64-64 64zM789.333 554.667c-35.345 0-64-28.654-64-64s28.655-64 64-64c35.345 0 64 28.655 64 64s-28.655 64-64 64z" />
+<glyph unicode="&#xe852;" glyph-name="gamepad" d="M703.974 554.749l-128-128.001 128-128h234.667v256.001zM383.974 234.748v-234.667h256v234.667l-128 128zM319.974 554.749h-234.667v-256.001h234.667l128 128zM639.974 618.749v234.667h-256v-234.667l128-128.001 128 128.001z" />
+<glyph unicode="&#xe853;" glyph-name="gas-station" d="M767.974 512.083c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667c23.552 0 42.667-19.114 42.667-42.667s-19.115-42.667-42.667-42.667zM511.974 512.083h-256v213.333h256zM843.409 630.184l0.512 0.512-158.72 158.72-45.227-45.269 90.027-89.984c-40.107-15.36-68.693-53.931-68.693-99.413 0-58.924 47.744-106.668 106.667-106.668 15.189 0 29.568 3.285 42.667 9.003v-307.669c0-23.552-19.115-42.667-42.667-42.667s-42.667 19.115-42.667 42.667v192c0 47.147-38.229 85.333-85.333 85.333h-42.667v298.668c0 47.147-38.229 85.333-85.333 85.333h-256c-47.147 0-85.333-38.187-85.333-85.333v-682.668h426.667v320h64v-213.333c0-58.923 47.744-106.667 106.667-106.667s106.667 47.744 106.667 106.667v405.335c0 29.44-11.947 56.107-31.232 75.435z" />
+<glyph unicode="&#xe854;" glyph-name="gavel" d="M98.014 73.28l409.881 409.882-60.339 60.34-30.17-30.17c-16.662-16.662-43.677-16.662-60.34 0l-30.17 30.17c-16.662 16.663-16.662 43.677 0 60.34l241.359 241.359c16.661 16.662 43.678 16.663 60.339 0l30.17-30.17c16.666-16.663 16.666-43.678 0-60.34l-30.17-30.17 60.339-60.34c16.666 16.662 43.678 16.662 60.343 0 16.661-16.662 16.661-43.677-0.004-60.34l60.343-60.34 30.17 30.17c16.661 16.662 43.678 16.662 60.339 0l30.17-30.17c16.661-16.662 16.661-43.679 0-60.34l-241.361-241.357c-16.661-16.666-43.674-16.666-60.339 0l-30.17 30.17c-16.661 16.661-16.661 43.678 0 60.339l30.17 30.17-60.339 60.339-409.881-409.882c-16.662-16.661-43.677-16.661-60.34 0s-16.663 43.678 0 60.339zM853.333 128c47.13 0 85.333-38.204 85.333-85.333v-42.667h-426.667v42.667c0 47.13 38.204 85.333 85.333 85.333h256z" />
+<glyph unicode="&#xe855;" glyph-name="gender-female" d="M512 768c141.385 0 256-114.615 256-256 0-126.848-92.258-232.149-213.333-252.459v-88.875h85.333v-85.333h-85.333v-85.333h-85.333v85.333h-85.333v85.333h85.333v88.875c-121.076 20.309-213.333 125.611-213.333 252.459 0 141.385 114.615 256 256 256zM512 682.667c-94.257 0-170.667-76.41-170.667-170.667 0-94.255 76.41-170.667 170.667-170.667 94.255 0 170.667 76.412 170.667 170.667s-76.412 170.667-170.667 170.667z" />
+<glyph unicode="&#xe856;" glyph-name="gender-male-female" d="M750.144 768h-152.811v85.333h298.667v-298.667h-85.333v153.178l-163.418-163.418c22.383-33.749 35.418-74.231 35.418-117.76 0-103.211-73.293-189.299-170.667-209.067v-89.6h85.333v-85.333h-85.333v-85.333h-85.333v85.333h-85.333v85.333h85.333v89.6c-97.376 19.767-170.667 105.856-170.667 209.067 0 117.821 95.513 213.333 213.333 213.333 43.435 0 83.836-12.98 117.538-35.272l163.273 163.271zM469.333 554.667c-70.693 0-128-57.31-128-128 0-70.694 57.307-128 128-128 70.69 0 128 57.306 128 128 0 70.69-57.306 128-128 128z" />
+<glyph unicode="&#xe857;" glyph-name="gender-male" d="M384 554.667c55.241 0 106.398-17.497 148.224-47.253l217.92 217.92h-195.477v85.333h341.333v-341.333h-85.333v195.845l-218.074-218.070c29.85-41.869 47.407-93.107 47.407-148.442 0-141.385-114.615-256-256-256s-256 114.615-256 256c0 141.385 114.615 256 256 256zM384 469.334c-94.257 0-170.667-76.412-170.667-170.667s76.41-170.667 170.667-170.667c94.255 0 170.667 76.412 170.667 170.667s-76.412 170.667-170.667 170.667z" />
+<glyph unicode="&#xe858;" glyph-name="gender-transgender" d="M835.477 810.667h-195.477v85.333h341.333v-341.333h-85.333v195.845l-206.084-206.085c22.383-33.749 35.418-74.231 35.418-117.76 0-103.211-73.293-189.299-170.667-209.067v-89.6h85.333v-85.333h-85.333v-85.333h-85.333v85.333h-85.333v85.333h85.333v89.6c-97.376 19.767-170.667 105.856-170.667 209.067 0 43.226 12.856 83.447 34.953 117.055l-50.422 50.618-59.682-59.364-60.178 60.5 59.638 59.32-94.976 95.345v-152.809h-85.333v298.667h298.667v-85.333h-153.178l95.321-95.692 61.364 61.037 60.178-60.501-61.32-60.992 50.061-50.257c33.841 22.577 74.507 35.738 118.24 35.738 43.435 0 83.836-12.98 117.538-35.272l205.939 205.938zM512 554.667c-70.694 0-128-57.31-128-128 0-70.694 57.306-128 128-128s128 57.306 128 128c0 70.694-57.306 128-128 128z" />
+<glyph unicode="&#xe859;" glyph-name="gift" d="M938.667 426.667v-341.333c0-47.13-38.204-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.204-85.333 85.333v341.333c-23.564 0-42.667 19.102-42.667 42.667v128c0 47.128 38.205 85.333 85.333 85.333h135.284c-4.717 13.345-7.284 27.706-7.284 42.667 0 70.692 57.308 128 128 128 42.607 0 80.35-20.817 103.616-52.835l0.23 0.168 24.154-33.242 24.154 33.242 0.23-0.168c23.266 32.018 61.009 52.835 103.616 52.835 70.694 0 128-57.308 128-128 0-14.961-2.569-29.321-7.283-42.667h135.283c47.13 0 85.333-38.205 85.333-85.333v-128c0-23.565-19.102-42.667-42.667-42.667zM170.666 85.334h298.667v341.333h-298.667v-341.333zM853.333 85.334v341.333h-298.667v-341.333h298.667zM384 767.999c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c23.564 0 42.667 19.103 42.667 42.667s-19.103 42.667-42.667 42.667zM640 767.999c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c23.565 0 42.667 19.103 42.667 42.667s-19.102 42.667-42.667 42.667zM128 597.334v-85.333h341.333v85.333h-341.333zM554.667 597.334v-85.333h341.333v85.333h-341.333z" />
+<glyph unicode="&#xe85a;" glyph-name="git" d="M110.74 487.006l246.957 246.957 71.866-71.869c-10.009-37.163 6.31-76.746 39.77-96.006v-236.173c-25.506-14.754-42.667-42.33-42.667-73.916 0-47.13 38.204-85.333 85.333-85.333s85.333 38.204 85.333 85.333c0 31.586-17.161 59.162-42.667 73.916v207.078l88.222-88.226c-1.882-7.049-2.889-14.455-2.889-22.101 0-47.13 38.204-85.333 85.333-85.333s85.333 38.204 85.333 85.333c0 47.13-38.204 85.333-85.333 85.333-7.646 0-15.053-1.007-22.101-2.889l-108.8 108.794c10.901 40.467-9.417 83.804-49.088 100.644-18.244 7.743-37.67 8.652-55.433 3.879l-71.875 71.874 33.624 33.623c33.323 33.324 87.356 33.324 120.678 0l340.919-340.92c33.327-33.323 33.327-87.356 0-120.678l-340.919-340.919c-33.323-33.327-87.356-33.327-120.678 0l-340.92 340.919c-33.325 33.323-33.325 87.356 0 120.678z" />
+<glyph unicode="&#xe85b;" glyph-name="github-box" d="M170.667 853.334h682.667c47.13 0 85.333-38.205 85.333-85.333v-682.667c0-47.13-38.204-85.333-85.333-85.333h-219.883c-15.211 3.46-15.671 32.247-15.671 42.368l0.525 117.047c0 39.799-13.645 65.843-28.945 79.014 95.027 10.564 194.799 46.63 194.799 210.539 0 46.579-16.503 84.667-43.849 114.493 4.373 10.794 19.017 54.174-4.271 112.916 0 0-35.75 11.472-117.21-43.739-34.078 9.464-70.566 14.196-106.816 14.361-36.275-0.165-72.789-4.897-106.813-14.361-81.512 55.211-117.318 43.739-117.318 43.739-23.232-58.742-8.591-102.122-4.19-112.916-27.293-29.826-43.925-67.913-43.925-114.493 0-163.499 99.61-200.102 194.35-210.871-12.18-10.667-23.207-29.466-27.083-57.037-24.308-10.927-86.122-29.751-124.18 35.447 0 0-22.525 40.956-65.35 43.972 0 0-41.673 0.538-2.934-25.937 0 0 27.974-13.12 47.383-62.413 0 0 25.040-82.978 143.719-57.195l0.576-72.567c0-10.099-0.719-39.087-16.087-42.368h-219.494c-47.128 0-85.333 38.204-85.333 85.333v682.667c0 47.128 38.205 85.333 85.333 85.333z" />
+<glyph unicode="&#xe85c;" glyph-name="github" d="M511.962 853.334c-235.578 0-426.628-191.024-426.628-426.692 0-188.493 122.241-348.412 291.787-404.838 21.347-3.913 29.126 9.259 29.126 20.565 0 10.129-0.367 36.962-0.576 72.567-118.679-25.783-143.72 57.195-143.72 57.195-19.409 49.289-47.383 62.413-47.383 62.413-38.739 26.475 2.934 25.937 2.934 25.937 42.825-3.017 65.35-43.972 65.35-43.972 38.058-65.199 99.873-46.374 124.18-35.452 3.876 27.575 14.903 46.374 27.083 57.041-94.739 10.769-194.35 47.373-194.35 210.871 0 46.579 16.632 84.667 43.925 114.493-4.401 10.794-19.043 54.174 4.19 112.917 0 0 35.806 11.472 117.318-43.739 34.024 9.463 70.538 14.196 106.813 14.361 36.25-0.165 72.738-4.898 106.816-14.361 81.459 55.211 117.21 43.739 117.21 43.739 23.287-58.743 8.644-102.123 4.271-112.917 27.345-29.826 43.849-67.913 43.849-114.493 0-163.908-99.772-199.974-194.799-210.539 15.3-13.171 28.945-39.211 28.945-79.014 0-57.037-0.525-103.057-0.525-117.047 0-11.409 7.701-24.683 29.338-20.514 169.412 56.529 291.55 216.346 291.55 404.787 0 235.668-191.049 426.692-426.705 426.692z" />
+<glyph unicode="&#xe85d;" glyph-name="glass-flute" d="M341.333 853.335h341.333c-14.221-128-28.446-256-53.333-334.223-24.887-78.224-60.446-106.666-78.221-181.332-17.779-74.667-17.779-195.554 7.108-252.446 24.892-56.887 74.667-49.779 99.558-53.333 24.887-3.554 24.887-17.779 24.887-32h-341.333c0 14.221 0 28.446 24.889 32s74.665-3.554 99.557 53.333c24.887 56.892 24.887 177.779 7.108 252.446-17.775 74.667-53.332 103.108-78.221 181.332-24.889 78.222-39.111 206.222-53.333 334.223zM426.667 768c3.149-44.11 6.302-88.22 10.069-128h150.528c3.767 39.78 6.921 83.89 10.069 128h-170.667z" />
+<glyph unicode="&#xe85e;" glyph-name="glass-mug" d="M426.667 768v-128h341.333v128h-341.333zM341.333 853.333h554.667v-42.667l-42.667-42.667v-682.667l42.667-42.667v-42.667h-597.333v42.667l42.667 42.667v59.755l-162.207 75.379c-30.099 13.184-51.127 43.234-51.127 78.199v298.667c0 47.128 38.205 85.333 85.333 85.333h128v85.333l-42.667 42.667v42.666h42.667zM213.333 298.667l128-59.482v358.148h-128v-298.666z" />
+<glyph unicode="&#xe85f;" glyph-name="glass-stange" d="M341.333 853.333h341.334v-853.333h-341.334v853.332zM426.666 768v-128h170.667v128h-170.667z" />
+<glyph unicode="&#xe860;" glyph-name="glass-tulip" d="M341.333 853.335h341.333c-14.221-28.445-28.446-56.889-17.779-128s46.225-184.889 28.446-244.741c-17.779-59.853-88.887-65.775-124.446-133.333-35.554-67.554-35.554-196.74-10.667-257.779 24.892-61.035 74.667-53.926 99.558-57.481 24.887-3.554 24.887-17.779 24.887-32h-341.333c0 14.221 0 28.446 24.889 32s74.665-3.554 99.557 57.485c24.887 61.035 24.887 190.221-10.667 257.775-35.557 67.554-106.668 73.481-124.446 133.333s17.778 173.629 28.445 244.741-3.556 99.555-17.778 128zM426.666 768c0-50.817-7.285-92.668-15.181-128h197.321c-5.871 35.331-11.473 77.182-11.473 127.999h-170.667z" />
+<glyph unicode="&#xe861;" glyph-name="glasses" d="M127.872 512c-10.283 0-19.243-3.712-25.173-10.453-5.931-6.699-8.533-16.043-7.253-26.24l21.248-127.659c3.413-26.88 28.459-48.981 53.845-48.981h128c27.221 0 58.027 24.021 64.64 50.475l44.8 136.149c1.408 5.931 0.469 13.696-3.541 18.773-3.968 5.12-11.264 7.936-20.565 7.936h-256zM298.539 213.334h-128c-68.992 0-129.706 53.632-138.24 122.027l-21.248 127.659c-4.565 36.053 5.632 70.059 27.691 95.019s54.528 39.296 89.13 39.296h256c35.627 0 67.627-14.848 87.851-40.747 5.065-6.499 9.276-13.548 12.608-21.009 18.163 3.831 36.983 3.828 55.142-0.009 3.319 7.497 7.531 14.534 12.591 21.018 20.224 25.899 52.224 40.747 87.808 40.747h256c34.645 0 67.072-14.336 89.173-39.296 22.016-25.003 32.213-59.008 27.904-93.355l-21.76-131.029c-8.32-66.731-69.035-120.32-137.941-120.32h-128c-66.645 0-131.371 50.603-147.456 115.157l-38.336 115.806c-16.448 11.836-38.848 11.814-55.249-0.064l-39.108-118.814c-15.275-61.525-80.043-112.085-146.56-112.085zM639.872 512c-9.259 0-16.555-2.816-20.523-7.893-4.011-5.12-4.949-12.885-2.731-21.888l43.093-130.048c7.467-29.483 38.272-53.504 65.536-53.504h128c25.387 0 50.389 22.101 53.547 47.275l21.76 131.029c1.024 8.491-1.579 17.835-7.509 24.576-5.973 6.741-14.891 10.453-25.173 10.453h-256z" />
+<glyph unicode="&#xe862;" glyph-name="gmail" d="M853.308 170.748h-85.333v373.335l-256-160.001-256 160.001v-373.335h-85.333v512.001h51.2l290.134-181.335 290.133 181.335h51.2zM853.308 768.083h-682.667c-47.147 0-84.907-38.186-84.907-85.333l-0.426-512.001c0-47.104 38.187-85.333 85.333-85.333h682.667c47.104 0 85.333 38.229 85.333 85.333v512.001c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe863;" glyph-name="google-chrome" d="M511.996 85.415l147.797 256-0.64 0.384c14.549 25.088 23.509 53.845 23.509 84.949 0 51.285-23.083 96.727-58.88 128.001h204.501c16-39.552 25.045-82.689 25.045-128.001 0-188.501-152.832-341.333-341.333-341.333zM170.662 426.748c0 62.165 16.853 120.236 45.867 170.412l147.712-255.788 0.555 0.341c29.568-50.944 84.053-85.632 147.2-85.632 19.371 0 37.632 3.925 54.997 9.856l-102.144-176.896c-166.144 22.997-294.187 165.248-294.187 337.707zM639.996 426.748c0-70.656-57.344-128-128-128-70.699 0-128 57.344-128 128s57.301 128.001 128 128.001c70.656 0 128-57.345 128-128.001zM511.996 768.083c126.251 0 236.245-68.736 295.253-170.667h-295.253c-82.731 0-151.637-58.88-167.296-136.961l-101.632 176.002c62.464 80 159.573 131.626 268.928 131.626zM511.996 853.416c-235.691 0-426.667-191.018-426.667-426.668 0-235.648 190.976-426.667 426.667-426.667 235.648 0 426.667 191.019 426.667 426.667 0 235.65-191.019 426.668-426.667 426.668z" />
+<glyph unicode="&#xe864;" glyph-name="google-circles-communities" d="M639.974 426.748c-47.147 0-85.333-38.187-85.333-85.333 0-47.083 38.187-85.333 85.333-85.333 47.104 0 85.333 38.251 85.333 85.333 0 47.147-38.229 85.333-85.333 85.333zM511.974 85.415c-188.501 0-341.333 152.832-341.333 341.333 0 188.545 152.832 341.335 341.333 341.335s341.333-152.789 341.333-341.335c0-188.501-152.832-341.333-341.333-341.333zM511.974 853.416c-235.648 0-426.667-191.019-426.667-426.668 0-235.648 191.019-426.667 426.667-426.667s426.667 191.019 426.667 426.667c0 235.649-191.019 426.668-426.667 426.668zM597.308 554.749c0 47.147-38.229 85.333-85.333 85.333-47.147 0-85.333-38.186-85.333-85.333 0-47.084 38.187-85.335 85.333-85.335 47.104 0 85.333 38.251 85.333 85.335zM383.974 426.748c-47.104 0-85.333-38.187-85.333-85.333 0-47.083 38.229-85.333 85.333-85.333s85.333 38.251 85.333 85.333c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe865;" glyph-name="google-circles-extended" d="M767.974 128.081c-47.147 0-85.333 38.187-85.333 85.333s38.187 85.333 85.333 85.333c47.147 0 85.333-38.187 85.333-85.333s-38.187-85.333-85.333-85.333zM767.974 384.081c-94.251 0-170.667-76.416-170.667-170.667s76.416-170.667 170.667-170.667c94.251 0 170.667 76.416 170.667 170.667s-76.416 170.667-170.667 170.667zM511.974 465.148c-44.757 0-81.067-36.314-81.067-81.067 0-44.749 36.309-81.067 81.067-81.067s81.067 36.318 81.067 81.067c0 44.753-36.309 81.067-81.067 81.067zM255.975 128.081c-47.147 0-85.333 38.187-85.333 85.333s38.187 85.333 85.333 85.333c47.147 0 85.333-38.187 85.333-85.333s-38.187-85.333-85.333-85.333zM255.975 384.081c-94.251 0-170.667-76.416-170.667-170.667s76.416-170.667 170.667-170.667c94.251 0 170.667 76.416 170.667 170.667s-76.416 170.667-170.667 170.667zM511.974 768.083c47.147 0 85.333-38.186 85.333-85.333s-38.187-85.333-85.333-85.333c-47.147 0-85.333 38.187-85.333 85.333s38.186 85.333 85.333 85.333zM511.974 512.083c94.251 0 170.667 76.416 170.667 170.667s-76.416 170.667-170.667 170.667c-94.25 0-170.666-76.416-170.666-170.667s76.416-170.667 170.666-170.667z" />
+<glyph unicode="&#xe866;" glyph-name="google-circles-invite" d="M213.334 512c-47.147 0-85.333-38.187-85.333-85.333s38.186-85.333 85.333-85.333c47.147 0 85.333 38.187 85.333 85.333s-38.187 85.333-85.333 85.333zM213.333 256c-94.251 0-170.667 76.416-170.667 170.667s76.416 170.666 170.667 170.666c94.25 0 170.666-76.416 170.666-170.666s-76.416-170.667-170.666-170.667zM448 469.334h149.333v128l170.667-170.667-170.667-170.667v128h-149.333v85.333zM213.333 682.667c-19.251 0-38.006-2.125-56.043-6.153 83.087 131.87 230 219.487 397.376 219.487 259.204 0 469.333-210.128 469.333-469.333 0-259.204-210.129-469.333-469.333-469.333-167.377 0-314.289 87.616-397.376 219.486 18.037-4.028 36.792-6.153 56.043-6.153 33.968 0 66.391 6.618 96.050 18.628 62.054-64.107 149.014-103.962 245.283-103.962 188.514 0 341.333 152.819 341.333 341.333 0 188.513-152.819 341.333-341.333 341.333-96.269 0-183.229-39.854-245.283-103.962-29.659 12.013-62.082 18.629-96.050 18.629z" />
+<glyph unicode="&#xe867;" glyph-name="google-circles" d="M710.703 299.486l14.592-0.725c43.221 0 84.437 8.363 122.496 22.997-29.824-182.357-187.691-321.664-378.496-321.664-212.053 0-384 171.904-384 384 0 190.807 139.349 348.673 321.707 378.497-14.634-38.059-23.040-79.275-23.040-122.496l0.726-14.634c-99.755-34.944-171.392-129.666-171.392-241.367 0-141.397 114.646-256 256-256 111.701 0 206.421 71.637 241.408 171.392zM725.308 512.083c70.699 0 128 57.301 128 128s-57.301 128-128 128c-70.699 0-128-57.301-128-128s57.301-128 128-128zM725.308 896.083c141.355 0 256-114.602 256-256s-114.645-256.001-256-256.001c-141.397 0-256 114.603-256 256.001s114.603 256 256 256z" />
+<glyph unicode="&#xe868;" glyph-name="google-controller-off" d="M85.333 713.879l54.49 54.122 713.51-713.51-54.123-54.49-256 256h-202.949l-127.464-127.462c-13.512-13.513-32.179-21.871-52.798-21.871-41.237 0-74.667 33.429-74.667 74.667l0.836 11.209 42.515 314.449c3.675 43.655 21.958 83.155 49.944 113.593l-93.295 93.295zM213.333 512v-42.667h85.333v-85.333h42.667v73.877l-54.121 54.123h-73.879zM704 682.667c100.54 0 183.031-77.279 191.317-175.676l42.513-314.449 0.836-11.209c0-28.045-15.462-52.476-38.323-65.242l-566.575 566.575h370.232zM704 597.333c-17.673 0-32-14.327-32-32s14.327-32 32-32c17.673 0 32 14.327 32 32s-14.327 32-32 32zM629.333 522.667c-17.673 0-32-14.327-32-32s14.327-32 32-32c17.673 0 32 14.327 32 32s-14.327 32-32 32zM778.667 522.667c-17.673 0-32-14.327-32-32s14.327-32 32-32c17.673 0 32 14.327 32 32s-14.327 32-32 32zM704 448c-17.673 0-32-14.327-32-32s14.327-32 32-32c17.673 0 32 14.327 32 32s-14.327 32-32 32z" />
+<glyph unicode="&#xe869;" glyph-name="google-controller" d="M340.262 256l-127.464-127.462c-13.512-13.513-32.179-21.871-52.798-21.871-41.237 0-74.667 33.429-74.667 74.667l0.836 11.209 42.515 314.449c8.284 98.397 90.775 175.676 191.316 175.676h384c100.54 0 183.031-77.279 191.317-175.676l42.513-314.449 0.836-11.209c0-41.237-33.429-74.667-74.667-74.667-20.621 0-39.287 8.358-52.796 21.871l-127.467 127.462h-343.476zM298.666 597.333v-85.333h-85.333v-42.667h85.333v-85.333h42.667v85.333h85.333v42.667h-85.333v85.333h-42.667zM704 597.333c-17.673 0-32-14.327-32-32s14.327-32 32-32c17.673 0 32 14.327 32 32s-14.327 32-32 32zM629.333 522.667c-17.673 0-32-14.327-32-32s14.327-32 32-32c17.673 0 32 14.327 32 32s-14.327 32-32 32zM778.667 522.667c-17.673 0-32-14.327-32-32s14.327-32 32-32c17.673 0 32 14.327 32 32s-14.327 32-32 32zM704 448c-17.673 0-32-14.327-32-32s14.327-32 32-32c17.673 0 32 14.327 32 32s-14.327 32-32 32z" />
+<glyph unicode="&#xe86a;" glyph-name="google-drive" d="M328.994 788.541l-279.893-489.772 146.133-255.701 279.851 489.218zM415.223 298.769l-146.432-256h559.744l146.304 256zM950.434 341.436l-292.565 512.001h-291.797l-0.213-0.341 292.395-511.66h292.181z" />
+<glyph unicode="&#xe86b;" glyph-name="google-earth" d="M528.892 616.25c-119.467 112.853-217.302 81.365-259.499 62.208 31.829 30.72 69.376 55.424 111.061 72.363 118.742 4.395 252.374-18.56 326.315-124.203 0 0 103.381-178.391 140.416-99.84 9.429-31.703 14.72-65.239 14.72-100.012 0-12.715-0.811-25.259-2.091-37.632-86.827 9.984-205.909 109.013-330.923 227.116zM814.758 251.917c-40.064-15.829-90.069-42.752-168.747-42.752-80.384 0-150.656 32-238.081 59.691-79.488 25.216-108.884 64-163.925 64-27.989 0-41.984-28.117-49.792-51.84-20.352 44.416-32.085 93.653-32.085 145.749 0 34.304 5.162 67.371 14.378 98.689 53.888 67.755 136.277 109.355 254.166 18.304 0 0 265.856-199.041 417.749-212.268-7.979-28.16-19.328-54.784-33.664-79.573zM512.038 76.856c-47.957 0-93.612 9.728-135.211 27.136-26.581 63.275-26.155 112.853 47.787 88.107 0 0 167.126-64.811 343.083-3.627-63.872-68.523-154.667-111.616-255.659-111.616zM512.038 853.433c-235.648 0-426.667-191.018-426.667-426.668 0-235.691 191.019-426.667 426.667-426.667 235.605 0 426.667 190.976 426.667 426.667 0 235.65-191.061 426.668-426.667 426.668z" />
+<glyph unicode="&#xe86c;" glyph-name="google-glass" d="M554.641 469.415v-106.667h250.411c-26.155-149.632-143.403-256-293.077-256-176.469 0-320 143.531-320 320s143.531 320.001 320 320.001c89.045 0 166.4-37.888 220.16-99.883l75.733 75.776c-72.149 80.512-175.275 130.773-295.893 130.773-235.648 0-426.667-191.018-426.667-426.668 0-235.648 191.019-426.667 426.667-426.667 235.605 0 405.333 191.019 405.333 426.667v42.667h-362.667z" />
+<glyph unicode="&#xe86d;" glyph-name="google-maps" d="M768 896c117.82 0 213.333-95.513 213.333-213.333 0-105.8-213.333-341.333-202.667-469.333 0-5.892-4.774-10.667-10.667-10.667s-10.667 4.774-10.667 10.667c10.667 128-202.667 363.534-202.667 469.333 0 117.821 95.514 213.333 213.333 213.333zM768 768c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333zM170.667 810.667h369.971c-24.422-40.194-38.485-87.378-38.485-137.846 0-41.983 26.957-100.359 63.275-165.582l-478.897-478.895-1.197 14.323v682.667c0 47.128 38.205 85.333 85.333 85.333zM705.216 261.338l-102.336 102.336 29.257 29.257c26.027-44.066 51.857-88.73 73.079-131.593zM828.198-42.666h-631.659l315.831 315.831 315.827-315.831zM938.667 451.755v-409.088l-1.092-13.687-143.74 143.735c26.752 84.638 89.984 185.762 144.832 279.040zM285.326 405.581c-44.908 0-73.587 20.13-73.587 49.958 0 29.73 26.505 39.236 35.767 42.624 17.607 5.901 40.29 6.686 44.138 6.686l9.559-0.354c31.96-22.844 45.556-32.93 45.556-54.357 0-23.898-24.614-44.557-61.434-44.557zM236.070 648.43c0 29.839 17.728 43.396 36.294 43.396 35.686 0 54.129-46.595 54.129-74.748 0-34.714-27.908-41.371-38.967-41.371-33.337 0-51.456 41.303-51.456 72.723zM339.334 525.088l-14.609 11.464c-4.888 4.037-11.045 9.344-11.045 19.146 0 9.897 7.372 17.431 13.124 21.887 17.634 13.691 34.66 28.326 34.66 58.572 0 27.936-17.148 43.976-27.464 52.969h23.561l16.878 16.878h-84.172c-58.869 0-89.086-36.672-89.086-77.313 0-31.433 24.155-65.134 67.24-65.134h10.829l-4.726-17.553c0-13.718 5.698-19.389 12.449-27.004-18.903-1.228-54.198-5.78-80.202-21.684-24.803-14.771-30.812-35.482-30.812-50.551 0-31.095 27.855-60.762 88.709-60.762 72.236 0 108.422 39.927 108.422 79.369 0 29.094-15.312 44.164-33.756 59.718z" />
+<glyph unicode="&#xe86e;" glyph-name="google-pages" d="M810.641 810.749h-256v-213.333l170.667 42.667-42.667-170.668h213.333v256.001c0 47.147-38.229 85.333-85.333 85.333zM725.308 213.415l-170.667 42.667v-213.333h256c47.104 0 85.333 38.251 85.333 85.333v256h-213.333zM341.307 384.081h-213.333v-256c0-47.083 38.186-85.333 85.333-85.333h256v213.333l-170.667-42.667zM127.974 725.416v-256.001h213.333l-42.667 170.668 170.667-42.667v213.333h-256c-47.147 0-85.333-38.186-85.333-85.333z" />
+<glyph unicode="&#xe86f;" glyph-name="google-play" d="M128 64v725.333c0 25.311 14.693 47.19 36.015 57.574l420.113-420.116-420.282-420.279c-21.231 10.415-35.846 32.243-35.846 57.489zM717.41 293.513l-459.366-265.216 362.291 362.291 97.075-97.075zM860.198 477.517c15.279-11.695 25.135-30.123 25.135-50.85 0-20.416-9.557-38.596-24.444-50.313l-97.574-56.337-106.778 106.773 106.705 106.706 96.956-55.98zM258.313 825.017l459.025-265.018-97.003-97.002-362.022 362.019z" />
+<glyph unicode="&#xe870;" glyph-name="google-plus-box" d="M810.641 426.748h-85.333v-85.333h-42.667v85.333h-85.333v42.667h85.333v85.335h42.667v-85.335h85.333zM386.789 119.548c-119.294 0-173.482 66.645-173.482 128.597 0 19.285 6.016 67.814 63.104 101.803 32.81 20.096 78.891 33.323 134.057 38.656-8.062 10.667-14.377 23.356-14.377 42.27 0 6.626 0.768 13.197 2.304 19.853h-16.385c-84.266 0-134.57 66.007-134.57 129.836 0 73.856 54.911 153.387 175.489 153.387h179.797l-47.275-47.274h-30.549c17.408-18.091 38.272-47.744 38.272-92.118 0-59.904-31.488-89.307-66.56-116.524-6.741-5.248-18.091-16.256-18.091-30.933 0-12.629 10.368-21.12 16.811-26.325 5.717-4.693 12.587-9.472 20.011-14.635 34.645-24.192 81.963-57.344 81.963-122.807 0-75.541-54.997-163.785-210.519-163.785zM853.308 853.416h-682.667c-47.104 0-84.906-38.186-84.906-85.333l-0.427-682.668c0-47.083 38.229-85.333 85.333-85.333h682.667c47.104 0 85.333 38.251 85.333 85.333v682.668c0 47.147-38.229 85.333-85.333 85.333zM450.79 349.564c-4.352 0.384-7.765 0.384-13.397 0.384h-0.939c-11.095 0-49.194-2.133-77.569-11.648-27.476-10.069-60.245-30.805-60.245-72.576 0-46.037 44.245-94.976 126.294-94.976 65.066 0 103.936 42.795 103.936 84.181 0 32.896-19.541 52.693-78.080 94.635zM477.841 560.125c0 43.477-26.837 128.768-88.875 128.768-27.18 0-56.192-18.688-56.192-71.168 0-50.432 26.667-125.1 83.969-125.1 2.474 0 61.099 0.768 61.099 67.5z" />
+<glyph unicode="&#xe871;" glyph-name="google-plus" d="M396.765-12.71c-141.91 0-232.534 63.62-232.534 157.871 0 93.948 83.755 123.989 113.025 134.694 55.637 18.65 127.316 21.12 139.476 21.12 13.057 0 19.713 0 30.209-1.109 100.992-72.188 143.957-104.060 143.957-171.776 0-75.516-77.781-140.8-194.134-140.8zM241.117 754.696c0 94.292 56.022 137.13 114.689 137.13 112.768 0 171.051-147.242 171.051-236.203 0-109.695-88.192-130.732-123.136-130.732-105.344 0-162.603 130.519-162.603 229.805zM567.433 364.937l-46.165 36.224c-15.445 12.757-34.901 29.525-34.901 60.497 0 31.279 23.296 55.085 41.472 69.165 55.723 43.263 109.525 89.513 109.525 185.088 0 88.276-54.187 138.964-86.784 167.38h74.453l53.333 53.333h-265.984c-186.027 0-281.514-115.883-281.514-244.31 0-99.328 76.331-205.821 212.479-205.821h34.219c-5.333-14.891-14.933-35.844-14.933-55.467 0-43.349 18.006-61.274 39.34-85.333-59.734-3.883-171.264-18.266-253.44-68.523-78.379-46.677-97.366-112.128-97.366-159.748 0-98.257 88.021-192 280.32-192 228.267 0 342.613 126.17 342.613 250.795 0 91.951-48.384 139.563-106.667 188.719zM895.966 512.092v128h-85.333v-128h-128v-85.335h128v-128h85.333v128h128v85.335h-128z" />
+<glyph unicode="&#xe872;" glyph-name="google" d="M524.766-12.71c-141.91 0-232.534 63.62-232.534 157.871 0 93.948 83.755 123.989 113.025 134.694 55.637 18.65 127.317 21.12 139.477 21.12 13.056 0 19.712 0 30.208-1.109 100.992-72.188 143.957-104.060 143.957-171.776 0-75.516-77.781-140.8-194.133-140.8zM369.117 754.696c0 94.292 56.022 137.13 114.689 137.13 112.768 0 171.051-147.242 171.051-236.203 0-109.695-88.192-130.732-123.136-130.732-105.344 0-162.604 130.519-162.604 229.805zM695.433 364.937l-46.165 36.224c-15.445 12.757-34.901 29.525-34.901 60.497 0 31.279 23.296 55.085 41.472 69.165 55.723 43.263 109.525 89.513 109.525 185.088 0 88.276-54.187 138.964-86.784 167.38h74.453l53.333 53.333h-265.984c-186.028 0-281.515-115.883-281.515-244.31 0-99.328 76.331-205.821 212.48-205.821h34.219c-5.333-14.891-14.933-35.844-14.933-55.467 0-43.349 18.005-61.274 39.339-85.333-59.733-3.883-171.264-18.266-253.44-68.523-78.379-46.677-97.366-112.128-97.366-159.748 0-98.257 88.021-192 280.32-192 228.267 0 342.613 126.17 342.613 250.795 0 91.951-48.384 139.563-106.667 188.719z" />
+<glyph unicode="&#xe873;" glyph-name="grid-off" d="M0 820.544l54.49 54.121 905.51-905.509-54.123-54.49-85.333 85.333h-648.877c-47.128 0-85.333 38.204-85.333 85.333l-0.952 649.83-85.382 85.381zM426.667 768v-156.899l-85.333 85.333v71.565h-71.565l-85.333 85.333h668.898c47.13 0 85.333-38.205 85.333-85.333l0.981-669.88-85.457 85.457-0.107 72.422h-72.316l-85.333 85.333h157.521l-0.247 170.667h-171.042v-156.898l-85.333 85.333v71.565h-71.565l-85.333 85.333h156.898v170.667h-170.667zM682.667 768.001v-170.667h170.918l-0.252 170.667h-170.667zM682.667 85.334h52.544l-52.544 52.544v-52.544zM170.917 597.333h52.294l-52.371 52.371 0.077-52.371zM426.667 341.334h52.544l-52.544 52.544v-52.544zM597.333 85.334v137.877l-32.789 32.789h-137.877v-170.667h170.667zM341.334 85.334v170.667h-169.917l0.25-170.667h169.667zM341.333 341.334v137.877l-32.789 32.789h-137.503l0.25-170.667h170.042z" />
+<glyph unicode="&#xe874;" glyph-name="grid" d="M426.667 768v-170.667h170.667v170.667h-170.667zM682.667 768.001v-170.667h170.918l-0.252 170.667h-170.667zM682.667 512v-170.667h171.294l-0.252 170.667h-171.042zM682.667 256v-170.667h171.665l-0.247 170.667h-171.418zM597.333 85.334v170.667h-170.667v-170.667h170.667zM341.334 85.334v170.667h-169.917l0.25-170.667h169.667zM341.333 341.334v170.667h-170.292l0.25-170.667h170.042zM341.333 597.334v170.667h-170.667l0.25-170.667h170.417zM426.667 341.334h170.667v170.667h-170.667v-170.667zM170.667 853.333l682.667 0.001c47.13 0 85.333-38.205 85.333-85.333l1.003-682.667c0-47.13-38.208-85.333-85.333-85.333h-682.669c-47.128 0-85.334 38.204-85.334 85.333l-1 682.667c0 47.128 38.205 85.333 85.333 85.333z" />
+<glyph unicode="&#xe875;" glyph-name="group" d="M341.333 597.334v-170.667h213.333v170.667h-213.333zM42.667 896h170.667v-42.667h597.333v42.667h170.667v-170.667h-42.667v-597.333h42.667v-170.667h-170.667v42.667h-597.333v-42.667h-170.667v170.667h42.667v597.333h-42.667v170.667zM213.333 128v-42.667h597.333v42.667h42.667v597.333h-42.667v42.667h-597.333v-42.667h-42.667v-597.333h42.667zM256 682.667h384v-170.666h128v-341.333h-426.667v170.667h-85.333v341.333zM640 341.334h-213.333v-85.333h256v170.667h-42.667v-85.333z" />
+<glyph unicode="&#xe876;" glyph-name="hand-pointing-right" d="M896.026 554.667c23.565 0 42.667-19.103 42.667-42.667s-19.102-42.667-42.667-42.667h-190.857l-5.521-51.614-93.623-210.62c-9.434-21.414-31.462-36.433-57.161-36.433h-186.197c-34.259 0-63.976 31.031-63.976 64v277.335c0 16.483 6.951 31.415 18.184 42.224l179.232 209.479 32.892-31.505c8.439-8.092 13.653-19.292 13.653-31.655l-1.024-9.437-72.269-136.439 426.667-0.001zM85.333 170.667l0.024 341.335h128v-341.335h-128.024z" />
+<glyph unicode="&#xe877;" glyph-name="hanger" d="M885.555 241.652l-0.021-0.038c31.774-18.47 53.133-52.881 53.133-92.279 0-58.91-47.757-106.667-106.667-106.667h-640c-58.91 0-106.667 47.757-106.667 106.667 0 39.398 21.361 73.809 53.132 92.279l-0.021 0.038 330.889 191.036c0 0 0 36.646 42.667 79.313 42.667 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.205-85.333-85.333h-85.333c0 94.257 76.41 170.667 170.667 170.667 94.255 0 170.667-76.41 170.667-170.667 0-79.246-54.012-145.877-127.228-165.090l330.116-190.592zM192 128h640c7.369 0 14.532 3.827 18.479 10.667 5.892 10.202 2.398 23.249-7.812 29.141l-330.667 190.95-330.666-190.95c-10.209-5.892-13.705-18.94-7.814-29.141 3.949-6.839 11.113-10.667 18.48-10.667zM469.333 432.687l42.667 79.313c47.13 0 85.333 38.205 85.333 85.333z" />
+<glyph unicode="&#xe878;" glyph-name="hangouts" d="M639.974 469.415l-42.667-85.333h-64l42.667 85.333h-64v128.001h128zM469.308 469.415l-42.666-85.333h-64l42.667 85.333h-64v128.001h128zM490.641 853.416c-200.277 0-362.666-162.389-362.666-362.668 0-200.277 162.389-362.667 362.666-362.667h21.333v-149.333c207.317 100.011 341.333 320 341.333 512 0 200.279-162.389 362.668-362.667 362.668z" />
+<glyph unicode="&#xe879;" glyph-name="harddisk" d="M256 853.334h512c47.13 0 85.333-38.205 85.333-85.333v-682.667c0-47.13-38.204-85.333-85.333-85.333h-512c-47.128 0-85.333 38.204-85.333 85.333v682.667c0 47.128 38.205 85.333 85.333 85.333zM512 768c-141.385 0-256-114.615-256-256s114.615-256 260.361-255.966l-37.551 95.223c-11.78 20.407-4.787 46.502 15.62 58.287l36.949 21.333c20.407 11.78 46.502 4.787 58.283-15.62l82.108-103.296c58.658 46.912 96.23 119.087 96.23 200.038 0 141.385-114.615 256-256 256zM512 554.667c23.565 0 42.667-19.103 42.667-42.666 0-23.565-19.102-42.667-42.667-42.667s-42.667 19.102-42.667 42.667c0 23.564 19.102 42.666 42.667 42.666zM298.667 170.667c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667zM515.763 372.591l106.133-269.163 110.852 64-180.036 226.496-36.949-21.333z" />
+<glyph unicode="&#xe87a;" glyph-name="headphones-box" d="M307.174 170.748c-28.288 0-51.2 22.912-51.2 51.2v204.8c0 141.143 114.859 256.001 256 256.001s256-114.858 256-256.001v-204.8c0-28.288-22.912-51.2-51.2-51.2h-119.467v170.667h85.333v85.333c0 94.124-76.544 170.668-170.667 170.668s-170.667-76.544-170.667-170.668v-85.333h85.333v-170.667zM810.641 810.749h-597.333c-47.147 0-85.333-38.229-85.333-85.333v-597.335c0-47.104 38.187-85.333 85.333-85.333h597.333c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe87b;" glyph-name="headphones-dots" d="M511.974 896.083c212.096 0 384-171.904 384-384v-298.668c0-70.699-57.301-128-128-128h-128v341.333h170.667v85.335c0 164.95-133.717 298.667-298.667 298.667s-298.667-133.717-298.667-298.667v-85.335h170.667v-341.333h-128c-70.699 0-128 57.301-128 128v298.668c0 212.096 171.904 384 384 384zM640-85.333v85.333h85.333v-85.333h-85.333zM469.333-85.333v85.333h85.333v-85.333h-85.333zM298.667-85.333v85.333h85.333v-85.333h-85.333z" />
+<glyph unicode="&#xe87c;" glyph-name="headphones" d="M511.974 896.083c-212.096 0-384-171.904-384-384v-298.668c0-70.699 57.301-128 128-128h128v341.333h-170.667v85.335c0 164.949 133.717 298.667 298.667 298.667s298.667-133.717 298.667-298.667v-85.335h-170.667v-341.333h128c70.699 0 128 57.301 128 128v298.668c0 212.096-171.904 384-384 384z" />
+<glyph unicode="&#xe87d;" glyph-name="headset-dock" d="M85.333 170.667h298.667v506.623c-73.61-18.946-128-85.766-128-165.29v-42.667h85.333v-256h-85.333c-47.128 0-85.333 38.204-85.333 85.333v213.333c0 141.385 114.615 256 256 256h42.667c141.385 0 256-114.615 256-256v-85.333h42.667v128h85.333v-128c0-47.13-38.204-85.333-85.333-85.333h-42.667v-42.667c0-47.13-38.204-85.333-85.333-85.333h-85.333v256h85.333v42.667c0 79.524-54.391 146.344-128 165.29v-506.624h426.667v-85.333h-853.333v85.333z" />
+<glyph unicode="&#xe87e;" glyph-name="headset-off" d="M960 735.212l-88.341-88.343c15.718-41.937 24.316-87.357 24.316-134.786v-426.668c0-70.699-57.301-128-128-128h-256v85.333h298.667v42.667h-170.667v329.771l-256-256v-73.771h-73.769l-106.749-106.748-54.121 54.49 756.176 756.177 54.49-54.121zM511.974 896.083c107.998 0 205.577-44.573 275.345-116.328l-60.352-60.355c-54.323 56.319-130.569 91.349-214.993 91.349-164.95 0-298.667-133.717-298.667-298.667v-85.335h170.667v-50.338l-234.311-234.313c-13.697 20.382-21.689 44.915-21.689 71.317v298.668c0 212.096 171.904 384 384 384zM810.641 426.748v85.335c0 22.81-2.556 45.024-7.403 66.369l-151.701-151.703h159.104z" />
+<glyph unicode="&#xe87f;" glyph-name="headset" d="M511.974 896.083c-212.096 0-384-171.904-384-384v-298.668c0-70.699 57.301-128 128-128h128v341.333h-170.667v85.335c0 164.949 133.717 298.667 298.667 298.667s298.667-133.717 298.667-298.667v-85.335h-170.667v-341.333h170.667v-42.667h-298.667v-85.333h256c70.699 0 128 57.301 128 128v426.668c0 212.096-171.904 384-384 384z" />
+<glyph unicode="&#xe880;" glyph-name="heart-box-outline" d="M512 213.334l-30.912 28.096c-109.846 99.669-182.421 165.525-182.421 246.080 0 65.792 51.541 117.335 117.333 117.335 37.141 0 72.725-17.239 96-44.502 23.275 27.263 58.859 44.502 96 44.502 65.792 0 117.333-51.543 117.333-117.335 0-80.555-72.576-146.411-182.421-246.080l-30.912-28.096zM213.333 810.666h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM213.333 725.334v-597.333h597.333v597.333h-597.333z" />
+<glyph unicode="&#xe881;" glyph-name="heart-box" d="M213.333 810.666h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM512 213.334l30.912 28.096c109.845 99.669 182.421 165.525 182.421 246.080 0 65.792-51.541 117.334-117.333 117.334-37.141 0-72.725-17.238-96-44.501-23.275 27.263-58.859 44.501-96 44.501-65.792 0-117.333-51.543-117.333-117.334 0-80.555 72.576-146.411 182.421-246.080l30.912-28.096z" />
+<glyph unicode="&#xe882;" glyph-name="heart-broken" d="M511.97 27.734l-61.824 56.188c-219.689 199.343-364.841 331.055-364.841 492.165 0 131.584 103.081 234.667 234.667 234.667 28.418 0 56.381-5.046 82.683-14.331l152.012-256.693-170.667-213.333 127.97-298.662zM703.97 810.753c131.584 0 234.667-103.083 234.667-234.667 0-161.11-145.152-292.822-364.843-492.165l-61.786-56.158-42.675 298.633 192 213.332-112.947 216.796c43.584 33.988 98.671 54.228 155.584 54.228z" />
+<glyph unicode="&#xe883;" glyph-name="heart-outline" d="M516.454 147.106l-4.48-4.053-4.48 4.053c-202.838 184.107-336.854 305.702-336.854 428.969 0 85.12 64.213 149.333 149.333 149.333 65.621 0 129.664-42.325 152.192-100.737h79.616c22.528 58.412 86.571 100.737 152.192 100.737 85.12 0 149.333-64.213 149.333-149.333 0-123.267-134.016-244.863-336.853-428.969zM703.974 810.743c-74.283 0-145.451-34.432-192-89.003-46.549 54.57-117.718 89.003-192 89.003-131.585 0-234.667-103.084-234.667-234.667 0-161.070 145.152-292.777 364.843-492.163l61.824-56.145 61.824 56.145c219.691 199.386 364.843 331.093 364.843 492.163 0 131.583-103.083 234.667-234.667 234.667z" />
+<glyph unicode="&#xe884;" glyph-name="heart" d="M511.974 27.746l-61.824 56.192c-219.691 199.339-364.843 331.055-364.843 492.163 0 131.583 103.082 234.667 234.667 234.667 74.283 0 145.451-34.476 192-89.003 46.549 54.526 117.717 89.003 192 89.003 131.584 0 234.667-103.084 234.667-234.667 0-161.108-145.152-292.825-364.843-492.163l-61.824-56.192z" />
+<glyph unicode="&#xe885;" glyph-name="help-circle" d="M642.82 458.59l-38.187-39.164c-30.891-30.891-50.005-56.661-50.005-120.661h-85.333v21.333c0 47.104 19.115 89.771 50.005 120.661l53.035 53.675c15.403 15.445 24.96 36.777 24.96 60.329 0 47.104-38.187 85.333-85.333 85.333-47.104 0-85.334-38.229-85.334-85.333h-85.333c0 94.25 76.417 170.667 170.668 170.667 94.293 0 170.667-76.417 170.667-170.667 0-37.547-15.189-71.55-39.808-96.173zM554.628 128.098h-85.333v85.333h85.333zM511.962 853.43c-235.648 0-426.668-191.018-426.668-426.665 0-235.691 191.020-426.667 426.668-426.667 235.691 0 426.667 190.976 426.667 426.667 0 235.647-190.976 426.665-426.667 426.665z" />
+<glyph unicode="&#xe886;" glyph-name="help" d="M426.667 128h128v-128h-128v128zM512 853.333c141.385 0 256-114.615 256-256-14.221-56.889-28.446-113.779-64-156.446s-92.446-71.108-120.887-106.667c-28.446-35.554-28.446-78.221-28.446-120.887h-128c0 71.113 0 131.554 28.446 174.221 28.442 42.667 85.333 67.558 120.887 96 35.554 28.446 49.779 71.113 64 113.779 0 70.692-57.306 128-128 128s-128-57.307-128-128h-128c0 141.385 114.615 256 256 256z" />
+<glyph unicode="&#xe887;" glyph-name="hexagon-outline" d="M896 234.667c0-16.265-9.101-30.4-22.485-37.602l-337.348-189.568c-6.869-4.727-15.194-7.497-24.166-7.497s-17.297 2.769-24.166 7.497l-337.341 189.564c-13.389 7.198-22.492 21.342-22.492 37.606v384c0 16.266 9.103 30.406 22.492 37.605l337.341 189.563c6.869 4.73 15.194 7.498 24.166 7.498s17.293-2.768 24.166-7.498l337.348-189.567c13.385-7.2 22.485-21.338 22.485-37.601v-384zM512.038 761.561l-298.705-167.859v-334.070l298.705-167.859 298.628 167.859v334.073l-298.628 167.856z" />
+<glyph unicode="&#xe888;" glyph-name="hexagon" d="M896 234.667c0-16.265-9.101-30.4-22.485-37.602l-337.348-189.568c-6.869-4.727-15.194-7.497-24.166-7.497s-17.297 2.769-24.166 7.497l-337.341 189.564c-13.389 7.198-22.492 21.342-22.492 37.606v384c0 16.266 9.103 30.406 22.492 37.605l337.341 189.563c6.869 4.73 15.194 7.498 24.166 7.498s17.293-2.768 24.166-7.498l337.348-189.567c13.385-7.2 22.485-21.338 22.485-37.601v-384z" />
+<glyph unicode="&#xe889;" glyph-name="history" d="M469.308 640.084v-218.199l201.173-119.125 32.896 54.831-170.069 101.163v181.331zM533.094 853.417c-150.444 0-281.131-82.005-350.891-203.604l-96.896 96.937v-277.331h277.333l-117.419 117.417c51.584 107.221 161.068 181.247 288.086 181.247 176.811 0 320-143.273 320-319.998 0-176.73-143.189-320-320-320-139.308 0-257.451 89.126-301.398 213.333h-89.302c46.806-172.032 203.478-298.667 390.486-298.667 224 0 405.547 181.457 405.547 405.333 0 223.87-181.547 405.331-405.547 405.331z" />
+<glyph unicode="&#xe88a;" glyph-name="hololens" d="M512 597.334c0 0 426.667 0 426.667-128 0 0 3.644-143.437-10.667-138.667-32 138.667-416 138.667-416 138.667s-384 0-416-138.667c-14.311-4.77-10.667 138.667-10.668 138.667 0 128 426.667 128 426.667 128zM512 426.667c341.333 0 373.333-96 373.333-96-42.667-128-74.667-160-245.333-160-128 0-85.333 64-128 64s0-64-128-64c-170.666 0-202.667 32-245.333 160 0 0 32 96 373.333 96z" />
+<glyph unicode="&#xe88b;" glyph-name="home-modern" d="M256 42.667v554.666c0 47.128 38.205 85.334 85.334 85.334l341.333 128v-128.001c47.13 0 85.333-38.205 85.333-85.333v-554.666h-256v213.333h-170.667v-213.333h-85.333zM597.333 128h85.333v128h-85.333v-128zM341.333 384h85.333v170.666h-85.333v-170.666zM512 384h170.667v170.666h-170.667v-170.666z" />
+<glyph unicode="&#xe88c;" glyph-name="home-variant" d="M341.297 85.398l-127.99 0.021v341.333h-128l426.667 383.998 426.667-383.998h-128v-341.333l-298.679-0.021v256h-170.665v-256zM597.333 341.334v-128h128v128h-128z" />
+<glyph unicode="&#xe88d;" glyph-name="home" d="M426.641 85.419v256h170.667v-256h213.333v341.333h128l-426.667 383.998-426.667-383.998h128v-341.333h213.333z" />
+<glyph unicode="&#xe88e;" glyph-name="hops" d="M896 426.667c0 0-362.667 85.333-362.667 426.667 0 0 362.667 0 362.667-426.667zM128 426.667c0 426.666 362.667 426.667 362.667 426.667 0-341.333-362.667-426.667-362.667-426.667zM512 661.333c0 0 42.453-91.986 127.364-170.005-9.702-156.885-127.364-235.328-127.364-235.328s-117.664 78.443-127.366 235.328c84.912 78.019 127.366 170.005 127.366 170.005zM885.333 373.334c0 0-32-160-117.333-245.333 0 0-105.212 70.14-156.655 178.628 30.763 52.689 50.112 115.059 60.774 157.129 58.56-44.949 127.881-79.757 213.214-90.423zM661.333 160c-42.667-85.333-149.333-149.333-149.333-149.333s-106.667 64-149.333 149.333c0 0 46.661 38.882 79.053 104.73 19.866-23.735 43.157-42.355 70.281-51.396 27.123 9.041 50.415 27.661 70.281 51.396 32.393-65.847 79.053-104.73 79.053-104.73zM138.667 373.334c85.333 10.667 154.652 45.474 213.215 90.423 10.659-42.069 30.009-104.439 60.774-157.129-51.445-108.489-156.656-178.628-156.656-178.628-85.333 85.333-117.333 245.333-117.333 245.333z" />
+<glyph unicode="&#xe88f;" glyph-name="hospital-building" d="M85.333-0v640c0 23.564 19.103 42.667 42.667 42.667h170.667v170.667h426.667v-170.667h170.667c23.565 0 42.667-19.103 42.667-42.667v-640h-341.333v213.333h-170.667v-213.333h-341.333zM384 768v-256h85.334v85.333h85.333v-85.333h85.333v256h-85.333v-85.333h-85.333v85.333h-85.334zM170.667 85.334h170.666v128h-170.666v-128zM170.667 298.667h170.667v128h-170.667v-128zM682.667 85.334h170.667v128h-170.667v-128zM682.667 298.667h170.667v128h-170.667v-128zM426.667 298.667h170.667v128h-170.667v-128z" />
+<glyph unicode="&#xe890;" glyph-name="hospital-marker" d="M511.97 853.413c164.907 0 298.667-133.715 298.667-298.667 0-223.999-298.667-554.665-298.667-554.665s-298.666 330.667-298.666 554.665c0 164.951 133.76 298.667 298.666 298.667zM384 682.667v-256h85.333v85.333h85.333v-85.333h85.333v256h-85.333v-85.333h-85.333v85.333h-85.333z" />
+<glyph unicode="&#xe891;" glyph-name="hospital" d="M767.974 341.415h-170.667v-170.667h-170.667v170.667h-170.667v170.668h170.667v170.667h170.667v-170.667h170.667zM810.641 810.749h-597.334c-47.147 0-84.906-38.187-84.906-85.333l-0.427-597.335c0-47.147 38.186-85.333 85.333-85.333h597.334c47.104 0 85.333 38.187 85.333 85.333v597.335c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe892;" glyph-name="hotel" d="M810.641 640.083h-341.333v-298.668h-341.334v384.001h-85.333v-640.001h85.333v128h768v-128h85.333v384c0 94.252-76.416 170.668-170.667 170.668zM298.641 384.081c70.699 0 128 57.301 128 128.001 0 70.699-57.301 128-128 128s-128-57.301-128-128c0-70.7 57.301-128.001 128-128.001z" />
+<glyph unicode="&#xe893;" glyph-name="houzz-box" d="M512 768.442l-195.825-115.2v-226.566l195.825 115.191v226.575zM512 541.867v-456.977l195.823 115.2v456.977l-195.823-115.2zM512 311.467l-195.825 115.191v-230.391l195.825 115.2zM212.45 810.667h599.1c46.080 0 84.45-38.37 84.45-84.45v-599.1c0-46.080-38.37-84.45-84.45-84.45h-599.1c-46.080 0-84.45 38.37-84.45 84.45v599.1c0 46.080 38.37 84.45 84.45 84.45z" />
+<glyph unicode="&#xe894;" glyph-name="human-child" d="M512 853.334c70.69 0 128-57.308 128-128s-57.306-128-128-128c-70.694 0-128 57.307-128 128s57.306 128 128 128zM469.333-0h-128v256h-85.333v298.667h512v-298.667h-85.333v-256h-128v170.667h-85.333v-170.667z" />
+<glyph unicode="&#xe895;" glyph-name="human-male-female" d="M320 853.334c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333zM256 640h128c47.13 0 85.333-38.205 85.333-85.333v-234.666h-64v-320h-170.667v320h-64v234.666c0 47.128 38.205 85.333 85.333 85.333zM704 853.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333zM640-0v256h-128l110.413 323.754c10.714 34.885 43.191 60.246 81.587 60.246s70.869-25.361 81.587-60.245l110.413-323.755h-128v-256h-128z" />
+<glyph unicode="&#xe896;" glyph-name="human" d="M895.974 554.745h-256v-554.668h-85.333v256h-85.333v-256h-85.334v554.668h-256v85.333h768zM511.974 853.412c47.104 0 85.333-38.185 85.333-85.333 0-47.104-38.229-85.333-85.333-85.333-47.147 0-85.334 38.229-85.334 85.333 0 47.148 38.187 85.333 85.334 85.333z" />
+<glyph unicode="&#xe897;" glyph-name="image-album" d="M256 128l128 164.693 91.307-110.080 128 164.693 164.693-219.307h-512zM256 768h213.333v-341.333l-106.667 64-106.667-64zM768 853.334h-512c-46.933 0-85.333-38.4-85.333-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe898;" glyph-name="image-area-close" d="M511.974-42.585l-170.667 170.667h341.334l-170.667-170.667zM853.333 810.667c47.104 0 85.333-38.229 85.333-85.333v-426.667c0-47.104-38.229-85.333-85.333-85.333h-682.667c-47.147 0-85.333 38.229-85.333 85.333l0.426 426.667c0 47.104 37.76 85.333 84.907 85.333h682.667zM213.333 341.334h597.333l-192 256-149.333-192.256-106.667 128.256-149.333-192z" />
+<glyph unicode="&#xe899;" glyph-name="image-area" d="M853.308 725.416c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333h-682.666c-47.147 0-85.333 38.229-85.333 85.333l0.426 426.668c0 47.104 37.76 85.333 84.907 85.333h682.666zM213.333 256h597.333l-192 256-149.333-192.256-106.667 128.256-149.333-192z" />
+<glyph unicode="&#xe89a;" glyph-name="image-broken" d="M810.62 810.667c47.151 0 85.38-38.208 85.38-85.333v-256h-85.333v-85.333h-85.333v-85.333h-85.333v-85.333h-85.333v-85.333h-85.333v-85.333h-256.382c-47.146 0-84.951 38.208-84.951 85.333v597.333c0 47.125 37.806 85.333 84.951 85.333h597.668zM896 298.667v-170.667c0-47.108-38.204-85.308-85.333-85.333h-170.667v85.333h85.333v85.333h85.333v85.333h85.333zM810.615 575.999c0 11.778-9.553 21.333-21.346 21.333h-554.971c-11.785 0-21.347-9.556-21.347-21.333v-298.666c0-11.78 9.562-21.333 21.347-21.333h235.035v42.667h85.333v85.333h85.333v85.333h85.333v85.333h85.282v21.333z" />
+<glyph unicode="&#xe89b;" glyph-name="image-filter-black-white" d="M810.667 128l-298.667 341.333v-341.333h-298.667l298.667 341.333v256h298.667zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe89c;" glyph-name="image-filter-center-focus" d="M512 554.667c-70.827 0-128-57.173-128-128s57.173-128 128-128c70.827 0 128 57.173 128 128s-57.173 128-128 128zM810.667 128h-170.667v-85.333h170.667c46.933 0 85.333 38.4 85.333 85.333v170.667h-85.333zM810.667 810.667h-170.667v-85.333h170.667v-170.667h85.333v170.667c0 46.933-38.4 85.333-85.333 85.333zM213.333 725.334h170.667v85.333h-170.667c-46.933 0-85.333-38.4-85.333-85.333v-170.667h85.333zM213.333 298.667h-85.333v-170.667c0-46.933 38.4-85.333 85.333-85.333h170.667v85.333h-170.667v170.667z" />
+<glyph unicode="&#xe89d;" glyph-name="image-filter-drama" d="M810.667 170.667h-554.667c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667c94.293 0 170.667-76.373 170.667-170.667h85.333c0 117.76-79.36 216.747-187.733 246.613 43.093 57.173 110.933 94.72 187.733 94.72 129.28 0 234.667-105.387 234.667-234.667v-21.333h64c70.4 0 128-57.6 128-128s-57.6-128-128-128zM825.6 510.294c-29.013 147.2-158.293 257.707-313.6 257.707-123.307 0-229.973-69.973-283.307-172.373-128.427-13.653-228.693-122.027-228.693-254.293 0-141.227 114.773-256 256-256h554.667c117.76 0 213.333 95.573 213.333 213.333 0 112.64-87.467 203.947-198.4 211.627z" />
+<glyph unicode="&#xe89e;" glyph-name="image-filter-frames" d="M768 597.334h-512v-426.667h512zM853.333 85.334h-682.667v597.333h192.853l150.187 149.333 148.48-149.333h191.147zM853.333 768h-170.667l-170.667 170.667-170.667-170.667h-170.667c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe89f;" glyph-name="image-filter-hdr" d="M597.333 682.667l-160-213.333 121.6-162.133-68.267-51.2c-72.107 96-192 256-192 256l-256-341.333h938.667l-384 512z" />
+<glyph unicode="&#xe8a0;" glyph-name="image-filter-none" d="M896 213.334h-597.333v597.333h597.333zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667z" />
+<glyph unicode="&#xe8a1;" glyph-name="image-filter-tilt-shift" d="M242.347 96.427c63.147-51.627 141.653-85.76 226.987-94.293v86.187c-62.293 7.68-119.040 32.427-166.4 69.12zM554.667 88.32v-86.187c85.76 8.533 163.84 42.667 226.987 94.293l-61.013 61.013c-46.933-36.693-103.68-61.44-165.973-69.12zM781.227 217.6l61.013-61.013c51.627 63.147 85.76 141.653 94.293 226.987h-86.187c-7.68-61.867-32.427-118.613-69.12-165.973zM640 426.667c0 70.827-57.173 128-128 128s-128-57.173-128-128c0-70.827 57.173-128 128-128s128 57.173 128 128zM173.653 384h-86.187c8.533-85.76 42.667-163.84 94.293-226.987l61.013 61.013c-36.693 46.933-61.44 103.68-69.12 165.973zM242.773 635.734l-61.013 60.587c-51.627-63.147-85.76-141.227-94.293-226.987h86.187c7.68 62.293 32.427 119.040 69.12 166.4zM850.347 469.334h86.187c-8.533 85.76-42.667 163.84-94.293 226.987l-61.013-60.587c36.693-47.36 61.44-104.107 69.12-166.4zM781.653 756.907c-63.147 51.627-141.227 85.76-226.987 94.293v-86.187c62.293-7.68 119.040-32.427 166.4-69.12zM469.333 765.014v86.187c-85.76-8.533-163.84-42.667-226.987-94.293l60.587-61.013c47.36 36.693 104.107 61.44 166.4 69.12z" />
+<glyph unicode="&#xe8a2;" glyph-name="image-filter-vintage" d="M512 256c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667c94.293 0 170.667-76.373 170.667-170.667s-76.373-170.667-170.667-170.667zM797.867 409.6c-11.947 6.827-24.32 12.373-36.693 17.067 12.373 4.693 24.747 10.24 36.693 17.067 81.92 47.36 127.573 133.12 128 221.44-76.373 43.947-173.653 47.36-256 0-11.947-6.827-23.040-14.933-33.28-23.040 2.133 13.227 3.413 26.88 3.413 40.533 0 94.72-51.627 177.067-128 221.44-76.373-44.373-128-126.72-128-221.44 0-13.653 1.28-27.307 3.413-40.533-10.24 8.533-21.333 16.64-33.28 23.467-81.92 47.36-179.2 43.947-256 0 0-88.32 45.653-174.080 128-221.44 11.947-6.827 24.32-12.373 36.693-17.067-12.373-4.693-24.747-10.24-36.693-17.067-81.92-47.36-127.573-133.12-128-221.44 76.373-43.947 173.653-47.36 256 0 11.947 6.827 23.040 14.933 33.28 23.040-2.133-13.653-3.413-27.307-3.413-40.96 0-94.72 51.627-177.067 128-221.44 76.373 44.373 128 126.72 128 221.44 0 13.653-1.28 27.307-3.413 40.533 10.24-8.533 21.333-16.213 33.28-23.040 81.92-47.36 179.2-43.947 256 0-0.427 88.32-46.080 174.080-128 221.44z" />
+<glyph unicode="&#xe8a3;" glyph-name="image-filter" d="M896 213.334h-597.333v597.333h597.333zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667zM680.96 499.627l-117.333-151.040-83.627 100.693-117.333-150.613h469.333l-151.040 200.96z" />
+<glyph unicode="&#xe8a4;" glyph-name="image" d="M810.62 810.667h-597.666c-47.151 0-84.953-38.208-84.953-85.333v-597.333c0-47.125 37.802-85.333 84.953-85.333h597.666c47.151 0 85.38 38.208 85.38 85.333v597.333c0 47.125-38.229 85.333-85.38 85.333zM810.62 277.334c0-11.78-9.557-21.333-21.346-21.333h-554.975c-11.788 0-21.345 9.553-21.345 21.333v298.667c0 11.781 9.558 21.333 21.345 21.333h554.975c11.789 0 21.346-9.552 21.346-21.333v-298.667z" />
+<glyph unicode="&#xe8a5;" glyph-name="import" d="M597.333 426.667l-170.667 170.667v-128h-341.333v-85.333h341.333v-128zM853.333 170.667v511.999c0 47.36-38.4 85.333-85.333 85.333h-512c-46.933 0-85.333-37.973-85.333-85.333v-128h85.333v128h512v-511.999h-512v128h-85.333v-128c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 37.973 85.333 85.333z" />
+<glyph unicode="&#xe8a6;" glyph-name="inbox" d="M682.667 512h-85.333v128h-170.667v-128h-85.333l170.667-170.667zM810.667 298.667h-170.667c0-70.827-57.173-128-128-128s-128 57.173-128 128h-171.093v426.667h597.76zM810.667 810.667h-597.76c-46.933 0-84.48-38.4-84.48-85.333l-0.427-597.333c0-46.933 37.973-85.333 84.907-85.333h597.76c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe8a7;" glyph-name="indent" d="M85.333 810.667h853.333v-128h-853.333v128zM384 597.333h554.667v-128h-554.667v127.999zM384 384h554.667v-128h-554.667v128zM85.333 170.667h853.333v-128h-853.333v128zM128 597.334l170.667-170.667-170.667-170.667h-42.667v341.333h42.667z" />
+<glyph unicode="&#xe8a8;" glyph-name="information-outline" d="M469.308 554.75h85.333v85.333h-85.333zM511.974 85.419c-188.204 0-341.334 153.126-341.334 341.333 0 188.201 153.13 341.331 341.334 341.331s341.333-153.13 341.333-341.331c0-188.207-153.131-341.333-341.333-341.333zM511.974 853.417c-235.649 0-426.667-191.018-426.667-426.665 0-235.652 191.018-426.667 426.667-426.667s426.667 191.014 426.667 426.667c0 235.646-191.019 426.665-426.667 426.665zM469.308 213.419h85.333v256h-85.333v-256z" />
+<glyph unicode="&#xe8a9;" glyph-name="information" d="M554.641 554.75h-85.333v85.333h85.333zM554.641 213.419h-85.333v256h85.333zM511.974 853.417c-235.647 0-426.665-191.018-426.665-426.665 0-235.652 191.018-426.667 426.665-426.667s426.667 191.014 426.667 426.667c0 235.646-191.019 426.665-426.667 426.665z" />
+<glyph unicode="&#xe8aa;" glyph-name="instagram" d="M853.308 661.416c0-11.776-9.557-21.333-21.333-21.333h-85.333c-11.776 0-21.333 9.557-21.333 21.333v85.333c0 11.776 9.557 21.333 21.333 21.333h85.333c11.776 0 21.333-9.557 21.333-21.333zM191.973 85.415c-11.776 0-21.333 9.557-21.333 21.333v362.667h89.174c-2.347-13.914-3.84-28.075-3.84-42.667 0-141.355 114.603-256 256.002-256 141.355 0 256 114.645 256 256 0 14.592-1.502 28.753-3.836 42.667h89.169v-362.667c0-11.776-9.557-21.333-21.333-21.333zM511.974 597.416c94.251 0 170.667-76.416 170.667-170.668 0-94.251-76.416-170.667-170.667-170.667-94.252 0-170.668 76.416-170.668 170.667s76.416 170.668 170.668 170.668zM853.308 853.416h-682.668c-47.147 0-84.907-38.187-84.907-85.333l-0.427-682.668c0-47.083 38.187-85.333 85.333-85.333h682.668c47.083 0 85.333 38.251 85.333 85.333v682.668c0 47.147-38.251 85.333-85.333 85.333z" />
+<glyph unicode="&#xe8ab;" glyph-name="instapaper" d="M426.667 725.333c0 23.564-19.103 42.667-42.667 42.667h-42.667v85.333h341.333v-85.333h-42.667c-23.565 0-42.667-19.103-42.667-42.667v-597.333c0-23.565 19.102-42.667 42.667-42.667h42.667v-85.333h-341.333v85.333h42.667c23.564 0 42.667 19.102 42.667 42.667v597.333z" />
+<glyph unicode="&#xe8ac;" glyph-name="internet-explorer" d="M554.667 810.667l43.524-2.44c118.507 54.228 222.332 60.548 276.109 5.941 42.65-43.305 46.502-117.495 18.325-205.031 29.367-54.276 46.042-116.427 46.042-182.471l-2.342-42.667h-548.911c15.813-97.374 84.684-170.667 167.253-170.667 55.838 0 105.408 33.519 136.546 85.333h225.604c-52.715-149.146-194.953-256-362.15-256-54.511 0-106.372 11.358-153.34 31.838-124.861-60.847-235.412-70.174-291.507-13.214-67.188 68.22-38.093 213.103 60.847 365.67 39.829 61.884 91.118 125.137 152.114 185.207l34.845 32.972c-50.171-29.39-113.896-74.327-179.005-140.343 36.092 174.612 190.74 305.869 376.046 305.869zM554.667 640c-76.42 0-141.106-62.781-162.854-149.333h325.708c-21.747 86.551-86.438 149.333-162.854 149.333zM855.923 765.37c-28.053 28.487-78.694 30.483-141.559 10.615 63.194-28.937 117.175-74.518 156.335-131.133 13.862 52.775 10.039 95.321-14.775 120.517zM165.85 85.769c35.524-36.070 107.26-29.666 194.169 9.818-78.822 46.438-139.606 120.226-169.309 208.311-51.145-96.969-63.647-178.743-24.861-218.129z" />
+<glyph unicode="&#xe8ad;" glyph-name="invert-colors" d="M511.974 103.109v0c-68.395 0-132.652 26.62-180.992 75.008-48.384 48.341-75.008 112.593-75.008 180.992 0 68.352 26.624 132.651 75.008 180.991l181.035 181.034zM753.34 600.472l-241.365 241.323-241.324-241.323c-133.333-133.335-133.333-349.442 0-482.729 66.603-66.645 153.942-99.968 241.324-99.968s174.763 33.323 241.365 99.968c133.291 133.286 133.291 349.436 0 482.729z" />
+<glyph unicode="&#xe8ae;" glyph-name="jira" d="M512 853.334c37.205 0 67.371-30.162 67.371-67.369s-30.165-67.369-67.371-67.369c-37.205 0-67.366 30.162-67.366 67.369s30.161 67.369 67.366 67.369zM332.351 808.421c37.207 0 67.368-30.161 67.368-67.368s-30.161-67.369-67.368-67.369c-37.207 0-67.369 30.162-67.369 67.369s30.161 67.368 67.369 67.368zM691.648 808.421c37.21 0 67.371-30.162 67.371-67.369s-30.161-67.369-67.371-67.369c-37.205 0-67.366 30.162-67.366 67.369s30.161 67.369 67.366 67.369zM503.578 471.578c-89.823 89.826-67.366 134.738-67.366 134.738h157.193c0-67.369-89.826-134.738-89.826-134.738zM593.404 22.456c0 0 0 89.826-179.649 269.474s-202.105 224.562-224.561 359.299c0 0 16.842 22.456 39.298 0s72.983-39.298 117.895-39.298c0 0 44.913-140.352 168.421-230.174 0 0 162.807 168.419 162.807 235.788 0 0 50.526-11.228 112.282 33.684 0 0 42.125 22.283 44.911 0 5.615-44.912-39.3-202.106-224.563-359.298 0 0 117.897-134.737 106.667-269.474h-123.507zM391.299 247.019l95.438-106.667c-44.911-44.915-50.526-140.352-50.526-140.352h-134.737c22.456 179.648 89.824 247.019 89.824 247.019z" />
+<glyph unicode="&#xe8af;" glyph-name="jsfiddle" d="M867.456 478.136c66.85-27.426 113.877-92.322 113.877-168.107 0-100.544-82.769-182.029-184.858-182.029h-566.076c-103.111 1.57-187.733 84.838-187.733 186.735 0 68.156 37.285 127.565 92.75 160.047-3.802 11.93-5.822 24.644-5.822 37.81 0 70.055 57.674 126.851 128.823 126.851 29.681 0 56.962-10.004 78.753-26.639 44.913 92.655 140.658 156.817 251.873 156.817 154.227 0 279.245-123.12 279.245-274.994 0-5.559-0.495-11.004-0.832-16.491zM393.181 475.546c-75.465 0-136.641-53.862-136.641-120.303 0-66.445 61.176-120.307 136.641-120.307 44.246 0 83.58 18.517 108.549 47.228l-43.081 48.546c-14.11-18.556-41.67-31.552-65.468-31.552-33.664 0-60.954 25.109-60.954 56.085 0 30.972 27.29 56.081 60.954 56.081 20.088 0 38.763-10.039 57.507-22.161 18.743-12.117 49.737-55.287 74.381-82.931 62.656-62.537 94.793-68.028 131.891-68.028 75.465 0 136.64 53.862 136.64 120.303 0 66.445-61.175 120.307-136.64 120.307-44.245 0-83.58-18.517-108.553-47.228l43.085-48.546c14.11 18.556 41.668 31.552 65.468 31.552 33.664 0 60.954-25.109 60.954-56.085 0-30.972-27.29-56.081-60.954-56.081-20.087 0-38.767 10.039-57.51 22.161-18.743 12.117-49.737 55.287-74.381 82.931-62.652 62.532-94.793 68.028-131.887 68.028z" />
+<glyph unicode="&#xe8b0;" glyph-name="keg" d="M213.333-0v85.333h42.667l-0.089 170.667h-42.578v85.333h42.534l-0.067 128h-42.467v170.667h256v170.667h-42.667v42.667h170.667v-42.667h-42.667v-170.667h256v-170.667h-42.867l0.068-128h42.799v-85.333h-42.756l0.090-170.667h42.667v-85.333h-597.333zM725.333 554.667c0 23.564-19.102 42.667-42.667 42.667h-85.333c-23.565 0-42.667-19.103-42.667-42.667s19.102-42.667 42.667-42.667h85.333c23.565 0 42.667 19.102 42.667 42.666z" />
+<glyph unicode="&#xe8b1;" glyph-name="key-change" d="M277.333 853.333c83.598 0 154.718-53.428 181.073-128h480.26v-128h-170.667v-128h-128v128h-181.594c-26.355-74.572-97.475-128-181.073-128-106.039 0-192 85.961-192 192s85.961 192 192 192zM277.333 725.333c-35.346 0-64-28.654-64-64s28.654-64 64-64c35.346 0 64 28.654 64 64s-28.654 64-64 64zM277.333 384c83.598 0 154.718-53.427 181.073-128h480.26v-128h-85.333v-128h-85.333v128h-85.333v-128h-128v128h-96.26c-26.355-74.573-97.475-128-181.073-128-106.039 0-192 85.961-192 192s85.961 192 192 192zM277.333 256c-35.346 0-64-28.655-64-64s28.654-64 64-64c35.346 0 64 28.655 64 64s-28.654 64-64 64z" />
+<glyph unicode="&#xe8b2;" glyph-name="key-minus" d="M277.333 810.667c83.598 0 154.718-53.427 181.073-128h480.26v-128h-170.667v-128h-128v128h-181.594c-26.355-74.573-97.475-128-181.073-128-106.039 0-192 85.961-192 192s85.961 192 192 192zM277.333 682.667c-35.346 0-64-28.654-64-64s28.654-64 64-64c35.346 0 64 28.654 64 64s-28.654 64-64 64zM341.333 213.334h341.333v-85.333h-341.333v85.333z" />
+<glyph unicode="&#xe8b3;" glyph-name="key-plus" d="M277.333 810.667c83.598 0 154.718-53.427 181.073-128h480.26v-128h-170.667v-128h-128v128h-181.594c-26.355-74.573-97.475-128-181.073-128-106.039 0-192 85.961-192 192s85.961 192 192 192zM277.333 682.667c-35.346 0-64-28.654-64-64s28.654-64 64-64c35.346 0 64 28.654 64 64s-28.654 64-64 64zM341.333 213.334h128v128h85.333v-128h128v-85.333h-128v-128h-85.333v128h-128v85.333z" />
+<glyph unicode="&#xe8b4;" glyph-name="key-remove" d="M277.333 810.667c83.598 0 154.718-53.427 181.073-128h480.26v-128h-170.667v-128h-128v128h-181.594c-26.355-74.573-97.475-128-181.073-128-106.039 0-192 85.961-192 192s85.961 192 192 192zM277.333 682.667c-35.346 0-64-28.654-64-64s28.654-64 64-64c35.346 0 64 28.654 64 64s-28.654 64-64 64zM622.507 341.334l60.16-60.16-110.507-110.507 110.507-110.507-60.16-60.16-110.507 110.507-110.507-110.507-60.16 60.16 110.507 110.507-110.507 110.507 60.16 60.16 110.507-110.507 110.507 110.507z" />
+<glyph unicode="&#xe8b5;" glyph-name="key-variant" d="M938.667 170.667v-170.667h-170.667v128h-128v128h-128l-96.302 96.303c-23.534-7.134-48.502-10.97-74.365-10.97-141.385 0-256 114.615-256 256s114.615 256 256 256c141.385 0 256-114.615 256-256 0-25.863-3.836-50.831-10.97-74.365l352.303-352.302zM298.667 725.334c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333z" />
+<glyph unicode="&#xe8b6;" glyph-name="key" d="M298.667 341.334c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333zM539.733 512c-34.987 99.413-129.707 170.667-241.067 170.667-141.227 0-256-114.773-256-256s114.773-256 256-256c111.36 0 206.080 71.253 241.067 170.667h185.6v-170.667h170.667v170.667h85.333v170.667h-441.6z" />
+<glyph unicode="&#xe8b7;" glyph-name="keyboard-backspace" d="M895.974 469.415h-604.672l153.002 153.004-60.331 60.331-256-256.001 256-256 60.331 60.331-153.002 153.003h604.672v85.333z" />
+<glyph unicode="&#xe8b8;" glyph-name="keyboard-caps" d="M255.974 170.748h512v85.333h-512zM511.974 579.75l195.669-195.669 60.331 60.331-256 256-256-256 60.331-60.331 195.67 195.669z" />
+<glyph unicode="&#xe8b9;" glyph-name="keyboard-close" d="M511.974-42.585l170.667 170.667h-341.334zM810.641 597.416h-85.333v85.333h85.333zM810.641 469.415h-85.333v85.335h85.333zM682.641 597.416h-85.333v85.333h85.333zM682.641 469.415h-85.333v85.335h85.333zM682.641 298.748h-341.334v85.333h341.334zM298.641 597.416h-85.333v85.333h85.333zM298.641 469.415h-85.333v85.335h85.333zM341.307 554.749h85.333v-85.335h-85.333zM341.307 682.749h85.333v-85.333h-85.333zM469.308 554.749h85.333v-85.335h-85.333zM469.308 682.749h85.333v-85.333h-85.333zM853.308 810.749h-682.667c-47.147 0-84.907-38.229-84.907-85.333l-0.426-426.668c0-47.104 38.187-85.333 85.333-85.333h682.667c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe8ba;" glyph-name="keyboard-off" d="M42.667 756.545l54.49 54.122 756.177-756.177-54.123-54.49-128.081 128.081h-500.488c-47.147 0-85.333 38.229-85.333 85.333l0.426 426.668c0 20.561 7.195 39.432 19.225 54.17l-62.293 62.292zM810.641 512.083v85.333h-85.333v-85.333h85.333zM810.641 384.081v85.333h-85.333v-85.333h85.333zM682.641 512.083v85.333h-85.333v-85.333h85.333zM682.641 384.081v85.333h-85.333v-50.287l-92.954 92.955h50.287v85.333h-85.333v-50.289l-178.289 178.289h562.289c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-36.651-23.147-67.934-55.612-80.009l-250.675 250.675h50.287zM341.308 298.748v-85.333h244.488l-85.333 85.333h-159.155zM213.308 512.083h73.821l-73.821 73.821v-73.821zM298.641 384.081v85.333h-85.333v-85.333h85.333zM341.308 384.081h73.821l-73.821 73.822v-73.822z" />
+<glyph unicode="&#xe8bb;" glyph-name="keyboard-return" d="M810.641 640.083v-170.668h-562.005l153.003 153.004-60.331 60.331-256-256.001 256-256 60.331 60.331-153.003 153.003h647.339v256.001h-85.333z" />
+<glyph unicode="&#xe8bc;" glyph-name="keyboard-tab" d="M853.308 170.748h85.333v512.001h-85.333zM494.31 622.419l153.003-153.004h-604.672v-85.333h604.672l-153.003-153.003 60.331-60.331 256 256-256 256.001-60.331-60.331z" />
+<glyph unicode="&#xe8bd;" glyph-name="keyboard-variant" d="M256 256h512v-85.333h-512v85.333zM256 384v-85.333h-170.666v85.333h170.666zM298.666 298.667v85.333h128v-85.333h-128zM469.333 298.667v85.333h85.333v-85.333h-85.333zM597.333 298.667v85.333h128v-85.333h-128zM768 298.667v85.333h170.667v-85.333h-170.667zM85.333 512h128v-85.333h-128v85.333zM810.667 426.667v85.333h128v-85.333h-128zM768 426.667h-85.333v85.333h85.333v-85.333zM341.333 426.667h-85.333v85.333h85.333v-85.333zM512 426.667h-128v85.333h128v-85.333zM640 426.667h-85.333v85.333h85.333v-85.333zM85.333 554.667v85.333h85.333v-85.333h-85.333zM213.333 554.667v85.333h85.333v-85.333h-85.333zM341.333 554.667v85.333h85.333v-85.333h-85.333zM469.333 554.667v85.333h85.333v-85.333h-85.333zM597.333 554.667v85.333h85.333v-85.333h-85.333zM725.333 554.667v85.333h213.333v-85.333h-213.333z" />
+<glyph unicode="&#xe8be;" glyph-name="keyboard" d="M810.641 512.083h-85.333v85.333h85.333zM810.641 384.081h-85.333v85.333h85.333zM682.641 512.083h-85.333v85.333h85.333zM682.641 384.081h-85.333v85.333h85.333zM682.641 213.415h-341.333v85.333h341.333zM298.641 512.083h-85.333v85.333h85.333zM298.641 384.081h-85.333v85.333h85.333zM341.308 469.415h85.333v-85.333h-85.333zM341.308 597.416h85.333v-85.333h-85.333zM469.308 469.415h85.333v-85.333h-85.333zM469.308 597.416h85.333v-85.333h-85.333zM853.308 725.416h-682.666c-47.147 0-84.907-38.229-84.907-85.333l-0.426-426.668c0-47.104 38.187-85.333 85.333-85.333h682.666c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe8bf;" glyph-name="label-outline" d="M682.641 213.419h-469.333v426.665h469.333l151.339-213.331zM752.316 689.365c-15.445 21.844-40.917 36.052-69.675 36.052l-469.333-0.427c-47.084 0-85.333-37.802-85.333-84.906v-426.665c0-47.108 38.25-84.907 85.333-84.907l469.333-0.427c28.757 0 54.229 14.246 69.675 36.049l186.325 262.618-186.325 262.612z" />
+<glyph unicode="&#xe8c0;" glyph-name="label" d="M752.311 689.375c-15.445 21.804-40.917 36.055-69.675 36.055l-469.333-0.427c-47.104 0-85.333-37.802-85.333-84.906v-426.665c0-47.147 38.229-84.907 85.333-84.907l469.333-0.427c28.757 0 54.229 14.208 69.675 36.011l186.325 262.656-186.325 262.61z" />
+<glyph unicode="&#xe8c1;" glyph-name="language-csharp" d="M490.487 257.14l17.766-103.919c-11.238-5.999-28.937-11.614-53.094-16.849s-52.756-8.026-85.796-8.371c-94.040 1.873-164.866 29.773-212.477 83.695s-71.462 122.615-71.553 206.089c2.044 98.344 30.81 174.039 86.298 227.085s125.437 79.868 209.845 80.465c32.132-0.301 59.723-3.008 82.767-8.123 23.049-5.114 40.141-10.831 51.277-17.148l-25.839-106.334-44.109 14.784c-17.276 4.135-37.028 6.301-59.251 6.496-49.594 0.070-90.508-15.589-122.74-46.976s-48.921-78.918-50.065-142.598c0.42-57.993 15.729-103.501 45.926-136.525 30.197-33.028 72.759-49.847 127.686-50.47l56.524 5.21c18.338 3.379 33.95 7.876 46.835 13.491zM592.695 128l27.029 170.667h-64l13.517 85.333h64l13.517 85.333h-64l13.517 85.333h63.996l27.034 170.666h85.333l-27.034-170.666h42.671l27.029 170.667h85.333l-27.029-170.667h64l-13.517-85.333h-64l-13.517-85.333h64l-13.517-85.333h-64l-27.029-170.667h-85.333l27.029 170.667h-42.667l-27.029-170.667h-85.333zM718.575 384h42.667l13.517 85.333h-42.667l-13.517-85.333z" />
+<glyph unicode="&#xe8c2;" glyph-name="language-css3" d="M214.039 810.67l-28.487-142.436h579.752l-18.091-92.006h-580.14l-28.102-142.435h579.753l-32.337-162.453-233.673-77.38-202.49 77.38 13.859 70.447h-142.436l-33.876-170.923 334.917-128.192 386.118 128.192 51.2 257.152 10.394 51.588 65.826 331.066h-722.188z" />
+<glyph unicode="&#xe8c3;" glyph-name="language-html5" d="M512 189.334l173.756 48.171 23.258 260.275h-308.942l-7.749 86.811h324.409l7.59 84.778h-424.646l22.868-256.364h293.805l-9.839-109.952-94.511-25.51-94.534 25.459-6.302 70.618h-85.102l12.142-136.115 173.796-48.171zM173.587 810.666h676.828l-61.705-691.246-276.877-76.753-276.618 76.791-61.629 691.208z" />
+<glyph unicode="&#xe8c4;" glyph-name="language-javascript" d="M128 810.667h768v-768h-768v768zM329.935 168.871c17.012-36.087 50.525-65.98 108.26-65.98 63.927 0 107.746 34.022 107.746 108.774v246.417h-72.171v-245.393c0-36.087-14.955-45.363-38.669-45.363-24.74 0-35.055 17.011-46.393 37.111l-58.773-35.567zM585.143 176.602c21.133-41.758 64.439-73.719 131.456-73.719 68.565 0 119.603 35.571 119.603 100.531 0 60.314-34.543 87.117-95.893 113.412l-18.039 7.731c-30.929 13.406-44.335 22.17-44.335 43.823 0 17.523 13.406 30.929 34.543 30.929 20.621 0 34.018-8.764 46.391-30.929l56.196 36.083c-23.714 41.762-56.708 57.745-102.588 57.745-64.444 0-105.685-41.246-105.685-95.377 0-58.769 34.543-86.609 86.613-108.77l18.039-7.74c32.994-14.43 52.582-23.194 52.582-47.94 0-20.621-19.068-35.575-48.973-35.575-35.571 0-55.676 18.56-71.147 43.823l-58.765-34.027z" />
+<glyph unicode="&#xe8c5;" glyph-name="language-python-text" d="M85.333 695.911c295.383 196.922 388.053-56.413 395.776-195.418s-127.422-314.261-297.315-198.426v-229.743l-98.461 65.643v557.943zM179.934 623.084v-229.736c154.449-92.672 207.538-16.414 207.538 114.867 0 185.338-107.147 192.093-207.538 114.868zM643.277 761.551c0 0-7.723-148.648 0-295.375 15.445-146.726 196.924-32.823 196.924-32.823v295.378l98.466-12.010v-394.327c0-262.562-262.566-250.069-262.566-250.069l-32.828 98.462c229.747 0 200.789 152.090 200.789 152.090-278.007-108.113-299.243 77.653-299.243 77.653v295.381l98.458 65.641z" />
+<glyph unicode="&#xe8c6;" glyph-name="language-python" d="M816.759 618.668c67.328 0 121.907-54.579 121.907-121.904v-161.527c0-67.324-54.579-121.903-121.907-121.903h-304.759c0-16.832 13.645-41.143 30.473-41.143h182.865v-71.62c0-67.328-54.579-121.907-121.907-121.907h-182.858c-67.326 0-121.905 54.579-121.905 121.907l-0.004 160c0 67.328 54.583 121.907 121.909 121.907h223.997c67.328 0 121.907 54.579 121.907 121.907v114.284h50.283zM633.903 115.81c-16.832 0-30.477-12.847-30.477-38.093 0-25.25 13.645-30.477 30.477-30.477s30.477 5.227 30.477 30.477c0 25.246-13.645 38.093-30.477 38.093zM207.239 192c-67.327 0-121.905 54.579-121.905 121.903v161.527c0 67.325 54.579 121.904 121.905 121.904h304.761c0 16.832-13.645 41.143-30.473 41.143h-182.863v71.619c0 67.327 54.579 121.905 121.905 121.905h182.857c67.328 0 121.907-54.579 121.907-121.905v-160.001c0-67.327-54.579-121.906-121.907-121.906h-223.996c-67.327 0-121.905-54.579-121.905-121.907v-114.283h-50.286zM390.097 694.857c16.832 0 30.476 12.847 30.476 38.094s-13.644 30.474-30.476 30.474c-16.832 0-30.476-5.227-30.476-30.474s13.644-38.094 30.476-38.094z" />
+<glyph unicode="&#xe8c7;" glyph-name="laptop-chromebook" d="M511.987 128.081c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667zM170.653 725.416h682.667v-469.335h-682.667zM853.321 170.748c47.104 0 84.907 38.229 84.907 85.333l0.427 469.335c0 47.104-38.229 85.333-85.333 85.333h-682.667c-47.146 0-85.333-38.229-85.333-85.333v-469.335c0-47.104 38.187-85.333 85.333-85.333h-170.666c0-47.104 38.187-85.333 85.333-85.333h853.334c47.104 0 85.333 38.229 85.333 85.333h-170.667z" />
+<glyph unicode="&#xe8c8;" glyph-name="laptop-mac" d="M170.653 725.416h682.667v-426.668h-682.667zM853.321 170.748v42.667c47.104 0 84.907 38.229 84.907 85.333l0.427 426.668c0 47.104-38.229 85.333-85.333 85.333h-682.667c-47.104 0-85.333-38.229-85.333-85.333v-426.668c0-47.104 38.229-85.333 85.333-85.333v-42.667h-170.666v-85.333h1024v85.333h-170.667z" />
+<glyph unicode="&#xe8c9;" glyph-name="laptop-windows" d="M853.321 298.748h-682.667v426.668h682.667zM597.321 170.748h-170.667v42.667h170.667zM938.654 170.748v640.001h-853.334v-640.001h-85.333v-85.333h1024v85.333h-85.333z" />
+<glyph unicode="&#xe8ca;" glyph-name="laptop" d="M170.654 682.749h682.667v-426.668h-682.667zM853.321 170.748c47.104 0 84.907 38.229 84.907 85.333l0.427 426.668c0 47.104-38.229 85.333-85.333 85.333h-682.667c-47.147 0-85.333-38.229-85.333-85.333v-426.668c0-47.104 38.187-85.333 85.333-85.333h-170.667v-85.333h1024v85.333h-170.667z" />
+<glyph unicode="&#xe8cb;" glyph-name="lastfm" d="M768.286 173.598c-88.841 0.358-136.252 44.126-169.152 121.237l-9.387 21.039-81.161 186.266c-26.833 65.933-93.677 110.478-169.054 110.478-101.926 0-184.605-83.276-184.605-185.981 0-102.711 82.679-185.988 184.605-185.988 71.111 0 133.026 40.486 163.84 99.849l32.9-76.211c-46.647-57.203-117.475-93.619-196.74-93.619-140.326 0-254.199 114.526-254.199 255.97 0 141.36 113.873 256.029 254.199 256.029 106.001 0 191.62-56.975 235.046-157.943 3.315-7.831 45.982-108.305 83.247-193.809 23.040-52.928 42.667-88.017 106.381-90.197 62.673-2.163 105.626 36.22 105.626 84.745 0 47.407-32.713 58.795-88.085 77.329-99.46 32.998-150.848 66.146-150.848 145.561 0 77.473 52.339 129.138 137.387 129.138 55.467 0 95.475-24.823 123.162-74.316l-54.327-27.961c-20.574 28.871-43.14 40.268-71.868 40.268-39.919 0-68.365-27.971-68.365-65.157 0-52.792 46.839-60.766 112.452-82.441 88.273-28.949 129.327-62.007 129.327-144.585 0-86.707-73.86-149.845-170.381-149.7z" />
+<glyph unicode="&#xe8cc;" glyph-name="launch" d="M597.308 810.75v-85.333h153.003l-419.371-419.326 60.331-60.373 419.371 419.369v-153.003h85.333v298.667zM810.641 128.086h-597.333v597.331h298.667v85.333h-298.667c-47.147 0-85.333-38.229-85.333-85.333v-597.331c0-47.108 38.187-85.333 85.333-85.333h597.333c47.104 0 85.333 38.225 85.333 85.333v298.667h-85.333v-298.667z" />
+<glyph unicode="&#xe8cd;" glyph-name="layers-off" d="M139.52 896l-54.187-54.187 180.053-180.053-137.387-107.093 69.547-54.187 314.453-244.48 89.6 69.547 61.013-61.013-150.613-116.907-314.453 244.48-69.547-53.76 384-298.667 211.2 164.267 161.28-161.28 54.187 54.187-799.147 799.147zM826.027 500.48l69.973 54.187-384 298.667-124.16-96.853 335.787-336.213 102.4 80.213zM845.227 299.094l50.773 39.253-61.013 61.013-50.773-39.253 61.013-61.013z" />
+<glyph unicode="&#xe8ce;" glyph-name="layers" d="M512 256l384 298.667-384 298.667-384-298.667 69.547-54.187zM511.573 147.627l-314.453 244.48-69.12-53.76 384-298.667 384 298.667-69.547 54.187-314.88-244.907z" />
+<glyph unicode="&#xe8cf;" glyph-name="leaf" d="M725.333 597.334c-384-85.333-473.551-348.403-562.512-569.289l80.684-27.78 40.681 97.83c20.591-7.151 41.674-12.762 57.147-12.762 469.333 0 597.333 725.333 597.333 725.333-42.667-85.333-341.333-96-554.667-138.667s-298.667-224-298.667-309.333c0-85.333 74.667-160 74.667-160 138.667 394.667 565.333 394.667 565.333 394.667z" />
+<glyph unicode="&#xe8d0;" glyph-name="library-books" d="M810.667 640h-426.667v85.333h426.667zM640 298.667h-256v85.333h256zM810.667 469.334h-426.667v85.333h426.667zM853.333 853.334h-512c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM170.667 682.667h-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333v85.333h-597.333v597.333z" />
+<glyph unicode="&#xe8d1;" glyph-name="library-music" d="M170.667 682.667h-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333v85.333h-597.333zM768 640h-128v-234.667c0-58.88-47.787-106.667-106.667-106.667s-106.667 47.787-106.667 106.667c0 58.88 47.787 106.667 106.667 106.667 24.32 0 46.080-8.107 64-21.76v235.093h170.667zM853.333 853.334h-512c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe8d2;" glyph-name="library-plus" d="M810.667 469.334h-170.667v-170.667h-85.333v170.667h-170.667v85.333h170.667v170.667h85.333v-170.667h170.667zM853.333 853.334h-512c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM170.667 682.667h-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333v85.333h-597.333v597.333z" />
+<glyph unicode="&#xe8d3;" glyph-name="library" d="M511.974 597.416c70.699 0 128 57.301 128 128s-57.301 128-128 128c-70.699 0-128-57.301-128-128s57.302-128 128-128zM511.974 446.161c-100.865 93.569-235.563 151.255-384 151.255v-469.335c148.437 0 283.136-57.685 384-151.253 100.864 93.568 235.563 151.253 384 151.253v469.335c-148.437 0-283.136-57.685-384-151.255z" />
+<glyph unicode="&#xe8d4;" glyph-name="lightbulb-outline" d="M511.974 853.416c164.949 0 298.667-133.717 298.667-298.667 0-101.463-50.688-190.935-128-244.908v-96.427c0-23.552-19.115-42.667-42.667-42.667h-256c-23.552 0-42.667 19.115-42.667 42.667v96.427c-77.312 53.973-128 143.445-128 244.908 0 164.95 133.717 298.667 298.666 298.667zM383.975 42.748v42.667h256v-42.667c0-23.552-19.115-42.667-42.667-42.667h-170.666c-23.552 0-42.667 19.115-42.667 42.667zM512 768c-117.821 0-213.333-95.513-213.333-213.333 0-87.479 52.655-162.662 128-195.584v-103.083h170.667v103.083c75.345 32.922 128 108.105 128 195.584 0 117.821-95.514 213.333-213.333 213.333z" />
+<glyph unicode="&#xe8d5;" glyph-name="lightbulb" d="M511.974 853.416c-164.949 0-298.666-133.717-298.666-298.667 0-101.463 50.688-190.935 128-244.908v-96.427c0-23.552 19.115-42.667 42.667-42.667h256c23.552 0 42.667 19.115 42.667 42.667v96.427c77.312 53.973 128 143.445 128 244.908 0 164.949-133.717 298.667-298.667 298.667zM383.975 42.748c0-23.552 19.115-42.667 42.667-42.667h170.666c23.552 0 42.667 19.115 42.667 42.667v42.667h-256v-42.667z" />
+<glyph unicode="&#xe8d6;" glyph-name="link-off" d="M85.333 713.879l54.49 54.122 713.51-713.51-54.123-54.49-170.743 170.743h-73.822v73.826l-139.511 139.507h-73.823v73.826l-107.135 107.133c-41.248-32.005-67.799-82.053-67.799-138.292 0-96.593 78.339-174.929 174.934-174.929h128.001v-81.071h-128.001c-141.354 0-256 114.607-256 256 0 78.626 35.45 148.97 91.23 195.927l-91.207 91.207zM682.645 682.745c141.44 0 256-114.603 256-256.001 0-94.558-51.238-177.139-127.484-221.47l-60.331 60.331c62.729 26.586 106.748 88.734 106.748 161.139 0 96.6-78.336 174.937-174.933 174.937h-128v81.064h128zM341.311 682.745h128.001v-81.065h-54.558l-80.956 80.956 7.513 0.108zM682.645 469.41v-85.333h-50.287l-85.333 85.333h135.62z" />
+<glyph unicode="&#xe8d7;" glyph-name="link-variant-off" d="M85.333 713.879l54.49 54.122 713.51-713.51-54.123-54.49-206.089 206.089-111.292-111.292c-83.313-83.311-218.388-83.311-301.699 0-83.312 83.315-83.312 218.389 0 301.7l63.386 63.386c-0.355-34.995 5.404-70.042 17.276-103.403l-20.323-20.322c-49.987-49.988-49.987-131.034 0-181.018 49.987-49.988 131.032-49.988 181.019 0l111.294 111.292-68.642 68.638c-0.265-10.556-4.429-21.026-12.48-29.082-16.666-16.661-43.679-16.661-60.342 0-44.998 45.001-65.692 105.097-62.081 163.985l-243.904 243.905zM542.165 758.533c83.311 83.311 218.389 83.311 301.7 0s83.311-218.386 0-301.7l-63.386-63.381c0.354 34.995-5.406 70.046-17.276 103.403l20.322 20.324c49.988 49.987 49.988 131.032 0 181.019s-131.029 49.987-181.018 0l-142.135-142.135-60.339 60.339 142.131 142.132zM572.339 547.348c16.661 16.662 43.678 16.662 60.339 0 58.428-58.426 75.878-142.313 52.356-215.947l-75.639 75.639c-2.394 29.158-14.746 57.655-37.056 79.966-16.661 16.666-16.661 43.679 0 60.341z" />
+<glyph unicode="&#xe8d8;" glyph-name="link-variant" d="M451.661 366.328c16.661-16.661 16.661-43.678 0-60.339-16.666-16.661-43.679-16.661-60.342 0-83.312 83.311-83.312 218.387 0 301.699l0.001-0.001 150.845 150.846c83.311 83.312 218.389 83.311 301.7 0s83.311-218.387 0-301.7l-63.386-63.381c0.354 34.995-5.402 70.046-17.276 103.403l20.322 20.324c49.988 49.987 49.988 131.032 0 181.019s-131.029 49.987-181.018 0l-150.848-150.849c-49.989-49.986-49.989-131.031 0-181.020zM572.339 547.348c16.661 16.662 43.678 16.662 60.339 0 83.311-83.313 83.311-218.387 0-301.698v0l-150.848-150.852c-83.313-83.311-218.388-83.311-301.699 0-83.311 83.315-83.312 218.389 0 301.7l63.386 63.386c-0.355-34.995 5.404-70.042 17.276-103.403l-20.323-20.322c-49.987-49.988-49.987-131.034 0-181.018 49.987-49.988 131.032-49.988 181.019 0l150.85 150.848c49.988 49.988 49.988 131.034 0 181.018-16.661 16.666-16.661 43.679 0 60.341z" />
+<glyph unicode="&#xe8d9;" glyph-name="link" d="M682.645 682.745h-128v-81.065h128c96.597 0 174.933-78.336 174.933-174.936 0-96.593-78.336-174.929-174.933-174.929h-128v-81.071h128c141.44 0 256 114.607 256 256 0 141.4-114.56 256.001-256 256.001zM166.378 426.744c0 96.6 78.337 174.936 174.933 174.936h128.001v81.065h-128.001c-141.354 0-256-114.601-256-256.001 0-141.393 114.646-256 256-256h128.001v81.071h-128.001c-96.596 0-174.933 78.336-174.933 174.929zM341.311 384.077h341.334v85.333h-341.334v-85.333z" />
+<glyph unicode="&#xe8da;" glyph-name="linkedin-box" d="M810.641 128.081h-128v226.133c0 35.328-28.672 64-64 64s-64-28.672-64-64v-226.133h-128v384.001h128v-51.201c22.101 35.755 67.669 59.735 106.667 59.735 82.475 0 149.333-66.86 149.333-149.335zM277.308 584.104c-42.709 0-77.355 34.56-77.355 77.312s34.645 77.355 77.355 77.355c42.709 0 77.312-34.603 77.312-77.355s-34.603-77.312-77.312-77.312zM341.308 128.081h-128v384.001h128zM853.308 853.416h-682.667c-47.147 0-84.916-38.187-84.916-85.333l-0.417-682.668c0-47.083 38.187-85.333 85.333-85.333h682.667c47.083 0 85.333 38.251 85.333 85.333v682.668c0 47.147-38.251 85.333-85.333 85.333z" />
+<glyph unicode="&#xe8db;" glyph-name="linkedin" d="M896 42.667h-170.667v288c0 45.167-50.684 82.953-95.851 82.953s-74.816-37.786-74.816-82.953v-288h-170.667v512h170.667v-85.333c28.258 45.714 100.54 75.21 150.4 75.21 105.451 0 190.933-87.097 190.933-192.543v-309.333zM298.666 42.667h-170.667v512h170.667v-512zM213.333 810.667c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333z" />
+<glyph unicode="&#xe8dc;" glyph-name="linode" d="M303.391 122.65l96.28-102.195-16.481 112.533-102.879 101.18 23.080-111.518zM407.086-0l-0.94 0.090-0.938 0.269-0.714 0.346-1.14 0.905-108.399 115.076c-0.652 0.691-1.094 1.545-1.286 2.466l-26.803 129.451-0.077 1.621c0.082 0.678 0.296 1.327 0.622 1.907 0.424 0.755 1.038 1.399 1.798 1.865l28.786 17.604-43.441 40.917c-0.765 0.721-1.287 1.655-1.501 2.684l-34.594 167.151-0.068 1.677c0.085 0.683 0.305 1.327 0.636 1.903 0.425 0.742 1.039 1.387 1.807 1.847l0.435 0.23 45.12 21.483-62.409 48.641c-0.966 0.751-1.614 1.81-1.865 2.997l-45.981 222.083-0.061 1.692 0.278 1.129c0.354 0.956 0.993 1.806 1.869 2.417l1.399 0.693 206.078 64.191c1.237 0.388 2.572 0.287 3.746-0.28l151.683-73.233c1.37-0.907 2.227-2.411 2.3-4.063l9.417-220.294c0.081-1.986-0.986-3.84-2.743-4.759l-56.081-29.18 60.194-40.445c1.267-0.986 2.005-2.509 1.988-4.13l2.483-58.214 57.566 35.191c1.698 1.041 3.836 1.003 5.495-0.098l40.013-26.428 1.045 52.224c0.034 1.737 0.96 3.341 2.445 4.25l98.364 60.135c1.574 0.969 3.541 1.002 5.15 0.118l116.693-64.669c1.451-0.866 2.377-2.394 2.47-4.083l-0.034-0.981-16.175-119.684c-0.179-1.301-0.853-2.496-1.882-3.319l-91.187-72.674c-0.316-0.252-0.657-0.465-1.015-0.631-0.687-0.32-1.434-0.478-2.249-0.478-0.542 0.009-1.088 0.102-1.617 0.282-0.243 0.090-0.486 0.192-0.725 0.316-0.269 0.145-0.525 0.316-0.759 0.499l-33.749 23.488-3.401-55.932c-0.090-1.451-0.777-2.795-1.92-3.708l-111.552-88.96-1.216-0.806c-0.691-0.329-1.434-0.491-2.185-0.491s-1.506 0.171-2.206 0.495l-1.092 0.708-46.583 39.206 3.26-76.275c0.068-1.626-0.644-3.191-1.924-4.22l-139.442-111.087-0.96-0.61c-0.706-0.354-1.467-0.512-2.225-0.512zM720.422 375.45c0.589-0.397 1.079-0.9 1.455-1.476 0.521-0.798 0.815-1.732 0.836-2.705l-0.004-0.401-0.004-0.030-3.443-56.687 31.872-22.182 9.617 111.219-107.895 67.234-0.998-49.694 68.565-45.278zM592.090 282.513l-49.199 37.551 0.375-8.802c0.085-1.771-0.768-3.456-2.253-4.454l-37.103-24.998 40.35-32.939 1.152-1.327c0.431-0.721 0.687-1.549 0.725-2.415l1.647-38.545 45.261-38.101-0.956 114.031zM262.75 318.857l108.13-101.867-22.817 155.925-116.621 97.161 31.308-151.219zM211.749 565.043l122.15-95.197-32.385 221.107-132.939 82.661 43.174-208.57zM771.017 403.077l-9.429-108.937 80.265 63.983 14.31 105.899-85.146-60.945zM603.281 167.966l101.777 81.178 6.784 111.629-109.508-78.332 0.947-114.475zM541.303 118.588l-4.988 116.663-142.804-102.17 17.35-118.413 130.442 103.919zM311.884 690.732l32.949-224.897 177.655 92.443-8.977 209.929-201.626-77.476zM358.409 372.873l23.548-160.887 150.967 101.705-6.601 154.761-167.915-95.578z" />
+<glyph unicode="&#xe8dd;" glyph-name="linux" d="M562.287 320c-27.772-32.401-72.802-32.401-100.574 0l-144.082 169.668c-12.181-32.213-18.964-67.989-18.964-105.668 0-71.194 24.218-135.599 63.308-182.003 65.626-4.322 119.788-29.517 140.724-73.758 3.085-0.158 6.187-0.239 18.748 0.009 20.787 42.889 73.796 66.496 138.202 70.967 40.482 46.592 65.685 112.158 65.685 184.785 0 37.679-6.784 73.455-18.965 105.668l-144.081-169.668zM853.333 53.334c0-23.565-29.769-53.333-53.333-53.333h-234.667c-23.565 0-53.333 29.769-53.333 53.333 0-23.565-29.769-53.333-53.333-53.333h-234.667c-23.564 0-53.334 29.769-53.334 53.333 0 55.543 40.195 104.017 98.24 132.318-34.985 55.902-55.573 124.378-55.573 198.349-42.667-85.333-98.261-109.252-124.283-85.333s-12.537 92.535 43.278 153.254c31.51 34.278 80.456 76.196 115.761 92.029 13.654 29.363 30.95 56.177 51.199 79.654l-0.621 16.394c0 117.821 95.513 213.333 213.334 213.333s213.333-95.512 213.333-213.333l-0.623-16.394c20.25-23.477 37.547-50.291 51.2-79.654 35.307-15.833 84.25-57.751 115.763-92.029 55.812-60.719 69.299-129.335 43.277-153.254s-81.617 0-124.284 85.333c0-74.714-21.005-143.817-56.631-200.026 58.615-27.328 99.298-74.761 99.298-130.641zM421.49 554.667c-17.673-20.619-17.673-54.050 0-74.666l53.334-64c17.673-20.621 46.327-20.621 64 0l53.333 64c17.673 20.617 17.673 54.048 0 74.666h-170.668zM426.667 714.667c-23.564 0-42.667-27.538-42.667-74.667s19.102-74.667 42.667-74.667c23.565 0 42.667 27.538 42.667 74.667s-19.102 74.667-42.667 74.667zM597.333 714.667c-23.565 0-42.667-27.538-42.667-74.667s19.102-74.667 42.667-74.667c23.565 0 42.667 27.538 42.667 74.667s-19.102 74.667-42.667 74.667z" />
+<glyph unicode="&#xe8de;" glyph-name="lock-outline" d="M511.974 213.419c-47.147 0-85.333 38.225-85.333 85.333 0 47.104 38.187 85.333 85.333 85.333 47.104 0 85.333-38.229 85.333-85.333 0-47.108-38.229-85.333-85.333-85.333zM767.974 85.419v426.665h-512v-426.665h512zM767.974 597.417c47.104 0 85.333-38.229 85.333-85.333v-426.665c0-47.108-38.229-85.333-85.333-85.333h-512c-47.147 0-85.333 38.225-85.333 85.333v426.665c0 47.104 38.187 85.333 85.333 85.333h42.667v85.333c0 117.802 95.53 213.333 213.333 213.333s213.333-95.531 213.333-213.333v-85.333h42.667zM512 810.667c-70.694 0-128-57.307-128-128v-85.333h256v85.333c0 70.693-57.31 128-128 128z" />
+<glyph unicode="&#xe8df;" glyph-name="lock-unlocked-outline" d="M768 85.338v426.666h-512v-426.666h512zM768 597.337c47.104 0 85.333-38.229 85.333-85.333v-426.666c0-47.104-38.229-85.333-85.333-85.333h-512c-47.147 0-85.333 38.229-85.333 85.333v426.666c0 47.104 38.187 85.333 85.333 85.333l384-0.003v85.333c0 70.692-57.306 128-128 128s-128-57.308-128-128l-85.333 0.003c0 117.802 95.53 213.333 213.333 213.333s213.333-95.531 213.333-213.333v-85.333h42.667zM512 213.338c-47.147 0-85.333 38.229-85.333 85.333s38.187 85.333 85.333 85.333c47.104 0 85.333-38.229 85.333-85.333s-38.229-85.333-85.333-85.333z" />
+<glyph unicode="&#xe8e0;" glyph-name="lock-unlocked" d="M768 597.334c47.104 0 85.333-38.229 85.333-85.333v-426.667c0-47.104-38.229-85.333-85.333-85.333h-512c-47.147 0-85.333 38.229-85.333 85.333v426.667c0 47.104 38.187 85.333 85.333 85.333l384-0.004v85.333c0 70.693-57.306 128-128 128s-128-57.307-128-128l-85.333 0.004c0 117.802 95.53 213.333 213.333 213.333s213.333-95.531 213.333-213.333v-85.333h42.667zM512 213.334c47.104 0 85.333 38.229 85.333 85.333s-38.229 85.333-85.333 85.333c-47.147 0-85.333-38.229-85.333-85.333s38.187-85.333 85.333-85.333z" />
+<glyph unicode="&#xe8e1;" glyph-name="lock" d="M511.974 213.419c47.147 0 85.333 38.225 85.333 85.333 0 47.104-38.187 85.333-85.333 85.333-47.104 0-85.333-38.229-85.333-85.333 0-47.108 38.229-85.333 85.333-85.333zM767.974 597.413c47.104 0 85.333-38.229 85.333-85.333v-426.665c0-47.104-38.229-85.333-85.333-85.333h-512.001c-47.104 0-85.333 38.229-85.333 85.333v426.665c0 47.104 38.23 85.333 85.333 85.333h42.667v85.333c0 117.802 95.531 213.333 213.334 213.333s213.333-95.531 213.333-213.333v-85.333h42.667zM512 810.667c-70.694 0-128-57.308-128-128v-85.333h256v85.333c0 70.692-57.306 128-128 128z" />
+<glyph unicode="&#xe8e2;" glyph-name="login" d="M426.667 202.667v138.667h-298.666v170.667h298.666v138.667l224-224-224-224zM341.333 853.332l384-0.001c47.125 0 85.333-38.204 85.333-85.332v-682.665c0-47.13-38.208-85.333-85.333-85.333h-384c-47.128 0-85.333 38.204-85.333 85.333v170.667h85.333v-170.667h384v682.665h-384v-170.666h-85.333v170.666c0 47.128 38.205 85.333 85.333 85.333z" />
+<glyph unicode="&#xe8e3;" glyph-name="logout" d="M725.329 202.667v138.667h-298.663v170.667h298.663v138.667l224-224-224-224zM554.667 853.333c47.13 0 85.333-38.205 85.333-85.333v-170.666h-85.333v170.666l-384-0.001v-682.665h384v170.667h85.333v-170.667c0-47.13-38.204-85.333-85.333-85.333h-384c-47.128 0-85.333 38.204-85.333 85.333v682.665c0 47.128 38.205 85.332 85.333 85.332l384 0.002z" />
+<glyph unicode="&#xe8e4;" glyph-name="looks" d="M512 682.667c-258.987 0-469.333-210.347-469.333-469.333h85.333c0 211.627 172.373 384 384 384s384-172.373 384-384h85.333c0 258.987-210.347 469.333-469.333 469.333zM512 512c-164.693 0-298.667-133.973-298.667-298.667h85.333c0 117.76 95.573 213.333 213.333 213.333s213.333-95.573 213.333-213.333h85.333c0 164.693-133.973 298.667-298.667 298.667z" />
+<glyph unicode="&#xe8e5;" glyph-name="loupe" d="M512 85.334c-188.16 0-341.333 153.173-341.333 341.333s153.173 341.333 341.333 341.333c188.16 0 341.333-153.173 341.333-341.333s-153.173-341.333-341.333-341.333zM512 853.334c-235.093 0-426.667-191.573-426.667-426.667s191.573-426.667 426.667-426.667h341.333c46.933 0 85.333 38.4 85.333 85.333v341.333c0 235.093-191.573 426.667-426.667 426.667zM554.667 640h-85.333v-170.667h-170.667v-85.333h170.667v-170.667h85.333v170.667h170.667v85.333h-170.667v170.667z" />
+<glyph unicode="&#xe8e6;" glyph-name="lumx" d="M527.087 864.13l331.866-331.869-271.526-271.529-60.339 60.339 211.187 211.19-271.531 271.529 60.343 60.34zM677.935 532.261l-60.339-60.338-181.022 181.017-211.188-211.191-60.34 60.343 271.528 271.527 241.361-241.359zM436.574 592.601l60.339-60.34-211.187-211.19 271.531-271.526-60.343-60.339-331.867 331.866 271.528 271.53zM346.065 321.071l60.34 60.339 181.021-181.018 211.187 211.187 60.339-60.339-271.526-271.526-241.361 241.357z" />
+<glyph unicode="&#xe8e7;" glyph-name="magnet-on" d="M128 640v-256c0-212.096 171.904-384 384-384s384 171.904 384 384v256h-170.667v-256c0-117.803-95.531-213.333-213.333-213.333s-213.333 95.531-213.333 213.333v256zM725.333 725.334h170.667v128h-170.667zM128 725.334h170.667v128h-170.667zM554.667 874.667l-170.667-320h85.333v-234.667l170.667 320h-85.333v234.667z" />
+<glyph unicode="&#xe8e8;" glyph-name="magnet" d="M128 640v-256c0-212.096 171.904-384 384-384s384 171.904 384 384v256h-170.667v-256c0-117.803-95.531-213.333-213.333-213.333s-213.333 95.531-213.333 213.333v256zM725.333 725.334h170.667v128h-170.667zM128 725.334h170.667v128h-170.667z" />
+<glyph unicode="&#xe8e9;" glyph-name="magnify-minus" d="M384 853.334c164.949 0 298.667-133.718 298.667-298.667 0-67.085-22.118-129.007-59.46-178.867l34.466-34.466h24.994l256-256-85.333-85.333-256 256v24.994l-34.466 34.466c-49.86-37.342-111.782-59.46-178.867-59.46-164.949 0-298.667 133.717-298.667 298.667s133.718 298.667 298.667 298.667zM213.333 597.333v-85.333h341.333v85.333h-341.333z" />
+<glyph unicode="&#xe8ea;" glyph-name="magnify-plus" d="M384 853.334c164.949 0 298.667-133.718 298.667-298.667 0-67.085-22.118-129.007-59.46-178.867l34.466-34.466h24.994l256-256-85.333-85.333-256 256v24.994l-34.466 34.466c-49.86-37.342-111.782-59.46-178.867-59.46-164.949 0-298.667 133.717-298.667 298.667s133.718 298.667 298.667 298.667zM341.333 725.333v-128h-128v-85.333h128v-128h85.333v128h128v85.333h-128v128h-85.333z" />
+<glyph unicode="&#xe8eb;" glyph-name="magnify" d="M405.333 810.667c153.169 0 277.333-124.166 277.333-277.333 0-68.902-25.131-131.938-66.722-180.442l11.558-11.558h33.83l213.333-213.333-64-64-213.333 213.333v33.83l-11.558 11.558c-48.503-41.591-111.539-66.722-180.442-66.722-153.167 0-277.333 124.164-277.333 277.333 0 153.167 124.166 277.333 277.333 277.333zM405.333 725.333c-106.039 0-192-85.961-192-192s85.961-192 192-192c106.039 0 192 85.961 192 192s-85.961 192-192 192z" />
+<glyph unicode="&#xe8ec;" glyph-name="mail-ru" d="M659.405 430.422c-4.855 94.365-74.889 151.108-159.467 151.108h-3.187c-97.606 0-151.742-76.761-151.742-163.942 0-97.638 65.494-159.296 151.358-159.296 95.744 0 158.703 70.123 163.255 153.075zM497.229 665.937c65.225 0 126.532-28.815 171.563-73.948v-0.175c0 21.674 14.571 38.003 34.833 38.003l5.116 0.034c31.671 0 38.165-29.976 38.165-39.461l0.166-336.941c-2.236-22.046 22.758-33.425 36.621-19.298 54.106 55.603 118.822 285.828-33.63 419.224-142.093 124.372-332.742 103.869-434.132 33.984-107.785-74.343-176.755-238.856-109.756-393.377 73.028-168.576 282.017-218.825 406.224-168.704 62.899 25.395 91.947-59.635 26.624-87.411-98.705-42.065-373.417-37.828-501.742 184.478-86.703 150.11-82.086 414.23 147.869 551.066 175.914 104.669 407.837 75.678 547.686-70.378 146.189-152.684 137.668-438.588-4.928-549.807-64.606-50.475-160.559-1.323-159.945 72.273l-0.661 24.064c-44.992-44.642-104.849-70.686-170.074-70.686-128.865 0-242.251 113.399-242.251 242.214 0 130.157 113.386 244.846 242.251 244.846z" />
+<glyph unicode="&#xe8ed;" glyph-name="map-marker-circle" d="M511.974 85.415c-188.502 0-341.334 152.832-341.334 341.333 0 188.503 152.832 341.335 341.334 341.335s341.333-152.832 341.333-341.335c0-188.501-152.832-341.333-341.333-341.333zM511.974 853.416c-235.648 0-426.667-191.019-426.667-426.668 0-235.648 191.019-426.667 426.667-426.667s426.667 191.019 426.667 426.667c0 235.649-191.019 426.668-426.667 426.668zM511.974 405.415c-35.328 0-64 28.672-64 64 0 35.371 28.672 64.001 64 64.001 35.371 0 64-28.631 64-64.001 0-35.328-28.629-64-64-64zM511.974 631.55c-89.516 0-162.134-72.576-162.134-162.135 0-128 162.134-277.333 162.134-277.333s162.133 149.333 162.133 277.333c0 89.559-72.619 162.135-162.133 162.135z" />
+<glyph unicode="&#xe8ee;" glyph-name="map-marker-multiple" d="M597.333 448c58.923 0 106.667 47.744 106.667 106.667s-47.744 106.667-106.667 106.667c-58.88 0-106.667-47.745-106.667-106.667s47.787-106.667 106.667-106.667zM597.333 853.334c164.907 0 298.667-133.717 298.667-298.667 0-224-298.667-554.667-298.667-554.667s-298.667 330.667-298.667 554.667c0 164.95 133.76 298.667 298.667 298.667zM213.333 554.667c-0.667-191.001 216.666-455.001 256.269-504.085l-42.935-50.581c0 0-298.666 330.667-298.666 554.667 0 135.336 90.043 249.647 213.454 286.33-78.63-70.317-128.121-172.544-128.121-286.33z" />
+<glyph unicode="&#xe8ef;" glyph-name="map-marker-off" d="M698.598 251.742l-559.019 558.979-54.272-54.315 135.595-135.594c-4.821-21.247-7.595-43.307-7.595-66.047 0-224 298.667-554.667 298.667-554.667s71.168 78.976 144 185.643l143.019-142.976 54.315 54.31zM511.974 661.432c58.923 0 106.667-47.789 106.667-106.667 0-31.445-13.867-59.435-35.499-78.933l154.965-154.97c41.685 79.322 72.533 162.052 72.533 233.903 0 164.948-133.76 298.667-298.667 298.667-84.437 0-160.555-35.2-214.869-91.565l135.936-135.935c19.499 21.633 47.518 35.5 78.933 35.5z" />
+<glyph unicode="&#xe8f0;" glyph-name="map-marker-radius" d="M511.97 853.415c141.35 0 256-113.658 256-253.866 0-190.401-256-471.468-256-471.468s-256 281.067-256 471.468c0 140.208 114.651 253.866 256 253.866zM512 682.667c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333zM853.333 128c0-94.255-152.819-170.667-341.333-170.667s-341.333 76.412-341.333 170.667c0 54.993 52.021 103.91 132.801 135.125l27.011-38.579c-46.032-19.285-74.479-45.862-74.479-75.213 0-58.91 114.615-106.667 256-106.667s256 47.757 256 106.667c0 29.35-28.446 55.927-74.479 75.217l27.012 38.575c80.777-31.215 132.8-80.132 132.8-135.125z" />
+<glyph unicode="&#xe8f1;" glyph-name="map-marker" d="M511.97 448.081c-58.88 0-106.667 47.744-106.667 106.665s47.787 106.667 106.667 106.667c58.923 0 106.667-47.745 106.667-106.667s-47.744-106.665-106.667-106.665zM511.97 853.413c-164.906 0-298.666-133.716-298.666-298.667 0-223.999 298.666-554.665 298.666-554.665s298.667 330.667 298.667 554.665c0 164.951-133.76 298.667-298.667 298.667z" />
+<glyph unicode="&#xe8f2;" glyph-name="map" d="M639.974 128.081l-256 89.899v507.436l256-89.898zM874.641 810.749c-2.347 0-4.565-0.256-6.656-1.066l-228.011-88.534-256 89.6-240.512-80.981c-8.96-2.987-15.488-10.71-15.488-20.48v-645.207c0-11.776 9.557-21.333 21.333-21.333 2.346 0 4.565 0.256 6.699 1.067l227.968 88.533 256-89.6 240.555 80.981c8.96 3.115 15.445 10.709 15.445 20.523v645.164c0 11.818-9.515 21.333-21.333 21.333z" />
+<glyph unicode="&#xe8f3;" glyph-name="margin" d="M624.384 649.491l-73.903 42.667 238.852 157.702-17.148-285.702-73.903 42.667-325.716-564.157h-98.534l350.351 606.824zM746.667 426.667c82.475 0 149.333-74.18 149.333-192s-66.859-192-149.333-192c-82.475 0-149.333 74.18-149.333 192s66.859 192 149.333 192zM746.667 341.334c-35.345 0-64-35.972-64-106.667s28.655-106.667 64-106.667c35.345 0 64 35.972 64 106.667s-28.655 106.667-64 106.667zM320 725.333c82.474 0 149.333-74.179 149.333-192s-66.859-192-149.333-192c-82.475 0-149.333 74.18-149.333 192s66.859 192 149.333 192zM320 640c-35.346 0-64-35.974-64-106.666 0-70.694 28.654-106.667 64-106.667s64 35.972 64 106.667c0 70.692-28.654 106.666-64 106.666z" />
+<glyph unicode="&#xe8f4;" glyph-name="markdown" d="M85.333 256v341.333h85.333l128-128 128 128h85.334v-341.333h-85.334v220.655l-128-128-128 128v-220.655h-85.333zM682.667 597.333h128v-170.666h106.667l-170.667-192-170.667 192h106.667v170.666z" />
+<glyph unicode="&#xe8f5;" glyph-name="marker-check" d="M426.641 256.081l-213.333 213.333 60.331 60.332 153.003-153.004 323.669 323.671 60.331-60.331zM810.641 896.083h-597.333c-47.147 0-84.907-38.187-84.907-85.333l-0.427-551.895c0-29.44 14.933-55.424 37.632-70.741l346.155-230.699 346.172 230.699c22.682 15.317 37.623 41.301 37.623 70.741l0.418 551.895c0 47.147-38.251 85.333-85.333 85.333z" />
+<glyph unicode="&#xe8f6;" glyph-name="martini" d="M319.974 640.083l-85.333 85.333h554.667l-85.333-85.333zM469.308 384.081v-256h-213.333v-85.333h512v85.333h-213.333v256l341.333 341.335v85.333h-768v-85.333l341.333-341.335z" />
+<glyph unicode="&#xe8f7;" glyph-name="material-ui" d="M341.333 229.837v52.979l256 147.802v199.482l-213.333-123.168-213.333 123.168v-246.1l-42.667-24.636-42.667 24.636v341.333l45.525 26.284 253.142-146.152 253.141 146.152 45.525-26.284v-343.983l-216.55-125.026 172.809-99.772 214.409 123.789v188.992l42.667 24.631 42.667-24.631v-238.259l-299.742-173.056-297.591 171.819zM938.667 522.667l-42.667-24.635-42.667 24.635v50.033l42.667 24.634 42.667-24.634v-50.033z" />
+<glyph unicode="&#xe8f8;" glyph-name="maxcdn" d="M878.771 653.276c-37.141 45.869-94.498 72.057-157.585 72.057h-595.148l71.181-152.51-95.129-444.823h155.931l95.191 444.823 133.204 0.059-95.093-444.882h155.927l95.1 444.882h78.835c17.058 0 30.929-5.538 38.946-15.517 8.188-9.98 10.684-24.665 7.078-41.296l-83.021-388.069h155.908l76.233 356.186c13.15 61.679-0.572 123.347-37.559 169.091z" />
+<glyph unicode="&#xe8f9;" glyph-name="medium" d="M938.667 635.734h-46.933c-12.8 0-42.667-12.8-42.667-25.6v-413.867c0-12.8 34.133-21.333 42.667-21.333h46.933v-89.6h-302.933v89.6h59.733v426.667h-12.8l-145.067-516.267h-115.2l-145.067 516.267h-8.533v-426.667h59.733v-89.6h-243.2v89.6h34.133c12.8 0 25.6 8.533 25.6 21.333v413.867c0 12.8-12.8 25.6-25.6 25.6h-34.133v89.6h315.733l102.4-366.933h4.267l102.4 366.933h328.533v-89.6z" />
+<glyph unicode="&#xe8fa;" glyph-name="memory" d="M725.308 213.415h-426.667v426.668h426.667zM895.974 469.415v85.335h-85.333v85.333c0 47.104-38.229 85.333-85.333 85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333c-47.147 0-85.333-38.229-85.333-85.333v-85.333h-85.333v-85.335h85.333v-85.333h-85.333v-85.333h85.333v-85.333c0-47.147 38.187-85.333 85.333-85.333h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333v85.333h85.333c47.104 0 85.333 38.187 85.333 85.333v85.333h85.333v85.333h-85.333v85.333zM554.641 384.081h-85.333v85.333h85.333zM639.974 554.749h-256v-256.001h256v256.001z" />
+<glyph unicode="&#xe8fb;" glyph-name="menu-down" d="M298.667 512l213.333-213.333 213.333 213.333h-426.667z" />
+<glyph unicode="&#xe8fc;" glyph-name="menu-left" d="M597.333 640l-213.333-213.333 213.333-213.333v426.667z" />
+<glyph unicode="&#xe8fd;" glyph-name="menu-right" d="M426.667 213.334l213.333 213.333-213.333 213.333v-426.667z" />
+<glyph unicode="&#xe8fe;" glyph-name="menu-up" d="M298.667 298.667l213.333 213.333 213.333-213.333h-426.667z" />
+<glyph unicode="&#xe8ff;" glyph-name="menu" d="M128 682.667h768v-85.333h-768v85.333zM128 469.334h768v-85.333h-768v85.333zM128 256h768v-85.333h-768v85.333z" />
+<glyph unicode="&#xe900;" glyph-name="message-alert" d="M554.641 512.083h-85.333v170.667h85.333zM554.641 341.415h-85.333v85.333h85.333zM853.308 853.416h-682.668c-47.104 0-84.864-38.186-84.864-85.333l-0.469-768.001 170.667 170.667h597.334c47.083 0 85.333 38.229 85.333 85.333v512.001c0 47.147-38.251 85.333-85.333 85.333z" />
+<glyph unicode="&#xe901;" glyph-name="message-draw" d="M767.974 341.415h-320l85.333 85.333h234.667zM255.974 341.415v105.6l293.462 293.506c8.363 8.32 21.845 8.32 30.208 0l75.392-75.435c8.363-8.32 8.363-21.845 0-30.165l-293.461-293.505zM853.308 853.416h-682.667c-47.104 0-84.906-38.187-84.906-85.333l-0.427-768.001 170.667 170.667h597.334c47.104 0 85.333 38.187 85.333 85.333v512.001c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe902;" glyph-name="message-image" d="M213.307 341.415l149.333 192.001 106.667-128.257 149.333 192.257 192-256.001zM853.308 853.416h-682.667c-47.104 0-84.864-38.186-84.864-85.333l-0.469-768.001 170.667 170.667h597.334c47.104 0 85.333 38.229 85.333 85.333v512.001c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe903;" glyph-name="message-processing" d="M725.308 469.415h-85.333v85.335h85.333zM554.641 469.415h-85.333v85.335h85.333zM383.974 469.415h-85.333v85.335h85.333zM853.308 853.416h-682.667c-47.104 0-84.906-38.186-84.906-85.333l-0.427-768.001 170.667 170.667h597.334c47.104 0 85.333 38.229 85.333 85.333v512.001c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe904;" glyph-name="message-reply" d="M938.202 768.084c0 47.104-37.803 85.333-84.907 85.333h-682.665c-47.104 0-85.333-38.229-85.333-85.333v-511.998c0-47.108 38.229-85.333 85.333-85.333h597.332l170.667-170.667-0.427 767.998z" />
+<glyph unicode="&#xe905;" glyph-name="message-text-outline" d="M853.308 853.416c47.083 0 85.333-38.187 85.333-85.333v-512.001c0-47.104-38.251-85.333-85.333-85.333h-597.334l-170.667-170.667 0.469 768.001c0 47.147 37.76 85.333 84.864 85.333h682.668zM170.667 768v-561.988l49.987 49.988h632.68v512h-682.667zM256 640h512v-85.333h-512v85.333zM256 469.334h384v-85.333h-384v85.333z" />
+<glyph unicode="&#xe906;" glyph-name="message-text" d="M853.308 853.416c47.083 0 85.333-38.187 85.333-85.333v-512.001c0-47.104-38.251-85.333-85.333-85.333h-597.334l-170.667-170.667 0.469 768.001c0 47.147 37.76 85.333 84.864 85.333h682.668zM213.321 725.375v-85.333h597.333v85.333h-597.333zM213.321 554.708v-85.332h341.333v85.332h-341.333zM213.321 384.043v-85.333h426.667v85.333h-426.667z" />
+<glyph unicode="&#xe907;" glyph-name="message-video" d="M767.974 341.415l-170.667 136.533v-136.533h-341.333v341.335h341.333v-136.533l170.667 136.533zM853.308 853.416h-682.667c-47.104 0-84.864-38.186-84.864-85.333l-0.469-768.001 170.667 170.667h597.333c47.104 0 85.333 38.229 85.333 85.333v512.001c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe908;" glyph-name="message" d="M853.308 853.416h-682.668c-47.104 0-84.864-38.186-84.864-85.333l-0.469-768.001 170.667 170.667h597.334c47.083 0 85.333 38.229 85.333 85.333v512.001c0 47.147-38.251 85.333-85.333 85.333z" />
+<glyph unicode="&#xe909;" glyph-name="microphone-dots" d="M810.641 512.084h-72.576c0-127.998-108.245-217.598-226.091-217.598s-226.134 89.6-226.134 217.598h-72.533c0-145.705 116.011-265.939 256.001-286.637v-140.028h85.333v140.028c139.904 20.698 256 140.932 256 286.637zM639.974-85.248h85.333v85.333h-85.333zM469.308-85.248h85.333v85.333h-85.333zM511.974 384.086c70.699 0 127.573 57.34 127.573 127.998l0.384 256c0 70.742-57.259 128-127.957 128-70.656 0-128.001-57.258-128.001-128v-256c0-70.658 57.345-127.998 128.001-127.998zM298.64-85.248h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe90a;" glyph-name="microphone-off" d="M810.671 469.355c0-50.773-14.336-98.347-38.613-139.819l-52.437 52.437c11.819 26.24 18.517 55.637 18.517 87.381h72.533zM639.296 462.302l-255.232 255.231v7.809c0 70.741 57.259 128 127.957 128 70.613 0 128-57.259 128-128v-256l-0.725-7.040zM182.314 810.667l713.686-713.685-54.315-54.315-178.603 178.645c-33.067-19.371-69.76-32.853-108.416-38.571v-140.075h-85.333v140.075c-139.904 20.651-256 140.928-256 286.592h72.576c0-128 108.245-217.557 226.090-217.557 34.56 0 68.181 7.893 98.603 22.016l-70.827 70.784-27.776-3.243c-70.656 0-127.574 57.344-127.574 128l-0.043 30.677-256.384 256.342 54.314 54.314z" />
+<glyph unicode="&#xe90b;" glyph-name="microphone-outline" d="M738.057 469.419c0-128-108.245-217.6-226.091-217.6s-226.133 89.6-226.133 217.6h-72.533c0-145.707 116.011-265.941 256-286.639v-140.028h85.333v140.028c139.904 20.698 256 140.932 256 286.639zM460.766 729.683c0 28.247 22.997 51.2 51.2 51.2s51.157-23.083 51.157-51.2l-0.341-264.53c0-28.25-22.827-51.2-50.816-51.2-28.203 0-51.2 22.95-51.2 51.2zM511.966 341.419c70.699 0 127.573 57.34 127.573 128l0.384 255.998c0 70.742-57.259 128-127.957 128-70.656 0-128-57.258-128-128v-255.998c0-70.66 57.344-128 128-128z" />
+<glyph unicode="&#xe90c;" glyph-name="microphone-settings" d="M810.667 512h-72.533c0-128-108.373-217.6-226.133-217.6s-226.133 89.6-226.133 217.6h-72.533c0-145.493 116.053-265.813 256-286.72v-139.947h85.333v139.947c139.947 20.907 256 141.227 256 286.72zM640-85.333h85.333v85.333h-85.333zM469.333-85.333h85.333v85.333h-85.333zM512 384c70.827 0 127.573 57.173 127.573 128l0.427 256c0 70.827-57.173 128-128 128s-128-57.173-128-128v-256c0-70.827 57.173-128 128-128zM298.667-85.333h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe90d;" glyph-name="microphone-variant-off" d="M85.333 713.879l54.49 54.122 713.51-713.51-54.123-54.49-116.898 116.902c-5.722-89.084-79.787-159.569-170.313-159.569-94.257 0-170.667 76.412-170.667 170.667v42.667h-42.667l-35.807 349.116c-14.743 14.856-26.772 32.408-35.282 51.852l-142.244 142.244zM384 810.667c94.255 0 170.667-76.41 170.667-170.667h-178.232l-116.838 116.838c31.131 33.135 75.351 53.829 124.403 53.829zM505.139 519.783l-0.789-7.698-85.248 85.249h130.189c-7.663-29.769-23.155-56.395-44.151-77.551zM469.333 170.667h-42.667v-42.667c0-47.13 38.204-85.333 85.333-85.333s85.333 38.204 85.333 85.333v73.877l-113.19 113.19-14.81-144.401zM768 512h85.333l-42.667-42.667 42.667-42.667h-85.333c-47.13 0-85.333-38.204-85.333-85.333v-7.565l-72.533 72.533c25.557 62.033 86.613 105.698 157.867 105.698zM341.333 426.667c0-23.565 19.102-42.667 42.667-42.667 8.855 0 17.079 2.697 23.897 7.313l-59.249 59.251c-4.618-6.818-7.315-15.044-7.315-23.898z" />
+<glyph unicode="&#xe90e;" glyph-name="microphone-variant" d="M384 810.667c94.255 0 170.667-76.41 170.667-170.667h-341.333c0 94.257 76.41 170.667 170.667 170.667zM505.139 519.783l-35.806-349.116h-42.667v-42.667c0-47.13 38.204-85.333 85.333-85.333s85.333 38.204 85.333 85.333v213.333c0 94.255 76.412 170.667 170.667 170.667h85.333l-42.667-42.667 42.667-42.667h-85.333c-47.13 0-85.333-38.204-85.333-85.333v-213.333c0-94.255-76.412-170.667-170.667-170.667s-170.667 76.412-170.667 170.667v42.667h-42.667l-35.807 349.116c-20.996 21.156-36.488 47.782-44.15 77.551h330.58c-7.663-29.769-23.155-56.395-44.151-77.551zM384 469.334c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c23.564 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667z" />
+<glyph unicode="&#xe90f;" glyph-name="microphone" d="M511.996 853.322c70.694 0 128-57.306 128-127.998v-255.994c0-70.694-57.306-128-128-128s-128.001 57.306-128.001 128v255.994c0 70.693 57.306 127.998 128.001 127.998zM810.667 469.334c0-150.464-111.262-274.94-256-295.642v-131.025h-85.333v131.025c-144.738 20.702-256 145.178-256 295.642h85.333c0-117.82 95.512-213.333 213.333-213.333s213.333 95.514 213.333 213.333h85.333z" />
+<glyph unicode="&#xe910;" glyph-name="minus-box" d="M725.308 384.086h-426.668v85.333h426.668zM810.641 810.75h-597.335c-47.189 0-85.333-38.229-85.333-85.333v-597.331c0-47.108 38.144-85.333 85.333-85.333h597.335c47.061 0 85.333 38.225 85.333 85.333v597.331c0 47.104-38.272 85.333-85.333 85.333z" />
+<glyph unicode="&#xe911;" glyph-name="minus-circle-outline" d="M511.974 85.406c-188.204 0-341.334 153.135-341.334 341.333 0 188.205 153.13 341.335 341.334 341.335s341.333-153.13 341.333-341.335c0-188.198-153.131-341.333-341.333-341.333zM511.974 853.408c-235.649 0-426.667-191.018-426.667-426.669 0-235.644 191.018-426.667 426.667-426.667s426.667 191.023 426.667 426.667c0 235.651-191.019 426.669-426.667 426.669zM298.641 384.073h426.667v85.333h-426.667z" />
+<glyph unicode="&#xe912;" glyph-name="minus-circle" d="M725.308 384.086h-426.665v85.333h426.665zM511.974 853.417c-235.647 0-426.665-191.018-426.665-426.665 0-235.652 191.018-426.667 426.665-426.667s426.667 191.014 426.667 426.667c0 235.646-191.019 426.665-426.667 426.665z" />
+<glyph unicode="&#xe913;" glyph-name="minus-network" d="M682.667 469.355v85.333h-341.333v-85.333h341.333zM725.333 810.667c47.061 0 85.333-38.229 85.333-85.333v-426.667c0-47.104-38.272-85.333-85.333-85.333h-170.667v-85.333h42.667c23.565 0 42.667-19.102 42.667-42.667h298.667v-85.333h-298.667c0-23.565-19.102-42.667-42.667-42.667h-170.667c-23.564 0-42.666 19.102-42.666 42.667h-298.667v85.333h298.667c0 23.565 19.102 42.667 42.666 42.667h42.667v85.333h-170.667c-47.189 0-85.333 38.229-85.333 85.333v426.667c0 47.104 38.144 85.333 85.333 85.333h426.667z" />
+<glyph unicode="&#xe914;" glyph-name="minus" d="M810.641 384.086h-597.332l0.022 85.244 597.31 0.090v-85.333z" />
+<glyph unicode="&#xe915;" glyph-name="monitor-multiple" d="M938.628 213.329v426.666h-682.665v-426.666h682.665zM938.628 725.329c47.104 0 85.333-38.229 85.333-85.333v-426.666c0-47.147-38.229-85.333-85.333-85.333l-255.991 0.004v-85.333h85.333v-85.333h-341.335v85.333h85.335v85.333l-256.006-0.004c-47.148 0-85.333 38.187-85.333 85.333v426.666c0 47.104 38.185 85.333 85.333 85.333h682.665zM85.333 810.589v-511.999h-85.333v511.999c0 47.104 38.186 85.333 85.333 85.333h768v-85.333h-768z" />
+<glyph unicode="&#xe916;" glyph-name="monitor" d="M895.974 256.081h-768v512.001h768zM895.974 853.416h-768c-47.147 0-85.333-38.229-85.333-85.333v-512.001c0-47.147 38.186-85.333 85.333-85.333h298.667v-85.333h-85.333v-85.333h341.334v85.333h-85.333v85.333h298.667c47.104 0 85.333 38.187 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe917;" glyph-name="more" d="M810.654 362.748c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.328 0 64-28.672 64-64s-28.672-64-64-64zM597.321 362.748c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.328 0 64-28.672 64-64s-28.672-64-64-64zM383.987 362.748c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.328 0 64-28.672 64-64s-28.672-64-64-64zM938.654 810.749h-640c-29.44 0-52.651-14.933-68.010-37.632l-230.656-346.156 230.656-346.155c15.36-22.741 41.344-38.059 70.784-38.059h637.227c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe918;" glyph-name="mouse-off" d="M85.333 713.879l54.49 54.122 713.51-713.51-54.123-54.49-51.699 51.699c-61.257-58.423-144.209-94.298-235.537-94.298-188.502 0-341.334 152.832-341.334 341.333v170.667h159.168l-85.333 85.335h-73.835c0 23.011 2.279 45.486 6.623 67.212l-91.93 91.93zM469.308 893.126v-338.389h-7.607l-214.836 214.834c54.141 66.591 132.921 112.368 222.443 123.555zM853.308 469.402v-170.667c0-40.555-7.074-79.462-20.058-115.55l-286.217 286.217h306.274zM554.641 893.126c168.32-21.035 298.667-164.352 298.667-338.39h-298.667v338.39z" />
+<glyph unicode="&#xe919;" glyph-name="mouse-variant-off" d="M85.333 713.879l54.49 54.122 713.51-713.51-54.123-54.49-61.325 61.325c-37.252-62.289-105.365-103.991-183.219-103.991-117.82 0-213.334 95.514-213.334 213.333v46.933c-97.376 19.767-170.666 105.856-170.666 209.067v128h73.879l-159.212 159.212zM597.333 640h-170.667v209.065c97.374-19.766 170.667-105.856 170.667-209.065zM341.333 849.065v-173.963l-111.918 111.918c29.528 31.038 68.308 53.193 111.918 62.045zM597.333 426.667l-0.128-7.437-135.437 135.436h135.565v-127.999zM426.667 217.6v-46.933c0-70.694 57.306-128 128-128 54.583 0 101.193 34.167 119.595 82.283l-145.246 145.25c-28.13-26.082-63.305-44.672-102.349-52.599zM682.667 384c0 94.255 76.412 170.666 170.667 170.666h85.333l-42.667-42.666 42.667-42.667h-85.333c-47.13 0-85.333-38.204-85.333-85.333v-135.565l-85.333 85.333v50.231z" />
+<glyph unicode="&#xe91a;" glyph-name="mouse-variant" d="M597.333 640h-170.667v209.066c97.374-19.766 170.667-105.857 170.667-209.066zM170.667 640c0 103.209 73.291 189.299 170.666 209.065v-209.065h-170.666zM597.333 426.667c0-103.211-73.293-189.299-170.667-209.067v-46.933c0-70.694 57.306-128 128-128 70.69 0 128 57.306 128 128v213.333c0 94.255 76.412 170.666 170.667 170.666h85.333l-42.667-42.666 42.667-42.667h-85.333c-47.13 0-85.333-38.204-85.333-85.333v0-213.333c0-117.82-95.514-213.333-213.333-213.333s-213.334 95.514-213.334 213.333v46.933c-97.376 19.767-170.666 105.856-170.666 209.067v128h426.667v-128z" />
+<glyph unicode="&#xe91b;" glyph-name="mouse" d="M469.308 893.126c-168.321-21.034-298.667-164.352-298.667-338.389h298.667zM170.641 298.735c0-188.501 152.832-341.333 341.334-341.333s341.333 152.832 341.333 341.333v170.667h-682.667zM554.641 893.126v-338.389h298.667c0 174.038-130.347 317.356-298.667 338.389z" />
+<glyph unicode="&#xe91c;" glyph-name="movie" d="M768 768l85.333-170.667h-128l-85.333 170.667h-85.333l85.333-170.667h-128l-85.333 170.667h-85.333l85.333-170.667h-128l-85.333 170.667h-42.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v597.333h-170.667z" />
+<glyph unicode="&#xe91d;" glyph-name="multiplication-box" d="M810.641 810.747c47.061 0 85.333-38.229 85.333-85.333v-597.332c0-47.104-38.272-85.333-85.333-85.333h-597.333c-47.189 0-85.333 38.229-85.333 85.333v597.332c0 47.104 38.144 85.333 85.333 85.333h597.333zM469.333 213.334h85.333v139.499l120.725-69.7 42.667 73.899-120.751 69.717 120.751 69.713-42.667 73.903-120.725-69.7v139.336h-85.333v-139.366l-120.778 69.731-42.667-73.9 120.753-69.717-120.753-69.717 42.667-73.903 120.777 69.734v-139.529z" />
+<glyph unicode="&#xe91e;" glyph-name="multiplication" d="M469.333 810.667h85.333l-0.324-310.144 268.676 154.748 42.667-73.901-268.352-154.563 268.753-155.537-42.667-73.899-269.231 155.81-0.32-310.515h-85.333l0.32 310.144-268.675-154.748-42.667 73.899 269.153 155.025-267.954 155.076 42.667 73.901 267.63-154.89 0.324 309.594z" />
+<glyph unicode="&#xe91f;" glyph-name="music-box-outline" d="M682.667 554.667h-128v-234.667c0-58.88-47.787-106.667-106.667-106.667s-106.667 47.787-106.667 106.667c0 58.88 47.787 106.667 106.667 106.667 24.32 0 46.080-8.107 64-21.76v235.093h170.667v-85.333zM810.667 810.666c46.933 0 85.333-38.4 85.333-85.333v-597.332c0-46.933-38.4-85.333-85.333-85.333h-597.334c-46.933 0-85.333 38.4-85.333 85.333v597.332c0 46.933 38.4 85.333 85.333 85.333h597.334zM213.333 725.334v-597.333h597.333v597.333h-597.333z" />
+<glyph unicode="&#xe920;" glyph-name="music-box" d="M682.667 554.667h-128v-234.667c0-58.88-47.787-106.667-106.667-106.667s-106.667 47.787-106.667 106.667c0 58.88 47.787 106.667 106.667 106.667 24.32 0 46.080-8.107 64-21.76v235.093h170.667zM810.667 810.666h-597.334c-46.933 0-85.333-38.4-85.333-85.333v-597.332c0-46.933 38.4-85.333 85.333-85.333h597.334c46.933 0 85.333 38.4 85.333 85.333v597.332c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe921;" glyph-name="music-circle" d="M682.667 554.667v85.333h-170.667v-235.093c-17.92 13.653-39.68 21.76-64 21.76-58.88 0-106.667-47.787-106.667-106.667s47.787-106.667 106.667-106.667c58.88 0 106.667 47.787 106.667 106.667v234.667h128zM512 853.334c235.639 0 426.667-191.025 426.667-426.667 0-235.644-191.027-426.667-426.667-426.667-235.642 0-426.667 191.023-426.667 426.667 0 235.642 191.025 426.667 426.667 426.667z" />
+<glyph unicode="&#xe922;" glyph-name="music-note-eighth" d="M85.335 256h169.556c57.185 97.378 178.56 170.667 292.091 170.667 35.951 0 67.341-7.351 93.018-20.489v447.155h85.333c0 0 0-85.333 85.333-170.667 128-128 64-256 64-256s21.333 85.333-64 170.667c-42.667 42.667-85.333 64-85.333 64v-405.333h213.333v-85.333h-254.891c-57.182-97.374-178.56-170.667-292.088-170.667-113.53 0-181.554 73.293-167.855 170.667h-138.498v85.333z" />
+<glyph unicode="&#xe923;" glyph-name="music-note-half" d="M85.334 256h169.557c57.184 97.374 178.56 170.667 292.092 170.667 35.951 0 67.341-7.351 93.018-20.489v447.155h85.333v-597.333h213.333v-85.333h-254.891c-57.186-97.374-178.56-170.667-292.089-170.667s-181.554 73.293-167.855 170.667h-138.498v85.333zM500.39 298.667c-58.91 0-120.571-38.204-137.724-85.333s16.698-85.333 75.606-85.333c58.914 0 120.576 38.204 137.728 85.333s-16.7 85.333-75.61 85.333z" />
+<glyph unicode="&#xe924;" glyph-name="music-note-off" d="M85.333 713.879l54.49 54.122 713.51-713.51-54.123-54.49-244.544 244.544v-73.877c0-94.255-85.961-170.667-192-170.667s-192 76.412-192 170.667c0 94.255 85.961 170.667 192 170.667 22.441 0 43.982-3.422 64-9.711v40.922l-341.333 341.334zM512 853.333c18.551 0 35.725-5.92 49.724-15.976 111.424-80.008 222.852-160.016 253.675-253.353s-4.732-200.004-68.732-306.671c106.667 277.333-192 341.333-192 341.333v-156.898l-128 128v178.232c0 47.128 38.204 85.333 85.333 85.333z" />
+<glyph unicode="&#xe925;" glyph-name="music-note-quarter" d="M85.335 256h169.556c57.185 97.378 178.56 170.667 292.091 170.667 35.951 0 67.341-7.351 93.018-20.489v447.155h85.333v-597.333h213.333v-85.333h-254.891c-57.182-97.374-178.56-170.667-292.089-170.667s-181.553 73.293-167.855 170.667h-138.498v85.333z" />
+<glyph unicode="&#xe926;" glyph-name="music-note-sixteenth" d="M85.335 256h169.556c57.185 97.378 178.56 170.667 292.091 170.667 35.951 0 67.341-7.351 93.018-20.489v447.155h85.333c0 0 0-85.333 85.333-170.667 128-128 64-256 64-256s21.333 85.333-64 170.667c-36.348 36.349-72.7 57.215-82.667 62.597 5.803-31.026 24.213-89.478 82.667-147.93 128-128 64-256 64-256h64v-85.333h-254.891c-57.182-97.374-178.56-170.667-292.089-170.667s-181.553 73.293-167.855 170.667h-138.498v85.333zM725.333 256h149.333c0 0 21.333 85.333-64 170.667-42.667 42.667-85.333 64-85.333 64v-234.667z" />
+<glyph unicode="&#xe927;" glyph-name="music-note-whole" d="M543.057 512c-58.91 0-120.57-38.204-137.724-85.333s16.698-85.333 75.606-85.333c58.914 0 120.576 38.204 137.728 85.333s-16.7 85.333-75.61 85.333zM85.333 469.334h212.224c57.184 97.376 178.56 170.667 292.092 170.667 113.527 0 181.551-73.291 167.855-170.667h181.163v-85.333h-212.224c-57.186-97.374-178.56-170.667-292.087-170.667-113.532 0-181.556 73.293-167.857 170.667h-181.165v85.333z" />
+<glyph unicode="&#xe928;" glyph-name="music-note" d="M512 853.334c18.551 0 35.725-5.921 49.724-15.976 111.424-80.008 222.852-160.016 253.675-253.353s-4.732-200.004-68.732-306.671c106.667 277.333-192 341.333-192 341.333v-448c0-94.255-85.961-170.667-192-170.667s-192 76.412-192 170.667c0 94.255 85.961 170.667 192 170.667 22.441 0 43.982-3.422 64-9.711v436.378c0 47.128 38.204 85.333 85.333 85.333z" />
+<glyph unicode="&#xe929;" glyph-name="nature-people" d="M192 469.334c35.413 0 64 28.587 64 64s-28.587 64-64 64c-35.413 0-64-28.587-64-64s28.587-64 64-64zM945.92 547.414c0 165.12-133.547 298.667-298.667 298.667s-298.667-133.547-298.667-298.667c0-148.053 107.52-270.507 248.747-293.973v-168.107h-341.333v128h42.667v170.667c0 23.467-19.2 42.667-42.667 42.667h-128c-23.467 0-42.667-19.2-42.667-42.667v-170.667h42.667v-213.333h682.667v85.333h-128v165.547c148.053 17.493 263.253 143.36 263.253 296.533z" />
+<glyph unicode="&#xe92a;" glyph-name="nature" d="M554.667 250.88c148.053 17.493 263.253 143.36 263.253 296.533 0 165.12-133.547 298.667-298.667 298.667s-298.667-133.547-298.667-298.667c0-148.053 107.52-270.507 248.747-293.973v-168.107h-256v-85.333h597.333v85.333h-256v165.547z" />
+<glyph unicode="&#xe92b;" glyph-name="navigation" d="M511.974 853.416l-320-780.503 30.165-30.165 289.835 128 289.835-128 30.165 30.165-320 780.503z" />
+<glyph unicode="&#xe92c;" glyph-name="needle" d="M475.58 290.902l-60.338 60.339 60.338 60.339 60.343-60.339 60.339 60.339-60.339 60.343 60.339 60.338 60.339-60.338 60.339 60.338-120.678 120.68-301.7-301.7 120.68-120.678 60.338 60.339zM131.216 127.557l133.176 133.175-90.51 90.509 422.38 422.38 90.509-90.51 60.339 60.34-60.339 60.34 60.339 60.34 181.018-181.019-60.339-60.34-60.339 60.34-60.339-60.34 90.509-90.51-422.377-422.378-90.51 90.509-193.516-193.515v120.678z" />
+<glyph unicode="&#xe92d;" glyph-name="nest-protect" d="M511.974 170.748c141.397 0 256 114.603 256 256 0 141.399-114.603 256.001-256 256.001-141.44 0-256-114.602-256-256.001 0-141.397 114.56-256 256-256zM810.641 810.749c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333h-597.334c-47.148 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.186 85.333 85.333 85.333h597.334zM341.307 426.748c0 94.21 76.458 170.668 170.667 170.668s170.667-76.458 170.667-170.668c0-94.208-76.459-170.667-170.667-170.667s-170.667 76.459-170.667 170.667z" />
+<glyph unicode="&#xe92e;" glyph-name="nest-thermostat" d="M723.162 215.561l-90.496 90.496c30.891 30.891 49.963 73.557 49.963 120.704 0 31.573-9.131 60.8-24.149 86.188l92.459 92.416c37.333-49.835 59.691-111.532 59.691-178.604 0-82.475-33.408-157.141-87.467-211.2zM511.962 725.429c67.115 0 128.768-22.4 178.645-59.733l-92.459-92.416c-25.344 14.976-54.571 24.15-86.187 24.15-94.251 0-170.668-76.417-170.668-170.668 0-47.147 19.115-89.813 50.005-120.704l-90.496-90.496c-54.059 54.059-87.509 128.725-87.509 211.2 0 164.951 133.718 298.668 298.668 298.668zM511.962 853.429c-235.648 0-426.668-191.020-426.668-426.668s191.020-426.667 426.668-426.667c235.648 0 426.667 191.019 426.667 426.667s-191.019 426.668-426.667 426.668z" />
+<glyph unicode="&#xe92f;" glyph-name="newspaper" d="M853.333 469.334h-682.667v128h682.667zM853.333 384h-298.667v42.667h298.667zM853.333 298.667h-298.667v42.667h298.667zM853.333 213.334h-298.667v42.667h298.667zM853.333 128h-298.667v42.667h298.667zM512 128h-341.333v298.667h341.333zM867.541 739.54l-71.083 71.127-71.125-71.127-71.125 71.127-71.083-71.127-71.125 71.127-71.125-71.127-71.082 71.127-71.126-71.127-71.126 71.127-71.082-71.127-71.126 71.127v-682.667c0-47.104 38.187-85.333 85.333-85.333h682.667c47.104 0 84.907 38.229 84.907 85.333l0.427 682.667-71.125-71.127z" />
+<glyph unicode="&#xe930;" glyph-name="nfc-tap" d="M512 512c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333zM170.667 768h298.667c47.13 0 85.333-38.205 85.333-85.333v-128h-85.333v128h-298.667v-213.333h85.333v85.333l128-128-128-128v85.333h-85.333c-47.128 0-85.333 38.204-85.333 85.333v213.333c0 47.128 38.205 85.333 85.333 85.333zM853.333 85.334h-298.667c-47.13 0-85.333 38.204-85.333 85.333v128h85.333v-128h298.667v213.333h-85.333v-85.333l-128 128 128 128v-85.333h85.333c47.13 0 85.333-38.204 85.333-85.333v-213.333c0-47.13-38.204-85.333-85.333-85.333z" />
+<glyph unicode="&#xe931;" glyph-name="nfc-variant" d="M768.188 682.75h-213.333c-47.147 0-85.333-38.229-85.333-85.333v-97.154c-25.387-14.801-42.667-42.022-42.667-73.51 0-47.108 38.187-85.333 85.333-85.333 47.104 0 85.333 38.225 85.333 85.333 0 31.488-17.28 58.709-42.667 73.51v97.154h128v-341.331h-341.333v341.331h85.333v85.333h-170.666v-511.998h511.999zM853.521 85.419h-682.666v682.665h682.666zM853.521 853.417h-682.666c-47.148 0-85.334-38.229-85.334-85.333v-682.665c0-47.108 38.186-85.333 85.334-85.333h682.666c47.104 0 85.333 38.225 85.333 85.333v682.665c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe932;" glyph-name="nfc" d="M451.853 611.762c0 0 25.438 11.561 41.621-6.937 16.188-18.499 57.809-90.181 57.809-161.863 0-71.68-18.496-147.989-36.996-173.423-18.5-25.438-36.996-25.438-50.871-16.188s-228.92 173.423-240.482 178.048c-11.561 4.625-16.186-6.938-4.625-69.367 11.562-62.434-6.937-80.934-23.123-83.247-16.186-2.308-64.745 11.563-67.057 141.056-2.312 129.488 32.372 150.299 48.559 150.299 30.414 0 261.35-208.484 277.478-205.796 13.875 2.313 20.813 90.18-6.938 159.549-30.043 75.112 4.625 87.868 4.625 87.869zM823.561 741.251c77.67-154.242 72.93-300.086 72.311-315.476 0.619-13.41 5.359-159.45-72.311-313.694 0 0-20.233-23.121-50.291-9.25-30.063 13.875-19.657 50.871-19.657 50.871s62.938 121.515 61.278 270.758l0.030 2.313c1.63 149.269-61.308 272.856-61.308 272.856s-10.406 36.997 19.657 50.871c30.059 13.874 50.291-9.25 50.291-9.25zM672.917 671.881c63.351-115.616 59.059-230.716 58.441-246.106 0.619-13.41 4.911-123.866-58.355-248.841 0 0-20.233-23.121-50.291-9.25-30.063 13.875-19.657 50.871-19.657 50.871s40.721 57.92 47.317 205.905l0.030 2.313c-4.314 147.991-47.433 203.486-47.433 203.486s-10.402 36.998 19.657 50.871c30.059 13.874 50.291-9.25 50.291-9.25z" />
+<glyph unicode="&#xe933;" glyph-name="no" d="M512 853.334c235.639 0 426.667-191.025 426.667-426.667 0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667 0 235.641 191.025 426.667 426.667 426.667zM512 768c-78.878 0-151.508-26.755-209.307-71.686l478.956-478.953c44.928 57.796 71.684 130.428 71.684 209.306 0 188.513-152.819 341.333-341.333 341.333zM170.667 426.667c0-188.514 152.82-341.333 341.333-341.333 78.878 0 151.509 26.756 209.306 71.684l-478.953 478.956c-44.931-57.8-71.686-130.429-71.686-209.307z" />
+<glyph unicode="&#xe934;" glyph-name="not-equal" d="M896 512h-512v85.333h512v-85.333zM896 256h-512v85.333h512v-85.333zM170.667 725.334h85.333v-469.333h-85.333v469.333zM256 170.667v-85.333h-85.333v85.333h85.333z" />
+<glyph unicode="&#xe935;" glyph-name="note-outline" d="M597.295 512.072h234.667l-234.667 234.667v-234.667zM213.297 810.739h426.665l256-256v-426.666c0-47.104-38.229-85.333-85.333-85.333h-597.759c-47.104 0-84.906 38.229-84.906 85.333l0.427 597.332c0 47.104 37.759 85.333 84.906 85.333zM213.333 725.334v-597.333h597.333v298.667h-298.667v298.667h-298.667z" />
+<glyph unicode="&#xe936;" glyph-name="note-text" d="M597.295 512.072h234.667l-234.667 234.667v-234.667zM213.297 810.739h426.665l256-256v-426.666c0-47.104-38.229-85.333-85.333-85.333h-597.759c-47.104 0-84.906 38.229-84.906 85.333l0.427 597.332c0 47.104 37.759 85.333 84.906 85.333zM213.333 426.667v-85.333h597.333v85.333h-597.333zM213.333 256v-85.333h384v85.333h-384z" />
+<glyph unicode="&#xe937;" glyph-name="note" d="M597.295 512.072v234.667l234.667-234.667zM213.297 810.739c-47.148 0-84.906-38.229-84.906-85.333l-0.427-597.333c0-47.104 37.802-85.333 84.906-85.333h597.758c47.104 0 85.333 38.229 85.333 85.333v426.666l-256 256h-426.665z" />
+<glyph unicode="&#xe938;" glyph-name="numeric-0-box-multiple-outline" d="M896 213.334v597.333h-597.333v-597.333h597.333zM896 896c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.934 38.4 85.333 85.333 85.333h597.333zM128 725.333v-682.666h682.667v-85.333h-682.667c-46.933 0-85.333 38.4-85.333 85.333v682.666h85.333zM554.667 725.334h85.333c47.13 0 85.333-38.205 85.333-85.333v-256c0-47.13-38.204-85.333-85.333-85.333h-85.333c-47.13 0-85.333 38.204-85.333 85.333v256c0 47.128 38.204 85.333 85.333 85.333zM554.667 640v-256h85.333v256h-85.333z" />
+<glyph unicode="&#xe939;" glyph-name="numeric-0-box-outline" d="M810.667 128v597.334h-597.333v-597.334h597.333zM810.667 810.667c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333zM469.333 640.001h85.333c47.13 0 85.333-38.205 85.333-85.334v-256c0-47.13-38.204-85.333-85.333-85.333h-85.333c-47.129 0-85.333 38.204-85.333 85.333v256c0 47.128 38.205 85.334 85.333 85.334zM469.333 554.667v-256h85.333v256h-85.333z" />
+<glyph unicode="&#xe93a;" glyph-name="numeric-0-box" d="M810.667 810.667c46.933 0 85.333-38.4 85.333-85.333v-597.334c0-46.933-38.4-85.333-85.333-85.333h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.334c0 46.933 38.4 85.333 85.333 85.333h597.333zM469.333 640c-47.129 0-85.334-38.205-85.334-85.333v-256c0-47.13 38.205-85.333 85.334-85.333h85.333c47.13 0 85.333 38.204 85.333 85.333v256c0 47.128-38.204 85.333-85.333 85.333h-85.333zM469.333 554.667h85.333v-256h-85.333v256z" />
+<glyph unicode="&#xe93b;" glyph-name="numeric-1-box-multiple-outline" d="M896 213.334h-597.333v597.333h597.333zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM597.333 298.667h85.333v426.667h-170.667v-85.333h85.333zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667z" />
+<glyph unicode="&#xe93c;" glyph-name="numeric-1-box-outline" d="M810.667 128h-597.333v597.333h597.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM512 213.334h85.333v426.667h-170.667v-85.333h85.333z" />
+<glyph unicode="&#xe93d;" glyph-name="numeric-1-box" d="M597.333 213.334h-85.333v341.333h-85.333v85.333h170.667zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe93e;" glyph-name="numeric-2-box-multiple-outline" d="M725.333 384h-170.667v85.333h85.333c46.933 0 85.333 37.973 85.333 85.333v85.333c0 47.36-38.4 85.333-85.333 85.333h-170.667v-85.333h170.667v-85.333h-85.333c-46.933 0-85.333-37.973-85.333-85.333v-170.667h256zM896 213.334h-597.333v597.333h597.333zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667z" />
+<glyph unicode="&#xe93f;" glyph-name="numeric-2-box-outline" d="M640 298.667h-170.667v85.333h85.333c46.933 0 85.333 37.973 85.333 85.333v85.333c0 47.36-38.4 85.334-85.333 85.334h-170.667v-85.334h170.667v-85.333h-85.333c-46.933 0-85.333-37.973-85.333-85.333v-170.667h256zM810.667 128h-597.333v597.333h597.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe940;" glyph-name="numeric-2-box" d="M640 469.334c0-47.36-38.4-85.333-85.333-85.333h-85.333v-85.333h170.667v-85.333h-256v170.667c0 47.36 38.4 85.333 85.333 85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe941;" glyph-name="numeric-3-box-multiple-outline" d="M725.333 384v64c0 35.413-28.587 64-64 64 35.413 0 64 28.587 64 64v64c0 47.36-38.4 85.333-85.333 85.333h-170.667v-85.333h170.667v-85.333h-85.333v-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667zM896 213.334h-597.333v597.333h597.333zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe942;" glyph-name="numeric-3-box-outline" d="M640 298.667v64c0 35.413-28.582 64-64 64 35.418 0 64 28.587 64 64v64c0 47.36-38.4 85.333-85.333 85.333h-170.667v-85.333h170.667v-85.333h-85.333v-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333zM810.667 128h-597.333v597.333h597.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe943;" glyph-name="numeric-3-box" d="M640.427 490.667c0-35.413-28.587-64-64-64 35.413 0 64-28.587 64-64v-64c0-47.36-38.4-85.333-85.333-85.333h-170.667v85.333h170.667v85.333h-85.333v85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333zM811.093 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe944;" glyph-name="numeric-4-box-multiple-outline" d="M896 213.334h-597.333v597.333h597.333zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM640 298.667h85.333v426.667h-85.333v-170.667h-85.333v170.667h-85.333v-256h170.667zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667z" />
+<glyph unicode="&#xe945;" glyph-name="numeric-4-box-outline" d="M810.667 128h-597.333v597.334h597.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM554.667 213.334h85.333v426.667h-85.333v-170.667h-85.333v170.667h-85.333v-256h170.667z" />
+<glyph unicode="&#xe946;" glyph-name="numeric-4-box" d="M640 213.334h-85.333v170.667h-170.667v256h85.333v-170.667h85.333v170.667h85.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe947;" glyph-name="numeric-5-box-multiple-outline" d="M725.333 384v85.333c0 47.36-38.4 85.333-85.333 85.333h-85.333v85.333h170.667v85.333h-256v-256h170.667v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667zM896 213.334h-597.333v597.333h597.333zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe948;" glyph-name="numeric-5-box-outline" d="M640 298.667v85.333c0 47.36-38.4 85.333-85.333 85.333h-85.333v85.333h170.667v85.334h-256v-256h170.667v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333zM810.667 128h-597.333v597.333h597.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe949;" glyph-name="numeric-5-box" d="M640 554.667h-170.667v-85.333h85.333c46.933 0 85.333-37.973 85.333-85.333v-85.333c0-47.36-38.4-85.333-85.333-85.333h-170.667v85.333h170.667v85.333h-170.667v256h256zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe94a;" glyph-name="numeric-6-box-multiple-outline" d="M554.667 469.334h85.333v-85.333h-85.333zM554.667 298.667h85.333c46.933 0 85.333 37.973 85.333 85.333v85.333c0 47.36-38.4 85.333-85.333 85.333h-85.333v85.333h170.667v85.333h-170.667c-46.933 0-85.333-37.973-85.333-85.333v-256c0-47.36 38.4-85.333 85.333-85.333zM896 213.334h-597.333v597.333h597.333zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667z" />
+<glyph unicode="&#xe94b;" glyph-name="numeric-6-box-outline" d="M469.333 384h85.333v-85.333h-85.333zM469.333 213.334h85.333c46.933 0 85.333 37.973 85.333 85.333v85.333c0 47.36-38.4 85.333-85.333 85.333h-85.333v85.333h170.667v85.333h-170.667c-46.933 0-85.333-37.973-85.333-85.333v-256c0-47.36 38.4-85.333 85.333-85.333zM810.667 128h-597.333v597.333h597.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe94c;" glyph-name="numeric-6-box" d="M640 554.667h-170.667v-85.333h85.333c46.933 0 85.333-37.973 85.333-85.333v-85.333c0-47.36-38.4-85.333-85.333-85.333h-85.333c-46.933 0-85.333 37.973-85.333 85.333v256c0 47.36 38.4 85.333 85.333 85.333h170.667zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM469.333 298.667h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe94d;" glyph-name="numeric-7-box-multiple-outline" d="M554.667 298.667l170.667 341.333v85.333h-256v-85.333h170.667l-170.667-341.333zM896 213.334h-597.333v597.333h597.333zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667z" />
+<glyph unicode="&#xe94e;" glyph-name="numeric-7-box-outline" d="M469.333 213.334l170.667 341.333v85.334h-256v-85.334h170.666l-170.666-341.333zM810.667 128h-597.333v597.333h597.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe94f;" glyph-name="numeric-7-box" d="M810.667 810.667c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333zM469.333 213.334l170.667 341.333v85.334h-256v-85.334h170.666l-170.666-341.333h85.333z" />
+<glyph unicode="&#xe950;" glyph-name="numeric-8-box-multiple-outline" d="M554.667 469.334h85.333v-85.333h-85.333zM554.667 640h85.333v-85.333h-85.333zM554.667 298.667h85.333c46.933 0 85.333 37.973 85.333 85.333v64c0 35.413-28.587 64-64 64 35.413 0 64 28.587 64 64v64c0 47.36-38.4 85.333-85.333 85.333h-85.333c-46.933 0-85.333-37.973-85.333-85.333v-64c0-35.413 28.587-64 64-64-35.413 0-64-28.587-64-64v-64c0-47.36 38.4-85.333 85.333-85.333zM896 213.334h-597.333v597.333h597.333zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667z" />
+<glyph unicode="&#xe951;" glyph-name="numeric-8-box-outline" d="M469.333 384h85.333v-85.333h-85.333zM469.333 554.667h85.333v-85.333h-85.333zM469.333 213.334h85.333c46.933 0 85.333 37.973 85.333 85.333v64c0 35.413-28.582 64-64 64 35.418 0 64 28.587 64 64v64c0 47.36-38.4 85.333-85.333 85.333h-85.333c-46.933 0-85.333-37.973-85.333-85.333v-64c0-35.413 28.587-64 64-64-35.413 0-64-28.587-64-64v-64c0-47.36 38.4-85.333 85.333-85.333zM810.667 128h-597.333v597.333h597.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe952;" glyph-name="numeric-8-box" d="M810.667 810.667c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333zM469.333 213.334h85.333c46.933 0 85.333 37.973 85.333 85.333v64c0 35.413-28.582 64-64 64 35.418 0 64 28.587 64 64v64c0 47.36-38.4 85.333-85.333 85.333h-85.333c-46.933 0-85.333-37.973-85.333-85.333v-64c0-35.413 28.587-64 64-64-35.413 0-64-28.587-64-64v-64c0-47.36 38.4-85.333 85.333-85.333zM469.333 384h85.333v-85.333h-85.333v85.333zM469.333 554.667h85.333v-85.333h-85.333v85.333z" />
+<glyph unicode="&#xe953;" glyph-name="numeric-9-box-multiple-outline" d="M640 554.667h-85.333v85.333h85.333zM640 725.334h-85.333c-46.933 0-85.333-37.973-85.333-85.333v-85.333c0-47.36 38.4-85.333 85.333-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333v256c0 47.36-38.4 85.333-85.333 85.333zM896 213.334h-597.333v597.333h597.333zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667z" />
+<glyph unicode="&#xe954;" glyph-name="numeric-9-box-outline" d="M554.667 469.334h-85.333v85.333h85.333zM554.667 640h-85.333c-46.933 0-85.333-37.973-85.333-85.333v-85.333c0-47.36 38.4-85.333 85.333-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333v256c0 47.36-38.4 85.333-85.333 85.333zM810.667 128h-597.333v597.333h597.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe955;" glyph-name="numeric-9-box" d="M810.667 810.667c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333zM554.667 469.334h-85.333v85.333h85.333v-85.333zM554.667 640h-85.333c-46.933 0-85.333-37.973-85.333-85.333v-85.333c0-47.36 38.4-85.333 85.333-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333v256c0 47.36-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xe956;" glyph-name="numeric-9-plus-box-multiple-outline" d="M896 554.667h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333v-85.333h85.333v85.333h85.333v-256h-597.333v597.333h597.333zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM469.333 554.667v42.667h42.667v-42.667zM597.333 426.667v170.667c0 47.36-38.4 85.333-85.333 85.333h-42.667c-46.933 0-85.333-37.973-85.333-85.333v-42.667c0-47.36 38.4-85.333 85.333-85.333h42.667v-42.667h-128v-85.333h128c46.933 0 85.333 37.973 85.333 85.333zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667z" />
+<glyph unicode="&#xe957;" glyph-name="numeric-9-plus-box-outline" d="M810.667 469.334h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333v-85.333h85.333v85.333h85.333v-256h-597.333v597.334h597.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM384 469.334v42.667h42.667v-42.667zM512 341.334v170.667c0 47.36-38.4 85.333-85.333 85.333h-42.667c-46.933 0-85.333-37.973-85.333-85.333v-42.667c0-47.36 38.4-85.333 85.333-85.333h42.667v-42.667h-128v-85.333h128c46.933 0 85.333 37.973 85.333 85.333z" />
+<glyph unicode="&#xe958;" glyph-name="numeric-9-plus-box" d="M896 725.334v-597.333c0-46.933-38.4-85.333-85.333-85.333h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333zM810.667 469.334h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333v-85.333h85.333v85.333h85.333v85.333zM426.667 640h-85.333c-46.933 0-85.333-37.973-85.333-85.333v-85.333c0-47.36 38.4-85.333 85.333-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333v256c0 47.36-38.4 85.333-85.333 85.333zM341.333 554.667h85.333v-85.333h-85.333v85.333z" />
+<glyph unicode="&#xe959;" glyph-name="numeric" d="M170.667 213.334v341.333h-85.333v85.333h170.667v-426.667h-85.333zM938.667 298.667c0-47.36-38.4-85.333-85.333-85.333h-170.667v85.333h170.667v85.333h-85.333v85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333v-64c0-35.413-28.582-64-64-64 35.418 0 64-28.587 64-64v-64zM597.333 298.667v-85.333h-256v170.667c0 47.36 38.4 85.333 85.333 85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333v-85.333c0-47.36-38.4-85.333-85.333-85.333h-85.333v-85.333h170.667z" />
+<glyph unicode="&#xe95a;" glyph-name="nutriton" d="M938.667 170.667c0-94.255-76.412-170.667-170.667-170.667h-170.667c-94.259 0-170.667 76.412-170.667 170.667v85.333h512v-85.333zM170.667 810.666h426.667c47.13 0 85.333-38.205 85.333-85.333v-383.999h-341.333v-213.333h-170.667c-47.128 0-85.333 38.204-85.333 85.333v511.999c0 47.128 38.205 85.333 85.333 85.333zM170.667 682.666v-85.333h85.333v85.333h-85.333zM597.333 597.333v85.333h-256v-85.333h256zM170.667 512v-85.333h85.333v85.333h-85.333zM341.333 512v-85.333h256v85.333h-256zM170.667 341.334v-85.333h85.333v85.333h-85.333z" />
+<glyph unicode="&#xe95b;" glyph-name="odnoklassniki" d="M760.956 395.042c-12.194 24.491-45.969 44.868-90.85 9.506-60.663-47.799-158.106-47.799-158.106-47.799s-97.441 0-158.105 47.799c-44.883 35.362-78.654 14.985-90.847-9.506-21.259-42.705 2.761-63.347 56.96-98.138 46.295-29.722 109.905-40.823 150.985-44.975l-34.291-34.287c-48.298-48.299-94.919-94.921-127.266-127.27-19.34-19.332-19.34-50.692 0-70.033l5.835-5.837c19.34-19.337 50.694-19.332 70.034 0l127.267 127.27c48.303-48.299 94.921-94.921 127.27-127.266 19.337-19.337 50.697-19.337 70.033 0l5.833 5.833c19.345 19.345 19.341 50.701 0 70.037l-161.66 161.66c41.109 4.237 104.038 15.394 149.948 44.868 54.195 34.79 78.212 55.433 56.96 98.138zM512 743.616c58.684 0 106.257-47.572 106.257-106.252s-47.573-106.252-106.257-106.252c-58.679 0-106.251 47.571-106.251 106.252 0 58.679 47.572 106.252 106.251 106.252zM512 421.393c119.279 0 215.974 96.694 215.974 215.971 0 119.275-96.695 215.969-215.974 215.969s-215.97-96.694-215.97-215.969c0-119.277 96.692-215.971 215.97-215.971z" />
+<glyph unicode="&#xe95c;" glyph-name="office" d="M127.999 170.667l170.667 53.333 0.001 415.999 298.666 85.333-0.004-618.67-447.999 53.333 448.003-159.996 256 53.333v735.997l-258.031 64.003-467.304-160.002 0.001-522.665z" />
+<glyph unicode="&#xe95d;" glyph-name="oil" d="M938.667 405.334c0 0 85.333-92.459 85.333-149.333 0-47.104-38.229-85.333-85.333-85.333s-85.333 38.229-85.333 85.333c0 56.875 85.333 149.333 85.333 149.333zM256 682.667h170.667c23.565 0 42.667-19.103 42.667-42.667s-19.102-42.667-42.667-42.667h-42.667v-85.333h85.333c31.582 0 59.157-17.156 73.911-42.658l277.542 160.238 139.273-80.407c20.407-11.782 27.396-37.876 15.616-58.284s-37.875-27.401-58.283-15.616l-89.673 51.771-155.665-269.623c-14.545-26.287-42.556-44.087-74.722-44.087h-384c-47.128 0-85.333 38.204-85.333 85.333v128c0 47.13 38.205 85.333 85.333 85.333h85.333v85.333h-42.667c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667zM213.333 426.667v-128h384l87.987 152.397-147.802-85.333-38.788 60.937h-285.397zM16.157 545.83l72.837 72.836c16.662 16.663 43.677 16.663 60.34 0s16.663-43.677 0-60.34l-72.836-72.835c-16.663-16.661-43.678-16.661-60.34 0s-16.662 43.676 0 60.339z" />
+<glyph unicode="&#xe95e;" glyph-name="omega" d="M816.926 128h-245.76v91.021c91.021 69.026 136.533 154.786 136.533 257.28 0 63.717-18.086 114.135-54.259 151.255s-82.893 55.68-140.16 55.68c-57.741 0-105.007-18.655-141.796-55.965s-55.182-88.249-55.182-152.817c0-101.547 45.511-186.692 136.532-255.433v-91.021h-245.759v91.021h151.893c-101.262 65.805-151.893 154.978-151.893 267.52 0 89.317 27.852 159.598 83.555 210.846s129.067 76.871 220.089 76.871c93.013 0 167.3-25.41 222.861-76.231 55.565-50.821 83.345-121.031 83.345-210.633 0-112.542-51.106-202.001-153.318-268.373h153.318v-91.021z" />
+<glyph unicode="&#xe95f;" glyph-name="onedrive" d="M856.619 356.694c46.481-7.262 82.048-47.467 82.048-95.983 0-37.905-21.717-70.716-53.376-86.729l-7.275-3.315-487.115 0.017c-61.844 0.388-111.863 50.624-111.863 112.563 0 62.174 50.404 112.58 112.58 112.58l9.277-0.414-0.288 8.631c0 77.82 63.087 140.906 140.906 140.906 54.669 0 102.037-31.16 125.397-76.671 19.324 12.676 42.415 20.075 67.255 20.075 67.823 0 122.807-54.985 122.807-122.807l-0.354-8.853zM376.441 419.913c-68.704-7.578-122.322-65.975-122.322-136.666 0-28.787 8.964-55.565 24.223-77.705h-76.425c-64.388 0-116.584 52.194-116.584 116.582 0 61.538 47.691 111.906 108.124 116.245l-3.11 28.373c0 72.497 58.771 131.268 131.268 131.268 27.175 0 52.422-8.259 73.367-22.401 29.745 59.629 91.306 100.609 162.47 100.609 94.007 0 171.319-71.472 180.57-163.041l-3.857 0.093c-20.215 0-40.004-4.1-58.325-11.989-30.908 42.831-80.418 68.587-134.327 68.587-86.084 0-157.059-65.937-165.072-149.957z" />
+<glyph unicode="&#xe960;" glyph-name="open-in-app" d="M512 512l-170.667-170.667h128v-256h85.333v256h128zM810.667 768h-597.333c-47.36 0-85.333-38.4-85.333-85.333v-512c0-46.933 37.973-85.333 85.333-85.333h170.667v85.333h-170.667v426.667h597.333v-426.667h-170.667v-85.333h170.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-37.973 85.333-85.333 85.333z" />
+<glyph unicode="&#xe961;" glyph-name="open-in-new" d="M597.333 810.667v-85.333h153.173l-419.413-419.413 60.16-60.16 419.413 419.413v-153.173h85.333v298.667zM810.667 128h-597.333v597.333h298.667v85.333h-298.667c-47.36 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v298.667h-85.333v-298.667z" />
+<glyph unicode="&#xe962;" glyph-name="ornament-variant" d="M512 895.999c70.694 0 128-57.307 128-128v-42.666c23.565 0 42.667-19.103 42.667-42.667v-45.664c102.025-59.018 170.667-169.329 170.667-295.669 0-188.514-152.819-341.333-341.333-341.333s-341.333 152.819-341.333 341.333c0 126.34 68.642 236.651 170.667 295.669v45.664c0 23.564 19.102 42.667 42.667 42.667v42.666c0 70.692 57.306 128 128 128zM512 810.666c-23.565 0-42.667-19.103-42.667-42.667v-42.666h85.333v42.667c0 23.564-19.106 42.666-42.667 42.666zM512 597.333c-75.819 0-143.939-32.96-190.815-85.332h381.629c-46.874 52.372-114.995 85.332-190.814 85.332zM512 85.334c75.819 0 143.94 32.96 190.814 85.333h-381.629c46.875-52.373 114.996-85.333 190.815-85.333zM512 426.667c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333zM768 341.334c0 29.483-4.983 57.805-14.157 84.164-40.393-6.746-71.177-41.86-71.177-84.164s30.784-77.419 71.177-84.164c9.173 26.359 14.157 54.682 14.157 84.164zM256 341.334c0-29.483 4.984-57.805 14.157-84.164 40.391 6.746 71.177 41.86 71.177 84.164s-30.786 77.419-71.177 84.164c-9.172-26.359-14.157-54.682-14.157-84.164z" />
+<glyph unicode="&#xe963;" glyph-name="ornament" d="M512 895.999c70.694 0 128-57.307 128-128v-42.666c23.565 0 42.667-19.103 42.667-42.667v-45.664c102.025-59.018 170.667-169.329 170.667-295.669 0-188.514-152.819-341.333-341.333-341.333s-341.333 152.819-341.333 341.333c0 126.34 68.642 236.651 170.667 295.669v45.664c0 23.564 19.102 42.667 42.667 42.667v42.666c0 70.692 57.306 128 128 128zM512 810.666c-23.565 0-42.667-19.103-42.667-42.667v-42.666h85.333v42.667c0 23.564-19.102 42.666-42.667 42.666zM512 597.333c-75.819 0-143.939-32.96-190.815-85.333h381.629c-46.874 52.373-114.995 85.333-190.814 85.333zM270.566 256h53.094l-67.015 67.017c1.65-23.343 6.43-45.82 13.921-67.017zM536.994 256l-170.667 170.667h-92.654l170.666-170.667h92.655zM753.434 426.667h-53.094l67.017-67.017c-1.651 23.343-6.43 45.82-13.922 67.017zM487.006 426.667l170.667-170.667h92.655l-170.667 170.667h-92.655zM512 85.334c75.819 0 143.94 32.96 190.814 85.333h-381.629c46.875-52.373 114.996-85.333 190.815-85.333z" />
+<glyph unicode="&#xe964;" glyph-name="outbox" d="M597.333 341.351h-170.668v128l-85.334-0.009 170.665 170.668 170.662-170.659h-85.325v-128zM212.909 298.663v426.676h597.749v-426.676h-170.667c0-70.686-57.284-128-128-128-70.686 0-127.996 57.314-127.996 128h-171.087zM810.658 810.667h-597.749c-47.125 0-84.472-38.203-84.472-85.329l-0.438-597.343c0-47.125 37.784-85.329 84.91-85.329h597.749c47.125 0 85.342 38.204 85.342 85.329v597.343c0 47.125-38.217 85.329-85.342 85.329z" />
+<glyph unicode="&#xe965;" glyph-name="outdent" d="M85.333 810.667h853.333v-128h-853.333v128zM384 597.333h554.667v-128h-554.667v127.999zM384 384h554.667v-128h-554.667v128zM85.333 170.667h853.333v-128h-853.333v128zM256 597.334l-170.667-170.667 170.667-170.667h42.667v341.333h-42.667z" />
+<glyph unicode="&#xe966;" glyph-name="owl" d="M512 255.753c23.68-35.712 55.94-64.913 93.833-84.919l-93.833-93.833-93.833 93.833c37.893 20.006 70.153 49.207 93.833 84.919zM725.333 460.997c-47.13 0-85.333-38.204-85.333-85.333 0-47.125 38.204-85.329 85.333-85.329s85.333 38.204 85.333 85.329c0 47.13-38.204 85.333-85.333 85.333zM298.667 460.997c-47.128 0-85.333-38.204-85.333-85.333 0-47.125 38.205-85.329 85.333-85.329s85.333 38.204 85.333 85.329c0 47.13-38.205 85.333-85.333 85.333zM725.333 567.668c94.255 0 170.667-76.412 170.667-170.671 0-94.255-76.412-170.667-170.667-170.667s-170.667 76.412-170.667 170.667c0 94.259 76.412 170.671 170.667 170.671zM298.667 567.668c94.257 0 170.667-76.412 170.667-170.671 0-94.255-76.41-170.667-170.667-170.667s-170.667 76.412-170.667 170.667c0 94.259 76.41 170.671 170.667 170.671zM95.75 897.001c74.917-158.667 20.668-276.599-29.417-393.333-15.473-33.438-23.546-69.82-23.667-106.671 0-141.385 114.615-256 256-256 8.999 0.055 17.974 0.759 26.917 1.758l186.417-186.419 186.415 186.419c8.943-0.998 17.92-1.702 26.918-1.758 141.385 0 256.094 114.615 256 256-0.026 36.851-8.192 73.233-23.667 106.671-50.082 116.734-104.333 234.667-29.414 393.333-112.555-88.7-272.951-158.393-416.252-158.667-143.302 0.274-303.699 69.967-416.25 158.667z" />
+<glyph unicode="&#xe967;" glyph-name="package-down" d="M218.453 725.334l34.56 42.667h512l40.107-42.667zM512 192l-234.667 234.667h149.333v85.333h170.667v-85.333h149.333l-234.667-234.667zM876.373 715.52l-59.307 71.68c-11.52 14.507-29.013 23.467-49.067 23.467h-512c-20.053 0-37.547-8.96-49.493-23.467l-58.88-71.68c-12.373-14.507-19.627-33.707-19.627-54.187v-533.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v533.333c0 20.48-7.249 39.68-19.627 54.187z" />
+<glyph unicode="&#xe968;" glyph-name="package-up" d="M876.373 715.52c12.373-14.507 19.627-33.707 19.627-54.187v-533.333c0-46.933-38.4-85.333-85.333-85.333h-597.333c-46.933 0-85.333 38.4-85.333 85.333v533.333c0 20.48 7.253 39.68 19.627 54.187l58.88 71.68c11.947 14.507 29.44 23.467 49.493 23.467h512c20.053 0 37.547-8.96 49.067-23.467l59.307-71.68zM218.453 725.333h586.667l-40.107 42.667h-512l-34.56-42.667zM512 533.334l-234.667-234.667h149.333v-85.333h170.667v85.333h149.333l-234.667 234.667z" />
+<glyph unicode="&#xe969;" glyph-name="package-variant-closed" d="M896 234.667c0-16.265-9.101-30.4-22.485-37.602l-337.348-189.568c-6.869-4.727-15.194-7.497-24.166-7.497s-17.297 2.769-24.166 7.497l-337.341 189.564c-13.389 7.198-22.492 21.342-22.492 37.606v384c0 16.266 9.103 30.406 22.492 37.605l337.341 189.563c6.869 4.73 15.194 7.498 24.166 7.498s17.293-2.768 24.166-7.498l337.348-189.567c13.385-7.2 22.485-21.338 22.485-37.601v-384zM512.038 761.561l-80.853-45.437 250.825-144.812 84.245 47.355-254.217 142.894zM257.76 618.667l254.279-142.895 83.494 46.932-250.834 144.819-86.939-48.856zM213.333 259.631l256-143.859v286.123l-256 143.855v-286.118zM810.667 259.631v286.118l-256-143.855v-286.161l256 143.898z" />
+<glyph unicode="&#xe96a;" glyph-name="package-variant" d="M85.212 471.079c-20.407 11.78-27.399 37.875-15.617 58.283l64 110.851c4.798 8.311 11.97 14.396 20.165 17.895l334.074 187.727c6.869 4.73 15.194 7.498 24.166 7.498s17.293-2.768 24.166-7.498l337.348-189.567c8.081-4.346 14.596-11.218 18.496-19.561l62.093-107.548c11.78-20.407 4.787-46.502-15.62-58.282l-42.483-24.529v-211.682c0-16.265-9.101-30.4-22.485-37.602l-337.348-189.568c-6.869-4.727-15.194-7.497-24.166-7.497s-17.297 2.769-24.166 7.497l-337.341 189.564c-13.389 7.198-22.492 21.342-22.492 37.606v236.471c-12.783-7.415-29.071-7.983-42.788-0.060zM512.038 761.56l-0.038-0.022v-285.745l0.038-0.021 254.217 142.895-254.217 142.894zM213.333 259.631l256-143.859v286.123l-256 143.855v-286.118zM810.667 259.631v137.451l-213.973-123.537c-13.44-7.761-29.35-7.377-42.027-0.354v-157.457l256 143.898zM590.976 368.777l267.891 154.667-24.905 43.14-267.891-154.667 24.905-43.14z" />
+<glyph unicode="&#xe96b;" glyph-name="package" d="M218.453 725.334h586.667l-40.107 42.667h-512l-34.56-42.667zM876.373 715.52c12.378-14.507 19.627-33.707 19.627-54.187v-533.333c0-46.933-38.4-85.333-85.333-85.333h-597.333c-46.933 0-85.333 38.4-85.333 85.333v533.333c0 20.48 7.253 39.68 19.627 54.187l58.88 71.68c11.947 14.507 29.44 23.467 49.493 23.467h512c20.053 0 37.547-8.96 49.067-23.467l59.307-71.68zM256 170.667h256v128h-256v-128z" />
+<glyph unicode="&#xe96c;" glyph-name="palette-advanced" d="M938.667-0h-512.002v85.333h512.002v-85.333zM85.334-0v85.333h298.664v-85.333h-298.664zM768 170.667v341.333h170.667v-341.333h-170.667zM768 810.667h170.667v-256h-170.667v256zM85.334 170.667v640h597.333v-640h-597.333zM384 317.334c70.613 0 128 57.387 128 128 0 85.333-128 229.333-128 229.333s-128-144-128-229.333c0-70.613 57.387-128 128-128z" />
+<glyph unicode="&#xe96d;" glyph-name="palette" d="M746.667 426.667c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64zM618.667 597.334c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64zM405.333 597.334c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64zM277.333 426.667c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64zM512 810.667c-212.053 0-384-171.947-384-384s171.947-384 384-384c35.413 0 64 28.587 64 64 0 16.64-6.4 31.573-16.64 43.093-9.813 11.093-16.213 26.027-16.213 42.24 0 35.413 28.587 64 64 64h75.52c117.76 0 213.333 95.573 213.333 213.333 0 188.587-171.947 341.333-384 341.333z" />
+<glyph unicode="&#xe96e;" glyph-name="panda" d="M512 810.667c74.21 0 143.501-21.050 202.231-57.504 27.328 35 69.922 57.504 117.769 57.504 82.475 0 149.333-66.859 149.333-149.333 0-64.101-40.388-118.769-97.105-139.945 7.689-30.299 11.772-62.034 11.772-94.721 0-212.079-171.921-384-384-384-212.077 0-384 171.921-384 384 0 32.687 4.084 64.422 11.771 94.721-56.716 21.176-97.104 75.844-97.104 139.945 0 82.475 66.859 149.333 149.333 149.333 47.848 0 90.441-22.504 117.77-57.504 58.73 36.454 128.020 57.504 202.23 57.504zM512 725.334c-164.949 0-298.667-133.718-298.667-298.667s133.717-298.667 298.667-298.667c164.949 0 298.667 133.717 298.667 298.667s-133.717 298.667-298.667 298.667zM690.79 499.324c15.245-56.9-4.685-111.684-44.518-122.355-39.829-10.675-84.48 26.803-99.729 83.708-15.245 56.902 4.685 111.683 44.514 122.356 39.834 10.673 84.484-26.804 99.733-83.709zM333.211 499.324c15.247 56.905 59.898 94.382 99.732 83.709 39.829-10.673 59.759-65.455 44.514-122.356-15.249-56.905-59.899-94.383-99.731-83.708-39.832 10.671-59.762 65.455-44.515 122.355zM512 341.334c25.391 0 48.188-8.316 63.821-21.513l-42.487-42.556c0.038-17.643 14.349-31.932 32-31.932 17.673 0 32 14.327 32 32 0 11.78 9.553 21.333 21.333 21.333s21.333-9.553 21.333-21.333c0-41.237-33.429-74.667-74.667-74.667-20.894 0-39.782 8.58-53.333 22.413-13.551-13.833-32.439-22.413-53.333-22.413-41.237 0-74.667 33.429-74.667 74.667 0 11.78 9.551 21.333 21.333 21.333s21.333-9.553 21.333-21.333c0-17.673 14.327-32 32-32s32 14.327 32 32l-42.487 42.487c15.633 13.197 38.43 21.513 63.821 21.513z" />
+<glyph unicode="&#xe96f;" glyph-name="pandora" d="M719.936 608.996c0-92.657-51.247-169.507-161.609-169.507h-112.35v342.888h112.35c110.362 0 161.609-78.806 161.609-173.381zM445.978 269.978v96.563h112.35c202.999 0 315.311 106.436 315.311 242.455 0 139.908-112.311 244.338-315.311 244.338h-407.968v-39.421c132.060 0 155.712-31.537 155.712-228.568v-315.367c0-197.069-23.652-230.558-155.712-230.558v-39.42h451.296v39.42c-132.041 0-155.678 33.489-155.678 230.558z" />
+<glyph unicode="&#xe970;" glyph-name="panorama-fisheye" d="M512 85.334c-188.16 0-341.333 153.173-341.333 341.333s153.173 341.333 341.333 341.333c188.16 0 341.333-153.173 341.333-341.333s-153.173-341.333-341.333-341.333zM512 853.334c-235.947 0-426.667-190.72-426.667-426.667s190.72-426.667 426.667-426.667c235.947 0 426.667 190.72 426.667 426.667s-190.72 426.667-426.667 426.667z" />
+<glyph unicode="&#xe971;" glyph-name="panorama-horizontal" d="M914.347 768c-4.267 0-8.533-0.853-13.227-2.56-125.44-46.933-257.28-69.973-389.12-69.973s-263.68 23.467-389.12 69.973c-4.693 1.707-9.387 2.56-13.227 2.56-14.507 0-24.32-9.813-24.32-26.88v-629.333c0-16.64 9.813-26.453 24.32-26.453 4.267 0 8.533 0.853 13.227 2.56 125.44 46.933 257.28 69.973 389.12 69.973s263.68-23.467 389.12-69.973c4.693-1.707 8.96-2.56 13.227-2.56 14.080 0 24.32 9.813 24.32 26.88v628.907c0 17.067-10.24 26.88-24.32 26.88zM853.333 659.627v-465.493c-110.933 32.853-225.28 49.493-341.333 49.493s-230.4-16.64-341.333-49.493v465.493c110.933-32.853 225.28-49.493 341.333-49.493 116.053-0.427 230.4 16.213 341.333 49.493z" />
+<glyph unicode="&#xe972;" glyph-name="panorama-vertical" d="M279.040 85.334c32.853 110.933 49.493 225.28 49.493 341.333s-16.64 230.4-49.493 341.333h465.493c-32.853-110.933-49.493-225.28-49.493-341.333s16.64-230.4 49.493-341.333zM850.773 37.547c-46.933 125.44-69.973 257.28-69.973 389.12s23.467 263.68 69.973 389.12c1.707 4.693 2.56 9.387 2.56 13.227 0 14.507-9.813 24.32-26.88 24.32h-628.907c-17.067 0-26.88-9.813-26.88-24.32 0-4.267 0.853-8.533 2.56-13.227 46.933-125.44 70.4-257.28 70.4-389.12s-23.467-263.68-69.973-389.12c-2.133-4.693-2.987-9.387-2.987-13.227 0-14.080 9.813-24.32 26.88-24.32h629.333c16.64 0 26.88 10.24 26.88 24.32-0.427 4.267-1.28 8.533-2.987 13.227z" />
+<glyph unicode="&#xe973;" glyph-name="panorama-wide-angle" d="M512 768c-116.48 0-222.72-10.24-339.2-30.72l-39.68-6.827-10.667-38.4c-24.747-88.32-37.12-177.067-37.12-265.387s12.373-177.067 37.12-265.387l10.667-37.973 39.68-6.827c116.48-20.907 222.72-31.147 339.2-31.147s222.72 10.24 339.2 30.72l39.68 6.827 10.667 37.973c24.747 88.747 37.12 177.493 37.12 265.813s-12.373 177.067-37.12 265.387l-10.667 37.973-39.68 6.827c-116.48 20.907-222.72 31.147-339.2 31.147zM512 682.667c104.533 0 200.96-8.533 311.040-27.307 20.053-75.947 30.293-152.747 30.293-228.693s-10.24-152.747-30.293-228.693c-110.080-18.773-206.507-27.307-311.040-27.307s-200.96 8.533-311.040 27.307c-20.053 75.947-30.293 152.747-30.293 228.693s10.24 152.747 30.293 228.693c110.080 18.773 206.507 27.307 311.040 27.307z" />
+<glyph unicode="&#xe974;" glyph-name="panorama" d="M362.667 405.334l106.667-128.427 149.333 192.427 192-256h-597.333zM981.333 170.667v512c0 46.933-38.4 85.333-85.333 85.333h-768c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h768c46.933 0 85.333 38.4 85.333 85.333z" />
+<glyph unicode="&#xe975;" glyph-name="paper-cut-vertical" d="M487.846 800.666l24.154-33.242 24.154 33.242 0.23-0.168c23.266 32.018 61.009 52.835 103.616 52.835 70.694 0 128-57.308 128-128 0-14.961-2.569-29.321-7.283-42.667h92.617c47.13 0 85.333-38.205 85.333-85.333v-512c0-47.13-38.204-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.204-85.333 85.333v512c0 47.128 38.205 85.333 85.333 85.333h92.617c-4.717 13.345-7.284 27.706-7.284 42.667 0 70.692 57.308 128 128 128 42.607 0 80.35-20.817 103.616-52.835l0.23 0.168zM170.667 597.333v-511.999h298.667c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667h298.667v511.999h-217.758l90.522-124.59-69.039-50.155-126.959 174.745h-36.198l-126.962-174.745-69.036 50.155 90.519 124.59h-217.755zM384 768c-23.564 0-42.667-19.103-42.667-42.667s19.102-42.667 42.667-42.667c23.564 0 42.667 19.103 42.667 42.667s-19.103 42.667-42.667 42.667zM640 768c-23.565 0-42.667-19.103-42.667-42.667s19.102-42.667 42.667-42.667c23.565 0 42.667 19.103 42.667 42.667s-19.102 42.667-42.667 42.667zM512 256c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667zM512 384c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667zM512 512c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667z" />
+<glyph unicode="&#xe976;" glyph-name="paperclip" d="M704 682.667v-490.667c0-94.293-76.373-170.667-170.667-170.667s-170.667 76.373-170.667 170.667v533.333c0 58.88 47.787 106.667 106.667 106.667s106.667-47.787 106.667-106.667v-448c0-23.467-19.2-42.667-42.667-42.667s-42.667 19.2-42.667 42.667v405.333h-64v-405.333c0-58.88 47.787-106.667 106.667-106.667s106.667 47.787 106.667 106.667v448c0 94.293-76.373 170.667-170.667 170.667s-170.667-76.373-170.667-170.667v-533.333c0-129.707 104.96-234.667 234.667-234.667s234.667 104.96 234.667 234.667v490.667h-64z" />
+<glyph unicode="&#xe977;" glyph-name="parking" d="M563.174 469.415h-136.534v170.668h136.534c47.104 0 85.333-38.187 85.333-85.333 0-47.148-38.229-85.335-85.333-85.335zM554.641 810.749h-298.667v-768.001h170.667v256h128c141.355 0 256 114.603 256 256.001s-114.645 256-256 256z" />
+<glyph unicode="&#xe978;" glyph-name="pause-circle-outline" d="M554.641 250.198h85.333v341.331h-85.333zM511.974 79.531c-188.204 0-341.334 153.088-341.334 341.333 0 188.201 153.13 341.331 341.334 341.331s341.333-153.13 341.333-341.331c0-188.245-153.131-341.333-341.333-341.333zM511.974 847.529c-235.649 0-426.667-191.018-426.667-426.665 0-235.691 191.018-426.667 426.667-426.667s426.667 190.976 426.667 426.667c0 235.646-191.019 426.665-426.667 426.665zM383.974 250.198h85.334v341.331h-85.334v-341.331z" />
+<glyph unicode="&#xe979;" glyph-name="pause-circle" d="M639.974 250.198h-85.333v341.331h85.333zM469.308 250.198h-85.334v341.331h85.334zM511.974 847.529c-235.649 0-426.667-191.018-426.667-426.665 0-235.691 191.018-426.667 426.667-426.667s426.667 190.976 426.667 426.667c0 235.646-191.019 426.665-426.667 426.665z" />
+<glyph unicode="&#xe97a;" glyph-name="pause-octagon-outline" d="M640 256h-85.333v341.333h85.333v-341.333zM469.333 256h-85.333v341.333h85.333v-341.333zM671.061 810.667l224.939-224.937v-318.124l-224.939-224.939h-318.145l-224.916 224.939v318.124l224.916 224.937h318.145zM635.716 725.334h-247.448l-174.935-174.952v-247.431l174.935-174.95h247.448l174.95 174.95v247.431l-174.95 174.952z" />
+<glyph unicode="&#xe97b;" glyph-name="pause-octagon" d="M671.061 810.667l224.939-224.937v-318.124l-224.939-224.939h-318.145l-224.916 224.939v318.124l224.916 224.937h318.145zM640 256v341.333h-85.333v-341.333h85.333zM469.333 256v341.333h-85.333v-341.333h85.333z" />
+<glyph unicode="&#xe97c;" glyph-name="pause" d="M597.308 122.155h170.667v597.332h-170.667zM255.974 122.155h170.667v597.332h-170.667v-597.332z" />
+<glyph unicode="&#xe97d;" glyph-name="paw" d="M356.28 810.193c50.269 7.623 103.628-47.516 119.129-123.153 15.543-75.636-12.663-143.1-62.931-150.723-50.311-7.623-103.63 47.516-119.172 123.153-15.5 75.594 12.705 143.1 62.974 150.723zM661.786 810.206c50.27-7.623 78.477-75.128 62.976-150.722-15.543-75.636-68.86-130.776-119.172-123.153-50.27 7.623-78.477 75.086-62.933 150.723 15.501 75.636 68.86 130.776 119.13 123.153zM128.901 614.597c47.898 20.836 113.92-16.601 147.462-83.598 33.498-66.999 21.81-138.231-26.087-159.022-47.94-20.838-113.921 16.602-147.462 83.597-33.499 66.998-21.81 138.188 26.087 159.023zM895.1 614.597c47.898-20.836 59.584-92.026 26.086-159.023-33.54-66.995-99.52-104.435-147.46-83.639-47.898 20.834-59.588 92.066-26.086 159.065 33.54 66.997 99.563 104.434 147.46 83.598zM824.828 154.479c1.779-40.145-29.009-84.655-65.643-101.171-77.414-34.897-167.070 37.649-251.981 37.649-84.909 0-176.046-75.721-251.979-37.649-41.376 20.749-71.19 76.399-65.642 122.347 7.708 63.906 83.98 97.702 129.167 143.522 60.094 60.86 102.952 174.101 188.454 174.101 85.504 0 130.483-111.211 188.459-174.101 47.305-51.285 126.033-94.989 129.165-164.698z" />
+<glyph unicode="&#xe97e;" glyph-name="pen" d="M883.465 638.247c-14.263-14.264-28.527-28.529-28.821-42.499-0.29-13.97 13.385-27.647 27.059-41.324 20.113-20.113 40.226-40.226 39.441-61.129-0.789-20.902-22.477-42.59-44.169-64.277l-176.29-176.294-60.339 60.343 181.018 181.018-41.024 41.026-60.395-60.401-160 159.999 163.52 163.538c16.683 16.686 43.691 16.686 60.331 0l99.669-99.668c16.683-16.637 16.683-43.645 0-60.332zM127.965 202.752l408.078 408.053 160-159.998-408.078-408.055h-160v160z" />
+<glyph unicode="&#xe97f;" glyph-name="pencil-box-outline" d="M810.662 128v597.333h-597.331v-597.376l597.331 0.043zM810.658 810.664c47.104 0 85.333-38.229 85.333-85.333v-597.331c0-47.147-38.229-85.333-85.333-85.333h-597.33c-47.104 0-85.333 38.187-85.333 85.333v597.331c0 47.104 38.229 85.333 85.333 85.333h597.33zM712.678 539.701l-42.82-42.817-87.646 87.648 42.82 42.819c9.139 9.14 23.932 9.14 33.050 0l54.596-54.6c9.139-9.114 9.139-23.909 0-33.050zM298.813 301.133l258.623 258.623 87.65-87.649-258.624-258.624h-87.649v87.65z" />
+<glyph unicode="&#xe980;" glyph-name="pencil-box" d="M810.658 810.664c47.104 0 85.333-38.229 85.333-85.333v-597.331c0-47.147-38.229-85.333-85.333-85.333h-597.33c-47.104 0-85.333 38.187-85.333 85.333v597.331c0 47.104 38.229 85.333 85.333 85.333h597.33zM712.678 539.7c9.139 9.141 9.139 23.936 0 33.050l-54.601 54.6c-9.114 9.14-23.906 9.14-33.045 0l-42.82-42.819 87.646-87.648 42.82 42.817zM298.813 301.133v-87.65h87.649l258.624 258.624-87.65 87.649-258.623-258.623z" />
+<glyph unicode="&#xe981;" glyph-name="pencil" d="M883.465 638.248c16.683 16.685 16.683 43.693 0 60.331l-99.669 99.669c-16.64 16.685-43.648 16.685-60.331 0l-78.165-78.164 160-160zM127.964 202.752v-160h160l472.108 472.105-160 160-472.108-472.105z" />
+<glyph unicode="&#xe982;" glyph-name="people" d="M341.333 725.334c70.692 0 128-57.308 128-128s-57.308-128-128-128c-70.692 0-128 57.307-128 128s57.308 128 128 128zM682.667 725.333c70.69 0 128-57.307 128-128s-57.31-128-128-128c-70.694 0-128 57.307-128 128s57.306 128 128 128zM341.333 384c164.949 0 298.667-57.306 298.667-128v-128h-597.333v128c0 70.694 133.718 128 298.667 128zM682.667 384c164.949 0 298.667-57.306 298.667-128v-128h-256v128c0 47.68-28.151 91.703-75.729 127.223l33.062 0.777z" />
+<glyph unicode="&#xe983;" glyph-name="percent" d="M298.667 768c70.692 0 128-57.308 128-128s-57.308-128-128-128c-70.692 0-128 57.307-128 128s57.308 128 128 128zM725.333 341.334c70.694 0 128-57.306 128-128s-57.306-128-128-128c-70.694 0-128 57.306-128 128s57.306 128 128 128zM853.333 707.66l-622.327-622.327-60.34 60.339 622.327 622.327 60.339-60.34z" />
+<glyph unicode="&#xe984;" glyph-name="person-box" d="M213.333 810.667h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM512 682.667c-70.694 0-128-57.307-128-128 0-70.694 57.306-128 128-128s128 57.306 128 128c0 70.692-57.306 128-128 128zM512 341.334c-141.385 0-256-57.306-256-128v-42.667h512v42.667c0 70.694-114.615 128-256 128z" />
+<glyph unicode="&#xe985;" glyph-name="person-minus" d="M42.667 512h341.333v-85.333h-341.333v85.333zM640 768c94.255 0 170.667-76.41 170.667-170.667 0-94.255-76.412-170.667-170.667-170.667s-170.667 76.412-170.667 170.667c0 94.257 76.412 170.667 170.667 170.667zM981.333 213.334v-128h-682.667v128c0 70.694 152.819 128 341.333 128s341.333-57.306 341.333-128z" />
+<glyph unicode="&#xe986;" glyph-name="person-plus" d="M42.667 512h128v128h85.333v-128h128v-85.333h-128v-128h-85.333v128h-128v85.333zM640 768c94.255 0 170.667-76.41 170.667-170.667 0-94.255-76.412-170.667-170.667-170.667s-170.667 76.412-170.667 170.667c0 94.257 76.412 170.667 170.667 170.667zM981.333 213.334v-128h-682.667v128c0 70.69 152.819 128 341.333 128s341.333-57.306 341.333-128z" />
+<glyph unicode="&#xe987;" glyph-name="pharmacy" d="M682.641 341.415h-128v-128h-85.333v128h-128v85.333h128v128.001h85.333v-128.001h128zM895.974 725.416h-112.853l48.853 134.187-100.224 36.48-62.123-170.667h-541.654v-85.333l85.333-256.001-85.333-256v-85.333h768v85.333l-85.333 256 85.333 256.001v85.333z" />
+<glyph unicode="&#xe988;" glyph-name="phone-bluetooth" d="M853.308 277.415c-53.205 0-104.405 8.576-152.405 24.235-14.763 4.779-31.616 1.28-43.349-10.453l-93.867-93.995c-120.875 61.483-219.648 160.171-281.132 280.96l93.867 94.21c11.733 11.69 15.232 28.544 10.41 43.306-15.658 47.957-24.192 99.2-24.192 152.405 0 23.595-19.072 42.667-42.667 42.667h-149.333c-23.595 0-42.667-19.072-42.667-42.667 0-400.582 324.736-725.335 725.334-725.335 23.595 0 42.667 19.072 42.667 42.667v149.333c0 23.595-19.072 42.667-42.667 42.667zM767.974 631.251l40.064-40.064-40.064-40.107zM767.974 814.419l40.064-40.106-40.064-40.064zM627.473 533.416l97.835 97.835v-161.836h21.333l121.728 121.772-91.563 91.563 91.563 91.563-121.728 121.77h-21.333v-161.835l-97.835 97.835-30.165-30.165 119.168-119.168-119.168-119.168 30.165-30.165z" />
+<glyph unicode="&#xe989;" glyph-name="phone-dots" d="M810.641 469.419h85.333v85.331h-85.333zM853.308 277.419c-53.205 0-104.405 8.572-152.405 24.23-14.763 4.779-31.616 1.284-43.349-10.449l-93.867-93.999c-120.875 61.483-219.648 160.175-281.131 280.964l93.867 94.207c11.734 11.69 15.232 28.541 10.411 43.305-15.659 47.959-24.192 99.2-24.192 152.406 0 23.594-19.072 42.667-42.667 42.667h-149.333c-23.594 0-42.667-19.073-42.667-42.667 0-400.595 324.736-725.331 725.333-725.331 23.595 0 42.667 19.072 42.667 42.667v149.333c0 23.59-19.072 42.667-42.667 42.667zM725.308 554.75h-85.333v-85.331h85.333zM554.641 554.75h-85.333v-85.331h85.333v85.331z" />
+<glyph unicode="&#xe98a;" glyph-name="phone-forward" d="M853.308 277.415c-53.205 0-104.405 8.576-152.405 24.235-14.763 4.779-31.616 1.28-43.349-10.453l-93.867-93.995c-120.875 61.483-219.648 160.171-281.132 280.96l93.867 94.21c11.733 11.69 15.232 28.544 10.453 43.306-15.659 48-24.234 99.2-24.234 152.405 0 23.595-19.072 42.667-42.667 42.667h-149.333c-23.595 0-42.667-19.072-42.667-42.667 0-400.582 324.736-725.335 725.334-725.335 23.595 0 42.667 19.072 42.667 42.667v149.333c0 23.595-19.072 42.667-42.667 42.667zM767.974 469.415l213.333 213.335-213.333 213.333v-128h-170.667v-170.667h170.667v-128.001z" />
+<glyph unicode="&#xe98b;" glyph-name="phone-hangup" d="M511.987 554.745c-68.416 0-134.4-10.75-196.224-30.633l-0.043-132.483c0-16.806-9.728-31.36-23.9-38.315-41.636-20.945-79.865-47.612-113.7-79.019-7.68-7.505-18.176-12.117-29.781-12.117-11.769 0-22.435 4.779-30.165 12.506l-105.685 105.724c-7.723 7.68-12.501 18.347-12.501 30.123 0 11.823 4.779 22.528 12.544 30.255 130.048 123.517 305.92 199.293 499.456 199.293s369.408-75.776 499.456-199.293c7.765-7.727 12.544-18.432 12.544-30.255 0-11.776-4.779-22.443-12.501-30.123l-105.685-105.724c-7.731-7.727-18.398-12.506-30.165-12.506-11.605 0-22.101 4.612-29.781 12.117-33.835 31.407-72.064 58.074-113.698 79.019-14.174 6.955-23.902 21.508-23.902 38.315l-0.043 132.483c-61.824 19.883-127.808 30.633-196.224 30.633z" />
+<glyph unicode="&#xe98c;" glyph-name="phone-in-talk" d="M639.974 426.748h85.333c0 117.847-95.488 213.335-213.333 213.335v-85.333c70.656 0 128-57.345 128-128.001zM810.641 426.748h85.333c0 212.097-171.904 384.001-384 384.001v-85.333c164.907 0 298.667-133.717 298.667-298.668zM853.308 277.415c-53.205 0-104.405 8.576-152.405 24.235-14.763 4.779-31.616 1.28-43.349-10.453l-93.867-93.995c-120.875 61.483-219.648 160.171-281.132 280.96l93.867 94.21c11.733 11.733 15.232 28.544 10.41 43.306-15.658 47.957-24.192 99.2-24.192 152.405 0 23.595-19.072 42.667-42.667 42.667h-149.333c-23.595 0-42.667-19.072-42.667-42.667 0-400.582 324.736-725.335 725.334-725.335 23.595 0 42.667 19.072 42.667 42.667v149.333c0 23.595-19.072 42.667-42.667 42.667z" />
+<glyph unicode="&#xe98d;" glyph-name="phone-incoming" d="M170.667 810.667c-23.467 0-42.667-19.2-42.667-42.667 0-400.64 324.693-725.333 725.333-725.333 23.467 0 42.667 19.2 42.667 42.667v149.333c0 23.467-19.2 42.667-42.667 42.667-53.333 0-104.546 8.546-152.333 24.333-14.933 4.693-31.552 1.271-43.499-10.249l-93.837-93.833c-120.747 61.44-219.808 159.991-281.248 281.165l93.917 94.251c11.947 11.093 15.36 27.733 10.667 42.667-15.787 47.787-24.333 98.999-24.333 152.333 0 23.467-19.2 42.667-42.667 42.667h-149.333zM810.667 469.334v64h-149.333l234.667 234.667-42.667 42.667-234.667-234.667v149.333h-64v-256h256z" />
+<glyph unicode="&#xe98e;" glyph-name="phone-locked" d="M819.183 768.083h-145.067v21.248c0 40.107 32.384 72.619 72.491 72.619 40.064 0 72.576-32.512 72.576-72.619zM853.316 768.083v21.248c0 58.965-47.787 106.752-106.752 106.752-58.923 0-106.581-47.787-106.581-106.752v-21.248c-23.595 0-42.667-19.115-42.667-42.667v-170.667c0-23.552 19.072-42.667 42.667-42.667h213.333c23.552 0 42.667 19.115 42.667 42.667v170.667c0 23.552-19.115 42.667-42.667 42.667zM853.316 277.415c-53.205 0-104.448 8.576-152.448 24.235-14.72 4.779-31.573 1.28-43.307-10.453l-93.867-93.995c-120.875 61.483-219.606 160.171-281.131 280.96l93.867 94.21c11.69 11.69 15.189 28.544 10.453 43.306-15.702 48-24.235 99.2-24.235 152.405 0 23.595-19.116 42.667-42.667 42.667h-149.333c-23.552 0-42.667-19.072-42.667-42.667 0-400.582 324.736-725.335 725.333-725.335 23.552 0 42.667 19.072 42.667 42.667v149.333c0 23.595-19.115 42.667-42.667 42.667z" />
+<glyph unicode="&#xe98f;" glyph-name="phone-log" d="M853.308 277.415c23.595 0 42.667-19.072 42.667-42.667v-149.333c0-23.595-19.072-42.667-42.667-42.667-400.597 0-725.334 324.753-725.334 725.335 0 23.595 19.071 42.667 42.667 42.667h149.333c23.596 0 42.667-19.072 42.667-42.667 0-53.205 8.535-104.448 24.191-152.405 4.823-14.763 1.323-31.573-10.41-43.306l-93.868-94.21c61.485-120.789 160.258-219.477 281.133-280.96l93.867 93.995c11.733 11.733 28.587 15.232 43.349 10.453 48-15.659 99.2-24.235 152.405-24.235zM512 853.333h85.333v-85.333h-85.333v85.333zM682.667 853.333h256v-85.333h-256v85.333zM512 682.667h85.333v-85.333h-85.333v85.333zM682.667 682.667h256v-85.333h-256v85.333zM512 512h85.333v-85.333h-85.333v85.333zM682.667 512h256v-85.333h-256v85.333z" />
+<glyph unicode="&#xe990;" glyph-name="phone-missed" d="M1011.447 227.435c-130.048 123.563-305.92 199.296-499.456 199.296s-369.409-75.733-499.457-199.296c-7.766-7.723-12.544-18.432-12.544-30.208s4.737-22.443 12.501-30.165l105.643-105.728c7.766-7.723 18.432-12.501 30.208-12.501 11.605 0 22.1 4.651 29.823 12.117 33.793 31.445 72.022 58.112 113.707 79.061 14.122 6.912 23.85 21.461 23.85 38.315v132.437c61.824 19.925 127.788 30.635 196.268 30.635 68.437 0 134.4-10.709 196.224-30.635v-132.437c0-16.853 9.771-31.403 23.893-38.315 41.685-20.949 79.915-47.616 113.707-79.061 7.723-7.467 18.219-12.117 29.781-12.117 11.819 0 22.485 4.779 30.208 12.501l105.685 105.728c7.765 7.723 12.501 18.389 12.501 30.165s-4.779 22.485-12.544 30.208zM277.324 704.064l234.668-234.667 298.667 298.667-42.667 42.667-256-256-192.001 192h149.335v64h-256.001v-256h64v149.333z" />
+<glyph unicode="&#xe991;" glyph-name="phone-outgoing" d="M170.667 810.667c-23.467 0-42.667-19.2-42.667-42.667 0-400.64 324.693-725.333 725.333-725.333 23.467 0 42.667 19.2 42.667 42.667v149.333c0 23.467-19.2 42.667-42.667 42.667-53.333 0-104.546 8.546-152.333 24.333-14.933 4.693-31.552 1.271-43.499-10.249l-93.837-93.833c-120.747 61.44-219.808 159.991-281.248 281.165l93.917 94.251c11.947 11.093 15.36 27.733 10.667 42.667-15.787 47.787-24.333 98.999-24.333 152.333 0 23.467-19.2 42.667-42.667 42.667h-149.333zM640 810.667v-64h149.333l-234.667-234.667 42.667-42.667 234.667 234.667v-149.333h64v256h-256z" />
+<glyph unicode="&#xe992;" glyph-name="phone-paused" d="M810.641 512.083h85.333v298.667h-85.333zM853.308 277.415c-53.205 0-104.405 8.576-152.405 24.235-14.763 4.779-31.616 1.28-43.349-10.453l-93.867-93.995c-120.875 61.483-219.648 160.171-281.132 280.96l93.867 94.21c11.733 11.733 15.232 28.544 10.41 43.306-15.658 47.957-24.192 99.2-24.192 152.405 0 23.595-19.072 42.667-42.667 42.667h-149.333c-23.595 0-42.667-19.072-42.667-42.667 0-400.582 324.736-725.335 725.334-725.335 23.595 0 42.667 19.072 42.667 42.667v149.333c0 23.595-19.072 42.667-42.667 42.667zM725.308 810.749h-85.333v-298.667h85.333v298.667z" />
+<glyph unicode="&#xe993;" glyph-name="phone" d="M282.573 478.166c61.482-120.789 160.256-219.52 281.131-280.96l93.867 93.995c11.733 11.733 28.587 15.189 43.349 10.453 47.957-15.659 99.2-24.235 152.405-24.235 23.552 0 42.667-19.072 42.667-42.667v-149.333c0-23.595-19.115-42.667-42.667-42.667-400.597 0-725.377 324.736-725.377 725.335 0 23.594 19.115 42.667 42.667 42.667h149.333c23.595 0 42.667-19.072 42.667-42.667 0-53.206 8.577-104.448 24.236-152.406 4.779-14.762 1.28-31.616-10.412-43.307l-93.866-94.209z" />
+<glyph unicode="&#xe994;" glyph-name="picture" d="M170.667 853.333h682.667c47.13 0 85.333-38.205 85.333-85.333v-682.667c0-47.13-38.204-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.204-85.333 85.333v682.667c0 47.128 38.205 85.333 85.333 85.333zM298.667 768c-58.91 0-106.667-47.756-106.667-106.667s47.756-106.667 106.667-106.667c58.91 0 106.667 47.756 106.667 106.667s-47.756 106.667-106.667 106.667zM170.667 170.667v-85.333h682.667v256l-128 128-256-256-128 128-170.667-170.667z" />
+<glyph unicode="&#xe995;" glyph-name="pig" d="M405.333 554.667c-35.346 0-64-28.654-64-64 0-35.345 28.654-64 64-64 35.345 0 64 28.655 64 64s-28.655 64-64 64zM618.667 554.667c-35.345 0-64-28.654-64-64s28.655-64 64-64c35.345 0 64 28.655 64 64s-28.655 64-64 64zM512 768l29.141-1.089c40.171 33.461 91.119 61.049 129.728 71.395 79.667 21.346 220.169 5.381 238.468-62.902 13.18-49.196-30.409-112.126-97.523-151.447 52.676-65.734 84.186-149.165 84.186-239.955 0-212.079-171.921-384-384-384-212.078 0-384 171.921-384 384 0 90.79 31.508 174.221 84.186 239.955-67.118 39.322-110.705 102.252-97.524 151.447 18.296 68.283 158.801 84.248 238.466 62.902 38.612-10.346 89.559-37.934 129.73-71.395l29.141 1.089zM426.666 256c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667c-23.564 0-42.666 19.102-42.666 42.667s19.102 42.667 42.666 42.667zM597.333 256c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667zM512 384c-117.821 0-213.334-99.977-213.334-170.667 0-70.694 95.513-128 213.334-128 117.82 0 213.333 57.306 213.333 128 0 70.69-95.514 170.667-213.333 170.667zM331.043 755.88c-18.968 5.082-135.409-2.939-135.409-2.939s94.355-74.405 113.323-79.487c18.967-5.082 107.976-9.156 114.075 13.606 6.101 22.761-73.021 63.738-91.989 68.82zM692.958 755.88c-18.97-5.082-98.091-46.059-91.989-68.82 6.097-22.761 95.108-18.688 114.074-13.606 18.97 5.082 113.323 79.487 113.323 79.487s-116.442 8.021-135.407 2.939z" />
+<glyph unicode="&#xe996;" glyph-name="pill" d="M180.131 456.837l301.699 301.698c99.972 99.974 262.063 99.974 362.035 0 99.977-99.974 99.977-262.065 0-362.037l-301.696-301.7c-99.977-99.972-262.065-99.972-362.039 0-99.974 99.977-99.974 262.067 0 362.039zM240.47 396.497c-44.668-44.668-59.4-107.938-44.195-164.873l255.386 255.381 181.018-181.018 150.848 150.848c66.65 66.65 66.65 174.71 0 241.36s-174.707 66.65-241.357 0l-301.699-301.699z" />
+<glyph unicode="&#xe997;" glyph-name="pin-off" d="M85.333 713.879l54.49 54.122 713.51-713.51-54.123-54.49-253.103 253.103v-253.022h-68.267v256h-221.867v85.333l85.333 85.333v31.155l-255.974 255.975zM682.641 426.748l85.333-85.333v-85.333h-7.62l-419.047 419.046v92.955h-42.667v85.333h426.667v-85.333h-42.667v-341.335z" />
+<glyph unicode="&#xe998;" glyph-name="pin" d="M682.641 426.748v341.335h42.667v85.333h-426.667v-85.333h42.667v-341.335l-85.333-85.333v-85.333h221.867v-256h68.267v256h221.867v85.333l-85.333 85.333z" />
+<glyph unicode="&#xe999;" glyph-name="pine-tree-box" d="M170.667 853.334h682.667c47.13 0 85.333-38.205 85.333-85.333v-682.667c0-47.13-38.204-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.204-85.333 85.333v682.667c0 47.128 38.205 85.333 85.333 85.333zM469.333 128h85.333v85.333h213.333l-170.667 170.667h128l-170.667 170.667h128l-170.667 170.667-170.667-170.667h128l-170.667-170.667h128l-170.667-170.667h213.333v-85.333z" />
+<glyph unicode="&#xe99a;" glyph-name="pine-tree" d="M426.667 42.667v128h-298.667l213.333 213.333h-128l213.333 213.333h-128l213.333 213.333 213.333-213.333h-128l213.333-213.333h-128l213.333-213.333h-298.667v-128h-170.667z" />
+<glyph unicode="&#xe99b;" glyph-name="pinterest-box" d="M554.641 247.54c-34.219 0-66.901 14.464-90.283 39.253l-40.619-136.533-2.901-8.832-1.365 0.469c-8.363-13.824-23.211-22.357-39.765-22.357-25.856 0-46.933 21.035-46.933 46.976 0 2.176 0.256 4.224 0.597 6.187l-0.725 0.299 2.304 7.595 78.891 237.312c0 0-8.533 26.155-8.533 62.848 0 73.345 39.339 95.319 70.997 95.319s60.459-11.307 60.459-55.979c0-57.345-37.931-86.7-37.931-128.129 0-31.573 25.728-57.259 57.31-57.259 99.575 0 135.031 75.093 135.031 145.365 0 92.929-80.384 168.535-179.2 168.535s-179.2-75.605-179.2-168.535c0.043-28.757 8.021-57.344 23.125-82.56 3.968-6.656 6.059-14.165 6.059-21.973 0-23.552-19.151-42.667-42.667-42.667-15.189 0-29.397 8.107-36.992 21.12-22.784 38.229-34.859 81.835-34.859 126.080 0 139.991 118.656 253.868 264.533 253.868s264.533-113.877 264.533-253.868c0-112-69.461-232.533-221.867-232.533zM853.308 853.407h-682.667c-47.147 0-84.907-38.187-84.907-85.333l-0.427-682.668c0-47.104 38.187-85.333 85.333-85.333h682.667c47.104 0 85.333 38.229 85.333 85.333v682.668c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe99c;" glyph-name="pinterest" d="M565.308 202.74c-42.773 0-83.627 18.082-112.853 49.067l-50.773-170.667-3.627-11.038-1.707 0.585c-10.453-17.28-29.013-27.947-49.707-27.947-32.32 0-58.667 26.295-58.667 58.722 0 2.718 0.32 5.278 0.747 7.731l-0.907 0.375 2.88 9.493 98.613 296.64c0 0-10.667 32.691-10.667 78.558 0 91.681 49.173 119.148 88.747 119.148s75.575-14.134 75.575-69.973c0-71.682-47.415-108.375-47.415-160.16 0-39.467 32.158-71.573 71.633-71.573 124.471 0 168.794 93.867 168.794 181.705 0 116.161-100.48 210.668-224 210.668s-224-94.507-224-210.668c0.053-35.947 10.027-71.68 28.907-103.198 4.96-8.32 7.573-17.707 7.573-27.469 0-29.44-23.939-53.333-53.333-53.333-18.987 0-36.747 10.133-46.24 26.402-28.48 47.787-43.573 102.293-43.573 157.598 0 174.988 148.32 317.335 330.667 317.335 182.345 0 330.667-142.346 330.667-317.335 0-139.998-86.827-290.667-277.333-290.667z" />
+<glyph unicode="&#xe99d;" glyph-name="pizza" d="M511.974 298.748c-47.104 0-85.334 38.187-85.334 85.333s38.23 85.333 85.334 85.333c47.104 0 85.333-38.187 85.333-85.333s-38.229-85.333-85.333-85.333zM298.641 640.083c0 47.147 38.186 85.333 85.333 85.333 47.104 0 85.334-38.187 85.334-85.333s-38.229-85.333-85.334-85.333c-47.147 0-85.333 38.187-85.333 85.333zM511.974 853.416c-152.193 0-289.024-65.877-383.532-170.624l383.532-682.711 383.701 682.497c-94.507 104.875-231.381 170.837-383.701 170.837z" />
+<glyph unicode="&#xe99e;" glyph-name="plane" d="M85.773 42.667l895.573 384-895.573 384-0.427-298.667 640-85.333-640-85.333 0.427-298.667z" />
+<glyph unicode="&#xe99f;" glyph-name="play-box-outline" d="M810.641 128.081l-597.334-0.043v597.377h597.334zM810.641 810.749h-597.334c-47.104 0-85.333-38.229-85.333-85.333v-597.335c0-47.147 38.229-85.333 85.333-85.333h597.334c47.104 0 85.333 38.187 85.333 85.333v597.335c0 47.104-38.229 85.333-85.333 85.333zM426.641 597.416v-341.335l213.334 170.667-213.334 170.668z" />
+<glyph unicode="&#xe9a0;" glyph-name="play-circle-outline" d="M511.974 79.497c-188.202 0-341.332 153.126-341.332 341.333 0 188.201 153.13 341.332 341.332 341.332s341.333-153.13 341.333-341.332c0-188.207-153.131-341.333-341.333-341.333zM511.974 847.495c-235.647 0-426.665-191.018-426.665-426.665 0-235.652 191.018-426.667 426.665-426.667s426.667 191.014 426.667 426.667c0 235.647-191.019 426.665-426.667 426.665zM426.642 228.83l255.999 192-255.999 191.998v-383.998z" />
+<glyph unicode="&#xe9a1;" glyph-name="play-circle" d="M426.641 228.847v384.002l256-192.002zM511.974 847.516c-235.649 0-426.667-191.018-426.667-426.669 0-235.648 191.018-426.667 426.667-426.667s426.667 191.019 426.667 426.667c0 235.651-191.019 426.669-426.667 426.669z" />
+<glyph unicode="&#xe9a2;" glyph-name="play" d="M341.307 719.495v-597.332l469.334 298.667-469.334 298.665z" />
+<glyph unicode="&#xe9a3;" glyph-name="playlist-minus" d="M85.333 256h341.333v85.333h-341.333zM512 341.334v-85.333h426.667v85.333zM597.333 682.667h-512v-85.333h512zM597.333 512h-512v-85.333h512v85.333z" />
+<glyph unicode="&#xe9a4;" glyph-name="playlist-plus" d="M85.333 256h341.333v85.333h-341.333zM768 341.334v170.667h-85.333v-170.667h-170.667v-85.333h170.667v-170.667h85.333v170.667h170.667v85.333zM597.333 682.667h-512v-85.333h512zM597.333 512h-512v-85.333h512v85.333z" />
+<glyph unicode="&#xe9a5;" glyph-name="playstation" d="M404.989 756.439c59.139-10.958 145.432-36.953 191.764-52.564 117.948-40.495 157.909-90.815 157.909-204.291 0-110.72-68.331-152.597-155.068-110.72v206.138c0 24.155-4.437 46.444-27.23 52.751-17.284 5.579-28.134-10.551-28.134-34.693v-516.164l-139.241 44.156v615.387zM570.641 186.88l223.953 79.808c25.34 9.067 29.257 21.909 8.674 28.668-20.663 6.788-58.065 4.791-83.435-4.305l-149.193-52.506v83.657l8.593 2.876c0 0 43.14 15.253 103.765 21.956 60.608 6.677 134.848-0.875 193.088-22.955 65.711-20.813 73.118-51.358 56.457-72.439-16.747-21.043-57.626-36.087-57.626-36.087l-304.277-109.257v80.585zM149.596 195.286c-67.439 18.995-78.694 58.517-48.010 81.289 28.485 21.056 76.743 36.954 76.743 36.954l199.65 70.942v-80.828l-143.616-51.443c-25.447-9.173-29.302-21.995-8.719-28.762 20.661-6.763 57.987-4.847 83.418 4.309l68.918 24.956v-72.371l-13.774-2.3c-68.949-11.281-142.305-6.613-214.608 17.254z" />
+<glyph unicode="&#xe9a6;" glyph-name="plus-box" d="M725.308 384.081h-170.667v-170.667h-85.333v170.667h-170.667v85.333h170.667v170.665h85.333v-170.665h170.667zM810.641 810.747h-597.333c-47.189 0-85.333-38.229-85.333-85.333v-597.332c0-47.104 38.144-85.333 85.333-85.333h597.333c47.061 0 85.333 38.229 85.333 85.333v597.332c0 47.104-38.272 85.333-85.333 85.333z" />
+<glyph unicode="&#xe9a7;" glyph-name="plus-circle-outline" d="M511.974 85.419c-188.203 0-341.333 153.126-341.333 341.333 0 188.201 153.131 341.331 341.333 341.331s341.333-153.13 341.333-341.331c0-188.207-153.131-341.333-341.333-341.333zM511.974 853.417c-235.648 0-426.667-191.018-426.667-426.665 0-235.652 191.019-426.667 426.667-426.667s426.667 191.014 426.667 426.667c0 235.646-191.019 426.665-426.667 426.665zM554.641 640.084h-85.333v-170.665h-170.667v-85.333h170.667v-170.667h85.333v170.667h170.667v85.333h-170.667v170.665z" />
+<glyph unicode="&#xe9a8;" glyph-name="plus-circle" d="M725.308 384.086h-170.667v-170.667h-85.333v170.667h-170.667v85.333h170.667v170.665h85.333v-170.665h170.667zM511.974 853.417c-235.648 0-426.667-191.018-426.667-426.665 0-235.652 191.019-426.667 426.667-426.667s426.667 191.014 426.667 426.667c0 235.646-191.019 426.665-426.667 426.665z" />
+<glyph unicode="&#xe9a9;" glyph-name="plus-network" d="M682.667 469.355v85.333h-128v128h-85.333v-128h-128v-85.333h128v-128h85.333v128h128zM725.333 810.667c47.061 0 85.333-38.229 85.333-85.333v-426.667c0-47.104-38.272-85.333-85.333-85.333h-170.667v-85.333h42.667c23.565 0 42.667-19.102 42.667-42.667h298.667v-85.333h-298.667c0-23.565-19.102-42.667-42.667-42.667h-170.667c-23.564 0-42.666 19.102-42.666 42.667h-298.667v85.333h298.667c0 23.565 19.102 42.667 42.666 42.667h42.667v85.333h-170.667c-47.189 0-85.333 38.229-85.333 85.333v426.667c0 47.104 38.144 85.333 85.333 85.333h426.667z" />
+<glyph unicode="&#xe9aa;" glyph-name="plus-one" d="M426.641 597.416v-170.668h170.667v-85.333h-170.667v-170.667h-85.333v170.667h-170.667v85.333h170.667v170.668h85.333zM618.641 679.332l192 46.080v-554.668h-85.333v452.268l-106.667-21.333v77.653z" />
+<glyph unicode="&#xe9ab;" glyph-name="plus" d="M810.641 384.086h-256v-256h-85.333v256h-256.002v85.333h256.002v255.998h85.333v-255.998h256v-85.333z" />
+<glyph unicode="&#xe9ac;" glyph-name="pocket" d="M938.667 426.667c0-235.639-191.027-426.667-426.667-426.667-235.642 0-426.667 191.027-426.667 426.667v320c0 58.91 47.756 106.666 106.667 106.666h640c58.91 0 106.667-47.756 106.667-106.666v-320zM677.722 586.866l-165.534-165.532-165.8 165.799c-24.993 24.993-65.516 24.993-90.509 0s-24.993-65.516 0-90.51l210.656-211.456c24.994-24.994 65.515-24.994 90.509 0l211.187 211.191c24.994 24.992 24.994 65.514 0 90.507s-65.515 24.993-90.509 0z" />
+<glyph unicode="&#xe9ad;" glyph-name="poll-box" d="M725.308 213.415h-85.333v170.667h85.333zM554.641 213.415h-85.333v426.668h85.333zM383.974 213.415h-85.333v298.668h85.333zM810.641 810.749h-597.334c-47.147 0-85.333-38.187-85.333-85.333v-597.335c0-47.083 38.187-85.333 85.333-85.333h597.334c47.104 0 85.333 38.251 85.333 85.333v597.335c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe9ae;" glyph-name="poll" d="M128-0v597.333h170.667v-597.333h-170.667zM426.666-0v853.333h170.667v-853.333h-170.667zM725.333-0v341.333h170.667v-341.333h-170.667z" />
+<glyph unicode="&#xe9af;" glyph-name="polymer" d="M810.641 768.084h-170.667l-336.853-538.967-111.147 197.636 192 341.331h-170.667l-192-341.331 192-341.333h170.667l336.854 538.964 111.147-197.631-192-341.333h170.667l192 341.333-192 341.331z" />
+<glyph unicode="&#xe9b0;" glyph-name="popcorn" d="M298.667-0h-95.999c0 0-32 0-39.954 57.668l-75.555 718.438-1.824 13.226c0 35.346 38.205 64 85.333 64 47.037 0 85.185-28.543 85.332-63.795 0.147 35.252 38.295 63.796 85.333 63.796 47.128 0 85.333-28.654 85.333-64 0 35.346 38.204 64 85.334 64 46.562 0 84.416-27.97 85.291-64.358l0.043 0.358c0 35.346 38.204 64 85.333 64 47.036 0 85.184-28.544 85.333-63.796 0.145 35.252 38.293 63.795 85.333 63.795 47.125 0 85.333-28.654 85.333-64l-1.826-13.225-75.554-718.438c-7.953-57.668-39.953-57.668-39.953-57.668h-522.667zM761.677 728.22c-12.732 23.337-43.311 39.779-79.010 39.779-34.428 0-69.79-15.292-86.345-37.315l-8.457-645.351h122.893l50.918 642.886zM427.678 730.684c-16.556 22.022-51.916 37.315-86.345 37.315-35.699 0-66.278-16.442-79.011-39.779l50.92-642.886h122.893l-8.457 645.35z" />
+<glyph unicode="&#xe9b1;" glyph-name="pound-box" d="M128 725.334c0 47.104 38.144 85.333 85.333 85.333h597.333c47.083 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.251-85.333-85.333-85.333h-597.333c-47.189 0-85.333 38.229-85.333 85.333v597.333zM298.667 170.667h85.333l15.046 85.333h170.665l-15.044-85.333h85.333l15.044 85.333h85.333l15.049 85.333h-85.333l30.093 170.667h85.333l15.049 85.332h-85.338l15.049 85.334h-85.333l-15.049-85.334h-170.662l15.044 85.334h-85.332l-15.047-85.334h-85.333l-15.047-85.333h85.333l-30.093-170.667h-85.333l-15.047-85.333h85.333l-15.046-85.333zM444.186 512h170.667l-30.093-170.667h-170.667l30.093 170.667z" />
+<glyph unicode="&#xe9b2;" glyph-name="pound" d="M230.957 42.667l30.093 170.667h-170.666l15.046 85.333h170.667l45.139 256h-170.666l15.046 85.333h170.667l30.093 170.667h85.332l-30.092-170.667h255.999l30.093 170.667h85.333l-30.093-170.667h170.667l-15.044-85.333h-170.667l-45.141-255.999h170.667l-15.044-85.333h-170.667l-30.097-170.667h-85.333l30.097 170.667h-256.002l-30.093-170.667h-85.333zM406.569 554.667l-45.139-256h255.999l45.141 255.999h-256.001z" />
+<glyph unicode="&#xe9b3;" glyph-name="power-settings" d="M640-85.333h85.333v85.333h-85.333zM706.56 749.227l-61.867-61.867c73.813-44.8 123.307-125.44 123.307-218.027 0-141.227-114.773-256-256-256s-256 114.773-256 256c0 92.587 49.493 173.227 122.88 218.453l-61.44 61.44c-88.747-61.44-146.773-163.84-146.773-279.893 0-188.587 152.747-341.333 341.333-341.333s341.333 152.747 341.333 341.333c0 116.053-58.027 218.453-146.773 279.893zM554.667 853.334h-85.333v-426.667h85.333zM469.333-85.333h85.333v85.333h-85.333zM298.667-85.333h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xe9b4;" glyph-name="power-socket" d="M640 298.667h85.333v170.667h-85.333zM298.667 298.667h85.333v170.667h-85.333zM469.333 384h85.333v170.667h-85.333zM376.747 640h271.787l162.133-162.133v-264.533h-597.333v264.533zM341.333 725.334l-213.333-213.333v-384h768v384l-213.333 213.333h-341.333z" />
+<glyph unicode="&#xe9b5;" glyph-name="power" d="M706.56 706.56l-61.867-61.867c73.813-44.8 123.307-125.44 123.307-218.027 0-141.227-114.773-256-256-256s-256 114.773-256 256c0 92.587 49.493 173.227 122.88 218.453l-61.44 61.44c-88.747-61.44-146.773-163.84-146.773-279.893 0-188.587 152.747-341.333 341.333-341.333s341.333 152.747 341.333 341.333c0 116.053-58.027 218.453-146.773 279.893zM554.667 810.667h-85.333v-426.666h85.333z" />
+<glyph unicode="&#xe9b6;" glyph-name="presentation-play" d="M85.333 810.667h341.333c0 47.128 38.204 85.333 85.333 85.333s85.333-38.205 85.333-85.333h341.333v-85.333h-42.667v-469.333h-245.333l74.667-256h-85.333l-74.667 256h-106.667l-74.667-256h-85.333l74.667 256h-245.333v469.333h-42.667v85.333zM213.333 725.333v-384h597.333v384h-597.333zM505.754 432.913c-3.861-3.857-9.195-6.246-15.087-6.246-11.78 0-21.333 9.553-21.333 21.333v170.666c0 11.782 9.553 21.333 21.333 21.333 5.892 0 11.226-2.388 15.087-6.249l59.58-59.581c13.611-13.612 27.226-27.224 27.226-40.837s-13.615-27.225-27.226-40.836l-59.58-59.584z" />
+<glyph unicode="&#xe9b7;" glyph-name="presentation" d="M85.333 810.667h341.333c0 47.128 38.204 85.333 85.333 85.333s85.333-38.205 85.333-85.333h341.333v-85.333h-42.667v-469.333h-245.333l74.667-256h-85.333l-74.667 256h-106.667l-74.667-256h-85.333l74.667 256h-245.333v469.333h-42.667v85.333zM213.333 725.333v-384h597.333v384h-597.333z" />
+<glyph unicode="&#xe9b8;" glyph-name="printer-3d" d="M810.667 682.667c23.595 0 42.667 19.072 42.667 42.667s-19.072 42.667-42.667 42.667c-23.595 0-42.667-19.072-42.667-42.667s19.072-42.667 42.667-42.667zM810.667 853.333c70.699 0 128-57.301 128-128v-256h-170.641v170.584h-512l-0.026-170.584h-170.667v256c0 70.656 57.344 128 128 128h597.333zM767.974 160c0-16.265-9.101-30.4-22.485-37.602l-209.353-114.901c-6.869-4.727-15.194-7.497-24.162-7.497-8.973 0-17.297 2.769-24.166 7.501l-209.342 114.893c-13.389 7.198-22.492 21.342-22.492 37.606v224c0 16.265 9.103 30.409 22.492 37.606l209.342 104.228c6.869 4.73 15.194 7.499 24.166 7.499 8.969 0 17.293-2.769 24.166-7.498l209.348-104.233c13.385-7.202 22.485-21.338 22.485-37.602v-224zM512.013 441.562l-126.279-57.562 126.279-68.228 126.217 68.228-126.217 57.562zM341.307 184.965l128-69.193v126.123l-128 69.188v-126.118zM682.641 184.965v126.118l-128-69.188v-126.161l128 69.231z" />
+<glyph unicode="&#xe9b9;" glyph-name="printer" d="M767.974 810.749h-512v-170.667h512zM810.641 426.748c-23.595 0-42.667 19.072-42.667 42.667s19.072 42.668 42.667 42.668c23.595 0 42.667-19.073 42.667-42.668s-19.072-42.667-42.667-42.667zM682.641 128.081h-341.334v213.333h341.334zM810.641 597.416h-597.334c-70.656 0-128-57.344-128-128.001v-256h170.667v-170.667h512v170.667h170.667v256c0 70.7-57.301 128.001-128 128.001z" />
+<glyph unicode="&#xe9ba;" glyph-name="pulse" d="M128 384h119.089l183.819 350.119 50.287-381.983 136.836 174.512 142.647-142.648h135.322v-85.333h-170.667l-99.558 99.558-202.687-258.492-41.674 316.544-82.748-157.611h-170.667v85.333z" />
+<glyph unicode="&#xe9bb;" glyph-name="puzzle" d="M874.641 469.419h-64v170.665c0 47.104-38.229 85.333-85.333 85.333h-170.667v64c0 58.922-47.744 106.667-106.667 106.667s-106.667-47.745-106.667-106.667v-64h-170.667c-47.104 0-84.906-38.229-84.906-85.333l-0.129-162.131h63.702c63.616 0 115.2-51.584 115.2-115.2 0-63.62-51.584-115.204-115.2-115.204h-63.872l-0.128-162.129c0-47.108 38.229-85.333 85.333-85.333h162.133v64c0 63.616 51.584 115.2 115.201 115.2s115.2-51.584 115.2-115.2v-64h162.133c47.104 0 85.333 38.225 85.333 85.333v170.667h64c58.923 0 106.667 47.744 106.667 106.667 0 58.918-47.744 106.667-106.667 106.667z" />
+<glyph unicode="&#xe9bc;" glyph-name="qrcode" d="M213.334 725.334h85.333v-85.333h-85.333v85.333zM42.667 895.999h426.667v-426.665h-426.667v426.665zM128 810.666v-256h256v256h-256zM213.333 213.334h85.333v-85.333h-85.333v85.333zM42.667 384h426.667v-426.667h-426.667v426.667zM128 298.667v-256h256v256h-256zM725.333 725.333h85.333v-85.333h-85.333v85.333zM554.667 895.999h426.662v-426.665h-426.662v426.665zM640 810.666v-256h256v256h-256zM554.667 384h170.667v-85.333h85.333v85.333h170.667v-85.333h-170.667v-85.333h170.667v-256h-170.667v85.333h-170.667v-85.333h-85.333v85.333h85.333v85.333h-85.333v256zM896 42.667v85.333h-85.333v-85.333h85.333zM810.667 213.334h-85.333v85.333h-85.333v-170.667h170.667v85.333z" />
+<glyph unicode="&#xe9bd;" glyph-name="quadcopter" d="M234.667 896c106.039 0 192-85.961 192-192 0-37.57-10.791-72.62-29.442-102.218l4.448-4.448h220.655l4.446 4.448c-18.65 29.599-29.44 64.649-29.44 102.218 0 106.039 85.961 192 192 192s192-85.961 192-192c0-106.039-85.961-192-192-192-37.568 0-72.619 10.791-102.217 29.442l-47.117-47.115v-135.322l47.117-47.117c29.598 18.654 64.649 29.444 102.217 29.444 106.039 0 192-85.961 192-192s-85.961-192-192-192c-106.039 0-192 85.961-192 192 0 37.568 10.79 72.619 29.44 102.217l-4.446 4.45h-220.655l-4.448-4.45c18.651-29.598 29.442-64.649 29.442-102.217 0-106.039-85.961-192-192-192s-192 85.961-192 192c0 106.039 85.961 192 192 192 37.57 0 72.619-10.79 102.218-29.44l47.115 47.113v135.322l-47.116 47.114c-29.599-18.651-64.648-29.442-102.218-29.442-106.039 0-192 85.961-192 192s85.961 192 192 192zM234.666 810.666c-58.91 0-106.666-47.756-106.666-106.667s47.756-106.667 106.666-106.667c58.91 0 106.667 47.756 106.667 106.667s-47.756 106.667-106.667 106.667zM234.666 256c-58.91 0-106.666-47.757-106.666-106.667s47.756-106.667 106.666-106.667c58.91 0 106.667 47.757 106.667 106.667s-47.756 106.667-106.667 106.667zM789.333 810.666c-58.91 0-106.667-47.756-106.667-106.667s47.757-106.667 106.667-106.667c58.91 0 106.667 47.756 106.667 106.667s-47.757 106.667-106.667 106.667zM789.333 256c-58.91 0-106.667-47.757-106.667-106.667s47.757-106.667 106.667-106.667c58.91 0 106.667 47.757 106.667 106.667s-47.757 106.667-106.667 106.667zM166.861 202.556l48.276-27.87c5.403 4.169 12.177 6.647 19.529 6.647 17.673 0 32-14.327 32-32l-0.278-4.237 48.274-27.874-12.19-21.111-48.277 27.87c-5.403-4.169-12.177-6.647-19.529-6.647-17.673 0-32 14.327-32 32l0.278 4.237-48.274 27.874 12.19 21.111zM154.671 671.89l48.274 27.871-0.278 4.239c0 17.673 14.327 32 32 32 7.353 0 14.126-2.48 19.53-6.649l48.276 27.872 12.191-21.114-48.274-27.871 0.278-4.238c0-17.673-14.327-32-32-32-7.352 0-14.126 2.479-19.529 6.648l-48.276-27.873-12.191 21.115zM721.527 757.224l48.277-27.873c5.402 4.169 12.177 6.649 19.529 6.649 17.673 0 32-14.327 32-32l-0.277-4.239 48.273-27.871-12.19-21.114-48.277 27.872c-5.402-4.169-12.177-6.648-19.529-6.648-17.673 0-32 14.327-32 32l0.277 4.238-48.273 27.872 12.19 21.115zM709.338 117.223l47.996 32.111c0 17.673 14.327 32 32 32 7.351 0 14.127-2.479 19.529-6.647l48.277 27.87 12.19-21.111-47.996-32.111c0-17.673-14.327-32-32-32-7.351 0-14.127 2.479-19.529 6.647l-48.277-27.87-12.19 21.111z" />
+<glyph unicode="&#xe9be;" glyph-name="quality-high" d="M618.641 362.752h85.333v128h-85.333zM767.974 341.419c0-23.552-19.072-42.667-42.667-42.667h-32v-64h-64v64h-32c-23.595 0-42.667 19.115-42.667 42.667v170.665c0 23.552 19.072 42.667 42.667 42.667h128c23.595 0 42.667-19.114 42.667-42.667zM469.308 298.752h-64v85.333h-85.333v-85.333h-64v255.998h64v-106.665h85.333v106.665h64zM810.641 768.084h-597.333c-47.147 0-85.333-38.229-85.333-85.333v-511.998c0-47.108 38.187-85.333 85.333-85.333h597.333c47.104 0 85.333 38.225 85.333 85.333v511.998c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe9bf;" glyph-name="question-mark-circle" d="M512 853.334c-235.643 0-426.667-191.002-426.667-426.667s191.023-426.667 426.667-426.667c235.665 0 426.667 191.002 426.667 426.667s-191.002 426.667-426.667 426.667zM554.667 128h-85.333v85.333h85.333v-85.333zM642.846 458.509l-38.191-39.164c-30.882-30.886-49.988-56.678-49.988-120.678h-85.333v21.325c0 47.125 19.106 89.792 49.98 120.674l53.030 53.666c15.437 15.445 24.99 36.774 24.99 60.335 0 47.13-38.208 85.333-85.333 85.333s-85.333-38.204-85.333-85.333h-85.333c0 94.259 76.416 170.667 170.667 170.667 94.259 0 170.667-76.407 170.667-170.667 0-37.551-15.219-71.548-39.821-96.158z" />
+<glyph unicode="&#xe9c0;" glyph-name="quick-reply" d="M554.667 170.667l-298.667 298.667 298.667 298.667v-170.667c341.333 0 469.333-469.333 469.333-469.333s-128 213.333-469.333 213.333v-170.667zM298.667 170.667l-298.667 298.667 298.667 298.667v-128l-170.667-170.667 170.667-170.667v-128z" />
+<glyph unicode="&#xe9c1;" glyph-name="quicktime" d="M512 810.667c212.079 0 384-171.923 384-384 0-75.093-21.555-145.148-58.812-204.322l58.812-58.816v-78.195c0-23.565-19.102-42.667-42.667-42.667h-77.828l-58.957 58.957c-59.221-37.346-129.361-58.957-204.548-58.957-212.077 0-384 171.921-384 384 0 212.077 171.923 384 384 384zM512 640c-117.821 0-213.333-95.513-213.333-213.333s95.512-213.333 213.333-213.333c27.563 0 53.909 5.227 78.093 14.746l-123.034 123.034c-33.323 33.323-33.323 87.356 0 120.678 33.327 33.327 87.356 33.327 120.678 0l122.953-122.953c9.455 24.111 14.643 50.364 14.643 77.828 0 117.821-95.514 213.333-213.333 213.333z" />
+<glyph unicode="&#xe9c2;" glyph-name="rabbit" d="M938.667 192c0-35.345-28.655-64-64-64-24.666 0-46.071 13.952-56.759 34.398-19.063-41.643-22.494-85.798-16.29-116.954 9.050-45.444-33.617-45.444-33.617-45.444h-341.333c-42.667 0-85.333 0-92.445 21.333s21.333 64 92.445 85.333l37.453 8.73c-215.714 150.626 47.881 225.937 47.881 225.937-85.333 42.667-170.667-10.667-170.667-53.333 0-85.333 19.435-115.725 10.667-128-53.333-74.667-96-160-96-160h-106.667c-21.333 128 106.667 42.667 106.667 128 0 42.667 56.042 91.486 21.333 149.333-36.724 61.205-24.279 115.388-7 150.455-40.231 2.65-112.351 11.563-142.333 41.545-42.667 42.667 85.333 213.333 170.667 213.333 29.182 0 48.384-4.99 64.433-14.969l50.191 144.85c7.715 22.266 32.018 34.061 54.286 26.346 22.263-7.715 34.061-32.019 26.347-54.284l-32.299-93.206 85.645 49.446c20.403 11.782 46.498 4.79 58.283-15.617 11.78-20.407 4.791-46.502-15.616-58.284l-146.748-84.723 26.146-27.559c85.333-85.333 197.952-0.413 277.333-53.333 164.757-109.841 161.626-197.589 138.462-246.182 30.37-4.996 53.538-31.369 53.538-63.151zM244.499 600.067c-19.535-13.177-33.533-34.993-20.356-54.528s48.538-18.726 68.074-5.549c19.535 13.177 15.847 33.731 2.67 53.267s-30.852 19.988-50.388 6.811z" />
+<glyph unicode="&#xe9c3;" glyph-name="radiator" d="M339.257 811.151l-60.7-94.063 60.7-94.062-0.284-0.147-85.181-132-73.901 38.174 60.736 94.119-60.605 93.915 85.333 132.236 73.901-38.173zM595.255 815.16l-60.698-94.062 60.698-94.062-0.282-0.147-85.18-131.998-73.903 38.173 60.736 94.119-60.604 93.916 85.333 132.235 73.899-38.173zM852.642 815.16l-60.702-94.062 60.702-94.062-0.286-0.147-85.18-131.998-73.899 38.173 60.736 94.119-60.608 93.916 85.333 132.235 73.903-38.173zM85.333-0v341.333c0 47.13 38.205 85.333 85.333 85.333h682.667c47.13 0 85.333-38.204 85.333-85.333v-341.333h-85.333v85.333h-682.667v-85.333h-85.333zM256 341.334c-23.564 0-42.666-19.102-42.666-42.667v-85.333c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667v85.333c0 23.565-19.102 42.667-42.667 42.667zM426.667 341.334c-23.564 0-42.667-19.102-42.667-42.667v-85.333c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667v85.333c0 23.565-19.102 42.667-42.667 42.667zM597.333 341.334c-23.565 0-42.667-19.102-42.667-42.667v-85.333c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667v85.333c0 23.565-19.102 42.667-42.667 42.667zM768 341.334c-23.565 0-42.667-19.102-42.667-42.667v-85.333c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667v85.333c0 23.565-19.102 42.667-42.667 42.667z" />
+<glyph unicode="&#xe9c4;" glyph-name="radio-tower" d="M512 512c47.13 0 85.333-38.204 85.333-85.333 0-20.932-7.539-40.107-20.049-54.955l135.292-371.712h-90.807l-109.769 301.585-109.768-301.585h-90.81l135.293 371.712c-12.51 14.848-20.049 34.022-20.049 54.955 0 47.13 38.204 85.333 85.333 85.333zM512 597.334c-94.257 0-170.667-76.41-170.667-170.667 0-22.012 4.166-43.046 11.753-62.366l-37.197-102.195c-37.378 44.497-59.89 101.901-59.89 164.561 0 141.385 114.615 256 256 256s256-114.615 256-256c0-62.66-22.511-120.064-59.891-164.561l-37.197 102.195c7.586 19.319 11.755 40.354 11.755 62.366 0 94.257-76.412 170.667-170.667 170.667zM512 767.999c-188.513 0-341.333-152.82-341.333-341.332 0-100.634 43.548-191.095 112.828-253.568l-30.99-85.141c-101.642 77.986-167.171 200.695-167.171 338.709 0 235.641 191.025 426.666 426.667 426.666 235.639 0 426.667-191.025 426.667-426.666 0-138.014-65.527-260.723-167.172-338.709l-30.989 85.141c69.278 62.473 112.828 152.934 112.828 253.568 0 188.512-152.819 341.332-341.333 341.332z" />
+<glyph unicode="&#xe9c5;" glyph-name="radio" d="M853.333 682.667c47.13 0 85.333-38.205 85.333-85.333v-512c0-47.13-38.204-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.204-85.333 85.333v512c0 36.252 22.606 67.224 54.49 79.589l530.342 219.675 32.657-78.838-326.143-135.092h476.654zM853.333 597.333h-682.667v-170.666h512v85.333h85.333v-85.333h85.333v170.666zM298.667 341.334c-70.693 0-128-57.306-128-128s57.307-128 128-128c70.692 0 128 57.306 128 128s-57.308 128-128 128z" />
+<glyph unicode="&#xe9c6;" glyph-name="radioactive" d="M512 512c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333zM512-0c-83.324 0-161.072 23.885-226.766 65.186l142.154 213.231c24.939-14.263 53.824-22.417 84.612-22.417s59.674 8.154 84.612 22.417l142.153-213.231c-65.694-41.301-143.441-65.186-226.765-65.186zM85.333 426.667c0 176.826 107.567 328.529 260.836 393.242l95.145-237.856c-58.982-26.874-99.981-86.342-99.981-155.385h-256zM682.667 426.667c0 69.043-40.998 128.511-99.981 155.385l95.142 237.856c153.271-64.713 260.838-216.415 260.838-393.242h-256z" />
+<glyph unicode="&#xe9c7;" glyph-name="radiobox-blank" d="M511.974 85.415c-188.501 0-341.333 152.832-341.333 341.333 0 188.503 152.832 341.335 341.333 341.335s341.333-152.832 341.333-341.335c0-188.501-152.832-341.333-341.333-341.333zM511.974 853.416c-235.648 0-426.667-191.019-426.667-426.668 0-235.648 191.018-426.667 426.667-426.667s426.667 191.019 426.667 426.667c0 235.649-191.019 426.668-426.667 426.668z" />
+<glyph unicode="&#xe9c8;" glyph-name="radiobox-marked" d="M511.974 85.415c-188.501 0-341.333 152.832-341.333 341.333 0 188.503 152.832 341.335 341.333 341.335s341.333-152.832 341.333-341.335c0-188.501-152.832-341.333-341.333-341.333zM511.974 853.416c-235.648 0-426.667-191.019-426.667-426.668 0-235.648 191.019-426.667 426.667-426.667s426.667 191.019 426.667 426.667c0 235.649-191.019 426.668-426.667 426.668zM511.974 640.083c-117.845 0-213.333-95.488-213.333-213.335 0-117.845 95.488-213.333 213.333-213.333 117.803 0 213.333 95.488 213.333 213.333 0 117.847-95.531 213.335-213.333 213.335z" />
+<glyph unicode="&#xe9c9;" glyph-name="raspberrypi" d="M853.333 597.334h85.333v-85.333h-85.333v85.333zM170.667 725.334h682.667c47.13 0 85.333-38.205 85.333-85.333h-128v-85.333h-597.333v-170.666h128v-128h469.334v-42.667h128c0-47.13-38.204-85.333-85.333-85.333h-170.667v-42.667h-85.333v42.667h-128v-42.667h-170.667v42.667h-128c-47.128 0-85.333 38.204-85.333 85.333v426.667c0 47.128 38.205 85.333 85.333 85.333zM810.667 298.667h-426.667v213.333h426.667v-42.667h128v-85.333h-128v-85.333zM554.667 426.667v-85.333h85.333v85.333h-85.333zM213.333 682.667v-85.333h42.666v85.333h-42.666zM298.666 682.667v-85.333h42.667v85.333h-42.667zM384 682.667v-85.333h42.667v85.333h-42.667zM469.333 682.667v-85.333h42.667v85.333h-42.667zM554.667 682.667v-85.333h42.667v85.333h-42.667zM640 682.667v-85.333h42.667v85.333h-42.667zM853.333 341.334h85.333v-85.333h-85.333v85.333z" />
+<glyph unicode="&#xe9ca;" glyph-name="rdio" d="M823.121 475.973c2.355-16.149 3.58-32.585 3.58-49.306 0-196.753-166.144-356.267-371.145-356.267-204.914 0-371.077 159.514-371.077 356.267s166.163 356.267 371.077 356.267c40.209 0 78.912-6.176 115.174-17.576l0.068-215.28c0 0-110.588 60.518-209.467-10.545-98.89-70.967-80.279-145.454-80.279-145.454s4.627-117.615 144.16-117.615c156.018 0 200.212 142.033 200.212 142.033v324.82c30.097-14.82 58.065-33.441 84.932-54.438 66.334-41.041 135.249-67.453 214.054-65.458 0 0 15.108 3.231 15.108-26.791 0-16.245-5.807-34.867-22.097-52.442 0 0-31.010-46.267-94.302-68.215z" />
+<glyph unicode="&#xe9cb;" glyph-name="read" d="M921.165 444.16l60.169-60.16-404.907-405.333-217.173 217.173 60.16 60.16 156.587-157.013 345.165 345.173zM170.667 256v554.667h213.333c94.255 0 170.667-76.41 170.667-170.667 0-65.752-37.184-122.82-91.669-151.321l134.336-232.678h-85.333l-123.168 213.333h-132.832v-213.333h-85.333zM256 554.667h128c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333h-128v-170.667z" />
+<glyph unicode="&#xe9cc;" glyph-name="readability" d="M512 768c134.383 0 248.034-101.428 285.542-240.952-28.442-21.503-47.625-54.612-50.5-92.279l-7.846-89.702c-75.733 37.828-151.462 74.487-227.196 74.487-75.682 0-151.364-36.612-227.046-74.411l-7.997 91.409c-2.864 37.491-21.878 70.464-50.099 91.975 37.912 138.761 151.235 239.473 285.141 239.473zM727.671 213.334h-431.185l-9.446 107.964c74.986 37.427 149.972 73.37 224.959 73.37 75.038 0 150.071-35.989 225.109-73.446l-9.438-107.887zM213.333 128v42.667l-54.703 149.734-9.297-0.401c-58.91 0-106.667 47.757-106.667 106.667s47.756 106.666 106.667 106.666c56.133 0 102.14-43.362 106.352-98.415l21.648-264.252v-42.667h-64zM810.667 128h-64v42.667l21.649 264.252c4.211 55.053 50.219 98.415 106.351 98.415 58.91 0 106.667-47.757 106.667-106.667s-47.757-106.667-106.667-106.667l-9.297 0.401-54.703-149.734v-42.667z" />
+<glyph unicode="&#xe9cd;" glyph-name="receipt" d="M127.974 0.086l64 64 64-64 64 64 64-64 64 64 64-64 64 64 64-64 64 64 64-64 64 64 64-64v853.331l-64-64-64 64-64-64-64 64-64-64-64 64-64-64-64 64-64-64-64 64-64-64-64 64zM767.974 554.75h-512v85.333h512zM767.974 384.086h-512v85.333h512zM767.974 213.419h-512v85.333h512v-85.333z" />
+<glyph unicode="&#xe9ce;" glyph-name="recycle" d="M931.162 280.559l-106.667-184.751c-20.949-36.288-59.998-55.607-99.162-53.141h-85.333v-85.333l-106.667 192 106.667 192v-85.333h120.299l-94.771 164.147 184.755 106.666 76.826-133.068c22.17-32.764 25.165-76.625 4.053-113.186zM392.949 807.957h213.332c41.903 0 78.161-24.159 95.603-59.308l42.667-73.901 73.903 42.667-112.947-188.376-219.605-3.624 73.899 42.667-60.151 104.183-94.768-164.147-184.752 106.667 76.826 133.067c17.29 35.58 53.778 60.105 95.995 60.105zM215.631 95.749l-106.667 184.751c-20.95 36.288-18.157 79.765 3.56 112.448l42.667 73.903-73.901 42.667 219.611-3.627 112.943-188.373-73.901 42.667-60.15-104.183h189.54v-213.333h-153.652c-39.458-2.816-78.942 16.521-100.050 53.082z" />
+<glyph unicode="&#xe9cf;" glyph-name="reddit" d="M384 437.334c29.455 0 53.333-23.876 53.333-53.333s-23.878-53.333-53.333-53.333c-29.455 0-53.333 23.876-53.333 53.333s23.878 53.333 53.333 53.333zM640 437.334c29.453 0 53.333-23.881 53.333-53.333 0-29.457-23.881-53.333-53.333-53.333-29.457 0-53.333 23.876-53.333 53.333 0 29.453 23.876 53.333 53.333 53.333zM810.667 810.667c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333c-47.13 0-85.333 38.205-85.329 86.223l-146.906 39.363-45.197-168.67c87.812-3.457 167.77-28.221 230.135-67.256 18.551 15.605 42.492 25.007 68.629 25.007 58.91 0 106.667-47.756 106.667-106.666 0-36.634-18.466-68.954-46.601-88.158l3.934-39.842c0-153.169-171.921-277.333-384-277.333-212.077 0-384 124.164-384 277.333l3.933 39.842c-28.133 19.204-46.6 51.524-46.6 88.158 0 58.91 47.756 106.667 106.667 106.667 26.138 0 50.080-9.401 68.629-25.007 61.958 38.781 141.281 63.476 228.416 67.186l53.696 200.39c3.051 11.38 14.746 18.134 26.129 15.085l167.548-44.895c14.673 25.823 42.428 43.241 74.249 43.241zM810.667 768c-23.565 0-42.667-19.103-42.667-42.667s19.102-42.667 42.667-42.667c23.565 0 42.667 19.103 42.667 42.667s-19.102 42.667-42.667 42.667zM512 554.667c-188.513 0-341.333-105.062-341.333-234.667s152.82-234.667 341.333-234.667c188.514 0 341.333 105.062 341.333 234.667s-152.819 234.667-341.333 234.667zM192 512c-35.346 0-64-28.655-64-64 0-17.19 6.775-32.794 17.801-44.292 16.315 37.265 43.232 71.121 78.194 99.733-9.413 5.444-20.34 8.559-31.996 8.559zM896 448c0 35.345-28.655 64-64 64-11.657 0-22.583-3.115-31.996-8.559 34.961-28.612 61.879-62.468 78.195-99.733 11.025 11.499 17.801 27.102 17.801 44.292zM374.775 241.515c51.892-38.848 222.558-38.848 274.449 0 9.651 6.758 22.95 4.412 29.709-5.239s4.412-22.955-5.239-29.713c-76.361-46.562-247.027-46.562-323.392 0.004-9.651 6.754-11.997 20.058-5.239 29.709s20.060 11.998 29.711 5.239z" />
+<glyph unicode="&#xe9d0;" glyph-name="redo-variant" d="M448 640c-153.167 0-277.333-124.166-277.333-277.333 0-153.169 124.166-277.333 277.333-277.333h149.333v85.333h-149.333c-106.039 0-192 85.961-192 192s85.961 192 192 192h241.92l-131.413-131.84 60.16-60.16 234.667 234.667-234.667 234.665-60.587-60.16 131.84-131.838h-241.92zM768 170.667h-85.333v-85.333h85.333v85.333z" />
+<glyph unicode="&#xe9d1;" glyph-name="redo" d="M785.067 486.4c-78.933 68.693-181.333 110.933-294.4 110.933-198.4 0-366.080-129.28-424.96-308.053l100.693-33.28c44.8 136.107 172.8 234.667 324.267 234.667 83.2 0 159.147-30.72 218.453-80.213l-154.453-154.453h384v384l-153.6-153.6z" />
+<glyph unicode="&#xe9d2;" glyph-name="refresh" d="M753.067 667.734c-61.867 61.867-146.773 100.267-241.067 100.267-188.587 0-340.907-152.747-340.907-341.333s152.32-341.333 340.907-341.333c159.147 0 291.84 108.8 329.813 256h-88.747c-34.987-99.413-129.707-170.667-241.067-170.667-141.227 0-256 114.773-256 256s114.773 256 256 256c70.827 0 133.973-29.44 180.053-75.947l-137.387-137.387h298.667v298.667l-100.267-100.267z" />
+<glyph unicode="&#xe9d3;" glyph-name="relative-scale" d="M853.303 170.748l-682.667-0.043v512.044h682.667zM853.303 768.083h-682.667c-47.147 0-85.333-38.187-85.333-85.333v-512.001c0-47.147 38.186-85.333 85.333-85.333h682.667c47.104 0 85.333 38.187 85.333 85.333v512.001c0 47.147-38.229 85.333-85.333 85.333zM511.97 512.083h-85.333v-85.335h85.333zM341.303 512.083h-85.333v-85.335h85.333zM682.637 341.415h-85.333v-85.333h85.333zM682.637 512.083h-85.333v-85.335h85.333v85.335z" />
+<glyph unicode="&#xe9d4;" glyph-name="reload" d="M810.317 426.816h141.798l-211.191-211.187-211.187 211.187h194.291c0.303 65.472-23.531 130.939-73.613 181.021-99.861 99.862-262.176 99.862-362.039 0-99.862-99.86-99.862-262.177 0-362.039 78.743-78.741 196.108-95.339 291.139-49.779l62.754-62.754c-130.944-77.231-301.699-60.339-414.233 52.194-133.351 133.35-133.049 349.065 0.302 482.416 133.349 133.348 349.065 133.652 482.416 0.302 66.675-66.675 99.563-153.866 99.563-241.361z" />
+<glyph unicode="&#xe9d5;" glyph-name="remote" d="M512 938.667c-129.707 0-247.040-52.48-331.947-137.387l60.16-60.16c69.547 69.12 165.547 112.213 271.787 112.213s202.24-43.093 271.36-112.64l60.16 60.16c-84.48 85.333-201.813 137.813-331.52 137.813zM300.8 680.534l60.16-60.16c38.827 38.4 92.16 62.293 151.040 62.293s112.213-23.893 151.040-62.293l60.16 60.16c-54.187 54.187-128.853 87.467-211.2 87.467s-157.013-33.28-211.2-87.467zM512 298.667c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333zM640 554.667h-256c-23.467 0-42.667-19.2-42.667-42.667v-512c0-23.467 19.2-42.667 42.667-42.667h256c23.467 0 42.667 19.2 42.667 42.667v512c0 23.467-19.2 42.667-42.667 42.667z" />
+<glyph unicode="&#xe9d6;" glyph-name="rename-box" d="M767.974 213.415h-320l85.333 85.333h234.667zM255.974 213.415v105.6l336.128 336.129c8.363 8.363 21.845 8.363 30.208 0l75.392-75.392c8.363-8.32 8.363-21.845 0-30.165l-336.128-336.172zM810.641 810.749h-597.334c-47.147 0-85.333-38.229-85.333-85.333v-597.335c0-47.104 38.186-85.333 85.333-85.333h597.334c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe9d7;" glyph-name="repeat-off" d="M85.333 713.879l54.49 54.122 713.51-713.51-54.123-54.49-128 128h-372.544v-128l-170.667 170.667 170.667 170.667v-128h287.211l-287.211 287.211v-31.211h-85.333v116.545l-128 128zM725.333 384h85.333v-178.231l-85.333 85.333v92.898zM725.333 725.333v128l170.667-170.667-170.667-170.666v128h-348.899l-85.333 85.333h434.232z" />
+<glyph unicode="&#xe9d8;" glyph-name="repeat-once" d="M554.667 298.667v256h-42.667l-85.333-42.667v-42.667h64v-170.667zM725.333 213.334h-426.667v128l-170.667-170.667 170.667-170.667v128h512v256h-85.333zM298.667 640h426.667v-128l170.667 170.667-170.667 170.667v-128h-512v-256h85.333v170.667z" />
+<glyph unicode="&#xe9d9;" glyph-name="repeat" d="M725.333 213.334h-426.667v128l-170.667-170.667 170.667-170.667v128h512v256h-85.333zM298.667 640h426.667v-128l170.667 170.667-170.667 170.667v-128h-512v-256h85.333v170.667z" />
+<glyph unicode="&#xe9da;" glyph-name="replay" d="M512 725.334v170.667l-213.333-213.333 213.333-213.333v170.667c141.227 0 256-114.773 256-256s-114.773-256-256-256c-141.227 0-256 114.773-256 256h-85.333c0-188.587 152.747-341.333 341.333-341.333s341.333 152.747 341.333 341.333c0 188.587-152.747 341.333-341.333 341.333z" />
+<glyph unicode="&#xe9db;" glyph-name="reply-all" d="M554.667 554.667v170.667l-298.667-298.667 298.667-298.667v174.933c213.333 0 362.667-68.267 469.333-217.6-42.667 213.333-170.667 426.667-469.333 469.333zM298.667 597.334v128l-298.667-298.667 298.667-298.667v128l-170.667 170.667 170.667 170.667z" />
+<glyph unicode="&#xe9dc;" glyph-name="reply" d="M426.667 554.667v170.667l-298.667-298.667 298.667-298.667v174.933c213.333 0 362.667-68.267 469.333-217.6-42.667 213.333-170.667 426.667-469.333 469.333z" />
+<glyph unicode="&#xe9dd;" glyph-name="reproduction" d="M542.929 377.438l38.165 38.17c-0.969 53.133 29.581 120.086 85.414 175.921 83.311 83.312 191.373 110.327 241.361 60.34 49.984-49.987 22.972-158.049-60.339-241.36-55.838-55.834-122.79-86.383-175.927-85.414l-38.165-38.165c-14.391-14.391-36.506-16.354-53.001-5.884-35.959-12.877-69.090-28.578-87.403-59.098-22.63-37.713-22.63-98.052-46.515-134.507-23.883-36.454-71.652-49.028-121.935-49.028s-111.251 4.254-155.878 67.81l105.594-17.523c24.366-3.366 87.996 22.626 111.88 59.081s23.885 96.794 46.51 134.507c20.066 33.442 57.924 49.092 97.801 62.724-0.614 11.661 3.533 23.522 12.437 32.427zM298.667 853.333c117.821 0 213.333-95.512 213.333-213.333s-95.513-213.333-213.333-213.333c-117.821 0-213.333 95.512-213.333 213.333s95.512 213.333 213.333 213.333zM298.667 768c-70.693 0-128-57.308-128-128s57.307-128 128-128c70.692 0 128 57.307 128 128s-57.308 128-128 128z" />
+<glyph unicode="&#xe9de;" glyph-name="resize-bottom-right" d="M938.667-0h-85.333v85.333h85.333v-85.333zM938.667 170.667h-85.333v85.333h85.333v-85.333zM768-0h-85.333v85.333h85.333v-85.333zM768 170.667h-85.333v85.333h85.333v-85.333zM597.333-0h-85.333v85.333h85.333v-85.333zM938.667 341.334h-85.333v85.333h85.333v-85.333z" />
+<glyph unicode="&#xe9df;" glyph-name="responsive" d="M170.667 682.667v-426.667l213.346-0.068v170.654c0 47.125 38.205 85.333 85.333 85.333h213.333c47.13 0 85.333-38.208 85.333-85.333v-170.586h85.321v426.667h-682.667zM0 85.334v85.333h170.667c-47.147 0-85.333 38.229-85.333 85.333v426.667c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333l-0.427-426.667c0-47.104-37.803-85.333-84.907-85.333h170.667v-85.333l-255.987-0.081c0-47.13-38.204-85.333-85.333-85.333h-213.333c-47.128 0-85.333 38.204-85.333 85.333v0.009l-384.013 0.073zM490.679 85.253c-11.78 0-21.333-9.553-21.333-21.333 0-11.785 9.553-21.333 21.333-21.333s21.333 9.549 21.333 21.333c0 11.78-9.553 21.333-21.333 21.333zM661.346 85.253c-11.78 0-21.333-9.553-21.333-21.333 0-11.785 9.553-21.333 21.333-21.333s21.333 9.549 21.333 21.333c0 11.78-9.553 21.333-21.333 21.333zM554.679 85.253v-42.667h42.667v42.667h-42.667zM469.346 426.586v-298.667h213.333v298.667h-213.333z" />
+<glyph unicode="&#xe9e0;" glyph-name="restore" d="M213.333 810.667h469.333v-85.333h-469.333v-512h-85.333v512c0 47.128 38.205 85.333 85.333 85.333zM384 640h426.667c47.13 0 85.333-38.205 85.333-85.333v-426.667c0-47.13-38.204-85.333-85.333-85.333h-426.667c-47.128 0-85.333 38.204-85.333 85.333v426.667c0 47.128 38.205 85.333 85.333 85.333zM384 554.667v-426.667h426.667v426.667h-426.667z" />
+<glyph unicode="&#xe9e1;" glyph-name="rewind" d="M490.641 426.752l362.667-256v511.998zM469.308 170.752v511.998l-362.666-255.998 362.666-256z" />
+<glyph unicode="&#xe9e2;" glyph-name="ribbon" d="M572.331 114.71l135.296-135.292 60.331 60.331-135.296 135.292zM662.827 446.575l-150.869-150.827-150.827 150.827c-38.613 38.613-62.507 91.946-62.507 150.824 0 117.846 95.531 213.333 213.334 213.333 117.845 0 213.333-95.487 213.333-213.333 0-58.878-23.851-112.21-62.464-150.824zM720.981 384.064c55.339 54.234 89.643 129.795 89.643 213.335 0 164.95-133.717 298.666-298.667 298.666s-298.667-133.716-298.667-298.666c0-83.539 34.432-159.020 89.728-213.202l-0.085-0.132 148.694-148.693-195.67-195.622 60.331-60.331 404.694 404.646z" />
+<glyph unicode="&#xe9e3;" glyph-name="road" d="M469.333 256h85.333v-170.667h-85.333zM469.333 512h85.333v-170.667h-85.333zM469.333 768h85.333v-170.667h-85.333zM170.667-0h682.667v853.333h-682.667v-853.333z" />
+<glyph unicode="&#xe9e4;" glyph-name="rocket" d="M119.791 336.158l120.68 120.678 108.245 21.649c137.257 186.7 400.22 280.050 495.153 280.050 0-94.933-93.35-357.895-280.051-495.154l-21.649-108.245-120.679-120.678-30.17 150.848c-60.34 0-60.34 0-90.51 30.174-30.17 30.17-30.17 30.17-30.17 90.509l-150.85 30.17zM240.471 215.48l60.34-60.343-113.673-113.673h-60.34v60.339l113.674 113.677zM180.131 275.819l52.797-7.543-104.3-104.303v60.343l51.503 51.503zM353.608 147.597l7.543-52.8-51.504-51.503h-60.34l104.301 104.303zM554.667 533.334c-35.345 0-64-28.655-64-64s28.655-64 64-64c35.345 0 64 28.655 64 64s-28.655 64-64 64z" />
+<glyph unicode="&#xe9e5;" glyph-name="rotate-3d" d="M512 725.334c212.079 0 384-114.615 384-256 0-71.693-44.203-136.499-115.43-182.972 45.581 37.171 72.764 84.036 72.764 134.972 0 120.766-152.819 218.667-341.333 218.667v-128l-170.667 170.667 170.667 170.667v-128zM512 128c-212.078 0-384 114.615-384 256 0 71.693 44.204 136.499 115.431 182.972-45.581-37.17-72.765-84.036-72.765-134.972 0-120.768 152.82-218.667 341.333-218.667v128l170.667-170.667-170.667-170.667v128z" />
+<glyph unicode="&#xe9e6;" glyph-name="rotate-left-variant" d="M170.667 853.334h128c47.128 0 85.333-38.205 85.333-85.333v-682.667c0-47.13-38.205-85.333-85.333-85.333h-128c-47.128 0-85.333 38.204-85.333 85.333v682.667c0 47.128 38.205 85.333 85.333 85.333zM853.333 298.667c47.13 0 85.333-38.204 85.333-85.333v-128c0-47.13-38.204-85.333-85.333-85.333h-384v298.667h384zM597.333 768c188.501 0 341.333-152.832 341.333-341.333l-2.679-42.667h-86.221l3.567 42.667c0 141.397-114.603 256-256 256v-128l-170.667 170.666 170.667 170.667v-128z" />
+<glyph unicode="&#xe9e7;" glyph-name="rotate-left" d="M554.667 765.014v130.987l-194.133-194.133 194.133-189.867v166.827c121.173-20.48 213.333-125.44 213.333-252.16s-92.16-231.68-213.333-252.16v-86.187c168.533 20.907 298.667 164.267 298.667 338.347s-130.133 317.44-298.667 338.347zM302.933 157.014c49.493-38.4 107.093-61.44 166.4-68.693v86.613c-37.12 6.4-72.96 20.907-104.96 43.947l-61.44-61.867zM259.84 384h-86.187c7.253-59.307 30.72-116.48 69.12-165.973l60.16 60.587c-22.187 32-37.12 67.84-43.093 105.387zM303.36 574.72l-60.16 60.587c-38.4-49.493-62.293-106.667-69.547-165.973h86.187c5.973 37.12 20.907 73.387 43.52 105.387z" />
+<glyph unicode="&#xe9e8;" glyph-name="rotate-right-variant" d="M426.667 768v128l170.667-170.666-170.667-170.667v128c-141.397 0-256-114.603-256-256l3.565-42.667h-86.22l-2.679 42.667c0 188.501 152.832 341.333 341.333 341.333zM725.333 853.333h128c47.13 0 85.333-38.205 85.333-85.333v-682.666c0-47.13-38.204-85.333-85.333-85.333h-128c-47.13 0-85.333 38.204-85.333 85.333v682.666c0 47.128 38.204 85.333 85.333 85.333zM170.667 298.667h384v-298.667h-384c-47.128 0-85.333 38.204-85.333 85.333v128c0 47.13 38.205 85.333 85.333 85.333z" />
+<glyph unicode="&#xe9e9;" glyph-name="rotate-right" d="M720.64 278.187l60.587-60.16c38.4 49.493 61.867 106.667 69.12 165.973h-86.187c-5.973-37.12-20.48-73.387-43.52-105.813zM554.667 174.934v-86.187c59.307 7.253 116.907 30.293 166.4 68.693l-61.44 61.44c-32-23.040-67.84-37.973-104.96-43.947zM850.347 469.334c-7.253 59.307-30.72 116.48-69.12 165.973l-60.587-60.587c23.040-32 37.547-68.267 43.52-105.387zM663.467 701.867l-194.133 194.133v-130.987c-168.107-20.907-298.667-164.267-298.667-338.347s130.133-317.44 298.667-338.347v86.187c-121.173 20.48-213.333 125.44-213.333 252.16s92.16 231.68 213.333 252.16v-166.827l194.133 189.867z" />
+<glyph unicode="&#xe9ea;" glyph-name="routes" d="M469.333 512h-256l-85.333 85.333 85.333 85.333h256v128l42.667 42.666 42.667-42.666v-42.667h256l85.333-85.333-85.333-85.333h-256v-85.333h256l85.333-85.333-85.333-85.333h-256v-256c47.13 0 85.333-38.204 85.333-85.333h-256c0 47.13 38.205 85.333 85.333 85.333v426.667z" />
+<glyph unicode="&#xe9eb;" glyph-name="rss-box" d="M213.333 810.667h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM320 298.667c-35.346 0-64-28.655-64-64s28.654-64 64-64c35.346 0 64 28.655 64 64s-28.654 64-64 64zM256 512v-85.333c141.385 0 256-114.615 256-256h85.333c0 188.514-152.819 341.333-341.333 341.333zM256 682.667v-85.333c235.64 0 426.667-191.027 426.667-426.666h85.333c0 282.769-229.231 512-512 512z" />
+<glyph unicode="&#xe9ec;" glyph-name="ruler" d="M59.452 155.136l75.425 75.426 60.34-60.339 45.255 45.257-60.34 60.339 60.34 60.339 105.595-105.596 45.254 45.257-105.594 105.591 60.34 60.339 60.34-60.339 45.255 45.257-60.34 60.339 60.34 60.34 105.596-105.597 45.252 45.257-105.596 105.595 60.343 60.339 60.339-60.34 45.252 45.255-60.339 60.34 60.339 60.34 105.596-105.594 45.257 45.254-105.596 105.595 75.426 75.425 181.018-181.019-724.077-724.077-181.019 181.018z" />
+<glyph unicode="&#xe9ed;" glyph-name="run" d="M730.334 512.083l-45.824 77.398-31.275-122.37 106.197-193.707v-273.323h-76.8v213.333l-99.456 132.608-68.092-192.431-205.755-89.596-44.797 64.004 178.944 105.493 107.187 420.414-89.899-28.032v-156.461h-76.8v221.868l231.467 72.192 20.949 3.072c26.539 0 49.749-14.251 62.379-35.542l85.333-142.122h154.539v-76.8h-208.299zM725.299 776.616c-42.453 0-76.8 34.432-76.8 76.757 0 42.496 34.347 76.844 76.8 76.844 42.325 0 76.8-34.347 76.8-76.844 0-42.324-34.475-76.757-76.8-76.757zM298.667 554.667v-85.333h-128c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667h128zM394.667 384l-21.333-85.333h-160c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667h181.333zM298.667 725.334v-85.333h-170.667c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667h170.667z" />
+<glyph unicode="&#xe9ee;" glyph-name="sale" d="M795.75 817.211l26.121-164.931 149.551-76.199-75.81-148.786 76.198-149.551-151.002-76.937-26.078-164.651-165.777 26.257-118.076-118.080-118.684 118.686-164.932-26.125-26.256 165.777-148.787 75.81 76.199 149.551-75.811 148.787 149.804 76.329 25.868 163.325 164.932-26.123 118.682 118.683 118.080-118.078 165.777 26.257zM405.333 640c-35.346 0-64-28.654-64-64s28.654-64 64-64c35.345 0 64 28.654 64 64s-28.655 64-64 64zM618.667 341.334c-35.345 0-64-28.655-64-64s28.655-64 64-64c35.345 0 64 28.655 64 64s-28.655 64-64 64zM359.006 213.334l366.327 366.327-60.339 60.34-366.327-366.327 60.34-60.339z" />
+<glyph unicode="&#xe9ef;" glyph-name="satellite-variant" d="M495.842 895.372l241.361-241.359-90.509-90.51-90.513 90.51-60.339-60.34 99.345-99.345-49.673-49.673 19.597-19.597c39.501 18.453 87.974 11.371 120.589-21.239l-150.852-150.852c-32.61 32.614-39.693 81.088-21.239 120.589l-19.597 19.597-49.673-49.673-99.345 99.345-60.34-60.339 90.51-90.513-90.51-90.509-241.359 241.361 90.51 90.509 90.51-90.509 60.34 60.339-120.68 120.679c-33.325 33.325-33.324 87.355 0 120.68l30.17 30.17c33.325 33.325 87.355 33.325 120.679 0l120.68-120.679 60.339 60.34-90.509 90.51 90.509 90.51zM768 341.334c0-94.255-76.412-170.667-170.667-170.667v85.333c47.13 0 85.333 38.204 85.333 85.333h85.333zM938.667 341.334c0-188.514-152.819-341.333-341.333-341.333v85.333c141.385 0 256 114.615 256 256h85.333z" />
+<glyph unicode="&#xe9f0;" glyph-name="satellite" d="M213.303 170.748l149.333 192 106.667-128.256 149.333 192.256 192-256zM213.303 426.748v85.335c117.845 0 213.333 95.957 213.333 213.76h85.333c0-164.949-133.717-299.095-298.667-299.095zM213.303 725.843h128c0-70.699-57.302-128.427-128-128.427zM810.637 810.749h-597.333c-47.104 0-85.333-38.187-85.333-85.333v-597.335c0-47.147 38.229-85.333 85.333-85.333h597.333c47.104 0 85.333 38.187 85.333 85.333v597.335c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xe9f1;" glyph-name="scale-bathroom" d="M213.333 853.334h597.333c47.13 0 85.333-38.205 85.333-85.333v-682.667c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v682.667c0 47.128 38.205 85.333 85.333 85.333zM512 768c-94.257 0-170.667-76.41-170.667-170.667h139.149l-17.604 118.272 87.637-118.272h132.151c0 94.257-76.412 170.667-170.667 170.667zM213.333 512v-426.667h597.333v426.667h-597.333z" />
+<glyph unicode="&#xe9f2;" glyph-name="scale" d="M361.022 296.209l-60.34-60.339-58.522 58.522c-36.593-47.164-61.094-104.179-68.852-166.391h82.692v-85.333h-170.666v42.667c0 206.417 146.582 378.598 341.333 418.133v85.333l-341.333 136.533v85.333h853.333v-85.333l-341.333-136.533v-85.333c194.752-39.535 341.333-211.716 341.333-418.133v-42.667h-170.667v85.333h82.692c-7.757 62.217-32.26 119.228-68.851 166.391l-58.522-58.522-60.339 60.339 58.577 58.577c-47.262 36.809-104.457 61.453-166.891 69.239v-82.692h-85.333v82.692c-62.432-7.787-119.629-32.431-166.889-69.239l58.577-58.577zM512 170.667c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333c-13.534 0-26.334 3.149-37.7 8.759l-164.215 76.574 164.22 76.574c11.366 5.611 24.162 8.759 37.696 8.759z" />
+<glyph unicode="&#xe9f3;" glyph-name="school" d="M511.974 810.749l-469.334-256 469.334-256.001 384 209.451v-294.784h85.333v341.335zM213.307 376.316v-170.667l298.667-162.901 298.667 162.901v170.667l-298.667-162.901-298.667 162.901z" />
+<glyph unicode="&#xe9f4;" glyph-name="screen-rotation-lock" d="M716.8 832c0 40.107 32.427 72.533 72.533 72.533s72.533-32.427 72.533-72.533v-21.333h-145.067v21.333zM682.667 554.667h213.333c23.467 0 42.667 19.2 42.667 42.667v170.667c0 23.467-19.2 42.667-42.667 42.667v21.333c0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667v-21.333c-23.467 0-42.667-19.2-42.667-42.667v-170.667c0-23.467 19.2-42.667 42.667-42.667zM361.387 64.854c-139.52 65.707-239.36 201.387-254.72 361.813h-64c21.76-262.827 241.493-469.333 509.867-469.333l28.16 1.28-162.56 162.987-56.747-56.747zM992 393.814l-109.653 109.653-60.16-60.16 94.72-94.72-241.493-241.493-482.987 482.987 241.493 241.493 89.6-89.6 60.16 60.16-104.533 104.533c-25.173 25.173-65.707 25.173-90.453 0l-271.36-271.36c-25.173-25.173-25.173-65.707 0-90.453l512.853-512.853c25.173-25.173 65.707-25.173 90.453 0l271.36 271.36c25.173 25.173 25.173 65.707 0 90.453z" />
+<glyph unicode="&#xe9f5;" glyph-name="screen-rotation" d="M320.853 22.187c-139.52 65.707-239.36 201.387-254.72 361.813h-64c21.76-262.827 241.493-469.333 509.867-469.333l28.16 1.28-162.56 162.56zM632.747 34.56l-512.853 512.853 271.36 271.36 512.853-512.853zM436.48 864c-25.173 25.173-65.707 25.173-90.453 0l-271.36-271.36c-25.173-25.173-25.173-65.707 0-90.453l512.853-512.853c25.173-25.173 65.707-25.173 90.453 0l271.36 271.36c25.173 25.173 25.173 65.707 0 90.453l-512.853 512.853zM703.147 831.147c139.52-66.133 239.36-201.387 254.72-361.813h64c-21.76 262.827-241.493 469.333-509.867 469.333l-28.16-1.28 162.56-162.56 56.747 56.32z" />
+<glyph unicode="&#xe9f6;" glyph-name="script" d="M597.333 85.334c47.13 0 85.333 38.204 85.333 85.333v554.667h-298.667c-23.564 0-42.667-19.103-42.667-42.667v-426.667h-128v469.333c0 70.692 57.309 128 128.002 128h469.332c70.69 0 128-57.308 128-128v-42.666h-170.667v-554.667c0-70.694-57.31-128-128-128h-426.667c-70.692 0-128 57.306-128 128v42.667h426.667c0-47.13 38.204-85.333 85.333-85.333z" />
+<glyph unicode="&#xe9f7;" glyph-name="security-network" d="M554.667 170.667h42.667c23.565 0 42.667-19.102 42.667-42.667h298.667v-85.333h-298.667c0-23.565-19.102-42.667-42.667-42.667h-170.667c-23.564 0-42.666 19.102-42.666 42.667h-298.667v85.333h298.667c0 23.565 19.102 42.667 42.666 42.667h42.667v70.839c-124.86 51.456-213.333 185.152-213.333 327.383v170.667l256 113.778 256-113.778v-170.667c0-142.226-88.495-275.922-213.333-327.383v-70.839zM512 768l-170.667-72.296v-141.037h170.667v213.333zM512 554.667v-256c81.604 19.977 170.667 125.581 170.667 213.333v42.667h-170.667z" />
+<glyph unicode="&#xe9f8;" glyph-name="security" d="M511.974 427.175h298.667c-22.571-175.744-139.776-332.416-298.667-381.269v380.843h-298.665v243.202l298.665 132.736zM511.974 896.083l-383.999-170.667v-256.001c0-236.928 163.669-458.069 383.999-512 220.288 53.931 384 275.072 384 512v256.001l-384 170.667z" />
+<glyph unicode="&#xe9f9;" glyph-name="select-all" d="M384 554.667h256v-256h-256zM298.667 213.334h426.667v426.667h-426.667zM640 725.334h85.333v85.333h-85.333zM640 42.667h85.333v85.333h-85.333zM810.667 213.334h85.333v85.333h-85.333zM810.667 554.667h85.333v85.333h-85.333zM810.667 42.667c46.933 0 85.333 38.4 85.333 85.333h-85.333zM810.667 384h85.333v85.333h-85.333zM469.333 42.667h85.333v85.333h-85.333zM384 810.667h-85.333v-85.333h85.333zM128 213.334h85.333v85.333h-85.333zM213.333 42.667v85.333h-85.333c0-46.933 38.4-85.333 85.333-85.333zM810.667 810.667v-85.333h85.333c0 46.933-38.4 85.333-85.333 85.333zM554.667 810.667h-85.333v-85.333h85.333zM128 554.667h85.333v85.333h-85.333zM298.667 42.667h85.333v85.333h-85.333zM128 384h85.333v85.333h-85.333zM128 725.334h85.333v85.333c-46.933 0-85.333-38.4-85.333-85.333z" />
+<glyph unicode="&#xe9fa;" glyph-name="select-inverse" d="M213.334 810.667h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333v-85.333h-85.333v-85.333h85.333v-85.333h-85.333v-85.333h85.333v-85.333h-85.333v-85.333h85.333v-85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333v85.333h85.333v85.333h-85.333v85.333h85.333v85.333h-85.333v85.333h85.333v85.333h-85.333v85.334h85.334v85.333z" />
+<glyph unicode="&#xe9fb;" glyph-name="select-off" d="M42.667 756.545l54.49 54.122 798.843-798.844-54.123-54.49-116.544 116.544v-31.211h-85.333v85.333h31.211l-457.877 457.878v-31.212h-85.334v85.333h31.213l-116.546 116.546zM853.333 810.666c23.565 0 42.667-19.102 42.667-42.667v-42.666h-85.333v85.333h42.667zM640 725.333v85.333h85.333v-85.333h-85.333zM469.333 725.333v85.333h85.333v-85.333h-85.333zM298.666 725.333v85.333h85.334v-85.333h-85.334zM469.333 42.667v85.333h85.333v-85.333h-85.333zM298.666 42.667v85.333h85.334v-85.333h-85.334zM170.666 42.667c-23.564 0-42.667 19.102-42.667 42.667v42.667h85.334v-85.333h-42.667zM128 298.667h85.334v-85.333h-85.334v85.333zM896 298.667v-85.333h-85.333v85.333h85.333zM128 469.334h85.334v-85.333h-85.334v85.333zM896 469.334v-85.333h-85.333v85.333h85.333zM896 639.999v-85.333h-85.333v85.333h85.333z" />
+<glyph unicode="&#xe9fc;" glyph-name="select" d="M170.667 810.667h42.667v-85.333h-85.333v42.667c0 23.564 19.102 42.667 42.667 42.667zM853.333 810.667c23.565 0 42.667-19.103 42.667-42.667v-42.667h-85.333v85.333h42.667zM640 725.333v85.333h85.333v-85.333h-85.333zM469.333 725.333v85.333h85.333v-85.333h-85.333zM298.667 725.333v85.333h85.333v-85.333h-85.333zM896 85.334c0-23.565-19.102-42.667-42.667-42.667h-42.667v85.333h85.333v-42.667zM640 42.667v85.333h85.333v-85.333h-85.333zM469.333 42.667v85.333h85.333v-85.333h-85.333zM298.667 42.667v85.333h85.333v-85.333h-85.333zM170.667 42.667c-23.564 0-42.667 19.102-42.667 42.667v42.667h85.333v-85.333h-42.667zM128 298.667h85.333v-85.333h-85.333v85.333zM896 298.667v-85.333h-85.333v85.333h85.333zM128 469.334h85.333v-85.333h-85.333v85.333zM896 469.334v-85.333h-85.333v85.333h85.333zM128 640h85.333v-85.333h-85.333v85.333zM896 640v-85.333h-85.333v85.333h85.333z" />
+<glyph unicode="&#xe9fd;" glyph-name="send" d="M85.76 42.667l895.573 384-895.573 384-0.427-298.667 640-85.333-640-85.333 0.427-298.667z" />
+<glyph unicode="&#xe9fe;" glyph-name="server-minus" d="M170.667 768h682.667c23.565 0 42.667-19.103 42.667-42.667v-170.667c0-23.564-19.102-42.667-42.667-42.667h-682.667c-23.564 0-42.667 19.102-42.667 42.667v170.667c0 23.564 19.103 42.667 42.667 42.667zM384 597.333h42.667v85.333h-42.667v-85.333zM213.333 682.667v-85.333h85.333v85.333h-85.333zM341.333 256h341.333v-85.333h-341.333v85.333z" />
+<glyph unicode="&#xe9ff;" glyph-name="server-network-off" d="M554.667 170.667h42.667c23.565 0 42.667-19.102 42.667-42.667h31.211l-116.544 116.544v-73.877zM938.667 128v-50.231l-50.231 50.231h50.231zM896 11.823l-54.123-54.49-85.333 85.333h-116.544c0-23.565-19.102-42.667-42.667-42.667h-170.667c-23.564 0-42.666 19.102-42.666 42.667h-298.667v85.333h298.667c0 23.565 19.102 42.667 42.666 42.667h42.667v85.333h-298.667c-23.564 0-42.667 19.102-42.667 42.667v170.667c0 23.565 19.102 42.667 42.667 42.667h116.545l-85.334 85.333h-31.211c-23.564 0-42.667 19.103-42.667 42.667v31.211l-85.333 85.333 54.49 54.121 798.843-798.843zM170.667 853.333h682.667c23.565 0 42.667-19.102 42.667-42.666v-170.667c0-23.564-19.102-42.667-42.667-42.667h-434.232l-120.435 120.435v50.231h-50.231l-84.763 84.763c2.276 0.375 4.612 0.57 6.994 0.57zM853.333 512c23.565 0 42.667-19.102 42.667-42.667v-170.667c0-23.565-19.102-42.667-42.667-42.667h-92.898l-256 256h348.898zM384 682.666h42.667v85.333h-42.667v-85.333zM384 341.334h42.667v31.211l-42.667 42.667v-73.877zM213.333 426.667v-85.333h85.333v85.333h-85.333z" />
+<glyph unicode="&#xea00;" glyph-name="server-network" d="M554.667 170.667h42.667c23.565 0 42.667-19.102 42.667-42.667h298.667v-85.333h-298.667c0-23.565-19.102-42.667-42.667-42.667h-170.667c-23.564 0-42.666 19.102-42.666 42.667h-298.667v85.333h298.667c0 23.565 19.102 42.667 42.666 42.667h42.667v85.333h-298.667c-23.564 0-42.667 19.102-42.667 42.667v170.667c0 23.565 19.102 42.667 42.667 42.667h682.667c23.565 0 42.667-19.102 42.667-42.667v-170.667c0-23.565-19.102-42.667-42.667-42.667h-298.667v-85.333zM170.667 853.334h682.667c23.565 0 42.667-19.102 42.667-42.667v-170.666c0-23.564-19.102-42.667-42.667-42.667h-682.667c-23.564 0-42.667 19.102-42.667 42.667v170.666c0 23.564 19.103 42.667 42.667 42.667zM384 682.667h42.667v85.333h-42.667v-85.333zM384 341.334h42.667v85.333h-42.667v-85.333zM213.333 768v-85.333h85.333v85.333h-85.333zM213.333 426.667v-85.333h85.333v85.333h-85.333z" />
+<glyph unicode="&#xea01;" glyph-name="server-off" d="M170.667 896h682.667c23.565 0 42.667-19.103 42.667-42.667v-170.667c0-23.564-19.102-42.667-42.667-42.667h-476.899l-85.333 85.333h7.564v85.333h-85.333v-7.565l-76.382 76.382c7.805 10.050 20.006 16.516 33.716 16.516zM938.667-30.843l-54.123-54.49-42.667 42.667h-671.211c-23.564 0-42.667 19.102-42.667 42.667v170.667c0 23.565 19.103 42.667 42.667 42.667h415.211l-85.333 85.333h-329.877c-23.564 0-42.667 19.102-42.667 42.667v170.667c0 23.564 19.102 42.666 42.667 42.666h73.878l-87.582 87.582c-12.541 4.251-22.464 14.174-26.714 26.715l-87.582 87.581 54.49 54.121 841.51-841.509zM853.333 554.666c23.565 0 42.667-19.102 42.667-42.666v-170.667c0-23.565-19.102-42.667-42.667-42.667h-135.565l-256 255.999h391.565zM853.333 213.334c23.565 0 42.667-19.102 42.667-42.667v-50.231l-92.898 92.898h50.231zM384 725.333h42.667v85.333h-42.667v-85.333zM384 384h31.212l-31.212 31.211v-31.211zM384 42.667h42.667v85.333h-42.667v-85.333zM213.333 469.334v-85.333h85.333v85.333h-85.333zM213.333 128v-85.333h85.333v85.333h-85.333z" />
+<glyph unicode="&#xea02;" glyph-name="server-plus" d="M170.667 768h682.667c23.565 0 42.667-19.103 42.667-42.667v-170.667c0-23.564-19.102-42.667-42.667-42.667h-682.667c-23.564 0-42.667 19.102-42.667 42.667v170.667c0 23.564 19.103 42.667 42.667 42.667zM384 597.333h42.667v85.333h-42.667v-85.333zM213.333 682.667v-85.333h85.333v85.333h-85.333zM341.333 256h128v128h85.333v-128h128v-85.333h-128v-128h-85.333v128h-128v85.333z" />
+<glyph unicode="&#xea03;" glyph-name="server-remove" d="M170.667 768h682.667c23.565 0 42.667-19.103 42.667-42.667v-170.667c0-23.564-19.102-42.667-42.667-42.667h-682.667c-23.564 0-42.667 19.102-42.667 42.667v170.667c0 23.564 19.103 42.667 42.667 42.667zM383.999 597.332h42.667v85.333h-42.667v-85.333zM213.333 682.666v-85.333h85.333v85.333h-85.333zM451.661 213.334l-110.327 110.327 60.339 60.339 110.328-110.327 110.327 110.327 60.339-60.339-110.327-110.327 110.327-110.327-60.339-60.339-110.327 110.327-110.327-110.327-60.34 60.339 110.327 110.327z" />
+<glyph unicode="&#xea04;" glyph-name="server-security" d="M128 896h682.667c23.565 0 42.667-19.102 42.667-42.667v-170.666c0-23.564-19.102-42.667-42.667-42.667h-682.667c-23.564 0-42.667 19.102-42.667 42.667v170.666c0 23.564 19.103 42.667 42.667 42.667zM128 554.666h682.667c23.565 0 42.667-19.102 42.667-42.666v-28.442l-106.667 47.406-277.333-123.259v-109.039h-341.333c-23.564 0-42.667 19.102-42.667 42.667v170.667c0 23.564 19.102 42.666 42.667 42.666zM128 213.334h341.457c2.445-96.098 41.924-187.942 104.631-256h-446.089c-23.564 0-42.667 19.102-42.667 42.667v170.667c0 23.565 19.103 42.667 42.667 42.667zM341.333 725.333h42.667v85.333h-42.667v-85.333zM341.333 384h42.667v85.333h-42.667v-85.333zM341.333 42.667h42.667v85.333h-42.667v-85.333zM170.667 810.667v-85.333h85.333v85.333h-85.333zM170.667 469.334v-85.333h85.333v85.333h-85.333zM170.667 128v-85.333h85.333v85.333h-85.333zM746.667 426.667l192-85.333v-128c0-118.464-81.856-229.035-192-256-110.165 26.965-192 137.536-192 256v128l192 85.333zM746.667 343.706l-106.667-47.407v-113.779c0-65.813 45.466-127.241 106.667-142.221v303.407z" />
+<glyph unicode="&#xea05;" glyph-name="server" d="M170.667 896h682.667c23.565 0 42.667-19.103 42.667-42.667v-170.667c0-23.564-19.102-42.667-42.667-42.667h-682.667c-23.564 0-42.667 19.102-42.667 42.667v170.667c0 23.564 19.102 42.667 42.667 42.667zM170.667 554.667h682.667c23.565 0 42.667-19.103 42.667-42.666v-170.667c0-23.565-19.102-42.667-42.667-42.667h-682.667c-23.564 0-42.667 19.102-42.667 42.667v170.667c0 23.564 19.102 42.666 42.667 42.666zM170.667 213.334h682.667c23.565 0 42.667-19.102 42.667-42.667v-170.667c0-23.565-19.102-42.667-42.667-42.667h-682.667c-23.564 0-42.667 19.102-42.667 42.667v170.667c0 23.565 19.103 42.667 42.667 42.667zM384 725.333h42.667v85.333h-42.667v-85.333zM384 384h42.667v85.333h-42.667v-85.333zM384 42.667h42.667v85.333h-42.667v-85.333zM213.333 810.667v-85.333h85.333v85.333h-85.333zM213.333 469.334v-85.333h85.333v85.333h-85.333zM213.333 128v-85.333h85.333v85.333h-85.333z" />
+<glyph unicode="&#xea06;" glyph-name="shape-plus" d="M85.333 853.334h384v-384h-384v384zM746.667 853.333c106.039 0 192-85.961 192-192s-85.961-192-192-192c-106.039 0-192 85.961-192 192s85.961 192 192 192zM277.333 341.334l192-341.333h-384l192 341.333zM810.667 213.334h128v-85.333h-128v-128h-85.333v128h-128v85.333h128v128h85.333v-128z" />
+<glyph unicode="&#xea07;" glyph-name="share-variant" d="M767.974 252.519c-32.384 0-61.568-12.672-83.755-32.939l-304.085 177.408c2.304 9.6 3.84 19.456 3.84 29.739 0 10.325-1.536 20.181-3.84 29.781l300.843 175.489c22.869-21.291 53.291-34.603 86.997-34.603 70.656 0 128 57.344 128 128 0 70.699-57.344 128-128 128s-128-57.301-128-128c0-10.283 1.536-20.139 3.84-29.739l-300.843-175.488c-22.869 21.291-53.291 34.56-86.997 34.56-70.656 0-128-57.303-128-128.001 0-70.656 57.344-128 128-128 33.706 0 64.128 13.312 86.997 34.603l303.957-177.323c-2.048-9.003-3.413-18.261-3.413-27.947 0-68.693 55.765-124.416 124.459-124.416s124.459 55.723 124.459 124.416c0 68.736-55.765 124.459-124.459 124.459z" />
+<glyph unicode="&#xea08;" glyph-name="share" d="M895.974 469.415l-298.667 298.668v-170.667c-298.667-42.667-426.667-256.001-469.333-469.335 106.667 149.333 256 217.6 469.333 217.6v-174.933l298.667 298.667z" />
+<glyph unicode="&#xea09;" glyph-name="shield-outline" d="M896 469.334c0-236.8-163.831-458.24-384-512-220.166 53.76-384 275.2-384 512v255.999l384 170.668 384-170.668v-255.999zM512 42.667c160 42.667 298.667 233.007 298.667 417.186v210.063l-298.667 132.975-298.667-132.975v-210.063c0-184.179 138.666-374.519 298.667-417.186z" />
+<glyph unicode="&#xea0a;" glyph-name="shield" d="M512 896l-384-170.667v-256c0-236.8 163.84-458.24 384-512 220.169 53.76 384 275.2 384 512v256l-384 170.667z" />
+<glyph unicode="&#xea0b;" glyph-name="shopping-music" d="M511.974 810.749c-70.699 0-128-57.301-128-128h256c0 70.699-57.301 128-128 128zM810.637 682.748c47.104 0 85.333-38.187 85.333-85.333v-512c0-47.147-38.229-85.333-85.333-85.333h-597.331c-47.148 0-85.333 38.187-85.333 85.333l0.427 512c0 47.147 37.759 85.333 84.906 85.333h85.333c0 117.803 95.531 213.333 213.331 213.333 117.803 0 213.333-95.53 213.333-213.333h85.333zM384 128l320 213.333-320 170.667v-384z" />
+<glyph unicode="&#xea0c;" glyph-name="shopping" d="M511.974 384.081c-117.803 0-213.334 95.531-213.334 213.335h85.333c0-70.698 57.302-128.001 128-128.001s128 57.303 128 128.001h85.333c0-117.804-95.531-213.335-213.333-213.335zM511.974 810.749c70.699 0 128-57.301 128-128h-256c0 70.699 57.302 128 128 128zM810.641 682.749h-85.333c0 117.803-95.531 213.333-213.333 213.333s-213.334-95.531-213.334-213.333h-85.333c-47.147 0-84.906-38.187-84.906-85.333l-0.427-512.001c0-47.147 38.186-85.333 85.333-85.333h597.334c47.104 0 85.333 38.187 85.333 85.333v512.001c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xea0d;" glyph-name="shuffle" d="M632.747 366.507l-60.16-60.16 133.547-133.547-87.467-87.467h234.667v234.667l-87.040-87.040-133.547 133.547zM618.667 768l87.040-87.040-535.040-535.467 60.16-60.16 535.467 535.040 87.040-87.040v234.667zM451.84 547.414l-221.013 220.587-60.16-60.16 220.587-220.587 60.587 60.16z" />
+<glyph unicode="&#xea0e;" glyph-name="sigma" d="M213.333 768h554.667v-213.333h-42.667l-42.667 128h-253.325l153.212-218.807-175.421-250.526h275.534l42.667 85.333h42.667v-213.333h-554.667l239.006 341.333-239.006 341.333z" />
+<glyph unicode="&#xea0f;" glyph-name="sign-caution" d="M85.333 810.667h853.333v-426.667h-170.667v-341.333h-85.333v341.333h-341.333v-341.333h-85.333v341.333h-170.667v426.667zM809.596 469.334l43.738 43.738v120.679l-164.42-164.418h120.683zM568.235 469.334l256 256h-120.678l-256-256h120.678zM326.877 469.334l256.001 256h-120.683l-255.998-256h120.68zM220.838 725.334l-50.171-50.171v-120.68l170.851 170.851h-120.68z" />
+<glyph unicode="&#xea10;" glyph-name="signal" d="M128 42.667h128v128h-128zM341.333 42.667h128v298.667h-128zM554.667 42.667h128v512h-128zM768 42.667h128v768h-128v-768z" />
+<glyph unicode="&#xea11;" glyph-name="silverware-fork" d="M218.496 30.238l-60.33 60.331 411.976 412.019-8.785 8.785c-33.323 33.323-33.323 87.353 0 120.678l186.197 186.195 39.006-39.006-138.351-138.353 40.836-40.837 138.351 138.353 39.006-39.007-138.351-138.353 40.836-40.837 138.351 138.353 39.006-39.007-186.193-186.197c-33.327-33.323-87.356-33.323-120.678 0l-8.883 8.883-411.994-412.002z" />
+<glyph unicode="&#xea12;" glyph-name="silverware-spoon" d="M634.965 446.75l-416.469-416.512-60.33 60.331 416.469 416.512c-30.379 65.068-9.045 156.887 58.88 224.812 81.621 81.664 198.485 97.152 260.949 34.688 62.507-62.464 46.976-179.328-34.688-260.951-67.883-67.925-159.744-89.301-224.811-58.88z" />
+<glyph unicode="&#xea13;" glyph-name="silverware-variant" d="M345.6 369.434l-178.646 178.604c-66.645 66.688-66.645 174.721 0 241.366l299.307-299.265-120.661-120.704zM572.331 384.073l293.461-293.504-60.331-60.331-293.504 293.504-293.461-293.504-60.33 60.331 411.976 412.019-8.785 8.785c-33.323 33.323-33.323 87.353 0 120.678l186.197 186.195 39.006-39.006-138.351-138.353 40.836-40.837 138.351 138.353 39.006-39.007-138.351-138.353 40.836-40.837 138.351 138.353 39.006-39.007-186.193-186.197c-33.327-33.323-87.356-33.323-120.678 0l-8.883 8.883-58.159-58.167z" />
+<glyph unicode="&#xea14;" glyph-name="silverware" d="M345.6 369.434l-178.646 178.604c-66.645 66.688-66.645 174.721 0 241.366l299.307-299.265-120.661-120.704zM634.965 446.75l-62.635-62.677 293.461-293.504-60.331-60.331-293.504 293.504-293.461-293.504-60.33 60.331 416.469 416.512c-30.379 65.068-9.045 156.887 58.88 224.812 81.621 81.664 198.485 97.152 260.949 34.688 62.507-62.464 46.976-179.328-34.688-260.951-67.883-67.925-159.744-89.301-224.811-58.88z" />
+<glyph unicode="&#xea15;" glyph-name="sim-alert" d="M554.641 384.081h-85.333v213.335h85.333zM554.641 213.415h-85.333v85.333h85.333zM767.974 853.416h-341.334l-255.063-256-0.937-512.001c0-46.933 38.401-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v682.668c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xea16;" glyph-name="sim" d="M767.974 597.416h-85.333v170.667h85.333zM639.974 597.416h-85.333v170.667h85.333zM511.974 597.416h-85.334v170.667h85.334zM767.974 853.416h-341.334l-255.061-256-0.939-512.001c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v682.668c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xea17;" glyph-name="sitemap" d="M384 853.334v-256h85.333v-128h-256c-47.275 0-85.333-38.059-85.333-85.333v-128h-85.333v-256h256v256h-85.333v128h256v-128h-85.333v-256h256v256h-85.333v128h256v-128h-85.333v-256h256v256h-85.333v128c0 47.275-38.059 85.333-85.333 85.333h-256v128h85.333v256h-256z" />
+<glyph unicode="&#xea18;" glyph-name="skip-next" d="M682.641 164.864h85.333v511.998h-85.333zM255.974 164.864l362.667 256-362.667 255.998v-511.998z" />
+<glyph unicode="&#xea19;" glyph-name="skip-previous" d="M255.974 164.86v512.001h85.333v-512.001h-85.333zM405.307 420.847l362.667 256.002v-512.002l-362.667 256z" />
+<glyph unicode="&#xea1a;" glyph-name="skype-business" d="M513.468 233.212c-113.769 0-164.655 55.919-164.655 97.847 0 21.513 15.867 36.561 37.754 36.561 48.671 0 36.078-69.901 126.9-69.901 46.49 0 72.175 25.246 72.175 51.098 0 15.543-7.667 32.751-38.289 40.294l-101.175 25.271c-81.498 20.433-96.285 64.478-96.285 105.895 0 85.987 80.954 118.268 156.986 118.268 70.025 0 152.576-38.699 152.576-90.288 0-22.108-19.14-34.954-40.998-34.954-41.553 0-33.907 57.502-117.585 57.502-41.54 0-64.55-18.803-64.55-45.714 0-26.86 32.815-35.427 61.278-41.929l74.901-16.623c82.035-18.27 102.844-66.167 102.844-111.283 0-69.867-53.636-122.044-161.877-122.044zM768.444 683.111c87.693-87.691 121.088-209.114 100.19-322.5 17.425-30.908 27.366-66.598 27.366-104.61 0-117.82-95.514-213.333-213.333-213.333-38.012 0-73.702 9.941-104.61 27.366-113.387-20.898-234.81 12.497-322.501 100.19-87.69 87.689-121.087 209.114-100.19 322.5-17.425 30.909-27.366 66.599-27.366 104.61 0 117.821 95.513 213.333 213.333 213.333 38.011 0 73.701-9.941 104.61-27.366 113.387 20.897 234.812-12.5 322.5-100.19zM341.333 725.333c-70.693 0-128-57.307-128-128 0-33.627 12.967-64.225 34.173-87.066-30.090-95.479-7.294-204.023 68.389-279.706s184.226-98.479 279.705-68.39c22.839-21.205 53.44-34.172 87.066-34.172 70.694 0 128 57.306 128 128 0 33.626-12.966 64.226-34.172 87.066 30.089 95.479 7.292 204.022-68.39 279.705s-184.226 98.479-279.706 68.389c-22.841 21.206-53.439 34.173-87.066 34.173z" />
+<glyph unicode="&#xea1b;" glyph-name="skype" d="M768.444 683.111c87.693-87.69 121.088-209.114 100.19-322.5 17.425-30.908 27.366-66.598 27.366-104.61 0-117.82-95.514-213.333-213.333-213.333-38.012 0-73.702 9.941-104.61 27.366-113.387-20.898-234.81 12.497-322.5 100.19-87.691 87.689-121.088 209.114-100.19 322.5-17.425 30.909-27.366 66.599-27.366 104.61 0 117.821 95.513 213.333 213.333 213.333 38.011 0 73.701-9.941 104.61-27.366 113.387 20.897 234.812-12.5 322.5-100.19zM513.651 206.345c122.594 0 183.334 59.093 183.334 138.223 0 51.098-23.565 105.344-116.471 126.037l-84.834 18.825c-32.235 7.364-69.402 17.067-69.402 47.488 0 30.479 26.061 51.775 73.11 51.775 94.771 0 86.114-65.125 133.175-65.125 24.751 0 46.43 14.549 46.43 39.588 0 58.429-93.491 102.257-172.8 102.257-86.115 0-177.8-36.56-177.8-133.946 0-46.905 16.747-96.791 109.051-119.933l114.586-28.625c34.684-8.538 43.366-28.032 43.366-45.632 0-29.282-29.090-57.869-81.745-57.869-102.862 0-88.597 79.164-143.722 79.164-24.789 0-42.76-17.045-42.76-41.408 0-47.488 57.632-110.818 186.482-110.818z" />
+<glyph unicode="&#xea1c;" glyph-name="sleep-off" d="M85.333 713.879l54.49 54.122 713.51-713.51-54.123-54.49-256 256h-159.211v85.333l33.885 39.991-332.552 332.553zM981.333 426.667h-256v85.333l144.606 170.667h-144.606v85.333h256v-85.333l-144.265-170.666h144.265v-85.333zM419.101 597.333h220.899v-85.333l-62.101-73.463-158.797 158.796zM298.667 85.334h-256v85.333l144.605 170.667h-144.605v85.333h256v-85.333l-144.265-170.667h144.265v-85.333z" />
+<glyph unicode="&#xea1d;" glyph-name="sleep" d="M981.333 426.667h-256v85.333l144.606 170.667h-144.606v85.333h256v-85.333l-144.265-170.667h144.265v-85.333zM640 256h-256v85.333l144.606 170.667h-144.606v85.333h256v-85.333l-144.265-170.667h144.265v-85.333zM298.667 85.334h-256v85.333l144.605 170.667h-144.605v85.333h256v-85.333l-144.265-170.667h144.265v-85.333z" />
+<glyph unicode="&#xea1e;" glyph-name="smoking-off" d="M675.157 341.334l170.667-170.667h92.843v170.667zM85.333 170.667h128v170.667h-128zM139.819 768l-54.485-54.101 104.235-104.235c-64.512-38.4-104.107-107.904-104.235-182.997h85.333c0 53.077 32.725 100.651 82.304 119.595l204.928-204.928h-159.232v-170.667h329.899l170.667-170.667 54.101 54.485zM426.667 810.667v-42.667c-0.085-46.592-25.472-89.429-66.261-111.915l61.739-61.739c56.277 39.936 89.771 104.661 89.856 173.653v42.667h-85.333z" />
+<glyph unicode="&#xea1f;" glyph-name="smoking" d="M298.667 128h640v170.667h-640zM85.334 128h128v170.667h-128zM426.667 768v-42.667c0-70.699-57.301-128-128-128-117.803 0-213.333-95.531-213.333-213.333h85.333c0 70.699 57.301 128 128 128 117.803 0 213.333 95.531 213.333 213.333v42.667h-85.333z" />
+<glyph unicode="&#xea20;" glyph-name="snapchat" d="M512 66.274c-50.569-0.128-81.148 21.491-108.128 40.58-19.34 13.662-37.58 26.56-58.947 30.114-49.193 2.624-63.558-0.196-90.363-4.587-4.504 0-9.973 0.998-12.256 8.785-7.484 32.149-9.759 40.892-15.121 41.719-57.353 8.845-91.241 21.888-97.992 37.67-1.455 9.685 1.867 13.815 6.51 14.588 45.546 7.497 86.044 31.573 120.379 71.578 26.596 30.967 39.656 60.557 41.061 63.825 6.819 13.871 8.136 25.472 4.127 34.918-7.39 17.429-31.864 25.195-58.931 34.018-14.355 5.67-37.963 17.651-34.818 34.185 2.291 12.058 18.239 20.454 40.549 18.577 14.565-6.827 27.67-10.283 38.935-10.283 14.014 0 20.783 5.333 22.42 6.852-4.673 75.283-8.776 140.406 7.882 177.751 49.857 111.784 155.59 120.479 194.694 120.552 39.104-0.073 144.836-8.768 194.692-120.552 16.661-37.345 12.557-102.468 7.885-177.751 1.634-1.519 8.405-6.852 22.417-6.852 11.264 0 24.371 3.456 38.938 10.283 22.306 1.877 38.255-6.519 40.546-18.577 3.145-16.533-20.463-28.514-34.816-34.185-27.068-8.823-51.541-16.589-58.931-34.018-4.011-9.446-2.692-21.047 4.126-34.918 1.404-3.268 14.464-32.858 41.062-63.825 34.334-40.004 74.833-64.081 120.38-71.578 4.642-0.772 7.962-4.902 6.507-14.588-6.75-15.782-40.636-28.826-97.993-37.67-5.359-0.828-7.633-9.57-15.117-41.719-2.287-7.787-7.753-8.785-12.258-8.785-26.803 4.39-41.169 7.211-90.364 4.587-21.367-3.554-39.607-16.452-58.948-30.114-26.978-19.089-57.557-40.708-108.126-40.58z" />
+<glyph unicode="&#xea21;" glyph-name="snowman" d="M725.333 213.334c0-117.82-95.514-213.333-213.333-213.333s-213.333 95.514-213.333 213.333c0 63.714 27.929 120.9 72.212 159.991-18.645 27.354-29.546 60.407-29.546 96.009 0 5.845 0.294 11.618 0.867 17.31l-127.284 73.488-8.849 6.778-108.541-29.084-11.043 41.213 94.496 25.321-84.723 48.915 21.333 36.951 84.723-48.915-25.32 94.497 41.213 11.043 29.083-108.542 10.294-4.274 114.92-66.349c16.285 23.056 38.142 41.897 63.61 54.56-31.608 23.307-52.113 60.804-52.113 103.090 0 70.692 57.306 128 128 128s128-57.308 128-128c0-42.287-20.506-79.783-52.113-103.090 25.468-12.664 47.326-31.504 63.612-54.56l114.918 66.349 10.291 4.274 29.086 108.542 41.212-11.043-25.318-94.497 84.723 48.915 21.333-36.951-84.723-48.915 94.494-25.321-11.042-41.213-108.54 29.084-8.849-6.778-127.283-73.488 0.866-17.31c0-35.601-10.901-68.655-29.547-96.009 44.284-39.091 72.213-96.277 72.213-159.991z" />
+<glyph unicode="&#xea22;" glyph-name="sofa" d="M298.667 682.667h85.333c47.13 0 85.333-38.205 85.333-85.333v-170.667h-256v170.667c0 47.128 38.205 85.333 85.333 85.333zM640 682.667h85.333c47.13 0 85.333-38.205 85.333-85.333v-170.667h-256v170.667c0 47.128 38.204 85.333 85.333 85.333zM42.667 554.667h42.667c23.564 0 42.667-19.102 42.667-42.666v-85.333c0-47.13 38.205-85.333 85.333-85.333h597.333c47.13 0 85.333 38.204 85.333 85.333v85.333c0 23.564 19.102 42.666 42.667 42.666h42.667c23.565 0 42.667-19.102 42.667-42.666v-384h-128v85.333h-768v-85.333h-128v384c0 23.564 19.103 42.666 42.667 42.666z" />
+<glyph unicode="&#xea23;" glyph-name="sort-alphabetical" d="M394.667 725.334l138.667 138.667 138.667-138.667h-277.333zM672 128l-138.667-138.667-138.666 138.667h277.333zM379.347 328.418h-123.354l-30.679-114.688h-100.984l131.663 426.099h127.828l133.555-426.099h-104.794l-33.235 114.688zM270.054 397.709h95.232l-26.844 90.534-11.345 41.152-10.386 41.143h-1.278l-9.667-41.514-10.146-41.848-25.565-89.468zM557.001 214.328v52.608l202.479 288.972v2.486h-183.556v80.839h308.45v-56.46l-198.063-285.108v-2.496h201.212v-80.841h-330.522z" />
+<glyph unicode="&#xea24;" glyph-name="sort-ascending" d="M426.667 469.253v-85.333l341.359 0.081v85.333l-341.359-0.081zM426.667 725.25v-85.333l170.692 0.083v85.333l-170.692-0.083zM426.692 213.334l-0.026-85.414h512l0.026 85.414h-512zM256 639.917h106.667l-149.333 149.333-149.333-149.333h106.667l0.026-554.583h85.333l-0.025 554.583z" />
+<glyph unicode="&#xea25;" glyph-name="sort-descending" d="M426.641 384.086v85.333l341.359-0.085v-85.333l-341.359 0.085zM426.641 128.086v85.333l170.692-0.085v-85.333l-170.692 0.085zM426.666 639.999l-0.025 85.418h512l0.026-85.418h-512zM255.974 213.419h106.667l-149.333-149.333-149.333 149.333h106.667l0.026 554.581h85.333l-0.025-554.581z" />
+<glyph unicode="&#xea26;" glyph-name="sort-numeric" d="M332.057 639.716c55.268-1.559 94.9-22.266 118.9-62.124s35.716-89.515 35.157-148.966c0.124-66.163-12.749-118.345-38.609-156.535-25.861-38.195-65.441-57.685-118.741-58.47-53.454 1.37-92.502 21.807-117.145 61.316-24.643 39.505-36.948 89.869-36.913 151.087-0.181 62.409 12.57 113.311 38.254 152.707s65.382 59.725 119.098 60.986zM330.74 570.425c-18.729 0.122-33.626-11.666-44.691-35.366-11.066-23.698-16.588-60.046-16.567-109.036-0.117-48.371 5.268-84.339 16.155-107.904 10.887-23.569 26.141-35.307 45.761-35.209 39.411 0 59.391 48.137 59.94 144.414-0.11 94.537-20.309 142.237-60.599 143.101zM568.922 213.62v75.661l18.005-0.951 23.147 0.951 44.241 8.218c14.562 4.476 27.738 10.769 39.526 18.889 13.935 10.001 25.472 21.679 34.603 35.029 9.135 13.35 15.701 27.324 19.703 41.916l-1.984 0.585c-18.765-17.865-47.467-26.991-86.097-27.379-36.233 0.213-66.479 10.999-90.739 32.363-24.265 21.363-36.868 52.023-37.815 91.985 0.717 42.092 15.185 77.152 43.396 105.18s65.869 42.577 112.973 43.651c53.158-1.297 92.339-18.775 117.547-52.431s37.705-75.703 37.495-126.148c-0.192-41.003-6.383-77.478-18.577-109.423-12.19-31.94-29.235-58.688-51.132-80.235-19.644-17.83-43.145-31.607-70.498-41.331s-57.613-15.232-90.773-16.529h-43.021zM685.231 570.425c-17.562-0.323-31.77-7.114-42.62-20.372-10.854-13.258-16.294-31.041-16.32-53.349-0.030-18.645 4.992-34.381 15.066-47.206 10.074-12.821 25.361-19.503 45.862-20.045 13.619 0.23 25.126 3.004 34.522 8.329 9.395 5.321 16.431 11.814 21.111 19.477 3.418 4.958 5.184 13.15 5.295 24.572 0.235 23.211-4.54 43.555-14.323 61.029-9.779 17.474-25.98 26.663-48.593 27.566zM394.667 725.334l138.667 138.667 138.667-138.667h-277.333zM672 128l-138.667-138.667-138.666 138.667h277.333z" />
+<glyph unicode="&#xea27;" glyph-name="sort-variant" d="M128 384h512v85.333h-512zM128 682.667v-85.333h768v85.333zM128 170.667h256v85.333h-256v-85.333z" />
+<glyph unicode="&#xea28;" glyph-name="sort" d="M426.667 384v85.333h341.333v-85.333h-341.333zM426.667 128v85.333h170.667v-85.333h-170.667zM426.692 639.915l-0.026 85.419h512l0.026-85.419h-512zM256 213.334h106.667l-149.333-149.333-149.333 149.333h106.667v426.667h-106.667l149.333 149.333 149.333-149.333h-106.667v-426.667z" />
+<glyph unicode="&#xea29;" glyph-name="soundcloud" d="M493.175 560.014v-346.681h373.922v0.418c78.733 5.005 114.236 53.918 114.236 113.472 0 62.997-47.582 113.894-111.629 113.894-16.439 0-29.965-3.341-44.262-9.493-10.253 99.917-95.036 178.035-199.424 178.035-51.055 0-97.476-18.772-132.843-49.645zM455.817 516.628c-12.851 7.613-26.679 13.558-41.365 17.626v-320.92h59.034v326.969c-6.46-7.405-12.373-15.436-17.668-23.674zM355.388 539.677v-326.344h39.383v325.092c-8.073 1.252-16.385 1.772-24.833 1.772-4.933 0-9.783-0.207-14.55-0.521zM276.687 512.143v-298.809h39.351v318.104c-14.060-4.693-27.274-11.264-39.351-19.295zM206.182 404.404c-2.691 1.668-5.361 3.337-8.229 4.8v-195.87h39.351v261.888c-15.665-20.442-26.585-44.535-31.122-70.818zM119.241 417.336v-200.038c9.303-2.607 19.107-3.964 29.214-3.964h10.158v207.548c-3.401 0.316-6.779 0.525-10.221 0.525-10.127 0-19.889-1.459-29.151-4.070zM42.666 317.317c0-31.706 14.445-60.075 37.213-79.266v158.532c-22.768-19.085-37.213-47.561-37.213-79.266z" />
+<glyph unicode="&#xea2a;" glyph-name="source-fork" d="M682.667 128c0-94.255-76.412-170.667-170.667-170.667-94.257 0-170.667 76.412-170.667 170.667 0 79.522 54.39 146.342 128 165.291 0 27.9 0 55.799-30.502 100.036-30.499 44.233-91.499 104.802-152.5 165.369-29.012-5.418-59.809-3.377-89.551 7.447-88.572 32.238-134.24 130.173-102.002 218.746s130.173 134.24 218.745 102.002c88.572-32.238 134.242-130.173 102.003-218.745-10.825-29.742-29.058-54.646-51.857-73.387 17.261-58.771 148.331-168.092 148.331-189.425 0 21.333 131.068 130.655 148.331 189.426-22.801 18.741-41.033 43.645-51.857 73.387-32.239 88.572 13.431 186.508 102.003 218.745s186.505-13.431 218.743-102.003c32.239-88.572-13.431-186.508-102.003-218.745-29.739-10.825-60.54-12.866-89.549-7.448-61.001-60.567-122.001-121.136-152.503-165.369-30.498-44.237-30.498-72.137-30.498-100.036 73.609-18.948 128-85.769 128-165.291zM512 213.334c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333zM284.338 806.705c-44.286 16.119-93.254-6.716-109.373-51.002s6.715-93.254 51.001-109.373c44.286-16.119 93.254 6.715 109.373 51.001s-6.715 93.254-51.002 109.373zM739.661 806.705c-44.284-16.119-67.119-65.087-50.999-109.373s65.084-67.12 109.372-51.001c44.284 16.119 67.119 65.087 50.999 109.373-16.115 44.286-65.084 67.12-109.372 51.002z" />
+<glyph unicode="&#xea2b;" glyph-name="source-pull" d="M256 853.334c94.257 0 170.667-76.41 170.667-170.667 0-79.524-54.39-146.344-128-165.29v-181.42c73.609-18.948 128-85.769 128-165.291 0-94.255-76.41-170.667-170.667-170.667s-170.667 76.412-170.667 170.667c0 79.522 54.39 146.342 128 165.291v181.42c-73.61 18.946-128 85.766-128 165.29 0 94.257 76.41 170.667 170.667 170.667zM256 768c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333zM256 256c-47.128 0-85.333-38.204-85.333-85.333s38.205-85.333 85.333-85.333c47.128 0 85.333 38.204 85.333 85.333s-38.205 85.333-85.333 85.333zM938.667 170.667c0-94.255-76.412-170.667-170.667-170.667s-170.667 76.412-170.667 170.667c0 79.522 54.391 146.342 128 165.291v304.043h-85.333v-138.666l-181.333 181.333 181.333 181.333v-138.666h85.333c47.13 0 85.333-38.205 85.333-85.334v-304.043c73.609-18.948 128-85.769 128-165.291zM768 256c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333z" />
+<glyph unicode="&#xea2c;" glyph-name="speaker-off" d="M85.333 713.878l54.49 54.122 756.177-756.176-54.123-54.49-62.268 62.268c-14.754-12.194-33.677-19.52-54.302-19.52l-426.665 0.427c-47.148 0-85.333 37.803-85.333 84.907v500.488l-127.976 127.975zM511.974 170.748c-70.656 0-127.999 57.344-127.999 128 0 32.401 12.058 62.003 31.93 84.557l-60.42 60.42c-35.273-38.050-56.844-88.99-56.844-144.977 0-117.845 95.573-213.333 213.332-213.333 55.979 0 106.927 21.559 144.986 56.836l-60.425 60.425c-22.558-19.87-52.16-31.927-84.561-31.927zM725.308 298.748c0 117.845-95.531 213.333-213.333 213.333l-7.492-0.128-285.852 285.852c12.066 32.463 43.326 55.609 80.012 55.609h426.665c47.104 0 85.333-38.229 85.333-85.333v-562.287l-85.461 85.461 0.128 7.492zM511.974 768.081c-47.189 0-85.332-38.229-85.332-85.333s38.143-85.333 85.332-85.333c47.061 0 85.333 38.229 85.333 85.333s-38.272 85.333-85.333 85.333z" />
+<glyph unicode="&#xea2d;" glyph-name="speaker" d="M511.974 426.748c-70.656 0-127.999-57.344-127.999-128s57.343-128 127.999-128c70.656 0 128 57.344 128 128s-57.344 128-128 128zM511.974 85.415c-117.759 0-213.332 95.488-213.332 213.333s95.573 213.335 213.332 213.335c117.803 0 213.333-95.489 213.333-213.335s-95.531-213.333-213.333-213.333zM511.974 768.083c47.061 0 85.333-38.229 85.333-85.333s-38.272-85.333-85.333-85.333c-47.189 0-85.332 38.229-85.332 85.333s38.143 85.333 85.332 85.333zM725.308 853.416h-426.665c-47.147 0-85.333-38.229-85.333-85.333v-682.668c0-47.104 38.186-84.907 85.333-84.907l426.665-0.427c47.104 0 85.333 38.229 85.333 85.333v682.668c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xea2e;" glyph-name="speedometer" d="M512 256c-70.694 0-128 57.306-128 128 0 47.757 26.153 89.404 64.917 111.403l413.303 239.546-235.913-408.613c-21.090-41.724-64.358-70.336-114.308-70.336zM512 810.667c77.133 0 149.483-20.467 211.917-56.265l-89.502-51.676c-37.999 14.604-79.275 22.608-122.415 22.607-188.513 0-341.333-152.82-341.333-341.333 0-94.208 38.167-179.507 99.882-241.267l0.222 0.222c16.662-16.661 16.662-43.678 0-60.339-16.632-16.631-43.578-16.661-60.248-0.094l-0.222-0.222c-77.211 77.214-124.968 183.881-124.968 301.7 0 235.641 191.025 426.667 426.667 426.667zM938.667 384c0-117.82-47.757-224.486-124.966-301.7l-0.094 0.094c-16.678-16.439-43.529-16.367-60.117 0.222-16.661 16.661-16.661 43.678 0 60.339l0.094-0.090c61.636 61.751 99.75 146.991 99.75 241.135 0 43.593-8.175 85.278-23.070 123.61l51.563 89.307c36.156-62.663 56.841-135.375 56.841-212.917z" />
+<glyph unicode="&#xea2f;" glyph-name="spellcheck" d="M921.173 444.16l-345.173-345.173-156.587 157.013-60.16-60.16 217.173-217.173 404.907 405.333zM274.347 469.334l88.32 235.52 88.32-235.52zM531.2 256h89.173l-218.027 554.667h-79.36l-218.027-554.667h89.173l47.787 128h240.64l48.64-128z" />
+<glyph unicode="&#xea30;" glyph-name="spotify" d="M763.733 473.6c-136.533 81.065-364.797 89.596-494.93 49.067-21.332-6.403-42.671 6.397-49.068 25.601-6.403 21.332 6.397 42.664 25.601 49.068 151.465 44.799 401.068 36.261 558.934-57.606 19.196-10.666 25.596-36.267 14.929-55.463-10.667-14.938-36.267-21.333-55.467-10.667zM759.467 354.134c-10.667-14.938-29.862-21.333-44.8-10.667-115.196 70.4-290.129 91.729-424.531 49.067-17.070-4.271-36.267 4.262-40.536 21.333-4.262 17.067 4.269 36.267 21.338 40.533 155.728 46.933 347.729 23.467 479.996-57.604 12.8-6.396 19.2-27.729 8.533-42.662zM708.271 236.8c-8.538-12.8-23.467-17.071-36.267-8.533-100.271 61.862-226.133 74.662-375.472 40.529-14.929-4.262-27.729 6.404-31.998 19.204-4.269 14.929 6.403 27.729 19.198 32 162.139 36.267 302.935 21.333 413.872-46.933 14.929-6.404 17.062-23.467 10.667-36.267zM512 853.333c-234.665 0-426.667-192.001-426.667-426.666 0-234.667 192.001-426.667 426.667-426.667 234.667 0 426.667 192 426.667 426.667 0 234.665-189.867 426.666-426.667 426.666z" />
+<glyph unicode="&#xea31;" glyph-name="spotlight-beam" d="M384 234.667l39.006 39.006 222.417-222.417-39.006-39.006-222.417 222.417zM661.333 512l39.006 39.006 222.417-222.417-39.006-39.006-222.417 222.417zM286.798 822.535l146.115-146.116-170.665-170.669-146.117 146.118c-33.325 33.324-33.325 87.354 0 120.679l49.987 49.987c33.325 33.325 87.355 33.325 120.68 0zM621.7 618.667l30.17-30.17-301.7-301.7-30.17 30.17-36.718 149.478 188.94 188.939 149.478-36.718z" />
+<glyph unicode="&#xea32;" glyph-name="spotlight" d="M85.333 682.667l217.299-108.649c-29.378-41.666-46.633-92.494-46.633-147.351s17.254-105.685 46.633-147.349l-217.299-108.651v512zM256 810.667h512l-108.651-174.632c-41.664 29.378-92.493 46.633-147.349 46.633s-105.684-17.255-147.351-46.633l-108.65 174.632zM938.667 682.667v-512l-217.301 108.651c29.38 41.664 46.635 92.493 46.635 147.349s-17.254 105.684-46.635 147.35l217.301 108.65zM768 42.667h-512l108.649 174.63c41.666-29.376 92.494-46.63 147.351-46.63s105.685 17.254 147.349 46.63l108.651-174.63zM512 597.334c94.255 0 170.667-76.41 170.667-170.667 0-94.255-76.412-170.667-170.667-170.667-94.257 0-170.667 76.412-170.667 170.667 0 94.257 76.41 170.667 170.667 170.667zM512 512c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333z" />
+<glyph unicode="&#xea33;" glyph-name="spreadsheet" d="M810.667 810.667h-597.333c-47.125 0-84.896-38.208-84.896-85.333l-0.333-128h-0.104v-469.333c0-47.125 38.208-85.333 85.333-85.333h597.333c47.125 0 85.333 38.208 85.333 85.333v597.333c0 47.125-38.208 85.333-85.333 85.333zM810.667 469.334h-341.333v-341.333h-85.333v341.333h-170.667v85.333h170.667v170.667h85.333v-170.667h341.333v-85.333z" />
+<glyph unicode="&#xea34;" glyph-name="square-inc-cash" d="M234.667 938.665h554.667c129.6 0 234.667-105.064 234.667-234.666v-554.665c0-129.604-105.067-234.667-234.667-234.667h-554.667c-129.603 0-234.667 105.062-234.667 234.667v554.665c0 129.603 105.064 234.666 234.667 234.666zM656.427 290.966c0-67.379-38.093-111.983-108.096-118.127v227.819c72.461-22.404 108.096-44.77 108.096-109.692zM497.050 681.971v-207.543c-55.991 15.194-111.78 40.508-111.78 104.692 0 63.324 49.030 98.632 111.78 102.851zM661.585 614.551l43.213 33.792c-38.298 48.906-90.441 80.241-156.548 86.958v41.247h-51.2v-40.428c-90.685-5.898-169.411-60.785-169.411-160.399 0-106.374 88.023-139.552 169.368-161.504l0.043-241.83c-47.514 5.039-100.762 27.648-137.216 82.534l-48.333-32.073c38.175-57.425 105.021-93.918 185.549-100.676v-45.427l17.818 0.043h33.463v44.361c106.458 7.902 164.169 77.862 164.169 171.499 0 109.239-80.529 144.098-164.169 168.55v219.504c48.414-7.291 85.073-30.597 113.254-66.15z" />
+<glyph unicode="&#xea35;" glyph-name="square-inc" d="M256 810.667h512c70.694 0 128-57.308 128-128v-512c0-70.694-57.306-128-128-128h-512c-70.693 0-128 57.306-128 128v512c0 70.692 57.307 128 128 128zM298.667 682.667c-23.564 0-42.667-19.102-42.667-42.667v-426.666c0-23.565 19.102-42.667 42.667-42.667h426.667c23.565 0 42.667 19.102 42.667 42.667v426.666c0 23.564-19.102 42.667-42.667 42.667h-426.667zM405.333 554.667h213.333c11.78 0 21.333-9.551 21.333-21.333v-213.333c0-11.78-9.553-21.333-21.333-21.333h-213.333c-11.782 0-21.333 9.553-21.333 21.333v213.333c0 11.782 9.551 21.333 21.333 21.333z" />
+<glyph unicode="&#xea36;" glyph-name="stackoverflow" d="M170.667 341.334h64v-277.333h469.333v277.333h64v-341.333h-597.333v341.333zM641.472 117.701h-353.105v70.622h353.105v-70.622zM636.544 228.6l-352.242 24.631 4.926 70.447 352.244-24.631-4.928-70.447zM641.579 323.994l-341.070 91.392 18.278 68.215 341.071-91.392-18.278-68.215zM661.244 422.486l-305.796 176.553 35.31 61.159 305.797-176.55-35.311-61.163zM709.628 497.506l-207.548 285.666 57.135 41.51 207.548-285.667-57.135-41.509zM783.241 547.221l-43.034 350.471 70.093 8.606 43.034-350.471-70.093-8.606z" />
+<glyph unicode="&#xea37;" glyph-name="star-circle" d="M692.48 170.667l-180.48 108.8-180.48-108.8 47.787 205.227-159.147 137.813 209.92 17.92 81.92 193.707 81.92-193.28 209.92-17.92-159.147-137.813 47.787-205.653zM511.573 853.334c-235.52 0-426.24-191.147-426.24-426.667s190.72-426.667 426.24-426.667c235.947 0 427.093 191.147 427.093 426.667s-191.147 426.667-427.093 426.667z" />
+<glyph unicode="&#xea38;" glyph-name="star-half" d="M511.974 260.506v396.844l72.96-172.204 186.88-16.043-141.739-122.795 42.453-182.656zM938.641 522.993l-306.816 26.325-119.851 282.752-119.851-282.752-306.816-26.325 232.747-201.644-69.76-299.947 263.68 159.061 263.68-159.061-69.76 299.947 232.747 201.644z" />
+<glyph unicode="&#xea39;" glyph-name="star-of-david" d="M512 853.334l123.17-213.333h246.336l-123.17-213.333 123.17-213.333h-246.336l-123.17-213.333-123.168 213.333h-246.336l123.168 213.333-123.168 213.333h246.336l123.168 213.333zM733.7 298.667l-24.631 42.667-24.636-42.667h49.267zM512 682.667l-24.631-42.666h49.263l-24.631 42.666zM290.298 298.667h49.267l-24.634 42.667-24.634-42.667zM733.7 554.667h-49.267l24.636-42.667 24.631 42.667zM512 170.667l24.631 42.667h-49.263l24.631-42.667zM290.298 554.667l24.634-42.667 24.634 42.667h-49.267zM659.802 426.667l-73.903 128h-147.797l-73.903-128 73.903-128h147.797l73.903 128z" />
+<glyph unicode="&#xea3a;" glyph-name="star-outline" d="M511.974 281.844l-160.555-96.853 42.453 182.656-141.739 122.795 186.88 16.043 72.96 172.204 72.96-172.204 186.88-16.043-141.739-122.795 42.453-182.656zM938.641 544.33l-306.816 26.326-119.851 282.752-119.851-282.752-306.816-26.326 232.747-201.687-69.76-299.904 263.68 159.061 263.68-159.061-69.76 299.904 232.747 201.687z" />
+<glyph unicode="&#xea3b;" glyph-name="star" d="M511.974 201.78l263.68-159.019-69.76 299.904 232.747 201.644-306.816 26.368-119.851 282.752-119.851-282.752-306.816-26.368 232.747-201.644-69.76-299.904 263.68 159.019z" />
+<glyph unicode="&#xea3c;" glyph-name="steam" d="M859.43 606.477c50.492 0 91.426-40.934 91.426-91.429 0-50.493-40.934-91.427-91.426-91.427-50.496 0-91.43 40.934-91.43 91.427 0 50.495 40.934 91.429 91.43 91.429zM128 643.048c70.692 0 128-57.308 128-128l-0.696-13.428 270.9-140.484c21.466 16.265 48.218 25.911 77.227 25.911l91.426 128.001c0 90.89 73.681 164.571 164.574 164.571 90.889 0 164.57-73.681 164.57-164.571s-73.681-164.571-164.57-164.571l-128-91.43c0-70.69-57.31-128-128-128-70.694 0-128 57.31-128 128 0 1.604 0.026 3.2 0.085 4.787l-277.614 143.97c-20.096-13.129-44.108-20.757-69.902-20.757-70.693 0-128 57.31-128 128.001s57.307 128 128 128zM641.412 301.389c26.991-13.756 37.726-46.788 23.97-73.783-13.751-26.995-46.788-37.726-73.779-23.974l-78.421 40.67c7.053-43.482 44.774-76.681 90.249-76.681 50.492 0 91.426 40.934 91.426 91.426 0 50.496-40.934 91.43-91.426 91.43-14.131 0-27.511-3.204-39.458-8.93l77.44-40.158zM128 606.476c-50.495 0-91.429-40.934-91.429-91.429 0-50.493 40.934-91.427 91.429-91.427 10.44 0 20.471 1.749 29.816 4.971l-60.7 31.479c-26.994 13.756-37.728 46.788-23.974 73.782s46.788 37.728 73.783 23.974l72.355-37.523c-2.723 48.049-42.549 86.173-91.28 86.173zM859.43 643.048c-70.694 0-128-57.307-128-128 0-70.691 57.306-128.001 128-128.001 70.69 0 128 57.31 128 128.001 0 70.693-57.31 128-128 128z" />
+<glyph unicode="&#xea3d;" glyph-name="stethoscope" d="M810.496 597.76c24.064 0 42.667-18.603 42.667-42.667s-18.603-42.667-42.667-42.667c-24.064 0-42.667 18.603-42.667 42.667s18.603 42.667 42.667 42.667zM85.163 854.187v-384c0.128-127.147 93.44-234.667 219.307-253.013 26.752-128.427 140.117-217.173 271.531-217.173 153.173 0 277.333 124.16 277.333 277.333v157.44c49.493 17.792 85.333 64.853 85.333 119.893 0 70.4-57.6 128-128 128s-128-57.6-128-128c0-55.040 35.968-102.4 85.333-119.893l0.171-153.6c0-106.667-85.333-192-192-192-85.333 0-157.184 51.627-182.784 128.427 118.613 25.6 203.947 132.267 203.947 251.733v384h-170.667v-128h85.333v-256c0-94.293-76.373-170.667-170.667-170.667s-170.667 76.8-170.667 170.667v256h85.333v128l-170.837 0.853z" />
+<glyph unicode="&#xea3e;" glyph-name="stocking" d="M725.333 853.334c47.13 0 85.333-38.205 85.333-85.333v-128c0-47.128-38.204-85.333-85.333-85.333v-341.333c0-36.053-22.362-66.889-53.969-79.386l-266.653-124.343c-42.713-19.917-93.484-1.438-113.402 41.276l-36.063 77.338c-19.917 42.714-1.438 93.487 41.275 113.404l130.145 60.689v252.356c-47.128 0-85.333 38.205-85.333 85.333v128c0 47.128 38.205 85.333 85.333 85.333h298.667zM426.667 768v-128h298.667v128h-298.667z" />
+<glyph unicode="&#xea3f;" glyph-name="stop" d="M768 170.667h-512l-0.005 511.995 512.005 0.005v-512z" />
+<glyph unicode="&#xea40;" glyph-name="store-24-hour" d="M682.641 426.748h-42.667v85.335h-85.333v128h42.667v-85.333h42.667v85.333h42.667zM469.308 512.083h-85.333v-42.668h85.333v-42.667h-128v128.001h85.333v42.667h-85.333v42.667h128zM810.641 640.083v128h-597.333v-128h-128v-554.668h341.333v170.667h170.667v-170.667h341.333v554.668h-128z" />
+<glyph unicode="&#xea41;" glyph-name="store" d="M511.974 170.752h-256v170.667h256zM895.974 341.419v85.333l-42.667 213.335h-682.667l-42.667-213.335v-85.333h42.667v-256h426.667v256h170.667v-256h85.333v256zM853.308 768.087h-682.667v-85.333h682.667v85.333z" />
+<glyph unicode="&#xea42;" glyph-name="stove" d="M256 341.334h85.333l128-128h-85.333l-128 128zM170.667 768h42.667v42.667c0 23.564 19.102 42.667 42.667 42.667h170.667c23.565 0 42.667-19.102 42.667-42.667v-42.667h85.333v42.666c0 23.564 19.102 42.667 42.667 42.667h170.667c23.565 0 42.667-19.102 42.667-42.667v-42.666h42.667c47.13 0 85.333-38.205 85.333-85.333v-554.666c0-47.13-38.204-85.333-85.333-85.333v-42.667h-128v42.667h-426.667v-42.667h-128v42.667c-47.128 0-85.333 38.204-85.333 85.333v554.666c0 47.128 38.205 85.333 85.333 85.333zM768 640c23.565 0 42.667-19.103 42.667-42.667s-19.102-42.667-42.667-42.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667zM597.333 640c23.565 0 42.667-19.103 42.667-42.667s-19.102-42.667-42.667-42.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667zM853.333 682.667h-682.667v-170.667h682.667v170.667zM170.667 128h682.667v298.667h-682.667v-298.667zM256 640c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667c-23.564 0-42.667 19.103-42.667 42.667s19.103 42.667 42.667 42.667zM554.667 341.334h85.333l128-128h-85.333l-128 128z" />
+<glyph unicode="&#xea43;" glyph-name="subway" d="M767.974 469.415h-213.333v213.335h213.333zM703.974 213.415c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.371 0 64-28.672 64-64s-28.629-64-64-64zM469.308 469.415h-213.333v213.335h213.333zM319.974 213.415c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.37 0 64-28.672 64-64s-28.63-64-64-64zM511.974 853.416c-188.501 0-341.333-21.333-341.333-170.667v-405.335c0-82.475 66.944-149.333 149.333-149.333l-64-64v-21.333h512v21.333l-64 64c82.56 0 149.333 66.859 149.333 149.333v405.335c0 149.333-152.832 170.667-341.333 170.667z" />
+<glyph unicode="&#xea44;" glyph-name="sunglasses" d="M298.539 213.334h-128c-68.992 0-129.706 53.632-138.24 122.027l-21.248 127.659c-4.565 36.053 5.632 70.059 27.691 95.018s54.528 39.296 89.13 39.296h256c35.627 0 67.627-14.848 87.851-40.747 5.065-6.499 9.276-13.548 12.608-21.008 18.163 3.831 36.983 3.828 55.142-0.009 3.319 7.497 7.531 14.534 12.591 21.018 20.224 25.899 52.224 40.747 87.808 40.747h256c34.645 0 67.072-14.336 89.173-39.296 22.016-25.002 32.213-59.008 27.904-93.354l-21.76-131.029c-8.32-66.731-69.035-120.32-137.941-120.32h-128c-66.645 0-131.371 50.603-147.456 115.157l-38.336 115.806c-16.448 11.836-38.848 11.814-55.249-0.064l-39.108-118.814c-15.275-61.525-80.043-112.085-146.56-112.085z" />
+<glyph unicode="&#xea45;" glyph-name="swap-horizontal" d="M895.974 554.75l-170.24 170.667v-128h-299.094v-85.333h299.094v-127.998zM298.214 469.419l-170.24-170.667 170.24-170.667v128h299.094v85.333h-299.094v128z" />
+<glyph unicode="&#xea46;" glyph-name="swap-vertical" d="M383.974 810.75l-170.667-170.24h128v-299.092h85.333v299.092h128zM682.641 212.988v299.095h-85.333v-299.095h-128l170.667-170.236 170.667 170.236h-128z" />
+<glyph unicode="&#xea47;" glyph-name="swim" d="M85.334 170.667c94.815 42.667 189.63 85.333 284.445 85.333s189.629-85.333 284.442-85.333c94.818 0 189.632 85.333 284.446 85.333v-128c-94.814 0-189.628-85.333-284.446-85.333-94.814 0-189.628 85.333-284.442 85.333s-189.629-42.667-284.445-85.333v128zM369.777 384c-32.937 0-65.873-5.15-98.81-13.658l209.843 146.934-44.16 52.631c-6.234 7.416-9.984 16.982-9.984 27.426 0 14.674 7.407 27.617 18.688 35.296l244.16 170.963 48.943-69.901-206.511-144.601 223.087-265.864c-33.604-13.841-67.209-24.559-100.813-24.559-94.814 0-189.628 85.333-284.443 85.333zM768 640c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333z" />
+<glyph unicode="&#xea48;" glyph-name="sword" d="M295.253 725.334h-81.92l384-384 41.813 40.107zM851.627 122.88l-35.84-35.84c-16.64-16.64-43.52-16.64-60.16 0l-133.12 133.12-114.347-113.493-60.16 60.16 60.587 60.587-380.587 380.587v202.667h202.667l380.587-380.587 60.587 60.587 60.16-60.16-113.92-113.92 133.12-133.12c17.067-17.067 17.067-43.947 0.427-60.587z" />
+<glyph unicode="&#xea49;" glyph-name="sync-alert" d="M469.333 384h85.333v256h-85.333zM896 768h-256v-256l95.573 95.573c46.080-46.507 75.093-110.080 75.093-180.907 0-111.36-71.253-206.080-170.667-241.067v-89.173c147.2 37.973 256 171.093 256 330.24 0 94.293-38.827 179.2-100.693 240.64zM469.333 213.334h85.333v85.333h-85.333zM128 426.667c0-94.293 38.827-179.2 100.693-240.64l-100.693-100.693h256v256l-95.573-95.573c-46.080 46.507-75.093 110.080-75.093 180.907 0 111.36 71.253 206.080 170.667 241.067v89.173c-147.2-37.973-256-171.093-256-330.24z" />
+<glyph unicode="&#xea4a;" glyph-name="sync-off" d="M853.333 768h-256v-256l95.573 95.573c46.080-46.507 75.093-110.080 75.093-180.907 0-42.667-10.667-82.773-29.013-118.187l62.293-62.293c32.853 52.053 52.053 113.92 52.053 180.48 0 94.293-38.827 179.2-100.693 240.64l100.693 100.693zM122.027 707.84l100.693-100.693c-32.853-52.053-52.053-113.92-52.053-180.48 0-94.293 38.827-179.2 100.693-240.64l-100.693-100.693h256v256l-95.573-95.573c-46.080 46.507-75.093 110.080-75.093 180.907 0 42.667 10.667 82.773 29.013 118.187l344.747-344.747c-10.667-5.547-21.333-10.667-32.853-14.507v-89.173c34.133 8.96 66.133 23.040 95.147 40.96l100.693-100.693 54.187 54.187-670.293 671.147-54.613-54.187zM426.667 667.734v89.173c-34.133-8.96-66.133-23.040-95.147-40.96l62.293-62.293c10.667 5.12 21.333 10.24 32.853 14.080z" />
+<glyph unicode="&#xea4b;" glyph-name="sync" d="M512 170.667c-141.227 0-256 114.773-256 256 0 43.093 10.667 84.053 29.867 119.467l-62.293 62.293c-33.28-52.48-52.907-114.773-52.907-181.76 0-188.587 152.747-341.333 341.333-341.333v-128l170.667 170.667-170.667 170.667zM512 768v128l-170.667-170.667 170.667-170.667v128c141.227 0 256-114.773 256-256 0-43.093-10.667-84.053-29.867-119.467l62.293-62.293c33.28 52.48 52.907 114.773 52.907 181.76 0 188.587-152.747 341.333-341.333 341.333z" />
+<glyph unicode="&#xea4c;" glyph-name="tab-unselected" d="M639.974 42.752h85.333v85.333h-85.333zM469.308 42.752h85.333v85.333l-85.333-0.043zM810.641 384.086h85.333v85.333h-85.333zM810.641 42.752c47.104 0 85.333 38.225 85.333 85.333h-85.333zM298.641 725.417h85.333v85.333h-85.333zM810.641 213.419h85.333v85.333h-85.333zM810.641 810.75h-341.333v-256h426.667v170.667c0 47.104-38.229 85.333-85.333 85.333zM213.307 42.752v85.333h-85.333c0-47.108 38.186-85.333 85.333-85.333zM127.974 213.419h85.333v85.333h-85.333zM298.641 42.752h85.333v85.291l-85.333-0.047zM127.974 725.417h85.333v85.333c-47.147 0-85.333-38.229-85.333-85.333zM127.974 384.086h85.333v85.333h-85.333zM127.974 554.75h85.333v85.333h-85.333v-85.333z" />
+<glyph unicode="&#xea4d;" glyph-name="tab" d="M810.641 128.086l-597.334-0.090v597.421h298.667v-170.667h298.667zM810.641 810.75h-597.334c-47.104 0-85.333-38.229-85.333-85.333v-597.331c0-47.108 38.229-85.333 85.333-85.333h597.334c47.104 0 85.333 38.225 85.333 85.333v597.331c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xea4e;" glyph-name="table-column-plus-after" d="M469.333 853.333c47.13 0 85.333-38.205 85.333-85.333v-682.666c0-47.13-38.204-85.333-85.333-85.333h-384v853.333h384zM170.667 512v-170.667h298.667v170.667h-298.667zM170.667 256v-170.667h298.667v170.667h-298.667zM170.667 768v-170.666h298.667v170.667h-298.667zM640 469.334h128v128h85.333v-128h128v-85.333h-128v-128h-85.333v128h-128v85.333z" />
+<glyph unicode="&#xea4f;" glyph-name="table-column-plus-before" d="M554.667 853.333c-47.13 0-85.333-38.205-85.333-85.333v-682.666c0-47.125 38.204-85.333 85.333-85.333h384v853.333h-384zM853.333 512v-170.667h-298.667v170.667h298.667zM853.333 256v-170.667h-298.667v170.667h298.667zM853.333 768v-170.667h-298.667v170.666h298.667zM384.001 469.334h-128v128h-85.333v-128h-128v-85.333h128v-128h85.333v128h128v85.333z" />
+<glyph unicode="&#xea50;" glyph-name="table-column-remove" d="M170.667 853.333h298.667c47.13 0 85.333-38.205 85.333-85.333v-682.666c0-47.13-38.204-85.333-85.333-85.333h-298.667c-47.128 0-85.333 38.204-85.333 85.333v682.666c0 47.129 38.205 85.333 85.333 85.333zM170.667 512v-170.667h298.667v170.667h-298.667zM170.667 256v-170.667h298.667v170.667h-298.667zM170.667 768v-170.666h298.667v170.666h-298.667zM750.327 426.667l-110.327 110.327 60.339 60.34 110.327-110.327 110.327 110.327 60.339-60.34-110.327-110.327 110.327-110.327-60.339-60.339-110.327 110.327-110.327-110.327-60.339 60.339 110.327 110.327z" />
+<glyph unicode="&#xea51;" glyph-name="table-column-width" d="M213.334 597.334h597.333c47.13 0 85.333-38.205 85.333-85.333v-426.667c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v426.667c0 47.128 38.205 85.333 85.333 85.333zM213.333 426.667v-128h256v128h-256zM554.667 426.667v-128h256v128h-256zM213.333 213.334v-128h256v128h-256zM554.667 213.334v-128h256v128h-256zM469.333 853.333h426.667v-170.666h-85.333v85.333h-256v-85.333h-85.333v170.666z" />
+<glyph unicode="&#xea52;" glyph-name="table-edit" d="M926.020 369.037l-42.816-42.82-87.65 87.65 42.82 42.82c9.139 9.139 23.932 9.139 33.050 0l54.596-54.601c9.139-9.114 9.139-23.91 0-33.050zM512.154 130.471l258.624 258.62 87.65-87.646-258.624-258.624h-87.65v87.65zM170.667 853.333h597.333c47.13 0 85.333-38.205 85.333-85.333v-177.987l-163.345-163.346h-177.988v-177.988l-78.012-78.012h-263.322c-47.128 0-85.333 38.204-85.333 85.333v512c0 47.128 38.205 85.333 85.333 85.333zM170.667 682.667v-170.666h256v170.666h-256zM512 682.667v-170.666h256v170.666h-256zM170.667 426.667v-170.667h256v170.667h-256z" />
+<glyph unicode="&#xea53;" glyph-name="table-large" d="M170.668 810.667h682.666c47.13 0 85.333-38.205 85.333-85.333v-640c0-47.13-38.204-85.333-85.333-85.333h-682.666c-47.128 0-85.333 38.204-85.333 85.333v640c0 47.128 38.205 85.333 85.333 85.333zM170.668 640v-128h170.666v128h-170.666zM426.667 640v-128h170.667v128h-170.667zM853.333 512v128h-170.667v-128h170.667zM170.668 426.667v-128h170.666v128h-170.666zM170.667 85.334h170.666v128h-170.666v-128zM426.666 426.667v-128h170.667v128h-170.667zM426.666 85.334h170.667v128h-170.667v-128zM853.333 85.334v128h-170.667v-128h170.667zM853.333 426.667h-170.667v-128h170.667v128z" />
+<glyph unicode="&#xea54;" glyph-name="table-row-height" d="M128 725.334h512c47.125 0 85.333-38.205 85.333-85.333v-426.667c0-47.13-38.208-85.333-85.333-85.333h-512c-47.128 0-85.333 38.204-85.333 85.333v426.667c0 47.128 38.205 85.333 85.333 85.333zM128 554.667v-128h213.332v128h-213.333zM426.666 554.667v-128h213.334v128h-213.334zM128 341.334v-128h213.332v128h-213.333zM426.666 341.334v-128h213.334v128h-213.334zM981.333 341.334v298.667h-170.667v-85.333h85.333v-128h-85.333v-85.333h170.667z" />
+<glyph unicode="&#xea55;" glyph-name="table-row-plus-after" d="M938.667 512c0-47.13-38.208-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.204-85.333 85.333v298.667h85.333v-85.333h170.667v85.333h85.333v-85.333h170.667v85.333h85.333v-85.333h170.667v85.333h85.333v-298.667zM170.667 512h170.666v128h-170.666v-128zM426.665 512h170.668v128h-170.668v-128zM853.333 512v128h-170.667v-128h170.667zM469.333 341.334h85.333v-128h128v-85.333h-128v-128h-85.333v128h-128v85.333h128v128z" />
+<glyph unicode="&#xea56;" glyph-name="table-row-plus-before" d="M938.667 341.334c0 47.13-38.208 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-298.667h85.333v85.333h170.667v-85.333h85.333v85.333h170.667v-85.333h85.333v85.333h170.667v-85.333h85.333v298.667zM170.667 341.334h170.666v-128h-170.666v128zM426.665 341.334h170.668v-128h-170.668v128zM853.333 341.334v-128h-170.667v128h170.667zM469.333 512h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333h128v-128z" />
+<glyph unicode="&#xea57;" glyph-name="table-row-remove" d="M401.673 384l110.327-110.327 110.327 110.327 60.339-60.339-110.327-110.327 110.327-110.327-60.339-60.339-110.327 110.327-110.327-110.327-60.339 60.339 110.327 110.327-110.327 110.327 60.34 60.339zM938.662 554.667c0-47.129-38.204-85.333-85.329-85.333h-682.667c-47.128 0-85.333 38.204-85.333 85.333l0.002 128c0 47.128 38.205 85.333 85.333 85.333h682.665c47.13 0 85.333-38.205 85.333-85.333l-0.004-128zM170.666 554.666h170.666l0.002 128.001h-170.666l-0.002-128.001zM426.665 554.666h170.668v128l-170.667 0.001-0.002-128.001zM682.667 554.667h170.667v128.001h-170.667v-128z" />
+<glyph unicode="&#xea58;" glyph-name="table" d="M213.333 768h597.333c47.13 0 85.333-38.205 85.333-85.333v-512c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v512c0 47.128 38.205 85.333 85.333 85.333zM213.333 597.334v-170.667h256v170.667h-256zM554.667 597.334v-170.667h256v170.667h-256zM213.333 341.334v-170.667h256v170.667h-256zM554.667 341.334v-170.667h256v170.667h-256z" />
+<glyph unicode="&#xea59;" glyph-name="tablet-android" d="M821.308 128.043h-618.667v682.665h618.667zM597.308 0.043h-170.667v42.667h170.667zM767.974 938.708h-512c-70.699 0-128-57.301-128-128v-767.998c0-70.703 57.301-128 128-128h512c70.699 0 128 57.297 128 128v767.998c0 70.699-57.301 128-128 128z" />
+<glyph unicode="&#xea5a;" glyph-name="tablet-ipad" d="M810.641 128.043h-640v682.665h640zM490.641-42.624c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.328 0 64-28.672 64-64s-28.672-64-64-64zM789.308 938.708h-597.334c-58.923 0-106.667-47.743-106.667-106.666v-810.665c0-58.927 47.744-106.667 106.667-106.667h597.334c58.923 0 106.667 47.74 106.667 106.667v810.665c0 58.923-47.744 106.666-106.667 106.666z" />
+<glyph unicode="&#xea5b;" glyph-name="tablet" d="M810.641 170.748h-597.334v512.001h597.334zM895.974 768.083h-768c-47.147 0-85.333-38.229-85.333-85.333v-512.001c0-47.104 38.186-85.333 85.333-85.333h768c47.104 0 84.907 38.229 84.907 85.333l0.427 512.001c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xea5c;" glyph-name="tag-faces" d="M639.987 170.748c-141.483 0-256.001 114.603-256.001 256 0 141.399 114.518 256.001 256.001 256.001 141.397 0 256-114.603 256-256.001s-114.603-256-256-256zM170.653 384.081c-23.542 0-42.667 19.115-42.667 42.667s19.125 42.667 42.667 42.667c23.542 0 42.667-19.115 42.667-42.667s-19.125-42.667-42.667-42.667zM938.654 810.323l-613.164 0.426c-28.203 0-53.248-13.696-68.796-34.816l-256.708-349.399 256.708-348.971c15.548-21.12 40.593-34.816 68.796-34.816h613.164c47.083 0 85.333 38.187 85.333 85.333v597.335c0 47.147-38.251 84.907-85.333 84.907zM554.654 469.415c23.552 0 42.667 19.115 42.667 42.668s-19.115 42.667-42.667 42.667c-23.552 0-42.667-19.114-42.667-42.667s19.115-42.668 42.667-42.668zM639.987 256.081c79.445 0 143.083 54.545 162.133 128h-324.267c19.051-73.455 82.645-128 162.133-128zM725.321 469.415c23.552 0 42.667 19.115 42.667 42.668s-19.115 42.667-42.667 42.667c-23.552 0-42.667-19.114-42.667-42.667s19.115-42.668 42.667-42.668z" />
+<glyph unicode="&#xea5d;" glyph-name="tag-multiple" d="M234.613 554.688c35.371 0 64 28.674 64 64 0 35.368-28.629 64-64 64-35.328 0-64-28.632-64-64 0-35.326 28.672-64 64-64zM742.818 444.583c15.531-15.445 25.131-36.864 25.131-60.544 0-23.552-9.515-44.843-24.96-60.331l-213.333-213.333c-15.445-15.403-36.779-25.003-60.373-25.003-23.509 0-44.842 9.557-60.33 25.003l-298.581 298.581c-15.488 15.445-25.088 36.821-25.088 60.416l-0.003 213.312c0 47.146 38.229 85.333 85.333 85.333l213.336 0.020c23.595 0 44.928-9.514 60.373-24.962l298.496-298.494zM577.549 695.196l42.667 42.665 293.321-293.318c15.531-15.445 25.131-36.864 25.131-60.544 0-23.552-9.515-44.843-24.96-60.331l-229.513-229.513-42.667 42.667 243.806 247.177-307.785 311.196z" />
+<glyph unicode="&#xea5e;" glyph-name="tag-outline" d="M234.619 640.063c35.371 0 64 28.674 64 64 0 35.368-28.629 64-64 64-35.328 0-64-28.632-64-64 0-35.326 28.672-64 64-64zM913.489 444.604c15.531-15.445 25.131-36.864 25.131-60.544 0-23.552-9.515-44.843-24.96-60.331l-298.667-298.667c-15.445-15.403-36.779-25.003-60.373-25.003-23.509 0-44.843 9.557-60.331 25.003l-383.916 383.915c-15.488 15.445-25.088 36.821-25.088 60.416v298.666c0 47.146 38.229 85.333 85.333 85.333h298.668c23.595 0 44.928-9.514 60.373-24.962l383.829-383.827zM554.667 85.334l298.667 298.667-362.667 362.666-298.667-298.666 362.667-362.667z" />
+<glyph unicode="&#xea5f;" glyph-name="tag-text-outline" d="M234.619 640.063c35.371 0 64 28.674 64 64 0 35.368-28.629 64-64 64-35.328 0-64-28.632-64-64 0-35.326 28.672-64 64-64zM913.489 444.604c15.531-15.445 25.131-36.864 25.131-60.544 0-23.552-9.515-44.843-24.96-60.331l-298.667-298.667c-15.445-15.403-36.779-25.003-60.373-25.003-23.509 0-44.843 9.557-60.331 25.003l-383.916 383.915c-15.488 15.445-25.088 36.821-25.088 60.416v298.666c0 47.146 38.229 85.333 85.333 85.333h298.668c23.595 0 44.928-9.514 60.373-24.962l383.829-383.826zM554.667 85.334l298.667 298.667-362.667 362.666-298.667-298.666 362.667-362.667zM430.327 558.326l60.339 60.34 234.667-234.666-60.339-60.343-234.667 234.669zM323.66 451.661l60.34 60.339 170.667-170.671-60.343-60.339-170.663 170.671z" />
+<glyph unicode="&#xea60;" glyph-name="tag" d="M234.619 640.063c-35.328 0-64 28.672-64 64 0 35.37 28.672 64 64 64 35.371 0 64-28.63 64-64 0-35.328-28.629-64-64-64zM913.489 444.604l-383.829 383.828c-15.445 15.445-36.779 24.961-60.373 24.961h-298.668c-47.104 0-85.333-38.188-85.333-85.333v-298.667c0-23.595 9.6-44.971 25.088-60.416l383.916-383.915c15.488-15.445 36.821-25.003 60.331-25.003 23.595 0 44.928 9.6 60.373 25.003l298.667 298.667c15.445 15.488 24.96 36.779 24.96 60.331 0 23.68-9.6 45.099-25.131 60.544z" />
+<glyph unicode="&#xea61;" glyph-name="taxi" d="M213.308 469.415l64 192.001h469.333l64-192.001zM746.641 256.081c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.371 0 64-28.672 64-64s-28.629-64-64-64zM277.308 256.081c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.371 0 64-28.672 64-64s-28.629-64-64-64zM807.185 682.28c-8.661 25.131-32.512 43.136-60.544 43.136h-106.667v85.333h-256v-85.333h-106.667c-28.032 0-51.84-18.005-60.501-43.136l-88.832-255.532v-341.333c0-23.552 19.115-42.667 42.667-42.667h42.667c23.595 0 42.667 19.115 42.667 42.667v42.667h512v-42.667c0-23.552 19.115-42.667 42.667-42.667h42.667c23.595 0 42.667 19.115 42.667 42.667v341.333l-88.789 255.532z" />
+<glyph unicode="&#xea62;" glyph-name="teamviewer" d="M810.662 810.665c47.104 0 85.333-38.229 85.333-85.333v-597.332c0-47.147-38.229-85.333-85.333-85.333h-597.331c-47.104 0-85.333 38.187-85.333 85.333v597.332c0 47.104 38.229 85.333 85.333 85.333h597.331zM512 725.333c-164.949 0-298.667-133.717-298.667-298.666s133.717-298.667 298.667-298.667c164.949 0 298.667 133.717 298.667 298.667s-133.717 298.666-298.667 298.666zM298.667 426.667l128 128v-85.333h170.667v85.333l128-128-128-128v85.333h-170.667v-85.333l-128 128z" />
+<glyph unicode="&#xea63;" glyph-name="telegram" d="M417.176 143.087l12.038 180.292 327.902 295.854c14.391 12.773-3.145 19.002-22.251 7.416l-404.702-255.322-174.807 54.558c-37.751 11.558-38.022 37.5 8.476 56.149l681.216 262.741c31.113 14.126 61.141-7.472 49.263-55.091l-116.006-546.667c-8.102-38.848-31.573-48.141-64.098-30.195l-176.704 130.551-84.966-82.607c-9.843-9.621-17.681-17.681-35.359-17.681z" />
+<glyph unicode="&#xea64;" glyph-name="television-guide" d="M896 213.334v512h-768v-512h768zM896 810.667c46.933 0 85.333-38.4 85.333-85.333l-0.427-512c0-46.933-37.973-85.333-84.907-85.333h-213.333v-85.333h-341.333v85.333h-213.333c-46.933 0-85.333 38.4-85.333 85.333v512c0 46.933 38.4 85.333 85.333 85.333h768zM213.333 640h256v-170.666h-256v170.666zM213.333 384h256v-85.333h-256v85.333zM554.667 640h256v-85.333h-256v85.333zM554.667 469.334h256v-170.667h-256v170.667z" />
+<glyph unicode="&#xea65;" glyph-name="television" d="M896 213.334h-768v512h768zM896 810.667h-768c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h213.333v-85.333h341.333v85.333h213.333c46.933 0 84.915 38.4 84.915 85.333l0.418 512c0 46.933-38.4 85.333-85.333 85.333z" />
+<glyph unicode="&#xea66;" glyph-name="temperature-celsius" d="M704 725.334c66.193 0 127.689-20.097 178.726-54.522l-49.421-123.546c-34.121 31.103-79.497 50.069-129.306 50.069-106.039 0-192-85.961-192-192s85.961-192 192-192c43.814 0 84.203 14.677 116.514 39.381l48.614-121.54c-48.205-29.099-104.713-45.841-165.129-45.841-176.73 0-320 143.27-320 320s143.27 320 320 320zM256 810.667c70.692 0 128-57.308 128-128s-57.308-128-128-128c-70.692 0-128 57.307-128 128s57.308 128 128 128zM256 725.334c-23.564 0-42.667-19.103-42.667-42.667s19.102-42.667 42.667-42.667c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667z" />
+<glyph unicode="&#xea67;" glyph-name="temperature-fahrenheit" d="M469.333 85.334v640h384v-128h-256v-128h213.333v-128h-213.333v-256h-128zM256 810.667c70.692 0 128-57.308 128-128s-57.308-128-128-128c-70.693 0-128 57.307-128 128s57.308 128 128 128zM256 725.334c-23.564 0-42.667-19.103-42.667-42.667s19.102-42.667 42.667-42.667c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667z" />
+<glyph unicode="&#xea68;" glyph-name="temperature-kelvin" d="M213.333 810.667c70.692 0 128-57.308 128-128s-57.307-128-128-128c-70.692 0-128 57.308-128 128s57.308 128 128 128zM213.333 725.334c-23.564 0-42.667-19.103-42.667-42.667s19.102-42.667 42.667-42.667c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667zM426.667 725.334h128v-256l213.333 256h171.204l-218.91-246.451 218.372-393.549h-154.338l-154.739 291.43-74.923-84.352v-207.078h-128v640z" />
+<glyph unicode="&#xea69;" glyph-name="tennis" d="M512 853.334c105.877 0 202.752-38.566 277.333-102.418-91.405-78.254-149.333-194.487-149.333-324.249s57.929-245.995 149.333-324.25c-74.581-63.851-171.456-102.417-277.333-102.417-105.879 0-202.751 38.566-277.333 102.417 91.406 78.255 149.333 194.487 149.333 324.25s-57.927 245.995-149.333 324.249c74.583 63.851 171.454 102.417 277.333 102.417zM938.667 426.667c0-98.97-33.698-190.071-90.249-262.455-75.209 62.613-123.085 156.945-123.085 262.455 0 105.512 47.876 199.843 123.085 262.455 56.55-72.382 90.249-163.483 90.249-262.455zM85.333 426.667c0 98.971 33.698 190.072 90.247 262.455 75.212-62.612 123.087-156.943 123.087-262.455 0-105.51-47.875-199.842-123.087-262.455-56.549 72.384-90.247 163.486-90.247 262.455z" />
+<glyph unicode="&#xea6a;" glyph-name="tent" d="M170.667 682.667c0-50.973 16.759-96.726 42.667-128-70.693 0-128 57.307-128 128s57.308 128 128.665 127.998c-26.572-31.273-43.332-77.026-43.332-127.998zM85.333 42.667v85.333h117.632l309.035 606.515 309.035-606.515h117.632v-85.333h-853.333zM512 546.552l-213.263-418.552h426.528l-213.265 418.552z" />
+<glyph unicode="&#xea6b;" glyph-name="terrain" d="M597.308 682.749l-160-213.335 121.6-162.133-68.267-51.2c-72.021 96-192 256.001-192 256.001l-256-341.335h938.667l-384 512.001z" />
+<glyph unicode="&#xea6c;" glyph-name="text-to-speech-off" d="M85.333 713.879l54.49 54.122 713.51-713.51-54.123-54.49-228.177 228.181c-35.746-72.422-104.73-125.5-187.034-139.307v-88.875h-85.333v88.875c-121.076 20.309-213.333 125.611-213.333 252.459h85.333c0-94.259 76.41-170.667 170.666-170.667 77.795 0 143.433 52.049 163.985 123.226l-78.652 78.652v-31.211c0-47.13-38.205-85.333-85.333-85.333s-85.333 38.204-85.333 85.333v201.878l-170.667 170.667zM913.673 536.994l-181.018-181.021 42.854 156.028h-178.176c-47.13 0-85.333 38.205-85.333 85.333v170.666c0 47.128 38.204 85.333 85.333 85.333h256c47.13 0 85.333-38.205 85.333-85.333v-170.666c0-23.564-9.553-44.898-24.994-60.34z" />
+<glyph unicode="&#xea6d;" glyph-name="text-to-speech" d="M341.334 640c47.128 0 85.333-38.205 85.333-85.333v-213.333c0-47.13-38.205-85.333-85.333-85.333s-85.333 38.204-85.333 85.333v213.333c0 47.128 38.205 85.333 85.333 85.333zM597.333 341.334c0-126.848-92.258-232.149-213.333-252.459v-88.875h-85.333v88.875c-121.076 20.309-213.333 125.611-213.333 252.459h85.333c0-94.255 76.41-170.667 170.666-170.667 94.255 0 170.667 76.412 170.667 170.667h85.333zM913.673 536.994l-181.018-181.021 42.854 156.028h-178.176c-47.13 0-85.333 38.205-85.333 85.333v170.666c0 47.128 38.204 85.333 85.333 85.333h256c47.13 0 85.333-38.205 85.333-85.333v-170.666c0-23.564-9.553-44.898-24.994-60.34z" />
+<glyph unicode="&#xea6e;" glyph-name="texture" d="M396.373 42.667h120.747l378.88 378.88v120.747zM810.667 42.667c23.467 0 44.8 9.387 60.16 25.173 15.787 15.36 25.173 36.693 25.173 60.16v85.333l-170.667-170.667zM213.333 810.667c-46.933 0-85.333-38.4-85.333-85.333v-85.333l170.667 170.667zM506.88 810.667l-378.88-378.88v-120.747l499.627 499.627zM832.427 807.254l-701.013-701.013c3.84-14.507 11.52-27.733 21.76-38.4 10.667-10.24 23.893-17.92 38.4-21.76l701.44 701.013c-8.107 29.44-31.147 52.48-60.587 60.16z" />
+<glyph unicode="&#xea6f;" glyph-name="theater" d="M170.667 298.667h85.333c47.128 0 85.333-38.204 85.333-85.333v-85.333h42.667v85.333c0 47.13 38.205 85.333 85.333 85.333h85.333c47.13 0 85.333-38.204 85.333-85.333v-85.333h42.667v85.333c0 47.13 38.204 85.333 85.333 85.333h85.333c47.13 0 85.333-38.204 85.333-85.333v-85.333h42.667v-128h-938.667v128h42.667v85.333c0 47.13 38.205 85.333 85.333 85.333zM469.333 640l170.667-128-170.667-128v256zM170.667 853.333h682.667c47.13 0 85.333-38.205 85.333-85.333v-406.831c-25.105 14.519-54.246 22.831-85.333 22.831v384h-682.667v-384c-31.086 0-60.23-8.311-85.333-22.831v406.831c0 47.128 38.205 85.333 85.333 85.333z" />
+<glyph unicode="&#xea70;" glyph-name="theme-light-dark" d="M320 853.333c-76.333-49.128-128-135.863-128-234.666s51.667-185.54 129.457-234.662c-131.060-0.004-236.124 105.058-236.124 234.662 0 129.603 105.064 234.666 234.667 234.666zM813.7 788.706l60.339-60.34-663.738-663.738-60.34 60.339 663.739 663.739zM549.948 685.466l-63.296 39.805-61.443-42.605 18.299 72.497-59.507 45.271 74.603 5 24.666 70.583 27.81-69.406 74.752-1.648-57.417-47.895 21.534-71.602zM409.023 531.772l-49.228 30.96-47.79-33.137 14.232 56.386-46.283 35.211 58.024 3.889 19.185 54.898 21.629-53.983 58.14-1.282-44.657-37.252 16.747-55.691zM810.667 362.667c0-129.604-105.062-234.667-234.667-234.667-52.13 0-100.292 16.998-139.238 45.756l328.149 328.149c28.757-38.95 45.756-87.108 45.756-139.238zM622.972 81.818l118.259 48.986-10.146-142.75-108.113 93.764zM807.701 196.911l48.986 118.259 93.764-108.113-142.75-10.146zM856.939 408.918l-48.981 118.258 142.75-10.145-93.769-108.113zM410.819 131.051l118.257-48.986-108.112-93.764-10.144 142.75z" />
+<glyph unicode="&#xea71;" glyph-name="thermometer-lines" d="M725.333 810.667l170.667-0.001v-85.333l-170.667 0.001v85.333zM725.333 639.999l170.667-0.001v-85.333l-170.667 0.001v85.333zM725.333 469.334h170.667v-85.333h-138.867l-31.799 38.357v46.976zM896 298.667v-85.333h-85.333c0 29.653-4.322 58.295-12.369 85.333h97.702zM725.333 213.334c0-117.82-95.514-213.333-213.333-213.333-117.821 0-213.333 95.514-213.333 213.333 0 69.794 33.517 131.763 85.333 170.684v341.316c0 70.693 57.306 128 128 128 70.69 0 128-57.307 128-128v-341.316c51.814-38.921 85.333-100.89 85.333-170.684zM469.333 597.331v-263.281c-49.715-17.57-85.333-64.986-85.333-120.717 0-70.694 57.306-128 128-128 70.69 0 128 57.306 128 128 0 55.731-35.618 103.147-85.333 120.717l-0.004 263.281h-85.329zM298.666 810.667v-85.333l-170.665-0.001v85.333l170.665 0.001zM298.667 640v-85.333l-170.666-0.001v85.333l170.666 0.001zM298.667 469.334v-46.976l-31.8-38.357h-138.865v85.333h170.666zM128 298.667h97.701c-8.047-27.038-12.368-55.68-12.368-85.333h-85.333v85.333z" />
+<glyph unicode="&#xea72;" glyph-name="thermometer" d="M725.333 213.334c0-117.82-95.514-213.333-213.333-213.333-117.821 0-213.333 95.514-213.333 213.333 0 69.794 33.517 131.763 85.333 170.684v341.316c0 70.693 57.306 128 128 128 70.69 0 128-57.307 128-128v-341.316c51.814-38.921 85.333-100.89 85.333-170.684zM469.333 597.331v-263.281c-49.715-17.57-85.333-64.986-85.333-120.717 0-70.694 57.306-128 128-128 70.69 0 128 57.306 128 128 0 55.731-35.618 103.147-85.333 120.717l-0.004 263.281h-85.329z" />
+<glyph unicode="&#xea73;" glyph-name="thumb-down-outline" d="M810.641 298.752v511.998h170.667v-511.998h-170.667zM639.974 810.75c47.104 0 85.333-38.229 85.333-85.333v-426.665c0-23.556-9.557-44.89-25.003-60.331l-281.003-281.003-45.228 45.013c-11.606 11.563-18.772 27.563-18.772 45.222l1.408 13.483 40.705 194.948h-269.441c-47.148 0-85.333 38.187-85.333 85.333v85.329c0 10.965 2.262 21.423 6.016 31.019l128.726 300.931c12.97 30.59 43.264 52.052 78.592 52.052h384zM640 725.334h-385.119l-126.881-298.914v-85.086h374.822l-48.218-226.846 185.395 185.391v425.455z" />
+<glyph unicode="&#xea74;" glyph-name="thumb-down" d="M810.641 298.752h170.667v511.998h-170.667zM639.974 810.75h-384c-35.328 0-65.621-21.461-78.592-52.052l-128.725-300.931c-3.754-9.596-6.016-20.049-6.016-31.014v-85.333c0-47.147 38.186-85.333 85.333-85.333h269.44l-40.703-194.944c-0.896-4.356-1.409-8.832-1.409-13.487 0-17.664 7.167-33.664 18.774-45.227l45.226-45.009 281.003 281.003c15.445 15.445 25.003 36.779 25.003 60.331v426.665c0 47.104-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xea75;" glyph-name="thumb-up-outline" d="M213.333 554.667v-512h-170.667v512h170.667zM384 42.667c-47.104 0-85.333 38.229-85.333 85.333v426.667c0 23.552 9.557 44.885 25.003 60.33l281.002 281.003 45.227-45.014c11.605-11.562 18.773-27.562 18.773-45.225l-1.408-13.483-40.704-194.944h269.44c47.147 0 85.333-38.188 85.333-85.333v-85.333c0-10.965-2.261-21.419-6.016-31.019l-128.725-300.928c-12.971-30.592-43.264-52.053-78.592-52.053h-384zM383.974 128.086h385.118l126.882 298.91v85.088h-374.822l48.218 226.848-185.396-185.394v-425.452z" />
+<glyph unicode="&#xea76;" glyph-name="thumb-up" d="M981.308 512.084c0 47.146-38.187 85.333-85.333 85.333h-269.44l40.704 194.943c0.896 4.354 1.408 8.833 1.408 13.484 0 17.664-7.168 33.664-18.773 45.227l-45.227 45.013-281.003-281.003c-15.445-15.445-25.003-36.778-25.003-60.331v-426.665c0-47.108 38.229-85.333 85.333-85.333h384c35.328 0 65.621 21.457 78.592 52.049l128.725 300.932c3.755 9.596 6.016 20.049 6.016 31.019v85.331zM42.641 42.752h170.667v511.998h-170.667v-511.998z" />
+<glyph unicode="&#xea77;" glyph-name="thumbs-up-down" d="M960 490.667h-288c-26.453 0-49.067-16.213-58.88-38.827l-96.427-225.707c-2.987-7.253-4.693-15.36-4.693-23.467v-53.333c0-23.467 19.2-42.667 42.667-42.667h221.013l-28.16-135.68-0.853-10.24c0-13.227 5.547-25.173 14.080-34.133l33.707-33.28 210.773 210.773c11.52 11.52 18.773 27.733 18.773 45.227v277.333c0 35.413-28.587 64-64 64zM512 661.334c0 23.467-19.2 42.667-42.667 42.667h-221.013l28.16 135.68 0.853 9.813c0 13.227-5.547 25.173-14.080 34.133l-33.707 33.707-210.773-210.773c-11.52-11.52-18.773-27.733-18.773-45.227v-277.333c0-35.413 28.587-64 64-64h288c26.453 0 49.067 16.213 58.88 38.827l96.427 225.707c2.987 7.253 4.693 15.36 4.693 23.467v53.333z" />
+<glyph unicode="&#xea78;" glyph-name="ticket-account" d="M853.291 426.757c0-47.147 38.229-85.333 85.333-85.333v-170.667c0-47.147-38.187-85.333-85.333-85.333h-682.667c-47.104 0-85.333 38.187-85.333 85.333l0.171 170.667c47.061 0.085 85.163 38.229 85.163 85.333 0 47.019-38.059 85.12-85.035 85.292l0.171 170.709c0 47.104 37.76 85.333 84.864 85.333h682.667c47.147 0 85.333-38.229 85.333-85.333v-170.667c-47.104 0-85.333-38.231-85.333-85.335zM704 245.334c0 64-128 96-192 96s-191.998-32-191.998-96v-32h383.998v32zM512 416c52.992 0 96 42.923 96 96 0 52.992-43.008 96-96 96s-96-43.008-96-96c0-53.077 43.008-96 96-96z" />
+<glyph unicode="&#xea79;" glyph-name="ticket" d="M664.619 221.957l-152.661 98.133-152.619-98.133 45.952 175.616-140.331 114.775 181.12 10.624 65.877 168.32 65.92-168.32 181.12-10.624-140.373-114.775zM853.291 426.757c0 47.104 38.229 85.335 85.333 85.335v170.667c0 47.104-38.187 85.333-85.333 85.333h-682.667c-47.104 0-84.864-38.229-84.864-85.333l-0.171-170.709c46.976-0.172 85.035-38.274 85.035-85.292 0-47.104-38.101-85.248-85.163-85.333l-0.171-170.667c0-47.147 38.229-85.333 85.333-85.333h682.667c47.147 0 85.333 38.187 85.333 85.333v170.667c-47.104 0-85.333 38.187-85.333 85.333z" />
+<glyph unicode="&#xea7a;" glyph-name="tie" d="M565.333 703.999l74.667-533.332-117.333-170.667h-21.333l-117.334 170.667 74.667 533.332-74.667 106.667v42.667h256v-42.667l-74.667-106.668z" />
+<glyph unicode="&#xea7b;" glyph-name="tile-four" d="M128 725.334h341.333v-298.667h-341.333v298.667zM512 725.334h341.333v-298.667h-341.333v298.667zM128 384h341.333v-298.667h-341.333v298.667zM512 384h341.333v-298.667h-341.333v298.667z" />
+<glyph unicode="&#xea7c;" glyph-name="timelapse" d="M511.974 85.415c-188.544 0-341.333 152.789-341.333 341.333 0 188.503 152.832 341.335 341.333 341.335s341.333-152.789 341.333-341.335c0-188.501-152.832-341.333-341.333-341.333zM511.974 853.416c-235.648 0-426.667-191.019-426.667-426.668 0-235.648 191.019-426.667 426.667-426.667s426.667 191.019 426.667 426.667c0 235.649-191.019 426.668-426.667 426.668zM693.009 607.784c-50.005 49.963-115.533 74.923-181.035 74.965v-256.001l-181.041-181.035c100.017-99.968 262.108-99.925 362.076 0 99.968 100.011 99.968 262.059 0 362.071z" />
+<glyph unicode="&#xea7d;" glyph-name="timer-3" d="M890.453 325.547c-5.973 11.947-14.933 22.613-26.88 31.573s-26.027 16.64-43.093 22.613c-17.067 5.973-36.267 11.52-57.6 16.213-14.933 2.987-27.307 6.4-37.12 9.813s-17.493 6.827-23.467 10.667c-5.973 3.84-9.813 8.107-11.947 12.8s-3.413 10.24-3.413 16.64c0 6.4 1.28 11.947 3.84 17.493s6.4 10.667 11.52 14.507c5.12 4.267 11.52 7.68 19.2 10.24s17.067 3.84 27.307 3.84c10.667 0 20.053-1.707 28.16-4.693s14.933-7.253 20.48-12.373c5.547-5.12 9.387-11.093 12.373-17.92 2.56-6.827 4.267-13.653 4.267-20.907h83.2c0 16.64-3.413 32-10.24 46.507s-16.64 26.88-29.44 37.547c-12.8 10.667-28.16 18.773-46.507 25.173s-39.253 9.387-62.293 9.387c-21.76 0-41.813-2.987-59.307-8.96s-32.853-14.080-45.227-24.32c-12.373-10.24-21.76-22.187-28.587-35.84s-9.813-27.733-9.813-43.093c0-15.36 3.413-29.013 9.813-40.96s15.787-22.187 27.307-31.147c11.52-8.96 25.6-16.213 41.813-22.613 16.213-5.973 34.56-11.093 54.187-15.36 16.64-3.413 30.293-7.253 40.533-11.093s18.347-8.107 24.32-12.373c5.547-4.267 9.387-9.387 11.52-14.507s2.987-10.667 2.987-16.64c0-13.653-5.547-24.32-17.067-32.853s-28.16-12.373-49.92-12.373c-9.387 0-18.347 0.853-27.307 3.413-8.96 2.133-17.067 5.547-23.893 10.24-7.253 4.693-12.8 11.093-17.493 18.773s-7.253 17.493-7.68 28.587h-80.64c0-15.36 3.413-30.293 10.24-44.8s16.64-27.733 29.867-39.68c13.227-11.52 29.44-20.907 49.067-28.16s41.813-10.667 67.413-10.667c22.613 0 43.093 2.56 61.44 8.107s34.133 13.227 47.36 23.040c13.227 9.813 23.040 21.76 30.293 35.413s10.667 28.587 10.667 45.227c-0.853 17.067-3.84 31.573-10.24 43.52zM495.36 385.28c-6.827 10.24-15.36 19.627-26.453 27.733-10.667 8.107-23.893 14.933-39.68 20.48 12.8 5.973 24.32 12.8 34.133 21.333s17.92 17.493 24.32 27.307c6.4 9.813 11.52 19.627 14.507 30.293 3.413 10.24 4.693 20.907 4.693 31.147 0 23.467-3.84 44.373-11.947 62.293-7.68 17.92-18.773 32.853-33.28 45.227-14.080 11.947-31.147 21.333-51.2 27.307-19.2 5.547-41.387 8.533-65.28 8.533-23.467 0-45.227-3.413-64.853-10.24-20.053-7.253-37.12-17.067-51.2-29.44s-25.6-26.88-33.28-43.947c-8.533-16.64-12.373-35.413-12.373-55.040h84.48c0 11.093 2.133 20.907 5.973 29.44s9.387 16.213 16.213 22.187c7.253 5.973 15.36 10.667 24.747 14.080s19.627 5.12 31.147 5.12c26.027 0 45.227-6.827 58.027-20.053s18.773-32 18.773-56.32c0-11.52-1.707-22.187-5.12-31.573s-8.96-17.493-16.213-24.32c-7.253-6.827-16.213-11.947-26.88-15.787s-23.467-5.547-37.973-5.547h-49.92v-66.987h50.347c14.507 0 27.307-1.707 38.827-4.693 11.52-3.413 21.333-8.107 29.44-14.933s14.507-15.36 18.773-26.027c4.267-10.24 6.827-23.040 6.827-37.12 0-26.453-7.68-46.507-22.613-60.587s-35.84-20.907-61.867-20.907c-12.373 0-23.893 1.707-34.133 5.547-10.24 3.413-18.773 8.533-26.027 15.36s-12.8 14.507-16.64 23.893c-3.84 9.387-5.973 19.627-5.973 30.72h-84.907c0-23.467 4.693-43.947 13.653-61.867s21.333-32.853 36.693-44.8c15.36-11.947 32.853-20.907 52.907-26.88s40.96-8.96 63.147-8.96c24.32 0 46.507 3.413 67.413 9.813s38.827 16.213 53.76 29.013c15.36 12.8 27.307 28.16 35.84 46.933 8.533 18.347 12.8 39.68 12.8 63.147 0 12.373-1.707 24.747-4.693 36.693-3.413 10.667-8.107 21.76-14.933 32.427z" />
+<glyph unicode="&#xea7e;" glyph-name="timer-10" d="M550.4 374.614c0-25.6-1.707-47.36-5.12-65.28s-8.533-32.427-15.36-43.52c-6.827-11.093-15.36-19.2-25.173-24.32s-21.76-7.68-34.987-7.68c-12.8 0-24.747 2.56-34.987 7.68s-18.773 13.227-25.6 24.32c-6.827 11.093-12.373 25.6-16.213 43.52s-5.547 39.68-5.547 65.28v106.667c0 25.6 1.707 47.36 5.547 64.853s8.96 31.573 16.213 42.667c6.827 10.667 15.36 18.347 25.6 23.467 10.24 4.693 21.76 7.253 34.56 7.253 13.227 0 24.747-2.56 34.56-7.253 10.24-4.693 18.773-12.373 25.6-23.467 6.827-10.667 12.373-24.747 15.787-42.24s5.547-39.253 5.547-64.853v-107.093zM589.653 637.867c-14.507 17.067-32 29.867-52.48 37.547-20.053 7.68-43.093 11.52-67.84 11.52s-47.36-3.84-67.84-11.52c-20.48-7.68-37.973-20.053-52.48-37.547s-25.6-39.68-33.707-67.84c-7.68-27.733-11.947-61.867-11.947-101.973v-81.92c0-40.107 3.84-74.24 11.947-101.973 8.107-28.16 19.2-50.773 34.133-68.267 14.507-17.493 32-30.293 52.48-37.973s43.093-11.947 67.84-11.947c25.173 0 47.787 3.84 67.84 11.947 20.48 7.68 37.547 20.48 52.053 37.973s25.6 40.107 33.28 68.267c7.68 27.733 11.947 61.867 11.947 101.973v81.92c0 40.107-3.84 74.24-11.947 101.973-7.68 28.16-18.773 50.773-33.28 67.84zM1014.613 325.547c-5.973 11.947-14.933 22.613-26.88 31.573s-26.027 16.64-43.093 22.613c-17.067 5.973-36.267 11.52-57.6 16.213-14.933 2.987-27.307 6.4-37.12 9.813s-17.493 6.827-23.467 10.667c-5.973 3.84-9.813 8.107-11.947 12.8s-3.413 10.24-3.413 16.64c0 5.973 1.28 11.947 3.84 17.493s6.4 10.667 11.52 14.507c5.12 4.267 11.52 7.68 19.2 10.24s17.067 3.84 27.307 3.84c10.667 0 20.053-1.707 28.16-4.693s14.933-7.253 20.48-12.373c5.547-5.12 9.387-11.093 12.373-17.92 2.56-6.827 4.267-13.653 4.267-20.907h83.2c0 16.64-3.413 32-10.24 46.507s-16.64 26.88-29.44 37.547c-12.8 10.667-28.16 18.773-46.507 25.173s-39.253 9.387-62.293 9.387c-21.76 0-41.813-2.987-59.307-8.96s-32.853-14.080-45.227-24.32c-12.373-10.24-21.76-22.187-28.587-35.84s-9.813-27.733-9.813-43.093c0-15.36 3.413-29.44 9.813-40.96 6.4-11.947 15.36-22.187 27.307-31.147 11.52-8.96 25.6-16.213 41.813-22.613 16.213-5.973 34.56-11.093 54.187-15.36 16.64-3.413 30.293-7.253 40.533-11.093s18.347-8.107 24.32-12.373c5.547-4.267 9.387-9.387 11.52-14.507s2.987-10.667 2.987-16.64c0-13.653-5.547-24.32-17.067-32.853s-28.16-12.373-49.92-12.373c-9.387 0-18.347 0.853-27.307 3.413-8.96 2.133-17.067 5.547-23.893 10.24-7.253 4.693-12.8 11.093-17.493 18.773s-7.253 17.493-7.68 28.587h-80.64c0-15.36 3.413-30.293 10.24-44.8s16.64-27.733 29.867-39.68c13.227-11.52 29.44-20.907 49.067-28.16s41.813-10.667 67.413-10.667c22.613 0 43.093 2.56 61.44 8.107s34.133 13.227 47.36 23.040c13.227 9.813 23.040 21.76 30.293 35.413s10.667 28.587 10.667 45.227c-0.853 17.067-3.84 31.573-10.24 43.52zM0 609.28v-71.68l128 42.667v-409.6h85.333v512h-10.667l-202.667-73.387z" />
+<glyph unicode="&#xea7f;" glyph-name="timer-off" d="M512 85.334c-165.12 0-298.667 133.547-298.667 298.667 0 54.613 14.933 105.813 40.533 150.187l407.893-407.893c-43.947-26.027-95.147-40.96-149.76-40.96zM128.853 768l-54.187-54.187 117.333-117.76c-40.533-60.587-64-133.547-64-212.053 0-212.053 171.52-384 384-384 78.507 0 151.467 23.467 212.48 64l106.667-106.667 54.187 54.187-756.48 756.48zM469.333 535.894l85.333-85.333v146.773h-85.333zM640 896h-256v-85.333h256zM812.373 744.534l-60.587-60.587c-66.133 52.48-149.333 84.053-239.787 84.053-78.080 0-150.613-23.467-211.2-63.147l62.293-62.293c43.52 25.173 94.72 40.107 148.907 40.107 165.12 0 298.667-133.547 298.667-298.667 0-54.187-14.933-105.387-40.107-148.907l61.867-61.867c40.107 60.16 63.573 132.693 63.573 210.773 0 90.453-31.573 173.653-84.053 239.36l60.587 60.587-60.16 60.587z" />
+<glyph unicode="&#xea80;" glyph-name="timer-sand" d="M853.333 853.334v-85.333h-85.333v-188.34l-152.994-152.994 152.994-152.994v-188.339h85.333v-85.333h-682.667v85.333h85.333v188.339l152.993 152.994-152.993 152.993v188.34h-85.333v85.333h682.667zM682.667 238.328l-128 128v120.678l128 128v152.993h-341.333v-152.994l128-128v-120.678l-128-128v-24.994h85.333l85.333 85.333 85.333-85.333h85.333v24.994zM512 554.667l-85.333 85.333h170.667l-85.333-85.333z" />
+<glyph unicode="&#xea81;" glyph-name="timer" d="M512 85.334c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667c165.12 0 298.667-133.547 298.667-298.667s-133.547-298.667-298.667-298.667zM811.947 623.36l60.587 60.587c-18.347 21.76-38.4 42.24-60.16 60.16l-60.587-60.587c-66.133 52.907-149.333 84.48-239.787 84.48-212.053 0-384-171.947-384-384s171.52-384 384-384c212.48 0 384 171.947 384 384 0 90.453-31.573 173.653-84.053 239.36zM469.333 341.334h85.333v256h-85.333zM640 896h-256v-85.333h256v85.333z" />
+<glyph unicode="&#xea82;" glyph-name="timetable" d="M597.333 426.667h64v-120.448l104.030-60.062-32-55.424-136.030 78.537v157.397zM170.667 853.333h597.333c47.13 0 85.333-38.205 85.333-85.333v-260.308c52.787-53.871 85.333-127.646 85.333-209.024 0-164.949-133.717-298.667-298.667-298.667-81.378 0-155.153 32.546-209.024 85.333h-260.309c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM170.667 298.667v-128h199.408c-18.429 38.797-28.742 82.193-28.742 128h-170.667zM170.667 597.333h256v128h-256v-128zM768 597.333v128h-256v-128h256zM170.667 384h183.034c14.633 49.165 41.584 93.026 77.275 128h-260.309v-128zM640 505.434c-114.197 0-206.771-92.574-206.771-206.767 0-114.197 92.574-206.771 206.771-206.771 114.193 0 206.767 92.574 206.767 206.771 0 114.193-92.574 206.767-206.767 206.767z" />
+<glyph unicode="&#xea83;" glyph-name="toggle-switch-off" d="M298.663 639.997c117.824 0 213.332-95.511 213.332-213.334 0-117.82-95.511-213.333-213.332-213.333s-213.333 95.514-213.333 213.333c0 117.824 95.508 213.334 213.333 213.334zM853.333 341.325h-256v170.667h256c47.13 0 85.329-38.204 85.329-85.333 0-47.125-38.204-85.333-85.329-85.333zM298.667 554.667c-70.692 0-128-57.306-128-128s57.307-128 128-128c70.692 0 128 57.306 128 128s-57.308 128-128 128z" />
+<glyph unicode="&#xea84;" glyph-name="toggle-switch-on" d="M725.333 639.997c117.824 0 213.333-95.511 213.333-213.334 0-117.82-95.514-213.333-213.333-213.333-117.824 0-213.333 95.514-213.333 213.333 0 117.824 95.505 213.334 213.333 213.334zM170.663 341.325c-47.129 0-85.333 38.208-85.333 85.333 0 47.13 38.203 85.333 85.332 85.333h256v-170.667h-255.998z" />
+<glyph unicode="&#xea85;" glyph-name="tooltip-edit" d="M170.667 853.334h682.667c47.13 0 85.333-38.205 85.333-85.333v-512c0-47.13-38.204-85.333-85.333-85.333h-170.667l-170.667-170.667-170.667 170.667h-170.667c-47.128 0-85.333 38.204-85.333 85.333v512c0 47.128 38.205 85.333 85.333 85.333zM768 341.334v85.333h-234.667l-85.333-85.333h320zM256 341.334h105.601l293.461 293.503c8.363 8.321 8.363 21.846 0 30.166l-75.392 75.435c-8.363 8.32-21.845 8.32-30.208 0l-293.462-293.503v-105.6z" />
+<glyph unicode="&#xea86;" glyph-name="tooltip-image" d="M170.667 853.334h682.667c47.13 0 85.333-38.205 85.333-85.333v-512c0-47.13-38.204-85.333-85.333-85.333h-170.667l-170.667-170.667-170.667 170.667h-170.667c-47.128 0-85.333 38.204-85.333 85.333v512c0 47.128 38.205 85.333 85.333 85.333zM810.667 298.667v341.333l-170.667-170.666-85.333 85.333-256-256h512zM298.667 725.334c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333z" />
+<glyph unicode="&#xea87;" glyph-name="tooltip-outline-plus" d="M170.667 853.334h682.667c47.13 0 85.333-38.205 85.333-85.333v-512c0-47.13-38.204-85.333-85.333-85.333h-170.667l-170.667-170.667-170.667 170.667h-170.667c-47.128 0-85.333 38.204-85.333 85.333v512c0 47.128 38.205 85.333 85.333 85.333zM170.667 768v-512h206.013l135.321-135.322 135.322 135.322h206.012v512h-682.667zM469.333 682.667h85.333v-128h128v-85.333h-128v-128h-85.333v128h-128v85.333h128v128z" />
+<glyph unicode="&#xea88;" glyph-name="tooltip-outline" d="M170.667 853.334h682.667c47.13 0 85.333-38.205 85.333-85.333v-512c0-47.13-38.204-85.333-85.333-85.333h-170.667l-170.667-170.667-170.667 170.667h-170.667c-47.128 0-85.333 38.204-85.333 85.333v512c0 47.128 38.205 85.333 85.333 85.333zM170.667 768v-512h206.013l135.32-135.322 135.322 135.322h206.012v512h-682.667z" />
+<glyph unicode="&#xea89;" glyph-name="tooltip-text" d="M170.667 853.334h682.667c47.13 0 85.333-38.205 85.333-85.333v-512c0-47.13-38.204-85.333-85.333-85.333h-170.667l-170.667-170.667-170.667 170.667h-170.667c-47.128 0-85.333 38.204-85.333 85.333v512c0 47.128 38.205 85.333 85.333 85.333zM213.333 725.333v-85.333h597.333v85.333h-597.333zM213.333 554.667v-85.333h426.667v85.333h-426.667zM213.333 384v-85.333h512v85.333h-512z" />
+<glyph unicode="&#xea8a;" glyph-name="tooltip" d="M170.667 853.334h682.667c47.13 0 85.333-38.205 85.333-85.333v-512c0-47.13-38.204-85.333-85.333-85.333h-170.667l-170.667-170.667-170.667 170.667h-170.667c-47.128 0-85.333 38.204-85.333 85.333v512c0 47.128 38.205 85.333 85.333 85.333z" />
+<glyph unicode="&#xea8b;" glyph-name="tor" d="M512 341.334c-42.667 0-128-42.667-128-85.333 0-85.333 128-85.333 128-85.333v42.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667v42.667zM512 128c0 0-170.667 21.333-170.667 106.667 0 128 128 160 170.667 160v53.333c-42.667 0-213.333-64-213.333-192 0-170.667 213.333-170.667 213.333-170.667v42.667zM429.751 638.659l50.701-22.555c18.432 104.314 67.371 172.827 67.371 172.827-18.133-43.522-30.14-79.691-38.089-108.507 51.908 106.884 156.16 172.91 156.16 172.91-50.419-50.419-87.134-104.752-112.661-150.463 67.729 71.645 160.964 118.261 160.964 118.262-114.586-73.334-166.541-189.724-179.268-222.145l23.561-3.264c0-22.128 0.068-42.935 10.803-59.035 32.201-80.504 198.707-87.48 198.707-280.688s-171.874-256-263.113-256c-91.235 0-291.554 41.327-291.554 256s211.052 216.286 248.619 302.155c5.367 16.101-32.201 80.503-32.201 80.503z" />
+<glyph unicode="&#xea8c;" glyph-name="traffic-light" d="M512.017 554.749c-47.147 0-85.333 38.187-85.333 85.333s38.187 85.333 85.333 85.333c47.147 0 85.333-38.187 85.333-85.333s-38.187-85.333-85.333-85.333zM512.017 341.415c-47.147 0-85.333 38.187-85.333 85.333s38.187 85.335 85.333 85.335c47.147 0 85.333-38.188 85.333-85.335s-38.187-85.333-85.333-85.333zM512.017 128.081c-47.147 0-85.333 38.187-85.333 85.333s38.187 85.333 85.333 85.333c47.147 0 85.333-38.187 85.333-85.333s-38.187-85.333-85.333-85.333zM853.308 512.083h-128v48.725c73.515 18.987 128 85.163 128 164.608h-128v42.667c0 23.552-19.072 42.667-42.667 42.667h-341.334c-23.552 0-42.667-19.115-42.667-42.667v-42.667h-128c0-79.445 54.528-145.621 128-164.608v-48.725h-128c0-79.447 54.528-145.623 128-164.609v-48.725h-128c0-79.445 54.528-145.621 128-164.608v-48.725c0-23.552 19.115-42.667 42.667-42.667h341.334c23.595 0 42.667 19.115 42.667 42.667v48.725c73.515 18.987 128 85.163 128 164.608h-128v48.725c73.515 18.987 128 85.163 128 164.609z" />
+<glyph unicode="&#xea8d;" glyph-name="train" d="M767.974 512.083h-512v213.333h512zM511.974 213.415c-47.147 0-85.333 38.187-85.333 85.333s38.187 85.333 85.333 85.333c47.147 0 85.333-38.187 85.333-85.333s-38.187-85.333-85.333-85.333zM170.641 277.415c0-82.475 66.944-149.333 149.333-149.333l-64-64v-21.333h512v21.333l-64 64c82.56 0 149.333 66.859 149.333 149.333v448.001c0 149.333-152.832 170.667-341.333 170.667s-341.333-21.333-341.333-170.667v-448.001z" />
+<glyph unicode="&#xea8e;" glyph-name="tram" d="M725.333 170.667c-25.6 0-42.667 17.067-42.667 42.667s17.067 42.667 42.667 42.667c25.6 0 42.667-17.067 42.667-42.667s-17.067-42.667-42.667-42.667zM285.867 482.134l12.8 145.067c0 29.867 25.6 55.467 55.467 55.467h311.467c34.133 0 59.733-25.6 59.733-55.467l12.8-140.8c0-29.867-25.6-55.467-55.467-55.467h-341.333c-29.867-4.267-55.467 21.333-55.467 51.2zM298.667 170.667c-25.6 0-42.667 17.067-42.667 42.667s17.067 42.667 42.667 42.667c25.6 0 42.667-17.067 42.667-42.667s-17.067-42.667-42.667-42.667zM810.667 682.667c0 46.933-38.4 85.333-85.333 85.333h-85.333c0 46.933-38.4 85.333-85.333 85.333h-85.333c-46.933 0-85.333-38.4-85.333-85.333h-85.333c-46.933 0-85.333-38.4-85.333-85.333l-42.667-512c0-46.933 38.4-85.333 85.333-85.333h85.333l-42.667-85.333h430.933l-42.667 85.333h81.067c46.933 0 85.333 38.4 85.333 85.333l-42.667 512z" />
+<glyph unicode="&#xea8f;" glyph-name="transcribe-close" d="M511.974-42.585l-170.667 170.667h341.334l-170.667-170.667zM853.333 810.667c47.104 0 85.333-38.229 85.333-85.333v-426.667c0-47.104-38.229-85.333-85.333-85.333h-682.667c-47.147 0-85.333 38.229-85.333 85.333l0.426 426.667c0 47.104 37.76 85.333 84.907 85.333h682.667zM768.026 298.586v85.333h-234.667l-85.333-85.333h320zM256.025 298.586h105.601l293.461 293.502c8.363 8.321 8.363 21.847 0 30.166l-75.392 75.435c-8.363 8.32-21.845 8.32-30.208 0l-293.462-293.503v-105.6z" />
+<glyph unicode="&#xea90;" glyph-name="transcribe" d="M853.308 725.416c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333h-682.666c-47.147 0-85.333 38.229-85.333 85.333l0.426 426.668c0 47.104 37.76 85.333 84.907 85.333h682.666zM768 213.334v85.333h-234.667l-85.333-85.333h320zM256 213.334h105.601l293.46 293.504c8.363 8.32 8.363 21.846 0 30.165l-75.392 75.435c-8.363 8.32-21.845 8.32-30.208 0l-293.461-293.504v-105.6z" />
+<glyph unicode="&#xea91;" glyph-name="transfer" d="M128 597.334h85.333v-341.333h-85.333v341.333zM298.667 597.334h85.333v-341.333h-85.333v341.333zM469.333 597.334h85.333v-341.333h-85.333v341.333zM640 117.334v618.667l309.333-309.333-309.333-309.333z" />
+<glyph unicode="&#xea92;" glyph-name="trash" d="M341.329 42.663c-47.128 0-85.333 38.204-85.333 85.333l0.004 512.004h512l-0.004-512.004c0-47.13-38.204-85.333-85.333-85.333h-341.333zM213.331 682.666v85.332h149.333l42.667 42.667 213.335 0.002 42.667-42.667 149.333-0.002-0.004-85.333h-597.331z" />
+<glyph unicode="&#xea93;" glyph-name="tree" d="M469.333 42.667v181.594c-20.019-7.078-41.557-10.927-64-10.927-106.039 0-192 85.961-192 192 0 53.99 22.284 102.775 58.156 137.658-9.969 23.221-15.489 48.803-15.489 75.675 0 106.039 85.961 192 192 192 66.675 0 125.41-33.986 159.834-85.579 3.588 0.163 7.202 0.246 10.833 0.246 129.604 0 234.667-105.064 234.667-234.667s-105.062-234.667-234.667-234.667c-22.187 0-43.657 3.081-64 8.832v-222.165h-85.333z" />
+<glyph unicode="&#xea94;" glyph-name="trello" d="M170.667 810.667h682.667c23.565 0 42.667-19.103 42.667-42.667v-682.667c0-23.565-19.102-42.667-42.667-42.667h-682.667c-23.564 0-42.667 19.102-42.667 42.667v682.667c0 23.564 19.102 42.667 42.667 42.667zM234.667 725.334c-11.782 0-21.333-9.551-21.333-21.333v-512c0-11.78 9.551-21.333 21.333-21.333h213.333c11.78 0 21.333 9.553 21.333 21.333v512c0 11.782-9.553 21.333-21.333 21.333h-213.333zM576 725.334c-11.78 0-21.333-9.551-21.333-21.333v-256c0-11.785 9.549-21.333 21.333-21.333h213.333c11.78 0 21.333 9.549 21.333 21.333v256c0 11.782-9.553 21.333-21.333 21.333h-213.333z" />
+<glyph unicode="&#xea95;" glyph-name="trending-down" d="M682.667 170.667l97.707 97.707-208.213 208.213-170.667-170.667-316.16 316.587 60.16 60.16 256-256 170.667 170.667 268.8-268.373 97.707 97.707v-256h-256z" />
+<glyph unicode="&#xea96;" glyph-name="trending-neutral" d="M938.667 426.667l-170.667 170.667v-128h-640v-85.333h640v-128l170.667 170.667z" />
+<glyph unicode="&#xea97;" glyph-name="trending-up" d="M682.667 682.667l97.707-97.707-208.213-208.213-170.667 170.667-316.16-316.587 60.16-60.16 256 256 170.667-170.667 268.8 268.373 97.707-97.707v256h-256z" />
+<glyph unicode="&#xea98;" glyph-name="truck" d="M767.974 149.415c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.328 0 64-28.672 64-64s-28.672-64-64-64zM831.974 533.416l83.797-106.668h-190.464v106.668zM255.975 149.415c-35.328 0-64 28.672-64 64s28.672 64 64 64c35.328 0 64-28.672 64-64s-28.672-64-64-64zM853.308 597.416h-128v170.667h-597.333c-47.147 0-85.333-38.187-85.333-85.333v-469.335h85.333c0-70.699 57.301-128 128-128s128 57.301 128 128h256c0-70.699 57.301-128 128-128s128 57.301 128 128h85.333v213.333l-128 170.668z" />
+<glyph unicode="&#xea99;" glyph-name="tshirt-crew" d="M682.667 42.667h-341.333c-23.564 0-42.667 19.102-42.667 42.667v338.21l-55.32-44.655c-16.662-16.661-43.677-16.661-60.34 0l-120.68 120.678c-16.662 16.663-16.662 43.678 0 60.34l250.758 250.759h70.915c0-47.128 57.306-85.333 128-85.333 70.69 0 128 38.205 128 85.333h70.916l250.756-250.759c16.661-16.662 16.661-43.677 0-60.34l-120.678-120.678c-16.661-16.661-43.678-16.661-60.339 0l-55.322 44.655v-338.21c0-23.565-19.102-42.667-42.667-42.667zM871.164 529.737l-183.761 183.76c-13.069-15.070-29.094-28.375-47.403-39.377-35.657-21.425-79.974-34.121-128-34.121-72.691 0-136.887 29.083-175.404 73.497l-183.759-183.759 60.34-60.34 127.935 85.268h42.889v-426.665h256v426.665h42.889l127.936-85.268 60.339 60.34z" />
+<glyph unicode="&#xea9a;" glyph-name="tshirt-v" d="M682.667 42.667h-341.333c-23.564 0-42.667 19.102-42.667 42.667v338.21l-55.32-44.655c-16.662-16.661-43.677-16.661-60.34 0l-120.68 120.678c-16.662 16.664-16.662 43.679 0 60.341l250.758 250.759h70.915c0-47.128 42.666-128 128-181.333 85.333 53.333 128 134.205 128 181.333h70.916l250.756-250.759c16.661-16.662 16.661-43.677 0-60.341l-120.678-120.678c-16.661-16.661-43.678-16.661-60.339 0l-55.322 44.655v-338.21c0-23.565-19.102-42.667-42.667-42.667zM871.164 529.737l-183.761 183.76c-47.403-73.497-90.069-126.831-175.403-169.498-85.333 42.668-128 96.001-175.404 169.498l-183.76-183.76 60.34-60.34 127.935 85.268h42.888v-426.666h256v426.666h42.889l127.936-85.268 60.339 60.34z" />
+<glyph unicode="&#xea9b;" glyph-name="tumblr-reblog" d="M160 213.334l181.333 181.333v-138.667h426.667v192l85.333 85.333v-277.333c0-47.13-38.204-85.333-85.333-85.333h-426.667v-138.667l-181.333 181.333zM864 640l-181.333-181.333v138.667l-426.667 0.001v-192.001l-85.333-85.333v277.334c0 47.128 38.205 85.333 85.334 85.333l426.667-0.001v138.666l181.333-181.332z" />
+<glyph unicode="&#xea9c;" glyph-name="tumblr" d="M682.641 469.415h-128v-166.4c0-31.275 6.144-46.933 46.933-46.933h81.067v-128c0 0-43.874-4.292-89.6-4.292-112.896 0-166.4 69.274-166.4 145.092v200.533h-85.333v119.468c102.741 8.533 111.744 87.125 119.467 136.533h93.867v-128h128zM853.308 853.416h-682.667c-47.147 0-84.907-38.187-84.907-85.333l-0.427-682.668c0-47.083 38.187-85.333 85.333-85.333h682.667c47.104 0 85.333 38.251 85.333 85.333v682.668c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xea9d;" glyph-name="twitch" d="M170.667 853.333h768v-511.999l-213.333-213.333h-170.667l-128-128h-128v128h-213.333v554.666l85.333 170.667zM853.333 384v384h-597.334v-512h128v-128l128 128h213.333l128 128zM640 640h85.333v-213.333h-85.333v213.333zM512 640v-213.333h-85.333v213.333h85.333z" />
+<glyph unicode="&#xea9e;" glyph-name="twitter-box" d="M755.516 540.665c-2.731-197.079-128.725-332.076-316.8-340.567-77.567-3.499-133.844 21.461-182.74 52.565 57.344-9.173 128.384 13.739 166.485 46.336-56.235 5.504-89.429 34.091-105.131 80.085 16.213-2.859 33.323-2.091 48.811 1.237-50.688 17.024-86.912 48.341-88.875 114.005 14.293-6.485 29.141-12.587 48.811-13.739-38.016 21.589-65.976 100.481-33.835 152.748 56.363-61.824 124.16-112.171 235.391-118.997-27.904 119.339 130.475 184.107 196.608 103.893 28.032 5.419 50.731 16 72.619 27.605-8.96-27.776-26.368-47.104-47.616-62.677 23.211 3.157 43.904 8.832 61.397 17.536-10.752-22.613-34.688-42.965-55.125-60.032zM853.308 853.412h-682.666c-47.104 0-84.907-38.187-84.907-85.333l-0.427-682.668c0-47.104 38.229-85.333 85.333-85.333h682.666c47.104 0 85.333 38.229 85.333 85.333v682.668c0 47.147-38.229 85.333-85.333 85.333z" />
+<glyph unicode="&#xea9f;" glyph-name="twitter-circle" d="M755.516 540.665c20.437 17.067 44.373 37.419 55.125 60.032-17.493-8.704-38.187-14.379-61.397-17.536 21.248 15.573 38.656 34.901 47.616 62.677-21.888-11.605-44.587-22.187-72.619-27.605-66.133 80.213-224.512 15.445-196.608-103.893-111.231 6.827-179.028 57.173-235.391 118.997-32.142-52.266-4.182-131.159 33.835-152.748-19.669 1.152-34.517 7.253-48.811 13.739 1.963-65.664 38.187-96.981 88.875-114.005-15.488-3.328-32.597-4.096-48.81-1.237 15.701-45.995 48.896-74.581 105.13-80.085-38.101-32.597-109.141-55.509-166.485-46.336 48.896-31.104 105.173-56.064 182.74-52.565 188.075 8.491 314.069 143.488 316.8 340.567zM512 853.333c235.639 0 426.667-191.025 426.667-426.666 0-235.644-191.027-426.667-426.667-426.667-235.642 0-426.667 191.023-426.667 426.667 0 235.641 191.025 426.666 426.667 426.666z" />
+<glyph unicode="&#xeaa0;" glyph-name="twitter-retweet" d="M256 693.334l181.333-181.333h-138.667v-256h277.334l85.333-85.333h-362.667c-47.128 0-85.333 38.204-85.333 85.333v256h-138.666l181.333 181.333zM768 160l-181.333 181.333h138.667v256h-277.333l-85.333 85.334h362.667c47.13 0 85.333-38.205 85.333-85.333v-256h138.667l-181.333-181.333z" />
+<glyph unicode="&#xeaa1;" glyph-name="twitter" d="M958.259 682.139c-32.836-14.564-68.13-24.407-105.165-28.833 37.798 22.662 66.837 58.546 80.508 101.306-35.383-20.986-74.569-36.224-116.279-44.434-33.399 35.587-80.986 57.822-133.653 57.822-101.124 0-183.117-81.983-183.117-183.106 0-14.351 1.621-28.327 4.745-41.73-152.183 7.637-287.11 80.536-377.421 191.321-15.763-27.044-24.793-58.498-24.793-92.057 0-63.529 32.326-119.575 81.46-152.414-30.013 0.956-58.252 9.19-82.937 22.905-0.017-0.765-0.017-1.529-0.017-2.301 0-88.721 63.119-162.726 146.885-179.55-15.364-4.186-31.541-6.426-48.241-6.426-11.799 0-23.27 1.152-34.452 3.285 23.302-72.742 90.926-125.687 171.054-127.159-62.668-49.118-141.622-78.391-227.414-78.391-14.78 0-29.356 0.87-43.68 2.564 81.035-51.955 177.286-82.274 280.692-82.274 336.806 0 520.989 279.019 520.989 520.995 0 7.938-0.179 15.835-0.533 23.69 35.78 25.817 66.825 58.066 91.371 94.787z" />
+<glyph unicode="&#xeaa2;" glyph-name="ubuntu" d="M938.675 426.62c0-235.563-191.057-426.62-426.675-426.62-235.606 0-426.673 191.057-426.673 426.62 0 235.714 191.068 426.714 426.673 426.714 235.618 0 426.675-191 426.675-426.714zM611.904 608.485c24.512-14.111 55.855-5.752 69.99 18.788 14.178 24.433 5.764 55.827-18.761 69.965-24.512 14.138-55.855 5.739-69.99-18.761-14.101-24.513-5.769-55.854 18.761-69.992zM506.982 277.031c-22.511 0-43.878 4.945-63.031 13.897l-35.601-63.799c29.7-14.797 63.206-23.049 98.633-23.049 20.617 0 40.559 2.782 59.507 8.051 3.332 20.629 15.59 39.526 35.025 50.842 19.529 11.264 41.984 12.322 61.525 4.894 37.871 37.359 62.532 88.038 66.146 144.538l-73.054 1.007c-6.746-76.48-70.895-136.38-149.15-136.38zM506.982 576.513c78.255 0 142.404-59.98 149.15-136.572l73.054 1.182c-3.614 56.448-28.275 107.154-66.146 144.408-19.541-7.311-42.052-6.276-61.525 5.013-19.435 11.261-31.693 30.158-35.025 50.787-18.948 5.214-38.891 8.104-59.507 8.104-35.426 0-68.932-8.332-98.633-23.076l35.601-63.81c19.153 8.937 40.521 13.964 63.031 13.964zM357.294 426.676c0 50.697 25.065 95.488 63.595 122.569l-37.428 62.829c-44.861-29.97-78.271-75.811-92.154-129.487 16.248-13.227 26.529-33.306 26.529-55.91 0-22.43-10.281-42.522-26.529-55.799 13.883-53.636 47.293-99.452 92.154-129.434l37.428 62.801c-38.53 27.055-63.595 71.795-63.595 122.432zM611.904 244.95c-24.529-14.046-32.862-45.453-18.761-69.897 14.135-24.555 45.478-32.926 69.99-18.816 24.525 14.153 32.969 45.466 18.816 70.003-14.191 24.516-45.534 32.9-70.046 18.709zM245.882 477.974c-28.33 0-51.204-22.955-51.204-51.298 0-28.22 22.874-51.217 51.204-51.217 28.357 0 51.258 22.997 51.258 51.217 0 28.343-22.9 51.298-51.258 51.298z" />
+<glyph unicode="&#xeaa3;" glyph-name="umbrella-outline" d="M512 768c131.968-0.128 248.192-86.869 285.909-213.333h-571.989c37.717 126.549 154.027 213.291 286.080 213.333zM512 853.334c-212.096 0-384-171.904-384-384h341.333v-341.333c0-23.552-19.115-42.667-42.667-42.667s-42.667 19.115-42.667 42.667h-85.333c0-70.699 57.301-128 128-128s128 57.301 128 128v341.333h341.333c0 212.096-171.904 384-384 384z" />
+<glyph unicode="&#xeaa4;" glyph-name="umbrella" d="M512 853.334c-212.096 0-384-171.904-384-384h341.333v-341.333c0-23.552-19.115-42.667-42.667-42.667s-42.667 19.115-42.667 42.667h-85.333c0-70.699 57.301-128 128-128s128 57.301 128 128v341.333h341.333c0 212.096-171.904 384-384 384z" />
+<glyph unicode="&#xeaa5;" glyph-name="undo-variant" d="M576 640c153.165 0 277.333-124.166 277.333-277.333 0-153.169-124.169-277.333-277.333-277.333h-149.335v85.333h149.335c106.039 0 192 85.961 192 192s-85.961 192-192 192h-241.92l131.413-131.84-60.161-60.16-234.666 234.667 234.666 234.665 60.588-60.16-131.84-131.838h241.92zM256 170.667h85.333v-85.333h-85.333v85.333z" />
+<glyph unicode="&#xeaa6;" glyph-name="undo" d="M533.333 597.334c-113.067 0-215.467-42.24-294.4-110.933l-153.6 153.6v-384h384l-154.453 154.453c59.307 49.493 134.827 80.213 218.453 80.213 151.040 0 279.467-98.56 324.267-234.667l101.12 33.28c-59.307 178.773-226.987 308.053-425.387 308.053z" />
+<glyph unicode="&#xeaa7;" glyph-name="unfold-less" d="M707.84 707.84l-60.587 60.16-135.253-135.253-135.253 135.253-60.587-60.16 195.84-195.84zM316.16 145.494l60.587-60.16 135.253 135.253 135.253-135.253 60.16 60.16-195.413 195.84-195.84-195.84z" />
+<glyph unicode="&#xeaa8;" glyph-name="unfold-more" d="M512 163.414l-135.253 135.253-60.16-60.16 195.413-195.84 195.84 195.84-60.587 60.16zM512 689.92l135.253-135.253 60.16 60.16-195.413 195.84-195.84-195.84 60.587-60.16 135.253 135.253z" />
+<glyph unicode="&#xeaa9;" glyph-name="ungroup" d="M85.333 853.334h170.667v-42.667h298.667v42.666h170.667v-170.666h-42.667v-128h85.333v42.667h170.667v-170.667h-42.667v-256h42.667v-170.667h-170.667v42.667h-256v-42.667h-170.667v170.667h42.666v85.333h-128v-42.667h-170.667v170.667h42.667v298.667h-42.667v170.667zM768 426.667v42.667h-85.333v-85.333h42.667v-170.667h-170.667v42.667h-85.333v-85.333h42.667v-42.667h256v42.667h42.667v256h-42.667zM554.667 682.667v42.666h-298.667v-42.667h-42.667v-298.666h42.667v-42.667h128v85.333h-42.667v170.666h170.667v-42.666h85.333v128h-42.667zM512 426.667h-42.667v-85.333h85.333v42.667h42.667v85.333h-85.333v-42.667z" />
+<glyph unicode="&#xeaaa;" glyph-name="untappd" d="M614.963 767.837c0 0 22.327-16.365 23.556-30.060 0.38-4.534-9.86-6.088-12.224-9.504-2.364-3.39 0.862-9.396-1.382-11.741-2.206-2.326-6.758-2.453-10.112-8.751-3.324-6.333-99.964-199.766-114.125-222.759-6.106-17.037-11.093-78.127-15.718-86.443-4.655-8.333-214.435-306.513-222.167-315.507-20.937-24.465-78.757-10.688-122.756 20.962-41.846 30.059-65.78 79.292-49.933 102.409 6.706 9.796 214.843 309.050 221.085 316.273 6.261 7.197 62.010 32.668 75.94 44.199 16.802 21.136 165.82 177.841 170.615 183.13 4.809 5.279 3.371 9.604 4.809 12.485 1.455 2.899 8.171 1.917 10.577 5.306 2.398 3.353-1.916 12.477 2.398 13.922 4.326 1.435 20.211 0.481 39.437-13.922zM462.818 749.242l37.939-39.674-62.882-66.871-34.148 66.789c-3.389 6.325-7.96 6.397-10.196 8.742-2.245 2.326 0.918 8.369-1.454 11.767-2.39 3.408-12.458 2.381-12.376 6.933 0.091 4.579 6.343 19.255 26.398 32.577 0 0 22.944 15.657 36.294 12.186 4.407-1.145 2.462-11.35 4.885-14.712 2.436-3.362 9.182-2.344 10.633-5.225 1.472-2.89 0.064-7.242 4.907-12.513zM935.13 206.964c16.094-27.989-16.35-78.025-60.983-108.992-42.47-29.449-97.041-35.567-113.587-12.813-6.98 9.634-219.985 306.722-224.691 315.038-4.745 8.324-10.108 69.559-16.311 86.609l-1.156 1.916c12.86 23.653 39.458 75.867 67.49 131.37 24.073-25.516 43.644-46.607 49.169-53.449 14.029-11.477 70.106-36.675 76.42-43.881 6.289-7.197 217.732-305.476 223.65-315.797z" />
+<glyph unicode="&#xeaab;" glyph-name="upload" d="M383.974 256.086v255.998h-170.667l298.667 298.667 298.667-298.667h-170.667v-255.998h-256zM213.306 85.415v85.333h597.335v-85.333h-597.335z" />
+<glyph unicode="&#xeaac;" glyph-name="usb" d="M639.974 640.083v-170.668h42.667v-85.333h-128v341.335h85.333l-128 170.667-128-170.667h85.333v-341.335h-128v88.32c30.037 15.659 51.2 46.124 51.2 82.348 0 51.84-42.027 93.867-93.867 93.867s-93.867-42.027-93.867-93.867c0-36.224 21.163-66.689 51.2-82.348v-88.32c0-47.147 38.144-85.333 85.333-85.333h128v-130.176c-30.293-15.573-51.2-46.763-51.2-83.157 0-51.84 42.027-93.867 93.867-93.867s93.867 42.027 93.867 93.867c0 36.395-20.949 67.584-51.2 83.157v130.176h128c47.147 0 85.333 38.187 85.333 85.333v85.333h42.667v170.668h-170.667z" />
+<glyph unicode="&#xeaad;" glyph-name="vector-curve" d="M789.333 853.334c35.345 0 64-28.654 64-64s-28.655-64-64-64c-9.882 0-19.238 2.239-27.593 6.237l-157.585-157.584 13.508-20.188c94.362 54.813 204.019 86.201 321.003 86.201l42.667-1.399v-85.551l-42.667 1.617c-109.969 0-212.463-32.002-298.675-87.202-0.998-92.774-76.015-167.791-168.789-168.789-55.2-86.212-87.203-188.706-87.203-298.675l1.617-42.667h-85.55l-1.399 42.667c0 116.983 31.388 226.641 86.201 321.003l-20.188 13.508-157.584-157.585c3.998-8.354 6.237-17.711 6.237-27.593 0-35.345-28.654-64-64-64s-64 28.655-64 64c0 35.345 28.654 64 64 64 9.88 0 19.238-2.24 27.593-6.238l157.584 157.585c-22.465 28.898-35.843 65.212-35.843 104.653 0 94.257 76.41 170.667 170.667 170.667 39.441 0 75.755-13.377 104.653-35.843l157.585 157.583c-3.998 8.355-6.238 17.713-6.238 27.593 0 35.346 28.655 64 64 64zM469.333 554.667c-47.129 0-85.334-38.205-85.334-85.333 0-47.13 38.205-85.333 85.334-85.333s85.333 38.204 85.333 85.333c0 47.128-38.204 85.333-85.333 85.333z" />
+<glyph unicode="&#xeaae;" glyph-name="vector-point" d="M512 85.334l-213.333-85.333 213.333 469.333 213.333-469.333-213.333 85.333zM341.333 853.333h341.333v-128h256v-85.333h-256v-128h-341.333v128h-256v85.333h256v128zM426.667 768v-170.666h170.667v170.666h-170.667z" />
+<glyph unicode="&#xeaaf;" glyph-name="vector-square" d="M85.333 853.334h256v-85.333h341.333v85.333h256v-256h-85.333v-341.333h85.333v-256h-256v85.333h-341.333v-85.333h-256v256h85.333v341.333h-85.333v256zM682.667 597.334v85.333h-341.333v-85.333h-85.333v-341.333h85.333v-85.333h341.333v85.333h85.333v341.333h-85.333zM170.667 768v-85.333h85.333v85.333h-85.333zM768 768v-85.333h85.333v85.333h-85.333zM170.667 170.667v-85.333h85.333v85.333h-85.333zM768 170.667v-85.333h85.333v85.333h-85.333z" />
+<glyph unicode="&#xeab0;" glyph-name="verified" d="M426.667 213.334l-170.667 170.667 60.16 60.16 110.507-110.080 281.173 281.173 60.16-60.587zM512 896l-384-170.667v-256c0-236.8 163.84-458.24 384-512 220.16 53.76 384 275.2 384 512v256l-384 170.667z" />
+<glyph unicode="&#xeab1;" glyph-name="vibration" d="M682.667 128h-341.333v597.333h341.333zM704 810.667h-384c-35.413 0-64-28.587-64-64v-640c0-35.413 28.587-64 64-64h384c35.413 0 64 28.587 64 64v640c0 35.413-28.587 64-64 64zM810.667 213.334h85.333v426.667h-85.333zM938.667 554.667v-256h85.333v256zM128 213.334h85.333v426.667h-85.333zM0 298.667h85.333v256h-85.333v-256z" />
+<glyph unicode="&#xeab2;" glyph-name="video-off" d="M139.618 853.413l-54.315-54.315 116.394-116.352h-31.061c-23.552 0-42.667-19.115-42.667-42.667v-426.665c0-23.552 19.115-42.667 42.667-42.667h512c8.747 0 16.469 3.285 23.211 7.808l135.851-135.808 54.272 54.315zM895.97 661.413l-170.667-170.665v149.332c0 23.552-19.115 42.667-42.667 42.667h-263.723l477.056-477.059v455.726z" />
+<glyph unicode="&#xeab3;" glyph-name="video-switch" d="M554.641 277.415v106.667h-256v-106.667l-149.333 149.333 149.333 149.335v-106.668h256v106.668l149.333-149.335zM767.974 533.416v149.333c0 23.552-19.072 42.667-42.667 42.667h-597.333c-23.595 0-42.667-19.115-42.667-42.667v-512.001c0-23.552 19.072-42.667 42.667-42.667h597.333c23.595 0 42.667 19.115 42.667 42.667v149.333l170.667-170.667v554.668l-170.667-170.667z" />
+<glyph unicode="&#xeab4;" glyph-name="video" d="M725.333 490.667v149.332c0 23.552-19.115 42.667-42.667 42.667h-512c-23.552 0-42.667-19.115-42.667-42.667v-426.665c0-23.552 19.114-42.667 42.667-42.667h512c23.552 0 42.667 19.115 42.667 42.667v149.333l170.667-170.667v469.332l-170.667-170.665z" />
+<glyph unicode="&#xeab5;" glyph-name="view-agenda" d="M853.333 810.667h-725.333c-23.467 0-42.667-19.2-42.667-42.667v-256c0-23.467 19.2-42.667 42.667-42.667h725.333c23.467 0 42.667 19.2 42.667 42.667v256c0 23.467-19.2 42.667-42.667 42.667zM853.333 384h-725.333c-23.467 0-42.667-19.2-42.667-42.667v-256c0-23.467 19.2-42.667 42.667-42.667h725.333c23.467 0 42.667 19.2 42.667 42.667v256c0 23.467-19.2 42.667-42.667 42.667z" />
+<glyph unicode="&#xeab6;" glyph-name="view-array" d="M341.333 170.667h384v554.667h-384zM768 725.334v-554.667h128v554.667zM170.667 170.667h128v554.667h-128v-554.667z" />
+<glyph unicode="&#xeab7;" glyph-name="view-carousel" d="M768 682.667v-469.333h170.667v469.333zM85.333 213.334h170.667v469.333h-170.667zM298.667 128h426.667v640h-426.667v-640z" />
+<glyph unicode="&#xeab8;" glyph-name="view-column" d="M682.667 725.334v-554.667h213.333v554.667zM170.667 170.667h213.333v554.667h-213.333zM426.667 170.667h213.333v554.667h-213.333v-554.667z" />
+<glyph unicode="&#xeab9;" glyph-name="view-dashboard" d="M554.667 810.667v-256h341.333v256zM554.667 42.667h341.333v426.667h-341.333zM128 42.667h341.333v256h-341.333zM128 384h341.333v426.667h-341.333v-426.667z" />
+<glyph unicode="&#xeaba;" glyph-name="view-day" d="M85.333 810.667v-128h810.667v128zM853.333 597.334h-725.333c-23.467 0-42.667-19.2-42.667-42.667v-256c0-23.467 19.2-42.667 42.667-42.667h725.333c23.467 0 42.667 19.2 42.667 42.667v256c0 23.467-19.2 42.667-42.667 42.667zM85.333 42.667h810.667v128h-810.667v-128z" />
+<glyph unicode="&#xeabb;" glyph-name="view-headline" d="M170.667 725.334v-85.333h725.333v85.333zM170.667 469.334h725.333v85.333h-725.333zM170.667 128h725.333v85.333h-725.333zM170.667 298.667h725.333v85.333h-725.333v-85.333z" />
+<glyph unicode="&#xeabc;" glyph-name="view-list" d="M384 725.334v-170.667h512v170.667zM384 128h512v170.667h-512zM384 341.334h512v170.667h-512zM170.667 554.667h170.667v170.667h-170.667zM170.667 128h170.667v170.667h-170.667zM170.667 341.334h170.667v170.667h-170.667v-170.667z" />
+<glyph unicode="&#xeabd;" glyph-name="view-module" d="M682.667 725.334v-256h213.333v256zM426.667 469.334h213.333v256h-213.333zM682.667 170.667h213.333v256h-213.333zM426.667 170.667h213.333v256h-213.333zM170.667 170.667h213.333v256h-213.333zM170.667 469.334h213.333v256h-213.333v-256z" />
+<glyph unicode="&#xeabe;" glyph-name="view-quilt" d="M426.667 725.334v-256h469.333v256zM682.667 170.667h213.333v256h-213.333zM170.667 170.667h213.333v554.667h-213.333zM426.667 170.667h213.333v256h-213.333v-256z" />
+<glyph unicode="&#xeabf;" glyph-name="view-stream" d="M170.667 725.334v-256h725.333v256zM170.667 170.667h725.333v256h-725.333v-256z" />
+<glyph unicode="&#xeac0;" glyph-name="view-week" d="M554.667 725.334h-128c-23.467 0-42.667-19.2-42.667-42.667v-512c0-23.467 19.2-42.667 42.667-42.667h128c23.467 0 42.667 19.2 42.667 42.667v512c0 23.467-19.2 42.667-42.667 42.667zM853.333 725.334h-128c-23.467 0-42.667-19.2-42.667-42.667v-512c0-23.467 19.2-42.667 42.667-42.667h128c23.467 0 42.667 19.2 42.667 42.667v512c0 23.467-19.2 42.667-42.667 42.667zM256 725.334h-128c-23.467 0-42.667-19.2-42.667-42.667v-512c0-23.467 19.2-42.667 42.667-42.667h128c23.467 0 42.667 19.2 42.667 42.667v512c0 23.467-19.2 42.667-42.667 42.667z" />
+<glyph unicode="&#xeac1;" glyph-name="vimeo" d="M938.667 622.069c-3.802-83.265-61.845-197.284-174.118-341.996-116.075-151.159-214.281-226.739-294.618-226.739-49.751 0-91.88 46.012-126.271 138.086-22.978 84.39-45.939 168.777-68.917 253.167-25.545 92.023-52.942 138.092-82.24 138.092-6.386 0-28.73-13.469-66.999-40.29l-40.17 51.846c42.137 37.093 83.699 74.182 124.595 111.325 56.194 48.649 98.381 74.237 126.495 76.822 66.449 6.394 107.345-39.111 122.692-136.518 16.585-105.101 28.066-170.472 34.517-196.055 19.153-87.194 40.222-130.739 63.249-130.739 17.865 0 44.706 28.284 80.495 84.834 35.75 56.567 54.903 99.605 57.489 129.167 5.094 48.816-14.067 73.286-57.489 73.286-20.442 0-41.51-4.711-63.185-14.028 41.95 137.701 122.125 204.579 240.448 200.765 87.727-2.584 129.079-59.583 124.028-171.025z" />
+<glyph unicode="&#xeac2;" glyph-name="vine" d="M848.644 428.864c-19.785-4.561-38.921-6.571-56.145-6.571-96.9 0-171.503 67.674-171.503 185.346 0 57.676 22.298 87.67 53.833 87.67 29.999 0 49.997-26.916 49.997-81.521 0-31.047-8.316-65.071-14.455-85.201 0 0 29.862-52.089 111.514-36.102 17.34 38.489 26.761 88.338 26.761 132.067 0 117.671-59.989 186.115-169.971 186.115-113.041 0-179.187-86.906-179.187-201.498 0-113.522 53.069-210.964 140.574-255.363-36.796-73.609-83.618-138.445-132.446-187.298-88.596 107.102-168.688 249.975-201.553 528.802h-130.706c60.388-464.371 240.351-612.233 287.933-640.623 26.918-16.154 50.091-15.386 74.705-1.536 38.635 21.969 154.645 137.958 218.944 273.818 26.991 0.077 59.418 3.174 91.708 10.47v91.426z" />
+<glyph unicode="&#xeac3;" glyph-name="vk-box" d="M213.333 810.667h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333zM735.424 340.186c-50.108 46.49-43.375 38.959 17.079 119.65 36.817 48.973 51.627 78.888 47.040 91.678-4.459 12.159-31.556 9.045-31.556 9.045l-90.078-0.631c0 0-6.729 0.968-11.652-1.977-4.796-2.987-7.91-9.719-7.91-9.719s-14.302-37.951-33.195-70.177c-40.094-68.198-56.209-71.65-62.771-67.524-15.147 9.843-11.362 39.59-11.362 60.791 0 65.929 10.057 93.529-19.563 100.597-9.677 2.272-16.913 3.955-41.903 4.081-32.183 0.337-59.324 0-74.763-7.531-10.35-5.091-18.259-16.282-13.295-16.955 5.89-0.631 19.395-3.618 26.464-13.295 9.34-12.495 9.003-40.768 9.003-40.768s5.261-77.581-12.495-87.258c-12.159-6.562-28.736 6.899-64.413 68.702-18.385 31.556-32.185 66.56-32.185 66.56l-7.405 10.182-13.8 5.596-85.617-0.337c0 0-12.832 0.169-17.586-5.427-4.123-5.091-0.336-14.473-0.336-14.473s67.063-155.122 142.793-234.004c69.546-72.495 148.602-64.247 148.602-64.247h35.802c0 0 10.688-2.313 16.282 3.575 5.090 5.427 4.924 12.331 4.924 12.331s-0.674 48.004 21.542 55.070c22.003 7.070 50.274-46.362 80.188-66.893 22.511-15.441 39.757-12.16 39.757-12.16l80.064 1.135c0 0 41.737 2.65 21.837 35.511-1.472 2.816-11.486 24.316-59.49 68.873z" />
+<glyph unicode="&#xeac4;" glyph-name="vk-circle" d="M512 853.334c235.639 0 426.667-191.025 426.667-426.667 0-235.644-191.027-426.667-426.667-426.667-235.642 0-426.667 191.023-426.667 426.667 0 235.642 191.025 426.667 426.667 426.667zM735.424 340.186c-50.108 46.49-43.375 38.959 17.084 119.654 36.813 48.969 51.622 78.884 47.036 91.674-4.459 12.159-31.556 9.046-31.556 9.046l-90.078-0.631c0 0-6.729 0.968-11.652-1.978-4.796-2.987-7.91-9.719-7.91-9.719s-14.302-37.947-33.195-70.178c-40.094-68.198-56.209-71.65-62.771-67.524-15.147 9.843-11.358 39.59-11.358 60.791 0 65.929 10.052 93.529-19.567 100.597-9.677 2.272-16.913 3.955-41.903 4.081-32.183 0.336-59.324 0-74.763-7.531-10.35-5.091-18.259-16.282-13.295-16.955 5.89-0.631 19.395-3.618 26.464-13.295 9.34-12.495 9.003-40.768 9.003-40.768s5.261-77.581-12.495-87.258c-12.159-6.562-28.736 6.899-64.413 68.702-18.386 31.556-32.186 66.56-32.186 66.56l-7.405 10.182-13.8 5.595-85.617-0.336c0 0-12.832 0.168-17.586-5.428-4.123-5.091-0.336-14.473-0.336-14.473s67.063-155.122 142.794-234.004c69.545-72.491 148.601-64.247 148.601-64.247h35.802c0 0 10.688-2.313 16.282 3.575 5.090 5.427 4.924 12.331 4.924 12.331s-0.674 48.004 21.542 55.070c22.003 7.070 50.274-46.362 80.188-66.893 22.511-15.441 39.757-12.16 39.757-12.16l80.064 1.135c0 0 41.737 2.65 21.837 35.511-1.472 2.816-11.486 24.316-59.49 68.873z" />
+<glyph unicode="&#xeac5;" glyph-name="vk" d="M833.873 315.755c66.010-61.265 79.778-90.825 81.801-94.703 27.362-45.18-30.025-48.823-30.025-48.823l-110.089-1.562c0 0-23.718-4.514-54.665 16.717-41.131 28.233-80.009 101.7-110.263 91.981-30.545-9.715-29.619-75.725-29.619-75.725s0.235-9.485-6.767-16.947c-7.693-8.102-22.387-4.919-22.387-4.919h-49.229c0 0-108.701-11.337-204.326 88.337-104.129 108.467-196.342 321.759-196.342 321.759s-5.206 12.901 0.463 19.9c6.537 7.694 24.181 7.463 24.181 7.463l117.724 0.463c0 0 11.049-2.025 18.975-7.694 6.537-4.975 10.182-14 10.182-14s18.974-48.131 44.255-91.518c49.056-84.979 71.849-103.492 88.567-94.468 24.411 13.303 17.181 119.98 17.181 119.98s0.463 38.875-12.38 56.056c-9.719 13.305-28.288 17.413-36.387 18.28-6.826 0.926 4.049 16.314 18.281 23.313 21.231 10.355 58.542 10.818 102.8 10.355 34.359-0.174 44.309-2.487 57.617-5.612 40.725-9.719 26.901-47.668 26.901-138.32 0-29.154-5.21-70.054 15.616-83.593 9.024-5.666 31.181-0.922 86.315 92.851 25.971 44.312 45.641 96.492 45.641 96.492s4.284 9.256 10.876 13.363c6.771 4.049 16.026 2.719 16.026 2.719l123.857 0.868c0 0 37.252 4.281 43.388-12.438 6.302-17.586-14.059-58.717-64.678-126.054-83.127-110.955-92.386-100.599-23.488-164.523z" />
+<glyph unicode="&#xeac6;" glyph-name="voicemail" d="M789.321 298.752c-82.475 0-149.333 66.859-149.333 149.333 0 82.472 66.859 149.331 149.333 149.331s149.333-66.859 149.333-149.331c0-82.475-66.859-149.333-149.333-149.333zM234.655 298.752c-82.474 0-149.333 66.859-149.333 149.333 0 82.472 66.859 149.331 149.333 149.331s149.333-66.859 149.333-149.331c0-82.475-66.859-149.333-149.333-149.333zM789.321 682.75c-129.621 0-234.667-105.044-234.667-234.665 0-56.751 20.139-108.762 53.632-149.333h-192.597c33.493 40.572 53.632 92.582 53.632 149.333 0 129.62-105.044 234.665-234.666 234.665s-234.667-105.044-234.667-234.665c0-129.626 105.044-234.667 234.667-234.667h554.666c129.621 0 234.667 105.041 234.667 234.667 0 129.62-105.045 234.665-234.667 234.665z" />
+<glyph unicode="&#xeac7;" glyph-name="volume-high" d="M597.308 800.914v-88.020c123.349-36.735 213.333-150.912 213.333-286.124 0-135.249-89.984-249.429-213.333-286.161v-88.021c170.965 38.865 298.667 191.445 298.667 374.182 0 182.7-127.701 335.319-298.667 374.145zM703.974 426.769c0 75.311-43.52 140.377-106.667 171.822v-343.683c63.147 31.492 106.667 96.516 106.667 171.861zM127.974 554.771v-256.002h170.667l213.333-213.333v682.668l-213.333-213.333h-170.667z" />
+<glyph unicode="&#xeac8;" glyph-name="volume-low" d="M298.641 554.747v-255.999h170.667l213.333-213.333v682.665l-213.333-213.333h-170.667z" />
+<glyph unicode="&#xeac9;" glyph-name="volume-medium" d="M213.308 554.75v-255.998h170.667l213.333-213.333v682.665l-213.333-213.333zM789.308 426.752c0 75.345-43.52 140.37-106.667 171.816v-343.634c63.147 31.445 106.667 96.469 106.667 171.819z" />
+<glyph unicode="&#xeaca;" glyph-name="volume-off" d="M511.974 768.084l-89.216-89.216 89.216-89.216zM182.289 810.75l-54.315-54.315 201.685-201.685h-201.685v-255.998h170.667l213.333-213.333v287.014l181.547-181.547c-28.587-22.054-60.757-39.68-96.213-50.257v-88.021c58.752 13.355 112.171 40.401 157.227 77.265l87.125-87.121 54.315 54.315-384 384zM810.641 426.752c0-40.068-8.704-77.824-22.997-112.73l64.597-64.597c27.733 53.082 43.733 113.284 43.733 177.327 0 182.74-127.701 335.357-298.667 374.185v-88.065c123.349-36.693 213.333-150.87 213.333-286.121zM703.974 426.752c0 75.345-43.52 140.37-106.667 171.86v-94.296l104.704-104.7c1.28 8.875 1.963 17.916 1.963 27.136z" />
+<glyph unicode="&#xeacb;" glyph-name="volume" d="M128 554.666l170.666-0.001 213.334 213.334v-682.666l-213.334 213.333h-170.667l0.001 255.999zM895.996 426.663c0-182.746-127.654-335.68-298.662-374.481v88.183c123.366 36.719 213.329 151.002 213.329 286.298s-89.963 249.58-213.329 286.298v88.189c171.008-38.804 298.662-191.736 298.662-374.487zM725.333 426.667c0-87.479-52.655-162.662-128-195.584v391.166c75.345-32.919 128-108.102 128-195.582z" />
+<glyph unicode="&#xeacc;" glyph-name="vpn" d="M384 725.334h256l-128-128-128 128zM448.704 313.233c-13.696-15.138-22.037-35.213-22.037-57.233 0-47.13 38.204-85.333 85.333-85.333s85.333 38.204 85.333 85.333c0 23.565-9.553 44.898-24.994 60.339l60.339 60.339c30.886-30.882 49.988-73.549 49.988-120.678 0-94.255-76.412-170.667-170.667-170.667-94.257 0-170.667 76.412-170.667 170.667 0 45.521 17.823 86.882 46.871 117.483l-0.184 0.183 301.84 301.555c30.895 30.958 73.613 50.112 120.806 50.112 94.255 0 170.667-76.41 170.667-170.667 0-94.255-76.412-170.667-170.667-170.667-47.13 0-89.796 19.102-120.678 49.988l60.339 60.339c15.441-15.441 36.774-24.994 60.339-24.994 47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-23.565 0-44.898-9.551-60.339-24.993l-301.623-301.773zM273.673 615.007c-15.442 15.442-36.776 24.993-60.34 24.993-47.128 0-85.333-38.205-85.333-85.333 0-47.13 38.205-85.333 85.333-85.333 23.564 0 44.898 9.553 60.34 24.994l60.34-60.339c-30.885-30.886-73.551-49.988-120.68-49.988-94.257 0-170.667 76.412-170.667 170.667 0 94.257 76.41 170.667 170.667 170.667 47.192 0 89.91-19.154 120.804-50.112l0.143 0.144 117.619-117.62-60.512-60.512-117.714 117.774z" />
+<glyph unicode="&#xeacd;" glyph-name="walk" d="M602.334 512.083h208.299v76.8h-154.539l-85.333 142.122c-12.629 21.291-35.84 35.542-62.379 35.542-7.296 0-14.336-1.067-20.949-3.072l-231.467-72.192v-221.868h76.8v156.46l89.899 28.032-166.699-653.826h76.8l122.411 345.941 99.456-132.608v-213.333h76.8v273.323l-106.197 193.707 31.275 122.369zM597.299 776.616c42.325 0 76.8 34.432 76.8 76.757 0 42.496-34.475 76.843-76.8 76.843-42.453 0-76.8-34.347-76.8-76.843 0-42.325 34.347-76.757 76.8-76.757z" />
+<glyph unicode="&#xeace;" glyph-name="wallet-giftcard" d="M853.333 341.334h-682.667v256h216.747l-88.747-120.747 69.12-49.92 144.213 196.267 144.213-196.267 69.12 49.92-88.747 120.747h216.747zM853.333 128h-682.667v85.333h682.667zM384 768c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM640 768c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM853.333 682.667h-93.013c4.693 13.227 7.68 27.733 7.68 42.667 0 70.827-57.173 128-128 128-44.8 0-83.627-23.040-106.667-57.6l-21.333-28.587-21.333 29.013c-23.040 34.133-61.867 57.173-106.667 57.173-70.827 0-128-57.173-128-128 0-14.933 2.987-29.44 7.68-42.667h-93.013c-47.36 0-84.907-37.973-84.907-85.333l-0.427-469.333c0-47.36 37.973-85.333 85.333-85.333h682.667c47.36 0 85.333 37.973 85.333 85.333v469.333c0 47.36-37.973 85.333-85.333 85.333z" />
+<glyph unicode="&#xeacf;" glyph-name="wallet-membership" d="M853.333 512h-682.667v256h682.667zM853.333 298.667h-682.667v85.333h682.667zM853.333 853.334h-682.667c-47.36 0-85.333-37.973-85.333-85.333v-469.333c0-47.36 37.973-85.333 85.333-85.333h170.667v-213.333l170.667 85.333 170.667-85.333v213.333h170.667c47.36 0 85.333 37.973 85.333 85.333v469.333c0 47.36-37.973 85.333-85.333 85.333z" />
+<glyph unicode="&#xead0;" glyph-name="wallet-travel" d="M853.333 341.334h-682.667v256h128v-85.333h85.333v85.333h256v-85.333h85.333v85.333h128zM853.333 128h-682.667v85.333h682.667zM384 768h256v-85.333h-256zM853.333 682.667h-128v85.333c0 47.36-37.973 85.333-85.333 85.333h-256c-47.36 0-85.333-37.973-85.333-85.333v-85.333h-128c-47.36 0-85.333-37.973-85.333-85.333v-469.333c0-47.36 37.973-85.333 85.333-85.333h682.667c47.36 0 85.333 37.973 85.333 85.333v469.333c0 47.36-37.973 85.333-85.333 85.333z" />
+<glyph unicode="&#xead1;" glyph-name="wallet" d="M422.152 465.942c-5.709 49.972-21.317 98.428-47.78 141.146-12.74 20.333-13.527 45.699-6.272 65.047 3.515 9.674 8.69 18.898 17.239 27.898 8.69 9.225 18.364 14.174 27.251 17.689 8.802 3.628 15.045 5.062 27.363 5.062 14.707 0 29.218-4.612 41.284-12.543l18.786-17.464 4.723-6.693c47.36-78.321 72.418-168.286 72.418-260.245l-1.097-32.849c-5.175-80.627-29.781-158.835-71.629-227.934-13.948-22.976-38.443-36.698-65.271-36.698l-22.078 3.401-17.464 7.676c-21.429 12.966-34.057 34.957-36.25 58.133-1.322 13.722 1.097 27.785 7.481 40.747l3.178 5.935c33.184 54.473 50.649 117.329 50.649 181.589l-2.531 40.102zM869.47 602.251c13.077-57.005 19.883-116.879 19.883-176.411 0-60.326-6.805-119.296-19.883-176.529l-11.644-45.052c-14.059-50.761-30.204-90.074-46.148-120.055-13.948-25.395-41.058-41.536-70.195-41.536-11.951 0-23.398 2.53-34.253 7.676-23.62 11.337-38.473 31.979-43.618 54.618l-2.082 18.56c0 17.237 7.031 32.085 7.565 33.408 39.881 84.369 60.1 174.754 60.1 268.911 0 94.040-20.109 184.651-60.745 270.341-18.897 39.765-1.997 87.77 37.879 106.669 10.884 5.175 22.413 7.818 34.283 7.818 30.767 0 59.226-17.914 72.388-45.699 24.721-51.858 43.729-106.556 56.469-162.717zM687.893 533.647c6.076-35.364 9.101-71.328 9.101-107.808 0-84.672-16.35-166.293-48.644-243.234-3.669 64.418-18.961 126.178-44.318 182.647l2.871 30.289 1.097 32.845c0 88.544-23.228 175.236-67.23 251.467 56.636-41.334 106.923-91.304 147.123-146.206zM169.696 491.644c-35.153 18.897-48.427 62.714-29.641 97.979 12.739 23.623 37.122 38.247 64.035 38.247 11.756 0 23.511-2.981 34.057-8.577 54.841-29.361 104.655-68.847 144.705-114.162l6.365-38.093 2.531-40.102c0-61.308-15.895-121.335-46.172-174.025-21.159 102.933-84.546 189.901-175.879 238.733z" />
+<glyph unicode="&#xead2;" glyph-name="washing-machine" d="M632.678 462.012c66.65-66.65 66.65-174.707 0-241.357s-174.707-66.65-241.358 0l241.358 241.357zM256 853.333h512c47.13 0 85.333-38.205 85.333-85.333v-682.667c0-47.13-38.204-85.333-85.333-85.333h-512c-47.128 0-85.333 38.204-85.333 85.333v682.667c0 47.128 38.205 85.333 85.333 85.333zM298.667 768c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c23.564 0 42.667 19.103 42.667 42.667s-19.103 42.667-42.667 42.667zM426.667 768c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c23.565 0 42.667 19.103 42.667 42.667s-19.102 42.667-42.667 42.667zM512 597.334c-141.385 0-256-114.615-256-256s114.615-256 256-256c141.385 0 256 114.615 256 256s-114.615 256-256 256z" />
+<glyph unicode="&#xead3;" glyph-name="watch-export" d="M597.346 469.295h213.777l-106.884 106.887 60.339 60.34 209.89-209.893-209.89-209.899-60.339 60.339 106.884 106.893h-213.777v85.333zM512 170.667c-141.354 0-256 114.603-256 256s114.646 256 256 256c59.831 0 114.863-20.518 158.447-54.903l60.442 60.443-7.518 6.109-40.704 244.352h-341.333l-40.746-244.352c-79.063-62.506-129.92-159.061-129.92-267.648s50.858-205.141 129.92-267.648l40.746-244.352h341.333l40.704 244.352 7.471 6.071-60.442 60.442c-43.575-34.359-98.59-54.865-158.4-54.865z" />
+<glyph unicode="&#xead4;" glyph-name="watch-import" d="M85.333 469.334h213.778l-106.886 106.889 60.34 60.34 209.891-209.895-209.89-209.894-60.34 60.339 106.886 106.889h-213.778v85.333zM511.974 170.71c141.355 0 256 114.598 256 256 0 141.396-114.645 255.998-256 255.998-59.831 0-114.863-20.519-158.445-54.903l-60.443 60.443 7.516 6.109 40.705 244.352h341.334l40.747-244.352c79.061-62.506 129.92-159.061 129.92-267.646 0-108.587-50.859-205.146-129.92-267.652l-40.747-244.348h-341.334l-40.705 244.348-7.472 6.071 60.444 60.446c43.575-34.364 98.589-54.865 158.4-54.865z" />
+<glyph unicode="&#xead5;" glyph-name="watch" d="M255.974 426.71c0 141.395 114.603 255.998 256 255.998 141.355 0 256-114.603 256-255.998 0-141.397-114.645-256-256-256-141.398 0-256 114.603-256 256zM853.308 426.71c0 108.585-50.859 205.14-129.92 267.647l-40.747 244.351h-341.334l-40.704-244.351c-79.104-62.465-129.962-159.061-129.962-267.647 0-108.591 50.858-205.184 129.962-267.652l40.704-244.348h341.334l40.747 244.348c79.061 62.507 129.92 159.061 129.92 267.652z" />
+<glyph unicode="&#xead6;" glyph-name="water-off" d="M730.453 208.214l-505.6 505.6-54.187-54.613 141.653-141.654c-32.853-61.866-56.32-124.586-56.32-176.213 0-141.227 114.773-256 256-256 64.853 0 123.733 24.32 168.96 64l112.205-112.213 54.195 54.187-116.907 116.907zM768 341.334c0 170.667-256 460.8-256 460.8s-56.747-64.427-116.48-150.187l366.507-366.507c3.84 17.92 5.973 36.693 5.973 55.893z" />
+<glyph unicode="&#xead7;" glyph-name="water-pump" d="M810.667 320c0 0 85.333-92.459 85.333-149.333 0-47.104-38.229-85.333-85.333-85.333s-85.333 38.229-85.333 85.333c0 56.875 85.333 149.333 85.333 149.333zM213.333 170.667v384c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333v42.667c0 47.128 38.205 85.333 85.333 85.333h85.334c47.129 0 85.333-38.205 85.333-85.333v-42.667h341.333c47.13 0 85.333-38.205 85.333-85.333v-170.666c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667h-170.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667v85.333h-256v-384h42.667c47.13 0 85.333-38.204 85.333-85.333v-85.333h-512v85.333c0 47.13 38.205 85.333 85.333 85.333h42.667z" />
+<glyph unicode="&#xead8;" glyph-name="water" d="M512 85.334c-141.227 0-256 114.773-256 256 0 170.667 256 458.667 256 458.667s256-288 256-458.667c0-141.227-114.773-256-256-256z" />
+<glyph unicode="&#xead9;" glyph-name="weather-cloudy" d="M256 128c-117.821 0-213.333 95.514-213.333 213.333 0 117.794 95.47 213.291 213.255 213.333 41.795 100.222 140.71 170.667 256.078 170.667 146.466 0 266.415-113.542 276.629-257.408l22.037 1.408c94.255 0 170.667-76.412 170.667-170.667s-76.412-170.667-170.667-170.667h-554.667zM810.667 384h-85.333v42.667c0 117.821-95.514 213.333-213.333 213.333-106.119 0-194.141-77.482-210.579-178.961-14.116 5.359-29.426 8.294-45.421 8.294-70.692 0-128-57.306-128-128s57.308-128 128-128h554.667c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333z" />
+<glyph unicode="&#xeada;" glyph-name="weather-fog" d="M128 298.667h426.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667h-426.667c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667zM682.667 298.667h213.333c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667h-213.333c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667zM42.667 426.667c0 117.795 95.471 213.291 213.255 213.333 41.795 100.222 140.71 170.666 256.078 170.666 146.466 0 266.415-113.542 276.629-257.41l22.037 1.41c93.559 0 169.536-75.285 170.641-170.667h-85.308c0 47.13-38.204 85.333-85.333 85.333h-85.333v42.667c0 117.821-95.514 213.333-213.333 213.333-106.119 0-194.141-77.482-210.579-178.96-14.116 5.359-29.426 8.293-45.421 8.293-70.692 0-128-57.309-128-128 0-14.959 2.567-29.321 7.284-42.667h-88.349l-4.268 42.667zM128 128h85.333c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667h-85.333c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667zM341.333 128h554.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667h-554.667c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667z" />
+<glyph unicode="&#xeadb;" glyph-name="weather-hail" d="M256 341.334c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667c-117.821 0-213.333 95.514-213.333 213.333 0 117.795 95.47 213.291 213.255 213.333 41.795 100.222 140.71 170.666 256.078 170.666 146.466 0 266.415-113.542 276.629-257.409l22.037 1.41c94.255 0 170.667-76.41 170.667-170.667 0-94.255-76.412-170.667-170.667-170.667h-42.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667h42.667c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333h-85.333v42.667c0 117.821-95.514 213.333-213.333 213.333-106.119 0-194.141-77.483-210.579-178.96-14.116 5.359-29.426 8.293-45.421 8.293-70.692 0-128-57.308-128-128 0-70.694 57.308-128 128-128zM426.667 170.667c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333zM618.667 256c35.345 0 64-28.655 64-64s-28.655-64-64-64c-35.345 0-64 28.655-64 64s28.655 64 64 64zM448 426.667c35.345 0 64-28.655 64-64s-28.655-64-64-64c-35.346 0-64 28.655-64 64s28.654 64 64 64z" />
+<glyph unicode="&#xeadc;" glyph-name="weather-lightning" d="M256 256c-117.821 0-213.333 95.514-213.333 213.333 0 117.795 95.47 213.291 213.255 213.333 41.795 100.222 140.71 170.666 256.078 170.666 146.466 0 266.415-113.542 276.629-257.409l22.037 1.41c94.255 0 170.667-76.41 170.667-170.667 0-94.255-76.412-170.667-170.667-170.667h-42.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667h42.667c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333h-85.333v42.667c0 117.821-95.514 213.333-213.333 213.333-106.119 0-194.141-77.483-210.579-178.96-14.116 5.359-29.426 8.293-45.421 8.293-70.692 0-128-57.308-128-128 0-70.694 57.308-128 128-128h42.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667h-42.667zM512 469.334h128l-85.333-170.667h85.333l-160-298.667 32 213.333h-106.667l106.667 256z" />
+<glyph unicode="&#xeadd;" glyph-name="weather-night" d="M757.474 764.153l-108.066-82.815 38.75-130.518-112.158 77.185-112.158-77.185 38.75 130.518-108.064 82.815 136.105 3.48 45.367 128.367 45.367-128.367 136.107-3.48zM906.667 469.419l-69.871-53.547 25.054-84.386-72.516 49.903-72.516-49.903 25.054 84.386-69.871 53.547 88 2.249 29.333 82.999 29.333-82.999 88-2.249zM809.421 258.343c35.418 3.371 73.502-47.053 50.637-79.104-13.581-19.038-28.911-37.214-45.999-54.298-166.622-166.622-436.772-166.622-603.396 0-166.624 166.626-166.624 436.776 0 603.399 17.084 17.084 35.256 32.416 54.294 45.997 32.053 22.866 82.475-15.22 79.108-50.638-11.625-122.3 29.389-248.657 123.041-342.315 93.653-93.653 220.015-134.665 342.315-123.042zM739.584 171.917c-121.131 6.882-240.277 56.593-332.817 149.129-92.539 92.54-142.25 211.689-149.132 332.817-119.772-134.028-115.316-339.895 13.367-468.578 128.683-128.687 334.552-133.141 468.581-13.367z" />
+<glyph unicode="&#xeade;" glyph-name="weather-partlycloudy" d="M543.62 705.198c100.599-44.789 154.163-151.662 135.663-255.406 54.332-46.946 88.717-116.352 88.717-193.792l-0.102-7.322c13.376 4.74 27.772 7.322 42.769 7.322 70.694 0 128-57.306 128-128s-57.306-128-128-128h-554.667c-94.257 0-170.667 76.412-170.667 170.667s76.41 170.667 170.667 170.667l11.612-0.482c-55.166 66.526-71.348 161.118-33.817 245.416 52.714 118.398 191.428 171.645 309.825 118.931zM508.915 627.242c-75.345 33.545-163.619-0.339-197.164-75.683-19.404-43.582-16.247-91.492 4.448-130.63 46.96 55.693 117.248 91.072 195.801 91.072 29.943 0 58.688-5.141 85.393-14.588-2.458 54.714-35.042 106.037-88.478 129.83zM578.33 783.154c-23.334 10.388-47.245 17.759-71.296 22.28l106.005 55.676 38.686-123.27c-21.798 17.941-46.349 33.273-73.395 45.314zM259.798 749.228c-20.663-15.012-39.001-32.034-54.942-50.604l4.785 119.64 126.098-28.132c-26.436-9.907-51.99-23.503-75.941-40.905zM766.976 524.26c-2.671 25.401-8.243 49.794-16.354 72.884l101.222-63.964-87.415-95.138c4.642 27.849 5.641 56.777 2.547 86.218zM129.912 456.41c2.67-25.404 8.242-49.796 16.353-72.883l-101.219 63.962 87.412 95.139c-4.639-27.848-5.64-56.777-2.546-86.217zM810.667 170.667h-128v85.333c0 94.255-76.412 170.667-170.667 170.667-94.257 0-170.667-76.412-170.667-170.667h-85.333c-47.128 0-85.333-38.204-85.333-85.333s38.205-85.333 85.333-85.333h554.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667z" />
+<glyph unicode="&#xeadf;" glyph-name="weather-pouring" d="M384 426.667c22.761-6.097 36.269-29.495 30.17-52.254l-55.215-206.067c-6.099-22.758-29.495-36.267-52.256-30.17-22.761 6.101-36.268 29.495-30.17 52.258l55.215 206.063c6.099 22.763 29.495 36.271 52.256 30.17zM554.667 426.667c22.758-6.101 36.267-29.495 30.17-52.258l-88.346-329.702c-6.097-22.758-29.495-36.267-52.254-30.17-22.763 6.101-36.27 29.495-30.171 52.258l88.343 329.702c6.101 22.758 29.495 36.267 52.258 30.17zM725.333 426.667c22.763-6.097 36.271-29.495 30.17-52.258l-55.215-206.063c-6.097-22.758-29.495-36.267-52.254-30.17-22.763 6.101-36.271 29.495-30.17 52.258l55.215 206.063c6.097 22.763 29.491 36.267 52.254 30.17zM725.333 512v42.667c0 117.821-95.514 213.333-213.333 213.333-106.119 0-194.141-77.483-210.579-178.96-14.116 5.359-29.426 8.293-45.421 8.293-70.692 0-128-57.308-128-128 0-47.343 25.703-88.683 63.916-110.827l0.163 0.282c20.407-11.78 27.399-37.875 15.617-58.283-11.768-20.382-37.814-27.383-58.211-15.659l-0.171-0.294c-63.756 36.885-106.649 105.826-106.649 184.781 0 117.795 95.47 213.291 213.255 213.333 41.795 100.222 140.71 170.666 256.079 170.666 146.466 0 266.415-113.542 276.629-257.409l22.037 1.41c94.255 0 170.667-76.41 170.667-170.667 0-63.164-34.317-118.315-85.321-147.827l-0.166 0.29c-20.395-11.725-46.447-4.727-58.214 15.659-11.78 20.407-4.791 46.502 15.616 58.283l0.162-0.277c25.463 14.767 42.59 42.317 42.59 73.873 0 47.13-38.204 85.333-85.333 85.333h-85.333z" />
+<glyph unicode="&#xeae0;" glyph-name="weather-rainy" d="M256 341.334c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667c-117.821 0-213.333 95.514-213.333 213.333 0 117.795 95.47 213.291 213.255 213.333 41.795 100.222 140.71 170.666 256.078 170.666 146.466 0 266.415-113.542 276.629-257.409l22.037 1.41c94.255 0 170.667-76.41 170.667-170.667 0-94.255-76.412-170.667-170.667-170.667h-42.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667h42.667c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333h-85.333v42.667c0 117.821-95.514 213.333-213.333 213.333-106.119 0-194.141-77.483-210.579-178.96-14.116 5.359-29.426 8.293-45.421 8.293-70.692 0-128-57.308-128-128 0-70.694 57.308-128 128-128zM632.683 270.021c66.645-66.645 66.645-164.058 0-230.703-33.301-33.323-76.996-39.317-120.687-39.317s-87.36 5.995-120.661 39.317c-66.668 66.645-66.668 164.036 0 230.703l120.687 199.334 120.661-199.334zM572.339 226.475l-60.331 104.196-60.343-104.196c-33.335-34.846-33.335-85.751 0-120.585 16.649-17.421 38.485-20.553 60.331-20.553s43.691 3.132 60.343 20.553c33.323 34.833 33.323 85.751 0 120.585z" />
+<glyph unicode="&#xeae1;" glyph-name="weather-snowy" d="M256 341.334c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667c-117.821 0-213.333 95.514-213.333 213.333 0 117.795 95.47 213.291 213.255 213.333 41.795 100.222 140.71 170.666 256.078 170.666 146.466 0 266.415-113.542 276.629-257.409l22.037 1.41c94.255 0 170.667-76.41 170.667-170.667 0-94.255-76.412-170.667-170.667-170.667h-42.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667h42.667c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333h-85.333v42.667c0 117.821-95.514 213.333-213.333 213.333-106.119 0-194.141-77.483-210.579-178.96-14.116 5.359-29.426 8.293-45.421 8.293-70.692 0-128-57.308-128-128 0-70.694 57.308-128 128-128zM336.106 167.706l93.471 25.045-68.426 68.425c-16.662 16.661-16.662 43.678 0 60.339 16.662 16.666 43.677 16.666 60.34 0l68.425-68.42 25.041 93.466c6.101 22.763 29.495 36.271 52.258 30.17 22.763-6.097 36.267-29.495 30.17-52.254l-25.045-93.47 93.47 25.045c22.758 6.097 46.157-7.407 52.254-30.17 6.101-22.763-7.407-46.157-30.17-52.258l-93.466-25.041 68.42-68.425c16.666-16.661 16.666-43.678 0-60.339-16.661-16.666-43.678-16.666-60.339 0l-68.425 68.425-25.045-93.47c-6.097-22.763-29.491-36.271-52.254-30.17-22.763 6.097-36.269 29.495-30.17 52.254l25.046 93.47-93.469-25.045c-22.761-6.097-46.157 7.407-52.256 30.17s7.409 46.157 30.17 52.254z" />
+<glyph unicode="&#xeae2;" glyph-name="weather-sunny" d="M512 640c117.82 0 213.333-95.513 213.333-213.333s-95.514-213.333-213.333-213.333c-117.821 0-213.333 95.514-213.333 213.333s95.512 213.333 213.333 213.333zM512 554.667c-70.694 0-128-57.309-128-128 0-70.694 57.306-128 128-128 70.69 0 128 57.306 128 128 0 70.69-57.31 128-128 128zM512 853.333l102.148-145.924c-31.872 11.598-66.27 17.924-102.148 17.924s-70.281-6.326-102.147-17.924l102.147 145.924zM142.718 639.615l177.448 15.5c-25.978-21.8-48.657-48.428-66.596-79.5s-29.661-64.025-35.551-97.424l-75.301 161.424zM143.162 212.95l75.3 161.421c5.89-33.395 17.612-66.351 35.551-97.421 17.939-31.074 40.618-57.702 66.596-79.501l-177.447 15.501zM880.896 639.837l-75.298-161.424c-5.892 33.399-17.613 66.353-35.554 97.424-17.937 31.071-40.614 57.7-66.594 79.5l177.446-15.5zM880.452 213.615l-177.446-15.501c25.975 21.803 48.657 48.431 66.594 79.501 17.941 31.070 29.662 64.026 35.55 97.425l75.302-161.425zM511.113 0.888l-102.149 145.924c31.868-11.597 66.27-17.924 102.149-17.924s70.276 6.327 102.144 17.924l-102.144-145.924z" />
+<glyph unicode="&#xeae3;" glyph-name="weather-sunset-down" d="M128 426.667h170.667c0 117.822 95.513 213.335 213.333 213.335s213.333-95.513 213.333-213.335h170.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667h-768c-23.564 0-42.666 19.102-42.666 42.667s19.102 42.667 42.666 42.667zM640 426.667c0 70.694-57.31 128.001-128 128.001-70.694 0-128-57.306-128-128.001h256zM512 853.334l102.148-145.923c-31.872 11.598-66.27 17.924-102.148 17.924s-70.281-6.327-102.147-17.924l102.147 145.923zM142.718 639.616l177.448 15.5c-25.978-21.8-48.657-48.428-66.597-79.5s-29.66-64.026-35.55-97.425l-75.301 161.425zM880.896 639.839l-75.298-161.425c-5.892 33.399-17.613 66.354-35.554 97.425-17.937 31.071-40.614 57.7-66.594 79.5l177.446-15.5zM542.391 55.164l132.745 132.745c16.666 16.666 16.666 43.678 0 60.343-16.661 16.661-43.674 16.661-60.339 0l-102.814-102.814-102.811 102.814c-16.662 16.661-43.677 16.661-60.34 0-16.663-16.666-16.663-43.678 0-60.343l132.747-132.745c8.397-8.397 19.418-12.561 30.421-12.497 10.991-0.055 22.003 4.109 30.391 12.497z" />
+<glyph unicode="&#xeae4;" glyph-name="weather-sunset-up" d="M128 426.667h170.667c0 117.821 95.512 213.333 213.333 213.333s213.333-95.513 213.333-213.333h170.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667h-768c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667zM640 426.667c0 70.69-57.31 128-128 128-70.694 0-128-57.309-128-128h256zM512 853.332l102.148-145.923c-31.872 11.598-66.27 17.924-102.148 17.924s-70.281-6.326-102.147-17.924l102.147 145.923zM142.718 639.615l177.447 15.5c-25.978-21.8-48.657-48.428-66.596-79.5s-29.66-64.029-35.55-97.424l-75.301 161.424zM880.896 639.837l-75.298-161.424c-5.892 33.399-17.613 66.353-35.554 97.424-17.937 31.072-40.619 57.7-66.594 79.5l177.446-15.5zM542.404 243.405l132.749-132.749c16.661-16.661 16.661-43.674 0-60.339-16.661-16.661-43.678-16.661-60.339 0l-102.814 102.814-102.813-102.814c-16.662-16.661-43.677-16.661-60.34 0-16.662 16.666-16.663 43.678 0 60.339l132.749 132.749c8.393 8.397 19.418 12.561 30.421 12.497 10.991 0.055 22.003-4.109 30.387-12.497z" />
+<glyph unicode="&#xeae5;" glyph-name="weather-sunset" d="M128 426.667h170.667c0 117.821 95.512 213.333 213.333 213.333s213.333-95.513 213.333-213.333h170.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667h-768c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667zM213.333 256h597.333c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667h-597.333c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667zM725.333 85.334c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667h-426.667c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667h426.667zM640 426.667c0 70.69-57.31 128-128 128-70.694 0-128-57.309-128-128h256zM512 853.333l102.148-145.924c-31.872 11.598-66.27 17.924-102.148 17.924s-70.281-6.326-102.147-17.924l102.147 145.924zM142.718 639.615l177.447 15.5c-25.978-21.8-48.657-48.428-66.596-79.5s-29.66-64.024-35.55-97.424l-75.301 161.424zM880.896 639.837l-75.298-161.424c-5.892 33.399-17.613 66.353-35.554 97.424-17.937 31.071-40.614 57.7-66.594 79.5l177.446-15.5z" />
+<glyph unicode="&#xeae6;" glyph-name="weather-windy-variant" d="M256 682.667l29.465-2.534c27.011 99.79 118.2 173.201 226.535 173.201 129.604 0 234.667-105.064 234.667-234.666l-3.49-40.552c19.593 12.182 42.718 19.218 67.49 19.218 70.694 0 128-57.308 128-128 0-70.694-57.306-128-128-128h-554.667c-94.257 0-170.667 76.412-170.667 170.667 0 94.257 76.41 170.667 170.667 170.667zM256 597.333c-47.128 0-85.333-38.205-85.333-85.332 0-47.13 38.205-85.333 85.333-85.333h554.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-149.333v106.666c0 82.474-66.859 149.333-149.333 149.333s-149.334-66.859-149.334-149.333v-21.333h-106.667zM768 170.667h-597.333c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667h597.333c70.69 0 128-57.306 128-128s-57.31-128-128-128c-35.345 0-67.345 14.327-90.509 37.491-16.661 16.661-16.666 43.678 0 60.339 16.661 16.661 43.678 16.661 60.339 0 7.718-7.723 18.385-12.497 30.17-12.497 23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667z" />
+<glyph unicode="&#xeae7;" glyph-name="weather-windy" d="M170.667 512c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667h341.333c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-23.565 0-44.898-9.551-60.339-24.993-16.661-16.663-43.678-16.663-60.34 0s-16.663 43.677 0 60.34c30.885 30.884 73.55 49.987 120.68 49.987 94.255 0 170.667-76.41 170.667-170.666s-76.412-170.667-170.667-170.667h-341.333zM810.667 426.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-11.785 0-22.451-4.774-30.17-12.497-16.661-16.661-43.678-16.661-60.339 0-16.666 16.663-16.661 43.678 0 60.34 23.164 23.163 55.164 37.49 90.509 37.49 70.69 0 128-57.308 128-128 0-70.694-57.31-128-128-128h-597.333c-23.564 0-42.667 19.102-42.667 42.667s19.103 42.667 42.667 42.667h597.333zM768 170.667h-597.333c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667h597.333c70.69 0 128-57.306 128-128s-57.31-128-128-128c-35.345 0-67.345 14.327-90.509 37.491-16.661 16.661-16.666 43.678 0 60.339 16.661 16.661 43.678 16.661 60.339 0 7.718-7.723 18.385-12.497 30.17-12.497 23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667z" />
+<glyph unicode="&#xeae8;" glyph-name="web" d="M698.057 341.419c3.499 28.028 5.931 56.358 5.931 85.333 0 28.971-2.432 57.301-5.931 85.331h144.043c7.083-27.309 11.221-55.806 11.221-85.331 0-29.53-4.139-58.027-11.221-85.333zM622.622 104.15c25.6 47.488 45.056 98.603 58.837 151.936h125.824c-40.917-70.571-106.283-125.013-184.661-151.936zM611.785 341.419h-199.637c-4.053 27.947-6.827 56.273-6.827 85.333 0 29.056 2.774 57.382 6.827 85.331h199.637c4.053-27.949 6.869-56.275 6.869-85.331 0-29.060-2.816-57.387-6.869-85.333zM511.902 86.955c-35.499 51.2-63.232 108.070-81.451 169.131h163.029c-18.261-61.060-45.995-117.931-81.579-169.131zM342.43 597.417h-125.824c40.875 70.656 106.24 125.185 184.661 152.021-25.6-47.487-45.056-98.601-58.837-152.021zM216.605 256.086h125.824c13.781-53.376 33.237-104.538 58.837-152.021-78.422 26.833-143.786 81.361-184.661 152.021zM181.789 341.419c-7.039 27.307-11.136 55.804-11.136 85.333 0 29.525 4.096 58.022 11.136 85.331h144.086c-3.499-28.030-5.888-56.361-5.888-85.331 0-28.975 2.389-57.306 5.888-85.333zM511.902 766.547c35.584-51.2 63.317-108.073 81.579-169.13h-163.029c18.219 61.057 45.952 117.93 81.451 169.13zM807.283 597.417h-125.824c-13.781 53.333-33.237 104.448-58.837 151.935 78.379-26.922 143.744-81.365 184.661-151.935zM511.731 853.417c-235.777 0-426.411-191.018-426.411-426.665 0-235.652 190.634-426.667 426.411-426.667 235.819 0 426.923 191.014 426.923 426.667 0 235.646-191.104 426.665-426.923 426.665z" />
+<glyph unicode="&#xeae9;" glyph-name="webcam" d="M512 853.334c164.949 0 298.667-133.718 298.667-298.667s-133.717-298.667-298.667-298.667c-164.949 0-298.667 133.717-298.667 298.667s133.718 298.667 298.667 298.667zM512 767.999c-117.821 0-213.334-95.513-213.334-213.333 0-117.823 95.512-213.332 213.334-213.332 117.82 0 213.333 95.509 213.333 213.332 0 117.821-95.514 213.333-213.333 213.333zM512 682.667c70.69 0 128-57.308 128-128 0-70.694-57.31-128-128-128-70.694 0-128 57.306-128 128 0 70.692 57.306 128 128 128zM256-0c-47.128 0-85.333 38.204-85.333 85.333 0 16.081 4.449 31.125 12.184 43.968l77.949 134.921c67.336-58.291 155.15-93.555 251.201-93.555s183.863 35.264 251.2 93.555l77.948-134.921c7.735-12.843 12.186-27.887 12.186-43.968 0-47.13-38.204-85.333-85.333-85.333h-512z" />
+<glyph unicode="&#xeaea;" glyph-name="weight-kilogram" d="M512 810.667c94.255 0 170.667-76.41 170.667-170.666 0-31.086-8.311-60.231-22.831-85.334h108.164c40.631 0 74.628-28.397 83.23-66.428 85.922-341.815 87.437-350.852 87.437-360.239 0-47.13-38.204-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.204-85.333 85.333 0 9.387 1.516 18.423 87.435 360.239 8.602 38.031 42.601 66.428 83.232 66.428h108.166c-14.521 25.103-22.832 54.248-22.832 85.334 0 94.256 76.41 170.666 170.667 170.666zM512 725.333c-47.13 0-85.334-38.205-85.334-85.333s38.204-85.333 85.334-85.333c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333zM385.593 279.894l57.97-109.227h73.216l-87.095 142.622 80.213 115.883h-74.697l-56.889-101.948h-20.423v101.948h-60.302v-258.505h60.302v109.227h27.705zM738.701 206.392v95.347h-100.975v-47.33h40.73v-32.316l-14.933-5.632-25.967-2.103c-15.172 0-26.965 5.393-35.388 16.183-8.418 10.79-12.629 25.041-12.629 42.752v53.589c0 17.259 4.267 31.339 12.8 42.24 8.533 10.906 19.797 16.358 33.792 16.358s24.397-3.435 31.206-10.3c6.805-6.865 11.217-17.084 13.227-30.66h56.375l0.341 1.079c-2.236 26.965-11.652 48.243-28.245 63.829s-41.54 23.381-74.837 23.381c-30.72 0-55.825-9.882-75.319-29.641s-29.244-45.188-29.244-76.288v-53.931c0-31.364 9.984-56.858 29.952-76.484s45.956-29.44 77.969-29.44c25.259 0 46.238 3.964 62.946 11.887 16.708 7.927 29.44 17.088 38.199 27.477z" />
+<glyph unicode="&#xeaeb;" glyph-name="weight" d="M512 810.667c94.255 0 170.667-76.41 170.667-170.666 0-31.086-8.311-60.231-22.831-85.334h108.164c40.631 0 74.628-28.397 83.23-66.428 85.922-341.815 87.437-350.852 87.437-360.239 0-47.13-38.204-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.204-85.333 85.333 0 9.387 1.516 18.423 87.435 360.239 8.602 38.031 42.601 66.428 83.232 66.428h108.166c-14.521 25.103-22.832 54.248-22.832 85.334 0 94.256 76.41 170.666 170.667 170.666zM512 725.334c-47.13 0-85.333-38.205-85.333-85.334s38.204-85.333 85.333-85.333c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.334-85.333 85.334z" />
+<glyph unicode="&#xeaec;" glyph-name="whatsapp" d="M714.581 343.202c10.398-5.692 17.378-8.627 19.87-13.141 2.492-4.527 1.702-25.779-8.073-50.206-9.775-24.435-53.999-46.729-73.523-47.753-19.507-1.054-20.049-15.232-126.332 31.292-106.268 46.549-170.209 159.714-175.249 166.993-5.040 7.258-41.15 59.145-39.198 111.34 1.952 52.213 30.323 76.859 40.444 87.092 10.121 10.274 21.711 12.489 28.786 12.226l20.312-1.648c6.189-0.236 15.162 2.963 23.206-18.595l29.771-79.989c2.449-5.4 3.985-11.658 0.179-18.609l-11.273-17.3-16.614-17.993c-5.511-5.082-11.271-10.62-5.469-21.461 5.802-10.859 25.796-46.391 56.285-75.699 39.155-37.645 72.939-50.15 83.354-55.842 10.411-5.717 16.627-5.082 23.095 1.775l35.153 40.32c7.462 10.368 14.468 8.329 24.064 4.429l71.211-37.231zM512 853.334c235.639 0 426.667-191.025 426.667-426.667 0-235.644-191.027-426.667-426.667-426.667-83.959 0-162.258 24.252-228.268 66.133l-198.398-66.133 66.133 198.4c-41.881 66.010-66.133 144.307-66.133 228.267 0 235.642 191.025 426.667 426.667 426.667zM512 768c-188.513 0-341.333-152.82-341.333-341.333 0-73.284 23.095-141.175 62.403-196.787l-41.070-123.213 123.211 41.071c55.615-39.309 123.505-62.404 196.789-62.404 188.514 0 341.333 152.819 341.333 341.333 0 188.513-152.819 341.333-341.333 341.333z" />
+<glyph unicode="&#xeaed;" glyph-name="wheelchair-accessibility" d="M785.067 460.8l-174.933-8.533 98.133 110.933c8.533 12.8 12.8 34.133 8.533 55.467-4.267 12.8-8.533 25.6-21.333 34.133l-230.4 136.533c-17.067 12.8-42.667 8.533-59.733-4.267l-115.2-106.667c-21.333-21.333-25.6-51.2-4.267-72.533 17.067-21.333 51.2-21.333 72.533-4.267l85.333 76.8 81.067-46.933-179.2-183.467c-4.267-4.267-4.267-8.533-8.533-8.533-21.333-8.533-42.667-17.067-59.733-29.867l64-64c21.333 8.533 42.667 17.067 64 17.067 81.067 0 149.333-68.267 149.333-149.333 0-25.6-4.267-46.933-17.067-64l64-64c25.6 38.4 38.4 81.067 38.4 128 0 51.2-17.067 102.4-46.933 140.8l140.8 12.8-8.533-204.8c-4.267-29.867 17.067-51.2 46.933-55.467h4.267c25.6 0 46.933 21.333 51.2 46.933l8.533 251.733c0 12.8-4.267 29.867-12.8 38.4-12.8 12.8-25.6 17.067-38.4 17.067zM768 704c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333zM533.333 17.067c-38.4-25.6-81.067-38.4-128-38.4-128 0-234.667 106.667-234.667 234.667 0 46.933 12.8 89.6 38.4 128l64-64c-8.533-21.333-17.067-42.667-17.067-64 0-81.067 68.267-149.333 149.333-149.333 25.6 0 46.933 4.267 64 17.067l64-64z" />
+<glyph unicode="&#xeaee;" glyph-name="white-balance-auto" d="M439.454 256.081l-29.867 85.333h-136.533l-29.867-85.333h-81.067l136.533 384.001h85.333l136.533-384.001zM938.654 640.083l-51.371-268.46-63.829 268.46h-68.267l-63.573-268.46-51.627 268.46h-32.469c-62.549 77.952-158.464 128-266.197 128-188.501 0-341.333-152.789-341.333-341.335 0-188.544 152.832-341.333 341.333-341.333 133.717 0 249.173 77.099 305.207 189.099l4.126-18.432h74.667l64 260.268 64-260.268h74.667l87.467 384.001zM292.254 399.015h98.133l-49.067 155.735-49.067-155.735z" />
+<glyph unicode="&#xeaef;" glyph-name="white-balance-incandescent" d="M735.663 164.062l76.587-76.587 60.331 60.373-76.587 76.544zM853.295 405.428h128v85.333h-128zM639.962 669.536v205.227h-256v-205.227c-76.416-44.288-128-126.763-128-221.442 0-141.397 114.646-256 256-256 141.397 0 256 114.603 256 256 0 94.679-51.541 177.153-128 221.442zM170.628 490.761h-128v-85.333h128zM469.295-19.106c13.483-0.085 85.333 0 85.333 0v125.867h-85.333zM151.386 147.849l60.331-60.373 76.587 76.587-60.331 60.331-76.587-76.544z" />
+<glyph unicode="&#xeaf0;" glyph-name="white-balance-irradescent" d="M211.712 87.476l76.587 76.587-60.331 60.331-76.587-76.544zM151.381 748.34l76.587-76.586 60.331 60.331-76.587 76.587zM872.576 147.849l-76.587 76.544-60.331-60.331 76.587-76.587zM554.624-19.106v125.867h-85.333v-125.867c13.483-0.085 85.333 0 85.333 0zM812.245 808.671l-76.587-76.587 60.331-60.331 76.587 76.586zM469.291 789.429h85.333v125.866h-85.333zM213.291 320.094h597.333v256.002h-597.333v-256.002z" />
+<glyph unicode="&#xeaf1;" glyph-name="white-balance-sunny" d="M151.368 147.832l60.331-60.373 76.586 76.587-60.33 60.331zM469.321-19.123c13.483-0.085 85.333 0 85.333 0v125.867h-85.333zM511.987 704.078c-141.398 0-256-114.602-256-256.001 0-141.355 114.602-256 256-256 141.355 0 256 114.645 256 256 0 141.399-114.645 256.001-256 256.001zM853.321 405.41h128v85.333h-128zM735.646 164.045l76.587-76.587 60.331 60.373-76.587 76.544zM872.563 748.324l-60.331 60.374-76.587-76.587 60.331-60.331zM554.654 915.279h-85.333v-125.867h85.333zM170.654 490.744h-128v-85.333h128zM288.285 732.111l-76.586 76.587-60.331-60.374 76.588-76.544 60.33 60.331z" />
+<glyph unicode="&#xeaf2;" glyph-name="wifi" d="M512 42.667l153.609 204.813c-42.786 32.141-95.974 51.187-153.609 51.187s-110.822-19.046-153.609-51.187l153.609-204.813zM512 810.667c-172.905 0-332.465-57.139-460.827-153.564l76.804-102.406c106.968 80.354 239.935 127.97 384.023 127.97 144.085 0 277.052-47.616 384.021-127.97l76.804 102.406c-128.363 96.425-287.919 153.564-460.826 153.564zM512 554.667c-115.27 0-221.643-38.093-307.218-102.374l76.804-102.409c64.181 48.213 143.961 76.783 230.414 76.783 86.451 0 166.234-28.57 230.413-76.783l76.804 102.409c-85.572 64.282-191.949 102.374-307.217 102.374z" />
+<glyph unicode="&#xeaf3;" glyph-name="wii" d="M761.37 215.932h-80.183v262.178h80.183v-262.178zM768.947 572.728c0-26.329-21.338-47.673-47.676-47.673-26.313 0-47.667 21.344-47.667 47.673 0 26.318 21.355 47.671 47.667 47.671 26.338 0 47.676-21.354 47.676-47.671zM931.085 215.932h-80.171v262.178h80.171v-262.178zM938.667 572.728c0-26.329-21.342-47.673-47.667-47.673s-47.663 21.344-47.663 47.673c0 26.318 21.338 47.671 47.663 47.671s47.667-21.354 47.667-47.671zM550.46 595.119h85.231l-90.283-317.786c0 0-12.279-65.732-63.923-65.732s-63.913 65.732-63.913 65.732l-57.066 207.283-57.044-207.283c0 0-12.281-65.732-63.924-65.732s-63.924 65.732-63.924 65.732l-90.281 317.786h85.231l73.663-282.406 59.235 228.957c13.716 57.782 57.044 57.055 57.044 57.055s43.339 0.727 57.066-57.055l59.224-228.957 73.664 282.406z" />
+<glyph unicode="&#xeaf4;" glyph-name="wikipedia" d="M638.746 130.117l-109.282 257.391c-43.298-84.954-91.273-173.239-132.327-257.254-0.227-0.435-19.841-0.179-19.85 0.077-62.745 146.419-127.793 291.874-190.839 438.177-14.622 35.764-65.818 93.298-100.844 92.971-0.013 4.156-0.207 13.415-0.264 19.031l215.994 0.102-0.147-18.781c-25.367-1.182-69.195-17.363-57.85-45.367 30.456-65.725 138.246-320.382 167.379-385.030 20.337 39.787 77.101 145.852 100.465 190.699-18.321 37.594-78.874 177.981-97.028 213.345-13.692 23.046-48.049 25.87-74.516 26.266 0.009 5.921 0.33 10.452 0.191 18.543l189.896-0.585v-17.243c-25.715-0.714-50.048-10.278-39.036-34.848 25.54-53.025 40.448-90.764 63.932-139.8 7.501 14.362 45.854 93.099 64.158 134.674 11.068 27.615-5.449 37.981-51.721 39.225 0.614 4.544 0.213 13.669 0.597 18.017 59.046 0.222 148.207 0.429 163.989 0.667l0.085-17.944c-30.135-1.169-61.312-17.23-77.602-42.148l-78.967-163.774c8.674-21.687 84.582-190.336 92.587-209.041l163.273 376.8c-11.614 30.516-48.674 37.329-63.164 37.673 0.102 4.852 0.111 12.265 0.154 18.441l170.436-1.296 0.23-0.861-0.294-16.204c-37.389-1.126-60.518-21.119-74.334-53.897-33.967-76.719-137.792-319.712-207.091-478.074-0.094-0.085-18.167 0.030-18.21 0.051z" />
+<glyph unicode="&#xeaf5;" glyph-name="window-close" d="M574.204 426.663l236.459-236.51 0.004-62.153-62.182-0.009-236.446 236.497-236.503-236.506-62.202 0.017-0.003 62.114 236.543 236.544-236.543 236.482 0.003 62.195 62.153-0.011 236.548-236.497 236.497 236.497 62.135 0.011-0.009-62.223-236.454-236.45z" />
+<glyph unicode="&#xeaf6;" glyph-name="window-closed" d="M256 469.334h170.667v85.333h170.667v-85.333h170.667v298.667h-512v-298.666zM768 384h-512v-298.667h512v298.667zM256 853.333h512c47.13 0 85.333-38.205 85.333-85.333v-682.667c0-47.13-38.204-85.333-85.333-85.333h-512c-47.128 0-85.333 38.204-85.333 85.333v682.666c0 47.128 38.205 85.333 85.333 85.333z" />
+<glyph unicode="&#xeaf7;" glyph-name="window-maximize" d="M170.667 768h682.667v-682.666h-682.667v682.667zM256 597.334v-426.667h512v426.667h-512z" />
+<glyph unicode="&#xeaf8;" glyph-name="window-minimize" d="M853.333 341.334h-682.667v170.667h682.667z" />
+<glyph unicode="&#xeaf9;" glyph-name="window-open" d="M256 597.334h170.667v85.333h170.667v-85.333h170.667v170.667h-512v-170.666zM768 512h-512v-213.333h512v213.333zM256 85.334h512v128h-512v-128zM256 853.333h512c47.13 0 85.333-38.205 85.333-85.333v-682.667c0-47.13-38.204-85.333-85.333-85.333h-512c-47.128 0-85.333 38.204-85.333 85.333v682.666c0 47.128 38.205 85.333 85.333 85.333z" />
+<glyph unicode="&#xeafa;" glyph-name="window-restore" d="M170.663 597.33l170.653-0.014-0.014 170.653 512.014 0.014v-512h-170.667l0.013-170.654h-511.999v512.001zM682.662 597.337l-0.013-256.020h85.325v341.333l-341.346-0.014 0.014-85.312 256.020 0.014zM255.993 426.667v-256l341.332-0.013 0.004 256.009-341.336 0.004z" />
+<glyph unicode="&#xeafb;" glyph-name="windows" d="M128 426.667v224l256 56.471v-276.707l-256-3.763zM853.333 810.667v-373.333l-426.667-6.276v285.492l426.667 94.118zM128 384l256-3.763v-290.513l-256 48.943v245.333zM853.333 373.334v-373.333l-426.667 81.57v298.039l426.667-6.276z" />
+<glyph unicode="&#xeafc;" glyph-name="wordpress" d="M520.627 277.76l-109.036-265.839c32.142-7.757 65.801-11.921 100.408-11.921 35.84 0 70.639 4.446 103.919 12.676zM879.219 637.636c8.060-38.41 6.353-84.956-9.387-136.136-41.246-133.299-143.458-373.026-182.993-464.32 148.48 66.035 251.827 213.713 251.827 385.229 0 78.618-21.713 152.221-59.447 215.227zM183.751 569.994c0 0-20.765 26.394-42.667 26.394h-22.376c-21.523-47.302-33.375-110.781-33.375-169.059 0-175.113 107.614-325.342 261.025-389.393zM133.499 634.23c71.206 132.446 213.903 219.104 378.501 219.104 106.573 0 203.853-45.315 278.66-109.268-21.333 4.162-44.655-0.474-68.173-13.908-54.989-31.503-73.007-120.526-1.707-165.274 44.565-27.719 60.399-97.254 58.88-139.732-1.421-42.475-103.441-237.837-103.441-237.837l-99.366 340.39c0 0-3.413 23.934-3.413 30.84 0 8.609 2.846 19.3 8.247 25.355 3.699 4.068 9.293 12.487 16.026 12.487h47.027v37.842h-255.999v-37.842h7.964c8.343 0 16.592-11.258 24.463-19.299 9.385-9.65 21.144-45.883 35.365-83.444l37.261-122.321-80.212-185.045-88.084 369.713c0 0 2.655 25.354 7.965 29.612 3.413 3.027 8.817 10.784 14.98 10.784h2.371v37.842h-217.316z" />
+<glyph unicode="&#xeafd;" glyph-name="worker" d="M512 298.667c-188.587 0-341.333-76.373-341.333-170.667v-85.333h682.666v85.333c0 94.293-152.747 170.667-341.333 170.667zM341.333 554.667c0-94.251 76.416-170.667 170.667-170.667s170.667 76.416 170.667 170.667zM490.667 853.334c-13.013 0-21.333-8.96-21.333-21.333v-128h-42.667v106.667c0 0-96-36.651-96-160 0 0-32-6.059-32-53.333h426.667c-2.133 47.275-32 53.333-32 53.333 0 123.349-96 160-96 160v-106.667h-42.667v128c0 12.373-8.32 21.333-21.333 21.333h-42.667z" />
+<glyph unicode="&#xeafe;" glyph-name="wunderlist" d="M725.333 192l-213.333 106.667-213.333-106.667v533.333h-85.333v-597.333h597.333v597.333h-85.333v-533.333zM511.991 408.892l95.881-57.826-25.365 109.056 84.634 73.324-111.569 9.588-43.58 102.818-43.584-102.818-111.566-9.588 84.635-73.324-25.368-109.056 95.883 57.826zM213.333 810.667h597.333c47.13 0 85.333-38.205 85.333-85.333v-597.333c0-47.13-38.204-85.333-85.333-85.333h-597.333c-47.128 0-85.333 38.204-85.333 85.333v597.333c0 47.128 38.205 85.333 85.333 85.333z" />
+<glyph unicode="&#xeaff;" glyph-name="xbox-controller-off" d="M85.333 713.879l54.49 54.122 713.51-713.51-54.123-54.49-266.667 266.667h-159.211c-85.333 0-117.333-96-202.667-138.667-84.704 0-148.387 126.118 17.873 482.673l-103.206 103.206zM397.905 672.951h228.19c56.572 52.382 176.67-18.732 176.67-18.732l18.569-35.552h10.381c150.46-319.193 118.921-456.605 51.021-484.966l-557.485 557.485c26.751 3.121 53.388-0.394 72.655-18.234zM512 640c-23.565 0-42.667-19.103-42.667-42.667s19.102-42.667 42.667-42.667c23.565 0 42.667 19.103 42.667 42.667s-19.102 42.667-42.667 42.667z" />
+<glyph unicode="&#xeb00;" glyph-name="xbox-controller" d="M373.333 266.667c-85.333 0-117.333-96-202.667-138.667-85.333 0-149.333 128 21.62 490.666h10.38l18.567 35.552c0 0 120.099 71.115 176.671 18.732h228.19c56.572 52.383 176.67-18.732 176.67-18.732l18.569-35.552h10.381c170.953-362.666 106.953-490.666 21.619-490.666-85.333 42.667-117.333 138.667-202.667 138.667h-277.333zM512 640c-23.565 0-42.667-19.102-42.667-42.666s19.102-42.667 42.667-42.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.666-42.667 42.666z" />
+<glyph unicode="&#xeb01;" glyph-name="xbox" d="M274.185 779.839c2.446 2.57 6.012 5.347 8.25 6.798 66.751 43.401 143.991 66.697 229.646 66.697 80.021 0 155.187-22.177 219.162-60.561 4.685-2.736 17.289-11.482 23.795-19.441-61.734 68.189-243.409-78.013-243.409-78.013-62.857 48.416-120.527 81.412-163.604 93.102-35.946 9.865-60.864 1.782-72.556-7.462zM825.148 716.5c-1.946 2.114-4.062 4.062-5.969 6.176-15.548 17.161-34.829 21.347-51.989 20.228-15.881-5.015-88.602-31.255-178.321-115.942 0 0 100.911-98.117 162.773-198.513 61.858-100.399 98.756-179.238 76.117-288.717 68.826 75.776 110.908 176.337 110.908 286.933 0 111.879-43.076 213.727-113.519 289.833zM670.959 385.545c-27.529 30.758-68.16 74.825-122.099 128.42-11.652 11.648-24.132 23.793-37.231 36.436 0 0-19.614-19.607-45.193-45.514-32.879-33.037-75.334-76.271-98.967-101.35-41.958-44.851-162.275-185.583-169.074-264.422 0 0-26.742 62.468 32.049 206.763 38.392 94.387 154.356 236.069 202.781 282.246 0 0-44.195 48.707-99.752 82.241l-1.949 1.285c-26.742 15.876-55.888 28.187-83.916 29.804-28.649-1.948-46.767-23.006-46.767-23.006-71.767-76.272-115.508-178.907-115.508-291.782 0-235.571 191.131-426.667 426.748-426.667 125.047 0 237.611 53.931 315.678 139.571 0 0.162-8.913 56.538-66.419 137.165-13.431 18.944-62.852 77.888-90.381 108.809z" />
+<glyph unicode="&#xeb02;" glyph-name="xda" d="M-2.192 222.332l138.495 163.008-138.495 163.005 65.369 54.851 128.823-151.48 128.823 151.48 65.369-54.851-138.494-163.005 138.495-163.008-65.369-54.852-128.823 151.484-128.823-151.484-65.369 54.852zM1024 213.334c0-23.565-19.102-42.667-42.667-42.667h-128c-47.13 0-85.333 38.204-85.333 85.333v85.333c0 47.13 38.204 85.333 85.333 85.333h85.333v85.333h-170.667v85.333h213.333c23.36-0.241 42.667-19.252 42.667-42.667zM938.667 341.334h-85.333v-85.333h85.333v85.333zM682.667 213.334c0-23.565-19.102-42.667-42.667-42.667h-128c-47.13 0-85.333 38.204-85.333 85.333v256c0 47.128 38.204 85.333 85.333 85.333h85.333v128h85.333v-512zM597.333 256v256h-85.333v-256h85.333z" />
+<glyph unicode="&#xeb03;" glyph-name="xml" d="M550.106 811.147l83.469-17.742-159.68-751.216-83.467 17.741 159.678 751.217zM835.661 426.983l-152.994 152.992v120.679l273.988-273.987-273.988-273.506v120.828l152.994 152.994zM67.346 426.535l273.987 273.989v-120.679l-152.994-152.994 152.994-152.994v-120.828l-273.987 273.506z" />
+<glyph unicode="&#xeb04;" glyph-name="yeast" d="M768 341.334c94.255 0 170.667-76.412 170.667-170.667s-76.412-170.667-170.667-170.667c-94.255 0-170.667 76.412-170.667 170.667l3.891 36.407c-1.719 29.935-7.189 55.855-23.091 70.618-8.67 8.047-20.442 12.783-34.231 15.351-40.772-23.561-88.094-37.043-138.569-37.043-153.167 0-277.333 124.164-277.333 277.333 0 153.167 124.166 277.333 277.333 277.333 153.169 0 277.333-124.166 277.333-277.333 0-50.475-13.483-97.796-37.043-138.569 2.569-13.79 7.305-25.562 15.351-34.231 14.763-15.902 40.683-21.372 70.618-23.091l36.407 3.891zM320 512c35.346 0 64-28.655 64-64s-28.654-64-64-64c-35.346 0-64 28.655-64 64s28.654 64 64 64zM405.333 725.334c-106.039 0-192-85.961-192-192s85.961-192 192-192c106.039 0 192 85.961 192 192s-85.961 192-192 192z" />
+<glyph unicode="&#xeb05;" glyph-name="yelp" d="M451.785 852.657c27.435 0.043 39.893-10.837 42.411-40.619l8.96-135.467 10.283-176.77c0.853-15.275-0.811-30.336-7.467-44.203-9.429-19.285-30.848-24.107-47.957-11.136-10.624 8.064-18.219 18.859-24.917 30.208l-159.189 269.741c-15.36 26.155-10.795 43.349 14.763 59.605 32.043 20.352 126.635 48.555 163.115 48.64zM632.922 305.131l10.923-2.816 164.864-59.349c28.032-10.368 35.541-26.411 24.277-53.931-19.797-48.171-50.347-89.088-89.685-122.965-19.541-16.806-38.869-14.037-51.541 7.381l-97.152 168.917c-16.683 30.165 4.181 64.811 38.315 62.763zM191.014 341.824c0.171 30.976 1.92 61.312 11.477 90.496 9.387 28.629 25.088 36.949 52.608 25.6l155.904-65.963c19.499-8.192 30.72-21.589 29.653-43.819-1.024-22.229-15.403-31.573-34.176-37.76l-157.056-51.925c-29.781-9.6-45.227-0.811-51.584 29.568-3.712 17.963-6.912 36.267-6.827 53.803zM510.549 41.852c-0.811-33.877-15.616-47.061-49.152-41.173-44.416 7.893-85.675 24.913-121.899 52.348-17.707 13.359-21.632 34.645-8.533 52.395l115.584 151.936c9.856 12.8 24.235 15.531 39.211 9.899 16.384-6.229 24.917-19.029 25.131-36.437l-0.341-188.966zM616.721 370.356c-31.061-0.256-52.181 33.963-34.603 60.117 35.456 52.907 72.747 104.535 110.293 155.949 12.587 17.28 30.251 18.773 46.293 4.224 39.595-35.968 68.224-79.618 84.267-130.818 6.101-19.285-1.664-36.608-19.499-41.6l-159.488-41.685-27.264-6.187z" />
+<glyph unicode="&#xeb06;" glyph-name="youtube-play" d="M426.641 234.752v383.998l256-191.998zM853.393 751.016c-25.685 8.406-183.501 17.068-341.419 17.068-157.824 0-315.648-7.979-341.333-16.383-66.731-22.018-85.333-171.521-85.333-324.948 0-153.434 18.603-302.933 85.333-324.954 25.685-8.401 183.509-16.38 341.333-16.38 157.918 0 315.733 7.979 341.419 16.38 66.645 22.020 84.821 171.52 84.821 324.954 0 153.428-18.176 302.248-84.821 324.264z" />
+<glyph unicode="&#xeb07;" glyph-name="youtube" d="M382.195 294.196h-38.833v22.481c-14.721-16.875-27.201-25.395-40.805-25.395-11.936 0-20.224 5.628-24.375 15.804-2.522 6.182-4.31 15.842-4.31 30.029v163.507h38.832v-167.595c0.905-5.734 3.342-7.829 8.28-7.829 7.433 0 14.159 6.455 22.377 18.048v157.376h38.833v-206.426zM206.426 355.508l0.020 81.754c2.044 20.437-4.313 30.016-16.371 30.016s-18.394-9.579-16.35-30.016v-81.754c-2.044-20.437 4.289-30.579 16.347-30.579s18.397 10.142 16.354 30.579zM245.259 433.174v-73.579c0-21.935-3.613-37.090-11.445-47.415-10.344-14.076-27.387-21.534-43.738-21.534s-33.1 7.458-43.43 21.534c-7.957 10.325-11.753 25.481-11.753 47.415l0.038 73.399c0 22.059 4.268 38.805 12.225 49.229 10.33 14.123 24.413 19.9 42.92 19.9 16.351 0 32.575-5.777 42.921-19.9 7.832-10.423 12.263-26.991 12.263-49.050zM91.973 406.605v-112.41h-40.876v112.41c0 0-42.357 137.816-51.095 163.504h42.92l28.684-107.658 28.543 107.658h42.92l-51.095-163.504zM1017.907 547.816c0 0 6.093-49.162 6.093-98.331v-46.097c0-49.161-6.093-98.325-6.093-98.325s-5.965-41.865-24.265-60.305c-23.206-24.201-49.22-24.32-61.15-25.737-85.402-6.144-213.641-6.336-213.641-6.336s-158.677 1.442-207.501 6.106c-13.581 2.534-44.083 1.766-67.294 25.967-18.301 18.441-24.256 60.305-24.256 60.305s-6.103 49.165-6.103 98.325v46.097c0 49.169 6.103 98.331 6.103 98.331s5.955 41.868 24.256 60.305c23.211 24.197 49.22 24.319 61.15 25.734 85.402 6.146 213.508 6.146 213.508 6.146h0.269c0 0 128.107 0 213.508-6.146 11.93-1.415 37.943-1.537 61.15-25.734 18.3-18.438 24.265-60.305 24.265-60.305zM899.281 443.478c0 19.102 5.239 24.311 17.596 24.311 12.267 0 17.148-5.675 17.148-24.567v-22.31l-34.743-0.038v22.605zM972.928 390.255l-0.009 41.779c0 21.828-4.297 37.798-12.032 48.128-10.372 13.973-25.105 21.372-43.669 21.372-18.889 0-33.621-7.398-44.322-21.372-7.863-10.33-12.45-27.204-12.45-49.033v-71.535c0-21.7 5.043-36.894 12.907-47.113 10.697-13.956 25.429-20.924 44.787-20.924 19.332 0 34.513 7.309 44.749 22.14 4.501 6.545 7.407 13.969 8.657 22.17 0.333 3.703 1.314 12.143 1.314 24.068v5.79h-38.831c0-14.844 0.064-23.671-0.277-25.685-2.112-9.89-7.424-14.844-16.533-14.844-12.698 0-18.065 9.493-17.937 28.352v36.706h73.647zM797.090 353.464c0-20.437-4.817-28.267-15.488-28.267-6.093 0-13.111 3.132-19.302 9.318l0.047 123.951c6.187 6.106 13.163 9.323 19.255 9.323 10.671 0 15.488-6.003 15.488-26.441v-87.885zM801.395 501.854c-13.611 0-27.14-8.371-39.095-23.078l0.047 89.29h-36.791v-273.87h36.791l0.051 20.578c12.361-15.296 25.843-23.215 38.997-23.215 14.733 0 25.502 7.889 30.438 23.074 2.47 8.657 4.087 21.986 4.087 40.875v81.754c0 19.345-2.479 32.572-4.949 40.785-4.937 15.296-14.844 23.808-29.577 23.808zM694.899 294.196v204.382h-38.831v-155.332c-8.222-11.593-14.946-18.048-22.379-18.048-4.941 0-7.377 2.095-8.282 7.829v165.551h-38.831v-161.463c0-14.187 1.788-23.846 4.309-30.029 4.151-10.176 12.437-15.804 24.375-15.804 13.602 0 26.082 8.521 40.806 25.395v-22.481h38.831zM547.746 294.196v235.037h44.962v38.833l-128.759-0.043v-38.79h42.918v-235.037h40.879z" />
+<glyph unicode="&#xeb08;" glyph-name="zip-box" d="M597.308 213.415h-85.333v85.333h-85.333v85.333h85.333v-85.333h85.333zM597.308 554.749h-85.333v-85.335h85.333v-85.333h-85.333v85.333h-85.333v85.335h85.333v85.333h-85.333v85.333h85.333v-85.333h85.333zM810.641 810.749h-597.333c-47.147 0-85.333-38.229-85.333-85.333v-597.335c0-47.104 38.187-85.333 85.333-85.333h597.333c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.104-38.229 85.333-85.333 85.333z" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/public/assets/icons/fonts/icomoon.ttf b/public/assets/icons/fonts/icomoon.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..0a5f2efe7952b4043f2c726ae866cf92b757d588
GIT binary patch
literal 194904
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

literal 0
HcmV?d00001

diff --git a/public/assets/icons/fonts/icomoon.woff b/public/assets/icons/fonts/icomoon.woff
new file mode 100644
index 0000000000000000000000000000000000000000..e83189fec7957c18f0d84a2f004dfc077f8eb050
GIT binary patch
literal 194980
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
M03C&={Mf($4Wv;Ew*UYD

literal 0
HcmV?d00001

diff --git a/public/assets/icons/selection.json b/public/assets/icons/selection.json
new file mode 100644
index 0000000..c867ee7
--- /dev/null
+++ b/public/assets/icons/selection.json
@@ -0,0 +1,30983 @@
+{
+	"IcoMoonType": "selection",
+	"icons": [
+		{
+			"icon": {
+				"paths": [
+					"M426.667 170.667c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667-94.257 0-170.667-76.412-170.667-170.667 0-94.257 76.41-170.667 170.667-170.667zM426.667 597.333c188.514 0 341.333 76.412 341.333 170.667v85.333h-682.667v-85.333c0-94.255 152.82-170.667 341.333-170.667zM853.333 512v-213.333h85.333v213.333h-85.333zM853.333 682.667v-85.333h85.333v85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-alert"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1274,
+				"id": 1288,
+				"prevSize": 24,
+				"code": 58880,
+				"name": "account-alert"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 0
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.637 810.586l-597.333 0.043v-597.377h597.333zM810.637 127.918h-597.333c-47.104 0-85.333 38.229-85.333 85.333v597.335c0 47.147 38.229 85.333 85.333 85.333h597.333c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333zM703.97 693.252c0-64-128-96-192-96s-192 32-192 96v32h384zM511.97 522.586c52.992 0 96-42.923 96-96.001 0-52.992-43.008-96-96-96s-96.001 43.008-96.001 96c0 53.079 43.009 96.001 96.001 96.001z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1275,
+				"id": 1287,
+				"prevSize": 24,
+				"code": 58881,
+				"name": "account-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1
+		},
+		{
+			"icon": {
+				"paths": [
+					"M255.974 725.333c0-85.333 170.667-132.267 256-132.267s256 46.933 256 132.267v42.667h-512zM639.974 384c0 70.741-57.344 128-128 128s-128-57.259-128-128c0-70.656 57.344-128 128-128s128 57.344 128 128zM127.974 213.333v597.333c0 47.104 38.144 85.333 85.333 85.333h597.333c47.083 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.251-85.333-85.333-85.333h-597.333c-47.189 0-85.333 38.229-85.333 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1276,
+				"id": 1286,
+				"prevSize": 24,
+				"code": 58882,
+				"name": "account-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 2
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 213.333c82.475 0 149.333 66.859 149.333 149.333s-66.859 149.333-149.333 149.333c-82.474 0-149.333-66.859-149.333-149.333s66.859-149.333 149.333-149.333zM384 586.667c164.949 0 298.667 66.859 298.667 149.333v74.667h-597.333v-74.667c0-82.475 133.718-149.333 298.667-149.333zM725.333 540.339l-117.333-128 49.673-49.673 67.661 67.661 152.994-152.994 49.673 60.34-202.667 202.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-check"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1277,
+				"id": 1285,
+				"prevSize": 24,
+				"code": 58883,
+				"name": "account-check"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 3
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.966 819.123c-106.837 0-200.832-54.566-255.915-137.382 1.109-84.779 170.837-131.413 255.915-131.413s254.805 46.635 255.915 131.413c-55.083 82.816-149.077 137.382-255.915 137.382zM511.966 213.258c70.656 0 128 57.344 128 128 0 70.742-57.344 127.999-128 127.999s-128-57.257-128-127.999c0-70.656 57.344-128 128-128zM511.966 85.258c-235.648 0-426.667 190.976-426.667 426.665 0 235.648 191.019 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.689-191.019-426.665-426.667-426.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1278,
+				"id": 1284,
+				"prevSize": 24,
+				"code": 58884,
+				"name": "account-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 4
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 426.667v85.333h-42.667v85.333h-85.333v-85.333h-92.617c-17.572 49.715-64.984 85.333-120.716 85.333-70.692 0-128-57.306-128-128 0-70.692 57.307-128 128-128 55.732 0 103.145 35.619 120.716 85.333h220.617zM128 426.667c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667zM682.667 597.333c113.792 0 341.333 56.96 341.333 170.667v85.333h-682.667v-85.333c0-113.707 227.541-170.667 341.333-170.667zM682.667 512c-94.208 0-170.667-76.501-170.667-170.667 0-94.208 76.459-170.667 170.667-170.667s170.667 76.459 170.667 170.667c0 94.165-76.459 170.667-170.667 170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-key"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1279,
+				"id": 1283,
+				"prevSize": 24,
+				"code": 58885,
+				"name": "account-key"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 5
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.97 682.586h-512v-38.4c0-85.376 170.624-132.267 256-132.267 85.333 0 256 46.891 256 132.267zM511.97 226.051c63.616 0 115.2 51.584 115.2 115.2 0 63.659-51.584 115.201-115.2 115.201s-115.2-51.543-115.2-115.201c0-63.616 51.584-115.2 115.2-115.2zM810.637 85.251h-597.333c-47.147 0-85.333 38.187-85.333 85.333v597.335c0 47.147 38.186 85.333 85.333 85.333h170.667l128 128 128-128h170.667c47.061 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.272-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-location"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1280,
+				"id": 1282,
+				"prevSize": 24,
+				"code": 58886,
+				"name": "account-location"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 6
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 597.248c-113.792 0-341.334 56.96-341.334 170.667v85.333h682.667v-85.333c0-113.707-227.541-170.667-341.333-170.667zM42.641 426.58v85.335h341.333v-85.335zM639.974 511.915c94.208 0 170.667-76.501 170.667-170.668 0-94.208-76.459-170.667-170.667-170.667s-170.667 76.459-170.667 170.667c0 94.167 76.459 170.668 170.667 170.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-minus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1281,
+				"id": 1281,
+				"prevSize": 24,
+				"code": 58887,
+				"name": "account-minus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 7
+		},
+		{
+			"icon": {
+				"paths": [
+					"M704 277.333c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333zM704 512c82.347 0 149.333-66.987 149.333-149.333s-66.987-149.333-149.333-149.333c-82.347 0-149.333 66.987-149.333 149.333s66.987 149.333 149.333 149.333zM320 277.333c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333zM320 512c82.347 0 149.333-66.987 149.333-149.333s-66.987-149.333-149.333-149.333c-82.347 0-149.333 66.987-149.333 149.333s66.987 149.333 149.333 149.333zM917.333 746.667h-320v-53.333c0-19.627-8.533-36.693-22.187-52.053 37.547-12.8 83.627-22.613 128.853-22.613 104.107 0 213.333 51.627 213.333 74.667zM533.333 746.667h-426.667v-53.333c0-23.040 109.227-74.667 213.333-74.667s213.333 51.627 213.333 74.667zM704 554.667c-51.2 0-130.987 14.507-192 42.667-61.013-28.587-140.8-42.667-192-42.667-92.587 0-277.333 46.080-277.333 138.667v117.333h938.667v-117.333c0-92.587-184.747-138.667-277.333-138.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-multiple-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1282,
+				"id": 1280,
+				"prevSize": 24,
+				"code": 58888,
+				"name": "account-multiple-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 8
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.654 554.586c-85.333 0-256 42.709-256 128v85.333h512v-85.333c0-85.291-170.667-128-256-128zM837.15 561.417c35.371 30.929 58.837 70.737 58.837 121.169v85.333h128v-85.333c0-65.749-101.291-106.086-186.837-121.169zM554.654 469.252c70.699 0 127.573-57.345 127.573-128.001s-56.875-128-127.573-128c-70.699 0-128 57.344-128 128s57.301 128.001 128 128.001zM767.987 469.252c70.699 0 127.573-57.345 127.573-128.001s-56.875-128-127.573-128c-13.611 0-26.709 2.176-39.040 6.144 24.192 34.603 38.613 76.501 38.613 121.856s-14.421 87.255-38.613 121.857c12.331 3.968 25.429 6.144 39.040 6.144zM341.321 426.584h-128v-128h-85.333v128h-128v85.335h128v128h85.333v-128h128v-85.335z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-multiple-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1283,
+				"id": 1279,
+				"prevSize": 24,
+				"code": 58889,
+				"name": "account-multiple-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 9
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 554.586c-12.373 0-26.325 0.768-41.173 2.304 49.451 35.712 83.84 83.755 83.84 147.029v106.667h256v-106.667c0-99.499-199.125-149.333-298.667-149.333zM341.307 554.586c-99.585 0-298.667 49.835-298.667 149.333v106.667h597.334v-106.667c0-99.499-199.125-149.333-298.667-149.333zM341.307 469.252c70.699 0 127.574-57.345 127.574-128.001s-56.875-128-127.574-128c-70.699 0-128 57.344-128 128s57.301 128.001 128 128.001zM682.641 469.252c70.699 0 127.573-57.345 127.573-128.001s-56.875-128-127.573-128c-70.699 0-128 57.344-128 128s57.301 128.001 128 128.001z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-multiple"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1284,
+				"id": 1278,
+				"prevSize": 24,
+				"code": 58890,
+				"name": "account-multiple"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 10
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 682.667v85.333h42.667c23.565 0 42.667 19.102 42.667 42.667h298.667v85.333h-298.667c0 23.565-19.102 42.667-42.667 42.667h-170.667c-23.564 0-42.666-19.102-42.666-42.667h-298.667v-85.333h298.667c0-23.565 19.102-42.667 42.666-42.667h42.667v-85.333h-256v-64c0-82.475 133.718-149.333 298.667-149.333s298.667 66.859 298.667 149.333v64h-256zM512 85.333c82.475 0 149.333 66.859 149.333 149.333s-66.859 149.333-149.333 149.333c-82.475 0-149.333-66.859-149.333-149.333s66.859-149.333 149.333-149.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-network"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1285,
+				"id": 1277,
+				"prevSize": 24,
+				"code": 58891,
+				"name": "account-network"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 11
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 554.586c-113.792 0-341.334 56.96-341.334 170.667v128h682.667v-128c0-113.707-227.541-170.667-341.333-170.667zM511.974 170.584c-94.209 0-170.667 76.458-170.667 170.667 0 94.167 76.458 170.668 170.667 170.668s170.667-76.501 170.667-170.668c0-94.208-76.459-170.667-170.667-170.667zM511.974 635.652c126.891 0 260.267 62.165 260.267 89.6v46.933h-520.534v-46.933c0-27.435 133.376-89.6 260.268-89.6zM511.974 251.651c49.408 0 89.6 40.192 89.6 89.6s-40.192 89.601-89.6 89.601c-49.408 0-89.601-40.193-89.601-89.601s40.193-89.6 89.601-89.6z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1286,
+				"id": 1276,
+				"prevSize": 24,
+				"code": 58892,
+				"name": "account-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 12
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 597.248c-113.792 0-341.334 56.96-341.334 170.667v85.333h682.667v-85.333c0-113.707-227.541-170.667-341.333-170.667zM255.974 426.58v-128h-85.333v128h-128v85.335h128v128h85.333v-128h128v-85.335zM639.974 511.915c94.208 0 170.667-76.501 170.667-170.668 0-94.208-76.459-170.667-170.667-170.667s-170.667 76.459-170.667 170.667c0 94.167 76.459 170.668 170.667 170.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1287,
+				"id": 1275,
+				"prevSize": 24,
+				"code": 58893,
+				"name": "account-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 13
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 597.248c113.792 0 341.333 56.96 341.333 170.667v85.333h-682.667v-85.333c0-113.707 227.542-170.667 341.334-170.667zM639.97 511.915c-94.208 0-170.667-76.501-170.667-170.668 0-94.208 76.459-170.667 170.667-170.667 94.212 0 170.667 76.459 170.667 170.667 0 94.166-76.454 170.668-170.667 170.668zM213.331 408.995l90.511-90.511 60.34 60.34-90.511 90.509 90.51 90.513-60.339 60.339-90.51-90.513-90.51 90.513-60.34-60.343 90.509-90.509-90.51-90.508 60.34-60.34 90.51 90.51z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-remove"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1288,
+				"id": 1274,
+				"prevSize": 24,
+				"code": 58894,
+				"name": "account-remove"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 14
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 597.333c113.792 0 341.333 56.96 341.333 170.667v85.333h-682.667v-85.333c0-113.707 227.541-170.667 341.333-170.667zM640 512c-94.208 0-170.667-76.501-170.667-170.667 0-94.208 76.459-170.667 170.667-170.667s170.667 76.459 170.667 170.667c0 94.165-76.459 170.667-170.667 170.667zM117.647 625.361c-16.663 16.661-43.677 16.661-60.34 0-16.662-16.666-16.662-43.678 0-60.343l83.167-83.166c-7.997-16.708-12.474-35.426-12.474-55.185 0-70.692 57.307-128 128-128s128 57.308 128 128c0 70.694-57.308 128-128 128-19.761 0-38.476-4.476-55.186-12.476l-83.167 83.17zM256 384c-23.564 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-search"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1289,
+				"id": 1273,
+				"prevSize": 24,
+				"code": 58895,
+				"name": "account-search"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 15
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 384c99.541 0 298.667 49.835 298.667 149.333v106.667h-256v-106.667c0-63.275-34.389-111.317-83.84-147.029l41.173-2.304zM341.333 384c99.541 0 298.667 49.835 298.667 149.333v106.667h-597.333v-106.667c0-99.499 199.083-149.333 298.667-149.333zM341.333 298.667c-70.698 0-128-57.344-128-128s57.302-128 128-128c70.7 0 127.573 57.344 127.573 128s-56.874 128-127.573 128zM682.667 298.667c-70.699 0-128-57.344-128-128s57.301-128 128-128c70.699 0 127.573 57.344 127.573 128s-56.875 128-127.573 128zM384 714.667v96h256v-96l138.667 138.667-138.667 138.667v-96h-256v96l-138.667-138.667 138.667-138.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account-switch"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1290,
+				"id": 1272,
+				"prevSize": 24,
+				"code": 58896,
+				"name": "account-switch"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 16
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 170.667c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667-94.257 0-170.667-76.412-170.667-170.667 0-94.257 76.41-170.667 170.667-170.667zM512 597.333c188.514 0 341.333 76.412 341.333 170.667v85.333h-682.667v-85.333c0-94.255 152.82-170.667 341.333-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"account"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1291,
+				"id": 1271,
+				"prevSize": 24,
+				"code": 58897,
+				"name": "account"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 17
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 981.333c-47.128 0-85.333-38.204-85.333-85.333v-85.333h256v85.333c0 47.13-38.204 85.333-85.333 85.333h-85.333zM512 42.667c30.161 0 59.409 3.912 87.262 11.256 49.946 66.991 83.405 189.743 83.405 330.077 0 97.387-16.111 186.308-42.667 298.667 0 47.13-38.204 85.333-85.333 85.333h-85.333c-47.128 0-85.333-38.204-85.333-85.333-26.554-112.358-42.667-201.28-42.667-298.667 0-140.334 33.457-263.086 83.403-330.077 27.855-7.344 57.103-11.256 87.264-11.256zM853.333 341.334c0 135.59-79.057 338.048-193.591 393.122 40.427-77.641 65.591-229.504 65.591-350.455s-25.165-230.147-65.591-307.79c114.534 55.077 193.591 129.535 193.591 265.123zM170.667 341.334c0-135.589 79.058-210.046 193.591-265.123-40.428 77.643-65.591 186.839-65.591 307.79s25.164 272.815 65.592 350.455c-114.534-55.074-193.592-257.532-193.592-393.122z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"airballoon"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1292,
+				"id": 1270,
+				"prevSize": 24,
+				"code": 58898,
+				"name": "airballoon"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 18
+		},
+		{
+			"icon": {
+				"paths": [
+					"M134.246 224.91l212.736 212.735-255.403 159.616v85.333l341.333-106.667v234.667l-85.333 64v64l149.333-42.667 149.333 42.667v-64l-85.333-64v-159.019l244.352 244.352 54.272-54.315-670.976-671.017zM560.913 383.929v-234.667c0-35.371-28.672-64-64-64s-64 28.629-64 64v157.098l333.952 333.908 135.381 42.325v-85.333l-341.333-213.332z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"airplane-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1293,
+				"id": 1269,
+				"prevSize": 24,
+				"code": 58899,
+				"name": "airplane-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 19
+		},
+		{
+			"icon": {
+				"paths": [
+					"M895.974 682.581v-85.333l-341.333-213.331v-234.667c0-35.371-28.672-64-64-64s-64 28.629-64 64v234.667l-341.333 213.331v85.333l341.333-106.667v234.667l-85.333 64v64l149.333-42.667 149.333 42.667v-64l-85.333-64v-234.667l341.333 106.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"airplane"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1294,
+				"id": 1268,
+				"prevSize": 24,
+				"code": 58900,
+				"name": "airplane"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 20
+		},
+		{
+			"icon": {
+				"paths": [
+					"M449.707 619.947l-90.88-90.88-45.227 45.227 135.68 135.68 256-256-45.227-45.227-210.347 211.2zM512 853.333c-165.12 0-298.667-133.547-298.667-298.667s133.547-298.667 298.667-298.667c165.12 0 298.667 133.547 298.667 298.667s-133.547 298.667-298.667 298.667zM512 170.667c-212.053 0-384 171.947-384 384s171.52 384 384 384c212.053 0 384-171.947 384-384s-171.947-384-384-384zM336.213 144.64l-54.613-65.28-196.267 164.267 55.040 65.28 195.84-164.267zM938.667 244.053l-196.267-164.693-55.040 65.28 196.267 164.693 55.040-65.28z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"alarm-check"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1295,
+				"id": 1267,
+				"prevSize": 24,
+				"code": 58901,
+				"name": "alarm-check"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 21
+		},
+		{
+			"icon": {
+				"paths": [
+					"M396.459 138.71l-176.256 147.849-49.536-58.761 176.64-147.84 49.152 58.752zM938.667 228.182l-49.536 58.752-176.64-148.224 49.536-58.752 176.64 148.224zM554.667 170.667c188.514 0 341.333 152.82 341.333 341.333 0 188.514-152.819 341.333-341.333 341.333s-341.333-152.819-341.333-341.333c0-188.513 152.82-341.333 341.333-341.333zM554.667 256c-141.385 0-256 114.615-256 256s114.615 256 256 256c141.385 0 256-114.615 256-256s-114.615-256-256-256zM512 320h64v193.468l137.267 62.434-26.496 58.257-174.771-79.492v-234.667zM42.667 597.333c0-105.988 48.309-200.697 124.11-263.304-24.895 54.169-38.776 114.448-38.776 177.97l2.684 48.124-2.685 37.21c0 97.19 54.162 181.734 133.949 225.088 55.543 52.395 125.144 90.044 202.55 106.701-25.813 6.238-52.77 9.545-80.499 9.545-188.513 0-341.333-152.819-341.333-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"alarm-multiple"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1296,
+				"id": 1266,
+				"prevSize": 24,
+				"code": 58902,
+				"name": "alarm-multiple"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 22
+		},
+		{
+			"icon": {
+				"paths": [
+					"M342.187 139.947l-60.587-60.587-36.693 30.293 60.587 60.587zM702.72 784.64c-51.627 42.667-118.187 68.693-190.72 68.693-165.12 0-298.667-133.547-298.667-298.667 0-72.533 26.027-139.093 68.693-190.72zM124.587 97.707l-54.187 54.613 56.747 56.747-47.36 39.68 60.587 60.587 47.36-40.107 34.133 34.133c-58.453 67.413-93.867 155.307-93.867 251.307 0 212.053 171.52 384 384 384 96 0 183.893-35.413 251.307-93.867l93.867 93.867 54.187-54.187-786.773-786.773zM938.667 244.053l-196.267-164.693-55.040 65.28 196.267 164.693 55.040-65.28zM512 256c165.12 0 298.667 133.547 298.667 298.667 0 35.84-6.827 70.4-18.347 102.4l64.853 64.853c24.747-50.773 38.827-107.093 38.827-167.253 0-212.053-171.947-384-384-384-60.16 0-116.48 14.080-167.253 38.827l64.853 64.853c32-11.52 66.56-18.347 102.4-18.347z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"alarm-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1297,
+				"id": 1265,
+				"prevSize": 24,
+				"code": 58903,
+				"name": "alarm-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 23
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 384h-85.333v128h-128v85.333h128v128h85.333v-128h128v-85.333h-128zM512 853.333c-165.12 0-298.667-133.547-298.667-298.667s133.547-298.667 298.667-298.667c165.12 0 298.667 133.547 298.667 298.667s-133.547 298.667-298.667 298.667zM512 170.667c-212.053 0-384 171.947-384 384s171.52 384 384 384c212.053 0 384-171.947 384-384s-171.947-384-384-384zM938.667 244.053l-196.267-164.693-55.040 65.28 196.267 164.693zM336.213 144.64l-54.613-65.28-196.267 164.267 55.040 65.28 195.84-164.267z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"alarm-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1298,
+				"id": 1264,
+				"prevSize": 24,
+				"code": 58904,
+				"name": "alarm-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 24
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 853.333c-165.12 0-298.667-133.547-298.667-298.667s133.547-298.667 298.667-298.667c165.12 0 298.667 133.547 298.667 298.667s-133.547 298.667-298.667 298.667zM512 170.667c-212.053 0-384 171.947-384 384s171.52 384 384 384c212.053 0 384-171.947 384-384s-171.947-384-384-384zM533.333 341.333h-64v256l202.667 121.6 32-52.48-170.667-101.12v-224zM336.213 144.64l-54.613-65.28-196.267 164.267 55.040 65.28 195.84-164.267zM938.667 244.053l-196.267-164.693-55.040 65.28 196.267 164.693 55.040-65.28z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"alarm"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1299,
+				"id": 1263,
+				"prevSize": 24,
+				"code": 58905,
+				"name": "alarm"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 25
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 469.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM512 704c-106.24 0-192-85.76-192-192s85.76-192 192-192c106.24 0 192 85.76 192 192s-85.76 192-192 192zM512 85.333c-235.52 0-426.667 191.147-426.667 426.667s191.147 426.667 426.667 426.667c235.52 0 426.667-191.147 426.667-426.667s-191.147-426.667-426.667-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"album"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1300,
+				"id": 1262,
+				"prevSize": 24,
+				"code": 58906,
+				"name": "album"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 26
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128.001h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM554.641 554.581v-255.998h-85.333v255.998h85.333zM554.641 725.248v-85.333h-85.333v85.333h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"alert-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1301,
+				"id": 1261,
+				"prevSize": 24,
+				"code": 58907,
+				"name": "alert-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 27
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 554.581h-85.333v-255.998h85.333zM554.641 725.248h-85.333v-85.333h85.333zM511.974 85.25c-235.648 0-426.667 191.018-426.667 426.665 0 235.652 191.019 426.667 426.667 426.667s426.667-191.014 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"alert-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1302,
+				"id": 1260,
+				"prevSize": 24,
+				"code": 58908,
+				"name": "alert-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 28
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 554.581h-85.333v-255.998h85.333zM511.974 738.048c-30.592 0-55.467-24.832-55.467-55.467 0-30.588 24.875-55.462 55.467-55.462s55.467 24.875 55.467 55.462c0 30.635-24.875 55.467-55.467 55.467zM671.036 127.917h-318.146l-224.916 224.937v318.126l224.916 224.934h318.146l224.939-224.934v-318.126l-224.939-224.937z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"alert-octagon"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1303,
+				"id": 1259,
+				"prevSize": 24,
+				"code": 58909,
+				"name": "alert-octagon"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 29
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 597.333h-85.333v-170.668h85.333zM554.667 768h-85.333v-85.333h85.333zM42.667 896h938.667l-469.333-810.668-469.333 810.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"alert"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1304,
+				"id": 1258,
+				"prevSize": 24,
+				"code": 58910,
+				"name": "alert"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 30
+		},
+		{
+			"icon": {
+				"paths": [
+					"M771.413 759.326c-19.533 5.781-37.026 8.674-52.48 8.674-51.106 0-85.572-37.734-103.394-113.207h-2.133c-41.911 81.54-100.646 122.308-176.213 122.308-55.847 0-100.576-21.12-134.188-63.36s-50.418-95.595-50.418-160.068c0-73.579 19.058-133.619 57.173-180.126s89.695-69.76 154.739-69.76c35.174 0 66.513 9.719 94.007 29.156s48.354 46.791 62.579 82.062h1.707l30.293-102.115h109.227l-91.166 226.703c10.052 53.188 20.693 89.387 31.927 108.587 11.238 19.2 25.86 28.8 43.878 28.8 9.766 0 18.202-1.519 25.314-4.553l-0.853 86.899zM589.794 536.034c-9.289-48.542-23.654-85.734-43.093-111.572-19.435-25.837-42.714-38.756-69.828-38.756-34.987 0-62.911 15.692-83.77 47.074-20.859 31.386-31.289 70.071-31.289 116.053 0 41.532 9.055 76.305 27.165 104.32 18.109 28.019 42.335 42.027 72.675 42.027 25.6 0 48.973-12.041 70.114-36.122 21.146-24.085 38.733-59.452 52.766-106.099l5.261-16.926z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"alpha"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1305,
+				"id": 1257,
+				"prevSize": 24,
+				"code": 58911,
+				"name": "alpha"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 31
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 469.333c47.128 0 85.333 38.204 85.333 85.333l0 170.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-85.333c0-47.13 38.205-85.333 85.333-85.333h85.333zM170.667 554.667v85.333h85.333v-85.333h-85.333zM853.333 554.667v85.333h85.333v85.333h-85.333c-47.13 0-85.333-38.204-85.333-85.333v-85.333c0-47.13 38.204-85.333 85.333-85.333h85.333v85.333h-85.333zM512 298.667v170.667h85.333c47.13 0 85.333 38.204 85.333 85.333v85.333c0 47.13-38.204 85.333-85.333 85.333h-85.333c-47.13 0-85.333-38.204-85.333-85.333v-341.333h85.333zM512 640h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"alphabetical"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1306,
+				"id": 1256,
+				"prevSize": 24,
+				"code": 58912,
+				"name": "alphabetical"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 32
+		},
+		{
+			"icon": {
+				"paths": [
+					"M210.824 474.351c12.197 0 23.988 1.741 35.137 4.988 0.018-91.468 74.174-165.613 165.647-165.613 69.403 0 128.834 42.682 153.482 103.227 24.777-32.246 63.731-53.031 107.537-53.031 74.85 0 135.531 60.679 135.531 135.53 0 10.62-1.225 20.958-3.533 30.878 10.517-3.742 21.845-5.781 33.651-5.781 55.445 0 100.39 44.949 100.39 100.395 0 55.441-44.945 100.39-100.39 100.39s-566.967 0-627.453 0c-69.306 0-125.49-56.183-125.49-125.491 0-69.303 56.184-125.491 125.49-125.491z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"amazon-clouddrive"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1307,
+				"id": 1255,
+				"prevSize": 24,
+				"code": 58913,
+				"name": "amazon-clouddrive"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 33
+		},
+		{
+			"icon": {
+				"paths": [
+					"M679.701 729.062c-7.573 6.788-18.487 7.245-27.008 2.662-37.978-31.556-44.779-46.144-65.532-76.181-62.746 63.923-107.191 83.093-188.463 83.093-96.25 0-171.101-59.388-171.101-178.167 0-92.8 50.259-155.898 121.906-186.833 62.023-27.225 148.651-32.171 214.938-39.597v-14.847c0-27.22 2.142-59.396-13.888-82.898-13.905-21.040-40.649-29.701-64.162-29.701-43.601 0-82.374 22.343-91.883 68.645-1.988 10.301-9.498 20.489-19.869 21.014l-110.787-11.992c-9.358-2.108-19.767-9.611-17.057-23.895 25.452-134.422 146.839-175.032 255.626-175.032 55.616 0 128.324 14.847 172.177 56.919 55.603 51.969 50.257 121.26 50.257 196.737v178.096c0 53.572 22.251 77.073 43.145 105.946 7.292 10.394 8.939 22.767-0.367 30.357l-87.667 75.93-0.265-0.256zM564.442 450.347v-24.742c-82.688 0-170.023 17.707-170.023 115.068 0 49.485 25.668 82.906 69.509 82.906 32.085 0 60.958-19.793 79.13-51.968 22.464-39.599 21.385-76.715 21.385-121.263zM860.139 833.553c-92.979 68.617-227.789 105.114-343.868 105.114-162.693 0-309.189-60.134-420.059-160.247-8.702-7.855-0.938-18.598 9.525-12.51 119.611 69.606 267.523 111.526 420.301 111.526 103.057 0 216.35-21.389 320.589-65.6 15.718-6.673 28.898 10.359 13.513 21.717zM898.837 789.385c-11.9-15.232-78.626-7.223-108.595-3.635-9.079 1.088-10.487-6.835-2.3-12.587 53.222-37.385 140.429-26.586 150.566-14.076 10.219 12.629-2.671 100.066-52.557 141.798-7.671 6.421-14.967 2.995-11.567-5.487 11.221-28.028 36.352-90.786 24.452-106.014z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"amazon"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1308,
+				"id": 1254,
+				"prevSize": 24,
+				"code": 58914,
+				"name": "amazon"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 34
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 789.252c35.328 0 64-28.672 64-64s-28.672-64-64-64c-35.328 0-64 28.672-64 64s28.672 64 64 64zM831.974 405.251h-106.667v106.668h190.464l-83.797-106.668zM255.975 789.252c35.328 0 64-28.672 64-64s-28.672-64-64-64c-35.328 0-64 28.672-64 64s28.672 64 64 64zM853.308 341.251l128 170.668v213.333h-85.333c0 70.699-57.301 128-128 128s-128-57.301-128-128h-256c0 70.699-57.301 128-128 128s-128-57.301-128-128h-85.333v-469.335c0-47.147 38.187-85.333 85.333-85.333h597.333v170.667h128zM341.333 256v128h-128v85.333h128v128h85.333v-128h128v-85.333h-128v-128h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"ambulance"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1309,
+				"id": 1253,
+				"prevSize": 24,
+				"code": 58915,
+				"name": "ambulance"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 35
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 383.918c-23.595 0-42.667-19.115-42.667-42.667s19.072-42.667 42.667-42.667c23.595 0 42.667 19.115 42.667 42.667s-19.072 42.667-42.667 42.667zM383.974 383.918c-23.595 0-42.667-19.115-42.667-42.667s19.072-42.667 42.667-42.667c23.595 0 42.667 19.115 42.667 42.667s-19.072 42.667-42.667 42.667zM687.889 186.328l89.545-89.558-35.187-35.242-98.304 98.347c-39.979-19.797-84.395-31.957-131.968-31.957s-91.99 12.16-131.969 31.957l-98.347-98.347-35.157 35.242 89.557 89.558c-74.069 54.315-122.752 141.312-122.752 240.256v42.668h597.334v-42.668c0-98.944-48.683-185.941-122.752-240.256zM213.307 682.586c0 164.949 133.717 298.667 298.668 298.667s298.667-133.717 298.667-298.667v-170.667h-597.334v170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"android-debug-bridge"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1310,
+				"id": 1252,
+				"prevSize": 24,
+				"code": 58916,
+				"name": "android-debug-bridge"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 36
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 85.333h85.333v85.333l21.333 0c35.345 0 64 28.654 64 64v149.333l-18.679 18.681 70.042 121.317c47.3-46.451 76.638-111.132 76.638-182.665l85.333 0c0 103.24-45.837 195.776-118.263 258.363l133.879 231.893 5.717 95.232-79.616-52.565-131.157-227.166c-45.743 22.771-97.323 35.575-151.893 35.575s-106.149-12.804-151.895-35.575l-131.154 227.166-79.617 52.565 5.716-95.232 247.631-428.91-18.68-18.68v-149.333c0-35.346 28.654-64 64-64l21.333-0v-85.333zM402.89 572.983c33.1 15.616 70.083 24.35 109.11 24.35 39.023 0 76.011-8.734 109.107-24.35l-62.255-107.836h-0.316c-26.274 26.278-66.799 26.278-93.073 0h-0.316l-62.258 107.836zM512 256c-23.565 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"android-studio"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1311,
+				"id": 1251,
+				"prevSize": 24,
+				"code": 58917,
+				"name": "android-studio"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 37
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 213.25h-42.667v-42.667h42.667zM426.641 213.25h-42.667v-42.667h42.667zM662.673 91.992l55.637-55.638c8.32-8.362 8.32-21.846 0-30.208-8.32-8.32-21.845-8.32-30.165 0l-63.019 63.062c-34.176-16.896-72.491-26.625-113.152-26.625-40.875 0-79.36 9.857-113.623 26.839l-63.273-63.276c-8.362-8.32-21.846-8.32-30.208 0-8.32 8.362-8.32 21.846 0 30.208l55.979 55.935c-63.49 46.594-104.875 121.516-104.875 206.295h512c0-84.951-41.557-160.042-105.301-206.591zM874.641 341.25c-35.328 0-64 28.63-64 64v298.665c0 35.371 28.672 64 64 64s64-28.629 64-64v-298.665c0-35.37-28.672-64-64-64zM149.307 341.25c-35.328 0-64 28.63-64 64v298.665c0 35.371 28.672 64 64 64s64-28.629 64-64v-298.665c0-35.37-28.672-64-64-64zM255.974 767.915c0 23.514 19.156 42.667 42.667 42.667h42.667v149.333c0 35.371 28.672 64 64 64s64-28.629 64-64v-149.333h85.333v149.333c0 35.371 28.672 64 64 64s64-28.629 64-64v-149.333h42.667c23.509 0 42.667-19.153 42.667-42.667v-426.665h-512v426.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"android"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1312,
+				"id": 1250,
+				"prevSize": 24,
+				"code": 58918,
+				"name": "android"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 38
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 170.667h336.525c24.307-46.618 53.146-90.586 87.27-127.838l47.206 47.203c-18.146 25.317-34.466 52.493-49.143 80.635h260.809c47.13 0 85.333 38.205 85.333 85.333v554.667c0 47.13-38.204 85.333-85.333 85.333h-216.512l14.315 52.45-78.242 30.942-21.346-83.392h-380.881c-47.128 0-85.333-38.204-85.333-85.333v-554.667c0-47.128 38.205-85.333 85.333-85.333zM170.667 256v554.666h364.386c-2.236-14.042-4.271-28.335-6.037-42.812-5.641 0.098-11.315 0.145-17.015 0.145-117.453 0-222.59-20.506-293.028-52.817l38.843-69.918c40.992 22.071 133.525 37.402 254.185 37.402 3.401 0 6.775-0.013 10.133-0.034-1.033-28.476-0.691-57.079 1.421-85.299h-139.555c0 0 17.204-172.043 84.387-341.333h-297.719zM853.333 810.667v-554.666h-299.614c-37.564 94.658-59.503 190.178-71.548 256h122.509c-8.294 54.601-8.794 111.842-4.612 167.706 77.261-5.474 135.791-18.112 166.118-34.441l38.839 69.918c-50.202 23.027-118.033 40.060-195.388 47.949 2.466 16.196 5.218 32.077 8.162 47.535h235.533zM256 341.333h85.333v128h-85.333v-128zM682.667 341.333h85.333v128h-85.333v-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"apple-finder"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1313,
+				"id": 1249,
+				"prevSize": 24,
+				"code": 58919,
+				"name": "apple-finder"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 39
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 384v-85.333h-170.667c-46.933 0-85.333 38.4-85.333 85.333v85.333c0 46.933 38.4 85.333 85.333 85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-38.4 85.333-85.333v-85.333c0-46.933-38.4-85.333-85.333-85.333h-85.333v-85.333zM469.333 640h-85.333v-256h85.333zM469.333 298.667h-85.333c-46.933 0-85.333 38.4-85.333 85.333v256c0 46.933 38.4 85.333 85.333 85.333h85.333c46.933 0 85.333-38.4 85.333-85.333v-256c0-46.933-38.4-85.333-85.333-85.333zM170.667 725.333h85.333v-256h-85.333zM170.667 384h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"apple-ios"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1314,
+				"id": 1248,
+				"prevSize": 24,
+				"code": 58920,
+				"name": "apple-ios"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 40
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 641.899c0 93.21-74.999 168.768-167.539 168.768h-518.256c-92.539 0-167.538-75.558-167.538-168.768 0-84.19 61.155-153.933 141.179-166.686-1.043-5.918-1.612-11.985-1.612-18.244 0-59.059 47.503-106.941 106.193-106.941 26.169 0 50.156 9.529 68.551 25.382 32.995-74.818 75.282-143.113 193.801-143.113 143.74 0 211.819 111.711 211.819 229.574 0 4.932-0.192 9.813-0.478 14.647 76.42 15.684 133.879 83.763 133.879 165.38z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"apple-mobileme"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1315,
+				"id": 1247,
+				"prevSize": 24,
+				"code": 58921,
+				"name": "apple-mobileme"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 41
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667zM512 170.667c-188.513 0-341.333 152.82-341.333 341.333 0 89.105 34.144 170.236 90.061 231.023l160.765-321.529 321.53-160.765c-60.787-55.918-141.918-90.061-231.023-90.061zM512 853.333c188.514 0 341.333-152.819 341.333-341.333 0-89.103-34.142-170.231-90.057-231.017l-160.764 321.53-321.532 160.764c60.786 55.915 141.915 90.057 231.019 90.057zM512 512.004l-32.683-32.687-65.367 130.735 130.736-65.365-32.687-32.683zM512 746.667h42.667v64h-42.667v-64zM677.555 677.909l30.17-30.17 45.257 45.252-30.174 30.17-45.252-45.252zM746.001 512.222v-42.667h64v42.667h-64zM512 277.333h-42.667v-64h42.667v64zM346.445 346.093l-30.17 30.17-45.255-45.255 30.17-30.17 45.255 45.255zM278 511.778v42.667h-64v-42.667h64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"apple-safari"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1316,
+				"id": 1246,
+				"prevSize": 24,
+				"code": 58922,
+				"name": "apple-safari"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 42
+		},
+		{
+			"icon": {
+				"paths": [
+					"M798.165 832.772c-35.465 52.023-72.149 103.727-130.069 104.811-57.003 1.084-75.277-33.869-140.322-33.869-65.114 0-85.483 32.785-139.303 34.953-55.916 2.099-98.434-56.188-134.191-107.977-73.050-105.89-128.805-299.405-53.821-430 37.132-64.856 103.668-105.891 175.77-106.975 54.912-1.014 106.787 37.137 140.327 37.137 33.591 0 96.555-45.804 162.748-39.086 27.708 1.148 105.472 11.2 155.413 84.505-3.947 2.602-92.821 54.47-91.738 162.527 1.088 129.079 112.759 171.985 114.057 172.57-1.011 3.034-17.852 61.252-58.871 121.404zM554.978 149.97c30.656-36.035 82.453-62.838 125.201-64.639 5.461 50.054-14.613 100.178-44.262 136.296-29.709 36.053-78.34 64.138-126.067 60.388-6.485-48.971 17.57-100.044 45.129-132.046z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"apple"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1317,
+				"id": 1245,
+				"prevSize": 24,
+				"code": 58923,
+				"name": "apple"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 43
+		},
+		{
+			"icon": {
+				"paths": [
+					"M617.553 390.066c25.481-61.877 72.798-207.469 80.077-232.948s25.481-29.118 36.399-29.118h87.356c14.558 0 22.75 10.92 19.11 29.119-91.908 323.944-153.783 418.578-153.783 440.415 0 54.601 58.236 156.514 112.832 156.514 32.759 0 25.481-47.317 61.879-47.317h69.154c10.923 0 21.841 10.918 21.841 29.116 0 18.202-20.245 160.154-158.562 160.154-138.313 0-189.952-167.202-189.952-167.202-18.197 36.399-124.663 167.202-255.695 167.202-232.948 0-276.625-247.505-276.625-393.101 0-145.591 69.156-374.899 265.706-374.899 196.552 0 280.264 262.066 280.264 262.066zM191.697 491.981c0 83.716-3.64 258.428 149.686 262.067 86.901 3.639 166.978-105.553 204.968-192.909-52.548-181.992-88.947-291.187-205.422-291.187-156.512 3.64-149.232 222.028-149.232 222.028z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"appnet"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1318,
+				"id": 1244,
+				"prevSize": 24,
+				"code": 58924,
+				"name": "appnet"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 44
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 853.252h170.667v-170.667h-170.667zM682.641 597.252h170.667v-170.668h-170.667zM426.64 341.251h170.668v-170.667h-170.668zM682.641 341.251h170.667v-170.667h-170.667zM426.64 597.252h170.668v-170.668h-170.668zM170.64 597.252h170.667v-170.668h-170.667zM170.64 853.252h170.667v-170.667h-170.667zM426.64 853.252h170.668v-170.667h-170.668zM170.64 341.251h170.667v-170.667h-170.667v170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"apps"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1319,
+				"id": 1243,
+				"prevSize": 24,
+				"code": 58925,
+				"name": "apps"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 45
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 128h768v170.667h-768v-170.667zM170.667 341.334h682.667v554.666h-682.667v-554.666zM405.333 469.333c-11.782 0-21.333 9.553-21.333 21.333v64h256v-64c0-11.78-9.553-21.333-21.333-21.333h-213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"archive"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1320,
+				"id": 1242,
+				"prevSize": 24,
+				"code": 58926,
+				"name": "archive"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 46
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 85.333h597.333v597.333h-597.333v-597.333zM938.667 341.333v597.333h-597.333v-170.667h85.333v85.333h426.667v-426.667h-85.333v-85.333h170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrange-bring-forward"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1321,
+				"id": 1241,
+				"prevSize": 24,
+				"code": 58927,
+				"name": "arrange-bring-forward"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 47
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 85.333l384 0v170.666h-85.333v-85.333l-213.333 0v213.333h85.333v85.333h-170.667v-384zM938.667 554.667v384h-384v-170.667h85.333v85.333h213.333v-213.333h-85.333v-85.333h170.667zM341.333 341.333h341.333v341.333h-341.333v-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrange-bring-to-front"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1322,
+				"id": 1240,
+				"prevSize": 24,
+				"code": 58928,
+				"name": "arrange-bring-to-front"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 48
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 85.333h597.333v597.333h-597.333v-597.333zM938.667 341.333v597.333h-597.333v-170.667h426.667v-426.667h170.667zM170.667 170.667v426.667h426.667v-426.667h-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrange-send-backward"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1323,
+				"id": 1239,
+				"prevSize": 24,
+				"code": 58929,
+				"name": "arrange-send-backward"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 49
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 85.333l384 0v384h-384v-384zM384 170.667h-213.333v213.333l213.333-0v-213.333zM938.667 554.667v384h-384v-384h384zM640 853.333h213.333v-213.333h-213.333v213.333zM682.667 341.333v128h-128v-128h128zM469.333 682.667h-128v-128h128v128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrange-send-to-back"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1324,
+				"id": 1238,
+				"prevSize": 24,
+				"code": 58930,
+				"name": "arrange-send-to-back"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 50
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 469.333h213.333l-64-64 60.561-60.563 167.228 167.229-167.228 167.228-60.561-60.561 64.444-64h-213.777v213.333l64-64 60.561 60.565-167.228 167.223-167.227-167.228 60.56-60.561 64 64v-213.333h-213.333l64 64-60.563 60.561-167.227-167.228 167.228-167.227 60.563 60.561-64 64h213.333v-213.333l-64 64-60.563-60.564 167.229-167.227 167.228 167.227-60.561 60.564-64-64v213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-all"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1325,
+				"id": 1237,
+				"prevSize": 24,
+				"code": 58931,
+				"name": "arrow-all"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 51
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 273.494l-60.16-60.16-451.84 451.839v-281.173h-85.333v426.667h426.667v-85.333h-281.173l451.84-451.839z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-bottom-left"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1326,
+				"id": 1236,
+				"prevSize": 24,
+				"code": 58932,
+				"name": "arrow-bottom-left"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 52
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.334 273.494l60.16-60.16 451.84 451.839v-281.173h85.333v426.667h-426.667v-85.333h281.173l-451.84-451.839z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-bottom-right"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1327,
+				"id": 1235,
+				"prevSize": 24,
+				"code": 58933,
+				"name": "arrow-bottom-right"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 53
+		},
+		{
+			"icon": {
+				"paths": [
+					"M831.684 131.974l60.339 60.34-191.684 191.686h152.994v85.333h-298.667v-298.667h85.333v152.994l191.684-191.686zM892.028 831.689l-60.343 60.339-191.684-191.689v152.994h-85.333v-298.667h298.667v85.333h-152.994l191.689 191.689zM192.314 131.974l191.686 191.686v-152.993h85.333v298.666h-298.667v-85.333h152.994l-191.686-191.686 60.34-60.34zM131.974 831.689l191.686-191.689h-152.994v-85.333h298.667v298.667h-85.333v-152.994l-191.686 191.689-60.34-60.339z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-collapse"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1328,
+				"id": 1234,
+				"prevSize": 24,
+				"code": 58934,
+				"name": "arrow-collapse"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 54
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 725.333l-213.332-213.333h127.998v-170.667h170.667v170.667h128l-213.333 213.333zM512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.644-191.027 426.667-426.667 426.667-235.642 0-426.667-191.023-426.667-426.667 0-235.641 191.025-426.667 426.667-426.667zM512 170.667c-188.513 0-341.333 152.82-341.333 341.333 0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333c0-188.513-152.819-341.333-341.333-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-down-bold-circle-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1329,
+				"id": 1233,
+				"prevSize": 24,
+				"code": 58935,
+				"name": "arrow-down-bold-circle-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 55
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.641 191.025-426.667 426.667-426.667zM512 725.333l213.333-213.333h-128v-170.667h-170.667v170.667h-127.998l213.332 213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-down-bold-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1330,
+				"id": 1232,
+				"prevSize": 24,
+				"code": 58936,
+				"name": "arrow-down-bold-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 56
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 725.333l-213.333-213.333h128v-170.667h170.667v170.667h128l-213.333 213.333zM896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.499 24.166-7.499 8.969 0 17.293 2.769 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-298.705 167.86v334.070l298.705 167.859 298.628-167.859v-334.073l-298.628-167.856z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-down-bold-hexagon-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1331,
+				"id": 1231,
+				"prevSize": 24,
+				"code": 58937,
+				"name": "arrow-down-bold-hexagon-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 57
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 170.667h170.667v384.444l149.555-149.554 103.006 103.005-337.894 337.894-337.895-337.894 103.007-103.005 149.555 149.554v-384.444z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-down-bold"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1332,
+				"id": 1230,
+				"prevSize": 24,
+				"code": 58938,
+				"name": "arrow-down-bold"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 58
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 170.667h85.333v512.444l234.889-234.889 60.339 60.339-337.894 337.894-337.895-337.894 60.34-60.339 234.889 234.889v-512.444z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-down"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1333,
+				"id": 1229,
+				"prevSize": 24,
+				"code": 58939,
+				"name": "arrow-down"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 59
+		},
+		{
+			"icon": {
+				"paths": [
+					"M405.019 558.639l60.338 60.339-191.684 191.689h152.994v85.333h-298.667v-298.667h85.333v152.994l191.686-191.689zM465.361 405.020l-60.341 60.341-191.686-191.688v152.993h-85.333v-298.666l298.667-0v85.333h-152.994l191.688 191.687zM618.982 558.639l191.684 191.689v-152.994h85.333v298.667h-298.667v-85.333h152.994l-191.684-191.689 60.339-60.339zM558.639 405.020l191.689-191.686h-152.994v-85.333h298.667v298.667h-85.333v-152.994l-191.689 191.688-60.339-60.341z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-expand"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1334,
+				"id": 1228,
+				"prevSize": 24,
+				"code": 58940,
+				"name": "arrow-expand"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 60
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 512l213.333-213.331v127.998h170.667v170.667h-170.667v128l-213.333-213.333zM938.667 512c0 235.644-191.027 426.667-426.667 426.667-235.642 0-426.667-191.023-426.667-426.667 0-235.641 191.025-426.666 426.667-426.666 235.639 0 426.667 191.025 426.667 426.666zM853.333 512c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-left-bold-circle-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1335,
+				"id": 1227,
+				"prevSize": 24,
+				"code": 58941,
+				"name": "arrow-left-bold-circle-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 61
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 512c0 235.644-191.027 426.667-426.667 426.667-235.642 0-426.667-191.023-426.667-426.667 0-235.641 191.025-426.666 426.667-426.666 235.639 0 426.667 191.025 426.667 426.666zM298.667 512l213.333 213.333v-128h170.667v-170.667h-170.667v-127.998l-213.333 213.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-left-bold-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1336,
+				"id": 1226,
+				"prevSize": 24,
+				"code": 58942,
+				"name": "arrow-left-bold-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 62
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 512l213.333-213.332v127.998h170.667v170.667h-170.667v128l-213.333-213.333zM896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.499 24.166-7.499 8.969 0 17.293 2.769 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-298.705 167.86v334.070l298.705 167.859 298.628-167.859v-334.073l-298.628-167.856z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-left-bold-hexagon-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1337,
+				"id": 1225,
+				"prevSize": 24,
+				"code": 58943,
+				"name": "arrow-left-bold-hexagon-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 63
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 426.667v170.667h-384.444l149.555 149.555-103.006 103.006-337.896-337.894 337.896-337.895 103.006 103.007-149.555 149.555h384.444z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-left-bold"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1338,
+				"id": 1224,
+				"prevSize": 24,
+				"code": 58944,
+				"name": "arrow-left-bold"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 64
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 469.333v85.333h-512.445l234.889 234.889-60.339 60.339-337.896-337.894 337.896-337.895 60.339 60.34-234.889 234.889h512.445z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-left"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1339,
+				"id": 1223,
+				"prevSize": 24,
+				"code": 58945,
+				"name": "arrow-left"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 65
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 512l-213.333 213.333v-128h-170.668v-170.668h170.668v-128l213.333 213.335zM85.333 512c0-235.641 191.025-426.666 426.667-426.666 235.639 0 426.667 191.025 426.667 426.666 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667zM170.667 512c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-right-bold-circle-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1340,
+				"id": 1222,
+				"prevSize": 24,
+				"code": 58946,
+				"name": "arrow-right-bold-circle-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 66
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 512c0-235.641 191.025-426.667 426.667-426.667 235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667zM725.333 512l-213.333-213.335v128h-170.667v170.668h170.667v128l213.333-213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-right-bold-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1341,
+				"id": 1221,
+				"prevSize": 24,
+				"code": 58947,
+				"name": "arrow-right-bold-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 67
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 512l-213.333 213.333v-128h-170.667v-170.667h170.667v-128l213.333 213.333zM896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.499 24.166-7.499 8.969 0 17.293 2.769 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-298.705 167.86v334.070l298.705 167.859 298.628-167.859v-334.073l-298.628-167.856z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-right-bold-hexagon-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1342,
+				"id": 1220,
+				"prevSize": 24,
+				"code": 58948,
+				"name": "arrow-right-bold-hexagon-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 68
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 426.667v170.667h384.444l-149.554 149.555 103.005 103.006 337.894-337.894-337.894-337.895-103.005 103.007 149.554 149.555h-384.444z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-right-bold"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1343,
+				"id": 1219,
+				"prevSize": 24,
+				"code": 58949,
+				"name": "arrow-right-bold"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 69
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 469.333v85.333h512.444l-234.889 234.889 60.339 60.339 337.894-337.894-337.894-337.895-60.339 60.34 234.889 234.889h-512.444z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-right"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1344,
+				"id": 1218,
+				"prevSize": 24,
+				"code": 58950,
+				"name": "arrow-right"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 70
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 750.507l-60.16 60.16-451.84-451.84v281.173h-85.333v-426.667h426.666v85.333h-281.173l451.84 451.84z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-top-left"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1345,
+				"id": 1217,
+				"prevSize": 24,
+				"code": 58951,
+				"name": "arrow-top-left"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 71
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.334 750.507l451.84-451.84h-281.173v-85.333h426.667v426.667h-85.333v-281.173l-451.84 451.84-60.16-60.16z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-top-right"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1346,
+				"id": 1216,
+				"prevSize": 24,
+				"code": 58952,
+				"name": "arrow-top-right"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 72
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 298.668l213.333 213.332h-128v170.667h-170.667v-170.667h-127.998l213.332-213.332zM512 938.667c-235.642 0-426.667-191.023-426.667-426.667 0-235.641 191.025-426.666 426.667-426.666 235.639 0 426.667 191.025 426.667 426.666 0 235.644-191.027 426.667-426.667 426.667zM512 853.333c188.514 0 341.333-152.819 341.333-341.333s-152.819-341.333-341.333-341.333c-188.514 0-341.333 152.82-341.333 341.333s152.82 341.333 341.333 341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-up-bold-circle-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1347,
+				"id": 1215,
+				"prevSize": 24,
+				"code": 58953,
+				"name": "arrow-up-bold-circle-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 73
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 938.667c-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667 235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667zM512 298.667l-213.332 213.333h127.998v170.667h170.667v-170.667h128l-213.333-213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-up-bold-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1348,
+				"id": 1214,
+				"prevSize": 24,
+				"code": 58954,
+				"name": "arrow-up-bold-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 74
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 298.667l213.333 213.333h-128v170.667h-170.667v-170.667h-128l213.333-213.333zM896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.499 24.166-7.499 8.969 0 17.293 2.769 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-298.705 167.86v334.070l298.705 167.859 298.628-167.859v-334.073l-298.628-167.856z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-up-bold-hexagon-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1349,
+				"id": 1213,
+				"prevSize": 24,
+				"code": 58955,
+				"name": "arrow-up-bold-hexagon-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 75
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 853.333h-170.667l-0.001-384.444-149.555 149.555-103.006-103.006 337.895-337.896 337.894 337.896-103.006 103.006-149.555-149.111v384z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-up-bold"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1350,
+				"id": 1212,
+				"prevSize": 24,
+				"code": 58956,
+				"name": "arrow-up-bold"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 76
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 853.333h-85.333v-512.445l-234.889 234.889-60.34-60.339 337.895-337.896 337.894 337.896-60.339 60.339-234.889-234.889v512.445z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"arrow-up"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1351,
+				"id": 1211,
+				"prevSize": 24,
+				"code": 58957,
+				"name": "arrow-up"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 77
+		},
+		{
+			"icon": {
+				"paths": [
+					"M743.364 640c15.795-38.797 24.636-82.193 24.636-128 0-164.949-114.615-298.666-256-298.666s-256 133.717-256 298.666c0 164.949 114.615 298.667 256 298.667 65.566 0 128 0 170.667-33.382v99.345c-42.667 19.371-108.497 19.371-170.667 19.371-188.513 0-341.333-171.921-341.333-384 0-212.077 152.82-384 341.333-384s341.333 171.923 341.333 384c0 78.938-21.171 152.316-57.481 213.333h-198.519v-64.030c-27.106 39.514-64.883 64.030-106.667 64.030-82.475 0-149.333-95.514-149.333-213.333s66.859-213.333 149.333-213.333c41.783 0 79.561 24.517 106.667 64.031v-21.364h85.333v298.667h60.698zM512 384c-47.13 0-85.333 57.306-85.333 128s38.204 128 85.333 128c47.13 0 85.333-57.306 85.333-128s-38.204-128-85.333-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"at"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1352,
+				"id": 1210,
+				"prevSize": 24,
+				"code": 58958,
+				"name": "at"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 78
+		},
+		{
+			"icon": {
+				"paths": [
+					"M320 768c-129.707 0-234.667-104.96-234.667-234.667s104.96-234.667 234.667-234.667h448c94.293 0 170.667 76.373 170.667 170.667s-76.373 170.667-170.667 170.667h-362.667c-58.88 0-106.667-47.787-106.667-106.667s47.787-106.667 106.667-106.667h320v64h-320c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667h362.667c58.88 0 106.667-47.787 106.667-106.667s-47.787-106.667-106.667-106.667h-448c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667h405.333v64h-405.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"attachment"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1353,
+				"id": 1209,
+				"prevSize": 24,
+				"code": 58959,
+				"name": "attachment"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 79
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 938.581h-512.001c-47.084 0-85.333-38.225-85.333-85.333v-682.665c0-47.104 38.25-85.333 85.333-85.333h42.667v298.667l106.667-64 106.668 64v-298.667h256c47.147 0 85.333 38.229 85.333 85.333v682.665c0 47.108-38.187 85.333-85.333 85.333zM554.667 640c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333v-213.333h128v-85.333h-170.667v224.751c-12.553-7.262-27.123-11.418-42.667-11.418z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"audiobook"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1354,
+				"id": 1208,
+				"prevSize": 24,
+				"code": 58960,
+				"name": "audiobook"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 80
+		},
+		{
+			"icon": {
+				"paths": [
+					"M319.973 238.855l-106.667 59.732 59.733-106.667-59.733-106.667 106.667 59.733 106.667-59.733-59.733 106.667 59.733 106.667-106.667-59.732zM831.974 656.981l106.667-59.733-59.733 106.667 59.733 106.667-106.667-59.733-106.667 59.733 59.733-106.667-59.733-106.667 106.667 59.733zM938.641 85.251l-59.733 106.667 59.733 106.667-106.667-59.732-106.667 59.732 59.733-106.667-59.733-106.667 106.667 59.732 106.667-59.732zM569.276 545.126l103.893-103.893-90.496-90.54-103.893 103.938 90.496 90.496zM613.137 311.098l99.669 99.67c16.683 16.641 16.683 43.649 0 60.332l-497.666 497.664c-16.683 16.64-43.691 16.64-60.331 0l-99.669-99.669c-16.683-16.683-16.683-43.691 0-60.331l497.666-497.666c16.683-16.682 43.691-16.682 60.331 0z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"auto-fix"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1355,
+				"id": 1207,
+				"prevSize": 24,
+				"code": 58961,
+				"name": "auto-fix"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 81
+		},
+		{
+			"icon": {
+				"paths": [
+					"M228.241 539.648l49.066-155.735 49.066 155.735zM234.641 298.58l-136.534 384.002h81.068l29.866-85.333h136.534l29.866 85.333h81.068l-136.534-384.002zM469.308 853.248h469.333v-85.333h-469.333zM597.308 682.581h213.333v-213.333h128l-234.667-234.668-234.667 234.668h128v213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"auto-upload"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1356,
+				"id": 1206,
+				"prevSize": 24,
+				"code": 58962,
+				"name": "auto-upload"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 82
+		},
+		{
+			"icon": {
+				"paths": [
+					"M789.333 170.667c58.91 0 106.667 47.756 106.667 106.667s-47.757 106.667-106.667 106.667c-58.91 0-106.667-47.756-106.667-106.667s47.757-106.667 106.667-106.667zM192 853.333c-35.346 0-64-28.655-64-64s28.654-64 64-64h298.667c35.345 0 64 28.655 64 64s-28.655 64-64 64h-298.667zM686.519 810.53l-59.87-170.53h-157.316l-181.333-181.333c0 0 96-106.667 245.333-106.666 128 0 142.869 42.733 152.060 68.913l121.899 347.215c11.712 33.348-5.833 69.879-39.185 81.587-33.348 11.708-69.879-5.837-81.587-39.185z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"baby"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1357,
+				"id": 1205,
+				"prevSize": 24,
+				"code": 58963,
+				"name": "baby"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 83
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.718 554.667l170.888 170.889-60.34 60.339-273.895-273.894 273.895-273.894 60.34 60.34-170.888 170.888h682.282v85.333h-682.282zM896 256v85.333l-426.667 0v-85.333l426.667-0zM896 682.667v85.333h-426.667v-85.333h426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"backburger"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1358,
+				"id": 1204,
+				"prevSize": 24,
+				"code": 58964,
+				"name": "backburger"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 84
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 128c-212.053 0-384 171.947-384 384h-128l170.667 170.667 170.667-170.667h-128c0-165.12 133.547-298.667 298.667-298.667s298.667 133.547 298.667 298.667c0 165.12-133.547 298.667-298.667 298.667-64.427 0-124.16-20.907-173.227-55.467l-60.587 61.44c64.853 49.493 145.92 79.36 233.813 79.36 212.053 0 384-171.947 384-384s-171.947-384-384-384zM597.333 512c0-46.933-38.4-85.333-85.333-85.333s-85.333 38.4-85.333 85.333c0 46.933 38.4 85.333 85.333 85.333s85.333-38.4 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"backup-restore"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1359,
+				"id": 1203,
+				"prevSize": 24,
+				"code": 58965,
+				"name": "backup-restore"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 85
+		},
+		{
+			"icon": {
+				"paths": [
+					"M490.667 42.667l-405.333 213.333v85.333h810.667v-85.333zM682.667 426.667v298.667h128v-298.667zM85.333 938.667h810.667v-128h-810.667zM426.667 426.667v298.667h128v-298.667zM170.667 426.667v298.667h128v-298.667h-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bank"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1360,
+				"id": 1202,
+				"prevSize": 24,
+				"code": 58966,
+				"name": "bank"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 86
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 256h85.333v512h-85.333v-512zM213.333 256h42.667v512h-42.667v-512zM298.667 256h128v512h-128v-512zM469.333 256h42.667v512h-42.667v-512zM597.333 256h85.333v512h-85.333v-512zM725.333 256h128v512h-128v-512zM896 256h42.667v512h-42.667v-512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"barcode"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1361,
+				"id": 1201,
+				"prevSize": 24,
+				"code": 58967,
+				"name": "barcode"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 87
+		},
+		{
+			"icon": {
+				"paths": [
+					"M312.889 782.221c-35.555-49.775-35.555-106.667-35.555-163.554 71.111 42.667 142.222 85.333 177.779 135.113l14.221 23.876v-97.152c-63.667-38.455-124.451-77.491-156.445-122.283-35.555-49.775-35.555-106.667-35.555-163.554 71.111 42.667 142.222 85.333 177.779 135.113l14.221 23.876v-97.152c-63.667-38.456-124.451-77.489-156.445-122.281-35.555-49.777-35.555-106.667-35.555-163.555 71.111 42.667 142.222 85.333 177.779 135.111 4.484 6.282 8.405 12.678 11.831 19.173-7.518-25.347-12.301-50.823-12.544-76.517-0.61-64.711 27.58-130.795 55.765-196.879 29.414 63.338 58.825 126.676 59.435 191.387 0.252 26.8-4.433 53.835-12.015 81.009 3.298-6.151 7.049-12.213 11.302-18.173 35.558-49.778 106.667-92.445 177.779-135.111 0 56.889 0 113.778-35.554 163.555-31.996 44.792-92.779 83.825-156.446 122.281v97.152l14.221-23.876c35.558-49.779 106.667-92.446 177.779-135.113 0 56.887 0 113.779-35.554 163.554-31.996 44.791-92.779 83.827-156.446 122.283v97.152l14.221-23.876c35.558-49.779 106.667-92.446 177.779-135.113 0 56.887 0 113.779-35.554 163.554-31.996 44.791-92.779 83.827-156.446 122.283v76.83h-85.333v-76.83c-63.667-38.455-124.451-77.491-156.445-122.283z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"barley"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1362,
+				"id": 1200,
+				"prevSize": 24,
+				"code": 58968,
+				"name": "barley"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 88
+		},
+		{
+			"icon": {
+				"paths": [
+					"M768 810.667h42.667v85.333h-597.333v-85.333h42.667v-256h-42.667v-85.333h42.667v-256h-42.667v-85.333h597.333v85.333h-42.667v256h42.667v85.333h-42.667v256zM384 554.667c0 70.694 57.306 128 128 128s128-57.306 128-128c0-85.333-128-229.333-128-229.333s-128 144-128 229.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"barrel"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1363,
+				"id": 1199,
+				"prevSize": 24,
+				"code": 58969,
+				"name": "barrel"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 89
+		},
+		{
+			"icon": {
+				"paths": [
+					"M144.547 667.298c0.721-4.019 1.565-8.013 2.494-11.985 1.765-7.458 3.908-14.831 6.403-22.101 9.551-27.955 24.005-53.879 39.503-78.916 7.702-12.412 15.584-24.713 23.427-37.030 8.005-12.587 16.172-25.097 25.362-36.851 14.92-19.081 33.253-39.65 57.031-47.334 33.415-10.786 58.407 23.996 77.736 45.47 11.002 12.186 22.848 25.015 37.996 31.974 6.98 3.204 14.587 4.855 22.271 4.378 11.191-0.713 21.12-8.405 29.466-15.313 22.861-18.927 41.451-42.854 59.187-66.423 19.443-25.797 38.221-52.135 60.51-75.642 9.105-9.629 18.876-22.401 31.966-26.662 5.879-1.94 12.425-1.343 18.112 1.274 3.132 1.436 5.978 3.45 8.444 5.844 2.752 2.709 6.071 4.849 9.199 7.197 23.902 18.071 46.003 38.48 66.867 59.941 18.116 18.668 35.379 38.203 51.883 58.367 16.030 19.695 31.488 39.757 44.86 61.508 16.124 26.487 29.786 54.349 44.864 81.459 13.751 24.742 27.695 53.342 13.943 81.242-0.759 1.472-1.519 2.944-2.372 4.352-24.375 41.207-68.288 66.876-111.731 83.678-52.258 20.211-108.501 29.841-164.177 33.732-57.57 4.041-115.806 3.853-173.304-1.536-51.938-4.873-104.236-14.127-153.101-32.994-40.832-15.774-80.212-39.087-107.528-74.078-6.374-8.171-12.017-16.896-16.835-26.086-0.57-1.092-1.139-2.21-1.708-3.332-0.786-1.63-1.091-2.295-0.768-4.13zM88.919 704.994c6.004 8.853 12.492 17.378 19.406 25.545 13.819 16.286 29.383 31.049 46.237 44.147 35.852 27.831 77.196 47.812 120.17 61.871 49.7 16.294 101.676 24.981 153.679 29.308 60.305 5.018 121.481 4.954 181.615-1.374 55.77-5.862 111.347-17.451 163.516-38.204 46.281-18.377 88.777-44.629 125.952-77.815 9.583-8.614 18.97-17.801 26.56-28.258 6.541-8.828 11.665-18.59 12.612-29.666 1.045-12.988-1.041-26.197-3.605-38.865-2.842-14.054-6.635-27.883-10.146-41.758-1.327-5.056-2.56-10.112-3.699-15.189-13.658-60.122-34.428-118.673-62.788-173.437-23.902-46.4-53.495-90.206-87.829-129.529-32.055-36.73-69.427-68.861-112.201-92.262-22.763-12.421-46.857-22.336-71.612-29.774-13.372-4.029-27.029-7.34-40.781-10.017-3.511-0.69-7.019-1.579-10.624-1.579-4.553 0-9.105 0-13.658 0-8.725 0-17.455 0-26.18 0-3.981 0-7.966-0.186-11.951 0.296-3.601 0.44-7.3 0.954-10.906 1.551-7.019 1.135-13.884 2.524-20.753 4.168-13.602 3.27-26.983 7.544-40.015 12.666-26.054 10.244-50.743 23.869-73.781 39.759-45.005 31.034-84.091 70.533-116.994 114.131-34.874 46.237-62.75 97.636-84.271 151.375-22.887 57.152-38.697 117.043-48.467 177.822-1.262 7.799-3.073 15.898-3.073 23.795 0 4.254 0 8.495 0 12.719 0 2.035-0.047 3.132 1.071 4.817 0.835 1.259 1.65 2.5 2.513 3.759z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"basecamp"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1364,
+				"id": 1198,
+				"prevSize": 24,
+				"code": 58970,
+				"name": "basecamp"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 90
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 85.333h128v128h-128v-128zM256 298.667h128v128h-128v-128zM341.333 85.334h128v128h-128v-128zM725.333 469.333l-213.333-213.333h128v-170.666h170.667v170.666h128l-213.333 213.333zM320 938.667c-33.309 0-62.161-19.085-76.217-46.916l-0.251 0.068-111.215-318.43-4.317-18.722c0-23.565 19.102-42.667 42.667-42.667h682.666c23.561 0 42.667 19.102 42.667 42.667l-1.788 12.262-113.997 324.821c-14.054 27.831-42.906 46.916-76.215 46.916h-384zM324.573 853.333h374.768l93.175-256h-561.12l93.176 256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"basket-fill"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1365,
+				"id": 1197,
+				"prevSize": 24,
+				"code": 58971,
+				"name": "basket-fill"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 91
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 426.667h128v-128h-128v128zM213.333 213.333h128v-128h-128v128zM341.334 426.667h128v-128h-128v128zM725.333 42.667l-213.333 213.333h128v170.666h170.667v-170.666h128l-213.333-213.333zM320 938.667c-33.309 0-62.161-19.085-76.217-46.916l-0.251 0.068-111.215-318.43-4.317-18.722c0-23.565 19.102-42.667 42.667-42.667h682.666c23.561 0 42.667 19.102 42.667 42.667l-1.788 12.262-113.997 324.821c-14.054 27.831-42.906 46.916-76.215 46.916h-384zM324.573 853.333h374.768l93.175-256h-561.12l93.176 256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"basket-unfill"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1366,
+				"id": 1196,
+				"prevSize": 24,
+				"code": 58972,
+				"name": "basket-unfill"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 92
+		},
+		{
+			"icon": {
+				"paths": [
+					"M234.667 896c-33.309 0-62.161-19.085-76.217-46.916l-0.251 0.068-111.215-403.763-4.317-18.722c0-23.564 19.102-42.666 42.667-42.666h195.327l196.387-280.473c7.718-11.001 20.493-18.194 34.953-18.194 14.677 0 27.627 7.413 35.302 18.7l196.036 279.967h195.328c23.565 0 42.667 19.102 42.667 42.666l-1.788 12.262-113.997 410.155c-14.054 27.831-42.906 46.916-76.215 46.916h-554.667zM512 202.388l-127.167 181.613h254.335l-127.168-181.613zM512 554.667c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"basket"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1367,
+				"id": 1195,
+				"prevSize": 24,
+				"code": 58973,
+				"name": "basket"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 93
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.637 767.923l-341.304 0.077-0.025-512.083h341.333zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.251c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-10"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1368,
+				"id": 1194,
+				"prevSize": 24,
+				"code": 58974,
+				"name": "battery-10"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 94
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 725.248h-341.333v-469.331h341.333zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.251c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-20"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1369,
+				"id": 1193,
+				"prevSize": 24,
+				"code": 58975,
+				"name": "battery-20"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 95
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 639.915h-341.333v-383.998h341.333zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.251c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-30"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1370,
+				"id": 1192,
+				"prevSize": 24,
+				"code": 58976,
+				"name": "battery-30"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 96
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 597.333h-341.334l-0.025-341.417h341.334zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.252c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-40"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1371,
+				"id": 1191,
+				"prevSize": 24,
+				"code": 58977,
+				"name": "battery-40"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 97
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 554.667h-341.334l-0.025-298.75h341.334zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.252c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-50"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1372,
+				"id": 1190,
+				"prevSize": 24,
+				"code": 58978,
+				"name": "battery-50"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 98
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.637 511.923h-341.331l0.003-256.006h341.333zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.251c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-60"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1373,
+				"id": 1189,
+				"prevSize": 24,
+				"code": 58979,
+				"name": "battery-60"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 99
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.637 426.589h-341.335l0.005-170.672h341.334zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.252c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-70"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1374,
+				"id": 1188,
+				"prevSize": 24,
+				"code": 58980,
+				"name": "battery-70"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 100
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 383.917h-341.334v-128h341.334zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.252c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-80"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1375,
+				"id": 1187,
+				"prevSize": 24,
+				"code": 58981,
+				"name": "battery-80"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 101
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 341.25h-341.334v-85.333h341.334zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.471 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-90"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1376,
+				"id": 1186,
+				"prevSize": 24,
+				"code": 58982,
+				"name": "battery-90"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 102
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 597.248h-85.333v-213.331h85.333zM554.641 767.915h-85.333v-85.333h85.333zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.471 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-alert"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1377,
+				"id": 1185,
+				"prevSize": 24,
+				"code": 58983,
+				"name": "battery-alert"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 103
+		},
+		{
+			"icon": {
+				"paths": [
+					"M983.479 469.248h-128v-298.665l-213.333 426.665h128v341.333zM514.146 725.248h-341.334v-469.331h341.334zM542.605 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.472 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-charging-20"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1378,
+				"id": 1184,
+				"prevSize": 24,
+				"code": 58984,
+				"name": "battery-charging-20"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 104
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 639.915h-341.334v-383.998h341.334zM540.433 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.471 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875zM981.308 469.248h-128v-298.665l-213.333 426.665h128v341.333l213.333-469.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-charging-30"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1379,
+				"id": 1183,
+				"prevSize": 24,
+				"code": 58985,
+				"name": "battery-charging-30"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 105
+		},
+		{
+			"icon": {
+				"paths": [
+					"M981.308 469.248h-128v-298.665l-213.333 426.665h128v341.333zM511.974 554.581h-341.334v-298.665h341.334zM540.433 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.471 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-charging-40"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1380,
+				"id": 1182,
+				"prevSize": 24,
+				"code": 58986,
+				"name": "battery-charging-40"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 106
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 469.248h-341.332v-213.331h341.332zM540.433 170.583h-71.125v-85.333h-255.999v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.472 56.875 56.875 56.875h398.249c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875zM981.308 469.248h-128v-298.665l-213.333 426.665h128v341.333l213.333-469.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-charging-60"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1381,
+				"id": 1181,
+				"prevSize": 24,
+				"code": 58987,
+				"name": "battery-charging-60"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 107
+		},
+		{
+			"icon": {
+				"paths": [
+					"M981.308 469.248h-128v-298.665l-213.333 426.665h128v341.333zM511.974 383.917h-341.334v-128h341.334zM540.433 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.471 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-charging-80"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1382,
+				"id": 1180,
+				"prevSize": 24,
+				"code": 58988,
+				"name": "battery-charging-80"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 108
+		},
+		{
+			"icon": {
+				"paths": [
+					"M981.308 469.248h-128v-298.665l-213.333 426.665h128v341.333zM511.974 341.25h-341.334v-85.333h341.334zM540.433 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.471 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-charging-90"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1383,
+				"id": 1179,
+				"prevSize": 24,
+				"code": 58989,
+				"name": "battery-charging-90"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 109
+		},
+		{
+			"icon": {
+				"paths": [
+					"M981.308 469.248h-128v-298.665l-213.333 426.665h128v341.333zM540.433 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.404 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.471 56.875 56.875 56.875h398.251c31.403 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.472-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-charging-100"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1384,
+				"id": 1178,
+				"prevSize": 24,
+				"code": 58990,
+				"name": "battery-charging-100"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 110
+		},
+		{
+			"icon": {
+				"paths": [
+					"M711.1 170.583c31.415 0 56.875 25.472 56.875 56.875v654.249c0 31.403-25.459 56.875-56.875 56.875h-398.251c-31.416 0-56.874-25.472-56.874-56.875v-654.249c0-31.403 25.458-56.875 56.874-56.875h71.126l0.026-85.25 255.974-0.083v85.333h71.125zM341.333 512.004v85.333h341.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-minus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1385,
+				"id": 1177,
+				"prevSize": 24,
+				"code": 58991,
+				"name": "battery-minus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 111
+		},
+		{
+			"icon": {
+				"paths": [
+					"M497.792 170.667c31.415 0 56.875 25.472 56.875 56.875v654.25c0 31.403-25.459 56.875-56.875 56.875h-398.251c-31.416 0-56.874-25.472-56.874-56.875v-654.25c0-31.403 25.458-56.875 56.874-56.875h71.126l0.026-85.25 255.974-0.084v85.333h71.125zM640.026 512.085h341.333v85.333h-341.333v-85.333zM128 554.667h341.333v-298.667h-341.333v298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-negative"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1386,
+				"id": 1176,
+				"prevSize": 24,
+				"code": 58992,
+				"name": "battery-negative"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 112
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 853.333h-341.334l-0.025-597.417h341.333zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.251c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1387,
+				"id": 1175,
+				"prevSize": 24,
+				"code": 58993,
+				"name": "battery-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 113
+		},
+		{
+			"icon": {
+				"paths": [
+					"M711.1 170.583c31.415 0 56.875 25.472 56.875 56.875v654.249c0 31.403-25.459 56.875-56.875 56.875h-398.251c-31.416 0-56.874-25.472-56.874-56.875v-654.249c0-31.403 25.458-56.875 56.874-56.875h71.126l0.026-85.25 255.974-0.083v85.333h71.125zM682.667 597.338v-85.333l-128-0.004v-127.997h-85.333v127.997l-128 0.004v85.333l128-0.004v128.004h85.333v-128.004l128 0.004z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1388,
+				"id": 1174,
+				"prevSize": 24,
+				"code": 58994,
+				"name": "battery-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 114
+		},
+		{
+			"icon": {
+				"paths": [
+					"M497.792 170.667c31.415 0 56.875 25.472 56.875 56.875v654.25c0 31.403-25.459 56.875-56.875 56.875h-398.251c-31.416 0-56.874-25.472-56.874-56.875v-654.25c0-31.403 25.458-56.875 56.874-56.875h71.126l0.026-85.25 255.974-0.084v85.333h71.125zM981.359 597.419l-128-0.004v128.004h-85.333v-128.004l-128 0.004v-85.333l128-0.004v-127.997h85.333v127.997l128 0.004v85.333zM128 554.667h341.333v-298.667h-341.333v298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-positive"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1389,
+				"id": 1173,
+				"prevSize": 24,
+				"code": 58995,
+				"name": "battery-positive"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 115
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 511.915h-341.333v-255.998h341.333zM711.1 170.583h-71.125v-85.333h-256v85.333h-71.125c-31.417 0-56.875 25.471-56.875 56.875v654.249c0 31.407 25.458 56.875 56.875 56.875h398.25c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-standard"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1390,
+				"id": 1172,
+				"prevSize": 24,
+				"code": 58996,
+				"name": "battery-standard"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 116
+		},
+		{
+			"icon": {
+				"paths": [
+					"M642.816 522.752l-38.187 39.168c-22.912 22.908-39.253 43.051-46.251 77.995h-86.912c4.864-38.49 21.717-73.263 47.829-99.328l53.035-53.675c15.403-15.445 24.96-36.779 24.96-60.332 0-47.104-38.187-85.333-85.333-85.333-47.104 0-85.335 38.229-85.335 85.333h-85.332c0-94.252 76.416-170.667 170.667-170.667 94.293 0 170.667 76.415 170.667 170.667 0 37.548-15.189 71.554-39.808 96.172zM554.624 810.581h-85.333v-85.333h85.333zM711.083 170.58h-71.125v-85.333h-256.002v85.333h-71.082c-31.445 0-56.917 25.471-56.917 56.916v654.206c0 31.403 25.472 56.879 56.917 56.879h398.209c31.403 0 56.875-25.476 56.875-56.879v-654.206c0-31.445-25.472-56.916-56.875-56.916z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery-unknown"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1391,
+				"id": 1171,
+				"prevSize": 24,
+				"code": 58997,
+				"name": "battery-unknown"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 117
+		},
+		{
+			"icon": {
+				"paths": [
+					"M711.1 170.583h-71.125v-85.333h-256v85.333h-71.126c-31.416 0-56.874 25.471-56.874 56.875v654.249c0 31.407 25.458 56.875 56.874 56.875h398.251c31.415 0 56.875-25.468 56.875-56.875v-654.249c0-31.404-25.459-56.875-56.875-56.875z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"battery"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1392,
+				"id": 1170,
+				"prevSize": 24,
+				"code": 58998,
+				"name": "battery"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 118
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.979 791.125c91.085-14.080 192.209-23.125 298.688-23.125v170.667h-725.333c0-27.644 136.34-91.119 341.312-132.382v-277.431c-36.011 10.722-66.325 34.658-85.325 66.185-26.129-43.366-73.677-72.371-127.999-72.371-54.313 0-101.855 28.996-127.988 72.354 1.489-152.687 150.282-278.102 341.312-294.531v-1.824c0-23.564 19.102-42.667 42.667-42.667 23.561 0 42.667 19.103 42.667 42.667v1.821c191.036 16.421 339.844 141.841 341.333 294.533-26.133-43.358-73.677-72.354-127.991-72.354-54.319 0-101.867 29.005-128 72.371-18.999-31.535-49.323-55.475-85.342-66.189v262.276zM298.667 85.333c0 117.821-95.513 213.333-213.333 213.333v-213.333h213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"beach"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1393,
+				"id": 1169,
+				"prevSize": 24,
+				"code": 58999,
+				"name": "beach"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 119
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 810.667c0 23.565 19.102 42.667 42.667 42.667h512c23.565 0 42.667-19.102 42.667-42.667 0-9.122-2.863-17.574-7.74-24.512l-248.26-430.001v-185.488l-85.333 0v185.488l-248.261 430c-4.876 6.938-7.739 15.39-7.739 24.512zM256 938.667c-70.693 0-128-57.306-128-128 0-25.732 7.593-49.69 20.66-69.756l235.34-407.621v-77.289c-23.564 0-42.667-19.103-42.667-42.667v-42.666c0-47.128 38.205-85.333 85.333-85.333l170.667-0c47.13 0 85.333 38.205 85.333 85.333v42.666c0 23.564-19.102 42.667-42.667 42.667v77.289l235.341 407.622c13.065 20.066 20.659 44.023 20.659 69.756 0 70.69-57.306 128-128 128h-512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"beaker-empty-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1394,
+				"id": 1168,
+				"prevSize": 24,
+				"code": 59000,
+				"name": "beaker-empty-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 120
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 938.667c-70.692 0-128-57.306-128-128 0-25.732 7.593-49.69 20.66-69.756l235.34-407.622v-77.289c-23.564 0-42.667-19.103-42.667-42.667v-42.666c0-47.128 38.205-85.333 85.333-85.333l170.667-0c47.13 0 85.333 38.205 85.333 85.333v42.666c0 23.564-19.102 42.667-42.667 42.667v77.289l235.341 407.622c13.065 20.066 20.659 44.023 20.659 69.756 0 70.69-57.306 128-128 128h-512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"beaker-empty"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1395,
+				"id": 1167,
+				"prevSize": 24,
+				"code": 59001,
+				"name": "beaker-empty"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 121
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 810.667c0 23.565 19.103 42.667 42.667 42.667h512c23.565 0 42.667-19.102 42.667-42.667 0-9.122-2.863-17.574-7.74-24.512l-248.26-430.001v-185.488l-85.333 0v185.488l-248.261 430c-4.876 6.938-7.739 15.39-7.739 24.512zM256 938.667c-70.692 0-128-57.306-128-128 0-25.732 7.593-49.69 20.66-69.756l235.34-407.621v-77.289c-23.564 0-42.667-19.103-42.667-42.667v-42.667c0-47.128 38.205-85.333 85.333-85.333l170.667-0c47.13 0 85.333 38.205 85.333 85.333v42.666c0 23.564-19.102 42.667-42.667 42.667v77.289l235.341 407.622c13.065 20.066 20.659 44.023 20.659 69.756 0 70.69-57.306 128-128 128h-512zM554.667 682.667l57.161-57.161 82.27 142.494h-364.196l113.504-196.595 111.262 111.262zM533.333 512c11.78 0 21.333 9.553 21.333 21.333s-9.553 21.333-21.333 21.333c-11.78 0-21.333-9.553-21.333-21.333s9.553-21.333 21.333-21.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"beaker-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1396,
+				"id": 1166,
+				"prevSize": 24,
+				"code": 59002,
+				"name": "beaker-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 122
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 938.667c-70.692 0-128-57.306-128-128 0-25.732 7.593-49.69 20.66-69.756l235.34-407.622v-77.289c-23.564 0-42.667-19.103-42.667-42.667v-42.666c0-47.128 38.205-85.333 85.333-85.333l170.667-0c47.13 0 85.333 38.205 85.333 85.333v42.666c0 23.564-19.102 42.667-42.667 42.667v77.289l235.341 407.622c13.065 20.066 20.659 44.023 20.659 69.756 0 70.69-57.306 128-128 128h-512zM213.333 810.667c0 23.565 19.102 42.667 42.667 42.667h512c23.565 0 42.667-19.102 42.667-42.667 0-9.122-2.863-17.574-7.74-24.512l-97.515-168.9-108.079 108.079-216.278-216.277-159.983 277.099c-4.876 6.938-7.739 15.39-7.739 24.512zM554.667 426.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"beaker"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1397,
+				"id": 1165,
+				"prevSize": 24,
+				"code": 59003,
+				"name": "beaker"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 123
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 512c0 117.82 95.512 213.333 213.333 213.333 117.82 0 213.333-95.514 213.333-213.333s-95.514-213.333-213.333-213.333c-48.026 0-92.345 15.87-128 42.651v-236.451c40.407-12.691 83.405-19.533 128-19.533 235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-157.927 85.802-295.814 213.333-369.586v369.586zM618.667 512c0 15.578-8.346 29.201-20.809 36.651l-81.178 61.171c-7.202 5.547-16.222 8.845-26.014 8.845-23.565 0-42.667-19.102-42.667-42.667v-128c0-23.564 19.102-42.667 42.667-42.667 9.796 0 18.816 3.3 26.018 8.849l81.173 61.167c12.463 7.45 20.809 21.073 20.809 36.651z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"beats"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1398,
+				"id": 1164,
+				"prevSize": 24,
+				"code": 59004,
+				"name": "beats"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 124
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 85.333h640l-85.333 853.333h-469.333l-85.333-853.333zM264.533 170.667l68.267 682.667h42.667l-58.286-582.858c44.452-13.972 104.856-19.105 152.152 28.192 66.445 66.445 184.627 29.415 233.69 9.767l13.777-137.767h-452.267z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"beer"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1399,
+				"id": 1163,
+				"prevSize": 24,
+				"code": 59005,
+				"name": "beer"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 125
+		},
+		{
+			"icon": {
+				"paths": [
+					"M835.49 523.665c-1.873-26.428-10.705-46.447-26.577-60.109-15.778-13.722-35.469-20.608-58.953-20.608-25.574 0-45.299 7.369-59.341 21.82-14.11 14.43-22.908 34.061-26.5 58.897zM935.39 513.762c2.59 17.374 3.738 42.577 3.277 75.52h-276.937c1.536 38.242 14.724 64.964 39.761 80.26 15.078 9.596 33.374 14.281 54.822 14.281 22.575 0 41.007-5.717 55.194-17.459 7.723-6.217 14.537-15.010 20.425-26.082h101.513c-2.667 22.566-14.891 45.478-36.838 68.745-34.039 36.975-81.766 55.531-143.053 55.531-50.633 0-95.266-15.646-133.995-46.814-38.618-31.275-58.005-82.005-58.005-152.375 0-65.988 17.408-116.484 52.339-151.644 35.059-35.228 80.303-52.751 136.068-52.751 33.058 0 62.861 5.897 89.438 17.789 26.517 11.892 48.41 30.609 65.673 56.328 15.595 22.643 25.651 48.832 30.319 78.673zM408.664 600.141c0-27.597-11.279-46.656-33.781-56.887-12.575-5.811-30.336-8.781-53.098-8.998h-113.975v141.508h112.216c23.040 0 40.893-3.004 53.765-9.31 23.224-11.58 34.874-33.609 34.874-66.313zM207.81 446.345h112.364c23.077 0 41.764-4.403 56.136-13.163 14.353-8.762 21.521-24.332 21.521-46.693 0-24.701-9.483-41.097-28.523-48.986-16.353-5.481-37.281-8.307-62.673-8.307h-98.826zM499.861 529.95c13.798 21.355 20.685 47.317 20.685 77.769 0 31.509-7.778 59.767-23.595 84.732-10.057 16.529-22.558 30.49-37.559 41.715-16.909 12.992-36.93 21.897-59.932 26.667-23.077 4.766-48.060 7.168-74.971 7.168h-239.156v-531.021h256.454c64.655 1.063 110.475 19.78 137.534 56.563 16.243 22.559 24.282 49.632 24.282 81.085 0 32.468-8.149 58.44-24.542 78.182-9.114 11.059-22.596 21.129-40.431 30.212 27.021 9.899 47.522 25.472 61.231 46.929zM856.064 312.137h-213.854v-53.121h213.854v53.121z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"behance"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1400,
+				"id": 1162,
+				"prevSize": 24,
+				"code": 59006,
+				"name": "behance"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 126
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 853.333c0 47.13-38.204 85.333-85.333 85.333s-85.333-38.204-85.333-85.333h170.667zM842.15 920.162l-109.495-109.495h-604.655l128-128v-256c0-27.911 4.467-54.779 12.725-79.929l-120.483-120.482 60.34-60.34 693.908 693.907-60.339 60.339zM469.333 174.207v-46.206c0-23.564 19.102-42.666 42.667-42.666s42.667 19.102 42.667 42.666v46.206c121.075 20.312 213.333 125.612 213.333 252.46v177.988l-393.783-393.784c28.378-18.156 60.573-30.868 95.116-36.664z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bell-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1401,
+				"id": 1161,
+				"prevSize": 24,
+				"code": 59007,
+				"name": "bell-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 127
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 725.252h-384v-277.333c0-106.025 85.974-191.998 192-191.998s192 85.973 192 191.998zM767.974 682.586v-234.667c0-131.113-91.093-240.681-213.333-269.609v-29.056c0-35.328-28.672-64-64-64s-64 28.672-64 64v29.056c-122.24 28.928-213.333 138.496-213.333 269.609v234.667l-85.333 85.333v42.667h725.334v-42.667zM490.641 938.586c47.147 0 85.333-38.246 85.333-85.333h-170.667c0 47.087 38.23 85.333 85.334 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bell-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1402,
+				"id": 1160,
+				"prevSize": 24,
+				"code": 59008,
+				"name": "bell-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 128
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.654 725.252v-277.333c0-106.028-85.973-192.001-192-192.001s-192.001 85.973-192.001 192.001v277.333h384.001zM767.987 682.586l85.333 85.333v42.667h-725.335v-42.667l85.333-85.333v-234.667c0-131.116 91.094-240.684 213.333-269.612v-29.056c0-35.328 28.673-64 64.001-64s64 28.672 64 64v29.056c122.24 28.928 213.333 138.496 213.333 269.612v234.667zM490.654 938.586c-47.104 0-85.335-38.251-85.335-85.333h170.668c0 47.083-38.187 85.333-85.333 85.333zM852.241 426.584c-6.613-113.067-64.768-212.125-151.595-274.005l60.885-60.885c102.144 77.781 169.557 198.187 176.043 334.891h-85.333zM280.633 152.579c-86.826 61.88-144.981 160.938-151.595 274.005h-85.333c6.485-136.704 73.899-257.109 176.043-334.89l60.885 60.885z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bell-ring-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1403,
+				"id": 1159,
+				"prevSize": 24,
+				"code": 59009,
+				"name": "bell-ring-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 129
+		},
+		{
+			"icon": {
+				"paths": [
+					"M490.641 938.586c5.888 0 11.648-0.585 17.195-1.707 27.776-5.713 50.645-24.875 61.44-50.419 4.309-10.21 6.699-21.431 6.699-33.207h-170.667c0 47.083 38.23 85.333 85.334 85.333zM767.974 447.919c0-131.116-91.093-240.684-213.333-269.612v-29.056c0-35.328-28.672-64-64-64s-64 28.672-64 64v29.056c-122.24 28.928-213.333 138.496-213.333 269.612v234.667l-85.333 85.333v42.667h725.334v-42.667l-85.333-85.333zM852.241 426.584h85.333c-6.485-136.704-73.899-257.109-176.043-334.891l-60.885 60.885c86.827 61.88 144.981 160.939 151.595 274.005zM280.635 152.579l-60.885-60.885c-102.144 77.781-169.557 198.187-176.043 334.891h85.333c6.613-113.067 64.768-212.125 151.595-274.005z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bell-ring"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1404,
+				"id": 1158,
+				"prevSize": 24,
+				"code": 59010,
+				"name": "bell-ring"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 130
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.308 418.055l-119.467 145.068h119.467v76.8h-213.334v-76.8l119.467-145.068h-119.467v-76.8h213.334zM767.974 682.59v-234.667c0-131.116-91.093-240.684-213.333-269.612v-29.056c0-35.328-28.672-64-64-64s-64 28.672-64 64v29.056c-122.24 28.928-213.333 138.496-213.333 269.612v234.667l-85.333 85.333v42.667h725.334v-42.667zM490.641 938.59c47.147 0 85.333-38.229 85.333-85.333h-170.667c0 47.104 38.23 85.333 85.334 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bell-sleep"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1405,
+				"id": 1157,
+				"prevSize": 24,
+				"code": 59011,
+				"name": "bell-sleep"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 131
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 853.333c0 47.13-38.204 85.333-85.333 85.333s-85.333-38.204-85.333-85.333h170.667zM512 85.334c23.565 0 42.667 19.102 42.667 42.666v46.207c121.075 20.312 213.333 125.612 213.333 252.46v256l128 128h-768l128-128 0-256.001c0-126.848 92.258-232.148 213.333-252.46v-46.205c0-23.564 19.102-42.666 42.667-42.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bell"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1406,
+				"id": 1156,
+				"prevSize": 24,
+				"code": 59012,
+				"name": "bell"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 132
+		},
+		{
+			"icon": {
+				"paths": [
+					"M393.671 750.647v235.806h-100.124v-699.875c0-61.535 18.252-110.459 54.755-146.773s85.524-54.471 147.058-54.471c58.786 0 105.079 14.365 138.88 43.093s50.701 68.551 50.701 119.467c0 35.082-11.093 67.817-33.28 98.205s-51.008 51.271-86.468 62.649v1.849c53.76 8.249 94.741 27.685 122.948 58.311s42.313 69.687 42.313 117.193c0 56.602-19.533 102.588-58.594 137.954-39.066 35.366-90.453 53.047-154.172 53.047-45.321 0-86.66-8.815-124.017-26.453zM457.387 458.526v-81.921c37.073-4.457 67.58-18.275 91.52-41.458s35.913-49.28 35.913-78.293c0-59.733-29.965-89.6-89.886-89.6-32.614 0-57.647 10.383-75.093 31.147s-26.169 50.015-26.169 87.751v374.755c38.875 22.852 76.802 34.274 113.777 34.274 35.746 0 63.646-9.361 83.699-28.087s30.080-44.919 30.080-78.579c0-76.608-54.613-119.94-163.84-129.988z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"beta"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1407,
+				"id": 1155,
+				"prevSize": 24,
+				"code": 59013,
+				"name": "beta"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 133
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.321 874.586c-82.475 0-149.333-66.859-149.333-149.333s66.859-149.333 149.333-149.333c82.475 0 149.333 66.859 149.333 149.333s-66.859 149.333-149.333 149.333zM213.321 511.919c-117.845 0-213.333 95.488-213.333 213.333 0 117.803 95.488 213.333 213.333 213.333 117.803 0 213.333-95.531 213.333-213.333 0-117.845-95.531-213.333-213.333-213.333zM631.454 426.584h179.2v-76.8h-136.619l-82.517-139.349c-12.629-21.333-35.883-35.584-62.464-35.584-20.011 0-38.144 8.106-51.285 21.248l-157.739 157.738c-13.184 13.141-21.376 31.317-21.376 51.413 0 26.839 14.251 49.537 36.267 62.79l142.933 86.545v213.333h76.8v-276.395l-96-71.34 98.987-99.413zM810.654 874.586c-82.475 0-149.333-66.859-149.333-149.333s66.859-149.333 149.333-149.333c82.475 0 149.333 66.859 149.333 149.333s-66.859 149.333-149.333 149.333zM810.654 511.919c-117.845 0-213.333 95.488-213.333 213.333 0 117.803 95.488 213.333 213.333 213.333 117.803 0 213.333-95.531 213.333-213.333 0-117.845-95.531-213.333-213.333-213.333zM682.654 204.718c42.325 0 76.8-34.432 76.8-76.8s-34.475-76.8-76.8-76.8c-42.453 0-76.8 34.432-76.8 76.8s34.347 76.8 76.8 76.8z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bike"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1408,
+				"id": 1154,
+				"prevSize": 24,
+				"code": 59014,
+				"name": "bike"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 134
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 770.846l413.154-224-114.487-54.758-69.687-159.287 368.354 119.467v179.2l-428.089 258.846-169.245-119.467v-637.157l170.667 58.311v426.667l-170.667 152.179z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bing"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1409,
+				"id": 1153,
+				"prevSize": 24,
+				"code": 59015,
+				"name": "bing"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 135
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 256h85.333v298.667h-85.333v-298.667zM384 853.333c0 23.565-19.103 42.667-42.667 42.667h-128c-23.564 0-42.667-19.102-42.667-42.667v-213.333l85.333-384h170.667v298.666c0 23.565-19.103 42.667-42.667 42.667v256zM426.667 213.334h-128v-85.333h128v85.333zM640 853.333v-256c-23.565 0-42.667-19.102-42.667-42.667v-298.667h170.667l85.333 384v213.333c0 23.565-19.102 42.667-42.667 42.667h-128c-23.565 0-42.667-19.102-42.667-42.667zM597.333 213.333v-85.333h128v85.333h-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"binoculars"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1410,
+				"id": 1152,
+				"prevSize": 24,
+				"code": 59016,
+				"name": "binoculars"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 136
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 512h128c47.13 0 85.333 38.204 85.333 85.333v128c0 47.13-38.204 85.333-85.333 85.333h-128c-47.13 0-85.333-38.204-85.333-85.333v-128c0-47.13 38.204-85.333 85.333-85.333zM725.333 597.333v128h128v-128h-128zM85.333 298.667h213.333c47.128 0 85.333 38.205 85.333 85.333v85.333c0 47.13-38.205 85.333-85.333 85.333 47.128 0 85.333 38.204 85.333 85.333v85.333c0 47.13-38.205 85.333-85.333 85.333h-213.333v-512zM170.667 384v128h128v-128h-128zM170.667 725.333h128v-128h-128v128zM469.333 554.667h85.333v256h-85.333v-256zM469.333 384h85.333v85.333h-85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bio"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1411,
+				"id": 1151,
+				"prevSize": 24,
+				"code": 59017,
+				"name": "bio"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 137
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.936 245.86c130.731 0.207 236.749-22.16 236.796-49.982 0.043-27.828-105.899-50.54-236.629-50.746-130.734-0.212-236.755 22.16-236.799 49.982s105.901 50.534 236.633 50.746zM512 614.204c64.892 0 117.495-52.612 117.495-117.495 0-64.896-52.604-117.496-117.495-117.496s-117.495 52.6-117.495 117.496c0 64.883 52.603 117.495 117.495 117.495zM512.004 85.334c203.473 0 369.617 54.703 369.617 122.624 0 17.891-44.373 274.411-61.978 376.141-7.889 45.623-125.79 112.516-307.55 112.516v-0.542l-0.188 0.542c-181.761 0-299.661-66.893-307.553-112.516-17.602-101.73-61.972-358.25-61.972-376.141 0-67.921 166.145-122.624 369.624-122.624zM777.655 686.054c6.716 0 13.077 4.514 13.077 14.46l-0.294 3.127c-14.127 75.61-24.448 129.259-26.261 137.429-12.335 55.62-121.135 97.591-252.169 97.596h-0.017c-131.032-0.004-239.836-41.975-252.169-97.596-1.812-8.171-12.135-61.82-26.261-137.429l-0.295-3.127c0-9.946 6.364-14.46 13.076-14.46 5.618 0 10.123 3.981 10.123 3.981s91.021 72.073 255.534 72.081c164.514-0.009 255.535-72.081 255.535-72.081s4.501-3.981 10.121-3.981zM570.769 496.67c0 32.525-26.364 58.884-58.884 58.884s-58.884-26.359-58.884-58.884c0-32.525 26.364-58.88 58.884-58.88s58.884 26.355 58.884 58.88z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bitbucket"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1412,
+				"id": 1150,
+				"prevSize": 24,
+				"code": 59018,
+				"name": "bitbucket"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 138
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.641 191.025-426.667 426.667-426.667zM512 170.667c-188.513 0-341.333 152.82-341.333 341.333 0 101.948 44.694 193.455 115.556 256h97.777v-256h341.333l91.84 153.067c23.134-46.037 36.16-98.031 36.16-153.067 0-188.513-152.819-341.333-341.333-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"black-mesa"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1413,
+				"id": 1149,
+				"prevSize": 24,
+				"code": 59019,
+				"name": "black-mesa"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 139
+		},
+		{
+			"icon": {
+				"paths": [
+					"M232.46 438.438c40.628 0 88.276 32.934 88.276 73.562s-47.648 73.562-88.276 73.562h-147.127l29.425-147.123h117.701zM261.885 203.035c40.628 0 88.276 32.935 88.276 73.563s-47.648 73.563-88.276 73.563l-147.126 0 29.425-147.127 117.701 0zM556.139 203.035c40.627 0 88.273 32.935 88.273 73.563s-47.646 73.563-88.273 73.563l-154.483 0 29.423-147.127 125.060 0zM526.711 438.438c40.627 0 88.277 32.934 88.277 73.562s-47.65 73.562-88.277 73.562h-154.481l29.425-147.123h125.056zM467.861 673.839c40.627 0 88.277 32.934 88.277 73.562 0 40.631-47.65 73.566-88.277 73.566h-147.125l29.425-147.127h117.7zM791.539 585.562c40.627 0 88.277 32.939 88.277 73.566s-47.65 73.562-88.277 73.562h-147.123l29.423-147.127h117.7zM850.389 350.161c40.627 0 88.277 32.935 88.277 73.563 0 40.626-47.65 73.565-88.277 73.565h-147.123l29.423-147.128 117.7 0z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"blackberry"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1414,
+				"id": 1148,
+				"prevSize": 24,
+				"code": 59020,
+				"name": "blackberry"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 140
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 85.333h768c23.565 0 42.667 19.103 42.667 42.667v85.333c0 23.564-19.102 42.667-42.667 42.667h-42.667v298.667c0 23.565-19.102 42.667-42.667 42.667h-256v92.617c49.715 17.57 85.333 64.986 85.333 120.717 0 70.694-57.306 128-128 128s-128-57.306-128-128c0-55.731 35.619-103.147 85.333-120.717v-92.617h-256c-23.564 0-42.667-19.102-42.667-42.667v-298.667h-42.667c-23.564 0-42.667-19.102-42.667-42.667v-85.333c0-23.564 19.103-42.667 42.667-42.667zM512 768c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"blinds"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1415,
+				"id": 1147,
+				"prevSize": 24,
+				"code": 59021,
+				"name": "blinds"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 141
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 0c282.769 0 512 229.231 512 512s-229.231 512-512 512c-282.77 0-512-229.231-512-512s229.23-512 512-512zM512 85.334c-235.642 0-426.667 191.025-426.667 426.666 0 102.455 36.111 196.476 96.301 270.025l600.39-600.39c-73.549-60.189-167.569-96.301-270.025-96.301zM512 938.667c235.639 0 426.667-191.027 426.667-426.667 0-102.454-36.113-196.474-96.303-270.026l-600.39 600.39c73.552 60.19 167.572 96.303 270.026 96.303z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"block-helper"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1416,
+				"id": 1146,
+				"prevSize": 24,
+				"code": 59022,
+				"name": "block-helper"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 142
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.308 554.586h-172.798c-23.596 0-42.667 19.072-42.667 42.667s19.070 42.667 42.667 42.667h172.798c23.595 0 42.667-19.072 42.667-42.667s-19.072-42.667-42.667-42.667zM424.509 426.584h110.932c23.552 0 42.667-19.072 42.667-42.667s-19.115-42.667-42.667-42.667h-110.932c-23.596 0-42.667 19.072-42.667 42.667s19.070 42.667 42.667 42.667zM682.641 383.918v42.667c0 23.596 19.076 42.668 42.667 42.668 23.595 0 42.667 19.072 42.667 42.667v128c0 70.656-57.301 128-128 128h-255.999c-70.699 0-128-57.344-128-128v-298.668c0-70.656 57.301-128 128-128h170.665c70.699 0 128 57.344 128 128zM853.308 85.251h-682.665c-47.147 0-84.906 38.186-84.906 85.333l-0.427 682.668c0 47.083 38.186 85.333 85.333 85.333h682.665c47.104 0 85.333-38.251 85.333-85.333v-682.668c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"blogger"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1417,
+				"id": 1145,
+				"prevSize": 24,
+				"code": 59023,
+				"name": "blogger"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 143
+		},
+		{
+			"icon": {
+				"paths": [
+					"M549.474 695.087l-80.171 80.171v-160.341zM469.303 248.579l80.171 80.171-80.171 80.171zM670.135 328.75l-243.498-243.499h-42.667v323.669l-195.669-195.669-60.331 60.331 238.336 238.337-238.336 238.336 60.331 60.331 195.669-195.669v323.669h42.667l243.498-243.499-183.168-183.168zM833.207 286.339l-53.931 53.931c26.709 51.456 42.027 109.697 42.027 171.649s-15.317 120.192-42.027 171.648l51.157 51.14c41.301-65.69 65.536-143.13 65.536-226.458 0-81.408-23.211-157.185-62.763-221.911zM607.629 512.388l98.987 98.944c11.904-30.891 18.688-64.341 18.688-99.413 0-34.816-6.699-68.011-18.432-98.732l-99.243 99.202z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bluetooth-audio"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1418,
+				"id": 1144,
+				"prevSize": 24,
+				"code": 59024,
+				"name": "bluetooth-audio"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 144
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 426.584l-85.333 85.335 85.333 85.333 85.333-85.333zM634.812 695.087l-80.171 80.171v-160.341zM554.641 248.579l80.171 80.171-80.171 80.171zM755.473 328.75l-243.499-243.499h-42.667v323.669l-195.669-195.669-60.331 60.331 238.336 238.337-238.336 238.336 60.331 60.331 195.669-195.669v323.669h42.667l243.499-243.499-183.168-183.168zM298.641 511.919l-85.333-85.335-85.333 85.335 85.333 85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bluetooth-connect"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1419,
+				"id": 1143,
+				"prevSize": 24,
+				"code": 59025,
+				"name": "bluetooth-connect"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 145
+		},
+		{
+			"icon": {
+				"paths": [
+					"M634.88 609.707l-80.213 80.213v-160.427l80.213 80.213zM554.667 163.413l80.213 80.213-80.213 80.213zM755.627 243.627l-243.627-243.627h-42.667v323.84l-195.84-195.84-60.16 60.16 238.507 238.507-238.507 238.507 60.16 60.16 195.84-195.84v323.84h42.667l243.627-243.627-183.467-183.040 183.467-183.040zM640 1024h85.333v-85.333h-85.333zM298.667 1024h85.333v-85.333h-85.333zM469.333 1024h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bluetooth-settings"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1420,
+				"id": 1142,
+				"prevSize": 24,
+				"code": 59026,
+				"name": "bluetooth-settings"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 146
+		},
+		{
+			"icon": {
+				"paths": [
+					"M627.486 328.832l-183.168 183.168 183.168 183.168-243.501 243.499h-42.667v-323.669l-195.669 195.669-60.331-60.331 238.336-238.336-238.336-238.336 60.331-60.331 195.669 195.669v-323.669h42.667l243.501 243.499zM426.652 248.661v160.341l80.169-80.171-80.169-80.171zM506.82 695.168l-80.169-80.171v160.341l80.169-80.171zM938.679 341.414h-85.333v128h-85.333v-128h-85.333l128-170.667 128 170.667zM938.679 682.748l-128 170.667-128-170.667h85.333v-128h85.333v128h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bluetooth-transfer"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1421,
+				"id": 1141,
+				"prevSize": 24,
+				"code": 59027,
+				"name": "bluetooth-transfer"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 147
+		},
+		{
+			"icon": {
+				"paths": [
+					"M634.807 695.087l-80.171 80.171v-160.341zM554.637 248.579l80.171 80.171-80.171 80.171zM755.469 328.75l-243.499-243.499h-42.667v323.669l-195.669-195.669-60.331 60.331 238.336 238.337-238.336 238.336 60.331 60.331 195.669-195.669v323.669h42.667l243.499-243.499-183.168-183.168 183.168-183.169z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bluetooth"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1422,
+				"id": 1140,
+				"prevSize": 24,
+				"code": 59028,
+				"name": "bluetooth"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 148
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 725.333c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM554.667 554.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM554.667 384c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM725.333 533.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM725.333 362.667c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM128 128v85.333h768v-85.333zM725.333 704c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM384 725.333c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM213.333 576c35.413 0 64-28.587 64-64s-28.587-64-64-64c-35.413 0-64 28.587-64 64s28.587 64 64 64zM213.333 405.333c35.413 0 64-28.587 64-64s-28.587-64-64-64c-35.413 0-64 28.587-64 64s28.587 64 64 64zM128 896h768v-85.333h-768zM384 384c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM384 554.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM213.333 746.667c35.413 0 64-28.587 64-64s-28.587-64-64-64c-35.413 0-64 28.587-64 64s28.587 64 64 64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"blur-linear"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1423,
+				"id": 1139,
+				"prevSize": 24,
+				"code": 59029,
+				"name": "blur-linear"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 149
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 576c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM256 725.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM426.667 874.667c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM128 405.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM256 554.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM896 576c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM426.667 725.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM106.667 224.853l161.28 161.28-11.947-2.133c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667 0-4.267-1.28-8.107-2.56-11.947l119.893 119.893c-30.293 4.693-53.333 31.147-53.333 62.72 0 35.413 28.587 64 64 64 31.573 0 58.027-23.040 62.72-53.333l119.893 119.893c-3.84-1.28-7.68-2.56-11.947-2.56-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667 0-4.267-1.28-8.107-2.56-11.947l161.28 161.28 54.613-54.187-692.48-692.48-54.187 54.187zM597.333 874.667c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM768 298.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM768 469.333c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM768 640c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM426.667 298.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM896 448c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM426.667 149.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM597.333 149.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM588.8 489.813l8.533 0.853c35.413 0 64-28.587 64-64s-28.587-64-64-64c-35.413 0-64 28.587-64 64l0.853 8.533c3.84 28.587 26.027 50.773 54.613 54.613zM597.333 298.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"blur-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1424,
+				"id": 1138,
+				"prevSize": 24,
+				"code": 59030,
+				"name": "blur-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 150
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 554.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM597.333 704c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM512 853.333c-188.587 0-341.333-152.747-341.333-341.333s152.747-341.333 341.333-341.333c188.587 0 341.333 152.747 341.333 341.333s-152.747 341.333-341.333 341.333zM512 85.333c-235.52 0-426.667 191.147-426.667 426.667s191.147 426.667 426.667 426.667c235.52 0 426.667-191.147 426.667-426.667s-191.147-426.667-426.667-426.667zM725.333 405.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM725.333 576c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM597.333 320c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM597.333 384c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM426.667 320c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM298.667 576c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM426.667 704c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM298.667 405.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM426.667 554.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM426.667 384c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"blur-radial"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1425,
+				"id": 1137,
+				"prevSize": 24,
+				"code": 59031,
+				"name": "blur-radial"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 151
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 362.667c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64zM597.333 533.333c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64zM426.667 725.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM426.667 362.667c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64zM597.333 874.667c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM597.333 725.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM896 576c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM768 213.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM768 384c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM768 725.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM768 554.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM426.667 533.333c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64zM426.667 298.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM426.667 149.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM426.667 874.667c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM128 576c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM597.333 149.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM597.333 298.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667zM896 448c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333zM256 213.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM128 405.333c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333c11.947 0 21.333-9.387 21.333-21.333s-9.387-21.333-21.333-21.333zM256 384c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM256 725.333c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667zM256 554.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"blur"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1426,
+				"id": 1136,
+				"prevSize": 24,
+				"code": 59032,
+				"name": "blur"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 152
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.333 597.333c0 70.694-57.308 128-128 128s-128-57.306-128-128c0-32.785 12.324-62.686 32.593-85.333-20.269-22.647-32.593-52.548-32.593-85.333 0-70.692 57.308-128 128-128s128 57.308 128 128c56.889 3.554 113.779 7.113 170.667 7.113s113.779-3.558 170.667-7.113c0-70.692 57.306-128 128-128s128 57.308 128 128c0 32.785-12.326 62.686-32.593 85.333 20.267 22.647 32.593 52.548 32.593 85.333 0 70.694-57.306 128-128 128s-128-57.306-128-128c-56.887-3.554-113.779-7.113-170.667-7.113s-113.778 3.558-170.667 7.113z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bone"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1427,
+				"id": 1135,
+				"prevSize": 24,
+				"code": 59033,
+				"name": "bone"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 153
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.662 768.030l-426.662-0.043c-47.084 0-85.333-38.229-85.333-85.333l-0.001-511.98c0-47.104 38.25-85.333 85.333-85.333l426.663 0.042c47.142 0 85.329 38.229 85.329 85.333l0.004 511.981c0 47.104-38.187 85.333-85.333 85.333zM426.665 384.028l85.331-63.972 85.333 63.983 0.004-213.372h-170.667l-0.002 213.361zM725.333 853.333v85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-597.333l85.333-0v597.333h512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"book-multiple-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1428,
+				"id": 1134,
+				"prevSize": 24,
+				"code": 59034,
+				"name": "book-multiple-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 154
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.662 768.030l-426.662-0.043c-47.084 0-85.333-38.229-85.333-85.333l-0.001-511.98c0-47.104 38.25-85.333 85.333-85.333h42.667l-0.001 213.354 85.331-63.972 85.333 63.983 0.004-213.357 213.329 0.035c47.142 0 85.329 38.229 85.329 85.333l0.004 511.981c0 47.104-38.187 85.333-85.333 85.333zM725.333 853.333v85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-597.333h85.333v597.333h512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"book-multiple"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1429,
+				"id": 1133,
+				"prevSize": 24,
+				"code": 59035,
+				"name": "book-multiple"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 155
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 810.667v-426.667c0-47.128-38.204-85.333-85.333-85.333h-170.667v426.667h170.667c47.13 0 85.333 38.204 85.333 85.333zM554.667 384v426.667c0-47.13 38.204-85.333 85.333-85.333h170.667v-426.666h-170.667c-47.13 0-85.333 38.205-85.333 85.333zM896 810.667h-256c-47.13 0-85.333 38.204-85.333 85.333h-85.333c0-47.13-38.204-85.333-85.333-85.333h-256v-597.333h256c47.13 0 85.334 38.205 85.334 85.333h85.333c0-47.128 38.204-85.333 85.333-85.333h256v597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"book-open"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1430,
+				"id": 1132,
+				"prevSize": 24,
+				"code": 59036,
+				"name": "book-open"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 156
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 170.667h213.333v341.333l-106.667-64-106.667 64zM768 85.333h-512c-46.933 0-85.333 38.4-85.333 85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h512c46.933 0 85.333-38.4 85.333-85.333v-682.667c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"book-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1431,
+				"id": 1131,
+				"prevSize": 24,
+				"code": 59037,
+				"name": "book-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 157
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 938.581c47.147 0 85.333-38.225 85.333-85.333v-682.665c0-47.104-38.187-85.333-85.333-85.333h-256v298.667l-106.668-64-106.667 64v-298.667h-42.667c-47.084 0-85.333 38.229-85.333 85.333v682.665c0 47.108 38.25 85.333 85.333 85.333h512.001z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"book"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1432,
+				"id": 1130,
+				"prevSize": 24,
+				"code": 59038,
+				"name": "book"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 158
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 127.917c47.147 0 85.333 38.229 85.333 85.333v682.665l-298.667-128-298.667 128 0.469-682.665c0-47.104 37.76-85.333 84.864-85.333h426.667zM469.333 597.632l266.667-266.666-60.331-60.331-206.336 206.335-110.335-110.335-60.331 60.33 170.666 170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bookmark-check"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1433,
+				"id": 1129,
+				"prevSize": 24,
+				"code": 59039,
+				"name": "bookmark-check"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 159
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 127.917c47.147 0 85.333 38.229 85.333 85.333v682.665l-298.667-128-298.667 128 0.469-682.665c0-47.104 37.76-85.333 84.864-85.333h426.667zM469.333 469.333c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333v-213.333h128v-85.333h-170.667v224.751c-12.553-7.262-27.123-11.418-42.667-11.418z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bookmark-music"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1434,
+				"id": 1128,
+				"prevSize": 24,
+				"code": 59040,
+				"name": "bookmark-music"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 160
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 767.915v-554.665h-426.667v554.665l213.333-92.843 213.333 92.843zM725.308 127.917c47.147 0 85.333 38.229 85.333 85.333v682.665l-298.667-128-298.667 128 0.47-682.665c0-47.104 37.76-85.333 84.864-85.333h426.667zM469.333 298.667h85.333v85.333h85.333v85.333h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bookmark-outline-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1435,
+				"id": 1127,
+				"prevSize": 24,
+				"code": 59041,
+				"name": "bookmark-outline-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 161
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 767.915l-213.333-92.843-213.333 92.843v-554.665h426.667zM725.308 127.917h-426.667c-47.104 0-84.864 38.229-84.864 85.333l-0.469 682.665 298.667-128 298.667 128v-682.665c0-47.104-38.187-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bookmark-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1436,
+				"id": 1126,
+				"prevSize": 24,
+				"code": 59042,
+				"name": "bookmark-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 162
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 127.917c47.147 0 85.333 38.229 85.333 85.333v682.665l-298.667-128-298.667 128 0.469-682.665c0-47.104 37.76-85.333 84.864-85.333h426.667zM469.333 298.667v85.333h-85.333v85.333h85.333v85.333h85.333v-85.333h85.333v-85.333h-85.333v-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bookmark-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1437,
+				"id": 1125,
+				"prevSize": 24,
+				"code": 59043,
+				"name": "bookmark-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 163
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 127.917c47.147 0 85.333 38.229 85.333 85.333v682.665l-298.667-128-298.667 128 0.469-682.665c0-47.104 37.76-85.333 84.864-85.333h426.667zM348.628 366.244l103.007 103.008-103.007 103.006 60.34 60.339 103.007-103.006 103.006 103.006 60.339-60.339-103.006-103.010 103.006-103.004-60.339-60.34-103.006 103.006-103.007-103.006-60.34 60.34z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bookmark-remove"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1438,
+				"id": 1124,
+				"prevSize": 24,
+				"code": 59044,
+				"name": "bookmark-remove"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 164
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 127.917h-426.667c-47.104 0-84.864 38.229-84.864 85.333l-0.469 682.665 298.667-128 298.667 128v-682.665c0-47.104-38.187-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bookmark"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1439,
+				"id": 1123,
+				"prevSize": 24,
+				"code": 59045,
+				"name": "bookmark"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 165
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 469.252h-256v-255.999h256zM810.641 810.586h-256v-256h256zM469.308 469.252h-256.001v-255.999h256.001zM469.308 810.586h-256.001v-256h256.001zM127.974 895.919h768.001v-767.999h-768.001v767.999z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"border-all"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1440,
+				"id": 1122,
+				"prevSize": 24,
+				"code": 59046,
+				"name": "border-all"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 166
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.308 639.915h-85.333v85.333h85.333zM127.974 895.915h768v-85.333h-768zM213.308 469.248h-85.333v85.333h85.333zM810.641 383.917h85.333v-85.333h-85.333zM810.641 213.25h85.333v-85.333h-85.333zM213.308 298.583h-85.333v85.333h85.333zM810.641 725.248h85.333v-85.333h-85.333zM810.641 554.581h85.333v-85.333h-85.333zM725.308 127.917h-85.333v85.333h85.333zM554.641 127.917h-85.333v85.333h85.333zM725.308 469.248h-85.333v85.333h85.333zM554.641 298.583h-85.333v85.333h85.333zM213.308 127.917h-85.333v85.333h85.333zM554.641 469.248h-85.333v85.333h85.333zM383.974 127.917h-85.333v85.333h85.333zM554.641 639.915h-85.333v85.333h85.333zM383.974 469.248h-85.333v85.333h85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"border-bottom"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1441,
+				"id": 1121,
+				"prevSize": 24,
+				"code": 59047,
+				"name": "border-bottom"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 167
+		},
+		{
+			"icon": {
+				"paths": [
+					"M883.465 172.418c16.683-16.683 16.683-43.648 0-60.331l-99.669-99.669c-16.64-16.682-43.648-16.682-60.331 0l-83.499 83.499 160 160zM757.299 298.583l-160-160-426.667 426.665v160h160l426.667-426.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"border-color"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1442,
+				"id": 1120,
+				"prevSize": 24,
+				"code": 59048,
+				"name": "border-color"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 168
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 895.915h85.333v-85.333h-85.333zM639.974 895.915h85.333v-85.333h-85.333zM469.308 725.248h85.333v-85.333h-85.333zM810.641 383.917h85.333v-85.333h-85.333zM810.641 213.25h85.333v-85.333h-85.333zM127.974 554.581h768v-85.333h-768zM469.308 895.915h85.333v-85.333h-85.333zM810.641 725.248h85.333v-85.333h-85.333zM554.641 127.917h-85.333v85.333h85.333zM554.641 298.583h-85.333v85.333h85.333zM725.308 127.917h-85.333v85.333h85.333zM383.974 127.917h-85.333v85.333h85.333zM213.308 127.917h-85.333v85.333h85.333zM298.641 895.915h85.333v-85.333h-85.333zM127.974 725.248h85.333v-85.333h-85.333zM213.308 298.583h-85.333v85.333h85.333zM127.974 895.915h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"border-horizontal"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1443,
+				"id": 1119,
+				"prevSize": 24,
+				"code": 59049,
+				"name": "border-horizontal"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 169
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 725.248h85.333v-85.333h-85.333zM810.641 895.915h85.333v-85.333h-85.333zM554.641 127.917h-85.333v341.331h-341.334v85.333h341.334v341.333h85.333v-341.333h341.333v-85.333h-341.333zM639.974 895.915h85.333v-85.333h-85.333zM810.641 213.25h85.333v-85.333h-85.333zM810.641 383.917h85.333v-85.333h-85.333zM725.308 127.917h-85.333v85.333h85.333zM213.307 127.917h-85.333v85.333h85.333zM383.974 127.917h-85.333v85.333h85.333zM127.974 725.248h85.333v-85.333h-85.333zM213.307 298.583h-85.333v85.333h85.333zM298.641 895.915h85.333v-85.333h-85.333zM127.974 895.915h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"border-inside"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1444,
+				"id": 1118,
+				"prevSize": 24,
+				"code": 59050,
+				"name": "border-inside"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 170
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 213.25h85.333v-85.333h-85.333zM639.974 554.581h85.333v-85.333h-85.333zM810.641 895.915h85.333v-85.333h-85.333zM810.641 554.581h85.333v-85.333h-85.333zM810.641 213.25h85.333v-85.333h-85.333zM810.641 725.248h85.333v-85.333h-85.333zM639.974 895.915h85.333v-85.333h-85.333zM810.641 383.917h85.333v-85.333h-85.333zM127.974 895.915h85.333v-767.998h-85.333zM298.641 554.581h85.333v-85.333h-85.333zM298.641 213.25h85.333v-85.333h-85.333zM298.641 895.915h85.333v-85.333h-85.333zM469.308 554.581h85.333v-85.333h-85.333zM469.308 383.917h85.333v-85.333h-85.333zM469.308 213.25h85.333v-85.333h-85.333zM469.308 725.248h85.333v-85.333h-85.333zM469.308 895.915h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"border-left"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1445,
+				"id": 1117,
+				"prevSize": 24,
+				"code": 59051,
+				"name": "border-left"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 171
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 213.25h85.333v-85.333h-85.333zM639.974 554.581h85.333v-85.333h-85.333zM639.974 895.915h85.333v-85.333h-85.333zM469.308 213.25h85.333v-85.333h-85.333zM810.641 213.25h85.333v-85.333h-85.333zM469.308 383.917h85.333v-85.333h-85.333zM810.641 383.917h85.333v-85.333h-85.333zM810.641 895.915h85.333v-85.333h-85.333zM810.641 554.581h85.333v-85.333h-85.333zM810.641 725.248h85.333v-85.333h-85.333zM469.308 554.581h85.333v-85.333h-85.333zM127.974 213.25h85.333v-85.333h-85.333zM127.974 383.917h85.333v-85.333h-85.333zM127.974 554.581h85.333v-85.333h-85.333zM127.974 725.248h85.333v-85.333h-85.333zM127.974 895.915h85.333v-85.333h-85.333zM469.308 895.915h85.333v-85.333h-85.333zM469.308 725.248h85.333v-85.333h-85.333zM298.641 895.915h85.333v-85.333h-85.333zM298.641 554.581h85.333v-85.333h-85.333zM298.641 213.25h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"border-none"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1446,
+				"id": 1116,
+				"prevSize": 24,
+				"code": 59052,
+				"name": "border-none"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 172
+		},
+		{
+			"icon": {
+				"paths": [
+					"M383.974 469.248h-85.333v85.333h85.333zM554.641 639.915h-85.333v85.333h85.333zM810.641 810.581h-597.333v-597.331h597.333zM127.974 895.915h768v-767.998h-768zM725.308 469.248h-85.333v85.333h85.333zM554.641 469.248h-85.333v85.333h85.333zM554.641 298.583h-85.333v85.333h85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"border-outside"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1447,
+				"id": 1115,
+				"prevSize": 24,
+				"code": 59053,
+				"name": "border-outside"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 173
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.308 383.917h85.333v-85.333h-85.333zM469.308 213.25h85.333v-85.333h-85.333zM469.308 554.581h85.333v-85.333h-85.333zM639.974 213.25h85.333v-85.333h-85.333zM639.974 895.915h85.333v-85.333h-85.333zM810.641 895.915h85.333v-767.998h-85.333zM639.974 554.581h85.333v-85.333h-85.333zM469.308 725.248h85.333v-85.333h-85.333zM127.975 383.917h85.333v-85.333h-85.333zM127.975 725.248h85.333v-85.333h-85.333zM127.975 554.581h85.333v-85.333h-85.333zM469.308 895.915h85.333v-85.333h-85.333zM127.975 895.915h85.333v-85.333h-85.333zM298.642 554.581h85.333v-85.333h-85.333zM298.642 213.25h85.333v-85.333h-85.333zM127.975 213.25h85.333v-85.333h-85.333zM298.642 895.915h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"border-right"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1448,
+				"id": 1114,
+				"prevSize": 24,
+				"code": 59054,
+				"name": "border-right"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 174
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 554.581h85.333v-85.333h-85.333zM810.641 895.915h85.333v-85.333h-85.333zM469.308 383.917h85.333v-85.333h-85.333zM639.974 895.915h85.333v-85.333h-85.333zM810.641 725.248h85.333v-85.333h-85.333zM127.975 213.25h768v-85.333h-768zM810.641 554.581h85.333v-85.333h-85.333zM810.641 383.917h85.333v-85.333h-85.333zM469.308 725.248h85.333v-85.333h-85.333zM127.975 383.917h85.333v-85.333h-85.333zM127.975 554.581h85.333v-85.333h-85.333zM127.975 895.915h85.333v-85.333h-85.333zM127.975 725.248h85.333v-85.333h-85.333zM469.308 895.915h85.333v-85.333h-85.333zM469.308 554.581h85.333v-85.333h-85.333zM298.641 554.581h85.333v-85.333h-85.333zM298.641 895.915h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"border-top"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1449,
+				"id": 1113,
+				"prevSize": 24,
+				"code": 59055,
+				"name": "border-top"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 175
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 554.581h85.333v-85.333h-85.333zM639.974 895.915h85.333v-85.333h-85.333zM639.974 213.25h85.333v-85.333h-85.333zM810.641 383.917h85.333v-85.333h-85.333zM810.641 213.25h85.333v-85.333h-85.333zM810.641 554.581h85.333v-85.333h-85.333zM810.641 895.915h85.333v-85.333h-85.333zM469.308 895.915h85.333v-767.998h-85.333zM810.641 725.248h85.333v-85.333h-85.333zM298.641 213.25h85.333v-85.333h-85.333zM127.974 725.248h85.333v-85.333h-85.333zM127.974 895.915h85.333v-85.333h-85.333zM127.974 554.581h85.333v-85.333h-85.333zM298.641 554.581h85.333v-85.333h-85.333zM298.641 895.915h85.333v-85.333h-85.333zM127.974 213.25h85.333v-85.333h-85.333zM127.974 383.917h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"border-vertical"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1450,
+				"id": 1112,
+				"prevSize": 24,
+				"code": 59056,
+				"name": "border-vertical"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 176
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.641 191.025-426.667 426.667-426.667zM533.333 469.333c-35.345 0-64 28.655-64 64s28.655 64 64 64c35.345 0 64-28.655 64-64s-28.655-64-64-64zM512 213.333c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM253.131 362.278c-23.564 40.814-9.58 93.005 31.234 116.565 40.815 23.565 93.004 9.583 116.568-31.232s9.58-93.004-31.234-116.567c-40.815-23.564-93.004-9.58-116.568 31.234z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bowling"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1451,
+				"id": 1111,
+				"prevSize": 24,
+				"code": 59057,
+				"name": "bowling"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 177
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.146 128h597.845l73.741 127.718-0.235 0.134c7.313 12.585 11.503 27.211 11.503 42.815v512c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-512c0-15.445 4.104-29.932 11.28-42.43l-0.129-0.074 73.995-128.162zM237.779 170.667l-24.634 42.667 597.846 0-24.631-42.667h-548.581zM298.667 512l213.333 213.333 213.333-213.333h-128v-85.333h-170.667v85.333h-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"box-download"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1452,
+				"id": 1110,
+				"prevSize": 24,
+				"code": 59058,
+				"name": "box-download"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 178
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.146 128h597.845l73.741 127.718-0.235 0.134c7.313 12.585 11.503 27.211 11.503 42.815v512c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-512c0-15.445 4.104-29.932 11.28-42.43l-0.129-0.074 73.995-128.162zM237.779 170.667l-24.634 42.667 597.846 0-24.631-42.667h-548.581zM298.667 640h128v85.333h170.667v-85.333h128l-213.333-213.333-213.333 213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"box-upload"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1453,
+				"id": 1109,
+				"prevSize": 24,
+				"code": 59059,
+				"name": "box-upload"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 179
+		},
+		{
+			"icon": {
+				"paths": [
+					"M656.533 598.891v-0.021c-0.013-60.386-48.964-109.321-109.338-109.321-60.382 0-109.325 48.934-109.338 109.321v0.021c0.013 60.373 48.956 109.312 109.338 109.312 60.373 0 109.325-48.939 109.338-109.312zM729.476 598.891c0 100.663-81.609 182.285-182.285 182.285-69.794 0-130.399-39.253-161.025-96.862-30.627 57.609-91.233 96.862-161.029 96.862-99.659 0-180.587-80-182.207-179.268h-0.076v-302.437h0.017c0.42-19.788 16.562-35.709 36.454-35.709s36.035 15.921 36.458 35.709l0.017 0.019v153.524c30.46-22.874 68.314-36.432 109.336-36.432 69.795 0 130.402 39.244 161.029 96.852 30.627-57.609 91.235-96.852 161.025-96.852 100.676 0 182.285 81.612 182.285 182.288v0.021zM334.476 598.891v-0.021c-0.011-60.386-48.958-109.321-109.338-109.321-60.379 0-109.325 48.934-109.336 109.321v0.021c0.012 60.373 48.957 109.312 109.336 109.312 60.38 0 109.327-48.939 109.338-109.312zM974.686 723.81l-0.009 0.004c4.719 6.579 6.95 14.221 6.844 21.769-0.145 10.906-5.158 21.623-14.562 28.685-6.558 4.932-14.238 7.305-21.854 7.305-10.842 0-21.559-4.821-28.749-13.956l-80.572-107.708-80.585 107.695c-7.181 9.148-17.894 13.969-28.74 13.969-7.612 0-15.296-2.381-21.858-7.313-9.604-7.211-14.63-18.244-14.558-29.393 0.038-7.317 2.274-14.682 6.848-21.052l-0.004-0.026 93.342-124.774-93.338-124.804c-4.663-6.494-6.895-14.029-6.848-21.487 0.060-10.999 5.077-21.841 14.558-28.962 15.906-11.947 38.374-8.913 50.598 6.66l0.013-0.017 80.572 107.708 80.585-107.699c12.22-15.569 34.688-18.604 50.59-6.659 9.685 7.274 14.711 18.423 14.562 29.665-0.094 7.228-2.325 14.494-6.844 20.791l0.009 0.026-93.346 124.779 93.346 124.796z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1454,
+				"id": 1108,
+				"prevSize": 24,
+				"code": 59060,
+				"name": "box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 180
+		},
+		{
+			"icon": {
+				"paths": [
+					"M448 746.667l-149.333-149.333 60.331-60.331 89.003 89.003 220.843-220.843 60.331 60.331zM426.667 170.667h170.667v85.333h-170.667zM853.333 256h-170.667v-85.333l-85.333-85.333h-170.667l-85.333 85.333v85.333h-170.667c-47.189 0-84.864 38.186-84.864 85.333l-0.469 469.333c0 47.147 38.144 85.333 85.333 85.333h682.667c47.147 0 85.333-38.187 85.333-85.333v-469.333c0-47.147-38.187-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"briefcase-checked"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1455,
+				"id": 1107,
+				"prevSize": 24,
+				"code": 59061,
+				"name": "briefcase-checked"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 181
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 810.586l-213.334-213.333h128v-170.668h170.667v170.668h128zM426.641 170.584h170.667v85.333h-170.667zM853.308 255.918h-170.667v-85.333l-85.333-85.333h-170.667l-85.333 85.333v85.333h-170.667c-47.189 0-84.864 38.186-84.864 85.333l-0.469 469.335c0 47.147 38.144 85.333 85.333 85.333h682.667c47.147 0 85.333-38.187 85.333-85.333v-469.335c0-47.147-38.187-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"briefcase-download"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1456,
+				"id": 1106,
+				"prevSize": 24,
+				"code": 59062,
+				"name": "briefcase-download"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 182
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 255.918c47.147 0 85.333 38.187 85.333 85.333v469.335c0 47.147-38.187 85.333-85.333 85.333h-682.667c-47.189 0-85.333-38.187-85.333-85.333l0.469-469.335c0-47.147 37.675-85.333 84.864-85.333h170.667v-85.333l85.333-85.333h170.667l85.333 85.333v85.333h170.667zM426.641 170.584v85.333h170.667v-85.333h-170.667zM512 384l-213.333 213.333h128v170.667h170.667v-170.667h128l-213.333-213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"briefcase-upload"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1457,
+				"id": 1105,
+				"prevSize": 24,
+				"code": 59063,
+				"name": "briefcase-upload"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 183
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.308 255.917h-170.667v-85.333h170.667zM853.308 255.917h-170.667v-85.333l-85.333-85.333h-170.667l-85.333 85.333v85.333h-170.667c-47.147 0-84.906 38.143-84.906 85.333l-0.427 469.331c0 47.194 38.186 85.333 85.333 85.333h682.667c47.147 0 85.333-38.14 85.333-85.333v-469.331c0-47.19-38.187-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"briefcase"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1458,
+				"id": 1104,
+				"prevSize": 24,
+				"code": 59064,
+				"name": "briefcase"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 184
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"brightness-1"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1459,
+				"id": 1103,
+				"prevSize": 24,
+				"code": 59065,
+				"name": "brightness-1"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 185
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 85.333c-77.653 0-150.613 21.333-213.333 57.6 127.573 73.817 213.333 211.2 213.333 369.067s-85.76 295.253-213.333 369.067c62.72 36.267 135.68 57.6 213.333 57.6 235.52 0 426.667-191.147 426.667-426.667s-191.147-426.667-426.667-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"brightness-2"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1460,
+				"id": 1102,
+				"prevSize": 24,
+				"code": 59066,
+				"name": "brightness-2"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 186
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 85.333c-44.8 0-87.467 6.833-128 19.627 173.227 54.187 298.667 215.893 298.667 407.040s-125.44 352.853-298.667 407.040c40.533 12.8 83.2 19.627 128 19.627 235.52 0 426.667-191.147 426.667-426.667s-191.147-426.667-426.667-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"brightness-3"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1461,
+				"id": 1101,
+				"prevSize": 24,
+				"code": 59067,
+				"name": "brightness-3"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 187
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 768c-37.973 0-74.24-8.533-106.667-23.467 87.893-40.533 149.333-129.28 149.333-232.533s-61.44-192-149.333-232.533c32.427-14.933 68.693-23.467 106.667-23.467 141.227 0 256 114.773 256 256s-114.773 256-256 256zM853.333 370.773v-200.107h-200.107l-141.227-141.227-141.227 141.227h-200.107v200.107l-141.227 141.227 141.227 141.227v200.107h200.107l141.227 141.227 141.227-141.227h200.107v-200.107l141.227-141.227-141.227-141.227z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"brightness-4"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1462,
+				"id": 1100,
+				"prevSize": 24,
+				"code": 59068,
+				"name": "brightness-4"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 188
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 768c-141.227 0-256-114.773-256-256s114.773-256 256-256c141.227 0 256 114.773 256 256s-114.773 256-256 256zM853.333 653.227l141.227-141.227-141.227-141.227v-200.107h-200.107l-141.227-141.227-141.227 141.227h-200.107v200.107l-141.227 141.227 141.227 141.227v200.107h200.107l141.227 141.227 141.227-141.227h200.107v-200.107z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"brightness-5"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1463,
+				"id": 1099,
+				"prevSize": 24,
+				"code": 59069,
+				"name": "brightness-5"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 189
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 768v-512c141.227 0 256 114.773 256 256s-114.773 256-256 256zM853.333 653.227l141.227-141.227-141.227-141.227v-200.107h-200.107l-141.227-141.227-141.227 141.227h-200.107v200.107l-141.227 141.227 141.227 141.227v200.107h200.107l141.227 141.227 141.227-141.227h200.107v-200.107z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"brightness-6"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1464,
+				"id": 1098,
+				"prevSize": 24,
+				"code": 59070,
+				"name": "brightness-6"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 190
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 341.333c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667c94.293 0 170.667-76.373 170.667-170.667s-76.373-170.667-170.667-170.667zM512 768c-141.227 0-256-114.773-256-256s114.773-256 256-256c141.227 0 256 114.773 256 256s-114.773 256-256 256zM853.333 370.773v-200.107h-200.107l-141.227-141.227-141.227 141.227h-200.107v200.107l-141.227 141.227 141.227 141.227v200.107h200.107l141.227 141.227 141.227-141.227h200.107v-200.107l141.227-141.227-141.227-141.227z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"brightness-7"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1465,
+				"id": 1097,
+				"prevSize": 24,
+				"code": 59071,
+				"name": "brightness-7"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 191
+		},
+		{
+			"icon": {
+				"paths": [
+					"M610.133 682.667l-29.867-85.333h-136.533l-29.867 85.333h-81.067l136.533-384h85.333l136.533 384h-81.067zM853.333 370.773v-200.107h-200.107l-141.227-141.227-141.227 141.227h-200.107v200.107l-141.227 141.227 141.227 141.227v200.107h200.107l141.227 141.227 141.227-141.227h200.107v-200.107l141.227-141.227-141.227-141.227zM462.933 539.733h98.133l-49.067-155.733-49.067 155.733z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"brightness-auto"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1466,
+				"id": 1096,
+				"prevSize": 24,
+				"code": 59072,
+				"name": "brightness-auto"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 192
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.666 170.667h199.951l141.388-141.386 141.385 141.386h199.945v199.945l141.389 141.388-141.389 141.385v199.949h-199.949l-141.385 141.385-141.383-141.385h-199.951v-199.949l-141.383-141.385 141.383-141.383v-199.95zM512 256v512c141.385 0 256-114.615 256-256s-114.615-256-256-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"brightness"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1467,
+				"id": 1095,
+				"prevSize": 24,
+				"code": 59073,
+				"name": "brightness"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 193
+		},
+		{
+			"icon": {
+				"paths": [
+					"M826.197 116.131l60.339 60.34-243.977 243.976c45.747 65.356 52.062 144.264 13.807 195.626l-269.775-269.773c51.364-38.254 130.272-31.939 195.629 13.808l243.977-243.976zM252.968 749.7c-85.832-85.833-138.202-188.382-152.867-283.597l208.379-89.304 317.388 317.388-89.306 208.38c-95.215-14.665-197.763-67.034-283.596-152.866z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"broom"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1468,
+				"id": 1094,
+				"prevSize": 24,
+				"code": 59074,
+				"name": "broom"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 194
+		},
+		{
+			"icon": {
+				"paths": [
+					"M883.627 197.547l-57.173-57.173c-16.64-16.64-43.52-16.64-60.16 0l-382.293 382.293 117.333 117.333 382.293-382.293c16.64-16.64 16.64-43.52 0-60.16zM298.667 597.333c-70.827 0-128 57.173-128 128 0 55.893-49.493 85.333-85.333 85.333 39.253 52.053 106.24 85.333 170.667 85.333 94.293 0 170.667-76.373 170.667-170.667 0-70.827-57.173-128-128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"brush"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1469,
+				"id": 1093,
+				"prevSize": 24,
+				"code": 59075,
+				"name": "brush"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 195
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 512h-170.667v-85.333h170.667zM597.333 682.667h-170.667v-85.333h170.667zM853.333 341.333h-119.893c-19.2-33.28-45.653-61.867-77.653-83.627l69.547-69.547-60.16-60.16-92.587 92.587c-19.627-4.693-39.68-7.253-60.587-7.253s-40.96 2.56-60.16 7.253l-93.013-92.587-60.16 60.16 69.12 69.547c-31.573 21.76-58.027 50.347-77.227 83.627h-119.893v85.333h89.173c-2.133 14.080-3.84 28.16-3.84 42.667v42.667h-85.333v85.333h85.333v42.667c0 14.507 1.707 28.587 3.84 42.667h-89.173v85.333h119.893c44.373 76.373 126.72 128 221.44 128s177.067-51.627 221.44-128h119.893v-85.333h-89.173c2.133-14.080 3.84-28.16 3.84-42.667v-42.667h85.333v-85.333h-85.333v-42.667c0-14.507-1.707-28.587-3.84-42.667h89.173v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bug"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1470,
+				"id": 1092,
+				"prevSize": 24,
+				"code": 59076,
+				"name": "bug"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 196
+		},
+		{
+			"icon": {
+				"paths": [
+					"M513.664 106.666l-107.141 106.667 213.334-0-106.193-106.667zM170.667 298.667v554.667h682.667v-554.667h-682.667zM512 0l213.333 213.333h128c46.933 0 85.333 38.4 85.333 85.333v554.667c0 46.933-38.4 85.333-85.333 85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-554.667c0-46.933 38.4-85.333 85.333-85.333h128l213.333-213.333zM298.662 768v-170.667h213.333v170.667h-213.333zM597.329 725.333v-298.667h170.667v298.667h-170.667zM255.996 512v-128h213.333v128h-213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bulletin-board"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1471,
+				"id": 1091,
+				"prevSize": 24,
+				"code": 59077,
+				"name": "bulletin-board"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 197
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 512v170.667c0 23.565-19.102 42.667-42.667 42.667-7.113 0-14.221 0-40.294-21.333-26.078-21.333-71.113-64-117.333-85.333-42.641-19.682-86.292-21.205-130.019-21.325l51.523 141.559 1.457 7.765c0 11.78-9.551 21.333-21.333 21.333h-85.333c-9.393 0-17.368-6.071-20.216-14.502l-56.839-156.164h-8.278c-23.564 0-42.667-19.102-42.667-42.667-47.128 0-85.333-38.204-85.333-85.333 0-47.128 38.205-85.333 85.333-85.333 0-23.564 19.102-42.667 42.667-42.667h128c47.407 0 94.814 0 141.039-21.333 46.221-21.333 91.255-64 117.333-85.333 26.074-21.333 33.182-21.333 40.294-21.333 23.565 0 42.667 19.102 42.667 42.667v170.666c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667zM896 469.333c0 58.91-23.881 112.243-62.485 150.848l-60.339-60.339c23.164-23.164 37.491-55.164 37.491-90.509s-14.327-67.346-37.491-90.509l60.339-60.34c38.605 38.606 62.485 91.939 62.485 150.849z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bullhorn"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1472,
+				"id": 1090,
+				"prevSize": 24,
+				"code": 59078,
+				"name": "bullhorn"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 198
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 469.252h-512v-213.335h512zM703.974 725.252c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM319.974 725.252c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM170.641 682.586c0 37.76 16.64 71.339 42.667 94.763v75.904c0 23.552 19.115 42.667 42.667 42.667h42.667c23.595 0 42.667-19.115 42.667-42.667v-42.667h341.334v42.667c0 23.552 19.072 42.667 42.667 42.667h42.667c23.552 0 42.667-19.115 42.667-42.667v-75.904c26.027-23.424 42.667-57.003 42.667-94.763v-426.668c0-149.333-152.832-170.667-341.333-170.667s-341.334 21.333-341.334 170.667v426.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"bus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1473,
+				"id": 1089,
+				"prevSize": 24,
+				"code": 59079,
+				"name": "bus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 199
+		},
+		{
+			"icon": {
+				"paths": [
+					"M895.974 895.919v-170.667c0-47.147-38.187-85.333-85.333-85.333h-42.667v-128c0-47.147-38.187-85.335-85.333-85.335h-128v-85.333h-85.333v85.333h-128.001c-47.147 0-85.333 38.188-85.333 85.335v128h-42.667c-47.147 0-85.333 38.187-85.333 85.333v170.667h-85.333v85.333h938.667v-85.333zM511.974 298.584c47.147 0 85.333-38.23 85.333-85.333 0-16.043-4.437-31.104-12.16-43.904l-73.173-126.763-73.173 126.763c-7.723 12.8-12.161 27.861-12.161 43.904 0 47.104 38.188 85.333 85.334 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cake-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1474,
+				"id": 1088,
+				"prevSize": 24,
+				"code": 59080,
+				"name": "cake-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 200
+		},
+		{
+			"icon": {
+				"paths": [
+					"M490.667 21.333c21.333 10.667 64 80.872 64 128s-28.655 64-64 64c-35.345 0-64-6.205-64-53.333s42.667-74.667 64-138.667zM789.333 384c106.039 0 192 85.961 192 192 0 66.569-33.877 125.227-85.333 159.667v245.666h-768v-245.666c-51.455-34.441-85.333-93.099-85.333-159.667 0-106.039 85.961-192 192-192l192 0v-128l128-0v128h234.667zM512 682.667c58.91 0 106.667-47.757 106.667-106.667h64c0 58.91 47.757 106.667 106.667 106.667s106.667-47.757 106.667-106.667c0-58.91-47.757-106.667-106.667-106.667h-554.667c-58.91 0-106.667 47.757-106.667 106.667s47.756 106.667 106.667 106.667c58.91 0 106.667-47.757 106.667-106.667h64c0 58.91 47.757 106.667 106.667 106.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cake"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1475,
+				"id": 1087,
+				"prevSize": 24,
+				"code": 59081,
+				"name": "cake"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 201
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.666 85.334h426.667c47.13 0 85.333 38.205 85.333 85.333v682.666c0 47.13-38.204 85.333-85.333 85.333h-426.667c-47.128 0-85.333-38.204-85.333-85.333v-682.666c0-47.128 38.205-85.333 85.333-85.333zM298.666 170.668v170.667h426.667v-170.667h-426.667zM298.666 426.667v85.333h85.333v-85.333h-85.333zM469.333 426.667v85.333h85.333v-85.333h-85.333zM640 426.667v85.333h85.333v-85.333h-85.333zM298.666 597.333v85.333h85.334v-85.333h-85.334zM469.333 597.333v85.333h85.333v-85.333h-85.333zM640 597.333v85.333h85.333v-85.333h-85.333zM298.667 768v85.333h85.333v-85.333h-85.333zM469.333 768v85.333h85.333v-85.333h-85.333zM640 768v85.333h85.333v-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"calculator"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1476,
+				"id": 1086,
+				"prevSize": 24,
+				"code": 59082,
+				"name": "calculator"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 202
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 810.586h-597.333v-469.335h597.333zM682.641 42.585v85.334h-341.335v-85.334h-85.333v85.334h-42.667c-47.189 0-84.907 38.186-84.907 85.333l-0.426 597.334c0 47.104 38.144 85.333 85.333 85.333h597.335c47.061 0 85.333-38.229 85.333-85.333v-597.334c0-47.147-38.272-85.333-85.333-85.333h-42.667v-85.334z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"calendar-blank"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1477,
+				"id": 1085,
+				"prevSize": 24,
+				"code": 59083,
+				"name": "calendar-blank"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 203
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 725.333v-384h-597.333v384h597.333zM896 128c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333h-597.333c-47.36 0-85.333-38.4-85.333-85.333l0.427-512c0-46.933 37.547-85.333 84.907-85.333h42.667v-85.333h85.333v85.333h341.334v-85.333h85.333v85.333h42.667zM747.947 471.893l-189.44 189.44-114.347-114.347 45.227-45.227 69.12 69.12 144.213-144.213 45.227 45.227zM128 896h597.333v85.333h-597.333c-47.36 0-85.333-38.4-85.333-85.333l0.427-512h84.907v512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"calendar-check-multiple"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1478,
+				"id": 1084,
+				"prevSize": 24,
+				"code": 59084,
+				"name": "calendar-check-multiple"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 204
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 810.667h-597.333v-469.333h597.333zM810.667 128h-42.667v-85.333h-85.333v85.333h-341.333v-85.333h-85.333v85.333h-42.667c-47.36 0-84.907 38.4-84.907 85.333l-0.427 597.333c0 46.933 37.973 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM705.28 471.893l-45.227-45.227-208.213 208.213-90.453-90.453-45.227 45.227 135.68 135.68 253.44-253.44z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"calendar-check"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1479,
+				"id": 1083,
+				"prevSize": 24,
+				"code": 59085,
+				"name": "calendar-check"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 205
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 554.667h64v120.448l104.030 60.062-32 55.424-136.030-78.537v-157.397zM810.641 341.251h-597.333v469.335h199.395c-18.405-38.775-28.702-82.146-28.702-127.919 0-164.949 133.717-298.667 298.667-298.667 45.798 0 89.186 10.308 127.974 28.73v-71.479zM213.306 895.919c-47.189 0-85.333-38.229-85.333-85.333l0.427-597.334c0-47.147 37.717-85.333 84.906-85.333h42.667v-85.333h85.333v85.333h341.335v-85.333h85.333v85.333h42.667c47.061 0 85.333 38.186 85.333 85.333v260.366c52.8 53.871 85.359 127.659 85.359 209.050 0 164.949-133.717 298.667-298.667 298.667-81.421 0-155.23-32.58-209.105-85.414h-260.256zM682.667 475.9c-114.197 0-206.771 92.574-206.771 206.767 0 114.197 92.574 206.771 206.771 206.771s206.771-92.574 206.771-206.771c0-114.193-92.574-206.767-206.771-206.767z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"calendar-clock"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1480,
+				"id": 1082,
+				"prevSize": 24,
+				"code": 59086,
+				"name": "calendar-clock"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 206
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 725.333v-384h-597.333v384h597.333zM896 128.001c46.933 0 85.333 38.4 85.333 85.333v511.999c0 46.933-38.4 85.333-85.333 85.333h-597.334c-47.36 0-85.333-38.4-85.333-85.333l0.427-511.999c0-46.934 37.546-85.333 84.906-85.333h42.667v-85.333h85.333v85.333h341.334v-85.333h85.333v85.333h42.667zM128 896h597.333v85.333h-597.333c-47.36 0-85.333-38.4-85.333-85.333l0.427-512h84.907v512zM810.667 640h-170.667v-170.667h170.667v170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"calendar-multiple"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1481,
+				"id": 1081,
+				"prevSize": 24,
+				"code": 59087,
+				"name": "calendar-multiple"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 207
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 810.586l-0.004-512h-597.334l0.005 512h597.333zM682.641 42.585h85.333v85.333h42.667c47.061 0 85.333 38.186 85.333 85.333v597.334c0 47.104-38.272 85.333-85.333 85.333h-597.335c-47.189 0-85.333-38.229-85.333-85.333l0.427-597.334c0-47.147 37.717-85.333 84.906-85.333h42.667v-85.333h85.333v85.333h341.335v-85.333zM469.333 384h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333h128v-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"calendar-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1482,
+				"id": 1080,
+				"prevSize": 24,
+				"code": 59088,
+				"name": "calendar-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 208
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 810.667h-597.333v-469.333h597.333zM810.667 128h-42.667v-85.333h-85.333v85.333h-341.333v-85.333h-85.333v85.333h-42.667c-47.36 0-84.907 38.4-84.907 85.333l-0.427 597.333c0 46.933 37.973 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM397.227 725.333l104.107-104.107 104.107 104.107 45.227-45.227-104.107-104.107 104.107-104.107-45.227-45.227-104.107 104.107-104.107-104.107-45.227 45.227 104.107 104.107-104.107 104.107 45.227 45.227z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"calendar-remove"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1483,
+				"id": 1079,
+				"prevSize": 24,
+				"code": 59089,
+				"name": "calendar-remove"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 209
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 512h256v256h-256v-256zM213.333 170.667h42.667v-85.333h85.333v85.333h341.333v-85.333h85.333v85.333h42.667c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM213.333 384v469.333h597.333v-469.333h-597.333zM554.667 597.333v85.333h85.333v-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"calendar-select"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1484,
+				"id": 1078,
+				"prevSize": 24,
+				"code": 59090,
+				"name": "calendar-select"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 210
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 597.333h-298.667v85.333h298.667zM810.667 810.667h-597.333v-469.333h597.333zM810.667 128h-42.667v-85.333h-85.333v85.333h-341.333v-85.333h-85.333v85.333h-42.667c-47.36 0-84.907 38.4-84.907 85.333l-0.427 597.333c0 46.933 37.973 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM725.333 426.667h-426.667v85.333h426.667v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"calendar-text"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1485,
+				"id": 1077,
+				"prevSize": 24,
+				"code": 59091,
+				"name": "calendar-text"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 211
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 426.667h213.333v213.333h-213.333zM810.667 810.667h-597.333v-469.333h597.333zM810.667 128h-42.667v-85.333h-85.333v85.333h-341.333v-85.333h-85.333v85.333h-42.667c-47.36 0-84.907 38.4-84.907 85.333l-0.427 597.333c0 46.933 37.973 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"calendar-today"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1486,
+				"id": 1076,
+				"prevSize": 24,
+				"code": 59092,
+				"name": "calendar-today"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 212
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 810.586h-597.333v-469.335h597.333zM682.641 42.584v85.333h-341.333v-85.333h-85.333v85.333h-42.667c-47.189 0-84.907 38.186-84.907 85.333l-0.426 597.335c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.335c0-47.147-38.272-85.333-85.333-85.333h-42.667v-85.333zM725.308 511.919h-213.333v213.333h213.333v-213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"calendar"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1487,
+				"id": 1075,
+				"prevSize": 24,
+				"code": 59093,
+				"name": "calendar"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 213
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 341.333h31.018l310.315 310.315v31.019h-341.333zM96.982 42.666l-54.315 54.315 85.461 85.461c-25.471 14.763-42.794 41.984-42.794 73.557v512c0 47.104 38.229 85.333 85.333 85.333h628.352l85.333 85.333 54.315-54.315zM853.333 170.666h-519.765l170.667 170.667h93.099v93.099l24.149 24.107 146.517-117.206v263.766l169.941 169.941c0.213-2.347 0.725-4.651 0.725-7.040v-512c0-47.102-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"camcorder-box-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1488,
+				"id": 1074,
+				"prevSize": 24,
+				"code": 59094,
+				"name": "camcorder-box-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 214
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 682.581l-170.667-136.533v136.533h-341.332v-341.331h341.332v136.535l170.667-136.535zM853.308 170.583h-682.665c-47.104 0-85.333 38.229-85.333 85.333v511.998c0 47.108 38.229 85.333 85.333 85.333h682.665c47.104 0 85.333-38.225 85.333-85.333v-511.998c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"camcorder-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1489,
+				"id": 1073,
+				"prevSize": 24,
+				"code": 59095,
+				"name": "camcorder-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 215
+		},
+		{
+			"icon": {
+				"paths": [
+					"M139.617 85.25l-54.315 54.315 116.395 116.352h-31.061c-23.552 0-42.667 19.114-42.667 42.667v426.665c0 23.552 19.115 42.667 42.667 42.667h512.002c8.747 0 16.469-3.285 23.211-7.804l135.851 135.804 54.272-54.315zM895.97 277.25l-170.667 170.665v-149.331c0-23.552-19.115-42.667-42.667-42.667h-263.724l477.058 477.058v-455.725z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"camcorder-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1490,
+				"id": 1072,
+				"prevSize": 24,
+				"code": 59096,
+				"name": "camcorder-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 216
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 448v-149.332c0-23.552-19.115-42.667-42.667-42.667h-512c-23.552 0-42.667 19.115-42.667 42.667v426.665c0 23.552 19.114 42.667 42.667 42.667h512c23.552 0 42.667-19.115 42.667-42.667v-149.333l170.667 170.667v-469.332l-170.667 170.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"camcorder"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1491,
+				"id": 1071,
+				"prevSize": 24,
+				"code": 59097,
+				"name": "camcorder"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 217
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 0h512c47.13 0 85.333 38.205 85.333 85.333v853.333c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-853.333c0-47.128 38.205-85.333 85.333-85.333zM512 256c70.694 0 128 57.308 128 128 0 70.694-57.306 128-128 128s-128-57.306-128-128c0-70.692 57.306-128 128-128zM469.333 42.668v85.333h85.333v-85.333h-85.333zM256 170.667l-0 533.333c0-58.91 114.615-106.667 256-106.667s256 47.757 256 106.667v-533.333h-512zM554.667 768h-170.667v85.333h170.667v85.333l128-128-128-128v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"camera-front-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1492,
+				"id": 1070,
+				"prevSize": 24,
+				"code": 59098,
+				"name": "camera-front-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 218
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 85.333h426.667v448c0-71.253-142.080-106.667-213.333-106.667s-213.333 35.413-213.333 106.667zM725.333 0h-426.667c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h426.667c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM512 341.333c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333c-46.933 0-84.907 38.4-84.907 85.333s37.973 85.333 84.907 85.333zM597.333 853.333v85.333h213.333v-85.333zM426.667 853.333h-213.333v85.333h213.333v85.333l128-128-128-128v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"camera-front"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1493,
+				"id": 1069,
+				"prevSize": 24,
+				"code": 59099,
+				"name": "camera-front"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 219
+		},
+		{
+			"icon": {
+				"paths": [
+					"M585.869 639.919l-166.443 288.299c29.824 6.613 60.715 10.368 92.544 10.368 102.315 0 196.139-36.096 269.653-96.128l-156.331-270.805zM104.887 639.919c39.211 124.757 134.315 224.384 255.829 270.549l156.203-270.549zM364.173 511.919l-166.315-288.044c-69.675 75.947-112.555 176.853-112.555 288.044 0 29.227 2.987 57.771 8.576 85.333h319.573zM930.061 426.584h-319.573l12.331 21.335 203.264 352.043c69.675-75.947 112.555-176.853 112.555-288.043 0-29.227-2.987-57.771-8.576-85.335zM919.053 383.918c-39.211-124.758-134.315-224.384-255.787-270.55l-156.203 270.55zM401.122 447.919l203.392-352.3c-29.824-6.613-60.715-10.368-92.544-10.368-102.315 0-196.139 36.096-269.653 96.128l156.331 270.807 2.475-4.267z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"camera-iris"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1494,
+				"id": 1068,
+				"prevSize": 24,
+				"code": 59100,
+				"name": "camera-iris"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 220
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 725.252c-69.547 0-130.731-33.792-169.728-85.333h169.728c70.699 0 128-57.301 128-128 0-15.061-3.072-29.269-7.851-42.667h88.875c2.816 13.781 4.309 28.032 4.309 42.667 0 117.803-95.531 213.333-213.333 213.333zM511.974 298.584c69.547 0 130.731 33.792 169.728 85.333h-169.728c-70.699 0-128 57.303-128 128.001 0 15.061 3.072 29.269 7.85 42.667h-88.874c-2.816-13.781-4.31-28.032-4.31-42.667 0-117.804 95.531-213.335 213.334-213.335zM853.308 170.584h-135.339l-77.995-85.333h-256l-77.995 85.333h-135.339c-47.104 0-85.333 38.186-85.333 85.333v512.001c0 47.083 38.229 85.333 85.333 85.333h682.667c47.104 0 85.333-38.251 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"camera-party-mode"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1495,
+				"id": 1067,
+				"prevSize": 24,
+				"code": 59101,
+				"name": "camera-party-mode"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 221
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 0h512c47.13 0 85.333 38.205 85.333 85.333v853.333c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-853.333c0-47.128 38.205-85.333 85.333-85.333zM512 85.334c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM554.667 768h-170.667v85.333h170.667v85.333l128-128-128-128v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"camera-rear-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1496,
+				"id": 1066,
+				"prevSize": 24,
+				"code": 59102,
+				"name": "camera-rear-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 222
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 256c-47.36 0-85.333-38.4-85.333-85.333s37.973-85.333 84.907-85.333c46.933 0 85.333 38.4 85.333 85.333 0.427 46.933-37.973 85.333-84.907 85.333zM725.333 0h-426.667c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h426.667c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM597.333 853.333v85.333h213.333v-85.333zM426.667 853.333h-213.333v85.333h213.333v85.333l128-128-128-128v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"camera-rear"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1497,
+				"id": 1065,
+				"prevSize": 24,
+				"code": 59103,
+				"name": "camera-rear"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 223
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 661.252v-106.667h-255.999v106.667l-149.333-149.333 149.333-149.335v106.668h255.999v-106.668l149.333 149.335zM853.308 170.584h-135.339l-77.995-85.333h-255.999l-77.995 85.333h-135.339c-47.104 0-85.333 38.229-85.333 85.333v512.001c0 47.147 38.229 85.333 85.333 85.333h682.665c47.104 0 85.333-38.187 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"camera-switch"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1498,
+				"id": 1064,
+				"prevSize": 24,
+				"code": 59104,
+				"name": "camera-switch"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 224
+		},
+		{
+			"icon": {
+				"paths": [
+					"M210.615 270.771c-16.663-16.662-16.663-43.677 0-60.34s43.677-16.663 60.34 0l301.7 241.357c33.323 33.327 33.323 87.356 0 120.683-33.327 33.323-87.356 33.323-120.683 0l-241.357-301.7zM511.974 853.252c188.501 0 341.333-152.789 341.333-341.333 0-94.237-38.178-179.553-99.908-241.318l60.331-60.33c77.18 77.207 124.911 183.851 124.911 301.648 0 235.648-191.019 426.667-426.667 426.667-235.622 0-426.623-190.976-426.667-426.586h85.333c0.044 188.506 152.859 341.252 341.334 341.252zM512 42.667c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"camera-timer"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1499,
+				"id": 1063,
+				"prevSize": 24,
+				"code": 59105,
+				"name": "camera-timer"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 225
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 170.668l128-0.001 85.333-85.333h256l85.333 85.333 128 0.001c47.125 0 85.333 38.205 85.333 85.333v511.999c0 47.13-38.208 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-511.999c0-47.128 38.205-85.333 85.333-85.333zM512 298.667c-117.821 0-213.333 95.513-213.333 213.333s95.513 213.333 213.333 213.333c117.82 0 213.333-95.514 213.333-213.333s-95.514-213.333-213.333-213.333zM512 384c70.69 0 128 57.31 128 128 0 70.694-57.31 128-128 128-70.694 0-128-57.306-128-128 0-70.69 57.306-128 128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"camera"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1500,
+				"id": 1062,
+				"prevSize": 24,
+				"code": 59106,
+				"name": "camera"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 226
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.641 191.025-426.667 426.667-426.667zM361.15 300.811l-60.34 60.34 150.85 150.849-150.85 150.848 60.34 60.339 150.85-150.848 150.848 150.852 60.339-60.343-150.848-150.848 150.848-150.849-60.339-60.34-150.848 150.85-150.85-150.85z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cancel"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1501,
+				"id": 1061,
+				"prevSize": 24,
+				"code": 59107,
+				"name": "cancel"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 227
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 426.667c0 47.13-38.205 85.333-85.333 85.333s-85.333-38.204-85.333-85.333v-85.333c0-26.714 4.092-52.472 11.683-76.683l158.984 158.984v3.032zM512 85.334c31.424 0 61.53 5.662 89.344 16.023l-90.662 154.654c-35.2 0.533-65.229 22.376-77.76 53.199l-123.898-123.897c46.804-60.8 120.314-99.978 202.977-99.978zM757.726 269.305l-160.393 160.396v-88.367c0-16.012-4.412-30.993-12.083-43.796l89.954-153.443c38.822 32.158 67.994 75.558 82.522 125.21zM768 558.327l-170.667 170.667v-178.615l170.667-170.667v178.616zM768 853.333c0 47.13-38.204 85.333-85.333 85.333s-85.333-38.204-85.333-85.333v-3.661l170.667-170.667v174.327z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"candycane"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1502,
+				"id": 1060,
+				"prevSize": 24,
+				"code": 59108,
+				"name": "candycane"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 228
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.308 554.586l64-192.001h469.333l64 192.001zM746.641 767.919c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM277.308 767.919c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM807.185 341.72c-8.661-25.131-32.512-43.136-60.544-43.136h-469.333c-28.032 0-51.84 18.005-60.501 43.136l-88.832 255.532v341.333c0 23.552 19.115 42.667 42.667 42.667h42.667c23.595 0 42.667-19.115 42.667-42.667v-42.667h512v42.667c0 23.552 19.115 42.667 42.667 42.667h42.667c23.595 0 42.667-19.115 42.667-42.667v-341.333zM298.641 213.251c35.371 0 64-28.63 64-64 0-42.667-64-115.2-64-115.2s-64 72.533-64 115.2c0 35.37 28.629 64 64 64zM511.974 213.251c35.371 0 64-28.63 64-64 0-42.667-64-115.2-64-115.2s-64 72.533-64 115.2c0 35.37 28.629 64 64 64zM725.308 213.251c35.371 0 64-28.63 64-64 0-42.667-64-115.2-64-115.2s-64 72.533-64 115.2c0 35.37 28.629 64 64 64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"car-wash"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1503,
+				"id": 1059,
+				"prevSize": 24,
+				"code": 59109,
+				"name": "car-wash"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 229
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.308 469.252l64-192.001h469.333l64 192.001zM746.641 682.586c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM277.308 682.586c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM807.185 256.387c-8.661-25.131-32.512-43.136-60.544-43.136h-469.333c-28.032 0-51.84 18.005-60.501 43.136l-88.832 255.532v341.333c0 23.552 19.115 42.667 42.667 42.667h42.667c23.595 0 42.667-19.115 42.667-42.667v-42.667h512v42.667c0 23.552 19.115 42.667 42.667 42.667h42.667c23.595 0 42.667-19.115 42.667-42.667v-341.333l-88.789-255.532z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"car"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1504,
+				"id": 1058,
+				"prevSize": 24,
+				"code": 59110,
+				"name": "car"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 230
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 426.667l-8.533 42.667h-98.133c-11.78 0-21.333 9.553-21.333 21.333s9.553 21.333 21.333 21.333h89.6l-42.667 213.333h-89.6c-11.78 0-21.333 9.553-21.333 21.333s9.553 21.333 21.333 21.333h81.067l-17.067 85.333c0 47.13-38.204 85.333-85.333 85.333s-85.333-38.204-85.333-85.333l-42.667-213.333h64c11.78 0 21.333-9.553 21.333-21.333s-9.553-21.333-21.333-21.333h-72.533l-34.133-170.667c0-51.078 39.891-95.168 97.583-115.703l-59.193-85.816c-13.379-19.398-8.5-45.968 10.897-59.348s45.966-8.5 59.346 10.897l19.366 28.076v-76.774c0-23.564 19.102-42.667 42.667-42.667s42.667 19.103 42.667 42.667v97.469l63.031-74.348c15.236-17.974 42.159-20.192 60.134-4.954s20.19 42.162 4.954 60.136l-90.901 107.223c54.003 21.492 90.782 64.095 90.782 113.14z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"carrot"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1505,
+				"id": 1057,
+				"prevSize": 24,
+				"code": 59111,
+				"name": "carrot"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 231
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 767.919c47.104 0 85.333 38.187 85.333 85.333s-38.229 85.333-85.333 85.333c-47.147 0-84.907-38.187-84.907-85.333s37.76-85.333 84.907-85.333zM42.641 85.251h139.35l40.404 85.333h630.913c23.552 0 42.667 19.072 42.667 42.667 0 7.467-1.92 14.507-5.291 20.565l-152.576 276.866c-14.592 26.197-42.539 43.904-74.624 43.904h-317.824l-38.272 69.504-1.365 5.163c0 5.931 4.778 10.667 10.667 10.667h493.952v85.333h-512c-47.147 0-85.333-38.187-85.333-85.333 0-14.848 3.798-28.843 10.453-41.003l57.672-104.619-153.458-323.713h-85.333v-85.333zM298.641 767.919c47.104 0 85.333 38.187 85.333 85.333s-38.229 85.333-85.333 85.333c-47.147 0-84.907-38.187-84.907-85.333s37.76-85.333 84.907-85.333zM682.667 469.333l118.519-213.333h-539.26l100.741 213.333h320z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cart-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1506,
+				"id": 1056,
+				"prevSize": 24,
+				"code": 59112,
+				"name": "cart-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 232
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 767.919c-47.147 0-84.907 38.187-84.907 85.333s37.76 85.333 84.907 85.333c47.104 0 85.333-38.187 85.333-85.333s-38.229-85.333-85.333-85.333zM42.641 85.251v85.333h85.333l153.458 323.713-57.672 104.619c-6.656 12.16-10.453 26.155-10.453 41.003 0 47.147 38.187 85.333 85.333 85.333h512v-85.333h-493.952c-5.888 0-10.667-4.736-10.667-10.667 0-1.877 0.512-3.669 1.365-5.163l38.272-69.504h317.824c32.085 0 60.032-17.707 74.624-43.904l152.576-276.866c3.371-6.059 5.291-13.098 5.291-20.565 0-23.595-19.115-42.667-42.667-42.667h-630.912l-40.405-85.333zM298.641 767.919c-47.147 0-84.907 38.187-84.907 85.333s37.76 85.333 84.907 85.333c47.104 0 85.333-38.187 85.333-85.333s-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cart"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1507,
+				"id": 1055,
+				"prevSize": 24,
+				"code": 59113,
+				"name": "cart"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 233
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 213.333h853.333v640h-853.333v-640zM853.333 768v-469.333h-682.667v469.333h682.667zM725.333 341.333c0 47.128 38.204 85.333 85.333 85.333v213.333c-47.13 0-85.333 38.204-85.333 85.333h-426.667c0-47.13-38.205-85.333-85.333-85.333v-213.333c47.128 0 85.333-38.205 85.333-85.333h426.667zM725.333 554.667v-42.667c0-47.13-28.655-85.333-64-85.333s-64 38.204-64 85.333v42.667c0 47.13 28.655 85.333 64 85.333s64-38.204 64-85.333zM661.333 469.333c11.78 0 21.333 9.553 21.333 21.333v85.333c0 11.78-9.553 21.333-21.333 21.333-11.785 0-21.333-9.553-21.333-21.333v-85.333c0-11.78 9.549-21.333 21.333-21.333zM554.667 554.667v-42.667c0-47.13-28.655-85.333-64-85.333s-64 38.204-64 85.333v42.667c0 47.13 28.655 85.333 64 85.333s64-38.204 64-85.333zM490.667 469.333c11.78 0 21.333 9.553 21.333 21.333v85.333c0 11.78-9.553 21.333-21.333 21.333-11.785 0-21.333-9.553-21.333-21.333v-85.333c0-11.78 9.549-21.333 21.333-21.333zM341.333 640h42.667v-213.333h-42.667l-42.667 21.333v42.667l42.667-21.333v170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cash-100"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1508,
+				"id": 1054,
+				"prevSize": 24,
+				"code": 59114,
+				"name": "cash-100"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 234
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 256h768v512h-768v-512zM597.333 384c70.69 0 128 57.309 128 128 0 70.694-57.31 128-128 128-70.694 0-128-57.306-128-128 0-70.69 57.306-128 128-128zM384 341.333c0 47.129-38.205 85.333-85.333 85.333v170.667c47.128 0 85.333 38.204 85.333 85.333h426.667c0-47.13 38.204-85.333 85.333-85.333v-170.667c-47.13 0-85.333-38.205-85.333-85.333l-426.667-0zM42.667 426.667h85.333v426.667h682.667v85.333h-768v-512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cash-multiple"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1509,
+				"id": 1053,
+				"prevSize": 24,
+				"code": 59115,
+				"name": "cash-multiple"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 235
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 767.919h-682.667v-512.001h682.667zM853.308 170.584h-682.667c-47.189 0-84.916 38.187-84.916 85.333l-0.417 512.001c0 47.147 38.144 85.333 85.333 85.333h682.667c47.147 0 85.333-38.187 85.333-85.333v-512.001c0-47.147-38.187-85.333-85.333-85.333zM469.308 725.252h85.333v-42.667h42.667c23.552 0 42.667-19.115 42.667-42.667v-128c0-23.552-19.115-42.667-42.667-42.667h-128v-42.668h170.667v-85.333h-85.333v-42.667h-85.333v42.667h-42.667c-23.552 0-42.667 19.114-42.667 42.667v128.001c0 23.552 19.115 42.667 42.667 42.667h128v42.667h-170.667v85.333h85.333v42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cash-usd"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1510,
+				"id": 1052,
+				"prevSize": 24,
+				"code": 59116,
+				"name": "cash-usd"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 236
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 256h768v512h-768v-512zM512 384c70.69 0 128 57.309 128 128 0 70.694-57.31 128-128 128-70.694 0-128-57.306-128-128 0-70.69 57.306-128 128-128zM298.667 341.334c0 47.128-38.205 85.333-85.333 85.333l-0 170.667c47.128 0 85.333 38.204 85.333 85.333h426.667c0-47.13 38.204-85.333 85.333-85.333v-170.667c-47.13 0-85.333-38.205-85.333-85.332l-426.667-0z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cash"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1511,
+				"id": 1051,
+				"prevSize": 24,
+				"code": 59117,
+				"name": "cash"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 237
+		},
+		{
+			"icon": {
+				"paths": [
+					"M895.974 127.918h-768c-47.147 0-85.333 38.229-85.333 85.333v128h85.333v-128h768v597.335h-298.667v85.333h298.667c47.083 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.251-85.333-85.333-85.333zM42.641 426.584v85.335c212.096 0 384 171.904 384 384h85.333c0-259.2-210.176-469.335-469.333-469.335zM810.641 298.584h-597.333v69.717c168.96 54.613 302.336 187.991 356.949 356.951h240.384zM42.641 597.252v85.333c117.845 0 213.333 95.488 213.333 213.333h85.333c0-164.949-133.75-298.667-298.667-298.667zM42.641 767.919v128h128c0-70.656-57.333-128-128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cast-connected"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1512,
+				"id": 1050,
+				"prevSize": 24,
+				"code": 59118,
+				"name": "cast-connected"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 238
+		},
+		{
+			"icon": {
+				"paths": [
+					"M42.64 426.584v85.335c212.096 0 384 171.904 384 384h85.334c0-259.2-210.177-469.335-469.334-469.335zM42.64 597.252v85.333c117.845 0 213.333 95.488 213.333 213.333h85.333c0-164.949-133.76-298.667-298.667-298.667zM42.64 767.919v128h128c0-70.656-57.344-128-128-128zM895.974 127.918h-768.001c-47.147 0-85.333 38.229-85.333 85.333v128h85.333v-128h768.001v597.335h-298.667v85.333h298.667c47.083 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.251-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cast"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1513,
+				"id": 1049,
+				"prevSize": 24,
+				"code": 59119,
+				"name": "cast"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 239
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 554.667h85.333v85.333h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333v85.333h85.333v-213.333l128-128v-256h85.333l170.667 85.333-170.667 85.333v85.333l128 128v512h-469.333v-128c0-47.13-38.204-85.333-85.333-85.333-47.128 0-85.333 38.204-85.333 85.333v128h-213.333v-384zM768 426.667c-23.565 0-42.667 22.925-42.667 51.2v76.8h85.333v-76.8c0-28.275-19.102-51.2-42.667-51.2z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"castle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1514,
+				"id": 1048,
+				"prevSize": 24,
+				"code": 59120,
+				"name": "castle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 240
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 341.333l-56.802 3.823c-36.691-43.53-139.278-153.156-241.865-153.156 0 0-84.11 126.165-1.815 294.993-23.406 35.183-37.724 53.615-40.396 95.881l-82.955 12.373 9.021 41.707 75.294-10.837 5.913 30.174-67.080 40.213 20.172 37.833 61.594-37.948c49.077 104.247 173.357 156.945 318.918 156.945s269.841-52.698 318.916-156.945l61.594 37.948 20.173-37.833-67.081-40.213 5.914-30.174 75.294 10.837 9.024-41.707-82.957-12.373c-2.671-42.266-16.99-60.698-40.397-95.881 82.295-168.827-1.813-294.993-1.813-294.993-102.588 0-205.175 109.626-241.865 153.156l-56.802-3.823zM384 469.333c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667zM640 469.333c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM469.333 597.333h85.333l-29.76 59.516c7.398 27.174 32.247 47.151 61.76 47.151 35.345 0 64-28.655 64-64h21.333c0 47.13-38.204 85.333-85.333 85.333-31.872 0-59.665-17.476-74.317-43.366l-0.35 0.7-0.35-0.7c-14.652 25.89-42.445 43.366-74.317 43.366-47.128 0-85.333-38.204-85.333-85.333h21.333c0 35.345 28.654 64 64 64 29.513 0 54.362-19.977 61.76-47.151l-29.76-59.516z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cat"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1515,
+				"id": 1047,
+				"prevSize": 24,
+				"code": 59121,
+				"name": "cat"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 241
+		},
+		{
+			"icon": {
+				"paths": [
+					"M735.974 767.919h-448v-597.335h448zM597.308 895.919h-170.667v-42.667h170.667zM682.641 42.584h-341.333c-70.699 0-128 57.301-128 128v682.668c0 70.699 57.301 128 128 128h341.333c70.699 0 128-57.301 128-128v-682.668c0-70.7-57.301-128-128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cellphone-android"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1516,
+				"id": 1046,
+				"prevSize": 24,
+				"code": 59122,
+				"name": "cellphone-android"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 242
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 639.919h-341.333v-426.668h341.333zM682.641 43.011l-341.333-0.427c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.187 85.333 85.333 85.333h341.333c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-84.906-85.333-84.906zM341.308 981.252h341.333v-85.333h-341.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cellphone-dock"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1517,
+				"id": 1045,
+				"prevSize": 24,
+				"code": 59123,
+				"name": "cellphone-dock"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 243
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 767.919h-384v-597.335h384zM490.641 938.586c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.328 0 64 28.672 64 64s-28.672 64-64 64zM661.308 42.584h-341.334c-58.923 0-106.667 47.744-106.667 106.667v725.335c0 58.923 47.744 106.667 106.667 106.667h341.334c58.923 0 106.667-47.744 106.667-106.667v-725.335c0-58.923-47.744-106.667-106.667-106.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cellphone-iphone"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1518,
+				"id": 1044,
+				"prevSize": 24,
+				"code": 59124,
+				"name": "cellphone-iphone"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 244
+		},
+		{
+			"icon": {
+				"paths": [
+					"M981.333 341.333h-256c-23.467 0-42.667 19.2-42.667 42.667v178.347l85.333 85.333v-221.013h170.667v298.667h-93.013l128 128h7.68c23.467 0 42.667-19.2 42.667-42.667v-426.667c0-23.467-19.2-42.667-42.667-42.667zM170.667 267.52l457.813 457.813h-457.813v-457.813zM81.92 70.4l-54.187 54.187 77.653 77.653c-12.373 14.507-20.053 33.28-20.053 53.76v469.333h-85.333v128h756.48l100.267 100.267 54.187-54.187-829.013-829.013zM938.667 256v-85.333h-647.68l85.333 85.333h562.347z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cellphone-link-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1519,
+				"id": 1043,
+				"prevSize": 24,
+				"code": 59125,
+				"name": "cellphone-link-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 245
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 725.333h-170.667v-298.667h170.667zM981.333 341.333h-256c-23.467 0-42.667 19.2-42.667 42.667v426.667c0 23.467 19.2 42.667 42.667 42.667h256c23.467 0 42.667-19.2 42.667-42.667v-426.667c0-23.467-19.2-42.667-42.667-42.667zM170.667 256h768v-85.333h-768c-46.933 0-85.333 38.4-85.333 85.333v469.333h-85.333v128h597.333v-128h-426.667v-469.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cellphone-link"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1520,
+				"id": 1042,
+				"prevSize": 24,
+				"code": 59126,
+				"name": "cellphone-link"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 246
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 682.667h-341.333v-512h341.333zM682.667 0.427l-341.333-0.427c-46.933 0-85.333 38.4-85.333 85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h341.333c46.933 0 85.333-38.4 85.333-85.333v-682.667c0-46.933-38.4-84.907-85.333-84.907zM640 1024h85.333v-85.333h-85.333zM469.333 1024h85.333v-85.333h-85.333zM298.667 1024h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cellphone-settings"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1521,
+				"id": 1041,
+				"prevSize": 24,
+				"code": 59127,
+				"name": "cellphone-settings"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 247
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 810.586h-426.667v-597.335h426.667zM725.308 43.011l-426.667-0.427c-47.147 0-85.333 38.229-85.333 85.333v768.001c0 47.104 38.186 85.333 85.333 85.333h426.667c47.104 0 85.333-38.229 85.333-85.333v-768.001c0-47.104-38.229-84.906-85.333-84.906z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cellphone"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1522,
+				"id": 1040,
+				"prevSize": 24,
+				"code": 59128,
+				"name": "cellphone"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 248
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 213.333v85.333h-212.954l-148.322 213.333h105.276v85.333h-65.57l158.118 341.333h-94.042l-39.531-85.333h-369.251l-44.093 85.333h-96.052l176.374-341.333h-9.953c-19.163 0-35.376-12.634-40.763-30.029l-135.532-403.515 40.446-13.585c22.338-7.503 46.528 4.524 54.031 26.861l112.497 334.934h186.781l148.322-213.333h-152.448v-85.333h426.667zM404.672 597.333l-88.187 170.667h285.627l-79.057-170.667h-118.383z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chair-school"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1523,
+				"id": 1039,
+				"prevSize": 24,
+				"code": 59129,
+				"name": "chair-school"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 249
+		},
+		{
+			"icon": {
+				"paths": [
+					"M690.18 836.237l-85.628-148.314c41.993-30.985 70.908-78.673 76.941-133.257h171.221c-6.827 117.713-69.798 220.365-162.534 281.57zM554.667 299.839v-171.222c183.305 10.633 330.082 157.41 340.715 340.716h-171.221c-9.839-88.994-80.499-159.657-169.493-169.494zM298.667 533.333c0 27.366 5.725 53.397 16.044 76.954l-148.314 85.632c-24.567-48.905-38.397-104.128-38.397-162.586 0-193.134 150.968-351.007 341.333-362.050v171.222c-95.999 10.612-170.667 91.999-170.667 190.828zM490.667 896c-126.588 0-238.027-64.858-302.903-163.153l148.311-85.628c34.963 47.381 91.189 78.114 154.592 78.114 27.366 0 53.393-5.726 76.954-16.043l85.632 148.314c-48.905 24.567-104.128 38.396-162.586 38.396z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chart-arc"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1524,
+				"id": 1038,
+				"prevSize": 24,
+				"code": 59130,
+				"name": "chart-arc"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 250
+		},
+		{
+			"icon": {
+				"paths": [
+					"M744.661 647.859l194.005-336.023v584.164h-853.333v-768h85.333v534.865l234.461-406.1 277.841 160.411 180.608-312.826 73.903 42.667-223.279 386.726-277.841-160.41-252.493 437.334h96.533l187.319-322.701 276.941 159.893z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chart-areaspline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1525,
+				"id": 1037,
+				"prevSize": 24,
+				"code": 59131,
+				"name": "chart-areaspline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 251
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 896h-853.333v-768h85.333v682.667h85.333v-384h170.667v384h85.333v-554.667h170.667v554.667h85.333v-213.333h170.667v298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chart-bar"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1526,
+				"id": 1036,
+				"prevSize": 24,
+				"code": 59132,
+				"name": "chart-bar"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 252
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 128h85.333v426.667h170.667v-256h170.667v170.667h170.667v170.667h170.667v256h-768v-768z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chart-histogram"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1527,
+				"id": 1035,
+				"prevSize": 24,
+				"code": 59133,
+				"name": "chart-histogram"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 253
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.97 502.511l180.608-312.828 73.903 42.667-223.279 386.726-277.841-160.41-203.226 352h705.532v85.333h-853.333v-768h85.333v620.198l234.462-406.1 277.841 160.412z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chart-line"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1528,
+				"id": 1034,
+				"prevSize": 24,
+				"code": 59134,
+				"name": "chart-line"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 254
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 469.333h-341.333v-341.333c188.514 0 341.333 152.82 341.333 341.333zM810.667 554.667c0 118.69-60.578 223.232-152.508 284.39l-164.194-284.39h316.702zM469.333 896c-118.691 0-223.232-60.578-284.391-152.508l276.583-159.684 159.701 276.617c-45.743 22.771-97.323 35.575-151.893 35.575zM128 554.667c0-188.513 152.82-341.333 341.333-341.333v316.702l-305.757 176.529c-22.77-45.747-35.576-97.327-35.576-151.898z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chart-pie"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1529,
+				"id": 1033,
+				"prevSize": 24,
+				"code": 59135,
+				"name": "chart-pie"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 255
+		},
+		{
+			"icon": {
+				"paths": [
+					"M17.642 572.245l238.337 238.336 60.33-60.331-238.336-238.336zM949.013 238.253l-451.669 451.667-178.005-178.005-60.331 60.331 238.336 238.336 512-511.998zM767.979 298.583l-60.331-60.331-270.635 270.637 60.331 60.331 270.635-270.637z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"check-all"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1530,
+				"id": 1032,
+				"prevSize": 24,
+				"code": 59136,
+				"name": "check-all"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 256
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 42.669h597.334c47.125 0 85.333 38.205 85.333 85.333v554.664c0 30.327-15.821 56.96-39.663 72.094l-344.337 226.573-344.369-226.59c-23.822-15.138-39.63-41.762-39.63-72.077l-0.001-554.664c0-47.128 38.205-85.333 85.333-85.333zM426.667 682.667l384-384-60.339-60.34-323.661 323.661-152.994-152.995-60.34 60.34 213.333 213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"check-bookmark"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1531,
+				"id": 1031,
+				"prevSize": 24,
+				"code": 59137,
+				"name": "check-bookmark"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 257
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 682.667l-192-192 60.34-60.339 131.66 131.661 366.327-366.328 60.339 60.34-426.667 426.667zM512 85.334c57.843 0 112.994 11.51 163.294 32.364l-66.799 66.8c-30.596-9.001-62.985-13.831-96.495-13.831-188.513 0-341.333 152.82-341.333 341.333 0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333h85.333c0 235.644-191.027 426.667-426.667 426.667-235.642 0-426.667-191.023-426.667-426.667 0-235.641 191.025-426.666 426.667-426.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"check-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1532,
+				"id": 1030,
+				"prevSize": 24,
+				"code": 59138,
+				"name": "check-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 258
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 298.667l-512 512-234.667-234.667 60.34-60.339 174.327 174.327 451.661-451.661 60.339 60.34z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"check"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1533,
+				"id": 1029,
+				"prevSize": 24,
+				"code": 59139,
+				"name": "check"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 259
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 853.252c-188.502 0-341.334-152.832-341.334-341.333 0-188.503 152.832-341.335 341.334-341.335s341.333 152.832 341.333 341.335c0 188.501-152.832 341.333-341.333 341.333zM511.974 85.251c-235.649 0-426.667 191.019-426.667 426.668 0 235.648 191.018 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"checkbox-blank-circle-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1534,
+				"id": 1028,
+				"prevSize": 24,
+				"code": 59140,
+				"name": "checkbox-blank-circle-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 260
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667 235.605 0 426.667-191.019 426.667-426.667 0-235.649-191.061-426.668-426.667-426.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"checkbox-blank-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1535,
+				"id": 1027,
+				"prevSize": 24,
+				"code": 59141,
+				"name": "checkbox-blank-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 261
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 127.918h-597.334c-47.147 0-85.333 38.187-85.333 85.333v597.335c0 47.147 38.187 85.333 85.333 85.333h597.334c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333zM810.641 213.251v597.335l-597.334 0.043v-597.377h597.334z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"checkbox-blank-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1536,
+				"id": 1026,
+				"prevSize": 24,
+				"code": 59142,
+				"name": "checkbox-blank-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 262
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 127.918h-597.333c-47.147 0-84.907 38.187-84.907 85.333l-0.426 597.335c0 47.147 38.187 85.333 85.333 85.333h597.333c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"checkbox-blank"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1537,
+				"id": 1025,
+				"prevSize": 24,
+				"code": 59143,
+				"name": "checkbox-blank"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 263
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 511.919c0 188.501-152.832 341.333-341.333 341.333s-341.334-152.832-341.334-341.333c0-188.503 152.832-341.335 341.334-341.335 32.597 0 64.043 4.864 93.909 13.397l67.072-67.072c-49.707-20.284-103.979-31.659-160.981-31.659-235.649 0-426.667 191.019-426.667 426.668 0 235.648 191.018 426.667 426.667 426.667s426.667-191.019 426.667-426.667zM337.638 430.255l-60.331 60.331 192 192 426.667-426.668-60.331-60.331-366.336 366.337-131.67-131.669z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"checkbox-marked-circle-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1538,
+				"id": 1024,
+				"prevSize": 24,
+				"code": 59144,
+				"name": "checkbox-marked-circle-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 264
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.641 725.252l-213.333-213.333 60.331-60.331 153.003 153.003 323.67-323.671 60.331 60.331zM511.974 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667 235.605 0 426.667-191.019 426.667-426.667 0-235.649-191.061-426.668-426.667-426.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"checkbox-marked-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1539,
+				"id": 1023,
+				"prevSize": 24,
+				"code": 59145,
+				"name": "checkbox-marked-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 265
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 810.586l-597.333 0.043v-597.377h426.667v-85.333h-426.667c-47.147 0-85.333 38.187-85.333 85.333v597.335c0 47.147 38.187 85.333 85.333 85.333h597.333c47.104 0 85.333-38.187 85.333-85.333v-341.333h-85.333zM337.638 430.255l-60.331 60.331 192 192 426.667-426.668-60.331-60.331-366.336 366.337-131.669-131.669z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"checkbox-marked-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1540,
+				"id": 1022,
+				"prevSize": 24,
+				"code": 59146,
+				"name": "checkbox-marked-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 266
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.641 725.252l-213.333-213.333 60.331-60.331 153.003 153.003 323.669-323.671 60.331 60.331zM810.641 127.918h-597.333c-47.189 0-85.333 38.187-85.333 85.333v597.335c0 47.147 38.144 85.333 85.333 85.333h597.333c47.147 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.187-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"checkbox-marked"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1541,
+				"id": 1021,
+				"prevSize": 24,
+				"code": 59147,
+				"name": "checkbox-marked"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 267
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.303 682.586l0.030-511.919-512.031-0.082 0.005 512.044 511.996-0.043zM938.637 682.586c0 47.147-38.229 85.333-85.333 85.333h-511.996c-47.147 0-85.333-38.187-85.333-85.333l-0.005-512.001c0-47.147 38.186-85.333 85.333-85.333l512.031 0.082c47.13 0 85.333 38.205 85.333 85.333l-0.030 511.919zM682.667 853.333v85.333h-511.999c-47.147 0-85.333-38.187-85.333-85.333l-0.003-554.666h85.333l0.003 554.708 511.999-0.043z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"checkbox-multiple-blank-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1542,
+				"id": 1020,
+				"prevSize": 24,
+				"code": 59148,
+				"name": "checkbox-multiple-blank-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 268
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.637 682.586c0 47.147-38.229 85.333-85.333 85.333h-511.996c-47.147 0-85.333-38.187-85.333-85.333l-0.005-512.001c0-47.147 38.186-85.333 85.333-85.333l512.031 0.082c47.13 0 85.333 38.205 85.333 85.333l-0.030 511.919zM682.662 853.333v85.333h-511.995c-47.147 0-85.333-38.187-85.333-85.333l-0.003-554.665h85.333l0.003 554.708 511.995-0.043z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"checkbox-multiple-blank"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1543,
+				"id": 1019,
+				"prevSize": 24,
+				"code": 59149,
+				"name": "checkbox-multiple-blank"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 269
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.303 682.586l-0.004-256.001h85.333l0.004 256.001c0 47.147-38.229 85.333-85.333 85.333h-511.996c-47.147 0-85.333-38.187-85.333-85.333l-0.005-512.001c0-47.147 38.186-85.333 85.333-85.333l341.33-0v85.333h-341.33l0.005 512.044 511.996-0.043zM465.638 302.254l131.669 131.67 280.994-281.003 60.331 60.33-341.325 341.334-192-192.001 60.331-60.331zM682.667 853.333v85.333h-511.999c-47.147 0-85.333-38.187-85.333-85.333l-0.003-554.666h85.333l0.003 554.708 511.999-0.043z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"checkbox-multiple-marked-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1544,
+				"id": 1018,
+				"prevSize": 24,
+				"code": 59150,
+				"name": "checkbox-multiple-marked-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 270
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.637 682.586c0 47.147-38.229 85.333-85.333 85.333h-511.996c-47.147 0-85.333-38.187-85.333-85.333l-0.005-512.001c0-47.147 38.186-85.333 85.333-85.333l512.031 0.082c47.13 0 85.333 38.205 85.333 85.333l-0.030 511.919zM682.662 853.333v85.333h-511.995c-47.147 0-85.333-38.187-85.333-85.333l-0.003-554.666h85.333l0.003 554.708 511.995-0.043zM554.662 597.333l298.667-298.666-60.331-60.33-238.336 238.335-131.669-131.669-60.331 60.331 192 192z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"checkbox-multiple-marked"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1545,
+				"id": 1017,
+				"prevSize": 24,
+				"code": 59151,
+				"name": "checkbox-multiple-marked"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 271
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 128h768v768h-768v-768zM213.333 213.333v298.667h298.667v298.667h298.667v-298.667h-298.667v-298.667h-298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"checkerboard"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1546,
+				"id": 1016,
+				"prevSize": 24,
+				"code": 59152,
+				"name": "checkerboard"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 272
+		},
+		{
+			"icon": {
+				"paths": [
+					"M707.669 238.336l60.331 60.331-256 256-256-256 60.332-60.331 195.668 195.669 195.669-195.669zM707.669 494.336l60.331 60.331-256 256-256-256 60.332-60.331 195.668 195.669 195.669-195.669z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chevron-double-down"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1547,
+				"id": 1015,
+				"prevSize": 24,
+				"code": 59153,
+				"name": "chevron-double-down"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 273
+		},
+		{
+			"icon": {
+				"paths": [
+					"M785.664 316.33l-60.331-60.33-256 256 256 256 60.331-60.331-195.669-195.669 195.669-195.67zM529.664 316.33l-60.331-60.33-256 256 256 256 60.331-60.331-195.669-195.669 195.669-195.67z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chevron-double-left"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1548,
+				"id": 1014,
+				"prevSize": 24,
+				"code": 59154,
+				"name": "chevron-double-left"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 274
+		},
+		{
+			"icon": {
+				"paths": [
+					"M238.336 316.33l60.331-60.33 256 256-256 256-60.331-60.331 195.669-195.669-195.669-195.67zM494.336 316.33l60.331-60.33 256 256-256 256-60.331-60.331 195.669-195.669-195.669-195.67z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chevron-double-right"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1549,
+				"id": 1013,
+				"prevSize": 24,
+				"code": 59155,
+				"name": "chevron-double-right"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 275
+		},
+		{
+			"icon": {
+				"paths": [
+					"M316.33 785.664l-60.33-60.331 256-256 256 256-60.331 60.331-195.669-195.669-195.67 195.669zM316.33 529.664l-60.33-60.331 256-256 256 256-60.331 60.331-195.669-195.669-195.67 195.669z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chevron-double-up"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1550,
+				"id": 1012,
+				"prevSize": 24,
+				"code": 59156,
+				"name": "chevron-double-up"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 276
+		},
+		{
+			"icon": {
+				"paths": [
+					"M316.308 366.254l195.67 195.671 195.669-195.671 60.331 60.331-256 256.001-256.001-256.001 60.331-60.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chevron-down"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1551,
+				"id": 1011,
+				"prevSize": 24,
+				"code": 59157,
+				"name": "chevron-down"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 277
+		},
+		{
+			"icon": {
+				"paths": [
+					"M657.643 707.588l-195.669-195.669 195.669-195.671-60.331-60.331-256 256.001 256 256 60.331-60.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chevron-left"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1552,
+				"id": 1010,
+				"prevSize": 24,
+				"code": 59158,
+				"name": "chevron-left"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 278
+		},
+		{
+			"icon": {
+				"paths": [
+					"M366.305 707.584l195.671-195.669-195.671-195.67 60.331-60.331 256.001 256.001-256.001 256-60.331-60.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chevron-right"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1553,
+				"id": 1009,
+				"prevSize": 24,
+				"code": 59159,
+				"name": "chevron-right"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 279
+		},
+		{
+			"icon": {
+				"paths": [
+					"M316.31 657.583l195.669-195.669 195.669 195.669 60.331-60.331-256-256.001-256 256.001 60.331 60.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"chevron-up"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1554,
+				"id": 1008,
+				"prevSize": 24,
+				"code": 59160,
+				"name": "chevron-up"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 280
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 85.333h85.333v85.333h85.333v85.333h-85.333v145.067l384 153.6v85.333l-85.333-34.133v332.8h-256v-213.333c0-47.13-38.204-85.333-85.333-85.333s-85.333 38.204-85.333 85.333v213.333h-256v-332.8l-85.333 34.133v-85.333l384-153.6v-145.067h-85.333v-85.333h85.333v-85.333zM256 853.333h85.333v-213.333l-42.667-42.667-42.666 42.667v213.333zM682.667 853.333h85.333v-213.333l-42.667-42.667-42.667 42.667v213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"church"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1555,
+				"id": 1007,
+				"prevSize": 24,
+				"code": 59161,
+				"name": "church"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 281
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 128c212.079 0 384 171.923 384 384 0 212.079-171.921 384-384 384-212.077 0-384-171.921-384-384 0-212.077 171.923-384 384-384zM253.439 362.685c-82.474 142.851-33.53 325.512 109.319 407.986s441.517-434.832 298.665-517.306c-142.848-82.474-325.51-33.53-407.984 109.32z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cisco-webex"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1556,
+				"id": 1006,
+				"prevSize": 24,
+				"code": 59162,
+				"name": "cisco-webex"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 282
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 639.919h-85.333v-85.333h85.333zM810.641 810.586h-85.333v-85.333h85.333zM554.641 298.584h-85.333v-85.333h85.333zM554.641 469.252h-85.333v-85.335h85.333zM554.641 639.919h-85.333v-85.333h85.333zM554.641 810.586h-85.333v-85.333h85.333zM298.641 469.252h-85.333v-85.335h85.333zM298.641 639.919h-85.333v-85.333h85.333zM298.641 810.586h-85.333v-85.333h85.333zM639.974 469.252v-256.001l-128-128-128 128v85.333h-256v597.335h768v-426.667h-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"city"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1557,
+				"id": 1005,
+				"prevSize": 24,
+				"code": 59163,
+				"name": "city"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 283
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.662 170.667l-0.009 597.337c0 47.125-38.204 85.333-85.333 85.333h-682.667c-47.129 0-85.333-38.208-85.333-85.333v-511.999c0-47.128 38.205-85.333 85.333-85.333h31.248l123.163 213.325h128l-123.163-213.325h85.335l123.162 213.324h128l-123.162-213.324h85.333l123.162 213.325h128l-123.162-213.325 182.093-0.005z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"clapperboard"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1558,
+				"id": 1004,
+				"prevSize": 24,
+				"code": 59164,
+				"name": "clapperboard"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 284
+		},
+		{
+			"icon": {
+				"paths": [
+					"M768 810.667h-512v-59.733c0-85.333 170.667-132.267 256-132.267s256 46.933 256 132.267zM512 298.667c70.827 0 128 57.173 128 128s-57.173 128-128 128c-70.827 0-128-57.173-128-128s57.173-128 128-128zM512 128c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM810.667 128h-178.347c-17.92-49.493-64.853-85.333-120.32-85.333s-102.4 35.84-120.32 85.333h-178.347c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"clipboard-account"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1559,
+				"id": 1003,
+				"prevSize": 24,
+				"code": 59165,
+				"name": "clipboard-account"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 285
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 213.333c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667zM554.667 597.333h-85.333v-256h85.333zM554.667 768h-85.333v-85.333h85.333zM810.667 128h-178.347c-17.92-49.493-64.853-85.333-120.32-85.333s-102.4 35.84-120.32 85.333h-178.347c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"clipboard-alert"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1560,
+				"id": 1002,
+				"prevSize": 24,
+				"code": 59166,
+				"name": "clipboard-alert"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 286
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 768l-213.333-213.333h128v-170.667h170.667v170.667h128zM512 128c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM810.667 128h-178.347c-17.92-49.493-64.853-85.333-120.32-85.333s-102.4 35.84-120.32 85.333h-178.347c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"clipboard-arrow-down"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1561,
+				"id": 1001,
+				"prevSize": 24,
+				"code": 59167,
+				"name": "clipboard-arrow-down"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 287
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 640h-170.667v128l-213.333-213.333 213.333-213.333v128h170.667zM512 128c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM810.667 128h-178.347c-17.92-49.493-64.853-85.333-120.32-85.333s-102.4 35.84-120.32 85.333h-178.347c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"clipboard-arrow-left"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1562,
+				"id": 1000,
+				"prevSize": 24,
+				"code": 59168,
+				"name": "clipboard-arrow-left"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 288
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 725.333l-170.667-170.667 60.16-60.16 110.507 110.080 281.173-281.173 60.16 60.587zM512 128c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM810.667 128h-178.347c-17.92-49.493-64.853-85.333-120.32-85.333s-102.4 35.84-120.32 85.333h-178.347c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"clipboard-check"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1563,
+				"id": 999,
+				"prevSize": 24,
+				"code": 59169,
+				"name": "clipboard-check"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 289
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.674 341.329v-85.332h-85.335v554.67h597.332v-554.67h-85.329v85.332h-426.668zM384.006 170.665c0-70.692 57.304-128.001 127.999-128.001 70.69 0 128 57.309 128 128.001l170.654 0.005c47.13 0 85.333 38.205 85.333 85.332v554.664c0 47.13-38.204 85.333-85.333 85.333h-597.325c-47.128 0-85.333-38.204-85.333-85.333v-554.664c0-47.127 38.205-85.332 85.333-85.332l170.672-0.005zM512.004 127.997c-23.565 0-42.667 19.101-42.667 42.667 0 23.564 19.102 42.667 42.667 42.667s42.667-19.103 42.667-42.667c0-23.566-19.102-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"clipboard-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1564,
+				"id": 998,
+				"prevSize": 24,
+				"code": 59170,
+				"name": "clipboard-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 290
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 384h-426.667v-85.333h426.667zM725.333 554.667h-426.667v-85.333h426.667zM597.333 725.333h-298.667v-85.333h298.667zM512 128c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM810.667 128h-178.347c-17.92-49.493-64.853-85.333-120.32-85.333s-102.4 35.84-120.32 85.333h-178.347c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"clipboard-text"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1565,
+				"id": 997,
+				"prevSize": 24,
+				"code": 59171,
+				"name": "clipboard-text"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 291
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384.006 170.665c0-70.692 57.304-128.001 127.999-128.001 70.69 0 128 57.309 128 128.001l170.654 0.005c47.13 0 85.333 38.205 85.333 85.332v554.664c0 47.13-38.204 85.333-85.333 85.333h-597.325c-47.128 0-85.333-38.204-85.333-85.333v-554.664c0-47.127 38.205-85.332 85.333-85.332l170.672-0.005zM512.004 127.997c-23.569 0-42.667 19.101-42.667 42.668 0 23.564 19.102 42.666 42.667 42.666 23.561 0 42.667-19.103 42.667-42.666 0-23.566-19.102-42.668-42.667-42.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"clipboard"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1566,
+				"id": 996,
+				"prevSize": 24,
+				"code": 59172,
+				"name": "clipboard"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 292
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 661.333c0 58.91-47.757 106.667-106.667 106.667s-106.667-47.757-106.667-106.667v-74.667c0-17.673 14.327-32 32-32s32 14.327 32 32v74.667c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667v-154.189c-37.286-11.716-64-43.324-64-80.478 0-47.128 42.978-85.333 96-85.333 53.018 0 96 38.205 96 85.333 0 37.154-26.714 68.766-64 80.478v154.189zM352 341.335c53.019 0 96 38.205 96 85.332 0 37.154-26.714 68.766-64.001 80.478l0 228.855c0 76.582 62.085 138.667 138.667 138.667s138.667-62.084 138.667-138.667v-149.333c0-17.673 14.327-32 32-32s32 14.327 32 32v149.333c0 111.932-90.739 202.667-202.667 202.667-111.93 0-202.667-90.735-202.667-202.667v-228.855c-37.286-11.712-64-43.324-64-80.478 0-47.127 42.98-85.332 96-85.332zM429.069 261.472l-18.158 62.262c-17.313-9.156-37.439-14.4-58.912-14.4-38.873 0-73.331 17.186-94.682 43.655l-51.188-38.391c26.999-34.348 67.368-58.822 113.87-66.615v-2.649c0-88.366 71.635-160 160-160 88.367 0 160 71.634 160 160v2.649c46.502 7.793 86.869 32.268 113.869 66.615l-51.187 38.391c-21.35-26.47-55.808-43.655-94.682-43.655-21.474 0-41.6 5.244-58.91 14.399l-18.163-62.261c14.123-6.25 29.244-10.836 45.073-13.489v-2.649c0-53.019-42.982-96-96-96s-96 42.981-96 96v2.649c15.83 2.653 30.948 7.238 45.069 13.489zM608 394.667c-23.565 0-42.667 14.327-42.667 32s19.102 32 42.667 32c23.565 0 42.667-14.327 42.667-32s-19.102-32-42.667-32zM352 394.667c-23.564 0-42.667 14.327-42.667 32s19.102 32 42.667 32c23.564 0 42.667-14.327 42.667-32s-19.103-32-42.667-32z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"clippy"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1567,
+				"id": 995,
+				"prevSize": 24,
+				"code": 59173,
+				"name": "clippy"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 293
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 170.667c188.514 0 341.333 152.82 341.333 341.333s-152.819 341.333-341.333 341.333c-188.514 0-341.333-152.819-341.333-341.333s152.819-341.333 341.333-341.333zM640 256c-141.385 0-256 114.615-256 256s114.615 256 256 256c141.385 0 256-114.615 256-256s-114.615-256-256-256zM597.333 341.334h64v161.356l99.46 99.46-45.257 45.257-118.204-118.208v-187.865zM85.333 768c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h163.503c13.31 30.464 30.075 59.072 49.8 85.333h-213.302zM128 554.667c-23.564 0-42.666-19.102-42.666-42.667s19.102-42.667 42.666-42.667h87.44l-2.106 42.667 2.107 42.667h-87.441zM170.666 341.335c-23.564 0-42.667-19.103-42.667-42.667s19.103-42.667 42.667-42.667l127.968-0.001c-19.724 26.26-36.489 54.869-49.799 85.334l-78.169 0z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"clock-fast"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1568,
+				"id": 994,
+				"prevSize": 24,
+				"code": 59174,
+				"name": "clock-fast"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 294
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 853.248c188.587 0 341.333-152.828 341.333-341.333 0-188.501-152.747-341.331-341.333-341.331s-341.334 152.83-341.334 341.331c0 188.506 152.747 341.333 341.334 341.333zM511.761 85.254c235.776 0 426.88 191.017 426.88 426.665 0 235.652-191.104 426.667-426.88 426.667-235.821 0-426.455-191.014-426.455-426.667 0-235.648 190.634-426.665 426.455-426.665zM533.308 298.587v223.999l192 113.882-32.128 52.523-223.872-134.404v-255.999h64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"clock"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1569,
+				"id": 993,
+				"prevSize": 24,
+				"code": 59175,
+				"name": "clock"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 295
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 853.333c-188.16 0-341.333-153.173-341.333-341.333s153.173-341.333 341.333-341.333c188.16 0 341.333 153.173 341.333 341.333s-153.173 341.333-341.333 341.333zM512 85.333c-235.947 0-426.667 190.72-426.667 426.667s190.72 426.667 426.667 426.667c235.947 0 426.667-190.72 426.667-426.667s-190.72-426.667-426.667-426.667zM622.507 341.333l-110.507 110.507-110.507-110.507-60.16 60.16 110.507 110.507-110.507 110.507 60.16 60.16 110.507-110.507 110.507 110.507 60.16-60.16-110.507-110.507 110.507-110.507-60.16-60.16z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"close-circle-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1570,
+				"id": 992,
+				"prevSize": 24,
+				"code": 59176,
+				"name": "close-circle-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 296
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c235.947 0 426.667 190.72 426.667 426.667s-190.72 426.667-426.667 426.667c-235.947 0-426.667-190.72-426.667-426.667s190.72-426.667 426.667-426.667zM665.173 298.668l-153.173 153.172-153.174-153.172-60.16 60.16 153.174 153.172-153.174 153.173 60.16 60.16 153.174-153.173 153.173 153.173 60.16-60.16-153.173-153.173 153.173-153.172-60.16-60.16z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"close-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1571,
+				"id": 991,
+				"prevSize": 24,
+				"code": 59177,
+				"name": "close-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 297
+		},
+		{
+			"icon": {
+				"paths": [
+					"M622.306 256l-110.306 110.306-110.307-110.306-60.36 60.32 110.327 110.326-110.327 110.327 60.319 60.361 110.348-110.349 110.349 110.349 60.318-60.361-110.327-110.327 110.327-110.327-60.361-60.319zM725.333 128c47.061 0 85.333 38.229 85.333 85.333v426.666c0 47.104-38.272 85.333-85.333 85.333h-170.667v85.333h42.667c23.565 0 42.667 19.102 42.667 42.667h298.667v85.333h-298.667c0 23.565-19.102 42.667-42.667 42.667h-170.667c-23.564 0-42.667-19.102-42.667-42.667h-298.667v-85.333h298.667c0-23.565 19.103-42.667 42.667-42.667h42.667v-85.333h-170.667c-47.189 0-85.333-38.229-85.333-85.333v-426.666c0-47.104 38.144-85.333 85.333-85.333h426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"close-network"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1572,
+				"id": 990,
+				"prevSize": 24,
+				"code": 59178,
+				"name": "close-network"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 298
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 273.493l-60.16-60.16-238.507 238.507-238.507-238.507-60.16 60.16 238.507 238.507-238.507 238.507 60.16 60.16 238.507-238.507 238.507 238.507 60.16-60.16-238.507-238.507 238.507-238.507z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"close"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1573,
+				"id": 989,
+				"prevSize": 24,
+				"code": 59179,
+				"name": "close"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 299
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 469.248h-64v-21.333h-85.333v128h85.333v-21.333h64v42.667c0 23.552-19.072 42.667-42.667 42.667h-128c-23.595 0-42.667-19.115-42.667-42.667v-170.665c0-23.552 19.072-42.667 42.667-42.667h128c23.595 0 42.667 19.114 42.667 42.667zM469.308 469.248h-64.001v-21.333h-85.333v128h85.333v-21.333h64.001v42.667c0 23.552-19.072 42.667-42.668 42.667h-128c-23.595 0-42.667-19.115-42.667-42.667v-170.665c0-23.552 19.072-42.667 42.667-42.667h128c23.596 0 42.668 19.114 42.668 42.667zM810.641 170.583h-597.334c-47.147 0-85.333 38.229-85.333 85.333v511.998c0 47.108 38.187 85.333 85.333 85.333h597.334c47.083 0 85.333-38.225 85.333-85.333v-511.998c0-47.104-38.251-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"closed-caption"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1574,
+				"id": 988,
+				"prevSize": 24,
+				"code": 59180,
+				"name": "closed-caption"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 300
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.654 725.252l-149.333-149.333 60.331-60.331 89.003 89.003 220.843-220.844 60.331 60.332zM825.801 428.122c-29.056-146.817-158.464-257.537-313.813-257.537-123.392 0-230.272 69.931-283.691 172.203-128.341 13.823-228.309 122.412-228.309 254.465 0 141.397 114.603 256 256 256h554.667c117.803 0 213.333-95.488 213.333-213.333 0-112.64-87.595-203.904-198.187-211.797z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cloud-check"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1575,
+				"id": 987,
+				"prevSize": 24,
+				"code": 59181,
+				"name": "cloud-check"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 301
+		},
+		{
+			"icon": {
+				"paths": [
+					"M703.974 682.586h-362.667c-70.699 0-128-57.301-128-128s57.301-128.001 128-128.001c2.005 0 3.883 0.513 5.845 0.599 18.816-73.815 85.163-128.599 164.821-128.599 94.251 0 170.667 76.415 170.667 170.668h21.333c58.923 0 106.667 47.744 106.667 106.667s-47.744 106.667-106.667 106.667zM511.974 85.251c-235.648 0-426.667 191.018-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.65-191.019-426.668-426.667-426.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cloud-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1576,
+				"id": 986,
+				"prevSize": 24,
+				"code": 59182,
+				"name": "cloud-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 302
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.321 554.586l-213.333 213.333-213.333-213.333h128v-170.668h170.667v170.668zM825.801 428.122c-29.056-146.817-158.464-257.537-313.813-257.537-123.392 0-230.272 69.931-283.691 172.203-128.341 13.823-228.309 122.412-228.309 254.465 0 141.397 114.603 256 256 256h554.667c117.803 0 213.333-95.488 213.333-213.333 0-112.64-87.595-203.904-198.187-211.797z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cloud-download"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1577,
+				"id": 985,
+				"prevSize": 24,
+				"code": 59183,
+				"name": "cloud-download"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 303
+		},
+		{
+			"icon": {
+				"paths": [
+					"M329.666 426.584l341.331 341.335h-415.017c-94.251 0-170.667-76.416-170.667-170.667s76.416-170.668 170.667-170.668zM127.981 224.899l117.333 116.906c-136.192 5.845-245.333 117.804-245.333 255.447 0 141.397 114.645 256 256 256h500.35l85.333 85.333 54.315-54.272-713.684-713.729zM825.792 428.122c-29.056-146.817-158.464-257.537-313.813-257.537-63.019 0-121.598 18.517-171.091 50.005l62.379 62.379c32.51-17.109 69.417-27.051 108.713-27.051 129.621 0 234.667 105.045 234.667 234.668v21.333h64c70.699 0 128 57.301 128 128 0 48.341-27.136 89.941-66.688 111.701l61.914 61.952c54.396-38.656 90.108-101.845 90.108-173.653 0-112.64-87.552-203.904-198.187-211.797z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cloud-outline-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1578,
+				"id": 984,
+				"prevSize": 24,
+				"code": 59184,
+				"name": "cloud-outline-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 304
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.654 767.919h-554.667c-94.25 0-170.667-76.416-170.667-170.667s76.416-170.668 170.667-170.668h30.379c27.904-98.432 118.23-170.667 225.621-170.667 129.579 0 234.667 105.045 234.667 234.668v21.333h64c70.699 0 128 57.301 128 128s-57.301 128-128 128zM825.801 428.122c-29.056-146.817-158.464-257.537-313.813-257.537-123.392 0-230.272 69.931-283.691 172.203-128.341 13.823-228.309 122.412-228.309 254.465 0 141.397 114.602 256 256 256h554.667c117.803 0 213.333-95.488 213.333-213.333 0-112.64-87.595-203.904-198.187-211.797z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cloud-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1579,
+				"id": 983,
+				"prevSize": 24,
+				"code": 59185,
+				"name": "cloud-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 305
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.321 554.586v170.667h-170.666v-170.667h-128l213.333-213.335 213.333 213.335zM825.801 428.122c-29.056-146.817-158.464-257.537-313.813-257.537-123.392 0-230.272 69.931-283.691 172.203-128.341 13.823-228.309 122.412-228.309 254.465 0 141.397 114.603 256 256 256h554.667c117.803 0 213.333-95.488 213.333-213.333 0-112.64-87.595-203.904-198.187-211.797z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cloud-upload"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1580,
+				"id": 982,
+				"prevSize": 24,
+				"code": 59186,
+				"name": "cloud-upload"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 306
+		},
+		{
+			"icon": {
+				"paths": [
+					"M825.801 428.113c-29.065-146.818-158.464-257.538-313.813-257.538-123.393 0-230.273 69.931-283.709 172.246-128.324 13.781-228.292 122.412-228.292 254.423 0 141.397 114.603 256 256 256h554.668c117.803 0 213.333-95.488 213.333-213.333 0-112.64-87.595-203.904-198.187-211.797z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cloud"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1581,
+				"id": 981,
+				"prevSize": 24,
+				"code": 59187,
+				"name": "cloud"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 307
+		},
+		{
+			"icon": {
+				"paths": [
+					"M127.974 213.333c0-47.104 38.144-85.333 85.333-85.333h597.333c47.083 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.251 85.333-85.333 85.333h-597.333c-47.189 0-85.333-38.229-85.333-85.333v-597.333zM256 256v512h170.667v-85.333h-85.333v-341.333h85.333v-85.333h-170.667zM682.667 682.667h-85.333v85.333h170.667v-512l-170.667-0v85.333h85.333v341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"code-array"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1582,
+				"id": 980,
+				"prevSize": 24,
+				"code": 59188,
+				"name": "code-array"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 308
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.333 128c-47.128 0-85.333 38.203-85.333 85.333v170.667c0 47.13-38.205 85.333-85.333 85.333h-42.667v85.333h42.667c47.128 0 85.333 38.204 85.333 85.333v170.667c0 47.13 39.612 73.903 85.333 85.333h85.333v-85.333h-85.333v-213.333c0-47.13-38.205-85.333-85.333-85.333 47.128 0 85.333-38.204 85.333-85.333v-213.333h85.333v-85.333zM682.667 128c47.13 0 85.333 38.203 85.333 85.333v170.667c0 47.13 38.204 85.333 85.333 85.333h42.667v85.333h-42.667c-47.13 0-85.333 38.204-85.333 85.333v170.667c0 47.13-39.612 73.903-85.333 85.333h-85.333v-85.333h85.333v-213.333c0-47.13 38.204-85.333 85.333-85.333-47.13 0-85.333-38.204-85.333-85.333v-213.333h-85.333v-85.333h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"code-braces"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1583,
+				"id": 979,
+				"prevSize": 24,
+				"code": 59189,
+				"name": "code-braces"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 309
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 554.752h213.333v85.333h-213.333zM554.667 554.667h213.333v85.333h-213.333zM554.667 384.083h213.333v85.335h-213.333zM256 384.083h213.333v85.335h-213.333zM213.333 128c-47.189 0-85.333 38.229-85.333 85.333v597.333c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.272-85.333-85.333-85.333h-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"code-equal"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1584,
+				"id": 978,
+				"prevSize": 24,
+				"code": 59190,
+				"name": "code-equal"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 310
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 554.667h213.333v85.333h-213.333zM554.667 384.083h213.333v85.335h-213.333zM294.75 316l196.169 196.085-196.169 196.083-60.333-60.335 135.833-135.748-135.833-135.752zM213.333 128c-47.189 0-85.333 38.229-85.333 85.333v597.333c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.272-85.333-85.333-85.333h-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"code-greater-than-or-equal"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1585,
+				"id": 977,
+				"prevSize": 24,
+				"code": 59191,
+				"name": "code-greater-than-or-equal"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 311
+		},
+		{
+			"icon": {
+				"paths": [
+					"M444.083 316l196.169 196.085-196.169 196.083-60.335-60.335 135.834-135.748-135.834-135.752zM213.333 128c-47.189 0-85.333 38.229-85.333 85.333v597.333c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.272-85.333-85.333-85.333h-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"code-greater-than"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1586,
+				"id": 976,
+				"prevSize": 24,
+				"code": 59192,
+				"name": "code-greater-than"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 312
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 554.667h213.333v85.333h-213.333zM554.667 384.083h213.333v85.335h-213.333zM430.583 316l60.335 60.333-135.835 135.752 135.835 135.748-60.335 60.335-196.167-196.083zM213.333 128c-47.189 0-85.333 38.229-85.333 85.333v597.333c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.272-85.333-85.333-85.333h-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"code-less-than-or-equal"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1587,
+				"id": 975,
+				"prevSize": 24,
+				"code": 59193,
+				"name": "code-less-than-or-equal"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 313
+		},
+		{
+			"icon": {
+				"paths": [
+					"M579.917 316l-196.167 196.085 196.167 196.083 60.335-60.335-135.834-135.748 135.834-135.752zM810.667 128c47.189 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.144 85.333-85.333 85.333h-597.333c-47.061 0-85.333-38.229-85.333-85.333v-597.333c0-47.104 38.272-85.333 85.333-85.333h597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"code-less-than"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1588,
+				"id": 974,
+				"prevSize": 24,
+				"code": 59194,
+				"name": "code-less-than"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 314
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 277.417v120.667l-114.001 114.002 114.001 113.997v120.67l-234.667-234.667zM554.667 274.417l237.666 237.669-237.666 237.666v-120.67l117.001-116.996-117.001-117.002zM213.333 128c-47.189 0-85.333 38.229-85.333 85.333v597.333c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.272-85.333-85.333-85.333h-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"code-not-equal-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1589,
+				"id": 973,
+				"prevSize": 24,
+				"code": 59195,
+				"name": "code-not-equal-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 315
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 640.085h85.333v85.333h-85.333zM469.333 554.667h298.667v85.333h-298.667zM469.333 384.083h298.667v85.335h-298.667zM256 298.75h85.333v256.002h-85.333zM213.333 128c-47.189 0-85.333 38.229-85.333 85.333v597.333c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.333c0-47.104-38.272-85.333-85.333-85.333h-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"code-not-equal"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1590,
+				"id": 972,
+				"prevSize": 24,
+				"code": 59196,
+				"name": "code-not-equal"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 316
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 213.333c0-47.104 38.144-85.333 85.333-85.333h597.333c47.083 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.251 85.333-85.333 85.333h-597.333c-47.189 0-85.333-38.229-85.333-85.333v-597.333zM533.333 469.333h-42.667c-35.345 0-64-28.655-64-64s28.655-64 64-64h42.667c35.345 0 64 28.654 64 64l85.333 0c0-82.474-66.859-149.333-149.333-149.333l-42.667-0c-82.474 0-149.332 66.859-149.332 149.333s66.859 149.334 149.332 149.334h42.667c35.345 0 64 28.651 64 64 0 35.345-28.655 64-64 64h-42.667c-35.345 0-64-28.655-64-64h-85.332c0 82.475 66.859 149.333 149.332 149.333h42.667c82.475 0 149.333-66.859 149.333-149.333s-66.859-149.333-149.333-149.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"code-string"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1591,
+				"id": 971,
+				"prevSize": 24,
+				"code": 59197,
+				"name": "code-string"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 317
+		},
+		{
+			"icon": {
+				"paths": [
+					"M622.933 708.267l196.267-196.267-196.267-196.267 59.733-59.733 256 256-256 256-59.733-59.733zM401.067 708.267l-196.267-196.267 196.267-196.267-59.733-59.733-256 256 256 256 59.733-59.733z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"code-tags"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1592,
+				"id": 970,
+				"prevSize": 24,
+				"code": 59198,
+				"name": "code-tags"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 318
+		},
+		{
+			"icon": {
+				"paths": [
+					"M829.995 567.219l-82.56-55.228 82.56-55.223zM545.003 801.318v-153.924l143.074-95.689 115.494 77.244zM512.004 590.067l-116.726-78.076 116.726-78.071 116.715 78.071zM478.997 801.318l-258.572-172.369 115.505-77.244 143.067 95.689zM194.005 456.768l82.567 55.223-82.567 55.228zM478.997 222.666v153.926l-143.067 95.707-115.505-77.265zM545.003 222.666l258.569 172.367-115.494 77.265-143.074-95.707zM895.706 390.691c-0.073-0.485-0.192-0.948-0.273-1.433-0.162-0.932-0.333-1.862-0.576-2.769-0.141-0.545-0.346-1.070-0.512-1.594-0.265-0.81-0.529-1.618-0.853-2.404-0.222-0.545-0.482-1.091-0.734-1.615-0.346-0.75-0.708-1.478-1.122-2.182-0.303-0.527-0.627-1.033-0.939-1.536-0.444-0.689-0.9-1.356-1.399-2.002-0.358-0.485-0.742-0.969-1.126-1.435-0.525-0.604-1.071-1.21-1.647-1.777-0.431-0.442-0.862-0.887-1.314-1.292-0.606-0.545-1.229-1.072-1.869-1.576-0.491-0.384-0.981-0.768-1.493-1.131-0.192-0.122-0.363-0.283-0.546-0.405l-350.997-233.998c-11.085-7.392-25.523-7.392-36.612 0l-350.996 233.998c-0.183 0.122-0.355 0.283-0.545 0.405-0.516 0.363-1.001 0.747-1.486 1.131-0.646 0.503-1.274 1.030-1.867 1.576-0.466 0.405-0.89 0.85-1.324 1.292-0.574 0.567-1.12 1.173-1.636 1.777-0.394 0.466-0.778 0.951-1.141 1.435-0.485 0.646-0.951 1.313-1.385 2.002-0.334 0.503-0.646 1.009-0.948 1.536-0.405 0.704-0.768 1.432-1.123 2.182-0.252 0.524-0.514 1.070-0.736 1.615-0.323 0.786-0.585 1.594-0.85 2.404-0.172 0.524-0.363 1.049-0.514 1.594-0.244 0.908-0.405 1.838-0.577 2.769-0.079 0.485-0.201 0.948-0.262 1.433-0.193 1.414-0.302 2.849-0.302 4.303v233.998c0 1.455 0.109 2.889 0.302 4.322 0.061 0.469 0.183 0.947 0.262 1.412 0.172 0.93 0.334 1.86 0.577 2.769 0.151 0.546 0.341 1.071 0.514 1.596 0.265 0.806 0.527 1.617 0.85 2.423 0.222 0.55 0.484 1.075 0.736 1.596 0.355 0.747 0.718 1.472 1.123 2.202 0.302 0.508 0.614 1.011 0.948 1.515 0.434 0.687 0.9 1.357 1.385 2.001 0.363 0.508 0.747 0.969 1.141 1.434 0.516 0.606 1.062 1.212 1.636 1.779 0.434 0.444 0.858 0.887 1.324 1.289 0.593 0.55 1.221 1.075 1.867 1.579 0.485 0.388 0.969 0.768 1.486 1.131 0.191 0.124 0.363 0.286 0.545 0.401l350.996 234.001c5.547 3.699 11.93 5.555 18.313 5.555 6.374 0 12.753-1.856 18.3-5.555l350.997-234.001c0.183-0.115 0.354-0.277 0.546-0.401 0.512-0.363 1.003-0.742 1.493-1.131 0.64-0.503 1.263-1.028 1.869-1.579 0.452-0.401 0.883-0.845 1.314-1.289 0.576-0.567 1.122-1.173 1.647-1.779 0.384-0.465 0.768-0.926 1.126-1.434 0.499-0.644 0.956-1.314 1.399-2.001 0.311-0.503 0.636-1.007 0.939-1.515 0.414-0.73 0.777-1.455 1.122-2.202 0.252-0.521 0.512-1.045 0.734-1.596 0.324-0.806 0.589-1.617 0.853-2.423 0.166-0.525 0.371-1.050 0.512-1.596 0.243-0.909 0.414-1.839 0.576-2.769 0.081-0.465 0.201-0.943 0.273-1.412 0.179-1.434 0.294-2.867 0.294-4.322v-233.998c0-1.454-0.115-2.889-0.294-4.303z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"codepen"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1593,
+				"id": 969,
+				"prevSize": 24,
+				"code": 59199,
+				"name": "codepen"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 319
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 810.675v-85.333l597.777-0.004-74.884-74.889 60.339-60.339 177.89 177.894-177.89 177.894-60.339-60.339 74.884-74.889-597.777 0.004zM725.338 341.333v-128h-85.333v128h85.333zM725.338 128c47.147 0 85.333 38.187 85.333 85.333v128c0 47.147-38.187 85.333-85.333 85.333h-85.333l0.004 42.662c0 94.251-76.416 170.667-170.667 170.667l-170.67 0.004c-94.251 0-170.667-76.416-170.667-170.667l-0.005-341.328 597.338-0.005z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"coffee-to-go"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1594,
+				"id": 968,
+				"prevSize": 24,
+				"code": 59200,
+				"name": "coffee-to-go"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 320
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.308 895.919h768v-85.333h-768zM853.308 341.251h-85.333v-128h85.333zM853.308 127.918h-682.667v426.668c0 94.251 76.416 170.667 170.667 170.667h256c94.251 0 170.667-76.416 170.667-170.667v-128.001h85.333c47.147 0 85.333-38.187 85.333-85.333v-128c0-47.147-38.187-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"coffee"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1595,
+				"id": 967,
+				"prevSize": 24,
+				"code": 59201,
+				"name": "coffee"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 321
+		},
+		{
+			"icon": {
+				"paths": [
+					"M735.974 511.923c0 9.899-0.896 19.584-2.133 29.141l63.147 49.408c5.547 4.518 7.253 12.587 3.499 19.068l-59.733 103.424c-3.712 6.485-11.52 9.092-18.261 6.532l-74.411-29.995c-15.36 11.814-32.213 21.798-50.432 29.35l-11.179 79.147c-1.152 7.125-7.339 12.591-14.763 12.591h-119.467c-7.424 0-13.653-5.466-14.763-12.591l-11.179-79.147c-18.219-7.509-35.072-17.536-50.475-29.35l-74.367 29.995c-6.742 2.56-14.507-0.047-18.262-6.532l-59.733-103.424c-3.756-6.481-2.134-14.549 3.499-19.068l63.104-49.408c-1.238-9.557-2.091-19.243-2.091-29.141s0.853-19.588 2.091-29.146l-63.104-49.404c-5.633-4.527-7.254-12.59-3.499-19.075l59.733-103.424c3.755-6.484 11.52-9.088 18.262-6.528l74.367 29.995c15.404-11.859 32.256-21.844 50.475-29.396l11.179-79.104c1.109-7.125 7.339-12.586 14.763-12.586h119.467c7.424 0 13.611 5.461 14.763 12.586l11.179 79.104c18.219 7.552 35.072 17.578 50.475 29.396l74.368-29.995c6.741-2.56 14.549 0.044 18.261 6.528l59.733 103.424c3.755 6.484 2.048 14.548-3.499 19.075l-63.147 49.404c1.237 9.557 2.133 19.247 2.133 29.146zM810.641 127.922h-597.334c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.186 85.333 85.333 85.333h597.334c47.147 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.187-85.333-85.333-85.333zM511.974 426.589c-47.147 0-85.334 38.231-85.334 85.335s38.187 85.333 85.334 85.333c47.104 0 85.333-38.229 85.333-85.333s-38.229-85.335-85.333-85.335z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cog-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1596,
+				"id": 966,
+				"prevSize": 24,
+				"code": 59202,
+				"name": "cog-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 322
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 661.248c-82.475 0-149.334-66.859-149.334-149.333 0-82.47 66.859-149.331 149.334-149.331s149.333 66.861 149.333 149.331c0 82.475-66.859 149.333-149.333 149.333zM828.945 553.562c1.792-13.696 2.987-27.524 2.987-41.647 0-14.118-1.195-27.947-2.987-41.643l90.155-70.569c8.021-6.484 10.368-18.005 5.035-27.221l-85.333-147.797c-5.291-9.216-16.469-12.971-26.112-9.258l-106.197 42.794c-22.016-16.896-46.123-31.19-72.107-41.943l-16-113.065c-1.621-10.156-10.453-17.964-21.077-17.964h-170.667c-10.667 0-19.456 7.807-21.077 17.964l-16 113.023c-26.027 10.794-50.134 25.089-72.15 41.984l-106.155-42.794c-9.642-3.713-20.822 0.042-26.112 9.258l-85.333 147.797c-5.333 9.216-2.987 20.737 5.035 27.221l90.112 70.569c-1.792 13.653-2.987 27.524-2.987 41.643 0 14.123 1.195 27.994 2.987 41.647l-90.112 70.528c-8.022 6.524-10.368 18.044-5.035 27.264l85.333 147.793c5.29 9.216 16.47 12.975 26.112 9.259l106.198-42.795c22.016 16.896 46.122 31.189 72.107 41.946l16 113.062c1.621 10.159 10.41 17.963 21.077 17.963h170.667c10.624 0 19.456-7.804 21.077-17.963l16-113.062c25.941-10.795 50.048-25.050 72.064-41.984l106.24 42.833c9.643 3.716 20.821-0.043 26.112-9.259l85.333-147.793c5.333-9.22 2.987-20.74-5.035-27.264l-90.155-70.528z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cog"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1597,
+				"id": 965,
+				"prevSize": 24,
+				"code": 59203,
+				"name": "cog"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 323
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667zM512 170.667c-188.513 0-341.333 152.82-341.333 341.333 0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333c0-188.513-152.819-341.333-341.333-341.333zM469.333 725.333v-42.667h-85.333v-85.333h170.667v-42.667h-128c-23.552 0-42.667-19.115-42.667-42.667v-128c0-23.552 19.115-42.667 42.667-42.667h42.667v-42.667h85.333v42.667h85.333v85.333h-170.667v42.667h128c23.552 0 42.667 19.115 42.667 42.667v128c0 23.552-19.115 42.667-42.667 42.667h-42.667v42.667h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"coin"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1598,
+				"id": 964,
+				"prevSize": 24,
+				"code": 59204,
+				"name": "coin"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 324
+		},
+		{
+			"icon": {
+				"paths": [
+					"M-0.013 1023.915h1024v-170.667l-1023.988 0.085-0.012 170.581z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"color-helper"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1599,
+				"id": 963,
+				"prevSize": 24,
+				"code": 59205,
+				"name": "color-helper"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 325
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667v131.213l131.213-131.213h295.454v-511.999h-682.667l0 511.999h256zM682.667 597.333h-341.333v-42.667c0-56.832 113.792-85.333 170.667-85.333s170.667 28.501 170.667 85.333v42.667zM512 256c47.083 0 85.333 38.229 85.333 85.333 0 47.061-38.251 85.333-85.333 85.333s-85.333-38.272-85.333-85.333c0-47.104 38.251-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment-account-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1600,
+				"id": 962,
+				"prevSize": 24,
+				"code": 59206,
+				"name": "comment-account-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 326
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.954 12.382-29.725 12.493l-0.053 0.060h-21.333zM682.667 597.333v-42.667c0-56.832-113.792-85.333-170.667-85.333s-170.667 28.501-170.667 85.333v42.667h341.333zM512 256c-47.083 0-85.333 38.229-85.333 85.333 0 47.061 38.251 85.333 85.333 85.333s85.333-38.272 85.333-85.333c0-47.104-38.251-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment-account"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1601,
+				"id": 961,
+				"prevSize": 24,
+				"code": 59207,
+				"name": "comment-account"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 327
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667v131.213l131.213-131.213h295.454v-511.999h-682.667l0 511.999h256zM554.667 426.667h-85.333v-170.667h85.333v170.667zM554.667 597.333h-85.333v-85.333h85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment-alert-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1602,
+				"id": 960,
+				"prevSize": 24,
+				"code": 59208,
+				"name": "comment-alert-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 328
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.954 12.382-29.725 12.493l-0.053 0.060h-21.333zM554.667 426.667v-170.667h-85.333v170.667h85.333zM554.667 597.333v-85.333h-85.333v85.333h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment-alert"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1603,
+				"id": 959,
+				"prevSize": 24,
+				"code": 59209,
+				"name": "comment-alert"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 329
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667v131.213l131.213-131.213h295.454v-511.999h-682.667v511.999h256zM703.996 341.336l-234.662 234.664-149.333-149.333 60.34-60.339 88.994 88.994 174.323-174.325 60.339 60.34z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment-check-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1604,
+				"id": 958,
+				"prevSize": 24,
+				"code": 59210,
+				"name": "comment-check-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 330
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.954 12.382-29.725 12.493l-0.053 0.060h-21.333zM426.667 640l341.333-341.333-60.169-60.583-281.165 281.17-110.507-110.080-60.16 60.16 170.667 170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment-check"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1605,
+				"id": 957,
+				"prevSize": 24,
+				"code": 59211,
+				"name": "comment-check"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 331
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512.026 981.333c-23.565 0-42.667-19.102-42.667-42.667v-128h-170.665c-47.128 0-85.333-38.204-85.333-85.333l0.401-426.748c0-47.147 37.802-85.333 84.906-85.333h597.333c47.104 0 85.333 38.186 85.333 85.333v426.667c0 47.104-38.229 85.333-85.333 85.333l-174.737 0.068-158.123 158.127c-8.222 8.218-18.957 12.382-29.726 12.493l-0.055 0.060h-21.333zM554.692 725.333v131.213l131.213-131.213h210.121v-426.665h-597.332v426.665h255.999zM128 640h-85.333l0-512c0-46.933 38.4-85.333 85.333-85.333h682.666v85.333h-682.666l-0 512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment-multipe-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1606,
+				"id": 956,
+				"prevSize": 24,
+				"code": 59212,
+				"name": "comment-multipe-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 332
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667l0 131.213 131.213-131.213h295.454v-511.999h-682.667l0 511.999h256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1607,
+				"id": 955,
+				"prevSize": 24,
+				"code": 59213,
+				"name": "comment-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 333
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667v131.213l131.213-131.213h295.454v-511.999h-682.667l0 511.999h256zM469.333 256h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333h128v-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment-plus-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1608,
+				"id": 954,
+				"prevSize": 24,
+				"code": 59214,
+				"name": "comment-plus-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 334
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667l0 131.213 131.213-131.213h295.454v-511.999h-682.667l0 511.999h256zM725.333 469.333h-85.333v-85.333h85.333v85.333zM554.667 469.333h-85.333v-85.333h85.333v85.333zM384 469.333h-85.333v-85.333h85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment-processing-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1609,
+				"id": 953,
+				"prevSize": 24,
+				"code": 59215,
+				"name": "comment-processing-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 335
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM725.333 469.333v-85.333h-85.333v85.333h85.333zM554.667 469.333v-85.333h-85.333v85.333h85.333zM384 469.333v-85.333h-85.333v85.333h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment-processing"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1610,
+				"id": 952,
+				"prevSize": 24,
+				"code": 59216,
+				"name": "comment-processing"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 336
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667l0 131.213 131.213-131.213h295.454v-511.998h-682.667v511.998h256zM401.672 256l110.328 110.327 110.327-110.327 60.339 60.34-110.327 110.327 110.327 110.327-60.339 60.339-110.327-110.327-110.327 110.327-60.34-60.339 110.327-110.327-110.327-110.325 60.338-60.341z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment-remove-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1611,
+				"id": 951,
+				"prevSize": 24,
+				"code": 59217,
+				"name": "comment-remove-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 337
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.953 12.382-29.724 12.493l-0.053 0.060h-21.333zM426.666 682.667v131.213l131.213-131.213h295.454v-511.999h-682.667v511.999h256zM256 298.667h512v85.333h-512v-85.333zM256 469.333h384v85.333h-384v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment-text-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1612,
+				"id": 950,
+				"prevSize": 24,
+				"code": 59218,
+				"name": "comment-text-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 338
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.954 12.382-29.725 12.493l-0.053 0.060h-21.333zM213.334 213.334l-0 85.333h597.333v-85.333h-597.333zM213.333 384v85.333h341.333v-85.333h-341.333zM213.333 554.667v85.333h426.667v-85.333h-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment-text"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1613,
+				"id": 949,
+				"prevSize": 24,
+				"code": 59219,
+				"name": "comment-text"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 339
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 938.667c-23.564 0-42.667-19.102-42.667-42.667l-0-128h-170.666c-47.128 0-85.333-38.204-85.333-85.333l0.401-512.082c0-47.147 37.802-85.333 84.906-85.333h682.667c47.104 0 85.333 38.186 85.333 85.333v512.001c0 47.104-38.229 85.333-85.333 85.333l-260.070 0.068-158.127 158.127c-8.218 8.218-18.954 12.382-29.725 12.493l-0.053 0.060h-21.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"comment"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1614,
+				"id": 948,
+				"prevSize": 24,
+				"code": 59220,
+				"name": "comment"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 340
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 127.918h-213.333v85.333h213.333v554.668l-213.333-256v384h213.333c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333zM426.641 767.919h-213.333l213.333-256zM426.641 127.918h-213.333c-47.147 0-85.333 38.187-85.333 85.333v597.335c0 47.147 38.186 85.333 85.333 85.333h213.333v85.333h85.334v-938.668h-85.334v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"compare"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1615,
+				"id": 947,
+				"prevSize": 24,
+				"code": 59221,
+				"name": "compare"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 341
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 725.333l136.533-290.133 290.133-136.533-136.533 290.133-290.133 136.533zM512 473.6c-21.21 0-38.4 17.19-38.4 38.4s17.19 38.4 38.4 38.4c21.21 0 38.4-17.19 38.4-38.4s-17.19-38.4-38.4-38.4zM512 85.334c235.639 0 426.667 191.025 426.667 426.666 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.666 426.667-426.666zM512 170.667c-188.513 0-341.333 152.82-341.333 341.333s152.82 341.333 341.333 341.333c188.514 0 341.333-152.819 341.333-341.333s-152.819-341.333-341.333-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"compass-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1616,
+				"id": 946,
+				"prevSize": 24,
+				"code": 59222,
+				"name": "compass-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 342
+		},
+		{
+			"icon": {
+				"paths": [
+					"M605.517 605.457l-349.526 162.479 162.432-349.571 349.568-162.43zM511.991 85.268c-235.648 0-426.667 191.018-426.667 426.668 0 235.601 191.019 426.667 426.667 426.667s426.667-191.066 426.667-426.667c0-235.65-191.019-426.668-426.667-426.668zM511.991 464.998c-25.899 0-46.933 20.992-46.933 46.938 0 25.899 21.035 46.929 46.933 46.929 25.941 0 46.933-21.030 46.933-46.929 0-25.946-20.992-46.938-46.933-46.938z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"compass"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1617,
+				"id": 945,
+				"prevSize": 24,
+				"code": 59223,
+				"name": "compass"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 343
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.291 810.586v-512.001h-682.659l0 512.044 682.659-0.043zM853.291 127.918c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.147-38.229 85.333-85.333 85.333h-682.661c-47.104 0-85.333-38.187-85.333-85.333v-597.335c0-47.104 38.229-85.333 85.333-85.333h682.661zM554.667 725.333v-85.333h213.333v85.333h-213.333zM408.763 555.072l-171.071-171.072h120.68l140.901 140.902c16.661 16.661 16.661 43.678 0 60.339l-140.093 140.092h-120.68l170.263-170.261z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"console"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1618,
+				"id": 944,
+				"prevSize": 24,
+				"code": 59224,
+				"name": "console"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 344
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 896h-469.333v-597.333h469.333zM810.667 213.333h-469.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h469.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM682.667 42.667h-512c-46.933 0-85.333 38.4-85.333 85.333v597.333h85.333v-597.333h512v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"content-copy"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1619,
+				"id": 943,
+				"prevSize": 24,
+				"code": 59225,
+				"name": "content-copy"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 345
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 128l-256 256 85.333 85.333 298.667-298.667v-42.667zM512 533.333c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333zM256 853.333c-46.933 0-85.333-37.973-85.333-85.333s38.4-85.333 85.333-85.333c46.933 0 85.333 37.973 85.333 85.333s-38.4 85.333-85.333 85.333zM256 341.333c-46.933 0-85.333-37.973-85.333-85.333s38.4-85.333 85.333-85.333c46.933 0 85.333 37.973 85.333 85.333s-38.4 85.333-85.333 85.333zM411.307 325.973c9.813-21.333 15.36-44.8 15.36-69.973 0-94.293-76.373-170.667-170.667-170.667s-170.667 76.373-170.667 170.667c0 94.293 76.373 170.667 170.667 170.667 25.173 0 48.64-5.547 69.973-15.36l100.693 100.693-100.693 100.693c-21.333-9.813-44.8-15.36-69.973-15.36-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667c94.293 0 170.667-76.373 170.667-170.667 0-25.173-5.547-48.64-15.36-69.973l100.693-100.693 298.667 298.667h128v-42.667l-527.36-527.36z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"content-cut"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1620,
+				"id": 942,
+				"prevSize": 24,
+				"code": 59226,
+				"name": "content-cut"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 346
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 725.333h-298.667c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h512v85.333h-512v512h298.667v-85.333l170.667 128-170.667 128v-85.333zM810.667 896v-597.333h-469.333v256h-85.333v-256c0-46.933 38.4-85.333 85.333-85.333h469.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-469.333c-46.933 0-85.333-38.4-85.333-85.333v-85.333h85.333v85.333h469.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"content-duplicate"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1621,
+				"id": 941,
+				"prevSize": 24,
+				"code": 59227,
+				"name": "content-duplicate"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 347
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 853.333h-597.333v-682.667h85.333v128h426.667v-128h85.333zM512 85.333c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM810.667 85.333h-178.347c-17.92-49.493-64.853-85.333-120.32-85.333s-102.4 35.84-120.32 85.333h-178.347c-46.933 0-85.333 38.4-85.333 85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-682.667c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"content-paste"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1622,
+				"id": 940,
+				"prevSize": 24,
+				"code": 59228,
+				"name": "content-paste"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 348
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 298.667v-170.667h-426.667v170.667h426.667zM597.333 725.333c70.827 0 128-57.173 128-128s-57.173-128-128-128c-70.827 0-128 57.173-128 128s57.173 128 128 128zM810.667 42.667l170.667 170.667v512c0 46.933-38.4 85.333-85.333 85.333h-597.333c-47.36 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 37.973-85.333 85.333-85.333h512zM42.668 298.668h85.333l-0.001 597.332h597.333v85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333l0-597.332z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"content-save-all"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1623,
+				"id": 939,
+				"prevSize": 24,
+				"code": 59229,
+				"name": "content-save-all"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 349
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 384h-426.667v-170.667h426.667zM512 810.667c-70.827 0-128-57.173-128-128s57.173-128 128-128c70.827 0 128 57.173 128 128s-57.173 128-128 128zM725.333 128h-512c-47.36 0-85.333 38.4-85.333 85.333v597.333c0 46.933 37.973 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-512l-170.667-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"content-save"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1624,
+				"id": 938,
+				"prevSize": 24,
+				"code": 59230,
+				"name": "content-save"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 350
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 661.252h-213.333v64h213.333zM810.641 810.586l-597.334 0.043 597.334-597.377zM234.641 319.918h85.333v-85.333h64v85.333h85.334v64h-85.334v85.335h-64v-85.335h-85.333zM810.641 127.918h-597.334c-47.147 0-85.333 38.187-85.333 85.333v597.335c0 47.147 38.187 85.333 85.333 85.333h597.334c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"contrast-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1625,
+				"id": 937,
+				"prevSize": 24,
+				"code": 59231,
+				"name": "contrast-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 351
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.97 853.252c-94.251 0-179.584-38.187-241.365-99.968l482.73-482.732c61.781 61.738 99.968 147.115 99.968 241.367 0 188.544-152.832 341.333-341.333 341.333zM255.97 341.251h85.333v-85.333h64v85.333h85.333v64h-85.333v85.335h-64v-85.335h-85.333zM511.97 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668zM511.97 682.586h213.333v-64h-213.333v64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"contrast-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1626,
+				"id": 936,
+				"prevSize": 24,
+				"code": 59232,
+				"name": "contrast-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 352
+		},
+		{
+			"icon": {
+				"paths": [
+					"M186.918 891.831c-25.658-8.346-45.98-28.514-54.53-54.080l705.364-705.364c25.566 8.55 45.734 28.872 54.080 54.53l-704.914 704.914zM853.329 682.671v85.333l-298.662-0.004v-85.333l298.662 0.004zM127.997 256.003l128.003-0.003-0.003-127.998h85.333l0.003 127.998 127.997 0.003v85.332l-127.996-0.003-0.003 128.004h-85.334l0.003-128.003-128.003 0.003v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"contrast"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1627,
+				"id": 935,
+				"prevSize": 24,
+				"code": 59233,
+				"name": "contrast"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 353
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 258.51c73.621 0 285.282-184.052 395.712 36.811 110.43 220.861 82.825 515.346 9.203 515.346-184.051 0-73.621-184.051-404.915-184.051s-220.863 184.051-404.915 184.051c-73.621 0-101.229-294.485 9.203-515.346 110.432-220.863 322.091-36.811 395.712-36.811zM512 320c-35.345 0-64 28.654-64 64s28.655 64 64 64c35.345 0 64-28.654 64-64s-28.655-64-64-64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"controller-xbox"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1628,
+				"id": 934,
+				"prevSize": 24,
+				"code": 59234,
+				"name": "controller-xbox"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 354
+		},
+		{
+			"icon": {
+				"paths": [
+					"M448 768c11.78 0 21.333 9.553 21.333 21.333s-9.553 21.333-21.333 21.333c-11.78 0-21.333-9.553-21.333-21.333s9.553-21.333 21.333-21.333zM576 768c11.78 0 21.333 9.553 21.333 21.333s-9.553 21.333-21.333 21.333c-11.78 0-21.333-9.553-21.333-21.333s9.553-21.333 21.333-21.333zM426.667 469.333c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM597.333 469.333c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM768 768c0 94.255-114.615 170.667-256 170.667s-256-76.412-256-170.667c0-38.421 19.043-73.877 51.181-102.4-32.138-42.786-51.181-95.97-51.181-153.6l5.26-51.878c-23.056 6.251-51.025 6.255-73.558-0.205-43.423-12.45-109.186-61.117-99.444-95.095s91.302-40.399 134.725-27.948c25.352 7.27 52.199 25.129 68.215 45.496l24.276-34.435c-25.766-47.011-16.809-177.269 111.191-219.936l-3.925 5.876-0.106 0.171c-11.622 18.702-42.368 78.202-10.101 141.995 30.58-12.906 64.189-20.041 99.466-20.041s68.885 7.135 99.465 20.041c32.269-63.793 1.523-123.293-10.099-141.995l-4.032-6.046c128 42.667 136.956 172.925 111.189 219.936l24.277 34.435c16.017-20.367 42.863-38.226 68.215-45.496 43.422-12.451 124.983-6.029 134.724 27.948 9.745 33.977-56.021 82.644-99.443 95.094-22.532 6.46-50.5 6.455-73.557 0.205l5.261 51.878c0 57.63-19.042 110.814-51.183 153.6 32.141 28.523 51.183 63.979 51.183 102.4zM512 682.667c-94.257 0-170.667 38.204-170.667 85.333s76.41 85.333 170.667 85.333c94.255 0 170.667-38.204 170.667-85.333s-76.412-85.333-170.667-85.333zM512 597.333c47.885 0 92.702 8.764 131.034 24.021 24.742-29.615 39.633-67.746 39.633-109.355 0-94.256-76.412-170.666-170.667-170.666-94.257 0-170.667 76.41-170.667 170.666 0 41.609 14.89 79.74 39.632 109.355 38.332-15.258 83.146-24.021 131.035-24.021zM601.365 134.046l-0.107-0.17z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cow"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1629,
+				"id": 933,
+				"prevSize": 24,
+				"code": 59235,
+				"name": "cow"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 355
+		},
+		{
+			"icon": {
+				"paths": [
+					"M895.953 341.292v-85.333l-597.323-0.020v85.333l597.323 0.020zM895.962 682.603l-0.013-213.299-597.324-0.021 0.016 213.299 597.321 0.021zM895.953 170.625c47.147 0 85.333 38.142 85.333 85.333l0.009 426.644c0 47.194-38.182 85.333-85.333 85.333l-597.321-0.021c-47.148 0-85.333-38.14-85.333-85.333l0.416-426.644c0-47.191 37.759-85.333 84.907-85.333l597.323 0.021zM128 853.333h640v85.333l-639.99-0.021c-47.148 0-85.333-38.144-85.333-85.333l-0.010-469.312h85.333v469.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"credit-card-multiple"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1630,
+				"id": 932,
+				"prevSize": 24,
+				"code": 59236,
+				"name": "credit-card-multiple"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 356
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 341.25h-682.667v-85.333h682.667zM853.308 767.915h-682.667v-256h682.667zM853.308 170.583h-682.667c-47.147 0-84.906 38.143-84.906 85.333l-0.427 511.998c0 47.194 38.186 85.333 85.333 85.333h682.667c47.147 0 85.333-38.14 85.333-85.333v-511.998c0-47.19-38.187-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"credit-card"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1631,
+				"id": 931,
+				"prevSize": 24,
+				"code": 59237,
+				"name": "credit-card"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 357
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 127.918h-170.667v85.333h170.667v170.667h85.333v-170.667c0-47.104-38.187-85.333-85.333-85.333zM810.641 810.586h-170.667v85.333h170.667c47.147 0 85.333-38.187 85.333-85.333v-170.667h-85.333zM213.308 639.919h-85.333v170.667c0 47.147 38.229 85.333 85.333 85.333h170.667v-85.333h-170.667zM127.974 213.251v170.667h85.333v-170.667h170.667v-85.333h-170.667c-47.104 0-85.333 38.229-85.333 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"crop-free"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1632,
+				"id": 930,
+				"prevSize": 24,
+				"code": 59238,
+				"name": "crop-free"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 358
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 725.252h-597.333v-426.668h597.333zM810.641 213.251h-597.333c-47.104 0-85.333 38.229-85.333 85.333v426.668c0 47.147 38.229 85.333 85.333 85.333h597.333c47.147 0 85.333-38.187 85.333-85.333v-426.668c0-47.104-38.187-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"crop-landscape"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1633,
+				"id": 929,
+				"prevSize": 24,
+				"code": 59239,
+				"name": "crop-landscape"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 359
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 810.586h-426.666v-597.335h426.666zM725.308 127.918h-426.666c-47.104 0-85.333 38.229-85.333 85.333v597.335c0 47.147 38.229 85.333 85.333 85.333h426.666c47.147 0 85.333-38.187 85.333-85.333v-597.335c0-47.104-38.187-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"crop-portrait"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1634,
+				"id": 928,
+				"prevSize": 24,
+				"code": 59240,
+				"name": "crop-portrait"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 360
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 767.919h-512v-512.001h512zM767.974 170.584h-512c-47.104 0-85.333 38.229-85.333 85.333v512.001c0 47.147 38.229 85.333 85.333 85.333h512c47.147 0 85.333-38.187 85.333-85.333v-512.001c0-47.104-38.187-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"crop-square"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1635,
+				"id": 927,
+				"prevSize": 24,
+				"code": 59241,
+				"name": "crop-square"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 361
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.641 725.252v-682.668h-85.333v170.667h-170.667v85.333h170.667v426.668c0 47.147 38.229 85.333 85.333 85.333h426.667v170.667h85.333v-170.667h170.667v-85.333zM725.308 639.919h85.333v-341.335c0-47.147-38.187-85.333-85.333-85.333h-341.333v85.333h341.333v341.335z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"crop"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1636,
+				"id": 926,
+				"prevSize": 24,
+				"code": 59242,
+				"name": "crop"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 362
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 341.333c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667-94.257 0-170.667-76.412-170.667-170.667 0-94.257 76.41-170.667 170.667-170.667zM130.344 554.667h-87.677v-85.333h87.677c19.676-177.989 161.001-319.314 338.99-338.989v-87.677h85.333v87.677c177.988 19.676 319.313 161.001 338.991 338.989h87.676v85.333h-87.676c-19.678 177.988-161.003 319.313-338.991 338.991v87.676h-85.333v-87.676c-177.989-19.678-319.314-161.003-338.99-338.991zM512 213.334c-164.949 0-298.667 133.718-298.667 298.666s133.717 298.667 298.667 298.667c164.949 0 298.667-133.717 298.667-298.667s-133.717-298.666-298.667-298.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"crosshairs-gps"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1637,
+				"id": 925,
+				"prevSize": 24,
+				"code": 59243,
+				"name": "crosshairs-gps"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 363
+		},
+		{
+			"icon": {
+				"paths": [
+					"M130.344 554.667h-87.677v-85.333h87.677c19.676-177.989 161.001-319.314 338.99-338.989v-87.677h85.333v87.677c177.988 19.676 319.313 161.001 338.991 338.989h87.676v85.333h-87.676c-19.678 177.988-161.003 319.313-338.991 338.991v87.676h-85.333v-87.676c-177.989-19.678-319.314-161.003-338.99-338.991zM512 213.334c-164.949 0-298.667 133.718-298.667 298.666s133.717 298.667 298.667 298.667c164.949 0 298.667-133.717 298.667-298.667s-133.717-298.666-298.667-298.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"crosshairs"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1638,
+				"id": 924,
+				"prevSize": 24,
+				"code": 59244,
+				"name": "crosshairs"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 364
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 682.667l-85.333-469.333 234.666 298.666 149.334-298.666 149.333 298.666 234.667-298.666-85.333 469.333h-597.333zM810.667 810.667c0 23.565-19.102 42.667-42.667 42.667h-512c-23.564 0-42.667-19.102-42.667-42.667l-0-42.667h597.333v42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"crown"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1639,
+				"id": 923,
+				"prevSize": 24,
+				"code": 59245,
+				"name": "crown"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 365
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.498 24.166-7.498s17.293 2.768 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-254.279 142.894 254.279 142.895 254.217-142.895-254.217-142.894zM213.333 679.036l256 143.859v-286.123l-256-143.855v286.118zM810.667 679.036v-286.118l-256 143.855v286.161l256-143.898z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cube-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1640,
+				"id": 922,
+				"prevSize": 24,
+				"code": 59246,
+				"name": "cube-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 366
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 384v-213.333h298.667v213.333h426.667v298.667h-213.333v213.333h-298.667v-213.333h-426.667v-298.667h213.333zM682.667 682.667h-128v128h128v-128zM341.333 384h128v-128h-128v128zM256 597.333v-128h-128v128h128zM768 469.333v128h128v-128h-128zM554.667 469.333v128h128v-128h-128zM341.333 469.333v128h128v-128h-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cube-unfolded"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1641,
+				"id": 921,
+				"prevSize": 24,
+				"code": 59247,
+				"name": "cube-unfolded"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 367
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.498 24.166-7.498s17.293 2.768 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-254.279 142.894 254.279 142.895 254.217-142.895-254.217-142.894z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cube"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1642,
+				"id": 920,
+				"prevSize": 24,
+				"code": 59248,
+				"name": "cube"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 368
+		},
+		{
+			"icon": {
+				"paths": [
+					"M781.85 341.251h-539.732l-18.859-170.667h577.45zM511.983 810.586c-70.699 0-127.999-57.301-127.999-128 0-85.333 127.999-230.4 127.999-230.4s128 145.067 128 230.4c0 70.699-57.301 128-128 128zM127.984 85.251l85.931 777.943c4.906 42.453 40.96 75.392 84.736 75.392h426.666c43.733 0 79.787-32.939 84.736-75.392l85.931-777.943h-767.999z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cup-water"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1643,
+				"id": 919,
+				"prevSize": 24,
+				"code": 59249,
+				"name": "cup-water"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 369
+		},
+		{
+			"icon": {
+				"paths": [
+					"M781.85 341.251h-539.732l-18.859-170.667h577.45zM127.984 85.251l85.931 777.942c4.906 42.453 40.96 75.392 84.736 75.392h426.666c43.733 0 79.787-32.939 84.736-75.392l85.931-777.942h-767.999z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cup"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1644,
+				"id": 918,
+				"prevSize": 24,
+				"code": 59250,
+				"name": "cup"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 370
+		},
+		{
+			"icon": {
+				"paths": [
+					"M192 213.333h149.333v-128h85.333v128h64v-128h85.333v128c234.667-0 234.667 256 106.667 266.666 170.667-10.667 213.333 330.667-106.667 330.667v128h-85.333v-128h-64v128h-85.333v-128h-149.333l21.333-85.333h42.667c23.564 0 42.667-19.102 42.667-42.667v-341.333c0-23.564-19.103-42.667-42.667-42.667h-64v-85.333zM426.667 298.667v170.667c0 0 192 10.667 192-85.332 0-96-192-85.334-192-85.335zM426.667 533.333v191.834c0 0 234.667 0.166 234.667-95.834s-234.667-96-234.667-96z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"currency-btc"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1645,
+				"id": 917,
+				"prevSize": 24,
+				"code": 59251,
+				"name": "currency-btc"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 371
+		},
+		{
+			"icon": {
+				"paths": [
+					"M301.691 469.333l-3.025 42.667 3.025 42.667h438.413l-36.105 85.333h-376.592c47.934 100.902 150.783 170.667 269.925 170.667 95.189 0 179.977-44.531 234.667-113.894v119.206c-64.892 50.167-146.295 80.021-234.667 80.021-167.198 0-309.434-106.854-362.15-256h-149.85l42.667-85.333h87.677l-2.344-42.667 2.344-42.667h-130.344l42.667-85.333h107.184c52.715-149.145 194.952-256 362.15-256 107.533 0 204.74 44.2 274.449 115.423l-36.983 87.413c-54.571-71.424-140.638-117.502-237.466-117.502-119.142 0-221.99 69.762-269.925 170.667h484.901l-36.105 85.333h-474.513z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"currency-eur"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1646,
+				"id": 916,
+				"prevSize": 24,
+				"code": 59252,
+				"name": "currency-eur"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 372
+		},
+		{
+			"icon": {
+				"paths": [
+					"M277.333 896v-53.333c39.921-19.767 74.184-50.428 98.43-87.565 24.245-37.141 36.698-79.014 37.357-125.619l-1.172-41.971-3.514-32.845h-109.767v-85.333h102.383c-6.33-35.268-10.12-72.285-11.368-117.415 1.089-69.861 21.702-124.475 61.838-163.843s93.257-59.392 159.369-60.075c30.447 0.253 56.277 3.064 77.495 8.432s37.969 11.773 50.249 19.215l-23.437 74.329c-10.5-6.107-24.371-11.482-41.609-16.124s-38.135-7.085-62.699-7.33c-45.367 0.904-78.281 14.926-98.739 42.065-20.463 27.14-30.519 61.974-30.178 104.503l4.395 63.86 8.747 52.382h166.221v85.333h-158.281c4.019 43.14 2.078 85.231-5.82 126.276-13.107 51.405-39.006 94.647-77.695 129.724h348.462v85.333h-490.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"currency-gbp"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1647,
+				"id": 915,
+				"prevSize": 24,
+				"code": 59253,
+				"name": "currency-gbp"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 373
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.333 128h426.667l-42.667 85.333h-138.974c20.403 24.705 35.849 53.658 44.809 85.333h136.832l-42.667 85.333h-86.289c-9.89 109.722-95.296 197.662-203.844 211.452v2.146l-29.724-0.098 255.682 298.5h-106.667l-255.825-298.667v-85.333l106.667 0.209v-0.209c75.23 0 137.468-55.633 147.823-128h-254.49l42.667-85.333h198.963c-23.966-50.452-75.392-85.333-134.963-85.333h-106.667l42.667-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"currency-inr"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1648,
+				"id": 914,
+				"prevSize": 24,
+				"code": 59254,
+				"name": "currency-inr"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 374
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 426.667h42.667v-298.667h320c106.039 0 192 85.961 192 192s-85.961 192-192 192h-234.667v85.333h256v85.333h-256v213.333h-85.333v-213.333h-42.667v-85.333h42.667v-85.333h-42.667v-85.333zM618.667 213.333h-234.667v213.333h234.667c58.91 0 106.667-47.756 106.667-106.666s-47.757-106.667-106.667-106.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"currency-rub"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1649,
+				"id": 913,
+				"prevSize": 24,
+				"code": 59255,
+				"name": "currency-rub"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 375
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 512c0 212.079-171.921 384-384 384h-85.333v-351.019l-128 46.592v-90.812l128-46.588v-75.651l-128 46.588v-90.81l128-46.588v-159.713h85.333v128.654l213.333-77.647v90.81l-213.333 77.647v75.651l213.333-77.647v90.808l-213.333 77.649v296.742c164.949 0 298.667-133.717 298.667-298.667h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"currency-try"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1650,
+				"id": 912,
+				"prevSize": 24,
+				"code": 59256,
+				"name": "currency-try"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 376
+		},
+		{
+			"icon": {
+				"paths": [
+					"M503.467 465.067c-96.853-25.173-128-51.2-128-91.733 0-46.507 43.093-78.933 115.2-78.933 75.947 0 104.107 36.267 106.667 89.6h94.293c-2.987-73.387-47.787-140.8-136.96-162.56v-93.44h-128v92.16c-82.773 17.92-149.333 71.68-149.333 154.027 0 98.56 81.493 147.627 200.533 176.213 106.667 25.6 128 63.147 128 102.827 0 29.44-20.907 76.373-115.2 76.373-87.893 0-122.453-39.253-127.147-89.6h-93.867c5.12 93.44 75.093 145.92 157.013 163.413v92.587h128v-91.733c83.2-15.787 149.333-64 149.333-151.467 0-121.173-103.68-162.56-200.533-187.733z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"currency-usd"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1651,
+				"id": 911,
+				"prevSize": 24,
+				"code": 59257,
+				"name": "currency-usd"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 377
+		},
+		{
+			"icon": {
+				"paths": [
+					"M429.589 608.695c21.355-9.958 46.741-0.721 56.7 20.638l98.364 212.762 77.086-35.947-99.174-212.681c-9.958-21.355-0.717-46.741 20.638-56.7l12.207-3.61 98.074-19.063-352.15-295.49v459.995l77.645-62.878 10.612-7.027zM581.794 937.583c-21.355 9.958-46.741 0.717-56.7-20.638l-93.047-202.018-106.771 86.426c-7.296 5.828-16.546 9.314-26.609 9.314-23.564 0-42.667-19.102-42.667-42.667v-640c0-23.564 19.102-42.667 42.667-42.667 10.451 0 20.025 3.758 27.444 9.996l0.44-0.524 490.269 411.383c18.048 15.147 20.403 42.061 5.257 60.113-6.468 7.706-15.083 12.553-24.235 14.396l-134.839 26.24 94.11 201.818c9.958 21.355 0.717 46.741-20.638 56.7l-154.679 72.128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cursor-default-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1652,
+				"id": 910,
+				"prevSize": 24,
+				"code": 59258,
+				"name": "cursor-default-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 378
+		},
+		{
+			"icon": {
+				"paths": [
+					"M581.794 937.583c-21.355 9.958-46.741 0.717-56.7-20.638l-93.047-202.018-106.771 86.426c-7.296 5.828-16.546 9.314-26.609 9.314-23.564 0-42.667-19.102-42.667-42.667v-640c0-23.564 19.102-42.667 42.667-42.667 10.451 0 20.025 3.758 27.443 9.996l0.44-0.524 490.269 411.383c18.048 15.147 20.403 42.061 5.257 60.113-6.468 7.71-15.083 12.553-24.235 14.396l-134.839 26.24 94.11 201.818c9.958 21.355 0.717 46.741-20.638 56.7l-154.679 72.128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cursor-default"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1653,
+				"id": 909,
+				"prevSize": 24,
+				"code": 59259,
+				"name": "cursor-default"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 379
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 256v213.333h213.333v-138.667l181.333 181.333-181.333 181.333v-138.667h-213.333v213.333h138.667l-181.333 181.333-181.333-181.333h138.667v-213.333h-213.333v138.667l-181.333-181.333 181.333-181.333v138.667h213.333v-213.333h-138.667l181.333-181.333 181.333 181.333-138.667-0z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cursor-move"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1654,
+				"id": 908,
+				"prevSize": 24,
+				"code": 59260,
+				"name": "cursor-move"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 380
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 85.334c47.13 0 85.333 38.205 85.333 85.333v192.001c0 0 85.333-10.667 85.333 32 0 0 85.333-10.667 85.333 31.999 0 0 85.333-10.666 85.333 32 0 0 85.333-10.667 85.333 32v149.333c0 42.667-128 256-128 298.667h-341.333c0 0-85.333-298.667-213.333-384 0 0-42.667-256 170.667-42.667v-341.333c0-47.128 38.205-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"cursor-pointer"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1655,
+				"id": 907,
+				"prevSize": 24,
+				"code": 59261,
+				"name": "cursor-pointer"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 381
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.684 85.356v129.213c144.717 20.765 255.987 144.859 255.987 295.288 0 38.199-7.479 74.603-20.561 108.19l110.963 65.451c23.787-53.116 37.598-111.68 37.598-173.641 0-221.169-168.354-403.012-383.987-424.502zM469.346 85.335c-215.819 21.286-384.012 203.193-384.012 424.523 0 235.644 190.656 426.662 426.448 426.662 141.248 0 266.095-68.83 343.774-174.468l-110.763-65.327c-54.716 68.105-138.573 111.799-232.789 111.799-164.993 0-298.665-133.734-298.665-298.667 0-150.429 111.271-274.523 256.007-295.288v-129.234z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"data"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1656,
+				"id": 906,
+				"prevSize": 24,
+				"code": 59262,
+				"name": "data"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 382
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 938.667c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333zM554.667 85.333v469.777l192.222-192.22 60.339 60.34-295.228 295.229-295.229-295.23 60.34-60.34 192.222 192.22v-469.777h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"debug-step-into"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1657,
+				"id": 905,
+				"prevSize": 24,
+				"code": 59263,
+				"name": "debug-step-into"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 383
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 938.667c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333zM554.667 682.667h-85.333v-427.112l-192.222 192.223-60.34-60.342 295.229-295.227 295.228 295.227-60.339 60.342-192.222-192.223v427.112z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"debug-step-out"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1658,
+				"id": 904,
+				"prevSize": 24,
+				"code": 59264,
+				"name": "debug-step-out"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 384
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 597.333c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333zM1001.015 378.233l-67.87 293.968-293.965-67.87 162.833-101.751c-60.241-96.806-167.603-161.246-290.014-161.246-168.523 0-308.521 122.129-336.318 282.705l-84.051-14.818c34.812-200.643 209.772-353.22 420.369-353.22 152.93 0 287.066 80.459 362.394 201.353l126.622-79.12z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"debug-step-over"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1659,
+				"id": 903,
+				"prevSize": 24,
+				"code": 59265,
+				"name": "debug-step-over"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 385
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 725.333l128 128v-85.333h256v-85.333h-256v-85.333l-128 128zM384 213.334c70.691 0 128 57.307 128 128v127.999c0 70.694-57.31 128-128 128-70.693 0-128-57.306-128-128l-0-127.999c0-70.693 57.308-128 128-128zM384 298.667c-23.564 0-42.667 19.103-42.667 42.667l0 128c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667l-0-128c0-23.564-19.102-42.667-42.667-42.667zM170.667 512c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"decimal-decrease"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1660,
+				"id": 902,
+				"prevSize": 24,
+				"code": 59266,
+				"name": "decimal-decrease"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 386
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 725.333l-128 128v-85.333h-256v-85.333h256v-85.333l128 128zM384 213.334c70.691 0 128 57.308 128 128v128c0 70.694-57.31 128-128 128-70.693 0-128-57.306-128-128l-0-128c0-70.692 57.308-128 128-128zM384 298.667c-23.564 0-42.667 19.103-42.667 42.667l0 128c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667l-0-128c0-23.564-19.102-42.667-42.667-42.667zM682.667 213.334c70.694 0 128 57.307 128 128v128c0 70.694-57.306 128-128 128s-128-57.306-128-128v-128c0-70.692 57.306-128 128-128zM682.667 298.667c-23.565 0-42.667 19.103-42.667 42.667v128c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667v-128c0-23.564-19.102-42.667-42.667-42.667zM170.667 512c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"decimal-increase"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1661,
+				"id": 901,
+				"prevSize": 24,
+				"code": 59267,
+				"name": "decimal-increase"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 387
+		},
+		{
+			"icon": {
+				"paths": [
+					"M897.212 128l-130.257 738.718c-6.421 40.772-41.715 71.949-84.288 71.949h-341.333c-42.575 0-77.868-31.181-84.29-71.953l-130.255-738.714h770.424zM228.484 213.334l112.849 640h341.333l112.849-640h-567.032zM384 768v-170.667h170.667v170.667h-170.667zM554.667 562.432l-135.764-135.765 135.764-135.764 135.765 135.764-135.765 135.765z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"delete-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1662,
+				"id": 900,
+				"prevSize": 24,
+				"code": 59268,
+				"name": "delete-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 388
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 170.667h-149.333l-42.667-42.667h-213.333l-42.667 42.667h-149.333v85.333h597.333zM256 810.667c0 46.933 38.4 85.333 85.333 85.333h341.333c46.933 0 85.333-38.4 85.333-85.333v-512h-512v512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"delete"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1663,
+				"id": 899,
+				"prevSize": 24,
+				"code": 59269,
+				"name": "delete"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 389
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM640 213.334v597.333h170.667v-597.333h-170.667zM213.333 213.334v170.667h341.333v-170.667h-341.333zM213.333 469.333v85.333h85.333v-85.333h-85.333zM341.333 469.333v85.333h85.334v-85.333h-85.334zM469.333 469.333v85.333h85.333v-85.333h-85.333zM213.333 597.333v85.333h85.333v-85.333h-85.333zM341.333 597.333v85.333h85.333v-85.333h-85.333zM469.333 597.333v85.333h85.333v-85.333h-85.333zM469.333 725.333v85.333h85.333v-85.333h-85.333zM341.333 725.333v85.333h85.333v-85.333h-85.333zM213.333 725.333v85.333h85.333v-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"deskphone"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1664,
+				"id": 898,
+				"prevSize": 24,
+				"code": 59270,
+				"name": "deskphone"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 390
+		},
+		{
+			"icon": {
+				"paths": [
+					"M895.974 597.252h-768v-426.668h768zM895.974 85.251h-768c-47.147 0-85.333 38.229-85.333 85.333v512.001c0 47.147 38.187 85.333 85.333 85.333h298.667l-85.333 128v42.667h341.333v-42.667l-85.333-128h298.667c47.104 0 85.333-38.187 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"desktop-mac"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1665,
+				"id": 897,
+				"prevSize": 24,
+				"code": 59271,
+				"name": "desktop-mac"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 391
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.333 85.333h341.333c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-341.333c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM341.333 170.667v85.333h341.333v-85.333h-341.333zM682.667 341.333h-341.333v85.333h341.333v-85.333zM682.667 768h-85.333v85.333h85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"desktop-tower"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1666,
+				"id": 896,
+				"prevSize": 24,
+				"code": 59272,
+				"name": "desktop-tower"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 392
+		},
+		{
+			"icon": {
+				"paths": [
+					"M272.213 256h480l-240.213 426.667-239.787-426.667zM128 170.667l384 682.667 384-682.667h-768z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"details"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1667,
+				"id": 895,
+				"prevSize": 24,
+				"code": 59273,
+				"name": "details"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 393
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 256h256l85.333-170.667h170.667v170.667l-149.333 298.667h149.333v213.333h-256l-85.333 170.667h-170.667v-170.667l149.333-298.667h-149.333v-213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"deviantart"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1668,
+				"id": 894,
+				"prevSize": 24,
+				"code": 59274,
+				"name": "deviantart"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 394
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 384h128l-213.333 298.667zM426.667 384h170.667l-85.333 341.333zM213.333 384h128l85.333 298.667zM640 170.667h85.333l85.333 128h-128zM469.333 170.667h85.333l42.667 128h-170.667zM298.667 170.667h85.333l-42.667 128h-128zM256 85.333l-170.667 256 426.667 597.333 426.667-597.333-170.667-256h-512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"diamond"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1669,
+				"id": 893,
+				"prevSize": 24,
+				"code": 59275,
+				"name": "diamond"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 395
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM512 426.667c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"dice-1"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1670,
+				"id": 892,
+				"prevSize": 24,
+				"code": 59276,
+				"name": "dice-1"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 396
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM298.667 213.333c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333zM725.333 640c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"dice-2"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1671,
+				"id": 891,
+				"prevSize": 24,
+				"code": 59277,
+				"name": "dice-2"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 397
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM512 426.667c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM298.667 213.333c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333zM725.333 640c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"dice-3"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1672,
+				"id": 890,
+				"prevSize": 24,
+				"code": 59278,
+				"name": "dice-3"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 398
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM298.666 213.334c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333zM725.333 640c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM725.333 213.334c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM298.667 640c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.204 85.333-85.333s-38.205-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"dice-4"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1673,
+				"id": 889,
+				"prevSize": 24,
+				"code": 59279,
+				"name": "dice-4"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 399
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM298.666 213.334c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333zM725.333 640c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM725.333 213.334c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM512 426.667c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM298.667 640c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.204 85.333-85.333s-38.205-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"dice-5"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1674,
+				"id": 888,
+				"prevSize": 24,
+				"code": 59280,
+				"name": "dice-5"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 400
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM298.666 213.334c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.334-38.205 85.334-85.333s-38.205-85.333-85.334-85.333zM725.333 640c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM725.333 426.667c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM725.333 213.334c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM298.667 426.667c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.204 85.333-85.333s-38.205-85.333-85.333-85.333zM298.667 640c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.204 85.333-85.333s-38.205-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"dice-6"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1675,
+				"id": 887,
+				"prevSize": 24,
+				"code": 59281,
+				"name": "dice-6"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 401
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.501l-337.341-189.559c-13.389-7.198-22.492-21.342-22.492-37.606l-0-384c0-16.267 9.103-30.407 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.499 24.166-7.499s17.297 2.769 24.166 7.498l337.348 189.568c13.385 7.199 22.485 21.338 22.485 37.601v384zM234.667 610.816c-23.564-13.338-42.667-5.047-42.667 18.517s19.102 53.478 42.667 66.816c23.564 13.333 42.667 5.043 42.667-18.522s-19.103-53.478-42.667-66.812zM234.666 440.149c-23.564-13.338-42.666-5.047-42.666 18.517s19.102 53.478 42.666 66.816c23.564 13.333 42.667 5.043 42.667-18.522s-19.102-53.478-42.667-66.812zM405.333 707.405c-23.564-13.338-42.667-5.047-42.667 18.517s19.102 53.478 42.667 66.816c23.565 13.333 42.667 5.043 42.667-18.522 0-23.561-19.102-53.474-42.667-66.812zM320 573.777c-23.564-13.338-42.667-5.047-42.667 18.517s19.102 53.478 42.667 66.816c23.564 13.333 42.667 5.043 42.667-18.522s-19.103-53.478-42.667-66.812zM405.333 536.738c-23.564-13.338-42.667-5.047-42.667 18.517s19.102 53.478 42.667 66.816c23.565 13.338 42.667 5.043 42.667-18.522 0-23.561-19.102-53.474-42.667-66.812zM789.333 610.816c-23.565 13.333-42.667 43.247-42.667 66.812s19.102 31.855 42.667 18.522c23.565-13.338 42.667-43.251 42.667-66.816s-19.102-31.855-42.667-18.517zM789.333 440.149c-23.565 13.333-42.667 43.247-42.667 66.812s19.102 31.855 42.667 18.522c23.565-13.338 42.667-43.251 42.667-66.816s-19.102-31.855-42.667-18.517zM618.667 707.405c-23.565 13.338-42.667 43.251-42.667 66.812 0 23.565 19.102 31.859 42.667 18.522s42.667-43.251 42.667-66.816c0-23.565-19.102-31.855-42.667-18.517zM618.667 536.738c-23.565 13.338-42.667 43.251-42.667 66.812 0 23.565 19.102 31.859 42.667 18.522s42.667-43.251 42.667-66.816c0-23.561-19.102-31.855-42.667-18.517zM703.654 331.557c23.33-13.739 25.702-34.428 5.295-46.21s-55.863-10.196-79.194 3.543c-23.334 13.739-25.702 34.428-5.295 46.21 20.403 11.782 55.863 10.196 79.194-3.543zM386.871 345.731c23.332-13.739 25.702-34.428 5.295-46.21s-55.864-10.196-79.196 3.543c-23.331 13.739-25.702 34.428-5.295 46.21s55.864 10.196 79.196-3.543zM545.263 338.644c23.33-13.739 25.702-34.428 5.295-46.21s-55.863-10.196-79.198 3.543c-23.33 13.739-25.702 34.428-5.295 46.21s55.868 10.196 79.198-3.543z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"dice"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1676,
+				"id": 886,
+				"prevSize": 24,
+				"code": 59282,
+				"name": "dice"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 402
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.308 618.586v-106.667h-170.667v128h-85.333v-170.667c0-23.595 19.072-42.668 42.667-42.668h213.333v-106.667l149.333 149.335zM926.14 481.796l-384.128-384.044c-16.597-16.683-43.648-16.683-60.245 0.043l-384 384.001c-16.64 16.683-16.682 43.648 0 60.331l384 384c16.725 16.58 43.648 16.64 60.331 0l384.043-384c16.683-16.683 16.683-43.648 0-60.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"directions"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1677,
+				"id": 885,
+				"prevSize": 24,
+				"code": 59283,
+				"name": "directions"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 403
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.641 597.252c-47.147 0-85.333-38.229-85.333-85.333 0-47.147 38.187-85.335 85.333-85.335 47.104 0 85.333 38.188 85.333 85.335 0 47.104-38.229 85.333-85.333 85.333zM426.641 170.584c-188.501 0-341.333 152.832-341.333 341.335 0 188.544 152.832 341.333 341.333 341.333s341.333-152.789 341.333-341.333c0-188.503-152.832-341.335-341.333-341.335zM853.308 511.919h85.333v-213.335h-85.333zM853.308 682.586h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"disk-alert"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1678,
+				"id": 884,
+				"prevSize": 24,
+				"code": 59284,
+				"name": "disk-alert"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 404
+		},
+		{
+			"icon": {
+				"paths": [
+					"M507.733 618.667h-46.933v-213.333h46.933c68.267 0 115.2 38.4 115.2 106.667s-46.933 106.667-115.2 106.667zM507.733 298.667h-162.133v426.667h157.867c149.333 0 238.933-89.6 238.933-213.333v0c0-123.733-85.333-213.333-234.667-213.333zM512 853.333c-81.067 0-157.867-29.867-217.6-81.067l-29.867-25.6-72.533 8.533 29.867-68.267-12.8-34.133c-21.333-46.933-29.867-93.867-29.867-145.067 0-187.733 153.6-341.333 337.067-341.333s332.8 157.867 332.8 345.6c0 187.733-153.6 341.333-337.067 341.333zM512 85.333c-234.667 0-422.4 192-422.4 426.667 0 64 12.8 123.733 38.4 179.2l-68.267 174.933 183.467-25.6c72.533 64 170.667 102.4 273.067 102.4 234.667 0 422.4-192 422.4-426.667s-192-430.933-426.667-430.933z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"disqus-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1679,
+				"id": 883,
+				"prevSize": 24,
+				"code": 59285,
+				"name": "disqus-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 405
+		},
+		{
+			"icon": {
+				"paths": [
+					"M515.358 938.667c-104.415 0-199.878-38.148-273.667-101.261l-181.673 24.806 70.187-173.21c-24.439-53.948-38.147-113.826-38.147-177.003 0-235.615 189.511-426.667 423.301-426.667 233.766 0 423.309 191.052 423.309 426.667 0 235.678-189.513 426.667-423.309 426.667zM746.5 510.767v-1.178c0-123.116-86.818-210.923-236.54-210.923h-161.666v426.667h159.29c150.865 0.030 238.916-91.447 238.916-214.566zM511.748 620.514h-47.283v-216.975h47.283c69.474 0 115.584 39.601 115.584 107.906v1.169c0 68.894-46.11 107.9-115.584 107.9z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"disqus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1680,
+				"id": 882,
+				"prevSize": 24,
+				"code": 59286,
+				"name": "disqus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 406
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 554.586v-85.333h-426.667v85.333h426.667zM810.641 127.92c47.061 0 85.333 38.229 85.333 85.333v597.332c0 47.104-38.272 85.333-85.333 85.333h-597.333c-47.189 0-85.333-38.229-85.333-85.333v-597.332c0-47.104 38.144-85.333 85.333-85.333h597.333zM512 298.667c-23.565 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667zM512 640c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"division-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1681,
+				"id": 881,
+				"prevSize": 24,
+				"code": 59287,
+				"name": "division-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 407
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 554.581h-597.335v-85.333h597.335v85.333zM512 213.333c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333zM512 640c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"division"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1682,
+				"id": 880,
+				"prevSize": 24,
+				"code": 59288,
+				"name": "division"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 408
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 384c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333zM853.333 128h-682.667c-23.467 0-42.667 19.2-42.667 42.667v256c0 23.467 19.2 42.667 42.667 42.667h682.667c23.467 0 42.667-19.2 42.667-42.667v-256c0-23.467-19.2-42.667-42.667-42.667zM298.667 810.667c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333zM853.333 554.667h-682.667c-23.467 0-42.667 19.2-42.667 42.667v256c0 23.467 19.2 42.667 42.667 42.667h682.667c23.467 0 42.667-19.2 42.667-42.667v-256c0-23.467-19.2-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"dns"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1683,
+				"id": 879,
+				"prevSize": 24,
+				"code": 59289,
+				"name": "dns"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 409
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM298.667 298.667v85.333h426.667v-85.333h-426.667zM298.667 469.333v85.333h426.667v-85.333h-426.667zM298.667 640v85.333h298.667v-85.333h-298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"document"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1684,
+				"id": 878,
+				"prevSize": 24,
+				"code": 59290,
+				"name": "document"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 410
+		},
+		{
+			"icon": {
+				"paths": [
+					"M768 640h-85.333v85.333h85.333zM768 469.333h-85.333v85.333h85.333zM853.333 810.667h-341.333v-85.333h85.333v-85.333h-85.333v-85.333h85.333v-85.333h-85.333v-85.333h341.333zM426.667 298.667h-85.333v-85.333h85.333zM426.667 469.333h-85.333v-85.333h85.333zM426.667 640h-85.333v-85.333h85.333zM426.667 810.667h-85.333v-85.333h85.333zM256 298.667h-85.333v-85.333h85.333zM256 469.333h-85.333v-85.333h85.333zM256 640h-85.333v-85.333h85.333zM256 810.667h-85.333v-85.333h85.333zM512 298.667v-170.667h-426.667v768h853.333v-597.333h-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"domain"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1685,
+				"id": 877,
+				"prevSize": 24,
+				"code": 59291,
+				"name": "domain"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 411
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 512c0-47.13 38.204-85.333 85.333-85.333s85.333 38.204 85.333 85.333c0 47.13-38.204 85.333-85.333 85.333s-85.333-38.204-85.333-85.333zM426.667 512c0-47.13 38.204-85.333 85.333-85.333s85.333 38.204 85.333 85.333c0 47.13-38.204 85.333-85.333 85.333s-85.333-38.204-85.333-85.333zM170.667 512c0-47.13 38.205-85.333 85.333-85.333s85.333 38.204 85.333 85.333c0 47.13-38.205 85.333-85.333 85.333s-85.333-38.204-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"dots-horizontal"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1686,
+				"id": 876,
+				"prevSize": 24,
+				"code": 59292,
+				"name": "dots-horizontal"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 412
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 682.667c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333zM512 426.667c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333zM512 170.667c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"dots-vertical"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1687,
+				"id": 875,
+				"prevSize": 24,
+				"code": 59293,
+				"name": "dots-vertical"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 413
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.308 853.252h597.333v-85.333h-597.333zM810.641 383.918h-170.667v-256h-256v256h-170.667l298.667 298.668 298.667-298.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"download"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1688,
+				"id": 874,
+				"prevSize": 24,
+				"code": 59294,
+				"name": "download"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 414
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 640v-85.333h85.333v85.333h-85.333zM128 469.333v-85.332h85.333v85.332h-85.333zM298.667 640v-85.333h85.333v85.333h-85.333zM298.667 469.333v-85.332h85.333v85.332h-85.333zM469.333 640v-85.333h85.333v85.333h-85.333zM469.333 469.333v-85.333h85.333v85.333h-85.333zM640 640v-85.333h85.333v85.333h-85.333zM640 469.333v-85.333h85.333v85.333h-85.333zM810.667 640v-85.333h85.333v85.333h-85.333zM810.667 469.333v-85.333h85.333v85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"drag-horizontal"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1689,
+				"id": 873,
+				"prevSize": 24,
+				"code": 59295,
+				"name": "drag-horizontal"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 415
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 128h85.333v85.333h-85.333v-85.333zM554.667 128h85.333v85.333h-85.333v-85.333zM384 298.667h85.333v85.333h-85.333v-85.333zM554.667 298.667h85.333v85.333h-85.333v-85.333zM384 469.333h85.333v85.333h-85.333v-85.333zM554.667 469.333h85.333v85.333h-85.333v-85.333zM384 640h85.333v85.333h-85.333v-85.333zM554.667 640h85.333v85.333h-85.333v-85.333zM384 810.667h85.333v85.333h-85.333v-85.333zM554.667 810.667h85.333v85.333h-85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"drag-vertical"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1690,
+				"id": 872,
+				"prevSize": 24,
+				"code": 59296,
+				"name": "drag-vertical"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 416
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 810.667v-85.333h85.333v85.333h-85.333zM469.333 810.667v-85.333h85.333v85.333h-85.333zM640 810.667v-85.333h85.333v85.333h-85.333zM298.667 640v-85.333h85.333v85.333h-85.333zM469.333 640v-85.333h85.333v85.333h-85.333zM640 640v-85.333h85.333v85.333h-85.333zM298.667 469.333v-85.333h85.333v85.333h-85.333zM469.333 469.333v-85.333h85.333v85.333h-85.333zM640 469.333v-85.333h85.333v85.333h-85.333zM298.667 298.667v-85.333h85.333v85.333h-85.333zM469.333 298.667v-85.333h85.333v85.333h-85.333zM640 298.667v-85.333h85.333v85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"drag"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1691,
+				"id": 871,
+				"prevSize": 24,
+				"code": 59297,
+				"name": "drag"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 417
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 767.919h-256v-246.955c-28.117 25.941-65.408 42.155-106.667 42.155-87.211 0-157.867-70.699-157.867-157.868 0-87.168 70.656-157.867 157.867-157.867 87.168 0 157.867 70.699 157.867 157.867 0 41.26-16.213 78.551-42.155 106.668h246.955zM810.641 127.918h-597.334c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.187 85.333 85.333 85.333h597.334c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"drawing-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1692,
+				"id": 870,
+				"prevSize": 24,
+				"code": 59298,
+				"name": "drawing-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 418
+		},
+		{
+			"icon": {
+				"paths": [
+					"M362.667 128c129.604 0 234.667 105.064 234.667 234.667 0 56.731-20.13 108.762-53.641 149.333h352.307v384h-384v-352.307c-40.572 33.51-92.602 53.641-149.333 53.641-129.603 0-234.667-105.062-234.667-234.667 0-129.603 105.064-234.667 234.667-234.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"drawing"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1693,
+				"id": 869,
+				"prevSize": 24,
+				"code": 59299,
+				"name": "drawing"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 419
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM643.878 703.654c-11.814-57.856-26.679-110.020-43.008-156.578l48.448-3.401c27.81 0 58.342 3.46 91.46 10.987-11.482 61.611-47.125 114.671-96.9 148.992zM512 745.033c-51.836 0-99.689-17.152-138.449-45.931 8.23-13.581 25.951-39.625 54.092-66.556 28.937-27.742 68.894-56.294 121.058-73.293 17.724 49.711 33.783 106.543 45.995 170.513-25.749 9.809-53.559 15.266-82.697 15.266zM278.973 512.013l0.133-3.366 25.486 0.465c46.858-0.311 128.628-4.228 211.521-30.383l13.41 30.839c-55.356 18.513-98.961 48-131.216 77.367-30.995 28.275-51.968 56.269-64.247 74.974-34.246-40.606-55.087-92.766-55.087-149.897zM409.059 303.276c16.195 19.109 48.584 61.121 83.161 126.736-70.351 20.937-141.168 25.847-184.043 25.835l-3.651-0.013-18.584-0.269c16.725-66.896 62.521-122.303 123.117-152.289zM512 278.991c54.955 0 105.395 19.215 145.284 51.205-30.528 36.563-70.882 63.059-114.423 81.754-30.596-59.182-60.198-101.519-80.371-127.404 15.991-3.544 32.521-5.556 49.51-5.556zM694.985 368.18c29.137 37.002 47.386 82.824 49.711 132.859-33.715-7.147-65.574-10.633-95.309-10.633l-0.201-0.013c-23.893 0-46.327 2.172-67.499 5.922l-15.595-36.279c47.121-20.668 92.322-50.076 128.892-91.857zM512 213.331c-164.997 0.014-298.667 133.724-298.667 298.682 0 164.928 133.67 298.65 298.667 298.65 164.932 0 298.667-133.722 298.667-298.65 0-164.958-133.734-298.668-298.667-298.682z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"dribbble-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1694,
+				"id": 868,
+				"prevSize": 24,
+				"code": 59300,
+				"name": "dribbble-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 420
+		},
+		{
+			"icon": {
+				"paths": [
+					"M700.399 785.796c-16.879-82.65-38.118-157.175-61.44-223.689 21.615-3.089 44.279-4.851 68.267-4.851h0.947c39.727 0 83.341 4.941 130.654 15.693-16.401 88.013-67.319 163.819-138.428 212.847zM512 844.907c-74.052 0-142.412-24.503-197.783-65.613 11.757-19.401 37.073-56.606 77.274-95.083 41.341-39.633 98.416-80.422 172.942-104.704 25.314 71.019 48.26 152.209 65.707 243.588-36.787 14.016-76.514 21.811-118.14 21.811zM179.106 512.021c0-1.566 0.095-3.17 0.19-4.809 9.481 0.35 21.617 0.661 36.314 0.661h0.095c66.94-0.444 183.751-6.037 302.176-43.405 6.447 14.101 12.8 28.796 19.153 44.062-79.078 26.445-141.37 68.57-187.45 110.524-44.279 40.393-74.24 80.384-91.782 107.102-48.923-58.005-78.695-132.518-78.695-214.135zM364.943 213.826c23.135 27.297 69.404 87.315 118.804 181.050-100.504 29.913-201.672 36.928-262.922 36.911-1.707 0-3.413 0-5.12-0.017h-0.095c-10.335 0-19.153-0.154-26.549-0.388 23.894-95.566 89.316-174.717 175.882-217.555zM512 179.134c78.507 0 150.566 27.449 207.552 73.149-43.618 52.234-101.265 90.084-163.465 116.793-43.708-84.546-85.995-145.028-114.82-182.006 22.852-5.064 46.46-7.936 70.733-7.936zM773.406 306.546c41.621 52.859 67.695 118.319 71.014 189.8-48.166-10.21-93.675-15.189-136.154-15.189v-0.017h-0.286c-34.133 0-66.18 3.098-96.427 8.457-7.394-17.997-14.788-35.273-22.281-51.827 67.319-29.524 131.887-71.536 184.132-131.223zM512 85.333c-235.709 0.020-426.666 191.034-426.666 426.688 0 235.614 190.957 426.645 426.666 426.645 235.614 0 426.667-191.031 426.667-426.645 0-235.655-191.053-426.668-426.667-426.688z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"dribbble"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1695,
+				"id": 867,
+				"prevSize": 24,
+				"code": 59301,
+				"name": "dribbble"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 421
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 469.333h-42.667l-42.667-85.333h-266.667l96 149.333h-85.333l-138.667-149.333h-288c-23.564 0-85.333-19.102-85.333-42.667s64-106.665 149.333-106.666c85.334-0 92.445 42.666 149.334 63.999h512c23.565 0 42.667 19.103 42.667 42.667v128zM458.667 277.334l138.667-149.334h85.333l-96 149.334h-128zM768 469.333v-64l74.667 0-32 63.999h-42.667zM128 810.667c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c94.257 0 170.666 76.412 170.666 170.667 0 23.565-19.102 42.667-42.667 42.667s-42.666-19.102-42.666-42.667c0-47.13-38.205-85.333-85.333-85.333zM469.333 896c0 23.565-19.102 42.667-42.667 42.667-23.564 0-42.667-19.102-42.667-42.667 0-141.385-114.615-256-256-256-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667c188.513 0 341.333 152.819 341.333 341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"drone"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1696,
+				"id": 866,
+				"prevSize": 24,
+				"code": 59302,
+				"name": "drone"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 422
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512.542 621.222l184.969 153.489 79.151-51.674v57.933l-264.119 158.387-264.124-158.387v-57.933l79.151 51.674 184.973-153.489zM327.569 105.978l184.427 153.933 184.435-153.933 263.569 172.090-182.246 145.941 182.246 145.95-263.569 172.087-184.435-153.941-184.427 153.941-263.569-172.087 182.246-145.95-182.246-145.941 263.569-172.090zM511.996 583.838l261.491-159.829-261.491-159.831-261.483 159.831 261.483 159.829z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"dropbox"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1697,
+				"id": 865,
+				"prevSize": 24,
+				"code": 59303,
+				"name": "dropbox"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 423
+		},
+		{
+			"icon": {
+				"paths": [
+					"M873.28 625.105c0 27.264-9.092 72.708-27.268 104.521s-31.812 40.9-59.076 40.9c-31.812-4.544-90.889-95.433-131.789-99.977-49.988 0-154.509 104.521-240.851 104.521-49.988 0-68.166-9.088-81.799-18.18-27.266-18.176-36.355-45.44-36.355-81.796 0-68.164 63.621-127.245 140.876-127.245 99.977 0 168.141 99.977 218.129 95.433 40.9 0 122.701-81.796 163.597-81.796 40.9-9.092 54.537 36.352 54.537 63.62zM709.679 225.199c-45.444-27.267-86.34-40.899-131.785-68.166-27.268-18.177-63.62-59.077-95.433-95.432-13.632 59.077-22.724 81.799-45.444 99.976-45.444 31.811-68.166 45.444-109.065 63.622-31.811 18.177-199.953 118.154-199.953 336.285 0 218.129 186.319 377.182 386.274 377.182 204.497 0 381.726-149.965 381.726-372.638 9.088-222.676-159.053-322.652-186.321-340.829z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"drupal"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1698,
+				"id": 864,
+				"prevSize": 24,
+				"code": 59304,
+				"name": "drupal"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 424
+		},
+		{
+			"icon": {
+				"paths": [
+					"M362.667 213.333c-35.346 0-64 28.654-64 64s28.654 64 64 64c35.346 0 64-28.654 64-64s-28.654-64-64-64zM426.667 85.334c117.82 0 213.333 95.512 213.333 213.333 0 72.401-36.066 136.379-91.213 174.946 67.106 6.263 143.159 21.696 219.213 59.721 128 64 170.667-21.333 170.667-21.333s-42.667 384-298.667 384h-256c0 0-213.333 0-213.333-213.333 0-127.97 127.938-170.645 85.364-255.936-170.697-0.064-170.697-149.397-170.697-149.397 42.667 21.333 95.712 20.702 128.518 6.358 7.685-110.833 100.029-198.358 212.816-198.358z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"duck"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1699,
+				"id": 863,
+				"prevSize": 24,
+				"code": 59305,
+				"name": "duck"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 425
+		},
+		{
+			"icon": {
+				"paths": [
+					"M180.131 602.509l-30.17-30.17c-33.325-33.323-33.325-87.356 0-120.678 33.325-33.325 87.355-33.325 120.68 0l110.013 110.012 181.019-181.018-110.012-110.013c-33.326-33.325-33.326-87.355 0-120.68 33.323-33.325 87.356-33.325 120.678 0l301.7 301.699c33.323 33.323 33.323 87.356 0 120.678-33.327 33.327-87.356 33.327-120.683 0l-110.012-110.012-181.018 181.018 110.012 110.016c33.327 33.323 33.327 87.351 0 120.678-33.323 33.323-87.356 33.323-120.678 0l-271.529-271.531zM134.877 828.783l45.255-45.252-60.34-60.343c-16.662-16.661-16.662-43.674 0-60.339 16.663-16.661 43.677-16.661 60.34 0l181.019 181.022c16.662 16.661 16.662 43.678 0 60.339s-43.677 16.661-60.34 0l-60.34-60.339-45.255 45.252-60.34-60.339zM828.783 134.877l60.339 60.34-45.252 45.255 60.339 60.34c16.661 16.663 16.661 43.677 0 60.34s-43.678 16.663-60.339 0l-181.022-181.019c-16.661-16.663-16.661-43.677 0-60.34 16.666-16.662 43.678-16.662 60.339 0l60.343 60.34 45.252-45.255z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"dumbbell"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1700,
+				"id": 862,
+				"prevSize": 24,
+				"code": 59306,
+				"name": "dumbbell"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 426
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 224.788l-63.351 63.351c40.162 65.062 63.334 141.724 63.334 223.802 0 235.605-191.019 426.667-426.667 426.667-82.074 0-158.733-23.177-223.794-63.343l-63.401 63.403-54.121-54.49 713.51-713.51 54.49 54.121zM763.546 742.042c55.595-60.715 89.771-141.312 89.771-230.101 0-58.372-14.669-113.285-40.512-161.292l-180.1 180.104c4.595 6.805 7.279 15.010 7.279 23.855v128h42.667c38.016 0 69.888 25.045 80.896 59.435zM469.316 850.287v-82.347c-20.634 0-39.548-7.322-54.298-19.503l-64.16 64.158c36.095 19.341 76.073 32.393 118.458 37.692zM639.983 195.651v17.621c0 47.104-38.229 85.333-85.333 85.333h-85.333v85.333c0 23.552-19.115 42.667-42.667 42.667h-85.333v85.335h92.975l-89.153 89.152-165.614-165.611c-5.632 24.619-8.875 50.133-8.875 76.459 0 74.441 23.859 143.266 64.342 199.3l-61.050 61.052c-55.571-72.047-88.625-162.347-88.625-260.352 0-235.649 191.019-426.668 426.667-426.668 98.018 0 188.318 33.051 260.361 88.617l-61.111 61.111c-21.943-15.796-45.841-29.055-71.249-39.349z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"earth-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1701,
+				"id": 861,
+				"prevSize": 24,
+				"code": 59307,
+				"name": "earth-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 427
+		},
+		{
+			"icon": {
+				"paths": [
+					"M763.546 742.042c-11.008-34.389-42.88-59.435-80.896-59.435h-42.667v-128c0-23.595-19.115-42.667-42.667-42.667h-256v-85.335h85.333c23.552 0 42.667-19.115 42.667-42.667v-85.333h85.333c47.104 0 85.333-38.229 85.333-85.333v-17.621c125.013 50.645 213.333 173.056 213.333 316.289 0 88.789-34.176 169.387-89.771 230.101zM469.316 850.287c-168.32-21.035-298.667-164.352-298.667-338.347 0-26.325 3.243-51.84 8.875-76.459l204.458 204.459v42.667c0 47.104 38.187 85.333 85.334 85.333zM511.983 85.272c-235.648 0-426.667 191.019-426.667 426.668 0 235.605 191.019 426.667 426.667 426.667s426.667-191.061 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"earth"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1702,
+				"id": 860,
+				"prevSize": 24,
+				"code": 59308,
+				"name": "earth"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 428
+		},
+		{
+			"icon": {
+				"paths": [
+					"M162.336 448.299c-34.814 0-70.091 22.042-70.091 60.685h136.763c0-36.399-27.027-60.685-66.672-60.685zM164.046 416.669c87.889 0 113.472 57.644 114.505 96.671v-178.727h47.865v117.957c0 0 20.289-35.258 85.585-35.258 69.726 0 111.011 49.249 111.011 110.48 0 7.488-0.58 14.72-1.711 21.658 11.281-31.663 50.313-47.3 114.539-47.3h58.125v-10.257c0-28.821-25.378-43.81-58.125-43.81-50.394 0-52.992 31.842-52.992 31.842h-49.574c0-8.717 6.383-63.254 105.984-63.254 33.924 0 71.053 7.083 89.967 34.996l-14.089-26.438h55.774l80.043 160.356 79.859-160.356h50.526l-145.463 285.493h-52.996l41.975-79.586-89.135-167.279c3.913 9.591 6.114 21.018 6.114 34.607v103.053c0 11.921 1.711 30.558 1.711 30.558h-44.075c0 0-1.173-15.040-1.173-30.293 0 0-22.362 38.357-91.785 38.357-50.935 0-88.627-24.525-88.627-69.606 0-2.53 0.124-4.988 0.371-7.373-13.193 46.327-52.83 76.395-106.36 76.395-62.84 0-85.95-36.156-85.95-36.156 0 13.696-1.681 28.676-1.681 28.676h-46.773c0 0 1.061-20.864 1.061-35.721v-55.782h-187.39c0 39.433 29.954 67.567 71.603 67.567 51.136 0 61.65-35.895 61.65-35.895h49.042c0 0-6.489 66.667-107.701 66.667-85.988 0-123.086-42.274-123.086-109.41 0-84.74 55.169-112.829 121.376-112.829zM399.927 449.685c-50.295 0-73.51 39.851-73.51 78.532 0 41.51 25.871 78.959 73.831 78.959 40.187 0 73.19-31.394 73.19-79.386 0-44.757-28.578-78.106-73.511-78.106zM693.965 532.924c-75.268 0-126.502 0.235-126.502 37.606 0 20.54 15.215 38.251 50.697 38.251 64.798 0 75.806-44.348 75.806-62.187v-13.67z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"ebay"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1703,
+				"id": 859,
+				"prevSize": 24,
+				"code": 59309,
+				"name": "ebay"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 429
+		},
+		{
+			"icon": {
+				"paths": [
+					"M116.768 461.129c46.615-519.202 843.902-519.202 787.642 117.342h-536.882c0 183.245 247.543 241.114 466.154 117.342v180.032c-268.442 143.061-620.467 38.579-620.467-274.871 0-234.69 212.181-310.234 212.181-310.234s-59.475 75.549-61.082 138.24h305.414c0-303.805-417.934-191.285-552.958 32.149z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"edge"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1704,
+				"id": 858,
+				"prevSize": 24,
+				"code": 59310,
+				"name": "edge"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 430
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 213.333l-284.587 426.667h569.173zM213.333 725.333h597.333v85.333h-597.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"eject"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1705,
+				"id": 857,
+				"prevSize": 24,
+				"code": 59311,
+				"name": "eject"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 431
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 896h-768l0-416 275.394 158.997 160.766-92.817 331.84 191.59v158.229zM128 381.466v-93.466l275.394 158.997 160.766-92.817 331.84 191.59v93.466l-331.84-191.59-160.766 92.817-275.394-158.997z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"elevation-decline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1706,
+				"id": 856,
+				"prevSize": 24,
+				"code": 59312,
+				"name": "elevation-decline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 432
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 896v-158.229l331.84-191.59 160.768 92.817 275.392-158.997v416h-768zM896 381.466l-275.396 158.997-160.764-92.817-331.84 191.59v-93.466l331.84-191.59 160.768 92.817 275.392-158.997v93.466z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"elevation-rise"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1707,
+				"id": 855,
+				"prevSize": 24,
+				"code": 59313,
+				"name": "elevation-rise"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 433
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 85.333l170.667 170.667h-128v170.666h-85.333v-170.666h-128l170.667-170.667zM725.333 426.667l-170.667-170.666h128v-170.666h85.333v170.666h128l-170.667 170.666zM298.667 512h426.667c47.13 0 85.333 38.204 85.333 85.333v256c0 47.13-38.204 85.333-85.333 85.333h-426.667c-47.128 0-85.333-38.204-85.333-85.333v-256c0-47.13 38.205-85.333 85.333-85.333zM298.667 597.333v256h426.667v-256h-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"elevator"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1708,
+				"id": 854,
+				"prevSize": 24,
+				"code": 59314,
+				"name": "elevator"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 434
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 341.333v426.667c0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-426.667c0-32.162 17.792-60.168 44.071-74.712l382.596-220.892 382.588 220.887c26.283 14.543 44.079 42.551 44.079 74.716zM170.667 341.333l341.333 213.333 341.333-213.333-341.333-213.333-341.333 213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"email-open"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1709,
+				"id": 853,
+				"prevSize": 24,
+				"code": 59315,
+				"name": "email-open"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 435
+		},
+		{
+			"icon": {
+				"paths": [
+					"M874.667-0c58.88 0 106.667 47.787 106.667 106.667v21.333c23.467 0 42.667 19.2 42.667 42.667v170.666c0 23.467-19.2 42.667-42.667 42.667h-213.333c-23.467 0-42.667-19.2-42.667-42.667v-170.666c0-23.467 19.2-42.667 42.667-42.667v-21.333c0-58.88 47.787-106.667 106.667-106.667zM512 469.342l-341.333-213.333v85.333l341.333 213.333 178.419-111.514c21.525 16.427 48.414 26.18 77.581 26.18h170.667v298.667c0 46.933-38.4 85.333-85.333 85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333l0.427-512c0-46.933 37.973-85.333 84.907-85.333h469.333v170.667c0 15.199 2.65 29.78 7.509 43.305l-135.509 84.695zM874.667 42.667c-35.345 0-64 28.654-64 64v21.333h128v-21.333c0-35.346-28.655-64-64-64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"email-secure"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1710,
+				"id": 852,
+				"prevSize": 24,
+				"code": 59316,
+				"name": "email-secure"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 436
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 341.251l-341.333 213.335-341.333-213.335v-85.333l341.333 213.335 341.333-213.335zM853.308 170.584h-682.667c-47.147 0-84.907 38.186-84.907 85.333l-0.426 512.001c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"email"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1711,
+				"id": 851,
+				"prevSize": 24,
+				"code": 59317,
+				"name": "email"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 437
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 426.667c0 58.91-90.423 106.667-149.333 106.667s-117.333-47.757-117.333-106.667h-64c0 58.91-58.423 106.667-117.333 106.667s-149.333-47.757-149.333-106.667h-31.913c-7.020 27.273-10.753 55.868-10.753 85.333 0 188.514 152.82 341.333 341.333 341.333 188.514 0 341.333-152.819 341.333-341.333 0-29.466-3.733-58.061-10.752-85.333h-31.915zM512 170.666c-126.342 0-236.651 68.642-295.669 170.667h591.34c-59.021-102.025-169.327-170.667-295.671-170.667zM938.667 512c0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.666-191.027-426.666-426.667 0-235.642 191.025-426.667 426.666-426.667 235.639 0 426.667 191.025 426.667 426.667zM512 735.155c-74.769 0-140.556-30.771-178.649-77.35l60.473-60.471c19.298 30.827 64.941 52.489 118.176 52.489s98.88-21.662 118.178-52.489l60.471 60.471c-38.093 46.579-103.881 77.35-178.65 77.35z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"emoticon-cool"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1712,
+				"id": 850,
+				"prevSize": 24,
+				"code": 59318,
+				"name": "emoticon-cool"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 438
+		},
+		{
+			"icon": {
+				"paths": [
+					"M64.032 89.030c38.509 38.065 100.949 70.092 178.559 92.1 73.46-59.887 167.241-95.796 269.409-95.796 102.165 0 195.947 35.91 269.41 95.797 77.606-22.008 140.049-54.036 178.556-92.1-1.203 69.6-36.42 133.471-94.554 183.846 46.242 68.208 73.254 150.511 73.254 239.124 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-88.612 27.013-170.915 73.254-239.124-58.133-50.375-93.349-114.246-94.555-183.846zM853.333 512c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333zM448 426.667c0 34.133-29.867 64-64 64s-64-29.867-64-64v-64l128 64zM704 426.667c0 34.133-29.867 64-64 64s-64-29.867-64-64l128-64v64zM512 735.159c-74.769 0-140.557-30.775-178.649-77.355l60.473-60.471c19.298 30.827 64.941 52.489 118.176 52.489s98.88-21.662 118.174-52.489l60.476 60.471c-38.093 46.579-103.881 77.355-178.65 77.355z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"emoticon-devil"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1713,
+				"id": 849,
+				"prevSize": 24,
+				"code": 59319,
+				"name": "emoticon-devil"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 439
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 512c0-188.513-152.819-341.333-341.333-341.333s-341.333 152.82-341.333 341.333c0 188.514 152.82 341.333 341.333 341.333s341.333-152.819 341.333-341.333zM938.667 512c0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.642 191.025-426.666 426.667-426.666 235.639 0 426.667 191.025 426.667 426.666zM426.667 405.333c0 34.133-29.867 64-64 64s-64-29.867-64-64c0-34.133 29.867-64 64-64s64 29.867 64 64zM725.333 405.333c0 34.133-29.867 64-64 64s-64-29.867-64-64c0-34.133 29.867-64 64-64s64 29.867 64 64zM512 735.159c-74.769 0-140.557-30.775-178.649-77.355l60.473-60.471c19.298 30.827 64.941 52.489 118.176 52.489s98.88-21.662 118.174-52.489l60.476 60.471c-38.093 46.579-103.881 77.355-178.65 77.355z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"emoticon-happy"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1714,
+				"id": 848,
+				"prevSize": 24,
+				"code": 59320,
+				"name": "emoticon-happy"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 440
+		},
+		{
+			"icon": {
+				"paths": [
+					"M362.641 469.252c-35.371 0-64-28.672-64-64.001 0-35.328 28.629-64 64-64s64 28.672 64 64c0 35.329-28.629 64.001-64 64.001zM661.308 469.252c-35.371 0-64-28.672-64-64.001s28.629-64 64-64c35.371 0 64 28.672 64 64s-28.629 64.001-64 64.001zM511.974 853.252c188.587 0 341.333-152.832 341.333-341.333s-152.747-341.334-341.333-341.334c-188.588 0-341.335 152.832-341.335 341.334s152.747 341.333 341.335 341.333zM511.761 85.252c235.776 0 426.88 191.018 426.88 426.667s-191.104 426.667-426.88 426.667c-235.82 0-426.455-191.019-426.455-426.667s190.634-426.667 426.455-426.667zM384 597.333h256c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-256c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"emoticon-neutral"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1715,
+				"id": 847,
+				"prevSize": 24,
+				"code": 59321,
+				"name": "emoticon-neutral"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 441
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 469.333c23.564 0 42.667 38.204 42.667 85.333s-19.103 85.333-42.667 85.333c-23.564 0-42.667-38.204-42.667-85.333s19.102-85.333 42.667-85.333zM640 469.333c23.565 0 42.667 38.204 42.667 85.333s-19.102 85.333-42.667 85.333c-23.565 0-42.667-38.204-42.667-85.333s19.102-85.333 42.667-85.333zM416 74.667c0 0 266.667 96 224 266.666 0 0 170.667 0 96 149.333 0 0 179.75 18.923 129.408 163.682-53.589 50.782-67.546 65.847-118.741 102.985l120.064-68.553c43.994 21.653 173.214 99.26 29.269 207.219-170.667 128-426.667 10.667-512 10.667s-170.667 32-213.333 32c-42.667 0-85.333-42.667-85.333-128s85.333-128 128-128c0 0-128-128 85.333-213.333 0 0-85.333-128 85.333-170.667 0 0-42.667-42.667 0-85.333s32-96 32-138.666zM341.333 725.333c56.889 49.779 113.779 99.554 170.667 99.554s113.779-49.775 170.667-99.554h-341.333zM384 426.667c-47.128 0-85.333 57.306-85.333 128s38.205 128 85.333 128c47.13 0 85.333-57.306 85.333-128s-38.204-128-85.333-128zM640 426.667c-47.13 0-85.333 57.306-85.333 128s38.204 128 85.333 128c47.13 0 85.333-57.306 85.333-128s-38.204-128-85.333-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"emoticon-poop"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1716,
+				"id": 846,
+				"prevSize": 24,
+				"code": 59322,
+				"name": "emoticon-poop"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 442
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 512c0-187.733-153.6-341.333-341.333-341.333s-341.333 153.6-341.333 341.333c0 187.733 153.6 341.333 341.333 341.333s341.333-153.6 341.333-341.333zM938.667 512c0 234.667-192 426.667-426.667 426.667s-426.667-192-426.667-426.667c0-234.667 192-426.666 426.667-426.666s426.667 192 426.667 426.666zM661.333 341.333c34.133 0 64 29.867 64 64s-29.867 64-64 64c-34.133 0-64-29.867-64-64s29.867-64 64-64zM426.667 405.333c0 34.133-29.867 64-64 64s-64-29.867-64-64c0-34.133 29.867-64 64-64s64 29.867 64 64zM512 597.333c74.769 0 140.557 30.771 178.65 77.35l-60.476 60.471c-19.294-30.822-64.939-52.489-118.174-52.489s-98.878 21.666-118.176 52.489l-60.473-60.471c38.092-46.579 103.88-77.35 178.649-77.35z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"emoticon-sad"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1717,
+				"id": 845,
+				"prevSize": 24,
+				"code": 59323,
+				"name": "emoticon-sad"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 443
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 341.333c47.13 0 85.333 38.205 85.333 85.333 0 15.543-4.156 30.114-11.418 42.667-14.754-25.506-42.33-42.667-73.916-42.667s-59.163 17.161-73.917 42.667c-7.261-12.553-11.416-27.123-11.416-42.667 0-47.128 38.205-85.333 85.333-85.333zM640 341.333c47.13 0 85.333 38.205 85.333 85.333 0 15.543-4.156 30.114-11.418 42.667-14.754-25.506-42.33-42.667-73.916-42.667s-59.162 17.161-73.916 42.667c-7.262-12.553-11.418-27.123-11.418-42.667 0-47.128 38.204-85.333 85.333-85.333zM511.974 853.252c188.587 0 341.333-152.832 341.333-341.333s-152.747-341.334-341.333-341.334c-188.588 0-341.335 152.832-341.335 341.334s152.747 341.333 341.335 341.333zM511.761 85.252c235.776 0 426.88 191.018 426.88 426.667s-191.104 426.667-426.88 426.667c-235.82 0-426.455-191.019-426.455-426.667s190.634-426.667 426.455-426.667zM384 554.667h256c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c0 85.333-38.204 128-85.333 128s-85.333-42.667-85.333-128h-85.334c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"emoticon-tongue"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1718,
+				"id": 844,
+				"prevSize": 24,
+				"code": 59324,
+				"name": "emoticon-tongue"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 444
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 746.586c99.413 0 183.68-62.123 217.899-149.333h-435.797c34.219 87.211 118.485 149.333 217.899 149.333zM362.641 469.252c35.37 0 64-28.672 64-64.001 0-35.328-28.63-64-64-64s-64 28.672-64 64c0 35.329 28.629 64.001 64 64.001zM661.308 469.252c35.371 0 64-28.672 64-64.001 0-35.328-28.629-64-64-64s-64 28.672-64 64c0 35.329 28.629 64.001 64 64.001zM511.974 853.252c-188.587 0-341.334-152.832-341.334-341.333 0-188.503 152.747-341.335 341.334-341.335s341.333 152.832 341.333 341.335c0 188.501-152.747 341.333-341.333 341.333zM511.761 85.251c-235.819 0-426.454 191.019-426.454 426.668 0 235.648 190.635 426.667 426.454 426.667 235.776 0 426.88-191.019 426.88-426.667 0-235.649-191.104-426.668-426.88-426.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"emoticon"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1719,
+				"id": 843,
+				"prevSize": 24,
+				"code": 59325,
+				"name": "emoticon"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 445
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.333 426.667h341.333v341.333h-213.333l-85.333-85.333h-85.333v-213.333zM298.667 170.667v85.333h128v85.333h-128l-85.333 85.333v128h-85.333v-128h-85.333v341.333h85.333v-128h85.333v128h128l85.333 85.333h341.333v-170.667h85.333v128h128v-426.667h-128v128h-85.333v-170.667h-256v-85.333h128v-85.333h-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"engine-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1720,
+				"id": 842,
+				"prevSize": 24,
+				"code": 59326,
+				"name": "engine-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 446
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 170.667v85.333h128v85.333h-128l-85.333 85.333v128h-85.333v-128h-85.333v341.333h85.333v-128h85.333v128h128l85.333 85.333h341.333v-170.667h85.333v128h128v-426.667h-128v128h-85.333v-170.667h-256v-85.333h128v-85.333h-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"engine"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1721,
+				"id": 841,
+				"prevSize": 24,
+				"code": 59327,
+				"name": "engine"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 447
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 682.62v-85.333h-426.668v85.333h426.668zM810.641 127.92c47.061 0 85.333 38.229 85.333 85.333v597.332c0 47.104-38.272 85.333-85.333 85.333h-597.333c-47.189 0-85.333-38.229-85.333-85.333v-597.332c0-47.104 38.144-85.333 85.333-85.333h597.333zM725.333 426.667v-85.333h-426.667v85.333h426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"equal-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1722,
+				"id": 840,
+				"prevSize": 24,
+				"code": 59328,
+				"name": "equal-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 448
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 426.667h-597.333v-85.333h597.333v85.333zM810.667 682.667h-597.333v-85.333h597.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"equal"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1723,
+				"id": 839,
+				"prevSize": 24,
+				"code": 59329,
+				"name": "equal"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 449
+		},
+		{
+			"icon": {
+				"paths": [
+					"M693.018 151.792l211.191 211.189c33.323 33.324 33.323 87.353 0 120.68l-392.209 392.209c-66.65 66.65-174.709 66.65-241.359 0l-150.85-150.852c-33.324-33.323-33.324-87.351 0-120.678l452.548-452.548c33.327-33.324 87.356-33.324 120.678 0zM180.131 664.678l150.849 150.852c33.325 33.323 87.355 33.323 120.68 0l150.848-150.852-211.188-211.187-211.189 211.187z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"eraser"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1724,
+				"id": 838,
+				"prevSize": 24,
+				"code": 59330,
+				"name": "eraser"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 450
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 341.333h-44.941l-512 512h-125.726c-47.128 0-85.333-38.204-85.333-85.333s38.205-85.333 85.333-85.333h55.034l72.966-72.964v-183.036c0-23.564 19.102-42.667 42.667-42.667h42.667c23.564 0 42.667 19.103 42.667 42.667v55.036l311.031-311.036h115.635c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333zM362.667 213.333c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64s28.654-64 64-64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"escalator"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1725,
+				"id": 837,
+				"prevSize": 24,
+				"code": 59331,
+				"name": "escalator"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 451
+		},
+		{
+			"icon": {
+				"paths": [
+					"M286.562 886.652c64.703-2.816 143.292 0 219.9 0 79.087 0 160.064-5.261 223.838 0 25.758 2.125 49.468 17.557 70.703 3.9 16.388-21.107 4.233-49.442 7.859-77.828 6.874-53.918 56.589-118.541-15.727-132.301-30.805 28.079-10.039 54.724-27.477 89.506-21.111 42.095-96.802 56.661-168.862 62.242-61.841 4.8-170.245 10.995-192.435-31.125-18.734-35.546-7.869-90.684-7.869-136.183 0-51.473-5.522-100.736 7.869-140.092 78.562 5.743 180.173-26.185 235.631 7.787 37.094 22.733 16.004 67.23 58.91 81.702 29.53-7.919 13.764-46.097 11.767-81.702-1.271-22.959-1.169-55.215 0-81.724 1.579-35.769 15.398-77.275-23.573-77.812-30.605 23.788-7.586 63.43-39.27 85.595-10.121 7.095-32.107 10.099-47.095 11.686-58.846 6.212-151.168 1.143-200.303-7.791-6.769-71.712-6.179-169.436 0-241.249 26.671-26.484 88.022-27.405 129.6-27.243 72.845 0.282 186.445 6.349 208.132 42.802 11.797 19.834 2.449 61.348 23.565 66.145 42.496 9.696 21.841-66.119 23.573-101.173 1.28-26.279 12.898-43.194 7.838-62.261-13.751-18.786-34.244-9.371-47.104-7.775-133.649 16.523-336.609 7.775-479.108 7.775-17.018 0-46.746-8.484-58.908 11.675-8.219 44.954 53.138 26.365 74.612 50.586 6.982 7.879 17.3 42.675 19.63 66.163 6.214 62.365 0 157.605 0 249.031 0 96.606 7.34 194.057 0 252.941-2.552 20.561-14.961 53.675-19.63 58.359-26.757 26.731-97.486-2.867-90.333 54.49 24.853 16.725 60.854 5.333 94.268 3.874z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"etsy"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1726,
+				"id": 836,
+				"prevSize": 24,
+				"code": 59332,
+				"name": "etsy"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 452
+		},
+		{
+			"icon": {
+				"paths": [
+					"M643.691 496.23c0 0 8.145-54.498 39.735-54.498 31.612 0 75.017 72.772 75.017 72.772s-99.017-18.274-114.752-18.274zM810.039 199.974c-14.741-25.411-91.874-54.69-131.904-54.69-39.983 0-103.151 0-103.151 0s-33.118-59.951-110.98-59.951c-77.927 0-72.684 34.732-72.684 64.389v119.894l-35.318 37.281h-163.092c0 0-45.947 30.388-45.947 96.075s20.385 294.59 157.26 315.761c161.944 25.088 189.669-50.176 189.669-59.221 0-38.114 0.956-95.868 0.956-95.868s47.428 90.607 119.040 90.607c71.616 0 113.259 41.139 113.259 83.494 0 42.402 0 78.391 0 78.391s-2.667 49.067-44.753 49.067c-42.155 0-89.877 0-89.877 0s-29.495-22.972-29.495-54.746c0-31.761 14.421-40.393 31.262-40.393 16.828 0 30.66 1.954 30.66 1.954v-66.825c0 0-135.633-0.883-135.633 102.967 0 103.825 70.933 130.505 127.804 130.505 56.811 0 92.642 0 92.642 0s167.283-21.513 167.283-352c0-330.525-52.245-361.264-66.999-386.693zM320.058 269.227l-138.316-0.152 173.293-174.355 0.038 140.62-35.015 33.887z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"evernote"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1727,
+				"id": 835,
+				"prevSize": 24,
+				"code": 59333,
+				"name": "evernote"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 453
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 192h85.333v469.333h-85.333v-469.333zM554.667 746.667v85.333h-85.333v-85.333h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"exclamation"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1728,
+				"id": 834,
+				"prevSize": 24,
+				"code": 59334,
+				"name": "exclamation"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 454
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 127.917h-597.334c-47.147 0-85.333 38.229-85.333 85.333v170.667h85.333v-170.667h597.334v597.331h-597.334v-170.667h-85.333v170.667c0 47.108 38.187 85.333 85.333 85.333h597.334c47.104 0 85.333-38.225 85.333-85.333v-597.331c0-47.104-38.229-85.333-85.333-85.333zM430.268 664.917l60.373 60.331 213.333-213.333-213.333-213.331-60.373 60.331 110.336 110.334h-412.63v85.333h412.63l-110.336 110.336z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"exit-to-app"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1729,
+				"id": 833,
+				"prevSize": 24,
+				"code": 59335,
+				"name": "exit-to-app"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 455
+		},
+		{
+			"icon": {
+				"paths": [
+					"M981.333 512l-170.667-170.665v127.999h-384v85.333h384v128zM42.667 768v-511.999c0-47.36 38.4-85.333 85.333-85.333l512-0.001c46.933 0 85.333 37.973 85.333 85.333v128h-85.333v-128l-512 0v511.999h512v-128h85.333v128c0 46.933-38.4 85.333-85.333 85.333h-512c-46.933 0-85.333-37.973-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"export"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1730,
+				"id": 832,
+				"prevSize": 24,
+				"code": 59336,
+				"name": "export"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 456
+		},
+		{
+			"icon": {
+				"paths": [
+					"M504.934 384.63l134.315 134.312c0.128-2.385 0.725-4.608 0.725-7.040 0-70.694-57.301-127.998-128-127.998-2.432 0-4.651 0.596-7.040 0.727zM321.211 418.164l66.005 65.962c-2.005 8.964-3.242 18.219-3.242 27.776 0 70.699 57.302 128 128 128 9.6 0 18.859-1.233 27.776-3.2l66.005 65.967c-28.416 13.995-59.989 22.566-93.781 22.566-117.803 0-213.334-95.484-213.334-213.333 0-33.792 8.576-65.323 22.57-93.738zM85.307 182.219l116.651 116.693c-70.4 55.125-125.995 128.425-159.318 212.99 73.728 187.264 255.914 320 469.334 320 66.133 0 129.237-12.796 187.051-35.921l18.091 18.044 124.544 124.587 54.315-54.31-756.352-756.355zM511.974 298.57c117.803 0 213.333 95.532 213.333 213.332 0 27.563-5.632 53.722-15.147 77.909l124.672 124.672c64.341-53.803 115.243-123.221 146.475-202.581-73.728-187.261-255.872-319.998-469.333-319.998-59.733 0-116.865 10.708-169.985 29.781l92.076 92.076c24.192-9.516 50.347-15.19 77.909-15.19z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"eye-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1731,
+				"id": 831,
+				"prevSize": 24,
+				"code": 59337,
+				"name": "eye-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 457
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 383.92c-70.699 0-128 57.3-128 127.999s57.301 128 128 128c70.699 0 128-57.301 128-128s-57.301-127.999-128-127.999zM511.974 725.252c-117.802 0-213.333-95.531-213.333-213.333 0-117.801 95.531-213.332 213.333-213.332s213.333 95.531 213.333 213.332c0 117.803-95.531 213.333-213.333 213.333zM511.974 191.92c-213.418 0-395.605 132.737-469.333 319.999 73.728 187.264 255.915 320 469.333 320 213.461 0 395.605-132.736 469.333-320-73.728-187.262-255.872-319.999-469.333-319.999z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"eye"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1732,
+				"id": 830,
+				"prevSize": 24,
+				"code": 59338,
+				"name": "eye"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 458
+		},
+		{
+			"icon": {
+				"paths": [
+					"M295.253 810.667l-81.92-81.92 343.893-343.893 81.92 81.92zM883.627 240.213l-99.84-99.84c-16.64-16.64-43.52-16.64-60.16 0l-133.12 133.12-82.347-81.493-60.16 60.16 60.587 60.587-380.587 380.587v202.667h202.667l380.587-380.587 60.587 60.587 60.16-60.16-81.92-81.92 133.12-133.12c17.067-17.067 17.067-43.947 0.427-60.587z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"eyedropper-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1733,
+				"id": 829,
+				"prevSize": 24,
+				"code": 59339,
+				"name": "eyedropper-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 459
+		},
+		{
+			"icon": {
+				"paths": [
+					"M825.438 500.262l-90.509 90.509-60.339-60.339-328.969 328.964-196.288 79.27-64-64 79.27-196.288 328.965-328.966-60.339-60.341 90.509-90.51 301.7 301.7zM714.982 128.002c49.984-49.987 131.029-49.987 181.018 0s49.988 131.031 0 181.018l-81.988 81.987-181.018-181.018 81.988-81.987zM237.125 726.537l-45.125 105.463 105.464-45.124 316.782-316.783-60.339-60.341-316.783 316.785z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"eyedropper"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1734,
+				"id": 828,
+				"prevSize": 24,
+				"code": 59340,
+				"name": "eyedropper"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 460
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 170.584v128h-85.333c-23.552 0-42.667 19.072-42.667 42.667v85.333h128v128.001h-128v298.667h-128v-298.667h-85.333v-128.001h85.333v-106.667c0-82.517 66.859-149.333 149.333-149.333zM853.308 85.251h-682.667c-47.104 0-84.906 38.186-84.906 85.333l-0.427 682.668c0 47.083 38.229 85.333 85.333 85.333h682.667c47.104 0 85.333-38.251 85.333-85.333v-682.668c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"facebook-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1735,
+				"id": 827,
+				"prevSize": 24,
+				"code": 59341,
+				"name": "facebook-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 461
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.312 85.333v0.083h0.026v170.666h-85.338c-29.44 0-42.667 34.507-42.667 64v106.665h128v170.667h-128v341.333l-170.688-0.081 0.021-341.252h-128v-170.667h128l0.004-170.666c0-94.257 76.407-170.666 170.667-170.666l127.974-0.082z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"facebook"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1736,
+				"id": 826,
+				"prevSize": 24,
+				"code": 59342,
+				"name": "facebook"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 462
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 768v85.333h170.667v-85.333h-170.667zM170.667 597.333v85.333h426.667v-85.333h-426.667zM426.667 768v85.333h170.667v-85.333h-170.667zM682.667 597.333v85.333h170.667v-85.333h-170.667zM682.667 768v85.333h170.667v-85.333h-170.667zM85.333 938.667v-597.333l213.333 170.666v-170.666l213.333 170.666v-170.666l213.333 170.666 42.667-426.666 128-0 42.667 426.667v426.667h-853.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"factory"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1737,
+				"id": 825,
+				"prevSize": 24,
+				"code": 59343,
+				"name": "factory"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 463
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 469.333c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667zM533.333 85.333c192 0 196.753 152.288 96 202.666-42.219 21.11-60.941 65.72-69.077 105.409 20.535 8.364 38.409 21.906 51.998 39.006 157.79-85.396 327.522-51.978 327.522 100.254 0 192-152.286 196.753-202.667 96-21.248-42.496-66.304-61.184-106.185-69.239-8.218 20.582-21.619 38.532-38.596 52.233 84.74 157.517 51.149 326.562-100.774 326.562-191.999 0-196.754-152.29-95.999-202.667 41.957-20.979 60.705-65.165 68.927-104.666-20.834-8.337-38.967-21.986-52.719-39.279-157.542 84.804-326.653 51.23-326.653-100.723 0-191.999 152.288-196.754 202.666-95.999 21.132 42.265 65.812 60.978 105.53 69.102 8.364-20.655 21.964-38.634 39.153-52.285-84.613-157.463-50.989-326.374 100.873-326.374z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"fan"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1738,
+				"id": 824,
+				"prevSize": 24,
+				"code": 59344,
+				"name": "fan"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 464
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 255.917v511.998l362.667-256zM170.639 767.915l362.668-256-362.668-255.998v511.998z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"fast-forward"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1739,
+				"id": 823,
+				"prevSize": 24,
+				"code": 59345,
+				"name": "fast-forward"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 465
+		},
+		{
+			"icon": {
+				"paths": [
+					"M255.974 255.918h512v169.173l-256-83.84-256 83.84zM168.294 810.586h2.346c68.352 0 128.937-37.632 170.667-85.333 41.685 47.701 102.272 85.333 170.667 85.333 68.352 0 128.939-37.632 170.667-85.333 41.685 47.701 102.272 85.333 170.667 85.333h2.347l80.811-285.184c3.627-10.923 2.688-22.912-2.603-33.152-5.333-10.24-14.549-17.877-25.643-21.205l-54.912-18.005v-197.121c0-47.147-38.229-85.333-85.333-85.333h-128v-128h-256v128h-128c-47.104 0-85.333 38.187-85.333 85.333v197.121l-54.912 18.005c-11.094 3.328-20.31 10.965-25.643 21.205-5.292 10.24-6.229 22.229-2.601 33.152zM853.308 895.919c-59.349 0-118.656-20.053-170.667-56.491-104.021 72.917-237.355 72.917-341.334 0-52.010 36.437-111.318 56.491-170.667 56.491h-85.333v85.333h85.333c58.667 0 116.906-14.793 170.667-42.411 107.478 55.253 233.814 55.253 341.334 0 53.76 27.618 112 42.411 170.667 42.411h85.333v-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"ferry"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1740,
+				"id": 822,
+				"prevSize": 24,
+				"code": 59346,
+				"name": "ferry"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 466
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.251h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM668.907 640.768c-14.532-73.408-79.232-128.768-156.907-128.768-61.696 0-115.136 34.965-141.854 86.123-64.162 6.891-114.146 61.205-114.146 127.211 0 70.699 57.301 128 128 128h277.333c58.901 0 106.667-47.744 106.667-106.667 0-56.32-43.797-101.952-99.093-105.899z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-cloud"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1741,
+				"id": 821,
+				"prevSize": 24,
+				"code": 59347,
+				"name": "file-cloud"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 467
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.251h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM597.333 640v-170.667h-170.667v170.667h98.133c12.8 85.333-12.8 128-110.933 186.935l49.067 34.931c91.733-51.2 134.4-179.2 134.4-221.867z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-delimited"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1742,
+				"id": 820,
+				"prevSize": 24,
+				"code": 59348,
+				"name": "file-delimited"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 468
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.734 725.252h-299.094v-85.333h299.094zM725.734 554.586h-427.094v-85.333h427.094zM725.734 383.918h-427.094v-85.333h427.094zM810.641 127.918h-597.334c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.187 85.333 85.333 85.333h597.334c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-document-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1743,
+				"id": 819,
+				"prevSize": 24,
+				"code": 59349,
+				"name": "file-document-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 469
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.251h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM640 768v-85.333h-384.426v85.333h384.426zM768 597.333v-85.333h-512.426v85.333h512.426z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-document"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1744,
+				"id": 818,
+				"prevSize": 24,
+				"code": 59350,
+				"name": "file-document"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 470
+		},
+		{
+			"icon": {
+				"paths": [
+					"M691.183 725.252h-85.333l-93.867-162.133-93.867 162.133h-85.333l136.534-213.333-136.534-213.335h85.333l93.867 162.135 93.867-162.135h85.333l-136.533 213.335zM810.65 127.918h-597.333c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.186 85.333 85.333 85.333h597.333c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-excel-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1745,
+				"id": 817,
+				"prevSize": 24,
+				"code": 59351,
+				"name": "file-excel-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 471
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 85.333l341.333 0 256 256v512c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM554.667 149.335v234.667h234.667l-234.667-234.667zM725.333 469.333h-170.667v85.333h42.667l-85.333 71.113-85.333-71.113h42.667v-85.333h-170.667v85.333h42.667l128 106.667-128 106.667h-42.667v85.333h170.667v-85.333h-42.667l85.333-71.113 85.333 71.113h-42.667v85.333h170.667v-85.333h-42.667l-128-106.667 128-106.667h42.667v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-excel"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1746,
+				"id": 816,
+				"prevSize": 24,
+				"code": 59352,
+				"name": "file-excel"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 472
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 554.667c0 70.827 57.173 128 128 128s128-57.173 128-128c0-70.827-57.173-128-128-128s-128 57.173-128 128zM853.333 835.84v-494.507l-256-256h-341.333c-46.933 0-84.907 38.4-84.907 85.333l-0.427 682.667c0 46.933 37.973 85.333 84.907 85.333h512.427c19.2 0 36.267-6.4 50.773-17.067l-189.013-189.013c-34.133 22.187-74.24 35.413-117.76 35.413-117.76 0-213.333-95.573-213.333-213.333s95.573-213.333 213.333-213.333c117.76 0 213.333 95.573 213.333 213.333 0 43.52-13.227 83.627-35.413 117.333l163.413 163.84z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-find"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1747,
+				"id": 815,
+				"prevSize": 24,
+				"code": 59353,
+				"name": "file-find"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 473
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 383.918h42.692v85.416h-128v-170.667h85.308v85.251zM789.308 383.918l-90.295-90.295 53.333-53.332 100.962 100.961v85.415h-85.308v42.667h-128v-85.415h149.308zM554.667 149.277v-63.943h-42.667v85.333h42.641v85.334h-85.308v-85.333h-85.334v-85.333h-42.667v85.333h-85.333v42.667h-84.959l0.026-42.749c0-47.104 37.759-85.332 84.906-85.332h341.334l100.732 100.732-53.333 53.333-90.039-90.040zM853.308 853.252c0 47.104-38.229 85.333-85.333 85.333h-85.308v-85.252h85.333v-42.667h85.308v42.586zM768 640h85.308v128h-85.308v-128zM512 938.586v-85.252h128v85.252h-128zM341.333 938.586v-85.252h128v85.252h-128zM255.546 938.586c-47.104 0-84.906-38.229-84.906-85.333l0.053-85.252h85.306l-0 85.333h42.667v85.252h-43.12zM170.801 597.333h85.199v128h-85.28l0.080-128zM170.907 426.667h85.092l0 128h-85.173l0.080-128zM768 469.333h85.308v128h-85.308v-128zM171.014 256.001h84.986v128h-85.066l0.080-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-hidden"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1748,
+				"id": 814,
+				"prevSize": 24,
+				"code": 59354,
+				"name": "file-hidden"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 474
+		},
+		{
+			"icon": {
+				"paths": [
+					"M362.641 575.919l106.667 128.256 149.333-192.256 192 256h-597.334zM895.974 810.586v-597.335c0-47.147-38.229-85.333-85.333-85.333h-597.334c-47.104 0-85.333 38.186-85.333 85.333v597.335c0 47.147 38.229 85.333 85.333 85.333h597.334c47.104 0 85.333-38.187 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-image-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1749,
+				"id": 813,
+				"prevSize": 24,
+				"code": 59355,
+				"name": "file-image-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 475
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.252h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM256 853.333h512v-341.333l-170.667 170.667-85.333-85.333-256 256zM341.333 384c-47.128 0-85.333 38.205-85.333 85.333 0 47.13 38.205 85.333 85.333 85.333s85.333-38.204 85.333-85.333c0-47.128-38.205-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-image"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1750,
+				"id": 812,
+				"prevSize": 24,
+				"code": 59356,
+				"name": "file-image"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 476
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 298.667h234.667l-234.667-234.667v234.667zM341.333 0h341.333l256 256v512c0 47.104-38.229 85.333-85.333 85.333h-512.427c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.667c0-47.104 37.759-85.333 84.906-85.333zM170.667 170.667v768h682.667v85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-768h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-multiple"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1751,
+				"id": 811,
+				"prevSize": 24,
+				"code": 59357,
+				"name": "file-multiple"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 477
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.252h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM384 682.667c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333v-213.333h128v-85.333h-170.667v224.751c-12.552-7.262-27.124-11.418-42.667-11.418z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-music"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1752,
+				"id": 810,
+				"prevSize": 24,
+				"code": 59358,
+				"name": "file-music"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 478
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.251h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM469.333 170.667h-213.333v682.667h512v-384h-298.667v-298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1753,
+				"id": 809,
+				"prevSize": 24,
+				"code": 59359,
+				"name": "file-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 479
+		},
+		{
+			"icon": {
+				"paths": [
+					"M487.787 466.564c-9.899 31.872-24.107 65.664-43.349 102.741-8.405 16.171-16.597 31.36-21.035 44.203l4.651-1.792v0.043c54.144-20.907 105.344-32.853 142.549-39.467-6.485-4.565-12.501-9.216-17.835-13.824-25.216-21.717-47.488-53.291-64.981-91.904zM764.011 629.252c-6.912 8.277-20.011 12.757-38.357 12.757-32.683 0-84.395-9.771-127.36-31.531-74.453 7.723-129.365 17.877-172.715 32-2.262 0.853-4.992 1.877-7.85 3.029-53.035 90.539-92.203 130.944-126.891 130.944-6.529 0-12.843-1.493-18.731-4.437l-20.48-13.44-0.982-2.219c-3.37-7.381-3.968-14.72-2.26-22.997 4.522-22.571 27.904-58.24 80.298-90.368 8.107-5.931 20.693-12.928 37.973-20.907 12.63-22.272 26.284-48.128 40.62-77.013 21.845-43.733 35.413-87.211 46.379-124.759l-0.171-0.512c-15.701-51.669-25.173-82.73-9.344-139.307 4.651-16.469 17.835-33.109 33.92-33.109l10.069 0.086c9.984 0 18.987 3.583 25.899 10.41 28.117 28.117 15.232 96.725 0.939 153.387-0.683 2.773-1.152 4.651-1.493 6.017 16.811 48.129 40.917 86.828 68.096 109.1 10.88 8.619 23.253 17.024 36.779 24.96 19.456-2.133 38.059-3.157 55.381-3.157 52.907 0 84.693 9.557 97.195 29.312 4.523 7.040 6.357 15.189 5.248 23.509-0.341 10.837-4.48 20.565-12.16 28.245zM810.645 127.918h-597.334c-47.146 0-85.333 38.186-85.333 85.333v597.335c0 47.104 38.188 85.333 85.333 85.333h597.334c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333zM747.2 599.13c-4.736-4.565-22.229-15.189-81.792-15.189-2.944 0-5.931 0-9.771 4.267 31.488 13.696 61.739 21.845 81.152 21.845 2.987 0 5.76-0.213 8.32-0.597l1.451-0.299c2.048-0.683 3.413-1.323 3.84-5.504-0.64-1.067-1.621-2.731-3.2-4.523zM355.392 661.167c-9.046 5.291-16.043 9.899-20.31 13.44-30.55 27.691-49.494 55.68-51.84 72.235 19.371-6.699 44.501-34.688 72.15-85.675zM484.075 366.551l2.304-1.621c3.115-13.824 5.163-25.642 6.869-35.115l1.28-6.954c4.139-23.082 3.584-36.395-4.139-46.72l-6.315-2.133c-0.811 1.237-2.048 3.072-2.859 5.034-7.125 17.707-6.869 49.025 2.859 87.509z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-pdf-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1754,
+				"id": 808,
+				"prevSize": 24,
+				"code": 59360,
+				"name": "file-pdf-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 480
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 384.001h234.667l-234.667-234.667v234.667zM298.667 85.334h341.333l256 256v511.999c0 47.104-38.229 85.333-85.333 85.333h-512.427c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.666c0-47.104 37.759-85.333 84.906-85.333zM509.12 530.564c17.493 38.613 39.765 70.187 64.981 91.904l17.835 13.824c-37.205 6.613-88.405 18.56-142.549 39.467v-0.043l-4.651 1.792 21.035-44.203c19.243-37.077 33.451-70.869 43.349-102.741zM785.344 693.252c7.68-7.68 11.819-17.408 12.156-28.245 1.114-8.32-0.721-16.469-5.248-23.509-12.501-19.755-44.284-29.312-97.19-29.312l-55.381 3.157-36.779-24.96c-27.183-22.272-51.285-60.971-68.096-109.099l1.493-6.016c14.293-56.661 27.179-125.271-0.943-153.387-6.908-6.826-15.91-10.41-25.894-10.41l-10.069-0.087c-16.090 0-29.269 16.64-33.92 33.109-15.829 56.576-6.357 87.638 9.344 139.308l0.166 0.512c-10.965 37.547-24.529 81.024-46.379 124.757l-40.616 77.013-37.974 20.907c-52.394 32.128-75.776 67.797-80.297 90.368-1.708 8.277-1.111 15.616 2.26 22.997l0.981 2.219 20.481 13.44 18.729 4.437c34.687 0 73.856-40.405 126.893-130.944l7.846-3.029c43.349-14.123 98.266-24.277 172.719-32 42.965 21.76 94.677 31.531 127.356 31.531 18.351 0 31.445-4.48 38.362-12.757zM768.529 663.13l3.2 4.523c-0.427 4.181-1.792 4.821-3.836 5.504l-1.451 0.299-8.32 0.597c-19.418 0-49.668-8.149-81.152-21.845 3.84-4.267 6.822-4.267 9.771-4.267 59.563 0 77.052 10.624 81.788 15.189zM376.724 725.167c-27.649 50.987-52.778 78.976-72.149 85.675 2.345-16.555 21.29-44.544 51.84-72.235l20.309-13.44zM505.408 430.554c-9.728-38.485-9.988-69.803-2.859-87.509l2.859-5.035 6.31 2.134c7.727 10.324 8.282 23.637 4.143 46.719l-1.28 6.955-6.869 35.116-2.304 1.621z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-pdf"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1755,
+				"id": 807,
+				"prevSize": 24,
+				"code": 59361,
+				"name": "file-pdf"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 481
+		},
+		{
+			"icon": {
+				"paths": [
+					"M418.101 571.648h106.665c64 0 92.203-11.652 119.467-34.987 27.264-23.343 38.4-56.704 38.4-100.181 0-41.474-10.624-74.795-38.4-100.055-27.733-25.215-54.272-37.844-119.467-37.844h-183.465v426.667h76.8v-153.6zM810.633 127.914c47.147 0 85.333 38.229 85.333 85.333v597.334c0 47.147-38.187 85.333-85.333 85.333h-597.332c-47.103 0-85.333-38.187-85.333-85.333v-597.334c0-47.104 38.231-85.333 85.333-85.333h597.332zM418.1 511.919v-153.602h98.132c28.207 0 50.048 10.583 64 25.601 13.995 15.017 21.333 30.634 21.333 53.121 0 23.676-7.723 40.448-21.333 53.547-13.611 13.141-29.739 21.333-58.752 21.333h-103.38z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-powerpoint-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1756,
+				"id": 806,
+				"prevSize": 24,
+				"code": 59362,
+				"name": "file-powerpoint-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 482
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 85.333l341.333 0 256 256v512c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM554.667 149.333v234.667h234.667l-234.667-234.667zM341.333 469.333v85.333h42.667v256h-42.667v42.667h170.667v-42.667h-42.667v-85.333h85.333c70.69 0 128-57.306 128-128 0-70.69-57.31-128-128-128h-213.333zM554.667 554.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-85.333v-85.333h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-powerpoint"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1757,
+				"id": 805,
+				"prevSize": 24,
+				"code": 59363,
+				"name": "file-powerpoint"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 483
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 682.586h-597.334v-341.335h597.334zM810.641 127.918h-597.334c-47.147 0-84.906 38.229-84.906 85.333v597.335c0 47.104 37.759 85.333 84.906 85.333h597.334c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-presentation-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1758,
+				"id": 804,
+				"prevSize": 24,
+				"code": 59364,
+				"name": "file-presentation-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 484
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.251h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM725.333 810.667v-256l-128 93.867v-93.867h-298.667v256h298.667v-93.867l128 93.867z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-video"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1759,
+				"id": 803,
+				"prevSize": 24,
+				"code": 59365,
+				"name": "file-video"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 485
+		},
+		{
+			"icon": {
+				"paths": [
+					"M661.308 725.252h-64l-85.333-320.001-85.332 320.001h-64l-102.4-426.668h72.532l65.793 320.3 83.54-320.3h59.733l84.139 320.3 65.195-320.3h72.533zM810.641 127.918h-597.332c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.186 85.333 85.333 85.333h597.332c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-word-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1760,
+				"id": 802,
+				"prevSize": 24,
+				"code": 59366,
+				"name": "file-word-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 486
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 85.333l341.333 0 256 256v512c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM554.667 149.334v234.667h234.667l-234.667-234.667zM298.667 554.667l64 298.667h85.334l64-128 64 128h85.333l64-298.667h42.667v-85.333h-170.667v85.333h42.667l-38.4 179.2-46.933-93.867h-85.333l-46.934 93.867-38.4-179.2h42.667v-85.333h-170.667v85.333h42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-word"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1761,
+				"id": 801,
+				"prevSize": 24,
+				"code": 59367,
+				"name": "file-word"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 487
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 383.918h234.667l-234.667-234.667v234.667zM255.974 85.251h341.334l256 256v512.001c0 47.104-38.229 85.333-85.333 85.333h-512.428c-47.104 0-84.906-38.229-84.906-85.333l0.427-682.668c0-47.104 37.759-85.333 84.906-85.333zM261.187 661.333l159.686 159.684 60.339-60.339-99.345-99.345 99.345-99.345-60.339-60.339-159.686 159.684zM737.212 661.333l-159.684-159.684-60.339 60.339 99.345 99.345-99.345 99.345 60.339 60.339 159.684-159.684z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file-xml"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1762,
+				"id": 800,
+				"prevSize": 24,
+				"code": 59368,
+				"name": "file-xml"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 488
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 383.918v-234.667l234.667 234.667zM255.974 85.251c-47.147 0-84.906 38.229-84.906 85.333l-0.427 682.668c0 47.104 37.802 85.333 84.906 85.333h512.428c47.104 0 85.333-38.229 85.333-85.333v-512.001l-256-256h-341.334z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"file"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1763,
+				"id": 799,
+				"prevSize": 24,
+				"code": 59369,
+				"name": "file"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 489
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 490.667c0 0-85.333 92.459-85.333 149.333 0 47.104 38.229 85.333 85.333 85.333s85.333-38.229 85.333-85.333c0-56.875-85.333-149.333-85.333-149.333zM627.998 425.778l-405.833 0.889 204.501-204.459 201.331 203.57zM706.603 381.397l-381.44-381.397-60.331 60.331 101.504 101.504-219.605 219.563c-24.96 25.003-24.96 65.536 0 90.539l234.667 234.667c12.501 12.501 28.885 18.731 45.269 18.731s32.768-6.229 45.269-18.731l234.667-234.667c24.96-25.003 24.96-65.536 0-90.539z",
+					"M0 853.333h1024v170.667h-1024v-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"fill"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1764,
+				"id": 798,
+				"prevSize": 24,
+				"code": 59370,
+				"name": "fill"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 490
+		},
+		{
+			"icon": {
+				"paths": [
+					"M149.333 128h64v-51.2c0-18.851 15.282-34.133 34.133-34.133h187.733c18.85 0 34.133 15.282 34.133 34.133v51.2h64c35.345 0 64 28.654 64 64v21.333h341.333v640h-341.333v21.333c0 35.345-28.655 64-64 64h-384c-35.346 0-64-28.655-64-64v-682.667c0-35.346 28.654-64 64-64zM768 298.667v85.333h85.333v-85.333h-85.333zM597.333 298.667v85.333h85.333v-85.333h-85.333zM426.667 298.667v85.333h85.333v-85.333h-85.333zM597.333 682.667v85.333h85.333v-85.333h-85.333zM768 682.667v85.333h85.333v-85.333h-85.333zM426.667 682.667v85.333h85.333v-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"film"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1765,
+				"id": 797,
+				"prevSize": 24,
+				"code": 59371,
+				"name": "film"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 491
+		},
+		{
+			"icon": {
+				"paths": [
+					"M42.667 182.122l54.49-54.122 798.818 798.818-54.097 54.515-159.236-159.236v73.818h-341.334v-85.333h-85.333v85.333h-85.333v-585.819l-127.974-127.974zM767.974 383.917v-85.333h-85.333v85.333h85.333zM767.974 554.586v-85.333h-85.333v85.333h85.333zM767.974 639.915h-50.291l-426.665-426.665h50.289v-85.333h341.334v85.333h85.333v-85.333h85.333v647.622l-85.333-85.333v-50.291zM341.307 554.586v-73.822l-11.512-11.511h-73.821v85.333h85.333zM341.307 725.248v-85.333h-85.333v85.333h85.333zM255.974 127.917v50.289l-50.289-50.289h50.289z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"filmstrip-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1766,
+				"id": 796,
+				"prevSize": 24,
+				"code": 59372,
+				"name": "filmstrip-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 492
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 383.917h-85.333v-85.333h85.333zM767.974 554.581h-85.333v-85.333h85.333zM767.974 725.248h-85.333v-85.333h85.333zM341.307 383.917h-85.333v-85.333h85.333zM341.307 554.581h-85.333v-85.333h85.333zM341.307 725.248h-85.333v-85.333h85.333zM767.974 127.917v85.333h-85.333v-85.333h-341.334v85.333h-85.333v-85.333h-85.333v767.998h85.333v-85.333h85.333v85.333h341.334v-85.333h85.333v85.333h85.333v-767.998h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"filmstrip"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1767,
+				"id": 795,
+				"prevSize": 24,
+				"code": 59373,
+				"name": "filmstrip"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 493
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 85.334l768 0.479v84.854h-3.383l-252.617 252.615v554.169l-256-256v-298.796l-251.988-251.988h-4.012v-85.333zM469.333 686.106l85.333 85.333v-387.439h3.934l213.333-213.333h-519.242l213.335 213.333h3.307v302.106z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"filter-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1768,
+				"id": 794,
+				"prevSize": 24,
+				"code": 59374,
+				"name": "filter-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 494
+		},
+		{
+			"icon": {
+				"paths": [
+					"M628.574 888.678l121.438-121.438-121.438-119.919 60.339-60.339 121.438 119.919 119.923-119.919 60.339 60.339-119.919 119.919 119.919 121.438-60.339 60.339-119.923-121.438-121.438 121.438-60.339-60.339zM85.333 85.333l768 0.479v84.854h-3.383l-252.617 252.615v554.17l-256-256v-298.797l-251.987-251.987h-4.013v-85.333zM426.666 686.106l85.334 85.333v-387.439h3.934l213.333-213.333h-519.242l213.333 213.333h3.308l-0 302.106z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"filter-remove-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1769,
+				"id": 793,
+				"prevSize": 24,
+				"code": 59375,
+				"name": "filter-remove-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 495
+		},
+		{
+			"icon": {
+				"paths": [
+					"M629.649 888.678l121.438-121.438-121.438-119.919 60.339-60.339 121.438 119.919 119.919-119.919 60.339 60.339-119.919 119.919 119.919 121.438-60.339 60.339-119.919-121.438-121.438 121.438-60.339-60.339zM85.333 85.333l768 0.479v84.854h-3.383l-295.283 295.284v511.501l-170.667-170.667v-341.461l-294.653-294.656h-4.013v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"filter-remove"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1770,
+				"id": 792,
+				"prevSize": 24,
+				"code": 59376,
+				"name": "filter-remove"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 496
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 554.667h512v-85.333h-512zM128 256v85.333h768v-85.333zM426.667 768h170.667v-85.333h-170.667v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"filter-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1771,
+				"id": 791,
+				"prevSize": 24,
+				"code": 59377,
+				"name": "filter-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 497
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 85.333l768 0.479v84.854h-3.383l-295.283 295.284v511.501l-170.667-170.667 0-341.461-294.654-294.656h-4.013v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"filter"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1772,
+				"id": 790,
+				"prevSize": 24,
+				"code": 59378,
+				"name": "filter"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 498
+		},
+		{
+			"icon": {
+				"paths": [
+					"M499.695 810.586c-75.989 0-137.558-59.947-137.558-133.888 0-69.248 44.587-117.888 120.022-133.163 75.392-15.232 153.557-51.452 196.949-109.909 16.683 55.083 25.387 112.981 25.387 172.16 0 112.922-91.861 204.8-204.8 204.8zM575.983 28.462c0 0 31.573 112.981 31.573 204.715 0 87.979-57.685 159.275-145.621 159.275-88.022 0-154.753-71.296-154.753-159.275l1.152-15.403c-85.931 102.727-137.685 235.052-137.685 379.479 0 188.501 152.832 341.333 341.333 341.333s341.333-152.832 341.333-341.333c0-230.145-110.635-435.329-277.333-568.791z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"fire"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1773,
+				"id": 789,
+				"prevSize": 24,
+				"code": 59379,
+				"name": "fire"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 499
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 853.333l32.23-128.922c-138.117-7.996-262.915-67.234-299.071-145.161-3.46 20.459-9.328 39.155-17.604 53.636-28.445 49.779-85.333 49.779-142.222 49.779 47.128 0 64-66.859 64-149.333s-16.872-149.333-64-149.333c56.889 0 113.777 0 142.222 49.779 8.276 14.481 14.144 33.178 17.604 53.636 28.104-60.574 109.763-109.852 209.603-132.553l-70.763-141.529c85.333 0 170.667 0 227.554 28.444 48.030 24.014 75.785 68.301 100.378 115.747 124.723 29.739 226.735 97.268 226.735 175.809 0 80.192-106.342 148.902-234.624 177.634-35.396 46.754-69.965 90.214-99.597 113.92-35.558 28.446-64 28.446-92.446 28.446zM725.333 469.333c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"fish"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1774,
+				"id": 788,
+				"prevSize": 24,
+				"code": 59380,
+				"name": "fish"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 500
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 128c23.564 0 42.667 19.102 42.667 42.667v37.333c45.333-18.667 106.667-37.333 170.667-37.333 128 0 128 85.333 213.333 85.333 128 0 170.667-85.333 170.667-85.333v341.333c0 0-42.667 85.333-170.667 85.333s-128-85.333-213.333-85.333c-128 0-170.667 85.333-170.667 85.333v298.667h-85.333v-725.333c0-23.564 19.102-42.667 42.667-42.667zM469.333 373.333c52.096 0 88.29 27.83 128 49.509v60.404c25.331 15.808 52.096 28.753 85.333 28.753 85.333 0 85.333-21.333 85.333-21.333v-53.333c0 0-42.667 10.667-85.333 10.667-33.237 0-60.002-11.328-85.333-25.158v-56.927c25.331 15.806 52.096 28.751 85.333 28.751 85.333 0 85.333-10.667 85.333-10.667v-64c0 0-42.667 21.333-85.333 21.333-33.237 0-60.002-12.945-85.333-28.751v53.334c-39.71-24.776-75.904-56.582-128-56.582v-53.333c-85.333 0-170.667 53.334-170.667 53.334v53.333c0 0 85.334-53.334 170.667-53.334v64c-85.333 0-170.667 53.333-170.667 53.333v64c0 0 85.333-64 170.667-64v-53.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flag-checkered-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1775,
+				"id": 787,
+				"prevSize": 24,
+				"code": 59381,
+				"name": "flag-checkered-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 501
+		},
+		{
+			"icon": {
+				"paths": [
+					"M614.4 256h238.933v426.667h-298.667l-17.067-85.333h-238.933v298.667h-85.333v-725.333h384l17.067 85.333zM597.333 597.333h85.333v-85.333h85.333v-85.333h-85.333v-85.333h-85.333v85.333l-42.667-85.333v-85.334h-85.333v85.333h-85.333v-85.333h-85.333v85.333h85.333v85.333h-85.333v85.333h85.333v-85.333h85.333v85.333h85.333v-85.333l42.667 85.333v85.333zM469.333 426.667v-85.333l85.333 0v85.333h-85.333zM597.333 426.667h85.333v85.333h-85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flag-checkered"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1776,
+				"id": 786,
+				"prevSize": 24,
+				"code": 59382,
+				"name": "flag-checkered"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 502
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 128c23.564 0 42.667 19.102 42.667 42.667v37.333c45.333-18.667 106.667-37.333 170.667-37.333 128 0 128 85.333 213.333 85.333 128 0 170.667-85.333 170.667-85.333v341.333c0 0-42.667 85.333-170.667 85.333s-128-85.333-213.333-85.333c-128 0-170.667 85.333-170.667 85.333v298.667h-85.333v-725.333c0-23.564 19.102-42.667 42.667-42.667zM298.667 309.334v181.333c0 0 85.333-64 170.667-64s128 85.333 213.333 85.333c85.333 0 85.333-42.667 85.333-42.667v-149.333c0 0-42.667 21.333-85.333 21.333-85.333 0-128-85.333-213.333-85.333s-170.667 53.334-170.667 53.334z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flag-outline-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1777,
+				"id": 785,
+				"prevSize": 24,
+				"code": 59383,
+				"name": "flag-outline-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 503
+		},
+		{
+			"icon": {
+				"paths": [
+					"M618.667 256l234.667-0v426.667h-298.667l-21.333-85.333h-234.667v298.667h-85.333v-725.333h384l21.333 85.334zM298.667 256v256h255.996l21.338 85.333h192v-256l-170.667 0-21.333-85.333h-277.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flag-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1778,
+				"id": 784,
+				"prevSize": 24,
+				"code": 59384,
+				"name": "flag-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 504
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 85.333h85.333v853.333h-85.333v-853.333zM810.667 384l-341.333 238.933v-477.866l341.333 238.933z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flag-triangle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1779,
+				"id": 783,
+				"prevSize": 24,
+				"code": 59385,
+				"name": "flag-triangle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 505
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 128c23.564 0 42.667 19.102 42.667 42.667v37.333c45.333-18.667 106.667-37.333 170.667-37.333 128 0 128 85.333 213.333 85.333 128 0 170.667-85.333 170.667-85.333v341.333c0 0-42.667 85.333-170.667 85.333s-128-85.333-213.333-85.333c-128 0-170.667 85.333-170.667 85.333v298.667h-85.333v-725.333c0-23.564 19.102-42.667 42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flag-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1780,
+				"id": 782,
+				"prevSize": 24,
+				"code": 59386,
+				"name": "flag-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 506
+		},
+		{
+			"icon": {
+				"paths": [
+					"M614.4 256l-17.067-85.333h-384v725.333h85.333v-298.667h238.933l17.067 85.333h298.667v-426.667h-238.933z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flag"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1781,
+				"id": 781,
+				"prevSize": 24,
+				"code": 59387,
+				"name": "flag"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 507
+		},
+		{
+			"icon": {
+				"paths": [
+					"M718.933 326.4l49.067-155.733 49.067 155.733zM810.667 85.333h-85.333l-136.533 384h81.067l29.867-85.333h136.533l29.867 85.333h81.067zM128 85.333v512h128v384l298.667-512h-170.667l170.667-384h-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flash-auto"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1782,
+				"id": 780,
+				"prevSize": 24,
+				"code": 59388,
+				"name": "flash-auto"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 508
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 426.667h-170.667l170.667-341.333h-426.667v93.013l360.96 360.96zM139.52 128l-54.187 54.187 213.333 213.333v159.147h128v384l152.747-261.973 177.067 176.64 54.187-54.187-671.147-671.147z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flash-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1783,
+				"id": 779,
+				"prevSize": 24,
+				"code": 59389,
+				"name": "flash-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 509
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 85.333v469.333h128v384l298.667-512h-170.667l170.667-341.333h-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flash"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1784,
+				"id": 778,
+				"prevSize": 24,
+				"code": 59390,
+				"name": "flash"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 510
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-159.211-159.211v159.211h-256v-415.211l-298.667-298.668zM768 213.334l-128 213.333h-135.565l-213.334-213.333h476.899zM768 170.667h-512v-85.333h512v85.333zM640 469.333v92.898l-92.898-92.898h92.898z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flashlight-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1785,
+				"id": 777,
+				"prevSize": 24,
+				"code": 59391,
+				"name": "flashlight-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 511
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 426.667l-128-213.333h512l-128 213.333h-256zM768 170.667h-512v-85.333h512v85.333zM384 938.667v-469.333h256v469.333h-256zM512 554.667c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flashlight"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1786,
+				"id": 776,
+				"prevSize": 24,
+				"code": 59392,
+				"name": "flashlight"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 512
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 384v256c0 141.385-114.615 256-256 256h-451.633l283.821-283.823c13.269-13.269 26.543-26.539 33.178-25.476s6.635 16.461 6.635 31.855v106.778h85.333c70.694 0 128-57.306 128-128v-238.3l170.667-170.666v195.633zM128 640v-256c0-141.385 114.615-256 256-256h451.631l-283.819 283.822c-13.269 13.27-26.543 26.54-33.178 25.477s-6.635-16.46-6.635-31.857v-106.776h-85.334c-70.692 0-128 57.308-128 128v238.302l-170.666 170.667v-195.635z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flattr"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1787,
+				"id": 775,
+				"prevSize": 24,
+				"code": 59393,
+				"name": "flattr"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 513
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 512c0 94.257-76.41 170.667-170.667 170.667s-170.667-76.41-170.667-170.667c0-94.257 76.41-170.667 170.667-170.667s170.667 76.41 170.667 170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flickr-after"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1788,
+				"id": 774,
+				"prevSize": 24,
+				"code": 59394,
+				"name": "flickr-after"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 514
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 512c0 94.257-76.41 170.667-170.667 170.667s-170.667-76.41-170.667-170.667c0-94.257 76.41-170.667 170.667-170.667s170.667 76.41 170.667 170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flickr-before"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1789,
+				"id": 773,
+				"prevSize": 24,
+				"code": 59395,
+				"name": "flickr-before"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 515
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 725.248h85.333v-85.333h-85.333zM639.974 213.25h85.333v-85.333h-85.333zM213.307 298.583h-85.333v511.998c0 47.108 38.186 85.333 85.333 85.333h512v-85.333h-512zM810.641 725.248c47.061 0 85.333-38.225 85.333-85.333h-85.333zM810.641 383.917h85.333v-85.333h-85.333zM810.641 554.581h85.333v-85.333h-85.333zM383.974 725.248v-85.333h-85.333c0 47.108 38.186 85.333 85.333 85.333zM554.641 127.917h-85.333v85.333h85.333zM810.641 127.917v85.333h85.333c0-47.104-38.272-85.333-85.333-85.333zM554.641 639.915h-85.333v85.333h85.333zM383.974 127.917c-47.147 0-85.333 38.229-85.333 85.333h85.333zM383.974 469.248h-85.333v85.333h85.333zM383.974 298.583h-85.333v85.333h85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flip-to-back"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1790,
+				"id": 772,
+				"prevSize": 24,
+				"code": 59396,
+				"name": "flip-to-back"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 516
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.641 895.915h85.333v-85.333h-85.333zM469.308 895.915h85.333v-85.333h-85.333zM810.641 639.915h-426.667v-426.665h426.667zM810.641 127.917h-426.667c-47.147 0-85.333 38.229-85.333 85.333v426.665c0 47.108 38.186 85.333 85.333 85.333h426.667c47.061 0 85.333-38.225 85.333-85.333v-426.665c0-47.104-38.272-85.333-85.333-85.333zM639.974 895.915h85.333v-85.333h-85.333zM127.974 383.917h85.333v-85.333h-85.333zM213.307 895.915v-85.333h-85.333c0 47.108 38.186 85.333 85.333 85.333zM127.974 725.248h85.333v-85.333h-85.333zM127.974 554.581h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flip-to-front"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1791,
+				"id": 771,
+				"prevSize": 24,
+				"code": 59397,
+				"name": "flip-to-front"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 517
+		},
+		{
+			"icon": {
+				"paths": [
+					"M192 938.667l-106.667-106.667v-661.333c0-47.128 38.205-85.333 85.333-85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v682.666c0 47.13-38.204 85.333-85.333 85.333h-128v-298.667c0-23.565-19.102-42.667-42.667-42.667h-384c-23.564 0-42.667 19.102-42.667 42.667v298.667h-64zM213.333 170.667v256c0 23.565 19.102 42.667 42.666 42.667h512c23.565 0 42.667-19.102 42.667-42.667v-256h-597.333zM341.333 682.667h128v170.667h-128v-170.667zM853.333 170.667v42.667h42.667v-42.667h-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"floppy"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1792,
+				"id": 770,
+				"prevSize": 24,
+				"code": 59398,
+				"name": "floppy"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 518
+		},
+		{
+			"icon": {
+				"paths": [
+					"M127.974 554.586c0 212.096 171.904 384 384 384 0-212.096-171.905-384-384-384zM511.974 234.584c58.923 0 106.667 47.744 106.667 106.667s-47.744 106.668-106.667 106.668c-58.923 0-106.667-47.746-106.667-106.668s47.744-106.667 106.667-106.667zM239.035 437.252c0 58.923 47.73 106.667 106.667 106.667 22.443 0 43.264-7.040 60.416-18.859-0.171 2.731-0.811 5.376-0.811 8.192 0 58.923 47.744 106.667 106.667 106.667s106.667-47.744 106.667-106.667c0-2.816-0.64-5.461-0.853-8.192 17.195 11.819 38.016 18.859 60.459 18.859 58.935 0 106.667-47.744 106.667-106.667 0-42.498-25.003-78.85-60.928-96.001 35.925-17.152 60.928-53.504 60.928-96 0-58.923-47.731-106.667-106.667-106.667-22.443 0-43.264 7.040-60.459 18.859 0.213-2.731 0.853-5.376 0.853-8.192 0-58.923-47.744-106.667-106.667-106.667s-106.667 47.744-106.667 106.667c0 2.816 0.64 5.461 0.811 8.192-17.152-11.819-37.973-18.859-60.416-18.859-58.936 0-106.667 47.744-106.667 106.667 0 42.496 25.003 78.848 60.928 96-35.926 17.152-60.928 53.504-60.928 96.001zM511.974 938.586c212.096 0 384-171.904 384-384-212.096 0-384 171.904-384 384z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"flower"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1793,
+				"id": 769,
+				"prevSize": 24,
+				"code": 59399,
+				"name": "flower"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 519
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 725.252h-341.333v-42.667c0-56.832 113.792-85.333 170.667-85.333s170.667 28.501 170.667 85.333zM639.974 383.918c47.083 0 85.333 38.229 85.333 85.335 0 47.061-38.251 85.333-85.333 85.333s-85.333-38.272-85.333-85.333c0-47.106 38.251-85.335 85.333-85.335zM853.308 255.918h-341.333l-85.333-85.333h-256c-47.147 0-84.916 38.229-84.916 85.333l-0.417 512.001c0 47.104 38.187 85.333 85.333 85.333h682.667c47.083 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.251-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-account"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1794,
+				"id": 768,
+				"prevSize": 24,
+				"code": 59400,
+				"name": "folder-account"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 520
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 255.918c47.083 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.251 85.333-85.333 85.333h-682.667c-47.147 0-85.333-38.229-85.333-85.333l0.417-512.001c0-47.104 37.77-85.333 84.916-85.333h256l85.333 85.333h341.333zM821.333 554.667h-138.667v-170.666h-85.333v170.666h-138.667l181.333 181.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-download"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1795,
+				"id": 767,
+				"prevSize": 24,
+				"code": 59401,
+				"name": "folder-download"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 521
+		},
+		{
+			"icon": {
+				"paths": [
+					"M586.645 383.918h102.016l121.173 213.335h-125.056l-109.269-193.75zM780.821 725.252h-236.672l59.733-106.667h218.112l11.093 19.584zM490.645 725.252l-46.933-91.179 121.131-211.756 64.043 113.623-106.069 189.312zM853.312 255.918h-341.333l-85.333-85.333h-256c-47.147 0-84.907 38.229-84.907 85.333l-0.427 512.001c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-google-drive"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1796,
+				"id": 766,
+				"prevSize": 24,
+				"code": 59402,
+				"name": "folder-google-drive"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 522
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 725.333l192-256 149.333 192.427 106.667-128.427 149.333 192zM853.333 256h-341.333l-85.333-85.333h-256c-46.933 0-84.907 38.4-84.907 85.333l-0.427 512c0 46.933 38.4 85.333 85.333 85.333h682.667c46.933 0 85.333-38.4 85.333-85.333v-426.667c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-image"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1797,
+				"id": 765,
+				"prevSize": 24,
+				"code": 59403,
+				"name": "folder-image"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 523
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 255.918c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333h-682.667c-47.148 0-85.333-38.229-85.333-85.333l0.427-512.001c0-47.104 37.759-85.333 84.906-85.333h256l85.334 85.333h341.333zM810.667 725.333v-170.667h-213.333v-85.333c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667h85.333c0-70.691-57.31-127.999-128-127.999-70.694 0-128 57.308-128 127.999v85.333h-42.667v170.667h341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-lock-open"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1798,
+				"id": 764,
+				"prevSize": 24,
+				"code": 59404,
+				"name": "folder-lock-open"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 524
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 255.918c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333h-682.667c-47.148 0-85.333-38.229-85.333-85.333l0.427-512.001c0-47.104 37.759-85.333 84.906-85.333h256l85.334 85.333h341.333zM810.667 725.333v-170.667h-42.667v-42.667c0-70.69-57.306-127.999-128-127.999s-128 57.309-128 127.999v42.667h-42.667v170.667h341.333zM640 469.333c23.565 0 42.667 19.102 42.667 42.667v42.667h-85.333v-42.667c0-23.565 19.102-42.667 42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-lock"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1799,
+				"id": 763,
+				"prevSize": 24,
+				"code": 59405,
+				"name": "folder-lock"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 525
+		},
+		{
+			"icon": {
+				"paths": [
+					"M383.974 767.919v-128h-170.667v-170.667h170.667v-128.001l213.334 213.335zM853.308 255.918h-341.333l-85.334-85.333h-256c-47.147 0-85.333 38.229-85.333 85.333v512.001c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-move"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1800,
+				"id": 762,
+				"prevSize": 24,
+				"code": 59406,
+				"name": "folder-move"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 526
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 640l192-256 149.333 192.427 106.667-128.427 149.333 192zM938.667 170.667h-341.333l-85.333-85.333h-256c-46.933 0-84.907 38.4-84.907 85.333l-0.427 512c0 46.933 38.4 85.333 85.333 85.333h682.667c46.933 0 85.333-38.4 85.333-85.333v-426.667c0-46.933-38.4-85.333-85.333-85.333zM85.333 256h-85.333v213.333h0.427l-0.427 384c0 46.933 38.4 85.333 85.333 85.333h768v-85.333h-768v-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-multiple-image"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1801,
+				"id": 761,
+				"prevSize": 24,
+				"code": 59407,
+				"name": "folder-multiple-image"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 527
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 170.667c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333l0.427-512c0-46.933 37.973-85.333 84.907-85.333h256l85.333 85.333h341.333zM85.333 256v597.333h768v85.333h-768c-46.933 0-85.333-38.4-85.333-85.333l0.427-384h-0.427v-213.333h85.333zM256 256v426.667h682.667v-426.667h-682.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-multiple-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1802,
+				"id": 760,
+				"prevSize": 24,
+				"code": 59408,
+				"name": "folder-multiple-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 528
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 170.667h-341.333l-85.333-85.333h-256c-46.933 0-84.907 38.4-84.907 85.333l-0.427 512c0 46.933 38.4 85.333 85.333 85.333h682.667c46.933 0 85.333-38.4 85.333-85.333v-426.667c0-46.933-38.4-85.333-85.333-85.333zM85.333 256h-85.333v213.333h0.427l-0.427 384c0 46.933 38.4 85.333 85.333 85.333h768v-85.333h-768v-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-multiple"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1803,
+				"id": 759,
+				"prevSize": 24,
+				"code": 59409,
+				"name": "folder-multiple"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 529
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 767.919v-426.668h-682.667v426.668h682.667zM853.308 255.918c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333h-682.667c-47.148 0-85.333-38.229-85.333-85.333l0.427-512.001c0-47.104 37.759-85.333 84.906-85.333h256l85.334 85.333h341.333zM384 682.667v-128h42.667v-42.667c0-47.13 38.204-85.333 85.333-85.333s85.333 38.204 85.333 85.333v42.667h42.667v128h-256zM554.667 554.667v-42.667c0-23.565-19.102-42.667-42.667-42.667s-42.667 19.102-42.667 42.667v42.667h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-outline-lock"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1804,
+				"id": 758,
+				"prevSize": 24,
+				"code": 59410,
+				"name": "folder-outline-lock"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 530
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 767.919h-682.667v-426.668h682.667zM853.308 255.918h-341.333l-85.334-85.333h-256c-47.147 0-84.906 38.229-84.906 85.333l-0.427 512.001c0 47.104 38.186 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1805,
+				"id": 757,
+				"prevSize": 24,
+				"code": 59411,
+				"name": "folder-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 531
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.639 170.584l85.335 85.333h341.333c47.083 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.251 85.333-85.333 85.333h-682.668c-47.147 0-85.333-38.229-85.333-85.333l0.427-512.001c0-47.104 37.76-85.333 84.907-85.333h256zM640 384v128h-128v85.333h128v128h85.333v-128h128v-85.333h-128v-128h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1806,
+				"id": 756,
+				"prevSize": 24,
+				"code": 59412,
+				"name": "folder-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 532
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.639 170.584l85.335 85.333h341.333c47.083 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.251 85.333-85.333 85.333h-682.668c-47.147 0-85.333-38.229-85.333-85.333l0.427-512.001c0-47.104 37.76-85.333 84.907-85.333h256zM531.819 464.158l90.509 90.509-90.509 90.509 60.339 60.339 90.509-90.509 90.509 90.509 60.339-60.339-90.509-90.509 90.509-90.509-60.339-60.34-90.509 90.51-90.509-90.51-60.339 60.34z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-remove"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1807,
+				"id": 755,
+				"prevSize": 24,
+				"code": 59413,
+				"name": "folder-remove"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 533
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 256c47.083 0 85.333 38.229 85.333 85.333v426.667c0 47.104-38.251 85.333-85.333 85.333h-682.667c-47.147 0-85.333-38.229-85.333-85.333l0.417-512c0-47.104 37.77-85.333 84.916-85.333h256l85.333 85.333h341.333zM458.667 554.667h138.667v170.667h85.333v-170.667h138.667l-181.333-181.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder-upload"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1808,
+				"id": 754,
+				"prevSize": 24,
+				"code": 59414,
+				"name": "folder-upload"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 534
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.639 170.584h-256c-47.147 0-84.907 38.229-84.907 85.333l-0.427 512.001c0 47.104 38.187 85.333 85.333 85.333h682.668c47.083 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.251-85.333-85.333-85.333h-341.333l-85.335-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"folder"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1809,
+				"id": 753,
+				"prevSize": 24,
+				"code": 59415,
+				"name": "folder"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 535
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 426.667c85.333 128-128 512-213.333 512s-85.333-42.667-128-42.667c-42.667 0-42.667 42.667-128 42.667s-298.667-384-213.333-512c85.333-128 213.333-128 298.667-85.333v-128.001c-239.728 131.029-294.129-51.863-294.129-51.863s113.673-153.256 294.129 51.863v-85.333h85.333v213.334c85.333-42.667 213.333-42.667 298.667 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"food-apple"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1810,
+				"id": 752,
+				"prevSize": 24,
+				"code": 59416,
+				"name": "food-apple"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 536
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 768c0 94.255-76.412 170.667-170.667 170.667h-128c-94.255 0-170.667-76.412-170.667-170.667v-85.333h289.86l117.564-203.631 66.513 38.4-95.398 165.231h90.795v85.333zM384 938.667h-298.667c0-128 0-256 14.222-391.113 11.376-108.070 31.851-220.69 54.147-334.221h-25.702v-85.333h213.333v85.333h-25.703c22.296 113.531 42.771 226.15 54.147 334.221 14.223 135.113 14.223 263.113 14.223 391.113z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"food-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1811,
+				"id": 751,
+				"prevSize": 24,
+				"code": 59417,
+				"name": "food-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 537
+		},
+		{
+			"icon": {
+				"paths": [
+					"M661.333 896l-64-554.667h95.322l-48.516-193.629 74.496-18.667 53.197 212.296h166.835l-64 554.667h-213.333zM213.333 469.333h213.333c70.69 0 128 57.306 128 128h-469.333c0-70.694 57.308-128 128-128zM554.667 768c0 70.694-57.31 128-128 128h-213.333c-70.693 0-128-57.306-128-128h469.333zM128 640h213.333l64 64 64-64h42.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-384c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"food"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1812,
+				"id": 750,
+				"prevSize": 24,
+				"code": 59418,
+				"name": "food"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 538
+		},
+		{
+			"icon": {
+				"paths": [
+					"M576 512c-35.345 0-64 28.655-64 64s28.655 64 64 64c35.345 0 64-28.655 64-64s-28.655-64-64-64zM576 128c200.294 0 362.667 152.82 362.667 341.333 0 69.167 0 128-38.677 213.333-174.656 0-217.323 170.667-366.656 170.667-92.902 0-137.644-73.314-147.304-170.714l-2.030 0.047h-32.405l-54.794 183.441c-6.22 20.826-26.924 33.361-47.818 29.892h-120.982c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667v-128c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h160.025l20.494-68.608c-21.78-10.645-46.988-16.725-73.853-16.725l-18.237 0.947-3.095-43.614c0-188.513 162.371-341.333 362.667-341.333zM213.333 682.667v128h10.968l38.234-128h-49.202z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"football-helmet"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1813,
+				"id": 749,
+				"prevSize": 24,
+				"code": 59419,
+				"name": "football-helmet"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 539
+		},
+		{
+			"icon": {
+				"paths": [
+					"M320.924 320.924c70.396-70.397 160.906-120.68 249.738-142.469 88.836-21.789 175.991-15.085 223.061-8.241 47.074 6.844 54.054 13.828 60.762 60.759 6.703 46.931 13.129 133.809-8.802 222.501-21.926 88.695-72.209 179.204-142.609 249.6-70.396 70.4-160.905 120.683-249.6 142.609-88.692 21.931-175.57 15.505-222.501 8.802-46.931-6.707-53.915-13.687-60.759-60.762-6.844-47.070-13.549-134.225 8.241-223.061 21.789-88.832 72.073-179.342 142.469-249.738zM311.478 673.515l39.006 39.010 51.503-51.503 51.504 51.503 39.006-39.006-51.503-51.507 71.006-71.006 51.503 51.503 39.006-39.006-51.503-51.503 71.006-71.006 51.503 51.503 39.006-39.006-51.503-51.503 51.503-51.504-39.006-39.007-51.503 51.504-51.503-51.503-39.006 39.007 51.503 51.503-71.006 71.006-51.503-51.503-39.007 39.006 51.504 51.503-71.007 71.006-51.503-51.503-39.006 39.006 51.503 51.503-51.503 51.503z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"football"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1814,
+				"id": 748,
+				"prevSize": 24,
+				"code": 59420,
+				"name": "football"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 540
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 128h768v85.333h-768v-85.333zM298.667 298.667h426.667v85.333h-426.667v-85.333zM128 469.333h768v85.333h-768v-85.333zM298.667 640h426.667v85.333h-426.667v-85.333zM128 810.667h768v85.333h-768v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-align-center"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1815,
+				"id": 747,
+				"prevSize": 24,
+				"code": 59421,
+				"name": "format-align-center"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 541
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 128h768v85.333h-768v-85.333zM128 298.667h768v85.333h-768v-85.333zM128 469.333h768v85.333h-768v-85.333zM128 640h768v85.333h-768v-85.333zM128 810.667h768v85.333h-768v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-align-justify"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1816,
+				"id": 746,
+				"prevSize": 24,
+				"code": 59422,
+				"name": "format-align-justify"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 542
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 128h768v85.333h-768v-85.333zM128 298.667h512v85.333h-512v-85.333zM128 469.333h768v85.333h-768v-85.333zM128 640h512v85.333h-512v-85.333zM128 810.667h768v85.333h-768v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-align-left"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1817,
+				"id": 745,
+				"prevSize": 24,
+				"code": 59423,
+				"name": "format-align-left"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 543
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 128h768v85.333h-768v-85.333zM384 298.667h512v85.333h-512v-85.333zM128 469.333h768v85.333h-768v-85.333zM384 640h512v85.333h-512v-85.333zM128 810.667h768v85.333h-768v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-align-right"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1818,
+				"id": 744,
+				"prevSize": 24,
+				"code": 59424,
+				"name": "format-align-right"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 544
+		},
+		{
+			"icon": {
+				"paths": [
+					"M575.974 661.248h-149.335v-128h149.335c35.328 0 64 28.672 64 64s-28.672 64-64 64zM426.64 277.25h128.001c35.328 0 64 28.672 64 64s-28.672 64-64 64h-128.001zM665.574 460.203c41.216-28.753 70.4-75.39 70.4-118.953 0-96.214-74.453-170.667-170.667-170.667h-266.668v597.331h300.46c89.344 0 158.208-72.448 158.208-161.788 0-64.687-36.821-120.064-91.733-145.924z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-bold"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1819,
+				"id": 743,
+				"prevSize": 24,
+				"code": 59425,
+				"name": "format-bold"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 545
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 213.333v7.68l120.32 120.32h102.4l-30.72 71.68 89.6 89.6 68.693-161.28h247.040v-128h-597.333zM139.52 213.333l-54.187 54.187 297.387 297.387-105.387 245.76h128l66.987-156.16 241.493 241.493 54.187-54.187-628.48-628.48z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-clear"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1820,
+				"id": 742,
+				"prevSize": 24,
+				"code": 59426,
+				"name": "format-clear"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 546
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 490.624c0 0-85.333 92.459-85.333 149.333 0 47.104 38.229 85.333 85.333 85.333s85.333-38.229 85.333-85.333c0-56.875-85.333-149.333-85.333-149.333zM222.139 426.625l204.501-204.458 204.502 204.458zM706.577 381.356l-381.44-381.397-60.331 60.331 101.504 101.504-219.605 219.563c-24.96 25.003-24.96 65.535 0 90.538l234.667 234.667c12.501 12.501 28.885 18.731 45.269 18.731s32.768-6.229 45.27-18.731l234.667-234.667c24.96-25.003 24.96-65.535 0-90.538z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-color-fill"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1821,
+				"id": 741,
+				"prevSize": 24,
+				"code": 59427,
+				"name": "format-color-fill"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 547
+		},
+		{
+			"icon": {
+				"paths": [
+					"M410.641 511.915l101.334-270.206 101.333 270.206zM469.308 127.917l-234.667 597.331h96l48-128h266.667l48 128h96l-234.667-597.331h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-color"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1822,
+				"id": 740,
+				"prevSize": 24,
+				"code": 59428,
+				"name": "format-color"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 548
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 298.667h256v256h-256v-256zM128 128h768v85.333h-768v-85.333zM128 640h768v85.333h-768v-85.333zM128 810.667h597.333v85.333h-597.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-float-center"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1823,
+				"id": 739,
+				"prevSize": 24,
+				"code": 59429,
+				"name": "format-float-center"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 549
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 298.667h256v256h-256v-256zM128 128h768v85.333h-768v-85.333zM896 298.667v85.333h-426.667v-85.333h426.667zM896 469.333v85.333h-426.667v-85.333h426.667zM128 640h597.333v85.333h-597.333v-85.333zM128 810.667h768v85.333h-768v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-float-left"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1824,
+				"id": 738,
+				"prevSize": 24,
+				"code": 59430,
+				"name": "format-float-left"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 550
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 298.667h256v256h-256v-256zM128 128h768v85.333h-768v-85.333zM896 469.333v85.333h-426.667v-85.333h426.667zM128 640h597.333v85.333h-597.333v-85.333zM128 810.667h768v85.333h-768v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-float-none"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1825,
+				"id": 737,
+				"prevSize": 24,
+				"code": 59431,
+				"name": "format-float-none"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 551
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 298.667h256v256h-256v-256zM128 128h768v85.333h-768v-85.333zM554.667 298.667v85.333h-426.667v-85.333h426.667zM384 469.333v85.333h-256v-85.333h256zM128 640h597.333v85.333h-597.333v-85.333zM128 810.667h768v85.333h-768v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-float-right"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1826,
+				"id": 736,
+				"prevSize": 24,
+				"code": 59432,
+				"name": "format-float-right"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 552
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM597.333 768v-85.333h85.333v-413.466l-106.667 61.584v-98.535l106.667-61.584h85.333v512h85.333v85.333h-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-header-1"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1827,
+				"id": 735,
+				"prevSize": 24,
+				"code": 59433,
+				"name": "format-header-1"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 553
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM896 768h-256c-47.13 0-85.333-38.204-85.333-85.333 0-22.494 8.704-42.953 22.925-58.197l208.081-222.796c15.441-15.442 24.994-36.776 24.994-60.34 0-47.128-38.204-85.333-85.333-85.333s-85.333 38.205-85.333 85.333h-85.333c0-94.257 76.412-170.667 170.667-170.667s170.667 76.41 170.667 170.667c0 47.128-19.102 89.796-49.988 120.678l-206.012 220.655h256v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-header-2"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1828,
+				"id": 734,
+				"prevSize": 24,
+				"code": 59434,
+				"name": "format-header-2"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 554
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM640 170.667h170.667c47.13 0 85.333 38.205 85.333 85.333v426.667c0 47.13-38.204 85.333-85.333 85.333h-170.667c-47.13 0-85.333-38.204-85.333-85.333v-42.667h85.333v42.667h170.667v-170.667h-170.667v-85.333h170.667v-170.667h-170.667v42.667h-85.333v-42.667c0-47.128 38.204-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-header-3"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1829,
+				"id": 733,
+				"prevSize": 24,
+				"code": 59435,
+				"name": "format-header-3"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 555
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM768 768v-213.333h-213.333v-85.333l213.333-298.667h85.333v298.667h42.667v85.333h-42.667v213.333h-85.333zM768 469.333v-152.88l-108.646 152.88h108.646z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-header-4"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1830,
+				"id": 732,
+				"prevSize": 24,
+				"code": 59436,
+				"name": "format-header-4"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 556
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM640 170.667l213.333 0v85.333l-213.333-0v170.667h85.333c94.255 0 170.667 76.412 170.667 170.667s-76.412 170.667-170.667 170.667h-85.333c-47.13 0-85.333-38.204-85.333-85.333v-42.667h85.333v42.667h85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333h-85.333c-47.13 0-85.333-38.204-85.333-85.333v-170.667c0-47.128 38.204-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-header-5"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1831,
+				"id": 731,
+				"prevSize": 24,
+				"code": 59437,
+				"name": "format-header-5"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 557
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM640 170.667h170.667c47.13 0 85.333 38.205 85.333 85.333v42.667h-85.333v-42.667h-170.667v170.667h170.667c47.13 0 85.333 38.204 85.333 85.333v170.667c0 47.13-38.204 85.333-85.333 85.333h-170.667c-47.13 0-85.333-38.204-85.333-85.333v-426.667c0-47.128 38.204-85.333 85.333-85.333zM640 512v170.667h170.667v-170.667h-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-header-6"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1832,
+				"id": 730,
+				"prevSize": 24,
+				"code": 59438,
+				"name": "format-header-6"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 558
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM871.040 316.32l-153.045 153.013 153.045 152.994-60.331 60.331-213.376-213.325 213.376-213.344 60.331 60.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-header-decrease"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1833,
+				"id": 729,
+				"prevSize": 24,
+				"code": 59439,
+				"name": "format-header-decrease"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 559
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM878.345 366.293l-153.011 153.045-152.994-153.045-60.331 60.332 213.325 213.375 213.342-213.375-60.331-60.332z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-header-down"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1834,
+				"id": 728,
+				"prevSize": 24,
+				"code": 59440,
+				"name": "format-header-down"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 560
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM597.333 426.667v-85.333h298.667v85.333h-298.667zM597.333 512h298.667v85.333h-298.667v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-header-equal"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1835,
+				"id": 727,
+				"prevSize": 24,
+				"code": 59441,
+				"name": "format-header-equal"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 561
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM622.293 316.32l153.045 153.013-153.045 152.994 60.331 60.331 213.376-213.325-213.376-213.344-60.331 60.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-header-increase"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1836,
+				"id": 726,
+				"prevSize": 24,
+				"code": 59442,
+				"name": "format-header-increase"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 562
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM554.667 341.333h98.739l13.406-128h85.333l-13.406 128h85.333l13.406-128h85.333l-13.406 128h71.927v85.333h-80.866l-8.934 85.333h89.801v85.333h-98.739l-13.406 128h-85.333l13.406-128h-85.333l-13.406 128h-85.333l13.406-128h-71.927v-85.333h80.866l8.934-85.333h-89.801v-85.333zM729.801 426.667l-8.934 85.333h85.333l8.934-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-header-pound"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1837,
+				"id": 725,
+				"prevSize": 24,
+				"code": 59443,
+				"name": "format-header-pound"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 563
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 170.667h85.333v256h170.667v-256h85.333v597.333h-85.333v-256h-170.667v256h-85.333v-597.333zM878.345 615.040l-153.011-153.045-152.994 153.045-60.331-60.331 213.325-213.376 213.342 213.376-60.331 60.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-header-up"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1838,
+				"id": 724,
+				"prevSize": 24,
+				"code": 59444,
+				"name": "format-header-up"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 564
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 554.667h426.667v-85.333h-426.667zM469.333 384h426.667v-85.333h-426.667zM128 128v85.333h768v-85.333zM128 896h768v-85.333h-768zM128 512l170.667 170.667v-341.333zM469.333 725.333h426.667v-85.333h-426.667v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-indent-decrease"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1839,
+				"id": 723,
+				"prevSize": 24,
+				"code": 59445,
+				"name": "format-indent-decrease"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 565
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 554.667h426.667v-85.333h-426.667zM469.333 384h426.667v-85.333h-426.667zM128 128v85.333h768v-85.333zM469.333 725.333h426.667v-85.333h-426.667zM128 341.333v341.333l170.667-170.667zM128 896h768v-85.333h-768v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-indent-increase"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1840,
+				"id": 722,
+				"prevSize": 24,
+				"code": 59446,
+				"name": "format-indent-increase"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 566
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 170.667v128h94.464l-146.261 341.333h-118.869v128h341.333v-128h-94.464l146.261-341.333h118.869v-128h-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-italic"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1841,
+				"id": 721,
+				"prevSize": 24,
+				"code": 59447,
+				"name": "format-italic"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 567
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.641 554.581h512v-85.333h-512zM426.641 810.581h512v-85.333h-512zM426.641 298.583h512v-85.333h-512zM255.974 298.583h106.667l-149.333-149.333-149.333 149.333h106.667v426.665h-106.667l149.333 149.333 149.333-149.333h-106.667v-426.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-line-spacing"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1842,
+				"id": 720,
+				"prevSize": 24,
+				"code": 59448,
+				"name": "format-line-spacing"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 568
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 213.333v85.333h597.333v-85.333zM298.667 554.667h597.333v-85.333h-597.333zM298.667 810.667h597.333v-85.333h-597.333zM170.667 711.253c-31.573 0-56.747 25.6-56.747 56.747s25.6 56.747 56.747 56.747c31.147 0 56.747-25.6 56.747-56.747s-25.173-56.747-56.747-56.747zM170.667 192c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64zM170.667 448c-35.413 0-64 28.587-64 64s28.587 64 64 64c35.413 0 64-28.587 64-64s-28.587-64-64-64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-list-bulleted"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1843,
+				"id": 719,
+				"prevSize": 24,
+				"code": 59449,
+				"name": "format-list-bulleted"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 569
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.64 554.581h597.334v-85.333h-597.334zM298.64 810.581h597.334v-85.333h-597.334zM298.64 298.583h597.334v-85.333h-597.334zM85.307 469.248h76.8l-76.8 89.604v38.396h128v-42.667h-76.8l76.8-89.6v-38.398h-128zM127.974 341.25h42.667v-170.667h-85.333v42.667h42.667zM85.307 725.248h85.333v21.333h-42.667v42.667h42.667v21.333h-85.333v42.667h128v-170.667h-128v42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-list-numbers"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1844,
+				"id": 718,
+				"prevSize": 24,
+				"code": 59450,
+				"name": "format-list-numbers"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 570
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.333 298.667l213.333 426.666h-426.667l213.333-426.666zM128 128h768v85.333h-768v-85.333zM896 640v85.333h-298.667v-85.333h298.667zM128 810.667h768v85.333h-768v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-object-inline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1845,
+				"id": 717,
+				"prevSize": 24,
+				"code": 59451,
+				"name": "format-object-inline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 571
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 298.667l213.333 426.667h-426.667l213.333-426.667zM128 128h768v85.333h-768v-85.333zM128 298.667h128v85.333h-128v-85.333zM896 298.667v85.333h-128v-85.333h128zM128 469.333h128v85.333h-128v-85.333zM896 469.333v85.333h-128v-85.333h128zM128 640h128v85.333h-128v-85.333zM896 640v85.333h-128v-85.333h128zM128 810.667h768v85.333h-768v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-object-square"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1846,
+				"id": 716,
+				"prevSize": 24,
+				"code": 59452,
+				"name": "format-object-square"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 572
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 298.667l213.333 426.667h-426.667l213.333-426.667zM128 128h768v85.333h-768v-85.333zM128 298.667l256-0v85.333l-256 0v-85.333zM896 298.667v85.333l-256-0v-85.333l256 0zM128 469.333h170.667v85.333h-170.667v-85.333zM896 469.333v85.333h-170.667v-85.333h170.667zM128 640h128v85.333h-128v-85.333zM896 640v85.333h-128v-85.333h128zM128 810.667h768v85.333h-768v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-object-tight"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1847,
+				"id": 715,
+				"prevSize": 24,
+				"code": 59453,
+				"name": "format-object-tight"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 573
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 298.667l213.333 426.667h-426.667l213.333-426.667zM128 128h768v85.333h-768v-85.333zM128 810.667h768v85.333h-768v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-object-top-bottom"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1848,
+				"id": 714,
+				"prevSize": 24,
+				"code": 59454,
+				"name": "format-object-top-bottom"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 574
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 170.583v-42.667c0-23.552-19.115-42.667-42.667-42.667h-512c-23.552 0-42.667 19.114-42.667 42.667v170.667c0 23.552 19.115 42.667 42.667 42.667h512c23.552 0 42.667-19.115 42.667-42.667v-42.667h42.667v170.667h-426.667v469.331c0 23.552 19.115 42.667 42.667 42.667h85.333c23.552 0 42.667-19.115 42.667-42.667v-384h341.333v-341.331h-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-paint"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1849,
+				"id": 713,
+				"prevSize": 24,
+				"code": 59455,
+				"name": "format-paint"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 575
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 170.667c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667h-85.333v256h-85.333v-597.333h170.667zM554.667 426.667c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333l-85.333-0v170.667h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-paragraph"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1850,
+				"id": 712,
+				"prevSize": 24,
+				"code": 59456,
+				"name": "format-paragraph"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 576
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 725.333h128l85.333-170.667v-256h-256v256h128zM256 725.333h128l85.333-170.667v-256h-256v256h128l-85.333 170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-quote"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1851,
+				"id": 711,
+				"prevSize": 24,
+				"code": 59457,
+				"name": "format-quote"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 577
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 512h128v298.667h128v-298.667h128v-128h-384zM384 170.667v128h213.333v512h128v-512h213.333v-128h-554.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-size"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1852,
+				"id": 710,
+				"prevSize": 24,
+				"code": 59458,
+				"name": "format-size"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 578
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 597.333h768v-85.333h-768zM213.333 170.667v128h213.333v128h170.667v-128h213.333v-128zM426.667 810.667h170.667v-128h-170.667v128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-strikethrough"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1853,
+				"id": 709,
+				"prevSize": 24,
+				"code": 59459,
+				"name": "format-strikethrough"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 579
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 316.161l-195.84 195.839 195.84 195.84-60.16 60.16-195.84-195.84-195.84 195.84-60.16-60.16 195.84-195.84-195.84-195.839 60.16-60.16 195.84 195.839 195.84-195.839 60.16 60.16zM932.198 897.28h-208.337v-42.5l38.234-34.295c32.256-27.614 56.38-50.82 72.367-69.628 15.987-18.803 24.179-36.365 24.576-52.676 0.102-12.028-3.746-21.982-11.55-29.862-7.804-7.876-20.186-11.959-37.15-12.245-12.821 0.277-24.614 2.825-35.388 7.65l-27.878 16.29-19.571-49.975c11.294-8.981 25.233-16.457 41.818-22.421s34.961-9.058 55.13-9.289c33.229 0.585 58.551 9.591 75.972 27.025s26.193 39.791 26.317 67.068c-0.593 23.974-8.209 46.037-22.852 66.193-14.647 20.151-32.781 39.445-54.404 57.882l-27.311 22.157v0.887h110.029v57.741z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-subscript"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1854,
+				"id": 708,
+				"prevSize": 24,
+				"code": 59460,
+				"name": "format-subscript"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 580
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 316.161l-195.84 195.839 195.84 195.84-60.16 60.16-195.84-195.84-195.84 195.84-60.16-60.16 195.84-195.84-195.84-195.839 60.16-60.16 195.84 195.839 195.84-195.839 60.16 60.16zM932.181 383.289h-208.337v-42.499l38.234-34.298c32.256-27.612 56.38-50.821 72.367-69.626s24.179-36.364 24.576-52.676c0.107-12.029-3.746-21.984-11.55-29.862s-20.186-11.961-37.15-12.248c-12.817 0.277-24.614 2.828-35.388 7.651l-27.874 16.291-19.571-49.975c11.294-8.983 25.229-16.457 41.813-22.422s34.961-9.060 55.13-9.287c33.229 0.584 58.556 9.592 75.972 27.025 17.421 17.433 26.193 39.788 26.317 67.067-0.589 23.975-8.209 46.039-22.852 66.191s-32.781 39.447-54.404 57.883l-27.307 22.156v0.886h110.025v57.742z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-superscript"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1855,
+				"id": 707,
+				"prevSize": 24,
+				"code": 59461,
+				"name": "format-superscript"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 581
+		},
+		{
+			"icon": {
+				"paths": [
+					"M789.333 170.667l49.694 185.458-41.212 11.043c-19.315-37.056-38.63-74.112-61.376-92.64s-48.926-18.528-75.106-18.528h-106.667v448c0 21.333 0 42.667 14.221 53.333 14.225 10.667 42.667 10.667 71.113 10.667v42.667h-256v-42.667c28.445 0 56.887 0 71.113-10.667 14.221-10.667 14.221-32 14.221-53.333v-448h-106.667c-26.179 0-52.359 0-75.106 18.528s-42.060 55.584-61.374 92.64l-41.213-11.043 49.693-185.458h554.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-text"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1856,
+				"id": 706,
+				"prevSize": 24,
+				"code": 59462,
+				"name": "format-text"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 582
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 768l-170.667-170.667v128h-512v85.333h512v128zM384 426.667v213.333h85.333v-469.333h85.333v469.333h85.333v-469.333h85.333v-85.333h-341.333c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-textdirection-l-to-r"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1857,
+				"id": 705,
+				"prevSize": 24,
+				"code": 59463,
+				"name": "format-textdirection-l-to-r"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 583
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.333 725.333v-128l-170.667 170.667 170.667 170.667v-128h512v-85.333zM426.667 426.667v213.333h85.333v-469.333h85.333v469.333h85.333v-469.333h85.333v-85.333h-341.333c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-textdirection-r-to-l"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1858,
+				"id": 704,
+				"prevSize": 24,
+				"code": 59464,
+				"name": "format-textdirection-r-to-l"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 584
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 896h597.333v-85.333h-597.333v85.333zM512 725.333c141.355 0 256-114.645 256-256v-341.333h-106.667v341.333c0 82.475-66.859 149.333-149.333 149.333s-149.333-66.859-149.333-149.333v-341.333h-106.667v341.333c0 141.355 114.645 256 256 256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"format-underline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1859,
+				"id": 703,
+				"prevSize": 24,
+				"code": 59465,
+				"name": "format-underline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 585
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 512v-384c0-23.467-19.2-42.667-42.667-42.667h-554.667c-23.467 0-42.667 19.2-42.667 42.667v597.333l170.667-170.667h426.667c23.467 0 42.667-19.2 42.667-42.667zM896 256h-85.333v384h-554.667v85.333c0 23.467 19.2 42.667 42.667 42.667h469.333l170.667 170.667v-640c0-23.467-19.2-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"forum"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1860,
+				"id": 702,
+				"prevSize": 24,
+				"code": 59466,
+				"name": "forum"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 586
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 341.333v-170.667l341.333 341.333-341.333 341.333v-170.667h-341.333v-341.333h341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"forward"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1861,
+				"id": 701,
+				"prevSize": 24,
+				"code": 59467,
+				"name": "forward"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 587
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 213.333l-18.227 105.907c-2.283 10.766-15.838 22.093-28.407 22.093-12.565 0-166.699 0-166.699 0-19.955 0-44.907 13.604-44.907 33.541l-0.098 17.699c0 19.954 25.033 34.094 45.005 34.094 0 0 125.73 0 139.806 0 14.093 0 27.925 15.454 24.875 30.498-3.059 15.066-39.040 109.594-40.759 117.833-1.724 8.247-11.166 22.336-27.921 22.336-14.118 0-122.825 0-122.825 0-22.374 0-29.137 2.923-44.1 21.521-14.976 18.615-130.973 153.284-130.973 153.284-1.363 1.566-11.436-2.428-11.436-4.139v-554.667c0-12.734 26.065-42.667 42.667-42.667 0 0 348.407 0 362.667 0 13.449 0 24.764 26.153 21.333 42.667zM725.001 616.452c5.082-20.557 76.156-329.766 95.194-422.363zM749.914 85.333c0 0-392.457 0-455.278 0-62.831 0-81.303 47.25-81.303 77.005 0 29.777 0 723.375 0 723.375 0 33.519 18.013 45.948 28.13 50.048 10.127 4.105 38.061 7.561 54.798-11.755 0 0 200.878-232.064 204.569-235.755 5.585-5.585 5.585-5.585 11.17-5.585 11.17 0 94.016 0 139.063 0 58.436 0 67.831-41.673 73.937-66.214 5.082-20.557 76.156-329.766 95.194-422.363 14.532-70.663-3.422-108.756-70.281-108.756z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"foursquare"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1862,
+				"id": 700,
+				"prevSize": 24,
+				"code": 59468,
+				"name": "foursquare"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 588
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 896v42.667h-85.333v-42.667c-47.128 0-85.333-38.204-85.333-85.333v-640c0-47.128 38.205-85.333 85.333-85.333h426.667c47.13 0 85.333 38.205 85.333 85.333v640c0 47.13-38.204 85.333-85.333 85.333v42.667h-85.333v-42.667h-256zM298.666 170.667l0 213.333h426.667v-213.333h-426.667zM298.666 810.667h426.667v-341.333h-426.667l-0 341.333zM341.333 512h85.333v128h-85.333v-128zM341.333 256h85.333v85.333h-85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"fridge"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1863,
+				"id": 699,
+				"prevSize": 24,
+				"code": 59469,
+				"name": "fridge"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 589
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 597.333h213.333v85.333h-128v128h-85.333v-213.333zM213.333 597.333h213.333v213.333h-85.333v-128h-128v-85.333zM341.333 213.333h85.333v213.333h-213.333v-85.333h128v-128zM810.667 341.333v85.333h-213.333v-213.333h85.333v128h128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"fullscreen-exit"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1864,
+				"id": 698,
+				"prevSize": 24,
+				"code": 59470,
+				"name": "fullscreen-exit"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 590
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 213.333h213.333v85.333h-128v128h-85.333v-213.333zM597.333 213.334h213.333v213.333h-85.333v-128h-128v-85.333zM725.333 597.333h85.333v213.333h-213.333v-85.333h128v-128zM426.667 725.333v85.333h-213.333v-213.333h85.333v128h128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"fullscreen"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1865,
+				"id": 697,
+				"prevSize": 24,
+				"code": 59471,
+				"name": "fullscreen"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 591
+		},
+		{
+			"icon": {
+				"paths": [
+					"M665.545 225.626c-46.95-4.108-88.341 30.622-92.446 77.571l-10.803 123.47h120.371v85.333h-127.838l-18.918 216.239c-8.213 93.901-90.991 163.358-184.891 155.145-55.732-4.877-102.855-36.019-130.237-80.166l63.822-63.821c10.179 31.74 38.564 55.889 73.852 58.978 46.949 4.109 88.34-30.622 92.445-77.572l18.27-208.802h-127.838v-85.333h135.305l11.452-130.906c8.213-93.898 90.991-163.357 184.892-155.142 55.731 4.876 102.852 36.020 130.236 80.165l-63.821 63.821c-10.18-31.741-38.566-55.891-73.852-58.978z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"function"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1866,
+				"id": 696,
+				"prevSize": 24,
+				"code": 59472,
+				"name": "function"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 592
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 256h426.667c141.385 0 256 114.615 256 256s-114.615 256-256 256c-75.819 0-143.94-32.96-190.814-85.333h-45.039c-46.874 52.373-114.995 85.333-190.814 85.333-141.385 0-256-114.615-256-256s114.615-256 256-256zM256 384v85.333h-85.333v85.333h85.333v85.333h85.333v-85.333h85.333v-85.333h-85.333v-85.333h-85.333zM661.333 512c-35.345 0-64 28.655-64 64s28.655 64 64 64c35.345 0 64-28.655 64-64s-28.655-64-64-64zM789.333 384c-35.345 0-64 28.654-64 64s28.655 64 64 64c35.345 0 64-28.655 64-64s-28.655-64-64-64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"gamepad-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1867,
+				"id": 695,
+				"prevSize": 24,
+				"code": 59473,
+				"name": "gamepad-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 593
+		},
+		{
+			"icon": {
+				"paths": [
+					"M703.974 383.918l-128 128.001 128 128h234.667v-256.001zM383.974 703.919v234.667h256v-234.667l-128-128zM319.974 383.918h-234.667v256.001h234.667l128-128zM639.974 319.918v-234.667h-256v234.667l128 128.001 128-128.001z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"gamepad"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1868,
+				"id": 694,
+				"prevSize": 24,
+				"code": 59474,
+				"name": "gamepad"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 594
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 426.584c-23.552 0-42.667-19.115-42.667-42.667s19.115-42.667 42.667-42.667c23.552 0 42.667 19.114 42.667 42.667s-19.115 42.667-42.667 42.667zM511.974 426.584h-256v-213.333h256zM843.409 308.483l0.512-0.512-158.72-158.72-45.227 45.269 90.027 89.984c-40.107 15.36-68.693 53.931-68.693 99.413 0 58.924 47.744 106.668 106.667 106.668 15.189 0 29.568-3.285 42.667-9.003v307.669c0 23.552-19.115 42.667-42.667 42.667s-42.667-19.115-42.667-42.667v-192c0-47.147-38.229-85.333-85.333-85.333h-42.667v-298.668c0-47.147-38.229-85.333-85.333-85.333h-256c-47.147 0-85.333 38.187-85.333 85.333v682.668h426.667v-320h64v213.333c0 58.923 47.744 106.667 106.667 106.667s106.667-47.744 106.667-106.667v-405.335c0-29.44-11.947-56.107-31.232-75.435z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"gas-station"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1869,
+				"id": 693,
+				"prevSize": 24,
+				"code": 59475,
+				"name": "gas-station"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 595
+		},
+		{
+			"icon": {
+				"paths": [
+					"M98.014 865.387l409.881-409.882-60.339-60.34-30.17 30.17c-16.662 16.662-43.677 16.662-60.34 0l-30.17-30.17c-16.662-16.663-16.662-43.677 0-60.34l241.359-241.359c16.661-16.662 43.678-16.663 60.339 0l30.17 30.17c16.666 16.663 16.666 43.678 0 60.34l-30.17 30.17 60.339 60.34c16.666-16.662 43.678-16.662 60.343 0 16.661 16.662 16.661 43.677-0.004 60.34l60.343 60.34 30.17-30.17c16.661-16.662 43.678-16.662 60.339 0l30.17 30.17c16.661 16.662 16.661 43.679 0 60.34l-241.361 241.357c-16.661 16.666-43.674 16.666-60.339 0l-30.17-30.17c-16.661-16.661-16.661-43.678 0-60.339l30.17-30.17-60.339-60.339-409.881 409.882c-16.662 16.661-43.677 16.661-60.34 0s-16.663-43.678 0-60.339zM853.333 810.667c47.13 0 85.333 38.204 85.333 85.333v42.667h-426.667v-42.667c0-47.13 38.204-85.333 85.333-85.333h256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"gavel"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1870,
+				"id": 692,
+				"prevSize": 24,
+				"code": 59476,
+				"name": "gavel"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 596
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 170.667c141.385 0 256 114.615 256 256 0 126.848-92.258 232.149-213.333 252.459v88.875h85.333v85.333h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333v-88.875c-121.076-20.309-213.333-125.611-213.333-252.459 0-141.385 114.615-256 256-256zM512 256c-94.257 0-170.667 76.41-170.667 170.667 0 94.255 76.41 170.667 170.667 170.667 94.255 0 170.667-76.412 170.667-170.667 0-94.256-76.412-170.667-170.667-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"gender-female"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1871,
+				"id": 691,
+				"prevSize": 24,
+				"code": 59477,
+				"name": "gender-female"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 597
+		},
+		{
+			"icon": {
+				"paths": [
+					"M750.144 170.667l-152.811 0v-85.333l298.667-0v298.667h-85.333v-153.178l-163.418 163.418c22.383 33.749 35.418 74.231 35.418 117.76 0 103.211-73.293 189.299-170.667 209.067v89.6h85.333v85.333h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333v-89.6c-97.376-19.767-170.667-105.856-170.667-209.067 0-117.821 95.513-213.333 213.333-213.333 43.435 0 83.836 12.98 117.538 35.272l163.273-163.271zM469.333 384c-70.693 0-128 57.31-128 128 0 70.694 57.307 128 128 128 70.69 0 128-57.306 128-128 0-70.69-57.306-128-128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"gender-male-female"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1872,
+				"id": 690,
+				"prevSize": 24,
+				"code": 59478,
+				"name": "gender-male-female"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 598
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 384c55.241 0 106.398 17.497 148.224 47.253l217.92-217.92h-195.477v-85.333h341.333v341.333h-85.333v-195.845l-218.074 218.070c29.85 41.869 47.407 93.107 47.407 148.442 0 141.385-114.615 256-256 256s-256-114.615-256-256c0-141.385 114.615-256 256-256zM384 469.333c-94.257 0-170.667 76.412-170.667 170.667s76.41 170.667 170.667 170.667c94.255 0 170.667-76.412 170.667-170.667s-76.412-170.667-170.667-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"gender-male"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1873,
+				"id": 689,
+				"prevSize": 24,
+				"code": 59479,
+				"name": "gender-male"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 599
+		},
+		{
+			"icon": {
+				"paths": [
+					"M835.477 128h-195.477v-85.333h341.333v341.333h-85.333v-195.845l-206.084 206.085c22.383 33.749 35.418 74.231 35.418 117.76 0 103.211-73.293 189.299-170.667 209.067v89.6h85.333v85.333h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333v-89.6c-97.376-19.767-170.667-105.856-170.667-209.067 0-43.226 12.856-83.447 34.953-117.055l-50.422-50.618-59.682 59.364-60.178-60.5 59.638-59.32-94.976-95.345 0 152.809h-85.333l-0-298.667h298.667v85.333l-153.178-0 95.321 95.692 61.364-61.037 60.178 60.501-61.32 60.992 50.061 50.257c33.841-22.577 74.507-35.738 118.24-35.738 43.435 0 83.836 12.98 117.538 35.272l205.939-205.938zM512 384c-70.694 0-128 57.31-128 128 0 70.694 57.306 128 128 128s128-57.306 128-128c0-70.694-57.306-128-128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"gender-transgender"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1874,
+				"id": 688,
+				"prevSize": 24,
+				"code": 59480,
+				"name": "gender-transgender"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 600
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 512v341.333c0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-341.333c-23.564 0-42.667-19.102-42.667-42.667v-128c0-47.128 38.205-85.333 85.333-85.333h135.284c-4.717-13.345-7.284-27.706-7.284-42.667 0-70.692 57.308-128 128-128 42.607 0 80.35 20.817 103.616 52.835l0.23-0.168 24.154 33.242 24.154-33.242 0.23 0.168c23.266-32.018 61.009-52.835 103.616-52.835 70.694 0 128 57.308 128 128 0 14.961-2.569 29.321-7.283 42.667h135.283c47.13 0 85.333 38.205 85.333 85.333v128c0 23.565-19.102 42.667-42.667 42.667zM170.666 853.333h298.667v-341.333h-298.667v341.333zM853.333 853.333v-341.333h-298.667v341.333h298.667zM384 170.668c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667zM640 170.668c-23.565 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.103 42.667-42.667s-19.102-42.667-42.667-42.667zM128 341.333v85.333h341.333v-85.333h-341.333zM554.667 341.333v85.333h341.333v-85.333h-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"gift"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1875,
+				"id": 687,
+				"prevSize": 24,
+				"code": 59481,
+				"name": "gift"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 601
+		},
+		{
+			"icon": {
+				"paths": [
+					"M110.74 451.661l246.957-246.957 71.866 71.869c-10.009 37.163 6.31 76.746 39.77 96.006v236.173c-25.506 14.754-42.667 42.33-42.667 73.916 0 47.13 38.204 85.333 85.333 85.333s85.333-38.204 85.333-85.333c0-31.586-17.161-59.162-42.667-73.916v-207.078l88.222 88.226c-1.882 7.049-2.889 14.455-2.889 22.101 0 47.13 38.204 85.333 85.333 85.333s85.333-38.204 85.333-85.333c0-47.13-38.204-85.333-85.333-85.333-7.646 0-15.053 1.007-22.101 2.889l-108.8-108.794c10.901-40.467-9.417-83.804-49.088-100.644-18.244-7.743-37.67-8.652-55.433-3.879l-71.875-71.874 33.624-33.623c33.323-33.324 87.356-33.324 120.678 0l340.919 340.92c33.327 33.323 33.327 87.356 0 120.678l-340.919 340.919c-33.323 33.327-87.356 33.327-120.678 0l-340.92-340.919c-33.325-33.323-33.325-87.356 0-120.678z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"git"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1876,
+				"id": 686,
+				"prevSize": 24,
+				"code": 59482,
+				"name": "git"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 602
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-219.883c-15.211-3.46-15.671-32.247-15.671-42.368l0.525-117.047c0-39.799-13.645-65.843-28.945-79.014 95.027-10.564 194.799-46.63 194.799-210.539 0-46.579-16.503-84.667-43.849-114.493 4.373-10.794 19.017-54.174-4.271-112.916 0 0-35.75-11.472-117.21 43.739-34.078-9.464-70.566-14.196-106.816-14.361-36.275 0.165-72.789 4.897-106.813 14.361-81.512-55.211-117.318-43.739-117.318-43.739-23.232 58.742-8.591 102.122-4.19 112.916-27.293 29.826-43.925 67.913-43.925 114.493 0 163.499 99.61 200.102 194.35 210.871-12.18 10.667-23.207 29.466-27.083 57.037-24.308 10.927-86.122 29.751-124.18-35.447 0 0-22.525-40.956-65.35-43.972 0 0-41.673-0.538-2.934 25.937 0 0 27.974 13.12 47.383 62.413 0 0 25.040 82.978 143.719 57.195l0.576 72.567c0 10.099-0.719 39.087-16.087 42.368h-219.494c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"github-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1877,
+				"id": 685,
+				"prevSize": 24,
+				"code": 59483,
+				"name": "github-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 603
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.962 85.333c-235.578 0-426.628 191.024-426.628 426.692 0 188.493 122.241 348.412 291.787 404.838 21.347 3.913 29.126-9.259 29.126-20.565 0-10.129-0.367-36.962-0.576-72.567-118.679 25.783-143.72-57.195-143.72-57.195-19.409-49.289-47.383-62.413-47.383-62.413-38.739-26.475 2.934-25.937 2.934-25.937 42.825 3.017 65.35 43.972 65.35 43.972 38.058 65.199 99.873 46.374 124.18 35.452 3.876-27.575 14.903-46.374 27.083-57.041-94.739-10.769-194.35-47.373-194.35-210.871 0-46.579 16.632-84.667 43.925-114.493-4.401-10.794-19.043-54.174 4.19-112.917 0 0 35.806-11.472 117.318 43.739 34.024-9.463 70.538-14.196 106.813-14.361 36.25 0.165 72.738 4.898 106.816 14.361 81.459-55.211 117.21-43.739 117.21-43.739 23.287 58.743 8.644 102.123 4.271 112.917 27.345 29.826 43.849 67.913 43.849 114.493 0 163.908-99.772 199.974-194.799 210.539 15.3 13.171 28.945 39.211 28.945 79.014 0 57.037-0.525 103.057-0.525 117.047 0 11.409 7.701 24.683 29.338 20.514 169.412-56.529 291.55-216.346 291.55-404.787 0-235.668-191.049-426.692-426.705-426.692z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"github"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1878,
+				"id": 684,
+				"prevSize": 24,
+				"code": 59484,
+				"name": "github"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 604
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.333 85.332h341.333c-14.221 128-28.446 256-53.333 334.223-24.887 78.224-60.446 106.666-78.221 181.332-17.779 74.667-17.779 195.554 7.108 252.446 24.892 56.887 74.667 49.779 99.558 53.333 24.887 3.554 24.887 17.779 24.887 32h-341.333c0-14.221 0-28.446 24.889-32s74.665 3.554 99.557-53.333c24.887-56.892 24.887-177.779 7.108-252.446-17.775-74.667-53.332-103.108-78.221-181.332-24.889-78.222-39.111-206.222-53.333-334.223zM426.667 170.667c3.149 44.11 6.302 88.22 10.069 128h150.528c3.767-39.78 6.921-83.89 10.069-128l-170.667 0z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"glass-flute"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1879,
+				"id": 683,
+				"prevSize": 24,
+				"code": 59485,
+				"name": "glass-flute"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 605
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 170.667v128h341.333v-128h-341.333zM341.333 85.334l554.667-0v42.667l-42.667 42.667v682.667l42.667 42.667v42.667h-597.333v-42.667l42.667-42.667v-59.755l-162.207-75.379c-30.099-13.184-51.127-43.234-51.127-78.199l0-298.667c0-47.128 38.205-85.333 85.333-85.333h128v-85.333l-42.667-42.667v-42.666h42.667zM213.333 640l128 59.482v-358.148h-128v298.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"glass-mug"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1880,
+				"id": 682,
+				"prevSize": 24,
+				"code": 59486,
+				"name": "glass-mug"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 606
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.333 85.334l341.334-0v853.333h-341.334v-853.332zM426.666 170.667v128h170.667v-128h-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"glass-stange"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1881,
+				"id": 681,
+				"prevSize": 24,
+				"code": 59487,
+				"name": "glass-stange"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 607
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.333 85.332h341.333c-14.221 28.445-28.446 56.889-17.779 128s46.225 184.889 28.446 244.741c-17.779 59.853-88.887 65.775-124.446 133.333-35.554 67.554-35.554 196.74-10.667 257.779 24.892 61.035 74.667 53.926 99.558 57.481 24.887 3.554 24.887 17.779 24.887 32h-341.333c0-14.221 0-28.446 24.889-32s74.665 3.554 99.557-57.485c24.887-61.035 24.887-190.221-10.667-257.775-35.557-67.554-106.668-73.481-124.446-133.333-17.778-59.852 17.778-173.629 28.445-244.741s-3.556-99.555-17.778-128zM426.666 170.667c0 50.817-7.285 92.668-15.181 128h197.321c-5.871-35.331-11.473-77.182-11.473-127.999l-170.667-0z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"glass-tulip"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1882,
+				"id": 680,
+				"prevSize": 24,
+				"code": 59488,
+				"name": "glass-tulip"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 608
+		},
+		{
+			"icon": {
+				"paths": [
+					"M127.872 426.667c-10.283 0-19.243 3.712-25.173 10.453-5.931 6.699-8.533 16.043-7.253 26.24l21.248 127.659c3.413 26.88 28.459 48.981 53.845 48.981h128c27.221 0 58.027-24.021 64.64-50.475l44.8-136.149c1.408-5.931 0.469-13.696-3.541-18.773-3.968-5.12-11.264-7.936-20.565-7.936h-256zM298.539 725.333h-128c-68.992 0-129.706-53.632-138.24-122.027l-21.248-127.659c-4.565-36.053 5.632-70.059 27.691-95.019s54.528-39.296 89.13-39.296h256c35.627 0 67.627 14.848 87.851 40.747 5.065 6.499 9.276 13.548 12.608 21.009 18.163-3.831 36.983-3.828 55.142 0.009 3.319-7.497 7.531-14.534 12.591-21.018 20.224-25.899 52.224-40.747 87.808-40.747h256c34.645 0 67.072 14.336 89.173 39.296 22.016 25.003 32.213 59.008 27.904 93.355l-21.76 131.029c-8.32 66.731-69.035 120.32-137.941 120.32h-128c-66.645 0-131.371-50.603-147.456-115.157l-38.336-115.806c-16.448-11.836-38.848-11.814-55.249 0.064l-39.108 118.814c-15.275 61.525-80.043 112.085-146.56 112.085zM639.872 426.667c-9.259 0-16.555 2.816-20.523 7.893-4.011 5.12-4.949 12.885-2.731 21.888l43.093 130.048c7.467 29.483 38.272 53.504 65.536 53.504h128c25.387 0 50.389-22.101 53.547-47.275l21.76-131.029c1.024-8.491-1.579-17.835-7.509-24.576-5.973-6.741-14.891-10.453-25.173-10.453h-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"glasses"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1883,
+				"id": 679,
+				"prevSize": 24,
+				"code": 59489,
+				"name": "glasses"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 609
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 767.919h-85.333v-373.335l-256 160.001-256-160.001v373.335h-85.333v-512.001h51.2l290.134 181.335 290.133-181.335h51.2zM853.308 170.584h-682.667c-47.147 0-84.907 38.186-84.907 85.333l-0.426 512.001c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"gmail"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1884,
+				"id": 678,
+				"prevSize": 24,
+				"code": 59490,
+				"name": "gmail"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 610
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.996 853.252l147.797-256-0.64-0.384c14.549-25.088 23.509-53.845 23.509-84.949 0-51.285-23.083-96.727-58.88-128.001h204.501c16 39.552 25.045 82.689 25.045 128.001 0 188.501-152.832 341.333-341.333 341.333zM170.662 511.919c0-62.165 16.853-120.236 45.867-170.412l147.712 255.788 0.555-0.341c29.568 50.944 84.053 85.632 147.2 85.632 19.371 0 37.632-3.925 54.997-9.856l-102.144 176.896c-166.144-22.997-294.187-165.248-294.187-337.707zM639.996 511.919c0 70.656-57.344 128-128 128-70.699 0-128-57.344-128-128s57.301-128.001 128-128.001c70.656 0 128 57.345 128 128.001zM511.996 170.584c126.251 0 236.245 68.736 295.253 170.667h-295.253c-82.731 0-151.637 58.88-167.296 136.961l-101.632-176.002c62.464-80 159.573-131.626 268.928-131.626zM511.996 85.251c-235.691 0-426.667 191.018-426.667 426.668 0 235.648 190.976 426.667 426.667 426.667 235.648 0 426.667-191.019 426.667-426.667 0-235.65-191.019-426.668-426.667-426.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-chrome"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1885,
+				"id": 677,
+				"prevSize": 24,
+				"code": 59491,
+				"name": "google-chrome"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 611
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 511.919c-47.147 0-85.333 38.187-85.333 85.333 0 47.083 38.187 85.333 85.333 85.333 47.104 0 85.333-38.251 85.333-85.333 0-47.147-38.229-85.333-85.333-85.333zM511.974 853.252c-188.501 0-341.333-152.832-341.333-341.333 0-188.545 152.832-341.335 341.333-341.335s341.333 152.789 341.333 341.335c0 188.501-152.832 341.333-341.333 341.333zM511.974 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668zM597.308 383.918c0-47.147-38.229-85.333-85.333-85.333-47.147 0-85.333 38.186-85.333 85.333 0 47.084 38.187 85.335 85.333 85.335 47.104 0 85.333-38.251 85.333-85.335zM383.974 511.919c-47.104 0-85.333 38.187-85.333 85.333 0 47.083 38.229 85.333 85.333 85.333s85.333-38.251 85.333-85.333c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-circles-communities"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1886,
+				"id": 676,
+				"prevSize": 24,
+				"code": 59492,
+				"name": "google-circles-communities"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 612
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 810.586c-47.147 0-85.333-38.187-85.333-85.333s38.187-85.333 85.333-85.333c47.147 0 85.333 38.187 85.333 85.333s-38.187 85.333-85.333 85.333zM767.974 554.586c-94.251 0-170.667 76.416-170.667 170.667s76.416 170.667 170.667 170.667c94.251 0 170.667-76.416 170.667-170.667s-76.416-170.667-170.667-170.667zM511.974 473.519c-44.757 0-81.067 36.314-81.067 81.067 0 44.749 36.309 81.067 81.067 81.067s81.067-36.318 81.067-81.067c0-44.753-36.309-81.067-81.067-81.067zM255.975 810.586c-47.147 0-85.333-38.187-85.333-85.333s38.187-85.333 85.333-85.333c47.147 0 85.333 38.187 85.333 85.333s-38.187 85.333-85.333 85.333zM255.975 554.586c-94.251 0-170.667 76.416-170.667 170.667s76.416 170.667 170.667 170.667c94.251 0 170.667-76.416 170.667-170.667s-76.416-170.667-170.667-170.667zM511.974 170.584c47.147 0 85.333 38.186 85.333 85.333s-38.187 85.333-85.333 85.333c-47.147 0-85.333-38.187-85.333-85.333s38.186-85.333 85.333-85.333zM511.974 426.584c94.251 0 170.667-76.416 170.667-170.667s-76.416-170.667-170.667-170.667c-94.25 0-170.666 76.416-170.666 170.667s76.416 170.667 170.666 170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-circles-extended"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1887,
+				"id": 675,
+				"prevSize": 24,
+				"code": 59493,
+				"name": "google-circles-extended"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 613
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.334 426.667c-47.147 0-85.333 38.187-85.333 85.333s38.186 85.333 85.333 85.333c47.147 0 85.333-38.187 85.333-85.333s-38.187-85.333-85.333-85.333zM213.333 682.667c-94.251 0-170.667-76.416-170.667-170.667s76.416-170.666 170.667-170.666c94.25 0 170.666 76.416 170.666 170.666s-76.416 170.667-170.666 170.667zM448 469.333h149.333v-128l170.667 170.667-170.667 170.667v-128h-149.333v-85.333zM213.333 256c-19.251 0-38.006 2.125-56.043 6.153 83.087-131.87 230-219.487 397.376-219.487 259.204 0 469.333 210.128 469.333 469.333 0 259.204-210.129 469.333-469.333 469.333-167.377 0-314.289-87.616-397.376-219.486 18.037 4.028 36.792 6.153 56.043 6.153 33.968 0 66.391-6.618 96.050-18.628 62.054 64.107 149.014 103.962 245.283 103.962 188.514 0 341.333-152.819 341.333-341.333 0-188.513-152.819-341.333-341.333-341.333-96.269 0-183.229 39.854-245.283 103.962-29.659-12.013-62.082-18.629-96.050-18.629z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-circles-invite"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1888,
+				"id": 674,
+				"prevSize": 24,
+				"code": 59494,
+				"name": "google-circles-invite"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 614
+		},
+		{
+			"icon": {
+				"paths": [
+					"M710.703 639.181l14.592 0.725c43.221 0 84.437-8.363 122.496-22.997-29.824 182.357-187.691 321.664-378.496 321.664-212.053 0-384-171.904-384-384 0-190.807 139.349-348.673 321.707-378.497-14.634 38.059-23.040 79.275-23.040 122.496l0.726 14.634c-99.755 34.944-171.392 129.666-171.392 241.367 0 141.397 114.646 256 256 256 111.701 0 206.421-71.637 241.408-171.392zM725.308 426.584c70.699 0 128-57.301 128-128s-57.301-128-128-128c-70.699 0-128 57.301-128 128s57.301 128 128 128zM725.308 42.584c141.355 0 256 114.602 256 256s-114.645 256.001-256 256.001c-141.397 0-256-114.603-256-256.001s114.603-256 256-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-circles"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1889,
+				"id": 673,
+				"prevSize": 24,
+				"code": 59495,
+				"name": "google-circles"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 615
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-256-256h-202.949l-127.464 127.462c-13.512 13.513-32.179 21.871-52.798 21.871-41.237 0-74.667-33.429-74.667-74.667l0.836-11.209 42.515-314.449c3.675-43.655 21.958-83.155 49.944-113.593l-93.295-93.295zM213.333 426.667v42.667h85.333v85.333h42.667v-73.877l-54.121-54.123h-73.879zM704 256c100.54 0 183.031 77.279 191.317 175.676l42.513 314.449 0.836 11.209c0 28.045-15.462 52.476-38.323 65.242l-566.575-566.575h370.232zM704 341.334c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM629.333 416c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM778.667 416c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM704 490.667c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-controller-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1890,
+				"id": 672,
+				"prevSize": 24,
+				"code": 59496,
+				"name": "google-controller-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 616
+		},
+		{
+			"icon": {
+				"paths": [
+					"M340.262 682.667l-127.464 127.462c-13.512 13.513-32.179 21.871-52.798 21.871-41.237 0-74.667-33.429-74.667-74.667l0.836-11.209 42.515-314.449c8.284-98.397 90.775-175.676 191.316-175.676h384c100.54 0 183.031 77.279 191.317 175.676l42.513 314.449 0.836 11.209c0 41.237-33.429 74.667-74.667 74.667-20.621 0-39.287-8.358-52.796-21.871l-127.467-127.462h-343.476zM298.666 341.334v85.333h-85.333v42.667h85.333v85.333h42.667v-85.333h85.333v-42.667h-85.333v-85.333h-42.667zM704 341.334c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM629.333 416c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM778.667 416c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32zM704 490.667c-17.673 0-32 14.327-32 32s14.327 32 32 32c17.673 0 32-14.327 32-32s-14.327-32-32-32z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-controller"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1891,
+				"id": 671,
+				"prevSize": 24,
+				"code": 59497,
+				"name": "google-controller"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 617
+		},
+		{
+			"icon": {
+				"paths": [
+					"M328.994 150.126l-279.893 489.772 146.133 255.701 279.851-489.218zM415.223 639.898l-146.432 256h559.744l146.304-256zM950.434 597.231l-292.565-512.001h-291.797l-0.213 0.341 292.395 511.66h292.181z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-drive"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1892,
+				"id": 670,
+				"prevSize": 24,
+				"code": 59498,
+				"name": "google-drive"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 618
+		},
+		{
+			"icon": {
+				"paths": [
+					"M528.892 322.417c-119.467-112.853-217.302-81.365-259.499-62.208 31.829-30.72 69.376-55.424 111.061-72.363 118.742-4.395 252.374 18.56 326.315 124.203 0 0 103.381 178.391 140.416 99.84 9.429 31.703 14.72 65.239 14.72 100.012 0 12.715-0.811 25.259-2.091 37.632-86.827-9.984-205.909-109.013-330.923-227.116zM814.758 686.75c-40.064 15.829-90.069 42.752-168.747 42.752-80.384 0-150.656-32-238.081-59.691-79.488-25.216-108.884-64-163.925-64-27.989 0-41.984 28.117-49.792 51.84-20.352-44.416-32.085-93.653-32.085-145.749 0-34.304 5.162-67.371 14.378-98.689 53.888-67.755 136.277-109.355 254.166-18.304 0 0 265.856 199.041 417.749 212.268-7.979 28.16-19.328 54.784-33.664 79.573zM512.038 861.811c-47.957 0-93.612-9.728-135.211-27.136-26.581-63.275-26.155-112.853 47.787-88.107 0 0 167.126 64.811 343.083 3.627-63.872 68.523-154.667 111.616-255.659 111.616zM512.038 85.234c-235.648 0-426.667 191.018-426.667 426.668 0 235.691 191.019 426.667 426.667 426.667 235.605 0 426.667-190.976 426.667-426.667 0-235.65-191.061-426.668-426.667-426.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-earth"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1893,
+				"id": 669,
+				"prevSize": 24,
+				"code": 59499,
+				"name": "google-earth"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 619
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 469.252v106.667h250.411c-26.155 149.632-143.403 256-293.077 256-176.469 0-320-143.531-320-320s143.531-320.001 320-320.001c89.045 0 166.4 37.888 220.16 99.883l75.733-75.776c-72.149-80.512-175.275-130.773-295.893-130.773-235.648 0-426.667 191.018-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667 235.605 0 405.333-191.019 405.333-426.667v-42.667h-362.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-glass"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1894,
+				"id": 668,
+				"prevSize": 24,
+				"code": 59500,
+				"name": "google-glass"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 620
+		},
+		{
+			"icon": {
+				"paths": [
+					"M768 42.667c117.82 0 213.333 95.513 213.333 213.333 0 105.8-213.333 341.333-202.667 469.333 0 5.892-4.774 10.667-10.667 10.667s-10.667-4.774-10.667-10.667c10.667-128-202.667-363.534-202.667-469.333 0-117.821 95.514-213.333 213.333-213.333zM768 170.667c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM170.667 128h369.971c-24.422 40.194-38.485 87.378-38.485 137.846 0 41.983 26.957 100.359 63.275 165.582l-478.897 478.895-1.197-14.323v-682.667c0-47.128 38.205-85.333 85.333-85.333zM705.216 677.329l-102.336-102.336 29.257-29.257c26.027 44.066 51.857 88.73 73.079 131.593zM828.198 981.333h-631.659l315.831-315.831 315.827 315.831zM938.667 486.912v409.088l-1.092 13.687-143.74-143.735c26.752-84.638 89.984-185.762 144.832-279.040zM285.326 533.086c-44.908 0-73.587-20.13-73.587-49.958 0-29.73 26.505-39.236 35.767-42.624 17.607-5.901 40.29-6.686 44.138-6.686l9.559 0.354c31.96 22.844 45.556 32.93 45.556 54.357 0 23.898-24.614 44.557-61.434 44.557zM236.070 290.237c0-29.839 17.728-43.396 36.294-43.396 35.686 0 54.129 46.595 54.129 74.748 0 34.714-27.908 41.371-38.967 41.371-33.337 0-51.456-41.303-51.456-72.723zM339.334 413.579l-14.609-11.464c-4.888-4.037-11.045-9.344-11.045-19.146 0-9.897 7.372-17.431 13.124-21.887 17.634-13.691 34.66-28.326 34.66-58.572 0-27.936-17.148-43.976-27.464-52.969h23.561l16.878-16.878h-84.172c-58.869 0-89.086 36.672-89.086 77.313 0 31.433 24.155 65.134 67.24 65.134h10.829l-4.726 17.553c0 13.718 5.698 19.389 12.449 27.004-18.903 1.228-54.198 5.78-80.202 21.684-24.803 14.771-30.812 35.482-30.812 50.551 0 31.095 27.855 60.762 88.709 60.762 72.236 0 108.422-39.927 108.422-79.369 0-29.094-15.312-44.164-33.756-59.718z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-maps"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1895,
+				"id": 667,
+				"prevSize": 24,
+				"code": 59501,
+				"name": "google-maps"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 621
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 127.918h-256v213.333l170.667-42.667-42.667 170.668h213.333v-256.001c0-47.147-38.229-85.333-85.333-85.333zM725.308 725.252l-170.667-42.667v213.333h256c47.104 0 85.333-38.251 85.333-85.333v-256h-213.333zM341.307 554.586h-213.333v256c0 47.083 38.186 85.333 85.333 85.333h256v-213.333l-170.667 42.667zM127.974 213.251v256.001h213.333l-42.667-170.668 170.667 42.667v-213.333h-256c-47.147 0-85.333 38.186-85.333 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-pages"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1896,
+				"id": 666,
+				"prevSize": 24,
+				"code": 59502,
+				"name": "google-pages"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 622
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 874.667v-725.333c0-25.311 14.693-47.19 36.015-57.574l420.113 420.116-420.282 420.279c-21.231-10.415-35.846-32.243-35.846-57.489zM717.41 645.154l-459.366 265.216 362.291-362.291 97.075 97.075zM860.198 461.15c15.279 11.695 25.135 30.123 25.135 50.85 0 20.416-9.557 38.596-24.444 50.313l-97.574 56.337-106.778-106.773 106.705-106.706 96.956 55.98zM258.313 113.65l459.025 265.018-97.003 97.002-362.022-362.019z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-play"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1897,
+				"id": 665,
+				"prevSize": 24,
+				"code": 59503,
+				"name": "google-play"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 623
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 511.919h-85.333v85.333h-42.667v-85.333h-85.333v-42.667h85.333v-85.335h42.667v85.335h85.333zM386.789 819.119c-119.294 0-173.482-66.645-173.482-128.597 0-19.285 6.016-67.814 63.104-101.803 32.81-20.096 78.891-33.323 134.057-38.656-8.062-10.667-14.377-23.356-14.377-42.27 0-6.626 0.768-13.197 2.304-19.853h-16.385c-84.266 0-134.57-66.007-134.57-129.836 0-73.856 54.911-153.387 175.489-153.387h179.797l-47.275 47.274h-30.549c17.408 18.091 38.272 47.744 38.272 92.118 0 59.904-31.488 89.307-66.56 116.524-6.741 5.248-18.091 16.256-18.091 30.933 0 12.629 10.368 21.12 16.811 26.325 5.717 4.693 12.587 9.472 20.011 14.635 34.645 24.192 81.963 57.344 81.963 122.807 0 75.541-54.997 163.785-210.519 163.785zM853.308 85.251h-682.667c-47.104 0-84.906 38.186-84.906 85.333l-0.427 682.668c0 47.083 38.229 85.333 85.333 85.333h682.667c47.104 0 85.333-38.251 85.333-85.333v-682.668c0-47.147-38.229-85.333-85.333-85.333zM450.79 589.103c-4.352-0.384-7.765-0.384-13.397-0.384h-0.939c-11.095 0-49.194 2.133-77.569 11.648-27.476 10.069-60.245 30.805-60.245 72.576 0 46.037 44.245 94.976 126.294 94.976 65.066 0 103.936-42.795 103.936-84.181 0-32.896-19.541-52.693-78.080-94.635zM477.841 378.542c0-43.477-26.837-128.768-88.875-128.768-27.18 0-56.192 18.688-56.192 71.168 0 50.432 26.667 125.1 83.969 125.1 2.474 0 61.099-0.768 61.099-67.5z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-plus-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1898,
+				"id": 664,
+				"prevSize": 24,
+				"code": 59504,
+				"name": "google-plus-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 624
+		},
+		{
+			"icon": {
+				"paths": [
+					"M396.765 951.377c-141.91 0-232.534-63.62-232.534-157.871 0-93.948 83.755-123.989 113.025-134.694 55.637-18.65 127.316-21.12 139.476-21.12 13.057 0 19.713 0 30.209 1.109 100.992 72.188 143.957 104.060 143.957 171.776 0 75.516-77.781 140.8-194.134 140.8zM241.117 183.971c0-94.292 56.022-137.13 114.689-137.13 112.768 0 171.051 147.242 171.051 236.203 0 109.695-88.192 130.732-123.136 130.732-105.344 0-162.603-130.519-162.603-229.805zM567.433 573.73l-46.165-36.224c-15.445-12.757-34.901-29.525-34.901-60.497 0-31.279 23.296-55.085 41.472-69.165 55.723-43.263 109.525-89.513 109.525-185.088 0-88.276-54.187-138.964-86.784-167.38h74.453l53.333-53.333h-265.984c-186.027 0-281.514 115.883-281.514 244.31 0 99.328 76.331 205.821 212.479 205.821h34.219c-5.333 14.891-14.933 35.844-14.933 55.467 0 43.349 18.006 61.274 39.34 85.333-59.734 3.883-171.264 18.266-253.44 68.523-78.379 46.677-97.366 112.128-97.366 159.748 0 98.257 88.021 192 280.32 192 228.267 0 342.613-126.17 342.613-250.795 0-91.951-48.384-139.563-106.667-188.719zM895.966 426.575v-128h-85.333v128h-128v85.335h128v128h85.333v-128h128v-85.335h-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1899,
+				"id": 663,
+				"prevSize": 24,
+				"code": 59505,
+				"name": "google-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 625
+		},
+		{
+			"icon": {
+				"paths": [
+					"M524.766 951.377c-141.91 0-232.534-63.62-232.534-157.871 0-93.948 83.755-123.989 113.025-134.694 55.637-18.65 127.317-21.12 139.477-21.12 13.056 0 19.712 0 30.208 1.109 100.992 72.188 143.957 104.060 143.957 171.776 0 75.516-77.781 140.8-194.133 140.8zM369.117 183.971c0-94.292 56.022-137.13 114.689-137.13 112.768 0 171.051 147.242 171.051 236.203 0 109.695-88.192 130.732-123.136 130.732-105.344 0-162.604-130.519-162.604-229.805zM695.433 573.73l-46.165-36.224c-15.445-12.757-34.901-29.525-34.901-60.497 0-31.279 23.296-55.085 41.472-69.165 55.723-43.263 109.525-89.513 109.525-185.088 0-88.276-54.187-138.964-86.784-167.38h74.453l53.333-53.333h-265.984c-186.028 0-281.515 115.883-281.515 244.31 0 99.328 76.331 205.821 212.48 205.821h34.219c-5.333 14.891-14.933 35.844-14.933 55.467 0 43.349 18.005 61.274 39.339 85.333-59.733 3.883-171.264 18.266-253.44 68.523-78.379 46.677-97.366 112.128-97.366 159.748 0 98.257 88.021 192 280.32 192 228.267 0 342.613-126.17 342.613-250.795 0-91.951-48.384-139.563-106.667-188.719z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"google"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1900,
+				"id": 662,
+				"prevSize": 24,
+				"code": 59506,
+				"name": "google"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 626
+		},
+		{
+			"icon": {
+				"paths": [
+					"M-0 118.123l54.49-54.121 905.51 905.509-54.123 54.49-85.333-85.333h-648.877c-47.128 0-85.333-38.204-85.333-85.333l-0.952-649.83-85.382-85.381zM426.667 170.667v156.899l-85.333-85.333v-71.565h-71.565l-85.333-85.333 668.898-0c47.13 0 85.333 38.205 85.333 85.333l0.981 669.88-85.457-85.457-0.107-72.422h-72.316l-85.333-85.333h157.521l-0.247-170.667h-171.042v156.898l-85.333-85.333v-71.565h-71.565l-85.333-85.333h156.898v-170.667l-170.667 0zM682.667 170.666v170.667h170.918l-0.252-170.667h-170.667zM682.667 853.333h52.544l-52.544-52.544v52.544zM170.917 341.334h52.294l-52.371-52.371 0.077 52.371zM426.667 597.333h52.544l-52.544-52.544v52.544zM597.333 853.333v-137.877l-32.789-32.789h-137.877v170.667h170.667zM341.334 853.333l-0-170.667h-169.917l0.25 170.667h169.667zM341.333 597.333v-137.877l-32.789-32.789h-137.503l0.25 170.667h170.042z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"grid-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1901,
+				"id": 661,
+				"prevSize": 24,
+				"code": 59507,
+				"name": "grid-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 627
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 170.667v170.667h170.667v-170.667l-170.667 0zM682.667 170.666v170.667h170.918l-0.252-170.667h-170.667zM682.667 426.667v170.667h171.294l-0.252-170.667h-171.042zM682.667 682.667v170.667h171.665l-0.247-170.667h-171.418zM597.333 853.333v-170.667h-170.667v170.667h170.667zM341.334 853.333v-170.667h-169.917l0.25 170.667h169.667zM341.333 597.333v-170.667h-170.292l0.25 170.667h170.042zM341.333 341.333v-170.667h-170.667l0.25 170.667h170.417zM426.667 597.333h170.667v-170.667h-170.667v170.667zM170.667 85.334l682.667-0.001c47.13 0 85.333 38.205 85.333 85.333l1.003 682.667c0 47.13-38.208 85.333-85.333 85.333h-682.669c-47.128 0-85.334-38.204-85.334-85.333l-1-682.667c0-47.128 38.205-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"grid"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1902,
+				"id": 660,
+				"prevSize": 24,
+				"code": 59508,
+				"name": "grid"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 628
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.333 341.333v170.667h213.333v-170.667h-213.333zM42.667 42.667h170.667v42.667h597.333v-42.667h170.667v170.667h-42.667v597.333h42.667v170.667h-170.667v-42.667h-597.333v42.667h-170.667v-170.667h42.667v-597.333h-42.667v-170.667zM213.333 810.667v42.667h597.333v-42.667h42.667v-597.333h-42.667v-42.667h-597.333v42.667h-42.667v597.333h42.667zM256 256h384v170.666h128v341.333h-426.667v-170.667h-85.333v-341.333zM640 597.333h-213.333v85.333h256v-170.667h-42.667v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"group"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1903,
+				"id": 659,
+				"prevSize": 24,
+				"code": 59509,
+				"name": "group"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 629
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896.026 384c23.565 0 42.667 19.103 42.667 42.667 0 23.565-19.102 42.667-42.667 42.667h-190.857l-5.521 51.614-93.623 210.62c-9.434 21.414-31.462 36.433-57.161 36.433h-186.197c-34.259 0-63.976-31.031-63.976-64v-277.335c0-16.483 6.951-31.415 18.184-42.224l179.232-209.479 32.892 31.505c8.439 8.092 13.653 19.292 13.653 31.655l-1.024 9.437-72.269 136.439 426.667 0.001zM85.333 768l0.024-341.335h128v341.335h-128.024z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"hand-pointing-right"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1904,
+				"id": 658,
+				"prevSize": 24,
+				"code": 59510,
+				"name": "hand-pointing-right"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 630
+		},
+		{
+			"icon": {
+				"paths": [
+					"M885.555 697.015l-0.021 0.038c31.774 18.47 53.133 52.881 53.133 92.279 0 58.91-47.757 106.667-106.667 106.667h-640c-58.91 0-106.667-47.757-106.667-106.667 0-39.398 21.361-73.809 53.132-92.279l-0.021-0.038 330.889-191.036c0 0 0-36.646 42.667-79.313 42.667 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333c-47.13 0-85.333 38.205-85.333 85.333h-85.333c0-94.257 76.41-170.667 170.667-170.667 94.255 0 170.667 76.41 170.667 170.667 0 79.246-54.012 145.877-127.228 165.090l330.116 190.592zM192 810.667h640c7.369 0 14.532-3.827 18.479-10.667 5.892-10.202 2.398-23.249-7.812-29.141l-330.667-190.95-330.666 190.95c-10.209 5.892-13.705 18.94-7.814 29.141 3.949 6.839 11.113 10.667 18.48 10.667z",
+					"M469.333 505.98l42.667-79.313c47.13 0 85.333-38.205 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"hanger"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1905,
+				"id": 657,
+				"prevSize": 24,
+				"code": 59511,
+				"name": "hanger"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 631
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 469.252l-42.667 85.333h-64l42.667-85.333h-64v-128.001h128zM469.308 469.252l-42.666 85.333h-64l42.667-85.333h-64v-128.001h128zM490.641 85.251c-200.277 0-362.666 162.389-362.666 362.668 0 200.277 162.389 362.667 362.666 362.667h21.333v149.333c207.317-100.011 341.333-320 341.333-512 0-200.279-162.389-362.668-362.667-362.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"hangouts"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1906,
+				"id": 656,
+				"prevSize": 24,
+				"code": 59512,
+				"name": "hangouts"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 632
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 85.333h512c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM512 170.667c-141.385 0-256 114.615-256 256s114.615 256 260.361 255.966l-37.551-95.223c-11.78-20.407-4.787-46.502 15.62-58.287l36.949-21.333c20.407-11.78 46.502-4.787 58.283 15.62l82.108 103.296c58.658-46.912 96.23-119.087 96.23-200.038 0-141.385-114.615-256-256-256zM512 384c23.565 0 42.667 19.103 42.667 42.666 0 23.565-19.102 42.667-42.667 42.667s-42.667-19.102-42.667-42.667c0-23.564 19.102-42.666 42.667-42.666zM298.667 768c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667zM515.763 566.076l106.133 269.163 110.852-64-180.036-226.496-36.949 21.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"harddisk"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1907,
+				"id": 655,
+				"prevSize": 24,
+				"code": 59513,
+				"name": "harddisk"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 633
+		},
+		{
+			"icon": {
+				"paths": [
+					"M307.174 767.919c-28.288 0-51.2-22.912-51.2-51.2v-204.8c0-141.143 114.859-256.001 256-256.001s256 114.858 256 256.001v204.8c0 28.288-22.912 51.2-51.2 51.2h-119.467v-170.667h85.333v-85.333c0-94.124-76.544-170.668-170.667-170.668s-170.667 76.544-170.667 170.668v85.333h85.333v170.667zM810.641 127.918h-597.333c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.187 85.333 85.333 85.333h597.333c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"headphones-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1908,
+				"id": 654,
+				"prevSize": 24,
+				"code": 59514,
+				"name": "headphones-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 634
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 42.584c212.096 0 384 171.904 384 384v298.668c0 70.699-57.301 128-128 128h-128v-341.333h170.667v-85.335c0-164.95-133.717-298.667-298.667-298.667s-298.667 133.717-298.667 298.667v85.335h170.667v341.333h-128c-70.699 0-128-57.301-128-128v-298.668c0-212.096 171.904-384 384-384zM640 1024v-85.333h85.333v85.333h-85.333zM469.333 1024v-85.333h85.333v85.333h-85.333zM298.667 1024v-85.333h85.333v85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"headphones-dots"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1909,
+				"id": 653,
+				"prevSize": 24,
+				"code": 59515,
+				"name": "headphones-dots"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 635
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 42.584c-212.096 0-384 171.904-384 384v298.668c0 70.699 57.301 128 128 128h128v-341.333h-170.667v-85.335c0-164.949 133.717-298.667 298.667-298.667s298.667 133.717 298.667 298.667v85.335h-170.667v341.333h128c70.699 0 128-57.301 128-128v-298.668c0-212.096-171.904-384-384-384z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"headphones"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1910,
+				"id": 652,
+				"prevSize": 24,
+				"code": 59516,
+				"name": "headphones"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 636
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 768h298.667v-506.623c-73.61 18.946-128 85.766-128 165.29v42.667h85.333v256h-85.333c-47.128 0-85.333-38.204-85.333-85.333v-213.333c0-141.385 114.615-256 256-256h42.667c141.385 0 256 114.615 256 256v85.333h42.667v-128h85.333v128c0 47.13-38.204 85.333-85.333 85.333h-42.667v42.667c0 47.13-38.204 85.333-85.333 85.333h-85.333v-256h85.333v-42.667c0-79.524-54.391-146.344-128-165.29v506.624h426.667v85.333h-853.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"headset-dock"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1911,
+				"id": 651,
+				"prevSize": 24,
+				"code": 59517,
+				"name": "headset-dock"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 637
+		},
+		{
+			"icon": {
+				"paths": [
+					"M960 203.455l-88.341 88.343c15.718 41.937 24.316 87.357 24.316 134.786v426.668c0 70.699-57.301 128-128 128h-256v-85.333h298.667v-42.667h-170.667v-329.771l-256 256v73.771h-73.769l-106.749 106.748-54.121-54.49 756.176-756.177 54.49 54.121zM511.974 42.584c107.998 0 205.577 44.573 275.345 116.328l-60.352 60.355c-54.323-56.319-130.569-91.349-214.993-91.349-164.95 0-298.667 133.717-298.667 298.667v85.335h170.667v50.338l-234.311 234.313c-13.697-20.382-21.689-44.915-21.689-71.317v-298.668c0-212.096 171.904-384 384-384zM810.641 511.919v-85.335c0-22.81-2.556-45.024-7.403-66.369l-151.701 151.703h159.104z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"headset-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1912,
+				"id": 650,
+				"prevSize": 24,
+				"code": 59518,
+				"name": "headset-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 638
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 42.584c-212.096 0-384 171.904-384 384v298.668c0 70.699 57.301 128 128 128h128v-341.333h-170.667v-85.335c0-164.949 133.717-298.667 298.667-298.667s298.667 133.717 298.667 298.667v85.335h-170.667v341.333h170.667v42.667h-298.667v85.333h256c70.699 0 128-57.301 128-128v-426.668c0-212.096-171.904-384-384-384z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"headset"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1913,
+				"id": 649,
+				"prevSize": 24,
+				"code": 59519,
+				"name": "headset"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 639
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 725.333l-30.912-28.096c-109.846-99.669-182.421-165.525-182.421-246.080 0-65.792 51.541-117.335 117.333-117.335 37.141 0 72.725 17.239 96 44.502 23.275-27.263 58.859-44.502 96-44.502 65.792 0 117.333 51.543 117.333 117.335 0 80.555-72.576 146.411-182.421 246.080l-30.912 28.096zM213.333 128.001h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM213.333 213.333v597.333h597.333v-597.333h-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"heart-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1914,
+				"id": 648,
+				"prevSize": 24,
+				"code": 59520,
+				"name": "heart-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 640
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128.001h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM512 725.333l30.912-28.096c109.845-99.669 182.421-165.525 182.421-246.080 0-65.792-51.541-117.334-117.333-117.334-37.141 0-72.725 17.238-96 44.501-23.275-27.263-58.859-44.501-96-44.501-65.792 0-117.333 51.543-117.333 117.334 0 80.555 72.576 146.411 182.421 246.080l30.912 28.096z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"heart-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1915,
+				"id": 647,
+				"prevSize": 24,
+				"code": 59521,
+				"name": "heart-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 641
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.97 910.933l-61.824-56.188c-219.689-199.343-364.841-331.055-364.841-492.165 0-131.584 103.081-234.667 234.667-234.667 28.418 0 56.381 5.046 82.683 14.331l152.012 256.693-170.667 213.333 127.97 298.662zM703.97 127.914c131.584 0 234.667 103.083 234.667 234.667 0 161.11-145.152 292.822-364.843 492.165l-61.786 56.158-42.675-298.633 192-213.332-112.947-216.796c43.584-33.988 98.671-54.228 155.584-54.228z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"heart-broken"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1916,
+				"id": 646,
+				"prevSize": 24,
+				"code": 59522,
+				"name": "heart-broken"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 642
+		},
+		{
+			"icon": {
+				"paths": [
+					"M516.454 791.561l-4.48 4.053-4.48-4.053c-202.838-184.107-336.854-305.702-336.854-428.969 0-85.12 64.213-149.333 149.333-149.333 65.621 0 129.664 42.325 152.192 100.737h79.616c22.528-58.412 86.571-100.737 152.192-100.737 85.12 0 149.333 64.213 149.333 149.333 0 123.267-134.016 244.863-336.853 428.969zM703.974 127.924c-74.283 0-145.451 34.432-192 89.003-46.549-54.57-117.718-89.003-192-89.003-131.585 0-234.667 103.084-234.667 234.667 0 161.070 145.152 292.777 364.843 492.163l61.824 56.145 61.824-56.145c219.691-199.386 364.843-331.093 364.843-492.163 0-131.583-103.083-234.667-234.667-234.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"heart-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1917,
+				"id": 645,
+				"prevSize": 24,
+				"code": 59523,
+				"name": "heart-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 643
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 910.921l-61.824-56.192c-219.691-199.339-364.843-331.055-364.843-492.163 0-131.583 103.082-234.667 234.667-234.667 74.283 0 145.451 34.476 192 89.003 46.549-54.526 117.717-89.003 192-89.003 131.584 0 234.667 103.084 234.667 234.667 0 161.108-145.152 292.825-364.843 492.163l-61.824 56.192z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"heart"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1918,
+				"id": 644,
+				"prevSize": 24,
+				"code": 59524,
+				"name": "heart"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 644
+		},
+		{
+			"icon": {
+				"paths": [
+					"M642.82 480.077l-38.187 39.164c-30.891 30.891-50.005 56.661-50.005 120.661h-85.333v-21.333c0-47.104 19.115-89.771 50.005-120.661l53.035-53.675c15.403-15.445 24.96-36.777 24.96-60.329 0-47.104-38.187-85.333-85.333-85.333-47.104 0-85.334 38.229-85.334 85.333h-85.333c0-94.25 76.417-170.667 170.668-170.667 94.293 0 170.667 76.417 170.667 170.667 0 37.547-15.189 71.55-39.808 96.173zM554.628 810.569h-85.333v-85.333h85.333zM511.962 85.237c-235.648 0-426.668 191.018-426.668 426.665 0 235.691 191.020 426.667 426.668 426.667 235.691 0 426.667-190.976 426.667-426.667 0-235.647-190.976-426.665-426.667-426.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"help-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1919,
+				"id": 643,
+				"prevSize": 24,
+				"code": 59525,
+				"name": "help-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 645
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 810.667h128v128h-128v-128zM512 85.334c141.385 0 256 114.615 256 256-14.221 56.889-28.446 113.779-64 156.446s-92.446 71.108-120.887 106.667c-28.446 35.554-28.446 78.221-28.446 120.887h-128c0-71.113 0-131.554 28.446-174.221 28.442-42.667 85.333-67.558 120.887-96 35.554-28.446 49.779-71.113 64-113.779 0-70.692-57.306-128-128-128s-128 57.307-128 128h-128c0-141.385 114.615-256 256-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"help"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1920,
+				"id": 642,
+				"prevSize": 24,
+				"code": 59526,
+				"name": "help"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 646
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.498 24.166-7.498s17.293 2.768 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-298.705 167.859v334.070l298.705 167.859 298.628-167.859v-334.073l-298.628-167.856z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"hexagon-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1921,
+				"id": 641,
+				"prevSize": 24,
+				"code": 59527,
+				"name": "hexagon-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 647
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.498 24.166-7.498s17.293 2.768 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"hexagon"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1922,
+				"id": 640,
+				"prevSize": 24,
+				"code": 59528,
+				"name": "hexagon"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 648
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.308 298.583v218.199l201.173 119.125 32.896-54.831-170.069-101.163v-181.331zM533.094 85.25c-150.444 0-281.131 82.005-350.891 203.604l-96.896-96.937v277.331h277.333l-117.419-117.417c51.584-107.221 161.068-181.247 288.086-181.247 176.811 0 320 143.273 320 319.998 0 176.73-143.189 320-320 320-139.308 0-257.451-89.126-301.398-213.333h-89.302c46.806 172.032 203.478 298.667 390.486 298.667 224 0 405.547-181.457 405.547-405.333 0-223.87-181.547-405.331-405.547-405.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"history"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1923,
+				"id": 639,
+				"prevSize": 24,
+				"code": 59529,
+				"name": "history"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 649
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 341.333c0 0 426.667 0 426.667 128 0 0 3.644 143.437-10.667 138.667-32-138.667-416-138.667-416-138.667s-384 0-416 138.667c-14.311 4.77-10.667-138.667-10.668-138.667 0-128 426.667-128 426.667-128zM512 512c341.333 0 373.333 96 373.333 96-42.667 128-74.667 160-245.333 160-128 0-85.333-64-128-64s0 64-128 64c-170.666 0-202.667-32-245.333-160 0 0 32-96 373.333-96z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"hololens"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1924,
+				"id": 638,
+				"prevSize": 24,
+				"code": 59530,
+				"name": "hololens"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 650
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 896l-0-554.666c0-47.128 38.205-85.334 85.334-85.334l341.333-128v128.001c47.13 0 85.333 38.205 85.333 85.333v554.666h-256v-213.333h-170.667v213.333h-85.333zM597.333 810.667h85.333v-128h-85.333v128zM341.333 554.667h85.333l-0-170.666-85.333-0v170.666zM512 554.667h170.667v-170.666l-170.667 0v170.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"home-modern"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1925,
+				"id": 637,
+				"prevSize": 24,
+				"code": 59531,
+				"name": "home-modern"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 651
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.297 853.269l-127.99-0.021v-341.333h-128l426.667-383.998 426.667 383.998h-128v341.333l-298.679 0.021v-256h-170.665v256zM597.333 597.333v128h128v-128h-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"home-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1926,
+				"id": 636,
+				"prevSize": 24,
+				"code": 59532,
+				"name": "home-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 652
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.641 853.248v-256h170.667v256h213.333v-341.333h128l-426.667-383.998-426.667 383.998h128v341.333h213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"home"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1927,
+				"id": 635,
+				"prevSize": 24,
+				"code": 59533,
+				"name": "home"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 653
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 512c0 0-362.667-85.333-362.667-426.667 0 0 362.667 0 362.667 426.667zM128 512c0-426.666 362.667-426.667 362.667-426.667 0 341.333-362.667 426.667-362.667 426.667zM512 277.334c0 0 42.453 91.986 127.364 170.005-9.702 156.885-127.364 235.328-127.364 235.328s-117.664-78.443-127.366-235.328c84.912-78.019 127.366-170.005 127.366-170.005zM885.333 565.333c0 0-32 160-117.333 245.333 0 0-105.212-70.14-156.655-178.628 30.763-52.689 50.112-115.059 60.774-157.129 58.56 44.949 127.881 79.757 213.214 90.423zM661.333 778.667c-42.667 85.333-149.333 149.333-149.333 149.333s-106.667-64-149.333-149.333c0 0 46.661-38.882 79.053-104.73 19.866 23.735 43.157 42.355 70.281 51.396 27.123-9.041 50.415-27.661 70.281-51.396 32.393 65.847 79.053 104.73 79.053 104.73zM138.667 565.333c85.333-10.667 154.652-45.474 213.215-90.423 10.659 42.069 30.009 104.439 60.774 157.129-51.445 108.489-156.656 178.628-156.656 178.628-85.333-85.333-117.333-245.333-117.333-245.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"hops"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1928,
+				"id": 634,
+				"prevSize": 24,
+				"code": 59534,
+				"name": "hops"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 654
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 938.667v-640c0-23.564 19.103-42.667 42.667-42.667h170.667v-170.667h426.667v170.667h170.667c23.565 0 42.667 19.103 42.667 42.667v640h-341.333v-213.333h-170.667v213.333h-341.333zM384 170.667v256h85.334v-85.333h85.333v85.333h85.333v-256h-85.333v85.333h-85.333v-85.333h-85.334zM170.667 853.333h170.666v-128h-170.666v128zM170.667 640h170.667v-128h-170.667v128zM682.667 853.333h170.667v-128h-170.667v128zM682.667 640h170.667v-128h-170.667v128zM426.667 640h170.667v-128h-170.667v128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"hospital-building"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1929,
+				"id": 633,
+				"prevSize": 24,
+				"code": 59535,
+				"name": "hospital-building"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 655
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.97 85.254c164.907 0 298.667 133.715 298.667 298.667 0 223.999-298.667 554.665-298.667 554.665s-298.666-330.667-298.666-554.665c0-164.951 133.76-298.667 298.666-298.667zM384 256v256h85.333v-85.333h85.333v85.333h85.333v-256h-85.333v85.333h-85.333v-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"hospital-marker"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1930,
+				"id": 632,
+				"prevSize": 24,
+				"code": 59536,
+				"name": "hospital-marker"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 656
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 597.252h-170.667v170.667h-170.667v-170.667h-170.667v-170.668h170.667v-170.667h170.667v170.667h170.667zM810.641 127.918h-597.334c-47.147 0-84.906 38.187-84.906 85.333l-0.427 597.335c0 47.147 38.186 85.333 85.333 85.333h597.334c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"hospital"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1931,
+				"id": 631,
+				"prevSize": 24,
+				"code": 59537,
+				"name": "hospital"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 657
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 298.584h-341.333v298.668h-341.334v-384.001h-85.333v640.001h85.333v-128h768v128h85.333v-384c0-94.252-76.416-170.668-170.667-170.668zM298.641 554.586c70.699 0 128-57.301 128-128.001 0-70.699-57.301-128-128-128s-128 57.301-128 128c0 70.7 57.301 128.001 128 128.001z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"hotel"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1932,
+				"id": 630,
+				"prevSize": 24,
+				"code": 59538,
+				"name": "hotel"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 658
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 170.225l-195.825 115.2v226.566l195.825-115.191v-226.575zM512 396.8v456.977l195.823-115.2v-456.977l-195.823 115.2zM512 627.2l-195.825-115.191v230.391l195.825-115.2zM212.45 128h599.1c46.080 0 84.45 38.37 84.45 84.45v599.1c0 46.080-38.37 84.45-84.45 84.45h-599.1c-46.080 0-84.45-38.37-84.45-84.45v-599.1c0-46.080 38.37-84.45 84.45-84.45z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"houzz-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1933,
+				"id": 629,
+				"prevSize": 24,
+				"code": 59539,
+				"name": "houzz-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 659
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c70.69 0 128 57.308 128 128s-57.306 128-128 128c-70.694 0-128-57.307-128-128s57.306-128 128-128zM469.333 938.667h-128v-256h-85.333v-298.667h512v298.667h-85.333v256h-128v-170.667h-85.333v170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"human-child"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1934,
+				"id": 628,
+				"prevSize": 24,
+				"code": 59540,
+				"name": "human-child"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 660
+		},
+		{
+			"icon": {
+				"paths": [
+					"M320 85.333c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333zM256 298.667h128c47.13 0 85.333 38.205 85.333 85.333v234.666h-64l0 320h-170.667l-0-320h-64v-234.666c0-47.128 38.205-85.333 85.333-85.333zM704 85.334c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.205-85.333-85.333s38.204-85.333 85.333-85.333zM640 938.667v-256h-128l110.413-323.754c10.714-34.885 43.191-60.246 81.587-60.246s70.869 25.361 81.587 60.245l110.413 323.755h-128v256h-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"human-male-female"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1935,
+				"id": 627,
+				"prevSize": 24,
+				"code": 59541,
+				"name": "human-male-female"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 661
+		},
+		{
+			"icon": {
+				"paths": [
+					"M895.974 383.922h-256v554.668h-85.333v-256h-85.333v256h-85.334v-554.668h-256v-85.333h768zM511.974 85.255c47.104 0 85.333 38.185 85.333 85.333 0 47.104-38.229 85.333-85.333 85.333-47.147 0-85.334-38.229-85.334-85.333 0-47.148 38.187-85.333 85.334-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"human"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1936,
+				"id": 626,
+				"prevSize": 24,
+				"code": 59542,
+				"name": "human"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 662
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 810.667l128-164.693 91.307 110.080 128-164.693 164.693 219.307h-512zM256 170.667h213.333v341.333l-106.667-64-106.667 64zM768 85.333h-512c-46.933 0-85.333 38.4-85.333 85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h512c46.933 0 85.333-38.4 85.333-85.333v-682.667c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"image-album"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1937,
+				"id": 625,
+				"prevSize": 24,
+				"code": 59543,
+				"name": "image-album"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 663
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 981.252l-170.667-170.667h341.334l-170.667 170.667zM853.333 128c47.104 0 85.333 38.229 85.333 85.333v426.667c0 47.104-38.229 85.333-85.333 85.333h-682.667c-47.147 0-85.333-38.229-85.333-85.333l0.426-426.667c0-47.104 37.76-85.333 84.907-85.333h682.667zM213.333 597.333h597.333l-192-256-149.333 192.256-106.667-128.256-149.333 192z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"image-area-close"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1938,
+				"id": 624,
+				"prevSize": 24,
+				"code": 59544,
+				"name": "image-area-close"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 664
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 213.251c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333h-682.666c-47.147 0-85.333-38.229-85.333-85.333l0.426-426.668c0-47.104 37.76-85.333 84.907-85.333h682.666zM213.333 682.667h597.333l-192-256-149.333 192.256-106.667-128.256-149.333 192z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"image-area"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1939,
+				"id": 623,
+				"prevSize": 24,
+				"code": 59545,
+				"name": "image-area"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 665
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.62 128c47.151 0 85.38 38.208 85.38 85.333v256h-85.333v85.333h-85.333v85.333h-85.333v85.333h-85.333v85.333h-85.333v85.333h-256.382c-47.146 0-84.951-38.208-84.951-85.333v-597.333c0-47.125 37.806-85.333 84.951-85.333h597.668zM896 640v170.667c0 47.108-38.204 85.308-85.333 85.333h-170.667v-85.333h85.333v-85.333h85.333v-85.333h85.333zM810.615 362.668c0-11.778-9.553-21.333-21.346-21.333h-554.971c-11.785 0-21.347 9.556-21.347 21.333v298.666c0 11.78 9.562 21.333 21.347 21.333h235.035v-42.667h85.333v-85.333h85.333v-85.333h85.333v-85.333h85.282v-21.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"image-broken"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1940,
+				"id": 622,
+				"prevSize": 24,
+				"code": 59546,
+				"name": "image-broken"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 666
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 810.667l-298.667-341.333v341.333h-298.667l298.667-341.333v-256h298.667zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"image-filter-black-white"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1941,
+				"id": 621,
+				"prevSize": 24,
+				"code": 59547,
+				"name": "image-filter-black-white"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 667
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 384c-70.827 0-128 57.173-128 128s57.173 128 128 128c70.827 0 128-57.173 128-128s-57.173-128-128-128zM810.667 810.667h-170.667v85.333h170.667c46.933 0 85.333-38.4 85.333-85.333v-170.667h-85.333zM810.667 128h-170.667v85.333h170.667v170.667h85.333v-170.667c0-46.933-38.4-85.333-85.333-85.333zM213.333 213.333h170.667v-85.333h-170.667c-46.933 0-85.333 38.4-85.333 85.333v170.667h85.333zM213.333 640h-85.333v170.667c0 46.933 38.4 85.333 85.333 85.333h170.667v-85.333h-170.667v-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"image-filter-center-focus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1942,
+				"id": 620,
+				"prevSize": 24,
+				"code": 59548,
+				"name": "image-filter-center-focus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 668
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 768h-554.667c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667c94.293 0 170.667 76.373 170.667 170.667h85.333c0-117.76-79.36-216.747-187.733-246.613 43.093-57.173 110.933-94.72 187.733-94.72 129.28 0 234.667 105.387 234.667 234.667v21.333h64c70.4 0 128 57.6 128 128s-57.6 128-128 128zM825.6 428.373c-29.013-147.2-158.293-257.707-313.6-257.707-123.307 0-229.973 69.973-283.307 172.373-128.427 13.653-228.693 122.027-228.693 254.293 0 141.227 114.773 256 256 256h554.667c117.76 0 213.333-95.573 213.333-213.333 0-112.64-87.467-203.947-198.4-211.627z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"image-filter-drama"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1943,
+				"id": 619,
+				"prevSize": 24,
+				"code": 59549,
+				"name": "image-filter-drama"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 669
+		},
+		{
+			"icon": {
+				"paths": [
+					"M768 341.333h-512v426.667h512zM853.333 853.333h-682.667v-597.333h192.853l150.187-149.333 148.48 149.333h191.147zM853.333 170.667h-170.667l-170.667-170.667-170.667 170.667h-170.667c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h682.667c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"image-filter-frames"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1944,
+				"id": 618,
+				"prevSize": 24,
+				"code": 59550,
+				"name": "image-filter-frames"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 670
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 256l-160 213.333 121.6 162.133-68.267 51.2c-72.107-96-192-256-192-256l-256 341.333h938.667l-384-512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"image-filter-hdr"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1945,
+				"id": 617,
+				"prevSize": 24,
+				"code": 59551,
+				"name": "image-filter-hdr"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 671
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"image-filter-none"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1946,
+				"id": 616,
+				"prevSize": 24,
+				"code": 59552,
+				"name": "image-filter-none"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 672
+		},
+		{
+			"icon": {
+				"paths": [
+					"M242.347 842.24c63.147 51.627 141.653 85.76 226.987 94.293v-86.187c-62.293-7.68-119.040-32.427-166.4-69.12zM554.667 850.347v86.187c85.76-8.533 163.84-42.667 226.987-94.293l-61.013-61.013c-46.933 36.693-103.68 61.44-165.973 69.12zM781.227 721.067l61.013 61.013c51.627-63.147 85.76-141.653 94.293-226.987h-86.187c-7.68 61.867-32.427 118.613-69.12 165.973zM640 512c0-70.827-57.173-128-128-128s-128 57.173-128 128c0 70.827 57.173 128 128 128s128-57.173 128-128zM173.653 554.667h-86.187c8.533 85.76 42.667 163.84 94.293 226.987l61.013-61.013c-36.693-46.933-61.44-103.68-69.12-165.973zM242.773 302.933l-61.013-60.587c-51.627 63.147-85.76 141.227-94.293 226.987h86.187c7.68-62.293 32.427-119.040 69.12-166.4zM850.347 469.333h86.187c-8.533-85.76-42.667-163.84-94.293-226.987l-61.013 60.587c36.693 47.36 61.44 104.107 69.12 166.4zM781.653 181.76c-63.147-51.627-141.227-85.76-226.987-94.293v86.187c62.293 7.68 119.040 32.427 166.4 69.12zM469.333 173.653v-86.187c-85.76 8.533-163.84 42.667-226.987 94.293l60.587 61.013c47.36-36.693 104.107-61.44 166.4-69.12z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"image-filter-tilt-shift"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1947,
+				"id": 615,
+				"prevSize": 24,
+				"code": 59553,
+				"name": "image-filter-tilt-shift"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 673
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 682.667c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667c94.293 0 170.667 76.373 170.667 170.667s-76.373 170.667-170.667 170.667zM797.867 529.067c-11.947-6.827-24.32-12.373-36.693-17.067 12.373-4.693 24.747-10.24 36.693-17.067 81.92-47.36 127.573-133.12 128-221.44-76.373-43.947-173.653-47.36-256 0-11.947 6.827-23.040 14.933-33.28 23.040 2.133-13.227 3.413-26.88 3.413-40.533 0-94.72-51.627-177.067-128-221.44-76.373 44.373-128 126.72-128 221.44 0 13.653 1.28 27.307 3.413 40.533-10.24-8.533-21.333-16.64-33.28-23.467-81.92-47.36-179.2-43.947-256 0 0 88.32 45.653 174.080 128 221.44 11.947 6.827 24.32 12.373 36.693 17.067-12.373 4.693-24.747 10.24-36.693 17.067-81.92 47.36-127.573 133.12-128 221.44 76.373 43.947 173.653 47.36 256 0 11.947-6.827 23.040-14.933 33.28-23.040-2.133 13.653-3.413 27.307-3.413 40.96 0 94.72 51.627 177.067 128 221.44 76.373-44.373 128-126.72 128-221.44 0-13.653-1.28-27.307-3.413-40.533 10.24 8.533 21.333 16.213 33.28 23.040 81.92 47.36 179.2 43.947 256 0-0.427-88.32-46.080-174.080-128-221.44z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"image-filter-vintage"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1948,
+				"id": 614,
+				"prevSize": 24,
+				"code": 59554,
+				"name": "image-filter-vintage"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 674
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667zM680.96 439.040l-117.333 151.040-83.627-100.693-117.333 150.613h469.333l-151.040-200.96z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"image-filter"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1949,
+				"id": 613,
+				"prevSize": 24,
+				"code": 59555,
+				"name": "image-filter"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 675
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.62 128h-597.666c-47.151 0-84.953 38.208-84.953 85.333v597.333c0 47.125 37.802 85.333 84.953 85.333h597.666c47.151 0 85.38-38.208 85.38-85.333v-597.333c0-47.125-38.229-85.333-85.38-85.333zM810.62 661.333c0 11.78-9.557 21.333-21.346 21.333h-554.975c-11.788 0-21.345-9.553-21.345-21.333v-298.667c0-11.781 9.558-21.333 21.345-21.333h554.975c11.789 0 21.346 9.552 21.346 21.333v298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"image"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1950,
+				"id": 612,
+				"prevSize": 24,
+				"code": 59556,
+				"name": "image"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 676
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 512l-170.667-170.667v128h-341.333v85.333h341.333v128zM853.333 768v-511.999c0-47.36-38.4-85.333-85.333-85.333l-512-0c-46.933 0-85.333 37.973-85.333 85.333v128h85.333v-128l512 0v511.999h-512v-128h-85.333v128c0 46.933 38.4 85.333 85.333 85.333h512c46.933 0 85.333-37.973 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"import"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1951,
+				"id": 611,
+				"prevSize": 24,
+				"code": 59557,
+				"name": "import"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 677
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 426.667h-85.333v-128h-170.667v128h-85.333l170.667 170.667zM810.667 640h-170.667c0 70.827-57.173 128-128 128s-128-57.173-128-128h-171.093v-426.667h597.76zM810.667 128h-597.76c-46.933 0-84.48 38.4-84.48 85.333l-0.427 597.333c0 46.933 37.973 85.333 84.907 85.333h597.76c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"inbox"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1952,
+				"id": 610,
+				"prevSize": 24,
+				"code": 59558,
+				"name": "inbox"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 678
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 128h853.333v128h-853.333v-128zM384 341.334l554.667-0v128h-554.667v-127.999zM384 554.667h554.667v128h-554.667v-128zM85.333 768h853.333v128h-853.333v-128zM128 341.333l170.667 170.667-170.667 170.667h-42.667v-341.333h42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"indent"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1953,
+				"id": 609,
+				"prevSize": 24,
+				"code": 59559,
+				"name": "indent"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 679
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.308 383.917h85.333v-85.333h-85.333zM511.974 853.248c-188.204 0-341.334-153.126-341.334-341.333 0-188.201 153.13-341.331 341.334-341.331s341.333 153.13 341.333 341.331c0 188.207-153.131 341.333-341.333 341.333zM511.974 85.25c-235.649 0-426.667 191.018-426.667 426.665 0 235.652 191.018 426.667 426.667 426.667s426.667-191.014 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665zM469.308 725.248h85.333v-256h-85.333v256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"information-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1954,
+				"id": 608,
+				"prevSize": 24,
+				"code": 59560,
+				"name": "information-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 680
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 383.917h-85.333v-85.333h85.333zM554.641 725.248h-85.333v-256h85.333zM511.974 85.25c-235.647 0-426.665 191.018-426.665 426.665 0 235.652 191.018 426.667 426.665 426.667s426.667-191.014 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"information"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1955,
+				"id": 607,
+				"prevSize": 24,
+				"code": 59561,
+				"name": "information"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 681
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 277.251c0 11.776-9.557 21.333-21.333 21.333h-85.333c-11.776 0-21.333-9.557-21.333-21.333v-85.333c0-11.776 9.557-21.333 21.333-21.333h85.333c11.776 0 21.333 9.557 21.333 21.333zM191.973 853.252c-11.776 0-21.333-9.557-21.333-21.333v-362.667h89.174c-2.347 13.914-3.84 28.075-3.84 42.667 0 141.355 114.603 256 256.002 256 141.355 0 256-114.645 256-256 0-14.592-1.502-28.753-3.836-42.667h89.169v362.667c0 11.776-9.557 21.333-21.333 21.333zM511.974 341.251c94.251 0 170.667 76.416 170.667 170.668 0 94.251-76.416 170.667-170.667 170.667-94.252 0-170.668-76.416-170.668-170.667 0-94.252 76.416-170.668 170.668-170.668zM853.308 85.251h-682.668c-47.147 0-84.907 38.187-84.907 85.333l-0.427 682.668c0 47.083 38.187 85.333 85.333 85.333h682.668c47.083 0 85.333-38.251 85.333-85.333v-682.668c0-47.147-38.251-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"instagram"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1956,
+				"id": 606,
+				"prevSize": 24,
+				"code": 59562,
+				"name": "instagram"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 682
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 213.334c0-23.564-19.103-42.667-42.667-42.667l-42.667-0v-85.333h341.333v85.333h-42.667c-23.565 0-42.667 19.103-42.667 42.667v597.333c0 23.565 19.102 42.667 42.667 42.667h42.667v85.333h-341.333v-85.333h42.667c23.564 0 42.667-19.102 42.667-42.667v-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"instapaper"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1957,
+				"id": 605,
+				"prevSize": 24,
+				"code": 59563,
+				"name": "instapaper"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 683
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 128l43.524 2.44c118.507-54.228 222.332-60.548 276.109-5.941 42.65 43.305 46.502 117.495 18.325 205.031 29.367 54.276 46.042 116.427 46.042 182.471l-2.342 42.667h-548.911c15.813 97.374 84.684 170.667 167.253 170.667 55.838 0 105.408-33.519 136.546-85.333h225.604c-52.715 149.146-194.953 256-362.15 256-54.511 0-106.372-11.358-153.34-31.838-124.861 60.847-235.412 70.174-291.507 13.214-67.188-68.22-38.093-213.103 60.847-365.67 39.829-61.884 91.118-125.137 152.114-185.207l34.845-32.972c-50.171 29.39-113.896 74.327-179.005 140.343 36.092-174.612 190.74-305.869 376.046-305.869zM554.667 298.667c-76.42 0-141.106 62.781-162.854 149.333h325.708c-21.747-86.551-86.438-149.333-162.854-149.333zM855.923 173.297c-28.053-28.487-78.694-30.483-141.559-10.615 63.194 28.937 117.175 74.518 156.335 131.133 13.862-52.775 10.039-95.321-14.775-120.517zM165.85 852.898c35.524 36.070 107.26 29.666 194.169-9.818-78.822-46.438-139.606-120.226-169.309-208.311-51.145 96.969-63.647 178.743-24.861 218.129z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"internet-explorer"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1958,
+				"id": 604,
+				"prevSize": 24,
+				"code": 59564,
+				"name": "internet-explorer"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 684
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 835.558v0c-68.395 0-132.652-26.62-180.992-75.008-48.384-48.341-75.008-112.593-75.008-180.992 0-68.352 26.624-132.651 75.008-180.991l181.035-181.034zM753.34 338.195l-241.365-241.323-241.324 241.323c-133.333 133.335-133.333 349.442 0 482.729 66.603 66.645 153.942 99.968 241.324 99.968s174.763-33.323 241.365-99.968c133.291-133.286 133.291-349.436 0-482.729z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"invert-colors"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1959,
+				"id": 603,
+				"prevSize": 24,
+				"code": 59565,
+				"name": "invert-colors"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 685
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c37.205 0 67.371 30.162 67.371 67.369s-30.165 67.369-67.371 67.369c-37.205 0-67.366-30.162-67.366-67.369s30.161-67.369 67.366-67.369zM332.351 130.246c37.207 0 67.368 30.161 67.368 67.368s-30.161 67.369-67.368 67.369c-37.207 0-67.369-30.162-67.369-67.369s30.161-67.368 67.369-67.368zM691.648 130.246c37.21 0 67.371 30.162 67.371 67.369s-30.161 67.369-67.371 67.369c-37.205 0-67.366-30.162-67.366-67.369s30.161-67.369 67.366-67.369zM503.578 467.089c-89.823-89.826-67.366-134.738-67.366-134.738l157.193-0c0 67.369-89.826 134.738-89.826 134.738zM593.404 916.211c0 0 0-89.826-179.649-269.474s-202.105-224.562-224.561-359.299c0 0 16.842-22.456 39.298 0s72.983 39.298 117.895 39.298c0 0 44.913 140.352 168.421 230.174 0 0 162.807-168.419 162.807-235.788 0 0 50.526 11.228 112.282-33.684 0 0 42.125-22.283 44.911 0 5.615 44.912-39.3 202.106-224.563 359.298 0 0 117.897 134.737 106.667 269.474h-123.507zM391.299 691.648l95.438 106.667c-44.911 44.915-50.526 140.352-50.526 140.352h-134.737c22.456-179.648 89.824-247.019 89.824-247.019z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"jira"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1960,
+				"id": 602,
+				"prevSize": 24,
+				"code": 59566,
+				"name": "jira"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 686
+		},
+		{
+			"icon": {
+				"paths": [
+					"M867.456 460.531c66.85 27.426 113.877 92.322 113.877 168.107 0 100.544-82.769 182.029-184.858 182.029h-566.076c-103.111-1.57-187.733-84.838-187.733-186.735 0-68.156 37.285-127.565 92.75-160.047-3.802-11.93-5.822-24.644-5.822-37.81 0-70.055 57.674-126.851 128.823-126.851 29.681 0 56.962 10.004 78.753 26.639 44.913-92.655 140.658-156.817 251.873-156.817 154.227 0 279.245 123.12 279.245 274.994 0 5.559-0.495 11.004-0.832 16.491zM393.181 463.121c-75.465 0-136.641 53.862-136.641 120.303 0 66.445 61.176 120.307 136.641 120.307 44.246 0 83.58-18.517 108.549-47.228l-43.081-48.546c-14.11 18.556-41.67 31.552-65.468 31.552-33.664 0-60.954-25.109-60.954-56.085 0-30.972 27.29-56.081 60.954-56.081 20.088 0 38.763 10.039 57.507 22.161 18.743 12.117 49.737 55.287 74.381 82.931 62.656 62.537 94.793 68.028 131.891 68.028 75.465 0 136.64-53.862 136.64-120.303 0-66.445-61.175-120.307-136.64-120.307-44.245 0-83.58 18.517-108.553 47.228l43.085 48.546c14.11-18.556 41.668-31.552 65.468-31.552 33.664 0 60.954 25.109 60.954 56.085 0 30.972-27.29 56.081-60.954 56.081-20.087 0-38.767-10.039-57.51-22.161-18.743-12.117-49.737-55.287-74.381-82.931-62.652-62.532-94.793-68.028-131.887-68.028z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"jsfiddle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1961,
+				"id": 601,
+				"prevSize": 24,
+				"code": 59567,
+				"name": "jsfiddle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 687
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 938.667v-85.333h42.667l-0.089-170.667h-42.578v-85.333h42.534l-0.067-128h-42.467v-170.667h256v-170.667h-42.667v-42.667h170.667v42.667h-42.667v170.667h256v170.667h-42.867l0.068 128h42.799v85.333h-42.756l0.090 170.667h42.667v85.333h-597.333zM725.333 384c0-23.564-19.102-42.667-42.667-42.667l-85.333-0c-23.565 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667h85.333c23.565 0 42.667-19.102 42.667-42.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"keg"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1962,
+				"id": 600,
+				"prevSize": 24,
+				"code": 59568,
+				"name": "keg"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 688
+		},
+		{
+			"icon": {
+				"paths": [
+					"M277.333 85.334c83.598 0 154.718 53.428 181.073 128h480.26v128h-170.667v128h-128v-128h-181.594c-26.355 74.572-97.475 128-181.073 128-106.039 0-192-85.961-192-192s85.961-192 192-192zM277.333 213.334c-35.346 0-64 28.654-64 64s28.654 64 64 64c35.346 0 64-28.654 64-64s-28.654-64-64-64zM277.333 554.667c83.598 0 154.718 53.427 181.073 128h480.26v128h-85.333v128h-85.333v-128h-85.333v128h-128v-128h-96.26c-26.355 74.573-97.475 128-181.073 128-106.039 0-192-85.961-192-192s85.961-192 192-192zM277.333 682.667c-35.346 0-64 28.655-64 64s28.654 64 64 64c35.346 0 64-28.655 64-64s-28.654-64-64-64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"key-change"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1963,
+				"id": 599,
+				"prevSize": 24,
+				"code": 59569,
+				"name": "key-change"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 689
+		},
+		{
+			"icon": {
+				"paths": [
+					"M277.333 128c83.598 0 154.718 53.427 181.073 128h480.26v128h-170.667v128h-128v-128h-181.594c-26.355 74.573-97.475 128-181.073 128-106.039 0-192-85.961-192-192s85.961-192 192-192zM277.333 256c-35.346 0-64 28.654-64 64s28.654 64 64 64c35.346 0 64-28.654 64-64s-28.654-64-64-64zM341.333 725.333h341.333v85.333h-341.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"key-minus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1964,
+				"id": 598,
+				"prevSize": 24,
+				"code": 59570,
+				"name": "key-minus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 690
+		},
+		{
+			"icon": {
+				"paths": [
+					"M277.333 128c83.598 0 154.718 53.427 181.073 128h480.26v128h-170.667v128h-128v-128h-181.594c-26.355 74.573-97.475 128-181.073 128-106.039 0-192-85.961-192-192s85.961-192 192-192zM277.333 256c-35.346 0-64 28.654-64 64s28.654 64 64 64c35.346 0 64-28.654 64-64s-28.654-64-64-64zM341.333 725.333h128v-128h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"key-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1965,
+				"id": 597,
+				"prevSize": 24,
+				"code": 59571,
+				"name": "key-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 691
+		},
+		{
+			"icon": {
+				"paths": [
+					"M277.333 128c83.598 0 154.718 53.427 181.073 128h480.26v128h-170.667v128h-128v-128h-181.594c-26.355 74.573-97.475 128-181.073 128-106.039 0-192-85.961-192-192s85.961-192 192-192zM277.333 256c-35.346 0-64 28.654-64 64s28.654 64 64 64c35.346 0 64-28.654 64-64s-28.654-64-64-64zM622.507 597.333l60.16 60.16-110.507 110.507 110.507 110.507-60.16 60.16-110.507-110.507-110.507 110.507-60.16-60.16 110.507-110.507-110.507-110.507 60.16-60.16 110.507 110.507 110.507-110.507z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"key-remove"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1966,
+				"id": 596,
+				"prevSize": 24,
+				"code": 59572,
+				"name": "key-remove"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 692
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 768v170.667h-170.667v-128h-128v-128h-128l-96.302-96.303c-23.534 7.134-48.502 10.97-74.365 10.97-141.385 0-256-114.615-256-256s114.615-256 256-256c141.385 0 256 114.615 256 256 0 25.863-3.836 50.831-10.97 74.365l352.303 352.302zM298.667 213.333c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"key-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1967,
+				"id": 595,
+				"prevSize": 24,
+				"code": 59573,
+				"name": "key-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 693
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 597.333c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333zM539.733 426.667c-34.987-99.413-129.707-170.667-241.067-170.667-141.227 0-256 114.773-256 256s114.773 256 256 256c111.36 0 206.080-71.253 241.067-170.667h185.6v170.667h170.667v-170.667h85.333v-170.667h-441.6z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"key"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1968,
+				"id": 594,
+				"prevSize": 24,
+				"code": 59574,
+				"name": "key"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 694
+		},
+		{
+			"icon": {
+				"paths": [
+					"M895.974 469.252h-604.672l153.002-153.004-60.331-60.331-256 256.001 256 256 60.331-60.331-153.002-153.003h604.672v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"keyboard-backspace"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1969,
+				"id": 593,
+				"prevSize": 24,
+				"code": 59575,
+				"name": "keyboard-backspace"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 695
+		},
+		{
+			"icon": {
+				"paths": [
+					"M255.974 767.919h512v-85.333h-512zM511.974 358.917l195.669 195.669 60.331-60.331-256-256-256 256 60.331 60.331 195.67-195.669z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"keyboard-caps"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1970,
+				"id": 592,
+				"prevSize": 24,
+				"code": 59576,
+				"name": "keyboard-caps"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 696
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 981.252l170.667-170.667h-341.334zM810.641 341.251h-85.333v-85.333h85.333zM810.641 469.252h-85.333v-85.335h85.333zM682.641 341.251h-85.333v-85.333h85.333zM682.641 469.252h-85.333v-85.335h85.333zM682.641 639.919h-341.334v-85.333h341.334zM298.641 341.251h-85.333v-85.333h85.333zM298.641 469.252h-85.333v-85.335h85.333zM341.307 383.918h85.333v85.335h-85.333zM341.307 255.918h85.333v85.333h-85.333zM469.308 383.918h85.333v85.335h-85.333zM469.308 255.918h85.333v85.333h-85.333zM853.308 127.918h-682.667c-47.147 0-84.907 38.229-84.907 85.333l-0.426 426.668c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"keyboard-close"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1971,
+				"id": 591,
+				"prevSize": 24,
+				"code": 59577,
+				"name": "keyboard-close"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 697
+		},
+		{
+			"icon": {
+				"paths": [
+					"M42.667 182.122l54.49-54.122 756.177 756.177-54.123 54.49-128.081-128.081h-500.488c-47.147 0-85.333-38.229-85.333-85.333l0.426-426.668c0-20.561 7.195-39.432 19.225-54.17l-62.293-62.292zM810.641 426.584v-85.333h-85.333v85.333h85.333zM810.641 554.586v-85.333h-85.333v85.333h85.333zM682.641 426.584v-85.333h-85.333v85.333h85.333zM682.641 554.586v-85.333h-85.333v50.287l-92.954-92.955h50.287v-85.333h-85.333v50.289l-178.289-178.289h562.289c47.104 0 85.333 38.229 85.333 85.333v426.668c0 36.651-23.147 67.934-55.612 80.009l-250.675-250.675h50.287zM341.308 639.919v85.333h244.488l-85.333-85.333h-159.155zM213.308 426.584h73.821l-73.821-73.821v73.821zM298.641 554.586v-85.333h-85.333v85.333h85.333zM341.308 554.586h73.821l-73.821-73.822v73.822z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"keyboard-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1972,
+				"id": 590,
+				"prevSize": 24,
+				"code": 59578,
+				"name": "keyboard-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 698
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 298.584v170.668h-562.005l153.003-153.004-60.331-60.331-256 256.001 256 256 60.331-60.331-153.003-153.003h647.339v-256.001h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"keyboard-return"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1973,
+				"id": 589,
+				"prevSize": 24,
+				"code": 59579,
+				"name": "keyboard-return"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 699
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 767.919h85.333v-512.001h-85.333zM494.31 316.248l153.003 153.004h-604.672v85.333h604.672l-153.003 153.003 60.331 60.331 256-256-256-256.001-60.331 60.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"keyboard-tab"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1974,
+				"id": 588,
+				"prevSize": 24,
+				"code": 59580,
+				"name": "keyboard-tab"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 700
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 682.667h512v85.333h-512v-85.333zM256 554.667v85.333h-170.666v-85.333h170.666zM298.666 640v-85.333h128v85.333h-128zM469.333 640v-85.333h85.333v85.333h-85.333zM597.333 640v-85.333h128v85.333h-128zM768 640v-85.333h170.667v85.333h-170.667zM85.333 426.667h128v85.333h-128v-85.333zM810.667 512v-85.333h128v85.333h-128zM768 512h-85.333v-85.333h85.333v85.333zM341.333 512h-85.333v-85.333h85.333v85.333zM512 512h-128v-85.333h128v85.333zM640 512h-85.333v-85.333h85.333v85.333zM85.333 384v-85.333h85.333v85.333h-85.333zM213.333 384v-85.333h85.333v85.333h-85.333zM341.333 384v-85.333h85.333v85.333h-85.333zM469.333 384v-85.333h85.333v85.333h-85.333zM597.333 384v-85.333h85.333v85.333h-85.333zM725.333 384v-85.333h213.333v85.333h-213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"keyboard-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1975,
+				"id": 587,
+				"prevSize": 24,
+				"code": 59581,
+				"name": "keyboard-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 701
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 426.584h-85.333v-85.333h85.333zM810.641 554.586h-85.333v-85.333h85.333zM682.641 426.584h-85.333v-85.333h85.333zM682.641 554.586h-85.333v-85.333h85.333zM682.641 725.252h-341.333v-85.333h341.333zM298.641 426.584h-85.333v-85.333h85.333zM298.641 554.586h-85.333v-85.333h85.333zM341.308 469.252h85.333v85.333h-85.333zM341.308 341.251h85.333v85.333h-85.333zM469.308 469.252h85.333v85.333h-85.333zM469.308 341.251h85.333v85.333h-85.333zM853.308 213.251h-682.666c-47.147 0-84.907 38.229-84.907 85.333l-0.426 426.668c0 47.104 38.187 85.333 85.333 85.333h682.666c47.104 0 85.333-38.229 85.333-85.333v-426.668c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"keyboard"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1976,
+				"id": 586,
+				"prevSize": 24,
+				"code": 59582,
+				"name": "keyboard"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 702
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 725.248h-469.333v-426.665h469.333l151.339 213.331zM752.316 249.302c-15.445-21.844-40.917-36.052-69.675-36.052l-469.333 0.427c-47.084 0-85.333 37.802-85.333 84.906v426.665c0 47.108 38.25 84.907 85.333 84.907l469.333 0.427c28.757 0 54.229-14.246 69.675-36.049l186.325-262.618-186.325-262.612z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"label-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1977,
+				"id": 585,
+				"prevSize": 24,
+				"code": 59583,
+				"name": "label-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 703
+		},
+		{
+			"icon": {
+				"paths": [
+					"M752.311 249.292c-15.445-21.804-40.917-36.055-69.675-36.055l-469.333 0.427c-47.104 0-85.333 37.802-85.333 84.906v426.665c0 47.147 38.229 84.907 85.333 84.907l469.333 0.427c28.757 0 54.229-14.208 69.675-36.011l186.325-262.656-186.325-262.61z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"label"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1978,
+				"id": 584,
+				"prevSize": 24,
+				"code": 59584,
+				"name": "label"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 704
+		},
+		{
+			"icon": {
+				"paths": [
+					"M490.487 681.527l17.766 103.919c-11.238 5.999-28.937 11.614-53.094 16.849s-52.756 8.026-85.796 8.371c-94.040-1.873-164.866-29.773-212.477-83.695s-71.462-122.615-71.553-206.089c2.044-98.344 30.81-174.039 86.298-227.085s125.437-79.868 209.845-80.465c32.132 0.301 59.723 3.008 82.767 8.123 23.049 5.114 40.141 10.831 51.277 17.148l-25.839 106.334-44.109-14.784c-17.276-4.135-37.028-6.301-59.251-6.496-49.594-0.070-90.508 15.589-122.74 46.976s-48.921 78.918-50.065 142.598c0.42 57.993 15.729 103.501 45.926 136.525 30.197 33.028 72.759 49.847 127.686 50.47l56.524-5.21c18.338-3.379 33.95-7.876 46.835-13.491zM592.695 810.667l27.029-170.667h-64l13.517-85.333h64l13.517-85.333h-64l13.517-85.333h63.996l27.034-170.666h85.333l-27.034 170.666h42.671l27.029-170.667h85.333l-27.029 170.667h64l-13.517 85.333h-64l-13.517 85.333h64l-13.517 85.333h-64l-27.029 170.667h-85.333l27.029-170.667h-42.667l-27.029 170.667h-85.333zM718.575 554.667h42.667l13.517-85.333h-42.667l-13.517 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"language-csharp"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1979,
+				"id": 583,
+				"prevSize": 24,
+				"code": 59585,
+				"name": "language-csharp"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 705
+		},
+		{
+			"icon": {
+				"paths": [
+					"M214.039 127.997l-28.487 142.436h579.752l-18.091 92.006h-580.14l-28.102 142.435h579.753l-32.337 162.453-233.673 77.38-202.49-77.38 13.859-70.447h-142.436l-33.876 170.923 334.917 128.192 386.118-128.192 51.2-257.152 10.394-51.588 65.826-331.066h-722.188z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"language-css3"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1980,
+				"id": 582,
+				"prevSize": 24,
+				"code": 59586,
+				"name": "language-css3"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 706
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 749.333l173.756-48.171 23.258-260.275h-308.942l-7.749-86.811h324.409l7.59-84.778h-424.646l22.868 256.364h293.805l-9.839 109.952-94.511 25.51-94.534-25.459-6.302-70.618h-85.102l12.142 136.115 173.796 48.171zM173.587 128.001h676.828l-61.705 691.246-276.877 76.753-276.618-76.791-61.629-691.208z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"language-html5"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1981,
+				"id": 581,
+				"prevSize": 24,
+				"code": 59587,
+				"name": "language-html5"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 707
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 128h768v768h-768v-768zM329.935 769.796c17.012 36.087 50.525 65.98 108.26 65.98 63.927 0 107.746-34.022 107.746-108.774v-246.417h-72.171v245.393c0 36.087-14.955 45.363-38.669 45.363-24.74 0-35.055-17.011-46.393-37.111l-58.773 35.567zM585.143 762.065c21.133 41.758 64.439 73.719 131.456 73.719 68.565 0 119.603-35.571 119.603-100.531 0-60.314-34.543-87.117-95.893-113.412l-18.039-7.731c-30.929-13.406-44.335-22.17-44.335-43.823 0-17.523 13.406-30.929 34.543-30.929 20.621 0 34.018 8.764 46.391 30.929l56.196-36.083c-23.714-41.762-56.708-57.745-102.588-57.745-64.444 0-105.685 41.246-105.685 95.377 0 58.769 34.543 86.609 86.613 108.77l18.039 7.74c32.994 14.43 52.582 23.194 52.582 47.94 0 20.621-19.068 35.575-48.973 35.575-35.571 0-55.676-18.56-71.147-43.823l-58.765 34.027z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"language-javascript"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1982,
+				"id": 580,
+				"prevSize": 24,
+				"code": 59588,
+				"name": "language-javascript"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 708
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 242.756c295.383-196.922 388.053 56.413 395.776 195.418s-127.422 314.261-297.315 198.426v229.743l-98.461-65.643v-557.943zM179.934 315.583v229.736c154.449 92.672 207.538 16.414 207.538-114.867 0-185.338-107.147-192.093-207.538-114.868zM643.277 177.116c0 0-7.723 148.648 0 295.375 15.445 146.726 196.924 32.823 196.924 32.823v-295.378l98.466 12.010v394.327c0 262.562-262.566 250.069-262.566 250.069l-32.828-98.462c229.747 0 200.789-152.090 200.789-152.090-278.007 108.113-299.243-77.653-299.243-77.653v-295.381l98.458-65.641z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"language-python-text"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1983,
+				"id": 579,
+				"prevSize": 24,
+				"code": 59589,
+				"name": "language-python-text"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 709
+		},
+		{
+			"icon": {
+				"paths": [
+					"M816.759 319.999c67.328 0 121.907 54.579 121.907 121.904v161.527c0 67.324-54.579 121.903-121.907 121.903h-304.759c0 16.832 13.645 41.143 30.473 41.143h182.865v71.62c0 67.328-54.579 121.907-121.907 121.907h-182.858c-67.326 0-121.905-54.579-121.905-121.907l-0.004-160c0-67.328 54.583-121.907 121.909-121.907h223.997c67.328 0 121.907-54.579 121.907-121.907v-114.284h50.283zM633.903 822.857c-16.832 0-30.477 12.847-30.477 38.093 0 25.25 13.645 30.477 30.477 30.477s30.477-5.227 30.477-30.477c0-25.246-13.645-38.093-30.477-38.093zM207.239 746.667c-67.327 0-121.905-54.579-121.905-121.903v-161.527c0-67.325 54.579-121.904 121.905-121.904l304.761 0c0-16.832-13.645-41.143-30.473-41.143h-182.863v-71.619c0-67.327 54.579-121.905 121.905-121.905h182.857c67.328 0 121.907 54.579 121.907 121.905v160.001c0 67.327-54.579 121.906-121.907 121.906h-223.996c-67.327 0-121.905 54.579-121.905 121.907l-0 114.283h-50.286zM390.097 243.81c16.832 0 30.476-12.847 30.476-38.094s-13.644-30.474-30.476-30.474c-16.832 0-30.476 5.227-30.476 30.474s13.644 38.094 30.476 38.094z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"language-python"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1984,
+				"id": 578,
+				"prevSize": 24,
+				"code": 59590,
+				"name": "language-python"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 710
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.987 810.586c-23.552 0-42.667-19.115-42.667-42.667s19.115-42.667 42.667-42.667c23.552 0 42.667 19.115 42.667 42.667s-19.115 42.667-42.667 42.667zM170.653 213.251h682.667v469.335h-682.667zM853.321 767.919c47.104 0 84.907-38.229 84.907-85.333l0.427-469.335c0-47.104-38.229-85.333-85.333-85.333h-682.667c-47.146 0-85.333 38.229-85.333 85.333v469.335c0 47.104 38.187 85.333 85.333 85.333h-170.666c0 47.104 38.187 85.333 85.333 85.333h853.334c47.104 0 85.333-38.229 85.333-85.333h-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"laptop-chromebook"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1985,
+				"id": 577,
+				"prevSize": 24,
+				"code": 59591,
+				"name": "laptop-chromebook"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 711
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.653 213.251h682.667v426.668h-682.667zM853.321 767.919v-42.667c47.104 0 84.907-38.229 84.907-85.333l0.427-426.668c0-47.104-38.229-85.333-85.333-85.333h-682.667c-47.104 0-85.333 38.229-85.333 85.333v426.668c0 47.104 38.229 85.333 85.333 85.333v42.667h-170.666v85.333h1024v-85.333h-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"laptop-mac"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1986,
+				"id": 576,
+				"prevSize": 24,
+				"code": 59592,
+				"name": "laptop-mac"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 712
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.321 639.919h-682.667v-426.668h682.667zM597.321 767.919h-170.667v-42.667h170.667zM938.654 767.919v-640.001h-853.334v640.001h-85.333v85.333h1024v-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"laptop-windows"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1987,
+				"id": 575,
+				"prevSize": 24,
+				"code": 59593,
+				"name": "laptop-windows"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 713
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.654 255.918h682.667v426.668h-682.667zM853.321 767.919c47.104 0 84.907-38.229 84.907-85.333l0.427-426.668c0-47.104-38.229-85.333-85.333-85.333h-682.667c-47.147 0-85.333 38.229-85.333 85.333v426.668c0 47.104 38.187 85.333 85.333 85.333h-170.667v85.333h1024v-85.333h-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"laptop"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1988,
+				"id": 574,
+				"prevSize": 24,
+				"code": 59594,
+				"name": "laptop"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 714
+		},
+		{
+			"icon": {
+				"paths": [
+					"M768.286 765.069c-88.841-0.358-136.252-44.126-169.152-121.237l-9.387-21.039-81.161-186.266c-26.833-65.933-93.677-110.478-169.054-110.478-101.926 0-184.605 83.276-184.605 185.981 0 102.711 82.679 185.988 184.605 185.988 71.111 0 133.026-40.486 163.84-99.849l32.9 76.211c-46.647 57.203-117.475 93.619-196.74 93.619-140.326 0-254.199-114.526-254.199-255.97 0-141.36 113.873-256.029 254.199-256.029 106.001 0 191.62 56.975 235.046 157.943 3.315 7.831 45.982 108.305 83.247 193.809 23.040 52.928 42.667 88.017 106.381 90.197 62.673 2.163 105.626-36.22 105.626-84.745 0-47.407-32.713-58.795-88.085-77.329-99.46-32.998-150.848-66.146-150.848-145.561 0-77.473 52.339-129.138 137.387-129.138 55.467 0 95.475 24.823 123.162 74.316l-54.327 27.961c-20.574-28.871-43.14-40.268-71.868-40.268-39.919 0-68.365 27.971-68.365 65.157 0 52.792 46.839 60.766 112.452 82.441 88.273 28.949 129.327 62.007 129.327 144.585 0 86.707-73.86 149.845-170.381 149.7z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"lastfm"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1989,
+				"id": 573,
+				"prevSize": 24,
+				"code": 59595,
+				"name": "lastfm"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 715
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.308 127.917v85.333h153.003l-419.371 419.326 60.331 60.373 419.371-419.369v153.003h85.333v-298.667zM810.641 810.581h-597.333v-597.331h298.667v-85.333h-298.667c-47.147 0-85.333 38.229-85.333 85.333v597.331c0 47.108 38.187 85.333 85.333 85.333h597.333c47.104 0 85.333-38.225 85.333-85.333v-298.667h-85.333v298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"launch"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1990,
+				"id": 572,
+				"prevSize": 24,
+				"code": 59596,
+				"name": "launch"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 716
+		},
+		{
+			"icon": {
+				"paths": [
+					"M139.52 42.667l-54.187 54.187 180.053 180.053-137.387 107.093 69.547 54.187 314.453 244.48 89.6-69.547 61.013 61.013-150.613 116.907-314.453-244.48-69.547 53.76 384 298.667 211.2-164.267 161.28 161.28 54.187-54.187-799.147-799.147zM826.027 438.187l69.973-54.187-384-298.667-124.16 96.853 335.787 336.213 102.4-80.213zM845.227 639.573l50.773-39.253-61.013-61.013-50.773 39.253 61.013 61.013z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"layers-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1991,
+				"id": 571,
+				"prevSize": 24,
+				"code": 59597,
+				"name": "layers-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 717
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 682.667l384-298.667-384-298.667-384 298.667 69.547 54.187zM511.573 791.040l-314.453-244.48-69.12 53.76 384 298.667 384-298.667-69.547-54.187-314.88 244.907z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"layers"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1992,
+				"id": 570,
+				"prevSize": 24,
+				"code": 59598,
+				"name": "layers"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 718
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 341.333c-384 85.333-473.551 348.403-562.512 569.289l80.684 27.78 40.681-97.83c20.591 7.151 41.674 12.762 57.147 12.762 469.333 0 597.333-725.333 597.333-725.333-42.667 85.333-341.333 96-554.667 138.667s-298.667 224-298.667 309.333c0 85.333 74.667 160 74.667 160 138.667-394.667 565.333-394.667 565.333-394.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"leaf"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1993,
+				"id": 569,
+				"prevSize": 24,
+				"code": 59599,
+				"name": "leaf"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 719
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 298.667h-426.667v-85.333h426.667zM640 640h-256v-85.333h256zM810.667 469.333h-426.667v-85.333h426.667zM853.333 85.333h-512c-46.933 0-85.333 38.4-85.333 85.333v512c0 46.933 38.4 85.333 85.333 85.333h512c46.933 0 85.333-38.4 85.333-85.333v-512c0-46.933-38.4-85.333-85.333-85.333zM170.667 256h-85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333v-85.333h-597.333v-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"library-books"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1994,
+				"id": 568,
+				"prevSize": 24,
+				"code": 59600,
+				"name": "library-books"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 720
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 256h-85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333v-85.333h-597.333zM768 298.667h-128v234.667c0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667c0-58.88 47.787-106.667 106.667-106.667 24.32 0 46.080 8.107 64 21.76v-235.093h170.667zM853.333 85.333h-512c-46.933 0-85.333 38.4-85.333 85.333v512c0 46.933 38.4 85.333 85.333 85.333h512c46.933 0 85.333-38.4 85.333-85.333v-512c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"library-music"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1995,
+				"id": 567,
+				"prevSize": 24,
+				"code": 59601,
+				"name": "library-music"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 721
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 469.333h-170.667v170.667h-85.333v-170.667h-170.667v-85.333h170.667v-170.667h85.333v170.667h170.667zM853.333 85.333h-512c-46.933 0-85.333 38.4-85.333 85.333v512c0 46.933 38.4 85.333 85.333 85.333h512c46.933 0 85.333-38.4 85.333-85.333v-512c0-46.933-38.4-85.333-85.333-85.333zM170.667 256h-85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333v-85.333h-597.333v-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"library-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1996,
+				"id": 566,
+				"prevSize": 24,
+				"code": 59602,
+				"name": "library-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 722
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 341.251c70.699 0 128-57.301 128-128s-57.301-128-128-128c-70.699 0-128 57.301-128 128s57.302 128 128 128zM511.974 492.506c-100.865-93.569-235.563-151.255-384-151.255v469.335c148.437 0 283.136 57.685 384 151.253 100.864-93.568 235.563-151.253 384-151.253v-469.335c-148.437 0-283.136 57.685-384 151.255z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"library"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1997,
+				"id": 565,
+				"prevSize": 24,
+				"code": 59603,
+				"name": "library"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 723
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 85.251c164.949 0 298.667 133.717 298.667 298.667 0 101.463-50.688 190.935-128 244.908v96.427c0 23.552-19.115 42.667-42.667 42.667h-256c-23.552 0-42.667-19.115-42.667-42.667v-96.427c-77.312-53.973-128-143.445-128-244.908 0-164.95 133.717-298.667 298.666-298.667zM383.975 895.919v-42.667h256v42.667c0 23.552-19.115 42.667-42.667 42.667h-170.666c-23.552 0-42.667-19.115-42.667-42.667zM512 170.667c-117.821 0-213.333 95.513-213.333 213.333 0 87.479 52.655 162.662 128 195.584v103.083h170.667v-103.083c75.345-32.922 128-108.105 128-195.584 0-117.821-95.514-213.333-213.333-213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"lightbulb-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1998,
+				"id": 564,
+				"prevSize": 24,
+				"code": 59604,
+				"name": "lightbulb-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 724
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 85.251c-164.949 0-298.666 133.717-298.666 298.667 0 101.463 50.688 190.935 128 244.908v96.427c0 23.552 19.115 42.667 42.667 42.667h256c23.552 0 42.667-19.115 42.667-42.667v-96.427c77.312-53.973 128-143.445 128-244.908 0-164.949-133.717-298.667-298.667-298.667zM383.975 895.919c0 23.552 19.115 42.667 42.667 42.667h170.666c23.552 0 42.667-19.115 42.667-42.667v-42.667h-256v42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"lightbulb"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 1999,
+				"id": 563,
+				"prevSize": 24,
+				"code": 59605,
+				"name": "lightbulb"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 725
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-170.743-170.743h-73.822v-73.826l-139.511-139.507h-73.823v-73.826l-107.135-107.133c-41.248 32.005-67.799 82.053-67.799 138.292 0 96.593 78.339 174.929 174.934 174.929h128.001v81.071h-128.001c-141.354 0-256-114.607-256-256 0-78.626 35.45-148.97 91.23-195.927l-91.207-91.207zM682.645 255.922c141.44 0 256 114.603 256 256.001 0 94.558-51.238 177.139-127.484 221.47l-60.331-60.331c62.729-26.586 106.748-88.734 106.748-161.139 0-96.6-78.336-174.937-174.933-174.937h-128v-81.064h128zM341.311 255.922h128.001v81.065h-54.558l-80.956-80.956 7.513-0.108zM682.645 469.257v85.333h-50.287l-85.333-85.333h135.62z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"link-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2000,
+				"id": 562,
+				"prevSize": 24,
+				"code": 59606,
+				"name": "link-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 726
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-206.089-206.089-111.292 111.292c-83.313 83.311-218.388 83.311-301.699 0-83.312-83.315-83.312-218.389 0-301.7l63.386-63.386c-0.355 34.995 5.404 70.042 17.276 103.403l-20.323 20.322c-49.987 49.988-49.987 131.034 0 181.018 49.987 49.988 131.032 49.988 181.019 0l111.294-111.292-68.642-68.638c-0.265 10.556-4.429 21.026-12.48 29.082-16.666 16.661-43.679 16.661-60.342 0-44.998-45.001-65.692-105.097-62.081-163.985l-243.904-243.905zM542.165 180.134c83.311-83.311 218.389-83.311 301.7 0s83.311 218.386 0 301.7l-63.386 63.381c0.354-34.995-5.406-70.046-17.276-103.403l20.322-20.324c49.988-49.987 49.988-131.032 0-181.019s-131.029-49.987-181.018-0l-142.135 142.135-60.339-60.339 142.131-142.132zM572.339 391.319c16.661-16.662 43.678-16.662 60.339 0 58.428 58.426 75.878 142.313 52.356 215.947l-75.639-75.639c-2.394-29.158-14.746-57.655-37.056-79.966-16.661-16.666-16.661-43.679 0-60.341z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"link-variant-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2001,
+				"id": 561,
+				"prevSize": 24,
+				"code": 59607,
+				"name": "link-variant-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 727
+		},
+		{
+			"icon": {
+				"paths": [
+					"M451.661 572.339c16.661 16.661 16.661 43.678 0 60.339-16.666 16.661-43.679 16.661-60.342 0-83.312-83.311-83.312-218.387 0-301.699l0.001 0.001 150.845-150.846c83.311-83.312 218.389-83.311 301.7 0s83.311 218.387 0 301.7l-63.386 63.381c0.354-34.995-5.402-70.046-17.276-103.403l20.322-20.324c49.988-49.987 49.988-131.032 0-181.019s-131.029-49.987-181.018 0l-150.848 150.849c-49.989 49.986-49.989 131.031 0 181.020zM572.339 391.319c16.661-16.662 43.678-16.662 60.339 0 83.311 83.313 83.311 218.387 0 301.698v0l-150.848 150.852c-83.313 83.311-218.388 83.311-301.699 0-83.311-83.315-83.312-218.389 0-301.7l63.386-63.386c-0.355 34.995 5.404 70.042 17.276 103.403l-20.323 20.322c-49.987 49.988-49.987 131.034 0 181.018 49.987 49.988 131.032 49.988 181.019 0l150.85-150.848c49.988-49.988 49.988-131.034 0-181.018-16.661-16.666-16.661-43.679 0-60.341z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"link-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2002,
+				"id": 560,
+				"prevSize": 24,
+				"code": 59608,
+				"name": "link-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 728
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.645 255.922h-128v81.065h128c96.597 0 174.933 78.336 174.933 174.936 0 96.593-78.336 174.929-174.933 174.929h-128v81.071h128c141.44 0 256-114.607 256-256 0-141.4-114.56-256.001-256-256.001zM166.378 511.923c0-96.6 78.337-174.936 174.933-174.936h128.001v-81.065h-128.001c-141.354 0-256 114.601-256 256.001 0 141.393 114.646 256 256 256h128.001v-81.071h-128.001c-96.596 0-174.933-78.336-174.933-174.929zM341.311 554.59h341.334v-85.333h-341.334v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"link"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2003,
+				"id": 559,
+				"prevSize": 24,
+				"code": 59609,
+				"name": "link"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 729
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 810.586h-128v-226.133c0-35.328-28.672-64-64-64s-64 28.672-64 64v226.133h-128v-384.001h128v51.201c22.101-35.755 67.669-59.735 106.667-59.735 82.475 0 149.333 66.86 149.333 149.335zM277.308 354.563c-42.709 0-77.355-34.56-77.355-77.312s34.645-77.355 77.355-77.355c42.709 0 77.312 34.603 77.312 77.355s-34.603 77.312-77.312 77.312zM341.308 810.586h-128v-384.001h128zM853.308 85.251h-682.667c-47.147 0-84.916 38.187-84.916 85.333l-0.417 682.668c0 47.083 38.187 85.333 85.333 85.333h682.667c47.083 0 85.333-38.251 85.333-85.333v-682.668c0-47.147-38.251-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"linkedin-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2004,
+				"id": 558,
+				"prevSize": 24,
+				"code": 59610,
+				"name": "linkedin-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 730
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 896h-170.667v-288c0-45.167-50.684-82.953-95.851-82.953s-74.816 37.786-74.816 82.953v288h-170.667v-512h170.667v85.333c28.258-45.714 100.54-75.21 150.4-75.21 105.451 0 190.933 87.097 190.933 192.543v309.333zM298.666 896h-170.667v-512h170.667v512zM213.333 128c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"linkedin"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2005,
+				"id": 557,
+				"prevSize": 24,
+				"code": 59611,
+				"name": "linkedin"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 731
+		},
+		{
+			"icon": {
+				"paths": [
+					"M303.391 816.017l96.28 102.195-16.481-112.533-102.879-101.18 23.080 111.518zM407.086 938.667l-0.94-0.090-0.938-0.269-0.714-0.346-1.14-0.905-108.399-115.076c-0.652-0.691-1.094-1.545-1.286-2.466l-26.803-129.451-0.077-1.621c0.082-0.678 0.296-1.327 0.622-1.907 0.424-0.755 1.038-1.399 1.798-1.865l28.786-17.604-43.441-40.917c-0.765-0.721-1.287-1.655-1.501-2.684l-34.594-167.151-0.068-1.677c0.085-0.683 0.305-1.327 0.636-1.903 0.425-0.742 1.039-1.387 1.807-1.847l0.435-0.23 45.12-21.483-62.409-48.641c-0.966-0.751-1.614-1.81-1.865-2.997l-45.981-222.083-0.061-1.692 0.278-1.129c0.354-0.956 0.993-1.806 1.869-2.417l1.399-0.693 206.078-64.191c1.237-0.388 2.572-0.287 3.746 0.28l151.683 73.233c1.37 0.907 2.227 2.411 2.3 4.063l9.417 220.294c0.081 1.986-0.986 3.84-2.743 4.759l-56.081 29.18 60.194 40.445c1.267 0.986 2.005 2.509 1.988 4.13l2.483 58.214 57.566-35.191c1.698-1.041 3.836-1.003 5.495 0.098l40.013 26.428 1.045-52.224c0.034-1.737 0.96-3.341 2.445-4.25l98.364-60.135c1.574-0.969 3.541-1.002 5.15-0.118l116.693 64.669c1.451 0.866 2.377 2.394 2.47 4.083l-0.034 0.981-16.175 119.684c-0.179 1.301-0.853 2.496-1.882 3.319l-91.187 72.674c-0.316 0.252-0.657 0.465-1.015 0.631-0.687 0.32-1.434 0.478-2.249 0.478-0.542-0.009-1.088-0.102-1.617-0.282-0.243-0.090-0.486-0.192-0.725-0.316-0.269-0.145-0.525-0.316-0.759-0.499l-33.749-23.488-3.401 55.932c-0.090 1.451-0.777 2.795-1.92 3.708l-111.552 88.96-1.216 0.806c-0.691 0.329-1.434 0.491-2.185 0.491s-1.506-0.171-2.206-0.495l-1.092-0.708-46.583-39.206 3.26 76.275c0.068 1.626-0.644 3.191-1.924 4.22l-139.442 111.087-0.96 0.61c-0.706 0.354-1.467 0.512-2.225 0.512zM720.422 563.217c0.589 0.397 1.079 0.9 1.455 1.476 0.521 0.798 0.815 1.732 0.836 2.705l-0.004 0.401-0.004 0.030-3.443 56.687 31.872 22.182 9.617-111.219-107.895-67.234-0.998 49.694 68.565 45.278zM592.090 656.154l-49.199-37.551 0.375 8.802c0.085 1.771-0.768 3.456-2.253 4.454l-37.103 24.998 40.35 32.939 1.152 1.327c0.431 0.721 0.687 1.549 0.725 2.415l1.647 38.545 45.261 38.101-0.956-114.031zM262.75 619.81l108.13 101.867-22.817-155.925-116.621-97.161 31.308 151.219zM211.749 373.624l122.15 95.197-32.385-221.107-132.939-82.661 43.174 208.57zM771.017 535.59l-9.429 108.937 80.265-63.983 14.31-105.899-85.146 60.945zM603.281 770.701l101.777-81.178 6.784-111.629-109.508 78.332 0.947 114.475zM541.303 820.079l-4.988-116.663-142.804 102.17 17.35 118.413 130.442-103.919zM311.884 247.935l32.949 224.897 177.655-92.443-8.977-209.929-201.626 77.476zM358.409 565.794l23.548 160.887 150.967-101.705-6.601-154.761-167.915 95.578z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"linode"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2006,
+				"id": 556,
+				"prevSize": 24,
+				"code": 59612,
+				"name": "linode"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 732
+		},
+		{
+			"icon": {
+				"paths": [
+					"M562.287 618.667c-27.772 32.401-72.802 32.401-100.574 0l-144.082-169.668c-12.181 32.213-18.964 67.989-18.964 105.668 0 71.194 24.218 135.599 63.308 182.003 65.626 4.322 119.788 29.517 140.724 73.758 3.085 0.158 6.187 0.239 18.748-0.009 20.787-42.889 73.796-66.496 138.202-70.967 40.482-46.592 65.685-112.158 65.685-184.785 0-37.679-6.784-73.455-18.965-105.668l-144.081 169.668zM853.333 885.333c0 23.565-29.769 53.333-53.333 53.333h-234.667c-23.565 0-53.333-29.769-53.333-53.333 0 23.565-29.769 53.333-53.333 53.333h-234.667c-23.564 0-53.334-29.769-53.334-53.333 0-55.543 40.195-104.017 98.24-132.318-34.985-55.902-55.573-124.378-55.573-198.349-42.667 85.333-98.261 109.252-124.283 85.333s-12.537-92.535 43.278-153.254c31.51-34.278 80.456-76.196 115.761-92.029 13.654-29.363 30.95-56.177 51.199-79.654l-0.621-16.394c0-117.821 95.513-213.333 213.334-213.333 117.82 0 213.333 95.512 213.333 213.333l-0.623 16.394c20.25 23.477 37.547 50.291 51.2 79.654 35.307 15.833 84.25 57.751 115.763 92.029 55.812 60.719 69.299 129.335 43.277 153.254s-81.617 0-124.284-85.333c0 74.714-21.005 143.817-56.631 200.026 58.615 27.328 99.298 74.761 99.298 130.641zM421.49 384c-17.673 20.619-17.673 54.050 0 74.666l53.334 64c17.673 20.621 46.327 20.621 64 0l53.333-64c17.673-20.617 17.673-54.048 0-74.666h-170.668zM426.667 224c-23.564 0-42.667 27.538-42.667 74.667s19.102 74.667 42.667 74.667c23.565 0 42.667-27.538 42.667-74.667s-19.102-74.667-42.667-74.667zM597.333 224c-23.565 0-42.667 27.538-42.667 74.667s19.102 74.667 42.667 74.667c23.565 0 42.667-27.538 42.667-74.667s-19.102-74.667-42.667-74.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"linux"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2007,
+				"id": 555,
+				"prevSize": 24,
+				"code": 59613,
+				"name": "linux"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 733
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 725.248c-47.147 0-85.333-38.225-85.333-85.333 0-47.104 38.187-85.333 85.333-85.333 47.104 0 85.333 38.229 85.333 85.333 0 47.108-38.229 85.333-85.333 85.333zM767.974 853.248v-426.665h-512v426.665h512zM767.974 341.25c47.104 0 85.333 38.229 85.333 85.333v426.665c0 47.108-38.229 85.333-85.333 85.333h-512c-47.147 0-85.333-38.225-85.333-85.333v-426.665c0-47.104 38.187-85.333 85.333-85.333h42.667v-85.333c0-117.802 95.53-213.333 213.333-213.333s213.333 95.531 213.333 213.333v85.333h42.667zM512 128c-70.694 0-128 57.307-128 128v85.333h256v-85.333c0-70.693-57.31-128-128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"lock-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2008,
+				"id": 554,
+				"prevSize": 24,
+				"code": 59614,
+				"name": "lock-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 734
+		},
+		{
+			"icon": {
+				"paths": [
+					"M768 853.329v-426.666h-512v426.666h512zM768 341.33c47.104 0 85.333 38.229 85.333 85.333v426.666c0 47.104-38.229 85.333-85.333 85.333h-512c-47.147 0-85.333-38.229-85.333-85.333v-426.666c0-47.104 38.187-85.333 85.333-85.333l384 0.003v-85.333c0-70.692-57.306-128-128-128s-128 57.308-128 128l-85.333-0.003c0-117.802 95.53-213.333 213.333-213.333s213.333 95.531 213.333 213.333v85.333h42.667zM512 725.329c-47.147 0-85.333-38.229-85.333-85.333s38.187-85.333 85.333-85.333c47.104 0 85.333 38.229 85.333 85.333s-38.229 85.333-85.333 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"lock-unlocked-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2009,
+				"id": 553,
+				"prevSize": 24,
+				"code": 59615,
+				"name": "lock-unlocked-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 735
+		},
+		{
+			"icon": {
+				"paths": [
+					"M768 341.333c47.104 0 85.333 38.229 85.333 85.333v426.667c0 47.104-38.229 85.333-85.333 85.333h-512c-47.147 0-85.333-38.229-85.333-85.333v-426.667c0-47.104 38.187-85.333 85.333-85.333l384 0.004v-85.333c0-70.693-57.306-128-128-128s-128 57.307-128 128l-85.333-0.004c0-117.802 95.53-213.333 213.333-213.333s213.333 95.531 213.333 213.333v85.333h42.667zM512 725.333c47.104 0 85.333-38.229 85.333-85.333s-38.229-85.333-85.333-85.333c-47.147 0-85.333 38.229-85.333 85.333s38.187 85.333 85.333 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"lock-unlocked"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2010,
+				"id": 552,
+				"prevSize": 24,
+				"code": 59616,
+				"name": "lock-unlocked"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 736
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 725.248c47.147 0 85.333-38.225 85.333-85.333 0-47.104-38.187-85.333-85.333-85.333-47.104 0-85.333 38.229-85.333 85.333 0 47.108 38.229 85.333 85.333 85.333zM767.974 341.254c47.104 0 85.333 38.229 85.333 85.333v426.665c0 47.104-38.229 85.333-85.333 85.333h-512.001c-47.104 0-85.333-38.229-85.333-85.333v-426.665c0-47.104 38.23-85.333 85.333-85.333h42.667v-85.333c0-117.802 95.531-213.333 213.334-213.333s213.333 95.531 213.333 213.333v85.333h42.667zM512 128c-70.694 0-128 57.308-128 128v85.333h256v-85.333c0-70.692-57.306-128-128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"lock"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2011,
+				"id": 551,
+				"prevSize": 24,
+				"code": 59617,
+				"name": "lock"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 737
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 736v-138.667h-298.666v-170.667h298.666v-138.667l224 224-224 224zM341.333 85.335l384 0.001c47.125 0 85.333 38.204 85.333 85.332v682.665c0 47.13-38.208 85.333-85.333 85.333h-384c-47.128 0-85.333-38.204-85.333-85.333l0-170.667h85.333v170.667h384v-682.665l-384-0v170.666h-85.333l-0-170.666c0-47.128 38.205-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"login"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2012,
+				"id": 550,
+				"prevSize": 24,
+				"code": 59618,
+				"name": "login"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 738
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.329 736v-138.667h-298.663v-170.667h298.663v-138.667l224 224-224 224zM554.667 85.334c47.13 0 85.333 38.205 85.333 85.333v170.666h-85.333v-170.666l-384 0.001v682.665h384v-170.667h85.333v170.667c0 47.13-38.204 85.333-85.333 85.333h-384c-47.128 0-85.333-38.204-85.333-85.333v-682.665c0-47.128 38.205-85.332 85.333-85.332l384-0.002z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"logout"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2013,
+				"id": 549,
+				"prevSize": 24,
+				"code": 59619,
+				"name": "logout"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 739
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 256c-258.987 0-469.333 210.347-469.333 469.333h85.333c0-211.627 172.373-384 384-384s384 172.373 384 384h85.333c0-258.987-210.347-469.333-469.333-469.333zM512 426.667c-164.693 0-298.667 133.973-298.667 298.667h85.333c0-117.76 95.573-213.333 213.333-213.333s213.333 95.573 213.333 213.333h85.333c0-164.693-133.973-298.667-298.667-298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"looks"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2014,
+				"id": 548,
+				"prevSize": 24,
+				"code": 59620,
+				"name": "looks"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 740
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 853.333c-188.16 0-341.333-153.173-341.333-341.333s153.173-341.333 341.333-341.333c188.16 0 341.333 153.173 341.333 341.333s-153.173 341.333-341.333 341.333zM512 85.333c-235.093 0-426.667 191.573-426.667 426.667s191.573 426.667 426.667 426.667h341.333c46.933 0 85.333-38.4 85.333-85.333v-341.333c0-235.093-191.573-426.667-426.667-426.667zM554.667 298.667h-85.333v170.667h-170.667v85.333h170.667v170.667h85.333v-170.667h170.667v-85.333h-170.667v-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"loupe"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2015,
+				"id": 547,
+				"prevSize": 24,
+				"code": 59621,
+				"name": "loupe"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 741
+		},
+		{
+			"icon": {
+				"paths": [
+					"M527.087 74.537l331.866 331.869-271.526 271.529-60.339-60.339 211.187-211.19-271.531-271.529 60.343-60.34zM677.935 406.406l-60.339 60.338-181.022-181.017-211.188 211.191-60.34-60.343 271.528-271.527 241.361 241.359zM436.574 346.066l60.339 60.34-211.187 211.19 271.531 271.526-60.343 60.339-331.867-331.866 271.528-271.53zM346.065 617.596l60.34-60.339 181.021 181.018 211.187-211.187 60.339 60.339-271.526 271.526-241.361-241.357z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"lumx"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2016,
+				"id": 546,
+				"prevSize": 24,
+				"code": 59622,
+				"name": "lumx"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 742
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 298.667v256c0 212.096 171.904 384 384 384s384-171.904 384-384v-256h-170.667v256c0 117.803-95.531 213.333-213.333 213.333s-213.333-95.531-213.333-213.333v-256zM725.333 213.333h170.667v-128h-170.667zM128 213.333h170.667v-128h-170.667zM554.667 64l-170.667 320h85.333v234.667l170.667-320h-85.333v-234.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"magnet-on"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2017,
+				"id": 545,
+				"prevSize": 24,
+				"code": 59623,
+				"name": "magnet-on"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 743
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 298.667v256c0 212.096 171.904 384 384 384s384-171.904 384-384v-256h-170.667v256c0 117.803-95.531 213.333-213.333 213.333s-213.333-95.531-213.333-213.333v-256zM725.333 213.333h170.667v-128h-170.667zM128 213.333h170.667v-128h-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"magnet"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2018,
+				"id": 544,
+				"prevSize": 24,
+				"code": 59624,
+				"name": "magnet"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 744
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 85.333c164.949 0 298.667 133.718 298.667 298.667 0 67.085-22.118 129.007-59.46 178.867l34.466 34.466h24.994l256 256-85.333 85.333-256-256v-24.994l-34.466-34.466c-49.86 37.342-111.782 59.46-178.867 59.46-164.949 0-298.667-133.717-298.667-298.667s133.718-298.667 298.667-298.667zM213.333 341.334v85.333h341.333v-85.333h-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"magnify-minus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2019,
+				"id": 543,
+				"prevSize": 24,
+				"code": 59625,
+				"name": "magnify-minus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 745
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 85.333c164.949 0 298.667 133.718 298.667 298.667 0 67.085-22.118 129.007-59.46 178.867l34.466 34.466h24.994l256 256-85.333 85.333-256-256v-24.994l-34.466-34.466c-49.86 37.342-111.782 59.46-178.867 59.46-164.949 0-298.667-133.717-298.667-298.667s133.718-298.667 298.667-298.667zM341.333 213.334v128h-128v85.333h128v128h85.333v-128h128v-85.333h-128v-128h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"magnify-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2020,
+				"id": 542,
+				"prevSize": 24,
+				"code": 59626,
+				"name": "magnify-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 746
+		},
+		{
+			"icon": {
+				"paths": [
+					"M405.333 128c153.169 0 277.333 124.166 277.333 277.333 0 68.902-25.131 131.938-66.722 180.442l11.558 11.558h33.83l213.333 213.333-64 64-213.333-213.333v-33.83l-11.558-11.558c-48.503 41.591-111.539 66.722-180.442 66.722-153.167 0-277.333-124.164-277.333-277.333 0-153.167 124.166-277.333 277.333-277.333zM405.333 213.334c-106.039 0-192 85.961-192 192s85.961 192 192 192c106.039 0 192-85.961 192-192s-85.961-192-192-192z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"magnify"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2021,
+				"id": 541,
+				"prevSize": 24,
+				"code": 59627,
+				"name": "magnify"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 747
+		},
+		{
+			"icon": {
+				"paths": [
+					"M659.405 508.245c-4.855-94.365-74.889-151.108-159.467-151.108h-3.187c-97.606 0-151.742 76.761-151.742 163.942 0 97.638 65.494 159.296 151.358 159.296 95.744 0 158.703-70.123 163.255-153.075zM497.229 272.73c65.225 0 126.532 28.815 171.563 73.948v0.175c0-21.674 14.571-38.003 34.833-38.003l5.116-0.034c31.671 0 38.165 29.976 38.165 39.461l0.166 336.941c-2.236 22.046 22.758 33.425 36.621 19.298 54.106-55.603 118.822-285.828-33.63-419.224-142.093-124.372-332.742-103.869-434.132-33.984-107.785 74.343-176.755 238.856-109.756 393.377 73.028 168.576 282.017 218.825 406.224 168.704 62.899-25.395 91.947 59.635 26.624 87.411-98.705 42.065-373.417 37.828-501.742-184.478-86.703-150.11-82.086-414.23 147.869-551.066 175.914-104.669 407.837-75.678 547.686 70.378 146.189 152.684 137.668 438.588-4.928 549.807-64.606 50.475-160.559 1.323-159.945-72.273l-0.661-24.064c-44.992 44.642-104.849 70.686-170.074 70.686-128.865 0-242.251-113.399-242.251-242.214 0-130.157 113.386-244.846 242.251-244.846z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"mail-ru"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2022,
+				"id": 540,
+				"prevSize": 24,
+				"code": 59628,
+				"name": "mail-ru"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 748
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 853.252c-188.502 0-341.334-152.832-341.334-341.333 0-188.503 152.832-341.335 341.334-341.335s341.333 152.832 341.333 341.335c0 188.501-152.832 341.333-341.333 341.333zM511.974 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668zM511.974 533.252c-35.328 0-64-28.672-64-64 0-35.371 28.672-64.001 64-64.001 35.371 0 64 28.631 64 64.001 0 35.328-28.629 64-64 64zM511.974 307.117c-89.516 0-162.134 72.576-162.134 162.135 0 128 162.134 277.333 162.134 277.333s162.133-149.333 162.133-277.333c0-89.559-72.619-162.135-162.133-162.135z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"map-marker-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2023,
+				"id": 539,
+				"prevSize": 24,
+				"code": 59629,
+				"name": "map-marker-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 749
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 490.667c58.923 0 106.667-47.744 106.667-106.667s-47.744-106.667-106.667-106.667c-58.88 0-106.667 47.745-106.667 106.667s47.787 106.667 106.667 106.667zM597.333 85.333c164.907 0 298.667 133.717 298.667 298.667 0 224-298.667 554.667-298.667 554.667s-298.667-330.667-298.667-554.667c0-164.95 133.76-298.667 298.667-298.667zM213.333 384c-0.667 191.001 216.666 455.001 256.269 504.085l-42.935 50.581c0 0-298.666-330.667-298.666-554.667 0-135.336 90.043-249.647 213.454-286.33-78.63 70.317-128.121 172.544-128.121 286.33z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"map-marker-multiple"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2024,
+				"id": 538,
+				"prevSize": 24,
+				"code": 59630,
+				"name": "map-marker-multiple"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 750
+		},
+		{
+			"icon": {
+				"paths": [
+					"M698.598 686.925l-559.019-558.979-54.272 54.315 135.595 135.594c-4.821 21.247-7.595 43.307-7.595 66.047 0 224 298.667 554.667 298.667 554.667s71.168-78.976 144-185.643l143.019 142.976 54.315-54.31zM511.974 277.235c58.923 0 106.667 47.789 106.667 106.667 0 31.445-13.867 59.435-35.499 78.933l154.965 154.97c41.685-79.322 72.533-162.052 72.533-233.903 0-164.948-133.76-298.667-298.667-298.667-84.437 0-160.555 35.2-214.869 91.565l135.936 135.935c19.499-21.633 47.518-35.5 78.933-35.5z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"map-marker-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2025,
+				"id": 537,
+				"prevSize": 24,
+				"code": 59631,
+				"name": "map-marker-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 751
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.97 85.252c141.35 0 256 113.658 256 253.866 0 190.401-256 471.468-256 471.468s-256-281.067-256-471.468c0-140.208 114.651-253.866 256-253.866zM512 256c-47.13 0-85.333 38.205-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM853.333 810.667c0 94.255-152.819 170.667-341.333 170.667s-341.333-76.412-341.333-170.667c0-54.993 52.021-103.91 132.801-135.125l27.011 38.579c-46.032 19.285-74.479 45.862-74.479 75.213 0 58.91 114.615 106.667 256 106.667s256-47.757 256-106.667c0-29.35-28.446-55.927-74.479-75.217l27.012-38.575c80.777 31.215 132.8 80.132 132.8 135.125z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"map-marker-radius"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2026,
+				"id": 536,
+				"prevSize": 24,
+				"code": 59632,
+				"name": "map-marker-radius"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 752
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.97 490.586c-58.88 0-106.667-47.744-106.667-106.665s47.787-106.667 106.667-106.667c58.923 0 106.667 47.745 106.667 106.667s-47.744 106.665-106.667 106.665zM511.97 85.254c-164.906 0-298.666 133.716-298.666 298.667 0 223.999 298.666 554.665 298.666 554.665s298.667-330.667 298.667-554.665c0-164.951-133.76-298.667-298.667-298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"map-marker"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2027,
+				"id": 535,
+				"prevSize": 24,
+				"code": 59633,
+				"name": "map-marker"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 753
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 810.586l-256-89.899v-507.436l256 89.898zM874.641 127.918c-2.347 0-4.565 0.256-6.656 1.066l-228.011 88.534-256-89.6-240.512 80.981c-8.96 2.987-15.488 10.71-15.488 20.48v645.207c0 11.776 9.557 21.333 21.333 21.333 2.346 0 4.565-0.256 6.699-1.067l227.968-88.533 256 89.6 240.555-80.981c8.96-3.115 15.445-10.709 15.445-20.523v-645.164c0-11.818-9.515-21.333-21.333-21.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"map"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2028,
+				"id": 534,
+				"prevSize": 24,
+				"code": 59634,
+				"name": "map"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 754
+		},
+		{
+			"icon": {
+				"paths": [
+					"M624.384 289.176l-73.903-42.667 238.852-157.702-17.148 285.702-73.903-42.667-325.716 564.157h-98.534l350.351-606.824zM746.667 512c82.475 0 149.333 74.18 149.333 192s-66.859 192-149.333 192c-82.475 0-149.333-74.18-149.333-192s66.859-192 149.333-192zM746.667 597.333c-35.345 0-64 35.972-64 106.667s28.655 106.667 64 106.667c35.345 0 64-35.972 64-106.667s-28.655-106.667-64-106.667zM320 213.334c82.474 0 149.333 74.179 149.333 192s-66.859 192-149.333 192c-82.475 0-149.333-74.18-149.333-192s66.859-192 149.333-192zM320 298.667c-35.346 0-64 35.974-64 106.666 0 70.694 28.654 106.667 64 106.667s64-35.972 64-106.667c0-70.692-28.654-106.666-64-106.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"margin"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2029,
+				"id": 533,
+				"prevSize": 24,
+				"code": 59635,
+				"name": "margin"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 755
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 682.667v-341.333h85.333l128 128 128-128h85.334v341.333h-85.334v-220.655l-128 128-128-128v220.655h-85.333zM682.667 341.334h128v170.666h106.667l-170.667 192-170.667-192h106.667v-170.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"markdown"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2030,
+				"id": 532,
+				"prevSize": 24,
+				"code": 59636,
+				"name": "markdown"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 756
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.641 682.586l-213.333-213.333 60.331-60.332 153.003 153.004 323.669-323.671 60.331 60.331zM810.641 42.584h-597.333c-47.147 0-84.907 38.187-84.907 85.333l-0.427 551.895c0 29.44 14.933 55.424 37.632 70.741l346.155 230.699 346.172-230.699c22.682-15.317 37.623-41.301 37.623-70.741l0.418-551.895c0-47.147-38.251-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"marker-check"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2031,
+				"id": 531,
+				"prevSize": 24,
+				"code": 59637,
+				"name": "marker-check"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 757
+		},
+		{
+			"icon": {
+				"paths": [
+					"M319.974 298.584l-85.333-85.333h554.667l-85.333 85.333zM469.308 554.586v256h-213.333v85.333h512v-85.333h-213.333v-256l341.333-341.335v-85.333h-768v85.333l341.333 341.335z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"martini"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2032,
+				"id": 530,
+				"prevSize": 24,
+				"code": 59638,
+				"name": "martini"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 758
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.333 708.83v-52.979l256-147.802v-199.482l-213.333 123.168-213.333-123.168v246.1l-42.667 24.636-42.667-24.636v-341.333l45.525-26.284 253.142 146.152 253.141-146.152 45.525 26.284v343.983l-216.55 125.026 172.809 99.772 214.409-123.789v-188.992l42.667-24.631 42.667 24.631v238.259l-299.742 173.056-297.591-171.819zM938.667 416l-42.667 24.635-42.667-24.635v-50.033l42.667-24.634 42.667 24.634v50.033z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"material-ui"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2033,
+				"id": 529,
+				"prevSize": 24,
+				"code": 59639,
+				"name": "material-ui"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 759
+		},
+		{
+			"icon": {
+				"paths": [
+					"M878.771 285.391c-37.141-45.869-94.498-72.057-157.585-72.057h-595.148l71.181 152.51-95.129 444.823h155.931l95.191-444.823 133.204-0.059-95.093 444.882h155.927l95.1-444.882h78.835c17.058 0 30.929 5.538 38.946 15.517 8.188 9.98 10.684 24.665 7.078 41.296l-83.021 388.069h155.908l76.233-356.186c13.15-61.679-0.572-123.347-37.559-169.091z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"maxcdn"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2034,
+				"id": 528,
+				"prevSize": 24,
+				"code": 59640,
+				"name": "maxcdn"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 760
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 302.933h-46.933c-12.8 0-42.667 12.8-42.667 25.6v413.867c0 12.8 34.133 21.333 42.667 21.333h46.933v89.6h-302.933v-89.6h59.733v-426.667h-12.8l-145.067 516.267h-115.2l-145.067-516.267h-8.533v426.667h59.733v89.6h-243.2v-89.6h34.133c12.8 0 25.6-8.533 25.6-21.333v-413.867c0-12.8-12.8-25.6-25.6-25.6h-34.133v-89.6h315.733l102.4 366.933h4.267l102.4-366.933h328.533v89.6z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"medium"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2035,
+				"id": 527,
+				"prevSize": 24,
+				"code": 59641,
+				"name": "medium"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 761
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 725.252h-426.667v-426.668h426.667zM895.974 469.252v-85.335h-85.333v-85.333c0-47.104-38.229-85.333-85.333-85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333c-47.147 0-85.333 38.229-85.333 85.333v85.333h-85.333v85.335h85.333v85.333h-85.333v85.333h85.333v85.333c0 47.147 38.187 85.333 85.333 85.333h85.333v85.333h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333c47.104 0 85.333-38.187 85.333-85.333v-85.333h85.333v-85.333h-85.333v-85.333zM554.641 554.586h-85.333v-85.333h85.333zM639.974 383.918h-256v256.001h256v-256.001z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"memory"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2036,
+				"id": 526,
+				"prevSize": 24,
+				"code": 59642,
+				"name": "memory"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 762
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 426.667l213.333 213.333 213.333-213.333h-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"menu-down"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2037,
+				"id": 525,
+				"prevSize": 24,
+				"code": 59643,
+				"name": "menu-down"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 763
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 298.667l-213.333 213.333 213.333 213.333v-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"menu-left"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2038,
+				"id": 524,
+				"prevSize": 24,
+				"code": 59644,
+				"name": "menu-left"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 764
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 725.333l213.333-213.333-213.333-213.333v426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"menu-right"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2039,
+				"id": 523,
+				"prevSize": 24,
+				"code": 59645,
+				"name": "menu-right"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 765
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 640l213.333-213.333 213.333 213.333h-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"menu-up"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2040,
+				"id": 522,
+				"prevSize": 24,
+				"code": 59646,
+				"name": "menu-up"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 766
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 256h768v85.333h-768v-85.333zM128 469.333h768v85.333h-768v-85.333zM128 682.667h768v85.333h-768v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"menu"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2041,
+				"id": 521,
+				"prevSize": 24,
+				"code": 59647,
+				"name": "menu"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 767
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 426.584h-85.333v-170.667h85.333zM554.641 597.252h-85.333v-85.333h85.333zM853.308 85.251h-682.668c-47.104 0-84.864 38.186-84.864 85.333l-0.469 768.001 170.667-170.667h597.334c47.083 0 85.333-38.229 85.333-85.333v-512.001c0-47.147-38.251-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"message-alert"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2042,
+				"id": 520,
+				"prevSize": 24,
+				"code": 59648,
+				"name": "message-alert"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 768
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 597.252h-320l85.333-85.333h234.667zM255.974 597.252v-105.6l293.462-293.506c8.363-8.32 21.845-8.32 30.208 0l75.392 75.435c8.363 8.32 8.363 21.845 0 30.165l-293.461 293.505zM853.308 85.251h-682.667c-47.104 0-84.906 38.187-84.906 85.333l-0.427 768.001 170.667-170.667h597.334c47.104 0 85.333-38.187 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"message-draw"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2043,
+				"id": 519,
+				"prevSize": 24,
+				"code": 59649,
+				"name": "message-draw"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 769
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.307 597.252l149.333-192.001 106.667 128.257 149.333-192.257 192 256.001zM853.308 85.251h-682.667c-47.104 0-84.864 38.186-84.864 85.333l-0.469 768.001 170.667-170.667h597.334c47.104 0 85.333-38.229 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"message-image"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2044,
+				"id": 518,
+				"prevSize": 24,
+				"code": 59650,
+				"name": "message-image"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 770
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 469.252h-85.333v-85.335h85.333zM554.641 469.252h-85.333v-85.335h85.333zM383.974 469.252h-85.333v-85.335h85.333zM853.308 85.251h-682.667c-47.104 0-84.906 38.186-84.906 85.333l-0.427 768.001 170.667-170.667h597.334c47.104 0 85.333-38.229 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"message-processing"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2045,
+				"id": 517,
+				"prevSize": 24,
+				"code": 59651,
+				"name": "message-processing"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 771
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.202 170.583c0-47.104-37.803-85.333-84.907-85.333h-682.665c-47.104 0-85.333 38.229-85.333 85.333v511.998c0 47.108 38.229 85.333 85.333 85.333h597.332l170.667 170.667-0.427-767.998z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"message-reply"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2046,
+				"id": 516,
+				"prevSize": 24,
+				"code": 59652,
+				"name": "message-reply"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 772
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 85.251c47.083 0 85.333 38.187 85.333 85.333v512.001c0 47.104-38.251 85.333-85.333 85.333h-597.334l-170.667 170.667 0.469-768.001c0-47.147 37.76-85.333 84.864-85.333h682.668zM170.667 170.667v561.988l49.987-49.988h632.68v-512h-682.667zM256 298.667l512 0v85.333h-512v-85.333zM256 469.333h384v85.333h-384v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"message-text-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2047,
+				"id": 515,
+				"prevSize": 24,
+				"code": 59653,
+				"name": "message-text-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 773
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 85.251c47.083 0 85.333 38.187 85.333 85.333v512.001c0 47.104-38.251 85.333-85.333 85.333h-597.334l-170.667 170.667 0.469-768.001c0-47.147 37.76-85.333 84.864-85.333h682.668zM213.321 213.292l-0 85.333h597.333v-85.333h-597.333zM213.321 383.959v85.332h341.333v-85.332h-341.333zM213.321 554.624v85.333h426.667v-85.333h-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"message-text"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2048,
+				"id": 514,
+				"prevSize": 24,
+				"code": 59654,
+				"name": "message-text"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 774
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 597.252l-170.667-136.533v136.533h-341.333v-341.335h341.333v136.533l170.667-136.533zM853.308 85.251h-682.667c-47.104 0-84.864 38.186-84.864 85.333l-0.469 768.001 170.667-170.667h597.333c47.104 0 85.333-38.229 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"message-video"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2049,
+				"id": 513,
+				"prevSize": 24,
+				"code": 59655,
+				"name": "message-video"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 775
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 85.251h-682.668c-47.104 0-84.864 38.186-84.864 85.333l-0.469 768.001 170.667-170.667h597.334c47.083 0 85.333-38.229 85.333-85.333v-512.001c0-47.147-38.251-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"message"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2050,
+				"id": 512,
+				"prevSize": 24,
+				"code": 59656,
+				"name": "message"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 776
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 426.583h-72.576c0 127.998-108.245 217.598-226.091 217.598s-226.134-89.6-226.134-217.598h-72.533c0 145.705 116.011 265.939 256.001 286.637v140.028h85.333v-140.028c139.904-20.698 256-140.932 256-286.637zM639.974 1023.915h85.333v-85.333h-85.333zM469.308 1023.915h85.333v-85.333h-85.333zM511.974 554.581c70.699 0 127.573-57.34 127.573-127.998l0.384-256c0-70.742-57.259-128-127.957-128-70.656 0-128.001 57.258-128.001 128v256c0 70.658 57.345 127.998 128.001 127.998zM298.64 1023.915h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"microphone-dots"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2051,
+				"id": 511,
+				"prevSize": 24,
+				"code": 59657,
+				"name": "microphone-dots"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 777
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.671 469.312c0 50.773-14.336 98.347-38.613 139.819l-52.437-52.437c11.819-26.24 18.517-55.637 18.517-87.381h72.533zM639.296 476.365l-255.232-255.231v-7.809c0-70.741 57.259-128 127.957-128 70.613 0 128 57.259 128 128v256l-0.725 7.040zM182.314 128l713.686 713.685-54.315 54.315-178.603-178.645c-33.067 19.371-69.76 32.853-108.416 38.571v140.075h-85.333v-140.075c-139.904-20.651-256-140.928-256-286.592h72.576c0 128 108.245 217.557 226.090 217.557 34.56 0 68.181-7.893 98.603-22.016l-70.827-70.784-27.776 3.243c-70.656 0-127.574-57.344-127.574-128l-0.043-30.677-256.384-256.342 54.314-54.314z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"microphone-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2052,
+				"id": 510,
+				"prevSize": 24,
+				"code": 59658,
+				"name": "microphone-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 778
+		},
+		{
+			"icon": {
+				"paths": [
+					"M738.057 469.248c0 128-108.245 217.6-226.091 217.6s-226.133-89.6-226.133-217.6h-72.533c0 145.707 116.011 265.941 256 286.639v140.028h85.333v-140.028c139.904-20.698 256-140.932 256-286.639zM460.766 208.984c0-28.247 22.997-51.2 51.2-51.2s51.157 23.083 51.157 51.2l-0.341 264.53c0 28.25-22.827 51.2-50.816 51.2-28.203 0-51.2-22.95-51.2-51.2zM511.966 597.248c70.699 0 127.573-57.34 127.573-128l0.384-255.998c0-70.742-57.259-128-127.957-128-70.656 0-128 57.258-128 128v255.998c0 70.66 57.344 128 128 128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"microphone-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2053,
+				"id": 509,
+				"prevSize": 24,
+				"code": 59659,
+				"name": "microphone-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 779
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 426.667h-72.533c0 128-108.373 217.6-226.133 217.6s-226.133-89.6-226.133-217.6h-72.533c0 145.493 116.053 265.813 256 286.72v139.947h85.333v-139.947c139.947-20.907 256-141.227 256-286.72zM640 1024h85.333v-85.333h-85.333zM469.333 1024h85.333v-85.333h-85.333zM512 554.667c70.827 0 127.573-57.173 127.573-128l0.427-256c0-70.827-57.173-128-128-128s-128 57.173-128 128v256c0 70.827 57.173 128 128 128zM298.667 1024h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"microphone-settings"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2054,
+				"id": 508,
+				"prevSize": 24,
+				"code": 59660,
+				"name": "microphone-settings"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 780
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-116.898-116.902c-5.722 89.084-79.787 159.569-170.313 159.569-94.257 0-170.667-76.412-170.667-170.667v-42.667h-42.667l-35.807-349.116c-14.743-14.856-26.772-32.408-35.282-51.852l-142.244-142.244zM384 128c94.255 0 170.667 76.41 170.667 170.667h-178.232l-116.838-116.838c31.131-33.135 75.351-53.829 124.403-53.829zM505.139 418.884l-0.789 7.698-85.248-85.249h130.189c-7.663 29.769-23.155 56.395-44.151 77.551zM469.333 768h-42.667v42.667c-0 47.13 38.204 85.333 85.333 85.333s85.333-38.204 85.333-85.333v-73.877l-113.19-113.19-14.81 144.401zM768 426.667h85.333l-42.667 42.667 42.667 42.667h-85.333c-47.13 0-85.333 38.204-85.333 85.333v7.565l-72.533-72.533c25.557-62.033 86.613-105.698 157.867-105.698zM341.333 512c0 23.565 19.102 42.667 42.667 42.667 8.855 0 17.079-2.697 23.897-7.313l-59.249-59.251c-4.618 6.818-7.315 15.044-7.315 23.898z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"microphone-variant-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2055,
+				"id": 507,
+				"prevSize": 24,
+				"code": 59661,
+				"name": "microphone-variant-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 781
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 128c94.255 0 170.667 76.41 170.667 170.667h-341.333c0-94.257 76.41-170.667 170.667-170.667zM505.139 418.884l-35.806 349.116h-42.667v42.667c-0 47.13 38.204 85.333 85.333 85.333s85.333-38.204 85.333-85.333v-213.333c0-94.255 76.412-170.667 170.667-170.667h85.333l-42.667 42.667 42.667 42.667h-85.333c-47.13 0-85.333 38.204-85.333 85.333v213.333c0 94.255-76.412 170.667-170.667 170.667-94.256 0-170.667-76.412-170.667-170.667v-42.667h-42.667l-35.807-349.116c-20.996-21.156-36.488-47.782-44.15-77.551h330.58c-7.663 29.769-23.155 56.395-44.151 77.551zM384 469.333c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"microphone-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2056,
+				"id": 506,
+				"prevSize": 24,
+				"code": 59662,
+				"name": "microphone-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 782
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.996 85.345c70.694 0 128 57.306 128 127.998v255.994c0 70.694-57.306 128-128 128s-128.001-57.306-128.001-128v-255.994c0-70.693 57.306-127.998 128.001-127.998zM810.667 469.333c0 150.464-111.262 274.94-256 295.642v131.025h-85.333v-131.025c-144.738-20.702-256-145.178-256-295.642h85.333c0 117.82 95.512 213.333 213.333 213.333 117.82 0 213.333-95.514 213.333-213.333h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"microphone"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2057,
+				"id": 505,
+				"prevSize": 24,
+				"code": 59663,
+				"name": "microphone"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 783
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 554.581h-426.668v-85.333h426.668zM810.641 127.917h-597.335c-47.189 0-85.333 38.229-85.333 85.333v597.331c0 47.108 38.144 85.333 85.333 85.333h597.335c47.061 0 85.333-38.225 85.333-85.333v-597.331c0-47.104-38.272-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"minus-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2058,
+				"id": 504,
+				"prevSize": 24,
+				"code": 59664,
+				"name": "minus-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 784
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 853.261c-188.204 0-341.334-153.135-341.334-341.333 0-188.205 153.13-341.335 341.334-341.335s341.333 153.13 341.333 341.335c0 188.198-153.131 341.333-341.333 341.333zM511.974 85.259c-235.649 0-426.667 191.018-426.667 426.669 0 235.644 191.018 426.667 426.667 426.667s426.667-191.023 426.667-426.667c0-235.651-191.019-426.669-426.667-426.669zM298.641 554.594h426.667v-85.333h-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"minus-circle-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2059,
+				"id": 503,
+				"prevSize": 24,
+				"code": 59665,
+				"name": "minus-circle-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 785
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 554.581h-426.665v-85.333h426.665zM511.974 85.25c-235.647 0-426.665 191.018-426.665 426.665 0 235.652 191.018 426.667 426.665 426.667s426.667-191.014 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"minus-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2060,
+				"id": 502,
+				"prevSize": 24,
+				"code": 59666,
+				"name": "minus-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 786
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 469.312v-85.333h-341.333v85.333h341.333zM725.333 128c47.061 0 85.333 38.229 85.333 85.333v426.667c0 47.104-38.272 85.333-85.333 85.333h-170.667v85.333h42.667c23.565 0 42.667 19.102 42.667 42.667h298.667v85.333h-298.667c0 23.565-19.102 42.667-42.667 42.667h-170.667c-23.564 0-42.666-19.102-42.666-42.667h-298.667v-85.333h298.667c0-23.565 19.102-42.667 42.666-42.667h42.667v-85.333h-170.667c-47.189 0-85.333-38.229-85.333-85.333v-426.667c0-47.104 38.144-85.333 85.333-85.333h426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"minus-network"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2061,
+				"id": 501,
+				"prevSize": 24,
+				"code": 59667,
+				"name": "minus-network"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 787
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 554.581h-597.332l0.022-85.244 597.31-0.090v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"minus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2062,
+				"id": 500,
+				"prevSize": 24,
+				"code": 59668,
+				"name": "minus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 788
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.628 725.338v-426.666h-682.665v426.666h682.665zM938.628 213.338c47.104 0 85.333 38.229 85.333 85.333v426.666c0 47.147-38.229 85.333-85.333 85.333l-255.991-0.004v85.333h85.333v85.333h-341.335v-85.333h85.335v-85.333l-256.006 0.004c-47.148 0-85.333-38.187-85.333-85.333v-426.666c0-47.104 38.185-85.333 85.333-85.333h682.665zM85.333 128.078v511.999h-85.333v-511.999c0-47.104 38.186-85.333 85.333-85.333h768v85.333l-768 0z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"monitor-multiple"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2063,
+				"id": 499,
+				"prevSize": 24,
+				"code": 59669,
+				"name": "monitor-multiple"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 789
+		},
+		{
+			"icon": {
+				"paths": [
+					"M895.974 682.586h-768v-512.001h768zM895.974 85.251h-768c-47.147 0-85.333 38.229-85.333 85.333v512.001c0 47.147 38.186 85.333 85.333 85.333h298.667v85.333h-85.333v85.333h341.334v-85.333h-85.333v-85.333h298.667c47.104 0 85.333-38.187 85.333-85.333v-512.001c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"monitor"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2064,
+				"id": 498,
+				"prevSize": 24,
+				"code": 59670,
+				"name": "monitor"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 790
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.654 575.919c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.328 0 64 28.672 64 64s-28.672 64-64 64zM597.321 575.919c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.328 0 64 28.672 64 64s-28.672 64-64 64zM383.987 575.919c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.328 0 64 28.672 64 64s-28.672 64-64 64zM938.654 127.918h-640c-29.44 0-52.651 14.933-68.010 37.632l-230.656 346.156 230.656 346.155c15.36 22.741 41.344 38.059 70.784 38.059h637.227c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"more"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2065,
+				"id": 497,
+				"prevSize": 24,
+				"code": 59671,
+				"name": "more"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 791
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-51.699-51.699c-61.257 58.423-144.209 94.298-235.537 94.298-188.502 0-341.334-152.832-341.334-341.333v-170.667h159.168l-85.333-85.335h-73.835c0-23.011 2.279-45.486 6.623-67.212l-91.93-91.93zM469.308 45.541v338.389h-7.607l-214.836-214.834c54.141-66.591 132.921-112.368 222.443-123.555zM853.308 469.265v170.667c0 40.555-7.074 79.462-20.058 115.55l-286.217-286.217h306.274zM554.641 45.541c168.32 21.035 298.667 164.352 298.667 338.39h-298.667v-338.39z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"mouse-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2066,
+				"id": 496,
+				"prevSize": 24,
+				"code": 59672,
+				"name": "mouse-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 792
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-61.325-61.325c-37.252 62.289-105.365 103.991-183.219 103.991-117.82 0-213.334-95.514-213.334-213.333v-46.933c-97.376-19.767-170.666-105.856-170.666-209.067v-128h73.879l-159.212-159.212zM597.333 298.667h-170.667v-209.065c97.374 19.766 170.667 105.856 170.667 209.065zM341.333 89.602v173.963l-111.918-111.918c29.528-31.038 68.308-53.193 111.918-62.045zM597.333 512l-0.128 7.437-135.437-135.436h135.565v127.999zM426.667 721.067v46.933c0 70.694 57.306 128 128 128 54.583 0 101.193-34.167 119.595-82.283l-145.246-145.25c-28.13 26.082-63.305 44.672-102.349 52.599zM682.667 554.667c0-94.255 76.412-170.666 170.667-170.666h85.333l-42.667 42.666 42.667 42.667h-85.333c-47.13 0-85.333 38.204-85.333 85.333v135.565l-85.333-85.333v-50.231z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"mouse-variant-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2067,
+				"id": 495,
+				"prevSize": 24,
+				"code": 59673,
+				"name": "mouse-variant-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 793
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 298.667h-170.667v-209.066c97.374 19.766 170.667 105.857 170.667 209.066zM170.667 298.667c0-103.209 73.291-189.299 170.666-209.065v209.065h-170.666zM597.333 512c0 103.211-73.293 189.299-170.667 209.067v46.933c0 70.694 57.306 128 128 128 70.69 0 128-57.306 128-128v-213.333c0-94.255 76.412-170.666 170.667-170.666h85.333l-42.667 42.666 42.667 42.667h-85.333c-47.13 0-85.333 38.204-85.333 85.333v0 213.333c0 117.82-95.514 213.333-213.333 213.333s-213.334-95.514-213.334-213.333v-46.933c-97.376-19.767-170.666-105.856-170.666-209.067v-128h426.667v128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"mouse-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2068,
+				"id": 494,
+				"prevSize": 24,
+				"code": 59674,
+				"name": "mouse-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 794
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.308 45.541c-168.321 21.034-298.667 164.352-298.667 338.389h298.667zM170.641 639.932c0 188.501 152.832 341.333 341.334 341.333s341.333-152.832 341.333-341.333v-170.667h-682.667zM554.641 45.541v338.389h298.667c0-174.038-130.347-317.356-298.667-338.389z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"mouse"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2069,
+				"id": 493,
+				"prevSize": 24,
+				"code": 59675,
+				"name": "mouse"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 795
+		},
+		{
+			"icon": {
+				"paths": [
+					"M768 170.667l85.333 170.667h-128l-85.333-170.667h-85.333l85.333 170.667h-128l-85.333-170.667h-85.333l85.333 170.667h-128l-85.333-170.667h-42.667c-46.933 0-84.907 38.4-84.907 85.333l-0.427 512c0 46.933 38.4 85.333 85.333 85.333h682.667c46.933 0 85.333-38.4 85.333-85.333v-597.333h-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"movie"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2070,
+				"id": 492,
+				"prevSize": 24,
+				"code": 59676,
+				"name": "movie"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 796
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 127.92c47.061 0 85.333 38.229 85.333 85.333v597.332c0 47.104-38.272 85.333-85.333 85.333h-597.333c-47.189 0-85.333-38.229-85.333-85.333v-597.332c0-47.104 38.144-85.333 85.333-85.333h597.333zM469.333 725.333h85.333v-139.499l120.725 69.7 42.667-73.899-120.751-69.717 120.751-69.713-42.667-73.903-120.725 69.7v-139.336h-85.333v139.366l-120.778-69.731-42.667 73.9 120.753 69.717-120.753 69.717 42.667 73.903 120.777-69.734v139.529z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"multiplication-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2071,
+				"id": 491,
+				"prevSize": 24,
+				"code": 59677,
+				"name": "multiplication-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 797
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 128h85.333l-0.324 310.144 268.676-154.748 42.667 73.901-268.352 154.563 268.753 155.537-42.667 73.899-269.231-155.81-0.32 310.515h-85.333l0.32-310.144-268.675 154.748-42.667-73.899 269.153-155.025-267.954-155.076 42.667-73.901 267.63 154.89 0.324-309.594z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"multiplication"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2072,
+				"id": 490,
+				"prevSize": 24,
+				"code": 59678,
+				"name": "multiplication"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 798
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 384h-128v234.667c0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667c0-58.88 47.787-106.667 106.667-106.667 24.32 0 46.080 8.107 64 21.76v-235.093h170.667v85.333zM810.667 128.001c46.933 0 85.333 38.4 85.333 85.333v597.332c0 46.933-38.4 85.333-85.333 85.333h-597.334c-46.933 0-85.333-38.4-85.333-85.333v-597.332c0-46.933 38.4-85.333 85.333-85.333h597.334zM213.333 213.333v597.333h597.333v-597.333h-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"music-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2073,
+				"id": 489,
+				"prevSize": 24,
+				"code": 59679,
+				"name": "music-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 799
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 384h-128v234.667c0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667c0-58.88 47.787-106.667 106.667-106.667 24.32 0 46.080 8.107 64 21.76v-235.093h170.667zM810.667 128.001h-597.334c-46.933 0-85.333 38.4-85.333 85.333v597.332c0 46.933 38.4 85.333 85.333 85.333h597.334c46.933 0 85.333-38.4 85.333-85.333v-597.332c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"music-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2074,
+				"id": 488,
+				"prevSize": 24,
+				"code": 59680,
+				"name": "music-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 800
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 384v-85.333h-170.667v235.093c-17.92-13.653-39.68-21.76-64-21.76-58.88 0-106.667 47.787-106.667 106.667s47.787 106.667 106.667 106.667c58.88 0 106.667-47.787 106.667-106.667v-234.667h128zM512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.644-191.027 426.667-426.667 426.667-235.642 0-426.667-191.023-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"music-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2075,
+				"id": 487,
+				"prevSize": 24,
+				"code": 59681,
+				"name": "music-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 801
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.335 682.667h169.556c57.185-97.378 178.56-170.667 292.091-170.667 35.951 0 67.341 7.351 93.018 20.489v-447.155h85.333c0 0 0 85.333 85.333 170.667 128 128 64 256 64 256s21.333-85.333-64-170.667c-42.667-42.667-85.333-64-85.333-64v405.333h213.333v85.333h-254.891c-57.182 97.374-178.56 170.667-292.088 170.667-113.53 0-181.554-73.293-167.855-170.667h-138.498v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"music-note-eighth"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2076,
+				"id": 486,
+				"prevSize": 24,
+				"code": 59682,
+				"name": "music-note-eighth"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 802
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.334 682.667h169.557c57.184-97.374 178.56-170.667 292.092-170.667 35.951 0 67.341 7.351 93.018 20.489v-447.155h85.333v597.333h213.333v85.333h-254.891c-57.186 97.374-178.56 170.667-292.089 170.667s-181.554-73.293-167.855-170.667h-138.498v-85.333zM500.39 640c-58.91 0-120.571 38.204-137.724 85.333s16.698 85.333 75.606 85.333c58.914 0 120.576-38.204 137.728-85.333s-16.7-85.333-75.61-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"music-note-half"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2077,
+				"id": 485,
+				"prevSize": 24,
+				"code": 59683,
+				"name": "music-note-half"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 803
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-244.544-244.544v73.877c0 94.255-85.961 170.667-192 170.667s-192-76.412-192-170.667c0-94.255 85.961-170.667 192-170.667 22.441 0 43.982 3.422 64 9.711v-40.922l-341.333-341.334zM512 85.334c18.551 0 35.725 5.92 49.724 15.976 111.424 80.008 222.852 160.016 253.675 253.353s-4.732 200.004-68.732 306.671c106.667-277.333-192-341.333-192-341.333v156.898l-128-128v-178.232c0-47.128 38.204-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"music-note-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2078,
+				"id": 484,
+				"prevSize": 24,
+				"code": 59684,
+				"name": "music-note-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 804
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.335 682.667h169.556c57.185-97.378 178.56-170.667 292.091-170.667 35.951 0 67.341 7.351 93.018 20.489v-447.155h85.333v597.333h213.333v85.333h-254.891c-57.182 97.374-178.56 170.667-292.089 170.667s-181.553-73.293-167.855-170.667h-138.498v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"music-note-quarter"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2079,
+				"id": 483,
+				"prevSize": 24,
+				"code": 59685,
+				"name": "music-note-quarter"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 805
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.335 682.667h169.556c57.185-97.378 178.56-170.667 292.091-170.667 35.951 0 67.341 7.351 93.018 20.489v-447.155h85.333c0 0 0 85.333 85.333 170.667 128 128 64 256 64 256s21.333-85.333-64-170.667c-36.348-36.349-72.7-57.215-82.667-62.597 5.803 31.026 24.213 89.478 82.667 147.93 128 128 64 256 64 256h64v85.333h-254.891c-57.182 97.374-178.56 170.667-292.089 170.667s-181.553-73.293-167.855-170.667h-138.498v-85.333zM725.333 682.667h149.333c0 0 21.333-85.333-64-170.667-42.667-42.667-85.333-64-85.333-64v234.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"music-note-sixteenth"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2080,
+				"id": 482,
+				"prevSize": 24,
+				"code": 59686,
+				"name": "music-note-sixteenth"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 806
+		},
+		{
+			"icon": {
+				"paths": [
+					"M543.057 426.667c-58.91 0-120.57 38.204-137.724 85.333s16.698 85.333 75.606 85.333c58.914 0 120.576-38.204 137.728-85.333s-16.7-85.333-75.61-85.333zM85.333 469.333h212.224c57.184-97.376 178.56-170.667 292.092-170.667 113.527 0 181.551 73.291 167.855 170.667h181.163v85.333h-212.224c-57.186 97.374-178.56 170.667-292.087 170.667-113.532 0-181.556-73.293-167.857-170.667h-181.165v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"music-note-whole"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2081,
+				"id": 481,
+				"prevSize": 24,
+				"code": 59687,
+				"name": "music-note-whole"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 807
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c18.551 0 35.725 5.921 49.724 15.976 111.424 80.008 222.852 160.016 253.675 253.353s-4.732 200.004-68.732 306.671c106.667-277.333-192-341.333-192-341.333v448c0 94.255-85.961 170.667-192 170.667s-192-76.412-192-170.667c0-94.255 85.961-170.667 192-170.667 22.441 0 43.982 3.422 64 9.711v-436.378c0-47.128 38.204-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"music-note"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2082,
+				"id": 480,
+				"prevSize": 24,
+				"code": 59688,
+				"name": "music-note"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 808
+		},
+		{
+			"icon": {
+				"paths": [
+					"M192 469.333c35.413 0 64-28.587 64-64s-28.587-64-64-64c-35.413 0-64 28.587-64 64s28.587 64 64 64zM945.92 391.253c0-165.12-133.547-298.667-298.667-298.667s-298.667 133.547-298.667 298.667c0 148.053 107.52 270.507 248.747 293.973v168.107h-341.333v-128h42.667v-170.667c0-23.467-19.2-42.667-42.667-42.667h-128c-23.467 0-42.667 19.2-42.667 42.667v170.667h42.667v213.333h682.667v-85.333h-128v-165.547c148.053-17.493 263.253-143.36 263.253-296.533z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"nature-people"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2083,
+				"id": 479,
+				"prevSize": 24,
+				"code": 59689,
+				"name": "nature-people"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 809
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 687.787c148.053-17.493 263.253-143.36 263.253-296.533 0-165.12-133.547-298.667-298.667-298.667s-298.667 133.547-298.667 298.667c0 148.053 107.52 270.507 248.747 293.973v168.107h-256v85.333h597.333v-85.333h-256v-165.547z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"nature"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2084,
+				"id": 478,
+				"prevSize": 24,
+				"code": 59690,
+				"name": "nature"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 810
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 85.251l-320 780.503 30.165 30.165 289.835-128 289.835 128 30.165-30.165-320-780.503z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"navigation"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2085,
+				"id": 477,
+				"prevSize": 24,
+				"code": 59691,
+				"name": "navigation"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 811
+		},
+		{
+			"icon": {
+				"paths": [
+					"M475.58 647.765l-60.338-60.339 60.338-60.339 60.343 60.339 60.339-60.339-60.339-60.343 60.339-60.338 60.339 60.338 60.339-60.338-120.678-120.68-301.7 301.7 120.68 120.678 60.338-60.339zM131.216 811.11l133.176-133.175-90.51-90.509 422.38-422.38 90.509 90.51 60.339-60.34-60.339-60.34 60.339-60.34 181.018 181.019-60.339 60.34-60.339-60.34-60.339 60.34 90.509 90.51-422.377 422.378-90.51-90.509-193.516 193.515v-120.678z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"needle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2086,
+				"id": 476,
+				"prevSize": 24,
+				"code": 59692,
+				"name": "needle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 812
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 767.919c141.397 0 256-114.603 256-256 0-141.399-114.603-256.001-256-256.001-141.44 0-256 114.602-256 256.001 0 141.397 114.56 256 256 256zM810.641 127.918c47.104 0 85.333 38.229 85.333 85.333v597.335c0 47.104-38.229 85.333-85.333 85.333h-597.334c-47.148 0-85.333-38.229-85.333-85.333v-597.335c0-47.104 38.186-85.333 85.333-85.333h597.334zM341.307 511.919c0-94.21 76.458-170.668 170.667-170.668s170.667 76.458 170.667 170.668c0 94.208-76.459 170.667-170.667 170.667s-170.667-76.459-170.667-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"nest-protect"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2087,
+				"id": 475,
+				"prevSize": 24,
+				"code": 59693,
+				"name": "nest-protect"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 813
+		},
+		{
+			"icon": {
+				"paths": [
+					"M723.162 723.106l-90.496-90.496c30.891-30.891 49.963-73.557 49.963-120.704 0-31.573-9.131-60.8-24.149-86.188l92.459-92.416c37.333 49.835 59.691 111.532 59.691 178.604 0 82.475-33.408 157.141-87.467 211.2zM511.962 213.238c67.115 0 128.768 22.4 178.645 59.733l-92.459 92.416c-25.344-14.976-54.571-24.15-86.187-24.15-94.251 0-170.668 76.417-170.668 170.668 0 47.147 19.115 89.813 50.005 120.704l-90.496 90.496c-54.059-54.059-87.509-128.725-87.509-211.2 0-164.951 133.718-298.668 298.668-298.668zM511.962 85.238c-235.648 0-426.668 191.020-426.668 426.668s191.020 426.667 426.668 426.667c235.648 0 426.667-191.019 426.667-426.667s-191.019-426.668-426.667-426.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"nest-thermostat"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2088,
+				"id": 474,
+				"prevSize": 24,
+				"code": 59694,
+				"name": "nest-thermostat"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 814
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 469.333h-682.667v-128h682.667zM853.333 554.667h-298.667v-42.667h298.667zM853.333 640h-298.667v-42.667h298.667zM853.333 725.333h-298.667v-42.667h298.667zM853.333 810.667h-298.667v-42.667h298.667zM512 810.667h-341.333v-298.667h341.333zM867.541 199.127l-71.083-71.127-71.125 71.127-71.125-71.127-71.083 71.127-71.125-71.127-71.125 71.127-71.082-71.127-71.126 71.127-71.126-71.127-71.082 71.127-71.126-71.127v682.667c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 84.907-38.229 84.907-85.333l0.427-682.667-71.125 71.127z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"newspaper"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2089,
+				"id": 473,
+				"prevSize": 24,
+				"code": 59695,
+				"name": "newspaper"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 815
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 426.667c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333zM170.667 170.667h298.667c47.13 0 85.333 38.205 85.333 85.333v128h-85.333v-128h-298.667v213.333h85.333v-85.333l128 128-128 128v-85.333h-85.333c-47.128 0-85.333-38.204-85.333-85.333v-213.333c0-47.128 38.205-85.333 85.333-85.333zM853.333 853.333h-298.667c-47.13 0-85.333-38.204-85.333-85.333v-128h85.333v128h298.667v-213.333h-85.333v85.333l-128-128 128-128v85.333h85.333c47.13 0 85.333 38.204 85.333 85.333v213.333c0 47.13-38.204 85.333-85.333 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"nfc-tap"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2090,
+				"id": 472,
+				"prevSize": 24,
+				"code": 59696,
+				"name": "nfc-tap"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 816
+		},
+		{
+			"icon": {
+				"paths": [
+					"M768.188 255.917h-213.333c-47.147 0-85.333 38.229-85.333 85.333v97.154c-25.387 14.801-42.667 42.022-42.667 73.51 0 47.108 38.187 85.333 85.333 85.333 47.104 0 85.333-38.225 85.333-85.333 0-31.488-17.28-58.709-42.667-73.51v-97.154h128v341.331h-341.333v-341.331h85.333v-85.333h-170.666v511.998h511.999zM853.521 853.248h-682.666v-682.665h682.666zM853.521 85.25h-682.666c-47.148 0-85.334 38.229-85.334 85.333v682.665c0 47.108 38.186 85.333 85.334 85.333h682.666c47.104 0 85.333-38.225 85.333-85.333v-682.665c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"nfc-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2091,
+				"id": 471,
+				"prevSize": 24,
+				"code": 59697,
+				"name": "nfc-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 817
+		},
+		{
+			"icon": {
+				"paths": [
+					"M451.853 326.905c0 0 25.438-11.561 41.621 6.937 16.188 18.499 57.809 90.181 57.809 161.863 0 71.68-18.496 147.989-36.996 173.423-18.5 25.438-36.996 25.438-50.871 16.188s-228.92-173.423-240.482-178.048c-11.561-4.625-16.186 6.938-4.625 69.367 11.562 62.434-6.937 80.934-23.123 83.247-16.186 2.308-64.745-11.563-67.057-141.056-2.312-129.488 32.372-150.299 48.559-150.299 30.414 0 261.35 208.484 277.478 205.796 13.875-2.313 20.813-90.18-6.938-159.549-30.043-75.112 4.625-87.868 4.625-87.869zM823.561 197.416c77.67 154.242 72.93 300.086 72.311 315.476 0.619 13.41 5.359 159.45-72.311 313.694 0 0-20.233 23.121-50.291 9.25-30.063-13.875-19.657-50.871-19.657-50.871s62.938-121.515 61.278-270.758l0.030-2.313c1.63-149.269-61.308-272.856-61.308-272.856s-10.406-36.997 19.657-50.871c30.059-13.874 50.291 9.25 50.291 9.25zM672.917 266.786c63.351 115.616 59.059 230.716 58.441 246.106 0.619 13.41 4.911 123.866-58.355 248.841 0 0-20.233 23.121-50.291 9.25-30.063-13.875-19.657-50.871-19.657-50.871s40.721-57.92 47.317-205.905l0.030-2.313c-4.314-147.991-47.433-203.486-47.433-203.486s-10.402-36.998 19.657-50.871c30.059-13.874 50.291 9.25 50.291 9.25z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"nfc"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2092,
+				"id": 470,
+				"prevSize": 24,
+				"code": 59698,
+				"name": "nfc"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 818
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667 0-235.641 191.025-426.667 426.667-426.667zM512 170.667c-78.878 0-151.508 26.755-209.307 71.686l478.956 478.953c44.928-57.796 71.684-130.428 71.684-209.306 0-188.513-152.819-341.333-341.333-341.333zM170.667 512c0 188.514 152.82 341.333 341.333 341.333 78.878 0 151.509-26.756 209.306-71.684l-478.953-478.956c-44.931 57.8-71.686 130.429-71.686 209.307z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"no"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2093,
+				"id": 469,
+				"prevSize": 24,
+				"code": 59699,
+				"name": "no"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 819
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 426.667h-512v-85.333l512-0v85.333zM896 682.667h-512v-85.333h512v85.333zM170.667 213.333h85.333v469.333h-85.333v-469.333zM256 768v85.333h-85.333v-85.333h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"not-equal"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2094,
+				"id": 468,
+				"prevSize": 24,
+				"code": 59700,
+				"name": "not-equal"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 820
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.295 426.595h234.667l-234.667-234.667v234.667zM213.297 127.928h426.665l256 256v426.666c0 47.104-38.229 85.333-85.333 85.333h-597.759c-47.104 0-84.906-38.229-84.906-85.333l0.427-597.332c0-47.104 37.759-85.333 84.906-85.333zM213.333 213.333v597.333h597.333v-298.667h-298.667v-298.667h-298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"note-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2095,
+				"id": 467,
+				"prevSize": 24,
+				"code": 59701,
+				"name": "note-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 821
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.295 426.595h234.667l-234.667-234.667v234.667zM213.297 127.928h426.665l256 256v426.666c0 47.104-38.229 85.333-85.333 85.333h-597.759c-47.104 0-84.906-38.229-84.906-85.333l0.427-597.332c0-47.104 37.759-85.333 84.906-85.333zM213.333 512v85.333h597.333v-85.333h-597.333zM213.333 682.667v85.333h384v-85.333h-384z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"note-text"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2096,
+				"id": 466,
+				"prevSize": 24,
+				"code": 59702,
+				"name": "note-text"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 822
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.295 426.595v-234.667l234.667 234.667zM213.297 127.928c-47.148 0-84.906 38.229-84.906 85.333l-0.427 597.333c0 47.104 37.802 85.333 84.906 85.333h597.758c47.104 0 85.333-38.229 85.333-85.333v-426.666l-256-256h-426.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"note"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2097,
+				"id": 465,
+				"prevSize": 24,
+				"code": 59703,
+				"name": "note"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 823
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 725.333v-597.333h-597.333v597.333h597.333zM896 42.667c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.934 38.4-85.333 85.333-85.333h597.333zM128 213.334v682.666h682.667v85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-682.666h85.333zM554.667 213.333h85.333c47.13 0 85.333 38.205 85.333 85.333v256c0 47.13-38.204 85.333-85.333 85.333h-85.333c-47.13 0-85.333-38.204-85.333-85.333v-256c0-47.128 38.204-85.333 85.333-85.333zM554.667 298.667v256h85.333v-256h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-0-box-multiple-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2098,
+				"id": 464,
+				"prevSize": 24,
+				"code": 59704,
+				"name": "numeric-0-box-multiple-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 824
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 810.667v-597.334h-597.333v597.334h597.333zM810.667 128c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333zM469.333 298.666h85.333c47.13 0 85.333 38.205 85.333 85.334v256c0 47.13-38.204 85.333-85.333 85.333h-85.333c-47.129 0-85.333-38.204-85.333-85.333v-256c0-47.128 38.205-85.334 85.333-85.334zM469.333 384v256h85.333v-256h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-0-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2099,
+				"id": 463,
+				"prevSize": 24,
+				"code": 59705,
+				"name": "numeric-0-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 825
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 128c46.933 0 85.333 38.4 85.333 85.333v597.334c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.334c0-46.933 38.4-85.333 85.333-85.333h597.333zM469.333 298.667c-47.129 0-85.334 38.205-85.334 85.333v256c0 47.13 38.205 85.333 85.334 85.333h85.333c47.13 0 85.333-38.204 85.333-85.333v-256c0-47.128-38.204-85.333-85.333-85.333h-85.333zM469.333 384h85.333v256h-85.333v-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-0-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2100,
+				"id": 462,
+				"prevSize": 24,
+				"code": 59706,
+				"name": "numeric-0-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 826
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM597.333 640h85.333v-426.667h-170.667v85.333h85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-1-box-multiple-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2101,
+				"id": 461,
+				"prevSize": 24,
+				"code": 59707,
+				"name": "numeric-1-box-multiple-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 827
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM512 725.333h85.333v-426.667h-170.667v85.333h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-1-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2102,
+				"id": 460,
+				"prevSize": 24,
+				"code": 59708,
+				"name": "numeric-1-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 828
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 725.333h-85.333v-341.333h-85.333v-85.333h170.667zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-1-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2103,
+				"id": 459,
+				"prevSize": 24,
+				"code": 59709,
+				"name": "numeric-1-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 829
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 554.667h-170.667v-85.333h85.333c46.933 0 85.333-37.973 85.333-85.333v-85.333c0-47.36-38.4-85.333-85.333-85.333h-170.667v85.333h170.667v85.333h-85.333c-46.933 0-85.333 37.973-85.333 85.333v170.667h256zM896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-2-box-multiple-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2104,
+				"id": 458,
+				"prevSize": 24,
+				"code": 59710,
+				"name": "numeric-2-box-multiple-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 830
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 640h-170.667v-85.333h85.333c46.933 0 85.333-37.973 85.333-85.333v-85.333c0-47.36-38.4-85.334-85.333-85.334h-170.667v85.334h170.667v85.333h-85.333c-46.933 0-85.333 37.973-85.333 85.333v170.667h256zM810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-2-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2105,
+				"id": 457,
+				"prevSize": 24,
+				"code": 59711,
+				"name": "numeric-2-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 831
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 469.333c0 47.36-38.4 85.333-85.333 85.333h-85.333v85.333h170.667v85.333h-256v-170.667c0-47.36 38.4-85.333 85.333-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-2-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2106,
+				"id": 456,
+				"prevSize": 24,
+				"code": 59712,
+				"name": "numeric-2-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 832
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 554.667v-64c0-35.413-28.587-64-64-64 35.413 0 64-28.587 64-64v-64c0-47.36-38.4-85.333-85.333-85.333h-170.667v85.333h170.667v85.333h-85.333v85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667zM896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-3-box-multiple-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2107,
+				"id": 455,
+				"prevSize": 24,
+				"code": 59713,
+				"name": "numeric-3-box-multiple-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 833
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 640v-64c0-35.413-28.582-64-64-64 35.418 0 64-28.587 64-64v-64c0-47.36-38.4-85.333-85.333-85.333h-170.667v85.333h170.667v85.333h-85.333v85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333zM810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-3-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2108,
+				"id": 454,
+				"prevSize": 24,
+				"code": 59714,
+				"name": "numeric-3-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 834
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640.427 448c0 35.413-28.587 64-64 64 35.413 0 64 28.587 64 64v64c0 47.36-38.4 85.333-85.333 85.333h-170.667v-85.333h170.667v-85.333h-85.333v-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333zM811.093 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-3-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2109,
+				"id": 453,
+				"prevSize": 24,
+				"code": 59715,
+				"name": "numeric-3-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 835
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM640 640h85.333v-426.667h-85.333v170.667h-85.333v-170.667h-85.333v256h170.667zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-4-box-multiple-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2110,
+				"id": 452,
+				"prevSize": 24,
+				"code": 59716,
+				"name": "numeric-4-box-multiple-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 836
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 810.667h-597.333v-597.334h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM554.667 725.333h85.333v-426.667h-85.333v170.667h-85.333v-170.667h-85.333v256h170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-4-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2111,
+				"id": 451,
+				"prevSize": 24,
+				"code": 59717,
+				"name": "numeric-4-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 837
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 725.333h-85.333v-170.667h-170.667v-256h85.333v170.667h85.333v-170.667h85.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-4-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2112,
+				"id": 450,
+				"prevSize": 24,
+				"code": 59718,
+				"name": "numeric-4-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 838
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 554.667v-85.333c0-47.36-38.4-85.333-85.333-85.333h-85.333v-85.333h170.667v-85.333h-256v256h170.667v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667zM896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-5-box-multiple-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2113,
+				"id": 449,
+				"prevSize": 24,
+				"code": 59719,
+				"name": "numeric-5-box-multiple-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 839
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 640v-85.333c0-47.36-38.4-85.333-85.333-85.333h-85.333v-85.333h170.667v-85.334h-256v256h170.667v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333zM810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-5-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2114,
+				"id": 448,
+				"prevSize": 24,
+				"code": 59720,
+				"name": "numeric-5-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 840
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 384h-170.667v85.333h85.333c46.933 0 85.333 37.973 85.333 85.333v85.333c0 47.36-38.4 85.333-85.333 85.333h-170.667v-85.333h170.667v-85.333h-170.667v-256h256zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-5-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2115,
+				"id": 447,
+				"prevSize": 24,
+				"code": 59721,
+				"name": "numeric-5-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 841
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 469.333h85.333v85.333h-85.333zM554.667 640h85.333c46.933 0 85.333-37.973 85.333-85.333v-85.333c0-47.36-38.4-85.333-85.333-85.333h-85.333v-85.333h170.667v-85.333h-170.667c-46.933 0-85.333 37.973-85.333 85.333v256c0 47.36 38.4 85.333 85.333 85.333zM896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-6-box-multiple-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2116,
+				"id": 446,
+				"prevSize": 24,
+				"code": 59722,
+				"name": "numeric-6-box-multiple-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 842
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 554.667h85.333v85.333h-85.333zM469.333 725.333h85.333c46.933 0 85.333-37.973 85.333-85.333v-85.333c0-47.36-38.4-85.333-85.333-85.333h-85.333v-85.333h170.667v-85.333h-170.667c-46.933 0-85.333 37.973-85.333 85.333v256c0 47.36 38.4 85.333 85.333 85.333zM810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-6-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2117,
+				"id": 445,
+				"prevSize": 24,
+				"code": 59723,
+				"name": "numeric-6-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 843
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 384h-170.667v85.333h85.333c46.933 0 85.333 37.973 85.333 85.333v85.333c0 47.36-38.4 85.333-85.333 85.333h-85.333c-46.933 0-85.333-37.973-85.333-85.333v-256c0-47.36 38.4-85.333 85.333-85.333h170.667zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM469.333 640h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-6-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2118,
+				"id": 444,
+				"prevSize": 24,
+				"code": 59724,
+				"name": "numeric-6-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 844
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 640l170.667-341.333v-85.333h-256v85.333h170.667l-170.667 341.333zM896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-7-box-multiple-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2119,
+				"id": 443,
+				"prevSize": 24,
+				"code": 59725,
+				"name": "numeric-7-box-multiple-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 845
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 725.333l170.667-341.333v-85.334h-256v85.334h170.666l-170.666 341.333zM810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-7-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2120,
+				"id": 442,
+				"prevSize": 24,
+				"code": 59726,
+				"name": "numeric-7-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 846
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 128c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333zM469.333 725.333l170.667-341.333v-85.334h-256v85.334h170.666l-170.666 341.333h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-7-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2121,
+				"id": 441,
+				"prevSize": 24,
+				"code": 59727,
+				"name": "numeric-7-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 847
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 469.333h85.333v85.333h-85.333zM554.667 298.667h85.333v85.333h-85.333zM554.667 640h85.333c46.933 0 85.333-37.973 85.333-85.333v-64c0-35.413-28.587-64-64-64 35.413 0 64-28.587 64-64v-64c0-47.36-38.4-85.333-85.333-85.333h-85.333c-46.933 0-85.333 37.973-85.333 85.333v64c0 35.413 28.587 64 64 64-35.413 0-64 28.587-64 64v64c0 47.36 38.4 85.333 85.333 85.333zM896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-8-box-multiple-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2122,
+				"id": 440,
+				"prevSize": 24,
+				"code": 59728,
+				"name": "numeric-8-box-multiple-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 848
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 554.667h85.333v85.333h-85.333zM469.333 384h85.333v85.333h-85.333zM469.333 725.333h85.333c46.933 0 85.333-37.973 85.333-85.333v-64c0-35.413-28.582-64-64-64 35.418 0 64-28.587 64-64v-64c0-47.36-38.4-85.333-85.333-85.333h-85.333c-46.933 0-85.333 37.973-85.333 85.333v64c0 35.413 28.587 64 64 64-35.413 0-64 28.587-64 64v64c0 47.36 38.4 85.333 85.333 85.333zM810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-8-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2123,
+				"id": 439,
+				"prevSize": 24,
+				"code": 59729,
+				"name": "numeric-8-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 849
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 128c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333zM469.333 725.333h85.333c46.933 0 85.333-37.973 85.333-85.333v-64c0-35.413-28.582-64-64-64 35.418 0 64-28.587 64-64v-64c0-47.36-38.4-85.333-85.333-85.333h-85.333c-46.933 0-85.333 37.973-85.333 85.333v64c0 35.413 28.587 64 64 64-35.413 0-64 28.587-64 64v64c0 47.36 38.4 85.333 85.333 85.333zM469.333 554.667h85.333v85.333h-85.333v-85.333zM469.333 384h85.333v85.333h-85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-8-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2124,
+				"id": 438,
+				"prevSize": 24,
+				"code": 59730,
+				"name": "numeric-8-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 850
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 384h-85.333v-85.333h85.333zM640 213.333h-85.333c-46.933 0-85.333 37.973-85.333 85.333v85.333c0 47.36 38.4 85.333 85.333 85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333v-256c0-47.36-38.4-85.333-85.333-85.333zM896 725.333h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-9-box-multiple-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2125,
+				"id": 437,
+				"prevSize": 24,
+				"code": 59731,
+				"name": "numeric-9-box-multiple-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 851
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 469.333h-85.333v-85.333h85.333zM554.667 298.667h-85.333c-46.933 0-85.333 37.973-85.333 85.333v85.333c0 47.36 38.4 85.333 85.333 85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333v-256c0-47.36-38.4-85.333-85.333-85.333zM810.667 810.667h-597.333v-597.333h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-9-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2126,
+				"id": 436,
+				"prevSize": 24,
+				"code": 59732,
+				"name": "numeric-9-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 852
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 128c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333zM554.667 469.333h-85.333v-85.333h85.333v85.333zM554.667 298.667h-85.333c-46.933 0-85.333 37.973-85.333 85.333v85.333c0 47.36 38.4 85.333 85.333 85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333v-256c0-47.36-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-9-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2127,
+				"id": 435,
+				"prevSize": 24,
+				"code": 59733,
+				"name": "numeric-9-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 853
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 384h-85.333v-85.333h-85.333v85.333h-85.333v85.333h85.333v85.333h85.333v-85.333h85.333v256h-597.333v-597.333h597.333zM896 42.667h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM469.333 384v-42.667h42.667v42.667zM597.333 512v-170.667c0-47.36-38.4-85.333-85.333-85.333h-42.667c-46.933 0-85.333 37.973-85.333 85.333v42.667c0 47.36 38.4 85.333 85.333 85.333h42.667v42.667h-128v85.333h128c46.933 0 85.333-37.973 85.333-85.333zM128 213.333h-85.333v682.667c0 46.933 38.4 85.333 85.333 85.333h682.667v-85.333h-682.667v-682.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-9-plus-box-multiple-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2128,
+				"id": 434,
+				"prevSize": 24,
+				"code": 59734,
+				"name": "numeric-9-plus-box-multiple-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 854
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 469.333h-85.333v-85.333h-85.333v85.333h-85.333v85.333h85.333v85.333h85.333v-85.333h85.333v256h-597.333v-597.334h597.333zM810.667 128h-597.333c-46.933 0-85.333 38.4-85.333 85.333v597.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-597.333c0-46.933-38.4-85.333-85.333-85.333zM384 469.333v-42.667h42.667v42.667zM512 597.333v-170.667c0-47.36-38.4-85.333-85.333-85.333h-42.667c-46.933 0-85.333 37.973-85.333 85.333v42.667c0 47.36 38.4 85.333 85.333 85.333h42.667v42.667h-128v85.333h128c46.933 0 85.333-37.973 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-9-plus-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2129,
+				"id": 433,
+				"prevSize": 24,
+				"code": 59735,
+				"name": "numeric-9-plus-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 855
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 213.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333zM810.667 469.333h-85.333v-85.333h-85.333v85.333h-85.333v85.333h85.333v85.333h85.333v-85.333h85.333v-85.333zM426.667 298.667h-85.333c-46.933 0-85.333 37.973-85.333 85.333v85.333c0 47.36 38.4 85.333 85.333 85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333v-256c0-47.36-38.4-85.333-85.333-85.333zM341.333 384h85.333v85.333h-85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric-9-plus-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2130,
+				"id": 432,
+				"prevSize": 24,
+				"code": 59736,
+				"name": "numeric-9-plus-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 856
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 725.333v-341.333h-85.333v-85.333h170.667v426.667h-85.333zM938.667 640c0 47.36-38.4 85.333-85.333 85.333h-170.667v-85.333h170.667v-85.333h-85.333v-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333v64c0 35.413-28.582 64-64 64 35.418 0 64 28.587 64 64v64zM597.333 640v85.333h-256v-170.667c0-47.36 38.4-85.333 85.333-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333v85.333c0 47.36-38.4 85.333-85.333 85.333h-85.333v85.333h170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"numeric"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2131,
+				"id": 431,
+				"prevSize": 24,
+				"code": 59737,
+				"name": "numeric"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 857
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 768c0 94.255-76.412 170.667-170.667 170.667h-170.667c-94.259 0-170.667-76.412-170.667-170.667v-85.333h512v85.333zM170.667 128.001h426.667c47.13 0 85.333 38.205 85.333 85.333v383.999h-341.333v213.333h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-511.999c0-47.128 38.205-85.333 85.333-85.333zM170.667 256.001v85.333h85.333v-85.333h-85.333zM597.333 341.334v-85.333h-256v85.333h256zM170.667 426.667v85.333h85.333v-85.333h-85.333zM341.333 426.667v85.333h256v-85.333h-256zM170.667 597.333v85.333h85.333v-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"nutriton"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2132,
+				"id": 430,
+				"prevSize": 24,
+				"code": 59738,
+				"name": "nutriton"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 858
+		},
+		{
+			"icon": {
+				"paths": [
+					"M760.956 543.625c-12.194-24.491-45.969-44.868-90.85-9.506-60.663 47.799-158.106 47.799-158.106 47.799s-97.441 0-158.105-47.799c-44.883-35.362-78.654-14.985-90.847 9.506-21.259 42.705 2.761 63.347 56.96 98.138 46.295 29.722 109.905 40.823 150.985 44.975l-34.291 34.287c-48.298 48.299-94.919 94.921-127.266 127.27-19.34 19.332-19.34 50.692 0 70.033l5.835 5.837c19.34 19.337 50.694 19.332 70.034 0l127.267-127.27c48.303 48.299 94.921 94.921 127.27 127.266 19.337 19.337 50.697 19.337 70.033 0l5.833-5.833c19.345-19.345 19.341-50.701 0-70.037l-161.66-161.66c41.109-4.237 104.038-15.394 149.948-44.868 54.195-34.79 78.212-55.433 56.96-98.138zM512 195.051c58.684 0 106.257 47.572 106.257 106.252 0 58.681-47.573 106.252-106.257 106.252-58.679 0-106.251-47.571-106.251-106.252 0-58.679 47.572-106.252 106.251-106.252zM512 517.274c119.279 0 215.974-96.694 215.974-215.971 0-119.275-96.695-215.969-215.974-215.969s-215.97 96.694-215.97 215.969c0 119.277 96.692 215.971 215.97 215.971z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"odnoklassniki"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2133,
+				"id": 429,
+				"prevSize": 24,
+				"code": 59739,
+				"name": "odnoklassniki"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 859
+		},
+		{
+			"icon": {
+				"paths": [
+					"M127.999 768l170.667-53.333 0.001-415.999 298.666-85.333-0.004 618.67-447.999-53.333 448.003 159.996 256-53.333v-735.997l-258.031-64.003-467.304 160.002 0.001 522.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"office"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2134,
+				"id": 428,
+				"prevSize": 24,
+				"code": 59740,
+				"name": "office"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 860
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 533.333c0 0 85.333 92.459 85.333 149.333 0 47.104-38.229 85.333-85.333 85.333s-85.333-38.229-85.333-85.333c0-56.875 85.333-149.333 85.333-149.333zM256 256h170.667c23.565 0 42.667 19.103 42.667 42.667s-19.102 42.667-42.667 42.667h-42.667v85.333h85.333c31.582 0 59.157 17.156 73.911 42.658l277.542-160.238 139.273 80.407c20.407 11.782 27.396 37.876 15.616 58.284s-37.875 27.401-58.283 15.616l-89.673-51.771-155.665 269.623c-14.545 26.287-42.556 44.087-74.722 44.087h-384c-47.128 0-85.333-38.204-85.333-85.333v-128c0-47.13 38.205-85.333 85.333-85.333h85.333v-85.333h-42.667c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM213.333 512v128h384l87.987-152.397-147.802 85.333-38.788-60.937h-285.397zM16.157 392.837l72.837-72.836c16.662-16.663 43.677-16.663 60.34 0s16.663 43.677 0 60.34l-72.836 72.835c-16.663 16.661-43.678 16.661-60.34 0s-16.662-43.676 0-60.339z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"oil"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2135,
+				"id": 427,
+				"prevSize": 24,
+				"code": 59741,
+				"name": "oil"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 861
+		},
+		{
+			"icon": {
+				"paths": [
+					"M816.926 810.667h-245.76v-91.021c91.021-69.026 136.533-154.786 136.533-257.28 0-63.717-18.086-114.135-54.259-151.255s-82.893-55.68-140.16-55.68c-57.741 0-105.007 18.655-141.796 55.965s-55.182 88.249-55.182 152.817c0 101.547 45.511 186.692 136.532 255.433v91.021h-245.759v-91.021h151.893c-101.262-65.805-151.893-154.978-151.893-267.52 0-89.317 27.852-159.598 83.555-210.846s129.067-76.871 220.089-76.871c93.013 0 167.3 25.41 222.861 76.231 55.565 50.821 83.345 121.031 83.345 210.633 0 112.542-51.106 202.001-153.318 268.373h153.318v91.021z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"omega"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2136,
+				"id": 426,
+				"prevSize": 24,
+				"code": 59742,
+				"name": "omega"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 862
+		},
+		{
+			"icon": {
+				"paths": [
+					"M856.619 581.973c46.481 7.262 82.048 47.467 82.048 95.983 0 37.905-21.717 70.716-53.376 86.729l-7.275 3.315-487.115-0.017c-61.844-0.388-111.863-50.624-111.863-112.563 0-62.174 50.404-112.58 112.58-112.58l9.277 0.414-0.288-8.631c0-77.82 63.087-140.906 140.906-140.906 54.669 0 102.037 31.16 125.397 76.671 19.324-12.676 42.415-20.075 67.255-20.075 67.823 0 122.807 54.985 122.807 122.807l-0.354 8.853zM376.441 518.754c-68.704 7.578-122.322 65.975-122.322 136.666 0 28.787 8.964 55.565 24.223 77.705h-76.425c-64.388 0-116.584-52.194-116.584-116.582 0-61.538 47.691-111.906 108.124-116.245l-3.11-28.373c0-72.497 58.771-131.268 131.268-131.268 27.175 0 52.422 8.259 73.367 22.401 29.745-59.629 91.306-100.609 162.47-100.609 94.007 0 171.319 71.472 180.57 163.041l-3.857-0.093c-20.215 0-40.004 4.1-58.325 11.989-30.908-42.831-80.418-68.587-134.327-68.587-86.084 0-157.059 65.937-165.072 149.957z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"onedrive"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2137,
+				"id": 425,
+				"prevSize": 24,
+				"code": 59743,
+				"name": "onedrive"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 863
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 426.667l-170.667 170.667h128v256h85.333v-256h128zM810.667 170.667h-597.333c-47.36 0-85.333 38.4-85.333 85.333v512c0 46.933 37.973 85.333 85.333 85.333h170.667v-85.333h-170.667v-426.667h597.333v426.667h-170.667v85.333h170.667c46.933 0 85.333-38.4 85.333-85.333v-512c0-46.933-37.973-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"open-in-app"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2138,
+				"id": 424,
+				"prevSize": 24,
+				"code": 59744,
+				"name": "open-in-app"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 864
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 128v85.333h153.173l-419.413 419.413 60.16 60.16 419.413-419.413v153.173h85.333v-298.667zM810.667 810.667h-597.333v-597.333h298.667v-85.333h-298.667c-47.36 0-85.333 38.4-85.333 85.333v597.333c0 46.933 37.973 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-298.667h-85.333v298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"open-in-new"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2139,
+				"id": 423,
+				"prevSize": 24,
+				"code": 59745,
+				"name": "open-in-new"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 865
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 42.668c70.694 0 128 57.307 128 128v42.666c23.565 0 42.667 19.103 42.667 42.667v45.664c102.025 59.018 170.667 169.329 170.667 295.669 0 188.514-152.819 341.333-341.333 341.333s-341.333-152.819-341.333-341.333c0-126.34 68.642-236.651 170.667-295.669v-45.664c0-23.564 19.102-42.667 42.667-42.667v-42.666c0-70.692 57.306-128 128-128zM512 128.001c-23.565 0-42.667 19.103-42.667 42.667v42.666h85.333v-42.667c0-23.564-19.106-42.666-42.667-42.666zM512 341.334c-75.819 0-143.939 32.96-190.815 85.332h381.629c-46.874-52.372-114.995-85.332-190.814-85.332zM512 853.333c75.819 0 143.94-32.96 190.814-85.333h-381.629c46.875 52.373 114.996 85.333 190.815 85.333zM512 512c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM768 597.333c0-29.483-4.983-57.805-14.157-84.164-40.393 6.746-71.177 41.86-71.177 84.164s30.784 77.419 71.177 84.164c9.173-26.359 14.157-54.682 14.157-84.164zM256 597.333c0 29.483 4.984 57.805 14.157 84.164 40.391-6.746 71.177-41.86 71.177-84.164s-30.786-77.419-71.177-84.164c-9.172 26.359-14.157 54.682-14.157 84.164z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"ornament-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2140,
+				"id": 422,
+				"prevSize": 24,
+				"code": 59746,
+				"name": "ornament-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 866
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 42.668c70.694 0 128 57.307 128 128v42.666c23.565 0 42.667 19.103 42.667 42.667v45.664c102.025 59.018 170.667 169.329 170.667 295.669 0 188.514-152.819 341.333-341.333 341.333s-341.333-152.819-341.333-341.333c0-126.34 68.642-236.651 170.667-295.669v-45.664c0-23.564 19.102-42.667 42.667-42.667v-42.666c0-70.692 57.306-128 128-128zM512 128.001c-23.565 0-42.667 19.103-42.667 42.667v42.666h85.333v-42.667c0-23.564-19.102-42.666-42.667-42.666zM512 341.334c-75.819 0-143.939 32.96-190.815 85.333h381.629c-46.874-52.373-114.995-85.333-190.814-85.333zM270.566 682.667h53.094l-67.015-67.017c1.65 23.343 6.43 45.82 13.921 67.017zM536.994 682.667l-170.667-170.667h-92.654l170.666 170.667h92.655zM753.434 512h-53.094l67.017 67.017c-1.651-23.343-6.43-45.82-13.922-67.017zM487.006 512l170.667 170.667h92.655l-170.667-170.667h-92.655zM512 853.333c75.819 0 143.94-32.96 190.814-85.333h-381.629c46.875 52.373 114.996 85.333 190.815 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"ornament"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2141,
+				"id": 421,
+				"prevSize": 24,
+				"code": 59747,
+				"name": "ornament"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 867
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 597.316h-170.668v-128l-85.334 0.009 170.665-170.668 170.662 170.659h-85.325v128zM212.909 640.004v-426.676h597.749v426.676h-170.667c0 70.686-57.284 128-128 128-70.686 0-127.996-57.314-127.996-128h-171.087zM810.658 128h-597.749c-47.125 0-84.472 38.203-84.472 85.329l-0.438 597.343c0 47.125 37.784 85.329 84.91 85.329h597.749c47.125 0 85.342-38.204 85.342-85.329v-597.343c0-47.125-38.217-85.329-85.342-85.329z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"outbox"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2142,
+				"id": 420,
+				"prevSize": 24,
+				"code": 59748,
+				"name": "outbox"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 868
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 128h853.333v128h-853.333v-128zM384 341.334l554.667-0v128h-554.667v-127.999zM384 554.667h554.667v128h-554.667v-128zM85.333 768h853.333v128h-853.333v-128zM256 341.333l-170.667 170.667 170.667 170.667h42.667v-341.333h-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"outdent"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2143,
+				"id": 419,
+				"prevSize": 24,
+				"code": 59749,
+				"name": "outdent"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 869
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 682.914c23.68 35.712 55.94 64.913 93.833 84.919l-93.833 93.833-93.833-93.833c37.893-20.006 70.153-49.207 93.833-84.919zM725.333 477.67c-47.13 0-85.333 38.204-85.333 85.333 0 47.125 38.204 85.329 85.333 85.329s85.333-38.204 85.333-85.329c0-47.13-38.204-85.333-85.333-85.333zM298.667 477.67c-47.128 0-85.333 38.204-85.333 85.333 0 47.125 38.205 85.329 85.333 85.329s85.333-38.204 85.333-85.329c0-47.13-38.205-85.333-85.333-85.333zM725.333 370.999c94.255 0 170.667 76.412 170.667 170.671 0 94.255-76.412 170.667-170.667 170.667s-170.667-76.412-170.667-170.667c0-94.259 76.412-170.671 170.667-170.671zM298.667 370.999c94.257 0 170.667 76.412 170.667 170.671 0 94.255-76.41 170.667-170.667 170.667s-170.667-76.412-170.667-170.667c0-94.259 76.41-170.671 170.667-170.671zM95.75 41.666c74.917 158.667 20.668 276.599-29.417 393.333-15.473 33.438-23.546 69.82-23.667 106.671 0 141.385 114.615 256 256 256 8.999-0.055 17.974-0.759 26.917-1.758l186.417 186.419 186.415-186.419c8.943 0.998 17.92 1.702 26.918 1.758 141.385 0 256.094-114.615 256-256-0.026-36.851-8.192-73.233-23.667-106.671-50.082-116.734-104.333-234.667-29.414-393.333-112.555 88.7-272.951 158.393-416.252 158.667-143.302-0.274-303.699-69.967-416.25-158.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"owl"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2144,
+				"id": 418,
+				"prevSize": 24,
+				"code": 59750,
+				"name": "owl"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 870
+		},
+		{
+			"icon": {
+				"paths": [
+					"M218.453 213.333l34.56-42.667h512l40.107 42.667zM512 746.667l-234.667-234.667h149.333v-85.333h170.667v85.333h149.333l-234.667 234.667zM876.373 223.147l-59.307-71.68c-11.52-14.507-29.013-23.467-49.067-23.467h-512c-20.053 0-37.547 8.96-49.493 23.467l-58.88 71.68c-12.373 14.507-19.627 33.707-19.627 54.187v533.333c0 46.933 38.4 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-533.333c0-20.48-7.249-39.68-19.627-54.187z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"package-down"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2145,
+				"id": 417,
+				"prevSize": 24,
+				"code": 59751,
+				"name": "package-down"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 871
+		},
+		{
+			"icon": {
+				"paths": [
+					"M876.373 223.147c12.373 14.507 19.627 33.707 19.627 54.187v533.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-533.333c0-20.48 7.253-39.68 19.627-54.187l58.88-71.68c11.947-14.507 29.44-23.467 49.493-23.467h512c20.053 0 37.547 8.96 49.067 23.467l59.307 71.68zM218.453 213.334h586.667l-40.107-42.667h-512l-34.56 42.667zM512 405.333l-234.667 234.667h149.333v85.333h170.667v-85.333h149.333l-234.667-234.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"package-up"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2146,
+				"id": 416,
+				"prevSize": 24,
+				"code": 59752,
+				"name": "package-up"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 872
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 704c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-384c0-16.266 9.103-30.406 22.492-37.605l337.341-189.563c6.869-4.73 15.194-7.498 24.166-7.498s17.293 2.768 24.166 7.498l337.348 189.567c13.385 7.2 22.485 21.338 22.485 37.601v384zM512.038 177.106l-80.853 45.437 250.825 144.812 84.245-47.355-254.217-142.894zM257.76 320l254.279 142.895 83.494-46.932-250.834-144.819-86.939 48.856zM213.333 679.036l256 143.859v-286.123l-256-143.855v286.118zM810.667 679.036v-286.118l-256 143.855v286.161l256-143.898z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"package-variant-closed"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2147,
+				"id": 415,
+				"prevSize": 24,
+				"code": 59753,
+				"name": "package-variant-closed"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 873
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.212 467.588c-20.407-11.78-27.399-37.875-15.617-58.283l64-110.851c4.798-8.311 11.97-14.396 20.165-17.895l334.074-187.727c6.869-4.73 15.194-7.498 24.166-7.498s17.293 2.768 24.166 7.498l337.348 189.567c8.081 4.346 14.596 11.218 18.496 19.561l62.093 107.548c11.78 20.407 4.787 46.502-15.62 58.282l-42.483 24.529v211.682c0 16.265-9.101 30.4-22.485 37.602l-337.348 189.568c-6.869 4.727-15.194 7.497-24.166 7.497s-17.297-2.769-24.166-7.497l-337.341-189.564c-13.389-7.198-22.492-21.342-22.492-37.606v-236.471c-12.783 7.415-29.071 7.983-42.788 0.060zM512.038 177.107l-0.038 0.022v285.745l0.038 0.021 254.217-142.895-254.217-142.894zM213.333 679.036l256 143.859v-286.123l-256-143.855v286.118zM810.667 679.036v-137.451l-213.973 123.537c-13.44 7.761-29.35 7.377-42.027 0.354v157.457l256-143.898zM590.976 569.89l267.891-154.667-24.905-43.14-267.891 154.667 24.905 43.14z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"package-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2148,
+				"id": 414,
+				"prevSize": 24,
+				"code": 59754,
+				"name": "package-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 874
+		},
+		{
+			"icon": {
+				"paths": [
+					"M218.453 213.333h586.667l-40.107-42.667h-512l-34.56 42.667zM876.373 223.147c12.378 14.507 19.627 33.707 19.627 54.187v533.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-533.333c0-20.48 7.253-39.68 19.627-54.187l58.88-71.68c11.947-14.507 29.44-23.467 49.493-23.467h512c20.053 0 37.547 8.96 49.067 23.467l59.307 71.68zM256 768h256v-128h-256v128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"package"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2149,
+				"id": 413,
+				"prevSize": 24,
+				"code": 59755,
+				"name": "package"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 875
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 938.667h-512.002v-85.333h512.002v85.333zM85.334 938.667v-85.333h298.664v85.333h-298.664zM768 768v-341.333h170.667v341.333h-170.667zM768 128h170.667v256h-170.667v-256zM85.334 768v-640h597.333v640h-597.333zM384 621.333c70.613 0 128-57.387 128-128 0-85.333-128-229.333-128-229.333s-128 144-128 229.333c0 70.613 57.387 128 128 128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"palette-advanced"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2150,
+				"id": 412,
+				"prevSize": 24,
+				"code": 59756,
+				"name": "palette-advanced"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 876
+		},
+		{
+			"icon": {
+				"paths": [
+					"M746.667 512c-35.413 0-64-28.587-64-64s28.587-64 64-64c35.413 0 64 28.587 64 64s-28.587 64-64 64zM618.667 341.333c-35.413 0-64-28.587-64-64s28.587-64 64-64c35.413 0 64 28.587 64 64s-28.587 64-64 64zM405.333 341.333c-35.413 0-64-28.587-64-64s28.587-64 64-64c35.413 0 64 28.587 64 64s-28.587 64-64 64zM277.333 512c-35.413 0-64-28.587-64-64s28.587-64 64-64c35.413 0 64 28.587 64 64s-28.587 64-64 64zM512 128c-212.053 0-384 171.947-384 384s171.947 384 384 384c35.413 0 64-28.587 64-64 0-16.64-6.4-31.573-16.64-43.093-9.813-11.093-16.213-26.027-16.213-42.24 0-35.413 28.587-64 64-64h75.52c117.76 0 213.333-95.573 213.333-213.333 0-188.587-171.947-341.333-384-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"palette"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2151,
+				"id": 411,
+				"prevSize": 24,
+				"code": 59757,
+				"name": "palette"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 877
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 128c74.21 0 143.501 21.050 202.231 57.504 27.328-35 69.922-57.504 117.769-57.504 82.475 0 149.333 66.859 149.333 149.333 0 64.101-40.388 118.769-97.105 139.945 7.689 30.299 11.772 62.034 11.772 94.721 0 212.079-171.921 384-384 384-212.077 0-384-171.921-384-384 0-32.687 4.084-64.422 11.771-94.721-56.716-21.176-97.104-75.844-97.104-139.945 0-82.475 66.859-149.333 149.333-149.333 47.848 0 90.441 22.504 117.77 57.504 58.73-36.454 128.020-57.504 202.23-57.504zM512 213.333c-164.949 0-298.667 133.718-298.667 298.667s133.717 298.667 298.667 298.667c164.949 0 298.667-133.717 298.667-298.667s-133.717-298.667-298.667-298.667zM690.79 439.343c15.245 56.9-4.685 111.684-44.518 122.355-39.829 10.675-84.48-26.803-99.729-83.708-15.245-56.902 4.685-111.683 44.514-122.356 39.834-10.673 84.484 26.804 99.733 83.709zM333.211 439.343c15.247-56.905 59.898-94.382 99.732-83.709 39.829 10.673 59.759 65.455 44.514 122.356-15.249 56.905-59.899 94.383-99.731 83.708-39.832-10.671-59.762-65.455-44.515-122.355zM512 597.333c25.391 0 48.188 8.316 63.821 21.513l-42.487 42.556c0.038 17.643 14.349 31.932 32 31.932 17.673 0 32-14.327 32-32 0-11.78 9.553-21.333 21.333-21.333s21.333 9.553 21.333 21.333c0 41.237-33.429 74.667-74.667 74.667-20.894 0-39.782-8.58-53.333-22.413-13.551 13.833-32.439 22.413-53.333 22.413-41.237 0-74.667-33.429-74.667-74.667 0-11.78 9.551-21.333 21.333-21.333s21.333 9.553 21.333 21.333c0 17.673 14.327 32 32 32s32-14.327 32-32l-42.487-42.487c15.633-13.197 38.43-21.513 63.821-21.513z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"panda"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2152,
+				"id": 410,
+				"prevSize": 24,
+				"code": 59758,
+				"name": "panda"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 878
+		},
+		{
+			"icon": {
+				"paths": [
+					"M719.936 329.671c0 92.657-51.247 169.507-161.609 169.507h-112.35v-342.888h112.35c110.362 0 161.609 78.806 161.609 173.381zM445.978 668.689v-96.563h112.35c202.999 0 315.311-106.436 315.311-242.455 0-139.908-112.311-244.338-315.311-244.338h-407.968v39.421c132.060 0 155.712 31.537 155.712 228.568v315.367c0 197.069-23.652 230.558-155.712 230.558v39.42h451.296v-39.42c-132.041 0-155.678-33.489-155.678-230.558z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pandora"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2153,
+				"id": 409,
+				"prevSize": 24,
+				"code": 59759,
+				"name": "pandora"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 879
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 853.333c-188.16 0-341.333-153.173-341.333-341.333s153.173-341.333 341.333-341.333c188.16 0 341.333 153.173 341.333 341.333s-153.173 341.333-341.333 341.333zM512 85.333c-235.947 0-426.667 190.72-426.667 426.667s190.72 426.667 426.667 426.667c235.947 0 426.667-190.72 426.667-426.667s-190.72-426.667-426.667-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"panorama-fisheye"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2154,
+				"id": 408,
+				"prevSize": 24,
+				"code": 59760,
+				"name": "panorama-fisheye"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 880
+		},
+		{
+			"icon": {
+				"paths": [
+					"M914.347 170.667c-4.267 0-8.533 0.853-13.227 2.56-125.44 46.933-257.28 69.973-389.12 69.973s-263.68-23.467-389.12-69.973c-4.693-1.707-9.387-2.56-13.227-2.56-14.507 0-24.32 9.813-24.32 26.88v629.333c0 16.64 9.813 26.453 24.32 26.453 4.267 0 8.533-0.853 13.227-2.56 125.44-46.933 257.28-69.973 389.12-69.973s263.68 23.467 389.12 69.973c4.693 1.707 8.96 2.56 13.227 2.56 14.080 0 24.32-9.813 24.32-26.88v-628.907c0-17.067-10.24-26.88-24.32-26.88zM853.333 279.040v465.493c-110.933-32.853-225.28-49.493-341.333-49.493s-230.4 16.64-341.333 49.493v-465.493c110.933 32.853 225.28 49.493 341.333 49.493 116.053 0.427 230.4-16.213 341.333-49.493z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"panorama-horizontal"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2155,
+				"id": 407,
+				"prevSize": 24,
+				"code": 59761,
+				"name": "panorama-horizontal"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 881
+		},
+		{
+			"icon": {
+				"paths": [
+					"M279.040 853.333c32.853-110.933 49.493-225.28 49.493-341.333s-16.64-230.4-49.493-341.333h465.493c-32.853 110.933-49.493 225.28-49.493 341.333s16.64 230.4 49.493 341.333zM850.773 901.12c-46.933-125.44-69.973-257.28-69.973-389.12s23.467-263.68 69.973-389.12c1.707-4.693 2.56-9.387 2.56-13.227 0-14.507-9.813-24.32-26.88-24.32h-628.907c-17.067 0-26.88 9.813-26.88 24.32 0 4.267 0.853 8.533 2.56 13.227 46.933 125.44 70.4 257.28 70.4 389.12s-23.467 263.68-69.973 389.12c-2.133 4.693-2.987 9.387-2.987 13.227 0 14.080 9.813 24.32 26.88 24.32h629.333c16.64 0 26.88-10.24 26.88-24.32-0.427-4.267-1.28-8.533-2.987-13.227z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"panorama-vertical"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2156,
+				"id": 406,
+				"prevSize": 24,
+				"code": 59762,
+				"name": "panorama-vertical"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 882
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 170.667c-116.48 0-222.72 10.24-339.2 30.72l-39.68 6.827-10.667 38.4c-24.747 88.32-37.12 177.067-37.12 265.387s12.373 177.067 37.12 265.387l10.667 37.973 39.68 6.827c116.48 20.907 222.72 31.147 339.2 31.147s222.72-10.24 339.2-30.72l39.68-6.827 10.667-37.973c24.747-88.747 37.12-177.493 37.12-265.813s-12.373-177.067-37.12-265.387l-10.667-37.973-39.68-6.827c-116.48-20.907-222.72-31.147-339.2-31.147zM512 256c104.533 0 200.96 8.533 311.040 27.307 20.053 75.947 30.293 152.747 30.293 228.693s-10.24 152.747-30.293 228.693c-110.080 18.773-206.507 27.307-311.040 27.307s-200.96-8.533-311.040-27.307c-20.053-75.947-30.293-152.747-30.293-228.693s10.24-152.747 30.293-228.693c110.080-18.773 206.507-27.307 311.040-27.307z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"panorama-wide-angle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2157,
+				"id": 405,
+				"prevSize": 24,
+				"code": 59763,
+				"name": "panorama-wide-angle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 883
+		},
+		{
+			"icon": {
+				"paths": [
+					"M362.667 533.333l106.667 128.427 149.333-192.427 192 256h-597.333zM981.333 768v-512c0-46.933-38.4-85.333-85.333-85.333h-768c-46.933 0-85.333 38.4-85.333 85.333v512c0 46.933 38.4 85.333 85.333 85.333h768c46.933 0 85.333-38.4 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"panorama"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2158,
+				"id": 404,
+				"prevSize": 24,
+				"code": 59764,
+				"name": "panorama"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 884
+		},
+		{
+			"icon": {
+				"paths": [
+					"M487.846 138.001l24.154 33.242 24.154-33.242 0.23 0.168c23.266-32.018 61.009-52.835 103.616-52.835 70.694 0 128 57.308 128 128 0 14.961-2.569 29.321-7.283 42.667h92.617c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333h92.617c-4.717-13.345-7.284-27.706-7.284-42.667 0-70.692 57.308-128 128-128 42.607 0 80.35 20.817 103.616 52.835l0.23-0.168zM170.667 341.334v511.999h298.667c0-23.565 19.102-42.667 42.667-42.667s42.667 19.102 42.667 42.667h298.667v-511.999h-217.758l90.522 124.59-69.039 50.155-126.959-174.745h-36.198l-126.962 174.745-69.036-50.155 90.519-124.59h-217.755zM384 170.667c-23.564 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667zM640 170.667c-23.565 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.103 42.667-42.667s-19.102-42.667-42.667-42.667zM512 682.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM512 554.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM512 426.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"paper-cut-vertical"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2159,
+				"id": 403,
+				"prevSize": 24,
+				"code": 59765,
+				"name": "paper-cut-vertical"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 885
+		},
+		{
+			"icon": {
+				"paths": [
+					"M704 256v490.667c0 94.293-76.373 170.667-170.667 170.667s-170.667-76.373-170.667-170.667v-533.333c0-58.88 47.787-106.667 106.667-106.667s106.667 47.787 106.667 106.667v448c0 23.467-19.2 42.667-42.667 42.667s-42.667-19.2-42.667-42.667v-405.333h-64v405.333c0 58.88 47.787 106.667 106.667 106.667s106.667-47.787 106.667-106.667v-448c0-94.293-76.373-170.667-170.667-170.667s-170.667 76.373-170.667 170.667v533.333c0 129.707 104.96 234.667 234.667 234.667s234.667-104.96 234.667-234.667v-490.667h-64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"paperclip"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2160,
+				"id": 402,
+				"prevSize": 24,
+				"code": 59766,
+				"name": "paperclip"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 886
+		},
+		{
+			"icon": {
+				"paths": [
+					"M563.174 469.252h-136.534v-170.668h136.534c47.104 0 85.333 38.187 85.333 85.333 0 47.148-38.229 85.335-85.333 85.335zM554.641 127.918h-298.667v768.001h170.667v-256h128c141.355 0 256-114.603 256-256.001 0-141.397-114.645-256-256-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"parking"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2161,
+				"id": 401,
+				"prevSize": 24,
+				"code": 59767,
+				"name": "parking"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 887
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 688.469h85.333v-341.331h-85.333zM511.974 859.136c-188.204 0-341.334-153.088-341.334-341.333 0-188.201 153.13-341.331 341.334-341.331s341.333 153.13 341.333 341.331c0 188.245-153.131 341.333-341.333 341.333zM511.974 91.138c-235.649 0-426.667 191.018-426.667 426.665 0 235.691 191.018 426.667 426.667 426.667s426.667-190.976 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665zM383.974 688.469h85.334v-341.331h-85.334v341.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pause-circle-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2162,
+				"id": 400,
+				"prevSize": 24,
+				"code": 59768,
+				"name": "pause-circle-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 888
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 688.469h-85.333v-341.331h85.333zM469.308 688.469h-85.334v-341.331h85.334zM511.974 91.138c-235.649 0-426.667 191.018-426.667 426.665 0 235.691 191.018 426.667 426.667 426.667s426.667-190.976 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pause-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2163,
+				"id": 399,
+				"prevSize": 24,
+				"code": 59769,
+				"name": "pause-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 889
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 682.667h-85.333v-341.333h85.333v341.333zM469.333 682.667h-85.333v-341.333h85.333v341.333zM671.061 128l224.939 224.937v318.124l-224.939 224.939h-318.145l-224.916-224.939v-318.124l224.916-224.937h318.145zM635.716 213.333h-247.448l-174.935 174.952v247.431l174.935 174.95h247.448l174.95-174.95v-247.431l-174.95-174.952z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pause-octagon-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2164,
+				"id": 398,
+				"prevSize": 24,
+				"code": 59770,
+				"name": "pause-octagon-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 890
+		},
+		{
+			"icon": {
+				"paths": [
+					"M671.061 128l224.939 224.937v318.124l-224.939 224.939h-318.145l-224.916-224.939v-318.124l224.916-224.937h318.145zM640 682.667v-341.333h-85.333v341.333h85.333zM469.333 682.667v-341.333h-85.333v341.333h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pause-octagon"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2165,
+				"id": 397,
+				"prevSize": 24,
+				"code": 59771,
+				"name": "pause-octagon"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 891
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.308 816.512h170.667v-597.332h-170.667zM255.974 816.512h170.667v-597.332h-170.667v597.332z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pause"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2166,
+				"id": 396,
+				"prevSize": 24,
+				"code": 59772,
+				"name": "pause"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 892
+		},
+		{
+			"icon": {
+				"paths": [
+					"M356.28 128.474c50.269-7.623 103.628 47.516 119.129 123.153 15.543 75.636-12.663 143.1-62.931 150.723-50.311 7.623-103.63-47.516-119.172-123.153-15.5-75.594 12.705-143.1 62.974-150.723zM661.786 128.461c50.27 7.623 78.477 75.128 62.976 150.722-15.543 75.636-68.86 130.776-119.172 123.153-50.27-7.623-78.477-75.086-62.933-150.723 15.501-75.636 68.86-130.776 119.13-123.153zM128.901 324.070c47.898-20.836 113.92 16.601 147.462 83.598 33.498 66.999 21.81 138.231-26.087 159.022-47.94 20.838-113.921-16.602-147.462-83.597-33.499-66.998-21.81-138.188 26.087-159.023zM895.1 324.070c47.898 20.836 59.584 92.026 26.086 159.023-33.54 66.995-99.52 104.435-147.46 83.639-47.898-20.834-59.588-92.066-26.086-159.065 33.54-66.997 99.563-104.434 147.46-83.598zM824.828 784.188c1.779 40.145-29.009 84.655-65.643 101.171-77.414 34.897-167.070-37.649-251.981-37.649-84.909 0-176.046 75.721-251.979 37.649-41.376-20.749-71.19-76.399-65.642-122.347 7.708-63.906 83.98-97.702 129.167-143.522 60.094-60.86 102.952-174.101 188.454-174.101 85.504 0 130.483 111.211 188.459 174.101 47.305 51.285 126.033 94.989 129.165 164.698z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"paw"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2167,
+				"id": 395,
+				"prevSize": 24,
+				"code": 59773,
+				"name": "paw"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 893
+		},
+		{
+			"icon": {
+				"paths": [
+					"M883.465 300.42c-14.263 14.264-28.527 28.529-28.821 42.499-0.29 13.97 13.385 27.647 27.059 41.324 20.113 20.113 40.226 40.226 39.441 61.129-0.789 20.902-22.477 42.59-44.169 64.277l-176.29 176.294-60.339-60.343 181.018-181.018-41.024-41.026-60.395 60.401-160-159.999 163.52-163.538c16.683-16.686 43.691-16.686 60.331 0l99.669 99.668c16.683 16.637 16.683 43.645 0 60.332zM127.965 735.915l408.078-408.053 160 159.998-408.078 408.055h-160v-160z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pen"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2168,
+				"id": 394,
+				"prevSize": 24,
+				"code": 59774,
+				"name": "pen"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 894
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.662 810.667v-597.333h-597.331v597.376l597.331-0.043zM810.658 128.003c47.104 0 85.333 38.229 85.333 85.333v597.331c0 47.147-38.229 85.333-85.333 85.333h-597.33c-47.104 0-85.333-38.187-85.333-85.333v-597.331c0-47.104 38.229-85.333 85.333-85.333h597.33zM712.678 398.966l-42.82 42.817-87.646-87.648 42.82-42.819c9.139-9.14 23.932-9.14 33.050 0l54.596 54.6c9.139 9.114 9.139 23.909 0 33.050zM298.813 637.534l258.623-258.623 87.65 87.649-258.624 258.624h-87.649v-87.65z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pencil-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2169,
+				"id": 393,
+				"prevSize": 24,
+				"code": 59775,
+				"name": "pencil-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 895
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.658 128.003c47.104 0 85.333 38.229 85.333 85.333v597.331c0 47.147-38.229 85.333-85.333 85.333h-597.33c-47.104 0-85.333-38.187-85.333-85.333v-597.331c0-47.104 38.229-85.333 85.333-85.333h597.33zM712.678 398.967c9.139-9.141 9.139-23.936 0-33.050l-54.601-54.6c-9.114-9.14-23.906-9.14-33.045 0l-42.82 42.819 87.646 87.648 42.82-42.817zM298.813 637.534v87.65h87.649l258.624-258.624-87.65-87.649-258.623 258.623z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pencil-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2170,
+				"id": 392,
+				"prevSize": 24,
+				"code": 59776,
+				"name": "pencil-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 896
+		},
+		{
+			"icon": {
+				"paths": [
+					"M883.465 300.419c16.683-16.685 16.683-43.693 0-60.331l-99.669-99.669c-16.64-16.685-43.648-16.685-60.331 0l-78.165 78.164 160 160zM127.964 735.915v160h160l472.108-472.105-160-160-472.108 472.105z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pencil"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2171,
+				"id": 391,
+				"prevSize": 24,
+				"code": 59777,
+				"name": "pencil"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 897
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.333 213.333c70.692 0 128 57.308 128 128s-57.308 128-128 128c-70.692 0-128-57.307-128-128s57.308-128 128-128zM682.667 213.334c70.69 0 128 57.307 128 128s-57.31 128-128 128c-70.694 0-128-57.307-128-128s57.306-128 128-128zM341.333 554.667c164.949 0 298.667 57.306 298.667 128v128h-597.333v-128c0-70.694 133.718-128 298.667-128zM682.667 554.667c164.949 0 298.667 57.306 298.667 128v128h-256v-128c0-47.68-28.151-91.703-75.729-127.223l33.062-0.777z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"people"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2172,
+				"id": 390,
+				"prevSize": 24,
+				"code": 59778,
+				"name": "people"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 898
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 170.667c70.692 0 128 57.308 128 128s-57.308 128-128 128c-70.692 0-128-57.307-128-128s57.308-128 128-128zM725.333 597.333c70.694 0 128 57.306 128 128s-57.306 128-128 128c-70.694 0-128-57.306-128-128s57.306-128 128-128zM853.333 231.007l-622.327 622.327-60.34-60.339 622.327-622.327 60.339 60.34z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"percent"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2173,
+				"id": 389,
+				"prevSize": 24,
+				"code": 59779,
+				"name": "percent"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 899
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM512 256c-70.694 0-128 57.307-128 128 0 70.694 57.306 128 128 128s128-57.306 128-128c0-70.692-57.306-128-128-128zM512 597.333c-141.385 0-256 57.306-256 128v42.667h512v-42.667c0-70.694-114.615-128-256-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"person-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2174,
+				"id": 388,
+				"prevSize": 24,
+				"code": 59780,
+				"name": "person-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 900
+		},
+		{
+			"icon": {
+				"paths": [
+					"M42.667 426.667h341.333v85.333h-341.333v-85.333zM640 170.667c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667s-170.667-76.412-170.667-170.667c0-94.257 76.412-170.667 170.667-170.667zM981.333 725.333v128h-682.667v-128c0-70.694 152.819-128 341.333-128s341.333 57.306 341.333 128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"person-minus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2175,
+				"id": 387,
+				"prevSize": 24,
+				"code": 59781,
+				"name": "person-minus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 901
+		},
+		{
+			"icon": {
+				"paths": [
+					"M42.667 426.667h128v-128h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333zM640 170.667c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667s-170.667-76.412-170.667-170.667c0-94.257 76.412-170.667 170.667-170.667zM981.333 725.333v128h-682.667v-128c0-70.69 152.819-128 341.333-128s341.333 57.306 341.333 128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"person-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2176,
+				"id": 386,
+				"prevSize": 24,
+				"code": 59782,
+				"name": "person-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 902
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 597.252h-128v128h-85.333v-128h-128v-85.333h128v-128.001h85.333v128.001h128zM895.974 213.251h-112.853l48.853-134.187-100.224-36.48-62.123 170.667h-541.654v85.333l85.333 256.001-85.333 256v85.333h768v-85.333l-85.333-256 85.333-256.001v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pharmacy"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2177,
+				"id": 385,
+				"prevSize": 24,
+				"code": 59783,
+				"name": "pharmacy"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 903
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 661.252c-53.205 0-104.405-8.576-152.405-24.235-14.763-4.779-31.616-1.28-43.349 10.453l-93.867 93.995c-120.875-61.483-219.648-160.171-281.132-280.96l93.867-94.21c11.733-11.69 15.232-28.544 10.41-43.306-15.658-47.957-24.192-99.2-24.192-152.405 0-23.595-19.072-42.667-42.667-42.667h-149.333c-23.595 0-42.667 19.072-42.667 42.667 0 400.582 324.736 725.335 725.334 725.335 23.595 0 42.667-19.072 42.667-42.667v-149.333c0-23.595-19.072-42.667-42.667-42.667zM767.974 307.416l40.064 40.064-40.064 40.107zM767.974 124.248l40.064 40.106-40.064 40.064zM627.473 405.251l97.835-97.835v161.836h21.333l121.728-121.772-91.563-91.563 91.563-91.563-121.728-121.77h-21.333v161.835l-97.835-97.835-30.165 30.165 119.168 119.168-119.168 119.168 30.165 30.165z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"phone-bluetooth"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2178,
+				"id": 384,
+				"prevSize": 24,
+				"code": 59784,
+				"name": "phone-bluetooth"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 904
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 469.248h85.333v-85.331h-85.333zM853.308 661.248c-53.205 0-104.405-8.572-152.405-24.23-14.763-4.779-31.616-1.284-43.349 10.449l-93.867 93.999c-120.875-61.483-219.648-160.175-281.131-280.964l93.867-94.207c11.734-11.69 15.232-28.541 10.411-43.305-15.659-47.959-24.192-99.2-24.192-152.406 0-23.594-19.072-42.667-42.667-42.667h-149.333c-23.594 0-42.667 19.073-42.667 42.667 0 400.595 324.736 725.331 725.333 725.331 23.595 0 42.667-19.072 42.667-42.667v-149.333c0-23.59-19.072-42.667-42.667-42.667zM725.308 383.917h-85.333v85.331h85.333zM554.641 383.917h-85.333v85.331h85.333v-85.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"phone-dots"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2179,
+				"id": 383,
+				"prevSize": 24,
+				"code": 59785,
+				"name": "phone-dots"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 905
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 661.252c-53.205 0-104.405-8.576-152.405-24.235-14.763-4.779-31.616-1.28-43.349 10.453l-93.867 93.995c-120.875-61.483-219.648-160.171-281.132-280.96l93.867-94.21c11.733-11.69 15.232-28.544 10.453-43.306-15.659-48-24.234-99.2-24.234-152.405 0-23.595-19.072-42.667-42.667-42.667h-149.333c-23.595 0-42.667 19.072-42.667 42.667 0 400.582 324.736 725.335 725.334 725.335 23.595 0 42.667-19.072 42.667-42.667v-149.333c0-23.595-19.072-42.667-42.667-42.667zM767.974 469.252l213.333-213.335-213.333-213.333v128h-170.667v170.667h170.667v128.001z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"phone-forward"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2180,
+				"id": 382,
+				"prevSize": 24,
+				"code": 59786,
+				"name": "phone-forward"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 906
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.987 383.922c-68.416 0-134.4 10.75-196.224 30.633l-0.043 132.483c0 16.806-9.728 31.36-23.9 38.315-41.636 20.945-79.865 47.612-113.7 79.019-7.68 7.505-18.176 12.117-29.781 12.117-11.769 0-22.435-4.779-30.165-12.506l-105.685-105.724c-7.723-7.68-12.501-18.347-12.501-30.123 0-11.823 4.779-22.528 12.544-30.255 130.048-123.517 305.92-199.293 499.456-199.293s369.408 75.776 499.456 199.293c7.765 7.727 12.544 18.432 12.544 30.255 0 11.776-4.779 22.443-12.501 30.123l-105.685 105.724c-7.731 7.727-18.398 12.506-30.165 12.506-11.605 0-22.101-4.612-29.781-12.117-33.835-31.407-72.064-58.074-113.698-79.019-14.174-6.955-23.902-21.508-23.902-38.315l-0.043-132.483c-61.824-19.883-127.808-30.633-196.224-30.633z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"phone-hangup"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2181,
+				"id": 381,
+				"prevSize": 24,
+				"code": 59787,
+				"name": "phone-hangup"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 907
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 511.919h85.333c0-117.847-95.488-213.335-213.333-213.335v85.333c70.656 0 128 57.345 128 128.001zM810.641 511.919h85.333c0-212.097-171.904-384.001-384-384.001v85.333c164.907 0 298.667 133.717 298.667 298.668zM853.308 661.252c-53.205 0-104.405-8.576-152.405-24.235-14.763-4.779-31.616-1.28-43.349 10.453l-93.867 93.995c-120.875-61.483-219.648-160.171-281.132-280.96l93.867-94.21c11.733-11.733 15.232-28.544 10.41-43.306-15.658-47.957-24.192-99.2-24.192-152.405 0-23.595-19.072-42.667-42.667-42.667h-149.333c-23.595 0-42.667 19.072-42.667 42.667 0 400.582 324.736 725.335 725.334 725.335 23.595 0 42.667-19.072 42.667-42.667v-149.333c0-23.595-19.072-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"phone-in-talk"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2182,
+				"id": 380,
+				"prevSize": 24,
+				"code": 59788,
+				"name": "phone-in-talk"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 908
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 128c-23.467 0-42.667 19.2-42.667 42.667 0 400.64 324.693 725.333 725.333 725.333 23.467 0 42.667-19.2 42.667-42.667v-149.333c0-23.467-19.2-42.667-42.667-42.667-53.333 0-104.546-8.546-152.333-24.333-14.933-4.693-31.552-1.271-43.499 10.249l-93.837 93.833c-120.747-61.44-219.808-159.991-281.248-281.165l93.917-94.251c11.947-11.093 15.36-27.733 10.667-42.667-15.787-47.787-24.333-98.999-24.333-152.333 0-23.467-19.2-42.667-42.667-42.667h-149.333zM810.667 469.333v-64h-149.333l234.667-234.667-42.667-42.667-234.667 234.667v-149.333h-64v256h256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"phone-incoming"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2183,
+				"id": 379,
+				"prevSize": 24,
+				"code": 59789,
+				"name": "phone-incoming"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 909
+		},
+		{
+			"icon": {
+				"paths": [
+					"M819.183 170.584h-145.067v-21.248c0-40.107 32.384-72.619 72.491-72.619 40.064 0 72.576 32.512 72.576 72.619zM853.316 170.584v-21.248c0-58.965-47.787-106.752-106.752-106.752-58.923 0-106.581 47.787-106.581 106.752v21.248c-23.595 0-42.667 19.115-42.667 42.667v170.667c0 23.552 19.072 42.667 42.667 42.667h213.333c23.552 0 42.667-19.115 42.667-42.667v-170.667c0-23.552-19.115-42.667-42.667-42.667zM853.316 661.252c-53.205 0-104.448-8.576-152.448-24.235-14.72-4.779-31.573-1.28-43.307 10.453l-93.867 93.995c-120.875-61.483-219.606-160.171-281.131-280.96l93.867-94.21c11.69-11.69 15.189-28.544 10.453-43.306-15.702-48-24.235-99.2-24.235-152.405 0-23.595-19.116-42.667-42.667-42.667h-149.333c-23.552 0-42.667 19.072-42.667 42.667 0 400.582 324.736 725.335 725.333 725.335 23.552 0 42.667-19.072 42.667-42.667v-149.333c0-23.595-19.115-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"phone-locked"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2184,
+				"id": 378,
+				"prevSize": 24,
+				"code": 59790,
+				"name": "phone-locked"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 910
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 661.252c23.595 0 42.667 19.072 42.667 42.667v149.333c0 23.595-19.072 42.667-42.667 42.667-400.597 0-725.334-324.753-725.334-725.335 0-23.595 19.071-42.667 42.667-42.667h149.333c23.596 0 42.667 19.072 42.667 42.667 0 53.205 8.535 104.448 24.191 152.405 4.823 14.763 1.323 31.573-10.41 43.306l-93.868 94.21c61.485 120.789 160.258 219.477 281.133 280.96l93.867-93.995c11.733-11.733 28.587-15.232 43.349-10.453 48 15.659 99.2 24.235 152.405 24.235zM512 85.334h85.333v85.333h-85.333v-85.333zM682.667 85.334h256v85.333h-256v-85.333zM512 256h85.333v85.333h-85.333v-85.333zM682.667 256h256v85.333h-256v-85.333zM512 426.667h85.333v85.333h-85.333v-85.333zM682.667 426.667h256v85.333h-256v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"phone-log"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2185,
+				"id": 377,
+				"prevSize": 24,
+				"code": 59791,
+				"name": "phone-log"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 911
+		},
+		{
+			"icon": {
+				"paths": [
+					"M1011.447 711.232c-130.048-123.563-305.92-199.296-499.456-199.296s-369.409 75.733-499.457 199.296c-7.766 7.723-12.544 18.432-12.544 30.208s4.737 22.443 12.501 30.165l105.643 105.728c7.766 7.723 18.432 12.501 30.208 12.501 11.605 0 22.1-4.651 29.823-12.117 33.793-31.445 72.022-58.112 113.707-79.061 14.122-6.912 23.85-21.461 23.85-38.315v-132.437c61.824-19.925 127.788-30.635 196.268-30.635 68.437 0 134.4 10.709 196.224 30.635v132.437c0 16.853 9.771 31.403 23.893 38.315 41.685 20.949 79.915 47.616 113.707 79.061 7.723 7.467 18.219 12.117 29.781 12.117 11.819 0 22.485-4.779 30.208-12.501l105.685-105.728c7.765-7.723 12.501-18.389 12.501-30.165s-4.779-22.485-12.544-30.208zM277.324 234.603l234.668 234.667 298.667-298.667-42.667-42.667-256 256-192.001-192h149.335v-64h-256.001v256h64v-149.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"phone-missed"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2186,
+				"id": 376,
+				"prevSize": 24,
+				"code": 59792,
+				"name": "phone-missed"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 912
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 128c-23.467 0-42.667 19.2-42.667 42.667 0 400.64 324.693 725.333 725.333 725.333 23.467 0 42.667-19.2 42.667-42.667v-149.333c0-23.467-19.2-42.667-42.667-42.667-53.333 0-104.546-8.546-152.333-24.333-14.933-4.693-31.552-1.271-43.499 10.249l-93.837 93.833c-120.747-61.44-219.808-159.991-281.248-281.165l93.917-94.251c11.947-11.093 15.36-27.733 10.667-42.667-15.787-47.787-24.333-98.999-24.333-152.333 0-23.467-19.2-42.667-42.667-42.667h-149.333zM640 128v64h149.333l-234.667 234.667 42.667 42.667 234.667-234.667v149.333h64v-256h-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"phone-outgoing"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2187,
+				"id": 375,
+				"prevSize": 24,
+				"code": 59793,
+				"name": "phone-outgoing"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 913
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 426.584h85.333v-298.667h-85.333zM853.308 661.252c-53.205 0-104.405-8.576-152.405-24.235-14.763-4.779-31.616-1.28-43.349 10.453l-93.867 93.995c-120.875-61.483-219.648-160.171-281.132-280.96l93.867-94.21c11.733-11.733 15.232-28.544 10.41-43.306-15.658-47.957-24.192-99.2-24.192-152.405 0-23.595-19.072-42.667-42.667-42.667h-149.333c-23.595 0-42.667 19.072-42.667 42.667 0 400.582 324.736 725.335 725.334 725.335 23.595 0 42.667-19.072 42.667-42.667v-149.333c0-23.595-19.072-42.667-42.667-42.667zM725.308 127.918h-85.333v298.667h85.333v-298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"phone-paused"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2188,
+				"id": 374,
+				"prevSize": 24,
+				"code": 59794,
+				"name": "phone-paused"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 914
+		},
+		{
+			"icon": {
+				"paths": [
+					"M282.573 460.501c61.482 120.789 160.256 219.52 281.131 280.96l93.867-93.995c11.733-11.733 28.587-15.189 43.349-10.453 47.957 15.659 99.2 24.235 152.405 24.235 23.552 0 42.667 19.072 42.667 42.667v149.333c0 23.595-19.115 42.667-42.667 42.667-400.597 0-725.377-324.736-725.377-725.335 0-23.594 19.115-42.667 42.667-42.667h149.333c23.595 0 42.667 19.072 42.667 42.667 0 53.206 8.577 104.448 24.236 152.406 4.779 14.762 1.28 31.616-10.412 43.307l-93.866 94.209z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"phone"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2189,
+				"id": 373,
+				"prevSize": 24,
+				"code": 59795,
+				"name": "phone"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 915
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 85.334h682.667c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM298.667 170.667c-58.91 0-106.667 47.756-106.667 106.667s47.756 106.667 106.667 106.667c58.91 0 106.667-47.756 106.667-106.667s-47.756-106.667-106.667-106.667zM170.667 768v85.333h682.667v-256l-128-128-256 256-128-128-170.667 170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"picture"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2190,
+				"id": 372,
+				"prevSize": 24,
+				"code": 59796,
+				"name": "picture"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 916
+		},
+		{
+			"icon": {
+				"paths": [
+					"M405.333 384c-35.346 0-64 28.654-64 64 0 35.345 28.654 64 64 64 35.345 0 64-28.655 64-64 0-35.346-28.655-64-64-64zM618.667 384c-35.345 0-64 28.654-64 64s28.655 64 64 64c35.345 0 64-28.655 64-64s-28.655-64-64-64zM512 170.667l29.141 1.089c40.171-33.461 91.119-61.049 129.728-71.395 79.667-21.346 220.169-5.381 238.468 62.902 13.18 49.196-30.409 112.126-97.523 151.447 52.676 65.734 84.186 149.165 84.186 239.955 0 212.079-171.921 384-384 384-212.078 0-384-171.921-384-384 0-90.79 31.508-174.221 84.186-239.955-67.118-39.322-110.705-102.252-97.524-151.447 18.296-68.283 158.801-84.248 238.466-62.902 38.612 10.346 89.559 37.934 129.73 71.395l29.141-1.089zM426.666 682.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.564 0-42.666-19.102-42.666-42.667s19.102-42.667 42.666-42.667zM597.333 682.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM512 554.667c-117.821 0-213.334 99.977-213.334 170.667 0 70.694 95.513 128 213.334 128 117.82 0 213.333-57.306 213.333-128 0-70.69-95.514-170.667-213.333-170.667zM331.043 182.787c-18.968-5.082-135.409 2.939-135.409 2.939s94.355 74.405 113.323 79.487c18.967 5.082 107.976 9.156 114.075-13.606 6.101-22.761-73.021-63.738-91.989-68.82zM692.958 182.787c-18.97 5.082-98.091 46.059-91.989 68.82 6.097 22.761 95.108 18.688 114.074 13.606 18.97-5.082 113.323-79.487 113.323-79.487s-116.442-8.021-135.407-2.939z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pig"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2191,
+				"id": 371,
+				"prevSize": 24,
+				"code": 59797,
+				"name": "pig"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 917
+		},
+		{
+			"icon": {
+				"paths": [
+					"M180.131 481.83l301.699-301.698c99.972-99.974 262.063-99.974 362.035 0 99.977 99.974 99.977 262.065 0 362.037l-301.696 301.7c-99.977 99.972-262.065 99.972-362.039 0-99.974-99.977-99.974-262.067 0-362.039zM240.47 542.17c-44.668 44.668-59.4 107.938-44.195 164.873l255.386-255.381 181.018 181.018 150.848-150.848c66.65-66.65 66.65-174.71 0-241.36s-174.707-66.65-241.357 0l-301.699 301.699z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pill"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2192,
+				"id": 370,
+				"prevSize": 24,
+				"code": 59798,
+				"name": "pill"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 918
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-253.103-253.103v253.022h-68.267v-256h-221.867v-85.333l85.333-85.333v-31.155l-255.974-255.975zM682.641 511.919l85.333 85.333v85.333h-7.62l-419.047-419.046v-92.955h-42.667v-85.333h426.667v85.333h-42.667v341.335z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pin-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2193,
+				"id": 369,
+				"prevSize": 24,
+				"code": 59799,
+				"name": "pin-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 919
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 511.919v-341.335h42.667v-85.333h-426.667v85.333h42.667v341.335l-85.333 85.333v85.333h221.867v256h68.267v-256h221.867v-85.333l-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pin"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2194,
+				"id": 368,
+				"prevSize": 24,
+				"code": 59800,
+				"name": "pin"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 920
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM469.333 810.667h85.333v-85.333h213.333l-170.667-170.667h128l-170.667-170.667h128l-170.667-170.667-170.667 170.667h128l-170.667 170.667h128l-170.667 170.667h213.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pine-tree-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2195,
+				"id": 367,
+				"prevSize": 24,
+				"code": 59801,
+				"name": "pine-tree-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 921
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 896v-128h-298.667l213.333-213.333h-128l213.333-213.333h-128l213.333-213.333 213.333 213.333h-128l213.333 213.333h-128l213.333 213.333h-298.667v128h-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pine-tree"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2196,
+				"id": 366,
+				"prevSize": 24,
+				"code": 59802,
+				"name": "pine-tree"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 922
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 691.127c-34.219 0-66.901-14.464-90.283-39.253l-40.619 136.533-2.901 8.832-1.365-0.469c-8.363 13.824-23.211 22.357-39.765 22.357-25.856 0-46.933-21.035-46.933-46.976 0-2.176 0.256-4.224 0.597-6.187l-0.725-0.299 2.304-7.595 78.891-237.312c0 0-8.533-26.155-8.533-62.848 0-73.345 39.339-95.319 70.997-95.319s60.459 11.307 60.459 55.979c0 57.345-37.931 86.7-37.931 128.129 0 31.573 25.728 57.259 57.31 57.259 99.575 0 135.031-75.093 135.031-145.365 0-92.929-80.384-168.535-179.2-168.535s-179.2 75.605-179.2 168.535c0.043 28.757 8.021 57.344 23.125 82.56 3.968 6.656 6.059 14.165 6.059 21.973 0 23.552-19.151 42.667-42.667 42.667-15.189 0-29.397-8.107-36.992-21.12-22.784-38.229-34.859-81.835-34.859-126.080 0-139.991 118.656-253.868 264.533-253.868s264.533 113.877 264.533 253.868c0 112-69.461 232.533-221.867 232.533zM853.308 85.26h-682.667c-47.147 0-84.907 38.187-84.907 85.333l-0.427 682.668c0 47.104 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.229 85.333-85.333v-682.668c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pinterest-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2197,
+				"id": 365,
+				"prevSize": 24,
+				"code": 59803,
+				"name": "pinterest-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 923
+		},
+		{
+			"icon": {
+				"paths": [
+					"M565.308 735.927c-42.773 0-83.627-18.082-112.853-49.067l-50.773 170.667-3.627 11.038-1.707-0.585c-10.453 17.28-29.013 27.947-49.707 27.947-32.32 0-58.667-26.295-58.667-58.722 0-2.718 0.32-5.278 0.747-7.731l-0.907-0.375 2.88-9.493 98.613-296.64c0 0-10.667-32.691-10.667-78.558 0-91.681 49.173-119.148 88.747-119.148s75.575 14.134 75.575 69.973c0 71.682-47.415 108.375-47.415 160.16 0 39.467 32.158 71.573 71.633 71.573 124.471 0 168.794-93.867 168.794-181.705 0-116.161-100.48-210.668-224-210.668s-224 94.507-224 210.668c0.053 35.947 10.027 71.68 28.907 103.198 4.96 8.32 7.573 17.707 7.573 27.469 0 29.44-23.939 53.333-53.333 53.333-18.987 0-36.747-10.133-46.24-26.402-28.48-47.787-43.573-102.293-43.573-157.598 0-174.988 148.32-317.335 330.667-317.335 182.345 0 330.667 142.346 330.667 317.335 0 139.998-86.827 290.667-277.333 290.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pinterest"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2198,
+				"id": 364,
+				"prevSize": 24,
+				"code": 59804,
+				"name": "pinterest"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 924
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 639.919c-47.104 0-85.334-38.187-85.334-85.333s38.23-85.333 85.334-85.333c47.104 0 85.333 38.187 85.333 85.333s-38.229 85.333-85.333 85.333zM298.641 298.584c0-47.147 38.186-85.333 85.333-85.333 47.104 0 85.334 38.187 85.334 85.333s-38.229 85.333-85.334 85.333c-47.147 0-85.333-38.187-85.333-85.333zM511.974 85.251c-152.193 0-289.024 65.877-383.532 170.624l383.532 682.711 383.701-682.497c-94.507-104.875-231.381-170.837-383.701-170.837z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pizza"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2199,
+				"id": 363,
+				"prevSize": 24,
+				"code": 59805,
+				"name": "pizza"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 925
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.773 896l895.573-384-895.573-384-0.427 298.667 640 85.333-640 85.333 0.427 298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"plane"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2200,
+				"id": 362,
+				"prevSize": 24,
+				"code": 59806,
+				"name": "plane"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 926
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 810.586l-597.334 0.043v-597.377h597.334zM810.641 127.918h-597.334c-47.104 0-85.333 38.229-85.333 85.333v597.335c0 47.147 38.229 85.333 85.333 85.333h597.334c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333zM426.641 341.251v341.335l213.334-170.667-213.334-170.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"play-box-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2201,
+				"id": 361,
+				"prevSize": 24,
+				"code": 59807,
+				"name": "play-box-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 927
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 859.17c-188.202 0-341.332-153.126-341.332-341.333 0-188.201 153.13-341.332 341.332-341.332s341.333 153.13 341.333 341.332c0 188.207-153.131 341.333-341.333 341.333zM511.974 91.172c-235.647 0-426.665 191.018-426.665 426.665 0 235.652 191.018 426.667 426.665 426.667s426.667-191.014 426.667-426.667c0-235.647-191.019-426.665-426.667-426.665zM426.642 709.837l255.999-192-255.999-191.998v383.998z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"play-circle-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2202,
+				"id": 360,
+				"prevSize": 24,
+				"code": 59808,
+				"name": "play-circle-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 928
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.641 709.82v-384.002l256 192.002zM511.974 91.151c-235.649 0-426.667 191.018-426.667 426.669 0 235.648 191.018 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.651-191.019-426.669-426.667-426.669z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"play-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2203,
+				"id": 359,
+				"prevSize": 24,
+				"code": 59809,
+				"name": "play-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 929
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.307 219.172v597.332l469.334-298.667-469.334-298.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"play"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2204,
+				"id": 358,
+				"prevSize": 24,
+				"code": 59810,
+				"name": "play"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 930
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 682.667h341.333v-85.333h-341.333zM512 597.333v85.333h426.667v-85.333zM597.333 256h-512v85.333h512zM597.333 426.667h-512v85.333h512v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"playlist-minus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2205,
+				"id": 357,
+				"prevSize": 24,
+				"code": 59811,
+				"name": "playlist-minus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 931
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 682.667h341.333v-85.333h-341.333zM768 597.333v-170.667h-85.333v170.667h-170.667v85.333h170.667v170.667h85.333v-170.667h170.667v-85.333zM597.333 256h-512v85.333h512zM597.333 426.667h-512v85.333h512v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"playlist-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2206,
+				"id": 356,
+				"prevSize": 24,
+				"code": 59812,
+				"name": "playlist-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 932
+		},
+		{
+			"icon": {
+				"paths": [
+					"M404.989 182.228c59.139 10.958 145.432 36.953 191.764 52.564 117.948 40.495 157.909 90.815 157.909 204.291 0 110.72-68.331 152.597-155.068 110.72v-206.138c0-24.155-4.437-46.444-27.23-52.751-17.284-5.579-28.134 10.551-28.134 34.693v516.164l-139.241-44.156v-615.387zM570.641 751.787l223.953-79.808c25.34-9.067 29.257-21.909 8.674-28.668-20.663-6.788-58.065-4.791-83.435 4.305l-149.193 52.506v-83.657l8.593-2.876c0 0 43.14-15.253 103.765-21.956 60.608-6.677 134.848 0.875 193.088 22.955 65.711 20.813 73.118 51.358 56.457 72.439-16.747 21.043-57.626 36.087-57.626 36.087l-304.277 109.257v-80.585zM149.596 743.381c-67.439-18.995-78.694-58.517-48.010-81.289 28.485-21.056 76.743-36.954 76.743-36.954l199.65-70.942v80.828l-143.616 51.443c-25.447 9.173-29.302 21.995-8.719 28.762 20.661 6.763 57.987 4.847 83.418-4.309l68.918-24.956v72.371l-13.774 2.3c-68.949 11.281-142.305 6.613-214.608-17.254z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"playstation"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2207,
+				"id": 355,
+				"prevSize": 24,
+				"code": 59813,
+				"name": "playstation"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 933
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 554.586h-170.667v170.667h-85.333v-170.667h-170.667v-85.333h170.667v-170.665h85.333v170.665h170.667zM810.641 127.92h-597.333c-47.189 0-85.333 38.229-85.333 85.333v597.332c0 47.104 38.144 85.333 85.333 85.333h597.333c47.061 0 85.333-38.229 85.333-85.333v-597.332c0-47.104-38.272-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"plus-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2208,
+				"id": 354,
+				"prevSize": 24,
+				"code": 59814,
+				"name": "plus-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 934
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 853.248c-188.203 0-341.333-153.126-341.333-341.333 0-188.201 153.131-341.331 341.333-341.331s341.333 153.13 341.333 341.331c0 188.207-153.131 341.333-341.333 341.333zM511.974 85.25c-235.648 0-426.667 191.018-426.667 426.665 0 235.652 191.019 426.667 426.667 426.667s426.667-191.014 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665zM554.641 298.583h-85.333v170.665h-170.667v85.333h170.667v170.667h85.333v-170.667h170.667v-85.333h-170.667v-170.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"plus-circle-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2209,
+				"id": 353,
+				"prevSize": 24,
+				"code": 59815,
+				"name": "plus-circle-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 935
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 554.581h-170.667v170.667h-85.333v-170.667h-170.667v-85.333h170.667v-170.665h85.333v170.665h170.667zM511.974 85.25c-235.648 0-426.667 191.018-426.667 426.665 0 235.652 191.019 426.667 426.667 426.667s426.667-191.014 426.667-426.667c0-235.646-191.019-426.665-426.667-426.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"plus-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2210,
+				"id": 352,
+				"prevSize": 24,
+				"code": 59816,
+				"name": "plus-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 936
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 469.312v-85.333h-128v-128h-85.333v128h-128v85.333h128v128h85.333v-128h128zM725.333 128c47.061 0 85.333 38.229 85.333 85.333v426.667c0 47.104-38.272 85.333-85.333 85.333h-170.667v85.333h42.667c23.565 0 42.667 19.102 42.667 42.667h298.667v85.333h-298.667c0 23.565-19.102 42.667-42.667 42.667h-170.667c-23.564 0-42.666-19.102-42.666-42.667h-298.667v-85.333h298.667c0-23.565 19.102-42.667 42.666-42.667h42.667v-85.333h-170.667c-47.189 0-85.333-38.229-85.333-85.333v-426.667c0-47.104 38.144-85.333 85.333-85.333h426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"plus-network"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2211,
+				"id": 351,
+				"prevSize": 24,
+				"code": 59817,
+				"name": "plus-network"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 937
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.641 341.251v170.668h170.667v85.333h-170.667v170.667h-85.333v-170.667h-170.667v-85.333h170.667v-170.668h85.333zM618.641 259.335l192-46.080v554.668h-85.333v-452.268l-106.667 21.333v-77.653z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"plus-one"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2212,
+				"id": 350,
+				"prevSize": 24,
+				"code": 59818,
+				"name": "plus-one"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 938
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 554.581h-256v256h-85.333v-256h-256.002v-85.333h256.002v-255.998h85.333v255.998h256v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2213,
+				"id": 349,
+				"prevSize": 24,
+				"code": 59819,
+				"name": "plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 939
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 512c0 235.639-191.027 426.667-426.667 426.667-235.642 0-426.667-191.027-426.667-426.667v-320c0-58.91 47.756-106.666 106.667-106.666h640c58.91 0 106.667 47.756 106.667 106.666v320zM677.722 351.801l-165.534 165.532-165.8-165.799c-24.993-24.993-65.516-24.993-90.509 0s-24.993 65.516 0 90.51l210.656 211.456c24.994 24.994 65.515 24.994 90.509 0l211.187-211.191c24.994-24.992 24.994-65.514 0-90.507s-65.515-24.993-90.509 0z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pocket"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2214,
+				"id": 348,
+				"prevSize": 24,
+				"code": 59820,
+				"name": "pocket"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 940
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.308 725.252h-85.333v-170.667h85.333zM554.641 725.252h-85.333v-426.668h85.333zM383.974 725.252h-85.333v-298.668h85.333zM810.641 127.918h-597.334c-47.147 0-85.333 38.187-85.333 85.333v597.335c0 47.083 38.187 85.333 85.333 85.333h597.334c47.104 0 85.333-38.251 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"poll-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2215,
+				"id": 347,
+				"prevSize": 24,
+				"code": 59821,
+				"name": "poll-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 941
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 938.667v-597.333h170.667v597.333h-170.667zM426.666 938.667v-853.333h170.667v853.333h-170.667zM725.333 938.667v-341.333h170.667v341.333h-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"poll"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2216,
+				"id": 346,
+				"prevSize": 24,
+				"code": 59822,
+				"name": "poll"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 942
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 170.583h-170.667l-336.853 538.967-111.147-197.636 192-341.331h-170.667l-192 341.331 192 341.333h170.667l336.854-538.964 111.147 197.631-192 341.333h170.667l192-341.333-192-341.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"polymer"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2217,
+				"id": 345,
+				"prevSize": 24,
+				"code": 59823,
+				"name": "polymer"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 943
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 938.667h-95.999c0 0-32 0-39.954-57.668l-75.555-718.438-1.824-13.226c0-35.346 38.205-64 85.333-64 47.037 0 85.185 28.543 85.332 63.795 0.147-35.252 38.295-63.796 85.333-63.796 47.128 0 85.333 28.654 85.333 64 0-35.346 38.204-64 85.334-64 46.562 0 84.416 27.97 85.291 64.358l0.043-0.358c0-35.346 38.204-64 85.333-64 47.036 0 85.184 28.544 85.333 63.796 0.145-35.252 38.293-63.795 85.333-63.795 47.125 0 85.333 28.654 85.333 64l-1.826 13.225-75.554 718.438c-7.953 57.668-39.953 57.668-39.953 57.668h-522.667zM761.677 210.447c-12.732-23.337-43.311-39.779-79.010-39.779-34.428 0-69.79 15.292-86.345 37.315l-8.457 645.351h122.893l50.918-642.886zM427.678 207.983c-16.556-22.022-51.916-37.315-86.345-37.315-35.699 0-66.278 16.442-79.011 39.779l50.92 642.886h122.893l-8.457-645.35z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"popcorn"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2218,
+				"id": 344,
+				"prevSize": 24,
+				"code": 59824,
+				"name": "popcorn"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 944
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 213.333c0-47.104 38.144-85.333 85.333-85.333h597.333c47.083 0 85.333 38.229 85.333 85.333v597.333c0 47.104-38.251 85.333-85.333 85.333h-597.333c-47.189 0-85.333-38.229-85.333-85.333v-597.333zM298.667 768h85.333l15.046-85.333h170.665l-15.044 85.333h85.333l15.044-85.333h85.333l15.049-85.333h-85.333l30.093-170.667h85.333l15.049-85.332h-85.338l15.049-85.334h-85.333l-15.049 85.334h-170.662l15.044-85.334h-85.332l-15.047 85.334-85.333-0-15.047 85.333h85.333l-30.093 170.667h-85.333l-15.047 85.333h85.333l-15.046 85.333zM444.186 426.667h170.667l-30.093 170.667h-170.667l30.093-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pound-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2219,
+				"id": 343,
+				"prevSize": 24,
+				"code": 59825,
+				"name": "pound-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 945
+		},
+		{
+			"icon": {
+				"paths": [
+					"M230.957 896l30.093-170.667h-170.666l15.046-85.333h170.667l45.139-256-170.666-0 15.046-85.333h170.667l30.093-170.667h85.332l-30.092 170.667 255.999 0 30.093-170.667h85.333l-30.093 170.667 170.667-0-15.044 85.333-170.667 0-45.141 255.999h170.667l-15.044 85.333h-170.667l-30.097 170.667h-85.333l30.097-170.667h-256.002l-30.093 170.667h-85.333zM406.569 384l-45.139 256h255.999l45.141-255.999-256.001-0z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pound"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2220,
+				"id": 342,
+				"prevSize": 24,
+				"code": 59826,
+				"name": "pound"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 946
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 1024h85.333v-85.333h-85.333zM706.56 189.44l-61.867 61.867c73.813 44.8 123.307 125.44 123.307 218.027 0 141.227-114.773 256-256 256s-256-114.773-256-256c0-92.587 49.493-173.227 122.88-218.453l-61.44-61.44c-88.747 61.44-146.773 163.84-146.773 279.893 0 188.587 152.747 341.333 341.333 341.333s341.333-152.747 341.333-341.333c0-116.053-58.027-218.453-146.773-279.893zM554.667 85.333h-85.333v426.667h85.333zM469.333 1024h85.333v-85.333h-85.333zM298.667 1024h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"power-settings"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2221,
+				"id": 341,
+				"prevSize": 24,
+				"code": 59827,
+				"name": "power-settings"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 947
+		},
+		{
+			"icon": {
+				"paths": [
+					"M640 640h85.333v-170.667h-85.333zM298.667 640h85.333v-170.667h-85.333zM469.333 554.667h85.333v-170.667h-85.333zM376.747 298.667h271.787l162.133 162.133v264.533h-597.333v-264.533zM341.333 213.333l-213.333 213.333v384h768v-384l-213.333-213.333h-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"power-socket"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2222,
+				"id": 340,
+				"prevSize": 24,
+				"code": 59828,
+				"name": "power-socket"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 948
+		},
+		{
+			"icon": {
+				"paths": [
+					"M706.56 232.107l-61.867 61.867c73.813 44.8 123.307 125.44 123.307 218.027 0 141.227-114.773 256-256 256s-256-114.773-256-256c0-92.587 49.493-173.227 122.88-218.453l-61.44-61.44c-88.747 61.44-146.773 163.84-146.773 279.893 0 188.587 152.747 341.333 341.333 341.333s341.333-152.747 341.333-341.333c0-116.053-58.027-218.453-146.773-279.893zM554.667 128h-85.333v426.666h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"power"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2223,
+				"id": 339,
+				"prevSize": 24,
+				"code": 59829,
+				"name": "power"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 949
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 128h341.333c0-47.128 38.204-85.333 85.333-85.333s85.333 38.205 85.333 85.333h341.333v85.333h-42.667v469.333h-245.333l74.667 256h-85.333l-74.667-256h-106.667l-74.667 256h-85.333l74.667-256h-245.333v-469.333h-42.667v-85.333zM213.333 213.334v384h597.333v-384h-597.333zM505.754 505.754c-3.861 3.857-9.195 6.246-15.087 6.246-11.78 0-21.333-9.553-21.333-21.333v-170.666c0-11.782 9.553-21.333 21.333-21.333 5.892 0 11.226 2.388 15.087 6.249l59.58 59.581c13.611 13.612 27.226 27.224 27.226 40.837s-13.615 27.225-27.226 40.836l-59.58 59.584z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"presentation-play"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2224,
+				"id": 338,
+				"prevSize": 24,
+				"code": 59830,
+				"name": "presentation-play"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 950
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 128h341.333c0-47.128 38.204-85.333 85.333-85.333s85.333 38.205 85.333 85.333h341.333v85.333h-42.667v469.333h-245.333l74.667 256h-85.333l-74.667-256h-106.667l-74.667 256h-85.333l74.667-256h-245.333v-469.333h-42.667v-85.333zM213.333 213.334v384h597.333v-384h-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"presentation"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2225,
+				"id": 337,
+				"prevSize": 24,
+				"code": 59831,
+				"name": "presentation"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 951
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 256c23.595 0 42.667-19.072 42.667-42.667s-19.072-42.667-42.667-42.667c-23.595 0-42.667 19.072-42.667 42.667s19.072 42.667 42.667 42.667zM810.667 85.334c70.699 0 128 57.301 128 128v256h-170.641v-170.584h-512l-0.026 170.584h-170.667v-256c0-70.656 57.344-128 128-128h597.333zM767.974 778.667c0 16.265-9.101 30.4-22.485 37.602l-209.353 114.901c-6.869 4.727-15.194 7.497-24.162 7.497-8.973 0-17.297-2.769-24.166-7.501l-209.342-114.893c-13.389-7.198-22.492-21.342-22.492-37.606v-224c0-16.265 9.103-30.409 22.492-37.606l209.342-104.228c6.869-4.73 15.194-7.499 24.166-7.499 8.969 0 17.293 2.769 24.166 7.498l209.348 104.233c13.385 7.202 22.485 21.338 22.485 37.602v224zM512.013 497.105l-126.279 57.562 126.279 68.228 126.217-68.228-126.217-57.562zM341.307 753.702l128 69.193v-126.123l-128-69.188v126.118zM682.641 753.702v-126.118l-128 69.188v126.161l128-69.231z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"printer-3d"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2226,
+				"id": 336,
+				"prevSize": 24,
+				"code": 59832,
+				"name": "printer-3d"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 952
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 127.918h-512v170.667h512zM810.641 511.919c-23.595 0-42.667-19.072-42.667-42.667s19.072-42.668 42.667-42.668c23.595 0 42.667 19.073 42.667 42.668s-19.072 42.667-42.667 42.667zM682.641 810.586h-341.334v-213.333h341.334zM810.641 341.251h-597.334c-70.656 0-128 57.344-128 128.001v256h170.667v170.667h512v-170.667h170.667v-256c0-70.7-57.301-128.001-128-128.001z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"printer"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2227,
+				"id": 335,
+				"prevSize": 24,
+				"code": 59833,
+				"name": "printer"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 953
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 554.667h119.089l183.819-350.119 50.287 381.983 136.836-174.512 142.647 142.648h135.322v85.333h-170.667l-99.558-99.558-202.687 258.492-41.674-316.544-82.748 157.611h-170.667v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"pulse"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2228,
+				"id": 334,
+				"prevSize": 24,
+				"code": 59834,
+				"name": "pulse"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 954
+		},
+		{
+			"icon": {
+				"paths": [
+					"M874.641 469.248h-64v-170.665c0-47.104-38.229-85.333-85.333-85.333h-170.667v-64c0-58.922-47.744-106.667-106.667-106.667s-106.667 47.745-106.667 106.667v64h-170.667c-47.104 0-84.906 38.229-84.906 85.333l-0.129 162.131h63.702c63.616 0 115.2 51.584 115.2 115.2 0 63.62-51.584 115.204-115.2 115.204h-63.872l-0.128 162.129c0 47.108 38.229 85.333 85.333 85.333h162.133v-64c0-63.616 51.584-115.2 115.201-115.2s115.2 51.584 115.2 115.2v64h162.133c47.104 0 85.333-38.225 85.333-85.333v-170.667h64c58.923 0 106.667-47.744 106.667-106.667 0-58.918-47.744-106.667-106.667-106.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"puzzle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2229,
+				"id": 333,
+				"prevSize": 24,
+				"code": 59835,
+				"name": "puzzle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 955
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.334 213.333h85.333v85.333h-85.333v-85.333zM42.667 42.668l426.667 0v426.665h-426.667v-426.665zM128 128.001v256l256 0v-256h-256zM213.333 725.333h85.333v85.333h-85.333v-85.333zM42.667 554.667h426.667v426.667h-426.667v-426.667zM128 640v256h256v-256h-256zM725.333 213.334h85.333v85.333h-85.333v-85.333zM554.667 42.668l426.662 0v426.665h-426.662v-426.665zM640 128.001v256l256 0v-256h-256zM554.667 554.667h170.667v85.333h85.333v-85.333h170.667v85.333h-170.667v85.333h170.667v256h-170.667v-85.333h-170.667v85.333h-85.333v-85.333h85.333v-85.333h-85.333v-256zM896 896v-85.333h-85.333v85.333h85.333zM810.667 725.333h-85.333v-85.333h-85.333v170.667h170.667v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"qrcode"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2230,
+				"id": 332,
+				"prevSize": 24,
+				"code": 59836,
+				"name": "qrcode"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 956
+		},
+		{
+			"icon": {
+				"paths": [
+					"M234.667 42.667c106.039 0 192 85.961 192 192 0 37.57-10.791 72.62-29.442 102.218l4.448 4.448h220.655l4.446-4.448c-18.65-29.599-29.44-64.649-29.44-102.218 0-106.039 85.961-192 192-192s192 85.961 192 192c0 106.039-85.961 192-192 192-37.568 0-72.619-10.791-102.217-29.442l-47.117 47.115v135.322l47.117 47.117c29.598-18.654 64.649-29.444 102.217-29.444 106.039 0 192 85.961 192 192s-85.961 192-192 192c-106.039 0-192-85.961-192-192 0-37.568 10.79-72.619 29.44-102.217l-4.446-4.45h-220.655l-4.448 4.45c18.651 29.598 29.442 64.649 29.442 102.217 0 106.039-85.961 192-192 192s-192-85.961-192-192c0-106.039 85.961-192 192-192 37.57 0 72.619 10.79 102.218 29.44l47.115-47.113v-135.322l-47.116-47.114c-29.599 18.651-64.648 29.442-102.218 29.442-106.039 0-192-85.961-192-192s85.961-192 192-192zM234.666 128.001c-58.91 0-106.666 47.756-106.666 106.667s47.756 106.667 106.666 106.667c58.91 0 106.667-47.756 106.667-106.667s-47.756-106.667-106.667-106.667zM234.666 682.667c-58.91 0-106.666 47.757-106.666 106.667s47.756 106.667 106.666 106.667c58.91 0 106.667-47.757 106.667-106.667s-47.756-106.667-106.667-106.667zM789.333 128.001c-58.91 0-106.667 47.756-106.667 106.667s47.757 106.667 106.667 106.667c58.91 0 106.667-47.756 106.667-106.667s-47.757-106.667-106.667-106.667zM789.333 682.667c-58.91 0-106.667 47.757-106.667 106.667s47.757 106.667 106.667 106.667c58.91 0 106.667-47.757 106.667-106.667s-47.757-106.667-106.667-106.667zM166.861 736.111l48.276 27.87c5.403-4.169 12.177-6.647 19.529-6.647 17.673 0 32 14.327 32 32l-0.278 4.237 48.274 27.874-12.19 21.111-48.277-27.87c-5.403 4.169-12.177 6.647-19.529 6.647-17.673 0-32-14.327-32-32l0.278-4.237-48.274-27.874 12.19-21.111zM154.671 266.777l48.274-27.871-0.278-4.239c0-17.673 14.327-32 32-32 7.353 0 14.126 2.48 19.53 6.649l48.276-27.872 12.191 21.114-48.274 27.871 0.278 4.238c0 17.673-14.327 32-32 32-7.352 0-14.126-2.479-19.529-6.648l-48.276 27.873-12.191-21.115zM721.527 181.443l48.277 27.873c5.402-4.169 12.177-6.649 19.529-6.649 17.673 0 32 14.327 32 32l-0.277 4.239 48.273 27.871-12.19 21.114-48.277-27.872c-5.402 4.169-12.177 6.648-19.529 6.648-17.673 0-32-14.327-32-32l0.277-4.238-48.273-27.872 12.19-21.115zM709.338 821.444l47.996-32.111c0-17.673 14.327-32 32-32 7.351 0 14.127 2.479 19.529 6.647l48.277-27.87 12.19 21.111-47.996 32.111c0 17.673-14.327 32-32 32-7.351 0-14.127-2.479-19.529-6.647l-48.277 27.87-12.19-21.111z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"quadcopter"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2231,
+				"id": 331,
+				"prevSize": 24,
+				"code": 59837,
+				"name": "quadcopter"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 957
+		},
+		{
+			"icon": {
+				"paths": [
+					"M618.641 575.915h85.333v-128h-85.333zM767.974 597.248c0 23.552-19.072 42.667-42.667 42.667h-32v64h-64v-64h-32c-23.595 0-42.667-19.115-42.667-42.667v-170.665c0-23.552 19.072-42.667 42.667-42.667h128c23.595 0 42.667 19.114 42.667 42.667zM469.308 639.915h-64v-85.333h-85.333v85.333h-64v-255.998h64v106.665h85.333v-106.665h64zM810.641 170.583h-597.333c-47.147 0-85.333 38.229-85.333 85.333v511.998c0 47.108 38.187 85.333 85.333 85.333h597.333c47.104 0 85.333-38.225 85.333-85.333v-511.998c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"quality-high"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2232,
+				"id": 330,
+				"prevSize": 24,
+				"code": 59838,
+				"name": "quality-high"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 958
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c-235.643 0-426.667 191.002-426.667 426.667s191.023 426.667 426.667 426.667c235.665 0 426.667-191.002 426.667-426.667s-191.002-426.667-426.667-426.667zM554.667 810.667h-85.333v-85.333h85.333v85.333zM642.846 480.158l-38.191 39.164c-30.882 30.886-49.988 56.678-49.988 120.678h-85.333v-21.325c0-47.125 19.106-89.792 49.98-120.674l53.030-53.666c15.437-15.445 24.99-36.774 24.99-60.335 0-47.13-38.208-85.333-85.333-85.333s-85.333 38.204-85.333 85.333h-85.333c0-94.259 76.416-170.667 170.667-170.667 94.259 0 170.667 76.407 170.667 170.667 0 37.551-15.219 71.548-39.821 96.158z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"question-mark-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2233,
+				"id": 329,
+				"prevSize": 24,
+				"code": 59839,
+				"name": "question-mark-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 959
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 768l-298.667-298.667 298.667-298.667v170.667c341.333 0 469.333 469.333 469.333 469.333s-128-213.333-469.333-213.333v170.667zM298.667 768l-298.667-298.667 298.667-298.667v128l-170.667 170.667 170.667 170.667v128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"quick-reply"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2234,
+				"id": 328,
+				"prevSize": 24,
+				"code": 59840,
+				"name": "quick-reply"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 960
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 128c212.079 0 384 171.923 384 384 0 75.093-21.555 145.148-58.812 204.322l58.812 58.816v78.195c0 23.565-19.102 42.667-42.667 42.667h-77.828l-58.957-58.957c-59.221 37.346-129.361 58.957-204.548 58.957-212.077 0-384-171.921-384-384 0-212.077 171.923-384 384-384zM512 298.667c-117.821 0-213.333 95.513-213.333 213.333s95.512 213.333 213.333 213.333c27.563 0 53.909-5.227 78.093-14.746l-123.034-123.034c-33.323-33.323-33.323-87.356 0-120.678 33.327-33.327 87.356-33.327 120.678 0l122.953 122.953c9.455-24.111 14.643-50.364 14.643-77.828 0-117.821-95.514-213.333-213.333-213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"quicktime"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2235,
+				"id": 327,
+				"prevSize": 24,
+				"code": 59841,
+				"name": "quicktime"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 961
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 746.667c0 35.345-28.655 64-64 64-24.666 0-46.071-13.952-56.759-34.398-19.063 41.643-22.494 85.798-16.29 116.954 9.050 45.444-33.617 45.444-33.617 45.444h-341.333c-42.667 0-85.333 0-92.445-21.333s21.333-64 92.445-85.333l37.453-8.73c-215.714-150.626 47.881-225.937 47.881-225.937-85.333-42.667-170.667 10.667-170.667 53.333 0 85.333 19.435 115.725 10.667 128-53.333 74.667-96 160-96 160h-106.667c-21.333-128 106.667-42.667 106.667-128 0-42.667 56.042-91.486 21.333-149.333-36.724-61.205-24.279-115.388-7-150.455-40.231-2.65-112.351-11.563-142.333-41.545-42.667-42.667 85.333-213.333 170.667-213.333 29.182 0 48.384 4.99 64.433 14.969l50.191-144.85c7.715-22.266 32.018-34.061 54.286-26.346 22.263 7.715 34.061 32.019 26.347 54.284l-32.299 93.206 85.645-49.446c20.403-11.782 46.498-4.79 58.283 15.617 11.78 20.407 4.791 46.502-15.616 58.284l-146.748 84.723 26.146 27.559c85.333 85.333 197.952 0.413 277.333 53.333 164.757 109.841 161.626 197.589 138.462 246.182 30.37 4.996 53.538 31.369 53.538 63.151zM244.499 338.6c-19.535 13.177-33.533 34.993-20.356 54.528s48.538 18.726 68.074 5.549c19.535-13.177 15.847-33.731 2.67-53.267s-30.852-19.988-50.388-6.811z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"rabbit"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2236,
+				"id": 326,
+				"prevSize": 24,
+				"code": 59842,
+				"name": "rabbit"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 962
+		},
+		{
+			"icon": {
+				"paths": [
+					"M339.257 127.516l-60.7 94.063 60.7 94.062-0.284 0.147-85.181 132-73.901-38.174 60.736-94.119-60.605-93.915 85.333-132.236 73.901 38.173zM595.255 123.507l-60.698 94.062 60.698 94.062-0.282 0.147-85.18 131.998-73.903-38.173 60.736-94.119-60.604-93.916 85.333-132.235 73.899 38.173zM852.642 123.507l-60.702 94.062 60.702 94.062-0.286 0.147-85.18 131.998-73.899-38.173 60.736-94.119-60.608-93.916 85.333-132.235 73.903 38.173zM85.333 938.667v-341.333c0-47.13 38.205-85.333 85.333-85.333h682.667c47.13 0 85.333 38.204 85.333 85.333v341.333h-85.333v-85.333h-682.667v85.333h-85.333zM256 597.333c-23.564 0-42.666 19.102-42.666 42.667v85.333c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667l-0-85.333c0-23.565-19.102-42.667-42.667-42.667zM426.667 597.333c-23.564 0-42.667 19.102-42.667 42.667v85.333c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667v-85.333c0-23.565-19.102-42.667-42.667-42.667zM597.333 597.333c-23.565 0-42.667 19.102-42.667 42.667v85.333c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667v-85.333c0-23.565-19.102-42.667-42.667-42.667zM768 597.333c-23.565 0-42.667 19.102-42.667 42.667v85.333c0 23.565 19.102 42.667 42.667 42.667s42.667-19.102 42.667-42.667v-85.333c0-23.565-19.102-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"radiator"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2237,
+				"id": 325,
+				"prevSize": 24,
+				"code": 59843,
+				"name": "radiator"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 963
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 426.667c47.13 0 85.333 38.204 85.333 85.333 0 20.932-7.539 40.107-20.049 54.955l135.292 371.712h-90.807l-109.769-301.585-109.768 301.585h-90.81l135.293-371.712c-12.51-14.848-20.049-34.022-20.049-54.955 0-47.13 38.204-85.333 85.333-85.333zM512 341.333c-94.257 0-170.667 76.41-170.667 170.667 0 22.012 4.166 43.046 11.753 62.366l-37.197 102.195c-37.378-44.497-59.89-101.901-59.89-164.561 0-141.385 114.615-256 256-256s256 114.615 256 256c0 62.66-22.511 120.064-59.891 164.561l-37.197-102.195c7.586-19.319 11.755-40.354 11.755-62.366 0-94.257-76.412-170.667-170.667-170.667zM512 170.668c-188.513 0-341.333 152.82-341.333 341.332 0 100.634 43.548 191.095 112.828 253.568l-30.99 85.141c-101.642-77.986-167.171-200.695-167.171-338.709 0-235.641 191.025-426.666 426.667-426.666 235.639 0 426.667 191.025 426.667 426.666 0 138.014-65.527 260.723-167.172 338.709l-30.989-85.141c69.278-62.473 112.828-152.934 112.828-253.568 0-188.512-152.819-341.332-341.333-341.332z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"radio-tower"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2238,
+				"id": 324,
+				"prevSize": 24,
+				"code": 59844,
+				"name": "radio-tower"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 964
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 256c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-36.252 22.606-67.224 54.49-79.589l530.342-219.675 32.657 78.838-326.143 135.092h476.654zM853.333 341.334h-682.667v170.666h512v-85.333h85.333v85.333h85.333v-170.666zM298.667 597.333c-70.693 0-128 57.306-128 128s57.307 128 128 128c70.692 0 128-57.306 128-128s-57.308-128-128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"radio"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2239,
+				"id": 323,
+				"prevSize": 24,
+				"code": 59845,
+				"name": "radio"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 965
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 426.667c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333zM512 938.667c-83.324 0-161.072-23.885-226.766-65.186l142.154-213.231c24.939 14.263 53.824 22.417 84.612 22.417s59.674-8.154 84.612-22.417l142.153 213.231c-65.694 41.301-143.441 65.186-226.765 65.186zM85.333 512c0-176.826 107.567-328.529 260.836-393.242l95.145 237.856c-58.982 26.874-99.981 86.342-99.981 155.385h-256zM682.667 512c0-69.043-40.998-128.511-99.981-155.385l95.142-237.856c153.271 64.713 260.838 216.415 260.838 393.242h-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"radioactive"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2240,
+				"id": 322,
+				"prevSize": 24,
+				"code": 59846,
+				"name": "radioactive"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 966
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 853.252c-188.501 0-341.333-152.832-341.333-341.333 0-188.503 152.832-341.335 341.333-341.335s341.333 152.832 341.333 341.335c0 188.501-152.832 341.333-341.333 341.333zM511.974 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.018 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"radiobox-blank"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2241,
+				"id": 321,
+				"prevSize": 24,
+				"code": 59847,
+				"name": "radiobox-blank"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 967
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 853.252c-188.501 0-341.333-152.832-341.333-341.333 0-188.503 152.832-341.335 341.333-341.335s341.333 152.832 341.333 341.335c0 188.501-152.832 341.333-341.333 341.333zM511.974 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668zM511.974 298.584c-117.845 0-213.333 95.488-213.333 213.335 0 117.845 95.488 213.333 213.333 213.333 117.803 0 213.333-95.488 213.333-213.333 0-117.847-95.531-213.335-213.333-213.335z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"radiobox-marked"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2242,
+				"id": 320,
+				"prevSize": 24,
+				"code": 59848,
+				"name": "radiobox-marked"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 968
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 341.333h85.333v85.333h-85.333v-85.333zM170.667 213.333h682.667c47.13 0 85.333 38.205 85.333 85.333h-128v85.333l-597.333 0v170.666h128v128h469.334v42.667h128c0 47.13-38.204 85.333-85.333 85.333h-170.667v42.667h-85.333v-42.667h-128v42.667h-170.667v-42.667h-128c-47.128 0-85.333-38.204-85.333-85.333v-426.667c0-47.128 38.205-85.333 85.333-85.333zM810.667 640h-426.667v-213.333h426.667v42.667h128v85.333h-128v85.333zM554.667 512v85.333h85.333v-85.333h-85.333zM213.333 256v85.333h42.666v-85.333h-42.666zM298.666 256v85.333h42.667v-85.333h-42.667zM384 256v85.333h42.667v-85.333h-42.667zM469.333 256v85.333h42.667v-85.333h-42.667zM554.667 256v85.333h42.667v-85.333h-42.667zM640 256v85.333h42.667v-85.333h-42.667zM853.333 597.333h85.333v85.333h-85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"raspberrypi"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2243,
+				"id": 319,
+				"prevSize": 24,
+				"code": 59849,
+				"name": "raspberrypi"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 969
+		},
+		{
+			"icon": {
+				"paths": [
+					"M823.121 462.694c2.355 16.149 3.58 32.585 3.58 49.306 0 196.753-166.144 356.267-371.145 356.267-204.914 0-371.077-159.514-371.077-356.267s166.163-356.267 371.077-356.267c40.209 0 78.912 6.176 115.174 17.576l0.068 215.28c0 0-110.588-60.518-209.467 10.545-98.89 70.967-80.279 145.454-80.279 145.454s4.627 117.615 144.16 117.615c156.018 0 200.212-142.033 200.212-142.033v-324.82c30.097 14.82 58.065 33.441 84.932 54.438 66.334 41.041 135.249 67.453 214.054 65.458 0 0 15.108-3.231 15.108 26.791 0 16.245-5.807 34.867-22.097 52.442 0 0-31.010 46.267-94.302 68.215z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"rdio"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2244,
+				"id": 318,
+				"prevSize": 24,
+				"code": 59850,
+				"name": "rdio"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 970
+		},
+		{
+			"icon": {
+				"paths": [
+					"M921.165 494.507l60.169 60.16-404.907 405.333-217.173-217.173 60.16-60.16 156.587 157.013 345.165-345.173zM170.667 682.667v-554.667l213.333 0c94.255 0 170.667 76.41 170.667 170.667 0 65.752-37.184 122.82-91.669 151.321l134.336 232.678h-85.333l-123.168-213.333h-132.832v213.333h-85.333zM256 384h128c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333h-128v170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"read"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2245,
+				"id": 317,
+				"prevSize": 24,
+				"code": 59851,
+				"name": "read"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 971
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 170.667c134.383 0 248.034 101.428 285.542 240.952-28.442 21.503-47.625 54.612-50.5 92.279l-7.846 89.702c-75.733-37.828-151.462-74.487-227.196-74.487-75.682 0-151.364 36.612-227.046 74.411l-7.997-91.409c-2.864-37.491-21.878-70.464-50.099-91.975 37.912-138.761 151.235-239.473 285.141-239.473zM727.671 725.333h-431.185l-9.446-107.964c74.986-37.427 149.972-73.37 224.959-73.37 75.038 0 150.071 35.989 225.109 73.446l-9.438 107.887zM213.333 810.667v-42.667l-54.703-149.734-9.297 0.401c-58.91 0-106.667-47.757-106.667-106.667s47.756-106.666 106.667-106.666c56.133 0 102.14 43.362 106.352 98.415l21.648 264.252v42.667h-64zM810.667 810.667h-64v-42.667l21.649-264.252c4.211-55.053 50.219-98.415 106.351-98.415 58.91 0 106.667 47.757 106.667 106.667s-47.757 106.667-106.667 106.667l-9.297-0.401-54.703 149.734v42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"readability"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2246,
+				"id": 316,
+				"prevSize": 24,
+				"code": 59852,
+				"name": "readability"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 972
+		},
+		{
+			"icon": {
+				"paths": [
+					"M127.974 938.581l64-64 64 64 64-64 64 64 64-64 64 64 64-64 64 64 64-64 64 64 64-64 64 64v-853.331l-64 64-64-64-64 64-64-64-64 64-64-64-64 64-64-64-64 64-64-64-64 64-64-64zM767.974 383.917h-512v-85.333h512zM767.974 554.581h-512v-85.333h512zM767.974 725.248h-512v-85.333h512v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"receipt"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2247,
+				"id": 315,
+				"prevSize": 24,
+				"code": 59853,
+				"name": "receipt"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 973
+		},
+		{
+			"icon": {
+				"paths": [
+					"M931.162 658.108l-106.667 184.751c-20.949 36.288-59.998 55.607-99.162 53.141h-85.333v85.333l-106.667-192 106.667-192v85.333h120.299l-94.771-164.147 184.755-106.666 76.826 133.068c22.17 32.764 25.165 76.625 4.053 113.186zM392.949 130.71h213.332c41.903 0 78.161 24.159 95.603 59.308l42.667 73.901 73.903-42.667-112.947 188.376-219.605 3.624 73.899-42.667-60.151-104.183-94.768 164.147-184.752-106.667 76.826-133.067c17.29-35.58 53.778-60.105 95.995-60.105zM215.631 842.918l-106.667-184.751c-20.95-36.288-18.157-79.765 3.56-112.448l42.667-73.903-73.901-42.667 219.611 3.627 112.943 188.373-73.901-42.667-60.15 104.183h189.54v213.333h-153.652c-39.458 2.816-78.942-16.521-100.050-53.082z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"recycle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2248,
+				"id": 314,
+				"prevSize": 24,
+				"code": 59854,
+				"name": "recycle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 974
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 501.333c29.455 0 53.333 23.876 53.333 53.333s-23.878 53.333-53.333 53.333c-29.455 0-53.333-23.876-53.333-53.333s23.878-53.333 53.333-53.333zM640 501.333c29.453 0 53.333 23.881 53.333 53.333 0 29.457-23.881 53.333-53.333 53.333-29.457 0-53.333-23.876-53.333-53.333 0-29.453 23.876-53.333 53.333-53.333zM810.667 128c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.205-85.329-86.223l-146.906-39.363-45.197 168.67c87.812 3.457 167.77 28.221 230.135 67.256 18.551-15.605 42.492-25.007 68.629-25.007 58.91 0 106.667 47.756 106.667 106.666 0 36.634-18.466 68.954-46.601 88.158l3.934 39.842c0 153.169-171.921 277.333-384 277.333-212.077 0-384-124.164-384-277.333l3.933-39.842c-28.133-19.204-46.6-51.524-46.6-88.158 0-58.91 47.756-106.667 106.667-106.667 26.138 0 50.080 9.401 68.629 25.007 61.958-38.781 141.281-63.476 228.416-67.186l53.696-200.39c3.051-11.38 14.746-18.134 26.129-15.085l167.548 44.895c14.673-25.823 42.428-43.241 74.249-43.241zM810.667 170.667c-23.565 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.103 42.667-42.667s-19.102-42.667-42.667-42.667zM512 384c-188.513 0-341.333 105.062-341.333 234.667s152.82 234.667 341.333 234.667c188.514 0 341.333-105.062 341.333-234.667s-152.819-234.667-341.333-234.667zM192 426.667c-35.346 0-64 28.655-64 64 0 17.19 6.775 32.794 17.801 44.292 16.315-37.265 43.232-71.121 78.194-99.733-9.413-5.444-20.34-8.559-31.996-8.559zM896 490.667c0-35.345-28.655-64-64-64-11.657 0-22.583 3.115-31.996 8.559 34.961 28.612 61.879 62.468 78.195 99.733 11.025-11.499 17.801-27.102 17.801-44.292zM374.775 697.152c51.892 38.848 222.558 38.848 274.449 0 9.651-6.758 22.95-4.412 29.709 5.239s4.412 22.955-5.239 29.713c-76.361 46.562-247.027 46.562-323.392-0.004-9.651-6.754-11.997-20.058-5.239-29.709s20.060-11.998 29.711-5.239z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"reddit"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2249,
+				"id": 313,
+				"prevSize": 24,
+				"code": 59855,
+				"name": "reddit"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 975
+		},
+		{
+			"icon": {
+				"paths": [
+					"M448 298.667c-153.167 0-277.333 124.166-277.333 277.333 0 153.169 124.166 277.333 277.333 277.333h149.333v-85.333h-149.333c-106.039 0-192-85.961-192-192s85.961-192 192-192h241.92l-131.413 131.84 60.16 60.16 234.667-234.667-234.667-234.665-60.587 60.16 131.84 131.838h-241.92zM768 768h-85.333v85.333h85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"redo-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2250,
+				"id": 312,
+				"prevSize": 24,
+				"code": 59856,
+				"name": "redo-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 976
+		},
+		{
+			"icon": {
+				"paths": [
+					"M785.067 452.267c-78.933-68.693-181.333-110.933-294.4-110.933-198.4 0-366.080 129.28-424.96 308.053l100.693 33.28c44.8-136.107 172.8-234.667 324.267-234.667 83.2 0 159.147 30.72 218.453 80.213l-154.453 154.453h384v-384l-153.6 153.6z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"redo"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2251,
+				"id": 311,
+				"prevSize": 24,
+				"code": 59857,
+				"name": "redo"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 977
+		},
+		{
+			"icon": {
+				"paths": [
+					"M753.067 270.933c-61.867-61.867-146.773-100.267-241.067-100.267-188.587 0-340.907 152.747-340.907 341.333s152.32 341.333 340.907 341.333c159.147 0 291.84-108.8 329.813-256h-88.747c-34.987 99.413-129.707 170.667-241.067 170.667-141.227 0-256-114.773-256-256s114.773-256 256-256c70.827 0 133.973 29.44 180.053 75.947l-137.387 137.387h298.667v-298.667l-100.267 100.267z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"refresh"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2252,
+				"id": 310,
+				"prevSize": 24,
+				"code": 59858,
+				"name": "refresh"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 978
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.303 767.919l-682.667 0.043v-512.044h682.667zM853.303 170.584h-682.667c-47.147 0-85.333 38.187-85.333 85.333v512.001c0 47.147 38.186 85.333 85.333 85.333h682.667c47.104 0 85.333-38.187 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333zM511.97 426.584h-85.333v85.335h85.333zM341.303 426.584h-85.333v85.335h85.333zM682.637 597.252h-85.333v85.333h85.333zM682.637 426.584h-85.333v85.335h85.333v-85.335z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"relative-scale"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2253,
+				"id": 309,
+				"prevSize": 24,
+				"code": 59859,
+				"name": "relative-scale"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 979
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.317 511.851h141.798l-211.191 211.187-211.187-211.187h194.291c0.303-65.472-23.531-130.939-73.613-181.021-99.861-99.862-262.176-99.862-362.039 0-99.862 99.86-99.862 262.177 0 362.039 78.743 78.741 196.108 95.339 291.139 49.779l62.754 62.754c-130.944 77.231-301.699 60.339-414.233-52.194-133.351-133.35-133.049-349.065 0.302-482.416 133.349-133.348 349.065-133.652 482.416-0.302 66.675 66.675 99.563 153.866 99.563 241.361z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"reload"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2254,
+				"id": 308,
+				"prevSize": 24,
+				"code": 59860,
+				"name": "reload"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 980
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 0c-129.707 0-247.040 52.48-331.947 137.387l60.16 60.16c69.547-69.12 165.547-112.213 271.787-112.213s202.24 43.093 271.36 112.64l60.16-60.16c-84.48-85.333-201.813-137.813-331.52-137.813zM300.8 258.133l60.16 60.16c38.827-38.4 92.16-62.293 151.040-62.293s112.213 23.893 151.040 62.293l60.16-60.16c-54.187-54.187-128.853-87.467-211.2-87.467s-157.013 33.28-211.2 87.467zM512 640c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333zM640 384h-256c-23.467 0-42.667 19.2-42.667 42.667v512c0 23.467 19.2 42.667 42.667 42.667h256c23.467 0 42.667-19.2 42.667-42.667v-512c0-23.467-19.2-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"remote"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2255,
+				"id": 307,
+				"prevSize": 24,
+				"code": 59861,
+				"name": "remote"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 981
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 725.252h-320l85.333-85.333h234.667zM255.974 725.252v-105.6l336.128-336.129c8.363-8.363 21.845-8.363 30.208 0l75.392 75.392c8.363 8.32 8.363 21.845 0 30.165l-336.128 336.172zM810.641 127.918h-597.334c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.186 85.333 85.333 85.333h597.334c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"rename-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2256,
+				"id": 306,
+				"prevSize": 24,
+				"code": 59862,
+				"name": "rename-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 982
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-128-128h-372.544v128l-170.667-170.667 170.667-170.667v128h287.211l-287.211-287.211v31.211h-85.333v-116.545l-128-128zM725.333 554.667h85.333v178.231l-85.333-85.333v-92.898zM725.333 213.334v-128l170.667 170.667-170.667 170.666v-128h-348.899l-85.333-85.333h434.232z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"repeat-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2257,
+				"id": 305,
+				"prevSize": 24,
+				"code": 59863,
+				"name": "repeat-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 983
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 640v-256h-42.667l-85.333 42.667v42.667h64v170.667zM725.333 725.333h-426.667v-128l-170.667 170.667 170.667 170.667v-128h512v-256h-85.333zM298.667 298.667h426.667v128l170.667-170.667-170.667-170.667v128h-512v256h85.333v-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"repeat-once"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2258,
+				"id": 304,
+				"prevSize": 24,
+				"code": 59864,
+				"name": "repeat-once"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 984
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 725.333h-426.667v-128l-170.667 170.667 170.667 170.667v-128h512v-256h-85.333zM298.667 298.667h426.667v128l170.667-170.667-170.667-170.667v128h-512v256h85.333v-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"repeat"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2259,
+				"id": 303,
+				"prevSize": 24,
+				"code": 59865,
+				"name": "repeat"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 985
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 213.333v-170.667l-213.333 213.333 213.333 213.333v-170.667c141.227 0 256 114.773 256 256s-114.773 256-256 256c-141.227 0-256-114.773-256-256h-85.333c0 188.587 152.747 341.333 341.333 341.333s341.333-152.747 341.333-341.333c0-188.587-152.747-341.333-341.333-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"replay"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2260,
+				"id": 302,
+				"prevSize": 24,
+				"code": 59866,
+				"name": "replay"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 986
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 384v-170.667l-298.667 298.667 298.667 298.667v-174.933c213.333 0 362.667 68.267 469.333 217.6-42.667-213.333-170.667-426.667-469.333-469.333zM298.667 341.333v-128l-298.667 298.667 298.667 298.667v-128l-170.667-170.667 170.667-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"reply-all"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2261,
+				"id": 301,
+				"prevSize": 24,
+				"code": 59867,
+				"name": "reply-all"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 987
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 384v-170.667l-298.667 298.667 298.667 298.667v-174.933c213.333 0 362.667 68.267 469.333 217.6-42.667-213.333-170.667-426.667-469.333-469.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"reply"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2262,
+				"id": 300,
+				"prevSize": 24,
+				"code": 59868,
+				"name": "reply"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 988
+		},
+		{
+			"icon": {
+				"paths": [
+					"M542.929 561.229l38.165-38.17c-0.969-53.133 29.581-120.086 85.414-175.921 83.311-83.312 191.373-110.327 241.361-60.34 49.984 49.987 22.972 158.049-60.339 241.36-55.838 55.834-122.79 86.383-175.927 85.414l-38.165 38.165c-14.391 14.391-36.506 16.354-53.001 5.884-35.959 12.877-69.090 28.578-87.403 59.098-22.63 37.713-22.63 98.052-46.515 134.507-23.883 36.454-71.652 49.028-121.935 49.028s-111.251-4.254-155.878-67.81l105.594 17.523c24.366 3.366 87.996-22.626 111.88-59.081s23.885-96.794 46.51-134.507c20.066-33.442 57.924-49.092 97.801-62.724-0.614-11.661 3.533-23.522 12.437-32.427zM298.667 85.334c117.821 0 213.333 95.512 213.333 213.333s-95.513 213.333-213.333 213.333c-117.821 0-213.333-95.512-213.333-213.333s95.512-213.333 213.333-213.333zM298.667 170.667c-70.693 0-128 57.308-128 128s57.307 128 128 128c70.692 0 128-57.307 128-128s-57.308-128-128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"reproduction"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2263,
+				"id": 299,
+				"prevSize": 24,
+				"code": 59869,
+				"name": "reproduction"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 989
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 938.667h-85.333v-85.333h85.333v85.333zM938.667 768h-85.333v-85.333h85.333v85.333zM768 938.667h-85.333v-85.333h85.333v85.333zM768 768h-85.333v-85.333h85.333v85.333zM597.333 938.667h-85.333v-85.333h85.333v85.333zM938.667 597.333h-85.333v-85.333h85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"resize-bottom-right"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2264,
+				"id": 298,
+				"prevSize": 24,
+				"code": 59870,
+				"name": "resize-bottom-right"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 990
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 256v426.667l213.346 0.068v-170.654c0-47.125 38.205-85.333 85.333-85.333h213.333c47.13 0 85.333 38.208 85.333 85.333v170.586h85.321v-426.667h-682.667zM0 853.333v-85.333h170.667c-47.147 0-85.333-38.229-85.333-85.333v-426.667c0-47.104 38.187-85.333 85.333-85.333h682.667c47.104 0 85.333 38.229 85.333 85.333l-0.427 426.667c0 47.104-37.803 85.333-84.907 85.333h170.667v85.333l-255.987 0.081c0 47.13-38.204 85.333-85.333 85.333h-213.333c-47.128 0-85.333-38.204-85.333-85.333v-0.009l-384.013-0.073zM490.679 853.414c-11.78 0-21.333 9.553-21.333 21.333 0 11.785 9.553 21.333 21.333 21.333s21.333-9.549 21.333-21.333c0-11.78-9.553-21.333-21.333-21.333zM661.346 853.414c-11.78 0-21.333 9.553-21.333 21.333 0 11.785 9.553 21.333 21.333 21.333s21.333-9.549 21.333-21.333c0-11.78-9.553-21.333-21.333-21.333zM554.679 853.414v42.667h42.667v-42.667h-42.667zM469.346 512.081v298.667h213.333v-298.667h-213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"responsive"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2265,
+				"id": 297,
+				"prevSize": 24,
+				"code": 59871,
+				"name": "responsive"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 991
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128h469.333v85.333h-469.333v512h-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM384 298.667h426.667c47.13 0 85.333 38.205 85.333 85.333v426.667c0 47.13-38.204 85.333-85.333 85.333h-426.667c-47.128 0-85.333-38.204-85.333-85.333v-426.667c0-47.128 38.205-85.333 85.333-85.333zM384 384v426.667h426.667v-426.667h-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"restore"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2266,
+				"id": 296,
+				"prevSize": 24,
+				"code": 59872,
+				"name": "restore"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 992
+		},
+		{
+			"icon": {
+				"paths": [
+					"M490.641 511.915l362.667 256v-511.998zM469.308 767.915v-511.998l-362.666 255.998 362.666 256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"rewind"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2267,
+				"id": 295,
+				"prevSize": 24,
+				"code": 59873,
+				"name": "rewind"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 993
+		},
+		{
+			"icon": {
+				"paths": [
+					"M572.331 823.957l135.296 135.292 60.331-60.331-135.296-135.292zM662.827 492.092l-150.869 150.827-150.827-150.827c-38.613-38.613-62.507-91.946-62.507-150.824 0-117.846 95.531-213.333 213.334-213.333 117.845 0 213.333 95.487 213.333 213.333 0 58.878-23.851 112.21-62.464 150.824zM720.981 554.603c55.339-54.234 89.643-129.795 89.643-213.335 0-164.95-133.717-298.666-298.667-298.666s-298.667 133.716-298.667 298.666c0 83.539 34.432 159.020 89.728 213.202l-0.085 0.132 148.694 148.693-195.67 195.622 60.331 60.331 404.694-404.646z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"ribbon"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2268,
+				"id": 294,
+				"prevSize": 24,
+				"code": 59874,
+				"name": "ribbon"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 994
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 682.667h85.333v170.667h-85.333zM469.333 426.667h85.333v170.667h-85.333zM469.333 170.667h85.333v170.667h-85.333zM170.667 938.667h682.667v-853.333h-682.667v853.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"road"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2269,
+				"id": 293,
+				"prevSize": 24,
+				"code": 59875,
+				"name": "road"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 995
+		},
+		{
+			"icon": {
+				"paths": [
+					"M119.791 602.509l120.68-120.678 108.245-21.649c137.257-186.7 400.22-280.050 495.153-280.050 0 94.933-93.35 357.895-280.051 495.154l-21.649 108.245-120.679 120.678-30.17-150.848c-60.34 0-60.34 0-90.51-30.174-30.17-30.17-30.17-30.17-30.17-90.509l-150.85-30.17zM240.471 723.187l60.34 60.343-113.673 113.673h-60.34v-60.339l113.674-113.677zM180.131 662.848l52.797 7.543-104.3 104.303v-60.343l51.503-51.503zM353.608 791.070l7.543 52.8-51.504 51.503h-60.34l104.301-104.303zM554.667 405.333c-35.345 0-64 28.655-64 64s28.655 64 64 64c35.345 0 64-28.655 64-64s-28.655-64-64-64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"rocket"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2270,
+				"id": 292,
+				"prevSize": 24,
+				"code": 59876,
+				"name": "rocket"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 996
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 213.333c212.079 0 384 114.615 384 256 0 71.693-44.203 136.499-115.43 182.972 45.581-37.171 72.764-84.036 72.764-134.972 0-120.766-152.819-218.667-341.333-218.667v128l-170.667-170.667 170.667-170.667v128zM512 810.667c-212.078 0-384-114.615-384-256 0-71.693 44.204-136.499 115.431-182.972-45.581 37.17-72.765 84.036-72.765 134.972 0 120.768 152.82 218.667 341.333 218.667v-128l170.667 170.667-170.667 170.667v-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"rotate-3d"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2271,
+				"id": 291,
+				"prevSize": 24,
+				"code": 59877,
+				"name": "rotate-3d"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 997
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 85.333h128c47.128 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.205 85.333-85.333 85.333h-128c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM853.333 640c47.13 0 85.333 38.204 85.333 85.333v128c0 47.13-38.204 85.333-85.333 85.333h-384v-298.667h384zM597.333 170.667c188.501 0 341.333 152.832 341.333 341.333l-2.679 42.667h-86.221l3.567-42.667c0-141.397-114.603-256-256-256v128l-170.667-170.666 170.667-170.667v128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"rotate-left-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2272,
+				"id": 290,
+				"prevSize": 24,
+				"code": 59878,
+				"name": "rotate-left-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 998
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 173.653v-130.987l-194.133 194.133 194.133 189.867v-166.827c121.173 20.48 213.333 125.44 213.333 252.16s-92.16 231.68-213.333 252.16v86.187c168.533-20.907 298.667-164.267 298.667-338.347s-130.133-317.44-298.667-338.347zM302.933 781.653c49.493 38.4 107.093 61.44 166.4 68.693v-86.613c-37.12-6.4-72.96-20.907-104.96-43.947l-61.44 61.867zM259.84 554.667h-86.187c7.253 59.307 30.72 116.48 69.12 165.973l60.16-60.587c-22.187-32-37.12-67.84-43.093-105.387zM303.36 363.947l-60.16-60.587c-38.4 49.493-62.293 106.667-69.547 165.973h86.187c5.973-37.12 20.907-73.387 43.52-105.387z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"rotate-left"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2273,
+				"id": 289,
+				"prevSize": 24,
+				"code": 59879,
+				"name": "rotate-left"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 999
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 170.667v-128l170.667 170.666-170.667 170.667v-128c-141.397 0-256 114.603-256 256l3.565 42.667h-86.22l-2.679-42.667c0-188.501 152.832-341.333 341.333-341.333zM725.333 85.334h128c47.13 0 85.333 38.205 85.333 85.333v682.666c0 47.13-38.204 85.333-85.333 85.333h-128c-47.13 0-85.333-38.204-85.333-85.333v-682.666c0-47.128 38.204-85.333 85.333-85.333zM170.667 640h384v298.667h-384c-47.128 0-85.333-38.204-85.333-85.333v-128c0-47.13 38.205-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"rotate-right-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2274,
+				"id": 288,
+				"prevSize": 24,
+				"code": 59880,
+				"name": "rotate-right-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1000
+		},
+		{
+			"icon": {
+				"paths": [
+					"M720.64 660.48l60.587 60.16c38.4-49.493 61.867-106.667 69.12-165.973h-86.187c-5.973 37.12-20.48 73.387-43.52 105.813zM554.667 763.733v86.187c59.307-7.253 116.907-30.293 166.4-68.693l-61.44-61.44c-32 23.040-67.84 37.973-104.96 43.947zM850.347 469.333c-7.253-59.307-30.72-116.48-69.12-165.973l-60.587 60.587c23.040 32 37.547 68.267 43.52 105.387zM663.467 236.8l-194.133-194.133v130.987c-168.107 20.907-298.667 164.267-298.667 338.347s130.133 317.44 298.667 338.347v-86.187c-121.173-20.48-213.333-125.44-213.333-252.16s92.16-231.68 213.333-252.16v166.827l194.133-189.867z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"rotate-right"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2275,
+				"id": 287,
+				"prevSize": 24,
+				"code": 59881,
+				"name": "rotate-right"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1001
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 426.667h-256l-85.333-85.333 85.333-85.333h256v-128l42.667-42.666 42.667 42.666v42.667l256 0 85.333 85.333-85.333 85.333h-256v85.333h256l85.333 85.333-85.333 85.333h-256v256c47.13 0 85.333 38.204 85.333 85.333h-256c0-47.13 38.205-85.333 85.333-85.333v-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"routes"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2276,
+				"id": 286,
+				"prevSize": 24,
+				"code": 59882,
+				"name": "routes"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1002
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM320 640c-35.346 0-64 28.655-64 64s28.654 64 64 64c35.346 0 64-28.655 64-64s-28.654-64-64-64zM256 426.667v85.333c141.385 0 256 114.615 256 256h85.333c0-188.514-152.819-341.333-341.333-341.333zM256 256l-0 85.333c235.64 0 426.667 191.027 426.667 426.666h85.333c0-282.769-229.231-512-512-512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"rss-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2277,
+				"id": 285,
+				"prevSize": 24,
+				"code": 59883,
+				"name": "rss-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1003
+		},
+		{
+			"icon": {
+				"paths": [
+					"M59.452 783.531l75.425-75.426 60.34 60.339 45.255-45.257-60.34-60.339 60.34-60.339 105.595 105.596 45.254-45.257-105.594-105.591 60.34-60.339 60.34 60.339 45.255-45.257-60.34-60.339 60.34-60.34 105.596 105.597 45.252-45.257-105.596-105.595 60.343-60.339 60.339 60.34 45.252-45.255-60.339-60.34 60.339-60.34 105.596 105.594 45.257-45.254-105.596-105.595 75.426-75.425 181.018 181.019-724.077 724.077-181.019-181.018z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"ruler"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2278,
+				"id": 284,
+				"prevSize": 24,
+				"code": 59884,
+				"name": "ruler"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1004
+		},
+		{
+			"icon": {
+				"paths": [
+					"M730.334 426.584l-45.824-77.398-31.275 122.37 106.197 193.707v273.323h-76.8v-213.333l-99.456-132.608-68.092 192.431-205.755 89.596-44.797-64.004 178.944-105.493 107.187-420.414-89.899 28.032v156.461h-76.8v-221.868l231.467-72.192 20.949-3.072c26.539 0 49.749 14.251 62.379 35.542l85.333 142.122h154.539v76.8h-208.299zM725.299 162.051c-42.453 0-76.8-34.432-76.8-76.757 0-42.496 34.347-76.844 76.8-76.844 42.325 0 76.8 34.347 76.8 76.844 0 42.324-34.475 76.757-76.8 76.757zM298.667 384v85.333h-128c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667h128zM394.667 554.667l-21.333 85.333h-160c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667h181.333zM298.667 213.333v85.333h-170.667c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667h170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"run"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2279,
+				"id": 283,
+				"prevSize": 24,
+				"code": 59885,
+				"name": "run"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1005
+		},
+		{
+			"icon": {
+				"paths": [
+					"M795.75 121.456l26.121 164.931 149.551 76.199-75.81 148.786 76.198 149.551-151.002 76.937-26.078 164.651-165.777-26.257-118.076 118.080-118.684-118.686-164.932 26.125-26.256-165.777-148.787-75.81 76.199-149.551-75.811-148.787 149.804-76.329 25.868-163.325 164.932 26.123 118.682-118.683 118.080 118.078 165.777-26.257zM405.333 298.667c-35.346 0-64 28.654-64 64s28.654 64 64 64c35.345 0 64-28.654 64-64s-28.655-64-64-64zM618.667 597.333c-35.345 0-64 28.655-64 64s28.655 64 64 64c35.345 0 64-28.655 64-64s-28.655-64-64-64zM359.006 725.333l366.327-366.327-60.339-60.34-366.327 366.327 60.34 60.339z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sale"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2280,
+				"id": 282,
+				"prevSize": 24,
+				"code": 59886,
+				"name": "sale"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1006
+		},
+		{
+			"icon": {
+				"paths": [
+					"M495.842 43.295l241.361 241.359-90.509 90.51-90.513-90.51-60.339 60.34 99.345 99.345-49.673 49.673 19.597 19.597c39.501-18.453 87.974-11.371 120.589 21.239l-150.852 150.852c-32.61-32.614-39.693-81.088-21.239-120.589l-19.597-19.597-49.673 49.673-99.345-99.345-60.34 60.339 90.51 90.513-90.51 90.509-241.359-241.361 90.51-90.509 90.51 90.509 60.34-60.339-120.68-120.679c-33.325-33.325-33.324-87.355 0-120.68l30.17-30.17c33.325-33.325 87.355-33.325 120.679 0l120.68 120.679 60.339-60.34-90.509-90.51 90.509-90.51zM768 597.333c0 94.255-76.412 170.667-170.667 170.667v-85.333c47.13 0 85.333-38.204 85.333-85.333h85.333zM938.667 597.333c0 188.514-152.819 341.333-341.333 341.333v-85.333c141.385 0 256-114.615 256-256h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"satellite-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2281,
+				"id": 281,
+				"prevSize": 24,
+				"code": 59887,
+				"name": "satellite-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1007
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.303 767.919l149.333-192 106.667 128.256 149.333-192.256 192 256zM213.303 511.919v-85.335c117.845 0 213.333-95.957 213.333-213.76h85.333c0 164.949-133.717 299.095-298.667 299.095zM213.303 212.824h128c0 70.699-57.302 128.427-128 128.427zM810.637 127.918h-597.333c-47.104 0-85.333 38.187-85.333 85.333v597.335c0 47.147 38.229 85.333 85.333 85.333h597.333c47.104 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"satellite"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2282,
+				"id": 280,
+				"prevSize": 24,
+				"code": 59888,
+				"name": "satellite"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1008
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 85.333h597.333c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM512 170.667c-94.257 0-170.667 76.41-170.667 170.667h139.149l-17.604-118.272 87.637 118.272h132.151c0-94.257-76.412-170.667-170.667-170.667zM213.333 426.667v426.667h597.333v-426.667h-597.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"scale-bathroom"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2283,
+				"id": 279,
+				"prevSize": 24,
+				"code": 59889,
+				"name": "scale-bathroom"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1009
+		},
+		{
+			"icon": {
+				"paths": [
+					"M361.022 642.458l-60.34 60.339-58.522-58.522c-36.593 47.164-61.094 104.179-68.852 166.391h82.692v85.333h-170.666v-42.667c0-206.417 146.582-378.598 341.333-418.133v-85.333l-341.333-136.533v-85.333h853.333v85.333l-341.333 136.533v85.333c194.752 39.535 341.333 211.716 341.333 418.133v42.667h-170.667v-85.333h82.692c-7.757-62.217-32.26-119.228-68.851-166.391l-58.522 58.522-60.339-60.339 58.577-58.577c-47.262-36.809-104.457-61.453-166.891-69.239v82.692h-85.333v-82.692c-62.432 7.787-119.629 32.431-166.889 69.239l58.577 58.577zM512 768c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-13.534 0-26.334-3.149-37.7-8.759l-164.215-76.574 164.22-76.574c11.366-5.611 24.162-8.759 37.696-8.759z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"scale"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2284,
+				"id": 278,
+				"prevSize": 24,
+				"code": 59890,
+				"name": "scale"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1010
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 127.918l-469.334 256 469.334 256.001 384-209.451v294.784h85.333v-341.335zM213.307 562.351v170.667l298.667 162.901 298.667-162.901v-170.667l-298.667 162.901-298.667-162.901z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"school"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2285,
+				"id": 277,
+				"prevSize": 24,
+				"code": 59891,
+				"name": "school"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1011
+		},
+		{
+			"icon": {
+				"paths": [
+					"M716.8 106.667c0-40.107 32.427-72.533 72.533-72.533s72.533 32.427 72.533 72.533v21.333h-145.067v-21.333zM682.667 384h213.333c23.467 0 42.667-19.2 42.667-42.667v-170.667c0-23.467-19.2-42.667-42.667-42.667v-21.333c0-58.88-47.787-106.667-106.667-106.667s-106.667 47.787-106.667 106.667v21.333c-23.467 0-42.667 19.2-42.667 42.667v170.667c0 23.467 19.2 42.667 42.667 42.667zM361.387 873.813c-139.52-65.707-239.36-201.387-254.72-361.813h-64c21.76 262.827 241.493 469.333 509.867 469.333l28.16-1.28-162.56-162.987-56.747 56.747zM992 544.853l-109.653-109.653-60.16 60.16 94.72 94.72-241.493 241.493-482.987-482.987 241.493-241.493 89.6 89.6 60.16-60.16-104.533-104.533c-25.173-25.173-65.707-25.173-90.453 0l-271.36 271.36c-25.173 25.173-25.173 65.707 0 90.453l512.853 512.853c25.173 25.173 65.707 25.173 90.453 0l271.36-271.36c25.173-25.173 25.173-65.707 0-90.453z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"screen-rotation-lock"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2286,
+				"id": 276,
+				"prevSize": 24,
+				"code": 59892,
+				"name": "screen-rotation-lock"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1012
+		},
+		{
+			"icon": {
+				"paths": [
+					"M320.853 916.48c-139.52-65.707-239.36-201.387-254.72-361.813h-64c21.76 262.827 241.493 469.333 509.867 469.333l28.16-1.28-162.56-162.56zM632.747 904.107l-512.853-512.853 271.36-271.36 512.853 512.853zM436.48 74.667c-25.173-25.173-65.707-25.173-90.453 0l-271.36 271.36c-25.173 25.173-25.173 65.707 0 90.453l512.853 512.853c25.173 25.173 65.707 25.173 90.453 0l271.36-271.36c25.173-25.173 25.173-65.707 0-90.453l-512.853-512.853zM703.147 107.52c139.52 66.133 239.36 201.387 254.72 361.813h64c-21.76-262.827-241.493-469.333-509.867-469.333l-28.16 1.28 162.56 162.56 56.747-56.32z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"screen-rotation"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2287,
+				"id": 275,
+				"prevSize": 24,
+				"code": 59893,
+				"name": "screen-rotation"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1013
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 853.333c47.13 0 85.333-38.204 85.333-85.333v-554.667l-298.667-0c-23.564 0-42.667 19.103-42.667 42.667v426.667h-128v-469.333c0-70.692 57.309-128 128.002-128h469.332c70.69 0 128 57.308 128 128v42.666h-170.667v554.667c0 70.694-57.31 128-128 128h-426.667c-70.692 0-128-57.306-128-128v-42.667h426.667c0 47.13 38.204 85.333 85.333 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"script"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2288,
+				"id": 274,
+				"prevSize": 24,
+				"code": 59894,
+				"name": "script"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1014
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 768h42.667c23.565 0 42.667 19.102 42.667 42.667h298.667v85.333h-298.667c0 23.565-19.102 42.667-42.667 42.667h-170.667c-23.564 0-42.666-19.102-42.666-42.667h-298.667v-85.333h298.667c0-23.565 19.102-42.667 42.666-42.667h42.667v-70.839c-124.86-51.456-213.333-185.152-213.333-327.383v-170.667l256-113.778 256 113.778v170.667c0 142.226-88.495 275.922-213.333 327.383v70.839zM512 170.667l-170.667 72.296 0 141.037h170.667v-213.333zM512 384v256c81.604-19.977 170.667-125.581 170.667-213.333v-42.667h-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"security-network"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2289,
+				"id": 273,
+				"prevSize": 24,
+				"code": 59895,
+				"name": "security-network"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1015
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 511.492h298.667c-22.571 175.744-139.776 332.416-298.667 381.269v-380.843h-298.665v-243.202l298.665-132.736zM511.974 42.584l-383.999 170.667v256.001c0 236.928 163.669 458.069 383.999 512 220.288-53.931 384-275.072 384-512v-256.001l-384-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"security"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2290,
+				"id": 272,
+				"prevSize": 24,
+				"code": 59896,
+				"name": "security"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1016
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 384h256v256h-256zM298.667 725.333h426.667v-426.667h-426.667zM640 213.333h85.333v-85.333h-85.333zM640 896h85.333v-85.333h-85.333zM810.667 725.333h85.333v-85.333h-85.333zM810.667 384h85.333v-85.333h-85.333zM810.667 896c46.933 0 85.333-38.4 85.333-85.333h-85.333zM810.667 554.667h85.333v-85.333h-85.333zM469.333 896h85.333v-85.333h-85.333zM384 128h-85.333v85.333h85.333zM128 725.333h85.333v-85.333h-85.333zM213.333 896v-85.333h-85.333c0 46.933 38.4 85.333 85.333 85.333zM810.667 128v85.333h85.333c0-46.933-38.4-85.333-85.333-85.333zM554.667 128h-85.333v85.333h85.333zM128 384h85.333v-85.333h-85.333zM298.667 896h85.333v-85.333h-85.333zM128 554.667h85.333v-85.333h-85.333zM128 213.333h85.333v-85.333c-46.933 0-85.333 38.4-85.333 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"select-all"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2291,
+				"id": 271,
+				"prevSize": 24,
+				"code": 59897,
+				"name": "select-all"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1017
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.334 128l85.333 0v85.333h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333v85.333h85.333v85.333h-85.333v85.333h85.333v85.333h-85.333v85.333h85.333v85.333h-85.333v85.333h85.333v85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333v-85.333h-85.333v-85.333h85.333v-85.333h-85.333v-85.333h85.333v-85.333h-85.333v-85.334h85.334v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"select-inverse"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2292,
+				"id": 270,
+				"prevSize": 24,
+				"code": 59898,
+				"name": "select-inverse"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1018
+		},
+		{
+			"icon": {
+				"paths": [
+					"M42.667 182.122l54.49-54.122 798.843 798.844-54.123 54.49-116.544-116.544v31.211h-85.333v-85.333h31.211l-457.877-457.878v31.212h-85.334v-85.333h31.213l-116.546-116.546zM853.333 128.001c23.565 0 42.667 19.102 42.667 42.667v42.666h-85.333v-85.333h42.667zM640 213.334v-85.333h85.333v85.333h-85.333zM469.333 213.334v-85.333h85.333v85.333h-85.333zM298.666 213.334v-85.333h85.334v85.333h-85.334zM469.333 896v-85.333h85.333v85.333h-85.333zM298.666 896v-85.333h85.334v85.333h-85.334zM170.666 896c-23.564 0-42.667-19.102-42.667-42.667v-42.667h85.334v85.333h-42.667zM128 640h85.334v85.333h-85.334v-85.333zM896 640v85.333h-85.333v-85.333h85.333zM128 469.333h85.334v85.333h-85.334v-85.333zM896 469.333v85.333h-85.333v-85.333h85.333zM896 298.668v85.333h-85.333v-85.333h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"select-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2293,
+				"id": 269,
+				"prevSize": 24,
+				"code": 59899,
+				"name": "select-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1019
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 128h42.667v85.333h-85.333v-42.667c0-23.564 19.102-42.667 42.667-42.667zM853.333 128c23.565 0 42.667 19.103 42.667 42.667v42.667h-85.333v-85.333h42.667zM640 213.334v-85.333h85.333v85.333h-85.333zM469.333 213.334v-85.333h85.333v85.333h-85.333zM298.667 213.334v-85.333h85.333v85.333h-85.333zM896 853.333c0 23.565-19.102 42.667-42.667 42.667h-42.667v-85.333h85.333v42.667zM640 896v-85.333h85.333v85.333h-85.333zM469.333 896v-85.333h85.333v85.333h-85.333zM298.667 896v-85.333h85.333v85.333h-85.333zM170.667 896c-23.564 0-42.667-19.102-42.667-42.667v-42.667h85.333v85.333h-42.667zM128 640h85.333v85.333h-85.333v-85.333zM896 640v85.333h-85.333v-85.333h85.333zM128 469.333h85.333v85.333h-85.333v-85.333zM896 469.333v85.333h-85.333v-85.333h85.333zM128 298.667h85.333v85.333h-85.333v-85.333zM896 298.667v85.333h-85.333v-85.333h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"select"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2294,
+				"id": 268,
+				"prevSize": 24,
+				"code": 59900,
+				"name": "select"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1020
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.76 896l895.573-384-895.573-384-0.427 298.667 640 85.333-640 85.333 0.427 298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"send"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2295,
+				"id": 267,
+				"prevSize": 24,
+				"code": 59901,
+				"name": "send"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1021
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 170.667h682.667c23.565 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.103-42.667 42.667-42.667zM384 341.334h42.667v-85.333h-42.667v85.333zM213.333 256v85.333h85.333v-85.333h-85.333zM341.333 682.667h341.333v85.333h-341.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"server-minus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2296,
+				"id": 266,
+				"prevSize": 24,
+				"code": 59902,
+				"name": "server-minus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1022
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 768h42.667c23.565 0 42.667 19.102 42.667 42.667h31.211l-116.544-116.544v73.877zM938.667 810.667v50.231l-50.231-50.231h50.231zM896 926.844l-54.123 54.49-85.333-85.333h-116.544c0 23.565-19.102 42.667-42.667 42.667h-170.667c-23.564 0-42.666-19.102-42.666-42.667h-298.667v-85.333h298.667c0-23.565 19.102-42.667 42.666-42.667h42.667v-85.333h-298.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.565 19.102-42.667 42.667-42.667h116.545l-85.334-85.333h-31.211c-23.564 0-42.667-19.103-42.667-42.667v-31.211l-85.333-85.333 54.49-54.121 798.843 798.843zM170.667 85.334h682.667c23.565 0 42.667 19.102 42.667 42.666v170.667c0 23.564-19.102 42.667-42.667 42.667h-434.232l-120.435-120.435v-50.231h-50.231l-84.763-84.763c2.276-0.375 4.612-0.57 6.994-0.57zM853.333 426.667c23.565 0 42.667 19.102 42.667 42.667v170.667c0 23.565-19.102 42.667-42.667 42.667h-92.898l-256-256h348.898zM384 256.001h42.667v-85.333h-42.667v85.333zM384 597.333h42.667v-31.211l-42.667-42.667v73.877zM213.333 512v85.333h85.333v-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"server-network-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2297,
+				"id": 265,
+				"prevSize": 24,
+				"code": 59903,
+				"name": "server-network-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1023
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 768h42.667c23.565 0 42.667 19.102 42.667 42.667h298.667v85.333h-298.667c0 23.565-19.102 42.667-42.667 42.667h-170.667c-23.564 0-42.666-19.102-42.666-42.667h-298.667v-85.333h298.667c0-23.565 19.102-42.667 42.666-42.667h42.667v-85.333h-298.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.565 19.102-42.667 42.667-42.667h682.667c23.565 0 42.667 19.102 42.667 42.667v170.667c0 23.565-19.102 42.667-42.667 42.667h-298.667v85.333zM170.667 85.333h682.667c23.565 0 42.667 19.102 42.667 42.667v170.666c0 23.564-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.666c0-23.564 19.103-42.667 42.667-42.667zM384 256h42.667v-85.333h-42.667v85.333zM384 597.333h42.667v-85.333h-42.667v85.333zM213.333 170.667v85.333h85.333v-85.333h-85.333zM213.333 512v85.333h85.333v-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"server-network"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2298,
+				"id": 264,
+				"prevSize": 24,
+				"code": 59904,
+				"name": "server-network"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1024
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 42.667h682.667c23.565 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.102 42.667-42.667 42.667h-476.899l-85.333-85.333h7.564v-85.333h-85.333v7.565l-76.382-76.382c7.805-10.050 20.006-16.516 33.716-16.516zM938.667 969.51l-54.123 54.49-42.667-42.667h-671.211c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.565 19.103-42.667 42.667-42.667h415.211l-85.333-85.333h-329.877c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.102-42.666 42.667-42.666h73.878l-87.582-87.582c-12.541-4.251-22.464-14.174-26.714-26.715l-87.582-87.581 54.49-54.121 841.51 841.509zM853.333 384.001c23.565 0 42.667 19.102 42.667 42.666v170.667c0 23.565-19.102 42.667-42.667 42.667h-135.565l-256-255.999h391.565zM853.333 725.333c23.565 0 42.667 19.102 42.667 42.667v50.231l-92.898-92.898h50.231zM384 213.334h42.667v-85.333h-42.667v85.333zM384 554.667h31.212l-31.212-31.211v31.211zM384 896h42.667v-85.333h-42.667v85.333zM213.333 469.333v85.333h85.333v-85.333h-85.333zM213.333 810.667v85.333h85.333v-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"server-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2299,
+				"id": 263,
+				"prevSize": 24,
+				"code": 59905,
+				"name": "server-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1025
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 170.667h682.667c23.565 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.103-42.667 42.667-42.667zM384 341.334h42.667v-85.333h-42.667v85.333zM213.333 256v85.333h85.333v-85.333h-85.333zM341.333 682.667h128v-128h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"server-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2300,
+				"id": 262,
+				"prevSize": 24,
+				"code": 59906,
+				"name": "server-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1026
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 170.667h682.667c23.565 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.103-42.667 42.667-42.667zM383.999 341.335h42.667v-85.333h-42.667v85.333zM213.333 256.001v85.333h85.333v-85.333h-85.333zM451.661 725.333l-110.327-110.327 60.339-60.339 110.328 110.327 110.327-110.327 60.339 60.339-110.327 110.327 110.327 110.327-60.339 60.339-110.327-110.327-110.327 110.327-60.34-60.339 110.327-110.327z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"server-remove"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2301,
+				"id": 261,
+				"prevSize": 24,
+				"code": 59907,
+				"name": "server-remove"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1027
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 42.667h682.667c23.565 0 42.667 19.102 42.667 42.667v170.666c0 23.564-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.666c0-23.564 19.103-42.667 42.667-42.667zM128 384.001h682.667c23.565 0 42.667 19.102 42.667 42.666v28.442l-106.667-47.406-277.333 123.259v109.039h-341.333c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.102-42.666 42.667-42.666zM128 725.333h341.457c2.445 96.098 41.924 187.942 104.631 256h-446.089c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.565 19.103-42.667 42.667-42.667zM341.333 213.334h42.667v-85.333h-42.667v85.333zM341.333 554.667h42.667v-85.333h-42.667v85.333zM341.333 896h42.667v-85.333h-42.667v85.333zM170.667 128v85.333h85.333v-85.333h-85.333zM170.667 469.333v85.333h85.333v-85.333h-85.333zM170.667 810.667v85.333h85.333v-85.333h-85.333zM746.667 512l192 85.333v128c0 118.464-81.856 229.035-192 256-110.165-26.965-192-137.536-192-256v-128l192-85.333zM746.667 594.961l-106.667 47.407v113.779c0 65.813 45.466 127.241 106.667 142.221v-303.407z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"server-security"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2302,
+				"id": 260,
+				"prevSize": 24,
+				"code": 59908,
+				"name": "server-security"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1028
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 42.667h682.667c23.565 0 42.667 19.103 42.667 42.667v170.667c0 23.564-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.102-42.667 42.667-42.667zM170.667 384h682.667c23.565 0 42.667 19.103 42.667 42.666v170.667c0 23.565-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.564 19.102-42.666 42.667-42.666zM170.667 725.333h682.667c23.565 0 42.667 19.102 42.667 42.667v170.667c0 23.565-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-170.667c0-23.565 19.103-42.667 42.667-42.667zM384 213.334h42.667v-85.333h-42.667v85.333zM384 554.667h42.667v-85.333h-42.667v85.333zM384 896h42.667v-85.333h-42.667v85.333zM213.333 128v85.333h85.333v-85.333h-85.333zM213.333 469.333v85.333h85.333v-85.333h-85.333zM213.333 810.667v85.333h85.333v-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"server"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2303,
+				"id": 259,
+				"prevSize": 24,
+				"code": 59909,
+				"name": "server"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1029
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 85.333h384v384h-384v-384zM746.667 85.334c106.039 0 192 85.961 192 192s-85.961 192-192 192c-106.039 0-192-85.961-192-192s85.961-192 192-192zM277.333 597.333l192 341.333h-384l192-341.333zM810.667 725.333h128v85.333h-128v128h-85.333v-128h-128v-85.333h128v-128h85.333v128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"shape-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2304,
+				"id": 258,
+				"prevSize": 24,
+				"code": 59910,
+				"name": "shape-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1030
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 686.148c-32.384 0-61.568 12.672-83.755 32.939l-304.085-177.408c2.304-9.6 3.84-19.456 3.84-29.739 0-10.325-1.536-20.181-3.84-29.781l300.843-175.489c22.869 21.291 53.291 34.603 86.997 34.603 70.656 0 128-57.344 128-128 0-70.699-57.344-128-128-128s-128 57.301-128 128c0 10.283 1.536 20.139 3.84 29.739l-300.843 175.488c-22.869-21.291-53.291-34.56-86.997-34.56-70.656 0-128 57.303-128 128.001 0 70.656 57.344 128 128 128 33.706 0 64.128-13.312 86.997-34.603l303.957 177.323c-2.048 9.003-3.413 18.261-3.413 27.947 0 68.693 55.765 124.416 124.459 124.416s124.459-55.723 124.459-124.416c0-68.736-55.765-124.459-124.459-124.459z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"share-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2305,
+				"id": 257,
+				"prevSize": 24,
+				"code": 59911,
+				"name": "share-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1031
+		},
+		{
+			"icon": {
+				"paths": [
+					"M895.974 469.252l-298.667-298.668v170.667c-298.667 42.667-426.667 256.001-469.333 469.335 106.667-149.333 256-217.6 469.333-217.6v174.933l298.667-298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"share"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2306,
+				"id": 256,
+				"prevSize": 24,
+				"code": 59912,
+				"name": "share"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1032
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 469.333c0 236.8-163.831 458.24-384 512-220.166-53.76-384-275.2-384-512l0-255.999 384-170.668 384 170.668v255.999zM512 896c160-42.667 298.667-233.007 298.667-417.186v-210.063l-298.667-132.975-298.667 132.975 0 210.063c0 184.179 138.666 374.519 298.667 417.186z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"shield-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2307,
+				"id": 255,
+				"prevSize": 24,
+				"code": 59913,
+				"name": "shield-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1033
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 42.667l-384 170.667v256c0 236.8 163.84 458.24 384 512 220.169-53.76 384-275.2 384-512v-256l-384-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"shield"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2308,
+				"id": 254,
+				"prevSize": 24,
+				"code": 59914,
+				"name": "shield"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1034
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 127.918c-70.699 0-128 57.301-128 128h256c0-70.699-57.301-128-128-128zM810.637 255.919c47.104 0 85.333 38.187 85.333 85.333v512c0 47.147-38.229 85.333-85.333 85.333h-597.331c-47.148 0-85.333-38.187-85.333-85.333l0.427-512c0-47.147 37.759-85.333 84.906-85.333h85.333c0-117.803 95.531-213.333 213.331-213.333 117.803 0 213.333 95.53 213.333 213.333h85.333zM384 810.667l320-213.333-320-170.667v384z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"shopping-music"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2309,
+				"id": 253,
+				"prevSize": 24,
+				"code": 59915,
+				"name": "shopping-music"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1035
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 554.586c-117.803 0-213.334-95.531-213.334-213.335h85.333c0 70.698 57.302 128.001 128 128.001s128-57.303 128-128.001h85.333c0 117.804-95.531 213.335-213.333 213.335zM511.974 127.918c70.699 0 128 57.301 128 128h-256c0-70.699 57.302-128 128-128zM810.641 255.918h-85.333c0-117.803-95.531-213.333-213.333-213.333s-213.334 95.531-213.334 213.333h-85.333c-47.147 0-84.906 38.187-84.906 85.333l-0.427 512.001c0 47.147 38.186 85.333 85.333 85.333h597.334c47.104 0 85.333-38.187 85.333-85.333v-512.001c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"shopping"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2310,
+				"id": 252,
+				"prevSize": 24,
+				"code": 59916,
+				"name": "shopping"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1036
+		},
+		{
+			"icon": {
+				"paths": [
+					"M632.747 572.16l-60.16 60.16 133.547 133.547-87.467 87.467h234.667v-234.667l-87.040 87.040-133.547-133.547zM618.667 170.667l87.040 87.040-535.040 535.467 60.16 60.16 535.467-535.040 87.040 87.040v-234.667zM451.84 391.253l-221.013-220.587-60.16 60.16 220.587 220.587 60.587-60.16z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"shuffle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2311,
+				"id": 251,
+				"prevSize": 24,
+				"code": 59917,
+				"name": "shuffle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1037
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 170.667l554.667 0v213.333l-42.667 0-42.667-128-253.325-0 153.212 218.807-175.421 250.526h275.534l42.667-85.333h42.667v213.333h-554.667l239.006-341.333-239.006-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sigma"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2312,
+				"id": 250,
+				"prevSize": 24,
+				"code": 59918,
+				"name": "sigma"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1038
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 128h853.333v426.667h-170.667v341.333h-85.333v-341.333h-341.333v341.333h-85.333v-341.333h-170.667v-426.667zM809.596 469.333l43.738-43.738v-120.679l-164.42 164.418h120.683zM568.235 469.333l256-256h-120.678l-256 256h120.678zM326.877 469.333l256.001-256-120.683-0-255.998 256h120.68zM220.838 213.333l-50.171 50.171v120.68l170.851-170.851-120.68-0z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sign-caution"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2313,
+				"id": 249,
+				"prevSize": 24,
+				"code": 59919,
+				"name": "sign-caution"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1039
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 896h128v-128h-128zM341.333 896h128v-298.667h-128zM554.667 896h128v-512h-128zM768 896h128v-768h-128v768z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"signal"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2314,
+				"id": 248,
+				"prevSize": 24,
+				"code": 59920,
+				"name": "signal"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1040
+		},
+		{
+			"icon": {
+				"paths": [
+					"M218.496 908.429l-60.33-60.331 411.976-412.019-8.785-8.785c-33.323-33.323-33.323-87.353 0-120.678l186.197-186.195 39.006 39.006-138.351 138.353 40.836 40.837 138.351-138.353 39.006 39.007-138.351 138.353 40.836 40.837 138.351-138.353 39.006 39.007-186.193 186.197c-33.327 33.323-87.356 33.323-120.678 0l-8.883-8.883-411.994 412.002z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"silverware-fork"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2315,
+				"id": 247,
+				"prevSize": 24,
+				"code": 59921,
+				"name": "silverware-fork"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1041
+		},
+		{
+			"icon": {
+				"paths": [
+					"M634.965 491.917l-416.469 416.512-60.33-60.331 416.469-416.512c-30.379-65.068-9.045-156.887 58.88-224.812 81.621-81.664 198.485-97.152 260.949-34.688 62.507 62.464 46.976 179.328-34.688 260.951-67.883 67.925-159.744 89.301-224.811 58.88z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"silverware-spoon"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2316,
+				"id": 246,
+				"prevSize": 24,
+				"code": 59922,
+				"name": "silverware-spoon"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1042
+		},
+		{
+			"icon": {
+				"paths": [
+					"M345.6 569.233l-178.646-178.604c-66.645-66.688-66.645-174.721 0-241.366l299.307 299.265-120.661 120.704zM572.331 554.594l293.461 293.504-60.331 60.331-293.504-293.504-293.461 293.504-60.33-60.331 411.976-412.019-8.785-8.785c-33.323-33.323-33.323-87.353 0-120.678l186.197-186.195 39.006 39.006-138.351 138.353 40.836 40.837 138.351-138.353 39.006 39.007-138.351 138.353 40.836 40.837 138.351-138.353 39.006 39.007-186.193 186.197c-33.327 33.323-87.356 33.323-120.678 0l-8.883-8.883-58.159 58.167z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"silverware-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2317,
+				"id": 245,
+				"prevSize": 24,
+				"code": 59923,
+				"name": "silverware-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1043
+		},
+		{
+			"icon": {
+				"paths": [
+					"M345.6 569.233l-178.646-178.604c-66.645-66.688-66.645-174.721 0-241.366l299.307 299.265-120.661 120.704zM634.965 491.917l-62.635 62.677 293.461 293.504-60.331 60.331-293.504-293.504-293.461 293.504-60.33-60.331 416.469-416.512c-30.379-65.068-9.045-156.887 58.88-224.812 81.621-81.664 198.485-97.152 260.949-34.688 62.507 62.464 46.976 179.328-34.688 260.951-67.883 67.925-159.744 89.301-224.811 58.88z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"silverware"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2318,
+				"id": 244,
+				"prevSize": 24,
+				"code": 59924,
+				"name": "silverware"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1044
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 554.586h-85.333v-213.335h85.333zM554.641 725.252h-85.333v-85.333h85.333zM767.974 85.251h-341.334l-255.063 256-0.937 512.001c0 46.933 38.401 85.333 85.333 85.333h512c46.933 0 85.333-38.4 85.333-85.333v-682.668c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sim-alert"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2319,
+				"id": 243,
+				"prevSize": 24,
+				"code": 59925,
+				"name": "sim-alert"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1045
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 341.251h-85.333v-170.667h85.333zM639.974 341.251h-85.333v-170.667h85.333zM511.974 341.251h-85.334v-170.667h85.334zM767.974 85.251h-341.334l-255.061 256-0.939 512.001c0 46.933 38.4 85.333 85.333 85.333h512c46.933 0 85.333-38.4 85.333-85.333v-682.668c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sim"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2320,
+				"id": 242,
+				"prevSize": 24,
+				"code": 59926,
+				"name": "sim"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1046
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 85.333v256h85.333v128h-256c-47.275 0-85.333 38.059-85.333 85.333v128h-85.333v256h256v-256h-85.333v-128h256v128h-85.333v256h256v-256h-85.333v-128h256v128h-85.333v256h256v-256h-85.333v-128c0-47.275-38.059-85.333-85.333-85.333h-256v-128h85.333v-256h-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sitemap"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2321,
+				"id": 241,
+				"prevSize": 24,
+				"code": 59927,
+				"name": "sitemap"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1047
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 773.803h85.333v-511.998h-85.333zM255.974 773.803l362.667-256-362.667-255.998v511.998z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"skip-next"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2322,
+				"id": 240,
+				"prevSize": 24,
+				"code": 59928,
+				"name": "skip-next"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1048
+		},
+		{
+			"icon": {
+				"paths": [
+					"M255.974 773.807v-512.001h85.333v512.001h-85.333zM405.307 517.82l362.667-256.002v512.002l-362.667-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"skip-previous"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2323,
+				"id": 239,
+				"prevSize": 24,
+				"code": 59929,
+				"name": "skip-previous"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1049
+		},
+		{
+			"icon": {
+				"paths": [
+					"M513.468 705.455c-113.769 0-164.655-55.919-164.655-97.847 0-21.513 15.867-36.561 37.754-36.561 48.671 0 36.078 69.901 126.9 69.901 46.49 0 72.175-25.246 72.175-51.098 0-15.543-7.667-32.751-38.289-40.294l-101.175-25.271c-81.498-20.433-96.285-64.478-96.285-105.895 0-85.987 80.954-118.268 156.986-118.268 70.025 0 152.576 38.699 152.576 90.288 0 22.108-19.14 34.954-40.998 34.954-41.553 0-33.907-57.502-117.585-57.502-41.54 0-64.55 18.803-64.55 45.714 0 26.86 32.815 35.427 61.278 41.929l74.901 16.623c82.035 18.27 102.844 66.167 102.844 111.283 0 69.867-53.636 122.044-161.877 122.044zM768.444 255.556c87.693 87.691 121.088 209.114 100.19 322.5 17.425 30.908 27.366 66.598 27.366 104.61 0 117.82-95.514 213.333-213.333 213.333-38.012 0-73.702-9.941-104.61-27.366-113.387 20.898-234.81-12.497-322.501-100.19-87.69-87.689-121.087-209.114-100.19-322.5-17.425-30.909-27.366-66.599-27.366-104.61 0-117.821 95.513-213.333 213.333-213.333 38.011 0 73.701 9.941 104.61 27.366 113.387-20.897 234.812 12.5 322.5 100.19zM341.333 213.334c-70.693 0-128 57.307-128 128 0 33.627 12.967 64.225 34.173 87.066-30.090 95.479-7.294 204.023 68.389 279.706s184.226 98.479 279.705 68.39c22.839 21.205 53.44 34.172 87.066 34.172 70.694 0 128-57.306 128-128 0-33.626-12.966-64.226-34.172-87.066 30.089-95.479 7.292-204.022-68.39-279.705s-184.226-98.479-279.706-68.389c-22.841-21.206-53.439-34.173-87.066-34.173z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"skype-business"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2324,
+				"id": 238,
+				"prevSize": 24,
+				"code": 59930,
+				"name": "skype-business"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1050
+		},
+		{
+			"icon": {
+				"paths": [
+					"M768.444 255.556c87.693 87.69 121.088 209.114 100.19 322.5 17.425 30.908 27.366 66.598 27.366 104.61 0 117.82-95.514 213.333-213.333 213.333-38.012 0-73.702-9.941-104.61-27.366-113.387 20.898-234.81-12.497-322.5-100.19-87.691-87.689-121.088-209.114-100.19-322.5-17.425-30.909-27.366-66.599-27.366-104.61 0-117.821 95.513-213.333 213.333-213.333 38.011 0 73.701 9.941 104.61 27.366 113.387-20.897 234.812 12.5 322.5 100.19zM513.651 732.322c122.594 0 183.334-59.093 183.334-138.223 0-51.098-23.565-105.344-116.471-126.037l-84.834-18.825c-32.235-7.364-69.402-17.067-69.402-47.488 0-30.479 26.061-51.775 73.11-51.775 94.771 0 86.114 65.125 133.175 65.125 24.751 0 46.43-14.549 46.43-39.588 0-58.429-93.491-102.257-172.8-102.257-86.115 0-177.8 36.56-177.8 133.946 0 46.905 16.747 96.791 109.051 119.933l114.586 28.625c34.684 8.538 43.366 28.032 43.366 45.632 0 29.282-29.090 57.869-81.745 57.869-102.862 0-88.597-79.164-143.722-79.164-24.789 0-42.76 17.045-42.76 41.408 0 47.488 57.632 110.818 186.482 110.818z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"skype"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2325,
+				"id": 237,
+				"prevSize": 24,
+				"code": 59931,
+				"name": "skype"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1051
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-256-256h-159.211v-85.333l33.885-39.991-332.552-332.553zM981.333 512h-256v-85.333l144.606-170.667-144.606 0v-85.333h256v85.333l-144.265 170.666h144.265v85.333zM419.101 341.334h220.899v85.333l-62.101 73.463-158.797-158.796zM298.667 853.333h-256v-85.333l144.605-170.667h-144.605v-85.333h256v85.333l-144.265 170.667h144.265v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sleep-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2326,
+				"id": 236,
+				"prevSize": 24,
+				"code": 59932,
+				"name": "sleep-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1052
+		},
+		{
+			"icon": {
+				"paths": [
+					"M981.333 512h-256v-85.333l144.606-170.667h-144.606v-85.333h256v85.333l-144.265 170.667h144.265v85.333zM640 682.667h-256v-85.333l144.606-170.667h-144.606v-85.333h256v85.333l-144.265 170.667h144.265v85.333zM298.667 853.333h-256v-85.333l144.605-170.667h-144.605v-85.333h256v85.333l-144.265 170.667h144.265v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sleep"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2327,
+				"id": 235,
+				"prevSize": 24,
+				"code": 59933,
+				"name": "sleep"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1053
+		},
+		{
+			"icon": {
+				"paths": [
+					"M675.157 597.333l170.667 170.667h92.843v-170.667zM85.333 768h128v-170.667h-128zM139.819 170.667l-54.485 54.101 104.235 104.235c-64.512 38.4-104.107 107.904-104.235 182.997h85.333c0-53.077 32.725-100.651 82.304-119.595l204.928 204.928h-159.232v170.667h329.899l170.667 170.667 54.101-54.485zM426.667 128v42.667c-0.085 46.592-25.472 89.429-66.261 111.915l61.739 61.739c56.277-39.936 89.771-104.661 89.856-173.653v-42.667h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"smoking-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2328,
+				"id": 234,
+				"prevSize": 24,
+				"code": 59934,
+				"name": "smoking-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1054
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 810.667h640v-170.667h-640zM85.334 810.667h128v-170.667h-128zM426.667 170.667v42.667c0 70.699-57.301 128-128 128-117.803 0-213.333 95.531-213.333 213.333h85.333c0-70.699 57.301-128 128-128 117.803 0 213.333-95.531 213.333-213.333v-42.667h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"smoking"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2329,
+				"id": 233,
+				"prevSize": 24,
+				"code": 59935,
+				"name": "smoking"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1055
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 872.393c-50.569 0.128-81.148-21.491-108.128-40.58-19.34-13.662-37.58-26.56-58.947-30.114-49.193-2.624-63.558 0.196-90.363 4.587-4.504 0-9.973-0.998-12.256-8.785-7.484-32.149-9.759-40.892-15.121-41.719-57.353-8.845-91.241-21.888-97.992-37.67-1.455-9.685 1.867-13.815 6.51-14.588 45.546-7.497 86.044-31.573 120.379-71.578 26.596-30.967 39.656-60.557 41.061-63.825 6.819-13.871 8.136-25.472 4.127-34.918-7.39-17.429-31.864-25.195-58.931-34.018-14.355-5.67-37.963-17.651-34.818-34.185 2.291-12.058 18.239-20.454 40.549-18.577 14.565 6.827 27.67 10.283 38.935 10.283 14.014 0 20.783-5.333 22.42-6.852-4.673-75.283-8.776-140.406 7.882-177.751 49.857-111.784 155.59-120.479 194.694-120.552 39.104 0.073 144.836 8.768 194.692 120.552 16.661 37.345 12.557 102.468 7.885 177.751 1.634 1.519 8.405 6.852 22.417 6.852 11.264 0 24.371-3.456 38.938-10.283 22.306-1.877 38.255 6.519 40.546 18.577 3.145 16.533-20.463 28.514-34.816 34.185-27.068 8.823-51.541 16.589-58.931 34.018-4.011 9.446-2.692 21.047 4.126 34.918 1.404 3.268 14.464 32.858 41.062 63.825 34.334 40.004 74.833 64.081 120.38 71.578 4.642 0.772 7.962 4.902 6.507 14.588-6.75 15.782-40.636 28.826-97.993 37.67-5.359 0.828-7.633 9.57-15.117 41.719-2.287 7.787-7.753 8.785-12.258 8.785-26.803-4.39-41.169-7.211-90.364-4.587-21.367 3.554-39.607 16.452-58.948 30.114-26.978 19.089-57.557 40.708-108.126 40.58z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"snapchat"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2330,
+				"id": 232,
+				"prevSize": 24,
+				"code": 59936,
+				"name": "snapchat"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1056
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 725.333c0 117.82-95.514 213.333-213.333 213.333s-213.333-95.514-213.333-213.333c0-63.714 27.929-120.9 72.212-159.991-18.645-27.354-29.546-60.407-29.546-96.009 0-5.845 0.294-11.618 0.867-17.31l-127.284-73.488-8.849-6.778-108.541 29.084-11.043-41.213 94.496-25.321-84.723-48.915 21.333-36.951 84.723 48.915-25.32-94.497 41.213-11.043 29.083 108.542 10.294 4.274 114.92 66.349c16.285-23.056 38.142-41.897 63.61-54.56-31.608-23.307-52.113-60.804-52.113-103.090 0-70.692 57.306-128 128-128s128 57.308 128 128c0 42.287-20.506 79.783-52.113 103.090 25.468 12.664 47.326 31.504 63.612 54.56l114.918-66.349 10.291-4.274 29.086-108.542 41.212 11.043-25.318 94.497 84.723-48.915 21.333 36.951-84.723 48.915 94.494 25.321-11.042 41.213-108.54-29.084-8.849 6.778-127.283 73.488 0.866 17.31c0 35.601-10.901 68.655-29.547 96.009 44.284 39.091 72.213 96.277 72.213 159.991z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"snowman"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2331,
+				"id": 231,
+				"prevSize": 24,
+				"code": 59937,
+				"name": "snowman"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1057
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.667 256h85.333c47.13 0 85.333 38.205 85.333 85.333v170.667h-256v-170.667c0-47.128 38.205-85.333 85.333-85.333zM640 256h85.333c47.13 0 85.333 38.205 85.333 85.333v170.667h-256v-170.667c0-47.128 38.204-85.333 85.333-85.333zM42.667 384h42.667c23.564 0 42.667 19.102 42.667 42.666v85.333c0 47.13 38.205 85.333 85.333 85.333h597.333c47.13 0 85.333-38.204 85.333-85.333v-85.333c0-23.564 19.102-42.666 42.667-42.666h42.667c23.565 0 42.667 19.102 42.667 42.666v384h-128v-85.333h-768v85.333h-128v-384c0-23.564 19.103-42.666 42.667-42.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sofa"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2332,
+				"id": 230,
+				"prevSize": 24,
+				"code": 59938,
+				"name": "sofa"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1058
+		},
+		{
+			"icon": {
+				"paths": [
+					"M394.667 213.333l138.667-138.667 138.667 138.667h-277.333zM672 810.667l-138.667 138.667-138.666-138.667h277.333zM379.347 610.249h-123.354l-30.679 114.688h-100.984l131.663-426.099h127.828l133.555 426.099h-104.794l-33.235-114.688zM270.054 540.958h95.232l-26.844-90.534-11.345-41.152-10.386-41.143h-1.278l-9.667 41.514-10.146 41.848-25.565 89.468zM557.001 724.339v-52.608l202.479-288.972v-2.486h-183.556v-80.839h308.45v56.46l-198.063 285.108v2.496h201.212v80.841h-330.522z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sort-alphabetical"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2333,
+				"id": 229,
+				"prevSize": 24,
+				"code": 59939,
+				"name": "sort-alphabetical"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1059
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 469.414v85.333l341.359-0.081v-85.333l-341.359 0.081zM426.667 213.417v85.333l170.692-0.083v-85.333l-170.692 0.083zM426.692 725.333l-0.026 85.414h512l0.026-85.414h-512zM256 298.75h106.667l-149.333-149.333-149.333 149.333h106.667l0.026 554.583h85.333l-0.025-554.583z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sort-ascending"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2334,
+				"id": 228,
+				"prevSize": 24,
+				"code": 59940,
+				"name": "sort-ascending"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1060
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.641 554.581v-85.333l341.359 0.085v85.333l-341.359-0.085zM426.641 810.581v-85.333l170.692 0.085v85.333l-170.692-0.085zM426.666 298.668l-0.025-85.418h512l0.026 85.418h-512zM255.974 725.248h106.667l-149.333 149.333-149.333-149.333h106.667l0.026-554.581h85.333l-0.025 554.581z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sort-descending"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2335,
+				"id": 227,
+				"prevSize": 24,
+				"code": 59941,
+				"name": "sort-descending"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1061
+		},
+		{
+			"icon": {
+				"paths": [
+					"M332.057 298.951c55.268 1.559 94.9 22.266 118.9 62.124s35.716 89.515 35.157 148.966c0.124 66.163-12.749 118.345-38.609 156.535-25.861 38.195-65.441 57.685-118.741 58.47-53.454-1.37-92.502-21.807-117.145-61.316-24.643-39.505-36.948-89.869-36.913-151.087-0.181-62.409 12.57-113.311 38.254-152.707s65.382-59.725 119.098-60.986zM330.74 368.242c-18.729-0.122-33.626 11.666-44.691 35.366-11.066 23.698-16.588 60.046-16.567 109.036-0.117 48.371 5.268 84.339 16.155 107.904 10.887 23.569 26.141 35.307 45.761 35.209 39.411 0 59.391-48.137 59.94-144.414-0.11-94.537-20.309-142.237-60.599-143.101zM568.922 725.047v-75.661l18.005 0.951 23.147-0.951 44.241-8.218c14.562-4.476 27.738-10.769 39.526-18.889 13.935-10.001 25.472-21.679 34.603-35.029 9.135-13.35 15.701-27.324 19.703-41.916l-1.984-0.585c-18.765 17.865-47.467 26.991-86.097 27.379-36.233-0.213-66.479-10.999-90.739-32.363-24.265-21.363-36.868-52.023-37.815-91.985 0.717-42.092 15.185-77.152 43.396-105.18s65.869-42.577 112.973-43.651c53.158 1.297 92.339 18.775 117.547 52.431s37.705 75.703 37.495 126.148c-0.192 41.003-6.383 77.478-18.577 109.423-12.19 31.94-29.235 58.688-51.132 80.235-19.644 17.83-43.145 31.607-70.498 41.331s-57.613 15.232-90.773 16.529h-43.021zM685.231 368.242c-17.562 0.323-31.77 7.114-42.62 20.372-10.854 13.258-16.294 31.041-16.32 53.349-0.030 18.645 4.992 34.381 15.066 47.206 10.074 12.821 25.361 19.503 45.862 20.045 13.619-0.23 25.126-3.004 34.522-8.329 9.395-5.321 16.431-11.814 21.111-19.477 3.418-4.958 5.184-13.15 5.295-24.572 0.235-23.211-4.54-43.555-14.323-61.029-9.779-17.474-25.98-26.663-48.593-27.566zM394.667 213.333l138.667-138.667 138.667 138.667h-277.333zM672 810.667l-138.667 138.667-138.666-138.667h277.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sort-numeric"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2336,
+				"id": 226,
+				"prevSize": 24,
+				"code": 59942,
+				"name": "sort-numeric"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1062
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 554.667h512v-85.333h-512zM128 256v85.333h768v-85.333zM128 768h256v-85.333h-256v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sort-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2337,
+				"id": 225,
+				"prevSize": 24,
+				"code": 59943,
+				"name": "sort-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1063
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 554.667v-85.333h341.333v85.333h-341.333zM426.667 810.667v-85.333h170.667v85.333h-170.667zM426.692 298.752l-0.026-85.419h512l0.026 85.419h-512zM256 725.333h106.667l-149.333 149.333-149.333-149.333h106.667l-0-426.667h-106.667l149.333-149.333 149.333 149.333h-106.667l0 426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sort"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2338,
+				"id": 224,
+				"prevSize": 24,
+				"code": 59944,
+				"name": "sort"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1064
+		},
+		{
+			"icon": {
+				"paths": [
+					"M493.175 378.653v346.681h373.922v-0.418c78.733-5.005 114.236-53.918 114.236-113.472 0-62.997-47.582-113.894-111.629-113.894-16.439 0-29.965 3.341-44.262 9.493-10.253-99.917-95.036-178.035-199.424-178.035-51.055 0-97.476 18.772-132.843 49.645zM455.817 422.039c-12.851-7.613-26.679-13.558-41.365-17.626v320.92h59.034v-326.969c-6.46 7.405-12.373 15.436-17.668 23.674zM355.388 398.99v326.344h39.383v-325.092c-8.073-1.252-16.385-1.772-24.833-1.772-4.933 0-9.783 0.207-14.55 0.521zM276.687 426.524v298.809h39.351v-318.104c-14.060 4.693-27.274 11.264-39.351 19.295zM206.182 534.263c-2.691-1.668-5.361-3.337-8.229-4.8v195.87h39.351v-261.888c-15.665 20.442-26.585 44.535-31.122 70.818zM119.241 521.331v200.038c9.303 2.607 19.107 3.964 29.214 3.964h10.158v-207.548c-3.401-0.316-6.779-0.525-10.221-0.525-10.127 0-19.889 1.459-29.151 4.070zM42.666 621.35c0 31.706 14.445 60.075 37.213 79.266v-158.532c-22.768 19.085-37.213 47.561-37.213 79.266z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"soundcloud"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2339,
+				"id": 223,
+				"prevSize": 24,
+				"code": 59945,
+				"name": "soundcloud"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1065
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 810.667c0 94.255-76.412 170.667-170.667 170.667-94.257 0-170.667-76.412-170.667-170.667 0-79.522 54.39-146.342 128-165.291 0-27.9 0-55.799-30.502-100.036-30.499-44.233-91.499-104.802-152.5-165.369-29.012 5.418-59.809 3.377-89.551-7.447-88.572-32.238-134.24-130.173-102.002-218.746s130.173-134.24 218.745-102.002c88.572 32.238 134.242 130.173 102.003 218.745-10.825 29.742-29.058 54.646-51.857 73.387 17.261 58.771 148.331 168.092 148.331 189.425 0-21.333 131.068-130.655 148.331-189.426-22.801-18.741-41.033-43.645-51.857-73.387-32.239-88.572 13.431-186.508 102.003-218.745s186.505 13.431 218.743 102.003c32.239 88.572-13.431 186.508-102.003 218.745-29.739 10.825-60.54 12.866-89.549 7.448-61.001 60.567-122.001 121.136-152.503 165.369-30.498 44.237-30.498 72.137-30.498 100.036 73.609 18.948 128 85.769 128 165.291zM512 725.333c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333zM284.338 131.962c-44.286-16.119-93.254 6.716-109.373 51.002s6.715 93.254 51.001 109.373c44.286 16.119 93.254-6.715 109.373-51.001s-6.715-93.254-51.002-109.373zM739.661 131.962c-44.284 16.119-67.119 65.087-50.999 109.373s65.084 67.12 109.372 51.001c44.284-16.119 67.119-65.087 50.999-109.373-16.115-44.286-65.084-67.12-109.372-51.002z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"source-fork"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2340,
+				"id": 222,
+				"prevSize": 24,
+				"code": 59946,
+				"name": "source-fork"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1066
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 85.333c94.257 0 170.667 76.41 170.667 170.667 0 79.524-54.39 146.344-128 165.29v181.42c73.609 18.948 128 85.769 128 165.291 0 94.255-76.41 170.667-170.667 170.667s-170.667-76.412-170.667-170.667c0-79.522 54.39-146.342 128-165.291v-181.42c-73.61-18.946-128-85.766-128-165.29 0-94.257 76.41-170.667 170.667-170.667zM256 170.667c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333zM256 682.667c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.204 85.333-85.333s-38.205-85.333-85.333-85.333zM938.667 768c0 94.255-76.412 170.667-170.667 170.667s-170.667-76.412-170.667-170.667c0-79.522 54.391-146.342 128-165.291v-304.043l-85.333 0v138.666l-181.333-181.333 181.333-181.333v138.666l85.333-0c47.13 0 85.333 38.205 85.333 85.334v304.043c73.609 18.948 128 85.769 128 165.291zM768 682.667c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"source-pull"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2341,
+				"id": 221,
+				"prevSize": 24,
+				"code": 59947,
+				"name": "source-pull"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1067
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 224.789l54.49-54.122 756.177 756.176-54.123 54.49-62.268-62.268c-14.754 12.194-33.677 19.52-54.302 19.52l-426.665-0.427c-47.148 0-85.333-37.803-85.333-84.907v-500.488l-127.976-127.975zM511.974 767.919c-70.656 0-127.999-57.344-127.999-128 0-32.401 12.058-62.003 31.93-84.557l-60.42-60.42c-35.273 38.050-56.844 88.99-56.844 144.977 0 117.845 95.573 213.333 213.332 213.333 55.979 0 106.927-21.559 144.986-56.836l-60.425-60.425c-22.558 19.87-52.16 31.927-84.561 31.927zM725.308 639.919c0-117.845-95.531-213.333-213.333-213.333l-7.492 0.128-285.852-285.852c12.066-32.463 43.326-55.609 80.012-55.609h426.665c47.104 0 85.333 38.229 85.333 85.333v562.287l-85.461-85.461 0.128-7.492zM511.974 170.586c-47.189 0-85.332 38.229-85.332 85.333s38.143 85.333 85.332 85.333c47.061 0 85.333-38.229 85.333-85.333s-38.272-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"speaker-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2342,
+				"id": 220,
+				"prevSize": 24,
+				"code": 59948,
+				"name": "speaker-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1068
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 511.919c-70.656 0-127.999 57.344-127.999 128s57.343 128 127.999 128c70.656 0 128-57.344 128-128s-57.344-128-128-128zM511.974 853.252c-117.759 0-213.332-95.488-213.332-213.333s95.573-213.335 213.332-213.335c117.803 0 213.333 95.489 213.333 213.335s-95.531 213.333-213.333 213.333zM511.974 170.584c47.061 0 85.333 38.229 85.333 85.333s-38.272 85.333-85.333 85.333c-47.189 0-85.332-38.229-85.332-85.333s38.143-85.333 85.332-85.333zM725.308 85.251h-426.665c-47.147 0-85.333 38.229-85.333 85.333v682.668c0 47.104 38.186 84.907 85.333 84.907l426.665 0.427c47.104 0 85.333-38.229 85.333-85.333v-682.668c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"speaker"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2343,
+				"id": 219,
+				"prevSize": 24,
+				"code": 59949,
+				"name": "speaker"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1069
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 682.667c-70.694 0-128-57.306-128-128 0-47.757 26.153-89.404 64.917-111.403l413.303-239.546-235.913 408.613c-21.090 41.724-64.358 70.336-114.308 70.336zM512 128c77.133 0 149.483 20.467 211.917 56.265l-89.502 51.676c-37.999-14.604-79.275-22.608-122.415-22.607-188.513-0-341.333 152.82-341.333 341.333 0 94.208 38.167 179.507 99.882 241.267l0.222-0.222c16.662 16.661 16.662 43.678 0 60.339-16.632 16.631-43.578 16.661-60.248 0.094l-0.222 0.222c-77.211-77.214-124.968-183.881-124.968-301.7 0-235.641 191.025-426.667 426.667-426.667zM938.667 554.667c0 117.82-47.757 224.486-124.966 301.7l-0.094-0.094c-16.678 16.439-43.529 16.367-60.117-0.222-16.661-16.661-16.661-43.678 0-60.339l0.094 0.090c61.636-61.751 99.75-146.991 99.75-241.135 0-43.593-8.175-85.278-23.070-123.61l51.563-89.307c36.156 62.663 56.841 135.375 56.841 212.917z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"speedometer"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2344,
+				"id": 218,
+				"prevSize": 24,
+				"code": 59950,
+				"name": "speedometer"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1070
+		},
+		{
+			"icon": {
+				"paths": [
+					"M921.173 494.507l-345.173 345.173-156.587-157.013-60.16 60.16 217.173 217.173 404.907-405.333zM274.347 469.333l88.32-235.52 88.32 235.52zM531.2 682.667h89.173l-218.027-554.667h-79.36l-218.027 554.667h89.173l47.787-128h240.64l48.64 128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"spellcheck"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2345,
+				"id": 217,
+				"prevSize": 24,
+				"code": 59951,
+				"name": "spellcheck"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1071
+		},
+		{
+			"icon": {
+				"paths": [
+					"M763.733 465.067c-136.533-81.065-364.797-89.596-494.93-49.067-21.332 6.403-42.671-6.397-49.068-25.601-6.403-21.332 6.397-42.664 25.601-49.068 151.465-44.799 401.068-36.261 558.934 57.606 19.196 10.666 25.596 36.267 14.929 55.463-10.667 14.938-36.267 21.333-55.467 10.667zM759.467 584.533c-10.667 14.938-29.862 21.333-44.8 10.667-115.196-70.4-290.129-91.729-424.531-49.067-17.070 4.271-36.267-4.262-40.536-21.333-4.262-17.067 4.269-36.267 21.338-40.533 155.728-46.933 347.729-23.467 479.996 57.604 12.8 6.396 19.2 27.729 8.533 42.662zM708.271 701.867c-8.538 12.8-23.467 17.071-36.267 8.533-100.271-61.862-226.133-74.662-375.472-40.529-14.929 4.262-27.729-6.404-31.998-19.204-4.269-14.929 6.403-27.729 19.198-32 162.139-36.267 302.935-21.333 413.872 46.933 14.929 6.404 17.062 23.467 10.667 36.267zM512 85.334c-234.665 0-426.667 192.001-426.667 426.666 0 234.667 192.001 426.667 426.667 426.667 234.667 0 426.667-192 426.667-426.667 0-234.665-189.867-426.666-426.667-426.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"spotify"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2346,
+				"id": 216,
+				"prevSize": 24,
+				"code": 59952,
+				"name": "spotify"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1072
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 704l39.006-39.006 222.417 222.417-39.006 39.006-222.417-222.417zM661.333 426.667l39.006-39.006 222.417 222.417-39.006 39.006-222.417-222.417zM286.798 116.132l146.115 146.116-170.665 170.669-146.117-146.118c-33.325-33.324-33.325-87.354 0-120.679l49.987-49.987c33.325-33.325 87.355-33.325 120.68 0zM621.7 320l30.17 30.17-301.7 301.7-30.17-30.17-36.718-149.478 188.94-188.939 149.478 36.718z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"spotlight-beam"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2347,
+				"id": 215,
+				"prevSize": 24,
+				"code": 59953,
+				"name": "spotlight-beam"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1073
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 256l217.299 108.649c-29.378 41.666-46.633 92.494-46.633 147.351s17.254 105.685 46.633 147.349l-217.299 108.651v-512zM256 128h512l-108.651 174.632c-41.664-29.378-92.493-46.633-147.349-46.633s-105.684 17.255-147.351 46.633l-108.65-174.632zM938.667 256v512l-217.301-108.651c29.38-41.664 46.635-92.493 46.635-147.349s-17.254-105.684-46.635-147.35l217.301-108.65zM768 896h-512l108.649-174.63c41.666 29.376 92.494 46.63 147.351 46.63s105.685-17.254 147.349-46.63l108.651 174.63zM512 341.333c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667-94.257 0-170.667-76.412-170.667-170.667 0-94.257 76.41-170.667 170.667-170.667zM512 426.667c-47.13 0-85.333 38.204-85.333 85.333s38.204 85.333 85.333 85.333c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"spotlight"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2348,
+				"id": 214,
+				"prevSize": 24,
+				"code": 59954,
+				"name": "spotlight"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1074
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 128h-597.333c-47.125 0-84.896 38.208-84.896 85.333l-0.333 128h-0.104v469.333c0 47.125 38.208 85.333 85.333 85.333h597.333c47.125 0 85.333-38.208 85.333-85.333v-597.333c0-47.125-38.208-85.333-85.333-85.333zM810.667 469.333h-341.333v341.333h-85.333v-341.333h-170.667v-85.333h170.667v-170.667h85.333v170.667h341.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"spreadsheet"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2349,
+				"id": 213,
+				"prevSize": 24,
+				"code": 59955,
+				"name": "spreadsheet"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1075
+		},
+		{
+			"icon": {
+				"paths": [
+					"M234.667 0.002h554.667c129.6 0 234.667 105.064 234.667 234.666v554.665c0 129.604-105.067 234.667-234.667 234.667h-554.667c-129.603 0-234.667-105.062-234.667-234.667v-554.665c0-129.603 105.064-234.666 234.667-234.666zM656.427 647.701c0 67.379-38.093 111.983-108.096 118.127v-227.819c72.461 22.404 108.096 44.77 108.096 109.692zM497.050 256.696v207.543c-55.991-15.194-111.78-40.508-111.78-104.692 0-63.324 49.030-98.632 111.78-102.851zM661.585 324.116l43.213-33.792c-38.298-48.906-90.441-80.241-156.548-86.958v-41.247h-51.2v40.428c-90.685 5.898-169.411 60.785-169.411 160.399 0 106.374 88.023 139.552 169.368 161.504l0.043 241.83c-47.514-5.039-100.762-27.648-137.216-82.534l-48.333 32.073c38.175 57.425 105.021 93.918 185.549 100.676v45.427l17.818-0.043h33.463v-44.361c106.458-7.902 164.169-77.862 164.169-171.499 0-109.239-80.529-144.098-164.169-168.55v-219.504c48.414 7.291 85.073 30.597 113.254 66.15z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"square-inc-cash"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2350,
+				"id": 212,
+				"prevSize": 24,
+				"code": 59956,
+				"name": "square-inc-cash"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1076
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 128h512c70.694 0 128 57.308 128 128v512c0 70.694-57.306 128-128 128h-512c-70.693 0-128-57.306-128-128v-512c0-70.692 57.307-128 128-128zM298.667 256c-23.564 0-42.667 19.102-42.667 42.667v426.666c0 23.565 19.102 42.667 42.667 42.667h426.667c23.565 0 42.667-19.102 42.667-42.667v-426.666c0-23.564-19.102-42.667-42.667-42.667h-426.667zM405.333 384h213.333c11.78 0 21.333 9.551 21.333 21.333v213.333c0 11.78-9.553 21.333-21.333 21.333h-213.333c-11.782 0-21.333-9.553-21.333-21.333v-213.333c0-11.782 9.551-21.333 21.333-21.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"square-inc"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2351,
+				"id": 211,
+				"prevSize": 24,
+				"code": 59957,
+				"name": "square-inc"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1077
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 597.333h64v277.333h469.333v-277.333h64v341.333h-597.333v-341.333zM641.472 820.966h-353.105v-70.622h353.105v70.622zM636.544 710.067l-352.242-24.631 4.926-70.447 352.244 24.631-4.928 70.447zM641.579 614.673l-341.070-91.392 18.278-68.215 341.071 91.392-18.278 68.215zM661.244 516.181l-305.796-176.553 35.31-61.159 305.797 176.55-35.311 61.163zM709.628 441.161l-207.548-285.666 57.135-41.51 207.548 285.667-57.135 41.509zM783.241 391.446l-43.034-350.471 70.093-8.606 43.034 350.471-70.093 8.606z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"stackoverflow"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2352,
+				"id": 210,
+				"prevSize": 24,
+				"code": 59958,
+				"name": "stackoverflow"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1078
+		},
+		{
+			"icon": {
+				"paths": [
+					"M692.48 768l-180.48-108.8-180.48 108.8 47.787-205.227-159.147-137.813 209.92-17.92 81.92-193.707 81.92 193.28 209.92 17.92-159.147 137.813 47.787 205.653zM511.573 85.333c-235.52 0-426.24 191.147-426.24 426.667s190.72 426.667 426.24 426.667c235.947 0 427.093-191.147 427.093-426.667s-191.147-426.667-427.093-426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"star-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2353,
+				"id": 209,
+				"prevSize": 24,
+				"code": 59959,
+				"name": "star-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1079
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 678.161v-396.844l72.96 172.204 186.88 16.043-141.739 122.795 42.453 182.656zM938.641 415.674l-306.816-26.325-119.851-282.752-119.851 282.752-306.816 26.325 232.747 201.644-69.76 299.947 263.68-159.061 263.68 159.061-69.76-299.947 232.747-201.644z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"star-half"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2354,
+				"id": 208,
+				"prevSize": 24,
+				"code": 59960,
+				"name": "star-half"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1080
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333l123.17 213.333h246.336l-123.17 213.333 123.17 213.333h-246.336l-123.17 213.333-123.168-213.333h-246.336l123.168-213.333-123.168-213.333h246.336l123.168-213.333zM733.7 640l-24.631-42.667-24.636 42.667h49.267zM512 256l-24.631 42.666h49.263l-24.631-42.666zM290.298 640h49.267l-24.634-42.667-24.634 42.667zM733.7 384h-49.267l24.636 42.667 24.631-42.667zM512 768l24.631-42.667h-49.263l24.631 42.667zM290.298 384l24.634 42.667 24.634-42.667h-49.267zM659.802 512l-73.903-128h-147.797l-73.903 128 73.903 128h147.797l73.903-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"star-of-david"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2355,
+				"id": 207,
+				"prevSize": 24,
+				"code": 59961,
+				"name": "star-of-david"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1081
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 656.823l-160.555 96.853 42.453-182.656-141.739-122.795 186.88-16.043 72.96-172.204 72.96 172.204 186.88 16.043-141.739 122.795 42.453 182.656zM938.641 394.337l-306.816-26.326-119.851-282.752-119.851 282.752-306.816 26.326 232.747 201.687-69.76 299.904 263.68-159.061 263.68 159.061-69.76-299.904 232.747-201.687z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"star-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2356,
+				"id": 206,
+				"prevSize": 24,
+				"code": 59962,
+				"name": "star-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1082
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 736.887l263.68 159.019-69.76-299.904 232.747-201.644-306.816-26.368-119.851-282.752-119.851 282.752-306.816 26.368 232.747 201.644-69.76 299.904 263.68-159.019z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"star"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2357,
+				"id": 205,
+				"prevSize": 24,
+				"code": 59963,
+				"name": "star"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1083
+		},
+		{
+			"icon": {
+				"paths": [
+					"M859.43 332.19c50.492 0 91.426 40.934 91.426 91.429 0 50.493-40.934 91.427-91.426 91.427-50.496 0-91.43-40.934-91.43-91.427 0-50.495 40.934-91.429 91.43-91.429zM128 295.619c70.692 0 128 57.308 128 128l-0.696 13.428 270.9 140.484c21.466-16.265 48.218-25.911 77.227-25.911l91.426-128.001c0-90.89 73.681-164.571 164.574-164.571 90.889 0 164.57 73.681 164.57 164.571s-73.681 164.571-164.57 164.571l-128 91.43c0 70.69-57.31 128-128 128-70.694 0-128-57.31-128-128 0-1.604 0.026-3.2 0.085-4.787l-277.614-143.97c-20.096 13.129-44.108 20.757-69.902 20.757-70.693 0-128-57.31-128-128.001s57.307-128 128-128zM641.412 637.278c26.991 13.756 37.726 46.788 23.97 73.783-13.751 26.995-46.788 37.726-73.779 23.974l-78.421-40.67c7.053 43.482 44.774 76.681 90.249 76.681 50.492 0 91.426-40.934 91.426-91.426 0-50.496-40.934-91.43-91.426-91.43-14.131 0-27.511 3.204-39.458 8.93l77.44 40.158zM128 332.191c-50.495 0-91.429 40.934-91.429 91.429 0 50.493 40.934 91.427 91.429 91.427 10.44 0 20.471-1.749 29.816-4.971l-60.7-31.479c-26.994-13.756-37.728-46.788-23.974-73.782 13.754-26.995 46.788-37.728 73.783-23.974l72.355 37.523c-2.723-48.049-42.549-86.173-91.28-86.173zM859.43 295.619c-70.694 0-128 57.307-128 128 0 70.691 57.306 128.001 128 128.001 70.69 0 128-57.31 128-128.001 0-70.693-57.31-128-128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"steam"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2358,
+				"id": 204,
+				"prevSize": 24,
+				"code": 59964,
+				"name": "steam"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1084
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.496 340.907c24.064 0 42.667 18.603 42.667 42.667s-18.603 42.667-42.667 42.667c-24.064 0-42.667-18.603-42.667-42.667s18.603-42.667 42.667-42.667zM85.163 84.48v384c0.128 127.147 93.44 234.667 219.307 253.013 26.752 128.427 140.117 217.173 271.531 217.173 153.173 0 277.333-124.16 277.333-277.333v-157.44c49.493-17.792 85.333-64.853 85.333-119.893 0-70.4-57.6-128-128-128s-128 57.6-128 128c0 55.040 35.968 102.4 85.333 119.893l0.171 153.6c0 106.667-85.333 192-192 192-85.333 0-157.184-51.627-182.784-128.427 118.613-25.6 203.947-132.267 203.947-251.733v-384h-170.667v128h85.333v256c0 94.293-76.373 170.667-170.667 170.667s-170.667-76.8-170.667-170.667v-256h85.333v-128l-170.837-0.853z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"stethoscope"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2359,
+				"id": 203,
+				"prevSize": 24,
+				"code": 59965,
+				"name": "stethoscope"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1085
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 85.333c47.13 0 85.333 38.205 85.333 85.333v128c0 47.128-38.204 85.333-85.333 85.333v341.333c0 36.053-22.362 66.889-53.969 79.386l-266.653 124.343c-42.713 19.917-93.484 1.438-113.402-41.276l-36.063-77.338c-19.917-42.714-1.438-93.487 41.275-113.404l130.145-60.689 0-252.356c-47.128 0-85.333-38.205-85.333-85.333v-128c0-47.128 38.205-85.333 85.333-85.333l298.667-0zM426.667 170.667v128h298.667v-128h-298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"stocking"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2360,
+				"id": 202,
+				"prevSize": 24,
+				"code": 59966,
+				"name": "stocking"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1086
+		},
+		{
+			"icon": {
+				"paths": [
+					"M768 768h-512l-0.005-511.995 512.005-0.005v512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"stop"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2361,
+				"id": 201,
+				"prevSize": 24,
+				"code": 59967,
+				"name": "stop"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1087
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 511.919h-42.667v-85.335h-85.333v-128h42.667v85.333h42.667v-85.333h42.667zM469.308 426.584h-85.333v42.668h85.333v42.667h-128v-128.001h85.333v-42.667h-85.333v-42.667h128zM810.641 298.584v-128h-597.333v128h-128v554.668h341.333v-170.667h170.667v170.667h341.333v-554.668h-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"store-24-hour"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2362,
+				"id": 200,
+				"prevSize": 24,
+				"code": 59968,
+				"name": "store-24-hour"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1088
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 767.915h-256v-170.667h256zM895.974 597.248v-85.333l-42.667-213.335h-682.667l-42.667 213.335v85.333h42.667v256h426.667v-256h170.667v256h85.333v-256zM853.308 170.58h-682.667v85.333h682.667v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"store"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2363,
+				"id": 199,
+				"prevSize": 24,
+				"code": 59969,
+				"name": "store"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1089
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 597.333h85.333l128 128h-85.333l-128-128zM170.667 170.667h42.667v-42.667c0-23.564 19.102-42.667 42.667-42.667h170.667c23.565 0 42.667 19.102 42.667 42.667v42.667h85.333v-42.666c0-23.564 19.102-42.667 42.667-42.667h170.667c23.565 0 42.667 19.102 42.667 42.667v42.666h42.667c47.13 0 85.333 38.205 85.333 85.333v554.666c0 47.13-38.204 85.333-85.333 85.333v42.667h-128v-42.667h-426.667v42.667h-128v-42.667c-47.128 0-85.333-38.204-85.333-85.333v-554.666c0-47.128 38.205-85.333 85.333-85.333zM768 298.667c23.565 0 42.667 19.103 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM597.333 298.667c23.565 0 42.667 19.103 42.667 42.667s-19.102 42.667-42.667 42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM853.333 256h-682.667v170.667h682.667v-170.667zM170.667 810.667h682.667v-298.667h-682.667v298.667zM256 298.667c23.564 0 42.667 19.103 42.667 42.667s-19.103 42.667-42.667 42.667c-23.564 0-42.667-19.103-42.667-42.667s19.103-42.667 42.667-42.667zM554.667 597.333h85.333l128 128h-85.333l-128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"stove"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2364,
+				"id": 198,
+				"prevSize": 24,
+				"code": 59970,
+				"name": "stove"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1090
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 469.252h-213.333v-213.335h213.333zM703.974 725.252c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM469.308 469.252h-213.333v-213.335h213.333zM319.974 725.252c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.37 0 64 28.672 64 64s-28.63 64-64 64zM511.974 85.251c-188.501 0-341.333 21.333-341.333 170.667v405.335c0 82.475 66.944 149.333 149.333 149.333l-64 64v21.333h512v-21.333l-64-64c82.56 0 149.333-66.859 149.333-149.333v-405.335c0-149.333-152.832-170.667-341.333-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"subway"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2365,
+				"id": 197,
+				"prevSize": 24,
+				"code": 59971,
+				"name": "subway"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1091
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.539 725.333h-128c-68.992 0-129.706-53.632-138.24-122.027l-21.248-127.659c-4.565-36.053 5.632-70.059 27.691-95.018s54.528-39.296 89.13-39.296h256c35.627 0 67.627 14.848 87.851 40.747 5.065 6.499 9.276 13.548 12.608 21.008 18.163-3.831 36.983-3.828 55.142 0.009 3.319-7.497 7.531-14.534 12.591-21.018 20.224-25.899 52.224-40.747 87.808-40.747h256c34.645 0 67.072 14.336 89.173 39.296 22.016 25.002 32.213 59.008 27.904 93.354l-21.76 131.029c-8.32 66.731-69.035 120.32-137.941 120.32h-128c-66.645 0-131.371-50.603-147.456-115.157l-38.336-115.806c-16.448-11.836-38.848-11.814-55.249 0.064l-39.108 118.814c-15.275 61.525-80.043 112.085-146.56 112.085z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sunglasses"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2366,
+				"id": 196,
+				"prevSize": 24,
+				"code": 59972,
+				"name": "sunglasses"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1092
+		},
+		{
+			"icon": {
+				"paths": [
+					"M895.974 383.917l-170.24-170.667v128h-299.094v85.333h299.094v127.998zM298.214 469.248l-170.24 170.667 170.24 170.667v-128h299.094v-85.333h-299.094v-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"swap-horizontal"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2367,
+				"id": 195,
+				"prevSize": 24,
+				"code": 59973,
+				"name": "swap-horizontal"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1093
+		},
+		{
+			"icon": {
+				"paths": [
+					"M383.974 127.917l-170.667 170.24h128v299.092h85.333v-299.092h128zM682.641 725.679v-299.095h-85.333v299.095h-128l170.667 170.236 170.667-170.236h-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"swap-vertical"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2368,
+				"id": 194,
+				"prevSize": 24,
+				"code": 59974,
+				"name": "swap-vertical"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1094
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.334 768c94.815-42.667 189.63-85.333 284.445-85.333s189.629 85.333 284.442 85.333c94.818 0 189.632-85.333 284.446-85.333v128c-94.814 0-189.628 85.333-284.446 85.333-94.814 0-189.628-85.333-284.442-85.333s-189.629 42.667-284.445 85.333v-128zM369.777 554.667c-32.937 0-65.873 5.15-98.81 13.658l209.843-146.934-44.16-52.631c-6.234-7.416-9.984-16.982-9.984-27.426 0-14.674 7.407-27.617 18.688-35.296l244.16-170.963 48.943 69.901-206.511 144.601 223.087 265.864c-33.604 13.841-67.209 24.559-100.813 24.559-94.814 0-189.628-85.333-284.443-85.333zM768 298.667c47.13 0 85.333 38.205 85.333 85.333s-38.204 85.333-85.333 85.333c-47.13 0-85.333-38.204-85.333-85.333s38.204-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"swim"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2369,
+				"id": 193,
+				"prevSize": 24,
+				"code": 59975,
+				"name": "swim"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1095
+		},
+		{
+			"icon": {
+				"paths": [
+					"M295.253 213.333h-81.92l384 384 41.813-40.107zM851.627 815.787l-35.84 35.84c-16.64 16.64-43.52 16.64-60.16 0l-133.12-133.12-114.347 113.493-60.16-60.16 60.587-60.587-380.587-380.587v-202.667h202.667l380.587 380.587 60.587-60.587 60.16 60.16-113.92 113.92 133.12 133.12c17.067 17.067 17.067 43.947 0.427 60.587z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sword"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2370,
+				"id": 192,
+				"prevSize": 24,
+				"code": 59976,
+				"name": "sword"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1096
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 554.667h85.333v-256h-85.333zM896 170.667h-256v256l95.573-95.573c46.080 46.507 75.093 110.080 75.093 180.907 0 111.36-71.253 206.080-170.667 241.067v89.173c147.2-37.973 256-171.093 256-330.24 0-94.293-38.827-179.2-100.693-240.64zM469.333 725.333h85.333v-85.333h-85.333zM128 512c0 94.293 38.827 179.2 100.693 240.64l-100.693 100.693h256v-256l-95.573 95.573c-46.080-46.507-75.093-110.080-75.093-180.907 0-111.36 71.253-206.080 170.667-241.067v-89.173c-147.2 37.973-256 171.093-256 330.24z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sync-alert"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2371,
+				"id": 191,
+				"prevSize": 24,
+				"code": 59977,
+				"name": "sync-alert"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1097
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 170.667h-256v256l95.573-95.573c46.080 46.507 75.093 110.080 75.093 180.907 0 42.667-10.667 82.773-29.013 118.187l62.293 62.293c32.853-52.053 52.053-113.92 52.053-180.48 0-94.293-38.827-179.2-100.693-240.64l100.693-100.693zM122.027 230.827l100.693 100.693c-32.853 52.053-52.053 113.92-52.053 180.48 0 94.293 38.827 179.2 100.693 240.64l-100.693 100.693h256v-256l-95.573 95.573c-46.080-46.507-75.093-110.080-75.093-180.907 0-42.667 10.667-82.773 29.013-118.187l344.747 344.747c-10.667 5.547-21.333 10.667-32.853 14.507v89.173c34.133-8.96 66.133-23.040 95.147-40.96l100.693 100.693 54.187-54.187-670.293-671.147-54.613 54.187zM426.667 270.933v-89.173c-34.133 8.96-66.133 23.040-95.147 40.96l62.293 62.293c10.667-5.12 21.333-10.24 32.853-14.080z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sync-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2372,
+				"id": 190,
+				"prevSize": 24,
+				"code": 59978,
+				"name": "sync-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1098
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 768c-141.227 0-256-114.773-256-256 0-43.093 10.667-84.053 29.867-119.467l-62.293-62.293c-33.28 52.48-52.907 114.773-52.907 181.76 0 188.587 152.747 341.333 341.333 341.333v128l170.667-170.667-170.667-170.667zM512 170.667v-128l-170.667 170.667 170.667 170.667v-128c141.227 0 256 114.773 256 256 0 43.093-10.667 84.053-29.867 119.467l62.293 62.293c33.28-52.48 52.907-114.773 52.907-181.76 0-188.587-152.747-341.333-341.333-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"sync"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2373,
+				"id": 189,
+				"prevSize": 24,
+				"code": 59979,
+				"name": "sync"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1099
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 895.915h85.333v-85.333h-85.333zM469.308 895.915h85.333v-85.333l-85.333 0.043zM810.641 554.581h85.333v-85.333h-85.333zM810.641 895.915c47.104 0 85.333-38.225 85.333-85.333h-85.333zM298.641 213.25h85.333v-85.333h-85.333zM810.641 725.248h85.333v-85.333h-85.333zM810.641 127.917h-341.333v256h426.667v-170.667c0-47.104-38.229-85.333-85.333-85.333zM213.307 895.915v-85.333h-85.333c0 47.108 38.186 85.333 85.333 85.333zM127.974 725.248h85.333v-85.333h-85.333zM298.641 895.915h85.333v-85.291l-85.333 0.047zM127.974 213.25h85.333v-85.333c-47.147 0-85.333 38.229-85.333 85.333zM127.974 554.581h85.333v-85.333h-85.333zM127.974 383.917h85.333v-85.333h-85.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tab-unselected"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2374,
+				"id": 188,
+				"prevSize": 24,
+				"code": 59980,
+				"name": "tab-unselected"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1100
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 810.581l-597.334 0.090v-597.421h298.667v170.667h298.667zM810.641 127.917h-597.334c-47.104 0-85.333 38.229-85.333 85.333v597.331c0 47.108 38.229 85.333 85.333 85.333h597.334c47.104 0 85.333-38.225 85.333-85.333v-597.331c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tab"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2375,
+				"id": 187,
+				"prevSize": 24,
+				"code": 59981,
+				"name": "tab"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1101
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 85.334c47.13 0 85.333 38.205 85.333 85.333v682.666c0 47.13-38.204 85.333-85.333 85.333h-384v-853.333l384 0zM170.667 426.667v170.667h298.667v-170.667h-298.667zM170.667 682.667v170.667h298.667v-170.667h-298.667zM170.667 170.667v170.666h298.667v-170.667l-298.667 0zM640 469.333h128v-128h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"table-column-plus-after"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2376,
+				"id": 186,
+				"prevSize": 24,
+				"code": 59982,
+				"name": "table-column-plus-after"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1102
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 85.334c-47.13 0-85.333 38.205-85.333 85.333v682.666c0 47.125 38.204 85.333 85.333 85.333h384v-853.333l-384 0zM853.333 426.667v170.667h-298.667v-170.667h298.667zM853.333 682.667v170.667h-298.667v-170.667h298.667zM853.333 170.667v170.667l-298.667-0v-170.666h298.667zM384.001 469.333h-128v-128h-85.333v128h-128v85.333h128v128h85.333v-128h128v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"table-column-plus-before"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2377,
+				"id": 185,
+				"prevSize": 24,
+				"code": 59983,
+				"name": "table-column-plus-before"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1103
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 85.334l298.667-0c47.13 0 85.333 38.205 85.333 85.333v682.666c0 47.13-38.204 85.333-85.333 85.333h-298.667c-47.128 0-85.333-38.204-85.333-85.333v-682.666c0-47.129 38.205-85.333 85.333-85.333zM170.667 426.667v170.667h298.667v-170.667h-298.667zM170.667 682.667v170.667h298.667v-170.667h-298.667zM170.667 170.667v170.666l298.667-0v-170.666l-298.667 0zM750.327 512l-110.327-110.327 60.339-60.34 110.327 110.327 110.327-110.327 60.339 60.34-110.327 110.327 110.327 110.327-60.339 60.339-110.327-110.327-110.327 110.327-60.339-60.339 110.327-110.327z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"table-column-remove"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2378,
+				"id": 184,
+				"prevSize": 24,
+				"code": 59984,
+				"name": "table-column-remove"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1104
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.334 341.333h597.333c47.13 0 85.333 38.205 85.333 85.333v426.667c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333l0-426.667c0-47.128 38.205-85.333 85.333-85.333zM213.333 512v128h256v-128h-256zM554.667 512v128h256v-128h-256zM213.333 725.333v128h256v-128h-256zM554.667 725.333v128h256v-128h-256zM469.333 85.334h426.667v170.666h-85.333v-85.333l-256-0v85.333h-85.333v-170.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"table-column-width"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2379,
+				"id": 183,
+				"prevSize": 24,
+				"code": 59985,
+				"name": "table-column-width"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1105
+		},
+		{
+			"icon": {
+				"paths": [
+					"M926.020 569.63l-42.816 42.82-87.65-87.65 42.82-42.82c9.139-9.139 23.932-9.139 33.050 0l54.596 54.601c9.139 9.114 9.139 23.91 0 33.050zM512.154 808.196l258.624-258.62 87.65 87.646-258.624 258.624h-87.65v-87.65zM170.667 85.334h597.333c47.13 0 85.333 38.205 85.333 85.333v177.987l-163.345 163.346h-177.988v177.988l-78.012 78.012h-263.322c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM170.667 256v170.666h256v-170.666h-256zM512 256v170.666h256v-170.666h-256zM170.667 512v170.667h256v-170.667h-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"table-edit"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2380,
+				"id": 182,
+				"prevSize": 24,
+				"code": 59986,
+				"name": "table-edit"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1106
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.668 128h682.666c47.13 0 85.333 38.205 85.333 85.333v640c0 47.13-38.204 85.333-85.333 85.333h-682.666c-47.128 0-85.333-38.204-85.333-85.333l0-640c0-47.128 38.205-85.333 85.333-85.333zM170.668 298.667l-0 128h170.666v-128l-170.666-0zM426.667 298.667l-0 128h170.667v-128h-170.667zM853.333 426.667v-128l-170.667 0v128h170.667zM170.668 512v128h170.666v-128h-170.666zM170.667 853.333h170.666v-128h-170.666l-0 128zM426.666 512v128h170.667v-128h-170.667zM426.666 853.333h170.667v-128h-170.667v128zM853.333 853.333v-128h-170.667v128h170.667zM853.333 512h-170.667v128h170.667v-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"table-large"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2381,
+				"id": 181,
+				"prevSize": 24,
+				"code": 59987,
+				"name": "table-large"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1107
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 213.333h512c47.125 0 85.333 38.205 85.333 85.333v426.667c0 47.13-38.208 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-426.667c0-47.128 38.205-85.333 85.333-85.333zM128 384v128h213.332l0-128h-213.333zM426.666 384v128h213.334v-128h-213.334zM128 597.333v128h213.332l0-128h-213.333zM426.666 597.333l-0 128h213.334v-128h-213.334zM981.333 597.333v-298.667h-170.667v85.333h85.333v128h-85.333v85.333h170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"table-row-height"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2382,
+				"id": 180,
+				"prevSize": 24,
+				"code": 59988,
+				"name": "table-row-height"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1108
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 426.667c0 47.13-38.208 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333v-298.667h85.333v85.333h170.667v-85.333h85.333v85.333h170.667v-85.333h85.333v85.333h170.667v-85.333h85.333v298.667zM170.667 426.667h170.666v-128h-170.666v128zM426.665 426.667h170.668v-128h-170.668v128zM853.333 426.667v-128h-170.667v128h170.667zM469.333 597.333h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333h128v-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"table-row-plus-after"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2383,
+				"id": 179,
+				"prevSize": 24,
+				"code": 59989,
+				"name": "table-row-plus-after"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1109
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 597.333c0-47.13-38.208-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.204-85.333 85.333v298.667h85.333v-85.333h170.667v85.333h85.333v-85.333h170.667v85.333h85.333v-85.333h170.667v85.333h85.333v-298.667zM170.667 597.333h170.666v128h-170.666v-128zM426.665 597.333h170.668v128h-170.668v-128zM853.333 597.333v128h-170.667v-128h170.667zM469.333 426.667h85.333v-128h128v-85.333h-128v-128h-85.333v128h-128v85.333h128v128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"table-row-plus-before"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2384,
+				"id": 178,
+				"prevSize": 24,
+				"code": 59990,
+				"name": "table-row-plus-before"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1110
+		},
+		{
+			"icon": {
+				"paths": [
+					"M401.673 554.667l110.327 110.327 110.327-110.327 60.339 60.339-110.327 110.327 110.327 110.327-60.339 60.339-110.327-110.327-110.327 110.327-60.339-60.339 110.327-110.327-110.327-110.327 60.34-60.339zM938.662 384c0 47.129-38.204 85.333-85.329 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333l0.002-128c0-47.128 38.205-85.333 85.333-85.333h682.665c47.13 0 85.333 38.205 85.333 85.333l-0.004 128zM170.666 384.001h170.666l0.002-128.001-170.666 0-0.002 128.001zM426.665 384.001l170.668-0v-128l-170.667-0.001-0.002 128.001zM682.667 384l170.667 0v-128.001l-170.667 0v128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"table-row-remove"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2385,
+				"id": 177,
+				"prevSize": 24,
+				"code": 59991,
+				"name": "table-row-remove"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1111
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 170.667h597.333c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM213.333 341.333v170.667h256v-170.667h-256zM554.667 341.333v170.667h256v-170.667h-256zM213.333 597.333v170.667h256v-170.667h-256zM554.667 597.333v170.667h256v-170.667h-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"table"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2386,
+				"id": 176,
+				"prevSize": 24,
+				"code": 59992,
+				"name": "table"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1112
+		},
+		{
+			"icon": {
+				"paths": [
+					"M821.308 810.624h-618.667v-682.665h618.667zM597.308 938.624h-170.667v-42.667h170.667zM767.974-0.041h-512c-70.699 0-128 57.301-128 128v767.998c0 70.703 57.301 128 128 128h512c70.699 0 128-57.297 128-128v-767.998c0-70.699-57.301-128-128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tablet-android"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2387,
+				"id": 175,
+				"prevSize": 24,
+				"code": 59993,
+				"name": "tablet-android"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1113
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 810.624h-640v-682.665h640zM490.641 981.291c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.328 0 64 28.672 64 64s-28.672 64-64 64zM789.308-0.041h-597.334c-58.923 0-106.667 47.743-106.667 106.666v810.665c0 58.927 47.744 106.667 106.667 106.667h597.334c58.923 0 106.667-47.74 106.667-106.667v-810.665c0-58.923-47.744-106.666-106.667-106.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tablet-ipad"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2388,
+				"id": 174,
+				"prevSize": 24,
+				"code": 59994,
+				"name": "tablet-ipad"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1114
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 767.919h-597.334v-512.001h597.334zM895.974 170.584h-768c-47.147 0-85.333 38.229-85.333 85.333v512.001c0 47.104 38.186 85.333 85.333 85.333h768c47.104 0 84.907-38.229 84.907-85.333l0.427-512.001c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tablet"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2389,
+				"id": 173,
+				"prevSize": 24,
+				"code": 59995,
+				"name": "tablet"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1115
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.987 767.919c-141.483 0-256.001-114.603-256.001-256 0-141.399 114.518-256.001 256.001-256.001 141.397 0 256 114.603 256 256.001 0 141.397-114.603 256-256 256zM170.653 554.586c-23.542 0-42.667-19.115-42.667-42.667s19.125-42.667 42.667-42.667c23.542 0 42.667 19.115 42.667 42.667s-19.125 42.667-42.667 42.667zM938.654 128.344l-613.164-0.426c-28.203 0-53.248 13.696-68.796 34.816l-256.708 349.399 256.708 348.971c15.548 21.12 40.593 34.816 68.796 34.816h613.164c47.083 0 85.333-38.187 85.333-85.333v-597.335c0-47.147-38.251-84.907-85.333-84.907zM554.654 469.252c23.552 0 42.667-19.115 42.667-42.668s-19.115-42.667-42.667-42.667c-23.552 0-42.667 19.114-42.667 42.667s19.115 42.668 42.667 42.668zM639.987 682.586c79.445 0 143.083-54.545 162.133-128h-324.267c19.051 73.455 82.645 128 162.133 128zM725.321 469.252c23.552 0 42.667-19.115 42.667-42.668s-19.115-42.667-42.667-42.667c-23.552 0-42.667 19.114-42.667 42.667s19.115 42.668 42.667 42.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tag-faces"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2390,
+				"id": 172,
+				"prevSize": 24,
+				"code": 59996,
+				"name": "tag-faces"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1116
+		},
+		{
+			"icon": {
+				"paths": [
+					"M234.613 383.979c35.371 0 64-28.674 64-64 0-35.368-28.629-64-64-64-35.328 0-64 28.632-64 64 0 35.326 28.672 64 64 64zM742.818 494.084c15.531 15.445 25.131 36.864 25.131 60.544 0 23.552-9.515 44.843-24.96 60.331l-213.333 213.333c-15.445 15.403-36.779 25.003-60.373 25.003-23.509 0-44.842-9.557-60.33-25.003l-298.581-298.581c-15.488-15.445-25.088-36.821-25.088-60.416l-0.003-213.312c0-47.146 38.229-85.333 85.333-85.333l213.336-0.020c23.595 0 44.928 9.514 60.373 24.962l298.496 298.494zM577.549 243.471l42.667-42.665 293.321 293.318c15.531 15.445 25.131 36.864 25.131 60.544 0 23.552-9.515 44.843-24.96 60.331l-229.513 229.513-42.667-42.667 243.806-247.177-307.785-311.196z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tag-multiple"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2391,
+				"id": 171,
+				"prevSize": 24,
+				"code": 59997,
+				"name": "tag-multiple"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1117
+		},
+		{
+			"icon": {
+				"paths": [
+					"M234.619 298.604c35.371 0 64-28.674 64-64 0-35.368-28.629-64-64-64-35.328 0-64 28.632-64 64 0 35.326 28.672 64 64 64zM913.489 494.063c15.531 15.445 25.131 36.864 25.131 60.544 0 23.552-9.515 44.843-24.96 60.331l-298.667 298.667c-15.445 15.403-36.779 25.003-60.373 25.003-23.509 0-44.843-9.557-60.331-25.003l-383.916-383.915c-15.488-15.445-25.088-36.821-25.088-60.416v-298.666c0-47.146 38.229-85.333 85.333-85.333h298.668c23.595 0 44.928 9.514 60.373 24.962l383.829 383.827zM554.667 853.333l298.667-298.667-362.667-362.666-298.667 298.666 362.667 362.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tag-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2392,
+				"id": 170,
+				"prevSize": 24,
+				"code": 59998,
+				"name": "tag-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1118
+		},
+		{
+			"icon": {
+				"paths": [
+					"M234.619 298.604c35.371 0 64-28.674 64-64 0-35.368-28.629-64-64-64-35.328 0-64 28.632-64 64 0 35.326 28.672 64 64 64zM913.489 494.063c15.531 15.445 25.131 36.864 25.131 60.544 0 23.552-9.515 44.843-24.96 60.331l-298.667 298.667c-15.445 15.403-36.779 25.003-60.373 25.003-23.509 0-44.843-9.557-60.331-25.003l-383.916-383.915c-15.488-15.445-25.088-36.821-25.088-60.416v-298.666c0-47.146 38.229-85.333 85.333-85.333h298.668c23.595 0 44.928 9.514 60.373 24.962l383.829 383.826zM554.667 853.333l298.667-298.667-362.667-362.666-298.667 298.666 362.667 362.667zM430.327 380.341l60.339-60.34 234.667 234.666-60.339 60.343-234.667-234.669zM323.66 487.006l60.34-60.339 170.667 170.671-60.343 60.339-170.663-170.671z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tag-text-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2393,
+				"id": 169,
+				"prevSize": 24,
+				"code": 59999,
+				"name": "tag-text-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1119
+		},
+		{
+			"icon": {
+				"paths": [
+					"M234.619 298.604c-35.328 0-64-28.672-64-64 0-35.37 28.672-64 64-64 35.371 0 64 28.63 64 64 0 35.328-28.629 64-64 64zM913.489 494.063l-383.829-383.828c-15.445-15.445-36.779-24.961-60.373-24.961h-298.668c-47.104 0-85.333 38.188-85.333 85.333v298.667c0 23.595 9.6 44.971 25.088 60.416l383.916 383.915c15.488 15.445 36.821 25.003 60.331 25.003 23.595 0 44.928-9.6 60.373-25.003l298.667-298.667c15.445-15.488 24.96-36.779 24.96-60.331 0-23.68-9.6-45.099-25.131-60.544z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tag"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2394,
+				"id": 168,
+				"prevSize": 24,
+				"code": 60000,
+				"name": "tag"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1120
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.308 469.252l64-192.001h469.333l64 192.001zM746.641 682.586c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM277.308 682.586c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.371 0 64 28.672 64 64s-28.629 64-64 64zM807.185 256.387c-8.661-25.131-32.512-43.136-60.544-43.136h-106.667v-85.333h-256v85.333h-106.667c-28.032 0-51.84 18.005-60.501 43.136l-88.832 255.532v341.333c0 23.552 19.115 42.667 42.667 42.667h42.667c23.595 0 42.667-19.115 42.667-42.667v-42.667h512v42.667c0 23.552 19.115 42.667 42.667 42.667h42.667c23.595 0 42.667-19.115 42.667-42.667v-341.333l-88.789-255.532z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"taxi"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2395,
+				"id": 167,
+				"prevSize": 24,
+				"code": 60001,
+				"name": "taxi"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1121
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.662 128.002c47.104 0 85.333 38.229 85.333 85.333v597.332c0 47.147-38.229 85.333-85.333 85.333h-597.331c-47.104 0-85.333-38.187-85.333-85.333v-597.332c0-47.104 38.229-85.333 85.333-85.333h597.331zM512 213.334c-164.949 0-298.667 133.717-298.667 298.666s133.717 298.667 298.667 298.667c164.949 0 298.667-133.717 298.667-298.667s-133.717-298.666-298.667-298.666zM298.667 512l128-128v85.333h170.667v-85.333l128 128-128 128v-85.333h-170.667v85.333l-128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"teamviewer"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2396,
+				"id": 166,
+				"prevSize": 24,
+				"code": 60002,
+				"name": "teamviewer"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1122
+		},
+		{
+			"icon": {
+				"paths": [
+					"M417.176 795.58l12.038-180.292 327.902-295.854c14.391-12.773-3.145-19.002-22.251-7.416l-404.702 255.322-174.807-54.558c-37.751-11.558-38.022-37.5 8.476-56.149l681.216-262.741c31.113-14.126 61.141 7.472 49.263 55.091l-116.006 546.667c-8.102 38.848-31.573 48.141-64.098 30.195l-176.704-130.551-84.966 82.607c-9.843 9.621-17.681 17.681-35.359 17.681z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"telegram"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2397,
+				"id": 165,
+				"prevSize": 24,
+				"code": 60003,
+				"name": "telegram"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1123
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 725.333v-512h-768v512h768zM896 128c46.933 0 85.333 38.4 85.333 85.333l-0.427 512c0 46.933-37.973 85.333-84.907 85.333h-213.333v85.333h-341.333v-85.333h-213.333c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h768zM213.333 298.667h256v170.666h-256v-170.666zM213.333 554.667h256v85.333h-256v-85.333zM554.667 298.667h256v85.333h-256v-85.333zM554.667 469.333h256v170.667h-256v-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"television-guide"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2398,
+				"id": 164,
+				"prevSize": 24,
+				"code": 60004,
+				"name": "television-guide"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1124
+		},
+		{
+			"icon": {
+				"paths": [
+					"M896 725.333h-768v-512h768zM896 128h-768c-46.933 0-85.333 38.4-85.333 85.333v512c0 46.933 38.4 85.333 85.333 85.333h213.333v85.333h341.333v-85.333h213.333c46.933 0 84.915-38.4 84.915-85.333l0.418-512c0-46.933-38.4-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"television"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2399,
+				"id": 163,
+				"prevSize": 24,
+				"code": 60005,
+				"name": "television"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1125
+		},
+		{
+			"icon": {
+				"paths": [
+					"M704 213.333c66.193 0 127.689 20.097 178.726 54.522l-49.421 123.546c-34.121-31.103-79.497-50.069-129.306-50.069-106.039 0-192 85.961-192 192s85.961 192 192 192c43.814 0 84.203-14.677 116.514-39.381l48.614 121.54c-48.205 29.099-104.713 45.841-165.129 45.841-176.73 0-320-143.27-320-320 0-176.731 143.27-320 320-320zM256 128c70.692 0 128 57.308 128 128s-57.308 128-128 128c-70.692 0-128-57.307-128-128s57.308-128 128-128zM256 213.333c-23.564 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"temperature-celsius"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2400,
+				"id": 162,
+				"prevSize": 24,
+				"code": 60006,
+				"name": "temperature-celsius"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1126
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 853.333v-640h384v128h-256v128h213.333v128h-213.333v256h-128zM256 128c70.692 0 128 57.308 128 128s-57.308 128-128 128c-70.693 0-128-57.307-128-128s57.308-128 128-128zM256 213.333c-23.564 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"temperature-fahrenheit"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2401,
+				"id": 161,
+				"prevSize": 24,
+				"code": 60007,
+				"name": "temperature-fahrenheit"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1127
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128c70.692 0 128 57.308 128 128s-57.307 128-128 128c-70.692 0-128-57.308-128-128s57.308-128 128-128zM213.333 213.333c-23.564 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.102 42.667-42.667s-19.103-42.667-42.667-42.667zM426.667 213.333h128v256l213.333-256h171.204l-218.91 246.451 218.372 393.549h-154.338l-154.739-291.43-74.923 84.352v207.078h-128v-640z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"temperature-kelvin"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2402,
+				"id": 160,
+				"prevSize": 24,
+				"code": 60008,
+				"name": "temperature-kelvin"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1128
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c105.877 0 202.752 38.566 277.333 102.418-91.405 78.254-149.333 194.487-149.333 324.249s57.929 245.995 149.333 324.25c-74.581 63.851-171.456 102.417-277.333 102.417-105.879 0-202.751-38.566-277.333-102.417 91.406-78.255 149.333-194.487 149.333-324.25s-57.927-245.995-149.333-324.249c74.583-63.851 171.454-102.417 277.333-102.417zM938.667 512c0 98.97-33.698 190.071-90.249 262.455-75.209-62.613-123.085-156.945-123.085-262.455 0-105.512 47.876-199.843 123.085-262.455 56.55 72.382 90.249 163.483 90.249 262.455zM85.333 512c0-98.971 33.698-190.072 90.247-262.455 75.212 62.612 123.087 156.943 123.087 262.455 0 105.51-47.875 199.842-123.087 262.455-56.549-72.384-90.247-163.486-90.247-262.455z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tennis"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2403,
+				"id": 159,
+				"prevSize": 24,
+				"code": 60009,
+				"name": "tennis"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1129
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 256c0 50.973 16.759 96.726 42.667 128-70.693 0-128-57.307-128-128s57.308-128 128.665-127.998c-26.572 31.273-43.332 77.026-43.332 127.998zM85.333 896v-85.333h117.632l309.035-606.515 309.035 606.515h117.632v85.333h-853.333zM512 392.115l-213.263 418.552h426.528l-213.265-418.552z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tent"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2404,
+				"id": 158,
+				"prevSize": 24,
+				"code": 60010,
+				"name": "tent"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1130
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.308 255.918l-160 213.335 121.6 162.133-68.267 51.2c-72.021-96-192-256.001-192-256.001l-256 341.335h938.667l-384-512.001z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"terrain"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2405,
+				"id": 157,
+				"prevSize": 24,
+				"code": 60011,
+				"name": "terrain"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1131
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-228.177-228.181c-35.746 72.422-104.73 125.5-187.034 139.307v88.875h-85.333v-88.875c-121.076-20.309-213.333-125.611-213.333-252.459h85.333c0 94.259 76.41 170.667 170.666 170.667 77.795 0 143.433-52.049 163.985-123.226l-78.652-78.652v31.211c0 47.13-38.205 85.333-85.333 85.333s-85.333-38.204-85.333-85.333v-201.878l-170.667-170.667zM913.673 401.673l-181.018 181.021 42.854-156.028h-178.176c-47.13 0-85.333-38.205-85.333-85.333v-170.666c0-47.128 38.204-85.333 85.333-85.333h256c47.13 0 85.333 38.205 85.333 85.333v170.666c0 23.564-9.553 44.898-24.994 60.34z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"text-to-speech-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2406,
+				"id": 156,
+				"prevSize": 24,
+				"code": 60012,
+				"name": "text-to-speech-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1132
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.334 298.667c47.128 0 85.333 38.205 85.333 85.333v213.333c0 47.13-38.205 85.333-85.333 85.333s-85.333-38.204-85.333-85.333v-213.333c0-47.128 38.205-85.333 85.333-85.333zM597.333 597.333c0 126.848-92.258 232.149-213.333 252.459v88.875h-85.333v-88.875c-121.076-20.309-213.333-125.611-213.333-252.459h85.333c0 94.255 76.41 170.667 170.666 170.667 94.255 0 170.667-76.412 170.667-170.667h85.333zM913.673 401.673l-181.018 181.021 42.854-156.028h-178.176c-47.13 0-85.333-38.205-85.333-85.333v-170.666c0-47.128 38.204-85.333 85.333-85.333h256c47.13 0 85.333 38.205 85.333 85.333v170.666c0 23.564-9.553 44.898-24.994 60.34z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"text-to-speech"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2407,
+				"id": 155,
+				"prevSize": 24,
+				"code": 60013,
+				"name": "text-to-speech"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1133
+		},
+		{
+			"icon": {
+				"paths": [
+					"M396.373 896h120.747l378.88-378.88v-120.747zM810.667 896c23.467 0 44.8-9.387 60.16-25.173 15.787-15.36 25.173-36.693 25.173-60.16v-85.333l-170.667 170.667zM213.333 128c-46.933 0-85.333 38.4-85.333 85.333v85.333l170.667-170.667zM506.88 128l-378.88 378.88v120.747l499.627-499.627zM832.427 131.413l-701.013 701.013c3.84 14.507 11.52 27.733 21.76 38.4 10.667 10.24 23.893 17.92 38.4 21.76l701.44-701.013c-8.107-29.44-31.147-52.48-60.587-60.16z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"texture"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2408,
+				"id": 154,
+				"prevSize": 24,
+				"code": 60014,
+				"name": "texture"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1134
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 640h85.333c47.128 0 85.333 38.204 85.333 85.333v85.333h42.667v-85.333c0-47.13 38.205-85.333 85.333-85.333h85.333c47.13 0 85.333 38.204 85.333 85.333v85.333h42.667v-85.333c0-47.13 38.204-85.333 85.333-85.333h85.333c47.13 0 85.333 38.204 85.333 85.333v85.333h42.667v128h-938.667v-128h42.667v-85.333c0-47.13 38.205-85.333 85.333-85.333zM469.333 298.667l170.667 128-170.667 128v-256zM170.667 85.334h682.667c47.13 0 85.333 38.205 85.333 85.333v406.831c-25.105-14.519-54.246-22.831-85.333-22.831v-384h-682.667v384c-31.086 0-60.23 8.311-85.333 22.831v-406.831c0-47.128 38.205-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"theater"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2409,
+				"id": 153,
+				"prevSize": 24,
+				"code": 60015,
+				"name": "theater"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1135
+		},
+		{
+			"icon": {
+				"paths": [
+					"M320 85.334c-76.333 49.128-128 135.863-128 234.666s51.667 185.54 129.457 234.662c-131.060 0.004-236.124-105.058-236.124-234.662 0-129.603 105.064-234.666 234.667-234.666zM813.7 149.961l60.339 60.34-663.738 663.738-60.34-60.339 663.739-663.739zM549.948 253.201l-63.296-39.805-61.443 42.605 18.299-72.497-59.507-45.271 74.603-5 24.666-70.583 27.81 69.406 74.752 1.648-57.417 47.895 21.534 71.602zM409.023 406.895l-49.228-30.96-47.79 33.137 14.232-56.386-46.283-35.211 58.024-3.889 19.185-54.898 21.629 53.983 58.14 1.282-44.657 37.252 16.747 55.691zM810.667 576c0 129.604-105.062 234.667-234.667 234.667-52.13 0-100.292-16.998-139.238-45.756l328.149-328.149c28.757 38.95 45.756 87.108 45.756 139.238zM622.972 856.849l118.259-48.986-10.146 142.75-108.113-93.764zM807.701 741.756l48.986-118.259 93.764 108.113-142.75 10.146zM856.939 529.749l-48.981-118.258 142.75 10.145-93.769 108.113zM410.819 807.616l118.257 48.986-108.112 93.764-10.144-142.75z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"theme-light-dark"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2410,
+				"id": 152,
+				"prevSize": 24,
+				"code": 60016,
+				"name": "theme-light-dark"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1136
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 128l170.667 0.001v85.333l-170.667-0.001v-85.333zM725.333 298.668l170.667 0.001v85.333l-170.667-0.001v-85.333zM725.333 469.333h170.667v85.333h-138.867l-31.799-38.357v-46.976zM896 640v85.333h-85.333c0-29.653-4.322-58.295-12.369-85.333h97.702zM725.333 725.333c0 117.82-95.514 213.333-213.333 213.333-117.821 0-213.333-95.514-213.333-213.333 0-69.794 33.517-131.763 85.333-170.684v-341.316c0-70.693 57.306-128 128-128 70.69 0 128 57.307 128 128v341.316c51.814 38.921 85.333 100.89 85.333 170.684zM469.333 341.336v263.281c-49.715 17.57-85.333 64.986-85.333 120.717 0 70.694 57.306 128 128 128 70.69 0 128-57.306 128-128 0-55.731-35.618-103.147-85.333-120.717l-0.004-263.281h-85.329zM298.666 128v85.333l-170.665 0.001v-85.333l170.665-0.001zM298.667 298.667v85.333l-170.666 0.001v-85.333l170.666-0.001zM298.667 469.333v46.976l-31.8 38.357h-138.865v-85.333h170.666zM128 640h97.701c-8.047 27.038-12.368 55.68-12.368 85.333h-85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"thermometer-lines"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2411,
+				"id": 151,
+				"prevSize": 24,
+				"code": 60017,
+				"name": "thermometer-lines"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1137
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 725.333c0 117.82-95.514 213.333-213.333 213.333-117.821 0-213.333-95.514-213.333-213.333 0-69.794 33.517-131.763 85.333-170.684v-341.316c0-70.693 57.306-128 128-128 70.69 0 128 57.307 128 128v341.316c51.814 38.921 85.333 100.89 85.333 170.684zM469.333 341.336v263.281c-49.715 17.57-85.333 64.986-85.333 120.717 0 70.694 57.306 128 128 128 70.69 0 128-57.306 128-128 0-55.731-35.618-103.147-85.333-120.717l-0.004-263.281h-85.329z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"thermometer"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2412,
+				"id": 150,
+				"prevSize": 24,
+				"code": 60018,
+				"name": "thermometer"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1138
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 639.915v-511.998h170.667v511.998h-170.667zM639.974 127.917c47.104 0 85.333 38.229 85.333 85.333v426.665c0 23.556-9.557 44.89-25.003 60.331l-281.003 281.003-45.228-45.013c-11.606-11.563-18.772-27.563-18.772-45.222l1.408-13.483 40.705-194.948h-269.441c-47.148 0-85.333-38.187-85.333-85.333v-85.329c0-10.965 2.262-21.423 6.016-31.019l128.726-300.931c12.97-30.59 43.264-52.052 78.592-52.052h384zM640 213.333h-385.119l-126.881 298.914v85.086h374.822l-48.218 226.846 185.395-185.391v-425.455z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"thumb-down-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2413,
+				"id": 149,
+				"prevSize": 24,
+				"code": 60019,
+				"name": "thumb-down-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1139
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.641 639.915h170.667v-511.998h-170.667zM639.974 127.917h-384c-35.328 0-65.621 21.461-78.592 52.052l-128.725 300.931c-3.754 9.596-6.016 20.049-6.016 31.014v85.333c0 47.147 38.186 85.333 85.333 85.333h269.44l-40.703 194.944c-0.896 4.356-1.409 8.832-1.409 13.487 0 17.664 7.167 33.664 18.774 45.227l45.226 45.009 281.003-281.003c15.445-15.445 25.003-36.779 25.003-60.331v-426.665c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"thumb-down"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2414,
+				"id": 148,
+				"prevSize": 24,
+				"code": 60020,
+				"name": "thumb-down"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1140
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 384v512h-170.667v-512h170.667zM384 896c-47.104 0-85.333-38.229-85.333-85.333v-426.667c0-23.552 9.557-44.885 25.003-60.33l281.002-281.003 45.227 45.014c11.605 11.562 18.773 27.562 18.773 45.225l-1.408 13.483-40.704 194.944h269.44c47.147 0 85.333 38.188 85.333 85.333v85.333c0 10.965-2.261 21.419-6.016 31.019l-128.725 300.928c-12.971 30.592-43.264 52.053-78.592 52.053h-384zM383.974 810.581h385.118l126.882-298.91v-85.088h-374.822l48.218-226.848-185.396 185.394v425.452z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"thumb-up-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2415,
+				"id": 147,
+				"prevSize": 24,
+				"code": 60021,
+				"name": "thumb-up-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1141
+		},
+		{
+			"icon": {
+				"paths": [
+					"M981.308 426.583c0-47.146-38.187-85.333-85.333-85.333h-269.44l40.704-194.943c0.896-4.354 1.408-8.833 1.408-13.484 0-17.664-7.168-33.664-18.773-45.227l-45.227-45.013-281.003 281.003c-15.445 15.445-25.003 36.778-25.003 60.331v426.665c0 47.108 38.229 85.333 85.333 85.333h384c35.328 0 65.621-21.457 78.592-52.049l128.725-300.932c3.755-9.596 6.016-20.049 6.016-31.019v-85.331zM42.641 895.915h170.667v-511.998h-170.667v511.998z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"thumb-up"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2416,
+				"id": 146,
+				"prevSize": 24,
+				"code": 60022,
+				"name": "thumb-up"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1142
+		},
+		{
+			"icon": {
+				"paths": [
+					"M960 448h-288c-26.453 0-49.067 16.213-58.88 38.827l-96.427 225.707c-2.987 7.253-4.693 15.36-4.693 23.467v53.333c0 23.467 19.2 42.667 42.667 42.667h221.013l-28.16 135.68-0.853 10.24c0 13.227 5.547 25.173 14.080 34.133l33.707 33.28 210.773-210.773c11.52-11.52 18.773-27.733 18.773-45.227v-277.333c0-35.413-28.587-64-64-64zM512 277.333c0-23.467-19.2-42.667-42.667-42.667h-221.013l28.16-135.68 0.853-9.813c0-13.227-5.547-25.173-14.080-34.133l-33.707-33.707-210.773 210.773c-11.52 11.52-18.773 27.733-18.773 45.227v277.333c0 35.413 28.587 64 64 64h288c26.453 0 49.067-16.213 58.88-38.827l96.427-225.707c2.987-7.253 4.693-15.36 4.693-23.467v-53.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"thumbs-up-down"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2417,
+				"id": 145,
+				"prevSize": 24,
+				"code": 60023,
+				"name": "thumbs-up-down"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1143
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.291 511.91c0 47.147 38.229 85.333 85.333 85.333v170.667c0 47.147-38.187 85.333-85.333 85.333h-682.667c-47.104 0-85.333-38.187-85.333-85.333l0.171-170.667c47.061-0.085 85.163-38.229 85.163-85.333 0-47.019-38.059-85.12-85.035-85.292l0.171-170.709c0-47.104 37.76-85.333 84.864-85.333h682.667c47.147 0 85.333 38.229 85.333 85.333v170.667c-47.104 0-85.333 38.231-85.333 85.335zM704 693.333c0-64-128-96-192-96s-191.998 32-191.998 96v32h383.998v-32zM512 522.667c52.992 0 96-42.923 96-96 0-52.992-43.008-96-96-96s-96 43.008-96 96c0 53.077 43.008 96 96 96z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"ticket-account"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2418,
+				"id": 144,
+				"prevSize": 24,
+				"code": 60024,
+				"name": "ticket-account"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1144
+		},
+		{
+			"icon": {
+				"paths": [
+					"M664.619 716.71l-152.661-98.133-152.619 98.133 45.952-175.616-140.331-114.775 181.12-10.624 65.877-168.32 65.92 168.32 181.12 10.624-140.373 114.775zM853.291 511.91c0-47.104 38.229-85.335 85.333-85.335v-170.667c0-47.104-38.187-85.333-85.333-85.333h-682.667c-47.104 0-84.864 38.229-84.864 85.333l-0.171 170.709c46.976 0.172 85.035 38.274 85.035 85.292 0 47.104-38.101 85.248-85.163 85.333l-0.171 170.667c0 47.147 38.229 85.333 85.333 85.333h682.667c47.147 0 85.333-38.187 85.333-85.333v-170.667c-47.104 0-85.333-38.187-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"ticket"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2419,
+				"id": 143,
+				"prevSize": 24,
+				"code": 60025,
+				"name": "ticket"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1145
+		},
+		{
+			"icon": {
+				"paths": [
+					"M565.333 234.668l74.667 533.332-117.333 170.667h-21.333l-117.334-170.667 74.667-533.332-74.667-106.667v-42.667h256v42.667l-74.667 106.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tie"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2420,
+				"id": 142,
+				"prevSize": 24,
+				"code": 60026,
+				"name": "tie"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1146
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 213.333h341.333v298.667h-341.333v-298.667zM512 213.333h341.333v298.667h-341.333v-298.667zM128 554.667h341.333v298.667h-341.333v-298.667zM512 554.667h341.333v298.667h-341.333v-298.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tile-four"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2421,
+				"id": 141,
+				"prevSize": 24,
+				"code": 60027,
+				"name": "tile-four"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1147
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 853.252c-188.544 0-341.333-152.789-341.333-341.333 0-188.503 152.832-341.335 341.333-341.335s341.333 152.789 341.333 341.335c0 188.501-152.832 341.333-341.333 341.333zM511.974 85.251c-235.648 0-426.667 191.019-426.667 426.668 0 235.648 191.019 426.667 426.667 426.667s426.667-191.019 426.667-426.667c0-235.649-191.019-426.668-426.667-426.668zM693.009 330.883c-50.005-49.963-115.533-74.923-181.035-74.965v256.001l-181.041 181.035c100.017 99.968 262.108 99.925 362.076 0 99.968-100.011 99.968-262.059 0-362.071z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"timelapse"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2422,
+				"id": 140,
+				"prevSize": 24,
+				"code": 60028,
+				"name": "timelapse"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1148
+		},
+		{
+			"icon": {
+				"paths": [
+					"M890.453 613.12c-5.973-11.947-14.933-22.613-26.88-31.573s-26.027-16.64-43.093-22.613c-17.067-5.973-36.267-11.52-57.6-16.213-14.933-2.987-27.307-6.4-37.12-9.813s-17.493-6.827-23.467-10.667c-5.973-3.84-9.813-8.107-11.947-12.8s-3.413-10.24-3.413-16.64c0-6.4 1.28-11.947 3.84-17.493s6.4-10.667 11.52-14.507c5.12-4.267 11.52-7.68 19.2-10.24s17.067-3.84 27.307-3.84c10.667 0 20.053 1.707 28.16 4.693s14.933 7.253 20.48 12.373c5.547 5.12 9.387 11.093 12.373 17.92 2.56 6.827 4.267 13.653 4.267 20.907h83.2c0-16.64-3.413-32-10.24-46.507s-16.64-26.88-29.44-37.547c-12.8-10.667-28.16-18.773-46.507-25.173s-39.253-9.387-62.293-9.387c-21.76 0-41.813 2.987-59.307 8.96s-32.853 14.080-45.227 24.32c-12.373 10.24-21.76 22.187-28.587 35.84s-9.813 27.733-9.813 43.093c0 15.36 3.413 29.013 9.813 40.96s15.787 22.187 27.307 31.147c11.52 8.96 25.6 16.213 41.813 22.613 16.213 5.973 34.56 11.093 54.187 15.36 16.64 3.413 30.293 7.253 40.533 11.093s18.347 8.107 24.32 12.373c5.547 4.267 9.387 9.387 11.52 14.507s2.987 10.667 2.987 16.64c0 13.653-5.547 24.32-17.067 32.853s-28.16 12.373-49.92 12.373c-9.387 0-18.347-0.853-27.307-3.413-8.96-2.133-17.067-5.547-23.893-10.24-7.253-4.693-12.8-11.093-17.493-18.773s-7.253-17.493-7.68-28.587h-80.64c0 15.36 3.413 30.293 10.24 44.8s16.64 27.733 29.867 39.68c13.227 11.52 29.44 20.907 49.067 28.16s41.813 10.667 67.413 10.667c22.613 0 43.093-2.56 61.44-8.107s34.133-13.227 47.36-23.040c13.227-9.813 23.040-21.76 30.293-35.413s10.667-28.587 10.667-45.227c-0.853-17.067-3.84-31.573-10.24-43.52zM495.36 553.387c-6.827-10.24-15.36-19.627-26.453-27.733-10.667-8.107-23.893-14.933-39.68-20.48 12.8-5.973 24.32-12.8 34.133-21.333s17.92-17.493 24.32-27.307c6.4-9.813 11.52-19.627 14.507-30.293 3.413-10.24 4.693-20.907 4.693-31.147 0-23.467-3.84-44.373-11.947-62.293-7.68-17.92-18.773-32.853-33.28-45.227-14.080-11.947-31.147-21.333-51.2-27.307-19.2-5.547-41.387-8.533-65.28-8.533-23.467 0-45.227 3.413-64.853 10.24-20.053 7.253-37.12 17.067-51.2 29.44s-25.6 26.88-33.28 43.947c-8.533 16.64-12.373 35.413-12.373 55.040h84.48c0-11.093 2.133-20.907 5.973-29.44s9.387-16.213 16.213-22.187c7.253-5.973 15.36-10.667 24.747-14.080s19.627-5.12 31.147-5.12c26.027 0 45.227 6.827 58.027 20.053s18.773 32 18.773 56.32c0 11.52-1.707 22.187-5.12 31.573s-8.96 17.493-16.213 24.32c-7.253 6.827-16.213 11.947-26.88 15.787s-23.467 5.547-37.973 5.547h-49.92v66.987h50.347c14.507 0 27.307 1.707 38.827 4.693 11.52 3.413 21.333 8.107 29.44 14.933s14.507 15.36 18.773 26.027c4.267 10.24 6.827 23.040 6.827 37.12 0 26.453-7.68 46.507-22.613 60.587s-35.84 20.907-61.867 20.907c-12.373 0-23.893-1.707-34.133-5.547-10.24-3.413-18.773-8.533-26.027-15.36s-12.8-14.507-16.64-23.893c-3.84-9.387-5.973-19.627-5.973-30.72h-84.907c0 23.467 4.693 43.947 13.653 61.867s21.333 32.853 36.693 44.8c15.36 11.947 32.853 20.907 52.907 26.88s40.96 8.96 63.147 8.96c24.32 0 46.507-3.413 67.413-9.813s38.827-16.213 53.76-29.013c15.36-12.8 27.307-28.16 35.84-46.933 8.533-18.347 12.8-39.68 12.8-63.147 0-12.373-1.707-24.747-4.693-36.693-3.413-10.667-8.107-21.76-14.933-32.427z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"timer-3"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2423,
+				"id": 139,
+				"prevSize": 24,
+				"code": 60029,
+				"name": "timer-3"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1149
+		},
+		{
+			"icon": {
+				"paths": [
+					"M550.4 564.053c0 25.6-1.707 47.36-5.12 65.28s-8.533 32.427-15.36 43.52c-6.827 11.093-15.36 19.2-25.173 24.32s-21.76 7.68-34.987 7.68c-12.8 0-24.747-2.56-34.987-7.68s-18.773-13.227-25.6-24.32c-6.827-11.093-12.373-25.6-16.213-43.52s-5.547-39.68-5.547-65.28v-106.667c0-25.6 1.707-47.36 5.547-64.853s8.96-31.573 16.213-42.667c6.827-10.667 15.36-18.347 25.6-23.467 10.24-4.693 21.76-7.253 34.56-7.253 13.227 0 24.747 2.56 34.56 7.253 10.24 4.693 18.773 12.373 25.6 23.467 6.827 10.667 12.373 24.747 15.787 42.24s5.547 39.253 5.547 64.853v107.093zM589.653 300.8c-14.507-17.067-32-29.867-52.48-37.547-20.053-7.68-43.093-11.52-67.84-11.52s-47.36 3.84-67.84 11.52c-20.48 7.68-37.973 20.053-52.48 37.547s-25.6 39.68-33.707 67.84c-7.68 27.733-11.947 61.867-11.947 101.973v81.92c0 40.107 3.84 74.24 11.947 101.973 8.107 28.16 19.2 50.773 34.133 68.267 14.507 17.493 32 30.293 52.48 37.973s43.093 11.947 67.84 11.947c25.173 0 47.787-3.84 67.84-11.947 20.48-7.68 37.547-20.48 52.053-37.973s25.6-40.107 33.28-68.267c7.68-27.733 11.947-61.867 11.947-101.973v-81.92c0-40.107-3.84-74.24-11.947-101.973-7.68-28.16-18.773-50.773-33.28-67.84zM1014.613 613.12c-5.973-11.947-14.933-22.613-26.88-31.573s-26.027-16.64-43.093-22.613c-17.067-5.973-36.267-11.52-57.6-16.213-14.933-2.987-27.307-6.4-37.12-9.813s-17.493-6.827-23.467-10.667c-5.973-3.84-9.813-8.107-11.947-12.8s-3.413-10.24-3.413-16.64c0-5.973 1.28-11.947 3.84-17.493s6.4-10.667 11.52-14.507c5.12-4.267 11.52-7.68 19.2-10.24s17.067-3.84 27.307-3.84c10.667 0 20.053 1.707 28.16 4.693s14.933 7.253 20.48 12.373c5.547 5.12 9.387 11.093 12.373 17.92 2.56 6.827 4.267 13.653 4.267 20.907h83.2c0-16.64-3.413-32-10.24-46.507s-16.64-26.88-29.44-37.547c-12.8-10.667-28.16-18.773-46.507-25.173s-39.253-9.387-62.293-9.387c-21.76 0-41.813 2.987-59.307 8.96s-32.853 14.080-45.227 24.32c-12.373 10.24-21.76 22.187-28.587 35.84s-9.813 27.733-9.813 43.093c0 15.36 3.413 29.44 9.813 40.96 6.4 11.947 15.36 22.187 27.307 31.147 11.52 8.96 25.6 16.213 41.813 22.613 16.213 5.973 34.56 11.093 54.187 15.36 16.64 3.413 30.293 7.253 40.533 11.093s18.347 8.107 24.32 12.373c5.547 4.267 9.387 9.387 11.52 14.507s2.987 10.667 2.987 16.64c0 13.653-5.547 24.32-17.067 32.853s-28.16 12.373-49.92 12.373c-9.387 0-18.347-0.853-27.307-3.413-8.96-2.133-17.067-5.547-23.893-10.24-7.253-4.693-12.8-11.093-17.493-18.773s-7.253-17.493-7.68-28.587h-80.64c0 15.36 3.413 30.293 10.24 44.8s16.64 27.733 29.867 39.68c13.227 11.52 29.44 20.907 49.067 28.16s41.813 10.667 67.413 10.667c22.613 0 43.093-2.56 61.44-8.107s34.133-13.227 47.36-23.040c13.227-9.813 23.040-21.76 30.293-35.413s10.667-28.587 10.667-45.227c-0.853-17.067-3.84-31.573-10.24-43.52zM0 329.387v71.68l128-42.667v409.6h85.333v-512h-10.667l-202.667 73.387z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"timer-10"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2424,
+				"id": 138,
+				"prevSize": 24,
+				"code": 60030,
+				"name": "timer-10"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1150
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 853.333c-165.12 0-298.667-133.547-298.667-298.667 0-54.613 14.933-105.813 40.533-150.187l407.893 407.893c-43.947 26.027-95.147 40.96-149.76 40.96zM128.853 170.667l-54.187 54.187 117.333 117.76c-40.533 60.587-64 133.547-64 212.053 0 212.053 171.52 384 384 384 78.507 0 151.467-23.467 212.48-64l106.667 106.667 54.187-54.187-756.48-756.48zM469.333 402.773l85.333 85.333v-146.773h-85.333zM640 42.667h-256v85.333h256zM812.373 194.133l-60.587 60.587c-66.133-52.48-149.333-84.053-239.787-84.053-78.080 0-150.613 23.467-211.2 63.147l62.293 62.293c43.52-25.173 94.72-40.107 148.907-40.107 165.12 0 298.667 133.547 298.667 298.667 0 54.187-14.933 105.387-40.107 148.907l61.867 61.867c40.107-60.16 63.573-132.693 63.573-210.773 0-90.453-31.573-173.653-84.053-239.36l60.587-60.587-60.16-60.587z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"timer-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2425,
+				"id": 137,
+				"prevSize": 24,
+				"code": 60031,
+				"name": "timer-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1151
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 85.333v85.333h-85.333v188.34l-152.994 152.994 152.994 152.994v188.339h85.333v85.333h-682.667v-85.333h85.333v-188.339l152.993-152.994-152.993-152.993v-188.34h-85.333v-85.333h682.667zM682.667 700.339l-128-128v-120.678l128-128v-152.993h-341.333v152.994l128 128v120.678l-128 128 0 24.994h85.333l85.333-85.333 85.333 85.333h85.333v-24.994zM512 384l-85.333-85.333h170.667l-85.333 85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"timer-sand"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2426,
+				"id": 136,
+				"prevSize": 24,
+				"code": 60032,
+				"name": "timer-sand"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1152
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 853.333c-165.12 0-298.667-133.547-298.667-298.667s133.547-298.667 298.667-298.667c165.12 0 298.667 133.547 298.667 298.667s-133.547 298.667-298.667 298.667zM811.947 315.307l60.587-60.587c-18.347-21.76-38.4-42.24-60.16-60.16l-60.587 60.587c-66.133-52.907-149.333-84.48-239.787-84.48-212.053 0-384 171.947-384 384s171.52 384 384 384c212.48 0 384-171.947 384-384 0-90.453-31.573-173.653-84.053-239.36zM469.333 597.333h85.333v-256h-85.333zM640 42.667h-256v85.333h256v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"timer"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2427,
+				"id": 135,
+				"prevSize": 24,
+				"code": 60033,
+				"name": "timer"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1153
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.333 512h64v120.448l104.030 60.062-32 55.424-136.030-78.537v-157.397zM170.667 85.334l597.333 0c47.13 0 85.333 38.205 85.333 85.333v260.308c52.787 53.871 85.333 127.646 85.333 209.024 0 164.949-133.717 298.667-298.667 298.667-81.378 0-155.153-32.546-209.024-85.333h-260.309c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM170.667 640v128h199.408c-18.429-38.797-28.742-82.193-28.742-128h-170.667zM170.667 341.334l256-0v-128l-256 0v128zM768 341.334v-128l-256-0v128l256 0zM170.667 554.667h183.034c14.633-49.165 41.584-93.026 77.275-128h-260.309v128zM640 433.233c-114.197 0-206.771 92.574-206.771 206.767 0 114.197 92.574 206.771 206.771 206.771 114.193 0 206.767-92.574 206.767-206.771 0-114.193-92.574-206.767-206.767-206.767z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"timetable"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2428,
+				"id": 134,
+				"prevSize": 24,
+				"code": 60034,
+				"name": "timetable"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1154
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.663 298.67c117.824 0 213.332 95.511 213.332 213.334 0 117.82-95.511 213.333-213.332 213.333s-213.333-95.514-213.333-213.333c0-117.824 95.508-213.334 213.333-213.334zM853.333 597.342h-256v-170.667h256c47.13 0 85.329 38.204 85.329 85.333 0 47.125-38.204 85.333-85.329 85.333zM298.667 384c-70.692 0-128 57.306-128 128s57.307 128 128 128c70.692 0 128-57.306 128-128s-57.308-128-128-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"toggle-switch-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2429,
+				"id": 133,
+				"prevSize": 24,
+				"code": 60035,
+				"name": "toggle-switch-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1155
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 298.67c117.824 0 213.333 95.511 213.333 213.334 0 117.82-95.514 213.333-213.333 213.333-117.824 0-213.333-95.514-213.333-213.333 0-117.824 95.505-213.334 213.333-213.334zM170.663 597.342c-47.129 0-85.333-38.208-85.333-85.333 0-47.13 38.203-85.333 85.332-85.333h256v170.667h-255.998z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"toggle-switch-on"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2430,
+				"id": 132,
+				"prevSize": 24,
+				"code": 60036,
+				"name": "toggle-switch-on"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1156
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-170.667l-170.667 170.667-170.667-170.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM768 597.333v-85.333h-234.667l-85.333 85.333h320zM256 597.333h105.601l293.461-293.503c8.363-8.321 8.363-21.846 0-30.166l-75.392-75.435c-8.363-8.32-21.845-8.32-30.208 0l-293.462 293.503v105.6z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tooltip-edit"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2431,
+				"id": 131,
+				"prevSize": 24,
+				"code": 60037,
+				"name": "tooltip-edit"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1157
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-170.667l-170.667 170.667-170.667-170.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM810.667 640v-341.333l-170.667 170.666-85.333-85.333-256 256h512zM298.667 213.333c-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c47.128 0 85.333-38.205 85.333-85.333s-38.205-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tooltip-image"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2432,
+				"id": 130,
+				"prevSize": 24,
+				"code": 60038,
+				"name": "tooltip-image"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1158
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-170.667l-170.667 170.667-170.667-170.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM170.667 170.667v512h206.013l135.321 135.322 135.322-135.322h206.012v-512h-682.667zM469.333 256h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333h128v-128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tooltip-outline-plus"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2433,
+				"id": 129,
+				"prevSize": 24,
+				"code": 60039,
+				"name": "tooltip-outline-plus"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1159
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-170.667l-170.667 170.667-170.667-170.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM170.667 170.667v512h206.013l135.32 135.322 135.322-135.322h206.012v-512h-682.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tooltip-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2434,
+				"id": 128,
+				"prevSize": 24,
+				"code": 60040,
+				"name": "tooltip-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1160
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-170.667l-170.667 170.667-170.667-170.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333zM213.333 213.334v85.333h597.333v-85.333h-597.333zM213.333 384v85.333h426.667v-85.333h-426.667zM213.333 554.667v85.333h512v-85.333h-512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tooltip-text"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2435,
+				"id": 127,
+				"prevSize": 24,
+				"code": 60041,
+				"name": "tooltip-text"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1161
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 85.333h682.667c47.13 0 85.333 38.205 85.333 85.333v512c0 47.13-38.204 85.333-85.333 85.333h-170.667l-170.667 170.667-170.667-170.667h-170.667c-47.128 0-85.333-38.204-85.333-85.333v-512c0-47.128 38.205-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tooltip"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2436,
+				"id": 126,
+				"prevSize": 24,
+				"code": 60042,
+				"name": "tooltip"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1162
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 597.333c-42.667 0-128 42.667-128 85.333 0 85.333 128 85.333 128 85.333v-42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667v-42.667zM512 810.667c0 0-170.667-21.333-170.667-106.667 0-128 128-160 170.667-160v-53.333c-42.667 0-213.333 64-213.333 192 0 170.667 213.333 170.667 213.333 170.667v-42.667zM429.751 300.008l50.701 22.555c18.432-104.314 67.371-172.827 67.371-172.827-18.133 43.522-30.14 79.691-38.089 108.507 51.908-106.884 156.16-172.91 156.16-172.91-50.419 50.419-87.134 104.752-112.661 150.463 67.729-71.645 160.964-118.261 160.964-118.262-114.586 73.334-166.541 189.724-179.268 222.145l23.561 3.264c0 22.128 0.068 42.935 10.803 59.035 32.201 80.504 198.707 87.48 198.707 280.688s-171.874 256-263.113 256c-91.235 0-291.554-41.327-291.554-256s211.052-216.286 248.619-302.155c5.367-16.101-32.201-80.503-32.201-80.503z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tor"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2437,
+				"id": 125,
+				"prevSize": 24,
+				"code": 60043,
+				"name": "tor"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1163
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512.017 383.918c-47.147 0-85.333-38.187-85.333-85.333s38.187-85.333 85.333-85.333c47.147 0 85.333 38.187 85.333 85.333s-38.187 85.333-85.333 85.333zM512.017 597.252c-47.147 0-85.333-38.187-85.333-85.333s38.187-85.335 85.333-85.335c47.147 0 85.333 38.188 85.333 85.335s-38.187 85.333-85.333 85.333zM512.017 810.586c-47.147 0-85.333-38.187-85.333-85.333s38.187-85.333 85.333-85.333c47.147 0 85.333 38.187 85.333 85.333s-38.187 85.333-85.333 85.333zM853.308 426.584h-128v-48.725c73.515-18.987 128-85.163 128-164.608h-128v-42.667c0-23.552-19.072-42.667-42.667-42.667h-341.334c-23.552 0-42.667 19.115-42.667 42.667v42.667h-128c0 79.445 54.528 145.621 128 164.608v48.725h-128c0 79.447 54.528 145.623 128 164.609v48.725h-128c0 79.445 54.528 145.621 128 164.608v48.725c0 23.552 19.115 42.667 42.667 42.667h341.334c23.595 0 42.667-19.115 42.667-42.667v-48.725c73.515-18.987 128-85.163 128-164.608h-128v-48.725c73.515-18.987 128-85.163 128-164.609z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"traffic-light"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2438,
+				"id": 124,
+				"prevSize": 24,
+				"code": 60044,
+				"name": "traffic-light"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1164
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 426.584h-512v-213.333h512zM511.974 725.252c-47.147 0-85.333-38.187-85.333-85.333s38.187-85.333 85.333-85.333c47.147 0 85.333 38.187 85.333 85.333s-38.187 85.333-85.333 85.333zM170.641 661.252c0 82.475 66.944 149.333 149.333 149.333l-64 64v21.333h512v-21.333l-64-64c82.56 0 149.333-66.859 149.333-149.333v-448.001c0-149.333-152.832-170.667-341.333-170.667s-341.333 21.333-341.333 170.667v448.001z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"train"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2439,
+				"id": 123,
+				"prevSize": 24,
+				"code": 60045,
+				"name": "train"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1165
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 768c-25.6 0-42.667-17.067-42.667-42.667s17.067-42.667 42.667-42.667c25.6 0 42.667 17.067 42.667 42.667s-17.067 42.667-42.667 42.667zM285.867 456.533l12.8-145.067c0-29.867 25.6-55.467 55.467-55.467h311.467c34.133 0 59.733 25.6 59.733 55.467l12.8 140.8c0 29.867-25.6 55.467-55.467 55.467h-341.333c-29.867 4.267-55.467-21.333-55.467-51.2zM298.667 768c-25.6 0-42.667-17.067-42.667-42.667s17.067-42.667 42.667-42.667c25.6 0 42.667 17.067 42.667 42.667s-17.067 42.667-42.667 42.667zM810.667 256c0-46.933-38.4-85.333-85.333-85.333h-85.333c0-46.933-38.4-85.333-85.333-85.333h-85.333c-46.933 0-85.333 38.4-85.333 85.333h-85.333c-46.933 0-85.333 38.4-85.333 85.333l-42.667 512c0 46.933 38.4 85.333 85.333 85.333h85.333l-42.667 85.333h430.933l-42.667-85.333h81.067c46.933 0 85.333-38.4 85.333-85.333l-42.667-512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tram"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2440,
+				"id": 122,
+				"prevSize": 24,
+				"code": 60046,
+				"name": "tram"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1166
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 981.252l-170.667-170.667h341.334l-170.667 170.667zM853.333 128c47.104 0 85.333 38.229 85.333 85.333v426.667c0 47.104-38.229 85.333-85.333 85.333h-682.667c-47.147 0-85.333-38.229-85.333-85.333l0.426-426.667c0-47.104 37.76-85.333 84.907-85.333h682.667zM768.026 640.081v-85.333h-234.667l-85.333 85.333h320zM256.025 640.081h105.601l293.461-293.502c8.363-8.321 8.363-21.847 0-30.166l-75.392-75.435c-8.363-8.32-21.845-8.32-30.208 0l-293.462 293.503v105.6z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"transcribe-close"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2441,
+				"id": 121,
+				"prevSize": 24,
+				"code": 60047,
+				"name": "transcribe-close"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1167
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.308 213.251c47.104 0 85.333 38.229 85.333 85.333v426.668c0 47.104-38.229 85.333-85.333 85.333h-682.666c-47.147 0-85.333-38.229-85.333-85.333l0.426-426.668c0-47.104 37.76-85.333 84.907-85.333h682.666zM768 725.333v-85.333h-234.667l-85.333 85.333h320zM256 725.333h105.601l293.46-293.504c8.363-8.32 8.363-21.846 0-30.165l-75.392-75.435c-8.363-8.32-21.845-8.32-30.208 0l-293.461 293.504v105.6z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"transcribe"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2442,
+				"id": 120,
+				"prevSize": 24,
+				"code": 60048,
+				"name": "transcribe"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1168
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 341.333h85.333v341.333h-85.333v-341.333zM298.667 341.333h85.333v341.333h-85.333v-341.333zM469.333 341.333h85.333v341.333h-85.333v-341.333zM640 821.333v-618.667l309.333 309.333-309.333 309.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"transfer"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2443,
+				"id": 119,
+				"prevSize": 24,
+				"code": 60049,
+				"name": "transfer"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1169
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.329 896.004c-47.128 0-85.333-38.204-85.333-85.333l0.004-512.004h512l-0.004 512.004c0 47.13-38.204 85.333-85.333 85.333h-341.333zM213.331 256.001v-85.332h149.333l42.667-42.667 213.335-0.002 42.667 42.667 149.333 0.002-0.004 85.333-597.331-0z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"trash"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2444,
+				"id": 118,
+				"prevSize": 24,
+				"code": 60050,
+				"name": "trash"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1170
+		},
+		{
+			"icon": {
+				"paths": [
+					"M469.333 896v-181.594c-20.019 7.078-41.557 10.927-64 10.927-106.039 0-192-85.961-192-192 0-53.99 22.284-102.775 58.156-137.658-9.969-23.221-15.489-48.803-15.489-75.675 0-106.039 85.961-192 192-192 66.675 0 125.41 33.986 159.834 85.579 3.588-0.163 7.202-0.246 10.833-0.246 129.604 0 234.667 105.064 234.667 234.667 0 129.604-105.062 234.667-234.667 234.667-22.187 0-43.657-3.081-64-8.832v222.165h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tree"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2445,
+				"id": 117,
+				"prevSize": 24,
+				"code": 60051,
+				"name": "tree"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1171
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 128h682.667c23.565 0 42.667 19.103 42.667 42.667v682.667c0 23.565-19.102 42.667-42.667 42.667h-682.667c-23.564 0-42.667-19.102-42.667-42.667v-682.667c0-23.564 19.102-42.667 42.667-42.667zM234.667 213.333c-11.782 0-21.333 9.551-21.333 21.333v512c0 11.78 9.551 21.333 21.333 21.333h213.333c11.78 0 21.333-9.553 21.333-21.333v-512c0-11.782-9.553-21.333-21.333-21.333h-213.333zM576 213.333c-11.78 0-21.333 9.551-21.333 21.333v256c0 11.785 9.549 21.333 21.333 21.333h213.333c11.78 0 21.333-9.549 21.333-21.333v-256c0-11.782-9.553-21.333-21.333-21.333h-213.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"trello"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2446,
+				"id": 116,
+				"prevSize": 24,
+				"code": 60052,
+				"name": "trello"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1172
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 768l97.707-97.707-208.213-208.213-170.667 170.667-316.16-316.587 60.16-60.16 256 256 170.667-170.667 268.8 268.373 97.707-97.707v256h-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"trending-down"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2447,
+				"id": 115,
+				"prevSize": 24,
+				"code": 60053,
+				"name": "trending-down"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1173
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 512l-170.667-170.667v128h-640v85.333h640v128l170.667-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"trending-neutral"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2448,
+				"id": 114,
+				"prevSize": 24,
+				"code": 60054,
+				"name": "trending-neutral"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1174
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 256l97.707 97.707-208.213 208.213-170.667-170.667-316.16 316.587 60.16 60.16 256-256 170.667 170.667 268.8-268.373 97.707 97.707v-256h-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"trending-up"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2449,
+				"id": 113,
+				"prevSize": 24,
+				"code": 60055,
+				"name": "trending-up"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1175
+		},
+		{
+			"icon": {
+				"paths": [
+					"M767.974 789.252c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.328 0 64 28.672 64 64s-28.672 64-64 64zM831.974 405.251l83.797 106.668h-190.464v-106.668zM255.975 789.252c-35.328 0-64-28.672-64-64s28.672-64 64-64c35.328 0 64 28.672 64 64s-28.672 64-64 64zM853.308 341.251h-128v-170.667h-597.333c-47.147 0-85.333 38.187-85.333 85.333v469.335h85.333c0 70.699 57.301 128 128 128s128-57.301 128-128h256c0 70.699 57.301 128 128 128s128-57.301 128-128h85.333v-213.333l-128-170.668z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"truck"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2450,
+				"id": 112,
+				"prevSize": 24,
+				"code": 60056,
+				"name": "truck"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1176
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 896h-341.333c-23.564 0-42.667-19.102-42.667-42.667l-0-338.21-55.32 44.655c-16.662 16.661-43.677 16.661-60.34 0l-120.68-120.678c-16.662-16.663-16.662-43.678 0-60.34l250.758-250.759 70.915 0c0 47.128 57.306 85.333 128 85.333 70.69 0 128-38.205 128-85.333l70.916-0 250.756 250.759c16.661 16.662 16.661 43.677 0 60.34l-120.678 120.678c-16.661 16.661-43.678 16.661-60.339 0l-55.322-44.655v338.21c0 23.565-19.102 42.667-42.667 42.667zM871.164 408.93l-183.761-183.76c-13.069 15.070-29.094 28.375-47.403 39.377-35.657 21.425-79.974 34.121-128 34.121-72.691 0-136.887-29.083-175.404-73.497l-183.759 183.759 60.34 60.34 127.935-85.268h42.889v426.665h256v-426.665h42.889l127.936 85.268 60.339-60.34z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tshirt-crew"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2451,
+				"id": 111,
+				"prevSize": 24,
+				"code": 60057,
+				"name": "tshirt-crew"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1177
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 896h-341.333c-23.564 0-42.667-19.102-42.667-42.667v-338.21l-55.32 44.655c-16.662 16.661-43.677 16.661-60.34 0l-120.68-120.678c-16.662-16.664-16.662-43.679 0-60.341l250.758-250.759 70.915 0c0 47.128 42.666 128 128 181.333 85.333-53.333 128-134.205 128-181.333l70.916-0 250.756 250.759c16.661 16.662 16.661 43.677 0 60.341l-120.678 120.678c-16.661 16.661-43.678 16.661-60.339 0l-55.322-44.655v338.21c0 23.565-19.102 42.667-42.667 42.667zM871.164 408.93l-183.761-183.76c-47.403 73.497-90.069 126.831-175.403 169.498-85.333-42.668-128-96.001-175.404-169.498l-183.76 183.76 60.34 60.34 127.935-85.268h42.888v426.666h256v-426.666h42.889l127.936 85.268 60.339-60.34z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tshirt-v"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2452,
+				"id": 110,
+				"prevSize": 24,
+				"code": 60058,
+				"name": "tshirt-v"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1178
+		},
+		{
+			"icon": {
+				"paths": [
+					"M160 725.333l181.333-181.333 0 138.667h426.667v-192l85.333-85.333v277.333c0 47.13-38.204 85.333-85.333 85.333h-426.667l-0 138.667-181.333-181.333zM864 298.667l-181.333 181.333v-138.667l-426.667-0.001v192.001l-85.333 85.333-0-277.334c0-47.128 38.205-85.333 85.334-85.333l426.667 0.001v-138.666l181.333 181.332z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tumblr-reblog"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2453,
+				"id": 109,
+				"prevSize": 24,
+				"code": 60059,
+				"name": "tumblr-reblog"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1179
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.641 469.252h-128v166.4c0 31.275 6.144 46.933 46.933 46.933h81.067v128c0 0-43.874 4.292-89.6 4.292-112.896 0-166.4-69.274-166.4-145.092v-200.533h-85.333v-119.468c102.741-8.533 111.744-87.125 119.467-136.533h93.867v128h128zM853.308 85.251h-682.667c-47.147 0-84.907 38.187-84.907 85.333l-0.427 682.668c0 47.083 38.187 85.333 85.333 85.333h682.667c47.104 0 85.333-38.251 85.333-85.333v-682.668c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"tumblr"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2454,
+				"id": 108,
+				"prevSize": 24,
+				"code": 60060,
+				"name": "tumblr"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1180
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 85.334l768 0v511.999l-213.333 213.333h-170.667l-128 128h-128v-128h-213.333v-554.666l85.333-170.667zM853.333 554.667v-384h-597.334l0 512h128v128l128-128h213.333l128-128zM640 298.667h85.333v213.333h-85.333v-213.333zM512 298.667v213.333h-85.333v-213.333h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"twitch"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2455,
+				"id": 107,
+				"prevSize": 24,
+				"code": 60061,
+				"name": "twitch"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1181
+		},
+		{
+			"icon": {
+				"paths": [
+					"M755.516 398.002c-2.731 197.079-128.725 332.076-316.8 340.567-77.567 3.499-133.844-21.461-182.74-52.565 57.344 9.173 128.384-13.739 166.485-46.336-56.235-5.504-89.429-34.091-105.131-80.085 16.213 2.859 33.323 2.091 48.811-1.237-50.688-17.024-86.912-48.341-88.875-114.005 14.293 6.485 29.141 12.587 48.811 13.739-38.016-21.589-65.976-100.481-33.835-152.748 56.363 61.824 124.16 112.171 235.391 118.997-27.904-119.339 130.475-184.107 196.608-103.893 28.032-5.419 50.731-16 72.619-27.605-8.96 27.776-26.368 47.104-47.616 62.677 23.211-3.157 43.904-8.832 61.397-17.536-10.752 22.613-34.688 42.965-55.125 60.032zM853.308 85.255h-682.666c-47.104 0-84.907 38.187-84.907 85.333l-0.427 682.668c0 47.104 38.229 85.333 85.333 85.333h682.666c47.104 0 85.333-38.229 85.333-85.333v-682.668c0-47.147-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"twitter-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2456,
+				"id": 106,
+				"prevSize": 24,
+				"code": 60062,
+				"name": "twitter-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1182
+		},
+		{
+			"icon": {
+				"paths": [
+					"M755.516 398.002c20.437-17.067 44.373-37.419 55.125-60.032-17.493 8.704-38.187 14.379-61.397 17.536 21.248-15.573 38.656-34.901 47.616-62.677-21.888 11.605-44.587 22.187-72.619 27.605-66.133-80.213-224.512-15.445-196.608 103.893-111.231-6.827-179.028-57.173-235.391-118.997-32.142 52.266-4.182 131.159 33.835 152.748-19.669-1.152-34.517-7.253-48.811-13.739 1.963 65.664 38.187 96.981 88.875 114.005-15.488 3.328-32.597 4.096-48.81 1.237 15.701 45.995 48.896 74.581 105.13 80.085-38.101 32.597-109.141 55.509-166.485 46.336 48.896 31.104 105.173 56.064 182.74 52.565 188.075-8.491 314.069-143.488 316.8-340.567zM512 85.334c235.639 0 426.667 191.025 426.667 426.666 0 235.644-191.027 426.667-426.667 426.667-235.642 0-426.667-191.023-426.667-426.667 0-235.641 191.025-426.666 426.667-426.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"twitter-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2457,
+				"id": 105,
+				"prevSize": 24,
+				"code": 60063,
+				"name": "twitter-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1183
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 245.333l181.333 181.333h-138.667l-0 256h277.334l85.333 85.333h-362.667c-47.128 0-85.333-38.204-85.333-85.333v-256h-138.666l181.333-181.333zM768 778.667l-181.333-181.333h138.667v-256l-277.333 0-85.333-85.334h362.667c47.13 0 85.333 38.205 85.333 85.333v256h138.667l-181.333 181.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"twitter-retweet"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2458,
+				"id": 104,
+				"prevSize": 24,
+				"code": 60064,
+				"name": "twitter-retweet"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1184
+		},
+		{
+			"icon": {
+				"paths": [
+					"M958.259 256.528c-32.836 14.564-68.13 24.407-105.165 28.833 37.798-22.662 66.837-58.546 80.508-101.306-35.383 20.986-74.569 36.224-116.279 44.434-33.399-35.587-80.986-57.822-133.653-57.822-101.124 0-183.117 81.983-183.117 183.106 0 14.351 1.621 28.327 4.745 41.73-152.183-7.637-287.11-80.536-377.421-191.321-15.763 27.044-24.793 58.498-24.793 92.057 0 63.529 32.326 119.575 81.46 152.414-30.013-0.956-58.252-9.19-82.937-22.905-0.017 0.765-0.017 1.529-0.017 2.301 0 88.721 63.119 162.726 146.885 179.55-15.364 4.186-31.541 6.426-48.241 6.426-11.799 0-23.27-1.152-34.452-3.285 23.302 72.742 90.926 125.687 171.054 127.159-62.668 49.118-141.622 78.391-227.414 78.391-14.78 0-29.356-0.87-43.68-2.564 81.035 51.955 177.286 82.274 280.692 82.274 336.806 0 520.989-279.019 520.989-520.995 0-7.938-0.179-15.835-0.533-23.69 35.78-25.817 66.825-58.066 91.371-94.787z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"twitter"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2459,
+				"id": 103,
+				"prevSize": 24,
+				"code": 60065,
+				"name": "twitter"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1185
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.675 512.047c0 235.563-191.057 426.62-426.675 426.62-235.606 0-426.673-191.057-426.673-426.62 0-235.714 191.068-426.714 426.673-426.714 235.618 0 426.675 191 426.675 426.714zM611.904 330.182c24.512 14.111 55.855 5.752 69.99-18.788 14.178-24.433 5.764-55.827-18.761-69.965-24.512-14.138-55.855-5.739-69.99 18.761-14.101 24.513-5.769 55.854 18.761 69.992zM506.982 661.636c-22.511 0-43.878-4.945-63.031-13.897l-35.601 63.799c29.7 14.797 63.206 23.049 98.633 23.049 20.617 0 40.559-2.782 59.507-8.051 3.332-20.629 15.59-39.526 35.025-50.842 19.529-11.264 41.984-12.322 61.525-4.894 37.871-37.359 62.532-88.038 66.146-144.538l-73.054-1.007c-6.746 76.48-70.895 136.38-149.15 136.38zM506.982 362.154c78.255 0 142.404 59.98 149.15 136.572l73.054-1.182c-3.614-56.448-28.275-107.154-66.146-144.408-19.541 7.311-42.052 6.276-61.525-5.013-19.435-11.261-31.693-30.158-35.025-50.787-18.948-5.214-38.891-8.104-59.507-8.104-35.426 0-68.932 8.332-98.633 23.076l35.601 63.81c19.153-8.937 40.521-13.964 63.031-13.964zM357.294 511.991c0-50.697 25.065-95.488 63.595-122.569l-37.428-62.829c-44.861 29.97-78.271 75.811-92.154 129.487 16.248 13.227 26.529 33.306 26.529 55.91 0 22.43-10.281 42.522-26.529 55.799 13.883 53.636 47.293 99.452 92.154 129.434l37.428-62.801c-38.53-27.055-63.595-71.795-63.595-122.432zM611.904 693.717c-24.529 14.046-32.862 45.453-18.761 69.897 14.135 24.555 45.478 32.926 69.99 18.816 24.525-14.153 32.969-45.466 18.816-70.003-14.191-24.516-45.534-32.9-70.046-18.709zM245.882 460.693c-28.33 0-51.204 22.955-51.204 51.298 0 28.22 22.874 51.217 51.204 51.217 28.357 0 51.258-22.997 51.258-51.217 0-28.343-22.9-51.298-51.258-51.298z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"ubuntu"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2460,
+				"id": 102,
+				"prevSize": 24,
+				"code": 60066,
+				"name": "ubuntu"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1186
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 170.667c131.968 0.128 248.192 86.869 285.909 213.333h-571.989c37.717-126.549 154.027-213.291 286.080-213.333zM512 85.333c-212.096 0-384 171.904-384 384h341.333v341.333c0 23.552-19.115 42.667-42.667 42.667s-42.667-19.115-42.667-42.667h-85.333c0 70.699 57.301 128 128 128s128-57.301 128-128v-341.333h341.333c0-212.096-171.904-384-384-384z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"umbrella-outline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2461,
+				"id": 101,
+				"prevSize": 24,
+				"code": 60067,
+				"name": "umbrella-outline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1187
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c-212.096 0-384 171.904-384 384h341.333v341.333c0 23.552-19.115 42.667-42.667 42.667s-42.667-19.115-42.667-42.667h-85.333c0 70.699 57.301 128 128 128s128-57.301 128-128v-341.333h341.333c0-212.096-171.904-384-384-384z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"umbrella"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2462,
+				"id": 100,
+				"prevSize": 24,
+				"code": 60068,
+				"name": "umbrella"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1188
+		},
+		{
+			"icon": {
+				"paths": [
+					"M576 298.667c153.165 0 277.333 124.166 277.333 277.333 0 153.169-124.169 277.333-277.333 277.333h-149.335v-85.333h149.335c106.039 0 192-85.961 192-192s-85.961-192-192-192h-241.92l131.413 131.84-60.161 60.16-234.666-234.667 234.666-234.665 60.588 60.16-131.84 131.838h241.92zM256 768h85.333v85.333h-85.333v-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"undo-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2463,
+				"id": 99,
+				"prevSize": 24,
+				"code": 60069,
+				"name": "undo-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1189
+		},
+		{
+			"icon": {
+				"paths": [
+					"M533.333 341.333c-113.067 0-215.467 42.24-294.4 110.933l-153.6-153.6v384h384l-154.453-154.453c59.307-49.493 134.827-80.213 218.453-80.213 151.040 0 279.467 98.56 324.267 234.667l101.12-33.28c-59.307-178.773-226.987-308.053-425.387-308.053z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"undo"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2464,
+				"id": 98,
+				"prevSize": 24,
+				"code": 60070,
+				"name": "undo"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1190
+		},
+		{
+			"icon": {
+				"paths": [
+					"M707.84 230.827l-60.587-60.16-135.253 135.253-135.253-135.253-60.587 60.16 195.84 195.84zM316.16 793.173l60.587 60.16 135.253-135.253 135.253 135.253 60.16-60.16-195.413-195.84-195.84 195.84z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"unfold-less"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2465,
+				"id": 97,
+				"prevSize": 24,
+				"code": 60071,
+				"name": "unfold-less"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1191
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 775.253l-135.253-135.253-60.16 60.16 195.413 195.84 195.84-195.84-60.587-60.16zM512 248.747l135.253 135.253 60.16-60.16-195.413-195.84-195.84 195.84 60.587 60.16 135.253-135.253z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"unfold-more"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2466,
+				"id": 96,
+				"prevSize": 24,
+				"code": 60072,
+				"name": "unfold-more"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1192
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 85.333h170.667v42.667l298.667 0v-42.666h170.667v170.666h-42.667v128h85.333v-42.667h170.667v170.667h-42.667v256h42.667v170.667h-170.667v-42.667h-256v42.667h-170.667v-170.667h42.666v-85.333h-128v42.667h-170.667v-170.667h42.667v-298.667h-42.667v-170.667zM768 512v-42.667h-85.333v85.333h42.667v170.667h-170.667v-42.667h-85.333v85.333h42.667v42.667h256v-42.667h42.667v-256h-42.667zM554.667 256v-42.666l-298.667-0v42.667h-42.667v298.666h42.667v42.667h128l0-85.333h-42.667v-170.666h170.667v42.666h85.333v-128h-42.667zM512 512h-42.667v85.333h85.333v-42.667h42.667v-85.333h-85.333v42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"ungroup"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2467,
+				"id": 95,
+				"prevSize": 24,
+				"code": 60073,
+				"name": "ungroup"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1193
+		},
+		{
+			"icon": {
+				"paths": [
+					"M614.963 170.83c0 0 22.327 16.365 23.556 30.060 0.38 4.534-9.86 6.088-12.224 9.504-2.364 3.39 0.862 9.396-1.382 11.741-2.206 2.326-6.758 2.453-10.112 8.751-3.324 6.333-99.964 199.766-114.125 222.759-6.106 17.037-11.093 78.127-15.718 86.443-4.655 8.333-214.435 306.513-222.167 315.507-20.937 24.465-78.757 10.688-122.756-20.962-41.846-30.059-65.78-79.292-49.933-102.409 6.706-9.796 214.843-309.050 221.085-316.273 6.261-7.197 62.010-32.668 75.94-44.199 16.802-21.136 165.82-177.841 170.615-183.13 4.809-5.279 3.371-9.604 4.809-12.485 1.455-2.899 8.171-1.917 10.577-5.306 2.398-3.353-1.916-12.477 2.398-13.922 4.326-1.435 20.211-0.481 39.437 13.922zM462.818 189.425l37.939 39.674-62.882 66.871-34.148-66.789c-3.389-6.325-7.96-6.397-10.196-8.742-2.245-2.326 0.918-8.369-1.454-11.767-2.39-3.408-12.458-2.381-12.376-6.933 0.091-4.579 6.343-19.255 26.398-32.577 0 0 22.944-15.657 36.294-12.186 4.407 1.145 2.462 11.35 4.885 14.712 2.436 3.362 9.182 2.344 10.633 5.225 1.472 2.89 0.064 7.242 4.907 12.513zM935.13 731.703c16.094 27.989-16.35 78.025-60.983 108.992-42.47 29.449-97.041 35.567-113.587 12.813-6.98-9.634-219.985-306.722-224.691-315.038-4.745-8.324-10.108-69.559-16.311-86.609l-1.156-1.916c12.86-23.653 39.458-75.867 67.49-131.37 24.073 25.516 43.644 46.607 49.169 53.449 14.029 11.477 70.106 36.675 76.42 43.881 6.289 7.197 217.732 305.476 223.65 315.797z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"untappd"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2468,
+				"id": 94,
+				"prevSize": 24,
+				"code": 60074,
+				"name": "untappd"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1194
+		},
+		{
+			"icon": {
+				"paths": [
+					"M383.974 682.581v-255.998h-170.667l298.667-298.667 298.667 298.667h-170.667v255.998h-256zM213.306 853.252v-85.333h597.335v85.333h-597.335z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"upload"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2469,
+				"id": 93,
+				"prevSize": 24,
+				"code": 60075,
+				"name": "upload"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1195
+		},
+		{
+			"icon": {
+				"paths": [
+					"M639.974 298.584v170.668h42.667v85.333h-128v-341.335h85.333l-128-170.667-128 170.667h85.333v341.335h-128v-88.32c30.037-15.659 51.2-46.124 51.2-82.348 0-51.84-42.027-93.867-93.867-93.867s-93.867 42.027-93.867 93.867c0 36.224 21.163 66.689 51.2 82.348v88.32c0 47.147 38.144 85.333 85.333 85.333h128v130.176c-30.293 15.573-51.2 46.763-51.2 83.157 0 51.84 42.027 93.867 93.867 93.867s93.867-42.027 93.867-93.867c0-36.395-20.949-67.584-51.2-83.157v-130.176h128c47.147 0 85.333-38.187 85.333-85.333v-85.333h42.667v-170.668h-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"usb"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2470,
+				"id": 92,
+				"prevSize": 24,
+				"code": 60076,
+				"name": "usb"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1196
+		},
+		{
+			"icon": {
+				"paths": [
+					"M789.333 85.333c35.345 0 64 28.654 64 64s-28.655 64-64 64c-9.882 0-19.238-2.239-27.593-6.237l-157.585 157.584 13.508 20.188c94.362-54.813 204.019-86.201 321.003-86.201l42.667 1.399v85.551l-42.667-1.617c-109.969 0-212.463 32.002-298.675 87.202-0.998 92.774-76.015 167.791-168.789 168.789-55.2 86.212-87.203 188.706-87.203 298.675l1.617 42.667h-85.55l-1.399-42.667c0-116.983 31.388-226.641 86.201-321.003l-20.188-13.508-157.584 157.585c3.998 8.354 6.237 17.711 6.237 27.593 0 35.345-28.654 64-64 64s-64-28.655-64-64c0-35.345 28.654-64 64-64 9.88 0 19.238 2.24 27.593 6.238l157.584-157.585c-22.465-28.898-35.843-65.212-35.843-104.653 0-94.257 76.41-170.667 170.667-170.667 39.441 0 75.755 13.377 104.653 35.843l157.585-157.583c-3.998-8.355-6.238-17.713-6.238-27.593 0-35.346 28.655-64 64-64zM469.333 384c-47.129 0-85.334 38.205-85.334 85.333 0 47.13 38.205 85.333 85.334 85.333s85.333-38.204 85.333-85.333c0-47.128-38.204-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"vector-curve"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2471,
+				"id": 91,
+				"prevSize": 24,
+				"code": 60077,
+				"name": "vector-curve"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1197
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 853.333l-213.333 85.333 213.333-469.333 213.333 469.333-213.333-85.333zM341.333 85.334h341.333v128h256v85.333h-256v128h-341.333v-128h-256v-85.333h256v-128zM426.667 170.667v170.666h170.667v-170.666h-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"vector-point"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2472,
+				"id": 90,
+				"prevSize": 24,
+				"code": 60078,
+				"name": "vector-point"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1198
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 85.333h256v85.333h341.333v-85.333h256v256h-85.333v341.333h85.333v256h-256v-85.333h-341.333v85.333h-256v-256h85.333v-341.333h-85.333v-256zM682.667 341.333v-85.333h-341.333v85.333h-85.333v341.333h85.333v85.333h341.333v-85.333h85.333v-341.333h-85.333zM170.667 170.667v85.333h85.333v-85.333h-85.333zM768 170.667v85.333h85.333v-85.333h-85.333zM170.667 768v85.333h85.333v-85.333h-85.333zM768 768v85.333h85.333v-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"vector-square"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2473,
+				"id": 89,
+				"prevSize": 24,
+				"code": 60079,
+				"name": "vector-square"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1199
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 725.333l-170.667-170.667 60.16-60.16 110.507 110.080 281.173-281.173 60.16 60.587zM512 42.667l-384 170.667v256c0 236.8 163.84 458.24 384 512 220.16-53.76 384-275.2 384-512v-256l-384-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"verified"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2474,
+				"id": 88,
+				"prevSize": 24,
+				"code": 60080,
+				"name": "verified"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1200
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 810.667h-341.333v-597.333h341.333zM704 128h-384c-35.413 0-64 28.587-64 64v640c0 35.413 28.587 64 64 64h384c35.413 0 64-28.587 64-64v-640c0-35.413-28.587-64-64-64zM810.667 725.333h85.333v-426.667h-85.333zM938.667 384v256h85.333v-256zM128 725.333h85.333v-426.667h-85.333zM0 640h85.333v-256h-85.333v256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"vibration"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2475,
+				"id": 87,
+				"prevSize": 24,
+				"code": 60081,
+				"name": "vibration"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1201
+		},
+		{
+			"icon": {
+				"paths": [
+					"M139.618 85.254l-54.315 54.315 116.394 116.352h-31.061c-23.552 0-42.667 19.115-42.667 42.667v426.665c0 23.552 19.115 42.667 42.667 42.667h512c8.747 0 16.469-3.285 23.211-7.808l135.851 135.808 54.272-54.315zM895.97 277.254l-170.667 170.665v-149.332c0-23.552-19.115-42.667-42.667-42.667h-263.723l477.056 477.059v-455.726z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"video-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2476,
+				"id": 86,
+				"prevSize": 24,
+				"code": 60082,
+				"name": "video-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1202
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.641 661.252v-106.667h-256v106.667l-149.333-149.333 149.333-149.335v106.668h256v-106.668l149.333 149.335zM767.974 405.251v-149.333c0-23.552-19.072-42.667-42.667-42.667h-597.333c-23.595 0-42.667 19.115-42.667 42.667v512.001c0 23.552 19.072 42.667 42.667 42.667h597.333c23.595 0 42.667-19.115 42.667-42.667v-149.333l170.667 170.667v-554.668l-170.667 170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"video-switch"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2477,
+				"id": 85,
+				"prevSize": 24,
+				"code": 60083,
+				"name": "video-switch"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1203
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 448v-149.332c0-23.552-19.115-42.667-42.667-42.667h-512c-23.552 0-42.667 19.115-42.667 42.667v426.665c0 23.552 19.114 42.667 42.667 42.667h512c23.552 0 42.667-19.115 42.667-42.667v-149.333l170.667 170.667v-469.332l-170.667 170.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"video"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2478,
+				"id": 84,
+				"prevSize": 24,
+				"code": 60084,
+				"name": "video"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1204
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 128h-725.333c-23.467 0-42.667 19.2-42.667 42.667v256c0 23.467 19.2 42.667 42.667 42.667h725.333c23.467 0 42.667-19.2 42.667-42.667v-256c0-23.467-19.2-42.667-42.667-42.667zM853.333 554.667h-725.333c-23.467 0-42.667 19.2-42.667 42.667v256c0 23.467 19.2 42.667 42.667 42.667h725.333c23.467 0 42.667-19.2 42.667-42.667v-256c0-23.467-19.2-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"view-agenda"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2479,
+				"id": 83,
+				"prevSize": 24,
+				"code": 60085,
+				"name": "view-agenda"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1205
+		},
+		{
+			"icon": {
+				"paths": [
+					"M341.333 768h384v-554.667h-384zM768 213.333v554.667h128v-554.667zM170.667 768h128v-554.667h-128v554.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"view-array"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2480,
+				"id": 82,
+				"prevSize": 24,
+				"code": 60086,
+				"name": "view-array"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1206
+		},
+		{
+			"icon": {
+				"paths": [
+					"M768 256v469.333h170.667v-469.333zM85.333 725.333h170.667v-469.333h-170.667zM298.667 810.667h426.667v-640h-426.667v640z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"view-carousel"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2481,
+				"id": 81,
+				"prevSize": 24,
+				"code": 60087,
+				"name": "view-carousel"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1207
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 213.333v554.667h213.333v-554.667zM170.667 768h213.333v-554.667h-213.333zM426.667 768h213.333v-554.667h-213.333v554.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"view-column"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2482,
+				"id": 80,
+				"prevSize": 24,
+				"code": 60088,
+				"name": "view-column"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1208
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 128v256h341.333v-256zM554.667 896h341.333v-426.667h-341.333zM128 896h341.333v-256h-341.333zM128 554.667h341.333v-426.667h-341.333v426.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"view-dashboard"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2483,
+				"id": 79,
+				"prevSize": 24,
+				"code": 60089,
+				"name": "view-dashboard"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1209
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 128v128h810.667v-128zM853.333 341.333h-725.333c-23.467 0-42.667 19.2-42.667 42.667v256c0 23.467 19.2 42.667 42.667 42.667h725.333c23.467 0 42.667-19.2 42.667-42.667v-256c0-23.467-19.2-42.667-42.667-42.667zM85.333 896h810.667v-128h-810.667v128z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"view-day"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2484,
+				"id": 78,
+				"prevSize": 24,
+				"code": 60090,
+				"name": "view-day"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1210
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 213.333v85.333h725.333v-85.333zM170.667 469.333h725.333v-85.333h-725.333zM170.667 810.667h725.333v-85.333h-725.333zM170.667 640h725.333v-85.333h-725.333v85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"view-headline"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2485,
+				"id": 77,
+				"prevSize": 24,
+				"code": 60091,
+				"name": "view-headline"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1211
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 213.333v170.667h512v-170.667zM384 810.667h512v-170.667h-512zM384 597.333h512v-170.667h-512zM170.667 384h170.667v-170.667h-170.667zM170.667 810.667h170.667v-170.667h-170.667zM170.667 597.333h170.667v-170.667h-170.667v170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"view-list"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2486,
+				"id": 76,
+				"prevSize": 24,
+				"code": 60092,
+				"name": "view-list"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1212
+		},
+		{
+			"icon": {
+				"paths": [
+					"M682.667 213.333v256h213.333v-256zM426.667 469.333h213.333v-256h-213.333zM682.667 768h213.333v-256h-213.333zM426.667 768h213.333v-256h-213.333zM170.667 768h213.333v-256h-213.333zM170.667 469.333h213.333v-256h-213.333v256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"view-module"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2487,
+				"id": 75,
+				"prevSize": 24,
+				"code": 60093,
+				"name": "view-module"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1213
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.667 213.333v256h469.333v-256zM682.667 768h213.333v-256h-213.333zM170.667 768h213.333v-554.667h-213.333zM426.667 768h213.333v-256h-213.333v256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"view-quilt"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2488,
+				"id": 74,
+				"prevSize": 24,
+				"code": 60094,
+				"name": "view-quilt"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1214
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 213.333v256h725.333v-256zM170.667 768h725.333v-256h-725.333v256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"view-stream"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2489,
+				"id": 73,
+				"prevSize": 24,
+				"code": 60095,
+				"name": "view-stream"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1215
+		},
+		{
+			"icon": {
+				"paths": [
+					"M554.667 213.333h-128c-23.467 0-42.667 19.2-42.667 42.667v512c0 23.467 19.2 42.667 42.667 42.667h128c23.467 0 42.667-19.2 42.667-42.667v-512c0-23.467-19.2-42.667-42.667-42.667zM853.333 213.333h-128c-23.467 0-42.667 19.2-42.667 42.667v512c0 23.467 19.2 42.667 42.667 42.667h128c23.467 0 42.667-19.2 42.667-42.667v-512c0-23.467-19.2-42.667-42.667-42.667zM256 213.333h-128c-23.467 0-42.667 19.2-42.667 42.667v512c0 23.467 19.2 42.667 42.667 42.667h128c23.467 0 42.667-19.2 42.667-42.667v-512c0-23.467-19.2-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"view-week"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2490,
+				"id": 72,
+				"prevSize": 24,
+				"code": 60096,
+				"name": "view-week"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1216
+		},
+		{
+			"icon": {
+				"paths": [
+					"M938.667 316.598c-3.802 83.265-61.845 197.284-174.118 341.996-116.075 151.159-214.281 226.739-294.618 226.739-49.751 0-91.88-46.012-126.271-138.086-22.978-84.39-45.939-168.777-68.917-253.167-25.545-92.023-52.942-138.092-82.24-138.092-6.386 0-28.73 13.469-66.999 40.29l-40.17-51.846c42.137-37.093 83.699-74.182 124.595-111.325 56.194-48.649 98.381-74.237 126.495-76.822 66.449-6.394 107.345 39.111 122.692 136.518 16.585 105.101 28.066 170.472 34.517 196.055 19.153 87.194 40.222 130.739 63.249 130.739 17.865 0 44.706-28.284 80.495-84.834 35.75-56.567 54.903-99.605 57.489-129.167 5.094-48.816-14.067-73.286-57.489-73.286-20.442 0-41.51 4.711-63.185 14.028 41.95-137.701 122.125-204.579 240.448-200.765 87.727 2.584 129.079 59.583 124.028 171.025z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"vimeo"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2491,
+				"id": 71,
+				"prevSize": 24,
+				"code": 60097,
+				"name": "vimeo"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1217
+		},
+		{
+			"icon": {
+				"paths": [
+					"M848.644 509.803c-19.785 4.561-38.921 6.571-56.145 6.571-96.9 0-171.503-67.674-171.503-185.346 0-57.676 22.298-87.67 53.833-87.67 29.999 0 49.997 26.916 49.997 81.521 0 31.047-8.316 65.071-14.455 85.201 0 0 29.862 52.089 111.514 36.102 17.34-38.489 26.761-88.338 26.761-132.067 0-117.671-59.989-186.115-169.971-186.115-113.041 0-179.187 86.906-179.187 201.498 0 113.522 53.069 210.964 140.574 255.363-36.796 73.609-83.618 138.445-132.446 187.298-88.596-107.102-168.688-249.975-201.553-528.802h-130.706c60.388 464.371 240.351 612.233 287.933 640.623 26.918 16.154 50.091 15.386 74.705 1.536 38.635-21.969 154.645-137.958 218.944-273.818 26.991-0.077 59.418-3.174 91.708-10.47v-91.426z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"vine"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2492,
+				"id": 70,
+				"prevSize": 24,
+				"code": 60098,
+				"name": "vine"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1218
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333zM735.424 598.481c-50.108-46.49-43.375-38.959 17.079-119.65 36.817-48.973 51.627-78.888 47.040-91.678-4.459-12.159-31.556-9.045-31.556-9.045l-90.078 0.631c0 0-6.729-0.968-11.652 1.977-4.796 2.987-7.91 9.719-7.91 9.719s-14.302 37.951-33.195 70.177c-40.094 68.198-56.209 71.65-62.771 67.524-15.147-9.843-11.362-39.59-11.362-60.791 0-65.929 10.057-93.529-19.563-100.597-9.677-2.272-16.913-3.955-41.903-4.081-32.183-0.337-59.324 0-74.763 7.531-10.35 5.091-18.259 16.282-13.295 16.955 5.89 0.631 19.395 3.618 26.464 13.295 9.34 12.495 9.003 40.768 9.003 40.768s5.261 77.581-12.495 87.258c-12.159 6.562-28.736-6.899-64.413-68.702-18.385-31.556-32.185-66.56-32.185-66.56l-7.405-10.182-13.8-5.596-85.617 0.337c0 0-12.832-0.169-17.586 5.427-4.123 5.091-0.336 14.473-0.336 14.473s67.063 155.122 142.793 234.004c69.546 72.495 148.602 64.247 148.602 64.247h35.802c0 0 10.688 2.313 16.282-3.575 5.090-5.427 4.924-12.331 4.924-12.331s-0.674-48.004 21.542-55.070c22.003-7.070 50.274 46.362 80.188 66.893 22.511 15.441 39.757 12.16 39.757 12.16l80.064-1.135c0 0 41.737-2.65 21.837-35.511-1.472-2.816-11.486-24.316-59.49-68.873z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"vk-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2493,
+				"id": 69,
+				"prevSize": 24,
+				"code": 60099,
+				"name": "vk-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1219
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.644-191.027 426.667-426.667 426.667-235.642 0-426.667-191.023-426.667-426.667 0-235.642 191.025-426.667 426.667-426.667zM735.424 598.481c-50.108-46.49-43.375-38.959 17.084-119.654 36.813-48.969 51.622-78.884 47.036-91.674-4.459-12.159-31.556-9.046-31.556-9.046l-90.078 0.631c0 0-6.729-0.968-11.652 1.978-4.796 2.987-7.91 9.719-7.91 9.719s-14.302 37.947-33.195 70.178c-40.094 68.198-56.209 71.65-62.771 67.524-15.147-9.843-11.358-39.59-11.358-60.791 0-65.929 10.052-93.529-19.567-100.597-9.677-2.272-16.913-3.955-41.903-4.081-32.183-0.336-59.324 0-74.763 7.531-10.35 5.091-18.259 16.282-13.295 16.955 5.89 0.631 19.395 3.618 26.464 13.295 9.34 12.495 9.003 40.768 9.003 40.768s5.261 77.581-12.495 87.258c-12.159 6.562-28.736-6.899-64.413-68.702-18.386-31.556-32.186-66.56-32.186-66.56l-7.405-10.182-13.8-5.595-85.617 0.336c0 0-12.832-0.168-17.586 5.428-4.123 5.091-0.336 14.473-0.336 14.473s67.063 155.122 142.794 234.004c69.545 72.491 148.601 64.247 148.601 64.247h35.802c0 0 10.688 2.313 16.282-3.575 5.090-5.427 4.924-12.331 4.924-12.331s-0.674-48.004 21.542-55.070c22.003-7.070 50.274 46.362 80.188 66.893 22.511 15.441 39.757 12.16 39.757 12.16l80.064-1.135c0 0 41.737-2.65 21.837-35.511-1.472-2.816-11.486-24.316-59.49-68.873z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"vk-circle"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2494,
+				"id": 68,
+				"prevSize": 24,
+				"code": 60100,
+				"name": "vk-circle"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1220
+		},
+		{
+			"icon": {
+				"paths": [
+					"M833.873 622.912c66.010 61.265 79.778 90.825 81.801 94.703 27.362 45.18-30.025 48.823-30.025 48.823l-110.089 1.562c0 0-23.718 4.514-54.665-16.717-41.131-28.233-80.009-101.7-110.263-91.981-30.545 9.715-29.619 75.725-29.619 75.725s0.235 9.485-6.767 16.947c-7.693 8.102-22.387 4.919-22.387 4.919h-49.229c0 0-108.701 11.337-204.326-88.337-104.129-108.467-196.342-321.759-196.342-321.759s-5.206-12.901 0.463-19.9c6.537-7.694 24.181-7.463 24.181-7.463l117.724-0.463c0 0 11.049 2.025 18.975 7.694 6.537 4.975 10.182 14 10.182 14s18.974 48.131 44.255 91.518c49.056 84.979 71.849 103.492 88.567 94.468 24.411-13.303 17.181-119.98 17.181-119.98s0.463-38.875-12.38-56.056c-9.719-13.305-28.288-17.413-36.387-18.28-6.826-0.926 4.049-16.314 18.281-23.313 21.231-10.355 58.542-10.818 102.8-10.355 34.359 0.174 44.309 2.487 57.617 5.612 40.725 9.719 26.901 47.668 26.901 138.32 0 29.154-5.21 70.054 15.616 83.593 9.024 5.666 31.181 0.922 86.315-92.851 25.971-44.312 45.641-96.492 45.641-96.492s4.284-9.256 10.876-13.363c6.771-4.049 16.026-2.719 16.026-2.719l123.857-0.868c0 0 37.252-4.281 43.388 12.438 6.302 17.586-14.059 58.717-64.678 126.054-83.127 110.955-92.386 100.599-23.488 164.523z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"vk"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2495,
+				"id": 67,
+				"prevSize": 24,
+				"code": 60101,
+				"name": "vk"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1221
+		},
+		{
+			"icon": {
+				"paths": [
+					"M789.321 639.915c-82.475 0-149.333-66.859-149.333-149.333 0-82.472 66.859-149.331 149.333-149.331s149.333 66.859 149.333 149.331c0 82.475-66.859 149.333-149.333 149.333zM234.655 639.915c-82.474 0-149.333-66.859-149.333-149.333 0-82.472 66.859-149.331 149.333-149.331s149.333 66.859 149.333 149.331c0 82.475-66.859 149.333-149.333 149.333zM789.321 255.917c-129.621 0-234.667 105.044-234.667 234.665 0 56.751 20.139 108.762 53.632 149.333h-192.597c33.493-40.572 53.632-92.582 53.632-149.333 0-129.62-105.044-234.665-234.666-234.665s-234.667 105.044-234.667 234.665c0 129.626 105.044 234.667 234.667 234.667h554.666c129.621 0 234.667-105.041 234.667-234.667 0-129.62-105.045-234.665-234.667-234.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"voicemail"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2496,
+				"id": 66,
+				"prevSize": 24,
+				"code": 60102,
+				"name": "voicemail"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1222
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.308 137.753v88.020c123.349 36.735 213.333 150.912 213.333 286.124 0 135.249-89.984 249.429-213.333 286.161v88.021c170.965-38.865 298.667-191.445 298.667-374.182 0-182.7-127.701-335.319-298.667-374.145zM703.974 511.898c0-75.311-43.52-140.377-106.667-171.822v343.683c63.147-31.492 106.667-96.516 106.667-171.861zM127.974 383.896v256.002h170.667l213.333 213.333v-682.668l-213.333 213.333h-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"volume-high"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2497,
+				"id": 65,
+				"prevSize": 24,
+				"code": 60103,
+				"name": "volume-high"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1223
+		},
+		{
+			"icon": {
+				"paths": [
+					"M298.641 383.92v255.999h170.667l213.333 213.333v-682.665l-213.333 213.333h-170.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"volume-low"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2498,
+				"id": 64,
+				"prevSize": 24,
+				"code": 60104,
+				"name": "volume-low"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1224
+		},
+		{
+			"icon": {
+				"paths": [
+					"M213.308 383.917v255.998h170.667l213.333 213.333v-682.665l-213.333 213.333zM789.308 511.915c0-75.345-43.52-140.37-106.667-171.816v343.634c63.147-31.445 106.667-96.469 106.667-171.819z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"volume-medium"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2499,
+				"id": 63,
+				"prevSize": 24,
+				"code": 60105,
+				"name": "volume-medium"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1225
+		},
+		{
+			"icon": {
+				"paths": [
+					"M511.974 170.583l-89.216 89.216 89.216 89.216zM182.289 127.917l-54.315 54.315 201.685 201.685h-201.685v255.998h170.667l213.333 213.333v-287.014l181.547 181.547c-28.587 22.054-60.757 39.68-96.213 50.257v88.021c58.752-13.355 112.171-40.401 157.227-77.265l87.125 87.121 54.315-54.315-384-384zM810.641 511.915c0 40.068-8.704 77.824-22.997 112.73l64.597 64.597c27.733-53.082 43.733-113.284 43.733-177.327 0-182.74-127.701-335.357-298.667-374.185v88.065c123.349 36.693 213.333 150.87 213.333 286.121zM703.974 511.915c0-75.345-43.52-140.37-106.667-171.86v94.296l104.704 104.7c1.28-8.875 1.963-17.916 1.963-27.136z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"volume-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2500,
+				"id": 62,
+				"prevSize": 24,
+				"code": 60106,
+				"name": "volume-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1226
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 384.001l170.666 0.001 213.334-213.334v682.666l-213.334-213.333h-170.667l0.001-255.999zM895.996 512.004c0 182.746-127.654 335.68-298.662 374.481v-88.183c123.366-36.719 213.329-151.002 213.329-286.298s-89.963-249.58-213.329-286.298v-88.189c171.008 38.804 298.662 191.736 298.662 374.487zM725.333 512c0 87.479-52.655 162.662-128 195.584v-391.166c75.345 32.919 128 108.102 128 195.582z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"volume"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2501,
+				"id": 61,
+				"prevSize": 24,
+				"code": 60107,
+				"name": "volume"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1227
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 213.333h256l-128 128-128-128zM448.704 625.434c-13.696 15.138-22.037 35.213-22.037 57.233 0 47.13 38.204 85.333 85.333 85.333s85.333-38.204 85.333-85.333c0-23.565-9.553-44.898-24.994-60.339l60.339-60.339c30.886 30.882 49.988 73.549 49.988 120.678 0 94.255-76.412 170.667-170.667 170.667-94.257 0-170.667-76.412-170.667-170.667 0-45.521 17.823-86.882 46.871-117.483l-0.184-0.183 301.84-301.555c30.895-30.958 73.613-50.112 120.806-50.112 94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667-47.13 0-89.796-19.102-120.678-49.988l60.339-60.339c15.441 15.441 36.774 24.994 60.339 24.994 47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333c-23.565 0-44.898 9.551-60.339 24.993l-301.623 301.773zM273.673 323.66c-15.442-15.442-36.776-24.993-60.34-24.993-47.128 0-85.333 38.205-85.333 85.333 0 47.13 38.205 85.333 85.333 85.333 23.564 0 44.898-9.553 60.34-24.994l60.34 60.339c-30.885 30.886-73.551 49.988-120.68 49.988-94.257 0-170.667-76.412-170.667-170.667 0-94.257 76.41-170.667 170.667-170.667 47.192 0 89.91 19.154 120.804 50.112l0.143-0.144 117.619 117.62-60.512 60.512-117.714-117.774z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"vpn"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2502,
+				"id": 60,
+				"prevSize": 24,
+				"code": 60108,
+				"name": "vpn"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1228
+		},
+		{
+			"icon": {
+				"paths": [
+					"M602.334 426.584h208.299v-76.8h-154.539l-85.333-142.122c-12.629-21.291-35.84-35.542-62.379-35.542-7.296 0-14.336 1.067-20.949 3.072l-231.467 72.192v221.868h76.8v-156.46l89.899-28.032-166.699 653.826h76.8l122.411-345.941 99.456 132.608v213.333h76.8v-273.323l-106.197-193.707 31.275-122.369zM597.299 162.051c42.325 0 76.8-34.432 76.8-76.757 0-42.496-34.475-76.843-76.8-76.843-42.453 0-76.8 34.347-76.8 76.843 0 42.325 34.347 76.757 76.8 76.757z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"walk"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2503,
+				"id": 59,
+				"prevSize": 24,
+				"code": 60109,
+				"name": "walk"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1229
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 597.333h-682.667v-256h216.747l-88.747 120.747 69.12 49.92 144.213-196.267 144.213 196.267 69.12-49.92-88.747-120.747h216.747zM853.333 810.667h-682.667v-85.333h682.667zM384 170.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM640 170.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667zM853.333 256h-93.013c4.693-13.227 7.68-27.733 7.68-42.667 0-70.827-57.173-128-128-128-44.8 0-83.627 23.040-106.667 57.6l-21.333 28.587-21.333-29.013c-23.040-34.133-61.867-57.173-106.667-57.173-70.827 0-128 57.173-128 128 0 14.933 2.987 29.44 7.68 42.667h-93.013c-47.36 0-84.907 37.973-84.907 85.333l-0.427 469.333c0 47.36 37.973 85.333 85.333 85.333h682.667c47.36 0 85.333-37.973 85.333-85.333v-469.333c0-47.36-37.973-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"wallet-giftcard"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2504,
+				"id": 58,
+				"prevSize": 24,
+				"code": 60110,
+				"name": "wallet-giftcard"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1230
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 426.667h-682.667v-256h682.667zM853.333 640h-682.667v-85.333h682.667zM853.333 85.333h-682.667c-47.36 0-85.333 37.973-85.333 85.333v469.333c0 47.36 37.973 85.333 85.333 85.333h170.667v213.333l170.667-85.333 170.667 85.333v-213.333h170.667c47.36 0 85.333-37.973 85.333-85.333v-469.333c0-47.36-37.973-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"wallet-membership"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2505,
+				"id": 57,
+				"prevSize": 24,
+				"code": 60111,
+				"name": "wallet-membership"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1231
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 597.333h-682.667v-256h128v85.333h85.333v-85.333h256v85.333h85.333v-85.333h128zM853.333 810.667h-682.667v-85.333h682.667zM384 170.667h256v85.333h-256zM853.333 256h-128v-85.333c0-47.36-37.973-85.333-85.333-85.333h-256c-47.36 0-85.333 37.973-85.333 85.333v85.333h-128c-47.36 0-85.333 37.973-85.333 85.333v469.333c0 47.36 37.973 85.333 85.333 85.333h682.667c47.36 0 85.333-37.973 85.333-85.333v-469.333c0-47.36-37.973-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"wallet-travel"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2506,
+				"id": 56,
+				"prevSize": 24,
+				"code": 60112,
+				"name": "wallet-travel"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1232
+		},
+		{
+			"icon": {
+				"paths": [
+					"M422.152 472.725c-5.709-49.972-21.317-98.428-47.78-141.146-12.74-20.333-13.527-45.699-6.272-65.047 3.515-9.674 8.69-18.898 17.239-27.898 8.69-9.225 18.364-14.174 27.251-17.689 8.802-3.628 15.045-5.062 27.363-5.062 14.707 0 29.218 4.612 41.284 12.543l18.786 17.464 4.723 6.693c47.36 78.321 72.418 168.286 72.418 260.245l-1.097 32.849c-5.175 80.627-29.781 158.835-71.629 227.934-13.948 22.976-38.443 36.698-65.271 36.698l-22.078-3.401-17.464-7.676c-21.429-12.966-34.057-34.957-36.25-58.133-1.322-13.722 1.097-27.785 7.481-40.747l3.178-5.935c33.184-54.473 50.649-117.329 50.649-181.589l-2.531-40.102zM869.47 336.416c13.077 57.005 19.883 116.879 19.883 176.411 0 60.326-6.805 119.296-19.883 176.529l-11.644 45.052c-14.059 50.761-30.204 90.074-46.148 120.055-13.948 25.395-41.058 41.536-70.195 41.536-11.951 0-23.398-2.53-34.253-7.676-23.62-11.337-38.473-31.979-43.618-54.618l-2.082-18.56c0-17.237 7.031-32.085 7.565-33.408 39.881-84.369 60.1-174.754 60.1-268.911 0-94.040-20.109-184.651-60.745-270.341-18.897-39.765-1.997-87.77 37.879-106.669 10.884-5.175 22.413-7.818 34.283-7.818 30.767 0 59.226 17.914 72.388 45.699 24.721 51.858 43.729 106.556 56.469 162.717zM687.893 405.020c6.076 35.364 9.101 71.328 9.101 107.808 0 84.672-16.35 166.293-48.644 243.234-3.669-64.418-18.961-126.178-44.318-182.647l2.871-30.289 1.097-32.845c0-88.544-23.228-175.236-67.23-251.467 56.636 41.334 106.923 91.304 147.123 146.206zM169.696 447.023c-35.153-18.897-48.427-62.714-29.641-97.979 12.739-23.623 37.122-38.247 64.035-38.247 11.756 0 23.511 2.981 34.057 8.577 54.841 29.361 104.655 68.847 144.705 114.162l6.365 38.093 2.531 40.102c0 61.308-15.895 121.335-46.172 174.025-21.159-102.933-84.546-189.901-175.879-238.733z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"wallet"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2507,
+				"id": 55,
+				"prevSize": 24,
+				"code": 60113,
+				"name": "wallet"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1233
+		},
+		{
+			"icon": {
+				"paths": [
+					"M632.678 476.655c66.65 66.65 66.65 174.707 0 241.357s-174.707 66.65-241.358 0l241.358-241.357zM256 85.334h512c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-682.667c0-47.128 38.205-85.333 85.333-85.333zM298.667 170.667c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667zM426.667 170.667c-23.564 0-42.667 19.102-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.103 42.667-42.667s-19.102-42.667-42.667-42.667zM512 341.333c-141.385 0-256 114.615-256 256s114.615 256 256 256c141.385 0 256-114.615 256-256s-114.615-256-256-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"washing-machine"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2508,
+				"id": 54,
+				"prevSize": 24,
+				"code": 60114,
+				"name": "washing-machine"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1234
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.346 469.372h213.777l-106.884-106.887 60.339-60.34 209.89 209.893-209.89 209.899-60.339-60.339 106.884-106.893h-213.777v-85.333zM512 768c-141.354 0-256-114.603-256-256s114.646-256 256-256c59.831 0 114.863 20.518 158.447 54.903l60.442-60.443-7.518-6.109-40.704-244.352h-341.333l-40.746 244.352c-79.063 62.506-129.92 159.061-129.92 267.648s50.858 205.141 129.92 267.648l40.746 244.352h341.333l40.704-244.352 7.471-6.071-60.442-60.442c-43.575 34.359-98.59 54.865-158.4 54.865z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"watch-export"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2509,
+				"id": 53,
+				"prevSize": 24,
+				"code": 60115,
+				"name": "watch-export"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1235
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 469.333h213.778l-106.886-106.889 60.34-60.34 209.891 209.895-209.89 209.894-60.34-60.339 106.886-106.889h-213.778v-85.333zM511.974 767.957c141.355 0 256-114.598 256-256 0-141.396-114.645-255.998-256-255.998-59.831 0-114.863 20.519-158.445 54.903l-60.443-60.443 7.516-6.109 40.705-244.352h341.334l40.747 244.352c79.061 62.506 129.92 159.061 129.92 267.646 0 108.587-50.859 205.146-129.92 267.652l-40.747 244.348h-341.334l-40.705-244.348-7.472-6.071 60.444-60.446c43.575 34.364 98.589 54.865 158.4 54.865z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"watch-import"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2510,
+				"id": 52,
+				"prevSize": 24,
+				"code": 60116,
+				"name": "watch-import"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1236
+		},
+		{
+			"icon": {
+				"paths": [
+					"M255.974 511.957c0-141.395 114.603-255.998 256-255.998 141.355 0 256 114.603 256 255.998 0 141.397-114.645 256-256 256-141.398 0-256-114.603-256-256zM853.308 511.957c0-108.585-50.859-205.14-129.92-267.647l-40.747-244.351h-341.334l-40.704 244.351c-79.104 62.465-129.962 159.061-129.962 267.647 0 108.591 50.858 205.184 129.962 267.652l40.704 244.348h341.334l40.747-244.348c79.061-62.507 129.92-159.061 129.92-267.652z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"watch"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2511,
+				"id": 51,
+				"prevSize": 24,
+				"code": 60117,
+				"name": "watch"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1237
+		},
+		{
+			"icon": {
+				"paths": [
+					"M730.453 730.453l-505.6-505.6-54.187 54.613 141.653 141.654c-32.853 61.866-56.32 124.586-56.32 176.213 0 141.227 114.773 256 256 256 64.853 0 123.733-24.32 168.96-64l112.205 112.213 54.195-54.187-116.907-116.907zM768 597.333c0-170.667-256-460.8-256-460.8s-56.747 64.427-116.48 150.187l366.507 366.507c3.84-17.92 5.973-36.693 5.973-55.893z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"water-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2512,
+				"id": 50,
+				"prevSize": 24,
+				"code": 60118,
+				"name": "water-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1238
+		},
+		{
+			"icon": {
+				"paths": [
+					"M810.667 618.667c0 0 85.333 92.459 85.333 149.333 0 47.104-38.229 85.333-85.333 85.333s-85.333-38.229-85.333-85.333c0-56.875 85.333-149.333 85.333-149.333zM213.333 768v-384c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333l0-42.667c0-47.128 38.205-85.333 85.333-85.333l85.334 0c47.129 0 85.333 38.205 85.333 85.333v42.667h341.333c47.13 0 85.333 38.205 85.333 85.333v170.666c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-170.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667v-85.333l-256 0v384h42.667c47.13 0 85.333 38.204 85.333 85.333v85.333h-512v-85.333c0-47.13 38.205-85.333 85.333-85.333h42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"water-pump"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2513,
+				"id": 49,
+				"prevSize": 24,
+				"code": 60119,
+				"name": "water-pump"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1239
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 853.333c-141.227 0-256-114.773-256-256 0-170.667 256-458.667 256-458.667s256 288 256 458.667c0 141.227-114.773 256-256 256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"water"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2514,
+				"id": 48,
+				"prevSize": 24,
+				"code": 60120,
+				"name": "water"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1240
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 810.667c-117.821 0-213.333-95.514-213.333-213.333 0-117.794 95.47-213.291 213.255-213.333 41.795-100.222 140.71-170.667 256.078-170.667 146.466 0 266.415 113.542 276.629 257.408l22.037-1.408c94.255 0 170.667 76.412 170.667 170.667s-76.412 170.667-170.667 170.667h-554.667zM810.667 554.667h-85.333v-42.667c0-117.821-95.514-213.333-213.333-213.333-106.119 0-194.141 77.482-210.579 178.961-14.116-5.359-29.426-8.294-45.421-8.294-70.692 0-128 57.306-128 128s57.308 128 128 128h554.667c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-cloudy"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2515,
+				"id": 47,
+				"prevSize": 24,
+				"code": 60121,
+				"name": "weather-cloudy"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1241
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 640h426.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-426.667c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667zM682.667 640h213.333c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-213.333c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM42.667 512c0-117.795 95.471-213.291 213.255-213.333 41.795-100.222 140.71-170.666 256.078-170.666 146.466 0 266.415 113.542 276.629 257.41l22.037-1.41c93.559 0 169.536 75.285 170.641 170.667h-85.308c0-47.13-38.204-85.333-85.333-85.333h-85.333v-42.667c0-117.821-95.514-213.333-213.333-213.333-106.119 0-194.141 77.482-210.579 178.96-14.116-5.359-29.426-8.293-45.421-8.293-70.692 0-128 57.309-128 128 0 14.959 2.567 29.321 7.284 42.667h-88.349l-4.268-42.667zM128 810.667h85.333c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667h-85.333c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667zM341.333 810.667h554.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-554.667c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-fog"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2516,
+				"id": 46,
+				"prevSize": 24,
+				"code": 60122,
+				"name": "weather-fog"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1242
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 597.333c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667c-117.821 0-213.333-95.514-213.333-213.333 0-117.795 95.47-213.291 213.255-213.333 41.795-100.222 140.71-170.666 256.078-170.666 146.466 0 266.415 113.542 276.629 257.409l22.037-1.41c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667h-42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h42.667c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333h-85.333v-42.667c0-117.821-95.514-213.333-213.333-213.333-106.119 0-194.141 77.483-210.579 178.96-14.116-5.359-29.426-8.293-45.421-8.293-70.692 0-128 57.308-128 128 0 70.694 57.308 128 128 128zM426.667 768c47.13 0 85.333 38.204 85.333 85.333s-38.204 85.333-85.333 85.333c-47.128 0-85.333-38.204-85.333-85.333s38.205-85.333 85.333-85.333zM618.667 682.667c35.345 0 64 28.655 64 64s-28.655 64-64 64c-35.345 0-64-28.655-64-64s28.655-64 64-64zM448 512c35.345 0 64 28.655 64 64s-28.655 64-64 64c-35.346 0-64-28.655-64-64s28.654-64 64-64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-hail"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2517,
+				"id": 45,
+				"prevSize": 24,
+				"code": 60123,
+				"name": "weather-hail"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1243
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 682.667c-117.821 0-213.333-95.514-213.333-213.333 0-117.795 95.47-213.291 213.255-213.333 41.795-100.222 140.71-170.666 256.078-170.666 146.466 0 266.415 113.542 276.629 257.409l22.037-1.41c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667h-42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h42.667c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333h-85.333v-42.667c0-117.821-95.514-213.333-213.333-213.333-106.119 0-194.141 77.483-210.579 178.96-14.116-5.359-29.426-8.293-45.421-8.293-70.692 0-128 57.308-128 128 0 70.694 57.308 128 128 128h42.667c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667h-42.667zM512 469.333h128l-85.333 170.667h85.333l-160 298.667 32-213.333h-106.667l106.667-256z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-lightning"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2518,
+				"id": 44,
+				"prevSize": 24,
+				"code": 60124,
+				"name": "weather-lightning"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1244
+		},
+		{
+			"icon": {
+				"paths": [
+					"M757.474 174.514l-108.066 82.815 38.75 130.518-112.158-77.185-112.158 77.185 38.75-130.518-108.064-82.815 136.105-3.48 45.367-128.367 45.367 128.367 136.107 3.48zM906.667 469.248l-69.871 53.547 25.054 84.386-72.516-49.903-72.516 49.903 25.054-84.386-69.871-53.547 88-2.249 29.333-82.999 29.333 82.999 88 2.249zM809.421 680.324c35.418-3.371 73.502 47.053 50.637 79.104-13.581 19.038-28.911 37.214-45.999 54.298-166.622 166.622-436.772 166.622-603.396 0-166.624-166.626-166.624-436.776 0-603.399 17.084-17.084 35.256-32.416 54.294-45.997 32.053-22.866 82.475 15.22 79.108 50.638-11.625 122.3 29.389 248.657 123.041 342.315 93.653 93.653 220.015 134.665 342.315 123.042zM739.584 766.75c-121.131-6.882-240.277-56.593-332.817-149.129-92.539-92.54-142.25-211.689-149.132-332.817-119.772 134.028-115.316 339.895 13.367 468.578 128.683 128.687 334.552 133.141 468.581 13.367z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-night"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2519,
+				"id": 43,
+				"prevSize": 24,
+				"code": 60125,
+				"name": "weather-night"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1245
+		},
+		{
+			"icon": {
+				"paths": [
+					"M543.62 233.469c100.599 44.789 154.163 151.662 135.663 255.406 54.332 46.946 88.717 116.352 88.717 193.792l-0.102 7.322c13.376-4.74 27.772-7.322 42.769-7.322 70.694 0 128 57.306 128 128s-57.306 128-128 128h-554.667c-94.257 0-170.667-76.412-170.667-170.667s76.41-170.667 170.667-170.667l11.612 0.482c-55.166-66.526-71.348-161.118-33.817-245.416 52.714-118.398 191.428-171.645 309.825-118.931zM508.915 311.425c-75.345-33.545-163.619 0.339-197.164 75.683-19.404 43.582-16.247 91.492 4.448 130.63 46.96-55.693 117.248-91.072 195.801-91.072 29.943 0 58.688 5.141 85.393 14.588-2.458-54.714-35.042-106.037-88.478-129.83zM578.33 155.513c-23.334-10.388-47.245-17.759-71.296-22.28l106.005-55.676 38.686 123.27c-21.798-17.941-46.349-33.273-73.395-45.314zM259.798 189.439c-20.663 15.012-39.001 32.034-54.942 50.604l4.785-119.64 126.098 28.132c-26.436 9.907-51.99 23.503-75.941 40.905zM766.976 414.407c-2.671-25.401-8.243-49.794-16.354-72.884l101.222 63.964-87.415 95.138c4.642-27.849 5.641-56.777 2.547-86.218zM129.912 482.257c2.67 25.404 8.242 49.796 16.353 72.883l-101.219-63.962 87.412-95.139c-4.639 27.848-5.64 56.777-2.546 86.217zM810.667 768h-128v-85.333c0-94.255-76.412-170.667-170.667-170.667-94.257 0-170.667 76.412-170.667 170.667h-85.333c-47.128 0-85.333 38.204-85.333 85.333s38.205 85.333 85.333 85.333h554.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-partlycloudy"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2520,
+				"id": 42,
+				"prevSize": 24,
+				"code": 60126,
+				"name": "weather-partlycloudy"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1246
+		},
+		{
+			"icon": {
+				"paths": [
+					"M384 512c22.761 6.097 36.269 29.495 30.17 52.254l-55.215 206.067c-6.099 22.758-29.495 36.267-52.256 30.17-22.761-6.101-36.268-29.495-30.17-52.258l55.215-206.063c6.099-22.763 29.495-36.271 52.256-30.17zM554.667 512c22.758 6.101 36.267 29.495 30.17 52.258l-88.346 329.702c-6.097 22.758-29.495 36.267-52.254 30.17-22.763-6.101-36.27-29.495-30.171-52.258l88.343-329.702c6.101-22.758 29.495-36.267 52.258-30.17zM725.333 512c22.763 6.097 36.271 29.495 30.17 52.258l-55.215 206.063c-6.097 22.758-29.495 36.267-52.254 30.17-22.763-6.101-36.271-29.495-30.17-52.258l55.215-206.063c6.097-22.763 29.491-36.267 52.254-30.17zM725.333 426.667v-42.667c0-117.821-95.514-213.333-213.333-213.333-106.119 0-194.141 77.483-210.579 178.96-14.116-5.359-29.426-8.293-45.421-8.293-70.692 0-128 57.308-128 128 0 47.343 25.703 88.683 63.916 110.827l0.163-0.282c20.407 11.78 27.399 37.875 15.617 58.283-11.768 20.382-37.814 27.383-58.211 15.659l-0.171 0.294c-63.756-36.885-106.649-105.826-106.649-184.781 0-117.795 95.47-213.291 213.255-213.333 41.795-100.222 140.71-170.666 256.079-170.666 146.466 0 266.415 113.542 276.629 257.409l22.037-1.41c94.255 0 170.667 76.41 170.667 170.667 0 63.164-34.317 118.315-85.321 147.827l-0.166-0.29c-20.395 11.725-46.447 4.727-58.214-15.659-11.78-20.407-4.791-46.502 15.616-58.283l0.162 0.277c25.463-14.767 42.59-42.317 42.59-73.873 0-47.13-38.204-85.333-85.333-85.333h-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-pouring"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2521,
+				"id": 41,
+				"prevSize": 24,
+				"code": 60127,
+				"name": "weather-pouring"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1247
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 597.333c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667c-117.821 0-213.333-95.514-213.333-213.333 0-117.795 95.47-213.291 213.255-213.333 41.795-100.222 140.71-170.666 256.078-170.666 146.466 0 266.415 113.542 276.629 257.409l22.037-1.41c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667h-42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h42.667c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333h-85.333v-42.667c0-117.821-95.514-213.333-213.333-213.333-106.119 0-194.141 77.483-210.579 178.96-14.116-5.359-29.426-8.293-45.421-8.293-70.692 0-128 57.308-128 128 0 70.694 57.308 128 128 128zM632.683 668.646c66.645 66.645 66.645 164.058 0 230.703-33.301 33.323-76.996 39.317-120.687 39.317s-87.36-5.995-120.661-39.317c-66.668-66.645-66.668-164.036 0-230.703l120.687-199.334 120.661 199.334zM572.339 712.192l-60.331-104.196-60.343 104.196c-33.335 34.846-33.335 85.751 0 120.585 16.649 17.421 38.485 20.553 60.331 20.553s43.691-3.132 60.343-20.553c33.323-34.833 33.323-85.751 0-120.585z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-rainy"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2522,
+				"id": 40,
+				"prevSize": 24,
+				"code": 60128,
+				"name": "weather-rainy"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1248
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 597.333c23.564 0 42.667 19.102 42.667 42.667s-19.103 42.667-42.667 42.667c-117.821 0-213.333-95.514-213.333-213.333 0-117.795 95.47-213.291 213.255-213.333 41.795-100.222 140.71-170.666 256.078-170.666 146.466 0 266.415 113.542 276.629 257.409l22.037-1.41c94.255 0 170.667 76.41 170.667 170.667 0 94.255-76.412 170.667-170.667 170.667h-42.667c-23.565 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h42.667c47.13 0 85.333-38.204 85.333-85.333s-38.204-85.333-85.333-85.333h-85.333v-42.667c0-117.821-95.514-213.333-213.333-213.333-106.119 0-194.141 77.483-210.579 178.96-14.116-5.359-29.426-8.293-45.421-8.293-70.692 0-128 57.308-128 128 0 70.694 57.308 128 128 128zM336.106 770.961l93.471-25.045-68.426-68.425c-16.662-16.661-16.662-43.678 0-60.339 16.662-16.666 43.677-16.666 60.34 0l68.425 68.42 25.041-93.466c6.101-22.763 29.495-36.271 52.258-30.17 22.763 6.097 36.267 29.495 30.17 52.254l-25.045 93.47 93.47-25.045c22.758-6.097 46.157 7.407 52.254 30.17 6.101 22.763-7.407 46.157-30.17 52.258l-93.466 25.041 68.42 68.425c16.666 16.661 16.666 43.678 0 60.339-16.661 16.666-43.678 16.666-60.339 0l-68.425-68.425-25.045 93.47c-6.097 22.763-29.491 36.271-52.254 30.17-22.763-6.097-36.269-29.495-30.17-52.254l25.046-93.47-93.469 25.045c-22.761 6.097-46.157-7.407-52.256-30.17s7.409-46.157 30.17-52.254z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-snowy"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2523,
+				"id": 39,
+				"prevSize": 24,
+				"code": 60129,
+				"name": "weather-snowy"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1249
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 298.667c117.82 0 213.333 95.513 213.333 213.333s-95.514 213.333-213.333 213.333c-117.821 0-213.333-95.514-213.333-213.333s95.512-213.333 213.333-213.333zM512 384c-70.694 0-128 57.309-128 128 0 70.694 57.306 128 128 128 70.69 0 128-57.306 128-128 0-70.69-57.31-128-128-128zM512 85.334l102.148 145.924c-31.872-11.598-66.27-17.924-102.148-17.924s-70.281 6.326-102.147 17.924l102.147-145.924zM142.718 299.052l177.448-15.5c-25.978 21.8-48.657 48.428-66.596 79.5s-29.661 64.025-35.551 97.424l-75.301-161.424zM143.162 725.717l75.3-161.421c5.89 33.395 17.612 66.351 35.551 97.421 17.939 31.074 40.618 57.702 66.596 79.501l-177.447-15.501zM880.896 298.83l-75.298 161.424c-5.892-33.399-17.613-66.353-35.554-97.424-17.937-31.071-40.614-57.7-66.594-79.5l177.446 15.5zM880.452 725.052l-177.446 15.501c25.975-21.803 48.657-48.431 66.594-79.501 17.941-31.070 29.662-64.026 35.55-97.425l75.302 161.425zM511.113 937.779l-102.149-145.924c31.868 11.597 66.27 17.924 102.149 17.924s70.276-6.327 102.144-17.924l-102.144 145.924z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-sunny"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2524,
+				"id": 38,
+				"prevSize": 24,
+				"code": 60130,
+				"name": "weather-sunny"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1250
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 512h170.667c0-117.822 95.513-213.335 213.333-213.335s213.333 95.513 213.333 213.335h170.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-768c-23.564 0-42.666-19.102-42.666-42.667s19.102-42.667 42.666-42.667zM640 512c0-70.694-57.31-128.001-128-128.001-70.694 0-128 57.306-128 128.001h256zM512 85.333l102.148 145.923c-31.872-11.598-66.27-17.924-102.148-17.924s-70.281 6.327-102.147 17.924l102.147-145.923zM142.718 299.051l177.448-15.5c-25.978 21.8-48.657 48.428-66.597 79.5s-29.66 64.026-35.55 97.425l-75.301-161.425zM880.896 298.828l-75.298 161.425c-5.892-33.399-17.613-66.354-35.554-97.425-17.937-31.071-40.614-57.7-66.594-79.5l177.446 15.5zM542.391 883.503l132.745-132.745c16.666-16.666 16.666-43.678 0-60.343-16.661-16.661-43.674-16.661-60.339 0l-102.814 102.814-102.811-102.814c-16.662-16.661-43.677-16.661-60.34 0-16.663 16.666-16.663 43.678 0 60.343l132.747 132.745c8.397 8.397 19.418 12.561 30.421 12.497 10.991 0.055 22.003-4.109 30.391-12.497z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-sunset-down"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2525,
+				"id": 37,
+				"prevSize": 24,
+				"code": 60131,
+				"name": "weather-sunset-down"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1251
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 512h170.667c0-117.821 95.512-213.333 213.333-213.333 117.82 0 213.333 95.513 213.333 213.333h170.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-768c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667zM640 512c0-70.69-57.31-128-128-128-70.694 0-128 57.309-128 128h256zM512 85.335l102.148 145.923c-31.872-11.598-66.27-17.924-102.148-17.924s-70.281 6.326-102.147 17.924l102.147-145.923zM142.718 299.052l177.447-15.5c-25.978 21.8-48.657 48.428-66.596 79.5s-29.66 64.029-35.55 97.424l-75.301-161.424zM880.896 298.83l-75.298 161.424c-5.892-33.399-17.613-66.353-35.554-97.424-17.937-31.072-40.619-57.7-66.594-79.5l177.446 15.5zM542.404 695.262l132.749 132.749c16.661 16.661 16.661 43.674 0 60.339-16.661 16.661-43.678 16.661-60.339 0l-102.814-102.814-102.813 102.814c-16.662 16.661-43.677 16.661-60.34 0-16.662-16.666-16.663-43.678 0-60.339l132.749-132.749c8.393-8.397 19.418-12.561 30.421-12.497 10.991-0.055 22.003 4.109 30.387 12.497z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-sunset-up"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2526,
+				"id": 36,
+				"prevSize": 24,
+				"code": 60132,
+				"name": "weather-sunset-up"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1252
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 512h170.667c0-117.821 95.512-213.333 213.333-213.333 117.82 0 213.333 95.513 213.333 213.333h170.667c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-768c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667zM213.333 682.667h597.333c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-597.333c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667zM725.333 853.333c23.565 0 42.667 19.102 42.667 42.667s-19.102 42.667-42.667 42.667h-426.667c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h426.667zM640 512c0-70.69-57.31-128-128-128-70.694 0-128 57.309-128 128h256zM512 85.334l102.148 145.924c-31.872-11.598-66.27-17.924-102.148-17.924s-70.281 6.326-102.147 17.924l102.147-145.924zM142.718 299.052l177.447-15.5c-25.978 21.8-48.657 48.428-66.596 79.5s-29.66 64.024-35.55 97.424l-75.301-161.424zM880.896 298.83l-75.298 161.424c-5.892-33.399-17.613-66.353-35.554-97.424-17.937-31.071-40.614-57.7-66.594-79.5l177.446 15.5z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-sunset"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2527,
+				"id": 35,
+				"prevSize": 24,
+				"code": 60133,
+				"name": "weather-sunset"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1253
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 256l29.465 2.534c27.011-99.79 118.2-173.201 226.535-173.201 129.604 0 234.667 105.064 234.667 234.666l-3.49 40.552c19.593-12.182 42.718-19.218 67.49-19.218 70.694 0 128 57.308 128 128 0 70.694-57.306 128-128 128h-554.667c-94.257 0-170.667-76.412-170.667-170.667 0-94.257 76.41-170.667 170.667-170.667zM256 341.334c-47.128 0-85.333 38.205-85.333 85.332 0 47.13 38.205 85.333 85.333 85.333h554.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667h-149.333v-106.666c0-82.474-66.859-149.333-149.333-149.333s-149.334 66.859-149.334 149.333l0 21.333-106.667 0zM768 768h-597.333c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h597.333c70.69 0 128 57.306 128 128s-57.31 128-128 128c-35.345 0-67.345-14.327-90.509-37.491-16.661-16.661-16.666-43.678 0-60.339 16.661-16.661 43.678-16.661 60.339 0 7.718 7.723 18.385 12.497 30.17 12.497 23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-windy-variant"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2528,
+				"id": 34,
+				"prevSize": 24,
+				"code": 60134,
+				"name": "weather-windy-variant"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1254
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 426.667c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667h341.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333c-23.565 0-44.898 9.551-60.339 24.993-16.661 16.663-43.678 16.663-60.34 0s-16.663-43.677 0-60.34c30.885-30.884 73.55-49.987 120.68-49.987 94.255 0 170.667 76.41 170.667 170.666s-76.412 170.667-170.667 170.667h-341.333zM810.667 512c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667c-11.785 0-22.451 4.774-30.17 12.497-16.661 16.661-43.678 16.661-60.339 0-16.666-16.663-16.661-43.678 0-60.34 23.164-23.163 55.164-37.49 90.509-37.49 70.69 0 128 57.308 128 128 0 70.694-57.31 128-128 128h-597.333c-23.564 0-42.667-19.102-42.667-42.667s19.103-42.667 42.667-42.667h597.333zM768 768h-597.333c-23.564 0-42.667-19.102-42.667-42.667s19.102-42.667 42.667-42.667h597.333c70.69 0 128 57.306 128 128s-57.31 128-128 128c-35.345 0-67.345-14.327-90.509-37.491-16.661-16.661-16.666-43.678 0-60.339 16.661-16.661 43.678-16.661 60.339 0 7.718 7.723 18.385 12.497 30.17 12.497 23.565 0 42.667-19.102 42.667-42.667s-19.102-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weather-windy"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2529,
+				"id": 33,
+				"prevSize": 24,
+				"code": 60135,
+				"name": "weather-windy"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1255
+		},
+		{
+			"icon": {
+				"paths": [
+					"M698.057 597.248c3.499-28.028 5.931-56.358 5.931-85.333 0-28.971-2.432-57.301-5.931-85.331h144.043c7.083 27.309 11.221 55.806 11.221 85.331 0 29.53-4.139 58.027-11.221 85.333zM622.622 834.517c25.6-47.488 45.056-98.603 58.837-151.936h125.824c-40.917 70.571-106.283 125.013-184.661 151.936zM611.785 597.248h-199.637c-4.053-27.947-6.827-56.273-6.827-85.333 0-29.056 2.774-57.382 6.827-85.331h199.637c4.053 27.949 6.869 56.275 6.869 85.331 0 29.060-2.816 57.387-6.869 85.333zM511.902 851.712c-35.499-51.2-63.232-108.070-81.451-169.131h163.029c-18.261 61.060-45.995 117.931-81.579 169.131zM342.43 341.25h-125.824c40.875-70.656 106.24-125.185 184.661-152.021-25.6 47.487-45.056 98.601-58.837 152.021zM216.605 682.581h125.824c13.781 53.376 33.237 104.538 58.837 152.021-78.422-26.833-143.786-81.361-184.661-152.021zM181.789 597.248c-7.039-27.307-11.136-55.804-11.136-85.333 0-29.525 4.096-58.022 11.136-85.331h144.086c-3.499 28.030-5.888 56.361-5.888 85.331 0 28.975 2.389 57.306 5.888 85.333zM511.902 172.12c35.584 51.2 63.317 108.073 81.579 169.13h-163.029c18.219-61.057 45.952-117.93 81.451-169.13zM807.283 341.25h-125.824c-13.781-53.333-33.237-104.448-58.837-151.935 78.379 26.922 143.744 81.365 184.661 151.935zM511.731 85.25c-235.777 0-426.411 191.018-426.411 426.665 0 235.652 190.634 426.667 426.411 426.667 235.819 0 426.923-191.014 426.923-426.667 0-235.646-191.104-426.665-426.923-426.665z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"web"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2530,
+				"id": 32,
+				"prevSize": 24,
+				"code": 60136,
+				"name": "web"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1256
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 85.333c164.949 0 298.667 133.718 298.667 298.667s-133.717 298.667-298.667 298.667c-164.949 0-298.667-133.717-298.667-298.667s133.718-298.667 298.667-298.667zM512 170.668c-117.821 0-213.334 95.513-213.334 213.333 0 117.823 95.512 213.332 213.334 213.332 117.82 0 213.333-95.509 213.333-213.332 0-117.821-95.514-213.333-213.333-213.333zM512 256c70.69 0 128 57.308 128 128 0 70.694-57.31 128-128 128-70.694 0-128-57.306-128-128 0-70.692 57.306-128 128-128zM256 938.667c-47.128 0-85.333-38.204-85.333-85.333 0-16.081 4.449-31.125 12.184-43.968l77.949-134.921c67.336 58.291 155.15 93.555 251.201 93.555s183.863-35.264 251.2-93.555l77.948 134.921c7.735 12.843 12.186 27.887 12.186 43.968 0 47.13-38.204 85.333-85.333 85.333h-512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"webcam"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2531,
+				"id": 31,
+				"prevSize": 24,
+				"code": 60137,
+				"name": "webcam"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1257
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 128c94.255 0 170.667 76.41 170.667 170.666 0 31.086-8.311 60.231-22.831 85.334h108.164c40.631 0 74.628 28.397 83.23 66.428 85.922 341.815 87.437 350.852 87.437 360.239 0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333 0-9.387 1.516-18.423 87.435-360.239 8.602-38.031 42.601-66.428 83.232-66.428h108.166c-14.521-25.103-22.832-54.248-22.832-85.334 0-94.256 76.41-170.666 170.667-170.666zM512 213.334c-47.13 0-85.334 38.205-85.334 85.333s38.204 85.333 85.334 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.333-85.333-85.333zM385.593 658.773l57.97 109.227h73.216l-87.095-142.622 80.213-115.883h-74.697l-56.889 101.948h-20.423v-101.948h-60.302v258.505h60.302v-109.227h27.705zM738.701 732.275v-95.347h-100.975v47.33h40.73v32.316l-14.933 5.632-25.967 2.103c-15.172 0-26.965-5.393-35.388-16.183-8.418-10.79-12.629-25.041-12.629-42.752v-53.589c0-17.259 4.267-31.339 12.8-42.24 8.533-10.906 19.797-16.358 33.792-16.358s24.397 3.435 31.206 10.3c6.805 6.865 11.217 17.084 13.227 30.66h56.375l0.341-1.079c-2.236-26.965-11.652-48.243-28.245-63.829s-41.54-23.381-74.837-23.381c-30.72 0-55.825 9.882-75.319 29.641s-29.244 45.188-29.244 76.288v53.931c0 31.364 9.984 56.858 29.952 76.484s45.956 29.44 77.969 29.44c25.259 0 46.238-3.964 62.946-11.887 16.708-7.927 29.44-17.088 38.199-27.477z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weight-kilogram"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2532,
+				"id": 30,
+				"prevSize": 24,
+				"code": 60138,
+				"name": "weight-kilogram"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1258
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 128c94.255 0 170.667 76.41 170.667 170.666 0 31.086-8.311 60.231-22.831 85.334h108.164c40.631 0 74.628 28.397 83.23 66.428 85.922 341.815 87.437 350.852 87.437 360.239 0 47.13-38.204 85.333-85.333 85.333h-682.667c-47.128 0-85.333-38.204-85.333-85.333 0-9.387 1.516-18.423 87.435-360.239 8.602-38.031 42.601-66.428 83.232-66.428h108.166c-14.521-25.103-22.832-54.248-22.832-85.334 0-94.256 76.41-170.666 170.667-170.666zM512 213.333c-47.13 0-85.333 38.205-85.333 85.334s38.204 85.333 85.333 85.333c47.13 0 85.333-38.205 85.333-85.333s-38.204-85.334-85.333-85.334z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"weight"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2533,
+				"id": 29,
+				"prevSize": 24,
+				"code": 60139,
+				"name": "weight"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1259
+		},
+		{
+			"icon": {
+				"paths": [
+					"M714.581 595.465c10.398 5.692 17.378 8.627 19.87 13.141 2.492 4.527 1.702 25.779-8.073 50.206-9.775 24.435-53.999 46.729-73.523 47.753-19.507 1.054-20.049 15.232-126.332-31.292-106.268-46.549-170.209-159.714-175.249-166.993-5.040-7.258-41.15-59.145-39.198-111.34 1.952-52.213 30.323-76.859 40.444-87.092 10.121-10.274 21.711-12.489 28.786-12.226l20.312 1.648c6.189 0.236 15.162-2.963 23.206 18.595l29.771 79.989c2.449 5.4 3.985 11.658 0.179 18.609l-11.273 17.3-16.614 17.993c-5.511 5.082-11.271 10.62-5.469 21.461 5.802 10.859 25.796 46.391 56.285 75.699 39.155 37.645 72.939 50.15 83.354 55.842 10.411 5.717 16.627 5.082 23.095-1.775l35.153-40.32c7.462-10.368 14.468-8.329 24.064-4.429l71.211 37.231zM512 85.333c235.639 0 426.667 191.025 426.667 426.667 0 235.644-191.027 426.667-426.667 426.667-83.959 0-162.258-24.252-228.268-66.133l-198.398 66.133 66.133-198.4c-41.881-66.010-66.133-144.307-66.133-228.267 0-235.642 191.025-426.667 426.667-426.667zM512 170.667c-188.513 0-341.333 152.82-341.333 341.333 0 73.284 23.095 141.175 62.403 196.787l-41.070 123.213 123.211-41.071c55.615 39.309 123.505 62.404 196.789 62.404 188.514 0 341.333-152.819 341.333-341.333 0-188.513-152.819-341.333-341.333-341.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"whatsapp"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2534,
+				"id": 28,
+				"prevSize": 24,
+				"code": 60140,
+				"name": "whatsapp"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1260
+		},
+		{
+			"icon": {
+				"paths": [
+					"M785.067 477.867l-174.933 8.533 98.133-110.933c8.533-12.8 12.8-34.133 8.533-55.467-4.267-12.8-8.533-25.6-21.333-34.133l-230.4-136.533c-17.067-12.8-42.667-8.533-59.733 4.267l-115.2 106.667c-21.333 21.333-25.6 51.2-4.267 72.533 17.067 21.333 51.2 21.333 72.533 4.267l85.333-76.8 81.067 46.933-179.2 183.467c-4.267 4.267-4.267 8.533-8.533 8.533-21.333 8.533-42.667 17.067-59.733 29.867l64 64c21.333-8.533 42.667-17.067 64-17.067 81.067 0 149.333 68.267 149.333 149.333 0 25.6-4.267 46.933-17.067 64l64 64c25.6-38.4 38.4-81.067 38.4-128 0-51.2-17.067-102.4-46.933-140.8l140.8-12.8-8.533 204.8c-4.267 29.867 17.067 51.2 46.933 55.467h4.267c25.6 0 46.933-21.333 51.2-46.933l8.533-251.733c0-12.8-4.267-29.867-12.8-38.4-12.8-12.8-25.6-17.067-38.4-17.067zM768 234.667c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333zM533.333 921.6c-38.4 25.6-81.067 38.4-128 38.4-128 0-234.667-106.667-234.667-234.667 0-46.933 12.8-89.6 38.4-128l64 64c-8.533 21.333-17.067 42.667-17.067 64 0 81.067 68.267 149.333 149.333 149.333 25.6 0 46.933-4.267 64-17.067l64 64z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"wheelchair-accessibility"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2535,
+				"id": 27,
+				"prevSize": 24,
+				"code": 60141,
+				"name": "wheelchair-accessibility"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1261
+		},
+		{
+			"icon": {
+				"paths": [
+					"M439.454 682.586l-29.867-85.333h-136.533l-29.867 85.333h-81.067l136.533-384.001h85.333l136.533 384.001zM938.654 298.584l-51.371 268.46-63.829-268.46h-68.267l-63.573 268.46-51.627-268.46h-32.469c-62.549-77.952-158.464-128-266.197-128-188.501 0-341.333 152.789-341.333 341.335 0 188.544 152.832 341.333 341.333 341.333 133.717 0 249.173-77.099 305.207-189.099l4.126 18.432h74.667l64-260.268 64 260.268h74.667l87.467-384.001zM292.254 539.652h98.133l-49.067-155.735-49.067 155.735z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"white-balance-auto"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2536,
+				"id": 26,
+				"prevSize": 24,
+				"code": 60142,
+				"name": "white-balance-auto"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1262
+		},
+		{
+			"icon": {
+				"paths": [
+					"M735.663 774.605l76.587 76.587 60.331-60.373-76.587-76.544zM853.295 533.239h128v-85.333h-128zM639.962 269.131v-205.227h-256v205.227c-76.416 44.288-128 126.763-128 221.442 0 141.397 114.646 256 256 256 141.397 0 256-114.603 256-256 0-94.679-51.541-177.153-128-221.442zM170.628 447.906h-128v85.333h128zM469.295 957.773c13.483 0.085 85.333 0 85.333 0v-125.867h-85.333zM151.386 790.818l60.331 60.373 76.587-76.587-60.331-60.331-76.587 76.544z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"white-balance-incandescent"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2537,
+				"id": 25,
+				"prevSize": 24,
+				"code": 60143,
+				"name": "white-balance-incandescent"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1263
+		},
+		{
+			"icon": {
+				"paths": [
+					"M211.712 851.191l76.587-76.587-60.331-60.331-76.587 76.544zM151.381 190.327l76.587 76.586 60.331-60.331-76.587-76.587zM872.576 790.818l-76.587-76.544-60.331 60.331 76.587 76.587zM554.624 957.773v-125.867h-85.333v125.867c13.483 0.085 85.333 0 85.333 0zM812.245 129.996l-76.587 76.587 60.331 60.331 76.587-76.586zM469.291 149.238h85.333v-125.866h-85.333zM213.291 618.573h597.333v-256.002h-597.333v256.002z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"white-balance-irradescent"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2538,
+				"id": 24,
+				"prevSize": 24,
+				"code": 60144,
+				"name": "white-balance-irradescent"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1264
+		},
+		{
+			"icon": {
+				"paths": [
+					"M151.368 790.835l60.331 60.373 76.586-76.587-60.33-60.331zM469.321 957.79c13.483 0.085 85.333 0 85.333 0v-125.867h-85.333zM511.987 234.589c-141.398 0-256 114.602-256 256.001 0 141.355 114.602 256 256 256 141.355 0 256-114.645 256-256 0-141.399-114.645-256.001-256-256.001zM853.321 533.257h128v-85.333h-128zM735.646 774.622l76.587 76.587 60.331-60.373-76.587-76.544zM872.563 190.343l-60.331-60.374-76.587 76.587 60.331 60.331zM554.654 23.388h-85.333v125.867h85.333zM170.654 447.923h-128v85.333h128zM288.285 206.556l-76.586-76.587-60.331 60.374 76.588 76.544 60.33-60.331z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"white-balance-sunny"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2539,
+				"id": 23,
+				"prevSize": 24,
+				"code": 60145,
+				"name": "white-balance-sunny"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1265
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 896l153.609-204.813c-42.786-32.141-95.974-51.187-153.609-51.187s-110.822 19.046-153.609 51.187l153.609 204.813zM512 128c-172.905 0-332.465 57.139-460.827 153.564l76.804 102.406c106.968-80.354 239.935-127.97 384.023-127.97 144.085 0 277.052 47.616 384.021 127.97l76.804-102.406c-128.363-96.425-287.919-153.564-460.826-153.564zM512 384c-115.27 0-221.643 38.093-307.218 102.374l76.804 102.409c64.181-48.213 143.961-76.783 230.414-76.783 86.451 0 166.234 28.57 230.413 76.783l76.804-102.409c-85.572-64.282-191.949-102.374-307.217-102.374z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"wifi"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2540,
+				"id": 22,
+				"prevSize": 24,
+				"code": 60146,
+				"name": "wifi"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1266
+		},
+		{
+			"icon": {
+				"paths": [
+					"M761.37 722.735h-80.183v-262.178h80.183v262.178zM768.947 365.939c0 26.329-21.338 47.673-47.676 47.673-26.313 0-47.667-21.344-47.667-47.673 0-26.318 21.355-47.671 47.667-47.671 26.338 0 47.676 21.354 47.676 47.671zM931.085 722.735h-80.171v-262.178h80.171v262.178zM938.667 365.939c0 26.329-21.342 47.673-47.667 47.673s-47.663-21.344-47.663-47.673c0-26.318 21.338-47.671 47.663-47.671s47.667 21.354 47.667 47.671zM550.46 343.548h85.231l-90.283 317.786c0 0-12.279 65.732-63.923 65.732s-63.913-65.732-63.913-65.732l-57.066-207.283-57.044 207.283c0 0-12.281 65.732-63.924 65.732s-63.924-65.732-63.924-65.732l-90.281-317.786h85.231l73.663 282.406 59.235-228.957c13.716-57.782 57.044-57.055 57.044-57.055s43.339-0.727 57.066 57.055l59.224 228.957 73.664-282.406z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"wii"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2541,
+				"id": 21,
+				"prevSize": 24,
+				"code": 60147,
+				"name": "wii"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1267
+		},
+		{
+			"icon": {
+				"paths": [
+					"M638.746 808.55l-109.282-257.391c-43.298 84.954-91.273 173.239-132.327 257.254-0.227 0.435-19.841 0.179-19.85-0.077-62.745-146.419-127.793-291.874-190.839-438.177-14.622-35.764-65.818-93.298-100.844-92.971-0.013-4.156-0.207-13.415-0.264-19.031l215.994-0.102-0.147 18.781c-25.367 1.182-69.195 17.363-57.85 45.367 30.456 65.725 138.246 320.382 167.379 385.030 20.337-39.787 77.101-145.852 100.465-190.699-18.321-37.594-78.874-177.981-97.028-213.345-13.692-23.046-48.049-25.87-74.516-26.266 0.009-5.921 0.33-10.452 0.191-18.543l189.896 0.585v17.243c-25.715 0.714-50.048 10.278-39.036 34.848 25.54 53.025 40.448 90.764 63.932 139.8 7.501-14.362 45.854-93.099 64.158-134.674 11.068-27.615-5.449-37.981-51.721-39.225 0.614-4.544 0.213-13.669 0.597-18.017 59.046-0.222 148.207-0.429 163.989-0.667l0.085 17.944c-30.135 1.169-61.312 17.23-77.602 42.148l-78.967 163.774c8.674 21.687 84.582 190.336 92.587 209.041l163.273-376.8c-11.614-30.516-48.674-37.329-63.164-37.673 0.102-4.852 0.111-12.265 0.154-18.441l170.436 1.296 0.23 0.861-0.294 16.204c-37.389 1.126-60.518 21.119-74.334 53.897-33.967 76.719-137.792 319.712-207.091 478.074-0.094 0.085-18.167-0.030-18.21-0.051z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"wikipedia"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2542,
+				"id": 20,
+				"prevSize": 24,
+				"code": 60148,
+				"name": "wikipedia"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1268
+		},
+		{
+			"icon": {
+				"paths": [
+					"M574.204 512.004l236.459 236.51 0.004 62.153-62.182 0.009-236.446-236.497-236.503 236.506-62.202-0.017-0.003-62.114 236.543-236.544-236.543-236.482 0.003-62.195 62.153 0.011 236.548 236.497 236.497-236.497 62.135-0.011-0.009 62.223-236.454 236.45z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"window-close"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2543,
+				"id": 19,
+				"prevSize": 24,
+				"code": 60149,
+				"name": "window-close"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1269
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 469.333h170.667v-85.333h170.667v85.333h170.667v-298.667l-512 0v298.666zM768 554.667h-512v298.667h512v-298.667zM256 85.334l512-0c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-682.666c0-47.128 38.205-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"window-closed"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2544,
+				"id": 18,
+				"prevSize": 24,
+				"code": 60150,
+				"name": "window-closed"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1270
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.667 170.667l682.667 0v682.666h-682.667v-682.667zM256 341.333l-0 426.667h512v-426.667h-512z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"window-maximize"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2545,
+				"id": 17,
+				"prevSize": 24,
+				"code": 60151,
+				"name": "window-maximize"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1271
+		},
+		{
+			"icon": {
+				"paths": [
+					"M853.333 597.333h-682.667v-170.667h682.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"window-minimize"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2546,
+				"id": 16,
+				"prevSize": 24,
+				"code": 60152,
+				"name": "window-minimize"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1272
+		},
+		{
+			"icon": {
+				"paths": [
+					"M256 341.333h170.667v-85.333h170.667v85.333h170.667v-170.667l-512 0v170.666zM768 426.667h-512v213.333h512v-213.333zM256 853.333h512v-128h-512l-0 128zM256 85.334l512-0c47.13 0 85.333 38.205 85.333 85.333v682.667c0 47.13-38.204 85.333-85.333 85.333h-512c-47.128 0-85.333-38.204-85.333-85.333v-682.666c0-47.128 38.205-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"window-open"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2547,
+				"id": 15,
+				"prevSize": 24,
+				"code": 60153,
+				"name": "window-open"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1273
+		},
+		{
+			"icon": {
+				"paths": [
+					"M170.663 341.337l170.653 0.014-0.014-170.653 512.014-0.014v512h-170.667l0.013 170.654h-511.999v-512.001zM682.662 341.33l-0.013 256.020h85.325v-341.333l-341.346 0.014 0.014 85.312 256.020-0.014zM255.993 512v256l341.332 0.013 0.004-256.009-341.336-0.004z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"window-restore"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2548,
+				"id": 14,
+				"prevSize": 24,
+				"code": 60154,
+				"name": "window-restore"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1274
+		},
+		{
+			"icon": {
+				"paths": [
+					"M128 512v-224l256-56.471v276.707l-256 3.763zM853.333 128v373.333l-426.667 6.276v-285.492l426.667-94.118zM128 554.667l256 3.763v290.513l-256-48.943v-245.333zM853.333 565.333v373.333l-426.667-81.57v-298.039l426.667 6.276z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"windows"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2549,
+				"id": 13,
+				"prevSize": 24,
+				"code": 60155,
+				"name": "windows"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1275
+		},
+		{
+			"icon": {
+				"paths": [
+					"M520.627 660.907l-109.036 265.839c32.142 7.757 65.801 11.921 100.408 11.921 35.84 0 70.639-4.446 103.919-12.676zM879.219 301.031c8.060 38.41 6.353 84.956-9.387 136.136-41.246 133.299-143.458 373.026-182.993 464.32 148.48-66.035 251.827-213.713 251.827-385.229 0-78.618-21.713-152.221-59.447-215.227zM183.751 368.673c0 0-20.765-26.394-42.667-26.394h-22.376c-21.523 47.302-33.375 110.781-33.375 169.059 0 175.113 107.614 325.342 261.025 389.393zM133.499 304.437c71.206-132.446 213.903-219.104 378.501-219.104 106.573 0 203.853 45.315 278.66 109.268-21.333-4.162-44.655 0.474-68.173 13.908-54.989 31.503-73.007 120.526-1.707 165.274 44.565 27.719 60.399 97.254 58.88 139.732-1.421 42.475-103.441 237.837-103.441 237.837l-99.366-340.39c0 0-3.413-23.934-3.413-30.84 0-8.609 2.846-19.3 8.247-25.355 3.699-4.068 9.293-12.487 16.026-12.487h47.027v-37.842h-255.999v37.842h7.964c8.343 0 16.592 11.258 24.463 19.299 9.385 9.65 21.144 45.883 35.365 83.444l37.261 122.321-80.212 185.045-88.084-369.713c0 0 2.655-25.354 7.965-29.612 3.413-3.027 8.817-10.784 14.98-10.784h2.371v-37.842h-217.316z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"wordpress"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2550,
+				"id": 12,
+				"prevSize": 24,
+				"code": 60156,
+				"name": "wordpress"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1276
+		},
+		{
+			"icon": {
+				"paths": [
+					"M512 640c-188.587 0-341.333 76.373-341.333 170.667v85.333h682.666v-85.333c0-94.293-152.747-170.667-341.333-170.667zM341.333 384c0 94.251 76.416 170.667 170.667 170.667s170.667-76.416 170.667-170.667zM490.667 85.333c-13.013 0-21.333 8.96-21.333 21.333v128h-42.667v-106.667c0 0-96 36.651-96 160 0 0-32 6.059-32 53.333h426.667c-2.133-47.275-32-53.333-32-53.333 0-123.349-96-160-96-160v106.667h-42.667v-128c0-12.373-8.32-21.333-21.333-21.333h-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"worker"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2551,
+				"id": 11,
+				"prevSize": 24,
+				"code": 60157,
+				"name": "worker"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1277
+		},
+		{
+			"icon": {
+				"paths": [
+					"M725.333 746.667l-213.333-106.667-213.333 106.667v-533.333h-85.333v597.333h597.333v-597.333h-85.333v533.333zM511.991 529.775l95.881 57.826-25.365-109.056 84.634-73.324-111.569-9.588-43.58-102.818-43.584 102.818-111.566 9.588 84.635 73.324-25.368 109.056 95.883-57.826zM213.333 128h597.333c47.13 0 85.333 38.205 85.333 85.333v597.333c0 47.13-38.204 85.333-85.333 85.333h-597.333c-47.128 0-85.333-38.204-85.333-85.333v-597.333c0-47.128 38.205-85.333 85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"wunderlist"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2552,
+				"id": 10,
+				"prevSize": 24,
+				"code": 60158,
+				"name": "wunderlist"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1278
+		},
+		{
+			"icon": {
+				"paths": [
+					"M85.333 224.788l54.49-54.122 713.51 713.51-54.123 54.49-266.667-266.667h-159.211c-85.333 0-117.333 96-202.667 138.667-84.704 0-148.387-126.118 17.873-482.673l-103.206-103.206zM397.905 265.716h228.19c56.572-52.382 176.67 18.732 176.67 18.732l18.569 35.552 10.381 0c150.46 319.193 118.921 456.605 51.021 484.966l-557.485-557.485c26.751-3.121 53.388 0.394 72.655 18.234zM512 298.667c-23.565 0-42.667 19.103-42.667 42.667s19.102 42.667 42.667 42.667c23.565 0 42.667-19.103 42.667-42.667s-19.102-42.667-42.667-42.667z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"xbox-controller-off"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2553,
+				"id": 9,
+				"prevSize": 24,
+				"code": 60159,
+				"name": "xbox-controller-off"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1279
+		},
+		{
+			"icon": {
+				"paths": [
+					"M373.333 672c-85.333 0-117.333 96-202.667 138.667-85.333 0-149.333-128 21.62-490.666h10.38l18.567-35.552c0 0 120.099-71.115 176.671-18.732h228.19c56.572-52.383 176.67 18.732 176.67 18.732l18.569 35.552h10.381c170.953 362.666 106.953 490.666 21.619 490.666-85.333-42.667-117.333-138.667-202.667-138.667h-277.333zM512 298.667c-23.565 0-42.667 19.102-42.667 42.666s19.102 42.667 42.667 42.667c23.565 0 42.667-19.102 42.667-42.667s-19.102-42.666-42.667-42.666z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"xbox-controller"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2554,
+				"id": 8,
+				"prevSize": 24,
+				"code": 60160,
+				"name": "xbox-controller"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1280
+		},
+		{
+			"icon": {
+				"paths": [
+					"M274.185 158.828c2.446-2.57 6.012-5.347 8.25-6.798 66.751-43.401 143.991-66.697 229.646-66.697 80.021 0 155.187 22.177 219.162 60.561 4.685 2.736 17.289 11.482 23.795 19.441-61.734-68.189-243.409 78.013-243.409 78.013-62.857-48.416-120.527-81.412-163.604-93.102-35.946-9.865-60.864-1.782-72.556 7.462zM825.148 222.167c-1.946-2.114-4.062-4.062-5.969-6.176-15.548-17.161-34.829-21.347-51.989-20.228-15.881 5.015-88.602 31.255-178.321 115.942 0 0 100.911 98.117 162.773 198.513 61.858 100.399 98.756 179.238 76.117 288.717 68.826-75.776 110.908-176.337 110.908-286.933 0-111.879-43.076-213.727-113.519-289.833zM670.959 553.122c-27.529-30.758-68.16-74.825-122.099-128.42-11.652-11.648-24.132-23.793-37.231-36.436 0 0-19.614 19.607-45.193 45.514-32.879 33.037-75.334 76.271-98.967 101.35-41.958 44.851-162.275 185.583-169.074 264.422 0 0-26.742-62.468 32.049-206.763 38.392-94.387 154.356-236.069 202.781-282.246 0 0-44.195-48.707-99.752-82.241l-1.949-1.285c-26.742-15.876-55.888-28.187-83.916-29.804-28.649 1.948-46.767 23.006-46.767 23.006-71.767 76.272-115.508 178.907-115.508 291.782 0 235.571 191.131 426.667 426.748 426.667 125.047 0 237.611-53.931 315.678-139.571 0-0.162-8.913-56.538-66.419-137.165-13.431-18.944-62.852-77.888-90.381-108.809z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"xbox"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2555,
+				"id": 7,
+				"prevSize": 24,
+				"code": 60161,
+				"name": "xbox"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1281
+		},
+		{
+			"icon": {
+				"paths": [
+					"M-2.192 716.335l138.495-163.008-138.495-163.005 65.369-54.851 128.823 151.48 128.823-151.48 65.369 54.851-138.494 163.005 138.495 163.008-65.369 54.852-128.823-151.484-128.823 151.484-65.369-54.852zM1024 725.333c0 23.565-19.102 42.667-42.667 42.667h-128c-47.13 0-85.333-38.204-85.333-85.333v-85.333c0-47.13 38.204-85.333 85.333-85.333h85.333v-85.333h-170.667v-85.333h213.333c23.36 0.241 42.667 19.252 42.667 42.667zM938.667 597.333h-85.333v85.333h85.333v-85.333zM682.667 725.333c0 23.565-19.102 42.667-42.667 42.667h-128c-47.13 0-85.333-38.204-85.333-85.333v-256c0-47.128 38.204-85.333 85.333-85.333h85.333v-128h85.333v512zM597.333 682.667v-256h-85.333v256h85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"xda"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2556,
+				"id": 6,
+				"prevSize": 24,
+				"code": 60162,
+				"name": "xda"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1282
+		},
+		{
+			"icon": {
+				"paths": [
+					"M550.106 127.52l83.469 17.742-159.68 751.216-83.467-17.741 159.678-751.217zM835.661 511.684l-152.994-152.992v-120.679l273.988 273.987-273.988 273.506v-120.828l152.994-152.994zM67.346 512.132l273.987-273.989v120.679l-152.994 152.994 152.994 152.994v120.828l-273.987-273.506z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"xml"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2557,
+				"id": 5,
+				"prevSize": 24,
+				"code": 60163,
+				"name": "xml"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1283
+		},
+		{
+			"icon": {
+				"paths": [
+					"M768 597.333c94.255 0 170.667 76.412 170.667 170.667s-76.412 170.667-170.667 170.667c-94.255 0-170.667-76.412-170.667-170.667l3.891-36.407c-1.719-29.935-7.189-55.855-23.091-70.618-8.67-8.047-20.442-12.783-34.231-15.351-40.772 23.561-88.094 37.043-138.569 37.043-153.167 0-277.333-124.164-277.333-277.333 0-153.167 124.166-277.333 277.333-277.333 153.169 0 277.333 124.166 277.333 277.333 0 50.475-13.483 97.796-37.043 138.569 2.569 13.79 7.305 25.562 15.351 34.231 14.763 15.902 40.683 21.372 70.618 23.091l36.407-3.891zM320 426.667c35.346 0 64 28.655 64 64s-28.654 64-64 64c-35.346 0-64-28.655-64-64s28.654-64 64-64zM405.333 213.333c-106.039 0-192 85.961-192 192s85.961 192 192 192c106.039 0 192-85.961 192-192s-85.961-192-192-192z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"yeast"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2558,
+				"id": 4,
+				"prevSize": 24,
+				"code": 60164,
+				"name": "yeast"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1284
+		},
+		{
+			"icon": {
+				"paths": [
+					"M451.785 86.010c27.435-0.043 39.893 10.837 42.411 40.619l8.96 135.467 10.283 176.77c0.853 15.275-0.811 30.336-7.467 44.203-9.429 19.285-30.848 24.107-47.957 11.136-10.624-8.064-18.219-18.859-24.917-30.208l-159.189-269.741c-15.36-26.155-10.795-43.349 14.763-59.605 32.043-20.352 126.635-48.555 163.115-48.64zM632.922 633.536l10.923 2.816 164.864 59.349c28.032 10.368 35.541 26.411 24.277 53.931-19.797 48.171-50.347 89.088-89.685 122.965-19.541 16.806-38.869 14.037-51.541-7.381l-97.152-168.917c-16.683-30.165 4.181-64.811 38.315-62.763zM191.014 596.843c0.171-30.976 1.92-61.312 11.477-90.496 9.387-28.629 25.088-36.949 52.608-25.6l155.904 65.963c19.499 8.192 30.72 21.589 29.653 43.819-1.024 22.229-15.403 31.573-34.176 37.76l-157.056 51.925c-29.781 9.6-45.227 0.811-51.584-29.568-3.712-17.963-6.912-36.267-6.827-53.803zM510.549 896.815c-0.811 33.877-15.616 47.061-49.152 41.173-44.416-7.893-85.675-24.913-121.899-52.348-17.707-13.359-21.632-34.645-8.533-52.395l115.584-151.936c9.856-12.8 24.235-15.531 39.211-9.899 16.384 6.229 24.917 19.029 25.131 36.437l-0.341 188.966zM616.721 568.311c-31.061 0.256-52.181-33.963-34.603-60.117 35.456-52.907 72.747-104.535 110.293-155.949 12.587-17.28 30.251-18.773 46.293-4.224 39.595 35.968 68.224 79.618 84.267 130.818 6.101 19.285-1.664 36.608-19.499 41.6l-159.488 41.685-27.264 6.187z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"yelp"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2559,
+				"id": 3,
+				"prevSize": 24,
+				"code": 60165,
+				"name": "yelp"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1285
+		},
+		{
+			"icon": {
+				"paths": [
+					"M426.641 703.915v-383.998l256 191.998zM853.393 187.651c-25.685-8.406-183.501-17.068-341.419-17.068-157.824 0-315.648 7.979-341.333 16.383-66.731 22.018-85.333 171.521-85.333 324.948 0 153.434 18.603 302.933 85.333 324.954 25.685 8.401 183.509 16.38 341.333 16.38 157.918 0 315.733-7.979 341.419-16.38 66.645-22.020 84.821-171.52 84.821-324.954 0-153.428-18.176-302.248-84.821-324.264z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"youtube-play"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2560,
+				"id": 2,
+				"prevSize": 24,
+				"code": 60166,
+				"name": "youtube-play"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1286
+		},
+		{
+			"icon": {
+				"paths": [
+					"M382.195 644.471h-38.833v-22.481c-14.721 16.875-27.201 25.395-40.805 25.395-11.936 0-20.224-5.628-24.375-15.804-2.522-6.182-4.31-15.842-4.31-30.029v-163.507h38.832v167.595c0.905 5.734 3.342 7.829 8.28 7.829 7.433 0 14.159-6.455 22.377-18.048v-157.376h38.833v206.426zM206.426 583.159l0.020-81.754c2.044-20.437-4.313-30.016-16.371-30.016s-18.394 9.579-16.35 30.016v81.754c-2.044 20.437 4.289 30.579 16.347 30.579s18.397-10.142 16.354-30.579zM245.259 505.493v73.579c0 21.935-3.613 37.090-11.445 47.415-10.344 14.076-27.387 21.534-43.738 21.534s-33.1-7.458-43.43-21.534c-7.957-10.325-11.753-25.481-11.753-47.415l0.038-73.399c0-22.059 4.268-38.805 12.225-49.229 10.33-14.123 24.413-19.9 42.92-19.9 16.351 0 32.575 5.777 42.921 19.9 7.832 10.423 12.263 26.991 12.263 49.050zM91.973 532.062v112.41h-40.876v-112.41c0 0-42.357-137.816-51.095-163.504h42.92l28.684 107.658 28.543-107.658h42.92l-51.095 163.504zM1017.907 390.851c0 0 6.093 49.162 6.093 98.331v46.097c0 49.161-6.093 98.325-6.093 98.325s-5.965 41.865-24.265 60.305c-23.206 24.201-49.22 24.32-61.15 25.737-85.402 6.144-213.641 6.336-213.641 6.336s-158.677-1.442-207.501-6.106c-13.581-2.534-44.083-1.766-67.294-25.967-18.301-18.441-24.256-60.305-24.256-60.305s-6.103-49.165-6.103-98.325v-46.097c0-49.169 6.103-98.331 6.103-98.331s5.955-41.868 24.256-60.305c23.211-24.197 49.22-24.319 61.15-25.734 85.402-6.146 213.508-6.146 213.508-6.146h0.269c0 0 128.107 0 213.508 6.146 11.93 1.415 37.943 1.537 61.15 25.734 18.3 18.438 24.265 60.305 24.265 60.305zM899.281 495.189c0-19.102 5.239-24.311 17.596-24.311 12.267 0 17.148 5.675 17.148 24.567v22.31l-34.743 0.038v-22.605zM972.928 548.412l-0.009-41.779c0-21.828-4.297-37.798-12.032-48.128-10.372-13.973-25.105-21.372-43.669-21.372-18.889 0-33.621 7.398-44.322 21.372-7.863 10.33-12.45 27.204-12.45 49.033v71.535c0 21.7 5.043 36.894 12.907 47.113 10.697 13.956 25.429 20.924 44.787 20.924 19.332 0 34.513-7.309 44.749-22.14 4.501-6.545 7.407-13.969 8.657-22.17 0.333-3.703 1.314-12.143 1.314-24.068v-5.79h-38.831c0 14.844 0.064 23.671-0.277 25.685-2.112 9.89-7.424 14.844-16.533 14.844-12.698 0-18.065-9.493-17.937-28.352v-36.706h73.647zM797.090 585.203c0 20.437-4.817 28.267-15.488 28.267-6.093 0-13.111-3.132-19.302-9.318l0.047-123.951c6.187-6.106 13.163-9.323 19.255-9.323 10.671 0 15.488 6.003 15.488 26.441v87.885zM801.395 436.813c-13.611 0-27.14 8.371-39.095 23.078l0.047-89.29h-36.791v273.87h36.791l0.051-20.578c12.361 15.296 25.843 23.215 38.997 23.215 14.733 0 25.502-7.889 30.438-23.074 2.47-8.657 4.087-21.986 4.087-40.875v-81.754c0-19.345-2.479-32.572-4.949-40.785-4.937-15.296-14.844-23.808-29.577-23.808zM694.899 644.471v-204.382h-38.831v155.332c-8.222 11.593-14.946 18.048-22.379 18.048-4.941 0-7.377-2.095-8.282-7.829v-165.551h-38.831v161.463c0 14.187 1.788 23.846 4.309 30.029 4.151 10.176 12.437 15.804 24.375 15.804 13.602 0 26.082-8.521 40.806-25.395v22.481h38.831zM547.746 644.471v-235.037h44.962v-38.833l-128.759 0.043v38.79h42.918v235.037h40.879z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"youtube"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2561,
+				"id": 1,
+				"prevSize": 24,
+				"code": 60167,
+				"name": "youtube"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1287
+		},
+		{
+			"icon": {
+				"paths": [
+					"M597.308 725.252h-85.333v-85.333h-85.333v-85.333h85.333v85.333h85.333zM597.308 383.918h-85.333v85.335h85.333v85.333h-85.333v-85.333h-85.333v-85.335h85.333v-85.333h-85.333v-85.333h85.333v85.333h85.333zM810.641 127.918h-597.333c-47.147 0-85.333 38.229-85.333 85.333v597.335c0 47.104 38.187 85.333 85.333 85.333h597.333c47.104 0 85.333-38.229 85.333-85.333v-597.335c0-47.104-38.229-85.333-85.333-85.333z"
+				],
+				"attrs": [],
+				"isMulticolor": false,
+				"grid": 24,
+				"tags": [
+					"zip-box"
+				]
+			},
+			"attrs": [],
+			"properties": {
+				"order": 2562,
+				"id": 0,
+				"prevSize": 24,
+				"code": 60168,
+				"name": "zip-box"
+			},
+			"setIdx": 0,
+			"setId": 0,
+			"iconIdx": 1288
+		}
+	],
+	"height": 1024,
+	"metadata": {
+		"name": "icomoon"
+	},
+	"preferences": {
+		"showGlyphs": true,
+		"showQuickUse": false,
+		"showQuickUse2": true,
+		"showSVGs": true,
+		"fontPref": {
+			"prefix": "icon-",
+			"metadata": {
+				"fontFamily": "icomoon",
+				"majorVersion": 1,
+				"minorVersion": 0
+			},
+			"metrics": {
+				"emSize": 1024,
+				"baseline": 6.25,
+				"whitespace": 50
+			},
+			"embed": false,
+			"resetPoint": 58880,
+			"showSelector": true,
+			"showMetrics": false,
+			"showMetadata": false,
+			"showVersion": false
+		},
+		"imagePref": {
+			"prefix": "icon-",
+			"png": true,
+			"useClassSelector": true,
+			"color": 4473924,
+			"bgColor": 16777215,
+			"classSelector": ".icon"
+		},
+		"historySize": 100,
+		"gridSize": 16,
+		"showGrid": true
+	}
+}
\ No newline at end of file
diff --git a/public/assets/images/avatars/customer.png b/public/assets/images/avatars/customer.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ca1a3d649df81c0a27c6896d9a898cdfcbf2521
GIT binary patch
literal 12187
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
bvIDy#`{RpZ`=caKZ4a57TAV5}c8&T!@9E54

literal 0
HcmV?d00001

diff --git a/public/assets/images/avatars/group.png b/public/assets/images/avatars/group.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c465fc7f0e41d264c466fa3d66f03c3356755d8
GIT binary patch
literal 50475
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
KmRt*F{Qm$0bNLAX

literal 0
HcmV?d00001

diff --git a/public/assets/images/avatars/permissions.png b/public/assets/images/avatars/permissions.png
new file mode 100644
index 0000000000000000000000000000000000000000..90f36c8edae91a833a9210208113ede43472a597
GIT binary patch
literal 94737
zcmeFZ_dnJD|3Cgf5-Oo+;FMjG%AQA2_LfAV6q1n<*{2~-DROAohm7o<Y?5@yC?Q+f
zd+#&8w}<ER_5KsSKYhAfx^yn*JnpyqZC-EVet#6KudB9?=_nI|Ap11bRSgk@eiQzN
z?AZ<9;2JBc;UC8P>et*5gp(EhOVcR0j75;+h=%F~<A*&n{f-WOL4HCTxp$(IR28p1
zA2#*4)$?HXovxO^jS{E7#+uSGYkBo%^>eiSe-V*NKbKF^#xA)m2K!}(26lDy9qOu7
zVQ*I!vp8;Hs>|8SKOKKkXj;ZaR4ZRH^tyZ!8&>s=KscV_%XX<h<cL|pFoUa%N=v}l
zGR-cn^R{*YQ4c?e1(3)&rM{c4z$vi2bd8U8=aaCI0PqQaA|vsboe!FtM3$Wo0x2U5
z=m#9$aET86psaCnlLq}jNRA|-|04Q^n*KW<giroIGXGCE|G)W-w<>s@NT#8v2Y>g{
z31=yNYChY3p(E71k|R7bnDrlY2yV@_d9>+m3Ot7yQq<h^q<U+S*9RPJIlqX9_i!@i
zNKtsI*XP9eH<G}mB_4tE<8lnsIm&akMmw<8WuGwWu9-z9ziKo6l}xCMB3KL%W<P`=
z*ApQs2rH*LZXLgB(mRtuU7Z^24ZmHOEY}!({UlXwI-qh(evfY&Y;17>B1zf2Jfp^P
z!)4VzHjeGD%4y$oLsMeNi%#kkGi)3gk8XVBK}Xg0`c~$okICooUsZd~uH|5=_CUb(
z8bRc>xvna1FxQi7u3%>>)An+}?`G6hJN)9GT1p*oZ&i$jrQP!_Rf_V!wUL;wY3-s}
zbaK9{mfV0(Rw=^pt7(yD@xyfqO3u4)LF;a3uR773j-;kiVc97(aOcyjZjDb(`WkJv
zajCi9nX=quL23%ng=Kx^oij7fiN2<y@WX7YT^1R3WJTlOVkBdd6nHBj&6tp_lWal?
zOI0E}Pk}g@C_i#-SIU<?M>W%(<uGy$wb!q$zu#a$CT;;>;P6HhbPt{fAh<KhpiJQ?
z&+NYL@Z0LAYPL;<DQZR{lm=B=r0p8IiDQ<b=<cPKlYa6mk4E3AS1#zCms9wSJ;jFL
zTv6o|g=-d@3a@z9_i$U?;Udb1P|t;fT7y8XR<A4Wy#<MXGW661U%$2}ZeM~$lzq@u
zS+Bg)tEV$C9+Px;^78)LN)%U8-t&SsFerN*22*t0Ggdj;TVc=X5UW*G57DaWEbjSF
zH1>b-1_=+P0pF(2G>d<~zU>*gg)rybn18>*fY_Y_ZPu_EXViaA?CW<C=CnGeI}(>d
zeW#8f(Q4og3p6{9(>Xt*TX5|Z(&Wlt{F#dLqaa8VO7bD6$V0^BmvyP(R#-4>eHT=q
z+*NLG7LfQ`I-4a=PIsh{W{~bLf^6IeP6;9%p40Qecl~f4Yo<Ao6l?T{D?2{`3vaGR
zb(WZ82)-O1n_+ud)-W6li1JHN%!KKxqyn?ZL!QVz$_?+-9f5;lB}BOd)eLt^)ic|x
z_L&c}{?JV9XTImRA6ABi&><6oDBYEup4@7AVm2Giggt{>$^wR+0co2=xjcCVgmxlZ
z7|hTu421F@3H}TlS)pqra!##rx6oUqAEY44YG^KT)X8U2W)>#V;6l-8>IuDt!5vCo
zU_dl=Ku1M^TZ?^_Kqt=|T`>vj$6YZJTU$>ynURlYR+g8=-wv=3q<)e?a2{xmGBHju
z+na1MHUARmxIR2he1wvgLVe3D$58a+h-N;PpB2%x=e^oUL6z5ohPz$V7EQmR22bQ}
zgnLXC=zUwTqTX~tkjzWKgha;`pSATbG!{r%-RIf?)@fe^_c|3QzR9i%wbdgBJy1a0
z3mXhYwzHRM5R<1U!FTZ8LY1Il%-kRrd{l5hLbw8|slkIWl<gVZ*T2Z|Af_+)G}h8Q
z^19?O2q7K)IVdA{_}aUk!IP|r-8a=7u4(Q=pwzvfx*@-gu!%XH>>=r57NpsYw|LUO
z!J7tm#{hIVf4}1wWk4p084>vt{%(!|If}}Qf7io+ld>wqAg1TR72Qk0McK>OXb5qq
zXLh&>Fy%sO7=VB>XNGaeqhF~Y<S!+psE{xHHJL97K?XuVlrr@cvl-3oz5xBBi2f;d
zjmw52q=qjv$Z3687*sy>YOadEL~|FSIiLTlkz!zgAi(W}{_1Om?Z2<iAnqCLt6f`k
z`&Vg|*TLS(LHT$Fq%8D`64F)=61SazAkfPip}{$=tK(TSeG!5W7@6>8O2lg|S*p}o
zfCb4LQn!yl8N#)I)^TiQ_Jb6ap9rE<1ED->?F_OV2LU71{RSyj{PHQl+oMV{(v}GH
z^=ViAwtXV@YS1C3scK*%mJnK`Q4g%@n1Q-OW0hZnI}Of8{@v{azDh*j37EGNUv&*|
z=4z)$OrD|Np*Us7ewDkupL<jZ$y?G*mg>gxG9kh&uxnO9W+OQ$nFc9(#9r!}?0KCF
zX&Zoz^E5#)HG2`S$ZbSfK3cs1+Xz(d0V&g)ukG_iiizYnkU>+q8(7f>eneDDS&+y+
z)ts!wBM?bN3_!f-ohw9+a#*rQvZwYzB(DtB7;mE=LSPo&rm=br;7TB(8*mz~(bb$n
zO&KA)PJ={}k-VQM6WZ`B&T>&5Us?BrJPaD_L~ZZ{mLM2AULu8m`!y&^4&^Ed+{1uM
zmkB!#)t%g?Aq1iX)L+}5d(|_tqi@smcYq}v_=M6^c#4oNXxQ6@D#BC=c&!Kn0{Gj`
z_*`{5gfOYg-<>wYfExv#YRa!)nVZ)sxW<bhq7V3siKv&<`~>EQPJt?fiY@X{HeWwD
z``=H0;iuyo;C8y%ebrZvLKsekgKwRKRY3quZ5^Q6tM+OSJT+mbN~J4W*)teUdZYpi
zZ1ismef^i^C!k(CbN1EN?lqBZnxRS{I&o_Cec3jCuNJJ605f)=+&@IiUW@mJqH6-(
z$J8FsAdQVKHvoR&Tkci^3j`OsY>KZ8U8V)ear;fuIphsR*10?AkqK?fmwsf#T^4;Z
zt;#bX0FOFC+aiSh6o!=^=~pMRD68drg0AjyYXFmn;5$|HyAQ@878;jt&7)9Tn2W*X
zB#kf-exdoG*mZEg4?#GzlRsAdsPaeTpen!_X3X~w#*B!7L_>bD>W&#yoG>zB3}(|z
z1HO}`qV51GB*f(`kw?TAnNUT40f{`4P3Fv-=@4bUs-x)lXW{#v8-9|lRs3~8%PJ~s
zfrjuN;?3@!$ua`2WwL>^p$WYxMYH&@`gyiYFVLYVEESdnAsthyqHX^*Fz%2mZ*e+m
zNPQ`k=w%cn9KER~cM&9yiAT%PlKM^<5oU%}nK??8Sp3KZ^p{3K{LC?)nL#loq*0m3
zQj-C|Q>n35f71exxGDUX$p#k(Ju(aNP?G^V;?`Je*!hWM)b&enn|q9&APQzQ?Z%#v
z&0<EBH)XyvEBAs+=iTD!q(=xNJm3n_9W2Vd08UUVO_KdIo&g>x6Lt8z<pGDm+$iAV
z-oU>7={ocBC>0^ucRj`^yQVrIidoYCvD=m?Xei%UZg~*N;s8N(Y|(sw#ySIoyYe3F
zbr-c4k@9W;iok7c{%!#JYCU+CAAQy!ox{gSKIa~~#L0snbXAvxSP6ixP2X&-P}K2g
z^y5nWI*hT12o#6Pb=vcE0LSNn`zBPz0yLa@R;v0TRu}$I93JKcR3Ap{=z+KvTAUh*
zZ0MjX{&H(OW&{8_NJM~Om(Eo}<=rF|emf!EABolgMFyQmztXt_Y^OprE>ummZ~q$u
zNVGj~aT4lFru%{Hd^&hcid1DlrUdkLcTioTVfE4!`on>2G(Nm|nV`qBD`tpz(Glc;
zSP`{>-bY|Gyk~{-3RYQ-Vg>YO&*sA39L@Y#q!_D%8u;@2AqE83aX$8Tk&-VR5^@WV
zAvAS_O@}70Iev!P)@P#-3Rv<jKps#~nW^9W_#^%pFdX7IZiVmfTt^lzWKGjd7y?{i
zi-*g0xX_a~0^^t;L@F>5B*fyY3;2-mc-j&moliYdQw~Zjo7AI+^nxevXyuMOKQVr%
zP)4l42?)$GIm`&cZOuy@fNxn1kXNv|+zmg))<=-hpv{&0YMrjLD&NT5Hp(?XKVb#C
zOB3A;79gO~yv`E;Z0WNg7T@`?$_xeZ&>ojHChTKbo9Coc_5_!7e+PPb-Q&&E0FXlP
zF&(69OF?Bg4phX5>^oFS@~apKT2Uhm6UgeS0t0>q3J}CyaoPtd`v({tnTn8O`1|P$
zg4_>WRYWX4m+|1(GEs%bhdhQ3{h<*0<WmiQ99u^2_>uI0zx%;gE>tO?p1vE`0#$(U
zk!c8F+-?Q@?OY%c*MO2pHx5z!*CxoDu|)p&fbqwfa4mpA!od*t8cX-_&ETEL(X){~
z@s$1~WP+=66)7s+N^X9%B{TxRG%s|3%KUC2!hpHT$ABk`^h2anNIg5Lv_z4NjM`YR
zD97x?cl<vnw{|b%(zEBgPcY$@&J$VMY#@5H@Z@yvue7L31@rp^F>I@;(&#H``s1W-
zQ322Lq67G$i5nEzjdKOhEo!oDUjvs%GF#*QarpcQ3}N5zYVhqMMxQMj&9D5}no|V<
z=uSp!D|C@ihgrS;#Z39}?=y=Si<wCVJ7=KYv2nU|Ej#ypK58|)fG~k>Ydx&8PeBC6
zDiBK7c>dN)wLmtq?uo`_k&au+2a#DQ*z+C(#{lsHXs`BN-=4wCGnkf8Y1&1XM?1B>
zu4Wj6gI|OT#pJ&+w<!ULikeX0bkez4aU!5VwCbK`rK_2O1XlElt{l9c0g8^2ClyF$
zldeCG<KO4*%MTwHtI0qgQU*v3*?Dl>T;^N3%0VQv4y-4bf%)B^FmeLm6rBFT4cryN
z2!kEoyB2$t!2|R^xB8!HOl3h-!4CoVrv7v13D^HI(FpK(+GwY)8}dZ?BaErzE&eSL
z>_me+Y2GA4xby!T?zqf-0!OlqLud?;qBr1`7j_)D4iEc3)Kk&e-_;dE+r|rf?S|S`
z9nwG8bBNAS*D)!eL>Muv1K|V!%SF>?2M15?17{T2T!QlYpTkIW6PS#*156~m0jfK?
zcpq4T@Nt9C<w&ejS-Nj8k80cQ`+Yz1Nkr$C1)$jnPSX4IS^O>lo6Y@#-HPDrXP9uK
z=ZGvj4VB(ObR5<EQM~v`g}EwCo&qqoZXmXS2}OO7aOjz#$d>0nv;-IQd;N5dZ9@@s
zZ#(Ww*qZa*K;+CSpFWEQ$Y50uIrx2m@j*n(8jl$|g@O+5O1><SeYH3pN=yhl{#9!|
z219uYFjF)2KdCqx__1xPQ}k539ad(C{%plbARM*uZAZ?j4YWi++Dv#*$L8COW3j<w
zCd@#kd_>cKpPxwF>X$&2a2o#5(}8Y&h03EVs(3UCJRu2OKZsPrSk9fB9t%D+$)!=C
z^@C+0Gm@ly)nK7+sgE)y;!O1&9#NIzV4vUE#&`{PtozM$b`9EXkmIXwnxDDRwH+Ve
zd}~_G)x~kJw>rMm$x+w2bg^-8zFH}5yJTw!>c@m6n3M=_KFUGU7+&Et<HNMs;oKBw
zk1g&L^2KWb{q@}r3J=PxDHdtcj^9R}z0}C@b%9|9Q-uq8P1~ZRg(?gQ{Vh<jKpE3t
zXm94wB+aJz$B$?}s*WXY>6R?i<A^U~&X?XaYFT$~*<6kBgJ~&2QFx06Er#UcA165F
zWy?e~!%o=M<?GVoam}^^ja$s)?VfXw@0$&MUyE_g_jDBe*uSvGiTJPmuw>th)HKS5
z-(E+XHv^<!7qlcnkBzhGuTSrDUt2}#WL4ikGu@gX9zJ-Pql#`QJI0B)NokfX9{pNT
zHEL4}Sn^fXo}K*Mp8%7KN1-W0X)_-W*)IJEmM)l`iP`*iEZ3$zs(msl{*X3f9B5PU
zqd&iGZuN<@l0G|_cM!Y|l9jt4dbuH&t_f^D=NAsi6k0j7)qi1;1!<G`A6=t#4n7SY
z{H|FCa~Hvq*rQD^g#yA+`Mw&Z1zv1%s6NSVj>TL0&#)gU|Kp+NPlIsi{a|qy6~ML`
z93&NGf-y$Nr1eJLSNlr#`frw<^y9eW-TtiNL3^{T*Kot~)IK`d{^~1Wgn4wG0IWL)
z>mmX*$maf(0>gw<gDpD5SNIaP?Ex4_O@E=Vr_&;~u_irXbh!GVEO<@vN?iHzgJyH2
zeZ5PaFMF4p!u)u}oT}B1BZwp_26)F$qlH2<4wHpG((=`U)m7<TpEKlT&%TnzdT9B3
zEDPyu(t#0R`+WjfeS0Q<lb%`UD!jR+-$`jQ>C;`mo}QJ|eO|-tC8J+NJ;!V@WXVSe
z)XcB|iX442SkTy?i)n5MSaenL`1`4UEAr=cOJ{$tX~)g_hWT&5_m$XAl|8r!gQ>tI
z%)~=Ye?lb47=0^2*TdE7c&`87&<gkEex?9~a7=jXQ7H6|nrgLrnZj$F<KR34l+F5q
z;;7#qb@CL-<TN%qD!yvncgEe>^2VU+a?)Ve$G_TAoVJ7O^UmNmo+NK_pxd<oN?&jF
zfcscc*l3Xc1|4E?5x6}K+yXj8J8o~>+x(RuFtc?l0F0sS^m`-pCuORjiru5k851Dt
zSJ+;h&{ZvSf0dJ-ORvgs19N2K1yu$?;!v5PYScdpRPKOBc!qHkg(#EtIkNHc0IzQ5
zC3jqhQ-R=$$0O?3)!w%fm5Qr9O{Eg6E#F(Hq?8ql_~zo$m9_a*%lO8?<x4FIVgr=Q
z`0I_5I$P_dk&;o>Q{7TdGp$<?a1V6md#gRqDMnR}l{t{U#LYjPDV~<P-QVn4G4D1A
z=mDX8Vu;VVB6|8vi_LI)yTvj!Jdm3rHn?_D&4&i3`+kB!E)<Uurl-d?pOx?sE~)e_
zdN1^`budpff_zLofA(2P2x(p9u2{wOZMWu>NuqYurak_)lZ~8FT0j*4WU22-&X#y$
zUwsQ@e^Avb`C7S)(V06s_}jy4k4mTmTVVtEd)u8t8d81v!?UXwdcW$~)CC4RC@q^b
z<nD?dC^~_qu9h$Vt<l$AcV5M?Ap~~Rx_}uyfEl9`zaA*G$4K1<d>c5kEY#`j<<mv}
zTtxo<W%9djtiPHI)@v;LyJhSm_Qf4jxBi~2!L4xqt5wI_s&5)O&6G-Es%?~{E#q6q
z#GN0Ea7Lh^*f9U8fda#;oqb?P)f4?V;qtzh+>LQ!N?oiXCOKzTEUW)Or1nL)jki`=
z{MD;kZMq&EXEIb09w@deYqs<Zra$i-#==cUNl84;JWa^0y?!ZRt~jq{Jg}V7jo*I~
zhL=Ym7NPZ0?uC*GMp18eg%kt)4Jxd?_a%*5r^NMG{*I$|>XeLhN0r9LmPh{mT&fNG
ze2>Sp{@S>Unb@D_RhQ~8IosT<s95S{BZw(o>*;fw?J=a3#{y8@DBEriU8P0tq)aeq
z!u+F1fF7&mvK^B<GMAtfbFAU3=6b7A<y{s3UtMo4SF)O8+}ymDvm>G^@1H5G_rm->
zQ}m~7z`@+jaqiPxnM37TkKt>on_uN-J-6qmkSF<LKN(T(216JE_&KW8w%$S&q!^T-
zJ6Ot`vN0a_-8Xb~ZA7S4Ft_=}_b)Tr&x6I4Uip4F=Hp#hxnAaA0fc8}n;pAuyj@*Y
zshyn|sZqW`8mXN3Svi6b_MO~%^b=}o$4j-XLDxK8POVq1xI1CJlV`6kaaBr0B;1H@
z3cem;sjFw}YSYN@Dz&>JRY-dE##?#suCZZ7MMv31EXWo*_i6AHfb?k?PMq7R8wlE{
z#`PDLF96EB&NC0THt2FWH@Q-c&!ou7M|6#iE$O*&y4l<GFuXkEX|3n%?>O5-@^*IK
z?VZ!Kuk@oRrF3k|d%4i(+0snhItoWh`Y`U1$M>jKCt-vE_}Vz2YV^db3DlO0MsAmI
z$#<GiuQR7mnmBEj3n!zrzqf8${qT^=og~is-E(VrP<dp=qI@c)8U|R(8mK;@@XdtD
zr3e2Jn4lazZCBzNaDLg##=|UKFWtgoYp|=gB*TYnSvj4fu$|rtlMWb!f{9g#ELo@M
zvGbj}qm&<7;<D$(Bd*%mxVk!ZG6aPd<_*}|&GuaBoy?tqnd>`X6(Bdy{vhdkHg_XA
z@Gg1WHr377Mo|3ixS!R;(R;bqB5EH@n>aR7|Fg?xw^~3m107-~^j}Tc))GnD>DeFg
z2fZJf_s+DKOK40{kQa~Rv`G~oGd)u=8{s$Ysy5%#SN_rYlILau*WqvN>;6A(W05vp
z$eQNhI3nnXHd(3`%l~q&c<!(9T!6nsN#z3RdG&nYEou}|<K9CnR;QWCX20pKanG(C
z^L)mDdoYca0!-?G+SJs5$sbK)m12r<y<t2Wtt*X(X0GP`-JD#BWZ5M#0URtHySHuP
zkP=n^Ls~vdZYaWpb`$y`nH_pRWNSC0KPO9a-)gZi&0pXA-skRrUOaAGkQts$0tj4R
z&o&Q#Un$n_V;Nt$Oo2K_cLS-h-}<+l#d!b*nP{h&z2Ns!XX_tdleQ#QwuYh*DzZe;
z9X0enD;X6K8~gnWDHbN%zsDpMH%ZU-iCT_}1I8!xi$`Mmmgy7ekW7sqEJcUF9=r!h
z{dXZ9tYfzyI&mE{4`26O`KcWrAAi1>C3B*EdfQy7|3AORs_j<dyAS6-zBi#pG~TN$
z4<)|nRj6+x_G%^hWUUO4pA<%H4s0%`t|h+g``sQhI6L3kGO#M@gR%WM7@0sC1Ah#o
zMAy*ZUc>aD>)#qG6Nd0bFjAk<SjyusYe3U+T7YlfsL#5Pc*4Byq0I{}C%{MOSsd+`
zqvJ`1tJBNd(_7{r8^=4!=Ni|s%L3b5Krj`|^B9k@J3=4ec`dy|q0vt`t+*?TNJl<q
zX0q10x;j?RUH#g2j+B)LPrLIHL!rBLG1wWu7pbCs%F<K*vN}4o1iMXpo>3+DXC`mS
z<Ica|*v|Lg34{qTJ~UbCNA3iJNg(V}h7KfdOAu}Dx_?9qB{wWdS1MkvzhFJFFQ}zR
ze~tR1?4_ueKa90-hdl0szTO_jbwC#t4I|;*c&^aL)$c{QIxCmEZOyi?6+9_xTSVjY
zt(21k@zFqO)d1IK_F!}Pqt-n~5mUzh{2!gSDz~FYEx!bz#{W_36tMidkNV5g+}m`0
zA|;CC=W@bYy#28E+`IqX1)vQ&b1v_r7}dM(Yv0GzlF3#-n{Ay<$~>tlc5d*L9YPol
zkl@*Af2{<d7#;KFfWUe<eFh?WT+OYQxwT}*PuoU`K~QWY{clB0qL$ys0Beuj!L}7Y
zG78PziYlA6ik1h?BW?DUKnTN1muCoE8twFHLHs|WK897lv3MU=?CwpCDxD-XEEcZK
z(V^H`F74dnr|72>Ft;r2&=jy8hy6Bf?!+O1v}r!~x2lJ5xns28`H>-1>BrCh?TDyW
z>6WnZw05J<y9fTDL6&x`M8Yovt8t@jUC9WLOa$g{k_x{AOb;rfb@iQ{2?Wm@)$wkV
zSmM0mrrp2xaRK+Pa#?#Z={Mx(c%wZ6+g%{Ae!cwTWUFHa#NfG05ECFk-G7k!!|U1C
z{dXoB^iplTKi-)i{*k`C8N@vPbl>Sl>|ox>fFdVrt@!QDZOk`uPk)ndzy_B__5{qd
z+D<{Scmi#@idD*EQhvyypfOKgn0FoiZQ3-@kbb=}K*mQ<XxxT=|7l`PPnAN^T`i|?
z#h?%IUgyU3fN{$)cdE$+I;7d-Huz7_VVnuzv=$79=`{AM)eahPb<sCk%}U-|YB0}n
zCK{k#qp)04{Vk+-o)xs{@ITaK()72|Kqn#g>?D<+6I|<+E5`oAlbE8JO^C4SlP#mA
z#EZX`jeNnhl-uOgHwx>Sp8c=q1IDzX%ADc|aCEUX1+l7h4rzu0_f4{)=;er+NL5?Y
z;8lf&aogoCcJ|I?L<h}Xlx@iBz0m`y*pl}Zh;oRp7qG6nS6Lh^atTH_;ruKbN#YJr
zsU~dy@hn*UHTkA83`LE#QpRa7+?#7Y&C#SxotVNxPrvpApPXE2vAGRVH80>{dj-V{
z-~k|zBV}iHV9FME6Y%tzKk2r2s=2rYHfqy%nDo$JPEo+Y>JBBjq6$mR2{7uk)oD-Y
z-QqzAM3@a5uF#<*lu*dgUHZT;SI4=Z?C0e3XY-9Bb#b$s)Una6eLb38DlaK(o(9nz
zQMbQD{UnSVh2jA70UdaI*m)L8G&(}dN21hLH=})T_x47Mb~x3yW&A_U)K;C2`4Ypu
z?HEc0#E9&Yd36jQT>>k_$X*5*KzRn!n4S^9E>xj5!PjXxy}n#p>`kTI9$Q{z9(Q%f
zI3U%=q10V+CZNnkORIC8i~7rXB)FC2d2u%q{U;n?OYs)+29j?@u4b`J>}_?nQ4h4p
zdi10EUN?n2yj-|h-KsP4x&GQsI>$RGW^PaCIup0zQNQx^q#T1u7S3klzl?GjEVFL>
zZ?C9YidIyWdP)NY<5V%X_DwNcJ?5i!_p;3f#i6#j?5Sv{2dQ+g<za~QLv(F>Knf9%
z!WoZ!t4hSGIQ)6kPy9YkjXJfo6zKMNw`Ss%X&;z~A<?&ai&ZLuF43HRjmJC;0`QC*
zG0=$YDhn~%Bqh#|zOimFTOy&p^p^9?ZC4x3-^%Glu70gr>jQ7mjCFzzX>#E&PJ+oq
zjUgaI35?J}`QK|uX}ym{;|ilhX@0}~yEvXfxEuxj>YgH5d7mz6aw%H0_|BJL4xUHy
zxWdrcDF<ENK~4YT8Zh8ChrtYYk7&9H2MO?nkJHx8{dz5n`!l`V`PS;`!Cxz@if9I)
zlIpQ8uQ(CYPRtLm-}-YJQ?wu3-kW5`rGAT)myBYZnE$*v^z4pXZkU9G=B~6<aV4)C
zZOUq;`DxPB;Z<`tl^n;ZWpp}1>76G%f|*>6>wnQva|=WQz@+fk;f2$H8Ej)cskyr_
zDyCf6j=+~)X`@4V*tA-jo0gm2iZ*Kv)ho`20P@~*{iWxC^l1S#4UE!E*+zdgJ`T9;
zBuBNQDzynvHlOKizJG8mW-Au_&}-~bKsaZ~AfFXNU=_m8-2aDj0}g8@Ztb6a)7$nt
zaW8p;n97MNB0*1Y?Bz21#oc9%fJ-F3m>lP=c#3VndWh`#g(Ea{$V-{?a1Noe7d_ck
zd7FXhQH&iixf|IERQk3@hIIl4P$z6+<~%PeE^wP5g5qpI0C~04QODUR;pz_-<a8Y$
zIz#`0R3u39;&L7wXQCL|U#X>jAvsXOf?eogjwLuYzQk#(J3cgX+bCguKnT+caaxI^
z!Ch7`wk&2|h}T|H;dHetsW7{;K&@`)TvCBC^uV7&^08&1X=%w-+5a>B86?km|03<Y
z7HH~gV*ir;rCLA=QbK(x=~lskvo$_;_3{3fz_E`9J$$r&+k(YCd@He^j2BKYIk@AL
z)u9O{3v|A?{HRIa*_lbM1m}V9W%E$(rnmkp@9xv!QpzNYJIaxHD?Fx5mE1OGhd*&Q
zQcHx1Vmp?)+#DQyJvM>;Yz=P~YRHwX?9%a`VjUk{cGQ9aU*M(>OrNb_);Gb!XRz?L
z1tu6jR~}R4#V_&5`k2+S<n4m;XZfw|fc?~k8|b1Z&tPI)au`Q1xS7Zdelx%ya3<Kb
zTZv*;wNdGuVq4}V!drFY#kede<jpA5aLd>g=es@2Q4?@%KXgEBK}rDY{s}!g7-7_i
z)GB1AK+xW^)f*q_%eqe!P3UIuLcNPFG}&ZD{tL53OBv6E)v6*XbSY9B9!723^XV~$
z5XG^7DZVi!RUx565gvbrhrudgB&bCy`gY;rMr**wnWKJL>GV{~SlPG;&O;<fWv)(A
z)NOO;u?=50%CSt8p#^;aVpckL>1l6*3dHqJ6oftCOj`;H3lKl17w6Qt%pDu|y`)v=
z_SjOzeHt^n|B_xST0VFwW%|J3gKv+&|HKVY2py1^6W-7oUuU5>8ZlFxbz-k9&}HGG
znwGsrz;>~54vowGt}~{P*BLnw)8}-nuPfnjdr2h-Duze=e0brvV&sW@2S4)5RD~{S
zq1I7zcH2Ovyw6pVE>dB-an6ly{ov%!{Sm8^P95~<l>?P=*#kZsTBB8O;~PaALM2B_
zQT0Q?q)%f)#9o(qo69+@<8=mHEKiliB%}VuIpuYT9ESAyKN!5K*Ioc!X9e<;JJ?pp
z0i5HlBao0kAel3z#H72IsBK{h-`5tqo-!e)I}@&E)bBs1?CJ85Q%=>7h58;Z9ER4P
zA%oi{-l?{4R}~<ByISH~h^5yOX^X<4_g%(XR*O!*mA#6#04Q=SZ@q~L1Y%!<`Q@K6
zY&Tq@>4(9wJL0p^WZPeVk{+uZBrhu+lN+ZPM?5{h$GdgKL212i{x<xUNQ;Er#A4l#
zfCKFYiN{zl)Ku^UW{J#+!G}}sl!Zm-Q;=Qi3lcEs@sef>4`pfdXBbZt3?1LDa-j%c
z9jBBs#3200hJ&1dT~T}lB<}!8MgeT3DM*yZ-)Idv-AUHN;aaPUufJ4)%a}W0!7e6!
zHYk>st1BLyZy0~OUf+!dAe8F|gpoW`2FOAohY5uzHxrX*{)i=@IswSA>~uSQkc4&*
zO#0{1C;~tcE1#%_virP*hdKeNx%Io1#R86rNAIu%1ZS1YyoOp;bXpe1<fC0#NdZv!
z*}%w+mLB1#0|$d!P{N52IGm`pQ3r!I&TeCo$sgD9<3&=nt+!P9WsKWDkSenL)|OSq
z!8M2wpgH`O;i_H=_g8{ZuX={b9b%YJXcpeuZn5|_k0F`g1RcQ8{~t1`Eh>_v&%4Sw
zOb3ST9rP9ORNB_A3%j~N=bi%|yqQ^OD<1WgdaN2op-X`(0b<&S)j0?}b~<++P+*ff
z2>%jd$CYX{=(w>6&S0sh4JRLRzrT>KS9z?h6g;Q&-gv0wS?zE94y4};{^WE{*%rJ}
z<5$>-f^hKCMkR(~QRlM(wIS*P5pIQ#cTL;})xWh^8C-utojM=}3h!J~4uVCDzru!R
zB2>Nl)_)q6x;SJdHk{g^DQk5Np~O#i`_2Uox}eH<(VWk8SnfF<(|D7=b0zXCj6LU+
zNW=dsLKn5_%jMyHSbu0^(Q<&14VJ{MzNArR&|gxCfwB>f@EQ{N{pX2l?c)8W8r0QW
zkf+<~q0oDs%lVR%3^R{6iTNszcOe|Zt<y1daOH1FW#`CH<C%Z~4-1zcFA5|R`Icf|
zm-}v?P{o~D@4FrDtQ&uCV^Ia`f4=v*IJy|MG2AV(Gg{^BX4QynfUt8NFKm@q`3*HH
z9L@}^8M`Pk*a{u<c7Uir`3c+ufu!GuJpBnfZXeZf%{<&VjCO-6VLmoaa)Z$_BFd1J
z07BfL@lXlthbZBZ*?M{ag5+?HGaG{5e|AL6N+B<Ow$UFG(eWt0h7F^;^-9AKb8+*l
zQ*qzsjCd)z`RY@2JDPhwgo;Sg&hh4P(5L46d)|Uj$;<gjfsY67squ*}RY<6gfA{V7
zQJ?Hj)bx2co;Z1d7QxuKxwGn<fq+=PRnDuLNk1eNE#-aW*q7aCcMZ|S#l|#KALQiE
zZ%xU2o><3XPpN`;@npfU@D^?ftbGg+vQooCGf832XEOa+=ZbIT;Z{Hz8rnQzXgoK^
zMoORY_(0ca-b)8yMcH~rLr?`q1tB`st`~{DcC3%;^V?|9^6#tdCMrl@+j9UX;FTeh
z0NUNB*xAE_ScPZJK4OEg**+XBshHwQEeuPu^}gG_fg;DO8~bNE!ihm8=^t$;ZrlUd
z7x;Z`Py#`ZVSCV{Os(_$!AqY&P0(Zg#`6rfok5z4V^u0T*APT2FSp7C5vCEqW)*CO
zj9uk7;Mr+&)2hlx8vKSypH#|`)4jyfZj#QA-~Rq6^-BdG88qQ8O=fF|4Y6<gXZxhQ
z=S_{UO{nw}bVaTpcA?{fA<x#9cciV=_ghBV#v)01&$A{^CZLk~uYAMvxB-MwS4pye
zXxfZ{^KhfmqLGIFwa?3tucHz0f{o|Jift5FrwQxQE{D!iR=+$|Bq0+0-$yq|L4~$Q
zy=TV#H@Im4BqVuh(bMGxULvogtHU}pqq4HnA_|Dv-;q8Co;bPckp@SF2XfHiMWUqh
zJ~H&g;xQ(VBo#+jVzAfDj<}-S+^>!1LCmHxXJVTcH&X&GY|hnTJ)T0Go(9Kyd2;h+
z;I(!mT@~vf^uXoK$~*9+16+tmQg~M^8r77x^`{JA-hcKG6i;r}hVX{mZ~c?@c4e(|
z1*RlNEqdLW@~u&4-38A241`Ms;U1&HK`$R(<;KZD-g)#W<<IBR*v1qAtW)~*1l)(V
zabzhv0roj?&%5z1dZ4zWz~zK9v7B5;=HGC)VJ-jf&~1Hd`+edM&A-|ZL$&dZ;nR9b
zTDy4VMzK6Zr?`~3s0?CK|NFc9{ubRcn=b2I{ynTW5Uc!W;E1`034X$xH|b45My<HN
z3EzFI{95uY5R)#n!Z^RI<*g0#<We9Qh)P)nw-pZ1p;zUKOv#s8qvP4krVdgc5t*Y(
z6~thd4zQB1XNKw0Fbs>oNI;4=jj^_-DT29dQ9Nhm&ePEA8wFaxm8YP~p$lu;tz$4;
z*&(hA3Wqb$#K0*r4|xFtCE&+-r0oP!^t0sH#@}T}F$Hj>BdDy!xiGf;hsNYB9%GhV
zm1>*7-)Ng|L{bxLmiY+xlf0Y?zQG6<0;^KY*YY7C`?X#=N62g0h1HZ>YQ)nIo>S*T
zm@m>1L?xGwJ^%xy!Zp{Fhj{=zAv7joK$SrGyGGz|Y&eKT;%+<G^q``!t$}Z6!o>s~
zlK_KWv0&Hp^(@M1=bBlNES$OZopV`71+Wr>Ra+s)1a3da;B>8{;U?&bI+%KB?af<)
z$X8wEEWD`^*$x&nA|dYl?Qj8=DZd*rfy*%!?+iS_aX85zA-HuG>GY2RhRD9w((;eJ
z3&mA1YOI9AR(Bw$YfOpVQi0wG&4_;E9N5tfs*VoRKAhpEhl@Wk3}r~d${DWZf`;JS
zC>mrbzREVb8iVz+|KThjwTWU4JdUdA_SjpJ49W+aW2g>8UJ`K0wLL9%E3ysJ(#I;w
z*Q7y8xe>r`<0LUET>$$P6w!ub*eSWK?tte+O^KPYXeL#>kxSeNi!fP5^mPZT+kXGp
zfP)l1u$5ME^^UE~;0UBiKOlce)K1_dOq$_<aRX?>6bvTvjQeqh(eDzP{xw>IrP3S7
z+GxPkXXp1EMlbljv2`Y23c;5x7jw3YE0#}`P>J7*+7RL5w6wQ3I@iIAj2aTyd7!tk
z1X$+2h2FbVc{0`DQOz6dTE1Lg&&jcWj<$_4!^mhK_Yiq?>L&2^GLMGF46eStJjQyV
zv>#65x*txhpiEr@^F$7UFF(7{4n++bVgNW=#f8vW{zGF1F0k(drnmnjkRIM(*7DvS
z&z_<os7P!@d-OJ;&Mfhn^@bfp@9A*s^0=Gn44zOwB<RY^>`}Jem~^)m@d4FdhDKRX
z8L>*266zM(Z3iK8I?lSB+X|jWskL*(#W+s5B*?9WeWpW>o}1YtR`d)MQIp@_k{|h`
zTw`ge{#qhUn}Pq&p~m>IIGOkdoPM6ikhTLctOR-h83{gK;c7r$0q#B>{8Z$5I$X;V
z9DqFI=@M6rk+<|Qz`->|u0Mes`b%}ZvLAb8=Xm4`l1s2k*cd3T9@7!tgJniHe60u5
zKmMBkhYtDFsHFBVu@p!@tV+pJ@%@|dM#}HuLz~NXh<ma%r<l~rr<ZBE@-@te#8l_6
zIc{2=q>-RYa1+JP#i4}H0YjyBmoHDq<Sw@?V}CtA_3QcP{jU(lxnxyC!_zTuRAulf
z-?YAX$a(ZFn$CE*$_Y&tMJg$3tj8+Z%Jjo9Au7~STX5|QyI$;?HkZ&xKH^7S^Uhn{
zCZ~<I4U;(xcX8sr+(7IZ^p_bfJU_l>=3Kc-jvcmU{ZMj$x|DO?{Na>Wg3pCjBk^N$
zV+YA_1%+c(SCGn5(2axZI0uIUuK!*?pv?MegrPI<{*OQGHX*;gwmSA<#3N6@UE#b`
zPv%eN*^WaNwD4*O(}jjz1a<W#x_k11C)E#UC6Z^pvaziU!)poG<fL<1n@1mH@xA^*
z5f@`qMUYpy+gtA!l|CZ}L;10J&jUl6$*P}^F5T^L^YD0619zuqzdK0HTbH*~sUS3n
z@`<X;dvKq_;bg<}#Q{?_rEKprz!YNIx9LF9pmd7cjt~VIc@gB>RnGtk-H_V^WqvqI
zSy3BS6W|tP>&*XQqKKC;Rer#SARR-qrJt4B2G-}acEMebgMUq7zRkN=nF6dgnST1j
z#mCkeu9wLZtm8?8bV^5_oS~bIHxk+d)P+^`N33v<VdppNgk-1BR@|FKQyO;h=#y{W
z#)+IJ&SQ=k@hj;bM_J~X2>a@@hwc>yPpWyqapu&@lfrktW~&wQYMDHUvg1Z+bs}N7
z<c5sK0eCtQ6_A8dmP>6ad0xxQySP|kw)&!_nN<N%){!}O_vFMwGbmDUyfS^5m+P#%
zt%iZ&F4Ir%`t<m-1O}%*yWmL(?x>5L(eJVHq8YfXb7|?)MZ|$i!`~|3`e}`~Tx)#e
z^rzcr)E40G#LX6)uFW`kX7By~68$}hd5IC&Tk{oI;6U}pkLv9&QLsZsCbBF4N#P2p
z``5EC6PMz8i?RvhggbCGO&Bk>rZ#-yGm?eT@E?i}*>fT<K0dsC7u^4n{C>w!?nnOB
z!quFLggWebK|Lvrv#6Yp@jU!{Yqr3Y{HtoiESgiWO}oe9=?iexDejDi^T~+~Zq5&5
za3${2;_(g=`lMR3`6oNnEWiBM`YXb?8*lG9jt~UDrx@Xl?>EKg6wV*ehByEAUijfc
zV=4{W9yPCd{Iu4achRLouX)7JS58_FbS!y7R#s4hzGUXEqT4eoS_F5iv>JPK{>0vz
z9`&X7siN0UPb}LQSn%2IfooUCBsx0{+7`<h29N)PAOus?JjK9Dw!C1*hG^#MPua(C
z+iG{*;C0g`p0zqu+wPx$8sFZUDWGN}YP>iIcFDXuadDs_l~xHN<b#IugSj&k8y9yT
zH~o6<B9aBpZ-3<2CsWfz@`hTkJh(7HP#})yrDxH&pD+2>3lM>p5ka1h-Vc!Qe|i=X
z;Uk7c7v0b7@>Bg>#x&aykp6)E!Y<@j7ITb`h&MOf+x)aYFuLXxuwcT?x2w~{4okUc
z4ljx6H=ikTzq%r~7jALJ%~9+~!Z(pOYIuyKZQ^t4+3>uN7q=Gmq}3wby}{85Hv68*
zG4~{-I^wF}9vfjIl$F-Xi+|G~<WqgqUxn`5H_033@@Eo`$2mP_L_RQ9b*A|II9Pyv
z$@kizVT7I*?z28mFUKCmUOtRVL3Mk&uctUc-PFAG+vMZW>fax);YS=Dc;6wo=qnQx
ziMTqtok;9`LjLjapR-5^s%P2Dd$PpNpS#|+SXb-u7_{dVIH%X{x~Kr+BJ~`RE5~ml
z9H=((_3H<9__K2F3R9CWo*HU5RpCQ5a<DwppV)=h4NHyT+oaMfDQQ}P`<>KpX1N{&
zN++JXsDF%h*xC!@<4C<3pvF=QYj!ys^)7YQ2m0AB8DJ&ftNX?dp>Fa%8uMwthX1dp
zptcJJ^_J{l6<Ncmim-$|((Hg`9M`+k1T9g=K{0|pWAo9yS0h2AqOmJstie5PY{yPb
zY~<@tcThd(`F0&d^w}#!Et>qv+RL4f<4asfY_;?Vl5!w&<<e*5`ei((c&Iio0&B0F
z7&8~|G+DVd=(H2qH*?p|Y_DG2UXr#r%Kr(hVmvp$12D>X3`dE6y<Wn{qlVv7%ZIsV
zLnyP8eV3KN<!ei3Yn~5=NJ@>8D=6XT9)o2xCl8-M)R*eEKK#u+7wAyt<HuGvx5%oG
z;8v-}@0VRAQ&Kv0=oP7*e~fk=fjg#59V8q){uv%ujCUv?=y=-tYGGNHiapp&5nPH_
z*N0!&!Rx=_C{kk!-U7nm<u32hpN18U=mxXwfve<7kM@3%>y!hJ=n>Osp`RbOR`U}L
zc8~$9aPHzO)Gh|iVbS1@Z&VKjI8GgwHE&z&aw_w=q~gY~v#8|GY<Xwu(d9v3X&EI=
zbVWM2_lG<Dn>Vi*FLoWD|86|cperqwP_a<t&WiF?`sAL_f?Dr#HBZ4NTwNBX%h)t%
z2d-R!D~o|iQUob@H?_cW-BDf{9OKQ$_<Q}PpHc`3wPSE8marE*{?{oyDUUZ}<DRjV
z0#&otG})_u-s>VO=rAvN)#)sj%Ry{nJn#RA7XooZlz6;@VW_d-{P5LG{gnp`JT!>a
zkLmHFF>^O6bvZt5<~R#p&IA5sxq$ymz`rE$|6wh-_Hk&Kmx_qLSl-=ZG`kVgpO<r7
z9IC)x8Au1|g9bc!1Rj(MNXlcXt!-<ZW%8|*X0w9+)^X(M)o)|vfknUIPV#Sp^;4wy
z89z4b=_$(5v9R%kkp!n3mFIuVE&g~5FCfas>#KT%Ig`7Zo{<J^WDSpa6=*z$>)MTv
z?EQanfxK)WujzdU{(0-dmSUg1?dT%OW0fCue3&y+go}!KP}D<N7XXeJ$v-v>ARyXf
zqud7?a?;3%AH0}o!ah)y@8O<i?#;aA6;9OJ#SLE66dw4oMOo)Kw8}D<_t=}CsPu2w
zU5^f9oRjD8mE&PRl&_FjhuoXMU!R3((ffK)wLPVDhCorJyDl{_{Q9}=a}j3`ZVs_-
zAH(;WxcwVKs*Gpcd78HkTK7E<#yx|~K99F<+e+<=6M_^+h~-I+#uPsWT?`#Q@xhTh
zf|E&3X*9#KYxrWN52F-R_auwW;(=>=A?2@S3Xjl2LTd~LHSEQcKG+*Cs^F)@(;tUo
z_CCm&c1ct$VRHawkND_lakiDUV9#IP;SF_Lh`%cV1%kU4gl>6Z<jv>J)~#oG5+28R
zGs+-@40`F+#yMhc3B}vIFZ)Y`&Ur``ge+%2e(n={^W<PFGXTAWWU?wP<sp<Z>0iG+
z<H1byXx7jmSF&HNx#d5*e*s(Wck30T0c6zU#Q`+GJc*FVh!>AL)!WK6TNQ|-Lo&=x
z%#MFOdX#yqd#?K+J3QK$?UUFqZgmY%`!z?#1`9i*y5W6aiFs@3vPT5*K0!U<i*2w4
zkv-vCJ|OD9|1ZGvk^YSF=aXZk+$Z6|HwA%J<Ij+$(5z$sAo2jgFxq2K^#GI)KKq*F
zEW9x0E#>pDSI&=q%**x|%$rM~iZsZA;qKV*nnMFolNDicPJ5g-4x>dz#+7q9H}k)y
zR)mR;%*jI~L#wF1$Lb0&_!6S+dZxd<;JkHO<uSb_`8r2e$qhyYP~XFgtg>~E^jN)4
z3%#@84U%#dZImN<;Hn=^f#TGS7weGPIc_L9^sihr_c%1_wN%PH_q=A~FgtL63hZgh
zrs048{N*blUmBR@{Du3%yIgdnd3ZMvTn1auwOGYF=mI9SQ+0skIL$KW#C;N0CxIzR
z(3-}Qb-0yp5@9$(SMNrHmt4t@0tQ51^7=l1_<ZCXhn^JiDY^<E&q@;3=!B{>vF(2M
z_>CfhGpn$PbD9*L*jNj`AP5>Z{z+yIOvc@LHKHa7$xUB79hXZOri=N=stV4($GJNE
zIH<BBNS8J5AV|jqvBj#<uS(lBeONYTJ)hC?=B&r#?ft|tcX4oq!odak{v}6w{a@p!
zN1nK@J3Q9_d0#{N==5&Y+fzg2{AT$f#@-)Mp0&ti+9W8PKleQuWtAB!HZ?}NEQpI2
zT~PDAa(|~@qxxsS4^&uF4F8`5VGF`Lj|o`VZM^uN|JF+#dTdbcTb>34c``U7-_JBB
zZ@e<zTxNF_YP5_SP;U>Y9kvQyCqG35ry(Kn_v`WJvDwN|tE#Sf`qg3w=N3<XN`D)S
zAcu*AomcSVFE2$eD@n;nef|RS8ljuf;z?)w4KCt3b~UJpC_U4kzadDASn;#x8nkFf
z2ZLOxG8Ot(OvaM%9Cx<2RYhC8IU{7|dk5j}`2#fH%mVnDGMC3P1n<(eUEdhFH_H!h
z`hFK0e2cF~O4E)#41wb4^sxF)vH!sa(5nETvV*tc0m}toEhRGBJGF9CXfv*RZv+6T
zHrv73B!f{PtIk{=<H^n#`O|87EJ^XI-MT2`aI44~6Y=#Ii(xO$$pRuu6op*A!bfD$
z%~58RsdHR<%DW2$*rg}TYy0V?GKiU_2YP}6j$jr(66C_+Az2-!PUw-CtqML4CEHG*
z2{Gv!6vKY1YK$});kiDXC|i%DTw(PwkB5m12S3OG)4WQu^=0&5n<uBIC;J4iK1l$x
z8?SjAKQmEO`LmxEUTnykIDA4`l9$Nx9xdY^cwKd~vfxU8VKB_-F>hsvAcsb$Cr)m*
zs>><vf_EBCe}q%)6jTrEJHplyVDJpd{)hjdOmTqTjnfGHQbU(Ipxd(sY7G3dLTn#w
z;#(XGWcxuveb$`a)e3RFd%(SwDG<cQ$G}32S4eqJ^`(i25am0@TD_m3j3PosojNra
z_H}y?T?V6u|KXd7gGWkKYS}(lZbP+A;H8bp7=AKl<@*?YQczxVkG>A@lN=#*Z0<7~
zc>PY?QKZ*&OCE1eGyqcT?^-XU5zClzrn!iyv}G`OY0&##4h@08Lvr9Ra%EQdgmUq5
zV%T%@3Aaui{#Rj7Tb)Nfkt`~;;U(xSJ5F$3edB}4N%l~xF^00yn(ElKW}`4-QZxmU
z3ui!)982aiI0W@;6312yc(s+JN0?r%j`1=b()i>aWKCraE`ePicJpu664`{q!EK=@
z7>X`@k$9gW0=zAw)(;?x<tA<tX#AXTe)im@HC1zqgf?f9TE!M_cwLsA=jshEBJEK0
z*5~~>b4nD7-k;+oKE9|I!OPBuwK|mrKE9xCcv}=0eFr^*j0Ua1ucB>1*iSfJxyuCp
zMfBzRnFBL$`LGx7@B5s^yhYm_C_iT4&HDZ5!WXbmHYr1ZMDxC3eDA+lb{-0Xmiy-2
z0Zvf3KL*9x6Uof<nYeHuV+e~5s(j`=>;EEAv>e_{RMs%g5WVgvcxeHUI9pb8j}??i
z!sSpF<In{5dQAJR&;`~W4NHKXyBlSj$Dw{CXro&{=f|G<bKxSw4iVn8<OV)7V!yzC
zA5k_aJxW?~cjAL+MMm=j67L^63#GR4XV!~2GxnK*3-JAQbAITD#Nh=pf|<c5CO%Nq
zHE12x1n7fzJ-<_yDEG$b;r2^y4utR_+DQRTPe^0P=PQSULEIxr89F}8kWmVw3SPFC
z%;Fq$rP+5Q!p}8JrX~-|Ht_=_njO3@Y(@X#A|7+69Xf0EvM}|UgOu?60!oFxv|j`b
zQvc`Ppf*bO)Dv2h!_Ym*Fw)*(o9kDD?<50sh-IG&A?}Qew>g-u(O3h%%jU~6K6euC
zGmy02Hz%*!1nvGG=b<<!`t>W$Sc++Klm-M$N9aY9cdOF0CzNG(LhAuL<3aPElhFT$
z5}EIC=T>Kj!0X}%zdT)YuFYo!Ktz6>XS#M1a>LL_P_#*c#_QGbK<{-ncSQMuwq3{Y
z_v9#;!ss`ZaWa|F@BtU4_m8n_3LaXx(rl{Y<8<dU{P#eMs{^JT!wF7%&I26RFbUfQ
zo&!6Nz$Atbzj1HBK*Yi(K=XO8^epRQA73V?sXOojo)@Fj)a!nuO_q{M@ph<iW=9=Q
zz*}*<n9OcMsU#fq{wb2`YTGpEghSJwef6_ndd+81%XiXqGMPVm4#fk0D(tHYevXe#
zIK|Z3XrMu^J-r}II`1{Sn|T~-Vz>RqwL?4{I68&;3XUJE`BG29!1bCZh4^@A!>+qw
zdT$Al{rOoJ1h;STDevW?smXU0`fZC(5_JWk)-kR3W2Vnhz66eup3lgrd1luAYX7?!
zkHIfrXpoGh9)kppbHEQWpICF~5HuMAJ7(_D<JY&hPVB4*+xH^u%I)uo{UzuI(d8b=
zv`T_(K(^W7B2E*yH~br+eYiEe(RgHBZl^Md0#?iZtxPVzNU<Jq7-$gmy$)~4;zqe{
z2)omtf&yG~5&%ecZ=gIBootxgZ=as@%fC~Abx%Le@PeU`v81*`hoE2*_yJk?K(@EO
zphj96Vfe{n@beetlV4S|;i${vqI`3AlYopAem(#FtcA89=sgMa{aO`|iS4su3|!fG
z&}w2scR_Dl3N5iZA*!0%OPk*<%81_;gtpQupIkI^K>*dv{TQ~!j8{C>;lY2Nzl_;2
zRk_JS+tg(xkJEjhpMrm7$^q`8rH?yvws%?ZuEvwouH$}L;&B<jKS7;x&I?{Vi|QQ6
z-YL}DL%jtd{hD^5N`m~LYoGVjG+B1u`pNM7L&rSt51#0bbrL*)<dI??r1gF<Q4Dl4
z!Q9&;o({Up03Wq{v_$P!-lI=jG<Bgng;_n4^QQ;l@Wp-<T{DJ{8cf)%TJL+QeF`Kl
zKqVeJzDropY?Wa6^<p*@p6b1irth>?r+;rNk8VwU9pyW}pXTZZ4XHHqoHbF`j}C9H
z$7c>Qug|q_$UC16hRPi>O{ed7(yw;~Pn_?0cpF9$S(|Oe=Pib#<?pz4HFXS#_$;SB
zZWz}4vZN$+XyIHU@HrK#?)~a4p$}r@H+ZJ;#l#Y-+TUTXtDH8v)ma<qU6EW|ri<q$
z!xNjRtbRA}Ba;(vJlj1=Ju5A1{eqG)z7Y`Ur~Tj0x!<U|eA;JG<CNEuY`vb^>)@BU
zeq^u7v<$a0bWOl~Vg);8r~ZH1+M0}-Vj7Yqi$Y%7pF0;H6;NhDQMW-+mkxSw2b@*P
z|1<tA*8f_Bm_l~<m#_1?)c5ZfmX$f)a1VQR;n{j-NufsCnHT575!^cEV&AW-@AX3I
z8zR`wU%k1fJay_R-XjG^1a=RY+!}H$jp;p9HT#dlqi@gR>*U2>uTN`i(4k8IK(BU5
z65IG9o+Nw}wEmOnF5Q8siXsYwE&iy_O6E~AaeYa1!SbHex%c_w{>gGNS{^ZRAno;z
z?$S?(EY?UdN4Gi?PI378*D+G2Q`DZhFV2I?78|78V?E1o{MBI)`!G5>Sd%mZ>V1c*
z*YJcR($~FG#v?85s;e@%)xO??IY`t#pQ$c$I<2l=l@{UGDEFu?nRFs;SReKJJI|y$
zXDP<vcf&f&|4Ji&*Xl;ihUozIUfGFnphKKlTc!RU=E!{-{s-9;jFXa}lJ&y$O1S$s
zH++8?+rBV7DD3@sbc(SwM>kwwpT|=%f)SB)x~itn6K0N&^qQJ}E;=)5$TS&#;-%8o
z+iA@edBaUhy0l7u=y8>sWgu2`Ayy6+O+8|?@!b?+sSt0^^soNKNV!K(_J=Djgs-#n
z`=^xGt^@|G(7%l57T#=a`tr3)d&QYs=}KGcVJ6SB`GArp`g=kOc!^=RAfM{r-2tTR
z1hbS9f5B@XcTo@hvBL3?5&gO~&+XM2bH+-S6E{94L<PURx74j>LaM^DHf@*MPFrZo
zDQcevg&u-%zXsu+zrZMP>P+VWm^Z#Ybx_EklwBaWk<ygyL+g)?U_vB62n>a{PqwjG
zCJ1l0>h7(`{yzEkEjb<=AAk?YIQRJrsy{dA_^yL-tU$z*XmcqypcrGeR6MgO{hEvG
z!?$S{`M8yF2Ha8i>9xy>q|Z-(7B0Uoji-=;nm*1lhQ1sj$1(=sf&qq#Q^Woxbr=Qs
zTNUpW=dJnJ>$Iw*R;Tntw!D4!-4Hy4*lVj<KN&cpYcexFUT~z|a&r-%>oeT$g|+<*
zs15lqmb_C>Da%53I|oJI*KcKgFu?N*yaoQI8MgPz%Ia@Nj|}+lNS+n#Qt-BwF<Nxd
zt|U+4b2rt#F8NpG-)D}1iHbd|tav0nxW!Ww#j`r6f5xuo*Dn6JL=CN8E?~_i&bpq<
zNA&qV7Hu?^b<b(Kc7IPAAfeNPawQ)XZI~r}xCAA7<0F17Q-|6fEBwV%^wVi@RjJ&t
za^vlbrdgX?G=$45MbU+m-hXFeu2RdrmJBbnN*<oN?Fx<~nskSy5t=V1=%;J=15KEm
zxRnGnqL0a@U6-={KJ6-p&b~95A6|c+=Jxf4keg1ET!6xx^<`~owRhLi{BGC%1P@86
zLe%&Fqv|WeqU@q}M-U4Ukq$vgrMqDa1Zkujl#=d-8599&0qK_Rl1_t?l5P+NhGwV%
zhL|~<_dDOYuEP)i;PX6d@4fa~_qx};HxC*!U;p=tGt$I3sv0xO2p=Qv#JFApNcij|
z`B-OBDIX$Pxy3WYVDvAhC6jIVpVfaBY%yJb0!pbT*E3~)z6Nw5*cGC%#)m()k8<Bs
z^u9&75ka&)T^(OD-C)7w^`-t*jP<k>N3A_EZ>Ix!i?E>rN@Eqs_?1kLiR@eS{SKMi
z@JA@KibcQ4q`2Do!QXfRL5*}CJDWCYJ{}7VRo>OTEaww;zfBJ<S*gGxir=w#qkiv2
zfFGwHo;O2GKq%|afz6Rr?}xLZqUI~MF5;p__yO@dJ9lkNnQiA9WKGWHFe(?{vevv1
zwQGWUCwOspApt=c5!9D?L|lO@?GIh!%-jl+8(;4Ldt6-bA_OUHK-K-)&(Qgoaa>us
zio3h;s>`7gFGTn6kFw`PDl|ze@GYVpv{$Z=iE%fZU<D};wEH@^+sgSR&*k<e{9IpR
zHT3(_O6ycmc#x#^6|Tt150~FeOEYa1p<Igk808q6tT%wFJZ$6y>2Ig`mx3iSg3dta
znrB?AM4|<l;zB-wMDF*@XCGBA|E2n1aHlWRy-zt(yw_Isi4`lMG;E2%v5(C@`8mJ)
zSOpkr^=l@^mw}^1^tC2*e={@<aqp*qA8h{_<ZlP$TeJAb*xV0Q-<{1Qw)fw2Cu$UP
z7n~W+2S-DpeL;j^n+j(t+g_xL2x13m0c$djRb)_KK}y&P(fP;HzthShdwpQ`>#El#
z|D5q!TqjNHgwlaktAoYXmPKm%XiJ&OLa%irLLS|MZ9;B~A!08)gck`QiZhG;82fR}
zkx~U%fs43Hp0euh0WLjt$VNpya3DXx&czn}8yBR<4uWBaMe^zQ8yPT}m))7g<K{RL
zdE)8^YInYGJ#S-U>3CoD`tTcks4@MI&wNUmr_p7KKum(CWd2zZwKrP<rBs_|`C!B3
zis_*d;8kZmf|%ts<ZFr-r23fmM5fa=tHj1R&%a%VD;=gxv{+V1nDZ)L#R5(bmTCBM
z39f2l=G5&(4k1+v`HDx)w2}iHQV=k(65MHOh*K7VZn<&MhK7nZsq}H#t$$M7^|92h
z`fQ@xe%yo*?V1v%Cz;*Zq?G-(<25l49X{&Vgt&yaV|iXi(qyEL&rX-B<c<1>#JwB2
z1_@w(Dkhd+Pmfg;LN)3=^v?wDR}z%yFEc`!>`z8353}p}$rg1E_=hU@)2|+xe$UIS
z2FWfP{Z$Iy$itc=J*2=|&d&1S_#{X~97pF(jg}a=Mf%Dun~i*T9EuhSJ|WR@ZtBqF
z<lz;`%QNsn!3X}&1p=+c4mog2pybwuH-dEY;A;?LW*mu{bIfT&)W!PNrtkJFi~OFV
zdg2GEz4UvOal{acgAY522Iz?H0bARe+Ut|gE9}6TsVr#J_f2lN+O9a34%D}aC1;Bl
z$2vCI{zFTE0Qen|Gv%cd8Mz6V-S3xH#$$5rxW$C;D^G<pKlp#Lp2mkv3_sW_Y#rv3
zZz2;wrHm$X>|h1uHvP{$mAPzO53UJ=mM*f!x)r@=VzV8@R*F?WPqHVYoo2Kf^9Sh7
z?ZlOM3uy&omSfjA$Q-vYja{@X04+q_&azqB3an>;rLw1e?B<#x&Nanivi<fex48Nb
z1i(&ad3;sqJG2bch+i%C1l7?5YNfPKYHvKDCzVYLel>Q`iZSvCjFVV8=XFTsXO1!-
zW^41AQsM-uM#E`Xf{yTIc<}vDaA$&3d?)Fpe?M<n<W>Ea%|3VBrD37Gr<lk=_0Xf{
zn5}+%yow6afrm#wIj${bB{$IQT3UuTnY#G?*54*T78nZc9WjNqVoS+Q^sl&_0BTvj
zn3Zl>H9#>;iTf!?7>gRmWIjCdiU<oDT{3+R2_V?sx?_Ba^72_|*!O1tvU2h#A5Lv!
zE?^9d8E;mV&Rq%eEIl1LOEMxOMP*fSgWMLK>%jQI<<LCN2Ui0voEmZzsB~KR-VAaU
zt!MW_&p1w6D2?C2PegNFf0VO%_xPsnBfvt8tPXe$Nghw8C=TlG<h^+v{td7{D$=|&
z1CE!5XpQ*hq{*SRi15(#0nclIke1}$+1@k0JTZSa*uW>Oy?5Xl-TeG9EyH`zyy=UL
zGo$f4lhF3n3pvl(zh4vn?s0E48o0$15mn)$GRGG6VZQCx1(D(5fuMv?8}~8r3&%cG
z9HbHH+Vit;v}m41Spn!AP$K({=RGn#vFy0|EJ=@y5OA=|AF4bIMIQqX80Hg9(dpp{
ziPR8*Xx0Q81cqb%VRNO#Uuj+9+fV104n|V1wzvyYZn1hs@tf_9uwc(YT@AoAvORsx
ztma^3#nIlVlE*=v_!3+gq{)-`t9;foqyp>fHq)Xlm2W53K8bky<H`#Ded|ccb19D2
zTxm=4PEg{fxtW#%xj+P!+;1!GJ_wsU3{t4?D?vG_9HEpvSzJ&w7(v|N=r&nn3h+N8
zWd^)UA$8B=D!}x!hk=wo5jY#7=3x+`N-aRq{$a;?TNp&k02?>|l8hg{rOsw^2&a^N
zor=eZs|qh^C|?LWGOFz(zcQyr#*C>d4oYu30bF9LudqeG?oZZ?7Wo7GXIkP@HK)6k
zy$#;-FpYBGfn|N*ZwXCDn?q$sE@w$^$ne4JRey+KB>mMDVWG(Q*3eI!Nt)s|L^Ijw
z;d6{+xIwv58b43(qO{c@Oz<%+*Cw$29f-;ADxkLUiKE>S->AGM@2UuQ&?uFzI36{+
zBOkcpL&nYFo=&}!vUe2^M0{J-N7DT9q;Vm{J#GFX;Wr@%Ula<oP#&b8C4ax;lUL`Z
z`o2vUzihRLYg}ZXJ(bHD;%Gp9Ax|&>=?uEpkrAAT8F=})aHU&+ohUfPO8pgr{7_6~
z5u#@AFiWm~gp#o|-kA2z=~}OI^#|J;8J;d-kw@g!+nR0K65bs~;c>dl`k?UB_tDa@
zxPWfkF)!8!H8!`sbe}-fSejD(6!p<}Ba$YIt!m~=rB5~Yfvd*%r}>Pt^W;TO%Vb}5
zMDAWCejyu4hg7|SzN76HhYfr4Y{;|t2IpjLDbjs0L>IL}UJ@rr&aQ`IQs*NQXIO!X
z_tJ?>j|yo>3ykakD2nyleN#JH>9#q$b&Z{6!c?2>g1gy>DY)~!h6X+%0i^i%&AN~T
zKYK|BV-~oRhjA>m{pPmR4ksPtNg(`?ZSn773swBQ<*0}s{lhlv?%3}Bfi?5`aS~1{
z7BQb;{)#-%8Syn${WaRpe(;I~sy!+P%55_uORb{%{DBg?2&*fms1T3qTJ#KUVqG>Z
zl_IUkgmK_;cF|#_9y8?Y$i`vL*>47adHDJAZTXS8ix$|~vO%A;aLl01d%u*dA5VIF
z`8ZnBq%FyU0P|@v9L>N=h2kyv$RjD@Xy_N4EM{+uu2O?^IMq9tU<0>`a`kq6@X(el
z<2&|cob-?<F=@HDrM|_9p}~7L#)$?;Q<??G`Twe;Pkar1kewpr;iD5omdW0079}lT
zr7cOpM~GFpd9{Bs@LF=RY6%<j@g__>^kw2CgYeERC}S<!rQ_3tY|^eJ_LV|4XJ&OJ
zA!>~6pYN>~;0K1c9k*rN^FL!^(A`f;P<w_$Z$Te<^<CNvJ883hdowUpQ}Dbo&n%$`
zS-=Cm^FkF?nhQ#Zkq2!7ZxH(pa|)LI)@8i$X`_SpD)8tN^JA$g?n0=Z{ByRp3i0fn
z9EwVrj9&cS<ZZyjV2=N+=wd!@$kt)W!6J3@=<2geCs3AX+f~6~WYlMR7@F(yEk9Gc
z)hcnYi73plb+(>^tf_@z;P>e#I+cP8Y^Uerf)VS;$cVz462(|S5s`v5xU*qB?BAsh
zL!1(;MZLs|i&!GIHR*NF7Ft^{3SoxuS<em`n;GE@`IW6>?5%}cA;rl!crJN%6A=xp
zFLzQuW%J&ync00fVJMu}XsD9W%FuGwfEbc07%fndkKJurqi^+I&b>E({Cr?=(B^cc
zQe0f(fc_UTc8Sk^rbT{jFhh$y+3=`!-uJ|&doZ2cq>p-w8MDzB{c}Nr6t6VvYOcC|
za>+(^+v)}(;_v+RH+oJ%2%)mcb3Iz`PjfaS8b}smHK0sqx|T&|xrRjl!6@p?9tnEQ
zogG5YO6xoX*(t)GX1sn9qh#&jpi;CFVJVOp*Zd*ar}M#6q9~Q})44-e*RvWPe|g+q
zE6VtCMv<p2tA5ePwbyL4=<8sn1RT9MJ+0Te-?bG^e`p0iE1;pK)^o9AOddOFKc5fl
zKIo*(m<*9VdhCCMV3?FTStz+Ycho#WPlg}Nv8hCDpno)|7%Hu=dRhsJkd1B!$+x0M
zmX8IY=NqcyBO~7u5-8H4o+=Db7oh!Z&+64xQkB~GdTut=>KWZ6?7mUnjGE})ZFU^S
z)uE<-@M!F#N$^&}6=0mtp|B)IBoVbxMxA)?cbX5Rlp{0atD`lJ(Uqo<j%OUTTC{1r
z0G}neX~$CUY}na@VDqfVd<_}j)8Z*Njh*<c|B)yqHFY$Vr;XV}v{X-CrQQJT5Hd5P
zuVs~~!5$aya`?ww+d<?c&MIR#1l6LUF{&YsopU|gkA|0OvKK}B9hse(;1Y4)CXlS@
z%}&o9>J2h4B2~9e_f6KLafk2`Iq1O~`-K+0Xz2bYm&P<ZclXWp^}nf(ZAIWx9F<Hs
zvinR2clKNgJC#F2{ZK<yHF_{zq5#X|_l9V}r`2`yyH8W|s+*Ymnh}HcPy&}?m#~CH
zNlXlhw<LX@x^*r2TU4T*a7lt~MnM(dH_ruF^OM7`$?22Lln9zo77NAxbwujTuYLFW
zG}=$2KFjcD>zMc}$GT01phoc9PkhhL9pQ@Y`^iIOlEF>l)-dUU?CkJAs}v{=%3IgT
z?rOLFv-8=Dm?=Bln(n5)gSmnt?7S1Eg`<W0f`chK?#cZ~xAWaf>|$n`R#(UVwP#$e
zV%vRnn=!eHe1|h=H)Q`bJimOQ6Av%oLDj5X_{@RVJoosxJQRl+S{0SZok!sUj3r@)
zzmngiOL?lKHZ_^Yk!{bF+j(ebXbIcEH;W1c1qE||WIrdse||ZL!j>ERu9C~E`}(Fz
z`yLfy4|uRImby-a^G-1MXGf0M{5Gr(ymqg_<8mYOG8wkh<3H2rTHvueSF~RRHrrU9
zMuDoWxt(FmYnfJq`ps#Rix(!R7i(yo|K*mr`{q~J$qC#<Ic635#6y%$9PC>Djqkf{
zCpuvd`hb&4on4}~CgGQpEb=_<N3qA-^BP~*Jes#t!V2802FrVNl^VBaQ-%g?O0At|
z(~j$eFAo>b?Bz!c*i`?_{>?JwEz~jgDf-8E@hd0VdT7_kXMZ&@zM<S`DEkEd%#*Gy
z(4=tr8xQmVG=BRwn6C47y1B|=Ndz|6nyZm4<~P_znu-dHeI){YtWDDh@F6#*XB%DI
z4X)reOA%}#3#wjcXL;?~vry58!Vl-hR7BO@{;w7wU*rb2jj<S!YNt?UoP+mb*`J-M
zqUpoHru{^R;g<RQjUsCdh0g{Yot^pg!BNT6vC8d3B=ajqlFKdVDSqqzW{EiLq5+G7
z;#`fIyxss8U(`K0MOs>+RiXR0r+0+Ge{HS$i$w+@y2)={A0MrGrBa~r^5x6T>F;{*
z{WV;oO1g9zmqA@QX0E;sr#;aBJKSS&=0~c-h`F5t{A9rKkG56Z=;~N1n~KdS@@It^
z!&L0Vd7AuyYJ@G!RUz4}qI$ZN4zWfl<*>f|3Ju2+#^xHpHYnsr*r1ozmp|}{*Z+OM
zCx~3Chn?4JS(S|1dw%KXp*%ZaGI4LDlYpD`-d>G(KZ*a64l_InWRT{+b=8G8+6R+s
zf9%vzL`zRj=4PfP{ly)QHFHuyczfDU|5D7iNwjRAU@sRl1Z+x;uC+(0q>jEQ#FC!$
zVA@`CGD4oLpc38m(HwRVUk~PdU)*J;wP41VQHRMY)%mg^|BFBl*7lp-`REdmhtK9h
z9LG_9%axm)^v$}Qtn%KqIbtA?_^giWpo>)f6|m19p~O;XrE|7>2v#)<8q>a}3_X>~
z9JS*v*bS^tbn`ddAB$5hswvSZSoD_b-D1a_Y|oaYOL%gf&0J=lmsJnNSJY}qNFRo1
z>%(xP_`Wnz&NqI^zUhsA1$wNb5p|x_aVr&>iD~zmt8dhHHmcwDIp5_4h?)0u-&+&D
zA5d|7W8YfSbiEB41JQm)uwQ59=*D<Z+rx`(R9YZy;0`@A#)u3g+_x4oSfbO1<V{YI
zIWF$M(M2X=?=jcm*|3cXgYn^7`Gw%%j~U$yBTT-1zK2UC9k!UiJn+}C-vgCB`ii3O
zKdLwx`UFW+GOgYS&H{~WUrE_WEAz8fiWh(!xtjamHf27t`Jjp?O-mKAkv!gM){_A@
zCTBLI?zsnXn^eRWMPUB{U{jyz^(GK88pbjr4i(QsNn&DQs1jVkH)Z0dZitezHC1c^
zz5mwZkM+TWgZHL)Jn%mF{Y_->&W>f61f&^n@At{l-|ijUM6?t+H930r4lXuuPc^oi
zW}Gw--j1lK_^llkqJjuoM^APxYW39K{AP$6{Y?+I4O{q;p8s+CMf?pj4RImi?3-=J
zpC#dlgvnJ+$@Djt(q&Q%zDC05Eg;nUn4%oF7<i-$e34M@=168?wL3?va?$`<$8JeJ
z4glHah(;(Q%ljb(nW{;7TZ_HUXRxn>b$8MvlX+3^M&ADwHma+;MR*JHXC*j8+aGfR
zGh&!+R(@Nd<67gIk`ij`C7Cb7pI6@HGrc1=KMK>ueLpvr^4^s@!>sqEyjH$1ndJrm
zuyB|H%y66`GUTe~&#TP-PXowNNzA5Wl(q<dExX!?=FO)&U?lJDY-WKI9qjgiH<upz
z<5*L%UGOe;uSM)(!p;uYmB;6tELOfkwZ9GLR_R|y*ALlB3NtyjDjMyOpgn{(wjBLl
z4H4m9aHnces+0P_S8fP-r{1Dd6DRxk?$_%Bgg#&oSQSn$x|lJ_#cnOjGhu&scBFwI
zQtj<|vyP*XCrr|Q%qz9kxHpTKe)Gj#@(oD*Uy9?R9slM8ze`U?tbdRR&hc!^lVSMb
zfXJ4o!<p1ag0I>Pk2_?qI6WED7Tp{%Ek;%?apTA#q0nSvJ2pN%NPL}sNrsFiDBN#6
zv_xyxd48|?4C&y_TsYD5KS3;xv`ZW@kQEb?-p~5&ICPfdT#TuD%#3m7QhCHX5;0Ud
z;7Ln6CmXp2j6IgE*T<u$AcAPVR_v&;DarT{Q|fJ2myBlnQ06K?c>9VFb#a@T@_qjz
zz?P2nI`6P<;dtTxsS(m$oHiX+VKD><5<NkP+GE@Fz?*CXiU;)r%n>xI>GdCiKoi-<
z=xQWD!oXYvrCD3KW=0ew0e)NatA!cYGv>?Xd+cyf1MYBnF=3M`OfACG>!?0T;7eTQ
z1Ikm-L!|xP)!guLHo&wrcQj|(ClTmGND$L$1MA+u-U*5(kM9ol*?;oz@FL%95RC7y
z^nzqXfYH>7lrN0zEPwTu#~zEh9;eDrHVg4PC3Ieg@cvvek9d@&-UPUVzaXBl-X@p`
zWQLZngUvIoX(kgH_)<24MN+_aA$4er{pE=}0eX9u>8gOru`g?@t+479%ju#k^i<qP
z<3m`#chqV~&A7Tqvnj2__cO1l)ceUmj>46Y;Ro0NJ~O_e<^8ZNj+dw@+PA}yXUS!2
za}x1_TY<{~qt;_y+XnTOU%;c>OgbU%K$-&-15&Y|si~B(M-V|1-M&ytn=M<ecwllx
zZas+(=*~-jxS+-0y8L3M!P&8HHj+lw$c!``EYQDd=@$WLfMY^cZ@eM6kvh=izPQF;
za=<4g(Y|8a$|X&45AwCQt^8j~bn@pRYLQ(vc8duHwirta(3|eC2)TW2;!-;0{xd)R
z&+PYYZ_x^6a94~rP#Kv#_HnZP5`+)2s4lVHA=d6jAnluI4UsRG!!F;B$d-r!0>c)V
zO@@5ukIK7!O@;+p+@bq2=MBR8Pf|T*7ft@H9(AwA38+;K@0~XdHsYHhYqvJ~lWT?|
zxVEkMK$*=cJ9ux)mq+>5BM02`_#_A6f}cEezzf<9gVxLMT{TL^>dI@R^u;9{#~O_8
zg=`Yh#I}~jgOvnl)PQICd|9b*o;wb-iG9yo@YB(@tL2na=W$bOI*^5{*_<~|o_yHs
z`3|Z`{TBM1E&&801vGn{9v*n;QUaNR`G;Z>0XqTd#9yTv>zXbb!BGrT^zW7+&q8-l
z#^*2BYjTiigh-hKj4}T0m9>T^+Hv<yr9j6ClrQ=bK?cB+&0e;?K_n}1+dm##Sl8}A
zyxRwlUzg;r6=|CEoBOYnAqJ&PzB%E}l~0!gN!tktL1_>(6wvnLpS=f)6&yXLBEyGW
z;=i?WeTPB<)TbwF+q9(uNx^K-#tN_PeiUmD`ESIME}puifNGf~F7EmduYMw$efCDb
zP5tPf_7%&cK0RLBMy$@$*>5{Jnk4X^_rncuS{hw7@Lfef1*W_{nB;Xhc`l?t&|jp0
zQc9YX@M=^T4wQmjIY^JsP*suMp)}RKp-I3Up`wiK=bPdQz<gDb$-_#4ScUC&Rxz_5
zlDRapIKZ&dFt2b3p{5uhd<&vxH?J&>k&JSeI=*NClih@8=?^iaw9N4W9zwniRN&q<
zpR{6DD(nG4>@GXo96=o}PyR*ccfz!vPHbK62oUjx*&EEB4VLAMUinz5z!r@qVTj(9
z<s3{QA>)gxq<AX#p9v*9@Rqdug)f$3e=v>qo%ppiCK6v>%bGfNE32S^ncGY>RNY+b
zw_z~fn(O}v+SIz#Vv?m;Sjzn|LE-sV<H^S<@hc~^UNlDK?~d}zj#h65yfZ*GqQ{*6
zG*o#O^jkA%>Y&uq6R*z8K(wF7GL$g(n&eEmQI2oADOP~QK9D+@1kVc_-em=9hG$iF
zD{11%ycI^#ley5>GmM;1z<9^OOmCu!ZeL@&nKjct0mj-F<u=oBTB^y{w6HJ?38=MS
zNoyK`J&hlewo*}r`T7zP0#&1_yBngT7_3k^J<t&gjlWmv%$)4_|DO`)j~BAp9x$#c
zH+Fw~90_dHB{UMNq=~(#1(l;_nXXyfRn&QKVB@D<NR`I}g^&&T3>Ag;w~W+S+PkEt
z3T@3;px#?O2Tztp8q#a8Ji0El#S3(3Df`K_7>5qTxF-MGelP73svU;|Yg4!2SJxo~
zQ?H>|kQAH|DECSE8$?@5cCyoPj@6Z5ZL}v}-l}{Mdm&T^f_ofPv$jgD1kfL|+bR6-
zB>|nr!hd+sl(0}*TLwsN2$>Dj<>`MZLay2}vglA&zaK17DLzKB^s|RlZBfYmtdvfg
zpR$n!oem2{Zh3#+0KNXRC1DqCWzfK)h5yYueqOgLOaW9K9cO>z@j2QnSg#9(s$$i~
zLGw3~W+*}CX9HE4rdU(X{4Y?Q;n|x<$6Yn15GWyQXtG+sf6lDpw$`EWeo`Y9V2I**
zFS%x#n;{WY;j<m5N?nPn2j`OaYOhPuWGGaBhCCvs-RS1IYWJ{XE*<K>_EHOEG?_kY
z#Ly7}#@p22hq+aW%1H`LzwZl3vHnj6wVeLf2eeuwjsKR}Q&A4KXmE-sK+-;!p`BTo
z#VV2p{&)2&KebsGVsrCr&ceXYD-X@Yj|Hc@8t8X?Y?OfZGj>dwS#9Tmbd3Y*q@iCy
ztyEjAsidzP3`f#kq@sOiI+PGuyE$!FpNj5&ZT9Ka)&7J54AR$jH5nlbMwOp_AO`@i
zvgQV0*f_f!@$uCWfE8P&wZEYa-l@Aj)p|8ps*P{QAcmUa``o&g;BTUQ%La(rbYJ|@
zavbw&x?2+QRlEEV+MDi<mmxq%Q&|ZCa?(R*%|=n(HOSWB?_y@vwQo9s7O(QT=4(^T
z$;78D<k5XR-5>u`L=OzoQ09!YzxFkF4^kKHIQ6mJ`hMa&Bnw8u6}io1M(An<)J`3;
zAa(f5TvJ>yApMvEcydm&rs=dh9jt-Ed@b*4?~FWr2!sr#Il?}>5!7`X<$X(Pmn~w5
zs`}dMLg0GB<stX~`7mQ_iGks=-+rXsc^1dcR6#{$;QgzctIU|<KE&=Xb~n<<Q#OB~
zc*Sww2Lx*)(cj;|oKK0m`09RSh7)aE$$^1NuauF(TG)~keHi;|mzQ07WBbo)iiAXq
zi`X_8zAhV}?~i3qni$|7V}QOd3*KQc1HnlbSV0T={)&rN0~mRE%ap}zi6W<q^e9Q|
zaicbYwQtWaP;<D?H2r8*lC?rc_!8}w>g@z>&wAEeZ60BulT3KjYhnN#v6OkI5Yz?s
zNcU~M+E_OOT5wLmw6(6@aXU>+G)8z=$gQBCI*zMf2ne$tsk&`+jGRn<%F6$HN|xZ#
zls8$pKX%nX8McYf^=-Pivbi7w8M$M@4}w!{`*2pDrqLJM`=ArkcGYM77GMivG1uH6
zexE$Z1lQ+cgez=ZYZXRP>tao>1)yiv#RL-4gm#5KtqnA;_E%XPE_-$63raMLTDrQr
ziXZM$6Qzl1j8sKLM7;mkPra&(1S%09-~fi<%y4@kwd#{U?U&aSp-Fn!KxWX&16RB{
zrB#`*n;!|!^1JGzz?$)b{VNUH8&(%+E86pQIX%#eW(b7O_OM*MO2Jo^f}=|mO!bhZ
z!EE<@@v?kD(pf!@6mhm`auL+U#)>|(t=O0!MR9xE@h6X%;Ls+ASAQ5x>F>*1PFy!1
z7ZP3R?vJ)V5=7Q{7CAfhe6C8;eC++o#sfBva<oNTd$ISvzzfiF3l=&4u)hA?yUb_1
z#&TY7&w)KBJ(eE#gBX2aTfx45XuDQ!q|=UTm1`@JKs6~E8KozhiSrkevVEhWeK?NA
zze#rY26`$7mt}(KY4te>WkX*O4%wazrk|bqpKOG7!*eB|eu)oyzh?Lz>-nz_noM{y
zz;vx{+&Jn5#c^3#nGSpq^W(AoVxxwH$M#=rpoq04YdPxT@}*6f;O1^KYS=9LGBCF2
z>u%$@L+3k<unf`c%*&Mm8c|PeN^Zly_94=R#D07C+nK@q&jBwgf5igd$qHjg`0CLF
z;2~%r<*n$)=cc9<f-qFOy*Z=Hg6sJT#yhiZIevV1aDam%yw{<Aqa9a|)0UEw(rHhO
z6XfH|?hx{1@RFnltcY{(VFb8*g(7@oG!y%Mb4$wSvUV~-5?QNb5<j{+(h68nM;OBK
zt5SYB3?%|T%-opQC^-7-*_MNnI;ga(6Q6fqOK;lx#h}fdIEun9w2xRxA5u$UR^r5+
z_OirhCEWVXVe)A10_pQbf9)8gCG0uyQkMUGNdX4Kd?*(FuV?aH-VAg(+<a7&VdvG0
zvx_^EBDfg$>yQ$$shTQcr<-gwU9G``<_fXYo@wLb&E|(bLgM1ZK0~X-sZ23FzKe-u
z_d>{1Q`8^b|H90o@wB$?yN#XSzLtlbxeNkf=7YhkvB-0uj1c2^j9LmqtDMtcx0Z9w
zr{)Fio=@9pJ7$O$`R=yr#2#JjBYe>DI_2~tl9HuzZRekbJ>7dP>z^hz`+26#?o8C}
z%%am#esc8DauObPYl$Gnel-wz+)-P&Qt?pg6GU5(Y?s$Y@_DLv!T314!Yu9lRfuJV
z=sxd2#17R|H6>j&*|3%J@PO||D(jx^?$&;GN>&R}Ii3sNR>Nk}*b;_GTb}k(5!H;b
zD{lhlr4u~1XP!oP=jc$hW%TBbPmkvz^I7Me{$+iPjJy*<YvDPCM)t<}V1g(GMW6)_
zn>{$l?pcFtd#c6gTpGDePPRQlu81tF448gJ>p|FHnpjT4gzz}1nS}Yj#l*b5oMD40
z8~FOh_nKSOOvexA3W2c~O?{O<8;&ln;_K%DB}n0CAVx2L=!KFJeq2Zm(vdbes3~aR
zs1oaQ)eejRtb_I?OfCtuWGiDA5+WU&e4YQaFvHK&#Ll~>em)0113f@9hd4AVv#H9|
zqJsSod|GuFMyI9<B~Wb!W;r=wGAV9{1NH041(_3EDBn!H4*{{gxySQPfi1=r4$X*r
z>7U!O%av2d=jL)}9omh4C30_c42alvN2SlSc*i+NI;k-+{W|OEmS%0fJeao^Hb|Go
z6sZ=s=4hCinKhw$NC4b@b@SdrZd$IyJ%$O|iq`z&V~<vxfBm0TmyHZ!xGuuX%*Nh!
za;u`X7<?h!1W0hzo`OZy`CDG#@d*TRn_|9qgUIF^U2N$_{)h8`2S}%jsQLmir8e^3
zHsXJ$8{0m;6(5V-CN(7_s09}V%O}QR+7Du)InPDw`|@7a&wC8$IDBD#DC*@jjG&>V
zbw|lT&lVU&?}a!({d8l$H~Q8v7uD3fOi%AyysY={_ONfyUyT~jE_lgsk;S}`(|+bG
zuP(Q?N)+IUnr~hg1#t9^_@fPQ06J6wt6!aYzoQt447(yaa}|0yCW@czSRVtJV@lvF
zVqeMtXB4OaZOJzkKkP-exZ3@<C@3hvW?TXgp&X<s{PkgilD?)b5Li0Qv`75P!a%+_
z12k6U$MlD^5(UKnxBclb=CyhE%n6*s%L+q-obWuhT^LB=5`?E(rUAn)nkE~`CM8iJ
zV~H*v*=1z_3`3ZcL)zz|<P%xmc>XQoFRul{0lLa^B112?o=knpVm%_k)72~eQL1wK
zUw*8q{vHQ}0;Zw%_TVU1boW5X3Ng)?bkD-*;1!^HGBPXqB7g%R=^N~rx7I+T3jn21
zIzP8;U|b1Xx`+E4a5KQ<>}c)2hb6w5HNse~;`w>!nD-nfkS7K(0!VQF8IKuYx{tG-
zrrwB$NX;9;YskoORsI^E^Ur}&S4G3t&ilnvBNYG)XVBL-2WINK7AF4u_i_3=zK=th
z;brTOuU9sGf|~a0DitTSyes>o4s<*L-JKxu5P<%vAANUlbgIH24O$$JyXH8ws<ytW
z0bqi#ke|keuuOo*UWhyn7-#XjmeYlBP9Bdkm5R>;<>B_V0FHy{l9k^Chx+IwZ4pP?
zh|2$-D+sy&jIr0z`*K*ceY^1Xe?SD`o~%XQp7Cd-ob{?Y<nVB_y9gXI7q*()x;2nI
zF5NTnY6tAyXCz>mUNd7b7B@K=kwPUzMnLQ4J5kCz-y90^wo@lSQJJJS+4@UX9ObPB
zFu!sl*@0dqfHB92n7e(F_4-9MzBVt_rl5^vWQ}WA=X=Jsvn0UDth!9;DM4&9`rhjJ
zBD!YFjlwJ<eYw)bT&3O1ORP}f{)PZX!UtDhw!PMDmt(0UlB)4|Dqe_ZSb*NdS83-l
zD6u*wBu}1%Uco=+@u5@!itdB~P9Sg$U<3!bp6&(Fed;(keI+;0BR)`cU$DsKAPlXU
z<Y0SvRl0Ou&&s!V9OCJP^4m|`Yyn)ipuGxVwjpofbR(wNnAY7ru>w`sbb|F|aXm!s
z41eicJ?-Q-U108YFz{ahZLM;phliFuEvrb2`U+V6#@t+*rj^-(sLr<t*PA(N{|I9*
zF23PU@Xajbb^UnE)TIvP5!=2uFqo_{-k5P`RLTe@wSV@Cf;1pyVsv}{ROtOoi?IE*
zUtMOlcHfnLK8hRov!mbI@F=dgr*@C(0ZVYd0V|VgtM5RgyJ%W}>htB$Pk1m~O0@O+
zJwC@YjyGM6fp6};_DSI#6P`hjb@7O+k>=C(+q|MYN*X`2lp@a;0r#XDL3-8<Mfoj^
zOEUhp=#j_N**A06$RgJ!+n7FtX&#nZsZ0peKdG2*Z2Ts91H5#uF;LI({MNPC2L=qZ
zPFa>pzJV79WlP)ZGoe_pH^Xl~8~AfV=Vc>mv0y8oJX+jMft&$bOpTH3^dob7eAWI9
zn}Ll4V}N;uE7@5xjGGyA1p2}GWShylx{KK1xZ8)tuW5;z?vB?A|L5KcfeNrMD{F~#
zl?jScQa~#rCvI=(H=$wOR1$8Z2&uJI)q&afP1K;|8-vycHtg*dYXdt$g`-A8h5?e)
z_LYFzw8fTzq$)w0DPtF@`23r`>wUyo9;?kFy%^^j=_&gIpGcZ$|3w%DaIa_9e~W3E
zF<em!u(329ABPdU*1jt&_}shGhh5p9K13f6Y$!F~1E~`hex$t$rOQ+#bvU9!W!#%K
zBJI#kyo`+jZn${SC33XWer_OzIYlVwoT{{J+a;KEX|1>%p7oBZZWXa*sIkTkH@aG(
z|0wck*&(!$w*CuJ?h2~X*q7-MZEwdKlG@Rj&LMa?8v`zzI}OSs|Hqu)XKklGN#fT~
zJnpn6bF+vImg^<iw(gt5#Pnx%N_W!c{WMYR#Y7j6sLjYmD^inC*3VL_v!Z^)&47c;
z7c!RNH{_4cgk+)7w?noJc+Pnz#vG<AF^}Ood3uac69v+sfizPASKsxiZ`)&oe=}!%
zQ|0Wxs%SD1Dq_4w=|TW{-%{8WQlIS*=wD4v*5>*0$we=tOxz+)L|Ium-kmcVh9bFo
zz*2o;X{DF+>_;>#cP$gXQ20Nu$yxOMbX)%wfOY$8(H!Y2B{?-OV~_erRr}V6HT`x)
zb;@Doe#=D#M^nV`LRYJs-0ddRRBG(;BOE-fg-zlkA1Gw99U~F-DJD)GF0iJPmw=Rd
ztv*RRRc+<wv!fsaO8>%Fn2hrq|4S)Tg&g9G`~h{EOB?(+&dO~v-E%Xrelh!l=i)d6
zt^il4#G2EL!dAk-FWH65TYXR1N9KO=tlTkFNyNgBcO}Kk&)ZPg^92b)OGv-zjdRnR
zl=uJLaU!66^PrZe&aS)p-K0mF@XjG~+3b;gCX2JrOh&%-%o7K74wdv7c{)@qi*2^B
z!Z+bCiKn}Sx85y!_Di2&%%1$=e;NaM@($u>yte+iqaQWce<E=bl8m~XN4Yo8Ln7`H
z3yAZ-c;zidEPeWjM;bS$?9VMEB*babW+>lyuWjz=XQGM88_C%O9upO1<;Vv|kMI8K
zSUV(P=UMAn`qi>G=lbbI-q){R`+ar=bzrB4)O!VrFXoMmAav4h0h1>FLCOYo?9UE0
zYF|`V7WGs-G&DE%u|1rp-j@t3?N7Blm#vtumh;EFGJl-1J0~I;<NXTzjMZ=W*2=#r
zXU{IAubo{)zWdhVxwl`Mj<J7yaC`|B14Cx*8aX>*OkzQ;I79yT+)rhxA~o-OA0&*6
z@bXLE4gT<J=}~f%H`f#P5?h`My98T5zA~fh9TR2AT84Myg9=N_wLX?FiL@VCXjfS0
zR@6t6muL@HzO#^BQE^=jnH_5h{c~`qZqY*mVx^k7x{WzZlk!*ikzAlr_TM0&?OIQ-
zSF5G-=>NtVShh<&8(1;#>O}fzry;%QP9?cpV`R*KJUQ_0*%!?hs`C{*47<qdoo?lh
zh*|xK#;97^@xUOXKBy*wogI6KOb%aHcNec^)%<X|5zna0Zkop*;^DEWo|ToA)r`5>
zx<!RY_f2=2h>}G1%W!AAI@7gV7Az~`pZ>fkHEE7=Vvc<?WII`&Xoc=iZ|tbk_?{-w
z9X_;U?v#~zHT#sAv+{k7t~E20My{*1We#@VDht27=e*I;ekOuTSv=c;|Jm$fC9r~x
zys01<%)Z~R8cmn^caV#4VQG^!%y;GqRLGZu9FLkR(P{gPTdBVANl0K>pbt}M&qv-k
z+ZY){virWcNdoP+nn|9)9+xHTCM92=fNyK4HPz7xnveJIkj9WC{<D|<QXcF<*8L05
zV?nJNuBMj^Mp>0_%@zE1Z%P&36(xbns%cFR47nG>a97>%3^Jjtuo$d7z-e5qdAl*g
z`v)&3a>y^ZAk*)oRVFM9S!UpU8LvY{%V0HL96!cmB4&GTzza3GeFkBRW<VrcWn?$k
zCx%EL^Lfm<i`1nr|NRl@cV5Aems|Kb1T6a<LP9GR&lC=5+OO)VCNu?h>3q>_XQnnO
zzc>3=NH6h?#;pZkXYsT<Ba-Kbh4(q_^m{AP4a|*w9T44OP1eUMgc&>WUj?cJbK5Q$
ztDX8+^qKw5l51lZ*V0;fc3ks1h%4W{(;q?quNDAJ({{OD|CF73>Bsr*T3<Vch5mG^
z+v});!J>0>yymzChONomAB_1m^R(ivyBVqNWW^c}J%$jwF9%(o+DB|pHz%6&JCA1k
zB5n6d%fxM4DRhy|o&4+G^J=-6&cr^gXgQ|2dGF!!X%(WTsa<M6ygNRLxYBB9*6rjN
z@BXdaL>}tkP~5yRs<qY7POPGlKQQRe3qN#y+u#TMo0z3&xSw}<#4EEqQ9Y7o{)efH
znq)`>1ES4KXit^wHpzN_#Uu43IcqBpOGfWe2HXxOTc`}9+47rYl%=)xgb+$6c5ONN
zrIZgoaErb1S$1c!f_m&~r&$g)T3>qwQ<NOBaMUeSqUa3AyzP%|9L|xvf9pQ`)78jH
z6Dv2nuWfD8An$ZPl-M;LUhZTN7fx1McJn)xAKsV23o+YdQ=z1!tnumv8Zx8zAAdYD
zsI&W#nHtW+7GlcV6Q)(dOLQ1`h`iWqV100#bL;G#iI$PFmKOOBQ?=ftkDDnp3FDJ-
zTj<!eLk%sBmwMiqn+s5y$mQO%y`l1@*Pl2&C%zxocjdEIS66>cD!G)>t9=micCQ1U
zSiR=`u<xN2Z_h#Sjf=)cyM;O;1pXjw#4wrq?l05v&GA#0YPdzYVJMozek(t&xy1V-
zl+EF6%XRg%$E5aEXz-?TP&rhaih_F}_;9l9&W9dfl}`z-OQf}S;%EFqD7x0ASyl5!
zDk7x715Q)P?xAPKd`#2VZd3<Osp5D(yA3oZt$NXsVI+^Dg3&h~#CY4YUY-iXv=`k*
z9q;7M7*vJasA_I{O%(lwhMvWJsS78?Uu`IgY9#Lt9&qK>4o~E^*dOV)sdp*Ezk2}V
zP7IG6s5xBd>+2g0f)*5g|NeDkM19ARdho5-l=GUAPAiwDws6Ug%h%?jDo)!8qykB!
zyldTyM~sB8rZ(Q{jJDDh&Gr;)_&#Z!dNHwn`n8T^f0Z{mP7!V`W;PA$YJoN3J^raO
zbTg`#os(&1Qi#p0u0d4p6^tbL#BwB>Axm;S-=8;yuY%3VTB}OWm|#__vU=aYzTn20
z>H7e49k#o~aod}}cIi8!ly=7aYnU0j^J{fEw5^T^JYLDj$WVNgi&8Dcv<7d#4Ey~v
zml1cNRd)Zg;rug?FGk8IFGxQHOFY@KXW<<S@!Y=Lp;+b?VZsF6y&gujj~q@GX^m%(
zn(NnJBEQp6ao*PV$JGm=l(`_t$X_v#%K&|rz*NKSs-<CYo?V}c3HoC4xzURng7Vm_
zXJf0Bn0-xj@8=$GD51ShM6CiLUzj2<C6~OT9570TKS+hgphI&dv%Q!cFUEGOpCi>{
zAKSz>b5R}PGZ2rNgg@`<+B9sHmoZ;R-7wTKO6r_m=oj63D#8}By}eOZEYdPf6`uHZ
zGyLP{&!2k?!MN}&*{?G)GH{ht;)RH?F=d1gA+jD#Htn9b&nBA4n70+P_ar+*VHNTH
zNs}7J#`(En;7Lv;Te6Qqim$L3+vXRKV#N%D@<57Bps-T*?pN~F3jb_g-N_=5iD)}K
zeg3XWSGFbN?97Kn>uLz*AKt{6$gHsT7`2HpWpp3=EPm}SHOdvh%9vwqo@9C(R8O?M
zQOUGTy=)f}6Dysqd@fH;LPDaK^gR}SO(O<Q@3V6HiQR>fx{JNEL#nR?lbC3sTBJ49
zoMJN$3`PQeI%S_uM3lzNlv7DZ6<X!>PTOQ?qRil{CU{LukRrN+KnWNwFSjehzhAL)
z)@+I1N9nC*9#2_3Zh!EE@leHnxZeQX($G#AAj8<ZQBziPtncFLGF4|ZPjlrOG8ByD
zm{&3m55Sbce>LfOZ*wX7jp}#e%31O@`*;`+ha!_^k27~$FHm(+^s=(uR;#s=r&TxO
z)&4U;nM0a_mmIUkR<=Uft2Vub`msv9FxGvS?7CN$vn9uVqE4Yj^yhx)fTAT#_ONOK
zdvfXbZ?89Xq0VZwE3#A<2z#z3ghVe3_(A4apdxc1`P@l-s`k1kCQx%8yHD*{z`fGB
z=KR!~k>3#j1cks|YI`#$L0JRb`Z<g;v}+2!{#)7iA-Zq#bm}F8&WryBHMwC39E*~q
zaoR8=RsHH+Amo$#NUbVSO$#h6d}FNLCW*nAy~6ZY2pu>;u_hvt{9VE5Ehq7Gh7H?7
z6YXwC7^Y7lA9%;-7R7lfiYMfl+Lz%yb`6^Ao|FkN=2Y;ny3?Xg$Lh7LKF;KQVOm@F
zeIt@&XhQrDxCE{wL_&J6uF1k(^5}0MgI+cq43>Q_{OWbLvKVoGc^a-VNW8?5i}N<w
zEN713!>;c?`O>)YA`N=mQMQSM7Z6H1a)AX8v)Z$R@ScmRGHG6fJ)Pqg?(eMP3yX_E
zDDGi#NwLG!;ov~;5~0ayi~iBoyL-k9SsR{-k>QcVOt0#>bL?)$N6>qHaI)g?kQ6T4
z@hVC9XWN87nh5W-=R)=mQ2~@y$ljA(3pbP}jS;igdylkYZS{W_@S$q2cFnRPkq5q-
z>2$RBc46jFI6Xam)Td=GjjqmN{wE+q<DXrv8|IO1KsR}CkQ{KrW-vi?@6HZ-o6$8Z
zoj+xU7%Z!I?k){Z*haZhCM<KAe6pJEIw_mOxsw<gerGRKssmz=^5TP%9v(*5h1ikg
z`b`X`WUb&h$=%&<?t9EahOtNM(F4lanGFW2)4zNm3K##mqg`&;+eAc*v}=h*cZ!V&
z$@9nj+^E*2J*XBftawb#BaBCB@^R_VG>Ho1t_CBldpWtDO!~liIa(@A&mg+iBV?KH
zCY_XfM#8bmw_#D3$vs6|_9AW$ZBu?j6BC{xsmr@oLm8cd%GworzXFN<>3*pp?vgY%
z9&Px*)Dd<ujek~uwAzvGTBP2B^tK7B56eFYG|K%(qU1>tW%@LKHe5@zmO_%U^njWY
zlbX1)zk<EDDldclj${#lhI^wn%B>?g*twT$GI4YeQqs6IXri>P)9#!e<l_g(2UF?J
z&R1mQlzgI+5sM<8&>4T!spz8gOo)B^iNxXQBiwluf5MG)9|23=^TtKiX*BX2W~DVB
z<UG0fMAY@!GKPT!lgjW9yB)}WVAZhi^a+YvP_^FKXkD(0cAWi<U+<{>g<q5T!IEnx
z<}Rf^+`@Tc(LdAQ_hb)+8-;5JnAa5=4dLYhq5SI`HFr2FAy(e=5%unWijfoxX~V(_
zfewE3lsQXDu}qAv>M=tvt^Z2p*c&>QWZ3o&9#^}J-wEi$WvXU~N%Yo7AHB&$EFYq;
zg|)DjG2Mna*(BlGJOkPrYN!gV*OimsMwnBbW8kvY=Uk=5zPyQkbn0)^QGS_Mdwm=0
zKXsP*qmr!jZv0Gpc+VnC^+OU9c8PLmcxF`brIwfhtxoLDz_+sI=yb>3wT=4YxXeUF
z*HHxmc6|Rs+$Effj%LLcx58m(v+(I{$DozxL0l$O_W4_q_VbFi>_@$JYM#*q3a_x<
z$QT6ac-Y6!h69l{(>34bhG?zM$ka%Z<FvI0{j@GL4bYsL?UEv4M1HMR0m$m35Aox9
zUsm}szv_LxHeY-Vv8f>|R2r=dmzm`*{YXybc`1a-`1F?Zj2TH>|3wtTl;)n<#XXay
zYmp-JaSDnhA7;Q_e<0s!c8@CcuIu_7LG_#ic6v=Zij6}`N0_td?P~R_i*q?#2HbB~
zYogpRxUZ-tlV6^b!fbMPe$Mkm>S7Uo8j=Wy&p!0rM`lP}49PL9hMSx{z+edOBz&GD
zvw0wl)8x3$c<`KCcU54ai>vRD{545(%>++ItF{zjuP$9wglz9g!+TDDTrw$bpOmOl
zV7r9$>pAUG{>XXoSJHEqCpg+AwT*4gN3czJ@gEp*t0ttE=M3-SkqFq{Jp%K4qQ2Qg
z1;5_C{1w|rfb|TzbNKY={I*=q5pg8DF14lC`!8r^<vD*;tIiw+I~NN@`0(s}*|X3d
z<(&8nMn=M(x3*6Qx}?)Q{AOkg3B8@gIN#|%W@U7Z7(#sGUP&JocF-)zz?7SDK9@{>
z=bs%?YGR<h;z|A0T<kqV^oY<~jpUpJDQb(Akz{u442J_h-p1neFY#0s(rMB-@Mjqb
zP8@L(4;-cOTe7mu8@ht?1cf;-J7y7~M^+vMFL$c=mESnu#v$Oa^Wu7<dqjB!!z}@L
zEH%$}e6Aw=D;bI;?V8xmURQyct^<DPO@o`{N+ih|+FyrSw1yUUB=epbhb%drJ=^=%
zF<t>zTd#hf86iNXqL!RPL6-bGL&@Y~w1;~ojFhYTfM>pd_+d(~q#h0leS7^5`DgFt
zJdqOtQR(Lv&Llr1Gx7Lux_P=EUg9o|X2iu$XLQ<LSQlzOkD30bbBlr%WYkOpay$|Y
zZ%8^?fcrpXqWCIE4$Zt0upJiwZ~!M(yV*#Os3L<9OzZIcTN54WJI|?N&SHeKR+*V?
zz#CjDTJ}d!+rK}BT~NO!z+%kSN_<bJIULo~*49j58ydR#;#^iuJN0%st*s9OZlao_
z9WSsbGpawSpXVe~oB=LKQenz`>}pvM<xoQWZ^Zf+BY#K(9ffjjBbXdSvq5qMD_Q^6
z7p3XM<#P4Cw78}tdXZXsC3E5L9>;rAC5|8L50fPvA5U(*QR6pcBw4Fz->1ER;&vCS
zd{z}Q{LZYUk2~-qqBr#K@JrB(NyijC;gn=Q2>;CaOzvTyWlQ9$g*c&_3^IzA&uVAR
z^ZADsm0iWo%i*5!ipAIlxBDH{NAAoBQEqZFgihnJ4EsF8951+zW+kT*mmVj1hA>$k
z8bsnw`@3};?P5OiQ|2p&#KE!6?cF-<*x8G9E2!BPav)6tp5b_j$>b2_HyBHVUmGdd
z#K_5Q$*iQP=#Br5Os<uCU#bNF9x^I<P|qL1S|C1_zwNWyG-4tU%vu4<J{dM|N>@!#
zG?C+vTxvUVXOxDmMxyEtoJ*h$J(0&FsppvEp$tnWzclzU?MaOS0amPc!|9-L2u>fs
zgrd`WCbN=1{Qthm*zjJ6!|FTH6*g)7xmr1;4XqKjxU~HIjS=14W*pS0a`#{QhjsG$
z={jXA=1_}dGGDYO^C*>A_7Rk|>A&@kurpFpUy%)Ei<QJ)IKbMrh*}&(+PzUbW18<7
z`rNvs=vQYK&j^EqL&_VtG*bpmBq=nqfDu<H*8GD{U!zagtXdyENiw0OxX!EPy@PBO
z_CK0#jm8$!H|PsG7us&izB@j5*h>1e^!{U0K*&c<^!AXTtSKMlxTA=}q2_$FUEpAg
z>`4smO3>uV!5FPCxToP_808nrWvj#f#I>W!GwPrKciCR!J6X=*AmPt0rGs288vfW%
z(~6;Z^xqaNe9V*>uH6|?mz^NR$WJ*puPd0d4?kRyS4vFnb&~nfqLT2|$u=g@i?P#;
zZ2`XYqg(YZ;`?1}XK?^td?>pE!6@_e!Cl!CS`@hE+CRm7R*{OE*aIWnDZg@Koq=Yl
zvo(ZIDK5leHo`(LB0|-8--JJ2y^_CQ>IC{sUj8-|)2sSfW}!K__xGtNZZ8@N`B!J)
zsFekBBhc#Pa<C3S#r4@3CwD%ZQOEbzSw}BwGyE%Xbmyg+C@N%(O$Hg#{V^({Zi%bH
z3YDFcChDz!E&U_BNw~*Uus4V8#`LtftX4v2QSbHn;p_0q{4ceyR0y8pPZQWWEu4EY
zn_&ExRblr8rXWSkp-UP`*jGuOSe8=?4mC!B`ANG}IrxR5EGsMI6sy70p}}K_Zo@53
zGUW4X=4M%ptPy5LL$Nu~<wfidhDz&ESqd#3vlP}c%2@zxFA8vb45$5T?OFeYV^9Rv
z=s&(6vo-!Mn2I0&y86q}g|09csAJlO2Jb6orm`oQ)6{Z{{+oB<`{DR^Rs_j>m9ZC5
z?_e++P)!oMynXVbyt|X3oCCS=%9!9u;B>Zq5;69c*%18k^x55D>!reTx>B6Zzc;hR
zjUA<BOj{z*4_b@4rslgDT?aD?35Iewf4D>4&-f3!4d?XO>~9~TI7fI_8~#ms<_C7V
z^$Ac+1uhaCLV<wfaRo_w@I1$=A`IR+s`y@jyr#86857~&cW^-+x!8#M_)+v_W@#TX
z&YfLtKuk=FN&>5HLbdk9)tL#oEK9%`NFCh!(z6&nZm6?ZnI?xrHsAU5xgWa-3wkDF
z{#L?{%i?DeY(MXRN{ug!vCd(B8Pv6#-n%<0D(-jLzc7Ly{=~WB`~MT9Zk?x>SPH^?
zUuJ)N!boj}h)qss$F*mO<v+SAC_lgMx~lEGS59SWzdd3c<r^Kp7*KQ@a3txK^ejt(
zmC%<hQ(mFxn8p_XH|Jd~!$wN44R$0e6_jmPuQb!^QH`=XoBv%KW^z@f$sq4sZI0_n
z7#r+>`*VUfGW=ai$lQ9>yYI={uRi&?pZY3#_E-q$4YZd@XA$m&y_VhcHnb}tR`R{b
zygUs6uLVD@;~qh#OIQ0{hC6k`28#~=o?;?nxu}F>ME|c*vcRZUI&EYz)TzLzha3mw
z&q$Kp1(L(Z!vC)^G$Ai|D@xzok}=P}XP~HOOZRv-Bk5qulc&SC+EwNQS&Uv4=SqR#
zdd7rq*>XEf6^gl@T4&d}ROz*kq4Zjh%Urn$J-sP?xiM6E9-r8I;5Ak4P8&k}@OL$5
zm#o~z`Zlwsz5>8&=?`~G7aKy^=;0AV{!4^+@7?47J1NJWY;JCMH*r*6lrG=;@&*7=
z1Q$2NowuKWH)Iz#{U4&<I-tttc^^g*Q0eaOknWU}PATc`&O<67-Q6fDl85f@?mBdL
zcfL11pYQMGA2^)7H)eNcueoOK-O%+|<wuZ@YwP_-WbbvAu6343LLQNg1s5p()(g$l
znUamil*&2*&G4uQfVqY#Yq~@W!(uY%{;PVpbb)oiWo!7dTnlChGo}+S9qpaSbNP6U
z5FQzMzKPzdKbdbD+3FNfeZYlAM{l$O@zkhvCA2&C!3>%NU>Z3ebx`0IeR6v8>RB)G
z271;b#m;DEj?bN=tKbE~Z$(<D?rur~{_?EUg>SKi7)XO;)U&<gok28+KTl1~&?9<q
zi0~+8cgXp9`YY~XMNCYj`#31j9DL4hH@qIvv$~iOp0Dj%L_5#7=4#}8nENUMw+_9w
zY0uB!T3as<Y1uXXnA|cxYPd?e`CX9d<)_aqNtck#{#8QCf;I@5h=iU#Op-#{LNgff
ztPa11Mhp)ht~4fbSk0avs<cwz$Y!<IxLXhk-JL~gRC;hEniyze9dKG}pWcN~uM;fR
zMsclph2`f<SYiXtW1-3>%p*k{ZIdpO{^Zh<sIRZk*49?BMs+H6)-BAzOlh9SIGNA=
zM%L+1CZ98JNb}f)h_4=TVy7@akx^%lT+{8MeAE0MTTYmaG{|#Q>#M5j8<h9&>c<?3
ze07O5HHq+MOSiyT&jEk;EvcxeXg+<)%gcj-?i=ZEKe%G$=l7f3Yh#xS3<{d7dE%_7
ztgN04>BFpw1=eS2`Cv6@!N}!}E^3OLTPa=Y^}jW!Wjil#=85llbNIWW!mqTHaX?xW
z0TIbCl?rK+EJpV2sw1z(az#SwJ|3s-a>qo&O=xR(clYBuI14?BI=FkIsoD$~pNnI%
z&Xq8&)>h@m3%O#e7v)w0CcE9dw5l8;6aNdpi_C$$=V)fp^2^vW^zEaMT8WRHfRe?Z
z@ZZ0MM>2U3KierF&y@qzz13`q`i~b_Ztru7tjDQ>-J?CKXuY<S$pXd`6{t1IcYG!)
z%6Qoo6`}qQH{;XO{n#z1;=BtGFacJefp$wP<fx~DfdC24HVHq-Bu0Av#B-=EPvq=8
zp~!r>=_kbXaJA#^Lb}I=+vS{sUcJ<C7Jjt#<R)%oBiA~uCJg)RZi0Hb7u{je7CXj1
z`S|$wW}W!`Sd$68R?U)#*%vs4mvgE8eSCB6#z@38&a?AUojG7L67z%q^hw>Dh=*ss
zPMh&nNIl!bT^k=L;p}<St>>n~M^DV2dLpW7Yrzf|rZem%Mo0IEmp3;mfS4kzW|dWS
zL@yFcfN)Ui1Mwq{_tO(`-BM{J(u~dAXCoDKq{-}@oQ-pv<wI+J-O&f%>&Jo7B-=^`
z_}ak;i*LEgg*P@U8^b+Yjuj3USe!P?9Sw+S+zzr?s$!e_uS`!2eN{54NAbEv#59b%
zxN!|Y6{T7_6>z8(-4^tm+@Oa^;Ns%vG}I)b_bwZ_sGyt4XBpbtM^BoKjLj@~3?IFF
z`$nx;qq}gUx4mW!xN^LECv(G>|9l4s#VNKwzrVV6o}66j+*2uV-?*BUq>5Evq~@be
zi;TR!c^YBXhg@q}*jYgXF{Io>=k{A--&5qr^&KG<d$T`BhV)GQjd5|*3U3ruRXUwU
z`4PW&R@5D2deVNP-`Fe2BAeaGscp^r%KDRwFHMX;a&qt8uWT~!&jl7s9#D>sP7V!A
zRaI5xrZ(tM92|SurY0uSWm~}6Yig{eqE<5S1(C!%tG`79sHxA~o7wG_I|$uY<n-)_
z0mGA5P!xwwE$?{Phf3nDco?F`FHh!RLMoUdix$>h&HxWJ$zBcy+oW;GMI3rv;~Ii@
zw?I{(LABIc>+Y=)kC#A%t!+!$&N>3E)zEd`w(c4Dru+4<bl}a?zfR=e4O+1E@zcb}
zeh4u|ZGY0zY|cmhJ}@wF^P~;zu)seGi|n9C1~*92BJ^=!Ws;_$%e|)QfU3P$gwHM?
z+9+az>3@(pUe(KyqM*hU%^xKD*gYR1{`~kWc+vT$ls4shPUvpDh2Ce!v0g*BHGca_
z?%nz0$I~)gTtbun_3lj=zwn4C^uEE)8sMA<2e_MM-<Peor_~I)4e@7ZEZU6N9MjVT
zd>-*Yz)Q2yR)9z$@$D0;W#ia@o!2&-b>kK1OqtebJ)7D4AoACJg(b!oQkz>EnVzm4
zNhsjaeXB?#rl5cfBQ7pRW&jYr^A5cko7nqKZL+|=p{$|Nm3RcvthN0FH9gI-xqZL8
zyQ{CS{~dT^_Cqa14kQjU#|f&h7b8Q3B8#D^uWylgk>7Cw7F>Kr$HrNCRcWNj)zx96
z^L39g_t5GpiKwVQj%(=nIO_fVy}Qv(5ymDq4e4yOELH#T71-p#^|<xKM?Q;Rm@eUU
z)ka3jGfZ|dBihz`!`&>sKs{WaP!lPvI`h<@Ji~Fj+#^5%+S=YOJd!Rbu1gZ7W!IV!
z*Biyc!_yzr8D#ONsJDthBeA={XJaz`x!S?s-@hwc$r@s6ZXX?1Qqo1HM7c{hFi7uy
zG_8(9K(P5(?_~Tm@bTf&2c0T8YZMr_g{|%OVhUSs>`6CIiZu39Wu=q3jg5)9dGOiU
zhk=2?vb#AT^DgPS_V-{G2e9E9d3l8crwhDg=4I^w2HV-$nRGEfJ>QStsF&wDZb+$E
zI!NA2ZL5lbg>{g&@|d5^tZ=v&w(`-O8Y>3haITMXg^1c5Sq@|^?t{hDGO56tH?2qJ
z=mfZ<dMipHgFIIp46i_yiMYOk#C!G#a@VmV1Z?Mnnhm*$v&-%e4Yfc%;G#leum9j)
z$C`b#Bt^bzInoz0<9fE*v1ao#LxM!;q(MMb$PlU}2;_h=Mlu@veRSMGClLFpuz3_D
z4m60CrTDN3$ATEAofYNRAyUDwi<ihmjTUjbeLSl%Gxk~TC_CJ1soxl_V55`C4oiW;
zo|^#o{!s-mEQV*?2?+^6+ASR&Jq|v8US*E|%*9TKcn$_8rjnwfq__zsbtEDAS6z8#
zoG$iHk3K?oFh6sZImN}r;}en`)^8o|Jv_~qD=;USS=sDHkVmD+V%jQ9x$FoD3BOK%
zMSuT}mWGZjK@#OXY~kP19`;|^6==28VU-06jyp?k8?I)k@3%LcdHV+k$x~#N)s!MF
zQqp-H{D3}KSlQ%NG^ASFae{t8{S+6Ml?{*6Q*7Hqr+)pWwje2VA5XsJ0?E5spje|h
zaNzG>%~36OyzaP!1hCWA+#F8kp|!NMGz}f2skJqNGVMqfj|>HxX=lD^IuaaZUY_xe
z@y5m0y1fPl7G})OXlLA3{;%@r$QoDq4DKJ0IB}y%AQ<88-bD2Jp8Q`cOA8G!nLyON
z_vYsI`jrO_4b87g0fEwzYD_y<q`-{z$N5TNC&K5n>tX#goNywj#vq{y!hLSy2LwCc
z>c+HeeX^x`4V7<#`XPw+!_U6a(Sq{wU_h(Z!Q7wBMki(#q*Yxw<O|}~W6{28jR1GQ
zkl}OLwQo7cO3&Xuo_s>E=OqB{5ZNO};PzT2u_-CJyu4IwG)FBoj@9>h1AxTeWwk+{
zN$f#chX+S_b-Br%a7e72oCDW{e5Vgjxc?W%d^T$%AigWA+3h?{XsIn6a}hSs;6{L`
zy)kWZ-@NVO`XQuDA+{;;Va|x3;O?%f$7kn`bD4XxfF!g}4s0a;0eJ;2^}Mcq94G5}
z!weS(Ue5v2`qKFl29M2%79s{19S+}zW@5+7xsZc}W8{{bq)ixqW6w&5#wEbs`2A=q
z6lz^FcofVKkG3!bTVWGYccLyf<bRe3k;rium}SIj)E>~H0?a6Ba#BIPvQwV1#&PNP
zpx#4C+OxJ(=%B{^X{+i)sWaq+!??AWnSsD^maX-bRdggr#H}ZAlrOUxg|-UA_>5X_
zLG(?inP;brNXTdUt<ZOi6ks_j<I%OR*|(JWmi_ZfB=Z$xe0>Vl-UB0s9B7OL#0YFT
z<Oy>{s0za<iU~Rbza9Bigz_G(AGj4x1a5xR3cWls`hk2b|I*{&;jKI8Q91r!F2GRz
z#mAa|wHgxy0nt@5Vk*C|rxDdfG*71iBcUbjf%chK-$+n7%a$=?rtXW6M?k;%I<%ed
zR(0(ha90n6({8h?e^ORfmTvCV8v-1?|1jfTd38Kdk^8{Lt2ZQQ33N)@U*%-$VG)vX
zD7fr8`~aL7km<XJxxm+mVg2g5q4rDu^S4|;!}UJjHfm;e=-tWAV^WUkp6vvDG}_T$
z%fx_$ffz1oJ!6K1U@zfdK7VN;XVPCk0$|{_b$g}jFUKlo<_E;8P_IEN<CX?hQVorN
zVCLYup)#g!E&aSMs)SzkRBSUaZG`UmOwz9vbRFzR{jcj6fuR7S>bOK!=RR3)JFo%3
zo#`|^G21_{6|Y(85PN`iUONGJnG&zPNQvFk4RCAlt^}feQ|XSYk2qyn$111)yh~%<
ze;#4}A!sL&Hi{Opp&Af_ZSZSN{b@%ZGylnai0|Ks<Nqy!QecHDa3!rfY5*IyY}%l~
z*)(LZfd3dQAmAJo062`VKPhfNR8Mb)23R_khpz0b#<2P9`Ru!<kO~nP1+jb^;I|`x
zByGeVQ7HJrzV`nH7909_5vB(?#c6w27TN(fzpuo<4KtBVu3yx-n|qJP_j<o1aAt?(
zzWwLXl3m1#zCwsSOBPWAH-;Qihx3NsO?Lt>LvLImkBe-el#1g?YAkKpy6;gJ3N`PS
z?aKoqA|kbOw(!}5`fYEr@%L-x-^5JNI@wP>Dyl|@+nX#(r?hEPlK4>j8UBqqyy@6F
zmu_C7M!;do=-7f`wS>*T>N<-4JDH=--;a)U1z>$?qaN}P&ptPcLch#4c^@noSrMQo
zCqgDux_V{=x#02+<InT!l>zren5_`-)+OIzH)^K=0=v)}#N<c4liUe!^{7#`@%V2(
zmQ`LobkoD78UYn0?DGmx2xA95*=!A99RPMIzK4KYh;s+>FX$H>tc_fK08BH!A+L?6
zU~6@}+rk$d#NJo^{JW=Z?ZzLw`cPIgvg=SpM}OPX`bb!;w+BNQMSZ*Nd#fTLA(4Rd
zZ?gJvzV$Pak#Ti7FI>Nh59FBuObGGrAfzbY3%o?!GSl6+IfO)HYUa7OySuqNjt*Ey
z$IU(mV0)7fn(6yb+fDy1B-`Y@sw0cP!zP-2WvhT=#>qsRTgd4qZG@Cgym2+@&9!+(
zPd}gmuE?ATBP{+l{kdi~C-=V!dj6~6&um5n5Uf?fyI?vl1;|hge$@J*9fz~Kk~|eW
zC-Q~MM_%Z;@)o5J|N0&io_7%;4yZ}!>bmBQjThbd-~mzGhQq1C$)7E)(M%;M@ps9(
zX_<hCU3zRhmR(x%5>B3vkjsm2X1clz9RhbWg`U}RqIdjS$|FWUti=nLPX03CmUk-j
zuguY(r(O7h9>1;O9AFbFKxJDX71O&q_1RA`Qfk!P?*k;4XS1!`W+ZYhJRmN>@l#J6
ztc({k%8&Lx!;;)TXC;+ZomlaLx?3(Uf_q|<`!Nzba~XxaS8o)3L%)(q^_}E)L6<pG
z%<Gyum|`T}k{E~{;4qxGD`JcwQ8CN;=f_@NXuK~DQ7aCyH5A8pxH|C{BOs73w+RoC
zk8Kg>4n&F`&=D#AgKL$I+1o~Ht&WNlP4i7=z}_GtqmyMO^k{@U1vB7ltno3K_R|AP
zhtAxHm$K#?0?~(%DKFI7wl|UilTl{%Qk%1Jj@xSlyrDevGOV?JUu`)`(O<&ckEofm
z{pUsqtj!oBm!Z1`T%lHv7k)-a6+1sXj!Z6NOP01mUv%(A>%r3E_rNiG@U=mCI*|8#
z#s<<%1`-VsoDIV-jSALro<$C01j98D8Y_@Cx*&5f-O=iP<BkZ9=jAd*l9=iR#0QH8
zhaspMRj{y)QmPEyhqmp>IK4<w+8#|VIL+9TwbdCtIQ#822;qxR{R3Ocg%~}*m-PLb
zjXB)ClHpuqG-{zMkDNUg`$)ukB{5YEu4{zt=rtIXukg3MTJD1+QqmDri0IbG&e$~a
z#Z5F>)+FOw+6~mEr_U#};ObpE@fcmN3=5RSa+D1FF^cvrEi6t9SqZxLnEOWu$xR>_
z@1Ck$t|rEp6f&98{5}(zY4M$IxqsNc`+y1a#{A&W#M#SFQHm6(RZ&S$G-m@KMjAXG
zzzlKw=gNU!df#JWj?MG6_04hD*u)*3DXOX=w1re+OXgbt9hB}nGj-UU0;w@+iJ6^1
z{m%A^?WgeeCy&Q~#l<5mC@Mf6toTz@lAiSN%LbAz2=X&$m)6weiHk!I=rr&W6avsp
zWTfk&Emxk&Ryv<kYESinIgeZ7zIYh3q+V75kQoRDD*+4<fNR76l+PzF?}}tLn%={V
zaQ;>}U7ouA(F+z1Hn`Ui0pZd}6KlFU%)VZ`s-_AhOq`aHwmU1Sw|=rfv&xy)9~%1I
z#RV8#Z+}d{5r)Oa$tht55nt5Q{5s1x0Vjrf_xV5jp<NI&O1krxHsV$PFJk{$`sw_g
zYIM=`U4nXpQBt%J`_)sWYa(v1yVlMV0_qsap(2gObl9E1IIq^p?b|=YaV1LMsI7I0
zB(eKOBdH3{(!%kOu;3Un52PF&5uOj-1D*lDM6$eAsCyrc+NZXEH_wP+hsqjHCjD`~
zkh@nx`Ex^?uPKAL?_0dk3=Gf&1ddxEHCrI|`Kb}+x#j~mfAX)wu73Njd^W>VF*m=K
z<o3PsOU@0>bV8XIPX)bL6LEPUYz^M*nAb~RDl<epgl@y*6)DceJ){74T;ZINqP1gk
ze|tu<Iz`DR?3{n1Gp+O2kYWR`n<@vwPe#VL>_!C#+V&Fg`f<z$a(IwF{dCx+k*LZ7
z%Fz0LicBQV_Z50XQhV`<1x@ck(m{JWW3@r<^CjFKx}D>`C~ONMIaXYe<0={(HaK9^
z;^Wy#$a^=DIymk63*IjhWJnL!hSixpyZhgt8V#J^8@=F1SCl8Q8#wEI9|^-Lu}QXT
z{yx6^mOAS5^hX@xAAd1()oi=@FF7x-;=Z+DrfV{zlGdB@^&qz-F%D6$GqVTi)V|sH
zveIp?urt1E8&spF?1C@#X$7zy9p(yIcg9tE-$R%Sx3r|x7!`!}&^<}{n3|7T<iq`e
zbB_ccm!C+V@a`KX>iNCnr$S3`=0O)^W+j9=&ezD%(s|5saa%G)7Dv1Jm9<$<1taJY
zl-wY2nA=Fz*vyiQmYtA{75&+k`~1y_#kWQeO>kA97;E?1<PNt-{?D&;;+}Rw<QwSh
z45dABTc*ZdewZ>=?iMSgX#JO69PFGDow1gg-rh`0-u_SsQITxytRiG7xdsj#%M4sg
zPohwlm&j-#J?0wP-t}!O6U%Y~HJbHRfxpLDBD0#?Qm#t}Z{Q>;R4$QnYaNaa;Sgmk
zPq((2^^l|R0)=(Fp?P?Ca;@<pHJS~@nWZE0+M1exTcWJK@>x%TD@HN^3}#`}Z3_0@
z`|dCxkE+lG@E!VwUg`D}9lNK@<f5Wo8?PjU%M~I<Qam$%eB{~KD#??#_t&qgD(WlW
zAxHU@&4f|2gA*oKm)Fj0{QN+E*Ui?0=>7Mu?l9~(yZeW~N)31feTe{+`wzd}N&X*%
z+CFeoQ`}S;wTk&!+_$p^e3G>oa;IotIcfQ`Dku6AZX^J)=9V-)KnarT%`RU}-mlfH
z&UA$X`}q73xv_B)hPJ?BjL*W!fxTUyLVQTRmWLIr8Ee9p&dwNBEgQFHAG;yoKotuc
z7}GM$N<tvx&_q3Q_xsYd*NC(FjoZEV8pqv3oB`(p;`8&@%fF*mR^aZ^3xn&Mu8;z(
zG3<sA`S4Q|wOo8i%rk!KQ1f~Ab$>@hoq`XX@(1Rnx`vgm=|--MNl9W_yQ4e`9v0;f
z?p!wcKY7Oeiyq{L&N!KeZ<=w7pUL+i$}yKG1e&?!k{C7}`$C^9cGZf{ifYHDK_dEf
z;QMQX1@K*3&W_Jpj)c=nAasot*b8JEAWnyo@&}*YGm-MYLE_rPZmW0F&mT2r9XSj#
zM%$RvN?y4`SH80P)rx&FXN41IbRr<>1I0(wxqAYupw<v9M6~Tlh6sI#u^qw%mOrk)
zY?P^ImkVDL95MpZi!<a_Fe3ET8RU2R^`MyeVY-EjYcpH-tz<db4F#VGxn0b4F>vp{
z^z7o}b=TN<zy^YLra%atzwFEd{;t23*E1(y$&zEpB*}C?`D5rH9Nj+7G7xtD<_{gc
z2|oel?&#Lk9VZkl6XsH9%*}R%zU@e!4dwUC#a%~UsoZ5qO=krT4$;O`y_z+or-|Jc
zFR*>Li=uZ__gAGE6iM^9=G^yCzP3nZgn}U}2WzV#mFnKjGJgl=?-q1Nw9Q+!r!q%7
z;^Hu{@{oh$)zw%z@0ZDb0Qtj?-hzy}=Af12kh2d%G7sSfcu8*boy^R#anCJ+fTKRr
zcY3<jYIE}Z@;J{15C`eTtWx|$)Edz~z8IKE_GcpSKtT3-Xs<|cHa1q-wY4b>{?iUv
z6UXdNNFTe99f1DH&Xqs|F8B_eJb5g7%{ota;#hP^o$Gqb>U>)czE{@t<6_Eh(r1$1
zq&@djxcy`xi+QINN>E2YMXa~Jre#L%rC8ELGuY#@R~+b0_OsW-(U1Zr@W<fy5RFi3
zE%fxv0J<c(gIwWRvCstJIQ}ScQE;5~AeG178#F2WsKMOdb5b@WPh7ud?9Md?DLNhe
zvvk8Z98$e3!C{%^p`}Gr{%$T*a~f-;n@%X2BzACYEE05lV%dkB+B-hss8ZOs+Mk4)
z*IU4kR71;LZ37*g#h230*;h~$0w&2J28)EF`qxBcnXO1{iy@eMu#;p7I<m#NDPqTD
z%8_r2&5=!a26LN8V_}LW=<kLZpu%_G&luyElD}X=9ML{OejM2Y07?D$;>pgRu-kR#
zGb=BXlW~_3&W@Jk@`d=HKV8S>)YYc+*HNv=)R7{I$c=ky<~BceDQZUH^2AXxpxSgR
zuo&Py@2E5&;o}}3KZZ^eoi*>VkpOE}GOv6|Ggq4KS1tBI$caG`ra>;+-t^PPM)Ve?
z>WZx6e9vWFS6*_j;T-7aUczJEUPp^g{kx4I-w2k)pz4bq``)Ly8}AQ3cNh};11aqb
zFL;Gf-iThplEX(i)^Ra3-NHgL^n=`9=LFq%pyI!JLvzN-`-&`loE)s&yhv>m`;NMT
zw<B9%rb8Y{l}@x}eveRdhLOp#qu)(5S=|XHhkT$!4R-mlBu^0KOJfulKT8PLV8rAa
z2|)zd^M$Vq{llU>oDuq(vsLE0$oYk1q1M-*1~?RPNh9XcRA(lh78=@ef4Ft{8JRw9
z?=9J}p+=scw{%+TG>7x0rp<ZZ-l~S(ei^N@|KfxWY9TnBdK8lWhDNtl!nHz@B3t46
zA{Z(o{r%GNsiQ+gtysIeEQpqiE6LtH7Jg^M@oZh(%ZC`S^XBZKkPLBQ15&`0-(H+c
zYTwJoHaWXW9IaDMO>^mMVgVHKA!tLcBhCPcSTK0@z+`f!gh0qOd`i{vm0{AVU6Ix$
zDJMZ{3+_V@bTW@k76S5JejA5M_RL3f_w?Mh&_>LA8wQ^oTPmFbX*XrdYMnLrg&A)y
z=Q4>h=T=zqSm2PoFK1tF+i#v@oAjdrw$8RTO_D-{nfXfP2rejysf^(9&!zY;W_Z|+
z=nYPsh<Oat_Mb}lWs|@9prMugy=sSlDy0$BN{u0|1q_={<<memzuJWxX2m@^XC$3*
zYZHW{gAo%k>dc8l*Bo%aK71NMrVQy)e&<MF%!jxTw2raG8%$**K^2FSFYImLfq5Y|
z@vB-$0=yE^$$H9X153t?CBuR%k9Ns}i>IJpU_J0wo;PsAeTi!NIqF&;3_0qEOSt-d
zgNuh-zu0@1V<_$^i7Ss_hO~WZp{xnRE%8nA)=Cm2UEV<ms8k&+63U=mM`}~>(WOC`
z1h{9Sc@-UoUP_Y(s?OuakfJ9f$+n$<CkhvrOlc}O=Y=L0Ew|$BUZOzrgVc6njN|4i
z0YA)VevP1`kA^)#4hWePN=-yY6=Aux1Z)%jG3i}+2UJ_v1`?CAHIkc5odhRuCxts&
zFUeP!Y^;IzGJ}?>2|`dJmg_1%hMVK`1eITi;*7uF{tVYYmhC+1t-yI%W6+gDkyPAG
zK>RL>m<(N?THg`je&JX7+w(ywO)OJ&cm&<li}OMKU(lV7x{Qm^$)ZbRAS`m*I7^Kv
z2UB8+@^^gnaJ)<<o29xx32{4jZGZfQ-97mpg4%Z-_g6Q?=NLL8+1qBWn`4!U#3WTi
zXNLr}m*^<y9M)XO2jr>E?T5-x@AYd{LTaAY4+P?}DJ95A?%J|ncjnzC#4)tCP8XvS
z*OWq?C*ndHG<0`Pmt>caGKh{m_Nl1Q1`v^QJaI0`s?3eAkZ(+Ah4b0mkz<T36>eH`
z(;{O5GtMtN`}c#)8sD@)py?ZT?t$*eQfI!D)Q=<8uF)G;%DUhB>SvI$&$zep#3|5d
z8y@Zp8R!A#KLFe>)dctgNlDs1ggQ&!@fg_agV#Xh2f$$z=u#3ry_#P&dw$l)$JWT1
z{0RulSlZm$))iD_&e|T(!~75g<N!!gp;x5~$Q;GyCFe^~5cE{ZTH^zL4LUk{cw{&b
zI*`>Arvxxrctqs*{CJ>=Cd0Re_{>sUV0*304S?SnMU9X++krXtXm)mSRRp4q02Ivm
z<XvN+>Vl|AguJn_ap~*^Ha|n_h(mX8nnyrFK#7pRCB*H?!Y1M85oW;3`P&dU1OEvK
zEF~dJEF#PTbne~xtj|Hdug?%IqtRaHiyCom*=29*Z1j`dPlGjp*Ccu+D_Ey{jhK{D
ztkWivPxx1QUQ<Z<V_*z>L(zy@DB1H^mPA=v?&8o@bi2#QT8F+;VU=z!nCA2`vAI=-
zJ!aP{0~{Ik*G)bBOLavtfDq-=(JEN1*?Glys?j;CAq-H1BG0tgw{M6*_vs7&Q9gZs
z1wckju-7J8-P~S-%fQC-uzz&}N?9Mj`sT$cz?cB+9C6cv)QzOZ8;n<mBnC#|9}`LY
zZ3rbOy(piZs&`}Tr@Qzz*o~<wZNov<V)4g?5&w&P?f*zMzklQ+`q3+ECx4Wk>O#u2
z;;tX^@rmpr93cB5;1U(_oE0n<0obY6YOniWE2#BiK<daACXiIax};JH$zRNBW!&6C
zKNtig0@_@&NtpWCq(XF~K3ek^`M<Q4zB0vErpxv(koBdmt(DIYqzAnfglHE+g$_Yy
z*_0Y<dFu~s5J4t8Lq=j?FzE-G%WbsmQV|RxoIohNmk_gPNM^bE#Lzrzu<mKNA@WJi
zDQ{c4-XXSs^J+_8j5YKhH<)%5pef!54iD_=r;TVV07HEzZU!j{W2EE&O@TmqnW1bt
zas1#`qxSB>otw$Y$<Eukx@CS`GHR}%&zUc&Hy7>|03ruYkWQgaX{%t67R{S&(o2L4
zpPrUq*CQ;fgocH2s9ToCr**L-`rW}8*Drkx>?6o|our{q><oNbxhoV&L^+FeK!8rO
z&hU>LG4FiqoeZwmxW31(8`edVB^f6&)TX7TTEZA2O$Y+KJiB^m@DRs8`my*GJ!M4*
zhD=5({8z;&P(}1HaJfBhW8vuR!Bx2j=;=XTT_MjJi2xL&!H^&DzeFTOg;(mAWAbPe
zd4HUVHEAffO-Rf8wy211zRp4*-vY>gsIRa0It$C{NlMH4-%}Ff(yvdczCN`l;v2Iv
zoWqn(ov28x5F@+csNuEogA$m?NjxEl_pOs-6Og-s_I_JQOC_XK_#Zdz)CKcX-{8MW
zT$p&dCXD3Df-F^R7=b19fiWoWbEq*&Rxd}+TVJZnwOR)FK~_KyyDO?VC0^Oj?Qr;y
z?H$>#vNH~#)~-e8N}t5j!ahGYYpqWw%lh&IqaR9K5c%cIX)s@BHE14C%mW~M{_0Am
zuuN}YbCaU^2|9pWiBjVqmC72LND&e&DG|JCSa6_56f7uIa>hdh=X-81;CnU&gH(e=
z_lvAD7fjc8vaAQBvk$2eKkIP_3bxlipYx>)`2P3C4r)wz{%ZnrEDNAOp6LgsRS_%A
zt*N7&>VLhX`sB6&q14nn_P{(t@AR5hBfm5<)>Id@0dy+x<K(AyKFY)d4Z(y(O&MHv
zWhh{u7B#7`S%3h%@%L0irWNnPgyr#aKe}^N`g73j{*fx1<tX%?;G^$T2MFd;eeQck
z1sF3l+yE*cbX3G#pnSbWAZ@xCLAxmr8cc7(&2O)+0JvqRyv4ev`R^`-_2@A}+5dX$
z;M!0Fu<k%_8={khKy{hJG9NJ&W1_|)F)1JWJAu^VQ|QOutPIjrNxDC+hK`QPKcf(g
zpuz6zsW)NN>jOH0Tc0w6^)7tC?joSU@+LWXdCOO7oQuUy+w543qVf-rmQ03A?H85=
z=&m>EvfkAdAN{S+iKgG^hO)l6?Ju&dAR%{iTp*;?Kni)7nZ({D0$wR=WyA`je~(L(
z&~V-U$Cx$mvq|znfB)5{8mk@Aly+ggvaQemUwh$X-wx(%B7Q|l{(?5q-M~lJVj86~
zpBP+6o?`q44`ThD-#$p%V=$Fv62sK2>`XQ1*^AOt!~UuC)j}bT)arG=P#75YU%74E
z1HcUYaKf}&|6<#B4Or){NX$F0muXjd*GQT+GL<O}%+1N+ym;6pF6%V21}f0u(MwkI
z147gWFLKLER>o0S&2BR)aDXx<t@PJ|;^kt?`ABQv!jC!{`E+h@R#yeF+n2~KGzi$b
zzL4i@&POSwTn%w$H268Fw<I1XHV-314+fvVqmYDF%t0**=`_5z=3(>9;xQ|~N#`k$
z@}mzx5qVGArFm`-E>O#6u9l3|13rq|1i6rgc#MAe7JTy+Hw3B06~cb4j$D4cgtgBL
zN7*Oh^}T5m$5u18J-cJB^4qaK^8gc<+93ZUP}ggPXQ+~~zK(kdDDO$Baw4u(7cm#U
ztDo>#nK06Yn<yC+Q#}0Sj&Mp?6xthinZCU1L^J>Q7-_)mdy0OcdV=_W55~ctEu$?2
z4|6xd7fDs<1%pRi9Epd1x?1Hmhrs`-tqmfyvn9N#A1rP13wT%dZjWqwYAV2B*Vx2l
z1E1h?^*4w5MKm1J0B&(DEBF}6`0!%cuVKY9R9(i@@FyQh1Cmiv6DT+r%DBz8nCQZ{
zVj9g(n>}STl9OoQFGFd2ZB;dsllpFsKdk}Zq))zUWvKGBJ)EmaXjs7e(1q*Bn~`f~
zf)*)}EZ~Mzxidma5D}f35Hh*f^y_L4LeI6^l4VaZWao2X<@0=z1*EIV&4Y~|PlJSv
zduwcVy!G}it>(ZsMPCPS7aC09)3}-i_rZbp9@(j`!jQDfG+(Wy=1R9wm@>XSdW9AB
z=j*fHyE`Ty`Ku6gG!)W&D5-OJU<AyT3@L}zpLhx&eUi?nTlg2C%XYM5%@`TWbeXqI
zRMk`5*f+&}TjOvtx91UeW-dxgXJ2b>LE9xBA0Bze#()e0m+E)x2s{~#td$iZXYONU
zs6cWZ3lVaP<~(;sDg3u6oeV-{;S*8S5)IXhz{}-hTh@w-x`)!J$=TV#M7gw)lNHM8
zY2W~Q$-ML*H8WT<c8hJ>T(uKRHoBVvuA9t_uE$->&U;+cl1nge-#~G;T;m<t9AP&d
z=a%t%>+Rt+=r3t7`MSvoyP)|Me#t*T6?xC{yUFGgsnp4DNxoWgWkYSXQoZD%EBH8z
zJtS~rMN)IZQq>JyE?QSW65fvC-KChCtOECr)RPJ#Y!3guW8T*`9#*RvYvsua3KU`y
zQ&U*Do93`-)11dSmh5qwloVX-CL$GO<vhpbAWLv`T%4SjH31I@^v+*+dAT_a2-4F<
z5`UR=`8s%qJE+F)4eQ`=rc7(*xGW{Jks0Niu1F(mXh?>y=b0c$F_1z0!p&JEcR&0=
z*$o;Rn*T1TwcL6SZTpi3jrW%LvbwI%-PR$<iffQjQ+V&$JJ-Z`3^M8e_wObqhG8v)
zQZY`wBtU;ZhN2ZkB>00_vo~hedzY-~pY96O<m2sxgOhbepauJm)(Vs8^KHRG1Qyb{
z61ty-EV84)JSQPfaj^bMEf3n1zyDBSI!0PUY7&NqWRL4ld_MHxDr3MWX*Y!K|COer
zr?0=8fhb}O!jydp6E|qj?gl2*s2w;KIw`@Z76N!mi_Ql&KosKq<HvHE0T3ightF+n
zad9Y{QYKe<<X6e3ZxtBd)%A3PejmJ+oUoHGZ}5DqZQaUGv!fCac*_3sx<>8xDz?)9
z@cw`t89pnfPq494GK<J6$8Kh68?Wh*cEy8d90YFQX4hD}c3c{%(Vz7r?-%q0+Q2<;
zQX8PZ)*_=NzRRzBpDw#^M%h3!5-Ct{agbF=UBf=Hzy&@I0MA=vU~a~s5G&}2k`I^I
zU|&5id#*fDP*F-j-=g@nLzUUhwZ&3~X;$yE>aLXkfSfdK_{q;Yop|5Gk&%ZfSRFsY
zOifRf-(Aht-!~lW9vp1A&$FPRqtj-x-83Eb+PE!Bxv3|8?F%YDt5#=m&af(d!NCU(
zu((!h(FcyEB!Q9=6aE_M`YK)mq+S>+y9v8Y(9$QJiU45q&jjsD6|2#6t$09SN&sO9
z%^l8H-gct<t|n^PiO*iGwK%#;^~1FO`4qt22pG5!e(l3O@55w;w}1|#`OVF**2QXx
z;Dd2v;A@D(K7OHA)M^m@T76e|@P2HHkOXDs&jCUFNAw+8T}K4QMrpO|uqF&_af@Sk
zR^=Dx%!OrsQtXANIiTN8uBdr=U+xA7UxM_W?>|@`FfM~^vh*4g{W`pW=s%VPK#&y`
zrDbLk&6MiMh<NeCe$>%f0t}|km`Bt8eo?Xx>leD+r<Sh2bhS$$?6RiYx2@09zUZe9
z7B+UhYxbwUW+Pp;d_pRU*2`5fsr%nrPPdq30M%Fda*B+EbiVEC1m3KfQFFXF&s|A}
za^dn_6Z!T{i(B#A$F_>CB<-<=xR!JOVZFNGu3Y2H$H}ZQXPdgR$A#Hv%&1=SH)w{e
zPu>)yzy`vi#6d4*U8y&~@w)_jSkQ!m7cg-4^VTPSdf}jz=)Mgp4OJ8RJd!$fz4XJs
z*%3*c{W<tMv-&)=a`f2z6q&EV%lE2HbLkn}Q>m^?k~==-WGhif?Quxallp<a7C0WX
z`-!XjL<CeY+>=jUf?nz?B`;6L$r!lQxNNXpyl1_5OO^G!De$;EuD5!lm+nRZ9GMcG
z$asOCMccZf035&Kg1G%NZTZ;;3dmYJ^JuPHI)+z^l42db#H~M@(c*F4d>@2F2n(Iv
z;Hvv29}5Fx)m19?P&Pn>6yWEJ81)dp_in6RYuV)h$4?Ix!*h8DU#1ba94o6#)>&Rz
zVstyUAIRSiu*Jot4KCd*52k6=AlxKisV20^+E%|>%GlSPma2+Xh6r3k$q?1#sdQo%
zKFFIMpFz_<A2vK6nKso~KWlVW(Za}0dLtmnn5a)81|0DHAdOsUp9#`xTsp2Zk9$<t
z_O2#yCid&jj!up3peDZUsvDIO(0#<{7U^FE#Sdk;3D*cU8Z%bP<Pwbpbgr%bwJH_J
zJH}wttXBrCo`&1s?v7M^+xUhweL&;uPJX~qps0NL&#1j@PQrD`-~^zk^h0LQVlRn8
ztI*L9NEy*kyL-O%UcIZvrrvzc`ct~q(r9Nk0$hZ9eT9B{XJKxhU0bV8=N4<vs}nzz
zM*ZUzp9G+wXHwizXZg2Te(*;z{HtlF*S)kRJW<8@ArJ*yLktWa0SA&?e|X}_yq%n6
z(5pzUnc-wmOQ^jej32=K50q#-Q}i<hpcqbQn6-vBir}B_3%qvcm(8_|g<34t<Bqwd
z?be-3ne<Np8vq75M9fwo!;b+C&{32)aTLC?g))llISL#RZ4$^4Jx%4N6v;pA6i~;!
zc|A!h8T%L)rCow9B5NTa&2T_qMKR9Q1*4cJpYt_?^nZg83BLIMi-Crv(Hd=JC{RSw
zzg$@&9UK(_fBpxb95SW;!LZz~e@FDoDDHo9GkGxRa!UIF*zC1yVLyh>Sz!KG=BlPT
zfX*fLok*}#UxB;EL0u+^D<GABRbkI{b`zy+8GVeUc-d5;2Q(`f6=>*>y3=d3(7;T<
z_9n!xV*l4}F#K!p6iNa<zbBP|nCpp0b<_VqS!dAN(GabSrTBk?cr6AzLDfv+I>TGq
zTi^}|C7luw3Pn30VBnjs?!2!e%pCu9Fdn6A1ZYJJBki4NaFltYH%#6>!iRt50#LBA
zHJ#l;f!<ME*n`cA#Dw3I_RJPj0MjXf_9Wu<PIaGM>J&ga|7sN%``2!MyeVbKQVk{A
zd(vlEpuh}7{r^n`_q6o;e5(Jzk)!l9u61o$^yl|yq?Z~^|2NF_bv1g@<kVs`KdC~D
zWF`YZCX>$b`v|cm0vKNgDRBU7OB9w=9eGf&xFatk*KSI9=QI!GsxOgGroXNXLosHY
z)um?7GsJt1I^z$878Yn2q+K9tspo#F7VnRwUAS}BT9He^in$rl`tQ#Ky+VV4%03uo
zIc7c0XxXmL#TWrJ6iS5U5MAa-ZOcWLqvGqVzWu)Qa?kMc+(!;T5hwzAxTvSi*1GHa
zC@K4{pJY7kw9@|#zUm5q(|Aa6MI4gM0q#-3hQJNv1GFitaEeecFyA{(wuTro1uX<2
zEr}>wpM1(`hWhQ<glwD%tpbHDtdc_`NydXEESvm`^6SBL0~Ujb7O)Sgep9YN<$pg?
z;@V2b_A<IYtBFRZMncg<$L$(x*1#9szv<1fEid8xY-RUeRke;?C~@%?Z0FI)BW6-W
zj6oyo049U*fRG0C;iS8raDKnRFyoh4Rz*=~zvu9HpSKSa-U3^$@%z-{bmV!pLX?n(
zTDSAGI;U=(<$U(D?D9ix)XWl&T%*Bw=P$3%TUV;TrdlFVk$!cV7+@?R{XOtr$aoXv
z<F91@sY^bMmoO4b+|x?H!y6`)8p);KGX78niw7CuS92vy^WHleEQW3wr5&C7_O0t0
zbZ<|1i7)8V(y%ioRwSerQ!?QVtl5n-Ib9xLT~~67+(-|>hUZZYQ-%)K5;6Jk6C2K$
z_dx@H&8?5xOskdSvxbX17Fo(XZ|r$o<ZNg@8s}57wYu{%_TKKy)RgMh94)=HK(w`4
z<19d$IDsS2ISEso)v;L#BkMeDy-ltcS|=68$JXmc0?L{@Z9lvpZfD$DL_NOY(KBiO
zm^9cqa$DJ2X*omus=D>psw|Eq1b*#TfWBoc&t0A{JOG$#$6G>)!qnfAcF~fBMz}<B
zu+vMaaKZvN9#37ePgG7&51Z{H?mcd7bGB605+d%xTRcKa)mp$M{_Vjmj}63!`|C1%
zT6+j$N(>);1(thjYg{sG4x>#^N3|AipIeY%$$2@v4Fn$~$XneD%%%>WcRn)-K~|)u
zm`}wKiI!H{g{&>t;)kP@mNC~#lkh<K#n|FMO279MteCH-RJ5<nRy}YCR{s8Za%@9x
z_*sL^{c;IO@XV4e0($&|o}2Uy>Ls>qxA_ussGn}D|8AxFZvt<xO^&0JUjo$xM`I_S
zmD*N*Tu<20z!7gaCz&yDl%aS#!gy@)wtX&J4!(XIrl~HAXl0Uv1UFqnjZf%(|DEB}
z8YLKcy>7E>6C|uOh9vakIw?=%n`@-E&8)#CwjEi;jVBGXi%NdkIQ{j;LnGvUnKvE-
zR#lIO*UKekhwuG|UEW)`)0aunfJ|>R^1nu6<nM?dSYoJ&`Mm4DT(3V&h>F$Nyy+IX
zJX%8Fx5po!&B6sKiBdk>J<}&vSy#=dJ-*xwq98@ZD}kc>B9H$3tVGSJ2Hreg(i7?*
zgj}PASXQ~ZTuc_|uDV(25&A?J;5^=^xHMIGGtr<#ih<UKb-Z3`6;LB1S6tcUjF?df
zE_^k0(CrTS#7K;1MxF3$FQx*yq~wE*I!oQ|P73tICa=~UYmNlk8ckGVSA~L}FM5TH
zXTtZIT0m?sCl4z-_)%VAJGx#mms4L`9us_jH5JSHQ3P<?83WdyqIMfF#6f`Z1vcCN
z{O_3W@875hwj=9TYC6;ta1+Mu$Oqa~`z-IDUJ%Pn)cx*5{JhV?_X7G8H;B()OzS+k
zI|<6O`2K~l-&iga`nya)x5LW4N2#U!>VPby&O}J_*vMBQn%b_9lBtJ4W|Pk4+*zE<
zZB&kAx^N7e#r<52c%_*lLv`MCo(qfG{^cI_x;8)~a}Vdmoqt)ulV%`C-BdYVKN9a`
z#o|=M0&cK!5u;0UZV6}8+%CF|Np>wUg$2r(lJ_pE7BZ)_v(v)kfL^!leECTaDw}5Z
z2^Jbg99|#v%v;sj+Npf52^F5BVEC>9to!m#;#>rZVNI9pgg^At4V`2<pY7g4j8L`)
zLOe(7TQj<k`k*t@Y^~OCj~D53>hNXYq#P&#%Vk=7-lqgHS6_UqW4yX!E~r00XVF2=
zu$MUsB0YVE%hH_(VzoY)<lI*+17e)~QOh&_2U<cM%8J&4<}XOUsb>v!K%XSMVI+K^
zZisb1gHw-2mAQjfM|}dHmYMYb7#*|+OT71b;nSEvcksUP9TJqA9BX|fiJ8@H_gHF%
z3efYx<Df>o+HX`UgIy7=%}F>G*73L-YY_-~+CN~%z$NCUYYA+(d%nR$KxldDR>(nE
z+KR8U;InITihl4T1)`QG1auqvs)#GVLZ;~HP4&+7rF^-c>@ECLYBUnw!D3>TPjxny
z!4>XNTvC)|_q-o9G%{>B68;uyz!I;{qu)!7NiWzIhril^o^Yu-mzsKF2{JmFR&&vo
zIt`ex;FX=6ri#!}ul=|`i7|~S#cKFTdak%8Q9>g%pX`{eYP3nvcQQ8L70~dgyzbcH
z6!+wza(<-wO-I+5ugk9dWJ%e>^PWb)J>GATfYZjyslzwF^GNvXbVuxAOrbJk|Hb!g
z`?^n1Z80+>JdF6Wn~~a!eNieYs0XY4IRZF=Jew^Id>!riP%Sh8&Kg?NgJfk+-0jGx
z^*k)@Uw@hn!a}*XbilQ(U&d5a@?$Z|IXl!%BY&RyKCw-*bwr*Ma^nW0nT*z1bsJNm
zZtThYoxEh*=b>}^k4Bj%#aarU5x$3f*4S0PGqLzVVS8*f-o|FK*Yr=1{@HQwVP^f(
zPdT;6!g6UrG5o%p@OsM$+sL2n(oDqfmGEkQl%YbA&qdCFP!0~^+EP3Q9!h(H1He^>
zMDwWRp%pi%2)^(&>z+NwX3i*i4t(zxhE~#U{N6}k55$n6?dT6T!j{;aoa#UgfT@G6
zZy6GkwXJ1ZfQ1%ckZ;twM#peR-v627(`2~10zUWBoSimX`YK#`?v^3K{n$g#=oXFt
zlSWd!e&hW@44f+F!C}fSA^FL8V`IAj>x7oW{1_xKG9r+!Y9rwfy<If=hUXM}&BWAv
zH>HyqBK7SX+qy@z7WbQyxnebTot-U0&y<Wb0ic0km&V%xXt(I342K?wRxJoFG~0e-
zKc)sFR7_HqdC+BU$f$FN?V+>86FE91zH0*14XhH$y>|c0>r3Vm^TV$`Akg+#vtD{S
z3dQv%&$>DCN>5oOR)82>_~@n50ib7Mc@#bXDc4a}p{Ak6d=I9z_#ZlaS8nn!B6X9p
z4@XW>ca+QfC02RQ7N($6dgJ^2N%dt=zY|1ph3&<s6w-rF=mVRLV&=a>yuTGOBm8Wy
zg9Nz9ZX_bQ`@5hSoxdWHg99^aLV9G8wcj3%d5i0ca|TC3!4u5pR9<jouvshf1I0Le
zt*xYS(MX8xG+bDe;nMkey=mAVQ|~*!2W3+@9X~Ba2r>?`_%3VO$?wGNxX2!c9+bd-
z4jJ8<(u@cXA8gCczEsPBtdBvL%$Y8QIP7bb)_Gl2dslCt2y6kSBKT;+x0mLbz!E}K
zW&Yl=46k{(Zt?fcG=h+E;fmz#*a^7A>zxRp(M@GpY~Q_te)Bpt^AltEv&Y3*z<5qV
z!l4Yy{&L%HnMg?1huyivC$^rZ)}TZimC`cs65n-4pzAvKFMX-eFa5M4Iz0EF=6#gJ
z+;<pu>$g9tDAsNVkR^n$PSKa|I4zg^x(O(0VRG_(Hj~eTz_}*=rRcY3wP40{WX6<Z
z6Is25#n9gen`U|FA(l<`W<s2*TcI*o%G$<M?tGs2=12PmYnK)Xw{NX|cc4;D?dK;z
z7+WS8XEk`=_~z7=h7swp*vNf1y^$I-js-8?TAG`OQbzTPf1Lz9Xu!N&7Dg%j<r`<@
z%!5Nt-bs4&V;S8-puBsyzo%3L93zQ;@V1K<;AEvP!)RsD9^>>BzEbzH@$MO^V#H=}
z-Un_69U~vO9~xmRU(I2RIeVe9_4}Gc25Exnq!<%8v+kC0AanRXH;S?3Z?gkj{=kc+
zaE@5<yTbcFnPweS(0To)$<#=?Q#B!Z+fW*ZX5=~goV<mA5HX<_YrBCjGjV$&nlV*^
zjLNwxMl#TO5v!STk~)Wpea!Y!-AX-g86m8sgY#RE0lL~e6^SM13miU@Q*Id=Q5O_~
z0@VzRp5O2B=bq2dG#@2ouXihswjaXFLBGX9kg|_nFlQEv^tYGncaw}<C+!PTOsI!h
ziQi`~o{Xzd(q=j{f4<_#?j7x-c@Afn|8AdrIw>T~ryH_75%OU55)jMgVX(DZ<olV=
zHQC&PXC#Qok1bt-`g~|KxakTjv^Q|0MFCmpxNgtZ>*Z|J+>T$Sss@&F#NTA?V^yuL
zXqjEd^|YO2bGVVcdDmm6sLA7TH)1X&#TXlNpA6r%;|)iVM!h*>^OGsW;%I*zuGKS@
zyEaXqd#I>!#o+3ZXVLe9gSak3pQdBON{^C5FcZI2gJr*d-H)KANhP#*&-iA|F>xqW
z-qDcX*UJDJCS@;|f=W_6WAFq)P7bP0z=+AOyC+qp2gYCcLp=A&KE*qgB*2xYPVtp_
zPbxS-d?byAf23}&VjlNSR2KK2zo+o#&2XCuZsWV6&bRHq6YR(v+PRt9EtQzRf1ZNE
zD9zl49RfY2-4Ba3{ted=nEgu=K#oVcL{hx>XG8n5;-`<K!wj7kKj5$;7y^mL5fGrQ
z_jfaRK_w)=QXtj@Q+K1HI=c<+6V6;pas?H((RxG&Yq7G}Fdxuwixk+6pNqmTa2e>N
z+25l&iIrt9NJL!s8tM|TWN$l5x>p$N2}Lzg@xT9w^VjNfy-D<huinN8BBUSCP`-GL
z7MLB`8eK+@p7?yxcj95}POM;}5yaT=jxSFs6ECTSQDoGH9lJ#pBOC6<p#E`NY4S2a
z5At1Y1$GT(eB+B^S;K|@AR_F0fg8M@RgzuUg^&#mEQI0dOg6%uoz~zNz7_G|{;n&g
zmq^2E)cJCxUTUEqv3zl3$gR@ugIaTpn!y_{&)A`I5<x*^+h84CNS|BFC5ml<|7V(^
zTHh<P%$0MjLF{;xk0~}gt0BBC&tu+zuD>}wPqRBak8IX%aTc84qb*n(`F$>(+SpL<
zu%%qQzw7D@sZK(jX3tz|io<j=JzxDatK^y;Dez_BZr|VS&1sRD?z*IlfI4GlZ^o=n
zAej|?I!A_%&Nj~=&$T>@i+M(P+$7|K1JSEz&bYTmP5R%=H{i)oy;24!hSGnO3&6`Q
z(r;N{fNeZlkaG`ZqMavRthVUmMpM8a+Y#88<w94eLs49}C7cKCDduv>R{|`Uf@u-w
z^a_rpw%?I2(_IFtiWtEyX5XIr#!gCqKlz+1GR6GqQD7WiorFifJ&Y9tHY3<jgHy4+
zcY0r!Eaioq9g!ZCoDn<s-+4Zc$z-2^mSrXA)NXD~_|}I&7uBnEC!PDB3*7_FuMYme
zw*>$GW7e{=ugE%wqXUwjB7lit)5O~<bdZv#c3n#AYO288p*|*SI+M$Oc_>mUb9h;|
zFx2xwAANb?Ttn0f;eQ%LW}IE4*e*K=0iE+4a_Ncgjw<A|Hk;(8ChCYDHgGur@4v@4
zX`1uR8ole7vjs)(9*q9Fxn6(1_WeF7u{xOb{SB^)DQ+sS_4MO>T~KTjV^9XuvKzer
zZxR6ZiGq{87s3yR*4_!V4Xc+@(DQ^CB}@Zqn?t>?$bf}4M8tQ}XbH9-MN~gq(R)Ed
zUUnpef~?SP#qw0r3=OXr_<oaF`IXgJrrUkoY0^|@QNUhNNyF2x-AIFj5Ft>2c-4s&
zM)m_uB)!!s?v)-2z|kw@6-9e8oQQk(G8Mb_wU7WIO1cV;-Cs>FnZ1DLoO#+Nj~<8c
zV)^)2<dOm9I1i^q%(@y_1B2J!C~oYCG$I9zbcm&aaq{aE`!$D-a0JHeZU2TlUtKZX
zbjA;*sGE1$oe)^=MRW@4<?e~_7^NOcTF%m;U<0?CcUi3MaY)}$aRknnPPq)lylFBK
z5bRh&hd=0S<>=<zE)35$sPr=NfqvX|mml=)_C9T=KZH_a9<?zESLdiV`GJoG!(DEE
z6Y81i>bq|Vb3Yz9gsJh1hREqbcAt(J;if|qxxe61{+dlNs+ww3T-N|ElrKHq&^S1V
zMG^GuTDO}Q5q|u8hc{SZRh}qIe!0jSzRNucALzH6kcYEWvh9fhL&<{Ji{1J&HvY5w
z(!$wI-a6DX@gr2Pch<Y2gk3&6gO|Bae+J8XeIES(Kc>C{sH(0F7ezr*q#LBWJC*JR
z=?>}c2I&$IX%JAlyF<E#LwARCH{6Ba{qNi}<BaF9_g?kxwcdQ5&y!J~#V=)Uc%(zw
z^FE*SbVqyev9iO3Op1BBGKRs~Q(+=3B~@U}pc*b*zs!QzkQVOZ7nB-}oeP~-K?LnG
zYY!LYul!;{4zIDJtkdyJ3d}CD8;W&Xzv40I{9Z+4iRhgL75aQo9!*U>eA81Fm+piy
z#b)nEcyZ2ogCyg8PvcnYfiLiN+zwWJGTC)rMzcC^;3HF1ASr3l-Yr{pEY*$u);D7A
z6Bin<chy%itO^1srY4nmy<E%0N@?&K6>=6ZVw8CEfiTXGZ$51%g+&jZ8k!@B?jpr7
zG&M2`>E2%}`{lPg)kSfpJmlmG<nJ+Kr3^)LijVc=V`{#9Cp5QHi5G~g>uea4%Z6&^
z_wqcF@W!&h8v_v<B!uTPe4BY$-H6mqO}gDg3#HH;w4RvWh}iuuP`Aqde4Sr)>n$9l
z0)4@c=YSz}6z^s^S)U?i{j5EK?J=5ChV|*71oxucXU&8zgAUy+g-we1c)0A{?PN|4
z5h4uJ%a7<GfyYFT5yz};1b1S-DC88F5j>YKlU<D8wlex;>;#*M^Ox@61~Z1PMG?8`
zk>F+a)_!LAPA-hVES|lB-59^IQT=iC&$qIweZ;dF>w|s53pYn`PJg?k=14XrR5Xd>
zdh@+QytBu{7ew~VhY*{b+=`$VzJ9ccjMwcCyN3tc$+EoaHToRk**`>wBYwCvX_(2S
zMoF;IL><tjur6y)|IE!b9dblM+A^FfC>ZYzJCn1iN%;*zNbX=e{erT#|J8k<+xQ~a
zJNcDCc!M$3Z0n`O+jr2nzhOoRb~_9egELc858Dl~y<9(WroUj-xOWJO`H_3p;7*Fb
zt>!AuHG|&H`Hj=V&4&b|m8p&Kz=+uJ57Up6zDt+NG!B~#(~%AzliGBlx+t^g^LJxN
zFr+ZP0t=(D{wRZ0!w2F>RMyB!ON4}gu0)1&_~C^v*CF%|O5<Y(RiarNya?9eR~z9n
zoU8g@@{q64*gvo$>QWK?EFSFrWquf@W1pdIRdpn4xe)&AfdJ~;)`7^?!%KE+?(ojE
z%bqw-at~j;fz{<7`hIOV2iJNPZc5CR!`w3o5`t2l9LMY_CbTqD`<9_<W#Zf?FR^i@
z9`<%7%YNiC22XUC?=LH;J?T$8SuAb-P*-5MLq_*rprhdl9j_;NxkaT$>PY^5hOT;j
zG^@HTFu>p8+`jtIg6?KoG7#TThcBkDHSn`m1}D)m5{l0$bErr;LmT?unsn&?Y)I`M
zJ32jluz&3)cXcCX+S><$o<Dqh9^FklA+<R>xPSM%^F_IV6G>dK5epGIry-^N>ggR*
z`SM9W^PK^kN>+mE%Jtf`I4Vp*!48rsD&#ZA5r+bcL!MVU#)heaQc~}HFU_p$23Ja{
z^76vSy5)3y?2gIEkdR75P>h}<&hR3Cv-fe5M$IFXug(*N&I9xiQA&VWJJyPV1_sEF
z7XLy-SJb{)uACHq(XoBj0^27cW8A+m3q?lRV^pO9Dq?;!Ax5X=Q*sN);m&KYS>HMV
z6m2dQO`ffWN+VP6(RAKVFUdzZB~Rry+bGFiJ-hN@y<#D$<ZpyRB@INs2ezfg|3(w%
zacebz66XBiU&bJ1^f84yPGBVWcsE)1anFvjj2-ERIy$24_E~ordQVIw_TxjA?$T$1
zjknXAOtfPIg)+RZ8{H>@CX0MN&9I$JSVIp}m23;bq`T>uZl7&XmuD7#6VZ59Q2p40
zaoy@xOw#|(kHUO?KcZ&ZJ#+Jblnk}NPZ<sNlKUNfSV4h>pe($udAfTaSq|M0jms9t
zb@w{bF57{o8|&`AO9Vp#FOMwOfa$aV``wswr%dAe@${_&B-|f<CjFm+vBp#}y<SKk
zSc+VF5iQ*a?EIKnQ?T`Yp)CyYKL3U`drVv_{X~#+?FfY}-4>wK=HK@{#9+Sjhd((3
z>}GHtlgc(gRM#Vqy~u3$=$6;N)mf40aTs*`JgOtV@$I3u%d|b9EfI#h>oJTGZP6F~
z>FpDm&#mK|pbv_6OTL^_>{l;-*torZs%wM3Buci#7s=)lII*7?w8dwjJWtJhSCUV8
zIs2)DAmXmKt@r8|?D50;r}kAQtaElm?Wb##ZvnG8u0qpr_tyZ{ay#dzX*3xk!xMIE
z*%O|JI6~}!XSt3y_jeow@>oN~n-JKe4bP`D^fsSE)nZ1CF((4VK*l9+guj2h?xnYf
zbHT>6+*<7~Sh^gUyZaeb^bKOh@i}pdipugo-%_f{7ISCQYU+mPOi$3ol|ECPrw1#{
ziMS-7*&*ojcfCG%3RWUCYBg6n@#Jr*E0^xHh=vYyW{YzaTWwXJX-$Rxp*Dy0?C(#2
zUeCT^D54+uayjdchy~tf><PF8zLH9_WziW`5#W@3Ls3%lFUkjmZ%ICQNivFD`6YAr
zy|1I8dYW-gbN5@!AZ{F+t-PoVn(fjx>|Dw@?j^zx5r2R7@YY+*?Tj6N+Hy<6D2j6$
z(7t^#Q+z3{ls<9s<$vJ~>zpN5)r@#?dYlQTS0DV-L?{O<bvj3zisALB!YQZNPgT2r
z(Ew@UnYVzhz6@4S4U#@H>OYNKNZPM%ADs9W@xNSv(K0y$d1d^`1Jl{rFgdkN9>s+I
zit8+ggR%-$zL0mgAMAUKHgtmCePX+BHi+nU*ru2$#A3R|Z8r@1z4zY6cucM{KFqlz
zk=XrFqJ#M+|LRbL`vf<*jG!AMCbkVmW%}+&X3nAbtk`Zqs5zK-n2y(cs&8*0Ilr!0
zv|u*$9bERm0Lf#k30{S}I+hn4DTnPqwPbf{z+K&F_K^otO9lMC+(g4*#gHb;ILzY%
z<>$M)EY5T&XgYUR#ZNv~D%`b2WgU$_5v+u*M-Dn3a`dte=7Yz^zMyV*v$%49zmKc1
zKeFzvwPKi}wZ*%rHyLqQ(7U5NPhru{yu$~-^?tQ+ni1r4gN2P&9iN+(jU4O`h)e!S
zP7aXNdj(y{XU(bE>Rb)0G?TxliuOkatZqY;<LX^@U*>L`#CR+(n7emkA;{&~w)fTy
zVnxp$A{8;drxy6Wb;&TL-S{PL_qCFN*({)*akaYJH&b^!sL^h<z#xnX;rF~U#D)=k
zTzxAkA@P+M?)}K}GFtHayq*4?3ZqtWKU*m>a5CmJ(Ruj2jul3I!@S$PR)3jBd81W(
zpYR>JiJ@@Rdqsbfd$~v1_nsUsEX-|z5CB_s=zkSC3VEtrUYwWq(r(5t#!9y1`ZDN#
z`|j}Z14>Be`;Nv?5Win2g-mM^V|UpkdNd`SUtGmrzvx%mrTtabtS}{T$F_VwRR;$%
z{CbH18TRR7C#Se!wMSCVb^T_-Ou%#Lik*T!0w?nt%iNCQ=s7f7X%-$Admo>;kWC6=
zoS~3`sd?k)bRe+tF7K3j9<JwV*{=Wp!N$s!(t0Mc4#Ap#s#`Gq7Zfwe>?P8V|HXTS
zB3GRn)oX6y;l9-Wc{a6EMTMBm|HWZPP+<+=0+PP5oO8eh{C72)9*ERi#Dn%HI=eFh
zV+hWk<EU$N5))12Z_GY~NfO<Nf;b(jIKM5|T05bu4F}<&INU|dlI{<@>R1G}9{nPf
zxa&Vkaq-EzN#eV)EM7isuSEWZsI?=F%a710C4GP+cnx|cvhUl&e)uBv<&2`FXJ`7$
z!iEnisEM9iCh14sg2P8*zAZO_m_jG6Nij$|ub5uy{E&^}NkmX5qT{7azdLG+KwG{G
zBfAOuH!s~%Q(I|k&uN0z&}z^51#7n3>@XA$W-5l`A@SFg;`6l8ZgyQUPq+QY$?`2+
ztLXxN9n<fpkLy0NeL>yv``p+328FQwjeG|0X71_hV%AkBp4~m7pV^gj_nosA<hW5%
z`u~egWBiLGqvXXhX~f+ZB6TMiNB6jP8P+Q)@R@g#p2{oz91u5Lm1FhAZX~w*D+<-Q
z43p)9?i<2Qukge2H^mcc6a(;Q6&%|GAY}r4ZijE5$p-e5AsP)1ILmjd^5jflp}_zQ
zt5k)U{;epd9nN!-0@24bX0FvsjS5eFsw~?sQ)!kb?XH=0m_xQ>IimFYqcTqM$Gb+R
z03B@qjEKi7uE?+WDC^e%{YzL;@x|~kJv!Ft2Tmsz)^T+vTV&X`1hG(XpdHW{18&^L
zbF^QMbfmss+{{-&NY9~eyFp;hK|Jc7NbdeE8wjB=!)P%y-aIOw6N2<YCHEsmEiL)>
z?YyR@)bVjrHjbJfqB)3&h;lolle4puN=hWq571pb-Pu%_LRl#OewhI2&kK5MQJNdz
z%+%GQzy~YP!QTWy>;Qd{Q*~W@Tndl2skkR^mO|)$8vaWk!AVtBC@yWA@La4HpgQ9C
z4!Wzm`yC<(8LRBO@DdyxfKt`?PYR)iiaUD;q}<#%eoGmIDY&@hbJhUi$DnF1SWsBY
zvFgU8$A*-iKX9gAeNIzTQdYX#qGoI!0u3)hqBy6e2_+#V`JSKDNN8Hm)03B)x}S}M
zEiT^jlKtV~0VKApCPAUgF=jW87sJ{ru_SAl;>C!NBA#ExCw*ROL4yy<FDdOwO_H$C
zoU<ExvDU2X;NZZ77`SfI`zIS0$~+kWZu9`8A2AzU2JpQ4MTTPG3&=b~IAA)$V8_YX
zIX*3o?{B?A35_VL88a7?U#E@PkG9MSC&$&xsqdId<4Of|j6_SiCkxzE;U?o(+&*oY
zc2pt()6!;Ul!P&`iG$tk?NA`{JNMV3($TR(T?GafRzgN5yQCzlx|%IJMNCT?Atjgj
z&ot*ka8pyGSj}#IJr`7C6OXyMg;)jE&)i?}X>l(<IIChbync;{d=61rW@@%go}Fdm
z<UoEB@SdXEce(o}AP%}3`}M0|VPR*ltBf|j`^^ohw~;t3H8nMM@JCx)M%}VR2{s{s
z^oIFbGbP2ow<j(&HKMQ(J6O(0m=xeur6z{tS^^@W7!N%M2Np%y_3N=5Q=-pRv4YmP
z$W7iVccsPoWcY|sUt`lnfe4J*8IPX_nMvE)zJ-HZT5TO%wF80D(3luXrfTHTAEV-4
zUVJW11R&$;(<dxYhLbZAl4Td_H!2@6&HESM^)$`1@-0G;(8Tm)Tta#vC~wZn@_!_B
z{2-xbgAB~9Lr_3%!}%HlpC__RIYN^h?;9RZD2xlt-B3vA7-K0}+uEt2B(+$76aHWt
ztiqNL{I4B~K239qq-9n^J?&S{n2DBC@?)~<m|i2rb<KknZV^KfY*<Nw<tpP`x*Ba^
z%MZKeOS5_dwwZ2m7iG4qb@F`uVJUNP4-GCybCMTf7MhwV=GNBGKkjD~U-}bM7Sh<)
z>u@bFK-JpJOKF-?^ivn?FVtfAfyCKb+hq>zC0@@<1^ebS@LgBq3Ki+Xxw^Jy&914O
zS1isCK&F9=&1946>T!V1_>ADm>w%uw+nJimIkr6A>+gMp+_pV4M*2B8x^%DkrUx%a
zASCO9qckf=YWli~$t&oOE^RdtM#5obEuKqjGqI%jjJ&~%yIrd;1~s!3_x24YXQm)S
z7O?eDpfI7iC2X2}OC%6xJzu>&ySWEQl$<!TvjE#JDVO5x<%iwYhkeiK$O?m<=962o
zHB?k8M&6!|hdVBp^Ea497CnO=4tz=e!>h)<(FE$nG*FZPEUVg_H1_kC(@GW?SaAj)
z0&WLvzeGKcu%*MpEY$W@7eyWAsNq$SY3G4x!mNslSkC2zmmi)!2&OK(1?m$^czZt_
zn~fnENu6`g*R}Sq3jcz_pSfa~4_Q-EwNKNTcSS)Aa{J5Zn^n{laZ%Q4T06#BhY}|C
z+0s0#A}eDce7)0N89fMTPp>mIO$N+8ue^C(?_f-P+;=$(513TWwvXQ41Om&%^R>3W
zwnQ+3UtksuL=*7Z)$8CBSVT|`a^y;+r;YG>UMaXtG#3?t4jwKMJ|}TEd2&Lvw6s{w
zT3u>^@g?edb?}XZ+%|xL?lVvl99UZ|R^s>(%-4bvA6Wp#86y1_74cPX^V{~LE2KKx
zy!qh~>-nB)+on!AOD$UHz(AmVUmncc)oaJ+GV*Bw99fpaBMU1l<4()6mwy!W#Epzd
zVXuyI3M*gwb^d~NH-h9cZ+DJF%jx>KFXlTg6l^aj-)Se#cOr}mic349*;>tg$zqx)
zUD=841hUuY+30>c>MI6eFCeq;A!N8bmqO3w02ZIkczY1a8fp0E@8~%KxxZMt5hfjG
z3gJhA3$zMx+s#M6>(@xOLpk@#j(NT{Wd3H^enB@osJQ0%k^f1rnXwi@V{PH&#tUpU
z6|P6RAOZBV4V(C1F;Ybq7M4HNRPTNLz6$zvu0nlVeYeEX<o?3`>TuE6%mlJDC8noG
zbb*AV?J>IvfD|J)Y1NW8MM=Nhzfc+6DZ@P|p~vTU3cYRQdHD!+_ZEMpl2$D~Jzdz;
zl!JfKD6ei{c+kkj9<HLoUL<>qYGPx<*x~F<Qcfz{ZjKGTyV;DIl{NwZQtD&#FeI8$
z6&Rwxr)2gQ7NRviT3A|8(e>pOW(N$a>4;fhz(KL;^k!3i5q>Z92&KsuK5WxzQ4^b#
zBq1gS!>>aCpikr`RM4>SB67|57h2QTxE=fZ`c^6@i~9Qqp^5PkQ%-QDPHDq~%ptj}
zb`4ZibY$SLYFqC8JNZe$`Tn~8?sjS<eJF`LA{&Pl3Y>=M7_z;oNqyDk5C!=Hgv9wE
zgB|=iU%&h21;yU4rMvl<&f|5%{{An1ufB1)>kIOL-Z}h>du#NeWBt<ZtfbDMCVvLs
z1>gkYnD2fg;Fog!L|G-hrN49QImbjs;Q<m_DJVExHf#}IH%o4<v*wQeXsb(1L8H8$
zLE;=+T#TCD`}Lz7C1g-kaqOJAcUpz0n+QGxq_X1kIDM|y3lHveTgX^NAZ~K8p%i4y
zylwP=LPbTLsWG~fAn7s8veSGw_+2lcbC(P?YQ=6QnbY^h87AG2vNqp^t8}MIZ!;6K
z<eX7?^W|0G3~T0#Q&#Hh>jUQA3mpjD>-+d@M!xBNWY|rU-eBJtc?n{C7FdzAIWhT+
zx84HFe;i$;-tH4!rFmLprlzM4^It6rdcl7DoIe^B71d!;qo~4`PA;9u?A?QC5yF7-
z#vVqB{FM+$T}+Jx%1vm@ZAh!Vk2p82OAPmK-lNkoN$(>koL_<(+-vWxPmU#gO>Skk
zg3`~}2A+iU`cMIAsZLYhAR{p)ZTw~J<!Ud|(9ds$n&MF#S2tdKH`{_I4@bT+0p^gM
z!$X)({jL4k<_dE(=!XYmMA@p-+hC;q*@lSxT!Wf9uvg?C;m}*uB*)C}y9j+`9dmM^
z2>>UtSL>A^<^ji^UEJn_x@to4kc_6Lro5yAEmxW_X)2|gq2=AB^^jJ%-^hp@d_*`l
zHa;0P;u^LT&ny8lYbyuqi}~@n-)L=j1e24KL&=<(paMlIJVH`ZHm4%X{~6agF76Es
zbo1$&bSJ5%{L+nnMf20AZaXrevGZLg7nf-F(x$42xkhl^sMW`#FRvKs=}TS-f5ex|
z(?}HV{Zrr?C}TRQnn0)1ikJua=vtRNlga8zX!&$iw$nHgF3q@UxBJoOs;Tz{6%E~n
zn>%+^xO9GDAqj32Di&6VVMQd4_0zOj=BDTJ6Ct%QMBks=q_0Yzf0)td5*t`m+-F;m
zWx)>~9z3fGpYJ)i{$8idk={sO9g(uqrY2XJDzdU6B~03Y66inRU;~N{bfCc2NM`TW
z@K*j&^MZC`W8-HVE8INas&{W*iOCM5Mv2JZwZ<RZZ3{k7S4oG9*Bm_@HS=?v<Y?N}
zFZ>fN)6taSjK!uCB-!a4{pjDEh|m!hQ)30&o#75=3^h2SqWC;sNv)5q%+Gt}f-vmc
za-T&W&EVWPN5qSUqn3{p?Cj}}0yuTlBT4vlLR%Y|L(dzffQyXSHr)Fz@zu%Ehu;O^
zgAu5iA*<=83_IaNzXTJ~)28)ad{ZDgS2J)@O{)_1GI9dj>TCZGemz?h3xu47!(v9>
z{LB><_`D8Zer9cCT7I5jNXqHtCw%*s?^;qbCAFZWpkvqWYg(Gj>=-Gw@Y5tGM>!R?
zaet)=-`RvRx(qEDH@QiDnld>Bxv~lyL8?W!p=w1wjZYg9z<<@!qQyzpsIIGtYI*_&
z>(!s`5J)nsuRv3+t=U{PiKdp8f@;F=>}+ON3>h|nGs#6DhrB;84zxN&*-o3Pv&)Rd
zXW2S667L@##3RI+6Z|7D<^kh-^+(vs-3ZMmGv>0EgANk`6uRuBjEs{@=a-e3T&AIZ
zFRuR*wKvV`ed`1dk6_QUEI1{OoB%M>dk=MZcMlH8>8;OS@4T{oIj!3koH$*wK2TKp
zo}B!qI+LE7IyoogZH3*Kp@rp;ViC{*?PId~3(Lyhwk^llV5_JmK?3R*7)l#1d6qmZ
zvDAv9v<~azH%qpv`B=@cs@x%aLt6D;v14FmAwAWr@rSM3gh0*u1$)WbWQ+`j91`ex
z*cRg_*iO4QrO0Q7%)h9!zf=<sw$y>a=vX}krouGkn6d(ZYOSoMCV+o7)$x&qrAk6t
z_ScX6P{F6w7!_4~N>cjtacEe(rUkaQvWd=}vYaP#v}G#}4NDL~*s!QDfGmZ0)s`1s
zOLXK-Ie*mweOFLYijxAnWVLLvxk;y9=`_J%#eoM24-Y=_LZyf>>|k<YlkF@_*=3Fp
zUA=5NTuX3ftg@P|T;*`Id-6ezABso>22tm>aGT%<i^hhYj&#?h?m@;fQVtHAA?_>V
zOf5De3b-YaIn7}*UmG6*`wIJ<%Rwfmfr04q4gL$NF7rNOJ^$N2(ijPJii#G3*m-}a
zFkt(6xyk*eizeizG@(6dpxQmFK-Uh8tA$!~P_SY~bz)ALgkw&oqIOh_GyO5Mh;ky#
z<~GG)K>2&V_VxBYDdH5qNqNm`HoT>!<rQ$8q}MHnLN<TfR2kK10))?c?UA=Sa=<CF
zYv;4^u={u4cxr!kD2+WLZ9$u4mC60}%|u$hDJa3A3Ks&_moq!SQJMg?NA^7U#%9|n
zL`3pb*j)!F<@&260DL-Gmo44D<KuTd2RMw)O<<B#TFpAFp*6EjO+ywYM8rMufSi-|
zqpOk&2oR#%HSrJW)%y*cI)E2QVziHpnmR1EM+}JjXG`n%<m^#@(Nx(u*_li7LuZuZ
ziNm?0WVE&MQ%cb?QDOpwfRz#}k#s&JW2Hvx5)xk+z7Bc@z-@yWKYOX9<Qi0E_%y4K
z;qsg4-o@lLHAR492MEpwV3z<@aj8q>_bSut*Fm3CM#2iEQgHD;Tjf)NPNfcuskv|f
z?H*{*r0ncb?q^tt(@&8aRVT3b6Vnq+f0joFq(2!{&E|9I0?P^d!Mg?MO;KJMc1c6~
zbhv-_G@NfNfC?2B6VuD&1e8p33oBx5#FYz*xVV&o;@K*5i+m#8i3{TeP^}05!<+|h
z=@lO{^NiJV;mw$HVEr}M^G!AuKY{8yQC(eyDJ}~spOw>7W5X3y9X(R#l7&2<*bNQt
zz${o>Ta%EJW6m3>EF{azbpYIJ01eo2d$f0#ZJJ#|R+f~T9m5IQ){sPpfM8-m1u~-$
zGilmwPzQ=rB6`<9LXZp%4HZ-|bRc2!$7>Ee)HF2Nw_R|ii9?{0Mq>jDQ%T1;V1EI>
zIv-5RWzsq=!~4hLb7?agbof;Vo>6JNn~xqI9({~d08+s?pI%f#M(Ss7WANn^hnkKH
z4otaS?ChtJB<}d73>(zuur5k66g<3``Asqkj_={84k@X)$=prYF}=cIO-#gN{){d4
zGzUeLYpT+Pn@rrr#VLOPDo6jo2n9cBV28gCkfY86UVhSa1>#W39$^_PI=RG%)(l-u
zt&~v@J-3RB1R^zUFFuf?G`=v=^}9Plv4n=9E=0tZL@p%o=LQ)*G9`C|`-I9TR!=!N
zO%+md@*sBv%s4O=03^n(WoF+cE-v1_i61+qXW`~dJl#?LvOyLJ>Duf0NQ)`mt7hYb
zOz2-`BB!RK32(Qot#SYSrB|;ql032KrmJ0d*nCvPPZ9moJyGt$77340vcfijQC>Nf
zBw|a(1~}-fU#m$!dpA32|D-lhSMTnpJFPpuf3KIj^v>-4`WS4wICCQ{^KYVu(v~)^
zqaWg7{FF^|m78VN_%qImK}YQ!1CFgxd5_o9sHkWs_557;$bg_VZ0QSleO+xCPwXon
zd%7v`A6I_n2%_L;VCiU+>6lS{nZM}hUsK**#Kh9o^Cb#{gB$-OrAN(B*@!oqCvY}<
z)>_7Ft}%4o)h2U6)AX=vI2z%wA!iL7`Wvn&&mOd{*Q8<I_HtZn?=8utrlfYt#CPe$
zkIJCwPdPCX^%2vm{&RVPaixLu_aL&HUs)i7)J<^KV}AKup!@KnWI8mQs40tDsN>EC
z{v#&+moa5H`a6O19Usbfa6kXAH#2^ypAnS!An5?-sYcdZdDo`F&ru>>zE7cNo`^ia
zhWT)czf%@+DU9uXVRk-c+=55vjw<}0UyLFtB!Zu%{Szo#hW{GO@CC&;Cz2JrzpTFb
zE03!i525I93Wk@I;#ag;0-xt1mXw|6rst!|U&;P+c7}$TrGEL~2eO)4z*Dq{c(>v~
zibR)&=?SI**(ghVfsl4F{)vJc0j4#3^`Y<)7tdkygQQqYm(;)8K_v|pP!y27{bb;Q
zKbJ@;<uW4{cpIhHoFuf~M7!bCFj62-zR;kp_{k_>UHM-P5Ga$i0_D|T$(~f~QPk<5
zt617%Ejr_rUhYN=8yBFUU8)O^&n{QvwX9<^jl8D+Z<t*o#1JQh4{`V7E5Ml=NekH#
zs_-N>s%S_mK#33g>$gB#{*#_Bhx;zC@TUkPYXp3V?^_t*Z-n&XkZe@^f6uUI=AwF!
zLM-`MFtK8rzy!vb99E^F{{5R@+%+{^aMD8X*8Znkvx@qvMDLDQVg1zK>9jwnnet#H
zs1|ECAeM3ZH}+68Hku$o|Mxh>{C~q}V{-%FJO5FuHy)fZojqKIBoMzjj1W;mCs&Mn
z-CwyOy0ke{fkx?qUuVOUEMqfXoxU_8E1$f}4e{I>;jRP9j#=Z-f|xa{bv&D#1+Ofn
zoK<i1f!i;a*~;P|bh0>9S35mW6z_6>Nc8P<|CErVHq_}&T0DM4*J<b3OGbZKMqMs?
zn0e^~E842{>PGZXIy^B0f-4N6U6F8pVYoFM<t(URgYh-q?mO}5RqFHOIlLpPe@G|&
zxKX;UiApF6{cYMiFBnN2Fy^K37gWuA%~dfgz1*d(ifOCuKXdh0gnfDW4?DJBw->`d
zEica3{m-K|2}z=2s;!Y(LOOh+s6i-{94%k@_y|u-0>7}m*jlnla$v9W2fZg^C|Wg@
z-RSqv@D8(L%N^9LDyNLlpke()M$}i~--1K?*z&sd%@Uw(!yeJYwWX~6gUZnB-E6t~
zv&J^-3V|hN*K0jrK3n`M@V%ILuX7&CGf0co_|G>ReC&9Gz04~wx`|0%BE9AyEVZ|=
zB#hOluNoiGj7i|UOPnrz1QvFN&laVIJzb}8XCtX;@>*O`S$dcV2{=N65@Z>D4meJA
z+&zXivGWE2ngW3MUY(It`y=IZv*R93qR!E%0N@Y?A4IdeS7I$F_uwZFBeWyn6NB>p
z>dY1S#%>H}fBQz~m1R<8P_?`HozT%CM@A+p^_kX~&3crcXgDuie|AUd6-i~<<kq~K
zSAyD6gm&4P=f!j*ee*04Wd<|Gz)NOC;rAOG?f(8f45>r4bW=tQgFV9&_2#AMv4fy_
z)^qy6LGgGJl-SL`r4F$2lSM07$q0M!C0-`!5%75#V*db4=)Q}UY0Y2sA-3>n37ofM
z#hUb*GrKi&#PHG{zzZ8AW6U9C6uPd`j~hupqkR~^+gE$#@IK*wP$Xx%B<47@uTtrA
z-SNa<zJoSK7Wp(ax1T*7I-AHr|5mQDyb;}BTY~)Q)Is}QXrF_^YV~nK4Fiq#Eh{C<
z@?mlHS)Wv1!1Kzy)8Ntx|G@C`QW(uIv@cExT&U6_eRmW=M{FAwC9cL}uX*0>{wxh7
z2tOp>^#xgl>uYescquZ6_9^`e&@(=9leSXX(74ucjdbf#A=WT<8X!v>QqVItp|erg
zVoMGc<}+a-l=FXqgn|4UE?$W;vRmJaMwTVHBi_~|!OTNPp;siO+Mv93MhGUb!!G#m
zOQS88KuPFSgSFa^WUu+rs5#VTDww=|ciyHJQ<XEJvKKgfwC(%3V4da37t{%FDV<As
zRDu0%li9IBI2N%2y_lhL=$<ZvnTt2B-LR&-;&-q?iqmU|Og9TQX5fGj?`~vRufa-X
z3Znc+zV!EO2|YG-<*jV4PYUW1AU8iVvg(V<iL83g!%v+_t{wrh1G;WpLa0t+ReJ<7
zijKcseO(nWp2YDa>olaQ)dsiSD?5tiGm;559dXD;BI5mA@XUyTku9(GRNm%RMMh3W
zu{&YzO;Cju^1iT(#1D1~kL(ogQ4WlK6YDZPj6ZsFh8sqlgd=0dTsvmU^j@ctP>H#C
z>>aAfe1+H@^MQ?(QC>TnBvvt*jzT6RhF6**aO{>aIe1>*0Udsj`2abx{mplO)}&-M
zF?Xa~gZIh}xP$tXxr<@UGtAyEI2UDmEV@w%L!5BorI<$u$y-)k=sFh_)FP6Te)lCA
zF9boRXD1_LrDAPnko}maVhpO{sSDe&cRQ(c;EcTWU4@=-^3Mz-k>X0P3?na$zN;GH
z?D(DdKn-D7G7A}DE5B#KJ8Z9>WnN>BWF^vflaiRW&JbuVK*=@ez&^}qU0S0VYDWp~
z4sSS-WBI<Xr}Y^ywh{27yYm$n(~+Zxt=TtWW8=W0QBY9Y&snLceOt9}3Kd!BBH-X@
zeE7+NLn9SlKt&6)V)cngR5a*YB6^%e?wg=IyM{DSM1b#tmxC7n4c)z56Y)MUr)$lA
zs-!fT`}=AIRDwx&+U_A~tjt(>BWB2A&&tlLpw~BDhHz5h{9WskET+N!S&G11DzYpz
zwGlV?_+nDkBobEW8>T1dj+u!lb(nED>!P>Y>6wPAjwD@%u@y<^U_$Ro9~G2n#>;>#
zCbdre&N&`LQrD&S7}1=K25rDH0$8s=)YzCM%-mEWPpSTNv1{EPRO<)7SXD^MUNZzR
zK7fVdRp5*82<e?efPm_Q6l{Qk`07mvMS+HDNLyWq9am)UddC5^arv_Ra3K#oJbdnv
zxKS5x)Bkb-lG3a#jfNXxfcu;w5us>O%86!R#V=EY<fEtwhFWS=b~edNe>l3}Ab%f0
zC_J0FF9z74Um!g5+yDq$0M49A%PCYu7-~AYG;Z09!PkDESs9AX!pRGd@v3Gg>X!}I
z+}U)LbAX`xI~~S7iN-OPldLaRuyM>cxTX+DWEYa|k+kDyGNksf3Utq2nPyd&<^-4V
z-2T-uM5v>vTyEaiOEh;f9m^~k?=5i8Ws~u7`t3+QA1~H&wGWvPzWp%0;gt1c<C~%c
z=xsTBO`|uHtKg8Mjc0h1NCG>2PrKcVIKya{d(_8&u=05~cINCR4@Q|GB1akT#H4sJ
zS&V2;>m$lEAwg_R$^>73@QzK`zGW?@2OKSA!@LiYO9V**4}vaa-0#v_WgE1Qp}FQV
zNp;FmEq}c3{iD18U@P-<zw;DjZTB_|!!<s?5n&B&2KLG@l`G8q8tQw0Jek@8zw+@m
z(E}s4aXHdaCv){%@$IvXn@7yMK1D14@4JKhx7^?DIHx2iM<C0T@!Rj8b~0an&98@+
z&QDO;#Z0pv{W^W?4Q2IMXF6g@<W02wDA?tM8DD|vHw@=OncE%Ka>Tw5`$SONua=hA
z7UTRo#N;m>=*zZOhwaZe?B$y><Ee#!i$$youW~FSLu{zMlTMVdxLGeEQ{8tx8Pj>A
z=RJ(&Y`zkv5PoBhW$_*!Z$WnC<{*1xMlmylE%`^BLA#@K_un7s9+4wQYIg?@Y&ze_
z3b93RZg@f%FMS`4BCk?&pYHTBg6&X@M)$DkiJl+c6YG8acTipEW3g=ui_S{h2@85@
znm}u%MWp|Wp~hkL$CI+$7_*ree<Tl2rr+_{z01AVkIP1C#R0z)AZ>fQBvm&8<Ee)u
zVF5%d4`_KBRfV`u$5f>2FGifMVwq)^xV_Q<9BebvMR8Htri?2Q)Z*idmsxL=PhKqr
z-zEn<QI>HkDrtB5qX~#n1mN@7hhJ&RLFNUA)b$-aqAdl6RoKM9^IC*S)veV8&TB^T
z2aE3B#!KY79U1fP{k6F6-;+&hFGD6=6|saps!Q8SDogi|WxfyWlo87f?J-O{+*y^7
zre&w4!9jYpLx8_p^AIAL2WfV6^VnXhXeU#PNLUSnQm)`S&}nI|-$n^~%}`iG1BH#7
z+CHx^+T&d0Shxbab0r@m@7tCcPZ{l4+Y)s$rU>Z#%*``0rW<*AlM!LKoyWyJ=g-%-
z|8zkARHl}zVFScm=H}*Eb$O|g$yr5JfdE@p{u5<|dRkO!v&wX7_QkiDTXxIc!!#cw
zhWLK40F26QE(Cer0*$;pNhv8W+mDWN^72B!)%A-un({YLT$AHNe^#E~?5-Z!rR3)M
zdCl4SerZ=T*iPX<d|n@b8Y8ktO%&#KpFPhbz#&GH-eahKe0BLZY?Nhu$Jv$ob;DPw
z$4yai(9=oEMPvo&kx8r6)6L}wM&KuxmskAxeW0qALDYJUhG{z2#rf^0Gu=ZNARkb=
z4vs?<&5d|!rE(iA=2N%coRXpyJc@J>4@xiX`&H(u+8UJei2b&t8u|}Wm7Qa9)bt%{
zy){gTIE$B20zvBJ@4sI0UZjD;K&C#hMcGpI9|NaH2jY?vUY+XfwY}|MwCSpXHzd1*
z%a13KLF;G=`kYBp#>YtHyYRV=o(d&jU8duU-LdDBiS*8CNz>bz-B5b_V&z+pBM?`y
z`9j&p1B1}NuPDZC*1c=my^>6@?VW2&b*jJ`SI*=r+odC2FYV;Geo-(d&M1)9h5fx9
zZajlsU8y6&*Y#Ed)%8AcH{eN$Z?6JI-iR!3)C}$>FNS$8bDpvCZjRZ-2a}bNs4D+F
zp7Pk$kh|e6MK8mnJ4IA?9g*ccEaXWpFRMP_T(~Wona%Ge<mp|``Z;+Sgs$LAs~q-~
zurvSnESvmNnBH?KJ)=q7NM-Rn`Lyl!#yc|w#TRwU(VKm`LkUIY_=_=$I#FX|0h=4G
zyW@gP0ruDQGd}a;pQaY!{h9k5{gXRp8qh2gk8+kN4b|liJLi1JTr;G3_PGdLYK!$c
zv$m!pd^j;8)_EbKb-p`j+jzJLE8zdc=<j1?fcJxn{_?mB+EsC9#LUhrU?7f!#dHg8
zo1Tt}7&U5)mr2O`0v<|}*R$bQRz?-SPxi?xYl4;y?tQ1bkeOBkdd!HAs^-jNZlLn$
zBze#xzid;)6N@7iDQ3Pq*SUz>X^qXYu!w7H%6;tO5-AD=QGT_0K9n-v>oH@VYyND^
zh#^@DbgX-}v^C8K|NAF3)ELS)uPAc2NmCR0`z2YD*$Py`Kj;SlSiJFFHrk@1-Gk&u
zvVjk6nIQrXOcm;gzVeLhHAQ_%6v;BdABaBy2^S6wWSw3g7|nca;^rBswVnsKJ@uzL
znOqqPTr%MAS$5ainR!aob8<JPOLR=KXfeIe?OUmJsK`Or`#CWzULDT5eL4#5AAAL&
z1EJ9qzk@gAv_k7$A7zFwRlsJ>*xnRC3Dk(o&`i$*FG)n&a*iJ6@~|kyLoDKGMp|}<
z%~}OcH6l428S&9VbF!RSxju@lY~mxso;c$>!)=cX=hrZ>;5gcsJ&`}4KBTQxupB*h
z%`=P?Wlh7CjOEDU{o2l%M)r+GLqp$W^m8y9jIS?^R0)44e>aR=QO8mi*;_R&YR7gT
z-|(<kBBRbn-3+u#G`tBnYBsc0f8I&h|H<4KWLFca*yV&0Bf)8ehP%8~E_Tv;B$thy
z+&Jh!N5V>@$QU?aW<M*mJAVjoHu4S9@Iq5h<GNiUZaF<8N~em4GJ_NI!j~?OGQNpU
z*2C$iW|@)r#2=Zn&3-!P8(MVZ8&~`!%TkJK1?^cbQ@xIzqKgDj&<yad{D=K_3p%Er
zrbK&<uG&NkAN7oQX#4Jt+YG{@M$<T*&xlq&d&BhZz$UiR2fvoCPju@49^qp{mcz|2
zmW*+cMCz@+{D9+B*C{*CJQr=?eS|brh(WX{m->1flaBIIzn&j^WY--c)58=8SFZUU
zx2JI%W2l`f_=ycsJ`pIz@34tFcFemyZuuh>1;2gzsQ9`^fw5;7E$PDfYnTE5IfbbS
zhKy_m0^!gpO{6}`*(EG<2&_T3RAeVC)2AsPC$En8Lu>Hrj%ZFbM*V5Dg`aG{H1pAk
zy9o2i<aR+Hw93Q8MjHK$<7PH3<)fsW=XGz`C7#?Q2bn2nyU0^zn%s^lK;z1Q_?NZB
z>$`;uxjw#blU^&Ir(&>!EX;K*kq+bY9d<S~VnPR2c?UXOApKe5ZW(WEDT?urRSZX1
z002{vC5Sj(#>(eCjWlH5KqLR%-ppa4R@%4VkmD!{I#&7iN9CJmt*xmQ%d2*E;;ss1
zv--vP4;h^!{g-knTD;(k-{5Y$c^xyx-Hx(qjVcD$K1bud@RwXe5hHsTaY_MhuU)oX
zCz}>(3ud})wI)g?sH5-nkx_EC!YbM-T_NJg@!JloM|;1Diz7w&dOTs@u8fRQW=H^1
z1GrZK085scnL|!g6+<`>y32?eHLPps;%6M>$vd|s!PwzeKvzj~U}lD@SAZ`7#Crdx
z;Cg`28NV}p-TcGY`T$#nW=R^)YyjzK&@e|!gbUz~O_!6m?M90j^BCwYh^LQ?k^i$e
z%k9WJQe87XzbMMY)j!L6AOrIfaO5c|DFN)~EJ}ev@kElZF|0Dmp1BN^O<u7^?etPY
zBHzQ)6Od~Y=P|xWV0u6@R}Qc;j8=9Yi+M_Odgrzuczo`2juf;t!+DpZAiHFk5sI2h
zUc-s3gm3hjw@h{9=E>O5aalb#1}_|W2<lHuo7pEtm_j@5ZJbxJXXUfkbdmb#l9Rrn
zW9Xc)jj2bv@iCiCo5MxNQ;+|h!;58R{f3FfIHT?E^W>qy<G3jl(QC+ccKZE(MrUB!
zciR=~ULB#(V&-^KP}k;dnV|J~<5QI>PQwm&2#LB2FvmmbFluf%p0(=zSX@|)Zc%s=
zX)7v`*H5T90fKi0E2I20*PCLS9vzI_S-{ZlE!fcWsWyoTrHi5*#S9d;z=szi8}xoS
z5x3)UaNNrP+J1OAygg4k)<fMhzfd2^U!_;4_B1z%L;xVOlFW*+M)@-*`WK1sw2YU>
zeZp_IHY&>U>9#AxiF$UOlv*modkMYO_g4N9bSbiXEb2&o6p#ZRgPgDrA`Tf4!}1at
zK*O{V&gi|%nNL^N*RXD5EjXCr9pd(RyTxtc=KfmGM~;MW+V9z&(PubY@@7K`_=;Gg
zbnDbkBP2%VbuEBr3Ynx~Lt6g9V}!ubT9zF|yIT8Ot`2_K>MP7&{Oh*i9zf%!2HmD?
z*`p-kmMyv#br_8%a8>xEmCD+yrQ8x%_K?aLD?xFybd}k$?qb<Q_|I)&rP)lIXsrBd
zPzmeU&k!Y6dqP1ULgN#Q?>tT5`Uf(dh}PR!+Zw$#Zuof5_>?kMVXyCTml0(8<A|_d
zEZE@lzJvXODKkYCj#mF~d&oKf*QL9j>CaZ|XH5JV=X)dfM(-0MNnFH~+r)9iMqw}D
zX-@RHp*az`JhE)NYWD=}=i&Nx4vI0I>(oEmeEoJN&~pXE%XbhFwQp|FJuFH+G>ayG
z|5-uVb<#9Se7$a3qgkM-=sXGG*+&iz5kF5F%<k24zK|MDNTD_HSEo}0IJ;EmZs=l{
zO8<JGhZYbjAy?1`k#i(zu!005;ai%Igc<4V2M|5O#?%$6xu)T7P*b%-6n+ppM0OkQ
zFee7G0ia%V4T?s*mP0?ouhIe`imwLaz){w(fx+;wi`s93H^oWy>UsKNE%OBA8Kh<V
zS)2}a+HA<5y+#Nn*_BG~pBE)mn>XR!L4)RoojEjgBT}g8(JJiU?|qd&8NhAUVH7aW
z4|%PurJRHE4~(`ny^*hhF5x}}TSUYm7zn^d>)#ZMAi!h?nB1%bo;{a_Uk59w15BjJ
zpYf6VURJ2nCFK?nKi|FKk>49ntJL2n^DKwpbthK%$tFVfX~X<|TVI^Q&IuC^Jbl^C
zV1hVb^2AES^X(U(f!L52N`L2UL7*bx{-sU-e5LkJc9`cDNv1y#WN62#oif_WwnK-1
ze0HGu{DR<EskJCl|NFZrd7E~ul#eXR^EZTngv7di8%GktUY%ljrstvdu|pCM2UN|u
z$4+wr_p*bOY^&<~P`Vd2laqso9DCBP&+p9!PeEIJ5$Jbhx+fM>J{kDwzfYx7JjvH0
zAWI&c0Qp*E!-&InuJ2&pHu<Iwvbz!1OW18wM~nYYjwSvcZWLBiwy|X~E@Q;vE3S@v
zLP(@LWC1<#Wd{H3lgO;;=Ab;kB;7m81S!YDnkZwIf`6FQu|YrM^h%|y!`P@_zU#-3
zvj&b&gwN~2FyT_+ZhMRTKOyFGqfY<1jx{81$90l167I8Ip`Sa>kd<XXFWYnl94_20
z&B+O>2{Tr=#Kq48r^CK*VWIU%s2l=o;jhyw!C9_p9xA~>TfOIP9{bA>lABujh#eUJ
zo`<Kge!G;H;r3=!_ntgH>nn`n^WZUsz|d!b8<gpx^vAR8S<u{wen*b!jlbxf**@Cd
zHS@{tKz){;?unmoj5#KfLMafRXX5!2yPtF5VXUTd8UcRmhYNBM26O(a*9p0J>mRMW
zhR7n2qz}w}R{0xPxGjeizlcd@<;dIm#+9^Hexfks+;qV`p4=_xwUi)1LD*)iJl_i5
z?aJRA_r=n-q3$1UZDQ%JfPeZ|O-F!mlEJ+Zu!Q91=5m$W3MNOo&khd$gs>3_%0YOK
z{y404naC$f{W4{6wX(7rsRT^fAkldEe*Tr$@No0v;3saM{hguFoUs{<m}eI)87w>X
z%Vhe4e#Y$s7(xX^AorxvQOLTd+p)%RRaq<SdP_X=?`)bL;@albT7~=v<JdSj<h1T^
zaB-)qd^%weJN0{YTu%oR^-S++UN^Rl%3JFY%-c3am6qB(ZrMJ5_k9w7BFyVN34^4x
zS8So}*YC;EeV1;dn^~OrGHkQ$A3_M|-CLS32S42`7-c?n?IIrvwu7vuLBF=lwKzk-
zV7x^Z;YKIsD$fb1;GtHkM|%ruIeZTKDc#S8Iag<x0cV7{E&p(5=FJeL9!}eQS7!`g
zF>eA8ij9pyT2bPvUvYX2X<T4+B&Hm8s>~2*(q!x?xR5`XQAtoGzgm%Ti<4kMHcjbw
zN|`nqE9TznwNkJOiZsY+w=ijOyfu&JE%Un#5Q3r!S1Ye9mw`@u4G_xVS6OhU%6d<G
z@YLxcnfiYZ4t`xY(OxaN5<U1l6*K0w`mnn$`0$np5EaOz92<v%jkfM!ro-6IVGH4_
ze5ODY?PzynurpY-kBav1oQpm|LufYypLXS;?M7R!POf~f+OV;)^^Xqu@3#`4Fiu1Q
z;wk0+OdoB7?1GN<lRr~aQXume&>E-KS*<<@hlGldU<Y@!TrH1MXT}U`)#}%1x<9SF
z=UA>xShQ`6VjUIz=%31a*c{>Q=@KtxCP9I!ZatMe|4r`KGp)>{kBh)Db#5*R$dDPE
zToeY6-rI#>2fyw#EI;#y-8sAC2BHSI)vxbvLq&7;0Yy5<(QC{B+p9#arP3=FEt;Fn
z-(fkxy)IE(*jGjKg?oY!n=($y&d>|pFUOym&NNt9*}#KkH?3K=P38sl$b%j{$%$iI
z7?kj~?ak2cQxqw5aL|Pd!VNN(rMAoIB1SR2ouYy|v|8RF)meURW6Bh(8G6^R%7PMu
z^&X^!I!8(<clXld$sJlX?RiS|zkk)3Sy+T*W$EjdJn#UW+UCp{VDrU{<-6Ki49B3o
znLQh=sx=_EdrP>2*Y+?E1-2O(R#rz1U?!SN!Wrd&q<!QJUfE!MyEwo&f7o)QD{#N^
zW)mY}!F@Zu`J_lsQAbOf3w1S1-Zv$FczA!dC6&*N5Wuy+MDvF#Fh-4-9LOW|_}cc=
z)Rt3e@miRa)N5B-FMIST?_gp#*=VNH8Kh7ICi<SR0K0Mdrp0$~;IGB+ER=3?a)8#p
zx>y-hx9k-mLm_M}i*&W%%Gl;{z)pC7-WeGcg&NbVdJ0Yti7CtT#+o=iQ(5x1w7f83
z5#z9i@;;(SQJhfO6CYz1GwJ(=OYOCVUg0&I+~qe=Tu&`(lx_<t*?krUO_25jC*>mt
zCA|vxI!IKk-Y+N<U2FB_57K9FwF}J&;o+xyt!X183~Ht7A3uGf<mX?MfeGL`WAK44
zD$frcA4iSGfAqW9!!@nF1e!8-k2q1zfU!&u<x60P>YnfvSz16bF};y_)#oUurzfd_
z(<`5*@4Wa|K8<qupvSO6U%f;|4n{+f{lQcWkmbp3i}!k74rzc_$ZTDfb8Kp^$8nUe
z(@fw_L;to30VK6y;}MzJecs6)Y`eIeci;QeM)Ezh3P1!>w+vW62Y@t;n=t&f5fbiS
ze#n_#1T|8-Flw|&?_w8NP~afU+#RzDUs+cr?<?Neijcx@!L-EHe#Fg?hRUMWhxed_
zx-O*ekV^fSu-LP;rZk0K-_MxeW%p?p4T^>Gu=Pry^=k1*sU|zc%T-|c>Cja}QMEgo
z_sDQ~j=iceGP;TYU(hG*j>yf=b?F`>#(NcR$zwfAK5fLX9qd7Lz)$J(+cs0H+c#rA
zeRPT6v)*=F4w-O9{^9SWimDo_d{<bv5x(H<`wI1M0WaScoS)-`!d@P1bGDx2k;O@>
zl@$K^<$jCcsU@Focvn)#!ons(g>P!?mSo3u9=2XkQna4wb4}{9&=3fHcd2u39?-Av
zx9xkYoN-^HM~aVJQCSEd(Je%VnpM{n;zrWH?RvN&E_ge3jx)5&h+!jOA0STT840r0
zU~ca;s!XE}je#Z+H=F_jZ(ueZvW&nH6-%e8^+Wc?z{A<cjH(?>W$iK9Xb1)R0ErvN
zX3`P{70ee3Ke#E}mIWi(%3*V*UAywe@<?_Q+76BUgr`J1NUm&ii&;!SJtDN*X}{k3
zV%>6XTU(}o*85vn7;0MDCc}O`Wv$Mzw}L;*@<P_em0E9Lm%9?SK|%NT#iLefXJ@1_
z^>2k3w16<$Y<^g)LcJK!mneSHig+;6bMk(I&RjD-gL7#+L*CrnT<~1>hVr`6^G?1(
z#{XGs!#>Gg!<CMFdAKy(7<>Wvx*heG1rA&9Y(VHl_sDd~`_5WwaA2m|9Ifb6+19b=
zk)onTf9*lt+R&iUWFZeY&p?aR)C{YGdXFq2$oM}hE7JlTmkVB$A585+I9nb#er;~@
zU3Q^?Ed(9`q2INsps>(bUKy><W?qaX!SDejy)IUTq}nzF@yi~?C2p@>^1AFGQ-Eon
zEd>@5dy5a#Xo=0c+06(qglk%$!_MZ9HQisz3$zJ6b#>*#Kj2@gY6T!okzL%}Skchr
z7UsV^rTy-G^7MEYax)@$-<hp_HD+{h=0hO(IOa;lK;NBy1Z*SJh;Ax+>ekZ1@NT0t
zYhGbH76~11{+jLD&SYAUXxh@`TJ=ynpP#%whzT^7&Go&uvnB+e^w+BFR@Z-t7`wTo
zfo9@&sLG-RXd|&KKropkB9EU*Zm{c(IAsqP2Al)cyH8Zo?dOHQuwDLP#FkM|SL)tY
zb=@Z(3&qr>B+JTSit2eKJ{xhTY3^37?t{%bK8lL(VgygV1b`Ob^&|JH9uL+4JAoB6
zWc2^k<x~}}#4R=c1AlvD<SR!urk*?H`179^LG^<lL(KogI>;nGG3y(D=`DfYFK-#$
z;tQP2P@);MVCE}oZ*Y1dvz>E_KLlC}_+$djY(ukPBQb^-hVKWq2w5suiFD3Jo87O+
z`FJCm3zHsN^Z9eEhaP|Z$h$kOhQX<!VL3G0v2nTwe!>_S-Df>;BR(3$lhnX*wx04F
zlV_p)-Tw*}=8lVlxo34HzjirRV?MQ_l5;iS6-xNYb-TICOmr3ZsJ^2;&P_KvHu+vn
z%P1cW71he}!_stqNkLXsQ^=%q4gN!UawgvsNtlSxi)Wjp&&wPb0wpS^gTE-^1QmhF
zCJTQcHiEx*L+_T-6YS<l^RpwK+x|rAi7MtQee2_$;vtn?d9D|RX@6tdJ;}0AOh~_i
zi+~)+bj~j+>9%10tgiL8{qlhGY>l?8VB=ZqjJ+9Oe0HD1{2L7kP(UFJdLkb~CDi&a
z<9we!Fy4v7)M)Bq4ms@}`C}Io;H^=6a%vG!A5s+!6{tRTi;8M!onBqun45EV(`&V`
z3VQBhl`(S{a2`F+lkpPJ-x~<QJSn;4(0c;ieDAlln=UTV#L{hLK95Xb8(&+EyqibD
z(|YvV6AyTG5aSKU`+kmfJ(9QW`-rgbg101#=XUaI`tzLUhpcB6zRwE?odZ9ZlT8YA
z;0%ak$JaP+Y1)o>@For9<7Y1Z7+ZWHHP=HsCKUSnAxDSLP;fYpk7KI%b6?}{<%Gn<
zNe#JI0rzFTZYiEeje!p#$a^E?&vJ2A0$#fdu$qaf3e}8lp~g|+e0$kCS9mQ1G?(ON
z2gB;Kc&@_uQ_&a4-&&%07u61nH4-s`e65|?OUy=$y`yQa|G67p0KTUN8!%+F=cmxQ
zZePtztMOHS)2=TWo%?W!@%Y>r$^YT%EugB}qW$4b2uKK6ph$`$A*p~82Pr`XR9b04
zK)M@_N+}?vC~bf!9nxI_BA_7MEz;ebZ|<Y_z4!mdxQ=lLd&TVen{%zbPqPkG60<1g
zyuP~<)R^1OL_eKzV0~cTqoRK`S;|<kRA;pELu;&%ejhhFKDQ2)q#i7L<5&<{d64HH
zTFvA15se;csZiEC^?NeJOzT>6uA|-PaI4Lg7pqc=tQM&@F}!=zKmV0mr+u}dUEHB|
zB&dbIia)qFw0~{Hd@k2ufS;05Vk&BFTxlGBj%3PUj;C8#^IIGMHv4iA^Q-eG=bQQ1
zZnhsh*7LsnBh70=PV!^zr7fRvYx-LbxTV7hj_~8soi{Xo4W-U|o>V;lAVNTh-e1np
zn4p7LDDvy0e7$^PIFfp6*BoOfCgQ4<p?Q$NygJY`Bk)=xR3yl-+DHJc?O*!Qmj)|d
zjfX1>pXc;l`$F}t18;a2v*R~!kz)TId%&xAX2n62R-J`SGe_isiOnVEk|*LryXQsd
zL~Ko4<gL?eIpYo;e<s`LQhGx6qyQzwGg-ovTD$s=bE=$k&H;qYY)xu^QqTFYg;zby
z<4)&sFN5EQ7f&Gk*Qdzn(hiCLUVL7TMMN4Z=w};~bm4NEqh&d-B<|(&*^lcf_Pd&-
zQ+zFP{gMCVI+w<B{mvuud69yz7Em`HUr=XXXJpmpjBNTocB#*WZTD+STx8CxxmZ&C
zPYn4ni$yyqJ(sff1*ZClKS14m@>PfX{5jlq`9|W*Y<sF#_>~Q7$1oQUl5GngCTh3T
zZRwUr3-|53?r*z_GaceW&ES26zIE8&1-!Q9*iFBXesy~{&Eq39rb*AXYRS(y-thQ{
z_nF@Y)4ldgpFd6NXQe@(N*J9AZG+wAW-3)M@MLr@!}o_`Vf#eo;=}#btM3jUI-g6n
zQ77NqA@<E>M`d;U{iB1>d<*jnTyHwvxSP4@nHcW`qO0WUKqXjw2MqC%9%02NdRgNf
zoy-Ypj$>!&=f*vB=g+i9iL+@N0wtv5jC%%UPgP2}TvOdo=zq#89dlb*i6d7=BSTak
zD&`yKD!)HO+fr<g$~SWVy9=OwHtyEaYOC-;L1hquS5u5am%G^2nts#kTg?U3ZZ%(4
zcc~?$9}m7WV7GvmXn*t%)<1vM`71+@3Y(P-FPwY+Y-8U&BVq3gr~d{0*7c8mG8q<6
zR8^GE^;af-HVal_5Lqg2U`ol(zFiI1hc@4{g)x}iA+|pO+L1jOIX<AD`dHyjrKsH-
zB@ewx%zDC|YQBiGS2MDkqb4#7^`|gp%YsDVOLCQb7kTd}I7}oadPRM78PcH1bKI+?
z-tMK~`|)dS;d`54G-XRmOPoYUg+YVe#w{`2Fm9{)P<g9P)U9)FqsgzghTCv2bHa1x
z+<vaL_V2CcwLQY}K49ao?oh#DwJv?@uGny@*lw}OwW}r3JE*^Ti}<8Xsa#8J_f%Dd
zSDbm<i{d}9wZ`g{dN3vRYGJAKa^!Tv*;mR$9X1aueSU}4H07qS|LrJ*Kt9#{_1lS=
z=m~V1p_&Os*<%bCYNz}2d?Nep;5U_YbLTVeL0RP+4ns3B-iCS_F@xtS`{$=N<_kw`
zjd3Y7sTQf)dCnONmU(KoM@U%sB_&t$s;jS6?Br*u-oBk}&~QgX4=!t*GnqVb`lWVu
z|D0%>1XBRXZr)T;SGw*^C#8In--1Wx`x_)&hFfGpJxMgZB_(uqElcN}C3k;Mi+-_5
zoN75^x3y#lzsi$v*=O~Vjh;5V>{q_;9plBJSU0|PFUD<#uF{~nEB1u4Gh{|Vx-Yt+
z-@gV`b)R?|$dmMQi@u?jaW9nM;v*XEM?+3puA6g;@IxpARz!2c3J-@<92Sb!PyW&9
zTp4+~x!kN@p=gts7^Rw_9h=sm8rYedvYDq2htwKruXbG|kt*}V&=8S9-;SBOQj_K<
zi~;rhT6eUc)$?Dvkf)|w9-)*FVmUC;67wMUo|UV3pYxRc*fU}Vn?7Q!`NP152gu9U
zua5<BT(Wss3@=OEZDLRKTFWca;dS?L&+eUvYn=9X8kAS3UJd4YiNW=G=yt<Bcn;-D
z9a|YT;faeHqP=qW*Bb}KQ`CqBDe#8*&CD~nu;IvR?K1V1nA_ESxi7cVNpMB)!>B8^
z%*TeD-fX*RJ6Q6*4hmo@OT2I0TceL_*>qj%*vy-ciiMvj(T+9Mx1olYu1X%X+?`KV
z7vHWsMoCRYXdBtxoLVyDwKcflcfScf>NN9vj-CEjfT`*1XaKXJnQNe}=*!CumwpVZ
z=-Y&nOy^2+Jy>1Qfp`2oFSfjSNb-O-=w3@~UPu3+lE<w1&hCzA|By2LAABu~Zr>(h
zs)al6Ud8~fDy7j_uxzy}R(yFP5^WGPjFWQ&U2-2(x^Zpl$xv=o?+@RzY^w`<-@H!j
zvNg9Q)wUj3#TxXVUocyIKQeJD_;b&DCe^F)=b2PSY(;-BZ$>Jn91b{ZEEt{MvK)S$
z`5YggipwX9?D5Rf?d?@e^86Yn{E|*%UYq32ijJnJ*uq@9j*o|~_^UfPL9e9pmZIWk
zl8MuTyK^5B$CK&wCJMcG8NMW3t-o(mq3E@Ln#p5~g8pkwmPx5s17n?0AK|z?oaU;k
z(ypw+PasY%N4I$;$iQ1N;+JI4M|PD(uRBcYB70-?bY^B|@UiLT#o18toeR906(rMK
zAg8jec0M!su0>C!DYZ@c?h!HT%J`IuwODcvu`*~BW|~31QHK)s&>796Y=X>R?Db`N
z9bLU77A3d&k8N6Vs8+b{t~2;o!)+0+__50U86S3jT6PR3ltS~v!&qj|#a*;D=EzYZ
zk5-zV94agEl?M#)ikvI1k@o7<R^FcV#H+nEiTk~Yc7Ke6NXAd6>lVHcTPTX3PVkCK
z+@G6X+t|!o93dDB`m)|^QR(T2u6g=RbCF5EaDvCwsgkQ=d|SQFLq3Z%g_f1-s}Em*
z0&m?iZdhGMN5+U`v5B5aN}gm78QwW*UFb1Im9NH?Y?}*LMZ>Om>>I^=yc?F*2gMA7
znHq4YN%G-oT-+b^96mP9iFxLCxye+`zw6?3r=VoXlbkQfU%zxvy|~PQTj$IC+_SYD
zS|MX+&bi<zqMQ<`#UpR7xO|y;)|Ex-j^WRAWd_LjZ7vtTaZM$&oD5o7xNq~bqrbW3
zzV%cBeEDL|{Ma+m%(V1__~&13ug2$<EQE&}a&d88ChMND^blLD#7V;YWj?#RIF5qm
zxg4g@h9(zXw}JOL^hW|#V?wJh3EfhXvn$Q-UZ1?Bti1Ac(TgsqQ$B$^bRmJMVyS0*
zz^P3_Q(PYkDRaB!IDir&bgepVub7#|B!)71<CWq49@7H}eo-kCxk))p=}=DT%Pd^$
zBJY+J&!<$wT1}j&W`LQ;hi<Q1n`+S%eVNxE&dNa-vXSb!?^XK1&=qB_?@7@bENu4b
z6@SP*J5T)bOX=zBRT;Y_^4ZL>IumDkoz7?LI!;B|I5~Ix>%?U7*1)*F*2`IqYM%#P
z8TxG{>$7z0^pv&l8%EUO6mo?$BxGxMkNv2fMrUXE>*@9~&eNrCYs-Q@lh0p~pYw1`
z8+ly}&G(1NKWD8$VHe0~i-l+Cs})2JwnUke*eE}!gg$FrpW$pwnVupkDt>(Zf%$;M
zzOQn@MYB=(u{M#f5A*U$D)g=e2AZWYMbB2|JeSI>zF9>FF<R%@Wky5s_5h4zYue{*
zLfY^vo9+oGgwvl;r4<QL<sTTnuW&XRKSq8XMF{rQLC>Y8;Do36q!QX~xT(PLl$gyc
z?nS6Qf8=czwp@duyc!RuSGP5r22VZxQ^6XcTkg9{a{L8aB^ajxyl_wiuL`1jTzQw0
zjnIJoJbnBhO)xm^@wfH94t}_kl&8N+8!H#2F5wFy%iPkRvqvtFMBn7vHi53iLgs(x
z13W5CJ^W9@^<p9;x4ypwveP@CDBjd2m@5mpNS}VVKHFvEsM(baTa;>J0dwHm0pOAQ
z`S<emEV-UZY=e|_^6GPNYWS!+searygG$X>SLNDZ0K1pzv&0#7Q505P`98|oT3>73
z-q@rA5UpE?7V0zYF}8O{NX9<Qsrb<g2$2J73O2k|WV5@5!}d|b+n0H={iOoqiig-?
zfe4wnV$Bs75%<A{OZI}@0NgK|ua)QzOa>7@W=m$x^-X$E_i^WUP-t2YT*ppcbmkja
zI5cwbQ*mV{;90@~i?H{D{v^rOfl#z@2Q6KG{uauUL6b3j9FfHpt4(`?O8mhLm=Lpp
zhqa@&VG2CMi<p=e@lVBfL$7FW<wVYQK^T+#H1T>iJ`6>L_BvPP`P)POYI=nx+{DJl
zjrAp6O&7^RE4|t#743TdF^0sVspivXm^9v^5?JM_%oXlFq75Lm463khF;<X3)3q7n
zFsY=_a9ONoyDCUvLh#7FTc6T=OKza+DET(VS)LmZd5f2QuJ4B=!IT$;KW8<X_*PK}
zA4>N)<-}73Yf=5V#Q*Gut@}6VKbNq_jp07O89l|d>mrf!@pzjvrY(MS+J44Xzdf+Y
z6HsY)I#|TqirfpL!V6U4b1#Fbjs<RXM3JTT(9uTATzvE8<q4_Yhg^$2HSzE0H(K=w
zFQ%M8&99M=>r-k|zDyUFceDs<3i~u$-1RIG5)nCuBxlPnad0e0a~@)26KwMraO?eN
z5p5U4Mg0y~r8)W)<UWuqpti*1mOAS&9~OJ*k)S?$Y;->S%*n$}{4~tT7f;*)OU@01
z`5p6Esx*UIE~b!VyUn#UyfH^})HB$$B-cs|L2YmT%eVqn3|y0A?w<^DBuabb-&k{1
ze{S(Vvtp+xPcV(=+*|xVs=19fOOeLWjfp<*y}s1zQ?I}ke;!VS?)~>X$6$jb1|QEj
z>btc50<YkQI*(j26L^<-^bc3D*n@0)*EqHNq@xuCerG|k_KeRpY#Q@rP^AFiANWlS
zWv{WM&h5F%7;<iE+VFE@ppX;ivd4rA41VyRWOK+>_ro8fUe>bfHU)i@!kO=b)0d-F
zK$azNa;NlPTgY1H>M3@bnQ=$YmrtY77elni?(v&*a%1B={BSY1DLqX29!GWHbvq$Q
zp86>Jb$VkmUM()*<h<uov$#pZXCM4eXvqDZZ_qww2Uf~em^t0*;ODbtSy)k|3Cfrt
z>@3cI&J2D<$PYI+#G2PZmg0xY-m=R+<U7UikiY$=gZ<IO=(}(#Y%dr3wY|t==Wx8G
zDjE~nn(tjxr(&qsX()DVtd`Fz)jG?u3jO(kY~6~$1z9#t+Sotv`&{Wp=uhf4e#p7B
zFe>mb6rwRD>J^p#9?2o9e*2j)A3*WAD0$_n*n-*c;-#ZYa`i0sISQYiKHj>ptI8_>
zJs6}A&aeS-^$*v(%!pDUl1?ufu03c?7;9g!>WQ;Bgn_uM%>w*qo`*ASwi)`I&yqW1
z<6IkZ(63?q@<!-?L*vl}2D}~QCTYznYj{m@7d!U={rAsR@{qmS6Qt84PSBvt<w<@(
ze0Feae7p>=Pg?Ecc-N?E?SDw_bG0Pea#0O6rij%p@ilf0&1;#A&XMxUC!cRjyuOmt
zO!xDVx3+M56U$=-W|<~M0Do)|om>J%LdR=|dT+j+{DQvk6CS79mmR&scc911v?Bt+
znfVd12`iwc?{My$n-tHtq0(^u${WQC(DiRRT>GYM?ms1VX_33AVBSSqCB46c50u(1
z>N-(rAO(!KwiGlm9gJS{-KG4^Fl?--_|^Zg?5_DuVu;r8zR0Q>5B%zIqS^J(zb26T
zBCRNxN`L!<&cH{~k!1O-UB!_1JkW#^G=;k?Jcs_@EI}J?GP)3a&1snCj(#b*4|*Em
zc(ODyL}i~TGsa)1{4n^`$(N`WA=}#DW&c$z<@vHeO}4%Q&Z%#bUOfLxU0U~?iz%hX
zk<iFTvn>Cjobk1bkDoAqQ4i(e&j9&BSB?F39N)%figfUsQxH?w><{C^TKJXT)EclS
z*(u!@Ha{H_3jTy2N{P^)dRZ_Rp8o0uZLs5bXz1!St{VQBT^N-qr+8IH<~sGZmy8yv
z{Bbmge*gR=^>mlSx({62p+<>)j1mhM267t?)gM3tUjbnk6CBf^2<Yyv-Ek*BrYP*Z
zn?iy6d0635sTeR^?9E*`-25%T+u`%T8LQ5-6w2J&Cd%f`Oxl)z!+OW^og)vALRgnI
zCa_#w8DFM0oMqO)yG-5`7w?CIpIH+-2fK9b8WOn|!1dxfq9k%hj%gb``T5x!wG=k(
zs(y^L`7p9^U>N-Q4c=5#vU}pytctxjGlnoKP(;1|;VdDDI&Rs`ul}ck*V^Oa>P#Qi
zzeP_am((?-oDLxjU!STa%>3QB%CT6#z?-5oac4a_d-EU}^_JtPohaYmX!Lxhv@Up*
zQ3HZ6Tg1~pHL7YZo8y009uUjmnK)%vB=OR!=f>n<qJHY6WK}3w>TtVRvk@e;RcV;7
z^9&E_axo{2>b|4K8h&oXb9C_xQ|(p$_fn{@vjhz)F8?99(Pj0{tXZOY^gQk!yb}dR
zj`CmDGa0mZa_LJ%m_^hJ2pS*wBs0;VVSMVsE%x4?d5%gO1vGRj9O3?yT0P47Rriik
z^`F?N_SZA5^4ULUdArJ`P6mPBZLhE`S-n-b)2ROc^WAV0<95U8r5$%IeU-=NhN^wn
ztiE1z`}Vl=60b)^<88hJ8Jo#pR)b6RHfB|F#>#68-qB_TmrP$2elZl9jCC;^iTd=!
z--`U2$8s|p;F#6-kU``6bEju-$nc(vr#u?CCh#&&4HX|7;u}I4U?p(m7!m2fBu@%&
zR-C=*m2C~p)?vw4EKnk(2MjfS9(Qtoewp;!T`=8~kbt5W55tX!@BdFehj1G(_TkKP
zl`J(~8*T%K1M<{W4W4Is<Btlqp0DQ%f>`@K7W}myARUcWZ(jPj2eriS_rIKbf<`^r
ziIV)3nlCB|kDG+j3r}Qs5j+ehJxhNV4O+Qx)RvmxqnykKNPRHU(ldG{ATO=^KPeo3
zCpuN)#K*xS;v0z5C}(QvuAS4i`W76-HX3ccV+*SXe>rIc3sh24%9EbDb?e7bW)pr!
zRrKyqE{i+)%1rM763g&E>LZ)23ar8R<-4FS&#X$B+k@);(OOC9{EA%3<IWooW=;hk
zX+Oq1THABMFawYXZMdB9Otu45i|JX3oO`;p<2^e8te>aRhN0keMFtr=1EhbyC7BVG
z<1!03V-!i=KV7SX8j4sA!W<kJmt-%I_6$unj5FWGyPkvM?($6yFj<PxfKL-`+H@y(
zLBObi%i6d9+&TRzi{Srw9jBGh1=y+E#0BctWP1E&Zry-8fL;_hg$(e&deP3zkR&Gj
z?We5NV-z1njHP8_|BxfX!K9zXJ3_pSrS%8UHh1?}z;mfwzZ>4#7luh7we-$<=J?n@
z3foZA!q3b7p>a>P|3wA@MbM{(g@(>aO+3Y#A2Qt8El@7ww$xTkqYdmMS~)Qnm+z2t
z?0hPL9eHdd4sEYlT4P(Ng#0QUTq*w(GsXTVxDnk&8gUuK{KRangb1(&Gl9P5>7biv
zBo1us)YaOeJ0D>=w-Grkl7zP^skE(g&GaA5xejU5z;KSobT8{_82(o)LdmEr%UV~x
zcz5`l{P{*^DkJueJW2ifkMrazvQx5eOXDZhpph1%ujg0#{vHv>%_q@{q#P>D`x~A*
z8;Q7WA6(lFt;_(B!);if*C0RQjlQB#la}SJzch)Ln%c(YhTE+Wv8MmTzYrTfy8#C#
z!&J#E-7@gvrL+gFnHr@7pZWPyfnY2Qleaz9PzeU|V2QYI7|L-XA^{&i%`&_<xbzm!
zlI+P~*v)KM{v0kY`o{HBA)zS9g=9+DlHeI5l0op10+*VDoFn?sBXb82>)2N1VWTI2
zg3b_G-#OZC%Eg$B5pHbye63H_5KTmE5tCi=<LQj2|6(A`q<QxVcXNOa{x(D^-2S~3
z=Q)-e{LMl`{_P~d2;cfz@4T(Abcd^D<DJ0s0FFlH!x!*3$%+jDuLzViI{ws8y1>i#
zCN9b0o61ekm(`B9{<7sa?JCTzbote7)hnu79$z`^LW#4J+EEydz7Ku*#==VW>Yi$6
zr*1^569Fwxcpw?!gVLiM5h8Uj;)9X|bBKJ8_gZ$nj+2d1dYCPdcW&BNIJiww{(I};
zsdSFBXGqH;gOcN%;s!$;V%}sgTN8&kFlQ-Q+zHO%|8k+>=-ZQ>8ShJHEBH<yr6l}(
zzf&F8JiU5U^!;vsZn(GmjvEry(%4p|{@kx`P~Xdt&37s2k!PtYMM}-*sa1b31bf_d
zdxTk<Y*EzdyruU-a5Xc6H4#`5;vsz+j`7XDG=~{<<@GdKcKo#2_XI(behpg|U-G^9
z+MgzhX`y^2w#|3BBcDI_$8k~w+dVO=>p!)SRl(0Fy|wVgYbZmHJ5ERRM1r0;<BQ7{
zup6S+ee)@<q)(fAlThl3o9pXW_7RDOSLvm<+RV3P^(E(Uy5nE6#1VvU?&tb!%?Fzb
zE?=6OPKprQbs?eAh{zPG0|bE|r`n_Jeit?p?o*LRQ<3k=6{jW6$YkE-nNNTenW<#9
z1aK7U)7ETo<7ZAr_h!%ZPS=)9@3|jCSTbO8OAz%E(~-j^vAASI9P^Zl-}rn9pCE#y
zO*Q3jFHHndZ(3Wr)U=vDq=fA_jVDZdj`+O^-OI};Ui!6%@qZA~F{)<zQ}Z~2t;WS%
z5;=Na|ID5Y*(hU5t8YtN{9(W8N38t|WW-3A0n?Dl@3Ac;%Mip`<l68Vn3y)L-I}>a
zuWd$7h|o@s>S}yb^nTBBl6ooO9*D|XoUS6*_3AGVEB(s|Vl-+~pmVw=>ZS}CYuV(S
zXAuaTevbe-TGyy@{0uqmneF@K8gI1Y1m=hk_>xYhJ{^<SsyeH0ay5=hDBrfJsl#w>
z?ujUZ2uzkRv5kUi;KP(7)(09{CzN^P$W{0fj`(zo&QlN}Qd~OaKgcvOLdS$9H7T~I
z+kiTmkrF06bz`^b+Z!>%+GHsVDO9^)1znLAtD{Zxn!efl&$Dv|4~r#6AC67%l1%r=
zJbwg{s=LypVmz?lN%v8j48tGj)9q=>>S?j8wiU3gI_g@=D~TX+wO|N4LJseibS@hA
zGu}ZAUWqof-GGTN&rq^@y61Z@^>*oOHPoBdEZ29Src)HAFEcG)GvT7gR0IE{|3}^e
zTSSO#V0hw%XtJ9!xUUuaACoTACB)zwY}4(o#{J>pq6B;TUqRla-qhP}F|GNlgy%#E
zKfAm)+lRY6zw|t@h4uoN*3W*bqiU;ewLoV2`|I6V6rmN{sWdh1Be?js@4oA863p^#
zyn!%LO5XeZlz~=tqtByJHP@15ovm+UGq)G>)rk=-fxF{=$<pr~Csv)ji~q@%_ljHJ
z2sOfwFb$ovUpV+f5y|Syj2Xs=fNb@n_wR{zrJvd$Kv<sWo!;Z~Sh>HjM2cNqTH@uN
zWXIfb<c~9*!2RhRAAP*@<t~EI82)GKnclTiOZ)n<M`jb!o)IEHOtlXO#@xu^r<E49
z%d8aXkD=I<*eoRRMv%a8j_#@2x>gZ?Q(S$)kCqTJ7=9ht_%p(dt2xFee!_ctZ8!k@
z;VNt(<CC-he2KdIgp9@hJpp8-KRyimN^s?vdVn-p9;@$<KlwHK@owz5zDv9#N07RK
z53}8VxZRRPD$_#ilSIft?-%0qm*I&DsmCeuX=>^$EqKLkcW_i-au;Ddd!3~<yXV2h
zZeO59SO76-dWj$2=<c|%JiI^m{k3iz5rQ0Er|Zum8{Qd88|a`$<h^;HgeNxc)KI7}
zTlneSKa3y>nN5pj;(N7DaxxgiT!fW?+hl?xH#OOQ{<-A=-zx;c8hbeIUqv4}uVt1l
zq&HRFIJN!kOUl(%+}%SkUlJa1I^QPb^#@whqP}%#zDW0yMOVf@xx}E;Su6KVQR-KS
z@As?#8p$kTAbuES_Uj9aS{KIcewup;zX@4-yMiZE4!S*j`qd?Lj&p23E8|<(dA2KJ
zy4rSu06}J!)^CdV+eCSb`rest2eK{C_cNV3wJmq9=y&4Hqco(kxy7Mr2n;m*P0BK}
z@?bl3c(q9-?)H<QS2OGGTr?EJyFZ9br%PJw&cS)5#PeZyUd!k`4^~9sWzNqWo4wYQ
zg<|=`JJpKbMh_g$Z=N~<qjW3W>s@^Fy1f!<5caPM&c=q9UUPF^tEAt476Jk&oEAE(
zH$;eFUv9VO_sgutaQh)F8-mf6e2Hy1Ukmr&9A_~(cP_rNc>VC}3p^96nwYiycX{h#
zz6eVJ478b#xx84q8JW1neHlO6KDX314b&T^99p)T@vhLWoCc|DZ6-Ou=~C^qG^(Vl
z-JG1Ua2WT=05K-D4fL38H82m+)|e?%B1R9`#d5Q)TVm2E_tH;R3bHxBD4fNe_gxA+
z3JXf=S2{lEDH>NY+<*Pz8G+QqWW$OoZgOaN=reIz6L6h!k4wd>C3D*!9j&Zi;#|7B
zO%V7cxntJ?V>Dt)6F0#T)n%N!D?^s3Nr)irGvO{3m-j@d#m@+?1{onVr+RM{#4|I9
z?S1x;+`jpU|3b80RtjOxm+^PF*<ZH`mq}2$$N#U~=}QI_GKFKBy;_UfZhIdnN_nmy
zKprS`0-JN(`Ez2JmbZNB8~;XKhY`YWTO6))@pZG(!@ORc<01!US@StRkMhbfi{Z^5
zi7hS8_h(U4b?oc;<6DTUANHFwlA%QOk~<#7Q<dvY8~Mapp3i&J@{qaBSWpFyo*rx-
zY}hcWz5Zkyk*HP5Beuc(urvcFhgxk)@6Yh1IhA4h8?jl(h_IUOMR$4TA|59--;jz^
zI@nrg9u8wn<3=rVT_NveLP8cfK@~S+81@qX$}tZM!QNq2c-B7uxR^sat@|h;_O-YU
z=gIRXEL6dJbwhda^+emZ3O=LC(=6{kg5%%xr9sLju*6Az;fX!qKKUWNIUaakc7wKU
z{I^@5&>*7qDyj6_ioVGmduJ;|=n&-Yf{jIkEHV;Cob)U_QT7u|OOx-~e}`($I`opo
zsN(~9GVI#bJDewvG)cw4+~BPIwuLrR`Mw(nB2~hef#D>SatErv2&_cX^Ce8-g8ygk
z41{ZBX8btjv+)GSor*5WQho6Ak)U;RTBLm%C=G`#Kf{(8z4`jLQA?PId~WWIb@Wu9
z>-q04fZg-NUxF)<q8z0Zg{k0{;wv>Ga)?4G(a|ssdGDjBv5B=%Bgh$>?%J8J!8AzI
zH0=0rf+IX`iWEU0L7D9<(jpOyuwgW8XdlCjAn?tg>oNKK!`d{2EX8qS9P7b*>`@(i
zz!Dkj8L?eoGNj2#im<)4QN`#Ax;Vfe&66qt8d>LvrB+1isjC}RYU1a3%R~}Snd4Qc
zzL;P8Y}<yMAWWQ;9XX3RtO?$#8Ir#HR~$Z@Pr{j54CBTE=uT}bmi?2VrwuQtujg~C
z(HpCl!vtYxJkDXy0Z&=?xVnWOUSGU}m&r1nav%~$Nv-+ZPw|uis7cMWAkUR0u}K)!
z?%K|`F_34(D3*AsEqE`frrrGDuin>EH~U6^)o`*RV=bKCu7}QIK963)Ajp#A_!U}Y
zY#t`e!vy(!wM?(;!alE2z3FAn5x`F<ZH=CRC*Ot_+&8mAP3`kgU0*HEC1vT_xPfGW
zY@Jr3=dP=x+uNH^OYtyf9;fIKtV#pk;y(|H42+}uB)#VLK#XRv#J1M*-gnK#V|TOh
z@n~I7?0dnKFA^A98b21$4XeGX_%bVzSnO%sGLGMAe|$`c4XLZOw0+L3_c}cBmpd^0
zH<&f(_7c(1k#g5dE0MTb!MbUn|Es8qW*p0OsWbF$l3~qasaVgvB+yF)QF#>PZ84od
z<Hf_1rm{$2!M^fx?KaSv|LC)L`Q_3L3UtSvxJQzFgi?<2pN>-m7-Lt3RwCU|dz%tE
zTcLuw$&_rz=xr=nKOcb(J;)K1n<Da`f+hh<5lUT>K)ur#OYvYLfTrgEx@Yr@zsEKK
z+iwuWXz(75H0orRqiJyj1Q74t3f$z0v1V8Bu8pNIod}>~?DravACDeLM-{?kdJk2}
z8=|9CEA-o=CSUW4sqx84U|!D~d!ZNr)2(Kt88&^r-JZGWIkgggITUY^wyAj+fUNKS
zG)KN6&9Ja0n9Y_RDhmnm3JRLTq+F;FwIt7C%B1tv68d6vcMqYFmGRL$*oXhDY_b-}
zU!$>+dfFC}iG^gO6&FOLrs-u}?7Mz$g7mm>=GJ#0ew*(v2Gj7#SbKAYh_a*hm673H
z60Iw+u)nET5b0N;Vr_KcUMBMr!qWzUU_*2bjnr8%w;SaLCASH%7Y%{I(!yU$sux(P
zo!$C>7-|ykUQ;SVh=duWMOlb+#Lr^l8bHjOsSp#IoIiSL5M!(R^f^xsye9E7m<U(}
zF{{SrZMWf9clxMKM_^$4LgTrgjG&YcNRsfoBSU3an{h0ve`%kVVeR8EVB;pT53;1V
z4c==Zc$V}fn7HxPA?FBY1F0i;2Yl-jyl4CP#eBtb>&@H;!*{_&Bg_jfa}ZW>;q<LQ
zU^}gi)Xhtth1&$EsG}d=&tpT<GoLc``yB|a)Cxk{ZEES=)5nvg>cWSqdW4UzjmSRe
z$RuV)*n8+~8E9UdBlgH^!u0p$N2~tu!$ft+*FVGd+faIQ;~asa{DJ8lT`dWDZ>`4-
z8v~BJuID$)P@6fE61<0`RX-@r{uaEKExoR{YpRCwab@rgEy3H$BWmz@<x>Xh^xKAh
z;x!Z?J)z-fI)b-8sC1qRR{arNsg-*(BW(T6G?xn1+o?Zbg1<Ss*QyW@92;=Z7xTT5
z5hX-0&az7u`5jsd>{SDma#ss>zlw<%H>9FZ_u_%fx6I-N6hy`o0g`WKg>5uI*JFz>
z!{N^xn$HgnpFTun1dmW<y*6%;M8QbiFobb3gnQFASxc0ii1I}^^UlP!^{OVG*kuuv
zSc6G0qNgS>6U`sc*V97@9YP7!`Ygs(U-N~MUrXNm_XqIu99A)BHAu*TS&>TJ3PkBu
z&u-+{N|Dfm1+De!6l%Ac<|?7H6O^wuQD+~87(B|qB9n;9`*L(R5z2^oyx<BEPxmN*
zc}^nAfN*Aw>YPE5p(_bZN~j)}9ZLkx5?1*|Q?bsyCh!N_PD>iH7=917QP<&Vsz;2a
z$Sb_d<NBT0AG|3o34BIZGIz=v-PIeVxrk;HS_6kq85DuSo+r%nFwwV7B%t7EY|^;n
zof>x4R*72H7xuja(Yn)PJ`qg~W0Ogdd&soITYL<t1@lqYxcG{r@L~5Jn!st8Q9H<*
z2C8julLV5S#ZXo?EsO=MMqA3D;t1^sIYo=;Sqb}QYmx*WfyYv?I2^8RqHezYbD=;M
zam|04IrG>Iyb%j(e@4}tqlgmC)cU3EIkGg5S`3k()E6)%>{Ln1eVu-&6qapKXB+9C
ze}%jUQ4me^F`>Ji3SA^D8(@UkaDya}33hv9;ejsoqA-4f)HU3~ouwvtkDoYm9>St4
z<ilskNDNcpB^dbl@4%CNt89q*H2hH%{`d_4#~nN&NzpKy1ZK<PXPb$2*z;k+?&Vcq
zmY|`K_oip--T)<jx$JI5i~VvHU6vG9h{mr_0v!ukr2Y3lDZvBTDxE^N=6}vaBe5EP
zh!%UvPKmlMIGma7EyS!p<s0});-}DX0v&-uBoXj*k0g*9rpiJfEn^qkFh`|yFTpB-
zmOvqBSEqw$8KMfATSfogiNCb`5(@%mP*ONyT4PZ6#vH2B_v7i|%nAYJuZ*fK#%W~a
zy#wEX1z%2R8cYVykgYwd6iXN88o*s&<4Z}S0*~MR^L!E1b7W-zC=w{79%J?07nJfm
zwaxk-XkG9;-;bgzf183U9E4$NpwKr$D>AbG3|tJ2aieMZA$wA6gMjnSn_ykxu`fOi
zG2}itcmN?nM#IL#lTIP-!z-gvEG3N(>|9iAy?PR5rpmVE%PbqBD99jvp&4m{*c*t#
zPjE^mkb;5hi^AYNsrPePC`6DFq~B&GNljjvIM<t_g8EMFoyB~VY(j-6yWqF1r&z8)
zl01eRUSK$wbUlyfi?YG8W4u&qE}o2a?iE2qeIvEN-NpRDHpu!if@nAhECq?ZJ5R(O
z6wYjfx>rV1@W4Be2&G;*WI-BJ7l?U^r&!!zX`u$^Vb^K@xi`2AL`W4j-ty`md0iLe
zEMP3`7BKb>7>ioIwcv(QZ;J+nx(-WQY7Bb}EdJ@Q{_&jIDxcbZ?Amvq^W;Yp?1bQo
z%q<Y<XPC*0pZV~<0~=yz?~<(bCX67W1&H40Nr<&(Zkwn`M@joC?V(4^!i)M4Xln(u
zH3ix#m6z$-qyoy2IP=641c6U`X{5DD6u>U)bih6Hr8hZVfx<dnP$vr{+FX)(4k9H0
zktRWvg&3^2xO&nBO2Xg2!QWX2P$8u)y7nu2v$PM?QbQXpfY=TL@GQLoN&+&e<HZ5Y
zcfU1KA0G3D#)OvF>bx5*_JTdUasxs7=+}L~#MvcyLk>KRZU$sNX6kq7m<Q8{L}Mea
zQ=)=GHppX(buxG_?6$+;)WuoB;!_}kx0S7@w;%t015q)8pdAEoSRK;pD)5M!+`-kM
z)F4Dwt{7TA##l!%xhJUjT6%NvfM8$spIy)wpz%D35)0&5KiZ_)wEX_UTNwh_@5J7z
zII=4KK}{%58WCSGJjXqfr2d`c<y+SG&;g<M`WvY!TYl2i=$*p825}sMc0|UI#Ug}!
zs>@J{j9o5;kYI>X=tPZKvX}Q(cn1Ck=Ptu2pwTIdRN6hwe|#7G?ImSZGw?14g06Et
z?}DObTRUavlX3{j`~pN+1(K0hz`tPVeDTc2zc^_yiCRcCzVLfZAWC-@lk@|PE&g*_
z>Oh}XF&crf*F<Si$0<7rk8gvDTbyD=JOTlAYGe*tJwwt9zyf+@N~>lCR%C8~h&ZX2
z36ZLA@u+!dSuyn;YHe<$=A2^HLst~aC?TtQwDN=3_8L%Q&op)j!M=)K-r~)67ym+`
z!+#b-g9d7VWN3&QsbRDcYobmkr=BNlHku#>9EfI@`{H%r^UXpiB>T;QK6?ny$Z%^k
ziyo-zC`8b}_dBH=HjjeM_aZ@P#R6hGckpY9_lut;{K3ck`8dTfL8RGag0!LqO_%71
zE9i*5KTN}icE-{Cet{_asJ!=xItr*vSEIwT(3p_52vM-e^|}n%t_h+6#u=yjq1&y$
z<d(HOh|SdsJ}p3t4H96G?wNe2J7Pq?{n#NDBF?tnt}fKX??|Apc^_(Gv=}frN4Y1Z
z4<owO0JFnkEWRY}7VeKbMxga<AD@jzj6h4>V4ECJbYW6K@p1PvtR_gK=FdV@2&0t3
z!2DG_vRRFuGezA`)55u*4QaN6k{&9J-=JCBYY9CLtGf+C#e66W!wbe8PJLB}#O`sP
z-1vs9MFK+xfW&kG*na`rS!%=E4sRV8C+{h&x6ld^UHaeHa`6Le>097|=L$%!)dtct
zV27<P=C_N%dsVrRhCgfkt~d+jUndZ9E`>pe4aqXqgeVh1phYF`ZO{uQs`jCKzZ<->
zD#E$&9O2TvjZ<5XJB=quH6S=L_q}1<|AYdBn&=H}TCBsi0v>2($H4l}@nL`a)&^Sh
zg*ltv14(OMh3W)~h;(6K^A4U(KzQdt4lFIF%L~Y=no$=7E-9hNEiywR!1njXZuEHu
zKD+AKUqUg4!EM+;?r&~bEpUn+2tEx}VyCC+HR2IjGDBctiNmL=3WQw&co47753I8;
z!Z4`a6Jn)8A?gWL)RYj2f5(E!b&?OdObGRUM3-sFYY}3Ta&PfZKDMWN7kLU6yORo;
z0PqaH#bw?x=k7^&*Rt|4Gd+0P50}on+qcOK6G0A1O}C(eOX{e=yRm^5P?-t@1az6$
zC*Fmo+!xUy2=3&Ah9ji@5XI7C8a4;ksy)x|YJ)K=Jaun#k_Zz-b27mxtRW~e?awm_
zkxCy2VVoO&0P5u|jA;2#E{NPQ04)qc7mMOQ8O=<It+Gk2FkW6Fx&uC_p^Hah@r4=9
z6BVc}D{3tAJckkoWO$Q=<pxkEg+g%8to^66f>(wsDG@27c<^xcUa+Oi8#%Wl2?LLw
z#qjg<9ob(zP1SqoGEn*c6vsB}=Z7+6CPWw-Ik1wqsFiR#4nva@VR?pvumIv1s+$~J
zDaputK&g}iH)VXF<Vz($q}rigm&FqAt6b%wLWO$=4AcMpU*Y2Pz$GI-c0#0T0s*nL
z!BizcL6E9dL3Zr;0$0J`i^QAd2#|go0+>wo4{Ai}$uGzoirHD<K@pJ1fM7>Z$&abI
zo&eNx4nyu>T>$4z2YXO>)8|zy!I1ZXSsm6a5<@e`vdIXk5#USNuV`$EZZpQ9A=^#^
zO&d_62EG%6$!EZ`72J&4S{6mth!7f=yp}7pEPALahy)Qka0s>rl$L?cK1lrG00IoN
zD5Z4JNrLEj(-!Od#DSzBG7ougmfXLlZ@P-MEwM#cdefgFKTStSk5&T}eZLkG%X;yP
z#m#}fem;Z;weTR}9eU^lz8r8tXo=_<XxPZ`(Wc6fctVqxHpp(ws9+MvWg)_ZiNYqr
zC<a*h8wjP&@O+t;!<q@eJfPL+0|bcE<*ogc`%qX^qt4566_`ZBmzDrZFP+ooii{fl
z)?-;P!<+}GYLB3DB!^LB=qNl_PSDt6tFncVpvDiwOweI}?v+Q8@t*-LT@D7BpV}cn
z0&~&)%I^w)Q-{CJf#&*-d3gT`L96OCFpHPJKx*{-K=@T4T;QWKZlc8>K*al`UaKJF
z>4Oo{yG@PM?9WjFT(~l`tV@3!#@>UmcKEUXq71(!2Y}(KKOh}w+mRlfLA_@fBw3XW
zWmoMZ^zWwd_hwYM$K$NO2O?>;Rn&0&C{=^fNne1*xV2$PB1{$7eVD7tT=Dik#93Vk
zVf>V)eWr5QgFX}_G$Gk_jnqjs4?L_(yd0e8YS95^XpDR7LkXo4xaQplD8%rk+2ABV
zs#ws9;VlLpO{0&JA$F3Z43hi~f2c%UBnpQw_tA$y_1)?Ecep4(+G<1y_S&08o<M|K
z2ojV!0O}+}R0Qa{(RtSmF2ht<T{5QY1ZbJxQV7bO^e`Vuj36Az2lf1dET)?AV}JB#
zm{U4Af>l?yXnTe<JFwAj5%2~=VUSN3aNv^OJn`@sI{#OH#pB~qqh@4=0gstSYQRr^
zL2y+CfOQ!Vn9V2P;L#iNZaFN4!zG^hkxiq^RfnLC^`!w6WL439Q0@6}V)hY&{IKB=
zQ(mb(RKy4Sz&SPb()&lBbu8Ad+VqDp#-a>)Uj_4BMVnOLNW8I=&1>!wClI~S7*gCC
zHQdbH1yJx-e?xDl%U0Vvk7nr+8VvPLAsSy5y|E6isQc-^Zt}VT*1nUBVw$Xiwkm2{
zJG49<U6v5>;`hx~K_8CZ+D#{0n%{t8SVj=hIdc|MHH${#C#VTYigtk8--H-eO0|dV
z8%~glhJrleAxGq20<@I=(*hn7;UEO^a~?vQJOsQ@(I!0dTc8g0pL+sXBE9ZxOAJ}k
zAOy+{7<KND6b>ErBS;2!0u9HgTFy<0wFZaXyI$LV*xRS?&<|62Z>$NLkL0sf3jo|V
zgT%6RP?)Un0Sy=+djls}CF(PHCyI=zr-XXjAZ%9I|LSvK3lnzv8~D?q=B*-^$eEtn
zgqErcYF~b-g>-T(N+`Sgf=D_q43KlRY*Q)>_-lWDsP<T>P>w;Mtel8OVmR{%8yZ4c
zeNnzoKxo(NZh8^9$3A4K<!<0|mmCXi7^1anfB6<eaUP6uy$G!U_Wu82yJ`do-a!i`
zKzs53I3LMJeM{;n;}OUL7IzU!jgQ^4pWzs@TYM|Urw1@`3Iy1!wbj_6qXp@MY{ZK8
zg{02V?f@mLFV!W)4p;tzfUe0x^LcDx?7QF`wU8^c&Y?AzDVd=@Box#vZ?=B<!xlyi
z{u7TPtmA)2$)PD3UW3>*YvhGd(2BnV{ufyKfz_9hspk;d!KmUwEj;5#dCgPkkwI7f
zEWA2@)MC>wnba8)7k&r=*%5Bcx%GdY`#p_1O2s&X#Is}&p)}MQTajE?G685)DnOb=
z!A_fd7#)J$-Y6rh3juc60B-Ud@JTj$1d+NCAnj>g3CA86EmiSK)t%ZV@Q3<e1zuSy
z1Qm9GAtb4kmtP>XvxVF|NK^_ze}a@g0+0zD2e`a2wb$1mg0sJeeNME2CAEe#k99W}
ziDY%~V&yls@mxCam<F`{3i5Nn#j_SQZTbfvq-oSq;7n?Q1d?(<+j!)kf3!(J(4VnQ
z9funP=70(NAp-J&X$GSH0l2om+r(Z7C}JPBY#uL_{RX;z@z)W`K-X-ju3I+yx{Fen
z5tePVl|plZZ?F<`@sQMBQ6w|Vd-PN{%u*!ShPr;eo4h)^*oT>ADsF-_@DttQOl3W~
zdy^WpD{C)9R5KqT4aA(qNcn;(K7&Gk1Fg8I&=#Y`gsJNbf0_cYc}`Ab4A20L9mKs<
zD7pp!cE*7dHZ3dUohPidg~GT8`VD);#0q4v79|R5AeA4?f!?lzCn~(q$T~;(6xs?s
zD7?H$5XJ-i(qBP4j51_m*JYfq!IoRGR;|yfSk6ER2j|-XNr(dYnbh~cFj-FkO|me`
z742`NgAU9`TyT<7(kAZZ3FL^t`V{FRPOH58KplYE*o^=3{JWxqd#qX)|EWMh7*t?1
zmm?uE$Ryn(aXL2$BwW{~7`m8yRoR!u`Scb+J0yP^2VgPxM9F>KVMxLl4zbopKU_Bb
zXq<}@NLeIwx{1PA{;#qFL;DN#_z3sM+?lY)?IW03t}zWebdWxsg?^Zk35o`IV`klu
zyWbnB!}v27Arrs$1M}3O>|RBZ;%4DD<mOtahj2OWS^H@>pzG63HQp~{x1TSatpgrK
zq`XKp!j6%8B2h5?u^+!ETgJk&Zqy<qir0^sv5+{CXPfQo5@-bv{K&RxpT#sghyu3D
zoF-uLh3h6*we5<4gSlZi4y}YXij-rpsr_iz#Ztc!PY6aH5R80}BV}>WedM&a+zfH?
zr*Q^rM;$^|=3n8Z*9Hb}r%QxEvH<cZME`RNy$HtLFJJ^e`Jn=P+--jyi~w@v$7Ezg
z2Njf2|BG8Mp~_+g++GIbYF8Z?hL30J6e^MFEy!w>B$(bMNAyC`ozY$=7(UvnL1Qwd
z%HVjZXDRIJo}kEyh%$rf$XH!p(jf+KoL^XxC%1GTe%#<hpoQx6zXyK?3&>n`=&&d3
zBABt7ZsSikhsB01hM@+m8W|{9cc*QiMQgyflt{WS>{<40+{1dufXr|cZ4Ux@PX+p8
zj<I@y#iO=RL@)1+v_c+G>GGIQg99Q=3JFs6$HM78TT(M4<O<;SO#~q}Xtab0X|?DN
ze`YTkx&J{vD^`;TF>o5-uaG$2t<NpH5>IwBbXNHWffPoxiMq<|ua}jY$T)wuk%dgB
z2;DGqTNf>No$jnOg5M0lkk-i*fI=D#tvO2XzHDD*jcA(jLNr2vW}fDoDLZIc3Xtsw
z1}&ZcK6?ev(t8Td9@_<RH^luRg?<TYm(up4<<wPD=*G`s<EJ5dn@Y;-M95kL+Lmt`
zS(8MF#@R85*Qgo>sjA;C4zVHE%<Mle>v;v{Rb6SKmeMbCP4$5;$D83FkaKTC3r-sU
z@HQ+eHEbm&cn2CVJ`?Etl`;t*?XB>eF66X)V7UBh$}2=@ZRS?<*&D%5#@a<-tmB4A
z4Squ?GEhgSGPO;3R}NX|zX#E7528AHk6L!69W(ZVEof04E#v`2cjC_z&_OLOCuIZC
zF4B{ZT}0L&_@?|0e3uFvHyjvb_78l7LB;dsYZ;@tdk<OPPmg9hy8GN9N8STitg0&C
zuHMB!RpA3I8>}X`P0@KB)uJ1LXj|(H92b%%BP`Fsa;vKF{w71FY1R0GQJn~`>2&rp
z4Tps7N|W^iUXhJP_w9TUz_fK60#3_crL*|PKZun!Uv-kE?0%N*c)1PyN;V!p^49{x
z0=&O<Ul^@7AdUD&GIDGO%)OwgIRZ{)Hwr2U&zWzm%Y;IjxoxvgFNO%YJ718|9mMa-
z)OCm@3fx?_HI}&y_W&TJ!iR1~RU$;;L;359%Q{gm3x-k;Yuk%_6v&aWMkfgviGt#C
zfTwm)w|0X+ng4<V0Qz9?C&NLRy9kXYXokidbx$y+;jGQR*N~%=>i>&9=?NbUXVwmq
zjw5v_{j&D}fxu-&O%&^VhJkY6ooOb*zDwaZa<T!wOWj3{!O~JpFvm;A+0rPpe~;iY
z)QkOB3OHX1>vPEZ01ipnw78obJpw0uv=~L%YidXsToOZ!Ou=)|MoMB)4Jo3Ki?>>z
zq8L&vTK3S~xA9(rFBeE}o`qN6Z&4vE=3Muk{eFJ`M8hq@5cPE*m<cmpm>^{-!1po1
zzC-TkSyV#HCF~MfA8ITt(9}4CjLjj8BG0l>8AC%41IJf|zzO>`x7y32F*WMaJZ-hC
zzR-9!yho0-*ECW?liT(8V`_j@!<K6$ZorLbsiCLGh0IEgKne#o9^Dop)<cLnWN_rD
z30h_Vkhu6dG`;vf5ZS6MY{3>cY)Li>X*+um1auE|B_lBT94}BwWs4)jB4F{rSh%z^
zno>C);OA-;P}@G^<#U=)DiyGaLYdX|^UmnOl4_gt$>C2V2n|P}Rk@z8riUm`$S&0F
z&_cx??_K^u#0<B|E1~f&0x-3%noobDAluIIDa}n~-{k8~9LWgQXG+-{`CAM9@|d4T
ziz)QB2^m7;lwp0-H`!xzv)py@An6Po0)c0;yeeRf?r~Ifo)bx26y5|W$#(uT4D<ap
zQyDT+_;0Y38p(p{LMqiQjt;6zmyF%a><8nq9b2E7kKlc&!}}ysH48eFS`y_$Xq3bn
zg#Fs5X4}^|F=wI{1`{_rNzwClQtazqXJeyoh`}7tQacKQHe_g<sL8nRoHDBFCCU>&
zkhrE!ik$?QS9Jxi6UZjRV2um_EBt4`M>w`S#Au~^;JEm_XEK3-3HZv=)r!S;m|d5k
z^43b5zv?sW@tC<^YqH&<xcdb}6S*7U=|?a!W_%7V**c?nPxzk##h@E^f&d}O7_>S!
z(*ehTo=JCkEJc=xq<p~25jrz4SS8T(75;uJZ+Hs>z8!>6*8G!@9qtk&Ra8QNP+K%l
zAUn|2K$^dR-F<|UVrDp~#w3#<*?mI^l{|Zm$ztO>qYRq_2CqQp27ajEE8rf3D%@9C
z1h}bn@t@SjHsEvC1O`&Tnr(RSKGcGxR<rANJGP5QZifCj4UZ6b^n>H8H<Xf|zgL(K
z&&qen@7Ic-0Ut5f7eMHt{6f~EbC{9eg@2>Q@R?5Pwjydo2AUCAb)z{_DCf#XV{Da1
zQ$KlWef2^D;pPjHF8Bb0*ydQ%4>LWV%?harSZRM+5)izL&_H(*p{IeT*?0dD>A%fd
zc4>im?JX}N3uiY7i6uyC-sW2dW=U<@ZxhreActUAdj)gP@9j-ut_J($+c6_-aKw(t
z<e~y<zTS1_&Ac$i42Wr+2F+5h=$j6ZV&6a&R25c!X@hU01Xrt5cqNkzvE{Aw?Cr1l
z`jaYcKkEu@6jO&pk|<L56!v8^Zjhn&gcku0<jcE<z;%}FJ@~vVig+sB^1WThC6PKf
z4MEt<&`}rQ`eB<RgUxLs^coSv*TR6Y9gE%lT1ixJihcwv2_RP*Lx_}fC2*xB1&(to
z?oc5Lh0OO$&+YyAShzMDAa+Jt)ELOzLXDjg4TAfr;ZBt}HB;}x({O3-pLlpT0<N5i
zQeIHuCPxp}NU`*&;qS)U&r*wbx{Z3F0ge{#LM`9o9Vju8^BKax<p_FdQ7z7sk8Ti3
z<pT0&@kcFWO`^DlFMdJT$E%?KUKSaWRBLrVOTQJfAfSsV5P;I^2Am>&4j$j)8?ehQ
z-I90&cMSez#HrQ&2TUD@u*bohq@+<&$NL7hI6@0&(Qp(oGc8=fsZ(s-UwqJINoL4a
zWW$WyMGg3H9;zR>P3ARsf3V(bVV)FgT>Lj2ZcO^j$dZlTwjGv4lA=JcM=k$<f*o6&
z-)^o6)hQA3P3CqxQVffNLZ!%yzLCOJr;8sLQWq=ctVGZ%1H2zav|(I)x|2d37Cw;C
z&u9`OV}=&aEh6sGON*80<)S-8h$~!3ft&MqKJyJHHd3zgc_yAlXe743E6hHhi@|uM
zuGUxq^teY0U=&@_9&~6~`6y{=*~W>^`<qNT!tV*qFH>O?2WFi7uHSG*)He_f0(X>{
zku44}Cif8;3!$^P4iPbm;S3UlQdv@{y~5sjewf*&8wXucXJFX28kVj~!|PnBc)fC6
z&GZ01`)aC2i)b;TF``^j$o{qJE`nZ<CBSy)&yM1z3%0GNyCMhc7l9Anp?2Nf?MnAl
zAsn~zJP|?%CoqUk7@f){^Oi>8@^GtD?D%s)R-WCBeaE2378!~0-fw`&w*v>K2v0v=
z0PE2Mr2kZ?*AM4W`_C=CS1ji9a0P%~xe1ZASYSyj2QrGVmA;Nc_bmsz;a;lh!F^=u
zJ$h@@tDw7L^JeML>M4*vda{7*jHM3m4^VAi{*Y*?(=|B6M0E<T>BWMB#tp^juHL_X
zAHMS?ONY=O2Q~a~u{nr;HcZJNwEHL4BlZ`<(xlTsgizvlz1%Ok?Bl)Zzr3eg-ZC1M
zH;x7Yg(sd5le{Jy`zmcVOPF`ZG82pRX#v`!!j$sdwAo({wd@P4T=i=ibh*^Ek^3B>
z5z!1e{=!6PbZH_~A7=-2egYdph&J2z_cKBU=Ubc>7D-u32J)x@asjvWsf(Dk6x;(3
zrL9gsrNIoQxkD`E1;Oc8R{iH<+L)|5B^MIBpi>GvN*R}JcWmxAz{fvV#?F;Di&-y`
z8ejoW{;@f&i}Ts*{`wtf*+Ytq0fIzi+g}Xt?n#6=mE)`pRW}8nVvsaL8Rv9wIbqCp
z{zk7p+R}Iqt!q?@Y&H#xUIz&aJKt6KEElY_DH%gI2(yj+VPkW2<MguKAnJoO8u!Yz
zkd3`o`K(A)Vtjm@`u?i8rq0Le`(6~h<)CmHgiLe4Tj^k%w9C|<S$xoH!Ly=YCxr~*
zbL-7sd;#nIMAu`(ulHM_ajy@IcJa~{QBntlmqbd|y{7IyQ=k59Y6NbS!isTV3kA5_
z-m6&>gWm5vQ}bLuvms4icq3;m+cNgQnb8;H%+faC_*6&r5Td{U`-hpK{)2n`Q>pUD
zZzu0%FfUDRLK+(Y=2Mjx#`F3v(u<*$OAkB_;4XwzA8PGtZZo4pk?~(QOS(u|n8f2K
zkflD9%tt5;8V^{B#m(O`UH)qGMc?%)8}c(7cGrpJK10E}%8@xrfVg@=hQZR*0J@L$
zzEJ6=U*7LIEENCs{=<@%%c%%uYgG7U(*n4a*-Ym?k6ZI&?q7Wkl1K0KAyrrYio(^|
zanWJk&jr&NjZ>CGb}Ss6EtgB>yCfIBz&C;5Vj2;mgLUy)uJ(D=7VJ4v+&V_>nU|M+
zhZb77s@D6F4Dw&k&klC6rmPbnJ8%GiWZ(K9G0+^~HWn5yXO$iq+1lK5^`6i+>UcOm
zS7KcKj{Br6&-Ygu`Cl5pt-U{9ecM?en@(?sdQ0E+^KU<edI5WZYj&J5yq7LKPg6dB
zzoF+|iAhjPglXHN0~6oGW5MTXyymM)dRb|4ku)^{I^~Ir+j0EjF6Cwz>wM~}_z;aH
zUmD&D*S$KqV+2T#CmZl<da0Zrvny-$Cty}?aY9UP_h*-FSTuPygG5A#*B4A$<vqpr
zZH%*~&!a=oi|;xHw+n=O%@QkrQ_ndH^=dhArQzg$ks?JtvLN$|=XZ$2>VGGBpM`JO
zeO^5Xm4%m@c2&Tliy9KN%N#w~GQ87NH`;n;s4Y$Pzc*mcsBq(K?=m9>yGLQ+g}fQR
z?cS6>)Dqp?yTcXQU#Ru@`aEtOD(XJ1sCVZ3Bj$yh7R}W`_5{d#R#1SY%rq}ws~^qO
z)!ORrOsad-_m_z*3!*L4i$yZ@JXq2$W}b-G-`}YF-29Oc?m>b1vJiGqtmf%wNo?)g
zYbEG#dxVw?m`R#(RSlNxzx0;KsBkP^9iq@!M36a35ROz*tFB($&4`KEL3`UZjb4wr
z`1calTvBAX-egR)MwWWVx0^TPH+>EkX7X%e$&sp7b|7nxW%_j#AEmTgs_I5X$vwvu
zKcAj$`D+-Z_F<cs<@)zaiID8lK)6vMHn5#MNik@Mdvgp&Qz#!n7m&M?LF6``PZROl
z=EOXPYzJ;k!MM^N1MRQi2av{O6OvRiDeqmkJ|17Lw?NU~a7(z$l70JILi)y6SB>2k
z>DjMkufz~!;29VkG){d%oJ}1eGHr$54vuBK-<@2@_FP-9{+iTO)fIiiqTI{eWM68?
z)rz0zb+h4iH(hAr|F<0(MnLVlz@TdQpH-Du_pRjdg_~a;f2ZU}oay@iVgGL1XZ+4P
zX0?8Kr9ZFg({VN63YBzKpr1d~@BI6uUh2?c?dEF}>!<Ghcy&{_xop|$!#|Hisd}2(
zO}~1dOR;ii__zBdMnJRIg2HLT%V*Qp*+lz));H~bH?t_hFK^1<<MtZWy;nCyo607Y
zTg;Dm-M;Df&p(aVe;<By%O&jpZJ-B%XXMtFoh<=wLAnl1aSZQPri<yz+DFW^u&QEu
zu=n8cc5TJAk&H*m45wbJ`h7VoTjy+^*`-&f3|dwvXFk<c1X}*q1DGBYqAmAtsaZHH
z?eSuM#%tZ@#D5)r*rLvOLkF0qH&1-hY#aIZt&OL>l<S|gi+jHuy6hisst6pHQv$kM
zVCu!)zy;+CBTLRd@r-&uwb|Y5)V~nmSdvo0_bio4%gMcK+XW7}MEy)RJ!?HxrP|p0
z(*EzK7QJ-c4op@qz+}Z>eW^UI@~QUY$hSakJ@dGLF*VikwTIXw8y0zvBMDk-dA}{c
zn#Q5%vt;VktXc8=iY*sk{uXfB;0D~+ch?8#dSK!9echj*yInQ-+XN03NXWh7`+eN)
zzVuoiso45}Z^yz<=jCOU=c{FJk@mbM8`~fDv}fJx%+$IsTen&QSFC&oh1?C6^YK3~
z^V?Of4;Q<y;k@(v<nN~i`0hw;;jg>(eox#M_1T9HPWyM4eN)v={grF#Z=Lsjn!Ntr
z%YPZN=iYwbG~wQ#lN%TB{}K;e<q!?Z;6TvevD6Jj11m95ZUzE{Adq)~z{Lxuq!XB+
zfj~eLn8rXr36y+*z+nl<Q9#f!1(<k2VB)AD)D4p>`x!5uuHji#X&wj)Ur$#*mvv4F
FO#nG>pTGbB

literal 0
HcmV?d00001

diff --git a/public/assets/images/avatars/profile.png b/public/assets/images/avatars/profile.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b96eeec9520722b20730ad86eb3775176275e3f
GIT binary patch
literal 12999
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/avatars/robot.png b/public/assets/images/avatars/robot.png
new file mode 100644
index 0000000000000000000000000000000000000000..98f057e47fd46a1a0e6db2c049698cae49d5b9bb
GIT binary patch
literal 3252
zcma)9XHXN`5<UqDRis-eA)$9rK&lXWXwsVqND~m0ASIw8k*-uhP{4u|=|~X}2wkZH
z8UZPn5IRZ;Rf>R*d*A!@X5P#@Gkd<--5<MWww_0(SM(U^Iq3lajQSXD^Ap7XO|;Y}
zcZZsD-wD9{HT5lNPtJW>x7ZV&4vVq#2Y@Q*Z-Rslhkrg1o)6Hm4Y2UN5rA{P;|_2*
zoRrsXZ+};3th<!&9gnOvRZaj-UC`IounZnweR<D^y^E(SSFVg`eap<ssw^k=*X!bh
zAp>LaouuM2%bJ^+Gh3H8UWQ%@3SSY*gMF%GJlCGVyont*hj!967lf)!c+?dppkVQX
zi*<w7A3M=JzkZf2J~Q$QF*33%;DPtR%GzaB9QX3X<P@(HYUG~ERL1^_>x~Dp{!FMj
zM9q((yB+1&`r~%nqP2tIqF<du)U!)}S^JlB_GwyWTy7*0RIj~lR6K}J$BGT7{4ik4
zD7mP&y&z~meG!I!qik2M-e|gS>7l^6pQbLIH5La%Of9&KI1YPxrH6HFjwKyRs}4CK
zrsMZoG}XIl$lKJee85oyu)poOI7!pq)gmedwj(O2Ag0gT-4Fcl1CstWZ1m<Ye$eZE
zP_qS5v?@<xXpJgMzXL-%D_5KS&aE_G?WYB<mXzB)k09uQ{N36N1RAi9vC0f>zJ_ks
zFwatbd6CqQ7SyUBnaW!iH@3x)5B-(q4z2tCdLiin{{<^Xt2iEQB{|*8&wOuFCiuH3
z$l4~gmvdKZl%tf@>*dR-t7hNz_rhIi0Td6A;Qs;q=fDQydMaC5eHo2U7}B@dRQGWB
zQq``>u-n`xVetW9S@l>TBG2a;;Wz7+acm%P`ueZ>v<=O6&9fzU!Xki(wyeF})Tw97
z!uwCq7R!tq{NcXK31Kaz`>aqTrLj4HV2Mj`+IP)YzSEZ80R^6S2X5>OLXllx-qD9D
zeLkACQBy!guC6UEFX&A4I-$TtqEG$t!wrup+ym{Lp6t@hkg4=tcNkhN6>ZX4eE9Xl
z8?sTc7MT0;dE)vg_q$EuSHt;N_qW(|i|;&$18yILdINYrQIRd9juXN2lHT(g;36Sa
z*m1sK4{}a0Kk$qw1D-xYoCR3W2}KIM>0-fucA&}@W&v~sk+OYNjF9djQSy9rkv7O1
zg|R=N9hbNbLo!zFHL7{6M~*E0b)+>m@T!kfZ~a?o1L&#Ji#uL@OOg$qT=~6NP~Y$R
zdTw91e4#FSzF6GSqp+c<xafiI&Uq`yb)R#e`-1|)BoHYH*7$Q=(U=Fz0#>#?ocVWc
zH-PGl(gyr)7mfAk*^<30DXS|&=?iQI?}D4l&BhAVN-)4^r$ha_Vx#)i!*Ys1^nr$p
z)v*JwNmpTWnFtsec~8=#Ed8mlY#tdaiPk%I`I*~ba{(+(9<55GG4b9Hk(|Bx?l88O
z1A;GdmSGS}hvU;ouC^O>aLMQxHzss#?qZ8i(lMfR+mo@I6XXhSix|%P<HGn!M}FH5
zW6<oaQ!5^D<U4n$xJs?q90R@t7yV;)@M{zYkCWOMG<kKUK9cfB#Ts1;Jh>-rG5~hh
zMW^fghZm5&NH}=e$Rw`Z++GYt)`i5^(k8MtdEnht8tNgagxr{=$%v10mv#TBWmcxa
zNv-_B@If-qCJ1?`szGALD+1f2)Q`5jGxWDMD#KB0hek!g>(E!vbrrl2soUlE!Ta)8
z_BbQqYPm#YrJUrECn^|7_k>XNZ{%6*gFLY%mn$2UnQ!%u&pEFyG)MR`?Le~Yc=;wA
z<n!K;bWewTf1;a|K$sghPHN$4r2FA?lAW2!LGO3#l-`lg6SNRW>Er@-J+)zYt3~1s
zB1IDAaeqOCF(j@>S<iLI*N73-1HsFEQfuW3j-Th*goVT*fXZW_z5U#km+p7z1qPWM
zi{@+QGoBo3SBgr@h=GDySMB&HWIBT2=IM|KRr)5Hr5$Eaj#eR<NVAUwR7bt=?&GJd
z^$AyRPyIO4*FF_aDv0eQq4t{W+L<&lhU;c}P51&hWoUUtl9Ei*Z8+zftam{*PVUw)
z1YMb%Af7#TNxVLwBKF!3Tb_JF8eabDu>RQr`&mzxX6iFxPv25DOuo$&FghwyhE9B5
zZHn#VdO;In>>^;v15_y_Et0o%yj`$MQ%g%SVU8sD)9_sKDS(N4eJL1XB0)kWCENI&
z%KHf^+-d5x#Ip>`Q<!%IF$%AM*Ty$$>7L*i0{!%=9uVW=N)`K9teZsM?L0vB0GY>k
zk9?XB@(8}0cT>GS6;grfS;@_|Y1X&U!*%S1O66UK2d`(jp8S_74N_<q3;6OX{jyQi
zlF#IM{v1pLLIY#?LM_;3<8%o7pOH*OPJ_z;y|vUmRl<7aIz{~wTUjC9^ClQXa4g3W
zy$&O>hQtsaW#N@=c!OY%tR~%rztMcBr}vFM4%6!+#h+)2RX7b09@-?--;r)A!O75)
z$~Z_u=E%EK4C>j@&wONPiHVCP<aC@jloG#%e9DCHL>SQ}?=O5a?}QuOL6~!{yHM&(
z_0Y8U?YvhU;<bt#+}vj|ov=v!GYMTva+iR;#7{c9zAY2%w8aJ*Ka1^hpE=a{k82u;
z3j*;d5q5gHnA#*`lJlCAk};=o^{$LA+|^R%pC0}wLT<_ROoL?tBWjI-i&W>u(Ij+@
zi&$asTUisZQhT76+gJo}vU_rlmQ{9{8#FLvkc8T;3wfi|CIzh#!|D$Kh7R1f@{nwE
z;0+7%U%y>z&J6r0_N7>#+os(Jayh&@0G$@7w%IkFDRL{UqZxZe8!ItVk4@-S!mh3;
zZh-|4MH4=N;{u-cdW`VztHP`DS>0^??aez>fzl~I9CXZ-n>`$c0;g?D{iit(w~&k&
z24Xztv-Q*b0LKQ_zDhSx@lG`+#Z#oF#SFy&Suu~!%dn#NJhX!O(KnI!k6(v)P!BV!
zqIy$U0dpQBB9f(<pSE?CqdnY+L0bl<gS{9WSs9$=i1X*TP~8~&c~uf+QcKIwQujl8
zE-Ya=XIpw|q0qad(sr?3es58OGx^Mkfe4z7&+~FrGN@TWmj-n=2wpyiW`RhT<LB)p
zxaj0$Tps*dh*#mV*2rEI*jAv-CC1555CngY|MPan<B()(?ie}Lt#$0P+|-CFIC}YK
zmNO5ZyXdKn-+wR;Y1vhIFeKkP5>b3b78sxCDQoH<2}ayn9*_4FI!I^JxxqT}nAu1c
zq;0}mxrhb+Z!l@l_0SAyj=oxL)xJiHD8T*f=xSSq3T+=Xi-ZXz4T3d(?4T`RC*`<^
zSaQia`z5V{U&kF-ir#1eqhdl?es#&(ak|B{c$T8t#3w#|=d?nXa22xW7+@7oua*Xe
zSwdSyiz%XazKO(z&6OzQ{?INTw9VMb($kQIhEEp{mN-v*sM+?yCb)~%>}RN_8qkn=
zik%8?&SH#RJu}*5w+RE2XGatp-w~NwvmUj-b1C~M>I$SR63kZfdvh9i>k^|z!hOlh
z;!SVnS<GbUv%RfKxqmyS%*N*Pe_SDyjV|JqVT=8*Cs=mxPlx!G8(#LSj?i|LA3#u*
zk=<28S?UtqhjIg7Cb=1m+7ySYl1Xj<Ye7Li?H>twO;S4KvFP~1#Mc|NqYBvwcX9uu
zm|jF|xGNbYIXe~GO$^@jzQk2;vja-8F$lRKrePvfxxg>L!Gv87YSz&i?VK_pmuZ%z
zGwEE>rBtH6GU%(4;d@hQi^B>6T*3C*hsq`XA%tmP`sUe9d*Nz!Cj6K})wRW+SuR-;
zMDdcqhs0{O9(|kXsR1bq0r2*~Ij$2y7%<;|8=ZU8k@ZGx_RcmF2OK}5R23hRX**N1
zHJtNEb8+l92NftALXE(YXYG{i<;6T1ZN#C#;)qPKtBsf+IULL$R+mL9Sl2{_iQNNo
z1J{WbA8nKxFkkxy@+`?uZVw_c;&x#t4T+ffR31=M&{Ez>=l`rpkAKyC92b{r?!0QB
z0s&rv%S@Y3&HJ)%%{ZUTXxuK%D4?Ykis1u<f`l-lko`%$9&;~?*&iD51J#-+dp81F
zd(eGE3A97i(AK_xy?RQ|?LZ8r`tm+yhbF{;1%LY*pYD7p^aF-n>P(pwp!Xi{`T4j^
z-z$wDX_t?_+H(-0iURR~tcU#fc8R|U5y4XHo7D)5atM&ZFE{n0Gp&ioFEn7l9`c{i
eX24qiK#VV);)UI~cIxDZ0rYjQXqRhV5C0ea<=Z9z

literal 0
HcmV?d00001

diff --git a/public/assets/images/avatars/supervisor.png b/public/assets/images/avatars/supervisor.png
new file mode 100644
index 0000000000000000000000000000000000000000..a991d33d9b805191612f39b6fdbc5ff0a83d4ee6
GIT binary patch
literal 14428
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
U?-(+8T@YeyVERwVCFiLB12Q5c>i_@%

literal 0
HcmV?d00001

diff --git a/public/assets/images/backgrounds/april.jpg b/public/assets/images/backgrounds/april.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6c2152bbac95e3fccb54bc0e3b1b2beb3ae465b4
GIT binary patch
literal 143474
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
Tv_0#f(GmT&Ld0mX|5pAF>g?W~

literal 0
HcmV?d00001

diff --git a/public/assets/images/backgrounds/august.jpg b/public/assets/images/backgrounds/august.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..14cc9ff7590af5d0460ec309f5bcf3f624c5ac0a
GIT binary patch
literal 127639
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%0A`6q?=mwKp+0VABX{lF4#XhA1xpCotHX2<V&N(~g
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
QcB3>zz*~1N<d50^1I3$4YXATM

literal 0
HcmV?d00001

diff --git a/public/assets/images/backgrounds/december.jpg b/public/assets/images/backgrounds/december.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d81386bd624175d26f18c1753ff0820be7863224
GIT binary patch
literal 158901
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/backgrounds/february.jpg b/public/assets/images/backgrounds/february.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a9aa605bb0eb6b2934c41ef4c322fe77b64893ba
GIT binary patch
literal 97542
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%0AQ|F+>gw)
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
Nsp=m<DbJtf{|mZ~{uclM

literal 0
HcmV?d00001

diff --git a/public/assets/images/backgrounds/header-bg.png b/public/assets/images/backgrounds/header-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..a9f7919415d5d60eb44a96f9add8acae63ed6957
GIT binary patch
literal 208315
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/backgrounds/january.jpg b/public/assets/images/backgrounds/january.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..60ad972bb65005f151ee46d27128cec09b6808f5
GIT binary patch
literal 124162
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/backgrounds/july.jpg b/public/assets/images/backgrounds/july.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1dc30568fb92c090d974403d6e5faf7eff9a7646
GIT binary patch
literal 93693
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/backgrounds/june.jpg b/public/assets/images/backgrounds/june.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..80c6ec247807906c62eee57d9923163c9965c3b6
GIT binary patch
literal 126883
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/backgrounds/march.jpg b/public/assets/images/backgrounds/march.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..01684e40b863b1e7beddae618dbedec140440c5b
GIT binary patch
literal 80437
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%0Ds^J1nIlrkP%
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/backgrounds/may.jpg b/public/assets/images/backgrounds/may.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..bc6d04e1c1e718b8453cefdf502c7bc204f663c3
GIT binary patch
literal 114381
zcmeFa2UL^G7BD(V2)&C4f`BL*F?5xV(E}DhjEESdgNO=Jr5A$@0Rfe+0zpARl&aFp
zkrE{cVnYN(dIzae6yGFNk9zKX>;KnV>#cP+u5b42Hhs^0^UcH`AAWoWoSJ*~?*Rw|
z00{U8el&uMfC&OK6EiC-GY2O-C&y|YZf>5{B5U~JpNNd`Mq&6*2D^PLX6tsWj;g%8
zs?IU(ecH$DEG+B-F9be*Jc{@~HSpsZ;9_J3%m9TD1xPLgiVN|h90*dgi9}KJx(Em)
ziVjWB!1&`MV4SCaU1a?){C`ygbnUIKL;s~l+eD#mbzXCv*?%REV!wMKJSj}FG48(-
z2W2&_T0Gg=1Es$g-`-!@nJxVjkKuOPnLN!*tJvCYKhc*We2$;xI`B(TDx%b~wYnkF
z3LP^eNc@Sh7@;rTPL~sbTZ~deMC&xamGk3F^N*7vE9px(U7L9fucY_2B?1*`^<c{h
z3#sn&b94Lr6Js$#SHUZ8kg*t}g-Z5f)s*Ym*vKG;B+^fuKSWT~<1u-H_o`iiDsQPm
z-tZs9ej=-o<681ZZ)H6_WLalRzwV&p+5f5ojLm7?%2q81^ARt5{feDE<n2#Je;+|z
z_-vS`V^ZFHO)z8%k#6>TDJr!rX;>-E6uT&Z{5E`Wv)Z0FR(Y=ml|>e*zX`WB7wQle
z>4?|vXTCkkku+*3CglC8fft1r!!IhE2BydC40#)xopFoAe+^H65j4??cy98Sva(L~
zze+AL5&qYEJQPR28o!Kj{q}j0`mdqVT&Yr=e~?GCeap*1*MAjVWLj2qvCALq!If1y
zW{wwq2Kz<#T@%4PFx3CJDDj8zv!imtTL-UVypUA7XWW2Iv`j7?35z6x%rg(u^ogk8
z(4~g?jRgh`^0>$5+qZ|BID{)Y-Bg+l%p<t#Fn~aULnor3blqNax8JBOkj(2{iS+4e
zgLy+7_~JmDGB#&bn>h7s3<>$S83xKInz4H742%5H06Y7qeTeriX?s0;&o<{ZjaJy+
zvcry49l|8?BA*cfKt=vhmCEoKkgL7U-x{ZQrv8R)ie5MiGm(%?bs0{jRQ8{sOea>U
zVb9?c{M92h52{E&7a(x3w3I)|Q|a4JwV7W&igmu)*AQcyVoO4wzlP={{Rb`do4cW@
zD3u-es-3E;s>0Uem_-tJvEt0op5V{EgPOz=pxAeWsI57nSZ#MEw>!92&=va_gGFA^
z#o~#uaQ~K1<jHnN_u0G0pJvsVKdr2m&1z)9@PZ6H5~B&NvoDRcrKFaS`pUME$yS$P
zgA;WI269g&E&(25=01=}ZN-1dE4#daPD-R=d$wR^Bmc3OH2&j{Nq{+!QIA^2f6FSX
zdy}e6L~t0((@3M%GY>RLfR`7G=RCyo?`oD6ZH|u&T>Gji3PxEm;ahf@@%ZiLVZ<Y;
z=_#7Q$8W*BysfwLgl%PYHpS!w<!Zx?7aCba7W8>PW-c66;m`d{rfo!_p*4He)=1?i
z-8-~L$TG2!=ZS!jh|s;3hz}Gc0>JR6@r4qS;s}n7+9a=hxyjWsCX!#$8I#I`yn=>_
z(&=I@!G!;)%Pz$c<Xmob`|j2VBUkf`Dy!fK90HHUfL({w@d#en5B}Jib<bK4+vPW>
z+8R~moZzQeJPQYCzkSRaAkfbo_b+Lp*w?V=>pr!XRBX=-6Sz$gh>g(<Cjk~-f-W;)
z!cnvP$BJU$@UMJ+yp}Cn)$r&Era1TP$YW^0g1mxZ<PqVaH4f+`QVsk9Y)0&o*eL9o
z7bhx@jahGcUUiHYj|BuCm?E7n)eHTx|1p)fovLtps&$Jk=248*)t4vsho|5GnlqV&
z2XO7jQ8oXNC?fSzxptSLL6~f(ZbuH=^)nF|fJNRQB}SWHUhQg25z*Sp=H9x=U}4Sj
z`~JU~B{<ExAT&6}{HbhZ*VYr;opb|iNeGMcXp!u7N~2MN8Mhn?c64#uypbhiWh=Wc
z8_H8%)9<r{deonRr})$y$?C|pvXM<nd=A?TcZu%wGsDXS>(!Ci97351_Aamc@v1!o
z$<WI0y#U|Y!qZ~xI+RGoq^fqiUDqWvfjBQSl6Q5;y?q<CA0{=pv>I5*WX5fKL32O9
zZIV@Y+8cDM1RuRQp}6Vv5d%C4V0PajGF{QMw5`&1s?tEdIHB7rml-i%miB=URAd=Y
zq0eCi@pfW-caoHOoSaIEtQeMr#-Y!bl86yVifGz4{3Vf$2UH;n>geHS;<7Fk`)o5%
z3R(C4>WS-h4vHI}zY&B%n86+>T7lyQ+(Z^YbrHXMcxmcnuF#|-spM+krl<e1Nk_fT
z%f?C%OJc&Ig8&Z_@B)A)W@O@^+;3a7^@~h{Kfl|_TI0*#4?S<MDGQU()C34KGzf$*
zF)-lFv>-y|-;G&>!fioWYyZ{Rhr`>5f<s53+eG7Z2|P$_@*QznhX0^QucE`g<D)~K
z=i`U;l+>`05Nibh9VimJ1q0})&X)$i^G~b_Dz>%_m!H?BF(x~^pP1XJd=tPSN4#_i
zoWDa{Q2cE_;d5~Jl1aVM8Qw2b_F%wcRq%VcAtRH}g3bc9eHkDbeThk(7mXt=n)qFT
z5&o#FRSj|c?U7CPEJ6MUUJPWmO&pv2IyD}9E~O##TsS~p<DtV7Ni?r9Z|OIczIN)i
zzG9QpEr%K_*?dpiDI@lJHTfg*Zfn1_oNCmuw}YLAfabnK3|!0$0%LjYcYeO?LPd3E
zoOY07O};O-Z(_{a_`bd6YwMo=S7+cGDfbngrMg61R@PxqQ4k!{sV4q9VW8MKgxNA<
z4K24{O(NfE*U8c0lPSC2*zFZph2;^wNJu96?Lsf+h9Q2OVONX)UoD&eYWa;VR(J1h
zFP~Zo$dD~=PCh(6HnTR@`#`j-auy|bQ0u-O_8DFTkKhrlSSTARZ9u2s;drR>$1$Cp
zfKP=vUe!uN<-b-M--rTs$eFFY`gu-pWLxxjkzr7M`}0A8*_ty-bG|B)KGZ5lEcQ9j
zcJ|Y?>92*2Zzp_{M^%R{@0NQ_jjj6uM1HlbvzgsC>(L9@gkw|2*XYx-Q+gza57%}d
zde-o~uRse&EjAs^g+WB<@Z-Tx2X`JW|MCO;rDi`a@kz_={@L3*b$%Tk3b$?7Y;~;a
zOl#_V;Ic0A6)JILYSLsN(_gE_;ql}ybv!^URViRIRhijgyf<jZL|9@bq-JOJTxw{w
z&#+Z`x9OhhU#2|7{h+(+ZwY1{NlbNbVsA=jIMA`qKR4msneOp*pQshfxR_snDxXw~
zI!c+l^wB%J*=?P0@XWabpXcs-r-fSlGP)4y0c300>=TN*?KiA2ee$j%8A_p>y1npa
z)iVdy?M)QH1CeABG(Qh#i+A=O?NSSR?@fN~8NcC;k1%=s2iQ;UQtN;6i=RfZZ(bKi
zs2+W)oe&;_;*jrg0~vjV*)antO2s*EJzjqQ5Xgn2E-MxQ#S!H-)Y#oH`vcr^Rcm~9
za%OYQ*V&q|^6$He|McH<b>+3J&U@Y-&qy$TKT#Zs=Ir}c)a5y&(p59|+*8K^Hs503
zh1P{t28u%c`_vM~QpXS8a`O2BD9S&;sW$hysb6Yj+n14sbg`Ef5AkS^m|j11lho?G
zxZK>S;vc~N=A;)uiZA&pXn7>|=xcA&+cQyqtv-7@jZ3npqmn0n0GZ+M4*%>P2!9R}
z0hfWQ<5>?$fKu*iaur#YI;LZqE-1C3Ki@99>H03_#j2o&V<tO$=Z?Pg*-$YNe`wm;
zt*_Xv&u2~b_w<BcCRTFL-4g<$krI^;N$9%PqBWjC>S&iyiLp))#cOzTdSm1k^h(Q0
z2U&(^?B&J}u7CSozRRaR@rzn&#+P{9;4ed4;e(u(Y&h~xl7>RFlw|{VG<UA*VK=wK
zDSfK;H(OeadRCfc<2!t*(`P5cgYhDHmbV@uZfCl@at;i5m<g1w6kEViOwyK)d7rDK
zU&?o_WFsyYZtIJdskIiC$lW#^J=wUDxs0#kznFF0AX312nFKNVwGQpA+4M~YtvR6|
z27h8LMUdLsveF$(Q7W>-29&YM_P&gat0MlySc-7V93U-4AR?Gnn^+DkL)N<XcD-83
z_#H0OTX3}$GHMGb0q+2Se*HfHo5Cnn!u4CcV$V#P2w3}+_#ZTAY{jB@gVCK&O~L@e
z#ic0YPb!G}u8+c(nTVYHvcJEjk4x<gehb)q+%`vlx#jamWd(1Yveco{Wp(!Ma||7y
zln3InufP9-L#1>$=d-6b5SImh!cZpFvZQ4Sds#;NsVRmvpT5h*L}?|Xu9HuX&4ubW
z5tl`N#f&y_TSd%oXdnvm%lzxSH7844C^7ew5LLGnbQt7Ce$`o~$h^6)PiPL?qZPHm
zt`w446>gu3+8VX{tD!sL+i>^(uW4o1OVayGou_@&M3&Wl#bn-GW=S)exMxu9bfzU5
z@?Dybv(DO?4di`P7!DZU`&N~5E9w9V6;$tfb@Eqr8f8<Vfh`GQOfq5UG83)9hZMoa
z9mgS|PeEi|j_UIvDS^ELV^b45&73A}dPUewrH5zZcAk4oQ~u>aAIzOeaT9@b#2UJa
zjmN`OJtXzv;6jx4;n=@MG<P``9(-}R_LX<DKg&ZvP8wIBy(Rr(2Y|MIR@po!+UUOO
zRQX~nCY$P~75EUBH+`bG>b7^zY`H#Iz(nXFaTsTts7e|Weq#hCT=|yis3eVt)Wc9k
z5FrYdftJqCtb@yT$hkHX1$^8H19R5B?q<I=z_3nS*PujX1yB0sNUl**R{x_$oU+v3
z%Cd9a!^y-I{6C?vhFN6GHVqJ!=ei1Wp3Ob~li*4^I=b4fu%QFd@8M7Owys~v`Xk<P
zs+`XXw>7Wp+wjplf0SCm;Iod}z{Yn1FdX=MJkO)rhgMH3_`gN_6pbU(4hq!Fuo4lk
z&0Cae?$`at-BHw|0j0P%W}6Rw902Gsm6{)*#w}lE*sTUI?9Ius?3y(x|7}_;h=RsO
zkBms$Pj>>)FYi24?3Fs;22cszV>Q{qpH|5I5ml;{WjNOiP_<u`tG&CE{wN1~N?F<B
zjy!6w9@7UWb!?`Qq*X*^=ZSyOVu+3N7g^-99>20-V>nrLg|k~^ErsjcbO#FXOVKcX
zi;5`Ln4hNy8kcX0MxU;_;nj*QY)dZeBjS>UMTFI}hW(y*4fz`1srnFuGfne!6sbMT
zjkKckZTw4oQDZ4Y1--URR}RsseXKAOpjEXXt>g<7V?Qhj0hAzdIkJE`e)}GY8JN{k
zBWW2uoM*GAKDs10_xTsmWdaK?uaKLjF2&l7n^-$vR|q9vdarH4x&57A4d%@(i?6`w
zWi77jz6j6l4Blb8K&EGie=iiY<&X0R6hmyR)Ck)e5VuMtdqD{$6coBz-ffz=5dUpZ
zxiRCRQ_N!H!`)W#_QOI)y`q0Byhyx?&Fz$3tZtd!$HOh}Es7!^2`E1-T@?9kxbN5k
z86~_kHT_Ma?KnS?O39@<=YI$G&`a@Q?*;_pCW%lGQPJi~`ga8=^v1zjzT3z&Wn$={
z7mljcJ?^PW{7-7Eo+grW_SU0p!q)w{f<8r)W>5o_)+gQl^*`#OHKwIj4SaY&O@qzX
zRqNkBDlGIh(+J18qAOGtcK^WC9#<leZXGM7#(xX_JDf|Y4AZDDa|JZDb@Cvkq~tk3
zJ?eD&tqP6UHcA8ldPJ5n6RCHOR1(ACcU=~bzR%&Pkv{{&nhQ+;`K>!>LJ$X~=z4Pn
zvfDFnU!9uu8YKN$4e(7ALH1g>Yh@bmSR6&ms)2vpGxLaH51W6{0}2MztO8J?_GbJl
z4kC!qUH7Cv#9g>XrT!~O5$ndiaZm)s9vW;ZVBl8xA9avZ>xB2ve6&)qz*iRufdawD
z%E82cO$IVqKIi@b^Lnh_lW9^1db$&qoY^0h(O-<t-L;^y8TLN&FuB{qZ`Jek_tI7c
zA<GPeH+$&3-m0Wl^Os+Y_rCY+Eh+i9EU^NkH!6HGvLbF8-!rpE1QHOh9pxtlha<-0
zPnD(Bc@>qe5L!YJQ9EwBla`{u6mh@j1Cbh6JNoAPEr(^!3XI;n@WMf!Wx|@$o|zpY
zFhw&keeUoiTj?@u1t!;p-!_5+3>;yL{$^1R<?D?{jD>{t|KUZYfs%CobQ=*Ud}F80
z0el@cHJ2ZShc7i|V|7EeUj^{)zCZK+_letdIiYv?8!oK+Q2vzrEH?!uPhF1NhyJ3Z
z7JS9JP)8cD6%PFX))B3-9G7Quy=PNqB44e@|1$b^Ae)7;)zM>~f)c#y`RP^PEUs_%
zujIi>McC^0ciRMJ>2fD<%zllovGPVCVcqA<FZ?|buk~Ts$_i||@$Cu0xNQcN?Y#@V
zN>FuHCqDC2@2pXcyg-)2_~c&x7qAny>@D9cysxnek$%VZcF)1>P0n{5orVNeOjf1O
zsFkj;NJ9lp_N=0|;Mz1wEqQ~aJrdhD=Q19*Q<O+!E7`Sd=J0FIe|dW>rDM#*tMKEy
zde>6-bvyTzuai<&oFlQR(iglMkJlK66X1|T+lcglYHC`WioEgonRyE|GxHC}+;t^;
zo2j{HJ8G$BaVyVAQ1`5fO;d0CD267%u<An7{hQ;;?kZ|MV@0)_{oi<=>`{J{khAkP
z?66Hka_p`yQHGD!`~T&?v&MrpduFejL!T2xWvpY8(0cdirT)37$lMhPE}`@fvv)XE
zbq==mn3%LE_e`l;3%lZIT%mJ09r^60r^<SZw!*!Wr{ghS*%?;lvlWbg8w(xxwrehs
zxkFryr`x3Tn0&c^?t1a*C8H}4`rBgy9{j5^C<j*w*{>>_xc&X6s!7_O`6QHvggtww
zKKX~f@?6&>8TwYG*8YP^i(@tG(^FrL!G1-tYx>XuB6P28D&k|f(ytc$oXokx_7eIg
z&b;IrStaka%e1Qs$E}ekLbGlHu4Xj;=`oX_>-8=|VZy3SWBGCE@4n0k%|<=zRmCm1
zCDy05wIU#q@ASJX99;E2tIPnys<3M`-J54$M0$-aB?HJC_@iygd~ZKRT`#onxX&SJ
zzkkf+9LjCy`;K<Ich6~pEL|SWB`k@9)1OSA4Cb?MPVLQ4Ka`VD-$R`D4*b?}2FEec
z)zV~uXj2-#V+&{KR@cu|U6d(Tkc6S#cUpu>05a{PA#1i-l6wk@X7X^IXSAw6IA(T@
zx9k{D`j+=8)q^}H^o%CRu<P%MLVLL;*SLe3!-Yu`zFvO)nWH{rJLHt4d<ogk3}A2o
zRR(v4)E5U4pF{Y&NLMF$BFzANtYY&w_;8|cc31tFXAL=RK;NdpA4`_#D?7OL@$>%t
zsde&BU|UbSYYdb{rH*~dmfBD|9w!ys=WR4u{MX*6{olyR-Jq^@{OcQ`qgFLkv#`;8
zgEFWX1O?9?bl35D96lWs4Uc)&biSPw2nj88oKk(N;8OTho>yD8mR_({Q^D8_uE1MI
zRQaH&ps-l4vheEKi8z*+0hLWZz?s(c+_AWGpX}gb!&6&%z((ktE7h>jhDS4!rBv)^
zIBVSLQ8R0Ath`B;A>ph~yjZ<mXJ*+tLN|ZAP0TA7)xA##N)a`K`9s<4Qip44`!?<F
zzQc9ivoS+zE;*mRwLhNx0nfw?e={{6C$KXd@Ko`dW~m*brt(u6;ld<+!A(LAYOigd
z)R|}fv-KQl!!91f+V9@Dl|Gaq3taLpt8EzPZ~*K(4QskApY?thDuv4hR$s@DGsCx>
z)dI#2#Lael4||Lmj<?)2AO9dJ<h<snze8Z`+-&f3_-TfCP`LDKUh;e?*TObrXE@YC
zThSo036Q$^*0{2Q>fU>8<7%;QTbm|st9^gtl=rz-;xB&bFFsPv<niL$K+sgRX;SBw
z&;V4ZG{2hfTJ3!LV`Y-yLzyx`$wxCo&ia*#nm5L9h^v)*6!&-z5gNj;HsWY$qS9io
z!L>$w+4WCENT4?=GID_7*#_4cmHI?Vji<zS`nmRm<|dml-&-P9IXLzU!7XQ%zcYe^
zk(QAMglgYFX$0T)wuS)R%p7-_cP_0v#IgmuSf_D-ku0d4`Gnsx#LWx}K`_tOc?B2_
zK2tU+rAD2zDHo_ES5V!YLVo_W@CT4<b`>(s8Z1n=Z<z2lnPO`=N%R;{-Fz$VCSc%m
zDLkk_>w*^1z{rg#6K24&MhFi8w{(j6QE93{*cZ3MrKF(bZIfAQDNyIOyognS$l7o5
zce_1w+?+eTLMW8UZzal2lfE`FO{@y*?o}4kf5LeT9dvx_0N<FE)|1=3sFnad_AvIS
z8Q`nt>lFJ0<1*@*kvJ*?fOn4pYOe-e^QSHtL8;k9-SR7i*c$R=QGG;1ulG62Mvss&
zHUB!N!YI<fUc+}Y!Gd;_8tYF?U0!p0P2YP;gLu_pMU|Y|x!{*j5hjL#+fdPEW)Nju
z@Tu^K(7j>s?p6QuNGIiLBII=2c66A;?}OMF-%R}G)DKf3l&51pUF#T9-*o%9iMaS!
zC-=KIx5PF#hpaJd$rThD2Qt%A@06l!I-MsOIHIBEFM#O&R$sTPve)Izd+pJ8C56=G
zmEg<5hi#9?Kf}V+ObGSA_)=7RvGc31b=~Q)PvrETqL=F=rDN;|_wN1ZBq+J_G+5P9
zVodgb=jcs-+m#j{{L%a}U;j`J@t3p!@a|8XA&V$X4fMJ5bsN`jV7mpS=!e`yFOe^m
z!bOpP6Y3bHZrr!F`sAdVe9VV&pZBWrNqz1@ZL2E!8KmmhyqL*Ojx8+{Bt?3U^<=MM
zshCZ(*Lr>4^hgz;UnBBMih}3DYVG@o{hrzq^-kkW*PuXcW(S7-76G`YOHI6ze*Z2q
z_~vLsNKq8)lfmdoPAFjW{+)|$MYeIRaR+oDh}8STxPRCc^v!uN@flS$<?+#HH-o_|
z^JCL%U5j>NPzM>H&lvEC+_c~7%^Sb%gX^T8`*w$<S<C5Mvxz=+3!Np?O|`YkM8T$D
z`^OHrPC&6x^Rx)?#MpK?h}U|Wl%$@X*@y5oeP=O~ZlPo^|6*Wj?Y%Uz8oS!9OvJN}
z0f4CK#?T*5|9s*8v{d6)vr#pMzQW?1>|qxNBDeWfjVPK~))NoNcBPBf=R@{Q->)jH
zyXNAPP(KL}{zvO3lwC$$1}6nSGZ>GiI8DsGHSiQxjz84oSQKTAg*t9$boGmk?;h1=
z=eYSbwc?Ah@T)xI(7k=zzYq}{$*d#P!2$h_5s?-yJ*2`X9J^E%dOe!Re>FG*_BDUK
z@9A)S+8$RFN4^b4gmxQHW<D#m2xR+peYYd$bwG7~H}?@~Vbz&H|Gl82XUMx{RfQM(
zr-|aQ&`LP|mS!9V2KI7lG6?eL$x<4Uo-!1=oiY?B&=krt)RoRP%%0;WZPS}?!dtA~
zQu(pIx^>o<fNK9{`=m4U&FtUr-CaEk?`OYJEN;93^_v@wy%p`ti*tI^i*$&D#=qOf
zJd68Z7SxzfjV}P|0&OA$3f{L%sU*a^iBA!!T_p$IYld^xPL1aT52&uX@M@;a@6Gt0
z8u_iPd3^n~>*C68AnLy5Ih9Er7(YxJRq-8uH!aLGp>yzd|JPZQ=dk^wK3FLbOm>#~
z-Wm@)YWg>8_FE~#oUksZ+SdyS|08H~m~{|hsCVVK<vBD=`SSg4@~H5hvW^!0X81+X
zC_gUhL5I1ao$~ffShJno1#Vj-ZhH??ED5%alSUsWhF*Lw-2C>t#JhAmGdRxYPTdU|
zjo&cd;<!d=r~b*7{NA#4ew_ur9Hf7wN*}D9Lv?mg=gc(dD?Iu-PTp@^cxQ)iyvjM2
zPt&y<Cbo1csMhYk?~0YHrflW6Ufad$&=M*Y)1hD_vB&-U<~M${lrhkRvZTJE(%0(3
z9p~;$uRb=TA9CT%K<jA!Rb@x-TCZ205+rIm%fP<Vw7gtr@6K2pjfS2!Ef`Ybi2v@E
zJY7;hI$gW7@!ObvahnILdt-L3uANo*2eO^wlgHiLUq%HxG>{uA+D4wZ#^Z@!Ojh;z
zhC>_cir+c9eA}Aplk;wilD20}{M%FgUO#|*=pFW;jMjm{`E+QBQ6HA?9B=~4A^WH}
zgYgHVimB<iPD$s^11+O1_a|FKCw$2rLg``e+nwvP>?&OQKh!eoyIVa9;j_%UpmS{O
zO#wEqaL80HOl8f*nRx0(C4+}WU#~B_k3ipc_SDeSOAUSPWA4#osN{~pzS&pQWT>!7
zA;t<vMWlPi4XhAN&a_Bt-vDmi=9g+^zH&oF!q4aYd(@PNyh7!i0z#TbYgscI(v@9p
zYQ?WgQ+RKMxSQJ*1#6EFy}KX(vQMSEWSnZ;x+!paxGH3JSmt`^=P6bC?FB8nUQHU+
zO7+1Ld(;(#d096R&?{~4HH=&9R5jF`3u!<nC=`cib}FUfU~RG7__+fk_J0k{DG#Zx
zxi~1(aQTC6ZfB%oYYtz-Ey1>a%gAuscP{Xx!!gNY9&6=lLyvbl=cz`?5&<1qAhNQs
z`_Ow1eVN)d4EutczO*~ti!B98kG_3|bz}IVg9z4+x2D=YJ6<N?^|4{F5&Besde9%q
zgNP!*X%YhRn{&y`X0k_%_SEo$t`S%5(K5SZa#gamTM6A;G14*n)7o9lFCTO3i!mnH
zzHNz12`T#M*4ORq;XR}dJxTNdLzgV`+eSMqJw%{2Hf185gjB6h1El5EO3TPRxw0*e
zFCqmbzd<@8wU#aw!+y>d3PPB+Ueo^r@O90mg^5~6)C#t*j|hUtKR4;FZFRBQp)FU2
z$kwlxu4R%Xvwi4oNsV~f<?LYw5El-sx*o>L&bvxjN)AapVB9ZlbswAY@@kb;h=EZS
zG!9=dNj&KBv$T{@-9lP}CQ{e^H|ST@*wpSQ$~_ZlbUrYPP4Qk)Zueygm8)AfF}cs4
zX}G)fzGC`0A?v7}u`fIE&=c<uJVBks7l3KKLvE*)fq^EB3ppF5VzXYYtEc*PxK17O
zF>zLUxg$!@sq9Q-r|gwfjF!xKBYw*`0f!2gFqJRc8{-~2Q&>+l^K0i7esYtBi>>|6
z(w1>JnmYA?ga?gaVA&;2S(h53+khJ=fKm`n_j?Ar8bM#6-?XFRq1_(!1T&_~hX@9H
zjyXkEJ4YYSpWGyS;AUp?1=cTRYUGIOZm46^>t&Z-2+uRk@AlE`zz5=fRd=L&M-`sb
zz3_e&@b*haOqDgETNa+nGSGd9aJ<WVm^C_k6@T_>b6KraS6PD%*o|ebR~xjQyPT$*
zN&$FQoebFE+@iN=l@_uI8M?~ZuwCL29HQ;1pxARB)H#<QKVHikg_Y0_P*3Fr8(##+
zY^;*0GIqmCzPPNFib)A^Zw;Yb_UtIz@#vO^(I-=CiMcOO+|NCjAEb*(pg6?RRYqS#
zkY#o?%)iAt<`<`*D7<>lHnCQ);zr#TGeXKCiz7FPAW~e5j=Sw1t3=R7vbB6{bw?@e
z4)UTwW0I*Kyf_yPQbT(F^w4)X0!|dRJcE<UAt$M{vb6rQMzHr)H9233OhO*P5e)Y0
zmNG?d(~K;~lpBP&Khqa*kt~Q)nzZ7x?HuzcyaL}WSgz+fs1dq+2viG;fJ*KhW51AU
zOA+iU)@(TGsX~MtLCNe(AqLui>!CrmDMx6!iC3OV^=nEfDo8m4V8gY{t<)36qF7&W
zx0PY#QZ7FHQs$-{PiX|;WZOVj=o<Ku&)#k^0cwcaGg3arm-R7QCF#Xp<s3*sko#x8
zD-4!dRBDuM57Z=>aQyXd#BRr-nn5o+azJ;!tdB?*1s#brz!{ih6C;jibH8U<eVOn+
zFLKCUE+zwhP_+Ee<$c#*=<ebWn@<l_?cgGx-JE{BM$WJWuI2zdI$3bF=ANxHJmi*v
zZJV~cb5Em8<>;2@Z!W0V*PXvZ!4fhc5HiK}2;4V}b_E=dvFUWmE37WH>7N+v7>$*$
z9<7i30n(OMBeaD0++Qj?)fY&_*fgHW$)Wb;wNolWC93zfhaXvg7^BDQQ7a#;_cY5q
zl3&Yi`?w~TRU`|Nf@Kj$SY1rPYviVF589e`k6&`gS}H2Ke`+S9vAK{VB3p1SsE0^P
zVBvwN809ni+T^C)Ns+A0hQzW9f44<H)!=T}wJ+=V<#^$G>r0Uzti;=$F1{ESIe+br
z$>vpRl@ADdSydv)L(CfutgbMU&&h{X_uNY}328q^e$u|G?jIit+0+a#<Uj3<)E*sD
zEQN#evqNq|col|(Wlv4)f81UW(e%~ZR3MEa^HMfj%u+5ue|9EP_ps^Vznzq|3)2s6
z-dZy5ijF`>BCLpXyc@Oz6QY<a8zU$O&(wQ&wX+tJpHs_1&woLX$m&F|2xt#DDO+oh
zYX&QwlqKt>0mA(o`(|D%*(Z)w2D{9#t<#d|7|Yv~9SU!&svc$@3geEuIqJ~>&#rcP
zN*I{sNvjVO#ZB*CEl$WFz;3dCzg5s`F~8Np{VM6a)nDLwn-A0^6>ewy7dW^y2UK(l
znjCsRxvSDiXEWB(W3R!-U1iO=v~LC5rs9?3g!SN8Nv87FFD_b6G1}K9czIW2`wCqZ
z<?3(0kRW48Rjp^DJM}be!qg~514&_(6CWrcuI6$4#$NKXI!3y9Epg~%3@rZU)zjL-
zE!*y(G{j)69RCOh^T6iAamQ4yckf?KgJ*rBFrP=f{MYz3g>LV?`*H^BZ+bV!;jAk}
z31cSECjd3K&uON<(3iG4x?^QytU@#sbdzufo<9IL8T+I=+<L3v=Q|0v^%C>5_WMf}
z4rPz6!&YWAgb<n>YF@mUybVuVU%I5RyEL*C9bkncZ)J7*yWVB4J^m@o$y)c=fOa2w
znbz;sDtmKp7Fs`Yno{<5%c+?<XJ^VW*u;LJ-eI(T%*~y{BjU?kQ?YPk{!rNab@s|;
zFkfDuB~8x}5&kTf%G#~t6q}MF-zG&ME7q$>@t@GF($r2dKY;@_hL`t8oqA{PK#}lh
zaOvDcunyhaILLj2$eCi1gd=3C0}ablf%@2K!)fo^u(TdE=T7!}N0qp9*i@O1)!tRH
zKJ#f>s6BPU#Ld4yUVdg*>1c81Sc&~h_nNZ0!uRn<eQn0W9*)I*{MPbmG<HYvH~<`o
zR!5%!L?}F2-QNGw>fQ6K^L|zum)4F?sCltSx~;;*U?TJafm!ZxnJNw4z8HN1p|Hic
zqP@QiJ8ksxJYI{Jmw?gY#lka`;g;qho|EPwHNHa!H;4el*tvwklFc*LQkBlC%86sX
zKY(eKT4ua(M~iVoYUjD5l<v5kryeRkZl+@`DKCXkQg;-70Lht(>5?Y{pZ>B=?N<?g
zyIG*jhaEb*&nhxsi8gJH3QcDt&uHH(95v8F`&m@<=hrZBtThj>YCpxVm#HaAWVMLy
zl&NKnG`F&Hq@eRhW2BFhCGG8-PlyTHaR}=VxtT>GZ&d8kB^g*nu0Ots&>G_2y<^nF
za9UXesMH${wy1T@9)!z%rZ$sCibw4|mC$RGz7M_?)XxaBR84Zky3O4xt9ANfJbduu
zjPhu@P0N%J`F*iXpX!=R4TEv0IyVvkDh!v^#{7kY$gO5pAx8z1EN@odAYwBua_1~B
z&~HDUz3~M`7q1Dp=u#!#MMQ+?iXXZXBXc!t+^1R4H!Qi$DqY2HSgTo6OPoN+x|4)U
zWWr}&tf~kT%<dR&e$jjzk=_x1q|-xc^F+FQYjJ^^VUJH}b-_-T^p10XO@FPI{o<+S
z->y`0w<YvDL&>yM_IQ(2l#kn^>Du?EYCa5Q4s(H1-E{>m*Jsl;>c7?Z;{cGlF#2t-
z?A58t>W;>AMRPkv7BS=vinvJ$r8V$5Ho_K50^-0(OZ38OJ?(^$eO!)OmhpXgf(LiL
zHP5`PYiV!OH<o}2!e;J9Yw?1h^^pY*lue2@jrS!Q6%BLj8#r#e3bl}?LqB+y-1G?z
z8#(CHS1dIye7NIV$va<-A=S+{MocY6)&A;l5)S(=cdlwKw#og#&Rr!NzQ+ClS4V{{
zM|`ygRPA5P-J1@5>$Q`?2l}SEy9b5$6rQ=HseR*077=76IjAJ=X4<ungyvEQGLOOa
z$Q`ATYu4_+A)u^wo2(FB7b^e3K0I8L^U!LnfmsF%V^-!9&fGB7S^2X?46k#~ZJ3dl
z?>wj5<$bQFIkd_*p-1gti&s3l{=0n5xBk9ZdE%_F)>!C+2~*Wsj?L|HKfvqabLBIp
zQPcJH`5frUb34b*rJWTL9x(WJuE&H3wx52NsuPPBy@I8z4X3NZW**vwEvxJW03?fp
z%zeoK5r`%+?PD^RwG7b<C~0s4KukmPQY4zlwEKm{9hS@cEVrL&>GI+I0pe%pgll}u
zC{yG&-#MbDTRtkKM|>9$j`cB2`qE-JDx^Hvyt8VqqT0hg_IqmLwCS6(-rfDhUS;2d
z$~{bT&I-%U3X9~PF4Hgad}0&M36M8RHINi$?pO{DW+Xs!?Y9zH%?l9R`}`sekmB5b
zONyoN>JMAzAHo0)F*;*U=O!#&DzZG0)hS4FhgJ}a|E6&hf8TV0ft+vs_4Z$c)q7Q}
z8+<)p`B46zs?FJZWTfTc&@{&@4`GEF|NWiCkJ=u4&0R>DxH(dvh6kM3OdK6AFIr0+
zd$-~wGr*<b#56@#1F-Q1=PK+d_x1h9;p7%|tA7xwN77*0PagZecWrx4=5WFBjBqRg
zd1(DUOWB8xReI#D;vH5Yg24(-0Ts=Wywu5xN%t9%E|I{?1GFkfG5|(I7v4odhy%VG
zn(A2N7?D86JG>fK2EXGF7)HIjwH_}d`8Q-v6h?z&F)Wvr*u~^*!4a8S7D-LoWD5XX
z{1aKQcUFs^opS(agg87Yj}XTYF9uj$#Wmd2O9rCX;ODv_q6S^c->t3ja<SGCecUqo
z{AVVc@+>IWL|y`*ySJk)MO(}EG0Ywf=<rOt#cg72N52yQ8o+B-NDLQVoeR63zl#93
zF(oFxJ>fcJb*d-d$LZ+ix-a>x=C;vIQk$E*t{CXvAz_ol0e51i?E~l!Ll3-nJZlS2
zo4leK4o6C@dGvW?Tg5{hz#8nvgu}zmfb&MV-|9_XV!KILfC?Kp)BeT9s;V0kEBx1`
zjW4)4uVz-ZW-GpE`7k+Ku^yhtCjidmW6*Tnv=46+yW7J7o%9E-rzzK~1`DXGY2+5A
zxLX0#)K<fbFX}1k_`uyFnpeacbo~H^=w|dO>@xpkY>sLw#bLLGA9uNQ4qJ3beLQJ=
z8)GJ3FRLPm1!$t-3)IMW6@sDc&{*%;?n@Nbk**mX>T3jIP1;zY8Pz%li6w<=ih=b!
z7Gl@2wbEK>B3iT*b^W7@w*w<`J=TiNy*o}d>cPiL8gNOdhb3g1A&GD*WRGmOJJy)^
z3|bZZQk7ZzWWocIfn~Q6HGtI(Z{Gw)VCWcgt24og1PlUs-HH(aPAw)!3SU-ZaHkhr
zaz-L)mz8EXP7e=PSEj-BPYKqS4`c24jgn$4Y9*~7HR8kJIxKxl88paT!4II=dR-zn
zX(JXZlb4LZi0JW%pmB5=OqVsowrr`H<bhYH=y>rs0(4Of0sURhSh*YR+041k0S+&Z
zP3Ih_bscP+7ECjS+X&M_+n`aSO`CL^h#15cjA#IE*FL%w#)rv(6GOZsjt^&K)RlRv
zm)m_cZMZG~$CzS~V6|R7g9HS9QLaA#J!NB!M!hRvhjw&_fgY)Fh@9045Gql0&??#J
z=|@>+VsauWJWx#ZN+Mw7>pThHzs@sr={~y#82wI5s+GiJ6H_d%;{qcIiFfcoDO9mi
zpZ}?il|`#|=3`4|OGzA_-QM}*D@1p`E<D!2*B{{&q#uaG13FT;m<A_c5~udW-NbO1
zpayXAIIL!>d|UKlVq#YNUE|v8cmo`;?94ZEZ8|Dmwlz`?Yq{P$Qjxoggg7xbn*$sQ
zuO<SpRbR9z;dCHQ7cY7-gBf`U4nh(V*75ED?kq+?K$1X9vzsD!fcpJaDgEvmI^?=B
zE*$())=NojJyFY3r5y>^nsSxLH)#OzE!ev;y^3Zkp^TgWv0YQr{UaPUBu%<Q7&;Os
zz-Wdew(u~L%rE*mQ51Irz;o$}laJI+p@K_E&%2#_912?)xhY<AQ`~+^CP7zX_?uRT
z-$}B(fz7DG^KgozhYP9%IW}WqP29Y6EQYe1gd}Q;ap92oKoMq`V>%KjBXEad#~4XC
zW)b9MtQ}Hu-B&voUrWwi*a6i&BN$_~z3H`rX^PQ}yvJii?;OGbp4|a^rQVG0jp;in
z0_ao3qqbbf!44)`%0qXEdHp_;7+uPKbrRB?h-J3EhUEpM2*8W@=xLYwl5020`p#e*
zMJXiR?_Ou1bqL{I;xPbSfH_VRCAF*R{*`)I!qZ0DS>!EFEYv%<TxQ}tVs!WjW&}nI
zarFjE#N$)zPaKlSlzW;Kj>IECBBH8|$e7UJX<M^7qOHk^!kVNPBbvOL4$rguMpXnF
z45&(muE!C9d4Lr~FtaKd;Kjrc;slHscYv-RynBl0zGE4{i_h75Q8R-DUG<g(J4GO4
z%06*`$a&+cY9Idhb>1V)%$F{mFHJz;fLLHdZ9knJpnG3+-11BoEMhnyqTyK6Kp=^9
zxt~Qa<c%-Hs?d>45y#=3lOXX!a6zIASU$L%CW}0PIP-ZTOdl_L!w<gSt$i5XD1orJ
z6R-<Q00!!?ys$@dXH-5buhP@~+gwXbw^Ek~5Li5jKx+mvGFM=Dz-pu)NMHtm&_MzE
zRCv|&rj`U6&MBp^Qzs{2G&K=h5Pr--yY)1aE`{@M!7<?g2xQuCMW@Src^d{^7K2k6
zq`+xQ1ejko*n(S)2^4|4aJ~)LhY#c;lrv+oci_!RCOzN>@1npgX=?1+2e5kB6kH%3
zlE`@ngTr$o+lfz8Fv#;%O@KJ0o`~0^O9=>P!ZE`H4`Ia4Uxzt|w_}(rN<lK5OYxfU
z(il&8rR7F_{Z4g+G>i5nVgeQpB`P3G@8D6KXdqezy(-vU6%M-uMwAGM1mqPSEez14
zOHRZZoZxFS*uTfa3Rqqee*}0C^SS^eCMGA-aArF3E$DDM3>}Xqm&HZ=`T&W?V%#^*
zV~~e<M5LeTk-{@0&+_#@ZMbfQJ%mtSR7aRo3ke4nmpWck6J{A8IgfK)y$&eYaGZ$l
z#bj>vhmZEB0d%-lq!roNN;U?q3BB{8Iv~Ia5dvCMllx*Oj%gQ$5wo!Z;q>qXKdU~E
z^^JfKS)QjIB+>nsM7tyT^w6ReXzOE@gf0>u5NV1_4_?@VNN{YzeK>yJ=(da_l~n}u
z(~^o>cD4@XSr0x~ourrDzmJd{vzvqouhG`e!s9iTvjNZ|Ko5CsHAp0h!M=fK)x~C2
zXVi!x;X9jI6)VZek>>$r?J>*-emV)<{@c8IR_JoeFeNlVE@c2#zQ!&*i#T3G1F1(K
z@Q8^L>Gox9!IOxGf@Q4C$ea{`aM{%w+|Mjh93?7rA81r<!0K}+MD9{gU=~@ng5`-2
z=V9CebfHhULY;>;GRA1(6Oo285@P1Tmngi)t8~MWo3>@)HAPZ1B9Nc+Fz_nbvOWS&
z0*KYndFdr4@Bru@xK?8^yNP^tf0>9M7S&BY#G@Y0onV%-FRS{_^({EkQb&L$l3}9U
zNgCXDZrr%O8_ykphf6s~)<g-KACc7#M{^!x)WciqX~5=&<7XMRV2~K@BqrQ>5*(o1
zM0nSBwKxxV!oCEV^2Emy;hAPUyRdo~PPosxA9n{MvaE>MM}jN5-MqYjml+OTfaKBi
zQzvolk>k2%bOxhG>t+ZHvlx=+pGum6IM{0fBhX^pL}-CWL-bm5rN-TjcxE__0wAud
znSo_SiqH2hK!ep7CY%TjL*N3rFOmTFwPYZZ`;J*0u8@H^mRa=T7J#Rl9}V*=%$me`
zgu1ZUP2^5O0t8(Z4=>9W0Q8bcBFG96fEQU5fgxIhxEO<FyM%z_4EbCSe`hsS0j5aO
z1I*Ma{T(o03gpCV!QqTdqBcra5_EMeaDc8X!%uo>PCO^rg5ktaEgsr}*@cJqm4A|0
z8Cf3k0K=F75crkMpKxYs@(?nhZ^8v4&_QtJ{vQB}f-UGvoCGTJe-Dt?{!3f1djBgx
zt{5r*s(=>xSN1Z~0Kbg?D+ZT2{|3wLG5-bPkFx)Do&4ukTS(*oZkzov<Nss)uLk~C
z1OKam|JA_%YT$o0@V^@PUk&{Ky$1gHX7Z1MvB011Tnm4k6aH}L!m9;MVE(5&X+PYF
z<b;&zSO3uaKZzbO`&AneDINP{1(~`0!+Z=SxT~17%%DFawGdm~eTCr&ahbCf|71Rf
zh&zP0U-_!IAS0V(fikW#5Ls4Pz_y0#i`XY$`Dv|<=Dh~F2>#ciB7HwG=5<ylZRKn<
zThLz-=vQ@X)_hz+SU_3ForlHNsEcx*NABOG8-tR-t(4hn7Ge_9*|;xo_bP5kk3Ao?
zk_#SPP}z2K<3>oM|NIk!SwEATjtEKeKam+9+3YUeM<xAqfCU8VW@r<s#rm0!KDF<>
zE)$jfGkuGudU+xeN2RlsQlAU3MHBaUA2m1s$j>9W^ZOAZR5B1C(gNCpOS?~O{VEX}
zj>ui6qqpo66A7SY^QQvvJWACJ*vBOcH>2sQuUy%5901xWr+EX~;u2;69{xYX6cEm+
zeSioAuFy&Z+lm{YJxIJ6yP*Oj5ouut(-gSQyO5xG2GEd67IUXwA3=hR7h(M@7YZqR
z=LYeV$b#r{CK3FHWN`Zz?uxCfg{=`{n>>%a3wG;xja$${IV>PxgZReP!D9nucLS-1
zgs2c5t-WmYsLB9RFGr`29Gf`LWeOIZ-ZOR9`QyFM^8`R=wI9LDWjALeX0T8{aUpg?
z2d2F|#><SBvb{kGAsWRp>1=T&h)7dJWyj}Sc=frzgu#BP%IMD$H(Glz^-y-m2hUqa
z_<po*uJDbQDydm)CS>03jn@=s5K6ia1r`z%$`LB^b{T9-$1GO<o+I1=h|8a2w-8=r
z%v<6x4D*dUHr`owZBgcsj0lpOF?zRz2u%XXX6~ucF1;X5C5fsp*k@!U&_q@|^p69!
zoVFE&d6e-QkZ4J#2hUtrvbc_vQlqGXGt=(ke6>ebq(P-~!v2Z6>sy>I>b@s}lGgN!
zN?Zcu)_vgz9?1gM(V#*3A##0V<!!~FGa>or(Muu#DR-a)(5>f^k&%-HGUW$Nea0r^
zT-S{CC{2GQOE1eYmg__Upq?NCR&%YXQ`)Lwruw{V47V&Gni4?mbP)Wu#|X@F>?G16
zKRr78)cp^7d*uB@q(zQO34F@n*?{{82YEe#=M}SMsBs6+Evw|8n9Ltwl#cFv<V~ZW
z=!~6x*QkWuNH{>|0V#XR;yTrL2)=zoqLBgu<~eXU#nGKf!yE30aWckc#khq8B<o@H
z-!>3QGbry*B0^*tL@f|zFeW&DId+-2gfZ6(95tk7@E?G<>~q@_dMn+0;y*a(Q(pDT
z9{{4NmzMh_E+gznkBHQRg|85CKPjmb8G{g7M8Mb0l!IH6ry}&8@S`ED73Vs;rE)F`
zpl#uoO3id-;v!)oL_UR=v8AFGx-FGRKdndO>6Zff?LBcPMi(Suu&Ss%jzo=8t#K2n
z*gR~$Q||nhPX9BEZ8ZZn_f~U>%rmG@saJgMFiNM9;v%JW$@c8Yc0^sz^r{|@D?y7w
zu(VtP1I5lpBd`{@3_H_~y)!%(wbf#@`smKT7|H2MlOuJ|1P$oajQ|&K%buyqJZD`T
z09I*7Dc&w*Z&#hB`uFvZ+jVbx@|(w=cu(0<&$*yNO+0qZ+2fROSkBco<G~I+W!`R@
zk=u$o5XY?br0}9RfH<c9@iSFk)Z!4A^S%1_nJ=nebHii7QhRud1zw*aJve^go)s5?
zc#)V?3Xpl_cVQdAnmEDbB4Ma+_xNs|!*Rr=ad>&a*VuYp%*6ii&yDaq9UQ2zQD|MF
zR{QLuu~S-Akr!thrwGVKXXjxvpg4FrJLFB2LEJjQu8%~p8%JwKMYmjl@_qnV2jlV#
z4vc&lRdsx9De`{u84=)+W;k91oi^Qb*ilmfS>Wt*z~XlFBH#+IIr{Y2<D=b0%~rwf
zIQ`5-B0w-9kvPU^CYT3=v~|s?R{)iBs=XU9NM=S1?wL&UR?TnF(*N9Y{!<hmlv#is
zZzA|Q+29&O$umjFWtSYj^R?`gew}Ao2U0N%M<sm-f3FfzCoW14*Hfgsqf3keKhPJw
z4j^9?@Ko7eDMBOwMjQcXEKbpA=lkjb6OTHrjhwCPeAM@G?AagPRsp^K_STPi7wL$A
zZm|oRMBN!LLdw-7_g}B;$(@RE{4Vde&J3Xzx4Jjl*@-Rdsq0Nz+UQNN8B$>-e0lAZ
zzUOGw^c!(ev7&pmS}rQlRX>16+ejlGaX&%ZXKfqBkK&&oa~pPA8lVr00FXpJDrLXD
z_ug$EBYu5ugk9`pW6*|{kxW4UJ<~rkYNJZ^RBFqe>x;7^za@PEHIqH}_eveuQWB+^
zAcEk2GB`Nh0IzGN2t88i@R;6hs}8H28w5VvbVdZQd;e_*J)=6o(EZ-js2R-Y#=>3?
zpdG2di3C>1fYk)#6aC%xBEX8s<_7cC^GKR{Mim5^e9fSvBSK8S6phm+A}Dxv=s6K8
zdC$QrNImelh=>d#Mne<=ofC;+4@{N69e&Or!bI%7pf~Z2lcsUOURe=#I5ENxy72M>
zBq8LB27vY5?ECPG9Tip^#%17Ko&!dT5)pZ}&`S3sv;!@@{(9}GYFt{J362^CbXqD2
zjN5tuN@WaQ;L}ROlf&$CYG^zOuTKW`2fpv!%t(_2{3otx<R1rzv8CYP{hob@F^5%!
z?TsZ;)UhbxGT7si(m|Y;tW}Eoh!c%@4bVmGgIizR#{<Vsa!pIaJ8s9RFHi*OIg`I*
zECV3q4E4)3Qaz=#j(C~`y?zHc4xZydKCU4G!^R%C7$W<>ddnb1^CjrV$40?{vEHs0
zwl6&|PoKItc&yswrn$1l*3&?!``}AD>tlKV`6-@6&4H7Cb)E<6z}73UT5OKhU)yo-
z!?=^n*je*8<i=nr<Efdux3X1+O+qBo@Q7g-@1j$hZ{crw^o-BXJ7q7(1tpg8FG``M
zRW`@oN9hZghCT>?FEh~fy6L-7e$6`X$&#I>+rNOo`cz5Sx!GIHpeW4mJz{z=t@;l<
z4jzn~B-^InQ>r;?dFqXXL`Y=!1JO)EA{5*HwSy`hvm1cD{xyJZ(q6Ez6o81Rh(|}V
zPpyvN+DC+JhWown36LjXpW5=d3vnhj<kS1Rp=2tL28ffBGdPGLq~Qm>&Jl@+R%||M
zFPvNOj$?1)sciyW-3E1bsuc_>m_b+FQeQ}<5}^X6?u0jCCJG=`egIi2h2wA?>s^CA
zLOSryLR69nl{60wYeJ|<?^l2<w%8K49mHE^EU>77km+ssWKW~myn+{J+FPrI(n(;I
z%(BFuBb}|!(fRojIyw$)>5a`Ia1Q96zIJw&h>%TQ5R2i0H8-}c$JyiU(1fj!TMVME
z-wyKVP4>z)_JK`D7UWiK)Q0M41s_g64?e@!gD^>WHM4N|4&a`58-SY*(8dl|*Cf>d
zU>&E83@VC{rau1+*MGy}zBWHyF0(Q@nQ+KMGP0uk76<7fk11f6>_xCqz5Kf9ChA~a
z3CI(iE29fI{3QH8_+JhDuLl0Vu7REN8%J>4=%<~d6&pt=>UbR?{@=?OJl6Fq)QAq_
zmZ^(Bhl{w1x<_0lvj#25+<w09<T9BKJ&&XKv*;(6$%`24@%2SFh>NkMP$uHa*;jC~
zSO&x`9E>2H3I1lw#6^s+s=Sx97+DTkyCfek#}+ZU`)U_j;yL{Q@;uQRw@9Ui+!vyb
z3f&C(&;@bSF3d_6UBd0tUFV6A^lBv;Aon3~kihmcaX&LNmGColl{AKC@+T@{<M}F@
z?9X<?wqp~lXf}V6-hYiWpR1Kr<bLsa!$0S(`n(^GW?`jex@!D<YCp-|c!35a0OU?m
zf8lqzd`L^to`u!}s0CZlBD=`xOY?@I@Nyf~h#X#;gtjg6;c+B7wk3;82q-t;uG+q6
za@qDOnLR#*n_qt!8*cxwXky70irY_qT*XwYqOmM^fvFWMm-5%58H5}LLpHVdRTDZ!
zn&(>^r788l>>cxTzPl)dQY0ncbDK~R@-m+%(R<IO#}ACnstCoIgs6or%CVMW!sW*c
zeUC5n0u{CN*zscfx)IA>?;jv>F;ggM9_|bGUypcPBLNzaYx+w#O5#HYyoZw)g_uN0
zQ0UE<>BWxjZR#exrocqlx9Gw`ddPivfV%(oiwAMu3`51F$G5oVsaYSPvPBVQP2?5^
zJA(^)^CCAq1}Z0B_Al2dK+-Klm^f|cWtN|s0Od(r%Po^=*qZdM*F3)qORpr05~(o;
z6BX5OW<ERjR@MH*rAe|4S9H&W>@Kb^x!<{%XBq?E)lYs5=$*Ge=~uJfdB2`dqU6q`
zH^<EdCN<biq&{W*JSXaRhEL86^C|m2^_B{!5*Oh4Nh*S*%MXjF-^bEhFC?<SfC1w|
zgE0N&8!$GzOkc!=N<=u0rhWOc7+(&(q&`mXR6`ATdVd<OCN9%y7?(Q9C+f}UH+yNd
z?x=3xf)yJMi;_Yi<S;N(qAYy4vviS03l+y{0h+i-Wqqkj&84M0X^}D?%0=57P)DxZ
z1;d{itXEz^1-h8XfuHG`)F|um_oY9RsWI*oFOU671(iN=s<82w`thO&VpEaH{*wT8
zi?m2t3_0wtz^qExqLdaX^C1&%Mpy-a8jEJ)PYi1uK=pdR0*I^WxStp>q848bTUN}N
z_zwoE&l|o%U7nt=sCnimGg>%v4)(6{;dJHsD2-N-&AH4|vVr+q1orS~c)||GX5z76
z?R$~IbcID0{FxP!r3j2^M&coNIIjy)pL46Bvun77+87J4X_CK_1gkply$f?VO#AC>
z%bJ*p62qx@j`T@2`-3~lPQxW43&QZAEM37H1Jk`h+u$PKCDzg-@6*}*8Q~qhcHG~G
zH<yq5sDAP;G#GsIlDMb=kox0qJ(at=N@2sDhHrtv?WbqXVc$JQZnCU<^PC6(cySUw
z;KljEl-G~r(o=RSD>=jICT_%~*6E|#eG2-RI&s|oIdvjFE<qJUu8wUtIJT}S>;0}s
zBIqvmw6vYzpK0NLL<Fh=w0?@977!tM`o+VZ_uM0$eXo>#4h987S!Y5s*-~LvSnv~+
zT{}vIFV#4~d_15}gvANA)*e<;>n;;cZta@-Os<<!o+Khf=&uFNPvl4ptHlHWMMgM;
z+#%<C>Gy}dB?VjZrc~k2B(ZkJmBJ(!z<Q6zP54@#mJTmq#3kN6+VlP3Im+laczwvN
z(`$}VMJ?w-FJVy_UK}g*^}AY`gF_VGy@)XDHh8L&_UYo-=%mNQn<|d@ak<YkLXTcL
zjS-hLroQ=(T$ShnY%X^N{X$b`I08nG<F)}L?iKa=3JvILJTHD5pDl`xexF7}J=sFu
zO34wvKknge>&LUaOUNKun4jm;`IfK7c5rW4hiSq%p}VYj2B3%iISyFfXjHq~Gk0R%
z9tj>ehC8eSovLd`zLI^7vu~r4o{Sa_e!nLb_BJ1^9h7SwpW$y$KX|v>`pwt5s8-y3
zMyNTWKdU1214IpWHu`hiZ=JM2a~8@`g!jV#)S(9m^vjKY7n*9Fsg3O$pVRpIeJ4ld
zf~HKgy%~JL6+XD8q^vRBzjyR?6(GJVHZ>t4-XwO9=KCCPAD<dNCoxoOPjjccaDd_e
zVec)Y;%b_O(FyJ_xVyVM!Cf*q!QI^n?jGDBxVyW%yGw8j5D2c%H+kN3*7@$e>)xOD
z*H>%S?C$F7y=%8tRoCto3<6gXV0L!ZfuyieB>(_O({2LDrcTxefZGHWK%Vid2!Lbi
zui*9R*8A%km=;3MdJaN&<8KJu!T^xTfD3Tq0r(FL9m@c?zaGGU0WtybO9b4@`~HnF
zUxIBFH@>9*MgV+pC{5rcmoWf<5sZKYKQralM>y|4iIAC40^l(&0szC|p~?H}FA_&F
zkUAGKZs+Ph6i9o9;06QZ0zQ4>nOE$0i{S6ZzX_k*T+KY+1b)95{)fzj0Tu*Ej|ad;
zkI9gIzJTRhoc__>2c~mvJ@It-(()fFNZ#VLPua(P5MDl8_nU-hk<LO{cMmSl>+*U%
z0bmm7y}?w!v^)UROk-E9%h_aQn!YdLi_7WJYOV<2*5x5UVJhI$X9rA~>5z8hX}9~Q
z>xOmjcT#Z9PefcIkZ}$;t>eFLUIq1zzd7B{a<}G~l%ne1+IY{3Kn};{Ax-rG;P-AC
zLV^Gb+VaZ!S<LUm0V8g8;NsnMg`8fTJ-zW|$@+cs@<t+m{CGL*CtSMQ^D}3&mH7ut
z`R-!?DyncX<rH{-s^>T7vNTdSPO5T|V)qxJE<Yuk%~RLE{I_iQ{I*ETU3|{z^lJX~
z{9{M=Jy-bDakTT;n{9Iaw)@RD51yC%Z_Am$)&hU@0rrbsd0vivSK9rX+xhbNM=rDP
z4v7IVaqVZJY~m^BgVTe_)zQzFi8Arvmz>=bQ32C2HB*bI%h~+$06;h%)ohD^ZG0}e
z7FDAajt(5ouHYyDcILSce4$@h!~+4&9$G%}*^~;WMeFD0fwBJq^fv=ua0p^yo)tiM
z_KJ~mZgS#<vOcWQE#$VD_m_s(>-kr2$wBg8xy5Ao@Zc}*lbm`w0CM>xskX6pYK*>`
zVg2qe8a8R9!Ty%Uz#jxag`E!gi-HEVgRhu~dEY+L!BNP#=`ke6p8Hj$On^@=E<l?d
zjHFd11>aH<^2{4d`e}5M?L=&d9L@dy)g9-^Qv~u`A|;pz8V>w*4*)Z&+wJtx7V6e%
zrduz7EsiISTY^zOKES|#z7#bAz#>kE2BrlAj;jSLB0%TP>7*yl{mq{p@#+PW_w9;@
zy+|yc^wa7uk6wZafPO@x$iLL|MLb3DVE#~k%z_PWnoZYFH;k$B05kyN@5eV>KqtAx
zzhubT@U(vo=m0Fg@Z2D@RB#9-yAL^WEZ}c4#F;Uz7$Ye-^vM>?EEx2Tp#HrggT1i-
z1|Yz-2W}lQ(DQ%a2n>000smeRNWq!9KV=VUCxS!&159`=8<Bx_vY*^c)8wK;hPUDa
z{wEQ@WvmjSLr-BDKc<I8n=H~u`@f|DD$pRRc%WngEgK5*5dZ6O|4Byx0Bj>7AOgw&
zr2l&cu=1mV7JvW<_`f0n$XX%)Hw-xXN%a4T`xk@w|APNN=>Jm!|EC20s{~NNRw7X}
zz$XX@7+6?HNT^RxpTJr>_{$4OAR0Ouo2W7r1}Q7MkrO$G2uQ^+&@mtZlS0hcIlo>U
zT6O-KGAOUEfA?Q6B=Gsi!Vv!eu6H!;tvl7-E2d{JPP?G=-AgIS%>!XCmNLlyc-Z;;
ze&wK+9jX6u|Gn>>Kl3l-cI{j%)cveqeDN3d9CpntO?~_NV5m#@=V;#L=OC}I2=P^f
z=_p-v>L&yS2OT34MKg)y|Ay{ul8{fC6YiB`nK1XJJ+qv_^by7}k>t@wy*SAIu1T^K
z7fCW72<FRQ5o@$25oo$`kQ;*Gdol+vqGfk~$jFrcB(2uEU27fa8fR;JPmsVcNqJ<@
zoM;$Q41|;%v)38oaVAk$j9SGfd`p4~Z`kK-Uig|%j`=5#fkiXFJ&f(8Pht)L!i8<5
zU<K-+710P^S8ADES0~h42w)=&UssFU>O7cWV~Ht2!}774+cZv<A30|dq;eaWQ^LYy
zK6K!v;#Hcl_b9gvu^L?JaH8la*wb801xQ5s@US~K(YZ@jEN#Z?sdqA&`<o-Xj&Jy2
zcWg$v(gwrdsqmI$BV+#*$q>UE$^*R8x3f;!_Vk5@JCQoTzo&=EnJJ1k;hpSKm;47x
z|0i_+KvvJX*>G!z#6b|zeNY}a@a<xXu42O4+WIHs-}(r2Daw?6893mOd{yASB8M>M
zA68yxQl1va63bA%T`#{n=gm?Z1aZ6+J6FjzdMbo6a;w~$PYqOInQ4{hT8?#|XZ5oy
z+O{U3U^a~{{E|ydOj~c~ppK-Y%l??Lf&PlF)-yxRp}y=~4c@xIf&-yVJ-hamFI|10
z%H5)#rICC$dLm=i+I8|`#7I*;r;(-6`ci%A`NE_*ZavnqvTduj*Zv%4sAsaW;&6`J
zL1i;--Lwy!S?TmWLlds;{f8zl`N4yiF8$#}Zlm)q&`-|7SZ%8$;FUccp-0XXoDSD@
zC6<^tdeIk;<r4Jc4z=NB4_!&vA_=Z{okLYsqc+7lLsfNWT2WEE$1+2e-d`<xU<FHW
zqO(zbt2sNx*tgR9$G-RayCTcvcEd}7t&;0wz<WlL(De(WE(CU*&kC{FZTNziDVo*i
zXRm&?wx>V4K(A}2SCqz496)p|OyD>7UHDQN5M{L4gO+|IjopZ=%q1jK)QZYx&-gFX
zYJo_()C?L2g1B`$cbO|4N`*%eMFLuDay1T;2D)*a!|E-0U#(B|{CIKepGe7X!``;k
zW~^FOekE^bW=uoaAX<4Psk>w-<cKITbzXR8kYASD>(y--xH0Wx4!e_>QU+8~?82oN
z58^|Xxh=Iu8b()CF0sWjV!y}E$h194x2Pr1L)IyEL?%xTumL2dN?OeC-Ifd}p~AaA
zp<oao3zfE>+%|o&tA1Xi<ot5l&Mx_ZyAhkJY@~$gT(G<lu%I3wm&&dAx;(0m?mxVG
zA-EhhYEIP*x8fu1W6S!BL<eU3POFpN>6)-50vb)*&VW-Lu30I1s-%Jw<OLcrc6TWF
z?Y5d!(YbpeX=jdA*kfF~pF`;mtB$;!zF3d7Y?M1NKYIDLSS0*}nu6S{1vC6@M6pfZ
zF9OF?%rqc%`)sbEcuAHgvZ=Xf3qy-w)iiTO*_o(N*sVM8GBFfwrm%L+<8rtWA}}3F
znWV#cJ`TgroioWsEOfgeoWD{Q6zbV>F90ORA=1In#-D?oJ6|WSzBV1_UKE-K?8Goe
zMGVZ_yVjxahEPO`5lAh5hcB3bukzh2Vn6v%!%f+=12gNGQpo@CHunL02T~~DF(#{e
z#N5HYE0lGc)@H3ANuQ^WM4XskH**-BTR8N3vcStX+_571InCNR;<iaG1ED8A10TFy
zqyc4~slapBZ6M*qYmsPD(T2~;3CW6#%5D?K6plZX0w+gcNePhE81iQap`*XxaQSk3
zO5;IoKGr{dwhG_jv3o4B5amf`esqst|Lj#w^ng7l(N9<wWP#*IJ5&baI7-hM{OT*`
zfbngfa02hd3`e=>^YMp9%+5TYFG9L%W?F<>F{{4Ef9}R%nE|2fmZK^W0Dn9*p61=d
zoBcWRd&RDm+jqy~CX=DhmL3=#)wnkZe~U7Fhoc%__L9>XG_=oC&Fp4@kr_mV<kEVo
z=zwX9$thdtO%QyX?qjzR?V4mqeopKyDK@%&r~s6}QNlek19q;`!YD%n1xD|+`QB%v
zC~~*yQNK-)XAC(9?nF^^D4YjmK%Ppxnd%gUHvE*@eJ&v(aR1@$49cSMp)jP<wgWx+
z?qSMNq{etlC>MF;!j~w)<^a7{??Ig-^XRLc6@fb~IRr6xg)&0zrg`u~B%+b3H}ymt
zWa7<(zW>D-4Hj%jS(h-qr50=#XTm0IVwmZ}4_7NelVXUyd8yyJSwlNbeZL`mV?5+I
zZGJ9<<F);;k-~0!hsw-;^Gb@O5*hukJFQ2U4%C94#1>HDR9b7hT(h!P!ZMnO<z>6O
zX~VZ03u1RVf}PH!;&xC%rLJ<MV&4|0(hnwL2?Fk4VDu7uN884W{%Azf;t2TSgde9m
zwVDe}V+{M0T(=fP98~+s2K*vOem^Mk@aGia2*XbD{-%uBVg2`>ef}-6B;7;^aohNu
z4#!R4idIAu$iG97D_2pWm;3(!*$ZYXM9|wN6#||i2X8suzhF0HJCs_y9$M~h#0^A&
zF)^oP|HEuh>VKCPgM)*?ngKoSNVPOB`~MU8(3O{$hoWg%S+nZ0At1^_#ndW)ts<Au
z4S^*TvoOnVr;X1(Ny=m;I*0o)I<O?bnlJ8Rz+M3H5RaYz910&scoG%G6(A2?=4Zs#
zU;>^B{sU<Xy>ULNK^3<W&MFNu(=Z3>#B$GM3|Oh-vih+TKSQumUBu4lTnxs@JQlxt
z|B<VxD7FpI+6p5h2(5T#RGT}mZ#S+_JPaMYXi(W6m-|IGE~Aw2@iB={9r5EuPEIDS
zZeSmTPAtNt3EC5`Z=goABo>>eCmmUlh+%h2=9TY5hyDj(W{W$Ib+2_0uT5}7=&v3D
zl4zZAbWmGaX?j;+h6oaQ*u~()D(L_fpVQ(O5k|o{^UduEov~vm+S$mlT*@Q3md)dz
z7xYsVNV-&Vjd=M=d&Mi@mf}Ipb6k!@s+RIQnVn%;ey{%2yJ(ClXwnnGroe$IZRuLl
z<jF;@k(2lmM<x;YZ~()JPkjE{rIFJT^-?G!@&d@TtSyr+G7--0uS1Oqp6LxsFbC3a
zS*a~Ktys!G{R4=bW+hSKKott2X?J+eYsGgn_SZJAq#v91VNm-$?7ycURqvzBUQ&9f
zst%q@b*qiWH3<T!>PtI2EoO#jRzpUe^FTM>5787WUTN-|@+FrHd$6L^40~^6zLw__
z8>FsLQulZ>;?7wu80dpfMkI-i{j?Z%eCWS3jxJDkGsNpc(Hs;?lmH`*R>{NlwY@y}
z?hja=@l$qRD^SszvoFyXIZ^8Gu&Lv0Qc9%tu3(!Pvpu!1Bt!+JkOxuoNWj7aSqnv7
zF|-_y^V%fQb8V=UC!{HvUtEORpTCwebqRXU5R7C*0aE)B6<zb?m)u1wM91=Nzgr@Q
z$9QO#eG}xhucEHVPU$snriog<)$Xy;oVI?hHsGo}ZuVK0R8~8#Af*gG3R?LGAh+^I
zdq-Yp+{TOcx_P*}T-GnP_Yrl^FXr3CJMMkT3)?S-JCl#SH(IGe{LQ1N|E5-w*Y>4<
z--OD<9JokP&Y;bYseD)Z#823hN#ZIiEAPfsWr<@SkO8+X({80qQ`~2+@uBVkWGP8h
z`5$;hN={DcoOeG*yClbwRLeIMeVJwz=6TQQZ_9~gr>>Ru7Z9e0^+l~+H*LK@w_N)N
zQ2yE81O~f|(XWNX^yh>7>8x%1LQb@*Nf0xG*3{zm*DJa%@r&dPTYMVZE-3jAZny+m
z{m<jZ1g7ccXiAQ@<<#qykH7a7_A!TW=aBkd;aDbu{@9Di*dva&Bf<voq@dhkit}I&
za)(@DNPH%GeM%OX8J-{-y&$?xiL6RF-9WQ#g;F40_ryTi#P~{&NNp?DPxWm%dk&r8
z@dgX!G9nmrhNXeGhRH5k>mPu!_UKF0itv&~{YOD_+&xy6e_6H3yQHX>>q)OaP;rld
zhop*y9X@Q_8+sZAodL8pvBbmPj678>?(*LeNcPORe)FwI=zvS?X~dp7-l;rOzu6y-
z#o?%p1E$>C=AT=)Viba^&dotyqJ5W&UyQB&oKF-kf+_CXXVTPU1;ToTBA;Kk1-LiP
zTwm4>$U05x^1$(ct>%TgcN=O8Pa?LHE1xrR&5J-T3ULDlwANo`x6eq)VKNy|3J-zl
zDtL5AJ=0rfm%)@sqwAeHLX&!wNFURRE<qI+DbnPSOrxfNn`!Hbii`LfR`F7>T+J!z
zrezNz;x$Q0hWwjnGUs#hsOy+@&>8>Ng;n_peN#-1@HH1Owz=^%cSra&3g@k~MPpB1
zkNF4afJ20X#OS*dr@Fh0_)J9Nil97(HO}`YY}07H6l5njyk|!7P)66dwHSS#d#%>m
z6b!P4(JvRG58YeYpuyS{zC{7@A*44vcG02S3RHLaU=n)YIFCn0KcC{OLA#oSYkR2V
zd6o(+*p%Kbe>EBl16r4Bg47NJ1Kl%f_>3pmo6d^K@vVJJz+tp0lK}aW_FgD5C8@=I
z)RAtIMFbOUUvKO-XmCO{USihjd#*uMEz~$y!=E&8He4_HSd&(3o6-lu4<0wIIGT38
z<qq&M+lp=ub*nd>waI9IDg>x1=@ku6WJn|D)`8^BURcT#g>yfIjp7bG3>cVmP~9|m
z|7f#aB&0BLyrTLObUdqqOX&<H*VL!XzU=0S6I=%$8Izk1U~)Q_lZDh4U+jdRL(*^L
zJ7W}NGVCI=XBosB;C%UqS2d3GmEWP&z@>;gU*z%o{5xG2(<#uBK|@_N5i5x3b4J4D
zU#=%7DIRCfBkFlVyI~g-h3dep|5<y#U8+*tbNEuizLl^i-}iv=w7qP05FqVM()}$F
z2PIblu${2GWs31NHzliOJpLLL%nu<ggpF!~<adI$?O!kDWR7QdUCEoRX(aq^Vg5O(
zW~uZ0mTT0q?I)dJ_O1Y#73yLYSfGm1z7VK6^!%&pMH89G%5bwI@r8n>jkE9G%3$e8
zr5*+Q?nM_Q?y0`x^3CW&07qiOtcJ$$A%~F%Tw-e68>Z^!71QcLRm)lyyCG7X+96W>
zCs2<oXN}l!5iHHzh|L3d&u7g9T^`!dgQW`#YOOGrg_1j#zXU`fg~Fp%6^7YZ#OCX6
z*FiVM$D-o67kmqfxLFTBN3JS?ZOk?f3|~=~n&aO^ZOC4NR>be2hzDI-DFdP-MTbbQ
z-6IkdTwg9$?X8-1f3c`zNxHFlkGkdQ^83QGfM-RK*)i(kwo!YIb8(jjP*ZwGA95q7
z-f=d{n(uhnhOuG(c0C5v48ClJhzx>kykgVT6$$vMOhe{^%Sm#}Lw8t}k*5rr7;_pm
zG<ju;j=t3bL8g%zC5+lFh)cXTWLvglW!mE8>n;sz5o~#aa?4c+?Ik##8wS2$F33X%
zOXtEfpjPI|_iJu$*9gRd8;j~^gT$rCL;`7$<Pr*gb9kmJ@Y)8mNysPhwh-AwIl$!~
z56xSyIf41HlMBD;tmY^Xm7#;C;`*wgsw#C)UgYivMCHX&-$`tCcTwgl7^$1KHu2x|
z*t4ei2e9G%F6jTN1marucPcTGDaX`dZT@oD%zW5P!`dvo^!G=>o`qZu)@22N-lL$+
za7mV85nJSZ(X|w`gH7cJ{%{_A=35?k%tbc&wx}@2{5M(^drrhqRPHj5h1(#*R!fj7
zxDA@ra|u)Y7}CF4;@(>bzRNDRjqNX@tzE85d5PF5I>E_ErWl4$PdlghmfArMV~AyW
zOB;+iNTDEVDVXGdDG)NZ8H&2M9_~gtRf00Jbqa2YRqiJTC8f<cU2b40`pcQ)I)M|U
zJdyShtzYAlhRd35MWmVJgv%|YB`4>UGWwoK6V%^%0iT?p+#eZf4_sy}sb_EYzdAE>
z!_rl^C4Uo%w7FhO?t1ww%?!QQF>MUvaJ6Pq*K86{8197LSwT4FNM9F-FBPrJWO1w|
zCoh}NsJ2ed0zuRJ5!sw#Lb=KIoMIyp*)~84)j^RqWweK60bQOi2OfHFOG`^5S4N78
zU%dZicCoK(jJj2riN;0PawpS~=YsnYIV*`*Bf<L{nd51VV#{`Y1M?cKGEwndO!9Y0
zVl0XT6+W6Tl=IYq^_1W};B#4`O?ogGT~GZ#6#%=9BsezmPg+2O)j-}<OkL{QVX;wH
z@K8|D=%SvLnf@oe`=AU5<%f@l$$H+b(F58c(lGT{78`PeE~bpzku`)U@6<$Od3oNh
z+OlCK{hlU5FO{B+l)N@OgEqVNeBz3;`ZIOUx@|9Vx8{|`4}pamF=}hD%!IvL$F9I(
z@`dsWW8QyHbpI(&k@aC1=A%rh?w9zi-IzcMP$4~>3dx;^s*lErDE<U$HF$D-|MC0Z
zZiekTYDsEN=a^0xwyuf+waCg%WK-@G4;pSPk$H#-N=cqf;kL)~b~kXmt`SjqhEjs4
zCQ`%Trg7{nz?S9cvMN|wUxkTL`^+ZsDyNq(VWAC`yy&U3=y<YA%aha6qxsAUZfA($
zUkct()*O?fV2mTupizN!J7n@x6BfuU?(jk4#&T+VEi7La^2FI)s--{j5n*@>!Lz<Q
zTKEx>fDCWob>0vg8E4X}-$*!tMtKE=xEVb%)JA@cPv9HMX&nf;$XPn%P77*=Ta^!c
zGs<n|v~gU#J9Q4k9Yx_(dAlXF(2(S{#kSBmZv5{ndy5D(uddxdCxNy@*;qj{n8KkP
zQEAsDP9TM_es=hl&b~9fn^SI18m))7-&-;m&^E>|6DHYbQ!{B=v=HKB{_nKRmvI9g
zh#h1M@g8=)+mfOF?WNbf1p{|G+-`X?#-$tB2jV$AyeH0K{!WEIwwCWwJ1iR1HBCK`
zIWX4`+3?S=>MCmQl9`F!w7v{<?TIUlCdHAq<(bn)I%5OHpOl6aFhA3i69hS+6(27n
zecd(bXO22x?N$1aor4cWWaG;(jM2@juW}3a`@oQ3h-Kj}LG-b0WiOa&DZ&{hLByxT
zO#VJQjeTL#V2NpRSUCN|Q33Z!KIM*c>{;~Y2D$=oAlxw%-+V4-z!E%Sy-A99&3%yP
z{}g4%)Y~-}vZSbIR^y3qxUUy7vmrSL3ttl}L-#4wk-z9WyCp44>^uzkQ_xG9%E=UW
zw&Dv+`nzVP!w3bFRV2Dxl`t7OLlO34M<RSUjq?u_1T7=%;j_j21tRi2^CHnh5B!yX
z1U{+bosxw9SHNLUko`QLE0!jN?vrC$u3V&d#<2!9k`Kl<Q=YkCj4hDuAU1CvX}Tar
zjbQ~-e3&2>t^Ug%r`X<e{)jz2wgBZAHNVTcSG*zzfzm!b(QN@~TfXPdRd;K!Rc|}9
z=3@ERR}BW~lQY5aAg9zdcFkuvf-ksF2SZ|^5&2uv6&3_mq5cEl-iz}`Ss_c}Go~#}
zgsuP^^Cw7hTCXHE3e$uyLd9?!QkxQ?KxR07o|oTec>t$>^#BPd2@kOCYHjhZEd#y`
z$j~(Nd<CCK?H$&k50dDz)#n`C%zsll&+z`Xh!`umTYx+)^}#8=i@<|AjZ|M~4z6(c
z0%iolU!ZFnEF>MFw5@b%t4L=H?DsCk^XxulD>&W|LWG4Z8@=l$O(&icqgtDq7xkhJ
zg;X19*8;aj+cqeL(*yxBJrUP<(x=_x7Kt}odzMgvcF+e8W5*mO$EJ0R>1?tZLC&&N
zcf~MjU<F-szCm-Xy`*1$Ph#`sUCK+?i`;7Kg628F8N)sDUGmzrQ|jc@ti(K-f)W-g
z(W__HN+OsK_*>R7(6;g=XCm~Gu-Y%1096XZ-xI6i(>D3X%@@bbmt)o5zEpmNFRF^>
z!FSOzZk9QW`88E@E*lkFDN=_OG0D<~v;;`57xb0R>I8}LxSn%7UvPi#JPg`ysnK3U
z^ZDnrgZ2LMvc3)#gvxGc6yQ8xP1V(O1lvbqNyTRm%s%n{lqeRf20U=5DdUD@Etr~+
zE9|BcuMe^&b;&W2LvkI?(k^`g&+$dox?g0q+kON!I|)Hs?|(x8ivY=EU#h678WA8j
z@vfK~-!G)YjKxXy^H>{jVcyF_x&8y3q(e~dPO7R1MhfKkIiGIXv1wh(7z`xL`Ib$a
zmD#n^Gnf<<QY)zC)iD<SE3T%H1eHGDONm;b<ff67!p~5}H0cEVQ>Pp^K!Af+($V_8
z*HfZ(!vT`N8gC(HcH~%x1P+xUF@?KamC9IvVkn6;fLT~%GC+#8AGdMmOsS4Low*WN
zYIj4w9?MaP6-qXPUD8pv%{$JSMgj$M9T__{bUyWkDTk~%uQ#O$lJkIab+#Hn&V5)^
ztb}ROAebsAQyUsJI|>wbP9kfK>7sMQEhK8Ak>snXxV*E_h&ZT+zu#-R=%K86tCSpr
zHAD-!P)Mr1*uq9|-w6t*FnXdL^vteSp|9^*8l8E4WVWLE!~!w@{dth66<LeLD!Hy7
zUH@!f&O{-Tg<XX_hwYD{L%Fz_M{|4W+AC)8ycGgLsZri`cj~T}LJMrq4;id5oDeut
zpc|zEFf-(Q3UA9jAHT1YqmJn75Mq|U-rZr0d8w3>DsO&$8Wr+#;IGc8^Y|@yS7~rl
zcfzLZB>Mtwm#E(Bbf+c#0@~Lkd<z2W{nnOU2whWQ>z(!#P*T__h>~T`Z9%M{3=ON_
zw&yd;pov&c4~vR<T>@N}dWkM-$NX=034WG5zCu>Zl8l1Xml5Vwo-s4qIb_R5Kip}J
zL2G=f#8k>;Lu%Y=hW6Lp`MA$?NnWDbXu7FXUlVyk96(PV-*l>N{M?OtDmO0M;wl(>
zA`8se0~26k=3HYIbqQ$>w#_>EP33BXSq?Tde-B2ei%;kCj-h8>U$xWD-N#Ql_4|FN
zC0{8^?TEUBkwket4)=DONi_G<IFaSH_eev7OAsTosSw^<zpzrwf@}bhYnru2nPesm
zcG#X#H;HVOQ*xp^g8bdNOjeC4MP^L5Fz_X7_Se(lMsaB*oJOLr3Y(?qpXW@g5;3r4
z*)KPL>Rq|7d_SKHXW%xLKst})Dp9;MhVfvcN+CcMunb4)fYfEB4qWCss!??GOuw<~
zNop+W=(4y^+q0~#Eo@B5jcqmP$e^3DseP;2WVuBB6P)=g%E9V3Z$l17$_Q={)3;M)
z)2FV*>=O%1EUMOwCoRy%UC);iY}3x~)c~&&S}puG4*2)^c$+bcS>+44E}!M*vuItW
z7J>T&7Ed62T?I`aTYd_iD7No#n_h(lJpt94jI{p%5UQCv-HJXJQOrzd%olwAQhB}>
zNyt62Q>oEan@lD_eFimVXQ8{21(tZG@o5~va}cC~-PoYF1Hu4x=1YkYJA=V03+Cj*
z&Uuwf1E&At&mE2vyVun^gE-25(z+t}guCIHM8k|9Co*<2DPh8w;(qmwZ;OO-4807}
zzLvg>g>t(N>IGT4KQm1-#60#a-%s<vrg5sFY&pw{Id;tU5l+z$u;T|rJ3qL`ey4xF
zFsSEeZT2Bc9jQOSs)`)98T+7>#*?+luei8}HXliS9zve9MTg@fHUBh|0U4l<cZP88
z`t#|-a$X>CX+eZ1pn_uoE5ozIq|RzlkCy!&pOa^K0dHoyb-Rub>DdmFt>tE&Fo`$3
z_ZJVBUIlpN^|(Z^tqG$eX5xDGNF-AEE%xrrBmg|PL^7T(c-N*tFGNkaHun8YDR>Nj
zwOr7nmgj=gh}da5V~H<+)@FrhoE>nrO>p8_%!!f{l{JXUOzkU$4#nAMUx2ZUjz=)n
z-EXe#tM<ytqZyzYTG4JjjF#!Uw5-kM`{se~@aE5HnbUXf<88mWnDZKIFaAEyhvuwn
zXEn23=*G+rUm~G0s!>4JFV1U6FoE3?mJ#Qh28f>7Hf9rje(us(@(v1kxqgnOU68(X
zrNu*2-?x#u%8@vxkxI0{{G(0v`%EhFY$#P;@;54(sJEDFC61hF`AoJLEeNw0VaQHX
z*&Q>~xFM>N%Lwz0G3YrjJLp$bO0sdqRKdt(sP$&1E6cfd>Af}^V-!tnRxHnla3-hH
zuG?opU2a8Sjy}UIzblPKz|XTr7YqdGe#t%1Q^J>hx@>W)H`#1@(q{1?@6%qUHA>R6
zXJtQ~Zbt1@A11s%;9`y5mN*TXpV~vwpxs`4Q3lLl(0Z3V65B|8_+w&x9l8Yx+t-ud
zoqp$0jcUojqW_FDFcFzA(E_KT%<K)5MN2E6gN~s&RmE2Y(WPDgNjEs>Ggpl#qCvVC
z2bzoG4CYzy&D(r|2W0slv4V~wo=&p*e*j<nttt4xXJ5?eXfdgyU<KJwiDz))F_oo-
zqJ|18mS^jar>h60t0I_8oKWfs-RcR``W$9XDgBng2=UUc#?G?=xJb=?Q!XGN##FkZ
zd6+NA-4s%d$pkMwV1&M_?!%*ngu|ua&RM3kTy8RDYX}4tv(+)HYE`DJluvEdh?-Yd
zinbFnY0!OOBdn8o)hq0RTLo^}VzerBxxaeBBdN=0UVZMn6FFRai+5Yg*>YmM6PB6H
z>--rf>Sc}$RlbzJf92UrGiF>fP&&;;{DlniSSW4;f@K-_GNx6%{R*D#<FM#HLT2ox
zne94M-^OL3jWe5!gOf*-cxU^#7H`?9;ii-eIvk4=@^-#eV{{8|6nHp%EJ}rW595C;
zy@eCKCkb^6kju@9{=J#nud=l*S}?&T7F5i|<wt)V`bb_>i_SCutsc8l?nJg9Ndjzx
zVZLW_36u28Ge(P;dXsE|w5~b=ullCePild$40zb;bp|DY32(KFB6qnH@0=uGo()QZ
z&;9|>ccysIU#V|Zwre_9DZ&uIXQ!4B%d4VNm4_!T4UStI9erq&5X*=ew&*BXdM3<d
zAS~A>cOh;E8Ky-$QkJynqg&tS@QfSRYgMjJFYSXgKxz}Y34(jO_NuuVL+BAV@ABdv
zc7tpZN<98f;3csKuvV3?V3Xqr3ac=8FOU@rZgBq+C_o)OSEO5~bzwr~+^qeLIT<-I
zho4zOQG1Da?=7|MFvQ$dbeadacUasgH1~(Ua8#3W{eVfO5P`8-zgVFwBm)&@Fg)W-
zL&}5e(?ZnXOhgX&M5?wjMfdueKFrffXfsGB7MxiZD)4GZyK+zpx>jupnM7GXFcCA8
z0qDBYz72|DL+BLJC)c0!q?WBti%8wxQAXRlu;b`*c&JQ>n5$rK%%MwEZa1#l+S@;B
z?=)35!)8e_=0ref#?;`H-;czyL&ww!6k}NFWUXuzCjK14JCzGJL&6?KCKwqRpSi-l
z*MN<P+-aGX{HI_8U?8ATo6}z+stDv{>=>?g6yr96Z8|s@|D=cxJI5CXi%P;m31xg(
ziP70QV_IBiUm!QkWk0T3vc#X){9TNPlAQHmKQdmUt-v}2+GIEL`lP$vyL*eq^a;-6
z*~(jtO}5k8RW9&2aU*rO)BR$<etSPen#tV=w(elBHZQ;jBS*dHFt0~hbO!9G+!=Bi
zdnfQ#;VeZ9*OkK0`0!Z((gus3s=eDpag0H77%onGYXH?~biAq5UEHOBppvb0dt|?+
zz|v&b=->$Y5^h*?Kj=()wymgGF&Tch`8(lCD{Cd^!T!t^SR}KY*Bkno>o#Qzv^uXB
z)h;RRHQSMsfg2vj!Dv$J9^(OI?1X5NVG^RbD19ci9d?tk=NxpCZh9@h>SvX)mBhX;
zxXkwH1B)#om2W|IxS`eNHu^I*`afk2%7_ztK|f`+A6&H8{EAuaH`{URM*o1L24&{b
zGsTU5yXede+DBCgh6lT`IJRf@dk!;0uo_`}U#~LrY`dE?OF~j6ydMyKLfZ3jGw6~I
zQ6ffmR132qSe&}9LZssk!{VLbB#lPGg{r#1Qe4Nd@5y>Ph;YwIjG-P*!aAMzcYR)d
z-J^#0_mQZpb$h?xQR8^?QPWD(*XYE&@xaJLW*QPQmyOBA1HP^B0Gn*)&&ySNQ9vbm
zt!1I{I=Y1ola4Bmnd#KbA}qemtNl;ig4jR(5M0{GrkyqR>k7P6xiy}~17Z{syg22@
z3`k%;d}o;gPLMQO6M^_@{p(K6I*I=PCb+R8O67chYBEL67xFtErFHJ~-B>fZSf-1@
zGx9Lm(+n#>8AI!hjuY<Av*!Y5&(hM;>hyP;=brPiNh)W5wHY^erPfy%@ta$_Agn8|
z+zqZvjG;R!aped;G+C%euFQI3hwJ|s<w#d4u%T3Y$Q(D=r-opIf$JU}>EM9nH0ebI
zx=dej&S+KJiberP$Y5c0Rrg`s#`%Uve$rARPOz<qOuUQUu`H3ufNLz7cvM$48}FN|
zCV#XgRLgz_$?^q(+FWw-(xO64YVxyqTBW^JP0dOt+ix5(tB#>l2TUD_^5iQqVoQJ^
zn<H+uy-ZuSkIN2jE^wyzrj?!vhr;fILw_r3wJ~$0QE2htMVNley?)bVYj7ME7Cz2+
z)MlUGgz}hIf3Y>cvq2{<p?%p*pm$|R30CfPbik@=?&2X|dt;|iDB!Fu(6QIJDTg9<
z6Q~FxO4#tO;OwOAr*3jyv#HbxBjD;(SK_gi;Ii(daF|)#R{rj6nIv*lx2V0vdLvoQ
z6Iv{w_LWid9JSc5=tc9KBwn2$Ev#m)IUGv%vnV=~Je$VM_S_%%akyE+xv0TOYf7<$
zi40}G5$hMKx>dfKOq0RU`ifvrxc)HZ`56=`LeV$n0?2botAT?<QwTWTG8PWjZO={<
zX+hhui!+pDKJ!e<IX+eVzmmNwfpUH)5Kk|}4-@Re;eghY7Fj=-2o_LB8MsX{ItVxf
zfH_|WFr2#e4A-M3F8FpZaWhA5aTYO^2u7)(m-FLBrc8L_GiEG|87kYvNZ$21lzK>J
z!<Zqls&MI#l>8)t_ppM%Kf5Q~hieCDfiMRW7GD~7Gp#d1R$)=ia6z*-($ct?t7|mh
z(s`d2;M>MZB&yk5LJv%2p=)dgOnx=tTd2wj&c3ck*^Jsa#}~!V$$~7<*}VGsn=gAA
z7m10fX?;Zc9r_fj-)g~YjFfxQRcy@=a8Rm+nf1Cq-y6-sdXo5!KNng&X)}2Ku=KUr
z^!r*OREq(BLn$s<!%IpPGYy0fCN|zL6_Dg-OWFcwF$dNb;kcDB+}r-(Wy0$EvgRX;
zwzBajAeH0##pBKYGlCIrwG>^y;>fMYAAzKtuZy>2cn7&5CeeDvP`nD>+@{9h@zQc!
z(;@2n;12ggnKD=GNi18IHbKyQE{!~-Qp%1GHGd<%mnxrj-a}#Vty1!9#<RA78EQ39
zH00gHsoN%_vi1WLpnrh%6Vr+*oA0nmb7yv#O#nFlQGW4v)r&!rsMWPp#@AvJkl#{?
zPZ#~F%)t3GXnxbki-S6cuF;T>3GV^hkIt!_FgvFnZ`r7=8qGa-A^msFhuF}_vWYak
ziR5zJIS5ZpLs01k-|hOtV^NAijLjLL@jLA^C)oYWqKvi{x&d|_$ya<5>udYJBPY0{
z#K~&^131&ZIn#bH)o9Mh6K#8?ZX99I0*@;-TW@UHa4Y_&BH;i@7A*a}1kko#;F6Vp
zzh!BilvEDcLWtK|lm7KxUS?i)O05Ujbq8Q39>7GpP4y=L0AS7^Xq1_vPF#gd?AhS_
zad!to+T%${K2xf%e%7X%EnqljO@VJN;8Zz*X-do_B4(<<n4%fmj%CKm+#6?GCPYy?
zBl?w$qY?6Rm|uC<VPc-wU?pO<94Xr#0ntXnviJ(gib@=Y@oQ)K4gcTwRmCd=mJRdK
z&+smi9fmQ02O~lVHe&y@<`C%^(04X;kzn`J?t(|?8Vjyk;*^)Tv%gbDh?WHjH@yy5
zHXE&k^U5FfjS`M)d{y&_btY`8W{!>=S~(g}6Iek%j%5kW(TFlb{~G1mXd^by;xETp
zI-cKN2H~XhTq+ky2J)$>snmfVx2$L2E+4o`9zl=#sFZTuo22LL;l9%*J8+oh7tL0k
z7%q6Ucr9DV*+3q*ENoE{%b}*+*8KFb60<IzTW+Or32WYDnUbXmR8ZES2<Ix~Z{jnP
zO4&iZ)F!JRJkB9ojJncb!s&P}lylu8NSv3p8cpGskejIt&=#;B{N)h2SQ~!Ztk+&`
zsXb6hcqZU-bLD7vHp_f=StrxZ%~NSLW8*+K{|Byp<k2piuN8Bw@25rXLl}K$DtH=!
z1$!G@jipm?+2~DC^LIiv7RnQ)5?f=OcZcWTYq|@!i@Rwy-InlWTQH%Y%olxbGKsIZ
z3~sue2r`A|rQvNK+K*xR5K;(#R&X-O+*3*xFg(VNIg|J$mG*}H-3-&EAq}rBdt$yb
ze`)Sf!{xh;BvClAtAwu<dL{$^*GvlTCLTXEo+VE=e$e~)F?Q6MM5=KtOJojqj2TWf
zWumM$kMqw=!t)s#u7bGDALbFYWdr{3L5%@ZPt~mGMq^5Mq(i)9g@n3c-)GD;++EkI
z{-pKPswup8jfHk&=n}c1c<X>C8iJ}Fb~3wkQc(=zZ|-ab7M#TQRfo-iU`JmQp&Yt~
zNWn{Oir*Gvg|b&)l*N(FIsa&DI)978wP7n|6Xl@1)h2QOeWjXG;ldz66z*0i?~_T8
z8MHB<^;|$(4m`-5*W-1bh-K6ooaP*BnlIiOTBPB;Eg(zg`Jra{KB=au9&#&za+GZ4
z(8NPk0N>LhmKIe{xML&bYxy@D*pOpYaokBEl?GP$CyXk<Zdy|8As@*iS6YP`V*dLP
zLW}&$#r*b_;EK1+4iBx`TB&2QpwgSL5N7i}|L(U370hYE`{!r#QF#pt2Ju+4hP#c{
zQT1VAtf6f!d~C#M^Mb0qHB()IYoP>3C}Y%uK-zpEUcYse8T>o#+-u?cqzrq|?_qo%
zXZ}pi@YSf_19O`rzoR(&H>{?>+F{g=yK=FI0eJ+qW5&Fd5ArW@q_xFyD=CnlB$`0F
zFLtUoz$HJGEe9IK$vbk|vhd*~qf{Q<lP|QON7*a~-@sM4BSOk?&5Ma6G)ECI1^G8?
zM<$sE=!J>(0iSPf6MrY_7ufoc*knYjI`zARLw%z;n5ycqvR&cicxX%!gG1PhYq(@+
z6+Dw$EL#*&Kk(XSI@K&J^eVAb<$Y|z^(^DAhKT&Ni^iJL5g<)0q8b(Epn0eJVr;8_
z=R@FBrlrUzl*b4ajKce?G-^vbzi^7bN++eJZO2^|N^=Aamk{7B8|Hg}{sA;wW!n*!
zFA!;9w69CBX%N8DyVk!N9)j38o>jBI+sIz&-AG0FTO3*CZ2EUZz&IM+Y1>T^sZWr&
z&qON-)$uV(;>%YI2wv!6Kx=S1Z&Yn9yH^`(&&X@3d(dUSJ+KY##5x&?gu};CrcZ;%
zX8P%SRJM3k3e2lTQ+w@npG5;Tn8W6+WN8hPEQXc*^-!qgFnmX4LL%f{W9$l=V$1E!
z+j=XFfrg!hq;4w9?$wD!-i&#}{6{eBO-zg*H>Vh$q4*|k1b;HAclj=)F@iplEoZ8s
zyQ;LMT`&qV=i<!v{<7XKbJ(Q%N>Q$@#q4cLW4tVJhq($ExkC`-8Hxgr7>NBi`rtai
zwK20T3IPZwfJc>f4R>n`VH4h|q~99+<$rMas=G?1g@?!=3AWs6C@BP86k}GMAE3hI
z#7RqBBp^LAD}KuSM?JPSQ+Ft0sCnp|%Jlt>{HJdF;3omhhlfJM@hu*88?S;dNsKMz
zPqf^(FQII>Y}yZp8oe(XU8W&Ygzn@L)rOs(3)<!gHo@WZ<uL<QTLbAc5v8raQ~B$z
zsrp+>rFfxad2;gpY$lP1JJU0O-MCJCM%6gP=GiXgYo!FBR|<=S;hAi|sH{lbr_@BA
z8<g=jb8`?))@G+Q8OPWLt#oVfy}s8}Sk&pxN3HT?uA<7VBE?5cJ)%UPy;Z&`%vf8n
zm$=Y(j{c#QiU{!;u*v)t*Jyx?LZD2wdPM-7rc1#8Xt%|k8{v?a;pM`e=a8cO@>P57
zM{#uoo4Cw$nWWL^L=L8rHH*{eDJ9LsKn^Biwd57=B_u<9%!Qp8g(77D(-$v~FXX1S
zM9&YpTFq5Bc5e$Bw9<TvM5Mbwm)H~M)zmFj6V9I&N&KV^?AiOjJ|e<-bu~I!v-b}i
z64}WtB;d$R)`0~|b~tv(Cvpz!rYf6PB2x-p1p70;dUDu~LLuPNA2>Ca9XL80`|6L1
z!O=euA{cbPnO{6dmj%0Hfs0-@`9r$u9^ay}8o_pruRDL8kC<#$+Sj3LK2mBNxb!lf
zRKPiAn1#RO3qQRAx(lC~d_MnG!E{hLPuyjXj>ITNXr-n|AF|>Cy?+twv-`{9o==~g
z)W(2o065e29Pb@QD~Y?_6ZH?^;2ye$soh4uxpvwncN}g#<gXfQ)3}6P|D(9dq8!{S
zJX?ps^*$XOZLb)`*69AI?ywZF&rDa}cx`rxTS!70z2meA)CHgRTyt$s0sBY$_&-hN
zo1FL75eu))q^dqqd&K$7OY$oARu-B-H4X(<jz;H;M*CLkzps=GeqzgG*u9c>PS@XZ
zzeb4>jxB2+xxIjqy!Uh8$KyG-Z(c~G%&FVojIsqeG#cH|ud)2BKl(eNxL?OZP56lY
zHu`tC?KG#mlxL~9h}0|wlFRk`2X-8eHTJys$80f4F}#o~`Hh+yX!N(9_jw19dP+$!
z^&G<S*b42H&$`q;=#XRIiT1D3X2bq+q$(L23*5H!k?Ypr_&g02om8M<`Lb8-+WV?j
z`VZjo>))MFz`J)re1d?6fQE$r@9j`N0m<0VM3s%4NCR0#KneMVj`ack^Vc_fb^r54
z3)w$_k;|r<k-+H-7x)ZeX`My9&F@7k++n6@${(?y#4YgADP5Es&goIi?|AuCYtBty
zv5I}Ztdne(p;OAlC%jvf1P<fh<PCPb+HYY9Swnx+NnrT*^ClZR%>+4L={?14fHJMP
zayK;&2GUvXeeIgf2C(S2qiNC?>Y)}4^{HSV=FWokF*MJQ1#8hd6Nbpu5Qdkt$gruI
z$1ESwr+NsUSgw0EbOYf6A)w&UNJRosD>DYvBdonr4x?hEcTGZ6$?^M(-B0D-i9UxN
z(C1unJ4Pm|$z@Sd7Rk;OA1g~SAWS&yz4?FgUMKZ0kd~e0lR)Ol|A_i}N{xqJc$lIP
zs^*jC!S!?SY1<CIerYb+aADu(g*@McX;jYf{vSZ72IxwCX1|~sO}wNtIpy<!i(05^
zUKfL>a=y7nO2a!)$jmcktvKw5BdrP@+aQ_32KVYC3xgLG<^u<^*$*=x=v*XQ=hbZu
znN5P&Ybpd-c?}%--h!>OZsMurlnQeFeFnm@yp-j#V>5}$g7Jto`+$||n2d~RAH-Zw
z;J#tY9;kOdc|-MD7a|5}kBeSH5^WQm*DKqcfzBsATdD9kcGcH%ohm(1mMZPEUtV?W
zn=K7;u?|v8NTn#fS>MsA9Mw{&yJHPkKL3*9g8DYXlo9Ha9xK)MM~nfGF3Uatd%p_V
zWDpkkY*enuCA*>%nzl0e(0uZF%AdP>Bn>R{S?E-3E+3chIVS><dgujkltrAG5j06f
z4B5S>DROBn#&L*knxxe~3sEf8mqw6(<tNpbS*jb5n`QSxGnO&V42j#5D#Y0e85$In
z?5;a?oLPC~%?W>6LrqX4lnmRKAeQxG*C;B0f+JLdibSWBUrH-yQTYn~BorJ_(JyNF
z%JTPLA`<-+jZ}`x_cc#D!R0Iy-w3i<FyL~4=2MSM7F9WaH$6BDCA_{U=XR8iZ_oAA
zt6?_Aa9i0{%l!bY&8{TU^`wGqd4@|s#`ITbj=|O{@a-d1Fl83xcca-JWt$Smj-(^m
zZ>qFSFx`fEUGmwBw))oU=w^UoVH*jSIEsFu_87+2zH5ncINQ{gDNrsqj2<Q!m!aXU
zrV4?$iB2)xj6%^`;Zji_(bP~v@Py;(`7%M|CEmbPROGrzxOc3Ul(prypQ72<R$-=U
zZ3&J2d+|#dZlk9ORh;7-mUe+_VY=3#&h&H_l%o00`%KZQFSIsOUT_)1;pMSv&hEn0
z15Kz(>Da;jslzPu43cZ}Nral>X<2j`-*7H;`TLg6Y0KfU2&mI-Lhc+vo(?Y*hhJPs
z<G0S&q*N?y(Pun)fhvd<T5ks>+~&qDIHN4{80u?_l-w3jtx}x(Aq)*wNo`H!!9@h3
z$j4MD`-2>Uq(R@9UMMZ6vKk(#uZV^{v35elQP~+K;hlI`U<Oi5*ALa#K#pV$JpG%v
z??CYDEn3HsiZ3O?ff~#mm9-}16kYmu%#uQZsZccajrBUF5|{#L=KL9c5m|B<R+uV|
zVdrv;WOMl(ZRbSn@^h8hn9V?OULYdSUA{g!q6iVeu!G`G@Cx@&{O!)*a*7v06$2$^
z1a`?f4whF`2HsK(vpU0W0bPhJlwTx)+=Ukw-s~oHW_`xEh9px67c>EF*ee0K3sHhM
zJYhs|;v83qtMsXFQ_ZdyJi%rV(Y-**bjAdOKmwy@F{NN=7ALhQqnLW)dWtv|1>1!w
z%RGhBu~_K&xyN7_=m?7rhj?a?uRR$psxO+s2q;5aMk$a|gG$#PAEk3AnSpE_*ifB7
zZlww{jgt>_S_+pC3C}CA3X&y<It#mqm5#q~2`(I@$9xA0gbA@Y?Fix}ykf9UOrgC3
z5mm4#9o39~AjU@oA#xajT=MOUYF|jb+;FGV2WX`PF+noUWLxrVUoFQ%w1*6@Cvmf{
zjhS9ZJJ>qL4sDmMMM7hgJWWHz_B96rH7e-v<bDND6j_8ItT}}Gz`Y}BSvEULR*26{
z65iMlh9sa{3Pqp9kmr2m8~zB-Y{W|p>^4gXReBOPLz=`ISnCT*L5-p1H2b2Q0`?DF
z`Ydsd8FEKzFcdhH!5_+%N_7sRRojU)a0M5)(lW7_)G=h_uJALfJ2U(7AyHi@H%HpS
zn3l*Bsbz0jOQdIqNx2p<6%Rc`5QYXi7Pf9K+=qeOc09K|_Yt}E+Y`DXVyeVmHcBfU
z#aWDVzu~*oyQ4&I@J+Oo#G$;dYikMHvePq5P*nWaMC#ku#Br*agVHDsXzOTY#;Lqe
zm`U9G@OfOV7&X^|bZ3j`5jYAIL`=L9!Q?>>Bi~UwDn{?iw3r2P1{L3HnZR#vuF~Rz
zf)v9sKw=cXw3$;u6qftRAIuMTcw3BJZlW4Rpu9_1k}s=E=32)s)9)_$VdgHax$PWu
zU&xn(%Ieh(=5#sIYkzFRARb!wQ$bffVL*w=Ju&cFSjGN|)jS2Sc;Jh3@bM1wS|!ri
z(ki%#MG&OLD&+QX85jKR8zYKarsn1n-H05FIz?T!>5+V2KVqmC+O|Sfl@G7ScHP1h
zw!(2mHIz07EM=wOvP-@%BKAs1rLkqeGE%4vdIPCwpbtpVS)$$ZKO&-onS_SVb>O6T
z9Zf;HMz{hQNqG+8IZs;dWnOV~vCnupzhZ)w+C}kU%+m(xqhE;0=(#o`yklH7u;6H$
z$Ep=JmL?E@A$#)Kv|PyfzwlEAZ+AC9($vRN*2Sh7y6Pb{m+g}9R**YGX6eb4z2a$~
zdekVn=Fujj*=rFo*$EeruhSpJ9ZTtG+J0{-TFUfNgui8MW~S(xGa=dAlAGR1uGW}d
zb`;d@XJV*CC2PMsW|yDaW4`BDxsa&@(@%^Xc46<U52v-T)~Fzr&xK`Y5xa8xj$>oE
zkQ1qyt1h`P6Qan`<Gdzw9-Zn^wK^MY_Z!Pfny6FC0%cyNr&L}Lu}P%S91qHQd@t=I
z2Sb{_AsDy5GDb%-iI)0Ig<7Z5(@sJgLwydblP^XWM|U=Hl!!X8uYPYYYA48C{|Xwn
zU~D=hR2)tz$cki*g3e-T6kqWE-24v!>qj@f9z|vI*$6Yb-8|XsCiBaCiXB6J{wjMB
z8<ulSd6+}xVc?yjk^iX5n#Bo3Mr1gJz51FMZO861Hab+b2cIbi`X5u)%(I2;ayz&F
zro>^sS6_9>tdZxR1tggj7wSCn>#@>b#+JsyCr;CkPp>4IbV#m*V&$W5=ZgOUI2F7S
zZ)g&*ra7HoiRZA!Oh_uRwqTKJFn&igN@dH}jqLHYqYNuXQm-|h^}ViJn%3UsdZOjZ
z#Bb>K)nl~OiU9Gz8!sQ3-RlHDeB)49`toq9F+G4|$Hhx|Auf!2dO&aBWD@0jt(qN1
zwyYn_8$0M<Z$<UM)z-Eo+i=9Ypl}oP1DY+6T;1Ow)Iuirkdie}2P@N@ex*b~>Sk8W
z)r0&f1VS$)pX%PMFm7$uQRjE8Z#r#n`0t>J*2JkC62I@xrAB1<)L5!1UvIK)PA<u*
zea;>@llRmr%&6UI<Rh^pC(*7a3osAT)M}suJ##}O<&alNWygp-2e1$uZeN=1oJAR@
z^Pv`~bBHvELd-|I@RMyP3AU03EpRpEVHOlS$*NtPU5-9KX^YYk@QWpmi@jnmqYo%6
zYc(JzSc|HO(?RHDB8|l%rW?z7R^G%iB;?<|>?qS1H@&iEY+(a^^*$x|DRc0tJB2;6
z54u-$!ueD10jtQv!ut&fJ;?eo6eaRfqgb2%P+Cwj8?2Rlm)b%e%sf>>fLqcSVAbcC
zEU15q!?}(b`)r}HL<e*e!?xrT)r*IJeCg?~QOtEaz*@(Bx{k}Ca}pGgZQN%)V1FbR
zV6~&%Y$zM?>KS^oV~EX(9e4DTDM7K73euM?GO;(=3h?ZWjGH{Sz&wgZApKvQ{bg8N
z&G!b3RwxjxSkPi2xE1#T3GVLh?ygU9cZcF`#a)UAcZwF*Vhv7#zWM#nd9UkyKG`33
za%InCW-_z)thMfS-#go#%aH`P)<#-m#AT6Dk~fvXqs+PSTD=q;;uD$!4xvf#&)Jvc
z1JeUeXol@)j?iFGc0hz%TZa~cPg!;NSa)Bn|6{Qd73u^(iF8YO+yl{bZ)JXcsvA`+
z5?3a;>?G<kNL%tg-<3=^-(G}h1w2B|e`VvB0Ao?<a5&wUZMQP`IQHZB9m(6V39<_@
zJ&bYrNciGjXe!5Dtr6)J`=bFTpa-cu-Cm*LaKr|8QWkjW$;{GQAENQ#-rbgQ8Zkvq
zT;D{R{_AMOOlB)$$fR%5v(d<egsScBMpmkzx~<7}q@a(tL=Jd;IOBh<t4o!c4v`(F
zF%euM$<obAsF5>r9du3Fn-ao1Ot-epX@L6i1<p-P;@0&U*Os~<oH(8Yf_M=2t%-9t
z%sN76$=FTrt+<4l6aQfG?qittE>=<ccayl3-}re95${v|?<nw}^+h^bDIcppu2IGZ
z_fvZst<at=(nV#-2#w*<N+*HL5!=rH_mssU9)-%J!B|h1xSj+;>^i~H5oI{Du(dtS
zGvxqc=@SK9on(GTgP}-W&>6v2d&o3<I^h3`Bd(<h{$Bw(r2kKS|5y0`TgU&OCpks1
zkrhcCZpHQznRCHJdmU8vg1sfq)g~^q2*_cV?2LPZj;=hQnxd;I5o^eVA#2*inkL3a
zu2}Q6N<ejnld&x1m-+wOnt-xU*hX9=%*~V&lNg^ta4$)P00%kvsj}oE<|~5^@*rNA
zh3^v0XO2WImJg~s+Ra!%JpSP)Ej;tecf}fsOLp(%uM4Cwbwg)sBGqY<8EBjXhpk`N
z#Eor7O^D5CEj>9oc?g%z$!3%26{5Mb<K{OES|DvMxWG6VV__*~Qj!#?vk@%33Sbl-
z$ea)36+zXpZZ-dHbUukQM`Uz50xK6m!yd*W8!R1N1E|J1a>;fB)pVm<T-aUtr8WQh
zA>rJbpNyeOlh_RYF)0`s&;Zg`2psA6iLnf%bB3LXvWZI0h9-mS;~0OBL0*vNOAZ5&
zc`iR*^V`$OHo<WkUx4EW_Bged?FXbSZM-DP^R`4I5qne*RF@f#f3qNtohBYZiX3n0
zi%4)NUe$$#XJ5jK?4$nfpa&87zTaYlLlto|i+kZ3E1Na=O??}FG^<Rr(XBq1Im}xN
ziT5+e`w<iHZr=TvgHSH7Kh>-QnHPOTbQ(Fawz3}gWDOH)A?-$rmR-h=_|t={N8Oa`
zSSxh&9Xvv`V}Y8PQ-yJiyHyY%6*!fxM>TD=BQ&dyjDZ((_|)Iin~NFD-||V95W2H~
zw6jCu-%Yf%$s9H9cLIYIk=qfBxcP@kQ20_defmU<j(emUPcG(I1kMvpE?7eC;X39<
z2$A1qR0VBD8l0r2PXb8tA=Y)<wv8zkpG+skzTB`axq^*1y1%&md*c{)s&iocXp(%n
z{TpT9L57jUHsMk}u5~0d{ef2l_vo+KfW+cTrW~X;s9xcV1aLz-&*5Wsk^zd(ELTNo
zJXu$4s*;IfKghD=yKu$@spE?#GAKf70n?z~zai5+*Y{I-9XlNpmLMDQur~8i2UVtH
z;K<NQbpOmcELRa6K>k_7lKVBg@m{(n$lRs{PTlDWofHck_;d#9Y@sDX)!B@~!7QyS
z(cEXq9hL~<Zxv#=Wlw7yWjFpNXJKIQ#MPfah#$*<Bo+MB#2R|n#%R5o`Xl|RourNA
z8f{+g`+7!kDSf}~jRPzf<QxW;ZGcl%qhas1F}YMthZpH8L*=QbB@4ejE9$Y+ZcqWx
zi`jAhy*V&oQ*swENiKqAUx>}IkmJda*s66dnp8C^G2p3}S%;2&Z)2HJ&HbZLW;9P3
zOIh(M44mA61tnALM?6x!O8@W8*SvB@Oaikc9`l}Rm(G80ibFPb@hq)){zm&sCjpe)
zMDc^H|GnY+_lChF{D4^wq8l)DHlfs^N_`>Wevj8F#D_Jg(%ci(m@ZiGQ>9|f?QX6t
zkHq;kHxz~$M~unep3;M&hwn^ZDB~Py$`K5ajQ&tanpK>59)uNTI})oz?G4`-X-&>6
z=kU#)4xq@I`N*z!ii%CD@R=s@ILVu{AHs=0mWvMIW|Glhyh>IQmyWWF$fOwhWbs5B
zOoncvs~pBhrAjZL|N3Evj_O8UV;+<za$JQ<PHWEOtt{M0Yy=4y3q$G%j0Q#owqG5O
z<kOF_g;VnsI$-X&Z$F9@se`+LS52r8jX(%YRu`gNEDwT0+g@;C*=UNHjJdy9{1@?p
zeINe4i30E~3$Mtxz95-@cOCB;mq3j)d>>f|cn8O1-LQRN<^uu<P4+&Nhy1y`BPd&G
z&bEn@DNnrNeR*Fj#%id~WU3QWclpB&m(XA<DJut9+ZmN$XBR_cLoL6C9s>i{o<1?(
zvG4GfAIF(-x_o)h$;k=Q%$ym01P$;U+i+vp{Necb#+zSLso@3-B7{~|RTt}JE5n>D
zxylDlmjO5GFdJ`lCd(jv6WAwx!K1$bR_WqucnY#ljHr}fU5)Al-1?)pyiP`YMMj^#
zpjLkTF;i63wrZpMf?b)p?r7+}#8I0U<hL%vl0VMgcpeLp$l-LJFt|Cjjxynn1+y47
z^;^t8HvX?d!!HxG`NjhV&U(AKHLd|KAEo}wfw-M6%LV$L8~qyA6N+-Id)#q)FSw3;
zRYUis@^A3~^>_QgFSj!yrY>a!r~7Vy@FGqXN=h61^^kHJld2!we-7V}uoeS2>c?nA
zx@N@;Bf{hesZl{;pU>ySVMd}n$Unqm%_dG1%IWog9sXGV8?YZLMrz{tS&M@u-rR$&
zfK*0~=&!|+$|VS_`F8;cg!;Q951Y*hVQHD2Z#Udcp~@Kf?Ez<deCBjz(gFdTQR}Fs
z`eCCLg(XXQzz>{17Oc&Qht11~TeJh?a%AM{AL|p3u)87?de)J-3US$F6$ArA4hM#M
z2%h8pbmJcy?k1HNze^t&M2dWz^*}6|8p|?J-y}hXZYf|&WRIX-ftzXWAWsJk9>(w*
zydFjiMTZnQt9E+g@K}q79wrxe5!?WR-gOdiE1=>TzQ&-1Z9epuSBiQD6$0C8G?ES8
z_mvb`@~mgfy(9bi%SH{)NY>j}#%o3JNeP(vMBH2*qhqK5V2&$AzX+ivgDp1Ql-l>0
zDwMz7nx`q+w0|D3snmq4xL1VMJ-*DUPHp8lF!fQ^-I>s^yzeWXQqAfuon{XBHk)m$
zwFPVLB4%Qv%<6b#;;)Jbl4y`uml!!4X&0oK1C>QZBt26jH{UJlPHFw3otL9ZBR2_c
z1pN}@KQtJ_x}3+MCYtIty&b`{|2u)KDcC3T7y>Wcnp>BVqi8@tj-ss><RO>YFDU*i
z`Rx%wk`Ca8xGU}Eqq}1}x)3l#O)C2Z`8lz!1KL+CRQVFCGere60;lBk+mMkHFT;Hj
zUI*=^UHfQA>28SOkj?|d4<i2OPv_4jEnL8WHM3kMAF64e*N|6fE&al+dD?*{blmbP
zQUMQkJ6Y_;-c=gvvV4W-D@6TWH+BToul3)g5INw-h3l__D(#V8G&;Hy4X^^gam2MN
zG$57G+!yX^h=wbop?*o$+PI$a;@p9sBW}&v?9GD$3R`<5bD&hyOclBDYc&*W`z5jh
z;3uoYus~_AoA!g5KVV13Ac^vIaCx0l*_Z#dX!G%~c(^Qfg3-qF3(B9nVY&X4@p;x^
z7KSI3{b59@>yF@sVJXS;_-G?8f3J0b5Wi4P&U?}vVKV;X?wg9-N&_{F#`vhVh-*aO
zKTd<U@4vRe)6y$<hPi~bRvs=}t^j~tO_bmAOX-`m#fzstmlP13R+-AJtE>MTkz4k{
zPk~2(!3*cValSr;6(gZ6CYU9qaZVA?bv}2teQ1ub2Y!6x7wU62i8?R=8;<SRl#>Qx
z<`!0PSE4(t7g=uIpE`zHr<AN2JiSVHxJE2S5qCS09$xJP%E*%}WgKi|p_iQN!r-K0
zSV1St3DCXX<$Wq>{#*LfZd<w5Tk#+&TNVp<31Qi`ULM0i(I-lWV;WKtP#3GGJC)b0
z>7vJTVz2m@_Q=#6!{{nARHuG9=3RH@$zGM4P05mA9|EV6S(1Kvr*|9H*>OA(b5kna
z+Ygrwg6qH}59&$Z_pq>!Z#7WVpIT`o+J9>gQ~a3IT3`A!+jd5qofbWVi@N_rP-*={
zQW0oxY1Du_?8dGK@BWw#e5ATvhTKU#9{u03>n8^7`>!RP$135@o0BdvA)8{oXw+=r
zI9w=n<OO@(%llZ6fN%6L3emeESJsgA43l<+XuW+IkR02W8-OG)YxPxOZx&eOhYYT7
z2UXQ^`%zSo>b?qTS{{pR@DOxhhI*7WI{X3FF`K5A5A|#W5$cYQj-mZdm6H#*;NoFN
zb)S@Q$f~!;zM(pX&PEg*Fr*Mo+$CHg-N!5}rk2P%T`BzmfWqCTNRfXm(*~LGI&=Md
z(@$o&!ht4VB)R?DrCA0pWhwCoIYy*~Wj|7Y^|Y<r1;msF2YV~;x_UEGg?R(YPgUuU
z(*BehOnh50Jix>h{$p*q;_puzAFO#d!rh+j>j6bZ0Gyjrg)|#K!nDSCI9c|tr7Tqj
zm>5Hw|0=FhK}(sIh*;RQRVAxh4W`QLe;YLDFz8nD<c;j!0qa1dj00|`T!bb+I!)s&
z-a|W?<nH=kW<Hq9GmvISscjL5ON{r(jIbpGa|^f1baB#-z_xPL2l1n$Xz$(bvbqyf
zJ*-AlV{zMiKFb=SAH|f5RrB?*t<F)~hZ-+b0)$2DV~T{2^3c`%$t6eo`+K!D4JA)P
z2A$+_@lcB^Q7R_9MZipT%Fh5h46Ik}wWz?4V`K@TaJ@lbkDv`L$1QJE`AzC5w21`p
zdoj0lktKV-9S+LvyuLX)?uZ?)hTiqB23yQ|T7Zeoab>_YY3#1Dxa@Trt0y<*lA1q4
zj{tn^SH#qMp@P^|VIid$O^|^*ZT2&WqHPpUH(LtuC%xAnnp62*@eLYpj+TL4>GWQ<
z39_s|za$4eg*#+@ZLv39>JR}Gb|mAL0MNW-=1(57k0gXlrR}_hS=A}~$Z5472y_^}
zc<$BBAdL$N0jpWn;*9^jc^eJyZWQ@pY9?zq&?v)MF`^~o&ZhxnT0em&vyw2-52(B2
zN&I)QlS{zge3d**%yT*x@>lt{$7JG~nRyB9k)Zdg8!_fT>D}}q<eLl?b&Qzcqljj8
z&qinM$TMy%kt(=c@EA!7hl1<EtdXc{4C%hhqqgAU)Zd#|;eiN-bWdfK3v+dl46t=r
zDv2pg6)?YYf&^gJFgG=<jbuv_ZXZnXiC{!*L(zBY+b6Lh?;3?c4nRM5e!h~s3&`GC
z^bwTOsw%r)fA&DH#v%o|ZT)B_TQ*wXxggJ&l%=8(+FBRFqMC&3#Ma-vC3cjL5^ia8
zVZeA3lrBg?_IqlA{%NH_QEM)Ga$|V1;VaIu$TX8C*x;j7tI(^2WGt0Xcui^xrv<ij
z_({Q`$5&|LjyzS#H86|`$uN~Q{8(cwh2b-A&%(7(vFm6FHu@|ZSGXKCcblNu7iDQ-
z+olEz<9Z(;$}BC4)sLDv+Mm>Z<MN|To(yen9E=Ba8%o4$$I_BB?^qP%XEK>PsZms{
ziv3fl_r6R_tiQyplR#A&cCJy%-3WGgG{zEaaPfTifMnAeyYm)_Su()Tn0=;1c*SB%
ze->z8g@+vf{GF`Czc<kwZCL~t*!i4oG<)qVC~WQ7rG}X3fUFEb;kR_Dv{mjK=09s5
z3ztzWT++^FukqWR;B;Y|#B_qR_>~Ge<foOPwYmEjRz5Z4Mr+=9@@2;=+oEB=MEIsW
zez6?)F<T7=Pzl=H2q+Xk@YU*>-g{DHeFXHdd+$$p%X2(Tv9q~8BS%t3uhdV@VUI5t
zD-vT$-VMfZ@0FhjG1lyasQRrjQxfKtVO3rYZ89Q!e(oi(MN1M#mFJkgM4x*+DgTwi
zLB}v^zt0CHv)O9TSjkP1YZ3Zc+RgIO-+qOGlXJ%kMmelA{$ixc`lQm>DqE-cVpV!E
zg${%sGl<v~joK5Ff@@`TQ!3KFr<IG>(5n%D@^$@&X4LABBunEvoceQoq|Ic)>iC57
z=n_H>H-F#HHW$Z)p9>wXir5~6fAC%y1dGlXHh;+!$L0okRx5Abr=N>nROaU+cc*&)
zj)1#l3*ad!@uMU0Cu7X?%U7;M@leyN^keqa$9*)R;m2nv0xfC_)0}~u{m=$v_V1{)
z>sKh%li9?w=0~pIWr*p?6jRYv8c0~QA}i2a%UgnD+${@gaZJ9Gp$3!ltMBajlLI`=
zISzi+l95f`JJGMnm^tM5><n5RkICWBq37p!F9Eka(S@j!jr~87cstv$MTIEU>-(8}
z9>2#8*7c~&jJDhH@22_TzeT)yHAZ-ulkdU`y9nw<92FdT*#T(e&}8-n$eA`L2p3X6
zj+XU+9c9kn4`oV99;^-#jwZ%|pczjJ8YM^SRcMWiVYmu$a-Y~$`nJeK@8Cs!Pf0^(
zjXFI)t}>J>lFE}qaD(0VS1Q<B=U_tJ_KdIlw@+s@jn;I_APXP&k@DRJ0#RlNG<tC`
zXVSa#QcKimdqRO%Xk**Ob0*l4l;S3JWRWHKv7ld{SWvO`Z6!$-t5}lo@g;E%je`a1
zgfw0ZSF|2{=&|db)Pj31k8NalScjse^0f7c@A!b9-5n*ry9>6{VHW1#_giyUx*>hF
zr7>!g5AnhJ`fIlXb=!j5An9_e`Y1{>mdTca%7^QnLvw>Q-J`EQwzx^YWFQ2UGWgS(
zXk_h#)VE-E1N5c!jTW{s8ZVeb8(ZZJy#n~Vm>FXu(>s*}c=wGu#>%snwsPd8+J>aO
zW){qg{Yru<sl0=HSD|^OX@XpH&;>*8@Vqx;ACF~nB487(mWbA&a&csbw_sxeq~-s`
z<@(t^|6S9)NvY1ucETe*>z;>(k6}KMRC+M#4c`+0!;Xg8Q{KsHo5dp5#(Y$d!hUE$
zwdXB;ApvfDR??9*4(r8dTa&z5pRBX+Vs|cH`dW=K&BYk$TMLl^j}aTyNlmB3#Jdx>
zkoE!G0SAEwAN=U;Ff{h`N-{Q_#T|`5O|a&N>6vhU(W(7gzD<QkYqzIQhjpWSMt#ub
z>}tB87QLQV9P-BB9h=Bp-N58m0irCba;UO`lwka^9@7l7EA0ghdKK7bonjMXN@k}*
z3oi!SCr+wTj*%2Oy?Fi2>?u?J5BT2UyF$fQ5TTr2G4F3;z#Fj;g*9I-G+)8gv+Gef
zmF;G?mDS)EO0R(>Nka{8^50XQT+4QYBhz&f1&hi{IrXopPQnSlwV$Cz9pbxMYYa<C
z8c;3#?{sRO_$jG&>mAPofq*)SU@XhW!Y)>T7QN4E6@$6QBFyX039OGAoNdQK=1eIX
z^{({We%X?w@X*rxgd8i#;a9?nK5U9eST;CG_cz*4Q&$$@hJzHYN;{D0K-dS}djo+u
zNASIYhYF4wJzz#YDr@}UI~hi;diJ;2SBK7<whtf#{(_{CsR4<rbx?TU66zYdBQI<#
z5`1VOn?OdT{$)j3CrYFxe}3k~>b~hO@k`BXMwnYnsS)}1wxas?M#hCfhY7EN0AH<-
zKTHn;QH}a}M6Cdp2A=hB5Bhagx&O9R9qYQ`s$W?!I_(yy?Yk{pFP~8t`0u^3!<)eD
z)r77Q)hh+Tao8E{OHQUh6=@K#!upz&aW1J!2j5h|237I<jA+@Ay{;@y|EvvHC34vw
z%}~14BR<Gb($dj?a!`aa$oN7&>1~`50rz$Fd7OS}eqaj%8W*hB)xnWQAD!JslUp?f
z3y)S#JjdH`Y;9=gAS}2x#8s~}0Q%qmmHIE+RxLHqw|c%(hiWAkMmmth^njyKuUv_u
zC&?3&HDzP^NZ!8@MY5en6~&kpf&GGoUN>^d?q;@O&RH>bDh`s;l4Rou4F{)XET%=+
zKOHrfKI$dvYM240^awS07(eM}Mg4I%;nN4XEE7eHpV%jJ*ND8gU*3q_^qBSO{Fsy+
z%yzD->13iF8{$ZPT^GDTg(2(KiLXxM+I}D-oO)%UCWej<JL)nq!h8H?7tX-;IUwkW
zolqaZrn14T-Nfw;C9r%TX$|E{VQSM&aU+~26p|*2SpZ@teQ;$!PLK*l<Dj;uZ)AQt
zMN(=vf(_B6md6i~+|y0ZxOfO^?S)CqjYZYP|KgO(ECp&u&&oFOQxyVJtEt_OsLB?t
z9_Tl;%{~s=g+dNuI{d-a)ly%*wM4dyN=oD9L8rQ#v1Mr&YW9a%j7%m$M>9;+f_EfE
z0@&)H`c|pGN4gUp-LxsuwNXorubD088-jEhNQ!WzF@LO(R(h~d!iK+?2`>QzK~*tB
zg&K@pTEltME>0ETmCx!qBbmg-f3hjjfF7guY>QKBl#eHzbSChh=C`QiS%`QweJGO_
z1Q}MTft_wH{EO6hzeHyPmRX2AByhV><>%0$k)?IdA<{NBlZLCDJJ+F4(eAn&A5;<7
zRV%bxt-X8#{mMY2Q+fZ}melYA$FcLcM{>M86Eh+z^%E3X$zy8WywH9lUI=D*N0EUl
z9)M$C$K-lBzkQjc?D#8p*f{g{b+k|N*lv)Xg!g%OUzeR>N#_RgMChrTsmB0LasBsZ
z;8?cuA_+hFr>}jd!5*;eJ?%{}P(~fR!NIsc4vq%xjfo3LG~vqN|1w0L)EX$WFzqTw
z%Gu!_=;?7xyH{%@lH$f)pV&}nZ-gU*HdVb1BxP3|b;H+kqxl7o)v&1bxRfX!56|}K
zPtx`a@IK84(BR0kJ}5}r*H;(qKM#MvqtYpA7pfg$-2K$b3$qDQ9By)w|E_=pW>ZSk
zVWhUOM}VN(YkMUlXu1?Z>Z`@xyRsUd(AMnCB~f|HhjbP;|Ln#l)=i`(EY+{MB`dNd
z$+(RkB$Mz$MmnYBQr2Ld%w+3Db%)U7<q{RqXf^ss)sadOYB^P=9VZg;>VD>LQIsl-
zxGX6L?h2x}`w_0<7ppoA(@VkGOT1Z>OS&(ZmH@`ynPgun-)eO6)v7B^BDW8qt+hP6
zE8=Mu=%{O}=EVW)hZops$Cr{XWi(nsqa34>d#J7Z(4ba!8&3{Rqx=sQ#jdL#%7s(>
zeUA1;>HKM`UuKWwb`qGM!@f2DLUl1OO|Td=9}cmhT`y{{(`i@0F##81R%gaBnq{|x
zFfO<bxFk#j^_@&fWeb{c3)agbJwSM8H25^FjDa8K8^m*Ihpt2HqLcN|Xt-_Ow`aU>
z^W@Gk2!$)u{Dgp69xd$nEL@%S(O=dALg^c2hqnY9UWt+$Xa=r6*U6;@g@e;2)@Kzj
zWbf)oah<lR$`6h$qqa5s<4ST&v6llpjpuG3<`NI@_<QOB>2?dH7|N+^$e_B4Gf~A1
z_~?O(p+)?oaqlo~cKiM4!MnR0)aT2q$b2??GdzJSK>!I(Doj?tEE2?v_M3}ln%rUo
zge%>l2@p5HPL5<fzMv5qg9Z^vZjQ>vMz~bS9!IM7LRC+>wH=ErEBKTz?9r+tsO9}z
za8*PZz1MTF2vPT>zN*S*C!{3lXHRc^oOkZE=j>lH`*QgsOJYsSRFzQNKs<d!;V+(p
z^_2_mNb$0yn$D)|Wse6llWV>^Hx{Qj`qRZx0P?w5>%~zeYDPg{wRO!xxTs<=ptN9w
za%`qP8-iGFxPC^-x>Yb`Ztzv;v2=vp<A9X}l|^<RpOFrYsKKhUhMNk{O18V<K$%#5
zMtda(Oz$l{1czHw3wO!X&MryRftLal!`m-`qS`^fC;UOKUxO?%Obt}nk9{bZ&?3QE
zFtd;AXiHU^BF8?a&%_GTP7dW^0o9t*xUcPYgvWjrs9_e0R3A0NjhwGNS<$hj_V~r8
zKI+B!y9Kj`<tSun74y@|pDEKt*IO2=Lvy^vpt0Kt8wRs)^oC?<(MRQ_<~5f)@KV+x
z0@<Kg0-wGQ5ner+B5q&l?*?5d@Xy8aJHV9?0+OCh`8*UCFSJC9ziB>rb}E(8>W&OH
zT&DDsE{SkJ2lj=ASUG)m93vIpX9i7TjvD>jeR}bwbP6#>?2To5Nqg9QqK3Lq-LTO+
zs9j?6%6^O-M}y>yyGA;5v}iM?>#Sz@J$daoZV)>0l50%;<#DF$CKLUpCI9gu_TBHk
z-~v;bYG*NV^N#dY6*g{py(zs@-5iR<#Cw(i+_@|)Z#7Ft+?JcNC}y|w@;Lj;69RyK
z)L-<$^Q(057_9kDd^n;y@B=#u-myu{B^n-`(&S2n<-S#JsQyKfT%g2CneCQ~d}KOx
zDx9_jVm{x2JIZNVX0eHyd+Y?Db(VD;Hr`CCk`q9C&Ptb1N9PE|gMt*T#DyhrItVQ$
zqpGpoh(A>@fW2tIr}Q1{`10J9lF8%)!Kx+0rn2QaIk`oQUeFN8l=NH*x^1a_g^X(G
zN|gFVOfyFwoNJX8qcmpiddbz>%K_}_kMY#>*^Q^S{3+rI<tb#zFXz(j<!edy)2-xU
zy(~U2ZAU*dGrz-riSsxAb@6nXl0qNLdFq1PGUXOhk}lWqmN6X=p=n}<1t|wXz9~-g
zP)<$MFY|Cq%>+ri^Nhq8tlx|G-IAlWhP&-az>@GVTU=GV&(Sf13}{!ZyXCwR!wPsv
z$+UKf_DZI}tbcFbyZ(VphJg*xhK$3cFg$U+=v$`6nO&9DK8<3mf0ABH5sv`i)5%f`
z11unSI4YcG!K19fMIn&lAj;X?eMwe1D{LF)GRacx#B9GG5x|Pma`Bisg^}YHh+E2b
zNS$2d35}EwcBIEf7)Shv>^q_bSm9c)ZaYn!x;YIqE1Q|x6=K&DL0G?()|yz2@)weE
ziFWT7#=ZE<sW@7yrYG*;jAP4i#BoI_&3=2sFK5Qh=fX*NYWtU8{Ep#;Z{u&2^EfcQ
zjs0^BEx}|Mn+Pv~Y-C7Zng*&e)wp{mpYp1ib~%**cYQ10CwnuadU3ZL;Dx<K7DS^l
zN&oQBCbrn%hH@jKFh~$qwx*nfXIS2H79=~XC62rIg4#xpa09>P{4}RWA7&;(xrsLH
z#{5mXY#21MTl+=abjng9@s?z^2()MTm<Ibv%v`U9NXmoy)2F+II4_~*B+d_Yu_cqp
zVC^;&Do}x{sb~w4WD#qtI{AX+YlXY1bKHe>7rh4^W8s=LGa}2A1GsOSp-kub66xl8
zQ8b}^o|#faum<3A?-1=7$IS}z6!Y-MU~pw+>PriiM90KWm#9u!skdH9CZ(KJ^XHqH
z1F)L*dNijt#!01qUF^WGzX@g`oYim)$?CO~r8<Nb*}?sraozLwsjG%o#FFrFJ!Ur;
zA@cbmTvPt3N?w)UQL{=H{h|*%AX$8vjc{ql(ApyUm#9*MxDds<59uom{Pdd6k{PTz
zllsz41F+o4Rt67C&l70N2Sb(YS-TH5CS{wEil~J$Udh&lSgw_{cg&=G8LIk~`dPT8
zZdOUC8UP$1qY4d~q$?=}s7XzJB#C3mTD87JW~?Fp+b)C6F}+L^4J--&j!J&Z)Lj68
z^$BC8SNsS-r^JF9tPJH$($^eJwl+W;Y&6x#FQAO<nwbzcagR|29;T5SA))8On)Q(7
z<!HG|)nkY=3?`m1CHBV#lP%~@<@AjDqsF-17Z}MV=TP*cI%F(-qYDSyQ=~&rxr?ck
zV{uj5LyOwP8>%)uN(f?c3te9&I4UlLZW;W?YJ_m3L9SrgLzwQO;~Z;oOhb$PZt%R0
z0#b4_aGj2dU!NzpXn(JL*FsNtsBS<;PHQEVp#z&lUjlnkS(W61sS`23-#*83@Tz{1
z_;y*D>jx-SRh)!e<V11$0amrR@CCId#E5FICW92HQMEOl4RDTohJ#h+{26w+u5JnD
zdr+<u!?2K3moI8w$8-p6jMp+uu=YaO;}mgBy>*BjRZMu{X|#WV3??#4CIUFT?F+FH
zHms*yMa(LqFyHjBcRFd4G32@c+9aewl7I|0i!t$5Aj5}EcY+kv6Gv{4u}Y<_EL8^s
zE`QNvgiL$ux1q>SWktIY<KRr6#0)nTmoAL3&Nx|$&{u84Uxujt?)pSYl@fE&Re?VQ
zXzzfrv2?a#L6pnB0dv`6i#+0qg0|-L(p8kTI5kvYIHi>dZv2S389w~%Jj{bP<Hz}j
z#M|KS5BN#%E7d1!%)_e^Q|@R6obB~1(JTa_4P-mH#CtiZ*fhm{l_(gXKukkKqxo?U
zOj=DX*P?A{>5zK%BN7u#WW&;AxnS~R`Z5C2$xAjJmFHYaH0OurL>UJh3j-7lIdDDD
zi_w*ghpLLjMy>n6L^olaSAxO@W+cy8-Eif*_O(*v6yj(gINV#7(GJuTZWY3oMAXO2
zM34&^gwRV=&tAn1d;C%0QUp>>szgV8z$DFSww4QSa2!^p0N_S9$j51@Plv4NC270U
ze~bHNwjHK^L6?iQkfo*C8X};tT4xuG`3Vj-YUGM(gHM4GW>$qhjuR-t2b@ecw|N`X
zPk%ton7ydvMhyy8it$R2wQ*xXogNtvmKc%?W`eSpa4{aJw4q}<@54$GDxbg-o%{oz
zS0d<ZDQgyE>DA2{F;REh1(grdsZDdky72j{folPo%ex9PI<Q7+*Vf4_NdJachA9c4
zgBNLtGfzB!Ku7pBpgq3bL&l$(`;H3UTlau8*TL<Yg~k;r&aUE`Y2fXXmz0U&S+L&O
z6b?u?=S->^%hKUw3Eo2G7!fu+=yaI9`VLhe<QVamfN4>4iFdGmS8I^G<Hs80QR@Hk
zHTf{~1}PiVY{at!)KdTVhDKuj<49jn)xL8+Wd4w-#br#*i3LSKv`&di`QQ*@*O8M$
zIu?W(a5?9QAqly-3Y{Lzq^yL96BQHP{`OvG3K^mI8a`|2;j+}`hgCr{-jSNl!$7E<
zL}3i(mQ)#s5?}pW>U~a@h{7gD%?-StD&v|PSu+A~s9y`3!6iDhhx6QeMjYf}&1AR^
zi5=w;F7z@s$3FY%vQ*Qi)F{-a2E;ddBVN%Lh~Ns&MJM$KUMUk!HWz)o%jGrM<_>Nt
zAW!$uHJsGFt|jdAcssXgFmHVeZp8(iG92jEATzl!*<cr2RY)}`6T{8LWDZwKk}i!>
zKB?XcTxqQCQQT55D`Q%qZ0e*uTRu?OR(c^3KR%_8Ui8Z1EM&rX29%Z;Y!W>bc-6?N
z;p?KK$1;Vx%-ORo7!ky%Noev)_t6Xmj2*|CxhS`_`DQ6x*;w_G9F$qcJ;$|HJdO}n
zt|K)>N5;oiiAi%XxQIu((SadM1eJ!6250&IMp_{CQhV}Ectw<J1@oO0HJvVV<YIwZ
zOQ&;faNUsYYv6Cqf}#jZ-PLrO=j0mI71q?!e*Es+)hL+3ka8z$<Usqd|G;>4nFYXw
znGiZE#1M)Twg^o>JWn8^TXvX(Foi8+OuB_Aws4U+Y^>;_F;eLk$txE(H`or{V<{)C
zmTxzjapTplT8>PR{d*&w7hc-w3Kmbd)mnm4(SNq%s8ue}eW!q1JfVV96&$V7o~T&T
z6Md`Cc0@M#m2r^c4rtLkATir54JXZC^#?i{TzPALmh@IhG%7?5*KijpNM;C8i`$YE
z2cc47qAiKz$Yr&)=Wub-14ER`xE1Gw$C6>MD1r?Dyr>5}nO}eRu+w$nun^O5h%Ee)
ztoM7cr!XK5_?(2jF-BWL1?CPLrq_w98BgvMu{X5Y;Nw7(%8m8HzA7|gVbZu<0wc4r
zovX>)g&Xi^rAz9iR@A6fnmDoK#c`6i)jK^ZYpCWv#Rp(LfO-h1#eyWFngEZ@v^qtl
zpSixu;#q4{cE~m_#g@J&Q5ez%ur<)%+b~k;Ae2)U&-(t{21g>~Y1IYuVaaQU%zM--
z>Y2r+)t`3q06aU4kyV$UFNxBUEtBSaqfCgt(^*xUOh#Q8ptwYL;5LNSUaQ@&0cA6b
z^@HV?m_id!8G@79C!;tAcnJcSV5J42xzxhZ%YIRv`Z3%YK$ZkwcK1G0JDMVVbyq#(
zC+)m}txNGKjULs9ex3CqJnjKTdP|nDIGGl#!E`T>2UE^cFLr_X00ZjSqIgPLnz^om
zl9VI07nz%8^B>xV=G$`4N$)1@HQ$B&ApQzu9VT_I1Lg>psS*wCj&DPY)JYlEySu1z
z6Z#?Y-<ZE^IniggjS=FryemiyA5Z;}hP0NWrIN!l|I54)<EoBpHr8ik1uPXl0bQd#
z*;f$cAN`U(uX>!g_TAZ`YN4Y#X`qV?se-GL+VRBwQx^xlYA9OVj}~gQjwCLTqcW+K
zK1ol;s_&pr$_1&BnOto0pGa{V%{y=EC<@2y>PVNK-Kl-vU8vJ&B>P%0b}_{sS$bN`
zHGF7WD2mA0QjCi@ijZ3TMhs^^xHu|m;kno<i#NGl&x>4jzACP^2lDeU2vE1YIy^6h
zS-dUc{}xt$&pLO(s{=7`+8XcF_ZcItA=P)GBl}qQs-VvFkUY7jH$ws?VC_N8OtRXY
zCN(4fc%~64zi976;HajT{=!m{<49m1TWuejm5n`Jg$shf7H4Zi>Ss)$K4{HU`(hto
zlO;B7Zr%-YTE%o3gr}z7S&CjlI*fqey5i*M0UE}@qr!C?s%Xxiw&}do3SE2gSvNhx
zanTYnOKoQ?JX%M^+K%hRPyM}u8;7rz3k`Mwn5MOx1i^?9RiXP2V49c2Pn*Ac6Ujl@
z)on`nPsrSxORd2&;Iy>vt>NKpxEJ`7y7X2y)M1!}v7ja^?YeRk*-@|8w1`!bw@v`7
zeUS4+TmHr>u69?Gy)LBwaMtLhk!XAqVDa%okGs}>l?F8jjp%nt-c&+ugjw-!IvCOg
zydx=Sq^u1uOnXjgL3E9q07#-3M>kf~UYMyxukQp=9X8JMka`2ZtS`5HEfb*6yWK?7
z`?j1wa;W?zRl)LAYzy6jhK|c<07xLm-RkQ1qEqLr>A`DyrY)zH+&W|<wckk;Mv@j=
zp8NNv)i-m;wC$+Tk-ckF=6MILJ7fM;hGKk*19iXIag@g6BPuY9R4@vMLrt|ls!;go
z@x;ry51m*MO9I89-KbBT1jd|x_7zM1SFhnKU)r;0OamEA5qX12Pq}JyvZ77{fIr~>
z+lJIr>(iwba#1V(fWY^VD+2a?GXR-F{Jy?=Q*h?rCQu7-d*3<^SwfCDMxW6iIF+S5
zU&6lvbBEwvY-l&!;Cu7ZGf84=e6`{=5fpLZI(wd!fZV@3Y+Q}66Gs@(|K8}UW>n=Y
zXtLn6B<Gttwm8J8Tc{9R`}CU$EB<?PgCH0dKh_9a$B^`Tupn@IX18Vzj;|K-V5D*#
zAIZ<-vW(u}UW5NZXz^6^NCmKOhz!!1F<y<PkjE)T8jOcWHhhc2Y2kK@-qF%?7->^?
zE6;r3qm1!(0Io?|P*bmvCYhj*Y1kzn2cm%j<))Y=ea4UjJ<4AHye77%WT*~lWD#<n
z7!dnRxx`+@TGR6rrDGeB@9SUK>R{asSY)MEjtj<bYI7O=A_<BnuL`P=((0%gpyGWj
zf_<TwZDv4n)KJ%m{%TbMo|?^h4qa%1cbT!Qw5q8#oE<wRf9InyvW!9?th}#f0jzUZ
zdV1hESkNu1ig|)Po39PNtYTE(g|=vA_(|lH9H2zTveY=KJ@(#Yo!tIlMYfxnn|vbO
z6~A|7P39wR?E2hCuW3AmKU<m<)m60F3Oef_E}>un2G7y!uZ;HEws`woBv$LBRBYd3
z&R&xa1F@L@-nMKa#Rg+-U(8`=wqq38(ktM^uZR}n8`|-mahM*Kng7pMwADdm6?~i<
zHaq_GZp4?9k-LNIq>4ijThL6O$(2Becn3*+GTTIzvTY(eHE+H`j5&LK@H6~iWj@I5
z3DyJ^y;jn!e*mWUL`@YHK|V0nLwV0wy!YiBeNe@Fo;i^1G$x3&O0P76K5n7M{d*IV
zhE7giz9Gdk9BSb8AVu-a9y|FR6OCwDHKQSM+VJotC?Z&01P~LC-SZRaWR(U!h7gnR
zp8u}yxYmVD-2jh93@4UQ?IUA#x97x%+Nw{&HAV~gxV2lDsXx<Q+Wq!qL=LFPgAV@J
z|0_g_Nr6zPa8kqKg4kd|47;@^Yy&ELiHenFoTf+F3cLm!H4r{oU+wt1j<ynSKQZNT
zQ*Ola5T{A^%d4wJGt4jBn0}-8Jy?2xaz0ub4L0x<Mfx!7nJfSH_buCJkT0SDdBjJ`
z4k#GFwsR<`^h|9k9W*F&X#_<8SoVpdQaSLjs<G>cx8~F=UA+`U_8daqzY|Psr)^B$
zu6*(&e*hsuu>an;fx_W;>J!u~p$jtA0yUu51N^Mk&$7K!WbmO)b5kK|KZV?dKZ9!U
zg9MGqLPjP=5LtF{!&~#;{Ro%$4(_pHe@}gGSL9M*4J`uxguK<BG&xG0b(oB@_-umm
zYa{b|+~Uw`HwKe*A_R1&O6|4rwTlNJhRcDI^~l5?;g3Ho7ncYbroXl;Rc9~l2y9Y%
zCt#~3Z&lQ;?iL?F_9U1Db(;mH55Vi94+tX0>d;G#7qf6`4M?1&qYTR-4}xR(98~Rj
z56m>__ydBdxYqzH;n2r|{FHuL9RYJ!`r4M~Oy;xtlK$QkK2A6DW!+NcE`HXaDlC*j
zr3MCaSJ=1jd*OQrSCJD3E0ck8syk_pK@kzYgdODj3wLa)|K4~y><aN0SqI7tVRxlq
zXm4bM0n&|_<qDr?$T}ZLzwWhC5K%=HTuq~=H^%ShM|4yq4LBb5N<v0`E<;&09?ky>
zcEMAjqJG8m#Jro)H&WuhkV*rmeMgJF;{3?YA}I_VfTQKZsNoQ{IF^N%)D7ge;v_yN
z(IRvpE{cEn8&cX7OSs_iWV&vq`Lc@N_aE8GYMMQ#fuFxEe!|jf;NF6ZCe85M`$ZKm
zYHwN+B9%&+{%JHp9=gLVL-79D=z7yV2P9mcsc)3h@QRffGsk&7WH~akps6Z!F*Xc0
z$&mhgqdWSy1BpNa;caf=f<#~iex`PI;^0Ur3ir3UC~x48dM`mLy*4IyX29@sV+$*g
z(-7*sfjcW~O?vIy_-Prs@iPcIhTv>rniRoAdr%OWyEL)6!3wa$dg#|CWt|?f!c>`R
z_WC-5d`HHglgjD1yVu6IUp_}`dy?Nsqpgi~5bMyWRdE$J_nZnb(AL!hna<ce$GD2y
z`bS&Py;1PPVRIu*Cm^i1NwfLeusl#CXC7p(o?#!CsBiUp5U(m2_)bD1NyH`K5*8_*
zICoY0%?RV}{fd)2%>Yv9IbYBr<CyMF_cuV+qJ4H<mTnP7*-qn?r%Jn0&QJUMz7lZS
zv1{0-EwlEGWK7XTP#LY>#vh8P{QtT!u1f1KRB#v)n;VF2wZeOml4X*it%_^M)wXR!
z4fNXL6>8FuSa)=u#@4XY0;xL=+tf;2F4<;g{yuX*1F8#Q#Ev~z`K&?^0PSLOW4Aty
z+3@}wb|ybc=PVpdK%5IG3o<foLWDjABnA}bEH<)48TG2v5Rq6KX5%iL&IDy%aQeQ7
zG<h^H<_W7)VH^7kIO|L3OS$|1ZoW?_JMvS+U1W=1)Tns6YukM)9lqa#q-Kb6S;f{r
zfMw))%tF5IsqoIPx(6g&$Bnj+D6h4EpbAtq+gpA)d;T&xBEy6z_%w|KG3&%nvQlmH
zO-PRq1O93LBBE&)9aqFs7b2$q*KMUt?tI=Ov9Jk@=)}bxr^=3|Cj$|&6g4*b6F1F2
zD*N~%D^2=y`U}N>V{b;VCDB$`-nln+E-bLj0gq)rdpyNw=U-Bs;F{kLSX&pLguc96
z!u#U$NU|Whta(<^0N2ABGV$|-6@DH^%tH60**NE~RDCSA;j;BhXh}CIHZ+BfRzHTL
z;JnBjign73Qo|T0Z8hHms)~YA?Wg%j9bXZIqB8~jUv{|WZD&Y36KL4G?+Lo?q(Bks
zPw@WM`Heo>-=U&=DpnXyrh>d3uZ6EWiT6lAyK#|&tjZe)+_H|37CFS&f2v_M$xGm}
zZ(N=X(ceCR%7$zWPOW>=QNtLgsNfOicb4gXPYSr{bT3Ik#S%AX9^XZixXC)W&9?jI
zipteU%EFk9-hYYc<t!sTDV|^kmEfp=%9=v?sL~YG!l7DEKaZ<5Rvi58ej<%iS<>n^
zZP<^gNSbp8VyyWS4HUJt-*vHQGkvy)W>Kk-OyI9!O3g{hM=K~LNS0GNXxaCc8>R&y
z{qYKx{$*MAaHt$jkxU<lF*PW4#ln#<u9eMt%OHz}<GCFMWgu3S^2PFtJ}d`0ETf8x
zF5B1A3yW8Uign{xB$%cPDtE|MUu{E(nPw3{ZRc<WwQAm5`~W<|j8M*oX^dQoepfXv
z7VRgJ<U9xis@B(eYsHZe4!%LK^A`f_)7fH<8>arm=C8?P(f$3939__o>@2BcyrK}2
zb(&)Y`0pk5j5SWtd83Yi((~z9ftzvWSm#hSvgZ`M7?&c1gHbDA&|wcsmLyQ+T9X{8
zldx5<oF<6$?&cuu#I^k!e!qdh=*zx}*&_VZcJF?|34Fx_*?iH+st?F(@XA+hj?DAI
z?jVR~gRJ|Z_<@yU;C~&31?vqj(uxbP&?b4lMM-l5QmlboLo^lCLL}m>jFEI^fjuLV
zs%gaiNBrL#;)f;}PjZGyjvO1r=q%-Gm8|HsbDGf~tC34vyE~&{1KJC$%#z!Ar}wSi
zL+?gO;qwt;tPgqs3Hx7~E0szOL*{7$t)r=#HLE5#Z$?Aw9YF}iADtrpYs^y5BosI)
zwK;7NWwxiyBf{d^V3Cq(c>K2g-JdhbS*|7Q8!FcTcRwM7bKvs~(be9#KoxSOo<1Ts
zXU?bN%8ck~Sw_4_MM-+RA8Tb3P*y77!}Oxd82_qz`tMDARqA8-LD`d!V6tZgd<AOM
z3kWD0BSkGFx)9%xET()m?&Q4j(<=+Bd-CQWVPxYLF&g`VlyZDtb*9Qvj65&rO!NJ1
zui>Hn_VD+WDV!ODU!CYpVMSNJQ{W)kG;Y|pwDTkx5;8O|{*#L3Qg&_i31G}|xuT)(
zh_q2vke0-qslUyQM>-;m=jaPBC{uqpe%(Q8(>xlC^$K{$;P?ytz{;hIqen0>iX4Cu
zYh3Z7_|pLi5r&XQXu|Ekym=xEdW%?`laD?p`)Up>7~&cNjRBs7<yV+iE8Ly|!(<$m
z+6e{<<qU(kC(xh7(Q&l5e=)(yiX4dajKD}&{6N(xt!<k0wAuK!F;Y2sEd|)|!p{oc
zxo5P}zU{fQM+C+^Wlx4rq>L_3^{WHPc4?T=57!Iwq9^v)7U>dAyMrzL067uOl7T1o
z<rkdrAZ3xN^53XWBO;OsHvu9=IyAS_062eu`s;=a+eorM?dz=!;!*ac`irXX`ri)l
zgQ`*l_+eg#K5c(L8S#y;)x^x^BVC=$h=1$@uG|fAf8VU!A1h*nH)n5j%jSjV;AG~;
z&FG!TUyK9<c?&x>LXh~~+xLjq|FO5cfBW_gg1kixTg8Ra1VP@Cq+Hlw?EHV+E&nAJ
z{QuCmVE=pb>^M*_)FPPiqleN^D%qN5_}`m{qxXUREdAxyUUps+`BHcy-ha?zdL}uR
zyx>6(OZ0>3`ax+jAyg+bMMFsYX{qQ+AOF3HUFbn=?%yMSwNPEfZE_P4E|0&?nmj7^
zzIn*jTYvs|cQB$a75w>r#mi(eNcRK4Hqb6JC+SaDZp%7Gzu~_(YWzW&uj_fAhRp{T
zf9;|&zt&5HWO&y`3%n<al_0;ENDrsD(1Gl4v~I|SH{Gx!U65w45Wci5^9;|_JrS%T
z5d>+qaN9T=v-7O7=EG^Ch;}1GENhaZ>J402)YFERI<ki6W{;NTfFnxhMIRb8v_F=d
zxcMB@@C8-JGCham)Y>207$bmCls`T3)i}a8f9xAXrC~#sY;{u1NK3gD8m1?+zIF00
z^p!0YI$XarLv7Ax9Q`;~^Cs`CnuN2?W-JjOUhBqCt|A4|e;5;up~t3t9mG_@l4^b<
zcL<k^`=FZW7=pdb;mA)N``7nN0Mz)N?cbZ>p0mm8irbX}H%;fsj+R{X@D1xvq0<s5
zCT>7XB8XQ!Eq>H{CaaU`tH5x<9llf{mSN9-Z~o9>1Dl%le`*J-jGt}|L6<PO4v{D^
zR}Wl6-;sN_YA9;4p|NA+qC|=Q445B3J}h*mFD^VD9K0<YE;KJhvoNSfsKSR7@|rIZ
zJN<hzBu20uc27Aq$^plE#j_G`l?~>i9_#N&ZRT?Gvn;K0;FmQB@1hL(Ffq~*pKgV@
zs7tnJI9X>QKYrtcO;7gUlPsp<j422$V*lS8kG2##d0Tjpgq0sWOM>K0F6qjMpvEdp
za7cTX*Yj{{(X)-?r)#1H7q2+B?c=@RRAH-=r;vJyZC!#VZ2`&Mw~>!WWy0#ytASs>
zaaB&dEX}JR8#y8ezrlPXNdrZ5h;nj!!Iwh<mbS6Gv~Xb`m?S?k`xx7VM}N`QYl(G<
z=)Nk%+U4u|M7A0@0&ucU4zVqr|2s6q=M4RIKi?D>tjx<N(hX#J+bxEDuy%fYm4?t*
zE+$?Nt#fd0F6E7QPw}aMMMC#(B)rx;jlpiLGOeV-nyyDwqfV#o97jciKOX;sWCuB=
zbLiwXe<r&~V6Lf)_?jl39;ENtqz&F=L+`oBTxq}CGl=9iHmN#Zz+8lE$@AsXI)|6?
zbq`~e1bIAxuev=ZLZe-~+W3Jc47h+7oi6c;kgXaKI$9++ac>B3zh-0-v(@f9)lKlx
zS^IH9RByM5hy5=70?V8&($lXMiix8|?cHHF-_>B>iefTSM>g)1HT0M*H}>53%E{*k
z<-YqK#Qq*B_}H=lwVHWjeKbnkIkIlIWgXgnG0~dkx+iMFj?<tWtO3=#OI6R@_`E%Y
zV%$!tS^l*jL7;^eQ+mQJNSGG{?m)M^+)u|LtJVmp16ezJB^IV>l12UZ)_WX~oW{gF
zg6SuD#QNTxpz75KF_WX?3_gq&gUgQ=!W_w0`$V6vOd>!U?_(%ai~j&?mLTMe=DTIl
z?6>T{R2qaIFJ`#z@=DL~MupTiZyb6~E;u)=+Vgge+=Peji7$jb?~l3`{>)fsoC{g_
zaZb(MAGOPg^r@rRZXxw|a-UQRP;@P9=zNK|oZ0*S{N+~+W=WAy1IefDL}a`_<RlZU
z=bRI+WncRL2D#)tU&-C2?dQo{P6*~3i8ueW(Z6-a2=cb~ClV7^<is$PJAJE*9yzjf
z)8Q-9af2`4L=`6{sN@cklfP><ZiiK+Zx*<yMtOB>W?3pUoin?9zy26nD5+(m@wRMB
zvrqA!j1(TgrOmj$;c1M4(G)jP{I}$mo+@ey{&VqC+iYU_Lbhpex#0YDRGq5D`3+YF
z_G;vPAdTM3vQ8E4SRYY(?Ns_uznOcSu?zQ^Dbg=#6dT>#ji3FPtlr;!46hxgzeFt_
zzYtzNKAGRY8wr@Hhx!Khb!wY%R7(tMo}WKuv$3}EDjMLg0_<Af*?iI;ny>7op-n2I
ztj-vkv379nGBL>^J=Ek)@WyFxqO$u`ES!~SYiKE%`HNxrsBlKMY^qP=g){%ss=ZDK
zTTX)Gy~M~@BJ{n;eM3i(SlQ`cQ7TbKO=XR*1RHaF)M}P)QPx*+7qOET(**#%xT?J<
zt)Vd+)l)aM0KIPCKTr80zv4Kc%tWnkQ8GBu1Y9IRPWaxt8e&FZCZ?$&z{@seW0f)+
zb9GIM(EfjnT@nbzu&N4txp!V}m>CRhpWjF2rKyG>Ky5}xf5)1!1r1$**2uP+1j%_S
zKQucsF`Fb`F3hdonqj=hQitV2hDksg)M0Q)Bu93w>m=<_kA7p%m}sU8+OG0`J|}oV
zd6G`V@il4Y{=X$fKF-fIQW>~s8vOhqsNca*K{g*C1lcJ|ru&zvLB_`>ZnC#ore7I8
z^M_Sw3YYW!Kg502UmIQ6ZE%O;E-l5~p}4oWyHng<0t6|p#a)Y2++BjZyF109c<9M{
z&c(U-{($c{`y#SulG&5ldG>nNTF($2F_^tH!?hJBBo)}kUtX-yVn%h|Y!8NGCwt#y
zgaYy}vPGg_Ay|2rM_sf9ZBxjvF#9YrW);^B=ok;FGq(1fV#%7q>G$?Wo_JKvv#>Sk
zcrh(4?33DLQ-4~sIq+j~eX>S*Ekes8QbQV<w8=Qq)XCj2dUXF%q@4;A$zHX+pVJcr
zX6h^3)Us`c)-r+Fygb3Ketm3UM(TFEV2zcJzdn=@r*^gYrv8HY>ZbKXizKixXqG+$
z<JEd#7e>3W&3VGqS+yKsVWKNhng540n;&^;G?pVoKq+NDt2<XDWA<;4!pXn_<WY3f
zP>(a$3R-l2A2l7#beoTeBboP2rcz*m-uwblKor~rGufwUw?TvY*;N`3-SLnsNd+&c
z`AwF;J<ORtZAD?_eHP!>s?CETzdc%<FuK{YAdL2sBz?gp^EB7OKk43MJ{=-^PXTIY
zMYE*oxFA<3DR4_#$#ffH#8{z1Pt9p~f^FbNNEl|rhLdKxRtz(kg{n;3!(l>PLlLqK
z>dbAqX%R0;U@Q_yn$$+BP&X!UnA(2JJCp}k-jQ^;`H7Qey1Kx2Oqyvi;-Btc7^|Ox
z<d0u-5@6jTP-eYZ;s)b9k$LVoN%*fg5-RvOtjz?FJ0}>+cG=I)TV;p^fZ~^0-?Y}=
z#QQ2gN{|WfDqQ>?(~hI!C6c+4!i4EQbyjBzNjG7==H5?dVZ|hq{G#xQGqBL)kEcKN
zX`c8i^*t-7&1&UCd8ZfHhCn}9*D0ni4IbPQrd}5(sr#uFIi0vTwBC*>a*bf9Wn}^^
zxX@o~hTdL!D>3!;lDlrB7Y_RzUNdUTLg(CMNUoZ8z6Td=$kOM6oeL$5!6zJ(wgk7>
z?%cRZr1J6YAHbChUeezGUW|!!AEh|&A{KAwjs%7WL1ErClno1e*v)r8!k$;qGeZxb
zKp8OBm+qB*>kznh-(LQk=EsPq#rJGn=!&3~(5w4k<lJKOqsP|wg5l2&X&(w)yIzPV
zDoICr%e^ktas561Q2)i6neIA%jZTAwgL$-$auHxJ<6T;{D4ZGcb1WKUrALgjMV{)t
zG^an(a9sIrlFpOSKy0>iaIVlP>WyII<iXIZ-N-ron4+)Ztn_{xx|p-1x!P|^O^tdJ
z8qp4xucC7_vB_w4{GP3GMC8TCbe<=EPgy4_cl`RpFz^w4K-n1N*i|%2@Tit1)S4Uw
z8z+!U*nl3+P`mqsym&yidGFdJI!Y0>5mGQoOp_5{0uw_vl%8qomKHn4JLak(&{*!x
zOsMu7W7!*@1xlT*Z!#pkc4IYNf*AarUJ(g7>!SP>kTU%M$!{v#)axqp?R^+WsP}7D
zsQO+Z*{Q-<l$CDkT_r70-Y0)V?LOdg#hwz6Ol*J0jmc;&3vaY&@R+I_I`;c$1jg2w
zt5-BbQ|m}a;$Fdp6po-TZ70&iBK`yO8cyjAW43?gBVGOr)(Q0LIXNJX_N9IvSak&>
zbh|MWvD#>jSK6lPT=CqXNoftVG=gJWSVoD0s}Kx=Ei;ch^EDTC&gv&q3Ubl9X}C+c
z6WYwdzKNIm7f2dg#X^&Cg!sFdw@YuI^aU)020HlWDscrvDo=B154~REB~Np(nteqL
zU%NpqdK2MF%H9o46x@p3oGF@I!57&)W%f|HS5PQR6SvvP_dtEe2^8F1pcF!e(H$nb
zXPUD)<6_4J7-v$FW|B`ZeBxp-xv7N}wRHf%`xxCvTDNPKCNtVelTh&m-By(^W4(C4
z<o)0;<&4ljfWrcsiePJy?f5!;J1WJDNdrNjWC^<)L)X~K;dZ1leH#K<KPee{@3?|G
z5@Q6?4{k-Fgyx6>G@1$l%TD>i!m7o|^?*e#`Ta(6e&XoSE@fwpC3P}o|H;HA(h(G$
zj_Mx+SnS~AbIRH;A`O4LLCsw&=N54);n^7(_<msV%qka#Z#ZK-TbMAhNSJfAJ&{?M
z7Mw?hEWa)ow6Ux)V_@1Ov@WSITFWw23!%|1wgj1(-k+eEqdC2lk5$ya)wf{hR?B_c
zR#it7iBs)LIorNi{1H}Gf6>poNDN+zJ6{4ta$sN%A@i&F7YFWUe3MmR=;H}C7qyAV
zorNR%R+Z7#$;CpTQ<Mvwz>^w0WWP>6P_62(#AdShEYU6bde-Pz7>7w?Tu0x}|85DC
z{uQ*qdf0mG&jSrlW8IfTep0s7oUnqLiCRR4bO*z|m^CLUbhF}Sy~~o9%u{pF$Io{{
z5ZIMBB<WGJOKV%dH^YTRdVJr(#aXy<t1pY<94)gGg-8LS$8@45uH^=qo2KFSHM!_h
ze(b53)l4h;^1nFE1Vr9LT_BzBS=!CGt3TUI5SnS9U-0%W^>I6$iF`d(xt4B1nTJ&m
z+Ro6LVX|Nc^AO6v$cnB7YQWmWUwm@!VZM1s`3Im1bh!QCkqya+))O@45OYWeMwpl}
zn=BpK=%8qk#cxruu$TdmF=<s0_mLZd))0==U0Vd52WyUWFgB`kikd!`@J6V7vbW4g
zQ*6KBdoMQkKsR$zdz^bZj_l<urF4Z*mo-sX?Ihc0*&YV1QLIFm$W86)Id!sFqE@os
z%C*OaxDgJ&#5cfkaF}mL(6#)Qbm5O}$*8$OIC9<7!u&Sgb!JS0h0PkmnLb9%uDE#2
zE-5s?Vs^*>6@zlt=Y5`@pb_`STM=){)jgsU=kM5@T_BH3XM_9#d*rltnR+_sz=wgT
z^fikh=gY~l@@6Y;v7s~PEV<_p{!_UyF2*raP2<j%547Uo4h|+^zQ^GimDmz3;X^YR
z_EqgQEk^ZFMvG<*&rkepn>_J9D#ii)<6F2MxJX>$CSl<XoYOJ{*aOdz>2Vf_K9N7E
zEC>9g0<k*C(=wD+M3nh(ZZcL>d5?_YplZYfb;?3FNU>frw%^X5GnfJf>V!Q{LWGD7
zJMGV$g}tmLTy;lyDvoOIT8w=B;OF-ANi!H#T7hIu_wtQ0;NXv&d*yuppg*cxG*-r(
zS#4n!8skG>v8IZ7>}`to)h+w>wA@<Ma@^4Ex{ExkO5D2oNSf7R*pWxEnTdTX2bexA
zRj#2h+HhvbIVTobXD)7Yt+q)UkL}3YU`<E_X?w5zj^am-e8-6iOnZXHLl>Xm^T*j(
z5p%kmD?I~<%(QZ6pM>ie5w6QMOb5^>#;(xkyWD2D?8_t2pOP1eg20clO1=h1gaW6z
z!boLj14|I<lVv4etuI{VtwZsR;v3?DO6b++Wrtr;+rt{j>a2^$IZZ9(&N5OAc@ou+
z5XAI}P;*8?wN?k+m?XS2zeSM9I1VIYyoXHB4ho!0Yh@w*9YL|Tt%o2T4s5>o-qYyT
zv(I^@r!zOeH{S<EdC*@lDJ!~zmurUQ_AiNiDb?>Onoi0MUl8QR=Y<s8A{x9;HXbb$
zl`Jf^tGkZLfgh_B5*wV9{xVS(+}#T<5#5dt{#bKkH+gS0lXEq;PSZrpJHEOm1`?ag
z^<DJT)$mdt@p=(kX6U994-4V4$fusht{PSOVijbiyu|wR1q6%AwcC<&y%377(C(;?
zKdzWI*P%!kC4{OxDX80?io4fVZUh|9XrUvnP+4T1s(YG!s%v_6Cz)W(8JxiBD&6_h
z-Ttcm-(+uk@Ak*^k8f_$eJ-e>eVkopJJ<;Rfrm+Bbd=<csydm&!I#fESO`fn3+waq
zeMOL+7dC#=X~2!tZ>3-JtL2?yS8x|0_go7ezLYcB{{WV~O;SQ?kd@l8XhkK-7PSn{
zPhJe66j%}qC>6wgZ22_w?hmH1hQu$*%IG~%##*THdXL$_g;Gtyd+_lqCqhLgWhzbc
zRcC+9xOEZxBmqycCP|`+5=jcv)JMi@ES%_|>g@ad#iCv}%p`YrWrv?xuLk#!AdcD7
z2ng3nkM3(2<*We|-TSMGS1jV$XVK=CZdz?1cQhOkYg70au|gm!M9ivl%KFI^Ce~5g
zanq-|hwDpD1z$rcA#47(#=~BYCcCu9P}`=Ap9~6vyLP&9Tu9fM%aRxIe^^2F?Es)W
zvZjOlCU!o@G`~PtXzc`g8c~&{>xRB!?YCw)K`PA#LO-rhEACf?IVnEThr*3!5-nq&
zIB|>}Ycnjyhgct`#|7U6TP@+q;h~kqDcBzit*iJ5SuL!(p5`9WX`Pw@XMaE5BSX06
zd@Ik5;_qujR|WT;))5;HHVmRImozU;w3)$GwnBuM#c-1Ks9g!e$H>G?vDpSTUk$cA
zF!9|GZJ@9iY^%ca$HYn6B8OHFKeC?-E5Ckk#fW?>h>RYRQ9)*jRgS0Tsv4>u=Pb|~
zJZ2K?EJH^9+r^)%gNib4Ju_6NfdDv9R~e+Is|)o<Dp-sWwpsvH_`HuqI~J7@OFa)?
z);W$Q2tNY)4=)(kSJ%Ebgc1vwy1Lo-DGA9>%ADr><h-H>qGtb)Z^f=mX<tId<EmrB
z$zUd5ji~r*Bq-LX%j>G)dB`0L_p^6@?Ms2SUBu&j=Ap@~xa&n``p@u0s(Cj>5Hou}
zKP%MMBW}@9b4$3`CcsE{qCVA#W}Kk9!#lOGSx~)i;g$LVOZ-H%pf@ZLA~r6&bo@#=
zNHIGOb)J`xg)Y&MVx<b}?ByIA_y%sk2B=1s;lhVJnogY1(*^HTEx<f}({*G@{z{up
znyg7-p|BZKaK#u$oQl_`t;1pTgr;v3UWo#K@J_&u%<XVRiiuwxfGneWIXT$n<;$ZA
zR<1R9&`saO4c24p%s~t0QAhzb%A+tPtkc(NRRtT<U2Ll^zR=xkI`DGZ1k6@<KY&+q
zrlsZo0WP;2&MKaIDB$i++%{nvXC5sH=on`nUZ7!+xnzs+I5*p2YXnd8-UU;{%wm<g
z_EWNn2A)f5iHaYw8~z<)I6hV%J5j#^{`b1JAx74X4MM}xLAmm3v)%!=Q@xh#c=nk&
z!<}&{yj1e75h{7e?BMskDeADceknvo-tCX9AFx&)Gw{|{Bpia;k4Q&uuO8?c`|>uE
znF+=)&-JuI+2{2KcYFeFUe#Z4X;#hSydOy^6zSA~=r`My4V63XzW@Z)f$RADZC<XA
zFVK6<Y`UFBf;HPEB}~b&i9~U+Kh{K?IcB4vT36Rriz74^)U2}H_?Ypvjakau;H@Bu
zW3&BYb};1~sgwO5Aj8mB@M%j%oq!22fQlJ3=n#m`d^L*Oj+R43aL^8}*DMZ_Zm@W!
zgD1m3cR@>I$3A$Ixha18f$*z}88!+D;lkt$JvzK&;iTCFMAss}D|<P97y766UR2=~
zY3VO0pYI=Ff?X*D`~Vb2O|F057r6j-1bo>%-|jaOeS^6dP{bMq^gOMc6^rPBhLEE4
zC(~x4M4;&brnBQ$9E|)=_|)xs>*P*t2s=b34s6dUReWnynA&9MUntljsKC{jZVcQ<
zpJsyb`vj%!6?4*i3BMO`3En^=yS5oEU#w<sZw6Q!Yc?_P2uAx|Lxol@Ez2vvDgLZW
zSMB1sK!(e701pcO8Y0aZX<gXaRf_y}E95OqWz^O+0w6+{l<Fhq-t7Y|dQ)~j#Ii4)
z;=5+IpSG^YkH$&Z&SK`>;d7x0_XOSR8Tu`#cid-M@se+$I7My!wVF|64L@#u5Xd!%
z(@y#81__6;hD#MB^|IhheO>@061k;-9V$}9dm=-U+ehRI6g%a4@^h+G#tCjOUCK;K
zR5QccRmM3q`B0YwFULFd-k45_!#5}V_XWQzNU`gz;yDa%=(!XqTSSTdh8Z$f9@OW&
z?}pay5sp{1GAI6C`an)BFKK*%K8fIKTnj2b@!`>SC9)`cXg&M&R(g}D7uGZP1^7(r
z^XsWd=Y-(LZyvV+l=E>&yWSDj)R|hh%A3WX!QtZ`re>$T!@qZsuo5j0ynG+dbuIb6
zJi=g5mii4UYc&zGGuT<NAhE~$BC^`yg3GI50byHA_x%eJvYlI2EWdATaS4LbslzQq
z+17FE$p5${Rz|6=v?}N3wF>X|x#!7Zvi_c>Kar?3sE}tZ7Ym(l!V6(e{tr>kaPdDt
zGRKqs7TM=vVsiPU#J2=J+7YThci~D$wRalg)`!R`aVwcP_}3O$3f5(JR%6{!ivsfd
z`4q!1D20YQ!hZh%rW`{$$819p<+I))9q`48{XWr0Sg=nf@Nf#HDVJ0q$Ml^wh9vN!
zGH^0C>#NO6M#~#2cBf$NPKe+9`HI7vei9jQMjsw8`@!U;;zE6>P)wMLIM-1vy?lS)
z4xeM4t~IWJ;FyO%JPieG?>o5`T~4<@>o8!gdwlde?@7$-{45YK_g^P-EldtW22xSr
ztg+ImPDEkb9SwWHa{lr8NTMsuw%eu@zm(0}>{!0uAS9b<Lxa$X#L5i4VrOpGp|#|W
ztU+KBmr5x+c@j=`Qq29b-2GAx{((bQSEB&^1*PunpF+LHCNq25E)@g)GKcC<{cF|n
zpgZ_6j4z0a{D?M_vX}AVkdNL9@q+_IlYWC?=9aQ_VMO09_8~`_=ad7yLIbkv&sJl@
zPp3|{)2Rgwr@FmuN5bPyLzZ{gX9(V$lcUr-8GTu7IsTZSTBNlyE4arjo4!_n?XsI~
zdKBs%$pEY%(N;DSPH>J~vZJb}EcLJ@;Y9bMi0_-CFC^g;>!{OD<it9UwYz)Fa6``D
za(NH0z8yEu5^4`9GID#4`j=R7ZL|)^gqwdU-9fUcDbM{3v_pBHN7rR{mX(Dle=@uU
zEY1^?2l0*Ors!HiQSR!TM#h^T-S>8h$JfMWF!huyVjrwwc7|t;U!KKUU^wGeM)Oh;
zwc!{YEL7(^D+vmsv|J}m994f#Q*$n~WtCW->}O~!aLg4e_<v50uJ8EZ;#%B>v0VH&
zhex72xJ|b~%Y`f+jRjN2Sgac^^#krtX!V^Xd>O<VV)<#!&U--J__S~7ZroZ}e$Qjg
z5o!5V%S98yD=(z@pmoCPA^Nb*%eu#_*mJKZyR_l*U9@(fL^px8H7CmG^5d4pTC7%a
ztQ*HAdr6pGXW<dQv!m+T_mMaEBLfRtxA=-lDcr}eLDrv|7ET6Etnb4H3W<9OjN-_f
z>whj%dBQsViVtB%4_h^pI!}1z5UD#AEd`zMC~W}z_|3!eYrLK~79P0+zP*ZGD_c=s
z4>Mj*`y@SELEdM9Y}fthn>`*s9;^N21#$d(Rur>x=Q6KzBy6T=_ffEAuLILyz^?eA
zhmmtYg99Tkz+Pg8T7`<OF_t34^-BqsQuaRp=fw_zbwG1`KFMKXI&dNl#qkDFRoxuU
z9>*AnhH!<hkx<!NNya}LUpDX(_da}!nfF5W!SeDSAU93a{00i=BJ&DT(?6D8IM0e6
zcqRjz-n#g%bD!{iT+rowdU`=7fsNQ`rsES67V%pY40|+{Os)I+X538}G7HrWe4s`y
zdOi2i$Tta%YvV=g<;{;QvCUIq7C7K-e+cz#%?a-2Q%$YB6P;IDr)e?GtXYwcP|WaH
z$>0^GBS_Ie7|H{oekTBJUCnO4J&O9jArGf*B0{-(aE<=}(c2~OxE|wgrOFHeR<8(o
zYEM9MJ_2)e^DWE0!Ua7w9>;VJsV)uS(rzUtI<wMlWxrg8OWfw9ExITm_%U)X_eKa8
z`q;a)Q`tKgWe56HeTxc(hvfn_Wtlj@(k%+DPkoE-zc(5F>#IsHWn1&6$Sdc3eWvlv
z3I;7*q;S=ElBvEU8!QtMVKA@7X5*}%$f2pTu*iVUNPiI~92KtKJ>W&K$y&p!v6k1l
zbOWFE@ZZ50c5+ena#5~u2caKH11XL2rVI8i4F-aH8n2b%{}-E-?pkYbnz!x9vj+JM
z1L3E!oUln_^!A-(gD|bywNa_2(@PkNU<;d=E)T8HOKT1FbOw{k{TMKt&ZY;OwBaM6
zCKH<AZ1&hzpqNjJkgk4}oLJA1C9AXX2a$@FN=+EXUrurt@pT>zeL}eZzd?${S6yi2
zZ%`*tYuyle>#^QGupwIF7_#nQ9C<?KvigpQ8y-?k(I*#(%ko(-Y)#GNokMCk`hjMG
zY%gWL@Zr0fWHiHAj`J3sdl|O92<w$WTHz+eresNDW^0&}$(AF!G^y(vT|0aQ{J732
zMuV;!Xy)ZBtHg3JC1o`E1c*vR$*v|HmdnJzRh+N4g?+F!LDBT9BS!=28&NR$%c0=k
zTG=4`8Bejb<hG^_@dCT2*iGJY7w6;jz2-~qpsFL=s8)+k&oCBu&t&m-Rf`*T5K8Ho
zQ3J$?To*sqe;vg!9yL7>5vJ!egGsDT%`|7Mgt^dIU#)!{y}@@yY1BnqoTe%&A?#t4
zjf@H+noVix*HY^l7*ZfEn0WuyMaqGr%E-cXiUY4gfrHRtVoNXdLQbN3d{feRQTbDl
z)$Bk$i;~<0#(7EA6{|k%Rs9ZYpx`85I3HgAx>PWMd`YU~FW8Xa71eC|V6})+x5%Pb
zA6dtuP)mR+*+rS%OX(*lTNJw+WXaf@r>TQj{%gUOj-KD_d4mI8`vbbm3i~Xiuja&A
zDxW1|22Jcp!w>%jkQ0Bwli)sNd>}Fu2iA|k13i5_nVUOuo_2e|H2eopondyi8h)2m
zewzvCGN@GRd1pF@GrE%2kLTqP^}r=kW_A>u0Si&KZJ%AbG=WZDWv;wBZ$*b6IpF#@
z@AsjJ8+(f9_bhG^BQO8~5#`r<xpv#fx2jn^zsd}8>K%ivZ+Se+ZGTlNKazF?7<hZ9
zWS1{Sw_T+VX4#(pdf#s&a`mLn6lfS{m07v<No^`<JbrP5y-4rXXJumW><xIGOKpz4
zNp$W0qPGJ=`lBY|n)lK&tE8zq=WWGWmmCcl#>2CH(Xgt%2IS}OyysZ_=HIBxMl?p$
zt&0yaaBn3;$|Eds%Qb_+8Ftb16P_;i?+?9=>$+3$q0K>FWU%J=u*mlv506B&OG%7E
zw@=qMbj47k{x@G_5s$@@xn8&`MsUX-N@YA~;f9P0Ux(Y)$I6hAAoL*Cz4IFDP?h0Z
z?%O>Lza>}ciQ4RrIcwX*e&z*MWrFDF;zFMx6~I~hv0#lxLQG%VPrllnI^l>3K|E;E
zjRSGYCA@JYi!bkJ&xQH$NJqDN+N-n5kzl7^n;o7u`}?mJuXY*$l;tmUvSl*{r26Qx
z$$MSDKWf;Pau{|8FHbomUytke-Y<m2wduWZh((lMDe9LXZf-t$h5*ppLy5frHt1TK
z-^?S6-hN3O@<MtDIvsmD{RhCkyZ_3sRTD4jEk0;grUvrWGiRsLF*MWu{pB!N<WX^b
zP~L{XPNP3P&7#y4F^JcR1Fe)>lE}oYI-A6%M2Fg9NT=*anmfI#Ac_h7mns9AgAk1`
zf=N`9-i8KZYOE-#^FKFsJ~%h|8KAT7MKESIsiVvs3?L5WPH$uT7=e~P+8AB>e_hWT
zpdWZLR%GOSM^Yl37V9KUCIt}>%vuZlkpbROOv#uD_+wkkBqdsQ+wNW(e1Lo&TkdfY
zeLQ}DTL7)s2id8&ILU9n9tVt2m;3`rwq*~mrnW^p_CRR?AL5(z@#Hbo@g>Og0aL-6
z7q;9Vbr;*kxYtU^5(u5kb2NscUU@j#VsXt5te2=WS3Gk1g6{{q*tspFRlx`SrCkPf
zj!8LtJm}}*txb-P5ttJOj(iEgKFW?MW#INdK%P9gaC|_=``vr{;%g4k%QHK;gOhff
zt?(M;e3g%1sQ&1S#&Qni_(n!cS?C*=lyOK$8a1Xi(|bi?a&4)|{SfM<&If7ReJlLE
zu~&jVMH^a^Zmv2~H~NCjG1u_JS>I)fwb))yuv9GwFt8rRtVN??4-?3HvIuN2O&EZo
zzg$yS$LZ%D{2GOE*FC$&PB9l2$2@6<E7yoG0lDP1k>05AM&d)|HBTk4DDf6KOLFeP
zD$jNYldSam8F!pi+`Gzcj#75Nc)aH^9;sQg_U}-7%}T^%J&OF?#{X#I{k7&7y^bf!
zr7!G$-3^W|q(zS<`a)2=yGB}hmjpBCUK}B>aG@+UcP_)nf|S^U^aF!kIzF|fyJ@$@
z7m=@NXesFme5y45yKH7#kyoN9|D(Y>a+b|!Y^pGU@a#0!*;JB$IY(+UQ>_!&I!<C<
zp!FOo{&~#kS5CE|%=u7mk|hwfAV(H4>j|{L_i2g|utM>8!ihJ^MQXt9%KG`a9$e%3
zDa=Y&V`L1Cb0S|9g<V>V6{h{ge*)pzoV(72wQG0dsSdU)_e{}$NOb_x*tH_dZ{hA(
zHy`PhE?M$NNmQ;HsxJ`yG4Uyd)4i$-J=hZtt}=a{{2_xvlOsnpJrwR%+<=aj)z;m%
zaIhUXsCgcmdP)nwSNu9`uhS_vuX#}s?WAa}WNR3<XJG&j6KeR}R&)v^z&Ygucl)Zd
zPRM=i1Am&UNM46DIMxaOYP49=V<9}G>FCQI_Y}`2c0AB;MMiq@N3xip$M=UK*;Iw~
zW6k1Gs0#oaChSt5-klKbFdb5dJxm$Ko!_e&e)=q_BR5vK&6T}(Xr}YQUnoW8*A#jy
z&P-~j21VJof9nmyMMJ_V-)X2Wfg~y16@0ihce0MR=cJhC-zv?eEAO~iFWWK*2(j&q
zoop;rJ4-TNG+rfdPBb;|(o5^01S%;sk6HAp+6wScA?CTR*-W$M+);e-7J43Yy+J+s
zS6lfhctl6J!uWpxJdzNjVrfa)x!<cUeQ?H~aUN>Im_SrN6<nSautl+;^r`Z#kb=4y
z!}d=x2w1gmE*~)U0^uau2}$^``{l);M~Gx1|Nd<0(HX!W;sUeoEeJk2KYxSgxM%xw
zl@_@E^v7Gsj6dhV^%g3U=)>#=w1ts==ZyTm^Sgd{jQH-43VyGJr2;MLIvY!vAH)?1
z-bWaCv$~U`BNCx*s%-&x=HzXc&>V<#K+}M$aCgfRC<^{<8ZC8oyZ->!`~-}Xo)Ik=
z<V7jUw8B=K?*53@1i#H!ft{3Qzi66c8cfE9f~i)~t(j!Qh<`6uZd%qSme^|!CPX@=
zT=p10)z?TlB7J8fBZQvjcYC`Iy7$h1faScGyMF*9(4T3D&p$v7GiC+L{NIIbYEh9N
zdN>)fULOIOZjhaJ%+dW+OTp#gd(`=+Y<s0|{{RA_$8>K{l2~@$UDCTNXhIss6IvOr
z-g=?O#{UKm%*K)}*$rKs9rWN_EPU+_cP;Gv?QB6_ytB-yMJpAmSD=(02$)fYY(F~7
z$FJ{x5aE9a!~r+F&=%8W_k4*Z4I#XZTjbLT(NNr?adVS$V9Mv?3a*=AQw#Uv=gMAH
z%ghw*`1@nbI9#2yWBTPEKvtE3;PnfBR6K&>;*@FJN6B&@H%5UnE1XKQ8{t*U`15Lv
z0_K?j<#MY(QT&Zw=Cn=vv)#0?rdMnE4>4G$j5I*7_i5H?lxdj@k3R<Jdu4=RU3JgN
z1t|iSJv?e`bHKG3L#$!CBi3%ZwBfXND~E%b{y2k@vY5|F^{v%k4;ZZwCXz{X6hoOK
z#&e|u_*4PWVq0z5VHp>d_mTPY=#QwC4|MFEDHK^$x|O>@vU1p+pq_$k6JLh9?zCBS
zafq(#hUcU2m7A#5i(^kcUw>NgW1PC3&3P{ZBJwAlRnkF)%NwR*r5ic@tA7A;mcE)_
zjP-zqzw!<@)yH)_FeTKwVK(>s-fVBnkCnPsP9D1?^08*CW`Su+x)D~ud(CcP!u$9Y
zkeU=gz<itX%HrpXGJ0PH!qTLd@1Mehl*4G@BJOvo=afjGHeF=u$M-9m*gKy+8ke>{
zFNQ15)G?89mTpS#*^bl$H?CCbKGeAJiVGOcNJGZa0esZX@TiojgvnxDIHwzuK|GP!
z1=J%mJBmA5eTcu}J1kO7zmy*4MxD~}Lq^;eGeU*fgqdqW4#m<wdi$1s^B9nK*~Oeg
zx=KkBQ<YqRf<os+l3-<qMoLUC+ZM%03!!e?M9Cqm(H(16R9LikdgSVRpja|#sxSt1
z<sZ%RRxdgIgG;e#yVtp}^aeNNiproGj*S|hT%yghBLZhdH>UbxE7Bky4zjzK*U$Mm
zjqaed(n*=Af^1oiiqYoc?6GGmue!H*tJhV@HnsG7K5b1F-AL65))ofi8XoNGVfHmP
z6KI-mH>>y7a!seZ2JFDNcIky-NrQ$)u|K;X+QK@q7v4<t50Gy#wq0*Zg-=PHcNHpk
zKIUy9i6Ch_!<rbjR~!ddH_tiObrnO~RC2K`E_{3`mYKJHpYNax{fF+`T!s-eS?<_k
zva%{b8O&zBc$0Og81J3GTjm;{qoRqEy^m%*mo7e?hF1O!u}9FuG{1f!YL6>{dw%!?
zH8+Lbfo*yfAdT>xPb%UpIkZ0jCcx^Pipp|ugTG)TsYp&i^8Nu3vX~^HuzT{CqSxMY
z5c)#HW*;Y^AP>EYS%G1C!m*1Q!Qm}B<e*uz!-Y2z)0GCl*^dKFTA&g(K{!;ju)OD*
z`YEQOm@iIg=7KRV9QvhGA5;JGN_-XYv&zu74+@L2oECOSeUI9Ymi21%$}qT}D73T(
zCB04#3FrOFqHzeN>}*hL9v9n&Up>B$f&C3HAL|aq5c=F2W`jvFO(=0Zf&Q5ug(!&2
zsXgt8%Hnmz{W*RCiS{Y!QPEN1_bGK#SGZQEgpb<{<L?EY6E?|)ui9!lF>yH~HZ1-r
z$+Mw-PMm2?EstUtYkYYf%f*i`M|)6T`LLd}2jYf%zp2rU2O51Rl81W%MwLFhD?S3Z
zR;1M7*Qb6Uo0)|KlQ!?QznkkL{dF(uU#8AWdkDT*RTteRgC)M&k_W>D7Av*wXRfUm
z3lR%a#7g_7%k$F*%RV~4LbIPjdn|4OD^bXoD4LKx=VY9qS-TEnXNsk$%0K`;zeroF
zCy@$i+xxfI_}P}(yB)|%m&F^rsk(0+$T~W@?1r7G?b7S?hV6Cmt8>$&1Zwm1jv(bP
z(v*^F%e*H`dk8s>iX*xLxx1UXK&NL~+n@(YKj(14wdgzMj#ya@q-0vONJtOUYzrxA
zoNGP5L7h~py-hcApuGQ+^PZ6#D&yylP(e`AI`o45sH%D0Jen3QY*8e*@lL(v$#)iW
z#_H#LP-sBDVLd6CTWq>)uy0#jJg}vSF#{9V#%<$5zSHzwCjituaib}Qpi@tul`<4E
z5p{Wy_?$mZ+=@>A1GNvsza?>praXZDo8JU3EbnIu_IYT>VMS<1ULOc0j3caYG2P*1
zFQ<Y8Dt)_`yW*f4T9eS5JnTdc+_3^3$dddyZrbYgdsO6sXx?d`8x*w8YlRStRf?y0
z#}1H2(;})Q$>&`s@6}bFf7G35-UWWv7ezTnPnaD^#$(@(<hQuF6%=j8JPD&etp)vs
zaD$?<^WKxJ@@BO{i>r}iQJ)arO%Ra4DmIszTyl^m68c^!Mx7bn@ilb-k+HcsF_dI*
zFG=W0Jw{~3><{oun*;xYZE@GD@<ZDuWjbuUOkdCO%Xh0I<@ah!=x86$sHY>^KA8so
z9B+W)MQ#nR-{0p`0eJXEze7ON_igjWj~&w+{<mt+Y-jnlt3^80dX0Gduiulrdkf<W
zptc3C`ZpHsvm|E8jqic9E}#pqEFs9B#^R-mzqYIcQKPY7?y>^s&IYJb$>}0&pv;a^
zX7#_lcv-SP1gTC6f@EQ=;;{;QTi!mvN$8$kBF3{K<9Xtrh{YLF@It8bd#=2)M7?dd
z_)q2kq!OI?|G+v7KW!m<GD5L4h5X371A^@CF~BYNbN6$$dffVXOF_imqG8CvyfnEn
z{{Ys0z8z{J(Xz5vXrgn@SijttA(wYn)0GLNQ=jxdp1-TFhBp9G=z)+}{9Q0s$5T*%
z45J+ElBqX|*P}lMUc;@|4|yUhp7RL-QW9lMWyOIp5x~b!stDkJfYS9>Lnw;h?;x0I
zwDqg^@h_?ZZkZFU>|fF7w8H7#^A`+%)YxsdkkONC%r0g(?A+<1`0zV@f9{YjIH$7H
zf`0%nF01K^G1YIPXTn$wZ(J+yM7Nx>=Q-VAgEtM6@!{b|Wl1)T-W8@b%?ZZ64A};<
z*5Oi_>f6aL9~p=`T*gHY9^RK`H?rb<(S6GwzNF2g&%BD^_1T(~(w#YU1bo~Ikk5`U
z%-?GXI4C%-VJ(0eeT#WixCf@eKPPzHB<=hlKNltx{w+48_&#jD;8YUn#T@`0oAMu?
zjL+r&0HmUqRuE{GDkIGBPIk7nb>}etuo~9QW_6T4KBfFyj|6ff!!>v{#rV1pvE|a2
zquETKZ^+_dID;|l5BPIaH;Vjt=rGK;1&pC8QEcS+XW^bYdfGVT6r5zd3-p#Q#8tPL
zcD8#g4nFdG&Rk!N;~8sl$+np^Lvet1LrP$B{G(pwQ7tLi_{3N+O<wu2t4}o~_p1%F
z?|NrP#<A6L`T8i!<MF^rPZP`SfYxREyWlmQH=Kw;mx`aPr-h03;m)=1<ggqes}}@1
z%r&ZSFIlg%P!ZHu4NZo7QA$j$0B8kb^Rkpdht+?84Uq8CR$?G<v`56Bc=(+M0h>f2
z#-WVYD{Sj7*sdET&uV;jxxMrtogb{xBQcm)k25ul`;O&wF0sX(92ghpHc`t@z;U@Y
z%ahD>_0*g-1(hxJw4Vlq*qpoLb&<rZlI~i>c_#jm<oaXyAcY|CNuD#Es^Krw!j$@3
zV%7>Iw;Amx4PzS#l=JU(aKiPFO$Q^4_Gu}PD6H%DMK>hFQi9q);;&Ig6A|4_OUD_x
z-onw4ktgWU(m;KJR4)0RB0RXq`*jx6=-QpfU^f@*2=3?G*lP;XNUdRUcRld*s<b=z
zjAw@*y+QaAO~sS$eNRA_Kxw#vvF6q3A3&k8g>_NBXEW?Gp7SorW-^8E65^23^>NV3
zyYBXzf&dnntmi|@)m|avm2`csMOL6i(q>4nKEbBhtMW4>vi|}h!&(#{*?<YOmglEi
zH(g|`_<~^EF_S99A1<be>yyfht;Xq!g+5JqBk;!c*^ESS`Evoo2w0!9fH$Cc^>;3D
z*SQDI0BiO<7azYnC5{|0aN4c3B{B^Gsik-tPHk)8*`u7*>xRo5@!em8ck(rHjLiKJ
z;t2h*iYxr&H{i}qagB?gn~m`DAncs>aRL?Rela8jY%2AUhgVcy8SjKpy1A@?cA}E7
zJ37ZXXP`DcHj7t63GqE8CwpNfQ*C~|_<QX-TPZ1RI?Z5sN3_a=>9-gaao9jZc^w2i
zwsFzxT6iZ+Yy~7dQX}su0iK#ifbL5i!hnsU|FD5gs*>~6l%WVkUUN#lmun7VDV22H
zr5P$~--l>%*Z!F1Y0lD}lYD4yZS&Z$ELmBk99n`Rxb#1DtbXU}DGzaPf)%=Ki9>yd
z@Ov)s9+l~gYF+(@fp+H2nQ{1=^v{duylWsd(JoK9W~D=!R(7!{c6e%fnvwAM0T+0r
zLcW#0_Hae=t>R|&t@bWg{KPc*#PbU%-CctHV0Ha3mY;$TRU3y30h2OyX|VdOl%2;G
zu#E1Ki!_b80rH~h$KKFn5+J@^+A)jBUpaBd<7>V?ypv29f)j`sLn#lP{3rABZP^Xd
zkSf90qYu%Twj$OeEj;@t@7r&ZwxGp}hi?U!@N#&?EP?@<1*yXEsjiupkEB$3kQsB;
zUvHpq9|^~ef`2*I9U;FEo)u))jE>_Vs0}2D17ai1&xZ_KU_(-cJ)z}rJSOlc*;jz%
zOeTg71%wI#n0c*VKp!SLSmoboMSH!;oyq7(c|DVpy1dq3d{C~*vwzm`3JB%E`omi}
zt?5Qvf3Y#y+nO7u!|*;?%n8J23|jr}1<mPbq}fsJ*nOT@)^9h(B7HXp6?|YjNtpNt
z=-RS>2|5)6a&1$n=Rcy<Bba1l-0Qe1JJ4U&XVY(*NC#9ti0;I7szYz{IwM$Bcntw0
zyB7zPrdc+=6slJaB%jH!f}Nf<M9<uLDg)hIbB9SyCARSwS>12yYlH^^_c}t|NON{4
z23-WJ$}e4e{{T~8F?tboV@`V?{<cBjxrLD!akiLGZV=<mh!)vx4^D6sq$dj*cV~#R
zX7i-SPLFKWkI(kwXAD1yxop@92iB`!-#`AeNx=A+#pFU5^#gdr73m548}OJyc&>Mv
zncuynlgX!f9=FrPAm$V~HvAJdq*l?E^C_xiyLNKG!$s<nQtI?KR72Nlkk89N@8BIU
zv~|06{z&XU(bBUPF#jeUj{?mXwftF?^ivESpO{pbZ)Hs^WEs{k`zVIw$ISk$$#vv{
z?znU(uuVCeTE%j)MXSi29d9)op#eV9e*k)1AhQjG&u<yz!9OI(edhYK*;n5P`&h_Z
zqFSw^@fB52mBAyVQ_=pLS%hF}2jLou#GY7WW;ZKQ<^D#95hxM&2asJRel@nBBRvC2
z#)e(0GD(+u)XCbJ|D_g~;Qy6z?g~rUC3jzVNRY5!9{5t3zp~-47f9vmlImr%F@PmU
zV7$FCXhd^Fi>AZbyKa@JErRw@jJq3sIitM{PVfi~%Y6j(R1OR0+BOMqz$Y@3J6vFZ
z(jnfnQXrY6cc`{0(ppoqac$}Ar3t<TQig5FF$n>JIvQQaz4O^CY3f>~J+BW{%W*z|
znY6*hPxjK$(tFTKPh{PL)f>fj&3BrEi%5%K`{@2Hyp}-3kH%lxq)PM}ux%?46o&7u
zaMFc7KYh-QH%44N80Ct;|Lc>G)S9B4G<zZb<s8>udTduVt*DhK*9;0q?8FtIBXV$X
ze)?<TE}-jd^ZsGAA-QTlLyai3b{$O(LGe{+oS=B;oV95X=bTsTn}U8dm2kyGJI0y;
zYEJl^tLLlq00Ujl7+b1}$?W4lfY2K{tT*DifTba7#T98<UmE2e7cyKcey?=)Rw?on
zC3<UZk@YZ2y{t{tSu%;kw__+WWOAToP{n<R_-KE6xF#nq$6wih5I0v;>(E}H(cz}h
zfs}DReC>~B`yib3$Z>U<<%8YfsNbHwQF`S@Xrojz2jUK<ij4zF{{wWa(VC~0z8P)L
zaD(J_u}AjwV4NOR#2AOE7h!^R{IjQCJ8s>HUzLAwpE+GKcWt)#u7%Y-9|2p+CC*C>
zBNKr&b$!d$3ibhR=n;qDVRfx?&a6r>7Tk8HiRDs0pf5$%taSqR)AmzXvYe232x=!-
z&&2VJ!;#S6GT?#Ryk?Cc2Hnv9ST?W5(1U>CbSwkc;RUXaL<rYw_Z=iwzRkCj`gNJC
zVU1wl1gI|h=OJn^P{$|yBW6XvqL8i)E6F57$U$VSm76Q<Q`ub=06kZ@prrqGeBx?1
zMpg3DFMM-&zO*lKtMcvnBnTe^^Yc^J)ha2vS5|?zh`s^OSR2&cDOsoCA2_6HMSLGX
z(wE*)lQ>g42<G<e6X!`>DN(%b^1U!%>z%lbR{%7+RQ-?_DY3CTv;Occ`O(AN=M&n4
z!|BHLa4Kv_N*Nx^&=*u8>&rowF4Jr=;;-A>%#0Y4E*Nzp_{`!ATuhb@`_bum<3USi
zx>ZOQv$awPud%vwQ<Lw`5cj1I46COwMGV@*a`>Dn6EN-{qIX`a$i@Zx$f=pH*jiJ)
zlF2jJMj7%mXATT+_|BMfR;H*8-xTP}EK~PQc=>84WXgllF_G-U!NX?&FUd|9w$E^U
z-w~4JZqWU4o*dpyMGrI-e%P~R_g{xS_(V6MnWL(%qk0iMBj#9sU}<8W3o!jfiQc`Z
zn?HW}NwwAxyT;AV!j*70Mc3&Xyn-XMNYCUlCe+xpVn)kAiN1BI-EqTk`KF{G8ivU!
zPrwlNoPD2sj?Mgw(&yqIKvZw)cC3SzCg<?~Z5OUnx6tiwBRy?H{__96EI4FYD-}m=
z)~EEW_sl9n*Q)HC>IE?b*k=}r+Nl{FJe{hwo8Nl~nl)WQUSRa(%z~=eB4qB~?pq&3
zJDt7VW{m66rTBkYY$>_T4-baWHJsiNOUk-$@Bb$L2lyix1!dALcTGCYMxHD2@DviE
zr@#{JgpJYoe$~gR68a);wF;2&CX`#d`#bv(^d^kxcyOA&$P+&?9z**4I&E9b_9pjC
zOIz{93jHcttwAgYFOW?4`~wT#Kfvw>YM8@*8ovvHppaKIlS|4UHmi(x3<%ge5$+xI
z2JK+GcyQ|JbJ)>1>k9sNl97}sncLaf(c+0Eo(p<GZCw31d-YaN&QwEOXY$o=a(`$G
ziWDEyzPpx-qu3<T*)WW(-L<-Qc1mF~bT*%%V8Uziqc<a+2NjvKm;@3VN=sjG=@YOu
zz~fO{MZGKtvI23ZG^n$ZLAPWZF2QF+!-+Jhe6Sax7fc&D8HHwVy}x2zakHoN!KD2|
z=MHgW+8G5>0$L-Sl{Jg0ky-}yi-vi}7i4F&w`mH0nnh)_DbtnYd2(qOMFQS~L9e(Y
zaz3XLx5=0e?{q#Dd7lX=o~mi?vcIUknpx?4<jGqhU57ml-}xdrEvI7<+HALvrAc&I
zKU9wA&W;*?C0F)=yR~$|=L?4xXNz1jC7^(O8o;=iGlmGMEfO+WcmG9i89u@DOqRuu
z@e0vPEBbMSVlc~J*|DLh@F>@NJubMwWNC-15J012@R_L6p>4t|6Jgb-O|n%eTY4&_
zsDsO_bAM6h455&}%DfYQ>5)xrmy}{=?J}I9GP`2=O-==_xYk0&h!OTdFW-66oMQ?J
zT<?UEj>6PA@xyt-=BGD@VCe0a%+&H@+leeg8vh*f61DIMJW_Wzj!jwyN0h7q@Z}wU
zvw737H!ECo7!__TxJ6)y29pz%;bC$7ly%&4Hg05eER5?`QZ~JMtb8jHWiWgWA;>1-
z@?SBEQjn?zag@0qy#4|H7(@!35a2!n21e*fhj#sv?_i1dW(Kx(0;R<n=iJCCX0zUB
z8i8o3x-LF;th#Eza7E?hOOu{~6QD4=aS;XN9*9QtD+l8A1`UtLmERiw0mdXhZ<ZyY
zPPU$e706q|fTa60m(1=M6otmjR4)}yCc;2A!C`pVsMeev$1RP;S(DrI!_tVJbdj;L
zrk?#3HSAy-(oyvNPz}JOABY(zt;c%q7aSFEp|Y5{6APypH8%DxPGl1ag+BSD7bsV+
z&D_UOWJrNax8_->{STmn9=G_?9%LhL1okUNI=p(&MSGJi{t!$3{R@!-=JbgltpUXh
zi6~0k5f{U_@XGgySbpWMMjt7h!pp@zwq+lEFt1n=p=o*Gq-l?(rSQU|DgPCPvaeNb
zWLOv#W7kL(+Mq(Ncu;U^x#7J7HC8Zz|00&%n6IP^A(>$%<(YK`3z`?I_<U5>aBCG^
z9b7iYf$!e?hobShII7b9(j15pCGPu2(R1AQUC|xvF+FHVsnhd4)9po*^=KKrj{&NP
z%hieCd6gJXNn*T1hdXC%A-mieEb_@6o4Rx+lGGl`m+p3pEYN%iGJR}S#8KB|)KAa4
zoLDFl$nMepwO!A`s+F?`-{j!0uh{SPak&nHfT1Ia;IO3?A{^nPZG`o9^;oh)QB|6#
z5t4xWqfAQw6b)@0H#W4_EK#&}oM3^$(pF>5$$ah0ZhL?!BZ3j5%0u`C8k3fM%7~JY
zLN#OAnuA)1Ik7_Oo_bq0Bwo?v&?%To$YPH?=6eh3r_Bx_E*q_VJWUB*5Z$j2Gp&)l
z72`m(w6xMUk(pIsK*JN^4VyC5{%r6ep<L;z9~fbOt^2T>(^q;!IbU{ynq_eCDn|os
zAd2q(HWCn`mcv-^@{X~%Lle=IH|CGgXh_!JqkS#Y|7=I@lW`j6MKb^P9F{nIkJzi3
zEZ<0jS#H6FoVXn}-BqZs{VlUoa_l!2ojfA7eXP7=U&-ydXizBL2qu+&B`AVGfc_R$
zbE{u(udWQOO0TP*UP<(`0)d!-VhyRuPaBkTixBDHwlvPJ+533}7zQvwif%<28Z*l)
zb2-5V3vsl=pf=-h*YFXH)qJeOavy!w!P%QR^Mk|7_MM>e6J!tL`<zAMD={se|3W{8
z7Y%@2#E=$o9}*DCsY|Bg3X)WXd{ZMA-LPohYsnS%juHKvp7dq>FfBvUE@(5>aUcBq
z$QTfOJ2-^k%tA=nf@dv|HaDe!-pIFc@VZ0HB?6Nsik2SKeO35^cFU<~+V6iv^k|>f
zh<}oQ6}Gq8bw`L@EIOf958H7G%5)(%Q5d&HR0Yn$-otP9&(q%#khT+FMFOQ}h2*ph
z6N0{JiB8nGVSFl<(}@vTMny6aW)VkM3(9->0WEcrcboLy4;oW`{x+S<pj=XjOJl|S
zt5n}=#=djL-|Fph{$13kV_Km!S-B4;@zayV%7fA>(^HJgTnAsJ=7e<{>2q0Z3OgvP
zQ#Nb2j+`xAxV7}x8}{DwOy1M#Htg@^hp3QI^=WohJZy?leoXDvgTIba=tYkW(od}X
zM_Zj;5x=)D_nfq@gfdeaOu}^bl6$3(>vfK3k$K4{%s_+Yy$PC-i@1KgEyZ3<cVDaO
z4Gk#x^!#$hl}X<u1Ye}zSpJBArZ+*ZkdmE(q)y{So9C0lQjdnu^Fm9S|CF*88d4us
zZso82lFFF`^&QX9V7cM^v)KY$p-R6}QoyFkjZHAG(VU@N>^4O+vm+A$u8Y|TF7dua
z16w<OjW!MDZ!Ar}xTgu4`|Jp78|8Zk>UBqlz^dIOzB>D&Q^Vpkx=jsJ1b%kjMF!dl
zs@<HDhu?f?*5Bb0URmlS&3#j7#c#<zL+~_5H0JRhr7%Qo+>Kt>=$^+}V7J)JouSs&
zb0N^4tSXS0)gdNI;nvUXJH3Se&L>>6E1b70dh{`KdSCRM4gwwr#nQdaA@FGUJ2U4;
zOD6sU)H91{Ji23}|EPHFVm=lXi^6ttvU-hbHgA7)*81`(%{3V|V_!I8GyB5cVDK}8
zqGd66bq!=9T045wf8=+?;N!rIt&vLpJZzBKRaA}S>d6*47mkI)-wsQ(!ynSc%5fsW
zCrgD9Hne}>y{Yp{-sB_^%+={WrNfS1d3_)FEl6fyLGx9hA9848-*p$E)2=r)!C5e%
z!mPkbP-3yF;MfWG4G)j0QI3AJP4SZAj+fe_r>m%OSUL?6+cdg=_3&e2joC=LdrS0|
z2|=)@J0C%o@UG?{{~fAfRl$Zr6dO|K4gyXrQQFV#)H4-1o84Gafko@&wCx)<X{Sr+
zE=6F~$YM`mGJr(1R%>B(ot=pA*{qMw&N=|A(wy_1g{}d9PdC|Vn3d$OzQyq<6wR9$
zTf1$uETs;r=hmYYXkg`qu?f`GRV~>Rvox*1p3q=0q(<Y!V7Mcf!LX>XNM~4WIMv&z
zj=N^;fC)MOf$$8RAgU3o9{Za^mT{Xo@CN`t$IG?;dvEZli@HPK({d1<R(4|)%aU85
zvCYo4m3&3BlT3sfzN{%Ltjn*^I~mapU_?Ify=|K@_M;V`*NSB2hBY3pJQfwj(}I;Y
zWQqn4Z^_Z(H;q`?Z7GKn4J)(qOu~8k%8e9h5Ryxk0_tkE#E)Wbh4qOc9@Gy1c^0><
zQ~}I=I1}O{t+Y$)*feKUz&S__2~XaWpxSOxA0xibfzp=zClk#GX}M`Xf_A4wo~3=N
z1Cb-t-3q;lEc<=Hiov3~7%y~Vboq_!#r79^^bI0uD-s&8`y2&!mOh#jao;mSE64Vs
zv&3#K%A1K<KYr>}s>%AWB?4Xf4Q(SnzvSjUUHFI4KDxc!mIS?P8<fzFm=Ls?ms{EN
zN&)xbdqtU-b`eNY=jM;$0eL2WH33gYn#Z@mWLdRa^t!R4%AS<$yOHhMF|d#f+z$?w
zv-V1IAlJj*9u|tu1ErSgnvb}fu1^-JPqGbI;X6}QCh3P?VG@f~SU97FTe-+V?Sx!V
zz&2JbMYT=I65*nP4(t17F|(^-oUIwCI_Xw)bh+XCmwU;i@|v1{MmlB?;b~t={@4R@
z>G3N^ZnVCQ<PD{xu}&q|gksF`r$!C&!VY#->|A70)hkzV`Iw5i7YCOzbk`_b8hH)o
zlFHLV-*=2phwM=Ss@k80V+x*r2OLo<b{+p80H;7$zv5dvu-|ps4XB&%aN(HabqoCf
zSnrE7WZ54Hh__&f5eW9n&2X0Yp9Ht=@h-(mZN(#maV^cBNE-$6z!gvCI?*sbm%N3F
z1;f(AJ9^g`E<w^dLjrQViObHb2?kjin;3Oa06}sn6pj*jljOrV#(UY)56VAzdhS`c
z$Zipw0rYkC#2t~A_A&E4$UTw!#;Y(lyYKD#U$HS%2vhxS*yX@?eKzu}TsW%VO=erp
zUxlAdJZY)pncbT{Qu?}h=&hzN%K%#$_jzAOZ+&|3Wx+eO?JEOA@XNKMdc@5uZ^}&o
zyBI8aR<DV}8mku#DL{sofMYx|mgk}3r*aSiuP>(OicdR&WG=%l+bIhPn1dYt8cByE
zW0CfKRKcb@9#Ek~s;%0q%Q6L38O1&mIwcxjWs%KTcOA``>{?MNVM%7Hn3mFTIeVxp
z3#HoZ{o$qECoFA$%%E^_MAxC6<;^}r3hXR~k3f!_I(q=u&;-!o;tMkD*;&M)TCm)>
z2)kjvA^2jx8~_p=Z^k|wm`4D7vaR3<{{U2N)@2)wmu&ITU_R5>l)FEo7xV9ElTF~i
z(!*V?B_fk2x9P?OuFWU7nqfOH+7BMc);fs>XpOEek96a!fN#gcC>jAgIXwu27Cf?y
z9Al%qOkW%x>=~HP*i3o??g+M@@ex!0*R$X~IkO{9RNEMEqj`!8UCYcJfsnps5DET!
zk!meGxSVNK%xcc9n$kv<qfo7Zr^;6uT++q7LPp8&$qg)RYCe^Wstmpej^OBfFiULh
z%*_h2Y8Vx}mNJ)oT}o2F+O_GYsk8oAmx{YK+oKvF;x}5N)J`J-*{<^NTWy1k9>+y9
z5!|-?lIj-M$sw+2WW!0Fj9SafLCMPdvwq%Yaa{^^l*tVFi1+9g(ExV-C4{(}SCi0Z
z0Ye%KVJtbP)|Jy)Fv6CCR5*ITd^3!DRUaoZr;k0)Bo<mv`gHA*rYJOXF&BF?18~{L
zx&1ql+ir|N01O6?(%#iT6d8fWkI~dB(7yiwKt(sNzi*h}*mG>0KF+$z{Gl~IL+y0T
zaM|CdmCc;;zm0XE;01gcW09Zb+}}*kg1np(*(nd~9Znlqh~8ShPE**?=zN^J2*24g
zmNOE>7ryE>uuZwSl)bn+Lm)Sa2LVlz&Ddvhv_Kq3msR;(u;mac#SABUf~c?Z!-$+z
zQ=b0-8QT>r>0(Vc=G>w9NZefvX_v<{M&)I))aegQ!THZctP@NkYxhC23nD@wSa1;L
z9&fTLr-@o=Qg6Z7oA`BwAf>>=_XjXq#i}h_wa7crbChb}*?LaN+F*})dvn}<(9P`>
zTa(ab!325>8u>89wRsj--J8Cj<3cX^*Glvsg-@vF3qAc-P7@d(V_PELm687d5ve#(
z)KE0WN4;Wp70df#z<V!ZCUrSEzoN8Y?mUT(f$#@f@M5A-<+Z$V(*D68n61tLdBN*{
zH&Gtl{fnl^_kbpAmi)RPg|CnflmG=!0hO5RKa(%=!(xr#A=W_?g5Y7q3gIYcI)mr2
zOr@<`hI2SqMQ3*({sLgO!;-wpyc{fT@tVrZ1=^L&sg78T;Mf%si>anItRCZ^nO6w7
zSee*kFdEFZbD@ToyawU?i9xvhi73Z~(u||JR$%ccb!|<e@QkOoQ5G4$JiMLIYkGAo
zrzv3Jh3n<_h{PK>C(5|>*nA0nN}@X@fM~umj_ed2ckuLUbt!N;C}vB^;{~FQ!26?x
z;GEt3br+u4>w~|r@^s1Cg6kfP%d$04UAtS+arINv3S8%iDVp93nwA&oOB1-0M9hs3
z!az&QU!UvkZf!m+&vAI@p?f@x*sl-i)-BLc000An=+LV_mNVv`@q9Yu4n_V+K-h1K
zJr*~)nWq+fV>QySxwH5siQIlr=}Wx18s(K<GK+2Wy}ADYUPRYaer>U7FZYVohZl)r
zZZu|ZTkk1$iW&;WB`UaVV&yX~us4iC_m?#lQh(B907yGwS<J>43@>S+kQzIpR_{<}
znr}4*lvp<lN5ye3g5JjyMdNy@v@D>|M%pTB5DrHhx%i1J0#3OSYgII~kQ>YgFEH>S
zT#`i%o&+@?c1Ae@S80|DDye&sETLPgfURG<5F05oqe+tjD$REa{_6hm^f&PR2VOo>
z&NBqPTY2{Qg<A!L8;eq?acj>;sK=REE{q19lIjidQ??~!dQo>MJ<h%N*OM`37r?;H
zL>2%R;yXY^dvMM&v3Cct3e&Uwo|ALfBuWL<EJj#L`6qVW`9H4liu)O65~uRaiZ6Ek
zTI8LalN>GF$pjW6JfEtVZUDv&{DM85{>!JOpD)W|Dj6~5T-Kr<1<wm#;tD$zpAd@I
z<_qcAPxElw<o(W$%6zWbf1l(k=v$TSFfqzqCt>XhC5d3`6S7Xg;$;ktVTNTWx9u)s
zmAOp~*~|z&67@Ec?6u+|%fK`5Fv4<7AzcKmZK<tB)LITDc~yagYh(CA2LkHQ<dZQV
z8gd#~=put^R(J0(7=v=4Dt`pUJu5KVuxTxJ+kbK@F2e}GRAn-bVn%_(HTnT=m>dK<
zGS7wrh?s|+6)cptMua1KK;|7m8KkmX(<eBpCsd2XK;hUTM2Z8*FvXh5MY@!m_3z>O
z4x)?OuKH1a@LChLVEhMKQrd5fo|?IqdrYTB)xwzSSdFO6CusQGuQ*|xB3rniiwl~1
zsP}1($=D?U(f!H%Gy3HM0CLOwJDk5wi>mnHnC)}_08i4h<TNRoFLj@#NDYbakuTkU
znVyR0z5J(RoX>Wo=%p_FDqFc%@~CXMC3Aij5}&x18FXdvMYXSayG%_}Zp6VNxglok
z>|s?nW)KZKs5BvaNlI99URdJJO^a(R7z6iA!y-dTu)|PsElovGZpxeiEDlu|6bxfD
z22}IDB9$!7+@Nncm{z=`D`gU)Sv1dhv@sXuPNRrh_aH$^G!pn4J24fK$5qKIZjIpb
z_mm~$A2G5hAu2357p0U|m?^Gep!T@W3`SqYxK&G5$yCeQ^23UQW-<iYLV-1b8PzUm
zG?K|pmMS<cY~okC+U(386{}b8EjW4_#rTE;KQP*}Fza>&%6f0%`VOF>RYyl#sb;!)
zQ!uS^za|J^>r)&TlNYV@FPVPV0ddVe8=GCtj5xM9s+Qn`lPR$_Fz<v>iV0nevoI>o
zW`Fe$BB$Yp@^YGN!{R#k#Qum-+7l>}G%S~rAky)Af`BUImR=a#_8*_pnxzu#;A^w$
z>9YwjvGIHV0QdBUi<M@(5jlhDim=NMiF`6c*&CYLZ_H436Xuc762(EXwSIgu;)u5-
z_mAg+E`Rkz2S+aDIx5wcOKyh)j7(hDKipw0Li3f)1{AA-rD<@~0kR77F}@0+nxN8R
zRZ+~PUGMglODU<feZLZf$q0eQw&n;9dGgE?mbr;XAk7m-p7Nb>cM}H#muTstsx`)0
z${31sYZ#~s25a|@00e81Q?SBmWn<d$DgmtB^9)dEhhhA8?*-u17CH$t1?3<NZv-zf
zRfclD(Bzp)Dgj+hh_5okm09LChL=YWGJwh^5n5$=_GdE0s^FGYe-I$yQIv&8R9v9%
zYGvB0ypT$E*oSg7>o*PCIxZ_@6;nmk*Z7=MX;zTFLOF$40kt{Yr|(S;;xx4Rml{fX
z?lCTZZ!bVH*TCSEj!a7~xs7@c@Iz!1cI5~FYN!6jfA1&$(o@C#tsFnkkN*H!5j_D)
zM%^*n=@y+$2DU(Aa9lZ8N{WlVX~)?Wwc3pR+gG5RrN;8n_QNXR%*s-vf`*3pr-^%N
zN+>l&b7LC?7%g*sp!#e}<_ahf43Mb-<C~Hl*6hxP_sr2LLfqM+4of!4lD*iH$oQMP
zAK93HL{JrIGP2jhPq6ut_dEWldu05P0SgV}`6Afb{4yZ0cf?}j@)XYBx9r^aFh6O4
z8zMXzV3nyGRSRl~YTwD?Fv_k%)%RZWSTmb$T{n&+flycG0BbN-n&)vBC$RUIpw>7;
z8KTw=$}h#KpxU{69i{d*xRuHAn5l)L#TKoIRbi@$S`@z7gm`fUD$4B<fKbeCW7>O$
zV{|IcX5SFI!(;nOFW+$*SIaW4VKth=0HG(2VgzJipjm$vF(bRp!(i)0>TLnth@3R{
zNSuWB)X8l_O~U~_{Ng;2D%XQn?xKV)C;edEHOq$P1Cp2y@WSz$X@i&9j;x3pT|qEa
zWO78CfrOD`08+{?dvQk=Lc9L}gf*b<%FHQ6*d571nK=>=y*Fc)FK?}6OEyzcbO&bW
zgu~T5VG!B}alf{EDru0oXA>m0V2mjMnBD5;YQ?(21+vm{0ocNwkcEclIE}fuYwQ64
z_=Q%=qRRHE3=C=FnXq;kfAt84ZqH~x^`VYTG@(7C*eK*mn&sP~rQd2=fA8o1zJKfI
z{=R?er~bYNRWd10QNpuNy6hOX-$mVpJ;kTku{96Lj-^hAWA4hO4d}O+Su*zj0E6u8
zA}bRya`09sh^*G}5EEeDL&T&gEMIFNPz^Y6B+kyQRpa7bd(A0|mK~N#)}Lu}NHklN
z_JMS6_ihw$+LH@?m?(wKmE7T#N>Ia>$psRHk9&hE!n!wbyVqtbzBr31Ye3qMW{r#)
zq(-klp<dO&`=x4oJvsWOcN0-h>O)BOW@yF_VQvY37anK#1X&uWASz<bA90+lNS1<R
z*UHSst(0c&<vP6XShyq_Ef(2&6&u+rNkbiAD^{2GmZA$eMOE?4ve{$5FwXi++$h+-
zCbRK}4&G%NZE%%vC3AAB)mJ^Me0G@);vs1-5vnr`9f%7dQNa8DV!AlyYO^`M@V2|c
zmxmJZnQ$L6>>LW7%~uyOJ3LM9UejWr;Brfn!K}kj@rGfmT2yIw2RYQS?ODAt(zq+j
zEQ0%(LJc8Pm@)>2JjQ~PMDJ6lwC4(9njuu~YV=Hsd-s(tscW=jpwjb1s$&(rVamfq
zkCWu`_Ks+p1gzBqEx^Qpdtz;&uVFZ6k?#%gE|tZ{w(7v<m<yJ&y)vx8^H#yG*FsoA
zzne(~{IP$;uF7^2lkF7ZR;YdZ#a-ErO`YqBRHaTyuv@)Bu}eqE04cP$3wS0#?n=;Z
z8&+y4*^_ag5yGp9X=0n3EtDEJ!G$Xw{{TZnoi}cN^-@qo1FF||>{qu$b-vQ=Hi@Zh
zO1?)B5lM7pJH4T5IC4(nY}82ANVGV|c3%n@O!k4Y<>32PiCBw{UP#Jtd~caW8)_=B
z8UY#QY0I+&CRk@h#83&%>b$bWjfZW^pjUL|C$cP;n_gw97WRz42tP8vf8A4FW1Bp=
zoK0t#bj;t>y?V&=`k3(xe~1Sy!|{w5p77vOzm_Cy`M?9md3ldSd1;5>wa^~HJ7`%}
z#5ZKp4A{xIt19XX3T6>8q1-iFJ)^*;MsE$up)xy(w=n<$#Lk6R<&<m~v`YNu6edNP
z<>slIHxi|?k@8Ju8yT@%VT?;x89HvJElFEUyVG4Qc6@i1hkVRwFhQ37B6e2g!DVi!
zi<p>KECSt$Si~pqG5k+>Yc<3b8^!CpH@*v&y&x^2T~jCo({M$ec$HxWUTy$53}_+R
zZrHfEXiNZV7l7Fo6)_fU#UyiWw&{)`O4ntZ#S@1_DvolvS0pkGgr!_T>}-YXtBxg+
zN^0YxH%FAghlRlIlraQdTWyU?Xu9#GO7Z)kxOv6d`^;FYwPq&@-C-#_&c>hKab{1n
zLD_L^)b`5v&oiCbsa7`P;;krPs~BY|NpUWLDQd+tMsLIk#i+6v$o~K@=mAH8wYr6w
zwr_*%%Hk!7D}xVtv)(1;XnRUFW#Np(6{EQ0a+PEKF$N;HMrN0Wo$)&n)x6F?DCQWu
zWTa_%nS!LM7$FK*75-yQ())3U7&lg{l}z)pRRx2dCLr<m%!`b&*8c!+Ra!kae@Osr
zZU7A>{-ov>G7o<MS8<gVwF(hGa#kh05`o;{?G!0+q<ck_$2frS!r^BCNqNW}`$~;3
zXy7u!w=;U9A#&t!h=CRD?!hstl$tL*;$(PNF$<e8TLn#NA08$E-JHVky)`I}7|lwf
z5yfKRP0k=2s%BkGm^T~mUWBxqL~9L9(OH%j$lx_oR%lr8NBtv!Q-#4HpMw*h+PIYL
zl)F{OU;`V7GD0MY@-l?l+O<<2pBuRJrckh0JdUveXEDgi!9cle>=LU5a$;v&+G-(5
ze1y*$LaZ*{P{r_~{mHyY$pJUP+H!ERmffCVIYep{6x>uw-PGY#me4!N{xKQ49${Nq
zaT0F^SeWlDJff=7(`wl%;7uVcXh#BKmcDbGj}Sp<9mG$yqEhY-scutsSB=W;b0Qkn
zyAv1}VW=`=5nlfQqxkv(HR2dk5@uS<xaJ^08Rle$x3`H^Trj+>&BogYqg9w0xl*|O
z0DSTIhP5?6X^Yj%oMsGbFfvYaA8*XO{VKz`KT!hEJGhA&H=>r}HsgP^tXC*q@|kU~
z-T^gvSy(Z3%*ely3bFBVD9C0Q7fbxbfm0wFnI$rXn;}(n54>~>mCx<kBLJ$ztzs0=
zK1s88bqlOxGS(7<_nJ2=DOCwv+|Mn~m=Ak`^v4mW7ttmz;W8cBTDPJVMmU^A7@*OA
zbl`wI#SM*QmMg=tmK$t836Xa8Wi3jj*Jv9BiA;r7W->F{I;95cRdl{P!n&a~F=t|#
zk&qFGN3uIR4h%$2uVc7NYQ@fRxnb<VE!r<3Ef|jCIR5~Yy>~gXKFhnjRC3H*t(0MR
znGs;k!m3c!n2E8$ke4p7ABk+2c<wOO40G)iC|_i!`J79%ejwSO>`U7pfg_VMXa!aR
zue{3Pp%UV!B~r?ez!0u`zuXfQz6C)Ap*xNJwH+8+Q{s2kdH}K^Jx;F>8?W1#s2rF5
zD_)8^S6clE`!Z*6_lP5Mn3Ur9ID;*{EtohwB)<6QIKh%XQ}(Cy{T_RBD!<6fv^S_B
zgC^Ofm_6Yun_g-n)CD&Mg~Nzem4*N=xW&f?Ihd-LnT-xOSwTn^%$eA(AZ;&vYEV>c
zf~?+rLZ3T<Sd`n^D-X?1%=g{RW+m&UrxL8rWfPBI9Uhw7?a@~C3o7k+vLWNYyysXN
zl&Gj+Utu@eFD3$40?lHj6}S=w1!$H^Wmp<!yYq6WnypQ{VnA?9TBa`?%u5>-Uo*Te
z6SNw@$&->dh0w&?7=JMbnD)e>Pm_jPb9d}Z*kagQhDp7bqBMbFv*K&991_?F4hr4J
z4iw`XWk7d@s0H?#FA8M=z1(sz>%EG!ZzdyU$%mc6wH&3fmeQAW%a9kTYg8tH2vbtp
z-vJD6E>;wk1NjOLBFc{#S$tg@7XioSf4G$ecEN=UR(ogeNgfHFw!Q#`?5Y=5+gg2*
zgKy<~{6E$B=B)D$%^GodW#HElX3BP?yz*RDs6I6=vCcS_F4fL4GdJ}#d;Xg>&5qHU
z70RRA8@SjQw&i9pU&O|P9IhO~2eB~V_#8&)slanKo{5qiM;7QDW*1eWOJdz-6PT#P
zJM+`GL#jj6PFasdwQp8$47~)jW+%PkF(y}WP#T#<RqY(0((*;}(TCnvsi1~)b~9x-
z&l1q);14cc)C>pmg%MqeRjFZ|j!jQ}5fok=;}E(Sz4t^06AJPSGl9C?DY;#8sEJr*
z;tCX|<HK$k-Ku6R6cH_xnv`aM=2p&29}4%DuHtbUcd~oi#$}1L%}|DcDT=t`#OL<N
zL7+R-;b1bt#W4;9E+tZhe=%6px>b@_B0C$Dm;0{k^8^a6FkzgTJ+t<&2F=t4fIAQX
zxH1d?Pylda>~$QzPXugK?K*4vxL=nG6xCGGrm+#ATCxPeVQYxzYFSw_*-V@f65RwC
z^Tquwp3n56tjJdHb_bRpw7MCUQms2B02^bNE1k+B(>QQ$Tnf3&W@5UECWAK%rpoLQ
zx>uNc=2J`Eh&Gc9pet{98!Ho-j$`dPNlmTv9A8fIn>%)!>7PcuSJv~>J##Ul4Xw({
z?=E+vGupU{o!=b8hN|Ig#%>hUXDbGLbIjXABYtAmM(%HNg7FFzcg$=CgK<ZbJ|I}+
z@!FYzo*S}dg}AA+f!s|li<H1{%L-ZCjo@V}HC2R->@tzbti%It$~D4ds{oo4BXYUU
zS%E_Cdt;f(VP$NZgbcvBV63Iwb4HiMwqbE~N<)}iO0>jmLn_=9HVO{WLgJaq%-pk}
zafySico!>b^0F&IeXwDinfu`Kdg`}52o7=k5&o_g2GmBT^2^#$23Bh22nhbrFk5qQ
z*+sgh7rmFnR%uIyJ=oM+Ycs@WnRB0_bL|J|8=Jj|R-^Zo%3Jr8$kMrpzT-5(gHoDb
zDfoy8d#IIxPqa37C1l(%!z!iAA-$2YT(AS6zS4>*^FN3zJ=wi<u9@`WbLiviWL(V8
zj=ZGzVKWluB8N=O^rNMQ<s1~e%7)|a!~_Zjuqv;j37K5fsyVV%zImC(YErlROg>nL
znwV0=F7B3HY|9bwRPPyzqcsW{nXU<D3sSB2mdlEk(%*QFTV~10`^S=<#Hw%Q9nB?j
z{tQeFb2|mmxON%Zr!Bpvmgtm-k0Vgy{D{!A+&3Dl9h@@0>dZLQR6d>JP<d~Urz?Nn
zKdQn3Qz&PtDo_zAuqz_KCkBvHy>k0N3OCsf(WCZElKBxb(@KL@SaMci+N!%f=d`XT
zHS{XKx%w`GA#r0AMesm&7w*bWcX29^*`^LGu%)@qAw%Rc(Zv(7F0e-GHlUZ92pO_+
z%F{N&V<Xb>F*E7sr?q;w4z<?4!#;bl_8~Jlsm<R?#c|TFrm7#l<~fx2^eXy$%*^F7
zu)*FXl{GO{vH%sDx!7f**`>T}?>QhCwcg2$%3-NW1CcYRmqf!k7NK_Wa?1lUvI}r%
zil;aS6i0=y%n_{c%w<?}5FFwvj*l>M3uX73S)gM;%@GE}M6jH~;>(G?0cr@VCvu_`
z{{ZBeR=uvDwpuL3ujQ1zBmV$|Au~4`_XFgx%y8NLQiN6}xni;_FN4q-S~U5K3N|y^
zRV&!`7~VfT^P35iC8rPjirUe8h!Akn3)6R~FEbnCQ<~{*rDN0<qi!Lep<kgW3ba95
zuz{;RiSI7uMjX4T$wcfmFo$}U1<Q3&qXB%+Z`heDF@>9bznRRq8;1%~&NBdup5fB7
ze@2?YbN9#>9<2Np14qOW<NT!m0M;jRuOzO&n$r_U$b?^o53a~(bx{gz>=<vMz5;hY
zVsESH$4z6<^{m48F!b%y7<1Qi69F|SI`c6AuC2OYV%e9<?t3g!I_$t0m1{5BR(C43
zh<B;YuwtBFGL6is{7YLdCDCb*VrOA>xCGI>%<@qE(BKy=yEq<sls&9PTb5-(j)!?i
zlJ{IO0>)9Bx)k#=uu{gV<!&RIGdOIY#0<xu=1I7pKV)TWxu`YrH3p@k>(Z4R1%B=!
zhd7p~uUGlM>Xl)8UAgqs`u<W;0tYN36_=X};-FM9O)9&BR2W#8Z2)+s)WBFASvVZb
z!hmtasxz7F(JW?uC6`{Dw_nZu2c2HVX9%1wSVFS~hFABLWs5Gr6fr*B)y`;}H!@4`
zJjAq|VpeU#0JTiiyIDV(m`+A=zmG<~joq1xaSrZdG&j1J;Fg<XjZ6(@IbtuoMz(pD
z4BlHYtL=$Zc<uhk3iFPi!zu#z7|t(_7!}dL<v~y#&CU4^>0`vQ>A=pz^Xu24mGm#P
zt-}>sl_|TtPl$P&_0~FLwD_1MhG#M37wEj=WZOPv6IzwIkuuWC3aXe)?&D=6HZ?6f
zxs_S`%0n29gl^x2r#ZP;cqOV#SLTUI#JVisA<P%13XNiyb8s&Bjnjac=bL39uY@w_
zhb`2gJ{t_dwtJRCgpX(IHLJ0s#1#w&9Frli@38=0xZ2QVV<f}A3<UP5CD2SN)VAG|
z`o9u!@P)*5u;UoS%oY`g7akO@_U}8zm13E)_aNY2tW%gEs(t;XqS3&d!Wx8>1x02x
zF~;9Q04;D3LF0b!-)Ixs8<*XHA{h80H*UFt)AC061{ogMiEe8g#ly^d5}iMod=SOY
zh`<98zB+La-c#SqtW<N~r?JyqeH*8?Ia0wr!!MR);$T7*WZvcRM5{7IIGC)W>Y~8}
zw^dVwyjv~bWgLDYN?e6=a8{yoDtsA-qd!vf(;rg0=5sjDqdh)nGaH!P%&TP+OllH_
zRQ9OWr)FGVD8pSlw^EJm#}UCQhU!yR(lUWsU)pviD|4`hWo4|yVM0@7c+3NMZZrUQ
z%*xb3VP_K7qY67=loL-8%+tFk?=5*i)VK<FF+Xd^=(rl<C}<&Fw*u9k#ZxUnTJTG6
zlbXJ`^IyGgWPukNg_+gO10U=&@f+JWfh_*6S8+{Gt=%Fh+%DS8$_98E!4+RadQK`~
z7*2i3a7wR+HifWz#HBcRWr*5A6)Y0(0+?-`v(}Y4XzYFFql^;1?g?RaJ7FyDgBu3#
zyr7%IInFqOg=0+PJprnjyv!4s&rA}?2wy!r%xk7Tl7OTGD(EK93eVvcuWM_Sn`NuC
zq3$q6B~^qKnu_v(_lT6@Q-PI(iAv*9tEX|doIy_Pgr~Pcxg}WwQ&$EhS+BD_Pp^)h
z<$Lwq=b<@$T=ja7S0po;S-6XN!cHr$H4rk~a?eWG+^k`hT9uXn;g@Y!5gpCixq#Yp
zDDgx~jV$g5i{f6TN!v_Ike0(2+G0fZ$d_}D<5QG*6ZVWp(qNi=i$uQW@(w8tY%T8B
zu`{RG%90S8O1C{*Jqb8JG49RHmsP}}mKlOOmhFF@Wd5(vWXbJKTQ^mq+=0Ki#p-0M
z^5P;w*E_g|g|y|3*ipd@DU^d_oXP`HhQ&Z^oV5nYb6ESQ^8MDkfo_YF5y6SSEV{T=
z`zC6imNU+I>4A*53@zN*S1iPPRP9j(%*1ok=jnp?VuvB+C6!-^D&{>HS~MG1u>c%e
z{{Sd*IZedn+z!d}D<PGG8JiyPZH6jg)>Um9$+!=)C~0gF+ft=YIvbpeoWMOQ^k>nY
zmD3)In6rDA`yfBvm|T1qWk5WQo{lDdk3UC#tLw}<_o(M`vk9J?+|?Z%b1IKBHk?ZE
zK&`qNYM@GNRr5EAN~E6Yc6*cN1wyctwZWPfTBa^hJ~1Ap9^?wtZw$SlM0u{#jiFaf
z6A+6J4(!$ArOgVoFWTo4n28lLz%DN8U&}7t;zp03X}Pg+H^`GtaG53NGM;z+U}{+5
zFrCI#BRv4n^8#BO>6nm6EzG%vT}I4p$UrLy)ABvZgmAbP8HcvYf;i=d6sbW&+rjr5
ztoED60O0ImDwmaIPA&*3&v`*M)Nw7r9pg0@j$J{F&xyukoJ@gVTe}&gpBntJ`tXIK
zwekt$aA^f9_1Q^W-`OWn$I40}d99vFljcABJ&5+_?GD7Ha;c_oRVa~A)XU5=n3*o1
zFA>96OwMSUnq|@%ls5w?oX2n@lAxODLPM^;mC&Ddr^INd?;92JPJujxeyf!fj|HcX
z@+R9j8)i9tZ&&5!Y#U<)B7w=w<bevqF(5drA0z+}QDQbH)6Ytk>pDKWoAkXqO1_xf
zxw%-GaN<3sXW8FP%`XJs5ei(a*}0=Kn<Xpom067miHSkP5Jg@fQ+2rHVg!UL%i|Fj
zLfeB-11URZ=2qrdgdR`KfMwPF<|TJmFvuzs6>>Sba9{>PWz+<GsxIW!QFuI`qlzzK
z=Vz=5wgvXTsb77gz|-p-83pn;^=a?m@pbDvri6Yl{pG4J>|^l}Gv&xcIqkklpeQ+J
zY-=Ro;acr3*GTGHlS;>uF=RVOw7t20Qwo2}_SV#RGR<3j!JNDpA$z%6N!^ueKNBEy
zC0m|`XPEf1afzO1dztTlM^gIZGd|nXwp*RIL<|MrdAo4}$>%Fa7XV8r5sn9j8M}~H
z)=*+7aLPGKVjyUgjKmGP1}5{`4F`1oB3@;pf>tg9+-&M)_LV%cvvR1FiHd>k(Yyt}
z5m#kh!z$?b5)))QjrDGou6-yF1*?D}D^OuC;EIS#YHgK}_CkS`m>S;_rJKGYkT7Ou
zs9}{_AVH+&0A6<rTQ7L&!FLl$ju;A4SGYL^%IWtzGc!jcwb}Yv>gTESx$DQ%dSjzw
zruuWJgO+hP#4ht)K4m@U60eB+lX>P9PrR*=#^XV(N@(vGLkYy1=%8<$Hwa)%5^~D1
z9m4+ri1y+xWWg%1Xo=#o#_9dqNkRD~j_33{PX{M@X?@dOfB4aYX@!q#^q^9KS76II
zO-I=@KL?`^Um<*abLe;*!A9S|C!u&IPGg47JuGfi_s}AdU|YJ&==U9Gw|+gnICv@8
zQ+_W+(WUt`ap~`;$#@CQ=@+|Jy>)7UWnBR@fi>Pu_`H4B<_RK@)k0jTX5Br|3wR|E
zvO|_6P}6B)f{Y!Hv_P~6cN6?^9IAcX%HwmH?i7c!b6i5PXG>R2^x}NWo=?Qd(-j$x
zm?eD+>!4Tgd$C&)YRbabiCMlNAZ+a&;&Jmku>&MW6wx-Tsbys>iey9x0OEUes22{>
zrxiHI%yMD`$e$4w;X6#Qr%LD6x=OVNV32pc%9)<yPy()fU(Ben@vp-;^dDd?G!Ql{
zozHezva_7US~!3?{7SLf5gn6;5UNw$jvFV;0@AUjPXs8;sEz@a2vM4VQ>vQR45_pP
z6-^I;*_sZU_P^In{WI$J>t3!sS?lrBGme?utK7kky}ENMX6G|cnTs(B%-q8pgNapR
znC^}8Ly^?g)#ejUno)6Aze3WZuo!hpobHyb`-=?F@|aQhMlmU;^dLgn;AOKN6RraX
zPCgmVgz`1%x*6;Ir6;e)9dkd2yg0d)isjwqeH3;)(U^|LI7Y97tN#FdA!N?m{j*-0
z*Z4ir9ldDqpnoJClwj;0lviH(GZQV1NAY~R`;?z1W4_<#eJVA>32k1u-35FMun^Dy
zI1C5gUZv4Hoypt5_F5$ll^x~%c#|c0a<;;Q0FKPxwDurcr6wFga?I9cbPDUwPThFx
zpQ(E(#y`s}3Z+xFBrz&6+Y+AkM|Bd`lm*U9%N&XWN6bnBC8IJ}$|=h@k7-i`1<K69
zh!f1yMAfcVZc@I`6_z?*s=Wb%p?klHR^9wc7gUD5(?&_Q4(}`CH%z(6O0#*U>!XpD
zHRt^aKvnQf)vhHH-!i;{sfd=d%|+1+#eI_z4vM`PID>-`SQ9ADxz);utkz?7sMWLc
z+EvVNu<XrqOmZoHk81RvLyx9?1J`o8{Ce}L^V5lSjKc17?#z<6GBgw4eTkWeb0t*A
z5FqhVwEf|)gf4Fb?wDw<agth)Raj7~Ci#5*?z=hNZo`!|<E_PW+<F`<Fpe{m7498}
zXH;rFC}LJUALj!W<0Sj^c53nr&BMUBhUp%3C+zHHmT`yM+oH%9Th6G0u6Ag@;@E_J
zrwN3tC}j3}1+?>s*pSFQ%z6y6>tuc{9aY)+hcYacT&`C^-DNaf9lIE2!KC<1t6Y8|
z{4faVm&Lxv2V!d^$hK(bT2*0_xa8?fnsEH$JFFJH0l1uScmdQf_QUS~08#fgr=C}#
z0XGdXVMfK;?_3>^w>K=gxvA#K+rjm;IpvtKR6+?+y@Ctsz1`yP3Rq)|1;g4H$}Aw9
z;u+#Mjsk7`M&S--I&0~1*SFGp=#_Q}-%CTZE!MRKUNz!Ud6<+vrr`I{E;Ql|W~Ien
zEC!%)P$fj@1g>wYwLH4>=p|I+qv^G_{yRsW=FAZ?l)aHGEqt-nkWgIrjiTt}!vVvE
z3j#S6cE?FEp*yuQfrED|#-K_`uml$}o)5Hb7j;>dUdn*BB%{pyQc!ONe(`F_SzNY;
zlN2}RR70J`D>XsTk9Due@;{;D>2aQ!`g`bkoK&jjZ=#%xDX8jar!y0hrx9g2T%=nv
zT6{BXr3>@2ov+}NL_Qn)k}mBHr=N+2OcVZ3XRQQS`FYFsszck4TFmG6_?^cm$ivrj
ziFg+`0ebcA;+}p9f0<t$9SZs?<5z!ZDq9>D`BQ2|92LpzbfyiT*ky_8{{YX_x8oD%
zGQh|IJUKejKm0(KWb6F8-mTx-c{9Jke<ACB%RcvX?7>L9Hnetq-l8d*Slyie0K7U4
zHxR3&_$<cFIXb9~FO`h{0D_Cq&IqS>q2=ZIU<0x}%PZ6sDC5BHm)7PoMaSHZh9((P
zxjT41m+olJQ3eQS%653;63SS2H*rPTm?~l}-NCBD_fBjasSQM1PCNyNyBdqL+_+)U
zSB15eiP?@Jx|#Y<tncYWno;CL@BFASU0%e-L>I8Y(xn<rMF%iB>BHZkOG&%L$l!rq
z=q#rCS6Y1tJu%THKA=^%a4|W%mNH0|YGB1{f^Rcxn*s+AF;y^k^8u}2YlrNH7d0L+
zD7?TfkmOb&t6jqo<+wJ=YP&#M%hZ)jNEoXnBG<xRGUERLA@3=X31$;_e<K6000`<o
z0t<XlWv5=`LRjCh&ffA9_BR;)4Sj|EQ|a?7rZpK+FMTPL`YLnMp>p_j3MC6n!qy6w
zZ}5gd<-`C;42y6mCeGBxsa>>2J4JjdXa~c8X+wmu!a7G}7qcyo#beudj)h)wMj@qb
z+mVCMd=rG}=CNCQxbfD89Q-EPj5dEXblELm5$;dKT+$F93h1I$!QeB063WV>*e+tS
z>6O)V1oim{e&^SE!bi5v;CdRNU)MJ3DhAuZfj(2xqqxqqawox)7Tf5#<G(KfHm)8K
zXeFYa_Y8F#+(XS-26uK2=8_^70=tQ4LpiDWiFCI7hCOkIH~a+hpT;^N4F|~vp<?eD
z#kTrstk)^fjjjXi(W!IyXEgAgydJG;`I-w@TpIOrY#zjIa%sbIorB-BRZ#X<5YC8k
z#l$5l<zcgQ+zwXnyeV<0)<JJ+uV$rjP=)EZ2<`@YQBYg<`lIwXwkm>MrPt@OK^qI=
z8$IPSJ_$w2k7zTQ%P7S}WpBD|95Y!XYD}2+L`qLqx}5dLSFS#r!x?T#ho;i6cR8Xi
zY$Iit;F&t2S!3ZI2+^sOHSaj0c)3}QVT&cVEmrW9S~uPZ5cnr_mrP}V_bOnvnKij}
z7P898-4S~j__zm(CA?xl90^>}?F8?4DUecfLNcDxX_oH?xad}WB&ZK-wi%(}r}H_!
zK_>P4WjY=aj?s5x99fa%(>U~T>*Lq1n)>zAJuB14N@nK_MzOy0;s)r4CtOT0Wd++W
z099YQTNxT^Ee_;E1Lhf8xZVC{2tSHp{Fw|w4bK9m%y?x#UzW{9Wa`T}=6v<UI9JXL
z%iX_^py_6x%vxI?IArT(ygT!OE<QhX(#CACa5`_ps*5Ud@xlx4Ks?x7Yv$zh{{Y89
ztiU9pqsCIfI)A)$qNX3>vk$Nb?Degh`I9U<n?GRaxg;^*F!K7)WpA7bBRApHs+cgY
z?+!isMv;`3ggj*s65aD>p#T`j?@KM^f%Av0L`tBF5i^(EI#jy0JG%_|U3rzG@6DI_
zPj4Fg!Oc9Aw}NPc%R95db4vH!sMdrpVs5o@-X(>yYAczNVEd?w?Ufu8fV*c+YT{E`
zkD#={Ey-FnFkRJEi7FQ=?F*sbd&2_dcI?W-35_lD1q=9`^sX!FSEuLEaWd%JF-x#@
z^WIlVm79*bR%ZOfg+j=U?qcJ<l;T!BH7X{4fv>UVXS50<jwWh*MALCEp-om{cNoM|
zg9;adQIsHYJ)q_k#Awv9^9-!i6=lqzd#ZO#txL=-grR^8lFrdJPZiSMASpx;Hi^k_
z6mDmT-DHOu?-HcW*KhSUUdPftG2><ML@{4)^vpU9(S!DwFhPXCSTJn5fbS?JeVy4}
zNsP^R&*)#Toqg{1bgjcv+VW0eGk-FLqyCw2EnUj;ZYwCOEo)@DcZYW~D)V}P(N{3b
z*t?#@%v@a%bW44~mOwSMYFoUfX1M&~8Ux|KrN7zWN`*<Lm)R$~ICdCLnvUb-xLjZ1
zV#KDV)ob_}W;t8M<~Vv{u7ldKo9XG8Bx(4!5k`c3x?|D40G3UiU9Uk6Fx0`loZjWK
zE_On963&(P2j$ce)W1EQ8?}nR!Tg;HGU&_TmYVP$SWCHRRp(sAS7LbL0qj46(6%6>
z-w_9ELOxuu2vi4v!7H-M<(AZ{9o7;662M2e<me4)Ka5MIbe}AafN&7~=1Xh*`O<}2
z3j9oRSAJI>&p(*U3v>m18Jp5k^3Lsk79CVce|QCXHnN2RfTO|p6$oA~rSmq`_b5SS
z_GqJ8_aDL%+!RZ-xlsM%z{ww!<cQ4)@5?nUNv=#v&EUG7<xtwV+z}3YL~PvQ-RGzW
zH|I07t{#`X<EFl$=&wlFl)=DvVt1z3)XK&tYp4WnVjV-P_w>M~Gf}=HRd+CyPk4b7
z9XrjHT^P*N!zyr%Fh><UOdU=o7BR8J(l^04OF5c>OPEmxSY5fC<4oc+!!=aOyxgZI
zkaV_F1KfY(w95Ygal$_R2CrqAN1u!SOtsrR+^oD@32H|djLL52W-8!IAiLp#guSM4
z^KyaVE|b@<q0inOXuFx0o|ct$T>DHgHCe=}3n-NW!`?Q*r65*KwYZCBC_>b6TB)TI
zPJG<JVRtL@0A}qr&F1CpPLkTH9VEktM(*GioV7^mwc$y+Ip3}K5^RUb={-n(Mi>L{
zKjCz3!685|xJ%=IC}D^ZH9Y4>hyZ_*sb)<Xelr_V`GasTcl;op(|!wz0OX6xw!!vZ
z`-7pIxfy0f{29yI7)Sh>Ew)sCW2O!^d@&Z$W<A9$!KWvOB*TF^zQ2QGwxW%)k10~K
zatgt_{_?1E`Pj;P6;sE*mFaGq$;(IzpNFBjityFOSs)s3{cE8mxxezp2sE9BHF(pK
z7Wgoh_mkjRf+kR<XU;Q|byX@J_wusDHB9^C1ou%Xz5f7leJgH5?;(7}542Ze9$B<M
z8G*nriixB7V)TcCY}d@ZshO24hyocBH|AeyM5bZOFE?AB_bKJXqXl)YZ&TgO%c+=5
z-^5Nh>CPdmzqh4jsoUKVAyu_@`s>i2Mf+FjUrLE_zLYYHxWmz&sHH<wo`Z1c5O)|%
zh+TATs+Hbg>AQe*YEW?kUun5Upa)Feu>~kJ!h*vFUyjnLa&IcY%td0I%!m_}n3QtL
z=2glwNT<Z71UGXmy^a%1I-W;sv-NoTkE1;=5&Bu_T?xLQiCsI~!d+actVhf>DmF^W
z^{s)4wauOxTa|dY>oB37WxPtfxSsWRfLPucq;EN$<Hkyx7x-nDauyg8u44xpVYvQf
zaHYTbK-#dBysUSe{2-*Jo5%AaS95i7Y;*kSmCPCE2v`8Yp^tN);Ug?^e<B#coV{QB
zih!*U)>-^;m&8Ai^z4$qGoc{%i`Ppp{`J`?tBt3yBlxF#i`+Kd=IXd7x_9=BQ*#vz
zqPLm0b8p>*cr9e$%jc7vPh?l^7o8j63uWWkp_e)!)#V?IdWNk1`L)!4x0gXLar@yQ
zu*-hhoz6k?gxRbYek0bL9@!FqCRWK={)}b{ae2lGToYh?xABM%aXpnkf?>5@0c>%V
z)_bW_N<-km^(r{r*cZ%Co8XA)KLmLGYhrkK6KJ0^d(W+v=%c3uZxt#f>!W)k=5raW
zOPp(`7@W@K^uKSmS#VoF*Z6RLlyyFn(?3&PUJ+9B!=Ym;YtvGtMpQ|2QJnfaO2j*H
z5!zxdaLa{4iT>xAQQU8%WV}MHo<~Eo1gElXc7F4}OkYd;3}~3E>sghXxwFyi=5su=
zH*Y|wBPcCdn#`wsJWRJZoMu<zD=xFCLg4mbQq~U>A&8rl07zoGCh)vv${`qJvL9f}
z3UJ(_<#r<m7bvP2VcYS*LADS=dqlEQ!pdqDJG6s1fNB!2b6?nhIi2AX%~3ZEyvAbh
z{8`h!iul2SzC<5`aVN09BparWz$389%6TKVzkmUNzNpji%LejX{{W6EDCYkF7>`9E
zk;G|no|nu4ZLA;$&>w<(uBIp{nr>q{qw?pf5wpJrre2I6DX5_M7c9%9xXLR<?ooDs
z&Si?f?LsTXzQxNIZ{Aeld1Cvc-g`0pa{e*DDkQ<fk1TN4Y()`&g6)e6)+}eZRpztl
zPi68)atZT%40s+dkI9N?;=R5Aj^q5tJI~r<Y&tVN=RUGB=5JV(3dbXQiG6SE^PeC5
z577_0euedYLY(xTgCW)RrPo8es*T21Bx7Pql)?qE+`Equ&pMbUHcn<?T>Nkd^xFK7
zBl;fa@9YSk8F0z?&E(IF`m@thyEiBn`Y{Q-%zYJ8cJ#h)5yoobB2#Vjaf-W}J4)m;
z(Uj5lluw%%UFFqNIVvzjgKMv8a4lRT;C7ZEwcKW7gn&8@Bk4_&uA4GNh!w8y8Q8tb
zCnI*OV|^+tux{=unf=6q=IdCqD<fd71gl~$6$fOjb}sGASHDcCr!d?ObD3p)JU2|d
z{3Fic3jyxp7yfNTs}>|y4Or^^;cBjBcX3}U1YFae?t+vwW2G{iT4x;R9WgJviN0Fa
zEXV%<5;j)ebuHnI@>IJ)cxybMs9V@jL+)zA1T^h7T90RPxZxa#M!34sbVU-oqUnoN
z*(#=aRg&`-xE0j^#OQt^{7(c@4&(f?*J}LCcKspOs~<mGUb2bqu%D#Adiu5LDj@>>
zW3GC04EhxbvQ(nF9pO-j-%C-SnmeBHcCfMTeJ*-$>U&N-V_6RaE8<?EK1Nvpc+>WX
ztyH^15oPK$UVD-snc5lrl8C=&SHtPtxkfHiZFEaFQ!=xDjdeQWXZ>~Ab8tDTXE%<G
z>aHWhEZxj*R8I1<aI}@S9Bw-&4Kl#Jo#i*}E0q5L#H;MSVT)H-%<f?RU@Z3H1+`cE
z!*psCu1cAznaKr0xM8OA0CQCgwF0@Ba?6|G{18)=h+0o5S@7A`f9|Fj<x*AJ*_WjN
zh|m2r{{Yix{+vLI4iRvWEf>ZRpbFYxUigS9RODMFf9pyO0pk-=-Q%79x428AG4yu&
z^zQIHzo4H*`_6qKE7h)|fInWnbvfx*=z2D}*k?CA_c`(R-Q5Jr_#gF+n3dYLvE9V{
zOhlYx3^FUk-UzFVv49=a*OwD66wu{%eFvcQ@6gWH)@MG9`YTwNdODbhMis|O;KbG@
zwoGTVx%|a>5WDF{pbCZ{+LG7U?=V_tBRP(WhjVSjR1GqQTZxJoAJU8aDhb?tA8`HS
z_LNspnbfPCRI2G+61vygx%FeBT&Ys8rF$?lc@93&0?-}Y6Z`>yY<Z$~qfW=+8Hz6K
zV991jrPfx1yhOSO=6RdBsw1-I)0%<1xqkA@m6BU%<1R{-(p~mW%-8o0b<z5y$4c~k
zbms(kkE4#A`jb4)dRIfWN)|blX+bgHqO!k;)nu3LF;FmA5K^WFYhTn9_KG$SDHGUy
zC;l=T&+vwInQ_^Cw*H{~#=SK=&N_4GdUGiI*QI6(fYLT62{^#u`}97!6#EWe1hPLg
zV#*(N%B2#3mQ}|anH-UeaOY+55i^?X_>9`?@?yGi0~0)=O3c$Nxn`KEH;H9?B&S8N
z>b1~AIG2~RE3uZ^GhU8;IhpBRy80WMnV9OmE@#nQG20UdLVU)HdX(lj$KO|Ia;TR8
zW3~xXSK>K2;)!mJH-=}ib_N!ZYTK$%p3p1z{btxJ@*p?9>c5G{`~f#_<<lLd6CI$Y
zl<|nF+N;X_`T7C$o9o2f*G^}NRP-mASiYq{KsMyi?ndsy$EM~mk7F<3hyD;JY6R^3
zBQW+}%7{QGb3Us9R)cIZ^Y>rij1ZiyvyVbzxPe5jyUpeVsa#59(J?c3Ddjcu5Hl<V
zpi9=L63pmx3K%1y24*Y$#G`k*Eit|`Xez{jh97r-vjDQE8h;-`r^lu1T{GzC=yTC)
z)xMqQ6GX>peZ3kkRzB|jp~J!c<CnZ!gTVz-)>`)^s^f{1S%BKrbC|g^?+WD5%%z8Z
z@HOi*nlk1*ukiENLbwiCsuyJ0GzZCr=C2tkiFa;ghGCcBEVc~ys$slrXBV;k506Tr
z05-TKs4d@6&SStoT|U_8k4t(n^EDVpH94K`Vx}roRr&!XMzrx3;r*z_(cmCgL#?@9
z<5L1heWnjPjDLQ(^bgARB?0yi^7@#=t?}r3RrIc_6B=bV)G{hz?Rb{sgHWPTo?~L5
z8hN>9SY;Iiso<<K;mV+yix5OdBgd2M4xPTA<E7{79XHS`2Tfz{6bb+>TmdW<`5*ku
zDi?i-IkF9yyOeTou`wWPa@JwFc#OD8x`h<6ff>=GjGTyZqdCkzNo#`dJxh<o*p5$5
zY7N@>u3}04CPe2e0J4e4ye@@^<ytv~lx=LOU6;mo{Tk|y!K2G8)|?Cv2kQsWe(vh-
z4tG4uWz_Q;sghe6T^H#{;2pL@s#kSUR%ZdA?0ssQl`E|sDmj&inq$nWJEd7W6+Av=
zQ5NML;c1KEOhQ?Ol!2Ba2%p3Eix5AfpH})GM;&XWX6C+*IP0GMGxtjJop*$wWXw&G
z%ygA0wObJEO5Vg<VFd>idqJg5*BD|MQr4;?MUBiohmK_{kBO%ze8tLg)EQ|{GK913
z8!z)IFN!Mze3Hro1D6MgDwHXyPDc2Eg!3H0Fea1qCq@md%`HxlF^|<>tolz$_0j84
zIx||8?*diIV0%p-{{T??L+;;KGNQE?QOD*v=Mi$u*iuRa977dZO1&xoxYQS28Q8@6
z<t_kM%0xof<a<7hbjR9p^xl~0dHdGHul5dD&@1LQCQHOjE1`6S1+ucNN(+#H4XpNy
zd*p^%*wYy^Z9u`Ck+UWwZ3H-5-Z)j#Iy){PXr<|@_L{7QC0oR*J8l=S!vUey<_<2X
zm3}3N%lZA!d3X&^N_$FsN_&0cDg*MpiI=GOPj}z%^(iU(JpIK?^~lUdb2)~imJNOR
z`VrKtjW<!Nlq~)xP)@{MWhI#ssD=hsAQq!@37%*F07!rkLd4R3ntjGH{wSIl2T-E`
zrQ>j<vnEnuZ|4k~L~yv!LTG@n%`;;-txVW(#lT<#^Dj0ynVL_$#CLwo;lxWtvb2=w
zF)4#WS^0o>x|E=urtE4CvB{{v`3X(i`EaRd`OLBT(8c~*U~ca)7T4sT{76smgEi#^
zksb~Gq9H@_y@{k@;2(OErC`eFCW(KoS68ic)UIw+u6mmOf@c-EOHz=jsfkl<;yG79
zz98YUXoe#;=FhU@*GK4mtL?Q{=HJ>j*Mgqte8wm75>fnAjpe}tDON#@V2z+HCc{#P
zN`TXjV8B?jB~uPy6}YS-PH;-3wzk78#_rZCQS72oMadJ1P45t39oT}@MQXX0Q3_Cn
zL@P59%&Ah3M*RYoi`l8!?!r4m-OK>rb|0`nlnYmYmmHt^Pru$hlP^l?kR~aa@e+Gn
z!S`?IPeNR|MfJSBIfdWZAE|LF4uo8|oI??shDevtJVryDKkw+Q-{14=ud}0m`K+!v
z#{mM3d=R=78c|frr6r>~%z+Y?1ALI;8E7{<_ba@yF^QGMD2DG5RIT`_U<gCLW^X#1
zq~a>-Q=IsP?lzf&d{!k0mrJ8W*>KYetV>j+cPlKVOQ$^sBF<xceJpLBK{4&z+z1d(
zOrKXE{{Sbm?%G9PO;C_tgvd|lt^I-a2i1Ki*1nFX5%DT>^xv|7N9UzO9*Se=u8C^N
zNuw9x@gRSp1n1yX99!r8lM-Fq8NB_!?r4N}KYh{%o`d$&Bj6E_uD-<(11i8qz1Y(Y
zt!mf2O%k9|<vbdThHT0<w$KQN%uOJ*oKEbkm^`&GEFl3<V>a6iu6u@MW;<qTncIj9
zwT0&8(Kj}3UUSDwTV{ACG1es~5G4@%3#0oue3HC<hSOk~9(aD0(tq2ZkGgRioV|5W
z98vczI=DMSaMvLa9D=)r;DbBCJ-EBOyW8Lr2<{pnxVyUt3zj?I_p4j?-Fok@*HzP9
zUEQbWOi%AVd+)W+TBjz4^2a-2wKU(Ca0{8<SbgsWo{_sR!;hOOn#g{N;AV6k3d<s+
z&VGAgHZr8*015pG(~28VT4nip5a!H|ZmrI^qeK`R4W-2m#+Z!Td>@aFS?Jz64)0k;
zUb5I807A9J$apb3yH+HiF9H=)xlL0v(j}B%C43KAIKUvY*!ulIF`X~Wg<a?)coS84
z(v+LOlv$bo0R~D>*~+xOrFy3>c5jw5IeP_L=xx5o7QAHYMEM%xmSUIY?j;dJ#fK%H
z+3(`p6n>luj`!XRzjyI?y;R3QkvE6EQYZ2=HC^MC_rsMuX}9=YnC2&0|HCkWPo~OH
zM<rkR{v7M?1+Xp@1u}Me3PejKGA2%z3keMQ6!>m_!tohTX;B#{%25kQ?{_Dpxcro6
zBeqQkz7XJ8i33&Y7%*|b0NdF?NktFzdN^c;cqR=nHmaxg%cz+-4H132bO|c@cGK-)
zZ_nI^Y7xyD=@XhEr5QmFFAd63^hs7v;eUf*NJt|S?~Sk4Z|8N#kBf^@Y&%ATn2Ze<
zzf#xD<A-+tctm(C1MFWNq?Nt>IrCa}TYi;i=QHpNYW^fVTPXg$RztlA-pu8YB<HH?
z1K@(7c-_b2f=_RC<?iHyOc@iS&V)XVjLc^u9G0sLcXT~akMPVx&1tW*sp67N(0QVC
zOa9gEc&woPw+mz=wYGV&-JWyT{J@z^?8lkmDpPJ(*O%R2EkEYeNm2j$?O3y1)tVoc
z&Q}|DvLzq7c@buu^qd~y+@D2GaG$lmsGZxK&>FtH<0O&>Im7<)a`b=Xb#FPLtxcWF
za0)ERV1UdmG6F?;T9JP<Uzz~r<Ay(O3C%Iu{`{a@y?$sJ#s^{kntOOXU-xnNLkH?_
zYyD8{)K8_y*}jFV&Py$Ig2J_QUd-hpZk{kD{qn@EeBIuzq8dS4@L;#}KaXg(gFl*l
zKS+L6SYNNAdj9cjM(3sdQ+HEGw?|@KUbwV7HNLb$wLL*-r?zh1U$hkKT<BM)ufA7R
z?Hg3c65KsJB^>SDQVu0IrvBOgL`+8$?o5>XYc}GDIIAEQ5>|SenMM@1mxEjRc~=#B
z=Yy1e`yTJcUM6YSb0>XDpVnTxcch&ll6>YuJ8j?8fb5K^(}DN-C-68iZ*ViU0bc8O
z^qC5kd2jY)-0a`nG3)Ly_DDN~&G_FL!WGmE$aK@Vi#qiBBx0OUI&oOl?GFSc1TqJm
znN@$x<;8jBd%WGG1vi;lJA9?|Z7(j{>jRN9@aJ$6dfb6~X2WN7(#*CL=_H&oF4&j!
z?v@npCk`$2kqOhkpP$6V73eXUd5;~R708F*k-7TE;djuqS7|bLWW}t2`Rv(N)jI~O
z$B8m~r2Sr>>rUjK;e8K)+@HHsKb6t>D}6R`hP5dK+&QQn!Y~&*k9-~f($$wfTaJ5R
zu5J~{jJJxLFYYgO;VV>TvsLJv*Q9ml9O0KTaCfLS4La0TO|LOmw<&mY3g4>1y(~4?
z?|-&-hU{eUt5;?S!H|a>I+TK472{R;PW?iBf6TndXJuTGjq%gXZ%K%#iBwZKMmj=v
zEoOZg?*Ck*6=v9*c4EerIg~1Ru^Or^7}Sbr8{bnj_B8w5ynVJdY??eQ?9QxlsXLy#
z$O}B)tNH4JnF^~})UJ8_>CB?A=U58);jZS2^Z2LMAzBmqkJB0{?Yx`>XwrOr<!=4i
z@Wk9qqSUqG`<stnkza^k+Iv!_#k8+D9Yv{Ro7`N}7cYTWC}o@V)`D$HYU%~^s;a8i
zpU0_+7et4%F8c!EM7i!TzE~%=34gVog*18jFLZe=WCWSdyhxnSElf=F)fuP0y2njT
zO)a8AEOeXiEo98o(zW=(exWCWC<fOPhnkPn2X8>?^6+BEL&8HH*mgtli94ED1?TB|
zADPNGdE8Ey&*R5+;y=fY-eijJkblfVtwM8p<G1V4{QNx5ar10}U4R#8s?7Jpi@{x+
zZCmz;-uh2Na77v$WH5GOKV|)>3>K*HGhRxR{vL#xeIj}2Ogb_#u`X+Thb<){zS5d7
z@6P>62n%xesf>n~xsJ?$UsGP#7r}L_WSlciO~8efQ`w#q>C4HK)Yx<U!^&ODs)qSy
zZJ|hJnnS5eZ7MJKYy&Cw{4PRonR?$RPUSfM6@3u*YzwSqjv}i-w2D&6$;7U6WMo|1
z)lB$;>sf8-m+-ImTVxKt!lrYF2*2@weBB+#hJ$rhT3OLECu*7g+V3U)1r#mTNDAVo
z;H1{$4--Y|yH1}^2Yk7wspo}&)7hzTMJDPDLda7QCWa+B&rB7X3xk}QadBQ2ryMt!
z6(Hw1wR{;e4)J34tzt0W@l|2u&h&`P_i{Xy`CWV9v2gOKe+&4yAQgl$bdsG-_l!JH
z>QYg$SE}d*&eg0fM42)aB6#yWQzMDlwZU_buqnRJ7`r#}B}!#3GEpIHJm}+YwHG+a
zO4U8)MNYiK>txjw|G@m*_6CT*Bk)qM(>|@d`-9nh$4>A@a?<9@jGO87ll%|cv1VC!
zqst+bZ?87>j!54%GBX2Db+S%#W~<WQMD|VQf?_s*TJKrxEK-?)48x_a(Qk@V$Vne$
zTKM_cMY!P}>*D2p>W5dC?8F^w;q0@uL+w;|9rU672XImP=}UALp=e$>LBo8$bw%`y
z_SnbCck)wH=H;8eB!#tKqIT+WogszFi_G*tfG5SAP2sZu^cCp;PMLp#1Vz=t{{iNq
z64>t^SpNnAVmJU;7+82X1VlI_ICvNY000IS0EYvQOT~^Yrh-SwCTdL0p={(7sOp%A
zfX^u|q1IsXy%0#l6%a(5(AzijZxw(H0}BHq0{90w@5=RxAS5@vb*=o4o#ZYkMq^4)
zKtH0C{sSe)g^f*w*iFR#jki1epwSM^u$6d=(Ag}!SIrS?TmdB$ebiingD9aFd29Eo
zHOy+O#D(ToKagIB{EcO;b^jc(-jZ%)KU!za#?t{dVLI;&RtzwtTzpujI=o(tNC^V~
zX!!tthPcpQN7~;;14QVNp)zBu*en}mIaB*>Je01xn&nzc;h~YsQe_B{Tes@Xl`unV
zYtN$gpVlcw5gzuO7A>@M6m~5#Cnn6z&p62&kE+|wxX-vx&AXH^yfU2^_3ks{wKLl%
zhAlWhAJcp0DD<1-?m@0$Oyo?>0@i(IwJ`5@Xfw*T3BQIusq*XSDV%Xe=uP})^?5g4
z>im@v>t{X2NpQ3Yu@!EdAz^HYS!qg3drj|T?Xs{sL2F27@Q2+>g6}`2s+bl(_Z+Ar
z@%v&9m&1+3s2{(-=}Nj&F>5a5{S(?Gg|&z{3|C2nU@LKGUPAdcB)P|HE2*?MtXvF*
zVW?%_iBdw@B{cGKRkvG&rVcF-L)^#ai=R}w*rZ$4bf1a>H^2DcW6e?BMvvR=+xYnF
z#3TWM`PMJpv911|UQV>Ny%wZV0kaPw$y-SKP0Gc4F(?FxpaX)NNH`C}f|$Wv??D|M
zjHk8jv>hue2iV!!*{x3ma30n!=|Y=bI}nN_x`5CrR%-GOJ?>&n*lQ{JJv8Gm7~&qQ
zx{)at)lTN@+{UnRN%cQqP8iF)qJ$4k#39P~uu3q0iM5dRa$DnWuu02qQutb<kR6ea
z@C{3<V-^5_TskftkQ@)K1L(6mJ;pn?-KSo(u)E!&qy5=l@%`(jmLN$PMhAi-_WQ86
z&(aXw!OeXch~c!MB|O|70MFa8q*o|=!w$VdVeWgGasveayf=Pc9JN8MRS;+=UVKj_
zgWi=(I<o2e;iQ*|_ZZ>VU(y6Bh^GfZS{UX*DLWMF5$<Fse_BduA^Tm(vkG&gET15K
zTZt&9jZk-m86FD0a6Hk>iZ$c3j__j3Xc~u>?M4`ey8aT6@;xB-EtN9RJ7lTTSWnTR
z{@_^b%$%yWQa0Xp>L*42;iP{Pg$KvpUdb!}2JZ}JR^u^zE|LdFIz3>c`%|#7o5T+k
zFa|I4tkI~oeR$p9m{P*HFjJ`+5~xxLN7f-EdVa!bF@Mu2Y4mD-S;lrkx1zH^0EDG}
zDV<N9mBxepShERPY|`%-ze34U=cS2mUT2K4ZOj|ky<4NHa^WOShZ1F31@gF)X_zc7
z#6u7@i0aGV3MPm*>xE!AiTy7>y_m#g7`{^+Qd_thl$k23mjy%Jr+likCfa<W*v*Zb
z9>jGg75A>Tu@Hj|coj3aJ&K`ztOx(d;CHrXqBz5yd`N&HCK8mi@t%!l)%lqIlg_CS
zAS0JiWY#F{9_3hMVyO8HXBy@f#fZx0k!6>%jqIkc&CxEV3}eFSLT7J}kJF3Ng<hG6
z{hJF5`@piqOzEc`Xiz4bfn%(8#!kF@0#(QR2jB$0BE2Y}u4a?hFlR49{1<L9#W+5W
z(u;ARBq#)Z!=ucE|9|WRWyO~LpCdA`Fqx90^eP-IR~(W5A7}qxP5=MysNmMfi;o#W
z`hF`Na+GR90H&qegJ3X#4A4}ra&kE49#+g5E)cPBs;*is6(fJoRG=(X2uM=;{68If
zP2xoybo!5Du`j`ANF$wR>Rg{%aj4g8Er{kPVfLXX0sOHS86brU4{4+Lq>P+eabOc0
z@7HWU*^Aa;O9#rlL}}ACSo0Z^1!Pp)%0&&n@}~+$*FuFNO3jYBGlpg;3bXhVJcm`Q
z#jey#vkqk8qwywZlUUdjP^61gAw+W=6LMt>&T5acCw6|O)bH}U=49r^i+ZlN=~v3-
z&Kb9H>t!e|ZZGoVS=sTjHKw4s39fZ_@CTMD;lz}RMUKruQDC~2kyIf8t<Ro^TvnbB
zeDmP5<Aehzia%K;OcOWZpUkz2po&9E%IG-!=?)#sD)fO`9a*7I{gwNWv*|&5)h=ez
zfva_Ckj2d?+~z(_g*0dthbb||nooV};&z2n;n3VFr&sJ&BgB!JrRJctGzL}&1}R$Q
zFXm~38q9ASdG%Yyvq>B$927{^{LL^GW{urYQB5Hr2;GHo@e(cAiM*MAz6PvhS-fJ5
zNPdddgo14cx)j!-ALzswNrK*aD6PR4PxR>7Z;Hv(E}3{G=W`|JOC`FcH3HT>QEm(V
z_`ox!R$q&&jC^PjU~hi6iGRDl7zv(!i}zc|Mddrw8u(Qucg@-FqE__Kl-Innk_VQC
zIh!Lg5+8ddS+zw~Scj4*(OfE1<C}JhXn~LXCOObqQ|YU*l$~t!SFzUoCjUsKx1OYw
z2I^Al$Wiacb(YNmjdH2XycaFWVdFLHd`MGWjJ$lQ?S5_@vk3`yUsRy6od|7YJtvMD
z9g^`Kh3D6-<T-CG1A>--_w({5r_yK1*AUzNWodL-SWJ3Kn<V#ZQe1>m>#wSTV%@vy
z1Dtaug?2VJ(=uwM1<USRmU&kg`A4J!+})^r2LD;uT7#`TpjFR&xcCNmHM`l-uf(%k
zjA^jM!6g^I)a^e<Vh=s@XAzMmJM^xl$9#p|-Rm!lZ`or*=-+znkh0wO1tK1%UynRJ
zJ*+mLC&w4v3{P{@tIxYE%+5HHC%@g}F;xFLrI$;BF+S8{CqQ)5SKvA5)y+8%TponC
zRGQRCyJopY@;(-bSn<nGwry*h{4Jw3h*vQCO(@U*UWW;A)^t99iW1f4`Tn(IOAJ7}
zELu#js1c$y=3s}F;#QxM{e@!GTy_0IfNH+C&<&fc5D;te?K5F?dVaEbhXJfuKoG0&
zcheLDCR&3{P16JYTDu{VPjmep1jk6f;j!=&5GK@|ymco9Hn+c!I5jlywvoK<uSDw_
zFAY+^d#>@~o0OqZj5;3>woSuXV*i<o6PM1G{8(;^w9kH9`#6_U(zfAcaA-oX@ab1`
z#EJsN#~OA!QzpZ3Ecyw>020v{PkB*BhZ4t9ct%ML<}o<`)PPR)@!kMQGv@1ogTPIL
z-K~!Rx%#LAEQ1|D#CXaR?Xu)YSALg2?pGA#SzBrtsPPw|b!iPXb9nNTfUN^(#^8+P
z&1w`t1jg&m2b{0Hg4ieaIm(+y72B95UYIwRs%0@Prju@5?fHwu(A833fpWG00&c07
z%SliPxjekNg^6NGZ!BAtOg#hy<15#r$gpn{>E!JRYsccNP{O-gv=c*0NI*ccsX5R^
z08`UERKWX(R!_=io$SewCNDgI2O?vDX<J6w7^za-AeDlNc40G~aAg?a2HUGRTMm`~
z3>J{j4{!f%<?Oww(zjUgMR)_|h>VD^3KkuCB&EgtLBJWWsSK%;s<tzb4Q%dMVkwKQ
zQvPJhstKYB-j`@tg!(8rYAmnc?Er@!s*g%bQ5f*XCLW*!v95?!H<Ox;$~4oq6ObCC
zt&y<VWeHorx&fFNx$Mm2Ssm%v11x|nG=tTwcGVZV_6hibQXELI7xV+ukw15+3@jL8
zX#SA7YGG+r!Mo@tQIVT)YVnPKYGddsW3VJ@O!l|EvMEJUq-sMY;F|%)SH1Pg{(K1m
zV*fByON{>L{)dfX_3nOldNoQi(>a3HzY5u+pYyneQrtlpl45PC<6#8eXrdD+4ZKHa
z?CY79SQ*By)T#oJYU><{>+&7(CHm@kAd)8f-b|&<7+aK-(B(YJM8f2@@YvCyVlfp3
zcyd1?sDD^BEk5CS!=~`t#;}(bV=A3~I>|#Xf@Ftw`I>&vsrzThsxz5)<YgWF2YXDe
z$jb?(ZY}|-t{B>N$EKc)Zk>FO_dQ=aP7B=HGp1}v$VU7k_>qofqH-063Cqa+2WF9B
zJ5l)ORW6{C-0HL9ybEVD8H3G<fW)-;#iCx`O>iHRTifk~E!|6{rw?JajU~F1E4waR
zXT{}KVQ^6P4~ixp;*4}&)2RU3H~Jq<o~t5S%<3dK0$yD*C(xA%*k`;>m^-wR0wr5_
z%q)UeSiGg@Az%aME<)P%8CttE{+OZ|d!I8{?V>I7x75@<x+w5u-79TcQBR|sW`Ba*
zZxh9c<y!3gr-6(;>i0IBq4_cMQz{<#F@uv-#er(rUgV2<k_?1!G=(uzy0@ZF_S@_7
zT!|;eJo|76ApZ~r`TaU&ug95GZSAyedzz&I{(2n()5(6a7@G@xGiAY0<H~%wFHh#L
zbwEX@!c#g&-^?#kZ1#=yk7fW-PO6W7Etdk=bmdIdi#n>NElF&ivyZmL1Ev|9H0I=r
zv205WmZ#tdVIh?Q_OFW~-Bi4WO(pKQ<sJ7N>1{%%`F<!D>_Q{e(w{^q?H<<JTVKTi
z1vTL%KKAsBSVmr$^#VfUxJqhU<&p~+CJ05_IsR<<?Yz6VWjM)eteD-OcdQ%`XJ<D>
zpG<!@prS;{eW2-sY>oHnGIbLF#TUP@<O0Az2juQz2eQyU+{F1vO;Ku+f|TD`U;)Y5
z437LRQ1+)qRq~Pf8}nu!`+(oiV_05X%kMa!hBxPZi)_6QZe17M-fM^(sC%2hu2LVB
znpg#MTXl4F`&;mK*FsBM*CuiN&X_bPA3?%~6_+#zJO}$$Wl{l-b&4Z=M|<(+1<zx{
zy}o96t|D6DYlhV|SH5NQW)$8~jZI4|+29q!a>V6{wxptacrnTM^WM5<@3nb(OVuc*
zb>t35`rbj3j5Wew#W!NEQ>4k3`dNJD*4F5i7A9q+fhw5G*E%sybuz>s_*qr1(>FG2
zax2{TmW%L#BR?isNo1q;GFsxr^Z$^0e{rJ37K;ldjC(?e0O)0m9<ON23LPPRo?Znn
zNVSiN_Z4VNbgb^BRHE3$Gnp=*J1_<juItL~MCW4E4L$}j(`@uoTJrbdBO0M;;Z>ZV
zhR{jq!Sxs%JngK2t@XoUqdZrQNkQ{6cD%TYv<4KZj#b}S7Bv*^vhOd!6|cpfjvl27
z;d43gI8GZM;dGt1XUlWDki04_3{|!Ue#+lXeVilwIO?@7{>!l>dbkX8RUDZ|kcEZi
zpoWEI|LaAG)VQyo=tp>Neyl}v^YsjY0=+<dK!FP>s7yYFkBvdpP5|p(K2xT#_=;)H
zIvN~)%d(4&%wV-#j8?&}T>E<i6^0={C<-Ww$8n#zRE>@TAU|+LeRlq^+vdz_S64ka
zFMstFcLm>Imzy)E^2{nk*$Kbz)Z&82eg=t>m5Qv87@$xxSkb+`3Vsatn%&e{XJNTH
z(Ay4dT?&dBeUpkO(aC+z_6<k>sW6hau`9YhTxA!!CqU#hOH_|-E71C_OMHWGH(AP|
zVNc~8nPj5Id17j%^_v2FYg<LnoRvXjDR}k~Chlj-av_b=9%BdN{r2ui7?4w)p&&#%
z;@D#sVL?e^U1pktC)|V@j9OFP<T+%nfzFHg2gjh)wk=|=Aae{`vQ$N?Z+1W9@Z67d
zrN-<CUrTqa`J!NvvHtd0<FBsiRLM8SLBiO?g?1u?Jek(zQ+kT0d}T?qu|XF>=9nru
z{*Pt3#i6OoAL^GaDd7{~9r2b){sGvx7x1A$_AH@s_6<<8FsLX4n%{^c`#wjeL>!$-
z<Uw-FrV9JWuA;GFXEQ<Z&hPsVFfkatRP}xs7SFcGj+64T>d_>1`Uy4YYyk16w0)VT
zu6mEkaD5lgUQ9(&B%Ir<k+tRg6pIXr4d{DX1Kd9P03>q>@`p&P`PW>+W#B4QpHS7&
zc-1)Nj|yWpxcojN(K`K<j>;<%swv>rBgVGJ!sFqZ(p&nqGTUHPx>C4|vmxY3liHdm
za~;czm8TV|u_pCa_>`Q^*m^3xG$Fhc9a*s0EXE7~k>Hp@cFnQ=0m$>WUMFO3pc5)O
zpPrm9^2G+DN#vQ6lCb0=48M`nT1xU0j%ddqoX!|Xt0_(q7D}hFW%GVmmR=BxvPT-x
zDVLQKNFKzcUJ%@-jE)Bpk~}*8woW^xGebRGBMRdcuSahdJ)Q&FR+^J+F%+c!14PYM
zvG5bg!F`d?EU~cQHD@SKguiJEDn6+O5)VHFK~C5_s`-kd7S!3g!{zjXbt(||*l(@}
zWCX>{A^BQ#;C8l4FaczpkXdKXt^kb0Mm&zTiAjXEBHG3vXJctDE!uL(Dv0f{n{0{9
zACI2M8JRz8L2G4|bC<d8G#%;vm)AR&=c*VO5cFw(v^A<w#`S9kg|;CW(fE!Y++$Ox
z!fd1P27Q{C!akbGALOLY;>xwr=5zbO7RNb)g(xd~WC_V4(yxR0rrGg?l!h&=)NY!9
z*0B=JM_0hVVE;wG8^f2n=gHafJ<cZo|2h0ou8sF9I@qay{|Oz102_c19yP$$)LsDB
z*8@w1JMwO!ZHYLS0_VXg>JuvcGyU4CIkt_0>+8u|DXthtM`i1x`d~*8pmEY4rU`w(
z#HiA!vU3o#JU`S5y4VvuA*y8aiXg7D^v|x_vFvATL|&(?!yS6NfZ<dnx%JLv$>lfo
zaCzua>n4X$i!<2x^Gt^|=`ZRdhMKQsY5b#e<HNtKlWQeVL4An9OFwcH5<*bV;(yP)
zzpmMyQ@E^}pHTI#c@X&^KxDe3`iPXmTAag8l9s3U_gZ$j4;(ImpfZc7)<903t3(R2
z-!cZ(TH6YPCh!fIc-jaAksE0GRg91lX)z|aWvI{^)}OZV>giE|+17T?N*hiTYiv7J
z@h4p0TsLH2+<|02RsDkeE(~A3V)YKNEoXq5fSS46Ms7lnYi)8I)bUH9X5%X1Tf1pU
z(KYwmk}Y0Y>stx8h(+;Q*6eq;`1K2*<v_DjGeIDJ0}cCq08BkxY-#b%arZIJHq0Z%
zx!Fe`?N8&3UH}2^^ed?V^e+`01mgGho_qW(54wQnq=F0PZ-!Xrd6i;-O-GyHk46AA
zkFuf&>n7UdiW^&x0J(a^L*+gg^NNaB!SXLy*pC4WMkYHpKSyO2N$H$klW7jo61Gap
z185D3b*Ci)ibtC&f*@ISO(I8A;l`7w<r#Q<9D6Bv$Y~n(o%+s9WRfBunwVyF>qw-^
zJbMc~q=_r3Do5<7XfJ)h8YZwo3Z;R>#9{A2bi{IvD3<dlEu8^xk`;kvn@5f26zD18
z8izinL4`9tT3bJs{_4FQD6m+29kibEO&2U=7m#Gi$MTDh_4xU|N&~H9#*2qFR3*@G
zu1OLbQf``+0bp5Jdg08+)DXR|1S=!x;${#feV>SW{tGhs21E>G_9bSVXGicvuWO9`
z;E?Jd3`SkqI>&}HrVcqlm%ts5pqBQBH=S$dRQ24+fw@TCGULY`n>nPy76JmPQ+p5K
zSkX)V&7Sdft5*t6RtD|XYhO@*{Bfj_Anq71+X86_H15AejyVTP{YqhE0oJcy`gAD>
zf%0z8<}J+>;NqQX=|JL1pg03e26Rx(a2yX?5DL6jd=PW{OSR1OfI$^ZW}SUK_>{7;
z9@~v(=o^A_?fQtsz$Yt-H@SXDyQ;(8@^t|h<c$Ei_(zd$wk0*-eMDFq)eU{BC|0;k
z#o;Aub>gF$B;$b@Oa|DXsuwMRp1QA>1OQ*GBoH`iZKg4CZpJ-z{tv)QLyGWOhUL96
z5a!&?4jmFoT3y7+0zQS=Ml^@3$cP1L*#dB51+R{|If~8Q*qBTJ@x}!QZD+g2&~*D(
zrK@+dj-i0{2<vKYXhmV%(Jutk#+DP$pyCv$6w%stYJH@3uwL-w`gZTk>ByDH_knl3
z=YgPsJCSOKm1Ex}nzL#jpvy8Md9tbLh7PykH`9mwb`y~nD2~ZP-gu?(w|9bv-Ytfo
z5cDjj!r$Bb=bEuAo9R(k0z@y<!W3%rS#3f-I&~SdUF^cxZZ0UM)%-r9EmLwZSH%lC
zN;{x)&|AKQtkneZn<gH*o#we27;0YC12w0?(*~Nnl~8h51veL>w!}U==|ulSyHYS_
z5agw=5Ya^Xn`VZob-oq&`@GW`+wMKg2{Xxpf3?`k&PrQiFXmV*RH~)v#?kO;{{0`|
zC=wc@RDMRbZefO|xAPff(C@oGR4V`x*3F-LBf3vv9-hqfg!qeBDV&&%^Ab<HOoA@V
z;4{AfMs#8w#PG1>^F}|-KZ15D7S^@yahs8fTtAS;=cCJTBFLN}ILLzH!cZd@VX@eU
z>sl1J%Is8>pzKWN`Avnd970N{A*dS93Vc7zQ)5rLia4qSOL~vsuL#Xds7dF)Kg%O7
zXkM{Ptg6i`u+2<C;y!`H)!5-tjb#jPm})KH(m(6hj`5>}8%faEnzCvbPY*pD>rO{X
zJXJw6!otZ|1*VHQnWLxXl&cA(wRCh7+X`Rw&oMV~C>=QKv{&Q87%o6fCzaH!ITJp9
zOg)t{b8^lH^{oc8lkZ1VivYynoqgDkX8dvr+W43+jAoPpVi`H?MfR-9uee8vnQPU0
zQc?ud5zJb#G`p#bE3zq7bFhP}7UJ*Mo9Zsi#c*{rOqONr9Te3N+q4&XI}6-aUijF-
z0^1%BuByk>W^js&1m08e88gWNZa_T?;YP;unDiu_U0;gan8`BuW$bX<*NhDB3L8#+
zt0HxaJ7gdlb|!W??{hjNbFTVA!>zdF0vhn~YG=lC9zsD^>&n|B008jWhk8>gg^e;g
zh@LvI=uQ3HC#Z_O9zG+3xTY%&YvpXRF#N$^z6X-Z)|{-@LMD^mmYH1<Rw~hvEFg16
z+$Fs^W7EDRCg3)e5lDfnrB$sb2fISOG&Xn;tH<4yEj0+y{RWLM(ScIKVZwA;x>S)7
zs4QuIHy2wUZRLz@>rDvJ%&;|_Ah0(#K=LJO)CJLctK1%(bRmVF-g=a)o@uPu`Lbs0
zDqAz1uX1C&A&`s93N~YQq-XR0+RJsZ*co@&`b4R8E?r}MkMJc8aw@kz$?GtbmiVL0
zuVC%O9+WpKwFw1kvx2<#_a4$AWuTgphg}~yV;NSdgiufHJu^1EwqwrzfL{sR2uZ0|
zpB;KD2Ef^K*Uz6`e%z2Omb0Q%*%~yKGC}^V096HVd6YT9goUi6jHQ6)9uwB;`c8~a
zg{!~E|BVbT=o$B~KDY8ic%v~s=D8cJ2q2j=y<<;ISP6|s7|`&o$aduy3#j^?Mv7ps
zP$o>=h?Zq>QI{$Y29Z!FGi_r+(~ZU-(8S!zu$Hud(!E#-6ex117Q9PNK(JJ*D5*g#
zf8H}3$O!3{cX`Z%IQ0DaqolfW<wvB1rn(@+3k9vaePeh_nLf4*8^9&^KEHdVYPqs@
z3SkNpLwf-Eg&sGkSjBW+ex5w?!#r7hQejY6R{4qvM8ya|!D>?9U+}T}32NreL){1=
zrK^ieX7f*zm1E%0zHq?b*c=`IxviJryYL5JMaBAUoA`d?{#~TI2{YHnlz7N>0Br!m
z#DK9BRc5u}tH*-~qbbBps3;cm-7gKdMii@^Kcf{@!rc@THeMschp&Lp;89q4WI)+>
z+P5i{4av*lfuj_Z@;g`dYWvuXtk`?d>f{d`qmcw!u!wu%Tj?8B|Fp;)+{u4_I!_mR
zg?uTeg{mM>+SE){K>=vKIS!pic%=TG{D|rwTlkjOSxM2F>bPKKunWcX(n8Hwvn4_Y
z{cR_NvFUQ}?Q`imXJA4jT2t#O*JpWz(9O(f*(e{`nmTj}C|s<4Y<&DSjZ@efKH%2E
zue-^7xtLY!rF>jYM*M&&QbuFUcJyqb-phKtWeQUBvNP9p95BZCBC!66Y7qni07c18
zpD35C-H=K^VhsdBYx0Ed)n1=CnT$`=R_wiUm3l!l<zU-^V>2IadH%~T50v2YqzDGL
z`PXQNU?FZu30r4rAewUe=M-B(;(4Y;^2OJf8u3!R3$!>Hs8zy1$JTlfH^klxxv8Rd
z6lrbyn}KGZ!NnK<0a!d`D#ZO&ti<?1WOQWeU5(x|FN<?Cbp9D#jLD<z3&m`X27OJ_
zU97jMmH>Y$JC;4&&>ku!zfCAl=(Do_Yv(5@d@POwfPsUBgGYu(fP*gofsX;OIB@@k
zk154e5b)SIM3s%5s8x*u@x>hz8)!JcBbpQfCHiR9g18crdjAJMhWp?6F_r8a8S6TH
z93!8v5Xk2|_aPqw^Cz5qkm%Vm6cwLQIXt_=V5s~~@8RQKtK7~r{e?GyeIg_BGbBi<
zNH|a7auE5A&~eMg<2`zEc2k}wkdgOJJwMte&by{mp`oPS5@>B}Czyq3Y8whtuTU+w
zefVA~p9)fcpv-)(l>W;|(@@T+TJlj=uM+?uf<Ij#r%WVQkbDEfy63oY4a;V}5hs+&
zy%7%*e41%P!%cqXr80RVO^v>DOla_n!-am*nM8_{aA@CSP0$Fnf`$$mPK%6jm1a5b
ztk{>aihAP(8Idmz@C0t2LGlbu6h*WF<sRp;JJ00udHu7<9+dK}=ESw*di}+@8s60(
z|H_=#24G?HfmlXVI>XHLjbRF4L<(;s85%&zzj?z!F?Qz2!UdJK&dh9l(%!6uNAs3&
zLFHeYGAu5^ntPtY?$oBnE(FgPPJx%E#*{X9+KhSAmEc?@g%R4ZyDeCwJR~#u>hi>i
z%G6x7>F<Ba`FI%2jLva4|2U(jim3$l>B*KHVdx@o_x*-<!fTk!j<O|%aaxJ5t_g70
z&hCO{cX&SMB2C|xxAa5)0o?Mt$7^4F6OfVrqyx6ah=9_CW-=<C90KJTD^eTa-|~87
z8DPmdkHgvO{HPcwtJt*5Ggh0Put3d<1y$!BGxOylQdcM1%2blCp_9`f!W{mk(+ec3
zJFbUduk=UltHz`5EeF9a<Nno}g-}%pXwD`a==-ti>z>v-o~$>_ws^gZI%Lxr?1t*#
zPM<n6uv6(P-s962L(0h%+dtfrpow`_OC)KD=`TKI?SA|Z;F`B*w&dHh*Xpxd%s%Js
z8EUMGR*~;I3v0!8`@PW(1o%!1Lc&;vI$6L!MS-NF8WgMke;LRdq0^ExP>Tl$kH}%P
z(7_<VH$?e-G?|y`#}(Htho`^i_q=%-{{X2z^ns6P#c^PnMtWAIQl;101Q7)GQ*fHb
zrEvL^M%y~)hG91o;vbRz23uwFk~dfdrhKgbbCrwhs6P`3-_JFS*9SCZp!oAYz;2bl
zSNUJyEE2!Lkgl19@;^Y*kAHwuD`;UysNV@>@z%NpM;!Ximd}Xz2>&saLh=7v%>UlN
z>PUnY`q4L8<DGuq|3DV}{r`Q+|J~sK-V>7s>!4R*I&#7gf8~-ueiAPgOWF81I>L1(
zuSnZRn>?gmFjjBa`z=#0w(Qi1lpZYL_0fX`QKquO;p^q#-;~9GX(UQ$U*Jw`Qy5i_
z5(p58D0vd^(LJfyw{_?QWzQ)Y-w@&fu)hjb{CJdz6tUeeSU~#f81^~xC(Qf=WyxB%
zdKMI)DgqOkO7dAP1FG7Y+H^X2xvi;i5P7SgC0D0?d1jw-EJ&+XG3v}5JQW-V)IkIb
ztf#14o5V-3V*KCegclFjwyXP*MT!*gvgq^$c$(GRh+_pvS4irqaL|ezAj)Q5niOkp
zMv_yoz#qqat|`RCFf{aiV5`O|(ve6cutsL7$~k}VedY>C{T!(`{kv9F@^2(NSoxjC
zss?qpG5f*c6ufY<UgOWbk)OrQK+VLYV-C(r*t6pGB@a43@JQD;AaMfxDh-ZUJXqy)
z@~Oh=djl@~*c@4uwx0b<<YMxvwkO7<Q6$L09agTc=C_vWVI7@wP?AT==M<~9C$xx3
zocY?+_lr;0&jFr_*!7_yAE}Jdkj2G^FKtNL%6-I9PfuP8UDe-}v)}}Z2pF8THhzD=
z>r_BifZP;EJb+5=8z!-6hb2y0p-)FVFA3rqd@Cc$^tApc2tHxgqvKAsxvD~?<ei~Y
zfJ9!YMoZ1YbJaI>D0k?G6W9_XBNIVK%YUAK*tL}ykOW`#9%mMO(vV7e{xwPII5oCz
z_fq?d^y%I)o?XuPp4eXN>zgRJ;=_!y?62NFeKMo7r3E~gn5DN7Nii$R2+BT^H+cG&
z)$H`=pbBn?>Nc_dBXc1u0(0X)sY>`2#PF0@TX*5n_zj-Jh(;ikxBghS%G<g*)?#OH
z8b&j{iELKimGfgiv3%PJ2}S>GpZe$DGeu@D+!r;d;5D5B)96Dbpr=Zzebu~$>lCfS
z9ke=WQSi3JKcQWxTzeMymxoxm4^|AGkcO>lo{Vbx%Ht~R7saJ{kJePetS|jf()G7=
zU5WHp)}P^@p7iZ7B_5PmKG7AkyhpSb+87j{Cc%6|#v1~AR%jGY9Xg4$t<1QeH@QkL
zz|VS2U|J3{7-uBoRr?w!urd-oZzmAYMar(Hf_$t5VB%|jZCJ^;`RK;&DJ?b@$3V2y
zsTaZ*{%dR!g9-H)XsEElP4Ns2jubPEbjHY#CnvAr2`ZRp9>w0ig^{8VtdQ?kZ-`XJ
z_sd8F56blgG=0e;I(Wz)%9uDb;h|2e=x*A{_x0yUF5VvE2S~P*evKSHjF<5asEX4X
zJq3HMLY-6~o_<^rv9%5IP2jK^d@BOD{?-E@-IoiNW?be!%?c{1u~xu%$U%WLCjmUz
z5%C|%`Yv`VticZBccUaBG|MTpe~~Y-jMti|`<-F1r7y^D9>5`pFZpF86`O8(T!r;^
zBrux}j^6faMbEKm4TFk>egt*zbN>L}>?%hd@?YGz`kaHMOZGok2F(8Y%_0~P0=Idd
zCAXhB^Z02B;LxVIm|C+T86-<7w-cSV=Ckgb+8eOdGu>F;$7{KIfoHH3N&b;6OTg%g
zEN+HZH0Qgh=rZS&qdUn(o0X?(0)DTp9Bt~;(jODoy-}K-2~ez!J_ZMkbFmluqy6w-
zJDiH$E72Y_y9HPMFKj;b?V8s-k3#xLd?P;A#LASB2rA8Om13sI`+G?hcJj}g>3T38
zyBt$d<<?f?+R{QH^s9o85vUJi*)_~^9E5s8!!~Ftqp7ySoaePJ7F)*>MG>MhLH60w
z>nuV$G!dHg+0Q@K3Ygeq0}!20<tan3BHgsl-QjVrY`>$Lt&wHMHqa5mU>-k+7Rb=0
z{Zg$D4PP)uMhrrka6-xDd$zS9vQgkd2H@t-E=`tem(}^l6TEyH;5`Jb6m1rGOMjBc
zFuVudY?xRm=+|SfQ#1;3`uKA~vkv%Px+Pf9v0<e~=>%=5sd))2h%!_d(x&UaabAn%
zd>Qeq-)@f&q@0~&*)1SPo-<x3#K{~VOr+u_!&7TUw#=<$w2rd(yu{63CtnL3GErL@
z)k?|zx$)@DoJ;hmwyYGM`|I|SX#%5c#7Ur7tlpLp#IW;Hn-HiPaUfN>5}>mQrWZzs
zyNoOUyz;g1p!eGLDKeZUgQ>lo{<t;e0#7a3Wy8U#d(3^mTFOK#jV{te)%~L5@<CH*
z(f5ULY8Z==k*3L7#fcKGU<PHuyrhDeB#q&tJ*fuoM|-jT#5}0O+&ok=f<qQ8ca6D#
zAv|i0H^-$X?ia`z<@6h)e}8iuD!%q=hk5PxpDyQ}3BRk*{DOhfS3-`ni<sIO9L4yc
zdN!;z%V<!FMYdu(5<_QYzCc)<I`#MO8M}vExzG5qI(HQj>3lH!=C#kD(yorvwuwMu
zg+o(gQBiW3S3E^oYrH3VOXcl6HNJ}ER>k4AR+1ac<9A+SS8~+l82jWty+n*4zNeL`
zAN2B8iQB7m<Qsi(lnl1k-|eF{ZHY41%SEATrMtQ!zN`8$GxwIWo<O*q;bhER@#EUq
z<F!ET%Q6FP^+4KTa<sCV6XmuNrh4|Wya3T9pG}_0E~K<%Ow92aL;p&a%bHxdpZ6rR
zM6`~E_r(4*sU&5K6(MZ#Fvzh_Ye}Ib357Blc*sO#(eW4oeb=J$L<~GK_Rc8f$~j>X
z*13I{r}h=A^d}7kZNDvX<pO{<@+qvLNM|(cgFv+F%PKF+ADTkyWv5_@ul=M;*lyh|
zDl_8cIART#k_gk_=Z+r=Cn^n(Xm1j4YYx|LFZCG-s9`?A50aew6pdwCU$#-8x-}u8
zs5~Q9<mMyc4YkBLt@<Rf?AxLerX%EAQQu97LoUQ$BiqYKr{^rBQ2pZzV*+4kmH2+S
z>{a~So!O2Ncft}?<4-m^+H?5LTx2NsMyG$vfYSF;n}z=B9WBc-yc_4u0?B&Bx5Ap(
z{-C7S@~km2?V|`S!_g-+d0%>6dJdd(mg=m4&gJpDty(@6E2GU+A*DkHMRL`ivK?RW
zh;hQ5=(cAt@^ia=DL(x|I;kC7=JAn^a4pP*5mvx0l*AYZsou7y9pyn12NK&zAbXly
z@O3w=ctZgES50N&qG;8AD5kb@E8}em>@eYXtXlX7imK3ot8K#Y8v8GPrc+mx8L%a$
z!-93{YQXp8W|JIX)D0<XSI6Dn?c-Tv1AUT?@I{sZHozjKT`DtOQkPB6DJ`r~=1QWb
z%T`>fG_34b4wyqAJqKL-DAW8g9$&x_f~&f)!(V;<9+AJ`Y*{WNniG=ej7mgDOO3kI
zGp_6D%g<|p(}B4wlL7>h0+YDBrzoc3MaQ6$#%5tjfk){?Z?tH-suGr(lO~~JG-!T>
zM?4gbR(kpRGowl)w#sS>yl2YMnyl1%P?CF&gcw7B65W)Opu%~<t4oF(FpzMX+9)<d
z9G2I#0TzI&UM=CYC)AoVZLB+Y^#P9|h=sBjwK~e)@T4DM-zK)!3e0cN)wQ-f>Pj#8
z6ASx;0)UmNt!rr(6E3CPW?3d8UfBD&g~z*geEHnFzB_aK#Nl0fT}>BjY(>NuN|)Bl
zWpDov@VARCx}Q}b`0Lup5aZtz#{FtTgo&5fTDP%~UGfM8xC#1<i?Cwj75yjeOErZ6
z&)B+Yd+bBLAY>YKG8ls9TbLK%^n_i<Wi9epD$PskjGJ9|jbSxC+_%I(xa}JKJBQH~
zyd+k$=;L~={rvf?oP97m3jMHxLZZimlh-@H)gY@enAVk(joE7x%<^4kd_sr&;Qc80
zScyOdHy-Zw!SiM}UJZZV%6lo0y*oMTLZU3*ru(4Z$s`7RG5{nA&5Pux_#YWNqTy^|
zp<%1?YzP3gw&5AY3RT@u1J|RFtC6`7G+*KraED($BEt%3obr&R%j{Ze)Mkl(Uwz|2
z6zUt~N|>R&-L9^1O%2>$Uy_~uohm~b)q75Oox_RO?;0C)u)FZ^N_xHPanR>qE<5m@
zZ`Zoq!~SE{Vj0y15I|n6R6xr_P7`+`65jp~VD>de=<8WH62*aDWTECOIQm98KBd3a
z5A~C9)S$n_#*je=nT|_1yNC-sg8qh`+YH%Eb{Zv@)Zjy-XR%nE^s;C;zTG-y5Gt1e
zOai#0EQ3^9SH9|PgdRE!ul>*;E5}>+1s4}iItXosH<w+;`%#M2P`;q2OU<Uwmw&#`
zP+D>6qMs{Qc4X7ZG#{7_&G{<a=)bYK_MY#fw`lQO>4~`*bT35bZmX#19qrqv`LMfs
z*~~`ugXQ6Kyb!CZ=OvPdk%ilH9*A?ORA+ufs^pXd^taWzc`wOnL^RJ<pWJxLfep3C
z{VwZs{*HG18>jGT%6!L2zg&vpFT_ALM86L>Vh5(E5GPN{|LJnvYB?IIFOLc|CJ^oj
zF$bfjr!b|dwX#@kSE$uUJ)JDDxbuPk0q`8fs`NU}+sFGvXI|w_ciEo5ug$dJU(_+p
zLyo`k@jYW#>3@B>WTJR!U2WGm4P6-Z#g#<|9E=PE3sr#B3w)Rawnsu?d98WzNH>kD
z7$i1_d^pN{7uvEd??7`qwL)T=w!Sj;T#o8}W|Wg+06+lEFcL7LT1@u5`xuw6K!2iI
z@h~zcs&^}ea`?6IOIvE>`dGR%Bd$kn!=6m)qWa&lGmy`LYdnAFLkT5KGqrkPy1De|
z3MvoGc8)heK0YE^oFQ%}pgFlW)h?BWDMe=>IzC~zSAJ00Lu{ZC8Z$C23kC@$oULGC
zgXN_b&>D~>cO!3e`Uf?HjZMhv8Hvtyws&Zb=}&e_KisPN^l*{>r(xfsN4ebPK8HSq
zs>HGq<j;@p4M8eLsky_I5K?7F(co3MmJ-mnG1K)bi+k6sD=lGb1<G%>{CT5R+ux|~
z<b>KNtz+d)|Aa27{_O`^`Ru@AhLH6i#_GYIS-tN4f}t`M+mYQ8NC)zd)w-huUNo+j
zYs-a4VEb$gG}w0oIzP(v3jZLgt+?NG`DH_U7*?r~5K^d9?BZoN^ZNTO^-FjM{VUZ6
z%dXBM`9TfJKqRYW;P|zw)9!cVKz<0FmN4ldIknGr#1>!-RzP*TfdY<FjvfHE_uza~
z1F4^ue;Z4|tisJr?pC1DNqF5sy^BB8%EpTjcO9KVvsge2@6BOK$8c+-prA7WN%z(n
zvf6mU!^h&&^EF)11d2|jD%t9eyKuvhWjacY{G^4U?Nw_3E3;k>_AcKADbUZe?5eS@
zbGTX8e1AjK<xnlfE%ml(^i@C4&5y1*4&7_5#~-`ffHk@mum;<)pY<}#yGmrLG8iD|
zhcC#*ON~0JB7QFuV@FNxvxOD2hQ~&}C7nCwz8s=gX?90~KjlU`00Dp8sNzAcSrO5#
zD>{W5h4&IAWoa_hbK|o0UtZ23*TbLJgN(ws$cz{|*-M8w32^w&M?#;l$WK<-b+LFx
zU+ioe!2a|BJls!tqBCuH6Bn4_+k%p@8ATNiJd=w#V2WS$&|{m&Gi6vkwvX6*2&V4B
zW8y={4HSS~;uTPhh5Exb4zspo=r7sO&(@I}Icc&`y3;Hq$+0V=Ut1=b9s`@$mFlkI
z3I!$dv`p-knTd>K>IbMMe3ighA-P_tTTU)3${&!iSf4{pXQ~yHxQau?Q+S5KYt#EW
zVC=5uN|9Fnr*UIOqf1yZvGHPVLG5oI!?LY&`&rqK+qsFC$~dlf!Et}+td}uYZD%5d
zpd$;xaPIE|^W&}-gFxb<8lFz(aw9J5@BV)pCNXRxw}F}TiB1bsbb5=Y6?lXDKty7f
zj7@fi^~(6uZXw;jK_y>?IY-1snG3u+O*M#6W5ran_4umNUF{3ik|TsiOmm1w_^xrQ
z_h$xOog+2D?Uj;oH>04BeP3(#hJ-FmzvLJpDB*=MnDJvuG*uo$_AzhRqJst_g^}Be
zBQ(J!VcfVqsRCSvV{~|JLMi=I<`A38q#q#cy)0TLj<8S#@ded3SDu{!PkG+v&ww7F
z<{|NS@yj|w@tfYmY2Rd4D}flYBXv_(N3^=)KZP2ZGke3Zp4C#&JBR3vR)(iU;yu9u
zL@laeyA*`-k|*mAl`8x3E4UN>#tZrfn3)#wjdv4xz)Ds3L$!COtR}gh_vfhW<j9W1
zJFbpHYOBT8gU1)8464r2)+ojG?dtEwlUNS5e|6FFrFqb-8?fKu&(J7hIf<9jx?f5;
zxwcyV^AsHjz5KT-_bjlX*a)Q=BtQ%)LPPOmg=(T^zoj=Hv%6{0z;T^^SRe&Ej4pDa
ztQRP}rpuI%>)g2q=R2W5%*1ovV#}j`3$|AOpn5)%&Q40>=RCQkRQ<yEZ`NI_t*HWZ
ziYsc{bQr@Ixk>6NnzX37ZZ-m_<@)oxn0l$izbikJ%eHdiD!{)C$8G1UR%%r4WJe{a
zPY!E(Q=>nFz}d=XbvS$fjYj$h@y|ia_uwssV+GI!X0fstGlQtN-;RC|bMt2KJ2nT5
zI^7aqe1&FhlyT?6565XJ$5N?=D(XdsS4&HneD=Wd5+;?#d+v%q1a$tjOR2HmWzN|X
z=y!F|vR)~JftcJEHTpr*d5YTK)u3EcZj$&|XsoeJf_$$k{<=<QTN~US`gP~rCLFuc
zU-1wAyAgOf3+siM=8gI@(C1r2kIO8PRC$1PBf`S^B_+jQO(1`}qM!@vP=?iq8>jOd
zgct_4&x0vU^^Vt%yh4WklaJStw7=G%`R?oBhEOEiiWLFc3rx!WeDJ-%WNw(7Jc69q
zJ|DI-YN(UC*cBFCQodZBhi9hLEOMxHWZA14HI<$kHz_hHo`OmoRpm+@76+va(1l(7
z0VN-UX9_V?+)x+i9@N1;>-bW|i_U6$Y-Z5%9PrFQ>Q?>=&J6GLV*bS)5L2kZXLtKo
zR6`tXtkccb@=-lID4S%IIW1hp<@&ddz_zm|^Ut_?XXyO4sO3C6)F}o*B|z<;YSRF4
zB*8y`5ipvD=s|NZX&6c|^R<<!p)+g+4O=T{xB*BfcjH>=s=j`;f-6UR>XYS0@Zj7+
z$5__d6ohFVY7Fi!R@p`Y$Wg+dWtqw`-&h30e$ZPH9^&~yHY_NEEQ)wcg)19WF=xl|
z1*~HSkt}OM_282PsfRMiawb*CkVH3#L)L9E4p5W53Zxq=RX<fk$uth<h`~!2s+L)`
zTQGvHqC$uwka?fA7((RB71UfNG89WlUnNtvq47*nS)VMapjt)4B<)Z6<ll0)0*{X*
zkHYFIq#d3LkW+h1;z|cQX(Zl8RvW0P-r)N=X6qz3d8}wuS)uS>qn29CbL>5+2CDL?
zw6b8IuLi=yV$HN>|H0aT#lo)5jq2#)c<Zc>hq2R}_4A#p?H8R$faS$Udh5+Lh;D-L
zg1~0%te~2`jbuOU=tvIv6#3Hc&pvXbQB~jtay|8mHO6GrSZ4)n$<U|a*HE6z%x!Tq
z9f!+SPl2<BBt$d*E{Wno)H<R)MlgiyyWOw+2(t-FF<c)08lDVR!^m$jQLkWODb)GN
zcyi!9k;0c8*a}~=;kPm0-xk)lLXA>`r*bO{zmDv^Lp%^S7R=cC$WNx6W7-BU%yeQd
zTSFCJjvUrO=_vzrnJJHLm+3?TKN{69P42~p@vHy*HhEiM{y|kY;Vh1oq*+6OCVw=>
zEiL41n7JZO3&R{`v!$@V8*9;{Nw}<N?W^FdnyG&`I>jobTDcm`;t`KvaE)RovhjIn
zST6aX_*=y~&1i&ZKuIcyKz{QGrho4mTJ$DkP-x0Ae;gR#ETOO(IH`WxL`0Jg%z3Fh
z@M8LH_RDGrH{*ya2pv20jPeV5-3aeK^G(xJ!>ECZAT*D~%1B0z?W|uM_#l)>2`k^)
z#*Im^zjf5ouK|Ripw0~+E%kk*lmAgiQ^g=mF7$~0E#TWTjmP;;A=+4uD7Y#sLop$`
zwR#35P867xn|JEGWU-+r=D3BxarlGF^QF>#;7`jX9*CnLt(EMh{VB3+1F@@`a!Vu>
zLF}5vIZF%?^;OFMZG_5I&(CFi@9*0G3J(JC{r3u;T6F}q)7ZJqXqONZ?<qG)DBin+
z0{m<KK!x$*z^T`#Q$q)l?44Gdb$CMJkIt)HVg;=*IiT>RNGP1lE&@>~>ZMAUTvVOe
z?1P9h3>8N7gB3Fz!fTq~2q2Bin!Qys9pjKw+6Kyq+pf+YavFdGbhSr<Yn;<9FjXtj
z2dvka;-7ru+-LzCs^|XULh88u<x{>oJ-=|7QI!O=&dZCTPvK-2bL5=&Jj;nHcQhgu
z8^SWFnC5{F0D~iXt#;D&Je6AYAC@eS0HnyxOsPXqr;?O4Q?^h$v)j_F`bJuP!l81?
zxoGZNZt7#IM+W8E0p{>l60oc#VJbF(*lXe$QPkZnDy8Wx0ip@i^6Y5WeIu5fLZw}m
zMn^td9Okr1Fcn+FqXc@C>W_4nJd{q!98|&w$4n|0hbGkh)1CthfyfC&$?U+~*UYf?
z5D?3DRPGbxLB*y)RIfxuL7y<IS9Md!a0+)NPms2&+SfE3j}FjnpD_b^c24x|l|D~C
zWCq#UDtx$ZPt#aR!m#?RD+y3{z?A@fX$O*n$w!I+lpEMUMW=8Lv-M0Bg+NfSs6Ze$
zvRFbRa|u{h5U_;-M_~a#P!<&h0ooC;4TT@62IMG(J0(u!?BlsRVFvaG#Oi?ho_0!|
n`RpfdyV8$jHz#E7&g|}=t!J@55_V7MDBLK1j!*vpwFm#%q~qT(

literal 0
HcmV?d00001

diff --git a/public/assets/images/backgrounds/november.jpg b/public/assets/images/backgrounds/november.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..31694e662c00f3edcafdf4b2d2caca21adf3a4b0
GIT binary patch
literal 95952
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
B&O`tJ

literal 0
HcmV?d00001

diff --git a/public/assets/images/backgrounds/october.jpg b/public/assets/images/backgrounds/october.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..56364ba5677db8f3a447315c5bb491d7558748d2
GIT binary patch
literal 108177
zcmeEu2SAg_w(ukb1QCHCuqrh|qzXtAq(lr#34(}7ks?xrfKdSj1dNC)MWy#DRZ2jq
zqBJWjNQa=Hpi%=WLO_b3|AgJWckizIuJ8Zv|L(i*-BFVH&UfatIdf*_eDme&^RKS~
zm%%>$eE@*~00IAjuLB?$u)(sPZT*G~>p8hLa&hu*LZdhFitulS|3nmo#f0I11sP>&
z329}S1DdL;ng^^1dIYPJ4h|>7E`?Q8%p(3@34DD3xLMbO^?(V10Z48H6F1`PBd`?;
z$b^6e{G}j}OekiSbzl1d>(Ag-jlbOccjdPhV8i|P>fiN0u>iCCpWOI8c%6{Y<;LFw
zzkQ9=Xz{~+`_><z*H32t0rtNTz@(*Bhx<OgQNHKq$lr&`v|+d7_hJ5vU}=1)`%cx7
zK5BKcxbIU7@zl2C`!N5F^+yXZB?wLZ5&BKYf5LSUwpuOUr17r^M9BYNOZ}jq{C#cL
zajF*Ce-jne_<Jx*An6?L_rO27*7;t<KWYEJ42-n@2Pho+oivzYHhw05A1=x_hW4GP
zNHz75?<4wetpBMNK>60Ce5bphKF<32eJ3tc{C6)5|EF5^-+KLjvjCIkcalcjPq_J=
zr~<XN*BieN7jZrQ`w;*6SQ;g5k>4rBnbY4tx|99Blj#3Dn!w=?->X4sQfcOQGF*S=
z+;?LBv(S(U-^rQTf5_xJQGf6qtR;URE=%CK!tcWbEdO=R@SPI<8|{C)1&(KY@0i%u
zJkar-)?(4nTqb`f?*Di+Ol7fYZxFIN{D`KL1GO^ej|w9seg`v;rMPa&v5HYD=_pic
zaid&&s~nQ`q93bVnQuVLEfx7&bkrlfu06#W<8Z@|K*)3OkTlA3lK%}#7`5ifY2H{K
zOLK=#{@fzJ$59IMu`Y!ovAVPqDF;1d)vfyVeuEA$n6Rwa<X(&LM@0%-%<V1B2u5)R
zRYp4`iO(zJQy}qQky$CORz(*0$CF4Nu0+W!vm`5S1tmgZtgSR=n;ypDkx{8iZGYFV
z*s;2sLL{A>v6#3Ds#IBm?#;5>zPVG%Mn#V1)L>S^eW~W&XplHcvq}i2s1jbNSV~60
zrU)?|X<qZ&dY6xclwls&6Y!Z_v02zd`mwrM=+NRkzCwLGA+Nw3l64~5c$MyqhHa2~
z7~WvKu3NFWXGvVAp`?nHq@Ph<R&V)kf&m+rTTCy`G|DVU28qRP586$U;9@m$FXY#&
zr8f5;Q{aonmW8&N;MvX1Djqms9Wf@67(Ie+mc4GIm{e?$NGO&y36~g)k1_4wmM}Pi
zF(u$*xGF@Ir9vtWyXrV#tAd%M*z%&3DZRD$XH>nUkR%Kw8j>ikoD@=labm;hC87n=
z`0-KlC?2y%t>!2mZbfurA{JwBg?d1g)X}?z&xGj-9lU`(s{xud3LT1XM#vKY<`~+@
z5h}?BLh(W3Z1_ezp=;h2b0}`aceQH#dhwFx7T+&dgB-;0Sq^w{9=>97A`e0|_k<V@
zbI@>H75_Lhq1ibxGNJ@h4CShH#D~2M!T}I`<8iOQ!iUn7Np7Xrb3te_0ngZK2RC97
z3d)fL0@48|ieb~yXnRE)^{a|yyL_Yd;ne=9N#fZ1fyY;F2Hy}N>j5Yw;NE?VkMdfC
zEv&ZG&=h-6L3=yNk?tFCf5?81C>xSzoc2685B2E2JetgXCF7mOg}vF~oMu<jPJU$7
zW2N6yLE3L?o+oegb5iX)wJm;UZ?|hGw+K+9#SYnYN+{4*Er(k=Vl8m^u7$Dw=R~EW
z0AO%fg_3Fjwgn!oZg2Y}0=N_8{0ZcY=!wsp{fA-}_9jRIe2_iwtR^uRMP>!j>$|Nz
zPv*SbS(nL%V-dPQ5xbaveaD5vNQcwoF2tUxyTl)TjmBb1=oovj*|WTI@_I|K$F*!i
zxCjzDhU0)lmqaWoga;wNZe7H<`SJYjPu>Qo8xqzUs?}+MufbLawjkqQd7nBKk<wk7
zG4VVR7;u~+prS;$0J|M_rIHpl{&?cai(YvwDoe-nE;{&*;AAmVDrL&OuO#`2a$I3S
zfIAxweatd1u8MfXM!&M$HB~H>OLaW|z-gBqbpmIf2VX?mi)~seRhH*pmNOF(`*DRT
zXDW`6SEAqu;<M)iV(UpyKi}CozSuyj9?|OdL33f*`naMF2>IFN-)#h3L%d7G?kYLC
zleBIO4>|~EbprU*msFQ(b#0jGbbMrm-9(wT);Z>0m8i$Xlddku!|m43f8hD{qxfL)
zEyu6yTiTbpd-`!nrl<%KRlcNUIluDd?9tWeWlkpveROzv{EG)5mgPBgv4p2y0aqEq
z6zKYD$qjs1{0b^wBG6m|Vg@`J5o0*(?oT@amyLdd=3T`fcPsw{fXV|Lf1CN+i947w
zEMI0gJ`WudE{l*yn~M>!Sxz~}0%lQEJZ9ydmqWKAp^G&Vuo{lmj_WRM@V!^vtW{cz
z<hU&x=v#vpl_y4ti6iKK=XcU;0`t}{)vKQTvcJonHBzMVR?0fnc1QMt>dp^9WMKUq
z-Kn$6=ytnnCIGc&pbwi`)xipLlUR@#$t8{u(0tARc7QmNsL!_7J&W2}Dt2}R!G>Tn
zav9dzKR>lJB*Ri8l%OqV{9KQfn2KGoat|_Lt*i0KA#ZD+Ide_jkMvGs>g;0KS?^aO
zNDd!T#Z@imTkL)UYEyH|fS1^saro54(59vxtGf>20Fyh8!!tBpvjPAeoTvz3#iHry
z<k$nLenaj=Nff)?<^jIcvlCT{I{|C#F=$S?Bf=SzfqkXTOT!sNzm?RJ&vr%>&4J*l
zP=70Mk*)iZ$05|EpO&(m8cIJX8n+tuf4bc$Dss3~b}m#{v32)sj;-gp04{{(@v4<i
z6~pQ?)72`PDgY2u0d|F6&9?x+2H%}kt7pOH8PCf1FM&MO8GRtJqCJDC$EET(*Olm^
zK4a}j2K!SMz3g5s8&^+8TnW+`EJ^X2_4eHJZk3gFfV)~*70ITvM5U4ShyAMxDh%yz
z_2jo0_AIN<2J3No1m~Rcr`u*Eb@xn+Gtusn_mmh~UEAeF3u`?!hyy$)EuS+TkoJP>
zYXMtT3FG{CCzv?bwU9q7+%sh|z;T?GZR$Lg$eU8Ib<}3Y^=SYa0FAbD+ur%Aec6fE
z^Go#~zcG(PDGy%{1(J&OAhn#fO)faxo2dMx^a#yhu}tVWg2_EIivGpV`*n5hNzupM
z`2`<9@vD6=<euiGIP{4C(6I3yuuJzE-~!-d?bALk*EvBlJ<u)riT$V5k34xeStZxY
zkMu;<-}Z_3x<*C<FuOt>aveXlauw`WQ?$D`1-OzPnvr>ldRQJi;R}SN2DaWi*L?!2
z!WPTaKGz9~iiCs@DQp|vN%5W>=~l4g>3m09J|(*KEj6+aTl1Kb2tXyKk>j>2oS}u*
zrD>8B4Wk3LAKl)z<oqQ+9Gthq=~%g-S)S(;$XLu4(=9GrkE=T-LFBhHl`Ygy^|piJ
zatA)BkKR1BdsRCh>~+@%xW3KkeL|$%jwMdv?7E0`h3))3euOW$RJZf>G*q0&)o5WM
zx^LZ=dZ0$B&#(rE_IZ{Z%JZ(9CB~5f%X9LUai}+7YW;YqL`&EuQ+>&6IYnV{Wx$mD
z;cZ009NsX+Fos=HHJ6N%C?59-r^<2XHUgCYd_HGx`*@vpdQ$`YC!eD>{b5FRUx7Q4
zKN(L(+5^*>kBQcuK7-o5@6+XS=Pg(8$?kc=d*6{S(+QV`Uvvj}l6@5?Y4f*`w>MSF
zT2`%;yA7BCWG7(j7M}n>STfQnCuYL8-KEce`Z~M!>GbNf1mowyGahbM@gd!6^_~<m
zkO)&MP`L$wk4?Q{b;s*v;kX%10k!FLYw&po895h(Ly4`^W>%RiUgE@jxi)oWuS|Ni
zRfe4U`|j(SzQ+BH05N+fkLP-HchMyS?^Owa#~(5riNOIFx*h?rj<fAjzR-vD)%UA=
z_dn_=6*f<=R^`c0T>kK2j<s0#NbxgQ5fB`V=T-$^;|00++Q5XKf%e6ud@(<?U~132
z7VK-rpueg(bm-BNjrSDyv(h%)`M@8CR3Cog9sgVa!2ZzDJWlrN&a<9(cdcHq2Z+4G
z+?lWy-%S8G`J1nvO`P-bI{u<*UGJM&Olm-aYexPU_ngp+JbPBtgG5$6fJBi2lQvI8
z@>g))a;ZJGo|hI{d2iW2E%2c}q;pXONPk=!?XK<Kme9T~`$dDCc5Z9{wAkoUWO{&m
zT=nQOG$ROxe~j``<Aa@I-=Mm0p4^N3^2@dt5`ks}hV%GDvNJ&8f8zNWQ&@X6!>;7s
z%9VB}dt!#&^ZB*5qD+@Yon>9szhvp}`eNw8I}XPagCgzy@XgB(_3d}pu;7QesGjb6
zxr~?=fmKDey@YO|It?x+ceRRv=gX4y_E6+qrHZOXIS>;;ulJzM1%{U<JX*Z_!hK9r
zxOxJKMzDsMV=iD<*Y$=OD$}ebiDO-HwN#}XSF6@?qF%*V)$SAFwiLE9kDZ$q-%aPo
zHBDumN&5mjd#x1XP1>q*Wj9q8Y|)i<A1ADQ*~J<u`d;g#pV}&E_ohdWmX_zw3x$0O
zceSjHfst9rHp;Tf<3wGN2gcpXP+SDHeM~JdWwbuLFX_Prk<SN=Q_r6NqMH55An#U4
zXsdE=QbntiZ2qI=`W17J)WO?Mvi^B9hK1d`x+*K7bY(Glr@iIehYcRbR?=*^iS(5|
zc7gN6ypvx+S(kn!lu!r5&06SLTxO>nTY0l9?rypNuwL<iT32eiBUXBJdFwN;<NNB{
zGNkQ}1ii9#l^2~$!4FAxLu9(^rb>F<4QaY9<dj0KHuY-tDIUUBP{v|%`NR5q4vnvt
z-dHrYo2Z<T&L0~({Qir>vhb~y&jZW)ZC-71yp^-A7AY<jZ97Yk9BmTT^l($kv9zrB
zkmO?!%B7?jP$v&0J??>MR{gH(F8qh{PS2?IX%@J7tyadlrWnYnwI!A0Qc?#iE4q~0
zWO7SWi3a^I+89mf;g3E1le?<TNht<h)HbjDh<3g+@5j%*a~&Ape<84bd(y<mVRa;T
z=UfkkqC3TBPD-_b(}uJ)<$4^YG{wMtvVx(@E^3rYHlZ)9wY>ewyXAD@xK9Cz^kL(;
znZVEVBOS{_yvxF7<Lai>rqmpwUQ&c%LVjzC_uRU)Ywu%e2Co>pSQmCHzm2c*aJAXo
zmQ>6TQLmyi7t?$osh)Fi?u&Fx$7kWK&ps2S>Y&9=bVWHiFID7{lw6aWt(KltgjRXN
z-gE8=FH(J)OZ2vK*`n+GqOG=Gm@<5Owod2~LHAbQP<`S`+v&$AM+mM%!|ff*UKGl{
zq+%$0m$YiLSMJGrbzNC#3Yi>Q@{FOKWS{!r3CPQ8aZ$5=ykKOduXFj!zJqxe*se(D
zXS~zAH^6Xkm8VXwzWuct8Anr9w_S;+wo;Dk6%Q#-@xd<0b?``WpYm;kq;ucLSeZ{A
zh^36H)d_EJ{nUVXIJw&Nz^}p3dpn`8*y=>La$JfF?77r&!rRH#f-PND^&X1h1?tXa
z@%5)E(%!QE!&cPpef2C~O2hBFt4r>dH_zDHLrp)|ZnqmNYqvip;>Cgzh2#!<(zLH_
zM{X&@to~kMR!flS*fm94N#ZCpf3i|*E`~%OJomzH(520FLFfqfv|8VIpl{#Y;57$q
z{N=)M%;Ds5ic;0RW7XB%SJnwiRTQZ3c<GLGC6p;w@>4vN(x6zx@h#@nYoZ=Vy0t>5
z)oRHZH#}TrH!M<ZQ_it^aR8ciK&=kbt>3-tZhYl7D|2eLfi4^ejP8NjSUJ~1f0J8Z
zXPeMIZsA32I=uQ7>{qEMO`$It^oo8sAC*gl3mzAKb5e|6asM?*zLaA*=6!9-xg@o=
z8aX(auDS9h8_{^u9Q^H$biDhh<=Of9LSmh)LH|%jd-YsMVw8e)Pf}Rf0LRq%ZN`};
zN1uPhRGT|jQD*B%?R6wW-5b2-pC6O_?5rvhQ%0z9wPStCv1y9e{7b{`3)-E2!5Bdl
zX()not!W>0sPj%xn6Os*Uxy7eC~S8Z#te!p@!%W3l%+uz%D8WojqBz^@BK<)cduyk
z=DHtmxHspkoa+Ij+1p90rBdFMgSpZ<cGA?UdLvKRzoRhH<tbOXZg^v&KiBX36>OhR
zJ?d$#<GQr+IYa+MuCjpx9)nGqvf;nf7ICvZQ0oUCeG0wPP3)qAUzfunZix!qHQ5uL
zs+Atl{jnKx(+hpt<dHcox`A#F)W_A@T8+^KRUVQI*P@2C-Korl;e+8JaNzVngaXwZ
z7@f*T=vqONuU9!+mxiqAw&oY?dY2YxP)KR(;ideEFD_4;>gF!+%-Mc9l*_P-3;%E3
zjKT;ZvPyYLIyG70=DpYn*6JJGqkeUZ{&V8;fxcSf-S@|vT!cx&c5?nvO2<0eyLlAb
zpBnlJHMxXdHFDx_)6>mk3rRH6?Zw_eOO<sR@|Ei}$j+r-BYqUn%6~~Tc%|R15=)_^
zLZ>#gR*4Na+P-E^B?`l^)HP8kDU1=8^d!n~KszIRx&8vlC2Hm?$XXeCwx1TL`s~YP
zhU@vRbicdz73|8m^{GMi^APkoI3%HkU_bg$7$l~KbBV5P<<W)FC_*N-+$}s{d;75V
z-VslHmfp(DhgH0g%caRB+tRp6-v;ZJ=Z8~ur+4}$tvhlWO%4qW<;j+njVrzSKG^%r
z1GBpcp}`@sx)d%W59@)Sh6g5;bm2(6=E~#W&oJN9lG89YFnR(y3$?Z6Gz<j^Vf{<W
zxhHdIsjyFKKNx$q&dx8dHy&SobwN@1{EYU&X)Ac2q%HksHQ~N7bxCdYRXNdM(33GJ
z8GQl+c#dV@;Y|cFu2^w2%3@vq<gD**KcP)g5{WDCKdkP#|MuLeg;Sqq=IH?}GiI}M
z!-HcrBi%&$<2oMzw!fJ5{N(>q^SY4Tk%XA;7BY`zXt=aQDCQBth{S`6B=payKQbzZ
z%-}FCIqeF?w9&8kfKH}T^SCE%=QT_fjNfolYEufc8d9A0>b^hkS8(#e<&jG?twQKb
z(A#E(xaPD50(LS+Qbmr<T7Y2Opxo!jV-F{{J1shf;>odM)g3EeK{jpw#b9zo+u(GM
z{2RKawrUss-r{+m)$}_dErhzGz9kyr%Mo(Y%LO8_K<>r((7kp)Ezd4`b{Bmz5n+io
zcW{FF9t=)|dCbEnrMz;Mm}=#!nqw=i?nsTRWav>q9H}*D3~*@sVZGeiuRv<>(Nf@Y
ze7&~lo2DVZSW0Qk(YKSvaUZ+q8V<o}iZP)2Bz|@mM!!vc#A4B*!Jh-oMMVIowYKua
z^e}lZz53q#MlDN(BF+4`;8rJ9A#IoAmlEs_=!k)kahj)B&9cDi#=w%RQo$*<cW}}>
zVV){VA{3<?7fH|^bDmG5ul44dFZ>!g7>j_laj>iF*3!_0jOK?!Q(*^^R@$L=TmKwQ
zjJ9XclRk6$mHYRbS5=vJ@2cqXdg=`qQU+c0lV~y4)MZ66095a5>%Mm0d}`S-@a#fh
zW=jy5oGLcfT3MC96CvEw+dfX3utWpaCkxGeIYh!j@u%4ymW2|oP{4{06%{k@=9Uae
z4COI3t)=)tAB8fltvH}NLr(p0_JN&G@o(`vV5j}!ZhXC+GM#(be12_cb?c9>&^`&R
zGA7xoWVm3-gQIRuKJ%#=ojpt`IgtQ`7;1=N(}>`iDpgn-7+en0xFtAn*x=cq9H#yV
zWqX`n$|o-}YTwp&?HeS;yq9SQ0^i{PQVfYT0bB%BNGJiHg=fdkSH;=Fj)vYP{+8jA
z)`fN33`XhGhMgZZ>vrVO5?cKq1;*78iOzj+=(jIDTfNd?XoroXtVsl2!GH=!Qtruy
zO?q6%D4_tD#x=WIy*GG&l@>?xAKyAPD1q!oii?E3G%qkBBh?m;(~exq&%Ru85bg~C
zUm-n_zfw{@8WqeY%134m7vaNp^VMyUhSMfA5J|5~<79fqR?fY>jBch2D+=d&nL;r=
z!wWRNg4Fis=jYb!>RCzSUo)qNd%t<LT?i7RFd+uhm6+Rc(tOGN4%_^tOMW>e!EHd?
zJa=%QrFEjOodyt9dSK&qZ~EjIySG*9Z8Sizf%QKjtBRj;VGr>*S{>IErD$kp*4t^$
zg~7<Gow$^^D(y#Q#30ukdZ4%Vv1vFxTbXyKPQd}*y{i_6Cpc>_zGgnUijJywJnh?%
z5J>3)Tg*@7=$`2kRj{VqSzEv(x22TYZv0WutEsCg!jOzzf>~{#+Nk=#JW~e;F}Q%J
zC_40_f`UXYy{*PbCbYt8geYKpQd{3OwAQF|XO%E&dFX6;9$XE!c|za#Im*L;*dT!5
zwmKPV-9X`;X;561dJ=mvS9QFLqFCi9sUKqG-2sWSl_dQHxFe1jXBZLFJJaVM-Vk9o
zBSu@jWu8Ei7~4Gn$jHM6CZPZ+9e2jywwG=eX7%(@dZDz>HN|9F?Bn-+hr4;K#R?p;
z74@FJ<2j^m5OOs@Vx)rZ^Qv?GKnzX7RZpc&I@jw-ZznIx9Gk#UI!#)QW+TZ9Fp@9Y
zTRJsfDYkYz^wk6Wu?MR};BAle3Pt!Of<_UeM7R}1wn^z?d6*Brl24_jpAp|Qpgv?X
zCY4+qY!#n#AB`t?nyv~)a$UVgYpW<2JILKTXK^OzY1{I+k>b#<5Fjc7FdfL_gvMB~
zsmZdrA1+F^P?MW+An}@1B_m18F;mIamGT+@=IRHxMOc!^a8pQ)YvV23Ubts{x03lm
z8^xi_LcK(8rOHF=pDGPcw9;^R`9Z#@v9~E_KP$gx&LbyUDnWUTN)3lQf4mb_bqbPA
zBK`1goOV@R;FW?a^exrgyflH=EU^>gLtCAZ=f=v9RzFy(px~5J!_5RMN7kONAU%|G
z%;O6EoKTI5IS2VlmP4?ZUTl0!(KWLIcW$9z)*rVLtoClvy{k@qc*nzv)K*zkt-W7~
z2D^!6u|HJjY;)StMgVd#F?ieCetFvqaezOJjBtB&t=#NHtM4<bx!j7Mfa(*LyPm-6
z1yqwMKfNcEn>X(@0!@+T?Zbtl@ImGBL1`~}>))`b=izj>U$3*i=+?aS<6@JsJlIN2
zp>w#JFXg4s2~#0*>E$rL8CGWQWU1~5K(}%sqPu<L^}uxd0dyxK@4SQReK#`7+Y=y_
z+mAwKTTMf$xgtt%8!T1UW5B~LZ6?BeW@zhsXm^df_m;^X*Q1Q28x&5Efx7p|R7+xt
zNg`sa<2L{5ahU7mw%WdXs~%t?v?>B6(=wJtrDEbW%BEV^5RVW*8;wM$bW1zs7|lXH
zLx3-Y9S@buPS)uwN%T7IhDWS#KO*xSfYYb@>*L?lZ*|zW7&H(0EX}2#S$JftGLGzp
zA^tHy93~c%fzmU;n$j0|s`6}Gd5OAtCV>2zr~Dh^S6&0=EMzwh0C6|KSMvN(9!1)H
z6oksc%t~BUtx(BDxBjd-{(2GU3iP_Iqg*UWUiLsaSBDOJXse3}K)8u*If$qdg-WV4
z10ZYGxW(BudBF49ZRqnMST_I!fAF~0;smahUn7=ky%@qi4~bo00TUum<_C?7PHikP
z!R)C&Y^Bsf$U%0NC@Obr-d1WSG=iVYp2-={9AGp%@i0FnKM~-&!!yLI-c3ZR-p@TZ
zCMYmWXtc^?NfU@9raofM+R~M&(sXpJx?aSxde`+5OPJlvUOyd+L_GsQdgS~L_D?X!
zi{PimCA(UiXR6+>=TJ-pqHYvZ+!`~kq0U(h4(WjdOqbd@mUpSlD<dBtYS`sPhq-CK
zcTK5$p=PyasQzPVZ$C8yj@zn@O5q2*?Fi5s$PTc@>x@o@^89-LYAV><@um<bs4*jL
zzNFFyO@QF09eX-)BqS05_5(>Ct<apT$GXkP93Qv7hIVdVm*4(Ws~RU$A0W_{Zja~;
z1{|^>UdO7?WJIoWxTRHgHein83$}Fsi8iLkpQ)P(tjmSYXdRhsk6*rt6to#s6WQ**
zb<~YIKa^I2qm8jtW+JOUY508dzd8nWQ&&i4w}cOjB#lA=5A4{q2kc(Q2$dPI`>1gY
z)z#G+ne&32wv1fAeu|}HAidl0v5mm^K4m8NJ@P;a#xE{gPd&Cux%DwDFZ!}m0emnf
zPs_8O(gW*{TMpoeR_pd{ahw<jtZH`|2`xm#)ph&Lh0Y0|tP{GU(teb|0zn)B-1S>b
ztVGq{sN7`AW*rbD8kL8z^gaX7lK^s4URflM|42pO(X)+=ydFk6e!eufJ(eu+@&}f*
zSD6T3XTZIo)Qb%2>;b1-v^|ro_`7$gMxp^3jtl57TSf(sF5^v<b8)N{TTEGL<Dw#P
ziiCu=ClnF7P}6M&Jsh_UTt#5eZ|`X7d?-!c)-r09IY7O$#ihjb+DAxzw?{CUGi|}!
z_7+%oNh>232!0`heJ>yp1_O1qX*IH-z-tU$2GWIg1R$g-zcfA?bf!lg*)Q{B7^w{a
zyc3MXCBRqUeNl3);CZD_J7lG-JfeF6raU6o)|IJ!@_C@geEn;f5JZ2;hz5eTH$k1O
z34<EazW&U1yffH;WOp_*j^m6i2C$JCT&|FmWe}Yg&-&?dd_?I1gvI##2A0`dOzp3g
zo?Sn1O{qPf$`+ce2e^4j$vBwpJ^6W|W@!>2u3Yclu_F!V5wX7n^vQbmsWYg73Q`*}
z5>an-W+0XDz74Q<D%7jMho1-z%eIxadh?#lu;Jc3NsLS2vA*V%0}e2ZfUwaalGe!z
z@}Wm$+so6z%d4O~&<C(yQ8jQxo${XZtCk$WfekBq$uo149w)ud*Yh7KX7ZOaa$VDl
z<pqwx7j&vo`{463z)d>d+|tu@rM#%Qp>&vv#U!7dp*|4G(~u;f$q>(6viFL%jyrfm
zzp^_(WlZ*Zn(a;a-05J7eiC@sUVe)1O9mRK)9<^de9h(rd^L@wJLYg!IgPFj*iT~&
zMr#G3Xq)c52%Sr3)n8%aV_&IE#l-NQAN&O7?*#j4D3h-2gJ}EapD|l_XbiM^1C8`!
zPu>xvtw>rQ5p2OxQjh3fkDepC2W}n;hpSQFqa}h1v<5Mk1Op-JYo`1}yHeJP(Puw*
z9D^To7L%I^58#4p`i10uCAK%XQ{61~a^!T8VNk5%LZrxM%f{GmeLZsq=$`J=TNpt~
zT4lNV8JtL}f6X#jx+9?3sR<_fg#;euA5E?O61Oe?B>?UZ^QD;lL3;X{9U&L?zU;((
zapXkkdDh*sFIN>?I>qpGFCH=J_)o<_Yl|Cm`By)VHm(azM8?*&pKU~9iskS(oT|ar
zH`PUi8d@9kU4>`sA|51W9Lk6;><Wyr=a?bGC=SK^rBv>bM{dwum(tY~SQ2P6@}oK-
z=TgQ!TNAmy_7H%S<YCL5a#QR~k5MnMsCcPyJwQ<@jCGV&@%g^nblTe}#D=V%L_3o$
zik!!VPF_EGYWMN0NUif4?$!H6^_MqxKprsU0R-j5&)ha%Kb45!jwndrvAF)l_P{H(
z2WZwXulFtJjm@3_pv)ChE8rfowLqzVsb{;9)A-Udt<CEg@90o?`N@c*<+kS!J1-jH
zE+2LStlpn!BhKs|!9e=0uStsO_6u2)YdqGQ7Np7i%nd#-Mm2KtUL&^m25Q}P>8_SQ
z_TuHIvT&6+0M_@$k=Vj@0pH*YAHzpK`rGtrYCVZN<bK!p(-T=Y90Cp2JvigNoS}aT
zfED`7(eZ2N)$Y|tu2DY3$^?_)M60!nz4^)W)Hogx;^}q!-B7sT^Rte6;+@Yznk-|<
za9L9WpJ3?Jkl7}x!=JKSJ>8L4|E!|<$PLxv?m%DIesobys}I_Vv%UUa*UDtTSCF^Z
zaA*SFsVf8Ec#K|_Vy`CO8Y8gISf(;}k34IMr}tgon!DRMcIfe^c9du$ae$o)r(bYM
zpv_%VfL@ig`oqfH`0gXS53CB%-?_sT8^Xt2rLArk4l-gNeSf6qd?tL(k{A#%erWo$
zHs^vS82|&ggiyR6P;=eZ?!cjL5v8y-rrdBj8B`J&@-R!WD(VU@5+(5Y8G#H0<Ik8t
z^D_JXxcRJfYTFgv#o8Tb<8%vY%NsBHJ@TeoZKbO|P|Aet;%2mB?l%oA!}`OwyZx)r
z$<@rk`j#ih{Q>V7V)GP5I`5a`D@@s`>>UzK)-E>L8xtR%F$Ezd=dn0|G=Ww`TsOO;
zwz#_9Lss?JY^tBEUifO>{VJ7uMgF3F=biF!>f1QZ4FfH?_RrIt<GbtOX!^mwDRO9{
zt`We(BtYgM?l&Vd>VP$piSS7GOuz5K@rtgyF(Pmp;}L;yM4r7s&%;da`1_jspSF|Q
zXKC|lJ{NqvJg2Yn_|!}8QFq*!rY76l9)kFo5|FF4zTpNONp@}HL(BHCH9)igA=3V%
zTisxt9rh@kW!XEzObZKg`BEvlf@eUGSR`XL3%1gK+Gx>a54<yWkFDna<hy%yq4jh?
z6q;jcM418vcO7vX1ICSh!bd*_9-myz1mFn0X5kBC+63Ub$=2gfOCB0ELVoq|4-H%s
zxy=tHJEOhy;BA(;oAC2YBRF1OJich0PuEEM^6+haLl0ou=Tr#sKL%EJ3-eqVgvk40
z->=F;bT%@xFPXS2*cA%BR*-Xm+n~r#wwU}2VC<&pyW`escU^A!+F^?8BPMVF#wh@_
zwm)CEe&Ncp@hJdwFK9Q^OzUDWu1N0nn4V(WDAp=ZpF-k^vOzM^L45P<V1nz;q@>Dj
zm87IKvaX4MH6(0GR`C}m8_sMD*b%;|KIKPY!N(UW;i?)I#B6;=$*w@Axj5p6H>slv
zsXCEm(pBf$4IaOZ?~=?tTp?$O*Ud_H?l0#uunn3I;p>(Vs4ajCKC0!3k_rmV??C*u
ztZt&wsB7(W4BSj)!YRA*CkAC$_8TYe+f8j$-@zF<d+zfh1B9&1*>{>#+9pX-=_JKH
zq_!8GJlGq>tx_kJGsrEi>k&tDDzL%mQKn6+CaXG=c+L+qrAXna)QU0qScx64n-@<h
z;7`QH^;f4TrC51*zZZdPaiH3q$si6(cYf>R_9ogPeddKo|0^-oLq#V8$pB&1RT(zw
zp0zWFitTi5w>V_Mt&%k#lA>FX=jrXFRAD<;+$tl-&A*2&H>*nA+Vo@?#ks$4z4v|j
zoL$rG)OWP=vT=D139`ER(nih>L<w6|BRR<$KNuj;xW<+7!F2C>YDYVPKEXC|OIUQ|
z{ldyuApOqgE7&^`Y#v9E+<e<<i<7IlyWQ?C5_6H*XtBY1x5Uu!o?xqv%UPID2W_~O
z?i{eX&n?xDEij+4Zf0+ZPaC0nzb%vWl|<L+%Ni<Hgq5O`sqTqVcQJ=7lAjygzCdEQ
z*Utq}YRpS&k3`K`h}tF4{j|!p`FrVg%$}E7D@nYm^Q}3Bx}$s-{me=Fl&PH|Wlk2A
zae9(I1ge}w;-)$|KHWkCgyHT*ld2^Aqer8iabXF~RY{nRN+*ueU@RK{408y%p71<4
z>zHyGO7^|;uUr8eUT|e~m+SaqUH@f`wx>UuhCPnqGuN}?3O91%#S^&|a;zm&#=Y_P
zRYHw+6pH7V6YWFUlAjT<VmkX>1V4>&VapX16o}Lpk76I(=1=aTS4D|CIdD60I}-Fl
zL-!i_&NZmp6Hxahl8PUF-o!1!4HwT`I$U^BwqlVGDP1SaEb+s~yZf332J$byegE#`
z!AW0Rmo9u4$ufL>an9gvZ*(~B@>>VVoE}Rly}DyQ24&nTv=IU-s{<rrIu%4hMH1tj
zvE`V)Hl!A@J2y0EIfgAHiIN#h)hEYdu~@#GXX2>)^3gn?UNZM}ux*ZRq>+BGqzWa*
z@Imq;YHuY8BtOfVXO5D35(g9O!b$<_!mq@%%n55ZHFWuuI#Ua~Eh?S$LMoo}@bI9l
z;=}Uflr07QZ!4V8ho|TW#0F6w<uWV}8~(nSSa3)r{=R&yo`|^cwz&Z99dmUNX_NC*
z9dYFfwjc+4g1F_>D2@kpLq3tfgFMa}jd6lUAT5H8vM>iR4q{eSp&=DAIwob@j{0aU
zR`Wo~^$mXh=EBNTr)Q?87VY#a$IGt<KMD<UaAq|qJA49j%oQFfNQ@@#g!%PQd?QS^
zUX+M_rQymgpNNJ_eVjNCJ>~obVXaciY=iy_Krj&7gJIjFfPvEm4;ugJV@tYBXy|3y
ziR6B)S)D07pb$%S7Ppou{7Ih&%7qn2<ze|3zW4>$eg)~x0)fnI3w3P86xPH@?h^*+
zAaUN<W*)(pI`&X`fB=vs8iCv+SZlwpCd2@(7U<G9li%@>bVCopCKAOaDxrr22r(>=
z1|9XdNKu|$Bw5V7Q>8dA$<nI-kY!RKai?g<Q`T4`$NB8$^wrwf2Mx;Y)!irXSsjUq
z!~}D-=->y(<nfj~Y@q}K7WL3*i46yUn1~ozoGrL95<e9MJ6TO*gR$YOTOx@By`W?A
z(SQeOp9t7QRUX)zcU174z#J|Ub;ym;kIfR7NKA~3730R(C-%Ke)o4Hdpm<&D%v=DD
zhYdG53Xi_Aid!R*Cb8I`hY6|?smDgfvR!GaBe|In);1yVun6FBmpz;%Qz4aNmQ-9A
zeN2Kk`Pm-yMR~E<a4atNyg+JTMDDon4bGI|iRD-VJZ@2P0$|12xaF~o#xTRc*y5n!
z1^^uq;WzjK^}xX%s8sJ_+(M{6GM|y)Q6@Cv%|h@v28c&dGQ;j^Rr<n35W%1rNd_od
zBmp79Ee~Q*nE<tiO9Z7C3iKrnoY7nagv8<k<$Yu<8xD&Of@XjoXAjW9Q^8nq9%d6f
zhKoTHGBOxTF)FE}&{s6I4=Tt*Eg5?(goFVamz*Wa6{7Pqnt?;Pw84~K^2#OZryvso
z-0eXJLx^#6bA=Q(M~aI4j0IN?ZLvv(y~(Z9ij>iv(Kv>JBA4}axPRdW0C%c$+l&py
z%Q#I?knY+k24g<}d$>_Lyuo_R6Tgyy+Xq*xoRE4V$sU0*1*{^F(qGE9U2R2Fhr?x6
z>5)i%F~D^Z&hg;4Z9&*!Q@6F*{x5A971ppP=F*Cm;U9j5*8NgpO@xy@z*K}@I`!+V
zzkHilhOkfmdc{~3!-B9X;FiR8yTU3aii6Am{Y}AOZdH+gfv}tXTnRgDnFx|y&%-O$
z@L%rz<_o3M_{$YzVFU}}u){HH9V}KBom4?ygZ$YCBd^6MK_W1H%vaoO8u|0}pMCzK
z1QKO{(#JU9{tRsm{wr-HmWK!V=cvqwZzTb4IPp0Gxj)BRqX<7(3nO*9xhg4`N>kbO
zgRUwm7QeFj72_M<NJ*}6ovPx{BZku4Jo2G12zvN3!}Z$VDXby*9=3uL1cPHdD1B=-
zTb;ST(*OVzRz&A8nvcwd)0foy#aRDQBUS=D${mZ8WhID3p}#|Y#xsXdfG7Xb(f<+Y
zpYQ!kApYX!e^;A-31xmBf`3<+wN1?5$ATFD*7`p*(?8QZ|9Hp!Zi?TH_-}vwkKE^<
z={^5Dd*)xkalc!}??(Jr=<DxR=DQL9@ml}mS^wiH{^Pa&-%0WROV5Y_vYx0sDpHTJ
zb><RB-N2w8;6&i@3b7zP1EdK$_=W^36BUWdjO4<ix#jglCB)zkSWg6QfsbL(L3(-@
zCG_^Fz~6D)!uSnGM)~XX^7HRFuKkQ7k_&=YLjHR1ze{bMP{lVy5y-dy1{CHP{<CGH
zjl?&axU~Oe8~mHQD3jk@{HE&go2~p`z&{L6Wd7yiua(%pR{sGtg@@g^KaxRQ`x8O`
zi25r85l{ZL`qyuyucp^uul`cQkpEKs2Ufmi7*18&Z}Ccc{tx8)-K0i;&7l0Y1(QI4
z$ZxOzTh`z7lm95!I*m_%1Ok{^`*z_;u>Zyl4fv+wZwi|Hn~PtnOhOkd{s;wF^=|;b
z1wtOr{03N|sp}h1)^DMH1Mi;?`kmo^5oiPb-T#ef!Aa4~*52;F4tlX?(IQd<-Y3>b
z5ss&yzB&v52g!PHp>8cuF<sT)8KV}XmXryYjvPp^y4%}Z0RUlK?aAq@uW!LtEDMw=
z>sK(-W+|4`=Ioiy#h}E`k%{chycLSh%tS~@#9Q$3N?BxD<5;6M?J+5j8`^OPMod0S
zr>Q5A+qKFP{6>2p0Yz^Kpx8E*aO3K{A(MLM_+5-i7%)Q(_hoqPSbCo}+rj3LQZCO@
z8<20J+-@3iE`Mxw`?E2icmi<Hsow498=1Cl3{bd@X%#U+g&jFy<6A7JRnw->XOHlk
zoi6rl+;O`*abqoc!7q^1<)c<Zc8!X`@f!=@OOV6=#6o8t9cUROL&*zU_xhi&tuHYH
z(?bsj1^t(w?5!4Dy4&GR_hM1i82sXYhtvT^d)kf&o{*(a*~lgIHIuzZ1brPC!B1fK
zm5hNWJts-AwRcT8y91^(mZmd$hn}1~oi|1j%Iw>EYtCzY*VEJhEe$X=HsO+S?}?4c
zknn!2a_ROwGHq;9d3<i^9>7>_?cT-CGTcO~6g)K~eGRBaX!n2okljv8MKlO!U7mWB
zswt@XMNZ}3u+T})Blfnbq43DYy@$7^!u<zJY}ClM9@kuazyX_@SBIyXs$#CHpUJni
zzJJItO^m$Z%)Iy1_>)zQ{Or~T;q~^`QBC>f-Lv)8&6DFr&Nb@@do{gBd+NUemM3}T
zg^9pxOi*oZ3_LsUPw=ku-r+s|{%NVIU!E>53#j{Qwx#-6DwO!J1E%YmnyU?}YSUBG
zC3cE5|JK(?=eocH)~~=+D*z<Gq~huJ%1`jlN9y$E+V!H)`-p?Xef)A-cc9T1H0U;W
z)s~dwahuz!ueso$C7CM^2}Q`%F5m0A^XW`&BlDbIGaio^>dV-E;KTF27T#Q`Rbyek
za`&>_SZ?vBXky;o*_zo#z<jvKt+%W>i7t3&Y{+)kaF3f=NXXv1miXIF!F83&V{`TS
z&!*{Jx$&O&44vX+3UCJT2W94W&(dBSvfUJi#0;e@O`Bsb&&|AX3A`Ry!j>Ke5g2ej
z%R{{_xo?`!2WEtiyw%gs3pkozWP8#oS*eRwh=vHe;nN`N*M?FSH>51_Ww~)Ow>Q@`
z*;slzwI&rnRt!j)%jRcKyyxzCFSZ)L_~P=gJ8?@-Tfl__{^`o5#rv+=R91bcbido4
zP4oTY1qIpj3!&mE&3P9)vG~slw*Ch3mZmLIE}Neyq>iy_*47QmDcSXZv3oc<FW~>O
z<av5VX~~8461Q?)O!#E))mbg4?s_kC+ewC@W`UETOlw-e=h4#C_yEaT|2c+O<>Rvt
z%$LZQm+9IPb_0QSkLS;79nmDlW$dr`6zGMR7^R+>zUs&<9?w!)H<dR}HTi|o4#|?Q
zz))C`&BZRaH041vLoBU*I&*J<p8{=o+<Wwb$I=D<VvWUt%>mkc^-Yar<&(;%TCry>
zq>vZA>!$On&pE9b`;lyh^_8I9gbC6ZR2ho6^aH;SncuH3zg2i|<L8X6PrD1Qn?DsQ
zm8MO#zh%nvtUXBwU=WolBV)cmAs)#-a@fgG?4(<Ot<d^-y9>riP*14V@W@FgKjVU#
z`$d%Em!}$Gm>MhJp&D84DVlfg^v(`|a6-1aQb>7~&Uxu8zDkE)HKf6Y=oT$4!(vSv
z?}j7yds1#4E6U#mI9v!pld4I@IOWr|eC!A}96;Dx*rrhF&Wp1{2cpcEZky%B-y44z
zH^@D=8mPIF?OXOD5>$H10QF%{^{asD;iznRDJS@1EsF{>8BsOwJG-OuUVetCIZ64v
z-HszZKYm`_`jHwvC3BItTZP5Qk>l0LvG!faM(R05is#)YnKdj)VX8a97PPg<7AjX2
z-{GlrU$Fe8{qo~`;XAw|ccu(FCn?7#aX2b<C$h}g+sNN-i{`c`0qQL`M<yRrAf+7l
z()lOKXe4K;mNRehlaExZNM+M~Im}^XmNG<5bhfJ}OMbxkk48}37}Ie}RMkk?{X?$q
z4?Pdb%1e!)r)WNP+8U~4cNfcRE~bb+egJxtK;0cg!I^c&H#)~@!}Jv8r?p!f6^e2U
z*$ea|2UWxMs4~it$4N&LdPfE2L<YUFxet9*$+V&;h%Woy)`Cc=4|3J0{Nd2Uv02yn
zj{y1dlBwxbVx9cvm(dR`0dks)BrOXown>jKPR;jeb7Ck-%tP{;wl<EO#zlq7>B1U(
zBVfx<95PYf7rieQlc_kwxu!ie#V?8KcYs&hOysBK+x0JJ=ryvA?DguxdmnusN(T#G
zb9ye?GCLCC1Z6=rA2+9a)xIWeaa4}1yVbX&*2?kR>p^caP$t}ODDZxoFPv&)&+&54
ztBG2TM$PoL!2{_R_Gjcj+tT*&GV}rXPPy%I%Z)Mq3yLYV+pM1C;rM+nzohPz%O0dX
zE%{;>&2M1i5=ngC^AWtCTX^D4Yk&NfrR<?|83~3ru;Uih$kAqBjn~5?3f^r|IHfJ!
zyW)g0PTjq;I9A-++o{I!b~zwbgT+eNu!p{EvDiTr;cx^*5$MQeRKt23PdFjou4VB8
zHY9uv&z5Chs^8hBgt5tHLim|=oy!^0<I$JipQT-C{0T<d!>Pzj09?0Os=8>^+~Loc
zuEhaWa&>mKbb?&|;C|`X<EOJN?*QTK<qN8Gd(NV!xvwB);foKb7E!I8>K<<wwFf{s
zg~Q43IAMwv4o|kUi?#d}Q!Sm>4+$Udm0e6XAB}gj*SRuPPwHHWM1Hw6<#S<oBOuB;
z+GbnaX#@aJjhv^=EmFyY_Uu6QV*N_1<M8y{Dk)`%p6pbUrthF%C|tBsI(0$r5duaI
z5-XfD9H*}yz`?15!%;c<)rr%P1`bhIJg9nIeO0)+ogTQ0SCx!d)^0l=n9vC9`U72>
zvf>LVtv~z}=M}9lMrPn!r@e-}1w95GYepJMm+au$#BFkwlvG+oFZVuTp4nQ%bjXyg
zDX2W(?jSbjW;EfcqFBsM4o5^SY=(IErao!x3{+}=Olf%XtARQj8}mZeqpf?`iee<F
z<}XYijaEymd-b3ngU|w5MV_We*a~p&&%R=-cD7BaubciRMJ28%NId8#aq{Jh&gG8f
z?v<Fy;v@@mbA&tYW{Dc}`Z(Qq)7b32rCN2RMNRLP#0n(SkZz+EJ>&#aNDFzSlm2-H
zzBnimi*(aPli#zP2wyMWikCs(=qx!mwY&(=;qZt`u;i3m0tBkVU}vX&nRtDMOV?7(
z5;@*TM23s6b-0*S)R0Z7xkbhdvoKoXGV$eHtAVnjr4nKjH){P&OTHGK!y9_r>M}gX
zR&F8<ouYHEIX{TEO*-1c65Dl?RSXX2HsP$LbQYb5KCxDtEy_$K4NSr%Hw<j(a{H3~
zddbrXM?&$L-Qqou%Vj*<Wm)i4nDehc>X{%OX`#ffR9Ix*0godP56fqeMwT2~$ro`&
zg+)XhR1Yv&_uBfKBM`W<=Cw<|-b2?#xHhq`hmH+E`~Z&<NTJ>)Gwv~pGG$N=ej(D}
zhpL(LTfjKz@N-$KZHA0MCBMiouwTB`(2<t7-$Ir5Ian7aMJF*D{7vC74V9?eroiCv
zx5d&S%BiMG(ee*1Ale$=zeWEy@b~ukx0QZxk$)Mt`Mdc*CN8Mka^vq6{O4Z_GPW1L
zFNn^yqcy(=|L3n&;X>jMg}-y`53oN4u)wwK9}1#m@YElG|7bwp1^I7~+}ijJ;C~D<
z`^Ihd$=Po}|LZ_=XBxl3Yztfq{nwX4`)}}69%%ap^uHHq<4fEh1wv5%Q$0KNEt79t
zDf=VgzlA6deQSua{M~lHP+51t{%`56UG<T6eFOS01KPOq@f)&!Th(tM{w?UPB;PiX
zUqO|+<j|k%vc0``D=uG-#X37X+cQ8+W@Ux_RY4}=+>QzGC)>zuICi(m{+vt;W&_l%
z(0B(td>N)H!KhdUlMBM)O*o#B&G5Gnd+^NU_3`TsaDZ0^K61)6;1zY6Qs|3cf)qEn
zBj-ksP0b&#=5Gb!-6BAaaM$-k<ufKzCQBYG=Pkv6$I9OJ<=s;^()5e_0sFi65yJ93
zIeqfjS)qC%xyl)#>%~Ah5^R{p&L{!eGu7*<1%Be=Y41GA{F&oF461HQeq8kvd>`-0
z?w2bKtYTE<J&L#d?kv_1J**3)YPlogV@gX){0HrMR7(ZDhflCr@#ODF;$;>A$%brv
zj}?pCYOBDm(+jJUq_`y^`zQH?i)mw5N*ko<cS$cIxKKUkmc12P#)6FUTx_ku@nhFq
z0nB8deT!Z4NU=29Lgs8=A!UCGobDyHdCmG?j5E={!+E6V)tecicDtX(J2rS-3-I?_
z#MTPQx82TlDFF&y8|KFEAOZsNIVH{q7;FE?ns?xi?r~FB+y=jZp|n;0+Fj>{KL*#p
z1Fe&3cZSLf&iglTW|s@$2=C@rC4J}4&8$Qz9?I7=0!AXO$zZ4_E&Ix|g!i_0Q|otZ
za6fMOf)8YFtRGSp&Zj;3?9?Fq7;fIMp?w(_@_MGmmW20CY}bysc<s=@oSYy`3C_48
zWf@Aj*z-)CZO;zR$QWO}a8fz#R0glQ1M}ue2?IcTw^TE=aIWBVX~G*e98<orws8@$
zT23`^<;AT3M^59e-KU3Z{gctRZvnWB_gWsuRxA$PxYxw-%72H&%Yr@eWWc5sSZB9)
z^19{XYk+PxE||FI|H6CvN&UI2$kp@SKYU!mK}U(L@Y6~-U^+}n`^1!R<jKq=ndf%2
z4*KHQ%=C~}zVZIevtc)^(uMbDmgQpN`6Xq<&Mxn!Jsn-@B7@jMD+=3w<4h8_*17)C
z_AWR7K>Z!=qPuwxdhU@q>i^*j=}1v;MlOAMF_-6H+jKn1TA5$znp5$Vl96s(d4T5b
zSs#97unAsd8tJwQl?=R3_Y|mY*kA3Qui@WV({r>Zr|0M-swcTUBV99qRNmL}Fv<PU
zp@z%Nek!`bhI~gmmHE|MX|%Z|QmCh1Pk|@?XY^LNuGwXtt>eQ)n){Q$K%Mb}o~AJe
zJ#`DKR;IH@=Q(qShp%<YzI>P;(emLrn~qsXaHvam1nI`Z`}|5WKTF3DNHg8|LP|+q
zEpnBmX33{hIZe0KAOZeFn*`l!cKJMK_V8#%=INQadoEgbSLXr>5$Je?>7#RRGR`Gj
zJ=#&zt=<ala1;JnEf9P)>(uO6(?8MQKIXB6dc8k!+@9$^sX{9vBBTEKQcCZ*OWT`L
zP8tyKo2m1e@`G>uVD!;1*9^rF<^1AQOFDcHM0mGoLw4W=jV>8TWDYqq3C{HGNZa~w
zVsU9%ee>)q#qG~NjSmL~BL~uU!Ym-%#EC`kfkwKh%&!_yQk&FZ7;$ymP(zxhUim@K
zLmeEi5r>;@PtCR)X9%hs-xM`6Uw?G&{GM~EZf^9<Tkw=V5Yr0@E+`&4S=wIn*S1t|
zeq~K0^-y}PupUd;W-`pPl-G`p`|@FeEee#NPg&sk^MzJK-;IyyX!b8HDD7BlFqJl>
z(Jt4Zj4&$$NQ=zep5!rL0M>q#fZgGSR5Kc9$ohEF#<R!IJA>0P-Xat1(P>n7(LWBv
zV_8kY4A4KSz>GE5CLFr);SKMdBrQ8<RDlwLSB4o#bu=PPFi&#I?&IJl9<WLPWa9=m
zvX*xE^e6qCf}0!iMv-PFu~KCS3D%tTz<|X|7sNu}zZ@$Lv^1CRqN6X`UxcFpO?K`O
zxuHDZI~;9MmMe}bz#)+#w=xkjOX-6`uiJt~HUWXT4j_vA;rWge>x@rMXOzZVWHzYD
zd{S(}B_R&8(Kr^BH$zuWE8dDXlMv@Pa~Ju+J`5;}0QNcW(=ELb>%`150Vc>Abt9P%
zns>)iaDii&2{SF-OQ_VSwl?*mgzO!rE55k7WtHqJ!E87vuL=CQATmG{wd_Gg;kLHX
zBR}~mbX&GxN=zo-9lg<BEtfP;)=Zh^R-}`mO5$;RTcS_!n3^D(+|Q0uU#t^)iUZ10
zdm6H+{F^_r?eRX%B&0vo!PG|^;+T2g6v%1-AJE@|hmIwXV=t#vrdj(mb%ElIb34um
zML1EnC6MCROI!Zr^7M3r{Vm#@^3}OJvr8AHIijOsuLFZv=CYS04$BxHZk&m=CpOwo
zGo<F_l7m$5)le5sInpugm7;rB&S?vv!-5WzcbtGtkW(4@Dc2D7R+~Ezhxb(+@LMQ3
zS39#bW1sc%VzG;3=Db@|G|X<yTQovsolCCm#g2+a_4Yt~J*^~lK0(gdhkEYK>z+M0
z_R04xPr!7BOH4jgTiuOVEien4h_hMsU~dCjFi3iiPM#dx?b+tLtj?(|CS!;%yK*mr
z#EM)#KRY`DWw(9s7CwZ7O{$*%z+?))x4w^lc*Vwhyi}$rE_P?ix_gh`&y0X&EiD{C
zbURL^wuyk6Og5c^u9jrjjFef{#^2i~-~(Ty5Ng<dpx)lX?#A$A$rBQYO;Ow;WcX4f
zFXQk7^E>K3U%7h`a2HcmJP>iiLkZaeUmH!nUHMKooDD4&DyAn6#{pD&_uSx_GfzLf
zp)B1tAMmQGxCt1~-4MIHYDelSAOgmiK@WhWy1Apxb>(?(mvM}T!<!2?ck>g@1i$at
zFoE1hW@^nu;4*I*n9MHMroV75gR2X50CVy1L`rrv3<)m!I0%3R@$iSaIclD>7i3d_
zgYTT2KwJyOQOiXbL|fY$p+!(8>2k($2WuO5LjL-hu+fGI_SzBn4W2Y2`wLCDLLyY{
z<no=za2wnqkX-_ZN0S8=7*i5p&nhs_dJG?lm>t}ZWyuYRZYnG+ENkJDl*tU`=B|Z{
zn%KkEMutwJ`VNgZEi7_w79g@%Z}FK}I-wt<vmVD@Ho)W{i;or~o6RgN44r}=JPs2V
zCzm~V@W?PHC&$u>jC?GPdC(jd&d!X|>pbRU$j&E)Y)QfCkjY?EY?!X76ErJ|&jcZp
zlNoQ3BPEk#mdSb}+0uzMC+8+uAB)P#k-2T!m?<tUQWoW8fRx~}xQ#D+94}>R>3GA*
zfNTb_4oV@Lbq&Hdv04=9$e7AxirmH_Wy}yJu@*H&o7kL0%*wKIQ5F*MrhFDTWg%v_
zB*M_S;yTT`aR7Q0sHu`ND|>8!ZZ_b?7vN3A4PpV8iGg^m0m|&Q6Zb(U5h!0pyr~Jd
zQxMqzzVpJGV=56AYbays6fPwxfjlT<YL*3VF$d>D#o>dk$Kv4<;^Kx<|A(x%0E)8v
z14frlrMnxJ5RmTfSYYWCSe0%Nk!Ga?i3RDd1<98VX%JAlL+J*k8}8%(-kCe|ea!Ie
z?wO~~uk##IAW^2z$p()l<1tl$Ac*@l5X#E%7;Lf(o?6?4x}ITFQ+3-Bo-(9ul&S3q
zIaH4nI7K-|Bh&_|A3<&cz@epq6V()ks?Wt!7lNYziBZ<T(JuzE5$fwhaA4SV!zlpB
zsEW~%uv9%#wp56QGVmWZ49qJAy)F;PAA!kDl}y$3huPSe3;L;wQ=w&G(^oJAaZ<5z
zjB+eb0hpAqjEme9QdBnr<|#9UX(+=}!FW6cnlKH8XmwZ$9;ZAEt_)06p2wuFpE$3m
zE?Pg2GlmG30>)KNHQ~X_REHrna9}v<N_7!+5hg_i`X&H)i;DEYP|g&vNnKJwQcp30
zu&AXzg(puL6^u(9QDiE|24};D)+&_&kWxm$MF&Pwz+f;>O9dV-p$RTrp{uCK1gYQ8
z+|$!lzyk%7W3Vyl7b_$HH|Hti(SRb=aAVlQBA^AhVLd%b`T8Rm@PA2lQcYaOx)D-^
zeq~LtK2#H?tN|cH-y|<A6e#mTD5r4o6mh140sR8>I$`Ib*A>fY>L<cL%FH1|w!_3x
zMS0jrSPbz9PabnZ0R%fQmQ#a`$#x_I0HFy0np7xmEKeDj3(R9uM2?Yy2O{UuH?_?x
zGKG{u7@_DDU|hHcA=DHW1OMOb>I!<Im7oPYxM4{n7{Chw$gF|Zs<qT>fRq6gBa~5i
zphc!idR&~ETmYx(fgx;gO)^dm4S6*ly-YduJWZZ|fKrYHo9IJ8siq2gT)4yqNyFH+
zdip*6IC2Qh3{yQAJS?FA0~K0es%8pPMrizd3?!D6ISL8Why??*izCMtQJ(rwN2YRW
zC}Tq*A!Sf~p1Nq51{-><?Z`j$$^#d&X<{f-HS$2~@*pXk0A^q*0C}VHnCP3zq41b0
zk?|CnKx>MCurxxcT%j0_04N>|CDlMRRfA~6zyYHbNcpDn<RO@B>Hsd(<jT|^PSuBU
z#_~Y*ftOS!<l)gLMKJfLnt(ZD6cS;Y7%|w8SRlX2S`QFwG)y@afE#gt45L1e9vK*F
zQmfysA5~P>FGmjiAR{+10hkzIF@1e77!t!=Oq{5c59X;$O0)r3xvm&UM#JF1{16DX
zQ2nAto?3Y@a7A8Bj0V7k#KX+}06S~))C~huHkAYTgGfKZL@xu7CJ5$X;K>DmumRLC
zDMC(<r+_mi)l`X-O(U!)DG%CGp2EqdEN4;|0vI^}Ri%O<%n{@OWZ0D1Qt(JMh<k?N
z8XB<~01SYZe-l&v{(tPKNvfd{lL|0sEEqU|*kagl^b3YlG60k)D{I6sLYRyHjmdMu
z;n)Cs6yrd^dOS7xz-^VWTN=srp-BCtexNsd1eXnw!o$g=1n@rqd;sDY#0g-qK7<X&
zzCNrU4!mP=40-`6kONoJBPS<S=!V6j0%$O`E$AueXYSGmX+R6~fO{7JA_#?y9HL1|
zT#Tc{^>2#uz|#<Hg!y1FUZ!n`Mhw84DWnJu1R!fPQXyf(8X9cMDLe%{K%SnBxERi+
zNs5vQkVz^Y7f`uEMk=qTKZ4q?p$V8#n*Z3q#8gS&qzH<HDfIMfW~#pexTsizc?6HA
zt|vq}g_IEr%~K`>NQjFwm8VRf2at8RsQ)zS|M`awgjOMhAQUt-V3TZYR4hz1OiU0K
z3b3Cx8j}FAJUXEs38UaE3}${geUH#YQU#Wm5YLeOT1+7WTd!_1n<QaHsGa)+t9@8O
z&01cU(%*#SlmBm@Z4_D16X=G4MK83!csw}bIadzFQCPa+`Cof)=)OpyeK6MOTQ4;+
zaIvU?H?8yga)R-b@%bkZ)+QD<vw|OPZzRzZXq6{WWr}$7kv+dZtN^=&bx8D)z(P@;
zO?vB?4;&{m@dVnUdL(ELxq7LoG^Dj=<$8u9T>186Z1BByPlpjPyDQSjMf25)Z1^KP
zg3b<$(*&+j`gZ6y*0n6M=eYNrJCXpVFeenv@JKhxNohAQl%=?|-u&oL?X<)@`1ivq
zEuIc;0G;-tMxnuf!HHvkgKk~kMWR2Ft$U~AWYoVjvV8(QqBNb5E;*;D6qXB*GEXsd
zUlExknJnYy;nWP<2?<m(bRQY-mYlV-H;nR6u<7M5+>W+&hOdtw5HW!;LY_b;LyjcG
z9M^K|>90GBV@j<Gr3Mv{(@uTi_Y8!z*x=%q+T%evjw#v%Sk4Tq4?mqE#ME@xWUvBp
zoj=yohCYE#QTSX-68s1=^$T&RzrppZ=H?fEcLPZ|joZN)oi#n=qM%>*Bf-A=PtjN5
z6OdB<^mp#H0A6@^W=npw?eakcQ634(PoDc^zAks3y=-!M0)-!Q{T=WA20>3lHKevo
z>sa=>XMh$g#(yD+7<RV#`1uJGg1>Yv#{yv~lOHRwp=8oqM|&_f{ohm7axFWppkODP
ztXPKC$5Q-3%SJGqW6G;24EqUmUwop?^z+>fy9a?wwtL3vUu+TC?z4IN$;qraf&OCm
z3p@s_=Z^%xwLcTCX7{wevmkf^bw4h~d1Z~e%7)*@j}J-~6rB#oNoxZy`N(l$t@qvL
zLudH@&l&YDm_TdJY~0x2kYO#m<+Wr0FiD2LE``L~Xi7Y^`RQ54u4TOxGq$rxw^Ngz
zE966KyGwh5!*A=&A>QsQGRaHpjs-{F8Nv5Bu%8TRffE&Kup<Vj(<CU{7S)YJ{)f}z
zjYBgNJzugN$0kYh;<M-(FG}l}H$7X|wMESa`~n|JJmTJA$)kTF?xa+-pS+_|jSZ)k
z&7ggi#)G!sNq#Cvde-VkzMWa~qW{~6XV$Su^h@iXFFyrj%u$=Yu}kPASKY!sadXxd
z2o}DM?AyimhzQ@ubK%Mg$kwlreZERXU)x(+Kx?ILdvB5{_$FWRlY?(IhG>ja&ESjv
zscY*?>)2vY@3)Z?sEq6;WSuh$iq}wj(tsuO`07eu;t7OWhp8dV^{Jij*O$J}B)WxP
z)-(UZv5xj02<ap-aw`fXshH{FZ__9Ws{P(En!2A`-m64bgahW|Ws}5o4tK|E)OPpU
zf2mGwyMt*MCl}1$G@(4if`U!-K%Q&(+dVu-Qd$9rA~wV*DqvYhIl-;ZxSUBwIUYyb
z0TgYPE7-0g&{nL-KJ;VyvSrdH<-j4DAI@vlcp!g7yXQ?F^?EYuf)!5fI$p0>v{`Mg
z&RdK5A`D>uJ6u*(%@WKeQ&$VO?aVw!?7g<QLZ8A}hvd)sMu8_7>T@XDOcXQD$_klQ
z4aXYy+L|~d+l1@c=zHjKVWop2#r%&$J-#AbSuoL6ao_VRRu^};nJNJ`p}Xq+155c4
z*S*VK)nx7fg^T6}_FR#ypp>$}++in?4*S6g{&xrKXtyrN`l32DE-f?~-#Ug--Ii9b
zy^d&I?LMELY2%sWy`lEYBLDn;=(2DSd)|n`y`k0~PP?Ij=Qv;6`;b+pe(0={$h=~7
zP?Dy?y}>QUb<+pV6TW%WPU1fiWY@{`C|B0e0;`WsCn{LG!}mt82-OT)P2H`R6G2RE
z4I?K)>#m(dY9@$xF)VzR4KLz+>mT_W{@Y;iL3XI#cOVP-uxCmHSL1x~maCSXCp*bx
zQ&ENY$-jr5>r_BsTc|tla`c{Ihkd1H(%Q11<wWWFn#iPLfbktH6D2R!*bSOzEIDMM
zDG*kh&-<0GU@|W%CSN1ex|xn`k^+>JFi*Znm#>_luV>`Rm@0}Gmlt&Qg-oGW)h1<}
z@uMqDIp~BIp^ppG$eAaDm8ySmFf!7#O8Bzga7;LjXol7%Vu(2iX6~R3S<Z^dVYV?q
z@gw7Y7Aw|+UQnHB$5AA2c3337?O`#{dIBBcqJTcZYuRe*lfCMA*}j!~C+3;|l#`WD
zxp{@z{7V&4DrzSy<cZCPL7gIZlCoqBvS281BR*Mwd;6lV$rmB^kuK^p>*9G9%JaJg
zM>oAE(93<dJ|d(RY~#4i%tN9N-D#2`-S>PHM=|;pKT68=$8!MWm>e3kn%`yetfMQ6
zC><<26y0sy?46*Z1e``en#-{{Hb1{PnX)sMzD*ab4_kW{BAda2<|E;(I%DSq$J|5+
zWu~NE)Wk+RN4)MO4q1e{ajX57Cc@hNR-u(2fC4W$)#`~e)q7ck)6<3Ed!s>wiF*Qj
zH7wNwZ$)L@8FJ*n?u}pqjrM$BHXF7bk56kh5<ruz&gfFu=iq#ULF~h;LxJ(zn*kDJ
z+vZqs`^8NkC-G9d8nTJ8)ai?HorJM)$<?l@yU7&9oPKa=*&tKVSepF`_mkK=eTmOE
zl&PN*;>;9ZV9%9^T1VS=*(I)L$TBHLmG6B7#W{YQ!tnhplFXT8G+0jPYx+{mKmdEF
zA!SV|1;sjLIK*RQx0(}9<Zb+Q*}5D=B1sl7q})iO;A;82)>wpL%qJm&v&&RQ{!MxK
zjM9oj_$$v?bwZ<6j96Y~Tvz@)U1l`buxQaec%UF3IRP)fI;HaDYc>n2kceNeP}rfE
z^XN2SHCCd11P$r}?z5r-^dWu$oNq)2S}X!cSKMgDYUTPAVxB7eO3}e|IpqxUTr+h!
z$DCLZ&R8_c9tKwWwMYav^g5wx)g}ZURCtqbS!zpIsde0@5lm^80dRF3vXGU<D1qNm
zC{V9b4Ynp3T`>RUjXU8wl7#S2os=2_0`V?EmiN(NStU_|_e?dG>A!`C7%BB={FLjk
z*VKgTS)N@IOjh~d9fkL;dcGSW+XKJ283gafne}OE1rk+Saag^ycQRsD9Ln8{-IriG
zCO0c5hK+_~zVyp&eV0hGgH7Ha%~*166NP~p8ZIzHLXPX5$SFT<#G2_}U}i=;&jKr3
zkysCEgjizH<cGa-ynxZM!kHQI^6fAjvND-zl}9Cb$x{wqlm3#^rY@~knmA#PO@eBs
zCTXQmoEo=t=VnX?`9Yo=D?6m?FxW=;m(1tHswJ@z7~}P@VW-0>PL=BG`xxzU^q6tm
zGAXsOX$x@`VR%YgH1`Ne5|`9WjnAwwm2S{$jWe^@(0cZ;2pd!L=L*6~1xGK-x)h_l
z_JJjwQ2kb@D2?BO$m{}pP>PaJ^ia&b5Xz^a-peVK>w#WZmX+2~`Bo)6H%yj~*080{
zJnoa{SY0v)C!%5f*B|fM=$S&a#Pa(LB&!y4V1UqKtL#vi{T;<cr;s=uG?+Net9>0d
z+kF#u<Z%DW_xv`uPD-2K7WZCJcZ>6cpYQu^VV}hKc-#BLnp+m5>b}@=O13TaXwF39
zD0F1nvtdFUB}vvYb{tW?3Hfw`OeWv&3O%CoulHYo_aA=v@&CsuS0l&0%9Tmq9_vo}
z>}#xhfh8v#1qYL&G7R!d0Tm;Ww#KswlNA3e4>Ey>HX@QNFwwcHoR=nLErhIuueJe!
z`kU1~+z$7OTXaQfbGfVqL0veT5DvB4=fIoYukwT7z4FH8i_-oqBnrViz)owel`5{n
zWb8qo=P64F`9|n#)TH{UYGLDy$to|}^1oY*rR+tSU1M~eq&DAk?xr`n3%KWT4SbWi
zedLYz@@o6CcHhk+Aq`FIc=aW+VwRP%pZI>|aNO`M<T#y>p7{XMiu;6)x|3+4;)LK@
z&N?dS<kGT3{Un&x5qdolD1S4y;`okPU9dL7OpwHEzWE~A)Q($81d~lT4b$Kg!=-)?
z4jzRl?k25+9QocP%mHndgtZjQ8&0hh%34UpZFJhuh!=66s`}L#a`BZmT&2PVp_Bkk
z!e=745~Xq`YHdG9G3`^R<?1^KiH<8VnyqsuDjs+}9&Sbjk|ReEvH8Tvn2@=yU7xZ;
z&OIv<r5(PhF!}sIJ1-AJZhe^dV_%OF%%?H0rh>7B9i3H5iy|s_KhEZlT4=BEGqERH
z6jMaSUR6{p%G~O2zU|hmHmZQVghCXPYh+Zq`46s_AO)hbNPA{B6g;)1blM^Xei1ot
zcymaT`S5y<=J_E7{!c^JwK6O$8Z}N!Ioeg2$=MPo2F%sWgUuDDWP(vVHO@l_QdQ%I
zq6r%1F$xWPtA2Hr;C;!*mypJ&Gl++tnOn~1Qw^)^QDe>5yY)d`+k_w?7VY^)#Xk_>
z_TOeMj-_XO3uo9fL1QSs7wjl$r#jUT8`L(($kGMh3uY}Q%M+11zLf_Ql@9qE1u10+
zJI$p+TT~)mBl6L@?kIP&&F_ZqS82+ei$U2P-(u;P1>ZkocYMF{cV(jHKJ<MCPMPt&
zV7>i4L_H(I-4OK0Y@b#t?<)64&;hWWQVMId(u$Dw_psKlc?#`_Aho#Ah*f^qf)OS>
zwI57pa*9Tn6knCrNo-<ynH&-^P{=pY?Z3VPef`Xm*1D9sd>RvPY_jtJbuDm)Kw2xD
zOKnTE6Nh81cF}oZ9kZCMobe`j_Tuz)O$b+_9Csp2m}_44ENZR%8(e0aufKiXK^j|c
zk;I|w2j4k6>OM=&!vkBgTQ=B)D``}AIl}-P{4$;-{|nVXB?Yx3w6_$ZMa?ZVLL%%7
zY#2A9xy^4=DyKHME#+^9XP-cEz6}E0jb);bnoUU8Tvo?vnkNw3(li~xgzukUM3oRc
z)dk!c(FpGLL)4?+>23?Sf5gxZ+x*T6<NR(|EFXZutxJ_Qz=Vp)#kP)m=S}&Ir|r#6
z;1?%@k;68}?BJxMav!_~<Vi5wBJ_IB!C*t7Vq19lh#{S;y3Ex=FW{`Kz><nHdAraD
zyZ%CnaMc{E{1=nlm>3p#FqQBokB#hYoy^-XFE|B-9;Fg}LZKRAe1d)6!IrHZYyMq6
z78dbjgizNVcXJp9{8K5>e#oaLJkfNVffwJp31MwF-pZAdoUSY=sMx!PA1848zJJFS
z{eYUM<V>oaYP_9pl7yaAZ5zdb$wtVigIc>_5nI+?L976J6Qr8MUyAt3bNk<iN`!r(
z$2NJdy?g}bnge<WWCg<x_l1}oK4aK#scM8#TEbU<1pzRYz-U0O;ihX8h3W9k*NU)j
z8g?-Ah;qkdW?E$JR~xhg$!Zx@#Lv6LALm=PY}yHUtjI`j3><n#t*%?d#B;_K2Rf3x
zXY&7n7ald_;BRY2N9009KVdjmOBJ|yPmrewfY8;J!!K~BB)ZWk^oQCam$_W!8QhCI
z3Gd)M9fK>HjPeZLc$nCCaOA(CG9B|P{ohf6Gf~C{^`2uq>9iqC%G>OEs-o<qE(v)S
z$BkQ5@{Mt=+^W1)5f>)LN;;P&(R$66q}+@c8;M&v=2!XjHVUzKQeJc;`LSPl%*567
zxH0`xXa_kJw^rg0f02a=I+J7ZoVIhGLd56GTBDkL?+b>PuOQN2z8Hq&+si9b8n-jD
z?+)PB@K+A=eHFLq5nX{<9l%P?z~f;Nc0Oo9uju`awl22N5;k8;rezlT<k$>JkH(OT
ze-G#S?3Bs-vTi6lah{{yfLIG7^G96rC;z0v^SETr>(6pkM&UA*Vbne<yP=|BRQ~5U
zM%3}BtR_BkWhpe}%ZfQ_E*Z%EL*$_LR70N-c;-%4Fa0qV{zW9;gWZBWGno~fqAcO*
zsvQEgx=mRqo7Zm968b_5p82gm?-&gtRbaAiMg4X%ETW_ar@?52yIQ?H!V5Yiia`BE
z>KQ%8`Qr}H6CR|RKr~F&0;jDjYqZY<Wj)xpxQ0+&CW^~(D}>~uE-RqF&zmouvEwrY
zXBV<FZ>g>*y;8ZWNUmooYZaj_^hU=MD+r-dqJ^8Fm^J-rk%LHZbK;_geEpioV~JKK
zyrOg#&6uNzOBOF~!h56238{WN$W!)n0uoQSl>^Dtt6~-U@g}>)@=ZF)aZO{V=Wr9T
zI&bN#wv-n$f<g3#2e?4ZJ6)@PN>9si+3AK%HS_B17qKqfV!vsDkLQ1&WnA^mB{N9<
z4sns0(8IG)vX&f!;lY-`x=7ATy1*RqrIz?j&J_Y7J=%3rs;vkt*<79-1owkDoVMVx
z%Ttn*M0)D?P5F$rg4}<YScW|zT+fS=zLtv_IC$uI<=8JH=AHPW+g(GGvb`>}&s5y`
zt66zI%a|weNAx*FfQ;qBD2PuN-v_ZE1}K_E|7?=}!u+1*lub!ol+3=FBA>zaF>CVy
z`hK!G@{5t5JgmoHWb8Y474NSKYSGrb(aF4BJ|m5>cL8)eX|$!^lukPX$d5OcZtznK
zX5QM|o=!i5-%tpD@hS*JcrCboMO`WnsIPBcwUplKYZ=(m!$6o2NOC30+KY#h{2(*G
zxabTVi7Z|+F4lxPdF#9i?gBzEiBBMnCs1haz3vmp5%}^1I+J~<h+8AT(fc%4ZSdNb
zM5R>7hcR&Y|32vv>k0JZ33OR~%>ej2PoTwg-8wt2WVSq<1G;<9rBvw%tH4Mii{@0(
zo|oIr0{c?&wRZ&3{x0113j*-tXEbFYpv|i<9ix&dy#_p`9DJR80^5{hNDE2fX*!It
zfLMQF?|UY9#E?f&PjB{JV(^<ziJ708B0nBs?(3X2{(fVDqt7r#Yj7*y%$&M*<D+a!
zCx)gNM3)T5l|E-3K<_KGs&!hPt;0%ZlZ>e#K_gGZY1dZw_YE1x_o=%#eg4cxva3`7
zJ@|vN#7F+XP)68u-W2MiXCeaZU8QqXJzZu?amC+H3|sNN5n_=cUEW{h`JR1~U_bfF
zGV4sYVVkb^8B~AwQ-?W|e!!w-B2)x0HIW3oPK-Y6dh6wT2_p54Bw`tLr$^6hXtovZ
zEyyEZGFsc}DvdH{{;;_!%=ROa-_I6>`lfDpO^EcWb!`nWfNoNHC#QW9_dod~1c*kw
zHC2Ci__UwK%}NzR*Ov4V%?T<@21UazAurR1HWzL4c>O-|A^)E5H8&F<Cx2JxC$l0>
zs1VfI^v@qRd2ZPJx+BiR<N4AivKBFr`WY7N_jh?gGG;9^<9u)?=w<j5sBh{CgcPad
zxOS|$&-#|La}FIyu=4E*)HTUUDjpNyDpU)pkP=A#)?1D-18&qxT05plv8?tXrkvE#
z9fGWlM0xcIaS~yxNN|!!R_-K{{MxMu`c{1#|5!2c1p3`<{rmX6+g(4y`HU=`>@P?0
zW25Y#^D}(^U0gehE6@aMxijfJwdCB@VwPBihGqdD8IZ)_O->&AI=yQhQ8XM8W`T*a
zV-2@k9Hb!p!xxR1AJ}^ve-T8S{?50M{TL@tNRAMz)k7zSU6dbL({ZahBS(md(UDd*
zC{|C!B6U4z8h7BMkm~?3>)BbLPC6Zk{ge|`+qV~RF{)+a4dU`D59wZYx&7Y9`OaqA
z`*xm!nLO`}0Zoxhxc7<BJep#3J58DyC}0T7+?1E~(AUUEWZ&fnvE1(hm_~Xagn``k
zw_!DP9s`db&NFnx4zz4VJNWgl7FPC<sYOYaKNv!WLK!xe3-cIkRo>Z3O4tG{-t#Z)
zKOTrC#Ny>V@Yb9D)W&~XoL@7i?k>sE(!Gd`<G`GK2F+PF!%%6qk{_E8?w*&~ccgny
z&3bbfORw{#)4JaYgHPCG_ElV`xh)aFgjW%Tjk<_gXtvf{n<Y#jR8@+yP>+eKGq6om
zf}x-$(d#2}20H98&~kM7p@qXFSgbCw|FKozbU*xXMUU0R<F^e;@hCRXn;^HN7f0G_
zF~06vg^};G31aYh0(CNp=4|q{@6|VlUK!Hjgoe7hKG2}4==lFP<KTbmnUMBV=aj;b
z4mnlFik}<2F3r{pVMVKaplSM1{w-yF-?YepjwZK7H{ciSkJmT*6f^{eX3YBAYi=oj
zEx6(ot67IQAT!9Qr=4C}azqmFeD-kC%mP^`t4q*)ESch4M12O5+v-m*$NcHI=0J7y
zT;vM>#SB2M0+)qMMh}4w*UKFYuCnll$DNWVP&*KB(Ka~w?`knVAZ0M(G`LtyMfy-;
zt0)}S>j7;pX_?+eiH$M@i=>E7`@sveV8Q*@viD=RhN6+RpDEoFj}eP}8zJE)c(G>a
z=}m_sO?n~aG#@`b55f)J_VkhaEtp|-zfhj(BcX#D&>-P&ShlD&9Tbj)mP3)2@WINK
zDUjwUD!W#$j}N&_`Ydl<sWzfdC_sk2C0V->t*=?YFE?SwJhJ50Wlo|oVpcfrV-(ta
zdt*^;U!yDjiWKI@Zl<3#-Z0^Kr`}J*+H<eRRnTIqTzRtQB+@}{Oyb2o79gMM333Yg
zZgTl}0?P2WK67shY(}(n_3*Uj>)-$O9=57TUqe6qSfW$Wgf@~WP@hMo*Hcx<XxU<B
zvA$j3CGKGMJW^yFTRzVbzi(b$hhUa=f-#D#G7@zhqxNxk>UL~=Xt`u6RlJIMV5rhB
z;vA&HB%RSMp%feZ1Y)AL@7;{V>>{sos+lvLICkSj@_6uOQ4I$un$5F{H~T>;SO2cd
zvleP$X@#sGE}N1!*Y=1uOgOlI0nt%OlA7#*+!e+Zy9rV1#i`%3^V>po%-3b1!$tx8
zb1DMo2w}n3hjg=|dMHruG)ipGBEgN2EX`={AUh`7yB8R;f}iZGCbdNNlRY;=qNmjl
zhT^7o4a<cnX`Ex156}l3Zp!0H(@Si!N)0*4wcc#|eVak*B;)N%YN~8`<Rn#CnGC^X
zd2(|F=S0|wbT~S6iZyfzO4jF|^{jTVE}rOo6)9PvJ4TzfKZZCdZ)Aa|k#vkT#4ltv
z)a&e5IhtFhj#LcY=8PV$f(>_1o<M_tJ3E)pe_zGO?v)3L1l{S4c{YXbhpo$Ycrfg@
z-Bv3+mUQ06etz8Q4=&N`Sqp9*2PpH~HhMxi9V35WVDi2}3439$YP#-uF8-2`_};Hn
z+0>BRmf(Is^@feLXrI^KPs@x#AJ}>&CDK0h*eyUb>1icm@A4k#1pTD;8nv?U%Nt^s
zbufnzBUSE&Ho5yR<%Y&&*lsJtoR|2BK3+WM7e`^mfUFgwt(dLo{12w|V-$)8E2x|0
zP`C)@=H_Y1icWG!xs+Biif_b1J_=RKpKm7=;U3&dQfaw-v9m-cVhZ@nW;|Ia6r%E#
zW^(Kc3QAGQ>1H}ttpbcc&~k+f4Sz(iCNqLVC=m;9FQP(QdHAw^W4fnJGNNo%l&QWV
zrm>&ht6xx5PpA*Wj;o1vL7`&qk;t219~Kn!K(ncL_#%4vk;q|MQ%mg4PxEE#134O6
zjR}GolC24=LDmIKS6*@*P?WfwC}2@cqOc2A;VUK8CugQB;ZTG)f0%fk&;DJVU7?Jf
zP0);~&rjB<_k`X?J*1ovWV0kak$7gFYo`t14&2ZnmeBErbl3v~{>T)Lmbo%NmHT58
z#iP-HlI9G$ih5<kAwEN|vn7~iad%|)wOD(G{#C)2#|KLtuG{R_1bFX*?>5IRRwq2&
z%l;k~*SC2#XJi-aD|glG80DAnCc)o_3<(mx^cb6H_eYX)OU~WLOWrWJXlG<^lB^)7
zE)@aAU4ka>f6JB5v9$Jj=&?c(>&M-z6bo&~-{1c1Hxv9>7X5Q2E&8w?dFz-Pm-}tn
zYZ>V)j$g%bH%9bW(OG`}VxRj7RMz|iI<_#reOpCw*F^A`b|s={X5}|ni!{n+cM9k=
ztGLxEEYhRKGC=H5P<gOkh)Qp_{O~OitG^(JO0%yy_Nev=rd@XA|8V!x*;saHGH4GA
zXpqc?Y}W|1ZRTqiY+;4jfNgO6yOf5KhfmA@BHB!oF^_SXdy@lI9L2@1+-Cl}A6ztW
zP8Y-ec;FQ-$C3ReMhl;w#k1oLeX&4>YVL<MB@<Ew5I!@TDl^KM*agDsw;`&!c5}0G
zYc-+ap8(D~=SICwY2IzX7#;rmu`A^PLUekC7NtjyK{NrvB%(%mPKj@|##Z(PLV)X%
z_(<Id{imE;bugw@%7%sI`lnv=rSA*1KS=h%I_KsUsvhu3my$gpB|D7c{OQkL`483L
zNg)Boz<^-2H$RYNZe||zffsEID6v5Te|{xxNWO2S3|8rNdpVc;{L-Mz;sKuG$~#7F
zYU8(j#cjX``V_$>Js^}25`wz6ds!VG!dhBiJL>RVU}WOn8VK+I{tC<98NV~`7jal#
zzM>YUG^FKF>(VKkh%MO{mHCx6i8neA!0xD)b=6WP#4Be<wr}0N*%w!M&k)mF!Vd3|
zJ-9o!{0S8O1loK82|s~|8CHSMfo2aM%Im3TQNyJ@;rh8%9~5CrRDY}H@3|XgagXkk
zD|#)w4<Q@Dr%#{^WOw9rz{Nl*3DJ!Eo4;QJKA2^LJAxMD%-*vY*uKI3%W`jUX(1Lv
zs`4r%Aejc)1&&WfL!pjybns~T;~`}r=BwWJ8Qx*&IK$m(sj9w|_h;&re~3-rigf&&
zD9`*p=-O{&<n~Go5G`G&LZ*|ui(@U*?Z4F7;Y@Afs^$|R-$#b9?V!js{IJNQgOt2{
zhMV83f+g}kul<2Y65)sw>Y28pLNFt}n7t`In+coi()BHrnJg_|K|A;vhT>1D93POi
zV`fw$*t-Ila_!PbcAD8XBu?LoU*n5-{EFW)1_+8ul(S`YY{9_ZVoRWS6t35mMoG7p
z5FZE^0JX2aB4N$ZdR?kew&#s+mum36<R^oEwsC<I-j5bR$`w`i-j&n5^PRoiBfn=o
zPWfGX)z*I7$+B16A0KCK9V3ak4cFsdYkf-&nN&?GxrCPL6yi4=J$D=G@qe!yeJEy2
z9r!+{?35<=l|I}oi2Xr%&?^*8S#f6M6I#<vz31w6c&`UOvXSnTd-Kiw7}$<a3}<wD
zZ&SI_)eH`X4YGGrd|`j-b$QuhtnJ{HZ|MGaRam0B_e$&e$mfQQ>yP}turAj<-3=3-
zSz=Xl^kWfZ*V|i-dstAVtkN&Q21*Y#STFlFRdjP&e7hLjE}p|z#!4=t@P^FrkCURg
zXYOk7F+#kX9h3xF6-#2LmWqb%K?}MD`#vc@^!SVS#EHvra7eWX<{ba=AY162eBpD6
zhBO4rRE+$B4bBVnS3Soyx%9z+zK%@1+*0^&7fSGIKvi$N+|bl4)9MGqTX6%>`{OP{
zZVIu4jGnW{y~<vNbt_f_R~p2k{dPA9Bh0O=XCpb@#kCN(!{&Kn-504IJE8lD3$B4J
zVw$Az3re*8z=_8~A^gl-2QAF7vqqwp<nK8AWR7ueWg^O>o_0dZJC}2mr&cuoDOC|A
zoj$<7ed|w{Z7pn6t}a{O=!DK<o<3O0o=K+W3#?G7a(tT|f&<zMg+Ru-qLd+hxe2;f
zDNOgVv}1;jBQV*)b#s71Mg%ZB$N7l@%#%VBqpoybM3?rsr(DN;fq`B9(by@d9tzLL
zDD=jp%=d&c4T`+$+21=&9<~Lt^Z|tuJ(&+B=VwX;YSXtLQ~GbsC$sD{-^Gjkx6mf6
zs5{Ps|3c+GP5gPKB`Mc!ZcfG50SuMow|a%jO)e5HHd(z&p6A7`bFuFhbIT=5qnsD&
z(*B;Xe0c_imSXjxll4RJFP2_s#Yg61L4=QA^`^YJOtCtu5x*5|a_SM(p7+kRM^D4e
z51|wp^8}2^Yh0v{@%O*6=(8vvavh<ke1{JEGAt3A*_kCTy^erg1vErIW_X7LS`dHW
zxw$Ddsx%!FrnR^k(#QR_>+?ICkGYr|)`7cLURSu+QWE&;jCNnIRR5UbAS_)Sv7>2d
zP?D`!;}k>d@&Z0`QvZ$O#lYmXRR`g=(UD^atVl>V7d(%(EDBv>2PEzCZ8bY@oeTeq
z<lh@&@xN+Wx|RTcK1kcO6lKN(A5EQsbw{|#D+HTRDO`FM>LtYnEpt?gitu-*Rkbr#
zmnl3tm6;+$eVYv8W125o3Po@oZ}MdB^S61yi@Y}n_PsgU0KMb2IL#U@qT^?$6a2C!
zoYugM2CikT2hiTW$LCfj&9Mtk&;;7@-alDG!kT>8>qBWsccX&pqY}}xW3i?S(`w(G
zXPj%kztXaCOTTi=(#ExtsKhE7(gAEKe)>NN@Fx&?=_B6b8iB^dujIk`lJ|-cemhfl
zJtP)$(N5u!iMdYt#S*rT(v>%9hSJ>Kq6B<5!VKDai*Q{eO7H;EP5uewp1BwQY+-gR
z^UW>TLL2vY#n(Cd<X{);2#mG<oA26AX5-Y11UBdiWQu@$;Jw5L7*aFTi2+%!{;5K5
z`wz1_IS&JmaT!fwTPgpn5DrO$XfTBO6NU+vA|`dX*|Mh>9PB4kt5dcS%l^`jJD{|r
z*{t2V;N3oH#B?A@kq`6VCUJCo8p8MVP~`O2BOzpKVJklc!)CMf;SPh<Gr2{cCy+=`
zw|nOTu<Nt?UyCWz2kXyu=P*JsiBVJ(_h+a*G~b(rC}=^t3ltR1&0BrR%kFGdXdWYx
zSel<LJe`&Yv4pyDmaQGMe+2NUsPd7=Iv((K5nXWo<n_w%6<9t8Yz|GcT%*Xqj$~;S
zimam*zp}2CQG=X`ZHU*e_XKX*t=XG=hBl6}BIG#vm8W9KM}gdXXubUUMZp^Pxgm7p
z`0l(;C0h5l!{5GQYfodWB5SfL{w(L4o`V|;eZ?fph10Dv!Tck-o@Fx{dHaLtVt53T
zKpg&>;r{n#CmOKg!u^**?A3iK@zcS+C3Hr!HO4R*$GlVqXDAGRU`vMbC)$TQ0yU$<
zW>1v1qtVC%vx>pjGLCJr`|WLZDDLs@UqQWf;x8k;sy49u(*FGQX>+BE7pJfIW;g$X
zuRVRAztaoe+VLH_^fltjQKW183Rf$9ooj}6bJ)WZ*<?^1>V1Zs8evCWrvvG`&4{G_
z6M~T~p=Di$7PGhi*#LUS4yUanHD4p$W2h%!<eNHTdrP1-8y897moV7oK^sUdIC0RK
z*JarJi@70ot%Jt(jDDNSE=tA-D$Su+1CFyRtA&<NeO-aBu*{#(YSYuTmVcALPip?G
zX^iA8k`%cZNsjiIURU3D4Vac@>4!9Sxa=N0#H<A}DMr^wIDWu-=*SlMLW{1Iq+9D&
z_R~De3vT(4i6M~e$6nvOAdug&mUyPh(GsNPTKbReK8mZ9HEc=k0pY^4H~*96-itWN
z{{*U)+AX^Q>W<8x{#%*}3#XqtEMY~rkuT6RKTm^$7slib1f}WJZdxtMXNtP#|4uLH
zB#eIi7=F3aqknj<AvEf3y}cDnHXx~s)5mb%<QHqEm5TOjb)!bM-I$E7?J;{ySwd{~
zd8Pa1bQkfC4LC(}NDM;&{+ks<PCvQ*{u9&CuR=6G@omWlD~JCeBsf`yq9(T;ix=q%
zac0%MG~i<6Y2=dBNRDRQ2{^TGM||A8o)^>n1L?4Nn=?9ya?@<8&I>Qd;(??u!|;xS
zLBB*QdpQ`0UbaHIj)y4Zz9$~#8-%_9YgQSK|9P*I??+PlT12LpUM@i%x6*2o1;uDB
zQ*SYJQg^;wO47j!HZa-z-rxTge4(h4;2Kc1;kGZRs_%(3bTQf|XJILQp$v^_;5ytM
zn+~AS9bHaa(ShrAkA{ZAq&}B@zaPv5wSA7@pqTOZeshDqXk)Q_3UJLta*p$b`PT=E
z+}5%G2`>)uQBgqyuH!#>mjH6W#WU87?+dy`(kMiwKJPBj<od9J)cH}@9~k$OhS{mw
znxy)%`ZDo<cj{DX=+0@68{-VTj3SB&vFtpSy!R_I@71JwUU8p!rW>#?)p5+{v3y#p
zP;6drjx=<*benkjdo_?#p7c8088`Rtjwk>_f4n>N&}2m?E=6@8AXN!lK+ck5iM7nh
zblI~c|MDyQDVgJa2<*;6#F|+-MTHzMmo=yi{cZ{UPZ4Y8x$#xd%joo?Ubi2?OSuGE
zGu0ZoeSgJ`yd?c<7)(GG5*iy%pcW5?=DfboZ+d23q~)(gbv*)>H(C(4ac`nZpicMV
zG@j>guJ#$M_m1Q;F|5=`|LF;o%v_fVjS`Gy_h}0Y`%}6d&~{5Hx`LM`t(hko?sob!
z8MOPh+(qyo((Cv5&Ii7w-XNwT;`syt8eS5y*1Vnx<ea2m)(X40It3L41Ap1f5z+v8
zQcv&pSMo}OlCH;w!vjkF!Rxd&e@}+sKPQXRNp#EdY)8Y0sq#4jmcvm9QN*}~4Y-KX
zrt7i&_R7!jcU8w5AOFprhPde+Ijstv;*1+<5_4o1Mj!uM^dNIjGAo)QO1ilw1KMAC
z5%La^Ch+ds?rIN0d{w?@x9`e1DhmG`av-WP#8#H~M79P|#QR5+hjD5Q8A06_J6d?{
zt3aCEUl@=Vg++Um^!tEr1ozelIrEU1OniR*M=!K3>#Sr6;O-6N)N#8X)e`;B$a6c6
zb=f<wd@Ys#l0P$6Oox~VdX{?#A=}iGRP10ng<u?q+<ozQ7q5)f?KI}qDv}slZSmg0
zD8E3afq1IWPY+JDn-X7>)LUA%di9SS<^RT}=ofMcYJUXju#NJGvj;{NiXE}lgOiJ{
zX?>-o!=;VB<d*U(*v&KOCAN%-#HsvKb_BM9L_;^H34#qmzaYG#7zR8ue4Oo4$zTPH
z(g2QWyZF>h3`wL-d!>tuBu!S{syoC>!)~uWNxQ4Yvd{uXQSVyx+VFFmN0zGn$}^d^
z&V<d`-4aLIT*F-Hu@{O{Gkq;P_^<9#20Ucpd5#Xrj6(j1QRciV$L4+3+g~<SqLZkF
zmKq5c+F9!_H%YQZfJEaAE%j1TwYQiGv}CUKuUh6ZN9_;aFW4+!Ty*TL-+#TVPSFTZ
z8GNB6@^0wbq4|y_-uZ&sDoAl@ka2-AFa_{fDXCOEUu;$%a*vZK#fkw}^RHpJkIkv+
z%<k+pQFt_9)=)3HIEGNt{!~i9K05#}X5jpgGoh`REA5?{emDdTapk0x>?rP$*Z+A*
zyN{<Ut1M}ZKJmAuH`__CTt$)YfpEQ|>*5KNU>#Ha$Z?8yVhBXsALWC%qppEL-Ll)r
zIqx$EUWp7fY2}#J2e3Nnb#mrEW|d;UMO?Ug3`>9X_efr>r*)`vVEV}-$Yju<qHAb<
z@n-Lk+qhJ#+qKkt7wLgt?j0-U?622grh0$$Shh2dCF13yRr3uGUX}Bpl)~GWPiK(x
zlPOM6(5Uf;Mgp=UZhGCl!Lhy4c|SsYQAMNtQiMj#Y*Emtq@*M6Rrmo}Spf2ZhQ%*H
z<DaK9sFw^#fD4t-iz{oj6X_J0p~$(Q51HRRg@2b|e7S(who`r$mYR<)x~(A9M3U`z
z|M?h(FqNakX?E#qC#xx5_r%eT*N~#y_+HiJ@&;?O!g8sREc>%!%jxiNxo=z2fBe5l
z1l+Tcw|wTi|5eV*>+wI=yWM)7bI;>}O_D*N_V^15V&2<oxbn4*Gk=`^0eaVLbPBS=
zs3dlHdXkk350a+*lS(^4ekM(MZ4e5~tD&hJX4GhuR}%PfjW##eOD)}uX%aWqdN=AK
zY~Pn#l2C_9jxn4Q?_;%jB?9||2s{7dB2Y(~t`rKd;rj3Vv(HP+m-Xw0dJw4JTWpUX
z<)oHoc{T$U?=kwOo%R)-2i{k1?Y@8i?oIpFpGW!kw%TC5kFC11%N=A2$p_yG)70PA
z&hs%R7WNqx1#^Gj>S`MJQ?R~BV=?g87_SdEsPLYB^_)Ap1gy^rYr-(%_)lOig-U2i
zdTz?@US1@VYK>}Z*UWu*=6%A%`Q;~9!0kO!!Nh6~Gk0&weJ#g~jhGd#qh_SfdJuFZ
z(475<g;w%DmeU{Or-XR|^0un|-GD?+P^w*nUhr0!jA{yIN0u~sXCEcXmO+>QEyG=5
z=d{#8P(jnJ>tmFSAB~Qy#{`~Ta@uoVU;}Q`0Bx*vFZBO@cwh220Zu$On82{}LlmpG
zz;Lk$lyFU&Ool#N)R9=%V7S--B1G2_Nr>kp<0nXgKe>MxSM?zh%<QB`XEp70s41^w
zzapO*p^UH<Bq`8}LUYe}{=7)ek@07;+ySC{Vd@3DdQHlS&J{=b&#8hpKH2L3HCcPV
zPFU6On0~Vm@-Ldl6z+WX%1NC=k}EUU8&HfjsOpC088g<9W0%uEGI1Q~Uao0f6UCoG
zMCb;tGtUfNfO2fUpx8>LbM?Wmzk<@L%PTlP2_E0%+@WbM(uLWSx6`Q%IZVsudPO`a
z2EmLU0@bct+<l%v1bwwnpf5dt68}iAq`Ww50~9!H{thv0h7vmpwKc-w98vB&mvd(K
z)T7Q6gnTPPS&@sL!Pz+2Y`Q54L7`zb+SQ^uI26VHbLgG@i5bU?7Xv#w8pQ>TrZ827
z+|nCmh}@uA<$9Pt=%}ybUYB-J=<ibSu|e-U9jfjUt22_($ddhul3~S<C1%~Io5aYI
zXB)d6eeyuO`Zey_HN~`FHSb%2Z3D_-Xs;Pl{(DD+5iBs*?hMx$_2gE?Ev3I%q9rbb
zHr?>(uT<!!VU6+H-pzgK{NH-X=k(dqU7bJfRN6Gvs3h-J-fsiT{(T#|DDQkBtI4ag
zAGDXHt<uE-*)`A#u>m&hc7qLyRCf7@4BeQjlzR?-mlVgGCZPF3kQXu7SctZ0Pp{)-
zF*yg4|1OG~i`6sbTQULqq`i@?7&;bq-dQMSMXO)Yr!2SQNUd%S1j?0y*E{cMJ2xJq
zo<RM<mt@9MzoLD>akT15Jy>Os4Y9WmZl~NQS)$jS-^+cd^jg#GU-7GNnRS4l&FD>t
zQL*W5yn8=3IhU{zvPLqTx8gpdO?_VeEQ@0^a4!0FJoA6SqXF>ey44!#krI1VP9a`e
z@!or1(kQ8v5qtazGR5RrU0(8tTi(KFZ$b1HXu=-eABqR}jz(aL1?)yyH)SnvTZ_7`
zx(uzW6y13~Yv(Jk+HiZmm3-`aQ$Bf?Mc{uPr%lU+_Cg}y9Enxi_s0g=so0ymCz$sH
zECia`9G0&TXuI#?wnA?qtuxRedWg@ExT)rx9Ku@O@XRa)Oxw|SMSt{+&3DGDQs8#+
zxyV+pF&Q<rmQ=9tfc`V)y!!e3oALE$<n2V6pEHJ%$0jb?T%RY$%S{Hk9RCZoQs_pu
zH(%L$)~6@vId}&6NwQEeMjIuHqFCz<P#CmxhWL02YF8hsD2U6<V)3Fvx}%5V63P46
z`@hQ^DZ-28$9x3*wzaARkw}ZU%vVF()EgrcKHeT|$&O(%`TB0#;4%+qg7WpZ&zZyb
zXmkh^NERKYz35+cWh>_6W*ZAHrrS=>se6}S;P36GoerYyz*#yp!vi9k_vl1*pE)g4
z+oRETkoEdD-04ee1poY9Cl%v|r@TaTY8_sB(jpiqVp-W~;I({yg!)L9lEFIhq1nel
zzPmLOb<Xv);fqQpc6&J)^`tqoWYNcH&U8V4>9tQ@qtt8^#OmVg0m}qeukV+UZX=Uy
zgP%Se&VIZ{BziRTIH&Sw?Gcy1(-7nOMt&dJ`d&ZF2qqsXB2(B5F{d29+1zqBYk<<o
z-JRK`>txz*?*sd-kAqPi8$4L19nQ9P%Y!Q`o<Nh*Kgb(WhlYVV#R7r}h0p*wqr^Lu
zKQr`ad&ZARu@XW#c2Rkj)OUzr=vWeRBlt(TPb`ls*_+y1O$}5vI_HX-{~3W&jZo`F
zy`tl<c%OsfpSS$h3cRa!Eg@_JCsX5={KQ8KylHJveW{oWgof1UX~%Yy<QdO;&bc2n
z4tH1obb9>1sQ_-z=(<VNSPa}=uI5WLCfZyNI87dN;ICq8ALq-loP*esQR+gPD#eKC
z1w$4!v>@p3g=xF)zs+R4POP>(8JBHTyIBKm+*9<Q0wUMnhFDA-EN(uV&68ss$~C3=
zp{2m%BFEZic2}bJ?2Gt(pR1mP+$U0cci!!c`!KjlR^DZn7$0te#|zO|j6P%1?ze(x
z_brfo{SKq4*E%{~U?Ee5WUl{uWYhP9-*kK`8?0S7xlC>L!SJAET0Qs{n<3NytaHFt
z_DpUcZEr$LjPQHt1xo?!ZB4Uf1$pBKwP~7vcJ7I{*y0bTw|^UQdOf#m5{&OfC#|oa
zvpj}%u6;{-0(E&XoRd9)o}GVrMD2XQ2<{DJ1G;+FWp}wBY4%>+V-Y=p<gNeyRu5hU
zf)arHqZ(bPsqIL{bvrvd$;RK?;vvPx$NEfv4qpsR|EXAeZOs3J1$O9gemz*|r`a^}
zQ%hGsHI-sx-u7q0i_9~+iJ^O5jyAmnomT>%N>+HWuejPYyDc<#G*y3s)I(S^F?uIR
z-`3^I2d7`X!zHx}cD@A~15Sd$E?Wa6^Gg^#{_eMJxL#A);QUYS;uLhlufhB|<sHbj
zwyyNmU4Lw=F9O{RqV)kfls|EU6i7zPKTE0~zbAdnsX5RJX8D<lv1y0BJk}JF$K(`%
z0=Ve1bq_qj*D=9+XWSnv7yo_`y|oRpUCuP@8CVnU?ol`&%dc-gq2=~^k63yzgR8VO
zvNAs?NW5}l#-^O#tdy(kN+NOm)E6IXIH=(1+#vBAr!L_0SC$(ab`N1R`b9(U|3rpe
z980v&sA#GvWn;=0y-n1`B}IQ!kwldCOieB|UuU;Gq_~!=LK>duJGu4A9GC|&U72N`
zU{vN(-c_sp{UA%HsF;J60gKNfJtl9g>(wYNvz22F#I}z7iX)w(MoF!4$So=FL-Aci
zLgUaW`T_53eE6{9NTu|F&DXHAC;0#W5C%G^fS>MJcooo$x?#JQwtpDI_k=)mK=T<T
zif`QY;EHeMzr+8&{W~}@P~KJAtuy!xLTC+9yHsiq1n=Nj=!BUNN-RXgPQy2t)^fFy
zdx<XbS~UI>$m{r5!dja|cA;w7*`*Xv9XVcd!dvHMF@^4Ri==}&x<ML5%Tx+!lClls
zqQ!UFe9s$MA1DfTeIuJ#X2|W2gEzIcshE5bkNj<B!NkJpb3nmtZpOW45OG`ZX`#jE
z;ZDNGP~1P#M3w(5_3SWqF<3YIeL`w=b3!(t>&AXM@jXNyU5(S-`?c$bc<I=E@wL38
zm9?GP(o?HMlAc@+(M7?wy{Q18NMj^LW0UeNrYJbu(pQA#OTOyfK@OtpE=L<<0JY40
zBJ__UlkbJZ=Q^^LalYlxL-%v*=6^}KYYr8TOt;${gQ@3qH*i(0=YtTk_twLi{^Iej
zNoy!QX7A&zVtuQKWhk0Ge<lE{Q(-qZCjqHLMaa6YlLpu9sI)Nye}e%Zx(t4{C5rqG
z)P6_LiXv7noLdh+v?w8{i1dNA$p-VTkkR@v!KggRroSe0zqT#;LE-!j=CMqJhHVW@
zM2I5MkIF(6PZ3_aFk$25x38-oIB>t|^N(m24X%5RkRLP~-$0#S{tRNu25RYbsEu7j
zrtaq$9*WM7bok2dHFw|ozb)12lDGPJ-ry=bQP15`dBit&#OG4%`)8M^>SXG$?R_rA
zsX~L|%@+rQb?$oPNlN7th)DlWRKbQg*uXtIUVF@EIm0=+E_ntOW=Ul%mxi;Pi3o@v
zV=uLXxrREp^~j9W73uCTT;fb~>h7C9fz-4EGC-IhLQoer^uxOtVaE^3zB56r+|aCl
zmCu_1X5*}*{CX(d9<2dEfwg5F<<<kK>YeeOzO4cp)c}H^G+Q{q07^~uC9WI|U}mm%
zef3e?ai!J~<@;`JbiPugb6-H}j09}DQ9fJ}4IpQnp0dA})GaTIn;PaQOpo3cv8$-9
z7?fQ$i;*xq@7IYWMrXW2RgNfilID<=Z!tg?wT>^`z^gUQ<gwgmo_qI4ckg!4?OvS-
z(@xUPV$sjsF)(eX4H(!_4us4`y`@39vo^=Hpm5L%a&I#W)T`F=xqH#~a*g{0v{un1
z3&8yrV`+L{W&{8phx8MO$}D@jq|`29j3q}AfK{v5rZ{bt(EA_KN&#N*PheZF8t=Cj
z=01NLKHk~~ijU_x9*BjyWi-ERR!N~gd_IL9otR>jjFeTsr7xU^+NG^y|LTW06?MK1
z9htD3{`y#jc9@-l?0wE8Qurtsr;)gB*`ZSiR88OTt*oHlYu|I9@Lp?>E&6gdzR5V+
z^HHdLc{AJiLEh=j0C~v;{aldi=CsGMxcn$!k5&f{1no}0qX%lT_u=nzRCn9noa3Ef
zt>T@?Zaz9SG2p1QVfOnTo>_LhY&~+gu&jLX320#$09qInj~he*VZl;naB8#_?68OB
zxB<SAyF(wK{_I5ag%U4rRapo7Eqw<Q&kYJZWmk|+H~Q7WPp;{xzvWuX<)inVLGn}t
z{^Szb55`!#K@^|P-LQ<!7xaFhC%S7?K4fhyl})X4waX8MrEM#kSujdW)KI2Wd9I?z
zYE@x{R}UI`aY`q3;e1h)1An=6?lfM1*BHH+@C5Sg5buSoHkW^p#v#2UZ~kSUoYYwt
zf!pq!Moro9-#Yg6|C%j;SuFmevp}GLd|?M@tdN2G9_{L_gYMx$EQLV(ro1eIZ{h!8
z>n+2gT%)$(p}VEKL+M7kyM_TI6a}PV=u#vFq)TGxW{{Ewk(BQ4?o#Ox_jix({XWlo
zyx%|O0OpvvueHu~u5-l&JWM5Rz*5V1uFNa6OJ~Y{@=O4SD|dSHfu+~irGGC8;T(gY
zOswZ0e~-CJn$1{aG_((ny;vBfYscF!23KfJuPsiq#u6%xcX_j2Yy09d_uI6%4>YOJ
zgfq7@hMsDjwo1Z6UHfek#u!77-6&66lc2HU_}XJ^8^p?30Nl~HkaFon<mmx5>`l-n
zr$mZr<88<^4_gjVXKJcO88rs(n>hI#aBZp8e9$g$^<z_KlzQ2FuG|*t(#6h+8Ur8u
z#1rjWO%guvsz2YJeR>cXgsxixR<r;zW7Z38(9Y6|f_u^&hU?<vQ7PgDTNLk!wRcDM
z@Ze0GZYlWNP<bH5{}Nwg)u=Ag`c#4xLx>CvPrh`p=~-);2HL-;WAjuGrGBgE7JA}<
z0~qS306+qM?-hNMP@x%My)<<g&~Nl|zQDW<`<LpC&Po9DubdIDQvh~uBXAml$0}bT
zFOa2Q=<{Lr{C1E;s`JkiiSH8I7VO`P*ZyOsW|ndVPs8z5ny%mTkBTAdZ8{KZf0hi+
zGpe`BA*|WM&SI0!emQUq2nfIJ4d7aHkeEYX<N5DaS5z+k_$I15U6{FR0_vNnMx_`K
zg$SW&>gtmwGlc_4zJ?i=Q*Yn=U_4Kg`r8~lO=snTbI#?ASaIAl@$F@Hz<Z%DpIWmD
zB{Z94{Uk*|A}};s(raY<4=AF*FjtzX)jo%q)c%bsU>97%ToMIxBHMgf18s9|6e=|D
zeQC}pu;#ayug%0oF*npvN7bkG{J%2Qw{OXK(Cq(wwAa2V;|aVe<$ZA*@YcXlrvMWS
zgC{_1tSim4{DEnWxKJiFmL!(t9Dz2<uBUYlBe4N;hNYa<*$tSzCCV&SN;95BkabKJ
zoLeq4C5Z-f0{QG8y?~5)m_oCuF@hMrh<KPXbF``yNhs)b75Yt88J8f?hVr6rU5m4g
zo#?`|3*+0nLEnEsHZm{1{R1joI~tmtS$Z)^x;n*;p%9?;VqsBFA)@@}G#<TT&%Y*m
ziU<X;7RfSw_wRvl&>SHj2?x3PELMlwZSe+;TTyqCx9I>n&})~pNXOU(QCCVO2k>u2
ze48&;TvTe#%^v8s0iG@&NwYAGH*L0-b{}K5isXBent^7(^z}Ls=Z<hH1<6L`P0V;V
zd~#aj@h!28Cm^tsDTpt`e&%K6Y(QkC02TMs(7g#Mm}e*c%(!a5d@J2x+yqMQKokb*
z;fN&#{yhFNvwj*`{I%+#;wht@15KB+rMTDv|F<uUW%FN?X#N4|HW8J7;#K<K`M@eG
z9nX!ljpEAS=1c^9pra2-GeX%#<a9;$-aWehznQO1)}|k38^@v%=MR2<^YhVR+|38z
zsH{bb)c%@=d4*0yB?24}6vbZpjkQ;bwBWUt|8K!-rSEY>_Z2QTz`&Nr&4;Ave9i5L
z>100OO9BtXg&#0<z}}ay(Mg&`TTZq9*!~&TlAH7X8MT|Z*;`+q;$?xo-B_e=MQUJj
zeWERnD8F7&<o<(l)yPXT0iuoa5ZcV!F!@v)ZM<dYmzudn`eh4EnIXvv_Iy#4#`VP(
z1?i0=P>-`S=9goW9(gCFd>i<;VFFDOd7ped>+aSR?=qJ6VD<tzdY@_rt(Ds;u^;{c
z9e&t2@R~{MZ;b4-rO6s-J*SD)VFON>@)Q>pK&{L(3MJhKcVAp~Hy4jHXOf!#5Dci}
z0A35cLYy()?F<}f+x(t;2vLtKJ-epPsiq~z>DDyxX)qzj(Wot9?>S02z^=3{Rb>z^
z(cz)Yu;p`hxi%x^uq*Yh4bX@xch$5oJIA?K>Wn{pW2zJ_P;yV&;TpHz6r_t~SGzRL
zC2VI{v^W(|EMAPc_mKJf=N~&hY~w%R?*a?iJ-zr&bRT#MrnqiPo@YJfo0v}Nf}U*n
z_z9W5#cMwF<}BU%FGOb_HKS^!h#Wy(R*c#3C(C0O6c13(?3=5b4Q%aND^CxCdCCRV
zVj8wr5B{^|KehrGFEW7a=GlJ_4meB1tAWz3CIICT)@^!r(du!h6Lk)ifwtF<VFZ6#
zP1$~sFYox_8QmWKlHK)H(`-XH?Kc6KEOIWbrYI8mQ1;0(!-}5(Oe|X@i>lzlnIIll
z6HO&}eP2u>6}PwbliG_#qq{H6Y?^ID<61lyQ3Tyu|JslaTLIuYv4~><4q}Y0Af(^Q
z4RE(CgnLQChJi4{w(%4ICprWzS@H4}rg3xjrIUNgoTPW^N~%QV5^&=Jh_5kzoz1YO
zTOQtUf?_&qFI?Zp2Yie^)h;cSTl0iGs$l;OXyMgsR}n>+2j}c#a7;quFlSqlnk}mX
z>z+bB?_*=0^i=95xaJ8Q9Xv1~W>EIQV6ii3w2jTsGVPe?O55_Fr2xkwOt8Ho3{LId
zQeJ8xk-~hZth}J_5u9af63g`H+lQHRgM;bPeImzO?nj(;H1X`<gf~g8ktXTV6=NCe
zVlLeimtS03zr62GY8Iy30KOMsoZIe0R;OCK;&i}i7|58cDgX$)dIVq%;#d7IpVGj9
za~8$?d+L~HF6`o;ELXSiY+14cdA~JAe;AQ2tEO)3uOtaO!7K&tq3JF&lj51I&J@{^
zF6ZnmQA~RdE2rV+vOND95MwZZSWl_d>>h}fY<3u&U`P8VP{-X)pZ#?N60sV~a<(NB
z#FC4D*yp2|LeMhl0lf-j-QF3ftN>dyY<w$8Vm5t5Q}y1UY}&Qz47+bM4gTV_w`~$?
z%PU$6#2=b<FC5C;I_F{aW1i67c-7{5_e#p}7f`7W(9-S-6)5zi_t5Z*YndL4emm}u
zR$uoPoIT{%=~cHYTsaZKi_=*2GxRa|DPq(PoCXy4H#xS9&Xnr~909shcB#2(*OLy~
z1QrcMGMS5Ym3$j7{3+;f{1UQd{2fwD>j!`1gf3aX7#iKRC3ct+EeNI{=ugqE0PCln
z&{&^PDyQ%}A)yPIfry~Csf5TSJriZRHSbkVfAZ4hiI^8ivvBFtXYx#hKHESL&IZ$2
z9I(=5Tni5(-yM~Al=o)a190x&5UKq?=kwQJj^YqDoK*Yw)!x;IASXZ4j(TM~8IdY^
zSIh9t3(4-scrxrxLzC~W;wXQY?d<E^Ylok<-!Y~fIP-sbL3J%OM0qGUjGOY1m1`NX
ziT@9%z~xf%{U2mUm;w#LKP;2n|C;~*7)C9Ca=<GDIfG@dcX^46wj7`R>*T>+Ds0z2
zcMnBQ+&@0ALH5s8g}Zf6usZ95oylptuE3C(k4Z92Fark`mpQ9r5N5h|kz$(A_opr#
z3a?Ow{0d8+&O$Lm(5(_$oJ7S7^eb$-6+>y1<r%^Q@uxh?EpSJb&p-RqXeiQ3R8XdL
zLbIZTzh2Tvuk=~F{-Ss8x)K5A+B@V+s`xQbAAQGa$}Bl(eZIi#K}Go*D4L0DLuVXG
z-FR7gDpWK%J#gNVm7qi#gxF2K<OO{_Y$vwYFkwIuAeHsFa6Xz?Cd(hZR0<C&p89P$
z0z`7DJ{tt%6lHD#@cM830UT%a4?KAP#R`DPXan)de4zC&xU?p@4^3T;NE0OowHdv*
zHfh7?GK614JWDO&qGO}_xgOn%AT>9eDQVA^F(Y^Sy@;{Kt~36zbx6!i{&*Z{zF?2b
zV$Dy&DO%AA=izC^)1nF$lo4K>x(ODxi<xsA6JDw|!Iso8hfYmi>6DdKS{@+N@JvCC
zi1uH%f=jg?-_W{VNZv@}myqk$#G<IC5;sYs$6<Q%X{r89V|mlUGg<6O`l;n^Y(;!`
zWLmQfT9ZPS7^>O3pvT#RjLI$WV?6>aGM30+0>yR^iV(*6GT1aoLTJFz&fPacEPBVu
zo%GpacJC=ISuO>ZK~K0OESc8TF${$TOCe&@<hx-Rv#&rnWsjw?jBNJx*YB<}!d+>b
zb{9>%(CjU4TPF9EZ$5H|j^2+M6+CrzL;I1sw7nM$EHk@ivqUk6Of#*LLCDP8p{K|`
zNX00slsMYqi+7cKoZQWgGh*o=8S>lWw#jumzYddSHRQZInnzp^)S+Eh5tBoL;V}Co
zsY)o(CKnlnC|TDpg{8bI0iBdo7t^!-&{MXez#^u3j-RLjY6=mpZ`CkZXn1=XWVr?O
zHlHQVfm-d~>Hy>CiW&(Os`HX;kiws3Rj6#@g=x_Ha!<XHg}-zck*p#ZtNB3N6cEn<
zs&*~5N|b4XeaBO`Qn|ko3<tmEiYwBqzDk2WkG`1Fc%~BNAtvht4%yy05FjWN`;0rH
z8T<UbyXgTHk9#0eRiY-6^?{CNL-`AZFm}1x!&h%IngZymNS-Cz5j^YLN8i3hlMj=o
zijffd^~CYb=-yHPO9aCJh#-(J|7&&GS}T9h8^D7<AMHyof?59$Zv^P}e?ICBAjcc?
zfUZd9o+Dx1+`Cb3=PoOF@*&tOwK}-e^|I{QYU`Ub@+~oMJ^$`%o~e|gp62PLBkGS)
zO9RqnKCV%9SR4kha3o|RSI2~)bZuV=RcYPQLtZ>-%1+4Rnv8D)O9L1p&sV^lGdRk5
z=*l_q+S28(dL>UoRNc||%(gzFbwJI7c>OOWqaA?++soHAJMN_3umD)sNFy%wJ+V(H
zyzaRoVaAVF>+;iX5^7l!W!&+v$VwXK(Z}_C@S)9(^To|UKWGy^^Kv6~;b#@8j^jUQ
zmf|_kNP?;SDp4llcusC2LCg9w-<J{J^$$w^0jmxGMgd;(A@6P$@z_=mfY2YS@HeOY
zLj?W}j&&tJL+z&)CSweJAL2JDaOGY^?vL#@o#L0!_UiK1Q+a&H5P%Z;TAIxAS2!pF
zN+C`l>0=0wcUaDhpL}hZ?xo`kCv#+8cMYTfugoePp{p-~4Nsu=qz{?vVfI!{&%P(!
z$Czooln;W|bYlR0l&dA4pWhFk5(Y+v_H<cE6zr4~T`N^E@qmn;i1tf9pxpu7n)<<j
z)>)tmr@OzC5K_p*B2T98=O#EI^i+=}YO9|&KcW8}kLjTFn+oj0#k7GzJdkqd)7gNa
z_q&85J#15tdN>YqpV>8s9$_M@Th$MHZFI`V$3&xV^1LRiKB^n0OP4Yt8+lTKEG*U(
z(#R22F_P31fqpL^41*sO4((ZDk_D?$%AdWK)eIhLHK~0C(xRd{uW3)?tdSAcBv$jD
zD6u*lL6uy>=4_OE`jQxw6j)zfGiJw|MAk3&38`k171JS?-uROmt6v3b8s76y;o7s>
zRyFG;x`fmoyQ5o`WEC&&3-E}+#$9`@v-nI0jguyF5YFH$F=CpP9Rp9<ftQz^3I31f
zW&%A4E#aQ(F^-4IZKi}97^U)UvQMbCeZr0HP?J|Vh@yrmIE<V<QkH5*yz2I327nwp
z*x>-?;IcxDk14~HhrsR?r$2P>-`v$tXCk?2HXJ3tnsDw|MTLj`eN|VxlD&1fWz8+!
z9#-d1Nz01~tC(fSiSx%3zhetJz>Ht(ReV<6z(DXtn3W2wSv0^Bu%f^}65zu2G@wxY
z;ZZ>F{3B<G0(gPQ)c=y+zyBoJfXLhXc|_WsjQfHb>^C^BghFq!yxIAyoKuCwJh-X~
zip>@O0bMkU7gcgYgP+Kmq0v4O);5o0XcIUz6TI=uN{wzcFvY5Ja#BunSdqxZWN=~R
zJBYu=qRzhx!kC>tAWS!C$YVT3=RJQ6#w(0$W+X82fFY47U8LEC)UaWERImCb+|rF-
zn#FF><V+Pupo#4yAj{e_z*1ZQc%>-Lq!0&Wqujus^|*LXcwT^Tlj@eoL5_iu+ryw?
zD;KjZS2C%rk{=19dtQyPL&xCxq_#_w{OM$OWQyMO{Jc0%H6<$qY8hKVeXweoe}Tru
zTcY1w!b^&ykZBc*V4L3fzKACS<aCJK0FgIw(O0_sEB62b1OC4$uWmF7anwO{)7z=?
z3ENaDs!w7mOCnb<BB0&qeg!>Z>u8J9X)HXzr5>(Iry|n<`^Q;6{mSwSj=4TrpRpN1
zTcGD!!5jOH;klHPr_#3KDU=N1LJx9gDg_+vvn6=YCTd=tA1Tke4!I@DS^_K<{Fp;%
z*iqyXj>tsyw~nr6F5*yF-g?Wk(v<485Gp@1<CcO(5W0tqjlZbed^hECX)J%_skdmN
zN`jS=c5hM9$36X6&M4LpSOaKk?AEfMf6xO`FT}hYRfnJ8u^*R-swVliVA?#yV?Wv<
zvXP%NVja~kd)9GxiR+t~reQZ3^*h=*Dsv0PD6y#feJePSC-F^arR0cVY>e?v3NVzp
zj7I#vDt}Tl)rz)-`^gNy#~H;!wN`NlegcU*rk6**Gdm`d8;?53mMmgHmPr=#_>s^G
zNim!1w|EC-WaR!jk7g6Ucf$Fasiyf<=3G;m+(t+NkOl*Z^9?Oq=L&HS`Bg7NHf`kY
z50e_Z>Vho-v5t8$)ithqrLsm#r-rE{Xnw7svb6x6pSNC=bseBC#~maPWZXN285T;I
z$vdeeq(5$aW5L)%yC{8F1f7t;x@Clfzk=yy=`2u1#}R+L#B>9U3pjTXGp*M@F1R3`
z7tx*^cRI1|mtHl$by0b6B7Z?ZXN(;O&_#I)ZEZ^~p_&tXyCK#1rbEY~-k(o^-S?%k
zC@+U549aG=_CFV(q$xz&ts>hxP*IJeD1)kLvi@Y5hyY!B2C&$_Hm2<>{9i`*9!S0s
z*bk(52nLJDMEjWm^`03>eUkKcdJT`uWTk75$<Y^`D@P|fko-@Tk-dBk;T*c23JGxn
zrBj}MorS|I-;6QIklxvL9^WWTe8(AQ5uNnd^K${ZH^oe*7WM3al(mhw>&GvOg1lI%
z;<8i={D_}Sn0U}zBI~6f=tv9vdBpk!|L6%VH@dKLfX0Us`S60KwnvK{9FoSKx*omT
z^28`|3jkmppV@Dr{&=HHJ@M|sXyU>=2A?T~XENzI4t0W0SnnNukPSf(#KPaKSG<ds
z5j$4|MHLmv(iO+l>D9YcqkJj)Zr3{dnetC|WyMtcix3`y&|C~_x!g-p8Mn44>)+K}
zU2C_F$*(+AP=F0Lr~mmS=2nt>KOoI5!-m~}q@W83nQw0YN*aKSF=UF8+xA(2?WoSC
zC&p0wsGcHhi4X(cYLgjA;vh8&rS_HQfh$Ebm-c&<C<S3E)GZLf)GsS=<*)AZmyx)?
zl#rt*&JKXN@uNypQ9_-+d=MuzIR5atS$>xc;NH^k_hsGu=g$+Xiqi`5)^ZX{o?S#w
zc_o(mDa8gE*hwjqENPbuH3<(tr4DWye25`diJY~sPf$J-cg%CayfKrElac-14s>^D
zwa>`kaVP}_lN?}6x2Y&lf87zCtfSd?H=B@VHK~v=xcqY0KAjzzowTvKJ|{ea;Z9gS
zQzD<;2y>!j&oyXcl`rVlFdL|5HLB7Ge+>_30|DJ17ctmXxQxRri_p)$Dgt@tGIIgI
zZ2ud^JCo0ExOXtE@ge2=60%8HGl#9`DuaV+1FYb3!=!p}>23~F>7Cw4y$QE>T8)9&
zDOm+fSLhedr4A3{V)?Wb?%QOS;aue4I3+7%8drW#%CJJ`x-hcP$tkE6TTRFEcNd1r
zJf*XkAXcG8y%{dHqfx@B6gu_m&x6QUBKwh0cUimO#%e7h_FIlGp`gJg*u$f6?rBuN
z;^(x`x_&0e(yQZg&0Uh*AZ&I_(N}pN=8!Ou_c6%$>RJurutUP|waLfEIR@N{AM_O$
z=RQMypK$Y`TdBwBV|yx;pJP%|aMqh`y^=+?rm9CxIAZ%rx{cqj@;vG%+FCNtoD(b6
zu^sW;ThvPSnoTjk<f!!~lX*ruf)4}}^NDY&oABv>EK3K=xyJ&6Z0-}1W<QPJ<6AN_
zl5IHufb7O^W$xU?fnYe$yzSeX<QskV7asrz{!jUYg#wDIJD^!0(&48-Dc~5;WByQI
zK(_c#r~n{k+I1+RV#$z)oWj1Md#2#7x8vzHm!!G92nINSxb&xogE577ml3_GxtylY
zvj-y-h1$G|Rra-Qk)4AU^s0hY**12J2XrF>vmd{ds76La!`a$WsOGAN%veiGAK$CR
z672p~K?4IrLCY=|FBb8i2!`6=6I2-lzeyuUQus;Zf~Qm7={?X0bdDfYBT>vi6S>YB
z$bJUt;e?m*=FGk}htYak*IPg7yjw>j`iJi5e?Ut67H+>sfI9J}%-la9>mDN;0{J4F
z8)H_fQ~w;j1y>#!fi_av@pT_BYOzM}SLb%1#u)nxp_~6FtRWIoL<WxV(O<WKre)7s
z0F9a#H7}4CUaB>6-ou)p7qXY4s#^Hw;M<(j!puf!i-NhMxFNUjiq%?CcEMvm6bsFM
z9_>p-f-<B49*O<v68lMA*KJikBaJ(rdnSs?Crvc1=sZQdG#)=h8&Rz9P~1FYONSXN
zU2lkqoAa9@SI<`ao;V!GRlPMa8RoHZ`l>&n@$~LloDip&_Q$Wknie6?I)9jSzK`%u
z;J6sBQk{Y?N>Y07yiN@`3qHb0vXDqQkZ^I?h^pp1$T?@26MJ8$5gC|$I+A!2_G^$v
zNu{mA7DRF`HLwG@qh@C71i$_W3}mnxzO8HQIbsvkki|Y96rU3W8d;@}xoBRHC<YD|
zOOrrj)g<$jZdVPMqulS@Vxd)o;^6$do^OH6@Z(2^w!@%eFM|W=yven)d9I6A_8>uL
z&EmV*$?@`uM^U^i19~2V&hB}^YLI;|ZtI;<(NI$k{!s~IEUqeo1wOHKSH3*CbVa{~
zXP-$X2#<wjVO{)19UPa>Fr%V4&lI-nqUBL&YR`0Ca8Nx%P3YS`ZYcfA!vHZ160q*%
zy+<1-^mW0Eyk!pcQxC-QI@DCdjAGJomGPiELf(388oVh*)NNF5SSF0Jdcb$2rgMSA
zUEJC?jNC-8Bons9IV-G?F@7Y6+HbP73+(qJ=CKoj{#zkHn7|*w;(zhcKWYv_?c83u
zFZt_0{vm(GO@#mS|K+QCoo1d+kM8+5-(3J~)6-vJ<F&K{6J96efnKX8Lq+c3bD4S(
zyTTGqSl-eco-~m+yJa$laU?3CimnlTr%ceMx#~)K@oB~L$cw6tcXH4DiLEOKUdkM|
z*J(SXcQjX`m6#C%-Fls7I`j%b8wcd+zQrp-y=rmW<U~CNn-0?TMj9(uAPWM9Hnffm
zAsynM1aK)?H_CrN-vQwj;rGxsnNAWKQ*`u<_T!z-pPoJvC*?ZZyT=<723tM>f)kmh
z`(GbIib{HxEb@Ye?qv+K=ukeC>1{-lR;tCM7QN;0*?SL0)wN3ycRe)9ZzB2jlc6c#
zLpr|i(L|}u|B>7Nk5K<_;SpLI(3~UmV&ZeF4N_o?5eZs<^IVF1VlF5jE#<S}uO5a9
zjxh8`L_|ZQkNO@LoSB}rbI0$IpQ?CITv%oFyaK%2t?-pq*o)u-{SzwMo#1llW$Deg
z258s1?Ny3G#O1Sh>1Iv=qaPDC-+qPVSV03+a&l!}05gHbYe&mlH>u-=D`ft|DC4NB
zk0UKh>e<|AtVnylhH(jT>E+K#m&U*Hh+`Rj9Pu(qx5;^q5|xMhf<qvw$xqAjP}H!Z
z<4kk&h;P8xUnjD%iP1H-s5`?lyqIE7R1eyZVNv!IVyyi6dH1G6C8n8W*^e>Yjd{+*
z1@~TyV^TV<ax;|GJ+Nyyvdtl>1Tw7HrbIB=@X%kqB_?ADRW(>We@<#=+gDg1yeA+?
zYS^kiP<#JHv;HOheP4W@@oz;jlW^8NBGg!|R@gb__meTt7+!x9QO*iHTL&nq_YwSz
zM6rXCjf7&+5f3La06x0UJ($9;6;yE8)M#Ihau%^8pH@6<wlWm$F>UFGZzjx*o3-NE
zD}8J;UAjjT$DFNfz!)2#z6t7MJ~PQ56g2|B!$#iDOlg6gePO8eX@AlxwnI}jNTwpD
zEuq-ukjb}&HC9$UCSShw3T6<@!f0Mg^)BOt!t1fAU+(TNxu;3Ku`2BG2t`v05O%ct
z*!B|sDn1CvC4l}dV~;^CfMSj(kmb4lS2Tc?5YDEOfUvmg!6xN7b98dL#ft`Mv+;^H
zWy@z?MwBn=;j+>NPsq_!YI50o?vsJwWklUMv1LmIk#>R(sc(tVF$ceaxWM1=(h*k?
zv7vR$>xi=quq0iw`tgp(xu?H~vJ&MkbbGT5Fk7HNkr7K89gKwDLqpicx^JJ11OG9?
zTa?)84a`MCg9gyK$@bis9C3RV{VFjgzNk<g*iNat=x!ZMSJH<Ubxk-?X}ynYmQw$N
z1rvRUul2W<`$yUQFOa;M3L7|oy#3i1^`+BGoc{AB@5IpS_k7Ls*pAp6`wo{m8}puK
zj!2qFL}GetanRyE1ApV?rmjm4palPzD#j$MtgJMgM1YiD)yd%9CF-0&fpwvHkwBJ&
z6JrG)<>QD?4iNXNj$4BN+t^3ji4?*e%uPyd*-%f72!B(@<_VP}n>g<C!MY&sfgVE6
z$CX?$RCS!6VR_R%BFZZA>76s~fp7R*Gb=?>xTX(2IERA?kvf4kV7)Qqyz!M$^{vvW
z%2^3m-Y^jcur0yGQ*JTq$(oxHy;A*<Jy^P$2z`<ipYRC(lSfVC(<JOT`p%yO6Y8yI
zn=JS~3bv4JSzMRMfoNP?dv`7Mn8KB_v|j$|8U2Ql`|G%fUxWE85EJn^BFOL8zTgK-
z86W=&uDbmhheHbNcH(*Nmx*qtnx%sfitB}3_!qFktMo+gc{c(lQQ^@a!B{$*3;A|g
ziW`(%3eLy4C9cVJ7<`B9n2Bm^+XWWw<cd@HFK0xMq()ucV+OADeKk?t`_EIFjaZy!
zP-UYZ3@o!wKhNy+d%G;JwPP>D%Ij{gXc4jXOKqL2pS%!_FfU0wL0`|)3-`IrzarVh
zUeW!}t^o?=9|I&kf2s=@@dza!Vd_nPYVtNodVP!ufK&lUWitm<KROky=e!5JAUIED
zyPokg>Qx!W1<md|lj2Lqs1jV#{z|1bttqy+8?80MP^gDv{SevtQ!^OYs6wkm8WBfT
zeLVGs9IvY-q_kGY4z9SkB2JCg`GbZYw^urg@lze`>%F8u?8RPeTcGXn{%`yeyq-BB
zS@@uJ=SU5U=iWXKO6Vphq{8H5qe$_`kZ5KLP&FCI82@j59q1QA1O-GL6`{TWJp~Ar
zo|Is=#wsUWA$ci2YePk>T{=qSFhqe0)InH2eZoa7$<)0nMXyYCSmH0b-NtBQwkSJq
zz9t<ITfBK~kVwUS&gyzuH}$Bqwf5}F24maz4(0Nf&YjcmFE^v;aTK%IVI9@|+?wmp
zIzLlfH;GSrI=+p2^%w)p61XnM%)moEK_iOytls1<*4?!nC3%%JfdN^)5GN8I5V<W}
z^bJ~h+?}b|wseAZNq4b5(e5AW60@fL#`tpnv>*j%#-^o#YbIxK)aIhz@~kmSXL1^s
z!f9o+jMt}78o1F1CFPZwlF0TBxX=PU3U9o)7t786k}lA~8$)tKBxt$o_}Oj@ei&JE
zF=p(#ZXV%F0)E>0SiOD#4!4q5pB5p}-jh;<wX>@&$m$L52L*o;(96~pR@L|7t8d?Y
zY#LuqjkYAhL)M@^y_#nV2bw#W|5ue1fp`D5-#Gte4nW=Gzk=b%hMGA4n83tLdsotu
zbE!cXwN?yp>j8EnnsUX`;nUJi$c_E<8^^{T9wL@Nmb9*o(kr15orsk+AwYx!5>22n
ziof$8(B+vJSL$I|z}CBx|G`*Z)qg+>zijS!6jHBT?sJHKx8MI;wmtp7dr*@65yS>U
zFemIBVAJlru>*O4S@|?5w|P%F*wa>#<@gr#%;vuZJHOu`Hrv!zOX^47L~;AeY(-y3
zvKp4!&$y4?oY5Z6l#Rc9tAGT)D8i7@NZUneKBb{g*xM(V`zdqKcz6A{!H)j%JspL4
zUxGr4n*TSMGCdIJ2}!$#F2Ue(DOjw9{Is<z02pvNDC}%*mu5{;O{l+x?o_~WvOp-w
zblu@7m)8<w40Z@)8SfA`4ESgY@L8MJ9il5X*tIciYdug>GF$62XJ4s13bRtaI(u<%
z_9le&BnzV$7MllV?$!Z&^ltmAQKLc^*9gtaC2~Fs_jZbpdg(OxHIOyBSth&3DiRZR
z36gO*x0JPWZ@m6y*TgZp7aw1rmj1Y&33YFPY7|%w6sDnOGl3mbBS3CHS`H3ibuI-I
z5QJ!X8i!~&`IBe;KZl)K`1n;+fb%~fi#A&2u}|+jzueqCWYL1|#u_J}LY~vJD)6zR
zzo3$Hl|(~7@+%g*=nnp(Y3*R(ziK)q&ZNxMJIdct&HsR21LK)L>5u*aeg3cH8P1&j
zKZVbkMpvNl!W`E9yE)?fxnx|e&4GPt4vy>T<XQyNZgdkGqv~Oyr@lmm7Wp*t#XIZ8
zq3rQ>DdnW}=LuCHJ@nnvTTY6UveqVGt#bI<$6}x%FC+she^K{Q&tphVa9jOs87^JH
z<>X2{3o<N*sp?CV*`d?m0TMz$`v-)CFxR9QOvZf-T>d6`8YdAq-nC_|lp*Ij&{7W8
z;7+nAn*x^T!LoIAY3FX}&p2bIuSCmEtqoolpG{pD8tN<4(i=R6&}UZC6&zw53KE@c
zW3gMSk~d9zPi67hPtTE&*=iQFejPY<;>R1LFNT`|8bV<Z3-g_Q&8_Lkgkh=8w$pNq
z<*g~^fWSKoVEl-cP$}ZNcF;dzIoA3)d14@;6sx_retpX;-O`7Ml*Lvk_K9EEB7T_H
zr*rL6;86XF0mbc4B_C0$68*P#><?=G>3PV6OVyRNop#GVuo@+yjR{z=8N3zMppi3p
z%h0D_AH%*$AsaD`Ih77MY>oJ2#tW?ZNa13NVH0%C5k#CZ(791{!X_pIyQLx3xin~Z
zZJ+v!=!onz<$(TP29e|TTmCQKbwSW6gt+_vAU8R|-7fR*y+uRUz}}sK3S3*;Ya4yb
zFPdl)QM7xLE;yfkoU&NGoN*_wNPM$P>rk?4CPZfmW_)U$vrQLbCqi@Zsx!>yZ9idB
z^0SZ{82H1$bv#+;R_tn}Jg#C~^twaqMB6c<uS|@+AXs*eP4DZ+F@Ep!hnTv;uR074
zYHO#MY#0OLX3#=r>$D+UkL+d=lyZkL^#m+1MX}<~)?c<ircbV5k$INn(Ce5Z6)$0t
zM2pL{EQ&tQ9O~GBb?Fv|*7;PAMo_4ypWKWTTPOysokoKEiom<}WwV8OmP{beXif*Y
zjm|nwZOIR`g{d3l<AYyFULL<e1<7uKzIKko!0yqYRR$t7Y>!1NK9m)1hXP$RFOT+a
z`{RRuK=0Q+AD6v*KeM2JLlr``h9jGuy;{Z#Ef)RBz|@^$uFYLIMv}s%SvWp>((=~g
z$?_#+Rd!NR+rXA^obM61nAMdu`d#`gHcUuBbVaz*3;EOUk&;T}{1M!*T4Tq^eL*ay
zS?up6)JxYlndh-xyoPGt>1OsdGOq^4UOg<G(Am1Tw5+_jMP7d;T}tlB=oPonKmGQ*
zj3SpbFB0}PPGGD4yC-iAYXCUG@Lc@teb4QbQqcxB>;H*$TLP#xDxz+PATN$kZJx(h
zlx@a$I|n#S)Opm+h<n1$AUEp5l^ggs!4+MGMLs|P68`RBHrw>RmHAa0tpY^BV57lh
z<gfBWx$V|omjmpW_y;uCzYc!~FS?KU9hHxeasLRv0&UDd@5s-b{bt<%rK|wr5u!c&
z|KIRP3Fi2Lam-p4q|#$j1~V-ctF1-3VSgVCMla3AQtr@Q``A1I*y0{?FIn>Lw0o!s
zvcHhM7lr1>0)MYi@jj1vPhGPkk&%5}{0GM4(<iKo!eaw0&tB$!=|tZUuCPN<_BJAw
z6u|0-aD=A{eMPB+3s>;FI(;Gu%ArJ&NP?A(;g8NO5S7k<?LB##Qn67}@jll;QG6XX
zpR<^l{bTmfz*v??n%&JkM2;2OQ`b^P?j;%QzIvRj3Q7c;G7DmCa2LwHJGi?~h<}?j
zgOIh<%imOYIT1=4aTTdvn!xVtTiPGHo)Ynqs!NzMPGKTzqRLTTjlw6pKmxuWT&CdM
z1IcN|SYM*A)7Gb0)Cuf5w-2MK2VIl+>At_S^{=6zJ-E!j+18frH$K(mlw!qIGnbEM
z9@Op$H9N_y7klvx2mG5UOeO!iKyO{uR$A3i<WgR^f%~^ZU1JzN*T-C5;QEz3e)i)S
zKT(PJDwR$7`X>(96<#8+C{_3OAcOs{6^8Xo>8_k%!5tAeR(t3|&9fji6^LJ-hDF;f
zb_%09jA9vyUa(p5#h*^%F_{xOF`3_ARnYVwAiRJSw+#q`0b8{|J6ZhTMchM9@4NhM
z{-Jx(hcQ3|e(?YR63{~EyuZ~1WH*Q&yuVx*D2O8@Gw!k4QjJy4I9Pmj&>FC&K%+;r
zOl!jqSch<<Opg={*MBQ`BzpAuB9+XC2P2{qwYlQbhAJl5g|@e$-B~On_|rhZr%LSB
zrfh=umAl<=eTRs1=}BD8XIN~=Z`p-3i>sT*N#>1Rd}T=jeI;P@R4_hki6k1UdM`@`
zGj{ODCLC^%(A`ynTPCo9hFmFT0G9QU1*22Pq2C2QC)>o?trslpnaOKdXqSM0Un24X
zD)jJyK`U1>io!fi5D%2-Nz{@La_<-6ch0FdzcZ=1HA(AxigFmk#-}lSi#MZIuJ?(8
zT=MYl^iki)P#x6PwpKQX2A(Q4T)5oKA6?inVL_^1`}$$V#+d&rI~yN=Uco{T3+kO8
z!|<5r4BZB5v5ZEM)LlWYmIagAC=sFR6(s}v#N+}7?S`>!@KO*>VGt-y3pEYv*j@1c
zi8scZIN^4gDzV0=Yab2w34{w(`CXR<$0)h7L<FCwr;0TVz>=9Mm0?=BvGF<bP;aH!
zxg$}>uprAbqac)7%5$BGN}fp`HBBCI?xe6Ip?IA${X+#+)bAd>UzWe`L8IVSZ6nN1
z%13pd6nZ~P$SGI&D;fEAos>8JzUa#y`YHV0UR5Eo0`(|1Q2^F!INY#ssk`+UgcG89
zitIve5UfE(PAm7twQw<UPC%9W+r))16Fn&$Sz2v1(oycy&!-(+IYfGO>D<8m$6p+l
zyA+)9ABZ*&oqNO@X#}=7T#Kblz>deTKK>ChP}T=;O07a<Hlr=hqp6a^tlmkx2v$0-
ztO18m#&5dZ_%onOtt}3P!UW3raLR52$A-dSAi1ULA}v$B?An4)m391#vFy&Y69Wn8
z=Dqkum2;7@0Em}ZK*cxZA(P5Sn?a(lp|hbsVfyW@DAywnBOqQP1|<GfzyC+P+W;C&
z4fhrdd@QZ?UVkKhquqk%UQGfk>{)A~xTbJWW7Xd<S^9eVTOpZFc|DlLxs7{2t`91y
zMCClW*I<l~0)sZaJ6<a~{K*t`qn_Mz_Z?bIE4RY`$&#uU(?QmjPJX2q?B2-)Qncgq
zuRBN`*#PR%43#rM311W$t?pudLXd>N70de%4X3CV7|%;tOD$%q3uU5SV`6X-zO)Sl
zmuaYqitDOIV}{|M5rt{WsPYW@OX{+;9L+LTTb6|`zT0D?<@(4^UyY)+ZTCgQ*UU<#
zk*oYd1YIjQuN$4uVW3~f-<bCb0w)yCgrO;AP_wiB0y?;f13rY{+KYSMig(7aRMP9t
z=-y;K5V0<BSr9`>3C*@33u0G^a`BnhPo+9oy5350<D(nup&Ex`VPZjP)k}MYOl;;Q
z3YHmQ{$#BhA;D!}V`PSanb?DvzG}hhy@2(d&o!qn5<oj%uhe=jv<tQKEZZg=Lgbz_
zb&ab+p`u-vK@wS>uKt9N;=9a6_oHMRwyk~4(a$FbI{pDka)ayz1@cYyIl`OARm#b3
z^Z1Lgxvdh_>IW#~Jx7ybk}S=RzC}Jw%x0{{7ty3Iuw5i6tIoj|LK1mgQ_4?1%nlAJ
zBxYGb7oYN4>dGlRz!#-twA2;xB6I+Gh&@uUZY2rbO>||m$*)VG7or+x2rFH53HWgL
zTglV_ru-vA;}U~7w)s-c=(zK1S>%e;Ck)*zdF;uxM{>hq-8Y#!{f{J;(IhNV;7(jG
zYU5Tk#&%^qgvX*Qbbt=*;<jsIUHHA<4o17gM7a?pi`la>Pu%2C>4Wfd?h3E^e9zQ3
zfl8NGeb1xn;Ow*J^)CRH%(~bP_p}e`CJys!O1M(_a|uU1*q7ewl&Mug!^374_DnRQ
z(iEQ?|CZfV*ko5!0Jnu7E9G!mtS;e;ytOk2`H?%OG$B=1j{&kr=&96jf!^uM>E6R9
z$g0UwtUX@%-W#f=xOTpH=-y~_g0W6~dvr7{ND<slqpUJ<WlG~9Ck1<@E`_Xd?y;Jf
zDY+^WjIgrg3?65QdWNE?WH^sNipjFDiAPS+w($lulYq9X?K^zk*c6>kJ@t*sX+3?!
z!{BrP^YvrBo4Dly-M)ypbS?MK8U?$M7YcsQE4-(j4C}}>bnG3oC;Q|C9WPG>$}A#)
zt(Ia*%Wt`vUR!de&<unkmc&@n{9?l71KT!_<TNtT2#8ZvaZjdo9h_-9C#8SyP-?@%
ztmS(tr)6s~Ng|r_Hkg!QO3<<n9@KK2aYLcJt5<3^&-4JsbO_=q?+y&%jG0NoI^p)9
zx8pLxM^i5@kAp7>OMeA63`VjH3_dvNyY=P;Xg_eP{;H6Ze|NxTOGo5Bn#b!?EbS~S
z8+5AepUIG-wNWYX1Y#84L>NM&c*c?mY!im2M>ahK+BS(;^C7R}lN$2pDt#!NZA!o6
z8gY1mr&&^}`HAAX_5`NdoI47YN+asO7eGFK#yXeS3R>ny`^+ObbxEJhaT&>M?aL}h
zOJYHE*pquw?1$RnN!=eNSk{CDGUL7`Qz{I$AirRxAXaT6-zRy4cZ>hsY6J`-z46)w
zA2gW>C5da}qhq3SFrHKD*`ymzF$)km$8)n8?Zzwe8mA)<99tHO&6nWu;g*>CtQw~C
zB(JMRvf(Xyo8%O$QnjFUhx?r|)2kVVdVO9?sl>*MCPjaeF^R70;HAq4R+@e;?;+ec
zNRdc-Db@$Ca_Eqy97!3@m7J=KgGcY+a_2@WO4wLw09$B#iO{~CJh^lXu#08UPD}V|
zSl%;|l+|lcrBxS2Eh`Gnb~XzjY{%&quPQPuxM(S?iS@#~F(Os``DlcF$e2c06;-^z
zazYwLLz$1|Xv;nu)_f(Ly&J>KQ*B@;62`Dh({x)h3lpXFMOyav<nJy8V@mXtB|67N
z5D2ZAl3_;)0}HI0QBu5y<PO#xG@?;=o8M!5sx-+-mc366gjjSECHH;Q#7fp&&Vy{U
z$dfUY%;3L7VHHUC4ZR|x;H-3aCI$9;f>4%2%%Cj(gmW}l^1a~INd}#{c?`0Ajp!U(
z$g8&|PDAlXF`y^#F$US6;$Y{G@8jSLkbsX%J&tA7{JAdK5c<5N=4ylVqDG(sd;MOh
z^|<silIu^2-@tS}6bmK07UZ!aT-1xq&CRD<`eTLR{*tUZgh?Gr6+xj~FyxVaWG|kN
zJODwH61jd~*NRnVBIt3$!~gOm%m}@2{(i$&9CM0THQBD|6-kEQTitk7wk75(TD>4U
zChdW#;yKQI+-JlSN$l|SK4T6G0v@C61L8+ay^rkr1&E4eTlJ8g>u#O%^5+)_y_gT{
z2KrWz-~tS%nZjbnk3h;f#1o0!EUCV5CgJq>S5IL*pWMP)I>V3;Nz^CMb&UdJ$v%Fo
zz-k~QvQ1AxE8%FE!sd2XWJK=Q>})y1Tp&vokvJt4?3vm!Rhu!fYe`_%U=US{zRgpn
z)5xR|wkOFlm$#OH<Sa?WS)NW#I?5hC(yv^McK8QmWNVpQG4_t*k}LUZUilQ}z(BU%
zYUw!L59R&pN7Thu1153;zEIqZoh9M+xul+&?xA+Ao%iyk4>p7tZ-jePF<^AYR_p*B
zQij#pUsq%CksN$<;Yx5!Z&cE)`?_W@SmD4hD9TFp>3Hh^D_<46h;M>hYS9x#4vmE6
zzD%1jw+Swr1))uS`P>jSMXhD^F#MqZ7VfT}R|<V19$5}H+HofP6?XuS3xfL+xRw|Q
zS6f@J31oJmo>^W{>I5|E$kCKdTUe1cUpbakYIgZ+n8|5Ax|gc)U{Zv~y|gm%(zJCC
zgcws3=4KLDFzaTjR}`p5WEI2%S6+fMcGDQa#Wd_AVhRzM=wvuf$*A!p2M4RZlc15)
zEUJp*GW6yj5U)D2j>uE==6RA;P*Wg@2^9lZ+~k_zu`El6wnK(R#6#c&t5jGG7fcRV
zJgN;6>lG)f+h*2e)*S9BkRn8Ze2$Jl@vw^5y%OD(HBW**iFssv@^ga7(!Y3EO;joH
zS%I$+KRTiFnWoK%UW~|TinBlCsOJ-0W>j<9r_UV&W18vYi}<xA^GO4rGVxO=f3uzE
zmiAJZ;ZxR~TYQ?o^pK>*E?wRePN4fhP6Vl=)>=u*rn_obQm;I8a>%&uc+;R&b#BH?
zF-jMYi(9AqyU5wUB+Ih&gA>qNISHcJ8Gk4JppJB!9(MEkml7QydM1w&6#^UdU;Nm8
z_hCmN+zGUfCD;rR`%0G;wS8e<c0d(dFY^A^ssFUcp<q@KWU6ZBE|(<`V&dpvg}KdZ
zk=ZA*17^_Lkj5FnN(nJRBF8ifisY&g5l-YDnK9e#A@H+i*d1WIF~V<<f2$(hyZj|M
zlxizbM?lR$fniwvjXgiGqvQChueBx3Ynxp^0d0~jBdGm2$Sb6@la)|YEdkTMRV{E@
zvwCPqn?S!f7Y`q4pz|aGSwfw4(p>By)a>wm7t_Mv<Zc9RgIm<<Jkl&GmN*9{@8!rZ
zCWwTygC+iRzvX)3b=)`)PZcpaxmbqQWvXkDmn3XD-r@#u{tCtwYq3LD&S8JW1e8{_
z3Rl5EIG^x1KglTULIR?4#KcFK5VFj}GgwUJsSOT&nxxo-rWce;bW#R!P<(W4?<%#Z
zl$)seOrn~OI$urTZIpH*Tv9Tk<NBIEEA!SGK{4Hzf88UG>y?b>_jx2pZxzynEnvl~
zDkse6PX!ZJBY}Th7c{r5yold<!=13x@+CfY@DVi=pWYzThVoe^uz~$Jgqw)m1he$H
znQD~iOX{#Asg2XA1vx6F*WR2J+#qDttcii!>kV-6`txg_II%13O=_hP7PbBMP0L>-
z|A6#2#ZnDDmPME~;X+|*B!ubRV7qi4=6Ufr+eC3W5hN^!5>)o-X$H)-7PZ4N{z^M`
zv0HW!jqEnv2<4*CeTeO^7uFD<hXJ)$eEvR9EqM1Rz(NhgKKX=1AY^p{X*n<v3Bp-l
z5nuL2C>^^XBn#MCA-hDWEuf~HB&2#EI8sxpO{zuZ$Z&ljqZu@qlrg6U$($pi+bOCI
zTWA~+4~)hwuEuDwgMCldd=}hE_VEx;I?pKB#N>VcRl_U6-MmU(7GmV+RwR*4*&s0!
zY6kjz4~$5<!^J`o%<Rm?xu<l4Nfgi6b|?}tMD!gpu+ks<=(yu>)0t0La$bgH$Pxy!
zJ3CosI+A~yQ^r2$2o_*&8gzb>fEkQSy5N@tzuiH#QeljT^T&|wu-qmaUoFQun~ji(
zUn42))H+v(Cg!Nt*9ua~YXvjJ`Q}rY**GG@?WR4>$r-q!Eo`9%AsVM}^biM6&DX_=
z>QHW1+FkH8OB#i?okN85u7WpKE)KqR9I}Sf@k`;Vc6h*>x)!!41<f>lkIM-I19LUY
z(3O{p8$K4JhofkBk{NKb=C2Wf%fZ^pU>>yDy%oA2z0HV)cRfwp=RnW!`Q9-bPmU?r
zLWEtitT{K!nDZ3hBi3M^Rv>$Yhmn8!;<@B~%uCN*kRqYQeHfc8zBrfniweJLLcVfo
z^sF(-Qg^Lmw=BI;LjTaDRFai;?;45ME+ng@vQ~C2wrCwRKzdQ11oDWpE1KYUvAwb<
zR3n*?NYZq|sYS+S=nSrF!Tju#hAp}N66;zLfKKsz9oIO#c$1g`>Cpt+w|CDBpYSwl
z<nDoFJ#=b{uY}_rBb&GTKI&w+M@1)3q6CS8;Pog=C{=8t;6MlkHDTJ>5HJE;;XGCB
znD(**9_LVP(}GI~K0I<%sdpmVr`7&F4=6rY;x)`%QS;++eBkJ&_*Nh`vrCN<g3XI2
zfn{vU$R(;$g~=QE%q6V?NoE~t&EM6Q&mA(CAGxeL3_&A#1l}$Yf{%oU8E~?19bgIA
zQ6_4z3kZlHux!S`6oX?qG3NC?6K(=lhNq|@sn%0WEz7LH8p~r*B{5ayO};Q?FAJKW
zP&pP3752T;Oz`QfNAtGHZYL9q>P~k=;hOk&fe3f2Bu^sF<PaE3K10It@!Myxo?O)?
zsogIPimDu0$~ukY4D1G$-Z_bH<?k&#3^YuzSOKu0Z#kEoU++VP7}ftkUzrtr7Kva+
z28$ykU(b()+qKg_hfsVUzL(R>;ISD1cB$}0sn!skFelhD+F=SsuaFTFm=`Q}1~W>R
zXEUQLr}fET22Y`hBx$f|UWd?aFt`<IO6(q-;JKopAP`GG-oeVPMDwc)h&{MZo+UHK
zXLg-Q)8BB)Jv4NVOu`%M66b_aD$vy#o1D?0xVJ&2#m<!&E#5sa@;iUgX<+sU(cX6|
zGt>lN*)rC}>QFLI&2h%uQ)J!RpnZsX-btW%;49f|rAlPgJ*|z;m^C_3*LVhI;78yN
zrL5v3_tO+wc)?i4#)19iN>H3YQ}GZ=3!Q<Jdd}%}$SR+&@OQ^R3%c*N07YAB)yf+K
z!9O{8B-kyjQX#Hec%4b7ZMozop24>;17+nuwTsW(++v^i(w-_$D4m=?i@2&=rlJw$
z+_rD@gI!4Ls6yyyoKD=2574u~$v?)=OIFP0__{;sUkzqhDF$b5ZmP-kGKls0rYM-A
zGFc@CF{3{X8x{9Bvs@l#0+{DZwV;l~Opq(ea*QY-EyIlWD3AzEEUt5VIztyTWE1$q
z1Z-fO&0Tsmv6>8$Bw^1+7(iCnrdmZoJvr{AvKCa%sNS6n{o3wXNvG3keIlw!GFBV-
z43wb`8mdt+wk#H+&u_I}F(DUT)${^~KbkNh5D!h<&tzgqIOd$jLnVw%VownfUX1+W
z2p1CmLBdrnK)`N*R^!ou6UbF-!mJw7E^5d_5lIf{ayqrmX|l*<d&?ssak33sAmLmK
z)T=`~yJdNXNHl#xtx%6ECKhd0$dif2)S5&$n>JOxVAaH&LV&c?SGoogp;Cx23PifU
zHhhw$)uB`CzI>c6+leM!+0a4MU*F9{)_5=_vdt+q68||z6Fm`MJSv`Ko=Sqwyu91v
zA5ecX2et)?_o)%_>)J25{$6!W9XiF&$kTVUqTQWY&WaCTrpECP!saPa<HWDNmkz!%
zTPL|$3(C>Y>Y4N2i%aD79a;fy3;4=>%>jWg8+fmXM#Ba14Q^U=YAy+KYCN4Z1DDTB
zz;Yt-;I)b=!ZQB%nK@OSGbSd-YbcpCK?5losInaCEIAf*>zMd8SJA~U-k{F%x3beJ
zW^YkUPHuwVrxIpNf<r03BXR(D4NW?ad3phGk66$eu+d=~NGQ>LCDQO<!|I?UB=K0g
zkim3YA67$u^J1R2f&MTHuwoNRGsLc@0@bvwGRNkkkCB)a;()@Ul871=LVKrUX)ITx
zjKyM^B3hGwtGu0kd#l4qxz~IxdP9F-gxCD@$>fg{VEF|$aAiBeu>X>B2?(O@<RFI)
zy8w0w7l{-sGSDfP4|x<5(oI6)V#K_hpWLg-q(V4_hZA)qQWRjwz8@;_rfBLVn4Fdc
z+}<W-?Dhn+C+E+Buu!$xuljITAnDf-E^H^nwK<B3YERdef=%QovA(;X4?Y+uzwK?L
z{0J<8E+bY;w7T|j)tXUw&O*)gg(CRSX5Ux8O8+BnTqqopZeY>}eH%jY+=9Kjx>Kuo
zZ$pku5{A@~U{Nj=>xd$C=t)6=BxaiSJrLk*4VIo__>dPUs-q9%n{4>L!aJqu0$}RW
zPQL6B{OD_n2NJvFYkSE~cc|qTBtVO`PEFCe125BT%9GMffX;Y*3C$UW7gf26<ZtRg
z0MkH)tul()xzdf^r)bARzpPloO6{yh`h2G|$2Eh?4rYb9I&&lL;93r!StZe%0&{!%
zxU5?qtWA~j*;Cl~7ZSlsMce*@N$1iF$wO7ZT|>*jir1d=QrY4&M-(*~*-}5#po(w0
zd1|Mn*I$r|8g2*n^wUba);_zG_(+(Ua@xXQETT)8P@$$7UwQcGGE6rgRBQi~kjQb+
zsvF{^bMWV6XGun41JcL-&|Z7gBoI3uOX#AGyOnzha0eX`>uA=XJKY3}_vKU2eHDSM
z5Jr<mtYj+1>(Vn99;(2=>&T~Qy$NL@xzcyDsT5epPxv5Y{2hteAXg;*=;Q59Sv4f-
z*pL0vhu7jWRK3JZ+fl$WV}U)jtK-7Sfh4KUSJ?2Y=3Jb6x29N@Y1WEbnX2l7Z^Gkq
zY2M}^wkV5pq21pvx97;><$^`cq+B7@jz1IDEQfGIuT#^3MM%h)08E;x3q8yCj?DJR
z(G<Yd-tWn=(=IpZz>82EU@yC>%bq<<KJ3FgjY#0Cj3JBTfl!Q3%0~Qt6B4Bv3fz1m
zJ(C<2I{dhP)uLqD{d}Zi`lZ3^2xc^JNhJ_Pgz7q9C}L6Yy$64jA|q5LsKtj?v!Kq3
z&tnE-q4y>D_XmSb%q$RpR<qqJexq$?7aSwMu81Vg++r^%hr;f>&tlQ%S+}~ufcC{Z
z3)l*GZwQcr`!o2>rLwkvSWA%IGSM|*d+pb-@-FdTI)qF`3tHg}&RfeD?Ri=OGNGHL
zqTe9F)zorXw#zxzT>|#x{~uLv9TesJzws{Juz-Ygr*!wyU6LXoElV!lNQZPucP|Y~
zN;e2dHzF+vC@mm-&g1uYX3m_y7-ks$c=oyXe#doPFDfB}>b0hs#{dY^{~D0iX0aSP
zVJ}lG4ev}8>~c+8p>r2Prfl|Bszq+sP6Ol7X61#i$-J_F2er5e^2=l%9%Ya4^EuXY
zJcN-bK|OIE`3>l(4H6_eQ14n3xV=Jv?B%$`<8Zxo@nqsSV=NYs0gZ!XU;Souk9ZoI
z82Vmtb^W{zYj^hqf_~HE+YahDaMkZgk-VPYq2_K_*mRJQSAFDoHNT}i{PQt{n-pV9
zv}<0I<-70aQ|l9QN84chKBcFHWBtlqOB|=wps=&!DQ%WcfH9*1uGS|prjjl#{uQEy
zdX=f5`8hpnMOA_$0nZQRmfl(VtJC}SV;B)&VG)ExdU$N2BK~*#us3+XEQw5Q092|y
z^2JL`tVS)M0HUg%cg$tcZDL&0t1eMcVV_yt)x(kC#fq8S;(Gx49nZZq4pLKdy-ib_
z;$X8h6p^g#bKO_-b}T+x30m>mjkab$T&hN@*3*&i_LcN<?)qB#$&6@w*X-`2czI|}
z=mqtF0Y`65*;(jmKT`;C*4uPdF^*iJE-Y=k)YdKr=gGg}rV1mU)59?Zvb7ef*WJD#
z>~aHnm0R(-I(REwg36T(b<-#CS)C$|dgiM4`wtBELCb&g;!eQJod>h@!f}aC`4yHO
zG;2%j?ZdwbcYokb+@t+jm!iFuk1ujJm9`Xa1=xG|Pb?T|9HoL?$e9YNiDxWA(`jhr
zsDpy0lmdW{;Uz|ya>sL5!#(9AQIGj#ZhmLu?F-+`c?t{ChOyUwsNil%zFa6Oz*fW1
zx~f3`eY4Z$4*b>&B28v|cPv$xthb31i>do5TqN-{B^(n&0xHvJtW?ZVZ6iqF;;=y$
zvw!01=tXk~3>^05K)FcM_4D5iOhSKy_NjKlvEn`c(t~Bgt)wzY`KD5tO4F_&su2%P
zxXIcaibdHW1+spL`URtZY75S^m{ntPeSSp!>$~+AYL9OdFZvEYSON=^|Gh|SVqRYn
zj)*R~fSWU_9QFU5SvH_vK5=m|5D~;=As**uvcxXpryJKK`i_5KP_c|4{C0|;o!_%F
zgNK@-SkJTw$a5e>unvE1_?6DzFh`21pe3~yE*J5e+g4w==c&|t)(eut`yx-$U;M2m
z!DNM><jO~R*Y;F@HqS_eq`)jqk5++6ainJGOc=bW4wmHPx9sO=VGHc)Q7CCYcvw^I
z%c6##Q&}I@=jX^|1BG*lN-UA&So0~n#@Kv7I_>&v>)z;92Tz4Npm_v)G->hg20blq
z&arN88Fw}jN<IqP7qX`hm4(6emqA!bc-h)8k21_(deueXxAbD`d1j{#E7<}0R;uTG
zA+fPaGju-Y5B^*WXXo6&lM4EK_2m5SvdL!fG=^x8W}?v)X&7E>{gzJl9Ha$iuFnG(
zT>c=WKGAdxO-@ufaIYt`f8rCqvjTXR*BL0nG|Z87-z%q05=yqFm%H@)?L|qE^x;Q-
z1okTSOj$@qyZNt8CUBqM7ephm_9=b-v3s@!&sSP>smQ*?tGHZyTlt#4WkE8AVOW_#
zRjUMr#YL*8SP#8iUS|(avt-Z1<_Wh&xo%~{t#I81BeMR4Awz8>ismf{xyrC|Shvz7
z`;%1hwB(u&f-u>?#Af35kCt~O8TC|!$lKL#W!!urb1C->QdOonea71<w@<MP;tho#
zyj~v;D;#YqsN`{U3C1vH2uDj}S1luA5NBuX^N!hoKGRCM$r@)0xatSXC``RPo8c7H
zt_|)g14%wU08FX-g9Y&U(fKB1;L}jdI`t@F^=te2UEb<wAxTyv#8wQ9DSpt(WOBIT
zB`bamXqDChrfR@yYPAUJ?cwBeEXg;Vp}TXA%F+*8iZpISC}@Ay4~|kR8(iLIIZz8g
zG>x5B^NyD8`n=j$TXQ3s)<d2mzXH0T)fu&_v(BD%6SFxo(QI!1D#^|Y7iDn+Gu4OO
z8)`k8^#ptuiCUMEz=+BgS*%tn42HWD)Cy6d?->SXfl8Y<(sW(lRylGC4(IJmtLJTn
zquQMpPDXOwTTVGM7vL&xNGtjd;-$>X0>mpFWED>o4?-swg2VFx6F&D?@79_>eBTtj
z2@I^<{7GJ_^B*Yvvf@mL{5%l{z|5P9Crh=XTXlOuZ)+>=Ox>4%#6D%2d}j)i$j`k#
z`6Y}JDr$h^8A8osK-xOfr)W^;SmgO@f^y71m)sbONKKfDWq^)~qt3!M1jA-UtU^}H
zBhThhS(ghcU^yL+!2*ae#L2Q~=Dvyi{n|&Pv|`FEy>!?T8JR<T0;DmD&A6qV9_w4b
zK_g}!Bhul6wYXQeye+!UFbIuMBH+-*Wie2W?oxJ3UpK~^dR*i5lu>{Efm4rNYOPVr
zSsY?w>c&3SRzsW7sXJ#{BvttG?elTplj)sOv1mIiL>2>$hWg41Q-77c4NL?Vrb{#x
za+xV3KIs}8zmugKS4g!f(1f~$6s!mi+=++^5*cBdOdC)$pN~z5*K9cv*cuD8xOu!+
zVI~6*X{KmKJxSK_$1##wV~f1A)xQxNyEh*{U<^uo=~(8i3Cwj%VQW?nA@r>6UbZf*
z9*R>jZgvzd>fd_=87<=C4=FHM5YPWuuF^P(R6W?ery17qD{?qn_>zhBwA06UI>PRB
z(x;^XH(rfZ+E1-&s?YB7McOA=<FejlLJKQ2NQ5Hq-=V#S#@wdM3#MA6|5&sJ+WB@v
z601Q<GWG}zL>}6kGZ^Tl)EXliFY;}8q%kiNveaj|)F9U33Soq*TPk4k%ySWbBRrvH
z4cHidQ9i%lcwO>Pv5ewgv+&{sO4j(5rS&V!Q6UvRds-b$%*`U!9x0AfV1>jtlYp_*
zOSz<PZ>ub5LG$$5RFS^dKv*<nc?xZfFU&kRl;+XoD4&Z+twz4Ng364WJMo7XaA8~f
z?PHOVvZcCcz@3(V7?3ZgV02M^rz4X3v6o>)KD*g9ptG}~T4Zyh4PRb0h2LPJUmh8A
zIL*$AY^O-il#U3C9a+S3Gv(#ptxszv$HdWi{<YNqU3U*_4N#MF-=KM<GSS<rf^%8g
z_Otpap~PDS^|~|{KB$G};y%iwg7tz3O-hq&b#s(Q=pxl4skke&DqRk=atnUXW{obm
zeA?^Ojj!6`#`*`aamNivuoQF%K0YU;3lB@62pLu@)j)W$cFfSU3`f14nb_p=-d6bg
zNnlFQTlTYk1orpgm4XE6AsF$oP#qKTm$!(qtL+SN|9zl-ZdWh8eamrdm%9OrP1QbK
z*C22M-sbwyIlb~Kjeae#%06J9$NGiepIF6rPK43qlK=os&y45q(Bo5cmRpNUk&J@7
z>KVxohV<q%h<Cjv_o%%E%I{(62O~#Lfh*uA!Tci^{o|Y@$KaD`YLJ$9d*_zMokk^4
zdT~Y+bDcSu_C2tQ^1eIGyWC@T-QKDGVOIwjGbH-IHu$KQSa)ENp<@G)Y!i1^o+`-R
zIFXERYeZ=hux|34HW(OA3LA75MM-fOlWD#te1MO7b)GNPnw)WMFzeNto^fwuq*0e`
zqk*Xyvzjt=2WI0+sXACkoFzn+yGbHnS46#K#m<oWCs}L#{#Tnu*3F7jTZaVOESG0j
z?3bJK$Av|db1e$fx3gm+Mt-cSAyrE&bo(qa@~b;d=?|VY!h51H1E_e~7wy>_EWlRJ
zX!A{|%>PtiKZ#;s$C9H?*}%IJX}Wc6$IF!>xCWUF^mSR{hg57pOxXL5mCg>p*cVV+
zVHSu=K59<Lug7-&t2y`+Z~t`P0g_{ctLI8j2ZycL;v)lwmQyXoG~cP&zlz+%t9mYg
z=C7sEZdB^J-FxnR3oJIbbWOU$ch2lH9(kre)4oLQ+6&cJnBhay4r>gA%tTR8GO(|!
zmMEqiz$C$pI<M?Rqyld1j0Ll-UG`7*aIr=;axbaRKDxey%;VeSmtxKExVcRnvZ>p-
z_<8p?GhEPIsfI2vSQ^+nekZU}Bg3v<K3t&OuL41Ve{2mN=y{eEDz3xB{LnnX5L8KO
z_c<DZ;oU+-Wr`YBwczH<1R*=5+6haTx?)+L;)%eeJ(@_Izx`ZH^UKf3u*(&Y-v%4*
zWfi_3B(J%GYL`*#Cdp*>2%uVX#(%CZDBbLs^mjN}8#L$?k6X7uRvPBO<;tYW1=Uu$
z;g>tLRP4A3u^UuSt@uxiej^aiK;si*7K!0U$w56Ao9Gvw?7)exEQv#!(FR%>zNjpj
z;GdM$b9V=CZs(=paWZ@l?p04(Z5X~y)1Xg)(js+z@F&1J2`{+e63I$`5|8)U`uE6n
zA56-g4fpb`Om{Rp#USV*=$mkv7E6iKs)gAJX-1F9+3Mib;;LZHUrWJJet8_8*9fnP
zLyX`i7WQ^l_9CGoTpyu64b7f|WYbwUjz)X?Mhts7CENg>J1v;C`p1$%^wP|CDKLAc
zZ<BGVInm6P?+;5?dvhT^nc|0z`Z9;NHiP+*A3aK^SWwb>#oErGmo($CCN!)o5Pb}$
zlB1vYqMOx$9noJ?g{YRQqM<zFGXoBA8q4*FcN0RtJa7e{)K+xbiwmlj7?;FOh&5H1
zesb!C<_@%_wi?jA3>S%)gH;_t+~yIVKwCP(CgZ&&?@KCNW=*w%%27zN0{1dpnE0mv
zkclbdL=Z$Hl{FiN^$Rs6i{3E*McG8O_0hShCii>_$kdcxB8F3^8NaD($-;*dNhMaR
zTsKS|KX1H`eaj8mazlZh8)iSz{JYih7#7#I;8GJ_xnVE{-}qd7C$8-%n|?C9*0#^V
zSBv7SU3KJ#e?5REUiFG$zwqD`RV7cYcG*4)6#rpdGdLF_Q7H;IwP|hJq+7n(@}Dwb
zGSOUhyWST<-^`-C-E{|&$?-6eVZ<{b>TUWIE_b$@W5@8X`>tHvVOEn(+zh!sllFKZ
z{6`seo$fzxEl&wpMFBayF0@D4b~BC&?I{GfVwuIW9c>DOC6kUF(4Tb+T&2n(1EKCs
z5pqNtg_X^z9y5(kT<^X~Pmfvh$C>LHqs{o`vG`J6(rn24%L$Iu>r}q%3X)>PpUN^X
z4YHg5O)@2FL)-Pa0a<n1wt9L|<q~t;+KbjW-59ks`(2hG170kz-28ImF~_G=B<i3~
z0$<3m{wf-+Tll%}Y*n-bo_+B=$~7gjRE>_>3}^5mcDpo{_q=ufv2F2hh=IrvaEGVV
zqc7h|I^z)tQD8yGNkMh%!tP$JA#!9y_##Fk>+VT%9l><^B^2C;n4GaC{b+_(K^ASa
zbE;X)WI`>r+=!ia_Fos&E!28c50UZCH{|mq*j%L=yn$0*xBAC?)2RuuG(U@Xx=NpQ
z9lz)@rE2^AtB+cExed^Bl7txV^z1`-A2~8mf(#F2u3J%*Biki^c85^#|Kt$Fv_Kwm
z4<{esyWwbcByJom8uCy4^7*C}IzN}of&e6f1rooWn00{1o2`(y%2<+>rNum|9h@sv
z$OJ-0uKgL6<iVydfEM9bzx>-oSzFKn0Tuz0_cw7=P?){z<Z81bHxeME$@ti3sG3~|
z-qQ?nBoqp}t84~^6MvVx+lgKsXr5JkLH_wL%xFSISyb6OjQ-gOXqxcQWeaNF)rf2P
z7r%yW`qj_1P+sxaZ+RDc_o^eP!Bq==0Urs?o?(9W$(S6wW4S11bd~(v+!AFWSZo*g
zxq@=mLmQ0AM2CqL5(5nko@+SCBx>}v$<?jp-$~viK*80G(yIO1E}7t>yCM=KZzDez
z_4Xf;Y>3GPWM&ET6032Xj+E}Am3P$~xK6q6m9pBtjRJePm)l+j12gU3RzD=(BAqaM
z7u1dO?HbSuUbjIurgck>SM(SMJ4%I;l2KNLic63Ku7!Oz*2IdZ>0;4G+$1^w_=I2y
z&S0&P`KJmdJH<uDG!F7Oho)lOXa|LIU*5xA=Veh5-w5<Ydo(?0CO#EnJ4PIb$5*2!
zlnru!`kqYvA$7$s3_0ZPqt5PC<iPL3Xec+`qL`FaUVhSN@8ywQsgoEeivs+AQ;yHo
zjr_{n-Tx}HwQlh`r8(D?2_SKP)j34Ft|j=S=9=F}_}}$<B_de{QZ?n0UOKP+YgsHd
z?fi93>fq>0$%kVHdm7RM{<QpDRC)H;SP3<zG}aB^OO&`5dB@({DbwumXhOQkxmni@
zsJh9wxR9i)oTGv^Q~(VKlpi6gc{s7S2>~NIXHdr(F{3A#FwD_siJ?EfD0nHM^&_??
zfaWLP5UVFI1!da5JayJHwFp6^*bMF_Mon0V9{?TEL*4KfMHHxsMcI-~4-uBg)TNWe
za8JeIqi!s6xd!tis*R@qKyu}Jp2n52uDmMzU=LH7H9)Dbe}^uZ+6TVRqGkG^s&Tx@
zNH>5Tr~W2@IM|d^XvI}Fc<<lv7J(ShtVLnq79$f4!HN9`u5z+8{X6Mwh%S2!4&mnI
z*ULIQTJ1OC4qQ&<jq{G^mygMHKF65fq{XU;bXcdQ2%T3+Dk%lr+mO>gUEG(B5f!?Q
zJVgGvm$hC7epkO1LVl|WMGXMsq(>2<2B>31cydRQvUG0i>&091w_QjZP*`j;L9QLY
zKsrHew)lH&rB66v&ilj@%ND>w_>B4_)!NcA{UmkeAyxRqC^Ez~V`#o+*r8nW6Br=Z
zBJcRBnF?68d!LIv<(bbW=mCJM75nF!R`)Zd9b|lh#<4TI*Z5AUC0N*heo2f1gx6dC
zg72f5Bts_^^M7s%0I?)%nzEyQuaw~qXxE9j`j}`hKSQr>FzcaMciP_336yB??w?l3
zR0w|}q(goBYibZ=I|nHB9_dyH>Dzt@TxYZ@v}S3+?`$3!?(zx)J;+ZZpfMpvb|5+~
z?!_NYNU>Y8FuFD@1$7Wzj0EeapFj6Y%r*9~ZMr6H%#VwZD)lGP$ChG@ZZ+Lph)t>8
zCVQmk({gXHtvS>P82ax{8apF!<ElJ|U+Qm^htM3M53bveaX*J=m0hki{~OvKk!4F}
zt8})ottRUM?|NW!j*wU}FtQ0zY{07HZo~}3c0_c%c*yyVgai%LN~4*V8cJx`xX3th
zGQ+z^1D#e~Y&sJxxf#6Kr&4(&QGe7tR+C>5gg;+d03t`tCxA8dXPx?v_<Y`E*TiB%
zzlYke5>Kv`VbFX_vD{$i&+-X=(P2T6rO<v<vej^Qr&+OEN_a1c^m3gFF3+WXDzVhd
zF#}TM^c0_?Q!-l3O=c5M`5QtNYFmHg8_{Nu^1c?+-;1VZg%;}(w#fKWb#(KtL~szT
z>so01tNi}2ba%Mq2b#Yz2be{pMN_tXVgWsk6L8-}JsVaNPkv6QZs*qT2zrII;gol%
z=X#A@u7Y+BSO<8dSv|@W)gCsPYx__1YD9OxjSF`41GD6Co5?9$(7unOXlU{OEB?O4
zD*3&(UD+}p_r3&=-`Um@RC;}BxM-t*=G;@nTp<Tdk?dHP%U9|%C~%c{LG8ZjS9C<S
z>D1cqhAFB5<QJtMs7TyVOmsFHfWR0Wf}c%7KfBaf@QTT9(!UvKBHnaXMnGcDiGb;7
z?hqER<?xJL>(i>*=M)qni@EC+Z?^{gx0}47SHi~a9&-jl4>HkGNUl%PCnVk!UO#yc
zTB&4muBCMKLMlWoU$Ol$yOexFdN}8N68;ZlZvF|*adA_M8x@pUL>?f`QfVYqdi?9f
zTHP!R6<&+Wz#BCEYt_S<-$kz<9phgwuIB9E!pA2$z@-UeP(E|~-?+zw)&5-1QA@8M
zpKtp^!ghDSQHIeE+sNs#e<jL8fkHpGC{B2VshQcvTJ=pxi;FJvs9vACk@kU0;Qb0<
zTl$li)jt}Q^j>o(Q6P-OC^`j&dI3aa00@$Gx3zsb2T!+ur^~)1Jk@+pIvf<#jiwVD
zy4j!$5VBm#`D@nQRrc>lPd_VrX;x{*6#S&d$S{$s!O=SDIQ{nE;@M3}+#yF@L1FPm
zXyB7qF6WYXoBeUNe!O6}@s7UVk`q<YcP#WB;d;d>?yb*Z)t`En*}vjlaRBNTk35Pw
zrXAf9c7A?MV0%-8L+4(pT5rMP(&!hW9)fksMU*ur`R|ROyAs-b14uoP{d94;1W-$f
ztO5SaNy^Y%1^+{8u;%`<*j1T^V8`DmZ5c?fum98^2kp6`tsapf??9DWj2iuScVXA>
zC`8rvC7(Z*VbDZd<?r~6UtMGT>?pk6crv0LZ4WOp%SmjZJX$i%o?tyuH6<YUV@{gE
zxEl+U?fuLZO1i*oC;Jy^2NuJ(xnFVkp2MADJAKke#L|^on)zIL{kp<bq4PF$HY&G*
zt5h1_h&Rf{&Tx)a4W68}zxntU=!j@MG0Qzg=1$&Y7Yor$S`B&4I=w142#)&av8*fx
zuz?Knvdp?@GhXt&Qj>tQwqiRsxgTY#u9sL)x%!JEJU{QDcXQS|JNNpQfS2{NNs8Yh
zKQWtVp-I07mqlktu1R`7`z1BqaD}u}K>AdB=F35mnD@%@FaDIg(>#ko)X#efe&=$*
zLm~W-t$%Xj5lYiEzHa3FfzMe=53bQ?<<rdVwK+D9VRIxN^!A}`OSsC73l#y-8Z|1U
zJH0>kVv?etL^@;?kWZQvcAJo3<CWl_i%ET(KIkeL7wdmBjBnj?+6GBMwUs*e1$}3c
zY#i5eb4$(Ej0{Q1yDHbMb9%AI&6)=7ZVNhE_*%f7D{RaD&~bSUfY2sy3Ya9Wtq;0(
z*~BCL5lQ==fum!YMGnfuZ*ryco=k!^Vt0-&1mCItkvPX6=4Onl88Q%r$1q~N$1jGN
zXVeY0x4_QWov=Q?FFxwO7z-E5TXyhRM|qD-;(z0~D8$jHm#8f}%On3FnJE$rU$yTM
z&i^_bbP|iS5(58}xzXi_Jjk!z;ugv&a*K+A$)IPy08N&@JJ7JHjBz{ATuHKai_9%t
z#|sd|8YjOc`S4cnF8|w>0>_MS1^@nXR17&)!4ns=uBD?FRi|2W<%3D&5en4_wabg>
z=`Uc6j-H(aZW%?z2;{xYfSLBciZ8{ach>u~3Xe`X^6)hSI}(BYu{efm9}8C5?0HPn
z5avs&<3hl^zf*OAyP(@=aLghQx$6m_eJReI$1$wP?6JgYOb1=|&&-SCQn6S|NMwvD
zE<8lXbn=v<P>}f*&+}ns)&d}Q?+VqJ)i-*cLNm!n4&j&dx|u7*D$*2pAr|HUjDBt>
zyCjXyYeGi)cdh5}JE|-s7@8q2s*<1Ss+k#J!b80(>)*9C0Mw-a4y02-V;)_~Y=t40
zlfolT8j^4f4YP3w3MAp4KgDZ0EUKw2^i1m28DMNZz<WfcI07$krlA}f5hwzKLH&>x
zN?NnY>tA>df$B<9fH|(|;KyWsA?*-#9OCI|J9fw3P5)86Hl=9*qlz>3T7*Q&O#Qm{
zvL$-Tqj<<@_Z^TmoA?Oo;E`J>lm8ROA!!-jFJq@Kk_1&p)4%Y5ehU8&M7Q+6Q|6h0
z32>ZARDsP0Y~}^qySnOU!~a112}>7^26@gJwi9)DNX0?K-^l0puJzyGEe2|x6F7a)
zG?d}|U~{XzP_ria<)bKj0sS@|A^HyXi-D|y-{a^0-kXk+$3p%TkrYR9wn`eU<p$Tp
zIIXYi59<XYs|S{YkmWb<yy9)emZ;2dLlLwm)lD}XdNxSaXJo>}(2(pO;{Fw_KKkS#
zvrEU^#F5{h$lu5%TL_Vhr*;4^H=c*O|E=GEDV`AdFx+$faN;D7e%MoLoR7~|b0=c5
z>ig07Fo&1C!V4GGeJrqSB)%UaH9j0om0U7%9P4`MEn`D)8huNrLR2iU>pT9piUSs0
zy-vbk5qpXCB5^YJ_2wU4`c!@o6>~r08$kJ6MHW6po`u2ZgD4uxfOij<R&dNdfJTNh
z^zr3uDwHTpjIFKcz<)O5&;MsLzJ>Cu-U54q)Q<P5>RSB7s?c*iVaDwZO<;oe`LzcM
zj}__B+W&n3u-HjpD;Oqs8fQlLcOmBqqR{4g7($Vls;td)rU{CqFhv{RLVq}tzsN>Z
zIKo8i&AUm{a#@MKK=aEg7QCio*H5Sx;Pk7JK4Db%^xL*YVgo}%SK2OUJ1Eu_nmgpP
zXcOtYQjH*s_ggPDzoruBm{>eky2xAcB-yz8@l_gq+3b-4qA7nbMR5-S7#<_AXs}S^
zD8+vuohLtk*T;LnHl5eu`pZ=2Vd}YRzd_p#>1+8=(wCo~e}?oBs3Z1{^Q#dZcV+S9
z=O2ss2~>V9_}a{1SDk4W9F{m~2QFLmryq5$9cZ3f^JHtoH6x=DFL6FT-vD_ywLs#2
z5Bl0(TrY*z(Qz-qTMVKBZ_E$5{!e25#2?S>De$FxUIp*m`S||7l>zI&%HZ8v;_pH$
zXgDk(Vd0Ml|AKXsezms`i|YCOMUd3fKmC#=F;n5H(Eq-2P8oEqoo&d`iI3m*Q~N2Q
zQiEZHmay)r2l%CYKE7CUCYD#?0QjwjMn_t+hr%&3)|Tb^hn$5adCz=?5v1w}{3_>1
ztPC73qJQeD?L_T19{Q(q&S+PXp~aG)4y00;1KQTBcTKxg3#dGb4*(l=l4OenEoU$K
zKhUFj?(_49h4<W)k1Kf3H8SwMCwld8D5;m;&iltgrn}zKZQb)s(Nwi-ZFFB3^3Gij
zgJ{B8C#k_)lzfa5_-N}OzA}t&UxoCpo>%$h2*KYK9*D?wo?e$wX?6$DZ4OfpUMHdY
zia#iy6nfL%nz9m|lf_mVI|W%TRkD$GU<iIOWuhs1Z0Y8{rwI;u@*#fC{m{@i#&+xa
zo7QS<<YN_+c5opu(D}ayb!O@9oOyUJmnJt03Z<8-&t44SKd6*;keTX%p3vhG+@tMM
z1q_@?PRln&u8Rqt5L0dK$_O>n&~II5mMW7<sKGdq$c92zE1OOOs(T{qUqZD5zR3o}
z#ekWnqcB)HS_h_iWt071sCty8n(p;XaLyIPa(OsjaD{PCzIPP~_~fzaY;Qs6_RBoO
zrBKC<#zx|ttcdc3XtY-q#;T8KJw+jj;$mUXz*ePI&0O`+k{3r9)piplxCdjzvE-b3
z^!j{TIG}JLy;2nFHH!a3uL?FsTWl8j;rF}$K&s}E)<2eZsSV0Qni|cZU4In`E|C8k
z5G37`{F$M7?rgK*8J!KY9mahCxF1~apECE3-!1w7b(RU;=1-!L8So4oq)B!x`e;Y+
zx{sRStvU^K(+`&$m-tX;kH&<+4kMMyaa_6xmDSA)^1DroY>z{Bkz!t$ebd?a)4&7I
z$dWL=y%fE~$6W<k*Zj1O$!WyV1Px0EvcvI%Ee%6c3_LjQ!T`tl&GHF=G4dX*?E10N
zP&H!o!qFg>z-No%roUkBFz|Q2VQ(mpxBnJJtEto7#<X;~4qZo>znG>x>f(pFiKiy6
zn=KS5TW{%ffeB@9_G?p|@}U#=g1h5v8R_b}y3gNpf3f|^p}IrH=kfB;8Jb|NCxP5M
zkIP7q=;)_ZC@&7;4{$Tg8m2B6njiToRZ*yBq15Y070q*ruo%!i&xLdhX|b*)D+RQ0
zluq+iY3z=>1?siRpX1Xpju^EcqYiIX=LLDV>KCT^P!8WFIC}cU4Ej)yU_kLK=``ft
zQ|qov5_g0V?m5IhQ3f_NyHf3WXaue7P4|~!QL4SCSwVWSpSO+ab}H~7Vv8@G-EMdP
zqmNnzYkvQmaCo?O-3KO7IKM)!-IohbRQ0Pkl0OAB)(D*T;>4vY!!kGBK2Hw5)d1}!
z2WsW*3?O#z|H{WsD3Kahhho_pG@5wRixr{z)T3`obG1=+&*73wqgZqrZX$e6s(zHg
z_mlYBuBZu>y5~|EHMuC`zEPQ|Ng&S)DBld%Je82$-)aFwjcP={$NGG*9U0z_bFxVO
zQT1mL)91PCM-<T<FJ4+LtSg6W(!xI;R15S=G&VlI&q#UBJW(})KoGz6el+a}j4FV@
z>Q+4M$(zszZ_wF6+nQ!2f!m%g*SORqW?JcKW!D}By+wDo!|gwiZy%Zbo{Wue7vrvs
z;-3>;akB*^8maK-vo9AVtj#iBf3ApEle#25dW<c)0N#y$$NV;v@A?L`F!iqyF)`x-
zrkkmJ<#o)3!35DIX)n`Z>GMxBGk!<WZGOGD8{a$ylj9kWEZkJ3aTH=~DyH}s1N8k_
zk>w+exHGES3=n&!?~y;vTI@}zmP4pnVR|`=*{QsJYIAl^{%k{5vc&9*725U*QhfN?
zQ*|PA#-XHx^Ivfy=+#iJDI?44>@k?3nMn0J>RY_>5R)5f0lH@!XnVl5ZYp)0HG9NK
zG)_FZNx=?_g^ibjXqXZsHuYNa_g7A#-6tTW7a{`JS|R|t&H#^u#Y&E0t=9l?auVW4
z@eT&lB}MAY;y^JiSjIvdHT#h22BiC2O6Xan(VYuRVLKPN%FIF0?^<^-<kinr2U!Hu
z+`WJ3g;(kb|LiWVS7A__#bkV2<dW-7--5zQlrxC)r4$<{OGqijSC@{|7**Br(1t`{
zGAoUJNHy^awSyxIqi48hTCl%OhYZTIAmgWG7I5rf359{;V(;say5gwOlv1jE@8qc6
ze7mpN&m1?Ae5NWE>{20&#Uc>#cdy7^p5#!b+4nRSVf<wM8DT8+XMZXN;($szK2<~R
z@m7j>TB$>%UTvYlyaBAdSh35mr|^R=$VVG*g`$LzVWC}NbYV%P7fW8}@2r3NG7`<_
zi2VtZlW6GjduvWa4HtFkSRN36<5E?%tJtgJM$+m#1uh)EkdxOEkCl(B3q>8Cz`ST>
z8ZxoO=Q}96wR*O9%O#DyFCImFt-j^Fa6&~M!+IB2-r=(r%pIXsdiyT6_@a1NN9HcU
ztWMH9;j!p2Pc-Q1u;Hge@Kw)ua=M6z^68kQjnODLT3^<7#}Rs%W{7-Dg~q#N3v}fs
zi>SLNk*B{vz}<|g$Xz|{lide>_Yc<ZK2^kb2hG)~*p(_T(XfOx!52k)sdmf0ro2no
z>1Wk#PnGn-%<^O$TbReRPT3pjFLPe3bgOq%o!#y<PbpWQcPio7iAa8v8xvPgvLvcS
znvbnRF+tYZC22(ThM@>!pKw<+E;!?#Pu%hIVWd$<THV;BUMsS;{h7H3aHuJ>UULYm
z3`#em(~~DKjx1ToN>oN2$A;h=mMkp$C=)lX;X0v@_~r}rlBUw`6K0L7-7wF2kYAaY
zqo-kGR+m@Id5(s|z2A^+k;4*fz=($uY%X+`v*Wl5z&5Gck-r>mdVG^Ev7D#8Ce+_3
ztob_}#by$e<FDk#7J~~TQqtReVu}jwu4rE(Qg08*l`yW6jZ>2lc8x$!D{sQ4BjVO#
z#@S4I<6p7Qf}!dilYUI^ZN-l`Zjo~tI&ZSDayN=Xmt||zs7q)}s<o0sS!Nn^^KKEL
zWQ)d|^ib+%6%@4fKLf>bLhXL=Ran#WA_?rWSe#~UrplTKMk86MIg5f-P2RfiFjWe!
zP4iJQoP;1tH|LoVsnUJhKs|JT(e0?Z!TL3pmIoxkUxEzBmI)CoTgiA=o=DklX%Ryw
z?-(|#E#SS}SCX>&!#+G5PH+IuB1|4X87fuWn(Pq-CEY?+CDwqFp|VCLQ`1zaP*%<R
zH*RuR4x**yQO!aodeYTH(5H2dvnY)0CPF+SHnOIi^m5CKj?orm7!c&*U-M8+C}!t6
z(|^6*3#{W>;`3M@5FYNo(Zy?mC8b_wqd}3nqLhAeA;2%Z!e?2-X1QbNP&&6u@Il7{
zS9%_B(AR7&bT2ZEHNlWstgJQMeB-fc!Ny#h7*56dM;7!6KDzJe-|dXxiXX*o^6ou#
zqbZ3ym370srx;NOoRGT2UC<wEAoenX5I$>{n9P^aU~!h-MrjcUfc?|?VEjwy&&QRI
zg`7MiD=DacYr!0itcEf7EEgHL4+-z$1*r4>ex!0_!NLA(E5@jPwjWKV#B@T-8|lwV
z@GhqGnNF@;AUdfl+2{8E%B%B56U?mKr?h?o7;XD8uh>ez0d3J+W<wNR7@^qx)$V)9
zv1IjEyNM}=ODs&VLgFK3)gyuCf1nRC$1Rz7Pd|Zr(x7mOszC922$6}9D2v@c7l?Gc
zrZ~meQqSRsJd_$HPb($CeTawJSgLvf+Jgt2M#B@0MmPpElr&C1swe80)^WJ4$-gU{
zF8YwjB%Bspuf4|+%H?RZCz`*$U8K4D6S{a3h7SVvUavO{VP@r4+i!mL;+F-yb~z$k
zR`apFm{>Rbl)%E1rL_>3-P5L6Qe^*oaDf4RqDUh&Xi-2tqyvo<eZZ}tK<(VmBOdAR
z9NtYVDQ}V3cW4-I-s~?@nVi`#U^|xxB8{gPB3dA}0r8kI1<I<IqZ38R5aE+J<}T~N
z$op_Bh(>P-Dq3+Jk&Eg{H@`(-#&@Tl*SxF`Y<P}Qa*nuK*f4S;|B`+#cT05ib<~WX
z&{c48`M^RXx*1spXcd#5u&f<NbA}$;yUm;Q5x9)LuBqoc5zpDJD9Gju;}}8d)~HP^
zz{1!x7%?2CVztxS)nF%N*g`Fmn@u2%rE-lIADAn-*5Mud3Y}}Z^~n84X=>4QA#}@^
zDbRE+B+Mf?kqH<QZu2uN7skUDqSyOc-=)-x>9ls^Mj3S~tOQ401B5t7C5rJ$jw_)v
ze$T$HIJwAT>xfi7=-MoRp&NRTF69e~p?tAC(9}3dH_l;W2}urY>@n*2lxG~lh-W|F
z48c^IXuzvd8e@C8#y3#zxWsM1dF%aBq<6BAkcAfPgJa9aPLy{%q33H9VM@ux)>C#&
z%xN5sK4jgbbwfpkmryLu{oM{Zaju7&?5!-oBZc6Bk>?kP;-TaBHU06dt;PLus=#7Q
zrF-8A*`k9hZ2J(5m+D-_K%eZQ=lMNI58;5{NzT_y*N^mhT^H#ay>}7nTS`<_Pr64*
zLc&-RrO=mOr_~iOAW|gZryJGDys;hM^u<+0g)xsQyj*RptdQrKvbSxtYZ)FZqK;b^
zl^aTbL=`!MNOnZF_)4@57*)mSC9^sZ4POM1pv*<Ylr=W{9|Zetsu%Hx;5SZKN-PH^
zPVEa|@v0^i_9De|A1$_&iphbZN+K7$Pm~hWA7M<$$WG>ZkZ5FjdD*y0VbYAc?@H~e
zS7xn-$4Cd*H&?Y8f8YZxg(ZI-NAl)4FI@g0-M<i>;I%L8s(Dy1?EdB50p!yqv$xAL
zo&YwA;U{DU1y<yRFZ|dqsuAO^tj(|-%avb%zbHpA=9cFFYvTz1wQ*vcaaAX#LPqVw
zXx-&@hey@=HHOmh^){Kj#~8knJ)}o8<l#}>q2E##8DAHUZvU^_FzF*3`s;Dcc7ebc
z4vx849DCYW**jxM>3f|-_1#qi=}LRAM%^>YESS4zfRFY-Ili81Eif#9*zj})UPc@v
zq9ycJ>7BuFp#XcGFMkkB=>X~ymC}YJJ7f^vt6)nFqr<|$urWF8HG$-fss*T6Fbs2q
z97FNwo_2Wq(FQS1D6r@kMD<Q$h?dh=I(N0Ox?b7)QnKeH=FYHU_0>qEIdTdb6JmA6
zBygQz!?+m~z~O-<?y-xjk4h7bLGt+v>w*X}ax~~XmVM_S)Qwj$?YpOf0P1PMyhSu?
zYcpylk*zY^+ng4BPm*6o+#F4&YPb}W@K8f*s6iQ_%Fh%tmLpJdyCw({uz}>!yJRY0
zc4kl>f{B<)q%2&iUknn@S(QYaDt^R^JMH6>u$9*!49jDMn%BS5(}t8BfLzc*APS%g
zY7Fd42$6mYDyF=itoMG6ganI$hZ&wjZbuqZwnEfUOy{Z@gbuT9M=TTHY5eWp31a<@
z(F=V;E-QVE%msTp527#_W1?QGgzpDU7LKH`ulf;JLab5b0+CY>Z)(EKMR+L<6}^1Z
z(U<DRh^(q}rpco69Mjs~9CgTz>?DfW+-R68JE{W><3@U{V*pVy)XIUv5uC!R9BV(j
z2xcm&oS2GbYUp1&s-U15Rh*e@Ful=p{C0bdA;I8G&OYOWQ*&tZN{}$DEEO%yb9y4B
zYlT7<JePjg?>1!XUA}HYhwLO57>1&NpaUh)u^?4-yhpuOz)IDz&z}5pS(b;!f}eGz
zkSSI|$KZ_AEH^*rD==FTgAG9&!WtFKfAj2cH_tO$9AZUHF89`hMU65Ga!%|;S=gLk
z{8H4Df&2*TCQdJ;DVBYD5&3V4zJHmTH%Nrpzl3F<K|upkqN0sATqQ!5W#(YTqxo|v
zlPo~2!R!JZBMs`?UCNYnG+%PKg4-f2+TosrNYI<)DV_@b+9}K*M(Gjsjo^DU;*6gd
zZ!s|)SX*4*Xo)J5DU<35q>@~Zo7Axl?-0W&h*bvv@95nd#tDgQO%{3NK=|0Fxta(k
z;z@9+T;OwFi~-@{TOr=(2r^6bs6-#5BY=ebSmy*ly8X>FOuC_7;w~Nm!m&8N1A$c9
zPWR%03$6y)kz|V7j!lafzFo|tIB9?2_~_YC@d$AKP>T`#s=|j1JHzm`McF$4_~xMp
z`(FW}d@lMP7P<G}6AL|Sie;f1ph@yYE8&R{g-5p6P+RZ}FEJ&!&~bTT^~m2TX>6`R
zQ(i`*lqbg~i%f#Ou;@||(@}EvHx~2>YE;J7FYk+C$c!^uFVI(~_K~CQ4lyVv=}Ri?
zRv|+%v3WF+inYvwq@NHb`2LmXi>Ra69!@xKIrYkrS@(<5DowQybWlZxWlg9~LWco9
zo(l4roP}CTd6@z$QW=;pJY9&A{7PpN3FDy}H1S&glttH`_#`z)giTN|^M$-T_3Rd}
zF>VZmdNa;Rg_)N!EX1*eP{#8x9xB_HraAfpLljT>M|=ulq%fFgPOCD7w<wzE7j~>@
z+r*$}WQpb!aL1wtekwG1VKx^7k#}!?ao#{<>z7M%vR{>z-*lJ{RwHX0L2tJuC}f)5
zvWd^I%SGMk^16yJ;o2{8j|m=c9q31>Y<)1ln*&Eiu(V;JP9`;XHqwF1hAY~&u4Y(M
zlx_2_1|!L`%?v91EXS4#;Qd4}t??txxoY(mzA)ZWW;uEyXV)BC5vg^PSML63uTv@@
z*%)YnnRQI#%GkUx^zkCw=7zQ%p<jy>?tF`=KO9{IjyQFl&}sEceg~Q9B16boO9JA<
z6Ve!PsZcl#nsa_T*Pqx<&!1+2>gNkWJ6WjYyqvW>WSdsc3n(5j@T^_nn2tFVLR6#3
zP=rQGmd@qofF>Slvb4Pl4~J_N)=7~QBHt*^c}b{CHQuRr`~*f}_$RC^A!WnLFnOz7
z&#pbB=Cvcp!y^Kgg9;|u2feBf5#X<5tv0t{drJZe?SMcI053;6DiV&D%i+G$N7BhK
zvjW}S*bE}n29rnpsy9fO=WQc%sOjh_#2oz5(>Qf(SzF|zhQBfBJ-OJBNOh5s!_dNR
zu5$-8!#2T)ScCtKF#iLwkDrtg(Z#YCBi1}XHWe4?SfAIW;WL!rLV53?3>K(s_GH88
zEKkB~w8k3$*ZDN;i(48wuz4ze)++s)x!NuL6AXe^i8pG9V-W-8sKoLQBX3{#aOl6G
z>%z%@9smYYXgQ!H=07?6$IE;Im={7bMfl*lH`4|4gteERIrWbforkgky=5ipxuA>y
zjd2B4QJqGl!koyc-6y>YA>19nF&r47y(MYdrKf@i%8dl?s(hQMPut;K#OSxF2>0Oi
z!5%JAom@Z??I&yo<*uq(u-FvwFf|x-m{&9TmEdR<hd0k-)R3|by~XU_P`Q~o5FClK
zNJZc@#^gq`gzchcyDFeWDA`>iNTXByR_T<|PO>QJeqgB6xs)16NFke0GW^kzueEZI
znR>&I*7}mt3o?`kk*z~t@N$crgu$R(6Kh!9mI9VuWXYC753T-X%2yibBPxqZlCu<c
zhP2pcZa)sd^fUKz2};8oY;DsZ1(xZ>m!HcOONkO|6pIP{GAeZeEzhz`9kNb1+e{V`
z4up;|O*9sA0+>5*32?O;5kZExk98<s`?~jR&23_MuL&*<yGV7~bR?2nCjT(IC|GBm
zqa1AE;d{uQz~`)?sjrkdAX5Dti|ezPga{v4$;sW(3e5Yh#Va&7R*SX*i?0)U0o9*%
z?qxSQGR$<soRF<?w#qot&9tb@=>7vSPCkwCN{pZC_eAg=QldYS{A~ML@sprH7bXl$
z$gL42$JXJ^b7CEO;vipcI;Ax&KWAlVC|+1#a?MYneh{xs<+4k3HjHb_f#FkHXGcMG
zgubP<)O(bakZ^e{H~zD&$-x1vxVky>-a{LwdQ3_$^R~aW#Y$kXYC2M?>Oow5iF(Nu
zPOw&9B8<h)_1hZ0PJ^&ywV>2@DiXsuD1vnTce}nZhcs53fxm`bDoHsc`)ysZ^VT})
z<m#pJ5mk{EDPw2;=av7x;9HOA$_7B{tMrMo?wv{Q1wq&H*MvT=b-h0ucP7VwodN#z
zzcNY)`XOe!>#PbGc>Vu>EN#sG2Lf|{OByBHwbyXOxe$~Y{x{D6Bp!d@v}Bj^A4_0+
z{~`-7XqzR?Xev+ph_y?5fk|Q$!6VP8-XGIG@}YaGKJqDh_rKQ84<bAxaSstedcG6?
zfj%d}|5~nRUcHMGexeDS+oS$X&?RXd^7$>Bo0s5BRKtkjALBj}Lv9MP-JjRAHlpx3
zrljV-ia~kOU)pzhfDBybjpeO<dXru}xz8pe+x6}w9BKZEv<CHMW`_hhJidsu8<PTl
z?JZd`ca-9co{^8&URVL}jyFI!roR$GP}fCs>r(#CfQF$5<;51XLj)&kH}{>+0{+WQ
zZt2ca*}1)-u(e#JFY_|rwhosYlxSBJ<HK?di+ZaKo;VE?-Y=XQe`mOqeRt9KZ2Vy{
z`}kuk2VYn?dZm&oXRF(Ud0OH?3Ae+4AV`PIFTr4FFCm*vS_BT(Gn_rCe&Ta7gHsGq
zY?>`h0INS4uN<e9-(oO#b4~o&qCPFc#SO{7%ccY^#Zi^TB{rYFx(P;zADbIlVUfnH
zG&uQ!TqN5h$iUK`SvI-nHDLlh6s+@-z5c}I#jp$ZyqAOX13eLbwiw&Z6x%%EjAXfk
zJukCa`Ir_Ad0ydjgK4^AU79C#>||4Rvzv3ycbE9KAy!}I3N<D{5Uh}w9+$hhxD#2A
zh4r56NT6LoiOwalHnfk8Otx-DjVn`g;1Y<->25b9gFwQXd+jlsBPdDfZCI#z9J@G{
zvJRon2j;Mr%`GftQRVai%v%(ch9;hX2r^=-#<<u{rmKy<;Dd@6xU~mwUa)$Ok&21}
z=kGO3zw>r;<)~pL|K)dQ4`2Piud0?iqDAz|Dasr?DDnAnV>E+{2I&yUHtU29EUUdP
zxZHDzzDpLo`UU|qirV@qxgavKVSMT{s7qH4>NoNpYV$gijMgrt6wsSug`;%L$XRzz
z%_8zcXTn6eLqd@d@E8pAO5!<q(F^OVN4JvB$SeYE5pg6os><5eeU&>X*>Xw{5L2h`
zCJ7<Ygnxc0H3y=XyJ5;P^{m&C-mQ1=eczAUyPe)Q1W!N1NPfEN7aMk~!Vfl<g_nQj
zkkkN&=wJf?)PSEBYL)>I`?x_3%5@@ZK&4T2;@s7hS)F~4QP7H`zFkdIlUezj9%bce
z$2uYhiOHV`;1467j2v|+d$v6t^tpMD2;hr9X_mIVs_*eV11F&#4Rzb@<<lYoy~kgJ
zin8vjJ@?0^9akM__0J###+5d9geX>?e-D(uPI!_<RxTqEQbc}AA=hExRU;xtxajsw
zw%$Ilv?C9gSP_mx-l0rbXwdgwwxQdBr`lmT=;NZfDBwI^CAF9Fm^xd__(iYkQS%p7
z!?AHwh>$TXEa>>X%*<bfE5A$aWMWHgaC9j{HjFoODay_e05c=+Mp?S_+R7bsiYb?n
zF{~=eg^(<eAAM@-bPK6oa26Iy=m&Se4Mvouizdc9jKPUqsU0TBkzl;o&zWRqOEqHs
z`3%$duh5Rwe98?4PBQwJUi=9ab{tL3!39Iilb`R6_P39}L_S~1-wk?gCp7mk8%x(f
z<Dzi>PF~wed2Q}RiQK2Zao0<V;#LDQ%Zh|@P^qwN$;FH;24=niY_9{xm=iSRDa2l+
z%}r$HO=!XI-dM<XbG^pGBh{E!K-AHbPA4oXiGh$Klv95sDS}^YDNIhM;}`0qVwxz9
zEJe;Xw$G74zjRqb-EKm|a^|;G1RXA@<$jZ?jt`1_BV4Ld(s7;;VLb(d!L2RqgU)<i
zl|xOZj<KmOg!q{#O-*mj&_iB@{@{)Nnv&l+*r;3pewj9j;e+&g{s<v~=7wuw&oCMg
z0%~Zd4}2aUbC;UlQ{ViSNDsru-(gpRgkQ6T*g=HF%z8dts3OdNUXVnFm+m89+bZ|g
znYpBuF#-rMm=Ec18BP<jlAI43XXVB3+?xumSUX(L)9st4P-B6>5;_aoRY}tV{tlF9
zVDG%7T^9-3dNV9vgvMtRDEbCT5K917tcoX+j<m33*`LCeWb&TFLkw$`unQKBDLBZ&
z2+I;#Bigao3&*AqNdFyj%rK7gZDP7@j?M0H4D)5~dAzKM6xfY-pOTE$9WnY_fa8)*
zp{hTPsfr^0G}q%L8Z=yh$y0{~oDJh{)Qo2}9kmr|IyBf|+N{<1rUQ10vpGOtm!n*z
zr#yg=Nfe>32c{>p7+R!dlsTlcU`FnOo#gQNG5c~D&k=Zc3RaWi5yxO%^5+`;HyXBJ
z;fxw5wmABl2~`%f<WT3q89mu8NL-1nIe&?JH}DINEuW_<wo4DKvQW|lyn#$DLsoMk
zmdPnR>vo)e+Te+1EMI>n({l~h%{T(B8prLp;!Lb7DF_LA{~t&JBb_a;o*~I;tnqss
zO$2MxR6y1RS_P&lEA0uk7bZTbV<Pr-^xb43%YPs(Q@R3<kpDoUrtfHgT;xjh3Re2Q
z=h;*XRi-CZ&ZwOcY^3OsOl1SE3nca;2u#y{k#$JK6k=J4K4uS5rlXhReK94+ppxfK
z6_Ti&j<4q>`J7kU>4us9{<w==4|xa2*{WDj;r>t`M9216GOLloj7q-}Myyp+%SFJ&
zq~+eQY<R$TZV{D*jbFTwbv}0LVA-`%gA+4Xq~NeFwJm>rGH>0`?XQ&iez<dpM9T6C
zz`}P}Pm_@oeE#6~zv%wLWur@b19)?Sh<-4}l?3Wt=Xt=Ui$+HOykLhN%6o}rnRly}
zGvrJGkL(MABT?LjKe)MNNQOVa0l`6()vo@huW#g7tJ#~thNhP0Xp3Q*_4&eaG_n0B
zNI1q}1o}T;W~F0ydh<sW+XNbRuub*j)RJdZpsMkN!vR%Mhz=pEuiTFKD?*9)C8ENy
zYo7OJ4n4WNr2@7HV$5|_rMuQPWfaV)1pa;JqdA4-QwF+m<4(#Fp_k+`6Q<&5T^XcT
z?7f`g-fT0hCtYE=A%qLaA{>|EXz1RN<sDd^d{zk|L?MJWnmZC!@z?1TiL-Sc9q%$g
z^u{Dv${cue;+C2#b0BjkGRO|*u-q1jQ-orzr463hhDW)^qOZl4)KsyO^^&zy-jUSE
z`9!A%{6TAR3|!?l@O!;(eh*59Mg(HYLir!vrogT72e>P)#M)~V7QYMeu+Z<9Ae@D#
zZ)=VuL7_kVcK8wl!i@)2SGfs7Uj+GQR{zbZ8yCdI)Z3K&wHb4i5qubw`6ajFRq?8b
zIiesMqa@CBFL*~UGU%SaM|zTlP9b<ea!~SXE6oY#!rXPtt>BN|qD4#;C=kT7?}JS>
zN&Sr{no5yc6!sZNLsD0D%#lUM+$0%%P(lCE&=_*j(|*+N_M*e%%@WHQ7+uv=n?x@*
zuxpxzG#;)0cYcqi3vH=oU-t3Y80-;glg)!IK;TRncGb(8Y-&Tp8j}F;d#KcoCF1JK
z0b1b0{CidGgZWqaqS>#P%CvJ(ek}=3r%=j5_P=w9pjqsoh?zJ29akt?T~wPQZu`Qk
z+tS#Z7h&mosnr~_z<?Y_y)@A~p4HSP%|@yNYRtF}DMh8P3FI+>D2|m7#uIh-<uIVm
z7^aX;E^vj#!HNUJ=l}(+;(`YwCL4k-FymR#_&n-K4AVqTpizrRp>+AjmQ&m0Iw@}h
z?P-U9yrp;@$LICCFyWWKBKz37P~hMEU@trymlyzNsoQQf9#SQwlMx<i+poL0r?b;W
zD>Sw|KcHc|cK?cT61CKcBmH>EB_|%A#xcHZQc_V#V32|3o~nwkm2=*@n;V9vSFRTG
z(FqTuLR;bvv(Rc?h-wSszOy<=ZD9(JYAZ(R_Dh!vRd8L%rc9JGOz|7&V`M8nQ!82S
zDwS{Sh~g_Q!xa60*!$10D4r*N6x{?YQE~>CoCL{PfhFg(1WA%}&Irm97D<v(a?S{n
zGfI*Sk_9AZ5Rf3KD0+wQ?|+_q?z{WyygEGl3^UWy-PP6AJ>4}`_4&qVb>E%jTi(Vg
z<H0GT-90z0cFX7_64n$gZQlSKPw%ZZ$q<#yne&&SrvM(-!TlLQ>`5x8o6B~7zBUh~
zxk{p%2M*ff`X&p)A_ds-;B}z0fG%U`UxEL?3Hfoa4t~kd_mYq2_b0MlgP*_3nk+nZ
z2Y5yE+GM5rzW(~IEBd<{YWoa(c-2-`SB&yiM`1hO4|orV+;`bdvzUR6Cdr_d%;A8n
zjB<?&36BIR9G8R>)956=orPN<LCliKb+Wx8FdImvK3wOORKX*cC+;Ycj*$))!zm*j
zrO}fXl(}`UF|!R|J0K3G3rYixg8d>rYf-Mn6Joy7b4rvyO{<~O$3;>*Lyd*%%@qp-
zboq!XlpUq>V-g6Y+%Q+}fp66c1NR%o>W;|2l%0&Urm3KK_U1IsutuzT<&Nr=%aouY
zpPBpX+#%Vw5}x^MZK3OoTWicTSgj1br#;FYBN871fB(EL&-{_RLjMV~&hlwm=55XI
z;<aHGW{G>2B-akB%6y#vK<Cm1HOrkh6_hLGN+hoM4~<0?=Y|`uY~z`n8fYYR>fRqM
zDifo7ICs1c3}P<vDe(r$t3UA|`C(jL6)WlSi2C%$hUV6z*Ac@BReh|*rPF~X*`47F
zt4~^n=R6FSv6k<NEc@a&U6_~u(yj2vZwip@R1V^ss&N?cPq;8I?t0_6yDT;0@>sno
zAmxN%=Pq%26>@S<wo`wK@AHU%o_aF_mGc_L|J9|*Vsm5F!l!5esv|u4bMEgy6ujhD
z$pHX>#NfgSw<FHH!<D8_mR(7B#rZx3VBx5v;bSqimx<+d<)sp`di)5mw0bx4VHWUr
z{`T_reC_f6&rsCOTHTM-@zAm2%>MVv`9+~mOn)fXGj1!Mxa=-Qo5?T!ob{HmOE5F$
zh~1Kz54ciP5v*f#@Re<PqJUx0=v$_eZKmh+8>rwXZn>Piuu^RQCfJeg>mCm(@iWPu
z<FyvzX(F@i)Mj-i<)?D|##XaxSng+%sQ;T$Td!HF(qw(!Kf%1X18eyg-@+P=#yf>a
z-4&j$Ycu(WT4W9E*|&~pIFo<cr+s{VE&6-&`c_rf^{uSsl%C)1ncm_~`mC58r#|kV
zxxaSw=YK-*GjyF{dmVlW|MA;7%lDISF!<yie`4LE-tphy^;QGkBg(QXd{fC9*P~7)
zKl9>{&yMRN%VHD$H3vq{k4Zaq&(fDe)BQi}0-a^#wA1<YqW1Hj>Sh_d6PeM@r)<kX
ze0P`sK-?#x!1aHLO?Ow)Z=C)b+~q9ZG_UxncA|{zRQk@-<N^HqRXhFOrOCmdrrWUP
zkGlQ~M2R2X+9Jye{UifmoKLp>?ssvAR2bvtw={_~iM-8gmNu#V<phU(a+{cUf2-eQ
z80iOoV#b{)SR%Kfe_uTxox>|%wXjyLkBxUiGw<S&b%LV^kTvxkkfhhGR#cr;bEl=M
zUw=E+m)jbDtsM_5dyr5Mq9=T7<YLG=2gFOMDAp_1xUR)~Spd;s>j%b`^E&^LFZ;ed
zsk4>c34a<>PHOv{%0qq2y!bJq?f1E#N?X)6^=@BiaN+Omj^N_OdybEK0QTPV{Qa=%
z^&dHBhXKkKfRjd!fP?~~ddCfhDZc47^`>XQJ}AaHU;vd@`t;rL?<>7$>6PmwCad$b
z>DY+cwG#6;np@8rh_@7PpTzgd$67IxQf+a4<2ffU^0?2s#+(}YGL#L_S%jZ(efjKm
z?#Hr4U)&Brj=zXG|9m^W$}qhSOmt0*2U6EZ&0<vxlhsWCGn5sV|AEr|UlssDRpaq9
zEw5DnJn~2PsZY+9s^FdI<<6@fm0anC?p!S7zJ3V?&omL+zQcvQQ2&ZRXh?jNC01?k
zqik;~(jaci?2cp~hCwMUYC3WYMcy_>$a)Gs=rnot=aj{<<K(Ne<J?QqTQ39<w%(8x
zJ8g7#B4z%+%3mEA0a8_yYuEw|fpaY0Bl3g~^$!3Dp0z?}51r=L|7f*7q1(HY5nycJ
zi4J2JFc~Nnzizz(_~RU)4=ALZJQSC}5wK#-DY1m;Xy4>SHW&_lM7=HtOnN1$Kq5O5
z#4hQlvu%SZ33K3Z2BEheV3eQLE}Uj+R2pg@;vRH9tH}%kbSF<arTU~9q=ma*5S9!!
zJdTTU+BDbsSps@V{$<PyfQGiuRV;nMp8M()^USX2Sx-LO9pxeF`p+;d6?&2wk410t
zgeudyyE$iJve3oB;BLG`6q>*LW#s$}5Ip=Q?}fkBrXA@V@0!ZD?_Uf?jeq=XJB=yh
z5Yx)`1>3F{r9M{iNSh{Qms`SaHRL0+LGi>*F5odUR8j4va1`L4+m{8>9q&{=LUmS}
z<j&P-{fwOhw$n8pN6jCqfTEj14VGo9PVUdUggynP$J*(yO~915XkNU~di7WRf2nsA
z-25-c+}~>b_sq>wTioX76daX$&;EhNmgR<(a(BcNACwF1O0;wr*r}j35~7be=8uY=
z#v!2wXGl`HC3$a8{mo8hTtP`B0WU;z>f>o>74riSjvtOn9V@$2G#QhA!i;i#O34+s
z`CKJ{DI~Q8gq34%?z|)N|Ee7z(?1a){N07g`sZJ~9$){walBf7^gq(C%!_Yor*92`
zUS0=UV^9ew3QTg(Dfo`=#z<A_x3oVte@%I@oP-3U<BKnmr?2{=*Pda8v1%>o1`ubh
zwcIQzMw8+UQ1l3d9_fd$?EV84vj6IsnQb^89Fsd}8d!COjmKA9Mw>1cX=T5<R_@37
z2U_m8qzmitYua^OeTulL-_*!;gSm$8NWKvG{S1}x{vQZhG}V+;FdPB(Rfv}7S!hO+
z7GyJixVc~AYa%^uCB$i^yk6xtBEaZ)m4VL-=-v0#9HR4o5#`6f_{;|x`4o@KMwP=A
z)Xpx73B%SXE?Ffh34D(cR=3=+!fvJNp0m)bZ6;L0WvRL+MfZ)zv`7V6to^>nM0$=S
zohsc;9@uFW@G?=7M9QZHAqaN`S%HXuzJF}4OJXo@lkM8s&mv=(H|b6=)^M2@6)!Zt
zKTW|JDBoNEWY+|Me0sID^wMN{^@S)W8>7WWV|pg-6gptH0&o-AcIt)!3!7i$pNR?9
zh-I|%-}mrn?gMYiLMPmsS(yt48S2||KYWRnQEUOanm)t>8ZZOvQ;(f!qqwpj23#Ih
z_M=%(OPH-K?59M_@GC>OnFTpA8qovCN4Ai8mj45pAO0LVQQ1*UA7#G8xT!N^e|3BU
zLdI?3pgcV=&y%Q9qS==kq7&+h-~x8GvJePbniE(ISvUc?qIX{?(!_D*wuAl3Em5v@
zeD4EHy%TSPfYH+mJY(40<lfx0=^t;h46AX2KPtyJ_2QPh?s#cX)0SRSZK}5L<rm*{
zoT(3w{<B0k?LnEaM>e+fK7W!q4E7*iM?x_svdPIQ*t+v><?!qn$dXn(n5<2QSx{%i
zcZEkxRji@Q((Jgrv`}Kw{i69*??5HP%ys0`I^0Qw8X4$mr4B)k61iE=RYOF)mJ(m2
z`;@-BAN>Q>NQK+92++Nb3~_mb+aNH`4sr9n-N&PVy)%TAJk|9<P*N?Ef{KTQ&X&v%
zg<rN0NakR&*%(q5o9`GXEPEI3RF`^7a&9?vrGVb9r^G~vUzjNF_1d*ZkJlW#-4gSG
ztBuz_lKLyz`yUvJ_SJ*3(YiTlY}WSI$O|oIs@<<}a9pG;yIOq&_j5Bk%Lk%rlcK%4
z%ve)1vmRBV91HE5x$-V%h|@w9@o%%|i5t=viEQyTk%j4x9-wFh?EL$fNI+Q0SlA!u
zB)5j0ll^{0HalhdvlP{n<QZo^R=3)DtIWHgVzdllHLf0d%3nBx`8egae@d~Fv-}{=
zFSH|~!Ba>)H~stC(Xwpxugxbd=@18-Jj3}v=`Sb1evgh`2>iiCO6-9X1>@{>Nu%8B
zvs2!aE4kM&fK5DJRQrNq-<W*Uyh*;ca_aJckr<x~MFkBkn0ql5`mGKr`O|lbq&g51
z(gy}V@L<MFiNfRofOwtpFsy8i2^Q>Jgr(pA+nvL?8>vGae<3ET7~Xe(Lb(Bump&{R
z>c7NXz_Ve1AVlH;WFYj<6E`71zre}=*!-0Je;@k)g9UD<PnVxwKL~ysP`py`_Y;P`
z;P012e+=W=qlJ4X&M){s{2KrvNkCvI7z+yrf&~TPL7*TI7z81K5|c6s$ic`Ex_acy
z{DM|q$+DhU$gskCAsuT97FJ<>OK)^iLGLu1yv@I55F88vgJnSfKr^=U9b0hO+x$wc
zf1r*M`XykZ#-6NLD6oZI2MvNXN>tz2{R26l2HL7{5_|uCeEkxxanEL3{yJRdY~^~*
z2{+M`|1hzMsO+;ndFYChCruhXJil?ECk<L9=_?Dq4lD#BOl6^)KZl{#1E1$}3KUr?
z|8=tXogC#TPQr5hJBuDsCUX43IP{3|sI6ZizwsNa37x4TCjIx*&<Zn|b41DWg6GT{
z&4TVgyskQ<mP-|l3b~g+L9;}k{(c%Q``vS!|AP1NDEbn(2NDDni|mELDu|7YvrQR?
zVVHHM)@D-ZX$q=(VvnSv_gDD(H1I~B|4_U@<ybt|smWNn?0EHJtXcO+2ES?g$h<63
z_ouvLkwaIfB9O#+h51knyc$371Z&rP;J$nop6&2gmRokb`uHn;u=ZQtE55o{&&;j-
zW6jm?a#y_(I_osxbJ+B+GW*nbf@)7+uJpMpc<%+3Q}KB1w0fn-p&#Z$=>p|VzOm_`
zA12V}{+E$R=UJLAmL|O;W#{q&&J&yBALcc;Oblg}b1)YJnVg~@IV*<JKVQ`qA~BTc
z`n`8uwig)ZRXhKzm7ycz<@^~uItS4g2W}d3<f5_4mm!6QnIoH!d)LJlZ}d*cJKi`I
z&;RC|RnJs*Dm?<I(=xBkXYMq8hIe99@Td0k-}@aW9*6kNsGa#`=ga%>&sCw4Yx4_*
zir-{%DmnDOw^g4`5AAwz`=x)V!pSK+F(61f1QS-37t!h8AWuR!e-}2l7Szs7DiT(`
zsiITlD+O9dT&?{!q-I+(yh{QjO=erESE`oIjXE3cTC<{U8rr|l6RQ4}1>j1;ymm5A
z^DAoI<=kS3l;%^}SI@dt<|=%GKQz4Tvc0^(JnIHp8IeL~+U#il*10cgR^tHqf9jyT
z&Nu#Lls!kDK=Z%iE4R`EeeeS(3tF3Q`qpQ@;{V4`pvn5!82^^<Y5pJ10Jaj!J5{NS
zND18*6<Zj)hX<7j9-P}=a$k1DzW-a)nlAZibZzdd3{SAp+nN)LR^BU%hSvFKqw5A=
zd7cBe?k=03{qK<={kJu{T8$U)IxDJ&GFt*){y=PraR2UzU6ZL<=ebKg(P|9=O8NgO
z;s16S{NE!DK&7h}?><yiPabh=3)w!A7B>-67V6t3WYbGA+p2mGBh-h9R9)ulfRnfe
z57_il19L+h&(~MM5gKMC_i+>XymmiM2&S&F6(Ls)4sZK-dHrStOk=xc+WtEz$gzC%
zi9lMh733GPgSnG^;$jTwjUO5C%PW+(wfBZECv+^K%8qljBln|XIBB4-z7cMxODp`m
zDDlhzqx$3GVuPYmDxt7kopF}TO+vRJD%>d;2nxIAHz&rAVy$xP`nFQ+eU1QgAFQTq
z3Zdaj@<X6>&m)76KFNwD4jb#_8O{v+j(a*3E;RmxT1>Bc>{3byNd3;}G{hw}L<P9s
z63_=fOkTS-{M*@mQp;R@yDO)oWx=2(NWFFNUH)MqP^CnllB^FW2!@3ch<7{48QH0v
zK=MVv%2(d2o8+9qX;ZCi0<6zcj=OPQ>c#LmvC7e#_E^w9cus|f&XXOYe?l*?-G`wk
zpfY)Sb1xXjJCoJ=7^fM{lDXlco&z#yiLz+x6+okCHwcvvlV)^<VhpOXG|89QP6uwV
zl;YyTf&sTcFsf3ob2E2=0OA6L-J_{VM_+4HKi?6y6cQCp_Ds`t9QSH29mK9Gosk8}
zds51}2vB$aJbSw8=x`L+w-l1_qoMWcQ+KD%%ZPD~ATmMD{f+w8++hOM@7jL*T3JMp
zQVXLlz#al*0MB654R;0YCo>h<WKQv5zI7WcrlRF<O*xF<jNucr7$b{u^1+w%-qdM7
zs3b$U-C)~E13=K8)V_r^Pu!+{datyZg_n=k4FB$WI2#7Bbco0-X3gw_D4btmv(xh9
zWxQ945X}2J$=;LT5Y`jxK<#sOjh9Z@ga-W1xeG@MHs&=5EWYu0DOGFAd$s0hv5|P^
z+!q>rJPeZ7%(t&;>Jm)FmCS{F3BC8Op3(zf#a{uzMnIND59fO8q5z6RBeWh@HmfUe
zPd>1Tp5R||(dN%X{5}_J8;Li6(=gAE`-a-Zi|ujeR}|B$TdgoK^i}S{n_R&k$O4~e
zQmyj%*aZHb=W0&N8BDcc$(CiIfMd#=;(WHn(e?Qw^ZHfgO`{r}*FTy}k8)LCI)<#m
zDkQ^+ihFAenvCgwC9sBq_17fLj<LgM!$o@|aNl(!_QJL!_gh{`O+MPUeMBLKsyK#;
z{W3V}2oP=pJO#;R1-Fm3hdDYfOGPHi`gMmM;B-(h=&r6{mrAc#Itf%KA!2a)Lj4LO
zR#z;Po_)9mVjtl<S8AA-?{#L-&r40SDl=Wx0?uL6{ko^++8u1)?t}G<<lbNMX`S+m
z>Bl9p$XhB4xrzSQT>uPK+S)dLv-mxCN7b=MlvAHOPWTU8e56N<wX(qyB5iGHN2gU6
z)a-s!Oq(yD$cV#*;Kk3<;sgpkT1(fit4jGtQ`Ikce)<pNn`~%n@_!)xQgxD@vKQ5W
zpEWl=QfE)LIJHCr=sju#bn9zl)6Zt^XDIEekEc!1f@oly;q(M<``%FD9~Qnl!jwjY
zZv1@*^P|a5#M6Y^pcK$})yZ?CRi{|D{#AijmT2)xT^Noy^)zMEE|{LYD$V3riKqcK
zj;pn@`2ywIHM*q9qJd5SdWN~YjS&j^IK=*U*Zt$g54uTq+cPyU=3=Cjus&aRyc#RP
zM25y7=P32LK<lIg!MqY)y83D&Qvq)7;2R|g5s<LKQ9~S5MqmJ=f(jxP8s;9SpojgS
zL*uq`HFd?)CGGjb1xp>M=ES{aL5RQy;DR{`g6@Uu%fhx?ZF~^Bd4z0AZqwuHVardb
zo;`iOylYL4eBn`Edx<=U{tTnE0*Ba5Baji~!If^`;2MGh+rrDmI*@v5JEq6_dFpD=
zK-ud$+Juo0?K^SRMqaG_s<PP8G{z+3%YV1!Ma0_$T63_o$~!K*1p#`gzNYFJEb+QY
zpalXtTui1xfv%N$K-kg=>0XSfQ;j~(d~o-Qnj;X2Yp(B$Q`Bt9v*4->c1u%^+$1t;
zMTbsAZ3jEQGRxrFSHSAvR6Y}#y7u)-`=G!pVVlFq?xe>a2yiJx)Q~EcPP^uq1g5dd
zsy6EOrEk{Le~QmfHrQeWeC%`?7}KWLf{N(D_-%!*qy^X{k~W#)dzgUkWO1I9t?e6Q
zA-ra8jdB(N;;0ZNskX7K9J7p>A0P^4h@~ws_(4=T*}v1c;&vy$iD#xs#dBOrJ+uWU
z0n-j~Z)&K|rZA~2l+?iUCV>E(dVQr#;4Lu@p?v_B)bd!mq_w;Wvw<??fCda5c*xdU
z1E2LI^ZkhS1Zm+G5I`zXO;L5~v94h_S1n)#Wt`-^+WTPmMyOX|M~)eq6<xK8o}l}4
z2J@*efe>i0#H0}jw`QSZGIC*{EceX#*S1A0{XuAS7>||RZDCG!?3b@(CL50c%^jyS
z9>Hof(Zr)KEo4<e!IjP9>^>N|FN;&-<Tr9?5-ZbbZx(7TaYh7wG>AJ=#c||4C}xOP
ze>G^9+EM(e3ca@`41{aSVqZ7_cjEdP?qMhH9BnE(qEt$}Z|}gUx`9J1%$=wD%Xpz_
z4{X}<9n0_4-~r=U&_QP{JX)I9)6u7#K0FUn(WM`f)Druunq)+vv}mf8K-j@}f`~GS
zo<M`yc6=)$8e2ps=5-Sx87;lnuzj9~cv^qJL&6e~$iFt|tuoM?oG6QfOu;b1@;tuV
zmr-h1qS&$=Cxm`dts2SL%UWz@S`~EE2sLgX=sE@0JC}h7J25iD0tx0N%9c~Ufb=4@
zhn407TMKCmO&|ycpBYa)MPGB4Ng1Rp)X$Cj*|aja&Z-&>mL4&M`*^fHgWZT-M@x`#
zcMkiQ5>HVmJ+;D1XNhn?kR7gwGw;)nFYY%NndxXtYkD~)Z$C<uAYb+aPd->$p)+Vq
z?v-vM<=af)uEwWVuqvWp1cL`4Xx6f5u+Gv)m(OK5Y>S*%5`<An!|iT#Qe6BJC3|G!
z>FQQxN4#u<=cG|Yw^lM2KNZzDxjUsywQPrVUj4|GM~c9MO@R>{D3~K}OiRQ;_T7V}
zV_`?ySTTWwml?(0);<r`aLM{wPF#W`>|-QLjX-C#qz?;`=29hcA(P!?_i}ItfCy+H
zR_CmRa5HRwDX5(+R9<NA_nBI{C|M85_${xbTg6ZAbOFt<%2NU-|905&iD#z{^Pnu#
zBKu2%5@z~s*6O_2Eh(XVo$g6uLEM>@%bSoOiddWeWn3?!c`5%h4#X?bf~g1PEswM1
zO*N2!)h-YZJBsQC`R)&Ym0Lp97YrKWt4$V-+o@<d7PbTHjpo{?K3mQ5iLfLm2_Cc7
z;1n#lP)g<_>hOGGbsLL2Rb9JNE0wa^nX=mMzS63kp=ITmiJBN{UWtA8q?s0^Xzs}R
zN>|Iaz08duS};5hZ~UPnSRisk7`G=}PWzG_zo6^zO-DX4^WcSP3-G(Cnc6e_I!|j+
z?Z4X@zy|!hR?<IvbAN58z)6YNaNTl#5v#cY+UG77d-ci(88_Cif@zW_r51Ev?5$$N
zZ-_P>4aj*2l4GIh5K8f~;r9YvXgU0rI*JfvWeHl$)Hzi&4`8m9Noo6=?zQsza9H1K
zj(2*Gxb&#iqC$^;;iTI4<4+?yJEL!vP2nJ{J}WoWL95eS>S<r;K0;Spaw0Vx1ey}&
z#>rw?$I>UeLkvx6Taz<$VDsvF4di{KTPBg-ab;RO;hxB!F)WTY+&g38H=vbEAWJe>
z{w$7M-D>sJC{O8ylA`V#;JlgY)d`~TTZwHuRWu6)TKf8MrEfLQ%Dr0$AjoDO&&`N#
z#LNSMrpH9Ex^dds$vqH_0dRbA>Km*dunMcn6T>;7mKqi21}9VO-?-iryk^AnXw!i0
zTlhu7N3auA>buhK_*(PD#-M|KRJa@9tb4cN!KG>A9f263abuD?<|qqr9TMR!3zIcc
zW?g6wv!;_wyD*u?`y;4^_BCaRaHc#srkqv#I#!HBZs6bkTh0;Ri772x<5>t1BwQ4R
z>XF-7lSGznskb3TVLBu9C!BUYIwRzQN;5#J&RCqii`hPe16SMAW@S;Fo^tOy0|A8|
zS9ZC$tnk!xm2f+9l22&x2(bhfSXPG#B!LA@K^J)A;UFTt6=AM$z^hZKCzggKx0K+m
z?+%G8wWezlJ8M;wNe}&uE&0u-V9UM^gAtOVa+MaZUV)5JZsIc9{Wg2uqN$M_>k$PI
zK?Z8#%+j_HrqfhxB}b<=P5ytH%p9dsrVoj!&}w5JTji>K=r_goIFH{4uSRJtt{<zb
z9N4{P{29$#m+KKNe!DE%K~69C@jOZUi~MR}Q*kp<c&E`%rl!mbmS)DJPW2n4lzKbX
za{e&i%wIYGteo)mt_T6Rq2COgII~sY72%5P5A)Kj@J`KrG#w}#Wbm~k`xMPg<rJV|
zUa^TbFZo_O%Q74_CrRb#p=w^56HBKEgo5!nyyOYh&RU!OYC8Jd3a7P#i@uKrAba^g
zj(F+5I4$tcswqnjc;2=d&mCBw*K1UAl#Zs4;&Jq}6VPBufiLTfMJSNe{g;9Mj++Gu
z{%It#NAcvaBqY<2psw3An?Qm;8#Y2@rr%aerFlu!NUcr(kSZ)5SJTBQo<ztBIqUR)
zaV=aLOeI#qd&TstPvnqLclpV1?VKc@l&(zDU8@<2%7ss=8vE&jLHuCBYz*C-%^i)J
z+;mPi)Vpy~g~QkyegDyB84;uv8D}~|Ei+DrMCQZ;2<A{Kn!Pf!F(bRdrk0J(xkpPD
zJ(j{gk?kO|^D@jge)eD`;f$waI>E)!@92|WDWRbYL_>{DBU7K1d9$Q4o3&CO1iY98
z@!lUm)F>=uB#_NoCH}EFXIF5yhxBip{A=KD@`e7debYp<UQ`&C3IusLT}9Hb(u*7S
z9V7km5~lV*M7)}U;JxY-?92{q&bIb}RMw(!iDjM9nO9N$K<go#cK=@?Ol{{Snb37H
z*R5fJRP*aUpH3#lkm(kLWjz<tz#omE(I;ak5l;yh6`PzluPHGF^`;F1%ARK&vkzQz
z(&?Jbi7m0rzy=#8I!!>Y%rq&&bSrwZms`JgBriMN)Gi2HOPMw~nwORH-)RZvgC5&l
zlvL`Kvq_V-a2u_M{4%Nj{P3*>E=kIgXl%Nw3mW0v((z@qOwb*ymMud0f;Dt`{dj#-
zZOP(f!_pUL!$317sZs$7o<vk-^D-I6$)UGw)hZkGC@O`iiSn1+f~B}5b4T82;gxdC
zpbt{m7d9S-Fhw}%+t#FHJENHTWO17o*Lh^G;Z5XD7hHp8+EQ$4*yNS^S?QeCp73FQ
z6m>=~fSI8Tjn+}&P|Wf~^ipc!>HMdv@XC;FQ(Nn@-M;8lv?vj+Do)n;;w;9F`2wEE
z@1QeyB!>cYPD}1hR3s2VQ>9sCsjR6E32v>^NG}-^LGt8mUm#)W-S~e)a@Pa43H~r0
zesV1r;;2%A&t?q67>m5CSHS}47LSA0D^p`W;U3tQAvq_>ufz*CQRiqnMG~6CU016f
z6pV)Ge&2GrZ_qG`roCkU!(-LG%b2~uiBgywkHXEo2T3r>c}}9OG7l~nwdu8yhr4mN
zPbk*SX5ngJ1+b%A+)C8pMB0F5#ZoPFEdbtl{_scZZ?T`6E;*JEwIvL@9@7c9&t8c;
zqT+PoGCp6_vqCbtczsf1Z9?}s@25~I+{_68v|WM9`d~0*rrJZjtU|0<7mi>>*LlUG
z6?b=fo;>*(_zm?q%*|A_WMiR;o`a&{<X+W}mxFp_@xuA?o3l|(ZSRD-N2@l$g?d07
zNQF1zd3FY#gdG$JSldC)*GV?*861*iPQwbEoWdr9BYBq!VYpk!((hV8^8|Mj?s$Ej
z4Cu;;l==tnW)6C*|M(d~BwmRnsYOYl)LFTiv6FFj{gNQI8l?wONV`d>I1Io=9Z6=F
zgm8-}>H=7q<jZCTCa2X05-fwj%g@P#<Jan`YaR$#@pjQ;Td+^)<w_QQ!iLnK<}1t$
z`_-<Hm#K!cM!~3DLCS_#0PbI(Y~7QeZ+?Hd&Hlsw==%!&j2sR5a$*&J&Y|xXDxF(5
z$dNBcNv+g5J@;AhSiC}-QTqE*YQl(GXC^usAOywr-#7q??$hIHyXT|hGUcN+QdLQ;
ztDNCNjQDcw5U<oIIiiESKp2=6l&1u;CG(_uPign)oRGRu@{A^)_(Shw;U#INZ#3eC
z7OhX@ohl?KmRGAGbfzLs@=hgwoJN2$FIaMDA`D=R*MIK^m3^lXVdq@juAibF2aQ*z
z_8LE=vHR^m?gVrIADxSy_rcGz)!@s9F@FPs^O#m$k3s}!E36VORuf7%N2rh9Md=Dh
zk^OqT<Hw{R#lfOlte;hArdLAeo5C7-Bu^IPt`O}FgmuveG0ZNk>Hy!P&k)2iaa?nq
zJRuSk@9AULi4-3f_*fI7V~loZkbJ3}*^X|IRBkwHPL2E8m!eBtp4M4l*|uxySgIQ-
zn#SlUeUIn48bl3%Jr`pI+1Pt=HEe^WW5SX&Pve#kzk|qZMRz8p+iV#C;06jt8G&D>
zH{EuGWfgNw%_v$C|3-ip#`F0dCmM%5O*4Bs%UpiEw|sRNwdYnAz<9)045QOXsfTa9
z#GbgNd{OQCCvQJ`sXplbY0HO$e9v&vG+xm(lBOE6Kc_#Wc}ex-vt>CDtq(C;sYeEO
zq6wEdpdUQvGJV{x1SOX!X(@uDd(<ukNrL7-yIP}c(HN`9@#>8{d6-!kT>MAyqPHf$
zPXxTZjMb7tTWnq!@*Lt*QoQQwtZ&Lr_Iol{7@qy=N+OuOu5ByNb~9-U5rIAU8oNVD
zl9S43C}zUP8hH;vEK<K&gqVcCPMV^_B3AMz#v_0p*)Qqa?fa2)qoz-PA)754{+pFz
zllN|umJ=%6$SRQ4-IQlh<4maJBsRPvD-V;_nwW5m;Z31IRn(GP8nAjxoXs@VnpWIQ
zx>f6%EO;kYf!IuoRM{g>upXiBTU>$OkDhR2rDcbYBNAzv3SN~u=I;lzZ+a29I(u=d
zHl*Wul<iA4nkZ?`m7)2;plso_Q8Z|;jrck8kBxI>vuH%lwJf9Ifo6Q?qr*sR&pKg|
z4Qb1W)6@Xw(jFHqy3GQb@VFHd@HAz3aD!|5^WjGpgZ3211RVAu!Da0Iup+>TP{9j!
zAxlWJr&iWO7Q>p7=vQAkAq?>vA>&Km^{Cut&8G8bkSPlDcVJXesCdXu*P|+N28Fk^
zjYwOP@e{i?WsaDOc{oNhKTc~(go|Ukz1`fMFNvzIp%g(7Ic_iha)BG}M&ICq9|W-!
zIe6>16F3kUMIcNqUz6hShukcD9L{cF6foNLPAbzVQP*hl(N=51kqr0mn^+2Nzx?#>
z$_2yoTRRVDzyD5eN{BAj-U~hc8f+LcjEd&tkOz$usXvcUmCQ-K6D0zuP?CZwpLn)h
z1XqF;C`G?k5bf{18`$0BScO0C`F-QmY~g#6>UhEFA#q8OImBMr=$kmzPP3T9AR#Lm
zHC8|eK{+;h@$umVglQ&cW)^#JV0%F0T-Zuf3LLO23;@)OD0i@!>&tS`hqG(^<R#>w
z1H-n;4#iXz3&4pKv!FrT@wm2lU3VZ<3y>WL{qXREJf0bA48}K%Gg5W<Aiiz)qvr}=
zHUPhP&W=Msr^+$-EndKA*tF*z6wk{59@fXWfzhu(7VCJ!RN<u9PJ3n{1ZibxdvjuO
zLB&ZQw2S5IUJ^Xbu^9zoT4C+W&XqIq9Y`KncSE7f;2o+VcS~U>Tba?K^2*<YwJBwv
zka;1ygxqc*Lz`((HWCyeQP~q|p#nNcycr5G#WPz16(I;haLM3FydZ(qvyuTVc*EC%
zVo)xUkljXM$XtlD$aWZavYQ%APo=n&>%9%bgjD~H{h4OQ0U|#F$;Obz^lw^fV^~?r
z$!IOC2b(_uGVzioy1tfIkhnuWMtl)~O=C6h44`TFUAsC>nSo6LLsB~ycXHChBLg!o
z`k8{>(KNv~-L~jKpM+_*aG?*WTWAUP;!46{56syO){cjbG@!QWanr;h_@{gC0Kh3U
z`$!Y6ak{8xLl^+92=d-7V(kmfUEA+lti+yu@8b<43Bz|3vH&bMSX?sp&|1~+2X7>x
z*g8(WJ;uz3Albftk`3SsoH^_$YgH31x+zu<K%8VV4OmQ5CV}^RzP2eWn`u1bAl8D2
zM~{kZ5wREqR$r8V?sFTf&CGp(O>ho{QSkYUK*>f#FavS2Y`7sJ*0V=wuQ%Qb9mVbG
zXc$Rsmo=NJ!U+3k03CY^*xQl~`7_I5g5HL-5=TT27pUmPI5~pb$^n?Yvn+Y-phibn
z20WbnOyj&aBNDI%ZhprLBXq;?x<pzNdl4m(nQiiyV?hptViEB}_!dw2OUi*4X$Ws^
zVX11oyRGs8W#6wdlTa=Lj=*0>qA6-AR*&Am$v8=QiKtXM6QxYP46>6D>ySp6sR9}!
zCh8nPZ9<~cooru?$cH3g>{J04_igDq*&b=z@n<HuP5=<*r)V<-{4AqyD+k2t36V=G
z8DE4Im}{<8gd--MCeX7&oY7GFDOMURGHF;eH3C=Oz9I-~>7KE&U4<Z`TwsD<!BbfH
zrD}qqyt~F$PT$l$DO&7ODl)51h|oL~TR+FlelUq$DaUdGO`4<nNnI||o_(wgyb)=l
zprTkx0vDzv3uaVlqYU$h&r`Jx<fQ+wAj;7Re8}gSDHr*Y1PHg}`vZ-RivfA-dM#F;
zZOKkR6e|0eDABa?WjbQ3YXRhU{0SU^3<iBUrP}gc*PJuCrp(}=Xq;a)fbAwfjXs{|
zG;qo3!;)i(8RrG%34Uo+jo{4t-h{;ZT#ov(h%SdKh<>%)u0q70IDxj<hk$OBO@4!R
z>VHTMgud5y6;GrF(6y-5Ymc(}%;Ee=Dzp7WZJ+cvh)uBoj72nz<}sF}eIYtiGrs4Z
zkDHZl$)oZWE;pqJY6c2tDyfN&T?}JcYiaU)qC}GABIC@cZ{{&je6x!UFq8-f8;uy*
z_GImYJaDlUpH$JZf>~=k2^?^;&4#MSW36`B+gXU&D6X+gG2aIdKA#HdFk_Pyv=@&j
zp28LtZyqprWo9xL5C~6#Gf}CRiHv~gwfMur@qFHqT9NXFQ7?ieh;Z(>)9;mP$=@<j
zTf1aF?`&_WgvRGN@pGA3I_w%QnOVrSJe!4l&!tdala@upc|V#9NHT9Cnvki2_1OAm
zAWz;*BTFcg<{_Vi$>$!=_@DUMp7?E-Tb3yl%Ig|pv|8n?=B(#vHS((a!@6bX+1gk`
z=G{d;k>M~TAD<uq2WSQQWBuIV()*Yh1i6Qv{%<b5#h3E}u?q_n;6HtK*uh#R+3xuo
zjylAFs4CVo8J2sU3C=8l%)tB<OY8zlBUlCIL-|watOFd}Jc$TiuAYcj;Z~~A)3CEC
z4H|gT#?*p!bOLr;)39-qYD6FcH$84O2Join6lb2IB`7Dhh8aKQg<#{>bZw9jTMq)y
zZQM;E2ikrG&OTc%xLC6(tf>I#S`H<#gA{&D%rtdyB)oyFcGLGh!9!r#<d~9U_QRX@
zL0hHk&4*2SV}20+Q^mxd)++<Yj{H_B_8#03>{M}t85qO7qa;0>WtvZ1zjpxL@2RPG
z6Xu$&)B}R<|59D(_lIfxq~o#MT?zM-9jdR-+=#>_gDo|QI(=dp#KrB2A4=fs&7bWh
z?8#GkBOQaJL&V4pK!mx^qnm;Gl`LZen$X2>?W-eiA1EIUlO5^}%>)_&1DSc_cU`D%
zc{;kNa4Rmx2bI0VUWd!)#^}**gXr*8Abt(MIs+6KWtoM}ma!cWal0!c%GiVDi4LWZ
zU!T<ZXi{7Y_JnCBq~j)8*j5AgC`^J|m9mV<d;5%@vEd}mtP)114z94R;~i)Eb6~=n
z52AXAT=7SX3B_LLk~y`Hx&M)Gb|onET(b$wmn9+DI4<t^=6hqbHsn1afH?>!V1#Ti
zt5x5M{q`bO;K1$&MjEe}eEFeec~nGLHiJJ5h~$6p4!=HtX0mV5QBXjxVa5(Sd`7)t
zW=6giy{OzCRCli`m1N*c(qZPz2$i*f7KjAfQ$ZR3ZUG>x77V49sB-NxkcAeo^PBT=
z;__Dsymh2qhE*kw)X;=-YL$m?kdMfe)_Qrm(_nF%db7|>E<NTn;J^;4a)pv>qy;*)
zTrTsjzCSL~u*{N+G!UgW`0^~jMVd5cLtb$)fgjM>lSL0ZeMA;7{=|W1@jk3Nlq_H#
z?Z-Xy*N?!UQ6)>WDV4^}J#ChLc(y9H6t_j!1aPf32IMmBwzp)u4S8<g#f&F$Oq#lT
z81=FWJc(H7JKMm}>~K3tqOiKU0)d|v6*K+42Di^rT{c8icf&O^=YVX@%(lQ?Z0@b9
zc1T<?qH@E-8wi`6>f(vD4hNAm7Xb_T?zdh}olp(^9P`Yxo>V+2BM12wE-Miz`(^N^
zeeTPE=y1wWshtbTZ)SA<55U-?aq%gXHqqb-Y%N7I>8UcULOch0<Z2pM8ZCB_T8HeG
zL+<;7*G;5;ntq#{xCURyW3CtpaiUOU$vtmVtHfIn93r*UF}SZ>ObG?aXz|hBRRF?V
zqjQKnPW!e`STu>Fhp-$+SZ|v$)M?Ene)l#KNkG(%&Ah~lJp{e$Ds4|k!e1KS98$be
zIRi{3b0F9npge0@;U--EyhCwY!A(|ywmlu8a<DHGzcf#&Spb{gO8Stu5yObNbZXWy
zx`#a)Yx$ryZ6k;?-M6}IHSNdhaSUit14a-B9qs{h7du<-^WrM?;L1gY2k}JKwVR2_
z&5V7-Ns8E33~DRb<;=ukq$}E)6iSaw%|sD|lNqa;>SKoKf8wIECGr@u>H-P82JDUs
zk_t9jwe8f$skNBQUs24PG&%|TNx=50NVOaylVtnuMSX3PJ9q!#p;don*$1dIn(sDv
zlpFZ(iQUUd6CjWE71GXwX2l(enO=3D)jwWAkhv(8Bcl1dyfz63wPOOScRg4^5n)g0
zCml0Mk=RTY6T}>7w5}6gT<x3_fE)p{Y?Q0hW{xBUj~eJKtnyCkAFVqQS4*CV`G_0S
z!7MV2YEuK)h@i$?<Gcv+y*9dvOkNyB4lKLfbHu3YUVjDNyt$CCh>VpN!}13vx9mqI
zOmB*C`IW(-b11&$!(}=hQnvcvg?h<e;FBbq*J_(-`vQ?qeUv*YSC`D6l#qZD)Al9y
z%xrJ@owyHlBsk%%@wlAPG8(4DIi?V7$+x_BQzsgiKS%BwZi$~DhwJs`A&-q7Iu&<^
zRDz(*l$3+@ey3NbOWo<8Tl`a%PHCgqZWqUtrF80|K3>o87Uwt1wAz6%oKa77goYZg
zx9<k%BLU7uHR}DbAPqZOzGMJF|C3TZ7i{i3U|kX+SzzKph1gn2%?6h#J$|@}Iz8T9
z)w&JGdci&RMfiJLU})qV;oED!)_a~UH$<gPZ9{&0a*gg~N7=y{(=i<~cCD|c7MGOu
zq1yvapcvc%QcKyUaPcg_FgKe<wbnM(imVToaT6eUo&g!@V+p(KOfaxp*MXHYV9N;;
zOv;g}vcBVat{uMiEqHr?8QK1ILvT;5Jgi794$BDpV|*F?5^DvG^8?SMj2{9(1X$#f
zb4z<C_8(RFY#&}b%rXM9x^c`8Hd=;`^UKR*oBJxx*bB&&g!{rfzFVcdA$wca1yLof
zrE6`HZQl?}adgdI5yXuH=kX@Dikcw4t1bDD{q|FRw45RKeZ)=UL!;sSjZoJRQ6SoE
zPcJsIwE6gp0srU*&a<88Z);5Lme!6EUTxCax8xT7Rz&`I5s`H65#YYOPo;3cf+^A_
zND|T-Aqe-p`7G&6e-GGAEHZ)CN))%VT&%sWx%XJrcu(VX%Ht<-Ct$x`pD>EiL=OiV
znZX7b$)EyVflsQOz_lAhp2KH<sW(<@@(M6NF>2pMi}t#r+8~q@6r6g&F9VxMKakbv
zrB*gav6UH4T72q1dR!>Dv9EeX{J^F*Ge(p7dot$|Q>(h#J*Lmi^>r$+9%U#dN|-Wp
zTBI(T^#;KbTU~q1Ck+HaIE#o=LG<F=*NVo17ri~N3=TS88O=)GCvb4sdipK>QTCtb
zLLwXN6db~2+=WhF@o)W=59sL#BNE=z_@Y_(?(|QAtdWdza%b<Facr`>W7A$lwht(5
zZa11*E_M3F(<}qN?-FHjK{CyI1Dv2^`p0r8t}K*OU1rA=o6!=TMYCAf4`ac-4<uh`
zH`~jJr3dVyB6|KOL@FdU5ejlY&iw(y<DWfBZ!H_GmJ>dqw39Y=f98VqvRxVo2vl}A
zBQ4enFFp`seKAME;sviwt8#HR-JQQvv{z3VZoNYuUp+J2Drak}Jm`F+tsv_B(y(^?
zua&>iC4Qq+1>fjtK_^c~_;Gu{P~Y*(w|rxf-yp{y_J1=qjEBDcH0^IC&~^L9RzU27
z?NI<i<BWvUgw`BA!SK3dpxNIfr|-Dg+S5Gmoto4m-Csaua;90`Snfx@_alvgC0buc
z5XF6se;}#uPZ4YuqN2OALXyv)vs0zg;)B=%GBdPddNt8~USTd~dr2lL(tS&2`^R%;
z+pJBbMqAC!!m~DJ^6FmqRpA0d?D?3E%DdLc0cKX*rJw&YD8=WV`I3}iEjjy%_$yyw
z)h*CTF^;~a$WXw}Vb)!uRsBZH=I`&r>3V!+8mpW93yI-1!El@72WY%7tZv#Lehfjt
zPZQDc_+3+;DJ3JENwV=_daAe|aVP>OUyNSHvJ)_$8gnTO#v-v*KjRAlo1Y|#y<SQ}
zLH!DSb})v`02I|H4ikXP?orNMs^XpVTsp_-Svr>K_&S$r#DnlGkzFvJF=!4?&3wcr
zCBKd5eHGJ==TNrx5(ljIax(nJ*(>wRoYCV63Gv!be?uFNhm<i(>l4*p`m?+4&b~GC
zS}C<sB^A;Sf${UxuJ2g+8WJFkW^_P&UE0gA>ZwYHqQSB(1VhmHJi^4=nU}ZV7Xr5?
zGT+l1T|4*MKTd%$%GN|8(Dhwk%c{lz-SNx_S90phRPDYMg9Dz%`9t%pGMbRu5q%?2
zC&xd~lmiV@Lqbv1n6?qQ=rbLe-=?veNv527<v49CQ+5(b(~QHi;^4D#`uXD|U(1pM
z)VO09hh9u_R#%KXa8HAIH^?GGPlp*V9Wdm-C@Iom9~6g1D{NUZ;eVbc^)$(rGg-=_
zDKg|FAb-UMe41smP*RJ*9Y-yWE$&p+7xq!i`;i>9IzX}s2b^Ot2n?(cQFP2?!%3}g
z<=vw!_#h`KC$f0tY2S!mj08Trh@K%3d7+sFrUj<Slp~(~rQEmLXb5xCKfKdj00y*6
zhif6pXala6x5UT#oZ={OKWv$T8|7(3M5>=<qJoHUlcaEln9M?jiiEitpYk+*$S}|B
z7h`H<Y!bD<`aAl1@dmZnGfhas;~3!NV|GpqgrO7;>l80b=`))NUaF2~%|;h2TWj`w
zP=9ERs!a3~$HZ$jgpuT;Ns_pc-L!ioFsri|Wws;X3AvOqB&7xyl7y35M<-`%oP$Cz
z_Ev}gUPC&2pF@<YLP`QBf2Q<XM8vCdI{9KI+cfu;S9T!FN^T^M1Tt&2W{p!{D204W
zgA2p$%BGeSBO5I}w~>&+B@LNojoicnxu+IkX*QIN^EaR>l_j*6R?IZwM~^3u@Ec`-
zHm%C}JNRKO<<3z#1nB(VFYO=6G2|ppQrSIHZ)B|N6#MmetT8nI`0ixbb$$Og-?-#w
z2L|O$fB!3rrR+Jw&2Gj2PM0Re8XNTtxALo2^sjh)w3C0CW`)GA%<i<JIt-8U)mCQ`
zxmOztc+zel9g|75ttEWlRDR+U$yt^%el<8?QU$xZ$8OINw=5`Ht1A#Q=`FT6%#>|w
zs5;KoG+=1m9c@6bt8D!0CH-)Im{bl4#-!RuFO3k0D8#34;{is2rIs<WTKGiHC@p8y
zh+>JHvGP$2x0(Q+wutDVqic)4g)Gb0cf`z|`tCgo(grSQ363t&>M(aL%;M@e_mGcH
z13S~>Y^9ISu(qb`M;=QT!9kY|s63i8?Ti}ADqC`yG@l0KD6Vc*x+ItAq#@bMs%+s+
zHt$~V4OXrZEY55;wUknR=hlo0C&4^BkpXd%3{5|V+6<ygLJ4lSw!zjUj9~;f%4G$B
z2XxC;sZbORk{fr9ksD-Qf-fpZaN0I3jBw_VfrQw!xV5J#q@hr*)0CG4l^c%OwnGFY
zr5O7L<U~qcDT-{D8E^SoZ{LHO-G|a($=t}9Ph1F>$D?YIJSrm}R=LT^j7fIVD_hdT
z)Ofn5gtOB>$Ca(rKf{E*h`q>sS_Nl>p2qIlzIBsk!N)@P0{WNKkE8_(%zY%MEh0^%
zvxr`ls<2b)4AmBqXD}_jEN`|0rm$Ri23iuMFp}+~P!Pxwi#m(%jogRW!u3kYNw(pY
zdW|~aX_^I<isXciuGIs3ZrHt+DACb0%wpFU(e9e>Yfg2_RqSfnLdX%lQZjpgfL#z#
zs8d}YC>BqblOyl4dlX(Nci)!~qn7QSBFKpYtiHY5l&X%}YDLVPJ17P(03!o)4>n((
zLNgD*jsdV30B*Q1x4J21?6o>?wHXZY)b3;q;j%I_2+H9`rfsvH>HNh!yg~j^zDfHB
zI%rxFwX-)=gAvRvLejZ)wm3~i?JV*6q~~V}F1QbO3}%O`6HHrq5`eWnQ1LEc<!~|v
z7<YKLovLl84*~bJnQQYDl?z+QO|UYJDT^jLZ+F-Ff7TiEiYB3-Ah!J}4N3a2&?d^%
z@JJHd6pZvaGK>7y;FE!u8QzB6tDRabU#6=DB^8vXX^)cH*L%Cp!j<1KZKcCC{X`|)
zezhVso%~F0@*#W4k#J@EQ2t!S4Go@zo!ZV6(1i|)Q$CuJMz5@g1WRrwPOSr=DIs?I
z^>LxbCBDDm0q>#_gusK%)7uCMd0c|=^~U2m>WSbaNm<d`d!gTA??>)$f5kU3^0iU?
zg=Oa>4MEeJkcEXIgSTeAh`yD%L&ZdQH|~3ESXh*>5O6OZIfd_qk@<*O04vv>wTuHW
z&n)g4^h5w10N=f>Q<<yT4yS+s;$HdYsDQKK0S21VA;C$XMx^#Nh^J<!wl$?=?e4TV
zC2T}?r#3+i5{Gz#j|Kg$Qh}rh8odYGKow+p%8@ZsXv-Wth+_gQI@qAVv*z^a3m3q-
zueXuuU0?t29#HIqI0PqPHFMLBhew#+X@qRUYeP{yW|u^4y@SH-$^L<MLW0s5&qr`7
zVf!|J*2}M{?5>{AGiga6T;~a1b4?Y0WDeaK)(c7tt?PVPg{PMCjzX}clDd+U+zgff
z>wM{XNa%#8!K9rzTv)9G(pH-$hrP&sxL1qu<*8AuXu4D&DaUX4O%jex{)O8$+nPMv
zmTRMznAiWQb=k_>uCR?%%a$|!f#dg6QV*Mm#!jFOzh(a)yLbb5p**_tLV>{k`@_Nl
zga3~g3Mny@fG*&LB6sJ4!Yr%jDWnsYj74r;&w}(u7Xn@=Nd>Io|2d#Q|L1_RWvkbY
zZrX1cr<QS8(y6=Qu62oK`3F)OFZ*$jppe+u1KA)uY7$)tZT9DXZ$&H@{`gb<$AqLR
zN|bFx2H<_^W9|~BUGiD<$#vK}A77bMamY4EjT!g8Lo*ZUvPQyJJ?+0YoUhwkBv5t<
z-(?)}S2lq4z-fBg*d83ljITj*{XF4;Cld-lY{U@&JpO_mcYWgTH6A0RNvjMV4%^Cn
zA*+-qQnES0;_ksW%Xb@Gm09Fra0xTu5^ie$;7I$URsQd%EdwQE<)!NkpXZ;6LyFgr
zf9Yuf>*KU6O`Be)IRJcqXz5HvknHG969fi0*|=WooW#}xA2|(W4$WGR+dY=N*Bf?a
z?8aV<y}o_J`<u`78b|?t+@GJbIn)n^o{39QxV%rP37s)WyfNba2U6Sp0OZUYOS^r;
z^*1i<Y81$MHTGh3==d#gxMef>2P&yHum3Y3@`dMq1Nmwj@=et);plF&@uyPIYWSEP
zf2qnBT)DL>8$wj2xLTT8nl9lY^Pnq9+3>V?cAhPt)}&dvJ4xAXdM(2Tp879$6iL~Q
zdGEG+ue9^6@aeAb89u8u`mao3_jb1>Y_UVb#zQ=u8FIq3?<#{{Ik?=<M#EOHT>S9{
z^Dl}O2$8!2v~DYRSr|U^j=kQsX#om!Y2hYX^_hO8KaXQw;}1~Zu4VQP#YMDJYpP=-
zibq%X3s>(MM@i;EjzbY$LwzToscwmwS#ig1yYa3|i;h1x(c-5#?q@Q{f@2gzZ1Wc$
zh6aGb)dLJm2YD+`%JfRDDM%tm<~>;v9x{ic$SYmq`|kAPM}kwwpKO1aX{}L9vWVL?
zL>-e8rq?W)td|<EmjcKCPD*(0Dg@|<3v|Mu{yMASVRbs9hxzn@(;He)@Epm}i0mSd
zX`K#`Yc;&N6U)Zmu+`4R-%#xC&}v!Z-i!U;(c~`Ylfa<ehGU)C5?oKb0+2`nw+4~K
z0a<+e7an=86hE$_El4$FAz=+xsej=%p1MhXWA&EdlM&8dXq^GiOqpzO!QjVGvHpJ`
zU?CZvb=_UqvxEHW^YZ2&Xye_!c<Ar^Geh&b9FATW^?29@?H0~(7$4Yx(9sbum5*zO
zDg(6)_29G|TsbhXK49o#7w#&q{Az=L+hGUN3d3`k0y<a8wBo=;l?KMuc8LG_HhF9S
zlnWtW@i%KN!uKPYf+bZY(NdFPO*$Hw2|^nr87sx${JI?Nnm&!=y~>Ev0bIe76<&U%
zpvKP=mo=+`l*}H~V+Sx0B9921dqjQ;8fYm$rBD-b3i@($eP-Dfh2gbCvsPK}?^Pw4
zflfBeOcd<xBtGsvYm*VW4d4C;qR2n&j{+bE9O~t<??<wz6`OilLA|rJig%hZ{j>dc
zrhFtEJGF>ti6T`&ef$xA4VJS=`meHVB9Y<21ho6+h=D-YD%w8K<g<4Bu>`^@EOEyP
zA~eo(gZ{r18%JUPpSr#Ss;Mk$HzXm176O5hP$WR;ilH}wB!m*AcM%<sUPL-5f(b>y
zp@aYm8X$m_&_o1jj)o#)=n5hTBcK!!1r$XcW&VpZ|9Wq|wcffncio%hCa3Ik&feeN
z_uIp+vPdH-5aiYL??0z!lQZ=#>S$4<1UzD6YqObWk1)5I1*g7P-W>5^9WD;fAmC8q
zXYHKI2$U&J+jE0<RO3F`3Z077;~Yi%oc`?(jqh*hs1(kUTP8rZ4T+hMquYX5Iar!H
z0L2};Yxg?5)mw2)Bz(r6yQ}2g;*aq!{CPjzF4rO?_e;ti37}WhfTU8lWc~rEQGV!M
zW|@v{MK2b>;e)P*_N*0jcu8-|1%~y$XWrA&zDeUu`=vAUbK%=$F1;D2+z35)(2F3?
zo>|clhz)Er3kaTGGT?&TD(3yn&lcuFW3@wEn*#BG*C-NRq8eFv9N7$nAC-HNZG*MC
zBhw}!kOc(A|F0+G3VK}&M&T<k8nl?--QH(;W?99-e>_GVl~eubv|q|!k95+vLM?99
zhn>@fb>JCT<c+~LJUky`RVZa)-SCHp)wK5fL_Gi1Dh}&<(QIy${XJM>h=X^~I6KY{
zVERWiqw`W$Q*W^P3|ZWZs1K#RI^95w2Az7uziEhz4vcF8*gJUxV6%M-Flo#N8~ELH
za6}%KRM1aZCP3{|2CtWF3b*-bR9N2d`$hz5<B=MMiYA-6^?!0XYpm{Xz;PGZ$8azL
z@_7!&m*n-~J9KZ8LdjIuP4kq{GSgDChgOu7zib#uf{FHL_mC}=);!rjHd2q_YNo;L
zI;y--AO&4AP?3eBP;vu|1RY(5WQ5VR29M|0Qz7_rp|6iZMv@fUA2neZ9k#az{Li`X
zr`5~!nP%?z87#J)cW4$$sqK?!3LP%Rt*LWSrV=0I|J;ej^Hm)a28aa{knf4Q4^}Z4
zQ0Md0`0`p4x(}B)j!uTm8YY&tI>UoX$)tkm{_VXVcF$TCwDAy$HnaXr8Bt|SuhUtD
zh?GK;pMAM9QJr_h7^G{(DaBEFT#q}Vnl&J@e|Vl*Z39w93I;*&sBGhkD4zo3d<?G=
zKWR+rw7%@?2bOikwvnND_}cZYRL?Vk9e(RUwz{cZCp)QztWc6(p8<_0Hca57H1>-`
zDbhP=R9roCxLX~Y0EBP(R9XkZE|0D6@_(~7LVd65b27C0>HO6)doJ99kYWhJvY|!x
z)Wo}qO}kSS><NkaB+hX`$ZY>-`$Z`&-?a(A--p#lUL>chW56-%k!etQEJa6EVx(P_
z%-%BtUkSME_nJ!^Z>b3rFzhzY$9_HUdsuc9dNI8}qOfG=<D4#qvG|-G19lhqxKX5-
ztP-_oDhLpKZTL#59j{Y;xHt{0o^P`e0ebG*@bgqwPPb;h%5K_;2;cAs-lnHUaeNU7
zd4wUu_%>v;S=4lND<{Mi9xPzmnxZ4^bhB$~vQIYz)pANn7mf`;g>;Q%J@GhkixJ}N
zds5cz+*Fyd;gtYK9Eun>)PsQ$LL7$_bN59DYLJuI6IX#O%GDW~TN6q~UAEgS=U7XS
zsnY?$U_bGg!t*rGC5HH5`)^Z{Mlp+?R&wy(oalKVp=Z4)+Po{kuG*!ZAQ(hXqbNzV
zm7Hu@+DuG$D`1(-BxfY&*mqcsjBj2IHrzeD?gJL(MyJDdg~QShE5LY+v}o_U6}=>k
zIj>&@^8H+(?@ODfW^`sRXm$oV2_-4&9t9QLuk9YBm!0vL(QvwqySVOrQ~WPE*~svF
zsXs}vq6_1fK}>mOjcc@~98r;s>x>ptG*VodwP9ktM-NHyD9!dGxS98EQKI<<lVr^#
z8KADRtJQ|FH=%(q_V}vxoG<vie;W68v7Pl@QD5h&t2@tn@zdwM168*7TLN3-i~f3q
zNWm%(adQznTsBh#L2|R(V}9qRUcbP|hHN3yO-|#C_Shh8-p^D&3+*SEW>v<$ow}J>
zv0g`k+6&XKUV<hB*oDqsGwTsG%OO+zS1VPY8eB5d$SQ?Zg9ZgT)5LT>;UHrL0bleE
z>$tOe<mjZJi>I02#wKT9`NvzW`66P^O|xVEeJ(50p=+;R)Kb16g<5MSf#vPDD}`iz
zgZJKahtbGs|Gwh)C3_okmjaA)rdiV}!nc;ppHH7}CRfzxt%E_XZ|^mjku{93e{|`H
zsv<ce1eJ^@RK7ETM6A7$uMI8l%kZbgxXMRPY!I4C`j?~s1gp!Ap7%ff{ON_=G{Y)s
zn;$nVFN>sxH}<~MN0O|1Yfkjqbk!Kitpj79!~;g8VV<5r|Fw?CgMx5=ghGc~ryLAw
z)t6inyrCab@mOlJ*h~KqO0a?4&Bpx~7Fy38zPZn^%<0eO{bIb#eb2Bi2w%IJM)&*!
zKG7`nM`jIxkTozX-#Rs$Uw7$xtlk?bbs|`s;=e{BV+%fNrR{Ei-U<_^8CQd0PNG^H
zGTpx+Uhmo04{CRI%0D)_EO2bCK1uNRahLBBteu)K^K8laT3$`6QH}OUvo15qVRHZX
zttFn{XciS3OPdIIC!|bd8N;}96q?f6O<(MN`TLNPxRJ7v+UeGo2ELV|eqGh^3R~Qw
zt7QfV1|pbr8nmvK-l=&7Fh6Ns*Q&qEKL=WXeSv3s1-|ZiA>XmJT(+*$BR9C&$T!jW
z*-cHVF$&P$PPewd6yrJjka%}nzhGYmh&ov9+^jQHg`Saf=80a2u!~NeBV$Oi1Cw<A
zN`WI^?3--UQZ^s^?Uk>LT8L=U?kd`FQd={^T$^V--xuY&8F<9Ii3Qf*o%Rr;dQAT?
zOS|n!)mAlo5ipyw*m*Kuh;;vwc}id`#2?}(8e4c=vh=X;-*s?mYkO^L`>(>mThzqL
z>c?Gu790~<MscOYuV-dq#9BeQXugWzOm;xSOsknz+}}rjx?PsP@slt04xp0GgdJ$I
zYJ3827n$rvxDGIba9|4xPzRT6*Ki}HXVIi$Hcbbgl0~t5QX?hQ$jVpAQ?L6{ihOXB
zJ<?W2StmUyIyvKV;j@D-Ns#tSq4ag7Mgbh_2j%c^&4~5wfVcFC3-E1CMd<fYTS$T_
zAURJiMG)_Yc$5n)J0;XZO5%7Ee|k`olhqKo5mpfz<Dl!MmHNBnn}%mcSQ`2IZo#op
zlIxu*XmVpAPFd~>cf7gIZ08qSYymay1^5(&-Tae>Bs}oB6ls3&H}3pv5xaKH5_{Sm
z7-v69JYThsO>bBsZ#-g6`s&t1OrP;@*2Z92OQz$xDEHw^Av`k-_p5vk2e(he5JV3N
z^zOLE<?!YSi6BSPoo;$!Mamt=kr6RyZtdU3E~su@c{#t-@6vUz)bqxK)LQr-=6AC&
z&^hWe3GOpZ*+z^ML(Elisb9ZkL`+fkc2BON4(z%w<(v`k{;EaWOjJ8XEUj{0Fv>_|
z^>ZDYbw1~LsC_d-eA>~!sd%K$NIA;id-bJ*_xEfcoC)^tvSlw~yT>2D`u1##nk$v>
z9A+%j(Z41Db=tPE&6%J6v)8LQ7`rAe!qW8szV;~OuCeQb`e`4xqG0oCPZ#NY?!YOa
zUO2Ufrw_f@PK@_5mrK@N>kiB>>vgLE9yE~TRqaVtx$1*Rt%NT}7%P#4&A>goX}=oe
zsjzKuG)1B?xaBTg2C9DAQ~fDn7L6A5vLTb$w$WMiYU8D<X_TThZ}ZXEepkD@XI`By
z;<(h_+d)CPqi@<?tr}iXkOsO2!5zPDh$*f3RSp8XPL+4FNwu%h?P3GCO@0M(*SVg@
zrF%BWP+g*3?>Hf~wQg%wzhE~t+xOHC0?}Z5TR@%bv5hZl;fC<bmPc({JUH-eGrHt4
zm|H#ViXQxJc1v!ZL#Cvf1&7_p_b9L)80bfVA+Kx{^K@y$4SEkGS*zVX7Ca?p-NSlA
zYKKJdL^RB-6hpMhie!4v?ynN^+*<$DU6sF%Kw~tcueDFx`_QAGL`EvQ3puXj9y5i1
zVBLS12`Fv#_ceB4vf78*^n;wo)zv@LJtAw+)Vh_u`v`}ZTv?o>oB&t7PuSc?#?N(^
zS+1-4nG|UK!_0p`mk^n9S9pLHmPXo5Ft73<I8PhZu5SQSi;m|)VS?9*_vfnIRbBd3
z=I~new{5ezMsaa2Dlf*Jr-7!B8FsquM!S5ry#JX{4Hv~mbYG%42`9j#v_196+FKmv
zm#D5<YKS9Hp+$CgRp&j(pn)acE?zTPqt}COv8wpCUPV;d-nTOAP=I-w_da=Y6px4W
zVYw8*aM~>!y99UyEek}QuYx0&<OkZ+PPMkE>Xed@nAGlsW6=ydztu*g8dvX7LMeDz
zaErSu)BK=U0dW^1PeL7lp=kc=D63JuB`D2dc{xRUOkxBk&mrVB3a%r~#OKVyo=JHw
z#>u(|YUCtprT6diUv_;2zTnL}a+_Uod*E`H85hM4{3p_)B7#ZTCZWCTmt-PXT7{2|
z=YTN7cztQ4C5n3bJ0epl$RTK00TN!hlT<aJ2xUHYPh7wmVZKjAMO*`xn>^2Dlixl+
z|3R#D7aA5FW!sd{ScdsNJ<(bvE;%MAd(M2SzZD$y;Ar9)>;83z42qu_b)?4WoNVYR
zE-19viT4F`?K-3FjF)NVHx(hL&NE`|H`erNics}qS8C0(qm?{VQoJU+4of@i>2p<r
zVP<$1?n&gdD?*n7m|aa=PNB`}5volSAe4f}y*8nu^q^VKX>T_*zB`;}9fY^Prm?s1
zihn1sLwxM#e{I%c>bE~joVd^4^D;8?+-RN%Vl1y6lC~3lXINf0tFiPRAwBI`NkfxW
ztL8tc6GSy?9j6xLKl2q49ITLK+k^AOhLh8X{xG}Z!@mUDexic80V?2fzU4_a{95F(
z)^erD_8Lwn@>u(|950q8$2)#%dG34!R-0z1mMn{>`H9&+>ere8s2oJRqV<D}t>q*o
zD<Cq<O4}LTOC|m=y{GnFUe3puJM)2ms|t@*8+suz>z9z&TC_=~pVAjR8PXlOsm<HP
z|Iok0KIW1vDApL3i1}U3w3yo37S_l&?gA`vMZvR#7r*NLucT-fhZr|`Irm0*Pc~#U
zxvh4Le(3B@F@vRQ=5j{>0K%*3$cxT<%D}*ki72y7Y*yON>jWe&kNlquOvGL|W%PF0
zuWH(|UR$w!<yB>#>*4wdmb*Z0Fg#0vxF&eD?p>LkKvHX0(`@vq*3}Nby$m>nm+!5n
zqo&L2fr!<+Z*NirXAb=X5>gmwUpBIq>E94k<u=Q>ZM)dr))8z1OPyk3)7Gv_wGqXi
zCKk>{0)a+9!D!x}G*H|(sWqE!gtY~L9zgs<U31*Hhb1e4rO(a4)3w%*@KSgp(oofr
zm{oUaY(j0_{YjrxiA}`PmSPkIi0Y12km6hV2gLobetEa{gCj70EDxiGwqghNh4-X^
zCCv=-zk&`xG0G(aG$_4mr0{!=uhhrn-%`k5ym)pDF9p|4^gUhp@{U$*&24WH;`ptG
zYLeM$J$a`)G}?}P47;9n=Rqy$`E_BH!I)<aUIIhujPJ2vK8!fqE{gKpTKtr1?>DGm
zQI)@MoO!ChuWQbNho&o;750Y5yDPc=Zr3#`jlU4kOopS5#Hbz%RcWtv9YAisOcZI1
z32KZw8aJf#QaO$TXcJz?ik<=7JS*bHgTQ>x_Kr|{NSK7a=aY!(>SZE+PGA?GgM|jT
z?3Vc3fhb`3cE<kN5Bc8t8Lg56D%A39r|HrUQ!tP*<o-ivYVokNh1I>YZcb^a4JKJx
z1eU-lQcWgCr{6%Kneoy-$Md&^rZt!WStEtX!qS|eQK^xG;13V>NTySOJQq#mA~c4=
z<CSJ3?xbkqfxM(aRlUfkZ(U^UPoyxzswOR&4!V4Rrt@o?Y;98`w#f;d_YW))G?YY_
z7Ii%tXO2}MPryEw3i#$#qJ<|J-+j;{b$k+)T<I_Db7buz;WiA~2WmdGcqk$D$Tkj|
z{I=@B5Z!UeGWjhNwJxj~*sCQThieBDdAz!Bk>O|t%^-+cR*swXr+pAjvF3(*B3NU%
zVJ7_&95P7D$S~2!pS$P{^4mN8de6)*B@sc}Lu^z>4T`L>;gN;q1r6*kF5`TsqRGiv
zt8^yV0V=>5KYIOwBlNcN2#4a$ByVE@@`3;hbG)-0u>iFo0#)MWI}63UD9h54j=IHi
zer6(GR_O~7B&}+)DULL}gfA>0f~t87<8N_N#qw2S7Q8sSMHyshW5W_T?j4;5v#_RN
zRK`TJvdMWjK)fdPV2K2;*t6fS2}<7XPSHVjMoIy^sPafcQNBrqR3BCsyj7psZ?L;9
zt;}y(FKE17puq=X3s=I(>!^7E;|9b2#J`(Sy`-fn4_0b$V1ly12rYiaCnu4&;QWf|
zA_PXE0En6iibdKG-YpR1bs+EpWeAo7yCh$h!IVKMV3zUN!`VaQa!isa9#;{l9797u
z?D^Ab)Z7yP!a_`0UWsxIzt8sX6KlVQ0gprPFQ74jt@^zs401M^%if{*GcmEsfM5X&
zD$Z6wZ!*Q-fgt+%%J3a|gYB|yHdUcAZe8x8W(58V{)qv`kI{XlR+~%Np)MA5Y$b0h
z53xTWy4qC(muHSSUWs0((j%~$Pw>F9!iI~Z-#-^vw84OQs${RB7%@ZmA%@X_GKMk5
zr3xixg1F`I19W)>koC<gR#`~vtaS7Sl}<VeGiwZf?u9!rNG}USdvO47Xas*&^=Rd4
zPAvb|q`2wI)eN#P^Rv#<0QF^a05O|ca+0V~SU2WSqIpFzQ3{j}`U<}FU;?YuiBl9=
zO?_=mgI3}}EObJw%846fj`lVej0hI(MJI^9y<Rw|lL8v7OSFoPo|ipmA<(MYB&j8F
zIXru95==0{5Q<i$$1ntAP>G!32%VBG6qYZK`SVWpS|$GE&@3M2hJPG&D?rpA)K{F_
zq-Y1mk1WZXLsL~v#7Q(52=Cxm(uZH)G|bJ^yOa<vab1w)RLktUE@+)&J?@?A$S%9i
zV~{I|?yDK*x$V|MaJ~VN<D(*(q6Av4rtAd^GZAd6F)|>qo|h(O7#Bb4a_e`WVmO{+
zxLCwt?TUKrG}x1}(qLav@ImYORhI&T1VND`u%gY6OehWP3-JU!n&H~cQps($3q#(R
zAR7184@*n;oV5`Yn+?pnP@cb4DR1+A@M8Kk>21Jl$e!Skjj`5GX2Y^1#8%Kyo>+qc
zjB!LJw$j_00WZt#e`DV#pX8ESOE#dw;r#}VH^2%P2nCsCYXg%HszD5|PsWA#jasvw
zhkg)G4E)jV+)nX$tW!a8lHNKl3r=xCm*B@8dIz+*{$>U?Uq|%=yeOQU=#o0|K$9{a
z#B8Jy^!v50s$`m-*vliO-9v?N!-Q`uiv`7e5Q3%2Hq%N~i(y5hqI0?lB3US5YC#ri
z@rw)w4(eP#H1Jx%Um8P?aR_v=D)tm8v=WEt<4YW|=<PY9Qt&b8hg{p-wdQpFLo&}m
zvzigX5SO!Vc8Ak}oH|t<VTh}mqyDOsT4{(sx#Hh{Xev-QK5okE@VsuvP33*Fzj1Z*
zQI%<l(O8#GPtk<69nqDhM4P*3FR9CLfI#7R;|xDZ<xFEJRm7EWB)-EzGwn%HVg5&U
zK^@!vlCOayV+_S0GM0sLF#}d~>raHq_zf*N+*lIQfYIH9xaV^0GE+k7!32x$!E1lv
zzD8ZKh^t=L2O|rN(nH*YBC;&kM+ah2kSVNBC}BLnL%)5@fw6KRI+}SWB%>*V&qPW!
zWOZibE8v%oy57_tuSo)ON07@}DD+YZK^}LV-51MG%U$NAY&sh`s;QZghlLPP5o{i9
zYnDrUpM|+i7T@<hb1HB4XV+fY{LiX2Dm~SA(S@Rhkyxk|9Q_Rm`j(&t)TmG(m97ah
zt8Lk6Lk3#ehI(M2-+g*pDHGho-iev!)X|s`VyGEOzye?PlNJPDh8E6+`DjoWD<Gb%
z)$pMhs8J73l6)Q73-|TO3*X4hK0tIz`I9>xm~{>naM0HCoo%C8&>9kTGdNqhe8)1C
z{N?_+SKyB%C2f5IFSVjYAWesN5uUA|F{0N9Ryr=w7n)ea{g{b*#VnTph%(OCK>OB2
zPrisr`zT5G?p&*kq+5S%qf^y!;K=Md=t3Jt+xw?JIk_tk<8IzG?QMXAjSp$*0ryvW
zz)fnfZhPHdeBld;+6?W3MI0^iuQIPC0EyCUR8ZoaA`|GEFomld?mFmQ>5eclo!CWj
z34RZDDGoMRQob{iG&*t^u<IU7WGM#Tf-9K{*kArFI`1YfO)3#VK@On~4`~@Fzmeaw
zJ(Q?)qEx}kH*gnDp0NiZex_jPWMkc}Wq?&Jf^qH@Gi{Mrb1u;ugS>&U;A*j!NLvIR
zK`7(gZK~PwYGGuDRN@O|!F*7uDLn2<$=A`!xmM}Q<2+9Rhmzt%lH7@&w-b2d7{(e{
zC)2$nR{1{S?bsDBVQh)%5ee%yWl1&S(RYeSt&i*xra+0>gW?<>yoe9Vq!$vTZd`Z>
z9rf{^-ZY48mlD|W?AC~1B|e{GHw4??$L2gf5xynuRIMG)c8UyRDtJc9iK)^t8`UUK
zp)^JXUN9?=(&V(~&$N`&w2-`Vm2^=VdSrlz5fz{x_XMMj7-|=i@-l#YdkZdM$G@+o
zJJ>oI7kQk+y+V%or41$wZG<K=pmaNd8h*bfRN8I<IQeuXtTVps%C}RShA`Vbyd8Og
zvU%li`I4flB<nn`F7Vc@j6fFQ54*btmUxj!F)2xL&EjZ3dh4^!-aZR~`qT6hZU|VE
zrSkd2$M>0xH!5RDVKrq^5SX##H>*72|IDC@jwq|Ypz(lHO0J7jS@v9dyUdrJkl_tP
z5|_OlQ`fxYF%}6z(6GBtq&e|LdU%FO41E23(Sv?2s-}YmU}{YPWHDbA=2W)*Y!WOs
ztEz9*F!Jz`(mOMJ1}=P!8HI!3!E$pqPm(mz`(9SL7o3*;MSs-~nF+PvnUG~NpnLk=
ziO@-2Hl0G9+GNRui7$T1`MXy4sb!|?`2o`-V_6Va@+g#EMu^P8#g$_eZSoL?H&@QL
zyydp0WpMB%JG0HWh_=P4D7GK<oZDKyEpkGacej6@*MQq~@yF3;Y(v=^P>DgpZPUg5
zRKD|f{wkdg7(yIA>Tupb?euPu?>_xMclASm!08Nlo-bFf7)?f%uK#iiFGS@oMcGds
zQv06r<{yyLn{rmv<^SF7Hij?43!(nmR_RaTmZDCtciHcH)&A%G{?8i@pl2@9dBYu?
zS3XO2Fh9%j3{MNLfM>-P3S_qEYY18;?V5IJQB)M_<Gs?WcV3abI({lUClCJvnhNm<
zZgCR)bh^Z3nEt-+P3a7(Z$~WniqrDwkxy4fzRQ{&neRHf5aror<8?2rG4Ls{i#5Ga
zmgK%pTGF@AxbFO{&5V%sN#Nw_j&~UFi5hx0eK=tF+B7Gy{!Pbpl*P(HP3+zkZkcl~
zt~~Vj1>EsQVm#s309iYZ6DTmHUAP*|LE;GZ2@xP}P;Lf#z4p!d7T3=q6=pYhyTP^n
zUcX1TY0wkH5^vraL~v%p{`2Ge11<QbC!))As!Kkq>*##5^P!_RF@ry4Jzw2Aa?hz2
z{Y}Zn&!G&UK_XSP)}EVib(n~9rpBn)B25wi6EJ-E+GxS0rY|x@`s_X8sXFsnD;pts
z-8Ft2yb}HosW`xme+c{GklJ*V<rKAzt2NrJ(%H2CCRyah2{NX{u;CP7M~Vt|=e>Ev
zM(UCJV5H9m9Tuiy`&XARXIIBGYhij_+i-=sl_eB!4XGi$_kos*{++HI@IjH)7otvg
zzv+p6V$@7th_YKc==_8I9X+}FiK)}d<%9i~900Pg0>le^R(JS*bwzMSIsBla4nSSq
zRT>IkxpG2Q^roX`TUYM-4+n4tf2v&ryz1kC3w}2p2q1XADOTkV`AyiVtza_~iX^2C
z>P*{QAWGCi#TW8JNq#+-h9a;z_lfHf$Ug{}_n#&dFM@)nthGN4HJ|9<FOnz}f8HVc
zk-#p<7Lq8>FMliZ^5cyUL)syZOCOQZX=~HoM^y{L{NfFlG?9)9D5?md)Wmgwg0UZA
z^aW8-OP%>hr5Z~QoTIp~f>Fzl^wHum9Dwun|D8<4%khCh(j+$hcI=NK+s4O&-ZhuA
zTmWMlmh~5;IlCY&v(UsPi?<SrGR=ok7j3-l-xU7H1~lm%@67{{dc_C8>R=na-7RVo
zP2rs9oBz+DF`NTH<RL9;;FTNz0PgQ}6AQiP`iKZIv#$?@ctTZ2g5(zL{cW#lBPgZI
zhOdP`&DN<R9+}-!l?I@6HLs@sP<24s08o170AL4BD**HI5#dFhnyKi!<vI28>;7^Q
zlZK#1)&B0g(@{U&k4<~%sj?eG+Is-#5BACw(&?b<mQzHH>TCb42tYvpjl6iJ#^e7h
zYGWp>F{-5jv2^kPZWElQdguay5D@RGRc~N)1<iVhRU9Cw2Nt{-yltefZIcOXRVx_a
z_+J}H19j`|a^nt-bI`S$*gwtFPhl$a!Fut)_yks;0}*8co2Xz4g_)dmjROWOPT=AI
z0s$IqvX$C;5SzgV&Xb;#8Ik7&Qmgl2ln0WDmuf%h1C;BhEB?m67n<V<N}ez>`$C<Q
zY2)GiI;DKG|M%U4%YWZG_!RN6ybUq&lNn$5lNp!sp6kC$;1tqk8YKPy`?X)U{-4_*
Z_iNw(di`JbTmb&>;B`<E;=_Mt{|D)3y3POq

literal 0
HcmV?d00001

diff --git a/public/assets/images/backgrounds/september.jpg b/public/assets/images/backgrounds/september.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..637cfde8f90db6541a9fb02a16f310c669044eb4
GIT binary patch
literal 149179
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/agents.jpg b/public/assets/images/business/agents.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..02f5b03b6be4cce455029b258f47a4bb3251f50b
GIT binary patch
literal 4198
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/chanSpies.jpg b/public/assets/images/business/chanSpies.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0bc48b585056a7d3400d2bdcebec532d77ec354a
GIT binary patch
literal 3301
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/chatQueues.jpg b/public/assets/images/business/chatQueues.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..319541e0fd6dd7f95707f4541f3f4c455b4ecd33
GIT binary patch
literal 4237
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/chatWebsites.jpg b/public/assets/images/business/chatWebsites.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..19fd441a2aa03a0ebe2642418680259c00dea449
GIT binary patch
literal 4758
zcmbVPc|4Tg_rH=gk}X;1lO;-)N|7*?4;rNj8D&jE2q9TACKOSb%2HXf@A=r5d@R{h
z$-a$sh_PnIkYUC=-^ZuVclrHZzdwGz-+i7t=RD6n=id81=iKw0frg+-u+LB*r4LwG
zSb!gV0f-3R>G?T30$^kWjsO5S0XvHTV1+pr_yR0CfDPt%!5zbb{EKIYc}L@YJEQPC
z@Q*P+*uBF8ut(5X;NLv_4sHQ*fF&#ifQO;K=qB{{^ZYOBqxy?3-1tQ`-~6H?9y=5o
z0lHup3(L;^cVlH^-D&K*ceAo_uyb(ibWW~4T%4TToE#k7yxiP-c;LptwU>{VXYUTb
zGs%wnjuw3LaB^_&Nc`U#^bzoL0w3^@l|>rt;%8yyXMvgl0>;e-TXV;te>aw0th?FR
z;Vp6Rfd$I<!P{qL-34!!Z8vNt7A!mtcJs3d96WZ8UC`K$L)ug5c<{?qPMPz?4Z<ef
zWZ4rpy+XLS_lq156_Yz8uW<N?+R0Pu8mBdNf7jDDxPUS=y=sOrzjoci{+5HI(`{!L
z?|VM?ef|6cLLWU23x5(3`6@alHtzMCxAAG|8JStxIk|ZyrDf$6l~o_A8=IP2TH8Lg
zf9~n+>mL{#8YU2@roYe3lIG?YD67=9^`9HG&8;0=EP(YFtbZZ<Z@BnjT)SW&?B>|P
z#j?v6?yUT~*$y6K7dU6kVdp6*eLR>`=={sn;s!366DDNgn_k`A`(@RLa+Dote<Azd
z0SozmA^R7wf8!zm9#$6Ed93^Z3AQ6CZFm(e)4Z?yo$ZS;ib4t_R}0UgbG7~F6EQ#u
zUu&q3o<28kYkxV>PU>3vsu(RYHf!Ok@13(=K~$4Xk9oPfxN`PP?{wz3@nhAcRaK?c
zmA#dEY61toN7Q`U#F%jEOb)i|2-6-=Tw9ZOm*bzDl9CxjG!Yapl2#~ejiVP{0*6;>
zV<9=3Gr<~nSR*&TlAbVAt?j1u`rNe$_Y9df28(qFnqgIf;yY(^1e*6i|5cNCk9aR*
zXL+Ce*%F&e^e<mLPztLPJ%)^JigE-+xA7fsx6epDKP`O8g4!Zk()P!wT24>y?a)6a
zMFK+fx!QC?TTYzsVaod@PhG|n&maW-La>(BZWYNC?W$`RSl$l5sr<}u{DzXK0=_$a
zCo>OEdJ4-JKGtzYmA!i9R<<-SCb|*5rP2K;MlPw#DEA8y$BTT<u+(#5l+Oi)>=;GL
zatmdv41p&0KtBXkn}8#tb8wVABr!Bd3)i*b41ve`sSs$*pQ|6ZW4_ITUa|ciILJ7!
zBL#spJTC+ueu2O%owOZPT9s?B>TDno#zUh(K({}cDJ&Ka0kJ$n_L2&Pitcq+mZ8M>
z_M8*HP(k)f+vrFPPRjov>?;*|l>I>@I)Z|-p3L4TT$KnsNZdr}c}j_`&`Tij9ba0*
zmWirx&C-X!JLB&`M{zG0ix~=^bZ#^)+P<wuHromg&EKb}L<U}>%ZS?NjRrQaq9=Z!
zPOjJ%$v-Pk<`1;$Pwn%0ZhPginzN*Rb#2@|40Tfcq2q57f}J)-o;PR}?^FcE3=^!r
zjTG=XJz=o5-10XIZ1wxpVPfulE^ECaYRet#8F}nNwov)H!Q`}&P4~&+vV`)@;Z#`;
z-Cn8jb+nMeY?iSJ#<9%xa$-!%Qm6U~tt-HIf|6EiPl_^_?hNtqh(NMy84<U+JIW=U
zFr}*33GXAsFVp)g!tR?%9M*cFQTTdoVyNloi*AMpmN<gu@rxR1+DeabUz=P1Q@FCq
z{j>w!0Gt1^yW$yXSKTbl0|GL$(GakPz)w>fGKVll3l-hdG9`oYim_EHyWg|Yo?J&W
zojP^qx6cccch{V+KFXt`$Mrt<7)KgepcJpGE#KQpj@C?GI!*uGRZKD}!Ivl*G>z{0
z=BAV}@Sf-Xc3Ah%C{+!_m;?{E5(Mlz3DUjIn1E)TeS@j}??r70tJ*FNj+GAWY}c$j
z`_>kt6Tg$z6NJn^n@*1Imd)IgRZ*$@dSYpPAt;UE)nPg7r=`6;!#M4x5)t^|;<E3e
zH}!Xh>UMEEz3w;!8tPs{pv@UcycRSBficQ!CU03i^NelgntA$mSUqVQ&Dg_anSns_
z)z{nHWE@Qf0u@L#B+;A+%a8t39#dBM2vMGuFI(iYIL%%ZcL*h;*_v2)U;osM91lC!
z4^8uVr32}7UY`O}2<(ER_fm~%g3XWXkI>cWd21V$$YZa6iqop{ACr}SA{Uu(Y~#&M
z$@ohHNV|H0&MAC^4WhryTHLI{?GWLb#rSeYmE-mE%TXq0hk3%~qmK1OZtrUegkzrV
z1$-*lh#quNcpa3oE0@F7BIB*G{hO(IwFR3peT@|6nTWi$-@YDhFm8TO;%Q=X5i1^z
zn(sgU5CS1@16ANie|HEri!B74Y<kJlZPmCI1grBq>7JnO?S%X$(#R%d)5~qteAX&a
zB6r31<s@0Be9MO}41xAsKM`g_8wB**Z3_8F*AgB4O$%J*up;qP9hDXw?`n|b7w4O+
z%phlUEERRq{kqOei#hz26rZ%<fx0RN4>bq^&xL#$w+pY3JMdu;Sk-Yxu1`R~;p7Ty
zrXR8iw~0_o-dce`N&H4|PaW<QQx?ltL$uxS$30y;rzd0{hdpboCj^Xb*_Z=JGR9+n
zP-lG^@<|QCp6Irhj_#hh8a8Vdj}qT79C9mB7`^sFRh32bhig3TB5b*MN?Wr^#JE_u
za*ap|!D2Dsac%x*t*$TPUyF-5I_{{;i`t}TDGo*HJ&h6SvB+PU@oq}qcVk+9|9I5M
z{jP1%LYeI%=I%KhqJ}GTK7j6W(bXYWX%u%e$qqXuD)`E*M3wZ+rzL<uR*a(+e0vTb
zBU?C@&bm;Jm_D2SB6qJdqj4(VF0Zvt>hg)G+=5;m0|<n>1**dy89xepBnHQDtX(8J
z1s@GM5O}6X3z?Y^*Sq#c>j`gj2+Ht><K`Q{)vo>cjBs%_9MR8khI60E_nfbKWeX)$
z2c+YlX@nndBidaQw=k2=yq8c{;R1oDhyF5tZ7H?1gU(cg(?-hL|7?83!<B=*42P@^
ztz4dC9k1_en2DoJZCW6>mOGE2iu6KYg$!q0a;c$LtlsCs)SrxF7Ky5>rmt)^%-x?5
z(uy2tu|%5X>_Ayxr-nK=vVe6e8TRnp=}ZVr8p3|}=T%$k%zqa1TFpm)T{sk;7~O<h
zljwl}Sq|5lRZ3w-<S43%l|O5^%!LYWNJ$T&Oe}d%A|j9n>?m=SDMJe)U1#kdm{*>2
zeV_u+Ua8(^@{XiM>^TzL^&&Hn^=Bc){V82N(5?GkJr_fsX6Ko3+aqp<p}Bvm$NOlo
z<gKtn{13Zxc^b~YxV(ZcswXPLE6*Ktg#eDtaq$=p-E6++RO;Sv>~ZCm2T#&p#`<fp
z1y9RTR;>Kn1}WG4dYa7dI{#7VcCR}tu68f?TdcglX{3q!^2q%_S35YkG-$y&XjcS7
zCjOR^r+Um1!6rk1P428$2Y2E9Pd8KCW{QSw3j)pabSlYoy}Fmiw`%w=H|WeM@!R9w
zT@{-r_SQ-GWm^?t@VXWCJu?@}ER7``x>V)luBcKfRCW2X_)dCEwPx?lc1~-{9yK`L
zgspaXOuN>6eD7JNL@dI}{B5)YZAsgC+a+7g!m7G*e8u`tpSlgTbnX{!9b*zRci`_W
zWg5}DHK5<4?P`mL(~kl(cD)Mmd<*w-mNe0TFPv-7k-VMaQ+Q!h_wQIqtJQ7Vr>rot
zo|&?i!c*YQ)R~5W_f~w4CZ>Em@pY8w+nAh>tw#h?Tahyv^_hMeiEPgOF==H^V-6o?
z1){`+vc`IrzLGSA$7!}k%+K9v&%<PK<H$ZZJAPy+@-^uQ;!OvnG5$QB%+<?D93IV+
zK_|y>_J@&+vVUB^;i@-W*u0iYdV|W(V$K?;6++-<He)S%EuAimBxNLLqWczpsxb+T
z8#wP1adH?(Gw#mk&3i2+PgoU3sA*eJn+1(rsPB)aC|ozwKOfbC#$^Zb`r?LiA)qb0
zeHdB%8i9p?VPl=8Ngj&%E;(1Aqv*NC$`7Z+;dzT@vCJB8l#13eHF%u;a?qs21O6_b
zmH7cJf<e@qX=)xxA5ULy_%!K>S)N+8Gg}b4A!s@CA+TsQ8jIyqRBP=nK<P)<)z*Y}
zX?CAov?(SgtJE*E<g6emO1)bU2tZTPnPPjcKp-V3d9$82s5D*3HRdPMvK5ENinn=Y
zf9p<a5+6h=;(uPh`*BO`3qkRAf3*3BWt^j3Z)y0fZ#}uoB7B>54FVl-4TY!O*4AYP
zZ{cPkFl}|f${0<!fGoW`(Y~2PVyH>MW!BkkBo()_Cg0AQ*zj#wbJ|MMDBHQjRV=pl
zz3rm1EPpQZ#{(v7awFdPAkL9kA5GQnC1$rg_}N8Rb<=6TRqgSD9amMuI{2Y;-dc=d
zQzO5tb#P8}F{->Q>f3<EP3z+Gsrv$esv=@aB<znGyUAMJOQm(#Q?tv$CPeR5Vr*nm
z&GHTIMDH-|fCB*wU!wMgV2rhYW7yVkFtrK{`U!ZNl}Iv`1cxfN+`qG_lh@i0*$^L;
z@F0*7+Yx`fwqcCw@RW`1!;zH7q9kq&N%n!;e0e=fKFQ=N6(s3fFO%+qB;K{bbtYwR
z|LkuM)ni$=u#PHaim;Iwo5K*8a5G>i@9Es6mO`M8@Ih1IpV}U<b|<WDObMgjg$vB`
zzs99KF*V3EqbY5#f!48$M&7@j1>d?ylW!bH7iFfI+eZl`ExlY5X-0+yiP178a3k@T
z)Jx9)Df8xpo|=7^=Dwl!ZzrA&N+azN;q_~KYTyL_2m%c2fO6qU{fwTHJ6jQ^p}x0Q
zlWF!U|3v^nZnfpZ&58I!Ae0LNwCZ&it`?-5>E@f-=g1j@7`UVs4b+CcXiZ}B$U|Ui
zF`1T4HYIL+R0+2jd}?l3?Oc{%ew)A0(c=_mQ|6L8(tp@oJNV>sd{(7X+PT^BF~V?L
zm)7c&KBl}d)nmDwav3S8mqEknS6MEa9oky8#0a!n&R*#C`tC_BmYQ?55Xe8BdEeeb
zEp`7AKDupLX8Mk|zsEaTFP!(L6yU1-C8d(Vw1o3~1%fGEy;5Y2*tGYAK;TKljSuk0
zO&zh(WM2H4{?4fT6TJBgv=Jr_F8j!qd=TJ2x1AB_5v8I;9bw89!8uBJ5F0{b`i<fy
zcnyY>>q*bsw#j{7bws~p+dv_*!K0vK48<-6iY>MoM~G{fd1BR0e;bCmy2wy|kK|rJ
z65rLFfPhXVf+hq9xQ#kpfN=%ibj)QOF`z8a+K(SumaFzSqB<%Y@uBGS<^jHq4y;_}
zVq8FfeS(v(tFP2u8!n6<#{#e4dL~BDWobR9HD)p?_L~7ybg>CZU4&5uqnT>BCT%|_
zCe|HEJ`A6}KOcJQIV|VlPS88BkC8LBo=wTa{~>*{mWU4DG6?CfFTK+<j$)TO-}2pV
zzUr0da!*B0=8;mDj^frB=^wAS71B!8xMzb@{930!27$W10{f_oPby@CoW?M|oCl(4
z-#lAA^@Q*B&qn_+GLk0f7!UT)TLKa$Tr8dqR+@O-igA}2@_sDUv<uE~jq3PKHwZ-G
z*5}e{`?K0Y>)s=Y5+0j0xN<;lt>GFqCaCaVslUdPhCW>R&leDQ<XKOGQ@sQP7Q6LC
z>^_Gw`J3RZSx@O?)>?H5&>Q39ZJn#14X7Khmi&Gydda_u&;A8gAuVp<tE-XmdUzx9
zfR*3k$NieIeV%RJhiKndTZP|Bz9^C`t<)fiF1Ti-MUwLrQ5g^V#-<Wr+$rhM@IL@T
C`A6RX

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/companies.jpg b/public/assets/images/business/companies.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c549351dc52966dc9b2113c9d6d6841deff03303
GIT binary patch
literal 3174
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/contacts.jpg b/public/assets/images/business/contacts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4aeb143c91e9c10ccc5ff74c5eb5c4031cdc029c
GIT binary patch
literal 3737
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/cprojects.jpg b/public/assets/images/business/cprojects.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..057c849f81945cef939e4c1fc5dfe4f17a5cbc1d
GIT binary patch
literal 2023
zcmWkv2{_bi7eD_QGsKM1IwrD|<#sDsCuA9Gs7c91mKr<R##lzyKexuxSCNULE6HBC
zDsGlCHzec|iR>a=^jSi_)cD4Eo^#G~&Ut_DbI$L1pZ6r6IemgCx>pnch?W+nHUf`s
zsR&+R8x36B1x_f$*wR)+AkiWoNrHGA)8c#x05*I}k(l0uw}K=k)XX9DT##2N+m+=B
zY&KiPH_$J{-IeL762$V({;%F%0AUYHQzP4mfiJ^Or_#NpTY^=>Ey7*v`va?8{K+RX
z6x&s(?1rW}Pqo@pOR7y2Qb-Sxyzi~YwY$k)@95K#Qlf3r+;p3^2dva{B<X=}EKaDj
zK&~spBp!o{UenvB*=FQ3+Wj)<{%G?t`JC_dots#_`q`7x@(SWhQd9)~+_p6vLd(tj
zP~KtYH5gmdo8uDQ&}s2BceRKW`I<1H5#m;S*`vFRB6*~IA?#(966mheoA=$|Jc(Dc
zq0Sh|du3%E@Y-G|m7P=a^!TXrc3N7EH#>P)>pCL(D6r{J+xXGf%u-?V<s8fzkNMcT
zXF(n^*j+iUEW7ux$B+4(jfY=qWpz~b#(&dRR#1z!o6BFQltqV@<#3H+)*TZXw-8>p
zuKxGupH81Rz#$JNHuQE!6~+XM4vwjEl=XUNxcQt;^+<0^XWz{kcfy&7vXS$x2&36G
z;?*M--Ga3a5`~UR(ZKVw%Cb!)fvbf+6$g6W+?jC_yz0{bmY<(^^fKtUm`v7|7+%^P
zN=O@s4~8T=!(RvAO#fS2%w^KeY?i|&GgHE0Y&$RWyd$fSMuK{bwqg$g6(H{A^P^E1
zP9xFT!$N{|f1C?F)<Mz$m?C2icJ7RI;K`#4Ax?nWL!x?>HBlC{v8mi1g5a!0eqw{h
z{~}>*H?MC~Q$<Pu5|Y!g7T&r&+NAE&B7*LO(bg<PfEDf^54t^$rE$}bo3{pRFfA1M
zk=N?U_a|?@crj3MuI@#?ug9g{l^hDBx+P}@rn0MLS6fDIG{-H80S57TU5KFGV7?#?
zi=w$ocz*Ly5P{tLD_bLQPm{=v!su_H8Ci(PNgw=v;?0K%Z?lgXG0IrzAGGEVt@TW|
zil@ETRXgAU%LZ&ldO`O_opow}rQtQD#&u0FeNvWq4j2zXVVavBq8OGplg_;sA6EI-
z$D1yXyKb#yDc!OwNp>WQax2BgGFBfHlj7YX-a66mi$NZaM!0zyi~fR0w7ZXhoE0=J
z-#G?J7&NH+t7(Wk9`az!_^cK%#TYGTS<9XNTXZExrN6On@Wjx%MkOC?D5<S^=xLbr
zX|WD!$)|p}RXeqCcD3}XesxuYcSj$iH6{J0->-+Yjcr$pk{e^gItKKACQ$1J3tYZx
zMb@gMead?nKTnFi*fP+)pEQ={OQNX8>{;t)UV&n^CT=ORE@?25IXo=;K@7v=?0!2}
zc8p8}V;FljkA*<w4!isM1_mN<svaMAu9#zK1cX_oh!OCL?^u!#(1a!t@OHuo`bTB>
zLq;-ukmCU1{2HhJ9Y|ooIY4;pY5YDloIu?R3gSFpOMqBpeutne=L#l9Bj1Ek2MnVy
z(Qpm{5oJ_n?x5S#975EQ>cIqfuYIbWe=5pbopQ-g>G?lrT}f9W`<2Dobu)T{r8kdj
zXEgjJ%a3}FmJaWf)a-=Nod$#~d(hLHB0^4@`KQr-3JA&aRT+WE;uh-;iWg+Q;^ELf
z{yps<!9=vEr5@pl-es;&kZHqzl7Ih9L0xxz`&olKGu{-lnTv4OZl*ev1QQY)a*@f5
zM;4E5-RI?r0pYt$)v&q6g*fbI3eEGRFuv^&njm_F)2e~0U#B!qQfOtZdsePy7XN3m
z!oQ|Ly(-xc3=WbmUU)?Mo;P=x)Y|*ln5APfwJ_TeZGd#eFu*aNkZZ*@oDr)iBEQs*
zj=Niv|BwHKIF0W2O#z##)H_bLqjI8`o-Ee_>g=hXDT|bb{$YogJ6j5ERRIZ9H0EE2
zf`!Soubab4et7KS{*L`s<I@LwR~px__a;q#E(XotExf27kaD0YPJA7uDl0<DcRPX&
zZRO##3^mFS#R;A8(Xc_7on2RrI1<NUG~iO_g?mxJ!z8eMbt_4m;b9sa%0S7eQ+btt
z6l=;FaiA^g1xS67rdx(|;hVTNgH$8K&CU&tk3Wtj<ZX}o!qaWK(@M1um|?wZEO-3q
zqi=0E-S8}Qq#Z0u<}SA#vCsJtY4EDD&&w}$S;lHF&9T}!OeX~#{D~lO{Tu()s}6hh
zuTu|+Xjyz24)za?>ZGjrkmA&;_dpUe&SQ5(GX~u%^fwfg-V7WmQE*Es+Xnk>FI+aM
zo(ZJ)XdyI(k&WA{72U-9yT^&8=c}pEKgMdeHB4SpQFM_4e}?+q&sVS3#k;+r>+?Q{
zfYj>9#qt~E&5O1r69}UbiZyqvXIl~BO3Cc(?6j3;Sw&{)YS2(gckI15dwRZv(;+7f
zr{i^aaPU^Fs<pT3o!TjSyQbPSV78#6C#lK3udBU0*+r_(92{;rdq$L*x@Ww*zTC{?
z^|iH>-*(Y}u3eXUibBr~NfTmy1H->KV{@~a8I6A*{c<=Hiuopz{LRW2W1?t%&BSM$
z+e<0N?p9`nw$)^R>qSpF3<wE+I0?v2T9JL9CRX%(Hv6PtDTAfiY149JM#BFAsmy=Z

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/customDashboards.jpg b/public/assets/images/business/customDashboards.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6976bcacc59b1d1800aa7825dd255e86e7ae6474
GIT binary patch
literal 3225
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
LNkvXXu0mjfX1xW$

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/deskAccounts.jpg b/public/assets/images/business/deskAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..916081ee0c12c6e3eb1b9661687e70b862b4ec87
GIT binary patch
literal 4699
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
PPDr)z=Ko|<&cuHJMC{ZU

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/dynamics365Accounts.jpg b/public/assets/images/business/dynamics365Accounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..093087cbc26197ae58e3a9e738d4d38ae8bb9239
GIT binary patch
literal 17728
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
WpiAQE=GQv0%Tpb^Lzo>-?*CuZ@bCu!

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/faxAccounts.jpg b/public/assets/images/business/faxAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..92e04151e03d5d791ed6494979ac3db37dd483ff
GIT binary patch
literal 4333
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
VWO&S!e21qtax1xJ?bd?y{u@F>dTIaw

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/faxQueues.jpg b/public/assets/images/business/faxQueues.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2721b92ff8b959e08a0190179e7d361a6d833065
GIT binary patch
literal 4175
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/freshdeskAccounts.jpg b/public/assets/images/business/freshdeskAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2555d1bbd81e2435235c514d7d82fa20849783c7
GIT binary patch
literal 2949
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
GkNgLaV?o#e

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/freshsalesAccounts.jpg b/public/assets/images/business/freshsalesAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..121ce1dc44d5e124bd861fc1022f616617aaa9e7
GIT binary patch
literal 14910
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/inboundroutes.jpg b/public/assets/images/business/inboundroutes.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..280239256700346acf7def47a2b34745b4d4c20c
GIT binary patch
literal 17235
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
Q{lC5N@$&UNJUKYw-+Ihf*Z=?k

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/internalroutes.jpg b/public/assets/images/business/internalroutes.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7e6628265aef52fc39944cd99636ccde69d4d2cc
GIT binary patch
literal 18663
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
HLfroV8(RT!

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/intervals.jpg b/public/assets/images/business/intervals.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..138d2be9a238fc1a8c50086c8ec113832aaefcdc
GIT binary patch
literal 18636
zcmeI3dpwix`@pwFIpi=Z5m}=|W*fuI95;nNjybFnW*!=2%O*scb0T!sfsQDrQlTgo
z)r!uc(uq>|bTH|p9KH`a_^jIN^Ll;1zt``dJui>vx$f(}uIs+v_kCT@vp=46SLY>i
zGHNmq2t>}op6m`@xnrl)RPcYJCAAs6NVDvhvmuZvYsXIL`qsp25Qy1Zx(9_rar%ou
zV}=<}1DOGUL39`k><xhst)f{}S}4Fl1OUPGa0_H#Z9Nh}541pf8#`f~SR`OI-F{sJ
zuxy>P2W?#_%`6aUWhq09CV&pY01g!q9mWV}6QV7U<9-R?{a7;^i5Ty~3AI4lj0Hqc
zoLmtkW(0sRHZVcauts=<shI)R*bHxo(?=L$uqJ4X85)a2VXy>@83BVud^?bqGT<FC
zA~1;HPG0;i94J{JS93Tl0va6^6=e`*WWbCFMq|y)%+MG^w4osi?15s(gmb9TsBpH{
zgp==n$N-xbL1%I3%y7h*Uupm|l4F5Hjs^O0e4AGo>qnq)_BVDQMRYWkg~l3S(7!VZ
zr2VjAMMf~jhZaaf0}LPx2<NatJM3@mSgV;FCVMsW4<Uc3{}>ot6DOx1v41<>u(02T
zW^?S;f(X7L{jDY2BZdW_-2pZ;GJ*!!tp%r|^}E?~=s`ah=O3QNG=CgB5KaGs*_dX+
zY<w$BtPl~LD}fXNP&v#94<?ggIkC%JzavDDNMpOo6tU2o9v;YyV(Svo!X`i0`=>X6
zOyvNUW0ok42?}fMfi)pua0D!75yp^!!Ax>8(NoBW6Elz=6!RM&hQ<V}*<>G+dJ6jh
z^CytXq5dl`llxBc6G$TjF(bmL97}o_H5fp%!h?zEpN*4x{@7In5|hD<0EY!w8WGXI
zYo25^zS9T};cN~yoCY|MEx`r@Iz5mOK*i$%@PSm68Gyl|z!N|PV5tC#N(BM}a8x`7
zO!#q#PEM1}e{oG_(jv#Q1#~@8SOS?e(EZP0nFL`?02+Wt8Dj&%g~9@+D5^<d0Ll!9
z#TsESGz``Z`#sPkXTJn;iJ*gZkII<TXKXHkU@&7`fEfk{)+DUi*bIVjI208J1_OeC
zpa8rv9&2j&V=ljO^GhguIvd=rF_U&NxR=K(+cIFyKU=>m81(T9#iB;AfwBCvKz>ia
zA0_Qa#Tv62&tn3WHdfm#X=CXD1QOBzX#F{?AC}+D=)W%Kze6zLf0Fs1V??b6!bPRm
zgsbshe|ExV263XO5r9oFxI_L;=1+M2r<t&OB6{puz@YyhECidn_P<+(f0tGN-7@^6
zLjC_O!_QqzTTKlQ1_CY7-#760hJUwm6YKfU%=%sse$7PU*u#kcW-+*<sN>lKR*zrW
zeny_?PZ`TbM&x*ZLqlT>4u{5Kz~h_gWVNvAa?z%f)xxGfEj`2O980hUjSp0)d6L!G
z6Lg}yF9Top080~NV<TfCTDV!*!j&EkFeqd?SclnT^#p5(|7Ikt`K{&hKUz-Ge6yTb
ztVu6s<5@V-3cmJ%Z=C2KubjUm=#M(~zr6W5rT?W@Az$JkLO?`|VqBv62x-N*gn)<^
z#kfTC5z>lr2>}r;igAhNBcv7M5&|Mx6yp-jM@TEiB?LsYD8?n4kC0Z3O9+T)QH)D8
zA0e$6mk<!qq8OKGK0;bCE+HVIMKLbXe1x=OTtYxZi(*`&`3PynxP*X+7R9(k^AXaD
zaR~ttEsAl8<|CvP;}QZQS`_0F%|}Qp#w7$qv?#_UnvalHj7tcJXi<zyG#??Y7?%(b
z(V`faXg)$(F)kq>qD3(-(R_roVq8K%M2livqWK7E#khokh!(}TMDr2Sig5`65iN>w
ziRL4u72^^DB3cxQOXlZCoIp7E<z^K4iRQ=W&0O&FP6W-~-3bC&Hy`{=GzkJ390jkv
z5J)5j0{Pn?0wLr=AS%qQewP+QAo3IkvW-V{`|G?|k8Q#Ed^2;SJa$d@`;(#F*N#4J
zUHkZ04Gdb5cjE@d{NaU%r_1x6-@xB(rx$rvzp02MxY{gAg{<`oUF3VzyL4eL!VTg5
zRy*dYkG;LU?R3S4;e1y8#*V1bjzd!N5jUH^4)vSuo1!!AUA$G_z)=3vfpZsRxhe_g
zb26+Y5Gn~$)(Dv5Mo6RfUdMdLD*RKY3Qz4Lv%FQnbER~)eCz$T5JvsuZs{)LsG62Y
z)Ul?f%fNG)9EM&Dvema>Yg?u5il>WnB~E@Zq11dODv?56vJV~Ve1Mg-ui8H1=5xD+
zWV=s|v$UEo<KO!>>1>GtCv4ya9Hy;;_s#Jz{j?2Il=UE~v0l^D^KKgzO3rH6Q+m>J
zbxkA|8Mib_^RK+~QPAj^0!s78ZGytI#B%dYIPcEmX->42b>1OvJ9Z|UMs{ru%anO~
z=W*IlRlYBJ%c&<$uziHoEZ@u0uD2qm`EK2_vsRmTtnsuUO@Qol(%6xP9^MEE>|G*}
zt81ucK6{QO++XcV-|P9XoM+imJV#ua1sUQ#1cy=_s%n$^JC&geYP+BE&ed6g{jP@W
z(ToCb4EI{fy}?vgD?ursvMaHmc9#@y@g22xw_84D%my9UUxE|CJ4>eQEDuLQmcc!1
z`)>qqk$UtF3agIeeqg>;TOg>PR#zR#4?Yv1uf~3RuePMy^K+>(qTn3-c=)3PZ__%X
zJ#u{=t((mSCD;3&F|yXQgx;O=kou-a8-~e?roro+w?4B!G-FQH`sDq`AEtV@)o)Jf
zR$fCi)4<Z3uzp3WLv}}Xo~oOAzXoIwOH&zn<z25)-A|(re}x?_330o%X0H@aLTO(a
zzFfDl$|dWW%&Ig6`F%Fg#k211L*=w=b{jUWy3qbXz}k@&@kp_VRM?~ii#BX%3X;gj
zHS90CyftYZ1K&+{9$fYMuhIsWk8>&rdJ4zm3iw$iChAQF)1LOGme$F|IL&{aik?wq
zv(P!oCzzXJ6Bghlozua(VCpmFDN8P2){RQyKwAKd`!oGAQ*1VM?w5lr7F_D9JM}E}
z{8SH;f(&7aFL8a6?8!_Y?SiH>Nkzx5oMJgL#3i|pqlIvk1)X>$-;VBO&24aRs?cpu
z-e6_DS&7?tH(<>P*h<>9EBb$vH_^JFiswr-9Pa1`7Pp+S)J`DF?>M|ws$<JCYrBCH
zka!}>OT(RZ)pEX<`jJll-7F>lK^wIat<(0`n3rdk$y#=X#M#}G_ap8;J9}?@?VRps
zO7oiCY{4lN7U#D>@*Uj=Eug7_m&Kg})&i3L<D!dgvyJY&(YPPco_Wbe=CfUo;;|5N
z@ul<+^^dqaM)o3f7bdm`P4iq~w~1%Q{OC~~Fzld(?^G+zYLQn~G#0denn%q}QSeS`
zg|8^J2;eng)=_5kq06K`<K{jbJ*{%~MdT5M4u>Ocr=PtkF<}tG8klvc*)KO6N#5tQ
zOUU=#mh2ErUAz(a>M3{`viMxv*AuFmey6rBR@|1;QaKOdXnN4ipV5+}m7of5nhNeu
zdwq6xF?4}!T2X?_nW>{gbd%)yC^DoFvm4IS@i8xUecu^!0!L1%T=E`Y!r&HuG=cj&
zr+)ZiqVDFcMOm>)@$A6C<iZ`)<5!@g8<%K8hhlI$(|Y?kIm#KfVS?`4pHhxrOzXdN
z%lo6PKj-;sFBIIr{N;yA{`9+srB<^?vOhhjz_+B*5~Y&)c^3!#ayzeUDEdE$pJ~}?
zt~kG}VUN9ruVr!4*$gR+j?}*Jea82mCsuYI^wDQnpRQZ`sNjI6%Vtj>jgkK2FDS|f
zZN0vP9{`{yyK4J6uF~hu)^w_Mq@WiLHFwMCKXgfGyxWm@Y>O1HOO3aG3GFJ>Xzpk!
ztdH-L^6&)o=*m>W<5!fKGtxH5-GJ&eU=GO(UOtH(&N{Oa+;9ud)&PG&@tq;8hStwT
z{?qd1P!|V}V0a@)*K<=(9KTeB&VHU|4hWvVOl)k9J!%czvZAZ<gAz1o{<Y#+M?9<u
z$BfI)xIe;$sP^y=R}imp`Bo+54!D_q(;IG5(%ieD+=2OV>_PTWW2}2AAy?WtaO6xS
z>D+ZEiCp@KP8%UC<;fw}Ir;K>c0C2lda6g17RqxMF^xK+RsYVc7IeMcOHtcCb<}=J
zTqEDlM*YSyB<vb)UW887r4<#!5uM5R*WQL%Jvl#b^eRHfD_J!MIVizmvF_E(+8k4V
zVb#M$Jqte@d-Y{p+NRl5L9ms5T5t6JYig)KGp&UZX}{URR2@Wsh7CvKX2tm?qWI*a
zS7S9;tXtvJlb6=3<`r5Wcpv;3{{>U`DcB6}bIHH6DE>;ZO~y<rE`A-i!9~F}+UkO{
zgrMt1fc5rSvLr_IbBf*<*$vPcWeK2tc;jN+D^n;C%5(W5m3<!F@b1?1&zp_<tTY|x
z3Fc@SxNgRmgzzM5;CsHzMRJRtX&&Pz-dviaKO)=lJ{7dTp1PUUYdYo9Xu8rDCt__{
zwq5KCL3T^Fc^~?rOK0WrfqthTR92y<)`D7j4;@u#Vcv<-h`5FNmzS6>;OBQK#pSF{
zQ$Q<NwR=k(<0y1=@Cu$z-xaU?rR)`VWhgwlXC<+2X;v#7hbIo7vD>fdk}-1{ov3oC
z;m&%;*O@xYc$t{IH%~PCPSN;RB@Xo19e5A^1zSH*li&*k=RX}0NH<T_dDl5GLWyR#
z3czGCE!ZxFG16JTf_1&Kq4LhvEtHp+V?rDK7f~|yC*Q9y`ZA-Xmub7JQX|%RacBA}
z+jEM@G{3Gc;H#CLF`P%!lrIajv)(SRp08F%w1}U<xZL1!k@C4el2~ajxrn4K$i8)9
zm+2r$D=yXu&fAuq@i<hn<U;2Q>WhQKQhbi={u38W&@QG2501wB5=%+(=5)!MYNm@;
z=1^Y7YbVdVer9#3`uRCm?j|TxAv(6B_IY)&U#CqOs5AAJyV3FKNxc`@Bq=Ckpe>bd
zH3j1a7R?GAIlY_Y2~JHhI1&yGdZWAF-PE#fd1hX^-Tn3J<1A;)dVW5%x<du~!6?Df
zM=oE%b6!u4vd+m@f{glJc=R2zv&8j#MhS;+N`(k~j>`1;)<~uto?}Z}RM*<349&eG
zlV7gu4;JVlt<xKClqVIIr%Ca4!u^j*btQ)iuKAsuSN0mgZ?H&Uz6%kw&7AY3CZO@5
z_mWe?wYH!83#%20<;MWV=K*JKy`y81vCoYT<%>5{j&`iKxA?o_q$^!D26s(4b_)1#
zdsNC$wTXz7eJ1m&A_%sOr&q3q)@Y*+uhH^Ky{#qBotm+)i*zVA^-!HgsC@Pe|JH*E
zPW#ek#;m02yW(pEwWqxFW!%B14??dt#5eh-9#p%s>`GYA+__Nvxdg$kH$^858Lt&K
zQr57nvzpaZ%DYXUcY{^+ChycJnft}0tF6-JcC-ukh2O2{!DgbmL&@cx%Yud;#<%7g
z^G;omVOY9xr^o7a&D0psi}RB959za8yZ+u4g>*tV?8WQL<t28M8QaYrxsm+o_xJj2
zdcVhc_2X*Q!5$U(fjYU9n-b=pFaKat<)?SC{qR(MS<lXUesktkRdr^o$W-9*D#zmh
z-rjC~saa<Ic?Hs`AD_gi;1@~WI<r{*aq36kD<$TvQ>SO1y<wm|qh^cO-Grem^8riN
zM`_o44K=RmkWZs&*(;Ec5=l(t`>h8a=vg~2n<l;cIxM&5ZB7m-uG2dEbvcS#H*6xE
zdmWa;TCUGMd3JAda}YE$u$S)(1>c?=PB3O!-)$!)0;eEBN_w%9S0bafxa#O}j})qA
z9;gCl(^tK+c#9q(IP{xRp%R8NnM<6tbor2!GFWlL7T0P$o5#g!Dm6#HY&po-aX4OK
z*=|kPm4({fJ>5<V$y|q=gVo!t!I8Mvq$Xbtf*uKxmELw8*0m>3IsSP-F(g>oon<ml
z(!Kp!2z1?U^?1kdk>sbR8&+g3TVqS+zk_Qu^N%&(d!Wm$RQH9c76hM!>`r|qUB9NF
zG7dk~L$N%BmOgL-zg)*U>+0>^`8jUExoUM7l6kM`&0V^wl8RS$l&V7w<?Kw*37PA%
zkHN0sQkK;~RM(js4rEZwM~iwH6`<P>q=d|qhNvO3nOsUirpLQ&8Y8lfwFM!~%D#|u
z5{4m_){8%29UxookQ4XW_UqiGY*64e%kpw0Mi=F{RqsYxS5+iSm`QJMi#XED*p(Wg
zIm_QQ(G#W$2;K{rfiJdTbe4Z;#<iKgy&0DbNm3fJMjWn^3G~=*z4)r6VX-6P@ZUt~
zvxO%}RNYtJl%_8;gLERgrBWWGch)y5W6i&w%$)B84jFZ?ePn^>%DEdbeQq#JdPe#?
zuJWhj-NCz+E8=|q+CB|4sAjl=Yb34f@m^g<5d^n8dB!Fwj7n6!>*tpArRl?L6mRUJ
zlG0GL5pwF<+0a7+Y>g4c?(*~-%Fv+Qch@+q%182g&m1v8^7NI^2isQF?S{G_eQnFM
zVAqt=4LuY2m4!gD1d_*iG#v55HX*a-d4gQAc|UlM<W1Mgareo7<L;<y0QaBTIZ&1@
zw|0s}rPC^Y_exFBLCa(G;n9x4IiBw|H$sdSKnj9*&INm<FiwF0u->oK1hw<l;L`A*
z5a0Uz#YxhSuC<&qI5@CtV{751<;#~p)qxR_&wLt<l-l1N+jz2T6P;a<Yw{_BZZzAu
zKG(#1)54|Y$yITBH;joSiD>SOrZe`XRf0>W&qmFau$+57pfY8@t*Qzf3PHoeo-8Q5
zZZJz?6k!0~Uk-s@JiVLW(4m>kcZ8Bp$EZkefPn3n^q}tVUdw8GT#(+<u1>=6?T;oZ
u>&ASP3{<rr|M4b)gn+-}a%YZgfRIR|5&nLke8JzN5C=PFa=ER4;(q|kAqOe|

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/ivrCampaigns.jpg b/public/assets/images/business/ivrCampaigns.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..820b78aabda152c5c2a7f0ab64a02e4a41dc5787
GIT binary patch
literal 1682
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
Pe+M|)yI~9MeB%EF==F6*

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/lists.jpg b/public/assets/images/business/lists.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ec3c1ec40240afab78ab22990ac24458c8135cc2
GIT binary patch
literal 3693
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
X6I)F1lx3H_*ASQ)Tc4^hBwqgytyP9W

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/mailAccounts.jpg b/public/assets/images/business/mailAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4c066295e9c0f8d8322aac8cce4fddb6db27ae93
GIT binary patch
literal 4320
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
amA=ts;;uZ?iHh?uT{AEgv2culzWxjJBR*sR

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/mailQueues.jpg b/public/assets/images/business/mailQueues.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5a5cc484c5907c4a68602c6e389d59dca1bc4fee
GIT binary patch
literal 4625
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/musiconholds.jpg b/public/assets/images/business/musiconholds.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ebe34ee2cc3022e0ccd3f85e50796e9fb338cbd9
GIT binary patch
literal 17468
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
E0W3zfZU6uP

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/openchannelAccounts.jpg b/public/assets/images/business/openchannelAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4e095856aa5981b6e6ab641e27fac2904d7d8555
GIT binary patch
literal 4431
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/openchannelQueues.jpg b/public/assets/images/business/openchannelQueues.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d15792b589fac8d8475c3c8dd118032b61aa3ced
GIT binary patch
literal 4733
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%0Dawjv3Es=-k4kVsGmpQM|Ki0Dzv=0!
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/outboundroutes.jpg b/public/assets/images/business/outboundroutes.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..32f727522e8904d649853b09647019d548fe9f7c
GIT binary patch
literal 17120
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
Og`dwt@6)qGll~1Z7!>>f

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/plugins.jpg b/public/assets/images/business/plugins.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1a424ea5bef172657474eb9b1e7d5e3e8d5167ea
GIT binary patch
literal 18503
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
I14sS;3+fygga7~l

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/projects.jpg b/public/assets/images/business/projects.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c3e5419637307a22162568ff0b5ffc1a4a068f19
GIT binary patch
literal 2856
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%0Ac6uQC;);2ASeK`D*PXxc1H#H|K5K90000<MNUMn
GLSTa4Mnzu$

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/queueCampaigns.jpg b/public/assets/images/business/queueCampaigns.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0a1446708f605f301ab7116e4248962a5e7386d8
GIT binary patch
literal 3017
zcmb7G`8(8Y7r$pQhC$XEOUPdK?Ab=f_GBx29z`n3Zfse<jV4h{PpM>`C@HUfE5aZo
zVR~dq(O6<+8*399udeqmc+Yj6^Evmq&$+L2KG*%jNp-Zh;^h|O1_1EdSmV#^BlJhn
zsD0aE;?uhiNWw`QXY{_rqc7gtKXZjzdk_FXMEy}%!VvMpeo!>R!ac$%<Z?u`PxvJe
z9UZN9B{+cK>l1oOEhOA8XW2*$0F0##-pn~>Y$-1;P<TY7Yr3%(XP1*!TbO>Ar^H$0
zq=Iwpbp`u>OH}_7COxG5t8H{ANU|(_Ddu;*2dC*UmKk?Qd}T^d4EJU=>)jQ$b#|>j
zS9)4D%{lC;^ELEy(lHk?395#%U-X^-<Pb)*wib<|2BZoqKWtABT2}OGv}&}XL!4YT
z>thBhMgr~N&xnbr_XrN$Z%PeC54VT(f_n``*zAmpj|FVkwe}2lQLFAveJqXPia)_n
zq{PwygWFoi!>zVzq3(6D7TCIJ!s*Nv>+vPc<#wb?j(9*;2XGhK=AofzQf7KVXs_a&
zvv%%Zcu>?``XOj5*(A>zCtjU4^ewQ=b)9=*Nb$D#(A1hj-G5%Xl*PZ7I>^4$+OgL$
zLJwFCQ9yS*KU;>uLOq<V$cQs5!|b<XMv;Vm-MXjM7URp9mxi7PUM$5ql(H$uk4%1>
z!s;K)NcEkTKy7im?+Bu(G0a}vz=Gz904I-_g|dL%ys_cPtL;7uBK_A1lezj0_Snit
zmw2eGwgDum>&w(gkdiazRMbnu>?EmmYPZlZROfAXVhcU`#TEsbgbaM@?|!Bb{PoO}
zVeK2AGL{GL^9ExhK1!XL;Kn3n>;|{{Ua)f)AJ*qXKdL=<9}8Kt2xduXvHXv`3SCE5
zbOhg7%Z*M<U#FazURnO_;%RO3rDpD}9$CU*P2NM5mBbQ@S7qC=LVS35?+G-o`<A({
z>q~nN5QM~lhPMdAcfQ=D$g!+snHDWQQWg*PZo=DIT>6X^L-d+lC4{=W3~FC@8AET!
zs#28ry;n*F`G9}y%cvI*v@iEH?lR3>J?DB>iBiO}!I25V<tIbN^j!VuS2z7R(`kq;
zqOk=G)|{2i5B%Mj{ezY>FE}iCuh#7O*V00eC;w_~ZCW|x<(2gK!cR5f0P5Lx9kZb7
z#wx`{-ndL$=tPEcnrlh{s?l1s(qynmSNrg-gS&RL$$rW2hW5tKyT&Rl%Ur7uEDFRu
zz(EsFJLLh*y>aokBsn*yFl2Kea?$Bv)AzMw!)ZFb+imBHa#bl-^I;r7yB4l(tMjIg
zqC3Ws+m=CDqj;M7w~bYCe&&#0^n$};>txgbWa&z@EU{c&d%2h(`RU)GXRp|@Zi}$E
ze-2AgI0ezPng``5AQl5QL?bizoD&)%N>hp!;-;3mFpD<zdN_4CKQ6{Nq8tghTQM8w
zt6tpsAQNe|u2oI=HTRn>dvrBs&JGJ_sD72bX7lTDr5+N=nDi=#1MYlIu|kuFL0eMy
z1AjGl7kNFqeaMGAS$ccs#gyjfZW`meksAP{VrW7z$Gxcq7Zhlq^kpf9nl%%1Ac+Ur
zGpU?*;}An2)&d9R7r%l*h)-sHQRi>*nLb_oE0dl&P4voCWIULmGNB?E1g|M+KUI3R
zhlwzIrgFMNN+cF{Ejiyt`dzpja2!4PBlv5X!*Gw<T(JEHGsFy>b9|o4$eUT7A!Y10
znhkHnc})g<i~F%&&>5}VIzuNlAei_!im>MUe{13^p6hc#f<N93HSAF9GbrKL_6aID
z-#IX55PFuu8>`)@hg*qnDk!J)m(U1S`y+io{U*QiOPpr}Y%RJi^B}id`j0Hcp8^%M
z8cj)c`TPXjfS(}@DnjO|N<5wSb5p%BU=_pxxLGe|-VYs?$essZ&AdE1c@~lM$U;gu
zpUP$aOrgZqU<}Y$HOFg85sSmzH4)y~vsH{8^C+N!6Ta7D)+s@>ZT|^71%tSxGIMhj
z2-cdM(vKTwiI3g6s2Dtq9Ey8r#zar<VIBfX!Y5^Wwjigk0a9JS;6n`@sB4CuNV#AD
z=J9;zlmS*)At47*#Y=1;si1thp(vX(Ps`IfDtVz}GUR7fNUDR;TJC$FQ55djs#3G*
zL-0n~c1woS#}KK`{rHWz5UA~b)j4jbmf~#)UgOmWzA&7w=0`YRn*hc?_4UPWIAq=~
zClv-VuG3|Y<d_%3DXNn)_TgE5(L5lfGu>%LP}?#?w{!f1rS3OP5Gc21qay@<bdfs)
zTYQ1L(MNHM4g0(1ws+fS4N;J=Oo4<J%wGtVRFEDmfn33e);;FJwZ2-D&so+7Zy&hq
z^daeoeV9?Y<6)o{Biih%03MOrdPgI=VU7wHBR<=L@^yLd5ih}(U~Vv$S287V8TF_1
z_^sUH$1tkO1$y_NTqgFPK@}~K<-qeM*DhKD^rq&{=D=`bn#|vUjnm*&!Mme<Jm8=v
zDCh7NKv01O;DJbht{03XCLGvFZq5l^${9QSgfFBoKl#g5!{njJaR+C&pSItr{!jGw
z|2ZlDN%TLP$<$L!;pRvcFj=?K_~2@i<7?fhyqxfmrtFo~@iSr921DyA7Q*=cMoSr)
zg>=P|Cb$-qz1CBN)$582mq5gg?e{Of_v3*hsWV+KAi(^#KI;|@vw`181=4FAF7&!0
zfF{`wFwn=`HsR1qW_@eVq}7dcj*>PoQ1Ow_4QK*J_tkd7k)pst#Li8BcfVQ|;HCBN
zFH3`MS8)zXWyBmWpQ+47yFN%L6$L1&E@1P;UUK#fZ&t*D0GLwQRbx$EgsM<4;BTe=
zQbBmDg8b@nzsUG2I{#w@{9k~*rh69_$_a{%#92BQEUu!czd$@HJ9wD;$Q%}oz?hs`
zk8XLKR1xX``iCI0nW+XZ;3dZ08fv$Mv9u6$EC_}YOQM%kjYub~JWoXZDtUSJ#Hl}>
zmVDWaNS#f3&YB3h80;iQpMx*PsR8&v!(j;L=;0#_9OlaxBogrq(rG~ZL(TB!qEQjZ
zbgAPDV+lMtWC_C!97X`{G%*c0)KFjgxPy#t)<9FKS-#b97^GYe_|bW6HQ}h!2Y|@L
z7Di%sPEw$iA_U!LY+}I=B$%k-fS7G`wvg5n>cOPSpSh?G$M0KI4aph$j>Phhm|k*=
zB92T`-r#9AKOlSVrg4xNnN(9P34`1M5zwXHDaQdWAmIlDF_4~OO{QrMBN4D=f#Z81
zXU}R7dPE#K4pI@+X(Wi&`s18FvYT|hg$m>>S?5s+GN5vRp&wWr2aCxX{axV=1UaF*
z{OrnnPbwB-q4(_H%&G&5?L`&cPk8{DI=*)TC9T=MC+Uwz?@3YA_n(GQk6u{V`-SiJ
zbs868H{)4;idqWd3;E1ej%^6gt$1*|DW)PDVgl@*o{T<J69P)cv-VKWj)PUHM0o+W
z4lUvGodE?yJ(iqf`pkSmV9l&gO`a&*jXA7l!z#Pn-+9weefKk^^?g2zLtYE4inEI-
zM{HQ!{x?4ps#p8biANdVmB?{=*yfMPuuv=Jx><K2k}S2_wc+V%a7*c!(#ux$Z-b#m
z-=+;6j#j+WyL*0SfjBZAAiWWitb08_y`F($nE#z6J8T?I6Z}5wnj~_PeIxcVnLlx<
z^by+71G5{v6wm$|v!Hs#5sCX&S?Iv$S-%-4=DNUh-l@6qNYm5vJGIL?K^V!8Rrf~R
zC*9im8mjkmWJc>M^iYt)cy5iI4whBsu%WQ?gbzUnAbc(0&JDJtNf*a<RbE2)r~<rF
ze#Gz`BMA}2negrCe&jgdUKqi0NC!B5mcDVj8@5wBw?)7yoAoliX{r17f+8Y1{Y1x#
zdEQp)wBc-*iNRutAAD1kf0?4PVMGqWZV6Y+9@5!8m}?vEOWxy5TPNjr$Xt20zjgx~
M3wwO|NpIqR0d(wO{Qv*}

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/queues.jpg b/public/assets/images/business/queues.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..105a4f7dd3ec5c9ec28c0bc10f679e6b5efba1bf
GIT binary patch
literal 5100
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/reports.jpg b/public/assets/images/business/reports.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7f6b799a604e0fa6f64b290374dd7e4878195325
GIT binary patch
literal 3205
zcmV;040`j4P)<h;3K|Lk000e1NJLTq004jh004jp1^@s6!#-il00004b3#c}2nYxW
zd<bNS00009a7bBm000Aa000Aa0e#hi%m4rY8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H13<60+K~#9!?VVXu8`%}ddB{?gs-)&2c}en+JS1;<OFlrpKxW1^
z<88(n+f(DMW(>yQ*v7_Y@EAMe6|dOiWxNaqYzD0$76B3x5+Jm)gD{)HLhJ$z_MF_?
zV-Z6)s6nXJtv(O`D!UNqcK?6(^trcBpN<27IFx*aCjkM#lYjuA5C9YcFfWCp{XK=-
zyF=O3oug{&a}s$_{AKcukJ%?)y%vM&Mgsntfl-yQ$M=_z02DT~{aV%1Yb+WVgQCH4
z)GFngehqFB$~HFh%FylmGbaEFXUAquw{Hdw3{QrUDN&jq6ou0~Fp|FjfI>(6U$uS1
zZ_vQ-We?1W8i1gxd;Oc|0Z@0m=t1+sSE+AO66RAm0<%9d04P0Osc7EXsBYqwWB{PD
z_{JOJRIR;MG%vQ3zopbLJ~JDq_6`oCdEv`6IxQ*lshm@D5U1@Q{SgfeUyi9c$pJtW
zhvtQ^@}WsdnvVdik?JRB5dgVLM<iAA5r8$2d2AX1kh7c;P5uyoHBf~=Aed3T#icNs
zc?JT94#DK%!!UgQB6Qka2tYK|AVBih<QswU^mLd?N#WGc^_$=c%pw4SCx0)6N&dz&
zGL|$ysDUSW2!PPCj?YBg{O$@vNb`eg>3@j;2)ge-75Ujed^w9Z0KFyU2!LQkAH%{F
zeM}xX${T>8o3{`E;fg+l+4&nkae_AhgO76%fLJT~@ZI{BHvnCAb_75O)e2bj(b78r
zQ_0C8&7VASWYtSS1VF?^A2wGbH1FFN5`eZgFD?UxP_>XnALG-YKX3r_2?^jP5Cq7-
zSu;O171}zV<4&MpMIQoI{2H>ZGUf+WLDZOemPz*dR9a|j?F?%N5CK?e(T9M^U%kz_
zz<jFmghX(SOyJF+s1<z(l>E8Ira+&V$O53wQipc~qbZ?gf7QiHEb|TLFW~K9IaK`C
zS#9jlPojZqG=KoadeMh-c!D$Z*Vj9+AS9a7`-MsVs=hhL4*i$2up%hhvI$W1QERer
zg#H6eLWlswc*U>FKSm7a2>lKZ)&xddma)heeN<+iVVQ5ddL4^GL#eob1dMfVa1^M(
z`BVYbRtM<%{A-;2ML6_V8QGyfDG6K?GYG(PGS<7nmzV_88#gY{$liTmGTYYVJ1YH=
zz5Y6fMnS)SKMMexry0w_ms5?g7N)jrVVNJ))TT{PS7r#m;y1!YAC(!WSmsw}-^S+x
zmQzX35Hrh{GC!#Cou5HjN8jqd$2SqtlWr~5bA<kb;F^4e04%#C)0T!bKPcCeXJJ(Q
zM$QQ5%VC!JR1Ga1_+(HhwPxSp4M5j77era~QF$_*9s2Ly$4A5XsO$VC-T?HSNEcn3
zH*1lOJ^PcB!5x@I0C>$z64v<w(DL;eQ5AhSUkpL{;;f(i-yTLem%IQN7=y}FnY;n0
zUbhZZ*>_<jT~8xf@mp~`jWzpC4<F;x!F;6c9|6@@r$O=l`_Qs}eMs}Y8#XYXrBWR_
z0^0W8sJ3~tDAerGf9OzDL%(zY==Oo?@X>ig)kIzK@k^TDLw=@t``MtB|Na!T#@eV9
zeK`7Fa)*9z5B3KLDentVB^+2_W>D75|3Wtr-4__yy$5>8<)J~L1=WQt&d)2zB|-Du
z_e)+9B2x4*H3t=`$Jn7iCl?z;gj91ED0lB=8~MQppw2B=_IEWZ9VkEgh!X_W@sptS
z4hYib&HSv89r_O+2A7Dsiii>bt)m5$+jnrx;`N|Wm+<@>&D;RdOTy02Kx=jWzv4Fn
zMIZL=7wo-$8v48Yu|>?Xv)AGP#nzA6#*rDV(VJGDKak}h=OtnN2GHdF5Ro=-bcWNJ
zzIgW6JT1T;LCenCN;4=(BF8do^A^z5G^`#fa><~Eb6ye%AkH-|x->t@W0_xZG?mE-
z5P+pj(w1?X^yzlc+MB|Mi-dgTj-9N(uidf*^hpQ79_Axf^P!()_lvWB`hQ2?Aa)5`
zO6vSVCb?so|M@N`YVxk#cXg6gMQYlD?<n29d;a=tEh!7{gpzeVUEeRB{d6Ay+r%wp
z{=J9XiQ1R@p(u=7y36e-s_#7l#fKk)Dn6cN7JV>dwG}z0M~~T||JZTt6S$-iS=YJE
zPyP=Sbqz)~-!ND~w`ULMtyz6a3OGm>zoOpz?Om*_pN4*V4*&sJEV{LO`Yd-+mX;1h
zy+eYud2<kRxU%)19>z?7I-{9?=qJ#yLcgXMJB6}D%vBvr<2L{7IVgHDDon+1u+1AW
z&v+x7I}*?eUGlR~d-n8x{^H-G_x-U|?BcNN9ROugGN<|Kt2d+C=8eww@+BakQNlUE
z9m;7X57+NF2mJ`Z0`ptDLAmb>Zu9Ry7S#NzCEC2v>poW~53UmG>+DQZ2HK<d<^2aR
zM504;$|0tC!@HlQHGkMF`d#zg?acNo%Y2fFYn~}Z)#i<^0Jt8}rfQ_ES~!|E1(K4$
zNq)wJ{;x8yTlfO=>)oLIWE=NZthP+FZQiW9vISXvOQ>c|w6u$c{-IF>VBUOVEhsl_
zVw=BlBWNnkqHptN?|9Da5*i2yfrAG_cIyfdHI7Um0L<2INhK&Y#Iw!c`tgE0abj=t
zMxW5_N#ozKvtOZ-7XUTYwa|6$BKW^dfYDuhpy%r|P=Ee1Q-HzR;Mu-|xz!uBN6J=N
z@jG@plQ#hVE7#-!Krvabw_m#n(<H=mm1gzE$3xLO`};})2QBiDVw<<Ij8pspxO7<_
z0C*ndhAhsc^?8i>`x8Oi*&kK&%fhJm9lZA)ZvgrVm9Y<izNHHS<XX<BJlp!ke$aON
zB>iIN4o@>b0LV(9Rb&-E5dpxaF5z9D-+AG3Otg6$x|toiWxELK`~?A^{rWB50Qi!U
zW1`KQXJUpVcvqJ+-*@}YnzU|}1OSZ>a(DyKpLQ~)+Prl-+|1iK=*t|&Pn=|oZ*OXo
z*Lwpk1`BThn(sW2MVmKS0YLln(9j;r{K;+Gpd!jkKbwSK>@4bKpwZ?Dxe{<j;YLp^
zz1UgwJAnpAGx(BISjLZiz6)y0jnVHXB=HwJOJXaS?g-MZU9?@BJLf5wP4!SBKuMPv
z+PonEB37k<FLp)%Wcp%f1VF4ketnqy$r=D5UhIqj$o$352!PCA?2G`2_QlR~XslcT
z5c0*&F#`Z?!4@mBj$!h*VgT}rO%N-pbap~@V>fCAiWvYDmGx+-oB=4SZ$U%l3c#~c
z3z{is0E%kdXr`P2sB(E%eBc_B6K>@w85NmbvIbyQ%H}Jp8diMJ2G4W2_OJl5?&UJN
z_TZ^J0U+mr0#Gky0LpD`D?V@|Iq;zQjPB=w!R?hD0F{o800kghs^%AzSyz4Vxy6Qg
z0P=K3Sw?_zTWb>qV5d|8D7G|)bpq(pvAm&Gw%7lX+NOIHfL{`Mq-K7;&P>8~7iRLS
z4gb#08M1o%O&kD|2mGDrwUhu*8y#q57$VX06Y4z!z*`9R61|cN02TIjG;$T932;em
zb579rc>vx*@HZlx*v<bzUx#L{F6*Bvws_XP>-hoz-a_zmqIE>4iF8E0L<3@y&eAwZ
zuK#ZsxxCCqP&7opdwv{Zl*{{CZ*LzW$*x&vZ8}S?`M+B1HwyqM>2AL6A6MR8&kHR2
z-E<66K8KP9AUj8C%8DWYRCEjoKs085LBV@h?&rUWHUM-CbSwyfz`FfJ{cW_(4~mWj
z0T5W%A3mEB3jlO12!Me4UTga2gTgWpljxWb0D+WWT%9Ajt!XkQ1VD({uQUFhobWjj
zZcxq9u^|8vR$h@QU9`KDWNZjP1eKfX`NiAaK(TI95703p0Fj#g#pbQzzfoo0iU33m
z08@<w?o`$w0Ba<@UjH*qjpL76bHkqs%Ps$UT4Dw%h>n$xnU0+v0|LNPnkw7xv}Sjr
z+T^a%m|Z<YZ-_wRqQ}rfkBJ@|Jw^mzk(4I;A2c=YTymmjW5DoGnx)4|j~M|VQkz{L
zk(1(=f$@vwr^ha90LV$mkfHI5l_5(22>rX!{GUY6g{%Nj*0uarYjR#u*SKz=TsP>s
rpyvdafhYt3g#e%s02Bg%5=8$4DRd0lwTV6H00000NkvXXu0mjfF4hAr

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/salesforceAccounts.jpg b/public/assets/images/business/salesforceAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..cab2330093bea104e321d71edf53f20f8df6915e
GIT binary patch
literal 1970
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
Ef_~uQhX4Qo

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/schedules.jpg b/public/assets/images/business/schedules.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..80f760f23f4c3b2f5138a378567492d1b300c62d
GIT binary patch
literal 19452
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/servicenowAccounts.jpg b/public/assets/images/business/servicenowAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..508d605a5604c69760789b52673fd1ab934ea379
GIT binary patch
literal 9328
zcmd6M2UHZxwsy}9QNj!`<S2+l$vKVWpd=9xBnXm05mAz45M)F$s6@#~MnIw<NuuP8
zC`oe8d0yi=-gDl4_x<a?Z@u-ezj~^B_f&Ot?NEE~{t7dSnF0`MN~%f#1T5STZUDec
zlkF<H*;)aBswyXd2LJ#zKm)-BARwg%R@y)5TOiF2f&Ka)3ex-#C_o5a4Z$h^(n#<M
z4gz?9l^cBc;`!fKWmR=8CIKFPJ{~bZfRA5Xf=^U}PmGCATtbLnLQwGHtq`nVPh6ZJ
zf1{z`8)4u`Q(%St`F0$T#`zmf{wICW4+8yToOzIj{z+q#fj3~m`*mRcE`y6{f^Wo3
z0P+AH4h}93HXbf6E<QfqB|;<-Aprp)H7OY!Nl(MbKu<$Q$8?2<jft6?g^rG0l!Kd(
zUr0!Zkxg7$OhAf9P)Oin5C}d#J|O`i6%i4Yz-7A20{?cwd<IDHF6IP-FauB$2#f@R
zX$Ba<d17B^400jWUj+h%VPWIo;^AK+06UZ;08mmeC>9JG8w(5U?FF_2SR~k_m-%IJ
z$h6IHnVpaVevzqoEOI3c<hS}ZuLzny_Q$_OK}khT!+MpCor6<ISVUAzTtZ$!QAt@v
zRZZu%uAcrK1H=0kmR8m_wsy`>p1QcYxqAczJ`W0h5rU42j){$X{pM|aT6#uiR(8(&
z+z+K?<sU05tEwBDnp?iKwzYTk4-5_skBp9uPtVNG{hVJ|Tw31R-r3#TKR7%(zToSE
z&)?-=@<jsj1;xUGVc}lz1%bMP6-I)EeVHGJR8||;%!!Oyzz+{87nxepfX^a$Ym?mk
zao;71D?-z(TNkYT;_Uy9G5`M&Xa8XAFTTbBLKp;89*hJ)0Y4Yh(A$~=P&E6y|1Ybr
zV1JD%j@#w(f&GM(xNj~iDYcS((uy9Rik=H4-0^3vhn;=I05so`tgOzhEek@AcIMFY
zHb=ew68-vpJBRnxk_BElHei4U^<Qe6z9hqFZdz@(o@qYaJxPCW?h&o9xs9%7BS`8i
z5XR@x>p`WVxnSd$*wcLfts3>6OuDgI;-gQjvY|J<);UwTPVWW==p_=%D+^ueiHgan
zzUoDgekUs>tHqJ(vk?Xm@F_6OYHhsq)FbC~M!mv?-0*meXN`f9TCa5nC%>N|2I}G}
zbAPZvJuY3i<ebp^9pj3wz3Z1tl+6cj7~nnzxNg{3#ADZQb4Er4`l{&V2yI33tJ8`|
zEy(|=s^uE{=d=sOt}p<bw=(Q=ez0|WFE3<&*XgT^eX>+l!xBy#8bq2RRk0Z6Du3vl
zV`syfRQsamLq$<KTy2qYn%Uuq*W2;<Ck7ZB$pMh}o@5pd$>BSACf%H+6gO6D^<7EE
z9^AcW>X?8y=gvL$Df6<AD|&D7%0jMCfXJOK{1o{SJ^l(kje6yLz8qGtmv7hmp;q%Q
zPj`|k=hFi(P2mDlBA>PvTMPiZ5TB)9QBeJyc^L-q!vKpoRnuE66D=43>K(o<6QNnj
zF*tbQpJbAH)T`y8ExUA`QR1-mT<KZSA?~?v`SZJV{1_lIdF32}0p49R(|@ZoW4(BX
z_rS)3sW4rBQzkp#ciOYEXUkHv=s{C|#VKs6yzWb?M^*TtK5Bzw@q6PZ7qQ_hcmaUk
zZjP~ua`>ACp2Q?h+Jdop{?jY!DbgEXF@RD1iA2NjIqfoy9rc5W9@*8rrRDE?YrBC^
zK6`69A_sS&olqlISFV(6)j|(-gQ%V&$M@=AFc2D~Jy2>#xyfuV6isRm)s@dBaiKFs
zajm?p2xtk7W!yG~u#wtYF5v0<KUIG>BxKl)tf|#-C@>2CO>rc-O78$Sr^r1_I0VZ6
znY`<eQkh0CfQp4w#?^W8>$;bHPLWcmxVa~T<x98twOvCd(8P6mE_IE}`_nU9Rf=i8
zmiDQY=2A%{jNkHk@ts5B)%3vH!~y@=Y*-auQ_dba`PFpV(jx4jWabZn8n{f!68~8#
zAM*5@Ot<+BeLiD=U6{!enJZr19CzWua~ObS2@BMZI;g0jWyYlExS2?X7|2dhsLz~r
zH3snYStPiljGo*IKMg%F-GrY(>@U@Jq|l<|8tj9D(_|ty=Ze+S8iyC=jz0O+df6M+
znoie;yn4Q||77jtz03xK-{>yG-Wo8cpQ>S}T`j{x8x+S-8t9K^&lAUKd&!J6i?DC-
zbe-NwTmBj0J#Sib$axYyI8vw2vISE<ALuoXv7G&aqA>Nb>nIaX^ANY<nBKzQ^$={x
zNki|1*Zda;FuXaOa+X;rizA~`gF0xJsT+zmK4_faMHxmt77J(0t<1}0u+4CqC-;h@
zd2AeR6@ujyNRKUp<{ChuE(Q~Kq+4lH=rfKv-`gtlqIMoV9`O?tEU^;5KU||3V)(vp
z#Jd~b4tLB=-Q6$btmG$~kF8;}j+)lxWa!)AZR7g8m<@FEri+fK3Q$u%$B_KgEtdZO
zg=KMBdz_8*auadvE@gmlL&0KXhi126&H1sT*^;S@zSm~WZISA-xKM9Zr(>=ZwE?)K
z+GGz(vWYWBI_*0ua!p8E(KUsJoNfz0)#71LMw+jT{m3eDLVl0qn9J<>5$^G@rK=B;
z+q<VQ|FhFoA4ORsR`*zz&a2_QkH|k2(vWR~LVCCIpTxcw9_TW4*SPE1YU=`15nGY%
zp)Qpv@y7a()4RimPdAc9o^hEym`tw&O}h5*bIv+r=ktUC#_o(<iJBu1i-M)_GdwM!
z!d1_oc}59e^_~SSpZF+3-}gtyU5%>ET3`2$RO3X>lJ{ZT9onBOacLehp8MK!mU{|=
zrc0iE3J1Nc5a@EGOgGsU|Jj<c|CKfC*32><QLooeF&;yQ$=zdRu6jTB#{e$DX_p2z
z&&EECJjkY}bn)4ULKRr)q?<=^5fAaZ*v60eCvhn5DGzFYJZ$n9ST0PQSiSEE1_?pE
zydjjh2VWYRo#f{a%4@CBwtQ>#s3SuCn2|D1y-?BM)9#fsW3HB!0K})AH31G&f`?z9
zBem}^eAZS(0>7(%*(v8EPYE(`&22fFTr(-(4D%c}mh%a=LWvVO274dPT9?#OoW)Cv
zpxFy|W}!LDOY^qT>>Hr;beGZ7Qf<^;PN$1BU_df43u2BcwEH+ea62B#r|-D@Zb)J~
zz7(aB$;!^blf$Jf8zWzMSH*(}103V$FY7wf2Aib4sF6gMi7$0X_wCVH^9N|=^Ilrv
zU!jq5<~XYQCVsvHmtDGBzRdR2dFO4*7Y*Jg$Y8%42J!pvDWbDfojAVmhrthgcV)`H
z`=cMbDEl9Nlw}JkY+KsC@E+x?&1+8|?Noesu->G~S?P$bO+YC&H4LOv$%J5Y5>_H(
zoz*Ht4KomssEK;TtAT}`c|3-XqZh-|cgrWTn`P>|hC0F~r7Cs31W%XM_B6kK&u33V
zV?8n@r-KudulpR96_FPi9#+Y4ubJU)IQA@17qJ!+${+NUwxv5<JNbyzR=oG@^4|ll
zNx)|ArefaLhdw{EP>RkbUUyB9gQ(J4Sw{{r(*)E(6I|1yKe}u{%$d_<gg`8PahxNk
zp_gybc4&za3JwRjSvSAp9$oozPe%3G898pzC#R<y-jcmarRn^#C!^;}#~&6dcZ;ws
zEzI-z6y5ixJGl;IMy@vJRzAh8RRGrk*@%b`oYdsdW47y~xctx~Y4~G!frs?#mICQn
z3~=LRhvUK9PhMn8CbEk5m-_ubNUiGW1~=b`SL<op=PG(BVXmBDv2%BTyZ$Rz_o?zs
z=MRz_CmT^DeKI;r-yq-gh>#j(8TlHt98J?dyJLU60ke+CrROfD#6nG8MIkCj<{Nv;
z40S`Tz?~_=_yfn_WB9&O7=!G|n9RY{*Y#&K<ALIt-mTGzGrDw==<kN~ptYL#ZGj>j
zx%cAEE)p{9L+*$*UMn(tZm@o)OXR-iaG0lc-nWI_{Q0N1k<X7y($aY}wc{UZCuB~p
zWv&(%zXTmdsU+z1|4Ltd)smV(9}daO6I^t}S)SGFHGeJcl=S0Z;2D_2*f-bFx&@p_
z-WJgjVSb%W&sX>i?y=wNY!b_{qqOk({$>x{L~E%Rw1eImgs&2j+d(rUZh2;toyg0R
ztdk~bF<tt*D<&=4UoROc+>fx-)Q(3-=;&GN!6~J#>E2@NjM2|@tC${)s4=!pe@tg7
zfP0{<=UCw0Tp}fajC3hp7L4Cnzy%}y7fR|IWDGW_hz`*0E&p<R9PPAf(+JCOhmlk_
z&FQ(3$Je^kYFMZnE$Ggshwd)v;)&O=B#?(@1_cW%Z(rVo2Qq3`-(AT(>+tGJt|F8a
z@j&lC*UAN!v?nH%?eWm8;{os5g|B%CO})zx5B_4lfX-duy~q=-ne@eH)$iHT5PpCK
zi%nnvFW!>9!WR)Z>TW*GJ_sK>yR?3aF8-&pg}U%}>s%70KVNl!t0&wdpCwMxU}LS4
zwgDrgX1!WR!{1H+Pa2wDt8qm>h@R-#h~KF?Lsb^GbI8C3{Jnz<>|GI70TJb$%HECP
zW!Qi?opS?y!(Kto;GD;*yL%RF<@N?+h=UieqJ<63-p3mA($C)xsH7e%Ka%D$`GmFZ
zsgO3adH@Q_4?>+!Z`x>RRg9m^n{qOdFwq;X_B}0Hb=`=KUB;$HutOLgxE3|+D#kdu
zeV$yjm(Sr%V{hYqd-Cudn7HOmvgaq^3HE0v&P)}2_0egZIkYXPI*N9j3B~|c1z%Cq
zQh`CWRc+@RulII+GCf+5+){|!-A>MW^A)K*i|6qE-A9D{maSV49ewm<%Ig3aG!8v<
zrA#?NA}Z%7YrPT8o^@SY(cCS%S#KQsr8>tE26+C+eGV?aqFQ6u5o$CZs+Zrs^#e_&
zI1tKD_YEbx%jt!;Xy5qu?PyJ6$+F#iUapZn<=3Z=9=B3a(LKVwC(Rk_zL)D<&$71N
zb*ZucppLEbk9GH7)5BlsB27HSC)al-_-o;vr#Jk1u%0p<k5suiw#1n*eI%kaH(3c-
zem3Qy-y?jjU~pdtzu?FHutVIBl4tgIx`{&17?jLn<;gahRK2YSZ|ldpInVeuHslt<
zPj`DvveUBrKV5CrDH}8=y?f)6=E)V0<8Zt6&{@{hZQadsn;UUyC6CeUx#FM@{#uae
z^c=f=4-2ImZ(Shg?J~&$-)lRYQ^>w+_1fC|f{xNVIGt@cO()b<;?bd6Wys?JeMwWY
z!^WQL72*#D7+(5IhMlM^+BcQIvRb)YD@v)JBJ0-*xWM|~Yf4q<P+NPgdn7{E#@`z0
z+KVss9<SDO1(7@7FaQ(hJIOh}gW!L6C5bP!%rRc-$1O|fM6Cy`EK7gYON)QtaC50K
z?Pq+oWP#vJP__;9Tk8Tl2C&s1>Ep`(a9EIeGkp!#?x+d6Qqo$hP`#37bp~CBXab$v
z1&dzz_Oo6TE9+nYpA*FZGj@wxJTa3zKHIcD&pk)AHSI+F`pfQQkIuY?D`$WoI!l5x
z#vC5sz}_Ml;8Ob2SufIojf>lhhwT>%eD~flhYd>UtddMG?xjpUlRjwi;vr`q^PJ!9
z<jv02XMKOFG2|$F_vyC&a>3Ga@=((Zy8BK@>Bq1e&$ILN_t<JaRn<p#Rln|XG=As9
zn<=YE{_?@PM{(f20&)v5<Y52P7sfw-ar{5OXT*&Cfq227(2E~fu)rTS-UW7qeF+yA
z2aoU)AtAvf0s<mpQUnn(2{8cyf&xK8h9oB^CxlZ{Q6Q;Ek>to<h!+fe1`8V>8yg=<
zL_mc6w+p5bM7#iBz!wGq!JglU7aa(Jfm8bj+y#O|ICv0TaF$RIH=+e`FtG9Ot=PB_
z7#0o`^C$R%fFVE>EbwTe?GIS#_jy#>+wnDuW+8mQ7yJwN{)%E>N@m??7D5ztV>SoG
z7{5=@-ecvO^yyp__F;TqO}6_*%@*5fHLOUq__%h@C$zYhNZ>kfO=0MU=wdK>IU)}+
zT;7|U^;k!RE3CImH>#jy^PziuDS?A8ZcVkoRQGLa&N;;dl7;x+Lv^|~87$e2U`zT}
zdK%wiA_^Fp&)@xI*%aDeNl;pvBr50qrd^$>Q08^3;$TXqyCAxO#A@YSQw;#8Zq;*R
z*i-B)mv4<gOV6))Yl)(WMT`xOHD8P6Yg1T#n%n&h_j#iGIWgz?-Qd!x#JVu;K7#!t
zv~#zHN9|tLo4jJ3LrK?$0Zzc0qVZws>-EsE<&C_E{gjuv*PqdfJwSfdXPsaq9^klb
zc5NPj@Gkk4laV{#M@btw1URctCGN_(oR{yF?CF{nsH8|u0TAKkosXQisv{ic0A=C*
zkvlaMw4IBfXl2gJyN;QzOr-NE33bR<WuNo!|JK2;D<i1Js~4yx76giOf!zKoFzgGE
z4~K~qi68^<RbgBbEl{I)pr#?%&~phdp8NMi`mb__FSjx#FtHRrPZsIHPb<Fa!4ds-
zux(tTIM}lP8KU86ct0z}vcT5(Fk^AKi&C{K%KDn3bS!5<WaU79z)r!Mx=g2`gUIsA
zBW)`?xAc%7BIWgZ1z!tBEB|a%wRI!r+&>%Z(r76nLV8;@DRsV6=$^a6nB-_@yMLXv
z(dp-~#COG?t42b%o;V0Ocr@PR5x`2;PD{bp4mG+?t+dVxCy4NG&CvZsR%A96WNI<n
z^jQCCH-}Y6gA(Ds%e7!bkD3zaseMz=*|6N<uQ58!X|DKbA)N53^4oE(auF)idc)%#
zw;vCi%%R=jff0i*(&EHvm`i^$D(KOrD-iMzhQMCXN3LsH?~Hs5!7J6<r}f*kFP75`
zYA99l&{QVeX3#pIC|(PmbB`-Qv2=aPdPrn7!CjPW+5*a*hXjDYpfDV45L5m`?jU%K
z1z;mcNXeK$z}N|gPe|L0SwK!J73ud&{@_|eLC&N)XGt`zINsZ_9)+-#3ianL$UGBy
zF_5Os88u(_@-+?GZWgc~BI`&Jue@f@<Ha%YZG_+!g|0&#S4L?2!iJ8tWYTLYhS<7x
zeaV>*YF!V#cPH0vC^EU1v8ED-OBP1FSNN?|bQcqg1CT%KUOm4tO?AS<=f&cc>#6hN
zNaT*8Wxgu=CrbYfqvTNq!7nW&RN>_&mVX=dFlW~**O~4?&x0Ai(}#z?Wlf!vk2JVq
z1te%mG-3q@s>YoBmhP^`GKsuG@ZQdxs&w-#m+u^N^^_BD>KS{aL7-0Yu{kQ4C|!YJ
zNr@9H?KXQx6|0h?MH_Ti&8<vCp>D8tb93`29F;VYE@>0Q@ha>ViW=e`M!H6l8TaAl
z>zTB%w3ch;Z;QGq+f|x%vF7iLkBv4%CU5sVH!{yx#rmP~M()j{BxPuthLw%o1D|<;
z`BFk*v2qEsZdV((yXN^-P<n~}t45-Q`xs!q{LNXr0w+O6F)n`jAVJiCYkNVKVQDsR
zw9(CSOQq@R>Q~N2ShqV>cJkCeF_rImb@sGX8A2V0>4-BFJUDEhJf3_-v}Bo?n)e{J
z($v5S#Xf<nqnh<(FNmd9QK-+&#)lFWBSXX3-t$w?{KW|Q&68e{YgrLD>(wt-<^}E!
z!-9gl4u7u9i~R%y2^Q&P0VaMvG9<H>w(Kv<fc~-!3EQzRw!5q8D1p#K<1bX<XtAzf
zXizf$t);DweizE<s+_Wup!xLd(80(z-S9+?k_Rk-M)4Yr+pfa2!A9d2-|MuAy0Q1*
zRVAvUCK~f)J>@0t`u35tSsTvn8LPZ(&T5aGy;M$5pG>a131#C75j(VUs}rm5NuQca
z8qqG3+0VBNW<!%*y{~1f_at<<ipyxr?0wCUWopQN6|wU~ZULGes>FAVYt`teiETi5
zy&1M1mMkc*N%aocGk4Na-GetE=Vjoz`uck_-S5{k-?X<LZ9$cDjpflNrKd$TsE!Bn
z@oX{};6gaO7j6rJg%3u}Kc(|)vjst-P0DncnT22WRtcYgGntlC1GvW$`KSNFK|xQ%
zQdIA~IJx00WUY5s!G67OUfL$Q$~QxiiZc|OTvB#S=ZiR31ZpFL>7})vcb}{Yi{Mii
zJA3sPaUm{c)^GAqZFP?2rv>wI0}oi49Ubn!EkM3#oTN7lC0(N%Iti*a7wg}ss#axm
z|M8SeP|qjQ^N0P>-LFb3)onubk406k&&t<T58v?+40U{h`y6NHe7R?vH(||(%RS>o
zGV&yNr+<}m2v^ZLC||kUpwOl5{>_C1I=kO}a^~oU{4&K~W}bHx<RR9TC?)3kvUI*`
zkkjrL+lAffj*^%mk_vmGt8`_s|DeiFk#2NaMSxO8Qd_AY>VBKpmm?}-<ixV)WU6&S
z@aQawsfK%TcrMdt+BC68sXrWt_N#)K7l>>UlQ|!v=4S~LXyav+LiJv>wO7+N>$!DW
zO=9CkyLXRxe(f)oG7u#*y}4Fe*G_qGgZm~ul{sEzMqhqN^rdE&mUEgC_H7LCu>kM>
zooH4{sSm{}gXXH~Z0uwf_KP+c;M$v=aNZVMgP+*dsiRH$)IVvwSd8=SVU4A52l;~~
z96ipaoP6x`<-%K`_8y%CbX&|74#n@gqU>Qd$2Vf+FL5`QGGwp*0Ih%n0Y)lp2;N_5
z2m~NOfZkKvjEN82X)9^ibei7M>iZqPP?yie-wOC^<Xv_Tw(zyA_$;X5VF2?*5MYrT
zkYYc1bx5&D^C9;wnS1_cvW}PBqtk7oCO@#{7#3Jf)nbWNixs~*G_(o_HsD)Kuzlor
zk|0J90#M88v1bnCc+V0e;1Ea|(}EKzx+6VqAdLR~ySJ;p06Wt{h;H(_*XxP~t>E|V
z{M~mQlINlPHxVtukhk%-9Rjn5Mc>#R^oFj)Ti??EqZ2s=^^~zK)jbyFVbNESiN~+E
zh&+xFappHY$q#Q*${PX-Qkh-Fc-OB$oOl9t{9$ti9Lg$qu7mYS5p;Yry=@2AE1gsX
z2M@!o#q9B8>iEzKyv`A#CdzA^;-BM)Z33^)zLdQ@VLNcyYPFt9ZDNqq8pl{FfGkQi
zmG?@%tuSgk08p6x_9JLiKB|<;j_mkmKQqpH?jdv2j;$1$_`$fQ0#xctz~11X&Sh~2
zfv1w_H0Q*fd%;xUgbr`pk^$W(M(CBuNiFVRbHu=n-Q~b9SFR^=0Mkb&!n(zN-%@6M
zK!yC;pZm41jKBc@{c(u;-F6Os#9thTTa+Oe*QLuqD+V}iFQI6vKhxl+1ixJ{fYPI8
zvHG)+LladDaGq1N*Z@Ah#&T?Y(RMl)0m7XZhvAXWAH=^rHv{Y>pi{vDQ`z6n1<Zs=
zF3TeLwVjyEA{+WP{Yv;!r~gQcF2XX%0sRC_Tmb%tIUZt=($h6o!Vt(|SNwt^^Z>DY
zdNVISzD_t$zzc{`y=q6zl|C=67b-rzQWkQBIm}jq!8}?T5rdP(F63$3{7&6h(%#G`
zQFPE4x_RX+qbV83taFbhu<I%9RGN25eKX-oV~cRit8sZFyyqC;CH?G>O;a*MjY<?R
zSu*UZ1<RTNeaEBP*nqV)zsOwNYrvv%ZeOsJv`Yl#l=r)ve3P=f2h*bg`>qXb_qL(%
zTU2?$w{SUFu42Uu(+Wd+ecPcPi1|daM9sd5=Wsn88LpS*55{{OC^?*MlK1@`2xG<X
z<=hpinLv8xXPu4&LO+;MStYk}%c#9lXL|m0U3vtmyU(*KH?Aa`>RXnY+%$F_uy7)*
z*G%C>#9Vp%hVr_RCE3(N+yl~k4zL4az1Id)Zu2=LLN8Af>ml7|);@d<iNh{#a+eqG
zyFfTcN-9#C=gdB6&}dZ&Ep{V^UZa+=hF<e7Ga`>_Nd2d<{Y^nzY6h4<eSul*UvA(+
zUx>?m{IX2isb+uZ=^{uX&ZQgsIFt@@yxsuXq`NW78l!R?Jk)MynmIlF9o>vt=u1fo
zJ7kjXP3&Gu-f^T<qWexCf)b`uv{N!e9E0z{TzAcS!&)wGV_0&W(7dZ#PffcdB1Q$m
z`vFpRijMS;G*CLTNgoj*B|0&RP9_SQ(?&}9`x;D)4q5N%1`-2n*2K35OsJSjf!@lW
zL+ZB*3FJb7iWk*VbPldq)Q-&)&I-0=N<-@O59y<JHNu2R4C{Y!cohMr-!SOkEs_Md
z%#Q#WG;{JxjV$5Q+G_ZRn?sz5s~sX9)6pAhGc&tbv^g@q^$pyR#Q?YYBf$@>v?%Hf
zg+RLo`AJ}x5iPg`6XdDh7R|e6z&?qEWbW2l5dZwmF}27jn;4yb93<|&Im$Ei_H%4i
zno`(UC-Z|~6RU3qE3*8zxC8eU+>;PW1`#}uDeab=EA$I>f)#I|0vag9udsPRs(32N
zCM@T~f}AVF3!gl{9s@v1(j*N<X4f3n-i?5L)ivbiK3Z>2T(9OPo>j&>iTRN#cC&#v
z*~9qLZhNLytfgGtuJB6C^ngyAdIFP7-f>~TJ3{RAq;*<;gmX6ys@DLS9a9j)nCq;n
zBHnV&AqN#;CX&cy0Mz=#iIajE;;kB87I7z8st${7X+vwBUlRx<IKZE^08!d3X_YEU
znzpXdDoGZ8@4KixX#xwHJpHp3Ur{5}1x#7s!EzS9YJ=7e#h;4kIBtYqC9|W#Eib-j
z9C6ftl_Bws%QG>x(0*T@PW-j#TW+$E)r~SsaHI%Anh+=0V6%db<%21@ZngG1YaH`Z
zY``&@Y-+THt^d{F8swnAK7#-*+R!|*=Pmxuor)KlZ@R+<weBGibp|}&YLnibLdL8^
zH1u6>3cILtYqI`mXCsy$GZ%q`t&+P}M08s3-aA!6XI4D95kmuq<R3oMo}rF&`^0(q
b1=~xnK{Y9sil1w0s;sY_^){C3F=PJ$(CYx~

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/smsAccounts.jpg b/public/assets/images/business/smsAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4a7a2d2b8b2cf3d576d3b5511eb1033318468b0e
GIT binary patch
literal 5150
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
QeKN0jqIqJ5H5DBBFA&m0vj6}9

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/smsQueues.jpg b/public/assets/images/business/smsQueues.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2bef9e41f2d68c28391d3cfbb33c460952440820
GIT binary patch
literal 4223
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/sugarcrmAccounts.jpg b/public/assets/images/business/sugarcrmAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2203e5c006ee5ae0700ee70d8d85cf7c691aec30
GIT binary patch
literal 1397
zcmV-*1&aEKP)<h;3K|Lk000e1NJLTq004jh004jp0{{R3^x%>C00024P)t-s|NsBa
z%*!-1GtVF=`}_Ow@9*5(+UV%$Zf<SC!NF>3YS1GpGc+^#`T06JInd6{)HXcQEHm)A
zyYj@v*-caEl$iSG=lkyN?X9o(+S~p2_dq~DQ&UpWCoc2z^WbfA+ErWEL`v2_MdN#a
z++JhgZ*%2{jP}#jwzjr;d3md=s!K~s*VfgAg@s{ZVVRkk<bZ_go}r<kq3y1)fq{YX
zy}#?DrrJ|inwy*4TVV?G8yNrq1cFIKK~#90?V8zos!9-rfi$8)WF8fX6F8v8aJFvW
z|HV$V8ly($#&dCcUF%nWt*Wjr6o#RqqN1uUWa(OxXu9<u#rNF(>|-?gm?f_F`sk2-
zXeg==QWYcAE%egxcI3>){@Ydlc;-Z}v%%HEkt)93NmPyS&r6!Yi}q9HA^L?u3HD9f
zfGjOMJSKl@!y(j~>jvaSX7D`uI~&Z%Yk~n;$;9xpqhC7G_|$B|2*{4il*&J~VLaVM
z1Q|R_n;B}+=x3?MOtZ*zBqaY)Joy_Nln*nq>qhrnZ89!Y`DgOS6Rp;mwsiBTR1SYa
zP>#E*mzC!_vwG3LZJ0R~Y_N56TC(rbrA|$~R5!pyI~n;E8ZS+vKbq`|+JMLHQ6U%n
zTgoxii_8YwnT`qOek*YlB)OHa!v>Q7krL(+xW^{rzr9WK&ZM_5J9NuPHJsc|^j!1U
zOcTHrW#*j(NoWo6-7`55w?REj@a=>oDI-3=T(sA70q<SAfTRuLIN0HBP2yXvmXLZD
z`T2_DxYgo|1xhRVJP;VfSUxOj(EMm9v}BfLV?GUlU2rG$24I7PPBzq?hoV0|ud0xI
zjKhPV%+J+nbKmN>w=#Up`eSD7pasIK2NN&rko<Ra43K8Q4FI-b0X9H4I6>7r(N_ZJ
zA^8#j9M@gFZ&~P=(?eKk246Xt_<`*{`BDIY&<7i!Vs^9-#-$FXdR_w1WAY^dxGr?V
zW-Ie}GYk(!H$zc5gpvJN`APuiZdid065f!4QGrVMqu{gw!BBe|zB~XR^xyw>1je&<
z*c38tfN^`e_0y8C2++k0i)9QpSkA;qe>OBG34S!ZOdN6mXF)e~`17{-%mz_`%@3?c
zd`9xM0J?ZKe8ofLxyk3l4+Nq*`b=DO9k-1D;7WA+n{|grV8d>ziWdgaSEoC?_U0#F
z58z_Mstq>a-$^DTMa42g&1H%uUmpN7z<gSFU`*SQo;XgTyY}yK+a$o*hWC>V48oUt
z@#F~soYWg^h4c5MLX{^CfT#5OL?D&Po}dHxNNizsLPE*-<N&ztfQ3aaE*YO70N2|h
zrnCVh0k}4gT4m!C1$Y-I00p1`6o3Ly017|>C;$bZ02F`%Pyh-*0Vn_kpa3KR<i(2s
z(*8RZzIv|!kkkLak2kLXh|>&U7-_j`9zafgeV__Kc>r0+h|e&?WxEtYNdP%+@i{M3
zAz{AW^qT>|;j><0xz-{6S`@XRH~>T!(!1|bLT5cFbR>%c$gxl;`5z5supytJ5J0))
zuR=m+JLu;y<O9g%lfSW{HE(CzkOv^k#riJ826ns2=*Ua}ocyp>_=^q8MQTT80GtjT
znYXLakWHHnsQ@zc9m)60r4$>U1K_r=Z~cQ1-`Tc*+3*Aa`cBB3w^apW`oV@@0Cf&s
z5%KKbyKcA#kV#kmnWWbIpF#f#fL!#hsV_lZzF+3kV#u^!m;8?qzODMb-e8UxK9*~Z
z+p6N(?O?OScZ?9nuT1_bNw}<6Xh>k*Qc+P+{g3r8#~7fgq9QcP00000NkvXXu0mjf
DP++t3

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/teams.jpg b/public/assets/images/business/teams.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1b6924c29e12da5098cad721ad83f4c7c121138f
GIT binary patch
literal 5789
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/telephones.jpg b/public/assets/images/business/telephones.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0a9b948819775247f34594f45eb5c7d6a90dc19b
GIT binary patch
literal 3076
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
S>LL&T0000<MNUMnLSTZ=vw7_R

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/triggers.jpg b/public/assets/images/business/triggers.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5ed396a68ec792af15961ab12e03e24f65c41085
GIT binary patch
literal 2807
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
JPDHLkV1jD^B#!_9

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/trunks.jpg b/public/assets/images/business/trunks.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..bdd7c9115e72bae8675cb442e9e84ab67a41f198
GIT binary patch
literal 19671
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
Ui5=Lo^smP(Ol*wv4c#LD2UI>2uK)l5

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/userProfiles.jpg b/public/assets/images/business/userProfiles.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..319fa24b481720494e48086a5c5d02a64b9cd700
GIT binary patch
literal 14167
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
IW8AL%FHcq;DF6Tf

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/users.jpg b/public/assets/images/business/users.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5ef83a722dfe7dd13d7b353e7fbc965173fccb65
GIT binary patch
literal 4280
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
azyAkeP4UP`B;7p#0000<MNUMnLSTY!F|$Ab

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/voiceQueues.jpg b/public/assets/images/business/voiceQueues.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4393f09cca5a4da98a48b9dd4704c2e7f2cd5d04
GIT binary patch
literal 20530
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/voicemails.jpg b/public/assets/images/business/voicemails.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..891cbd3f0ce904bfa46187060aea6ced92013c59
GIT binary patch
literal 18451
zcmeI4c{r5o|HsEP7=%zr$u!8;m>I@4*^M<rLP*6h4<^e@W^83Egsf4WC?S=~33Z&b
z*rkn*lvb6clq@w-I1c9f3@w^!u5(@A@9+BkGjm;!c|Q01{(L_7{kreZJ<mUn)C~^S
zqQY{*5C}xn)`qYV{ElZ|Z~^ddvoWa^{1T$sc+eq`Md9p=FXq9XHVDMv9mU0+;ZC&2
z`%;57No1-IpcxrV1A9Xth9;3Tl5ZfuK==Uuln^82`>XXx1chvbbkiYXh%^fzfMT;V
z6mZ_@;NrV8(AR*BG%*%7jKqThf&m5z5g8m5LdQoMA?M=a!FzTy8i|<e!U!}%nz0ii
z+=&|y7SvDxp`)pb^2KWFBlHY3u{s9&TDY|cEeuu{jWIxDaVQKHk1@bwu!zqeq_Hq~
zXBbNM!*3*5eNG2jM#umLgN8?=BO)R+BeXTCq5f#Bfq?-UqlMPeLV-O{^r#R9DH0Vz
zSDX*>B@O|g`-W0z3<@;_!H!Gvp@uPxkVtl-ub<EJ3Z{Kc6hi;Z4y1^VB+<}VO$_>H
zPGsM&KD4mVpt+%uebGP=5DbJc=%63=r+%~mDuYT7p#CD|SNWHT!8IWgzvlkwc!Ps~
znwrkA3<nW>M*34vx=R!dKyL)-)UZ%rz%m@1isH{^&!G5yTb%DAv6Wwr9f+j-!i}xW
zyUlHd`4ut*=Zd!o1xO5Ps0)=EWIVsiHhe*du&`k7Dm{d%8zqEHji9R;qB&i@t@pQR
z0D;5+jM<(jj4leR<AT-2V{mvZMgyaT$6yu&neWLFgGeP){GxsmLrV*f)mj*1K~K&Y
zVEvFu4AQ@fvas)hIAmYEA2l?X#4x4=ll%cREyUjt{jG69&#$`*Z$S;BhJwQajI|BX
zKWkp#HMi67wjp!|Da04BB^ZMZniL8dkJHk}`uXYVqjYiF1}HrpoF7VGTL+6G<8;XY
z;G?Tg@&V=`5{V1le+W&W`i8Nq1q?lZu#l;~VEAvt!sq}#Bz-+yln#~*E)*8fLy>gJ
zJ}3hm7ORcH_+qdI*e{6|1p6V8V<-hY_eent`mpCh29p8WemZ`-WCIk*4`+b#A>*`A
zKDrnkFqwg$KH1j~qvxabCB;v|{E*6qLI-zi)Ph|M?&Z0Y%^BG7ed`w?h%$FV(MX|m
zfL(t^$S(!>^+@}AVzGVZ>KIS*WuI-vzU=Y<$cE_eTE7kJtLJAo%8$$W?-0z#U*P`h
z91#IP2)FW@4>i~8*For1KSl&86fpA#cgVk~{Q0QgyK#m$M6-Vjf++t73qdD^|98vq
z@2cv*TZZpWsQ<rZ__m9E14tqM0NEJ*Wdna{_;)Kezn<S$)|YDiu@Vj0KTdeCioqR4
znyVi0^!TCeTju%x?(Av|3Y+V%rKN+x;m}wN`1$O*Q08>?;O@Fm=5+n$=^8>|7=vff
z+(0>+7kIIMLFbQmXYgSUFxJ)4(bh3Ub2f8&Y@kE}LGA<!cn;Iq=LuFz|FaXP@>5Tb
zUwST3K6}nD)`ADKxhkA*1t0ssCr<R&N6sG#^y@kHzr6W2rT=AAj##`T96-36JY3xQ
zaHu?796-36JY3xQaHu?796-36JY3xQaHu?796-36JY3xQaHu?796-36JY3xQaHu?7
z96-36JY3xQaHu?796-36JY3xQaHu?796-36JY3xQaHu?796-36JY3xQaHu?796-36
zJY3xQaHu?796-36JY3xQaHu?796-36JY3xQaHu?796-36JY3xQaHu?796-36JY3xQ
zaHu?796-36JY3xQaHu?796-36JY3xQaHu?796-36JY3xQaHu?796-36JY3xQaHu?7
z96-36JY3xQaHu?796-36TyY71dx;YW0pHw=0AJCpa!PpvzTS!Owb@97Kz1sFuZbo=
zAb+#K@3#<07zP3v^oBt2hanIdYK~Wn75GYNp)JA8CGzQTfd_5Hje_J4*~GJ>*`pSt
zIpk&$Sn4iFZxL|g;?baoLwBC8pbmGgDOU<~Q`c0vfT}<aJ=}EsEIBK(%)Dhks_Xbe
zElVGW<h7nt@Dzl>B0EFEV#LN8Tc)J=hc(LkZc`QDPT8udrK<7w#k&<7typ!(-o2e|
zH-(uJmS~=kN`bI17!tA@UYT;P_!HLi(o3CF=dU)rxVPd$^+zkXMzVaqY`uO|jIqS&
z<pryR#L}N=lvw1o3VR0z%<P*9bv(Gsd*wR~sYIQg%UZjc!_np&^<qahTTb+Jzi@_l
zUYc?BpJ3`p_D%I%_mkQb&m1<K%!{JUloUQ+9gpffG%_e(YYW|C5)DmOaCB{Fu1|yN
zKb_iT6FF2GO<tqcB;Nj432EoM3J3wY=3Z2GVl_6=FGMK=()%RJMV#1~HhjnEjcw%6
zjdi&FF1^YAZ=6ha1UtMMxD<L2b}4r7)ax9F_`7YQDO+NE<COWz3&|oZX{6+fsWWy=
zPZK2M@+U>8;o94KPvz)FBO3%Zm>5~Z5NRgJc*L1i^;Vy64I;wS-!`j2fB)1LhxvPa
zCKa+GB`z{BJr>!pSu93Cr2}K&09!Jg$6~^p{-6^et2g5HQ||^aS`!^%?!fudII?hW
zo(D31!<*TsWwoB_U?z3_b-2`<oj3{8(=Lm%f-f^uA!Uyzg|ejh60c4v<eQRT<3Xv6
zmEZdiwcJ?3JE@Fy^OY+YLTJm|=NEdV_%>BezPzzB1=56?JZc)5ra7Ae(Qu!BkU^+s
zOcLS&u~_8&Tmq!HNo?zr(O#7TNcoi2CE>P8)?3-b&DP#s)e3D2vr^-ZqdjXy8sz1l
zR<@d$7}HqQLFvSjHIb`a|NdK*)jiR>E>w25q~4-GS>gDVYkQ{-i6I-T`aVv2uZxBq
zQkWI7Uw3TJTOq}O1c9pE(3wkONsd&(nXLB4D`Sr;6-@Xd)-z(#>Ki+DNyj7#>~)G7
zTw3$KE+I$eSTb-Uw=(EavrlKy&C^N!T?VRCf8F<v{iro<9hWS!%#{!ymN9vI%sZAP
zcsPy;4FGh1&%s?fxtw{c1+J<DS5?+8y-7G@zt}2Y><=aWQ>7Q1r_vtv-b5!}^(PZc
zSba8c3KU~~q|M5f9n*^wYQ68+u-2AOk!XF!KApbL9(F(ywp4QRl@A!P((a!3Cfmko
zW}(yUtb$VnmH=~KX4Fi3`mA!ct9`@agZuh^$4xHFJ6%E!czTLZwk>H~HhAZ<{4l%3
zs!*3R7kUo(#Y>kqOb<I(#xYlK$rvd!884`d8SYv#V%=X_*fjOr-!#n`>{VoUFe!Ue
zreA?%@Qz^0gR;9-#8kYUKs{2b#e<^SW|#CvrlPmW!({Tqa%973Z&pKN<c86iHzdh8
z5itsW5U0hE>l|q9C~CJUeq>X;&Z^U<7`!#HP6$bmBW~uuy-ac`P@3>iwQ+hvp*Q5c
z=ZArcRduyvGIDa3hzUnbpsVU_2kXn`d)AzTJ{QoL@(oVC{^v=(hllD`isD7LcT&hS
zoBQl!<udhIgBR#MDt@UD@uTnCcU0C)sR!7q+W|gR14{?mI}qDX+?8JOVWPyj!rUuU
zpkt-zp0h#jTF%~2%ae!NZ}h%X*xE55?wFy;_^UIFRv0bZDkT8QOI!fO{1Oj%L|%B+
zTi2B9CxSZEHmFM_96HhTVXW}@Yjb&t9<#?0?*&j&%_yl7%Tn{K{pO`+wL!_<$DbEj
z;nvu1IG7ZjC;NAMjLgY{GCl8B#Pke^r>83#?poA)CJ_E$tf-K+Y83E+xq76?sS)V7
z053~VaB3fA)v5+uXsy>Utu6Z1RJ24-T?y-zziRXr@lqvz(mCji!Dhxad`(zV!HctQ
z#VFmai~(2uvfI~LK<Ue2$2bAE!1hIdO{+-c%Wk{$(QCQcgP{u4bb<N``STj<kC@e7
z2_JABz?|+VEU|Pii+9d}j)gC}q@6^FSLVY-Bt-QC(VBN4rETVgP6;83fA)!Gl`22{
z5Mv;R8(ivr;lB4RJImCv;bU&QllFB}68+yaIBpg6+$OYslltLd9N0%hYk6mYhlS_n
zPwI>nY9E*D^c?V*+>+1tJ}WNKhP6ZjvC7L>wDlz(BaF>w*nNBx@Nj8t4a`X~>9m=s
z!)miSoc!x%>z<m<*miAJen(P9;Z%T$p>-D0D_;zhJBz@LbWUwLQfLYUc2BKQ^_uFF
za_fW#R<M-h7k>!)SJ}C!DGj8D?d-y@tG!=jRlOftaj-eRKwxOBz42|um5Dy|#rIzH
zI_b=~DM9x??l%PX4`iM*d#L#GoF%E$EJHmBmel1!TlLHlmQp%-QpV{-cG01n;w~H1
zUo%4|TZ^pH9E2)x@@oLy;qdqOj%W3DbWz(s9!%H-G;0v8(;QOEMYmg9+h5;ox7Q~L
zmib$pDJ<p2Xj`r~c{!ZYpCWgrg?Q}KHvTJ%w=-lrnXN5F%4(H`STt%%R$<HVl84(D
zp=@`1X<8+lWt5A`&Q$BB9k&u*eQss?+C|Fku}9#v8%v8^o7C=@63W~s`dJ}-;D&)M
z^(az4<DD5-RrMPEZb!xK8pFFeE@11xGgH10;v$K2PzQ>@+AbGDJYh+ZUjQ>xY&8@f
zBzy@M<=-Kg2ZdF^4I==`Wjzm=@PIDH5MOh`;%0D>x9*<n5_LB`jc-|Hn_k@0y7T=^
zrOFfG7fs1#?=CeLJr%6!D_AKIeDb9?<@&vsJuiS&pE6Cv4*6xj>>;Dz*zQt9;)*Se
zyJq`@&D%~Ols?!sfm1Qs0l14Ola}URRFko5QaXb%nSl)}6eeCBx;<ikfA<ciMs%x6
zT$rS5VVu}drizo2?N(Kxu2Y2S-J9164Q2ePXlK`?Tdj(VEf0RE(RgE7Qogpc_v}@F
zZ<7yiN7~cHn&sv9)Ca<+AAcN8@77#=4j&_@9LHMQmRFr-9(8WzovD+-t1XL<xJYj+
z&u&2f)}Yd!=%%@MYra^T5<h>QS`ip6MoVzKds<+e6{XPjqSkx7M$oT)mugqN!fb-z
zp_T|HWI9=_7&#$3EjYeAYH-KhJdr}`{u2$F#AGm%<1wN7Eqg*YO4nT$-+TDuQu_ld
zlMXEA?{ZP?bgCRsJs^v#T#l>U80!AVJ>A7eti-N5iCjNzdHxvmT&efHGiJ`AcjXM$
z3W!EwUiF&Dg$tFNiws|m+Z)W{d;DTj`LI{5kl#cIX4gc^W0BXj6Ai;p`TgEhG}inn
z)z(Gb9rX_?@<r4N;A;0)c~+eW@V;(Q_p#?p1w4dRoWN8thOv4rm?K?j7b3!sGu~A6
z{F9}4+HeQ-fv&(O)X1xj%Ea8#xRujw591!^!fEwxwTtbu8<N(VHosaawB<B3@`|<1
zV{_@Eo#cIqD0e=A>o#{mtELc+2;h@Db+ga05_&*9_p;YrC@yG!_qZbT_qQ^}HwR>@
zAb;jQvTZPzj!)F^=2N%!x4mR8-GjXRNva%jG9g#VeYMC2qu30X2AMBX@+^%XzNKJw
zarq{QTeoV?p4s!3&lbI`PW755=C*X7<u5W?o3jd?e0&t|f(tJhyjM_3bgCp8wKnNY
zl*?YkUU|h*((tr^h>LhejT{n6f>#RM-j2>SO;R`Qc(PscR5m|Nuvy7|waAj5b(>~d
z3WDG&!m>wIy?b6qnu%b3YwOkCJ>?qrcAt%mvHsTdXNFRtWA>9h+G!a66owgL*W;&T
z=?1q)7Y5PWmcQM+*hH^A@tHGDy-9wLR8dWF@Mf?_R*uee--WTj+0iwQEyp2M)f=<j
zAYNPPB`M>T6)I(rV}t952IDV0ZDl^t6A7P1*WNv>a@=V6w*c`KwilUqwuvq4b-0k@
zHPmm?X*?vhw;l;a95?zsbG&lwmQsAlh25~rnJtB-_)+%LC8Sy@GIzZ4QLbe?UB=Tk
zJFrOWUeZ00jM9+)I#pA9sPYJDNYW^}tbT9e<?F8XpqEed>j?Og+#YIx_&<^(q&UZ2
z?&uNHt^o0M**1}7XrgQ4I_f6&#gvB|BGo6w)?QSU=w0`EM#eL_bvv5=Vl0Ez4~{B2
z;>CKH%^HXN+9}@;6Jtl(&KpXx4f4C@6Vg2;(7ktJ5}~hN=P{l5nkD&GwG5y&V}~EB
zjoq<EHJo>TeMBWKO+gVFq@^H(H;(G;?e2SNenW*2PkfCoP4knqjITecnZFtug!JDs
zoY`)7JKN^yj`QnMAV(6PIJ;)kJntVn3q>~grN>hHA5p}2De~!^4mtW^Q)~g8nO*#R
zm?{<i+r2xphv3X5*gT|H`iQ`qLETUBx0e2ml;|O4#EMVkUNbq}7i$iS41iWPD(RnD
zEXk(}ukU8@`&afJ(JVLq^P1bto|6YGv^MmW#WuD)D8(m;c7Ob5#tQ-ceTje3yFg9N
zn%2g>iyShu@CLJ|a$oL$^^6f3-3d0amF1`Zk(21rlpXKWJK9)z>(&RlCxY33m@d$~
zW^e7JC=!AQrA=!%WGYCQG9$G6dM4dqsQBEMS;Cmfs|M;ed@EP71cc)F1aH)@R^>aK
z-|7{1zSuVt5qGpfAp*R!ztdll(`5>kh&P2Hmhiy|kfu{i)*^@#>(tSVN9(oN|F*~0
L(t%KJ?!D(fb^WyE

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/vtigerAccounts.jpg b/public/assets/images/business/vtigerAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4789be1c66a3edd9c713f652ab66852dc0cc88e8
GIT binary patch
literal 9788
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/zendeskAccounts.jpg b/public/assets/images/business/zendeskAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6f1aca8081e0da9092f07bcd84b41ee2e8fcd3f3
GIT binary patch
literal 12396
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
AY5)KL

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/zohoAccounts.jpg b/public/assets/images/business/zohoAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..772cfd6995de6484bf4af24dedafcfb3cc1f4b12
GIT binary patch
literal 3719
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
OP5Y71Kadpv)4u?7z}5Qz

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/ar.png b/public/assets/images/flags/ar.png
new file mode 100644
index 0000000000000000000000000000000000000000..209a89bbc1ccb3528c498847c3a0ddf2a207d27d
GIT binary patch
literal 3138
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
E0_DK7i~s-t

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/da.png b/public/assets/images/flags/da.png
new file mode 100644
index 0000000000000000000000000000000000000000..19cba586a73477d716a04b6946733045e365e506
GIT binary patch
literal 3171
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/de.png b/public/assets/images/flags/de.png
new file mode 100644
index 0000000000000000000000000000000000000000..3f852c808ac82b15f0d52cff6a861ad8447c3944
GIT binary patch
literal 2217
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
P{{MrWjgxhiWdP$3mFeI-

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/en_EN.png b/public/assets/images/flags/en_EN.png
new file mode 100644
index 0000000000000000000000000000000000000000..fadf544afbeaddaffdb4949df2f4a23abad39f2b
GIT binary patch
literal 4917
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
P{L4~P(o!syhXwr?Sk^7p

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/es.png b/public/assets/images/flags/es.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea3bc72cea39315a174e388dbc18eaa4d402fcc1
GIT binary patch
literal 2200
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/fa.png b/public/assets/images/flags/fa.png
new file mode 100644
index 0000000000000000000000000000000000000000..0ada48ac8e8a0ca0b79389c2cca092e0188dabe9
GIT binary patch
literal 4577
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/fi.png b/public/assets/images/flags/fi.png
new file mode 100644
index 0000000000000000000000000000000000000000..633a0cd525b90bd51b2a8797f7d5943c2988b1f2
GIT binary patch
literal 2978
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/fr.png b/public/assets/images/flags/fr.png
new file mode 100644
index 0000000000000000000000000000000000000000..e38c90a87201c5c336d4c3f8f2a633bb9102e03a
GIT binary patch
literal 2790
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
VYLk;|bdSBCPfK$&G8f?<`Y-!D03HAU

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/he.png b/public/assets/images/flags/he.png
new file mode 100644
index 0000000000000000000000000000000000000000..8a218724b15b7f25efdd2c40030681098ca6a71b
GIT binary patch
literal 3317
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
XZPGmB<b}w~e-XV~M(_&FyAl5abus>J

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/hi.png b/public/assets/images/flags/hi.png
new file mode 100644
index 0000000000000000000000000000000000000000..2483d5be1e0d181c2aa6c3f53914ea7776601a6d
GIT binary patch
literal 3770
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/id.png b/public/assets/images/flags/id.png
new file mode 100644
index 0000000000000000000000000000000000000000..0ba6abf57b509e5b9fc9b63d6ad8822ac7492937
GIT binary patch
literal 2666
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/it.png b/public/assets/images/flags/it.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf48cd83c6643712609d2a1e942ec6d29259f8ed
GIT binary patch
literal 2782
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
L%*MRf3?KC`u?6q&

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/ja.png b/public/assets/images/flags/ja.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f2e0d539789796510d3f014ec4471099a6b21c4
GIT binary patch
literal 2895
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
b>_2{ph7FAcdf}V4|8i}u@Rrr)#B=`wcB30n

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/ko.png b/public/assets/images/flags/ko.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f462c4126521153ff64fd788b8b4f1085f8fca2
GIT binary patch
literal 4092
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
QvtRNX+D0%u)G6w}00q&OEC2ui

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/lv.png b/public/assets/images/flags/lv.png
new file mode 100644
index 0000000000000000000000000000000000000000..d84cefbcd3851f9f2b04ae24b0c2f08b8248cb9c
GIT binary patch
literal 2546
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/nl.png b/public/assets/images/flags/nl.png
new file mode 100644
index 0000000000000000000000000000000000000000..2be667896ee76dc396c8376eff3dc3e99c936ced
GIT binary patch
literal 2886
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
BNQnRd

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/no.png b/public/assets/images/flags/no.png
new file mode 100644
index 0000000000000000000000000000000000000000..c7ac674697f7c3ba9cd64b731b07cf40bf9727c2
GIT binary patch
literal 3597
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
Dnn8`s

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/pl.png b/public/assets/images/flags/pl.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a2a3d1869299d2f10262e095f4cd87afdd7d37e
GIT binary patch
literal 2597
zcmZve3p~^7AIC>-$+RYy<JKC>eKY2=nF%8@a;-&VV{EytZET^ETQNsUs-sBMk&|MG
z6pq70$R(UHw}UPxjgBsAX`TO6=bZoT_j*0Q=Xt)r&-e2FKCkEX`sMig>;fulD+2%k
zpr;4kUpiZ@4<!ZZTi@vvPddpk{dc(lZV%|bkZv~8J@zxDV!`^5aWTHckqY`~fkYP3
zn}CT(h=Y?N6UY=eCyp*v0{~bKM!Jlnut*S2Tx>iO!*PUuQDCI&bu$7A`66M(I6{fu
zz7W?01_fdRN5L(jIAsU~f@MTTVf^v#-`u4;M<|uWqGJ#UHk%D+Tf-9=(Fi0OjYe2n
zA*`${qzVh>k$4t~V-e3Z_!{J|ICu&(f<dFRXbJI<^|&N*LL$o%3SCe1_w%jJIQrj-
z;+fy5q<jbtiH<<REfN3EiA9V0r@a60TL1FZ?F-e{WLRlyFs=*=iIu<zOh|~utrOAW
zW0(;nI%S;;i}-KFKb2zFLt^$YXcQ^yIuQ<uMf{KLn;wf;$Ne|_uf6?Zl{OcrEY0-S
zLE)6O`hti6fZ`iZymKH`ek?dNHqdQrsl)qduZg-PsK*ISf_WyCX6}h}j;QeS#CN#v
z(<k6l+dmxYU|z{-(?05p9G06j>dL%G)y~3u+;F}ocL<6Y0-H@<iMy~YdAIg#=Kc(P
z(rM)Jr04QXGc$TX+=jM}9_SDC{&X6JLPgHKR?bTAe&!6Kj*N_?gbJ3<`X|jFvCC~*
z5aybl<kG-`*}Lv2@B2$@pUX&E`|2h{-dM%zA%UQ>sj2Brow()lHH%6s!0yotzM{I&
zszB(61r9E~JO2RufqCYF{bEPTUUh&4VI=T^Y5U+4!{(frf)xE%gElrc(~&Zzz^T-p
zcjA_F4Texqf3kv{!&YU0qF<8sgdHGk*DGaWCg4M9Yu`shz1cJBa$W2dy?K<H#+F(r
z<?+4Qt0I-iF!$2egsB7POt`$*Haun1j$$2ks=Q)&lQ)5o`u)tBdT+i=8qUUs(rIOT
z4qTR#tO1wxT>^Jhc|CXdl@!`Y3h6B~@4XhgSOy=B=<ZQ+bs4Rgkhie1v<zpl**AH9
z<{Go<b*HaZZ*1+>CvUEEl&Qg&V|!uSftcO3Z`Z`BpUsr_kms0j#TS&4xvrjPc5Xf@
zJ6GBJ)T-Oj2%5sODg0g>X=7{4=s7B!n);+)1VfIQ)_57lr`_M^thsX@Hbsk~kEomz
z^zI*y{vAS1A_J!Rf2b{=^jqeSA5zCz?V`G%=mua-1F$;kn$iA5u$)%nxyOp&BBf3@
zGSrqF*&12wnptRCs&)o;&sYg)b$2lsVG^tUdh~~!9#EhBBIH4^qOZJSWB-W5k(J9H
z1>tLVd>T|dtI!)-SXKvOM(y_mXS()Quw60&sO@N;urL{260t>%x5a>0emL=z2{%p8
zVs3;T0n^X!rlzy!UEUI(@%_gETn3;$3J|jKrMHg8$Qp8W9J;uCWaeZz0i0CqQD6)h
zp`6Y1&f{w*rghv#0wN0(>h+%dl$)!|9BWn!@|m<qqoDFipYL3>LVLLL@EadgHUmy1
zYCXLUOqSh@1e+o2FX{#kTIXg}-L{@_ChjDgsV5nZ)=+=t@)qy4UGb~eKB&?~g6gS!
zckEh;Tne59iy}v#kmC?{J9PN!9yx!Di?8MrM7bNXgB-HQfLjZcTvx^mua|%{UA0}p
zIZK6>-kJnF*mQM|!$&#X+23SMdYs8HQC=7$54L#SL5BqFRHGO4tdynERwR)`g!<3J
zv8o1Ybjt<^H8IxSOyB%QlV4F_dnf>ZDhTX=*0P`BJf0KT_0UQRPJJM8XnY^lY`cH~
zu_ef(J!IJ5u&_n&vgoc)E89FoBuQP;h|%f0H3K`KS<Ag_`>B_=Q|{QOsO>=7(UVj#
z{N?#^zq9jUziI*@8rkMFw*y?SPFX~kxz9=xL8m<NrAO3`*;QY16KwSM&BkN7S8SXX
zHc95(Blw_z<r~O|CK-#UM;{H+Ez0xN8vVYDd`sGJgaD2eq8|#n-KzQ3wHX<s*3W`;
z(See{-0oprYS1e=(Gy5Uc7KuQ2DO878ppIyw@=Hh_wNbhxYJN_XVY7q?^TjFocTCS
zx^v+~(Z!q+-N>sy&yLt?J-?Nx*1E6ix9Z)>WFy5p@0IE%m<#8_YrB}$?<`wV$<kvn
zvT^^JF<8PCxK)TH59k+esv3M=DCxaiSu1PJE6ivy5suMH&L?03kb!wYj;&rWd3jUI
zQ$-iW9;$e_0>~+8K~1of+HKcNzHYfaRR>{y?=A{9_Q+-YkxOu)m@vCMf5$FDbSOVB
zM?Y)-a;zkroDpVg`MEZfP@-tCgKXeVrWkdP7r7DXL9Aj$ewlU4!f!d=@4XJ@rQ~PO
zw=InZKQxWGR7-_4Tim1h#Kk06F3mixM@Grs1fTG1I7TRzZ3E5-UyGtIbw};Nfx<q;
zMaFq%3e7I@vYo~s{~<2r&CV>j=8bg@Dj$#(j1G}^n75l5?oAycOQxWPPJa~i2UjZd
zKx(|K@MLKJTtJc1woT=;Iv|8;O%YnSBIMw#iLeTCL+x<H8Zglm%y%J-N^edv-%l_2
zVFyPvjXqrd%jZ?$X7S;*tmBznbVi9*+p1~E4xMUxX_-CmaF`Z$yGs2ySwhxZ;v@<t
z>g$n>!9|HVwf=Q7&k0N(gCS&s@@S`@zCpDH?6vE{<0_uvEq)A!GPC!-hB*?k{r2z|
zCR4z@Kj3sFZWZ>wXQ7{YHy(_~oy{5<fRw2&mJe`zK%0<{jM!mZKJX)cv(NK2<nhe+
z&p&rMNbXl``yn7{`+@>l0ZT8yZyF963W{KZnzsZI|Evr?Ihk!dA0^_~W|%eBKU`eE
zth{}<iT$D^^LM{DO>GUeEI(+qy8vs9x#`GQt8zWrKz`A1FexnI7x6_PmXc+%qpMy3
zxLTEMA9B<p`#9hEM~q?jerHzN1BsmLVRxP>)lIY&A{v(nu6vF4%}tvqgeot*aiMwQ
z$ubQC8pAb-2A4?_w?YSBb#J?quef>I;PL9}(;HwTFSrMKD9((VRiT*&AZq?-rPmwo
z5TASZO1SZW@m~3w0*ADM9J8cb(Yc35?<2S#=HVU<At_x2>5uBln)az47cW=~W3Tt!
zv{yt8Ca8rC{bZvxnc?ZshY21iR*jn8^2v#c8hUEkR5>+qr&aQLTW~^+5K}f81e%0r
gcg*!>dlCMWWxf~Y1N2uJ>;G<^Za(<iF5&6_0@D9*2LJ#7

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/pt-BR.png b/public/assets/images/flags/pt-BR.png
new file mode 100644
index 0000000000000000000000000000000000000000..31426a6e118a42db8673c01433fbd2deecda94bd
GIT binary patch
literal 4520
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/pt-PT.png b/public/assets/images/flags/pt-PT.png
new file mode 100644
index 0000000000000000000000000000000000000000..291d65d80d9b165363d2551f1f90e288d860a212
GIT binary patch
literal 3626
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
ZDT}|tjd>Q+VQ};VXLZsZRbhsW|1Yi9V!r?Y

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/ru.png b/public/assets/images/flags/ru.png
new file mode 100644
index 0000000000000000000000000000000000000000..bbf5ba09b740148c4f9d8b04d3584a4c41a420cd
GIT binary patch
literal 2731
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
E7rnvAEC2ui

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/sv.png b/public/assets/images/flags/sv.png
new file mode 100644
index 0000000000000000000000000000000000000000..d89950adff31b1695712a8f76c1495f1cef7731b
GIT binary patch
literal 3231
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
A!vFvP

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/tr.png b/public/assets/images/flags/tr.png
new file mode 100644
index 0000000000000000000000000000000000000000..c56949cfe8d4c742c1af72fabf247fec894fe335
GIT binary patch
literal 3454
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
GyZ3i@Ryhm+

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/us.png b/public/assets/images/flags/us.png
new file mode 100644
index 0000000000000000000000000000000000000000..18a9608022b6e8c687351a5937f39e86911353f0
GIT binary patch
literal 4739
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
EFJ+drZ~y=R

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/zh-CN.png b/public/assets/images/flags/zh-CN.png
new file mode 100644
index 0000000000000000000000000000000000000000..ba25525ba72ec0962b25c5e74f1120463c6a35cd
GIT binary patch
literal 4019
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
HkAnXT&mnFQ

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/zh-TW.png b/public/assets/images/flags/zh-TW.png
new file mode 100644
index 0000000000000000000000000000000000000000..86ccab9d69dffa1eb13a288313c3c7cffa47fccb
GIT binary patch
literal 3647
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
Bs3`yd

literal 0
HcmV?d00001

diff --git a/public/assets/images/logos/loading.png b/public/assets/images/logos/loading.png
new file mode 100644
index 0000000000000000000000000000000000000000..45fa8f1b668a8a8d8c1abbda2cf71ea7a1b1a1f8
GIT binary patch
literal 8449
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
E11;O$k^lez

literal 0
HcmV?d00001

diff --git a/public/assets/images/logos/login.png b/public/assets/images/logos/login.png
new file mode 100644
index 0000000000000000000000000000000000000000..79cd3fe313b0c12b1804e7c8d95573221ae56434
GIT binary patch
literal 13397
zcmd6OWl$Z#w<qrIt^tC(%SD4b1a}Ya?(P=c2@b*ConXP;-Q6!-Sn}R~Uv2Hz{jyUv
zGpD<bcTd;M`AtVEDM%tC5FmhofgwvviK~Etf%|{bW^gc{*J8gtrq3I=vx=lBSoL3`
zlg|dcgOrvt7#J?bzZ2XdZ}y*vsg;_hi>ACBpNYLKlaZ;tu^E$xt-~ib7?^+u-zRBn
z=3+$VVQXXO%;zCU@n0N#pY*?OW(u<ZVsWt+q|lUCA``QBG9%+;;$UK-5JDg$BNK2k
zHRn?i|Mnm8&z2yCrHhLLA2YMNyE~IRJCnVW1v4uzFE29-8#5al<0l8Bv!|Vlkq4ul
zGv$9P`QLiP&74h~tQ=gd?Cr?@=`}L8cXbh@p!jF#e~$n7Y3uMmhU}dG6V+#Y%pOJ#
z%&bf-%>SeLQ&8YDMm{koGb0y!CpCL}8zGT@Ng$K9HL@^MF*7pt6kz_pIsRi(fcc*v
z|A$}y9rS<oenu^X@G1GfGbn`cgM~!{42&&GT3kfU1N=e{-cW5}q5Fxk;R_Ub6%!l<
zK@u63sFJnq%y&~(%OK^--}RcSs|MChO>Q@7t6eHh>Xp!1y6>x87+mO03xx~X^8L9`
zXj)J!PYGt`o8C_!f3xJ$zpy8dnwql(dUH<bTsmF4Z}C5^JOAZRW6k&ifdL*FATCTn
zhMoW?1@-@Db5%H?#nE8%QXI-nkDqd`08db_eHdFEFk^eu0LyAvh$)>UFZ=0xDLh2d
zOX;#O$;;S8L&$imw1XRE>l+KXIO;I|QP7gp-)2_wO_h+_v<d7xt`fYHB%;sI^AX9(
zGW-#c7X!~qHsJ6-(8CK&bwpY6YSS0K9tGd9BYzz08X>1@MbEvsX5KX1;q*B0Xz4Ap
zI}Qu$VO9%`AKEK?&#EW>)I`P#Cv}*Ir@N+p*6nDZxRedN!WzC(VWH3;kJ8ld`?CFA
z{gAb)2{~xX>u=Oi1tm_z+@#=MsefN_16A3jJuHv6!*Tr!r(=cocgoMv_<|2U`j(93
zF@ET#``XmdaT15CR{=cmnzKw3-TM7w!X#4%kG=X5bc&eQRK<^e^h&eA+7LeQaKty~
z(GsU)!0&z%q!(!^xk&p@84fsA-NN`PCHeJAs}*GX$=`#)=RUc$q33e_Oom#B)@9RE
z%xM%VGm5L0-51^w-%ZleN+7OYYW;2RKE4>mgYstb=loE?3@l=anLqbBQfcz;w>@g(
zIASX;jH%+DOph!8SHm7+lXJG&!bbccc9ytcXmy`$T<OaB`x^f$kV1l*<#3th1U;<)
zXXX|uTuMPk^`Q{p@4j=<rJMO{u)K`e_)VN|C74(@usmQZb)wp)V&i>Vx#lP(x1C<Y
zy|yPQO@(bO%~twzpoztV**@ZSmM&+F`!^KA74?o)8pow<G2>0Wp&i{M%pB_|NggCr
zN7O67<Lhs{Eu!0tnJI3(c;=12Hl}mR3MtM6(A<4S0|x$5Pwk0@@|DIvr{u>{VjMt!
zG(_hsu8r`MmwTSa0=~T9zWEQ<_gI1fjV1X7dw!+vy-mxpQGw5gM)-*GbKYQ#7#j4=
z>lEzuaO-3E2e@4Ou|2h`k+;KEQ=PSJRo(%v;qR1Do>YB)T|3|3)SEUjt|flv(O8lU
zeIm~$Vdverl*5r~U`A$XFZEHebx&0Nt7303sVMLyrIp{7tLP(EbEb$k2;l5+dmn@6
zjc3K6@}S?S7n}NSc@{0%ZD|$d-t95Hnad|S9dCck4+zb##J`gJ8tMpbsQJza$*|*#
zF9T;Wj>d5<wUf&7p{?HR;U?;hWp*$Sj{C@&{pN`$^SW)lYW}9Fu4bowD7$b_tSGLf
zH)vCY2+-^{iPTv@++}=F9k`!KGmG3Ku{%VOO6u_+N4a87cZ7uLQXApP<A~jQ@OJG(
z)j5oG5#qQ4%JOI&NscAUJRRe+GFb1F+)5})h-qA=7xLF}0aLB;Cv%&GwbW;>C-5D;
z4<R04{2Bn<2NXUyPQ^omM`ZrlQ>`hZQ0_Z3BQ2rQKP5wYDH7*2Vjeu6P{3n|uQkeg
z37;;3sIu;`$FWEDZu&b!63UWV6xUq>UF?JLgE&onPhGKuX&3Pp-ZS$l{3X{vd>TIZ
z$JulQQT<k{WUlkd%PJQ@mZ$O5@i_7&mUnpTd*6^U$Avprlg#Ddo)z&EvjAq!W-EmU
zGm9AsK0`wl_8kvM`r9`U26Gs9ND4&cSXg$QxIVurN5aS4*7uc~LRkC?5l?Xr4-RRL
za)`3;!+8S6`KvL<M;1$aezBP`h${I!UAxYu-3Q5hb?BKikUc4}96RQ^E0%)!U^fQQ
zYdc+s<b<<%dT@*4+$_=TK2AUr;PaK#rWw=r^p8KO52qmg*f^yA@;v)7NeU9K8wA0$
zgb%acEn{Wi0Mhxr#<KU?Z^t)Cf6k92gLQ5V*qrOAMLhu&TebeyDy!OUwR+6}aau6F
z=;WGkbKM0{e|z!^BI?3jPY;$%D;mex23ej)YLHROR|2AaR(R#Poa?_S{*9`OY{eR1
zF%k+$kxG;x{T^Dl&^>JI-i=y#dmXaYzK5Jeg~1)jF11!9t39SM8I_04TZTGAw5g_I
zyvyl_G|MtX=9DS-_I)C|Tv9dlR+u0JjbOJ;`oNk2XaQv{yL_;AYH<G`5p2DPoy?9E
zokmx|hZ%1GQzTb~#>#fTM9pYBLlFMTB^V};37iYBJXLHbJajf0iHogNLMYisTre2#
zKkH9H7d@~yJ;Iicf|>I;=-Z16mGnSjm3ZA<_}=QZJN7ofiP5T%1HBAVuVyTQWp@zF
z=xO^^q8rWmXW%>Gjq|QVayf4a1(H}Qv&aSdUii_pe#!08u7q>d0}=aE4}8m<t49%j
zw^8fuw7$J#mFuVzv83?L@zd9eM+pok?dm~(eQzIYvPt@xa)*aSP*aBLu8#NfswIW^
zY5YQ8VRmP~cmI(9=<-X-3#Jbg7tAx;P^Dn14Nrq44zg)QdNh7niaZ5+qmP_Q&(P(~
zY*AW35pd~T$xM4oqG(bO-m*|nUBA((820K~wkWKSD&On|)*TzSV@*ABf(RFisVCb3
zw<TG-fu73CE+3E{m}dyBEZSixyB)(@@cUit?{Ogj1)mN4ZRcK5+TtCGmQk=ky@#E@
z=eXKbL=JLH{gEgp3i2FV3WMOXn$O<BYBjV7A<|uR*<v=$t26Z(rJwKTV8^@W*<M9G
z)VB+5NK6uA9KGEt*&Zff`?2rUu|eZ+*GA%>;Wuoni%B^(!}UxMj=^hwi+cfL9U}|^
z1b*KbzM<f2t@Ha-i?0V7<4iFi4Y>1rx8fcgDxT*>d{-&|t6=mF1;%*S+etEs@4A;V
z3MPKF;|B%#ik<0^l=x>LoSiiXh(9G>L#In89oPx~Z4=^o1wc3j<k!~7GrJQKi66Jx
z0+*?U^u?@E&yvH~iDVIrYLEM1wa4-eAo+q~dsDU=6_ovK!Ros!YPgkpDImnth$$<8
zv|}Lp>bsNCZj2HEptD_)dIP5qkd|xR3L*FKSfgsUi)$u{gL<6M-!5hy(ssCs*k!iW
z(nzXJ7@R)9-jjIttH%QbHuu<Q#Ff;JcR6O;NKK06N|Vf`UvaJkTh!=!umnP4sV;cb
zK^ucUARGN6*R>t}4rb0ukxgV*!lbah;yf42Gd98`#xN%Z)t~K@Ti+`kOpw6?zUS6t
zM6DLoB%TcIC@j@kTAuzC$j*@`-3(0@v>^();ZC+jrOFbTWWx>U^D9^0+N|*GtaOON
zkOpZBro(+e<?B+kK95W*bN^j#1g2;NU*$24<otQ-qk0>!Lgd`=LHUtE*leeF63JaV
z@D1A>v05N@F{yn_8OxD)_laj0dpHoOLsKF<V6ETR*FcYjd6Q?TL5St;iRA=+Ylp>+
z{}lNSW}Y<hg*y)P7&psm<FfP4)ijj7VDny9G+^ucb5T4M_D;^a(oYU~gdZ|Idq(y2
zIwnNXWzKk`-$Lq*xIV=Y<FvA3H|6||7Er~cb00p~lDUqPG=?VT8f&g4MZPD^h<WNK
zS)C}ESbQCd_60bo1Hy=8GWK%N?OZhXPh|V%iJHrv@O|hKW{%;w!^cmC-S0GMXhA-`
zC~lf=s22+i{)cgWP`5}QR;<5^_$KB-t;>rIi<Zmm>sB)X3wH0r8tHcH@C#;oZ7vaq
zTNOR_aTG4HG|AiaRkk3wFk`Y{`*o^^Ys{&#;Hr%rgGt%DX^EHw`)lw)Y`$d{vHak(
zk-!Fu#!Tc<=i^%k@o#4QgDpoAKuF@Iv^NSjK?n1S!Odu|X(QuW0^A@rIEH>Lf)dt&
z|E$7e5P9o!BP$e5;!8B<_5Maov08c^deN~rL7redTylY4+Re;xj-|D^<?xjCPIPOW
zOJSr`>JD*<V-t;S|7M~%Q?lV3tlU8Q>_<~5`T{kv70ssENicI&qgz>i&&&}ZN9Xj9
zM+@ayGMoz*xI@6V(a$fZYwNE+BQ=rVD7imiLjD{BX^ChQgr{1grco6kI}^Nod$hwW
z*pdNxSvuJ(=nzhlTP!dYxm#jWTNMOsE=CyIFdDyP(jRm-;zyu|)WVYK%_T9Q2YUA`
zpXFE^uEuZ|U5cvzevOWF)!25W5aWC&T)=nv!$k$LgC4LDT(_5S;U6hEzm&=%g$eeI
zkc~0V?IejSk78iI)H=tCvQRB_>tflz1-U%+)kt7kY9vgtQ&Q6ov9I2INPKO`6S@mp
z12^Et#s2q^Bp8Pgr)KIcVT@Neb-I)u?)sRO;DtEd43OmU&`d~HVD6&{T2^OE9z-97
z1`DB<bdP$Ohsl%HgAq6{-0LUXLEqkth8U3HA=PCo59WtTwTatV^~KvoIb2|vk1#kL
z&xS!fIc#V*Y|V+_BRZXcaG>0uAWg$y@~_TQ@M8<R>`dD`*1RMyM`EMg^jaWt<VqGu
zB-<<OA=p~0Hs{FU579Du3hK$&4)sgM!8NEbN4`|fE#Cl>Y&aeo0MPojCERhVK`~7Y
zk!{_-C)iPMGb$=h+zpAeYs#~URTk}m$kDF3P9IN+x1kz5tZ<POwq3;P523)C(f$H5
z<4owed1(f7hWiQwQ491ZL}rNJKg5l*_oKPhQh0BFO)uOel9{r9<<uG0>HhU#Sk~Mk
zGA}Yh(X#qhEv!T*#{#mkYI*rxHbu0*K{=TB%IsGs?G@MV5M_!Lb&6c&_cej(yHOWP
zHQ#i}t5H+}^C*uP8d>NU4(N^Yj)jBh4}>cYl_Q@Yu+(u8;G0fPu<Adrik5OUkqGxz
z&>Kp(CyUrVgg@xV(|n+|N#J@0DVqE0NPn|ECB4xGLmp6o4)?dN&5n2d6d-5WX5`{l
zfb6QQ-8)Y-A6my+rDlD2f8$%H<OlYkQdE&bl|$Ak$sd;BhJ0w72~>*Il#U@gsWqt@
z?CjjTV(yYD1}H}@#lf<{uB?-l>e~wM4N8_ezro#6V&JXGG!q9@?$rtQ0=7|Bi?a#%
zLSHcR)v=@VpdF^dA(t0FoDT$AV;TO8(_0c`D+ROe&lcYGa^(&17{4qeonhqR!nln+
zFCNCH+M}uq<u3V@>_SvJV-7@9DQiOgd{g{5V5ZJq)I5%EMtbvMfd?kXh8VV|m0O7S
zR#~zpz3`EOuVDu^n2U~<xJK8FMq3D+2UG1ltFj!t!v`FR_IgrUxa>UiJ*m93&ZPqa
zcR7Z-Sn{h-OHC-1z~6Dt(%&t4(01_m9nx)>C_+&XDvw&K3~Y6~cxdx1=`&^0R|yG2
ze(}z_-p2H?9T+6ux`cYCgL%Wu!AoR?C5Xc-H$k^h##2FDd<$^P{E^6Iqv_aa58Tm_
zHv%mlD&FgVlZqt>7lI>td0OwJeUkW-$=1S`@=~MMv7c^qi=U8W-CrK?h8f_5`*IO3
zD&HC#&MFd9>cfaRxf-$7Gdl@%!5^UY#S3F5Y0tK{kUeJ&<eUpMZor2u@Wbd9k)Y?>
zhmI7EfveJP8WYwGht0713w2h5NK*t;L31Vg#!FWBF2vn)ta!9y)CB3Sdex$u0qCpq
zoGf$#dj&ZR8vsnxGqK+_AIl2IgUAOx$<0?`MQtZUAw$pj1=pX=C5Ez@`dlpGqnM4m
zmJeOs9RMA>tY1JPf!8=+*mu?)T-e3@_GYkOX{>~t(aLnYJeU|Fm5w4dl<|Y0yJ5Fi
zTRI2}Ijr~homH^Q6+YjBkRI=IAX6rTuHQcznfCCXp*)PX?|!TzU<85Kzg8P5X>VIM
z5QemKTllFoyJ$pb!3#d5SKtnMMFc%k>+B6^1_zhZtm<&3+(rjwOh4Tr24w(-%bNQJ
z2vs5#q@%^jw4rJto@vg*_O^FbNpgq-+^F{UIORWJ8*#{m90s{!>%2n6WnBngRDxbG
zV_m~sN!7TmclfZAOxM7wzG^-Dx-Azczn05og){d9L+9=&(N?Fp)fqh5P0iptEj=dq
zBHC!AqvEL&y$0(Ew9jgd%d3*dh>Uh2<V;x>Uj=KVio<I<;_uxS$@F{VFaoP1!Op`L
zgvR;7bA_XSWq}=Y9`Y)Q8pdzaVy!%?VcZkT$re1!Uziew9yX3zwn-53=YNb8pQIzl
zCmR@+?Ju20pE0WHgbHYcM8RGz-DQoxni0Lom+@ivUIeKl3gXQL@7LqY_U~=auWP40
zMzJ#9u_0Ixdo<coa#?uu7{3n&MKVyLOJPGbt1$rf>%F#+6!TY#v{5W7k*2K?f6JX9
z{~p?MzC|q9e58T<Mq@|{*GUmLE)9~$KUD0hrZZ@SG2B>6okyAu57TCQd3Zad3AoQP
zt&*loDkZ>-IO?1;_b9EFa220|I7GsY*@j0HM8_s4o^r8u!1j<J+mBETsu?wj6xNUk
zu!&GNi}nkUf_5)JeHe77pvnZhwmYkZ6o^Vdi&s4+NI4l%rq0wmqEO!`@J=khR9dLR
z{&YZq6ytr}0q9@B`LiM%X*m5GA)3#_-_xksuDT|YQk5Y4D2YoNRxpDn6|l}g$HFfs
z3-efhh>nVb%iF{gWd?Abb*v|Ye_*H};KlRXjYruh8l!rbpT3#Fg-I4h5$`+QEdh!%
zsz|Qj=kx0vqMlvo4$=Xx<E5NFTa7Wd4!{p3y_UU4xSO7=F#|2^Q$Lj&M{7n~V+`3s
zY)GVHJuXw5-#ZyGv1_kTgx+-*MZ&tJOqfZ0sgB8Jf90UI;qUpLxx3+-7r)uUZlAVv
zweu1-izw3E`ay9i^ff*Vq|h)#PX$EyH!|iBByN=*8K~)13#1}!+-RM8Np*A99fKmR
zL~&XLuz@rB1Y>vRr^|ikgjnM=32>0ncfJaV-Lww!?=nydG*I~v754;VJeCZp671j!
zzcH?c7<=<cJ#<S&5|bwKrt|+~u~d+m{@6E5G?=otRaV>Mk0}llxjAQr{L|$^8T!N0
zz8-LE%y88^SPoj#X>Pd7TiRmp8(nxaOhLU6jPa<h^se$aw6vI`SxbZaf)M!IS_b9T
zs|ha#1iuC|9X25O>o+%>vn*C!>_c-NKUI4E_9?pA6?DM8&GO1Tssm#qXpY;j)yCgp
z<*&eDgSp5vw*9d2eev~3#6jMux|^%TV?md#zW}&T-d$d!i+^owR}9U@L37vr_!~xG
z9EFmW*6wcxW)O*};5sB^Q7NOCgXG$o<;zd=_j%sAlL6dLbFHtz2)mDaS%`NdU~ix}
z2=uF4%|*sL%@XFtay`wlr9F97inFuo`>dVsjjVkt08d+TQ7g!A(rh2%L8Q(bovH%6
zWLu3Vw}>KzclYG1dne4A>dL?`A&ay;Yg;58X0Tbd?v6ghS*ww|A0{U5&mTHh+kt;<
zbeUGX{P02zs;f2MOz9r;Th8{|As;rz^rF0YsRP{-rC!uS4SZ`2SIdOPajWb!b`<{j
z7~aN^SD*o`+l&Nl%}(lKJ|6YE9h_+rT+O+yXlb-UA_ikgoK2j+;ezTg0|;<dO==P`
zj9>c)C6)BJ`}Q1$K8p&&@S$CBlS2+4+%n}0c|SkbRor<1A$rY6N5uX$ghE}W=sJm!
zI{0#jV{Q@#gzvPA;q1MqCV1nThb(c>c<HZA7QcvrtedoYX)IiR6fRBwS?nhF;1!=F
zN)zU9M-s1FKQH>MWbj%ZSF0h7+9gG?LduOIVnYS3lC!Qu8D6@=ZLzMJ%N-n9Y{HnF
zOeoJ&BfhcxWqWu@2cs@og-W>nk=M(kk;3Q+KQ)-_a8fmt+z_v211yQhAw^kN9NN;}
z(1wEP7K`q?UJF1=XGz7mplvnLrF&!)o+|*_0m9plGE-ynfJiA*)n14CM1Sc0lf%I@
zn&Jz*<M5^v@K}V@WPk==hU4Mk$3z_?tbnDXV)TxTiH!BtYdf@tZ;CIrV0Cmsdx|D$
zM(^_v-T0DMNBsnLc$=LSQ4*xXq;b!S9(_rnBei^<ne(I<@?UUw1gFtRA8$;O?QC%f
zd%9ey=sw=hO8gMz-eEbEo8;y#e5$zI^Y3r1;N?~R3Wh8CL6inhmfN}5z{AYYhp2pi
z5gAQPeQG~_iBqp6s2G#I3OfaQr?1ya`@Fu0PyllY)WlcV5mssoY-XA#ty3=|>!nI9
z=JbHNQoW?FdL(O-akx4veAtX5Bia6g(b;?yknMFJ?fiDm4hN{3y)E?<D}>WJ!z5_~
zPe+drnul??5RH1YFy?j@ESZ+C5|t1Iw{y2`fhJ>^N}d}bD;I`zctIUlckz$lGQ~a_
zRL*f?5)ZXo2X&yIM!SXz>Y&w~Ap9On|C7O=V0%3qeNCPbD<@=2^QrJaf1d{?lF8$K
z!s(WCRSkg}exF4mOTSdQWzpDq+VX76q{0Ly7AQc|$uEuXMQp!`3y^oLQ+H$AaFTV+
zG;tr}IHu$39nIeHc<L|O{xGu7=Y=v>tcvIqHi$YP%a>k!M@W(FggX{A-`?8pyQ?5%
zHe!hE^uO*~jz`6o`=BDpR`88RRmk+~$-6;3?_bHh;SZ!eCpzeETvbTi?A@D}+WQgD
zxR+C#Qxp)!@OFoDWf7O#K+KQBMT9y0dzu>%G&co-l$wqLYLZZ-xPrAL3$w3LfLi;J
zF)XNlFtD?XZb5_6N6~$DKY^w{DudNK%i*(Uxa>EOn=TdujppzrGk3XF8Lxsty>g*<
z|GJj^OC2E9n~eU@HDt?z)+B!@=~>Sx)0<Iz7JeG<c}P$IRmN<)^H<OP%u=AWh0oN$
zB<nVqFZxM|o;pV0J^*zXxHkYj_jkj}vzyyt$RG(g#IQnK%MJRK?+?@F5|;El+5zip
z9Z+zy2~I`zaB*sy&1OOxo)g9L9vJJR9ZSy{c#WAqE7ShU5V1lbS2zwQrs0#<2A1tj
zm%1b(3A|2798zp+ZJk$%*=glQ^Up}2SdZY&c#BkGVTJ<n+1-eVqOakrE_p1hvLT%H
zYgz@|d%SnYyLVCFci2^`Cb#cky2hw2Eg#m^b{GjkU_M1`AE^hvL7+45>?rZ6N5vc+
zyM?wtV#{?c49%zY3h11S{wmJ<jw&>+ZIXVz*<CZ~&AsYGJlf(vdtY;mkcIp-hh7wh
zFxoXOOki2r5R><)*S(!aY^9i*@>z1nhz~G*j~r>$LWD&q5y~w&ep(E@POwU4?T1fi
zk=`VcvUP5yAh~FA5fS~87MxsaK^p`DGyX%2FmGrYfRYw*vy|CQ)$zz@N3bFBD2K9y
z>#0ZKKuz|E0VGL!zAl$n-y<EQa7g6LC&C9ThDLygFk4Rg_G8@1ZD>#1kKW}C{^Acu
zC^=*=kPG+Q$C2X@{FB0--Kcmm^8?EB`)jM;1@HI~Q4}n4J<2~QsqP<?r0FBJ*j;L9
zZm)+&kM`t;RIbdI^won1UyG38jtAyW-iItWzGC9Zo5|k@_b=tmd5Jmsj)m||mYL@6
zk92+nhds9GlEebupLRXvWGHCe5RY)yh#cpbz~AXTjL*3Oss8{S+)t2+-^vEX0ALHo
z{^Ar~AsoLcz#z)-C9y6=sEPuXsD{NVx>eo~M99)h8q9hX$o=jJ)z8ktTV}}wnL6e7
z)fxQO%m_UZnsV?ZVH^8)n|#lSqakd(8IYbu=yMKqHpuJY#c4Og{|B`>qa{rAI6JiH
z2&y=|zNAje>Qy8yp<^qJGfj&NlWO-Jq5I^#RbS%+T6u-?>ZVTowmTq=AKw9E*uE6R
z0P4tvCjF~P$W0F`>w79Qg@1X%{--fn(&%HK|Fyi|XD0NSCsDwPFJq$Q5VASUYg|`(
z;LHL^|Iume{MWR2k$@B@RHHMjzvuO}@(QlGxyx0k#UBB$-NC*mdM+EmW|M_DHOfc1
z0!g+HEIg}auvwS!r*tv(9;^Ovp+%5C=0?ge8a9s4iNF7#od0oQilP_BMoCqVEamjw
z;hH~>?ecV=foq#yo6vy6YiAg!sqS(*ef)%HW_nvowa#u%wx;v`c>LJPHto_Dms0=J
z2m#CBRgbF4SPiGd$%e9+gFuG_D!k`?Z*9liNX+XiqracBz*(AWjvri1+pTpn0*%3g
z_r}g2?XKo1+ZR)s%JOnCDCM4x+6ub!s>_Y#>1fynWy<=M(be_^s$%*pgV!yM?>T;!
zMdtBe?iA}BSNM&z<En4Ac4b%3q-04)TZHh7l4;OwAQ~AD5GRyKPMdDqHbyNqnrB?m
zTi*|_HaRaVrU1&_B{Ke31DwrM86_{2U!nSWUm^d(AKu}|PzP036AgqNAe9^340n7q
zINi+Mb=X~Xpd5SxvD=z`*JC@@AL=24&**RG;mSO4J_}iDGLa|A;CMgEp0;CvcYfnX
z<G=Be`5^Qf>LMlF<#Tv0qwi9?n`Ks-eYu_ah!Y;k2R*tbF5FgTh2+6T;+9zAac_PQ
zxBrIuaqXdXIgPmT%xqx9p#KPD{P3~u*43kaMo*Xk^ntk-0U?LnUH6c4*U*r!n8aW4
z6ufbg3C(r7pX!>Ww~(fn2IgUAU!Pz19tBs8Uxw_eB6773>c7d82;IdIesrC7MO`jr
zwXDPtd-*Lg3dZ_^Ql)KXpXs$e{CvsO;2uv(y;rtmw@jl`yF=k>QyD?tEZ{LfT@*rg
zx~E>%srM~2e(s(&(1a*UTUW{ipv_}sezkhnxTQnLM8M-?iJU_Zy1WxsUAz*U4XtHF
zf;}CKz{d%eN{p#1fn=O7L^Hky(XRVCwc+t1s}|eL!OxQcJt6?C=Z+tslbM_Pz4q<F
z{ZINh5>)=_Rt>KAkH_EyV9t5o2Qa~Qqj}u?o;TsP$7!Ls%4?3x?L(2IMFVEJIDQ6U
zyQJTG<sCBoklEwWf}Ns~#@-d}-vR(<SRYNA!()<P9#zTW00%#QTc9LJI@=yx<dz9#
zslNSz>K<ecy&e`1czeB(6?%86>|^^1^HkajBtKfLq~5cC(&Fk-<sQR-f9dZonQmu)
zM(^W+yM2QvCDLKRC0YHhEJ|9t0-s3t%EQY~??Cc4?y87vTOhd<7DszN)W**~S@u!|
zq09vNQa_BPt5n(kc=4Xk3Ss3~$7hqp_GkPw&c0mJ?|8Q}XtRA_A=naLK|Jl?nji}>
zwl=!VFkS*l5Sz+DZzukZuP;vRJJ*HGkn>#>EZE!k9WTZW(P^EnNU+I)+Zs|bIoQHI
zAZAl}SyU+(C8#$}9gz@Xi4t^pFgf2fwgbM5u2BHYI(R^^f5_a4fae@1$ky=ro@tl8
z*ANpnNy@lIlFiJ_tXMNw52IBG1G4pF<}vttJW4sYj!(+vA;5?4D%~XJ4fl3ZM_Nb6
z@?3iKp0lvHK>3qnv948e%Bp69#AY$xyq;20u~yQLAC?|ETu))iRhx4@o5#&~@bIB@
z^$Xud=9BK+z!}$Xy?V-4(0ONJ1GfA{`C^A#wZTW>1*hp#G;J5C;1JYiON8WzL0EN#
z%tXrbx2ux}b0mYwekuq1w}~397A4J-d%L;`$RCFk?x)pDR+hnfUbT8^%Jd!XJ<ckx
z=VjS0BBS1skef>nAgSDU<NatCeJQ81W8H$4`?b+YeRNdSeb+xEF`=BEeEP1*li!;;
zucvnD_N4{b$|bt9`gIw~u8Mskk8E&2pr%%T#DG_nQ;o2HJuanB;d~Yd{~eyt5d?x6
zV36nptz1)Q#<kq3*m+3aYYSbaPM9I;pV|y7?rq=Q7&s;W#*Avqw5}4krol1^j@CIa
z+{abz{zM229Df)Ks#ZPx=_q)~YYNo*i!64B82z=zxZK3BS>K@a7<HDnc>S%=C#Pf4
z;yLE^O+)F(ZSO~cHlb^^e{S`Ou6M6ubQ8`4H;9%`=NAGfwu)XzzSIY0!6PB76MJ$3
z%+_jgwcwZCpI<(0Z9@@-MocCZ`JM6)Gj()7Is0e*L|&p;;o%FIM7vA69Z%`Gxr>)_
ztHvhjy)6GEz{_Jorog8NoIk%PmH+(pzOar(3I*~lIvxu<pCNpgI#@>#<<EN4ifyZO
zx<%+AEwe`3RpPuBVXo}gD9Kzs?tM_|S%&M*@9wKiMhM5icN+0C;#dQ%_&s*e<XV(i
z)o~oZSxIa=@m}mD(^#)SqJjb+E^<ce!;nNtB1qF&e1u3VE1%5E+TCm&bgVK*sN^na
z7k0}2PSV>Dj90z&-$Yf|2`?XReU(9Gfmx)inR0ZtZrc9VU;&9&CAk^9;;GtAtjkS&
zbbwt1pVy{R=iw>{xKB=fYN$@nuBHR>hsA@654w7JV~HDLH0rjV5k5R%FSCJ7tyctw
z?Tc2$J%XklGoFF`>Alpv*_W}$BUh7rzb0>xe?~uWSKqvuP>H5SBZEUJQ_`kB66g19
z4+3%>TK1}dzI<o7eZOJy7VHz&#*Zc<TMOJBpmSU&7<a;Sk%gG6`+!B#eC)g*6(#&6
z7~Nq+)6LL@dk0a~Pc1&Vuc7_pb*pt$I#qU3Rh@Xis<x=n5eoZq9god&?uV&_oyVPl
z5s(`Q$ZbuYp)fMI63c$))_EU47X=n$L8re;*{ScF1w>t02z^i?c+~HLZ_=3KtV(jB
zmLnDz>v$o0W>OI%*R=%5?-)lZ&C9z?DwOalED*(u9g>9IA+(3>T`ntvz0Tc^lFgH#
zKC2jkL+0WB4G!9kyiCxHHy%k@D_9rPM7fv!deZ8~@8B`$m?|aa3Mk|opwih@|CxL2
zPJ1-mwQK>dz=hz3;lgvH_q29Az$5i8W42P|JHX7?jvV71S;$KQjagASbu0wvYBnbq
zf1oWfTUXYrYyG0j|LEE`Vkj-Gwi-zt7|l%ZN8fi(@O%gb)?C}ES&9w<b8*Rgx#DR|
zOJUKl`DKq-7(7Z6E$kzs_-k6hpN2r=M!Fz1-^$t;40ZQ+K5rNDHZ<QNr{7q<ugpse
z<<{e}@ydQSIqWj(4}D=fo<u2(1xEw%1w62o`)RDX9CZR>o{;5nR_?!6j7qHD2zdkp
zfClAE2A!-9q=dBzN%sur@;T_OIH$N%^6q3a?E~)<h5ssEyq?@e;AblerC)~-oC_;>
zgi0MAux+kY4mlUrT2j-9P}JQ8YNQWI6**K(nP#5Bzaxf9oTA~SV(3tYBBOHLK|%FW
zW5*A>z81qk-uI{xF(l8!MrrBmHJ@*61D$S5iAuaZK5V{=#|YBYSmsvn`<dO|)06jg
z#b1a=F$~;k{Ol<HZmEIV=F;C0(Zqo-ksFXX+_T<1zV@IC1sxX`d(6`;q1#h#O#6nL
zICkz2y2uwi$86XdP*|<5ttdg9oOfGu;V}P2%0jlREKcyXM?6qd##<@_!TZ<kuLS1T
z(TaMFO$0iH${=p~7H>%re{SDD#VsJOv+xghif6w{6ONE??DExd)WF1m{F7mZ?cV)b
zoQbVrOHg=mN8df7AxJCC#$T>R@P@N0g9$f`wae>a7gu{>?Yy6%x8a@0=I5M?dbst`
zjR~jCQK>hJd)T8IB{P`{`o(%%_`~rG@qlZT0ffBVm)*A#1VYq&nU(N`E#!5UT-b)9
zlq6iFJH2otoEk=hegAI`=vlq5^q8F$?VXJ$FTMMDc6_t78SMmkf*prdtV6i@R{&^1
zMb5He6RT7c_VhQKZFY2jd15f15Q{laO07x1uc(5YlT6J#<rSK@ujexoB^8$OmAd|j
z6`Ey`zfs$UqnlGX%i(o?MqQPgzTXU~E-s2dU61L|JvKusdgz4SQYsOn=%$|VgPGhf
z_HqK7sBX3qUF7&4aB4{OS9%Pydc&2j7&A3U!AckeO1$F5I03MZcA0kVY<=Fksqx&b
zd=6fHJHc_>FHBNV`W`xg09t=hM8cq~FOf-ai+v&buIbA}(O+564dQQH%ri(9F!FN8
z6uon9_5a+k6B$y{|9K0#7z8~j9#{#8LMsvTu;6<_KFJt{O#P)_55|E#{VrIZL&5G(
z?bFK?uXC>4DEo7UKzc+Om1UV*sT<y8Hh5rB32H0LpDxO;&C27lLchyYB>%#p$J5h$
z-itiDFCCMFcO_WsqdVigiUj|BDV{Mvd1+~I8@bGbiO7Yi<7lm=-uD%?LC_mzSsx&8
zi>3~dd4*;*CmD@u5#Rl;n9xsS#4i<Y1#JGU*HI*`1jhssk#)mU1+;8>RC6HV`xcR6
z0H=bcZA{L<==#0u!9snB98}X$-kzP9fc6w3eF9&_#G=UOXQA~ibatCzy_VdQ|DF?)
z`m!q-TLx-1GGG$5z#Dw40~+I(ZEZ0fnLK>W7>W&}PWxIlhH<km@!Gf5Bax4QjK#G=
zEfbP<^{x^Z8vVv%&A+%tGWg;BQ}%kQPAuH^W4bKA4FXvYjf6aYd)c0h1Xf6?l$i9*
z!)J}jX0pBslYICN%1IRG-+&+gMGd?XL@03~KWFR-y)fHJjha=hARFdj*|<>0F4l5e
z=)-Q}p@wHmznQy`y)8xhw#6jk-C^z0Bt2`Zd_PZnq%eQyWTth}sERv!$XZO~``(u?
zVsdn`Tvq`<5Njsujyy@vVA9{Jsj8Mqv?|9EL%{nh+J=(e?6J4hf0xt1Ft5iYWO6<n
z3BT7I@IrCt5%Ka`Ng3JWUPEH@#;H-u{r*Dg_K-GQ%l+|S;7ySq-~E;Hy#{{4Lt*o$
zEGwc(63&6)8-IazR^+4WRUOdYextqKvFXfTh^1K`lV$-LTb4Q2+TKvfpt?d6X>`*b
zAZp!WOckPz=P&tS8Ks2hK{@>M#-JbW&HMniw8&9~L8VO!e#3^-t>E_8klFI%qdVTz
z$Cu<AOva>_Z~}DC-*afavcCf3ML+a<+MOP(U;EJ^s8QI#ifpSlQgRH$fotEIgN7Q=
zj)bXt4Uf5k#_4gg#yJmgA`a}5qdi@wYJL1e?VgPoxL^pvuK4?2ZjuHtaq?Cjx3~=r
z-zNM~Gkqh@JU*)jr7!D;PiYJJMrDbtwvK0@)B0j{F@XC3K{dU<*p4@u+$Ax;+xg<>
z?~^Z9eJapJkHg~kCdV>wODv<pvfySxH`3}WNj<9k=`EHSGq@G$d4*Zc<BT42o;+Vg
zd)WK3NiA<x5UBZ%@sLu<MD=WV=Jnn8;EGl&SZ=upVtTaqY)~!ugAjJmR7t3jzKTqg
z#m0Rpy@Kj`u^fLdJ3D{xvb86<J)-#lDMii;{q)g9&-QjBef0(-e=|oVkW*T-Ns;ty
zki^ytTUbVLIc0J2Q>|b_xg0H@)Ga&tYgGk%hJu=hA4_8N{tdbZ9uMUQl8J14o17fZ
zFS)!cRW)uxx?ZG9Gk;<0wc2B!^!X@p?9MGicTT1mjuFU`r6(39UtIrml=DocKcmb*
z^c+|k215P6laruEr#0Yr6N{sP1}Nvp*)i0#@0=+O0Zm~dLE)lvO<#yVD>h&9&Ddwi
z!Ae?)?crQz5;2QbmKf&v!E3C9cy7%4+Q@4Hukb$tNrugf0==0wkG38b3zm9Y0c&b?
z9*BCSv5hwrQ=zQ(rm+L|$H@C591t2(9w@9r;B*9ROcXm0uo@7RLIs{V%zF?;s@;ex
zdoX24Hq`QV5eY0bCsBJ^a$sBQ{%px&8Xx<8!EK9u$%I__EO^X$3P4i-6eS+vdGW1}
z(7T?r{llpB3%70tIoi2irM{>{?5x~hH!b=4+Hhj~fQx$cck(4AO)Ntsi<7S?htL%l
zD9b6fX6qj2Pq3u(EmaUNEhaN{A~TI8*dpTsj8g?qUZ@XSQcJ`R3qG$KY==Q-hY_-d
z-r?xnDl&@h4YOwUbvYf6t6N}7`qKgaRsM5|WQmAWA(tORvGQTp3R}8$F?c-AN0Zr$
z+x$Lq%8fNV@_T-A&GAI#M_2e^Pp%WD!8bm-`!xwpzbs1BOUm9yNryq!Sb7KP$K4w0
z-KO{lJSpb1ZNIpY`Z(TR&J!gdeZ$Y5M6{Y=?w&l+Sh^kQNafSve%VF2n@?soL2hai
zf<Fue)*<dwV&{!w2`E-Yz6`+P60my><K;H(Q-2Jkt#g@KV+6v%O{hdg)AOD*Q=0y0
zH|tpB%*o-4P!j3|Q#5-d4Q;(FEjIhc$6WUTKfNr@UJhx~Ezv?7h;GHniI0Mp6FG{Y
zX|rJbs&M8nBjcppJkyFtVGttJR9$r=gY=wls_I`z0QrN?eSV)@bjE5nj2Ob2zSV6O
zR)<#$w^k0%dC6`)X!HV$!zDZS&>R<;q}Q&)lfwJ`Kw~A-H7k8!2lWXotaZ!!M_R&<
zxYJT`&CAV;?~3JaZ%dFLDh7b%Ng_@3nIbc8oQjV=o+NoHn(&OiC5Q)TzZ37sm>9->
z{jN~FG-09n9nufWTPOr0E{Ir}hB|;NbAe>i3k{aOR-5?tgb0||6F>}@8>z0LS~^-Q
z3-r}SRw{Hr9ZVf9HJIaY8z`!KJl)2P7lJifnTk__y(9#LgA=H9%SDO`SNLLtR#j<G
zIE0ZKKF>>XY;@v01_hc56c;6ql`3C|?T}o){#~*;@uRT;r<6o8gGC`}j_qs2AUlko
zN@vx=OUcB2e_^A-`m9c1BGgprQaBuv)tc#zT0B<(QBulfS;4ch)4>$T$*x_QyRTjO
zRu&b7%&tK0$oFrr>2cU#p}yBTrN1FHY1fsTjD}`Z5B8NQ&=P*+iRaUu{e;WzgHt+2
z_6ffh$WH$oNNB?TMQTH=!awPLw0JJ=A(+S^c8JruWAyjh_Q;1wgXrxSayW6W0h%Id
zt@6*k5)OQn4wi}!&HBFe`l0T#U|*f;dzZ;gVeVh9Qv!b~k_Zo86K3>)Gv}tY9lUzE
zzRac;$S7Ep@ip12++L|Yo9$r)&JhN#D~D<X&-r5;gK)P^{YmiR2!jAOIef>SZvDi!
z#0)6<Rr-3stvSNT`Li6;_i}FPB#Ovht8g$0I9E=hvl_e~il^Dd8IrMLxm`Q!T#Ec)
jrs4n3+c$(K;NAe<Gox<IKgA&a?e&qCP!O*cH4OS+$Fv5L

literal 0
HcmV?d00001

diff --git a/public/assets/images/logos/whisker_32x32.png b/public/assets/images/logos/whisker_32x32.png
new file mode 100644
index 0000000000000000000000000000000000000000..463f34e9ac379a3a021debc4e7cb405508033a85
GIT binary patch
literal 2456
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/music-player/error.png b/public/assets/images/music-player/error.png
new file mode 100644
index 0000000000000000000000000000000000000000..edfe6a41e55510e66c6027d2f3f42f6d15c6ee2a
GIT binary patch
literal 8593
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
B=_~*M

literal 0
HcmV?d00001

diff --git a/public/assets/images/music-player/success.png b/public/assets/images/music-player/success.png
new file mode 100644
index 0000000000000000000000000000000000000000..9796ded2f20ba458290473ebd0f0835f5b36fbc0
GIT binary patch
literal 9100
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
XWs=_4&f)&^i;SF<vSgLGY3Tm~jvOF*

literal 0
HcmV?d00001

diff --git a/public/assets/images/music-player/uploading.png b/public/assets/images/music-player/uploading.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac5ed3098a859fc381a0c21e4a292cc807a76d5c
GIT binary patch
literal 10700
zcmaiabx<7N*6lD1!Ce#FA$V|i3+@hsI}GkHSa5fDLV^eP!Gi<{A;I0<-Cln8-tT)_
z^}6cxIcN9Uvi9j(e{^+}s<JFP$~zPQ0DvwpC#C*(hW;~<-u%7yi<pl6o#5QmWhDSL
z6D0e8H^>k<JvRWro8+GX_iWDE^%pQ^tEua*tE4Dk?(E2FYT;~V$?EM0`HKbsguDg*
zE*&l1O)0z`9h}?*yoIU$g%J3={>RKlMe#3)yS*@#u97N+q_e9f1ve`fD?6143Izp)
zkgJ82fVz~-f877>gsE)Y-5~;OY+hbotX`a~&aT#M9Q^$JZ0sM{K73&Li(ql{adJ2H
zW^r<({&$f7iX&y|X6|YWakq7LqWCASshP8fyD$~iKZ*YP`cIvXkpE8P<n|v{fBCU_
zn?l$)SlQYBUrz3}R{yiS|IO>4C;xW)7ps3K6Z+d40ZCU&Q+H=qO=o8Zk$)K3I@!CK
zn?fxA;U&cOe<J>8r9%IN6i{)swfxKVA4Vb^LTvw+?LT-SwtwjUFZBQ2+kaXAHdh4Y
zZ>Ik`C=nE*F)dvHfIeGZN?g+$?l=J1-SBtT&a1JO{QERdy_oHQq}yd8Ii$HaI3%9g
zb1C8O(*eo^$+mP#0s+3RRydf;St<GXx$Y0+Bb36X63I?BXvk}H!Bfy5cIHO_9v<%&
z2aAz(i|VpuJHN|-*Ge5<eIwe8IGWktKEAap9j8vKudlZ~uU)r6pCXC)zL|zJL&JUH
z!1>=O7lEM$FuuUWj9awsye>|0eF{4wbuz;H$9V(tm!8Ex)t5D^-NFYoIkTtdHLk1Q
zja709BK2LqjQ_~^C7kz5ud;8#XAiykwz7~HFJ|ardE_Nijs@#D_LH0RxUsgKhv^Rr
zBUsF1ew5~>gOMQ%SZ*m)1omyC{Lraq%#{2pCheKS)PO<(fJ?A2^FEyxI<sKgH#CX^
z3k&CIinc_iX!6XitN#XKH!V`CHq!&jRp-$;R58OT>e^^j>ZSwK?LQ+EGyQ+u`G_;o
z2^WBwF1Tb?8<D2SZxURvzJU_o%YiZ|{3y8aA)Ruun=bWz*h#9oRp44(M@o**sgY_V
zSW)0}^v(G7L|OnM2`?fsi2s}-o*Pe>(;R!vsjAWjGwL@!fi3)A8NZn#N+iEyvbU8o
z_G#*S4yI9>&eK9E&lAFia<tQskGYMxokLUi7nFdILJD}ph#cfF1Sn-qwJ~4;K2Z<=
zp@%xbe_!(~>0`6<i1IGiivHX#(aEi~QO!W;j9;UmaCHW{7~D!qDVb8I%DvxzO*xT$
z1=xyF5p~4W&=J7#!LnI7l;jx78RL6<M+Y5+0dE0_C2MO!P(uJ~4c4ST<U$iDB;WZv
zZG#0KW?8nu$N+;=p8SCyY6L^-1<uLDt3*3Lrn<jgF(%oXXFjVXoXY|nR4}#c`N6no
zt{hU;(ilTUX4!^I(T7k%K&T*P{11MOLBY3TDm6GJv|@Dh@D?gA^}wU^P$GYkaz2N;
zOhQaAxvNVQ?y+$2jwz$Do=Bv#nBlFT`I_$&7Jzv95Ibhca22SA4*koXrp9ccf*Hq6
z09FmG)2MumvEAN)dIPu2BKNWJ8Ytnc=$$t0B;O$S7ldg~GUVjZ1ky%Is+g1bYg_qa
z0Sw+5IyWH>0-$YPHBFD;oBnOf_vKyE;mw&7@PwhNGAJ~~;=R&%Z#uAa>Htl_qO=$*
zi0wRgt;5#d8Iy+c45o9hhRAWfW9Q<4J+JB$vh#@o*0k5>z>(@NWc7>@TN{CUP>u7&
z^$k!q>j`aVKrfswwlajTV8H@5`!Ia!=XPXrO@CdlZ(Ja|(V?R7)B05Ptce(`!+u6#
zEdW+k?7+~jCP$~)c*l1sGT9$)kxf1D_GGy}FvwpH&}`PNBi;F{Fm!<Hj5^V&4p04&
zE}!3QK|~O8=mP{EHvYPw*o*+ErqHxT>9++50x-WqfQIxnZe)0;AG$b1+Myu6qlV?+
zLP1K@s$V$!dBgZ{XjS?ISHUdFFQ+a_fPEcaPG{8%zUj{@Z!GDK74kl&0}NSCp!?8D
z{jx)Tw)@y<YRoQA4@rNKmA+PWAm{H^6t3XVkP0!X^}xc7SurX|JF&1}bXkYkW-1mP
z85|8%>x9J0+uD|-FoH8mJc>dbEkF#jj^G39sySrhrndXFe`}V|^vFm_2nayJxRZzB
z9G^fHCR#9w{YA8?AUV(oz<jg}?aD8v`kF#1K>=Fd8Z9$N$7#R4OuQ9H9*BT#Dr>kN
z@$!uJ-7JWm1lF8MH)QL|LFc@&UI!#W1zG?|934|^%u}Rt3}_xqO9m#m6rL<nbgcy;
zVFQ`DZ1n*>xUZFhN7{6>aV6|E$gpK{`<z?cU!5sf^Q>Z3a#Ci?lu-yBy<NvBkkT)D
z#nw5re<0e$=t?-X!!8fGx=PEsl28v2t?s=><o>c*50OvnPFts#1$KM5p(1$%@0F4m
z`owhF<6H+x3rOrt3y6mGTbr5g+}PD6gXOEi_d&kzgP=At!zDRZCxXg0RM`YMxIbuk
z;OtfqXVg7lp@3;;93^Q!N*t#xd-;tu_I2!G-LZoLc@x+!n-Fbc{)KzzH9-X^Mop~i
zjg5LOx3`8J<>4-OrI?bKVt#Fnw>I~s!Hl~(G)9sKLaX~jBdmm7CCo7P8h&UiStNV{
z?hhP)pQT}m?r2&XAOpIGOdxUR9?DhIsT9k9iEoh;Lz&;(`-z-l)@;E$5QyC^kq3?8
z@{TPjThyPAxpMaZ2>8rV*px$V5RTubb(1ZMFiTtBhQUrO;}CqV1V{zx7FRR*Hh>e5
zt{|AhEsU8cYkY@p5%3!&?V{bt;La~g<oKi1TY?kF;IM2<^0FD=U&;QGMdwudSF#Nq
zG`{Nnm2A86C}PIHl1;dnYWG+1Q?qS1Wd17tz#vaqcAT>U_@kC0Cl0#8Qh*SIm@iJb
zQAofIDe69wOM~3)X9H+WOaj*SNEA<1^-23k>_qhyZYha|1F#yG)k~#FtilRYG^?*c
zB^rw-&$Y`t&7}pnddBNirDH?|O)=-=b0_<a4bys!0MGj(p!D=QIt2Sv$!?A~BHo(5
zt4mDvq{9Q5Ms#Ej@);yIr4%@y21Z^uZeC5AL4~Lv*G5853^!^?({kf<6n?_5CO?H=
z4j={r`&pkr<!V(l8v<cB^aW{WZXHtZ);`1ZRQM)#=vWnis%P~KG=c5X;~T&)-cN|?
z-oFn@y|66JSkd0T7c=u#h~^IL%}&EvYE+pBeCaq-4ABxt(?bTg^y@wsfO<}<wyF$h
z({6)|T-Puo#YtuB6vT*HA9bBK$X9p8!xLRlv{?vO6)@$6!qQ~_?U(taGPPz(6ZjOn
zwc?(p__EUS`y6)`TRn_v4@4BMlbDi5@im~Tnuxkv5-GkP<vEX{aI4b%Y2)GmSh3yW
z8SVT7_~j+%F?o%c<c1b#>Y1K%iye&K{n*{VNAr%JtUz#9+1LEp-v=9@+R*M>wo%)|
znBNDa+-17M+ebc=0se%WjoQq;uaU$uCp`<^?(k<0p1L!CJSaQso|Ipy+Fw|u=NCmd
zTSk|afWUU&I*6X|t$vx@mISPMHnht{|1mk75%%$f&+hceN0oiYw|gl?-jE>L&I(QE
z<!%WHWe{!385GrDu1K}~P<Wcao14;UAYv+*^%26}K!kpm#k?S!_os{&06dXQXKxuY
z=#ZK~SPy%v(6X;O9~#JoII7E^%b$)P4H?4^II`-SWW8uo_LN(>koNRzn2fj>T8ngj
z?A^Y7Eyjhq5|Q#IqfRzQHTCF?r=`$Z|DZbmkzekl&(BrDw#wJ+CVe21dR7CE6Z8yH
ztZu$l>Gtbo)hS88ThpB;9qPFAoV9G6CCmUY*qOR)PBFdk46T^xv4sbDmE7%4YPnUe
zljaJ?aU|`yO&fTrw;Qie78SfI$G&se44HN6s3nrt>OGSw!hG?oXBo$5^*XWEK$C&}
z79;dWJ~KbfP0dBGEWJ8?l>v@rTpbrnZ;S@x4cEY2JTT}?z42=FXp1_W(wpgn*o;>1
zCslFDAcKmV$pUZk<T2S#t<-^gHZUz3ZdR8dN?GK7P&I!+gWx+>W3$=~xp?LXd6BY3
z!UO<&Kf$AU9^T8WpT)Frj>G9ZgSx02Q&7pp2%SU>jX0%gq1uz1Rn%*3HzP}fH7v)v
zSb2m{{cDNLH-QqI!?2Zgl&n+$b4w1And2Eb1Y>8N{~2}cf$kcUFE??;nBxi-hI6P0
zOJg`A6EQUHJ#0nby(Z|977NASoC@r9d($^a31EQK>%@PYXX{}qBX*iH!?1PQ#?`a{
zYt2-JEcZBQ;-HmD+!rjN2*Z(kfQjM_jy{LJa)w@zAQ$j4x*iWd2v35rTZ6rDPOEE&
z5gCqt#{OaZxtulS7VBBXEw*fS$0}acu1}Swg~P&_);de?0{vl4h86x6Ii{se-d{;+
zgWpd^k*^X9OM)atjlghGgY5$=WFS=!DAwC{EztZJmMY}k6H-eOw<uqNDlW}rTS8ki
zZ?lEF8+btqjFSxF#0a?OOmK&n!P&X`us?qvKft?O#=4nR4&Uvj%&Rx#wc>G5vJ}_o
zx8kc4%U@;|9HYnEP^5M^-QgYuB4kdldD~FdQT(wFVoKhh9qJt-ruv@c(*u>HmarNY
zTqNb^1`S}`H4dMPCh+tacePg%QgE0-)LGULhxRc=Eo>YIz$Y5mDh|ALPQB=Gl6U2~
zz2Ia>WUg|n_Bsy2sKQ|H%mImrgGQ|Pap212Y=grJ=BbNnNz-B926-s!nWGx>8Y<;>
zyWCgQ&TzN4Jyez%_kC`Z{8`I273K1DwaOZoJz5%B^;k){HE1`6BWR{jtVoJ;EhYa-
zw-ToX^eScxv9zU7b(LGYCTWS-IcXzhxNIwLS^aEuED^Z3@}9kqQjJ=vJkRbs30xf|
zNB1sb>Zs`JTfx_`yB$nkZ;ZKqd{>II5$`XvO!przfcE#Xwu93*cRdQ=eX3*a+z)NR
z?ib44yyM}Iq;V3(QpD_yFM{3pR|M_Ex?~33ceJ+pK4tDoUuTBt_<keCmy<Lu!kwN8
zU!6X9QlW>8e6#U6!)SyPvNrUmhF9MlPsX2aghb&Pd4+18_-mmQ1YtDe%HjAwOHFCn
z=`)PoF9^7S0A+05sG9eiuT<Txk=>Lql_r-ad_8ZTuZLAlE_UTA(|3q*OSy*cg)w^=
z9A}MbX$$n7nG7{Yr}p6CJTAyG;Ws(X+T5yp^h}_0ZT1OQE4NS(`CZLS?Q^QTmXfye
ztu#R3YyZ2SN_kN)D;6uQ*zkz5aQY;+0{|WmGR)}>H@0@+lu>dCwC8}_0Fe!Em%63n
zUsiIDGjG+~AMC#P?6f4e__Yj_&&+L0`g)3qAo=a&@mO>i)4f{81Lh``S(1QNRd0!M
zhe*9&LxL8slJq|epyP}-SbfTUoJjEKGU<&j%fyzVW<<ZjhQrl_L=nLaXX&*anx?=x
zUFZRyRwN_J?iWQ<e;JS^HLR%)onLRjYw_Wt0QaR$R1yUz@>1NaCqF8fmozpt%F)Z9
zo3<B*ipLt2V~*xyzWIi8bzY`QFg6vJDy}y^j98@`&oB+{Uhr7+I?UDIzk6u07(HAp
z+tBGr<jZKHM91Cc#F6~;ySf@fx{%BBI~p8p=AH9?YVKh=z0RynKV`x?-v}cNArD!(
zJs2!b>F}@vZ}xNqhs>;3!C1$kXN5rKmAp-dO(P*%qXMWs1<akTQ>))5yi(D>+ys4`
z#q-boia7BZ&_#Ub6bm>=AkWxDT*-Ja_rP)Jj|71Iz+|@@B}8xVWeya+e*l?;x!ByJ
z53A5d_N7jLb<Gm6P9HaJRQ+161RuQh5w9IyK~9<jBTCKd`3<si9_z2bb53kDzy31I
zyFg1#>F+l%Gn=0Yi;^i)d9j-<0d2LPqH=5t7+!9J7!ZO25;R}t2_K?@%F`Ui8*#~=
zLR=}ur7R_fmF4>Lf+*<%;K~jt!=QbQiW4o$TnhV`rzz7pqF>(HN+x0veWGTKpfDVm
zzTV*Zve>Q>|GZzIfJgEbOtV5ye+%1POL~6X?#gqPcYD?Y?4~R|37r>`1b~JW=XWn1
ztWSkDopInhqVfy7t{fIR^}cO=<^B-hRPBlHKXhktvm(@^Xm_WIA#&mTr(@Z)|00`6
zE}KKOchi7u#ea1uj#xNB)CpI@iU#nZ`3zko5H>>k0l8Cfd5fEv--r_C1;*#%yXR{8
zII;ZLLvyuzDtA7#NK=P3Q7)!?l2`>#oPl{4NaY?1=y>sn;o=$GzSHT(=mXNH;9^HS
z^CqN3V2<Uyo)>fF^RdABD>r-N2&c>=ONlq)Jz}3o10YAYjBwth^ucr|Nnlqn)`h7O
zJm!is-+9qYSCHmTtv*%dA7lD$EiIfPF0mE<BB%XaA+2~;Jv;xpXY|Ud#tN#$%?#BF
z`{=w&nOw5jv2iRw3QCEZ?Lcc}?+@&3^fvt5Bu@%}Kc*zzWLiV%E~X&u)mc#F>sUeR
zlZqjuPg8?wbj=J~@K-sjHy{Ls@6=~R3vOGPAdU&lpj}Gj6~BnwyP<%Oe02EyQrA!{
zq@l&y&i5TAzDiFBfs9{D%@mD*JRvoSVUk_yn#NR|gnvd$M}Dho>c987zu!QBX<qrR
z1KH5biu0#5SD_`?%MvYHggcdclcAK~F$G~i1IWKeVa9)75OhjkC{u8h#+F(OHOq=A
z0l1^Kkw-~Ui)i{y>2kV()`lI(A6UF7z@>i_5z4peLimINQ9h?6O;$)^eyaJcnrSy$
zwtLS@dzG@<-(~p4TW7r2+DsfoE1ezK*@c@gweH}$$`M8CjH@Cdb<xE;7FD}c8BiNx
z?t&LW)l=DJ)GT`4I1>QTjOL(<?iVJ_2`)@tv}XO9wy>>GW_O?o(65Lt(g>`k4x%|2
zSfwdfzM~QG*oq{X?;xKpHNK!!>YO6IK!wkKaeI9TYg~fJ{4wk?ro}YKn})h$6vLCk
zqtdI<bLMhN0zl>Li1~auN2Nwki)f@JnBewja+As?UPkr2N83Dk!S)?MN#^^=UB>MP
zLC>c~sa3%@z|i}w>iyd<glZ+lNG9Y6y@2s{C6iS4Sb-Jx0g+-Xf4kdB;fu^ho+hy+
zc>nkhSORPH?n8ZT-!2yHOMM^QNmr77`AEU`-=)UitEed~HFTtWAo69{A*?cF92WI9
zxp4?m5}0f%F<_MHah9{S%<8=EtDIiMO-^v01AkVzO6e>r2_9fGc;XEG`*uCfe5FD@
z6|Pumyr0*MFj%(kkSTdQEj90PoGl^jaNDcWo40o#xe1C1D;$7&hK}jN7YmMXS(v)>
za~=D}=cPV8_D~;l|Dr)epAac9E69CaDlsS}1tZq&Y2x#u%@#wLI&M^)k`S1*=duOc
zQ4mN^lj;z0c@Hu`7}8QJBsb@ZR0gefP49#JjD4h60xSvJlg((k;&E=e>Sb$ddk$Im
z@Yu<dkg)jrU|1TmfEdD{eke}G?cdhVj8Z03u^p%7r+lUfS}`O}mD)zi*Z$5LW0gB0
z>IKh8DW<kDZfvudLo^+1{=3><fUz7a1O2nr@9tKDR4!ce8;XIWtnJD{!V~%T{&>F@
z3l`p2pV5&q^hKM`@W&Pvl52P5oVID$SxsoFDX)Fef#9XMf(1W(n6P7(c&B)a%e%^)
z#?5_k@vA4pa1WG9M|<c0yfV9zd~xvAg3LxVMRH0nX2&Sh72!-Ul2iFpnhfKFhG9q!
zs={1MEk<-?tfu05uG5;J!?=YU+OPJPyBaAIZ<APn)!@=(3N~9G!X+GbZudS9C5H`S
zj6=oosn5OT@g@A69f7RS&29Ky=To)GLx^HN2Ym6{H<U{)!74qZxeIl|ndH?WTnsFR
zUHVQBPcr+x8CqE)QP5=YtwODYxWCCo4A6nBp`(FGT{vLqY8NAdhqL;4QQ8qciyDAt
z%SVPOa%X@nu3#nYfs)x)1R|ijY=Tp#0n%oJ?l9K*2zUeQik^#x2Moj2l)i2TrEda5
z5U@}A-Lw~+JLMNXE8?=1+sUWnjnF5MqzkikVT9L84YCby1^PP$_V4n@kCe)P{ejE%
znT$|1cB^th<W9OTy9pfZa0iTp@&Km@7PC;OXcP13BQncd8jeY5znciPR|YOTT+6sO
zlvUy;+Zx{?43q~;=lu}9Z&Q{0>?mYwDrsNOj)5IJL$rlC<hJn*+*yufVdHbfi?i%D
zb5hb4eWwnR%lD=*$*yT1I{A^vqSQf2<l`ywnp_=6UyA$qM9j1D8}lhfU8)fgd5ki|
z-su@H^@nE@z0Kl!7VZ=(cwdYehXHMCXL~y!=62R;_)s}4Hn+%}$Wj`|=ULeH={)pi
zg4m)cnF4M_b*=qUo2nN*pOi{%LgmTH=fZ3HUNn$)hYBLvjSBXPKf(JDq~vniJ1ZGN
z-XSCK)qVgTgMMD^T<{xaN2m%nOcnlgtHK_U>(buozH~<H$c;n=`hnm(NRq^Xey0g(
zxwp7dTTVxoFwzauO@!hrA)Z|k$0mC3X^&h6Thk>}*AGEc9dAo1+nt?M*c5$1>#(By
zgp*9ch>in(uhVg%ai-QwbJkiu@<%Om!ZAR5;pKvUqs^D+qW3KJ-Y6PSrbO{`A-!5+
z6|?K@_6N8?tX0Oj4s*g!W~vVq&%S5)$$BxnBmOpznkad`7FCf|r&tjwn6%UQ_OlX{
z<Kcl*lUoH0A*N<K9QvxdnxD>B9Xqr1fZ%9miYmjMZ~Hh8*A42g8LKJzn;s~|2M8ei
zV)dxtb0cx&5UG6ciRib576KMFcRy9iu2;xSd7SBv^Z>6o2=6q|GVM#;tmKDd_3A3j
z2{3$qIrtsyVe?1SCfv2EBU66*i8OpagQ|;&NEF~5{F+H73+N|x5WKk$uVbj`JlVuK
zI3iO=DdbtmGfO{nV^+8N6b#Q4A=4lSYD%H?-7DqtUtd%|``uB7<aXAcmM!(ca7y;(
zlHt#UNB2v)`_l$;6saTDB)41Lgi|87TWjhEH*%__0oSUv1McZiEq*ea`6K?3b=e!z
zsdYk5l;B5ewmi1qnPnO$lZkuubw_q9EA^7`r>|lcz(Cp%N+!h7EvyucQ7%zI83r%I
zx`NMy-DqODI*#+J#-1)n0RH3$7O3<i6bAcq9%}M&maTx`b(#0$3qBK#*8<*kqiKkN
zrX95QPOq8ap_cv6WcXC;@}xt`UJT-3r)zd*!?_v~mKI&x=rVi1G5tUg<i^n8spR#x
zaGb?@0{r!+G}_=JDBF9N#iSfO_>+9m;~mfMMzXpIarXX*2o*Wgw{aqpQC@=b>ETu;
z6O3qRHl`~fABf_%?=Q!uglpSvK!yBCzi`V{ColHvzDbuo?y4x9Ig<ywGYoS`3stDP
zT4TWy@@x|Cf;n{!QA)--Kb}|BHa+^;{K@$HaU2*Rm|^9mqf&G>LuaA$$Nix(zH1~2
z+g;xBcS@=2C?08nHI6?)umEC&#|-xqwLBp1XfJB2?Cw2=K1f*C8Qk~I29Y{HCFgK|
zf4}>n7)OkX_c3*^<p+OeN3HbF!qNfav+Ek%xUYLf?wQRY#5|c`VV%iu3KJYJWd!#%
z5)J3AM*_y`RHl(ZMlj@JI>h|JZ_XhS#ic*3F*>8~>j}g%+>_2Y-{SaitxM`Aee}O^
z0wJ?&HXC|PEzCu;Ad$dPz)<8kxkp7#r?H`V9-{r|Epg|#jw3t3vPzG*cQ3j~Ae;>$
zo;I02-7EzlMG+2Q;jzs^;d7wc3QDHMZ;4?6i%h@<yZod<JsQE_K2ZP+Dm$u3UB^d)
zk7t@ilqN?-9_NZ4!rXcVT4Uv_U_V}HUG15hwc)R6NeFJ(H0%l`*n~`?l7fdi_4!*L
zg`2wZ(+NgW^%{=4`TN&2`XCI3oVe79^L1YmVKUg67`+MN5$j73G!URY^XVrJjN!ej
zya{Ed&6BrN{seF%BicXuUfRB9>dPDtGgcO|26Kc7q4ZNj9|Pi#F^hTk(C0U=p_xe-
zm~vPS<WQQrQg#KvuC1C=d)-rD-qTM<-34fKz1>N2*+a7{L8Junt<ZklO?~-~&R<BW
z1V`x=pl_%UdCV&-f#mNvu=@oK-dYL6n@tfw?@;M|nz*U_lAww2$?k;TiC<Q`)xAws
zu~KnYn-NOk_i3>7Gr|DqF+FO(&D&WU7(26p*JdLX`U%%=h3n*u45m%o<66pMA^Xv4
z&zcAOn!2ipx;$VOt_QXJAS3WGmFv%M1@v5(s-8;>W=%#-sx$BUR8c#RM1YJzXd^1m
zit$=&0cZ^l&Kuy5R#oE13|U4!@rs(cs{F*&dKgiHL>zK8@EG})%5egf#DABRzxgy#
zbFwOl+PNn|7@@)PchjsHh-~mFJtG=S>^2FWpeC??5~i^i+q?zm6|~S>NTaTQdt<1=
zF)Cf~BTjcSVRs+Gkz!FWe(i5xAKdJ@|G|h%2G>aj2>V<VUHm%!1(V~7Y5HOsybY=d
znTtB%r0x=qkO!zDHkj@a!0HkV7p5JyJQ3salhq@GGpPozpNb|52QFHrnS?1n_AAzP
zq4p1r^L8nL$&7MG%eJ_X8~jtXQ`Ta{Bqb!EnixJxzv{H+iwxGj^$=%k9^}2uNbX`h
zoxWaT1{=Ow`_)aN2yN14V9UMNcfsWhx-+NN;4K^y!I3``CZENuz(`uBQ%)^9pJCj$
zI~;h|tByulLR3z$55(8!XcN=4W*YRJ72Mo6A^8r$rn7KW+1VCGHhtCe+MfE;Oa|k8
zL1M_TlxDZ0r#!n??L`IJ2>vQB=5LUiqJK#^3Q%b&;CMBzBCIlM(?yAnwn3AiIe#N4
zC{CD^XKa6IW&H_U@y+<=wz<~GzQ&|S<REI)ptmNTosV2Zf5t%VRhhWwyY1oH=%)^U
z8$6&i+I(OqY3LoBj8L{kL=5lN81+(V#b=*vV!4AeOI%lBY3wm>w-<jcG*iq-bHrrC
zN5qxa@zK$KWAn?MaW5%qJXaEtXy>7gkwx^)yI+0=CS#X~HJF}_^*`LTsx`=6{k^<Y
zz0M$ItZD4;WAT9SBVwoPZwFn>3{Pk{A2<i%N}jqNhcFEIrR_{pOU&$=SQT`Nx#C*c
zA~=JE4YKsoA2n=TS@SKp#-c?>Ux-NrBW)|DT-tAb?6#O6@@h-NgE8=J`)E0&>Y_7^
z;3sc{6+hSp2_*`tGfZKrwc_PbCzqUd(bHp){0XOKmh_TUB`|6Gc#Ez2M9s@a^Oi@>
z?<H=;0vQ}RMB;6~EU<h-Z`^;G1D5sU9GY4x7K}u?BO{FHzIoiO(=Id^zVDQsDBX}2
zdy{|vBmuAV6V&r|f^Nn820`~Zy3yNIu}mlAahKV6V_ak4DHsT!qQJJ?UU4S;v6&gJ
zbm{>xv0$aQVvv#6C^7HHPHqnmQ@rtJKNsoUW}rY^k(<nSNaQu~7BAqt)%b3usaEmh
zSK+|+{!&&cu6iA#O-7jMK{oO1{1T?Eq;Q%gp2`z>=360p`i#if_m^Y)Wgb(Dx+W$y
zw*_^*#qf{U0XB+hKoEcI?<ogE<!^Xm_X|Cjj`Ijq6t{<w(95&87+e0Bu+K^%pT3l1
z5^G)Vj*_#gn0Wrc|KPR)JPuKfXJ}o;Jvi~*j33;dbX;-B%3){9O#?876sv=Cw!7Mz
z>lm#Ddom&rsP=9*8`rR(!YecEd&bgww?5V^Z#os_O^VjOA$Mhj)4)*Vm|QRBK;H?r
zH0l!$ViP(Kb5a-^&X=;w6V~lB<|un-FjzaRQYTD9G#&C7!mhLsH0Vwku=+=-0mN>|
zgy|CW>}!D1+3ol!TEOq~4Q@w^?H%t5dgV&v0>A6BV@pL8AxjOw#qX}8_9R(U=q9tV
zKR1?z|0`l_I+g=6?(90rGd%aq?-5SSSN(&8nf(Qj$Zlf7fM@@**G*I)2bDA}trgew
z<C^2xsFwpgWy+)8ATt~q+|^l&L!9tkFY3>HRp-yP3u6s@AJ*DoZ!dR7KKY55<HF%k
zP90$!B>Wlqh54+0^DCVA2%cXT+&A(rBISC#+XuG3MBj3mtu5;+9Ds4W(oJgnf|8>l
zP*0E)Pme4jlv-H(dL{gd+!0!NZovClO5B^D^!PZ!--o50*1<^Pi={9>VIsP13(O8M
z2Uf2Mnder;EF7-6hpfS9%_l`Kh~1HWe2<6oB{1%d{f`*=bsyseyf)(30dyI2;aFfC
zRQTXOQ1|%^jUey>s2TSKQJGAD=Fzj0w%R%;t(D;-ONJLuWXJ7S2G5sW>}yeQ_Fl1K
zD@&i5DpU9Q&cedVkHuy+yWWqM5zKIWEJ=TSFy}gkw2N@P;ok5xV`GHJwkf2`z38A?
zET$OL6P0M8a4=I3yPXE2T4C)^lr?_KeZ0nJKB1V1kVHmf)3T*eN}{k41(UC$kehr?
zC{R5#wr1)I!4n&XS)t;fQnloj-C}p3zGo~5yWI-~;Np2_quSygpgVTD$<MD89IqTd
zF5v528Mx%oLK~r8(nD430k4n%T1ce1@hU2xCL;*)hE!td#X9J{b62Ah#*r@~M&X4!
zA$CO648r%K)9z+eqdp9wOY<Y+ihS5zE=UZO%$m4kEhkc6#QOS4t_0*8uH=?35LY~K
zH}`pVY`U`c&q;7J*$vcn-1<#)G`cQJkIU}#H~LS&f~FB1DC(~nwte)bB0j{LS!Sl4
zvG9Vz{1Y&Ix}lObCdFJRGSwO6`bWE<({O(9;Mx8qiaVSiJ$3*HXG&u3cx14VYMR3W
zi`cxeNA>`V?mahOf{Lu_NBqdKnlR%b@B9vjBIcf*O?6?9cY)?QX<e)w(N6sewDld8
zoAzGJERWXj0}gB1A6&XMbZ`uKO6P$&9KoK26L&N_#?ezsvgp53Zu=%pe2#S<3+~LE
z0$(uqDv-gD^{$i2;<Wh3^F7+D(3aICjfi+jV3?^!-Sf*&4TeYG;-fu0*a97fI|7IY
zSZR!xWB+t^$Km(W-}`O92pnII*{sAi=Ci<Ks9gSP0X&lh8qaE+7b{DEdhamL+4|Q^
zTIjmIRqAcQ%4{I2Z%7a$thKVTODRJCh*FH^03$xy%wC}(H<+yqGl5jcvL+@l#8wU{
z%^#ysG3SyXYJD3G)~Kkcr+43@YHqD!Miz>Ug_$RtbV@_yfBjr&CX9LJS+4KgSc90Y
z8Z|M)wHi>z9mWy2cxPv0&@5s~R^BZ%tq#xBV?QsyH2hX$+AX-axL8ld4TP6)w?cxj
zjKM2&w_;$?ZyP%8mlqF*ek5<p3YJt5h!49~9==?2K*$>{nmC{o|BiasjLWI2>hMNz
zQ65Ru|B-j_)$!7bIv?e3oL&#^<@+a8=U~T7PTc|`E63&47hA>7C(;|V8ne-&!oUUw
zAnWj4`~x+Rf4R<RV4)2cXEaEVPjX;@odaXaqZ4U=?HUn9+;DmCmD(WA=BcBlmSJ_W
zr5QR!BB?@^WvZeFBx<&mc?EM?&GY@-fYx~g9g^z$+_S*in+sb9C^91UP1p&nP0*<U
zS^P=l%q_l_Y_u@iWwE|N0yzYDbWXzfLXLsZzB#fmMV~hVmnDlCcs+w&->*%Kx&%<Z
z9h6WgIot&)H}?;J7kTS}I<<H4>~YwdZ3uUN+`SWCzCDk$AB2lz^yxkf$Yz!PmM?1H
z#Lxp!xS>c~SxeqY`iTQ^86h{2*bmFreg@a?;6xf9-9Lk5vir?_sqkhhEueW#8UtAZ
zD*00cn*U<15qBrV6#U>%!HXHthgYZr4WuM@7uzinXTI12?dL+V_(0eY0CkVoslMLA
z4qnDStDU~J<ATNFb>8FrC6OZ>q*b0YSfjp#Wh0#>Jwj3tLs~XR=BA5d3P=NtcESO{
xZC|Ie7_b|}ypSOV|Jn845!!uLBz%5_kL?`IyX~YL{pS};d1+;-8VPX7{{T{Q0&M^Q

literal 0
HcmV?d00001

diff --git a/public/assets/images/ng-emoji-picker/IconsetSmiles.png b/public/assets/images/ng-emoji-picker/IconsetSmiles.png
new file mode 100644
index 0000000000000000000000000000000000000000..4fb10645a37c32678ce1c3f17338d3b6bec94163
GIT binary patch
literal 6975
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
XQG`iqo+RlD7(h!y4^pmX_42;}Z4eef

literal 0
HcmV?d00001

diff --git a/public/assets/images/ng-emoji-picker/IconsetSmiles_1x.png b/public/assets/images/ng-emoji-picker/IconsetSmiles_1x.png
new file mode 100644
index 0000000000000000000000000000000000000000..9679265dbb861609a159389cad337849012d1d1a
GIT binary patch
literal 3283
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/ng-emoji-picker/IconsetW.png b/public/assets/images/ng-emoji-picker/IconsetW.png
new file mode 100644
index 0000000000000000000000000000000000000000..39e592bf8023589b57a4b766ed7ec2a24bdfa23f
GIT binary patch
literal 26483
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
QeFo>@JstJ;suscj1vxmCPyhe`

literal 0
HcmV?d00001

diff --git a/public/assets/images/ng-emoji-picker/IconsetW_1x.png b/public/assets/images/ng-emoji-picker/IconsetW_1x.png
new file mode 100644
index 0000000000000000000000000000000000000000..92d5ec04e87ddf9ab44ac10d7adf53699ed8d86a
GIT binary patch
literal 12961
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
D%|<(C

literal 0
HcmV?d00001

diff --git a/public/assets/images/ng-emoji-picker/blank.gif b/public/assets/images/ng-emoji-picker/blank.gif
new file mode 100644
index 0000000000000000000000000000000000000000..75b945d2553848b8b6f41fe5e24599c0687b8472
GIT binary patch
literal 49
zcmZ?wbhEHbWMp7unE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY>Fh|Ltj$Y2csQN9XW

literal 0
HcmV?d00001

diff --git a/public/assets/images/ng-emoji-picker/emoji_spritesheet_0.png b/public/assets/images/ng-emoji-picker/emoji_spritesheet_0.png
new file mode 100644
index 0000000000000000000000000000000000000000..1adfcc97de892ca13acd808b2d59beecd7d89544
GIT binary patch
literal 739663
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/ng-emoji-picker/emoji_spritesheet_1.png b/public/assets/images/ng-emoji-picker/emoji_spritesheet_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..5db1e9e7b7376814385ef353327228a87e069b76
GIT binary patch
literal 543573
zcmbSxb95))wr4s{I<{@wwr%Sh+qP}nw%M_hjykq&Yx;NZyKm-?w`SIwTD7VU_Wo>~
zy-%G}RS^nu;;_(I&_F;yu#yrYN<cv18h^_>kl=r>b{$rBe{Y!1q8iT1cBam5hK>Lr
zK@&S80D+{9p&394U})muFb?1W0s=9&P|<MKkd@&wwzHu#{D+3l-NybeHxLjHzq`Gm
zu@%6XzzASwVarQ&-PK1#U}3^bq|PeKAZsrSFt?EKbOb1S%BdK8S{ZYi5b^U7@VImR
z1+W1)8xpwNSlc>rx$_eJ3zzF}`JZNbB7%RBI9u@&{aYywSp@=NJ4XNkD;+bfF#{tb
z0UH|~BMU1V8zT(?69Xd?J;UFVjh2yxi<OOwiJjoT4x+!(98FBQltje-OV-~SFOj*k
zvpp9*y_=gGof|Wqoue5&BPS>4KNw6*w0|jRojh!v4c%#NorwQ~AOdhQcC@f}wy?7$
z_y^I@$j-%?m*}si|2DzKURL(Mfo+}s%Ta$_M(=KDPtQolKyPF7k6r(wc5+q%{BJe>
zM`|Y(4|@Q;62QsM#nJfhc$gCZhxxDX{_leRA^fWim%O9J-$6077O^vSu>sgRON#Ik
z{q3PMu`uCc5ajslMRpbjb|wZk4n{@}1`cLXPG)9KR#sslCK0y(VEj+KVhn7|oNQuZ
z44k4ujEthp9Kyn4BEl>jqJpBFLY(ZJ|KXLib#gYeH3s}guEk%u|HUi%f92&8b_5tY
z+c~P(*;)T50u;>cob8;<?d%DJmDva=WDSiiZ2xJX{AYmvZLbKx(ZUsABIamkL+~#T
zb6NZk8vMU4|2MD6|Bu(`|0+ZOPk8(v;qsrRzcKhv@xO!rZ{@$!2Vna*XB__~$NQ}`
zIuN9Ikfey9iu>9{4^+CYY6^Yt4Bz_&GyL;LL8uB<N+G0Z!cclJ24QiO068I1(h#PI
zy_goFMc(B;a-RIVT^nDn4R^Ea`sYInOAOJpFbZGE0%SM=B5|-FBq0f5#iIQ=+;Q&f
z$1>lu+Hc#=5CnoT-B&qV)lIM2)qSl#R@)z)4~27cAjxMk7bzkECh;stgjJt+2^?3k
zGHIO;EIF?8lEGA3AqX4fifiG8YWrdQpBA1Rc@2np{Ul2WBu2#+sbanCw?%^=(R3~q
z(z<6#X&eB}Cx~ToL4;1^b=|zp$JLU5^{n1BCjaz1`8-$p3%rMX3D>_{ln9Ge^y^7Z
z@G)a6ExcX|Wt=q_3Bs>O(*L1yKh9A5+Jgh8t7y4|t|dZ&O$@R_izF~nX_rgrpbrxt
zf4c)PnL4-!)bE9uFi$8n^o&H59dt8+PU-ct*Tv86p=<G9a_fLf(!znwML?yAf&rRn
z;*xB*WjiirRb71g6j=5Y1&!trD$VmOu=^xA-i|~(80KuVDd8kR#7LH;nrH8VOdWQW
z*x`TvZNgvU^h~tiK}});D-r4eK#1QXijF_)#6a>>OMhFA)T4F^cItX!DZ7R3+$aqH
z5GJt?5DDpJLG=}wf9Ta+=&LI4^%VIG)V_EPFQrCkc`6IQw}tw6P*#L=+q&1NsuFNM
zMU}^v=NwKHeIk`z-jWlAmduoa5WJc7#n3~AT8-7V?Kt#+s)xm9L&zMcA6O}Ar0G*6
zDa0mcbeFyU2A6ankMq4t(sD!V{I~Ib<sy_C@%<P-IJ5}{Gz$r6CK|2PlTFfwDZSgc
zg>*d&%=5?INF_f|QpUhE!Pgf^dT{Er-Q++!;8-*g!YEPsh$Htp+R55N96ZNseZF!w
z6TA+U*ay1*j`LL?y5+aat906z@>)4V`~hM7sS!i*4+T_c&{1}&AMLBIf8Yxc<pmHn
z;ipZ=S%C5JF1fTi7pDz4y+I^{9Wv(RC6bfpSv2#C2hz~n$6e%Q2DAH9%c-~x4cr+Y
z9v%do_H3Dab}DX9S0S-lc9^`sd#@;5PgCTO!p~V`wXav;45I}zNlHqWy@@SYuyU_`
ze(*Ehc0XBUrm~27wOL@;Ewc8Ah#(5(3Z(YGHRo0j#_4S5g#0^5=kbYDQXpX>L^z~@
zc6k&LMg(>|1;8z!!3h~|U@8ekU6hc2%(vsVEvw>nIZLqAO_h_(sS+X17N`_Q%A|=I
zzC@@|uLaogbJdBPl#AD(GBxH#zP?Xp)$A~X3?IODl@*>|LAw5v4)amcVG9P|==h)v
zuna1)7t^2)m`TCQ6p0K}<3e@uKSUJScEeVM1>?7fO-}#(l7C|3z2Uo4r^mVC$o}lQ
z;{^%@&n!rc6c}R?MT=EOF_cM_pf{omPjV&-pT9Ju*&vR8;HyiJS;W@dm+xEDH513N
zS%mq$<Umnw_d{6|j0+o-jB)3S<I3Qc2uKuKFz!i^_5%#z8iJsdKeWM|-THd(K)t(h
z2{&+%IhH73fu?LPJya}cB=^ua-J2&F5|d<(|2i{x#Q$fg#aNIJh;Y3@KM^D};e|0Q
zk>vC(iDa$D7W}cz=KDahDTh~2{}7Av5J`023jV8Gj|jHkBSt(JZ(?F(w3x_EU0;cV
zhE$Oa-xY_^BaHI;rTRmor0f!~B58X&<{f{Y8F_I{Mn-#!UmU(_USyx|bx+t6&c|_e
z{-Q=Xl~{)W>?8>^D&djPf^`0$%z*Mg(Pn051NoeoUxS8J7LQT|vQ}~pCYoE;8KqY1
zXcRJ`G}3~p8Bqu)mlmm)oIal;eLc6S__*_Y{nwUE#&&G5_m{T)4lc672BN><L9WIe
z6z8_PPluFkdro6*(WKM<$)KK<hby<ftPE!63RX@`{l62=WZ|@WY@Be7N+Ikrss8ud
za@>kz9TE^R=pUqnZf%l*3ipnU`d_j?c><XOk_)3-xbVrzf_%y58$=M$$}HI6`S-~+
zpM2<L+Ju(J=SzeML{nK*Qst19`a>XpIiN~7Tgav~Z$bWktFECSl}wb2Eu0z#gK8}S
zHr{i`5kCeJ@mt63S105B2}02ybzcjuCpX&K{}?<zbBKRc60Kh0WZ`~$L9K_C4dK7k
z`OzS)`xf^QaUbyb2pPqy%D3LQ!kJn^&jg!8)d)j`>X8jWA_?q^U~S3PL0i&Mq!wlS
zJLo2pnqKCr?=CCM2OnRp^TFAGR}^DG<<xrJ$gCrl%`%fq85OKtBmm*ZJGw9ixS9L3
z8i)2XUIpduV=AWi_bgxh*7s_iz;nAlamd%o?_X-{LU9h158TuR*31k`t;Le|1$V*g
zXmaYj1`0N?179OR5(AC|dq^n!+x`uIgmuX$sk1uaQU?XVaB(Ej#D5O+sa@qjd^yXU
zH6atr()Zw?uALg8ZH`HYuZHd=M*&Vwv*3%<{ZT%_Q`UP(V47rI=sOUeTEE`x+iX6S
z2xt)17$te+lUMD~U`gBP((^7~rUN`}&ZAW5?T4WWh)EX`MGey-_c}==<H!`>Y^>LF
z+N`-B*rNCQasg~ku}og1WHkvYrzB)^h=RaDX=zBoFbC14l*S7g0NWz#UHL+#ZJ*<<
zuKG9Kmn$b<+t=w@K)H4D#9f8Vl9~dMs(;>5!0h+|%A(36GwWuFkY`x&Sest+lWdoj
za)sX|$g(T@coV_Em=P$Ew2Q1+Xe|hYE{=nuB#}ktlbE8jB+l?hcCt47;a8!6npLD{
zgt2x{D*#zFrQ-;Eu?*pj@IG_8r1zSBB+hkG(fRLu!$ouge|uvgH*3NooZ8KGN?rU2
zcJ;Xr)Iuxn9uLevTh(inkP^IVL^|1i=CY1RtxxJ+MUn`Q7(jy-A>fe$lHR5Cg<k+{
zVk()29+lWEM{r=G;~6y%176567svp!&%poFm|NgEJCzO>7#w78OhreS=>zKf6dGju
zz_;(Bu)+5w(uRt3EI0-67#7N(PTByA$=%m}F8^G=&x(sZ)vZFhPj;ig5m=9WpB37s
z3?itt$QWJk*_DBJ88^2sAeCDU%`LYLxK7ZV+qK;=xo$e_=52ZAzH+nTR4HxkVHG}*
zd4<@TDs6hwbK=QynKqy_>sLB-;TX`Z*p<PqV2UJ?AV#bCWEFj8M#k4kZ$w6nkXqLn
z{TE5suKf4eSn`jwJouSFycHF?)3m4Lsgx2WD3}Fs%{hTY3<RPhIJ7G-*(8L*`r&%N
zD6`6iD0mq)_J~BcC4FCx&eOYZ*iD(~w9Hf@4#s4_Z(}`R;uKW|g~FY5AjeUYTmlZL
z0ax&-03y+(Ti%GBcVU4ubfF`Mj2li23*I$a^rwlE+Mq**cq$>uB-Q15TqT-Efyy{w
zWYY+dB2nORx+D_!u|#6|<#MA;vYQicUCf|rF3<*kSl@WcC9#)+!>B@9ZTtxMbHVlD
zLi2L0Ph(lt8M8!$5y?9}l_bAzp~kP-yIhm^i`r7ROOTtu?C-``j{K+mTBt$}GNx19
z=sD#I3bg?WW4+03@yI>41C_9B+TYw)S|yDgf9O!Qu2UncU=|omLgf)D17aTq2zaQ3
z!h;BO)bncc_<3197Jk1z{6xR#G&ttBeho82rTrB{VeDg^l33(7=DO*GJ9-L;tVSR#
z(#&kmO9J>CXN4-Fuwzd%o064X)iqYwnLJI&-u$`;0X@!hZ57Pu-l(5qZQaEwIm;}_
zH=4)+QH&qbTgZCKe1r(}+;1&L<-0q~>UEO1_n14H7C~zHA<H-dJLug~Yl#|hm`nBR
z76iURvF^Ht-OLZI8OzQ0y%Zac8Udl4VZ@|^gxWE;XFw%|AIlxHjwC`7A#_l-&SCZL
zaMEtQ)8*XhY(El}+Wr(OO*54<8hs8Hl$U8Xe*6~h#_Z1Qo=sr6fBs+VJ$f!Eq1JGv
z+s($}txm(iN-H*Njjk%Ss`sX*uKmk(_@S^pd(K=l;~iD)jjtSnfzB>m!;kFi6ytyf
zrk2Yek&YriZXnK^cC!d<YNCn`u<cE_G|ELno_8M^6$wCyjELdlKnpGpCN|xG;Y|=S
zO3TZzD?8PSoiz}`C&Q@6m4?a@7qJDBSg_?5tbxAU;ZwrIKEc8l`6_`$5~qJ?DyAtz
z>B)*RMOzJ!64)0}7Hf_;TsS8ebK6h(VZLqsp|HO6wf0j_;GK_<wCF3X6jmY&AYzP%
z1k+7%FP-@P(A<m1m`N@@Zy-j=KomeDWv~KcYPlv+g<2hOs@4{4m39=)-Hg8bXxq)U
z#|mQuF=mH+43%}`iLw@;xgFYye4r4{Z8tL*m4<}ZKY7`_+jhD*bMG6Bo(2&oz@Aki
zU1$Gx4=(`d2l7$ZUu}2)`gr|pRR#`G$0}elLdaB4+({PX-U=c(%69~A)B;j<6JRGp
zpR|6?Q`XXdd6h1#^L>!6f0j7gKC}y*Fre?Q>YHtMx3913J9+Xi)h3w4Vi5fyBr35F
z%AJ11TdWl7Cx63Chmjg}cm2!J<yzTqd}!?kogd5lQ#dcohd#{Xa{<`Ms*oaDK{gyY
zD(_HSgb7H~)KET#CQsUY=Q;^dgnM3QBL%v6SG0j$6@IV|x1!sj_fkmG3wg>--oF43
zItBP(l^Usb0W@oBKN=WHAoj+N$X{ZOntc*Pm?nIlT`2nsOt%v{UwiE#MM@W9(vV<7
z8Jx;rMwJx>6rAClLL!ShKJAL!A+ZK3@Fg*W%iEzrC_sGr-dV89K$zzm!+e?triMTi
zObGL#=b<sd_xm&MDh5s)i^Q;$nAyUigM#`nu$m!4!!SEmM)uvV=Fb3jMvbmhzr@GS
z*`MUk>P<J>S026r5q{3y;JmTFSYlFGQfgI1-^fOd%FuO(jgkd0N*Fkie<>r6?*XlY
zEBMU7r7qXG^P)@|m9+IeE469736#{$&cotTB>CG{{fG<PVI5B5K(`DIUu<^PqCsy_
zl0W73db-dgwra}jF23H=&hIRGD#8D{!OUy&xHmnCkc!+iuKwflndB1$vfl~-b_FS<
z`1LBQXwQ^8#DpFr&6J!KVl)*=>NXt!GIQqR_2hdDV%BpT2@+%d+``}c#0ixYrQf#t
z8`UM{bmf|cbH-A4iJD2uIzf_!5R}N|jIxi35GJVpPc^%ndRdvT^J)nGi&z!f<=cc?
z-)(g^LR$7c9g&vfxI*(!>oWURK$dXg6izoQ@<Or%g@SpeAkru$->6k{cbmMbS(~rP
zJ@;3`F01Y58+`9`H`v(UNkJer**AhQW|v0_8f3EJek|_I8g-N#To^vwBK_P8#}Cu@
z5PkOW3w2#{q|fREeD_^t(8qEOZi_v5l|^tEKQChT$Y#f;;~8OctY`jYbJC$MLjXyN
zl`JulL|Ob#IFXQ8BFrAa4(dvy7Me(sVYa(sdg=D-YXR@MO`TxCFr=Z%BB&-6qh`Gc
zCJN%MC9n{ddj&q21FOtD6l1K<y#K@bro~6yaol8G2=sU}%CS5}MdJZQGG!q}Jju8b
z{^*?ayjG$}QUtz-Z{Yp&3E|8(<enm8M+1>XAw>#Hf(CTShbBs1%A3PUTOi~yeHH@G
zUef62UsOs@fMO=^5Q!=3&nv$soO2(|L~B;qPxKV2+y4Fl`)5ikeQw>F<sPx3GcVuh
z?vjw7&8X~_)AfwJDN+_=MO(0%h_o@0p`a*pkQx+4tVHoR*J3^v-4qesEEAT#*=pJr
zC&PkDH2_0mNtXIeB1W1VN=SqBY9-l%NJEZD<IK!riQ4MM9}!ZcObN9pB5s_-tY(g9
zzl0r5c%4CGDMUZ72Pu^3M`?94oNAjTIm}B~Tu`l*iz+MW5-I2b0eL9yoKY|X922kv
zf+&L7B4%SqygzpR!!*o5SPBP?PBfU53Mu$utmmjC3+<FuPC<1Oq@at!HASVM%32wb
z4b`zqB(Z`iC(>5zz~4+J<E~gP5AYl8+}aZJZ+D8C!g$Tiv*VWhg(gLdmj66Nk}`+v
zXn+}FEC=Q*Mg{ulF;`y3LKV)o7fVc~kc`KRh$sQOsSG>p1fheEn_#q*zPpgRHU?8+
z(Pm^u`iOoAlFma9Ht#~jhz)M9TbC|n<)(iHG5!{_V2gArm0i{fpG8zIRkTf#Scqon
zxuFWah}i`T?T57strValxLUyA2sK))Og5v~0MZS5G$g(vRd{=k2+xw6b3qzq95ReI
zEyTC;vi?rso7vdyp9Sayr3LT+tH^@O&fPf*m)GUn;v#IrOO^8{E6^VFD{pY#LAhUP
z-h6oF^;^NDRfP<KMFw_y>#c?FH6h)2!)xi~4_Qp)4Ki!LQ1k1%c)69hoTf;r>p=by
z$g?-}i~B5i1-YjR*#lzG6qg|^$VOQcjQu8*)E=8o+F&do_(m5ES=U79<9Q8W$qA6}
z<L*6+w8O#7z`NdtRMV%|Sy5-C!%S!YeUA2?0Ix|<h1I$l2*QlH*n@!vr$r#b8qS%!
z=MVHQUk+MH0ph5S2eu$R+><82M*4LaRz#0Co<XC|futC&p(Mf-N%d+uluAyWOf$Sq
zo#?-j1~JlVHGA|G4yhlc^6<g39yJf3o;m5GjP+g~C0yM#bGWQrC6*}7BSEykyGU_b
zn@J%O=m%1;(8H2haR6E&PKuuZEfmE4o>?OubgyRhi@AkX1_?aSMId_~U>uLRvBz@b
z?DvyX*YhA<X`Mz=`NcD<97tgBf~7?DT9C%l`*KMCG4tZ{Hp_1*Aykq`g19$ciVD5~
znt3sFeff8VTA}CjxFkO0?uJVf79cV)+m7xC8~-y@MuDIROr`rN5TD@25?~i+y!(Ty
zlvTwQS1(FY&81#iJjeoThsB3tEqZ#f5E)C*8Mv`X8-5)$Dx;vnq<)Xd9+z|0Xum95
zEwYhS8Ft&#U`?N08{W=ZYOk-{=qAdeEIeuZRnk!+>b|BdTqSWR(PE6+B`3!s>*ArY
z>H!T0JW_@*R!L=kq1$=cdJ})hfe}u0+{H`7u0o@?+3#yde6ojEWPw#rEHcgCQu+*r
z)&9VhV$?AgeUy;I7qrqgK%1`6-pu&@>EaUyv8)*rqaBWa-o4Z;WuJ+e`mJ4?#<$bY
zV9W6eWxpcFw<$HvCIKT73MGCcFyZ{`GG0M~c_c5usaipFX~u7lQ7FjdEb{jDHfNR%
z__>JO#_`Sh{i9L2y}V5Whfzj1>G&*pugSd+_@X2%?vXTNI8_rGchm*?X=mswqCu1E
zy#&7dkk`%k@T~4T4X+8_x;Gv(wMB(JCd%v0iygC6QHey#Ja`{<IRBQ(ih_1{qctH>
zMK(r&IXbjZoh-fcVSN1a+xa!LsqZ0;-S68&RENW2LOOLNI9!H=s8$;aW)l=O#X6Vt
zz>9Y0b9CF`RjC&yHz_D&*X_mamG=dZPR7v+TayYuy~+j5k=sknv<1F}26O^Fv@M*a
zzK@j*rHsN=Y~_se`~n^UHEEKe5+2{cg8V@-MK(aOi57ZO*DHQCvV3{1iO7;$wZG3x
zZU30j7@%z{GdH9fJ(rXrlDc>Q(u8tl0(0O@1byn`i?F?MH-?74my@NR6}tR&F^rq0
zI*J2=X$cCM3#-!GagW=Ea)_zY5fIOfJb+>7it{Ro!yd?C0V=u2|8X-&fAs;o^HGtE
znaNRHF~MQH2c8iziGk`M1C}auL|wpAAU590kodKPUeq<rvf2x*6?1&nw%5YKBFu`A
z97owWB(0W9BTY1eUyF)>f|o)!>MR76^gh7Qv05~jIx^>ce58h>*Y!S})A!xt$&3NV
zZ;+umwtZX3;TK&7lc>`xoVmBSiz23nwEOY;s8z&>=yzbof6f$gEXg<o4^>z{*m#-H
z9{>ginCAkWKF5mj+$jJ195Qv%QYwa$Rec6mRCx5MTeEa;svN3hL$-88Q_w6NmHfK}
zVzy8)Z5|@gBu2V(onQ4+OdOHK0arYDHDoyr+ojuxh1azB5J;vfu;flXT!}R`Z>=_u
zr5TU4E&uE^RdLpJQxww*H9Tr0fg@f?;YE~JC3m}N#aC=s0g6%D4MIYtOAA-nV~U07
z7{l=+0#8QhvJZ=jT$y63(V>eZiZq;uQ<7AQT{b!Z#`L9|Q0I%SD4~i(6@luF6DYg=
zsN6}O6!5%EEMe+|ZrIm$j<Io;8E&w@uV|ET*G7y5T3!i>#U-2eACi<R<S1ByE5RI6
zTY!hCWc^mDL){cIYWEzs-@WpA%vcKm36pnNM$?M4nyf;I>RI@`^q5KWcx0TZV4`l_
zg-7*m7YNp-<y*N+ksI^&3k&C3P%3-`JI^GsOzLz?LfTFq*^~LnqRVPx5G!eB#J5(s
zmqP$-pg8<Zg)A<d=rvd1!;i~D!t+7jO^n{G3|M$^Ez0Tnh}_j9jj?~<3V9i8S)QvN
zv;AK8qzwj~DoH_K0f-&b-S;QT$7X{nptQ7>ror>tBwhU3HHT(42n`knsF87+7DZ}|
z``zKgOR>#f0WOI}vNACKs`4TFA~!Rm_Uo=6VvyLrn^UY0dMy?{Qi={{2H)SYB>F8q
z8i{K>2agbVMyv;1IZ2s;SGgsSLl2<&XS;6~)~@|(ig^Y!7!V~Y<aw)#tPpmcyf34O
z=PsFeF}VExefYfzwEe#IJX5h`3Bpt|M9ZN-gQ^%-?|;Z;P|Ka)i}@=c0;K+YeDn8>
zmQEXQ%fiU=C!fzAd=1RWE)Pq$G`+s(Cp5vmm!WZqwf^GrvVKFh??xUOQ<5tu!%L0}
ze_9{Y^SvMm2$An-BUt$Ukm%=?_jaDg#a`1cxBl0cw3jIqz27!B5O!3ptD<~K+p?pl
zV4@8|26V;AuO)Uqu<hO_bq3b`{&8~JV0v#y)}f_Oo_vBh>+$nyNF;?-;4XoiYhX8U
zeFRYDI3IVXC;9L9HR5ZT)Htlh(uh4QWfHTq!uGjhX9T}e=sht>bA2bw`R)zuYs<iU
z96;d_`Du8VI<4eP`S7W5xyhD7RFhx7yfv>8mxkDmVO5!6A1{z7vVa**_6?E&!Nwg$
zyI&KmUJZPIF+12ggq!d~sNtAOLyTj4lc>0w-2_nT{7<}D+caBo+4uU?7H(Uo447zK
zb;|V2NfOCh9{!x13U*Tk#M>UV%daYYztx>0d7m?7omBWj+cvDjOUm-=n8J-e^DK|u
zrcPPgcXqy$>vCOAjlSOp5tH;nKBD*!10d)j4o=ENirCgITFH}dB(kMN6l+}E-0zpm
zIDUIMu-CEU5P0sVf)hW5_V@P<GRgX*q!L9~WQmPX4x^b9ly16NhWjPXA3dYhI}ZVl
z`KQc*5g&dR@(4unSz-#ugAXD<OREr@KhmS1Rir|miJG7YqZBkrJD3IBzy+DD86K&q
z5MZiL^ZmpKvC-)Lxv%~9Uh$7wJb}p5rLd@M>C|;tREjYJ1+(E)v_yWRKv^d}%BcqZ
zEH(XLt(2;(V_oUfsh`{KT(BGAAU$o$vLX<Ulmn=0+G5UUv{L4&(ohhKikF7c{Ya9y
z@(&M2dCwKF{yT*nC}CN3$GGuAfM~rAITUHQ&R*y7-}G*M@eMGmljL^HGeX<vXPN@b
zOM?<QDq~O`LD82S3KK*3J9;U^quw|TC_oQ{C9>pjd{5o`ebo59{<#L)VV2_wN{?-9
zR&k`i#7}RlR&bQWc~!{Em|A8?I{e7E3|B}5v9?V|;94W%2Prjf4x^Eq8F0NV7sdO*
zdi(zNlA>D1G3831eXT}E|By;m2`GF>^rMDtfR#z+0H=*82)VQ*3W}hKDi6IfTK}_u
z2&wWh`P_5r!~eC$s_!+@;yiAVrZ8wqy_x96X%yrVd#<H~22!;w2ydhS#XfLDfwWc|
zw-zCxu!JHbs)#cZIw|749ZON79&7ium!fUUbzrWhqJx1L(I4~swSDhxDo2H5rqfnH
zx58mxuGU>ylh4=NJluM<<9@Y9{-Zj4dv`lUkuVXJw2!=xot@~`>~QvAc7*Mw)ftzj
zFOP(XYK&P8yYxYCIpt59RHBtO%BboI&JhF+jB?dnxVUNM?VBg>+FCjJ@*?x?n_F(G
z%nB8{Ks3&c$lE=HPov3?Y1sTeUm`hur|LvCdk1lZ(k5CR*MjgJ9iB;sA@+>Y=I$MZ
zL57?4=z~x!&}te;CgWB#czHRo{e^`Cw2de~Wbs>F$Su9*AVl@<Gu2puA;Y8wQAqDp
z1uD2Axh?4k^WC*V8;GB0*OE$6d+z$lB-|eiZ!P$uan%^u>kijXm-Jejw&RH?x~Xc~
znIBt$CDm>?!%GS5QIKSu_=7e5i3|-|dK^l15a;JH_Et5hy3DRPI{HR65vIt$Oqn7`
z4+0w`lqt=+;zi=2Aw2>qBzqVnCb<MiRj5lVvjG+JSu#Pi?6Rv09wu77&yKy*i3E(9
zG4}0RkE3QH->K0ie#p|mGy2Xe$Jb@oe*BOb)%hgNpo{>a)N7ygN-u`PmiVwn(PT;K
za0zro#S3v?TS5?(wUPKmd83xlrgnD8MDb*S?-o;zxR0Al>e47M6}%)ACPL|^;9$y^
z7#Ya!q~5nBx<PleheP`ByzxmopY7>h{A_{pF<x9wy+~-%wL70>D-XKBs|2wkIM~@B
zPaCw-XZ{puUt&}dUKW*~ID_*r(h$iZ9w-GvYl<V6Slc{JDcIXY2ePyvDG5?lyD>{=
zF)_?7nakFM>uI2-m|T>PPsj_6{l8flV31jKAz-gZnd3Q+b{dPca=@*vh;Ih7Jl5lq
z9as>J3U>I!O%HlH2c%L<18eRtEK<2OI9?Ia9YEiUj{;zjjD$D9JA|@Fcw|W|qr5+a
zN0yy|Iq`NzWC(XwX~yrBksxTKP}zdLcXX5ic1|!J#Re3SHe;M@DWsI};Crb0!#LV4
zmy90o^}LL&j8ie?j23SRfzKy(e}dR&*|ey$L|#VulwNE_<y`sdyIeI)I(EyYX{GxL
z>qhm?lU>NHxLT$6NGGH7QES)O6?J(sW^5_O6c|xEC4@tC4mm>i1+2ZInI_<k%MeA1
zR<>d^Gi_C60492?n5;j+8?iIZ^oWmDv|Q{?AHLS&fiiOZZ#n%lBGOJ%XJDt>@9Bzw
zt4Byj%1~aAP(s+`#t5DMxa!{v&`{ke9U;~J$S{*Re8D;dqxv&nULKh?$MEX9L3jTU
zIOzhxE+HQ$<X|%=VpOe}CwV?i0z(pBR;Hheaht9b0Y{62SF<v_RB6$zro5;)G)%f-
zjHT~qi0~G0eQo>J|4CZr9(K;*cAb^J^7+d+?$gyz-x6fz)xGBUqrxDo-sDs%ot=T7
zT}N!J&3k)RU-W<w=Q@p=_t*2XB5~B1BzX<)#pU@s!>rcv3?k$5rbL&HQECf7#1~Ga
zlOuLtdDiRQ!~U#OdFN@}E(|x07ntx)_8_#wb~I-ZX-j;U>Blv{odH6gYJk4oIyiHa
zOQf6jw#7NSzEBuwLuBft2v=~ovjRdR5|w6jUdM1hOr3QMPxaa8?v;RlPC*=(WzSb5
zr?r=fNiYr1(Gs0#cIZa2x``5$i~f)$<{|Pptc%5g`aa7lc3A(`cv)`tR;$fAVwYRp
z&^haMiHzF`5UH~SLWrJ80NNfw>Y>~(60wYn5=piM($%Ya)Jy1~^3Gi=@!SQE4-pJn
zl;(S>!@YXLXCQ!>-mS1=LfbyyT~PhL@#}MJ3e9)YlzDGodl8EyVwff>MM}?)<ojb>
z){D(B{O;?Li|tH8j24+&+~Go2>oveoh#K7(=$yZmuRYM$D7r7)`EnjOIergh@5gdp
zSX{Rk>BAb5dyQ*fhz_`^M`*o-3quW)if4C#Co{+Oit$;u-Fj^Ct2es;5z`%>dLcS0
zDOYISkbuYZqy)poPx$Qo->IjU78g5`ALzt-u{R*TME*&TQZXcxr9>Dhjn>n7nge;;
zno)L}cS@5fEi2yY+AyeA$Pev6ofGGotu}VytSNo(tPj`7hKJaxgUE50!98u8;L1_f
z5^Abzc%*oYg$lmzI7Ijv+`1$ElhW#VY?}t3DdcKLDPD5+(pTp$qI%IxlQlDoMq($n
zD*b+p(pmgCSYhjKww!lC3S0NN&-I`0&vhlqy~xim?lo#o*fHRut2t)Bqlk243q5*{
z!<Iw7ez*D5Su}Uw%%5gt#2~-p|1q^<MS2ljYwd`P6$t+EaV5oX{+UBC_09DwiJsEd
zcMC3+6qVqUlt9MCAhlJX0-T}w1r{{EDv<_r2b}Bx=M%|Q?{7{c1xO<yu~wEQwlBw*
z;QH{+Tp8Wc)cJltR$Px6j8X;HP+jB%KP)4Qe-R0?E?9vn@^H4`Yi<2d2*FxWf|a@l
zsK9Axn-rfa5yI|qSRd`gc)60cKt}2b3>&hiV^P&|v9g5F)gd#5>$@L#P(zf8Dex6c
zP-#R)%P1fUCMgaU@F4kfd(7*ME1D!|g|cvI0{oa*ajSFFk-lw#PHN86X5=;+FZ<Mp
z{?LPIDPBYtj-OMB9u^i-*HLjcnx5$hiXAfbLGmS;B|`3i`Aad{MH$?--m>l8@K$kd
z@vw<)I9_Kuc0A+q_Vk3>IudhE&YmD}31Rl5Ecf0smj?%Rl-U$)-eGkp=G%QK?x5fx
ziSF*zqh_PCeu%T#ZFTRjS>^FX`<na8k2}<~B~u?FL)!*8me@I7D|Zx$%{7-@Q=8a;
zA$lb&*Poa$I{4BYvC@K4s7YnwgC2wSK2O5d`CNYYyqfX9%a1-(qFN<Kp62eWdD7E8
zJU>l<{S;AQ3E^3U=Yrze*hv85r%>4gOx&0?{0SBdhZeO1+i;W=4CsO8_k=QPIQ==>
zep73=bu<0VFd_vXjS_kF?)CQe2Xzu4eK3>avtaOIsE5zZKM{%z!Br6IG()@v9+)3?
zbD~7lsg#^;2d?;8r=It)jNg4;7G^?VTj**;=#LWYn#`fDw>AME&~1WYyrG%iS6IkG
zG@E7CKa(?iruotI!F}oV`-wMw(bd_taQ4p0Ie0^P#9h0ybY@$=QYbB>^kLlNKA9Ed
z9>c{t(mn8i71^Ug6Rw&`WffOBurLc_NvqxUPJpG7X*WIEWEo)*Zx03BJXsZGq`FWV
z(A%0^CLuss5s}G3h}^23G>-vxoRv-F<y1kViW5aRJJgaV&gxbOxZ`5SMEMyW2feu2
zqs`+si+2(u{KDaQ(xrFOz~O5>g@g)#$+&DMq$WSj?37SfRZqwWjO3ZsFL07#VF%9N
z!@IxF<l(=;rnOtU{}jj4J1?tBquZR1EWGUVyy;*2xoN6fJc%RwYGSvlp?o%1VKmNj
z4?aJ$aqAfdx};(`k-u7LxcJdxUCNpnad5(sP}gdb0MQMHNO)dCr2$OHmDiVCB5Pvb
z5)Spw#JgEx3PowLr!5tG_ouK*)ww&b-1&^IO}O3BfbN#YTKvagsxAPZSDnNE9^H(?
zZ_Y5QFH7#7pdqdThN`kX8PWvw*yIO0O@U5+OK6&@47l_%M0#cPc;=Z@`<Q6x@07bl
z$>Qn9jsQL(7haf!`lZOhQ1+NQcv8vEst~JfN9!+-Zom=Yix2SOXOWxti=TCt&&#h`
zS^kfCrx9lQ;M>F8zIQXQRekyi3EEhs-|1Ww#T5fhD9l2<^wyVq85!ljz1s1faQ)`6
z^;yUPO?rL4d%wQelP6MIA~z_zGM5`{@BK2kCs1Jz-e^QxC>0XP=6+H&RO?xy;^^?h
zO_&dXM`m)Xn|B?kYM)M~^titM=GcR%01s#F!NFcMEp1toL9J}TBH5*x_=9wZ%+6n~
zvaq-jK0=(@k@N$d@8yLT4>QJQb7b9{<mLcR7eZ&9j&4;sV~DO*)}`GXv%NHhM<5_g
zAx1&bx><`Ld_!;=c9{lWJ&{|LIXsaCzv!c0bEayZ!_9;wyb2{G4kQR;8#zf>KW!8i
zjUs6n&`H;~&A22>s$GQwlVMLDUwaE<kclng1TzqGBf?=GxNCEOe%01ZPpID~n8*!a
zNug{9jGCT32ph%V=!V@?jZV>TJl`ZS&#vd2PF{ev<=4<Xq{|$dQDWT-7|PAimzk3H
z=UG@p7F0Vpcw3{c6G^}La)XfbH{q^N#WdyOCy7zxRksBS>Yb%viBfb4hYzaSZjE$g
z04Zkfy>D51_G9-jy!F4Nw*V%e)+TAKg!^stVwcGqzKd|g?yM_NM*Y)Z#}T-l4n!rf
z)sLQ_*4UhnGX!z;?*vFcHiujSoX)9`KJ!UPCU2|sMZ*1lZjE>mV)^Q17(+`6-*B6+
zpQYQH2US+0l$H=EXtt*zyw2%i;;lZb*m%AHP@<cROolYPr{-I1?Pf*GcdDCz)&^mV
z?Qik^ec%6zlOMZa=@B#?+E&e_&AYVt$PGK)EoO3OvyQj%b^ZRPR4wWIH15IKD&Fhz
zFh^`Zb;8)O%XSoC+TPnP+!MkRD+2mx39^kJayY36TjGeRqB;!#?pqVIx4~mJLp><T
zTjvSo)<lY3ivPA^u-gKXk;C)X-+GqbSsjTnC8js5K7zAkb*s<cfEdJ>1`O7<@&fs$
zzf-zvcX+!iN`GmfRenO_0-|e&8$4iBPU<P{E*y<^eZAKD6H5tu-7T|aL?oNJk&51p
z$9sw4lDe>BMi8}2&G%2UXfFmFB~7bLL_Jt*cYQC+px(zCD1@QJ9Q`yiU)pQ2C6VMt
z1?$z>tM#90dEU?i@HcwycSjy(a<pSHdf)8ue}ql^X{Q*BP(k~<$y=lj9~ze4*F5BL
zMLDJ!X*u2hUP3vJKAoQ-3BT^x?+a<0`J!6uJq;5NoxW(C&gV#Vx9p#jcgcoMAVGG>
zhGGtYTffc?@bKZ9x>hE%UAl8j=-Wp;kaHjQ-%KLn>8<)P8olz{3Zmn4q}elkfAP=E
zpTL+r4t|dZ=55a-XcBrBn=j(uG{|g3BU)yw03s<iBhoQxU)~pvU)y^392y}^FmW^j
zxn~Z<ge=-nCaJ$$l^w*R<6W%bvp@6Ysx)>`sEQ9}Y9BNE-)4LHy&q<K-v-9ok2myz
z{#>8nQ!w2ce@3TB$$&<s+3yFmcgwNg=oDQTh*|2D^IN6)@0aWt#Rj;Ku=wf`Q|bW&
zgBCIf>Vy>;)-a8iwJk1S>m|<64j-kl{-k=NNWPRd?BxcgqyHv7tk|&`CIP)2*YsB0
z8RdV40_}wl#0SZEx`)Zp;XH5*_RDp_p^a1#Bpj61*z(cHrq1Iqbl>fMy~gFVJgFJH
zhk$rVKxSTGW?*H76<xsbN#tvR3v)H@v>!hP%I&s2PCY}sq}c9oDhpzIaZGNovTDJy
z^2kLWzJ<e)qjQT-TOia02vZfI*W%2DLM%Z&Z?`V1@!p-tm8ez8-w=>0N>z?sr%?D4
z>exv;JcJ2Iu$Ng3Pz(0(;L@C@CZnpNvY0@BBBAQwE$SmxtKc>Jj4$bkD$6ILw&I|+
z`%009MHZ4BDI#wmrWf|2c{pIG3Zu9SV%VZKK9ueKN<3|6tuir^DK8B9Ic4o>PqDgg
z3D~OX<J-Znh#FF%ET;iZy9)IH6Y&!R?;MC})8gKvQ`cfPXF*!CoDm4lkIMTbxIK{?
z76p?LI8*>t-bZ|Mj%Rduu;<WFVHG(PWsZNf=!RjL)l*b}0(3MHPfpS`Gc&BACy7ie
z6g#NQK$MjR?~^8ce1h4!e)C&b@D%~y#yW%{>1tf0U*rrIdV1<hVz<iJevouHiJE>8
z;X*|DOL<;_{{7mpMYdQ1vo&HSt+XxFrgG{bT%m%+M(f+08XakV{E<X6SrjJ$K`{F{
z)3VKGAa|#v%mX6IZbOm$_N&oGt<CEEtmSQb%{SqA?jVNKW{Jv3V}xm;ku9UuhQWL0
zVzKw5iwXFYCF*ud$#;8WH35(#0XiQMJTYx_xqX{wo4$j#xg}=vbg`9jcln#o{ua{$
zZz&ahA|<NYgEz==4t%0Wl=4!<&J@?Bbh9k>wT73CV)d~?)BJ`J0}r_Dgleo@EzI`@
ztq$*MDDFefb$s|(?_fo4H`}P9d5ad6c4Xo2ui&t2GPop~{n)Now9b0<KLRD-{x~7D
z6HT$2>Il1{s58y_MX{{6e@k&(g;MVZJRo2o?jB!2<JR{VO^6f}Ssw#ub9)B228kq6
z6_%>rSj|rK5AaX+C1J1K;C<*BksHPE6UP}?4Q78->t_Or&-q^KPOAZ9QqH%HTYMgu
z1B4mva3GARj>;fz)-#x=9fYDoymdS2X}Xv!n&lYK9SC*}&>lZF`IFiqOqGoV`Bl+q
z^Lc{Nb1O$~1GJ8wQzVK;5z8DZhB;WHHj!BGV18!fF%EzwwSq`HehuHo5FCJGbqo>z
z1oI`hUrWu?3$@|BetXwTH(y5m`~;21ugG-u6jYXXayHI5UrDV!mr+(t#5N&aa|L#r
z3EP8nRYB1}5v73?f)xx|u=WH|Zdyud5xYOIY<e987#p+8sZ?=4U2VPxQb_N^QG^cA
zol~A!d4bCiWkC-?hVB>J=tyvI$QA5UOgci;9h~GNH!%G?&~1NJ8!wDU+JWZQXs<z0
z*-)&Q?!zx^zb}HZluVTimXsnPqFK^O7EOgt7|XdBD+_Mcb&ldL;_MqbzMtZ+ArOKm
zMe#V-;+LVrcGEhxso?v5?b<ia!;Ht^Mm-z>r)rT7LLkE6;i^@&5*RX3P%u`qj+*F{
zB2gV@hVa0Y$laW$%Sk@u!AI3j6hRd6{Y6w)0vcml$FF^yGMFEd(<TcG;M_N!lbCnT
zGZ}i8F7>>}mFBzONB-VJrnj7HTIYM06{W8rj*bTik<k=n)MrDPXdsb-Et4X)@GuzA
z4F^5b%cAN@@g0J<u}lzs7u4x@5u-KMyre;VP^=!Q2ZjClS`DEe%k4Z)gTK`4$oAG$
z#nX-5S*J*&>M+E=Yr-OMOTFRM=f5FoE`9d5!lt;EGT;*ZE%TFQ6Ns#;<KCb9aCpO9
z8jh=SKAXQqdW@taX;>Uk0oJMwo;;_Jo)LID4)QyF1&X;6IQ6meBg4YC6|fQ8Jv57-
zp6!pzjb|exBjf#wzH&r7P*^huD8K2OW_w`P8O5MnBg4oH^vq4Zml^_PSho%sU^eg|
zfMjPmT5UC<L!cPN<XNk?sg8Cm1L6-0F}t7$N50z$CYVS$7Pc*uO10|r6dhL@odlDm
z)}mr`0eip!xi7b8JU;Z^PT)M2A`b$<DIa@N$==O36=WZ*M)T~c3hqSKp<XOtJIJcX
zqx!trQ?!>>Yh;pP7t#dPJPQx+iql9aJoBX2UPIuIqP+vB(iO@5YO;4{D@!)kj|F}0
z+=nAnA?!#3!=eRWG6hO<!S__mpx5Z(v{eJt%JD)fBKVh1d^VoMq-WT_<M8=#Dii<}
zF9i>`dv8T;;vL>|b=CusO<d=F8@ch}QFz^5EM!zJ*S@FXuuL{5&{`Oqf8n`JVNmS{
zm{;rl{1Xb*&T&cC`<QbAHfB=LsY|7CciLK#v#LxPOC;v1$gXVqRMBwUhNUOq#@~7W
z%LX>jXFCh3?Ui1LZMtB-OU~n`H0>Jx&)fQvvq?oiPholeZ6jpvvI?%<jJ=Mcg8hIa
zZ~nS~E$jN#Rm{oUMsVj%o#2b>DtX@a&n}3yQMQurnT|UnESJ|2?CIqU<NmoQv;aem
zj$2g}WgTY4u3+Z7ZpR83X*BwPf&#GaLNPs$9Rjj_uFx0l#@)8SlY4@(jsAJpMti<7
z<}Htdo_!96ZhH)0pYKl!5V!;5(e3@&{pX?=Zo7qAUHO6D2ua_rIk_x5zl4#n6)>j+
z!!dNm(rV*Irf?f4_iT80C4>;ymXPi$k5;+drBg9Q4u1`E%--6;Wp)T(cYN0)FT-pd
zd^W7DgvMO<?yG5;<T0_*O1lJBpN>LGR7?-%8S3#S)sCr?DKou7iZlSD2v0f@jJv|r
zTmDieOy>0EC|yD?JA?C`OPk&6@|yH&8NLq&in8jma!60o=^2wG0JWPX@=kbaIc4RE
ztC`o|ySJJpmf8V>M(V@BWdoWmwD$qdLG)oi4-Z}ca}l|}m0j<Bo=a;2^(4i_HPTQs
za)^U$!GMinr#s3nfc%N%w>HtuHh&|IoKC6mhBXdN(rB5Sl5@LT7ku8!_f@D*5>V%S
zF!t9MjlDakdns{mYsJ)=-vvtd`N-&QLRuk^++468S!7vyXza}d5FXvHOG^T#_VZq<
z#VpDj>y2xlXRn(T<F0%IX@)-i5VfMrJe#zFd8#`C!K;%Jqj&obj>#qi>vh0{h>!3v
zY~AP=uO|u03ugV&BOEe)tptl(ZTp6Q7*}>S#Jcmx!bWZ2htgOgCnX%^Y~+zyW4vo<
zesU2RVc(EzILYjlE?&vO9lzp&kKYm(&rG<PC^;}YT}M9FWPY`szsC#|gN6>A515Kb
zO6y=Sh~E{38Bo6ioXmDBdS-9hB-pG#PKUe=HdkWo90(W0@83MC=mD%A)4S$plK7gc
zr|0J#?k4X2U8ym+Ru&Xac-?LgJnqM~5)weXMOagL`h=R<G(USzlodP3x1g4;@y0oB
z$H`rtbfcRC(V&9dxd~Sv+ueP0ONCqlgwg2Fn&>X+rJ}&861_I+Jv(b>5|4&Rd@gn^
zw(08Eou$88=hzRY<wCZIpOJ(U$5thgau8nzT4|7<d!LjDCVab13BKfG*Z3N7XzFl*
zEY}Z_m=9#zUB4s@O%QvzUNMs!LH_=prgNs7U!JL^q`IWgkq{9Czecy8ysRLn1p6Z@
zh@f`c&Z9`Ls-^NY<9Gt$b?d;G1=jR_YKB6t$~T=aF#mL$4NtwdLW`HdV>y?YT+7@5
zXe?h=9o5EFb1otDT?&dyw_L-b7`Y|YWdgI=3c;~-fBFidPBV<4&Z7n>q1s!AL<LTj
z)J;N#Bm*vG5|P(_=k<|w!6Q?u6!LP)Uq|yW14C!m>iB>^Cu^1%jnl7QMo&u`f5cTs
z0>H#X+R|&^uf5r|n0zN(>;yAW??;P-JSVN*)#|7@th$^EU1?~3>1famnlY6_)8SN7
zL*Zlw2jSRJ5Q%->(FD7m+IFiM=rmoArY&bkN(CNSSV=Kjj57u8;bPDC2kNG%7?dfk
zFuf&*+Cws)17e5A$i?Uy*+3&ir=1cS7*q3Q|Eqsu)9-V9_Hb+F6Zst`f|9&wk8x^t
za<`=aY2R&t0!S~CfA^4?0vdsFI*-sf7{W~;+(|CAV{qMlHAn`0l8v&}E911CdUSNu
zjb}lV=DXW_qcM`#%!>DLSZc0BWg%cJN8%c;eh*xR&`S$(nyUi1JC7t%aH|PEFc8+U
z0jAYhJI2!|Y5B(YuJ`e}>(;8xn^s@`1Ho;*WrSv(Yr!EWabSUfyzHjyUGaAjN<!ic
zFEhtU`n8BV)LwRh)Y$uM5j<d-P;3D^)~cl`&gb!B^JWqv*QugDdi_rbo8K6-$(YWt
z%UH@S4>sgzz>&pkGL*#xF3s!&)cD_}oUqd%4rjWivjTR8GF!e)@hnNjx!^0W3Ac%A
z0f7xx`lv($K|pfCh5((^<>rbj(TyXl&6jwGLo6U)6BL??+4OAn>>W>br}k2_7Qu!q
zV8G!g_a0>bkt}~y4R@<B;IYBPeHGGo6yc7BBOtG4D5m;V>sJX?OOvByt}elW;s8%%
zXxn&RTB0TE)?#^*>PqA~+%rb^+ln#fL~BZ`p^l1kwTtNJDXm6p;5#&`10Lg+TBp-7
zv<0<K$H%0HlK5$q5M*Hdi=H&2i*QE8bginH8T$C+8&XC?U)9PJ{gu_S0DpI5Ra~_r
zEkL<Joiwr}KOfPl$Z2NK-7rdJ47M_RSyU0)H(en3K8vWH?(qzqcmRsVO)asNusMjb
zX`>?5LXx{YA06;QlvfAx;f0)s{i3KhlbSY@!CZKhVPXTXNk@#dQPwRxycNEfwObm{
z`$koc_x7=QJ4c;Sj8%my?A2CGVU<4MNlJEmpDIzb<$q?4OO#DMP3v!&RepL#aGNN}
zQ<>KiLv{%h&IvJ@EhFfGEVh9lRj4MQ<(l*6UYEZWoDm8^s;4!<ih={p4qb#e4zDiW
z>o>8f?)`;rSmm&sIjjE~h#}+mx^!*Mf}G6}Gm2oGO^fWvRa?@}a~@PDEh@<QXGUO3
zWX&}>sVwLCRWQbT!Eu-<;y&ET`rH1uWe!%Ww@w``WU~44Q(w>12*FLCJXj|$TH{&O
z_V=Gbqu`F`Ew6>5xLmjWq%OQ~2<ve#Z+?T2z^v=CCrmSn+9w{kr7~Cl{S^g@=b*!O
zj~&oiI#m^3_QJop_h7IyxG+F=j&ZWyP7o=)bEu2D`D;>4cM=%YFE?`qWI>)U7(+0~
zLp<hCjO}X^h;e9YiiPL(V8;HrcC?RGyKZ}I{X^;gpdZi4c#e%<&-F4T#Ym7Ejb^8$
z-{g;L?G5Ys?ng*_8E4;tSMp>Rr$?^1by>$f`>`w!Gs)PbyGXY9Vcvp+w<I~>Mgh4h
z7MBjjyz}m~u_orZlZ$$dYHz01N%V?C{cgV4;{%)%V~5cUVTud<_eMls;zoI98sh#B
z;cjr$V?(047xMf?gg?XvMx!w3be`^`Q}>R6huu`8zoFA7ym818&&tjDJq*}+R5!tR
zFxS}@KNMVr%`TbDs&SWc&rd%-7Sg#Z>}z(@CuAwvA7&P<ZnApf1R~?xO}NMKWq+4I
zFAhs?;rlux5EFD;2lAoKB$d-hR-G9+o({>>SE~Frc&s|=Pn^SBX=#H_k-|;ISqB*m
zg4_6<BsX0CB2!otj%1tFOI$zxcE<U{&C~BCGeN<r90*#qXD44(Lh48Lh3U55SBK;L
zZ2;-s0!DTQr>w{@Mnzb2Dj*o`b2~Rm<6gC&p5oXsCdG@YBgVM+POYQv1kclACXkZI
zs3@T}qUoqgD`#uN5=%oq>2bb{tjGv~I=ZG||C8M4I+RrxzuBhBD4lFSHpNve*I9v{
z_!YBo<45IDfZ+>g;dy64#TwN?iP}DE(}LUA$KSOi1tTzryZd3(^t<~wYRL7llsqPM
zt=DhDL|2@lja|lOgCEhcct3l1dGj6lDB7gCk4pMQGM_a`_O7|qk3>W=UEF1`s~m7f
z8??CZOLSeQTyflA{ucmFK(W7}hhgWgooz=2*TMKcM_I$$#M?G8HO<$u(rNRH;$SKF
zl+IUG`7)gAVFiU(-fv0HWxkllQOtogp`+t<@F?~VFA~O~fpXpO6@O4_`Rlx<cU~$g
zpNMDum;9WB^{;>ZAl2CCEUU0yH4IBP49c^I+72$(ksEFOTga^%?Q)WNCQ_6Kwi4`{
z)$%;6)ocznYqd2JWpCTCVbc{i-+a?uFGZhj{}>ygj9n_5>RGa-Rb<Pg4A(2gH6}{!
z@}_we339N6MV^71B@raprz8ky)M}Q(W~&rv{%Ft$&zLXMZ{P9J?3*Wk-rM(5^y$ri
z3<TNBfXu|@vaIJ$2T3*In}7csc<8Yf{Ke<~0<OOLJ8;eSAAuz!D|mDk;;=Rw;r1gh
zpm6nd_d_D|!vFlthu{+*|2X`wZ~O{A`>`dseyhOmsqhRR3WGyV9<chN@}RZH0Iv=+
zz$9@wV;b@g)^@Js4r&6AJ-#1irVfCR>M%7mh5ROj%Rjgdr?3ev)PXq9;ThsM(eT7%
z0y}os;FyIr3>GQQX@EG^M4rW#$*MT?s`<%|EiZBDES|k03)!1=0{y7MgPF!4Qx(Ee
z8ETb&Xq74u>Lw(}YXrp8)Ng@2TLpdMDbS|&gEBh_5)abp9J-d<%*3|Ug_rdA6V%00
zSlJNao$mzL{`c@AWF;-;)y(uU(AjxHpRqoh=L|u=V?bYlfUdMNQF4VgZjU}cYT$y!
zP(v(C?w^9pq>!FEAF>grqcdgg*R~<4txvUWOTEvxsr{$-lXBTz-&-!8+uu{RxZSPg
zH{s47{0a_ik01mO5~%?57ne{jX)t|&jntWR@iChg-v97Tj~`KIL;f~ZXR6gGjy@ek
z!E)r&58=Mp$}}?l-#2(`U)8%{gWwiRJgC7oIi98r^=DW!l!0UqQhLnbGAasgtyv8j
z(|4KYmG8Or&L7@!*KK?5nA)D+H+U@U?GGg<U=Tj^o9HFUa(hk=me(z@6-hVN5Gr0`
z8`4@`ku+2wI1!@tfL1vctkMA3ww>3jR`YTKa=W}wCl!}3*rZ(|1;QWzKMV*LcFji9
zvMmQ@i#^~^;(G8W_-E1}OqMtO=!{vBoT-@ezVy06<MtoiKl_pc*%22g>W1qqgMOw`
zl$Z9E7^}Dx9E0YL1ySro17&T;1-Dml<*L=(1GCe6^P1kggheW7d6Y1BK=24Wg%LxR
z#Q84%c;I<584?-D;Bj&~Mu}|BET2d23lQgy2(G$i9V1tow}pS+brgO$^Lm`%Qj%of
z&xkl38>r0WZAC>QO<ZCKXS+6AZt8piw87e3X{@>PNcby%RyODGfKK@t{vK~zWWclS
zX2G#XHC-K2H7y6qPb&s(Kul8XlZe10?bOqSwj!ROFo==4N1=~vt_4k0Xf3yrM@eKP
zBTl)n(d}_62x4Nc&GpXjPm?HFOlZbhegkT=Ets6xm#3rWYZ<|Ik|1;CF72F;l7rDu
zye79mo(AkfOdw@hUS7m7j9$mIUtQWK-}p?O7N|HX7Yl2Yl50`iKU85)p90DqbZL7W
zb4eR@uvT6hJ?7`U<OUR>(E?$|F36k$N<;+|-5eC8sZ%nubtiPv<yKTGhREbKl4dTJ
zRFw$WXW{W(DB%J~xzNCS5}xss%{h>A4-ydWG$eDzIPRP4jI)6Nx9BL!l(SmiZ>+>G
zJ?At}(QoTBd7tus?fJ_(8Aw7l=L_WJBXDK};aLkU{#pK=d`))lGk4#opOqcNuDmTT
zJVJ9$MdW-oZjPn68C<+@5`_sI1w@s}51<j;1$Wn<-NrcHG{BTs<G{QQ@3R;?Si$@7
zIyR`?W!n%Sd>?MB{`jy84$96fl_bq|L|!Hi#F*s#YwlpXBqF)Pldo4zOF@-*M4^zE
z`QgAtno3|He#UYrv`|xj=!py#4bglK9@>?{2}>1}9{{e23S)^tA2LJ^Ubq7_iZW<%
z!+$Dv_!{X%sUv93AU7cL+9SMeyp2!oWoM#5dCms<6P7IDW`CD&wN{$e9(dq^g9h;x
zOP4Z5mQHm|^RgbNu(DDt8ij&G4AaCtr-96sy*USPuJAq0lQQlI?kIi8XL7~e*Lax;
z4dte$XqqypD(u_|N{40}jW6J{ethq?Z3mw{Ha5mIQM9-l5brsC=eBLndA;hgdS=0r
zHO)kp&JSqidtU0Cz0%44<L-2Rv~nxX+Ns@&2!<ko!kt>A?KG#PQ%9ftj)SFB!l#|N
z$sKJxd(p>dG<<Hb#s1@sb?)$_?d(aIi#p`d^SmuMZoF*;%h&WN73Z&cNDh{JK7N%Z
zsNy+H*FL10`k1UK3i5A+A}P#H&cNi<ECA=t1;i{i%4C!+vd+(Wl5#^z9$iMBj`*B2
z(C1~sk|cLNq}aJo3qazT0)`IWY#mxNvnVsB@=QOwTqIOOv=l{yf#;utTGc3#*cb2l
zv#YK<{<D`Jw#d+X{_0znBnU%HARAFOo~JVGudWd-Uz0izl^=RU^V6lXj!e#ZAun?|
zmyICgmCM_2Ks$4Q|0r{#74|nnIhwV6@Egs+X1)G_!1Lbchtc*ZiN1Z`m%ja@D9d&p
z|0m}^?`Y6}`llPb&F5_VoaY6lX0vt9ym<r6whOsoEAl;fYR5LPuwSL#0hHw>Fw8>k
z6yeU0+=0Z;@8}rO=IZMoJSDwzR$G=Pof0sJ4OoQVVR_a|9*NvBYG8NZ$w#(=Y!rdv
z+TdjYW@l$$&z{}ko+qEU&TBRP{Mze&^ioIn(xdu|=eq^-vVn4Gthc8K<pMw35AipT
z)aG-Ij5CO$_Ws2E#mA#v_N$G_I7Z@SI(XI!FB!+PR`}<6jr0~?ywr`w#f+il*(`@j
zqw`F|HMLLn6pV4aa_5T8ohztB$qH>dSLF5?g{0$@7KEp3dba~UxPeLF#q8RFO9FJF
z?>ksbfT!`NATZ=l<4K%-a<t#P^r5}=L&nsce}#PPGF}rtg&A)OCT6Sf<o?HS54G~~
z=4TFS+`)nuKktU+WrN7UAQ?W+xx<!r$_)x_L+(^{5Bz4gin3rn6i|L-F|NIY&rux4
zSyqkO(L65;QUrFcrK=x<EE-i2_^y4;0$8-L1eU=ayA(!-%Ft6bq2BO8eRu*^E*pS_
z0|l7ZXF|2wM84VL{l+nl+Kv_;m_@ij3Uw<SH}2SPZ|7_XA9qC-Ljzajx1MV|j~cM3
z*k=zYin>l_$_iCg7BQI`wk9YG7Yr?0FxamNX@Iz00|)n08sZ$wJs`?D>H->3#MnXb
zJWeQM`=?s_CK`?VW{;r5;1kte|Nm3>F5q&N<=ODF&TH1JnOSq#vya)?gb+dqF@zKY
z0tQ6{1TM;_{IqIot7x@aN~xcv)T{EVRWEDp;i8|dZNK)vzR&izE&6Gz^@J!W$XQ5`
zLx@RCc6Ro0&a=+zf1c-EYxV>Ka!AmBE*5)d_8i`Kz3=;+pZl(kj$b!ETHo$C<+_cI
znwiVX=*P&k|7b_@`I1*-K_Z_i&JNjBs^&1vqK=La>ch>UAKc`+?(&cK?0IaZ+x4@+
z=JfQmj&f5c#agXa{d?}Y=R_7lIy7|B%anL0IU)9nfCnSlzIpRz*tp?Ts8lMD<D|Rb
zUsOZ~Ja+^PPzRooDb6bCv!n@K3|Gv>C#$ex<KyFCa#xE9yLRsq_5i^e;_IovlEy}3
z#62vhV?JSza=DByXi_(F=1uv$^*aQMmb3Dp=ghQ|QzytfPWBEKJZ%SL9l$=a(1ixt
zqlC9&c%EvSJqPD_iP~+S+n0<_1%dY&zw0i(+yU)NuDr&QHSH?gzaK4+)Mko~!#tYA
ziI#N_sa(XHc06XqFlj*(>3Z%y4FxPH6^XdLzS=1koOa8;sJ*<n<Fc!M`D1Rc_ZcY)
z8{hiYw@&E%zI+|pRA`IlZGER<X&*I9*0vlKMiz@`YZOFs1^stL!8xhQDhDcWOi}z2
z$K>~W5E4HL%BG;#1;5+2ymn`!+i*YHZ+TbT^@r9UqdvcD=O?|F)kZ1jLB(yqUei?c
zy$wp6pdF#Y?ROqT8_kCK`B^S-d1_w=4lnqywl0aTj<k?rekp`K`+Io4N^s=xPjIaZ
z@csJ^L#MNaN#P}#WRhBmLV06Riz#vWvc?2U7P^`dtjBX+qoPzwszjlPm(Y5w8PlQF
zT!40K3CfNEZ~kxF;F`<UKyzV{{TqU|k0cxZ^Y$f9B<(%u!<n0G_`g5!N*FKUx~nF|
zPAhmf)>p0QWuM<OA5~QAx)hC}3$KP_<1qJ%?ckrW4Z?{vkdSYoX(<v;%8{4K&IIp;
z)NX<GlYLO#{Q#7o+6B3lIgn9l6I_Lkug^&l6qN`Z8O)|C@5o#6cId$!Cv-woSYevm
zz|uYpBl+`^$+8KPI07QI&*=iKh2$d2LWtAa7Mj>h5#s;;N{D~b5(${HAu2%nXn~Nk
z9LB5NEK!<piC=o>@yv8>!m)C%uQ_P1pbjDwBvn@^ZwYtbbq|b8JFv;93j0#y4sjG4
z(iT;bF9E?<_Y3)OgTCMEx!;eX@Im4zC;E`TpM=W_UHEXm7;Y}qHJ$uwDvl2E9;3`g
zNfN{Pr`T$%rmmk?^mST}igTu1^i?k3xM^MI-0kOo@`ranx@Xzi<)D91m+Wxgo)j}^
z^M3=qwgk_cU;JfBu)O9>N7fUqu3F}A7V`S_PQj=<HfNO303$M=8OYT)gHs)&N_}qE
zr3x4_KG@MECnF2YLXs*wq4213(DhutaqV^)nw2Uvsw3bn>;|cKP>w=R@42CFTmF@e
zwzs1t%YSjnR{bA*DVV?gp~la}nB8`=Dx12zy<n@KnjA4UPt^^e<VvZaqN6C_j075t
z=wKl}5E82N_poyWmS%s*RWzhAJvSBs!6fBJ(q$E$h`Ow*Hoog6C0IfuVMKMo*^wrB
z2>LNhQaor8`11XPs|QFZQV^|RXRsQI>V<H&>%-X;)FgN>0*?`u;}Sy*68{qiRB<h7
zp8UCCJP2qcl5mI>f}cqfO*9s+5W=z17@zN>SgF)3%PLakmCA_@b-=&E_nL`UQiw1q
zCA1}Ctsr0skbcj_?^K~YKFSr!Ih*kQ^C%}LYxwqy)6ykjSW5!qoAxO|f;shZ=r&iN
z+v_n_CbjKqJefo|^Biy#t)5a^6~(~}IRa)(Hv$R(>3ZH=XXLc{u@WqKyS7Cy6xM4+
zG_Y`dk}d*#5@Z1(ysshQBnN3lZd!drW5hYeeLPEU0R4l9L9W{nX&w~Y`_)tYA78cI
z_(|oB*PiZkVX}HiZuqcWYIm(<xeIP+K!Wd~sI=^9kl=ldNnytEDy}3Mt|YnBAZ$hm
znc!S0sI3)k&`ZVXT($bj&z<?I+kf?;@4cYC8{#OWBy^JmcTgJOrQ}geNk0ngMWU;Q
z0@X6!6iw2ex5GlO#rIGsSSZc(^O%e}ied15_zxNbjpf87Rmyl`{B^kb{umF=uL8<Y
zD40x$CK-z8c=Dr*pyRz4ug74_`FniwOSlPV;i)-)04%p2uT#dTM0)}k;z}@-w}WkL
z!iz{ygzWL~esw*7wtF6Q{P)0X)z3lDzXcL~FWmXk@#qax+FmLuT%j8WGAj~3gAAhs
z;00oD7IQJ!IpE-#ZsH1XbC3c~MT4nz!T_=GHmu-ou}nrNf|<1{!=JMIjz)}4@+L{E
z(MV=_c)1a@`ysRgg}<NP$Q>?e(3qa1vGEvjtj}joXPtbqDd)@yl+EN++9=0sK^(tI
zk)^F@JkCv>_o{jH>JL$K4$7T!!OC4TTCJ|HS1Kx1GZH71W#)h&1=Y0eTR?9NJ4b2q
zB8f9D7SKbT4Q_H2^&C0uIho{KK4)EUWMyTd+jl>I$@%B6P}2_X*-1Qkbvz_vcv2qL
zWchoq-SNsr*Yi4l5H#YxJNv-XPd}$I{%W+{Elu5S<<XF&4!uZ3)<r@(;YutDzEUE@
z!=F0pv?{(fPiv@AB2Dn$sGRJSSgjwGe~1MXWJvR)pa;uQ+!KDxx`l|uTe!GQ)cyHH
zWnyFMJEHZI(<nc^pX57@k;Y16{*L>?oQ!)u`00w8Gu~+w>>F~$Le0pTD8gj!Bwd<Y
zgd_9ID6`OBsW@Pv{4(+u-+#?81T2Fp_@_jIY&ZhLxZW%~qEz;36imhU`REjLPy_9s
z&e94TJ~YqkT%8<4W7v{a-LzE0+}79iPoX0`g=75N9Us2oCE=WZ_2akdRWrXnr>Iw|
zit=VFm)mHUifX=80v+ds3&!N-Ny<HvpuH7`p_oG&WEsFSz$(qCaOy>%n;_ySIVw})
z0rgXk3TW`Y`Q4t}Ycw}^TCI=vr2bpgF#g~7{`o(CY0>NLx$Fb)c}b4Nzuxv=2QR$v
zRqt<hdY#5f^Xk#DF{e~=<lg*#p!OqYWE=`k4eTOyuN1g*h51>G?EDEB7!D;qvqG89
zUm}v6T1cG);UIWM`W;gJM(4BNc><n#^atQfo&wEgBR(=W*O;A~y{*}5-tz5lfA8lC
z4OXjxUNM}vRV&U-Q)Bh%wUeVzE0>^XTOzrV7MTR0EaZ-kHeO^f1Q?eWpi>wn0_v1(
zRKd3raB{_C+uVa5+D>%)rbeqQQ|WI%tL=C_>ZmQbnxjhUw4$kJque-E(Ui(U1Y>v(
zFBq%k^=cu9^4So{m7FFxH#AAWgOXg4GID$AsKZAEG?66uVaP_2SngBh1g&?(0ho-`
zLj+MJ^y8&#M~cS8xhL1=q99uKgZPOk2=5J(@W3Pe#m1gJKl@&<bo=wUj?w6~J!dgq
zhK0Th2N&nTi<Z#-SMZn#UI)7G^gGE(f>R^ADYKUd1}iZ{M?2Zv+|fcwYtx6>g}o4>
zEk0SHE*1|uExdZcp1vPF{^a9J|G$6-J9%yH+KOY}I#RWrsc}V~7%Rd_(-rPKp>CZu
z<4#(9MiKHH{PJa+8A_M}zg@If_WYP&cvXn{#8pFqP?W8a&`l)4WJT~BvJEQs!x;YU
z!%4_0=5x=xKo0lkc&YT7oKg5hxl-9$tyRH6xfbKzH!TOw*mMe>Ap=$x=D4D`+i0S!
z@EMX=4qQH8`Hg3TGdiv2AAItHyB>JzhNkP?2#w%*VSb-+Mjg+tENj}T{}WSzSZKy~
z+_CQ^t-)m%Uu+gM`z_NGQ#X%KO-<Fu>T1y;9;v)YGN7MA!ObuVI8a0W1D8`sDNof<
zLk9&rDUdDXsV1X7Ki4qSzd3j7nGd7bSVk9-_{MCj=u}K2XGf@8BR_O6I_uoUzT2Pm
zUGGPD)*cB$_dvVbasTye|8YF_aV+$c#08w>qfvr|pc@GS@wC%UgVQ#iMo9-8yGXdN
z2H{r|B)kWoBf&zxW0r&&T!X|+1_2HDT^pJ2<wuYIh<#A9TL=J$#x_)#aYADix+$;I
zH2uT2oxi%kFqu>=lIN~ZMHAeU<d-Tu?^GXVb|^!H#dyvHr&Xl+pavAXaX}~EGmZRE
zrKl?14|Kb5N|H#Q3WD%4t_*q^9<RUR+M;G?Z$W$J=3==rQK?iJ?k$(<d(o{bxHM&X
zmDf*7^?a5ni>MoyyT%P(o1AGfpBO>8qVBP^W$h;P;n(_Z|5H16?%Z=Ml!@c@D3)@%
zW~f&hw*FzOTHIiv%r~ik#4ezFm`7WY&`k^xOBlfSrQ3+-Bp}a|7}qNFQAXv^2F;1i
zYrfi`nw=fWiu?C|&;P`ozaRZS=l^N=vcaICNsqpYG$qS~xUI5m>-UNKE#f)ccH3=i
ze>(*Qh@)C`&c<mGLd;wxJy(K-<yrW*fBQGo4INO>5v0$MITS#JGnyPl(wdb1<7Iu&
zmc!vrDH8D*DIEKvPJfC}blP2b?W;zh@9ls_%Z06*>acUi2*myhckrVaMLXJpZ+x!<
zANli#U}}0j{J~9cgZKURyW#vDlkgkYOyTyW*s3n$=dGbyub;PGA9>GvT;=ZD_e7hv
zoY&a-I@6e%f*i_JOHsIpFiThucN%j6A)c)OWw2kb!-3OZ0kcOAgR|>?s6BEI<Y#{j
zGTN3Z$7lddoGsqW3H+V9{Z4FxrDWPD%zpz6?P74yN3w}*l!BQuCrT1INb${6?qd+}
z-W<Rr`(?TaB6v!UEjhbX*@>?YBC5mz4k6Lyg%t37>F~5gdqz{0Erx-6f^0{Er$$@l
zqPJ{^$<xYc4+oI17|?39pzrpGT?^%h<lw#hrOERu&Y`=O8}JMGSXo&S;Xi=Rhc<w0
z=V2#qf{&t0uthUkvS#)fbwThz<NEkI>NE-RC0w#(MK%g!a(`qJ?PbS)YX4LA85_1k
z-Y9=U)3pol{n7llx}C+l!XrWF;<w`c&`sO4T=R?n{_=65{mg^=y3;GNu4z*_Lw$EK
zufL;G%n>#%8kjm)MMTy~VAQujxi&$NM1Trj7;>fw8L4!J?>Y#|CIUN|F|f&*LnF_#
zJm$BcR$gieTE_Q=3+QzD2f((_=p{Z6Rjz9a+|W|uLf@1B$Hk{t4t{<2^2?rN!Oc67
z%PAiitr?rg>pCY_$|V)@rXY0B`0_}pL`fD@BiOJ63Z@JF#%`ELr;Ci-xV;G7Ucku?
z@)60Pb%XdkKa4LJFTxiOw_beqQ*pZ>g@#X<>QRdS?D+%@LG73cIxixKM#cvvN~(^D
z4lmt*3drF7k7RVF6&xFIC9-H}h`Hm1cwA^cx=JunAuD>f??JQeL#so|G2tMqX`tdX
z@V=-L2krtCK#{<)kEJm5X^hXiGR`mwV^wBDnW1UK-WnK-Y1K-^kS^l6kdrGe%D)6k
z^--vfjzhUxWyd$e9?z;C<E)DzNewfCxnaz82P(A@6b4JMGJk|gaa}a1X@7$$s=#=U
zr|sjivRWa;4mApDLE1_9x2mH{hJ8$<#3|LZyyZ~m3iY27gbRIU8deYq2XZpWu<}!Z
zkN1=+s6)K>eXj$a+ycdHfW3Se*T+TU3-^HIPACQADk;{*{P3-HrL9NFV-PMKz&RSw
zGh^HfB~d3qNg@i$r93Z;l1U1bo+m>+3pi3BTM?Zu3K8Ynwy9X=3~mqyUSRjte7Eb5
z0QAt<kCPO>g_9ss$W{JH5V3Jgt~RYLI_dWFKCiN5b1^KrkrY@AMCX8_hT=QeP~~nj
znsIMlROTJu$Jqs1$Q__tA4LstF4S@OW2mI7Hi5fCBH98(HALG}@rG=H`OYVx+5cq}
z2%m-1C%*}&_=|kgb)$xd;UX}#>!6g|fuChUJ<p#*H;1~JSh=@7fF)dpIkc<iJJ&#0
znnHu%W;olv2kz~>q$G=B$PRVtB_!i$eNgU&%(0YkARPq{I5`TaOXvtG<Nz|n)O-_Q
z-=T=RR2rQGPCr$K9cQX=$|>qV8Ii4Wcs_&&c7?F}i5MLGjEz$g%n;p4o;qTH$!|HB
z)(xS7vZfb_&Oz#`VEsZy5?UAZ9F6sP?GsJ2(BazY<g8yQ74lQ4jR}Urk!0CM-Q`mZ
z5{Kq?{eW65^bx1z)XEjPR4PIq^`6OaJUT-aWPCsJPvLu~5I1pFnTzsRQBnv1;UJQ%
z;7Uss-CJGXu+(h67eB?f4NYb{lp1xCM91B_EsEl+J8sWywz~%#{oX&jVf4kHRqa%%
zLs3`dnrcYgo=vhH6iRl91UyZz>jg|?owulPz(D&`Wr!And^9yFg~~}eywV_rG^qMa
zIA|Mk7mLighAxG41)V$ci12E5d}!l7CBhcllt51e>>JDQNI>_|7-_6DW;pQt6D)WB
z(Vy6=Y5tZ`v~RSWVug$}=9$28HJ4lH+%17Y$(34}J6EXdh=|lRO5SsVC3S35?iFbm
zpq-Pyis<x1`4=l9@FEWaFIi`(#6s}M;RSSdb5N{RxPn_!EE#2J9bfeRD3RnlKlmqq
zdH#q0@I@6<eD$M$Wsm0U*BGkyF5G(;<Zat7Rx3ECB6q8BU;%X%!DA5L2qg?C2oy%q
z08S;-FPW@g#llVl)Tw?`QvF6jM(XyUe;dUD+ieDJ6m5BVbGO~O89(8CRg(S&$9DUr
zH^1*C6^T#+W9QCuJ{$(oa^H2Ya%^iRA2;>d+8Krf%jL5`3vu3<oaCa4YXKD^Xk|ox
zQ$9LKpB5|-yi~-m3sRk(?P1YbW)*r+s?=cbzWuP=kNtMHzi(k-;ftMK>()E&xcldt
zTsf&yuydCAj#{;R)7r`L`kIMR7#pcFEEom&sdJc}+(@*$(wsEXb7=bnk?3BDlYo=f
zkS157NF+rmuuTE(PPfPMYSSq*Fp6h|p3Cm!vmu0Cvbm&Nnz5l|n%CuX=EcRLHIcUr
zwc$r{(Cy1OYQ2hfX2B-na?!a${D4&Tt)}u%RkCvgM>+0nb4a47g_0{FfqO?1Lq~Gp
zkk(I2d0Nsri9)Bu?sSxkDurBJHq^M=^}<%GH{0#IU*DqEKYPk%@5!(3YCfml@3`)R
z?UuW1F}HGVyFVu%>3Xo#UPk#C;CS;a8;OkFwsRt(KzmTiI3DD*D~xm}q!4Qo7x54T
z8zrs?MDftV5wuY}uvNVG&8FY!``>KG!GS&Si~ZOzi8I#a->j4hADfzRisK_i7^&HO
zKWHx!?2D3-iHrEB;Azy9;k-4}s(FT1Tbg&#>_J}%?~Rq10+u&UQhvVdR!S*6a6FCw
z{Foo{a^Ds_53U+ZtyIt+|759B*)lP?21d{)AiR9y1+(&H<{|X){FD4BR_kCF9PWT`
ztSsZ1Xv6sU2&lOtzD|RQ`Yf7W(q%~m|AZg?tewJFoINE=g}j<jaVgpqXdhU(FHpRq
zl1!AC?N2%BUGch2t+*eBbMvkEfhP~YApiEf^UjkENxx*QHv0aF$;p}e_!#j&0(aJu
ze$#Y5I|&EV(eIY~;PnNbJO$g86cvBiUZJf^1(Qytg1(feMp3v0&*%DlJ|D_N>!GNq
z{!{{PlNm_`7c0aM_t3E?(%N>bHP>h~zK<{Y)|;<<<Na-~J^!VzeeI>#pA;;LQ&WN0
z$@lO={kC@PTG+hlbZ`ho!}{su3MU$dI#;CUz&WJXB*VoAL$6)!MizhHblN6pw_C9P
zz<$tUjT64~HhDF<a>4>!Bcrt$-OxUe&lj#N7K*w}T@aRyGDUQ+P!|OIxolsq!Z3@m
zrwJBC#AIZZVloQ*#+0-mNHO+7si+VQ7u>IJL~GlL!TT6W-1|>-lI3-mUt{Sx<LZ2|
zcw?nnohVnT%z=~3VoU^m#)VAkYO*YYn$B#s0aSR%T^}0GFAUIjp+tCkF@lFeXHtGk
zy9p-VlaHN${`pVddFP!cB)+5?+G~u0{^5Mh*^sYQA?H*87Y?+XjepB?F$;AZ4M++H
z4aS1{NMasXf-a(>7m-AZ$?u?OJi%<zPl|D9t*OqE^f6p!>pQ;>fA{J?4PTbvA_1YG
zshJnZEqF$~2<%+K{=|WU9q6OX@jMrb<9X)nrQ`&0snI;?cT^YnyhL13(ChV~+jZfj
z=>o@{I-Q6=Gm1!mN;V|$vcqR8^qmnDV&<)s(y?=N2FL3Gp{~E>%1MS8R#l2SbWm^j
zJWvfMacDt;FMNHDq0q+0MqzpR2(Bk}3dih|@sw!YW9GN~xx$0qa?35nyk%WvZ+O?%
z!sL`%MA@28<*Kd={;uH!OC}RVQZpKGSotVNTw?~7N5`RY+Eyq(^nED*@OvQ7?iW?p
z;?(LfN7YXB2BpDCi{QmB^kS2GU?t7vI1soR87Ev!%$Je|bhAUqmE?)2A`H@`3ME;B
z^g^436DvLZ*$ozPLBH{m_Zuihv=trS^`Y18a$yAdavs_wqbHZR@Vl|xgjTc7aoCVx
z%^*QPQ*u-y2>Mz2XR9NtX4kA&suucqsuXgex*vG1-&yIp?FKsP`%dtg@}Oes@a9|<
zHj)UGq9#b;EGNBUV?6}rt<cpy2v&Xwd3_lSC4frYgRWHrD)~Bf-7BDAm7(2f)<E^%
zxN&CNbWR<ayRWxrKD541?BmmZ!+nfa|I+sYEbRl?Zv#C1ofB95@SF*j*KTuA(CPJ@
zuDz>dqa)`SwHi7`MOzSE2KppuBWFN$bc(A*NU;+hW-ccTIjZE~s=zeZ07HsBs~!wP
zjk{dL>y@;nUgfI8B?>mK1Yk#VTrsONwldUE$-e^<mqPS^_1d$Xxo<u2@+Rj@UB0GL
zQZFB?X;3fgP%f%apdg|qDteP4!&FMipR!9+B2+d9p*;^wx|Vpe;FDj+hN7q_#h0za
zd0vk;!+~)d?mgUjaT~xzM>3KnKa3N!cVnFbp9-b_(fI3o<k+FHfjgk)Xy{-N4mM$z
zn`ld!=)@X~GDO|Yl#q#2Vo|}5k>Hv}3@JvRCzC&u;9LqG8n!O9T76hp_F%b1@Degt
zD3cPU$i5fEqH+(%L}Q~d!t<n>QPT<><};9$LC{AC^;n>;#sXiQv%F!*6_}Ly92u!Y
zrB>%a=url@qNF6M^1#Vk#oiTxD5{JyP(hF~p=z#`#U<#r8{oPgIvxRP0|8+m#*+q1
zGev`1n1gf~REZ+#3VEBys){Jsx?-BDoZ{ol9E?-5uouc1(J{jTbXj!BP{JVW_i-;R
zp+z!}&VCyme010~N$7?gabx6UDM_rXWm=H`NfehrJ%R6y(aD;Oq1)+#hnJ5ELg}NC
zZ5pZMOX0!r18H20*`MAlP9TLb6G2mANYT}ruBgQqx>tAa-W{Gcb5bjg;xJ0Pa@gsk
zH6>^hwBzG6Kp4@^!CU?-S6m^-C?0$TY}}GoLcBh}oGX5q#62mAIyqJCcs|}ad=Cc~
z<<-xkc7Fa2`YwS(9O9Z26x8wUVA+D3%aFFBF#Th&^>bmYpu%(wpql4WAFh%}(snP(
zbWWjlHd!JJ5)%%#cEaJ-Cg`~T0)F&au~C%kz&5Xi@nRjO@K%?tm?Jp-P$>KaKTpRk
z<}ld>S*m0ts4$nD3+?!iaU<OXXTXE-=!;h@iY%#=XyvwU`dURKU_D<{R@H2@3~d>5
zd6}!{pE{VpJ&%QO&#nj_-IFlM`5Rxa!G=?C4e(qvI|)>ZBEU(%({me6R^f+F`0$zA
zd`{4wu}*>=rz^1IGzn(v5;|E*nhlL$sfYGVqHr}VofS&v5`>I^Ka|vGuVh^hBl)~(
z8~T`S>Kh9A;u&S9xVcy?jZw0n&$Do}2@?=Hy<SmjcW`cbsG_4sm2_6#V!cP5btG4`
zp(;sv5a1o=5D*oEQP%yIIZ+^`-Eb*a5Cs}FRn`on(#CUHEft}F-<xp~pp0^GUpswt
zKw7P)v(jjt(Y9I#o#HP&iJN|I0lktv$0*IVP}RzbxF>8QMj^{Tat~--x-KPGA|@m*
z3+z+EJLVz>T@}1qXo3l&S{CqU!vPr(ME6|c6%s!JuR)YG!VRcCgiiGFo`(Fke4_C>
zbKoS5I4Hn@4je0u`FRKB|KLNWX5_EU73~{y<zj`pNti?uH)yZff+L5IfQD<9r_Pmv
z%@88gb)p$Y%DW<h3Imy)LOx0<%XY%_WkjYMGl8RUEM)G|6p1DQMF=Sj73q;9Kbd8F
zC|`CsL7_`II_?#G$&F#`&*PZ?*M%Sd&<pC&`SOSU%o@!Xf6Y?V-$vcEu~aV0g=&T2
zB^V9^jc(ufIRGURE23*7o5Lz-=pbx#bkJPNFu&8~O(C1)w75an1Y{=d`J8R@PaTc<
z)=J|NyxTM5cJbE#{Lr8M;~PHodoKx|;*LA+KJe;SpZ}>OIr3E0Rd1+FR5n_Ll5FH`
zhFPV=n4Yd3*^yMpz+}E@_t+}L)DU+W<CKc~Ap$d52VTs9CY_*COgz_?jeDd-34r*}
z?EXD1FZpz*=YHus-?@7pevXfsamTa_^Qx*-df(c~vHIGnaZaw3i#DE9E#>A+(j_F^
zOPZ&e@|6(RiAaQIr13Oowx5!W5SY24AdhEf-P%c%bvD{=Q5t-eo;A60(T0*)RLzT=
zymiB9-PuvB6imCA$0Mx3(%cf*63KZJ?I@i)H#F*A81VGTX*Hxs;L2G7cd!>%i(eRl
zArd@?*&hg!lJ_S4j_2KA=o?ie+{K31L);tXu^Jw{2s*8<-CAx>Yx9lGjgIu`i#EVF
zzxm{|!w<LPXqVFNeW52WtyfHGtmDdPxptw3<0t-@sR@F)s&RoC*?^Qh@zF*kxHX0W
zri3KHOBq6xQSlE|93D8h0NuXNd}52sqEo_<yRp}9JlyNJUkI1H#b4y)$|;koZ5rCI
zI;H&0<Mm>Zx>jlx8=YN)=PClV(txA+*<#w1jM;J43@k2nIEK+`pq=JLY##ZcfG|o@
zUKVyI)6dI^)c!R7?<PNl7T(=&hCd_8qRHxZGiPoYt=D1g+G(hvT+W*^OiWHdW%MMN
z-M<?a5ATPuu?eV+twa4#;C<w}eK>q@KRWSCP)M3w?1aOHf+<ySY_G+Sz8!|T70x;f
zpk6<XYA>lIah<B`Gdl5MY1*W$sCD#XP~#EZF~xo(JbK}r=X+0is=sf_RG%ChGw1*F
zyFY&3dcji78OJL9My+03SE*G+(IeU@d4h{#L<u!@0I1kObpLaqANmj(pX7k;CoRT;
z6o!w2+NDaF0;4!>-*)hxWpbDOF!l>1QD6~<ItA6-zFX;bdlRKbWBtnV%0)}d%ePBi
z>0hsS-6i*b`5P}9T5&HhVjudk-41xf3x@KlRvUpcUvVZ>YqiuSGY6#h!<{S7ga$iS
z2TPVz8BVCM-K!`^Kc5yP)bL)Px%EuwblR}ExWM<9#ukbF>ZW5p?vL7N%`r{mEqTkj
zx=<`yHg&JqMJ_lHg+2oAa?lBwA}g$RQp=)fjr`_V6a>j>QH6lt7KL??!9h!ki6;NW
zs3&DF4nG(L@GzX9?wm8;@CI44%x#vPf45VqtgBROoH)xD1VRcGc`(Oe#<K>i#Z1!h
zI;PyE3F?cOV1-jX6UtfAS8%qFxrvs(mBjJYc=hnzA3p1>vt}Q7;DO^hukU@pn$h#x
zN3Ci}Bv&dmFbfW7Rsn6p9QxQf?#6_HZ9UYzl2w4>->DNDq<}Bc>7t5G<1{Y9Fn|i5
zT^nz~2WXjZzh3(5*Zf6r!aG?)pP`&%iud^F6MAk4B^1f8J$Dkm`@L^LuiJud&xK1b
zd<9g>D%S&sk|L6p5y8Q$aPqVT-}&BNXf&Gm`X*d-{_D^e@cFYS2@~MwhJH--2rv7C
zV(3(OOdY2J<~ib|NRq}_=>Hn}Rl(jB&`=KO74*|b%MABMuFPXk_hH|`F4RXH*u85P
zeEsX+1S==QIcH9w-R^QRG#4XB2?MkIydEF<$VZBnWnF_h<i>KPx}j7o$i*~Sucx+u
zmS7nqo(G5^NgCq~Q@+uFU<bj#d(fX*2aB~jG-ft{edpI8e(3w)$M~8g=>-YA44qbf
z4<h~lKquHC&vh@rJ*Ou<ywQ0S)j3UEWT%;wWKqR6oM?$sIItj1vQQ@r{Z3F}lvwHD
z0cd$Kc;Pp3+wXd*qm59Z`ko(lI~{1GzBeaW@P1PFW*_a6PP>Kn3Hp5Kzxy~2MlPbd
zS4BFee6GE|X66lZB4?XZreRL?yxw%+2jlgT5sTpe@%<hAj)ibCJmB^F2YVa6y$6<?
zb8v6x#3a>Y*evU?T}Ky&L?Fcg!p<BQ&aXt9fzZ5XXOF<sPb|Y_XLVrR1p4fL8`Q9g
zwmHCLZ4DRr_Pj2Pj;t|fCQse5IN!M?(H{Il+}Gy=!@ui`{|LQHFGWWnP|dNaMD;q+
z358C4&Y*=FDMd4<UW<nBZ`Mj?ZN$kzi5w$c246vgvvevHtK&cwyuygfvEn1Am)gOF
zLGz5(u|XAYJUEzw|0BaW7kmih@CD&GtoU6}(P+sVoz+B5BGu4{`^`8>7NU;w5BR2+
zt@ZKjjrzKht-WuwYN#V+4V<C^c1|Afu1F~tNt_HwParwUP$MvuJ|x}&XwLh17&?rf
zNdX$y6&)Uw@y=QD4s;5ycje>;=)j92Dns!{7*!oqbgmynR^Jm<i=ulagrY6M)L0Hi
zs(Egu*7Q8L?MpK5ZrK2C*dw?M3ce-7b!MnaIO800B?X|;lhB4t!X9I2Q<99yD2*N*
zTJWLK3Mtvc4z!;tTpAONjmP*r6D+hRxNRE*e2JV1cJ>#DbRCU}NF*c3c_n9vIxcD`
z$f^2@jBZiosvp%ZE@hRH@YC7%EWx4%DcNxrT*A-jwwlmK<DMK3PSIqz;qoePO2R>2
zd9bhXM*0zb;4!_v6mK;(lq5}5;bxyj#hT2QqKbfg!pW5muIDVMg~L!N_E1SnI7dy8
zPb&fwQyvN}iT|Wk_&U}TF~j&6Mg%=;3EXxc9hLy(9<CYTJ7vK&H48ju^NV>*RQ1I8
zcFZ;|o3gCwFG`7o(E{FcH;Q7LTOiSCqJU6{N+fc9{7DdKE*dofK`5;)RLj>yLAU|O
zKZ#>0;&iM;1Oo}jt))oPAw^N2Y&RNfaX-lPUW*b-9uosXh~o`X#UBYy441}m+=Yhi
zjDae@9W4D^s25aNQwFG7sK5#PN`^t?fflEqwwC75Iv%kZ%ob|-I{c*hThMXWi_bGJ
zf;A-_#tWkBr5lLk3Io_m;v&yj7Qh<(T}c_zjOn@f^X*V@W&s+rFIpEyiObc_C`+i?
zL6YMX0x*KI6+tntpo2^2U4nZb58*pMj9~8^@W0otk>R8%3AS%m;0F&yu-pjYoNXGs
zYP;ZI+4WQicRv_FrG&3JU4eENVBc&4OPvJ1@n8gd4gu`kBE#9IDru4>Vo0kMPgE?c
zvgpuDB+&^$V|~^@3zya^bzRf0Etg7HjMhijmn-E85xg=~l(I^0PJ!wUUgYFe%MKI>
zCW&|sj2uIJG3Sb^4v03Dv|>;ma^&Mw_eCTZsA4dZxD+bIlutP?q(LM~%FZ2rR)S+G
z;P(>0OP0Xp>LA?9g`!RHiNAVeUOL;48ec}i^*Nl|!DBkV3FGm(eD))8_URj`J*Ve|
z97rt|QMVC17bRBG<cgt*4i>s(#=%#GqnA|=fC%Q&B}+7?hzktF5R^eMca;ZYl^3wn
z33xtvQxn@4$D~3kpKz=+=I667KmVQ&sfOuXV&)4snogl&aFR^rG5P&IEX*x%V!2c%
zGIP;&M38QbQ%->*av0L?70AfZ2h$VxTw)<3bH|U6t*U^fBc35zLs5;8lE)H+SOiV{
z-i1SRyr&4ZD@(GV9aBO1b0hB2MI8HoT=Ul-dcMhBd9>)f)6%pLprbQZtdxN+N(#BX
z4k!O<zeZ{DI2qjh)zFYwh#^og=^6HlDE5GXDMR{~1vQ8Oyy6WyGs)qieMw`W)J3w=
z*o5!>;7HLSUGSGLB?z<a)M>S~c*t4seXF!#2J-e=TsKj{svDx1M+B1uKN=-h2HmO0
zfPi85mk~r|p-(gInDTP5-q#HQH)dK)I9jl6@b?{rAOHBUW$3ztV_JUji31`093C^H
zB{iq(=aq`~`zOci>()$;!&torm0|%b(-1{Iw00!?sQQcLP|70^QNSC|R;==#kC<yo
z@UoDu6^Yw~<=50$4aVzLhESm-teghN<&2vLjt)Yej(@TZ<6Oti-!wT<-d>xi=ystB
zwqAxKjRv0eC5Bzf6F&*cN|GmJFJ^X?oI(y}-Eo5iwIn?wK`n8DlkGely-Kza`4B1W
zVw`>sL2+oP@(6|2P78!QkL;cTjH4X2@+-1cSh7@AJ`ZLk(~puK&f$*T&$3s)xqGE|
z{%OkRSEBYwiWa;@l5&nsMFe=y*G<>p)b(q@DwL_Yk=xwq{1YBK1zO1-HQ7HB)ycdE
z@t)?3D2H-7^!gqgUToui?!kPc9VSt4FWM-d^}Xc&yAHK~Vfk0qPgr)&RIYJK`S*|2
zixcCc1(96I8(dgLi8ImJmxiOIpE`*HyE}u`Ef#YyhJJz~b#Wmg?r<XRHPW3_z!5Rm
zqclje&?gvTeK+Iry%FC^RoeGIn`7~|x9wD0ha0uEGi%|OUbzD%*UW&8Yf~!OP#qaV
zo$jC<Z-W^hfdW29_B7f16hI@$C3UR^dw$er6U!MHh4HDiFgbn@YCq|oJF&K~Zo^4q
z^P^Q8O%hl3`k{lC^j17W=j4q1*}9QiXPCxV4uuzfrb?CfSx|}-60RHe`@Kf5*E`VZ
zbROw+ly6^j{@VZ2X7?|C_37u9p*v4MUCpW5#ZIMkcDdrHd6ZcL0&w<uRIc>T3amuA
zF!?y9=x$6q-3EzuNIAMvazcUw7sU4+=yqD1tT8RBWX_37W>s_y#wpKJ#1*z4*nLmV
z+m@5h=Zhvmu+D26@%VoBs@Glel`nqdzg|p-BUO#;LmzFd(QGoB0O<iDw6E9eU|FlA
z=g&;6JfH5BV?9sr8HNl~*`^SQdipNX8MP6V0jF++CdxV*6OAnvC;<D?F(21Qxm;Ea
zUAw?Ejkn@jSE%@pdB_Y4??-O1-Yi>(x*)R78%9`2yNxr(H7N@VrTatG)1pI@Y_R|g
zzXf?i)+67zC=7#697i{xM>~5WWXq&ctfO7=>xGiDwNfrasYr3Av>?V5yfR7(eJ1q0
zoMi-8;lb$lMA%|f=oM3vB`bmfSS`Lt;<PY`VPEYy46lu&aDR1Vglw1N7KHoSZ-J$l
z>ics}ep{aSft(5$oLng}x09?GqH~4xN19w20ufBtCr+C-L~MqIYmz33G!bJGHCwT$
z@a1`h6@1gXlUQ2*?)!p&yx_0kgmxZvyAZl|ywXFvzTZbbUJqe@ehGg4>KVA_!3}Wl
z1N-3B=d6LZU%LUK<|4R1J_s85`{-x*I0^HlHSo4yISmfYHQ@e-55mP4Y=XC3u?7|v
z4sk%)rAq!D`6_Uv=flfxhoM*_m42k>Mhwet<U|K;lEzoaf0*5M7+ODg95$YeGBfBw
z(riGuW&%Pp4?jMz1p9t`2z8yw-3QH;1$g&wo&%dt%|mnX@L-N!7%y}^__^4bzw<l4
zW1?)kq(I4)a(P49Dalk&h;sZ{Ar~`U#=A7-uga1vq~EvzkrFem3w?Y~chgpwuhdb#
z6rg?A?bO+{4{zyX$8j1dCSuz9l|Jf6Ky|fXJ~85l^;WPgZ24xp;mUDdSHVKVkrFKV
zG|_^7FbO?T44WDqQ8L7}5({`RirWzQNyh_d^a(*^AB6Egqk-CZ>F3Fv@3eadmX@09
z=zLR*m7w&<52LtNx7&kWhdNsb@r8CE$3}a&9(&v*IO_XPx_nGWUw5ljDx8Pb+c{P~
zx6#ZQQ>w1oN9K;8-C)7Q*f@i!czri?dtRs4>CJXK{YUbp!rflAf7jAt<FV#_$BzsB
zP3M3d?Sb|9ofA|hEvH@RewX5Y3-HL&eel@f$6<b937$T%48JsO!rHpSHgw!I!B?rb
z&*ihX)R=`W8_%Jnl)kdEYg;0P>l+8{$L0@E7th?D(y5k-yK*9o!sSChdTBi8FD1bu
z8)oh``J8rrwPcJje3XrjQOXtIY13dklT0*9g!X1mIJ^4b;3-@&Cl6IlNJB*HF%yx;
zL&gk2grMTU_s1z&U9o`9i8BE`cOH!33FZd@Nl%I6<FPP`t`9}y(wE?6AYGdQDh`$2
zS1TJcoLniWVCR$pG>s$!3>AhB;u%7f$3pReh|Q?bM`!OKxIH0w2u_S(!YJU2wlFw0
zgQZ*<cjF)8dq4hS#(U^sKOQONI(`tfTraMWzd^W`J|4ocssbmk$wQ@LGsK3f<<VHl
zp<+lc!m%d8b^&k=M<KLxkcql&0)VtlHHj5=a>bg9WD`L?XlfVs&GuknCFHIrT03fk
zq%q;up)o$+`MAAai~<F1x=0pdNR6o!ejy76QTCszx=98S0WMWqQ3V$h9r7N{s?61a
z6Mqx}Ov>lN<c3s9Eh~d6R~R_^Vo&!wZB+C<PB11ZA-t4jG-4Q3Gcy+q5ithga?p2=
zd8m`LqEvK;ibRbxfIy?D6$OUG?P4rh{9X^8K+XOMShfdNP8C(=%#k2q&p3E76g<m<
zn{k?8i5dGeVf<Z!=g`y;-`j;=cRv~t_*@4KbvvJ)VVTFn2_BxGEP{;#oOHf(ly`nn
zXEBJQSv=D{!Oi4>k84N)v#{@?wdO&97b%re*+EfbTq&!{W$0Ab@mqCi6<9c}P-c1H
zOR_X?=kqFlo=(9=Kk*n&4cCB!kpwG1-^EoH_}w&y<0>>>iAP;c&I4V&931ovMhgI?
zoaiv2NHQtnJq@aMK#v0dc1lGU%v~yxi3IG|OqrCt4u{*9@Mn$}WEjbdw$v3@R8T0A
zfERmg84rFNH$J{^y@TJS3tUn9PWtYCVBzOp4w3h59NTU1gBNGK`9Zu)!755*Kp-mN
zC{$N8BPdxCk*uL1CBgh6o(Y`irRVE-4$(%jaX;!rpen)K!4U4-9iTFoVa<%f&(VW^
z-?b-z1BYW+Kdr$#e;u8TK*DuP!0Se^(m++(i=oj=V5)+$3H3sWNO5s}TU1p9GGp7*
zj_|yg$NFsZptI|kdT8fzg^E+&SgBSjg;EK}Z;4=S>WtGi?=1ECOqL3Hux&f#850Rx
zZpT-JT;YmcRUXI<c?cqm6V-|6exQoMC@n5Y2G!YV_0IsbNyr>}Rfo<y>O~^^&NxaL
zOI=`4t2oX&%15=^_wHEkbwirlu^uS0I({Wu3{Vcsq39^2FCe~^eh>**Fe;=l1h0Td
ztjH|Sb<Ri0>;RG@$j&V&Llx#xI<S!ATY^C<6v@~`9?X$`7kXTUf|YR6y^97aeT+#m
z59N_gTZ?o>7%kG6pO;f!vbURd{(8$Pt|!8JhFYM44Ls)!G|mVs-6W0!auRU;IPj#4
zz&uy|X|m`jQ?ler$|aVp249jixlB&3l!*FcPK;;CmsoH+QO5{5Ui95w(PrZN#=;`h
z^l>}`hUg@~F-A^^hGlg9q!&^l#XZl*Y54XhK680dHEvN9t!UcRWl><*CzrccJhq=0
z0_^D0+*Lf`fksb`N~jF~&Oe5OP07)}65Iyk-uogM?&${e?$KB%K_7+jSW!)G`SzcD
zX77c6_*?(+LT$9uPd^<>Mr5g`wj+w9w<~>jr)3)ToNde8xuUO<+bT-RxuU3p!W~h8
zD-8v9SC!zPkRmNWpxVh;5gi^PNh%ycof9oNvT<e0FgE1O+y_i6_ew=c{{Gx;8}Dg)
zN^ke>-N)P1d`^lJ+-g&K%erxFq_SnrxPS$#5KJLMrYOR`CY~{AwF4`&bC{?(CJ30A
z6M}J~4+5f8OhPt*g?3WKDYBen2t!J~kPMQJF5-J;Aac#7k-C$&-drCkZmW(vdZjW3
z)%*<GhkLz6E*!FRy69?1c{fCHm6Tp$y*Rl-<77?<dA02=5v3s#4TJ|1aiExNXL^5>
z$lO&;vW2>=sm)bY67IT-h|kH?a4sHn`vKVF<0yA(u%wag8tXw2ZS%wU%{Yh0c0ac8
ztOZSX{%G;wwsqxCOLEUOjoh!5iskx9IR`UqM$iT;p-o{x&j(II)4n0Bb<MCvXEj5H
zDWVg?L;HhagDoJ~oAqm(@c2He?Qp|pv-L<61%HDRy6yhGjSl>RKF-)QW+{<>Wx>*M
zFBaBMj259*wV{|#J69-qCav0r$BJi5DYp6WULrl?l(^xVlVmxxYdt^Y*HBO`j8;k6
z<+PrJ{>MFONpfBs!1cJNZ;p=9HSo@NUZGZu;>NR1Kj-ypPC6MX)jHgL?}M<i+=N$O
za1NX|b+RaelOr61Ae(00z=;r{v&hyjl&TQ<O_U2o7#Uv!Yo^!0DNEtjvFY(oSparG
ziNA*Sm}zQ<{U~SJ1?6;I)3=&teqFKT*mgekms7Z|tgukP5fkr`r}lc?TC>rpEiNr?
z!E0xHBsr@yvF>knM)8w(?A!OO_L{7hY|AiTY3J>VH53F}EfSH^gcb}gl9$wp7@++^
zyf+!;A`JQJtk2T*qeO~{I*Sqrz{M<z=v>UYKNS(rV!r|x$_P#H4Uc_4l%+EMbnrdr
z;Tb3fN$9`fb+7x%e}3Z|FErRo-GjHIFR){Id4(ZU)~!DUrl+SNo41j6>!_-FR6^xg
z$&+Jsuna#p+|4rlIWl(`qkM^V4kD6|Nn@BjbO?4m@-WcYB9UOZJstCLeVC>?rK!r>
zEi1QvIJrWF2Wkp|%|(b=0SxK9;qF69MoYr>6TJ~J%On!F1Q{kJ3iBS3or32a3i?5)
z*XN;^kKq8WwjXL&2Ch$M?55*Aw@a_M8n=|OGjHdwM*m$e6a@@#E@utk=ZV{jJCh|j
zC9)47bD*UZ;UY=mlrv9Y%E>946We%MM+oSmi!1Bi45{nabMU$z{lf?G1z$g2^C~#G
zE6sv=HFYwZB?t5ZURiPlbpb~fNk^n{mti1IDV<0{YnE`e<<Q^A--)<mlR3YrXe%-B
zCFr{|3@GvLB~wY5T<68bJ?L=Wej;^4a{<Cy5%#oOL9gHKp;!t8|89I3KJ|xZ!=d@D
zFj~`bd>wfD>yLsHbfLPo%06xX;1M{yzX5A5JQF@~(>buX?88)DhvkLC(C_*T^@g7b
z?Usk8ZoIGEd-)R(op}gR)$QqZ!k*{47RB&DlGE)cL4bpL>fu9BM*ld6FO)44qE;XJ
zk30>^xdoV>KwDYw!A}m%f#c-hvWqstP49UHw3ind?$GNKELz|9{c!I}3tn#iH7bfa
z`@Z|`+q!Y%#$T^gDjOWfk&BezOq2G*-7A9_+B0P6GhxDpVH$_2BVcR-8W&#$J;Pp(
z?z{Ux{XP4STY{y6t`UlYDO{Zv4xxodLXP`TMA3J)=_eQBf#0b2!ms;5{AAk=>S!!(
z0z;_-G09sRwWjvKK_|axP74EDPBBVXd8|0W;)bi8D-D<8IxXn?|ANlz_hGm9lJ{q`
z+24b*`3s>NZs@hT6QxR?i&p}I@<pGo+wL<o82O_VmnfBUaS+P8mX`bfy!5T5K_DQ1
zzPVnvtzVy9GjXx)*c-~#l2dXDoV3mt^YGC955w&2Eci(U*37H{J8!9;8#vuo*IAlh
z*|>0I>EgNBxm`WzeKq&`vCq#f&h3K-UV7|Z-3>Ax{R-7%P&k6pl}xXJw>0+p5HJ1+
zo_<V$pDcthT?wIvI;o4MaiUeg%V|&;pTPa(bG&+VWCUek3=1oB(C&8Cpj)T}9rtWS
z_CL7eHIufiwe}{V*Gb~&;4_*Ne-^dm@k_8=uvr^3P32~%V9u0_S#m{Xr==5_xbbG#
z(Bujks$L{#)X>sHlwy+0Y2^eA>53GihyqMhK}Ziq$iW>?!70L#)b)r-AFX^2NU`=>
z)6iSl4+X{JF_4i<RkvOc&){`4j`iN}?h0m4wA87bs-9ae=vR+8f^)^T2>wb&BTH0h
zC4&fBs^=vbv<wdPB;lDera2X_6Z8#rNC-?xx=4u<mrH6Bp~ekwSX+;8-#-s8m?-If
zG<`O0h<mOdH~KDh1PKVOiK+yr%#_fHwnZROw^+H$iiNtJFnY}t|5Fu&uR}c$tBGKR
z$wmo|C>e6Pvl<H{jVX?hfrc-0`)!z8@z?+-!<)v0LalfI3uv5fw_1y?+i#&Vb27LS
zIg!(9;Z&FtEEp;$st82y28ty??nucMGfS>8e!QFt_zXq_vd(!<KCls;RkunR*7I=n
zb(Wovp@Rm#-RpyH<{)P5R5|6~Nil9I2#N~0-|P9V>mG>w;Ftm5u-lJg-;WuW4OVgd
zhXbvm@)6gv+lP)CfLd&TEv3m7gMy(l2U*k<?^+t_FdjmDffOl51Sim#RzhyD7F<aT
zRpdjrvk&@h>S8H?Rw|13%hKwYWEcdn7~>Y5U^L(wNff`Rpg<Ib`@%425v&abLi>1M
z30pSAdrOHB6^)dd#jUC6qsh}L4zirV_Y9IeNtUdNO)g$#PM28r2`&!z1y$7rJ(r!0
ze&BHzlFyiyL5s$4T!n^WS8yRN1XG)U3La;arHtK1N9rKnrY}AT@YIT^fS`(rb0z_<
z*~CeSgpwCck8mG|l#Mo~kTUccq{w@r2s){X2$SCS1i;;gL~@1_IH!~WuG#=FZi(-t
z_t6+y?gR?Y3vq0Bu&MYW9(^}?yx&VMqE_uVkT|$oFk>DjCBlh_Ovf=yPf9SePU7}w
zO02{vD;HK``10*OeC754)~%J{^{+EwYD!`9LV8S1sqp&On(#OO*oRv`=fPzcYH-D?
zH5kFy%D%)E8vQ=b*hdFHb)dpfffDY&z8^u`PdL{^K{gyCkM-H+v94T}ZPVCLv~t@E
zMdCEDxKMx`RE3iWVqZ~5KnM3B$q<3<O-{Ukw;Uu^6ajTZ9S{^aQ588Q-dtsl<$cMO
zkTG}Lktva+{7(wYFooOt71oD>lv=<R<=FY_bh-kA8g=d<5Wt^nqLCDkzO;+Y=Js0G
z++dc=^ZWPj|0#pv|ICB`uF2@}em{DR5>f&~khN1w3kAjOyvBShtBDnf6SfriVnaGj
zuE>H(PXs{+<&mPJXjtJZ8Dy9uabX3|jqTEeIU&qQhC*It$F@sB9zABbEdnScQcE|C
z9;Y$?tUdYN-~afuUdUf(+V<IKM5>A=(mUjkx$O=#8!f6D;m#F<$n14tuLxL2Iqf!*
z2jtk<&m@z3nedF0LD>X#iAmfsAPorN6FKA1LC1pZB9p$;0-q|?78_tur-4JsbHQgq
zV>SKY?8pzV!#T`e@TY%p;JN1c<v;qw_EF8eRo0ZEo;M+1umv%>=Q11-2iH@(LmEz=
zq(v?uWiV%}aHh}tc&@)?76I;0KVF5Fq9jWJ#}v|-l8DMsZ~f9AePZs)k9^<-*)S*N
z6k93Sm*XPc(DTDBc*jhqSmZ7MEhX=z;E&7%%*ueIJ_}k(*;)>%&m`k+kVFN9%pD#S
znUx378cLADZ1DQ%96Y4pm4lnq%9#_UWnFD)>UuDOPgmOg|JV)3wF;_OE|}X^+U_0C
z_5v$s{q{(u{F<rpF&L{?(H1Rm1wM6B&>p7hM-IM7*<4eexwMmoyIGV7&tck)%UnqU
z8qLOiTq@dJ{haaCK+0hg$*Y_^3_&Ixy*Kg-Y%N;)4yT$otzrr4<qfD4Mq#0~2yL$|
zNZ&Ozg#we)F2588EIn(2+@4alS%Omp%d+~OWT@1K?K62mWY6<qewNgJ%Zj^1M@*7-
z-^o0d0A*LbI0g!y&whY1wd$I!W^V^NWLxp0|LeIH=)t`!druuxKZ&xVhSPZ)b@tnM
z4i#00JqMQHOW)oN<247~bon``Cv+5vnh0_x33uTin4O2u|HnO0M<@C9=by@*f>r#z
zV3O^KZhGkdPp{|w%kJ6!%hs9yLLcXzwONm&?!~$y--PqnI6hk9&XtmFvR)*eLF<@x
zutaR5!_gVqp(eVcgW3}7pHeBudnQidmWi(?XBp6F_SsgD)HF#zwJIqxYJ}Sv9rMeR
z5cc6#_-HtEHs5>cdNe`Qt<}-Vo5!b4e$ATcb+Grx`{8q+`*+l<eOOvtgw1EX0;&ZW
z{O&T!7_@uM0`oj%UFdQuGYL?WVRNaq66JcQ-A27!DXu?x!)2DK@5HU=;*?dCCw4Ap
z>3KUvdB~;7m9*P6^F26DgL0d?4n4F{+nqMlmX_4RM`mZx2YcJ$x!H-<c;gn>$JM>Z
z3<89fLiP(){p%w5C9lF-l6@|x*zxIoj|Hiw;5tJ&8mazjhiRrWV&P|HU5p~B!26UF
zLJTb^rO&esqz$0ks5>@fs82Q3v1-=MYvTL1p-pvT&*K37BQIhLegXH)?>1U(i^jKM
z!>LfK)&|fu$}u`uo-MiZ%w)=N74~ofCVPIk6NbB4PzY$D#&M7;j$y+o8{m<L9|Rm5
zy`F+wUpU_9&lz)cNmDK|bGeIi`GU+HoknWAX3$`=vI-5xg`G;e*U|!mw2M>DLiEo_
zEDfMsDG8@EVEsvpuy#!j_h$^dAM3+CkH}`<Gk+%xI$y?@egC*dcnfw>H;s3doKmG&
zOsnR(AjVAj-!#_G>|gt+TX1h1nt+$2;wpk$4-&NhG%HQg3ywi?A0&}Tim8x>_O>F{
zFxEIuV1;O_`33OZ-k96({qg$s>u=w)XU|Ixl79F7>Xc^Zu0tcHZk9@56pEl(HtHaX
zzvP51O>q|xg#`m1jzmhiS43C7n202JSOx|9O8R<8p~V#L#ztcr=VwBMvNR4NIrieM
z=vV&6-8bg<ob##fffJ=4zW4})H>`)fZa;Xk+i7pj<%zRah8F5t4dq)Ur-9c=&?axf
z-u(@j&P!0CWEt8bi%TB-#Pvbjc!be$%IH%rEd*Sh&%Pe|?7c4WxCHy~Ry_Wbr(gC2
z1l+j@;hGuP=k}vL-A;FlUGPLva++Z2_d3v6YQdO;`^wTG@(3ol4Rg&NtlP8*TQ^R@
z@4tIHJodygoN?L+T)J}#b<P6EJ(9@fcp2K#`*byV^3jEtFM&kxmH6X>C_Aq_?X=U(
z@$qrHSS${bE7ZY4bPy!#$=**=9?@aQ#bJoBEWyIX%4y+~`V0td))mz%co$rx7dD?c
zT5Y#Y_{c|&Pj`e2As+Q2iiV5uIN)J}$)pGy&;%~x@E*it^%q_OyE^Tl5zBZ`bk#v;
zw}^(C2_{+<L4q4C*a7|MW++8dXru|~FfFxTNS{*vgrLE?X>w(`??cD?CO-eq_{ZbI
zdGzT2e!R2g+Ef2mztx{@Ew$g|R0~%+j%AWK@E8&-<XA0r+}6fwTquYWcaO|BIWAs3
zwW?RP)Gja8%<F?F*jgELikr^Z2qmY;yr5)@Kk@jJ&}^^3*{|9Ti;GL}=%c$}{V6BG
zN$X}{WUK-s6E(STz^Zh-=6QxSzS-{u=WD9+>E4CzcbC4s^pehCL+7ryIFDB!EjAZ#
zqn6JS6bYPMcHs@D;p^4_tf3m@P6SOn_FB<{K6R{00rdSvICyv-)=sR4AZkLlkGDQl
zA?h1o;vtmEu%$TKzqvV=yUi?kpICV;;yrfGn?Rj*!1{kbd;F2Gj+tQDF$KDlAGyAi
zH?|R8vcov+!eFE7$i7@hC#-_c<%B`Q3Qs^Zh^_!Ntv-{E4(?`oc;Ve2<p|M%BLo|T
zs_0UDZ|XK6996SWhR$*o%<v#r!q8Y8!Z-GbM}!Quk?VI%&VKNoLnltqo;3kh$yVQ0
zDXC*shbnwk$QvmZeF`y^#93iTd{i)A2%W5wQp}mE^{9%F0+E!cNKzP&!~o`UA;&`D
z$|kAqd(lTnAbHcmiy+E#qsaAwXt7JdSaiBa90^Wd<DgSchCWp|nW)@N(VEK821Z($
zEEN5!f=}lmDVe7$x?A`cg^dH|8xgD-d>MMg!8Tg%lO_XLK__IfC2kariN^Lq=Caag
zK3?tg4)l6`CtvWnavU;epQ}#-&ipr<O_0&ZE;3|Bj@$alNn)oa&7uzyfN8>DkOPw#
znw^7WGIwXl9QdTNQ7vUpWf%%d@Z^N@SYGs@(P%IP1O?1QPDUO;_%KFdk1-PGo6VJn
z@cCl~Wc)_674&PpC<yE%RZ4QQ3dcpp2jLP%ogTDfG&t%u6x%UaxPK_|Nc<B_6q~^^
zD67Gw;b0n9S*J-&;oxOeZPK7iN4zwEcKb=_Efv5-rK+HVD^s>U%iu$b=g%-Wfk+T_
zz1g_qy{MMRI8^qzo;&Bd{Y_}J$Sn#?;QD#42Oi;^mnx!Cj*?gku3APWeUt;0D)%T!
z9m7Nx>lKL#!M+Q9{Jb_AKql_ZmfHuywZ!j?>APtR$5n775|LS-4SCdf)Qw`K$rV(H
z@|X95_V5zC@|SkN#?v;!SHJRAIQ*5p5KR;zxo~Yt{05vzkvyD>E~=9yf>Vm3tc)0+
z$9r)5eo*ke<0Ip6>91T0kN@a#_`!YmK%ne}_^lg7=`npbje*9}!Z9T%$X{e-UF5-?
z?RM~9x2kgYnuhn<))THa)eQ;Ho48EsR>7}JP)-Io@5i4E;p3m_!*}nCU}{{3>)xjG
z`TfDYK5RQ(69KG8e3+b6;k7$;_}-uO;g-L2;oIL2;1Awm!p4(i=HsGiP+&9+B(99o
z@q2P6-r{})jUMU-JU0?0TiOAS^;z>@In7oK{jH{%J5M)qx|G6P48xhwIc%fsqU5cW
zFAR8A$ca@o(XGd_Bqcjn(<_6><OEB$H)HX61X~~tg1>?*0Md@Kgu6Rr5dc+0^));2
zxc7;4x`kt*f`(yk2~O%VbfKx!Txd?HQ3)UWm}e1fvhQ?z{(EwSV@z1)B+qajB};`|
zCP$dZN#Zdm=_QC#Nk3%Cl~hLv=9HsZJmiGaE7a{sJS-6#<B$@;11DT4aYImjMDlEz
z=y0_t$r6D@Rp&S^93zkQXYI$YzxNZSmd{<KTh`@zK5vmNB9I?YHu*lZSDKup&7%QI
zd@HOI(#{8llgc1UCF!Rs2Ummil5lVbMop4-c!+LXR*Pxih3y$d;eEnM7AAtvLw9Kf
z+RH1fD`Z0izG<v9=D_tY553@rU;FKk|LyB<{exrb##`U<d$p-T<^4G3G3w5tgdYVj
ziTu##PFP__P&dMGFq-#z3fH<C<2<S_^%<4rLkaz4_1_5-i$_Pjp4@rb?@8LZLl^B&
z8e53tij`n&636^k@A$oUzwht<?0NA?T)KX}TAQ%1v<ih!gpxinyV#Kvl-~qp%J3)Z
zD*TJspGs<1DFg1DVXo$3J2Xjyj*^u2Jw~Eqlx(t))=yOj0XmHXiUxnDMY!+GqmeU5
zYxZ_E@juyXD>9Dt^Its<0T`}uEm#wpqTc8@?!9PI{8S6t`cY?Rwc@;EYOJm^=Sryv
zMch|(|DW1_kmoxyG0J04tEbaMAPkB{<P?%uaOe@Q5}r*x7C~$y5#6m3cZowpWM^rl
zO-Z?-<dmm@J4uEUKc=}MXBksQ-bDL&6lKXI%6$cWPSmeKmy19YbrlY5IG`>K!$%DW
zn&hG6?JD#O8#YOj!m<kgA&v(uz(X8QX@N;9Z%BSol7$+GoBcM7)~28&PvTf-p_^|~
z@P3Ns@Us#u^mt+}oZnGXr|7$NMI>e^N%ikv{Q<P%G1ztYQ*ipJQ}D`drwMMwR9;YG
z{`T)Z3J*TnfU#N#YsL=3d1p?ut#62;WmQu3k=?V6U)bb|2*k)cb;bBt!BjR(jFx1E
z1uK}`xuS8wnczY@Jl}*~--n61fI^FgAo+gERLb;6n*3#mF-78zbb5YfTI1m9{CtNy
z{b^lQdA0PA?jf1qdYsrOqTY$m-5MsV36_5Sq;<tY_5H=l$R(vp*(?;P6V+la%%#Nz
z!5Jz?&}+`Kj#EtsG^2oO&JaFMx(j<9O4iTg{;^Sx8+@Kt8Xd^x$6)QudbMa<Mcfxf
zdbP&#!sLPo3J|m2;qC%u$oEJgfZ2zM8PTBBD}jyv3l+fOT#8{BUgr6J<GgL-H{bQ(
z;bYothN6t2-&~=tOwm~?4PYMWcdjJn;*PY?Di&uv8R!P?;~Ut}kU=Y@IwkYh#b=?;
z@jT`@k3?y@ID4{`a<LG=beh<eR*OqAj;k;TRJY$hd%3l8!<na_dCNn)A9|s7Hzj56
zKv{g*#?v;#^z_;R58g9j!Je&SWjG-CLLb9P7S<CC*`l+bv1WQ2?fKK;2lqdS_FDgr
z7nwkM&WEiT6S&ql+WEYhr-C2UPbT{EYN{8hvq(<mQpOP{;MIqNp9%ZxQ3kgFtD-jJ
zFv&PuDuqQjeUk|%%~)LER4tRe+Je@7lC{{CKZzf91-|9D1QXG|*1Ib!*N&dPW~Wnf
zIIv5wZ(Ja$r`*1@$6_D!qz{#9o&&#HY7+~z2oGA#7A&I}4H)t~O)jOKTv-bo!%fOU
z=WCG$G47vSkOM#Ofs5zQb$jQoJ^AE!;P?IQ6Hh$xqN|(l_ybGTboDJ}(b{H~O0v$$
zl>(@S&B+xh!^PpOvBKG6iTiCby_oubkambmNg9_K(t9vu$cgqe5syf4UZD<2z=3`>
z=*L$DUUc{E@6rC@HGdr(mq7OKUJZJo1T_>_HB*OLDX$gL_nTOl3*6318|}6h#Fozf
z5y9a1dI2LA^m}bsM4w#kN-*8Q^)xj&vh2em&TqQc!X?t!7Rh)6$)5MzHgsC(1F3Om
z%NhEPji*ObZ)!y?G&L9dJy>ivVe!vzJHD~NpPFAmE28%^vFGui*KPK}b2>O569=d=
zG+VFT!TT-jRf<I%+TVbOA8mj(9m9mT0&2equRo^(mz_Vt#UEa85qkJ~ikrn~D|!7D
z;+yGIO8SnsUJy-PdFF|o9~Y2UD(g|6{SQ1pJKykzH>j6iemPKLg)TZ@^z-1sgYdDB
zeT-fUZ+`QeVcoiQ$4p)iCs{Ih#Y|Qn#ZQ{Pk9AWR+MehBTHtv{Zn)uwzx?#4KmC#m
zmm&#V+)9u5J(yPw*lsBBE2yd}c#N*c<8?a@ud}#F2`oI?vvf=SIamh*27^xf;bj#z
zO<e{y9n`di8&Yg*#;}Ug?v<=_r58iXeHeP)t?2MR4v!tbj)+J8<%#8)OQyaQ+t%&f
zb}tUcMy^F$gNqt+r5qF;8%D;f;M7XgfhTwS{q3Wp&Zp0O)23SkE!tTbtG<0=O?|35
zT9)@b{WLuA;6vOMNCoKxQ@7G+!p@6c#eR-e$e}%B!lRGug5A4*#QT`eZ3|yRAiV2N
zJE_uI>0B(S@@92$<(4IYe|RZ#>)Q~bD41_GQEbnHopT5-3Uz@YL>YA{pHj!$UKKzs
zofTY)9`VTGIh$~y**U^<$fG?L!wQ~73r0sO@Wc<F!adN1oQ->~Z^%Knw0^8Qe$^#A
z&$;_8fBo?<UGm?-v3+xFp%cuV^Cp5@2mSspaYFOBtlLi|Sa!}>vQ;l#R<zA`R2*G)
z3I^CXXdN9TIwXBxg`_;e<d=HZimIw<wXQS-2?m1-P$|R3$~LA5JPL>n#%dQy3fj|Z
zN)%2GE-BNTnd9n(hA|4g?jdxL5*`bUi6FJyAe8%F_>ORL{O+Av>q~d+>mGNguve@D
z*~%N&jFj}9qgAwE9r}K%vXTc-Osi#CFo1_zg?%|HRx`kwrXZH68X>1M;<<&faMW}n
zq*p{kYZ&S00t7c(e*D4xN8kl1#C|*M^z?A=is3=k(cq-XBDde0rkW;KsB;B>l7eUD
zzG{#OOiB4Dc#W)nYY<?96pKIYY7xm6l^qmNL^l%cn@ZV&>2V*HS{+z!p@Qv(duePh
zWG?gbhaW6g%HMa&&IUa2rou#~aVo$guHbDECa)hrxmw}9qfs@TuCf6vryVOG4_6>b
zN3m{Zq^UBu6w7HsLj2@)lLfRzlvTWhcs@!6Xe~9MwbJBZU1EyF1qBp|H>BV0!pib;
zxU#%-@BH%oU7!EnH{xTj)#Bq;t9~G8bvEgxA}ECWoF)-CP)J-M+#1_~R=v!SOZf-|
zp`TWpQ}sMuw4c<YlPg*9Gm(Z8f3on4L_Ap$ZN-ohhwI{J98ophL(rL@fD$EGvIJ7b
zHAD#?yx+LXz-u(-`YX#1%!dmvD#7x#?|!54h6^u#*w8!Y;aE+efT3N4n7RduDa4ze
zRxQi&0ApWH6Iz2rO?v3qfs8^CC?eo8yeO#Z;<bXpSXo{{eb~ke?`fywcia7kX$;3r
zaGXZv>`=!|F$0z%Dj(?nqd_G<x(tO!o3M8M2Dt8>*TFgGoWuCS|MYkN0Kqp7LhFng
zT0FV5!c*dEGma+E)WTR8-x-|Td>0D%9?i7jP5;-M;63kt58QqC-OyNBhW(Eofc9g{
z5O1xB@1`-(SZGX1Q0FoJD1N~*GfdoXE-fnuN9x8DC7E@U<2hY)P~nfXi&5wU8hg`C
z;463f@aO;2gLzbrYbIoP;~O-nI}-fUzw}rZZaG6#0Db3P+)wDZUwM%ZZ@NT>fBP>V
zzW;Cp@AzO3e)rc5xa?IblvELCqa*}%3Q$s-pc->1Z>X!Kha27h|CoCdC_Ap|TzJ=b
z>&`>po?ES!)RHyZmSuS!FrH0}v9Xy$_z6ED2_X(4`9oF~FE8&c{wzZL1CJy?SR{ZQ
z9$=;z;~3)^&z5ajwk27XTCJYvJKwr>tLoo-pHp>jw<Qm<!b`I*-D>x(drs9k`|RP{
z--ieA{DLz^V?FLXh)PaT%c`bYoRsyIP)ONvMIcSxO$BtADH$({w5=9rO%+sw?Z_PQ
zlHAv_z@mf{4Ke}f3dF4^3!dbZxA?&YJq`;~Yn~LlH$-q*x1mrd0S4Cm?;sH(sK=yc
zi^eU8<)(LhC&6_q_so~fu|y?0;G>PKIZa3sQa>V!E3DzvrisvE%aRFCMU%x9`8^Eu
zJOL)~KvEb4=y{J($ExhGcBQYNvWB3-FY0_kGr}}5Q9M8DH9Rj$wJ{p&Ypun5|M;&d
zMm=ATnIDTJ<6VXo;UqiLLl7dkT%qnqwx^MJltCJFcIZ;;AxN}`#g!HVq<CJ-3J*$K
zX+kC<lveUOcrkjLiY&T7N7Az*J(xP$?lK1bsZ1Iyx*3MaW2G_E*c*23W6@OY#d~l5
zZ}(nu%YR$>{M4<hR=>m4^>Y=%Mw1o}J}XLe*<4%^BG9ClQLI+jaVA<tT2n+tMr+2<
zXpb6g<CjGue`T_>jXq4GmkC`>iOo`_!l-RZywSKVJZCA%Psv1~V<G}8_6b?9N7o~o
ze(v^x)$hQ|eEapB*LPpK!RpKRUf0>%^^Hg}7n`1|g1%T6+HPE6F+(jdmBk)Cc<iw!
z;gQFlfS%rNc<=jef_yF?rscyzQCqR8<<0n<j3j`>_rCXin4Fq|bI(2#wr<+Q*QTPS
zM*ahJuF=|IL3RU@sf^m4j}6$Rg>R%{h8G`FfAYh74!q@Lg{3KZ)zo%G+{ASlM%=cn
zqbHy2>FCJ)&;Fk7OkZyv=a_*so*6atG5+-@_ru{Sk>6U=m4TbCx`=~~Cbay}<&~zO
z@E~jk`40I17>o$rIZ)+3CW<hLlMQH@6xq?TQiH{cXsL*$Crs0VRIHB<0q(4tU7AAs
z<lx$iawmtXv~k}r^PT+_zNQlTqpc!~?1YfT7b<Lu>n(%chuJ1oCPP(8K}NnCaW&5@
zO~X*{Fdl~nk9E!*C9RJH&Ebtar_P+3z=3RUps&7AtfQ-9g99}fn_PhB4<6*i^FrY)
zUPDBo8Q6caJ5+So^W1YV-<^ZYc6Ko$nUJf+8iOWG{L{@OZA93d|BA(x3(q?3>})Ra
z4a1!u=<Z0X`HncGl2UWU5Ud5{Z$0$n5qRn)3djvem`89;ZiMcx1SfW1m9UnDmF0D9
zMN&<RXHDl)qmcvR2%noRfMCxRMHXLz)O9X+q2H}R&ZQiGTiG+BCa#{FD_$9~#;q;e
zHuHMezI_Y)-534_MvqRwh3D^rr0H={Ka%L>j*EJOsCY{ZB%~!q&-w5xdm){U<L5_U
zYGeeSdGa|ZH4Hdo=Qil=?uAZ_J#<<5QB)Dr1|2IL+qMIO6eTQh2OVRsCkrx`$%%5?
zCcS}LtW+vrS+Cmn;h)}iY_P7@g>%XnTnH7EPXsDDa&#2xct-U1^>dOe?8fkfUK)Q_
zgw6;^`wg=5-jiA?0#JePaRjK0?gN3nh|Z=-{(qDxJw<U=mv%;kPYP=ykv}2mzdi0K
zCD2*E%Qm|f7jK$bm>oQ0>*+T?z4w_nQ;28`^bdUXZEt(qr59cNHj}_~0X@0aMhn(n
zNI71S<wOcB;XPLckdE^e60uG9_`-|d2D5YXjr;Du|Epu;V<&$fD{#FPi*6*Jg3cxb
zZLY=|azSw^D6X{W&4k^XvQ*7ZXb{u41X`3fu{<us;4@1lD$v<!VjORXVkWU0FFA1N
zXcg^TWUE)Ly%&G|Pj59bl}sjat3|Jj#^ZlUnk!U1igH&{i+Y~v`gon$(3MZ)UQA1$
zTV=2iO^_%=JD63a0MlqIY}`}APYoz2ys%&|3iYButI54eU?!#j<~*1A@l0ptXRsem
zm?cG5)L}DjzCDtRWg>WH>(K=IqcH}yvffHiSYbet$iv9fE2N|qNhMVjLVYh})lgQ{
zRf1xuXsQ+(j+6)SV(9xN(TA$I38${U$8wDOAN+{(;)UNju{nL_!_b#YE5n(DwlNX&
zPq9p8t!b!vg$SxOH9<_7^F=*VE!Ux1K;J|m+U1zkmL&a7g{jLR(uA?2J}hD!o9>Fk
zR1stLPP8*ljj4mFKp_Cg`1j2!REzUaDO9MUyaC;?zlf-6J)hCacn^vV$D6A+{6qh^
zQQ5y#cK0n5{DWWk*AshguQ@+m%rCKMWGYh*j%SJIW=7)dAJx(S)&%7Q92r@HC!bw}
z$pssBoUSwNakXMIrIV%xKoF_b>DR!m&qK9bfTg;!A)8SDA{|%jo!OH=zhwp6L?RZC
z$3Kee|Lj;SreAQu1)O&!wg!4pk#ll#5<c~*Pr>~BJiq6_fdgD@85$aTl?`ndyASN-
z@wy1PAWBs2LW3-WuMcC)z4zvuZ@%-ETW)zvz$L<3<E^C-r3ZJ{>0T3d<H!Bu{Nigc
z0tr?f57y%2>&u>v>+A-I>X}f3g*#WI$i3a_Tv6sKo<CoE5ti)F!wdF*3I*TDU1N<A
zfQ8|6J3pPtXD&|W;yt;}6az)l*%ZfkWU~ZCxgPUf<tE#6-%T{?o&9;WZ=jcBGRleN
zb4kuC#FKb-ENQG+ol2*mg7Gpvlg_RV$aQ4lfqNc;Y(4{n>$=(I%+D>r1o}&)0X8t)
zJ7`6XZ^FBboZ>bA;m}XVPe`xoew<X70eci14n`)Shtks2C4^=Y$V4h_5(nh2xDD#u
z0j5jTsGy=9!Jkv07)dDA%NVDnU~<BR1FyV<c47$(H;FNbfxcl{z3Ady8<H9QbN}uC
zyL8~dkw*_zmFm89LaU}?YM*a=<)==fru(Z3EP5h37`60|r;<i09gjdVYJf#3T?Lr`
zz3Sp&7frLMF9p0t;52GMMY1Jo-?}F)1ZaC(I3EJOOdwOBL_Eq;dm`Y}CgE8Y5RPWh
zh~Z+uz$J!`Cyj~5R*RcZN;Xn8$N6|8VLgkhedJ^>>S)ARn@Jisc4Um6j<gBMn9#c5
zHh5XloStjI{!yDB{<?kx@);dgG_kaR1!0kes8WJ7hUjQ%x`YlAs9_2o>0GrNeyq{-
z-|e`KUv~ohZ1zn!F=fXoM(V~Z(VEl94@S*2qs-{DOfIT0(o6|D5`vBZO?Dbdggms1
z82emh7jz?1@aa_<DT#E(1?_81bc~wZ@=sKAxfBMWQ?*8^-h73|_GX^LPae6q_&eF`
z57Oz>E)23x!}X#1lGcWbQk6;>isiE436>nkh9>#h!}ZxhH@2fEC3i|l?It>nWOs+`
z@DS8?0hhUGho?@f7&=N-vjT-;fr|hEqMT`Wsx??#T7=o@nX#$y$=he{xohmW#W1_N
z$DUu@ZO<(Zo0*iUnFf!C619x{s@9=iD8eGq_jF`f;M+)bf>E4A$5WArrS{Gh362Xl
zVo(57!=H)r&+|oR6(<Fm^$kCdP_3SZ_tAicQ-Sirvk*z;(SYgP$wKp^d+!ppR;dE@
zxkb-jDD1T>OHcgK!GkC2WP8<m<w;{nt8$cyi{B#TL{ud4n1;{{IQKQC=HX`wE3%-H
z{(zHwuEwacrtX5;aF=x@6zc_8ES0Ia0vNnj>9gUaaxij-6?&EUVljJ=+-yxS50oGg
z5pC}W4<6(MOBu%!#{;fWbD=s?f@VilLb?<|@x?_iVAO<9*?-brA-?b<C5Y8DprRaI
z<KBDkh4JxmzBYY^jh|INH6^QQbUoI8iSgK&ZuQOQ1;6_cEd1V8-j6WI`a{rswT?sE
zxC*%ILF2AI2t{b?O&=b5!hv5r=&+dmnWyP+%6bh0ehsFkUD&Zzhtp3rSx1h(K73OY
zp54>n_58l;BXHr_I_y8#L?_jSUp(Y+_sXSbq79Zpw<>p8_`C;5vz|H|i*^%g)uvZ2
zdq1MF9=}lJHC*3+*>Sy@rrYfCd?5<1xRiJmT|yPy!;~;1=Y^9bY8wJaUEcK2LJO+l
z-?USNaiKOi6Ma9V+o5ZERD_Vpc~6Q-Q?ZnF3S`2b1jQ@p2$3F3TGIl(As#c0y@?(q
z&4uPfb35+ydkGf)?=##V70dP?;%BR**TA%HhRXL**I*gST!9rugn&9RK$wT;gG{_C
zL2wwHErG4|TR;Pzx60iu2I)UhM<=fH3Qz*a1G{W{rMmkg8td`q@y(C?85P0@^ho5x
zk$8NgPQ?{QCVH$><ux3rqJ1LWu_zS*q~3}^cm@=af#|8y()X2O+OVvgvI0o4TpPZH
zB2?Ovy40aUb0lAh{TK`Civ>ow5x+mBwS8Ss(b3px4o(dN47+jQn;-ei=tsZxh454V
z;bS-VBn<N^yk}ihlp()Mh(`)qFd+infNH%8Gh<`0G&2h}u3h@uL^=%}{e6&3XTT@K
zt6_wN6Gb_8g2`{2CKYf9Aw&R%`H69;EEV}P%~%w&U7er|44_{YL%+ym57?nM%VbZJ
zsi4%ZxNcsBbGZBWzj4cP1Hv0F*=h~;c3$4o*ZcW=@9J39_90Rh10nDNp~0CRL~qf1
zKDGN9xaG_Li?xI(2%MRjgU|luU*NeM5efPBqKdzqu9nts9q-wfzVZ+7o$uZTJv}|}
zz=IFN&7b@P+N7<bK&pu1DRbM?xr6Vc1WqiT#ULdYi<rjebwjP*aEW>M?f33|OGOr3
z%cL}D`o8+PxT@}{c;4RatMhtOhk;BY{l$Tv?wzaqx}m$H1JW4uQo`wH_dWuT?0Fgf
z<WD}$*SO`2e+ThI6yEjrb0njk05*ldgCMo!w-Pjp1UrFTxBM1G3HUb&2?$|>SFn#)
ztQ%9qU5t(viM;ECk8p9#*tllOi+mmgRA7Nvp-7<XjMAs`oxl%d%h|v5nxUYf1X3^4
zHw^b4J{$6r=w&ge1(=SNii_0k$68#z7gCU^5|B|WFQ6T*f=U#*ip9e8G<KT98#>vY
zxQ;e9Mr&?tu8il{0t~E9!@AXZc;Jcskk2Ndw=2V-4)RR{Y989Jt9r9w*GlL=MFlmY
zU4bKG3s9s$o%(Xo%;V!#XJ+8P)Ymy@Z8sCK*yY{%{68B0{6G?)S$8M;XB1PQpJ+%i
zZMxTcUzvluADx10e(POu>h^8$W!zuiyK^7>@$a0m!f3*)|E;uv>1CIPC5wRs)avX?
z!sK)jeLFw&<pYpgpgTxfO1wPV(lbp^GLfj2N~O{;i?)%HVq3Oug^MmapMer?qXeae
z8T`Bm)9X+nVfT|y!~U1{!P>Q}G3Lbc+OGo!#*ppo2GdHz;lpF_)U*3QO%K58)vIxQ
zX~^Z$vI|yBf+_DL6<E-*vNF*W_^?8-+he*JA7Wsq9LQ!fkj-R?>bNHoi3}Y#=dS4{
zu3<AM=20Q*rF}2KuO7OO_x|dEL3rmi*D~!6Zy_&0hKsI4(MjtIo7u*lPjQSzK0na}
z;-0qA{~)FSpJ+&^bKPyS*lb9TExQ_hX!nOi$DFPUun5Ix<WF_x^Re`F`fR7+d~DPD
zO@IE<%P+m*1kK<6zn?!ZnM~=Oot?sdn8tCtSB@uW|5l1C?L`)$_u+HwNd*ZS(~URY
zs9$;I73Y26Lm#^HWbVUcM>2tD;72UhA&W9l(qO@NP53n-Z8Q4BrYe9r<YRy$y7=+D
z3+$`1V(<Bq4ldMS<1+)FKgRF`fQiQhD8<LverPBPo7UR!!ibkB)wOrw#7PTx>@5Kd
zEbGF~?yfKN4X*B?!ivy)h=j}&T0k@B)*+pYFtVP0PeRZ0bMsOkDaF1C*$Z4ByoRUd
ziqKT!EnOjK*E;l<fetA5LfV5C<(Y_n#)_=9Vle`TeEme`^sAeR)l56zw5+XWBF^2+
zh85+G2Ssb^S^@bA>A|!XS~rLqWR67vHPkh3>EZ?*$)Xs;-7bot(bT9Loz_B>bTD-=
zOU+$w-96V&m<KVSd_x7mi-$nnb{Y)ycEhgD4!8hs^Uhe*$Va1E24jbmWvV9nN2-XO
z6j((2)d2}uz_VZpeKKN4iNrgZF-7D^h<!kXcwB`;7_W_wQ~ss_(-k};hjjGcNn?Ur
z{>6-3(q)}zzqY9)AUlvtq`GQ}oKh8_9-@cC!?xb=(0%rcwVJwAtu^Mp@mY9kb{-y@
zoQ5Z!e-<Y0A2~MV)|;K*5{A!xUK~cs^RPIJ=TRgg3(*#yB~3PmFOOGY?3pIa&NX1o
zMjz7oD6Yo@I5HQ(ak7jf(VBwm%t50x1*ID9>2x-c?5HL3>dBek>vWB+#eH-xo-c_F
z8#b^XOnZ-BWUHy*c;}sW!pkqe%te*y>1p`(x4#V!J@gRkPPJ>W1U5CWxj_;7ShhD{
zc@c4p!-bqmrLqC{^9O9(es;%>9izK<?|y6fTazU+>FXEx5qpcpH^2l$r)=Kpftdat
zNEn;(CGsYU)c+&DvLSU>O1OO%@jP6pj=@6ht1wl&^FP}cJNU@##HwwB|LE)RxkNgy
zW-=*ACK6nPrXkYVN}z-JQV|-Ot7fzK-?MS1X@C5&$6*NlnGKtU89YkQXAQpT=Rdxi
z^G773K-!wDn}cWS;Ls{47E3@{Ed<mUTswev(SpM-k8trjhyE-+-M?CzEkOU(JzpQc
zbLxZ&6ix*8m7DM%a|PI{k3x<x`pG={+Hu**(vo_GpkduXQ?lqTfQ~VKM32CHIR>7S
zfmA#PPd-_PX|xqoyilzw=)ML!cWi|nJ2$H@A9-fG8PRUuy!OJso*XaD&DEZw&UNp9
zFVv?_=5tzBV7YL6*1{WiT{3F!OvfX7GA49a=)fU9)fz4++s8xAigV#Z=YU9;V%)0a
zLq3+r+zOPIMMuj^o*`FsOY~9;lS*bJ21{-P$50jA_nM$ZqA}7~tF`7%JK<f2bNHtR
z_bk>=)(zS<Y{pV?{km*gKf5z$s+j~j8J0*!32GQz?4ve(`_3hZ<aP)|?UTFVJ(nk8
zO|KayD%vrxBAFeac?sPk1lwH-7KuuQ5bml>>U%_|rJ+;g4cHCsBh9?GcXrM{_(sRS
zFyE{vquwFQR2DLs2s$mIn}hgE8KD`_Fa&`w9II_wS<%7LLWU~-iXsx%Dnw!};QeL<
zm#%WxOg4pwtWjRD?dG9H9NU|H9!s-Jk4(iTzGGPC0M4O{42x-*986S7B{mGHL{jkZ
zQrC(^z=cBWVNwuef}kDQ>aSRyEg|4m^<4>*r<zQ15r-imiONe$P(ni#Bv>1^!^r80
zv5Df;<iwAr7H03d|Fy(xr|p?)bn3_EL~56jN(`%pq3Q{NU}w=tDh80?I|l9<a?+v}
zXxSmq>W9!Rt4aL;Sb@`Bj!q7#!deVpE#!-Uy$N1nD*oXsg7b^w{k4lnp*nXMj95%K
zdUR+~S4b6ut@%Z$Oia&IW@i4~S(rKaR`y$|Tzm>0m<8R`a(SzhDK&(ErV)yy1)2#V
z{XjeEgyd=G#3cx)gnr4GCuX!0DC;H_h%so?@q2Bqh6hMtp;Rk9by82k2rh3;_qf?q
zlk15LsiS()f~zKy36-3RC!TnM0|jzg=zATXabeyDmK-GyjEXCk&I!vFUyl@5qdX@5
zZOjmKiu?EPXEZiZTCu~DOhC1OPMJfKb_Lc`$SUEO@OP0DH<gO(-8wt#Tzhm0hI-N(
zoV!gV=7mVH5}Ff?$040i;nN?D!ur)3#8MiRsOa*z1GoRgh7D^8CGEhur;BMl^_&9-
z4|(v@yPI&sJ50D>mkv9(>hP|&dGPXx3&lkbujxZHCOQv965D4)D}C;f84vbPx{!-H
zqcq0XnuE_ovM}nn=n}i4%c;p?Sfs(E@>(H!Kf2{YXQfRupbh;N01DbsIsq*MCxE0i
z@dQ+qDZ;prA^`<0!AfOCH9nx-khT=ZKxaa=Qf22RKnl^Ao3cxb=0bDgxxE$y)N^m0
zE!o#b4RuH*VPZp-2y>-%mMbey@qm^<SzcIgZ_#W+%ZJ21in3hf*l!hFg2X4Ik9E<t
zS*X;ZUb07NjIT9^Zb~SDdah=eS7OjgeI4?-QUTI|X5D5%OacT@w?&JaTy1G@1v8O!
zm_czx@%>l1D<N7?A|OE~uS4#72|Nf3^0FIAS9MMjP?4oZ+E3^Z##0H&wJq)s>$cDw
za4z`HpLc6IIeS6ytFF#<?Lf=7U1246QMjV>j+Zd`3HZH=n{D#Y2#g;%2zIS16J`pO
zFu*OLogUh@MF<lIbYZ@~T*$tyvJ&e1;6KT+E-e+{$n!5id10Oe?BzM2KzU}K^|yN0
zuHku;zvlT;A4-vDuZkzJs&1z_;Gaw#tC0Qv^S7y8{kffe1HFIVyK3#As>i|cZC>|m
z)5*5zt!GC+Q_<%?et8d+t9AI)AN>&reBZhCR=EE9>tM%@GkC8A5Ej4f{0nLW#4rES
zi_gJ#Z@mrP{`R*6A@{!g<uAi8@3|K?46hNu3`LbxWSZ1q@VV$hsA1BC=wFRvRpHM)
z@D^|mkKOk0^CynFbKI&6DzRb=IhyuYnW*tsnRK$pj7C45&t)$k=<YWA`iR!bVyzn+
zeT<3OMLrvEzx{{8k3ipN5`S00bHt)VF{9#zmI8kdwBckoh{uU0F9bcco_`C080dM1
z#m8g#@V-o1k+q`<kk(nbTEewc5{0S25A!|d(a&Z&Ak)zav3Qy(hJ&QED30R!*QkMG
zm+|Mi=tc|n9@8B8i~!anf@VcG1VWj&FCBHn(_SvX-0U>W&CP*>*9dCE6g$+2W~5dE
zlYA@JmmQ(Up4Txu02Mq?agjIiy|W8-cz*vR2Av7G`l3y+Sg673RXwn7bq^e!n1$)t
zB`!QxYBkt=$||_%oUQPI>&}Osd<<4~#o*B433%zyA~YON9?gpCR^h+Y*SY6zO{C)K
ztGhb8{w8TT1G+=#@l;!JMGF}WXt7MqRS6gdPdxq@?0N24^o8p%QK%AcK7)2V|2SbH
z9KX=Q$rAKM`+8I8-_)RiwtZ=_BA%<Z-0N*6d|GB^W_r@g=DIxe#nno235M4VLAkJi
zevHlFwnn|mc8$+fd<wI3)36_H!`$R3nEoR4bY~$IQ}O#CER`BCH8lqN(auJ*op8q4
zXG1=p1Byoo5U9LrZY#7tAY}QG#YVra8&Z{SpT?jf@_|WMK7zrUNkP={l4P2a$Lpj5
z01<VUKmX!hc=U<KIq^I?Itu5Uc@|OmL7R#_|I9r3L@Oz&C5gt1018xG;cIiZte^!e
zmvK+mD>%le=n&`k3W_s+u&O*$l$Om6d(tFeglWL>J`qJpBA$qq%hmIfuDcok=yiSY
zZ~oIa^=Qoc-E1!VS?U&{B)HjDTv_gey*i#fR<dtpCrdl}x}EOkc<&KfPqGjnF$HTw
zE~nzZKYQzUzB67gH@^PSPki*G&`3ro5o$#?8)*M^S$tsKKTXh_l08r1eO)!s5B+_;
zIF2k+Wz!hxyquk#gVC|0FflR30?DmHilku*3J;zaG666JqawglM8_MCYq;JGShL22
ze5R_F%KAoJ1Q#B!yXuX6rPJwrG#dSQ|KRGOWGW*V3%D!E3_IBv^y9k_(OgI;v%Ei+
z78l|B-}^p1_UNNb&-UB@*YCg@^hGGtqWeK>gbFY-XnzzfA}QScRsbwJK0^GED!R4}
z?mXts@t9#muGx9P1>b+_p@-fy!$Bkx&FhwajuDG=nYfR2D~`{rRa{v{vm5$@YFoZV
zY4Lo9KB>PfUBMt3U(P9*n<6OwM3<*8iYylTEit@*G0kcel^bkL{~5ZNuUpE$rU!<G
z2H+3Y<>1=>ZpddlFpNu^RxEA``)`^e|9~N8({{n^NTAKkgMu-3vk`-t7Y>4_j6<qR
zK|9vTG6I5mBm#IHjDza%@+A6tQ#LxhO-N<q_?)8nURUZs5xw^U6lcewSTG>BVGy5n
z2D<YNNGN!|&zI2;5R?Y^d@ZNZu<W|iRjt5=VzjX%W55Sv4$OH2@Uui6zIw+LjJ(zP
zMQDC#o9${GMxHnbi_<flQ;R8Ge2z>mdGNw$jYI9>EdXn`n_#7f&|Vr$zs}UAoadyq
zM_{l;aH?ZaDmKB6uYuma9Q1acocX=3+vzxc7)RtO|8V;0r*qdzP*{nupJ~HOFTKS1
z2`aJ_i$%5*ue|aKgF~q>64;S;o4eBfw$m!EEU-{9C(ea|6ct%6$36Sw^UgbOYWMEl
zZ>0m!tJtsrHazyG-jzk?GHzW8N$VXfavw1u<RkSsj{|_~fOT+-L=9FiLZ$u<DAvA<
zpY|K+JZ?ITA1y8vKi1cmA0Ru$xiUi((<x{1&?CFy<)dSe$i_gkn0yYNd-i!Qpmg=*
zVPRh27U@~AkAZu25o5&e-Y(I-iu0rn)vn%7IDBvf78jWwjGtLN6@#JmgK%))AqGaJ
z@`+T_bwAbgyt%HoWxh9a-_n~-Ed96)_3Kmcy`l%3)H%4GG|18Yhgc46s4TKzm;kI~
zp>abTl)KQcqy4y4!E>;J_XPJ)eFhfxSn&MQL}hQWHkoRc(QjN2mtMXLOmv}!22RoQ
z>HeWovHStYeYie%MD?oW>Rs>y@UHqKUV9Pr>B9g||N5=zA1!m%FbLQfv-Ec+Vn!|*
zGjM(BOuNE>0hh#r9cU;z3yc~eMT$K1KyCG@C@nr+;YhATgSIFed~|M|$~-u=0wd{t
zJt0KanJP>;VoZ;Mo4ny^P{V*S8MipsNC_btBaO9$W3JlGcQ%^l{dn1DPsRcs8Ui(%
zRCc72`i=RFk;|oZNTFlF!uArSO-S4OcGqCvxCQS%XB)ro_UB)Ohn};cFK<ZnvLBv@
zKD2UDs%)dyeLPe(uMGhWVK;^4>5y=!yTRA1wtK$g_}BNR{eKuQyfI<bK8zo`vU)k6
zja1`NLkOU2g2qb;N`h?~E6`pHl7gWC?L22bz%hQeGIth=!%Kr|uvoGNG=|QMSuK_A
zvNQGOy9Ivo#INc%m~Z>85>Y#G<^8_n^rRBWI71>SsZ6}|v{po$c$-reuFbZwhuuT1
z(9D<4SF20fZwUb_Z7D{HJP<`d>S&5U1@9>xJR+b_F%T(J=SqEiboBc(Q&V64*+aj2
zO^(`|#vb)<>pb&*V?6mo&9wedHH=h*P}n#hPM{S^P{BQ6rV_XY(U6kUtPO)wI|NGc
z0JN7HLT!dHJEFWQ;A<7i{AFltB`E$$jf99nv@&(DONYQ-90=R6JT$(Ir6QD%jMXdS
z<9Ag{3qO1R;k|F^a9OBS#tg-HDiX1VV}v-TE+k#j5b9c}ox{oN_BjMd-8O`BJ7Sp;
z-@YbLUAWiinsjXvHK$}xwO)UUKKrDefYbPjDYQ?E3`g{3Y0LAOB`hK-4JZLbZMSrA
zk&{7%5l-&v@<DLNi7Ni>afV19@&etX(443chVP|-X=G%CuSM6UwWIkpRqiyk%`q?H
zwaPrk6ECs6c<88m+l!ORpVbCc9gl}lq*zs2$@Ua(&-2d^BKP!FulsP{LpJ=&4{Qd3
zY+SFxJr6XXJ13s#Jr6cuXq5)j^B(;3t#xSDOt|8F>Tpruv<*5sq9kzdg|;e4u#i2b
zTXJ~DhbQ+no9jE>+dAXQi?8XV0F*#$zhH!8yY8UlxiO+YqL)sT7_#6@&R^ZGi?dD_
zNy0FImuOVKO%NU0`TyItoUgQ#5<$pi-m<f>Ojx}Q*BYJ`nyN^O1ZwBC8GS;CK9B{L
zVEi-}np2aZamRNMY}bErq2Bmztg8P>cOnwwPK!3t>0@Mx+Gv3!Vovc};$xwTxW6m_
zgf`sZF%xJ(N2e+@U#Q44S8Y`5wZ?awIL6mRUg=r_$9kh-MRNRnWC9ildFx=PR<Cox
zl8WtmKrx|8jVfvSf<y_~>j*lT)Rm!l5;ds8vI0_&hzL1&UAYH|O3o1)PjM1OhE`Ec
zmEzrkDn=Ck>(x5?Jata+bKs_lv6Ih3bKyDZ+T9>|&8clarkUIE*$;;6PA1NS?@UXC
zLEiYw81zs8L<uri><^-eC{EA9C~k+;d1phtVS{Cutzi9Ci0Xi90=UD2XkCuJv=6T_
z!;~=|3tWo*PV{p0nWQme_Vsbcj>^<hqC<%bicH6*4aRW}IG4N8PAxkpF1~n3&2%O=
z^z`=rLGQrOj#xacI%u!ey4!}f4$yu<hnRvv!V(-Eo8Z9W$dMyFX6op9=Gi^4<BXl6
zPzEb%fXmjZ3eWD@!|$Q@(lzKAjgF7QQlS7H*>s4aSLHhKcx@;QF49b<Mp9|aP1pN_
zM%|gixg5Cv{*e>vgsfNXG2d(!RYmJU|Mtqk-h8Gj-_e!Mq_=nGvT9#%A8b7JOel;U
z;2;CN0LUcc7*JK=$ml4~t%=Vz9gp#Nn-YcI<odc7irI_bi@9(DLux|>ouA8uN@bD_
zR`^CM6OJ}6499hwZqw6=8cfA;lqw}~+y=x<O+Evk&+?wWLFnurz@RC1OmsQXFX?82
zH82{rC44P1O=^I;HZkgo#B;cpqKuAT{$^m^oJcf@fnW||iE()4-~lf91bRWN!-ivv
zn^9cL4ktut>@<fr@|>!)E1cL|qtVRN>?RyWhg?w)!D-uu;pUHC2Ju9WyYY^WPs8r#
z4>6?_b-4@;bV7em7H<C7HBc`v!qKCn@Zy1^Fkh^PYqRNiJ%(!R$VHu}7Ha?JX~Hfz
zb6YBv$Xwsu+yCeJOmsuD^fKh~$zv2(TJ}7hq9n5o<Kq*2UR7%~Slw+gU2i)>SQsaU
z;^Oe?7_u!<Ly6BVr*y-n^<A+0*`x62V}}Lhq_T|t4vy7^v@ka{TCbKz-A1`5v2Km3
zcqMh@z|-hAX*y|uMIu>9q&hL?71|_+iR!IUh2iz9fja;D`v;(0Sc0XJgU@vVe*Mrx
zqz?vXoP7bT-!P1}A_K9gC1buY5DG&FF^@KES5RD$v7Vx|&R1Xh0ittNm*<wgj0*Qv
zofL{f!o4i|PQ?}KR>-C^3_zKinT6G-4e-xY><a0Fr7njT6iU3Numc{QpQ1C83WpR|
zISq%4D@zM=;Mg|!I9D##1_fK$C8si)-fK$$w}FBrov(;}HTF@d_-Gh<AI@*rj<q|U
z-F;~HarfXSKlw?bJGwZYjQ=Gi0o#*Gx}*jR5YsCQAcES=;h*Wf?Sl2kE5Ojt<Y$q8
zH8nLQ^l{Q@P6P_HuoCJF1YMTC?#WITS88xJ{=#h*58&AE`N~(m@|O3bX&5&|OiMM5
zfHq68G|<hZb-QiLW;lE2nJ~C&05X|0k41F)3macUzhi!30S+EI1dl)Y6dcAg&ucHP
zc)l#c3oT39g*7_@HtDH(Vy>jKm`rKV(``auz6OUUfVd7X!WVV1oRD?`e%{ttJh8R2
zyHDrBq6F3jKAR>fhdrkT$+X1@V4Ba*|NRd5!M}YEF1qL<c=+Lmxx?zSpZhC*Ms(JZ
z{h|A?RGI|4sfIr5GMypcYsLCXt6*j@H7`bshOrTku+#9r-v6ePY=$wcnfeYhZmBxa
z_u#x#1{CNaEZc7bLk2)je;Mr4Z_&4f*)y-L8%OBgvgR$h{JtB$NE?@3SzUIrM5vR6
zfT8NSnr0Jn`*jN}c<YPtC^YeHeVGU(Fs|YxE78+Y_bB;7RD^5dS!iXW5bNki-z~~I
ziuJ)fQNqLAONa3sKLY9QCVqZKf+9>v<TB9RTZNbRi@10FW*y?0EEgi0P94u?n>9&_
z)8kMoSdc<{+_xr=_SQhV9D^v{&zd(5jbek(eFEF*stKm*fTh(T(sV2+`_>{(J7Mun
zE1s<R5hdN=a2{%92PU3BjDFQPbo4aPR#qTt5H&u)nr$i!Zo>1ja|o#Z-E4TWdxaQ#
zn34ixTJ&*BN1<HtpdMQd-5s6KnKe(^{9f;?R;yKUZ`ZqfdSUIl4IsMXOrbZ5FDg({
zA%*tbuYdh(p(BcupnL-rUudr#t5Druj1F>vf!z%XExMG02$*LiC0PdJu^aHZVGQ&e
z`#KeOOF|!pl=&g(hz>wPYUgS)?-J63;XbRN15m&NqFnzGx`h7(V^IE04b!f96UBwf
z?rOyzptF?p-RS<2k96MykHgb1ya-XWlX^s9>R<B3sB`!9vrdIlso3@mbhanam<4mQ
zbCAtv`OFK>a{~<@p0_YIIu8AVz3d0jGpFD84|c=BeIwjGlgPyS8n*KXj_r=Xz|w<w
zFWz(vv`~bR&SCuv#nEO1=HNQJ2D!u%#=jW=D=A+IjQgXw$nkfxDPkePagtof5&;xl
z*!PSLkN?tU`?;#m<vDhwvT)^9XM+|k!_;gM)(&ijRNU5IsqecOeW0F%mH*8DzGbv}
z@$Zvbhndh4V5WK+Z&@xNEU;X(DU*mA+U4<xzC9H))dW$4MRYa-w5A-QU_x)QX=yFA
zh~DCtSCn>_Sr%1fiDh|uB@o-jhhATT@{vcNGPMVqwIU1qDzR=by0(Fm7?M<BVgpjp
z>v$?uY=?^)5kt_D(HLp0H0Dax*>2m~<v5pv54^PWmKXY}OtdE%*FM~lF;45unLynu
zv8c*?{{fG#-Ed)Mfsz0bJlr3Yo~{OSOSlN}p<59}=9~Oh>#g6G;8tV;L{-~ymV(|$
zr%o9X4<*ePACfgaSGWE5*slKw6!7&1=#28iDLlU-n^Q@%i|&<asItvgm1s_-t&>9v
z)Ju4kFB53K?=BlJgl)B6m|PR@^}_(z56diypmESOM!rOFE;N>0THjn-r#%b@-8cQ5
zZh!c`xf_hgmsDSAV$l4-j(iRcjA{~1P9~pV1Z{v)4*9#~edl0+=A?>*yoiOo5K7ic
zDtIj<PmpZz{N*_Az(DE35hJItu(-em2>-URh+gc>^vw4s$H#BE^`1N45Tc;;%##a|
zvoqgPkLpAN^E-*be%&CXGk!iDW=#yv6C}24NU?XT54_%8IKC<x`*GPGthM%D8~1Lj
zw&}OIZ7Y(W0liI-(A5O(l4VlCXd3E^lY&<q|IR5@pgKMYh0!B-)eAFUt(3>#a)IK|
zp+k*TXPxtOBAI+|AZVyd3c~i}cFX-#LjLL`20k?1!s22Z=WwgjD&#tq#ak92#X~89
zhld_9o<6ka(8*0^Oya{>ht7dQM~&ChR<%=Ybm06&pM!{Yr-M5Y{3bNe-msX7Dmz$I
zwKbnWY>f&p)Tx>=m>Mde0tl`}PEfsw4p3b5CxxFcIJd{pjac9@p5WI{9<SG3CGvd3
z*P2wPnk)FQVbJGwqqOB1Gzq-&9dY7R(TQAK^x)ddOxU<lXD58$K^LBTQOIrD_!Q3D
zWx$1JnXqqv6BY}!_R*G7$4XO*t*Rn^kS%i}5rK|pspi8G3>QYH{pRG1`@H7cuZg4}
zU0JjPV@|VK#^5<miB{cdhMjKBro+#Kgx|DwVZQbP3A6!1{kEOuxA4$meKxcw0eMjy
z60ME*dIcW0%|R8kIyEk^IKWI#q!;5f<;$TWOPS_Gb9=41&z7pygq8WF=_~KIbagF1
zH&{-e7@`_w0aNAkp%s`a{17DSF5tH2pw8pKP6Vz&5bGa9ldM$`R-`^l1kYE;SEovz
z^2>6m`kGj7g{kiR^U*e_A|cQeL!cICx<}O-)0i0OJQ9^8b(3f^!NZ*<_?@~l?tS8M
zxaZM_A>YvfAN$a6Lw9GV>=09y7sy)KWj+tM5QG11YIYX>`PT2k+`<A}de%8`$r)!s
zL<-l01u`l!$U=`(FZ0-l?uw&dLl5tb!tHrDCtZyN!Nvc${<phKRo#TwiLu0uM1Bc@
zVV^r$$SIyaGy=6k5gL^`j8~RmrcuX03<JDa5;Czk6sD$O79H*0!9j}rp^YbOMK?mL
z20?p(-m^F{iQ}%pQndm{t0k~;?p<g<`{P+&EA-j9d<Pd;BHYE|w?uW>WGOLIQ#bvO
z8-Kg&PyY3vmYo%AV;#A!?#>T%_x4>LPi8D2`chX3%@tFAxNSN`(z_si0?LV3aZC?B
z_#iv}6re3EEG`2Ow0CN*)MTN*rS}l0G!<B?l?n#7alW?Nri(-`F0PP{fLzO}BD7#=
z%ry3TwRW&xvA=XbjLe;gO|7`@RNPlb@|oE1>b`txbzk@8T^%{dq*LevM&XpLr^A{}
z+u-@BLqY=w&&Kn1Y=%h;oL)G1l<)V(wf%7B)?prdgDHFjLQu5*i;gEzU=jKXZt%0`
zwz^#;B7IrMi!3g+l5xw|Ox<o48@5}u>-AL4t`Ku16mbnwHxp~}fheT*_OF8O{<SQ~
zysYf%FK@i1`>hlDOc(F1muC2>MG~D5O?HRB_m9&Ep)ePJ9C`=V^4t#`*w2FLv=7le
zg945%6H9^Hr~r-`XzVnHH}af{xW$~T_e9NZ4wFttx#qypsRH`yN8y6*E{+lCo~>Ec
zh5l}w0WsxD4dU?#7mDKO2QSQ&;J_=B-0|WzMN-ofYHOPlN$YcVUH_WmIrq-n%_aCh
z^mX2@Q&Y)w>ZYFF{?7~y^lyObA<&W<q*E~=Xs@XuHEpP&gAe4Cp$^!!H4jhkoq}o&
z?L<cuF27)iV;U;#K|6#XEOM``zqcnG+v2jm3}0sw@3%|DDx?`Ci}ap<{Gcde>Gz=9
zY&9CC^F~Ks?x~h0%v3UB;n&W--qm{VKn#71X4uiiIu2d^Op8@+XlVD)X_~CUgS#K(
zebewQIAz;b*sx(ebai$>Hk%aU+hI|m)u9RPXkLIeAVv!Wv<#{i6l22fSoV9G%rATV
z5)0KfRHCSA;+Pw_rq{1o3-7x69egfr+p?AIMHSZ}1C=zXV<-zO^d6s!EUvH%P4X#;
z5<Jc}qE@TI?94P2mgf1nw-6*j<m$Jb@qVaf2SJfG?3QbfblJD55*sk?_ibLpOTAV?
z?X)dh`l7MuC!^6=PbARhFk8AS?Y?w-fn;W82A+HFIXHUsDBHg^Yt}$-Z!fH0zn<y5
zRwVkv?{pqehdEL1lCB}0FB>;*gwswt4R-9<!Pf|iD||LFkPG((+e(Sdj>US=FZ(2p
zoxmb*NiQLj$@Ce9d7&v8L^R1D5=7nSpK}gebHx>q&1AwwB~apC2<joh_*i@ZdeBa-
zT{8rC|LR_N<nbrNc$W)weqiTCmt(OSMVp6q()Q687CydZsgTL((BDPzp=;I~%0~QS
zl8D}OB6GugOV2cxOlSF-nz|Nhs|05-oq49>Kr)fz4ihSR-GASG{0y(V?mB+f5C8ht
zOzXGvtTTDt(gdj6Gn<UU)O-be>SFPPpXy1iA<7-N;DrFoklIfd^sZ=c@;Hv2Z??d4
z?;oT4Wx!^PFNby3EJoJ`jgU&+E2{cx4KirYueA3}`ynl-@3(<mLpm@)J<Y`w{+%qa
z5QL0=&;GUOV$q4-o;q2gMoKF*F2O%~`1R)Tvq@N3vjM(F3_;}*T+bNKn9EEnoI%k@
zBi7|HS?NxERtb!)DR1RMN6Llz+78a!%^x@l_1ZWjaz%(H(hQ&=xz+rD0i&<fIIPY0
zNBMVk^f8-u32Nm6loyNW<HaC7JOKT}op?=^srpG1kJu`#bOsv5324?_)|jBepzEMt
zTzA2)0pOS$^#<I5Ch==`OugE^w9l_pgzMw6H!;7Y2Sb}WF_3g&>cuhq+*!`WcMSl<
zHmT6r-vO~ShX0<0|IG$sQ)KEkT5)cb^Pu(W9NJg>@7Y1<?CR#6pYQ9UYx*S2?{zzJ
zUH4hruHMm=Ppx(A@l2^?KrXjMXj)NM4*JK`y%GS7XkXFqsdI&F5y0|udS!uorC%1<
z>6Jwm);^L&7W{rmy<T7Y8!xaV;t6!n-UA)+b0HTaVOPN(5@;cj|3cJtHGGg|bp9&N
z{rK-&;00$%=F~knsZ{gF@j>V7&4>{hsg!C=OG*9@<>vS9-4FLZ@;DfA9U@T!*Ne*f
z)Z=4Q=zDjg<BD-{9i&FAcoEGfF+&xWihRyf=ZY`we-rI+cW)jJ9~_0wo(=|XxU9eC
zbLV8wKo^W29EXm4R*fYhTQUCmaQCK;k?FDdkvBUhG_Ky|vF2Xf8lOk&_zYCx3S85h
z<3;GgrxJ@ML9KQGlyFrnrG)ODNoQ75fnq_0qkCL<=yrhlX@HJZRBCo0mh|Dg^Ebh^
zQ&++G^fbgV4kj=%%{!e=TkBSB+}xQQxS;sSZ{Le?XP2*NeRjhc&2@r$(Z@i4U<oht
zgSS{<F)VXK#MG}!M2$=$O5*Y)2%}2mhX*#UqY^GCBOc|Xq%Qfj6?yOl30z+$u?5h^
z6I_z*5s-xHkXTju@Pkk|_)84hOA<wgMq_alx6=q%gBOFA-6)dRy20GrzGgw0+UGD>
zih4RD8fc6(RvL36+Q?Mu&Q&-U62*N>#C_*))~Gx1rhM9XcTb05<}(_1uLx=|H8dX4
zhzk9k3Ox4w5{!;EWb0NHdOIxsThCh#>h;=Q{xaIMmcy+`)GLA3J?bEc0N`!MeeXi0
z?ryak>U#z|+ykTYZvc6qLmzIuD-uyX5wnO}R65lmlB!iGQQF!{kK66Avbe%12~QT(
zytblCAX+MrrXuNr&Rv9fT#baP=~w7_^k-<HPKZ+K_WSOd`QT;Od<8%A=~AiiVRX1J
z$@g?;EGxpBUR_36Cr3<GccMlK5U7d(_KQHKP0%;sEax>T6AOMT$>6sYD1=a~T%&}j
z!Cy~JOqOfa+GEvn<<|Ly`MYkt=Z-hb>-TYdecxF)RGIU?=u-==<Gef8-I<|%R>k04
z$3u<|Aw8hU!oBF_w}MN?a_Uh~N{1;MB`7b{fTL9jgFQd!+G($-ENeUV!{Anxg+EGM
zQx}V^RlzPC0mZd=kJsjAs@18PJ8H9&U-0bOvmf2R|D+r$9UUF3NvJF6TnP?>Fr_UM
z&_PoUImqd37B*nuL(lTSzWuN`KQ9Z2t<1L~6FiEf9~6Z#9gS@a^11BllYRo8pT|W{
z%3CVI*<_|r&?waV4JaKbL!z02NL&<IC>SFS%!1N@=9*MM&??5yNO|dOOEkBDjN&0O
zl!Ssh2ANtN(wQ{hGf&b;m58FHKi>A)oUH^NQ^ZQa1!%w?nmeKAHdRzCv~gR^h-OYM
zC~$DXhqJe~kgUG!5(BSAqEAd%80Ww{E{~v1Bip9H*o+HTUSz`E4+{Hv#f1h8_G&QD
zslsWe=uoM;kThE7OUreUMckkp5Wi2%1B}iPz(g}^4P}enQ0~CLJ8lt|a->bq&)7{j
zN6APM^46P%EXJu^#1Ke*O?GKYO_6|VPkD8hhOjk02Q+lQgM=^_c0FGTfqTmk;$h;!
zhh;+R?V2Y6pSdpEs~ZxHN!KE$hsNH(vytXPbMlW3<ZUH$6A?Y8t3%O<k+V!e1*%G$
z*-DbgG2+_u)u6D_lxwjiY#&mC`GH8TE7n;U#QO3q^h43@fI72v?uoONin*4h=UiPM
zsz&3F2^GQP1_rv?Y~~4VOL|Za2}_c5kN3ktM==y*CtIQlz=#?Y$E9s}_~|F%@BihW
zA(BqPJ&!*ICEPcE^QV8t!J9ZBmb)(@t%N6jwwn$3`)_;=?tJ(`ShadJ?D@{WfT?J3
z=^49P6ljb_mVgm-f^B>sjg5nMb{Y)Uyddso*C7WM=j1j6|4hxrQUf^ZwcKqgY0L<v
z%rqXf-q1b}ML}s{9vr;x!NNRDI<mG%o$SR07{;I|&xMe~(AnDuHL#gNYFTz$fn^03
zo9-iyY5MR8cihZj^m(vSfVw;<%IFi;a2)HE4*qQFps@y4v7QiLRSo#T1F{QcZ9bYB
zkclS#qiZi%XQuPX3$yu-_a;->oUa&sPLnPG2Xm||M8sKMn4}K?4n)TijYVZ=Ts;iz
zGU@cPO|G;bb-v$Tn&-a_3(|FQ&!UnZA*A?IMc1mJ!)fxExcfr_YKW7b#!ho66bsM1
z^TKs^{Pe+BR<2t$Ye1&r5<MUDK!=uWs4tU=8Ii4-RP1~VG>3XRJD{&Ck7G+hDv{s<
zFHxqf-Et~qJG#KaAfZ}V<h?c6+X?Tx=526bWQ^Crnt^V}XHr}sqU5vViiD}45p?+9
ztPRqXzo&$(=gI<$FSONM+1Vnso!B>bJ&A7iLX`6|dxAlUZ96m7S}j$sE`i}`uvDJs
z1*j^bn9`B!z#wmkDZzN}w<Gyg8IXsaiIT%xL*FWyXLLO$%aUDTaV0dtGOh^4yOoyM
zBfY-|KeJFMz{ruK5?tiNVrdTYc->}wi90N4>@<frc>Gb#@Agu;ajg~669%KK6_{Tv
zgH7~FMgk`0=2>u*v{>jf)2S%T%`FnO1N7x1T+|^NHxlv{&&1<rl1f-H40bPGD%JXY
zUFpi$+V_{1?B8sXfjU>t-e$#OvFp3Kd;Wag@P^^IQH5%w0&&vAqvDFLg_>dQ1rah&
znUn>;b;$<UygrZj)`9-+6b$xdTE!KArR(Xp^=!5Q5)^0y9JF^&0d#j^w2eVh-EOjy
z9Cbei+xu7<j$c0b^28+<t-Z~48+Y3EYRq%%>dcJ4ITlZSEfVX?XYvA|K>J(4{d~%%
zO%TJV{@}qwu(-Gcg^?MUpDUxU9fj3vRzX)+C(|!=&?}qfB<@PZuI1Fpez-1`Wn!eu
zi`>gatChBx%dh+1Ymmn&WFlRa_BbU-YD$%L3OB7kg>5(?REfg4VL3wARB9Qr4x=Z#
zSGefv2z@P#xuY0wFv1zn#QB*Sm>fHT*RmmkHYrHXv=aFcf-HPr73Y2E?*t$<;Ts9c
zLYM8R>$?Y=jziXD5N$x_cnP&X{nI~HNecsGyj>C8bRlJM$fThzOZ3s_Ei5d+Bab}7
zx`fo-K=irvj0thQcI{fY^wLY=gCG1L^!N9_s>njcn6H2R>+p+T{DKqtL1OUfr=Ny<
z?zsofIp-XH@8->$mm#!iEIy9O)djVXh0aXFws$pf>^O&i{=2{XyAzI+R6{+@h?sfm
zx+mX3(FFL4?D+ZToDJ7qa}CqMxvsdse%k^RU1mY|kk3Vo)vH#)2X4BNyMXTe<=sLH
zFzjmdq_&?A#Y!4x=BA;HhgTx5aRQl=_3?xTot+w_qD`om)j_oN8{R^JWdhH&s!H>c
zdPD(33cskMylF!wA!zgHceChk6qgEUOKrI0jyqs%Y>XG;5%gEi*tIiEzR<HtCKIq&
zC_@GPHSpWxdjT%sJs=Ac0c9A+zarL7;cLr|9XnFHckh0~9Rfx)mQoF4n{Js2e6jB*
zXzT*&QZMX8QQEauxY(nGT&Bx&FRg-$pw5(?Dx8ZEHCQgHg!NeYJEEqSdMre&YgkN6
z`*!?;|Nchi@}&o0<g?epSI{jUG&KKgU9ad=kYy$f%2hco#Jh61Fp{`_M2^YA&&ecp
zF0OdPc~EiwRAi}4RM1}HD;@<iYOn@#-=GMsh{~uiH^UuM^$MNKxSxzPbZj1gfuRg^
zXEnU022oSQd}M1BJqbp_g38PScWZN3H=VD=I?PP@-sB8CHN6O5`O?Eu!u&Pn*93L#
zM749*>FT1I%f0^m(l{2UiTizH7d~$jrd~P<PO%CRqrtfgyGBL(d5o`?q-JxI3)xg`
zX*Q}Dv*B;>nr7!J^vl!GiSrwuO~Tl;iN1ghX5!?`?|5HVTmfb}8QHF>`cPl@KK01K
z1MtfJ7$_J2Kd}Aut9b8FA%zOd|M4IH!G#biG}GQ8fqSy0$D#szy{}eRswVfDE`Z8-
zj!L?)9QtfTJNVRZ)bY`@osf?HHss?mh)1YpP~=+ZKy!SdeOqq|?UkZ^2pY|ALCUPd
zRr#GzZCdC|FF{6`0fjmU>^j{4pHpn9Id-#dH|8s)x?r@xb8TvB2JZOf{kUIzh{Q>J
zMl{JS&M$EekM>%*T#-2wRi6JUzn7|;rBa2vRGW?)IwF*}u;LcyLijqk#tF0-fY9lh
zsaza=q(w+2Q&uFZy~D7Khax+Zx7kmX-ZWL%-Fv{h7~oJhz`v+XxF21{KHP47o~iUr
zRP{4Q%;uFunx8HMq;#Kgf(7&#_CDjl!DoG#pJak2Hl@j=0T*1j5zabm6YgOfx;wJC
z#_)XfD&%)SE}O+^t}zcf2Y%O#bSyUf>KHoXdre9^x>`=HxeJ$;LB9u1j4F%+`17}9
zVo_7O&@#1M@u;Dam>G$<3#1n?>Wk>XYBmL~c`!*pTniGP?MZBrC{m=r9y>fivfghg
zi;{7u&mV%~=&!-47X>dpb5Du~)+|nd^U6ICTZc|WVig}sRMm{9I$?H7;js|alr9lC
zG*%X1!?9ZxZ5Pc2=d|zP7nV+#$v9%^SLZV3Utl1V>E`YgLw2udVL(BYW&|F&`n(j(
zFE!woPtNm#yyT2HTy|E1?~UX5(xLPPDv$w?zGV0Dm!W!FJnn5YO_T)2zqKMBSL|zb
z&n(y6n^a5rMK0&xjsD|tAN;%CM!H+-2Fo&b#p4E3n^6agK%BLqA84Z}t`J3|LmeDY
zJWW0_#-O(XAMji4rxfsV5e@%7KuY+_krjM>NrguDj>eFPkr6d^SrKg`j&bD2_np|{
zwdW`27Cr4QuNP(#nKZ^iiOVr?z-4KK8VLdc>vM9(qrh6WHgfWh%74C0mMSgem?zh7
z=zzIx3DLG^*51XUav{vbLjj$*h55b3O5tw{GsTB%wKs2IZhHD@@3swR9B@_R^Qxgd
z<J7C~@v@nnZr^Z>oJ8)>;qEc<TzoSQ&F<3yPk(@!r$C>37NAiSiET{{brbwhXuB1x
zg5N@(wKB%Cl^+zzP^ECkm}NH6(H?=q1T;K5@}g5(y1lkA{Uf)$bl}~4o;WG|!dG8<
z=|DUdy(AiqFr5TDw@RyPprvOdG!k6mgT%vsc*6$B<Z?Xpb;IjnA87`ZO3M<XLC_u+
zj<_?9Y)ga$urIm#!nY6H`QWck9!;38UkHilEf9sxVQVQF07|F~Ct>>0S@4gHK}T;V
zI~G(BnH`;k#Y=G>1F2R^gy*$Xy@CuvaIGf(+?Rx<%`q_U9R+8w7h>oaP!KskIg1;k
z2F|)}{!D3n#JY$@iSPQW(5&5jB5m&+JQ(PrtIFA$rl=KM<-1>2;I}R$hZ9;!)i!~q
zz~oROBp;KSKe%f8@)}(Ib_IU^s|Nq=)o+im^Gsrb7Op=lsxl24p?1RL_6pWQS{`**
zf#*j6rVC8Tq&9JEG{#1war`bh*D;%py3T1fRhtVe4(N?Wh(;u;8`?ST#fJcR7MjO)
zZ34CzO`-bZDWODV*uCj{ExQt+!@XDYd&4ry6RC+J!3-im11_o%$bjq<A@`V~%4tvs
zi`sPTbu>4C<5SG&YGgyqG(MS$8zkb$-D-;3R@`X^1W0?R5ORqE1T~nL)Y*{2)qX%z
zz^^8YsroW;OLny>6E2?LvZFy$fzTvFJA;m3CT3*j4E>X;rV~(N@A2l)DAzp<eCl?o
z7~?aB+WE;spflL0VlZ7QQ&xfjA*9D8s0Be3Vemr>#Uk8!-+fTQXZCv^{U~=q{P3qg
zgPX3t8qU~$8ntgMCy@;7k1V(==-uso@g=zZu3x}a*S!-iyzoN!;upREzj*io*tua7
zq*%xvLK~(sT1zB{Ni&T8n~4s)g5xGXh@4oQ3)tmqy=gmMm{(CChmR*0EI36b2m;D7
z`nj^Wg!iKgOSLM@HydEK(aF$-Ch_+PBZ7Zd02^(Mm1%Xbtdz%7WY-A=f(;T3pI_u8
z#$>(9<22g>DEh2UytY}6LU~~k{QmxsUd&&HFkzoJr+PRKsRH)yEn6U!N(?2F*^gzj
z9cw-EI~)P_XiAzJ>dc}-0Ts=JT1G3GmPH4-ucsTH-}@rl^M<7N+q!jgOQ;u?(+35V
zpT4Bz*|KGmSPS?(OuPnliuU#P;I-2sf}Zs~eDddT9GWY-#kjl86-(doIOwK1%qJH=
z){(63y>W|m;0G_f&;kx5j7#v${)3FJCrnK{fIjqdXbbCB#9W8x-Ht>&I-E%*dpfe|
z6m_kn@vNt=l_<CUqg~DAF#sPx-!ulPj&4|*n*!C<c^!73(LHnP1}*?GohTLQq(F5u
z>{@BEFW;2f3f#3q1(-I<ut4xSNIZG+`30RVLBh>HMhe^Y8ZXxB^+T0%b+}MjKs#!{
zd~t@UeChs2aE*8O4r2Te3wiGYx<rk2QEcA7^fTSpcIrA+H6fPnlb{y8Jrl~l8~F(|
zJ`!+_;(0Ep^I9FdW+V!I{ew)A;5ZfjjD_MX6ykjtEG__!8EEV@hc|lu;eB|p)^L7O
zD%<bXRaGY&S<BjJBkNEq6yVGM>kgQnE<i4o;9`W0dwZ@>gwwaJfj|A^<!BQ`*I|up
z6`s#kjBAK`c%VB0^@eMjrnVW!|5u)GLo=q|R<1USzsWp<u0<~G?CSdK^&3tZ99-24
zg~=x%W+|+tNScZP#WAetAPS0{>68UKHus5tt4doz{ng!a%jl$_O)II57a=$+nF<Nl
zXa@%M5sZn5I(7ZJ9PHaa)kej9Y&D&GA2>w5K<E$r)<v82Y=<$nv{cGd=Ni*N$qqI0
zL07FFgmfkYMLb99c7qEKn$$+2PJm=0jy`{s{Wp++o)+boAAWB^eEhafatLiuNFMqs
zDqnyArH8k$i2HNy_+Sy=#67N)ohDzBk|eI;F|?U%RjFKpXvBgT+Lbf`wJZVD(q#PZ
z$!<uputc3pLfizbs8uVlFgpuJ4!;8BQh_OJ1SOZ~pwLvQ9MpC$a(Eap0nlD#yCmX9
z)@>nsglpawow!fAUULC${<(Ng(%Ep#B;oq?>j%t;bp>vWyxFG77|=$pERayb=Z8Q1
zA$<3{--THmKiM+T5uvf&qmISN$w^KYe&Q3KfP6k5zLzL_|Lx!Y4gUS#|D9={DXG|=
zG$dMIO6UjgrB0a8bqh5*B{G|7rf|$ScKo}$@J~ihbWdVTbe5^<F_pn0g65m%vi;Pp
zaP2i$b1Xz1b#723ZxMD2pra-V208@P*}w_X4}ai&P%M|>fd?PvwIK2p;+fI2t2zld
zJQjhqLv=_bDBmLdJ<7Y}a|UGMHJF+4i6)E+EU)Qz9`CEWr~BDNCOfh)H#>~?N{vPn
zlFCh37+OoJXG1EP=dp{<ZJX~kJ%`61f1J-Y)+QsMgx}Ixq5sh{OvEDSqm=Pq8qbf5
zio8Z$`EOTtZMM2u*f+(Sjn8w)h#GVVy&*e%)i5V(^Z4HF22m+S4DLQq0)5IL_Y!oV
zD5BWvDq_64(iGOjhgLp?=j3v(g^MO2{p_Ha;uFml-g>XW-zhgE7)V@6ejvNx@l2*p
z7IZ96d*DNA*G1p)X5Pr0e)<YL@oo=p!I6H^RJ|dLA0d)-c+G1>Cl#Z(RcPXp-6J+@
z(k%AVI?qwpk{HjefrW_zRObu$EUM^>7xCqC>WOAIH*KRCq`5~xwK5RxO+iOr7S~4<
zy0SWSWC&0#bYerQH^9%1rod~?;E-zk`Sr4ccFTwH37D9ifiL~~h1b{Np!r>}w)fwx
z*u|Tp^RJ{fdAlK%F24T!QaX=CQ&V^*t%bSq0@QGRg;I@lW%2imvfESIdpaxB2q;z(
zj8qEZ9a-q<ib7|OSSvE%8K;5`F(_1?gJg6GpWDfqU;Ed!?})0Fscz^<>z`h|%Dic4
z$Vw%X#3-S_(W6Un=;fcnrY#pkEShE8N5$m3?z)RR`pB+P#~A4rs_L<Ee8=iu3C{Kq
zJfn)P@W5UQO1@Sn3x3X3H{N*T-~ZqTKlsmgcy2_aXm?oP={G}nq7Twh5ZWu6%(;M|
z2CL)#tKi-$+8$FoWv!3E>cnTDJKBTBSBFJ(CJXfgP|<#l5Bw)^Ms*CHKKVtKhFwL6
zBzX{h*G92eGUG7|o_zKNn3$h|cs9-i;iN%qvu;`qI=eFhL{)EwXH?MDsG=REf_$xJ
z3#J^3YeMjc&p-k4hvsMJp|dZ~1r}e%1>`TJa!K?JYD~jxCGo7Q=pV>+S`SY`>A;E1
zjXGIwbfH{x;YBpn`|4=2Y!$4r9(VYm3IDYGi!hX*(Q#fBBl=KW^kHEhxSI>N6|6o*
zhv5w-yz{#4aQgOBVX?Hp5oapifnzSi%ST>e&{uayKeH+&lUCpA?)9HIGPD0L8hSOR
z`H@_u?(It?YY7Y&PM8f#AH>7a(9N~DkZ*`vW{e6KF-xG6e0k7TY7Weo8W72@f$mkq
zESScXcvWlTk(X!{(P$|JV?D|7+U9~&ZW|wFWqda@3RA-A^p|U1(4A<O@X@?-H^kOn
zg$_y%4_XU)28Lm2`Vfv~0w1=)347*k$Fb6wY3wwIQnh&l&gmYU+uqRy=S|&^%XUN(
zxG3Mzle50Ly4Q;JbsA{Ubx6b&M%HRt8+|v617hHu(%@6?>w=pu%ksbTS&i~CVR40o
zF!{y7u1JWvVe%?SkO;~JFXTs%j*%)jqb<|NIr?nOQ<m0Mt@@vd>;4l9aD0b5rdu&X
zRW3^>%uF(_htE|DX|aR=8Xdq2F$i&?Bn)TdbJ1FdKLq{vo;=Lm5FO!rjzlas!~dqV
zAucp-UjwE_ph8h5VPxhOl*=sLdJrwv2?dU|dPa>~k)C)W^}cjEdwwFBR9O&DQ^O({
z_yHP+j0rlPAdDp;jDmJ(fl6;{-w#pO0vRkEFG-u>3EG>W;1cjXQ`Zdb3F0cuWIIl)
zlxiO;TjjB(`Qm{SX%~F|fv3ICo_+pEkCOUcHrwOHhkA!HecglN&=G-60CeZEXeKl>
z>%dR;f!nzi^tl&6EgS^ZUZf4z;&TlY?gRQ3kW?R@A5v`vQK}+KYd)jq6{h2BSS6^H
zo}Vihm2Z`28{exe*5-ci#XTqG@VM-px9O%HeLp_WK?($^Q%<zNt08Ke9TQr9swcZ_
z6zJ*crPldS7lD56>Fb5^fwD*t1x2wS{B5IlBPyF{gaYNnV6|L%|K%56^7nT?c<);)
z7M+>H2vxfTQn4REM=S#|O~f0V@X^Ez9mU!^`eE$$!!Wmhj*Ddtd`|Y}EFSb5MPZtX
zC$732)93}&B2W6<V$SaM>tSl_X;^&e0GJqf(YmeYG5ETAEkGtJ90R%r86MJJ=rDA!
zT;de|F<j7jBRUQD!jlVc>N(;)?Lj-gJwTN|`jQ9xM_lOd#P#AUA!jhx*jbRlZ*@NK
zfAct>K!2M+yY|N)iHHu}C_W=wCL&x2xuAn=e^96i3OGT1<LI0Z_wOM)EA>xsY#4a-
zkk5X+IaDjPItHnaSL=4UQnwQZ24=*!3zCD`A(|l4a-#hv(R2{d21%+m{;syD>e!}}
zooGq~zv_j&?4B$Vxq&tUB|AMY?9K_OvbZ?IbXIsh)fEL}MYi-xv27ChRhf6&<>XI=
z5KWX^!MQXV&BtkO$C~rN00y&`HIOvTuXH7&JJVF~mXw=n8`GDk3e<Y=+4Kw*MFwj0
z>}U`A`ikU+M6AjJJO!}Lrq9V+)_kDv-tva35W7sm;kw6NO=&!@x>J#zrF!#AXAD~(
zp03v!ocOBeS6!&;4dZ?l+$-H`MKvr_WbT^{ri~&I@I*&9pP@Q;g-U%O(X0tm^9yij
zVw{uAPd)i0%+Jk%jXyuV=Xp3|^ET=r42xs|Qa+HL5!HJYo__v$u<?G-d+8c<tyiYT
zVQO(6(!Kq7uN1bUI(GxAvinzu(!v5b^(y){W#;6j&v5Ga91BISS}NS%q*ho6n}lNc
zN(B3z?X>F#T|DgY)=MR(g_(2etc$Snt4=y)b{$d;`iugk2%W5YuWIRnHg-kw>2N&U
z9aKWUjjnO5Ytv_D@w0Ik@mO>zW(;lD5uKrspt*$qA+N`xaq|P&T;g&PYAIK$c#it$
z@QXD~bT-5pPeFnvH~~emQ4@PVn@Pi!mtO{Z_PziwAAE%e|GOXg9oTus>1Z<?vB2Qf
z`ai91)drk-#tyjQx@+N|zxA*D%k}Hl!WEZY!ukcJQi0dEF44aZ6%27KG$tBbg;1DH
zYEX1olwDUfmF6-(Ykr`Z*Z-E5XbTu;?80aNjzm1BCSuX^W6?;%G7T?c8fMJ0%w!^}
zQ{s~fE16V+#i%2u5cp+UsYHrti%4Uxd-Zxa{L&t7_YZ&{F6*qwP84ZhTuBGUzh|8h
zM;2YYkYbL1_GFStqRs`PU23k#?iJQ?kzgU0kCNqg_4(4`h@nO9ixn%o%;<EcjDbwO
zUP8Y-Dzvy#X-H+Vtwg2lIxJUf@RMIW20#Dh6VTO}flq(@dRVinn?KJF=~#jFihO7j
z{*~9DXEQQ74PX4)k6>nY39h+p7hHGM*<73oI_Bv8B%GYdW}#53updl`kCB;!kW?`q
zE>@NnO7;6_4sZ1Qdu6;Zx4Jj+KXH+z@LpYFJ5FpiX{hz`0;KYBc=y{+g`fQEW3c$*
zEYykG661#reI4+gYtO{{VS|l(zgo4q!=qkz*jBFUPC-0oLe+LDQHcJm)~6`Nzg1mN
zZ`#eTV{HE$(PY_q>hN%`Bm0$g>rNTmuyG4mY8lFY1$63MF$Cx()EWuZ+S`z+%bKKH
zKnn$w;|kjcG*X<<Y{zZ0rmR@60*NoEQRA@)tR2k3&Tain<@3_Zqz&S*dlfd(zs}cE
ztz6cs*2vP*(rLwF37<tBl2l}gV0@{XxOO8Di{zmrm*G9+Nlh#A9r;WN0>XApN*Ncl
zq(_2oS3m414|Pd=f4RoOt2$zRX^;87H5KKxD8hWT=`__!rNo8M?!i8`f0IX!khnQn
z;3lrAMmmv-+4(Lt#abdlAf9P+HK8>?-^JNl<Bsb2xfz%mAA?Gz%rUpY!p9bvRz!$D
za~DYfAQAR~95-LKc`;>~EY>!qO>&shvd+3^jfVZJhTYUX#k&$TFLS)vp`X6pFpRCH
zY3hOIiWX`zuAnQ#vxtf#R3w?0nBc!X7G({Aux`EeRygB~GvKnzE(^QADTzq$rQ!-4
zqj(scyAM3@0HeD<_qor7^l(A<b5LN>1TvdCZnk1vbJ__PSdvWGu>sFMQzSLTe2BV-
zx>v}y*?4YJA(uLtiF1F?bI)-h?bOqDuttz+=rShP!y-#SU-#Y{-o^Lo#h3Plz(ne*
zW2!S(gQL?KIDBLlGHD0*gDy4Ea33aAM)8BvwD5Pt1dw_ypL^xk*=KJyW3hPNFs<!%
zyEHI6SyL<MyV03LMF}e!6ErZc4RMp=P%GSSw1x>#wzRm!iCJG#v*kPUE&W&tAf(4e
zwhQPClm$g`Rt6oZ%~sJRD7=6KVzA%u=WvZufo0ztnb$}oqd$Gr-+0azWh+r~soV*p
zNZKi1f>R~igfC)<LahdmJ$eXz9}jk%HU#~>S=nhFfL5EbxZ<`IRGKWB4ie}px>g*H
zITio^r|nJP<T|T6(Q}u&wJ*I@x4K*1Em@l-S(ar<w&VqQ!5HvDz$OreB_U*h40tj;
z0?a(#{PK8&7f2={37I6o8v-E#OcG-Z0k6WFY}uA&$&w{mORJ^cx7zDg-R+%ozVF_;
zEvfCc@RWb$Zgo}Ny5GIucfNDZ|D6Bd60b2BBWZXwArh_WO#hvUWTLA8>PrGx4jlq_
zhXy~#Uwd&o`*X$h^ep*%I31GR2~hO77>hK(^nLUi<<AtA^twEVYB8KI5hxThP$|{H
ztTezzyB)PeJjmM1c;BPR7^E^$$YzP&O~?7GLpGx`^Fc%t@gvB3K?Znr{C>><bEbkm
zC{cw2j7@+$J_CP#>I^)vd-(P9Ff_jHTi-IgZrwIpO>Bjc*#z`kPe8(GEPZ@BjxQy~
zH#TNNy<$RKuY=`@?4HWw(;=E5useo+QIxxU2wb6J&&kS4ST=Yy&XXui6$_Bh6uB_^
z-0>Ygn*(#c>`u%%OCH~X{9sJk+Sg-zWy9LUjjJxfb7&J<O+?X6HgFQ{eyutU?d@Is
zZ|d^<*0;XJU42y8^qar=n;1*>pJ!7SqXt_Hd<kfO&(UR(Aj?LyuNk-qU76Q?P>E?b
z&f+d|wzVE~tcRfF+yLqLZIDml1&WHr;z_+*61A@jQG1Ux-0@_UO+D+p4V~*Ci+g6Z
zAq4M<QcSN5fmOZ*<Eytp%)19ac>K*i{qd*g?B2V24wTFF!^QdX=4!nL`;Q(4Jx+_8
z3d$X_78t+PnC4%JsLXP~{<JGP0)sAZTM<Q+mdyZ5&=D?uFv?vgvvHW6DnPa~BlN}G
zmW~zW2QqC*D9n^_KZxVnja=VsG;Z#=Au%%hSk1hc@!jiZya-a52m8vqJ@ds^y?xtF
zW%q&o@R7NUhjAE&kOQ<w;9ih(pp5rv;8GQCdV3VE+Ik7B8eD_>1+GQ(?QEw8O@|5+
zRH&L$49a$Raa@meh^IV^_tHZrPbKcL9P`^swEkc^6YWu(dIdT!o}yRpZBH1u-nZZa
z-V%@D0*`94I!VN)R8>`|V(=L4f&SIoaAVE0W2MWM_@Fh6wJqEh#Xq6&<b?Zd*?tud
z8YjCx5A~VjqGE>W6`)no>ig9c%+8;N%JAb5AG(RF_S!qUpnug?m^%3^6e{za6iQM;
zg*HxI<#Q(xfyP2(!m%A2nJX?Dkl=>ggOe&|+jeFBkZuljM|xt0`oVNs`}9C}JkgWK
z8z6=4<A%C$ydkbxM|M1P<#f(@koF1(q!L&mN`H%jTifGglP@0Rg~NSMB(ecoOq~8}
zs;s6a-eIa9OC->USDfqdnx<aMk<kq;h0mSol+M&#M9~!q;sKAdo*r+!%6WX+y!k6K
z3CbS65_0@~8Zf^dwHZ`ND88s#P+{S=oEz>oQn(W+onnA&Cq7dbYdrNXH4{xlKZ*wU
zBiU>w6=l$Gq3(*H>JgRK1Q$?}#__v1G`};#r?i6rXz;7c{Q$v{R3!`A-6cP*pqs%>
zUlp4|CYy;>a_RTY7ZR0tCi^8k+{DF<&s=k9-t6zc!(F!Qqc|CRlGMEtHAEE_w1hK7
z-pb|twS${5w5<m(y&Tl)IB3O_px{%j5pPmWI%ch+;ucT79D9g<NePyssC*(`@gy2=
zJ5}#&n$-_@$*Nhkn)hGq_!fXG*WO^Db8&4hlYD<FnMlOrF%g`|mUbUW7vgHFXryK>
z9gVAd{q6yu(nyt6uAG>cNnbeUp6QCHn4s@UCDVy|#(cl)7M{QH>Z_l8^qFTaK9LdE
zH$y7+=g=0-K^8aLG!=AVP(UK@1a1)b9~rH+o#6aV45|laNGJ_p2>pni{etha8KyZ|
zkc9~IE6K_V(WwL<-2{zi&p=}sms1A6XHyrzvZQ!jR|T*Z#os#&mSllQgDy}Gcbz{6
z#r!b5aazSSI5*n40vQj7dn-Kfv<p{m^q?c91ky%|3{rSDk^ON)X)-BhOYhyh&Je+#
z53WcsNs&pvFu3B!PKvanb^O~C`yDto>akDc*j%aAE-UI5?SPQfY^GVSk5y{57_P4z
z%{w|(`bmj^gyic~r49pEY-&Cogw_IEWXPnrZir$FKZnkY8}5*EU74_ST67Gu%9mz#
zYjxX9u}S|{31pE}34Wzd%`{m&oIsj-!(^Hp97BP|LStI2vZy^`<Z(=2?9N4ZwWrBB
z(OI8_+t(GrV^4dU;)s2l`MddyG`{G%=CpPxMbLqSD~%-&hz!hI`=A}zQEvh5q7Ui{
zeI!-T_QgErZmyWo8>^=C#dgR2;#p{(7X;QSwF2(_Uw14sXVyv^4I`4m`KVI0ez{(E
zNklu>6H)zEXjKxuDG~%DZd%eW!fVDH>(u#0_JHVwfRc5V9qN4WTAf%yGL1SPO5D<Z
z>eMNwsGwuni8NC*1#{Sw(n+e=$7ya=Yjw9!m_>g+uCh2TUW{hbsx-{{%gu)Mb&Fcf
zTL6WDuN%Iv#cN1u1uLAiB3c-HHW|#(E?6mEp=1Kl$W?2S2Gd(ueGUODMbPO%)L=wM
zR>7z);@j1b!XEvk?=&ef*|hMzIB)exs8(GG*(}chIS%0JStF;Y+HdJblshaOIY($i
zuA4R|^=MubXcMC<Q0hVo(RR^e$JN{5vw!eu_~k<nLw9EfeC(qif%^OmI8BrF6a4Db
zaJ!Tu6LUhSJ`TVCdmq8Ec`!9I3%A^S6CQIrQ#lDOGL_%2GcSCEsId5)=-lEMD0_}B
z=e*5<4UL7ygk$@=Fu<bVrWA`BdRrz<ltQs=Iu%ReT#KU*8)sUCD0izQqC)tY_FPfK
zV>4|J(PHu5hv(eUJBahTAI`jbSgcvOu81DUufVkfDln0pwq=EGAbc-%S478(*P`;1
zYtnIj{REe5XKY&}+#Kl>xz579X?PgymFu0KCoA<km3V3Uyfv?;5?avdkVqz_?ursB
z&iCN4rw+ouJ@^7_+I$rpK6DuV$2aeTFMsYskV?b?HcTbtle8wj@J-59lRq;t@4))Y
zufk(J57|r--g(nD=?jV@klqndKKazK3R6m+g^sB1&R6P33QgzdG=?{_0hSw;W2%z+
z?>NFK%W-#|9542cot-dJ=yY${-UG|p-wLPqPJ&smAl03KHP;V7*YX5ZO4BetIR~?a
zIv23ft?p@0LB2i7$!_Xc_mlUy-ZOZ;|H!nQlaZ43VEH2H3YPlVym4J`zN_mW)~?$)
zbm@l6U~q5+l&21&|88@VPz$v1THV1um6sB36@!Ib>_OrsqzUL#xCZ(@u4F}3S_KKz
zHP*0&J{zrnT^E@`S{=Xj8=E<R9vLe@JQ;&ZmFU701{l0004(*2J=cgg56l+|w-rkz
zojO0LtHNggQ}~*|RMZA1c@+;X0M)iyX$33lLaMJYX5wpJDhnD}lolOYsN<k@8Reb@
zN=8@JMF9x1oo17YEb5T$=>{VauS}geGjeuf)HUm76OVihZOkjhQu$8HY;3O8YHB8%
zhGZfoz!IirYVx`#pq@Hj3bV7g7tVu)ww<#3l&q&Buc)L@j7Z%-ks$Nq3OAq%ccmZT
zayOza!4;yNG||4-p;#$Zsx|ZZhSON1sf?f|E;P2Ue)X#{+`~8HKG`pT6<>2jIS*W+
zId=5uQTWl1e#HAR`*Vvt=(8l={GIQ72exkAO7z4`D@H=j)TI&zP0j^b==&)dMRZ{V
z&Rlohb>}4w0}WZ$GSK_+-<xnO5B}jF{^1)=Iz_c;4(DS(6Mu)+*FgVr7#bX8TiR^e
z+`)4C^cncZ*Z&8+@Z27rQMbPHUGTdf|0K}f6R;EbYgpd6j`ntV$J=g!;nSzt{|U1=
z(B3j%&cWeV=OLG^<7W~~k51bv6~v@coQqU(tLj`Tz_Myp59ITmoo#LHyV}}vx2IF7
zorVz|LT4OKoEe8BM{v(i#37kVLlpfhDv+ckpDK%gX;1IQc|Npq1@0TK1VY>^SFMCK
z>sFtm|0BA*2{g1wr;q4ZJs(t&I%KZUDC50Rf-kNtwiF$k9*wJg=>!I9`>QkBhj&G_
zcB18Cx*pY&MM{!t*N?Js9-Fwg{@u5qhQIsnen{Y&+;PRr@cIApHdr~>A&P0ZXw{Zt
zmhwrt7q`Jb6|cd-J^jw_A#jBXUjTAIjla2o78Yonk*`m2vu1FNKspysFLhksIsoP;
z)9_s!(gqyT$LXsQxN1|qab`dfOaqS0A949AvlgTo7>RHmDxGj3mr-%=Gw{AScyC+@
z%nI@M2%c9wDm0I&IGA#9sie*fD9oHK3qQOCEs)e56o*=Yz+r$%oPlGL@ZIS$eCvA$
zV99JYnOs+UcXzi+fWpjZ3eFt&pr`ue8yjET!I&xoMRz5J*;VLD9LMu+$U+;10h1Wh
z<qIvDOp1Qjp=h>&ZCnYfR;*$BapaXPFk3thJ#B>r<118jIOFbwvTl!!&pz>;?;WVW
zA-0}7Z;x+W-fMh)%cjKDYgQ-F?vcp6#>H>-x&zs)4s(SP`ncmbXD^c`!oxMY3cmKW
zuf1k>%3`mDwXGKWtWP`X1L$ZsJCn&IQ3@Y^Q=Oa*`0Pp=kc_NCr~X!)Y`23E-2|$a
zgFGpzM}=LaB3F8vQqaEA6ktnV7GP}$cq`jDr@<`NL?0Hz*W&n0;d;%`XY6-Cr9qU5
zU-;kQtJTcLm}S|&n42lBpKq3ox^03QrF?_S;_sqMv<WdBs?A04s^BA1eHBY3=(^-R
z4($`si;|56*IU4*5sB*T8;}jvBZ9&?&|RbaBd$$VSD5v~NTR1!*59v2jQjB{-xO9D
zG!tq+8k~3cXf=ocoJ4=0)|{cUyJmNFDMrUOMcr_P3qu1I#@8j7LjPXxcA>3}C?!oO
z5}=E=rne`@U163x50kSK=wH_Gb<3DK+uS%e6Is1_yEaV3M`cAFd7#I>=mK)xh({8t
zroI*9z67=MM<kyqt$_wQLxnO1xn3u94qgG>%LchxfGP#lKz{{70=AM9(u1JY+40VC
zfJhj=JO$0_lyEjfR9UXK&|M`bx-tC<P8M|JmS2a#cpCD3gXpL=p**@DqUEA!d6nl(
z=T3%;#zJGlvE9E|t12$uEx3?Bf#2SVb8SS|l<D?t<T`v_+tn6Hbfdv(%jg*7sch7#
zbzfD^VZ!v2Xs+mF;Q*HdQJ1TA2~cU`qHE&6=_i3KT+QpYDzy|T&Zx@d8VCQZ6XIV7
zM~FBxQtkqwVLZmDt}0x8x_BNKkJ6uv>Z=Ix#|g-WpQ{%X$@j@%h|)@`c(NUXBLTq^
z>M25dz^9i|0wHD}KoK-BKJTXhUHq0*HxN0dBZ!Sf;p<6>`Z%6j5y0nTzle5e<HmG4
z^YONh_6+fple4esT0mLHNlOMv+)#w0i6P2y`nm=__V3A-e4iqNlMg<ht+SBcC#=Py
z%BnVM2d5-SHrHlk(}n*qUzmMq*REaP+P!=C8(O3v`;EIh)0ylia=F}x+B@3%)0vFU
z+DDoI9l`>J;J4(<VG$LY8_9y2OM^>5OUDLKi^HJI9R;;?3O9nf&|(RT5C?QUK4noz
zQyqk+y3RCcxF%AD;h4@At7_+K5x4IPR}B5tS6;k0QD1u8uwzFo8jW0=PA5N;N@v!k
zl1Y`u$^oCM1V-EqKp#p<3#ZhPx+NrHOPs{OqRh7Bk+db4<VySEwgP-l(Do1yHMNve
zRdJ({UT4|XXVKAC@tmG~Y|oxIj=W#jnTJH=vyhFh!6$CC26~?)Sg-jPQCv_(UerO{
zpjUK=`>AW<?@ebxl43#0wF~EH=J=Q=@d)DhcMS;#KmumuF_BX*x~TE^RB1*IV$*4T
zu3@jiKYkX^{T_H?X6g+D5bHZKs@|4SplnitRe^{0d2sWKHr#fdA(Pm?P)?|hTn*D<
zw0OzE2{cn%;E_)aCOZyV%!3k?mWMoY+JPTGMHEyDBx4xxp_5T>X!`h!x*p^Ce_b>|
zHZ$WU+S(52k;s>;)!Ogl-gcudE2SfvNK(^0WS~zI004vCn$DdFk$|pG4LZt1(%O+c
z<gTpRRazCR5@7KYnmz!{6(xR$3TaLRT3<L-NSxWHo}j%Bzt^eOMDm#gXsOy1|BYkV
z*RZT_nDzRB+Wh=^HfLoY#jLUSb)=2=<#B$di8?Z-anj#USc?ul9DyP_X#~xq=t2_J
zcEIPZsU8DAfd-obA<Y)C2l~K@?fAUwk}}irDPR0976InaHKt;TsHBq2XI&`N?f2mr
z53THL{{6{OSg<D38P9H1tjFs$>vQ#5^-c`VHhYTNZsA^3LI-AfUv`tOM`FT9P*@aC
zm7pE%4RI~PngV>sWJd_y{Eh@V*+h;^8azR^ER<mLE93Dv9r0AKCYhoMXb#38PE=sB
zV@XtHOYJ93P!lSu-khA9Jy1u7C8Ds{@ErOE`|+qhL3iW%bVl_PsjBBP7nJJy;EL;p
z5}e}Sv`(6?m?w&N;WBZXLFX{#rF))8c&p)97Ag2u$ke^E2xzBKN0p=$2`Du~T?Vcf
z=ns)jfbQ?WmgCtq(>gglHA{|tXFQRN;q6k<Z&Yo|Qk#t$RXD3OC)+YfPU>+-nJN-r
zmRSeatiaZFgRp+tySX~Gbo@n_u2;FMgvTl=KmvQIN*~JyS~L=aOu+}<wv$>>A)ajm
zt1{05+L9hb&;msb$fe^@nJEiOzDCWptq9m!#MKn^f-KW5)v9K(Se~IV(byIyKuO+I
zu?-`lClhh*Qb{M{46sBa2Kx>ofvm~|k}K^8C7GN2o&Netq_Qxub`y-8I106DC8!+d
z?iAT&>r;RQ-74gldSM}ZC(u)I+z_BbuYo7&!9=3e33%$=kdEN_f%4?^^x=3^{b5~G
z*Wh5<)5%mIW-Su2N+@Vkpirv9-u=fRnQn*MZo7?Xdj93!AHbnwBd~MpI<BZw{4RGm
zm)qN8+e_~~@XBd;&)x5XtFOKqPMkQ&$Gmp?258Hsf^G`3og~`rYhqCaF9xVkuT~57
zO7(}6Q`2uah@YDScMdB1SM{m?9k1UmyzbZRKRmIryDPChnRVKGSGPm&nzeWhHJVza
zm<HwI6r36!f&H(HLABn5WK@IpTmss137%t`LO#AHg<yg2XQS!1o0juMyccJoVjqD2
zO^@vx*JUyt+0U(5amkj|YuCZx;1J~Vc~BZzo}V<o!r)3c`RsSDz-zq*3lr5IK%nPC
zV4&-@fC`$gr2R=9K4i|4aS1y5_Ky8GjpMCEECL-JN!;8F?vj7?<QxOEulLaE4sM~1
zL$qe+=jVG$<q}f^CYuRK#i?@#q9?~JVkJRKr}*@WzO6i`J0}c01?;@wgDWi+mR7P{
z2@+YYfJ{<@3fciGq0TH0us95Io4CfCu66RvnX?a$jgJ0gZhpSjY}z)CX3R3pN+n|M
za~=CjP21YoY}EB?q9Q1;RE2E<fhnd*`ek+QkYkEH^c_i1o(c)#$plk~Q8yhi1_)a$
z3nj^3$=Jd#9<gN%#T|46t`HS#qd~<HP^s5m9-cTe994_~RdHQ~l$|e>^h{<tbzQqu
z)AfX}xzeIdT{x%6|EI2$6DLjt#VBM~Xz!qNqAm^Ir#&wKOQ;itXvC;8n_ee?#Rq2S
zJ#?Jj-rj(Yioh589{M{0GT;98w_)SPjiQr2=weZ%MrQ!DB+wVRl*WQ@dBaJkh#Tp|
z@n-zJ*=2xPgMt2j$Y!#fU!cyF8rqcIk39;{J^K{geb;+na%u|h|F<8(mhC&>+H0=`
zwPCX_B*f#jU@g;lFI~G9F59pHc0c~O3?J-Zudv)GoEYtZM05hLV-0%pQR&XBOxa}U
z9u;`g1xPJrJj<4Kuk7mT`u%}{{=547`v*EZyYQS0C>G{%9=`z39X<`&whk8kPBDVh
z#Py#FI#S5fO5$9+{f^t<6x#fKFYJS!o^H77H}8V}<$ZjA{Eij^ZKkJZVYXPIR3MJc
zX8(XIvAKiA;$jSX+VZC>>1~C!3Fi|M5<FUBi@&=j9?@@%QAa*Y<&aI6fedS+XszN^
zoF6Z}I0k?7?PuVYciaUlhKAt#-}@H){GkKzdmq{XQ4NBERso&}8ZhckQ8)+Glz(f1
zECjBIoJ=dZp-5pyHPDsgdDQ<#=i=Wy1*OmJg0Gx)p%+i<jy#63ovzN5f=bZcp$4?v
zK21Co*y>s8LQx=Vl71HLZG!Q|?}*iy@)KAum_P_BZl=5g{Y})IxGg<LnQ!!cO&85a
zwE!?p-7E9(aK(f_`o^!`SOG7tgHE&+I)Sap<P~rVFVOfg2Rfb6C6CWl65v+0!KIg7
z3FXo(B&-@_V&j2cXygLpbMV~9i|e3w)rNqsu)F6HICW$Qy3+d=jBl*c1Nrq=K~HK~
zPcyy#cj4*3`07%}_s(~wh6a1}FKyYBy!z6$3Fz!1`X`-ZFY1h;>zYhbk%x)rJ}h;9
z)CJ(kxj@Q=K<>qUdY*T|u9vWmRmf&i=iktq4zMJNe_q{!H|!74dAOA}7_dlGhq-J8
zsL~K(iJU8;C*9!gl%Q{4o)x(r^iR-ONrxCj;VN-+MVYP#cWk_%Gv;m30bhjKH@`5(
zjk-15Uyn{q%}vcXg?>kK1@$_J!bhv&a^aeX&S%qZ^4@GKvU^35r5lRuXpylU>(G*I
z3TF>weuCymy;_H4CN7Gz0%jQDt59c_Wm+8H>M?DrQc<>C%wBiF?y?fNUsa8irn&1@
zr4(o<hL3i&=49Oi#k6-enNc>Ua@tDtHPrc{1<AxT$E?(hp(;evn}CL?LA{Q4r&)qj
zBFSrUd}bKBI?_<DSx}i*a*>GozDCt`6FK{Pl_EMqUkAAB|H$bx&llX?Z%|K1#|xIg
z3%s4GQz9}6Ap&0)%GD;!qoWz`-T+-agS^R6<qC`ADO$^UmaV{4LE!V}u_LKU9)2ZM
zp+h=B<tcD5aP|U6Ojs%6ho<k1Xi6Y@Ny!9razD6Q45D3ELK+>3{IWr?(FvTNdI=1?
z+3937K)xxFVu-}lb{ZRXfiF_I{73lXHVz{3tfGeI4lIl6`3{5I`*LXk0uboLNWZ!u
z=NA&|6W~hFtwKNw|8)6D-7HP~X<Af4ApjW17F7}C;L!Clh?`T<nF2wP0?M2TqU0!5
zbSWaJ(U{gqfIUp%#zgpw11xy`HYSsiOoGNi9XL8j?G?$r<8QhOCpsvR0V+DoapLk~
zDlLbd0FWRHEZ_pg*IZk6z=(~%jti3ndZQ7%hpJCKCfZ;{Cl2tra~BJ4EU82!gX7wW
zFYbNA6b2hMq!O{j?{{`}=2OWO(`Il0uc)#kM{@l`D=>0oG$WD@HV3mhSB1KvAO~8B
zC#v3UTId9roKU63=!C!(FRY)S$iypg?&7%+uWd(XM`mVb@>4UjbNAt)mz=o%$nEdR
zwB_=@lke&Ncvn8(naO5V0U-GTdEqW9S@p*qXNsid6BK<eC9?G-IOzna@os?h5a?rj
zK%3f+x2q<r%@o;{0}B9`fF?{4dj?hEQ*i51<wYC=?KDwVI0Mb5^YNNvRX=m(Wq<o;
zFC2Wsok%zC+!-^B*e(p*K9k9$ug#`2v1B|c?k8#K$a%*d45}M+dU-*<+7-f`Xb+-t
zgP;JhQYwiKIe#wrNV}iV7VATRVz~Z@>lg2J%(CoVwq@&%?dfmXe$DP*?R{$LAj=j!
z*{F6KB#d2<!iAKG2+)JT6{-|cwU%(XDu246icep1;R1~-0g~W)3jr7JocFq+42LV=
zv4H1Wb_RNy+j_4<9X6JMyYDVEz_-C=@Etg~v`qw$xq7Hug?C+}LAkEM_`CwArxp0+
zUJtI?;6iu18f?-;Ekm}D#3ZQljbjWSXj0G7iuV(ta(yW>5nn@R2V)A+i3f^!jf+QI
zczCbNcI6#g73j&S(3#QTse>*|&BEH(Y~wE!-2PN*MlowMXpb`lngjrgs<Xhf9#l(8
zr;o(qsG1$;D0P(Sa!vZdoF}XB6~|pbiQ?NOQ4#KjMD0U@bDBu%iiDHkO7&#&gadk6
zwaG~ag{rr!Or=w;)}UOjK&evBRB<dN%bGchV>>TV5sht5CyWnvXQC;poQlUaZXfo$
zS6UK3V!k-?ya{G7n-+JCQZOLcvAjSqHPkd1O4$0;E}}ZEf%l1u4OE$McY{tAKUph|
zCxCbiJmM~7EFJP0BUNoWAFP@&+$YQhJj3t3_g=Ug|9H(c*F0lH6Nk~P_v4{D8=kFZ
zvfVq=$<!uI>aVC$e?@df;q|v1=)%2YWmgaEJ#v`8o02C{eBb4RL*UghNG0*V^U#M@
z<uz?8mk+FDO_G_}S*CQVRVuKuvj@5eq;VZi$f=%RH7Z0M>6|F}oQx)aHeZ~5I;twv
z<TQg*?QFAAD?RnpQ+Akj*s?90TC9SN*H;&fh|;O@B#5WVdl$j|+Fej;-7+YmCqi)1
z`}CPU2omUWg{!BDw_a6cw}8g$Zh?q^{Hgl71D*&VMRj3_p34zj?hcNjX$9IcFjK0}
z#p>4Q@U=CC%-kyUF_%Y-L?_;_9vo_Wxl~J-X5EMxTB5JJJ%ejbW!~mS9cpG7s`WD1
zwF<bFDFR<lQc7uR&~-+3S2?GOIoRvCqo>K;D4yK#3TN?iktk^K6z-cz(S@dx4;6!D
zoo()Pv05?BTBTepG!3s=E9)@l+RlX4tj$y^l{4j1<M?c`e$2F-1!B#%=N!SHWW=_t
zmE;@I`sJb^T~fDdvSZ8#Jpyxxw!msYu~-Ov4+3HPR;+>U!8LIBg+1Jb#p}o~2%!pG
zPjs2sGC?Lf#~candM)}>Pb#XoA>fVIq!X-XzoW(W+`tENFHneh2xFSgT;)eqSG%*b
zE4?ew!SlOFLp>;DGfU+<%oS_wE0g}w<m4o1c%4t3nSz~LFNH7_m~!rZD2>jkGt>MT
z5~U_TfVvLnigiAAdoH~|jl<=N-k=waUz?q;9q?+EA03*x_yG9$Xo-r1elXOR`}vcH
zCI?b+<xBaV@*OJ%yCI#+0*O-BYYtNqojx-OhmK7_xzfb>lz?<9##B^9-{XVzV#sPh
zk7ZIfSG}>>YTExXt=Rt!4^w!vgY}`IoEnKmZ_9W0ygQZ6#VQzE5j{^f*9NL{37pM#
zLTT<SEZ`ATe9%BSzp>*2uPLoQz<~LHyE$#arOlc^wj(O>dCX1zTP~aAeb1G9lK|Ts
z!H~c?5e>Fq-p@YW^lSxAjugT1UjKGJduqzwo{1i*)@p~*PwycydlEiPr4mdh#H<BW
zv=uUnUI<`c;EOF7en^WY<i54u>4h{AC6E%Z;3^BW$pmdE+aMi%5o6J0i_{>R#(^{)
z`_Gfn_<h5pXQswS&w$r#x`)r6<qLAv#*L4vo@3zJ|AcKdug;{?-2Kn>j<Q?M_G46^
z8(-?6#uG{0my_I45HX^%&{B~?;clRp(E?Z;86%5M0rFuerfSq1P$`#)YH>HN`Q|`R
zzlonQl|}gD^oZ7p*QJ+YW<_eQECBC9kI~Ulrud@oqWC(K$uP)5bT-4o!?0}GG6qpx
z*Im%b{PN2$vz7|cf=x}e!ZjK{eTLpYFfafkBO`oF(s=P-r|wnyPU>X2P{L49hOuwg
zOJljHq>}>eo~Ia;PjO|J7Wt->2-b0Y)VV?$WM%XPUwrX-p1%ZyWwTkl<_&mm?=!Id
z>T8IAT~NL0A?;1+zY^u<md%&LGdLFXC3$aP|IHKku~^B#i$@yx9doem5}Wl`sCYCY
zr3xgt5_`R&Y}>iIH=pnRlZ_kJ-MV(&x>R>}Hv@PCmJ*29*E<G#4;+WHXwxrQwF<hr
zIzfwSTvboklBkp@4@Fep8#Zo$&wl>1eE<6U``~gsf6@JBvnBw=hxEB(t-%FYqOeKO
zfw4B3Yw=IlZh<R~?6z|Jq7gxH7h9~u>Ozld%^ZqqTE^hQ0?DMI`1&ap2SAE%An?5Q
zJU4>(P(%BZ6YLF<6dZhc0{5~aENhQ*A*;x>2r$LtpC<lnFtEbfD?YfwzuQ3<kK&yh
zD|)T?!&AC0X21B8-7xa`8{ji%C&2J*<>q`H^mNl^jWl7mTo5&5N&qCYT9Yn{qGM6Y
zr)YScJ*oc|)K$xzn<5K~MWL}G>j8ZR4gt(dTg<dwHd6*oO{?~qY4_>58r<{z6EOTn
z$A#-TO<nM`uG`x?K-;h#PU<ljwSEqX>L|vq&TEdZ(oDhd{0<mg_g3iX>0to&)Zr1x
zcT^x2X)ZdxSI2rG*8Udg?d_A=Lmq#AeEd2Xoq8GL+NvC%=2km4)h=DTC6>yx=@|Qc
zf|~r6lyA8a620x-C)Tft-m+#@96CD<v=L+rWFb6$C*|nkF?v!l$T4U(s%S5==lRcz
zfhrdQSzhb+b3f<D+M#Fvo9*jBP02%2{S+FmcX1++z?HI1z>5&C_nQQW`GfK}eHrR_
z;irOeGv}jBOLVr-vw_dLBY+u^=mb_@r=+XR_2ufDJ%m;78ZcrB<7OoZzwH`c#&D@4
zLkC;2*-!Uquf=mC+iiKc&YD7>($A5K-<6<<gZ3wSZ^K5POVNV$=&O7%z=Fe}V$MiH
z<$b}oC9aJ7R9(avROB5=Xt9W)--&Oy|4kV%2E;3F(bgSxVNC=t_drI0o{Vzb&S~F%
zxmz8vEboTVk>)LEf3}c@lM$=3%{T2CC>9dXmW@C*-3IYwo*5C)M`AnF)01R9r^)dW
z=+rx+M~2E{M*sAwW-YzURNwc9kzBJx+;C9YaF=j758b=892vQeL}5H2&}<n9l4veE
zSkon({MnVz-rWyGPZVRP$`Hv4RSmdisUl_Hz8B%ir=Ny=S03)V>pffvLK~QWBfZdK
zwCV*A#e8azU@Fy`@b7z0!)&PzSFXv!hM{%_3^|!Zj^o4&5RG*}Jaq}A(hWSP<uF<+
z!F2Hu&Sfj;E>ZoC5FC?6M5BvW`)u@is-qD_?dvksp}rV%Atqu(HKuYUt>$yK%Sq((
z#@jM!<aerAj-dZ)Gzm~~7*ruZh1!uC@~1%SDVZOEWVVkt8miaPsnwb*i2dp<K{vtR
zg(|6WWVZ#cT~#3b?(4L`<2||}8IP!OLjXlBdN2uofS_`tDzT^b&%tBQOhQ*j5<YO}
z8tBL+xt%P~j8N1T|1~A?rGPOz3pkl)3pM!uPfuWQQ-d3>?u2VDZ-c1rzgM)_l9NGN
z9&|1wj+aajb&Gn%#jLfqWNvFNm)n`nWVmge9BAL!_X9WXd0<dPI1`l6AcyOrM<0P#
zkG~2VH*AFKuDJ#S+;l5=a$BvZ6bwJP=Sett=n$;AWHsEh>ju%?wSXqfTOiD-a>bO+
z=S1h$*4D9pbaL`$eEFZ2GOoLK+^r{*sXIFIT_5Z0?#^e>;U$V9LvpbPBGfWL?n&w_
zpQJ}rJqjbIcuD}+c`Ew6>E+<{;_tN?Q0HC^q&&DgfUl33Q#20S33au2AgPf&wirb4
z;w91Hw4=oNoUd8V$L4GH*xfsJ{NUa_dzPG}xc;iE(3C_r$71o%rZeelGwH06#K4w1
zN_0(huPDA=ha#%K>2F+V?g`YL&QT;)EVfM|8EJEyBX5FAYaB$IL)VJ}6I=43Qne^K
zvqaJ2q*Bxk5JTg8y-h;lj$7EVWyjt<`}QmiwN7>RpeOQni0Pdza7ASiR`#TP8yMU}
zwbhm4mlwhL$=q{PU_*}bIbcgzJOM&f9E#V<e#^=_0?K%O(>c<)RwJFb6TKaBoxcE>
zSyD$C&X|=ZIwq@nF~}K0rvv9+(L`Hb0ntU{sBB+M^!cBDxekv$UxR$73Lkh!4(*G^
zBKE>yOKlw`M8D*;Xu;@Da|H*!|L;YZnswpEt#R17Ar4VZq-$KXuh*<s;D#$y$i|71
z%Z0HyfXDV*WOasKZydDF({ZEFY&M>$l&g81X9Hw|Q}F~RKEu>pED%ZwQS`|Y$v6jk
z)R6#OWiIG1sB$bQ9N=WAaA+LYX{Ebm;L6|%Ig!+vNL3$(5M*a?7mugw_274|IMjqt
zyUJBwI*X#$n9idDl}dGl#^Ab6fyQ+1V{H#fnMH1Ii$~UEQ@To&pb^{~2(<V2exKsA
zWzz)Z<&ohMym)LLI<p4cx}z8O$*2JT31sn<fKJc_e~<Kw4@5*%s@m|2XGU><Z^GrP
z+F<QKI-nt4&_O5XCy8(x7<>^BpG)d$TUB3E!E;~RV;(p<v9R5rfQWmaddmJ0PLpGo
zT~^RiDN@x;q+*HB8L?=Lzzo&|kst&&ekvk;oi*a{wkxiJXAd2O1H&iy^-taTURc*V
zfKGUQVYgU7iPc(rE?)n2z5Vdsoj1T=-7mbZO+zc;ZCkcOmWW{qB$J&lnyk(vJ4Oi+
zBNmI{IbJt6SNsdxE!Lb$#a(^yp!=H_^jGYrYuQZ#g&^XzXlMi)$H!)xHws=Iby4{N
zRoYUTx1!=ef*|MUF9)Uu-$RKtrc?}7yPlu>0R}agI+kX;<F@c$ktOD9;Wq82LoLYi
z@!+0Av|sGMX6@Po*^H4$B}*Bq(oJS!8C5Y-CDTcjtJU^px#VwjcVutH>t{HnIjGG~
z;8<kj!i6W4oE8Z`UnfaX)C(ry&JO@v9oR05zgys#Rj_MizB;7a=3-<)6sP%)tlc#=
zy}MW{{oAzb&NWKqit9Bi)sk64zo1m9+NENtS$pc}(ew5Ur|CUyHSNc%^?GluX2u%m
z$6A&FHfvgd&@T)+-TW<H_#;I9H9axTg45Bs2);46hK<{<g^^PyV07e!_zv0e#~=s@
zz{IEJ6F!UE0$2i|#0zNwdMzC(*){4HU$nqdS29&zc$U5VYIS1ehU8qA@88Re2vGu&
z-%oQt-0?-m$F>`A`0!yNQjGJBeA0zU>sBH#Fig@pA<Y5m8YXat#Hs08Q5B)+NNd?K
zvcL6OO^83seTL>v)wbtO;yJ$=1%<<-g~ISC6qaXGl~a=zoEj~1K}sTF@Y<ip4YE{e
z;`LLZw<{|vbG1NEf|IcRilSl!mq7j~w3~7KoEfW{&087`=a*$@J^&$YKMc22#nlpq
zs->caVpBuobcr|$mtJw#mTd3O<TCHcWOF@_Kk*cP-$Rrngin9!QxNN21B0t~z>yb!
z3XZ>g11(Brp}p}Iw!(RftUcHB_X$Ct+-z9ffl;ejP_ANN+z{f)*-V`20sTGIuSubJ
z$&oE2blq01=zt2wkyU&ehM<zMmN5F7RUNL?qfgJy&1|2Vo=UZ~<?uUG+_4iBG^lEb
z^3YpgFk3*fw*X0Lfq2leu|cT?1RXEj6)MqjA6)U=kOqqc+Y~ggimES~sG%e<ce9pD
zC##j>1CKoU#D$Xh>a#DuY;IfSKHBVVR?ye|u-P<k%cN47D34dzPTEWG|1F9uE}V>U
z4uFd+BchW~6o0tf$r_v|w3r=yK$sKRl)%Qd%2bwhrUxroruhgZAP0N;DJxv@7MZS^
zsuT5RE-a87w(DUUx>sI#g~8UCq%mU}t$_jf=tn=wv|-Ob|2!u!N&h8G_eFyDemp_N
zqW**4OaCScvG>0Bz1*!rwu+8T<Dk!y-PyNqAKZB3jRCFLxgA{cnZx}*by3zuVerCe
zbs4+tTN0%y9a{jEE(;aU%}nz(fArBu*$z@nIx%*Z!AqU#vAjU@=$z_(7+BuVfX2++
zyod!|Sr8;Uk!Q<Un14lsGZS;Leq{}^2~mJyaF-R+e;ThfjH|Bd%jG+le|huf%kJ2;
zX_G-3ngpuQgEaH#ys3hp3TJ0=9MmmDo!Y5X7usrk&s2eEVHl8(8A24hx335K`g^z=
zmG+ogq001axFItIW5e|%IO{O*BD4W*22?BwDmoGX<e&0sNsz@6-K09kj>b}NmkQRL
z=bE;zM|DLJ086V2r6DPl1<fuMpo~paAeBxtRW0Q+OtT5aa+8awdfHS$`4v#ITMVwy
zahMv+C3QTLe`jzdpa%0=`i`NZJZ4<s;tP+cgfbVq;q5yNCoda-uS7I2GheW`XK}bu
z!;#eMeu1VE&~kEDJoN_4JRMmxkK;JyLIr$M%h~UW_Zx%c{^7J}`srFy-mOry?5TP8
z!2CRX>G%{J*?n=t(jD2|OXDCgb!hcQIDOKCQ&W$?icYjGhI_&B6&f)(Jh2^mR@@9j
zLql9>OKWO!VjI-#BhZ<fyx{mMH65lJ*TTk22e^>k&*PB3Qh)y-oY=ns(vin`eB+h)
zaAwmLiO&481kHW=jwSE$iTKSc24nADwJMhA=n(7$5lsnlkAhJL1RZ?Bfw|&QC>2NW
zJT{#Nu7v%+bAJ!N=k<V=#r$&LF5|!3;mv$pg&W(f`wp<RJD{l<P@;R;lmpjA=Sd2E
zR1&%OSxDj$0k)8TTy5gp(eprC#lVUwJ6tF>bKMrp2Dz{emv~K|hPUQam@KHU`^^)(
zcOq(UJRSQ&rYpTOn@vHxl7niq1~q*0Pm6SaY}SEo*e0(P)d&6kA~Z#kX3N4q>R2>M
zOH%4Wg(-Q-7bEI1(z!D&t+n<-ehR(rFk=zMq%rit651}<mQKKP<=U@1-oLvN)Trm(
zk~Y*_Z_IU5aX6mV;2&PisE->7rAIT}e{ntKbgdfwli3+7L-mb%6zyfzh50$O;|khy
zZyr*yG9;qQd3;TWz<LkH$Eq+jU4&#7ud5l?orba9h*Yl4btFzIPP0<78YjEfftqt6
zQMRCVXo-Hc&UN7~#2nem+pugle3iNh73hOy`9WUfiMXH!i}<2)YAX_d0Ue9K{>J}g
zZnjx;mgWod@CWz&XLfpBS(O@8ED^08-azKWR@ETD{n4Yx;g>I#ptCCvhew9tgKt$}
z6Y<;08w)r=tl1+F&knM~lTK$Khvzm{n1E<;3{vQ1(7D?_{Q-_Cq^xlvfQ7`zIr)}v
z(_z!<IP`QxnD>#oJ#;Bv+^RZm1p~}QP3y^S(S9}QDS;F+^d@oNH87~e1y;ueSgACi
zhQDV!SHh}|yI{rIZBQ*vKw;_#7^*GWJlzIf7rHi7Iops~3r9HciW5{aDH8eSg!gOg
z@A0U<iNGQn4<Xb{=^O~u%K#dWw`cz>eD&{7Lc!{Ux#=@##Ov^dk6(uOn&{FavWrER
zRW8(3<1p2MBDp>-rvcyi$5-GVe^!9@&OAJK@FaZxV}o%0maGs%mKkAHAbMOe9ngfu
z^i49;{DusVVMK1qW->9s11vf_R4K~D!u6b+RoUQib*<dcfBEpE@QrW&J+!yC!80#B
z&w$HqZ+izPNrM215}N2(J+k{T`2LT6z}3c&?B31S|JIvs;mQ^fIJo|9FRMga?cn4f
zMKLH$XEJJ3k5F0D50)~<Sf{(bqqF_PUETSiY%ar;d_2am9tj9xd%AZT2b?aveE1OT
zdG=Z8&UeGxZ@rb*s&Ejzz!9L!?8drqVl2Zyoe(q&t}wbZXMg&_8JL`}!L@6<;nLnr
zE3fFaf;^4yAMl3biy(H??V$o_znyh7qOMpneTCA{I`u^4o^(33GndI4X>=^&F(JCi
zW0j_xPJNWb7mpml`_|4CRw^fNq`r^5Z>~@ABawBU2Ywa+|FrkT7hrB4gMu~d@H*uK
zRtHKP(sw4@nB=Xu4ZQz58;#~YR=Ii4lDm&obrVkT_3ZgmMIa%Xx}*kE6j+d*^prq%
zA^<?#^B6XQVBR~oyW>K@ixR3Vzkq4*{N$Z<>eykRKpM~0i&7TaS`Qkp$E5%)2|Q5$
z<Q%}UQGji0709L(SYZe-os%F$1BGAl%)vVR$#<(za0W5(Lz`EagU|m?2iv4T(n*R`
za3CO)fgp2i1YUpR2lMcc4;j$b*#plV9)>Uc2Y~A@k8!e`icWT1D%J*p+2uOG^Tz>B
zP0}1t`o*~}&cRzO7TvZ?@;I*FuPdH*3a`<f_{po2vAE%1GIm2$0ibG9fN#D~guVM-
zWczc?j;o-ft&LCEv1~aXZN7IivvY9t<Ovv`oaXWL<U3*Y$`#N~bP`M*EIO$Ow4vk$
z?V(TZd6onHt(!NYqni*S-xBQcgLX}pmXs^yX0cR$rdqB2q~2)UUvHRWG^X=xOUhUo
zk4LV~B=l4=rZWwfrmGVBQ)E(ACV(WU@1g^8c(?>Vd~^c5*fN+oGzrDpS@@lI4)OOp
zE(GVKK#Mxal?4cXVDvA$&%z@w)iH4Ifum<e;qF}k>xa_8`@@=Mf$kFv>S|2?l1|vE
zL^X1C9mjy)>;*M--b?>Gc#z%Ozj({7>vdh*sRtBpnz)BD&{QN6L;%tD)$8E@df!Lj
z=|cygBa?+YuXzj8=(=W825+IRzH?gIX-&t`R(<T2+aaIIz-*}qJ2z~CZL2P2$I5dT
z3LguaFzS#HU|J-i?~E(3{y*>8^UP}{ZY#BV1?^EOo**s-8&rAE{O({nW)gj(7*Q*7
z?5-^8@KJIsg+U`%7yD)@WP7}jxB?Yoq%vu7u4-gafQ8bJas2Ki9#@s!Fx<^0kK<P_
zH?3x=+Nf8~-3uikQIXFvQBgmHpQ-DY4R&pAPqlpzud}X}=fG`NKp`E#XpEEf%*QXg
z$ozr=MF|B4%K4o<5Dpvy5pL?RQ+d8Px+~6^0Mmv^s>z_$8<2=-dV4CKDwU>Qe){0p
zeqE2*R299HN4a55M0E9^E7j_?rAlR07UK>wyWG)*`;Ml!_IKXP<azlz2KDh#7(X+N
zHZafEk{*3St6}T)x4_iB|A0ZnjHo7GK)V|PQJmJ_d|IY}J`-f}S{9@DbKM7txewW=
z_H)GE>UxVLL-V+m0`vxTvYvn?OT`kHwF*-U`C%E+qb2ZZJCzn~4?5SKxpZsqRzmbk
z{=Y*aob+A-#sp|BG-eWUgO45FLmMXULB;t6+o!NuN-v!=?(&s4EBMXFqP<jPQz}}p
z_wY2dWn!?bD}`GwB}5aV6J639`=FpEY3uxHN_N@6fIoq@G@FV-HXVaPxjs;jHg3nA
z<H-U*&><C3BKcU%_?>7(+kyL7MN7Jm8F6@^ZZ#%|#%xJGbtJkOW4%q;Y@2@S^a#w&
z&BLp&zRKrk;K5dJdMlI*V{rP|)3895%7b&b@Xvu>mGdeyL}5e_Pq|z`P)B=Ps+f3>
zYOMW9K3OIi<)6Xa<o!fBuRAZm!CjBR7~JQ;s5QZ?JFh$Lxx!p2Wkeq;7E8BIOiXQQ
z&$X!?ZCNh#p-O+*c_6#=eB~)GD25YzgQ#-%K|dde_Z3xqn!JF@f#$B~bDvWsyC|IS
z)Yb)Eu=ltZ=vIacTvyRWTd_&e^+IM^ZUbkBk2U9N#eK_r`g^RVeJ!4PCYw&;x`{Ec
zw1C=*yLJtZDM-hN=7YzDn7HPMLemu*U>X-iNy?ERk=D`(Bg$TzDZ(18Q&y{+hb`MW
zB5bhNL>o2dd0;NmEp0G?i=v$GN_*adE*=6<0v}1nVg#l<_Sj?SdlvZp<iGhvD1I`K
zKotLX0%ut47a#y>NSB0;LC2zNLH=1d(MTN>)cry+%0l`a|H<bRdp!VR(RfKwV#EvY
zhV(PJi#xnu%T9Ib1|gq^{6@Ma4B{HmkOq?9E^vOt(b>_#mGg&=92MU~;DY4@bYYy7
zx1#9BwZrtxG;CZ^g>u#L$E=6u*#%vN*;(b&D_5r9edU%b4eDG;$Rsq=pW+&z{0?=^
zEz7sV*{RcLhi0jG2s+z4KtbOHM+0>{ry3<;sx=%!SriDWV$BJ_R?^aXiYSucq65*D
zA~aVdfI^gDwxk5(4i+DHv85)Q#h?tcj<|wOY^jeGoytBm+q*H&xmnjK4@PUm5y@O=
zRWvCs75+JR&s+vFeHuL$`evZG!C<G*RPhDv1+YT;E1qkT0-gX_+@{oHaRQ%O=vK-+
z7CL;)vSJBsV2A$gEMAEGdXEPu!OghvOgssHR;s&Su2!4taJLYtJvrxHStuQ7pQ#Y&
z<SL=<A*h)MC+fj%?J=_0&Xd53>xSse@h0PUL$Trx<M#2jGgI*7eZv=*%*J(X`}e@7
z0i-Ul<wF}_1YNyT(~rW6j^j-86&_!)o`e(gS3-X1tuQz!@}~4z`q|qz2qzA0gx>4~
zhTPtQ@zFgvI=%*aS8NvDXu2NQ53)1#w==mb;Pm7^TnFxOExT#=$`zMipGu`vvO(ca
zyw`fX^{smU@_y}ug9FA;zRN%xr!q}yP?Rh$G||{aBBZON!_>?v7(2TcdX}xn_eFvt
zfTeV?1YL{^Xy}*z3<1>fU)v$On=BJLP-*n^>dAF5X@3lQ(<wlo3~~gd#0Y&7dbvdD
z9#JJ9oeXNJV6<)t5T$`@kh)fUP=$hEe#*j9q86*+vto;c>*lU@h<Wb<PumCYY>dFq
zD(0KvV`7MMbu1Ct9*t4Ao5BSUlr!XFPXbDCpRJZ_c-kh^T>_eG{5PTiYr1IfEH_|+
zVU0o@uStvzHJ6L@7U&&H<`wRU$8jrlw<Qs*gfv(sh^;va7mCJG#=wdpeaorm%1{2f
z<IN=?<0)QWx1m1Vj3_T>JZFy+fqiFVo=d57&9MvHwqCJv<dj*Po;j3h%j0I7q!gSB
ziBuE!ehqy~8@jtDARYHWS9&l;NI@OP`{Hv%CuTw{PC7>k@Y2pIEd~D(JpF4{)jS^0
zWL&g6L%L;_W{+A+juZ5zP_S*9O~<I>q%m~bl&O2gg5=O32jWyA5s8Y*TIQpcP82y{
zwDJAo7Y{-Sos}<q;lHxr+Yf$lFDH37U3M88DJN8QA~tMW=woog9gWMG3OumqEZqK{
z55i41-vnRz@|WR>1Cy|-H;qoN*m#+CqCSIrOa;#+2k}H4(wQ7Y+Xi9$^e}W~1Pu+1
zfxrzMSF_pbVLCrMXuv-=EVzXX$rWqkuy!yGF++e6hTe+BMIb5Yzl3nT6s)&=jTHi=
zs9QxK=(Pq_)L}4eq61L3nWmtQe@nKlfNj^l6V_dR9ds`nV6n~8+ysmcr@(F$p;?~=
z+bn|BEaAV)qRQ40K!#+^3@V>|X`;m{GwE^HO^}brw2cB_QH1mZRZ;l*E3PQzEuj&3
z;E_?7spsMIU-)nE@FS1FcmC~raOaI(aQTKVP>7O*WFtK{R88QwshZ4-dg#a;eCNK?
zaLa8Uf}3x;3I5-&d>M~90h`yxa8YP2-4<DO7Ga7)bfjX`IiPK%bN%rnZ%8OzjYXoH
zVi>4v5lyzwhxm&<XlaW`u4ekLFkgW0-}?g?7#x6m?zsp4{+r)~haPzpwr$?RZJD0z
zKc%ZXIW-9n?|u}P_4mQ=ee7fKmw)+}@J~O!7p}f?JJSbnORFm@JOdCyYP$G33S?js
zEDE`Pec$@T;nBmdxiH_g>s>}$rtOaQ_KvM>ZCRZhO>*ujiKHrOD5vhVC~821!-tQ+
zU;o|Tz^T)xS+u!OD!_+7@Ik>lulUqIGK=O2!C%GaXOf%h_nsJrZ#;S$j6??Z96tvC
z<?X9sV_!x%@uAiUZi%I&ECz&zi{oojr;eq!x!#s`TfYOxaOA$-_bo{vK9Y*ukxV9U
z%MdMCGRbx(#&)KaNT$ty<m_4a*9Y#0k?}EhkV#bf=C|yUG)t}oTR@8L%HWna12@pD
zc=*X*!F@k_fWfi@hY!PhZo3_Nm-WgvUrKaD7!yfEag8S};+~Gx&H8N^06u~T{npYV
zAblkstXF_4LL5~rTlE}(#S7>6TGfy;==Q^Mp8{w>4QR-YF8t|*N+er}M8)&FLp)fZ
zO3OD=aLaiFv<L%%7ermT#5FiXbO$9<fhP`ASBVGh88OAk&iEXkB@DcN`l}kuGzZbX
z{GVuF9)<sP|NjSfUYmwZ>!RGn;%S1e4MLpkWcCzEgY?SL2K=v|)!>#p-iP+(Mzk;g
z5B&6r)3EuHC}iVG0HD(6>9W^w_C0mjgXtpM1WNSLm|lLZ!3>`ntM&Euoy7C`uIt((
z5nUU?GZ^q7)CeT^JPKBcHt;+D^aFVQrGp&6pBgy>zx%-tkp5RFdE~+I6DQ&RUp@rK
zhljZ(l@3N==_=e?Z@c9t23lw>(eSCtkOXS~@kjp(PwaVy_f86OKl*|9^Jf}b7+{eA
z9Uib+txc3mrN3&Jjorm&V{UYG?1KAVMA6s9b#-MTs;N}r>r*Ov=ZH>&;&UC7Mu7uQ
zADjm#+6Q0wum24mdH4~y|HuCTZ`s@hYnCU$*A7=g;GREr`bqoyiBa?so|%L@?)q@B
zzdv(m3I@9qtS8o@AzGM2;w~NP28`IGQ=rnh(-;;5SQbJO8t(1Ugci^$N*~cvgfr|X
z<na9Ccnz*yyAigmT!Yt$1dVmDDm4-4l4!goI^@`$kbLZP&kY7h3=WFB(3AVnuD5|j
z`WX0kuI{y*VBRQR%aK(i|GCE9N(Pbr--0i^7Qg~i)l#8hHD)}fvatCEsbQOfdsnWb
z9n!dGlx!<>PZ!d8>A2q7@|}3yrACtDN<bw<c@wfR1VlxMhNL?W<MTz<0ysZkDmo|$
z2+UzHD5%FE1k!kX&XfdiSk0Mf9LrJ+3;`FL*LRa<^-k4wx2K$@8g-g@?g{Gt!D|;4
z#XeeCblW=*eD*Gs;cZ2f;WTYfQ7+gVby+zsIxS+gDr7xZjd;p-{Jx!?8Sn7^!^3Zg
zR;t->o~+j!kCrRd{!+ObGa^3qXhd|V$y;S$utZ5nPl6+K4I8Ej2lqV->#x`zbcWH%
zZM<>^Q=I+uhyQ@VLWw($U8(crg?v~Db*H!?8dSk&4}t!Q7xFLs+%8CfhF=HS!Mlie
zol`RjylT0YPNDdFrB;LS@e#;SqD&DLnr+!64ED9dzJn)3+kUgbRF50hEf<Lc+Q(%A
zApoEJe}j09-m75{MHT3jSR_rF!K+vCu|2P)@ijR%3guEI0Mw-93~kZ5jFL_fY1f+t
zutXzTu04(ZDcXQ|EGqSO1kDuzD-5QovO7|ddJ;jLB+uCuz$tZ6#u;Re($gr#nw!;Z
zb3GItKWJ4oMf+4DW_%it8zTbF2q?FDrgB-M0e^%M|C03aB5`A7G#2aa>+6S4e)1DQ
zbXj-b{oWwqlgxC%Wjo#rrTKA~op=?eStLX&8|qeDkQi6a@pW3D8&^<EaHUo^8C;p2
ztD%2qilQmjq?1&?uGiA|koMH|T7FK@-9mc~b;u_okZ2fCB2Japd5n!wv1)y9L@WPv
zYHE5_ds{A-@9JQCM*F$Ysu0188q~(P00Hf6t18}e?Upvtg50%o9yl++V4(q}X{^Zw
zs;4agCIbCIPgI6_p8NU$i}#v13<nZah&W#<+g+wvYc!j-iThkEX0WD3glSLp5Jih3
zbXLf&P{E5uV{Cxhv?YZYb>QlO7OI%nYLK`SF~7r!Y>S>|6HK%PcGKLC-Zs+;<H&0G
zwv$AezF7N)kWcekHst~p&@?}YuFLNt@tE>PXK;jo7Xlo7@FW~RlYOUTzYnfZM@6+-
z<#Et4DHbEzFal_(YlV&<uGFUYRJe<{!t5QPn;4w0Ja^TDi=&INL3V68J_Re$?lz!W
z6Lil^QLSpsc(8nECA|ES=+tqULbeWT)~;`9uLN|d=jRZpg1)=6OX^uVl3vmhJ{@<m
zIILkp1-T<rDX5mpkklNOtdpmC!AY9S(KN~4;kn9hA3uIN^W1YU!Ee0#c1{e6WV<71
zNYS^-Wizm1pdSt%Jp)sdQ(PFA&v!BHnIeH9LBFf9rV5ML+ip<MBeEQ>q{I~GFS=7j
z*GdaW5x@$M&yv83B|#SgTx6o1wOR0i$7(M1e*M8M(OM!EdHLwDb@S1uXE7d`g-h17
z!7aB9L3^9;ztet7Nj(ELtd7C=eq7=rLtwzK3d@(Jp)-Y-)UI%04Hw6P70`hxuAm6>
zC>Ilm-8%sxg0N3=4RR5%%lFA*c|q~-M$`SZ623p4hUR}#;c?T21J$y%CSlmBrYRwC
zQGyVf(u!Xs$fAVYO*b65daYbXu$0_$fR&*8T>xm+3J%1DeHivV{DWb*=rN&<s5bG!
z_yCI!)Uv)3fh?!cP)(UI)HcF2dt~Qk>nRwmZ-KVHn*(sgr}`xOLm<gm+m&#3YA+0S
z%`GUH94oYgm)OY~Ph@w(pe_AQ$IADtfa4PzaYDbczvHr7XENDbKY=e~i!2i8d!5IP
z*XVjGroW@T-MGFhZ|Koz%h!-@R<MbPZU*Yy(;ykIz=>D?75e(OLf`Vs!LM0gOtAh!
zoh;{qCKsXxJNI?pmdj`3*K)?*PL;*+Jm~Q|Ku^3MR%X`2wp2Tye+X%`J#hmaHYxDq
z1&Lqaq%Hv_mMc2&2{<8Oh5qeI(PIWyq%%oVg+P}oF0O(px?#5UtB}>+0h6Wcq0+!v
zX?-8A(|-)(_81)h^}1OU+qn#FvrhU_M28x|xj?p)a`lF8KsuU)Tq4VP1-hvOCO6Qg
zH5zq14HHcCwW+|I0T<h1069Y%j*%wVieTX&-Um%;7IL?$j($i4Ev~0B`-{*s^x30C
zp4Ck%5Jg{t3RJw5qI+%X*YY3l{>l9O+;@-t@YL8vkGBRjHRk+Toc4(%6q;jpWp4tP
zXj4g9HLsRw&nCRm%FCYH`-{#sn}L~AxQ9DVw#S2-Nd+t}%vCABH;rS!^VDoOama+R
zkqYGua2ik}Ng5ob7VGI5+-}5`HC40x_`G>)r>8@6)O1JsR)CSmFn9DQ*yt+QBbS1@
zwGGsN|Eu#UhV^C*&29uvmTS#*B%tm(f-kkMbwXcT9)lgx4(vNziq;bIC1W`|KMNyg
z&ajrnOZ)e;149njOE0|yn>Jk*2!VTEh*(24z!zjuaf3WEQbq%uVj;5qFH%Kt3?|Sa
zD%31k7Sn^=r0d{@Vx#ko!3HHY=mzHS9LG+i!J3)j3K|>-KO1%Dq(v~^B9HzK*q2Hh
zZcj&4-MJ~nYs=?%blh--l@P5bXTtATX*Q*Jy~UdoKTYah!39{Y*_@QB<Bip#ZP2^+
zEpX`-H^J)l+n}R8FL|~h5Gw8HUIDer3{(n=6oVC&lS~Vy*n+cDv1Q4vEfX|SRDE%L
z1t*VwbutlYk7KySngyC{50fS1yb0s)<Fj=*b`~eB9vAly?}6#0VDEuxxO|;~&QzRv
zMLc$BH0j_s#m4SX^++9_J1~QvN%Lpv7<8;-qjPxd8ZPiyKqEj&I67x)NsQ`J>^@<%
z)4Af<?px|YTeD_O43~XgjmWB1XlV!dx(p6|7bOFvqfMLK$<xCyJv#&4%a*}@JWrbE
zQ_~YLHZcy%dX@#6CUm^9i3ylMhq`-N55Jc-zT+oOz^OB*Ve@61c#enLRlQKsA_$_0
zyImoU^++buW#A6{+7*(?IIPR%vNvUNxlBBn;<ZN=W4@SUAY#Ph6-KX8t-w!yc0Zoi
z2z>HC{XX-U|Lr%w30H614(rygW9P6XEQ_CMl+jSlihd$bW!jU&XN&OH51oK3Z@3e#
zf6MjoKmY14;9s5}hoO!H#3Nb|MEh*}RQ0V9<s2F$LVS~{2pVR{WFU1@N{ijUlrEO-
zYu4n9h)%jIDH59^Iwl$~>8|*+g7h$JCOq}*Gq^XI@W+4r$K3LM-vd8|b*olGKRP7T
z^3K)EAOc;GBBGQO6bW|~&W?}6Pk#OYyzT9`atr^T{^_5>Q+uC<JKlCHZ%B&lPM~C$
z8;jyvkK-CoLp{?-RV$Ux;JN;I@3CXApA=Noc6?@9lwcAV^%LSMw75Ne{e*D&PN2`C
zg<|s1d%}Uc6!%-u)p9P_!t*htm7tuH?C>ipnFy9W;0!*O)Q*dL!FF^y4YKR|j(PCF
z9tQ^Q)SxXczmA200LErqcy*L$B@@!V)WCFe@Z3QME??;d6`tU0#7KE4g}6*DQ2_GX
zA%{OhpJn?JNx-Y)28_+RknPo^K99I|lv;l5pbL*4K>O@4t(Sr4x)q(Y*G<Zgj*hyc
z05i+``X0>Ya>Hl~1_E*HfE>i*IrG%B&%u*>pNIFq|F?L3{N%oW0A)a$zk|y+Tng80
z-_DK-C0ovno`oO&^rvwA^cki+=*?#Rjv09Q)#Fgdz4AkM{RRvU$z&oP`}r4MgvXwI
z3hun~UAzYV`Jev@Hmq9<*KFMiVfc*0N1y)3^M<EOr3cT9j=rV_k{*c+7`m2^NL?{i
zlT%a%Es6|UUDi%h*;db^GcsAm{UaL3y?H<H(Ox72N6yq>%|KGvJVye{eliGJ?fmrj
zV`u8%>KVDe@8@Gpl~pKKZRpBIWCCqrmz4llU3T<!s?Oo3mZvei-hKSchRY3%<gd|4
z+e{Z#wJjIX72tBH_JXN4aQq2eE0o}!DNaGLRD@EsivDyH9J0TLI2JqpX!}W<g`|vP
zXlF8LtEs|`C?ON*ajA4YXx^wwkla;di-_NzEoiMGpb_P2M7xI0`Ogl$v{<0z9vD46
zv9){PtcxBapNFO~os^=sDj}(>x2vlQW-B#lF4BHao$q}^D|oy<cm9PWpZsz{o@@Bt
zUJM#fogBWPusK)S;rr>k=^P-?Uuh-vy{1h%08}M>_8^XBsU52k42%p%xgj6bQ`xA&
zR8TB*uNf`E9`e&vH?Sj$r!3S=@Ge+H59i`BUMN}X^RKd>s}Vhp4Gw;H4)=$AJdzsr
z;3jD5wAT&4kszUB+cnK}e^{-V?=IJBu{b3&DT#;vm@es|C<(dix?A9t1JA?Q>63WB
zBa&vvf#>%;4maKYUP$NKxFVd-6+gf8##^C|{^%dv^C`&0qtM^e0hv_1m3R&%``i#E
zT5J1|G%#M!@Cjj!FOlGNm|BJtZLe_yZQC;lBMK+eeafKI!>55X^Og^-<?o@2`FGxU
zCHiJ#@Z3wUa*+1vkGvaJ_ILB%UdJejs8YBpo2kWsgF*U931I>+=)J%9TQ|d3|K?wz
zRxQG|%UAO;>DZ3!;vGM83QnFp9_a8b@Y!(dcYcj3-g6%qw|ACpx3@19#rViXKi7b^
zY=VnN8aSpR#x-r}7y~Duw7UO<58#Cg%SEg}?~4+RX<TQjv8bUBMYZU918PrG-+M}d
zPP8W<C;iHrX&obpf@C7vACE>p=~~W9GtgL4fk@1VXAC2jh(%*?^Y*J@2<-&!gS^l9
zlqK2r<*@m>55dF#@_%!&3tc=n00AZV6*_kSB?NxTxdZ}SaU{4xlwQTE38g{}X6DM!
zz;R?ES_>4Eg+N}Ys>GGxucEZ7`F)*P`V)as4#sE`)Ac3YvsX?O%qupie>-0=){c))
zyt})zJ(f-<xEqFOG^tR4k`10;2;#3Nu4->G#hqg{_;){$^dQ_&-15I#Ks$je5eAAq
zor=YLmro|K@Yu}AU<ut4s#b2kMlQ{hzOP)IuW4WTo|Q_3QJKK{UmA!8aPotrqL@+^
zE{P5lihpZv6NBNp+F-hMAHLSO=!Cm5MZp1eXX>I*N-zrukb)E11ft^ltu<;CKOZ$s
zAtGuuy$YWE3!pd`>=ws$jF-Y|2Ex{%?)q?|&Y!1#a?_R+PyWAsV1(i#-`3OXME`a3
z%{MW)K*`YM%a=>QR&*4Ek4Zm$O}sEQnV{)%&PhN*z|tYly(!uZF5=-i#4YGL@|=mX
z%dDF)J3A++7rF35W1G11+PA<Hk3Psn3Um&u*RF@{JFa0jpSrU2P@ycGL$yZtk7<hV
zzB#tZcHgyKVf$GSKA_A33&(Y4#()@Jqq<0GoAP;q4xIQvJQ4eFGL`Bl;Aii1`<bEP
zmbc!>{*xz#*QtOhi7{b+UoZ48>wuZU986D5LLdH{s7(!@sz+7;u*Vq`47foY&gbca
zpM1Xr{U_;_1$1Bpya@0_f-ZtGjOpz7Zw~LrtkL2+CSLs|Q{6o9Tr<<t4!sekXOBP<
z<HCc_&Ooi^!25rD4a5yPUqQv^;TpeTM;lzaQiW$<5&+>)pAOewmBIZSr;OdA7o#W#
zWT%Qx5#}+tVg=xe?|vz4pFP$&v6~`?MFqf3d|EPpg}1Ks>+X5QD!R+H=2)#}H|?|?
zg9QMKD4=th0YC|gVMVvwc@4!2IwJk93Lhx)byva^?X(9mH6DI<1<!%x*M6O`ppQC(
zPn$a0$kz<p76w^XY=G0pO*lFGC=6syxHT&YV^s6dcLNLzUJ`&SVUUChNPByi!|?-K
zpsV&vm#XS%eDy{Irs`YN-qq`vip>99_{jiGXE#iDZ*ga;XVG_BpU3q=+Sxvx;p-NL
z5KCfQSKl5tl)R>j;v15I0H*C%g*LOY5Y!?mf>bhsaqI!uzwal|-mwzbYxdmklJmfo
z3jr&B;f@>DFb>nyhF%Z<o$MTb&&BJ_-A>%wDOzk_fL!7(3^)_emI7Q<<nV}!Z>BT1
zTEL3qwK`KQA7F7MuU_aquK&B=xnc_thOWycZJ?~kffqv`uWZKfcrmEkoltQ%LItjZ
zHuFocx_Ja%y?BtNQmT)aX37|~I%*^)=%Fb;PsJJ(Hw(&HLGwukn&dx6bOVw`0&?*T
zzfV_%?yI0x7Ia}$K<~&Z4JH<m`-I=!?(4@YAqD`DMYYWEAv>{|vJ~ywe4%vp#Mty!
zBc@&#`z`&m(-YH2#vd)b;c>tB1@aZ_ljn6N6}{4~6zH3^)%q`gb^7|L@v`2(ny!!N
zU=b`Ecs(L$A9W9ACL`dsHy{RcaO|iBGgCUdT!tFMn4z70vVnmi7+jG{P0UPuac<<y
zl{nmo%Hy^BdOGmp#f?PGa4Y$ILr3#nyU|lJlM{q+UjSgKJ9foU)Q3ye=1NK<kWd;?
zZDo6Nf||$>T`P*DCt6VJ=n>l6WaCEdw!eD(aRykZyQEkuEfDyHkhGx|&vLbnFS1oJ
zT}Y;r%xik$#0eHxGccG4X`xD=T~zyktdgN>bT)uS4#vkum~Mf<4IE3;wC#tRj=QMg
zsZ`)(TTVIKnbiiU+k`5ushfp50yNng#!g`%Uhhg8u#lz-ZBV$N>U9UICQ*VB2$qIS
zeg#~*dK;`>zXSRQ*K!N25(+e#$C@{M7b4LV80efwj1+EwHC!Yy2|$^F{)xv7>vqt^
z(t0jlr=;t#>*9Ft3|;88=)V36?^?Fht0xDI9130DzhCkFOC(abC>kV|BN1JJ?s`(>
zp2Y2$L)59GlUIkid5b^e-@ghT%Z}-IU2F~#NF-JX5xi4kk8UFYys;=z?!>OcJF;Ye
zg{likdBJ4?I%%9832snDzANS(X+kJ6Im%qywJKNcPE1U|Bab}7?c6lFI=6<q3j!4a
zi)g?T=w#D-sp5$^im6)2pC4W;`_Kxi{Gia4Q4S|SZCh9M*R6C-#uDpd@%Tz~KGldw
zya|!bfa%Wj@f9JMhx1{6ehy9!pW=!?5?!R~t0G#KgNF~nrRy$jRi(?dsMY3h(N<(9
zHvyb3ymYn#1>4|+#r)hX=<yW1Iy()sRSTArRz^5~@3q8|*(Q+l7^T2pQ{zfzWx_Jn
z-?eMk%Rk<|`!x-yk<MNpkH^<gwN6ZG=;(T@l9R6|I%B0;87Aju*g=_|p62n<aE3=t
zvja}|KxcJDr4{rN6eyFSbS!!=oeX`JjzPzonw{YUYDcb3%xSJB^!VP=9HDbc;JM+w
zSX0Jxg{25}2{KDH=veWT^JyIx^hEp3X{vmJL{8=B{eOq4HoTB#izlyBu;IH4IY7M@
zNE2-1%DF1m>caC^l_gcz;ii3+M)p{x&RG@i-vh9A$c1-o*MKOQ6?qP(N$sjpwh4iK
z!RtR)#5G5)rmCdHP+H?tgz$l^6mem$<Z;Je*uGe8Q9ia368k2dx_zfSxc65s%oYWW
zBH2$mS6qkRS*m?Wps~PUD&@MqV6?0xWqkv2y<a?Zi1#8taX`tymk%F-ZI^Fir-B0C
z{Ra=j*@-EpIwFBpa-iu!cIWKbvoMObW&feW(39_CC)zX{xNctwv|PBu1iyp+wsXrC
zDH<E9YGn#0PV%JUe)RvERn=-DqN_1>sI`{nnv~;}iB?b0gDHXzh3GFm#o!Lr$L0M?
z;=Q0wO|ngPFu@h}6C6=aCiC+`GpvSt<^Rvyn}El4U1x&lEmieu#a0CrKmY_mkm4p%
zqNshbOv#eGN_M<E@nmr_Z6|5l+4{?5raMV@+FyU2#GOtuo%T4B*s;fPY$y5T#BwY}
zmSx$ND2bvdl9DKj1VIox3bohU-<)&qeXkxUu99ZJuf8IHLe+im-h1vj=RfEFDPWJz
zcYLp2(iQZAb+SRhISzZsW*6$;(Aeo3E@?;eeK}lLWrcuOtsBHCQj{JvFRBn{?~CRT
z0~HcOT|)a;wc4QcVPH#Cf+NF_>F<MNHqF<^_LPE?RtMUZHE7H&KxO7EtS-($Z*>hy
z{Y9K-qSQ(PeZC-@hORRnX8RRUAtA=7m1)cnqx?BHANJ6(XDdIoZSToJ(`u^8L{6cq
zBnnuAZf6?#XXBeU!zzwzvEDdO(M13gn<k*QuP+K>;2iT5wf)EV8aT0vf#s&j33&PB
zY4G42RuOzzsV9%0JsEXigyO29aJuhM<&@Q|wOc2@gV%Do01KW8y?I^TTEw#{nIejs
zWP}O|9{TXSP`YkWjKpWXqRcrqab16lvaV|*I?E#wGL=7@5^jU(H1sC*tt&~b_w@uu
zUdMl?Wt!8?wpq*=9Zud7AWP>M({-X9=ou)%dp`1u@YOGT9+u{3qeMIjR{#Ciz62lr
zg<qD{haw;)pl<V3J7H#Vjgy$mwI*D@V}b)KK@%qH#A6*PQFlxTJqGK$al0JLBB|kd
zF^xK@^>TjnJ#Z;EEU9`UfG1#Z#D|w(ewp`kX?Pq+RdQmi48QhE55SR^PO~Web-OnU
zniuYDu;9R<<1jP31aE)qK7RX$zW)r2j}F2O*K8FOTX<jYyK^t@y&kAk8?bBJM%Yj;
z3E#`LF@TzbqiC;5(}Mwl2y_a$+`$c$z=b#IE8)Ww&POqceo+U{IMP`m--=@J)oKUk
zmKv~gOBwBGmkK1lpSp2Vs1KpAZ$x?nMv`b_v;xK|n=xF;U?|cIbf&?~wK~>=t)~6C
zL{gi?_~<|6v#A|gLi+{WF<-Ia(iOeo5#r0lv?Du;;>l(De`#bFOzyY`UO4a%>_2dP
z<O-pBO2pIFXBS8n-0oUfAS9cpIq;T=KFf5V(YEkR?BKm=Lao+;RMvoe&`r##^1WVD
zXA<+-{h(X%N^3KlO`Vt5|6*Uy9jz?gx+nKv*J_nX^bc<;4Ho&#rq1f5u1Qm_c1tZ}
z@|FP>$K?3U!DlXzgRl_l9P<-V<0xEwMIgK9WrT8t)ZJmW23eyLNXk2st#TZk4cofl
zJbK}chYRxCM>lL${NKh6WKuApNeW^G#96D!A|J95)Wz90J5|dvPuh-KO(aqUMb-Lo
zlk0e`NgS`9&=YDRl}u(0^yo7gopJy~cPePbbiQX~mk2EKxGMlxK;TpZzwL`^T)&Ak
zcg*&@^LAUgfopoc*Y>18=Esuh$~jau<ll$i(>e~jRp@WXf1yX54s2kcAAarEJ`Gb-
zQw$7I1^P`l-2^YZ@B+u_^jf-(kXnqsr}w1yj(4!oGx<5|5{Ds0qtv6LYj6m)xY9h~
zjas?hv3IXIom|t;Nx#%*pONU3JDoP<vUw^(fi&8i>(F2P#3%nP{L6P9<PMSdeeh#2
zxp7?D57BL;hI=cPERDb-*1B{VY~TV0j^n#YPom7C{mvap#OBexB1(q7286)dmsHi%
zJqay&6UKVF=nV4UCqFsBIi&sj?|?zvZz4oedF>R7CAeyG9IA&;z|ztp`^`N)l!Q)5
z9oZmyjsUE#AiXSf5@YpzFQNqtpM6j0u6Pl+;&!!yr2XSA1}FSGUVoRBynkQ<lD4D#
ztP&*en<!>rpeM;9e3fPrj=i`B&;H~r+<NB-S50#Zzpp~Mq{Hw3=2rNl|M4QbrSH3M
z3~sv~-9oP=D&|S(owZj&1`&tzFhX<1?J|=D-EKC*TU<u~D+IEH^k7^hj6S?=5~Z<s
z_Klu-XPyGPc~kqWX}WF4_6;?mtn<JWsqq{FEFz)nN3>z*@5Y0!PZsX^Sl3FtnUBts
zj^(vmZS(B(Pr!a7*MjS8uGMNWz(PP^yb~_$WN{~U!^)fnGwptyzJ4f-+ySHG0$hpP
zgYZH54Jxvm>$@6WU3dmI_RYKWo~LV@bz^8R3=R!PV9vR~MA%g}Hn~U5_m*!-8of4s
z4(&tgV8O9gF5Q(AOx5fD?v-U9&P+St+X}`3K1(9#2@$6$l5(2vC4qpAh6lA(51N%0
z9IieF*Y5i$80kXfm%J9l2`;O1<zgUAWM3qJEqoAr=5<e|mn`6geGH7$2O*y`AY%v$
z9f}tS5OMu(6;?<E7Imh`haaQpi~}s5e7!4QM^)^j1%4=fX|Z-qN1Vx&k0L-PhlZ_g
zJph(>0t&$&0XVN4JZjg>N2<x@A>6+^Qn{p&q+BXd3Tl@0o0JH&=Cl-1k%xlzQb(Nt
z7EKSe)<iLhrs{nDhnj$@^s!Z~+nK7aD+&V1gaM*skk3T{;#m&i118#YRZkm<{cR)p
z$)u6~k9bThy(!N2H^kGY?goE#ZhCTc#hsw3tfGUnvLsUIR!)IbI>0kXw2xAre&$pF
zYqKphqtvmQ!~Ka%BUyxGT7&V40_?te0<Q(f9^{I)J@LM?r-%Nf4okT}TN%VFtQv+=
zfIv4>=$H6Pa>UWB<L8ZEgLb3orqf?-c3`*b`}<lQ)xdS9_HE2YfhcdL7$r@dg_ev$
zHY-{hZCMpU6WT|KOC=^)6bi(WsC0G+)Km^Uv(EFACzMaVKUdsSn{Gmg%*O*>EtLh$
zD3B<ZbWl~XfD&0)UbE4;uzl0@(dTfVaUJ`se!Fu)fMu=$&7$c(vRrk4K9_ZI?F)Ja
zD#}XeqN<a*Mu`@Tz!f}{Oo{lLR<~QF*}=m%NQ03Zg^^7=VQS~CFh02x28v}is=Ux#
zXPqITYozvLLZ3x$HOZ)%!W`#%Ojurvz7M3(yb?a*E!gL+R#tZ<rSa5d{+4N6Vy*3D
zNm6*NnUtV@3g?erS4iU~aV<telpw`gEIcO3H%vu19zGNdE((Sl8C-r3e6NfVfT4#%
z&yt2Di1JF277KAq<MXa7*;CWg)ArRHCYC4>LC%jSh3PzWR#abrDHNUfTrJ!UGz!Ft
z$pRt}RV5jm;7^Nt8C6jO|BOWpF`fyloe0qD!S@JhUO3YvojV`8PCq$wTnWR1jwIG;
zS8PkYWaUdbn;t<&zQ}ZZnku=Ul}KYGfG)rp$Rs<7|C#t1opuL)@Pi-lx*{N9X?eK|
z0!j67?t3BrdJe>BUAerb7V8ce=$sSZ_8dFw_@20SI<_xyf^M5}xITiglZvTsaE+lO
zqU(J{!*r$;*G<C319}ymmAfz$Q&XhtMAdGg5m%IT5+WhTC{ZU7{UBW*RXq`a8`6Xj
zEy((|TESf!u1Rvt$x)&N@9ER0p-Jz7b1OKMyImlPOj7DG#Gl4UW2J(mOC|*+Emkb&
z{Myp#n0A%e3~KBlzt`mk31lS&3DGCCt|LJ2O+Tl@J0%Nmqk}%^wym;=x_rGF8<#Jr
z!=fNOSVw4mdF`5tvX#5q6ai$+;Bxz`hdk)-QQ)@i7$AY9U(y1|rG&mpxQ}Qk11VA^
z41_2IU9apy;T7)3oETi9{d6$O6~XU8fh_(kt#y;49{%mia{-Ux`BQQ#d_j#yW4$7u
zOxF#xTe)s^jVm-oq|-+<d{i|^cIMe<pN%TPS5{X!@TP<W>9f3iYMMnWsr8$9xkDjO
z!8a`^C6423ZoKvy21w~bR#sN|y{KzWk%H)?;o{gf+d2kSq~K_nXrQrrnwF8l?L|N_
z95Ei6=hLTHmu8mtEnqq`70+Uv8VjQNV{!PbF2P^1@2D#!*E7gTp=NCf1Gg5RIg}Xe
zrM3xa4#fEm{GO!2v#w(PT!G-&J`v)Jib~gT=|WGF+8Ye2-V5SgUY;n)38|pO8pAoY
z9H^|V!P(_S@CFL7;jP!hz{EJDF_`D=ERzgD4EV_wa?n3I48iUl(5cm-GCc$HPe0E(
z86)lxYkUz%&gfxi&wK%1h0Z$j`3o?^@Ll_&yzI2wPt{gl81CttOIV4m3fcz(S(x`f
z*1}Ee?V4-$zzau?!BVvv86wioo7y-I6PqU?k`(nNzqO>?3E~LEI>{OF`ps8u<%+0R
zPoDvsE55|14x+EOYsYr}>@evOR(Dh7E76*{ct$llo!L{B<>x)PJo*L-A`7~fDI^oU
z2I~T7QJRp}zb7^F!s2jBq|7Z;z{bxTEf+bd9bCem3GRIxW*1f<iTiS-Jizo#;kpTd
z)zI?O7%0)*lS&l|iA0WApYS-jqG~L3O6w`dpS4VDU#DYo@|FX5ne-yC@9?uv!^b~$
zJKX=VPr$$Y<KM#RSC8YF*MjN!Wq9I`{yXUTBE0v#?~SN%=v@5T*S^L{OnMI*qc165
zyckcHFO#NWlERPaS3uy)VvJZ4BkUN6z~+#u=)xkU6}#EayXmUy`7)^}=*2ud3n<k}
zS{pCD^b*^@!SV*k=6ZO(=m9aXhaNOHk39YyJpR;CxMtU8{{0uf_C2`c#+|Tx+XUn=
z_V5`1&=_#(CR{9NHS4fAKMQAOXQ9=xL?4-?Iuo5ZqB9+zt5xCze3QQPO!9_QlG_BK
zg+3H%!O(qOt9Rh!>>7jdM13suj)JIeLM-L=6rdr+3UwTE=QsPy8ZH@iB$-kREz@tJ
z7lYf&YrCHNaKrKsrY!$>I%VIQH4>A!4)$hq+Ah24J#)#*T@oLs<Z-Ks{$v}UTYOd}
zldh<&m1~FU)&@rRLh$s%P_3*mXofKt#zwB7>G1{42vbI}zF1f-FXxsuD?JvpZgp(*
z$1G^nExbR?y6t#{BJW#qFNE$OtkWI~g7vmI1av)L0Eh(mkZzZzDpx#rKYD)V(A)Bf
z&#$dj|E5-}C5r=n;N;TargR2E16kG?NX<Xe%cRZ~*XrQ)w^(1)Wr{{Wwy$74*b-7|
zpe@z)6eOrymo->qOQ|k<R0HXAP?Cva9oJd0ZFla%=N`vdw1aga_yQLLSr|~nIdXAs
zT}@Je1v1gb(SlF0s)zH_HkT{Qe_vZ$`y12hR1=z!@l`0=u0zSIUcAo*T~DNQxlDgP
zlbgzAbK44q!brX#XpRXOC#NH%UgD&gV^cSbY04_fMyGA!UYPdO^LGdYwp;OCZ!S!J
z3)&~2SqefLuP~XpXU`sv6=>~-Nl1DQHCN))KlHaB{_qFkrkif&1QY!|QGDHT#~tv{
zLk}_C7`>is6#+Bh`a4(qfIe&U=FQyw5>ed9q+#ec(%A7loC_SUa=GjAfeBEvqxxi~
zkod*%g!17^+bJHL7xY||^ryI*I;E-5j=DgS7z1a5B=5cZA9w(6yX_86rjh?iYz1U@
z7+}%6@nt+g$~i>O<Le6r-oxt%q}aRb%H*d6Ct$rU30>Q3K!{XIpTM~Bow%$9!yE`}
z^y2$I_2koNtDA7w-FHH%R3soV(!S{LD?l&$npUSJfL^XC6JpZr`$RyS9|1s=<P*tw
zFG|)59Thj~UI}$r!nyIn?_CMFNcu201Xvt?Z599ivJ!)tyng3sfAX{2H>3;Y{uKKD
z8gD$Z;jK;z4*YNtw(ZEmKoMgCPZN=>rNE6>XW-BO(=M>kCeYvMT8H<w=z#VlsKV7}
zqEOZkDZzquohzd2Oj0oN6j2^4piVIXtWcq_g%6XzKlw(_yvOiy=bH7B*>S73<@P63
z$#xQpg*h>+sS(f;b~dU?jMO1c!Vsg@gV3#%K5JC>B4Zi49<$?A*Q%Y@D{LPtzHUy}
z@eA!nk@ms4fB>({{sCOmd-48lQIkp1z9_Q43UdF1^osHBHnN2!qWW6e=Vw;GS#OvH
z-RikEw`F8X4Tb8XqNj5}2l1IjHIvDg!}lb6M0N>>ddc}~x4dbz=YN0nDBN9HvUiM^
zQ_1p>20eM|jHNsr6>%t>g7Dc!lEi_J=Q5tt4WeWc1$RNvtr(4WvYborbun#~b30hh
z1y`b?McjKPI)L~%{<<b|iY`PO#X#X6&=Uq%byGZMGhbfU!Ge%BIxLok=>JMcv3D-8
z5&|z2j;3{?<1(BBrtqNnL29)KN-<XeIs~$0QdCK8K-0YkKjZ6f1Yp5UeWG3Kd=~HD
zhcb?Ljh{{ILYrFX*5E4<7{a*~sVlBZeYFrs7r9|oHZF+&b2o})NKlk+3?7fS&h2~*
z)@gf**M=R<E^Ct8hGRSXF^K;bT&}M1Wqf`2PDr|neoeDo`}CGXFj&ptA+#cHw_~f&
zU(_+i@F3sgadH3I(=MEN5x`Ib*f<hk{FTNjDMER01B`9Tz}Q3&<a0z3>Ox;X(O357
znycyGN$8d9f@a^MQ_DP_8>!_q&pn2&Q`uF$;*b6oj=lZu05x=V@Zleoz>j`p3H)7S
z{vpqD|G;sBk2E3J>-uUDkFqizrfMYOr@(nPN-rMj8%9Rp$kAi$4AaISXJh-eZC!y^
zhzAb=Byxk0>e~eE`9nM@n@2LB`W-YB4gT9U21Y|0vQWq*Vw0vovM?q97NVPgSi2ei
z^;*+j&{cm0x5Odbq+i7kKXi2Y;(@Q@DPOD9-3Ky;-A@8(RE5=R`T}gxgr);IG6b%0
zwUwj+t2P{b;Ad;SFfhCYwrsr)CbwP-BV(HZok}5E>Qm*5v(A`=Eq$x2t5B=exk|o}
z&xvbPbs-`Zf-4|8R|3h?%jFN@_n^F{^7J)TbecA(vv6jtQkjxOYMis!hkmr{<0TiK
zd!^3CmF6#j{?YcaJX4`41U6~0D!Z=Ym~go8HCK&M;7o=-B`UGo4HzHvVIU{CcST{p
zB5A2&#rulT;7O?J;1%vEzvEd?Hye%j6E8X4)0C5pDnO%Zyigz#L<P?H=ol2yd7hn{
z<HN9lhtn9Y-9dEf#HlZgE8VWaQV9moDLr=lWquEG&PPXvVQg%a=T?CjxWW!yAVuHN
z8M6hrLI)rvJ~~$W$bq8=E}2v^QmI@bp&KIDi6uaTb44?|(?E_iffVFmQU?nQ8ft=v
zSBa{S<3j1QmlL9eh$?4P4{g5SSv2Lnr1waX2&)>)xkn<%A>CgPQF(E7VtxSMqu<ag
zOT)OsGZzC`Hg4RQ)O3AUQu1tTAy_EK8z|k1dNTA0*^NTfN};pC$xBWe>kKG$6U727
zG}4CP4kvp<Rdo0|y0$Q|O6np24`Or=A;2PZTQsIgNU%t@zH9IJc=F)P%*E$W9L~Pt
z;Vx@CLVZ0%RAPr-RMoCXYOYWNB_RQpq$=9GYWQ&{FkZO|*Jm-iuDS>2>f(1>2LK8N
zl?HcPS?O?hC2f}LM|3wL$s8}_R(THtj+M1g{7Vr_!~&*dvY2K%HSq^D?B`!q;LrcT
zV-EcrH!CE<2BnMw6a6MUbE<~+CE%cq?90`|x@^h|@4dRdbwPHq1ZaDAmvIh*I@Ib(
zUJGWc4if`5lyZjPV#m)rg_i#d-}c~NpA(lG?h#sJXpJLB`EtHg1<yU-SD9WQa{OfA
zh3{jT7Vk0XjK}Pm3Y}J)_dkImtGFMj0+xVUC8i}n|EHhP?^Y{S24?cPEU(S5GKB0#
zI8&^@Vp*aB)b-c3Rm(0uT(ZHXJCA~M0vEYtmAFBHuHZdAau^tv@&TM$5Z!(}Mm(#x
zjFzO+6>w#LPjLcrePhC@NTy+R{uKtM=z6w{8u&L$>(2L5S%Z8=gSh5uOa(;l%Wn5p
zaQWCDXjTf3ZnV<A;13tc0iuiaBML{hUXuERXcp&|7eL)O44dC_3uFg+!NEB`b^JKn
z2|6>vs^VyQ;@_^|{1V;C@K71b+qOV{umq=m@DrFjJ<m2d-=j%fQ&ttrZVpk6C#x&P
z!`D3HQajK6r(@3^+Sy+|mP@846}*wU9FrpSlSJnpK5yJG1`~rLFpKMIxl&=Ecx-SG
zeYHH8I42F#_E3U#080GY0tFy093A3u#X>KPUVj5zy>&axEG=;{MG4QyQA#Q$G^lo3
zvVC0o8m<7QT+0ThW4g6w{n&#qK6Chdt<>lH+M3I$L%N>n(KQ323VIoYl3(F>JNsxq
zE-b9Vm%i}`H1Hhz@Y`>Py?dq@bh&tkj0VSEnuf1G^g}K#`?(L?js9#=>g{yzgD;b}
zp$+fRRAV@yCAak$@NDbK>Aul#YErj2fei#=(z+ljs8E~axo4k*?LYn@?7i_;c>l*g
z3C}+HL-@OI{R13*^)TDe&wcK5tOs!OEw^wW`pCl%!(aTxUvLtw*q4XV!9KoOj(-jv
zm^`OKs<%k<N>-o6lfr`T4`ebc5Cuo_Z#`L5a=tGdR(nIgJL9<C4Fo1I%@Jv1NGd`K
z@JMrGW@ZM@^ff3IOE5S*2I*|ix-)>zVd8S$JTU?dyvL<}(E)hvuFd>2`kknRU5809
zP1w@>8CYIkB6<Q&{D(liA9hf9VFfln&)}HfEd3SLNG5MyYT<b^SA$B!WIC|rwHBP7
zuQH%;-Hr{A%OoS8E)@HXd-S1>oQNAF$RhPFbV2FRt0jq7nL2&^8B2E;@U_$hM_72%
zvfQ7zUhuwTN*gx}?GCsMfTh)Fxb<q)U0z<+>E2PNDJ5~4l22AB(m813`POJyK-4H_
zmrhW1EQ`_;$YR@4UsDlXH@eg;)3h$<JJEv?MU9E?)9E-w5r)UAeYjdTAH%=-6{48)
zgRbUTsDl*8;3GzW(DjmCRYE5yh_r5A&zEDH-)YtxbIoRBf(j;Vv|k?jIvzX3l2TE2
zkcvVo3$Lfc6sC^V7K!x0Uk_3SN=#Qp_<jV|CUgsuhA(41^yNV$Tj}?{tg0tkFyczb
z&zo@__oWNk6yLMa4RG<=$8mX2jgF2kC467c<2Q#F7v1x9vfvqu(?wj=YLq02Xu+rg
z75$yHdTq8+t$yvmQ$K$4)#YV>j6}!>2RTdMm(Q!oY*tV3M0q;;KIK-&yr*MZzu@`)
zR(W!>&))42V1NLRihw4b$8mb$v<(;0?`S*Lis5-P7*~-LhR*lcOGX`%N=$R*-h1zb
zKmOxCj(nN0(}czlChtIYwBLO5jd1_{_rt(IG1`Oly1je%!u#L<e)!@SzsPY%C>9^m
zgN0OJ;U1+ua`VkMclU41KMSv!#*TkCL)UUS>+oGSgI>rat||2<f4x*p-j~Vhy{ioe
zrt220bnv{O#5*2>bMy1~ScJ(<lQLFPWhcG{J?K~Ru@(6IGdg1ux+cMuuCL`wz)-Az
zn+x|G7I+W!wtUeE;tAR;(i5a}$7ey0Xlc<L&YrK(C!IEm7~75{lN!*2=nk`4(cwh2
zW=l)+aPZluVFY7rx>ppNSJ!H=wz`5gB!J=JG8Bsgysw4N>qP~PLEv>eRsvuC&I>z+
zq=rlgwm2e*8&RD}P$dLlLTWHh@P=J1ZV1XPp}#nL$!?>q&_7Vne|@5q?jPz&Kp{i%
zs=}Z?S^RQe5|&Ok;mGqVaOeI(*?lVl#K2LZ)GG`1sB^{jyZILGU~y$&<nncc-vx4&
zP{+^{HrA0HD}s(OV1PvcDg><f7)KHK=$dWYd+E(M_$rm)5bl+QR)2QFNHH&<EanjQ
zj%!j~Kccu-G$q#Mu}-k6OaBL5>i5Ve4c6B*l7HRqxPGnPSg5Q7hu-LQ%+AhEudJ*b
zLH}x!I!8j_<6MxXr>7UxzJ9g|qL?~(4L}lJpV02qxhrdJ!#?-)ODE@2`LW#SraO9z
zr4s-B`RKFOgDh0+fCgT!Pdb|@=YwPY;iax=r3ohnRR42o!}&J)d3Uv1{yQpFeedXC
zLM;__j73$}Tv25Qr7B4@D8Bdg9BkY97RcuMdB4OvbK;;%{Qnmcw?7|MSOkKu?^@w}
z6h5ZW_P)Lj77D*Q!5}1*DaBJcm%!kP;&&sEF!&5>Q3EMf?}tn@!FsI~dOamdsVSh4
z0_ZgW`V1EJhJ-5eF68?;k}ixumX4$rQ)QlqMZRGI_jVCVIL77IM-x_kp3ocf@qvB*
zGv(3zhtZz?2ej=4!k;ZJmLcB+eO#NwqkLac)uf^ezl=M{GzoZWLYGSbCu+B-G4xAg
zfQkZLZ8!+`Y)t1+3Cs7CAj%oieI&Y8tA%T}-bvc+ix(4K>6e|*MsUsk9L7=mZ_EX5
zTGbX_a{X$(66Df`LMi69=jbDyR$#0w`ta)U05DXA(P1j`G$5bFxOTJ*`}S^v{t`)I
zxaiBa(Wh;Ko^YYir$V;J*=8hD<DQdSNu=Dj4)ttycW&MD!$Zd(^Vb@4kKXsY==V2_
zj9yj!xf5-3=Lf_#;F&&h#xl2T3?2j9KM}b8gsP_}&>;K)F7k3H?#c-YKZvRXs5+Pq
zt~?r`+i$xSo;~;+OrM_S8~%|Ge-O59zlz&O*R{RN6-^*XX5>1st1}pUS7B;H0dCn|
zfPZ>&j$gT9AO-ujj6l}Vd4tn|sTuu{E?+J9Dm^Q5TtpX$x@5b`|6#iJw4$ripu4lL
z%v@Ud2@jTMpyhvaemVFha>`9Scp7-<WYe0U3zHOKmLmk~SJ!M<Si?1)9D+?-u7e$W
zZiLCH?NBTYMM++&{)!unu)Us)D~*+SUC*99%LbK1_1v@}D_SLAkfO)BSmHVkDuXMW
zbW$W=o^s)RsRTh%NOt($cF~Z>QdVWsJoeyvdh4}1JbAbRuVO$*FZjsa3D`a%C|pFt
zha&V>Aau&qDCtF@)V6UQ-gb=#fBWcJ9@pj(1>ds|3TcG{9@6ZH06IUG-3x+HtnP|8
zoaOnCRw|YDK&hDFc62Fb%=a-7u=Wb)vZ)%Iooa`xc;0>Qeeg$r_NSZ}?eFV@TW`Dx
z%7a6Zv&<L}zMd*+Zn^#j)?J}Fqu;&jp0~pQ9;gKBM9v)@K(0(c@Zn&yGtRA>jV4tV
zxoyvV=yE7gaQtW|)Gi9;cW>3YjsposP%?{>w3MJY_VUY2ZN;5Ac#pSip6XI4$PNa^
zFOoUtdnS4}(ch!MRb_O-oi^SRgL#xYtriTGNkCkRm`X%nQR3pj(t)6HCG%hxHbKzN
z;`o(}q8b;S&r+d~Q#EZctn!HTW$1cU`JS?(HjDcshXLK(;$n1tw2wy0WgZ7r$7M2E
zh;Ey#e8fe8zoRY{6NYi05!D4bB((3SGIK*|kU^-fMwH*>%7$)mFX<8nQ#fY0ROPkf
zVuY<@kQ*31z6)zJRR~53p!6GfU3v^$iFd20;$Wr@75S_rabBpzzm2wr7!;_bwa18+
z_TclfE)H(|osvy()nh;hx+4)n60mm_p%fp{he^<dg}(8cYbGdjb?8f}P$TTc@on7n
zmsQD2v=Do?PeIGHU}3q!^ebdTpF9TeU%u+VzyG)nyT=sh&8cwLZUuh);u^d{_65C{
zpTAXuoug?US{I!NxVS`#Cw;jbHGrKPba>D94*cIgnPsnOOWB9Ju1@oNdwAVv)&ltB
zzjNWC0|DbqEEtdLVq~ZYgZ%|~?#Rnm#IH|%kgo69o}}mC%59?QK&Ocu5*zpT$lxFx
zI`&euhG<Qe`g*}^ci0XPxIz`dJ^cyU^<qWNcUVD5Yq5iWw^FIVFxnf>NkXx=m*0y3
z7FvV!Jc155{Y+HXc~SKyCkX}kgTFK{dEU7q*-42FRRsTd2Iyqf{dEjVYAk7$MMv`5
zsSLb0jX^xmpAYxnT7oU3S#Bj)xLU6W*}||W5TNgSM$m?=L9@ER=L5a=)}3ki_7mcK
z81C2MnyF#Pq;xJ^h{P-7fO3q=hjnJC*nzIu@h&-ktwyVz?afskDN@R`Bpgsv=a4G2
zOC<PC-KEtk&J~Vj%k_J}$Qa<(n{eRZGw^@@^<Tq=@(_IDqdyIk;~S%-GzB0hXHLTx
z|DUhG*@Z>;)X)Ab+_-ligSw;pcEc+Rl-OP4inWOD1%jv|*$absNkQSbZq;g4FSYOd
zgYz>>&(ELvmp&tV1KOk!MMkQur=p4flfSg)HDGL@1lNsj1Wyt4oC*BQnZ>izMY5j5
z{xyz6w~`{F%94(D6W6wi*L2n9Eiif24gu)kdo|WpV79UnQPzbWCQOw>!F}5#k=>=k
z^Jo9{(88G|xJ-JmkyHR_#ZQtwrNErQMOkecmM?}u9=%~@tq#Xeo~2|Q%rCCu>o<uC
z+lzIu;DcU!;`AJ35-EO<;h}#1oG4(FK_GuNQz4PaBQ6yMjL}pMo_!s9st!60)ILu-
zOq6`4^{s1NPW+Z-!neQiRR%P6?b!?OeBVbgNOs_frw&43wqWk;8TiBh`d?u4<P_hJ
zndy^|#Hex0_#oP$9<)nI?&OJ*6tUz)*p1a)2f?}yvM|BQ9Q&TsX5k{gKvpn^AYpJ}
zQ{(tgS(f{L%kj7h-bwkOdxF+9EVi<7Us9nF(XkRu!HAI+6u>euK|x<Wn}Pf9y%FAa
z`?WB(LDb>==D+zV)*_+b37@Y!nRG8!m*(Nj%rpm>JXUGgJZVcDDXwliR8>d&(0}T3
z*W{(X`V4g&e%S8A(@T(B5?!<eqS5CPxUz5O7;GLJVBkv$yNlNWoIzAA7zEt_HUwEz
z*)fX$FW@&JU1Ak&```Jhay_~h6ZqCMjvu__dTtft%W+-Rt^>gdd(q8ccFei8wY8Pm
zGc)Bh`cE{+eX{d1>=K}Jh<w``+P9gx3O;IJnjYE}+qZ3R7H!-y-{Uf_2{cE8R8gtp
z!WM$4a&d6-kE-Nd({{aS*Y=(WT=%OD)0@j>5+B96DM!T!09`tYnD6OJExWD=ybwC}
zBpp)_ggQ{KqZ<3b*=A{Ac%ji~O;BgJ#a-+MP*akk3mUCJQelw4Ppn-X(ym1R(!|J}
z=)9OxNz&PPA@~zg)A@objEjeoNxZ){-V?L|zRH>mOs%OUq-KOn^4c8pF5&fEFv073
zP6h9G9p`EUZ~14(O69G1wq!idIX0EgKYrrG3IAM>#Selms38Fcp?xFHDz1`lwPqUl
zcx8E+Uway_6Q-wM<8KfsQ7V*H483FEx&CfV(YKP%uCg|WF0@RYs9S&zWK(JR{`r8P
z*Dy}Z&DHbS+zYm2R~*|ObkJAgE(cxEnJ8+vID|TesRQM)#~zCkpYeEHP<dtHEpNF4
zKJkg4huypPK$l@vtTgIG`N&5;jP|L@oq^3}D*|TL)vQRHN#M#m-tmrDA~A?13~dH2
zXzaLuUZ88aoORfrQQt9MPW|@SuyIYXm@<g|B~w#jY8lVB<5X}XbaAPh`sG)S!}Zr)
zE7%wmp|R)rL9EJLbR2U>Sgi9nh!UQG1dRe_L?F6UDiZYNJtKj5lC%||qM*d3xx~dE
zpEd$kUWW5fgz0+Xh_0)@jnj3%s`?KYDSf1`ub>W~f1b<d*v1g!My+0DTTS;YEI=75
zkHF4dS3?%<J$Ii-x-vmO9_v=|V?c`+f-D|u$dEtc`tl5yKNqi&T`YdgFLOo5iYvQ#
z1Pz*NI<|YfU29)bq`6?|_YC(Y_7S*3xg-olxI2K(a>}h{DKDE*;rP)y?Aw=Rsz?G^
zqSMq@)|b67xFRafghp()P>9clP;b){HjruUT>-GT>^A`eES%&dD*KL)wu(AF@HHL(
zB!-bQZ^qeo_@7{I<52VQM#;RUkWFS1s-zNSaM_PK$GLz@QWu4JiO9k$v0~6TWoy(;
z>qi-1k;+x^zA8{}nr3CG@i>j)jb6vmqesoFufF;Rcox2gaz<RJd7jP;`gypI;@V4^
zq*4mI1j4hEo+&06+jvznoBO440z->~f*R~%zzX|ejuY#I6Y(S!{jRL6n2U>xPhJ`{
z0y;P<xDp<}b+30Ar{n9U>+P@9-FNq|YBvoP6NUbMQS?U40wjm9*7VTscED(j!`88z
zKtunS3+!Uo7Uj*(0awnwR~Ndzc&;?0<O}m>l&``6KlYWce8qfS6Uhlmz<>^nKrrkH
zz*3Ddd-&bwAnH=_yB#axrlj0VM&@C9a0BP@kx58qk)W%=!kR6v5W9C|u`A&quIzk?
zx@3qHG|++SW|!aCdfj;Kpi$__?d-{AihVsfUVp^eQmZvE?lRF=vyZh_%x}1k>h|<x
zKbcSx<Dz*$bo9~v;4?uJIp`?or^pnvrgo|PWPI*}(7X%_V*@4VQbWtaYmV7Oe$@A!
zz;-Nm$?CWd+KzMV%>-CnP}(>%4<!|NWh@n_c~x1!%W9v@sRX>(`2XJJv+y&kOTmtG
zR#$b!gWg;K`Lqt>WBo9-We|o(3Q!tO;uP6@rZii1SX^0x{=N)kau|p7s;Z&&=g`z-
z(1MPRm$&<+V)=&h+F1MQ$vcuSo_(%<%0Ea&)eAd!K@yJ)6(44lczWeDmy%Gc*~vSu
z-&sV%{AtrP%T%qzZIX1b@nNP#+}FM;lFZldyAFQ!S3U(l{NWQYI5fln3sp_BLlfJ8
zVTBBRYZSLadczISoc;mmiUl9pKZ#>gVWnom4ckj_^<-bv6#!ZavJ-cLp5Gv<&^>Xu
zhbSkGb*Vfu`QYPEA6&VTiNVp;Z7cZmHQyP<eQ-~^<LlL|3pos1h?|fOCF)jLSao2v
zfnzR=!1k+egj;WaD@;sG3L!YEXu-p|Uav*1wOnl+<7Z_dZG0x)eG;7`!!kTPES+y(
zRtQ44n%8x#aF+om!o~MW2)J~KKF)t_3c4JehzqN_x|J&HLOT5B=Bv~2YahwMqX(K$
z>eb<6_ZIm2xotI~E7Lhf3y3!}q%RZX$dEQP_%{#ap(k6%`Sanf8**^-u1xg)L9C76
zmw~RRf{X-{t~e61l;H4keeIEf)zx<y>5QstLaaP60;V%dB)UN<x4Aj=Y{R|#@8UUn
z2_4ei=(O#>{Vlv!*;G)`g%ZdPjwIZD=UYL?fdBBZBd~qT7Px2s{-}L9q9yZ$L&r%3
zc{or4zuBlmrLqc3mE~vJw)^;H846dt7guEYK~x1N;_zU7rv%Tj0zK%Q-g3i@@Z{4^
z!|9nB9@l%``A)cc=S~Kd#D?oKNBijk@G}FT+I5~o5BKq&@gBH+QwIM2;4F8P4Cht2
zW2%Twpw9CXP7hbv;a&`IEwFQohRRct(CM85JGlw`<|^$0-%-6w%_kn=iopgtlq86F
z;RDgtAn7~^JlVQ=3XZ<~GMqellK0r&-MeAa_&D#Kfu0_w3{#*h5KEU#$xdpSUtH+G
z<i?G#X>1G*9zM*64}rp4H%~GM6NI`YVa0q9<Bbi)krl;oNVNBo6X-ACqvCbk5w(<s
z4YmohhZi6y;a(WRleCl*-6lyj#+4WH<w<Y__gz3<coKg$+z0U10e~VM?#g<AWugR-
z>&JuM7gTTSDtjc*$gSgHXO<$;D=iF&mNEWWYT|PTMoI=)S+v!wR4wII&>^_2*3Gs>
zP3!^u)O~Now<L<4Wtcg;2+J#L@bX*>{_|HY_>B)KaO0#3x9v9If5Wx?@UtB#7gYG!
zw_s3Vs1c^@qh0a*tgvy6xnkg~v@kGtIB85t{?EKUOO2Ya&~V{x*QMdMJqBnPyqs7C
z`2070c=V6~eSK*tV!$?1F2U$f3HtI`IQaZAs5RPG#IL`)T5lF}r79%=-56znrlE6b
zDbP~dux)Y^{OIXtxC)!gQARhwMhxu9F{Cv`4vxdZn1c6PRP^d{pLYQl`hS&^j27FE
ziIHLGFXUnR%o%=dxm4uOGFyVG(DmXJ2C@R%^Q)_s`Xwu{@wKMo`nKcwhRaoM0z~nY
zSQ3k|H{vQ)qVsphraXM~Z2=s7aSaCh4Y>b~QJf!z6O^fR0rLIhpeBrH0cv^*3iva}
zY=LdonUdn8caNe!8o<(;3D<7zgY6shG7$z50MVr+Qlbu33Jy6j;}O+?Z_+hf>N;!I
zT)W2|IBuGqn}}M4=`NfUZZ8+Nn@Y)XesDt<&M_rVl>RJJ6%x2Y_u=s27vS69`!0+P
zkHFnG-v$#y!(B=cJWr-iO~XGw{4kuEpM%@>UI*82-vvPj_&t=20nJLA!7!l(<x62_
zU(T7!G;%aHi>PHB_jskba7loL8m9j96aVzxP5J&?r$Bjs3T>#CB(Zyy>B3a*WWjxf
zpL=R?9)KQUkh%^(QDRhv0mK!kgLolf5bKyE6QX)hK|hBc>$;+ps3%A`-;PLRkp1zf
z^S9MDXI2*;{evHU`@1sva#`nnQsWK`6(^mw8XQw3swfE`=-psFtgIg@7T})S_CTv+
z!d08f41}`C`8hFHyc3j?EcDv9-L#v*e0mQ`s791<VHG-8Ak&;tLKQt{s%oXKjF7hM
zN;_CQ&@J?>n;nafA5(XP*kq`=f&c%>fv4fw7f->hciag(cI<#7&mV;0fjnfAy<GK6
zXLEaHmM>&{sE7IWDUnI@K>kQrK_7|4#;6_q0M_ZPbkqA{uTdw0&B@R}>gI{FT7aE?
z<ilO)tK*uFwag4IaW_e{x+z=-i3mUvRe*{w5<qDAB>kWg>vpG?s9aIGp<G-?WwUkj
zh8Xp5oT5UJ*X}TI;)NPBeh|?qa`iO<E4HAuYMGARaXXK_NwJ=xCiMSRPb4O2{)nP3
zYb1oOjw8<K#g#gX#|{?rq@@y70mf5mO0+GNh&>>>FG?sX3dtbmlVA|}mw_659Ied<
zeHH$(WqC{J_gAUlThsJO^gQ~Tm!M_9Gw8>)YW2yPnbYsWIo2EK!xCLmI+Ky?1VWF3
zipVN!6?pmOld!Z@#ck#tN89`;j`jN(upei+02Ru3h7brmiR*e8kNG08qy(ZE)W%p~
z0mt_Wo<&D6emabkvxKiL;^&@l9JlPbp*~Qs&ad;KD+su5J^KR4@MC_n{{|p4qLgcp
zAKz{>ZJO}=HPMaF*C6Zx*>6e&kuF@LS%X%y!CfD&96!_1d0_#Tq>G}MCs1UUK?-vD
zHuQFIUG@hIvUmZ-jGjo6IueM-KX!b#8Q2%r@4!8O5NGK)#+x_c8hIBkyuJ8Vb^NT)
zS1OeY<e*s0F#=0Occ9O4kn719+p_AWXaT;cA9e8HLAZI(&7k-6Ot_9WLG*sjRvS`A
zN}LN`*a^(ZZ@fI;uKCtw&Bq`9;UD_{<In!=5Dw#{X<CCUKA&>B0E_H+1DW{y^rt_~
z3CP2T4@YYxthy%6l@ERB190Dc_dp?6fWyxnl8O7U!&v3c3eqb3#b5jcYpVU#Uww(0
zC*q045U{!N#v9=?pZSacb7CFOqWj3<4k%OjAtzneK1A1Yv1`3^Cm7=;{Zm^vW`AdL
z)aV^7CDn9R<9LrmdUtMg;qYl(n^ua!E3#>ao<9uly!T!h8A&rMgvR=SL1aJT3G7g_
zB+~SgeEEV6B;cYRqD-Z8PIR1!LL;WWmi`NY4<4@lh-ycCku&_#`Of#bxwZPHO@nA7
z`~#-h{=b%%{0H!!{ETT9r;0@vibaqb7h-SQmd7;El<3{Ob1w{(h6MFqAgHpq+mh*W
zLtrHY(87+Dt_Dk&dMFO8MBT$;?p<%47K;Q`#F=k1wOs`_;8Tlpix>4j-#HFOPg;3z
zv5+X_GCCLPhTQ-xuZg#YLcIdUKeI~~#t#iV+cOY1^YMO6;j8#UOExT)@S`GH0bckb
zgCgj_Xx|DQ4W_@8;0n28cGSIs=U*Fbc?;KP$9wcwAAVz+B@r-<^S*D+`^G?V_5J<5
z=_xIxL|Siwl(tZ!Voyb+Xca*p{TfM+0M>W2#EW8-AgVhiTiG^USXo?|o1b^T@z|SG
zD6zD(^u6Wf<#wr5%8)GxHJHxVWfFGAg~im&A|gSVIDJ+KO!W5ls<~XQH_QNgK!m>y
z2C_K!d|D)Niop<s2)kFvrsFsdoH%h}`bw_tM+XTAb*i`Dpqy;C{cqOV{*LOr_kny?
zdta(w9n>>|##5;TP?}MpxV!}IiJySA^%@emVlBtGF57Ep27~o1Ir0CWj}j~nu7vqh
zilfnf+xVJqyzWWlwWii_u~hIt%P`2n^kAOUQwdo;{Pm*sAtgsz6D%YIsE~#dA)}NR
z)uoZ5zabkLvW7S@P=(%;8AX`0RQ${)5Jo;6zly(WLj8@e*S@~qT|I^D-R0syX0S96
zf#R;z&{9*ul9qEHtj)me=8YSEt~5|Y|Fg)n<fMm6#emIr3-?hAeV&flZkvyxk9>l}
zvo&4u6UpS>d?vFmolYi+ikD&x%FET;_;+TFsg-FDQ?YZ}Fwp-oxq}A7sP9!9_BYyX
z*VJ6E?b*Q+#&aiDoyMC+561Zv$6dj@_+8i1l1AXEK?Y11giN`hB(s`sq|(9Y>Em7n
zFYj~ZVXc@>1TefI0o%4_Vb|3eD3wT`)`FI`0J!Cu=^=%-t2|WT1_R%BAX^}24muCh
zsvh*JLjxP}_alRryT?Cz{FzTC6?JpJR{ry*zf#qbiC$j|<}6$o=dJ8*m`=UZZZ8oJ
zuZeew9LBV)p7k}{5TTRd3bEJ(9_Dx4ek(sHAx#Nws(ug%nA%Npt0JgkG&hlf+{Rmh
z^xj%$o`OQghmYO8nNfbx?ko;{E!_v%@!KIeyobf{LjF(T_?gTVOk<@nUvVqo0{EMX
zaIEe5pG8OL!<~+Ee?6NXH8Ppv{6a-tYY?`RgYiwf;I93*z_r(2%dM(}IMV`dw}p<1
zNZ>e;_#GLDcndN8j_4c+V4*JpSK=BG5(1Pb4|R&@QTIv^0V%SDlq#IM!~z#drUg}t
z#m%TvPw=MtzTjAlF|Y6eO`>>jyCDy6xhBI09r3jjg%l-h6jf)DV|vD!7O)gmD&vDT
zo6wGNV5pdcU;R*#-;{**w1oB=@m#^7DFO~hj*Z4>x&9UN5FR*iz`o~}+dhAG;p{#m
zl^UU-RpG<|IbYNjl!%OZHzE^lmiNEoUGQ$E<Vdit3Ui}MAx=$dw@{Eqv_0>*=WTHB
z{{4Kdbao3aWLNSDOKw)D+s5B+;lV(h{OF9&&(BwDt<E1k{oK=+wKhAJ>EmAW@qM`s
zlm)dJq*NlF{b;H9qN-HE>$&yjo7q5q{|7&S!NC%I;%9#Wa%cdV9wmTS5RcEKeN@;8
zN^=nxNt=_b1tS5!cHb5-FxFbES#Zy;L3qp70j_N4d#D-UWJkfxZUE2d7u^`1xc*L%
zf_BggcD+LhEg$bg(;@46u?_)d>F{kY<joCaYqzYNReaHfLFXW~Gw$BLo%hz0&pge+
z(fi)@9^Ql0Juo~xf<`bIRlSC5jU1P9xeN_-(kZz8srTH^iH=otN^ZPvA6&hC2Y>H*
zUCJOoUU30}*O$kLV};A1wQ+-&!1iXqbVt^z4or;ZVFcIr!pSORrfZN&C%_!aKxab%
zd=f*WY6upikl+eF2Mo4oqO*k#bK>Y_tsK8wT~4N@M-f#NW(NY(6R-DV7msM&lH|5%
zhwBz-XB%Lgt%I@H1_vF|Cho)Xcn*xQJS@z%MU@4O-3>0Qx&Ys~`oc@E!u7j%z+HFT
z#K9=h95yhZURcJpzpw&loEmIN%tBxB6x@AV6>hr@gFpP3EOP_mo8a(Uejes)*MphZ
ziPxVO+tk6a+DBnneH#6n8edYmoPb|_e=oSC6_>$%o9TmQauQxWGYVVxWZ~xh{ZKCT
zLr*@-!r%2;6`p(H7(9LCW#&%465G;fblR5XoItyN3+-#06C4hMkD}_>Wnk}JZ+#0q
zg~2&Fnm6yg7W(pe3|LIQ?=8||kw6LstaKiPdI_O$D*cWUZ*A&&!Osa?h2P^|JV$^0
z>~kEL+;Ghv{H$KIEgcD_xDk(eC_-#H_K6CP`I4Zt>n-7<YC2xoX8Y?w!WUw@z6=6E
z^5=_+b%kv-B?9+u?SmV(4=|k(?VGmkK{{Q4zVcQuvIG3bVKSG_`E+go28Or7%KXdF
z?ld5c@A09##+jp^?Y`|nC|J9mYq{G!LBHclXB=yXlA<_vx`s<#=NIPY{C~gUs_(Zu
zosY8*W137Sq)R$N?)V^}MO5(e*lSBG&|0oQjvCc)2)iaX!&`5-2{sIsVXQO=o+*;`
z!uMABXK&ee1Dsu4;McnN8MHL0Yq7Sx0$Dv9(U*AKkxrHK9<L>fd<FJhTDVR+bas57
z#(Y`DIslcg9{$Ofe);-4cMWMOMm&b7=A%fO=<xK=cTnPGe{l&t353L>S0%>1BQ%iK
zQHF(ocYzT`6^4}bz<Kh}{D+mX9`1*gdiABRzHs16#8e<@L@w)V-oiO@+<MZo>$pcU
zM8B6z8%zhIQdhI=e58M564QA7@40KAq()X43{fuQhL#3;;6v}cO*V$&nm3(T5sIve
zr@f5VVz%0R#<wh|-oml1I%}^hD8RK{r4Bb*?*wKr?NeCg&)q^c)Cg2{XJO{_G;G{3
z$W+gxr9wo5>W3ZW(CthiU_n&8#(1&M34Xi4Q6M|kl&Er@X`2ZAV?ZEAOGO$HDn!EY
zfdnruNMF#hj`U>Q1L#xV)-fEmA-c33B1tVYSprvd?ilH8q$#LKz?CREb+)+>bzz5~
zS}36;bOQWt5f|yt;CoSrfaAqzqhu$6&9=wo?v{3kD5~58G}bpG(93E-bX>O-vWd(<
zZw`um8OUdnobV(-yN&Cy-Z0_tD+^FsX~4G0K`7)>k-dw9MM@k73=2<Ud-&YuA$-X!
z-n9Q75Qu@tA0^fBeVU>(S}mrtTCv%>xb5t;?UU$re$HE3v^$;ldn#+IMlP2p>RP_9
zl!UangQX3tE6dHrx!GrI$NDzf^CtqwKk3?jWzC5a2FG%gibw!~z!_Z)3`L{#Fue~)
z0T_0n8-nJ!E|X%pq;F#EaRhDtZI0(fXM@Ol1hB4wI#z2ENKnN;2T;3QO3CvBET-A0
zx44qOg?qk}O+%73K{cuOB(&J*Y_DN#N5xc>sHj(KytZuCd+35buA~q4=-icwZ|W$Z
zI53aCdZ~o5qv>%Xl+KGZu3@@v+Yvw~C3-#E(II7CkoU~4d&iW#{U@&HS8%?{xbUZa
z-+Ktp9_se@FVKnXDqS)ULFq{GIf!c{zXyE`8_%lCDpJ82DEdn9mV~aCDVFUp&5JFH
z*SLGr4*@4PP{CEwiOZgoW~1?vrYE0FrOe%ymCPh9LH(=7DC88G$Rs_K-}<fJg0Fn#
zEAZ%}kIF(!mqpTl{ntMOH{Wy<Jp1$kIQqg720-F^D!dQTCXqP&-s`S|pZV#ZhAmsR
z!hid3f5Lzb`ESG=FgiL4_uY3N+<o`mFg7-}j<!`K=N$(5$<MP)vu&EzlXMLiy1x5%
zgW8i-C;R*L|2Q?4e&5!~OmYC@>U4(UY0&|p;D*|`!GnF9Yw&|(29Vp4L_2xp*fDtV
zrI(>NFd(%qv<M6e;x;=>4*RhrXH2VvzDPfCd4;r<YzZd%vU5e~zK{>&Qs)Y_i~C+I
ztOKHFI((t)J9TP_ZgO3|=J42t;vbh*R_;EXO@E-L(7O-s>0ml-<aC@=)3GqlOu@wV
z>tST$6bsVRKH?GpUudZKQP+w%1A-XsY9Pn#$@%bO&z__b^P}o{DSR(=Q|&O(OL-lO
z3Og*{vE38++D9*muxH_#-fVJL-q3Vr6bwRe!HeQc0tiS})3tnf^+XG{ZApka@VIs-
zbc^hj7)^fH_(5dnyr^46f-4NHhyp54cD1nf3fdRDgT8dbhgKaQHMi+F{@35kWar_7
zaJbl0|J%Xh^8cPLmq2HR5<kW)uS9yX-Fk{xb^HZOVS?z~7qrrJU(kRMHTvo*EKJw_
z_V9rVue~e2j>CtKZ`rct$#S{8Kh(}VAKg``r%AD0yn7`CAmZH~p^XV&(=DuZBXBzo
zteh+O9zJMoQUTw>!h*lLy84Y1Cr-Gp=Nf-_AVBNkF8od|Sm{fpCklr4o-8^sK`wwS
z-rGS-hXlTJ75Dn;KYt7QZ@vYJ*ImyAUEy`dslv_$S>hcn=XR~cfuj&q3G=5?SBB2k
z2l4j@-vGcud~`E-v!B5KeNe#@C!josB86uBZZ{O?V93E{Km{N9r07r~jayxdI?4F&
zLQsVt1fIwa7DtNRM-Nd=!msHNRhTX4!x}b~m>dExSb)kKTc_9m@~&K=r*O+)v2WY>
z*ajHFxYV{q@g@}?&=8vKPEyw_b)c9XM;lb27(SQJKsK8b%s+UeQUq=*M4e^U@jUzk
z({>L-Ajne^e&U1KLT1NcPk%C*N<hX)vj)+bl~-Y*+C*O^#cO(SXb{T7!%(Z&;LOZf
zsMebWEs^@p*@Mj`!)`%P1;0M~<^Z7auMa-P?`i)odPwyBUv9-cRsnz8PG3(CxJflo
zPLwAxB&n;1tIN**o!2B`@4h@_vI%Hf705a*oI(RsI}4_pVEW56p8ff}&Szk&X~J5w
z3Yy_U(i^~gm4m+iJk;BZ_^7C*VtFL3_q?YsJ6JzD{lr5p$2vZ5+2(;Sh&0!0zMgyG
z1$(qy`f;PtxVzP8K|b37%Mh9dqJ3TMat0HqgMkuJMUc^OqKXM&Sg6u9kQ~gMgaKbx
z#iIdA=Akh44$yLA&_4S#I*9Y2&_PPn6A5(edpAL<d<|%s0Tv5qFvGF9+Lv0lX>3%b
zf}8TkH0IYcIj2@Q#y*Za=lAjXKkeK(eot>{@^7|}r;Aj*H8nK}<LEqvMwUL0z>+XY
zMvt(ajh@LkNP|J*OeTJB;@=p!;B)9esMNkp`X7`a7DidNr-9nlTTvw)SO~aK#{dwo
zuM{7Ki|em&GOgttZgsrdT6mzgEeeb@{7g@Z7e%G4f?Jv9Nl${Idg5m~aZ1woQp6~Y
zk0gUE+{MBjHDsiS|2l=QqpA{v0SJw>Nx0fk2-2!DTM*~{w~2Di7Gr9)i8g_%DV*1J
zFt#1{$+ddpKg^t&`8{-`$`}l&1*gDmm>$j-iN$-kVLak_rR1cp37r;IJjl^febMr-
z2r4M>nR10?zC^_pRiR5-7cV^U+^}swOmaG4b_D9)#Df73J%4_FzOr0f{k-K{-?@SS
zqS9%%>$q%si9Upq2b!k~@hM+wo`|SOiZA1M6psV6_rB}h+?_+~iq;p=6hO#h4O%34
zMc|#+Gl7PF1$3){uW51czj-hVzx%!&K$IT2gwP;y)eJcKF|hi#;qylD6B%49N!eW@
zst$<$!mQPCAFSc^w+NU$wX$Shw3>c?VWB>d%P-;m+riaPlJ>|ay&vk3Q$?bc(q`l!
zl8F5sH{S#|Uw=Jw3=??Lg8|OO<Ro{ggssASeLh42))WLyZJC1Ulc$)2_~$?RF}|m?
z2AGFlcKG;#vaYJjll<(GH<_pxmQF7&UK%7@Fb~71`Z%<lU0&14&8#}G>8d^$!{Eq1
z-hk0+8?rME@Sa?RW?F+<e+pVdS!fUEz#hs$P)dVOVre~T2<Wg61YbOXCqzvVFb$dr
zjuc9OIVK(oQb?`kfKtQnYaLKmI*?duLT0`Nxy2R~)@;a`9v5Y_k{X=F&+fmf0Ljh0
zaBAKHufYd@8!Yz;Sh6l_FXH_=RByEJc<_-QF$LR=cwo_?Gg2Oe-Me=1JQ0XW6`mDm
z7WC}PkhETcq%(v2XccV)1~sY=C(ew(iRu=}^pLo8SQ(gvc5Mr^a<i~&gT>tjo}YxI
zHh>P#IJ8sSz)fC->tz&fxIGQGB~=cPOj$`vf}dySm*CqEKLPVgl+(R(US7|4zmE~|
z$J=<;P%_*w(T0%SAo@XHa9CfpX%kFr7~$ncNhlWcR)nB$ht4Q@Ht@N~;?rv6aE4SX
zl%%0EL{xRMNG)vHI1Z!etk7H=c+d-aD;ea*!CZ1kJ0=0V-@lw|!aq4?+QD?Q<CQxZ
zA2K*U2}ksgXaPj@M3E>Zh@dS@=IVODb4vTCcc2VCr77t62COVL`E~K6Jh=*4qXz~?
zc0+afRSbd_I8o&Lf~t&ZdOV0|Q)2b?0)!`j)e-cZ9SlTq%s^weO}H!ou(_&#r<$wJ
zW*apsm=HQlcz#i54uKGKKJl3wP*GMEIwxk~xqtmWTyw{*kjZ6X&*m-g#ozq{z9-b-
z=(OAGT1hta_QUUg>fcKK^&|r@?Pd!O{qV=&F0Vm$YLKsoyKV6=Eb3&Uo?-5AY%>s3
zZ`7dLsL#?^ujJT!?CdLt$9o6<^nF)d`+I$UFsddKf?<&;?C}38bum!wjMAk%S%<eM
zF_EHJ=ZX^3UQr~SL%d5ih-aYUNpCKk@c8q6((rOcwLX2n)@aOr`@{=>N@G4Bb;!lO
zempzxzdb)Xr&;Eam3pI`OsBYeh1N?7{ZUt!K8C!`c#_TYuH2t+*Hui)bx(;Ks@x|Z
zuij)$4;%~BZSzRe^A;YPv0qoffXm_QmgPNQ+nutiDXyj}b+qzJ`14uxp{HHXKdo!(
zUBmtP{gkNJFm~_>2xZo_ZYMB<T9H;tIBXxfqF>PrM}UeS5u0~CNlMU|L`}%WK|cHK
z2}yyW$yk+9Sbsfp!iB!j4KnRM=TECmbDxpY4WgYO+8UL!MF}2{#w8p9@5NLq!*K<D
z<`17b0$=#@KSQb1%XDr1g&gE_1_pzou!*X{>&*_V;#|zkui*Un@b7-*gD^Ha$Z!$S
z<d9$MIiiC;>~0Xiri*^3g+ZqUI5vzUoj;|qz8Qg@mQIYItte!0oH-26d-DbZEYxij
zFc@S&Pd*J5^aGaHn()k#Gq7`W83qTs;8IAVBG#cI0fr!&Z|)xQm=4AcJcx@Q(5<ZV
zLpFfn+?k51`gl|o9DH1A{AVi_x2P7L!S(n_Yt{Q&v)=fSnoxJ?da@`4OM`0QxyNy*
zKig<jAF*22aSTSAYb`E7dCfj((w1`Y$?+~r--dF47;PM-s&!iyV2P@9O3tX9oQng+
zVOQ3AD#`Vr{p<a5T<h`GwY58!S1Mf5m`&69PiGS|FLU5co$A#!t|Eqo#U)r=tw5#L
z@Xe0n(>du%nlMim3gG!};`rJ)tUBFGY6?mv^qi4423KmWVzq9nq-8UL>$bOVfMYW9
z5s2p2vK`fSJi{R_%L{zHaQcPz<mBXo1=V;`(>23){PtpJZE0?9?t-zgs&Ltx8+EmX
zbW0Lo;R3QCFujZMQOmF4zF{g<E93pSMb#+5tnqbYT)<VYfsCD`NICJSxukD$xnIBe
z+rQoXlh6OjxA45ZFPThkqc}k2?iG=&O;Aoj>vj}w-@Y9_``ORJ{{8#m$O}i{#H%OZ
zqaXbcgCestXW*d+ALQ;~*2s&9<{{F&Bp-{Y7q8j74<2~n0ob~AD?I=FVWKNzdT)9V
zkVCnFbCaQ64FQojL?3dd)9!qWuHk&wcKZ~lxwN*Uzfb?YsZrw{ljCUySF$;xk&_ak
zzM%cW*T9ZR3(laQ@yZgNe<>~;d*aETz_ojJGib-%kTSU&odL4zFbF}0P^Tmuw<ikn
zRx7Kph-;bv2Sri4F%dI#I1D-jlw@2lZco%q4~cDmd0%JFt~BxSkL7atJAFO%@oX-0
zQ*UYbH`BS?uKv=nx?$sH=qnB4=b7m1i@ZeuA&}yByHaEqN+@a{=9uCdih=BE;nzsL
zneh7Qy=0eI)U`s_$el-A1Z6ex`)^IZGJR3{soQ#}CRMp6p#?>i3u?$$m*=sh*leS_
zu-bCrY|Vn{RSPnwF*ZQ|mgol~_Jlx*{E+o-T9+~_2z6EbkP=J+D-uxQ&TrYJ&Y&)7
zuCzU{nz$bu9>!NLSS|k%eBGN$*YmwaaJSFE{~X;=`IWw`-dpGu1#ev`SQ(>t`Mf3V
zeHTlK=j+AZ?)J4ystXCo1kkD0pn`^Xej5HKefFDm9V;s<cC}jl%Y}u7+w%E*GVDw_
zAKg_5HiVBjC0HC_IUl9gxq!|2#NN*ZSje8>_^5#QCA2f&d!yHiaqZT$rhK5N=_A9Q
z4t;G6(zw|?y1yEZCzSwuaTZn{dj#^^b}{{S2q4AvSR&fNbLiAA)U^`ot%Tr8m_Mcb
zDn1tQ=YLfr4%sXHdVhf?AP1@R2&9d1NEl0K<eNb@Spd8iW)LA3dn#Zh+AqqrB+=JR
zqMxQqUMz?S*_%#R*xr-CO4#+n)L%jiNhpZ<5v9KP8&7Dl5Oc^HK33X3)H)~7FnkF&
z=6br%DfxWj@-B1Y&Iu?L3nTel`rcA;AXzFFx#QT9c8iL~arKZOpKU5c&R}nIeK*;$
zI<UO5%yf)&K2h$vWwy9TyV-1?Jafi546ih!`#ySe;;`Lgn`AF3=PM}jT%h8cq2vhZ
zYcajpU~vdGjc?{0wXUV$)l)M!SpM1#*1^_4TJZn<*YAe^IZkT;-2NP>rsA#)Y582%
zvu!nL{kwsZ`me>oppY_JIOY@vDGIbYRc1?}e1L{a#B^$SKk~R9HOQbJ?*$HCkBiF%
zZ5imG88+yt4or+~gwf%R;M$&g^7QfI(N~{*m*)gedA2!w;0wYZzM!*aIqt)aM&mc?
z&3Y!+%CW`>8Iq8{lY=BGlGcK#DuA3D4TPow>u%tXY15oJa~1>BDkoOx@T25yUk_D)
zY+&caDDMWncM|NzJh)a%2)-wK@F8eK=zxu?3QU_TejBYO23d6iJlZtYH))Q1TwsS+
zR+bhvZQ4{ca5L7?0i4E75?+7Ew-_eKLU4r_X{+U;p;*G7&7q+<hQ{G3{MjLNc>b5+
z;o*<>^z;~%^d$g*oH`O_RV2G+5Q@O_Bc$ZgBp;>x8G{vJrLeM26!<ms=Lg@f)$CuY
zH<Nl34Q4y1fsqm&EEMdjvVwr;N>Yyn(phEUadhrgorE}3xE6AFVE5rrM75pbwHZ)L
zsl=Uav16-56_cVmI25Oh8(O9&jKCEa>MaLwj4qA!^-R_iPd{nias5r-T&Y!a=urNm
z=Q$I$Wf_HhUUl-gW^rwC@{1DqNuhb*^R*>FPlyUK5`5=Fkj6~&;Su$nE2&4MGwOA<
z55kuHuycuw8F4UE(yT$6E0v15w7fF6P+9#_t!;hbN6#F%?4(ko)|keiZK2g{_2%=q
z=Cc-#Q{!<evJGD3PeKk;m8%L}Da_cDF90>#INZ%I02NU+FSxsTK8OM>l>?`E6*|dv
z&{o=@*lj)tvef#AbMB(yvG8oNdaq(&#lyYmtBI~2m^^DJNh&(GI?%#{vDs`bG#kz1
zPrdroMID{x<z>?upEztg_MMjO{$fWW><}O;5`auP_;Q`%*wR_tJ83AEiZD1h2<c2#
z3Z%>aYX%QRa><jyVm_ONsi`Sg#(;sUvZ$h+x&_=o&@_Zqz+DF*cJK?{WCB?Z)0i(E
zG1P4sG`@vadp|VQy^f)(Gll{aTY8y`w{xrt+0_8bc;05JIBQGz{zt3OA;%l1sg18~
z<9vJhB=|XWYO)D1jRekzigSRrN0Xi>X#m)`p7A-2hkpY1l8PUlXxf}KPn!W4_?{VD
zA4!`3qyimu;Ft05I|X#0cJ_ilnuk-Xcx?@n4uAB%onvS;z5z3}%L1zLem#u$_fu!i
z&g=j1-S0!8kcHh>Z|8MN_dbzKagdiFe%a&{xW;C5`0oVMTZW{63UqZI?M@Ax1qWtN
zzlihqDz}&lAb`?EHf+3Z6r6zxuptjlFaowViTigD55|mmZ$$`P3Nbg6lc3Z&GIMqT
zzWvDKaP;^|3Zy7`aK+~X8uBOF?bb@W(<yeW4BCI(i;l+UU&sZ_V)Y#Tg6zN&E$_4x
z9T{NLxj^emBm=qtOW5&9AdE%TdQzVwOpTIAdf3SsNO~#O9kU%FU`L61K6_d#G}g<y
zD8+rLV>yQ!9sQbynJ_Y@CWW;F2Jx5^nH*<D)|>@`S}t(K9-#ovz&RQmnt)vYI6V7e
z1)h6(6`E$it@@Eb9u-^Qd**OG@4adO_HNtCv|+O|uX2UF;L3-HCbCQQ0#WA*QwQ1T
zKbRggOgt+(j*0VpC~(~4mvgCwlMk=hgZKP3p5MQfPG^!76ma(n-3F?7$NA6|5!6y!
zb9tZyFCISyk5($M<GQ_28Z2?5mXgAO<HGqk42W2gg68I0jcghmd*(TCD|Ohuae|#r
zx-P23cJO}K1g<zF9@}ObnMSQjz6Bmv)?d?DuMh{Qe);H=j}(ne`PL1ae_<e(pCqAs
zu3<rkStT%u)=xrKvC^7Vy4?YBR<JlVMG&J53!(~2Nhul=IE<qNzO2xqbr~?Y;)$Ty
z@nE&pIQgTqul^;C6$C%~6$ik!9W1m|=b@!~V=tbC{d@!PJSGr~L9>J&o!{%Ilt8^8
zYk+crVz+qqHmr#EWWt5Ovs$$dOO-Xiu~eEJ`=3qITX@}V?EsJCNAAQsJ*s*EF*YyB
z>Rxut`?Gp~Lf5Y&p<-JCR@_AZAS-WuS)J=gT_x-Hy0U&^CGaBU6{5s6y$4Zd2^tj9
zkxqW8n$RSbnCONfs>vXdwZFW~wbgMS>uC0a^_2a-q>f&t9u{U1zm>-E16Q1Lw{#*(
zlIM&Rv=-}d`o%L+0}aC(@=HT%o<MW~Z~_9yxNG|a`gw^cfk=KU75Q*gGl;~KO@iH)
zi~G;UGs3~x!FD@s`#~Dxn-$>E9imQZx=ymII*UrHOp(Y`!gznF3xYaY=;uqTO*nRP
z0q1p?L6$ClsdVZ4AU0Q?tRi>09=hpY1hCWv>!U6t-zWj38KR`}Qi-Lyj}NM={73mv
zG4?Sq_QBYwd0rsp&HAF^ah%g*mgQ7z$L%M8EEH(=SffpLDoH>wq&yCSP*fbEZV@k}
zUw*y&)AIkNT5JB&(#mSN7kwK7Sg1h7_tTtzp~8q-wFZlet1vsaNCh44YPG)5Xm(DR
zmeVGH2*<Aa0t_X(X5V##6S!bc;fRm;F3c#p-%cd75hG>ZhOxv?;ot4XOD+Vy%9<?X
z-*SS!Lq&xcCz(#ug^O#gojiGx{M5_VRFL<{_hVWdz7&*ZUzjqr3fM_Kb;+AK(l>-5
zlt#KcqqJvv-I9zT`Z&~WPO)qxEH28qF^o~JXp&spJ<w{l{|-OrH*ig6M4TyO%p?_o
z_z^Xa%5-1@aOa(O!Y#Ml!ob7u@DLYlsoEUVznwjMMpl$7>naCAO%l?OA>W5$|D8K`
z!szH23rlO77FE=TRAHjyC!~(E*dOhPyg-}AOk=;$b!E~@Ih$5LIn<}$H#DFd*{lkJ
zQ8tMAM8KlO)cKGkt(kli&MYd>GW(fM@u{bthWEVv?JN|}eS%WoQjvN;U8=p;>K}x9
zKlJmnbMt^PEO#4GAQmM<sW8T*bKU|`EbPa-SLoVamn~gbSg;osIIVc%-uLd@na=l2
zWqOMl+S~1Bohjy+`ce(=hbOyOWMQ7~Mxytw1Y{#%#h2%#?{~Z0y!F&!O!p_*QCL$+
zb{;XkEEibWhiudS<|QvA1qIwsdu-P)w9s!|tvgWbxZIR&p&e_YO{n7c)eim+cXAE=
zS`J(NcyR<o9j09%S?Z=SFr-Kz86rPA4y^bdNQy9F54pRA3g$aL0V>e0`_QbB*tEOi
zIR01BPSxLRJAQl#=C(D16Ro9{eTHU2Dwk#dK@>6y4a8tQQog=|=QU265(8I+b{WMN
z7W!n(#RgOx{>hh?-njP4xnCHcJ+`#8^jL3i?>z}2MjYk;!nH$oAbb`ScUttbIKUDI
zR?gKdiNELhK!^}%2`RJ)ls<d*th>6p`lWikKKn+l@iPYKhOX^OsjxTCG9v+`aL*?+
zB}xucJWmYeji;V~#(O^unV}&_$ZI|qWQphd;<hIKh|`_fu{fEE*Xi1-)oK%M=9lsJ
z2fqB}FJD>A@OA?Yg|-!p^gWPEzZZHlyP%jWKu<=63^9i2QtwuSb?{~ALlYR{!+I^2
zh(b(Keucjab!|QAUweLcABWUq)YZ~*0BZQCQXp%e1UvW>(EUf@sEmgOs5$|iU{CEA
zd%?Xd3a#FaNj0hKlNlp<O-~_D)N>fKrnrNJ>_r$CX^PfXeZ}_BFp*trbsDTS!kxIj
zCki$#qVw$dmg#;y4z6%TpI<rNG7B>u%PvzPsjGTid_XyIqj!)g_o*<dr?&@+#S#}k
zlds!0Ew$tN@0Nb#|G!^otq<b4^wtl7ZW;}<gFey7u7qir`ZH^*_MJ;huG%-?L!pP7
z8Hnzg3T6QBfdzg2RrFgj=yTz<23gLB>j~@sCGSn3<hsgp(f^EfYUt|fQLUCN$+9fl
z@`x=wVQe!w1k4yr!V5`A2+6u|b91w}i9>Sp;H`uhUoMaM60Vm+%w(ouV!#+<1Q?+R
zTb5;6mZi2VwOXxKtH&Bnoq0a*|Mxzpx+G*<li{&$*+*4fU4828v-kez|NFqQJW$aH
zlr$0C=m_e@9<(Ji)Qf~#Vu6%IBgR6oX7@8oe1|WXU=a$9ou*yhhDPMgm2yQSCC4CA
zgr&u($O)_DW$mc3$h!ihj2JqVneqGdu3hlcM}Njh(v>V|#1;T5$(wI}HEg`<Djr-C
z@EnzuAeXb&O{(~zwrJM6nJ~pi8<7HNCIu*n#7A!@rfqGbYdu@@a`^D!85ETF;21uR
zo4!g35vp)q>NrU|!Y)g!B(Ce~Xi!by^Bz2YijK%Oe4d(_nennpn)gs5i4rSx(86TA
zESV9S<}H(5Tq|^RI$D5tv+#;rkvqGc#LEk0iXv}|ZWbmQ?QnfxkIcxc3Nr73AekUb
z8SogBiJT-*$jFI!_ld$dm~=~nd7HWyR^g>+8E&}?VsHqCizf7yZRQ|LDTmccv$i`@
zrjRV*eKTUqFva<c!7w9e84)y5=;&rJLDzb^^R?y4ZTd~uT=RKRPp8qiy$wy->v4k*
zqJ=6K&@ZHWO>;-VG7>)Yx=`fr(OgIjsx8OIqyPpgjF<<dNEuL7CmG2snd15^Gt8>a
z(RlWJUZI3@A9;?On7An0hOtdI+W&3_!9zda@%Slm0=a>?2NmX+(bm^hd#iHMDe@M0
zGAUR>NaU4FDGw%*QOPm)p;MK^5@tChpCEM<dIzG9$$m6)ih~dgUjZy7+Byh=uT$z1
zVzm##$~h4Btb$1EheT3&k}o3-O|xoHN;EMi!tt`;lOEyd#~jZ*DYy-k4L`*D`a$3G
zWjYTfGv!Fks^2A^c*VJ+pgUErQpGZn9F|d-7fVGZa~K9Mtu-OZphtv`)4f!w#e>@;
z%SV_3qC^nEI`|9|+2`4QA}D1z+Zh&U#M}A<k3kSdbgd^ni8Bj3VfD~`V2NvS!}WW(
z=O%F)R;=lPzCIP4u{JDBSTNL1p%1UOPmoxPrhrCp;v^XiqQjh-IIFgb`TaVkLqN<b
zizOC#l2}koQAH-BsRJ#QMAl8=;)ff!_Zn3J+_iY`F0MhVs>1Xl&K*@$Q1^<7lkWxh
z!R+Em%TbhpkKvx#hjRatU1R&9@ZcsEgnh-O8#3q~-~mvHlWS7237{80(~sl1fXx|I
z1uVa?0hRIZ!;UAmL2rfYhqe{K#;dP^W$S+vqW(cnPM%7{00ly3!Q>e0%m}3<7~!_!
zydIo53=cf~6WF@_8AdXXzu!mKddk6`qemy*-s&Tk<-E5{GMl>KBpxWEgfe81J}HB4
z<Ax>44-RO<F?l`LV--2HrgB2W+~~}CSZLj`D)}zxo+PhSgR}!HkYsy~<Pildh;SUQ
zjS@7E(6ye-nD!hFj7!$Y-!s(kwUuJHzNB$7RJz^*!2yvz7kO1Vg9xGI3cirCz$HOZ
z43DgWWuxcA%%TlH_}OzXT@M+QqL9hYyxWEL9&wvcW$$?_uYu(&&S%#@IXS^#N0KgB
zuuftnOFofPNS$=l-DtY#q@sap+Tj#Bt>51}7n~H_+sE)!e;bDP8J2mYsuymM6<HK>
za{GeDu1^(NISAeZ1%`V2!5<Ca(Ckt8`44^wy+cDVG_nkhts29d%@c+!nMM$o8P`^;
zrNiR<JhT@Vp^EzPywMdf*w+s->dz>Hp9t{TrR0joE3^#!n^v=#7^ble<<ET|KlPv`
z1vD1E_S};Xpm7{ryZqeWUEWi>4ELHy!Dn0)Ad!8Mb+d?67^86L)-;PF<sd}R;d$tC
z`qCwSw$6`v5G%tePBYT?gotqIAV^C(Ys$LGk~ve~y>0H$SHE@OnTLQU4^FGY_$LRC
zS~s6R{7`HsuRzEA)+kM?ei(>V+}qTePBMm|q@-+b=EU~`yg(-9IOw#FbJaEW4u*b~
zTyatF6J$ZdFq65KX*6u>Av^FN-h6PuIzw|)$8Xe66!v!fn40`bso*o)NtQ!S92xUO
zCl6F60q!+QAV)cmU6voE_ye)jP(2>iDu_G@3>gv_uKqOf@D!-r5-;Q!>HWn0Ot2=B
zNRF_WL4a{Nn`Ff69T-h`X$U5ia7{lF?=ft59jd1*^B5mXgfPAsi6?W}k`g*e<aOtb
z!u#HR3;g*0$H1&x8HAb875>becRb(l>OpwhZLfvCT7?BSbK8@_hq2%p<DO!jE0l<D
zqXX44UBGMF?MLA~bd6`rcfcWO#3r4?ov<7ibwo3|wUi~TII-_iFn6wD!hy*}D5CvS
zt*DT9d@m*XIK)|$K`RCXnMnICO6qZ#zF=@nQ$fS;F5#MCsfja4izKL{oL`b#Odi7m
z+Lu#d5ce~9$cWo;aW|YtcQt;RcDj5x{8ZYNC^-EK!9BSLb?a9a7h8W)DHW^5g35wU
zX%aCQKPvKT)TvW;5vFG9(L%kw+qB#-;M&?01->4j-b!UbBt}9h5|U7r64y7HN00tO
zl9>X7JFdHI#b%t=51?)SE>VyMQ$Z4IwSG2kn?ZH^P8dfMhL>7r_l~FRzbNOXAZs*@
zGw3xQl*Si<kiI0ZBHEmUQ41BEBNiOzydAi5ozSV4%T<<SjH4W)iE^XSQM@6i^7!!W
z9}fQUBmekGNf0-n{q;_qYmu#w3_g`?{XEbqcF;BiR<J_J7J@@1+iN-M>EFEdE%3ko
z-~Wj^+03f1mpE8x4N-;e8{d2@jNoS(M--7B(fL^bHCgI<Pt#*6vV*L9nH61{R$?3W
z!}^T=$-lYdZ(dLb;wdk~+w-PkK`61pR1f!fi|b{!@2S`X{R7h?zE|{}^#~*<g3&??
z4%s63LIn;Snt*NFx5FD=_gc1YsE}34lPqGFUIggcBfPUC&Vrs)RCe&tA;z)95)zCD
zDCQj=bPuR_kD((Rvm7YMdk+Adu`G3s*7rp*{e4B1O9D%z5OM_ifn>`_99psiE8RtA
zzZAgjO0aanq9q*|!FUNOEa#Q!AW{UZP$bB^j$C#$13$Q9`q1=C2JqW4R0RWSNg9f}
zkL#!8GiWysN|LfFZ+fP^#Soy;Ut2v|;2ruwa*Tfa1=~22XS}E)WkvMd|H<D^ml7;d
z+DS}DLCTVHzK!e0K$}_*!D*p{vf}UfZnE{iZasTlANk`4<B(i+kvz7%lx)-}t}twa
z*015-E3htH+Jk8-XR$0;>a-S)ErSt+91SPNBSPC9pJjTD`)knydmjA)M}nDYW$Xvz
z{#j4_FW^Jdw7X|!W;Pa!#eQyo#Vk>q7s)9Z*EGqTJkip9bmA}Bk$1P`-5&WmJU+?N
zo&3y`5%f$lWgh*F+1c4G?RNX2X0v%lx>;33g73VvC<=p=L?I?k741Jo;E?GAK&#-P
z$r6}HCP3f655&GcCJ%Bsd!jCu<2zW6Pp))BgHe$>+1He~ZZsO6uImrudtX{yTs)=t
z8C(xCsKskRE&Lf&i?_mXwFJE=PAeMkSW(2Kj8PmeLGtC!C$Gv~N}42jVkJwsq{$Ld
zeg1yh#oLmkOXtgYSp-~`DWPjx=&;zqE(nu*aRGk|#L$9Q<Mp~_8J)>03WQ4_6mP<F
zJcob$jguK}sZZ7L?p{$S6l#>@AT$@!c?>myLHHBgFQfR-9WS!%ARI3_f#DR~e(J!b
z%r2Xgkh)AmuuS(c)AYY~{P#4U0KND1?)|1^T}_Z;MckK;OYvk0%1Qys=pR#TwWt-D
zeysJ@;GC5!;RyQD^>+J)bN_f)JM^y$9{dU(Km9ip92>xT%gsuqn2Mu)rSpF})0n)W
zP<B+gK-?<C#mMChr_o8EWw<zv9z$yi3?5f|{y+?ekD!fSZo`J<%b=%MhbDzOQ-#HV
z+x8?__F|>p^e#ZvQ6tm-MH4JP{NY~b*4Hn)TW_^4DQem<RdPrSR)Z_%0x4!WH)gUV
zi^!o<l8l6u43*iVGcZ1W0G;6q3zD+RHr5Vi!3FEjgYdG;vVdK<Bw)JQH#wm_uO?@m
zE0pCV%-cqT+OzAS=imLqAMHJ>4ghZSFQVXBhC<-oxbfGPN+p@K-DcQ|S(_eJpH85V
z*oDuJ<FSLfR;H(?j|l*k%Vk`1${_wdI|l{!RTg-ZI>9JjJp@@2Md0vY8H*PSb>;jl
z$FQyl@M7HX-+LSu-u;^B3-yNg(cZF*>!0I$dqL81PUvj1%&Y8J20lxUQP&4cDB;}B
zF91w7V<`4m_&b+(2T;I>T)Tc5Drx}@K!p+FQI&2E_r$6}B3>Oy%AQqrqk%z-c@dTT
zLMw#DhUeK%^aZ-sGnucSJ@JHtig44pD_1WJ^j7P=Jw2o4N_kDGTv}f#mQ^aiqiz-w
z1eHn|isdp3;Fr;WUXEj=bx9TQaVRVij%Dr84ZY3QoaZ`h{Sm>Zg$F4GG`=G0S~6XG
z+;hBrx}jSQUH|sN{QR~CF@&CK#YC$<(=JzkP+zQGU+Jli@Cs@vOQW%@7)!21)E=EC
zOD)Bj;?57&frNWdVQW_E{GJEcQr5Cd3C*}T0RF(`5Ua}|^$e6mcy74|_ca~@s#P@d
z1qKJlc?alR{QkteecIsx!*)xD#$vs$H=948F`SfN=eyg`aol4&_7yCVqR1?fLhxq&
z=m-(9BqeoaCS&+`_`xedd6JN1iNl<bLa~JFm<vjh8<YS`<A@W`WyvRcUBUCyTF6Pl
z8RQbmBO?1E9Bm@9bX|{i2iR0??mBzuT2FcsXYq!u2)_cZbS|`=|AN-D=%EFD7>z`4
zr~s>8JqYr7C1~t!LwnMOUNn09aewr%DiM)kUXq*z2J@3Cc}S0etyzM@;Q>YJY+<Pf
z>R!U1J^ZkR=WOD;?TQT18dQ9j*C1X|g2OnSvx_c7EmW`u9bN)X@MXLaUqM&@RE+H=
ze(Sw>VIN2NT-v^CFAqeT7F_?zD_N^5YoAs!oNRWaOa?JWiFJ;ZVQ{1mu7Ay&VRFs@
zzcIx|IJkNpT>siP!O-YB?kJLBopM~|G=`3jh$C)9P*sL$v|;z&eemsvABAl@_b_e?
z{5&oWyvEaT{3cN)RipT;hHbsJXlbLG%GV(oFjOf?>ot{<W1M&<j<YH|`aLD^$Z%xc
ziZ760p=&3SxSaDL%{o@nF6b<Bo+6ge40#(h8rcQ~>TPQV_u^M4PoXm)PQ%AcPkgv(
z`Zy-Bl0z&}!d|7IDn}&D#+B(Okynrn4GqKK^0irT9`~4M!OYP)M&``!fw&a>A}5!y
z*9R*jymB6I%+Tn04Bz|c%uH4l51mTnJYg1PI>Ys2FdTxI3ek}9Ez=7hj?!@Jsm$S`
zZ%>M<beGiD`%!*f!h*XL#4S_xW0Bi05>JVdfw+8Nh;<~*HWyKzwP1W^p6xA4R>%r>
z@L2#i;T;=E$Xmw=66l=jAp86NDv^zAY{b;DLNGBzi0+`FOM0W-Mp@acqY<Z%*}i|*
zqVG(errPu79CPZM2X;L;YZ>*MR-AX+d40n-YN}dc(2;2L5so}@bg?8$*6l%^E(C`u
zbR{FYFyW4c4TGi1Nxt_u)CPwF3n2|d_L@};%lw?K?^p+#3tP6#9K3()?8IXWu0_F@
zGcvAy*P94Z;jSn((R_(+b^Ks(!1v`!smMBoD0oJWu9S^S%=pTL?k<kwJCM4F9P$Q_
zyyCUn<|JJ}$;^gfMRm)rw`}(z(+}=RJ#XUWbPS?64RGgA5@ZnRTjrRv#7H`a|4!ny
z)}uICz$<Rz6xlesfK+?T8|Vr+AcBOdkXoVTEl7fz#Ps)UF07OXc8_GqFY*Jf!oPWI
zoTe8t|1+fwO~N?;pi_~!1Oag}Fk#aRVYGTg-Y$#cXAJ>9g4eZ<`JQCg7ZWH%#IYi<
z#0M2T6beDdR=Mt`%b+S0V9$@nKtG~0dEdQ2m4XaI>xbd;-@FXYzkE%`G02@?p9RQ5
zMt)2B!_OQ@+X+yfc+fW8ag<G;^@DIbUE|rBvtmJ8iI-kt9kHE?V=ljiOooyTtfn%Q
zi}d><yS~My4Tp|4VZ*v*yyc{m?8_?GGe3yN;j^S)<b`oG?MBfHCYuXIVNg+|8s&GW
zdjkIr;Md?0hl!CgqWky?(gS?#DJaQO(ie_NtaOpwvyR9lgU(A|w8Q@;_n+igVI<z$
zHm%{g#rj)Ino=VkA*z-q8<Z6fEHvQgd?Q+Hm^<2r_en1ZAKLNk%xT@{S;O9qKJ=ZE
zWO%Z?@cWXi4${~qQAWLC6LGA8@@Vh)c=N0VM5%QpqD(FEPs9`~lvn|QkO$aUml%cB
z)0h0-L}J~`BL2Nd$quS=#cQ5J|8kdC^>0;C-?DwmVcat3;?y61bI0FUcmBhjx1&s3
zg|mMpo=+y9Q^W71IEAbz9VqBLu|NU(fOYn#?0pIZz4@(gha*!*;LBhBBIDXoGITKt
zwDh3=@s4->Hv0_e7J>>Uz0V-BA`T0^#AT8}3R7|=<b?L*8#xa8hL*Kc*W0(#HNR-g
z!A>=_6)I^Gpnaa8ED@N0!}M6fWiN{kWPX5#wo-pdWOkwLH{h@xqr0KN<}F*`@=Gsf
zpO^BAda<k0TwH>mf{rZDJ3A6aEWh`;=a_v-afe(N#(82T4v)v)BNOg3cx*iz>(Mog
zop{0DQ6%w$jL|0{{a0dzcAP^mgGo>0PV%I~xsnxlCf)Kk@677Jg7M@GPv&<8d;NfS
zub_=hbLZL~9xg7K;GYf8c=TkhT@Rq?C-7M-h@V_^lgrB*T-j3;)>MjOrCi`$i)0rP
zOnSpiVa;j<E?KKG!g-cH7KNp-jsQ#WkV)E!@AA&7ETNns6UBM*g~pUagLRTC34|`%
z;^=2uE!2r9K3pT-5qilNB0F7p8ALeqfaVs3`=_ftzjMwdB~@(Mpw|tM`ivx@wsC>>
zCy%Ew^c0GPr6L?dK9gkpthBc%nMP|5LJ*=fiCdyrlB!Uwlwo?(3Fa1^`}6NTZe5<y
z<MGEIk2Fo&jQjsCRaI}Nm^KBm^EK0*ROuvjMe&$UmhPm(@trG~{5>J}N_Xc<o@B|P
z!6qgq#*ZF7`spA2=tuh~UU4Q5MHVV}m8&!qFN%<|VowGaO(+B@=RBfkR)^=9(B8Kf
z3YWhE<O~|^L`jz8yK{cATkhE8ip>huSaK!6=N~(c^C`=+_TPX1De~LbD(g^){~46E
zx57Y0gC32tn0#GDS#m_|RG2{rj-^BNmKz~?CrYwJe4i&{I+cN4zEaXvA((f&Q0Gd3
zz7fH<Q{%4}PT)=a9IV!UjMt<w0$C?P=Qvseih2$H?bUdmm3Z87vcr`XNku7l5fw>N
ze3j%N6{WBOV${7h`scQbGRzC71JlzN{AROcOJBp!eo)io8bh;TaOIJX_VQzn6WrO{
zX)Sc^<2<5~n3nyGmRh(C|Mu#hsLT>K%ziJ|co7EhVpp0|f-kI;d!SrFxvffTDpJoV
zx)~F{Dw}fc)gacSq;~ZLRJXSq*BmZJYPlC!>`hVymhA26jo4sG_glJz{zc5<tYo6N
zivT~{g1V^@!184-6l)P!p$C%(c@euThA>-ipdH_arVdrpXFeCaXo7_~wo&w`ZJFO_
zG?YJ<WTli>Z;~-ljx|Ou%^h2rlXQ|$p$(U{=~8fQ^{Q2jNaw)#^DN-Y@N02%tzEOa
zLk!2r#aLBVv_!ZT9lIF`Yu-kqR&VP}$TS*t$F{6*pu_R#*`APQvuTw|rBC4)9>>l8
zD#Ck3!7;+Bb9h_+1YXxOcwIYjK@nuh+~nls2@Pu$&=nLy!+3~!b<Gm_9B(U5GX<G<
zrEt7q{+u;LcF6A24%vN181^C$+-%>fxBZ(63-T?fe8t6v$8=YvBtf;pD+uK*F-DHA
zR*=|HOk`YK3hOG6QUmn4y|6gf3q)|l%4g9Ck<%8e?bC5VYAk8v`2s2cdQQ-><<-{A
zIbwv&grOe-5r0$tffuHfU`g=Ww%}U&)|n`C6z(OQpAmenP0t;6X6x$LB}q|N4iDcj
zFfj0{TBW+Or>AFKrCe5dkX_7z_6jFyw+vV?8jP%u1<+CsLBi%jDe_9zIONsi3?tIS
zHQ1)aLWD->{<dLGH1+1#LaX(owxKhOWkr-$RV$TY*Z1ebFg$5!l%MR|7rm)(Xj5Tv
z{xzja`CY}5riu~|D$sS1?jlDBvJQssj#`G2CGz={vS1S#rM=Y}gK465mbcQg?tCF-
z*;*qK!58}>Rw~TdXRXD7hil921gUap82Y^|@jx*-9OPuS+bvjFm=6{f=N~m}a}$l>
zWX8H}@80GOS6=fubU;3-6|_=MPZ_GcHK_LYgH|rFs%z#bGqO<X%!znK7LzX$n?Jf9
zBDf>jQ0wbwi4(du2H((ZGT4w>e}6Wv9OjK1EF5c^JK+*#<<VHHQg8<6xvsZRNm+o-
zwS$W1b9Akzv?_P#O}J|Clel>*c)S<HSWAQ$TIf^C11hXoSAyZS8i+^HxEM2`xgVXo
zc^|5{k9u)3tK<+S1j5J#v;@2)SxA>`1J;pB92vl&+5&vvK%=@%&*XRw7eKwB0@aIq
zAX!<2I@+~IasTN}6jM6!wV=z~CTzR#E8xeUgs1dVPC`_BwC_|aJvSA#;;n>3var~I
z2fqIkSg5z)jjy=@28RY1mlLZnm${xGC>Z`a3x5bQoO|9n_@n>yLD=)tN7*{N^fj-6
z<pceh<Hw-@l8lIw=?Dhd$1CcHY?GYAEsyPhM}Ph#96oXs2-2h0qeZUcZZd7_I}Hwm
ze9Di|^R_#Z_zm4qKUh!{ja37tIjEzGQ!6oO2C7OEMGi@U5(Z^s3jMg2>GPC;B%`Cd
zRXjJMSp^iX=K(a@mx!Z}BLvJyXBjLQu5*L-9Pxk|Z4VvzZ_qWK%9x%z9O@UYmhO?k
z-=Hee>lsB;%B$i?_7fx#8EnjG6FJb5kikm!_6<>iHq+HO_i*(kD`4ld2VrV)9z^l@
zzzyI%sK6`nGxXVz$sd`WV|r$WCEs&LpCz1P9*ktk6%U<3FJ#G;x)CI;w*Q#zMfdDG
z9O|bs*1#$Sz7joZiB1hi@nO7|8=?#cp22w(G$`O&R3y&BMTxM1S|2008}98#o#n7Z
ztIJ>v@oxy7Mc~BWilm{usY1C}LVb!yu?*!>k=a8Gza1UIFo`+ugXgp43URJ9T1|pW
z9kXrs)4m%&O4oP>`p;Q#t*IXze$IKeF*|wl^7D4Sdi30PF6*h1y&@)rm7WG2ZXH%Z
zsbm~2Su#S9#IBMJA%h27ayrtyTZLpM<0IpV7D$$$SQtDRDvo)xy>IKxp$8tFJ@}Jp
zOCNXRuzse=73Szp8_~Lcd1u-e-GOuXj2i}TF?{ca-eR#-Eo)HH3XB6u$vD=iqmM(`
zitxg%EK98`+>xi?Y+e`=bFLiX`fyN}IId&Z?p8a9zGwOF!;7tSa=d9IFRNFOf`eoI
zZW=}#@wTtWy=dTEY{9$!BNU0dDM0{uK!?8)b4an^1onlPsScS5Dk@BjQZ@Trkj;sA
z+}}Nj=X?gI^&@edUP6#eNtS4ls4XT<Ivvv;D7lk}U&nK<<t>*UL_4;G=lc*Yo%OiK
zMXH)B6sQOUWsYGpXbAEb$OfbRC8;u8e8c%LysQSZyJnzyumM5aXELccScJg~hG6+C
zRzTmXKF$Z{1s%vV1~Xw;U^xMsOM(U?`_r%kbQInFwikXj@S_Lm+RoN=RVtwN_GlO3
zlB*_JH8I1+ryzMI>%=_aml2$6IL2O*jrf^*%R<@E1Iq@=kk`&|yCvojZe)Klh%@4m
ziR*EcK2LRCFPLDF3u_9BRAbyPL1YO@ti!Lt15G3Y^}x6vM2R2pbwYDUdWo4o!tvGJ
zc>pr)@UJAfZI_&Wg5{ZKn#n6JR>y-t{FGss-rS=0F0G*Ur>v7xLYu>cxw@XTTGme6
z_U;V*c+=0Ho;qz=J~^o;l_Z@;pX_c~Z`V|{@H@EJOGLCzI^XrYCf<^LXFZ{X1{T^O
z0fRgy%=UuJd~n9Sk#%QKOjt-?8p;bTG7h&CM~O#7yNoZ%+b=89577p?Rm_U>SQi0x
z-KD1=1ik&g-#&5IC;#W4<9z%-sMBvi`@Tep05watGe0{Ec#=G!-%$Zq6czY;C}(QD
zeeipK@JFCq4%~nLx4<{~7Af@9;4SZX7yDf=+Hq76%GXxHY&q)KXYq=hD89RUg&=QO
zftG{+yIVcm`Y2uNOO3~HV7ucae`y)vtBXo_S*ZZ)dWvGLsG^)uL`EIJd93mzP|Eyh
zvY9HP4{C@qFDSxOyPkpl`=5tiv}5FquaY55bh=rx_(3OEnRRVuFv*7wABJc4>}AC~
zjD{elLJFS<@wy4^yB}Y{<MVKu9jeDao_z92XXB06-YFVzHD1+5`u-qrSs{f&gv>dl
zZKjCWTFQ9)@&pSn0$$?DNV9I1Bu<tREJ=ov67eECAAMd*vIK6%?`t^;zWySvt$XxI
z{iMcr#AN(4ThHr-ouZW1P+Jb-b**vSbUohe^KmZM^%ljA5v0}iD^&Q6YkN5Kk{&VC
z0qS%SvU=K#);&wGbj5%>oh-oSKG!vQHw))n$r3AgL^(7V`h0d1^@kpf`%d&(T+ciI
z+tX(a?omAcwQ0j{%Sd*Gk#zMC`hiosC0N{}kC%pGBP|A_Y9XlLRxPQDz^R=<gbu=R
z$_tJeBwm<CI4urtJ4<k3##xlA!^5@pmt0n3g}R23>~5H_r|TM$<F4n7#`x2p{#3u^
zmRr7p7kQo}N$<k-RO;qX?oKjvA9;-LcnGcBW<H*m<V2k--9J-ug}6zM9z8lYJ3D*#
z*x1;XGfl4W+yId)r&Xyd!pIh28gaB>>b6O<1NV$Ibr9_}6BJ5jQ}=k+_`9LdlB|6+
zA7?j@Ob)Nl5Q%J?6(JJmO{>*<0N=X<KRfoNFMa9Mlkb9bJqpR2q0C@w03?NvC1eD6
z{Qh_4@X}+FEXO5Ey1P-*;|jCV;}R};VkPHe2{UN0Jh_5)8}z6ZSkv<s{P0aExMfI#
z8Xo<Sh=bsSlvu&{lE)wpPS&3n(dJN54~_UJAM34!PU2WMTF|zepqnj<(Ji#=*5QNS
zU8q0|;@tA~{k4(6E|jE8@qSeB^H%6a6HY69(mcw#xi36!@35o3&5Fc}g}YD}{+Vf6
zSE`z<s%_LQTFT*?nVykYF^J{a404NZGU^;v6(owC|4I@pAG;0YAxm4OPRDOr)P*;<
z+l`wWg$NF)G0TG)7W)6FV~N;a!6idjVnHZS4j6owxN}8#?%4>A9sw8`6k*vafc}v-
zSiT89>pT?jZ&H|@k6>;-1-*q!++C76@{1e0iSB#BJ#F0>!QJzA+$<^u8VH^t^h>Pr
zUsaWClVz3W^qSh{@N<fq!0I(?;5Tl0Bi#GNFF-vL2!s9o@P;?M0oLH}$dL^*9)^Tf
zl}8<dX;z&aM9jcp8!@Xgr_I=I8xQ$ZNr>0@a!d?$q6`iWK7xYuF+8Xmkg`%T!7Jcl
zpnz!3%*?!G=L~hP;Qi^R1WPW6a={bjLGK(>n^h!a5C<8Q7vqWO?04SLl4LwAFIAzn
z&<<wM5&J?MB<sv}Va;H_BG;;%5Z6SdTPYI}CtV}QZXky+t6SwQnW*tch8!p#oPnP_
z39x3x3hoR{ABER$3}JMLy1{!{3nztpldRgBIhPsCi)nKxFoK<Ma7F4?h{7O<TJ2!k
zbb@~~+tKM(QHYfE!u#8g0@=gYO-Yhhrg2&eL(iF6SlDj5?pUo>yQbf(y?$BLzosZF
zRiV-&YB&!)Xt0$v6<RY>5Eymnsn%HFmpL7{?o2}mrQ8Qv-!dqp<DUo~SopqgJBhBh
z^!a9UqTXyh)@tiNM_XDa3jlRcO-Ry8kVI5r>Y>6JMI}_lwK8?GNfyIwP2=C(J#*yf
zg+)!fk_;^Bq@aD4cRo>2Hi!dWb*{*r%05c4B;;I>LX&wZy64#7)E6Ma>w}EagbWyo
zAP*`%oFgDxdr{shP9Uy%RyyM3hEyfYgOd(3L|OF#8lugGItrhod-S$`ciYlW2@e$a
z_k*7A-Q<VCyVZimf_<zy49}mW91@KsR46ztOROu7I3b89hX~Rs7(;vLz`lK;pe&*U
z4Fw5p(_rN47hZG`3mA6b!n!IbIH`Ed+TY13BzZ++r|(gzqbX(%)5B<hKX_WJ^Qrm_
zTsQFdU?)c;A^Fn+#G@!J@%Bg1qBenk83r%ZVA;h*C>Z_VPP)*dWXre({*(s=RLUwU
z=>nA_Q-E7o64orKLU5tk5#avyi|B-%TY~cWB^cRIh2ptI2&yuER{{+)f<^=7D;n}e
zJgC&lL)j47;XSFJd=Z{%oECoVd8?LBYf9nMJ>~Lne}CWAz11qg^5JzRFg1OImr@fP
zB6E6qWg+K3%3dq^`zov$Sq8fgEij{H^gYWcxxt~osCtgN8|gJYGvd{N9YMgM!Di<d
za4p)f;k<KT?dTBhAtP$G^zDXWeadkw(+&OLX-%Q!c_;*=ugaFaL6PKJ$X@2%!BK|K
zz0|=eWe{01gQgK-blDKBUNH*KjUQy6%?;1)>K@Vo>&{sTBg2DC?=4j@@hVT+kF+=G
z9uVY&WxHrJ;Tj=mOv~Qv`u<nhHJ;+5<$3$XIQ=_O7DjNYHsDvt0WPRYk&@~u<b>2z
zG|{QN78S;W<Odw8h~&^~uDbw^%(dWa-+K~TZF>pg0AKV~%kbu#FNK@0UC#oGyy7$G
z10W3hI4dYfvrg5N6Kzv4l%Q&v-Uy;a!yPm2;O|<YzyDOn`Nhf2@UimEx-SObu@dl-
zIR1+$4zCD9Uk<|>%KsAUTv26}C#HcXPf8l@Nqn!jO!6^gaxaN8xD<x)BX%m)l+5;F
z4hG&c)?FC$q!@KDc?|Q`Wr=9r&?CKV?s8oB(}5Q}Tnba2uJH^Xo)d>N``e2;9#j9a
zZ`+T4ckLB7-Z*;Rn}^Fi>lH!N#5B?H;zh_hWtk(Db+F{RqthFk2VioqJ}0isItbXG
zkPRcE>m`a_7{%T~ySab!%)#$}ePS0ueNJax5e}S1zJ~E;GZ}Bf#C2<yeK8TDM|3ZG
zzoz;h>~{*)-eLhNn!*Cs1(`d&Vh49#_yq)tbSbxzRq-Y)k-)mjaGqUUtF{+F+x4O0
zcm}S?|1Brcy>1}PJ$|TR{W2T_DnvyUw*{~6&lBqWfRy0Gb|w7&zSMn9vVd0rFT&Gt
z{5rzpJCxtYd+||}MI&*{_jxL2a7#jROo!7++0l3mMOL#YmcM}~SqP)#LnuS8_x*xg
zM0ryn&M_S9Jj!s1?WfG2P`Kkhuzmn)t7_ouK1ArOk~~tXxMynx5LJ<pjYl4bbIW~(
zxw!?HuNw?c*$ZRV&0;uyWIMrQD2G1l#L=T}WH%Sj(p;6xp!W9`R@Qp8^=O}HBr{lI
zCkT1fa+0!6ah9~stm|9{ko>4tG-hrswoDl4)jE~Sj5~(>pMW~xB5>V+amb)Nn!@?m
z^CIg&)HLM^yoddC4*dH`6hkxcYw*Bnv`~H?2*TL$gSZj|S$6>O&Pm-wy4^_@UWgEP
z_!hG6&ofA{(BtX7bJ4X|jO_7!g_11Q#k%@-)bSeG+`3^xqh-vPwtFwm(WWg=A39?c
zg*{X4<hnk2!ZPK1)k1p%+DO-GS_Le_N<7D}N3K74))OpoXav63B<LB^_dP{kct!#F
zgcG3SQyfGm0k}r6uc-gfEb|lBb8-UXNhwkGk$)s-+yoJ?PLIwE#0@CfxFb&O+flE-
zKMJC^`+>ib0-qG@VTGSrF(ZR+&AK><3nuUIr|Y4v+&}%3KV`5c58VGvcHVd1_HKCh
zZ~r#_ZisU>W>B9DR~~&HO0Kb@pS%dB12Glyt{vB(@qO<B*Y)o8z3`+UlTn1tNfCSv
zqVzj>8#NSbBbFDhQ$%3{-nDa4m5oYbx)P_TN^V~oqs@k2Z+ajunow(6p6KDV9C44p
z&Zl<5MHgMbikXzm#%6IDR#YK%Iy|$AyR37XCn^8q@ojK;@-T<mV$A6w4;r3W-amlH
z-vLkbpS8yhd)w5;__`0FZ+cG{23LfEi~bFIPnw!>u}C}_(dlT+A)%M}G=GsmoLQQD
zO=roK9Kj%DoGTtnt}s3b+lhQP_(~kcccO$nWuCQzZPdAVtnGuDiUMOLHQhwCV*}+>
z{jH1CH&x2Qode6Xkuo6+EQBDV?<Nw$h(i7@Fu$Gg=4FL0Y2M9}b*pfsqO3bI&XO(}
z?@AO>w>v(2DUJybVr?=auv;;>dOYWw;ivHP4}ADBI9rfCV)yeU{h+R2UKm|7Ag$>w
zisPx9T%Bq$E9yDiRJQ&2vG|^ghv16p0G!`bg;m8uI;bj85ye=}Xp=I|DwY$a+R3_M
zz;vq#2gc@M*Xu4)J}|OEUY~lnKHUUrnmE3;Ut0gR4XXU~(O_Y!&Bk>$lPuz<O`9ff
zx#gC-a2-`pe!X$ovSlTr4#?v%Cpu1)Tv>|Irza$U?@p?8Cs!!eLdlgmG;C&OW<EbY
zKK_l}yLUUsC6!Kp@(5-zhuvezRw>(0d9o|(3d8^GRtuofWCDm}>@f-LY`op$%*WS(
z;mb(v>By5SRM2jk=HKJb|BCPH_uY5jX^ux8#SJvbHWB$ZRDd33@yufyVAD>A@Uh47
zTtHpPl>E)OJ0Szm!Rm{$1WTBc+6O$jLRf%9C4gaV6l7tPW#$Q<C_sNqP3f7HCP0`>
zK@i`ED}VRN?lt|WAr~|eOxu9jdIXL3JnP^MLV~vUq1CdWHE%9VZmkpY$ITSO_GW|1
z+*}|^s!+$t@=#`qNtlk{c;0f{o{74A2-;Kj!kFo_XPnK&0d-QVNuz2}p{~o4S}d%W
zB$1#K&@O6%JS(6N<$z@w%(o9HYjGBno~N?B&!5o-dn&?*=6vy;bw3@|lteAHQaI40
zwJCw;3Q(#Lj5k1~3LGX~N^`&<n4J<}azEPmIE9150<66V{f}bAc*Kb&of<kDEddsr
z3fcux<g}AHbW3#aWD+bt-nuop<;ENLIj((2TxUVZH=*%VVZ`ok4~J(U$SVqxp_C-&
zh^h?ojaMjyj8N{H>#k*4u5W+o3+%ja`@KJaOE12dS7)K}45)g5kx564gCK}9BJpf9
zdJLn_!~wMVW^A_~_PyYaBn|idc<aw!w#lm3>vV2CJ5K9?!gdsePKg_{aYw-90UBl;
zP!K0X2hw+W6@?$O0942-5qPU71;G3;VL_-U&MGqCg*#YoUW3z;CYN}YucA@$4OG(q
z7dkC#+D0G__7z~TUt{N6Y(-Em3eZ>M)iEq~B9aVHP(DRChay~kxd;c290t#fSS#nM
zWk=we%SUj|MKmaF*5Sdhi5Vez%ql?*8xJdFujw)02yqd5^nT*_=@kC%bCDl9k^<MB
zcOGm#c(9`wPio`fUKmL$m3}mc=5P(J#QVH54MPjp%>*vMK@^Omu8%HmqwzhwP4|tK
zdftjw|N8^SSrxdh7~$HDP!KoKv2RW9hgz+73BnGIExn~f@AC6ts8EFvjcVVvaQtQx
zn$A>W2cK){<^wIGUBR`w3g=>!f=aIEO`^kG(NuLE%2C}9!~N93gu;9k&il;CRP%1#
zvnRP`gScG~q`yli;0uoD3=a$rK()6DZq_|QLBU*+yG&lEY`>}0t|m~mlad9s6&%|X
zSaWk|oO0e0Cf$e^0EJ#<*)r%E8D)ge6tEY<ywWFP!2t@gkyA^CoJBBczR!$O%GO(^
z1q%y{aCG))z0s(DbaruZ`x9f&p3+`iv2KkM*v@zH<vNrpS5hYeDe{~^tH_|0R7M&r
zr?^)Vg>?`}X<m^nGg7SrI!!-%^ide>>tlHB)PeH4n{I*u{5fS@P9bk|&v5lgzEBW^
zs+VHMYvFVFH^%Q|u?jT2soM%A?c3)p8x$XZX2)rIuMsLu_$SeccSsQ3E+^sjVnWzb
zD(Y1QjF1TJC8!RF(7(C@tKLur1&v~F#s_oOgVsTGQd=RotpFPJ0GuZ8#3=PCP#RQ0
z>r<i9Cqv(PMW~DxL0f@qx<Cyo2{h5LHqiUB4U{D&N(%g2sU3o-hmmN8kI7DSXB5O+
z(dRgA=V;s0`=c8-Ub-!eLgK6XXh|zv+2321DY#CFkD1w7rXwhMMtUIccvK1;)`t>V
zYO%zAfB0ulg82|H-Z-#vD-6H#Vmyb-)@evQM}f~1D%2T334T@u!?}=5%Z6&XfN~PY
zYnqYccsp^PKaNi2_8nsfPa9I>$ihOhrf|-fC_0}(cc&kB#?`FzBr3B28u79afw7V$
z&dGsIWNwgFd&+Rj4cDPVufd_|qYN4=uj-*a+=m7_C19?<@(QR{DooeW+GLo}Jg~vO
zgY=^7hYa$}M1!>1ZbPeW?7*Kt<A%`~UE`^aYknRQZP4F=;`=WaVz?uWlPmmCRb5;+
zrGkWG;)z>@I#}4jojBWaK+#-Q-72G#ThbKxom;O4(+T0*o1TW2!DCE))e^krb(h2M
zyk#SfUuKEeEU1D;H5p#$IR$anfz3&YsY2UFA>?>GDX&{W&@%j8p5uSS_WT|5_0u!T
zKDKu={M7}oYMPbs!6=QVgCP8K-}7(vJx{Hat9X4S*8M=xU{oNYh`id9V)Kf?A;j|P
z&W@2y2^J8t<dc{Msz|P+tlKVPg!Wv|+pf*J9$Rfa&@JmBoX@-5(Az0Hsr9kve}1-1
z6}mT8W(+sKI<af|-wy5Gd_`?!?dwL@U9+}#;Ie9=FpAovgtAk^(Us&Bg-}*1{|f}^
zdEg><45>3KO$j8$VRcza<QTp;GhsA$|K#X_CwA#`6H%Iwersj{{g(}n=<&&U8t3>W
zYnFXlCZ=ye{?9#-R(nt<l!+J`_g_H@c?*ZY@v`zROrb;3E-b-sFrSGRv5-CF(mF>O
zY<dZ<>&UR2@So!#ylc<lg$4K}KQa<?;*Z+iRZaGCKIr?tgM0n*NPs^=IiyNtYl_)g
zPnYf+-wh`hz+PO0WZ5#i?mOy3WhL4d#p!!IFMMCIsE$yVwCMy;*-r_18Hy$HCkm`v
zTFn#llsFqMfHtgg4x}_?`a86^US}1N1W_9jG>;Dl4jh5m1(WST&!>(!Zw^(+7k$_J
zx*dk&sS-GgXDPdavaw$klp8crdxs)R8)Zop?G`0gDM=TyJETawVxCvd3!MOG9)KVo
zwQ^Bm0YeA>j@E3H@veB3T*32L=&-kKj|IVNRjujx{tK?hRRij(vZ~x93PR2B0=fr3
z#pP_kufYRd@u&pxH2Q{fD67{6A?M)aMG7MCN`t(rJL3gRVX2ZkUV>eYlQZ8g+jh+*
zH(w)-8>al#LP5P+l*F~98{4Lpv<-WgZhMbx**<>OAgUjKrjcB{PT3(U%2q*?FRPTI
zl4UuG?Yhl|T|etwI6)dM2tn{O!7^_ag><y1q;fbcIpa`a8LQNn!<Xh@IehqVvVQeC
zBa}nScAOIFQJlXSE%kNu(-KXVMOIkI=7y=tGn$}}{NEpm{`#-~diP-O;2pR|p76uq
z9jff!fWFTl+L>ZrRV`+FkMuG5c}iA!&FnTj2+sCRZ+bIKPV)Q}z3#{NO!RR`uZLO3
zE6Euh?Kp~m<d9l9Ul;m!3Cf^)7)M*9Ao@1i7>_oL#@rou+;LK4JUD+$Qk)(X*xz+r
zVnaNK)LIoZG)+_y&8le!D(Drw4?p*ZsKHjI;H%H<-pP=0B$+rzx$P}yW2OQpA?s%8
z*7x+|^vo>$@Zs-6OdQ9ekR?`5Xlu|qq|TMU2Y4A0w@=~VS033uv|{MDlhFIP?>TQo
z-@K%1swlHULy5@&LQ-bXw4|3rUVWc-nK0c+*f{GnO4-7Tcu@}pe0>i0MljK66DFSL
z&*3`x*B}Z$dvyQNGt&7Jtxlja%6<Ru@AJO=?car+`kZi=W5pW_6{%7vOClv%h&)+R
z7=jjucNLE<pl7tU-RMOb6j+{Up=31cUP1eXV8H?>X1ptIJ4(EEJQ0}jNB-Lr>9@|}
zOmzo*#ostj8M$P+^48(1@~YupaqY5RWt1W+ln5CrNw9jEcFVP)kbG;8`=#kI*xn;U
zWw6Kq2db#zRe^`aS-CE%y`XJ_ff7%*VsOyCt^C$y#Sg3<DZGBDB(rnUxmORM?v-HO
zP>(#Zs!#g)voqm?n-4{EC$N>0Ga28eO`G=IeDlqBQmY@XkGGGEjA#|~+j98lj;zTc
zYF{A1(p_A4e4^#}BV^t09_z@Ro0~&-diL|rKmYu_d-m*U!dZeuOT*ZU1))x`b<`C{
zRXq_S?n^V?_B2cM5D_>f1n0-vvonbX=^B)=gdQWF=pJ;BshgiF;~gd5YR5FqIv$(w
z^<8)0efQXzS7+dkVL10$<*9(%PL#81sxCRYL@K$2I@_H{>2#+Y_j8<cuf!QoOO{}X
zvjhtzRt%qD*ZKMT3joV2=nxkHG*%5vxfC^{k<Au5S@}sF{OEJw#9xESlTLh!#;hGw
zhqQf$Zr>sZF;IOt>*kJPu<$w>3wC|xd402a)T46_0!Lu#CHUajPw{n1acKr23`-sF
z`C7_lmY2zU2mem@Te0c4-6thg@I*<ln&VC+7RA3rd;E&QfnKyxb(pCiWpIn_Hu=7`
z-k4dKJR8Zt(|J5=gvPZ+`AHNRHw<X7lGrLMWf7h>Q&>2Z239-Nm#q|PjTWdwBY1QA
z0eX5;P;hSQiwR7Qrwn$nig#=E`UD0>1hnh9YNRGlQk6%hQ<$2d?n%j7d9HX!v?A;I
z=1C-2=&@<b7P=w3Zn^RL5BpxY*YUjD48vH{(^D-`HHcO$ip1HG2hTX6I0e->F|~#Y
zUc-BPsi497VjnxFDipy+L&Z;HUhzSgrT83XnN3zv5OQpN+<dediPYY)Y;)2y?EB-;
z`~0T=czhau4IX$;)==h~gbQVCDHBb?<`^CpMo2_e*&alJgZIJ0!)8Yuxh!zV@j-b7
zo9j^!nv<O#|5!si=v*kt8eEc~^B0A%GYz7sSx+Ac%5Z%G>UuODG{a29fdLhU1{6kM
ziZ(ndHIY>g7g5m{wHQjp1P>Jo#R~k<Z>@yyeQ%06w{N|5l%+UYM#>163E!F>e!>D}
ztTmOY%J9F29>HQGVDJo{p9ZEC@3%~U8yY(XUfUj&f3<T<aP9Cq*nOxD%{l!gHy~})
z8m{X|3&T3Dwe@rh!yp(#VO~=-?Ftm|^~GlM!8|c`<j4`&`Sh+mzjfnlcG#}-x45>h
z#Cut)5m{F%!R%raW~auXltG}8lbaO!KwGvRntBsVT&s(Vb!TCAZs$U)@$v6$*}SPs
zP*C(;tJP{(RLbQm6W^aiXJ`+u{aQ&;E<|NA9fzUbgL~9msw{ochfqzTqxS4hKMnsj
zjQ!tp9OvpvwMQ+N%OWXtG6oY$swf4<ms6rH0kpnkuDMyYG3$yVxTr=08q<?ds`N0&
zg6ScG+_OxGB^k87LB>^*gq%}Aq;mF5_7kDD%}BCBZV*sng;yOUmT3mfdVS|?vwrWq
zY3#<G3+vXcgYoh4m)sL?ed}ArQmHhI`(h+5mo^7!nlyC%cJ#P5)a+ih+S3EYa)}4w
zRfPqzDT%9OE$<=88+?y~(Q2Ux8#lg^6)WuBwVO@LO*h>Huej<;APj;4ub1u@bw9Ac
zeBK$y@XP~-v(NaQScjZN5QKqY8e>r!-;FX1=UEth?|a|7rqycA5Dehny?al7^KWm{
zzXr<ThlSTwwrQ#QJ7@uaC<>#saU^Szj}E9WqrjFRaRo5Z$S#&dsIHe_`0^e&SF5oC
z2v*dTvfO0`%8c`a@5cg%3UE*!P}TpO>44Kj*+7`PHjdpyBhAF|qLCf90uOiGL~2H#
zmE7PP?oX_<Lhid|$Fspz0FQ*%ZfJU*^OvYlZ)moR{@z+u?!h@Et|Lw3iFiuB(=)wS
z(D?f_rpB)Q(Ehid!D@p$bkF|7=b(DqO)zl9I>v!PMkXaaNe_@t2=YonCVQx}gSyI$
zq^0Xkz1`koTlS~gJI1y@brzKQ<dGxZnxUabsl@~x>JQ`GUGMr{#l!0<l73TYjmj(`
zAxj*(j(#qpQ+wgsbK!z@=fTm%I{e2IPr~@2!_2Z;yJ{8Ofa`Pl@Bo9}39>y#Ym`^j
zaUx?s!-giPBGaMuY2&uD9wUre+p@MyE-s#S724rCit=86b1@SBAi!}se)PslQ5h^3
zB~>fPVnIb6MIAY;`V&|McJ1&y6=-)V%&DM)?!gCcyAFD^6u$Dk9n5b0-CHk%_q^p=
zyf*^0b(43chWwbqbIdjzwr=CBB9C5EaNG0a#CD^=a>Kf5hmY7!^eNZ&_fNIYY##py
zPh?nsa@AE^ORlm9zv7*y<NSGV*<4d86-y<pBof~hOH9*zW_(W~<JRE};X)_zz<p*0
z-_Rjk<<TONEi{KDPiTEOu9H|eS%zy)*{=U-$F&}?r9l7O&Ydrpk=f~5K>b_a(VCgS
zV|!In2QRHHTeYq_xN=#kx?)Hxt?Z#7lpvNMWnH<HOe;|sofF=pDo9f&>sX1xG;z!z
zs4sfX^t@{xJ!m#&b~k4yjX0=h)vH!!i2u@f9`;PmFI>9eoKK<*Y{!E5p`=h8g-VYs
z6w4rJyn2~ey7Jj$d7?Z&mJz-aw!O&k+hf)}4b+8dqrH`)Y2pPlr~^KmNa4TiIlS<z
zhF6MyiQlz=x901(q_2*m<Vsn>H7)Y)X;Fj@{7MqPG|ByONnKhVxTb>L{r&cMRV#i~
z3$$BAQFt}(xAm4CqOF>$!$UQ(SVR$|X{uH%h*V5cVEFqA>n>#`PQ;U#1e?hC4$$yK
zT@bi#;4Lib$?k(wfnmALAWp}VB>frwW|QH$6U`=^)c`di>Y|hRE?iiDA12A5Zg?We
zekvR@9iQ3vo)>k*2El?+v4|>hC_8~Sj`Pk76oyot?KnIslS6}1g2h6czut0SvFX5I
zUm5KoWkVdsuhokF13?fti>)Z3x#_J)Vo@#Cikk9XMN_XQh%Mc4nsyj{^Ox<|p3!0t
zlZ7x&W?Vm7M?5-3JVXXtDKbb-?xiPPJT-hjhZ&Sw80AF@XJ^QppE#Oab!lOzC>nG4
zm21fkMVrIZ4R`mJC-zUB?eXs&p9?BwWiReH9j&&K=XwFIi}AzLXP-xB?D>7c`Zepn
zl}7QjASBoIRm=a`@!T4-vuO?DWW-72h49ih6IC6m!gK=n<d5;*-->fnPs8*-B%#Xf
zY}T2cu-8$HXHTLto}f>B;uCa^nLGdC&TlHQvLzCP4Y<*+lSFx=C`qHZ=St`gCiprq
z6_bLMgXlwzR>~E$M|0#28R+Ntz3+YOob=jg8=a0gD*PnKVAHZ@Jm0TVQ5O2ID#}50
zmr@5`&)`^g;4OL__2yXUh6}g<-R&<2sc&+GbgXfVo+aJ%Ke9yp2k^Lles*@{!SMqq
ziwMTF#2}){SL6^|>JnF(uoM6$WRmYc{4g}<vxbfM1?>xR@a_W+3-+=V9ZXM8)3N`u
zYcBgUwDo^qbqlxQe63dtYL#>BaClQO3uHsawIgJSh_sVsNjmUhywf8O`0~UGPp|~k
zF>m0{yYcyMR|p=Qdw%X^>r{QmS7FbW-{IX>^`!T?wtSnS$rs9+RF!e1DjIdN;Fx57
z(72L}50P^-3LOr#Bum1x?v;=za?sDCVq8kD*r+>f+-pXpyJoaIc9OsS%O}qcPtJ*w
zE9atG8r0I?*F@n%XoU?IQi7;W!8Ia~eG$+-fR(+<i0!2By>?|#`QCx}UW1xz2v*I6
zyc^^ADtFe2f_irFx>eF2t{qU`dQPt*YeXd1j##`Y_0yF_5LQ-Y@k&DyZyYT`by*Sq
zdEPyyVE1%_yT^==>4D9g_gr<=Rd=AAo3kwIeZ#}UHR5C;KQ`w8Jf4rF8#b#u!SX^~
zEO|nL;)PW3N!%p!^Yi;=XJ_wv?z!h4IdbGk{RHDV?clW$r&c*h4mxN6dr2Y(u>=Jn
zVfr@Bi{Db5DBL$rB7k#f{Oi`i@h=y8dftV4@O3!uwS*!=$rhBO8je@a6D-vIm_4H?
zMI91`j_><T^yjD0m;VoZ{RqCl=kB}jK0A7ix<<%GEYj&DZZ#|29JYCa1&+;Jb~snM
zI#VEjFMB_RE}Xt}DXBuO4-5(nH=xO3v0#uoR`BRA0+b}4thPfQk#{5h+QdWmBQU)g
zu!1{bfAB9SVdp1Z&tl`bhTgYQ`O>@)U*_1QD+>ilC7%@aY+#z+ls@Nv`pDMiLtV*}
z7dpfjNZ93xmZU3DOk^cd>{01*8ilqWjcuRUX}Q*?`Ufl57E7vzavIgGoCHDYv|9E@
zXEynBXTkmyPw=z&0>96HCw}7DSiF2X-h9;njIA7!uUsv``OS(D8LK7RYs7QtGHP}!
z{nPz><4abr19jvaoVEd+CL7=|YC6m0YiHFufOF1G0p%CLA2NAsTLS1!8J-^tVgJ)n
zAo{|#>)))6SF7r(%U|tHD{2zRCp)@LTOON6;qr+niMM*T`wrW-H=-9bQqT%j6}4W0
zNZbnrmd!-xNW?cpRg}b$NQEI&f|Uz4l+U?=tyuf%Ivkm{V6qa!tjvgD6I>JIBqg}%
z5}y-}MS;(<#RhdLIJUC`-~V>QvbH|;)Kk9}gpHYC9Yw)X%88uFXd_(yJlo4LLOEe`
zjP`RJdia{)aa?@uWY1)n@&GZzVRj-GkUCL?Rv*gyJ_Uv&84a%hM6@BV6j4S-arAB5
zN}qMS;FZ;CVZG2Vt`&@^<^_pdP(zUj9O=+hK|}`)o!k&g1s@d$3fdTjz1fDJk6CQ7
z^$#pUsp_$67^<`*%zR4vpfi*New=tAC0eNZE=lmc$o3LlH^YgR?(dI-crO||d(bx0
zBn7U-Z7>u0FeMkD|C|BvR_I_o_2Rdb)~u(hY7GVYN?ac^1xZpBQCx#J+d%{AVKWR*
z6g*D;ealZDdB=@6PNG5lk<j;Fi|cBnR4mD*fmLv5Yz|_3j#u-PYOv<Q6(|uzSe%=W
zT8+kBeX;)NLcMv%gO6`H5e~Aa>-skIN_I)IyuPTa>xhgN=X|_aERLqE>iy)P&{nTr
zEuwy{#%7ST!TfQA&W+{zGXu5S_0?*1xY4MqrBX@ktM-CeOj$z2rhs$COCqx*r^*tX
zWLOJofjjDRvn)x$tYlnIfW~)<pSN)>@)l{ILE7XvnNg0JNu?yz(PJ23SY{I89}}))
zqpfezE#rr}(b^uyv4dN`8U(TNQbD#iyx|R0#a7MQVCPV7jNl%bwk-4S!yx!WoX?Gh
zZ4LI6$}&~|YgvaJ1t0R(e~op{Y3#XJ^jT2!k_#?^9<9RKz*n8Kig$wHcnDg_<JCzl
zC?95lY>t=AD=J*V+PAI9^}V`nIXhg>y;ms}W)u+Cp=_GLzxQw+YiLmEd-v`=E!h+N
z#3D$N|2_Jfy^rAr|4%`pyh-w<5z$9i!IMFB(P1d#;YyIA0C!Y@RU}9m?y@8vTLqJo
z9TF5DwJB1kn@=s_4$d_y0Wz+s<IFRn$hV@opdCFN8u8upkF<Ba3<YNiY#ZD5+N&@7
z3ood@%XXbN>xQ|$T+(W2eBx3>y}&ved9aLrRtt(KBoQ>8n*#UggK&-~fLpF`N8PjF
z`EPv>iU-%i;6<w;C1@%Xc%DyHg1nQ32eJLcb-loI+@|T+<A!a2KaAXO{cOkcXEo?S
ziHvgvf#8pHTn~SU-+hbc`YX#tHa5mF#)I>`Dw4PbT-;yfVi5?hmteqFEE{1Emz1FH
zp#+mm!8eBjH7rTZlSW|%O~()VnF<eV9HZ?x)3)nw3OxS{j%DpWljKVNV2O*ix9^hC
z!be(u{4>Xo-&S<w4VoH^pf0E=XezUyV3uU@{VBXI3HthaL^7f%fX!f)JR3GFPvAE;
z4zlxJG?K!B{bRT{D?r4ytZFrgl2*$|_B?+W7A>y>bHEZTVUl=3Y~l3Ixj{7MJJENO
zD0$@h8NYru=kZ^jdWsZg^RF&=)mK_Q>2@~=-d=GFuPYXcYYPRXzo-;6v}Hs}urOJA
zTt(V3m0vk=DkDYb(53;ea!uUO_i&9gQT9w&p7#?kjK3q9-u{1jew+78GCT4_3k3=4
zMjXuiym4ed9$H?p)FZ2vwUxeFK~{(;5k|G1nj%UXZRIdYy&2EcDO}-4VK8B}bdxGS
zcqNn9_3U*S;J@_8vtvi}YcD?MUjhM|z9@X4EJ>Frno{c3N{mxWD-@Xy%<=dILF~*O
z?`GuPaGvKfT>X|~CZT6~u4V4=UFUOxAAjrF=NEMNKkGqrxiw1Dui~p!Vw4P0bsPnD
z@;#6T0n+sJAebo8;TGMofoeFRh}xF}A?lC9c=*{v(}NcT!EmWqd_}RKY}AVCnnJNa
zIz*<97CB3>u;hc!xQ!y;^>viRldd1`a9sE4=Z-EcEVQgT+L;S+nlw>sI1MABM#r<h
zMtwAq<P^3G5Pw;3yEnRCw7##WSXIy%HEf?n`UFvM;w0A5Oe1Qwk}63e4hQ9;%y<t)
zF~6rNz8A4>7Dl$oy89!vO+qjz!P2y#sXGDc8d)nyYYHXxLuFz=5{2!f19Dwt0Uc=s
zb<i!EBE277s(#(_h(qr4XzJ|$by|Qp+__?yPS|dEBi%>p+F?ZZve4nN;rw|^M9`#9
zD8cRGq}Yt7=EMbPr~7D_&8DUZGbsp>EJ-rj9foDQhhDaO;Q3Rc<XYrQp<Rq>)}MX3
zzH9&F{^r`gwLiu^HiHZ1j|tLJVO`$j!vzU`y%#$tcQZXFn31*QlV~SBE+pw3`mWo{
zv3xDs)*^9ak<6gNEgTX0q-Sq}ZvXGMlfIk!#K%51Effk{3Nk7IQIL~3lF?U4&~Hc>
ze2Q&X<1oG<3WE1YihP5LIzNXatf5cE#(?@D>Y!)@UK~bS9n1N;Z5dlrMKSR2>35=!
zV-h9Yv`HHI5nA2&#$SKzW4{VrNMk21+MRgZVp!H~2M<kNf_~8&^pP|wa%KKt7hD)6
zS0vUYAu`)@|MTOp|GDR0)LhJxIA5Z=DgbbP83Wt>#O}Ej7q0lH{+|BLq9?u${r>Ak
zf=!d<K?w&ScB<yHF3U`wrm)0!)zSG`CtRHQxRhK$f6zjIa2)s8Ltz~L+mYvw?D=Jk
z>-WE%G{5$?<bR27vPo3qcS;56CP~3@6~tkDElMg+w6O7roSOwQ-qj>a$`d#UC0AnR
z19ILK1`S4u6(@26H`$M`9}NBUzK`sH@w0gO;t7J9n(f5{i>+WTaN{}j?mSf%l5_gx
z>Y6@fy{3q2y%EmLwS%cR605aBJTm97H6^}4fVcB=p9&*!ELP`Q;m$!-T-B4ph>Nb^
zp+>lWx*ZvQl*;HwXe|$AKVCyoU^cGz0_RIkbA0UeQ%^lLi5A9Z)~;RqT&vZ3|IpCT
z##*f=mdj<9XgLw-`-yyq?j+0ci4}@hP>itIY#R7okIc`{-}mgZ&+ekG4_G1}hcg)8
z(x&#nsVd1HBNk@bQMyWFUEg8{1<S_;X5;#@@X%4tS-!vLA3yoYsrS9_egA~M?dQ?|
zy#&X+0p;ttcu*{-hWk;?s1yQ%%ExgTIIg4U8%^WueR%Bu%x6B+JnNgv@I6RG4<tw9
z6~Zx3xQNFkSK<u*xP!fy9tZuE9NRe9{XTWaP-2Ckz$jVb#{4z)U)9ik>cgX204PfQ
z^H##!&4TRn4vK1%5-WiYrn?)=@N;k=_{Qnj>0S$x=E1pLK{Wh+%ktl-sL}<ZkfJXg
z9dIn`k%<S4i5E#woT-n{d9-&$_1QxGwszZieW|RylDO(5RjK=F@-uYpx1NT7_+rTv
z@dXYUj^&>09M7~sezpZ_^++^P5@04)Kn+nPhLMn5I4G?2+R1mNM2z%0ToL)8F3yNx
zwi48tBKSCG8Z{ve0nE)2nvaZ2CI;6{fGFEMM*zF2Bz`O09R=y93yS+#ER;$Kn&~l`
zIKt`N-J5T|xr74rGF25fpn<YdRn$IIe0X2kqk{J52#Wf(spSs8PFW-0G`xW-)^Y7;
zWRJ0k9+m~0=f{$tgp-j_E-i?nJduRaoF4>M5E1E~@1b$i!ebh3yfJk8cW>Uj*@0i9
zM_*r`*5BX%X&n0>p#Y{11XjIG-78|JMK|MzU<xy2-7J)7NpPl<m=2E-%_T8U!Z0`l
z1}8%fE}Xk}!kFy-&Ku5wk}pE3rwVIP%#Y$(7f`-eQBjZLcTM5zJvdb(N<q55RFp2(
z3i7C;2o+Tp<$@x}xJfHTRUB62v>(N+iUz7Ei!oHoBJ`A1CXaL@fVM>)Dh%c<Ndzgt
z#oF}IsYNAk`2@rpCQ%rr7CLxnw5NNcAbyOps;G1~;D|3onbSl$H(ij0!8lDF9O5`G
z3w>@cIM2WMhD85H>c{(72_45!HEjenSVc&ZDZ_P7DpUII8*drusg~Yd>mPVePqpU~
zS&~cj`5BSASV)eJtT-2jmMu@v2y+b6++*na*G;qi&2Mhmd{TI<cx}YFvnC5dOcQKa
z>bj8`vDVcW4bWeD>7_C%BUO{6TCq?VPQ}zIsKqrUt@x^nR$N;xmDlx_E2C&P*Kog~
zbAV^ZIbgwEl|h4v#ZpNu^6oO0P$!tM*3=<JUe7kXszGh#8mO&U$+GJNiRC#C!7U{L
zbEtwW(GrUh&SF4bhUYd7+n&)KYrpNd2W{WmZd=xVL6a*{l#&8%8iwIbO}#kL=Z!bs
zh?lIW)oPW-H-bvYBJyR_ZzDpKR)jcOrO3(~@cK6t)WQhKlR`m}S(1eXvI{)1qVeR5
zB1#Nms@PkF>d*ie_=}6+P=_3ji#n+Y+Kej7y$ouq(;<hRqwk}<3H&+RbH~Ck`jMzg
z<G4N}G~Mfd6kGV6{b3N*1IN+jVlnvlfB*M050YM2EuFtYcxRy`y`xl?uT;z8s8*I$
ztt3K$4zv)d4W1=f6rNxavMMHkrPg=Cu4lxC0kwzo&J{l+HFTXQz~>pqj&}NX`0WEn
z%?IG|m)|K`w+_TreHUMd>+l9NI4?#6Y*ba0ii*n=-=lvjxKxK_5r!o(m1Q)JHPm>$
zsRG4BVup+(Mqmg5KBFv@#VAe%$|EgAVY+~hxrGZ7{o9DZzR}+EW^iuz;v8+AYVF-O
zKK}9rdj|#v<o;@PR8y3jHAQ|Ku0b*^hjDC`0<LM+!O0Sw3R|1hSym<j^hy~>|B-V`
z^G4k`lyJ8!8ys}zUA8WHg2m5pY6Bvk4I>Mm7V!6DZV-OgkD|>j)10Z->n}$|ySQ#8
z&Xp)#smbDHswQ3}i9%IIV_9M_VPZmvmMdz#+UT<0RXqi1#0>(~a$Q*xVp!H&fZ?Gk
zlb>@7ZJ5`6v|owqsu*dif)f?bp?5WPR5yqgfgB2vRp6ybfX<QOdC7A@l<W?Yc<1=E
zKl5@2?f-W9axq-Kx+KcwRkAE@L>=%-O;Ok53LQZO(~n0L9Syt{l8m}j6oq4LzJzmk
zBoQh|av~z?$c&O^5QlSK819ea@Jal6M-tgn%Isn1<Fm8B>I(7`8Km+F3{*I-a;dv|
zDLL-=|Hb2)OGh<X(r)Z2SAMTrEZ;m(>mBK>RmDnA1$ALD3oa>;&taUwFND+;XERvH
zL~k2Oqp8p7w!PW1-1`#A-?Dx8Q4jvleGoC_-33Xw6>UOUmX@&l8DAhH6NYmwH=H~h
zYjZgs%Z7%;3oc(R)<juLq<EdANUtqu>T6JSTp}y-u&hX|LIiDJQ~=Qes(?M{CHyoF
z<446<8rPG^d-j>b$=KrJFMExa6bUwJs`T4ECG|$FpsYkQtXeE6RN+33LgJgKzxwf>
zT`!Bm+Co7_UrCmUES=!Pge+lz<Ac6xk?9C3P-5IGZb%(0N!#=c!*m}lm$h}(3hEuS
z*TX1Yh~i`i{_!|VHYDPOq9km@*EPot9MkeP*>3cgUYJb$nyo#puSfc;o=V{({k<iv
z7w<`l_!p!MA}kA>az0vKX3AnDQNnm1U5~@6{eSGe37k~bnJE6<bI)Dt*3#A0)z#Gt
z4K!`bCITX&BBD`a#$_Be`@|#@Gl|LM<>%z*o5{-ynM__@{&|_ajBggrBqlL2af!)f
zl8DA2Aqt2<2qHAlK-)A;(^Oa2dh4#|{=aj(TT#I%f&$j3hpMjS);-I&Z;S;~pWB`5
zKT$U|e^%RfP$vBV(h)f{%DV1tf7o&0v6Ha?XLlwS%BuE#)OBVu<`+;#{lxY?xu2ZO
zMPJZ!PDe5s`(3gj!OOpd!4D-Qj-^WFvtxzw54P>z_L_o=y0hJ=kTBgRsIj`P)t+v7
zUpke#*U%$j6h6;HF7nbamUY{@&Cm3`6$k8|f4@hivbb1Lr4OP0v<%sNk_du2!P_ll
z>v`0HR@;{QebimofB3IIeA@5=8W%GWsxOqObOFw7z9`aeq%Bzmm1U}o<B>?l`;_rO
zrQG3B7(RIDg%Y+$`pa-|{NX`a|2g4UdCPh^Wx6tIqtVz!q+qcii07k@))NS%6NR%h
z?*Sl81jE2YS<@q}s{TY{j|m40if8^XN^jedmpp~cWKH={Y3<n9*jo~~d(TyXXHn=9
zM7oH`<N`q?a|J3)!!1e@?m`!Z2`Np07yEMa%pBo`GGV-oylbH_UGoa~e4FnCPkOfh
zXy67L@7Q$0^}bg`i)*N^b|)YaS4h~a*!Bg2<d~kHp_iYNmcE$OXl(OA``5pE-u}+P
zYG4)YfVYZaui{{tltUR6fF@LdW;8*)W~%(*`7P>I`I=YSJnVjD?XbIww?0%vZuSnm
ziW8XoicqjvXlFT^9KeoeelIuTqHe2qbab>eH#fgCl}g>1OeVXd(I}m)*f81r{m9^~
zBLh?>ACK${8@66BO`c_EqK>!W;K74G9vT|jnB%<)7@G{5@{S^(zux)11U{_`osCrZ
zY6}%^Y>^2~;w<%v72qXvi+H{c;`!R|v29~6T=%WoD;t)7@Pi-ZYoel_Yv4TTMBf!2
z8DJp~b8uL9-g)QAMWpG{)u75>gQz?cVk!Y$9`Audj%dKh;KdA-;D`qGlbI<;_GWpp
z#nVKJtUq4Ti<bi94jGP@st91nyoo)R0s&<5;%`nmXI$=x3A0yFFmX#zb#_6`c?>M)
zr-;1UVb7bIp?<0ZIfkS2Sk9Cqby<1hQ9a7@$wwJTSg?(zvLvZTg=jG!jCIeK&mY+B
zru8WF*fqf@m3_H=x&)P~2S$QHtYLh+dDbgO-?5wrV|jpb4k`@^x;Ywy2Ls>x-qt6f
za_+f6_Qk{0Qbvzw1tuIF>u1fHwH^tJ990xqKzgE6f%*YY6_eT+c(Y|Ec!%GqF14Ct
zX~LV!O(?hyH+q^Pu%enP9xAS}E2ZCvg1F6f*`VvYW*`J!;DJ}RZ6}}4zrM0Or;?x(
z_E>=@a2({3@{>fBd#ER~SH^V(KQxr`M`ZfQG@Wn&b0?fE?nK188%FQ(&rU>Uydt{N
zGXUZeWVr_y*Krq8^&TD+C-|^h7=wXF2RSlZ!<R3Ct!7C~NO;buL<|&GP~j6${t{v`
zC2a!u7vQ}uR29-0)v4|UBCSpM<IEa?ip{*T>6(^f_agz?h{x|~$72Jw8<e<n1(hA7
ztwF^Vyc{Eb;Wz8Y3I8kz*0#)sK2!wf;c=Mexk0Zujv5)B1hex`N5<&mDa~$P(X<W$
zh2fg(ZsW$**Saqcta)tsJ<H$mA6~$=*Uaj>6-BvRR<umZl(Q(Orl|UQxzW*K+p-@w
z&FcL%tG4#RHLu;dhm10h%(j9|B_nuV8!Fa=Op*{K`0j)yRlHaEE<_@V0fHo3jEyLi
zCN0k{SY`J|u5CG<Wp$dRQjaXrsgfwAWJS>@dLMa;sxVm&Gs-$tRi369k%Xq9QX^|X
zVvSJCj|YTnu_Q2A4Ku3v@71c+f^A!SE!!DzExTkpHt`&ny5nioCa*Au&-dVCZ`C&Y
z%RIv>2$CQP1_UHe0*`V>2*RHfQ2B38ojR4Llj=^bHY96W3X#De0ph;EhV7EaB(e5b
zwOXBz*X%|`Z;C9*35i?isYr3Ih9uE8T$eUHt~xK#Gkwl%$Yz@%kr*#QC?XL&JUR+{
zdUu3)=J?EXd~c9DYdznuxDL+7<GDC4cMLs`Pj=z^n*&E0A~7EfMM<IHp5;O8l}dF;
zRW)9+B*p~c#H7TpE1A~ya38BGYrvD2_zu0$ue$SHm2}yvm{K$Wk&!!Cgz+d>3ggjP
z!er#jcoS;ojn{$<8ynh4S86DQS$@v7S)XIG&93D=<yg*I%eMz%-J4@<;tq~Jcy9Z}
z7f<i4*)>D7l$1mygQCzyd4d4$pR7>ctn+-C(nXrCc6qv_dzwZiSqbTy%QKH^;F(BY
z%!1j6yR`w&+taS?4>~qCWLrpDxPb0fe8J8I#H;-NnZA=gztPcA568gtZ1!QM&<(cZ
z&P5!bh3Bz@<0(EG$opcFBxV#@PV0z-JPRvQ)<TCMcdWC}!D5dK)4aqPZ>ouihl=h9
zDtp6tE=xEnctrCaa|e9Sf6jBAt(NT#?im_7nGLpC-=NLQZVpasfR!{RrKCVi2$aZ_
z%bp@(GLC#Hryt0dx~9dH3m6HOD3aKfh-kXt%d~1rp)^XF0y>_~u}aMx8msn+Ojy6S
zRDCL6cKTQ#n#dmr;w|w*Yb|p;!7t#fb9=|$yb@EP!{gvVUN)@PaOJ(CqyN&<oD3C(
z4ph`Ta4(Z6uf(Z<Dlg%Yk}q{|PL!MA4i*QwcG1QC!WRcnksm<CaTrOCSs{*d_vTHf
ziX-A!250gbzkABU)6WiZL(pT3W_9+}OzUzyc7Glj8=GrH^rWsSJc60>5`JO1urL5E
zj0)#?=$SRkD^<;WwPtO_@iWJAAK%d1f4Ui@PX_Q{kZ(FH=wz-xk2~{;=)Vv?85~(+
z;RKw`gM1u53|k&Q49k{*6(Ox#V%20X5v`SiATE-qcplQCwh;e3lodSx83z6a7Wn;T
zA#YaM0dMu{w`{FU)V<dPmT!7q4P_zcB14l6)Aoqxv65rEj}SrV3j|?4%B~lSL|B4+
zqZ?^w0_hFq-dp4goXSA8=7jVmbg&>Jz$5CJwmX35^5-c2-Q{}0qMGe}8jtl{Mdnf5
z<m#~F^F*_1+x8ti(!(g2KZf7E)91}oPd~7HpY`Kh3YDsp;aZYy`C)VNBjVCvy!1!#
zg8gH>KiYWq{J4&EVsFZ|z2{NhvXBi>7O)W~@J<??K$&L*Y%(kmu`6Kyi060!t3Xu0
zTTk|)m(5yUiOBu5Qtd<;CbT=%Y-_~x-QluRe$7UpT|>J(IHK`+HkmegY2iu3BC7S=
z@zRGH;#<}iXu@H#`rp3(_4P_DK2wzBC5W4|#`$~jobNho?NV|3CqDPN)6U8675(8N
zlzC~G)uJS}Ns81d5^*N#LT3pAnTD@-0PiX22RiD_Dhi)uBC6h;*f;J(;guTxfMe^#
z^S7Li4EGIN!!W$9YgX5GBm=)dy4i+$TALsW(~z}KMJ*|fw4wtAwIoVwyebvf=lS3!
zClk+K4(HjA#9{}^ZQJngK0Jv1ZrL@tUiy}u#g*KV6>MA4>2A-?fM25iIt@wsG}QU#
z1cKiQfzXL6UmFT929iQO2n~gVJ63q{7nAux9(BQfq)l5;@7sj0ZS$O9@0QI_dg$cb
z@++Fi*L?8)ILdqQvC@$S&jumLQ8&mZRA1hmcZU0mELU<v`^S+1J};L=Um|aM0a&?O
zz-%`#ca6Bik}p_ewx8cQ>gAptWjS~;W7~t51_Pb2`Ay!+#62@!)neDKUHv$|qiNbt
z+uPe0XEK?0G&D3UGz=rG+`t1#DdiQjLU_^LH=eb^cnK{J1q7sp4qnbH7K?+24<BAX
zI5_y5g9i`x!i)V3UmoCeLbJxpEEtsh;C@jM<_S*F<1zsZah!Sbri)|T!Qutxm<#vd
z-$xBHzW3gH`8`!8##<$Ytp`uI2W<8+sQMkCS#p^EN{(>0PDW+;6HP&VnDADHH3WG!
zA_`!*=05Q9$tu21!btM*9-QL_e(pd~#BpbeLdH)DccSpcvV|Ar6E2kSG+M`Zpz4;u
z_O~L^u1D$S32=kWu*WMw9sU&Vy%vYe(K1|)?U-R<YaSVCC6tRW+SEpy%z{5y9`&D!
zC+K;D`#tK|kgOzG8bwKZXdifo20`XKF3G;E8-x@_h00hi=*JyguPENHW}hz=Bw5tW
zsBiw^kr#1OI9aQ7!37t{3mRMJU3K>2FHLQmdR5ej;dvZS@pqUH<w_a$4endHa{JmZ
zZpsgAS-0*Pr+&8H7%Z3uv_Xdq?keTZR*4D=xnM+z*t>GeYe(iw7ZI9@NEw-mvndrW
zp;TNd%TgCAxq4Va1c|NVxP6}IukpO#cQw!7mNVVqHBYnGEQDV<A5`WDogfBtJs$-)
z2?}^DsAa?O(>sspWO;!pN2Ad!GAgT5sSLw$)+oPW*)pmSrA=1ki%{^qQXtR`VRm4!
z%MbiV9m{#rt-6B`Z&-cY9_ECiq-p?3d%P*Bbp*3KDx7`x*@ldW8U%tTiZn}!-~~c3
zf^@zFn>KmcoH=q-jj5VOW$*)or;PE)M=B|vt|}l<MVBSoscFhQDk~SuvNBJ>dl2vf
z9<MQvj6zfto*l_-%g(uuy~T5#-&<B~i{tqHzH4)*8F;o!c~k|Dqz6%`)M}nnwn|p*
z*=HSkeit!KqEo7-6{;iz#~CX7zK6Hsp^{SBg!g&0xy_$HpJcOHBu|73_GTiH=nU|C
zf+!B7u)&>$?7;^ggar#0kVGs-W1&SFViHwUK@w>QL^NcHWT_}F!1tD-EHH1;vZb+}
znKQ#E<xn|wUFdyoJ8byf?@A<qEx4g;yujbY8*YZ#uBfdBF3-*JEF`z365dRqRPr{B
zmk@$$uDOPA2aqI@G$B$FWud(|FTw>PT+7mre)OXg7IDya6OfpoBo$feq!O8iitQXK
z3*DkfI*?puL=j>Fuk|jBHvya=*^C9KH2B;Q0VN!`ery17ahGfR&w4J~Ydda#DX{Z{
z51x9)(ZvgAlT<@Iqfluk?&Bq*C@#gv9$v>abg+1yiD!?e60h-m|97_MZqF4;!|OM0
zJ7wk)(=?JwBvdNPx-1ArnDIbGgGv&fS8*Dip9K<?7AcC{#ocqfCkr<ah4uBr=F2wJ
zY@{%b)91S02G{pCd9J?~&u$5EqQWyGd=gY#+c8J-1*^n!Qcn^1*!(u01fCWZfv1OG
zB1`I0D#<;vChH;o)f^MaMz8H!$RE7lF+126xWdTYn+8u=L;VWQDBCY2jVTLduLzPE
zEi7q5M1d$1Y5zw^>7m@rd*lRuz<4<y=GTz<RlU)i$~yKx#a5iadpq7zOs6`$ymZ2e
zfb*xORWS4(NtEUxA3UG(vSA`^L%M2AYPqOeF~q?N?%SZt{B6kNo<`och1AU6r}vG#
zowHVsro3E@t2Q4oAuJO}ChFS@<I#QpY`W~EmQY(he=2Dpn(T`-Dab6WK^QnBC;DD~
zjMbb~oA;eEG)0nx>yc#KMg{1^^OxY&W<AC>qTKO!mJ^om!OuWa7D*T722W8qPk>;y
z077UyBZ5c`o+ZxP%y^s!FwWPvATM~-s`+bcUNC~+*QrPr$&~)NOogSAM6*0ND!?<1
z=edO6+lIRSBbMtw?s%*p;Pi}+G&ItqD$*6YA|+H!0wwI1!5u6?NH@lV(}eL-VSK@a
ziAML{c&~+tu37)QeQ)lBozJtUG%Z9V_&WZ68hroTsHFUBfB)f=qPJ!;K%+GA0i5u=
zab~}D%)&oEpF8OR2xQ^hb8gXO?F%9ixMQn;a>>KU%fIo=)-A{FOqzT4tZ9Z8xl59z
z+59(n-F=jKzG*t<W7~G@cujLU(|F*?;C+7rxNOD){7|1D24anh`s2&%?|TylU9Nv~
zyva}Ktf#Ep*3{HQl$0W?s26gliZ4*4qoDF=3L#*;btMUF^ziUThWcIrCFZhH(Jh+A
zf#NASFD^SK=c7uW5R8CV=MaP#GG0C4Iv|oj-fmS0czND{@oXFvJT2y;UhA@)RfE!s
z=iU^WPhQ2)`9gV~tOBW?I9#m=FlBEU9@%BWP;l%X5J&65@{;}!(=}+D5r->n2K#mv
z;jtk*>;v?2$I6ioh~v%fcun(zmqpJf5{Yaom6{!o$7e($k+z9a_B!eh@)0Gzxnl*z
zPPbxNR=!*=4-^W8-9tk|+j%)Hc&SsxIZ5+-349`gEEnJgjlky{M4>A>;g+cK3Mf95
zN`COYnh#$uSTK11sZ3bY_@5|V1XR2XcV#xtA`JqO$M-FCo^S_H30JDXX+bzxP(X2^
zh#OM@FEH_M6IVEipUL2ow&OJtc&!*nVhlvVK%PwTYBFLW{)>Z`A(JMu=0uout}vvp
zB^)Doo$cVbo4{dPfjRxK58iHNhu;W&dAY*`;OLbXj(n6~hL`fopHmrR+(k+xAnh~6
zOzwa`jA}k>Y@tT)Gu|NXq};WDwpGfE<@U1z6T>Q$D7FJ_o+7A7bIn8jL9bhdT}l>8
z7hOW|nu1!b`IRT{f06#4R4)JhcYikBm`Z&mo=klt9!n5~gtcx$!$h%MWQBb0yNC0+
z&wu2{|1?rRPbWYbZ3h*ZugV=2QX|YGp3v`z!NBTgk54dv=K`RzswSvJvP7ai1ca_I
zVoZQO)aH7Tp$|HiReEI8@iFvSyfnnQkP>{Dhgaw;Gsxk+I~#Vxs~I_Xy~{L@0I1b!
zxf3D$-LUjB6{%th71bEOnh(h21eSaFcfUI!#uiCJWg7)sWT=x)mZL&@dpj?GCUZMb
zEEYrJj*?)hHr&wA;7l6-Ct(4<u3-=<nGET<##2)9dy#AwqKSlTs1YLwNS7!{3q_G!
zi1V9=pUX~^RzM*q*y1z)Dc|)sB3AZQooc0AC^*%jp)kUiXESo*;O6t-Rx0dheQ{>Z
znng8PPKgu}4BX*rl{uzqdb}C@(dKvAWtZ`A4xXy#;r!ZoU1St6hHTrm9(m-Eqpr!K
z)>de2Z6!5bhqx2xaaUj<OXD@oi9kDjAy_)^{DmLSwzhV^;9&7w7#cjVYs=Hm+$9FV
z8s_=^A|<6t0G^OXPAV5ctJPq1aFA^{aNwxFyKLDqo^e1?P)gxFCsFVjtX8YM9FX_u
zqmP~xMYnSq3TRD=PIV<AAtM*5pyJwczclYPPR0!j6KTc)3wvvGADHh3mg@%<&#?=I
zgLb8V_36>j_Uh$Jcr-x*wV*5>-JU=sT_IEQSs$)*FB62JfCz<0R;@jy=aWX7q#Fi^
zx=z$cgs76l8=z*WqRf`4crg*la_&Gv+zv}n_`YYkp5Kc*xC$SC@7wk^JYyr4>sl5f
zk#CyJtW>z>a7xeneM>UP)76A1$lS=+gMwz)xSH<w`M7_6;0)Q!D%`hr__S%TT!+&i
zx{xPoG2SIzOo)UgWQppMJkD1`+UbWS!gvY3us?=lxrJKEwfge;lX_ogqND81G8Ce$
zK{8}Cd_K$?;koCYJLPDKEc3t*$ch42x#@TrPw*<X7xcUCOCvi`TvI7Q-Um1YK^KT1
z6F~$`qvK`5c?P)e^9I`azz=d|=Or>WMfo79NJ1J#6mGmByl#QRtGRl9!E<2PJ&qm;
z_4E1aaCS>VW<0u_h^pXw13LyrPb$Hfo{7d#@=FH-$?e@g_NEwR&N+KlQl-k}c%+g6
z3o5SfZ7J8vyLRr~d)zW_XJ;pEj5aK!ly>nVN51Fw`;NP9q*^NQX6AJ`^BqWM()^A^
zQ%>hOz5zN(j`2v3VE~n1<-M1~u^Vl_^0mq50IzgDyb)R9OrPHi@Cg-ElpAJi1m2G~
zyj&QsK-X6b;HM6Q$5E)s|A%=R*cOtw2PhxmiYI^yp|dsYw-QEAb0<r{8?`&(;Mpn;
z^TJ1h>st=<TNn>g$E&Cyfew-&PYj+0Ke3kq2}?5ZuvZ>=M2~Q=jF%x}VWUSkutH~!
z?G)eu)RPEK91i}ezAVQoBQ{=aQ5b)0Y84FJRmcqmrH(F$)htpO-Wz7&c|GR~F~<w6
zfo)LmY&;uccrIAy93YuyP!A12W#9Jk0E7kC04OpLLkD>5-ZvqGg~MG}eN;|FqPOU}
z@r8&H)~*jzt!&?Cm2zQ-H?}TV=J!7F$bZxi-U)y!+khN$fHtIIw!k2-Rbb#(18<xl
zE}MmiC#lI2FRG8=3V~<mYtHHuRJm=*S&-6Y=&BWAyG5b2=~ZH-VgR}&in1336>jW4
z9rlIiUEsZ{IQaS<Gm|J1iG&2Br>7@fsZ@w%6-S<be)zcNc+0ZuK~x0li@xsrL550{
z_uy#@d5i#qp6w0sCX{${CNFGp-;=*OuDQ*gJsa<tB^5>0J<lKBy?eK3n&wf@+!a?`
z!OP<jS(X{jRUa7{aoXD2Jf5}kdSUU*#gJ}J6PwhG^Or2{OgA?h6D9dVufxd5p~}-w
zt?yTuP#HNi$kuP)eq8gr_S$Q?V?*7)f4>up#lpQ<{T9|DITK-7XD6u5N$SaAqzO=m
zIo6@Px4OUow46^TpF=W91jC>bAt@@0U6jzdf<R`BD`Ng`m-$<L$M16(%L$c==jQXQ
z|1{pewq}v1d4&7Nn}`h_@=x3St3w^?P=`9y;q3-pU0slnb(x~B9=IN}Y{&cKo*i#k
zhnzEO4pl{&XBD7)Zt>_iZ%bW1s6!pj6nHI-sYCS+j%_GC^1DZKA{^;pczOSkmp?yN
zGx)dV{7!cV=Ub5RSBF!Rw!B_v3x%UQV8WrOKz(n#<#ap^v^)wH5Ax@@rSOgeK6p+U
z9NtoB5(l}NF+CrE*G?)8yn1qhaHb&O+YQd-2$8qr{OVALI@F;KXBK3$3m`S6Gud^{
z{I5^zn(+}XaUC2y@Podc+y3t9HTMrerBYv{I@F;Kb$AotOwc3hy2F_dUz^@(OmB=W
zY*4lL$EbL%BuQ2zqGcV|VHL~it<-9<5(xLmo_Ds%*f(=!dkYgp=eFYvB&$OmP9l&u
z@cy52BCz`W>QIL|oQgo}OHhY8)S(V_s6!p<aN>YR1IOCVO0`YzzO`d|*DZ<025>A3
zWLZjyqLhS=j$zooy{<sjp$>JZLmlc+2UwBKl9p7WEduP@$%w{cij)>S2D&VPsB4hW
zy}2WK!89cCFPP`YSlPU;AtG31&*$D1ufBqHIK|*hcOulCBz34m9bN%1I9OgD71P|@
zoX~asleTUDgi<<y@CwGgdF>M*>#9yfND88`kP7sCB8ojAKsI1O-t*W~%=don2duYR
zGtI?|FMq4&`$7{OoNqYyfY;<Z#T&W37Qp!!x88c|yjinmjm)1vzwhFUFFq0T>A}&B
z<4G8Ac=z(NvvgwZHk<&#j=cZ<@9*mD>`b3`-g#T_@5;;OcS^4Ny?6ijOtc|>d#zYa
z?;p&4YxjW-o4@_-u%9XX_}~9$I-YI4wNfrL?d?Bs&w=6HTkgE`kvi3>Lmlc+hcg_E
zwz;v^>D}*X>zw-8bW>y4Ly7TRW6!rxK61de>x)!}I@IBehMR7>30hi!G;5ty2n5z&
zD6qTlzWXiFx88^zaTEXN{8lI&R^T^#k6Oo=c1-P{wr*2djmuJ_oCVpxNH&y9BaM;8
zdcsJt093pK68J&MD%PI#P5WM}P}^AClN<EFa}GauxNeMlJL3wDrUt{%eE*7=uIX`w
zW;I!YfcU^XKRmy_>p(;nb%RQCT|w|%nSRpuyn~iZcEOwIU|F$j8G-53Nl_nT@jD-8
zE9%=<hdP{6aHdx#dOKuup2>T7rtjY|GguBCI#ii5WlBz#<<H{=-;>E?)(#K9*sONL
zy4A84QG19;ub@<XuPBOLgb+HpTmcC{By6eY2_FW}y-T6=hfhDba`^m<u6nBkNbX!Q
zaAa_Fz<8;A9mf!Eavy)hdFJ8tjR48++`03PR4P?CaNxk#9)9@Yz8h}1;f*$FpNr!!
zaPakcxr2o_Y<?GxF&tarWe$<o1ONDs|EPZd``_<+_St9eh(scZa=CmvzP#&HUvS<C
zU36==R!1wJ+_-5MjmH~+7R8V9GqmEy8$nU&t(4ezZ2jX_wOY1PP_aIAvd`B7Jm)i8
zW@P1nc2ZHyNK{BrLUf6D_!TA_qzB+L#&DR97Zg0-A9g&ie|v8C(55%Z(fFH(9++ns
zF+)ovcFkM7cx1(j6_CwlA(2SH%{Sj%myGIAhqoGTy^HsSqBJ5?MkNxM4hSxQ7>{@b
z;IhD=2P^7o_0b^S*-6vQ)0Sqk*-vCznv){s-46pWtJPAmQ2ax+k{^aWd+NrtI@F;K
zXC$mZ`Pk}dp~-Zc-q@JxrjjzhW}3_nD))WibARo{<OnfYnH?Ofc%!2(JDy&AZze>~
zZKocPwB8h0i|lA=!-4Y4WqEI4-((=-Aufy;8tjH$iCE%3Z^W8bh!x(gCyk{>lhLC^
z^`sn;ul8N<a-x;jDslB+YQ@?HNtT9&gdq<$*U!(}5iV?Rmm76uW`fdpr=mty3;^t!
z4VLYI#q~DS;T*?>xT1jInBWIMfw2OEAjdVjHwCY6x{0W*t+J}i2{o4JZYI8I{g1Bx
zf3&I<@A(mD#e)yl<(fLwp$>I80dO*%5cB8Hk~Kpy6jf9~5~)*l9m}>HE~IVVyuIEV
z{SCsal?d|?zAK7iKW^}Kl+qEHFna&;m%o%Xjov^d`f+@Hp-4o+&j3FLf$(Bu7fJ*W
zBry{N>~p?In@~9YI=(#e@*jHQi3ez7qAepyBqItUL1Dr4JU{2zUVh%9i%--hbEaRK
z7`rCCg51%<od`S=ga1x14xT+xI1TsG*|>3|<@^5iJ9q9>Ez5f1-~avJH%yy0Z3Ooy
zw|x0>^Ej?KObE$0H8myv;UE5?P1Cd(UpL2bDi1yM5P9N>Cm22-fblGr*9CXnafd!{
z-n`WI?c38o``OPHmCNNz4<9~!RWg}e+1}oMx*#?=G_*f%j_oH~H}^qHYX|6dKqjan
z867>;GM4M3Yga$P6gBR(N*Xy?H*!;?SyiHmnVLkGsFHZ0EYLQIiW!LrF;OI{i1#BL
zfe4HR+`(eGjFnuE4LiO!IA7~|>TKItYn$fw2P?zY$-38HKX_larm0^rj7TP;$y;`B
ze&#9P^L0W5JrIP-&OdD2cGkHIH`K}Vv6$j~7+?m?$q@=N(r|$ha0Cjj%QqI!p3kW_
zfXk@@kCL}TY7TDTfoXbB+&|f{s}83cbT6Qg&d8D~$~2;rKodb0WFW|{m{o(CZG&st
z9(a}qxdRsL+<DUWF`kI2$U9~dptG4Tq(oIAn$Ao`@J5=Tso!xM25O&spfFMxbKu(_
zukYOv(2|-aH>A?<%w#juqH%+8aid(Ru-xI?#<9bPe!X|sllA5+b*Muf&PZ5s%Ppj#
zrNu~O8|P=*r(9!16N^Ukqg^mE+&_2Dyh5_EsY^GE)=IfzjplQAt=;^)zEgcpdNPtM
z7b}0I%EI3BX0)!J*X27Ta7?@8StZAV5qXULev1?GW7NBdT2le_8)poVKQ4f+U1s;L
zO1aQs6|3*nQ_*YnxZV><7;3UZT2?L9=E{cl0KRr_>Tqg{*=3r2eSP(V^mf7-9EoJq
z5E*-?A&NaJB|I7q^7$f+`V9Q`4iHmKP(CmS<$Mm*fPv?FBW2%zxatQROO?V&4-Q>%
z<BcTR(PG3~Tb8%9cU&h)@=QsQol2?HJGB4#U)fr8HR670#rMAVy5!Pn(}1)T0i;o2
ztLsOh4s|#o@K$FC+%&U^G`2VB5m~2Zam?DW=6Ppz-S+TS0=eYUg&8HGbV>=eQ;jMe
zRFT^yNi?V;$s)*>WtkPTY944lCp~P9Rfn9SH&7h42DWY8Vb+)L^}(z5U^#H$fY;X6
zwwCk1APAPHQmKJ|{nt-9=~U!BRHR>`R7?}@L=m{NLV$qdO%VPM{NK>of`3p^)P0fO
zLMR=@H~#nJ^&fcP0dm&#mTpz1%kjPQi9kAuAP~G%Nv3p&$?~4wXP@3&DOA=ky!f)x
zNti!(4h-PjQusJ;V$8;|3diZzEpDV*t=_+G-MU;X7PI2<_+_r^z8?ks{&UVb=l82t
zt$Jwr^5wbLbHR>|j(kf?i;Ca7jVD0t*s&wY7~{3&3s+uwWeG7cwR7jr-wY2Azb?UU
z%9JUo-~RTuH*Vd!^<qkCCthdx(4j*E_!~d`!yo?e+ghzQayl&d>eZ{+dDEBPPwdev
zlDZFL`NFpc>GR=Q@F<=ycHH>L=)s*gSH{NHKtj6bKi2Fx;f^Dou`;81dY3NAH^vnC
zN==fxbVW)jR3x$}B3khwfhbA9_mBhML*I1)&qvJn{FLMSown<<s^cuRM5nJLDv!QL
zjy$wGzo+kHWVEPMzE+P!mPexz1JQkMK;R0h%KUa^Bqn@~hWfW{y{o#t_lL7?zPVmg
zc!Dv)?91sp<}~TVBZ&hguM=#y8)@Yf+@Us*yd;RAgX^o|j*-9viAS^%+-$i5L>L6Y
z+XqzL4(haB;CLfo7A&w!b!W?|vcDHy5(7z}NmXg7q^RdmS<VnbWg<#k(*{O#hUi?u
zJs<RH?71M3SqpQLz3}Y1(#hCEha$xwVg@<#l>~x$5m89Cs|2EwV6i|blziG-bj1Hs
zBdJxj6%ULYUUBn__b{2+@;1$INu)bdni1(#RFylaPzVxWY@j%Dc=+J`qx*ZeR}LPm
z<J_N8&Tayz)mq4b0~tWMpuS#psKaRhpZ@eap)uPYo6^~RbGBp3C!+C0muc1v&-b7)
zZm7*ItzQoqi+Pr#%S19o2p-Kw6MIi}IYg0ZtSkiAAUz-UJ@0JKbyShUqk1B`9jsbg
zOicG}YRc!^E<TG=ohAb2K~s8W?(pjE3^oDlgI#7zcgrrxiG0g0+v}_b{ezC>TpejJ
z647)#=^O4XUe)QgmFk_uC#yQW&QgDWfBitcjX;n@Dh6Nx3)IokBDkIl!xanI)Tt1k
z(g|v3Cn$5yf#UXOS*~~cAeH>@*_Qp|oLd{%(Rbja<4?4!OOB=E%d=BD?r87qnjbL?
z)Z0YJ=W+{u-=8<+_NzuR@(Yyu%s(ahU9%tyok=kkrA${NY8#QjI5bw-0=<U{tLw+U
z4s|%a<#!y(=EkI%H*c`PK1)%BN2Z)N<w<zvd8@uUZyua?UZ+YU(Js9yIzO68%!#I=
zJ%kDwRPHk%Ktj<}U80o8iUOh_g6kMwsZzES+EVddFIOs-N9?LS(A?9w$tyW)t+A2q
zPe0vX-^14cf3nH_;NW1TwY7CCW9%XnEHllG3$s)tx8w6P_l|~HD=gsd6nN3KG6@sj
z7W@#34Z29_ZBMQK^{NY(UA^H~_ufler#3H<C3>4k<%=XyOb9PlF&e)bV-_BQfp{{u
z`PofR-n(PZ(CU*^K8QOWxKo8^uq?sxF&zIj@!IJE+`ITo6mnLLjg5IYE*}{gxpU{v
zor@10I<(YroR%k^c;c>0FTHf=)h;qLG}MLy(?Wcj-o1PGtSwu%EcZMwTdUP*p->3x
z0pfH1=y4~@-~R32mKH5qG!4(fu<N=T@T|P*^<%MEwpc8F9LGoc`uehxBn@|WcYgz~
z_c-1=#n;WJpMLtZLEdNfkd5bdb#94gGxCG?uYK~!_o}v7C_9GZiHR>BGK~}Nu)99q
zg>orb9@XSe$5nMvR8wMxqEJnupy)d24KdIX4Imp4po$CvmBw)kg?7(&z$sUtHdY{J
zu}Eywgqo#hE1sQ}Yu4;iO}w~A>b|qxVyk{$>^oum@$e6RU?{3~v99R`2!tZ(FjQ5Y
zCdo1oQRD=G;o)lYJU>Nd_QZCqdvd^ML5v7wD6s5}=I-5v^FIDIik9zQB140r1JN@H
zgD#9w^~#ze%`}<c1_s4NBQmZR&t4%=D-$rQ3>+8)=5GW)7y%+!_&xy-7(Sm4f;a;t
zd`*J=AUAFXQ|pEDp<$>ySxzFHOQ2gKAXUfD_qJ^?vEJirzF+|XkUJ4kZ<i9WtCd7U
zO4bco(o~dsWFjD1Fh2kh@m4fz%&n9>7|UB8^K*gct%4adzXrRvpKt?}&(Dqkt6d+q
zB7MIo5Q2|tqOd5V2^me1fCXe`&JLCj*Vsc23%+^o|5-V7*t1ouWa};v6<-7M3->#=
zCzzt7S%u*t3-12-+rVLZ4v|DTiFjw!DmBnF4ZsT+^5HE926z9wf9JY->h-aKyyra^
z()RX@3`{jrQMDsj#OQTb%^J+*O8I<skL9}0d8c?ap*qyzZ3`{W`?Te}j=8NJQ$Ewu
z(b<E#2r;WAXlzJ8rl~1mnP#F^semF<2o%Lcy^vR@IHl)w%SF>w<lPxXmQk$M7uRfe
zk;mMA)PvXAuDzW3{xzDWesl3v3wPyIYrfAIg&J&N_Dk8_!CeO#%3k@5lvx#6{y^aS
zgP!C5wWP{1Ev~DsLYH#Bfr0`xiMbLYP=V);@18rkz7+>O8Uy;&ekh&EXYTI*@0OGR
z!JiQ#y^BiPydYo&-}lxt7W}N{x@-UD@9#O~b;=bu?)MoLSkUcKPi7v<Pp$(snSzD*
zvUA5yXxg<4nwMM%$#+~yltqgY!-s|w`BL88Kf1@ed+W)K30-mPtwhu1Y^Js2y4Lp2
z`SC<TR&)(`ZG;44s#$B9SF2WT@|m}7<n|A3hi`oURprt4W=WmV7QY@P+>e=-Js6Ee
zXUAgEe}e#ixVryPsZL4jP>0hOtU1jTnAaUq<c~&mY3^9rOzTONE5F0_)j9dFWcmD<
z8dEP%bTnL-$~MjQz)Kr3Bk3|%<&KoF>J<LtISgb;0ZrDyc52)XN0SXn!}VPw068Pa
z6krbX;_1YnIj%co=2P3QXm9(Om9IR$X4RHLeWi~LFG#hSOolfzzuNcxUeEK^piulm
zI*@JKLxd1d)3mHe;KRsIJHuG`APD<8ya1s;<;aFS6Al&}yaKsI#Uze99(dqe?{DdB
znT^jsFHyRP2ipr_Cd~M^!bkj$K!_@kpj!~=G*y7Pv$|Wqvuf3U{b2d>Ys}X<$JE4#
z;gDgx99V7w(I*)>7X}7#{1Qh$4sOLw;CT3SqG|AAxvs}e(|qs1z`!-dV(~rr{8RXv
z`uO9If8+AYFMmab$hvjw^ycQ~n;BytMx^V&p--JURnO&e#*<Gz33x6*lB5tJ@tVBi
z5bf#dNzR!w=VpAJpBodEjsD@`;qR2o<%eg?m~pf{N>{7Z&)_xwihn)`f`7u-{;RF6
zZOak+a9RP+Vp%xr-ApIG{_^((5EoM|={U5!>$z>)PN?zoeJwMRszg5$m6cB?buAm$
zH5yS=h(vXWXR}~r(jXZ+@a&Z^DJ*n`3KLivgpRU+G4OmBoN^Vahen`q;2`LgDvii;
zQm5ACGBIb$)VcG0+KlhsH@rK4BJMk47)enSGu$b_X$LnxDw;|pDRi*#`y{U8f^CjX
za~%6CvZ8oI;DPkS6QV|6w5jRa`~JA$zNzOdI&;$%XJ15s5Cc@T17vv-j(6&+a?z4(
zV>;Dfke`pbP>vu)MSKLFm4vt%mI4!awhG&h9P{ts4{KJ!u?+5!W*rwj2{K7R)W{%r
zbzpQb2X#1pm^BN)FbG(b0QC~McLs<O@*5liATsivRn0h<2kG_-_(BCpP=G)vfm`c>
zNaV|;rFEW|P6Lf6fJP!9AwG+AoaQpdtAg3UDis1_vJAc_2h}QGztRbkJPl^f`Vee?
zZtz4-$@#~dnKSOV=i?{N-`~43YDR8pRE5taWjPboRJlbI)17YcNz-Ln%k_KJ3M{r{
z(i!+HR`mmdN3~KEgaHS<ZH-OMzX?A7)2%l1hW)Bmv4(049(wl~a|9Yvb4Ygj6eF2#
z%c#2ERjXM>saOVClX05`r;;!1WdRT^(GI4`+re$B<INFp+pU+;mX_9Rs<G+MV)6L9
zQjIN(@G-@h52K@pDhChrKUprs?y;)Vd*^+6wBmSP#kOkJ_TiE#6w02wZWQW%mpatp
ztpncBK7IcDOsXmKvF5h+nbk@KMh^``b1DhV4GmzGO5l|W&|nxKMdL6unj5L&hYnVX
zr_?;uIjY>Mx5|Pn&?%y(S~6QSS~5S>nuvBZCUkxOp<=(Ps6SF9X}IK8KdLKAw=C<+
zVwJ*sEm1~MOuW<0lfw3OyIv`SJ;xQ#VJAH`y-N&)JCRpfB~AGsVg?mqU8W=@%(sBt
zp7ffBIu2MH24LX0f)d)glxZj(-sZdPUI2H?sd{EK3aTy(2^9YeBjw;vIzn#0{iCXD
zGrD!#bJisbJL%MHa)~5MUnZiI6lKMeC{4IdO-CK`&zR4yS3D*6-T(8~5Bk3MUDvUO
zKlz0pp0fDUZ+f}5l=^pGP#qLi^JZIcs5uHTscb{hPC%2QKw<rQ5F6sqcver0BpW{<
z3=UL?B>&r2J`x{t_dd^7tX_S>@9Qh`XG0{R8PQbZ74c-l6^X`1Sw`JWkDz!<xccD&
z@@k5&FRqk|3$sS1@5UQ%v>tlsp<`atEDkt&_kxk8RO4LBa_32kOk`F2nyg1k*H)?z
zl%A?MtKWn*zxrGtN<$1{LWD#W35JVRHdZlVn5T(9SEuQ9sKfC<O43N+32o7cl$p}f
zpqjQbjfhHUC%dJylg2xBgQzqCfrt8SG54+C95A6C=y@W5zT?KFf0^mYe6*=O-9sob
z1VUur^FUX1C{~Lgqm06<#>=t-sw{wp+fpdyL6&5&9SdB1Pg7Mu83!z<25Lm34atVo
zSh0}OB1(@ERj;ayYMU>KF8Y>JwjNuzYHK}c@Ms$``2>X#-sGM4J@|7;l4dqHH{Z=0
z-A}w%5(I(GI(x=U1_2Hx<0BI$N`e7<saxfROqSrqKZAe)5djBT)SR610RhM*go=xS
z2$X-D1ux>25KNkaC;k<9r6bzo5%&3bB-;Myqd)%Yl~=y^wbn3i!_fufP1*T;jfv+x
z1E&QaOE~Z6@o^1|H*@Dmz7fV96}M0Pz4A2NTkf!U66dz1P$)dLX3d%}QA$6hX<GS-
zC!YAHOE10j1q1ctk3VkU>;KJhoKN7N8Bydtbp$X?6L=k9o~F*roXD~~Zm7q>9WKv5
z|2&jRCEYL#Jv7({K?ja5UDw<8?c4XyQ>RWn(g@B8>#dBjPvK|yI)4$yGlVLqd-)H?
zaZ$t!I{)&|FEf7dv)@+670p@HaqM%M$4p$m6B@OBQ}a|q5$Gr5vUYnarX>;)9dH97
z*4PN~_Eyl74L~IkQA>oEIxdgEOM#=M093$zjYUzz(Ls&Hp}7A5$oWw~B?VEAbda+7
z`C_f6{zYTw|NZG`{~PZc5IB}d3=>HP<K@d_MGntZXh=p4%dJ^Z9?OGmSx6p;fj0s8
z1VkR;NXYzvv9Ehxp!Yxf?0<C5nR8}2S?0_k;KX#~f-`~2%Wz??167@;>Jfc$rU7Q9
z<M8vm2Ztmz)Jj9mChWQ5fr$9%6H>v2x(C+(=GU+KJJmxbR71KpX^<yShvNh8SfNow
zB4U6jcR);@2AX^U9@-wDVizJ}3ZKV-^73~iEcJ!V&H|rVxOXK)#zFA3ENEH>M57SI
z62KA-5JU{*vhuhC4e^wh^z)D}x@HYrUXR;xJ#d{7@Yr6w&SnUNlfH-M|N3CzS%ClB
z@U{P}XsZ8(XhiIYMl^_Xy!C_YEyshFs00?`aH(ptoas6~@9XXbDgyz}G<5q+=v9dP
zgs1r%#3pB`Iv(tBMnLz%#mP)t+k4cA@o7<%rhy+&+p?irHt`rpsw64bXIr`o4bjxS
zql1Hcol?=M*V!M3B}-<JhImUV8IOH_>eT5U=$v|%E}+ce+79qiJ5&@5*BrSjDyhp^
z5(WtvL&(?q8S{2bDVNqB8ZPu6Y;Vh5RjPU`SJv0G4t01dAe~leV{`MOrsmAGycu@^
zWyx%&84{WfReTP%4Gr-)DA5>{J&)CD=H|-S*sy$<oiaK=S63H}&PiXSq?AvKGRc@_
zCtqkv^g!8c%a&|;??8UICXk0wj8<zE^R~FIE;V!|WxM_ziQ%%R7Ub{AMq*^Z(qC2X
zAK5qJHQ4S@%uoDVQ7rVJ{Cjh(DF%wFP%RZ%$Q=I@4Ktbs2DS~n?!bv<O&}`@`Me~O
zc@>NO>Vm1!X&^|J9|%sV>Xv#(Mo$^Oi^@z)7KPhUMtHtC68zG4*kBIDonw5Q%%0ud
zt!dGvbLRF8+Le)vD0`pQBGFEilbK~z2M-@Uc!y)#tM}w~_qR86Bs58DqXecgpQTU%
z;ekY_Y!>YuJ9j!iUk3fDrugqgP;aP?iN?@28&uPQYoa<3FMzRw2cWomHALImp`kIA
z^c?pCp5q+!Ti8!f0m#7#cCc`#soav#qb)7-(%I~F%`L52Mb&@@#f89?IbIdP^SB)+
zEy?m(xR*Njr@q>C32COekrEF?9H3O{34(yMw6~Igkgr}+vj?{ZyVuXRiq_`MCvUwk
zm=>W6y3!rlj_kBVqABUQE-j4ZM@Dk_z5OGVq0(^P+CN&W6ZSI{RxDcv&;&$Gj+adz
zq7J+J?t0+Ui2x<dNMJIR2hH*<RZ6KWGA4iQqO)TWUFtMV^I9mF*LbKHYl{A*Po6h@
z)xSQoXVRuaP_-ti3b1L@5!D{*a8$VL>cz6!9E&mAT}~UMFSJZ;nQbIuP^(tC%^mem
z8rtE@)pGdg`z*BY`pkzwKqb9a0Sjd_Zja-wK4cm7cplIh1fXk?u+@j>`Op||grZoK
zQJ+m}QT_5{Tk`TlyM}*q@w?{V?v8rH>(_6s@6!?Rf`jGo;ltc`%KNRXZ)|M*l<)i3
z;`94L{>d2O%(I~(k@j5AV7Sn}?{UWXV$YQqD};^rVwrsH#f~gtDKXsZ1R~m3L_!RT
z8ZzO|8QkRYd?g4Ux#4&6PYBIRgkOalT$A|yzl>_h=O6jSkH7oQYv21?1f~9o@d^ld
zX`ONB%VHd#nRxk8z6LmWD%+hnJ_zHzTDG5t`^z_iJ6e8TtJQKVSFZe8Bog_8D2n;V
zAAkJr%P+s&`{p;lN%6h+jg5`nW*A0>XB6<7s*?_sr=NZr_U_#q8o~Kc6eV=Fa3>2d
z6}E5RK4@xcnrx=U9W%Vd*r!!h9oeyC#}Cdv`)qIGoZW)s3%KUod36VlC(jflvaHHL
zM2lRZN27Bma0vCt1oeG4iKkh<=v<ks{QZex5H}eaStinrQBAqMF&0TA4Gp4^2*gv3
z5NpkX8jS)KNZ1sc;7<w+VA8`fnHe_e_?&Qxg~XG)G>t?YC@02L1bR5fH<N!XfkN}`
zHuDGZx9@wfGW>=VGvb1YM7u;pfk{*%+<_tz?hGQp%aoP!d2k#jB=BMH7&`7?A@~`*
zNA8SG5JGOZ3Pp3vs^4yRY>PRL<=Bp2LJ>dz{BKqlK7RMzryr4@djSPmnugqLIcVy8
zL5nPcNK}=LI4o&P!8<#f;8Em_yZHuk!#m<AS8TY!qS38Ft5t*{yK3eFJbxElKw#ZE
z_B!cA9bPZYpHD!L4Un{%peoCdI9>{xHW!RYM$ilpkd~6LG#?*gh)-cC0%I!keHHm=
zBJkXf00nzKnB#$ic*l^}dblG}A`$jZ3crH?pz;THwE|vo%nQn;El7ZW46ge)<c4}7
zmwVF;CRPCV4cAyQYWaT`HH3tQb2JD6?(-=lF>&yT<qJb)H&|P8;3>SZ?Y_(M0;fh4
zl6Z*}k^BxnB9!2||6YLq{NJbj`AbZlDmP_Yu5X_@?MsPdL$X>iaj(qKr)E`aNW)xE
zwMZ5P)4x$Qy<5@rf60%~4Q-ZX4h{~!t<mU~Tb4mG*{U}-H!n#fQ%ig%=;cZYa)(F3
zLHfq|fah1it_(vqMdikH7mtMFeE~13)l6?JpYM;yMt>fQkNwE$8{u+VJ({Wxb$GLl
zRX5&964};NqA~RuHDbgn#UeBy4~yv<lt)KFL_IIToh!NywIE={a%oq!TK?(C$nfw^
z^Aw1cSpd*fZlc=RMpvr4>He0k*3`kFAqbFT$q60hQyJC_kAc|Ik)nkBt+r<b&apH|
z848%l`wkUtT5gPND<)!xi&R(|G<*GXTNgP_4T(IrU=*BEd5m~tbRU~6`!zN+#&C>G
zySn>J<%470YDAf*s0t8Sq_Ir=eWEA)HnK4C!|KNB>vIaklzDN3-l(FSNJ;S3vLy_A
zAdL`_<|Qir@%%{h`lt6D>OU1^Kam6_)Iy%4qVU;(2n)F09dp^%($O6uZ2$g)x!H4)
z=Ve=(zv6ohL~x2S_?BElMW7a_{VdW}c;tySL%;eJSL4_7%zHkzo-TMKCcu+*Dm!K2
z$<YBe-z{mKlqqm{=n%wFFG?j7P{Z@a?I{Y%n8|cghwIuOWGv{dg30yj6IKpw#Z5O6
zeMY+;Pc|-TYH9s=GTpo^8c&4T)#KF>0DNu_;sfPVNs=j*<xWwe$wpN#9P4~t*dCW>
zcBL+#(%JSwQ50i=?^$>$T|_xIolc@yWPeK%*cat}Lyz0DhRx@mJMrgqZZnW&=cGHk
zrnKHMrTeUF6OEa)?|W=?WN5f4HM%Mh8~MKHz}g@G{y@FC^O*__Nb_6ch8~qV5TUF#
z-y5EPJGC5p)cc$NR}a*AW40cj_#n!R0dbH%$TBtD02a#<o9a2%&CN-pt1)5Fnq|Yj
z=MTR>9{0HI%>1jf;zVn1O`{gP3{~Ic;$_0)&u<yr`^&;Bd0-F(XY?8hlhM(y0_QK8
zCpWY;UM0n~&&Y9Uu^!iT%d~lra#+2F=PtOm3p|5`mm24e5=E863N|+CSL0@P654%v
z8wg&hUsOaeqB>Af3X>!F`@DBEw_oU*4zeQQBZGV{56RA^_u!X0X%o5qg4#J7*8TC1
zr(6KTO;?2_UY!RY={qJLdH3S!dP8$;X{yo4luc(KU#xAs_mQn{sIt=03g5EP(b2mT
ziNrTzvDmLmrBVS8vC0kZc$`gc&~#ljj8+IYX1oi_5x$hkZY)Pwa$hj!^0@^R1*w#X
zViB(}HlDd6jDJ>`v;_+jG1bDv=CcVaV0hJ}@4J`a<703P$I0seeh_*m#sfHb?~!-m
zxERO%gpffzR6FtUig-NE*TF=nIF55V){%b__wXx^Jo3m_o0^)w+}POIyK?2qjs5-o
z(?&){uE9BFCJpW!(YTSDN7wGzvnND4?o{C=!Xl9f=%^rZM@zX}4xKRPo_p>K*)5^L
zUJ$bQd)MG=8}GX7uKrJb>Qf6{*ZnfS-iz;l1<oMn3J2eFHwA(B-z1e@ciTs9*zhmk
zeb|d40h5Tp9g3+2d3FL|%?T;NM09<zp(vkij7Aa-5gnqayv7o7h^3oA)llf=nPSWv
z&jJ$!c!{SHUgGl%9V;+_mjZWwa)BL{yI6Bm*rz4TEaQe<79=d@e>Ttjy-*1=y^bH@
zgdmOAP4TD(?pY^fJn-JGnNS=X0}sy~KWF?rQAr9jTX^X({#iZ`-*EvIsW#@hpC?2Z
z7DdV=Sv3WbjfkE%H2ocyZCZKxrQ4X}_g(#g51jIKmzOPDMz*-3QFO_YK-b<6k?0lB
zkV@kK5^aFl*%W+eW)}K<2{s?F0U9Nw+An6W=%@i)ho@_)P==p8BkL<Y?_J<Jd023H
zKWuvZZP4%HErPjo2?$aKRQ-C07=HoL=t4*&VnQqday%ZE_~IoLc;mS69FLd33)vjU
zH?EL+$WxIn;&wUUxDL2x6@rQh?pOi*VhJ3)j?kP2V#L5lAvCCz!ABf{vBEZ}RK5nj
z|7+O3`At{;HXM-53#SAR<xKa&M#uZJh=yo9k=bZ@jOA<ou0xjp?crMRi~W{6Q2FY+
zUwRH#{0ost9GQs3VA}lC+_|!VB&S!&S=|?OG-q2s-O}2U)Nw($gZMD+E0>cLo_1|H
zctj#d$6|(6)2~%kH7yF{>t2Pe8XO#a-Fvu<r`X5iw2A_Xf;1HQF?-(ky-k}=ujo78
z5Id@+_2%Z*#WQA{{h?Gc)mbj*VPtp|WU4?*$Fz`L?c4h-*q#Ih#0yo;gKk7anIsm~
zXe`#*6^kc6sYv@fT{rmRf(6h!5%qT3!<=-Qw5L*3Yic5uYL(f&z253drS1@~!zl$T
zZn=fTT2isLwyyUyHa0D>Yc=3~x}vBn<PRPMf;=zLlnw(93N_QpmkJy6`TTbV2A*HN
z<KRZ?!3Q6C)9;z<GU@g-5e#l!K-oGesm9DiS2P{}OrkZFDin&LtgPtB!+8hp<`~42
z3GiHxa#?%K_F!n=VK`i>LQW!3?P?~bEX<`wWNrfKKk|6XGOe78%6bCG7UsK8L<`p5
zWKA7#yh_0yvl;4MVRWuP$_6~u`%WcS`nsYccQ7;%RDr05`q6f|{pY>V`<iQ=FPkBC
z#|`<jiHICiQ0~waf4*T0EN}8$K#@_2=B=9jSZ71@8~tPDw>)rgxC~Z060D+BxI~u7
z_1rdqqQsX=6?W9fg9jdXJRgrI{%h9RJvXb-xT@>zP_2yd3}020w5uG)>bm~V<yf^^
z{>kdq&zyG6cx!vXIov$@kl8mq=N=N4NOpj7q6apY9}}_hI^fC1Fvv<%QPx2D(sSK;
zwQBYKwOYg86##s^VfgH4Zz73EXM$?_RmpVoZP|_~i;}4{<?<}W-{x{GH-&KdmFt;2
ztA$%^@Z1wX{gVXZQLnqC8|aniq!#s@J>#pL-92+v)Ri5x6zYE>Dy3YtY0su-%Mg4C
z)jnOcy<apvm#eHk!Rvfh)}RSPS>D>-a%1=G`3Xr!Ioqv~##B6;J9O}Uk|a#?T>Fl(
zg9p~G?5hW%orw@lDzX}(I?Ccp0wA-fB0Z}rQ?__oTmQXZXejOZ@-xng`Z66aupkgv
z7)&dPU}$POUot-zk!e@DF)l|9HKZSfqFJD_^hDXQLt1TgHtJ^8zM2Zb7m*aSxqk5Z
z_OqM*AFQiZ>Pz}kxcURj6Iv{CbwhjdHYK7gDHKXzRV{EVH>A-%cZ%><0InZC^5AK^
z=7tUzPO}A37!SG*ohJ~!&*dHNgb|1bwVDO0tbmWSp4;WP%_6j8uyF&Ts*n2u8ao;n
z*(K{6bc%92{Bb<U{8WH<FQ2Vvn~kfQ8X_0lwrjrkO6g}messsiSIA7Wn&fF`HGi?I
zBXbq%l<7*<9@w*g<ooZt;_UnGdu+#X_nA3XXF<z#-TxFt@oId2AL{TizNp1wx!1C6
zQ?+Wi=n}4P5E?$mjkc3z!q`h4Eo>sSWujk;ZQEh(A!N>k1s>yt#$Irw;D3QI{)}HH
z+(_X?%P{k~2hQU?8m9R^%fK6Vup9~8$gxJ2W$tXb1%LZ4e7>rop`jBWJ9J$?7uRG6
z57UlHrLz9u!GnEp`bB;}RxX#@e)`j&ei=phZ<wa}Yf5QnDwSF^*<*zpy!m6XScIKB
zcZN<B?lj>@#Epa;`1{<!!oR~aShxeGrKKf&Z?c3~wOU=gX3d&Ao_OMkepF<x#_J$%
z`u_ssj<GWf0@5!MUnPRL%$Mjid}UW>HWPClQzwES3nG+fNxfkQ%T1}yjG?HXNN8Gj
zLqvlpDtWrDK_n3mQ~L<d1Pd*=gy#|go7j&@2g?iY&PkM<z{}8oIpJg>J_7}Dn_ttj
z93-rK?-?fu-Hy*babv1;*F(Af<8D%hc-zK&mgMQ+69fX8fdxfWW?i15h`-Ix7v&i&
zl02TlBGPaQwq-&M&m#)-1kYlJqN;7&$mVedf;UNB&vPX@jLOJ1WFf!%^?g75MPDwz
z_iz5@Z%#=(z4pQj$*3r0C92&ZBx4^85~;b+*d#+k6H0yw$R?ujzMf`~qB{I%e-*}b
zX*_d97|$FOao!iD4Y*~B4y;^&13M2JkgWVQ651@T>%YOG%eKOX-<}dqmPFzl*)w1{
z9?TAbkP$qo1B`itmRZe1zVGyN1POWvsFBa$#BPAb#x_Vb5gC<UEztmxSS&2Lhv#$L
zQHW=hm$(aiAx)IS47hWJ52ULW&rHFyUop)vrPskT&XE2x?o27<0k|@4!~n`A{Clhf
zmGUo;z&-{W*S<B8b$4D3gMa_fP=hA^YP4c4jj3{i`68H(3kOTq&|t~_dVjh0aPR-T
z`RLIfD{f;b-kk};GP&^T^EzZhUzY9Yyr!wSc{Y#!;ZCz+v5?P?=6cOaCE1*9?TSXD
zVJTF87Bmf|Cn{aU`<!{M$J+jX_TB{EuClxre%8C@VXwXRc=nl3PEL|TW|9yPQVbCx
zC?ZmzXn{HuwLh!9UhC)O^P|Mu&(B(ZUa#d^wYFE=T584K))7Rd5fLIXgek<3;pF7Z
z!#;ahd(Ff5yzky8N{f^z5@=cc7W?F!z4uz{9iHd^f5z#)yCx<kPH7LUUOQ}FaM^iR
zJn+z=`&O^$9zr0z5bt|pKWyC^4FO1TJ}*U{7c~|Zf_t8N>Lt6sLN6ng`n$G_tQ>vs
z=;)>kRZZ7iyN<Hn1=<Mv*!T=sW;>FK$VHf5a-mv%8geF~<H&S`nJqvr->Y%Zf7w#4
zv9R@w?H_#Tp$A^}>+9S#YskpjH9h4*;X=e)>-@kyQ6296ruxtm<98f6@{05PmE*J>
zd*1wJfs{&uplKxKLZOhi1}fb>mzBHw-^GiR;6<QHI?Rn92SB}0>hFgbG3vtN;#j@D
zbld#G?6;;Tr=A$!|CD{}7w<SN&rsT2(aiqBXevREAPJIY=|hsPT%0XiJ1N8xWf5_;
z1+7^dnnxGFQANnFE<?hnFnfFkn$-q0C=knt5M>a5>(n@*Kqi+3RaYPiA_dRBI7#{l
z;m)<IjkgP$^qA@@cZa6=19!f;Uq7KQ@Gc)kByxP)d5|oT19%@>1eqo@3y8z@ZMoij
z4{XItJrAex&eh`DoFRWOZ_1ZuHK`Nu27)RB;`#_?>OT01qM$szvYa=xlBND*5=IXn
znW&D}PGjk;G)SjFPQE7a{Q0<iF30=+QAtg{Jnud;8*%H_t-=jAT)F<t&0B7eWkIPe
z;=DKsXhsf13HgwoL%zU`AdkKA>Z@O0tJmkh{m3I@FRP5kt8a(oFM4~ELa(_oCnUJw
z0;qc};Bo)7R1Ib`1}LjXaGm7<gg|@0K|+j~Ada;11u5|S%UsX-Vf4Y@oq}8b@|Sij
zU3uk|uwiIO%4UR$Vdk#x?i+YprLS*oq1?rSg;-Q{+Rmt^HUQUkV3}n4zE_Q+;L#YO
zYBl<|fdFsV3c{Jg18di9TzymjiouQ9Tn@1@2h_=;=mz3}7JD8;10oPui#+E2Nf6s}
zjp$BzsP=-+qnHYUs>)}W`J5su8e;Mg+{PS)ZWFAmPNLq*Ijx5M0j&s+!Qq!@kJwj^
z=RPXk))o*z36gk%=g4bBLE5D#+CmulkNMGxe=L5Wuz$}(p1o)9-d7xKr*OPsYY(bC
zUE{b!i<4A{;}lFoq16lWIx3@O=gQP<tx>m~+cZJ_`olk%_AVJ2LD?eZ)6~77zmhLg
zW7hawBN0UJmGS>q$9cc8-jH<ZN~_1ZIU#9ZqtOJObb2kLe5SpOshswmfCh!M10a(G
z=v+{<V3MRKTL`cKW@gsFd7*YcA!0$G6o<Hh2N}&^_QEg<SXnXpH+mhUYsk}FYR@1<
z;<p$T^Zn;uvUTphJ05yTq<;+$<SrfV&EM49l^gbvYiCX690B-G{Oxz1ct#oh(KWsQ
zb>nE?yVtDfGZa-N&8A%hE-B;lPF;1u%5UEOFTWh$`b7>FY9PNy*L9k0Kpia9nL!R6
zKJu9Fd1Ea{*eD_Tqgg{d2+U}dE<07IC+z2%uh4%doiaq!5E_PoAPOw{fl!ADH3a`G
zQ-yS_z~p2m%d&l#{yK_iw69N3A@su+wB~#^n=MO{bS|E+!E>{!s_Q+^+nmqmVb!Wt
z)PTE<)~s_~w}!`FK@dK5;=~CW&Hr-R_;itcd1hv2>utB)_D;hvHdCibPfri6I}B^q
ztbu+cLe$Cf<daXr{{8!zv52OIE%#mNWT>$B&{tYM>^tB24(!^s3oOe5+qP-BIl!^0
zeC=yrdkg&z`g^>_XAc}W@MU-j*T4N`57RIsnGZ-9hXYYU&c$CH%4Cd@X3Z<dQAlw8
z4?(-^+%J9X#7!ZK@@_+xcVu;0(NzU#X&!21qRthL?mHBsz|$!C<;<1k<}1&}XrSYa
zNm-?-G;T-M(|>Sr!VJR-D#Do7)>R|O28!Ya;f}x$cjLYM&E8*f-Q#-F!YGoc!;Y32
z3{lCp>?X@#5yf^%Fbd+?&#eDSryO0g2@Y+LiffRSF_R@iTf9>beS-Jf&IX92FbanP
zKj;gDU|SFhXRYoMZ~fL6zVN{7-}bhb)VjOss;fxKaYHFlelHO-Z%NEj1qvksW)2BE
z5_C<2iwAPBy~l!ECtWz02$0IlbIRi!rLa<$;2pzRSfK;#IU2%Kpc2Rz%Mb_GK;&0&
z<K6<>ckY7+_MUcv8S8L9FNil1K^hVyxyo_E9G4~&x@P_~$`=nrVSE6maojuclb61H
z7#T5f^W6lw+?9yXP3WqCSS&#Xbwws?f{sK{k`?Bt6gy?^sNtP32g`D~%!JiJr81R9
ziv$Q<9G5y-Y^b+vXqj1vYD)mLZvE6GPWf!R-%hJ_6gSMjz=J<Jt%UFR!;@ZLPCig?
z2}c`>utgSmSg`%%(4zCj#a8gugMW1Oe~M_MgoB|%x$=9J-tH|Zvxw`tFgrCfK7C^1
z)3v3AyMxd-Q2yVftzNYY$y>XZ8I{+Bf*jZqC(*}yH(WfSC_gxG`0(?0G%ki9L{akU
z!M@zO5Cy4aX<%mLnZZOzyg0tXZ#7q<kXY2q`8%)Hx9$JRgAcwWjZFOmm7%_Y6*r8Y
zvFSp~DriyYgRE$vC^}?J<YR&YOY@VcmLkxNEb2KAvSJLqz1?h&)v8l4Jvqjl&V}-j
z)ZJaUrfaVCnVmb~iM@MYzEP(;hlZekbY*_kiot99yDIO=7`kP9o^yP1>J9Ot{bo3F
z<aq^boZZ_i2zZ(WPY~R^K=mo=N+JnqA`m_iY%j4F7lUscJQ)4Duq<^h%Cam`?1;P~
zLR|fCuC;RIO8TAzG2$yk`Xzkq*}0SCeq)_7w08SNg<|>jRz5$BI8Cve4b5{}eWEDj
zWr1c*C{Uf5fdDyErEdWIH1#HqANzWvR{PAv<gq7aCy!MR%?8Qmzxc(|^C0VhSS!0W
zo89J3h?$23S&$?}Dk~Y)kaUFwlaZJ}bEyG=?E&ZG+C|+g)ivNm4m{fdA+H0MGZ34)
z3{Dd#0#Q!dcsrpE4H-mUWLe<6NN6^z68Qf1X0@?7G=j_2oc6t-?0&<WZtgq&!{bh6
z+rSjh@%!T_*+RcCLVTd$UCEZZ-HNQkHF$0V^UgKm>Ow~Tpk>IHdl4~csco7dPJ^WU
zAO%I>pppro>cpfG@h0l4%SbA034q_<Q_g*=Hn+6zbn)4Fq!~SN@-PR<K1md=K_2y6
zeoXEHH#r&1MV%{efBSE4+<w;fn{zp9Cv~nUq5{afU}<TQWqA}zA#&K2FgUnsI8D+I
zTz~Cb7Lw#!`yPF9%a)LVfdN8o2e^)YsjO11w_xIYU83>|A*_phi26^1Cgp0YR>Q!?
zO_0gu7@i1`w<(H(`mZZrtuEY9)rx!fTy@p>p4)Ff<!7duXlmKgR8w1TTKTv24-H+q
zV)bYxlQEewjz%)m;7ZCBS%m}2yMln#_@{i%b6W>}$KIDjKB|?U+itku`bAyZwyLsm
z{kl~*cJ=j~|AT!`z_v{u^!8Mkb4=DUAgMYF%0+H~dqxqE+imnc?_C>L*b{Rte*e7(
z7hkybi5v>?xgrQMs|XPJO{mXLK%=?@CgOO@%#czkzk9>L@b=lsqkDgJ0$vGf_z!lZ
zBr=kO+#vA$H_|xy2VB={1K)eCQRuohBZ}K0KKco1TXfeR*!hZ+<@wpEpm%La$XRAF
z@RIZKpRY&tW4c}l86EjgRtHJqAw<qQJ>RHRo9<V6N%~Cnn6p4_O7AE~lJAq%sP{$<
zO;&16$5S-<!KH)IvpS5QPYJE(Bd?d~+%Nd|OY-O%?R#I(8H4X|+*Tj8CotCv&oP@?
z;0MgUKruJXW?{zPFoq<FA;N!C`)!i8BdvLq-GU@AyBc+_ATxjnWqrVfkXLf}bK6Ei
zd21MW%w|CYLg{D41m{%d*>?#EVkk|zP%G+>?A&?gpY7fI$Z53!Tzkp-;jUulw^j{R
z)|Lw<p^hb8m3H8tBro==w}0<2v&sI}YtPuVVRg?9XAJk6#bORs0S|OY2D|eE6I1gy
zb{7nqku&##I#}@Vq9~#RRL0i|F62Ox)H&bx?%-XrOOZv3ddq0UdE07~wiRy2!9tbf
za#^sn)4wnX0)aKFrbgX3q{ZP7JCI~KbLC_cZZ3Jo#$k9B|3nozZN!6T&7<M$FTf$;
zfdp_np4TC8*oB~TAe+rfn>KBNuC6ZD;N3J$_AH%+Wlc^_UTWL6U>L?2zK*@jWFR%n
z-99}%O|z5s%aSxaJ3G6UI!YdY{Bh{*?PYJ8nwnyclI83b`bsw?Yh?FxPBiLty5o*J
zVA+vEGhS%+3!T5Yxw$81=jO(AP20R>%a(sc@_gEif_wH{Mb?@<CJGUY@VrIqy%Ls=
zEZ9-t)|&O|!qWVr^S)b8J(^CF1&c#r6ye(7IAQCaw_o#RRU+F1fh*Ibe3WbDU-kaW
z<&|Ys5-!mcsbV0Qre$YDCKyGg4Y(+5XRRb0>sLa3EMz$Y>|ZOPG+p+sundyry~;Kj
zJy8(xwAF_wLWn0SJJ1ywG|#VSVR#AN%bhTH<d@1~L3!ZN5_?pT(=<i8o@`t*G&PZ@
zy<Y^v1U-EQ8p5>fT(N64c8@|QqlHk%ERCe<$efrtSt9DdAqe&*!54dY&$|rApeN?I
z4}Irv{^o&;ufP7KqA&^G$Z9i_y_q*kmpMvSBQ$Fzn}gKI04OSqS{ht8T!aUm818PN
z!W8*-S+KO7-KXIgUD2C?os|rH{X`AEfxIKq4b-9m)uaXv#zhb%7S833uyN-;cx>-!
zBL`al=C!<}yh~Dy?XsScM8)Xid6J-B2%^xp@tniGGZp&oes#sx?~^ckaB<?%>Pu33
zu3IO7Y`zn${9B;ATY>Ig;LBa0<qKe#S<nofkzJOBB~S+oVLgWU&U#(me=K@LNN8me
z1SUvY6BVaDWEp9iX26oF;i*C(tL>6-D376DOHja$LES!d+Q;F}KY;qVUz=)q!C0-?
z+9C=Z9IJX`2WxY;PTYL`f0|V8#l^AxnqmBto-syn-mRs@>Vew)+{dRTe)`SH;|Ci_
z=n7=Z1@F~#?Q1=~eKfL`MQd`p4oK)oo6rTfB;KZXz~RGF&j-{ai6H^X`FrmBsbIJ2
zZ!KhXyRXNzArVdxncpBr(d9`L8-5fAZW?x}IprnWmn5Gr?HC>$xm*$jEeZoB?^Tpz
z9M{g4)tWV!iyhF-42zT!l{%~%SqFyIh3^r-$abOZe*_w}Imj1#A)C!uhM4T??Ok^e
z;K`Ro<nl1iXIFPO33_@?{w~W$LSJw9_DZSrd;Q&AeKgap<$DGZgk4~%+jp*8clX{W
zpY)!M;F4ldkXNo$vZZ`JW15=<i9btK_0@_jS42^^P-kjE;4h%?ZG?_Drh9$&UpX>x
zchU-LlZOs@Kc1X?!Nx6@&6agVxkgiz-%1c{$%OwJ>f^tdb=~UnT0i^jUZHID?nDNF
z5D}(cF;l#Bohzl?yR9{6to+ETwHw}&wQ`26s3`eULb(~O`AxYV4ThYXoIsNALb<OG
z8lHQ2Zhr1#lheoVI`Q>y&P)uD=+;~BIIYjpEA^tZmT$=Sl`aZHmJtn-CWG5@7>*Wc
zSq#Kd)TpeKbP&5lP!V79ssK)-#Y`|p&V<;HSwtwsu@Nno<c82%YCw{SK#|pxfoN%%
zu##jna0%h56vxq8<dehAh5GrtEd0|-vhvU4YEt6`a)bh-BubcJ-KR29<hEuY^Ofgv
zu$(`l4CM^*g9TH*f>uq8QXWi00!g5T6b_~qUEq;d=ka%?EC+SG&lB^hw&aQ<h?WNo
zMEUEw3m<xNdhxVji&l_M=}P<~#7h?`0=Glb$(Gqh^6h2k%JtX3e(l-Y&$_v%r}v^}
zZBbg9n1-yChwlC%;91G)I?E0wh_1~{Mi>|v+#W^#A6#)oYo^s|9X)*b@QZ@~|M%zr
zWJr+3bC9jTJwN!#-AhYL3&^ietx+?l7`j4MbBNk?O#uZzO8cWy!&k0UhAiUE<zA>1
zXHpJ_%L=+GJ=>NR=5I(=B)9AVsO>q0YyS7Eua@+I?xLzI7Z$p@-_zSaxUs9JPcclB
z1v4-kKoYYtraY0ZZEBoT5wnJV0FG@_PFD@1cwy14Mz`O7J6tk?bViVsH6z^v{XMxW
zR}2rnxmYT$o}RBtxeTsPB$~*-k^4zFhZ=CSA`0#A%ZY%>9`Zad1!1_$3xbEw4q9Wb
z4%HW`3Th~FN#qB%*Rm0&Eup+}pw+aKI__V52GWB#JXgpoIa9l8IA`wr(TT<@C5rxo
z9jLC3avYf>DfuujONUVK-tR}=UnSMq*W`*l*A&XVANIV%lC90&eO4FPoCn0#fXEyW
zhb~>(60-?WwH-M8pUDC9Y)%MLI(x*Bba}+_{WnU4yDX!~qZxx%ycB5$3q+_ZZP$nS
z#YU}eyI&y!`E)Z35B=@f7_(1gvWC)XxSP$4Hb4UeYPLTCBC)MurTG4}>m|H|B%riI
z)od>=O*a1Kq3W-URV5xQYW_kM&3Z-^c<5P-nL#~xsXANEK6}IF%z*WNL><L;&+|?O
zq2sfFW2z5m?@yW~<lCMdx#3I_r89^|rXoL_Av{?WM7{<ohe9{)2Z38J8}b&#)C?-i
zY41=`5>XyHAgK}%1wWY*mgGQ7H^+S34jKhokwF8RAv-%YOK-uFbm^+FAkpN5U%3^;
zTi^UDROg~Zl2i)ZmN$O%M6mb3{J;OX-J8j(;o|nbuH3Hfa*ohoaq3*^;VcQC;hZRp
zZt2cvKPF4W?yKZKwr-?%sF2Tss>p3yKk7Bh)W}e8e%r)c^W9WEzR(U9dZA;YC~iZz
zS4IGO@Uh1pOK!jIukLak?*>V9w$nmHNh~LHpp%XxC1H+;gf*_G6P=`S+kgwK4jjoC
z27WJXxRa0sr5a8&^`>-MuCz%t1Elb?@<!A@L!(n%#~}^^U>^ay>)O9^XIR59kaNmc
zT9);Jd_KP#0fR<COD>m#>#n;FDwPUz9NcryJuH)h_9gK=#%U4DNE`9JTi}H)Q}$vV
z)N}XSgj(o%{^OJ!P{#;$AR!oJ#=&;a9q1UZWA@t4I*3ocF8`f=c4lUV{oFPnDNraB
zV6ea6;R*TVz90WMLV)@3i}`?8U3C>)c~)6740Syb`RzQ<t>Zavh$m?=i97{ys?aHA
z7bPNb46SRTtGoBnJ3h1V>pz}7`ox|+rx5*v-%BHIvYLpRL@#%htRWoP^OAtK2+C+K
z<$tAYtBasaqu;kFqOchimY|^!pe6dK1B4aNV*OHZlhANAJW~=gr%Lkdz7<$57PjnU
zVP*U}P8Yh_Qo4U5oJ;DVM&d~$@ikcjdTrbDH`{nG7eUuI?}FJ=eikQ;$B5%p75WS<
zne8jO&m|FsIPQOzwZe58g5&+TjXE@Ib@p#jl9&^Ql?@~ONrQFLak8-N7L*f|a0r4=
zzgNRw?g;t#mXzn-hHpL1X^U5Zan7PNQt8@QF6TclcJ*vt<Si8BMIhN6B!&(F5=BXo
z;9V;$<X8gy!-*Cw(Rq~!3zw%37UaxuK~9D126J%K3E|e`Hq7&gJ#=$<LDEygmmN5{
zpTgmJ@6Me&_w9YrBXHJ&(j}J#QF(`ASi6l}Sut`&kc|w^vq&B6LKOO1<hy0R<*X09
z)(+pbuk;-Ia9)4)cX1Kkg*xacb;{Ka?|W$g94T`ynAs0NSC<0i3iW&fkFrkAWI@pM
zc2j#=MuC!FTBn-rM*?wYJ<~NBF+JHnS*bU!(_~H-LB-GTxXx*`2qm?Pxc6MK?MMWg
z@!4ugU}z?6+&BZMk5A`NIDyxwIZ#!(n97>uSUvpQ#Ld^w!GE43IkfN2M)UZi|KsrC
zjelA0?jN2#cK?C6RtqM7W~2^&H1^;j!>rt7n$}-ubAm*pi)ao1FjSeHB43Qo_k%M&
zyyd(%-B_J`q(*}}e$i1XmB{)xTw30E=B8UGC#SA_>c9b*S@Ny1=@St8(I-_=Ak-ON
z>dwPLZE42wokx;TNVaa>3NOX}EV`=vhQxu{n4e*pi?XVN)zypgTY{MrM__XDC}>s|
z3i%wI_~}t7_H;wW>V{*7_Cme704qnggO%@wx#_3dWlV9eg>ky6SXgPj=RNBd=H{ME
zZomD>Q@$^hmoS9;FfAZy?9D(Dq5eUg7@{0*mqn@LlCQ&G{Kct{>84Gah^0%yigI^Z
z$(m(R5c-h5lo<@>+L@&I99q`Qy+Kp8fyIR?=y>f>yq^ud1LSdD`0#^*Vna6jpc6%o
z>$)(2z)S9_C|N}s&@5}4qNs1uGnpN<*AMLjCF5tAW+3gpXZQ>ww8Tq5%e;i)JDawR
zVz+Tmxv%oqqjvMY`I&{e@#>O?;GSlc{BlO@QmKNt`h$gB{=amWi$oAOn3`GGer#f*
zx7=*pc-EQg0u|X=9EZE(G+Bp8^U$+kbVBjua`yD{K@H-ptl}&EXkHA*3K+w~!iw|H
z8R#2a@zLQ`qgUjLC5f`MIPh4hAX@U0Vmj)OXwdSOxRk9@#hG7Ry!+U(BOiVG-XA>d
z9hnOD?A`m4cqT<tB-vDVX0isc8#XKF8Q^*fn1LcaS>{@%mIIA2+_?;z!}$=rstZvo
z0D?fD6H(6xKI6aC(PTGbR+7V4f_4uV92cGj3sEc(;y9sRrx-5`eMM5_&78mw@v5-W
zKDP9+$PXKl7t(Udl8EmSR073vVdO+cepasjs&0Iij9AI){Cf)->DsI&;WY4I>M~>v
z75pfM`6Z7<4ErhV*%yPAk)c-=K$ikIJ|B>(%_~IWUnlZ%Wpz38u|spsub+-NspF95
z)Z}4K<&H{{xLrun3-H(9zWnlwh0ES>;pPn+Hhy$qaOgr+Q3#dug>$<gPGb-$W|m}D
zu7r_uL1B0)mn%!%-QJ}eH~7`x`5peFd-pyt@%``L`)ijM<C9ah!NI=au5$5)>#w_9
zy7ZFsZ`uF&qqlwj^S8}SO)WjI>*LOnI3nh8MWOD?BR5bXp!M&OCm9wk4JMx~>Al?F
zkIF;K$_Xn*R{!pJ3Qwgs-T3uC<L%n}_T2h!_cWf(w_FJ3z#76Ol8`aPq9m!CHO+im
zxwmh3|IiAf($kCk#9-AC;!er;C<qb1x^3`79WJb2E@8oKG|D+n62$vrv7}m*oF$c>
za<Q*F|Katc{nrk!T2Zv}W!6)((A~pIa#3bX-x#<Jq&PHkIM0G@sojVd70|LJDEGul
zeW`K%P?!Cqt<~Ur4?*<>2^MqHTGH?ek5(5Ky>8dm2y&>DNJnR@&AZGXIzLw^tk38w
z<O})juKASo%Ut7I|LsjQ7Eqy1XpWDai~rwmyrQpOLdVndN5=;XD{j$b`B7QXZV*NJ
z!*;X2u(UAy&u*jka997xIr)6or*it?hj*<mc)BX$_A~laNhY}78#UWGU_1Upwj1uB
zt$P!J8&;o~4I6pAtwvBSfQORXZ=#$IAUXIlcdGRE_6mGi)Qo{#k;p{z=iRAj&b0$E
zNLH3}#cD>nrk13?nMuXbevY$xbd^vCv8f}UMIO6Qb75w#-dJonUqzwy>4-}XdU3$G
z(xt1r1uo^vq9|-I4LQ%TzPn_`Yx-{vqr~7`KQ9Qxz`dm4*gmXlrB4G?pRY}aiW#lr
zG-1~>aZ0iVU*;rXw<7R^-8rSDioEK0(R%#(;A|sk*4(HTNAbf*bPv{@q)~egM@wD=
z!OCaX%8InM*=+8csCvH^+wjiUY}vfx)uVrlth-2qT4=DQ@A}}kJn+2`Tzm~%-gxSy
z-zFseQ4q#YB#<nSlneNTM1ki=)EuuMwx_@(5fXuDg5p=bEm3#;*P<$w3F4h7h;jXf
zVC33O?Fr%>j%B{Y48O$4xBSQjU7<RHgMjLWAfk5u^{S<R=90HxFdq8;xIYv8!w<jz
z;3)yWojZrfhVG%t(2Bl+lnC2=#~Xyue#FxGeR^K0ee2#6&l!N5F{E-XqraxNQm|;|
zC+kOp`X<8r&Re>$dZ=(tSHbuznt55uXNskQNvM61>LzB#=Ba~;$G;h5pgZ#izkTuQ
zFaF(k4voK{4wf(skD>y<1WzTG%YBJ9rhem<*EMeY>(6`+iOqKAOi3cdm_m}UQa$am
zKS6?kJ4%_yi2a^ASnz#{tdbc27KI!$C=r56G~pR2Pdg5lpEc(0^kPZdMtsNfiQRIb
z)pBNB&%Zwk++R7u8LxFkHk<uqS65dai5}@VPuTUANgV|+tyT*fjRwospd_9G847^$
z^ZA#lptP^k;elgGeDxD4x3-lEK<m9NH>qDP1J<6qpE+25-np_|Hf;Gl%b70JL6zcn
z#Y6x;jyIm`Exh_1GrHxL{rg|E=#Sez`ny)Kt9-4%r@u+Ka8%$EjgSOoC{ldFku+!r
z6SdbG&8DJr9&SlVvOA828+KHB_TF*pdq4N|p~LsR@76p1T|k83bSoDNpdo1~l=bbB
z9Dg#6(`}X|lU!B+$4`&`N@UQK6cqd$RZ;9wsqwXw=|M>b%RoUg$0E0QuG6>ZXT6Jl
z*21W5oZ!-b)r$pwKAR<F&8zU<A;Gz1jqmY0MVw1o>PSU!uZTjA%JUl)L;N1taLRRl
zTa%MhQh)zG+{2se%{mRt0$tNOz9G^s7TA#ozTJW*&4!|aie~Gu@?ku_Ph^o!Om0xC
zRHsQ7%X;}a`O#@8P7*skM@W-*ed|kKy7BebUVGXyIZCf~HQB1{=qqJEx^ie}^P_43
zh-^W{%F&LikRVa?aBivd<f4KCUz~B^I1+LT=i0|nh!Voi0sQxydoxf#!18CuTJUs;
z^QO>DLhWZW&L%RUO>egFN%S#A;eTi6&Yfd>Uql0kTtStkN;{FHU9MY2BU9>zOs)(n
zZ2~VyEMt+CphI~|doBbmTXS2rVc%{J_>R3faGP%oeeb(b6ntABJm+xh_`cd{m72qA
z5NSx)K{lI*9EyHAZ=H;z1OZ5jYcob2MiX-Rj^mH@FpAsG6iSdi+^ZhVv|28miPI%g
z2P3XsnG#G~)6~f*s~Y6Ec8Sb+e4k5Gay<_hg0}+)>>Y>{J^_7wGcYl6+J>VVr%@wJ
z9My{wJ51-6;^5Bzgd8oIo}Lb1dV1kF4hcLP0Dtny$R2przFM_<kCDk-81e1k6B*Zx
z@A<TZk`fk6uY-8i4{dw;s{p^aX8fi#Ym`k}Hos+HaK%NBJoGTD)9?G8a&w5W0+iiS
zD#2o-9@viiL>T(xP2aAVx;}ULYhL3Ch+~eS!bYr<&@!N>`-ohxQCpn%WJy(M1THVi
z&|F%CX0ry<Q)9p*$Ss#D&}=NCUUEP;x)Jo(VCuvKXnF?aJH=xyW?-XbMxrDFMYFc|
z=Zlvj(Rd)Mu9^75KU`-w8ctHHO~6;avi}+LbLN?6!q8AmXd9(&6^JdUxF1uZO1h%R
zf{{?umL{9BtQs^AEr|WV_q|3GW~y#buD<>4CGY4_FL^$4l{&eUG!+I1`zw{M(q>tb
z-=^r=`GO!8={~1{0c}l9by`YwE%>y=lB_}r$Ayn+qe%jrdiu9HLG-}|$N6~7!I&R}
zjxLFPR-t%~swwZtWOLgxhCyg47oHm7DAwlN{hwIYXWCYgX{WR%l}#G1LC>`=vYX9w
zZB5^+=$XGaOQn0}>y4QMr&!jNIswx-E_RnI*LPPczpra5p-vz{OrcWAfuc*lYv{^P
zbyXHz*E^Hrl1dt;w>ox<X0MQ9u}HWyr6C1HP1CGw#xzs}<T9QV9r#{=D#LSZ*Kusk
zs3AYEhLAKk<RJ?SKdYRUqyF$*4idx-xa3LF$)p#UA>B#pzhYG4)~%a~AT&r2IEnwr
zOhUoX(f?q=jXGDXGuH_#x1BxGGcfR>{uRTQ(S8qc7{KEAIC#g7LO@|C>U6VI23}T>
zJ859%a?y$7W8XV+_~3^gzx!K<)vtUv+Vc{6uAo6PecO#)^{l}R2@5mxOdeZ>9BB9q
z%*aavC1_@Nnsf}z0fSXOuICi@WHy_@Jt;xW4`}C7@S6@ZLQrFeq$wzqsC@QVGg!~@
znPZ)`0+%Hac?pD!gcvrpa6euhM@hLpReQo~xn8T$LhK~7h+n7KD5pvKtU+3mDk_F7
zUY^yZ>ka%lM$8_BZJyS|>n+s1WNOh#96utmNQmP_&~O6CWoR9I304RZ<m?b;mSU;i
zlD4HlUc0TYxNpo`pj+uhHwFh`dK6{&n8=IU1j5nYm9TOBYNMxAdSgCg?ouQ~Nr;b(
zjLGZ@bPLlUtwv*sy&8tu$#AEES^|{HT}l{v*F<qR*J|0HK6>=n+_7VmFUWIscXtz7
z<wDaugk~C{9GL3WKmF6ctet)K+5hvZE6+c=a^=dKR<2t0QPt2^;=O<LmQQ?frdqB3
z``1r-#|eT3J|z`GD+pvwSgJQ5$dy2~EXZ0pmSsgb4-0l=T#ZKxphB)#%C}mr_Xlz4
zxUF>W$N!%X*ijrLk|ZV}t^*NJFOW#cih>4$JfN!Tuq-RDmKF8t?*9IAS9dQ$+X5i#
z1fF70)FF5gpgpK*IW`7*sKdLhQJBq#YZr=-aB^x~%G-Xky<8nHwH!CTG?Ob9^W`4U
z%retKero~e%f<2XS>PP&>w@2%CLsut+78x@T%e)qG}x%Cw=%F)uU}WHG!Cv?R~<*_
za>{eK6IiKYqV*{-*lP$GT{4<Zcwk|Eai(6K&6|{)sA@&kRK;%EW3769wOY<2g%OG+
ztAylg=9FztL?9?iGH($?aRtKV&wu5^myTWi(Qls8z5mU18;N9<h%Tc_<aJc#s2fR2
zOTo|%3RJOEGAyJiiBR!UCsz=X5QnxI1fCaN`@eqtl99W(FUU%Iqtup!`ub_aH;+I5
z_-S)G{qg4>iT2#UO%%=2S4}^94CUW%Iga-hXKwoUMTs^GjX=<>V$RB5WReJU>X<eR
z$dz-<aUKQXmgZ99+J*TguROoBKM13HH>{NIPr1Yi{J?YE$aBKLi^AB6gU~*M<Lu)L
zk%!_5T!daU7S?V-GU+p`|H*OaWqJwd+lVRCjP++$dZz^uC_q}`ArT$aM+k8a{u<>q
zb*$)T6!LnPx?3&izp0fnn<+-Kms*EgbN1&YH=GN5GB=uoU7K}XH<B<S<I@XZ*&gKS
zQ=lBF)*U!@V$oh~I$xC)=~JyJI5a&0$w;4=|F4&<E20$Xb6de{1diLGDw05}K4`Ll
zdVp+^M4o7>D9ADmDdx!JOm$<BaNmOG4w|L*?Pcsr$A*mdRxag992C`P*i^+!5CRkz
z8bJlcr;*cT;(9Sz(`RaU4;M`=`O$Dm^~za!VbRvBb4%VG6SMWdJkmJH^PVx@8@8<4
zwd1_AZdqJdvW^@Y`($I^Q-9ugfhz~>+__08kM_N}XQ+4hsYjmzS(gzXc!2W|A?9c_
zXB+o%9(=C3=-+wddG=|1{qJ00CUJT>=@C9)ma=8qUxjH_%28G6WWaqQ#;oiq{aL^{
zr9EDFd~JCx{5KD|QjUEF??pfvv_6y9*DH8`X`H@Q>(jpy)Sa87$E)K%JaXh0uG4GZ
zxXCPKN&|xfrBTF@7w0T<XU0&=v}<X7X)dsIa+f5ehlCWq|Fs{TcvjMN-6dy|Vj;7!
zkTZ6d@+J!qZ`%VC#)aq_Di^XsF`riWPC@_;Sf@5fj@gCVy=g?m5vHNRNPjWERCoUP
zH(xVy<3E1?@F`{3Kc|BQ$&H7DxuvJ4C+hF-|GSGXzPLhbic%i2cFkaQ#ZYgtkjo?r
zA~#^R_L$Xwi)o(}YD8j9>0<_jczlv_p+w>k{|4;`VCgG~$ZDRk{wrMEZjugMr$kuF
z(ywWnQ>*15h_WNwaqg`*>^uL<AO6v=Buoe)BZgsox=<)sG<AE~u|Ts_XcosOKJf_{
z9v)_m-sk4#p5bWdI9zJJ?;nPj;c*q7BQoq<%cq}sHJ@mY;yfMWBJesj`Px0t+huGh
zz-I=+q~l!a7zUR!jOg6)0-Zye43h$_zud)zu&Oo={o`{AELQ(0NK^MiI{c51w|;$P
zO1|@{4+set=LJ={5-H6GBov^cKn<NKyDwH#nK~u#jBJi!5*mF*@d<sNB#H&frUKj1
zBn7SwCGm9|HgEXiU7y|fX_9hd7yjO#JnMS<|K4|rA##mvW?lgr?V_q=NR-7P8qsH%
zdC&|6D$|SWM@L?N?~$>|+86(E|0%CqMG?!gD6Uf^3Aq$?b_mQP%N#274K%WyK52@Z
zknO8w?+VBK_USXySkjYC?oXBqOWGy<SgKg3d=XA``{OjSo+lvTHD!sXP8LHHgLM+#
z6WDOd9^H5C*%STUXaCpVyRLL0ZvORDU@yCZ+I|s^fd?0X7cC3MoGYwRxOlSRJtGn<
zgM~Yp?Uqn4ODA(D?KJsnJO5}yu1LW7xR#5Y&zvqB$k1yqS2$hXRmz$l-nL?Jvs~$c
zI+um6Ocun90jZ2&jrNuiIQX4z6{c~o{R9<fNu+g;IS7$o)3QJ=zV0q+u&bcM-l_}#
zvgCu$jAuf7p6NJnNoSrDmfch#(fM6ad;ffzegxV^;9vid8KwPmhKL~lwkT%?MAZad
zM2^BsxU_i64cHnMXe6F$fI^+|VE~>}0N-v1PP1P2nzg)VH%48%egP2g4u0sYe{O`_
z7)(BJdP@J8*<n<Q+aO~~fP@!l#3asJjO#Msc<`A66CpZ|yHAam9Y=M<oGYj|sL_LF
zK_Y;mzgu=>^UT3QSoVsB>svz^C9;eb35-OC0N;;v2_hN*;JPNB*C5+{3QApHhKUL1
zbm@@<L`o7!El6Q0ga?yInt=b@$1jxai}w6N$?g9dVu$lleo3Aew4KFt58(PiEYjoq
zg{w+K8y{Glc>3t#;=ipmzHNAzoV$J7(9nwEH%%NHGwkXTlg(VGBrDa^)Zo%UtmFlO
z6h_fb1iU?*ARO=l|4GD+Qyb6RurREsb0}YDMu&Q8$onFvUQ3o55dHM{@r3qJdohp2
zX7eA6#d)gVR_F7@VZl|+*||y5uxqG0HR$Q>V`7XN&}_tAZmR~em}Lg0tW{uTNt%r+
z<nkpZ@|G4BpxnJ;t)yl?5y#0sBmnof9Q)8xwK^4c=Vw;^Uuzb8C-oA7<N;)ou_O~A
z3#wKz&x@ouY+9CSW-V1w%P3TPQHK<9c>5$#D$=aLIEm~i3TJS<4+nwwNZy(}&|Pdj
zHe&5){N+F2`wI!p>eZ{sU{_J2j+LC1|ILhPUZd(-h3a2A=5+q3LxipciuB!<4Wa8n
z1@%Kklo?Rh^Lb{Bau*jRCkoD0GsZ_`MLCMPaW0Od?U{_ZBbT$3OeO;w>jNdX<qr#r
zNf>TmQS@mW4^b4y{ua^f1H>+rXef$--+8Gm%iASI`Ld!2fA!jp8xMT<vB#blS+gul
zQg~rwrKj&ID`ULd&~=HY<t@Vy9F$**&O?7+MZ(GY6k_^D7>4)Nn)atBre^mp&N=y_
zRUFEh*@29%kKmd(1IJ`oQ`8>hSEeY^=BGgLGak;toF4{N<Qro+cn5IJKfP3~PjObE
zf%=cueA0NrEBMSrk|f%1f(C*q_}og%aTZ!FdrbB1qt#~14&qa<t$*HmE0r^ZnH?mJ
z$_-xGzw!64@?@klC+3<{KRh%WycDy=PMIfMbrnd1-NMMWZL53xhdxm0?Y~0PGa5By
z*B9pD;CH_VgO5E5!q6bZuR4d7!lWfG>6%`uH<EhOo|%~$AOHAQzWb8vU6520$DV0^
z?09nIMoCqMC{`3wn%PBQ`q%^<d*tbMpb=v0Tz3)r)(#?HXlIB!4V&Q>tGfUy%BZ03
zLfQ&J2sv9-G%rbG6z!rwVxr*666kkSQAW|EU0GHjG&786YP4jSDg*5%nCmJiq9R=s
z_`yz^5k!NVLN{Px(7K^(iTdoSMOOID8AEz+J|h<??6tj+akd)XPZ--#vlWil9seML
z!}Unh2PmIzIw2@{FN%y<L#9C;03y<QfdoR5@VgN+H$(?MjbHzKjR^ufEg+T)u(m8H
z*^H>*fGLC|G?Q9DekdW&B4LzJHRZ%!un>EG?cS+p>ddJoR7)0&;}Y_gc?)VdDQLPz
zYq2f}JmN(~#8d7B_|e{r0dn#tD_=s(tCCJ|CjGliozta?>ALRku3zUZ)-H0s_}R~W
z=~M%C2<=ar&pSw24Cv|_kXDcMn5JbEQHB>~k+*a$W1=h#kULcy_2!`;{^&<D|N9GH
z`af@b>u=MnlFttgthmy1-6uy!SN!FD_x<~2ZQMAnEx6&Ah$vkz)SBfy4qBBLAzZx%
zQ2!&()LD5hx;|LLVTvDB6=*5RY?hF)r+a-E_#a%HCnL0PA0dW~+%ZXYx`cU6Gc$QT
zlU;#pZ5s|SuAywPSm`GDVu`Iwn$bl$7pv9ZxhLvKgbqie_8Mjjpe3GLH2Bnp`qE;<
zuGfAPxXq*fi4$zkHyw9Dk_vwnxz3GtZONn#O3JrG-(eLJeEb|Oq@fy_wu>glztaG^
zcKPnMT>-C4?<t?Nt{5JS#xC&vPvv62dhfx-=Pg%$V*to#UqP~RavzGY;Zi9#q-n|^
zE=J34wvwX<55wR})Pt&O^mLamTbQMgJti~&4Ec0IsPW(wkGu9<y&8pKpII!Or)F|j
zwCYu>5C)&V<B#5S;FACTPbb&?H$LzNq<w<MDVzeSpyA~#B8nRATZYe0qYn*^=M7P!
z{bE!F>0lOho`HH?qSS%zJ)98*|BZu}L=;ls%*;o=zYqoC-1q-@WFhpNsW6G=-te(+
z{8|Ct1w%t5)ilzT$&hi}{3-Hy;(4??19|oNuhPy~zhSggEDs}1CCygDo0yz>?4P6P
z==Yv_>a;mo_I&=~WDh`X|AoDeRdglaTgdDh>B*FNT8bB1;MpEzWn7z<f?SQRQ6HKM
zOW@Or1Db+#Py<bslzh%OCkUc*Xo*LhgK9v_&v{WTh{77;uNtoJsUYQM&m*K7gdsu}
z522se@cp>vaY^-P&7JdYMh(eGS+p!o8Zb1e$52&E*ENH1oj};O+>87mZ~}a_YhKL>
zyqV42(fHB1u(l9Dbad&3akkLj%rHbWv%kDU>oRUG^_I40OO`+}9jh#&h!r)bZ$WY3
zWs8>8)!R*U#Gm!0C72fh9+_MOz8QeJ<iXL&s$C7kZ`!?uf3i`K7JX$$zZea8t=4ND
z&)tsrsYg{rO_3#r<>N2~8d@Vu0yC0R+nwi!Nxk6&jvtN@l0Ik40m70>U;ugfgVdb8
zxmVw@qMLg^2-(#c;wzRW7(oO?r9t8N-#}3ZLleM6{Sv3CMzd~E#+mh2P_|SFDyF(Q
z0_h#O693I+&Hm_57wwbP8Y&i4HjEDb-FauPDB5;6>Tmaq2cLM#1REA!$hBHo*?+ED
zGIk$&>S={Ft#8p<Y0XBf?(9oj@n5L{`S!jCo_OAS{DMoio1!j%*cvFjJBboA@<V3B
zr;ZyVr?-QeS%6Z??D7=j$%4#y1GPHEQ9F3Fn5#gu-UI<Lg=#8bS6i%ns+ggjl0oSn
z?Y*Wo-;!!E`4AjA@^9>hSDw>n46Yd5R_X7#z{*<NO2yo^-mV;S!8z&vpFBn`*>MJR
z4dgX3u`hS*Ms#F+e#gp{aL<t=|8|}C6g4ZK)!sJPTkO$w^<-8G&2~-N)d84ulvNL*
zwiaf;CT&|`%rhNF-$UD<7?gu{<zbx{UWR&V>dN!s(_g*k@bk8F{2~X7bk<pCjrzX-
ze#dcku3EK9Vum1EzNCF_IWe_J>*yujWh?3HEkvrs1I<pMX+j|?CF*3MDMZv$O%-w0
zv>-AKoIHU&2rG$#PsemPmn6(K$af;xpHUi&mSb>89hIQ%v<@RF``iEWhd2MqWk_g)
zKO|lj9e7G`=_}1(q1h>P@l>l-c=+Lme^x`c<A9+~mRhYI)$6r`I78zZ3Tz>6G@H@O
zqTV+>R;Vy65bjf^M2dqF2iv6xe8GhUA%<B#fO%elB_tXPB!UJ(G>ihy!-dzv&7|@v
z6ct)%4@C{lAV_^6i3>9CLLqXX7yn&E1ti)&*to%J`29->cay-SkG&P(&M*ENY8l@7
z=O0q|G~9+j_YVXqdYzbt8m;XrqM)V*C#n>wa$?~Cs2D^|Y8ygn2@qz8k04ce)_X+I
z_;yWYAo(EVe%~kDP!Oaa`_5-RwEyDY`}i{e-KX}v9+!}QjmUGOhRQR$tC3Yf)-<++
zLoWcT9Fj1;`GmK)HKVDwyl%&e2fuyqu~Q<PJTLa}JXuW}Nwe$~zFp>{eR3z0y?(y0
zJ##*gcBlgf%O&@Km6+l>{Z>-wL`5toi**$Ea@!W>?4S|#w4NGuvWRUbi$KT-YFJt@
ze*Bl2FPpRX3oYqBlBVlvnX@!q?&;Hh7Fw#IUR`314ylodl?6K~dkAx~a9k(Tg+3?s
ztxzi*%^Tp`*(^!NaM{j!ksu^q1@HeNeA8!N?EN;dV~3!r;<-}B{J{Ewo-Jz!`-Gnw
zMbIPztc-!sScU|j(Z^>wJ0rjvgNH9nwSeYvmT~`tR1PK__z8g=zVG^O16nZx_yrf5
zxK?xctPy@TU{%Br9I%SbF<aMa9Kx=W0NqvY>JxS6$1t?>%P{uqFBQfsYMCR-rNFD_
zC!8ucE&(6!w^m!k$*Qrrqic!+H5$oJQ%)64M#Yx_Sv5e*=D}^&1*g7Ll<JG;I*p~Z
z9wD2E*ZPNK=*)W?V~@P}Jz4~56d8OT5I_PFT)bJTp&`bN=CJx-IAheHNu$xZc6JJD
zFpK2ajU#YbN^RWkNtSjTot^#a;+tD^k5MNJuGtK}s#N#j{xDFUIHn0r&jm_YP+|3f
z=UfL-_yCNK9)N=fe~t6G6QCp#DA#ax$t0f&P$gnQJt|!2NiJlR6oq9YN*=C9sRyqd
z&w50DGjW~PxbM10lZ-LSqJZeyXQg5SP;^bud}Etc=-OEr+Ay)Wxc3=jdCABK>E5!z
zSiN@bWrk^vjvXH(hM~6&AXHYnNMvbRH#HRE+F?;S00!ckEht^LAV7`~G}dI@SlGCJ
z!xRF_DZK7fZK*nqWN6BByzvclQ-`b5i;j$}aMHFD>B%RPy}#z#!;7`r{<__`F{A6F
z<wouG*~RJ0QE&J4^sj(Ysmz=LO}oy@4+XIRGt=W>nrorEZx~w5I_vY0FI2#^$}l@K
z4%K=DJ*$TCcLfXe_-@n?7b31(Xti47s5>TT$pM<c!%C|V8ugi)K(#+FlyOcfs;*m#
zs^@i0qZzME5i&y)bKIw$z>{bc$?eXTU2mACd8k}mxGSrXuf4ZmKIV~`;PXh>fBqTI
z8XP2RR<Ejb_4Qn2<@0YdEo-}q%$#D9$*D<r{K*5Ls~W5wT?55(8ECdgj3lQI<x3Bh
zF}PNioh#J1T}3&t7>4;msk}>7lwFh@P+_8LI#6;;%WbxU5%{(fn>Mzm8L3=5JMLtt
z1=YLsvpg{84n0{GD2?ip<uc;pcZ&kw7Y+p<-YSZRAA0Da=fW+-vMjT&(!D!xX5VJ$
z+D;s2sbM!6Nl|EHWE_?0=_TX{)2!#3?RWu=coRhNHQinPuj=m>^GJYJBcrDMjC!cU
zht2`dFnFhQFvTx~8lsYcFpdV0;BCfre0kmv8|8vC;fH<|pDI9pVbGGl_yIc1c^cqF
zohwKXH59vZI35R=YD*9E)3g8LME*TXOG^$s&;CczIV+?!g1bu>;*WV@+S8LI_f~Yz
z<A@kECFfJQBshTY3--RuYqD>pPQkuPU(U4NQz#U#)O6jXa*OghTF!59!+NlKx<RN^
zKv=zs>U`D&n+C(BEFnuUh$6fspKWq-GLoN`Z{yOgg(w%@gfhp%1*YL5A*Pm{!bP{b
zkj>HhoeEuhjcOf4RRXW+LEw0hDH_b+9Q%>uyZ%heb*hOM{iCqt@8|fWPtv3fppfl`
znK5L-TgdGz32sHF*<zV7VXU*-plK&_TM=;Y6$rxEL|GW0#cPDfRa`JLI>@xRO#JN6
zf%o>?x+*emV7md-TYh4@@j-+aN5eRs2*c!loU@1V8owop<lV?0iZo!O<wq=-ryZ=s
zfuRuSFD8)B@WYK({C2To67}_kN1F9uuJver&K+}VX)W=9(x!^2DQB3LT2b?v6`CdH
zggib(o-Fy&&_B#4CE#<SB$#+jJUN9v9&mz$SV)Sa*bBm>=6cdt(-R*##|ZZAI~0ta
zH0T-3xItp-IDwdXDZ@0jn}PfI#O&1J`PyPdw-6C!G!}2#=IkCT|6y5ql#d?H3tp}h
ztcg4YAzKD|dj={<7T)i9ZnXROtN-`GgU7wGv9V|DPg=S$2m<QBMI9p&TCpRaFA3YX
zo{_f-`5r+^Dypnf&q}YRsuf9=DkxPdc$uQAs8*81v~TS~qiOHY6|C<bK79PnJHK<!
zw|jbe?^0F$vU0iWg5A5%`{(=ad+6VFTupgi!_3H^Nwbz&)wQ>0R825eu7ci8TOg17
zO;%MVtJ_sVV#e@jcDqP}Rq^Mnl@r3=a2u}Y5#Mtc6h-wUMM;=G5Cu(?6iYJ<i*Q7u
z>roVCn(YI!uF=p#rW@K74H9O*VSPU7T8Y|KMQBrGpn*b&U6P2}PFxz%Z2P`D5v8%S
z=l0v#b1bxihQtN`=lF@q4Nb?nGHV)Ar=kh!JQ=xLOdW`b{WTVh%hM_*l;6?kp!$hc
zMG0M|!@B!>6~s92Lv>~JWEbxk=}YfDaiZ$g@qWY^NaO|pmAT!xrPkrrmHTMLUY+!I
z<;}cC)_0c*=a|{dR#}zT;_CqF7lS^G?+37m`+Ms6aas-x_ncNFX@OO5ux$_Ojn?6X
zIp>u7$BL4AwV5wmf&$Y*9&7N$uD7O9(AQW@Kl080_NE!+qa%VO4j|vD$a<z%)N~VR
zgTZkrawlS-0M&>j8Thk?r^4f=;&C5weA~g*=F7|JsKCZF?Nk$qQ8C6r7{pOn!#SFX
z0{^J*IER1mCvSbyb?k%q^P#aP4%PnP&ciPRLjV{W63%<$8;#NRYgZSn+-gNr^N!<G
z?MA&?UtAnl4Wr!O-~SrJ$m|daSsQsi%{F!r_kC{Txo3a2Wm(nx@4x@F=>uG?WMphw
zJ7d$}YX`b>BO-^K#&$u|dEjFddqM&d>zmllYQzlybJL5R;1r4Vt0-6UDCStu6a_5B
zB#Mhs)Gimv&M0K18j%^In1~vI?>Bruszq^HL)kdDC5)z;b$iKm<HXRV!Hlkqs;WGo
z$f7BueiFoXU@6O_^aK35$PVy-HN#nG*sZBP0tZJ*?oZ|$?!EgDd*jU-1P6Y_af#Jf
z$oH4GWC!v$6$eV^;2tEjZ07v@EVG+ZTaA)Iu&m0Oi2S{2H`wXm*wOM;zQV)(PD;5V
zw1zA@&FSZ$Fxdq`l+^3KluXyPo>W%y_*qk<r5@V>v<B*0s+Z(IY}<rz{N@*JXR+QI
zcl_{PeBa;Nw)32iSILNuEReNbdF8qlCH-7O;<s74(5?#6;8{Slj&o<~KFU8Ha;63X
zUXyV%x~1^GCl(vvqOL4wWhj`k@v2eXXttd9P3hq-QA|GKC&@jQu6RZ<`#DulixcAq
zY1v~?<#=;%$r@g=YcH6CWy6L6Vsz)<sO9w4_B3_&r?5D)G#9(!-^BCYXMS?u6Q>kB
zeD>KJ1+`-A)=QZyLoYPlx&t%=R?8?LYck8e)sRzA+qjJSftCTI6#{7Bn}<3#q1Atw
z?hu*df;v|u<{U%$lZn7<dElxd7^VSc)|50=yC?~xAHVwC&7b|jefv-H+wCKHBI)uu
z`GWD$k%97PK5J+wg9Sqlp`NzDlw*)c1gfM!%Wg?_%e@VCzz_a)`-782gpjun^yDt3
zjqR!P9++u{^=D>%^_YFCW7nr!b-BbQbHXHXC%L2Dl0c(&V$?~){a_(?dMlpFl>+(P
zSMNUbysG^@8~T;bJoC&8bzQ&NFpTY#?6rX$_l%R?fa`^1?8H2=9T$2^D(Y1~q0!Tl
zgjyR1yX7|Fr$3!Q<r~75P3r_NpJflDsuKHrM5FE#+AOENnYg6mU}5AhMPWo0H!Tg;
zf_k%MqZ0qyC!c=m?iVD22@l#kgkFa>9;Elx`91p`b+r6^&F5tYOFLr5OEMX)j0@{#
z1Tzg>T=&az{5{VL=3eXw(C2&P^Lgd}{-Zz2=f)3_@y~zeCS4?}4U{69#G;@eClfeB
z#mytvArb2kprW9sE2-dT%P`9s@TXsY61J5hxc(dsr1~s~b`?aog~TcZF~oWFV{m*9
zmOKJ(DzF6B2sdGvfQF#@=F!*gnEKiud}vM<gzE0yyI&Av+;=|tK21oy-GZ2YP!ghT
zGBR=sj08Sm1VRux8B#Q71%(7bQk2l_TIx8!pIKURO#6T&te!L{(Y^@+ZZx{_K*CwS
z0+pl@hTM&Kxrcui-M5YioOG@xEAQ1b*;2#=6bZ*uNC9OEGwM?;YKIPF6hX@B%BAx(
z14WiUyslJw_{sVC=S9BXl<6fB;Rg^n56~=<lTHSjsj|Emxt}>%e%`sl5{Nscvf68S
z*#Xlgc3jda9oBKoB%Kfmj{Euj-mV?ZoGdtw5`tfmCqoh;19)!_{8RJP)9v5&uKyPN
z_5b{&0A4_$zd{9gv|K`v?XQG^kVdV+>UvY78sEuSX*-j6ChXeYGSUH=?8#0#XV|#V
zOb|RH<{awO&&EF*x_&|Z(4jBU2GcHX)<%*<t5&W0wHiTsU-c?tnT1isFn+IGE}gS^
zs8=$|C2)8XdhtF4RK|cxfZnTwd*yX`5y@2mM-cRvBv!?OIag?kFm<Y2R#0Kokm1gG
z7Y^AG<oLFMHKKJmW4hn)xj}>gX}K3`uthDv1$d3g)Gki(3%>&uaUYC5cNR}yAGMzt
zCJtKd*s<m*jgMU1lowTX3olz2^NR60QOR0FweT4;5c4V|G}8uem`2{Ee!@rrB(wk;
z1+IX)K>$6YLME$&Y88?2W#}nMnqIag`7*CwUG2H8zt;xO`igV>CogWsge3QXicAne
z2QE&^pqPV&MrX%kM<EzH0->1&VcXe2Otak=h_30lUBW3z+NB(pv&cG0n(az`G}$O=
zzt^Xw#3;zb{jSq>PhatxUdDvLq7IfOK(nzO9CtU!89J9QbQTLC{bx#gDKC*!GzEba
z2`T4MXi)M;$~<^rh_(2{6Ow10R}6SD@IwD7$FpBHK?X1OQR-gZr)JFepbWD-2lb4G
z<N+jTw?X5X{KBQxgPi|@QvVrud-F%f#>dCm-do$(N6H&ESZAK~s@EZ6eDm>R$MQ4t
z^GpWP(up*Zl{!?CP5=lstW(g-Eti|3ij0Qx6H-KZT3mC+8Kd-fzUN1dZ8u!ctp-6r
zqa9~vXC@C$&&(dl&Cea0tCWwvkq8X|l_OWHC3VM%kTfTacC+S$8l#GoMCEdzyDoF*
zn}$IWUB^X>5{-+A?-K;ZQRGiIqPc1{`tjuCGmP|q@+W`cyz`w~#~RA;OcK{LBeQDP
zivD3{?4i#<jb~Bl;^`xR&%x~M1nz|+Q0eJI@Sg<^v15efZR*6+Fm`+z^!!@<Y&V#=
z|6<k`LKCPF%yFFx-q3bd>L=~!2})Kw%8@$yDNdk9Q&x+YW_on8mYJTR`<U)uYGK5G
z8~8ahlQpy1+%_|7t;M-JM>W(h%*?9){LXiB_Hu8Qv(7q;tQ#I2=<n@$Pj^qx6<I4c
zfcu%I(6f5>wWS(7edH*t8(qVC|Ir9{YOJD;)&bn_JPlInlx1}hTTWLO;n9UTR!%aP
z&9Vl=eCJ*jRX<5~D4}P827=IbwopC3Tvn6n3QCZc`<is>_|vtNGJ*ljpoQNhA(*->
z2t#`yh;J&7j7;3|?2V#HA(t!mRl2Y4E_c1hGR+YrDuUy*Sj3x0n`UxtCyB1AtQ;gA
z%6v9g#C5bAi5DxKge)DOU!vK>&xjUD+Zpi8*%o)Q{+ND`+kF9PB$g!0CO*qrkCvPC
zJ+_}H4q*GC^D`YA`W+eF=-~yiXKeiV4xGc?vkS9#^D+4X-&lNN_BqO-jZi0Nw_6_2
z-OGo%GdIYxxUuQSiDhOl<wYQ}u19*k+0!M@emCCH_kVUt)>N}em}GA@lf*o6BGFnc
z>a=`W98wlBiLQ<EqI{*QsHV~>IY*5h3a-0+SEX&+>lk8LFdZ#A&mbl%xL_2mih0#l
zS2?$L46ZMsBMFkgwr3i52~IH1$z%v+;%H3bv$KiuxkwB@Qk`0$X&qarK~s<sf#af!
zk>_N)ax}t|#=q43mOtSxxpxtl|NCItIjm*G2r5cnASKjsJK3CT-G_^GI8!p-pvwCB
z&A3&LgBX0|%*#PS0ugasIp%cKa|Sb5*Jqay7DcGoTM)EbjWpt)^&!G2?P<9&GM#`r
zSmv5ebhqutxBEeKD2cd*n2T$14FW00|21lW^{T{QO5?~pyayHWw@Ol$L5t84RGAu`
zcv8$jnKRON+v{=*c~h?1zkyE?*tO7)8n_PyS(Pmr*Mlmmd4(E|Me0Z)nzzstasw``
z2qZz)B_dL<CLtZZ!jm?qkD%p-Nv-JzwU#%fG`)v+jEJAP_i&3g#RVnHkDwk~8^^Tw
zUdkHW|NY<J;a&fh*WFpnXJ<0mY(;4)n@YvP+o}GUo14AO_ru3cGjm=hW4#XdKEfu4
zIazqVEz>3Bu%^l6{XiH6H(qm%&^<jpeaDFtCk`DtbihfHEL?EGxfLL(hP-}==LFiE
zwFhNUuVH9K)FHHlcpmR3FDpu3p?g75CE81eaV<z$iAt1lrtiDurKRequ4y~)+=N{8
z*4f$lFBD6~*D10#j2vL~x^<<QC!c(7{<r7J|DU=yfs^a5&P31M*SfWKb#+VKYPH(3
zHe^{Awvin@0ggkA0gr<X2?WBD5Qiia9!Z!Ck6+B>@puf$@bY*G34}miG7xq{47L-n
zjWNb?j4`$>WLcJ4EveP&rMlKzcfWJaxwl%fv59O*hH3xG-Ri2Yy37B6&UcpYJC7y*
z<#n%_cc!MkYgQ_6DAh;g(RGv1m{`x!U_*uu+d?IimLzQHxh^L?$=;UA716Q_72Jvy
zMOOKBs-~_<F|+an=R9bRjm~)x`aRDFjL2@HDdgCR)C?q^*M--Qr6q>}Cnucq_!{qR
zFOK46NP{&SY90%cL*=E}jWPULukQt>u53=?2;Hx+SaPgwR7|J$sz9z-f_`39jO@K5
z5A8~j9iMJO*<_z?qf`3zYOQ=_xn$pZVZHJ=uH9wC&P{X<!He)1d^`}xFvb;07{}Mm
z)a$j24MW>(8rqCy+m3-)TG13<mvqf2<}6o=u)5lTm6ax+pTuec60}-9IJ4M1AO*>D
zX5p#29+k$X_WJ#95>w&NEa;`N_1B`0Eji_KM=uo756N{!w@Rw*=(28#-1sSGSumR8
zNI45(m`Nm@IBbv<^6soO*BnXm#;trEkTf<vt>X_3^z#jjr+0;eK@@nsWxwB_b33hr
zcA@m`ufFgF_q_a%zI6C`7gk0_<d?kh^`)JAF1dVia>L6_%ibkRazoZs^2fa}2ztb#
z>2}*r)OWWiL1=1Z6YyATwv(vq<kyL!eBhD8Pu_X`C6`b+LQLwoPNOnwnWpG31zgXX
zEGMUMZTq$zt*)*nk3atSPc&}#svuuDUfx?NSXbk**-y?bK~HvIo0foOX%Kp0hD&g*
z6GO0%Sd4Ldnq6~BE^7s1BpO8A!$Xf5OYyzn@d>zh(B{*$O3M0@Ey3$jA)F?louZsm
z;E`%am$XkKRaMM##SyK7oyqjcxE_hckt=?nPmmE8mB<&jS30$mCl)ui+nom4;ku>0
zaL*?3V|P929)K1+Z}w=lS{3yPt7O)kR}@EzyNZ>PNcMwp-Rfc!`mG+HJ`F{ubETXq
z$wtvRGgCUw@N?HjELk4Kuvu$R(=*GxQ)4X+yg#`F{?R2E#orZlg>k3E@eATc^icyZ
zf>x&=bo$=xYRA17(dlirVcg&Ct}J%@r=Bg|6t|A)byZgOsj~R1Ra?JutfaGz8ia^_
zDX$!*&~jt2Z51ZQ3T)3vS)x6NplF-0yxN0f3msT$^?6HGZ4I}c0wY!eN+LnW&~{jQ
z^a(Xd?kQXH;j$F&Km5=Sz-^Df<U}>X^<gW5<oqPp==Ljj?@U$Ly|lDMo#D_tv)b`i
z`yUQgy}x+){zK2XkfT+Naie0s3S)vPw>w}wZ59kJu2AEjqGik;Qp%wMVyoR^mZTqe
zT!>)bPBN8<T>|tALp27Oq{J*82<OoI(!4O;puB2YL45NwD~?Jt-qvzZ>qedR<D<2=
z%}mz!)C(l;*(W)4@M8%^s}@|dZ#&6olR?D$Re)Xq-xQMIQ%8>ca0Al~FWq|e=Be5{
zHm<AN#HP;YO=gV<an>xbmM5g#3g;Hj=1JF7MYxEqaD1-iv!7+M)w1*kSrR5Ij`~L*
zz2(5e&$+;|ef#!HF*toUI@{fJV5Vt4Ly;j_E4om=sM8DNZCfmHtX_zU#iCfM6wtBj
zaQKONxZ|$x!jUIV!_?%2I8yEMMpPAtlc#8ea2EzLI)EsRxRr;M2D5n{G10-qJ{qNN
z&!r;Gr=leK<VQa8xt|E#JPgBIUDtgTp5tCzG%5vO!y?PMvqgrFtOGE`fL4P_xrlg5
z+bc=(UUI^CPS^MPgHLw5{SWqfz1B}-u+-^vX72jNH{Q4>Xg73KdL{0DE(n|g1!e~d
z3<4P%=)CvY02dbexR$9RiQug$g1W8%OKJto+c0)Olkvi71EQ1YFrWvC=rNTqjRZIp
zC~!|#g@u8@mA{R03?o_q1;i#^nC|SZE`RXxhrjpm3ogCvZ}5-~{J7_I`-gr<m4xtR
z3WR@%wqU2Ki9DM`(RG$g5+wv`xJhUfUnT>Fn1i%GN!JGNTf#Ic0*Cn~qv7aECUz+j
zMx+jOy!U}0T`db@@b~Y3=UZO;2Y<rssofhk)MQzCBmUhMnz*P_HQbcI#`QrD>J;**
z+ZBPFMjgenh_+t1GEIfo>1AmSmf*ZtSgE2Q>Jp|gSgFW)N9vHdGAyi|ErtvWEJIna
zoGSlxa`U+~m0<&n06B2W=C_<X3Q1(yE|GyWt#_Ha)dZNPV<SS!bG>gL{N3MG{V-f_
zM45yj8S6C7r00lc==NPs7)s*V!U{QTVXd$-EG*?SW%8mC)5_s&VTck>V*Z_eSFr6X
z6Iu9h8u_BGE3PfcEpO@clNcmCvV3&z;fcL_f8q(^@ybZaunWIfsFYr|bz)S%aNQ{Q
z=qwz?VqI<^pn+f>Aqs3UM3~S8_=goAbPRkEXF|Y*6ZALu7{M_5RdpTO2&(RHx~vyj
zl`_TzJpzHc*r-$?fS)2rDX4Hmr2;dF0tZf7@<~zMCF<(SlI`370x*Dk#;(;%#)$s1
zBMSXpcuzh{rsKR$w05Cv>4n{jTD(EAihEVNwoS3BwrZ9@Hi{r>BoC(Ky3Il+zd@AD
zFlL=)>V%_CwNBT=M;n@pZLkX(pf3TdRKq=O;M&vdo~-N=TFW(jlQD7K?vM0NJ@oG<
z`DS5+XId)FTmc#yO`S|+MZWhSShs%#_Eak{J3kL|=y%iCzXe}!a{xM&-WyIoT4Rl!
z-L83=Fq7#co6|=y;8C#!_nR$b#bDL6A#l(DQ)g|lZQ^G6MMN;4$3LC@NflNKTQAck
zNv&yybET-Lmr0toS=O|1{Cr(x>X?}KAw(X=vq31p`bgE>aA6koJ3nXonLT)Z!H-#$
z!KjI_^7s$$L%pnG1S3Lw?te{|42HI{A|=I2v7utnOo0{Q3c?-KnHEJflSRWzuI(~y
zXU5ZYzNgn;yhYvivsX`#j;woQr`vh;+=;m<giE4}!B~v%p@cF^$WallL<xEX!iH`V
zgM&NFjvqgs$L1vSsKDmU7qYw-F$3c$mJ$C{5WrM$&CL+TDc7pKX8XR*iPL8~tyZfS
z#nB?-n?($k7E_RpNsh5lki}-!xg>%onr7&^4L?QbpF(N1*BKM>-vmZ!b{`q%c0WED
z%kp7$yz%9q-?Zt#V!uxkN^5I`iV?r^D`U~bXhAj&O{I=Ns$0hK0Iw0*1&<TzhE+n}
zFbRhqKMbc%%yB}95^01H`@RHLWizbX@B*lhj<YU2rJZywqlk;#sU#1X(`!4AJ3t|0
zPiNRu$Z=rG^l|PM%r%L{JeW@NnO~#^ZQBABWlY^L_er8qQ)CgX+2EENZUB#R%F}3n
zC&$OOjnr#z9T};WtU{5cbLoDkS_~IoybES#HbIeQSU5#0{BzfJjDhGP2D03!fwr-`
z+Js}Pt1#E^QuvXvO>&=1Yl!LYLz+7sFXy*0Kq9#zdJPY`&t)^YFcIfDGJ$1YNV15V
zH}Ji5QOt)~reNB(Tn?+(1%9x+9It!d{v$_P=Q1<UPpgh)t*=+BudUb0Hx+Di+_Eg5
zlfdj$$O0GYc<WKY1?^eEwxHYZv)|`rUYZ>fVFBt$cfA2<vdXasH$UOA(6uoPox38b
z(52?`HQb<)C;8~yI^8a4c+IHD(jT~-^yg%vBJul>9~r5Qa3DzXDwT41$Eo@G8Pk~E
zc6?U&Kt)XMZZ>~-i1MaQo5U-|2kS4M5Pxf|UVW|QIK(Q3jaFG4#F{w2)Ph1qRYf6v
z2?)t<M;zQRk_?WD1+n8r$zr4mCxV)Nu&s?9*mqiW=Ug|Mot=$-noSl4W`y+uRhB(n
z$yi(@@e^?YOr_@_$(vhZl1?Gqh4-CUoYYW|646~!>mwumMffRX^PKz+^=F*ymCNOa
zO1suQ;%q2BkV>)9k-eWq3*n}+KoUG1Gzm5(g%n+lBwOm>y0iV(;6b-DnDu-9H<C1J
z339x!VP;FzG?sRTN$?BQv85!^r}b6g(2*zG57ajg?zF1G^=8Su0WHbpQ4q_%FvyCT
zst#sB%L>0#030bYE+V!IvEk#$pGTDOjBCXY<FB4+dHdRZ$-%Y$mBAqXlQ2$a&!FL)
zJ$d$;Us#G~l~DL{5Gj|ciZ~ubh%3W{2M;TR=`jwXhDO>eMOzjNRjE`QEj!joX{zV7
zq3w5*AZGq8*+sda*<wknh^A-^=cJ0uR6v<AV01x8h+<`m6vRk?tQm?6zi4X)eh3BA
zQ|+EIqbc%~2>r<yUzq%5#|w`{sr;HaPPc_Y@}bbrW<no5dNld-kA8Nc(Xej^Fw|fD
z)f;-F_0iY6gRVDs;^asE;UB(r@HMZw=1{p(+fpi3b`qO~X8f@Y7b!`E_FPG!P;g*+
z`hs!OuzquLV(R)!cE1qs<u6cRPjxO`)eJNXvW<U(OIxtfuIiemlYFGeF^G_{=w*%*
zRc`i*s5uWZ>2UhJhW16*O%Xq9Qq#3JqxBm<c<9MLncOfjt7&FkQ?*G^tfF!L*Bk8Y
zO&b%ZIug{!#$asy1kF}KA84`m4bMFhvVNUpDC<ml3iK6}KOu=PwB3B1<m)+c#P?2N
z23pGUC_K-A-z!Zs<p7@7#gjdV*_g##=w%?peLp}yOBq%Ad-}LAq`}I4E_(OT?)u)K
zg;rp`?JupZRVpU`e5V`u?ZQKyFn(`ONlO&BpndSXz~ADS)(33I-pt8pF=Ma9L7xi-
z2r;vU22!CQX<<B0l5J_M8&ks|+@&b;G)!;kDVpvPD;0eR!jh0aJHhidWopZ^ZO1f?
zl3`k;l(LrF5yUJRhyWerC}ed8YF6lUy0Ege3e9Gl=fjZCu}ouUp(s7)A@_0Q9qcTg
zB%edw0MK1pfa2H&C^yz!Nz!AQQ|9}l7}RKIXR_Bx9-GtkpnImMd4!P14ziN5I4N(Q
zuSxdn6ldW5;KVjHNibFs@`ez+mH57@<;Z&AG~zI56ukOwuhV*2cV%hej+<}%+n(F~
z>tFb<w>_8Kl{j+Ub^3MJ{QT|<w{LsP==i#QrlyWVudheFE>Jy6tJN#SOhSLLEj>O9
zgXSve)NqQJNJV@aqahKOmnIjQ%Wr)18-Mx5)oQhZ;16$`T2VC3q5BkuK@-od6Hzaa
z+dbjAgN4>=^Wg^{`QG7&9(~+JybwM1EV1nQei7s8f7__9-!M_Vp;{|$rXoSLY{Mw7
z2SpP&PA3f6YIa~S@YzmM0@k*SVaI$Xl}{3{h6%E6adCm-TF%8#Q}zJYwB&O<7zIAF
z!MI?;iX4c!3I%+f3FWe_bCCkS4BWqj#{^-R^T_rGy&t^~`3jwztaOrU68n8u?GEC{
zburyw>*9adwO&1WuoXOS28B81$o9JOZmVKlWt9px*$Wz<u)5rY-fEWzt8+X^b|{uP
zk!~WkGc28FVA1nbeDMYYZW^GRn{Jt46)fIs#3&%2aLV;z&md+$L~q7LqwauawnQD*
zUl@4d*WEC>3ryp_P8cnmIOe*y9eGM)uZ-8BrYoXTGR0uyh`AHp+bg^f-hfw4Rq<Yt
z@(bb7pdZ0fyAMkpk7q@Xjz|zt8k}%HKJUoDtc=CB2h|FRRg}TQ`(YQd*g-_Uf(RSx
zMJl2Rb{NIiRBibh1#OEV3(%ThY2JSD%-!wI;2WpUv=98Gu*xNuY)~81<1Y&!ymWDK
zN%RID1gnF;fL8eD58r?2d8v6Q1!W4a_fEV|BDzwriYCi%(*2>a8N^m0yJBh<&G+Ou
zwO|xr5DfC1UCOUfQ-upGI^vjM5O6_*>~w5u&{^pMjHKC&X#5Xt>WoxW)}LEo3By=y
zclz=ZPaG5H=R}OD3>Y7+LaA85Tdsj+Yi#@b{SMwkiP-Qj`rNlqfAZ<)^Qx;ZTz|=y
zvG>kw7#%MbEiTdxi_^n#2edB9UxSb-0A>46TvMtVJ_t7mO7=TN&1@~=Uo-<k1>?MH
zFn)91`ih-z|Eqs^<nVbHSnBn91261b@J)9EH?hf7#eBx%%DG=OBc(Csi2GkWrrL!n
zZj`LEqgpS)u3ghGcYK+Lky2-#kTG1qHkB-4Dnv3*P>9on<T=AQ;g9eUgt@pu`~89F
z`q3?lYW&GNe)qktcl`eQC=yPDXX6K*|JM=U_uq*hb}er7D-bws#`i3dT@f?s2s&3v
z^tkx*JU$i>cI_%URt<w`4r)oa+QCJjYsz?YrTObga{3s){;z%tV<jDd?fyr<{p~l*
z*ihSqu{mCTcp{YGo<N1uu>=DG!EF&9=!@`wUSh$d*@pyQljsOY(8-WA9nbS1B`v&v
z^m{P5X%$qoX0uHJK6uQ4LtT-<o{k%8ToK@<1p%h13m{1J=BX1`9lGc49bj6=ZoT!^
zBiCMg?T?i#O9$?yik1AKs-!zrS>!GviKTxn4gfhA^jb7Ln<?bkYzpASluX@tDsCb)
ztmNoq%^*rI$fliv8!@1KFv$2G3Uv=i$;)(2_>Uj_-CzF0-}~dgjZ96MktJz|C<!!h
zj_Guy$7zx-Cs*k)$RALVM&gfkT@3j9p6L#PE7A2%<6)dvfkl=D8~6G~MG<9kKpAr-
z>p&8QmP0rvYdie+Q@(_?ZsxNU709X+0z5^kD1GXmt-T$CZmMMG-O!RKZp5o+Kc522
z3hpm6iA_obg>jY;qBTQKquXhN#6x+7vodJ8R9R*(V2vKVc8uvc%$;nR=CfR~zvB*8
zil9uRaq9Hx*B+idjt<03s^xM}t5w~iQ)*Q<O+K)2_|WHO=T6>z`Bhi_L>K`(_wSc!
zNSosruSbVrZyg_jO0@tdaGkB^0jMgZxVET!5Kk9&TOvzIt>E=&s425nsIcPW0-}q2
znWI4ivHIOheK_p}P?b{Z_hI%*NJ%pq8jr6<Gs=Iv$1z~v7_Pro0FThz6HBk@1M}y6
zfBe=M9-Dir10ScPSP7lS)kzY)O%&As9!KeU6`ZW`7nWpAzg9C#Z&dB-9-}mB>%|dS
zwae7Cl@(XyEFdLENfLaVl%WD-p6p8yY*ErVrjB*rg$My@v)O}oYY{<?3YC!}IQ22=
z>XOmTO(G!r6-XnqFtPLf-4l=e+cQ}%-RGdEUxy1v1!Krw!E3wP1m*6p!*&E^zx|ds
z!?(WmE%?j7{X6it?0|UROY-?h`L+W%XR!_|q3P51Y?^m%$2`NOO(2G6vj|z&orz$l
zfZNU~pj9__f~4>LNfcO$JFcXP(X_7Xuape?KNzLTW))*ow1={)o3cb*{Zcj`f(|+C
zx1rVPC4wf47|cb+iG%NnOk=xr@k>75jF;!(kw>0ev2tWH+EL+31TZ36>aRbwm1;`I
z!15(x8p*gFzVg3fePwC(2MeZEe7|KEN{zAc%L&vG#vl+#GDyVGAW*6s`m|wKGxf&S
zyB7~14z^zLlG@e_U-0h9jT^5&y>Qx`L)%3`^qxyEhkyE~J1~IpU}n<{Y}vXE!Ki_I
zD_}_!N@SlnaROFWR-n~t@j5fB7Bm{8yyw_1lHW@+2uMDKq+L%OpS4e)K4q62XPi2B
z5H}?F`v@^o6eG$`@m}M8jbIqS<8D+1_6KC2DKRCJA;I^{zOpJk{w)bs1lM)k?w=K9
z;j=$KGt)Yk4WTH^wCUmP_eh`Jb6eTGyMYVcZkq>ZkB*LUf@?(~24Wjr3{-X50kc*C
z$FR`0jzMGHB>G+h&p%<1Eao$6$hQlutxKR=<~#=Z7D`H`IgO0E>Ii_t+W1~-HlT(A
z;G`1!ANn23vIJRT1E}eShANA4;0<=T?%<8(R`<|p?W#v`87FeL3vQ>=?3w0lG!pG%
zCJgz!IAyj*ks4PpkftOO`9dm;P}d?I_o-eN=2}e%+yQv_*<O-KdQnio!?N*y(+o3?
zajDpn6%Ed^J*6zMNy&lG_c_R6W=HN<xoL=tOBs`g*y=*w&6Op!BrfDsYc&V4^7U@7
z_kHo=i~k<J_r0~fU2&Wp)q?%$b@j?PB_&<FU(_)!Nii2i=<|Dszq)P&ZeH*xV*sV$
zwI&8RNeU18ZqA@lc|Xv7iz&H5{*j7F+_jnVJ;=I7f&Y%X?1<Gu>xYt__}l<L15%Z*
z1AQ*dOQid%<L`VSfJ#Z>r0CM>3Ky1Yr7{NDbsaxrKfb?u{M3mEW1#!-@4Rz6bsM$N
z**Yq|r9L+HR%>Essa!6B;m_gnkD(J6IN6b;KDeuANENFxUe+ppnC@~+DM@JzPLf7N
zL%~?xTWl)b`?d_y+dAW$AAB;Do7&>3KtA4%egv~cyaFHHty{%X?1Jmy_7XI_>#|t#
z@mAGiF``5vCCQs|(ou-_DkQ!yM8}RDi+a7@^GZO?FCR@tN7m2b26_Mk=t+#~!KWaN
z7925dQ#JG9xvWCWGb}^ybWgL))1>88c8;Z!hi~4$-@EzlpHA)$bwsb;wHoYx$?kb+
zgZlA6POp?iMUNo5T1>>FQXn26$yGF94ct}#BuMExZ*}mUC{5-iFFE1}PT&@T^=E{I
z8*z94j3h|2YASzPS=J8SXWtb7hTw|@nBUUf_E*VR{IFg!Z&GaaS~M=U*B^jRL%%&>
zCL$GbqP+8$WCA0MA%dQND5X~3XZQ--_!eBx-at-XgmCaP{dREJ$EE#rK=Akph<1-f
zx4TO88bcN9G8#cYj6ug3kW@5eMPv*a;O8n7>=E-r)<g^cqwZBhG+~eo)B&!)h-{u<
zf{FnmM<S$`k4uh<Z1dA-pPRVH)6CXVu{e_<6S?Td-*Gh>I<s{}{GE!AOK}}d4nm<9
z`Uw^NKaXqb^KCa>!{LjIiwVs_z4+pb6U)*rJAL}3*=oCgdf>n#haP$4aIk&H<_FiW
z8-LjIylp087M8ezgk^GvfehJp+j3xHLUWQdbtF;Da~m0po)hi>Yt3r(`i$V1u^h-N
zu$_^WH3kU+BeG2R+K6o^OBynhkmg3pj;bivNs7|M*UsUl-K}d%N!O$En&&}7cG12C
zhG|8`a)lF^bUkUxMwkYCY?J^a?7)NWb6ai|9I)}h>J2QtE@wrRT(*|(2k+Y`Ya*1H
z?JB?^@bG=3Ocs-V7l~Qy#7W+mRSc+mpKLne4z5t^2COWfLEGMsaJ`-s!(=}G+&7+L
zZ*DsRFgP;rg%y}p>mZ_O=YhgAexqqj7<WptvYCqujFEGumJqRb9mcsS7j}HM@m8^f
zF?>Lkgpy)dCDkx<IWas&EuX=|O-TkPpAmjweBrS?j4+(h$xu9I_5iV9Q(B`G+v54y
zb`feLJ#Kc0(ca-{@0e(}U-GllE4Td9(eq~n_+9s)EUh++Bcm0~vT?8Wp>^^o)GyeI
z*vrE3B?MWsGNh3=f23(hYI?X&be>5`(JUq4xv@jYerDFGkjZ4z@lz8iUA5TnbDoX!
z7kSiASSJ;-d7NB$!Pm<MWuym$>l>PBHOx|FYU#wWOKy4B4ez|}1D{(spW@2zzv)e-
zm%jYx-*v&(t-n+mZPf9)sqXR;ocZS6aO$o*Vbk@m2EA0}#xPMzKoK*>DHZBzNW7rw
z(824G2!gqJ`wOnA)<>y$C`L(41YcaTvY6lZB*eu_33>#ff!pgxzBlk*aPh@QuQ`4C
zOOO5Fq0fI?3g>S_8}NMX|KvJQXU0eNjn*qKvmHwf1|C?B$wdHK`wGp;B1SNsc&o>G
zNsA<uh;19j*~|t?#?p*mRc8iPD&))*ydRO*11hM|Ye>z<$M@GPgV>>n*)Z&ifpb(W
zAi_;oXp^adM#;u0P!SOCRmSWhTZ=ZB;$_;u0>@<{&ptB^eM*s}O>Nizc3D^6sEZQO
zMxR%K#ks_hi_?{9vsU<Jt88y0NkA%;^twIht#)w#huo+{Nq4)97`%{4NvU{U3e^G+
zLHGLstDaC^XL(^MV@=?-B=##|(U8VSpnV<~GMs9AAP{3^5Ws5N4Z5yB8z$+!UJ!i;
z%Ebo`)I`0VhPLWS$-{R(<GdcdT+sJ7%IX!3lCob&h4qWwP^6q$(U5r`(QFq-)WCLQ
z@X?O3#4_Hmo=;N6ZI%ioncfXEGqClF5~#RN!zg2eFU_BX#~-){is&O6HD>?wnkN5Z
zt0FTqX<ruNq@#s{FCSZIe{r=BUY?Hnv71YDtKzJ7S2qPwXi|gGVAcJa&<Z~Iz;_;d
zUd5H&yC>0rB$IIzH>jXR!|YX)it!3JBhk6&h`R}|`(bvU3g|n@M(Jo%sW?V{q(A6`
zZ4`K&2BDu55nwG}N6fCyN(V|K<qXp#@wlYRm8TS<h5pIeQ-gOre)QxWnkrSQ<zll~
zn7^!6()N#5?8?|k$tf01#uHQ|+b~vn?eDzivUmMIpZVujb}j&yufM3VZmjf?9W&#5
z>eV9O>!JTkQ*sr!7xky44KrmPDQmofb4Q@$#rL7|jgrWDvo;J_^*XNg{c(8e4_~uy
z`kkM-=jg)u7FaGvqkSb_TzUfz!W2bWqs`>4t3SkIq1XBSgu4I~e#fk@sZ!SA(o1LH
zu}6-hGmCIT4cJk4+bI+a83l=wZbCNUUhMY<Nweirr8YqTkWjTah>}|i#oGIS_3i&@
zF(o}^fwSa9H~z7UEchM|<3c%tH~v$24nzU2QR4`{ubw~e;m@>y7x6XYg@W~=G!<%`
z3`Rq#X$UfLu@#FB>0Vbl-R|#|0B&i)Pj;};kK2`ukIV7#%cV|JFX8pGElKR+J-mH6
zghfge(wq>Y_@dFdZz+LKpH$!vE+*g+)95r1wH%|;J4sx-KnIC$jL%W>LI?%;*x?Ai
zwUmNGtQQJ^F{(Tfq;O|PghojPOO2s`!NkFb{-ySyU3yc=whw;xv!A`^#v5;ZUdHFs
zH@~@JXzBYkJ>5Zabc${<Xd(0vVl3jjr@?D2g4b(vf+Ar`TUI1UQyO@$u=5lpm7ST4
z8&XwCd$7peBqZGw`##TQA&RC<f@w+eh7FYp35DK@#tCnAY72bjaP6ZJS1p|#4uOFI
z{w+C+UZ)RDbV#eKU07M|L963dx^8g()IkIwkcyKs0wpRuNP_q@slKPS!wYLw2RO^}
z5Y8re)29_Bgr^l%*6J<i<a~#$5E(yP&Sz)fI+z4SFrUx8>kl49KXFAb@B@|t3-b<I
z>Vl$9DXN|e!=d+LE>kxAPsjqEbEVH<$e3Ou<_MXJ*f~WOfd^aZ;$pL@|Kpu^^5+%o
zf;n2Rmu5Cjjc>Vd^X8FS?V9m*qjw&7;5#2ikoDlg_a6<e`R(6+-W#uKYc<DI-##`{
zp4>E6g-v5+)^T+d4eF%LM+O{^3%3s!OKPeBPq+b3W^*W^Ml1$AF&EEa1nufesv>m5
z0elxho`s;*6lgw6jDH{Vyq1W*3n7qTw{FDn@-ZEz3Mt%;`+N@fW2Iz^e$d;YCWA{`
zFWo)2KW;*`x=sv&ekqP%M;u0P38Uazyd`%>Li+W8d1(Ge7C>t=`|$G0lY*kZO|{Ff
zx2uhYRcXj(d4#*ORMTR>$w2@m=Ft>Umt5ew97Is@k=zIuSfZ@ZLb5qAf;Z~&2?s8O
zZWp@!4)l5}P;g|rXJA*!{zDDH=o|3wRBPR?_w-Layzp;gJvVO_p;)P*!+I+s*z19)
znZ#g`vKU$D_d#p5(B6gc)!S~PL;&6w41iD0WkD|ozQT~r|FjBbdiL8h)kSG28$Q|N
zi8`6olc3{uqb^2La4QyNXf<C47hd@H@O&uqFL(i{kt&;#xn42s>lCZ-HlsYU*{+U?
zdZmu{(BXS16PrxQI>v|65dFn@ICab4h@Hp&8Dz_m%XVQ~VPey^{?h!b>#p`^!H(K3
zQG0QrcS6I6?_VGIEUUs!Nzp!n@BVPo*!FO|a4_?s^&KLb^lNc@d>~2Xzxh!GmZ_;J
zD30#Y<&sv@Rja}RtU(-M&>FDl1%_!UM%hs)xW2dKwOS{GeqV%E5m(`3kNulE;UkZI
zCul{3`!S&XQ$<!ME4Au4*)yh8s|ro-W;<ul><?MFs8DFsG;Qa6qN+0ft}!{a(cCn1
z0rYnDIDttUXA1@c)bUUDk`gHG)+(>LUat=ie&@Sz^vNfon@bsFY-9@xh*j*OlLu<y
zn%pZD8Rq9t0S)J7Ne)%b3ko3O->L|lRgt^rXrBgbvzdiK3<8o!$mf(mlH^GYILola
zKSUf!4Ldu)7vJxPq1tx}e?2lX(py?u%H7<25{31nVHC~}yxtC)<-nS`VV0<;Bs(SG
z%eWOsF&Iy{vB&4`T+6i4wwo*&rXmiYE?&ZAG$3~<1tzDNtcjFWBQj|zv_G7DAZ$Pt
zZep@B<27MsOGX*b3Sj~lUIgBg!&xTWHJXGxcY+e^w(W?;Qu)f-$mr!`-SE(>U%kyc
z_4)gf&~+akyLR;bc$3~2hrx6jMj|Du!%*h?LdTnRMQ3n4$-4hJ`18yJ0>ancfD?W+
z?3W5DRQ%$EAO|y<7C$8c>3R@@W61cVJxey1m>=Zx2<uRgLIEPNJgBf{SY{^4OY%;6
zfrdJrsbM7+GZv5II8$L`^p_We^ubHS;Lvx!n{|y!vbf%`)Jb$NIwju8j+4E%EgRb1
zkl`muN06_lbxVOy-$nmrX9++`Nb)g8A$MXMdXZTx>N&|ydfp{@keopq=S4BU<L7cW
zz@6j7j3K$Pf#~6NGI)(pEuWS#olC7!CYew;eP$6_?KXERj#jHs!^ftn3AyL?_Vr!&
z{q1i1y?Bl8@qFLCY;+WyMygI%!~Lal^|g;LNu`41!AR>gNZn(wany$5`cWvB9C+-}
zgV4o2s38ERTUm89x#Pu9vJ{n$qfyeFC{F5=4aBUH@N1`*{Lc77`yqA2{%Z7s+Wi-$
zQBT)ISjOvSDFPlduFqJM{oY_IOj1)<RxjubVyA2h^(b!FG*zril2DTcq0tKxak`;J
z?NYoPC26bcMsqzsePG{s>07IP>u^6b7Z=6Q{mysJzZXIO<IljtTkN@#VSOfvf*plo
zY05AyU83%ITr*U(qqV^j40(|@;7)gs*C_6Tsj%q0Z|}>mt~d8w^u<5_*_WJr`1r}_
zqaXd~Pi3Lyp*tUnE_&HTvzlYhLs5AE7vH}`Vt7L=#M5CM&xtM^5K>`55yYdhoQh}~
zHV3M3sV}r&fJ;nA>+z@<OP>$}X&G^?JP>-d(Z@#@&cK-jU0~u(xh`Uy`-`}M)j(?$
z8>Rh-fEn}93~dgB6<D(Y^gFWUf*U=$94tShfB%<-v^g~re%8^#ugEcY53M|VGUuVw
zuyBQueBAVt-Ks3q1DXvNQ9%W<v62;J2VTsB#=UL|gKi&jhMY;gVEjG^eVR_6OGsfn
zuLOYD0j;JCF2?q_U7%fw;9m*>*vldfC`LP#vMiM%i^JBZjB!qh3+iab*i)rZtTM?K
zhad6d_|CYW%t9C3m1im_1wj&q@t0h;d)vo9{^fhWmlb=H#}3@r*}iT1%jHUCpHnOn
z%QIuJoI^ZF*<N8RN=<k}`N8zud`89u$=E8wQvxFLJ=tMPS%N;zE;A=#Qh{+S?E|*k
zlz7DNG!q7WF8a>!t*U0U&|VV=iO?0E7gh`K!uMUYNc~<1KiF3DLNhSq55V=ieEbwM
zWh_;BZT^<3>6vt7n#uLho@F8}+F(j}O9-gqTrQFx)LbExPoX^=`aIiAP*S$HQJzf8
z8WO0(+=Fhn!=FXhi4v2omFDv5^76N%LDc%cW|w~GT)4E_<j2~%|K^M0p1e_doD2M-
zoN3^PU0x>{+eXh=I)pdqcrcEzYYlGT4W$8?MS=Z3`CgI}qkBV1Xi?TOKc*O2fg$!e
z&qU1<Y2@e46}cQ{DswJ?2ejh*(tV>eg6Y^Wz{^hS2z{&5?RH-^Hr~G-jxL>7L*X6o
zzRoO+uKTTZTXt47EgKR&GP50)o;U!p=Vo%{?BimVOlC#`It`I#+T(My2hmwGHlaC;
zR8Sc*Z&?y7&dCE5M=@(90#VC~GR$tFSecp;sHjHHN6uJGqE=w}s=O-$G{Q2fT0*S+
zYT?*X@2l^+?)P5)fm?oL(ssv%7mAl%y8HE`g82Jo%>Yx)_t;<n{gWrSnWwaIBNRqz
zYpp7k@pW+g^gQ%&t;V=^yygmccwVLT6JoVq*VSC&HfuUk7+VRMZx_j2W(CAlEmx}G
z2b9P~G%`N1cVcSeyDr|n_oJ`;!Qqb|JaKgX(c8Y^-93B${bqZ|CHbOt*3Ob;yslts
z^%U(ItJ%nz#J!C17A4x1G@C)>VtgL=JT4@##B7|;kIflkbj%{|)0FlN;+z<98|9Jc
zeWN6sUuF=4qfnsho-ynw|Ka<&-H*6vL-Cd@W!H`h?JVPpc8e1FNsvN-c#d9YAnuS6
zGZ?lCPQj2(P2GKZrSpxNZQGWfY=P&l6eHGm)a9`YCN>u)YkyFgs9kH99L@(*Bg~-Z
zvJ4nC``IO%i@t?Y5zj@0GbhhvP4o&6V1sB7G9D|HN{r<@D=q#`5@UfEFeW6qWQzNb
zwff+$x?T{*2l1T09>wXmW79f3zpfC?D&F;?l+GrRa<?aTpQ(@*O_#;xsc~bYp-4C4
zs@JQI0tHh+tVpwKDVHKZ3%4%arADm;<Bbu{+d2gY@#+BD{bi_6Zi0)hx(22<HDI;9
ziqGlXbW|+b@bE((eCE^3@G~!HAf7Y8^&;rubtviz=M+_%>(WI`9Y*67Q~!@wY*NP`
zKh^u%!ph(fTC^Wq8D-<{O*?Uu>`S=+D_M{=`CWJ4ci?&DnXkO^VpSb8uGPxc`=T(e
z&`^83L<Qf3&xNpuMf1|p25D%M1UXA0`Z=SJn+TLFCr5FaW0jzd*NgByvn9ohkxsE8
z`Hl8cha^@r+l8<IO<7~lo+<Ug2WR=Z-1g7SXdBIQHsO;-8TUJaWQ5p%A1A)k?hRg#
zFL{q?Xu4gtnALv4M#VYP?0(>FH(c_E-MRMS*mQBc<XG>%V0v`_*l1bS4J~V$mxuCS
zIa?)`G8>xLGlmS7tT9_S=XYldExiBmIr4RhewO{;sE0DfaMv$2TaV&P{urJ`TKL=o
z3k^iQ3=P@ja3Cgq*yhcf;ij8z;un133txZ-AAImBvq{##z#yxrW@{;@DB^wDxpM@z
zZ5_pn?c?U_bLSs9k9J$)h09fYrbHsR^IdUiX@wXuA~RW1>Gt&#(;s~88*U<tsR{zq
zq`5UEXVm<-MHYIW4xV!-?*I|cdBE_qNbUkZ#|cBfhd_ihAz3XVG|gNt0(eMUwOW~3
zS~v3A)~Tic@24nk*o=>Nn|S^9=rC7O#4Tux;h*~nJn15cS4oaRW|^W)W+H`eE&#k0
zk^Y#84nfZgD#NRj7g$7{M#Bo6a6g6a_>Q@VH6#TLka>7xnq9q<K@3MC1$L`GIOq`8
zb-TU0zjNREa%1$}`>wcR;pUrfK7^0wd{PyNe^b?x%Qf2;RSTUJ0(}BdgJu)DXO4s0
zSwOJXM*|+9Lyp!IdWhOdox<55J(;^#=<f-XiJXM*U_d<v;=o{oL%=8@2NzKXPux&M
z`KJH>=9}(6<IeVomdt34z&tJj(o7|Jgl^Y`l_pUraZjKlnO|6e(~E6bUG1SU_m=wu
z|GcTV2n2Nu25ORcRu&6>X#1sWkwBWWRfw50{MXtmgnZybnywL8p0TC_=ZYB#Yl)5_
zdqm0#9yR<7{rN1&4}bW!=)e7!%MONdcol&q>UyLE3Ux@Z<lfqW<TIJhR*r{yV7Uzv
zo^l0-cIm0(XtFCH<9CuBqhuuA({{T9eFO{32=tE6oq#8f9g{EGzP-L_dgFCy%ct<Z
zerROp_OIP_*Im6Azxc(^YvWm#vcFWauNtitVY2Q()j{x#fUSW}$T0GvgOGJW*NDzY
z33Zx=DidoZ1y7*i=P97ogh^e55iN#Cse>jQuryeJ&r@Grh<_7Fxc>wquST5g-)f0)
zQHj8x4-epa)J+U%9Rzf)J}$@BMeAhs>kYG}YpOIAsMf1IKe#>;)6HorE}|Fwk|3r3
z>LAWy*`AVQ<DI%wd#za=uUOSFFe)RUBWO`A8-}b0?oP|4!Gb`6_L)BJHw>T*jRS`$
zFRsK~V4;L#-n|*1llL452NekVZRq#Wi4Q!WB$Q&{XV?Qf^xYeyI6MyH+y5)fKlbcE
zrZ_3eNmvr_1jF9K`2mwnTPfq+z>D{0Fs-+P?bLxJGvz!BLWw2A0&lbd$G-OfEPU;2
zocwb!=!iCKq-d7yMwVqhXT6^5vjpL3<(8prkuda797MZZ<RvDdLbG6iSv2_BplN#$
zO;nywr;<t~N4>CHH3~NwrP?d)`Z~uL83U_Q1Cu%?^WqA1FJ;~F8PKAmv#Qjc_GUPC
z*O#Gv{0T^vad38Aihtv5=`WpppRl@o5rUh))WyL8@A!5^W<R2UQJhj`P5UiH(Kcgr
znaGB)H?Hoxb@13diKdD>Fz|mL;)!}31zK1rh-hG+F+owWD{6JTb|oIfO^Ry1L{a5Z
zk|r(&Elsr5%`_D{xEPleSv;z!n;*rXX0G4sEp+?K^QV2k(_30f+U@qgp(`FBbc{PR
z(}D^VBtO9e6~&D8i9rN+<cpFpt*An&UUwG;tIbwxwRy)AKRCF@vdoge8qiVX54_=8
z7rX72ioc>E-kjjP<x5|J4i{Fkt}X63#n00XgNqfEsPRZ*EY1ok^nGb@364De0}g-&
zo}YEjQEzUNJ;+88=oxmz$}CTnaAHORAqTVK*&;tnain?TM_OCXQXuMxE`MH@#Jjg{
z+H_zkpGEf3kA64#PrtR{<mvLMN323&FRlf<R4j8cf$VmiWHXE?Sy3My<zPJUy<B3A
z*nm223ybAos8NEGON3#iY`z`^t{gPyK!9+-P&+e&eo2;u8Fqa_cK$pxHg77*+MzOO
zEl!F6$#WU_-c&3J82p#ZReQC$a+$8AUsF|QjuK1T@k!zPKe+u0Mb^W>f19l8Gn9WD
z3_O*kWt6O##Zp>$U(zI({2-P9$)KUVA!!&P_hGDcEM{y#mY?u5sV)9JUJoj?)4fW<
zjIqK=B3dXcXPa=)NI^2)>n!NWy0_B2IK~AdA<o@xRs^JVVwmPG$FZ-Ts1;@l04|+d
z-0$Dtl%>B$0C^pLKn+hsEhIL}Jn)=kd{6T6R8XSt8Xki~(usL-vFJFQqzrjZ3rV_Z
z+^9w8LIop{uM5eDN!(3L8R(QJsEce<De)#VLq~wVknqoZuZTsB$4oO{h_PZ*aS?G|
zyVr;2$_ghs6qe4xz`NBZ`B2z2xdBd{K7Bdjl0Q(Rq$$MWLuIW8n~K_&EfdD;>f@#9
zbT9&yiVDHv6A%wNu+%eP(3Qc|GHIPsK>-EBl(ri~%@LqzN>Ik%nT7;9`uN4B&uh72
zAqG%GXT(wV@0hapFLwhtvl2n0s>31;AIEiOn<BHQTlgL#p3lU%1zj(JiCU%*(C!Cd
z=@Los!5~QS7$kW@5gHvgYT(x2a(a1iHC+oMi5_S{_rrQ3-X2_XN%LHJz902PsQl(9
zpA5dQMPFIJWycY{P<Z?L$*CKsXD)CEs}U1{*BjwqvN2R#@jUMQ)p&j$C#olV#q#?M
zt8kfBEPq@p7!Pdy&%e=YKX@d8fBeVfX87s)`u^?Thlz=aWb+#?2{cnV8YR(}x=Y=p
z-|v-DA-OOSk{d#ZYIt5J^X9u#=pFw_6Xb(YKUhc<VW;dUe@TO@qe1W$e9Z^Cr@JTJ
zB{!IzorP(2I&!OnW?GVaBtt}9uryySL7PJiHt<81-%u?TeAffnl%dyjx7c9cI)K45
z9`o!H2lwZd`1LyeKX#S$UR^b=C&{D`@m7$_=W#5{Yz^H1J;YxtJ!qCF=^b$L+sD{F
zqz-#}jgS?;V>tm$)L56D*@meHKd8E}VP1eu9e}{Z=VRK7SyF>#0poN{rC5~(E^d24
zycl@l*B)PB>5yk#pN~EESoF5H{U7(86QA?fKmYToXy3l&d&e7R9%_!%*N=@ES*vH_
z=Q`^$Cx$Y6kM>Z^<P`-mn?sT((pmPB>_6k2B$ta8gtbD<TG3Zfb2fI&g+)cN(I!!c
zZpi<}4a`LllCYeZn3mB6)J~tCKe*az&-uP}UTYC=3pF$J2Hv1EaC_qgl7}T<Mr@AI
z=Pq&(^LP#ILlFDy<EcY@7z7Eq<odZur6kQ_L`9U>B$~+`Qc;~7YY9hqJ{P?q5VJiV
z#d(8m%!%cKUE~Ihyg7i#)(@iv{Mul7`Mgyr1X&31xaR_N4#XbJ28R+;(dGLha$zCE
zoQh^LJB8-zBzTSG+&4ik+cRv~5;8hL)*wOiRfi;ekua=A<qQy6%_3uj(0d8Q6p^UO
zvH)r5aRGvo<g!!ZVpF*is`kRlj&&pE<V+b39a(+$_4${-c8NGSGEpgxO}*I}Y5X>=
z5g+4BW(65GRHkMiK|h${gFb^8JIwOn8EIKQf{&lmE%-6`Z)&tax0(&H=Z}`M^IMDI
z#kIJei?r+mv$-GKjF@K4S^}OwNsLjJQ!t&ixQrD?>{NBi<*NhF{njnNf5YDyTC9qp
z06+VGf8mGJ9BPk0o~$&R_l=b*^FhBiuCz4}5ocQUI_&(--{xZx5ep@G!9d973&O;%
z-LQ1xIJh)OyI3OjYsO}wIih*fgfJ`$=ImP-&ZH6KwfV8c^rM^sCGl~s*GiS@e=a(u
z{iD;9e==ef?_T`c?X80c51yBgo35GlnTg7;jy5X$SYaWgc|RIUB~jcXFnc*<U*``3
zW-}Q097)2{fK)NgBu*oYSGh?L@rcN4QRH<L$3DmOjG+;4Q4<ZbR}6#q8{LbPI`f6B
zNrn@;XhUgl;a$laNfUnXwPCe~fZ2dF<07JYON?t1#zd+r+jx%&9tQYPwexm-mw;Gu
zr_@H-bhPQhE32DE-ccT}&J@Z;m6-|{Pk8Pin~iH5VB&*Va?E^oUFe_bg4c3E7jy`z
z!J>q=Mi-#F+TwGdybDQQ(tA)biR?*;HiibF6QifO+CS(-!pCqU+#g9W*Q_^!Bc<>v
zFLmFpf%ccOAK!T@IN5B*&ph+DP_%a=ZhU3gQuJOw;D&)}L4`-oL~tS*g;B(KB{^lB
zJyx)xUdOQBFrkaby3|~R?Yl39t6s4W&t(B^Ko90;kHHe!pF+U^Ikn-?qu+(9V*$k^
z-Ch?CooaHEmV$O_6+chKt)$_aUFoJO-s)YNEKJpl+GPlB|FrK%_s+G$^J2bj*|J4l
zH&UI(OLqC0#YOkgLr;8m?**Gwr&QRIs^WBazLU6TIv@6%?(>pHzv7CEMSZ%s*REI}
z(F;bsx7=m+ilWP4I40s{i*b6ZyUO^D=8O@(BR|1&b6D=z2UE4zG8O|L{l4EtT<<`?
zOSv5(Th}=u!}mhyw{dOQI<DVTMO<Am3`>S{3Qq^gm%HHcG}%*>9&LHAxMaLluNQ9Z
zy5TEiS-spwTS4&;HB;@{HhH6QREdP~>K*u}FK^TfH;&hfHc5(6em7&9W^shXDlZZj
zM`SqwYe1C0V;T*MD;aArUCWgY3oK%;RzN3A*oeFz%fzY*zrTf_Ggfo-naSF_$BU0Y
zFyDqde`JBBTrSse!Aw)9;!vlOgI7FA1e{E@fBI~aYyfEHz)j1?*ONMQn0Hyk?8JBM
zkYLA_B0TX}3;ccu4VZ$!K!ui0gW)*r;~*!DXrl%!2hr-d@Z{{G_=6*-_M%gKonjgv
zd()eL`=r1cB@8AbDz^NDiY!klxI6>6v++EC&oGQv<8|-#`!2~os{}Gg<DBF-So2h)
zz+M$`;k-prTA#w;wfR3QNN6+~;(Oln9{ocf`p}MJ$Bumnk3ZR>!e^#*@im4b$R>iw
z;~13t6aZsjJ4kz=IW~7x;L?Is#PL0W5}<f}DF=%2oS5AzZuB5V3l&#HGaItoYo*YO
ziE$P|4?#8swF-AW(tvvrPT{@1!Vp2j;BcKTcvG#@|9IP1zOq?Yl#g%Ty!jn>-g)N%
z55KOt=9=Vug1+7Fc<nx24&SbswoK9=l58=6ahFa*>*OI=IXw@n%|1E>(tnI|l^!9N
zH$}IF*xSH>*DlgH1qx((d{Qz=8C6TLGIty|7zT+}iNOy6QZ^cWPe#1HTZxqG`#t||
z$FY{Pc|j?(7n<}u_=b*7#D`O7R$;k`>tnSCb7+i@%r)Wka?f@9;Xelc;Lv%qtS|<_
zhdCUn@|2=T`ZWH^aPHl(fRZP=(xL274#I}5^lAP}cHl{RcHs88FFWVMhQ*FtDg}>8
zRG;q}MNEB15JtZq2BAuw$SjG3&YO}{8B6Y|1(T;ybk31AOV4=>kMkUfu>5E0h@~Q^
z)XS*2LSAs9&mhhBx#M$e<5t^kef!p}du+>mcao-R(Cg8Ri{~t5cg4?L<d~XxQ@v)H
zqcsZ}6?9&<3V{?uZ*>v+%Mpx@R=~DNuQVl*Z}8#)IFbi+Q3piX2ht~`Cc*?RG)ZdC
zhhset95LouD^!FDaAO8&Yl+Dci6IwTNUmTHuI(|+gG0Cm=lniYaW8uoI-8=dCrSVE
z8A<x3vZHN8$F&~;_HNG=#de3}fZzd0qzCW0>-3N8y4dsL>uZK-y`x+k{iWLYWXZ0t
z1F29(dr?57k#%9wh0gEB5dR~1R3Yq~fiQI0nUiiUf!8R^2EkKtC5*D!Ec9~}m=K|Z
z4hIGBIu7{g_&slx`0%(VIp}hPfp?Q0`1jyVy62gzu`{BY#tmEt*OAmC{^pD4brU7I
zj!5{eU|4TQ1XpL~h>~f0(_ni>{0Kn87wv-%(WmET(Jtzc;J?!gF62RNLYhnS32+Wg
z<s9w3wT&&T6=KqJ8EJVZJ^e2lW+kZDL0wXK?eOz!Xt;I^n*`7MYy1+~6z#pLS^NXL
z*4S^4P04m+J(#r-&@u4Q5rk6bsg!qf4W)zDtO44Kv5PN<$_3k@w=mD3ImIBTk049Z
z4F`j{Uvh<oh9<y=K=AJKW}kfzDVDWOR?X`a+o5$cjSJ^h=u98+>XS`Hliw-p=4R^5
zz$IS;yQXsm`{^~B;-pw~Dz>hxzo4km)wbo?YBu28OhGZjFl_{}Acm<T3apiGCK#|R
z7pvhTQ8@ms(Z<vR-PX#1<zr7QdYxkt>AwG@{j!7xlSJK3(=Z7rW}3sWCVjXD{6w`P
zNxJEQ24DO39X-`nzlcv(P0QLF_#Vcm>4NVCE$Vy@V_(MLZrpa99b@a(Pc1H<QM+zG
z^8s<PW+Ul+M`|_hY^9<I6*H;OLLEm`+`j+Y_rec;a3Cv+<T4_J$)fzV6iiT3ZRlIp
z<n35CMP^xp?4NnJka$+>Jj0D~K3ra$$A2_rQ5Y{9##6fMmQFUkV%5B3Y;62xC8xLz
zgqTtKV9-N<ZLvM)4q`rlm<Pg>92Mk6AMVu61J#72GC1)NGrk;x{b8pC2dryrInHOA
zrE3M4WH=X$eUXsMAmy*+f>EaD%QH_H3uoQWG+Pk=y#ulH`clcHA~kD-<NfY5?^yZl
zr5EowP_34)M7y^=jFR2OQhApw2{HxoQJS%ss7rCJkVV~`ta(37kYz(|he0<L&W4)Z
zgw-PoDuyicoIS^KIdr^`$%19)l&rDPsT-1{z$kE_b71BWzK#oKX*QpRp4SbdW*YX3
z47qq~Yu&n|aOzaD8br%M*L`2#^&Un1`x;qRCi|`%DT-RbYi0X1<Ti?$cx<Mk$m9Ki
zCsKlfbW=G|hc=bgAYlN=yH}a1$4uR9t_%fBX+8&$j)ksAnn>K?NyU?_Se9lp1i1Sw
zD=4zxCy5VLg(BKB1n;o8vc#Vyv;3Kw&teyNm?bd=@Hit~GcNbRf0-l;hmAriR&3#Q
z^|F4QtxNKHQ)BrLDp|#n0kKj+{17uMGb`HYP(gp*>HB<KBV`RLMGZ{qbi|9f+72j(
z4phpkSh!wO8SuT~f{6m$^~efrT5rP(5v)Hk*8xWtVZ33(!m1A^7Wx>_nXs*(Le_LA
zz)D*J$CTmpN((NWun~U7%tEIXJUN2+Rm`xTEy1P7m%R^+C{kT*o%s}8a>?R(7g_GU
z8y^rHe)X#lT=>!}{uFJ+^y!5&`^-X7rgcyEj+05OogVQ0Vg_=qX-&@)D-UhWjf$dO
zs%Y9LdX?(E?)au7oy+$uzsGAwX}h1uv!|1r@3`ZC%AA(kwi>SOf~r>v6|<^s5f$N8
zh|#Z#5`R*+b<-#lJsn!H7c>!U9Y#C!Whs>J4LgJR)Q_8C+mG6XfvH$>T@}=d5GH@C
zRJB)Vw!R0i%eyyUv-6Jj^2*naef5bRT_asAsDdJ?5#l%+WIrhzu&~kut!yLO7kRx>
z5;61wUhCS3^`_Aa#{S+t>K;Xm`eR+A?=C~<MRxEfy@9d^*ZL%}SUf*#K%>1cFxv}b
zBgA9UsXlbp5o=_?J|p4;V4AbSC0ze8XAlxO=A;bCg;0Umw*oj~xKQt?Ym%ZFqa^bQ
zA>z7#8IUpepP=nb27cV>_MrvmC#Uj^ulf4dzuK%-iXTIpx~E*OPLh8hOv%IBX`YsN
zw&^NMSR%He0!uC*Hk@k$!jNerp3|N-{MejPpU?6lJq=>XP$8e>ozgT}6OLfjEBrSx
zM^{!{cVS`vzJ-OAhn}t5_32;kV326KxEuz-T({HNVp=xZEQ9R~%|D?%NAVK-h&U^b
z;~oQr<#>gmzs*>t<hOF4J!JnUd17gpz#jTVYFwcEM1FxW2{S(9oQddX(qJUt=tcbZ
z1GnFE+pAyjyZ!l_Kl#b?UY|>yezM*jEcSZtoaYW^sG)}#GL)F6Ya4rg#zs=kN)g0t
z=rXegsMtUZTv_Kr3t}cNPB2F0*Fh$WMNANGijX*IpEbnB{29zPkaWJU6ywutnY}7X
zYt4Psm}l4pPUPFVx_hc_9X_)9!+Y?n@4lW`y5qW4*r8k2&s8^UeltmwAD%r;k~Ux|
zh^26EsHOuUbRfcO%%9Im_B5L<Drs55j|w9>GlH>3E+4|tEZOuZXT?+73-ugFx%?N)
zh^2Y(p61smlbB-vpF%FzhrW*R8a4G$<B1k?-=b>S>ovppIgGFFjDu(ozKCSZ?|lX~
zQj+}L-#_xs-}~R+=PWJ01K)jGvkMrGnap|@xCof8F}kE2w~+LyGBd+0GFeg9j&sO>
z<R%kZcPz)6%bbeCnFv|JHf3fDF<A-AW%7fB5Agftwo~|^p<91ymy4hO)W`p3;lcC3
z@FhpBTc-X?PSsI0Tq7jeNNZh<vpqvL*u!;Bswkb+HijO3?&{Cj!)ewCNQw*e@O%sx
zsj<b+$<A4G9kX$S>^#MMt`QXj#hg`yz>gUL^nEB-m~sppaZ?PLBPx~+abbE+UWeXW
zWJ4q7%{Y>%OH^VJ&<Mn9^HWP3OHi0D>6%$Ap+74LiYO*+FJN|_E~#q47)M+2QnO}V
zUmUH>*p(uKKR<7_;$i~gLz4JX^Cll^jOliJ&{|vtf5nAhZU818Y%Ha4=*(fzHd;{L
zI)ZDf4H%y=Q`*JX4|-n4pzf0dUzB(Yox_Qw{MLhlKi5{x#H<yjz>437`+C0_8Sk-|
z#4q0Sh5Ni`v-?v;rS5vkFQ%fprCcdMt>9&as5Dc@c=XUAsNr$!*gC~C_=x3>_=TH0
zPtG5QLS+=TU$O(-_Ce^j7vM}>fKziPfn=$Y0CALHvBcS>m+S;hCEu06g&W3UrP)U8
z)q~}Z2Sr1I4OImuswx>)vFFE?R$sgZ*U4T>ly0dd;ro`mF!xNyfAyt1Wz(^@jEs$5
zGg7O(9M|*AiIb<zLAUwm`1EJxse*i_x#S40MC<H`=~%aa^NSBWKN<Uiv`cr?&)~YM
zyDgIFqujm5>zU-i$i&b*NSdueGH+ycc*bGYEW=IbRB)l0E3VfA$0~B(j&L|(cXA_K
zXrzK;oM!V)2#@<2>&Zu4+*|FHspo=R+>bicfB5b^T(@`qTw|nocdI+Ne6*f&W0|f=
zFg;N(>9Y9xW~*~8F2hQxVAwRDCEFTjizlp*MeN)J;|7Teo?_m(F65&IhT~5%Up<_6
z1TY+WpAWvzV_ov6JcnAAIA*wD!-zdqH{L75U~#Vf!)&p&0*gjy1i+4REx93WmO45g
zfBbQ{>#n=tzWeUW2hc}r1(xBLS?PmfG+9z18zPg_{qPeCW{4oI5B-!jX-2(Kr2s4=
z;V!_48+Q@}6cG&2sXp}RQJ6i^q^fU86yx7~^2vv{LG-=%g0%GzNER1WvZnNG@ZV3k
z$nwLDzCbKUb$y{wz&NTa640RPIVC1Y;=;=VRA4PuX*~whmt&CnwSVtG;S-<u1b_dH
z-}sGf-~8q`ufreTi1%q3m(lxQVZgX1z<O%@Q_%owk^pg@WT*2Pv=f$}AX;tNOrdB-
zeCEVd3GlV;P=Wv#X&)EpYOLS|K__FPllB!TRYaH=mEg#7M&}v$14s$vky9jA2rg_@
zq`{=P&IG9K)}VRssgoc2%x6CHj;pV}`oFKPuKvx`)YL6_{JcQl^rkmG>p5QV`fF{&
zg14xST#}e(Yp|ryptB6k6HmaI<8!cZssp`l%v8)`z04ZtG^i{NshXM%-RieH&^bB4
z0NewoB%=e!bi=zV32U0FTEO%|)hsYLA<#*5&m@TJVIaQL@U^?q2QQ<uXE8mZ*2fVB
z@QZEeyB?fb>cFWpEq*L7;qO-whPwVOp*Q$jw8@?Gy{Fj(5k|jfXRfRzxAIzMnsvG-
zdB-hLjn{_xC26k3K1_<8Gfyc8aYL31%cgLr^04da92KLd6kIq7CqF9%=6nh){lR^q
zVch2j;eP6R4A`*Yx{UR;;kU!%9Cl#+5bI``a6X3&Ff1AkSuD(8p#mt;-!+W`K}txi
z>D06AnaJlvatu#A`6SB{Z{NCgo1tm%LZ?8?fZLzz`IRhrf4MAOUc<dHQcj`jq}*iq
zoqO+xd%pP)ckFK2Isw;T|1+?0!zeofDytNP0QZW7dj=oWjh)Jzh^;9Rw5ZS!c~Hjv
zOW_qgXx@rX3>N$^M5h>t5sV<1-&RPt1L_Bz7U@`lqoeILX^Oc5X&_x{i}DVqpj7OF
zt}>&iMV-cCXW+rN6jl6@9P1bEzrl10`s>%P8-M+#3ua1_Q&Ui?)j`k;;3BR&)$GD5
zUQ4}D=8mcOoPt?`=jqxiEYB~Yd2x7de9FOX!i7rGJk5U2A6#f59a|HEq6J>pfkCUl
z@_$J{tg$YFQ*Au*-J6us#sgvN*bf!9jZ~V#k9{Lvj_dGPK6ZWuh>Z?L0l$Xc{Ow@b
zbs&iaS|_we(0*`xqOW9Zmh}^myyALDmM|WnAaUcSY$4+7hFx}Nsa5&P6o&;B@u@!x
z=RS9i4BpyC=gcd{7Q|#xsNh40ee-iHu!vSc+@Y9-_gb~FEA920pfEN8)(D<vsmOzM
ziTbVNo#a`t18W5q-jie|NyY?$vqJjP)Q!~Z@%7-KQO4CKh*x94rz7I}BXMHeeeQ{a
z&zM+{6!~SU<v4n&P6Hw-TXBsb$xrz84F^)Mca=nQeA1MZC&y(atVHJmv+dhqM}50l
zF4VT+qTE|3+ItNxHf?+x>SCf`h&$rZBhfwc!xUOw587^9Ocb+jnuV(rt-P;Tt{#mV
z>mD3kKm9MAl{5F7lgAF9IQ>|!O_AJ>IYe`KoFnVEnTBOeW3XN!Fq<VIGii~b1R~Rw
zMbXCVu4=jrhYz1g?v3u8g&_TqRVsg`?{-_WvvbWP>_veu(r6>7jI1l+Ufef#;^a*y
zPMx~k_dG6qhdJ1!1PRgfFW9`9JCcUfZAyO9{iRtLgkxymaWY*{^U**;#vCEwnG6{z
zLO$Ry>+Drn7FOopkyHrZPcbjZ5d%ZcWK=lGC4|sR6ZCy4MbMSiUhgSgOi!*tRO<{L
zoS#4W6<sr?@miTQ=Wb}vhwLdHU{5kqB&CrinHDr%h&0oRBygQ2%QAv@E=isjSdz2*
zP&nJ!3u|+|(zU_sT=eG-OlhrqH;KbMIVZ0r>KN-LasGMKwXANjO=G{~ItQs0ixZpQ
z{chGke*E~u^-ASnS~caJJ9b^_*w#&&WL}+$iWB4m>FFp))K1H#H|Rb_xrD@U5IqI&
zX+Fa$$yqi$G?Y5cNOFz>-C+}yn9Zl7b0Vx4=Ut`e%8agEgET(drJV;=RAgfyOr5r(
zv`aIMZH4J|vs7Ri3<mUAs1*vIilg{&DtMJ{uNO&@(!e0577=?a3>Ppc-%_v(H_5uP
zzS-&XIofuC6FW3Jhze75?3|3HWS{^Xurb@1Se%1C`lk?VVn^fghjGXQFS$dGbn-dL
zK-pR;m#PX`rj<~GgEoqi!z-;-#_E~;jF!pi;Q19W@F$tqRg87;9(Z9Gw8Fr@0@v@~
z$%YbnVX`-rY&kXR&{|D7Ikkd;_hh31^^Grp9(5}9<}(Q!Jg2x9LfMWpi8fq|wxQue
zVt-sOsrVTQICdsqM}JF6ZXNgf#Ha}!FU9W)H0l;KR|haado{J*f!P%dXamF%2;jXS
z<|MV47cmVbyN^Xnft79mij?iu0)p*oNe98FxhZDD(4^l=Q!nwn(|=c(nrhxXJA2+t
z7Wn+<qyIKhJZu=&pT((A*Sq~4qzg|&ZK-QsHFQqC7@EPpW33Yz|CEZ!LZyn&8&h_%
z_#V&gABe)>VBiIF8@ufj-B$Z#c+ud<`*!U*8nzIKG@H@QpZnauOR;5SYD6rrA1NtC
z{ZiG|eo?X1SE{C7lJ#sxC=I$s%un5yCAnsoG((?u+x@GfL3kw8<F5o={|+yWPwLge
zOGFi3C2Pt!V#bbPX;YG}jN@9_-8$K9sIpG1i{44)BwQGkd$^A~G_0rHZNb6sA4*0y
z)J4DD&j!RA3QKC(RU3NEKK?A!m4bQQ$hwjLw|}_*W6O=;ws@eYh98m@;XP=>E5ufd
zb4hRmKi4r4c_QX=jtpRVqX<66?<7&k3Ddj@fD$sXjB7j*`S(;f^5cN*WsI@jk`iL9
z7=am+U5dDACe3FB4l!PwX3XWjA4UBznq5ku_2Zn^_rA9fH5w1yTdr2VI66A|JENoP
zve_w|IHAJ4yoUSFO`;5g1u<t4!Z7AIrx_;m0Xaipt?-ih*EIJHX+GmB!$&E1u9FNS
zCG$@&oSJ{~=+Q5H>QlEZ&Yq`)QR_@M85vg>;wU)SZMUvMUnm-;&&g@>sWgv;3M$k9
zlZbKVk5vWoa4;_<q-#Z=WGM5_Gr(dP&XE}gc1fO)7jg+S+Sg=XR##SN@8(7KOlF0B
zDgG_R()fJG?+)(wPMvyAjc6z0elqR$7yGVzpxbWGko}NYjY7(DsqBNZ>zNG<4>>VS
z<!NH@(9Dr+UZ>2FP&SW5$`fcxRz!h3aVBL6eV)5QV*E*v73^h=3uHp%=Mqm@afN&g
z`H_SfG9<%lI7P>v)`&h2{k3zr?L9ZHS0rf{?)fRrFkhtG#mk-1^^>|?kb{8>l{&F&
z*`qV_AmN!FR>q3JSX3fBmcsv_?M=YsD$g^~@9ayR+N-M<Nv+m`5E2L>i~zA1Gnin4
z*Bd9c<17>3EWWv!jGx4hC-KeWcrux}etbQ-Nv@OeOfnPCbsRf(Jd90joNE(ovl)Z{
zAtVq&60KIR)wS2Dv!DBY-+!vRMZiWt>Uj!Uy;Pk#|NnpM`@L^ADH{nrm?+4=A*q-E
zkurcQBp3K<X+*jr(pMmK9RGeQM9|Z0@28m#5yvZuE~d7~zY|p+{mdH(pbW-Zil*<!
zBeE~_f_EpH^f#}xcHcj7A~^WyV_(2M)|l{yKanq24;8D`ohebl>iQaBh|hy6DhxES
zVToo4Z#kkQrQ)mvBLK_@<SC|Z6j{kAK-cN~c#@h<Bb{MgP~2%8m&h{4INR~fKT2||
z@BiQj{>u69UugU|AJ=umcB|FD@5L7uZ>bb>4uLkvwz<6&qK;?=4>9ldhEzB5xoK+A
zbS9kxU1ji*=ZU>U_ng5nw0EdM$Qr;t=dU~sP6&EQ#Adv<BaohyW)r)jp+XUHLK7Zn
zJBZeZsK641n(aP+pPtk}pnI35IyYM7?4II14<tFULlV9BW#$7dVEj<oIZ>$2jNPae
z%%9P1?I7l*c2tWNCH#He)M`e-p0OMZw@G(K6=QKs-_DeC5`*nH{>!ESUDDNSwV~JP
zLDUVPb!-{N^)a~W>it|B9rRpSII{#s&7=kn#CFV0GK{Vu7>Lh7`&Wu(w^Sc{vRw&2
zl;Sm;L0ADT-i3C|OvB`l<W~I6@BiHcuULrRyQN&Pbmf!vlJ#q~GR7j9i>j#sv$HE8
zW14<oYXz>DuCXo^0jMKTVd&yD;Qd@$JO_l@d-F{<p+z|dbEltRz<8|~Lf-Pg#Eer{
zLOAx+EI9c(?7!|BSel=OL6pM6?2^#J8d00a631%PNHuW}^>KZxwxXvPD`8OjE0;~y
z-m%yXKIT~Jy+_V=lFl%W-uaVvMV6WFua@jjOpMvL<!zc;jJXbes<(o+H25;d{JK@b
zT<tQ+ROH@L`yOwxfA%#yNjW{3#_8c<XK)bDTieK)n>7=6fFXcQ7SVyr8pq&qO3kG8
zyo;uFOuR_)sV>?K+stLaiazA+yl4zcA}3-0PWzS`rZjD)GcyD31(nXt=E$UK6#UpB
zgq2>m+w7DcTUc%_PS#5k7SVrcL=|tr=E-WIkk<=jM+6W{G(K3k{sP@*8RU%!ZE3`8
zBW<WL#zG@bO0sFWb$zxp5ub+#OEwfj=}TgW*t4yAK$BY^8Lz6p_t@#q{L402T-Qx(
z+m0xy88uGmz@IpA0zUGQkF4>MrCG<ByUrP<fJNg)hKnC+bq!{preesEkbQAH0Jq-(
zU)ER*TyRPH=(J-tRDMKB5<t0@gXx_%eCdC#;J?KL4ZY{1hfm%brz^Ue1fK!8;t@&7
zvmx0)<puBt2noHy!zOw#OiW39%QOr-5%(r!`W*^NC~0LRiORGFCMJXj@K>n8QX1Lu
zf5z+MN4;Jzef{fSKY&Sg0q@N_zy0lRAMA8GG%4{%zox_CSdu=8d$6Pn*$3ENP~hIx
z1iVD-7fN1(sEY?6h8wOjp<aks<bK&#;K=hj9Bb(?*OuVef&yQ7%!DZ^4~NG4Fph?3
zT({sS52)~^C#mc1q49MY{X&=-2aWP2b|MmH<^*RU-0dHB($9Wsaq;6{{NfisvVZ^n
z_wU`icgO1L>i@jqh8w!y{N^{0+<E7nFB@!Ij(U)&!BkV%i5i6HyS#22R?+ayo;-&J
zu)_i9%w?OQIx!ATxda*s*kgd0hQa_)fuY~(z{)}cR?aOzW4QyK+lOK~0LAps!Q{9L
z%ZF2unG2SMZ87kPheH`6WnW2FcDq5ej7Ev}q1oy5*%|c*9#3F3S}vSl?85wV9~1lG
zSw9TEnFjG^=X>$Vi?WBJZ4xB_8=4K7FfWYIwF31(jg`V!4V+R@B!{kxPO!yX*-9oB
zF9K|FhE?LvtdzmDbBqdNhq>GU;$)O1>4L@v(|x4Ez=$Wgm)G84fnu>8C(&p8AebHw
zhuf75ZOTaAC>{x7tu<QK3(SK4W9{T``1VUje>M&ZP$7W0Y+Iz4L43n(TLcP?(5woN
z0!kb(%`YrsKy9m+?!07=W7;2o@Z0x1dBacK^{O>K?zm%fshF33xmHQ_D(<OTaR9}9
z2aY~-0zUU=Uxx9qZLsgkE8&Y@_%cNPGW_d*^>$DlLY;Z&U{f~B#0^Xc9U2lUp)b-g
z!fs%Ym%}7OlT+}hSeBAT3pFnzo?Hnf4CwIdT{#&x89uCH;5R#HLrx~nUmr-eRk10s
z)iEeB3WZ{d%Rtl~DcUe9mclG9^x<!R`{a*IlngDsWvo{I<x6(Xly>jh2Ael+f=Y#^
zy$pExu_JK!-g}|Z?!m;)E8y~*ZijrKvR0HO8b7a;hozHENQWiJ)oVb-3<BGSagzCq
zlm!u^I9+eH5bDvlxXCgs*f4Nx=&u-DI3rPP-y7Tls&zA7-rW}fHYWERK>Ph+JRNtX
zv6Q4y^y8^CoJ}TJ`UlXU{{}j&+InNf6?{T2H8z-NR!p=|LP4}$GuyfOL6a-2S}QAA
z!$e-wY!MBXtf@lZf4L{fS+fP!1(ZYvEWRB59wnkoqabg&n4_oeJTRd-g^$^l@f)3~
zZIGMX0(QL)X0gP=i)x0TB_!GiaWx7^)()4P3Pc?@JyZUD-4V0^bnOWjD^d(F<C`(j
z`)Hi_zlA?}S=)y;^eWZFJ?@~b#=Rn``h=vYA1-?C>E^SCOEg)DiLk6h;glY@+i@k<
zgakGRmON3P-czcMeWp+>?!pAPrWpolwee(Eg2`RTlMPhxq@rvL+bfi?`fz@^3(IJ?
z1HY(O>f^grMcwTbi+7CG>!&8R?l``)b=AY2=JEq)l-$|Yi_Zn<PhYbS-x5mdmWds^
z?OgudmTB2c2_cK3K22|B9Su?VmL;7;)Ad+T(LHqfbmAW_6PmEGxVQ-C&tEtufBp5>
zd&}n+?&-PxrXR<jbe!Bl1MfkSH8rUiQ!M78RvY85xxtcAzELo|v@p*_7oF*Tl59Fc
z1ffYf(y~&R4rD`LA8nPw#Z$7;F7A2P9SWTjS$sAMgymFBR?xqRLMR9V4}Dc%ky1Md
zg9{og_uqd%IL`Hb)6)OCkT1TgQmyV00kZ-Do`2Cq2}$>Z3ubW=uQjD$gjgkT@Mv&{
zX(y7k={Yg>9cPVoHS?|s2mTVQPfT(_CPVl_HkBiqD3Ha!AyeRrKs;HSC;`?nVagOo
z*R^-%%-r9O8Z2v6HnetGA*yIN59D*!GR8$`F#-Hw&eSKO?Ap`J&r)nj*Pvx|DRL&j
z2(r9J=b|wWzRv|PS_g$SXf&oCqXGprUZQL&g$k)$xKPEU5uJ58YqXH>8x`Zy4U?{G
zld{~X(PuDT*d<%J?`%L~Ck-Oy&zih7vJRCBFkq7mIPHxzJ&Z}qC5EoQ57*WVhzf}`
zAch|L#)RYNA=*s3fAro#hW<1YK|w`L6fSo2w7AOVGs-Ax6cN<$)C%1f+Lyy1UIRYG
z#QQxI)D)wJBYoc>{RezfBesFD&uX(tg<>7w>lo%fCEPEzpXkf6o;%&QFS!wnEfAUm
zK0AulfkJ&7sO7ETW9&)X<Wyuf)C4-DgGA_V686R0IaW3S!)oyS7%BxFTD^eJ6*W+Y
zBydYE1%2?2O*!ZdX);EEe944XKL8hf;HJC*Tc;f8_X9yC1Jo!MR7)Bco6u$1g6E(1
zPC2LXdC3_HR2>bPmWuH~Dq~19v(OGcTz10cNY}r9pmLyp<j9d%ZNs`xyb!!-+xJdi
zx?fHu>C0Bmk*Rq_04614I}pWDu~$Yqo}*;fv`on79X0TS{kRtU1N_4GyteNRn;7@a
zZ@F~W>D9&akGET$`#&*LKiz-o2T}eXj{dXJh!w|+a&c#^rkAasGRoG6b5-YZtKfiP
z8_Y#MDn@sgI!tBam=5O;PNg76VYEwktbaZ1xbMKzemEp<eh<Ev4E=efs$PpXU^f-J
zJ=}@7JU>W!QGaH~jH=kUdpsq;b?kB@6zyAgwI@#`b+8f@+AA2JI)oC|z`|IkzuG4o
zZEAVrCUvv<pV5Q9?gq<|1&FRQqc6Fhv_n&*{}n%~Nx(=`m%+Al$di^Np3kWT%wrDs
zpu3OgXhQ}C3HlxaE}%U&gkA~N3F6fuXbS;U&`TLDOf(yUYA}ig*peu6sIf@Yf%LV|
zh)TirBWU*n&mG23bvmzJK>U>+&p$usKL7l=&(*4xcR5aJhU_Lyd$8UUQN)lyK-Me~
zxeXOYB|*KEAz8&FM@FxeO~M1LPkD@fzBUOM(d1#Uo}Y0sHOOc<BW|)REiN=qpPoN@
z_UzeL{TW~Ac42H&r8^u9PV~FohT|0K1`FL|K1<W5gjm;v$n~g{!>kcx6O~LL8>9_q
zQsV0(>c~-EHPWXX(M-|n@g!uVvu*9+qPYDYzn`f8#9Xi^TS|VV*Y3dT%F-h4kM6}b
zMbEYXu5^P%v;hydnyuUIoMqEA0%^k#N}dGZnIu6LIx0dVjf&btRg_JDa4*Pb9BdMK
zti#IKex6#9Syv@fghM|dsJay01{!Qh;vrLl(d#pqfV%>!;A$8N!sEUmQ(#&cwORUj
z9^#EPC;I-awJke7jwyOAcDp5~GA5hFGQNjFU{cs(r`)WGBfN@mfX@IV%K;6aG|@r@
zdBx0%d6A%#;t2>jyB;c9(qxSiilz~S*`!W3r4x@p87apy+*G4ArutMQ3iv5cKV<Z-
zDi!3_wY-Aq$y5Upw>OHBrty=0IM(!fFbsbr4bfkH^=tj5#`4`)?%n&)CA%)YaZ~91
zW+{%|R47+e-Lknp!HDo!T0_8(>Ib3;CeY%dmMEq%#H4P@u?sasMbjnIq?6@rsy5By
zOw!E}2z!Gmw^);IGsZf<>R%o#9(wn?zt;WU_kN_0n_V0%+7SIguRlE2$Xf?6-i$O^
z*^KW~XCS^GHitn-5(0r~=$Ds^xq1`}XtG4$BJ^p>U?>`zDP$m#bgjWjjX)SpJ>!`q
z`=<=)dw7=gm}#`dWR<A$P@K)NHcjmMA^UiWFGGy2WvMF)*BRJ`8#Re|AKEw6$nk>M
z#oOfsUg(Bi+J!v;mB}%)wtf6iadY_-#d_&YxKCvAXCwz9WldQP?LNhVJiY8i9Ai^M
z%;a@U*`8<_H5-Fh`c%`!b2!AkiS~pj)dJj`r_Q~=`?eSKLC>2E6rl4&@hR<fvZVrm
zA#n_96)Xq+;QQ#aq)`eh=a-<n*r8tP@i<K6Uf}NDd1&X8Xdk@QXIKA;?Nk+c^W<3J
zeY>~Sp;EFrCvB~EpdSK*x=91Ch<-H2^U_8i-N7(*wcQ4q2E1(V<#5>*SAkQsKn|V)
zxhO#gW30yVDojrq(C&J8QX-zds83Gg&xT;+3sBvZg0;BH%@m4T&7}qy=*uW3BS3Q}
z3ZOZNpk!-MG!>3V{V<wHa@wC`JonJHn)w6VXNNJYJ5a9JA1#@^LS9*cnTausrRwn9
z8K2}P9#K_e@xdovpeAC3cBY@m@oX>*{;~gj>oo%r;^y$4R?xUtFKF+>y}L=Ts=q|K
z(W2)kn&z~Zlnpv$4B}BO7P}{!O=_yRXuHaVGRCNFjCl>tvWO;>Ymrp9VQO@d%h1~9
zh<+?@3jjcv>~R%^YU4jv5b(jLyUBR5^JKMTKeW_ny~oK}?4Jx%$6V23T0AeCv?M?p
z<)foU;D};SXu_}4d#=?DVFXZ%SwBVq%tfxn(>M%N5Vh5qYm$*@9wl+sY)KeQpLd-3
z$+6@%FOgrw%>MuS{;`((PZ}&;e4r6*-~ppXi@ZKco301S87gV?y-`BCcSeKln}|Xz
z0x|q9X9C6&(=_#QQ}?<(9=X+cv<w6Oh=gcDKD4+mVS0NJ-hA5_c##5M`brU=eQtH_
zy<T`>5tf!)*G)~zAC;1$p9VPa5RX=f2kWw=BP8NKL+=9b%QPCJW~<ejwJd87CKXfw
z$&h`blIyy_lmlo0b=;`ih^dQetyy#BA3$*A5+~x$taEqz)s70ks^q8J-T%ZBPyB~m
zF1L)=_Hd`u`34AqtCM*RX7JWbks>t}ktt|=Q&ob49U1O#BpKVdI7pWl2k^lwF>x~z
zSn?J4!ci5T=wq;-XL?|8@p)n)h5OD)aBgc3e(o9z#!40Vx!daCItd(~ZNRzni?B>u
zI_MOxD5Y>Eem`|ZBB%&WjLrC;I=<z7xT)vxx-UO>?%eKLt@a_uap-=3?Bx*IpS|-I
zUDv|5$htnEXre&EBG{`dFn9VqPp;%k4s6;!0p;-tFmgpk_z<F+__j%gQqcq|G?y<y
zajXWli7K3bVHTEV=P}tIz}R?#2^JnGjH>*hB!VncASEcVrNW#PrqijPT;1&&E;`&m
zl_ittRLD5D+5>#Lu(;BLbBo<(yX)WAA9!CGrpf)iUbKAC1~E<o(h-O=Dw1T><VZ5a
zN7gY`&_UL>%|NkQ&ib?x*p&R@bLre1_=7$-5+D_gQv)5$`1BU0&5|;-Nv>1`JD-Pz
zQ)eL@4w){Fg9b5}EeuWe#NQ{Xn%A7{k?zi?|KNA;kE7sIo-2J^QRHcQGd6T#z>Z#z
zbkR9hg^?qDpfp1%Gx%7NE*#-cH_(Mi>ytTTbDUxc6TTGAojcD3d!|2B1QL&edW}Y;
z6@hlA8?w?^g=(cDPfbi-XPUWR#FzO$U+rge9PPGB5e|-3LZ}we5#_sF#CiPj$6)rw
zWw`3fn_vR>r-C-@fd`&|pMLLd*m+3>&qlyS84fH{OrEI0g28lNBjc~(*$W^i<F!-K
zR3hyL`Z@-ml3#AJgrpM$J8cClJm)6{gn;dXqxcxeVbX=KBO5Vz7CI>Wtht<r0RsNL
zOhvaak>uzUNYRg^ue<)ncTbnAr4Mc1G`Vxz)-AAkY8=LDB`6j0@a%~b@TI@}EGIoz
z?Y<QL{_p=g$e0-2@Xil{Wat?s0UE(_fw0^Vc2+=_W*}!$8Y5+UD{HKfj$@KFSlGd(
zjDn=*-w-1c8-q8)rcrZ+ZA#>OrO5Z+2F2-np)>2{HeX#cb?tTxY~P<sa0@0IHYPM@
z(fR-Q>9MMH2ygsv;vT9ozaUMl(B2{{K}Ds`Ya%I1f=*l~ny%EK1`GNl7KBs9bP13A
zE1di!M5lm(84x;&1SiStkBaJavnVl88S0-sQ&9sL5o~XmSd%hZhnGyh6kheg+q_vt
zAND~zU%SJqZwAs_F)LLJh6`vzgqXdQQS_u4!b2MA9>IlEb9^PECJ;4aXk?$LuL>BD
zB?4)cgn=IW-ff}p{U&U_{v$B=@Jnq5O`?`)(n-R5sOAdHRgL#{TFd39Fi}kWelww_
zN#q%uCE3`S(H01iZQRp_uGS3QIH>D}NqS<sERwOoFeH&^h!nA(Gz=0WopegjqJ<I$
zu?p@*56+%%!s3hlq&hh*S8LT;7)G^XrE;J?UcaN?-!fO5*mB>>`O}|YdhU_aCyqV&
znrvQu+vOD}U;2e|x$-8~C!pfCA`A3W7TB$eM@iYZ)Oy!An}B%P0>;A+Kb-8{ySG1W
zS>N~4^wVyC@TaP#O;J+B4HikvL8`1p60gyGFhvCGcIay~TdE{9GsvgVBGWZaZ`r|9
zE(;3_d_FVLl1%?ZWrVUQ&Zld17gV?*yQ?vpQGy}H0wgT%2SFDI7^Wz0N@}|=dE9f)
z!_n^DTjrY0)#JThXAi|xz<MvL5EUh!d|dz@WYt`YNd;Au#?%^gY>4th@U>?}vTRC`
zKNsB%WmIF3G71|}r~uX<N!KPjm5gqL5sFDTn%?AT3Fg9&1<G&K<Y9qfo#?c3yL2mZ
ze$<|5zVKpjq}hG;(u0@(@%ZGXrz|V?e%&;0krb81{U~83ersAgDo*Q$h<Rz^k~q9+
z=$xjgL)J)$*=Gjca6{ou6xOJ*LiCrSIbjG2B1PukA!H&Ww6f+c({E(Sg`klUzEU93
z0-}-CG5Na8kd)dDTei$Tc<$Ukq3&tW|C<+r(@aU4N89yz4B)QI*}2{HzI0EC+q;W4
zgY;5ppOTMbeM6!sCS*44-wen_MTe9dFbSUyMu39ILk9S{*|thTgp<CE7=?`YnVU;O
z#9EB^tBgFe$yVWgz`!16=NEB*c4;5$xbCyKo2Lk%)*b|y@9W<VPn^4}SQ%E9mX?`H
zcMOyE$S8rIC~*4RGT6ZoEGood;@2W7FgIbDEV`}K>@f@py2BW@jv3G&M$qVnFkZ$a
z(bl-Y;-Wv;R3`{y$dm>q(Q()w?_JlA@pp+CF+*9i>>nN?nq1LjjNx=H$a`Lh?-4=8
z(a~iEP%i4w9fS;AAPQqrF4(rEzB6Zcf7M(Z99xpyV;2MbV!AN&f{~oR@7fzDn@--T
z<+2HuD5HZ(M^nQaCZo97Dr=%IFAGqMAw-RJ+<SH0yLH^7yNAQ!&6P^^u1>S{bJg0|
zx7u5`{q3pCj-P(-d@uUSSHALwCwApMb;q8_|8#CF|Iu8<nYM~HXt;hvy-53xXfEiS
z==eRNj`8|KUMtc?q0eRH4ApduUH-tH=`MAi?Jjqk-eTu?GK{{V+4^qX)^5Si+mHh3
z6mGhLeMRX&s!BU0Q@sQu+I?t?C~uXiG`iAi;-0F2o+{8;Y=Kp_ndd)O&OyJ?S9MF9
z(W~Zmn1Q2k_Vt7HhW%t&lhXfU>FM@JP46U{TJjHhnnE%)K2uY^4#6=W^PmXM?1>n_
z!?gfSXljuUHRcj<W+TYI7=hD9+w76fmI4K$<SN7rW=b*&a4$?ah7(icz*H;kfe)>|
z?+yLv@EftFr%s(p?z^veddK$3|1wrz_`^+8(;P!G5<8>zk}`TnriRKUPgo#b7CH|j
z!TYt*fDw>nG_4Y6`dl;}nXCg%1-0Y|?J8)z$Y*uCon&>j;hs5ju75F~h4%avzx(Tf
zJkX8@zIQT=f;!oF_N}_G?;|k8Xex&R0O&V-DmszAR~C;7{RUBt4FXT-SaH!;6U8Ww
z^+d5-Fq8;Hug1R2!u{U^6~88ddjcN{nz9h>j7w+ZC`Rf1i(RYp=K+q7b^B9g=U&?~
zud!|OE<;mI5-Cn~q0h)7R8%%am&nCG0y*OKvz`vog3%NPeRjnV&7T;36oI1|z_L!S
zB|w5vMwg`uAm6Yr^jN5%NCVfZA^ZtbhU!8uIHQiidycnTHVIbv61F;WO1tv42?+b5
zNS*jYjy*IZ2cg^HDSny!SVk?%O)taZNrw?ILtLv23HlMHmV$t7zZe3cX%pOI6xgN;
zH*D5a?x_wSjb2BDA^f`dS*f@`qC%zp7}KpFkP62?LQq#s-U=Hn?oVpx3WeM3LOE$J
z&i@qt(!YD9^=mX5$^ZM+yMrGdJwE?ax4rqEeOK>qZ1RFX!2NTuR2`EkHl+K(@df2A
zSv<1VEXitt<U5GAlk$ZT^;DAWL!QgX7!YEfJQcvmQ4@cphsP9R_*$g(Qm)lz27~^G
zF5S89=(FGd{?Q{p!pA*2AA9Ygdt}d4G@I+V6{6V8saiqS6^A0g(2M$mC<-JcQO66;
zM+=Vi4$MLIZmSPt1V*Fyl+Iyx9@KyUE(X_5sIijL^a|<k(4?8{^S(>MlxY=5j3P97
zBy9w_@VXG?Si}PMRI_4Wa1ii4ioAfS%ea0li6&!`#ou^tyNZ;UNg6k#BynriX}K^}
zopHwUAF52%4%o$<+-x*CmSgP=S|1R;jzBN;It+p*N<K+6#;EobGV@2kxdZ(k-5dIQ
zra!}5P`qvi)QB1|64QU>@?|Jj@N7CF2Z@*l9vDnX`hcwG;^8%07{|y4l*(l&I7Oa_
z^ZOq8zCHMNAG1pK+r3HW+sd4EU%ga6GF%*bXE#hGEjHcF)k4mdRlP*oZ=LQCRyrQc
zuMQy3IyxTsM8i7fa9yF*>A~!|d1kb^Y~OyUZ{7lVjOCVJ$e~Y4S^I7{Okr`U&s0>i
z=+`=f5=?F_z@v{nfjMIV^Pvg2{f?U%l)bvR1jVzn5V->g23-c3t@egcGG!>}f?AmN
z6lv$-3fmB+w{0$HH%F<o=q<lcJG&U$xqJxM{?u-?2`YnBF+C)jy!me54YIT_!TS=)
zy8KAccAtFwb<kHo^2qVI?b|2hvFWk9)y?K7(Z<^ZoFH2T89RWXiD`H89h5H#kXFF|
z*AyK(L7Q^|$`fOBDwgKpJ?h}!p-;lS8)P79UU!ULZHF3dDvSVsg?eF^oJx1x^7iXa
z-~WwAek|2l+w09PtvU~$Uu@l0Ejk5e*2n;SW|m8nO`&Obi{vRZZOtFAPobn41H(pE
z9FZdsFpKszHEPKJQC?-!B-dKMBUz_54SWWA(fJ`C*k})6x$S)lEmws8^J9ga)4X~+
z{HMoHx1tLgER^r{`~By9-|u5GR$zpeAy5*d>6MKXA)_f4D)jBXEQRT<26K>-2qnEN
zQ-4uVg+ZyD4mlC@qm+|FGN2@OtSSNIOBP&t%{bijmO5;iR^j}70GI74z%$2}*EC*2
z4CGEc`=UBEReTdb_g5i#x()I*$1-ZL1TGY%e<L6Cy4&$aQ&Hy#-sC^Ud-Mssx%+St
z=LmCviQ>)?9TOQ?yd2Eo)SDg0`3(Nv_9zO!j|)o$Awn(wJdm6e#(~7>MIeqh>OygI
zsAzboIQr$R0M#Ge5Bv`m;A-69$l8iEO!$87QWdt8A~@VmnTBHDqzu1sjRKdBMTC=p
zN6y6Xw?7<0b&C(vMKOJ=aKT!_q!Hl$lL}nDEeAJ^jl<UZW$-KY96WOD96WSHfq6TC
zt++AYS`49zMy5@Hx3mW2u4LClkCV90r<RtM9DF{B`|oG)|LV&k&I<B`X2E{VQXOir
zP$1!B;I}fr49g2`$YV0Hd3z0t)e;{PLsuAKnnXhmLa5O~1wjhH4DPNIoq@%P3?)%7
zK6@5cmp#CblTlTqypK%`$hgpw@tOyIV0&J?r@iXWTb2?P(9wG6bb6F5U=rMDyRd@K
z?$CY64T4WBcf;eabzSk)dUzenbe5vbNTi8C(<a#nF%{+OQ<IP@<e}GY<C(*t7Y#rm
z?{H(GHZcKnFPw(J%S7+c0M#ZZ*${PBR-oJKbAiKjY{(T0xZabnaPqX6n~^g5vC-rT
z)22|f2O5M;eVt?l{WR3>4ieZaDeAvsaYZ~sK8>d0^@kX|XfaLH30gr;?y^86g$>C5
z5kz@IuVv%^Dd;ltd33%#rT`;zOobJNi-0mF`x;Z{7^*PPBtA_^V6)YRvFaEVq<`+g
z?|kR0H{5pHsUP==e)^qyrBIN5wpvLl)k*-RLZ5lkiE>Vs+Z@n7_~3)^)KgEv>S_}v
zCTx7KCBk?BiH@>{fJB8(O!U!~Y8ZSNvIjk1=FxA9k#xW_;}obUQp6~WNQxL`Sk%xK
z8!97Mm#C?hdf>>yPAeLo0i6OO45Bb#({vIF48UigRN&&?KIslSuiON@`f6D#=y%jA
zl|!2*C-sSOLXDIJk3R07AO7%RIQI0D@b<gzg3B(w1peXPZ^3hqd>5|0^$sXcZDsq&
z{V~$_Kttkp8$hB)jv*3{(f*Dy^f>Dpux^WJw9vnaPK6MjZcb+%C0!SMn@JSONh;e8
z6t-)dcJ0Ca@{<^J-AFv+c*FF->rv3)VFLE!6Tt-b;hWXL_ahcmCvU1K6e+vh98aaW
zyrl&N-Pj+hT0PV>J<$!Bk_kx{$Z<m3(^xDO30rsuSDidjvohjJL^26ax~Sezpg;``
z5-Ollz@BOucNSgCnu_U~UQz~+%DUpBPVj0^Twa^lXIRCbF)CvPt1=D-iP`7!xG!`r
z96~mdA7?$DM0DOWW;1E6k(s2~K+U?Wg-8+z#cWWcBo9W3sNIGT4hLp9?Ej+e_y67%
zlbsiuIFK4rR<!3LziIRJXi7;Pd($n!%2PiGsCKDnT1l4GOJHoT4J*&^I;x>gW9KA*
zusm6DrpIbRc+t=@6t^W32p<!OzU#v(+GUT$nTxQD_aAd;sG#4_+D-ZVnG+bZTmp5p
zjkurmT(LM+C>ACPg~H{IQ@qP4RR46?SH5`mZ0b@t@M>d-+GUrS6O+3>FgCI2=W|X@
zS6HJ&G+3xP!Bjug%n;Knbeq>R=2!W6=9y<;dgo40snxy{dHw%77`Xq3LsNT_ye3RY
zPohVpNs-1%1Ma-*PROHO9IMx%SSn+}ypm1SL~C>>WCzJ6PH)=|%k=Y%>z#F4RE1+S
z-*eXl(*@_Q!UYgoOA1n{phMi%G_8PvwVM)8Q5-eL%J$1PtGxMUG$>kZYeQ~qNKBz5
z_;fWvRica-BC|=LZ0wtVCKTOy8i#rEH~0b;_$7P7%@QHTC=kbyK&=XBpb(JHrdRmL
z(MF+Z7b$DhaA8d}mXeH$g?$$Zy8A<-5>u7*M{kjDojL`#;QsHX%kx{eT>iDv*!TmM
zlRKbm+K0;3>YYk9UBW{kl%QsX35{)x#(ew?R>I^*%jm>BO!UZia^gHp`F>F1Kyize
z*=cH8X_>YX{T}N)kdR|4CbLJ>nhdB2#3ZSdiQS9o8Q5hQT5Ze3#2lPEm%PgOG;+f5
z(RM0-9{0w_$7(f)_I(e1RGQJU5%)6{I*EROwN?^=mK$Qy-5CtHIIBjO4+PniJaa<}
ztv`w4Z=zj^Nn~2%H6$BlQ4T>O$V9hE#TiXdZc>3a3URG4$zQ@4XnD1T*D|0flqSB;
zi@44QF)cH@krp&v`8$Ou{R`aVzg-!t^M>%eLA%rUO0LvqzfF2i{ec3uED-YK)9OVX
zc5Kc;xneOj;V=?n@YRBbpHWQPY^hspqk6>iPQ6RgGKo{}#S;inQBtNTA<DyY(cqy)
zA77_83}Gr~at*RRCW?<MEgxeT(npZsH0DtRTnM@mEc9qXNWlazg2^q@vJ<I?^k#4%
zztTPl7pX5tO_u-o=KT>SIbBmXYLYaff5{5G<SP_GbH|8x22G5Lcwz!8Rnm-VBwfoV
zDYi51oaz(`6UAz^UaVI3EzCJL$-4P*UpevQ8wp0E$IhKQ)!N=IcRKa_N6dmXO>{4`
z9|^5WbeI0n=OPwOv(WSd*$Th!bN(=jMd>qZ2Kh}A;YjyIakv`~&@HK!E~jZcL-s?r
z3@5iK{~N}*)y3DCio$RLKW|M^Bo$vn<`|paH;GsaFo(HBdl*A6>_Sq-dxC4M^@(mK
zCdB9NYN>i`6;@w&p8M1aB-hx<Y!s(Q(Y)MA>!p!MvLTS4Wajd=1~cgCl4BTKwj(%o
zRg5t?o~hLo$_o*UpO2y5mLNZrz)DgED3J~EIdT=nVLG!B>pIcCjoFq`VBz^G^xOdV
z>=0VraJJn|kG+A*8#Go|zt&h;es85*-Ji=jJWaBO!GcUcn+lmE#>)u#m}4z@G<Cej
zKD<t$HR?JumDWgfI?IVfV@7C}3C)6#eF(kY%E~hN9o)YcKLI<t+=?#SlEb*%eH88B
zfr=#C<kyC1t0-q-G4NPSnDPV}O@PEcxNeVVm>EE4n6}XJqcx(YG65=5DFauiLVput
zE}V+#7ll#CL<`5-dWk4(^8`%9%?7rktN6L*Up#w%JaqqfIJew?Eeo|0y2<k|t~`s^
z^BE`aOqEOCA<H(zq$M?un9fr8b1@+huEi!?#HI!bQ(lS2g_Qjc@eie8yf(R$Wc1f@
z<l~?8!R<6)*ln>ELylquRZzUsggpZjsHjh2WjGW%7+jd6nX8usud)BA-|x<r>J!s?
zrOrb2v?szr3nH>{$w&tPKS0301~@jRr)=6RbPpryHfng$v<|Ne?kR47iI`hlw<PFC
zHFGTn7g{vg&tQc6kk=`Nxk)Gl(S_JO#b%nI4I|PGSz8N=sJWwLl<wpY2o{QQVuaW5
zwjb4C89h#(JefR^B>lPO>H}}S_PXEj+|H-{p?gcYR)-wMm#LzPcrn!&5EpL%XEOju
z7CI_4waQ?TRM6k4r16wU9MABi?r2&oYbr?DGz(pKlGO?+-m@%QuGDIWYU2}kU3&A4
zXW{Y3UlH+7R^drpsxz%%aomArlJs*z55f$;tqcKL#QI``ekg%2Pt=NUGEHr!*XiSD
zv(P`7f>I3qg-;U>`0tdc&v<GnWPd_ug+S*iPoH2sg*m#EQ-tOW6>qbtaRS##1lFNg
z27M1TO39!qIa%apLYOb3gpGw}GE?u$+#sP`0*`e=#{dW4uRTbmV9YMtPNi^*Q!CtV
z<!zOlR(LPV)e2A}lP5JLMHG(RAx&C{I5`nb5b}l0<dV_7jdc5nQi^o&2=GYP8l(X@
zlX)nVifEgL44k1x3jv=D-4NQUzMz_<=@*)Uq4<;coGF1P52@M#kuRD}nnhDJM#(PO
zhup5UU$w2b4l3O*!?^xcI16iRB0-WoyVCQHwff=I_ylRhNDQW?8jfjcY&TeQ2;Zxi
zvmmCt0B=&UQiLtrw=>I4p;Uu2r!Ix#&(DE}If|7VXU&)atw~OWnXQ|_!#MTq=`--m
z(|x%9hHGH&<+~t{IaAKDp;#^8+V^2)egQhoCcd77Ij_f4<6a=MUSERiW~(Wb4D{)m
ztPjI@Ivp%QAEU3(DPlYqgMm3otJi^UpLEgu(~VYJNMHm>&^Wt%LN?^5@S+x9uX8M)
zUQF~Ww-!=Kx{>1h$VfQnGb{oeX*?}XwSPa;i6R<C%1?9XZ<^f(?>AF7@fwGmi}bvn
z(1?x28oRw=rk@+}loRDl{?H3FUDbyj_q0K}b|v#ygPw8^Ue1rzqrUHOJ2DPhcNg=<
zTS|H3PFa;?vLV!55jlyV2Gg_J%c${sVM8TZpDs(1wSj_=Y4B*m-DTz_$~CBgLzLR2
zoi+j@k}ns40uN(}Avan210Uv=I?X4S24CD!G9uj5%V;%!)3Ma<p&i99J@i5+*jUI$
z`xZZh8~zkIa(W|yHd5B6S26><CUQ>~f5#yc-tpEvNQMt0J)jP(#(_)Z<L?E1!2Jn}
z-4M>r`;e#3UQU8aNrz3Fb$H8LH^J41#-KvtKp5+nODSA>sm<N%jVP#RpF0Ep;?`ZH
zR(CU`jaex?{>Py2ozI#?NoK6yXf2ike&(wgVJk`B%cd%pgCMvWpNH|@l<+z~hDq$3
z6h-6PgNq{<ipA}?*wfs7YjvXj!2LYlPioS<HEY_CT`#~J`*<|ltc{l@O~kiIz<Nex
zDiR|!={8+jl;M(bOzvcMATVB~Vw2!%#e5Ks&nIwh#e-a}j~k0<q%wZ;B<4oRYCDEA
z%L!a}DFr1tT<6U&hDPmBu?2%OO)#3cC)x@0TT#Y{BW1$ZVB_|&-;4kH%BVyrCVlQ(
zUS2**(^N0_0hM&P69c_z#ZY8&v_wbNZ+Bqve3Kpb<aCuMIP@%_Oad338~q;-hL<p^
zMA4|RQUX0+C2m7B6b8Th^iF}kec|aB@Hzvi)Fj@+G*YWs7-Y&Kkd8;<aZ#`<8Opkc
zuWRaPNQN|Zk?^>AB7__1#xJU>JpXzYl_-spM4R)OcRc22oN=y4Valg1KUP7<Zo%rp
z0-Rr1g8%&B1Mtks3S5Kh@w11nhuu4N@N`P!yttIwSd9aoCyzY?fBn!y@YviO>>V3}
zU%BB%*fco~76wHIHEULyT=0(*VU$QnoeSJ7s+Y{7MeV<y&-T&Z`waZYfAeoV$w<4Z
z8gs+LM*~SuPxl1EmJuuDh-1*?3{@{>0q0ty1;mJda$%E&kw=7{b@J>8o_zW!oPF^u
z7cv=LP3S~IQ=+pVVOAP1Bo0b;&diOANnpPV)pB_nx7Yi=^PR8#``d1N&nqTL?|G+f
zT7}#Ps#WRGcr8?`B@aq@;;JOO;KA*;7vKjEsPO2c&-4D6oYdg$cTL003_3DtktYRY
zP8$dbKvOjuqdU~J4^)rQX-{Vp4V)fI#OX@ZV7MoUT@?Sn72m6bXMD*Ep@V_CO_X9%
z%=b@d>k)Jf?{$Wf5;TrP!xdssJ$&vT|8eyd3mN;Q@tJ~Cczdl@tB;SP%|>HEMO@am
zQP_!cLiX6BkHYiMKM(D83nnml$>}LrI?qG#8PjDGilqXyF&I%WsIUo%%f*<raYWHb
zOf%y^4lZkW5*mb(cE{9MI9NB7OxH_Nbt`wf-(TFPsYwmbZB5a1or0^FP+?T8^;}nx
z)&8qEboXKuwhb?+juGcPF3IzFx6k4toyBMe1Dv>f)7Gsr27{N!p>mfLY1is;uvv{Y
zM-6q;Fz|}-z4Zhm3SCzp4Q;*U4&}s3n93l7U9l(FhR+?T5A$vS^BB-{%^U{zxc3Og
z!bWd{-cp=EHo7Lhj^k{aAZ@*>N`G~)4z~4PJzv;ml*VLgu4uLcGHJOGr9>(U{bb|h
z4AD+hUvf5CA+67_WW3QC*LX%xkc`lF6gN;2H}8Pq*C4{+C3Jf>CZeARw;wzjo__Sg
z(cmQf{{qi_pW(SOC7y&t6ylCD82O^^OzjMYOD|ILit7o}82goc0U*F&{(R!a-g2>M
z9j}z^X)Dt<VcU>30R&oKpj~Q}JSTMR&JY$>C5SYl;xR!ob(pNIz`~0sxTsx48`<x>
z#J4Qx^LZN|m)B~Q&($kqKXYZb_1Vty!6$p2)yBfo*}f8Yl2x>!1R~+brcF>#%5tfg
zmp5<TU9U_||N6F_m;7!OlNu^)^K^tPiccdQg|z~X7)y?LMp0HS%AQie9!{O=zwMUm
z{<PU0z6)cJ%W0ZI%22nhRtxIm6L9p&#~EStjl1uLz5A|!-Mja|t+%}umKK*`X?bA-
zeZy#KN#X)>n$g12_f!HMP+~`dhoKOSrTa#W6(ys7V0s-)JOZ=}Va$o0S1J|lI1Eqs
zJDp{{IegjAu@o)@Q?ThDJDv7#mr7-okxIBv4a;UNG)WS)W2&O8>5s|EXo5sx8zck|
zvw|M&+!)r7%iJ7^1oakA`K+OmM|3HpBPwV@xq#0F`G^sNDHWP{(sH;Kz*DiFsnYQC
zE-x*&8!O9Sb36SXJF&`Rx`$s(@JXBJ?B2b5=XOs`eP{F5i92hxiQlpF&OS;Q>Avz*
zCkvUXLYE4ntVtpYOvH;#O%$4XAyitVM68QLf0v^|8-u1y1{?^wv}}Ywql=@WsF5K~
zc`An@d3<de)MgqWq7~(dPh&ze9mlI&T+O=?$6iHO{_o}0Mit-i*9wl~Bw1r>L=%!D
z4HH@mLK9|a@;)Z|gI=G}IaF?=L{1FuB^;9yZ~90}fq2s6WSBMg6c)wI5eK{~3aM1A
ziCJVm7L6NB_E(y1rotgw+c1ibVq*EMp&R(tss8Y>+2od)nMS!d{7Wleatb-~j^^Ur
z(b<OoNvnAB^VRWa-$Z=^ycVv_u#IP|$LQp$nlSaTs>y6mHB*6NUWe8og1n(}1BJF`
zy<)MQI(E8)u_?x|V-}n`-+`ioF$n&RWe8DC8-F%lG$3!Q&}{j<=ZXItj~0xN*+jF%
z4Z_Ka0V|z|K~Mx#IM)uL>(Mk#3f^FlEU&hbV!kBXX6yRA8QpWS4VHD5OIfBVBr1$$
zBhcBpq5V%qLe4p(DzD{>axxML)z-tb3{5D@X;xI^rml=JnPXb^?fCjNT~mMcclYl)
z^6#HK`9=ZgWN(vI(DM54*cE3xfveWJxJ83yu-fDEGH7G`R>-l>jfWUZ<t!Mqx?CtF
z1TTFa(Lmy&y{_hr%ZV<9_{Upw4a_kVDrDR&Zd$^7k_z8cNTLE-LWPx_$qk*BPrx6Q
zIsQBS9t*+}6^32TL;GBV$cCn5zf76e8*&pA_A+TQ5}1}UVP+D79Tg{3C4nmb;PPW=
z+uJgP7Qobk4D|@}ctVU*TxX_CeG`yCdX#cAks5>Iyu}$nCg$n@y$?~TP=m4A_o3Mf
zpy!4EW7&Uw`YRhBH0@chJ7=qv>Zj3ne{N=Grz4uY!%Uw`6k?hFlq^A%Fi<VQSXoYz
zwMoV}O*1<4EXUx&@H&m+Xp%))n<R;tUL^>I{5K}%p#yh-HlZn7rf&Lv>7w`VU;M=v
z;WMB3&GxX@`@3Gd^`>sVa3k$sY8nk9Q4}NaUy_MvE12sFfnp7OX~?V$G-X0|FP|?6
zfocNu#1ZR51VeJBGJhQ>G*LJ}|2gEmfMPJq&aqY-WN}KNSmf99(Z_h6*Tm2Jspg4O
z&;I^bzVezHpwB#mPs~)_Gn9^0in(v(bJlLW{}lqH<?woRBZs!r5gIDAA7zVst#PJp
z!(d+8UzqE&Xn3Z@MUDD|rfo>q1eoiIKTqrp7=$qBw4vYaF+hS=*TUadsIH+qg4!4D
zkxZy=j1#EgfwoS?d{Ix8^a6^oG)!jQZtoMT=Vt%VDi)^*fv)Nzca$YxG=g-Ck?Ay*
zKvUX8W0o+5j>a_%)s(Y|FrW2T2oMSxFeYJ8nxN%N^)PERCH$F2`!dOBqD0Ix0>=<#
zxWP12JUK|<Qf~Id*;IPQG84H%Ks}=q!_DF151YQ*J1eMYE-Lo)j-5PvWas4MyWjh+
zpZwU=%*+SN)q35ubGnIfiNQK+8vC<^fiEe?kObUK=zDI$g?>x2@Y*FV!lxL^vEH5`
zv=>Bk6xKVQ8HFE%YXZ>>pcvc97u8aw`u<H@w)_*C)|Y#9=-J1c`bybh6TG7D|3lg7
zyrojk|5CY_Gh53os7;c#n1*=>UN748VBqmo3udJ}nZgq{q*oOZg=EN7SsXuW${Hvw
z%|NWIdxF116O?3=0-_m>MUF*{8*bjkg1(mO2h{E(01Zu)^*b&M20k9+a8XxTO{%FW
ziKpe&nvpl&n=2OznMMmSb1)tJ^M_CHHEi9x9mY0KKo`%$s^1Wknw~E-v~`NTEpBkp
zGY%y#oJ-kc7_Uh-4bW|Od3qt{;<})uB_NQ_>z;6ZfSE|}EZerm_sPx?b(F*F+iqYS
zw%TP7n2WiWkx?At%VWR_d(i$|nQHKT*agdQQq+8lw&BslzlXnSqJ1k>Wq#fIM2&M6
zhbF)A9MFVDzEput_?o-+UIvphJ7Id;4&L_^yYIi@9Wc4$AcSZiG*vKTSeDJ7f7oxr
zBj5Wj7vQ@@DNXdOWO+=AryYE4^yx!~>AG{JJU7=VKBwk_00jf?<rsSSZwupTif0{M
z#7@_RUBxP_Bwbio>O#3pY&#f#_z5^U>jjA@O+?<`@2qsbK=1nagU4Ps(8Ro9zmDf_
zH(uBTgFr}sMWq~BVUP!d;%L9(wdc@w5gnL~zKj?M2mnGcb*JAEV7yGToxY~#6gAbz
zrUt{c|3|u|H3sv+-3I2PMoypWE_J=qrqX+4(09I?28%d<3uk9d{jY69+k?5?b_R@5
zLrBy3|CmY$0A9vu9A^v+DXcSYG2=j#tWBMALkRsMok_~wY5(^ze<Pnkjg+ymF$SYC
zP=s{k@ScbUi_dvgvonCDru+Xq^UR8iZVYa`%K45Q>u5ivcPo~9^!h!eqw0mjjtPzF
z-kZ@_71kRm@Urw<yQVex^<Q#e@=~(wfiU_~nj!o|5=t93B2jTShShEYtsZVTj1PBX
z0C4qHdDwS_iHjGro=FOXN|s^s6eX1D8Y+?=Cyt-N|I+ZiWn;Sk4uHAGAfEm@DEZL@
z%f|n|QI9FyY_}4f7d4-7p}JWkgU~hw{2tz(<X_?@`(+HWeqPtL3X4q^E!iQYDvOIt
z2mK)UIlKk-hHIoj9+M_`-#}zmH+#NZ#ZXOB$$S<a*gP7K+wu|%&QcJ9IUkHUm{?O>
zVXcdXk7%RPtWZtPjt-oU#-oSHE*-WG8tI{n2h49nI&5ORPy<_~q8J(_2NV8o3T{S`
zPEDI5Lk0SQ0uBvGrm^{QK*w&kJNF9x6_9*)Dhae2jo?PUg?kH=l9eVV-$STR6?lR}
zQA}?BNHjHt2CR=i8@d6HcR2+E$~6a6ug@H=c6AF=FzI#?au}3N?TDb$?7_<10tUwz
zkdo8K_X-9*MnTek=7K&AO-256>Z=9UjclS~FbxR}uqaw<5+)u*6(Xsd6K(+duX#~j
zFYX&g@|+h@gEZ1vBr-D&B;7;+cil2DSnNV)brt^R@L_no-G&=(yA7Ur>@hHY_!#^W
z8pi_O8%B^(iPtb;{`>-b^@oqb6TKc>jlcWg_rAw}`=RTv<A6;^ry6GyGD#we+GH?k
z{f7~nr8s$>uI=@1S~vEI6@w}M6y~ZF2G93tdd>qa5a<IXqn!~W(2(&Ck2rPGjaA=u
zq5Fh{g3-Zaa6*aB4<34m3yb8`*)WrX)O0RNkvJ<EYHF~UEV^rQu_@$0Shh9YxCwe{
zC2L?_@VMm`fSjygo~|D(6_lT?mXjJWwG|y7awZ{XDS>lg?_L%D;NR|syYHTZl@$+e
zy>$ZaymJDbc{{723l3mRWpQOy4$^c9_gx}1N;J_d%|yFWRuE7n@r-c)8Zz!-(qKf}
z+w%hEEzZeAA(q)?Dtgk`Gyg4V6+~;n00tTEFbIDnC#DyL`!V6%<K!Jq@XTzwQObhc
z>v8XV>zkLr@#D{kQP5%u-u&h_!zEj$phLku$CMZ_;o1?kNNZ)8M{)^u%M)qY1WS@}
zT&LM2%ZPep)MN=_1w1V#MlReJMPc-#gr@N8-6f^2$V7pc%bGS6^mZU{dsJKv@b!Lt
zL1~UB0Y8#8?_U;W|M#a(ku4`=?UM%&9xN!9HG!)(qiD*6tY{TgQOky=6%xy?&nC*v
zk*sY7yjF%FkKp&{>^pexx23*!t!b#|6iGdb3Ed0B1lkO)m)A91nEggHRz<}#6zDx6
z{yF<<&YE5@cB-a*P_s*pmMd`rDKnj!pi&qKO-iIbn9A80t!U<rQ0*MFNE_ECT^Dst
zMw%6p;Dsg;X-v?yVg<}{9n5xPcj9|L-5KBaC$MyM&F{HxdXJLpANBjKed?ejE7bHs
zdrLglEOu!*vZ5LU|5ovxFxyVne8>F!JWQ;Rh{&bi9Sr@OEsTl{DyGue$O`aO2T7O`
zL(aJ1V<?u;CORetNquOdop*f`lcXF>jLpO9{Au3LPO-=%-_)3)LNlSWtekyouhToU
zS{ge%==Z---?H<OVZS@S>5{O$eDXwBt(WCuv4(NIT`8BVGgiLv3-yVK_ms<JPBzkY
zXsn=J@*}oM8+9<^Flq;A?z?I4wV2dozBO#ya{Awf1NT$-nkpq4K_t#PCAXLC+zHPd
zKLO94e2yn0iiHwPPEElz*If(uedjw|h>}M^Dv5v>3$S(D3{<LB)~8ZrF+mVUBIu;o
zr9x{CgIwlX=5v||I)PBUrzmE@VjY9lIF8PTp0~JoeldA@YLsW9@$tQnPEU1?dtR{5
zvUTQOCo$S2^>}h4PBID!Ma%A`D11=^KxR5AkpvQ@2m?!~s4Hu04G|V1%_fJ^bc2X0
zeWoN51z)0`NcAiR7St;AKDurSDwSC1vauc?O-Yf~2nIyxbN(a=!q4`G&o(Z;;Pgy{
z&+c8<U2{*oM>4BP{O9Fr)ugk80VOA*e6}t?Xo=z%6@-am!6W@4S{E<ogo5bBm=+B0
z4RJ<mn$R^7jYyfPx!Ar^(}?}2lufLlKlY;ReKO&Do<Nr?vL@M4deOD{q}gl+rBdk=
z%gc>c6o&uOFpX(yL-#PTq2fru^fU=i&V)wD{vnKni2aCe#LLF>1tK{Vlgc0_Zp6rc
z3<`_i0`KpUI3<6dio(>uM*BeP)o5WHi|@@eCAcy1aZFZ}w&00RIldvG+&NV}H8VT>
zt$Nx2!+|fk=fj-mn6rO0^pcNtY_#*kPU82vj$z~qrF>2{n8n3|W*1{mLQED!!Axf`
z00Xhugp)3djy~JaWiIUJiB<-`7wHk?Z3PTVB_UpL6rwzgm|o=E;*jrEs~<tFVsW9W
zwbF-r5!V&h6LVUqVoXZ!)4=zyIw}ls9r5?OYOcT7RkW%0FfN5jtiL7$Lr8x~u}95F
zT8lK>L-P6*-dgiS_=kjZfVBo@M(LbN>y18X)KJcTRw`HMj2^(V{>e=r{J<~#{w2>e
zFIMN_<sO?hZBngT`T@<>E+5(9(e(yHOro1EXo=hnR^3^Q{<oV2%eKln%nceRJG0G7
zu4LD&iVj|9D8zcR;**uPn7TC0Xm}|pcYCfV;%3vH7Wy4EqiizJ|LC^C>rRDGidVbC
zL1I=Mxi)5V(S!CY*GpyD#w|UWGZR>OgAztJi32-|R-;HJkq4dZy-Ubxwyg<+xjbK-
z$DAg?<?|{xC~`z$XAyE#XoitL^#T&B$G;C#reYy(bRldX3(XZt=*H0`{t)+fcM#yd
zj_ElU4U(_E(e!Wg^KEZ=W%bc=rF?IpP<l_LQk4mXN_i}4SuiD}B&Oe(TRjo>L{cpn
z1)n2*2+=&trW~bp4HnT<N!E%?f_jT+7;OfJk#FpFT3mE83|+nU+AHh_9(c&T*w6CF
z@%iAIUD~nLmE|wnx!erVr_%nRJcWj<bwgrmW7b@uh7kK-;T!4P1))CzZa`ysk@p`r
zhiKZ!^D@M*gz--=n^eKqCKNd4fTUlVW>Y(qchXspeEeLPW3DbOKGf^?PQTXX%ErfY
zemmN`(*Am-QvM0uG;hwKkzrwNGbgCP2#HQsn;QQ#2|$eq`ZpR;+_~I9ptGnLC2m5*
zk%xA)&rJ==0f=@wB8@Ma<Q=#?anR}Xpxf>9pn8Q6pZTHyT~LFB{hi9q5nx&^YSJrm
zJa%Dy>Gps7RqyK`d;8biZhM=PFZ^z0%QiKndy0O`#JHE@SQ%fB>J5}{v4%`A6qLx+
zyy0mZ5J@co1*k!iq}jxHRy(1hH8t&qc;<+!opLF%rAjtkMbo$pevP<EBc^5qAOcd+
zFcd=fdN%n&xme8Sks2;EWgdA0ZcwCA<f@vwNED~;p!da#UB@FwjwD9_x{{{+;q7m}
z;ai)gxBhaeR==e-J~4sui8=y?s*=1$VLBQYqx~5XbA>FXJ1D-?SO-MO)<ap#HAZ`O
z#2%Am6n@-XTWhl9cb5vz?y<44Q!6VguiI}lSD=5c*80ndX5o(UiRyMKiCEyCCPBz9
zQXb9MLQ^Z2nl*w%Jwjqoh$7;9DS|;q#5+VuDRCwb+~kA|xW;}p1G<rKpgc|CeIT^3
zC?4YX<cScE<L*{((C7}l7mKDmiGS<5o)qb&{C2aLJEUkrcZz_d<bh8={X7g-U8vTp
zxbGdd2^0_0{U7uO+|bc<p-n`w5;b&2wZPGukxmQgh!L$cO%HHxN=+G}hSM^}kt}Xw
zn&7^RF{}ng!DP)A0z(PvTLXrj0W6<ef?lJ;bZB%h`zzhEUN<<Rq|$fgIDI5&4jW-N
zXu$dPGg!(S(O9jxI6XZ9rAmc0Z0YlCA#HHXBk^z12M>79m1|}Eo(Z{91tz!d=6oO^
zdMpB3J4FWF_FF5kdj2%@hA!CKcY))Kp?}u!K8?do|Kcq$bO*3w=QJKwo=JjIeFyZ-
z9t`K6VlYIS<e9;NG=F(IlJAMcHB*fApgKN{cJmzcI}MEWPeZ;|hpkh)G1fbaF(Nf*
z9aw1&VCeZ%CXMX_1oz*6ILR1^F8Z;1_a>-K)l4a;JF%RY7^y^(mtra*UFlRExxT5!
z097aFa3iH!s&P{<M7u<^UI9@qqMd1WSMhi9{Ij{md2R}evj`cDm?U(or3|Q%ozXN%
z4mZv&e@d5<(^_8J4H3L~Fx&my0BvvD314*r@vT#kye;qFJ-gW1h1=$%7(b%9&7q&t
zctW4+8+tZ{7i^RZ$!bbjFJp~?hbF2b(eR{vx8Eaa2h0UJ9sYN-*+JhLL7l+pvS3D_
z*g-T`hz%luM#t@{iuC2tH9qh}Ke%B_;Q^(fU59t&PP}cWUP{H};UE7IE-Z;W5&xq7
zavzq^S9`Z<@af;Kzzx@%%rht%>-q;HUQpo}JeWUE6k&1Z<b^M>trRMG8msGqXHg(2
zF%pK1O}Q*VwWh(`+;DA_@Wivk$hC+!&cVZKPeAJbFKPV55s+^@oe^8g8C}>L^&qc$
z2;YAnI;#H^hT)M7G-M=v|99vx>bR(%!=HTvlk8jY5-PNqv`DlFCZk0_$IbV@S(b6C
zUaw6Ri-i&zf67DdibDUW>khvhCCNA2&B1c3)e7LB;Xzw%h*y0+NZ<)H@Y~8ZjHS_9
z5wneUeUNG}iGi98LadMM@l`VlY<e04<#?SMj>li|@X>gbqx*149fP}Q1(Nm|kV8z!
zT@O|pZIC@d)xm<g_~*|L75H9HfeCc{Ga38M#XLS-2Q>~_Q)!?SQs04Spuw=~!pc$`
zjgkWSvcn^=97MZAOolozcXpMXh0NlH<eV`H%IQ$A7oa-X<3nRtwtzwc%V`npf)AUv
zk3*-?fM%n|vIt?Kum~wyO-%lQX-BB&(DB2PA15V^M<7)o?tjk+z`}j(;sMF&gs@i*
zVUWG+<%;sJ_HlkV=jHR;Phk?XI1Hm{rq7Br2npfM{Ff?^a}T>cm|JbaBQ%ZjrmNvy
z?|26qjUGIG^l3OVKM#A185*Y)lq2Xw>3dHvFT;*~SMcw)F<^e=@Z<0k_!=Y<mC`6B
zg|wMI08OuWlt>X$Es7WMOq?9xwY}cG$u)i{9#DLtgo^4h`WWx0X9$k}wF#C?Y?~}Z
zhE^W^J6)gs&*+M>1PL9RY6(%S#~wcd$4@*9mT57Hi;@Q_Hd*Klsc>cEd)k)G4&P#a
z`w=}N7X)O}&^K#6b>~ah^7bomYs9jhFX;R7w)`8Vyu80wlH?Kz_gWE{n$KD(z$3y6
zT)9t&efzdChq^`nQyOMPKEWlM^2rb)_ZXTmQap?l@mct@a-k9e9tOieggED^!6L<Y
zW)r9oWeo0z0kK-8Ay{HKSrpLFOcDW%PQ~UlV6-N^Cl%rF+;~ys|45`yx8I)`4E+fX
z?&Nj4D3PQlu>ZgT`0bB=6u$nAZ=elWh3juP1aEuCyD-skAnXaM2(H1)A|a$CgaQ?f
z>5?RFz))j;RHxr4IGO>~Iq1}xjzVIZ7uF<+1yVBM$tq0vd#j*XHgiVPh(Dp-gy<QO
z6(_IO#wM@ST=^%XgO5HsYHn{3alaa-r$KGpbk&qQ9R4{*Sewxy0ARwpCUAh~w=o<>
zC;F}X9Zl9Zmn(;+iY4<&ygv_NveV>dOt#lkVN1DNKuy1ZI5*I6`vG;=PQ9Az#Iv*q
z@5y%3I8iNIOs>cZjF3&-B+2-c(yZvj3Csp|FxWW3vQ|KY4HSZ6{6Ec#Y1AZ9F?iDo
zWiav;CmeL&Zu;TZyrm8Fm`g_+Y4O@W2z#AR1$JY*YS{9KYC+tmNKU1U9wKJq`U|e*
z^tluLZA+IuP#>!vNs|1HbW-U3E#lLU1j>|Xf#|-+Y0QOVllGrRx@jd096eZE?Q$~U
zDLNFAS?I2u<HjycvblpH`Zz)NVPHU48>^U(le-av=Ii?1-s!;ikKw02d+FXQ&fqoc
zc!85>H@4fhbI>W~r%cO|nOX^is4U~lxEP%9ICjDl81fp2I>t}UBn(~6eQndYPd)Wi
zbmP?r{sH5X4`HIR$5#U`mYHb#Xk5EGHjcOS7#CN_KTvS}*4uA~{rj)vM*Pyk0>>|y
zl(Idfb3HXV341TU0?y5y7pUKiBb)5=_HEl?3<J>#{GBJBc#{8)0#Um6)ZnJGM|Rz|
zbB&3yv4*0l^UEts&F@~Q-*LgC-ClH8o0ZR(R~!FfXJt$$BrQ#!2py7GoCTFdLpU)P
zaZVy8A?Vv2;7g2hWi&mBib6c%Q(qeqXAxPltD=|0%@RT&Q;0@Cmbp<Q#C=&Lp83s1
zLnovH32O`p0YsV{@rUmG&~u+|M{)Dd{@bb79FH0~%fn>6f$^cIX+2Y7M6@Bs)yXHP
zqNpnxn_<QiynZei{fXZ*OySD}#fCsr5|UTW>?)lF7PO@1BLN(I!QDS<-mtt9H3On>
z?Y!eTC`htuM}hKM08I(T8eY{f{-o8Dj#$3&3+Qie!E3GKddaj;iBe)T)=$krqW7bM
zANlLP>oW4+!@NRba9_-Jf%XO`gFJ<oWKAd0aG{^63<OZb1Sg484hGQ0*swe3Gk7B+
z;dtL~;O#zvC$WV4s7<-~=%Pv6;gp#6Ser<$=JtQJ*FJvA8}@fnA$hV|yz<gZw|`Jl
zqZ;Km;5G2|Bffv-B0xE>gN<g0sCa0?go?E~QF`%uBoGX#ctZ3)5%Y(8vREH#xWqY`
z??t1BzI~WNJ|{sjr=cB_U}3on7}A4c>lp9SL?~WcUV}zI<XnrsKC?)2>q&d56CK-9
zG;BlDY(>`P*RnTh!U6Y4BIv;c#f;E7Qr4QsX(mLRZfLT^NwQuPOS2-`1x{r|cq6_`
zMV~^s0u!6J+|loLe%d{~{9k_`@9OWro`7>No~^oFa>fcDB49V`UvVrYF~V4OQ!f|k
zUkfGaPgfQiAUX2y`91G;r&>_0@nSSM+xwZG-#Z}3()(po--)?}6D6J;piNOtB}0p&
zpO7peIL=gKn3#7wDB>n4TbrO>nC3WVX?PX}(z2lVTW`MeO`)O%Q#N%65V<4_A5(3r
z5Qm}sM&*Tz3*Z$jIP3-K@i0pE(-cal?{O1w<l`xpjACI|Xs;PO5i0B-x-O=*^N0!r
z_wB$(8|WuQg*I<#a@`N3N~(@x^h8jGW4J=iKB7eFy5TbZ?Pq2^IQ2&7yhOpfV@G{<
ztXBTJoNZr+zHc*ufd<q>SkssjI$MJN!_VTN%ny^Vmez~7WCyum4I^=QWlgUo&5DYO
zlFJI8D*tYO(8V~o0p&^s++j~GIHm(afAyklCTX$k{l#DGo4RpNdv*0nMbSPO`JPQ@
zgU$#w#+5>bh-ZpGgBv9p`hB9QA-y9SScoG5SdBA1nj{?^H8H6OiI`R~(9V*dpdZoR
zWQw0i_*Mc<3<mwA*=U@Og5YnwU@-qitk*NoKr%CEpUPW{e`#9A9$i=KRN%7XD9iO!
zw%cUuBj3fR&y7u@0;9=Gi5d%(3xSeRiTUV{I|6t?R82IkgT8Gz@SxFX!Jt3vQ(+GM
zo<ngM6-SxkR}panO~Xivl=(j`17*DYvPH4#<}CXk^;~`*-ni>jD_1AzW6bni5rey^
z!9n?mia{r7HG~A*?05M-vmkw%VUu~HL*wZi@>e20Pq>iIdU52>m?{geHO)S2DiUe7
zxdb8^^{E+L5D7pAHK<s(M$JNMqNo&c3tbCcD^2;}_nSj^@Rup0yTkimYg)f__t*P>
z_4pGH-SSiKe)fth_q`84%WoNmIZa?jI#+ADMX6|9#yrif2v9ZoV|;(IiL`e)=F5DE
zl%aoLs`EuhO8AwGI+k)w!;mf0zG-S|>RyaVUw3Wo6rGTj<m7av{mm_%!T(NmBx;KE
z(e4pd)@VA2^9-VnrGIDi&KtF?lWamf$+UO40Gv$+bKI7JC~1;|CPrj}lv81t_i(`U
zOVs?(43+maH5Ogm%f0^aY>)&;6*+gA??-KnrEr_b`*n-Pra1p&>a}wx&p?DR#_j`q
zp*lUr0{5+E6WXhy89dUGqWC>=eg14x24rR1$;~8OuUObfYToFWCom0R3`~s;sjwYX
zTcC#Q$ftR(2Y%NB%{K6FH0Y&m{GJbPdqDfPk2(A!atJ?22hqtSiW-s|V+iFfE3Ifb
zzz=!m$e9ZcVc+fbtFifwX0!D!FWjyh7U|bvo}dtID(+|UOYJ7Ooi?7s4s5^t0F*KR
zAsd&ZDmaBI<O&t&b-J)JKMU=}v+(>A5A&H<cuLjgDZ!Z?J2FvqV)@4Sv)|$g>eliL
z;M6W56d-h0U&K9YL2+slV*v{W=(`8h)Qt@2c{F6uhtBXE8{HtaVDEuzh)V??c=+4!
z?mMQTia}flZ$r6U0MeuO0_h9*%d@X_zg~CiK2tB6yPZ<*P#DH<3zPVADNbE2ug})D
zRo_&o7dgKrx-ZHBOhfEbilg&Zp6k4HCW(o})PyEU7w@60OM=;k8x;}nW5}9Gyzisz
zb^NfM`pF-AZMfT`D(unav-s^t@SHBAA^wb}#1}<(_N^xty|*7!{tQpdCOJ)iWpXSJ
z`MeFbW%1e1>g^n#jtUkd|IE#mOrU<0yN)QoI2Y*lnBjqB0jO?Dv1)%nWywpKMmu7F
zqG+-ZaE4-~f$PsIvUGvi<b&tB(an1+F23da@pS*y%V}LS(DD2ZCNnNx*?aKT5znqX
znrf)#Q@HlB1U~u8ChXpc2dWi<6rrJ~0W?Y~WWo3}O8oGc!I^UyPz^3DiZ~c*<Z}Uw
zZ~GP*3z;<nh`T<I?@=r&Fgu%M2R(vjvxi1^0fUA-{&gNN&AATG^X@ch&Pqz{pQABB
zv|#VVO+|&EZ@*;BklycE{P}gduKyt>unj>YCK7a7G+GE6J0eQ1oNYS0cJ0`|>yjO^
z<KzYUK22+`JGgauW#!hD)zwE0&G<|{pZoso?A+oT{Xv+)0&N=?X7K<V?WS-wp<dJk
z2t)d3rz808QUG`Dwc+<})1jpM90FduLx%TXufq4|r8N{eWSsk@9KcWR2DoZV0BP8U
z)SHDtX9)k}DG$E&)B<eNdhot_3bs%3cL_Y%!N4LBl|r()@<mb;<olq<gI+Q5bTbZe
zTs9tbUFQ393MSY&oe@=XN~ob8oOzCPEqbtdQvy~F9e_!Rx(>?=F`PcR%ta9jCPO<f
zf)DDn<K81$2FFogVebDY?oGhtI;%6`bJx0c>(<iM)r-1Yt(GjyvMk&3f-q)tjByA7
zhY(<xKQJ*&SOUo;`5D5)lkgLsOorcKGQbdi0)#;Jh0PBk#t@Hf9OFgUvXEq1mReG)
zrQWKmYrS>%<v-_qw_1`7Sjd8DKjl_;*K+T-obN2}d0z~STQ2Ar&&U|*N*c9{3;s~Q
zA7Frh2VJUjAWsP!O4t!)5qC^bVh#_TQZ85W-1wIPoQE#h@x&3|nk2J+6drc`VA{iV
z73c!lK@&kJ0^%u0D-MfjBz(LMqA9uWzWcb)=i;@k;NdaTci1RUGJyn#SGryP8$E}f
zORu5V(tAvnhX6E6h{x=dQ_M%mQY!8^=uG%gbT~|t+3#J1Zn36qM`g=wr>W-2a%ib6
zB1K~JUPc3>GSY#${n;UtK%^@1cgdjWat^#wIO2)mwx)Jbs!abI-XkRxNiT;25Gu6f
zasCTtp7V6n%~GJk3U#mG?|2?H!F5lD&%n9N=a}~Ik#lZfNH@?Ce>EONZ?p2!%Z5sl
zQ9|2BNJ9hnmnw&XzKp8}RLoF#ohmGV7G(UU869sr=v0ui0t?<V3EsyFCyq2uXk`4e
zT%=4{?JCBDKETJ2N|j#>B5AV|vKK@_jRSppJ&u=(*PszfD<#2PN*2nzrV~09A^EX;
z635Y+JGEj=FRa0)85cHE_e+M9qIE@7YcId)Cb;6NU5qNI4p+fMd)Eul2I>j8c<_Zu
zngzBZsX>JrdZ@CXd!qz@R#(aTlBD%uKN)DVWWwD{VMWCibYQ%)#k3n_Tx=FE4OkqI
z9d9M$uazVW@#UXN5&MS_Rp9wWdAqBquh>D4nD`ZNup`mM!qp-|B!}`IKm69_j=iTC
z#qTSn>Fcf?8C6|e?+=j!AUwLv_9pxqAQT_%c|vaZUK4*la$c9DX%mvF*JR@Ergg2H
zNu+S+O2$nZGMYAKCs7$B!K8DGD+6rSIfa%C!Ib5#1trtECQAv_;*hL%*S6_>`(@rU
z^v7`h-yM3+gx_txU&)!%5>pz87V(&=!#w&PB~h@9zQs8$j_tX8vNC__@aE0a_xJk6
zT{&I1h)bT=maYi_Zx9rfvM#RIFf<V);O{CWbfVGr)muHNvmoyV$R$hQw3b1uO^HMk
zC;U?I@V%&|+C*nNUoh3`@X$6q>$eS1tb=ZUN{mu~C@V^~^s>*-G(1Fma+GmLuhYI~
z&MGWpux3Y5e4+Lg4S>5W>-snGqPCBXjmei^emRVej>4%^^Kf+bD4!Wj@rIw*#NdkB
zyN7EdaK+A@u;Yp=*!k?^nL%BARB)!ts*Q|-g#j|zQEnecCvGP`ch}XsU}$)lyC<lv
zesN&|*47%ZaC(6q+CH8)IZaD0-LeJEXs#`5@|>Ucek|(M_aDIMY{z$k(0?nA<1Q9j
zCmW`TqA7J`uz+tmuo5Eg$TXT+L6r&%BKVdwy|R!g7~>2jNavfJC58t<x<Ke9>)?}!
zQIraEM-MhaoCr!Z+Lduuu<7?b=yW^uII`Ak9&a|g&+BYNTbVFlzOKmwq!j}WAZ64t
zcbJeiqNc6WGYx`<D5G+tV3@{$z7uGIk`>I;Pl<2>kDR5OL-$I5r+cI%8YSkKH(e2e
z!0A~XEV!ms+*<|-r(fv$T=RW92XIg5M~9;@dOhxgU&9aBK^XF^*%BNVZ97vG)0t`V
z=Zmf=AJ=b~@#3RDM)yh}{8VV<a1vl$pi0U9h2urkxa17uIQ5Bh*>gbXA!%R-eHxEB
zv^fV;S-An9ej3uW`(xMWgZu0i%X%o7ntCKItFqp)AL?{_+iI6wa;qFJsfpiWI%LvB
zp+mcXHp%Yzu!axn2p|fvK(L|lqurzHiWx0R<7`kOP0B&b4xol%kA=R=$$Afcun<al
zmF;b_>+_kQmGT&4MU1+umUQTQG0ZNxFf(dU(wmdtsU$DDp)}_>-VL~a11Y{R`$A)j
zYclY;yHDuVQL%(6blE=Y0>P-jdi+M~iK&#<&zv(lVo6p^8)ys-z!ehv1`3pis&Z{?
z{I~2Yx9{Kkf8Fv3{QW%_jF>kh3<ON|CPh`JiQbfptDG2<p&;cFHw^DuZFD~L^mh-;
z7e|U}ac1~aZqvr|MB7~)wszp=dhOzq%Xj!a_iLr$@@=}SzZSiXo%vFss;Ro#_gw~j
z$Qk;V5X!2G_7kV+C70d`zx2}Ah^~agkHhzl&w~^faj*M{?X+a4>qN015*(XJ`&pcw
zbrXp#QjwD|*3&e-XdX%(-*{sZ9W+AaZpTlyDsp5ow|P!w0E{AwA~Vyn(wa=!l5)Xi
z&{53d^+8HSlfaFVeSsg}gZAVoKL4$8lHSaT7fM1WspxX?M5jy74ePcS{{?P=zlDph
zoyuPiKYTE{bnDE6vLfAyw)6H{ZNw53bt3Jd#KN}lUMBy7I*m+G;2Qu+M8}m_hoW00
z$mr5VXN!`Z@AMohvIrm_6>S36A)xqbY<!%4#!y1mFZ5pj@JnAx{@>sKFUwLx`2zaC
zwS2ztI@~dGo@p}$a+ea(94BR6oVmQ{#;0|}^eAN04QU+&OTauW(_kUnZxzdIQ%ILo
z$uyEA$-~%>?xn}c-EODtt*zD%wwtS8Y<Je~#k+AX)_nEn+R>?*!d<2E>I)4+|4oX?
ztx_4ZOm{^j@O-wVj?)*kmbtS)2Y72a0Tw$WtWAJWqJTkPrf-ug-m~i~&Bwa7`=F{w
z*B6WC&COO%Hw!Jup+Cb#mdxi(AX%rs8Te>F?CbUa<LlA4e)o+Jwt~gEZnJ)iVHSTu
z%jd7h^)V%3fJN^~9rawapky<5%JmuerI9Ezfx+^D0D*BK$q{s{OaZF1J)!O!`khLC
z2aN^Q!<4M>GjLX5z~CSY%HLRMumEf37@})eD4qdJ4iS|TX%h`7bA%p26VIQ6ulU1%
z+V_0sk}ET(PDRSsztKQn;Tz@3&?~KCaf<91YXD`%716npW}^0@GnM_ZOgmN0Q0X)$
zayAKPv*`@%p_~Z>Q+PBefKr^V=W<&MX{w$tSnfG(W&^zCvHssJEw9}^G-O%?tnGFk
z-Wzmnl=ss-j6Kzq^A=Rp5EQZ^K}$A<ik0lo5{lmS1tlwkm58z}&GgK~xX|l}x`_qo
z<E*%=WHAI4wjG~^-4~YHNze8dah#f!a%o(1z3oLWDb?}b2V(V<Os8?Cg2*K=*bdfE
ziDS!dy92HI8q;zSHwNi8$y{6%G=W5u#9DvcIUMuZpc1VV7l*{!q0Vn5>!KriC@M~h
zt{6cLM)yNST%U9&J<@w|GP+^(j|v*(YbJq6Emc!)$>oe&*w^y{$G5#j(+T%QW8uHb
zE$80qT=g`@E9*9NcF7BdM~r(qZtl-dEw|rUC{7sLE`KSwy%sDT-@|xBnE<<H0pm4`
z?FG$M6XO#F$Fhyb?eN4FrmrNu;??;8dfhh0Go#FSKr4-yI7~B#en=7QZXK59jzP1&
zg5w|yde7)E6e`0ox$R24CmiRZ!JVJ=X3sft^h9@cwY4Xe4Rd*6Zqdx=YqG3Y^QJ-a
z5~U>7#y5^v<b{PbjFV)jjhPI-Xw(~9=1(oX2|xaST*x|o@y}mhGsn!=<6OT>FXyk4
zgG80kmoV}=6l>Ow;n5m{1q~fzU$ilP<ckigL=^hG&;wn~iSBV?gpd*jU$K8pJ{lJV
zQ=Vh$mZySCn1n(L2p_lx+HS}B^EipVdFT*JP)Bes%hCmDuKmlNg~ltd9sVe8j;iCh
zZx|aXLZxi+TGBJkO4>ikx;=!mx>u5Q?RY94vi1u4u%toV>Gh!9!AH9*@}?N$l14J^
zmz_JWVEZH3UgGumioleai08Ql_aJ&Gm83B`Jk=l7Ve2@~2QaYy0S1!4gwDma)dGxe
zpG@GD*T(RxKObYTol^S`ZVKY5%yU}~lyKdfB*rxm<PDj7?qm}W=-`ZBK|V{RB14h7
z9dQB!5=r&YLC90EM^pzfE@)}pIp@|I;>GRPaWGvzfbiNY_~I8!@zMK1sX0Fd|7;f(
z0r48XffKUlncdYmxZlGGdW&t_9vTA+zjP{|&^52Et*uWe(GFFH%JTH|M*Kd^ysV7M
zr^F6!%3<8d<L&0|g@x0fZ8kf9uj|U^o6VDlnoYQ9i9p;34vxOfsRlfOPV~{qE#m>y
z3t<+0u7{TuSi%wf(qnyi{Z<QJIzvvh1h{VDZ8s>eV@-i4RwZ~8gTgX8XxC56@cPX%
z+%%m)nGhv5Mg({e99e9_U*6}z+*%(F%Mn}`NU#G<R}VjZ&X<_tND{gV4(<cz%Rhm$
zNwJt81S+-D2YnZ0qF3m7T;(TzMWGKQih9k}E-vyuY#5KhcOq!7d62h47#>q#^VTAq
zIOf6fsScQy2}+*YcnjRh%Ud#{pfTZ!z3bqIXg(*nV}<C^2soawh;0uKRTmGBQYQMF
z%c;U(;lncVpb5$FU_k9iuij9B4==SZ+!3_{e_mJANAUZNPLQ+ANCz!cGe<)3jw>vL
z8**zpRb&qwIKW8+iH&8%C~VIQIl1rkJw}Dn-@3gnKUXAhbbb#?u#y4tGagME3lEKv
zP3@xr9(hsph#mU#7h`QMwA+zo<Qn)HHrg4BD04i85PhylAgOXzT#?UYcPa5hksk#&
zsSxFs*4e@Y5}%yKfsVt$Lr=n!ho2VODwHtPROZ4YUV1{svba5UwBUN+L=+1M=guI0
z$vMzSR3le==Jm^|T*XiSh@wc_@`j|EBm#<Nms(Y2h_j-K;EQLRDt?d2Nn}29kysgY
zY^=9waDheWu?UosAPp1uDGSsnje#UO4k8x3Phm)vc|2&1vT!l)H{xQ)gD@eEVI0R8
zA0!sc1(ui-=_#YK<L8Y10@s^eTv$2sy+;pi4P;A|jUrr2PAsA5GI4aG&mpwCxE0a;
zkV9v)sLRj~Q>Hj!EtNnNK<I!Lx=^s5#2XBSI3P3Sk5pP89vZt8_hUr7p=zeDflgql
zT!0(~Ao&Cj$E5|_%drr+lh@yqgc~FHS$=g}HZCj@=<v{>U^Hxr18_j~75K8_2l^M?
zXy3ck&c|>Q?5GwBJFct@!7)FDxhT#k!Z_OtLM;}9Ox)XmK^h*OkAY{OSBD(#hZ632
zljszrvl3l{;tGwceQFjOk3WDmy#tl)*TBftH(>BrSQj}QK#kWEJ!f^Xq**spl4-M~
zB4Z}n+wt7ftP%#3R!udGm*%%z^9}d-6YHRbezf8k(bzxAj=e$YHh)vrb0tn<Q-IuS
z;-ihhh&>;N!S|vlZ9apT0A>#;-Hn%S{kKYG=+&NSUQ4!^18_pXhfyY`DH0;07y_A)
zHWfmJ-KK;d6%-EJ82sv0kRltLZVQY;g}I?qTvs{6Vh55FHJZvrdX0r92c}7Mb3sOx
z!<}>#;7U?f$P!2zcGN-<a0&5eQ7le`(E1z(7wy&6{sk{PGfLV$CAkmn*c-0gxpT`4
zZ@2-<l`<UI{{wjH$tQ_EfrGZ8N&zn4zMbu0$aEt@G?RicLasuFKPIPg`(>BGD_?ml
z%pN_$PU_6e3|zWxEBY`ajEp0jGd(p0leqs0<@V6`z6ZyTAA=r_=lIxIGB!3^C3Dp8
z_2%4Tt>nj}b^)%sv{?^>$p>-1c1c<Lb4aL6(sMyyL<sWgqB9|*5P@_cKp$r!nhM(&
z=Bg%&4%NukW~OD76?O;oU<y%#sRGqZc9;stLYE+5j{QhbMl!&G?B2i*(|KdteVn%N
zpz9}duDkNQl7^Iszyk+;O3S1*L)|fq+N6C;G?1zAvEwYc!qgKi5*uaoSt6)rkOJFS
zna?)*9n;=qGfM>v`dN&VlIaPE;GWC*8BLDR8_2GW3oT$cf%Cl3^yqV7Sm)2DaqyS8
zE>7d;eHa6^?Rc#+X;Bzl6p`5vP&3L9D%^{%uXr6*%=&OtTv2FGN^CQzQ%y>!%Qq2c
zEWrsfDmW@wc~nFO(Md^3iazPqgkb}3t%2+1av;;2B=&PAk!*B+4<F{aj;_1z_|S6w
zuZBl9++dB2RkffAZeXJ?k)j_Mfmu<ZVFyI}iav-2lsor2DOh+e_k4j`jS~T#AfMCZ
zZb!VnKm+vbSP+%&!KDD)4mmMF9Ws}0G#I?Jyz0Q@aE{mWp;OK}AYrK$aOXhVlbRcb
zP0HGr(DI$eZE-;z$lahHxsJW)y6&_Umjo3AoLP%Wte#aw5y>-7jsj$BEi1@m^_@Y1
zo<T8Z)$EciF-(cFYHf6jGtqt9)b<zef8!g6x`gV#kgu9rQ*&1Cg?TG)5QP%aU{JEh
z#Loy@ZnV7CaD3T+$)=ZHdc?Qg<6$RytWbt8q|_Xo({>cc%D0b4=~KN^&AXS6FMP==
z74Oz8?G{B=e=hW*ou2Pa=L))^&^*fG%v7NamyA!t>u<UZc5Ir0r%oP$L#H1@|2%+g
zqt`>6lcI-?-I@43cV6<+xk|PCk{}MvKnYnOngKGnM*W@#(nWSp2)l~@SmO9`z@J0i
zNvS9(klR6k7%w7JE1sVTtg}-P9ES>oZV)?ulpc)y=w3HT|IPQJ{dq$!MX~w|tV5{@
z3d4YPR|dtExY2jxF9lxoS=ULLKP}g5X=y3>@>l-%;#=Nw>*vvYlpMEDRGk(9>BvW+
z;vlUpvVBDTBG#i=i+Uy=on}cI`7A$DP>n?yEu%p8(!Vtp*iA&NiZNoV)nKX|LcsQV
z9a+%`R(;_#=8rwS7+f_a?~l^xj(pxC*63H)Mn@}U^c6ky2L~VzIV-Hw8BFK0mZ9ZU
zw*3hwpwbM<%lay`4hRKIzELRXhaeGptBl$uKn2>&)#XJ1RY0o0XJu*W?q0Y3#a^@i
zNON(ed88X$wBp$PG%j-sZKJ4sO4qerVU)gvD2+(Cm?=MHO`QLDjf660T0V;PR8fE-
zG_{MdFWZ=`i<5jT(%Nb?+FrNQyBA02TdR%EBXcX=xgDEpzfOhIykS)9D@}CMEilZ2
z&~43PA}Q-)l4Vgq`%z!N@NuR|oBP@afB8#+-@IS8m96M)?!q^Eg<)AYqWv@Vyy&JL
z=)JK<ktaIrW6u^v961Ax(Ap!PgRTK>02Pbqk#Y4>^%V$&B-ZGFUQuGkm^2R00G>eT
zDzUy0*^<!Xcn=L9$5b@u66?|t3jk?odUbr8i?%0;UbA-KKx4<1S1(tp-KbD3>Fi@9
zN(M-h*1H?&Y#&hX2`W-C-rV_^3ZR@k(D%!9Xa|&&=XBL)Krbp1<Z}Ax81WTeESrL+
z@9Ac6Xr|SDu({TK)rRq5unLCIitBsO?>WL>Q6n&L-&0<Rx~<SL<TXWfbhNK1J_#@+
zOd>&5n`VA1Yy8C$`<d)(CSq)O&1eKf*ZDOu(-nox+_1dbCb4aNdfYTksa71yk1DFP
z&FcCV;Wp9%9VgrO2y(@|pq|9F)a!M@>DbWk+6=tqct+L)O*w%k33ys8Z~>M8<CK4+
zLJ4)YlbztMZqhnXgg$P>dV1(bOG2Avy&n}npXe|(*Jog!KhVn|8o(lcMipbsSmsW$
zJkx72xWJ5uqODO7Z)q>A?T{UBF*lk!{fyNqA34>)VOGCd$n~cuCu*-dIr{{x9y`Fy
zN@JH?0^`@*h(l-Mn026Bt6@BAaM#0$1ABSCbgK&G;ZcrxMy6(9%at!+pqN>z@^$7S
zgCGt}(@yk%y|q<XI&lJHraX*p+Jt)vW5|L6Gdp*q?I^?SlMlhMBS-9`M^1cg|C5J5
zdE&(UeziC=RbNHR)9;f{DG%eT3T16ab=bP2oZq;8Mb^}2r(?{X4CHPv_Bx$j;5**c
zKk541z59xaR8)5qCX2sXsF-g;pSb4Qxc-~~@Mjp_P{sQ)p;{VZf0;z>nYkhIIHr*@
zFadSibui`@-MupYJ>cRSYqNxzj*}$1R;YujhvPyqE&Yx4r9f(%g?tOw+pb+RGkf;U
z&0Vy7_R;3rydkR}^1@)g)A!y!HR@GJ6D7^M*ob~!6e9-(a^YKweI)jo0HeiRU?Hv5
zzK!4e*#q}wA0L!QbKIvmzTbA~rQ-gw;)=|<0%Zc%@Uv)k(QiDc7#h)Sb=4o|N8`ct
zIovq+T)Pq8b^T^|&yAPI=8nyH69k|o2S49Mrz;Q~kdX<JkDpb*8?Z9R1P{g8<37wD
z3*fBy42q@<TQ(BECbdJ7p(Ml{2`Et)3$?$6K<EB?Yfn~a3BoRAz?oKuk{yuxyQK7_
z0q~;aBBNl)Ais^q00;D|SzGTpMJg(u;$*h*aRkR{F9wUZpaI%8Iy%aQb~@a-&0Qry
zrxN~5iFv9H3PDG4aAOdeFTf~^Y+IH3%F5g4HDyaGrJsu9&i$QE=b{vj&|Y^baHPqm
zM-w-jooG<T5i8+B*;vZKlA=RJ4nS$5(Z+x<)^Y3&;z3T~)sr$@Hlo1YC4ehy61@Ft
zbQ(K2{7nq#`#y`vrx+@S%M#QZA*}Tx*j&b?5Q>Cy7e}k<Vt`49rZ@$gxIDT)$vvQN
zo}feT1sL_RI4}e(R>!EEtTL&j#4Rg>-HoAKE#qfL(CP(10&ATf9!Q}Cmt9$fO<Pkq
z^u%dctM{Qa;-bNIxIjT@4xbMIQJ1v)G5CrP9<DhrA$<@+bBWeTyX!-W>vxiX;i?3d
zWiSm&-$p0U#kK4!IOi&K4Q-pHn>zuVJwNK+-Z8V?!q3~0N>U(2%Isg9Ja|rE-|jBi
zMRn%8ZW!Ly3xZuH9@d(ytha4a$COTng-}Nsig3UYuM;OQB~qv`#R9J~w}BG#r^fAo
z!f3>qcs9KU3swe#>zstzxT1&#tdFn5YnVl+^}BRU&%BRc-*knQs>xO<O?901L!X~J
z{G7az7$_&d|C_(jh!d$1M&Y=GbEJ4OqlVXoD5XradOe{l+EB?+5rWEc=4gonJ!VJ7
zgPd02IoWsMAfvHIs})9L6Y`pnQ6!8-oSa->K}Uj|YZd303W40cLMUlDL(rl}qA~R5
z8O5)DLg!D30?wkP!suwqR0vT(4l6y#(Mz+uK_bW!(v0SeiUu;Q9|GA^1dl8Qxzu5j
zb+w4u&M49dphOK2#0xE@jM1gUprt6xk4}LvMR_`NF-yd{2@>&P2e=;tHct2&UogKi
zGK>=-Y7)uTk1cWr!TlbdJf{|xU*3QC$(vVfb;n{mkzav_!_0V@lXyuw5XY9*1<`SP
zfTiIe;RR8^?nDU(gw!rh4jm1kEJ<e&{8C2!C5X|56Fx{_bKxm#6;ID}!Wg=OjuJYp
zX%6B}4%$R{Bb_PIWZCb5I^@spD?!hrF#26IEVrRIy9EvXdXZwi3&q6+j}KQ%4ufhx
z;M%<%wMqqMaLg7dn2*mYundYT)V@l|y*T+7z#!&)E=83|{ZN)UQJYn(n4T(g-tE&T
z;K<*75@z%OF5k8dzV*+424S}elQ;bmNYdFcN_tKw%K$}}43cWeSz1UG3@TX{i&+HC
zD(h;uxl`8jM7Q_Y`diM;fj6!;H7)<;$g{7HdaYX_7L-nYyN-{wcI@`Q7KiS4pg#Mo
zBH8kCoXpQ2**`uu{y?!{ZpUEQEEi2K<|!HaEy;SPQV?1v#2f6=ccRG96m+_EPN-kD
zWdqDDHgLLBbg)8JzV!Po=+%$GrYl|wc?_Jw%q}WfV4*Pwak@^8!$_K}Ge9IVG+grm
zCpfsvAd1&1ohWeEG*J*zh-)`ZPV`nz;Uq6y@UnAsJ;B>PR4JA2$s75168#~KLv3UP
zUiR{vU}AC-Nb8KcP9`=?2--nPUQj`uy9PvPw2uCXVlGx)ef3qaVSJ45lSFeFl}66B
z67jMi6Im*wjm5tW4?P95(bK$MF28IW-5*h1IZF$Rb%WZIpX2M)VzayDlHlRS>dM>m
zdCR2pfWSC0`kP9uvKS?u4@zdEiB~^nWKxhNny9#tW7@zZ4%k-^_7@mnpk-p)z^(4V
zx~M&adI&v8i3;ji4F%m9C7CEN6(ZfLcz+N<1tX#&f4Sf9{-D*1?XP_0$>-;@5eL1d
zTLsgkqX*ab3U?Y&R|_Qu>5Nvh#7mqA8y>J&V}D&>oHc*w?8uT39Mnn!gtnloqaxcN
zu!c+rEzOF6ETWnSA;`1+a9Y3U2StjeUla@34}x~;xp#5lMpHjcL7|eDnG&sNiaktz
zmmhje5yl9ztP_QjN1Wi#3Ye7nrDjo%@rdM97G1lP2vwvre9@E;pd=H4NQer+@m&@v
z$G>hx8##eH`P;b8ej?s$Tys&q;om!V<nTS?6F>JR-5f!4?y@~3e~RmQco8L2AXHtd
zmnXP}(gK`pH(+wu1l_EFpV$ydd2~X^&XBGUo{@SPnl?#gpzV-|t2-phFZLgb1p^Ko
zZ9}D?G79$ayv=(qPxN6;5h$Kq!_&PmtX3=KX+3Hi__W6xk$OS#Ma%UAr*HpDyS;XU
zRW9P$US79-tkr;fNzFQ}VbJ-ch-3@}=yFyxqe0+qu#DG5P!6hDp+2Lj%aTJ@si>E#
z)t8Kn4Bfb41Ka}_s9i~7)vBp)Q*)}pvLN{0lx!&|d1%CaJvHUG6pNKx(2gB(+x8x}
z8$6Y(7G8;VuHvH;jIXO$qs5OXhJ0OqL*c2&iDvzlduRRR+Bfi)u2&1%H5jODjnr@g
zkK2+YYv%Oi)`^?1e~IN|%+>09I45g(jO#E_c@b=yxDxV8sy}-4+ifH7&kkGVZ|7_I
z>-&LYdQ!xRIj7ragboJyiFT3PlItcw&Kv5ELSFmNx+>p>LtUaG9GQwjrdNca7I##U
z_762v^8QJ=^D6P8xE;pnWBB|39f!$7fu9`l)wKE45=6VFWs|yG;yBHUd<iErNCVRG
zlV;zGzvKk*XM#96z3BdQ{juZ6k0<~B?>{*7q8l#%V~oj{?Oyji<x-V9Sv*f5$tiKT
zym*?=3f8M4HUd-7eK8P&k=mX>m}l#p)+*_%kZ(FNI?liZ*9}?sg!i`FX9O%I>gbWn
z<<N8+rETa}9XWF3g6`!jU-=41Z+xS7RZHFnGnf1^Zk#zh6W?PPW+i7tj6fzEO?!yZ
z=UFnE1*#!y8i<8oMwAwU-bdpzoA!Z6bT$lHP{la_;_RS;^y<=baPru(`}^JQ9c`y^
z&^|fm8GrlD<jWU%zV4rcq#m`77Yh0vz8`PHxfmspY@HGE2HTJj{a?G&6MA}9z+Gab
zpAcsH6vVVZphLUIT`P6R^B?qr@T+T$*4{>6nm@7NdA97xmrRup<LkQBp<=a<`)p-p
z6^cU@0sK<LfC>7|K_UOSyT@Mt(XVrEh#uegz1Ke=NzvERet$Q<_Ki8uyU8%kl8*Mq
z92#MNqQ6$>j$0MaAF|nMj;MQ0oTnaJxEOs8Srz9j(S*^paX}^1eUeF^hW;)Ky`v-u
zSa*hi%jEA69XRC#7(mK2r-6`w1ff%ytka(2`Rceq;Ce@J-_|eYoO(((3IeZzegwLh
zp04M#EJjS%HAl!Rq1+4kqkMLecB86^jz;QGrE}q|j+OK*t<@x>=1K;%l-YkmL|(3G
zvV2k3=rXzst-kx&#l^;rMqV$Cj8xcW5>SJZ*@b+LyHn_%NTXyR`Yn>XDN`z%1aOso
zmPUwE5i3yMAZ1G0l>Ke?QOHf9xIPo@9?%l{=(kbPx`*e<@@kJd1koxdjw+>k=tny4
zowgSyQ5uG`LEm$tFvRmjNG_1CN8qr5dTq|kLkT~K_L%_FB;uToM5ls81)m(#RAySZ
z3U^jg7Zw$Xs7O+(l?9b7(c+O7Qbu1(dy<P`@t|u?0AaXzCJXvmdLDtL$qvQ%H|mTf
z4L-N$bVEOE;GG@!d*0Whwf?@PU<o$8b(8AVy=3Lv3}Q-Jtybg6$=32%^~#;cjvalO
zX<Sw{OEugtHdvJrsEkfxyo+a8ASkPgr4sL(Vr>izE93;afi{}vsW!D4$HU?r1hH=<
zsnD(@Eh<GTvL8o&HJuN+d;tuz4Egd9Cl(s@IcTr8;K0FIc=(|Q9bEH~s^_|EVJQmc
z=H_)FJ0Uu_G2B|~g!}Bc^;Yw!@shD&vy_5e!~HFLUfft~_uDIt&UqaaFM83=k}+&;
z(<}Mw6;pXJ&hd7mnBOHSl1i}&frzZ}0^V;ChK4KIUdam5?DvYUFa{q|@fCgNFcr)z
ztffgYMx3nE^GmXzl_%{(ia{tA&KJa<rujCkJUwq5ZT0V>$@ve(jn=)zgQK7Q_xtu-
z6e`d;JR?S=&Jj1X?(n?e7@k=lM9VVeqwS#2-?(u~Xu>4%vj9BtdVwWjeNcz>xQJd4
zA5MUe2-<dpaR$X4c#ek-?0IY-luBi&RjUxCBF?4oxM1j(>vp%pGuSvDUkbge$HPS&
zsziOR;O8ZAGW$!{#NWa_^cuSd+ZUGw83QHfnCCiiKqji27&mW(3o|ePYz*ua+%$Nh
z|NdYfj+_Y3dD9JJD%|v93MM2D;wT6rLFPD;MO$Oytq%@ls3&sV71?FKI!&pI#lz3`
zr&5@cMK@h~PV3<F{MwH1MdJ2%;p4#{HZGL+M&sW=2aPJkf8}}JG2iz;g287Aov(y8
zB~hypdV(tRB&L?jb=HxBgVtnmCg29JDio9$k|N{hN;Uk1kE&{V*V<b5dFx!@nrfgK
zn@8t7(lNH|;i20L6e<|QL@tG28;fCw7sI6`fJ@Mj`VQ$P<F$n;3r@)eLZG7|rbH>e
zrcAlME-uy<8cY`66r7pUcuVh|PT;9#0xv2{Fsa~y9-!F>7_A5eN?J>VEKE+LE&GWM
z@l~|voBVVYonl9KBORE_I$+w5n5(MzZwmNRI*2teibEKb6(B#X!0?7)Xx7^>e{>PN
zcnHch6N;5S2G{W!{?gdzA`#`LL++qWq1_9(c;r##pR^q!5x9pqF1RP5Y~?u7pU2HH
zRJIr~PeNXV2B1hq!^0x4D`;btoA6V9Xo2P3TX&XloqSl4<X2OUE0)tQzkBPIfBxsQ
z2i8&PkK?22xR0rta(~zHw&hjbqyhvVyh+3qED~PB7#jR4-p`4ZB@DKUK*F(?n?+)=
z;sZJK@UW2S+I^_z44g*^o?2~yZ&}dp_h7Rk-XkE#569NQIU^7r1y{BkP?Z{eh~R$w
zyvH7Y)_q(_RD$nDoBl?MW8*Zr>s?!Se&n;W2cNT$hQU`|Nu_zT20O{2^3m~7J+Vhv
z{P`?iZb3bWACRc*fW_HfVw<E2R3sNzaDogxAUoYI%$=BH<4=6_bTCqZrBJlMGz`{V
zA(Tc=5wr+6vYbfNh%cA<>P1T=1-L&<<7urK)$zdjAg+y%wL9T>tEoY`s4_<?wF#4{
zh;Z%bgw99=*T0&f`iKvnb&90)9LpkQngWCvV39&XpK-s57zMgl3U*`eU=eFo$B8mn
zL{F?!IT46MDI(rN40e4ClyG1B4vvv)gQO9)hz5xqW%?P3DMLK^<0r~rPGI$Jr>izY
z*=&1qWpT~bx1Vap<G=i}E&A1)hr!U~tQ7^;iy&M8!IP$9$aE=Slc+H6tIF^QJ2tG9
za26rhpe;Yk(61M2(z7VSqF88H(1EGo7!_0;C*1y>lsKC4e9&@?IwY~n^|M6u&i_p7
zD{%MS0Pp?nd!gsv4V~8QXe>-NB6MnDU=Kt+<OdF*H|(lGpz8Y30Do7+z-MdTg8lsf
znsJmtMya@hhNp-21=lt7`?F{<?m6E}p`_}7Rwqe?;9J7Q)tC!#%^y4j;oL!Z`LDeN
zUa<Rx@WkVLp#I3WVQA-W$d62NGV^S>*gC3Vz0xueXiU}<ZX6VG7mEriwfs{Ti)qc|
z3dNm$YCSm{7_mH?NX6=r)GX`?o!(7J9O-1&gZ7H!+3h<c*ZE}RH-E&ru@@en5AE@(
zO<ymSimyT^czYS`e-H?S7%M(YLg?Og@xB!%fM7Zlf%MnFDu_Ug(5nU0fTJf@pt06r
zA<II!3I%k`sT)S4;E5el@le?o<NnTT8AX*4c4z8}Y|N;*GC;_3mq92*bt%v>NT);<
z9OLMdoeq5WbbEF6d39Q~(3_m84lmb6hVR4qel<GDQxw#ci$$26+<^W@neAk|+02CM
zBSy9cc+G0cY9;F$7HN`EXGwxyWw<)bc2U;_`jvR?smMaFCt3%cX**&Zs{qHZ37gR2
zHS>mS_xl0v$)#S`4(>mnB2gd*i%UyK&|V)L8XDeBNi5s$a3YK%72=s!RVAZkNjQNJ
zFx88nbzjCzcS8CdB>EfS8SkS*O$cV9g`(t%X!RC?zftJ(dx`>wm^=C#t>M6Tc%S4|
zLM-Rb2r4qbp`RsT;^TeS-`nZTJ?}2LVL8?{O{!5x6$NyaavAFNI@)nxpjtuD(F#g1
zv7V?KHO-L9gSn!>eSiifG;bgU16{H8;Db5PV+HTS;e;b6y#;p@1BHb4Ow0fc`aJwO
zk>c3PUqn!o<2W{c#$EW?e{N{nAD9Gqpe`zWbaBpleH*$MfHYezwq0j}!gG@+Nd~V!
zb7lzeh>PP!;`a2OL`hDRfG*w-`9giK&trr>O9gG@3#j!U&)i0iT9$r-uf2Qs!s_sF
zGjF6HT|71SnoTv!9IoW?ntb#%L~K(*|H8m?snziX)e^2nJ!gS}$AVR=fNYL~pRAyL
zGC|8%q38F}J?*0Jg|F92MD>kEtcmlPa5wVyONJOw(Y8aF8qqTV5C*@vKS}Gt)D$?n
z=z*6TO=_j$R1ml`osNBYdCfk&7FI6^RTu<X)NZ!FVit<8sEv%>TtGjI3S6|lh-!(t
z*{xzpP<|0gQqtLmxUAtIigh_%bW>3xM@(G8fv#AyiqHniiY;VY==Wy9nyQYCy>iRR
zEe~91fkjdzUC~tPq?2h)=T(ER&uu#xRNI12-pq|_x;~EU>#8{F&Pl2?6?xHJxc8oj
zli=sAvGOfyUZ?nQcfKSiMlpZK^8UGRN}lu$sVLu#A2EvKF{<a(l4evYo36e5!$U(;
zJCCk(VZLSK+-opg+l{_g0p}UxWi=*YbR$V^xinOyM2G>d!Ww#t;<B$4dO@PdlBXya
z$A2-c+*>LI?KezK-hn?_=zhq=UCwcZMqsjpToPPY0mcR~tt;|Wm*XhigFEU`oR@t;
zD$NFdT2F(-S?)p9%EEj+U9B)lOJOnqNeUEt5G9`HN8fb)=u@7boStj{Y``w}-S=?x
z^wWoDU;PWW{OOJ>wydF@yQ5YcUGK(OUS5Q!4j+o}#|N#VHDwkG(>YwASz(0FIr=U-
zP(>FV6|!5+wFrIL<C9aHrnhdr%%Cn%`a3fLpbzKt`z$J*<t9wrBIBXZ(7E9IW<3__
zTYmrhj-W61MO*Kb+IjQsIm0lSs?T-Si_W@iaG=1shOFZ;$+`u|6XXt0h3%d=|LOH;
zAJeR3k-K&Y5aRkUcl_9qey4fIYHwwK(>d*Z>TkdGQ=6|tr+d*_uX@nRJ9}4Go3E-4
z55aIg&$=oJUK7!EuC2DA*|b@Im1u9c<0xg{DruA0chA|6=i_~GoZQ>(1@rSQrx_%j
z;I1dc*b_xP+Q+?UE9?1!Ib)TIu(Z^G#?p$QkS++}Z;85Ri1trX&a1$3_SbEH@-^qP
z@3{8Jcy(${l9junIJl~BcYj4wwA;#FFinM)fPhjs#uTdx{U(jW6dBJ0>Uf~;7Ltyn
zxpIk84C7Y}ZiU_~70*<n=nq(v1&AGibfY<W8n9@6KvYaj^OO0QAav;{-@!#AI@|G#
z@!cME)6C-vdE8!$yo))X{UtXEgK!}X0taomWuYHUof_+f5z==hjS7ql2_zFn>N;(!
zoN2ENKuc#QOxL?svQCx(Pk}UG2w*x>RS%-*qE=W=cOg2x>OWY@*?+2?T>SuEzDYF0
z#bO@T8Xa7p30UPkbei2P6qea<@+q(4h@oY_+7%imRB)ob#}q_<#GxSzhU0&9CK3=V
zVvQCZZHu4=b1|NvBKXoun`4lop(TzNN9eyd?2gw(Kh#D$>$pAlxZSkx)eFXJ%yNO_
z93InH6i*EeZ3Mc!>=)5`%rsr7vx7jYH16K&8br3xieyT5Y6v3#m}t+4W|^cTrbc0G
z^8|xZ>5S)&YANAZXK-dwUX0H2G%Gx51sx2Gvt)J9J<ZxKxJvA~pcm|SoBhY}`saMd
zpG}s6Lvh{nt{J)pJOyfnA+RT|nXsRD;t6(1R#yS$=j(UrTJDua%X-aKS6!i2hDtaO
zHMC<5_KAH4Ai4OvDqnYHbeuI<^jv`%MgmTJO58a{#TSY<daXLN8V&w;E{}GhScc-r
zIL5RZca52qD%*&5a}7=&Jq(ZT`2j39eYoV3t)m4)dHdY_@}rwK`tv_{vWuS4vpa^-
zgw-E9u=KSHS%)uu)y_&`r1tC9Sn-vLu99wg&G&*Tu?KV4Xy3!N5`$H>z#675B$6)>
zAi}mSzyXl}*9t%utql;&45}hJ-*J-HyV^O<2n2=r023UcZK@1ac+P2!>m_{v#xih!
zkK<W0u9@0)MbozYoO0d!@4M&m;}>HOe*c6=>TmU1ud@C!j)Q8NM8EI*u0b(^jq$?d
z<d~r6OU{6o2V(c!9fteK#khWTt>-P(JMEQL_xM`VuD841V&9HWVEnfa{g){mx(_#7
z?#v^5_P`5wzW@d-RiaUZ3h~l^rYz4hukQ!T;+%P|0t>gnzp@Xr%^vKV@5tM)^D~0j
zEE#A~vXi(Sb(@PU)X9<pJ|Z0+f82*V@9wiG<2r&!li>Pm4cNX@;{bt?bd($;tpeg}
zCB&*vIt*v3PlG@ypZA%jfr=|Y2SgN>Ksrr1#*5j(LbvuCB34Vk0PrI_ExfGALdX>K
zxxBm3VgK!Zzi;A1&f-q3;6#iI+J=y6n<#i46pYC6V)4-|NM{c0Tpq^9CJ3T%EiR0Y
zVBqV-v3pOu9X_vsedITOOKyJUpAvnw5#^FZB@-8L+cyAptzMT8;RWRg15ip_GvGn6
z(nR7xq&kr#&a8w{75JSSmr`zCO1U+R#O?upWdnd)!Fj~h8F<uQE(#Vz=|qlzuE>d1
z8|#k0;#LR#@^8-j9{v$OZc95})H*>^Du<O^KI>|r)>0>6q?f9NjPM`?Qs0hXa?3D_
zS&<Hh>rkSNj3PSBRvB{WKnb*jD%y+D{DoO3haXZadkkyc5a<~maShYKf`Ku=KfdSq
zOa-Pkjltx26{aR?P^+TTfQMqYV?!rT4mk#ocoJw_<&|EX?X_pkBRaShJn-IQsG6Y(
z`i`wZ5*6Qj*_D6#>8B5@Clmk8Tj}0r=Dy(g!S1f>-jKu7krH#n)Y|T0U<gIXp}~LM
z=F8yIdmn|BwH8dGF?i`E6Humu!tQfxFrg^A=*X1NiG1mXNmzdBAS}$!Ls84Y>#n_$
z--GBgI^7<3e-KR-A%fbjoAkV3pX-NTpldn%9`IU6@!H>~%j$2UF*a!&y(pYPhxd~|
zX8)XN2lInPT>ppB6x>QVP)?l4{u#QcEFsK-eB7B6a@(e+MM7Ls@WOLZkP^AnE=Za&
zlvJgJOcM{k96pCyI*E7NLMPS2y_cuoF;B4xG9LUy6+~RQf|p%kbOocMRpu8@d_R0v
zLSk%$k-W=#PVr<}_1Znq7giFP)(|x&lrc~)711JE5`I1*Y004?q&KigvjEpfaOVFR
zYBLi&N)pk{A!jx>IqN~3@>C>^*jW;<p*>A}*HjpjVwv};*H6Lj;=Ff=u?ih_w+msB
zk|F4nq8$jSJuFO0vZQR?wF~5Z`+k%yT}?pQyt|<5A1aoNnIsP6(+g|PH+^lc?xwY0
zf0a^s!6n18E@y(9bT{M}lL#p8AEF7Pv7JBJX7RYO$&K7y#%bjwg>%D~b&{~miB6gG
zJBkNr=9t@&$)*^1lWFYXy6!@&z6zao2NLcch#AEt0%?BWrNk=ytiL|}$u9iCpL_)7
zPn4j(`Z};Ylf6lDxtx9zH^3}<LV?ps^;|v-M0<Dy8&ulW2{ir8C{yPOO=7!+k0!P7
z{S8Fk>GMWdQ$WRnlGK?N@`LGw*a5}>!0zy#``$wj!=a}Rv+!SxK|@Fg_b6*qPtTsA
zv$^fgbYh*MyGzb!WKhvEUqIVC1VOPf8u`wPhOWN(u2v_h!`zv4yGvc3ekez>!!|i`
zdWqNW-08Z``(f$GkEKHM4j+gf541hi+VEXQJ~v$*Dw~9|8HmR-1p|wP>%1Q5-(e_p
zifFva7o(y~J`iGd$;MGGy4Kg)jILvFgc^fSL2;VT5Td+6IoJ`2jFhLAQET`f9L!Ln
znuC!uJj_fRhU0GK4c=@d%t#6BBn}TY?e^^Q5E`@Rp~m*)lTX6*)~%7Y?Xm}b$NlDs
z+1cAi$HolWXB0&B)2<NJ^gZrmQ8)n6xd<J~$~xaT0YpT{lYs4Tw^`OzNC|lo$8_wz
zZ59efxl&PyN`Me;v^Ou=atS<AdIYYydKbMvQPFsIr_)e7o%0K17lWi$=^ieXmp`v+
z%5=3lGVZ!I`$-${>|)wTrqB=~^ikm8k3@4pZQniC>8fBbMFPg`d#ZxMfX0A2i3h>`
zfLc-rUMuU}NvxAYdj$huqMRaIO$mQ0zRQZ1HN{CRCLG6!=X&m;eltG)Pye*{dHbSz
zscd3^a|s7GqDbe3L2yqHhA$%|Gyx{~Oe8&#UN334S_uZK>d43_v|3F;m!%3F8lh#T
zh=7R_*1q7TABfG;bE!*3@Op=tsJ);XqwZLN220lI0MQb3@rrCbg)eG?6tBxcANgb5
zuKhZzVC^J?S*z1V|HgqfuF=JnWzV(kKSsB+t0>Z?MlN@wrfMW!ZQwN;)arwKQf7oX
zP6*LK;=cnH62P_B*Ii?%RIcipE)%UL-D}_JGv%0t=aCl#)gX|zONtzzU+FpNPY&2R
zwYHX=@Qp*GhY#LSx@!9e3I*M)6~un;+Jah$s)HRbVt<m7v8if8q@djynuODx1V*Pe
zgG314(gs*vI)y%{35%T+Di!o&eGB~v3wpROFPSj7ZhYi)A7&;@?rL6YxJ28;U87{%
zo?b;8G`1aTGI2wO+tt_!aG3w7>&l0R4j#Us`TN}GJ_j2=@V>dR4I4hw>vnD`4Gqbx
z--G@rCCb79O-P3L=Y2|R5uejrT@}eNLWiTzMf;Sf--wRT;G&DlobNIxTSAfe%`|li
zmSvWQhIdytPi_Crcf4cYpMC!GKk@Z@IY~E@Sf#x~4i(w#yp{(~iI_UK)9)}irZ`fe
zZU!CiVKnwb+ilqYvUa%s9dl#3F6Xsd@m{(?*Z+rH$@mpqFE2MnN)H@9xPKYG50PbA
z^Q8@?dEZiGX>^AbOXfR*MB35vBDqnwaehJwq#~HaQIBKf`skZ$=)?3S8~64|zF05_
zxJXDD0&t0a3&erZR&vj;z;f-lvZYi~KUg-6H>pZ$xMAw~K|F{1B(Y3wDz9q>ZFSp=
zqn7P=*X;0+<HQf3_w^|L{vd|$O((>ow!swEKXm-j|EuAVI3aYdgn1=^niIr_JAU->
zCzq4?pS26NxY$bm;tOAH+<4=Se{tQl*ZvVYrn+U7&{nRoE*TEO^6}%RetYi|j~~DM
z@=HroQ=6{BWqU2I(ha4eHEo(^MNu{Mc_SO+i`ib+e!SW0esk{=$L4Ol@tQ4?to-Ya
z%Xf~JN|h`DobXzv_(bN|qhM7kmFeN(ihSb4^ShTnr2l>FPow|&q5m@H*zoB!MUs;=
ze#6MvcrE8+1UEFyg-%MS4>T;2IL)Y-V*WR4!YM+lg*qu>raLo0Cf_;^_>4f86de43
z`I9FW?N0OkvEO{`BX@k>`&rCaL60NT$R(7#ZLBt+SSe=6@)TWWKS3+@z@xLr|07yE
zZ^o)j=!#yAq@aDewYn&EN|7fe(aL-;($KrU|A(wo41tpahq}wvl5zL=hT6`l=?Rm3
zw56pLKIeyO!}yt1$QR1%pbI=uWRo<Upm*N)@vhGkhG;MCm1dSsyZ^KAyzc!Q?ajC7
zy7DV&oZ=a#Optjl3{?pUfpeA@nj-`dqxlJZKA#DACHH%v8KjXBiv+2k;n^~qIuKf?
z0t?ZP`FOrX=%*>P4yZH7FgY<Cld!!IwMYNP2d~$Q!oYh-m-T!9)8E{6QRmV%iV51V
zE}nrwK!9U>i0)d^X-i#4%L|Jb-t>fykR-Zq2ZadwnP|2WRqUmhyFBD9@tX|rd|5$8
z&S=6jy%IT1G)1}Sh1|WzgN7Ha{jcr5d)V$fzco@T?;0B^o261gZZ=yCE{ZZ18<GQ{
zWUfn;yk!&pZK5Fx@ZSXnZ_yk$867L_%TC{ADlvLZqtRo)#KdG(6h>uY)}R=}hvj-3
zTId^<Ne?oItEd;7tG+YWZ1-oAByz$uvRkJ+T_vBtBZ=aA&N6Pnvu!F4V%fu(E^r0i
z(*WS8WPUxx%*4JyLun3MkT2)K?M4vVJ_C;iKszqBWHHa_r%z%mpF_XZ6o4d8bcC~h
zZNcEVX*Y0O9HDhZ=Nc7Ph^~rqbVLnCiF-<G;LMJ?ntg5HhvVop{fpEL?v3kSFgG`s
z<S)zPk!g%VE={~q|C|ov#}2Q|W4!k1QmMFga(dH_=}WJZiMl_DTMSAH!#)>}I%_MS
z<_Kgvgf^0b!kFbO=)1&VB+(7sX*S@*{zss(ya1bbUIil?r|@2M7~X*2tuo72csO?}
z3#S3kj^Om%vA=)n$YL-(v*isNr)H|OGJ|9FUo<rRD*$j&sW5MN$u-wkFCG7UVYsl>
zw|x`mQI>LYR;ZHL&m?L$>Tsqp9wq%uvk1k!#f4f|ccEb5`U_lGYp+4C*W<2evXlfk
zHuHt`q6Fo@BI?u+DE9TaON4W;rl5~=iBhX?^JgdSfRZc4dDYpM16?xXq4-v3Q}OW3
z%*=;z9xobA`*-%+-VK+UcWbKri<+F=K=G=bX`gMJn&h0{*<dmT4RR-S42_oK%`J8B
zY&82H_mgPO36rSlCQ)lGj;J}ST!x8?1@FauFw^b!;n3k@!SwXzc0R9{G;Xk0VYrfe
z_0R8~u6%pXeEWx8-+3jQ>?SNe*_R)8Bjq)l+ljSoWCfNi0Z+wuJ)g2jJ*af}^x^1S
z4*us~hj8@dx!o(}q71jc4i`6xt!bj1L0v4AxRAJQB86VpgJv^4XJE=D3GzCNU;xnw
zrG)Bnl+stfyWx-bJn=if^@&e>qIr>uEIZH`+=k!pgl7s`KO-+pLzA3IA{{4GkK;Jg
z`1%=%+EUh$!xE!j+U+(B3NGZpP{mjvWCWUv>=6a;V`JlZEF?RE!26ivc>fXi<^>4?
zO-xJ}+qZ9j!_j*CS5Ik$>o-XaorXOk!$_JPF>9IgBgd_Pg6-{`MxapqE|u4Fzc}Zj
zu);-_AQca42@gc)3l(XIUz*svyilO@iF`Ik?THuycP`!j>grY3*Z$!jfAQ}WS^mnK
z-t?yPa@y9q(cyv}&YP~kB~^t;Gtq0>J&!kxK@=r;0M*8a;Kb2YICZ=Z;~PhDL)ox2
zU+2UR1}|chk>Q}$Xr?kqxJ{P~MHdf|4n9`g2%ZK50$I>5&;d{;?!u}C8%E18Gc^p;
zc<4<}4#Ui*5$3t2#8nj!qeesJ0!vQ?Hg-8x*}l03wG)kJr_8u)Bg+N`Jk)YVV{F=<
z|DK-btG}~j*T?J2_Tt|+XL((R&G|z?ZOdo+iaMQF)u}9F$ORT1$D)AF$xOKd@44m$
zu!IJ4qF9EFXeC@PWR7tyqxqp?i&T){(n<~f(~fIkq1S;8#Uj6!5ZZklixxfyGKvPg
z9-;_a^uq8nacBO};M#w+x>X(-w<a`2{oSIGd#7dOOu8Oww~p-C2;=0ukR#tcaKL`~
zHM^dW6KPpWq$!E?Q!<BfKswFqE*4ZMNmO9&QQ|RO*GZv-5+w%7E|7B*3kTFAGzH!V
z?JJ^Ip(0A25bA}3&|~2a76TOGW2WSpD){OLU1mavU8V$Dl&0~sC`0c5J|s8aAnoz}
z^n+{d=$9~%yb71mbhj@V9Y<2DeHp4187dVCiY1(*0tQ<#ttZ?IF=Uj12^X3{%Cs9&
z=}cvT@&N0J>r@n^nKCPZ<SfUM`~*g##ezwS`~@nUPz@1%a%itbu-1%|E}kGp+?Q>M
zQc*(t!F6J4m$Z^JywcFs623$GN6nR@sruMhb$Z+7lUqt-Gl?fxf<6=i;_hqqgM_GU
z*jVt~iK0)MB`^v2g8m7_b{jTMj-!1VL&q@3^RzCQ4rke!tOJ5`dmyx1I8Y>xWfJy9
zgCj*A_?`o8bZS=?S7GtwGVWiOk-_9F5t^M4T&yvJ0h03EU7OFZ^>O=l<`~8UK01B+
z^qKSMzx`ev{@_pE2lL0;c(J$QEl=S@QGe}T9INAS*OwFR^>3o+pvu#Z_i5t%3{lc9
z#CsqSMH?rwgHzLLCb)_BK^T1#+N<YH^TI;IfuAJ4FUQPf9TM#ucbKGT;|eo7VD<a=
z!+|Fc36W1lgW;=of?BF_z_w2Nb#4vp%>I1FFOoFL5F`@wCrgy<Efhg7*W}pub|<NH
zL&=Qqk;i{AAfY*v){X)@@RhrhFwiNn?e{zT!?61ySbF-rbY|xAez3GK|96#g<+cr@
zwXM`JG;plw3W-L$fDYtpvx^R=A$HYS9amJ`%A*~o!U`^FJex;gv{vMGOo?|2dWcSt
zTJuR5&%^u57fhzgqPA(;pMnEiXjgdQKr13;gc_j+$-a>7B9y-9f)QfEw(Zz%zyC!2
z_*0AU)Kkyfm-*K0Y|<PaUcR}I`#jpX@w{oiYV#$R8Wg;GxMwH;TwSTd%JLGdt*%DJ
zVks$<in^MK<Vupfu4TdqQCZMO5xpNd)Q$RTa1y=cp56V&%eG(sl1sL3yU9cYN9ZRC
zWQYs*x?R_B@|0|oWfg<9)wQ6J@xDJNxaa=+VPxb*j!{VO!t-n6hH?9L3|5K0Nu`!;
zO*goRMZEWPv=P6wOEjN2&J-|^pGD_`7U~>$$C~K)lvz|%2;5V!Pjg4D?-b}$k&9@v
zD99j3y>E9p04`W2cR(=R8`)dxo>4R|_WKdhRz;5I`U|O+KJVax+Fh%ap;{?#UaRq3
zxlzyV+|_C~KUu9-x2924Dq!G1g@KmiM4fhP7Wc}*+EDo_LsKU(fUxqMpb$wlns1s%
zLRK=BT_&D7&@rL&Bh2{w6-7|yr5PO<CCa((lySccI}$D9+UX8B-Y?=;LYju9eEw^=
zCw5YTo<%6p?okH|o_cc%7=N~A*KPEjRXi8Xe%RY7Y1;LwBwdC!W&+noB@?!^(==H|
zALJ;WKYKAq+-K&Dm*H9daeVCrt!F~f5{N|C1QiMXt%CmeG|sb$K5i*;E=(`s(MK1e
z$rn$5PCs;XMA=e)^Qa})XrKG&3okcZsFgL|?<A$uaL8{(pK`+l<SV1lL|?5swShJB
z94J8mxOXs=NYy;dE}`FsYtF?ZY@&$13%<e8lYO*90c@;c;EX<Nz2&pN(Dfx)=wo~_
zu@#C#qp-TXAS+2<?%D31#k%`Ivo~zt|2!(V3N8!RbryTQ&T+fj-Aa325rqIosXCfC
ze+6BUpq1cGGTc9%W|QgP2#HI!uUIZIU8|tp6O^Ewyvfdy0lfn!j8%2o)N?yVb$$PZ
z%nb(o33okZz6H_hr7G*~bxV5TW2^Ixhhigmhc#S$Gr`HwhB&yRk4OFRc(mr(zN+5i
zRq_ui!}3&Md-XVBea?jSwhDvft)19M*;P!2Z>$FUXHW0nwt3S_Ok7uHKw2~&js<nV
zo80;M$dl9!5ITtq4`Yn~;&!Jk(^&z7j$KNE#)*S>yWl7O1#h~UQ83k<`n&m@_NFLF
z>a9+2FbI?H;U&~d1^rhs4w>$IQPi@N)3zJ#?>W)G`hIXPn$hK?i=mJY!QSWce<~mw
zIqJNV$LT`p4An>jE0IV#W3jiK9D)CHUkS$NXu85SuFX-hZ}s{LuQjWfPs$a;d-&m_
zHa*71#+FA%NAIN!MK0&zeB|XgP6t#f=sJZ_tJR7Y78a7Fr8Q^Uwwb@)IJNP=lCCNh
z8Pm*>W#$cv&8(t1RH<&-vSmbl?6HfZuiE{i{}oxk@s{JbH9p#Hb)WVe=dI<T>Q1z4
zh7}iCc$h#jA)f`A{!|c%E-^I&7DmD^p+pQNr-*Wr_5@M=wAR+pFR0J2oId?gr`LR_
z|KI;V?`JhpimJ<op_}6T3-Fxwz_comP@zDP5=~W_X%o6%JrJP(TW@E;*bMf2egKZe
z!dlerm%iL;b>2KWTHQ8OEu)KV!_s1%<45kkCp*LxoRriDqiQNvtp;|ZapCv&uFpM=
z<M{YDzy3R~yIaxIsRVLwb9&u(=L*(nN^_x`95l%q`iIofLB1Ns<o!;EyY_X%WqKl}
z#>@ar$v|g=>0Gm}Q|kV9``~uF8Pzu>k9GFJ*Pn;a@$r21dc9e+$N%t}kA0(ivF9=u
zMRL(9nbqpB+Qs-q>$LdHC0~Tr-pbN~v$Alik;nT-gKG%=Q$YdFNhGF|Qkeb>GQAQt
zD|)TV2+({{(LQtLg$OrwE#oSYq>H{j3DtIb9@?iH&Yjm!dwcty|7(56zr9+qCeXK+
zn~gS~ZM9m7eSPv}sBmAcmAQC==P>9jAg>8Mq)dpFuD;!IpxN#RcHeKhZV;fIs#L4R
zl4+@e@|D;b(56rfLLl2}r9k>GD!z{u>NxX`{|{l3G#hr@uAf{AWDoYl)1~7|Ui;VF
zknthCVC<5!vzh$#bO44V5FH2*9d*@E#|Gzk(QheW3>1^!PWp@mBclUPAz)fG^wAnE
zXw_RVq$}*}Cs|hn?H}5^^f^90H*!PPkC9Y~>BTq)mWm=2#YQ?F9ICEWlGLb_pfsc8
z<f~fh+6$wS`hGlL=c(f+kmOOEQXBu>c!m#<9GhQw0AqvSHJ>>6c~#M8W-i^rAU4`R
zX+jz=WmsKUgzDHB$2a8nmde9|c3l%%utO7*?3)k}k^EmS65t3Cs7c4qH%yuHhtyep
z^vDr->dC{8t#yKr<2JqDG>Z}XL;w2Fzd!ndC{3s4Pc3=GFmsW=<WP!?{?W$!gO2-)
zLz{+g$CxGQxBFIc$Wkef8FT}A)6QvV_d8H5TAc54&=z#@XQF~6+Bc}A+(As8R-I-C
z%wisGi_YtmfMw)?kzXgPBK93<kkPuJ;+$)H0{9vx-1$pdK5-;yy{#dOHIHfU(fYu#
zw)A{%`{ZQ4GB*c}i#Zrg+u2_&Y4_wkc?YhB65W&Monl#ljT<Lf15L?nWgH7VQPRI_
zwE72|UH3CV-+SyIzIW<bepT9m#SNo!gPCh2MP6=n8*TU0KW>^F-8Ed!-;BcqRSeQB
zLwy52{Vy)K!1C!Q3z4Cw_KsR$he2wtwlGGG&QQqLssN=Taru$feF}Sz$MAoD&VeVM
z!MH|#?R##s;M#Hg*e12U2*wskBYGD}yeS^|EAt*KESy`I**1f(S)+uSNcvMT!0F}W
zC^p`F`Q?}I{=_Ff@c}%Hzw@@Yz0LmO7r%I+PAHAXdvPM@`yauNZ$l?^oI|Zp*(Rsw
z{vA4Ax8Zdd9N1^v>XgJ4ZIGVOyNCrsSqO`3?10gsBG86{S95f9gN*OJGm6qL;^XI=
z&DKv`0bN{NH1Y9Tbf#|2D@wa6rHxTVs%}sum0IL%85mhk0-~w}868uGMou#3mrP<O
z9dsFU5k}(TN=)bpKkH;+LoA6FvOr=QEea?x_G8rfc0<r3*<s||b<cMV>*(CAS6p#L
zw^S<K1#o_1n@_jX*<w3*Oly0)E4pFostkEcgC?$vE(VrnktR@q>V{DuE``PU1~ePT
zxKNNYbFk^sjW`!MJ_u|)#A+L=0@X%|GBo;BcxZOI=&rdK_+kKN7*H)+P$}hMs8oQ-
zu?lRQ9EMGkRhS$v!_<ZvP-`f0xKkpZlXs>HLsky2Ny&;Uc#S!wqDi?e7<xV{qD@2v
zj@v*BXpku2${V_sbF_DN9H%-mUizDNRxdvoG~C9Q+H=XP-QJy=qE7d9?E`p#mFSSh
z@C#PjZ5Sz)p@0tPOlb%<;R8g=H1x8zaZ@*VcJ080cCQOXbka5!ORy1NCuN;geRN`0
zyB&4{NMM#wJ$={jI-d8LCVn=dfo`wN$a*bb%j@}_W=?%;*)-o&GI2f#`ARM2iD>CP
z-%a@V<BumVz4FR^iLA_`fu100JvltLHZyRfh!>haBZtmosPq02LcT(bo=`s_BXi<R
zaY1yoXoRG|`6QYjdJw-RRkzvE%l0Z4Y8XNxGiqso3Zlb54DiSeqaVu2e(xiGcV-6u
zd1^F&e-Ng-(U17Kt^+r=y0CM&BOC2uMIN?O7{cW?RH2R*47egnIFL{lQMyplHN}7^
z5{P&%u#mHptm}*@=~<LZAQIhjmW%+_VUd_8(~o8LNlE*K7^ph!1R9M5>MIGXHN&RY
zvG+xaUqg3q2F(x2wx~Wn*LM>=3X<)rtZu^{`y=&&&{;WDF6HO&K-+S~mLYj`!z8ZO
zieVJ2<g)PsH)>}Rj_VHNpm0J-PU8EQ(MVjrWg`ra596VsgP-8|(!rM{6w<TiJRQ6N
z2(20F+93j?C=J04NmQ@{tBo~Sm|uj&6Q`5LT0@Sh(;#Ouf{+gT2%ksJHvSJsTh@Q7
zfuWYWLBriqtL69N|4#4Qw=X)U$nx$Fd<gvB_b`(CIlS3%F!Eo8@-TOy$O5{%nfdBz
zT5%uggwUrd8FjDV9!G;l-75|5UJ1QfH1g-4T?o8x9C%Lb^{p74tr*{z`JI_QONQd+
zov`87H^b`Q@8aKV7}~M}#$WbY+&{*;7SlPkl{9_U&*@p+EoZm#vv?kf3L7TqRIu^9
z9e8{1l^wel2k~sFQ1E0N51jwkN>aL;ieiytH{-zhSa|B`^KUDD^2y{0Pd|i)^J^0u
zMt_eA@Jy4GY5Z^?Lo{ES!nQ4MXl%O`ImZq+oxdbjSwd&CQZ#XoYEZ&}g3xCa%uo<O
zflUR^0}UOa`Nam?*ixk^kUbgdZa|kd;2mak82*iPUdT@7^em~XNKDH@@9BH)@#UrE
zJ*&q~T(m^SqmMos7255C=__CHu|lypiq7Q?<w`{+d$)M{G}BHs8Vy*fuN=f6_@G%Z
zOKA71xFV_;6k3|9S~(+6zf)zAi1)gkj@`HIM!VD5-|cq(YOS&Kh*c<lw_p`#@V&PX
zJrLPVq7a}CL16!aKnF%8Z{#K_1S^B{OEP`=%MT~-eCKPIW3Ta<)@pM_)ua!i-JT**
z-YZE&lmc&|>CT09N+5OGEm*DByLP{S+H>9UoMBXmL4~?FNOOzkg@khllrQ~$oJkyo
z>m1a5j8a<7HQ9CgI-LvEY87h3BiwDL>v?=`FkqoT^Gli%=#UuZuz~-4!yAY%|H9|2
zblr8v=!UUdhANe7L+1ML9_e*^f7R)<k0?ppmbn{8fo{8xbJ2RN*KL2gwY2m=IiJ7Y
z_uW@SVel%+G`BJGKTEm*(^UA3{v0GH2CeQ?h~gwT?GN%xvvo^8Di>c^_*l-`>zS79
zNZ<7u1mgH9d=YQ;6Kn(V@*K}+jTGi$PobR}X#hP+?z{A$eexi<?nA@F!)naem##Yw
zlnBN7Ptebf2*;+B%Z~;5+yi)!znK#Z%pV;F=s)Q6dAg=oDVVa%f{p>}wnXX>6_tGf
z_mDhtqF2u;@Ug8UvF>=KcNWl&6io?MJEEhKs5DpG9-PLgJg_iuw`$-kW$+{qx@iS^
z=zrzf5wz?OjxW2g3FD*HZj_)$X4_rc*-%R=r<VJM?ZhxyGudt}_g%)s)VndPCRG^O
zaw+?}ghU@E09=?Pj_vRDl+xkOkt5HmIu^{$CB3P!Im5``S=X1|jpJvP%4JSQG}qP`
z-AVUZAT0~@yNG&%sYuZ_Hqho!v4yBwN5`f(0Wc727M+EHQfi>zMN~zZ<3kC;YThbN
zXqI(Bv@b!Y8zgZdqWPw-L;~gX`aMYPP{og1jMtp~`sU&kb=F3HWXEpw9emlp^^P|V
zEgfA-;3zbU8!Nx>sLp56`_hvrIe^w<xxMB#;E5js3iBTER_bG4JaA<0=BsyZ+f}O+
z<#KF_ED7m7d0x`!bQ--?=kF(L)%mdvqrV;Ia8LGeKVrN{h+is(;&rsq?K!;QEL?B_
zH?K%n;h5gkqmJb?d7tC>kEH~kC~EJ;SZa3|C-t@+J!ZSfm(dVB5O`6;t3&YQPf*CR
z@-i-Mbw*R<3dMc48&mwl8mxpFQHG%eb#UPS&{rmo9npDA@i&1UiF&7C7FFtu9DJ>;
ztR(n2uQTfK;lly?wfCVt`mf>~5yfi!x!LdcN&zvyYB_X~3s=4Hh1YNU{`ZgWKXKy3
z^R7;FC(CF4Hu%HaZ(l4-)c$&LVg69R-~SJI#@{?t9iGAsqZ6=9BusN`_uak?Mge`}
zNL?4c9{6npz#;lAK0{kgSXo$TwALD*X*5^w?Em*q*?$N>JN-h8j7TfcAeIw4pSqnM
zy2)ecN)UgFM9PvLC25}-O8-P%2zw#9L~YL2hKm0@Ha7eR;}fGWQme3jOMSV?KC7NL
zx%g|C=nLla<HLD#X2&GdA80)PvH0ar+yHbyi@!;GdG7B2=T|-(`reNJpSd@IlItqZ
zMfVx&)Tw#s>grLg(L$DGOUUwov5jIJOw2qJE-~;z9?2qPd|WOo7kpVP;>GiVTra}I
z#Fx=#a4_H)$1y?(S(as6k|kM|HMCl-9;$1uQ>V^6zW?8+S{7g&wJe!*QmEZsT~%kF
zz5oCFr|*MJ^maj4siWiLDOyaA#7ZER>vn@)yM?x#b-<pQyh;nss2@QVH7Xa23NDy9
z04Toes=n<s;kB!dWv>mHa2R9b)WBebe*g<Ox=IYCV_2H;aOj6SF2=ol^_t~kxs<;o
zA;;4y1f+neRNr&6Sl|Inqt+J|9$c88{aGfHeZ8DYzdf7FXK@ckg%m!Da{KJuwD7(-
zaUMiep??3oq2q|YkJJ{amWXN1RdJN_B7GeJ_iY>vrmmGc|I{<AiG@b*-OEP{BE||j
zV0yJ@k|KPcO2huaxC5XsHgMJJUD_0kI6RuL4<HWlP+z#N>Gq6f+J{ureufEyc1&V7
zHk#eP8;xVa)Q=`Z`wfTq_ef2KJwLD}qZywm@0;~@?wEHlSrK5f`^>&chwLMjvFomQ
zWH1?9FQwz7@l2w~@e%U}#fg2L%0(Lq>xQ&XPT){FC6<r#ybT6C2DqEy2rZ7`y@=-%
zBnLipI2fVS-AK)gwE7~_X+hkCzDw`w#0G5QnGV(WNDX9&h(#JPD)5-Pjm^y-#|jqW
zFJw&v|HOlDh2zdh=~8BE5OzN~R9yYHv3SCBLTi|1*lH@C_^ta<gJnH-bY@4u2!8|t
z_2ZhUXNSv!Bo4MOn=6xUvqg+vlK@&LTr5SBxfs%h(rI7EF-S6%BfYKypP#1_Im<U}
z?9(N>1gCynAz~w%o|-2|4jpu+Cy#!!t#rRM-&7`_+#gM5EE|YD9OGl#1xeyn1L>E8
z3thAf_C5COuGhX{({)Vf4>wQNJ_kph&rK9QWOQ{E)~*a|Ki)HXbg!WOVuOf2zdFA_
z3V<~sb|dv#o&Mf79IBCn4T64Os2<fa!~P@~1dB938O3x#KZhOAB9v?6q%upqE^6}N
z#4StmLwQ&~k^T+~RFqm6_Y&X>mUXoYeFl#&5T}$0?-kf!0{p@|6ERjoywOp5u-$52
zCTm;CL_&(k044Wz|8&C+bkp5kZEJ@f-ZS^2_Mu68$+*LCNN$9UC<T7V&sAHe!Iht2
zm~cZO9WN%~I!jsUk8gT)?)%&Jb+q#;u)qOKx*=I^dcoc>bk~91Sg}}Kw)#aDq=wYs
zqP7DXyYr`n{H8oR=5Stj1w;P&?O-$=jW8Y<c$<&J1mFhYya#Ip#DJT2{Gdq;<JYfw
z^J<YWZMV;l6Loga&IIJ-)GXZ0ffb2F;_F~w?pwER-PgYS<u4!qtH1iI^GQ-{hR3z=
zxC`qO|Jf!dw4M|q5Lg7g+rT(Y0w5TLpQEsRRuBSOkzd?s_`va{sG8=V5x2#MKsT~T
z6TxUWGua&SrEgZd-G6Xh@6)|rZ>hi(J3GEUK0dy6%jV77icdcFOuSwFc!CQ@drm+*
z=y37@8}-_ONQ96l%h-^VA;^P+8+FLrY*bL;`vn#hjP+h9vIMxwKK_g$3pPh)EadoO
zNCA^f5YYGFK&nniMgR;MeyGm5;X}G8CNEpL^4emt`1K=4jwt7PG2s23(Wdt+Hf_G0
zO~hAVg)|0+I@WVZ3oL6QlOntnrxpGJ9P)G_O^r7K6s*q1lW|IGGB;JB>z^%T2umHC
z1wlN5?JjA<q3rZ*Dr%p~B*<_nONPr?GCnduR*VnOe}~FBl7-(TB%X?A*;YtJbGxce
z6jehm4;)P;F)q@cK;0YI-J>rW@L^|tz<>=7XoUa`89tC|3j(lrvz)yF%)$<{9DDM%
zfy<6tj;k1s`><f!ujd%<Mn;NycY5Fuarz_+Krn$*0kEGODq<B~e_E6%g#_Xd5e^$T
zZ<;j32?9*`;d<y8a2R^z_>n3FZnR;c_KJPL<ot)r#X|A6;qoe(<JQDQ;VO9Cn2E>M
zW)iZDpn+ybY=;&>YzShUvvidH)2xbZPcb~V8y0jE<1uNMxP74APuKSO6aAo16$WdJ
z!2>OhP~L97FL)eryOKWb6n09Y)(W0GJcrnA9+%^^x-Md8Htc^|q`^u9f>i)$NUz2A
zMFgoNc4U+t0ENG^$ce&R)6*sv&>p<z8h58|$FDF<=1r=`+}!CgYm^=*7B!A&hCm8=
zmSkPjd?1vTPZF`S-tSYB1q8xTTBZp5vmJ|*M2kfWoN%ED?7pxs+n1|ze2z|z;jn{g
zGO!;5(rN_&<~&lZyIQB?{*W`Rdq~VL!Jlo>b^kT+5}SOV$y#>6TXwiA@R_TxxPlxy
zaNxy@o?;kO!BPGc&dL@;>!o9yN5=9ZTvLM004Q<$okVP3SnvgwmB_KRS{*n$NrF^1
ziF6XKk|!oOciVe`-pmjC_q$(kiSmH`t|a(BC-CSw#;Fw?>7SpTB@46jN9&c@Nki|h
zU<7eOfG9E=wTIPo%!n4t_r);mXE!d=7t3<j!9M;F1n@f;M*P8Ln>Otc8AjW;udiD4
z|J|XG4}JWHU^BPFLC?bmt&o5IN29-3X<iW4bF{mf(0xvj2Ui2X-2;r)YJk^o8u0x?
z5CuL=o;$Q8u;Mz_6lWP#SMRQJkP0Q4q0|8pPaObkusg*~H;~lI^(2HqELJFiJxxSZ
zY`<1q`5j!;;n`8{+10hh3LA>u$0<c)=zBN_aFfIH>pVL)!#kE0cwQOaY{K_!**C3#
z^_^{CJ0G=|cn{_!$Ej9Mf2%b*@_}SR8crqUNTiQN2^)(}BH&rWLM`qu^tJf=ge+1U
zN{cKg-iXsFG1R2s`UOIU3dyFD5*@)VWRs-V(@7hGC{fJO*T8N|m-5kiQDL-C0V<=O
zgeaV$42e3mQ8<{V-&?kAsXg_nc75(ZyM5w<287#>9do2?_Rz@q_<mD2HU;^-gq`~f
zm3i82n@*=utLnh9BS${RbG(r#<c4D$htmLgUf}bwm^_HJCn`qi*bp9TEeO7*!EYX_
zO-)z!KL5N|O5_hI<?;g%eEeOBjXKadif5t;U0QU3*GpwHSB)(jd-&QlYo>OeW0Lpo
zyZ<eC+m<c$bvH~roJ__)l*;5s8?_oy#}$%D_;eB>(jyC~&F~yIFirDNwOad9S5YQp
zSz0Yh@o~73SePkNIw_u)d@5Y)8<t7=niS7>+kna1;CrjOY1FlD=Zd79xG@3Iaig|C
zJM+uoF!eQ<Jd~s;z{9btWGW-&3;Ff6Ms+-+-gp$y%6Z+xO`A4}8#ZscVx&Cy7c4A(
ztI;^3bUI(D*BX0VaOk)vW$<Gb+=W_o;o)Yp_4Vq)>{IQ>_ZiPGv>skLSllx-KB~Z8
z{h#<;<o3p-gV%5D!9a^p>=_kM*nVdhb5?L2i9tqwmQp!|kw_^PR~*}RLO<ANn^ql@
zkQc><GOS4HPrQImnBdt%ACFm<FbrP|hX<`z>m?J<*h46Vp#s-49V}|=P}<R;8U`)^
zn0Qf;c$RTU9;aAgt%pJ;Jnv#WQWCYthU=mj9J4$hr}L<;1*PZ%XV+GIa;g!KPS7JY
z;}{tz<|wr#QkvR01PbV>l$Bu%c9eydsz4N5g}7px39OTz-W3(me@`+et{*MQM3e+_
zY^F!1<~6WyKB@G0k{TT(*=!c}rVrRq1DuYXjETUF<&u)qNwPyj3OLX6zkfga5veD+
zI-HGrIi6nwSm_OL21V3h!hO<#>wq(aQ}m=rJ6{=Mqd0Z17j@MGe#_;vw8<qB6OS56
z7<N&IGdR;!vzUO2x|4ATSx9h#e}134hcZpBhMFd^c$}r3;&@IZR?OtGMIN(4NHd3C
z&JVP}^?ur&Y3!QYH@BE<_W%f1S=ZYea%9qN^bXmq?JU$MgWr+G4dybdCwFtPzh^l9
zj*;@f3c#dkeEptbsg;G=q}mg|5vbhu^osP~`fNCE!rIUYA3sVWQh|HVn+tsYFnRv`
z61(FWFp(j5J+jT%hQHIaoJX215{wQro8f0~bp0@E8tzWZ^gnGd?$p5<a$ZG#QDl<<
z!&igf6LESIOmWrqf;`|bfZFV^#4>A9%jNe~V0qo^u1w4EL>7xFs#>KT%$ZCYgIEbZ
z@_A1;117ejUb%=)5sQMhZ9kxNm78>3oyca3fcKMEjExSx?;{_1OZCS;eyn;16TaL+
z%QwFnyz5=>QntKmWM`+@JnTE}uPoiTK~vSMW8n8--IGEr#%6PQnt<oTNFx^ud`PEk
zLd-|83NO&#8-_u;-A>R|+B<qm=b>I#Yu^3}7FXy#;wV+LL??+|ix|2ExXPdurU9jR
zaUG9mUiN32^1IIJj{2RUM*D-gTzWhSSg}~llKD!5oIYKd7UjgS1co-A&XQCnwW2&w
zxOz>)IJA>gFIbWA4gc#$mF=H>&(pnj^Cq|{S+?Ks#EB7I7M(J&j02Wo?E$P)6n!5B
zgz^l>%3yb;X#ASNSU?GbpbEIQ3TreEcC-SfY>thIGa}fY&~xA1tyX9wVP<eB+PBE|
zVA&cG*!$n~kN<YTCzJrsu&=)MHS4me)E0<SCCfCo0fMx+;n6pv;(e=8fAsXJlXpJ&
zg9naoxN_sp4X@tBn}+d03-%xuwIYk_ohbmIt&W0;2w&5+>c_t{R`mP`uk?L~<Jw0Y
zN%Ah{UY&+z{K(3bq0ELA_>f+u))hs8qnHV)z%ZXv8p;zPF420K7)Qe8aIRig=1?mG
zdk?_F)x(gTHeBa~Zdiv;8`jae9x;#uzSJ^zWs>syv$@nLQZga7_WY<3p<ghj`6$3F
zYeGM{^_t80nc;F<z56%J%WUU>6<@ggUjWG`!2jJEa&!^|n|iU~z@nQj3`?+<l54t8
zIfgamIi3X|ay&bdzdC@}xmQ)1KI0d0-B~)7BhcvuhKr_Eg1)X5V@Ej(&vuEW8N`P3
zi^ZCFI!?H_KqnkzxE9n1A<=}tqqlpzd-d*d@VOErFj;t&r0@D|$8?VgEVI)KLeI*Q
zA``MDST^3}-50$dr&^k)K0jBtLh;Wkr;lH@a@EQ|U;C=HY16Ryz&0UfNWpuj3F<Bx
z5Le^$4JW2ZG8+f{gvTgGOo)$VISX44^9~ka0B-;eCkr#Dg2|&t)guRw9GGtyKklgJ
zqsR9>cf5915$|*Zvl&QVre0JV=~!fjIc@v}U|1!$uJGr9;p{Q%#<x-<x!Y6a)HoJT
z<Ya>GxrN38rTjL!CgEyb;;}yA^E{<$8!QbHIgy|_vbNG9I!>JMEY-;iDHUIMrU4BL
zW+vWCY$`V`xW7Ivuu$4%h{3Xhfay|lU$fDsYyeo;u?@TGcCBAN_Sob_nSyM$)Z;9Z
z{33)7(=5yXkBp2RjT~vK<{`M``xCM=AjicImU40tOAa=~Qt<x^VRP;!^Utt7pC+te
zpguaG4eiXbN?pB6<k?$dJbSAoaBMLnt(&dIuOp=M$oUpnhT)&$oF4m5$98XEh<jV$
zGqU4^q~0UsnbU9sVLR=aBIL+?q{n;q7o0zG!+Jvg@wSk}IhFKfnxhAfMtJZsJk(GS
z$iiGeezp6z^F~*#hQHCxD9exL6-?4&Pxr{aXAYBCJcGdm;D`K2<MH?g2*&QY{r1}-
z_-xkiy6diUy+>%x-$5eg^ZU*PQ-Kku9M5MJSny_j8jRiz0ElPd=YIl0>N=K=H8N+6
zK2EaW_qd@Ky9}dox<w8>jwU5Uk*6K`$wcCVnr=J}vB?8V?9{;L*5i^?85$X3*SzyR
z+mC+r%dg`YW>|yRItKR1gwOMMmnR2Vk@#>RCuEMie^4M-#dRX!xQZP{g%qKmGxH<*
zA)Hjf2kBFRJ<$`%ea$#IWigau;>s9Dt|8GO(=dS=&<^$KibsB&%4OfNY<#?O?KRg_
zzy0lRF9{?q^t|0n-8jG{V&j8lfyd6kY(XZihDj=?>e#_Za;1P8Z|v@fNr^Mv3>r?S
zR9d7}ZIh7|WiX&T9ihb{f(A~Y*=Xa~80qS8p>m3h4i#uoWq2q@CdNu+)x;pxTgl|o
z)G%Q=9{EjiU9dCXF!5p2qyPs7OpY<6$I{{=;G{79V%K9pxCf5okYYKTB*~@V2L)Jh
z3@^nH08sn}(RSAGf^#eHdDEiEDTd3Fu4$EB3n`dnB4HN<>@mZOgz2%nl?onG$~2Co
zv3m*Wvrt$)B($4YU|piZbGz6bkNP?xictD=#|TU`o{L&64aXn`>y;96;!`pTGV?+<
z&hrxqQ5;UhL@5y$d8AXJ0W=t24gLnM1+L3I<lyMQIeyhV&nWx;&*0lP!@8~~XVZfb
zaz-c<lk^eIo(K2WJu|^Vg;DVu`<(TdBt?gS<AJ$s77TDZDyWE&AR?Vy!L^_q`mi3T
zhlC<uNNquZ9M>;=M#*8o^M>!)=QP^*#1jtK0cXdx*YbxGHup=-wBOg&n41-i&8r5_
zYNmh!&H#$w-Xs~4h=<_J0{BeuxjE!dk9cP>Il|Hd7ts4gdyM<wk@W2e=_^oS<1U^<
zoVvw{)Gp@Z+pw;66vA`8>VmmV?K%H+?4Uv^8eV%%Y<Ds)JP6zKTE`3D0XBOx{Cyfg
z;p<tC-v+OE<i)P7(Rj|wj*UFnYPJ7xdaiOS0u>2@RpgTA`(kJ~mBTGkgD|8&M-&nq
zmBmT1fnt%0ZS%CS$58*^at!qw9=*>@zmOJ2lxGa>Os3R7w&{{?Pb0NPhs@6}klB-`
zNPTwZKvz+|*ltyh1g^1`Wrf!|yl@jAi?84WiKn8EHWho6U`a1-fdyhV0H3Qkfk$nC
zb)p#iTIhQZU3%%IZPdk}U*EWk+U5S^OdtY#_Id!}>rgZg6UEpuW2q_$QFEo;f@jxo
zo_7}@o39g7T{4fk>zM~QJ9fzKDHB4s#k+Ev?s=pRjPk1y4U3d1Vzf;srLZs+?L6kC
ziz{c<RG70%F?b<<)KP{74k~sp$&pYuPO3@LsAp)SI5C5~(4MXl7e%LicTQk~??@c0
zEV)nqx#xm|O=)t)%1gdo$Y=jM3f9w!I;saiP-`Kg{^O#3hD8t)yM%Gl5j%BAL<@+?
z7rsvyDDr&2QG}%wr3_6b@c_s(q}|nMVWj|px#xDNAH^;%q@9e%csS!Sor0kqV*Tzr
z+Cfj7D=65*>B+fTt@hJX2aYNiV_zl#h3i^Rv2Bx%zrlGS&1NG=Boi#sZNZO<iC8T7
z_CpU>moHylFUMksQYoJeksH~PV4DPe3N^5ijuW`H9ZdCl!O^3UjzhCnQ%6nnF{RVK
zP1m#{ULQ7!fNcht<A`WqVeR-tGI`xVd2mB<aB!L|p^JVRjMG&KUMd!gd@56bqfn*V
zT9n2S9z1sVgi(UaG%ZWl)g2whdQ@dYkLTKH*Y`^j&z2z?EXLz-Dn(Jk1U}ex3-+kv
z`mSpBbQNw&J7m~qEEY4k(7rlZ9$b;j<<}yP!4dn})6+C)7#<#{U7+Yw1u>2jk!&)R
zSyw6+uWr|Rljl02bN1JjS6(UJylKO_%hs&;v?M21RhrGoTBGsB*_qh~PwsqNUH;l@
zhLZ`ognB)S(rH%a=D#=j{E6MIAh7mf5%$1=VEL7s6t`G-(zUD^K1;@NI@ymrXhg%X
zI0@OOaac@XFHW;8cCF#LT@2u9lBeIr=h*g)V_65fZAG1)p1v4cl?VU5F&;x7jT5vE
zjo87@<J8rt>Dbs(a$d<TJo<1gU6u;HMdurCVAXNm9q>MXmw|f-*UM9#f`HCszpMma
zN{Z+<s2&>ZHBEO(j1TF1w=|Xr#R)PfrD^i8zOe8}r(XSq(o<1lfTZGLV76HUY=f%l
zmUdEY*THU7+Cp3#_IeX5^2v>M$gi)dJ~5j%;8vS9V%QE?H1MAi=doBEPG(BrD%zxw
ziji2lz^8NL*Yok}=IJ)6%iXSH{AMTH61wL<d%EsbOUI6qOJDUBID;jQ<+hZDhgrl|
zSfE22fK4qJ=;MA<+HKNPHHs~<sEdN3EXVeBkeG<_roSi2S(B@DUoMK3M$coz@H}Z>
z7)rz2MCEAsTw(zD3jKkM!b42>n!;dyXWQ>6m=FR8uY`IyY0jI@;NT!mHAF#`;WR@j
zcCT}~yZ6}6W5$0LlQn+%0|#*FuE6&`GB8kj<HTrrHD1l^eDy@7R(Z5}^61oMo6~Ph
z<P+~C5H}$s05+=V;8&1>#ZYuBG=kkpn?G;g0Imin!>@8ZU$Slg2gh5)89=HLKbX>N
z|0#f4CGd}H4L4YSXn`C#pZB=D%&cO0_9j@{>kzk@PFOc=|1PkzZ%e1R%`u)W##n9>
zc#)mt6;9aW*Vxz?zi#cy&0-7y2v~z|S8*)U2mp^tp6ettnG`m`9bM{YyX2BfaGwuL
zlH8|Vq&l(?ow5JX=_t?DY72MDa*BmmB%Mekw!~t>u&(R%3%LgO-+w>3AAHV7Kl;)7
zn$UT`Hnd$zDzzaVPppHzc1tpq+5(42$`?x%&rrc)%f$&E4;BH!9+B<SBvM+;Zl`k`
zu)>cW+nQ!Nn)gcIE5O2NM<k?g)&cV)9VSk);N)uH`6!z1aO}&ce%iN>1S4#7dTg+G
zPrj{uX0SZSrZOo~06aH&YVP5alhgTFBK6)vAwzPdd|p+x*H4ty?bpAmdU)sa7w-On
zUp^dqZd+?Lv#3vrqV<tI^r`*`xQv~NLhg>hXGHJ=NWGB^d{+W{DKb&du>o*eV+BqD
z)2qM-Q{VQ*2hU)T$M3j}MVqUsU1IfAB4=_mrbI0Xt<&**%WGcfdw9#LRpj-z+*DjK
zHuesY7uL6$jlDC|r|%dVDBb{9_GWPG)17wvdwaHTKWaSvv~{r4sjj?a^$!fa_g>3P
ziI~4(`j`ac5~Q9&?U}`#0F5tQ5{anybrxxNeSf+Ij-X>Z_TwHE*SpC3l`u#>=@c^w
zl1ax&wV@J4ql`7v5(F`clr)+fEYPk)4zLX;@rNp1?VnJ7g~jn4)@jey{A!ISj&Bj~
zMEixk<rd(Ws`^gDu-=aaBw8R1senAVB9Fz~ekv)Teq<TW$Xjg1+Os;J*$XKD*Z1dh
zuq?J-)m7&U_K@)(KF_Y_7&=;NkdSFZJd#Y0Wj`g#;u>R4{Riu`_LK*fQXG<Q0{=VA
z$HX;yNBv0<C;u0U)MHnq4cCY^kJ=7o0TFo`=h^+{Pn?EuQD?^SNOB+p`%b3!$1!b+
z$S`*!$$*~|vdjzIR=BRBI@`WWIo^2GHEfL&xWH541~xr!<*P@CPTckIXBj~K7VrJ;
z^mVJ%GIl=R`pH0+JlIxxPlG-C*!cLwmeGl|`4}e<A9Z~Kz|pk|0o+B3qsvJ$J5Ert
z51Wxtv>o0Q^`5AvVXLt~PES|it5G?2?C`fvOg{JRXP#@QVAHc9j_tax^-9~wCwJ_p
zIe=@g-N-Am?HvNoA6mKTlD7!?*k+6?N6TZx4O|*yrcxnkR2szSnS@QUwD6M7WvTQ*
z4B}(j+`<uBpv31$a+EXV0fWOCqJ<R;Dc+De4eu$&x0Y8o6k``2%;Z4o&AD<`%n#%u
zb|$dd7%$*-jHO$3Q!&2j%=NZithG4OAi-5>?Qo|XpJT%0wW)-#6=?+x)0?a=w0@YD
z9ixzqKMk?Py~P~TeFi+(PX6B~U;1?oKiC_xq9yPm2{}%Tc}#h(sW#;p|1DV*Hk5MG
zL@FU>2l9#ckrxrWKc@l<YKkCjmgO;1Pt*#dR~B23C_U%awn4<UNk~P709&Ucz`xyz
z0Pk?~<%E3dorJt<h!&pVMq<Jc1NMk#mg-Vrz+-b{|B;X!IR5MQu$Uoa<BA^6O-IQ(
z*a^oVw)@F;jU1Y)(k@9!f<p>tG?UF-mrkWu!9l$e95jm5??1<T1i+81hsQl+3G%X7
zU;!g~b})@akVoL>NiaMkj^j+gL#6_v$ia^M-;Q&JB5bj9a8Yw&vB(mAAN|h9&Sswb
zGceSLEX!Xihpho%uBjVFaoIcG={)<DFW<`t;TF?p@+y4lHr$5;U_`nA?3uVk_JZB3
z!F~AnNP@gJVNiN7zOTcwNP80W3oHQ+N5H?^Y9YC+&X5M!>KFtpF1+S*5G0l$mdSV_
zG2sDWG8pmj;oUBo8c8OLQY_Yl`?F-D^b3cyZ*F_viY2sbQ|Wk_Phmw|0^=AGP0`8x
zNe@7TMY3Sb&v4@d;xNDwsBH~?htyyhQYgm3$g9M%ebNQPQEfCyt<eHwY7rw8i41^h
zcrZ&=PL$y>L`H`4WN0u2fnl6df>JpX070x92?AnA9-<uVb&d-FU`06Gl#M1JI`THL
z{)<u?Se~oE^4!zZ^i>dSrg3&5Ek{&w*Z~|ziFKY$@&dm~aNQN0%LO3|Ml106Hga9V
zy&I0DNCIp;avTJhz;nRiaUs<k!3VrR#JlbXXOg67JSF7dgka9<YXh*@&4-f$K29Ck
zq+)Btg0q^Cq&4xFxB}lJA&9Ij2y9&B*_a^G?gh8c>8`>$wt6~&Yf%l?y~p!iWhnu|
z$KLav18g$!P~iJ3e1?(FAgSn}MIEPsABhjUa9vI$BFX>81PfMUFxiiz-q@uuS{{Oc
zL7@pToJql=6Yh%`r3MpeafRzs_OMhhf;;n`q)+H>+iugcy(M+t?cUvLUVU}>5zR1<
zb~OK4*q(pVHP}@>gX48uAO({r`CL?FNy@NqVm^uS0TFoAlR=GuNX!q5EYw~ua`c6Z
zg2PNyjPOx^01i5wM^$Htg7&x_kb1)>)w=I3%$s{UP2(RXk9N+ulgFO0;aT>9Ke$Rf
z?htlo;D>L3*Loi;?`F8<ts7R8=|d-8JdxGW^*Ns5@0gpOT_Xt68k`cr$rBWw&t{N%
zE$Y^%lxzLuJr?hD!=gGjs6B;hD4ritorP2<JbZx$EnL)Fi3(|WMzIL0!r!;MI%zaI
zq%v0}bEl?AbMEvJz1#l0>$?wk)Vd>a<ap>adjNnv&Wqx^80@TNMalP&2iBJ0bX?Q|
zOUSc(VIQe*ooOK^Zh=eB187O+;>qu?8Xs>@{`<fG*5BNC<Bfc>P*?-u<lhQ$S@!7}
zcHw$WqSWgo1lvTK4Ue=N2Vhg*Np)LJo?LR!0Gqht^X8A;UU!ovH73}25{!GKWpy@B
zF-@+rec^@vbmiG(U}qOme)Ibm{9@l<&>Ur-DlB|Kj|C@L=pM%X!A2b6s0o7|l#FXx
zBJm#(S>~ykqtBjKa8#=ir`}ljUM`!tDU*>mOHqQKQgvbBIGKpkVhhs`1h8a+_QL>R
zEld3bA>Ie7`Qy^((oTATp_C$;9#CpA>@-d%<3s`bGCWeE6jXFvmrls|!~|cThBd%s
zCkD*;H~5~2$zx(<m)mX4T9})EbY}Yb-PLMvQG&siAOw!@^#U~RSnTZeEZee`QhBgA
zJTl6|^=|Geosy<$GtWNzZ1C(7lRt1aJ*Cr`?sPhbdR=vEzEA+$i;W0EyH>4N2TFri
zU<Y3!kt`;XMxK+TB~kp0j8wrcZU|Cf&ol7wDYchMN`s}S@YA2rXg3>Vp)xn!Q}rJ;
zlw-zy_dOTD`LgnPr@3w@byR1NKiFqOL#OsLau-a1e#B}!fhsy=ex3wt)>Hs@Ub5E@
zob7N=CuBJxAxAw<{M4%zxOWnP^GZ-^j}5@qvG@?nF*&u|7nXKyx2#&lGR2~F<;F`l
zY*@Yelev8EriG4Duh!~cn4X$`aPP4b>YDZIrRC-F_2pb9%SY{GNPt{d4a3<N6>izr
zVD}z40ioSKl+I@Eu?+p=5OfuzDNl}0meNVCeqb9>r1c3M`%^4bM3z#<1hmOuQP4D^
zPs2f5f2XCX2iUo}i;^HM(jh?Z3Ot`!NP>H6U?3#&yd+EU;jW@wK_ao>CBHuoNx~V_
zBAqo7acn~r4cP5o+p@MW>CBC|E*MbSzH1_@!ppf9#?^Vxi^){a#__3-D<%apQ?p1n
z$dTf}Fku9lND1svwtsbEX5n9qIMLA9w7VX0G?7>m7Qa$~Y5L^w;lsg=@Vff-BNfXF
zrXk?-k_nzq0koVb#z?1Yk>{p+PDQnkH0#yUKp`_4fbHtEnq;h)BVu8cFmiT+<r{yz
zKC9-}UY^)<&lASs^S!>$?$|*-J1}4gncQxU;XV(0=<~3?>%o7qhzXEZFPTbF!-<nC
zNJ)X3MVQ#bWFKwF2qLYnMN#8Ol@RPS6VfTceqk&U;-#)6bb`P$dG7osSe!6~ljF{S
z8T4G+5wS>)?{5RvN@Wt)Wy<OQrnWRGlI;pTAsbsibluAF&<SUf^Vy0$r(1K+RMhxz
zetY}rlfk*}!}_-S9A)#(hf~tZ<IkjR1ga$Hb^^P7kZibebo0Q-@FyW~$g7q{T%@qj
zHOg6!i73ystDzhGn^`r_-#7ToI*$$4!r4CLc;PNu_<_$JcYKJp!#m()J29SpE5os$
zSyS?-j@QZFb9vcSd4P0rvMwpaZi0~K4>_J&;rijI0YR@}`9HBe|GS|ic!_{)<~b%U
z@XTdv!8IIhUF7!O7x~I$GHfy(zX5y@!I0gutU5q@BNhV;%j87BrLUWqnAnbD%1e3O
zT+ZTofx8l?x1z}v3pFoywcE<k*|}3YQ_0jV`F!!_LZO8Al||Nzi<R@e`|i7g&)#^W
z;jI~)afb&hy;f%z_}#-XG4^?g@z#63$KpgX>Zo;^O{-R^?B-ZzO)@Qy(nc=uV;!YC
z*KRfMvAf+JMzv~u_M6{*rEe9)W*i%j3u!!`;JX4$)_I=KQdmhF0z=2pE{wLue4sh?
zw)(HhO6&EBRQft>$N_f`I8d-ooSga+PF}6Q{L<@VfLSv6^mU_S<*l3Q-D&pus=DJs
zb))-kB^#3rEF|>6Uen2P5>b9(z6gxbEJQ`hAN}J`F=w*m<|>GfhvS)Cq={hJNKHtj
zbcRl-lkgM-V(taqke6P1DVf-~F?rdVwQtC$)9*D6qrEUc|D`>T?b`p=x7@mkV9vpI
ztL=L0_|z|VIdmN-C&}ii>BEI={`*Nu`T)=I5TYa_j826`qa4N}J3>TgA4U`QOkejC
z{u`6ONOjk4HV?JyjpIl`ezEr}6LC)PaR@*MOIhl>Y}*SI&Dm9LwVx}tQXfyG62pjr
zMF2KPZUWeH?iZC{iZ@Bnup>797mZ~s41xWh!})!G&~H@3*Y|^<X*&+9YGyH?OAtvG
zS+2{j6GU!>FLd|6m~Wb#oD9e$QO3u|cbc-aE0ypFz+Z@aj9~5N%k$u$-yuth6=8<`
zgW|H`-Dag@*&#Cp=dH;J>{=lad(N=+=~ya05lh6VcA?ge8UYrYa&Vdj^GQe%Os8BR
z))6Gk6|p3dNl@Hrs7M=Tp`uvT(ao%DIjG;uOR4x3?m+S*zUR-h4%c^2?LKiPN4V+@
zm&+PcUk}hg<U&?+H0P!6E6rUr6hgM`KJg$E`ujDD{aCZpyLzycS=G_4@nvot&RQ!f
zI0p{tsU5H@3~hWjb)Bd^owVwW0C3AptyVcaJ3If=g{F6Cp#}i^xdu)F1ifCbO@7Z`
zyLUh1ZGG!C&Z<po{y0_6yxS+9oRK5CR^o=luykTTyn{{W>3o_B(<41<I-90HpPil|
z7E+M{)>o=3Jw};)lDJgE){p21Ar7{%VCY57FTUd$fT8YYbnhFnoc!_PSf0%kGIT95
z?}iV@a*3&!hb`T>Lp!BE^5o+OF6vr6d6ERLCT2TvW&B$~$Zcg=%>APNwC8mfoN8;p
zc);@AM<tPc1K3mW!$InX)kOT&iQnA}*Eakah!3l*zz?&qu^GlM!Jn3En)RsE>g`BM
z{QF}ZC#K`#=9@N^uidu4x_e0lmRv3eIGCHj4ePqDqBybKfkx`9^VL?RrjZXLuj=pm
z+jN|eo7NF>8$<=8Njy}@-3M<fQq8KUqqYAp3Ovs?0`e~p67riwSbwyIkOXTJ-)87X
z21ldWM)>{t1^0<&GYq&s%@2+bBK=1iK>hH@uu~`$&Xqz1rwg{i<8VKCTT1t#<$2!O
z&&NZrp*{-)v-et-y;)V&Yeh`B<0x*wgB6XD(=Vz-fh~7dL2EIrh*DM%*z&L;Hp6q?
z3IFx~F7fj@c;5g_j$5WF!x?%A;<4AkQhr#6PYQ7xk?2&7NkTA|I0>}?Chh(@OI8ev
zWJJU<KQNYJKsC5g!WEkeJv*eum07r_-<tKw2~8)Z6hjhVP$lG;#vlR5$8ZRScBO}h
z;BD>!KT?z=3B^Qb;GUhA*k7v`Z0G9c17bq`^HRW2o_9Gd6S~Gdn<$MI=_xv;e8MDe
zBoyh>-xmjDk}L4U(p9iM3^<m6)LI=fzfgyNyQGVY0>Nl`5b4?SWOyh~Mu!VzWORTe
z!8u^}L9}1NiNKnnP?wH^q<UZHA&lsqJU4)Y4F(3*z;*$~hs=xa#W`KG2I9$w;7)G@
z=lNmB4_M2K69jo;UnGo9wZI#Om}~EMVw;`-4+rj*K^g#-m&G$=FrI+>$3g6d^VQLV
z?Nenr@OeBgTJ9j?L#DsO=fuEcfxD)O6)cq0Or4xIRXSK!h~b2cfJGHi7Goq1fH%fR
zqHV}_Zece<5YXg#M*~o!X@PFpKLlg(Py<!4mJ$O_P8$BD>%PwL{LPFXY@&&?{uv0U
z5F7;JefkKGb0h5)SD=a0NV}*{>xEsncnCF>WD7a+s#je?rca-yNmArp$LC^EHU<F^
z&qT>4TIfaa)~8pagj}$XG3jr6;7v?(>d?^>OYR`tv#07!OpvM6K<R(0YH&nRgHOXz
z*`(PV-!oaFnH<SyS&~Tu_>cu6W06H<iOBo3(-jqVXxRq~E0it_|6wV`NkG}dP!|EU
zb{L|XgeYoA8aTPq3`wQt1v96${mr)diFUnn<i!BjFP?Oa*K8CH!xowHLw39Gg?|dm
za0_h1J>!{R|4jF{|E78D@gVi8oA$Ju?au_v)aP8^U$s~ODHRKpav=$8i`@~p)`awJ
z9_}}A061-f2`Ad&Lho%PLhkngH0rS+oeEC7=r~=5drLJ)3(jX95L0cwO6oJyq+6RN
zX0JBmyY8;aiN~qe&~VEPOw0(DQy1jqA-LmD!1nlSmI=$A<H&&*Brk3&6E_W;X%{%;
zH%f^lY%Ok0;JW|dIW{|H=--`;rX1<lt6%+UHkTWd`4qnig7e#jWO4%v%VTG?4|{jI
ztq^5?o`jvYM_TPeaL7Il2Vf^Ta`5~_Qrq(=;r^h_s2c(Gewd5NSromb0`&a=g{n1R
zVT_BW;?AhQpDCj-zg<lEjh}>sydWNbh9WG|A_*2XSr{sqL?<-q`=BnF1Lndpf&}C5
zjtT6&0`qdj@b;0J6Jy5*@&o_W%%<)dDwnc!Sk?)soiI#`B;qmb_y+$GqXj|ikVHX5
z9XU_KXj%n=6<XxP-%&e3kUq?yU^JpG;z%x=AoY_Kn&2-KQm{w6)CMCxliJfrz1@T7
zU{WU%v`3pBjnhXoaJ6cEsxou(D@XTjLy?_}vMq}N7I|WcMLjqOcvW~jB?z%Aa{0oz
zWtgREt+M&@%P-%5@ZiBE2c&J!3&2KJA=o`^JJwb__lB<Fl+2N?()k|XkFP<n1+g*b
zfL--CZfV4C@%TcZ+Ex>muPumtkjoa>)2B|5R5DAldDKR6NOhq?PEH<Gl&<pWT3b2l
zy3f(;*s+6#@4*90NXp}%eC%UcEoTgWtJiJ6dD+C8Q5kF+%6>E&RWdVsiV8vw4Ua=0
zZ2*4Kk#pZs71b8caqt0?<?)dbam#gEMlW5t;{C%zLw_vB<rU3dk3T(o`ZGtLJMok0
zT3x+)^W~*WMutATZq>>^%@>N<y4nlc&1PLUoSFS6PLRtkyG*=#&GOP<I=jLS92A==
z%N&;j{LtpYpvb`e7US_V1(wC`Pb?rJo#djv${Ct9oa({~1pW+*o}Nn!EurThwRH2x
zT3e~YB3zWD1y?Mhy+|Uxsb-kiN!W(ZEWyr^Qi%k=5RgA0sJn6=6GCvE7|ZaOz*hmY
zp$H}{#N%+@r;>@}cVO>cC&K1xcNEXGO`N7+U(U6Fk7jXb4kxAXh0-!l{qpg7!z-<x
z-~-pDSPX3uK*YKRAnKR9XI?VVg**9mYTBqbI?v}ba(!$tIjr|wI^l_07r7Kq2DD)N
zOuKhtzEb^ku^5aCXmfm<gnEM{GI=)Xw%(W=6t`BJHtLJK=jB}EXYaqCd^VBL9NXMp
zni%_g$M?VDhs>({K#3MnXz~K~Ppj3W7=Q-nIAJUZXS$B5j#7WRkc5krticN!UNmNk
z@So#2mJJ7vXWjGqye8KSWWD^H*)tqDlaR5ILzIPn(J_`!WaSSe{iK1|#do~5QX&31
z&xPp03o5Lf{i>a^x0^rjSmu0Z$@|~g`)JTQOK);~!??Ka>Qz^-xopj6{5Z40K{Z93
zXv9J;VCm>zh$~F*A;BbvXXfY6>&y)xJ03$e15O_XjP+HId4Zy9rbC=kDmd)L!q2#_
zuYujZ4Ho>4@l5y;z<$$fN0O3|8OU;CtbO3X(KBc6vK)~ancpG_+&e^py%x^rc;Ne4
z!wDhY^!CG<{Wr%89%%Vtb483B#B~Np$HF6tuJrejh)ShgfcN~mOeRnF6U4knkWR@D
z{8gDumQAJPt*KP%cJk8NtH1T-x_L33mT#0|B2DPj>kBh;v#0NQ>gm0ck3II3vu5?`
zFSXmP>yych1iKq$YCTcBcv65^_yj{iDa=3n=YQUg=iObsPW^joTKF_r{G=hsM1^3a
z)oAW+HyU3NiGGV2oc@5%63HQ%y3LoqZtCv$TZ&rePtFCuhg-$QWvP@(r^+}12S%aN
zQ#H%fwed_gEy7*{bKzUQcVP-F$keu6YE5OciMty0=2~fVs3<37%qwi*S@A0~bG6UJ
zMDgBLm#i4h=CbK-r~9t*aA8MkwR?!1XkC!?VM2x#B+O%^NfR)?t)-}Dj&EDYvSES$
zJr20-ym0@2{N0<%Vq9E@$$iTZEZ0&2S2I~Y7Eju`ih3IwXNnhea{7jq%ad=s=E_?~
ziiOXxVUTS%nxA|8sVBExwPEd=d^~;&i%rIc;eche*x_OJZ*IIXd+FL$t32DuhK^k^
z)b1SE{c)_Nps&D2ED@83eQh|(i@>r`wT%hSP-VMFai?iSX*Gjpt@@qQ&p!K#&=E>H
zPQ?;4783(xy-3Ou#PjBiZjqnQcJ!U4M)!tfGG0ogAtsFDWDZl3MRA;wtf_hBrE#gQ
z!%}(Vh~v2mTxixt%@Q54gMXA|-Jf;4`sejRl8?jdauB?Qh;!mE-GDGN6XA@;SwGvb
zIR@}m`8OvWzb-Y9d1u#YKa(lOA4Gj`Y((Kuw}%U4U-$0u67HuGIawAGBKRp}_Xvm}
z!46Kw*?1xz>G^hb6s;%VXQRe)qzmiWRG$Os{Bc^M*XXM1torS4OkKh8+$v7sik|DO
zAR_y=#PaM>@>C?%u<@3SY%lDVS%KXMcm26oz$;em+|x@xe`2a~<&~+g%vUPk8!2bk
z&Ca*qbYk*!N#xv#R5~}FXm+UHlZj0Y9uwF`ciOOn!>X#!HEWe8X6I*iG}UJ1)F})1
zpGf`-eZBUU&7;HXMm{bLNbd#Ql4Kc)=ED)gVzUtHtpt8ZGWj$K*^n~Wh*^<zx@}UM
ztCNAk02wR}l6tF7dM%B{=?KPrI^7;k6&uJNMb8{VWj)}3cLhEB2jKgM)1%op%NZH5
zH9XIt4d<o?-nDIh*R$NOo2M)LpWHq5icCQwE8YjB#4ayj9F}9nh(d)SJ8;^5nm8ZK
ztiA`J-y6V*pv_1!(tr%7;CI^9bz}J;Ci1L=>*=8^pF0;i_4>~qBifr@Gxn=;KJnJ1
z%uzwl!1I3V9RH_4CmxTZ@Z)N1j)Ox|g&;+5xT%Rsuk{5iuEOKv@F-#O;SA*fb{u92
z`NOq@Y*`UaK+Mdez-#ot!Wu2K@RW%p>L!D~x&2#&?0Nn--XEU#-q$j;IMYu6VWxlE
z>cQ~NC%@z$Prn`CGN1_%nqcdx5c}21$*Ge|xi9cZNdX=|Amp5rI@pQAV~5>u6j;s_
zTHxyd{JU3CluaDR8oI8+Ar|E`U9<g;L0mf&-KCrPEMed?$*hplsiYw`yoKZ3M}0rs
zyM$}Q&tdtlE82!G-t7|Qqa67>VS{TqpIwU^AdeJ12sqJ_i#UcWlUbc7&uc6x3aGQ<
z6IYD560rf+vG4&K$_&ZDc0i_$fKZl8tw)OiC_bNpgUmtn2u~%p9~$tdw^vMpV#UL7
z%{Y&2!6P`&L!@o)1$TsVz3c6OtRE`DmPkh0E3q60pCzD$0xWg}K1-(?qy&mRK@b&l
zh^8ah2V>y+q}Az>g<2c_RY|)I#x<EExxpNn7%fn}mBE1wDHM_<UCiMu3GKe4ZLgRR
zGz_Avy}r0{Kq+A`n8b1BZqFh}?M^8Vd<Z)1VD81P<!PlsZc!R@`oPGYa1UhL_1~&n
zww#Q|B0=On^%W*8aWW{xDi;>QXo7@NNRy^(5($fpB1__-K;n3)AW~ycs{)hnbQ<E<
z!6+s=Bf)sMw|Gx|d@ejfm((1czGg;<)Azvl!uQ1Y#?L_Dxi(%u++PT&iDAN;nl@2Q
z%P?*GCyr~~NgDHWPcOCm3X$%<eN!L%;0OO6_WqCHnzLNL`#lI3lRrM4VxdJOobur!
znmzoS98K7Al==r7a$5BUDGd$L5&o&^(^zRFG1w;}Y8;^+0#5yKk+?l}$RI$Y-7$T7
zvM_+3!1ZZ{W*EKR(|_}+Po39(MST`BUB?2zgJY|Qjw`DBxu)vBvDxwEQaK<4196hi
zG9;U3NixBcgana};1PjN<Y1A^!&%!%7l{tAP~D#XNOVXwk5H%{3)4-2$@8^<oIGuj
zV@H*0y{g^bZEJ^=mjH2(KjSWTeC%J9C!Y`t+*Wv(b%_EwO1dvD@_Xv}ZQj_bt9}B3
zvu4}Q-z!RQORdqC%0p$io+8QTGB{C4yC|YH=BS;c1u)j_QzjBxRH5{5Vbq20P%1Fk
zQ?^HXI9b=zNe9kmtJxv-N|m&$Rj1pSV{Ns@dlm!-mbS)mJS>pE0Hhn!IAmwIJ#v_2
zv(qs)eV7T^Pr$-$2pK<rF&+G&C!h4TTz%c0a8Xyl{v4K4DKHys*)#1s{A7CY-M4+{
z>#n9dVZbDvz@1=N{!Nl3zgtYC$^mvyyI_O5He9<w4$oEs4S5T-?rx$Re@%`Zo_e{T
z&udSro;`Rw92d<J#rJc(I1HFvCViiTHakQhP3fyx8pJUDNfvU3@{JJYw~~p!{U4F-
z^P?{LAS$w;-3(pia<u`iSj4w<;_E$lbV%Ikc`?pC%m~4qNA^Aaq8(UE`BLT&Ta%Lm
zkFrASZo&$GIatg|$cK!yUs&vL+=w?8eIFL!QBYe4TQ-o-QmvLn0eZA8NdPWB<#!HA
zA(x`xqcA<%9MpKig81pv6|!#aayY{h_!x^87;{{jC`w4CW@@AaJ_KzQCJnHQ5GU1I
z?RNXviDMr-eeluaX1jgSk{K?gO$bFC(_yHu5Sx~6{0IUk%>9nXq!`PEoa9CSz2vVW
z&pbnh220w;%~#IH<pdRIRoWfTF`au{%bBWG7V2P&%VI2MfIkF0A}r}z@4ugrzx+$l
zYBd|XWAWtGl9ZC;iBxd>_|c$P(s=CXTd2-ddR^r+N2h9!+;`u$mp!uo)vx}-`?Ggk
ze~4`GJ}D=XUn>ocB{5M5=RupFncib)`f#h!8XX)OPC`(^D&39>IJ6yz!a2SE(Ccm#
zZ`ic{+HxWL`GI_Kb4-X?Eu}kiVs7?p2X{Vo-!rY2_2%oZDo+#&?;S6dK9rZ`QLCq^
zhn_wB&B?i`FI5kos9!xg%HDkS#v7Lpk9@IM$gRW9S1$lu3N|-Dp?I944Hugf0!P<0
z3&QV!VL8fipH9SiIz1Lf9OlT$&vB6^MhJn@NG3x&`c70AD!QtCwKBJ`?UASVI~Qx8
z)|$;=bg+E9(^ap-4hPdTp90Lm14elR_;v}5sdPTCiwR9W42xioF2f>|rWsyaQFg$7
z|888C4cqY!Tef?I7sL&4M7Du1nhRfs{Xt<-xC1;6ui^6dOqWc~8RW>c>a}fd&#FZ7
zy6oT}G2pmq`V6}BHd`EY&ZRl|v}y;d68_=Au01zjH--n2aGn_y6c332*g7F{L6_uy
zc>2`TWPA4H9TO{8Z?Jq;l=Ld;9i1jAL6UmO0nt^NX9!t%`3c=`ev|wUS+>l-`sm(~
zWkd^kfn2igQi9WFSU_&pYNS@FL^QHkyk-`uPJ=Vz#JJQBPF_<HWA;oj2KOSJ4v!oP
z{=K3pYPD1I&g<UvD!m|^AKC2~E?8xf#RL%5u*0b#y$d)$lOBQ(-SIWcR;&jD+kKjj
z%Yp5Ly?0eIj?^pU<=K{36Lx)my)?Xb?2Y-6!e2}I#FmED1$@WSZfp~Lze|N-0grc#
z>A+^cYMfTj`#s|sG7OG<BiOE8fUh2@sK5UC>pcLNy>NOkK|Upm{sJ#>e=YFAovZWV
zSLL|;mO`O$lj(ZjTfc7n%Vu>>1DG<w3hc+?qVQf6vv-j{-|}VvU;iI)i~nJ}!C|<S
zT2kV&%hJN<lQMssX?t2ncXu1Ed)G;oDCGC_6?kD=H#Ef1?fFXOmzJg19oyW>XR@Q<
zm!)8dMb$(i!M^F%*RC5H8r=|&r$}XCR;yI1-`%_C@S{KZ$qu^C^=9XAd05}3>%Ch6
zZx|T+;uQBQ@%7n%{%3Oc-wbO5vB4eIA@Y%)G`7N#U!|x{Vy|P{cec8<-CNR+&tzll
z8;qVU>3s2T7rfOEKVOS0I1TgrxJOr9ihY9qAEZ)A7UKp#^!I}wP{22p0@ub?csLur
zrScc<<LR}QRj*1r2lAQknwImI>1>8Al#17ty4{IAdr$69h{Bh$ndIk(#)idwF?V&h
zt6ev|OgT<YkPD*4BJ%t?QHtd$n*zhYVQB}6d{M-vG{>@bJC<|&)-OD?<O}}cyTFFZ
z;`_4$WeJ;lO|?7axb{;F&u)d6PCABx(=$76x$}Vwb|(MlM?ak1G%^0sK{@vKfn|7=
zPUBymJvRBkAjc(3sqFj2fDAVls*_DseQI|4xbmkT`oPv)D*1_cGA)%#rLAHD@FQUA
zfaQV^oOK)4qTT6OaMl8dl|()!!g2|GB+kzDb>gBtf!b^mtFi#tv+?Nc{M_~@_8l-@
zA<M$XW2_;|u|S9#RW!I~KPe272cOvMT1l?{<9t4KwGb1s$oe6$yv+Gby5OH1U5@XC
zhG}_i&kwVh2hh<Ey6!h@qCJxGVwXa!{6R4$VBy%XOy5eyF(h8vke~-2S$4z+)p~bh
zuAKj9YAEwbmFvkFKegM`&AK3o7Oe86X_C0pRNX;c)IS_^J=wQCg;;)tkzyO*+C))~
z(KsKI`jm2Bj3!uY-3$!HsCc?lPYk3taoBLhF%ypJJg+L+H$<7w@^Mi{{SUCyO;+U2
zbejzi4YLiYcLm3CYuS+fMTSo}yZ7&0()B(4^g*O$#DdM?wad%9hRWIO*l1}u7SC^%
z<V1pJEZwnP&-EqN)S8F8J^i?9Ic*Q_<*r?a&&IqK`7iRdY15_B@T*4NoF6WHFqudt
z1+a~h2=QnvNjh4aVkt_Y3?WGZ;<9WqN4mN~nyn_8Ke<4xo=FQX8fwpg=gSY}h~72n
zy~D;TpNkrrk^0S3O<HuZHT$^L(!b{Q?4wdC`Gt5&8b-W}v9JSJ4X0OZ)!YDWK$5>^
zwzNCFUT}Q(?x|PQkAytu1R<-i3}0fHUvI?WdH)EUqd-UqSf!VlfR|qSOppnP?TZY@
z2fAh-YO3bfe|0Q6Sb<L@-}hP52%S#P*&F!G{v{V!01Oo2pEBm*z@TZiZT~9(kxwjJ
zw(R)n)2IJ8{2Y@$pN8kHqk0ITMYarw<gy{SSuz0H9z4M&L>2+)#js!l-^ZdN3pR0J
zBNGm9eDg5~qIV&c%&))yA6`MoK%6DD8tp0%LMGe;Son@?E;v5$?hC?!iI!*$Jbs16
zkR>E_SX^A#d@30B-*w>dP#)~{dJ3$~4#Tj%5{C8`@CTPNOt>B*ixqGHWcZx~E`y~B
zt$q?~QSfn*x*>Y6a5Mb)O_<LhOW>i#zr|wEVn^O_i%hMT$tSEZxL1VxTjo(}1p+jj
zWHBvDYvRiiX=(!Lg3*>V0R5axILwc^NVf%t$nc132BZZ+T?~yVi=?0diFpo@AX?0e
z4DCp>;Y7k&#f09r`=hm`p9M#ydH(zxnfBUbW~1tT+zEQ$@%&)4n{}yhc?zreXjH(9
z^AU+S1g}1E;Ct0(D7_i3Z_m(4TkS=n_FavrUA*QD8Cp3`RxK})<>Lcnw45hnBLgH~
zNE61^N$B?JqXHhT-J}JTfO468blc#+9vB#;BSR_}<WZ&*9*nEHq4zu4{{9{Q_-4jE
z?t9D^i}84Njg+{VgT<LMOj3i_#3Z|bdx1nrXr%N)0ZH%#cp}JHB1P5~OGJ$EM2F|A
zmQOf{ba*!^#PI!nbvBt#*e|ePAGQm@xevF3mw8g)U=0%zVVVr-QBf;+Ki(&zWs}gu
zF4st0&h6`=q*<P<6yn5}c<;FF?3niKFZ!%^{Lz<@oG@8-7a#gxfW`eJe9}DEZ-Nil
zNcfz?NfWBE64B{JMHTi;S1#W#nA8@kWOQN~DGU_J=1rT(fkTJr6c&P5UX0Pg8wxuj
z;312eAz@Udr<C8YmRPt|yS+95``s79_|KkLIJ#{8vQJoZU9GD*w>G<Wez22d2L@!4
z&x<6R;YkWPGGj<#)-R+*`G+V!?V{t0gzfM{V!{t;j8G3t=>=q=?vYcc;ebzRq}jH&
zTRwY0QO><1Z?X+GtL;Csb_FSg{|S(ooqW<7x#X&CZWySRZU2edRkzma&EdkpfLJUR
zX@Vt@Oi=p9Mco^=PaC#4EkQ9DUPC}=q0hnsi|rBJaEJ=dUui3((`b@*tr~Qj)k&jM
z-|rZWqVF0j0?$eMo|g?n4{2jwoH|iaG%prz<3$<4)t{iA_{DbcJkRc7!r(3l;y)qs
zLJ0x}mQ6EqU|Ih?aO^b}Ve6jbuH`~;Jp;ezVj}A!?E%<cq%HzK;Y~K1+CsB66&U)D
zh|&8$Wb*ih>%`J)s-@R%&u25w6<O=^5^JxrU7h$AA0@tGKJ8dXkc`FTkaB6UWN|Qm
zai}HeYqKm4xGYX%Mo){rr{rR`O*})Rv>Z6GLM@PE5zf>IXRAc=dL+ifO-B=Ad3RNN
z?d{|O@RLtYPLggn)?`@eTLRBdNP_U@Y&InY0RT=80$1$JCma?2#$t*jMbmJNb{D{C
zj28aj^WgoYv|<t!spn`C5NX^{CjtxKnRJ4z7%P*br{+nmnI*+Sh8As1%cVu!R60rb
zaT6z5G6@pHKnUz=v(c?g&rE;e;P!2Ms@2Jh+TpVR=MQ{)%`yxR0`{QQXjG<8PwyBS
z8y#0Vof|#ZONKntPMjsyxRkHUOC>T|D#$TW7?9)0v+M%)Q}=g!>Rw0dsXbl&*PL7U
zu!v$)2-(AM$?xH4HP3eCQ$fHuopwiTHJV2|irP-52e-gxmBNs_OKo-^xbMDg7pwsA
zwIA(tJ~{N(hw}r<59MV3!*D4|uiLrL^WCpDTCHHNGJo^P@c7%(*}`>T<BFMVep#z!
zo>P+UvX#r&R6Je;8-Bc{c8|0xwdW5`%{=(TvEy@l_U?5){H8at%L;`JBFAl9Xf(Df
zx?Zeyx<7mD(DOg6^m@j=$;n{zWtZ{b!%9xzS6ba})eRXVWZ4q>GlzDK_l4ErJgZu7
zx~p`bgq2rhIleNV%dXF5a}!{Y(~j$lfGy-cl_>9ep2#^48y90zF_re_s@1)%#_ad4
z-MgKOZ9m}<p2SH;*h6jGaUL^lyXxotD|msM0Grb}pO;LC2|gZ|*8*PH>ib@xs=Wh%
z&pxADRz=gappeQ|gLL`;VC4+}#-C_e_Jdtr)6Vx2mM>opm(fbY`j5t9JZ;QzDP{}y
z3sU-iO;fK+cs5|xJo-fg0E@*3=LYGgrlx|cN5-c#!=4U;<mQ;jvDk>#=-McEh21~J
zY*-a%=VLoZS1|88Jw5$}fpYn#!O}oBmMX)Z;7N99fNiMHq%PDg>%Hx5WOZqH#qh*L
zx!2Q>j){5(6t=H7YDCv{O6P}5N~u3-0l_(w0HFAdUDN~$DUJ)k&LaLoJ4_2L4lO<?
zrlD6E&LscOmQ_T4YLe=~oby+M1Ws44nq6jxtr@qufKSAP5K&t|z+l5?ST-@1?H+ng
zwH51e{Z#v3JpdYU@ZsEmG_2Qp+RIs|^k|x&7+F;syJYPB%T|tmERe`}O>6TW<I@6*
z4goWzC^0P3YpPCQ247H|)|Aoip0_^?8Ab+F3qcG~VRy)-3;>W9nM|(fL>=YAFMFZK
zg3b9;R$#6L$DI}hMzRCpW1;ImiY%AlEk6Z!WUK83P2KT#xNi8f(DI(r!?4cx0ACdd
zo09ldae?~_fn(ooTE5jYyzkq#`_*on<_mr=iF-}M#$!%F-=wPDdcEG>4Qs6c-kdZ|
zbJTUcHpC7~`fOukC2^>nf6KtYAnfs;H#;-E^T?6se(<wLcb!RC*K6%I;E12=hW<tm
z3;^u?!1w)E<eI<sr-UraRpgB5Ul$t~FV*LsJ=*b&FR|hJZBEar7Ir`66mG2t<rROx
zYt8nw(%QS*JG`fT_x-=Wq~Qo7@RB55FF<?-wi(=({xsUoC}a(3=m7pn=fVrukb+$N
zvZyteO*oI6j`Pke&y9kQ1VqSeIoZ*7tx$T8wwmofDwYa2@+`;tu5)EN9{!M!mtSD{
z=|8+ll;ZNMc?p~W!x2;K?Se=t05`Rj;e>$U`CnPKUO6v&v+~w#Dw}_wlt>ay>A-fk
z_i!=kAj|PL2M*epni~4y*Dv7hW7m(3tOa~MHdkHvC%0BV{;LDeJX!`jyXn&Px7nV5
zVtRJ=m@kOUyC1y!q24LW+xUNfB*_b6I~kWZ050C|8)gtfVCVRuYFL)iRlCakLgk?2
zxJo9Ix-^|itrg>PNf2T*4}c95eZ0W3YOgpXN-H=ydHk5BHx<je=(gswH^L?mEm3BR
zm&GMfQZ+MJsCN!IjB&3$-_xF&C&8d(Jkn8m9~&MnU4aQPhGQI`CC0gwb5~*cp9#}A
z7=zSKs%AKiR`-EQN8hPfVS9Wn`#re!x5JZ?9M3vflXJPHU&oGb?FiQWw{`U_Tl##b
zrX&-2`MsIZ+?|eYPg)9K!AwAeZ2XOusaL>H=PkvY13<nCr*TrHOx`hV9<^35!H(3)
zp%)lNr>8P3lTYQ7q9BPZFW5orWNn+)={3cqc)jO%lFRw8F%Bp{wDV-rVXz?>Z01uh
z&@^82u4~8w*BKS0*jvC;6Sr&6*gbox_x0E4Jdd8LR`3De9ocyK<$JNOR$z6<v(12y
zmD!nv1*=l21mwTy*K4<I60@($m8Eq2z2#-YpDdNjNzC&lV@aYr25D<;*e5DZ)stK<
zOOO^9vDZxRG?_j+Lp5=50>3miK#~x@qMU-`+oXD`2H(f%1QIsW`=(DPT9Ay!GT?=M
z?<r&6_|&dPpWd@-)hd4N+R_?1Es6LXwAYApZQaJkx}Q4@Yx;>N4!+`RNYhJH(wvQ&
z(8IIq8N30pypxo831aso%epUFV2O*uwTZZxgzz7>vhzL9X+O32yO_Y_0bQ|*Zmac<
ze(#RwetQz;B{SS8><7RTiz`V0x`!4PXt&ek%9Sg>0YKy<5JV`aPMtzQ_&tTV^NB<%
z``*`%c*SzeqfJ4!8`6Ra$3#;qm`@kEeqn`=1_3%2AwNDq$le*Mh5N!HA$Tbeaw8ny
z%6v#FEKx!xcog9GXWn+FfAm6@p7HaOsC8^9!6SPHvcL4-?Sf4{2OD-3fCNm^?mFvt
zZ-B@DPu`n=*-_T{!f)+$>eSiSKE0&VX_}-HLP!Ec3>Xjr9d&R4XH>?San$j8eS93Q
z*Ka;&zQNDOXReRe>-8ezHg4lO0|Enx$OMcbgb+dqS(>EN-RX3nK7IC6Rj2m#`@eNM
ztPzrsfPPb2obGg;+TQp5@BiN~X<0UY9+4o3JUALS;e)$eM0j5@&m&me$`szH?~$Gt
z;6V^hL$QOcOeJA=gB~D$2s3a#fwsXfA47rvl{7&N1r$M6Q4pS#gToT0fq2bD3ouR*
z-axudBMt}Ebq6ih6lAtdWGQeQ+}v_FMuKtXV9-Q(D<$|n1?RH7Ky?H3B{=2R|Bw1?
zkk<z-@51vX8BBojDz=Ii?9eUeFJOLuC7Cu>#-bc6@)1PyG>URPT>oD1FAU`(%v};z
zE87;5L15s{3r)3<iIXmg9Lf$A(AbJ1S^=NSm*r7^Apu6$Qn!j_gpOgD^un#E@P53&
zL$pXC+6WM(88Dws_%{O_8Vo0ciP><+hl{Iiwk=5LWeubU>vjK|=WmdPlW}(-kwmdb
z6wNypdaPMPld_CjuG8zP2vFE<qJ!g!VKfFJF?0c}(?T)<&LKDvo`WP1s$ICh?h+27
z@AROh$bblqexC@EC?uRFLC7*8L{19cTQU+sBE^IWvus2_2WmCcfp?_@dRSS<hEPIb
zeg+93u*blOenYl^2Eowj8X6j7Xm^(8q`yA$>M&1#@Pi-NpS<a&@A(vwfV=%mxLz@M
z9zTbV1t%8%A@oI$V2upPPnSBvyk5snquC5AC*yFRg98Id2jAGV%wAP~NIdHy-1bUh
zcCWyHwtFQ^YU0Eh?26XK_~F|ZbbIP-37q2xk5~G~hdu{`Rka-LPo%ChP;KgTI?aPJ
z<WV}spjea&yZtbS6$U8^aL0;EgwT9A$>}Xs-Qz&5Wn+jo7qwb0s)CH~C@!)C%8$gO
zM*`YY&>6s8AD(%Rfc@pRg(Huf1Lt413!KJ^p&O6MvhqjGT4QZFksOG{6D;Ooh(x0y
zIb~QyjNdoi!-WiUSYeWAiQL{@f(A2Te(P4)9R^MT(&Z-7q^jMOrO*40wZk*Iao00f
z!gq&*!0Q8J{AGh4o+X1ZOYft6BoVKHbH8)PcKwPgul^o9RE!9MzXCazr+6L_LX`Fl
z{YH2=kO@{;rRy$na`~3&+t_Q=b*0+vPL?Hkr=?rJL>{>tO--JQDlEUmGxZGPrTY@F
zuHzh1KuLFD&TGDnYzyWW*-NmXrA`)aiBIPQUrU%i!RuuS_9`H#p2S`1B*VvnMcqrP
z;N*R^fjC!3`AizcVho}=IEEpR<-4w;XoqE8`I>83Kd($qp0y-cqjAVT^r$nLN+fO*
zcrFbx;tDY;upaILq{&_tbr^-B!lWwhSP}Rhq#d!;C5VLu?i90n*x%vzdQP1i%3vH2
z6a*Hf6C$e2Rl?VkgrD)bu#Um=J}Qc+t0>5BNa1%}+n!n|m%n=C$ljk;t52Wv_Gtnf
zO_B&CmgRh@BiYq@b)wy9OPyA00u1j8*au@2L77aebw=kGSFa|s{R2gg=ht$u)@50C
zRi%4xyCc;P9XO<3H&FToO;cBKESrx;V|?(O{dCG(I?mGRRBm-LU1H1S8L8cFePM9f
z%5-U9cn!<)Jd8tgeqrhrNvBVDowyw9CzI(BF_r>*p}SwR%<s4L_F+wHz;swXRVdPX
z6N%h^q%s-1vM?hX{;3g%Ke+X`Cd`d{gjDK&Y#?i37aeUj-4h%DkI&5b$LHoAPQ+r{
z1CAqc5O_hB?Z+N}+&%G(;(-JHZr}emKbN~3v#j>GxiB26A141!;FQ}Ig(y&+jA6J7
zmgUFe9w|gccCa{F5?E#!=6;f5=pqRoI($>GT`v_Ss8J`Ey9T^v8rF<y*A0E!Yal=2
z1|nD&+rB?*n)W`@Cn~mUH)%!~CJ{QL05{E$ah9R4<vDKHFwHsD(7yq`|9(~N5jbNi
zB#;fyfQ^lpc$DZt_MY*xa$G<r_#n-Y!6=q5nu!Zv0<-H<-=d@BVc+hmV5W*r2%qWc
zzU8`1>(rwnEiI-XUp}lEo;q7|;t|F}Ed}JZ=PMwqj@dqIK2|Qf>+|bp1~}!@5zYAI
z`Ng3>TfXX|q7HUpWuc5*g07vlplCiuCsN6)B9VxQZLe5N4E0(ow80ibJocCv3&~>_
z%9W7l)(fHMSg=RkQ2t`4{zO+lT7n3pmWZBl;-#y0aY2cj&gMo_**E&q!0^8L*dq#h
z=%LfP*V^8Bb0~5CSLC{UV<Z+05d{QnqhLa9RYMrgbA0@KQO?QltHo*uTMO-p^5k*V
ze#)L~w@(kkvA@3`@kO3QQJO9e7fSj5{N`9X{wXmPTd&wEiHp@R20rdYH{sf<)D7Xm
zbXhZP+4|pZ%f3V3C%>wsrtJl7iVP|gNxYLGNF8Ji_+-vWxp&G6Qu93eCgOciY}8x2
zy2%oiib+S4YG7zrfrxn%49uA2ICp!#{|n>>`y36mu{*MWa4;Y7EJ<Ak`^VtDUZvZ9
z)v(>~JC^&sV^U~{zHUJ)xF1ZMjuAP0(=;nbj?7Lp8jI$J^%qWozTXTkuziBx;Z(Ov
zFI_9<3dJp9_ey1MZhB_whd=xIormY=pM!IopI<Z`$DVK;M*;bQeRtk8Uz;N6(IjG{
zRAf9Vrrw1J&*Z7jmj&<9yX8tp`S0I;(tqIZFyMqR3^IzfyVd=$7L^-c$K=Wu5dW)&
z3i*6KyPgpQq%~V}wMJ(@O_3ucMY=Tjn(!W7@V)D@ewODF__uIs9aMmhjX}qDuzOOr
zW<0;OOq=t3Vh5<`kf$r~f;_0xvjP>w_|!l&l^LhOhLLKEbGmJOIzgr`b1d_!kO$58
zR44Gx$VQ~u=yj=lVFcEyugTIrL)E?$P3P9bY7lS?Ls#YduKnU2d(Yxq^gsXeJNKkL
zZ=c^o`EVa!Sa9*U-oI|$*KH6W97XwDy^ek}I~zXJ|NPDm?)$3`{pn=6Es2t%)lJv5
zYb{xyE>D=GZX(6yeFN4kSF0f*7P|v%Y1$VAT-^M^;iD+}udloIPojgVFS#T^$6)@%
zq}QTZE=GGgJ(erR*Ts`jcJlDN($%!vg?RTM_fRkHHCso`xy9yP%a`}Bi!u@La~;$1
z0`pWPdoqrMT#WtWbSj$1`g3uyJ=2oRyPi63l@EhUv3Z3(W$5N!n44FyEG>eaBhs#S
zW}WCin()yL6O~KMH-1Vp{9n>>`r|?(I-V5;!313(#G*V^B>r1GoebkGx(ud^YWS?c
zyD(SPZbNY?l1_Ux&4OE0b=u|^>Wk&LwLJY1F_Reby+H5@!tU%^_<$QFc{awRosKy-
zckGyrj=gj}Z~4#`<nckCjM4A+S>m0(<9$04uzUR_uFBvH3bjtMN$B@<BZ!y6Aim*B
zm}aAyw`Ggjn+wbPHb!uu2*alaU}O5-(B9WAE#$}HBU~7_#ArH44^4+8_1M_x8|*{*
zfoupvhzmMoNk-M<Rit)Q6wAbrC%GZtiWe5cII3$pWv#8<>DBz(cJF@bL@d+y9A9@a
zD<12TVNwSECnO@Iqgu=CxQTV$Yu@c++MWx(cLij37G9wL{28L^j!7coa9m*5!Q2r7
zf_T{kOFki7$+5Ih?-;wJuKwd~hn_1|<{7#G&H~+1jG0=?IB5a)%O+TG02~aC5Yp-S
z6M1@idhd!AD@H+}ZAQIrikWv^gg&!lj+Tx{vA-$}bj-jH@*YkM_~1Z<{089cIlXud
z4u^FuFg##d?=FME+kGLXJKi!;gsvKeV?hVZR)RV3L%wfX{`da--LD3h{p5u$IB9ey
zx(iP*csG*&VoCqPZ3f=mUO42vaBLpKtUW&#2m5*~fAJy@s|VfZDq9@qRX-aRvU%7?
zU@WEQbDn%lL-xm_=zb@_#{{3rP{dl1B>Ao%gvNe}AwuTtMHN@>Y9S;Thl5JGg%;{E
zvSbU{8aPC7yBh@(E!Y8ej8P0PY9eqQKPbbwzXj*|_HEh=l0mj4Nv2^KBe3W1z4zYP
zcf8{rXJjaWcj(6R+&0H0KP{`l7cI-WL}6``2hWvbzzAC6FbTUKLLQbS{7$b&ob9;q
zH%>$`5Hy&ecw{h*1_$ye6_21)LO`OxfMaN&c1;eem$9tFur@e`$V6y3mxVM*MY<-V
zuG~glMGlEm{QyH}IY`C{9Lv)|k^b<MGGR111TSL152<iyG?q%BG-%f$Fh&kG8mOYG
zNCja?!n5RP9_5o!G?vSS$rYSzFyOi(JX@4uk-~CFqID!udWbiUE3j?H-5OqprQeG&
z1u>LO5{wYM$HBRb!H(g@A_Rp>v3R&o!gcGK7Q%;NxCfDCQArfh8o2J-d>&<39@eOa
zd=uf)uL1lFOY`|vZLa5mQ%Kwf^20zx@L^aR!@Y6DyeL%Yl#)RYPU1vz<yn$m(hGx{
zI=riy=^2#C<x#QJhgOV^pk}MpBeF+5;?&;v&=M5V37e!xE@)zs@peZsb^S*l{NM-A
zYUQrmvMLNOe$_+NqHYl%b|iPDW}0lHV<Ry_qDX{75uSiKfotqB!MzLj1e(lp>XvE8
z!C_?`+odrHJT5xNa7P|4haqVs!2G3s29zpFxCF)vT|B1>t$bvsjfRJ33T&Znn)Yrm
z<Tujo_L~G=7-Kko2=+7^iSU>W73Wk*1}Ew$bb_M83z4IOUeMa<tx+Ebu6=mro`Fak
z{Bo;9dP;ro;_=7lP&Nw+Nt|JDs-8qFvVvDmKo~8Mtmzqa27%o(*|z^?YyJB7yzh2+
zsLgP}JWeWw^9w`Kk(LX3z_o4DH$bVGrllK>Q-SfHkPYK0Sm(PvGuV%g9XzLopKV!f
zxznnMqL^Hk5Xq5j3f!(3>iQIdX^0ftM>>d03^Rz~0P&jhPq2(Gbz0)Yn2W)1dTGEA
zh!{JCA&1Kn{|<>^SXeH+rqDT#mLUbD7y+4%jvC#jsnn|nTg}Fo0;_xf{{2s%^<>iG
z;-q_M-*0x4H2D>nWAxx)X>&9hp+nvY3^PdfDyBmMP;g*^rGLlXb%4XoZm&-V^R?i4
z$_8|(r+ZbE!Lx9msaO<_QqjV(GBOKUl*y#RZa_7pnBicJMv$s>(cD5!(iG{Zi^rb1
z^XTsFuSw7;0}g347SHmL2rWw;Q&-gkilW$>u1z_PU1d3OjHc-!b9k6UXOLvc(FC2(
z<wkRb;#v;$NNaj}wj)V9o|!nTrXmqo&YlFuY?F)dBcd1;+0*P^{pd$Gpm-*iEc7j3
zm&p$B&HCJaH=uXHJzv3bf=yElq6pB@0drR0+YL9YCX1Q)P%b~XJ|4@Mt@^@2OE)Jg
zm2K`Fci<xq+5hr`&2C@+5DoIUDoLHPVVqhQP>2iME6zEoZaH-55IXcSe_tw=@!>!l
zodG8a_C+>qa8$9~o)Y45GRbk+@h5HEi5`#ho7Rl~wZQRLnHVqK^{QQ6Kj-rlWD&_S
z>{^y(e3+Ya0pU-9Mwd*}D2vhPI*wub@iFS@HJ8vZCpQUE;YQ!{VF@aCbY<y*ZudF1
zM~d`Kur1n{*c{e$8uhp(&zKO&x4L98&1JJ9Gs=LCF{cEm-X-=M1h<_wF{yoIiXy3X
zxB$m>EE8-=+hI@r^%9H=zA;OtV~o#JE}E+uXrXD^?XI(<t@-y&$cgX;?cKZAw+03(
zInMu%TALdPh6diBOb?=3`Irs<+rhIjX1CmM1DP)km2!pBmA>oneSM`6*0xcvp@rke
zD@IqDV;F8F$ebkZZo~2wJM_4-6+8GiFNis0LOvF{2M>meM@Whc4FrZIP^SepHposc
z5*aP@75)}%?KTRiPj)wM+>IW3=(MX@)j4;HiYY&r#mEOihOi+g3{H&U%3F~8D(TQv
zoZXUNUien3nErllS$11{u|3<Vwp62H`18WNj~C}lY<QL>ODjsq6Fij7WmzE|%VG$P
zbRj(oHoyl81BI)p2+K-#7umQY9NVc~6&ad|bXDtduc(G<w)LO8iu)b;c=uJ?08$q<
z*|`5C7h&HP731%9Y2IfE`{T3C=1Fy}ZK9^{1^?u5?tP%Tc-wFKOslztCcT?*A{J!%
zZQ#`Z-0)GQ`dr~0S`JPLO%m6$6!~#biE9kY+he=lw_MNPIw!sMr1me~im4PC6$OkM
zVRxkV)S*KY;7*yYrgx7bR8V5E#7HJ1oU&pXA0MaJUa<O-LcTbLd4U!x^Y<M%aAfN<
z&n&z^7FQ|~j(@2nK{W%Ch%+1~Vx0POz1{m!L`Fn1D~Q?m!8{vPrTR~OSGsTSqe!`B
zTdxR?$0*c<FovPGJV$vFmZkoBj**i_WFZs1ESby21CoKUu?}`*<6t%=6mcmv_CZYp
zG?E)kG|#f##HI-FiMce-(rN6+%bm`gqM7@ia*%sz;F&Z-%h-meFjP22`LB|q>)9>B
z3FDDid>G4}F4%>ZY3&aJzv$SO&V$k-X+~sl)#zz%|Mp+D(1I9!3m1ushTKu%d4AOO
zyL*%T;5A^V3YM;8_?Uk`+hYiJi~G}?Z_X}ClKJlk4(M+dMcS*^eQw`A_py^4zw^iu
zoBh9UnOL%CPNlHnCAQ9%;bFA-vQ6<wOvD^?WT4@4J<4B9BoI2oqM=jLeb{E<88)D}
zYclEh5O$E{uF;If&;t!{%Wpm5es+<$DC_q$YMsv#L?D2Th-HF{UZIg~Spu<_j7F{)
zEM@;ZUq~ZtvY4i`r>*My+e%ONnpU8)jC0s=-7BJEBpp@x5mnKJTUI0cmP2RoP`4vr
zyFqFvg2bJa%WZ46+Z*W!c{#_k>%lG><6``f(vd@`T+en7TedaXJ=Q%!xM&Aq5~dtT
zpY+{eqpccs)3VF8C)+zsxqG*qNnFp0%*C$lwlq^yjz4-F$8swt9q$_u+Ke`n;5MaQ
zfw&Pd=o4_%4zKOp&a{xSZQG9DnSl8J`<5Ndyt_0$@YP%)my9qy=xWF91&gsyi($I3
zKg+Uw__u|*1thnW5ZR^wynZw=G!UYmVh)x@y@fQeKjgZCJR27r(_v9Ie9v}muj)DO
zlqngz1KqiI*KhW}Ac-(FHRTUqTzVRW^4sD1A}#>KF&u_vNQPrBW0PDSohwq&m)R8E
zRwEpJ57<|0aWMtx+-K((=n@HxlppD)y$&}nfbID^6D)6Dn;M7-%o^JX*mhU{s(es>
zLD4bCP(zmGvGulo?^CmqdfEvVP1D?XJiZ@p@;wa0ynke5<m)ptGois}7{)z3&kv&|
zLb!k0hV1@+?z?T9c>9cMeE+<J(GR+CBbd!YFy<x4LxN-=vTY#L&=8t#_Yx}@AB>`j
zCE}{y7Uz(?u^%<#ETtT((iM($zWmKc{Re)}<~hA2=wB(}gCFcJ&-30*lH__=0QWzC
zE-WRe&J}4Ao;+J%tcDjB79Ku!?AQy8+;4$B|3QTANkrfoNc1s=46Z5AC>_E|VZ+=3
z=LT+{>6&5XJcs!nVDU9N8geunGya6|M7ZN&h=MUB;qO79TOQgC+U>hA?)QAde2HPL
zNRrf^o}OM;C=|A2v)TRV4BKqKe9QZiaC_sGnzV7TTxaEa8|fVhxtawhw4Y7d1xtG`
z4Mv1c4H1bUF&Rg(OdKT>QB*1<Lqhv(Mnp-GM_d?Kv*3Afi=2&2*9bddNRaY@=O7)P
z-*!!;b`)?HRV2w>BrAHz8-e$ZYNMuX`I6$^IaPOdoyzmHFi^g2`wR$398?!M62*l$
z+87nk@@y7ibOOoj!IH&5c*ccDi1Uw8^G)oW`W~X;7ZSs0;SymSAjDZ{%SXQBsg93+
z6dIBwd0mv|!~~op4Nh)?<KbF7ieln-%%KBolE(o<0j`_QfWR_P7rZW9&7I_VREUWv
z13OM)8L-Gz@U&`h&sDhh@EOj+_KlzZ)c^SV-(Mvd@_QaZ)<Kj01&HtUL_n}7VDm7v
z56I7Fp^17iQk+!t!Xy~xS6HkpqQi$KPz0VOok@ody=hxv7X`^K5qy*6Ql}HqgOtO=
zU|OgRhMC^g?$jh@=h<GEwOS4Tr@nmC`hW3BvVwg2BUHd$Mj~2NJt|CSb}=S-&`Ssg
z@P1v}!YvM8v<>?_P-K^YK|Vr~VOucEuoTTlIYcll@&Xz;7D2kcbA{s({~lSD+-*D~
zom*&^*;&7aW)+lMJy8;)GoGz)(-Aug&cP_nuq$YW86d-MNGeHCWHJc5@CX_OVg4PS
zmcSTNX_7#BOgPTNyyjV4z2zXwQjue7wBu<dxYA+NZ2GXebo;dBM%zcPVFe}3Gd<$E
z3a-{AFq|I|61l_w^$Ang_I1^+B&k|WGp({>*>g3iI|uT!ijF<=nmD<ZXH5nwx^;1J
z;csDa4}nod7W?|pvQ!$4;R*+e!Bx)4#z~X_<U1ZLueVNcViE_+CMq2?skoth4HK73
z<n;)zFU;f8s{{{uU2v`+%c_OSe$-hw=9{`MbrpH5s&v2AZ7psGop8=NIVPTb)N~zt
zo8w-CJA^+syln7l@Wn!iy%3HDJ~4FHvpf__@PlCmH9R|p6bo^lmz?S_!4krJ5TTsG
zkf#_bj0lq{GOAZ<s0%tFkxqqk8J`<p4_6a)OpA5gU=ttDKRvQ~<AYD_yk9++;|$Ix
zIkt9nY59uLD-+2i-)hv`reRO03kz<$vRDDzq$vm@N+c7Prcw@jCc*l`z)(7tNM4)E
z<%?m(l&(G8Xtt(&j&l{TVts=2araC_i1HX~JX_43)^&m)&ky#OF3S~$MsV+US8i?7
z6kQeL2|<j;1e|F0Jy+z}=vhsmX0yY5A(wi4I@=$2Y`dwd%CxImb}zYt(EB%U#^tQT
zEW?wQDXWIAwpFYU|3J1UpM3HqGI8zNwe+7{ddbGYLjGMm#|h<nt*x5+Z*h?1oEz0N
zEyiQ9jiAtM+jT31@3#Yv^KH|fVHw7aCzD$&%M{g9uZ$xL$>dNjo&H;%=LTe@yIoPW
zpXsh!fBthjVdXmElfBN$bU>b&O}={dYSOlCa#(cIEa6`(@N~K*+vr%`bsH-BMOz7)
z5srvEo?qr^e_b@npyQ-pf$yjt^5r{NFyF(96)RBGvgq-odPy#oxtgJfI0oB{M+kq`
z@ej5%kms&2F*!MT;@L>PP#_JjqjM}JMYx_$?Y62I7ODJd$LpgX{V3w%aXypJzfFh;
z>tJl?EZB^=5UEjJR65PZ9k#CB<uUG?7s~U04))f7EO$W0_UuWVxF*9+N3g@F9wc&)
z=ssNZVdpds9xPU?U>aK}S16<t@kAPa&ND2V49*Z{7#t8gcHXM5cAMQ1Ho|QQ`NzPX
zr5Q2AjMuQeOCdU0h_6Ma_eEah_ayR(hlW=#n~>_#%!obG^wxR$e7UB&H0kqRK*lpg
zIvJ<3G|y#)Xe1j;io@V7Tuigf#)!y|Qvye;$O8M)Mn32hxNZo^jD6oQxq=I!K&I&}
z^=?nKzvkD?Iiu5g)oacIIqMV5-c){Iu233SUu(6lQ`BbsclljXNGJ&(4pK%22E<sL
zeQ%T@Z!!&ar6f!DsIL3Hh7tx&UT|*|6<iTzna_bLE$No~fMI#xa7}+NWxc*Z`xEQn
z@;6;ribNtk;`G3`alIi9bZVM5M-Y^n0p;?JKe}>!>()n41uC4p^wRU=gM-EQWwZHs
zqrNzI@W90PfBV~qUXl=7D*W<cUfDcFiHSr)fVF&19~N_O@I?&ApSXhMW7pZ1anSRm
zpUf_x_AT3<dp1~dJk3SU_e>SMM}6<YlgNHO2Pxez(z$&4EfFz>q*l99tv2pDa9pZi
zn@eEE2GTTi)NZ!R&AKrea$BCIZS`t|2J*4E5EWK)V4uJ$L`qkGps5(u6Hx=tbp*6j
zPy@G8w$B3G@UQ>dJ9sgfS_dZ5fNN^F=k%CT@A$>x^HjK~iJR--S{cxbIF@r-cA^kV
z7h$rk3<953+pV_gm^&g2pJjM%1sJI;hB)_v;GEc=49BHM2L~_t%(9_0wl6i)m^e_K
zp7LfYW=O&4IR29DftC_0XFQhc*RLnvuzb0A$%X5#OD0o)iYxAwPW!2HqoK^q%$(Et
z%3qwOEf0<M6_S_7VnST&nwURxGEpQdxBlyM&ol+kmu>oUlB`y;+4yLLqvHZg=b4wO
z2O0)*=nZ}B@W^2P=8^N4<;7S8!`bV$;~rg<?Ph)Ho#DbZ9~=|xr$hywWm)=S-=m7G
zm{1TpGib>}w}+V-d&`zBRXWQ*koLKUBMv22rOq`ZP5nI|i;Oy^-3}aL4;7G)@C0*^
z_sLmHHeIRJx!LR(>p;Dyk>yVjl4d@0-*mZnLGhb(K>sr)D_Ecwo<+2I-Z&z!B$CNu
zlq5Kc?b^x+8>ilmX!I#qa|f-qc575i?B8+s11|bcy1ns@<MG5``i4TT7^lgw;||%F
z&(w2Jgo`4}F%e6%D8lndRWvkv^mvH0vwU<Iu~9aRi&bkioIFOITH7|d7}AAsK}KLF
z-XvVqhB-XzINo7LH=jnTyN@!wnO#pFKB-=?+r~Y<<9)>U0ueXa;RFx1=OT&7u%lX6
zTy_1X*@y4m^_q6E*pj958SydO_AwJR#;JJLC$u_U(@P7xRMV}(zo$huM2tG=784>@
zQxq}KR*c;pNqz9i=grkC)}-ScLu3uhCFQPt=gTDte&^N!<1QA9VfZRsf&URO6lTG|
zzhioO8spQMVX*6Y+rq-a+_GiMw(Y27SF9?`f0lO8FxZYO4G)b^%j}zvHiNObmLn-v
zSRIBHMp)wt5<#Fq!&sJe5bXbQe;myWCDEaUF4KIX9v|0jKcCN&18{v7cZ-0)Zo~F^
zSHxg05k0^Gu~*)9z-{A1!dqd#|3!bRpTh(TCITzKwd>D3^UQy=TCJBjR6oW+4g+ob
zuaRKRL+A;YAl?Bk*kv@lYaFBpR{+srMiWkkI|yJwD;g+f%MJg{TjDQvF?16`2R%P{
zzzfj7g0Hau2PY4pltH=v$Hc_M8c`GrFkepFL;9yL|5+OJ(ni<wuC+}2ifoD>XX&gU
zr=zGVrH~ExXLL2>TUMBiz)}VCY|tE!BBFp|$v9#J9*GeKMOY$)6H6o_NW>gLFllLc
z78@R*>yROo9m^2#ARY#D2%)2NT|*k2A6Fsia9l?*Lz4H7WTG}q?nc{0)i(Y&cbA8}
zubfCizS7ol+&RlME1stLUW6mF9E-RJj~V|^JQYV`OzdHeV)!b2QX))fg-HRNT%m9v
z5blxz&Bh=y<je_hXF$jk6FdNlcvmmWjmOA;FDAgi$KYe}ckn<^p)){)iBAk67Q;l%
ziC9?nkGX9yK{T#1#GE!d2z3h_#D=P(GTd_w?p=pxI9rn!Ct22yk5?~PGkOO&?~_5m
zy$|m1y+J@`Lt;B3cs990E+t5CumJ~uu@y|hyTg9^(IZE~^KH2FVw6m!5XZ71xq4_U
zgMbPGs)tD!^hmjF7}s{AiR5;Br(+nm{_%%De9jcav0ZzmflV9lgJ+rX2=8M)#a@qi
z9-MTRWIz})RM6{QaWH3vK|72wX}0J74F(K%7LJo7eKCO(w*)=x1a#cD3D))kS~q>t
zu+dt}r~aNJ`@UlImv$n*W1_{yb8DP54!M;EQt3!m7t+IJmZ5i&6pi5z(*zl$kx$0K
zKoeoA^6<K0^$~U`W(Y#3kXMAMbwj|>n~*Jt4$Xv6B8INRJk!X)_cy^69{xiyhTz__
zwr!R$R7yaZ2pb?~M^bb}zSVN<2h^@=&o$d-v!j`~(H3=PUeo*QnyMM`y*mhrAQ%1M
z<FJ-j%Cf{}b9t1>WKldG3$a;o@->8aqv;;!5y$|{3x&r<sp)7MWS_%|$Y+8c#}4jL
z3gP-FL@>PsCR!phc2Ev1xMir>Y*k!Y{g$Vz{}#B$6xbB!Ja{{~{|QqwsGa7<%Rb}!
z-p$Jf`fp4n6D*E0VAw7UA9;d{1*eNbqQ4OH8wdI@pM{595_7loplmR_80Mi01A+*J
z$!-zhifbBlK^IA2;8y3gFo{EP9EwCZ6ovQ6ahwoK#IC9>GNbS=!H&8AtZ>epG`Ru~
zvTS@jzW(Bi-#;`wyeW}P(V)Nd#p?XbzINNaB*K$XF-GQ!MWh@0Wu?rZh|vDig4ufO
z=qOzpTfV-3Xy~2EOa_x$w@pKTqETCDVh)9(D569(#*1Q%kHr(9(}a{5Pw}f)uU2uF
z#w%^_eCI~;q6<bxMn*5VDUm9c<n|&iX!un+m58$}zabV+iK^DcP;Mg2Bl>K;JGd@=
z;rYwgjjg=src}C!8udBTa`bvrx1SAO4~%Dom>|3-o=n61v3vNx#OVQGgA+@-u1hnT
zh8WKy)kwsTwcCCN=9n`%=|A-vC51=RX>#*r8-+EiR$rG-rEkt8Q|ly6BkNM<&RR#=
z1`ffwc5G>eByY@SGDTQhHZF&ANz$jo+${lmn?o@%KGdjH$59Vz_Z5SnnRvVebNh?=
zZ1%FQrnZ%?{7cW!CUnDaUlardbAjhsP*`BnVg1CO?mA1Y?-R4p#(J=yv*`p^9L#VZ
zOo}wAqc|d2z2Z~q;T$imXDE6&D~fIm<N+6pf*nfDxSlH+2K76iXTydK<V8Yxlp+?#
z1&(G%`{Oqi)7(0NcF9V^LdUB5T-QdQZ@P)?auByM;xWFb!iIc4DjdH=WZ5L|Nka^H
z&>F}(&9t^Pn#vhh7v8dE3vx<Hx^G1>+n*bF8?5V(csS`nF(DSWBFk>0UfUtHTi@-}
ztJPRKvkvU<c0iB=*k6#q!9R{8hG07m4i2JdJPvY^4e{Y{M+<h+u^ra!cEhgYMzw~r
z`8>kp;Mg93zwI`3t=v8H>SUjiohg?izAP=a<DToU6B1F92H733epsl30}`5pi*X2n
zO0ZY(0<}3pbCpOuIw=a#s%6>g1)DCE9MA1>kr5QH>T*89M~jAI<l(p>m`5Vma>#Hk
z44T}7l>~nZpC3b{X__9wreS}@R1C$E&AT1N{+hpN9j;B)&f0q8W2reNny7oYEQzA;
zw0-|nI%9lXr6~xp_vP}L@m90tcP-+vMs4wAMTPL@=$pYm7*!2tt7>>(?mGU2X1%@v
z`xD!`bw#p&sB~E}nHDiYb|fNXaghY(hz&bcL5IiV2{v2IUen*-zi(k-;brgpJ@2`W
zz4FR8-dHLPUIn%hTd9=y-S^8!rw$)(y<`oC+_W^!QY4A(V4DX+Ax!d|!!5fC(E`Vh
zMHAWgfJ-CVM)zk@$C&(!A3P^B@Bd`z>ScvQcFeY|Citq&#zW|J3tnE@kLcmyWHDbV
zZ1P>#o;yCbZF+ifTaE=eR?M#wqR}{p4zAUjyQ*^YY$ol<IGDGkY-}Vd2(ZpYvR<uM
zbi?`O)Pk&BasiDQW#f+H=CF^5=M6!TM@`><^?o5ojWRs{CX%8ASpUekox#GgegXOJ
zX0V>)w%SFmY2f-*3=@A^=q-XkUByMC!`M#OWZ4fKM~$cQ;|v$s<bhqLN^Rs>#yRQe
zUud=FQljY7G?nEUb~q6g-}k1m^~0BsuB(IZ^Q5F}`?ls{Q=PW%f&};3PRF;v?qT=u
z_aA*x;QhrLtWR<{8YPKXj84Vl^z|DrT6^BIWq+FQ8+d!**vV$S{x8$Bvk&ih_~COV
zdv3x18IRF!Iw&UM$v=%JV;ez-khsGH=E*)qGhTdc+}O|33>6n+0?MTm#e7>E&CaXz
z@sr1g$Q8>`{JeqWCx%D+H>C<`q%<UCYL@EQZqw0w-?;&fiwb<6<M_>BUN6z?5^Fhu
z%TqC9^3^`)wr$(cQvAw=i|N;9uDzpE@46@-e2f*iO$^WeB_*&|2VSt>wd@H?w5K^E
zQej+bhBNuy1WVifZ|~#%fJ08y^D`#nW2yp>gLJSyKoakfQINl2jnOvJco~_)3f&#y
zqTC1<=PvaFe-oGl+fCWHEki_iZS@{_?!B%CyYLYDgDGY@D}suo^OQi9Ov@yfXGYMm
zh3U{Q$CHZzU)wYd)ND7yltN>^0l!;lXlyWy^jBspiYBZ39n0Bgo7TMCQkyVmbulT}
z49B>tthuC(6yI_xzD-qkKk~|G5;KPu4`;@*lQ0)X0{;YGxR28sS+SJ(jBUAkFU<TJ
zZqt%)k7Oj;^%UPnX)L>+ozJrxdPl)(vJ5#H;pjDDERsFhDc&-Igj9^b-1maKY1=pN
zIHJAaU66<#!sk_WySmshC(kIsg15Q3IeW#56%WIU8-e`;us9A53=Hfmmrq{&1b_cN
zNs>SM=AP0(rBcBcp1gWBdT?J=xSyiA_fdjfLssWR*9N^r_J%7u{sR0Pg?8l6ZyH2%
ziyl(%-DmoRLgFwOC~t>rzuW8aEnxl*Tv5L7^`7fEIpX{NsgRH1DuHjnyZIb^rqN5=
zrp}2X$mjDeywe3y6!+wEx%+<m+u#1qq}109H1pRy`X`bM9tQvC8lOa05?-(t!`o1{
zL*qCSg_9^?T<E41R{7(F<n;{o37E*+;d{S=&x5y_FWVM|@8Lce$IHRUT!6WB$_Cw6
z|M7i7jOQ)`ANU4}ATEQ&I|fDr>oYD2c$`>ZQ97OqJ5_KiF(zrkjt}mT!j;r4IB*y%
zACnW)-~{p<jTjPyg6F`qxhP7QD2gGnXbVvoci;BFxbcyRlQe{fu$hISqg2gAnySNY
zpsr>koH3MC%<E#KmSm&FmgzTTdxviMUmybd;HeI;tgBU>jNa>L#3de077da_aYumr
z?A>p#Ivj-=E!+@@lLR=xhl%gQv2fimqm9W!v0zmV6RGfNnD#;2b8qt~FB}*AGyL1i
zE=8{qKsaMqFb=Ne!1*!I5AJ|*adr)U!#oTwhD1ZS%CpC`9@s(XD4K8`1>QqVlF*{2
z)@9qe*U`1=DXg1U`uW7~<lc!1^64Xo?PNmSzk21$`f#E22*`>L&<wMgA~A7i55C7=
z>R<`Y3!m(fz~eq>ArflfiGzobrfcYebr+)kfqr<Wk)<Fh%oEq^bvVH@S%!gHjV5X~
z8oOns`}wC2O-!6?K~mne$LzoK(tQExeb$w<Crl6ht>usdkr=~91SaIIB3KTFoh3<w
zyrC0ew$ZLxj}i0)%<%h6(-SC*95N_-r4x{=U<wRbE|oW3A`8=FGzf^#^HJg#rY&wo
z@xjALnLp<h1+LNbm4#*xx+XKGMrgjyumMSX45B!U^B+34;NQ`H$Q6K_hpZ0GvBDnT
zVK!-+`bTicCiqj@cO7tQ91PF&W`xfBIzmSk^n1RoUcH*OU1!9yonbtuuu}$(5|Wzr
zNn2I#dFY}4sK4I#Secwe#nI6=OVB@1I-Lp2&_B{u<f~eZMmm*B^RYw{iLn?cX8{SA
zLx<x+(sl-Sc3>Q87&*Vah^U&3^jIIFqhc?~N#Vo_)8l|3da@U<W|~}DbN$Pa%SK3B
zYH?;)_nq=_umv7}O{!cLj_$Jc=KMkT>bL)`WmpG_g~Dfwg<KZ%P=!e$uuQ|G3hD*=
z=%uP^oLr&Eo`A7J9w!RnU$N}PbuzfT;6(Kf?s~!9D%eM?*K4TJkeiCG{WDEbBFjg?
z5sHlwBq>;i$=imbqH`EPPpn-_uYJR%*OdkbZ^{;m$;HY7l3LBG(o*!xhla>pCOrfO
zdKMe$3{B_9$JVcVBl_iokDi7dG<eZP`Q<CdzPN07q=<D-b#bxTsyD0lLe+ip$tThH
zpWG<qN`>|5Ty`bC4yJ13c#c2C<O3QT>l0V3IRBlw{NNQX==)BmY96mBlPiWw!?Ac`
zBg4|9R9*y~*Ckz-IxFw(qaWQs<`d^9SFKw8*>t8fCU>f+(^@c*M^uS=D8A5NzvV4t
z--^D?Bj>Gt8wdKN+ik|dgU+5Vj{kM*R*x_=`+oS|8(^~0pu6Tkw;u=Ne#W}y%9(3h
z%G`m838_I4KCdW#D-sFC=b=M~&PGQbxoXuaa&0cduUWlnT_%(LL^hS$B1R%v%{1t0
zqrP>nyzmb{d+;Htd2W{`nGwZ&U%vQ>SUg4^pP!?<s>)+|VObWLOQwcl9n!w<@;*VW
zK|OfgmwonpG%CbXsV|iZ#p_|6l5)3OHyvk3*DzinYx>~YP7n;6j`e1iVMxbzRl+Au
z%O>xxTSu-D=l<%_Rq0O*<oF~=1JZDaWV)~nnJS9{Vs0Cux8AsERJ?InF`5J+!P0>d
z$`6`iE41yYiOJs`4=LCU;k;qum+Qy!X$BL*Q;aCaICie#qhk$AKUVi{u65b1WtY_t
z9eOhSP8)R4`ON&6-?DM=ZE2A~Ts$h+j*sRS%c>c04{227jNzxa%`1hK{o_{@2M0fs
z&llHwjw2eHM&iUfPN=K0EXl3<Z%n<Tu3mr9XX5en2Puk8#}bK<w@dAI!H!npQ^kdO
zNR(w1PbP5XGwLBO2S}C`ggH;z%_hp_^I-x8f6vmjvMNbG?95Ef_zymK#`E8vH%*H6
zcYy8q1yD?%g6XswbO3F042ndAFffjFoJZi)h>!RfM}p})5D@f$7m|t6@Hgxe5MhFz
z2AeqmTiTC+4zVd@GCiKI0C(4c{(w0Z^3q@uV3=d@Z(whlJ)T6PqqXg>{XJK8zV9zu
zlhvu}Sq*fz6s;cZs=sm^`!Tqmf2r5&r=)KQ&Tf02^+OeZ*R`v@?QcJ6&@+L?!6&=I
zG@PogJKvRz;GpTE-<wKfit3|_eT6HN$+R$Eo-v!v<{Uv-ez6!K)2Yl5%W|TFi<k)V
zJcfCBm`N-zH(z?;*znNs4Sjw6rE0B$8erE|tId<jjH|D{IG)dC-;zkgON~Zj$}%*!
z)9IZ3pzjt$u3U-u#2{ipLuBL0^n3Vd;%Y<hK5Sa@F3b1S`~C*8;57*eaEHOviAT8f
z^+K+1)LWdbQ_uNbuW8Wot)rlW&MRfJndru$!M+b95{cnvz1ciAxA^^df*oElykbkX
zP`FBnCHcjLGLpOMUDA|uw&oW3;kWh0FX+qMI5^P%j%*>n5yv_-&D>h4wGXOln|#;$
zu|J8$;+N-gnX71qMvBx`JlmTv+xDwU^8E7udMB9Hv8zen+w567QrgWa+cJK}#-f`!
zLBvo}v?{e#Q&XSvJ?FG!^@IP<4J(C+_yNzhih8?+bi@2-lHq)Uq(4mf{-`3=k*+BJ
z1N^F;=VDC%@y9<_R~3tsgTup9YX%1P@uIkmWnrla@wEcOTv|$|Z~D;XSI7Mzm;>2Z
zu{`gnW?NI<wO30w8g~1kLx(EVOYEosjSu9-(Omx+&#^<vc;cdTCbJO~A?D|a>tGmG
z>h&+oHyU?5GVx4>nx8*s^H{zVZ0i^aCWiQlLMi*vSX@Xi%r}vu7)Xq=k9lR~1@m)F
z9?@$`{B?zVGK+a{Ng@zq5%#=QIV%2S!+VJ=UX_L8v%=d;h15Iy2MdCs>S*T39O|?c
z#k8HKO83_2(A9|beDVXuzRXxE7f186b)+h~?plt^F=sh<b~{49zTwyA<?NOB=!81!
zh|XInj=Bn*_O(oec{l8D<6@B}@`EM}6^@N6uI*q#0M&Q8isO2+#J*6rV3(`QGdb`F
z;uOb~;sKlY0CPZ$zdbMSd2Z6NoigPUw_0uUZqnhVwpv?l^gMp3Oe90MP|HUDi8kA|
z+s$%IVpz_Picu27c4Gp2(C4UOHIbniU>{kC<Uqhj84&cm+MKWNGZf=tu%jQbB%^G%
zjHYMXdcAI$nx^6Jp7A;<m&^Vp;zC+p?ChsVTHzD?sBKuL?*wIAGb>!0|J=nFuetw;
zCl0=5P+>SF_<q;35l^WcORg=X`LQi)G85Yl_KF{L!&dzSKgYB56^89ye(lD-?Z4jh
zT+zsuwP})%@K-Z5xmh)=3B&exy!aY%k=_hyvM8zMwyCP>o^gUDObAU+D<dN#KgQLo
zc#K~T|G3-j9tH)un`PO*@9*#bEEv!At%q<crL-T;QIEx9*tmFsucqrd8Hq&pa~${8
zfX&@>_c8a2ou$_3TCFw%=lMB)CXA<sl|OvG-lRk)B-c@J`c5@ac0U|@6DIzH&pTd=
zdvqM<&o^w?a6>ws{*h^#uUH=aO*3qH-S=O3G({0`j{zD2r8Y*n-g)5c50F6+_g$AX
zZKV5-Qvv5=8hoKi@G)j_yzcAzDU(Ib!uUP}3;w23sifa<!wuiO{r1~mc9H+jFaA+h
zVEw;j8Sg{j$c!M*;i<p^Ytcb=fVmp1u)739ToGZlBO4A9{+Z=y#4=<U`10U}qY)4B
zTo2X-6A=fF7jnx`frpH)8*+R^q8PRSepfAUf?W6+oF@YdI9zpxE9)#!rtqoTsH-`s
zDcPtYTd1Qrs-oKW=$3mc7!7+T%co9GcU$e4`z}=Yc`nG5G(Y%6*LCwrO+;dZLlKq<
z1!)Lj5n^HW@D}m&;N%LfqQe{kh6DG5;jJ_scb2%4VeZ#V>+@Z`yYo?_SAqJ*NNT4q
zpwAJA_y@ud*1~I}ac2y65+e)??}ZAh5Gktn&cc8ZE<g{$R@4x(!GQOGyLKdSl51V9
zu9(I*8d~e;chz1}b$7BP3i&+wLoV&~^FG<7&+un>KDO0X=<PdqvpYz#o=qlyI8ey{
zc4(k~Lo$&V=UJ{q(KHW^J&7w(G02Al?+FJlT-Ws@Lc|9H%s;gMV0HfZoH#PNB0e-c
zM5ogknqR6Ub8XkxG!<l1yD3TXgXP8AcYb{5od+M=v&Vm)ob+GxdG-Rok3WvjiPz6R
z7vK2CotEZ&n$_%UIDyYI9L>^8$Y+j4T+cA2dz<qM_fJh9KY_iE6An1Bwfor<4iD2J
zLcBpyG{rD+-y;N&oC;E?*WT%EO(Ix2zHw^Ux_e`>(gYVt-WQPM7(oV`VA5UW5&m%C
zdvPIWkLZopJ-Pmh8ykzmJNGw$ftl7pU*aIW(Z!%(?JqsHV|)Gg<vy!ZQ+VQFxxc+o
zDD28)`Zr4L#veC?_?Bo)%ts>8I2VBx6p6rE;Ykdif|D#1EGQf-Z`G^FIW~>VgoLQv
zAmT7_SjayZEG2}Oc#d$F7={Cd@3T=61zxrUvgGeP$G*|aq<%E;uK)UPW=pNG30AG#
z`|Wf3%$?4H`{2Zma^}e1|Fd!BriX`@k9?|BDqNjRCera(lqE?X!+rPU>QW&Aj`@Xh
z5ksGmn2!Z_RKxRNVpP}e@q2{@2Urd}J`A<qY_*$<)%x9w$7gPvf96P;j3~(Ec{-mv
zKOKvvi)vRbAKm}RIg4AbS+j;*c0snpILF><v<oAX2UYUG(}%t%cjbF4s%EYjF0w>-
za(sR=K45BXG(B}}Yq@%S;xv*g=-M}L=1Uprlay0mSD8C%9z8O1P?nY3yIuKUv)VJ<
zOHqB;ZBKl%+sY;9XN;-YW3x{=Qb*0bLib8M9!DG2#f9~&^4CQu?=OsQU0AFxPSopj
zKZ^<!ibc7rB9uG6c>It%bM(LujvYVt;~l#WzUs<WK|tud!SUqqVCGYC0bSvAtMoHR
z58c!1)PEwkojuJ+527Ff9&=2L+{Dv9UoSsXJ#uKzw@lOC5nXgnOF!KH$gUY!OaFs4
zP5Mojt{)IZaV^ZO3uuP8mgB^+w3sLj3=OER@7H0?RKOOS3rN%ouDiNS2B0%Mzv>c%
ziK#rmM#n9jxZmIROv@$0>iQ7&s#n|y+K~dUgTZ{y49yY@HB6J_o1=nwbu22Z!AVrl
z^~_qUUG6CI&yUZ|fAwqsdVBL+2i@TLNrIxU0vS_kOOh|i%EPATex}`S`<Y}C!%uCr
z9fxj9@?PGxfBZ`K1LvbXj=L(A$z4X$48Pc{OfD`~K2I>rUi(GgRU?sPA(8w*A{KwA
z<JfbKYyHIbozsHPazH?E(WuK6&KINosq|1@L>d@bip#l24)5DLIkWf^jwDMALyDPn
zESV_|psw$rqsNabUDY@O-k`MOWq28CYzC!st`HeopU%Z76pbao_Oy^uJ6J!~YJB#P
z$K3bW)ARO=qRJ>DaJrBlOcn;SWTdnKH8jHS)SlcvcWmZxrE_Lu`e)Z)PY(C5ye3yD
z{3w;min#L+LwQAFaa1h!p=P~qm*<Y}Yc^WD`UjTZEJhQ5?)rg{PQ_3zmkT=_gJL1H
zUvWYfcY@;tHvW{_E!1gCs8O$joNoJ`Yy0VJ*0o?^dA6kz$louw+qW%FOg`Lx;tBnh
zR{;Toiv&xBk^-9QK@t&7$Fx6Vs^&G(bc`obJsv)sNDq0s;GQjvbB=WZE*$`8fEBn<
zuY)O!99W1p_#kwY!+k1<U}^ZT4|cL09^*Q8*tLQo!7R-{HaJmkSPbPLQ`RP&uKfj9
zakqDlYE`vbJ?m>tQdD!WYks>0{)_{%;#9vkad@$s%ei+5f`O`VUob{5u^&s>C{G5~
zrwNMSy@0C{6xwTsY`VW68^>|v``&i(C~Zh<rRp(u>hRP1zVV%3e{s*AMfcXP{@ogZ
zCEpsjX1ZLd`#X2;`P}Rh`S$PBt1Hti7pPa6t+}<w)dso$@X`NwuF|>f*s)_T`5wmW
z87U>MqI~0T97FSEx%IPu{@(Yu&&<r6l`*~r_SGL}*ixR&b4*YqY4$ph@hfPSOGeYn
zwonYm>vFA0Q691lk{|A)H&T>%189RGnxY3H`H_+vFv#laX_gdMF8gzJ4*lS@?K-+-
z!&rV~xbO3&!T!IDL^x7Wy5_{b1Gh0=5MQxk_+Lj>j^%lQM}`S=aG^4F_?h<Zhq`Ac
zdADU4(H9gGf4_Ro*xzLOieV*qv)-C*)SLgl<KS%dE$c?!yJpSm@AfSlAh8_4ognpQ
zYy12{W#;HY`&Er0y#FE>i@hb0FOnc1bdc9~2Z2Awkld}A(qKpsttrZG%Qo)2_6v8N
za?I;r{_@Q<$8y)l^TkbKGUaNrqC3d?VJ4Ox7t`r?M-oZDE4Ryj;Qr#eFWh-f0-rTa
zLp9u$-s?<Pm-h084I3uFxxaH5?BLa_RwY+tGi!L3UCB`NvTT%l3&%2};IE1otyn>0
zdj;GK5|h^xOG(cVQj#S6r9x}l_q=vxVeWxuv-9hx%jIpq+_$fN;J|@%I)883g3zMI
zCsDv(Et32PU5`jtstRgI$}Uh*w;_w%`h|VZ&Cg5(kpppJV7OGcIa^4RUDZbAnmjdM
z?L4&5@Lp0Zm}C%{q^Y7#36~olnQzr3bZn;L&M&m@-&bvX>PQ_`j?2isWiUdv0<P#&
z-21s`gse8YXnL-3Sk;ZsiGsbiqpD}$X1g7sXNC^wE8cYe9>a1bDVDk`B1VR70$t=G
zZ#~VkYdD@=hmj008VVC(Z9Xnwm=G8f3`G@$#Rez1D|^)50gvnNJl`iV6l`F-d#Hf;
zjjuZU8Izgx8>aNs{g1umSw=1yp<8?Yb0t_fAyxwWKiyhvl8s6uEE<o-1hjaphN39}
z<p#1S=8331-`p?Pl=}&i{3ZCXlggs3x|VD1-nRd&&k5J};>v>jo#e8#?l|tprFm&j
zG#%MU(&#(#f_x>-5$n)vj66aTm;sjHd6r7k6nPQIlC4W|vJj{Sc9WrCev;_=I8XiT
z@=?@$WQmDA7U7DyWaN**B^hz`;2$i@e}Rm=YF#m&iSd`iHL{N9J^r#X{#0)m41)UT
z=;$|5kEHx%f)^b(l}ddHgx_r-1pj_uVBqs$$TpYG@w=+q{Z^|rk<Dg51Aft$K%jmu
zkw|<|#wAQBgdW2Isrv8PT(2%onp0ii*zx}=2$pN%^B#oGxe-&eZTla=p($T}`Q^Jm
z@{y06vO)4sW=|o0ltZ&*5bOk3oeju<1!+iz0@Cw*&&On-A-A?I>BztRG!wB37!F&v
zZvFVk$jCo#*|O#C+i$=9Wjld%Szkj~)`vh8uViq<zzsrU2nX^450g4!=f^>^=7oU-
zT;<0z6cS^gm^})F013_}4LgB^C@d@nlir)iF}%=`GQe4_cTD8k9ym_mRDl)1^8~^W
z&wP|blt>{%v5=<ONKu?{m%BFVbRC2-wmXXJYNos2vb@_&*S*hk{r2R7ciKkaUA3C}
z!7TT`?EoA;*Zr7cI>S+(6(cN5a$%J*+#ALr2~l@~Fz|;7s4?NP368F6nV6@=hrQi3
ztv$Nwe9hF=ZI2qAXXhLKc}wV2lJIZAr`*8bXgGE{$@3(J1LA4iZb*ehr6jpTBo^{8
z_#uprg<+d)+t*B6RSbPrcHD2dUG2wrHEZfABqhlgB~?zASYelT{&}C_&)}4^^>&+Y
zbUMo6W3!L*9Csj{Ok^@RI4Z{D9LEYY41P$W4oV&7sqT56q?u-YZf53qsjp95Ge5s#
zpuc~h*w>egClWl^aIWjSlCJ8rwPx#)eG`ZG?s($yCa$b}-hH35<jP9~%cGA@WG}t+
zX2Wr>V>I&yh6bky3@!rsY+&0-&vb9*5{YVJ#o#`9dj8~c1e`>53A5KjNJ4)=Ten*=
zVaH_ll^B)WOF2~Br+psNW$1=E_lNKdf#s!b!WyS&BP5#hTt_!m?T-25Gxz_#-gB*1
zvth>-Z9C6fvtdY;I_qFPtp#WOJeK2%48taAmJvWM2n0p(*zvI}lQdgZ-)y#h(sAhk
z<VfIHB!)u^0xz^?FpebVV+jQ_?pP&yP+~MMfWat^1%~<sWYKS?V(j-p#o+hTJm(L4
z=n!gw1G{HoW?y-1(<hd%ShHzhsQ*2E`Rv9-GFFOkT#{iJz9(aYkY@!aux+OYp@@Tn
z!BWQ@hQR{;;VP;o8M@gtZELRGZa>njRqmUecw%yPYQL#Jk088?4u#I<xt1lEM=KL`
z2YhWotRMN+?t0sB=Uc?B`+ob(#N%^w?qwf(vq%JbUadS)(X0C^jh40V;3M<()48wZ
z8JZ^pbF?|Nb?5Q@ziu9xGrl`pcDEj%oHX~>YWO@PPibkhb5xpnVt!|}?QEZ~dk;Q-
zxTZY)3g=$AawS?Zm=QS288+qe++4e|yD90vn4E1r%yFb(7*eh>Ke5L!jAp0VzAJFm
zN-p>Gs}8(ed@(}l6c?vGlU5tY_uJkqk~-~g9XmMv@O1lO^Y+_M1o16oTbes__=%nE
zc6~;bmHQ6P)MkJ9s|QYNT$ixO!({m*Pd`0%;e{7Y6-@JPJsu}Bo=1+4kEdhF_$W(J
zBZ#7h7?wUCe%=ggNT3K(0R1drkoX_~M}Qzmn#9(NuYj}D#P$&t>cY_J2-hIk<s#VG
zCD18Z(0u|%`-Ca3Tedyb0l_PGySwGC`ir^a^9S#L<Pr0=(0S2llm?k{Q9z>o?M}y+
zB>7Q-rFzLS-yg7SYo@CabF$o-q%`dn?+GX8z`-ALU3*qh<Z`Xi*y)qxJyPqX4!MuW
ztZCYtOv~D-bd`##>s8D@c{=wGvchj!)IGo6b!7F}*!kltma(Mgnf}c5bmhq8^iMht
zwUg)K{LW`u8%!#-KIf1~(iOX0t?!txG#{*$t(UzXK~(Jn3#qRyqQ*N`4EG~}Q&DYU
z-kzCm{iI<=?tbjCBlbz|$!$5zH?}`@d}P#!@O<qsrhPLPDvLi-y7KH(PaQp@aUB8w
z&v!k#-Do~&7-lg*1gRMY*yA+P)UMxbHK!D*bE`)LZAq4o*Bgz8qhdVi875g-nD=o~
z+H$NA9t&swa1jsYU%|yfAV0yjmT}P??pQG+5x#Akx+FIi4}m$lXLkDNL8;c&rxnG$
zy$4_Ns<z6L6$E~*uAugAj*WcMR;+ic9re>z!5k7(B4T(JQ7nx(p6}f!$bNkPnr<M|
zcEC@dLQ>g~gA5juDs>UADy2c+VZC9f8gfiKgw@3z=D6s`!Vt!a=9`K!;ThhKknP{E
z&MQ-lOqy!7dd}9^fw{Re=@RuDjmFFRs!<`jIhX3YI+f1)Em>2I_M(nD&EFflX4$f3
zNF<ff_QH|5ZmX=$PEPHVW!VJZ6Y(4xXfIAHo?6>6zfkql>BuW~1zvpNDxRkt){q;A
ztJMnX%H|{g>wo?0Nt4i}QVDUSd4pV;+1Hw%v@4CytSqx<HTjf|^E}Mm%V2tf<|2pK
zXlj_CNnKUC+gxq7=^B>JB5_S3s#gM^3CV_NnvKIeJuEkl-DNNC+k-1fSTbsct+=o8
z<~pQlnAU-ItGyk3H-F)HW$%&2_O}O9sg;tV?x>V2c|OV`r7ipO<=Ri?<?dPQcE+Bq
z>jh6N%q{NFEe8u)yU}R=db(2Gsm<H2x1O4+w^~~r<Ovb5SEWWvYS%j7m|f6k9$$EM
z*M=9Z$gSqD^sZ6{*#LH<@!cuqkh+TA_><#@o}T>w*n1NIxvDCE_}u&M+h4s}ySlo%
z)9G|NojrySVh9ieMr4zTNKjcE6kL!&hVgT7K87)l<LCHy97mmT6y>kuf(xjOD7Y{X
zVPsDXA)84j>2x}sPA}EfwZ8S<@7~uPWL3~C9a0Bgs_NC!@4kEPIlr^qbGX&u1@-!`
znHTJMRnEos3b^&k=8^sTzBw|`PrSPG8|F&A)$+I<((oJga>;gT)!*>Hzvo!bHOD$p
zxv8kx{cnC#T9(iEtGV3$$oFwZma);=qAZx!n#$_2jBvPHhL)8$uX3=3C$RvZFuziB
z>Vx}6M*22Av$a^R*Xcn@z3tn#ACn%Nt^{Of2`-Qv^yx98<u;Fv(@MEqj1%W8S+#bz
z{*d!L{>&I)jC;~$y>+FdwtWmnMvJuX;OL%Wsr1x=;TQV>TVi0ivV3`;r(RM&#Ei|u
z128gDsEv=8H;j$K;J)(2clw$oYe%npU2_v|+x6rSltj7uVyV|8ZtrPrb#LAJBRXs>
zN^<2(c|6cGKu4UBU?E#r$V0wZ*k0ID*Tefk$C{b2tWfh(5I{EY=_1P53_xLy>pu<4
zQWwXeHR=ZgQE)}n3Z<-o01Ya#`iv%#ow5Uk(1ns$sugj81MpCyzrFvr(FL@%wc(mt
zBZWjEfDJ%r%y}Jo5}rJn;wv0aI0G3q{ZM{pJ}WU|508xCkkMe;>{iDq*L(Y)>iv1;
zK>5eNe&DH%$10XFuyy};w?5JPrL*6C)+)cquW;14lh3wBJ)hJEhHmx!J@{DOqZJEm
zTz7q2ld&xmgdI1S$N4RBIKUEe)2;3W7XOSW2Gkygtc#-9##P<rfXT5e|LoP=V7j>O
z_+CKiV|~uhvq^g^=QoKyTo*CMmhs;eUf7*~M86yznl^3PJPz<hpk-$e1fSZsZ{I6I
zT)AAXn;U?i<^w44V}q#GM=32FI&|n8uYvU;vJ%b{vXLK89p%3z>b!pE)KgELclFg*
zfB1dxd*9Ee*u4<<;j`IncH6vp^R8IGe*GT=@mF3rV}Ys5pVnluN>(rt^#(<7!Eu5p
zlaCAYD6=f|sVMy)1y~dXN4r;8Ao^G^tQ!&s)L6t}qV4>qC4uizZU{4Q>OMGCQDTdV
z<~rcI6htX?MMt1$7=nO;<A%a!q5)$;xf%qOI(2IGpiryPjaA3{R;A>w?;Afd4IM9U
zZ`UL+mS{wNi%z8Fsw}rDl9VA5wq$PM31<m|2_+>0EH0M>jvsi{z%NvNZ)er<@AIj5
zZ{X6MzbN&;<h^~f-KG!~cgtA0z|`dPO<CzSiJap1nBO*xNmT9uMM6R}c=kgM14CNz
z!f?d({r-9oKIR1eJ)$|{9WQUZy=3XH7d$5~5p+>rCh&q^@E#FOkGZTN3XUks(w*Gx
zCcL~fWX$9CgXcJorz#3f+BPI?n<f%A<;Ee^G+k6d^Xi`G4Gav_cK7x1XHf<oeZg@|
z0xZu`M+Z(eH@9<!J_kwUO%kI^F$>$GZ8>4^K<N9Q4;=3)e|)@Bop5G0XbO<X(#^HB
zFC&WlT}4qkIX_lt5d1RmgIj*P;jtYj(pUtj)nXY-RY?Xg$^ny7iY%otAvTD8ePN(*
z+k%#>WrwvaOz64kS7>&!Q%N=vIg!GO#cd<q0IW<jycc~-M0rWdZIGbGErn7M9BwtZ
zg<%@jD?4fE-@O0l-}uR~9%pN7E0GcjGIzlnyPBI@&dlX93k_3mLkwlO0iKW~tZAx@
zqo((w6`AilVMrY=XDVJ06snc#$k1?MYk92r)S<BhJBGGDQ>s=E1&5B~x?Ck3&7GYD
zT3R%uiz}C?cWA`<*)z{X4xUw9zUbMkqS~s$xG2@DPB8fBqt5zQA>+>L>cZNzX&RD4
z5>SN>j*oj!KKbPH^vxUR%u&pIvnI<FYW!yHJ}~O-+`01=Iho$@hQ)Z%qM3XdiT-;s
z4Tn6B6>8p~?2%d1O{I!W(V~Mx#JcCY`@Gw3+i*ng-Rji~$-+)iJxy06jOcK^>fL_(
zz0Vuh+O_j>K0ikjr92RlgQ1~O?>pbQ|EOec&z?OSw{r|rO(Y=hx_H*~=~}v_xlK~!
zyh2Eh<Aa1OD=jkTVpUdB93EI4tVD?lQ2>U27e{*WS?FJ5z$$(aR_ac@uT-h*ue;8c
z;c{uq?>0VD93C4BHXmEw#i>+EV0|(f9PoyRhsC|b$z+m<@?eL929xLiX#W-QJ%JBI
zkW?=ggM%-V)FiUZW3iYhSBwb<eym;>b>Uz2Jc<VQhT$rfCE77_Y3X6gii8%+<sdeZ
z6_5SpvxsTSiYRyNd4!ISOF^wx3wnBb{^)qlS~i`Sfkpge7~!W{P2t}UBCNu{|8mzv
z3`0?DyDoP33LHzTRpe1>M&<kdRQlVS-b(WEX-eR8l!z74VS+ef8y^IGRP|ujNH4!I
ziFRh2_zH><*Hif-#fPIsFaE)aRMuzTBa(n_qKX!VaaN#85z&JjcYpP(Up<;UiMicM
zj2T8|9Gn|t`S_)pZKM=c*7TU6Niqf_5u0c_i6#<{#7;-waY2n45PCkhEkfXHl7mTZ
zlT7YX5l!rU*Q4A<sc}?Vsh4V-gOd04pu`?1lt+s-Wz>TWaKh5U*_|KCwKTuq(2b#e
z{rmrGckjXPmCI#kN?qf^g`yv6wC=b(2)1n5;!T{-^7UczwQqA<G8D4F+qiKf{bTD~
z(|lsvn0OwAa#`{=Z{GfL@&YeevV@48^&%-lB%uDW9Wt+$zJ4{}>3Ptw37X8!RY?Tf
zCtAaayh4!|M|}j&z$kcG1&FGH#m#3Ts-f2T`Qbr6^zq1i2D1jiWp^IixtTW)aHnn&
z!<UGtCr~Ek;DL=aSf19g*`yI14+ymYj1s0Jg-Y;?-Qg>d|F4)t@0af8xKc4FmigbP
z$zib9sRUcM0zIz_h?Ptzp&eo*Ec>EF>&3vUAFKrHp+QHBIz|7mmKM<Cam*YCCbffz
zVN;}O(90Lzk=h0JYUu-K0(ok`cCBv4&ejc`>*0FfIkoKxHT?Ejv(&y@fAajs@-q{V
zQdRk;T)w$G3>cKk)u3LhK8ig5o7;=<q8%)AGLYem^c}WspCu6qJmKT2lt;qQ`PTRl
zdunhJn_Rq5&h8$DTe<AbiW1Z{u5(!6KAKg7?=1`5p>?~DsILOUf@wy+8H`Z!N{4=V
z=nu>HQvoM}1c`Yuu=szPrqOsj4mGI;Po$oB{&oFKfSFftt*f5(5m8tVbj3fNZ$0w&
z_f<}|wJ~$%Ofr2=`W&k{aTb=5Q7_jH`Xz6ZKkh#D@WY#qbuulUHEWi&YuB#Q8Eckx
zp%5;>Rro>09Zdut8z~Lb5w7o!=>?rWJBDpjUmQ2pt8|sXNXgk%s(N=lymfSFGDwoK
z4f&FET%GIkbyFC3e_W|}k3cv^CDrOM4dc?3Wi*Qf@~Y$Ce*e?M&nESrH7{**8|%EZ
zt(?a7D=AiM|9StW!p>tJV3}luMf~9$e%!lz_wHBPa0$1zwl3g+<SGtGQUVN#X7YoB
zgEzfK)`w`gljTP*z)`PJ+or1Om0ew34{Y7K^@%BVAC^t>hA8*&N6Rr>xG+vw%vgaj
zx)2j2%Ee*d3pJnHbc~7~Bn*5JNP#FIr-=IhL>5*qP>mo=2vS5aMby!cn$#h&bzH*y
zGYaP~EV9fecIQNbo`}TjsFw?cXm<#Imm-X7{COn^Sb?L~-65kp>TbBjal`)oBS+rx
zzE(Afly0?@sEh}iBV*htAv~R%v>8B5bTm_<9`}qnUKmy!KNxVraF-VZPgDYLN38(P
zqtO2cuj_PZ!$t};izsurnY>Jsq*<Cw@`@x`+#=T|>|N#oLry@$5kBU9KBapC%652u
z*c*->sNCsRUo9WwmwEldz{^WLf4OrnMf4>eU&(WL0f0Zg!HY$Uh$fru3JaHVmVOfp
z!^Mb&InJy*X%PG{^y)vamMR0`P*elD5okHy#zAK%Q8nuVLga68fg^zE&$(>*JQpaN
zH*ek;yvBz6`yF1bZ`NAoWG_~9eXSfzER*eIMzP|Gq#KwhDh6)V3ri{5-QxSACk+j1
zW$Ks41Fte(44v8|fmi+f!2RES=y;B&we?ieluMBGw02w5<9RHpIie_*rK=dp62JaX
z)Vi&>o>%e1pin6m2L=vq;TWw-jap4OP#SBnLC3@ik!)!J#V|19#;YNmhhd1jXS9=4
zb2i1%je;1`Fu^v5(F9Pm9hEOwEF8ln&vT38BO`@9ef?g68^EG0@6Me&8@$_~lb!Ii
zu4xLMre;GzS0WjorQ60L)zWjSt{5Oo7Ll+fHid}*izwU6KLgbDgD?yu3>JFS3p{S2
z_(6r+BbCq#`a?H-RPym7wKCh}7e*?>+lF5gSYW~I&ShLTb`y#094k~dZ{54sX|Pa(
z8q}cIBCX}e(l^8vNY#`8;v7xYK&rA}bRY5d{I2|>YAzjIPbkfxm?1>la6$x7N8p7+
z5cIr+z1}8*OG!{90wkP_EU5(O9sqA}@b^AL(Q`?Tg91{9Ol+Zafw6KB90U&@1-kAe
z(9;cn$JC)EOBRR(2JPvmw^xqmyqwC9L}!vDnhZ@<F&rvYgR<j$PwXg1*L3=P8(XTZ
zG?@nBD+b2K#=Y8D*?a5&!0V=Kq$#c`$#@J`Y5}d(eCOfqBhQZI^j5%XGOZ-y3JE<1
zPJgBLtAj6JiVro|;<(V^(riZzV6(#+V6PEEsKJ_tg+;5C!?tdckYI&iB=RF|h8Q>S
zM1Vy!VGbS2!kXjLqJ!!+=@1I;fq_@WTW^6p37Z+wm~Ln?PGBS%2uYgQ2!eolh#@Bw
zP0J{&NCEXq^=i;x8KlQxAL7y8UU(uYXdGX>EYFzV2{c%YC_5FxAcbhK4MO^BTCO}+
z8X77#K*#Z=jyZFPg2=@LOE+^db`RI#Kj2fhXY1DA2Cwz8H=lJW!9?zoO=}6!%+n=B
zpNBQQjmU~6x~OwGg2gTtCW`C(ZiRa8K<KzVzE}SZ_57zouhw($fjg#*gQlse39D)z
zi`FtxIZDQ&TKa^DY}YCk<x&s#i)&DWrW&2X1&`d_4OP*woAa*NTA`|H)I5Ce-n|XJ
zZBT<=j^+cH$Ru%y6K2b8Si_4X1=<ulHeFFk24SR#RwEO(O4RAdacj;9KM}YUcZ_<W
zsNFpvG3Y@RHc<EL-mp7NVJEz%aDYfCNy;+zi$%Km#XT4s)Sw16s6h=nqSSSM7w);Q
zr-5NlaC)uzuAfV&F?lEG#5DpCCnYW6M@K%7MFSk!2kd}Gk?eq5t3hFWoc_6$21Gz7
z6^~=pFn|RbXv_g$1|Xc@_6-cs4UH){{xowY)?``K-%m)4CNK>FQC6Up%E<WOpx3xT
z$Cuhf2?>T$GN2p+HsE<q@fDPSdF{}tr$Ro}rO3ogVa2eKW>~VKU?jE_0z`ehfCe=5
z9gq3G6L_>#_uazKeYZ6-UmMh*1~sTbQ;l#gm&0K)#Fl1ZPt;&a8<PR|$QHwRv`!^%
zQd5v<-K9W6hn8s>D&rLj!;Peu1~sTb4QkL7r_N5?GP_P<EitTSQ~X34be-F^NfR_e
zppT9N)Fc4Q5;gjv=DOe?It0KUA>RJ`-%-VPbVw$XqMj){Q!IicNzlx{C-LtMjt#)j
zmNFeWurKhQc<EgL-4}H$*)zMbYTM8ZGKek<qfmn?_&`c!WBo_(DKsXmK~t5;Ykh!?
zKtzLHOC)xTY#bOkYW+Z>0Lu6{<wxUYPgUBzn>rH>><>4~ZqO8>{;gZZx*UOH(X4$c
z(uNH%02@T0Z*cNxP=gxOpawPQL?t>nI7o#y8|MEts6h>CP=gxuTGe;rACaE^Tn{RX
z{yTi``N`{S@-=$VI}@*epX<(^`<wKYTnD_wZ_1|DNG5I2l%_`Xp+P4sz5SB6z|78$
z?&;H~e|qN3jy0)d3S^l;rBZ=`frGUFz=7V~yZ7F`zkguw@aWjRwR)|$e_)6X4Gm4X
zu{27&{rQwz)V&lbAsl>a_fseO{ad$c9gL}Cm|_<Qq8LjMeD<E(qW5k%{{}!bz>H7`
z4T*l~&M!6i^91411_8WJkJ>;elme~Q!Mmfut1rusjUBiRngS$to+&U<()Mr(AOj{6
zv`Vk_!M~Q);458sC)$|**tkwce0`#fxuFYAd|o}7*5Ap1(@xekd7{r_LzW&rdi)zW
z!OB@!e#78PHj@9%zXF``H;wz$px+Z|+=2$3h}6~9g>BpJFm&VHG0R$RSvHtf3<!}x
z*A37#9XB`UI{ERT1O5BI@c0u?bq)?OPm-iT0BF<+ehm^ObR~7eot!zu%ZUbPJv}Gf
zI6k;)EmV~OMU%Be$Z$InWhXqk^M==7QBva=7`O(KaJv{Ht+RpmpZ)HN%NYH}`fr>t
z!0n;#TQCM}F^c9egw6p7Umr4-7w<_34e);-M~ppy5Zgf!t*qSn$wrBd<4o7az~Wqx
zllebB0|$jrqBW>}?N!LrYYiY0hAxa?g^yrBHQ*uOzcH0~_14AGnwG5mV}@YQaKXQ&
zQV;L?mn{=x{M1VMf@w39JIxr@h7NeQ_3d+S`Q%1;cANS&ZGf2smP=tt5W>)*0obwr
z&)8{rq}JVE*r#f7LrY;rO2n{iYrr&Fk};oypcMF}8g)j-t3!i78SQE4#*>$X&NL<;
zpWCQXyiV{#tkc5*6%laJ;3NpJoQ(9R%ALJKAH*au4YyWT+*(cX99LnC1xS)S%$Vl~
zUSK6`2)zJ8N-;lAh^z;WLu;p;^5uq(KhASF`_eW=BIv%hh1qk`c^h&qSwKF8{agEC
z=ECWq$72u#J~*BOK38z1at#J{55e&6;*a)i9Q@0XzA}w!xHPCi4QkLyqW4~kzOgQe
zbxk&`7_lr16wM%*5dvJ-(Q46mN~85kX{6x1|KCom@{xc0>DxiF(?pIXM2$?20g(oj
z5pFL<{$#{JG$!K*a{yt-FOSuN(rECRo3EMjV|(m2r5)-qy!^(|-shhG!VQ3ROa2tF
z82-ZfgV%lNzTeN;J?j9s&N3I(4hY|3sZp_^LC;bnz|x=-k`~VG=uRf$AJ6CWmu0g}
zqJJ__%A!LwA-3&!6mU^>of1MWDvTC7F~(mRuM~?14@S;|6I!v~o^Qh;gAOj`-_2hx
zW+A(Wh2dQibqntw8#^g^0yAhr5_(D(hC8APU_YpxV8OKao%%kk%Ymh7+7eUO&%_v=
z9#9I7>;0E1<Dbe{q70)|s;s<|NQ4`?!J|5o9`ow{PJpS$*Dpm6cKsbj49&p^UxP5Z
zJb*A);xknYs?qxiVuDS~H3Uh64A>ovvD?>o-Lhj<&(sOB7}pt^6*oGJgq)I934EUh
zLEZOQKr2oiN~2?=MYtVa)fVRDUneuNjxvf#ELkIpA28|{!x4AX>nnb>cwDzbUt>Z-
zM{uc$@n2{JD-8JDQ1-hj4mbT(I=k6gx@z#BfB4-$xYpiffD$KYnSs#_fM8XH(QQ=<
zeX9Vrtv`li;eQXOr-5Dep!CZ_FE(yW4Z1qp70`64b6-EczW0FB`@xy?iMS0~A}!rC
z>vfhPD+odlb&Vbh@&HjYWBBX&fMp4Faan#<-D4NIKD+h%d~C;S&erD7Bz&&&2}z!l
zK=M3G(PyiwnIph*5c-CMBtntoxHK54`_<l2q(6S8mH+v-_dPW5+~2t()umu5WxF~y
z;*#mPp5xSNPUWt#4JVXrU3bMB?db74|8v3w1y)>~#->d)MV1T%wo$KC6)&g|&B7F6
z=7r36Jn$Tk$WFkI4Y&PSx?k7>hl^;7%!KF491%=$j)(1V?jj&_I~OT2%klo{+dGdr
z&mHfq(B;>q380$N+1fRywWaMp+M8!Dw=^5Z%SA}oNpO7^w(oid49$e0(StiTZhQ2@
z8#e|&g=dc4HSXGVJ~r%`xq8K05CoO8!yudojJ0#jt#SQ5fF!(A0@%kuDKUl|ep4v|
zL?XUobV$PV0XSJpYEB`NBz!?4Z=9nT0CC#@Q`JE;BuFpm0;2J$k~F^Xr6}~O5C&pv
zb-k$$^{Tf<HOPCwhp!!r>s<MrxfaL5c?2v4zzl{U;C#j96|Hb=Q4A?9{QAegtHGU(
zIc-pb8gy*w&QCRI+>TqMndEJnjxW$P+Nr3>U=rq950yBi*v8HGAF6uOz29CJ_FTEH
za6**3y6ImZ!A7%_@!hbK>-ahR)C|TrW@Jnx;8>F%<1!c(`561SJl=~{bBEbx@8RDa
z`P|>En9{){NygX5lI?AeeWHBp@>{(<htHof1KQHl<LBY>OgLrnt~R(&jBV0hj6u#y
zrEmB8-OmD)?wIOx__dq30ZbG_HO&Me*v9-Iilk_&tT0Bw^Fl8OLNBCY2|`+OE43oG
zFlyI+?!;JoGZ&qURTLPOD%p~v*cc-V5Y{*bRhUot*unEX-(i$i7z;|Zid(AJX>IrJ
zM~*meHUcaSI^pQtl`Hd!Sp52ICUaRL9*+#*dfkCAq@b!QV6MazSq4G~*s++>K5bez
z4MU^udbM(?GVnC)+I*tl158;;lB7@Y!Cx+3GYsc2EHVl3Z2)5@WwU559WyKhPuBv>
zLTZ3VE6=9V&76s$T*fdoG-aKFH=KVyRzkVWw#+LtcKpJ)X)Z7{&33~8#%t9!H*iZF
z%urd9Z?$z}nIeo^*EzRbuWuSEmHzwsH@^1=Tf<$2_3PJ9IS}*pGp@0@#>-)hd&}G1
z4x4Bn=j(P&HE_tFHwGiP3OH{@pB)@H2pP|WoRZ9$MEekBti2M{Zu$Osf7MGVZFlSL
z(A5v$e*B!I*Tt1gi+W{dx_!PGQ}aYdI1CwwC80wpD|kUTkQq0&kGD9RoDqLp@yo?O
z82B>YYh=<h<IB@I{cKew?UF2IIPft-j&|y0zjvgs{IlY9_7C7cOUDg_a}j%H48u+B
zn$i{5O`wR-It{&X$L%lIOY5C&kALUGXDol>v%fiyudj8#=jj`6z{=x~C(7HNYH!ix
zWwtD@O<;7U1fkaNIE2gWd<<X*z_H8Xs&m|<%kZAG1>62A4No1~1|!e)!x%c6k;xFq
z<Wz19v1MLBuOf1=hbXYPeU`Q=->n0eFEG^WbR=vke?wQe<%>N4x+0yKYa%ylD!QOj
z3VVh}gVKvD2Ok@{B)PzDBIu%atLglNYR<C|Znss#ikoT7*%edY!NP4!IofmrhZbt1
zK@3Y5D86&b<ulIu)E#>tj)E*#OgnR4mMG^XC278{#0*(d11I!K<9c=P2V<*x>S4H<
z^J(ul2mW`;XW^*;7frI+lsAGdd{1YBs4_Rop;OUO2VtbecY=f-!xk}2A}NRhqBTlM
zCGd@+SCS5v#_9tr-fs3&iU+V;9(m*^@M>{@um^;p?7Uz-it}Q}3VtpGITrWf^wR++
z^yECMvI_!`o>;pU*57&O$<r`=<@HG=oyx8P#+Ib4+}pd_7B9{un*bvWuJ1s(R)j+%
z2cRk4#N}2DMv8~B2yiE$$sN4MfcE!Xp*SHdEf<RK4n4Ry3{X}eR4!&lBt_oLuYH8$
zmK;|i^Ef8A0x#^NjE*3RhWLBG3&Pp}QSedar#~l1w&Bh5`Ng>!mZ>4By5>7hx1_2a
zSd!*ShM8BJTMQD5wP7r25e{X{0Y>|nA5?&b12hPp@q?fz7#!$#M@DO5tybIf(4cqO
z6yvoy=OqlyRIiDpRFEZrxJXbVGJno(shAceugS6k0l$}wh7bz7gWuLz!sG&?fMaRn
zt#i-RZrgtE!J`NyJMh`WSj73}JVx1R{7jznx&<O@nlTRdktp9X$hmL#*%!~<!QO&;
zXdp1uuFAG`Cx+ZO(gEH1^8vcfKxfYBPX6$;g{{{AJiO=MdiGa8_N)IocFAXd;+Sx{
z1!d=*My{PUQ@&yLtbF!$^Or#21#oa^7&bk#8B`s^{JAq=T1y5b!l3_P9}Etc!SfhQ
z%eV67C&A90!|>R{{e2tPduMrW)U%RK^*MVk{pIr4;TgGPq7LX<Q3G93rP~VQ_2Pfr
zv;Mf-vahvLl1GAm`01RYS<*#`X7$5~tg>{Xu!`8!AvjtRwv+Aq((-b_UpzKge<K>K
zfBKsrPyO$^K315rzKM0;elW%LT6YlC=XgGx!og=J*K2KDC!{zJ*qjX%E`ulh$tY40
z9>3Qmj8TE>#eU|qJ$kbK+kg1h13S2)-?{FpbEaf-dQ6y;nKk1gR4NYK|E|5atp4Ui
zl2N<~E;G{E4B#Zh<1$y>{=Xdlj-7_pnQ5(^^=<pln##7tSN}fE6+G)oXJhj;-IysW
zBqw2<<zO;}iDVIuUpTDfYdUlogcXj_3J`=tK@bks#_PL(@c$LJIko!Ecm0z$B@@&Z
zEn1aOb+yZi#pcMeJWG+~9LH!G&W9P!yM{zKKBK}S7cGoAR$wp^hT({x^afqm+m*_^
zd52qfdp2)gUp!LR^r{0a>&{O_wV2o4S7>bKZqRWdO(VHj%<fDi;!(XBp98K+r4T85
z)3P9Dnc&GJG6wiU1Jg92rKP2<bH<GGN`>NAPlPdky{SnvG<_9-lmQm@qY!Pr?BKp<
zm6C$+VubLe&vsElU@(xbrwD$^U+p>Rm?D!Aaw)+O4KyMt8~|883xuO+!YNH$!$ydf
zrs$5ARjXEEm9}@M;`)d4>GUPpWHJ>QxT+#j^F)AUk>h(G7megpqAas@Zq)L*cU?C-
zR<4|@De3}lUrg8Pv%k0sR`suYj+6U%(+zMwPN$pBO*E(9IW{ozm9b#-Er8gXvRfwy
z{V~ApF_?AsnJ{zNd=TZ(c0aKdc0ITehWq-UMNX0!(btRx<-xd={&A{3bKUsZ*q!S-
zR^7F(_xJ>oQYN{mbx!J*{PaZLG*qnciJ;uh@O=t?K&c-DL8a^#i>ca<q5jH$dmq9-
zsC}XEl3Rz(Ywdh?PVBmt8SypQoY|>qDv=4sgy5)YV5#gbQB7&7Qw?EgEqwd9Wn>~q
zSdx@TYr4{8rvR%e1e9qN$C)!yDYqXg49%(N_9x$VKCGYDc7x>)_2t-s{q5wxzc<GW
zy!rWfyfdz<^Af6>vk(x^t3$!}4F#y7ALF4s&Sk<<6;4T~$on-N|J;rT|9w-1KJmF{
zCU$`7s$?560^B$PBqPQ3;ZmY`&&US6sbj85;>~<bIw8c8Bxfh3yyt-O|DJ}<>By@e
zpD|rsrbz(%_c?`HIXEsr^nA0+ZZoZ0x?`D3rX})i86%+>fUwT>p=PB)0t}&3;%B%3
zAu70@gHtjgHllf4m)=pW`oH5p^Y53pE?d-P#6OZF+G-22gk_|$s>HzK9A5P*m0A#v
zRDz)Ypj&$E-R&!XytnV6&Ff)mI<fxooo8fX5`8b%rSQqOulnUJ-(No^v*j<mZec=U
zY`L9AZ`Lhofuc%n7~xFF*9wv-R%0fX4Fp`z0i_`gT!8vG4N6kICflR{vNY&9tiN8h
ze|OfEbW>RIw*;=+|HOT-Nbd<9n&QX63!G5myzvs}j=C;={q&qMHd4Kc`t^5dF=NMU
zcSaAu-oBFp)2tP+Cc8YJZu_(*nTs;%EY2jFz%niH_{3NF8Xg-Tg?w`xWHYT$93K;M
zdazpe_Q2+2vkrGXbG|Y*I&@ADlAD7NR!Eqe?TQIlk~toyR_M_cjDp71W5A`&AV2m{
zU?obKhZq=GmS&0)VpS)YQkeCrwVhzvEt+B_^87}21?AE*S{*wB0bZ_W5(%tu-5?G^
zxEu}nbN;BAfVe$^C%hC(MG%7d9w65NRINaWp@-<oLzuv$v(B5b@k#3UhrUx-{@}=z
zz@#CPJN3A_IMb4ZxUGRgWFY)v37<<E1kt!8;XM<97Je>@;PJ_|EFEH|4CywjbELm2
z>ho?n8rQe{YpsgRlyewm@8_4XlFLBKd5BLB%1nNQK6{8=Qk>uTJoF+YZEKo7`|-2>
zFM2AVQtzYJZvC^@#>_9w#4X?&#FSDYXc<25-2UQb8NVN#?`!<;k2pRIjCr)y^P%Hg
zrg++^D3@#2Z;DxRs_ywD-K4D<8mr$kZytSY+qS7I{t`K`x)-Y#Em)YlX8MeH)};k-
z`~t*`I7q~Uc*5lPcpS#Zs?eOyfX;3G8SV2Sm#u)~iH%GQ28Ist=LN76T6?z5JI@bc
zeYFe&m5DNTQ{IR5H*Z;C#AJ1G+|X{A-JDtzN)j&Col{L+`QojAdEQf>_^+QI*Qy0C
z7qIC1hb)QNn)TcNr>_Vn8_8&OI<J4Csa>C=bE$x+&v{XT!!55d7g{0|ujExt(eQbk
zO)cMLH}JPMO{HPn@P#ixEHO9BrTz*ppl5TuxtNBmgEE%o`WsV9F%yqWr~>u^9El8W
zUfA5m$YV_BVT?psks-=ZFUHcwzyIcg4^jvoD;Kv9eepvdI_6`0?5n8{;8D`E?4v{X
zKli*}bvMY`kR5MnJ-5)@`+YvHryl$)WaG{7W~8SLT$CV@FyH*}jm2-C^?4ZD^bJ^<
zoT0s2QDPQ^uJIxq@hxk0FrsxWziH&l$72rP`(Ca$o6>EGl)5sVjh}AX);!J9x-~;f
zDVl-_L0FPx;cyV_i6z1{JPY_#2M~q<SNj3=9GALvw~%U0?W~uo+kX1*rN_s{tLq=$
zSMI;<w&TmAEiFrMzAfFZsoIKIJa&d*T66gGE?FiiMNtWsu=pQ~owi(7@v%w}a=VEW
zA74m)->1Ik1%dAuD%EOFtybM}x_#kqJlA{V;DJKlz`%w-OGo^{0LwqEQBsDUZ07(a
zP<5TO&zNyRrCdw8j`vBpuW<4S&ITQA!p{N9FH4$kzD*|b64!O1R4Vb;J_I3!YPAL<
zqhrvNNpU081X)!;<wlTc8eqrckZW$PwYIjE=FXjKZQs6qN&~EzVw}t6!56uD&U5A5
zg9!ZKhpipAfA2tVpYX9N5`Ghx8p`wU9_!}HZxNh~0hXA6EX?LsyrXh;!4<hxV&vI?
zR7}+^Z+xUMRWE<BG&7g5V>h=oHC@`C%UO0*v{eD2@I;oN9y5Tefu#|8;mVL;ENY#C
z5g1??I#{}z=jX2N8yQjt&ffJ&cyQ{J+j#wgWUe`uT-(&$b+Hk%JA0nq-EpW^B;(vj
z>U_f@c>N`-VOp{Y{N5o@Iiq*HaW%|1Wj;K9_pf04!<)gbDcsISSI(Vz>Wa*a)<xRZ
z9+;V&_6YPw*=Wa<ln<tIEwk+#+Pl*2iI|RMuDHcqi2U0iWRV;a4crs)z_8;+RyO1=
zijXq&{_tz{uZ%xmXI=tYtV6#tH#2_i^cfufn3|YX{#zJ`B!V^!R9OK<A)QVwxXG*g
z+lo-!c(lfLwG3HVg*hAuw@VVzICd@pB7GcY^-wQ(NK)t~KvI_Q3sQ9x#GrLe$C{#8
zY7wn04DHk6#ecsq*zC-*{Gd(6D5Xns)>MszWf+R38(0<F3qv8VIe-K4`%pX{1$eR+
zez>DmxzftY?WIz%YVd&f!@rpye6upf`g8+Xnt?%$VMy^cI3r+LP|!z63}>3!RZuM{
znr|aP3|Yssy5=ZXX4CSGbGr3K`BnwWBR&*{aDiZU%mXYJG@X{{GObT6Fk@GCC0gu!
zW*RnB6C`friIRe{ZbwG3FNNIj6OKV6(vb?{&jSb70HvxleDlTW#Xp*%SZk+i_L^y$
zWm$Z@mYwIiHVJ|6D2`h(96*_B7<RY0rDX$7@#2(r?oXywE8qIofk&oX<Ex}1Uobtc
zE&}Gmo>FiDKlRP2bba&J0-lweyCjw%SJ)}C%1+@f!_+h!ARO>{5$-!Zu7WJ0cR0!&
zhtNS#D~22kRKRRfETkwIF9^Hp)gY*qNW~dLL&ZV2XRJVev2cxd*E4tfLx1Elgn^iv
z#1GHKMxykC_MCGBj#2*=zu&9b8TBBhB@)x)D*{aZ?!#}%-~8Eo242&>Usha`P}13^
zw$`SOYo=vq%n@2a(>2ifAuvI;RDQNZST5TJ4#&d7g+oE1SlGr<&M|S+JoZ=@E{qhG
z(m=YIfpn(O3s@#xZ+XCi5Q{Ptl0=G}X|`~qb|(#Jky5vUu*}6j<zgl*A)ghIOh$rW
z>SRJcxN1I$HRqQ|s&*!p<u^&Pyi7?aQeh<yVX44nrVLmX!FP2cz{2G!tyj2cart}v
z95>=2+T}rk@p++61;Tm>h(WqAF}uP#c^7rP9vtBH6yyJS><!sRmj8Na;CPRlk7JIi
zD~4v6pmUpvp8yGq14p<f;QGS#Ly(E|EdC58-*4_nL(K`Tkpp#6Hs;6&Sk`f&!(uBC
zg^y55yOD$*posnoLVN{>N-KYFKO&fL_Mylg5WZgiY6XW<7cm;{ArSu0nP2I+`+wix
z`>J)+>%ZJ?$xQ8}5?;V{=xhMFgWDNdgqX#_jD{k)h$&yI0b{hJOVF$6(yudLYrFfg
zYx|FjBmBbmf!&nW-jm6gD{J+DxLyD;OYO|0wd=Z;*ZQ_?gMle30+mz~o|kG;uV~7~
zI?^c{O0_az<n!4rLrYTv60tZuy?rwj#>Zh`Xb5I?%z&ho14FIAaB)8z8X1I2*#kv3
zfQDu0n6F$Pi&<xvivBNlZYtk9d?2!srlb#GRYwP`STZA<Ftv*lx_Vtp(q5EnN)ewg
zx^c%{GgPj2kJsv7`Nwyk|D)c4eS`n^7u$~eIOhCqA{EP6E1UAkHzX6Wj6{$&_nv&A
zFk0C=QW$&8@#{})xw-I~>Cd$8Er2x&3g%|tlO_ar-U;xPo0D86D<8|WYI6)j$jAUh
zYZ8Q{$X=R=LvXzy!onCqEGYx^^%a$3@ZtBp5B~DD+olFT{=;`3QYZ~qhe5d33&Umn
zc^eIx5r!hDLUDAFOvKu0k;~NrA76@(ClQ^dtjHKYhouxom>V2a5sp2CahoLJJeJsE
zZsVTIZOkX)$%S{``t67A|HPFmk7;!VBMDcf+h*dY|Bss~42=Ki?0=g`#Fb@OjFlRw
zO&wj?nN2r5`j3@QD(Tu{BZ0bs$QaWA3|;M3<NC^{@2HO?+l*Ud(@$H*h7{u0#<xC;
zA=ZJCSp=7)GhH_pMx)%yV;*4n_CKUkR#LmP09rt$zo|8OVJs0}U|42Ow-SoT;FM)P
z79>i1qKU)_RV0ew3EhbhW`QRX1%PoJ69zuVbiU@*YB{G~Tb^pJUNAl~z9nUk|LmMk
zxOctd*1~b|tDUm+jTzgvFR|l^3w7O?XXsj<V;4on5>`|NV~)en<i==$Sw!+KnplE3
z<TxgzG#anx`+P}K!>rcwj_WM1*6QchDwS=Ts{X9GdF79O``d^9WMA5|0hV=Z5{j<r
zIaO1;;_=kH=6w5E*?jX-!-^Rm2an=nV)3}uvt{cY1AY4%p@0S*IWWPG?(@zxy61Lu
zbFd1(+`4niFMjdlOJ;R-b#-w`z_yl4rT*erAs0njN5w)xTr(jEf)Hx83N&T2(H3_(
zm5iD(3MW!aOG|E~P`Kyyi|6l&yY7XL?b$PBjdWGQ*KuhuQ4bv<VYK`eLrl4{z4Nno
z_U#!_FzUuH%pMU&9e@b1+<mg~P|^++uHZGqt$ShGBZXSAv<HQKfZz32CA(#~wqT><
z-2djbwy506FZ%nZ4A6Ve?28r4FfMONCNFBwWvx^q9t8)5vjPdlz%59b^R~ulq%9^h
zBqIYJbKd5lg&#yH!;~KempQJx>*`fk-}a65-<T4ak%@R>X@VGw)6LB!)|Ooi_pgVM
zN*T_&{6biM&MHXuiCmWb;1@=@v2K9&I}X+tHbd@xSHNRkZSc??KZ7RSNOZh@!4g%~
zA=rLkaoVs&u<4iwSaL1o(rKOX#p$@tnT&{Oh!nTPfr{8c#|>`&oX-)5lu|+>SVe7>
ziu>Mr$$zZAmOTP@mYxOBBom*Pnr2;?ZH;GbO9X3h1iT6VEi&oU5CI$!$Z4CIoL4To
z*Ay>D+u)8PR|0Si|8p@F=Gh8doFZ^`3`=dABpXQP1HgnsE8#bRK0gTV!D01REOeLC
zAV@{Lhebv!1A~LkGzy6nl$KRJn8QK1!S4*w_-!zy5F3&L8s}qKWc>1b<JEm|Lmxt5
zn?isAK4kh%1(r|(E4dICBK?5_0c?BpC>p;B6F(7;;gQaHMkYY8D6_ZTzHhg4*3d!k
zv+)!mYD@x2;q#zN(A37jr>xWA;?{^0j<Y2QC82E?=2LW8cek#zx2bK@Iy6u;1l(An
z7||jAk>}}`s}n%#3S?^hX9qkO+%R_Jb^x5pkJ&A+%XY*wpO_!dUEZcBR?f1;+5<%t
z)c0y!Zb(2ZJu>zriQj#%9$6HGaXI5FkT6WhB8puWcDyc;y0}e^oj2XEt*l{#A~Kcj
z6ewy8s3$?7ixfNqQ^s(`DJQby2Nq{oFlR4g7hOMX#peSS-d!kFN_UpF9(Vck&ubRv
zTjRz%J6hs4_%3*?`p$oT>*D)A`r}Q<%(=AY>cxtkNOPz|yM5;MdcM<(s5exXD-Q7u
zC1xwDV@c(@L=#zTrxnZ8b?n!C2uKaAxD0B{;Cv@^yvUH|vZ02dTC4H(<U*oV1FWlJ
zR}1FG0`^@>>IJ41u#;kP*rjIBveGCz|CF~#AN%b+&c;7r3$(pV;3PNs{$V3nn>>!X
zVf7#XTc9^zmR+x4|EgMbd~tg|{Vs%1@gJ`3{Hz`Z+;**VY*(hT?7+IaUK?0u&Rc<`
zlIe3=Qmxmurl&7YCz~~wuT><mD7aFqmtk<YA1uRyWFieCW5X~uR)D>|yZEuYHgb%5
z45rMcwu(=$=L%wlta7A+g)_<H@<tUkzPV<QsPBgkWuYcX(jrCE`j8yk!#`MIk(rAW
zQQS5RkwYXOzW@D8@!Q{i*Ku_){q8;I%#lp>BBZNtlN5C+(iDQYj1(E3l4*iR-3Vt-
z1XuXM-$QsJpdyd}3xeo~6uEFvgyDom&+iF0;v@aXKT4>K=J3TjC&X|ume2zm&dGn@
zsXGsx@#yh$K=K*POEM-nas*D)m_w8QiAn%{{ez&$3bePiiCvG;yAc)@GZqD$IAE1n
z{%Bm=>FHT*G@$RKh|4C#Za^X0<b`fZ!Rp88bE*|`1Qty6_F<C&7lzqHphX0UI~ky*
zjH+v2{~uj<;(*=t=#9I3|F9P|uPn>xT?pgVTxFikFz({OCF(c8?J<pOQIYzKU!oK!
z6}}sOi_QhAz2Ve<@A~A1zv}5dmh-vxdL@@_GA`G2d`-FRXT+SP5;D}?P|KwB)zqht
zo_~e&jr+a>Q>CP|m`IT{Xw5zi79}(2LRm)3>TU%_OBF8f5VYmmA@E8Nr~#O!1*(SO
zz`+qP#}r7#4ZvJR*4-NH?dylJqQlj_3Wd=zFcU5;oS9l=8u11D_f@+N^;i0a53q-(
zVu0nZFI<UJw%(nJ>DMGp{T-Q@(U#`=-!>Geb3`snDz_D2fvJ*P6pZGEZtLwgT$tSa
z#h?A=_}F`EIdEv#7n$9$n_Aj3tD548d_p%Ag+#kHXmd7Ms#G#VBjaP6v@e-oed>ez
z?>~|C^Ve=59d=s1h?}DGC7ETyK=Rsa;hqbog%27U?##4kOEi;2(g-n;InVWnq(lMh
z$ZlssCkUr51L4DoC1sp$R@bbE8;h4*=NF9_IaAfqOiVxvLNx4F{cW|1xBi3w3CBb?
zeDwBT<%7`waOekX!hq(2fNC_P0_z_ZvZA_z<5tV}5A4}~XJve>IA`gZH_DnB1-b*b
zx@pH#|ND6>o=oIB=dM-F*lLQ924To`eTey(Z7ktAgy0TJ!<CXu?*8ciz5lcS{GQdv
z4387+4#nH$iwK+hDWdP_y#FJ`+g5)DM&em`D>f1!xu%h9O|1!t<e+ptD-o7s&KQJl
z48j2A^knRcSPQGf+7f3HGEKoFTR}C|xdI}u{{m#1+TnfanG4=)dbzeD?EmSp=FvO;
zDYYuwnz~8&@a<$gqnj2Xiq6?k=e8fmEX<$O>|A@wA;*;yc!r5B@j@gD{Kh7Bs8R78
ziT<JrHY|h0;<1ic!fs1s6H5p84PE$yPr>Id`@6#WV>!Mv&b(li9Z%jEkH?qAY&)ar
z29Y^K2_FNF{GcpK{9qGq(Wugqs0Jf^!BJU5afFk;R<6FqZY%>yST_t}=x(QLS?zJ#
zUOGH9eE#c}o%8vppLpO;8Xx)6RSOk89b1*jXK%?*o3_lhZH-&dFg$Po_V@0G*PV6>
zC^&>e{Rd$0j-A`MvigsK|J>Txz0#l~MsqJ*O%^Sl#TSfmd*FNP-@I`C&A<4?lP_5Y
zqNk@PfI{JWm%ZzqWW^b0{nv~cGr)Bm*t2IhY~S%a@H`h3O@(Tu5@q_Eo&|<sLcon4
zRn<uQv}yU?J$vpLot3ZgFa7z!q0>(%x}}r*e)Yf+1*r<g-IHbyOoI0mmlW@zj6QmA
zd;7f-!pgJd!G52$CH{|{j65`UU?gbD8y@09GsH46<-mB?oZ5oqsrEbLrgYBfZM8(X
z!}#T)vbvj@+VqwI^u;|Jy=@Pb4jp%Z9cyo%*OW~BMJ|)c#A9(#bd4M2+*XyPsN_U+
zydah)lmrX8ImtmRjo!zQqH(BaoP5o7-p<#AFdnuX@3H;+j7yB97JI!(v<}^uz?hYV
z1*g3ZW*QQlbJ|&;KUxE{w*rWp#U{2u<~R%$DM*iuK&oAbvzM)epj-i!8%v4qc3^wP
zz+g(dZN^^zrG;<1|AWu`@TfbJ5+6-qE2b(kBP&|x$KTu36t`uLekb5b1U4s}4U<*x
z>15DFmL#w(4QHmsx(@Z$-bxI-DS%1m*IFCw7G+VqN$-x^8YUcki-d~EO>=m%1*+js
zRV+bMI;NFpxEIvNy$Ai9Q+E%2`cJRdJ736L1&GX`i;Kv=R3%uGBGA@Kkdaa(Y{(i&
zipKxE1OdOOdKh&3AzFc{wMPyeOr1J}Vyi8q;8(`LtCyl+OH(>WTH@&x5j+`&;8n}u
zj*oy-9|!Pjfc-RJZk2?d$AN0yF@o?x{xqL5;UgA?HM)ch;lUjXSr5m2pXdnS-tT%x
z$N1-Pav*frCSAv?lQUFEw<?KLv$AUA<E2H&l&A=#Aa2D<+)grV3DQ{wM#h3@Zp8HX
zH3n{lL32*+Y-`hSHYbA_m$^Y73df;C6tcU26e67Tftk>$8nBvw?G3669f}KIJunR4
zK9b|<Y@VNJx3eFZpUSW4PUS6|^P(udrb-NCUF9-@@-^mjnIfEn1Tb)WM}TbpI^?e;
zK317vNNT$1$&&SBskdijbxvB>fwMjb<c!ND9TfiEkQ<CdGC|^lq8uwqtjc9B{~goP
zWLaJmbL$@)tXC|)iobno2}&D|qx|{Q`CT|=TbDHFGD~tTNdg=nlu&ueXsLP$fA7nG
zcVEvjaZ1#SG{>3dibRTEOU4Q$EvQlC6)2=DL<=-MhTE(pNtrPPOH2m0%-4(RK_aR1
z`6H1FFEVUH1Rm$AN{NdRH3T~&=7Gy0#MdG>+=WYnRf8x-Vo%4|QVhkZ(%jgfd>-lX
zx|aO~`FQb=bN9~2f)}nU;e<RKv>tjv;H7=?y!V{XzOd>2(et`FLp$_zW()F*^Du5Q
zI@;`OM~gMjal`+P<w%K!dW|4d`kQws4h!q_b9eTi(B+F&6(>y1zOW_TenBSLOk$P=
zPz|{(b|;;OJ7IKe1mboQ%9T>2eJG!M$8(Bf<FyTZK_7LUxP8OxwA#3Hk?-P5FgM!?
zVNo-5tjG}h4)}Eku%ux{Gc&Rs<Ct9Q<$7U=35Ny36frJ17~<A2TgW+f7T23vM+X}^
zUJlPqYfsnAbnINLY463lx(e%>741&pGEoFjkZ?*6nd?O^^F-M%L_|FeQM5h6UXfB@
zlNfwLbx$ONM*l>9{wT1`#BcH671^WWJuIPo=t)=dzp+%3<-0em)Neoap##Td2Oz&T
zzKk#qya^|SNQ7Y81j5mT&Inw{BuuUYB&a(SJg(zI{yEoi4?8kMEsmqo*R@VP3?BYI
z2E0>7Xz=lecLk@O(fNKKhk1lThu_Ri91VY$%f~ljjLw^M)WdUHL<nz-kfNfTScaco
zz(;n~($95%D-7w~LE!h*ox11NC{Cs<150unmhft>*51qlSPYmZxc1i&4akdZuESo(
z-y38C6N>&q!jZg$-<Hcbzh@VJrv1Z}zP_HGFCP85Ja;W<>6m$et|%X=l-wM{K4(=F
z>3_w?;MRk@6;rNCr2LKCVtQhV1XmJE--uSvns1-48fbx2b=p0T8m_>Lj6e`duxsBI
zNXOGrR`tP=-B7L7`B*R%#%i$5-vQ~dgHfN0{sUt$I?Taio#Pg+Cr>%efaXjBhKFm|
zck3w*SA|X!J2r*WdP<dzPN%JNT2uCoDN|pWwshO#_|4Erguw)M7KvCf;V?9{oQC0Q
z!sr5m+2{FJe{?*qH<?zKD6_OrD+};SoD3Dw4k?V}n*=H$*fiBdGHoWZp52*iPMxED
zS^o0izCEAm`4pT`yHLM&jo2`%ydyb7z9F4g+7z8DILt5&Mba4aYGeKfBre<IDN*E^
z<7|c_wic~%MSLNO`wABg$K8~REGB|1AQB`cNMsbNIj?__%TL>GlG{`RE0QQZ&B>`K
z&e%a|^LPH*``oTg;l1nDA9)?QYTY_Gea2ZLV`?>J>{hSpE%3uoo2aHl9V*HmB5dJk
zAY28y^(TJ&>$^Yq+XsI-pvP>OyX>smVY?M!RNL^tT|4XL5}b1OMg6C~@lsn>^%Vk3
zQeY03w-p>>BMh*{Wo)PH(GSWhS$WIX@BakF=>A9dK3rSRujfe6ga0~VnxB2s^Y58g
zuWbpWy=#ol*LUQ=y+xA`&VBk{g3qXSAr+2o1HYf^w(-!mkoGQA$m5_$6@-QXg`8zW
zMM;_X0z8N~6z~-$_W~<&8(57kfBO5?MOF-Mj!$n{qiS6S?eFI%hxZ~s%r8E})oBH2
zWh=njk5FRJ7ylM;E|pJk4SZAQ?ED8)%}og-7U$^90z$NjAWFoSLf3QA7jWB+Ye`9t
z03<N3_mLWl5<!4)zC<F4H<-XMp|Blg{uUMug|I?YZVu{s(=;ziW=7Ba>F1R%aRvLi
zg9i>3ulYYm2gA*ue<qH_w3KQZH)fmLKA27>ZB5sSNE{UFjmV;$sT4ipXy=Ux9N~$?
z&PjExX%atAqtA&=Bf?K1u#PV(kBCRE2{gmNL{Sue<oR)tIc~2s&%EGEm1^+C(5sDX
z-TKP=jS?$uEpP5<|9ac>d_EqJM>_!OH6JSF3LHEz1alYEqK0?en&F_?%S#|7;0^qn
zzdkZIZQWaeG&e2CG`F>7lTA%py<8544(u<C9vU3{@b?a!l+C(NHfqWzQ-+4$t}-uC
ztCja07&!2v0N$Kg)3xSIQ=%>3YEPfWnWZ^<MpLE<p4_+z_V*uz)n~7SY3<YD*AG1m
zR?Gy$FrsblB`)MczG`$se>T%U9*eC}Rr6>3XV?F^*PhE|mnJi*<=4OeJwM{W&g$zQ
z+<DJE_XJ&CU55ige_DVAp$d9VgOy3ja_RVXE*&4Dfcu}ngJt45MQHS-WTFu$d2w$*
z(zSdh=2RAB-IcSl`uRySyT~w88Vg)J5{zBmnr-!z*%tI{-R%Um(x>1F7(AYrE%-#&
z<aws9b=aI=MOiQot+?XjN<-{kA&0j)KHs2=YCTIF#0rf76FVuCPz6z1%+&M_S=AQI
zpFe-g)~&}kgFKPYJ7rZ_rfG(P$Ac)bbN-4`VekKJ1ou17fUf4anWIMIk%Yrnj5Tsx
zU_iesgZFd~q`9)6zG`Xo9v<~TQw&9w)nzH!>g0c7^HB?Yy~iZ6ypf5uXzjWwuSlfy
zcjoeOK3586Y{Jnl0w8E&=hy_26Gg%4gil4RPd<}i#563&$V#nQvMYxJER>HrsmxRj
zIVA$YQO*UM2-4t5dp-Jnm<ZOW95prPVr~9h|N7Abl@j^5{Mf*tQ-S{+|5LyWzoU>-
z31mVBkBSyQ0fRSr0E_uwOUV2-tBeB=ZUlJTkVQ1aA!8P1Fi%E|Fuw+V*#qCLLcl+#
zr&}P_HWSpQ9LS~xj1Qi196{?<a0<gvI?xM+L%raP4}z)a-1y?d3+e$v;T!WhT*YNw
z2WNN9qfn_cR;*FTIvCy-D)1C|@F(|MIM)U)_kkE1a3l}Z@qh;XKt+i~>i8uN#eU|L
z{Bu-I$5uuGJ1rA_&$G@b=SBVnB$^yad`=VudW?Zw=7uA`NGdM$kQZgZOrN3S=DY%0
zOo|*B0UsRJP@%#oZkkCx@R_;zZHW|F9*+~PRtV|A{qDW}!@)xv>5(()|Dt)G)~v@a
zm|@1Qn2|_jvWYaPf+yV)pF20&i6bc{Fg_m`I8f$uAb_&4?@*L{jUnV9kB=TyZWJa|
zB_%O)sZBJ?Qe;ph;h0fD)i_8OJdOE!Rjp`eonIN}_n{7korLyeGh}^_q$^_`%Gkjh
z1MmkIwx9OX4Si2~$4maG5_Gl1)C-%F@r=c<ky}>K9FR=m(9ngIQTQeQ$j)PN9d=6g
zeCq6We7~<!Q9CSbB&>v<(_^9(9pwkZV$)dYgy6bmkZrMB%8Y{SkvO0zDhXB}3&7#;
zD;5S(_F2rIaIQy-ilb#`%mJTIte#Z?>k4PGfPXds;R2Ujse7<aKkoXnw(vsbu4jH$
zJM4%TM)Qiv$4$=(q`+iwB{O-R9(IIHe&(3W>!*GKwZFd{J=&fj7uU<9N=s*JCZ^*L
z6)XNqI~EMO9xDVM-NhWbGYpNLA9?4@fof24zI5mC2^nayW63sd->pt3n}`|pVN;>*
z6R1}zuxsyj=s&m*n$pb>vuv(E^{ABOkmpd>tM^oD@Dtc^6dZ=9MlNd{<rF*uP#khP
z8I^7Z#1V_mc~J$f58S9EmZTVttQsO4^@+f(^vZ-I8cEHElyx&VSi+53u0KU1c<AGL
z<!KhOelB}5?K2V!e(-~}n=iZU&fm}5J6dfB{5%A>0tzm`4+f5S7Vq}Um)XRQU5yRn
zddbi_k*W|;_6tpxbYT+_EWXCX{)kYNK$&nz_#&HvW12{RPkQqY?=C*PgGG4XLXiwZ
zqlB2rjEsp#geP!<%+-u$&XMfwU-4H9ws+0`^fQk?@W^Fbk9Dv~6k$i;R9z^G-MEGc
zsWguG%MU}C)!E7QsR0!)h`@>O`%!r&u`>b@WnycNbaV=SQqSox1@2(4TMS?w(5{a*
z8KKWE;<s{;-(7BdvHzdFHvyBYD)YwQd+vVg)~#D>SFh>rbee30Y{nR3j2KxWf})_H
zs35q)Fb>0qe0==T$A^b;96!eomr-F{#udh8ltDm783c?7F@z)}Ataqncc+)?>e}n>
z_y3-At2<#_2C~7-Gxa=`>ePD9J?Fgd@7;dy*PMnkDap!(cuj=}LeZ9sTmcsY<rSAY
z5(r^84gXw<pS=ZNe**;MD>AQck#w$?3%Lt%(&yqD_WP7-jEjOb%rkYAH5MWAkUiox
zDiMx3jPn$V<9F(TAN&ll;paI%_$Y#+wVcntUryz3!y%uF3Nz1Y`di(g`FLlCc0TnO
z?b}~N9WNlxk>TK>3AB;PYFUvkzu^7O&`<C3Ctqf<r){_Z-o0jR|A#xfGW}JnAXREJ
zP(gTGY0Q9Wr6FzPVb8w(uxwF+ri8FeY??e-sZ^m}FG1W4p-`#;E%ditkEuit^=3LA
zhg@0*$FD-QT!V?phAF7w8wXcIs#<}q(<89WX|T0>S@p%mOO^;LR&~F#zbku7CLZfI
z6iJB5BG7(}5>LQsG!ed7AR$2KP?k`?Xiif!;s@&m!u8yK<+)w^Mu+db>w#UTtO`zk
z2jrZ<yS!4jmIhVdYv>JWTB$(JHz5s4NO&>O1Q{d*_=%V*=(>_oRrP-lXH#e8@0hu<
zQn8-ge)B8a&-axN&?GBqz)X<a+j_VQ%zTLI*`;iNt>8KjXdMZr$!Vdd(4uhMNmNye
zXamv;M>V>0d?YIZkJ*Ma3Ll23KSH!=H3EI}<#m*Ej8@Il*Ewo~Q5|9gdeY?2Dkj9$
zdV;_6pI#My=J^Be_=&36z4#M%Lr;gEK^^rT#}7X2xqdI+1sYg!U1y)&sBV!JZ9tUO
zwM-TV{>b42JMP-{@O?vpYgwY!LFt(0&JO)s)bv`tI2qu3oR0p5U+WrN*-JRShtA(~
zoE;6Tu}{|GYei8S2>eh%9I#vv`Ooq^`SPlcHQ&m9;_kvdpSa|>=Jmk;28hK|IY|!(
zp8VF#NUZ>q8~-Xw3JSdNxxgv{Z%%`l@6Zx<<Lw-=7LtOX`vp96P66#5+_$E#M9f*U
zdc&uj4fx<ofv18y?SSWvf@6E23Syp9q`MNG;!+{8K;aJC5Hw0u4?TDExSsx@lndPC
zLZ=q)6}-t4;(z+bkEf(~Qdk<(lpFKixpOn^dBe;mncW9Oi}optAy7QxN7P`Nj*k&e
ziJT4r+qb~>DIe`krZRn&NCKfkyLaN-1+<9+yvIOL;zZKal%yzsF>!EWFi*0d{`M!D
zJKp_?+6lD{R<3-5q-yH2cwE0eoz0$WB$B3S7>GMXn9V+>ei&L&OX<f2v|DLGEoCGZ
zC_ZZiTxc+b`hn^Ed9-x{o{y51Z5*y3M8Ou+9V}3zYM@B6Aj?Whl7wrD#p!`&L;UR0
zm2cR-W9z@YsQC%5?<@;FKQ(@E7?Fz4%4qad67uu9q5t$V7+pza@-XXTk;$cv@$tj`
zN?Uddz|?VHz|UURnd)1(bbYpC-ka69u@=Ew%4ycEL^8EK)0Y3)ovG}-SAA*QB>d0q
zzx7R$xD+2W&i3qZtX8W%ec<`Z3jhKkBvWg+Z(p3vtr(c!zp%TfdwFkfpP?IZ=<e=j
zbObU2|MpxK7AzQtO0`Or03H;ZHE68VDo}6KAYqy;x*3ZnIuu2H{qY1?Hf-3SEFS2~
zXVR&UrPArQc%Jtf9B9vyMGHT_asAryv9U3uTrO|fw{PDu?O!<zALMv`*&n<R!UaLd
z-HOWj7ibJ!8Kp(cz7{$G;U3-6H$Z$p>_MsWQI2qL#}~GtZE!2%vK_1U@B1&~bl6C*
zLux=l+f=BOij60r_~*uswlA)_>#sb2u{GHl^UvwdcdhPO@irmd+eg(pOzk_QxDzu<
zd?_jiZssj^-Ff=GO6L3De5CNQ(J~CC1_e~)c|>dmrPiPhHL4WoeKxof-H$TusMZS!
zGxP&WU4e58eZoGg$kY)k(F*O3ej_jJgq<&2cGjmm&m+314hVv{Sft$Kbp)kT4TyE-
zK(NtpDx=}l+0H0$m|~;O2-HEW`F4v=yD~Eae9VJ*cN>ry8=!2V;*_Y;T&zj*z~?(Q
z?YM62p%cERjcbzmw)y&+xGA5bC*^gitlFDO>UvBO1-?~nLYIMXQI$#LhzaK$E%bGs
zkFrH%lsR%j9N>lnN}tgxgAQ@M`5r|>D1d7n`q9G925VS$E602@%(o*D9#RQa;QNy6
zR8_dGFy8ncp8tpHA0xYFJ~#7H*ElFUKs)PBGCl?g9x8EguMmb81>nCU;OxOTX9>3F
zLKzRA6GUn3Xafj_fFpD3;NX)M4lbVU2D5(=C>`A(#?kPVBnH$1+XW9nj!Xkpwgp~g
z8V=1&;b%OM>BNFiO9|YD6n?dXD_-!z-6cQ#NyUeq%>Ysy%l<t+2QFnjmU-ycL|B)I
zaWyT*7x-STa=qi%_Ig1jFOesmW;pEIVXvAbpr<A1UmSz|PvZRC5EO<z@ru|qn>U1J
zBZSI?13nJ0IEK0fuZ5B1Sx**TBCTVIK#qqDZ}2y+T5IUZoFpXhJ$}uHL)+`)r9<I8
zUwrPw^~j=r&%9<1cIk=B+f}vS6gZ+Oc-_?mj+194-y9lnf)>YBac7A%fpSdHATHzD
zMHNErBc2bb-T__U1W^)o6=jQz^P)a}M42Gs`#CfYsW+86?`huwTA3uqVxTAq78rG`
zI#66|d)0xmJ#%f<<7pe+-7kmy`P*~mDe1VjDWyxxO;sck1JELvnnY4DetB9~H{pAR
z|JMTtPr89`2{6g~;Xec<-0BnO!lvhKAQl<K3yZQI@16`UquTL6%gCT4D6IrUGTtTN
z;-zj@(3k@o)Fc}5iomku(NM(K1+Z%YH0pH-C4AjffK#chgzJp+<?uZ|aX~U%67Q1+
z!Wj8jb<%NC^Y{mg2Ys5wyO_rM@lG?YkEUIu0hg5!1%+n~K}xlgYRR!vh9&Bjy&a{m
z#Rs<0v~1{ZOPZOawXtFQ(6syj?=`dO4>v4-d%5oZD%KPpx&9Jy*r|?Lcl`Xn4i<jx
z)rOKZlN(cs^g`NOO`#4p7Gw)xWb6Q|8eGtS8norw8Reg4S*+3X#N-4VI5ZR#3nwWX
zJC;zucT%_^iwAzy?i9V?>SmMck<>_@_zo4etg6%ToyHTW%lC(&&_Rf@(QY<#w&hYP
zFbI6yu_5Q7j`z^$A4G$A6CTP&BMct)0&iDGhkfKXFF~LH@By@zmjKUI@V9>rZ|`^r
ztm-7(TRkCr@7YUVrweiQN?ucMM!}gOX#Y|}`$%M^<y^t*?pqBAEUWbz>Sn=@xb<5V
zEZi(jSfmM9CTJM60xhnK=hS712cZ`*CkG9>K+8d|boT=%sd`{L=i+tgS^BDtH~yl1
z_@OsGwEvXhx7ok}O%f@L79q9NU~{2PKDzH3G~<)Xn;^P2G{d!4DWW|U12=?LU@4^a
zZKRc(e!}F#_8VBG`5Yb)C23_~hX#)54kv_f#e8?13xuV3RdcAMsCRQm82b04jNC&4
zas|$A-5;UxqNtiy<DG>Vv=;^HLx|_rBNiJBy^zw^2}f6@w7?xi@{nt^f;O|koPEIg
zpXWe$2Y$~6itq4RtN`NNj|%ff@PkXZ0M6hzfie?pJ?V=nL9T39uP`KegCA;Aspv6h
z+VE%{VzLkQx`+6ipb{6a)FkNLe7Swgeg71^Turt~*C6!t45Z%F-P1P6@ea{Iga#fp
z17StEgxG0#3W`&-Qp$xbPd&u~y7bK1jteLbA!(=(Q#3RW$|w&5&;kLdIWcJkFg0Pp
zQ;x%EnF^DvOxzq;C|-msdHzh%ugOYq!_ap4=Tnt1@W*b~UA*4xOJ+XSlTUx3t1Xq+
zsDqD$j4GHXkz+Rq5L4SIAN?rl!a-T0;+{++w&6py7ww2!Wubr3$KIB^?Q=hT_>|Bm
z+dqIwd$WI|U1)x@In{hebCG&}ZGp3}nQjU-QipVygrpaTIH;gej#HGCF+(Qv7Ub3;
zhPi8Wbo#bspU(ei`;FtZSE^1{6LKb%<3HTi#cejzfkfAZ3&JDfgo7yg5AOklN7xBD
zi3M3`(Fft=$VtuKPU*pXwx-N<#C4^9Zi%uoqYj0DV+n^;p3+BpS0o>@ouPsD)m7YB
z(CG5G&jPDuKEB(v|L;Cfbs>+xb*1OJSG#V|<9j~w1HWK5>yM5P@BNoVB9)7q$xU=3
zDAT;^%+x<Wa`#<ZP|s6}*xK^5FBb$}bi&r$>EHNV;o*P$q=)a(@x4!6@X_vnHq!aO
zKz*-BiriZ*9{%~%;RBE5dj>C*)!2H}F_|C;`bCjkEAWES-<AAF9NYLEf3f*ELd^7v
zOUo5m`n;T1wkk&T$G`n*?V-jPlw=k5d5#5w{XAmp9<*hMl2DbEnm}ogQS>JWOCaM~
zbW>D^&)W7($Km?%s1HR|WcraNUZ^$Kw92WK-ocQBWwZ~=C9oO}y&iiX|1xtG<WvK4
zdOCTzS4&*Lx!y;4Y4W(McK_k8Q;L~X*O{r<jp??`1~c2H=%xv>X11~baD1qyqP{tV
z(RtG6BgTzc8ZC09x}`P8SsW7v(SGJwi!rW6b;q%iP)VUd4BCfHFa%M!pfEONa-{O<
z@7@BBU-qfm39+kItvXXNjQBd;Fm6aB(;JMqp;3R5tkS@(7*Vj2s67N7w?t{e@c(oj
zIW9_2W#zTB{j1jsTDImHFkg)y#b{{Ig<?NSix!0JIZDY(&o%B_QxJp;N~IZ-uX3MR
zwQBw2Pd)YMe>y*5YW(p1jhfwVB$Qm}`idmWE8~gMfRRqptRpCvDDPa8RRhFv3C0gk
zoGDAjPmVXh^7mIP=;-e4d0$U|{}t{1i~BV*M_4AMQwO&`(?5MUxkeDgzJL0de8=UV
z`|bY(S^gW}R7KPjf#lHQ*kL(N@h~AT5IA@cx@z_2$3#&cT)K2Ibar(^GL?duro*zO
zZLnhH3RdbhIX=z~2<{swPM4uv@qyAS=(>i7FMyeu8I}#G#k2<Qwa1R>u=n?qzSH{6
zuKxKO`+IxenlSWDL_oMN$(NX>LC@>wZO184x_*4}Qg|WV#*4n;G5-O|zYn2+*N=GB
znQ+tnAnXA?d<6gZ1Rk1o?D>$j)O--%wHq&mfhgc+oa0rkvQ0D|0woOmD~@uMyrOSc
zr(SR3*v+tw8$kHDtQJdeH*1A$Wv^QNZGG~ODkM||q*Ip`tx%gov4lF<e%eN%`;1-?
zmFXz3hI^s5hX=i#gXWTKS9!dAg;lI?zkFF@>pyM(50wBb4IQi|DrvU?drzJtsY^<N
zz!8ZjoItY&S#Y5hRAFVtt@|8D*lZz77%4wO6$E_`A7vj>CBhRT(C=*LjhA%|MOn~r
zC`%<#%JG!v((!;BtAeyF4SIhYl%FhsYg-^vJC8O{rOsfSx5!a&$uqh?TyKcud!<wy
z!aY@hrpq!ABvH-~j$eugnmPqfXsLPX`pokD{P=sbow4&%*;rRRu1K0J5QX-u;3Fpr
zg~wD0Q|Q8lt?IE>)P<w0-z}U?1p-|^Eg>19OK2~pC)qMefr<0TP#Uqh`j=K87e6@i
zci7r_BL1#~a!oXK#0|o7S&@2GO?-XXX#6m|CVa5;h0=@Wuic5m+Icj+j|0vJ9N1M7
zV5}T^yPY7oQGsw}$%_I!CgLd_@3aqb1E0W^ih@amQm&)n$2jMs{YV?A0PTx~>*_aZ
z;8n}umI`1uYwQqFM~sX!Hbe&Rq&iNv;DyBrH~du1hI`R|w0sGKW<Z_v$HzHL$E@L!
z=@NHoCc&>yrKJWDxRULM!#LJ`MJKGqXS_;g!U4q)K-2{=+hm9*Ehyr1G)u5q_hGu=
z!PsFJ4vssZAK+1^@K7sy(4G~c!=-Z$=WH#yCj?DU7OplFGbgglH0n7&yuI#NGw$P_
z<==lI_v-wf<$9ZLoITHMTi0Qx1(nj^drcfe8bmD%L8FRmQGx2zcJL|_pl23B^}v2c
zRbyrs1MMTk`7Z8Z8v(P&jCpE6hNyz6tw-r#=$2;{b$pA$PNEq>w7j|rL{&i3O?+KO
z;~%$_<AZ{q%_s`#iY3++UGKg4k(*u)`GceEG4=R4*<3Cc(=^~bTvOKqniZN!XL5yN
z`JCx;h02eUUd8gWuRaxQ+z6BE{L>x`1$mnsO6x^6xIz}Vb%E^a^=2KMYDnb-@D&xu
z%A@fXQB2rX2P~@ryb_`gQ(4(NJ8eE16{w;b6&oD43A~1KA|AtkLMDrdFMw}_xb8Nd
zW1M%l2z(aJ1>IikhrzXa8!=`^{X*!m4DH!!p5Q3w<I+~(<);wI3;G;&dTTA2d+L%k
z0@vYjUv}g)7@jD?j1q@5UMmGh9>fXlg=AQczqC?w7S2@N^~H+4g%`;WYKr#AweN!B
z9pCw{kyw(-w)Lcp?4@x%5m6qX0ZA*A3dISi;aOg?=nUw{cScMDRvoI<D!x{L;gMnM
z&{*|huXK`{Rui!Ur9cNNq?+wQ-uHsbXl6AHu5gSVlLjDM+BeP-M7}HJxHX7K6_gPT
zyXg+|L@5ZeR+LnAToC07&x_PKQ>R<V^E~1<-8eX8v29zsm_|A;OVcjjiFzdtmVGk=
z2C}poNU#wk?Qz&7jKD)P$F-)<Ub;TTYtl!ErryHGG%4z*5+$xMM+!tvT<T0?f%fTf
z2<kXwmi*H4_fxDES@A~$(Fl!(QILgZPtX8M=zFb-7C&;ZQRPn0DcUi-W<&`aA!?{N
zzl;mW*Sb3Tu6^pwsry#_?8#H)_>FW~OqW1IS+Af1pty`BwbDoCknq{v$N%f91PkZo
zpltgvg))lKg4&+K>tOm7IH@$^c-}iW*ZZQ!1$XX+u@bFn8T{X!DL&#^eJ~{O#gMZf
z1xH*?xX_54EHD=wJDOe@*NJ+Z2JwX+d{hF~e&*;m&CxW^+8O&0&fbf-ZyjC|R{4k8
zP^vfF2V*hVg}-$z7s6W*3#<$&4W3_{L}mJIeEvz!3r{L7(vl^J3D$_q5=r4J>9oAo
zL7msM>u3W3%*znSr6qWJ$26pK9AYxGi6=uX@cFaRZthyL#Cg@uoi7VrmSE;!Vd#fF
zqZ31f=MiTmbUf}FG^{chNdo0U0DGUEfm9k*4{3mkxGI~Ip|8t;OfrG*RZ$=0;c#&X
zYAA;$C#x_zRtF;;fJ!^%AO@?~LP(~0SiDRmx+W{0OO)NaY@<3=yBv2E)qh1e#Z@eS
zchy@2#8OLB@z|~TY-)2?drHy~pKy-Ls)Z>9E0rHU{@=4KG)GaFJ2bdS!1d7fK$#NL
zHPFyrXxG)0Ot`CbiC=pAmFL`I+y3L9_|8KoUv}IFw5E;HA8&KtW&Oe}1s`)4d7Ir%
zpI9=jhO2?$#lUo9i2Ws2JuTw;we=+iLn*k0<HOo%x1{df^QofqO4G+*`Y_rLCcn<e
z32%v~LXBb&Djp(+b{a6@BN-BK>~EUr7*az?WQ{oIf-FEQSvaxPvy;jYO1tZ|q>B{=
z-6<<VD7S(tVN@AId+tGGUr|nHGe-=^BX4)z@UgF50}oyOg=0Ujlom`;Y1_r{D$n<?
zb{)Tq_DDe+Zn#{S{Qlmp|Nelc$AsR&C2u2y@A6R(`mVie`>*f&ak+T7IEw+}LI*jb
z_ad~0&jk=s?^W=<!uEf^_lK`}^LsY&qO^?1?@H#{UpxBzGk0ts+Iz>~%Gd2pWODCB
zx!Mzke2*k@S5u6OWBV$Ov2d((VbT*Ql>6j;a;R-LV)|w!HnuXRH(%8>{hhdUlTH=w
z%c7<6wIZmh3bG~>o}N9vW#~lpMv;BqS~xs;5iz(IC4<r`5BfS!11!7*qAd}-<}#bt
za%^bWVa-nmdRrS@BdWq_yp$eL)UK7)TClHKt&A0S9A|LluS_Xz%IgzJ{g!kty*Aa>
zDQRX3A(G1W4-Nd#pk~x}L}0Yv%&!DgU%L#3u*#3tlxeann`hA4sB;XMY?jb^G4e^V
z03eOmMD(Xg%KO0a8}Ypg;-ydBc}w`nRiCOK*O^|n>?}!*>Ff1);^uTZvo@YcC@R{V
z5@Iz<R~^kI@|CpWDD3&!%F<}uQCtXS@f^DzM=m>^E7SI2l;Fy$TL|mR0(8&Q01~a-
z6$D-rL~$c6<?#dWwneAE`jKa!`R$*bpMV=<zuPF@UUE4FueT&f+QM?VdXBSi_}v2w
zW;&=dE8CF+1(5?CoFqwW;<1==JQwZrmk;LJJ36lI>Fc{P+mX)^K46N2X7UBB5g-9G
zlj`t2=R=KpUAXI-mAAeB3tL~Y5$^xF9pB9jY{a6HB@4WQ2gl%8J=+n%gNJ84@Z9@6
z$Idk^%cO@vQWQ}17#g5b#GPl`P%4$8gNDb&roye!fJVK6_Dm8CBci`6RVp;dBE({`
zfsJRLx&7hC9(zdvhh?u>-QU*McGJMXg0*eA+<>C6lx_C?u^7S}LUMRubFw6PyLRqc
z`u<BV*?QOa?taNaW@za7t%Lo8-^a85K1TRFSG_<5N#K!?FX1z{<B_}`pX@*pF@}Qw
z^Bx2xSrFIrgu9G;0fiVj8_lDouk--RhZCDjB9Kk(BylFLYDYl$T*t!xg<{Pc9vM0C
z#M2Yc|6B)n<lpL(e;^OgIBZ<7x?@vEM`u4xkZ&7Y3`)F?&!aM-V1}zRM}Q*7Am14$
zz5V*?L(i7pA;{w1KXB6fWDQ8PLo|0kE4w&Zw`LhdUapA7YXhN_7G)D0X(l(vYdZUH
zE30z$eY2zmvnF6<1cwbj2#V13URI})Eb<u~*eY3&S-N%TdJq=sz}qGm{b&qrJB(+v
z2Br`LKXhpC2V5VXIcPcB`vYHVqOsM6@8x~`{5UQVeg_R`prWEKj#Z*0r%q&mC3Ssv
zP3NNc4V`_-vvXNpR~3;+B+A%`*gnFD)`LV8VL`w#KM8F>%z`66Yu+1Cg|T2s)W}ed
z2_zugqS@c!6;9`P&ZI#xx~46>!ahUGTv>K{FstxeYaKF1UqIVXXm1lTh9RFlosgFD
z3V)__J^A|NaB&OVb8LX^tN3#ldr)*7_-Vlj7N!U+pYnmkC}@%JdgB;$0_>3j5o$yD
zXxx=%CV}92qUE#{sPHVcFl3p&ZfOSU<A<O+H3Amu_cQ_@ML=LgB1$yc=)R5@ui%9D
zmR$JBopvjr;+&XF!h2>QxJrY4rb52hkrKQ5<|~WiSux{t+<<NQXW1?zdhtevY#O(N
zjy@GAWmC));8}zl+jcbJz=#6}#$A}2@u6-7sH-@X9~{I`>JN5GxPJp!wlsuvrwqJI
zsVPFxvm(38F~SU|@*xij`>nC5G4IQNy%kPqvPhB>dUT$<usvZI=~Napnw><QOw9`L
zW)cKB2{Q+G!0<Ca1))BM3)%^XN{7MXH8^9b54{~{L{%;{1wC-t+7jB!1J{LCFAHek
z(M)BY^$kE7Duj$OjlLHTA?o2c5G|q~1G~nuL}{;<G@pk)UY5#1_`dh`ZoKOoLl2+Q
zz5=(em8F!ztubTr8Z(n6Vj=@zRhX<4<4H*7T#`IIwkD;JHTd44o3_{|-MD}FVfxP=
zXVnK_Y(QA?qw<WqAMNjJmAH6WEW;7%1QRre^~<T0@q|o@;MYYUXjp3*4OATsZj^e=
z$?5W7S5ZdRoA`bYWJAEUMx%hr9U7taByiBsvuu1__CZU@;L%cf#7S{36g($f**+6^
zUIlI&+wDI2ADl}Rf6+{9G$t5D-)zMd4XjYgFnUf;86LlQ36Qu<Hpzmo#bYAMhcX;I
zI0{mqj{DQ4EaoU5CFbBzMIvyz+{1Hx4)w%x-?6@5E0w-{!f{V8{(L_`W`P3jy{1OF
z1)twDfftmzqoHCK0QUX-rORSjlrQPb^{$C2F-A#5L->X1ahNEKL03l)7;yti<r!9y
zU8~oiTrR=L*cj}2ZvXh<L-0KqI!O*vpF>@a0)PZo!?rK+d@(1;EnE^YWwC$|?oQpc
zLyaTNA$(@5Ajwb5Mtrxd7$ZawCvk%o8jaAhtWj^tk|R`LKls7h;fymfQX=Gn?`^$Q
zx#DjhUE}lIeAK$%bR2&Oem)hzMV-TVO$H$(IkcinunP75F*bO5Z0!<(Nb-mHn070#
zDgvz*2A0%tl&5Gmk%h8rH0t0@PgANYR;kBPmm<Ree1yfQQ$}bxXV~?kPF;ruRoLHD
zCi`B?kPjjU2DI2YB(3Eji2ChOxyr|5U1AV^UULI_&Q3^E=#Et&6l<U>#IQ<36%SBt
zL*b}Ii&h{hK){j68LVoB23SIx#moMtm?mI%8enllybiJfu2p9E#C1Hut~KZ5$2C8a
zCnxRZ+4hqG&p)(JnJ7Zb|AzKm36bO1IWBm_;-u||#$2y2#iw|lR<#^4pAZ|@_{hf8
zjyPT5$p8P~#=YPHzoim}{?E|HdH^-!hr^J&2>-8#PAD`3YdZqQ&!T-M;cu-8ecwFr
zxk91$6HxN2@{>VRJgKrW-p%!!hH_U&o4&eX*$~rYlo<j{Og5pnCk~Dsu!=}SSHMSo
zV>fK5*Sv9E6283XOnzbK8O`wrzl*!#)ZS>ufHqxdNV4WaCL4qO`zO(!j)8-CzrQC2
z30#@-Od00S*FnblBn%N&ELaJuqBDo*v-_WeorpDcLxt(-85kL@;aq(<?KB;F@&<Ee
zk4@BI*KX7oF3&JF4G+5x^)Lp#gR5a9TG@L?_rw0$<f+kZpS|+UN=y;YO2pNh+S2B_
z_I!%OX#xex31;!*neyt<Sqo9_1PIOp$Bpa<loJ77o4V_=1Q=SK>!aRJ$$}sfWj)$n
zcNA;(?f>6JXWl!y=V0Zoou{Or1)T4MzbrTH5wGb_x~1R}yU*8ah7B{M3RAueN+5&e
zC}>NlV8{xj+G7LNlJyQvZPGqKBk&5l>6&D!I(egR^1Y(yv*NfYSfVn_!73PAY!YFs
z;v{tasP>nMl-VGR!0wUF9({&AM`@TS^(5_oL0giw#0*QYV}1bCAAudw6QWT_;XRIJ
zuwDtysg)(fZO$>D)mQhd({SAHLAiOg>v~<de~9P0yQas6zP{z>KX}-w&oth2)eV~j
zNn3-mA8q)+Do%`i@7c#5K;6y)=)uv!`6J$l@CCsZ`rci?`Ni;QYhM4IY-itK5E4a@
zwKemXty%c5cYfxf@q^Fbv-Z4qOr<+|X#((K)S5ja2p{AH-oY_`>0vmwM7!7H2cN#k
z8>){MzpP67fIffTaw+a#6EmlZ^$}@rFm4i2N-^KIpvbH@8jUoBG=U-v=aO3Iobi$2
z&vYcm`K<CN%06HUA0KJo62zdWzhyj|w5r^4JYpF3jqz@6wV*9hgc(_|#u^1{bmn`F
z$-?j@_Z<7){J$Rql1K?l6DjScbSAkjk<JPlrH4lQhVYcml={`lTtI{-ep364QISg#
zB{`!EqrpKsZ(4sv>Fa2vSyVI~d6p3Ggr3{#GdHUUXZ!6$wmfBXP_#INsZc_>v<|=h
zrhtdymv63b`|xeY=95^l;w+-a^=0uy;zl!_S*Pi7NkiL`29(+9;#(B1t)0huzv7&I
z-)EI4Q4r{;Aw$GC0xgV2-^Xa!aqb?aa0RYK?b>p+LFDI|OR$h6)TIf<_k5bvek0-d
z(xOG{wm$pp<9~8~!VN!WrMI<NgXt3+VO&nPZSy=b4cxp>>xPa8It>Z}d&;dYDN3(f
zn#>%l!SeT)4H(H(^7`)H?yK-IMR+tKJqL)}WCFxPBRy~}RE`!XikRu{>HJWmRyS_n
zoVekp`^pXYpWA=CTfO4c?4-CarYQZHWU#n5HFf{vFKj$FiCg@O&prSAo^O2T2dC?1
zqGxe`|N4QhE>lC{*grT38t%`g)tuwoi@5Y$7Gw$7K_Z~*Ix7(q1;NPWvR4ls8lldE
zdtdB0-|@B!^@N#x|G>b&yZih5Br{<!#Yzt;qd=kul4ic)ADMJoXm8KoJUlc^8(eL9
zsn_HZnq?k_pQdH#IG^*mkc*l&LNJ6sF?`0*bI!KDz6ZHb7)G$zgMwig2eW(4fdk&N
z0}IbV>7vaU1+5<3A>mh_C}Ztp1y?j8{e{AlcO?2VJyJ@O;whb+wrHWCyGmw!d;8)J
zCAo3S=ra#mMEu@Fb#&{#qm(=fTyM#It$*HY&gk){1)|7x)}RzTfn@*%Udx${ABo2Z
z%<DIlgB`*<ckd$qh95sVvs{8EoC7KhpvHUzj#0s1yyRktOQK|Gg5XP0m2k*a95id3
zJANMVmVEW8dxMX+f24o_r{cR_hDFg^8I-MvNsBTI<|-YSI+-m|j%ppF=sR`jdmi2Q
zm8RtszWUV9=B~{(=bZ<fB}<{JOMyhY%(_9<LCNcZb<c0^IpJ&hKIo<Xha8T1nLrh^
zAFxUXu7YQ=&;Tu;1~4T?0cI#BIH3&<ug)6&(HaRlw`v11TtWb?GXvZV8W_boE2E&_
zMVri{dR>OAo5SB4`UVUg_n2evODxXy>mTc!pE@_6iR+4lFpuL}9NVpX5E(v{PKoiD
zwh|+`)>_cY7P@{^htFoPQtMHcY4bJaoQ&2`=c52i%j#zwp?<Wc^t<V=wu)ugGSk;+
zfG0{U;aJmI+KWb2q#j9;FB2u97qQ)ECZPD>F$W~@zS4q$1u~pTi=ondbhwHri76q=
z6usDpLGvQ8j5#XjC=Fw2Vi;Tmo3VTk@bLs1gErXZX=oJ2!6_Gj;JPQ&ILb(+#RVI(
zpr?znxPtqy?!pi5Y{E&=?RSoXb4wB)_O0+P)F?NklR`e;Cb2AJ*9(Yk1yT)xaHW98
zYNZCbHW8*K9r*XH4cK$Yg*t6!AGFG;>3TRJRIL!|0*xowaA?$p=MFlsah(pi4m{*2
zR}y&{WSua>saf`6`Z+5YAF;ktD0z>b$ho~CKY&}xU#hvzO4V(EL_Cm;H11g*{AL~8
z!U%+@m+X-81Utado;gs22{!;&2w3B0;4NVMKD7T4%|@rjJQ{TLZyH$P0*CSIvtA(h
zJ*?R?30c5eK;27X8l$~&od$3+4Y;If3<gBRaK1#K%c<n|mc}o~;of>GbxFvGw){6{
zG?I&{3K|p&n+rWelsh;U(;=-(xlst;=yTdHaW%(I)!3f;Dg;l#@0|;;?%PI$@O!)@
zZK4fp1x3W`2cRZ-+J6%45}vI}Jqqj=Rj_I-%MRZY!@Xxg1F<qu1CV19>;Dt!1^fY<
zK%;DfL;LT<IW)Kw2qY?FY>;UcjEROwMv$5re`T`Idy|~vwj6le3FdTP6kOTd(tA|@
z%~r2;K~%x=1e`)Tm1Gy+W9s~QF_puu?m{Xlp{}q%)Y6bc9YPHynyBaCYmObVpdczj
zB~aZ#M{)nECXxORo|CxYD-V=USQB+K4{H)_{Kn2qS1>=nAWJKwlfq$VYGz826ye`0
z?Zs4TUUB&FOt9t94_=&X>%IWc+)7@WOXX3`dF);+O~LaA_b~mSpmA9!PJx3m*RdUF
zG#gNuo`M5I&r^ruccF9wsrX(42K=U#xUd>8cmO6I{K>CgLrg;ai@}c?w?|H&$T)X#
zOhgjKMM?U;AaW1Lnu6nz$NL8F{!gg@Xh4_06kh%6<U-V|8$_XZ{!%AMeePW=7Fu55
zZ0c{{Ec5(Q_<!Pl6@;O0Z`r%=rn{d~*u^=HkXfQLxq&F^%|umMzZDi(naf9cVf6xa
zYPu66tQs@&$GbT77A+XcLso%eB!TD&AhODy4{4@(tqeYXCa9JmpwvErKSw1RwkTjC
z_0L89S-4h%7OEpDRcuV@;a%@D&%9;*#i#$|(PIu!FTAi#<0W~Gl8`pE1wmgJkWwip
zKW#Pa`^O8FBUh0HPojpeO~*&P5;-dv458Va_`K^yRXEhPqOZ8@Z=a2uvT3*tPXhbo
z23J^KQmHU>7%wXv1zqb6YcDVGLmX#SMn6~g<aehf$MI7F&uPrJfMZ9Tv{zEayTy=u
zA7V|7&ey{AwXLWx0@vbuWq}y#bO}Rx-F3t*IYQItqSqywIKzeh7G4Sqq0b>o2sQ=?
zC`P_8<7Gb*+ocK0=WvsJ$_oN2FZT_xAdrnn%0Ahliq#S?kB=U59(O!<S%1H(?|rrj
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
C-j?bB

literal 0
HcmV?d00001

diff --git a/public/assets/images/ng-emoji-picker/emoji_spritesheet_2.png b/public/assets/images/ng-emoji-picker/emoji_spritesheet_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..63e106175edb4bd10c33ebe499059662c0d82fff
GIT binary patch
literal 978984
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%0D-ut5B>dkj3XjuN8yxB3qEtWXLEn
zoarox?uN4`;Jo#%Z|!JmYI^4d7hG^1DuZj<+uLKb!E*0A{AU#_(Ep34!8$SyS_6Kb
zO+d1<HCTT`BMC);b$53cdU|@kKQc0MSGim+KVM^Wy8m1#+X@^Q$-^Hle-$L0OJH%P
z2)TFzj8^;b`<L+b!h#Aw(t~77<M}&uy9kC;f!1UjkI<KVcTP=$#-c*G0XP+vU(a>2
zx>1Gp6yuSf4GAfDEFqAi$U*!T5g$u_5RoNQG(E6+_aAPuX4Zo54of~c)?RN|-cr+n
zKr!oxLng)(`*G$7X5y?XxuEpp2`#uEY)FE;GzL-w&eJsh9S_7wn<yBEZN54xArMQE
zccj>&6a;dw4gLu3`BlcLHfg$(F74p^8VWeahAlXT_ZXh^V6X}U1>OI473;WXp2p#;
zuDVLjWHQ&FkpCKylTs)s!qZJ8VvhoxQQ?rDqYx5BLingRXw;i7N)sXk%_zW0MF^YI
z6v!I)v<&Nb4c7UAty{Owdtdq8?|$c|)9D_ZCq4cB{hQm`+Ca>=SV);1^#r6eFUd?A
zF1_lNu=>R>g0cPq813ta$&pb?kjTe$x*-qE9gCrT`7&r-vILUZOr17m+Nd)<Uqtj~
zsZ;{22TT?xpkY}jG`#LlK^f=;zgz?dW!w0g4dAW52&$DTJtz58ZL@9fKCi^OY)8Gq
zsIhBfaq03{LT-=6Wm(Z8ASW%eMC)uj9E2RT*_dPdl&*CruD$)S3IDx|lj>#5nghkS
zf5L)c!`*8)7Kx&4S)rs|rpDxTc<nYVMk1kvvzmollEgEDyAIEx$ZV61*p|N?-#=p3
z+$TK8KXkU&p&OnC_k&lNyI4u<@qB5AT$A2}?Rm4pjE+36Gn`Gt@xeAc@F<UMj0K)^
zWRL<W1ULg3m4llsFiMfrnyXi#RxCqJx5;_3sw>{3Wnf<!`(3U3oG-8zj5v;~Q@RI=
zq|peFjzh}LKxQETCmma{bz3bS&9v*op8oT+ZLG(=?P5h!H{oDy!2!D4b@X3X9e?}3
znP(R5cUdb=*_85%rK{RoWLAO6{y~t4HW-4)bOJUx6|L?<wd_Ep!h-yoChpy)W0!3I
zP|ame)Lj3Ux&wQ$i-wE}*hl9hPj3A?25Y}G0J1aWQ%;AcZ#dy^<1TZ{lD-ND@M=mI
zq=2$<z5wSd`hQrwYtc2gr{&oCYX)}r-L!Kh2RRzne#%uP`QKFuujz9T?-WRBo_US_
z*L_WW7xv4Ur5^d4=bBJ>%JbAZ=a;BW7P$YQM~~(05ai;-A<F4@Df)B_eh(ZYmoHx~
z<KDLv_mEYd>utAd#&HztmTi$P(T(G3BdS~!)i!Xx)W4wtVmL!T+|i_btSzT-QQ5<(
zV$mG6YG9gG)HAUSL^DoQ(yqvT9*Fzo7)i1gi4BPu*=2A~Oi7SR6P-U%rt^Hh9mA9E
zr-#NJ`;X%6*54lW&lteQy|jq3#Q^THl%}Nz<%`GgbsNeT-66=xDf}XKDHY|C82*Ox
zaF%^PaCO1`SUw5(1`#j|PV`wMO$<YMqT4VGvdg5xbD{-KQy;b`i-q5!PCZ!|A8U+8
zDx8@$HJ}A&Y?j^?xKYc~f7ij6AUT;o&B!5fCNkxOVI(vzT-RZ`u1{1e<wGzx^|U&x
z#PAu$DpQjs)6~B>GT5JKZf<^^X&Ub@m8O~m7!-7j#2vx|pIT+6&FLiVJ~0phGte}8
z2qZHceD<l(`J8cj=H}+6vEsx80Z93<P4296cKYb|_b_p8_2RMP)?06-e1Pn|?|tuO
zYuB#L&jvYz=(#}OXJG&U2S9|QK*+c>Z627WaIFVHQWPh5s3WEjlxJz(l5x1=jBi#K
z!Enz+@xGtlzy01j?s>59XwP=WydgL<8uXxj$A)*@`jh)*)3Vrm|NM=YtzEq;uc+}5
zRG%5W>2oGHFR+8w+YEJ(ZzgCFfVV*#{W{1gyToWk0V4$BqAZ9qZCqUr14pdl&wldD
z?RVYz;DbF!hqil+&98lo9S5>SQ}&6-M$<6iP**pUic>Ig;c8g3VhOb6lUyGcX|y2B
z5jYLzMcHkp!92lOCmiA>nIgkAFi;ol?mhxr9^V1Kefn9LnkpZsqtDK{cryK+bj@nD
zYU6m@iR=3q<)>_DXt)Z0o2o~UM(PBoS{_csIx9^-t698LGfoXYn|U9Z&AK;5q*tq`
zR#vy6zUShcX~Q|xbb=^VS~C;t*RQ`ko6WWh07p0n)87Q{2nS@EcOrUCIP=moB0ZGA
zJpo?QHK-n9zoGMWPRl+08~U4cWdUl^IrMpihBlZiVO~RF3lRE00g6=Ti!Qq8^84<)
zZ*RDE+6&nKj|06=bv`{8a+W5LliEQC>HqW`P6JS`uVGPI;WJ(|v43lp2{qFORe*2I
z56R{NV*02*k#LXj{j;;z)MHDI8}d?+Dvz^tc%V=}n+DW;k6HfnYtk<i3MCvf-@@^<
z9mnQ-aSUC9<8K|7m>Bb7j8ebQ`!LX|Zbu4p$JQCigwuln_(h@fiAEX6>h7tjsXIqT
zM$QhvDYvi;uIcL)S;<j^f`WpWt{b?4;Q*|baiP^gQeya74K$T<`veq(mZ^h7)TwqO
zPn1sQI+QEGH8^#g?efUa99<jl@hGYm=iC7N%B%LdOP6G2*HYM6$uAr|61$`OP~x}a
z<J!`6T6<}GhqZ3yN+aLcVk8cFN57Nymb@V)sh2UCGKFE=DX*6#*ON38P)0P67PDQ;
zcXrv#`b@&>+w&^edR9l;)tBd5WC^~QODb|(uEab^PmPpPvM<Mjg({>eJ$`0L#~Y^o
zXtL!%u=X5>X|e??7aMQFefm#aSVBqia?Y^B$-{|5-;<?j4M2GB%zmBYJ1!jHz*TU$
z%qXDdTeUZ}8tiq;%MO&ud!PBA-SV4C-DT2d-rkDid<j_fS5ua8Wm;3O%ES_FX`)Ze
zW>Bzjf#IZZLqnw`P48y3pDT$N<S$$g&QuBXkx|efFu;qbOHl;K$vxCU5JzUy9!(?!
zamtu5XQv2DSBZ`>8DE`Q-um%aI-P0EW!AK|G;M5YYD_73Ze?JU8K&9e_-y3#<Qcz-
zvtLj@aPZmBsV9jFp`YMHAHjYn5BNil>t2V?;x*Y!CKty|s_v;n5h>*5Sgn?8y8bXO
zB;UiuVLSe|41YMz&LKfPf8>n$B?rPHQJakE32^)vRBbilOUF27NS>)N6pm9e(ZdD#
ze@Du(;IcUL2n0$g9>j6-xSq-tje5>X61*%G`usG+aqcp~0V>TB&u2O!o;JuCAaxc+
zbqCxlgt?O=MWooW76Q9?|7a*&_}+)<9Hk<Hb8tM2#Hmg4JQ350?uqEeh1O&l8r>?4
zP53Zg%tFFSK%tm}=9mG))dW0sRD*%C3<+rp+9=}ARfwks-`Ek_;DsIUc*i?v-fdj5
zV#W1XUb}MT%J#;_MmZX}Nvbx{Jt?^aq&F;ubZ0Z9SGRL;Q_xF=;AZLI!Gk{<A0PiF
zZpcIT-+%w}4!{>neW0Y1u)VSfnx_^+Cyui;i$jCf1ih2bL2>djNNX9G(#OH_4e*Hr
z-!H*v^%x&Ic_{;CwFD<hGGrPxZgivEaIQ4{Wn)5ud_t*D56ZnQ4o+2XTl~6`9K+}3
zfLW`6XB!LZKih#qS%RBg=9f$dK3=uhYTf3{46uB043etE=NdU+Qt_s6?eF)YrRYM-
znl!L1&aw=Co}`F4?ArkX``jQ{I`pEm$l6;0DDSXgqTl9>0J0`=x@KB#-LPH9Ml5))
z+kwF%!+Gy_mn`_2?!X-s6foaDM4_%DlgWG{O4&+dOHg|VZ#W?wM!nyJG8K(rm`fpz
z=06a*52y&mNPwl$NKhfP3NJmX8`Y8Oih}Fzg&K*=<?<L_yQ{CSPhYfXQAz-u(R)Ve
zYQ^54$>$;6&;Xqmt>a$)MC}IQGf+aW*r)<NTLBXwZxG!u3B$v~Ky<kTbkg??4S7hm
zYz9Wu)QKcGc&`dY*cT`GvpN-x-q1lB9{z#FYn>h~t~`X*S|h2_MqDmlg6&y>uX$Wj
zQaDC+-}48sR$chy_xrBj<vRWl%FKnV4w*HJ64$O<mV^tJ1r8!j{VK%!jj`tj%)84e
z&^6U-Q8m_q*Ip<2{>Aug*2#*rl&(z?YS{b|8G>;8cp9(08=KtiSl-z1!E+at^<7E{
z3Qpl;Z_u_lline{ggclby%S}Y7Sr`)o1z6#26QP8C((pRN<H}|ImmE@(hKNmIqL|?
zHD(Q}g$XE*OtPZslpWuHz>%e|*`BxO&gWxsWl(S&537&+m8L)}PV)nDh6_!wz&y0k
z<7Nx?z90O371hdUjzyqL0tZk5+g|vtdFD=O_;^>hH0L(9wxv^3LxW&X7~FZ0D1q%T
zYO`8qP^majtU5$P3uBgRPFdbQ{QBpH>;JmyL6_pd*klddfrUEC9sD#q9Z;cTq*Co~
z_J3eWZj&ad_oRGn*FtXBuD0#*WcIiC0E*M#sb5XS<6l-3wJH7V|2{Q1{*5-*`<KeM
zaC3PWKHIQxfb(NVu7Vo-EKJ&)e23k59!j>PyL=P4Um=frBcSt*5YUj{gJmCy7w5BR
zPSHxJ_iZ5h&RVVd9ILS7oDWLH$wI!d`Jkq$uZ_pmRTo}(;l9I%51$v{?aCaydHG`P
zQ|m8CKqejN4vdk5PCyxLR9(=ken1~>k|V1h7~A~-*d)4Aa*Wha7E7jNNM}{ZGz2A)
zQn=hg=QmF}OEuN{^x=Ne3*DcdX}xhT-HH3!muP(8ezP}R69r(F6Tn$m$eS~TdvqT6
zt7q`H;v53j5|Q)7@8t-{83ibXG1i>pmA^+h;%UP$IwGID5kPD%z;iCpvw*txmeOQ#
z=TvDjHV5FkU_ElSQGY>~Azkd`m$30ZCg&kIKB7@PTQ%$#Q3!lUIhGm2qNWnDsw_#>
zL`=yMyFdUQ&1H%`XWEU35XLdA5Qttx*)0?4Yf+Ai<os`Xa4J`nQx6?IdK7-}gCDpk
z-<Get?z$_kyz<KS8Tx)bC+sw+3H2z>>1;9(8u^b007C$tGUK3ZM*yItGDybK5Kk<F
zr=IK?`Qi8P+V<F%#~&FP8s6@?UN4+EE5LO7dI#VKKfcc$93ClO_x`tEapfys+8+1^
zghShBb&xgyH(8zjc^c%K1z1ENFlr~sq_T&)2T|3^jI$ucv^G%V>tW}U2S#rB{(alF
zJocMMh6an<U2p#FV-U4Lo`^;m>du-YBcrH0RiMAG57u4K0T-=mg)Ffbp<>~9{`9p(
z{}MfIGzX_YO|VIhp=86Se84?N`{6fFJq>%GJpcnkBe=&{C$t@%u46Jeub`fXs#WR6
zLZPsQ{$96k-6OeNZjJB543J$!aG%N{!k=a4f(Q^Sz}(q=3diM5j6Q!KqJf80AFOWy
z_0sE6S9Y74nqG<f+b8A#IQiPSY}vA=rAwDyiaK+SeA<P6EuM`4EsMn<hp7N9>0AK<
z(PsqiMSm04Be10_0W~=RMNwyC`kUAXL{y|;ZW3Up_$_@Vs9%MS9Y%TPsP5E;{{DUw
z7C=)gbZP-=olX=d)sJ-Vl`B_5XJ;qB1_8mOhtsn=Eu1O>q@9gioQ`hv78IqdcwQ>$
z*ktgKK{(nThpf-c6?^<(oh!unRH0#TlJljIsl(%ROomZo1=}c5ouBW`rBbQT7}*_*
z#kz3}J&5D(4Om`-WeowHB5$S`!!)i12rqK8Qy)idP6FH%HYa*dj379+_u~0q!Ljnh
zQ%^m`&I-WUn2dME)c9MHs4x)gi0imupnRkz6eyR9fSVN9WN0%?@MD3~H6OI5PR2+4
z&gKgyo$GM4S?7O~fgqVo#pv32k9$L<>6{*`+O@o;`<=Gw?ml`n`Mu}5-ADV6F*7O2
zEwx&F&qPt%)PF3IU3sA_v&!C|Z_qaF(3JRBJmzljB~@04b`q2jykI=9mE*h2V(uQ3
zd7m|Gcl(Ck8_&8xrOI*&m6gBDCNz9zDpz<`EcIknHDpB<iQG>p51w#N2~Pl2bY#!-
zSD}8fg3n)?KS>Rg<`hpcp(vs7yZ{+CV7Fk9aY1$+e>Ey&s}vxw5eh~nAkP2d3<U{T
z+4B5d_*D04E<9?w>Lq2<xi%5gug++(6`6QaPGqy7QUnSmAr2Qn?uEu&(3Y-%3$DKo
zjEN$2-TXapYI+dZ3e&knT|bBnki#4U3eU+Y*S(my50uD>;RnE`z?DdOl+(#oiB$40
za}AkTb5lOn+}xxR?b_5chhX%`v5`sF{<Yy)r)Sjmpq)Gu2`Hd~LPn1KA5Qf%oakko
z^jmN<>BiUJ;2iwhbT+$+qB%K!L{0^jN{?Y#U&jUHJ}iB<;79nwaYo=#U67*<h7rZH
z8B8?J&!X{MlZ5CqPlL%R%4I;G8`II9JlZ+{04YM#cZhxpl?2m(?h%zoJu+H94P0jl
zb+;Apd2Y@ynv%I8NXjU=G|!3adp3mtg>@pEx)Z#*R#3-CZoN|pq5?#?czH9lVjF;a
zLMnXlbGjGV4+BJlXi}i|(P!L1&B77^HX|r&Iu>B}shl}WQl+u)f$F1B#^PMaT;4E-
zdqp1hjI=;&sshI*^02X`1XGn9HZKb~yl*D!f`@xin;biB0C)EB<~P5Y<{NPU|5Zy%
z%Qfxo?W+l7iPD1By~s!?%_d>-wHpHfh`^VaQU{+%aO~>pGO_#=H{`G2rayG=z4tz^
zO19`flMTY+<i)Uh)r%lS`Ix;LkQ2s+memli**JCvAtx_^wCY1grU6p){P7$as<3JC
zT3D89#9>@J4%ig$6Y&_Zj*D<i7~BD7F42z7G_G@x-fZI{P>D4_amcd+@9RQ5qb;ca
zp2Aza#D+1O!L7Cn12vm{qGb3ln>4H#<p^5Zf_o<R4^b15W0i?h#4s6D4r5zgAM$Ap
z)Q~Beym{hyp_1cq`VmbE08Wx=syZrtDDzX4Q!+sSyTmD*@fKiM9`qMn*mKB%p(3*<
zEq_PNfv@6Ews<a-pPpy`U3Jw}u~aJcp=>t0nZ_UqiDG;O%Z^tEC4~p5psf{AkI_g^
z0q)hQg~I1d=Lk@f6bdSWGDIi|QDKw7Oc4z#>Opm*I#OLxc>NI8{fk?-Zk_i&Lte6Y
z?I(wZhTeMU(4h^2o`-TTBtpj>q1Xu}ZFXcQ(bB3R^^Y(Xisupqdh2<vLU5DXOoBJw
zn;a7Wm09u>WH@(Y^h_v9HG}mqWd&k5zcm!fHLMTr!FEW+cgiCG61~3sVi<@wz;;!Z
z5(>)w5-Rzwi|=JxynWO27^PD;No=0#3#QMjE>>49X-Tv!TNH=ZeDLfoCk|E9Zz=0;
z`*Y8_yYSk@hEC|lDY;!!A)zR=AW8|3NhnSDCa&8q%Ia8K-?U0#mPVdG!{5I@sJm}j
z0(~~fU&U@3H!SxZzUQsRoi9<VI$-H8B-6P5<9@;!C`A5r+Ow#Tcc){4hvTv`UVzc=
zezPz(*;8Te7To2&jf4Kce+*jBPkU?vI9-!;m{?rq(cL&4bNDoy&ekn%1x`y)=H=`j
zaxw-Ro7>WBB&!C6!6GP@6GX1#nrNV|TE;S2<M}mV*mCTW$#$5Yf2ZZbHaum3RJkDo
z+?x0NjGb4(R=7dm{HPs+1I(+9_<nprRD)Lx{+I-g86al+k^c)JP<Q%Z-T#xtKDl9G
z3_Tw{Aj6pV8aSf=02PWBh{@lDrr3e=)F@7oC*Ox4PvSeUT!ZC(SYC_ehgj}_Ab03_
z8O^CFsf5p@m*P4&RI|)O-NoZ`ybg>E*zFz5x>AWm)%N{MHCcNY&I2mT7cEj>wtP|i
zvujtRb1f}#h^KI!i4pyNnET!GLC19yH9(xRC>Q8tgYkGyW$s@o2Q>96IbkJLNM^7!
zXpm`$K_ad2=zfOhIyj+Kh4ckymF*dypRASp_Vqj4&#?MExNrAFz&{mc(Vj+tG!Ax#
zat+M`avI2lB^!Wiyd-7;oiGd7q@ssqDtxU*OQ}@S!{54d)Q6q+>d)yWrz1_z5@t8s
zP(I(e8mdsIY{rbp#uHqN%{tGH)@gKf^w%hp#Zc~9gEE);d`3rxQNf}RxLO<>9J~|d
zu+pqLGx!6rIlEs=DDQTmjO*TY*Ing<2M-oL`q7VG^ZM7nenmq=gBms13HGuX5m7#?
zqno}o4G{&O1R;jxfI&Kx;xNwWqe%*AnN}!US@-UH9_zXJ=Gz|H_soGOb=}xQQQmO&
zD9?lTG1fISJnr6g@2|=S5BC>7`Zw>s=Jl_84Ysd|czCehDC>mGQ9jSVDS+Duu;z;>
ztyw^47{SSdq+D|DWS~%*m-KpUUz2<9J&*K!>*k+6^vvFa*ghNE=P$T@;+YGUohbFR
z00I1nena3Gfm=hPqj2y@6D(=Z!<yyI(3npKsW3w0Cky+RGlBU5yB4t>ks}P{?yRB?
zw0qxC*t54AjvVdd;Hk-hO^D>o_2;yO2?twR7inEM2@uLqm(!EUB-t<3a8A!O7)Qa^
z8Ml;XqL&e)gnz>2bT+_r^0-dUI5w+|^t@5W)lnz6Q7_ercYO}_9=?}cdg-NWa=F}U
z{9dKL$>;ODkH{`WAfm`MNjfK`LZQDYT9dvb(3AAs#>Pf|U!rFv0El#8(ua8t<*_lY
zkJ4v?DU9lebGQzA(!J=u<RnbzhzL;9)9JUu37-x+kLpABp*mCDsSW-8{Uh_-8~K_`
zQFeGO*4f!94-5>Pc0dK*kH21c;f4IOBS((#&rT<LQ_L9xNJ(FJ-7^<SoszM&;CZ*Y
zl7F>k=_{CHwo`Cbz-A^G<K}|M&)M!5nS()oTvX*jwv;ia3cV%Yf7q?KTVJRR24%Q1
zmMu7zcH?-yAII?(SYC}|awC40r!gk%N+QCT#;dSn34l`oqQd4x@59`iTd;4xTC3Hz
z?Afzt#=5#-L2UCyEgilreY&M7w~08-D>XexWRCw5z6`Ee!AX;WYIzC;?h<jKP|l#h
z0AuK2m{_rLj_2^2DvyCjNl~j6zJM5bt!z3DbnWrU%BS&OpWgLc;hfS>lEJD{g4-=7
z?cV8BhqfN2Px(ZzzSvtdlxF!o<3%~w^JK%&L4SYgldB!o0{FBnE1&lyccY4Gh9U)2
z2LzNk*jkUdJ6+%V9JBRpFYCSGoG5#qN2Ie5Bbx#_4w)|Fn1$j>b(YL<b)Gl+$n#`!
z21;KQ6gOg_r-b3MVBHjnH|L9PLWs%u++$RwC}5ifc{#CNylv5+1c^&+Vx6pF=~~C!
zLkY0AW*m7{QBhu*H1yYHVzCX`cp{fcr(#+<$s;;F+v00Y1viNuPwfCF9s^I2Ax{DV
z(aJ)=OivNF1Sm?}gG;GL#Yx=lOaNCQu*rg4oGvdE^@)n476-jC6H6qMv5bleBR0hD
z9frQXVRxdZuQ*zo`tgMAKJaVTIxQowEK7?`!vj;dnBnmI<?v3K|My)g{KM_;sTLKR
zQ~y*d->}l@t%k1uRW+G>D+f0W<8I5gZ-H9vK;`+$o#UTpWLxL>XpK{jG$Z7;(7@-B
zjRAN`e{;`(I-sdc)7XYd+(~}W92Y#9qT4lSDl0H>G_V{tmnXoLOCYHZG}Ua#I_k6w
zW$1kv&`i6*d(L6SjTQWJiG}Yyms3!;#^7`!<XBXgzV(}bf1Dt4HWXSR^hB>UTM#<g
zcb`1P@4_~mwt`FG25zWCKXMp_!#oORE(&`~@qGdX$pmiLDi)$VtLI9P;|lj)CPmN=
zK_V1B-NT0uk74;dUh}6v`N>b7?`Y{6{r7MG^M8l$-ZrcMUV`N<(Vc$QWj2L2%~SOs
zo%h~(_n&l@`|s(%bW?tb3lE^Yv}e-v-#J?K{%X9!I@c_96U$o^IiFH^K0>0EC93?g
z?!wVQ6Wa4mVD)l?l+;|Qgut^=qkM&$#Mv@ON-mV997x1*H=*2txc3qxMM?MISixfl
z`#p28<oDG)xCLe4J8<zIczOZG-_4sh6TQb<alHK{mQ0k|hQ^qnrlr40DG`9A059o$
z8mFW*3E)%E&}fl}Mv-$<T#M!aU2nEW9i30YrpSqr4C&AX#Ry%8?n!mUbN&+FKZk9&
zd)KaA^8z`0dV1)3Phk6gg5~4bt~OG_T3cJ|N+8uifUJUICpz9|uT9ahC5$x!C>Fpj
zwU-P8<oSB+*fH`N9l`fM#cMU;Gx>8=2xB1)Z@ms-M5&9<?OuF_^D>B+hH+dElL3~Z
zC{8{+Hm?FXrAeKOo3sx#H7FZ%WSkD0o5k^*&ncT)8)JWa<y!Vd(`G%tJ<8`yXz)G1
z?0feNQiaIyZU3M5tcX42P52*@T>pxRlG9WeGcvM<B2@x+O-<q{tbNMi<oLi)6eJ2B
znrpS<6dUOt9P2+ccwhg(<PXZKz3(SO@cgc^E{xfhYf|L7BqczLsh}kw2We=5iSt`t
zxuhA|Qt9}WnkuyocNc(71<{-2SXZX}n!3k|re{xBZfU~yw&4<ai(G@9wh7h!XGSA;
zM#l}tt|}OC==^z-H!SRDH?L>#o~|OQBV(Y*UxpZb1HQXPKaYou83LRH=u%$J4}?JH
z$FaN=%h#~%2mz(@3*gk`CPh_V=6K$2y<(g&I#)NV2b!gPucD||q|@meUub}H-I8p_
zie(L-xp;N+`o&Arkjcg%mco5lW1y%$PY*%!HJ)}MmA1jk;vR0e;8-520<13MQ9gJT
z3jv(5bc{QYB~lu$RT`%tq=;=dPI<ksP%iSgwZ>wjU-sG12lfw|XF~NIrF@lPI!aQ8
zX^L8P7RY%VHR>FnMZr;+1!B2#fO2!aXS3b|oH}arI0HTWp5>xF31B!^zuDn?0U96I
zKb1<Q7tU7n>cYks??aTo+&TK5{Q=}WF$job_yEear5!tVjP&>S4?gtJLofZn2R^Xz
z(n~LGAz4?J6%=i~aJ;j64o+5oABp}G5ssl*f^jM`2{c@1<ZOoNv8=sgdvD>^pWL)-
z%dejN4T{#ZSI|CQgtISCMA~PRcI<ox+cz@!&?7ru`hoYoW8<ZpsC^AFP07g;iHvR~
z1U0>o#Vty0>CXT$d=bSeBJAQB@Ulx-MeVTn{N_mEhd=qou3usM`UeYV+&%#siaf-D
zjZi+}+>L^aq}P;673exL08i~npni~o=6niTn$nQX#34?yD&H4Gw3`nm%Gpy>CX5zp
zFjA<%*jO>pGb6f_a3qb|f1>$8xjj78Cq<;-iKJ)L<yxAXn?Hl+e*pDVq9<P=Xh~^|
znW%f#@Na&v2#7ul;yfPBJf6$5{yB#+LoBmSxHjuT0_r4IH44}gbm3HwrlzJgJZ>ZK
z4%^>SEEZc(XPm9P$*7km)~#E&DWA`;pgt36PolXc1>=%Pl|ru}xLDUw>2Hy@Q2a*d
z@#6E@^sUrqB3e_t3Z^H~AA-tO=)qBnTzaK3L3O7#;JUDL0Rb^O>dr%WbY6e`^{KwT
zJ`UoF{H3QF_XLPi)Mj*isi%(h;dYJ1ix&gllkUf=)v9}@YyYn%jul^Fw|u#lfX7B_
z`diAj`!}-W%ThftG|a-s{h9d4$-Wa`)7<5Gfu~=2UgJ5xW09QI1aJ}t<glFM+`Y)N
z?_svRa~p9;FZ`Gju%9J!&GkO|H}C7Isi{LamWFUXY{ULrgYRE~<ud$xHDPeVsXR)-
z9JOCje~Rz$T4VU#UHF@?<JjoI@nz4F0T%{vu3Zw#rxV)8+Zxk<o=GL3Tq>awOw^zj
zHxkBb6-XuHfNLd`CQDEnAI3#L2f19}3|lQtau0+AE~xp&JXEG8KsPLI3|4TMQ0`9O
zNdR4&?ori^p|wln|9o)3DxIqx{+B-^>K*6jTaO?7>=_uv#*GdwgJmP5Fv>r?u=^j}
zo{MkVV!C>YN$fLB@-9JDAjZ9wfZ3kUb~()bQl(}-arxj4=ggB;H$5JuN#ynfZYFe@
zN1aF^^{OPDV39xNsxnPE!Tgy9!FodKFaS$}1&Fi})=qvKFEB1s&X6kQ_z5U#PkM<i
z-dAkw5}y?`*X_cA{($azmz5p!+KgemEES8jq+*FoJd==R^7N-L{d?~NOHrW_$C#H&
z@yIi(ItNuL7X=Ao!W#`jPW~|5D2U!<JTlqyTu${$(Z&u6LMHxZig@>R6XM54T--|R
zqQlGy(<&R4T6fK|erYoM4#lmVHdPsO-8MtF-HHlD!)25;E+;d{v}+Am<%!c;q&a|D
ztL^c8|Ff3sJ`x(Rx8i12eO`t9`U3o4S4oHpct85~r^1IT%>n+;qKuyL*-Xw)%Kgf@
z+ZoZFyqtgbDM#ZJDBPor$+ITyTwEO|Al(SZxf~IS!&f$kf}mr&suY<Nt_8n$6hEOL
zUJaG=)2jO;k38aDam5wgxC!^+?|(coG0}tq>?#yeH#IagycmVPRg|9q6~J6Nou)z&
zcJ;*ZC{VG{(a|ajbURSM`r6po*p~b5yYKlng8aAbKXHVBV(&#R+~m0MaCO3ecfoM4
z?k}>X?K!WhF(t=R<aZzibhV~qqdcQRHWn!94&~Vl84MJe)xBRUxL*yAyPU#NH+{Z`
zQ2wh)gV`fxR_vc(1LHbu@f`RGR{YR&3pDsr-Z1ib!*V?ecuS)Si=bbLf}7;6iSH@W
zkO@y;9Fs(;ER%<)ps*Fd9F5m#4o>0SDS%D79?5K!r-!a7C~fGP$z)O%KwlK(6m<%P
z)1_2*EIpl_ox3R#az5=pdh{rH_WlP7v01$4+i@Otw6wIuP{CBmtCb3Qs*)#aG^#U7
zT|1ZJ6wNm(qBY6Ol>k&KsIa<tFB{7cets9;`$qg-C!U+f=X(`CmmIZQM6crWpz*mA
z@A)-+e@+0lKUyK>Qb~1VV_N!1b58xUmYkA^Q)0Dn?N8wQ)|?uf%xUj2OfNrK^S-wE
z0&mZ*BYx?8-$Q@gYwvtbi`1Qr$yXK2_J-l%Do$B>b7O<okx3_0iG;=@r9GU)4$4~k
zM2VuL-LZl3fwA84@AdW$e)s=AIX?1&)V>NO)5fL43G#&!h@h#E!MFMIe{qFQSy4Ak
zjaxG1ikICW2UX4SSjlFkNsINBZ1)M<h5MNUyQeBp?tKA)&Hs|ekJnMI&lmlk)!GeI
zG58#*(GYk)y#|8(oJ2>u4bHQ1f?C=JS&^G`!#Hrb_qh{B=vFGF0mE$R!@2x=*Y$|P
zbnJzyb1Oisxgqh<&W_frmvt^v8(JG6lgIrw730yElIruwBgZx&k;1(_X@HeR8Ai9c
zV>yqaL0#47`4}}&V;X320!Xo><G@pxBx68KRCE&ATy4_@tA?^e!hljmx@=;y@|Cec
z^DoBXtT>LGEWf3E2A`ekesGfe{sHtl`STM1p*+X)mlx0{=c11DdH;uFmN^lEG!pvY
z;9&LcyYC*_vu97&t6%-<4cA_K?V5`&x~K(Z>_i-eT{#{a*eO3OIrE10Kq<6qaJ>XS
z*Kn;#$Qq|>Wir?!F6alJ87e&Tt2+<<>hUM{968#zA7yUZKYAc=AaS3U_6?6#@BYt+
zhxY94!uDOc;ZLr8^_q3-E^5g)<`bECDkdu>9LQ53Go1%NP!wYrAH`FVk^O}Oni8&`
zatahJ4yKf`N4<o8aL-8L;YaVo_U+iy&D&?3mG(t-m1v}9#BOt36z7ch^q&<_KaNjK
z!VyZTMQzX&4sOasD;=7Uh=qilWr#8+0N4V1=v=zgTu$k;^{WuL8^gNKnWiM9Lye*C
zwh4bndM<&2GU>AcITqu9*s){1kvznw060%!dp=>F-xFMjZ0ZyxDS*R}5h;P~yGAev
zq0Ton$1{>wuU_5K+S+<iE|()`UnU%f>0F^Nlin$)X-TJ~?}hG8j>*yJO48S<2>M#O
zKmCTTOM1FsYob1&-$bctNtYK4OQb8)D~*Yh{f_i{oclRy1GVMAfdkcfuFE6OKKtwe
zTtimB^rbId`cMD#Px98STRCVsAKKXY1X562mMvQbS6_WKZ|DB~`%8xpAEvojJkx#P
z$x5LF71)B$jwz~oji$v`NYi0ZFQ6J1KsGqndPgktXV2-it@CVabRVC~*(?S#(+I@o
zDC(@=&j34xQ+~K+JdNc!e2&X-EU!tY(^T4VEGGnYZPcN|vMd|t#Q>!{z%ly^EC=+!
z3!({*cUZIM4REe)k9BCV*k3oK68|$5Q&a*Yhejuu<+w#$pN1^Q>&PTyEiEn0P%D?%
z_(W->I5APqWGkIMPZ$g^I6SOZE0sROG;^)xe7kMia-lE*Rl_dCHD$=O?2e+QHgzm&
zmgydJuL(`7tX<6h<KVD!P9izCo_Y|le(0ZZ&Z_-?Xa8pP4L?uIiI^|TpHh73k}%Qp
z9^4PU;xP8`<%2hzQ{|3mqp0r<(}SrB2^12KN}LNjnb+aZy@}1<P|wyqxR)1E?6{PN
zjSQpgw1fWkh8|ik0j~@W^jVIx#gx6xnr;1YQZX(|#p5f|@kC2Jo>ViQ3u#Nom56ar
zlOnCisBMQ7wJh{D^TS*N9AqVr2>j>x9?uVp*SBrdByHDmEu3jK^IcbBraR?TDU{jp
zSh32aA<y^vC5Ls}zPHx_7?SN;Y3n=|8&oj!mg(!bBJ46ezb%(gE&<2OD+Ze{IKhav
z7J@uE@In|IuwP}%@ny}X1jvEc+kdgcMnOP;N6_4qJqNdlpR>wG`1<WR#s|-3@!Q}2
zc3-JfYB5bSb2hl_pU)%A30Oq|hv?4B^O-+SJn=-7x~Y8Sl~)e5wYBY_TtN6d+VNSe
zMgedg3V<ZQcH;Y`_#9hkBgf6S8-?PnD7@Z=8+g}!_ucnG82kQP_h0lNfN>LU8M*^K
zP6ci++3fP+GJ9!LQd*tTpgpcY3kpRk+~4HUDF)41yss*S4A6dE(cyVUaRZsCFqkY;
zPG<7=^>oXF0$zKhX!zZQ8a!oKu-#zLjWf6U+!+Yfjg5^ttkawRfA+ovKC1Fs{JYEC
zxwB?6nM@`N*$5$o5VnYjXb}`CqT+(Pt$VH3*1FXCe3tU3KA*Kdf7aU8t?yY}P+Tcm
zL5dr)6~Z1uh)D<`>tr&S_0C=Y=iHfru&98EBsd>@xp(f|x%WHYa=x=4m~)db1P&@E
zk-16cEI<Y_q1=?wN)auw;U2Vb!~BXO^dIItZ~}vq2XoYHv)Ndy)k-Iol1a-rU1ALc
zWuNEiN_xzv0Pl;yGh5)9zCO=%z%$)Ilse#f=*`R~pO>^k#kOLbvF!*0z*5)T+<e^1
zHejkc3knJz2YPW6!1n{M*Q>(<@6Cs`SDcZNfeKIEt261%d9?hTNz3M>m21*#6Z;cG
z0ii+@)@uX6-Hb3JK@Ig&=z~>z_wMx<7Z)R=z7T#>2mLb{?sF$RN4@a;YB-`r@0OJ-
zSN5y0rXr6xjVxOVJn98j6Eim>%}@bVSGJ3idVrq7{PyUPoMC6UsL0KgRH+mu=erY%
zw0{CkQrFu=yiJ2x(6_>?`EJTk-VJtzSM1rt<VY%Wb|j=+kY<-AJ8WhbOVKO^3oX>u
zOG05u@P}eG-ZtN&?rz`T?s=u*WabeULm>=UBdEO5OsgX1G@`6PSULwif~C-NT~r$|
z#2QQ%H1dNf)ha4lO(>>(4mfR9SRysu3JLTGgERDKs+?T<m&BEs=%s?D_UO_16A}++
zTRWH(3z8Ufz`j%sxO>yrwQJwLeIbu4d%eNPmCCYmQjHW$PO6Hi;&e&qv37SUgk@ZW
z;oQV*^$_0bBu0xJ_5qU~8ehfy#i-Q8Q1qfiWHjytzE_pw-VzK8dlhUDH17FWIToJB
z5Q;@XwyZ~<!QAJuSPuzBdr7aalPFRz+@?;lxDD5JbxME!Hax~L(yPaE?c|}$?=bx8
z$u373H+3+MNooxHrJ(UG8gd9g^ZJ11Zf<F5*|mK6^5LhQR#j3}bz0$=F=N~=SBBkW
z;(4RNz#2H7MngwcSA<DKLtLXsfNo-{Ac}HtL=<{@y93*I?P=e*X-iY})@^mIZ5?}h
zgP|ti3sB*ODVrkS(R?}xUnJtI*;NPdweDKJ;*;U0O&nV?Y0_zh6%}LMnVIQ!D{ln=
zEdZZHGn`6O02?ifdTIn!!88@J8WlA;64iw6_DEpou1)P5Hg0X&w56^Od|JQ32Yn^L
zz9j;0p?f+dBkmkNr!`7D@TSAPD*K9R<EHe~fv~H1uc~QBb$Hb6?&%}twudWIlkZAi
z@1vCUL)#Yv&-B63V1v1ae3lRRNEh&-s04v+OQPeEh+=w6H*eXjrwWO`@2f+}9x9a9
z4hcj{9Yy^7Rlh#`@yPafbaVjE5z=|aWKK*qE=-~E2xAj~dV~=(@TNJySLW~EzdzE`
z(?e@RETUZ^C!&flAS@)Fg5X#S@(az4jg4D@C&u5>Wo2dV^Upt@>uXru??SJ{+(U2v
z&6_v-SFc{(R9#)YnZ(20_XiK7V%Sxv3!q*CedH!5*T6?_6U?o4nxfv5C~70Xf4s`g
z!_x#Lm70m1+Xs$)YceNy^1kHn8FFYEf}_$F2|N)(njCPz7U)Ma$8jF$Qzzg!9=_M}
zg99v`u(oi|K>os?z^RVJJA}mNWS(tZ$$4A~&at_MVnNk@LR0ijk|fC8J(RD_+uP#x
z_137G@^6Z!Yk;mUvzra`0)bF5LsQkEi12<-Z>ZHC3ZEGc2GFvT^oAlU0>Q`^;Yc*c
z-|f9XQMC!daJV55k(O`<QmZOzIYTk00b(mRFjOAA%MS0v&^NX*d4^}Vw@3|xW#OMu
z|65_}$c0N4jX{~fd>Aem4C--_Vm_Ey{~rS`%#I3*A8^lnR16BSxK&XyujIi=6n7R&
z#)YO1cb86L@uRx(ANJjW-J;J!DeBPO;sm~n$Bou>g(8Nh#q?F0N{&kix=G*Gqk3MA
z2`c5~L}p!-7E8m5I4Kwt&M>lu3bVmbXyuG7T4AXMPAA5gI9AXVp7EomyM1FGRaKz~
zX3`SSOH)<aW0==clIx;ktUU^}hN!9nDmMX*1mHP7hNwPTQGGBH0f|;4g2V_LwXkr!
z#LXXn=;VSCx!otkI^`I<QPk*4Lz-cNCd)2(=ZPZGlV(XB4k>C!yCnE~6d@E)pleSl
zS594lv~}y&Iw0h7P=PcQ2^dr$?cBK&1yqMCkaPorXP$XxJ&EVB$r=P3`H75CM?%=<
z|2E9V=bwL`RCq>!+4Bz@Hmn|qzLl`~T01*CJ+J|nLSN=56j2*t^WK39oliggR6dEY
zr^YW)suSxqLnYg?qXcP|H+^BP*u;?%o*~0IisZxkb+f&i!)~Um7LKwS;*rd`#P%mj
z8WF>y770YOkRoY*3@s>Xq*+kNmr;?_3o>a4OBi*O$ld)wOegY@1TmjMC=}vR0gKEZ
z?)ON<Ch}VZ0Qc0xJ=@^8368ol5(z}O4=v(cKs1)acV`9yfl6d1&1N%N&9cdy20Awa
z%yT0D0X`Eg=Dcve4H$(lfC#OD@4Yam1!#k=GzDTb5AK`T+uK_S&nkgu+7ls$=wz4?
zRFY!b5e6EQ)STcP*t>VHuei8)DYRn+w9yd^2F>u!N@&An@ZKqQyFDi@EsaJ`&ZJl6
z;hvm_du}4Ln(*9Ip<h}7mNjtgErc1FRb*P>eGz!KzJE3}G^m-GnOopJ4e<LCsQIW2
zhQ4iq_cg$8ee2e(>zB1&<R+|@CmxO=l>o$9uxO_-3^fkJIUv#R4<nr-kuDbKm;`)C
z!^D7?2}R=uS{y?oEq)JBsIw@-eC90FKDMjsmY_gd8#@Q5vg&W$`Wg+9mO$Nq46`>!
zyP_MTVR=?Kpk87&vZV&1@tWcnL@l^27!{ul^~OH<$&0mtliluU4{6%JuhWmwXgWHB
zB-8*tLBYPGAr#zTN3O68>Vq+PNmP_E3Ju^ntq$nk<(f=3z_9^{>d4-3O0k(L-?&F7
z^K+tw-&IiOLj4mVBrsSS3Ap^TP@uOZDn`FC$7v)SUcrd5x^PrDsrgWWzi;a9jl92S
zKP?6Y(bevc*wfm(&34Crv(;{6d9#H!a2CR_M&SRA1kIdjnuTK`4Mra+Ek&Yz1Or6(
z{8UttC~^!4n+Oqwup9}6#9(ho@cV-ie@`IP(G~Qy_e8d6s=7Kg%~K^+PU#{i1;{`n
zdwY6%TF~Hc-@biYmoH!8$;->j1sdE_ke~0$bY}wkvGJUdV=;g&8m_CdtO~%71cQNy
zx6>Qi+uZDJYG`P0Zf)BejYQkS(P%pgt4Z9GDj7*kJt^?1s<)>%(9#<WHtcI@-MW0`
zC!W0A+}shv3q1Mx!(5q}E^C_I#v6=g7DM#v`8nm7D#pTcAOT-<^FD8VLkqy?1^B`M
zp8)V_{SF`OTdRTB_yh1G=053Kjx2rLAC9KrJit>X_JpK@GZ}T~>lsmU%nDAOAV~08
zP&=UgZ~OiJqeejho@+~cd;8<Sf1OV2^C+(P09a|{&(IL3HxMAa(Mb9#E|cQuWXy9s
zSH8Nr<lCAw#G(T6`+E-b6Y#leA6U^d^WVTX9+8I~VBmM{+Jy?jR#e~)Mfo7iJ+-s5
z6Zv@l1Rmi>ue;5gH(Ozhh0@Z}N{7Q?N5hC@nB)E|$@!CTG7y@Zn`?JKfper^+WQON
zK>Pg+!@LRY|M08w%brNvkJkUk@?GK_Q)(gJ5mEMXob)>(hem5am{9JKR3P?McplAj
zvu_FknjAfx?bp3u&!e4)Fm|+@-*TV!9RB%;u=LdNxcrXIHRQl6CvZmI?yxediQ_{4
zP}J+|i8KQm^M2VyM3;-O!)$!H*=WquRHZ%^3N>wNC1PcP!EUqg<@lUnNT}J?ECnWJ
z6V7O}7805%iN<0r`+`D^*GuH#nS`SW<H|@k=cidsuBa$l{UH<<3jvNH)!SR7*1?7V
zHjaMO%*4bWX_zEZ6JMS5<s+v=E{368@}Syb!I^2=%4$r$fo3X=3^|i$`N?J@S86fx
zJQEX0S0t=wTg@_<NIqvEjLAe~njullLq<`d7}4s15UPo3@)uEAt)*1CL5?Ybu#DeJ
z7`#D^i8NXZV4ypUWGL5sO9cAjMXV#J@N-*3>LocgW>G|8&dGCfGYy*hbTA^naNE27
z$WR)KOD7w07@nR4w2K+~u11x#9q(+AP8ER}BJ+IMu&ZFh8v~oF3lpjjF#-lRMK2Jc
z+kpth+)90|oN!}uB$iZSSrK-Kjgg!Xvb7}Yw^EXQRXOXdvuKyg#bPK>m;-b$7!-kU
zmp5(NbTVO2jo&wvO6U)piO`fvc<30rq!Fh=5xd1mtTrPt^NgM@oJ-`G!HBeSFh(Nb
z7zr^N2^c8ig9ZjLm3S~p)NTD7YAGu#iyk&?SRvq-YdDU(7!~Mn&cYnSoUmSC9=5^S
zMFr#*s0~d`O`Tm`T}QNG%$PA&lgU&Fj9EF<)8QFa@Vr8(W@Nndjs`{sn3xFECV19H
zAT-xQtpVn(Y5Vr=M}(#sIdUXxx7*$DtYWB`IQ~p{RwdvQ7ZUyO3>gURW_ZSX@XS~D
z@893l(b3T_W0#(uPP^T14qz#UIsxiLcz+psP(vH+xZglKSX2lfmYW7c_sYPNMgU$^
zU?T3Tg*I-2S`D=Um^rbhr{`<inVp@@W@KdOid=jq^sQW7UEOcvUg(B-$rC5gErk@r
z<fC;X&r))lnIaYwtLJ?+a+E$fsf5s44>6@;xPPGfW5D1=H9fCvRMJ>zB@ifDi>#>i
zL4o)NtAg`r<<}SFJM30&0!!1E@hn~CwDI*od@Tya<j?N-+m69O4`q|e($Rd0E1f6J
zUO(xmC$!W_YDkRK4CcOtO@X#$5I3!nN|-t<;J*egMw)=i6kAha{Zi$Gwp8*sR1egf
zNjzWYpePoLg~t694Q=Y{>(y`CcQMid?gKub?_{q7y2wFXywzBeW;K-<jcktDV$3pG
zI6IuvEW;8;k66Iyw!<{V=;0Jm$%#=FDO7YO_rOH-0t84wLtczOAp$?EVwhV|2!~@n
zK~TD4F{wQq5u1cSs9}#!_e473J{W33-ER{3o~p1N4Zc+Q-WKEuP-tyV@Qn^MY6SiR
zl@oTLv3ZQ-k`V4EcuGx1z66aRWm!Q!A_Vlb4~;Dod|Tf%BkJIUkF#?I&d#t5z{e!u
z!>SzupCZcupQOVFH1$Bk$2uGi4pV{*WQX+iz&u)h&Ex$J_Zdu=f{HEj{iG$?va+%~
zr_)(!hJw5(%7%v6exNI!FdQh*LECC;Yg@?i$v6;RE7TIe8RaN*fM?nc#T)%zk_t2Q
zeBKXu2#w>hb{=cnPqlsh1onCQD?T4j4$h-J=j+Dokn#JP^TQ)a91)8CxD=eJ^7Umy
z$-{P)FzV#`--c4XF}TWTK%!=1;515hbCjXN$TFuJX!dL)Q7fa0>gWNEFM~7DxdxVK
z2BRFK=q6E?w!k*DUQpE<RZ;3`18EI}6)`IK<xK;;QUCb@;@lr%3itQY=Z<ia54%Of
z^h_&bcbn;2MJ3B_d$%`|8r4C?1Yj7tLa6!VpxgXVDoLwGRBSepBjeO_2?E8MI3J20
zfMSCA2$An!{;<^e9b=gYeUmT?qwPlMFax1Ya5N;yBnk6u#-I@rQ3El(Gxbmy1HC7d
zl$2l|45z_h$T1p?)?~7ES(XL#8U!XAJuL-bKEAOXqehKl;aLt;1md%R;b8lEaKiIs
zcpiog@%Hxi`giTx^^FVxFmagUlZWTI;CW7X9*0uoghwbo3-eg|>g($VqHk!-;R3X*
z177Kdcbk*SO&VQU2stFjXyPdMQF2D$*a`G7hV~V|N${O2C#T%~0}stx4W2ZU(do3A
zLkvyYZ+UTB%9yYpN;WJJ-b82xR!e7;sDhkQY^KV$qBkywdOp<G$ieg&sq#H7DFx@y
zg)dc7G7fSu^kCnxggiOaTSx69Pe`V_NrnzgepXZPrONko?XZ2W4K?{oa^5F%9I7YK
z54g6_=*>mq1_c8xi%NR;p*%C`Rej8|qm+Vkh{KmsaHh)lsf+|<YJp9LB8;7)=|U4B
zRU*;G_iCEgV&KQQ7>eas?o*j&s-vRV#L!x+M(9W^8dASd<?oDe`TbeMx}%GbphA^o
zGFr1@WJ(Pj6&Rn(ixi=nZ+kZ=rbcs65im#yI}+7AL<txq)cuKiG;2G0h!SUq6KU%A
zc%Gh8<98|(peefS_zNn5aeiZNk3?u%`e?aouqb-YAQe41^<1GiuLeT-nkuQ1Dyi~4
zEJ*=zQV5(Xsd7q|l!7x=zNdWT(Rj+EdEuxj_);ZRj+kRZsr1(z?`uSm3~AcmebP6~
zYBIcPQaSs*-PgZw`#g234`8aKN~)wvs-#M)oO*>}DVhN?mg$=pgkZu<nqUSh8R)kl
zrF;ePlc;!3qZ_71G`Lk$l6lmT;+6;lbTSKnX<{M@5#dUYe!ortWA11b6ItPJ3`EoY
zK4V1Bb*&vE@kk{TQO8@~mj_b6L!+8hNtIMdl~hTUR7sUoNtIMdl~hTUR7sVi75Xa^
z!5&!{?NI3kiaSuakrb08j~4Zyt2ExDkfUo>HNq$ItE%u^4gPAFZrq>|O=OI$rm707
zNRkmAfRB(UiejL0s;Y)COz^R^S^dVOv_rcbO~E--b%IBOC8gj@m3}SHKR=A-d4{J@
z;!6=Ok^2fWfROl9Q!ysC2xu#G-E}Pk7Ful0nl;>x9Xn?C_VzAhS=Q6l)%9T@5O~t(
z^VPok>Z>PYO?=BOw{jkjr_gLR-JF(|b`3m}-m_=Vqut%zFMRmnhp8}WL!@BdHj~MO
zAq+W1Q3RMHLL?GNDH2j8RfZaY&BO^+T}i1@gx1xYj85_<iDre85;q)4UF#;g8s@8t
zQ{W0*Q#5m2VM#0S%m^{Sm6)a+LMU;#uhIHbC=Gu@IQW27hUdieT!<&C;6$Pta1)hK
zaHa^fR7sUoNtHoXo_z928t6w1fz4q)<im0p%aSCa=c4@UU;jEqTc%2?q)Mu!$|+Ua
zUK%-*a}9seGWND|O!136mZnf7y!E*n(fj2uvwu{(BGpUZO?lwfiTP<Z^DAS=7fmS~
zF|0Ngi{7k=v5lvl_l%tCouOIQu3gI-jYdrU!lJGwnST{?nxaBS5Clvmqn>fb87F0o
zk4M3&OGC7SZkqTxso+$T7ij#i>8Dy!W<w=JBgvx1ubCx|&>9ubiVOb~N+mSMk(eA~
z6rwWNJ&b`Rj7AehQi!Y^=pxL6dQ73DG4JSLnG0E2S){bIn6o?53XL3hHp{SQ@kV1Y
zYhbLANURm+!N<{PWLYQ_Zdko~?I|7M5p&pLUAAl)-_qJz7>x>ZtybH$kw_$`tE-E2
z_jCu~TudoAQ>EX^|2;p<Oc|+snxfAJ{BtIuv=TrhF2F|CL^5HVm?5Y;0JkiMskbT`
zjn&_FTgQMP=kepm)8*wOD~1mr@l%H*eHJFU4uyg*wY2PC+|kj|^6|$XAJcn_ii+qN
zGiG>(4I4I#<BYcg;w)@xYW!sP?z(5;nQJy}+BD>lNmW%9=10p{6vZxzV*U2*+XLU1
zd1|-Yd6&!O0ivN?k|Z@84%fl_Y}vnme=6*6s-((smS0Xux0`Kz9&0vYUIijYV%|tl
zXnAr?&w%3;nq?`CqJgyrdY>?gCTnOva|ls`c6&s(?n-Jh6ZEwb*DbQ~%NlArWtD-;
zJd4|vrYWkX26gvO4?~$89I-M+;`Rz`dxs!(J6MX10cDLOunJF+bq`K-Cl&Q~p~Cgp
zDE~tgoEqRF8%5EAqNohCA)1<Dr+)eSjA1lywR41FIN--PbU=m~#P;C_X^LWwv{Fnm
zfM^|?{7OqyiX7w&k%`n4IM6CS5$2Z)Qx_eaWtjJ}rYK^lGbr4$vSC0Nx>qh3MH@Jl
zhsmwOM$r_f5{mA#B58Ds{zmwcu+e>(-2-5&z!X!e{v29Ufw=+tj*_9<WK~uKt*uME
z`s4lm3g40?OIVZ1Yy~<hUl3zef)E=O6QWKb7E>ir+9%2KHceHxQ4G@wt&9A}{r7+C
z_b*<&m;*Z0!7xl&EGA5dL}MeOLewltVnmeXFM+11R#j39NX-AhukIUA!@D2<=$f;k
z=O2bs7s@(xgJ&%{W?EvHDBZf69Gu87K5(z1>Vk;_!VkQTXS6<9@xrr;ru==;qQ!$M
zyy=1k3pj_v;WC@ec`VCTz&MORBT6`8P9Y3^9gt<Y9mZh~9CrYH+0xtF>xJK?=*v_|
zl~g&QvU&4nG|aUEo^`^<a@Z@!0gfF7=Xr2$Psmr0=5B${yWo5aoYw$O_C=%7(D?D=
z2ZgZqfBq+pKL3pKNj{%NYg`Ahr=`QyFu_RH9RQjmLX&XVOE4vTw_+nf!l}i@eqy!0
zmNFC>WTj*A*jcRA@+6z?ETh=CI89SHBKLIHDS`04?yI*fOZC!sSAKQdq^mO1Eek8h
z6&7dbXKe%~_x@lcvTn+G&wOuak2l_UgSA?%cB7H!InKZu44j^_1Z{?!TUvCw(`e*$
z?g40XSrkQda0py`?X`nN5lrvewTlCq(h4{{5Ac049CHAtBi^?p?g_&+A6#n%{N8}_
zOQ1DFqehMTPIJH>kAgF4?~US)zTTYJSS6{<q)DH!TFK9S_}b(T;GC0aUBMY=9^=2^
zj7Aa=qN>qsA~L0BxU$`&S&{gB-M$de;h29j0DWa9@w5pFIn?a^$Tklm1?SmQr<mPY
znX|LAJ@>m@853ZBM1aQ#05hcmLugkO#oE!)QQg|w{%BW6=ZBwtvG$a8x<cOa_MiR2
z?aFY@9zMM2p_1a^CAhwQJ$};T?<JvdhzQZhf!N2X@;xZ%o^7#M5OLy15twedzZURw
zFJ)OxoN)q06BKwL(d_|@hE^vLiqgduR=8$|a~DO?d74H|r6}!(JkLMBXpv{d_1Cxe
z`(gx!0Abs9)>&sgP+nfXyr7`qdb>UC-u!&#4CsefX3m`X*@_h_+Q04@mtTIl<EpE!
zssaRZHNZ00>+PzptE+pswY7EGrcImLhwyYLak*T-giW!qy}kV@kH@nDj)Rg2I``ab
z*>U5FSX-Wp1l!xyP3zaoAAkJu3C~;9fGCRM17^_&YoQ7@iE&Uj*lf0S!C)}*-NJS*
zU0hsZE-1)1o9#BbtG!*`x@Ak~{rBG=(wox-7hFJ3oOs&Q;^N{L-C6FE=DmA$;b&1%
zu`a|8hJpl$OCU6jy5Kqx2$0s+Hnq8V?_XhUJ=W9H(|W812>n>BqQ9piy1!+T81QGB
z+@5`=ykTo-&R7d=mQMlr`n6m!f?|i|yUXmkt~rd!bcRMV`FP!EQ<_<ObnQLoxtBFX
zx@zD4LK`qRHPwjjl<0=3sFAR0Vojz3SGLQRoxyiYfpB}{zMxg5!$J6((k1JJ(Fxlm
z0j(XhEEHfjWN0&kQg<UQs!=7Py3?uRGbgy`J@UxhS%q1ivY24#>hKw~pUfS<I4_<2
zZAX{Z;V@FRsHlcuo1--9TN{jFa|GZUB-kencwxlvd=3C~THH8@TJz<6*Y`S~+2P@3
z1``u<qGex{D$X*hGtDeJhM}o^m;`w+6I=kCRg32;0iq4977v>#35HMC`}GY0l(?X2
z@kx$77Vjqw_&#9nD4egv2N&BlMQe#frJehN;!3!=dLZEI7UW7h!_4Ll^hjWdQ6QTG
z?{`AeklEzE7CtQwTk<<98QX{?;M0;8znZGMP*bW1#}Hii!qs*K;EP73?fZgc72LL^
zzhHXv%{LuJo}bKdhHF{Ye6E#P-9S&#k|dL;AdqMzLL$+K2&GO{wRc&TdFPow|9Quq
zcieG8bk<vMy+up14D*7XPBYBau(wP$1Jz)+$E}m`y#l;95{ZOjF>#}!$ge&9^wTTv
zy6dinftt6l&pBW$D*&;2lE$*Q|LKa$zG1^@>VUo-@6#38THNwFF+&fLV&M1CXSt%N
z3>qGF!GZ-SI4jK0&z}sm;t$|_0vz*!moNh#Lnl2rfwoj(9MEts0z6i8C={x8I2@lo
z@x&AB;Jj)6{P`)5ic}etrT+h=^D<>F))?+ml`&u6EAquYZwD)x3-s?9v74lsSYk72
zEtDKyDoe`$im^z|nU8m;a;y$e*|u#Pdhxi>AQ$lBWpHUa9E;I&JSksJ8U`hCF!CZ$
zMfi-u?^W>Iw|4K|T@#DNyp@%eCk_9s{p$_%>~ZI^IZlceA`BPovDxePbUCD$WYr{@
zQ`I2N7-*Se=}20J-RDSW0=zXUgqj336u3k7O!@OEk2}YmcNa@@8tf~kThpzkTQVFr
zm)&M227|7YA)=&^P*e&8!m$r~Bf^sbL91T>+QTPBc0;oap$%wM1|%hCiqAnIN@#|t
zz)YnS(%*4eRsHWb&Yd`k+qHAwBS1e*$jQ%KV6#{kuK)0k)u+$;^Y=o@33S*Lv)S@f
zgTYWmGc+2Wp~oJb@PO1wOoM?%^WzAdwgU}c4fOQ0*nKCv?Tw9%JkakRfMF)I_bh04
z8C-V45#{GxA4efM;f09dR(<ff7WRVAckbM|0(gS<qN1X~CqGOmEHMobDg>B=mkxxZ
z#Xl@b@&*Z>ua9E1Zxz`%dI9W1*!Tm~2;iRK!-idW<`2%ktZ>Be(aucQNQ=QF`u+Zv
zwQJXI|Mb&O-|Ft}eoto?k1<T`U?~o#V^&GY@F((y<$8L2Jv;Wb?Ek>)?cOR$it2Kv
zmlhP}UtCyJIKgP-A5>Mv2mAbLpdC(09DK=@SLcr|8+G&e@#B78QC{W<1cPM%{{6)3
z^^tHiLV)MiYs!Q37|KmI-Q*lSdh|44W^({p9#>*ko!LK*K1RY6!)5w>zST8Q-gx7U
zZ$;3dQWJ>dLXP9g(PIzV?|>tQzze{60FEv2T@$>wwW+D;gqW1)p35}zX0D9Zn91-l
z7Z4I6;|PG=0eA$EFD277WrkkJp($!Cv}zoDpRX%EHBzrAGHk{zZ{Bc&HlQ2udFP#1
zSYBQ}$6~Qut0+ni5c|s-8X8{TyLWH()~#DZhuzD;CQ+W9?U@G)Wo{%ACGG7UZ`arF
zS<>F#UIUA1$PwBjMvUMyGBV2Hv;tt7;c{in35CM;mX?+W1A)MwU=tWro8lE$TtT~_
zWM;ZcGc#Q!EXVPFpD)nb+FEP1S{ruk*b!N}bm<AtnUNz$nw?H(X*e971nX@itkcb*
zQ0POnw*M~RyYa>w`RwfM3E9~>Q|xy8aEhV1a4;0<?e*`5HdTN5<(GA@zWS<nDB{f9
zZ~v)%c**dEqsz;G-qX_qn~g+ZEs-5Nc9K=AR*~**w9sWSTreptEF@*4%1O4zLjr+b
z5#V0c*4FkYtg{W@p`zC=w6{%eTlUtx_9ZV*lbRdcrpk#;x!2wNLFPH<zr|Xt+Y$uj
zP=&8w%e5mY+Lh}XXUlZn&!yR>2cwdsClJ$#?{vFSwwVlmF%Vo8?D9R~-RG@-rG8+P
zP&934G!yJ2;eh6_Sj?AAoHS`ne%>sZlM8&jTwA}lZS7~vtJk*6k)XaG(iA4sR1;Eo
zoj5k=`?G;a!~`d*kt1qM(85}21~u%uA5D1rsw?MQ+|;l)*x0<!W+7Q*c<vZ6Bge@t
ze*4WY{`}&~d0~-sNgAcfK$<Ih%v((4sh+S0ClnN10RzKmg%3AlQ_luk{3-ZOR5kTA
ziHI-n{Y_ry_mLJudIo8IT(1ef2>0y(^x2R$2>DT2=Fc-7rbk?9CM&ER;ACmS&=fH+
zaAcBJs#L<$jT}_!C4R3ZxI^jyCwa(}(yysnTmXtyRx|>9kzOM)nRNC><mT@1;@9ha
z*AE1IKO2|x8@tW8z-i}+nPcKPa%q|vSenpu(qOl5>ko%d>%%7>37@8ic8*_Blkmw0
z;p^xPi~GId|6AP9^OOF7=e_sd^Uw@)m)UH-4)*SRi`jzK%mipzB1#ewqPn6{w<N_Q
zhAf5qHv*_nb#-;UefQmWA2;3d^dJ8?byz{cPbFEN&2vVF#cCly2NBM|5gO)+1_Lb1
zGKs|m5)6fizo!Q+(?5VqkKB6ejRT^%o-yN`*?>u(hwjgz`iv8$$L~&zVRGzr4LsdP
z0jeG3kI?ocq3}H5imYnClNIUlPd@qLq(>Kd<dH{!4$V9p=;uq^ZuhjTtSpzq;XvMs
zPV$6(c|ANLFNcawpsU4>jt(!>PrP35JKf#gpFQ-@Ltc_9sWOPlj{nSX(=0tVEE|96
zjT*{&gA(BxMOSD7Z|_5|e~L0Xf!?7*vO;)6j5v6?og%^$9IY-s?Z10kQoY!}rM9*f
zX`RWa*n~O<J;jl)Kp76^5<{;YG$IE)qswl1o=0K68E_JMdZGsqje7!ml*9QlsBgh-
z>&nW?{NE)UpL}u-?V+q}n#~NY_n7zY+E>!j+*>J2WE9O%c}62=H*gGxs9%*;Rg6iY
zm?(F`rm!c&W89Hj>Z-}ic6oz6s@$-5w><5N<)@^gbKI<-b3h+e*{sI<Gt#ZIvRr9=
zy4{N7is?9X@3R>2nxSx%_=6GB8xmXnQT2hSAiewPtMfzOb$h#)jGaZN*`8n=_Hvr%
z<J-0%5XB#?m3xEtX3pF4L24C$*K)H8dW6e*i#x;i;E0hqIoZQ9R|9>xFcOHaIb-(I
zr@WH$#TWm!D8HcKI%j%1VOU1LCM$|Aqj5UZiPdb@d4xEPrjcMEKpLAGU%mLEi>^Ic
zZAK#&z}Fs*<K{rSu7`7!*JBzjOnsmNK1Y0qVQG_c6g@;Irbs}eO4thkYpM~bHE_=&
z;5U}RdHX;cvmBQPXHugH5KxM4(W)yqkz&??OL%MAR9a6PB#}OfPZC#%vWbf4Jr<Rc
z8PqNS-7UdjN`#sIgQ<_-e)Fw2R8&+tcJ1EX(caM^i>gAyeBefm7?H7I!-kgM|Ni&C
zsjI77M9^_GuFN?~JfH)7=b%s!o_5-4&Pk_@|ERLEq7wLsHMP6z9&2c5_+;I>P5Qn+
z<D7F?cb02f>Btcatrl}teSO0pYj*8<^z+X@KV|p~r_)J~7&XeBk&#(3^~^KpO{$uB
zMQ(16qqD1v?A_Z;8leJzr5pK5VocvBQy!ehP%xb3=+UFE_jo*$_{1iD90IxHR&e@!
zKDDK#<&j`8SeID)CsY72Vs4mOP=5@JcsYD_;WflbfG|ZsrUHC!hx2BnrN@jJvq_Sq
zjX+d4AL~1wdoC9qVR8X#aB7qm0!Y6Ew9o>rZU%C!lQ2|7k|@<^)M%J@@JcENF!?x&
zW-f!?nMqMv8NB}iipmWwSU@eCKY!p5%10l4)KpMV@Z5w66RWecvoC|enO#s=IK^Nz
zzEe?I`D%M>YXdA0^_E+1b61S1yaM2u*W9u{KN1do*4EngT5GFsb$$Jg&`_MiRaI3L
zg@r}ej~G!h6*ffA=FQb|V`JmWXjEtp1OlrP`GN*bx$U;w*wWIGRhjP0UuI-v%t9A@
z1(|9iPi(d{UvF>EYWV)0+i$=9GxUag{q@(sQNV4t+u<=BdKC-Z-QDW$-Mb@2MMX8a
zxw!$fc7?H@2<rs!sB<aw5%$Y~%|&Q84|8#DVNua9OeRxhEEY41LQEG_S}fKOMbUL7
zB_*HTdFP$~=<Mv=uw==S&^O>2dN6Is*on^cjOo}c8OAL$Gn1_Td^LIbm6vsaFN}rG
zwBb3%Oy9MumXwqX$BmpDJ9gZ;aKFQBHa~vx#TT!5@4fd1dd+d7ue+@EoyC{6z3|i=
zySLe62MVft{YMphyIQScAVB9_csb$h_8oAqFa+W2_d=!F+?2_5GiNo=@%0MUx-Yw0
zyLzH)@Vm@()0EQTnK@4QjtWNol*5LCuL1FP*H~ax!Xb^faOt;9Ib+H+lkGZb^Tuhu
zV4Ek~q_mVym|Se0dajnu@&9fU1;3_h3dPb?U+*F<!8vHU3z?`0T1?BQDBC4-M*Qcz
z^JZPVYjYj>+sn(jx_zM!4I<M!F7Kn6SN-@>YVMpFr#0@~`|z9Z@41soJSCBp^RT25
z$6f#rp=F^Fg;;<SVy^o-Xp5O{WewC8X!R_bq8~64<5?vOyZ%Bnb#?u3vW_rHnvqYj
z8N7wHX0T+`SO>8?81X0n{pFCi<V#qwqL;9T#6!#=?0Aib@7m+Jy@zJm)!EDKiwJC5
zI7+O%f$+e>QKCxHY)0aMYT_8e!<^t5iU3bXgm6q(5E>0EF&P<R;#oqWYM$kYB8ouZ
z%P<>hn9z()K*r#65S|^5#Yj|=NkmjgSWrk*0R}%BBc1**9SFs&0|nofj$UF8vcw)V
z5{uEGM{&kjwdrX*v6~G#d`8&&j3|(hR3bu~Q2EJo03TGNi39kI1UP*n0}L|2prV@q
z#-D}$h{5MzREWa|_&5@i;2hwSH4+d+(&Y=$;b{NBw`|!m6f!?(wOVh3U4XY(EV?lZ
z()p4s6J6m&;(9t3-~l|3LKGJ0%gK9o*X68Tzi!Ljci&xmJnwY7-L6^Zp8Gh^?vpd!
zZvDBsq8i=@M7~~=iZ)fXlC-omk^yZ4I_J`!9>0CjqDAwszyA6){XMS0qad8>K{-cU
zEqzGHWQsae(MggXM+a5das7NBg(rN65fD&We6q`9k3Cj6Y}l|Hb8>Png=0xpRu<Bc
zC{#M2$V?gzBw<Td7<(G#2@m6!1NHK~d-sk5y5Mbi=KntMzynPw?mATlLs@%Iy31@~
zAL<NHxAcTXv&|@x(ODef4JOhOFl^c8<rbM(T83*Ek8~NP!p6dNh9uGv3VArHXQ7!D
zMtyN_#^Yx`(OsMB&2L}Uty@RiY_>wctJeS?xf+h8n1>C{BYwZXzPGox4sd(Z{{8zq
z;5@Kn#}3^HWYnlp4!}1Kz*X6RZ}QN9H$6SQ*kCYt1VOk#QIsiwr(WB+bLXq*O@8|6
zrw=$?_|#Lw>GOvda<0NsHX7*4U%hhMl|-h`cDQW$X&El3#gWAuEe_Ven=ynwQDu?D
z!hSXE?-YYQT>*brptGx`Wn=y*|Lf&r^0tg9&xrhc`7PwM^Itfnl$=#_e!*Ex?DRCN
z@j<uKHr11vPCL?Ugg2rAQ+&TyfSOYoG<?%^lT1d5<d|vZamvW><1YF2%Uj<0@8dG`
z>)!EaPHEj-qIU1jV>8Be8uHGoO)J0f*q@=Ox-q9-lhGIS&kCVb<+$Jv>{`l;`&O1o
z-CNvr#>f^nXMBA|#T}`z?#Ef)cw>ip*N-b-*3Eb8S|5aYGc~usHQ#JAJiO-ppRSv7
z!Cy|9b@R+K&v1;v-~w9F0}I3rq?oI*siCZ~v4LcJvPrr#o!D%4J#;CCsb%O4-HX$Z
zpqEiT)85vKhUcaK{O3Qf1A5vEI1+1XAQ150c;k%&I{((MUyt-53MQw+$Gf0TL5(J~
z568$aiXs}uVfrkL1k$;A^X3kuD<@2tkZHHs+<C)><pX}tgZtfZzeAFw$<X#Hc*K?P
z`DwuOtKfHm?*h+%BmdqP9Z*LqHmF4Uk&teGesmE^Uz2f4pimQv&QqEqX=Ku*)9(4r
zg8z3njIZ><%P*~X_nmhih1)hY?cHl~yR-7Hy6UQhzyr;`=bn2WU9ez5Q(Ifx$Jm#!
zx2B<T7-b6DAocjO+4z}7MFr!cQK6-_cK5S&dzw~m+;}iG-oHNnSe`Ov(i*4J@ru<_
zP;O64n+99!OYqexq2L61hOU}CwQN**`TZruMOE1zcVR|`)7skBPIlJRVD)x(c775H
zhBnKveq}MH3X+^sa30gbR4F>smFWcLHV1_jeLXn)TA3ehG4}DW?wbzjD;F<Xns9*J
z0=>OvRsGgDX&fNV1+d`Dp|Ti82@yLAV^H{x)o3(&V1ZWxQk)LRu^ouuhOuMEE{D%6
z06Erulfpz*6&_m6DGC>Y=QJy-*eq+Yc0M8t*Z(Y_KKERv-D+hVv6w*&1y!%b;;)k#
zbCc0%+5-L93H1hmyo{#VyNZSnL&fR|g%BG}QMCIQ?kk4Iwsv=KXdg4SHp`X%F~iV5
zWemojxHB_<5b*n-udE#7EgM<(lOCUUiqF^GB#FX;-au%jxy#!=th1AxbI`3l=~;jH
zk)UhM&OxGRf{oB=u~;r0J$m$wrKP3iuxZ<?tE)S^yM0dpgY-r$7K>ocAk0NMxDdLn
zEH5u_VRlZ=x#4h_^!R$>YXpU$M$QQv)<r<LoZa2+UB&aJMK|1V!|L|-cHf5|eyDzh
zaGdsdJT4$6@-P;AT3T8=FovPV#zqmoYo0V|(mLn^8v0~3%;VXxPL|p2_LhNCa$2m`
zNyCQ^pKrIPm34W$bcBFPF=S-mgB8~PgitUD>()FC$ektg=3VjkB}?A;S_^5H%f%)H
z|AV0vJDur;(5E<-WZ%Ah<n4Ff)~#!R>DF;i5*Hz%iTd@rx;otg2k;Lnw<p2x9)|C@
z@#DuY1;TD1LtycNnjICLE0#{ScDJ~TO$;&76mhC5y?5`f{MNtyX|5*AB=?dl31?5!
zm7K6<h7x@JTF!A(bY4MvCCxII3PQ}<(&F3J<_$d3<r6m$eGii+nT^y#mcoomhGphb
z6#EYRrt{;@{>O=$7}B3Pb>i@m6EkdA((9@(8Y9L`nQ0a^EVSjVuik!f!C5!j=Wxas
zvN-GKekmNpSp8}rIu@u}mB#G!v_cp~(&_GO8#Q5S<;dAByXwi(e|*}!d2`P%x@E^F
z8VsbN+dJpY*OvV8${XfoPM$RG#~-h5T+-y1K4vJk?^b_=`{t3+H;<$O&>|8e9HUhx
z1;`HbfM(xW(?n-yETlAg6AHWF*Jo3jRt8Az`QqQUzYSbld&9$S;o>rij)Ym4Ad(87
zDwc*dh2|PUp<(%a{R_V;sRvTtck}P-h9q;F$eV%D2XLE5JlI6yJQ7|<Z%%t6RL_u9
z<T4bcVnUc`Ow#9OOrwe1E9puflK~Zfv>xWu0O!d127;n)oouqPB-3OhZkL5HP6v@p
zb`tgZNYo!75@R4T%Mo~_uG|a+1tJQl+>DVxR3@RALImio2;eYOCb8@QhV0P@BP%L~
zR@1#JX+a~D2p8dvJix{o7(Fke5sr$el3=eujAkP-0}joy^27=7QGiz^gPBBu4vU7u
zL;~1k+6eHeBoK;_-awSZ0N98q0eo=<C&CvM<9&KO*2Z5|mMmFfHd`z|wV2H}WM*da
z$Pds7g{Gz*477@`LZJ%M^DXuDq<X^!^u{6k+B<Xd4KZ`%#!83Lz!%aQ$%nP<(lp9S
zR3#pRj%I)+(Lx$Uc~welj*(bXg`MIzZrWVgvaf}V7*Rqh$B!pPB_)JKAx#34m|)N0
zI27C%^!KyScRa5PcBc7zdmnt`t+(#K;<C$X`+Hz9Oz@$+3Uxri8Ar281z>V5$Ir2i
zeS_g76`KbfIQ1}#CwE=`&;R^S3DBYU78Vv>T2xfz%E-u|anIMoA5n3*6CP4}O^!Y8
z{lI(a_W-ScbO2pYP{0F?R}S>J8$P??*-zYa&pq`i4m(x)t6X~Nr8Ll&y4PN3XQ%q?
zv(J9x3R-hty47N0?{Do@e<p|&o$D|VyNM+%&5*VriR|oV=HK;y+n3&V%}ClMnrloV
z^@PJnS7tk{#F=g<d%MkiPpIt*3lpK=zr*p!1%LJr+Btp8M8Jp?TgEeNIcs3@Xo^k)
z+CC~OT8kpaYDFT{{AG)FQa#4EZrzGPZwyC!FMPZR@Q4$t3jAvIu3fu6+^}K8_EoD^
zHPzSG`y)`~c*H*y^BG90$^ydS0MA$fUpc2vomzOt8E1?hGiJ<m;7ck2Z<Pbj|4VrG
zaKJ-PY}>Z2rn0hfz_9G%zn#O*o_so|cvZ*NwKZpVH4C?Ta@-TLiVE$n{86;USxgM3
zOhU6J5|6$}>AAF3IYtzrhl}>^wfb9jc{-cwOZV^TnA-Z~mv0tVq`#iy3^ngu`J>3_
zbN_zIC~Ihjp5?Id4|`npsw|g-q$NBz89J`q1o}|lOK|UzVgga57@=f1#$-3cSnhJC
zS<xZlvtxZ<_qzY)rOwSi(t7vY%35<Aa@YEZ(!29rvEk*%Gv~a1Y(}@ZS<4EvLxf}8
zTaL&;a4Pa~8F_ZSf2CE8c<%>(?o!5_$;%y^{F)GWzB?3nIb-s#Q{k_VvpoIMw#YAT
zny{F{Bn@ioLqKy)%`J32#_<d)(W-|sY|lOS9Bs1MDj7mgaAms3z`7}hx#j{|%mH-1
zWAENZ*WRWkbQD4(Ki&8otIL&1BB2m5uq?6LY&w00>nRcr6OQF7)6>%*Q&cqojF?|l
zlun1k(Xf2^ik+~RZrr%>-#hv{wZNJ+YiPj1d2o6a)Sm)PSO^u<XSHCIz;)}^ZCJK!
z*=E=e+Pk{C(0NEqWT)5V%|QFpK#!Wok00;3_~MHzPe1+iGXaKi48wS!&C@Xb7~J<4
zz#)s_T`g0lOc^q~v33mCRYjEukk%Td$xf%^>>F<Q@$D#kd-_jLzxsdw`_eBZNk&7B
zC{0sA=+CZao_Xdz;MdZxxZ;X4U|+lzcsazCsCLB&P!c)l$vNn@2DjUNVOm<6T3fq&
zTVqqxhcF?<Bj?kGNLH4oIy2K<Z?%}q>^4g=?CmwM#}D~E((Un#s~A(h;QaGuo?BFq
z&wIUHx;(X|wUw-2zoEwK^*$U71~>Nly1o1M?GvKWsQx?lD}+gS9hq(ZtL_;@1qV-v
z%P9vY*Ox|XDj-o6h1JNo#uc1Lm0^CJeDf>5JNP*nswp0xj*=1iewzaAy%CUGC0Y@q
zl{s3j7!#H(7}^R2^Kiuc4#=o;f*{yKp->4-lqxu035fF_z$`5W1l#mg@9_I$YEBLl
zqNo@hkTjn`CcfKl^QnJ-E!Xw(D+RMG7V~*5OO=|<lxj~SI~2wBmZr*|g+fvt&$Ewc
z8sh<wFV!?^5@46B7cI)FyZ-u)V<Kp-oKnuQ3_H_g<S&^%drC1)C{_j(&d|wxREjPj
ziR&a$=%OA-=EO1@(G(vEhb5=R8k{bRaawU%?l{iCs+!Q{2*IXjp*11HWxAPhId9gA
z(qW`V5D|uiridOs4nxQ3f*bW<h(Ub3swwhqGpZWGqWF%i$}3*~qUJkQIsr37!?@dF
z+$RqoKK#xRBSuUG<Y)(kApiT{|E}-u?tVNR4!;Zx)1VCNhYFx;uDSN++}zyh=phjI
zh_jJUI6``WXu&XMCf-EM7PBMYl0P>sEl_SWa*JTSES^1kcGCwRd~noI10^LTewgd|
za35MZwLt%D14QUYyir_S+yq1rD@hUy{W22P-?`9-%Sc>b-QU7``tipfzsr^3Dr@iP
z(AT6R&7mXghK2?mK4*Fc$<H6gmzI`}^LRY@0N>b)F1l#p(xppx92Khod~lzf$Te`%
z2^k==P>^TFu|vEG^Nv8j5+E9Nj}{~@QSq1bI!Sny>$xh|uV0VEDLr}e<Vu(e4>dJ4
z$$+bt!dw`rb;OE(pF@d+tR_mOIhrM?WwJt>3RsohyLV@C+u#3sDa9B_?%a8VwOF<Q
z(KM9c>)#F6#PMO7Ot4FuC*Tc+!a?ELY(`m8Rm$t_Z|RX%ghNqRhd1z;5r}QP7k;yv
z#69l%c`dPY;Y7D~&V<qty}Nf!DT{WS%Xo`I1$)#ij?sdVZcA|WyXTJ>KQhGrU_#`z
z&(^H-$K)u*TUbIViYBR44#gW?jG}aLf~JabTyD-XP7@eI-ny-g%9@QGk2OcMcl*5d
zjfynNUbLy<nY6SlwlK?ezMY~zF#s1C!_9_bSc+05%*m<hQhu~c*9eD7mc))P;qFA6
z;j>IA4O0fvL`^z1p%;^)8Bl(XbWPhc<zmr-#s)$e|E_6<8u<QNn4r@rLfs2{&}fxt
zPycWPwL^%KGT3{rhP`xFSd?-?qD*4-iYO~;OPbB}naj<6^w<9!vE}yP?ePsI;x-YM
z7ITpxGl&YB`lPoedNhzY!-upgpU9PqpVc9y>`a)fCPTF%4MQ7fV&Pcgv=~Xco!31(
z?NE)V_w+~MJDOzJjU?M)CY}r{Vcls&w4{?LBatvI6OrMF%<@El9_ckQgcia;%)`tJ
zYebM#!eAx3ay9O8Mzn#W^(oA}Lg}=aPCo(d1au*>8Ua2lM;x{|d};7mWetQ53MAcX
zBu<-&<fdClW`>PWnE;>BN+N2MgpII<7#^w-;8TeSo<+wHKAF%kBLqo_!<c{%-wAL3
z*6;ydpUD{v*8rZkBR!ooc1$X|Q2CWqbalbr{_#g2k#%d=kxs9dn4oP{7AEp|nd3%Y
zQVXe&P^ieN71lZrBqR`?s@}dh{ZG&`SzuT?#2e_Qf1a6Fd&iDoU~@;S`Ez(~ZA~p1
zH(?w(<E*oYCnpD(eI;I1lP(m+Jqa2@D9)%GJ^{Tm%^wKdxM<NLv|{eJhyn2>M)l!g
z;)HNg;fMXhK^s^Dqbp<ac2!mMs0U~agg-z<J+?Par)vlDt)6UK>fitV_c__w+4ln7
zcn#2pcJzwHHYbg|k%`9rKRM<}C2w-CN4gH@2+{-iT`U&U!z{rZa>Mu6Ab$t%Soo`7
z{i=1aprHi|7SPaUE6gDmz=56s6QRAO=m7@jx(76d#S}%c9pJ8m<0gP@BYGM@e}v}G
zpFbpU?k%_6!oe7n0&EokZ!y$NfDesja6BUbOBWjZ0$jkeDs?Zs@WP;^%^rH_AuG(Y
zG8nH47^D0dGiK;;AWsAQOyCcH_(KQ4P!IET8^G1{*kg|!F+K*Cxvn#;+!BgWbdifC
z93V|4kqaxPP(qGb)CJ;ycy+hB{5R8@8Cq>t2~~;90MpJEWxGjBH*58EH_hegX!DXg
zhdnv(nSK7j(nq&XHnQoQ)xnzRD@GMME^|4#a$B0g%o`a*Nwg*doFSOhy-K9JOKezp
zmg_xHl$S<(<@!I=hQ9N0$NZXbcodG)VP0amS#M2E&6_J$tXTfqYp>O{wzc^Iu?TRZ
zN?R<j$?1wEltR$Dz(bPgfGqoJcJFT8wryL}k|j%O=FFM1b?)4`Gl1Wi1MAue^ZN?;
zjSK28k)9d|I6hf?0X;D{mkYIsp1t+mb18-WamlFSvVzKStj$wK8!Y*-BRc^MW1Qwq
z&^~&OH4ZjJlZ$ZnY+`n0)9E=Lv$b|d$^OQ@H#P3?d!hyA7qg43HJ|_e;>cM)dT+=J
za3@}P_nfSB^P}0BY2}`Ta?@z!4;TR{Fs=%QpBF`a&k2VkM1cJVW&FTu(5kGJ0^@pR
z<y8-D*|zwRV^Yv-(atIo-S>!n^1Uw3a|TfY^(3<WFU5+`gLv@%V|s?7BTS;jMBM;S
zcfx{w4h3bJLLKv7ph-RR4L1Aj<}nXg8G8wl+Sig`^)rQ<kX-{`uO_K-+~ujiRfm4|
z<MFS;{zU_A_%Karlk<vPFMj^d>n=I#hc7n`MVOW?TUM2mGwgcaY@AM0G~zD@P>ecj
zjWib0T_}6eqiXb_$>TJdq(@l6Ye;)(iF*>i<1AKN4t$prr$IHeiNusJepObyXPy0n
zPvG5)0FQ3yFIa3gTOO?MJK^0oB%&+&ySux$ty{P5Uw{4UUsu=G)^=ujJVHTnu{in6
zGv#!*TeX?Zs-(*Y6cX(2ruXgJ7ur=<=Ue&npVyU-8uiJ2_uY5)xN+mox7+O#NIcpR
z8p&k9yPkn#^Qkny6VYA_G(*d<ubn@6^5mkmYu9$Z_UdcTN|KBoF_gi;S}?E<MQJk3
zfnD#v|Nc7{TyVkZKqt*yx^$@vX!0%$`wNx9c@PieHMmM;Wu+rC(_Nven$XzPvc9d&
z`<3#WV6VR&0By3`tP_AwEpa$(Ecq5uKu?giz9$$Aj$gB8O}o$M6QN&&u--a>PW3{?
zwzt4s51>QR*F7gECkOYTQXs}>a-8XA6UP;M+%6V%FSrkO`+Vf1m8*OmZTqi=^-!~A
z%a$YHWREgwP*79|_3Eswtm(ki0TQ8DWJ;5a-M3Y|eG8%aA)lcgayT6Jc6D`Oa^TmY
z?F|EwiwPEn9A5;7^i*FipBzk%L=L^46kZ*<r5|yBU-u8duE3Xw>bK}CD-g$XFh>ju
zJd%vILAUDWb>(J8Mg|H$bY&+Z3-lTR!k6~@{qCNg9v9Scfk5EuNs}fmf$!b`hOZe2
z?L+!E7W0eyYpo&8!-oFj=RKiCi*o3fUl~?NYs__kD`uE@8YolR3A56!X;c+}G)oZZ
z=S?Q<uh(4D*!t?Lo_kf5#~c%|vCz|0)rbjzzcG~7<&#G84y)x!hs}DM-DINEES#=%
z#E2PmQeLPgeBMbs_fK39rRm>Mda`2;n7g?0LB)JQwB3oniI0pOuM`8hU5uYFavCOg
z*A=K3CJq&xeewrkZiKjHx~AU~j7Zab;ph!L!QgZACXN2(k_|h*6J=s~dAS+Jv<&LC
z9*^fzSi?Cmj`XHYo7x*28$W^bzo13ZV9U4Jw~QP)GA}nb_X_At8ihjW*$BuBEuJux
zgf2KjVN-T?4(2zc^YZe_>~`BPEf&jg=>Ny3Oqo&#_a3o!>g($x6%`fRU>(SCUj_7o
z18~SX^dv^S0h?q)dU`qs>)i}^1wA=^(2py;UT?oDW-h<{^76vMqS=U~aqeLVjW^zS
zgM9kwC;DeJM!>a-FcudNC$Mol&pP|;xi-7Kbmq*NHv*%3R4-@PFb0iq3GhrV;vN(T
zhC(6I)YPcsAjCCE0W9M4I0Hu=AXt(f4|R3Bk&&aPPoGgfXU>HSTU%REDEr|6HCM0>
zFKssF7PR~JY|D4aD(hh5h74AQCIv)co0@70TV8zXQqE>q(`K9>fjOCtUK!Z_Apl>$
z7L`)juqb7A2Lz%@vYN)qqqDM%H;{O^P*R#@40Q;~h(K>trJ*12Ui{6#P`NB65J?MS
zgb`k)3_N;KDJV)ui#&OR4W?pfx2b+}^95&?Raw+&Q#rHU@h?pXOO(mVXmUu&qs&?u
zH*1YDtDK(tLF@{O{Fa?NNuVnj$g+^}(>&&%F`OemMoB@DguNycHMVYBJ>zopFp58_
zn*drVidEp{vW7_$Q7MPgheV18O*xQ1BAIi7AgQGR4$#mLk?Nx-&`{13>nq`JoL_`%
z+h4Sxb2X(%O|*gA1UFp^_vI5gW|l>|9Desp=<Zo&BXKb_%}TJp2{D<}?+JVCR#RDS
zp6%>Bn{oMHA1YlcM5LO#pKKiT3iX7sU2&qKa<i_lAsaHHa1ZWfo&-aO8$IIdcDU{x
zDq(9epGu<bx}|<hrFEJjA|uVA#y#>9)c~{z$Hwz>;%7#`9{;SdG-}55&ni^(id3Kn
z(K!>PxyZHa;c20wVo*UsC>~OorZkEhz;R@fG%?Cx6@X0?u`Ozxrh>Mz6v6;B6~Ms(
z!NoBN7@7EW4BxIoH6VO?_+46$=zug|ye}9y*L2TK-Fs8k0KNlFz(x42;CtnjS6sZw
zG><bH3*mUsYY}O_gjZiOr0Vv~o5_;Juahqu8c7<A)g_q*a$!10Mi?}!wKsZ`Uz9oM
ze>SGZ;ZK@nC;0%}dkoNGBf!YBbeY-6PX9wb$L*FV@(;g8R_V;$zsR25b>xQ^&LQPv
z#^~OnQbKrRLeEk?C#a&+{6ITcL*ekbFb?mN<M8r0hIxCS)hggPF(&DIUv6$58Ch0F
zhL;T2=`@GcrqeYzR?%2gr{h}NS^+oJle*otq@|@rS9%&T9A84HdomTA|Mg%0<xD6y
zZx}v&IFI`}(lWSz<2a+C5(=78$%)soCKcNVe^R-Lv;fj_X!wNZ_*;BdX=y2Xony$z
z$Rki5dg!5(ZgleKqmMd)-o;Ru^MJmY4zzF~<{5=?LnBy>{-fh3fKvs!Tm`ykCgv9f
zo}vlUTtFWzfoIe`_~3(s)_`W-ym?$sPR<p;UtFA-nOO=vuoI0H07f3*V-x(o2=u=Q
zum!riyM3LVoppEIamRaIU0rW1S+ZnM>?gnb-S1p5PFEEa6rAsLI*S1Y2k`V(m}@-H
zotTD0MY#pQ5y23qFh)M$W40|^xbUUz+qbU<enX$EAN|5nVKlHm?g(g((ku?}Dtd|`
zZwt5sju~dkF7nQc;MPBXvfvyxKPR_>i-jsFAplfLJb5za2K2ZyNlc15B7wH6(ro50
z)~;Q$@{BX)opgTW=clJz-A>DtG^^pKg+;dM?))^f-DP7<R$k}nRY@co;4C>DC9!~L
z4fRN_?zUJ(>we*aZY}og{iD)9czjpScQ&6t`Q#Hb%*m$!&&<S-w16L)fS3KtQ%^m$
zs=B(m)!=l7{`jXq*)O{I;%Vu2`$X1Y$fq%i1(h(~0on+IGQfV+><<Jsz4P|l8y=WH
zzwV`%Uh=P7x32xJyY6b9F=NIJ@a#OmU$f94_T!H~o_EeU=kzO&yL4e0?Kz{23kgwY
zbA9hcfDvylC@m-*Rymfn<dhSJLvfEoS8i%?wdTRdXnH<oB*)P>G>sUng>b)-6qszR
z*=F}N*6g0!(d>uc`=50V&#nF2^Am-eZrwCwm7G-<{(Np$nt5R^DmOFJiQQ%;M&77<
zZX&awsIaf1q6YRD^gs)T!usA56Jxqj6NB`dD)LG!TIrz8NGBgt6f`Zk^L$fwrOW6p
zho83+)=^08Q~%2v-1NKqy#F{KHZsFP*AJI{t+G^<<R)HXTC{MiOqG>*nw*%dYLeOv
zw8%Fq(YpS5ft`}&hYgO*`)m{c6Ojo~g;v5rn|Nqjth?riDFx?=mp{F<IZ{<cy)bR;
z1VOBp=EL4ynP1|1XZ^o!yfNaB?KtPMSHE)Iz#d8O-@kuQ$dsz8s_6UfyYKRX!lH-G
zW>X2EEnZDn!D-2q2uOP+LeI(x9R)=lMJBKHNsExA-|>F9mq9~2l1TYPQ9NKG4^2}Z
zi_KaRjo79w|7hhS4?XznH#TnE_^tZoi!Z(a63c!k>Vtq@bijVyxo6LwRj<AF+WW9K
z*SNB>{J&lBJ9h4+7w0+SApko;#J*@9z~^zKPrgXh5x^er_xb%TAAYdB`S};0Z@Kf%
zJKw(PrkiSj&bh?n@yy1Y&9H~ul6dDMXP$Xx;8dC0&}SI3U1nK^8#iv;2&B9J`Ognu
z4}~IYft0fW+(F<oBbdh&cr{d(g?H`RwF*=40bQR5^!?bTrlu9B+(sh+GI*lj9a3Pg
zb{km6)!yDN06AI>ZT`x8gJB^ch%uj?vH>5(W*H3pcjlmY_0?B9va+%k0v-A@n0snr
zVWDr>uwk9RN7#XemSN8lfzK1+7y@1ay(}Y&ruigM42ZFq7jRPy4G~~0EHGYf47&`p
zdd}3TQ!DcF^7z))R`TAv?~?rd0)0Ph2A;92t##ezO`EoTRh!s80tg&nJ1}2!fM|XY
zn7T4x0MOc0R}>-RE-UhZP)u4PUrOH`lYMiK99|BO4t2EftI6l~eO}*dee<0p6mt4T
z-x~-_X>V)0ysfPbt=`b<D$rln`)KLucDo(4j$97Sr>XVL8KWIUnel4}Ur!~JU<dD4
z`*?xIf7kc9m_Qx|8JRBbL>C=;s$uxqq}OTOLYg|@RfN}&0Y{+&Dv<DVf_Wt{AyM&3
z15;!Mrl<m#ykcOIeh9yRsiLA{8T4~I<}k$j=g-&V=bob?k3B}nfBalmI$MD`ng9T2
zu`K0dSSu&SoIJ%xX|pK^OeD#pDCH*<rM15Na{jAJmv%H?c;T=&D2lloEf*PvDnAwl
zr;%Z1XV@*b7iXoDiXsnj*!lQor|)a3F4#i>VKT-QekLe)R@Fl!C$s^^BdPIB1`o!s
z6;1c5K>=Da^q7jFIPgB2N+?MaA;~cLyA*#X{+NRP?G1@!+n)XOmu=*BL6AR!FWw$V
z<N}C<g>fv*&(EI@gvpJtb}Io{@W9Oa0U>S#=KL){C`(~Hy#wXx++W4z%A5jg&eP-X
zAr`BJ?AX48y!F<bx*`dMLrHH56f(88?k9l!NJYgM*T|7&*T80AhI#!M^v8~U`}Q4x
z6Mkofc`d-T$k?%CcK{Mbq4;FzqjNDFGn{vB-MTe0Y0{*6M988jTA`i^YX}A98~W25
zC?_Xx8itmD4U5?9HnQv={~#ZH@V>qd5k3@-;TlDu*{)qRy7Fw|gevX_)6O2}NK1R?
z)?0786YgIL#ODFr;BYvA4oZ(SHZ~3l#WfHej--+g#|`l`!iM+;1${{`hr{=f<Ppbs
z@7}%S!w>&S&zpBe>9yBh`!w8l0eoLK5DHF9aY=Q-&A)iBuD#t}zjJ-rNJ?YVn7H5;
zm7Il?!hYGfv$+0=-(FSb%m_|8>#Pb&lmU(*0bjqB3(L%T1!;yU28K+qXfa|n!GF8q
z29BoGz7{$Ti$+H!g%9aMYf>e#hFS32HUFrMwDd2PE0ea3UD~wsM>UwUN3Pjj@6WYF
zMB@mXMP#T5Q5nT#$uY?#P2u#mjkT9dnp|brKkIan%g@@t#uV918JLJBi4@JST2v0Z
zd4s7UFa5F+Zu?AgBoK8QgSLusrdu2^wg4mPmHAkd&my7_F~o!@t!OQz$fL{{n?{}Q
zpvcM=Mb#+QMD%nyR9shyj$>#*BWcP31xCCm@xA|WW2v|+A4Lx1!{Ulgw@|d8sevfQ
zzbh1}hkewX|HbV-hNFIBBxH`&L^*i_Iv~UQB#MLp8}vpbZu>T$v#7{Xb><H|rACe&
z+ua?0@0kaRSKj$pL+fCjYYCbZt#r|Q6LYvW9KLrY@^a$$<48Q}NK@j73IsETA0G-z
zP8csQrCZoiZnUR@d0>`RSVNdgQUIbK!+xo>p5~Q8k6>LRmdJIaS1n#~Ho;OvkKs7o
z8E5Ee4HaMTtVoOmp<*ak8QlUH7W)R~Kfw@44FkrE%2E$8P&kHWbo_xP0elL~Pl1G^
z1|nI3USna=NV<jrs;r-5J}xa8@=TR=m^C%=nMk^jT~l<g6%rGpKzD_SKNKZV=rc)y
zJ)1Se;iCvL_TLIV;Jzjqjr;^XkGD>PD1hfx-8vli>R3!9k!XZ`@#&}J-8bJPJhbx)
zkC9xJPLU!alW0UFJ-rIOUslbMsvTJU+JSX{$b>lP&5LrIu*lk2nv@wCGTzCN>!B|0
z(a4In7V^K(zd&Zr{voNFJXzm=ur1bvB8^UjQN^%auqTzpMDgs$pLk-!{rBE0^v}Gd
z6EY)}WH>WO)uhwO`7_QVBS(%R_OvvZUX-qMj$72n4G-fH4HC+CxE}EL>fw7={%Zx<
zuzo!Oz9aEWP51UZ83kyu*+5I*1azbxhFD4{uCZ^ieMoy^bP+s;!(ka{#SqYuVuHuw
zfQCZ@Q#KJLNB=z<lOoTBv@4DihOC8W+yuYh43B>KWZ|Cs@4uh(cs!-RGt33LbRN*t
zB^Z7g+OG5eNXsO7*8~kiC&Ke`0Jj-ns099^w56rxT!4GY6Hh$xF3`4h|DU=qfsdj-
z`+w%x+1WFj&1REq4w4W;2qAKV2#BDlNIemYSG|wg7LQuXtJeDZx7J!~?V(nyZPoT|
zwH~$BQfd)VZbWW5LI@#*+}Uh4d(QEHp5M$Q3!+8ja`+6p*`1yFozL@q?#CW`?4+W*
zx7>2e^s1_=dn+m`M&s$mev0HoXl2{T=%0*pDP!NfDEAg&zpCr%>dxG`bLX{qkB6Um
z=9$GOst<GL&gE-sYv<y8J%H;oglou6dKy}znRt^#TT%ex9Lc!e{J2g_QEso<x^*iV
zwU*AGf7hc=KKb}MC$C@J(Wlk;T|D`ZFr%hmrkEzO>aYo7u@-xH<^PO6H9I>`ktOj=
zy)O|`EnSBRP$<QCAU6;8#(OI8S?4ytbpN_jPrdYn)_?luB)_j9N4&V8Nd9)&u-vNR
z+A7&ykOzW<9aZ9>$D?@0Ku;t=cS@kS6X5lw_-wx&WkqRXqZ}*Uw=Z6L(_q(A&+h6w
z=0?udt5?go9v{QEvrvX01NG*&-g@itd%pkurM9fB@B=^ov3Tv}SDfSb`OXtWA!M#q
z<v?W<Ckh<r6lFO-UzW$;bi<7o%$alPKc0O0sii-E^wH?IzV)r}f&~k@FTecq8}S*H
zD7VZ)+3~S8Yu4N~Zrr$|COZlR6}&y^aqr*VK3M?U6@$u)D@sPxh_1q+z)N}9PA@jq
zVHz_H{flAfJOC4!`g{+I=yc>tkS95LPT>8!Hg1{KzPGna5cubZyIE<YucU!<^m+5=
z<YhY_D#*>MEC^D)KsU%JFp*qo7;cQnO{zOirFx>#UY1gm_z-=rTUi4rv9Fd23WB}p
za1ETGrQ%xmW{7Wo2y`3DvaS$F`4@p_%)Jm@_oHtrkyfqa@3S8deC_Se%wn~tt9Qp>
zQT!v}bY4{}*lp8#osw4n*wER#BlLO3&A*=)<haybVpiTa-J|~pv}7ZsTHXM?4@HtR
z%1qsD<dfESqUWe><paKW-Rs{Joq0Dh9cirfIY-6CPX#AF82&1(v9)V;ZPu(IFAvjI
ze&hPa`*DV93I=6A>CWQs`Oh0)UpwQXKOeAns;jH1CS+x4X{mJ9S!eA?CX-!Dmo7b_
zhEC*p`9mrzuR>l|V_;4rP{qK>Tt=2Go;j0|K0DKva4@#c<Xwh7MrF8+>A^WLGtF?u
z{W)?d6=g}XQ&7Yeh#km5@QCH+k3RZHM1D<aX>TCICAP6;{rdH9J^Spl|G;tHF>%V2
z*e{=avb?0IXgmVRVH9zX9ihN8@_Xbnlme6@C4o4t>)LCs-hTEuXDz?y-g|fa=K1H>
zBmN3sef8Dh%F4>G<1<1yhd1Cecj2>N7&B(fSCLj8T-lG_+bFfHs%piBg@wcW`l7IX
z`}Va=vw~P$6h&_;m8M{pxEYx#;QW2EYuB#*IESTqd3htrz-g9e<IHQglda>}zS4$0
zjS`P*GTztAW7{cM=QHFnRYA;`V2LDk6^Us2xTW1iIp^!6M~}W5$Ca`X@?BkBf%^J-
z!mAxqrc4RoJoqfxf%YXidm>LukTW4-#ux?k;k=Q<x`^_Tn=<545Q#YkOpe0&g>5@_
zpg=6aCtJ5RbaZq)4H@MDKhwZT7!`%OX~Tw9-!r&kaJ4@>n*nC>Q0+p2t_OwCWHRw7
z!(^uNHq*#?2xZl$jG3Qh;5_i&0|r3rJ8GBZ8B4~1fIo+KJ6+W{0QcbHjiSIskuXOE
ztd&!4BCq!fdTR-K2OBvL)ep!}TId<>$OkLB4|O1Op(wJi6%-V_1xD1u7e0unkq4k<
z*vt^#*vTRSGK`;@LLQB)mBN;UT=ERXg*3jiv$F~XzHy;Y=#R(**P*b)yg_cdN!M<=
z3E-)x{Jg^<c@dLQcE{FOUnrPNoR;r!49ySsv@4RhJQWJnk-|Gao#rmWM=yQl6}|4I
z7mNRaExQR@>BHwAPAN@r%Jz9amkgr@=Rquyg7-JJK$6)mjWlS6{aEieKJ!M7GWNM)
z<J8$_WRqkHX5K3NV;ZA1(<_MQ`wbGDk><=)KpVg1P10-KlTrt`?HtsU7r@x6B8bEi
z(ACp-#j!MSQf(k4@RM<=UV?(}nK+Muy?gg+d-m*EkMs5p&e<E`aCjSeOnenMSumJO
zl~S1IEP=x3;>C-ZB8d#|R)KJ9T~mZ7d9+Y%!{Nh+%VWomJ0EGIv~AnAhw=OMmSGat
zvlD+;g=={m(ue4X5hHe>FiH9D&qQJ2e7yEgcx?>dM{)hv`ThR<=H}*6$PmxP_hfWB
zDgtgzO$~p=6<3TBMZ?jcv!j!xETuh1`^~D|Nc+<|DGFotnpLpBr5VmUZ+3~>?RmVX
zC%gdLztBoEOdj@lOe!fU*^2Yr*52NJLIEkIm9z|;B#cp?=*%<#X7YqXIkM1i$!q7O
zmtN#=zWJ7lAO7%%zeDE!jk?d`?ni!Tg5BPbd)ky&>_7W$Y~$TGU%zGJ%9?6f6TJd+
za{v$0he}!JcQkA%-Ezluw*?=5DykJ0L$Yb#SD}Aj`j}O~NwzG<_-t92=W}qga-6o1
z&%uMoY2zI(r_<(e0dG3VXp|Br-iKf;Mv?3gj`I^cW9brs(-&S)<@{s1C%*cf{YS^>
z#M^W>$lF&p?b>=;;hWVX#`srkSwFK!OL<3#c3o6skQ0w;MRp-7_k`VDo7YdCGIm5N
zXJqxy|Iql}2X>D0h;~uYHB~7Q91|uE8GPBWQqK)RSIp_P^(K6hi}yH04fmId_?OF7
z?1~0nS6bopaBp8Uno2l*mHgO}lAJ$mZcyJTv~$1E6`d&<cnX7H{6l0s0v|$J#{r~H
z2G0ZhCNwxyrOtzo-4B$~g^|+x+80+e{=(^L{`ZAogNuDm-tTqtJVp4iI*w_|P@pm2
zovv^a-haPYnmDN}Fr?CPj<?xX?Q%({KL3NNS9|)>EAM=K*U88m$WU2nzNg5|*g-Ug
zjF=P6Ynn_0R-HMJLDM+uHzV{<>ePve&h#sCfo+|tL#>e3OYPaYSI8c*O2Vb1dz_#-
z-2g5dXd=&|A30~5N+*CO$)E~0h;ss@NX@13kj7zS>05alD4Ya}z=0y+wXSSX-MIc#
z2RK}aWRj_-zDVcWs-kStQp)Q6-RaH8s(+f2{=Kf-)@r(1t*H8-q9HZk;Z@yDSjiJ`
zfhWfaP8&I{A@;KMfjusOO-7pPwgYFEK(jdz_@j(3NWjZp;1vP)7rvKVAmX6eMK3r&
z1{d!GUsej=i_p{ERoC6x{En(BpQIFZ<+|?l)-ThCcq~?m_#>aC8%5!aB4WuvN6sxV
zl#{|JCoNz40W3qjQjN{MD#s2JL<Q1)Y1o}mpid<y2i-`GrKmu4opseXne&`k>Od!4
ziuiyNM0P63M^pHB48QL}S=<#@AjdAk?Oq$4ii7rYC%}7){)HH+7sgDO0KRM=BoG%-
zG$+*>(#$km1e;ObAFdmF<EW&o(ln0u`?L8|CryO2XPyhy!-s<`*$sse_KWJS9_0UN
z;P8xEn<Q&Ym^cAOjv5VHH*bQ4i{62iD^`#pQRDgJUxo9Yd+y0cLH!PtzkI~ctyH^&
zHOaV%auBQUgl7WrR|B3K5nu1XF>YmapXc)st5*7aKC0_fiocUdK&N|9)*QlmgaOF7
zhIq|~_qk)if(7qB^2j4C$Gflh-+w<D`lbc~0V)YGt+=?@N6xK;O$c|=No_ya@z^>E
z<568w>?=i{)igFXhW72-hxk@}{s%w!!P5Wz-~WxCNV<CU)mM}JT7qMJ7b#zAYiqqI
zyE2SMdxEeV8LAJ?N=5jMbPJ@c!F3=~ny^nk`DFU~_3OvtT)l{M{&+MRZG7>?7mv&O
z{NDGzC(@dlHf`F&I7hQkexXQI)=taO+e($3i94-mV!u&~Ov3);<KJ_;!mB4=ciFkG
z%n1q;afiAI%aJ1jDRp&I@4|9nXdFl!=fmN;5)vJd-q%f_i(D>PN=j>6)7o(2UU7SK
z_?D(!Gx>Dy@9^UjX5hT-RHrlF@0?v+;<&4Fd|6e=xbeJ<W1vM_LG5Y+J=z11O0xQa
z<jhQ}P4a&hkgnRYIjRLM%61_na&Si?mQLK5!#(v}r+&;Z(vl@hM5Kdr@a^R&N05@Q
zVa19Szq#l8-(QkjR1*2k(@*)QOq?*=>2OS8bXQeBTOQT*0aD9>J15(B+4t|bBQ#;`
z*mrKe{>EmcGfQzlI4`*1f*bK!MYv`z$LFoUHvAda*Oyj)Klj{tz9v6k?rH5QPeipV
z3PO1`p`jI$Grt@-30V*4GmV=f^ebih`2lApH|uxwBk2|h>QQzIyAPSykR+dq_2uu}
zxNS~PNALFRGWVNLe}A@e>yO|5$|&wfOuO0X&XT_#%5mOb81$7=%}sJ}wzIm;e7_2x
z_A~Jva-t<Vg%XEp+*DaMvJ8ewj$R_Ji^I-RVGE30tnOc2uk|VAd=`#xdLN|PUI8h1
z2{=dG;f!y2=7w~~E~Vo?*F71S@xmdEoTuKgSF3+^@SnZBqY;72WMge=ANEFL%O~Br
z_cLi@=i=*voEo2R3k<%&G5i*%mTbUhzlLofqh=Dcz6jZ0>!pI}i%;}i>Cw6iWq<Lv
zvqpWFvcy2o$B%zokM1G^*YCe7>+PL)c4}kCaxYG)IR!Rt*!K`(!-=61-$Nd+<H7&@
z<?E|wT=r)sj}IR{+=uw&YQ#M^yWK7~uCYJk+WU1`Sy|KW-Mdei4AtD+EVZ__68~a4
zK+7p`0E?KJY>?kgoH&u~CE|%hK8V*#$ODN-#i_(VIL!7?r|GDcAmfS0%P>7fa%Sq@
zEIm1uSRl+AjrK~2|Grcv7;Fb+EW86TmLJb9#1!v5_Sj=@Y}~l9{`#A5PJI9FyC(*6
za?T>dCd*)C&~vJdpy>w+z&tszig=wM+sBoalnj367r*$|ubzK?`4f*mT8Fsu|GxX(
z?}|f)47n2NNB}X;9r*08WXfk8Cp)%3VaoPojO5I*RLEX}ef9t6KZ}!l_wL<7m*ct>
z5D)1#n}{NpPQKD)JmV1iBs)4fx@ip|E|d>azMNFY(4j;5Awx<lyk6h6Lx)y+DWV_w
z|Bap9Jq_6Yt(!J&Iz%Zpk?5~RS)g#$@ERPyG&s2DR^#}R?tJu^F=JR(o?W|k`RnWJ
zWt0uNus>vv@>=-Rlr3cQ^qSF|M*3(|M@pa3K4#@i@E{uim2um!X;TyO!-r$h=;vl5
z5>0`HIBEz5oePSJ3aQ=(%ki$FfZE>P0Tf9^hEB?1Z5V#^lVQO#!bOCPyq!qdfB?R#
zudnYS?D$3kh(|-Ih4(K)Vm}j!O}=H|JOYaLg)XO6fc+bffH!!g22NZUKFe5gC?m5K
zVPvIIv_8uu>hxPOe455&@;dS3`^!<7uf_H77ZkGoiVLr4=gysMoF%uNW`>eGb|sUN
zx2I=RNqPC?qT=EbWC~r{mMt++*IS~Y!Z44Nc{DaB^z_qt^)6Yg*99Jhd#;@04zEs<
zWV4kAy-pUr@a`x3A?nTtUv56g4%zI_Ks2U)KuUsvbOu~TTHy?nwHZ8<VQA0zn}Y#E
zDQ9{QSyN2=BZ?rjzO4y5*Vn_W@f8sCxnTGHuF_+%2lDgtB`PY7^Kj{)L4zozO$8Eq
zClUZEO8qA8gEx>ktjD>c`Z!;S+BnFJ#rgB+R~q}k26c72VE_Jo%qxo&VYD7aBO0OK
zYl}`IfFFJI5fMY@lqpkZq3}i?un*!jTZs-3kRXp$9JA?2=awMxjZB&}sgCMh;dPfI
zc$$sZzDdzO2=Y2m0IWk`7r^lxhVQ52cds7}dV<dvkpUE01}-wrl2;}vAV`^J8E>sU
znW;=7hVi$*y~&?(#`Maw&pzjV^76&c7g2g$Y<~x~yA6Lk74N(DXwknTJsb|F#^#7p
zC1Nv3$wK|I>Qh?tmZ><iqVwt1Vsvy38LwY@=?`$tHP?;CHBBD)3+n3Xj<zz8#;Va<
zRkd)$Po9B|-@EnN?HiZXR@imXCje9YIPkT?DZs9_hEUsM_iF|B{6Fvq0suSUtI)qA
zH*OYjvh0;-dmX~9xo&ZMfmd|q1>AhFs0e(;L%@|+22xfY@RGymXDSY<NGtTUG(dRo
z4rps?k~|&J5;>w=De_R+1M<@|2Xk*P+V$nr$qSOm+j)^wb-nfVWgC|yXG{==jv1qE
zSiAB}r!L4t(xUF@ONpFA(}Gz}rM5TbbNzeu?9z#&!{0b>B1pONrrx%=HZ03N`<CIh
zpAV``mD`*VMfNzlbBbzm{3WG{tfDe-`0_YW_JPDBkL&7ClHGfh&aMWfY0oBZUrTe+
zn-&6rfOK_Xj&u0*Eb;!uJ<1{@dyZ~uZUkN9L{8JwU~wlfKq#<yJ4>OHS(4k*Ab!Tt
z@c(jCmyP~e35eWfPLVGPczNC_Q~FL|%F2{YW3?PLplCB4n)mj=qDA}Rt_2gEE{9a<
z^+rN&r)_j=Ti@TFxwrgfO^P;s^MSULiBAyzp|rCb4_1~UeWR2!q)?&g&9&w=G_>Tg
zNs&~|<acD_khIz$H8G2el??^u|5l%z*$dVi#@mhN3E#eUZlPeaR}rq2v;Dy52SGvF
z62(r%X>klqK#~+iNIxRH4!8|~L;9mD6b)GfnnPtsM&o$4zO;ONUzh@WODi~$-pH(8
zqq;nuh(GeHKfKa(toygTOAniZH50CX`O_a??90lc+HoX!KuK{ixMayl^N+H|;AEOP
zppnuUcQ>dwk*ZC?ZG@PV3RaTgjQFA;v9xA7FG48N2YKY|)Y$>iSR6V#+ZVO%-}ms3
ze)g-QqG<1n#eGh9(oIfRM7N1olkgQm%ty7sSFczJTi2|HGu%2{LyA}>0qs3$=t-lX
zMskyeW1dKXmQH|15wt0VDu#ke5#E$O*jn49Y>z1@oF#xh6(z(2b{p_E88jTDlqx_}
z(I5+dKh9}`vY-Sn^a!x}<Byn8vv$--@Zp*v4_Pv%%Cf`Az@w-n$K}VdA4kK$iG0g>
z|NTEGMa(Uas2u@bw}<&_ur$3K^hcvJ=RZc<w0?y)!)`j5nQd^brZhI!wIfe~@`^GT
zJ!%ZJwYPbTi;AS<y%!OSQ3}&qk}WgjDOO{f44jCqf$&yaTie@s{w<kIu0x*QMc&7z
zY|0}a_v3e?5$|1q-_J&x6tHA1t3D@<0pUJ+)}B3ks3zVoj%PoA@Pi*XgTdhJf`Wqi
zC_mJel$1CLgVMSo#X4aX%fNYXjZvobGfxYjl3^5oA3&Ub4q_k*-g)wY2OfCq!3Q5a
zA<i>bUU{XMo0~f_FE8(Y#8k6JjT$9lUs*qB9;t7ZQ!l+{_RmU1OnMLcj&NN~O%3T7
zyeMbff--MOOH0c`_>A>0zx?ts<tg{vbB~N;I}O*;gXQJrV}}hJ#?#s)nTMjfELp<p
zhlMvS8G`yi*ICYzGzNZuPAIicxxFiH1D`$35>4o)VM*`DAf_S;Out{qa2|#MxB_Ox
zC)3F|Js>%p<(e(-JyE>$=D~hGuiQC0KhJ(^<(SgSveQoIr7RDm_iqBVb3fxRdKzgl
zC37{x=o!A}!K#1Ffs9~3kS|k-bbmaWzBLxriC(^P?Bpc}={~N<Ir1V;jBeYu?Ue=p
z^FQx+a&sep`u!h*qehOHCEM*IaBhz%Y79yADbuG;<zIa1rG;}YyR_wzM;>_><=}z|
z6DC}Z^vR2B=z44e)tCFy8Dvu1b9q~~$JyD_ex_`9PA)7jkz55OAjlNCnT@B5s-qcj
zEklRW4}7@;6POsE+N}isAo+?RZ*V8y)6rG3uW9e4u5M+uqcj<N<x)<Y`|8PGcYWlU
zH+!?PopZCjj(bD7S*5{1Hn=@5mY$uZr3Ir*0qI|vf;S$6zFvylj51@Vnn8;>BhQ$b
z%2toYV(|#+a}P)MS6WuB=XvQ7UC|bRqLy=Zifj%uBd0Ae2jn4_`?b^y*QC0(@7nkJ
z87~)J{N5p*Qnh3ZlIhq+&Mq-srJhWsKJV#xFG<u=vn7A|)$|Nq*$?TCzv8odfp($c
z{H4`%*fw?ls`V#wu9m+ti7&Hp!vvSto9r?Y%W<OaReKwTEq`?qKk3rt$8^12Fm3SI
z(&DU|!n~|zkyqE<`IDtbjAhM8&KG%|lRnwJe}Sr~Q$vG%_qqd)hnKuHcjbjwuj0$f
za&AFPG9UR|K1D+!*0~9J#>a?tDL~_dWn`eV_}jMcP>9czm6bwnAeW_a76s7^Uf~!G
zCmvK*TE?<v5K|&NoJKy*YS+dS&`qTUTHB1QCZ>MdupfvFw-QydnHWu?@0mVMU|67|
zy#pxKCS_PW(tfO3wTg_Ix8eSzy5E$tbNNqx@{`xrtXo%i*InOFefO^U)4Xoi8AirP
zh<&cTLDvs3U*T_@{_O1Y?zr_<r_1Ji_XiLBPZK`trH3ARD3p_vb0N|WN?&~&wqYyM
z{Vw<l9XMZcQ@&@>dN?k+AaJ~aJz@NoEnBj2E>ljYBP*RwsmWy8h3ldnug#*`m7>U{
z7`oAQ&eFpHfPS*}ck<*@eQu|7>Y$R6t45AI<(!ctN3npBP^jR{kJhcj{gC{f*E?a!
zvSq8n2QG=EAx|-R(+K!FUdQ8)Kfdm|>#lnc*V?ORopqK}TU*PVI2#%ooVd=Z#6@)Y
z@Zk|$lU_^r*{{PlZBdq9l;jPo^anZikep3>kfonilrRckWZzhVbD8?D22NTuC~#F`
zV@A6@9*GeIWTXU)QIJDnpbHYogjtyPXs-$Gh}M}^tBwGGU9z)OmL89Xyx>OSKvv@C
zjc^pK@>I_PpCwax)IjRl!&@}EDc}zn7XMo<PTde73<aLV^}BK%k%7}o1e^pjt2Rug
zvOP1xC{yvCX$YkaMV=1ycScHECo;X!U0q$FNF*{8$LDzzxYm90$tOy*m*zrG$acOZ
z9(M&&DUX}uD8Ds5U*{7ES!`~WwER3RN_rPn2RH8|BZ!EE96C5oFBwQN{@(@{WS7K4
zM^7*GIdY(+dL#;N`D{%v!-A$W4{}mQkz#^s{v?sXX}ShhcHl$vj!(}O*AFF05aN-s
zl3_gyH?P;Iw@04#%#$_^;cyQ$Hu#`z+iK_z_kz<-AsC!|w227{slnpn;>$;l8g)r9
zH(1@(-R0Y~X^VzJ_u_E4>o-UcR^q%j<2-$((h*P;rpJ@zH)^FCMm^dF<hfxP>@(9z
z4eT@H*t&Hq5kq;#j59C1^wLYoLE%A)YTUPPpE735n6>zOGFHySv0J=%?_Of^^{1V7
z+M7s7uculy_}yYM7*eX*{QP`>UtgaW3F#EPp1}K;j&MO5CAnN~x2{9Kaf_5)q_D`0
z-aJ(QsNZz`;>G{rr%gMfcFL3~cjFvWn?EE^CfuJpD77{2+exLREXu3lM9ks%@e_j=
zUU+^ji&Eu{R39>eQAx7*N8lcm60ASU#8RqdGCDWX_C0$VDUC1A>x|hrS39wfzoNb$
z10!c$*05pkobuQ+{Kh+PxUp{QnyPY}D*8o(GP&@-!43hmUF-RdU;YSuH{1@{{_OsA
zfG2tXzVLBg4JWy>?6bYHcu&4ZtS$7}q|)+22#uZwxs?;Zky{Fq(+9jHXOsa_nG!$U
z7lv3z0|d9PgzR-oczgXmw@rXaD35sgq@C{l);~6XxkyemnbzF8om0W7?+r)0UU~n6
zcP~79a(sO4NN(fDo6q)vAeP|vN!kRNR})aA@Om!q;FhdiHLrSVt%sXE;j!8wq2PI^
zmi>HO?ykXUTX)i#S11mjIwRXxUc=e)D`nMF3~4?a6p&Odt%*{gOSJP5&a1bHgF1IW
z%bqR#rd6wxjdlCt69xyy7ig)cPIYs4ArJZ+3W+vViKKWr+o@}6LgfacHaR#j(Hoa(
z+|+?w+>@Wz_Zz1AWShvHiO-l8^a;GrMMf9HK%!7IM%v(6q;{uBs$^1wcmMSX%(?tD
zsHiC7UCwTAR+e*ow!gPxe@kRWN2mPK^Y>T1-rE<B-Tt$d6UsMC>{E*;OD&qIura?I
zYn~sP22L`TyG;QIW)y<f9%mS1GOo%(q^X^%;@J58x!LO-!^4pW9yqxbVZ12qH!>Xa
ztWKsTNTADZP^r!&@duBY=7l;=`Dn1CRI5o)jU+}?7i|Dj8p}#eYHVHThH;a=>k^%g
z6Oz&#`_;nnLX|-L&L)B6_JPCaGnDdNf1V5jvr;<De&e4JWh9toALy`=;fNyapcU_B
zRJlzj$>A9yPM`m%DP<4`kdvPn?dvlQAZh6A>Vi(>$(uH8fQC)$;cJc*Tr8(S=u5($
zgaUC&MN4#_vfm`)pu|&<(s+nVZb)RiASF3L6=l$H9PEBS>u<8F8~1J+M5I?zDh4t>
zPwtI^olk)1pa@n6sCJndP5aUs<jN|1(`|?R1P}k-v6W>b88Wnr$!vt9a&rT$trXQ6
zi^rW&#7AFtEVl36?sg0At52PD>Wwy0^wE|i#j6#KW5^mBsA-icm(t8=mSU4Cl9QTb
zD3>JBW*TC27IjVqNgWOsOqqH*$}p*Ou>CuC?%n(HkmBOw!V7P^?Y4Zxe)D`jpO~5E
zj2W^c5oQ=enK<0o*!WaiTiZ+cS>v8Pdz6D~zE7GoDK==(pca&)H=`U)X|lhA{bgzU
zts335hG-1@e!mzD2It**=bf+o>}NkaE{;u<mNqXhZ#td}%FD~Esl)}fg=BtHp~&8o
z9)R8-Y~ZxYoKRmZ%tO}_mPPF8#B0VPzFB}+CU)0dcP)JU@yCy=a&*p|IeaJ-s>Smm
zluu`#a>^+bWop!}!**JRKvJHN5`~l}Rure@yg;(ECI8ZO^cg8mCr+FwV!vmbwVUq0
z<dRF)z4qE`$Aq8EpFf`>HOVRSAxf<~WXKS<W+;N#QWDX;M9s)9%M0EzcG9)f2kHx5
zNAd$jAk**sZV^PP4bDS<lr?+h41*>s%={_FoT0DKVc<vR2R6j`Hqj=h(=qWx@lGjE
z3wpC`mz7ioMi-46FWPb5Q%&nYZQX-B5Z7`-g?O(5iC(H}s58e3r%M3YA%bK#cnO_$
zeD4p+xSl;FePQkT+wz@jf87#0>S^3R_}~MoaeF?l$6A-m#kaP$tbX(-Kl#i4uCB<R
zUVhnIGrVfDWRnV!7KXosPK&2|j2$y-($AlGV)4y4+|c&OBai(3SHJpIO+i7y)NnXl
zgKK8?(xpp(F?H(HBgTHO&gFRb%rixln@eN8+C`N^13q6-A&BIwFHq#B8`l?sRDnS?
zi_cr)uBDK*3OBI-3GT7a$(hLwoR|ZS0LmccMSOd6+oX7J-z0y!uVH=lMGBmRkvN&h
zh%;{T`h3nSv$Gs`=LfP%gE<tr>1H}irnfS^1}H+)a<HJ9n|&;b#mLHVpwWY{5l2DD
znyTrI-CZ3G@Hr{_GLOKV<%!N$YF~l0jo0IedpLnF2Rn)#S|_BN{{o_KD$ZM8e!6A-
zI3${sO|IX#R{wlRv~%_nn;?$#X1h+&d99omc;?igIfaN<<Llf0Fl0koRn{l<WMldD
z%>!$yXP=j|+sEO(LwcePlrRP1gjx9oNK)$PL_MU{M-e={k~4SB2`#zfL-B)`3VZc*
zuaa!}x1l%0PVthf*Qe||=Fg8O)8o5(lJ{q4rMrA?>FvkAd&bju{q(&f*6UCt=Z$lQ
zyv&RspR_H&wKTnKh#xw`+G9CExz_D=-j$1hkqi?^6OdmfwvjF!dC3Wt2Wx9<6|Xl-
z3-?6e;|&|Z<935T+XvacY}`K{aN*w$%AAEfk208ev%LMZC2eAv2x4d__9;r)4iFDh
zPIkg8RKCG(@=2SSb&O^DBbga_YL99ApeWFiK_%MRXP<pUW3g$|CbA(=J?p8+kENcT
zo~`%Yci->UtXb1=$K7`)?!5iBsUDYW92qu|S08ES3(96W?)q!4P(b3A{P5m;o1Bk4
z^5laLK3IwU8;Lk!DzyRI^5TdQBfb(rFQ!67r&^lkl%|LVDvFjGG^lvW?Af!wKXc|x
zJNC<tc=m;b3m0CC_~^Z^uCS<)U~ITCv7k>&=XR)4gC|#qxeBD`^Ra1@Q|XknZ{I#<
zh)0>oiE<UnMH<ptuF2GWWav#&Ozs-6^&DRt?uHE;-a*>&W^Xh)_u`8#B7Huy$?V*@
zQ{KCGFU?;JaV#@((mYu6aj;I5uq<I(lD7zZ6J{rDi`X@_fB*h%xOd(+bwhAi22QWn
z8^8?^Gyt>C(qNH5M`>wCjUEL)UltS8;Y1t0O>fbz&Mw%rVG|n!(I@r`Ur4Zm9*>72
zuZ~LYVZ1NP3!IVW=}1=V7ckr!>E%cPrKw-4{*0IAk_;!rs1B}gY8f)Eepy11wc%B!
z1T!`Y3FEX#t!PesPdSo9C@g&)?_C~=#-1EDV$`B5E{iI<#}>5<_O`yLOx`Z|lU*!A
zt-HGinws`1g9rC@B$B$APT_OYY9tl!1&1?>=Q)vxR@5l8bQp$bFzQY9#?#>R1z9Sg
zU~VoG<f!fBvD&bs9#*YhiJNOXbdixhk!G-u;|`n^{c}w3nXkH85<-@3$Xxv}WXMpM
zFn%IbRt{wb4z~VCNkA#f8l0@&6|Y0TFXG`I6NcnCRgZ3_H}nFP5aYNQ<myi7jiz8v
zOd30Uc-7q#CrliRGa9JhwUcjd-q#k5hX2$P4!<PDlJ&I(E={%x@}*-31G%wyun7*1
za`+kbjXazLLEVLPv=1m-WP<Y|F^J$Z0QTc|$W9=Lf<-TV7r`mXqG&WHwxib!O46Y~
z_kfJT%5JS2#9mHYxwA8N6c`yV%Mx#Sc94?Js$;~!h|PA$bk~__KN}kxVcD_|#c|`t
z%{u+`(_8R&RM({OqmMpHoO<f1EAg5$@!k_lN=iP&Ya<N}4LeZCTZ2UOGz3D;cz-fv
zMov5Jv~BtM`Jvsrcjw~glM(newzs!Oz8v}D$diR<jto2p$yD-y+Kq=wDV=E?qyCX{
z<AV>Dif5cLeLNm_VB4rpD5Y>r;os}Y3z+(cj3ic9SJ!sD4HGkGo_#qAXJa!JVRpOB
z=I`JXya)HuqB|DTv&O>Za>M%d>&b&YfOC2U&cjyx{GDS|U$4PiRrOZof`{e0#~+-x
zd&9CCY?+uN8WBZKl+DX*8tmS(5+Z;2H3Vjy55uaffk24V?-h7b_wTR|yXGA0aR_&W
zyta|WIX1DZYA_6*aRvBFM}ytt2OA2+yeQ#X7EGlD7<KaSbIIXi*Ej;D;0X-@+u}ch
zZQCvxm&iyx!rh_81xoX?{7bDj-O$D9Bpvgj-q{}R@)cyg?-_H7HetjVZta@YGX<wz
z%;IGb!hLb4WYa}1E|uGKN9(3dXOB5$r1$*mzfrQM?t{Udj&>+08*ZO)&IP(HI2Z(1
zzMkTIpehb#U{Z8Z&~@yioTpRLVu}ysgEl?n&lR(>@@?DQ%bkr|cEE^`G+2;we^i#m
zZ$s#?U6kxT9poepkOrK}9bixA4h0tk!%m$3TmXO&!H1OcqAXdEv)uv;XdF{k5`N$)
z^%_O);friX+OOzHXLx9Ci^HOYyP)FsQ^DcVaW7KTvEA=++oxuEdn=pwN5|Q0-oO0v
z?(&UYv1sIhU!SmuPD%$w^@J81xZr?;KK~k?tMFWDrLN_u_#_^e6>y?M=12PhzMW9C
zsW@3~C9NsDo8sY;QqQ7b?_d=8xcZaX$ca<mK;gF>kANR}ghJ7HWFQhKN>ekGe&*8Q
zbtA*RVCkP>AeFwMxHdi{qhBf!XV{XAoVaK9sk(APqN}uYy3xY8DHL8vk)Wj02V^eD
z<nNjI{{ZYpw3RRc^XyFbN1xGqO;z^ynJL_lih&a`r4!{1k~v5bLeFVyZ-<@Rx5M5~
zHpAIM6lRMFNF(mspH!JKSyfY@_QgPpCm^YC5RrWl4djF3%%ZRwvd%K6Il=-XzHvP>
z60Upk1!mMvBOQ%Xt#SOV7>j_rqXoQu5wIsCz&lc)xtxqHCF2SN@L3nih}99Q{d-p(
zE)yFRD}$IUM~+1ll|)J&%H;87D;2C*u|mu*D!dbT;YMtCk!8%JMMx>Qaoiyq>x0gY
zF6ioL2U1GK@Nb%HT6N4Y=5R14LGr}U%?W_h?PShSY);K`5H`_PrKFSvb`Apg%pW0k
zJLXC@6wb#70)Yy`D%L@QwN-DEoF(h)>t8_r{51aE_R1@-9Fm5Z2G7*oxpV9B_fO;L
z#(UpMeW&}7GL3Ko9fbY-et!jGqw)CXTgOFl>+?~a%?C<LOKU=*5N~Bcp;s~j(i*p%
zoGtHZ%Td<K?n8Z`)5@e|MSs%wWH3d1Q-k+-0Q*j9!?zw!`jV5AlOGHQ@2#w?oJnON
z2xC*9EM*qWqh%Dd`e)TywMw>F{UiB<`bWPdxsvWxTU*Ox|7K$U68PKO;7iox`mE#H
zYp>-84<0-cWsn7BWo4uBH0%S|c1w0Ql+ZCYPnMz9N>h7qKUiu%O4ApMLvN%9WGxPe
zXpHoh8kKmaTFs_&0@JbStadnWD$3|@-ckq}=_!o*iIz@?$tPle+fKwWcQnTj&CRaP
z$&oKC8a`Nd<rhG@eLJYFjpPgmag=2{n-kF580!jmr8gojXh!Pm^*V*|1%<9)PQD#n
z9vgGOAUHuJI*@M{^Mm%0?Va+hGdS+4_l|OA92~Dw9IrE|9vkkz)Ia|5_8*qK|9;yy
zZoL&Ij2TmDm!zPgsy#;q&*Qz$I^&Fr^Dekx^FQ8vv+31WUwz~D+i#yp=@N0>%)sXp
z{W;<i8PXM}@t!cxN5j#{vMAN&73XV`FUWHOqA|{cYe+Jk_&GCre?T7t8EMO5z`U7Z
z0VSsdk~KUaIC8*;bStm0(c9S2cv04{qPHqids6q_%kd9Cd~)JC-;~Rx;W@cC_`S|M
z@&j2#6uIf4$W7wUf-r#nG$U%B_H?v20)5e5NFdK<n8v7u)KAA~{76bjYFt-5nS5{8
zNB<&upFi9v&YZa$BjGnj{aK5XFQvW!iCQTV1;m)mkna8~sL`ZxFL6Mf+WPy78n@({
zhf_I?cRGrA+2`Zz*-qZ(6b)<_Q}kqaOiP5rTrA#XONmSHH~*J+O&xO(r+d*o)wZ?B
zY&IdIM|wr~r?k8AM1vMjJ&GOuvme`btmdL?$Nz~+=cdug{U40xrJN3X-sBGh<G%YT
z=c4Mlo3*xo&s(hab(|}JeWKC7<YvKDytw+je;smsJJ$R(KiT@>WG&Shuop~TXY<#t
z%N{!Kh_Fj4tuE~7ij7lL?drkB*&(0X?*7Rg(;oib6HAVm-#qu%ov|A(9r|azljHgA
z?f2qG)0c1REA?l21EhZ-K0$Z~F-|?=wkL2cQUJ>d-BXAsKqOh!?P6=6jFp{Tq|2;l
z*&8XEliE$V&22g+iOkWQ?~m-HAe3yMkDX-P9LT<>nYa`2I+Gy`zhWchtpI+P-*6C8
zHOeXiBS(%rqCRwYcjqHNJ{S3N5MPzQ{q1jWE?v5`zIODO$c@)sSMGE;OI4K_Hoxpx
z^K`E{vu9T<TKwL&*WY}zVdl&kf1Ek<+#19$L8Kw)Vp|p+3(RsH44tZ}R}5BHSKT&m
z-n`2%xZr{c#7JSv{x}E^Tr01=@x~kfyLRnI&nSx8%Vh|YmM-pO$U^$L^1rGzAeMW4
zUvu-{aINRsY#V%(WCZ1*&Tyo+Bb7=wU_TlTWwl^^G_r$f$Frp9oWJ~q-&0zu1)qKX
zi6mm<e=b@?nSx;K*s%;VZ`iOw+_!I^8!>YX<&FrYt0g{XIptY8Qu>>4HsM^tw}jIz
zqcr|Lwsq@P$}&O5-ITdkwEt${B*H*xQ6-%{#K_x0g4nb(PKWQ@{v9U7oGgoi)+>Se
zpZ?@=c;_GQ^b;r37$;F*j+!DSBb}g8hw+On82um<+2K9Uc&26;l#l#y(|C~ADvgzO
zUu$z`MsHf4pvJ~h4~R0d1QlWsmS9W7o;(dv@bk8|wobKmbd-j>dmp~<zQpf;{NudT
z&i$3;yijnJDC#9!x2{z-Z+3}^L^u)5ZQL9TMw^j$QVq@qRTG-OeM?mP?H@vZyHU}j
z3m+XlyfpxZP)Z6MpN*xaCFaKJ#-aeX@LvnzjW_>_j4%v&dD&1_R)S-ZO-hpk98eGI
zSsBxrW>K2mu(zoZ-dVT<mM!}LF1%n4eC=yrGit(`9?b&POd^k3T{x^YbN09j-sTW0
zBuTh-#3^OdU9!!~Lh#KZpR~TMl)}?(Hh+Fzz~}Y0i-}kt6b@A&Ug~#(?ma)53Y`;+
zrTLVq_j_`bFjB|L4nv_H1Ww?L(KZFslK#wyA@*9K4Wvrcm=OjATT-lQrcevU?^&^L
z{8ymlYE&n9&Y9JV6Djp~>9|_=uQher5i&5U|HE5Rj6{z}!9dCrYko89{#wS(Oae(q
zUENNa4`<b|VP79Qbm-oxQ>Q+IU?Q?&#fq*86DF+2uPBnUwy3CREfUSd=+UEB=j7ys
z+S=Nt;=1a<do~XqJh%k`UmX(X5)?Mdyk2iL{$}-;N&QMnBLq!60WWJ^SO!k&UuJ64
zgN<XEjtG<{ZTa#Kr8Cc(IkUXHyczqq051=(UcEXte*E}#crWtu8DCgfxR{v2@uJPM
zX3Z)==5-a)FP@aElxCQWo5VjT1&?LK%`^ZWOlPgsVV0uCIw=x-#fp`Xo$arfJbCi9
zyLRo`af}paEc(?yX55?Q-@KdO{WPcT{`kXMq>iHBG;(_Izd@it<A!C>i+pnU>F0rG
z*f7}Nyw6OVa#Hv2u#QWs>?J;@?bZUXIKDL3E>?^f4rOP|18>Q2kQ{E7I#D2DRbU}w
z14en;yNp+o=d}p3+XFd6#(_viPx((EY}_K^t{sn?`&N8L)2rK(N1QH^wh5`tHNrYb
zr#PpbheWFPKb!0R>8Pqz22VIudt>90GpDtIT;t49Qt3|Ub!%Keminglq`f<re028k
z!L=~>oLTzr#7G!2aSG`9#gO1BfYOQGlEKEQAd-zu<sik&(Ccu5pnHH*bX~y5+I3EI
z4YF$^?H<96liv988W=1)swYJY?$7188|+TWjv{{ycyMWHC2adtW`+ZlIV{^7h+L8r
zWKLHTdga4yNZX+lzX-=5-m&lgLColFllW>u)yHRN2}nOs$de4m6P78F(M|>VH3xQ;
z2U*g<A?e_80jykJ2bX-~QYgsrg2?a1wM@SiM7Psc<Z{@qZ0(Rn+ii*0T#~ft$=fS;
z%>Vh0#Bs)VG(IFnQiOfOLElmI8P%%l#B<R>bvbF@^2q=<UQ6&#WZ{$q1Wr<PqtsS+
zSPQP-*d3~<@Px|rq4z&~Gq>%g-<+Jvuyi_AFYxvR3e~KBUmAsO!+~eOEo-3VCQr_&
z^{#2A;@ZqOV(>_%UrA;L-n8+$dSW6tb#05qv&p!bWD%G80ggQu)<2X()4>K%x>w3H
zlG6HDR5gLGU5`Be<WX}FiN)io-e^>b#`-9dlPQ6yhH~Tf?J!a4fwKkd2i06psSKB*
zGzuzSqa>0L6}-@uUkG|(5feU1al-W*qz!{X-jGUA$v~tVat6^+oz)+;LCWQTNI^05
zBJT9J?*n%<0wP7#AvRJ)3EC1m`0<%%<L>CwBCvALZm^M&4!06>5JP-H^@ozFWCStD
z5!XdrvSbNgR#EmXkrU_Jc)<_)K(q~wJJlj>Y}^BN_4Uxx)y>u$c^(sf?CS1h>y)x_
zDD53M_j}kl<oI)-th^is4H^Uv*}?dUW@1p}FGXTnpPyG8ir}+<F>Ts3?O4*CM<0Fk
zRKkrGe<rNL6wN4PlOd_8sc8qEkH7TNONSL{X&OLVuDRx#$M)>mGaIp9B?<3z(!FWj
zl1znj<jl&-I`w!MIPbpuZn>nS<S{au<>%+KdYdFm(V8Qf-%=`&g2D8jR`B~2jz`MO
z=0h?zle4Yb@ia!1ZkOI$<A&Ii$1xj;_jwGTdC6msJ$Bq^4Yq4O_V4^5Lx%9wMjCHx
zPAP(s`bYh=41@_rgOY3v2#04HH%W%3{!#r@`i|ZcW~WrKI6kwxy1EFb-E*}2P*70d
zN15Xelu;((SoRxOX>6&@)OMO5YrZlKoK_Sn;ce3?naQX0J*DC^oa}JUZ8}&fW?4#e
z6I5}Wp(LXO=Nf0wCvqP$3Sb#^gsEn*Zl$88j61yPXiD^0J2ASV0x8>xvh%s2LEezB
ztQ52)(xBGetS&qmH=FDF5)IpXm$Wn|9_Q2P_31R1;suRwvvK8}ZOLz!m3!tEmAaf+
zK|6>x33MgS44#3YJ&@ZHpD`jRy=f}fj^;5E=c5|uiEn9XS@+y;Us!2#yAzk5_cg!U
z>7ts?F-=#G3f&{mT9?b6f8({+H!S@7-y<)-{POzq&p&@7uCcMWuB%Plb;JhFt!sN=
zc&T4bL?Wja1Ot)_X#y{08EI*$mL>?Mag*;4{2fp$4)FW|1Kxlk&oF?JYL8OYyTInj
zhCo3s?5=C7<)iVUq~gY{kb6=ptcxaGEe{C>ZpraE@5v8j1#@!-jGMfr3(yCQn@0L+
z!<j19XVlm2H*RL!mweq43Z(jy%Dej;wk(1~JDcV&WO%*k<4E|;Q7@{|IIpMD5AZfI
zpEkOdqT1kmGw&I+BGRjNt+<nu%4&yRC&>IgLUwjg42+a**|j|HECfz;4LG>!s;Db{
zUM;rIo9^CNq;#wwsdjf>-tzmZM|W@B{zBHcbG!09!U`?jHk<413vrT>9tmZm7JTNT
zILj|$n~o{3&^tFyQd^ck=_;HYQsW&7rG5F^?f<#y;oKR|e#+>hrunr>GJYG%wA0v_
zr;|%Ki9e)V-u9oHi?n3>0?C~_TW}1Mlg%rdaa865%v*YdsH7pDNI#?~Dv$W;%AsXB
z*SK9G|Kqz(Tk!qImxYhC|G#~8d*sFoDqf7IRO#cLi3QDFwyIz-k2#$YkJ-O}Kk>=s
z$Y+-C+O;cjqW6!&WFm!SA|XR388ii|O>d^3?L~g5q}!N&R%1Hs0U3fYCgbJEv&m7(
z!}M)Vs%OXoQfy`#T5`^@blg^{D9*}Ag8yhAl5R%;;mBw&&)4D}t|8pi+S<C~*=L`9
zANvsb?svZ{WoP+Hu*Epd=}!GK3^v?nSQid)9i^M(eR$7r-FQ>es`r;ffBDO&7L6Z&
z>b1yYsuAbZP+PuY22M&ZONVL%!N~a)6+`CX`_dIFR)i6w*>Jv`?d=_%*gqbz==F$q
z-i<_h$*F>)`kNWLRQ+T(aP~wZ9S(<WQ7qoKnCII?oKD2)lo5v#>+=ewY(^gOX{U)k
zGSahfej`XuOCS5j{_uw|E)?Qp!-w;}>}+wygAa<)rSHAjR=4Zwzc2h33+9<L=~RY8
zKltDSzOAjziEWRdyhrrQM|j%OdDHyR-<b}jtd_1R@8j<hNS{bw7&ghm=i(yq5C#TA
z0m4#zs!%bc0t$-?Az`MjIXRX(Kp>C<l~qIF?|)ZKe61fcO7Tk*R$NGQ8tHj81JGxr
zl>KzmOwW1iYc5lTd8pqWn4*^~TC^|?Wz>;7EaQU7r8W~mr&k2dpPFY&@op*FEijpB
zQK!!iPDw<k+hi6fluLM4w6(Q9Id$q8`Q_#3HUJ|*+`a|^{(C$Qxk?n<T0)`v=R~nb
z5yh0FpdhaDyq=dz^AVlXUR8u7Bd`vUuQ4N)nsDS=4sTx4$k-GFcWQqgXKE{jG{5@l
zU*P{<{R0#i=ffFioD1dULs*;PXyv0u0gnJ^ef>^Yv1%DS`@%0E(%S=<&bf?5#1LSm
zd5!iZnBxC%f>Jd>%lCR5^UI6<SC$tC+-`@+jJRYdHIzNNnWvgZrY!PKO8IG{YwV1e
zr4-GbQWR$@MIqjXah$Q`extUjEMzG|p`U5@hq0SnRX5|I*gi7T#F`nztcAsL-s}A~
zP-ETnM3b<)sk5rSvD@2`=zI7`nI{spYUJ_(!wAOp8`KZ3ZFsQpFEcXESi>A_-n^OC
zX`rU2=GMl>#yYdcriS-v#`V07QUW0}Y(wT)7Yc=%JRZ+lB&Jhw4UNWY!=yYPJ9cb+
zPEJns-o1N=;I*}ZKwz6mT;T}&H#w0=mar&BN>PTdmh$01PzC)C2bsn(OL;-pP+HR!
z%a_Y%opsjLoAAKPpE7@j%+aw9+dm8MOa0o24CA;c@@s2rriVgB<y1SB=!oS(Zbjcp
zCZMzo)fU~c`k0xv!0M-U(jF$EZ_S$3(zI#Qrk{D{nHS@In{Zx^iKnONbk^rgJngU4
zzWS#%zJC4k8ZaX{Y3@9@wTmGIYTbIKSRZ!DH^5z04Nbf2nfGA7k^Us@-{&0{4Yf;d
zyGTh;XN9sPv8cQR3dhU<S0JBx{UaS`L1c!OzCSbJ07tVvXSPor1YX167T`V3gammc
zry9g~QlFJp^nc;AUU_4C^2iJkIuB`<fg}x78ADHTJZBfYoA>Mww|6I&&zU(>su(k!
z->_oCOu4tuQ;;j`HZjieiG-M~ixHb9c(y+M91LIZoz%HkUT>#7PrdCa@aE+}BAEuK
z3)d=X_Q;OLrSZK3T#R-ie<md$=fM?#AQB0%&0VCIo-*DR>+Rq=w(m}lDfM2qtG?~;
zE8CKP;Up?>!zFpnW~l*~I+2RP>lsyu3_BH<;y8LL&s99wjwG9_#n0~|{^-=58}PHG
z_?w1vMB!|&%=>&^q#;i7QZ;BIZ)SebH00UXbV<~~ZX><{cpVDiO&zdlYZCI#n+dwG
z9b2^%>_Q{t2pu5VIj`F-jcs?viaI)D6C^3|x2Nu?SdvPp&9^_j`*;}xsrF_mp6_Nx
zFq`$cNy#u2&xi551NMbS25tIad#%K2zw`U_N}t=PKOReJDEO*KYdP50nszrfrDjh%
zJy+_GhTQ-2`*Jtm{{Pxfx-{;TZVY*N3oe>cOW{SYRHKR2HP-Y2fJu%_L`yQVtFZsI
z{%}rE$dE{BUd+0Tx{+?I;}_4pc0vri*n-Vz1S)v&DYIQX?hHzCm|1%E-~tw02CVLf
zB((eS_X*R$N%$EtL<`=(<EYMws&u4Msc<Tp3Z&90pj5T{_UwV;Xd9d>#6XQ3#?2Jb
zdn9Kn3TR4Nfo^v`bmkR8$+YP(3NhlcCmw^o))vydn0+x!gb~E(nyJX-`a6i<BG%0*
z9t5X-`wm$1$CqL62TLH(-VE9JTv3UDfH+*k&E1()!LKLaTn7hjv2NJ6e?PcA9#$ii
za4GYG1+JO1*^YQz$_ABvo!7;?1xfT<AW-8pRt}=0qYE}6=4!#d$u<eRSy>F%5MLv{
z|K^)p7@wOsaUxrbM)X`C6J}ShSq+VQn_$H78psLwL7-H_<^&5O=NHq$-Nl2-C_3d&
z$7)Spe);8Ylxe8MiEQy~8Z#@cDPgGg_V(Yr^wLXT7~B5-_rGshuwcP+B_$<~;+T-(
zkByBbhvE3h^z7@ezux!!^UsHmRUc=~n#GSBH*QW*QPG)xzn>?(X+<uQVw2=2$`C?l
zPft$_&nA4o8T-B!$73&>4?!p<XFvRXO?Gy65zeF2a-yaFSVm5ob26afJ<sgu=$M1g
z{?j|}ymQRy&BYgAJpT04Prs?Ov{a;2d(<|<oAgS?P3j{laLF);^QpDAwzlDCJFxvt
zCKfBgzEz@35X6HgMGK{-r9ROst!G*fWT>yGs1UJlH{mm1d;Rs-S07dUDT){3Je{AH
zm&aR%b{bPMdQhrav;FLE?3adTJ<j1~yp|L|RHM2A=cxwgAV5Z1%SpMXC(Lv^sxBj6
z;0%K#W#us=GeI}f=kqKt24P*%&?T8k12o-87huVTx@tIMaHLdI4f=b6?3>_{!7bal
zN!fW>yyQec(2ZL)9s@0<LAW)c?cLS4de7d-{amDX{R5i^>T#bHa;%>c5+AmSF{EAm
z<+9r;iMd&TKoxAF3LdYG_qwD~n`o;zng-5=3l}<3J{pCxKt9dQs#UB0*3!}vz2ur}
zv`|qfKt^U<Yh4Ft-eTT^R(|4x^<5kX8Q*D#_$`!{4)UYiSdY&SFJHcV$-H^<DBXWP
z$|j@mvv<xp=bR&QimeK`c})agI;mIray(#jd2k`iOi$5o00SOAOGRhNz6ZYQ{rzIu
zquAoJ18;YM+wVpBQVK?+vGTO0Y^4;=C)<%f=_+SQp6^?EKG*zEuFo)Tx?TPC|N5hD
z%;*)uL&O)Oy-}78EQS2v$eyPS=v~MmR-?#GfM`<P+PH1qb1ikNyS}J#v){;hAu}jG
z)A?#`8wcsTQRpZ|+|i7<>Nk3D`d@vCKa~f@40%xS+UH0`r%6)&S-{HyR`U(C1U4;t
zfKHPWQEu`L1u?sp*FxtwQ!Ve7rkXx{a`2cTQ<TJ(2h#q_|H_457ZLE?%B5@}#H0-x
zr#=>#v+4EYVlWGDz1fyiKGIWt4ReBstbgJ<(EC1#Z2iq|z124#V9-<EeP2rtbvJ|9
z!=h=@iWG)b?`tsYAl=R<zmYjTdZ8fMuJhJhFY|IX-n%8Jgg?0%zdj-Z=aRKe#4qbl
zJ0<^KvT3M_c4gJzz%3q^;QN1fOuqHLCq6u4tgvVcNDiASyIc-2FBoJFN`y;@M<U->
zknS`fZ)rOj_RvRr*TE=Z49c%ArVAy!Ne*=^Tal@sCYeYuEgouGVa}aQ{{qHI%t~aL
zC!B~)eSm^4VlW5Drfw=zA2T3_X=d=0#)4yz#=y4jIyfEweUamz|NJM8vuh+iqlljM
z(MKOG-L-31M{R9wY*^)x5G7n7I&T?l$cV=>5*cmbGw8TB;HzTt0VYoA1HUn80E$s!
zS#e=t!qlnZ4;L=%*t~i3qVeO$lM_o3(wdRjrX}Z|du{^08V4CDiC^<XClQZs`R6|u
zp1XMQdw%4b*@cCLe#B++o;`c^;dd>F^*Rx+b(+r7NM1B5`Ij)qu+IwQI#~}YwPqUd
zzL0K$w7le8rfK@I@81u92svIaUtU?s7gg7YgPqy#;a>aLz0s6=>!6x{4&v=K!S?;5
z-}uMdd^{0{>1Uh))22;>Wy_ZFC{vJOvkNgg(JwE`)%{syNDd*H&~mV(&#e84*AXt+
zcSHuxOyi(ta#H$>r54goE=PCP9?jsX%*X-8q#o_mC|3Ou)f@vx073s8?}?1u&Y<@j
z)ws;hGL$t3D5MxwGOX_`g7ZtHsI>~Y65*%teiB$SYi(v4hAcyBX7r{N5^Na{Ek(WM
z8EPry$v8s-Eeh-2oSfbT#l<BFx7*|I>FI1sr=!0P743h^VUIX@feYD0A*g8rBB6A>
zrYIj?_l?%XZ+=_gbJ}gg@U|4a*@5G;?JzalD0`$KNztcfk#!O}SFKtJZ~yZ(7*vu6
z(@viO1qH=S;G#6S#u`8H9)~tKe-4%9`VGj;aOyxIYRQs!;UD<Sl9Cb_H*P}z9*U!I
z#0xe!oPa-@U8u;(c1^7+3wq0oDAE*}F^;c5^_eJYkDhHA_gEb&V2VIyY_#e;A%mm$
zEIi$iZH)cEylc&QH2bPqMs73JkWr9WHKIOM-E;#o$HN2>{psNdIOqcgdwOOfsemMK
z-bin9YHwfSFGphFM4`&(^?I&Cf)<h_gP>V8ek>&!t>=RcoSBhvmNDKUmTT6mp|qc+
zr=NcM-K$rxrh@hLAAImZYVzdCTk)QxJf4U|vjrJSWWt0A+YsPY;8}yeC9muqxNq8W
za&qc%eHY?q#rR5!_aiENfA-mD=jY}IzMV`ag490}XstRwmVxu&$iIUPoK~$M3y6^s
zH$Ok$dF{2=K3q{zvAV9VZY}mx8$Nva4g{<vxF@L25((rT$C@VB)YLfdyYIdk2;7`h
z^EQD@jXVMwh?M1i?|92u;^29-jDA+CVQW4QHWW5AG{D}yd);MaWmnC)WX=-&Zn>@>
zlSnMZ=Jht@PMP*P?{dKQAOC>gxp7rB$LV6W0R2YJQi>pK*aWSwz5qjRx*MdSL!o8w
zUglw#+3u6Df1i0sJQt8{{8a&u=+Db>LtaG{xN`y^a@YsN6{G+|LSfdEGz%IJ6w)z2
z)7UkfPBdBt8~)anlZ*En2E82}&=Xhvk)(1}GR-YMQiljm$JX!$|B{G35iLyVeQD0d
zwe)oL=4ItA{pRFpvUBWc{k=5{XIvB)<Um@b$_!H2qe?EXgB!6w4Rt?#*3JjB^zs?A
zC}R?EojoAs1W}mfAxX-1Q{OJ?y<k`C@DHkOEkjBXskV@i&{BLd9!a@!LP~a3wap(%
zf!>i6P8phWouB6x;$lGtBqmu-w@*3R82pPLzyRcN=)=!@5}<LC&gTmpSA)Y##=Q#>
zo83L8`A2OINtmAF6~LDzGUFwSy1<SxeYH6yME-3!O;VbSoB*;7g@b4xY+Abxrp&q+
zIOk~KY=eML?*ZPn4cGH_ysk@h%0kHHvdwa|i&b_pKB28E_Qsu;7A^hRt4+t$7-$M4
zm1LL1^Wex{N?Usdp6}s)_*B&I^eShGgM$aM9eibO7SH-ie37OPp#t-ccRO`x+!K?W
zF4vj40vFL*xJQ0@OX0R}KeO+oGI9z$A5|1}tte=v$z+@<y2!~;q?Aikio~p|$sDL?
zu2n-8w&=(}{db<FqfL|2EE=WAPy-Wi+-6ST8ctOIG(EK$+tP^qsZ>+DplQ!8(3Av-
z*q>xF#?tA683nFsiXpI3dQ(9(ye638O9T=5iQVC3HD>qjX*6oBCs`jiB8EPy_0j}R
z*ofm>hjctZ_?*?UYpRC}aBJIfZrTw8rHO{)22>(p=492LJqRL&g-r31?(BlBynLvg
zcLgke@(G5~2CTL^eDK6i`eV5n1~ai1FWTUgc~>Fr3_!ZO0|d7V+Fccp+~<HmcN5s~
zS+*=6(kUBsBz4GzI9wp}@Q1Dzi1g$Et)EoNMUHnJvfaMolZ_j`Fc#RhZ5wZQ*eCO%
zct5Ve5aU%$<^qVu;?S^XH*DR!g|)YBe+xzLK~+^%KW-zeQ&d!B;^y-Hl%RysR;^kE
zZLMu=?%zkgFs!B;N{UOs?Q)uqi>%ISNY~W+ckJHX6iy~T9A8y+)cK*$=L=w411x=B
z2Hvvjzo6h9#`Y}z6145ZC?1GMy)2RrPYVa&_)zJBAeC5wFX2G<-;P0p1_kl?H{&VM
z+z=+AHc%hQU`BFcTU#3$a$E3qA-=wbdubhB7wzuuR?Kk{5hJ_tyU~F_;F3@%MA<^}
zY1}M%kuWXM8FGXT27?kk6QBJq{=DT_^N;!S=TqukA1Q1thevv)zEL0R>+9LxMV#7*
zc=_el*4Fp&^DqUen#N`k`{+YleL7<5E32!k2}k#1RVs%<V@7KNuc4ZwKD_4x_?)jD
zEu1!Y?p!CzC<}1h$N<LXhcGi4IjQZ`7b=N>&DI(l8`t7zPvE#O$G@Xyy);@+B3>6l
zEIALc<P9jF257&rNYAuFih4-uD1&IJ{>V#FqRbplq+uzr1<EL|IVjz&;3%wybTkZ_
zlm&cWI|wcxlQUBe#Dq#O=*cLn*r^b&!Uyyw(<g+VilXjy$zrMOCWq!UXxL_5LH-w4
zpt~g*ZEA}BrDt#N`X~142ej|s&2jC{BCg&g<h<J97ANI~luCD@3rDdRdzAv&E`TiY
z0heUUKbq~O{f_IVlAJ1VZo@lv>{v&+aYxtIN)Fthsbo4#en2*xX|DvP=vI1h1NQdy
zMLRk>W8sdDM9cpD%n>ZVpg{5k0&*ZH$LVpo+#VDx$uW$%Hsiibrzv{?kF;Et$4#5Y
zFI>1ViZbLDdN!rV#eGs~(x5Ml4XFNRxat(%FD3m-N)KWKfVY#}Coxr{VVLBsTqTw%
z3`~pqXX;)o(ZVop8v1_V@P2|FB$S)U8@#Ejr$}{bVroBkSoJ55*AX0lt+OoO_nn~6
zHNPO&n@=@2JsvlZ{4elgf89+h!v+~QyE;1%qt>&s9|CV<^*Hr|^qMplDa7@$6qne&
zZSBJ?b*r1;zohFsoFnJbjj!+f?I}w{XR-tVb4#MLt4&V-wZ`VKKPY5p&yoh6BT2cZ
z0VPgR6MHD=jMd7}O#`gu?aE4)@YX!J!Crhm8APSzo`22Zy1Sg(zP~<@h;+XIIl;H_
zIr&OVY%IKCQ`hmD7hMVaw7zcW+4wzdtBiQ7Q&yAlG3mO-m&w4{@_e~d7oda}q^a^)
z@3{^^n8=Az(D<$1rjPZmY<;QfpPHIl%Bj$pe|>!{y7Oh318t0en=87L@EuBTv2MJc
z^L^R&F5A%3blNHTk979L#ZT%x=2n&YzwUBN;s3pT@<TuP`G;Rvb{;%<aKL4^-{5w8
z?#Rsz1hTTc%&3mMus@pv@)5EbQO2CqiQY%A^}Yq08@Iv?WjfU4j6kd?vi)LYIy|tB
zpQf66dQM>JYgw&#a;z6^{q;3zy{eiSG=T4UOShk4+_bO^DLZ4S1gvk~0Kb0!Ie7i!
zf56R`T>pjIk38IuFGKP9Zp00-kMY32qtj>2(%eW82w$lxW$EkBPDjq4T3S^TimIlP
z6t0(Ihh}0Fo{Fa1aelCm65?Z-Hxz2Tkqyka7i9)Hed<*4!-Wf#O`A3?8$EjTP1FW_
z-cYkmU%523))uBnK4gP?7(eXoHL^D%KFYM4;E>pH7*m-}GnPK}WRK!JLi}sm!Bq40
z*!1zzS9I75EBLG&g&$s3C51emkdNbPc1BX->s|2_mmBgGx$TPz3i5(ZUv|l&B}>?t
z<64CA<Hy6gb?eA@>EF3?XBWy330%fbt0abXTBR3=9+`Smids#Wx}n3um*T<3&4JS}
zkbsrX_aw{Y#o7m!!Oqa+9g78PZU)UTG^p^Y>~f#q$OElnhxHT7z^EFj=8pVuTY?=a
z7Mhxxn760ZCrjaO3AmQg&N6OhMsJdG;^4?w`pin@WBqRE(4pQe<diKfZL!{H@0&I$
z@~1S{9g#HAi@ZijtI&oLQ&d+|jn`e*8U5{Vi)7huujM!u`3u(!oc2*N9<M*liGg@B
z#XQ)Ihz1SXJKEuc4@p;^hGE01!JiYrO%gTR4hI^Z53nl#H>!~d#s{X9#@Fu;uxBk>
zwj4hA;6G4ST5fpY0~uV?i0=-s(67hoaA&z?Urv?-oDLBrhYuWC1=u%Re=SzdEFj7Z
z?4}VD%rvw%Gg{LyYAVKiP3w=Y;`&nwnft~NmIjQW>@<vNylr5lIJ2|NB&wO|$T%bV
zj@6E$bhik$9ZmuPDrEbdzK)(g_mM1E6u?LGJU1;GjmlIviqe}}sashAa5M6cPHQb5
zT%0&F^(P%fBo{AU3|Cxn#n^MsIp^D6ulL?aBoag78li|yyzlu)SSc;fQi{&N=WWH$
z&c^qnag8?<@E9{@Ouf(Nt88v=F2m0&gTdgAwzjq}<l#!`x-PryvT2l}qNgXqv$|M<
z$P_?EjY|7x8gLJe`pZmhN`_JD-wik1;JfOos~*bF&%3szrL|?tmMv6|b1kJrLqIhZ
zZ+FZ+BP%K@DslhUtY5#LDbKpQ!;qUB>`%c<bCDUrnQ6$i=pHGJGUw4U09w~tUarfQ
zErWUU=2aFI7u_*x)F?7WA1hBoMRYoM1W%jxr^JIlbL{xhefgh!^nS3)ra~6Ua6r`<
zIjE3u-|XH5`+xoesQB)Wz(q#RefthbHGGox@6f=&CXDwvgoy#K1la)(xV=sgII1a3
zh6nQ6wIjW-u?R%a1fvL`1*RBHQOuL-9^<K#Z7)ulSHYd-0)M~@fu1;Y^(m9$X^m=+
zy?I19fYbWZS7{u}qK1OMn&erM7M>GyJ@Uc_|5`kK=G64WsTU{<m#myQT8qhLlB)V`
zDY3PuS1-zOL83dtt$pC9;K%Oy&Yuk_Y;%_y29UjAM<LyjQb1Hh;6(@HFQD6iLjg-b
zAy!TG>0G*l6Zxo^PV|B<2zq{&XmfV#3D*?Jr+u6&PTkO^yq#v2O|HMbl}<IUkmd@e
zu1yExvw~q0CZUo;YMxSc)yA#Iz5WpP=oI{{0&mfh+qJOB>yoMiITB>yLbQn%txyfe
z6f*-kK?q4T44dqfIIv3!G;H4rVdR(oyj+|%JOv+cQZexMauDsGK(<)N+oevY%gI-{
zoFX!6akS0W_v+7XD}3|LU++7XhA}U(0&+ybJ(I`)?xZD~Xew|%Wn{Q%Mz+`Q5WgV{
z`n19vq^mNpDB~32C^E3)csOv6I_)|{x>JxyJLIBb=lM!Xi*lO&__N;&)!p=y=935H
zYD!G!_+?1xFV=LOr^s$(Su7IICYez-3=5>0!H=N=N+rk(2EI{E91jX}K<Y!<+Z&A-
z#y^(ASl`Tpe!>i#;f@|`P5A$F_Z@I@R7c*`VS0Lc;_lAoC~1`zWl%s!0s$7`$Tq<k
z!<k^?gwy%%{P}E*u|Lk4^LMtf599Nh;|wO8$tHt95<&q9Wvy1btIa#RJ2`axs$O@G
zMvDN2mBn4_*P7X$neKl5-m6zt|Ehnj6M3`6=k-7#F$A7M5-Q3g4Cs<juMj-ElNoMP
z)7jLBq=~rf6u2%@z4OE%%O33R*bifg1oo|A;=UuV2@^^s$ay_GaP3-$H$qfX%1~D)
zoT`pNjh<!MlLfjrvJ)~X7Gw~M)I+ka4%@>sfO81v+?GfG1flu{;3W^}xxAxW0o2Z(
z1L1~7rf-e*9Dx3<TUdKZ5b&rQ<gxEJKllKQwC`n6=wyc^>*`s?RW#lM9A1+TgmE4V
z>|Uz*94z)EVGYi4y>$w$DW>G{Z1u|Cb;puLCwllQ6tJH`ooKQRs++8yCXK6(_72#)
zcMn8DK^9E8f8Ra=L}BI1l>~0FwGQ<q#`xkg#1KeC>mfPRcJJQJ^nz1n&7!~_*tv5j
zqZ*qsX%YmKfRoY7kwbX0sH>j|dpvti5KtzwI2p<iaMoy7|DspaUwVlB<5*9QW2X=8
z^HDrkh|Wm{J+<2nCdD;N!si<}k@F7q*mJQ@+DLD7gCVFNT&h#bZXCd^x3~9aXfHm5
zy7<7K|NQ5}IXKgoUV7;Zxm<1=wqqxr<15&{IyZQY>_gg_K*xTstgLK9-SAxe^Zpar
zzALV{V%3x>Qx*}pDLNE(^o$7*Bw(<stBbNX^INuTd3Md3H9r}mf$2!x((~ZBjN`cM
zL_PYMSS<FnB}<l^@6e+&T@Bmgmc(Ho=j6$g7tyux<7X$L9XLP!7VY-QE>P^w8_L|I
zw$MDm_Qdw?-FwfTJ$rtF`r><m;uOrV73bm~@cX}-I(6y_M)`$$M?&+#Xx;~vUMlrM
z%ZLdDngU`FjrAm?^Z<CpD6{SQ%`z~O13+|=ic*R4AOvc11aj#Zcmg3Px00-WSs|N%
zWTwzQkg$>`V_m^^l}jEzB#Jn;wH#Ra9P3%Ffb0H<mX0NJua5^e-R-A6mif);p^oab
z++N6<)4-z;Ow433Ig334r+7s^G_igxD~fZcj>Zwrw@w^)qYw<Lny$;l32j+fViJN>
z4h_+GCfgh9kH7ljE9w7w^ojgfAyJC{!6D8G+{(OR`1lnU%V(Z*R-isw8wo`G3i0@H
zI*uj7Fqz+n<FYs(Xd3iXR8&OhUg(~V1>khIg03qT#|0#x1e`~*GdDTGW-1|&(qV+M
zERBKC7NedZ9|wLPD3HLzz;at%mcXS@KGY#YHV5kC9<-ZLe@LhG3MCZb^^gD`maXla
z&sDY7g}+o8_I<9dDiVpZnwu`TY5P!27u?kCnwzO)3No226!Izz5A}iK4?w7_;!xic
zJtcfxse+k3uz%kj1AE_WhlANHY(Jhri~5_l5YWiL#)11<TX-M;B_R@A<!xFiiRH7=
z{Od+NCk>X0woWdAe<$;nrVini<E)PbKEiqAD&7~8c^reB$B)N+K)=QQmQ?HcRXQX_
zy%4#x`jb04Pjt}BVb|ianGfo*^^4357iC^8HJ|oG+TIZ==BtDEwM^q>`D47V>=Qz`
zcA6Mz5qYH+hoZeSTWY$-%=TZV$2%`F68(G3+}MBOZyxq7{z{KAviTh&u_JAy)Bqc|
z`E<+^UG(5Y-18e-20BllQ*+nYSPphrBiGKD9KAl^7va0NE&ai_f4=63=W9z#OS#|g
z|1|DjDladqBL57HJ<`Q!Z6R5N>yC)~h4_ARTU*<I@7S>;dot&e9`wLYsS|qQe}o0O
z?QmLPK9mXNXq$Ukkh6;en2z1!meHaNY1e1S^DYgvZ6_1Eitf?vQV(P|alB(UTMYbE
zbrsTuGz_K&;f1{~!=t;Ogw6fiLH8Y-oX2&XnA<3OZJ@imyN_gVxV)S<s4jNCz~nrN
zJhPB1sOelLJ=oiq-nFkYJDeEN2Zx8v_}G|9I+~-$L8PpVudb}*E5jAyj43Tjb$wkR
z;PVH(KCeVo#h84-b4nB)qbMrM`5x5odQkV9hW*{-$oc=N0H>Q6K%0kfFKiD-&({Wc
z4WhC&9dOffeQ>2dw&O`4`!H{&Whdj=NpdG>J_c6vH8qp@xwXDPLr`hS8PN1rI&Z#_
zR87AuRL%0@+8nMK+iIBWnrn^Fbjysqwr(AJ=8G3Cf>TdDmDz}>$CkIZx96LhnoMH0
zAzR1|e09r47)3@h)5OonCzKzz-hD8@S?Xvuoh&fZf)hgfIzftI2{o-*1Z81@Z<D}H
zho+Vd82*UxO=}#!$sIB9X;V+Q8C%B{1S#1Odm5wCL8Ffuuj7E*qLbat)}-TP6f&Ue
zJ-|&Tx~EtRgg&G5lhH?u<j~L{ba(aYqoY}UR%RqUb7mx87&At>%8*$Y1@&uR8!><L
zUzDULH1J?lnHD#~b5=h}q}Ok`C3a*rIB5|gfEE>DkJBE?eCj^X0pUmh4a8bh5_82!
z4eM~2W@!TFdvzlR<EVyR>J<BV3A(_p6^;a<yJtTd(4A0M-@y8qW!eD;a0GKl!rsE?
z!INPoh(3@*bs&0!46GE$f$4y_Hi%$4pomQ)ZJEvvHgzUBIT_^;tMg<zfGAtGoti23
zQI@4mQ-*=*8Zbr#x26)u6*DF5=t0Z5rogCj4;oeWxhW2j9C?x`@E(tN)HEsc=g*gJ
zx#gB~dV728Xc2dvB$OTO0)Xx@7m#-yQKfYaOEco!@6fpa%U}K?UUk(~*KFPT_8a)w
zqqO)<nl!1iv9WO%3emIh*oLaAs(f>Eb7wdl?n2>u3ho>56qK<sB+GI)-a|dkr^%8e
z9d(53v}w}<vuDpfbNBAuQMw<O>z|xI;{ndn_POmUZJ$f;>TWd0AAa~@`1Gegy{!8{
z_ut}YcM~}9)?07IR;*Y-^+qqQt*u>y3eE{NB<kwwCgT{5kn@G)0n2c~aqDJzlM{{F
zT}m}v+E1>`DQ&OY=F$vD+G&ieU%wtsKmGLcae-WQq8(>={q7fcx9^|-<!|cyf2_lv
z&9A`}$%2T;;*voTcxdtAJq~uk&^<qb+8e(Jp5|s4LV0L9GU&tHzVVw^<UU#!kV54l
zFNDGhDhg=d<j{td@qV%YEXt%pSzr=VmMi0&zz16%Q7w!D$`;yjjnL9ys;HdjVkock
zcuqgixyw^pU^J_J^q2uoFpDBwvlG+7iDWE_?yh8f#9tSESvqy4uxRPZvej!}T4wNh
zadJ+zDp3(5N{pI-U}>nOz4*N!!cyLZ+D~2$9LnB;nWO9>yl3oZqW9EMZhArtTru?=
zDhO#1jW{-c)UxzZzK|Yfzl$hDmsSvlf`0$x+VIkCLnBY>_|#CcvfM1wq3{(r0yr(^
z(7|_<qXwo;{g44p<@&x~XEuFnu)AQY18B&-Ac{O0B|Wm0KEJF?Rw|-0g#7keU}qfZ
zPSh#SbU;#x$mr809%PMbaa!P&3>d+2IndJy(VB9+u5JS@LK#@fTr}jHf%A2vk-H5<
zd5<W2M<RYjSmc%YmRQVl#?QYv<@fn~;g!Gtx1RKg5F^af1<-Mr<Fj#p3&v%me`+Pi
z2RxO_6h*%x8WNO>Fwba|DIkp)v^*XH+&P=3moiuj1`LnzaO!DQ0WDX!3e~$T>UKZ+
zFd2KPjH&v3unD`h5A~de49d<F)rDgL)oye#SHj-LJHbp&{TV0NiDU}Ztw~b7Hb$9B
z_8u3<@9+HA`yP&;toDrz^rz7lebFm<E;F!ElIVd%Bn3WJ8;95xSunCKR=}1qtj=Sx
zwvHXCN|~Fvf(D6H8shYf(izCBg&~{=JMaG8gA+=>^y|CtPJin=-+fT>c$UVKsng`X
z{rqWW8j=MaaxNoEE(cbw03(4~7^|rP59wo!VTK7N*!k2GHo>(MB~O4Y0i%s8&Vo7T
z{|&p&mS>)V&P^M^OZ|(xnoh%-d;XO@1EPX-*>qUZdb|dYGPW{3fb%y;#Rq|ki6rrv
zoXV$QSA2-o-XwMukLY>K^7)Rsrt{8@os@%lKB{&rc!8HVCp}!HdYhg5QSaUdl@;aC
z(AdaqfRBCbV=S1G-qX5I8~y#l3oo$ubLPwe)V+#!$hqg9%Yaa#|0La@r?(fnIyzas
zBdX1*(3rQ&D-Zy<g44ANJ9h25fAWkO6Pj6o<0?k9Y`C|f&L@(t;yOd{7}<d9DB$gw
z(NkGQb=^>1(A14gc6C_1zDSu|Cu+`JcinXg>Yx{(J{EB6f4bDIZq1umET*IW_W!WI
z?xU>6XP$ZHJsk)Hd|q(D1wGiF`*0_R=$&{z(G5r>y^rQ9{f*-wfO_=>*I$4AqyO<A
z|8YW`rAwDC6>)4`8Hq$fbbabK(yhrxCAupbgQSyg+qUhc=bwN6PF(j1gj1c}b(*+-
z5$XpSpT_`>Th^{+%a&c_mS}OASEvt3hesPbgk$*1<;$19uzL0C<1*ZF{wQb<T}jW6
z`pE^`iHg>xr^UWX@87@wp0#V&-nnbnt`D3CFTecqj+HA{UXADbOGQP+98$YYj~_bH
zL6{m&u)0km3KS0QKt}Y(OJHOZkQHzNl`Fv*I{*Qn1ZmWNl35*OuLpc+U#h$ptR(7%
zK75D;l)=d{JzLOU8B7=hCu3bPOpA<98r-<{XNiK#v2h9HG;}RzzVDic&pMBbN)|ZO
z_<R8yXfunI7)Z?$C)62fniPm0p|t?VX*UJmVyBz!9UW@-fddSDFKC*%ch|1;@Bi>{
zc2{q^S@a<lBbUedlAO;70R82E-Jhp@Mt$q(4WIm&GIhp`fR`NJWZ2?0D4i3>R2JvL
z0LtH4WWV8@4IG>NbO6pQNS0yol%Z%R1n>uaCq<GM9I~06IB2@j*ue27qe(4P;|E0B
zj-Q#sI3ua~H2}VuDEocja8i^QWfWj-2Uq4bQ&doQPV}Bs9ENRE&-pa(6QvroZ$2Ll
z`#x7w8IDBDBaD`ovdB0$0uk&)4U)sCPeX<=Y!sMnp#(w@Diolg=Ikg%{$ODXjb(0H
z+0oJ11O5BnTJOj&z2tR50`>ZT+Zqsj;$^&FyhMynQTSjB7=;61<$KZW!96vUwlb-$
zMj`jQrKwv$HQAi!yh07<k>~P0|1w^Q%n?Gh0X|TNc10S5U^57n(-c$NatRtt@8C7=
zt-Yx|{nzfJv99MH^?Q|aA)mh-?4YLgh1C8>g*`8}34zcZp30f4q`D;{(d=@bARA*`
z={P6gs4j`7-<~$LZ`~c*@Xj*|Ykz#ZQ9Joj!L*vWe1U>?RZ~|Vqia<xo0$7vyLF&_
z*_`U{k0mVF(>eOLlN-a=hJ%v%-P@M_<l8@A^MT1B)z#Gsu2o;a_3Mkc9!F^nBm0-u
zMcUmUbO+>Y!`E+64Q>bIJgJ$SqE~`U(1fkhK1e|tB3cL{Mi>-RVY?3$G#n+A0v-@4
zdsCEHxiHs%ZJL&o?TPvv&NH#Vvmj&5)F6Xv7kQHlW*#ys>I;Q9jO4~(f4mEJ#`i*d
zz6XY76wN+V3lc~F7;uh<P}hr+zK3cR(f-qzS7|*@5v_*}%ISRv4y0dvVNG(=zIRX$
z>oJF7F*M)be>#(YxGEaWHa0elE|@Y~Jm=h{p}NM#0O>5$Zqn<pQ%y?B!1tY$^nh}n
z0M`)w58f!?44)@G98I7Cl~k~Z=XJ|QHW{Pgd#t&|pvC`{0H>RwdV-SvKK7sm`TFhr
z;@Uu{)+e>4b))>XcmZ~*hOCIZa#6r5#dI^UE@zm!99%s)m{a^yr=Qy#DU&z8^(G6Z
zShR2<WAY&#y{oHBrXW{hz$BfQe4nL${gO724R%y(oH!oPu}ruA9yr;X_6`ixI=C>?
zjoHpx`xslOb=zR#oT7b9pfL3HAVTDVV=gr&ODAV_0bTM;ivfxB7w=?hQHPb*rejWE
zx*ns*bIxO$2Z6W=>{N<;wvAA&c#RVpm0$}xC;i?yp2=U#tfcodXU>GZd-pP7SDG0%
z9^iD3xu63-4$&>Gn@0nY&QEkyw7b+fqA19Izj9eRt?b{hVfnxR{O7O5p@in(SHI#U
zuTmAkkr2SsprAK;aGBYqtA!&5jTqp^hLxSopy56D_xGYgn1!n9vSPZr>C`PKCT&{Q
z`-9-`U0&63AaW(|?V71{t#CL96nxn~(8mBz+aj{FBH;*v=}=6Yyv?5uyhmY~LNuqS
zrshaoMWb4PNWi6AHzAcZVI)z2Xov?{G>VkXy(22iYO1f0n9IC08{4LzwLwnP0Ywd+
zXmq_0ENcXBAj;_P3_S<=^bi!117K)*5Ihnq!p-W#x;1*8HrZJu4t)&I=AOwJM?Xhq
z%$U)Hiq~nIH@_VUpdny8guGzaj<G>8a+KJ$IS-|9bu;5!@Y8h&l#W%Ra>Z*@edgBB
zeJPX4k&|!7{{8!js&;)a7@Rk0(xesm_jA*xO^e}u?7*=-h3ISXoIQ&cEz08i4*Xtg
zB9UmMNGwzmdQdGnVn+s^zschf+xq$j<VYmU?wQ&{&Jk*#Tc6Tx!}uDxZktLo|J<=i
z5qPoK2)z30tI7rEUvTx#9Xr?H;n!%LU%Ytn4*Yx(?gZjKRN~A#5fpEAIOi0S3zR7|
zGBU~>KveU9f-DI5WZA|J#r62i#nO7erGV~u5R^V62NU(_{Q2{hQ%^nh^Z1=-$w7G{
zW%JI>o0P`dTCr>K*<cp(!0p-yEtU>t9u6o`TS1xB;={F~^Boxb&tF63)i;4yR|m1-
z;UXQ~hq-<3cKK|ssv!_OJL0DR0~w8N9|MdyBLh|;0j9^xob`gc9utisFR_Sfn_Pu5
z!BrdFWWXk_IfXIY<9H6D5;4FRQ1IMdDD&sR@8!>?Yd-dlbzE7h+~M#~4yTn*Fx8xq
zXb6O#37)kS=B_w}f9tJRm*ou&rVAbjdSy`a22{#Cq%;Gb`|;0U1<IaDAH5vX84dC<
z23e0E?^9wFY?SW6GUbf|%1V@vh6<Wm06mvM4XnU?5njInp0cRy=Y23`lJC68_R${>
z>1G;7_(7&E%K~?4GK;sXxm2|rQHImjeP^}lIACdK&*)p9;1^d#6^K?Ss1))nIE5$@
zh&4d+kl#u}xvds!kdP{&=^W%$3lxtD`Ah<OI`%@_yg9fgs0SB4mRTA`;X4zJq9)*#
zIS>qN2T9o}`jz3ja4>yY&@U_)9^s$6`wLCK&lmJ<|M+ixN93UR;Z2pi#d{=96wSZ?
zRkwN=oketjOmaNO#~q*L=&M^x>vGao9;&O6z`Q!5NG$|zQkJH@Cg2ZHLQ~+4feWlC
z;9#ILU|+{aX^s&nlZ)uObv-^e^~Zl#bLZdvc;K(@Y&qQaz~hgbw_JTmhh<o=qfEFa
z?-;67FNX9953b2>2^I$OI|Xsw_0A1EBK?|bMaJV}P{`+5eGb$!w&Hks?PRv^o(CRQ
zKYQJk8_a^fD_2O(OJxg?L0xA!o&;L|i~7D3rNBGRT+0DCnS&nNLbX-txeWC8+hrKA
zy%xv4ZSlehY2WDZ;D-9f`d@T)c71DJvaeMt6abAm&>1x?%Dh|_vI4Hhm31`J8FjG9
zAFOY064*%poB%P(z|7%#p2-&&RTecjOH@6&t<P`{$ZO#-7D(chB;Xw9C}S?cYx%M%
z@Z+^DssS%~A%*u8#Wm_wZV)z)j>YQh8z1&q=EJvt`O8NSzL-)2Uho1OV|AQUc0<E<
z4aH*6bD#&x%gTxRl+|z|K(n^C_K=!Jq?-|d=GqnX-pzg^Q1gNdE@0mw=NkQn^q}sp
zE<ATPt07unS5MhfY`wu}Nf}1xnH;=wm>`Jb+Io6=VrX>#ZftC<RhH#8H-L_6Z{ir+
zgl%~c<;rn+(4DCAqR#44ot6gaov4jUGN8UW1NBacE83X`b8s?88}>_YZ|~~^0|WOx
z^w2{`L>K4)prcn^b=7@%?vLPpHtDr=K6-V>z0c>9!r|}?d~G4!`$V)4b*8$?%F0>z
zD!F<xjYAi_rNF{Y+*Yq%eHYOU<4;J|Crg<E#yimPC4}EKUw{4eA5>RY)45v+EG0(_
zo!jj*)UTzAii%m-W}-0dInH*pp}suL)sx+^;?^ai{_5-Ndu7X(Ek8LDaI*yD9Qf!*
zKl(MCcYnYkP(#5oeW_aLObkP7c>(7%_Ek0sX)|o=cIg8wST-T}LBe|&lR{|4XTgKI
zT|P4cn%56m-GZps1P%3$OnMkb#*&@GY4e%km>xSB>xxx?ysnz6na#@<WvY@&L$%q6
z?MCKh*%BMz-PHF7=ZGjqP+y4pP%a7nfX#N`0HmgFsZ<AVf`clk-Y?O}QoqKsnG7jy
z=KX*AlZt!adm@R4l!JhSAm@90M!@Jd?z$_DpQR5uhoXo$S5>sxVl6E#3~;4;I+nJy
zPeWY{)sR9)RZ;I!QPRl=Bg<Jw0L#2&t`W2i((7@Iy@fw&LWOw&ey0kT7R8>H)@EEN
za95+myNkN0QsUEeG-ejPXR@F^P1o{?!3-F=11DW~^NM0kB;ff{dC2$a+R8{IS{7zH
zjpT6xd!Zzt73Wm}*M5?hKCcJ?qTA1>U`$85SqXqlnf4C2$@F+^a!v#6uf%ITyEi_S
zPmd-`Y=a}pYB`dv`&Ui89PrKHy}}KAK#KDIa-0K$U}X1$k=O@jA~9rU)%(nX@raqT
z+SP)ZZ2DZcY5%sFmwf8ed@kL}XGTA2X8Law%6h7V2o4Z$E$~6w+oP72x&aK~b^QLO
zrq6c$RndmlPjsY*9-DuUsTQ8YZct29?+`L0GXzEczPEAlSyJOifRoV<GP9_&#c-%m
zCb;f|Ie1t`DpBu>6>Y%#>qTCE{=!1nY6S)leADnNcUZhQnQHzCg4mANnoybX`qsgY
zGiF!cF`CHYq_D1OsSjNn4oUFsFD&}ecmH*L=lg-1xIW*8Yw(xwwVc*xx9&FiY?!~)
zNpK-u%n7_FyX$shhs4*%Pd=!{gXlxOA|RuYs6kR6Vx^FvV1eKAfgco5bQ!#s2Yj3l
ze7qOvpU?1uqT=T{g?-0|-<328tc=M(%^dbG?P)!We`}BfT;p&$88}~aI1IdK|BHp>
zF=GoP<8d8lfg@Dc6rXz@m1X@Wzx<{8lVAK|&ml7VaPQyeGXg;ShX&35;URPV#*O+t
zfBHQ|G!7jS_+tCRv-w<Z!10^Xy(s^afjn$OhLmZ?mxyYZAQ^U6m`l~Gv&S>8&s?AC
z|3->hVnr}rs%CTInOCoT=po2X-!GotG^wgV<fe7!b!Bxz)el%!sL?A*i~W)^pj&}$
zs&3{CYv}ZfpgvTtbPUBt+b4<AjJDHEv3<u5$fJxoZT@`9CTDV|ySp3O_w9qa+FBE3
z4qr+aUBnE@!zdP$r;ccyI|Sfl<dr1=hU<Q#fj|y~&i$P%Wt1qA7A{)IA_+U%_p!ke
zjznO_%o*%E#QH)GiRzkam^68k<HWWN9cs+Bt=l1;NdXlEuWzV_1Pa)#Ti;=wGHdoJ
zESi_@VPAVYF7gWdd-JAEkccPPxoYZaprN@Qa{27RtQR-a^nL1M9xK3!LRF`9cA7g!
zPEl*UcLwKSzFUmw;yHF5GH5hbOzYSUY4^IcU{O6B%BmvjZx;wI1vuSk2G{7NjTX4~
ziV(1~v+R001a8uTNHswSu%SVS53B*N`$bJF3@u)~_~AF-e3KbsH{Z<h)0=#vRBQ0M
zRLF}KA2SSYm!>8AKJ%IU5j$U~Mv<Gf=tjX&{Uve=lY>MhDo7T^;MAFPaZT%Z7ub?l
z&Za?ddEQCkrh6zxPcSf%dsqF0!y}v}K6%cL8nsY9@9Ry&)2sJFZ8QMqEvbhxzx~B0
zS9ikJUEOfj!bz}VZWJWmg04{we*4&F_B?LBd@i(9dsxj4HnZ8Yvgf$PYC7mRX9Nh>
zFMx{XMd0;EK{W)s4huPxP<hBFdLYre0dk|eDRcrY7CR%A=WOZ+)1j}nK@N*KPhIwy
zqurXCnp)6+uj}jUXAUw_yeLxI&2Xf#=GJd4&2TKua&*V?;eexXI7}G?{3kx~iCO2J
zciz<~Q+|YUD*eVAZ?G)KKp?Or8jWsPy?S+Q>C&a$kw~NqW!+3Xclnw%Yx))}STKZ&
zVP7(ttjF`U;CJ749PvlAH8eC}`_eT-Ljw#frkb!+o6>DxX?@C4Czl)C;m%bzuw*>F
zE1hTK#*IAA$7xqydF9o3z8wUJtzW-BxqSKZ^?twqZ|dsm*5MrObZRB>6IU<jt9)%e
zR}(Fd%*HvdxDGR#3)p6;s3>RI94;*z0kUpCxj^)L^=0WoS6Vlib~@LKFTMny{N#0~
zoqqc1SKwEEb0U-mw|y1mk-0;Cy@6-nSOb@>xDb57AauO-3bddiTuzysoC9)ta31V=
z8{!ZD9x6U|1Bf`DX-zcV1EfCL?R%GjZi!36KB*?`_dviefh0>*6VP!eP%*;-n$meN
zg{%!c5G4kWYop+?9q%M-SoS7<N2Bb`Jo}prL~`iUxx6wO^NJTjcn!MNa7tV<(FPRB
zJ0h?N<xxiSUS2l~*~tx&$K*?vw4HPHdCRu{=Mw-49p;b&4?8caryvmYgPzR7bN~1q
zxKK5q@rsY3F$56LrXU{*qwWLX%cp?|8VzcrMxbUESm3{&!>bi=O~8Kkh+s)xUiOGq
zU4>_AbwoO?Z#e(Fz=@p6)GocaE*ZtjdqzoJ?)PTRxarcUIJL53Mp?uMkuo&m0s;dj
zNk{SKHIySnV_E<y!?6r98kfL=%`6;K0{CP!>T-D)?Cl0k&EWXc99kcX1;@D8XBoM2
z9V!B0kbEr=_HPG|(joeM!!3R#b?wk_dQLp4KJw$wHa$5!mhJq(A7h7gw*K(u>VWL`
zMJl4fI#sjg6m&@c@N>;C{QWPx#ydeNqBQC_AWNMBR4b$n_q{NV&Wf@(>!OXzDgwS0
zRb_%4RA>pJT1FasmO6o)A{jLJ)NzdzL_0_*mGOYdRYEYF!?i~*M}6hfnXEQ=_m?OA
z^2>Mc&%=jc!yX$lP3swad#+)cQIe|($)@*K6su_PGYFd~&&Hwr)Tbmvl8HE^Qz^D~
z;P<nfAg<SPi9H{J7Ivb(_AK61n`Y<|fe;>+-7kPg_Syg-=LFw5*{a1?r+t*2NDi8G
zI>Q1iak$3?j$i%G{{HS0amT;-#V_<9-h1z(k*-~lsfEPP5~{&#ZVhx|4AD6lh@yS6
zY#ES)eQ3vaG&pqzRGP(FV|E}ZiB9?*frTm#R0`6gk4bk`iCu*`Lv7oDWv_x&qyZ=0
zQb4_-dF}$Ryb=sNnSkb4CkS{Cc6L1v3DttBFlHWz9rzbrn1BB*pSa<uv#MU+v4gJ@
zrCGd3T*3(gZ`l|tWKl-;9_V3pn`k{JV3UH;TqcUrb<NHqwrfth_Q?MI`(e+XJyh0$
z8M*FnT)>YWP9~j$KD<UnI07D&y(HsMmQls!B`AGoy}bS9&XuREoG=Ui@y8!Gzx&<q
zz7UVcb-b4wQ2(5vQ_5yK{WjV+1a7Xs>#n<wIXka32-mIe=^ifyIZxQS?)6fAz4FrR
zO}Z}G<dnskNF=DOzkcYUhmJbXh<<b1ZMXd!&czjqqEL;_A_(XLjo8O@?P(_p;G~Qb
zye8FAEj~xrSxev`$q5{H_oFUGz|p7!Zkq37L+5cEunbSq-#R)v?r&^t{3jagq~B8e
zT-}ud(r~;)ai4X(04JVf0qy}eIKcIrP&;UM>Tdo3b^D{vz(<{PJ+31Uqy6%QP(Z<c
zuZ9irI;isPgBsK&3_x2;?Y9FBc)J`4Ir%Ao%|Km_7pNaa214n227GAji6F5+uaU7>
zvM;VZ+&c#AAKi6wY8r8(G?dR<u|hf@GV?0RD%+OwNIZli-at)_eCd@OxBgGoyJ>1~
ztKg(5Es=SV%FwLfw5g01-BNXm*8?q&GP+=<GX-NpSr2fWl0w2VZLnWd>|gVJLCx__
z@6uyO`<e4f8CtmZs*YUZOT7_C<tvi_263edaAw@p^wC^47qUo})1&5$gGxDzSVGNQ
zJ_Vm|3~wQ7>$}j8uLLB~GKK2_i3*_!f9o%C+%WDb{NFyWp%x&K%9$VwgLzzujjRYK
zb8B7t*=Ti@_aDlGz8h<!;Xo1G^xAq2@6fHgH8&{`ID>1bS0oKVgTCGY7O0g)T~82Y
zw#M6mkQC6*sA<h)CcCw7|Mo}XgB=4U;HI0|qECcfFZ*Pf_Xy|nK5-T&qwb;~04voE
zMkWSkBAYZ)>h~?xy1(kWz3&QyallHNCmV+DpVndN>3;0!JMlI{5YAAFC-6QGSh6?^
zn|!|P^U`|oS5LjIx_ooqU5onen?6I3#cz13TbD^q=ivCn^*FT&%zQ8IBVZLWINVfL
z=$;e3Jm(Ez8!ADN>w%MMfPP~ZhL*v=u5Xwb?d!ESZrgAo@BNK;2D{H#P;>ieB5PuI
zU)xe2x-Jxu_-}n~@tt@6^38VzMpRW*1#sQ^GOmrE$F+s*sbb(yB9X#zm}f~3C4O(_
zgLCR>6Q%u6F1X-=*fY;Ov*zU4L(czB&=jpjoEPVkmwb~d>b*K>LLPD`YrMEF$v7>%
z7O^k!Ad+s0uQ;etKKVeg0^re54?-J1XXHR5ER6ha5`If0UDSg@SpdOA`-*}RP4l>%
z$HZ^}HZu{7j*R44Ad8)Scz79KDx=5C^AGy$J%CW`YofT#I`<<1z{wSs#|?I~cJa=-
zWf40Hl*WtO?+N)dOEUrKcckxfM^QTPf6g;8**tb@(Sk8SYS?$a1M}z2<73mOix)T4
zH8qMbW6fAT|9Vd26C4+s<MW7TC{p>xoF;C~>O@O1ureaaXt2-Un6<JYkNo=ulJH4O
znKmbASkSqB8)$_Bos+ToP=62u=YazU)P{zJJnE+rm+_DK$w_SDQ5MNZqo0W5CzwlX
zWfp-Udm-Muc?;~^z5}Xjs+bdEfj%ELzO@myZ`%%y%}vZGZ)|FSr=NU^Mcq=y4gsM}
z&CO000V<hzlg~Z-JiPPHJFEuFp51%l>~qhCwQsD2p}`?G4|na@1(#fQF%X;LbANdb
z&RBj1M8aWs<l#r5y0!`zUN7WPAo<H=D5!bc6=$9}8eK9dn84RH*FkjDV%a)`LH~m%
zt)|&PhHC&H%Z6j2n2A8=Ap>mT!iCJK;MRe24Qo5VLns2AE|uaTS+UN&(dPti()p%M
zo5t#Uk`s+mjEU}`qN0K=ns{D5pD(naVfIbD7CF<{f`9M5mU-vx9(8a?%huH8%|wbD
z@OZ+>&we(4R5Ov$1=F}P>;UIL7{6>|8Uvc99(;z_W*ysh5cqc2#v>UcrM$GIuTab?
z;GFmD9-Nv;j6Q^2(<}n-EQIu^z*Ei%F3=etTi;*;_ID3JE)#@ATRD{ZeSkI>Y}?fX
z-92b@*92kdtTIr%JoFExVE5i0mf3uuzZoV~S1`c0Na0M`4VJ-ZZ$)1eYFf_)F4zQH
z_q4<I?Jq%WbO`%03lc8yl~uJcZ|*{vHuZ8)Mt8vQo~IcV8nuQ2$4-6TVt)`YqoPuX
zW0wHbquFo_@n8DVm+Ek?l_wHoP+lHkfKW?IGjp6#CMVs$OKtjIpjc@{d}$p^7tE(9
zwN0BgMdr<$cj1yHOJ2ltyzXQ<ZbhZ<jBq%-0FS+}V8MbozHg7kVpH++Ii&xhfK5{k
zCA^0$o~sVWeCS94P688u`qQ6Q;amvOJycXgnS7f$a|UZ4$!r=cZf#1pc2Ozl<pN{w
z?#hPJY-|;cy$u^SD9e{GKl|#dul@^O_epBs{Q2{@;e0&{_XXfk>rNE7dB+{!Qx+_!
zUGetYn?8<K(7COxtrU^WWCS^7VzFVA^;IlLg^p8DOkG_a13X>llbg-y%AHc+uT%*s
z1pukN<Y3yrzk?P=@x~i(yaB)aG+tvu>#n`4eN(2$+uq&+ew2ULt-1`gClNZ=zl<N{
zp<LwIf*L?0wh5JOYu5%yJPZ)I<|g24YhieB@Lj;>$!_2HZDke5H`V$6CgS(-0Y$>~
zR$_Jk$S~*an?yOHv#dXkGM1>t%<IjBvYnYkk*);(8F?EFrD$ymtTSE11fLVmWm)k8
zT_fUGd9UdC8@%?DFAq(uW6Z!CD}cu`IZNQZJa6IKHCwibxBT5r(1?2Qmft-M#HigY
z3J}N{Ag6QCMs*JJ8mzhFXRxYZLfMrcMT1C(J~aihp@E`hNv#Hpz*_=w3E0FodI)C}
zsfv(BweT#<=i_`i3o5*3U}j6`8oZt7ZGj*VQo-?zfr5Y!2c%+md*}*uSVyktiv$Cn
zrf?XaAL>EgfW*oiQ5_$h!n+j@%lOZEsUDh5DQ@u+=u~41yG!v{kU+^boJ>P5n*>F6
z17K|Dk(<d0&U<!TssOQU9{A;I5dB@e9PAGH{KJcs!9?ruX!Z>J-tWKl@%r_<^uD1#
z{mC-#x+RLrt+y)V_10Bag%(J%XTIMjkSuLTq}1eCQkU+!b<#uMxaSZsG3pqB18`_`
z9@XTm!2J~*|A%B)*3~xGR0O088Y+Da(J~3wE&~;36>_{y&8un@AVNV%C|3l7F^&)|
za83(=<~to^lY>w=50hH7NG_*;T{A|rKfi72zu)%ry(b;yy!XMU)K7ivg4gl!zlI%j
zg;vNj-O3I;GpV+UElUX8H0|2kyc=Y|oD?dfY^AIp6?HVmio)^j7H9t9-bY?kPj>sX
zTqfy}eb1m!ScP4+fMxKFF$NF_SV8a-=!N|#@IsMIhAWYk<Qz<5+Y*U5%T9Idm3GZE
z?tl5^mrt03{qJwSIlcQozAugH7N27_B;Fg&Jr4DbgdBz}+AGt~T?G}BroirJpMu@b
zJOzbx3W~+YY%$8}x{>3AXtOlUU^=U9Yv@eJG8mIXDNtz31u|g0p%9#M@#QdW)deuP
zb31gdehm_t5R_{Pb}uMk0i_aUF!PtTuT^K>dw=J#w6zlW5XyqZoWRx5+#!xey1$Xw
z2*e3E&t%}GKmL)`+q~+ktBOI9rFyojqmiB9I@X?l{&^}J0CVTgC2D=96S#U0_8q+P
z$}50+86?Ky>{@=*lPEC8rX=L+uz`y!xtiCYB-48$wr_v?+iBF*p2N3WQC|v?o`iEQ
zjyh%Rt6%-<anBig76;jngrbc_2L6er%)<6G;dKKp;Oy3@q<*1S?3Z>t_WH4&AKUXf
z%9{4t+S(az9UT{>bJ`m~J-g`y0=O+y!_?J}DL~Q%Z|QH;Nk`GHSbZemW=VfhpfJ<(
z2L}gNqy8Gh_C@Kuv=g9D?Q?3&2hawdJOTYQg(oT<$I(pfp+2IW{vI0}YwzvtU3V<!
zrl3x=(VxMw_P3!>C_r}Gh&dfz?9ISs{v@>220=$V!gTFrX6!lvS1jrlbvd?E9IFl1
z5OC9%EaZ3gW}oehX}`aJy%sxJYl@yX(}k?QDWA|LTc$u@1grZfdU&X)^(j-D^lMO>
z?Y(nO`9rC(be7XK%FTkHFBE8QC|g!l9r{Z1(m7FOQVZxEI{@-IFf|LZ2^}(NvoD+1
zCp2r^G+A00QCCxtsuB!^c<AeUZ&34aPT6Dq%(({IGGZhWQ5@fo4hN~4k7~R9cFVlu
zj(I4vwRpfZ`eMWJmIf^c0@VosjrksIG7jdU0!x|6G;|8&28|YaBJT)bf016@j3T}T
zEO`p{q2i1^r-D7J-AOdIdC1|qnuw><hRJuM1T*(byH6VL;FP7GiB^<}-z*DwZmtOX
z6bc~l$#!WSR&!I}9o@`ksiV>X1a5L@TSy)b4s`dx$Y`7eKWFm=2n4;Xd<9$c@qhCB
zq;hKKK+nEM2D`TH!82tYU{EaqI48z#vLM6@+@+k11}>R++937`-gy@Fl7xP*shjs!
zU$^%ILCLD?_KXhxVd}l8j5l*q;;X>#1ddqP1=N>(RO8CH6t8vf$pARrt>>NwMG6Ey
z$@|3>V%2QXGDonD8^OqQftg8ziO<~9jF)g~Y@x0YcyTToduQ{Cce3Fx2O-!Bg3<<_
zno~t1-MvCI)lVL{r}6uZw;nj5Z89yhy-=|37#YioreR(+rMc{SMHb<kw=Vp~_wRYD
zs25dMRw{nK{|mUL5EE35oeYvJ2F#Ei?Jk9-LFcY+K)(E{s;X8z{{Jqz=%SB5`Q(!)
zB{;Iw6Kgp@Clm=A8G$$hDLL}TQhi>c$Y!u64}L)bg~z#w_O?&(+H8g78)f|CoNXhM
zZYkL1U6}Q2T1B~I!SUe>RO*g03Q5P4eLhk0dU;g14lkpRGK2Gd|1LR(x(SchmK{Hn
zc_LWcPV#1rdws9IDB>Ld+cq+>P^DqPz6LJk224P}<afRUGiF@Iho;UHuW901(Ex1y
z?~y{!)`C`}3w&sqPlP5(EMJ$?_?<Ze>P2qPte_mtaWMDIOd%OH%mZgul}ESa3a@MZ
zy)|u(O;xpC5A4|R78n~h!t7bISdc3P4fgc(Nc;BfQ=6Nc<25xk5z^h=07<H^iaL_)
z_=t`Oh!e*fUsg#5r|Cp3<O(@74q^~4i?EE#sne%2M_&IxKSZmd&^mQ8%j6@0I2?<?
zyi?~xI2^*`Q&F+Bfis@bpK44{oOi)_3?O^)`4?gD?!AoW=$dP<W`pj&fBPM5+_(w$
z?A`;Non0_*!5nDczXwL+BhWT?I+T@1psuNwIRy;Up}!?TWZHCG6Af|_&_a>P6d_K<
zzxl%!;j~KJl7~Lel1PKYh-q$I9Y{N3og!ykI-29y;?#ex6P*krD(p(MhwGeTuWm+|
z>o6*Ua?U-Eue(W$9X$`qu%kLUH~`tb?%1(|or?yk`&|b-<#B+{z(w>|GiT1cc<0WY
zEQ0)7cWC-U4{_<PE=Yg<>&Gf&4d!ftB8X@e7phD)1w+Gqs9gGOS~Ig)W%#(WdpTzT
zVx}E$pEDQ7v5`&M*#(?+u<z-*{1K*!n+~|?*2{DNL?)!DuZTO|urn_S)TO_@PL_j9
z;YNW7s%F<urMba?O*b3c`J0^JqOStVThE19!4Ge|@@E(r?83!QfN(@a#a4zaDs}rh
zH^R1^Z$jJj1#sbcmqJ<V`7pfm2{6>GV|2L>!^s|DbwYXe+0k_99e4bKUvbt)LLNzK
zQVWFubH<|LPuai}-A~y8Br9C!SZU^;J8oS^kqd5)&mM4rd^%5idpnKO8OxV1zj*WJ
z%@n;C8yy`TLIrN8*XwOV<A438O`DR77A@+*Ymda^@p%M#wzjsa`1g<`Nh8=Fjd;Fj
zI2`W7`~AS?Ui+y}DJYyL;amw(`{-VJdwXE++&SR)A8cRgoO2z8?z|jdudx&qbDd`7
z&><SwSS;3h)>&s=`skyNQcyu3wlleO>C&yJ;LM5QHc?ckx8MG~X{Ver^D}r~m#kg8
zrUBa~i=tgmlz>dPa6Qpu6MY?JdXv(KMm$k$6=e{$hk#!CoeOr3??ac`)&&5`p+vu>
zHb499v+(t=f4yzRiWL{(*YBAq*?+k95j7;;=i9h2&!0CR7G3gj5W^AZdj2us^gNV_
zJWF5>3LG?{z1g*M1H}K+fXJu50DN6N3}C;1SlV}3@GQWGf<AFx0Of&#iVI}}3RKIN
z=MK(yl1&713TRUsBGWZEN)u#qj>fRgYH(Uq&xrw>2L8sdYy3Lv0|8ESZn{Q57J#lv
z*Pd91HNmaCp$j5!iG~k!E~S`Opfwa&zGKZ=IPc75Ad6mj>~~K<9F3kOBF7|f1@@1O
z^U@j_g%|$$Utqc7f$GaHfq<GvIZM<gc`))C+CnB2u+MpFt7Wr8k=$kCQ4l#zl(Mp{
z$^ju~Oo{quM>)=85t%V3NMKO`Pxj<^o#QRuNhn|-6weBES{5hpa2Og6pWhP=1-y{}
z>Uwg}#{f>=!`qbOehu;&6`Sg_pErT7*q2hd2ZDwNcyc5qRLJ+oAxDn&Yyy0&Mx{eb
z?*g1f1`t-azy?0?e1aSSZv`5UzA#9EK2ZtwRVf1_=S%%#t+JSZ+Mla_{)e|T=w-n`
zo6qN+?e~eZB4KG-FenEUza;a5M;uLBHCBKAQ)XI!1su9KhlZAF8xyb?ca1MRPE<OS
z6*C6osO7$LQ8iyx6FIFas+`r_6cU30iuThXm(Dr0%u(;bX603q|HMpyiZTPtu%9S^
zOqc{(FbaYxKm@kIv?)dnHuqayJ#o0_YfTT_`jhS?oa7D1LZ_)(|Alt>Jj1jmXHf^G
zQA+E05Z6YpS4N%3D#{Xrm8h_FwM;e#$wZ3jt;|s_3Tfc2-|L`n`!E<|_dfEB`KinP
zW`pPz|Aa$*GIn_+m54L>LcwWaTqh)IA8!=bMyeG@uUTvx8AOzom2_&0qMVL%ApGoC
z_y4K;MBex7%fgCZ4_`|3jJjz9uav1mQz(w>oP|2z`uqM3+Ag{bq+l2{W>A~pmfmvJ
zL28T1>@17*r>l$G!H2ePYdK{BTtBy~$C9l>RJ40vet`j~6cRTUEQio=0_QjdSa{gI
zWl@mGdF|rY=Y;=t+1A8SJKRvJMDcoy2yn5>5%7@L@@#z%po~Plh*9rRz>>>EG2Z@h
z*Ecd&Y3-vROA2zOASkE4Wihyk&OyOYxYiLpJM{PW!w}k@)%CTE>YnMD0t0^*iFQE5
zgx8UEfXoRWL#6BtZeQDhYFshs^mtf%KG4_~MG6v;UBH>HM}5MAGFiYtp%d@tm;*cL
zx43oU`DVEN>Sk~{RJAhdH5DhSeR%F#qJnduD_z?K2I+5<6CF95qAhte&OI08q~D?r
zNbQTdnXje6hB$r|x`*Rw1Jw~d<BT(ihFNs&76PK(exhfIa&JA_@W%vZy!z^^=4U?h
znLcb!AKEX|Y<tQBLog2>-SrlnlkS1()e<vqb;IHCB6-8~zEbD<L3_As%v3jbt55ci
z=y#4K^^?jBz!_Rr7NymuE?ma@LLyMfT+{<lwS!<-g8E5H12*WJgZ=s0<w4;^&f<nF
z!&EGuUs+Qf_}H{F+FGlYoCc6df!W{9GUe5*28oeEJ|53+D`ayM3UE@*Pwb1d17uSM
zund$%Nj1ej2%MZ4p~NeGMMPb#+{q$OzZYfmk;#CJo=z9CUfH*`zi({G^i-1fl;P?4
zJj>#=9Ex+>$PEGzqq8=~sE+}4aa1tD%2QAzzKRM9tYeOr;#xv1CwYeLnS~4t_r-|b
zy?ZpLcb8=ZbNlwc?s$vL{adl3Dl7#huBtLBd_5rX*ZD+4;Vhi18p$0mh#rvz)^U~#
zoR}>5jN}IkZ?p=~(cTT|Yyr}lB#b4JxYh+wUlSd@$1WwCQH{~T!QRLF+Ba@M`zq~#
zf``!4j+bja51uE<wF`73wpGzbwowh7gMKP<F`-_}`J$$$X;rpz#rKK<JUquQ0EwT&
zNu15dMQgZ<>qc5@FJ#hpG~9IL;9d16_hx&3+js}sA(wCx-wKozPp%?5H(rBX3*c$@
z`@^sOlcaS&r&#$I&k^Ga55@9n^dQ8FS*lPuCmUUU*MuMxqE}wP%fc$&?+KY^FIZ#m
zfRP;pGh^h<toEd(>OZm!evhu%^whj$%BE_xnyUU4K~pcY^tggM@ZMJ71A&mGj;-=&
zUSeK({X~wvwVQ{i{d*S9uKEXKESE=lebtnv$gO@^h<xMbxu3b~-Yv<7hK6V$5cm>~
zqc6~Kb=HsKy6Bb-aD8jz1I)<}LB5;1+FGg=ISbdiuh-Ytf4;Z3_pcrx>AHD~fMdzp
zMEWuVB%L5}yM!I?_#*=c@bZQgu%v1c6Qw%Z>uY;g!``vo_IxCJgBTxpMn+|q_5#aE
zRIwRkOsfd19xK2}a-K?EK`0a~CrW!58sZNDB*)A8!)0k6$!CWHLQ&4sH7R>{BINx4
zDAd!*_;u|Omp$b~u%%RrtW2vU@*-~-xVUFP9h{(=$Vb{%R%h1GZ9Ggr4#eX--(kM#
z#d8;kXPwp@nC9c!5}FZuY$(&W)391AeS&z2;^ln;RK1qf&EA5pp5hgI76hbO2LPJi
zNEi0c;<%x?VWnYBM)z;Yn}f@OWp{-H<11<;+*HGf(6jChP&aLYwwW`Te>juL@I5^}
zR2CvWY0{)5+LeJ+D#beigrp-Wj-N<&*1yC0$PN#1f}M$FM;JK^AVqr?R3-?i2=<1z
zHo+5*KLua7?Q@J0jV8;>FTMh=uYLm-E;<cl*#}*nT@0LTXsCk=FS-ykRbv^Dk@5&!
zc<}{{Z}$)Xem^siCr@pGS@YZ2M11<Or@<fg!PHYG!Q`3Ekhp&g#!{nT_1P3vo%_3B
z-5cv+>Wrzd>cVquFwW^vifU#8$(&e#bNBAu=};)tUQ<&;4>iO<oTD?24jTRMkzQW<
z9m@71iX^=5Kv!4SG1r5_XER(1PE!AoV}8}DRV>@mHKyIDX}4CVD+I<<V3HGw6fy#`
z=gphPGH~f{a#j#%Lp69x+d|hOT2LII{MgvoJRGp!IPJ94zO`Y)2Ie%p>Z;?59wAy-
z25wphp+{B|6YpEoRp{&M#IfiHzY@YlTDIH6@rO8Gjs@7XPhdJ+^?3$t=241ix}6<T
zy0F;b6L(bCv&XN!P}7P|i?&YD7`oxq%`_b^nZ>d)i1w0JWxE`OaVW599Q+M)ej7T=
zI14r`f>_oEudaR`vbhmxXo`aD6B#I>YI%Hbfg~F+JQ9Po8=i)d(INQMb+>}AdI5}e
zyi%lyuz_C7rl@2f8#ywl1l^Hw)c)v4Ka$GI<Oap(xo9Lda%ngmQYfO#2F3>1{n8jB
z@C)Yx8*`K)OwK|ImM8@|T?g6t%(&95IJb^XM@L6s`t<4N;`R)F?-e(T)93TG;#_Zy
z#bO)g%$XCz_dPha7vk}%y?gf(O>G><^-w;apM<}wLxq6=()U#K{`sGOp!ofPHXkp3
z{y_JEORB1?6lxnOm;(a?tes_L5!S|?J9o17H8;1g#W$DB7Sr?H`!B8G=(g2$9#Zx+
zeTOncw{6=dE?Tr`)fd0`#iwv#cpT5C<8ytR0M1AxLRnNV9S=qAdFP!ctypo^wWpuH
z_-pm`4U-QX=vLC{B>4S4oNFGoDB>c;WXAAtj5*jT8<Bv{eI5H*eXUF;%@k+)F5Ndd
zs_8vFi&A;$w$F9S(Oyb>M&~6ke8-L*p&M_!@uN=G>TzW`eo*`TeuV+l?R$2!=*ExS
z_<0z{vDN;<V=xts_z3k6&WnJ+K{MK&=B^Dede4uc?91N<tG)q-`g%`l``&L020W7$
zuh<ZfJs^8MEPImx&f?s1054_<n9fe5fhKQ9`_t|Me$MBXQ!Cqv#IUKFM50j@*fjz^
zY$skb<o8ha!={Neh%}F7s$Pp@euTVXO_90Cte}5t#3;bPwvAA~^fWlDHVV)D_&%u4
znNSh&LXhTMG7W8!AXwQkc>G)c7tZHQXuA4JNDcR+(xkJK6DT3$^T{Sv@NiHBD_FEP
z)hYGJh9YZRna|*=15l28Z7RzhP%YlD49)W412t?ufYLJ2q;@g5(KHWF7a>|u74S=v
zKPZ75Ky5nUMWb6}eN)KkFqD-br3Apl=PKd93c-$OC9tGW&><E>V_fcGfhlSsjY_b_
z>WR8*o1M4eMz6Z{j+k~>+(oY+l=3=q4uIDmRJ@8jE7m_!Gd!GFQ7Bk?S<u^38TCiP
zK}imj1*AYY0^UFbpGy#=w8bZ2;Iw4dz`PP5ffUvV*x5Cu&J#K|1^4aFXT?pa2t>-m
z-ZN{f{Y}vtKgfQOjW<zp)@!zQnov+t;m4goby}iXHZtSwMMF=l1~YsCh@1dr<!?eu
zlU}DA=2!Xv(!c!b<i|hv(~gr0a{l(AXUvr=XFc9jQQyK@{MS*BuA=pW^Z|;zrT`$S
zrRMe86rWVbkx_(Ggm%6FIb2Ukrr`XgA@$I29{BT5KTO8w@BaI#>`m94f3IMACmE)7
zou;Y^*&z9X#@0Za;lRh(Uw{SbQKngjt#d@<M*0HHL)6RjoW=d?umAYS11I{PgM4T~
zTDPVZun%;wfk?{UOyiu$psq>dZe;&{c=hfdvrP43%}~RQ20y4K+Tf<a7;xMmF49wo
zZG*BpiN%U6GQOyr+rf3&L>$)s=9dhpCr7A-13QazF@yIIL><nQ?Ao7b=|WcLrv)RS
z1;^rW!x2@ElE2NZw@m9&HkF1vKKq*b8b&WfK%{F&lm<wazS0;ZkcM7geDOu5hY^tJ
z($l)XCA;C`i!Wx^A)SEq;r_lJyj~U*ug{T9Y!zz5m6dF=_Pg%7>$WSeyz=Ay{r!6$
zdE}9w-F^4nZ+{paEu`1EAXSOus~CV<N~1N=8$M_L+H0?siGs2;xRvgS-aF2oG#rOB
z#sLD;2N^}w;`yCxP-z62?xnM{bHbfIltJkNgKqoWtVid5Mp0hIjz#ZvY=jt|XViUu
zbZ$3;lWY>AeWNVZ<I-6;PDEK9B1$_q_|NSpcZ}fizT>$DQMpkt2<etI_XtxX+SyK&
z6%X&*0SjV1u&9}W&Uj|m>AJ<(DacnwST4DLMU*YHmTv7))%6|P-RZ3MlSCF`FLa#T
ztPsw_NBoMn*<Vu)o@gzY106OvgLfr)c~rt=RF(LqvWRqZYD~RK&6{Zt$4lYraC!CY
zsY=Dd`8>&7ZTEIC<D+1x7NlYt3=J0gh7;N|zb;r4st@3}qF}Ber*ubaO-+r29ZiUs
zI_`__rkp**CsFeE(R`LpOW|-t2?Rn7PN2!q@dS<R-kpJ#NI=bN*2dUqGB(&VQ01>_
z!8Iylmv5lt3(kp-X7mg}98@Id@oz1KM?I{h1#kpzQh>TttSN2>+EKPy7T=<dGa7^L
z?m<0g=<CPE3Ztr}o0~WPb;jAk%l~m%#4lfY=8~zi{Ia)Pkv$>BE7bTrykhDqq*DnP
zi;qDbZG0-<<qrheJR^1r^5^7p6tGYLMdDy^XpCiU#*@TEK|VPd{J}`k2S<=@R<qRD
z=-5kL@4WWBmQR<~-7M169#*a;yB8TAiRUcsVlmRxz!6uoz}etA`I<EH524H++4gGx
zV^=??Ec|vX+;9q2(OAxV1*zyECe=lyN{r@14L2P)>N!Ba8G5koAw0)Ff>+>KKr9+E
zbPYq)&Ln^{*|USsymdzut&~-QH*hBB^9PvV;hk}7SiGgFCbp%=7~b|o&x7Z!Yq<I^
z#|5-?{it5{)dbJtWU&qJ3#|MOX0}>6D{p4B2aL4(&Fbs+j;HpgXTG8DKc;>Kb&({;
z7p^zBor+aJvs^-5)GM{|IqNJu_lD-L_nvSN>8*E$Iv32Wyc0WzH_g#2rZk1G3HgQC
z*-NMW3U$NFa1Hq!?h%*C%=Lx2dWh>UD+M@dC)<L2QdIsZiTYYB7L(AnSVD;a__LFu
zV;wBv;=Xdl(sT^e1P9#YOvYqqFu0O~fX5G&N+tV!UN3-$_b>pIxhpL8D@FlrgQ$G*
ze73&sl=(WoH8+jVIPS11)}UP@p@Adf!mGYZroZ=M@xGb(?@L9Fx>q<HCV;cS0r%qL
z*^nk`NrOW(y~h82(l=K(EY-u0cWVkztiI4B^1>X{izag%UtyYjuUCX^4bkw{vWOUa
zVPpRZ*NyDJZc1dbL3_$lKGu!=u~&cOBhslYt&xx*HNBI{o6jb4qoWqzFg@fo7YZDY
zt4GzdDOJybl|DlelXX66#+wDbwkvP!Tj&w8(-cqhj)E@jDd=MjA~#SUiqx#j7dCN2
zL;U>8%9^r8i^R9ruZP0hZ$ndKBlGVQo-{Ht64}3h|7c@lBQcHyoU&?UXG$oWDov{I
zeIz*1q2P*H+yQLE+KxOHVA0}*tfnRz>EFBK`vele+2^i=%Bo71jq}F`9)#G)Fr0n<
znJ~Gv1>Rb>0oJTu3opIug?)SWu}JcBFF2bS^OW_u@QelU+Dos)mhEptd3hPU`qFCf
z`F;5NvsiX$CZ4uC2nS&>7=Vi|yAYaM8esJ+YoKd?H>>T&?%8ls$xCW*9`81F>QwRc
z#j~%kudAwBvaqcJm5<QSK$oc%k|xI;L6&BTkg>p})j9}tapOQvtK|FiKPs9gk79V<
z>`5R0=0AM)+=5n6_wMO@<<C#Pbi~eIJm)}ZMy4A<-PYCyXP<pGJoC&mMZ?ow+}urI
z)L2%Ll9n6|^hz~63EZU2O*$84!%>7a4NBU`vF0wKE(H=Tj#X7vRLK6Ccs#y&$&w`x
ztXsG4_^F=2j$)?-A<;Tio(o`y%2OsM)d&(jUY6+~d8o#rXxEc-d1m1V>Z3aRwoGua
zEXe}ntfvS)TKveNEpWW!-sei>x&sCn`cW+pjB?qu=@Y1a6V<<@ImuZEUEma<LC#A8
z`fLyn4ymI`pEKZ}e$Rjgn*vb`G=U~J!N#>~A(0$}#^y@!DO9sY1=Yx7+j5|hxZ*VM
z`vnM>i?H^sC!nEz5`5&0rH~%n1$w&Arg5;`I<qE|6NarknZ^gC{;yoQlE3`&%a!u-
zin9ZO;0^l5O-uXx`lFSVQC5p&baVug$rKC^53{iqjYe4}U?>!3*C8h-jXxTv<ou*@
z=4LCuE1Jatjc6wWgN!)h`o=jv1GkSfH8qi<Hj3x!!8s74Iz^}m5ZIYS;o5`eUWn(V
zx<QPl*6;TZ;aDc6wN9YHbQpm1)?06t=FXklG<izvHIhfXVf~wLw$eOlY-(ipJUl$a
zGEhivl7o*jqN(miq^yi(Mwq5i%tUqT7>%E!rNFKGO3oH~9&{~yJ`MHt^%vuOCn~GH
zNF*|fZSTQnFuAg_aveUK?6H8H*I$1_^pZ<1zia;d1=mruG0k~0)M#E1U`u^L8Sf+;
zhK2^AuC5ja2KpJDH3dOz+_Z^hd=PCdDbKD0oBCznzJ1JbO&}+=mCjWP0J^oK=#_S-
zt`n0nRA2R$TW*<k{`u#x!gl@pv4Xcp(>{96-TU`L*YxQy>;HTYcHs=$_0r=o9SRU4
zBLRn_pXwA#I5ykghQaTC6{7$2V-N`B#Aj04w!c>UK4|j_Vq3r~DLx<3oQjNr!3ES=
zKm+H#+QN#n`N5g2;z-UgI(m~GcWZbvz5*t0c^0Td6txr#Lf|P~!{-yhkJt1HYTHBt
zoQ^!@nbjikj1Q(I?3pzs=!sS+6xg4Hq2YFDS#c_S#QX&8`2GV>rs~k@<DeqsMM0`T
zlPo}5Ex^-v{9m{bWlt08A^G?qn5xb|G98U2uPA|~2_T};#Oja=UN8kTm%Oqlt7*Pm
z2EIN5H4Wv$tnDe406m6e@NTxdlM!z@_K8kQ24!#ZzQd;TV4p-4zeiO363BiT1i!*)
zdB|T8Pl}*=E18Z(W9MKn1hDlWpDlpm_p<E1(YOU_K8tP1vO1y%*Q|q~vTh&R9uAug
zfYuQfOh)So&fP$?0t8e$WuLc7lEm`S;iMS}$zn}?IUg*KfE+9Xj}ivK8^AV7pzwJJ
zhLQo!G?&A{x~l<a?{j4;XY;;Co#P!i<`0pzk$~6`j(C^W)P?v^We_~rSClD?T|g1&
z3<hDwJOem&@Q4C<1Uq|}(VbJ9j2sw38JM9}s7IJkVQeH2c$%S^U%^vl|K+yE=f3pw
z18F#k+siL+Q?Iyi<!^!>ZxEl!jVOy6a#ZipwDn^P<pZM+#hsW&;%Fe`oUBa>Lc|A|
z<aptw_QBLGA4cHkw|{&#cI&m5{s47G8Rf$zsP0CHrGkJ<as(0^3}vg*Ms&1smX(@;
z0?te7R~+7>*xwKT=E48I{nvl|YXDW;f}CN<cFF`>jHwU|q*1@1W4viQPG|~KU?<Bu
z<i-cG!6AWg3@~vr!I%?@0@5fr&a^=Wrq^;#*nw$Bty6dxhhv&dSVmDybt_TN4dn86
z1}Nd1xaSR1_Nu}$0h}sPdI&fNi6)qQ(6|mJsXmz3!}Jwb_i}-{@pe(Eu0r|=*#)G_
z(b`7fDA^;WK~1jB;!^fU$|5X-Gnq~^N3q~KeGMaO=vKqlt-Hi6Tej5SbkogC`uh5%
zwQJV~;6u8VmP;6~&$)WsiK5LSK=B*j_y&QSJjn%mwyu+>r1qzIc!r`Q+Z<{;(`^f#
z-v$3zkS1OmkMpF{o*?Ir<hGB-r3-MnfFvH%QRjSL+w;mRKOqSsALT_B)<tch8fS#<
z<tr<zOl+fC3gEg~Fl2{00JS(?ufFM~TNSi(t_ubO7mFhQ27bK5V#p0V{hjappF=XC
zNY|rhWP_SokvYlDIB){rjxRXa(JyHYB;A|(gY<B+JG*%a{<K%hzuM8!anm9rYH@tk
zP|}3v3J%7y77QlsOH<9jaz6*1Bl<Ugzh3?Ehhcu*+9pR@>jGbl)<>?3&N)RCd?7Fj
z43T9jAlc?J>b0I~4<Cs56)kTmCMs$ke-M<$CSFEc1qvz9+B?7)=wU1!*|-jUUAcVk
zVBy(JDnH>FS!k!lus?gK_9ogD4dvzK4Y;^<W5?L(L#2+552&$rjGswp1J|JpCWaas
z?>$7veXQ--yt&_;ys}9jNy)p){Q0-{w;wn++T6lN8Y=K|<X7-vUkFZCCM}i<uA#gG
zY$otKvK{1202uE(#E(MyCY8GYD+Ow140<{a!0^!6KrE-fA$ip7*6kzuiKJbuU-?D8
zHsqZg@_TP@srFwRR3u)JB}PL_yW*2sIUVvd(7es0QZR^i-q_eEWxug`M)QsJdk*D>
zmV?x2iUk1|aIPof3DoU<5Ur_V0sPDsKph~baWIldt=s<E!@tENaVHR^G=uX!=_Uov
z{1gxRBB^HHEU|JX+6j`wv<0j_8wJ4|sR2;?)?a4i6F*V6{mVVj@S8Z#S@XybOGYf`
zuufR2k;UJ<c<d;T`68a<HqI0R%=1j=rrM*NIfv;Q+wKktX5vOc4tz~&IX@}{Yivq-
zfp>-g-mj*DKD-mu!FSGwWcO!}RHqqv^(&ElVrP?{A5tWxF&${TtvxvToV+(8*KuB9
zJ|}Ss<B*|oNzbKV?J{%vuMY!m7Pq?V_YMvGXX~#yNj#1B!UBs=@nqj}UObm1%$LGm
z;#}@XcDyKOw*S0U%^e7ca#dCi&+M)^^Jf#vJh5r#aQlK8(eIC?EPh{i{EC)_$c+UJ
zW?2^3hGVh3)X(6SCo2Uv$1{WxxIuni^1YD{b#QQq1?Ho?BEQ$!Wo2dC#>U3<zpjLL
znfjnuZjAXvDX_StydD9YCW~oycZVs3*{*g8FoS*1Wa|RG>P)sc?qDY?l<D2hxt(;;
z;{nxT_}u!)Zy63p8c+|3;z5bc;lqKOhYM&KFT0PN!knUB#fplGDC!qfHjetg4`uyC
zQOOJV+zm(n_uwl|Rny>YWm0ftlW{V21JX-fn*{Goa9Ks(h20#(HaQ@c`y}o%pD5g*
zc*I4L$jda&RMH(KZ%@mlhR5+*Po1|wTC;n!E7{q3Vr>kX+RPts+V78P`;G-?u6R>C
zy>)6-;KiCPV|nw5RDst;zG}McG0&DgfkE8}t<7k8?AY{T#mh%UZuYi<9vIH)yU$cS
zl;BalF0DehYK%<x2(i|nShZI(CvDD}8!z<AJ3K-8ihMwsHbpo1jyKnVx^Ev;RaP>e
zKiT)Vmk$gK#E7mIb=7i*#$T$cs*2)q<){J9@rIb?L^x#9DOkH^9dk4gMW4qjGV0AI
zo_qqzE6SLo0R$5Uh6iBX`Zr<jg4xi$zZ(MK05nZ%WLcW1Ie|~{!Ji&@6e^+>P*q*Y
zGD8xHB&>ODEsI89JZ&Ky=sv)X+XK;H!lk#T7vA2u6=u&n1^RmX8BML=;cdgrvNH|F
zJByDCjjxF|Oqta1P1O6!JtA==fP`lhd8Qd0RRQ+W;l&@h7`LRh>GhKZk8rcD8YV6*
zY9^JfC7Q`KYu4yTIMDmX8LveuqKhuN2)1wE&M2bBgD0gF1!Pna;6Mu>0Ti=l&0>R(
z1SA36<m4x1j-EGxpsu5%v=0ajaE#q3p7SO=AJL;7cLDAqz+*Z!G2ObD;3!Ul&Av{P
zyimxooq&33i${<cl`V4$G7dkkSpTxv1I~g*(LF3WmmH;r>Np|{=UF*)nv9;&%^Y;j
z!~DSxNO`1EhSDE-zL;jt7FR=OPBQjfi<E)jI1luL&JhEO^bF)op!;QjBa2dTKnDDh
z5Sju5LkZ~Y+69%>0g$``12t7O2l+x4=W>?S;iSLmI4=}Hl(X=c7axLovrhxLq7@bH
z7<1a$*rvs<#XGu(X_&n6J~cSM`qi(Bt5#h&4HcwMwYJW<-Y~UDDwULERQ$;SMus<K
zH<BVinch_66%8;3c#fi>kVd0{#+2(Uqn#qn$XFkr73YqTQrb@%uQaB6dV1u_%E}AR
zIp>^5D6(q#^5uD)FCF;#45D$sdl*=>Xi*=YJC5^@0M1uNM@Llx3i101JZBYNTY_=5
zBR>E6&zGNe+T!zTYN~Fis;WI#(^Nj0N-%|yj32rOY9Bc*C@Xd9)Tz+e*a$<z!zkPO
zSYMNnCx-*wx646JhLM}GS}Nz<_PI_gdM=dJLUVKG%$aAOamE?5@P3C-c93JI9k0Ix
zzekx5o$vwa{o}V4D^~CePF;9OU0wZ!_&jAY%nZY((~~6ox^yqpUqpjV03fxmtE(F(
zO`6P<<x1QM*rifT)Nj<6E)6kdbgW;$o@IB0nA2W3q>ZIDNL?ol?euKund0+|UVZh|
zD_5^x{UqM*(9z12qir8uGdnE{9eek}j2Sav>Ob58JF)+Ezw~El^_mbSAP*;n59f4?
zjQus(3Bz~a31zqb9nQUKhz$+>RoizYn=Fc_D6%N|WD&fwhXI^K6GV=5yZ)JA1C>RE
zy43I(Uv1jX1SH2hWebv_%IK`gkRmEyJU3lKVY`4sQ#@sYwc7tr-FJY=QC;bt3SC`Y
z9j2$JC-sb^NgAb*gaSeW0TLF`<ZLiOfDPCNZ?M;9Z44OOSkJrb_2RI>>x2{bF1ydh
z*x(?H5he$r97dD#^z?MBuK3QmRn^lP1PY9VUw>as_jIVLTXpYA|2h9*4f41mwaCme
zp;Qr;mIW(8HpL8Bejn(Ng3-Qhu<XKfAut(*C%^ekFf{`f_&5lnO&&!Dd}%lUFp-5n
zefkS<wk$!-CFg)KG71*jJ%T7h0cEBSy<>})aEQbfpo7ZmoJr|soMkG4E>tOYFcb_f
zg)%B8+W|IBFE5709N1f=ll*jnEbbF;@NU{WL<$nba(?ahpf4H>`uIQq<t0@$Ng?29
ze&zrQRs?G65>OGXbo()Kj9QjzLP=H<@TX*Dko^*h?gFclGm5CYjg05rO@W%WSFP*W
zSk@HKSqeJQdj?2&T_Ujv9?HNghVrT+0Kw`i@P)#xA0Tr&H9SG;42XJEVg(AulCrxM
za_!MnS+IuwZ*gVpK~>A2yJeO%t2Vl%HXiJV*G3=|3jr^=0H;XRB^;}wrV36E;LPVt
z)crheHp&~KcBN!K%^5SVfDw5g9#DpA<InV)lXT7aThwLw|8sZUAO7xNhThYjm5)8K
zIeq!Lr)~;L!G0Xr$5AfLr`C4)g43f?!uv@<u{7G#xon<MyrSMf)okoTdGeU1r8jNf
z{PbUJ(~*Du@&E0-`Qo$h;r;#r^p&qO412a+aO^IUA&jvDr{~1PB<uS~NlsLWWLd@z
z6ef=rRrQ-EqNmJvn>l`NRbrlQnv&(VJm9Db6J>lslo;SiK|_}T&SB$o?M2QNNtRvK
zOUQN-=cxZ?QFSXgHK)x0QQPw124(nzf5&m|{>%E3lC7IZ+m_CS&dC;R_8WAxCDnj=
z-@|ji`M}X#Be(H@#JNEp2Igow$N`z@ZL+7z?UF;aw(zKgDM6A28`1Be@vU6Bk|lVN
z%~DQh>-izHZ?c1esQ-ush*csp5RILeq!kJ$4-5?qsl{T=o7=ZR*MS3U-+!r(a(lEK
z%q(Z=I9?T;<v?nAVyov9&J?g(ZkKwQ@~lePG)f>Y`kvPD93S~bKA&+=b*g(_)OzY|
zkA3yk*VhFC@})kX_$i-XszL8iMfsA%^Y6opwN3W>_o7O#Ax09i2N@HE>o0pj<3shf
z8Xg{6h@bx>&VUg502i`EHj63xX4eisXuWvXj;@(u@COB@XCl5~y8EH?CVzy^hrk!|
zH7Id+U@)5A*P}enaru>KrkypfPC)a=f)JV{^V@w8@Yyh&v7mp#f`G&){}R^LZ5?v7
zB_94*YjgO+ZEKgrLQTzJCHugp-p7_*>R(JrWxQVmAKIJ{L$gZo^Soa{n-uj)&mOQ-
zD4Wp#FbWzJCUqF>D!~5k?DHe(!oNLS(38hOCQwE2&H@@@=o5$9+uPUR+tfoyWaayZ
z0w>G=KU84*NIxqSXmZKuyR0C3W%O^dbS^kIj(ME>_uJOGbpfNHDmakLslOi@813lU
zb086j)_@$LT(t;g08tMIN4s#uEF!S~jfq!T99&eIU0*|Dw&fIy2))jseV&4`{yym4
z*JGr!`Dcemb35`vLH)z4spBSBW}SK)-&kMOQ5BLlMZ^9Ll|etR1SICuQ?GCleQ!#f
zqZo^-7TDSf1QlqV+YXs@8u|zNA<5!x=+g-zWN=>U=s%dc$|_c9BUY4}+6KnR;Mm+8
z6j4r0=C!WvFFx@wFuvsysOdc$@8rYtK3|JeJGVnwbk$UVj1#89lPIcuH60)*74iJ8
z$F4HQULxNzh2N<Gw=IcBi;qTp%I2+Orfz4y#eLwuLM3d59Yd^PAkf%Ljbga=szBS>
zabNvPmoJoIB(6VVvL~sAI#v`qjAZA=BLO(O{<Ez{u32!SKiYb|-?ya3DvS+fw}0(x
zoD%yfaK!|0zBW#joMl4S9aV>|8ZW9T^{`cn<NGGJ)hw2t;|;z89SfP`ZE%2LqmARV
zM0V)4zU+>#T`el{j|b!P>Ojwp=#%??gy-~wrd#*Ts1N_@uCZMwFRp%IVp0<)a@ngV
zviv&ogUW!NQasqR)ecp;NjibzGL(2mI$>~d07lT?bw7)uy|z9ckN+=$x9>@kSjkIu
zD>z-YAqSMSn2Z;BkpY@IE9`LSYD=+QaO1k@6MJ28MU+DtG2yYDn<eU6vb`;PD$Vy@
z=-x5B?wu%OwMZlqMO(NXclI(-$1*wpc9gS+lHu?4*`Y5QfhGK`S+hEPK3^1VWR1>+
z&S{3gLloBnN2U*MKC~w+oF}^AI0il(vq7{7w(~gQwgDd7Pd-L2ms0|PfQskfBcH^>
zJiHcXhdZ~AeB>h(kFdV^&2N_EZDRl;ejj&j*zfyPg(S`nh=QAlisI5I@C%kMn!Rw*
z+&g*)hR%|F@DqvW|Glg0z>LT47B5~blPb_OUBV?VI*G8y*s}5d`{C9Pj7euDI%1;+
zME*3HQ~#VdaGYZ3OvPu-m4(<2%}{n0^n65s?23S2E(%=h3k99eYS#YqB7WJhq2hJb
z(0hwUYFWUSpCya44;WVcYguh?g0s8qn(ElIy1pxvACx-k>l&kHoFP5;^k&fe`x#X&
z#j+_*jCOAf=j#yKMI(5hYO1TNMWWq4YJju62V=RzL(k!gFtoL|!qzvpvLNr$lNUp*
zwgT#A)j;=wZZ=Vtu2>B94fQO@d0_tm=A15Bz8IpF5jPm>D9bgcp8`9#?}EXBL0Hf+
z4=SP&m>5qmKxc4Z7=I^0ZK9UZ05-SIfy!6~t40{W?;q&wV*6XTcmd<JH%&*km(KeL
zDmX8=V6IpdU9_$u8te$l3hzY+3TV(yBr_-o4I10L`Ry%DjkD_bprVwrhL2@!y^G&T
zM1h_!6k#HjwldlL%I=+gu_Fy^<HYDgA!eY1DV8~33_PIBoXak|3?6yp5vIVrMP8o0
zOYalKB;7}%mZSha_1W<%;0Pe4*Yq2zwDXjv*GGp03V{|B1aZL%%4#J_x*OK6UEBHW
zv(LUOXTfIuD9sW_y4Po#RS3~W)u$}T>3rbK5z36$Spcb=%9J})bLVM565BXO;W-)k
z95}4E&auc)<M`6iN&#V3H)$O{d4**Zna-MHMldr>IF^Ay^kvjrlg12;jv2qJJJnLo
zbvIoqTcbn+<^i#`=h-o(j!uLahu+Quc<(ZJZ=;~=1t@CXHU(}LwH)LMlaN;@A)s(D
z*uNL{?%xB8XIJAsMdoZc{g4E3TE+2h1~((iJ>(cyty;yOd+r4r7R;aj5Gvaxnr`q~
z(V?#<Q=R4-&6j=q_OqZE0h~mCM)Q>c@?&GH>W@HAnp0$mQRO351kgA=u-)rl>B$9;
zlEcedrj7c>UUJDL3(-(J4~>l-sZ>f0hr^xtoep&NDf5mp_lD5O>qo^{hrdxYP0O!Y
zvnGk3r|`WwxZfz0(fMrHut7Te>~k+qBpU9){Wjsf;5DsST2E9(OaZ&z-ab}|GBh;I
z92;6!6r|2%(vV0b*hb@{@lYlU_0=S~OF;;aqSgb%%B%gnXIgudfUtDw(nj3R`KO$6
z%JW;cY)Rv~qbgJbuW_9lSh0@MP>3l(<#arkI0X_Z!<^2+@At8BQGZ@KU+T-{RN^LC
z0t<n2>GUL{b6vD(5$xKvs{}aHn8=W(`%VBSjf=oTx?TkAl^fnPJ~tDeZRO*q&vA~3
zIL0L_SFR-B<aftl2p!Y-X#NeO16zalt^T8b2it}Qf!p;8G~pUyJvoU&7}s-C0M}pF
zc1VBkVTgS24uI-fwojKr^0<%haE~imIc0W3tla@Pec(fjj6g_%9Aci%!Rg<^f)8%b
zT^7*hcm|w-SKVoGPQ@lAK@gy6F<wx7ElvTPlx#v3brMyIGLTaW$wE7w!+-C$^D{9X
zlEQfP?1;`=QI3;Rwyjk*M&@M0CR9aCJ3ytCk^#PA7RJ$zng4+gf`vnS^;_S7m~KG}
z&r+xv^45xWNjR&)&ma6JSQ_!c+B4RHG3+qKNt7@{Jpd`82CtPZ25@W!HDeHbc|j9>
zyd0K!uDUWfM?z0pvki^+g$3#;m$wXq69NvSDmMiSGuzBEjk%EoIsZRm?}xb_{La^W
zqjp3N2)sm@;$j$;cL;Tz1Zli#O0WuTq$=?F<18>>TY1zQ8HWvnu@C5O%K#H)d=?6s
zy`XW!V4%!rvYhUjdmpFreYi4!({(RBS|HPQb8b){;C%N<0Df73BCg*;Cg;$1(mZkJ
zFahMcMoKMBsB@F+Ac;=oiv?@St0gJI)rQ;PbZ4wG5|%?j`Skkwa3~TBgG4~8M1Zcr
z=#K?jcLV}avX5pk&^ntnz>n{vLjs|SAbw7LDl{n3rGX4qcr{4252}r4P<ETEw4!-W
zQ8UsHtmmG;Z}WRgzxUXa&*j%QH-D#baciF_Nw?zlyudUJS!MlnG%)f06$&crM@ele
z@xnf3nAU&ly7}~@zkd2XtwKGL$M=5m+kxvZf8RqACvW%p{U5?fbt>7fPT;**Vj-bw
zDU>p(ce!8S^!u(}G@k#-FP}Og{bZVDkkM{wMDZY6Udc7tZYbM|IE@VkZrY^;2Cft!
zgi`-us|*Na{j;e$%eI^r2P~ih45T4w*CacWkyvwXY}$6)&2yz}bE<e@+2}+;jpt$D
z8WUNY0_Plb%NFUJo27_6Jt6C`!3%Jb_t-g8P{`1ky-AeF1L%yB{X+JNSCu!NqL%a-
zB`rPk%ri`PdVUD8Ign35y1%@gfCp~Ucgew}XTRjfF_`Q+39Mq&$<o(M<GPAybVDRk
zQTOK;UxK9D_xt}BfU`W%IQ8D~WAjoq%gW_7n9QJ!kG=-!by`cbw#d&!IcI6QdCW47
zep}QHi}uCwK4L$__ncN6tY>b%2nEeLZZcHUZL3I$ECrR#T%7Z)y$;b`Yor5+_~vaG
zd#<_ugB_tz@Gi7LZ<{r%f#}@mZ3Wk1OxLwGRV}V_dY5S|$zpOc%hrIR1kg@({Elok
zM~X9k)m7KGS(cv6WK!v;o_fkaTXG}rBQ!BF%ItGW5+{}SHgQS3h9(qLr-w3)fovt#
z^HasKpzg-o^sXvribcFnxOj?qT__2Pm?-F335G!q1lhPGfn&0UwF0&+H{fftzMRy?
z+q;YS4e`BRSGO;eqb*g+-E*7e+ZUa)GG4XvWU#YIFnafaO<7;In`vS=-G!(>B5($y
zOeJ%}o=h@Ia2v0?h1c6qO~_3cFw|Xu-Fq|JhDX(Vhm8Dj>0AAQ4}3uV=}&+9I<9@H
z;+#Ks?%az}Hh#BzU?>T4SY@g8ZwFGA#VShQInvL_?8z4t^uuH5lbuEWCC;%voX4+U
zd+oLFN|(O!ifTkoPo)OOf-gtqz|#kIbzUB+j?1$a#6a{{0+_M`a&nFzVRJr~ghy=>
zsI>)8Ys01lb-`(M;T8Z<3mw}`LTbDp4(!+iqa!0b1}3t<oz(LK{X=8g@k($?th|VC
zZCWrt5|Td?3rp*wiX<wEpMjg+diD}iy?7GoWX+8;DX1G;TiY0uQEyK-OFo-SB_W^7
zGGD!b>zuk#RL5)4ewG}aZc_yihc>-7(6wjlH}uTtn5(<<)4|Pm8n?~aFM~0@PV4(G
z{0D7rA1+s-IAIx52CIk!(+_shBtN0fHYSy~15H@#Z|&GGG5uDwJ<=L(Dpu<yrt4|h
zHk3Lmy$$8|PCU;dt2ia!(*aoV{xe1rbQO$o2HqZ#UoY~@ZM*PMe_~~mKfVmq{@*1s
z+kbRVcE{IV<OM#2mp)R8)H2o#OSKK_joEj0A2z9R(S4)F$fNV$L~}$1r_F}bUzFz}
zyeNe57%g_8_a3?V%=vP|`=B`XT0&3lj^a6yJo(K`&(#Bi_CQ$ijZwt`V^ZR#7!J!>
zB0QVRi#vG#(|l%0WjJTamh$3jBp+z5N|MAYin1E#`gQH??cdz9XU_>uaPjQvQcD+m
z3V0;_q@h2zEYbmMYfgrwnuLO$L!DKGm>dI-Pmy93HA)@Ki!Fcv`s#iG*RrI*ABO%2
z88gS^lBe&SG+C?EgY#Ht|CLu>nSJ!pM_(X0kM>r}^5x6lUs+lC_(Up|hG;DB^qI8}
zJ>Y4J@Q6RNU0NtjmFnv1lx547U4h5uiOCJG*9+HNbInZogf_JYK;MiMY7X^Ch$`+-
z{!O~nyq>?qzZdoa`XDxL2A)F^&xyvLaWRo2Hn#7+`|cXF2``mpIr{m}fBp#^<F2ni
z_@L$Ig_8mTe^=Ni%$5a*HHwKUVywY+bo!ZVp<{lt*tvh-LRl97Rx|d8ad-E?4EE*R
zuwnhh?QN}>QDM_$I!(sqN#r(`iWH9$+}wE0HPV?0Iog#rq^EMKvD4yeVv-<V7y#Np
zCBKoRDxQnKRy4$I1wG&9<Fm^ZDLw|=tQ`d-CtB9n#TEX@m~Mq%RSi95n8}kBDIXVw
z=B-6DvbUi1&k<qQNfn_)%7zuYO?Yj&ByZ7zfg1)u=xAEJlpoo#4TeWXpndLK<{S3)
z_3?PmYS0(#Yiny8iAJL_e8fw#_DBKFa*)syf~@~0@yQo55O1i2<)Nj_VI`xUG9czJ
zYKNwl+04<VU_1%S6|0vsdMp-bM+1O@YNg&W_`O+8jZj?|XTp{O*z_6wUtTWkRTVB>
zvBVL;sFY7Tb2X!Nko*p9pXpL?IvLQ8aI+8U$$038EVs5SUO4xjwzj6_;YiSOSkP=p
zr6yryWSnLE508w=4Gpz?BpiZBIQ-5@5=Y87ZI>bjNAVd40Yzu|+p`-Jb<z4r`;h{i
zczt_tOXEU}mG|$U*A%>8wQ3auPJZ{h-#I;h@cMZmCj}MgJEZ6+!<sU$37nwc(r?~)
z;|&IC5`gIi6ukRJ_mu9B*H4cWrAJ?dN-~7|J`bNaqapu`y?gf_`y%HYK+w?bvdiXW
zBsofqWxca{7<YcKK<!k-$u3oD9yZG3COz_{EPUSiQ#uwI6nyCxa_;xt#@FWIvnUvC
zf?It_K_ts?413#h3VgsdP@K$Oj%D`~bta=;FdWWp%k96Zvmg|!Q=h89q0A;x29xu{
z@aQ1wJrwY^28E)*dWkyKn>j{VSWq*NE2Qwf9PXm%u*p~j=<Dx-MNKOx;|{3Lgyrs=
zf=--IAcNBZKg2`#;7lYEb+xrMH-*BXj?`qDr+G%bUuez{m`?MDs{D5B*a-uJ1B|+r
zdN~r68G(Sk_?qSx%}eUvNY7OLNR^N{mrB`Zo-8Y`hARgE>3CF8Ff=qI*4Ea(f91-R
zKSU?9Yu&naDZIXE;>bs1PQ>}1UAlBBQP<AJV^IJ;Pw(MAlDMx{>T6IwKAh{bL!r=R
z`28j{40+1*rb;1N3$&i-TnNP5x^*jF%YJBVoW&~E7j-PcvDU$X1D&O8YFcjua*|O=
zuU~uZH5S~ZeR<>aC{3pWog|CNFzxB-p{%WQP%(T9PcKcCs<<U_{M2}!=zxzhP$JY7
z3&ke9R}#lL;FO{S@jMBftYwK0L}fw=5zKL8y;O%8KutZF>7G&bBV`9t6|L8+m&Qb6
zrt_vsaq2lq_mt5{mI0jQG%Dr)(?;K=-<)*PNloXRbIvN<_j5$Ud*a5|#rmo86;TLY
z|6!PX?1#|x#ul*9fvohAvyQSH$J^vHpnK07kooC%Aau<}h*#Ib@ZezSJ|5rkz4Id^
z%XI<CH#;EvL;@W}zgNM@G0=#CRD$FHVZ2k#=>VSslL?&b7|?qh>(oTSe$jDIU4YaQ
zM7J80WBaCKxB#c9;IZi(W-2q3WU+yQI!$0Is=qcr7yi&iwH?&~zZsAfK{X^hgfb-L
zmqE2hVLY=97T$0k1pGEU{?Na|7|N!(5p?#nJk$v$)RK2TIt0&s>LF<Pqy~v|&x72=
z80a`hG##&1Q3Jm@0YYJvDBSF#PvpgbC~~T3D;m!=SBobF<q5(|lguv@Y+my70nQdw
z7K*UBl5WE@*EuWCa{}}3TRa_rqF5n7P@+;ql;>1=$O!>f>7nZ!+A9hOK0E{;aTJ?X
zWOkCys&?G!9n)ncut?90gO(WuEuVAr7&v;3rRkI$lPNlP+pSFV6sK*&6xd0WsRb2m
z*6Ub>Wd9hh9hp(5GEke*s0u7ds-^Q_=G91<9U6rx+AZ%v!IlQxemk9>HWUy-;fQ~A
ztU3x(xDq%S$Ltdsz$pl_Q(Z$k6ZIPboO%(@DXl>O=bS7N&2$*AWtOc^7HH!IH!^|G
zp~WEA0@NB$i@I)}suuMx<~tfb^uPmL=Y99Rw;<={0|$(c+;Zb@!jX_+6bq|!lc|IU
zB(V$0dfTG?6^@Qba_C22{^y4uhyRZrKYHx<>Cb-R<Nt;7E~KmKs^sXP=v082PIV-1
zeo2PP>bfr7u>SMQU;FwqC-VIKzECJ@m{HRbc&{rD$##SHfkEqq<~rG)tOvRQ_H>to
zoAMDjRuO4JqJ17LKKT@uxJ8DecFHNxzvUT7?cT+Dc6sA|ix0v%$q;@y!0b@gx06^#
zP-KX}mDVZc&zQCu4M?m%;8E#}B7x<29K{7p4Z^>u*Q=((*Z<?&Og`Lo*Ilf2MR^6H
z_e?h4(@#Im08TG4i}WVxPqN><>dkV%m%c}I^$$P%F#G@Jn>Vs`YuJX{LdBU6{R4f8
zuI}ChQTq~waRHC@ZYWld_k#g`hRr}fr&|=yD$Qvk(0iK6=v`-=_U-oTI7t?o+bnK&
z%UH37FN{^9%`Q3M0{I*!F@>O?pBha>?9p@n?xxjQmS4lXC#Sdbl$*+xPhqDj4s`ZT
zl(Ry)!P-Q3aRk?>kIh|?<S<bi<2*{I#&|A0-13PVS{7!^1N;8%$M%d=#b3R?nvX;)
z;+ozN8|~A1&?Z@hB_-BS1vn-3q|;eY)5DR*U~2yDSFg&Ns4ESeTLg$&!KS82toB3A
zP0i;lS=_<b)KoLjl5`03%iIJ>0yhZ^COez}TbjrDg7Zwh_VAcueSO0jxTe2?-x-Nk
zR*u|s^Q}4b123k8Mu+9!=|Ro_&S~TL>_;2q6|<@vhf`u?gv&r7Jp@eslYGH@ME-Xs
zi#}SaKmO3i-?z}vdC{Zc<5{mU6Q**iEd~%-Y?j%;yLXJ|G%IY0O=E+3#n#dc%%uLt
zl*FCMWnmocTQxh5j)fXSm8tlBp5N^1dH@&n1h-lp-cx;eYlj?dj)y<i)*QIK<LqU1
z)n~2;D~mQ+=T@-BN5Ce%XaY-cGKv;^O?HmM@Zj|)qqgxDOB&X)7G%bC=<g{&S6}Yw
z(Nyt)eAamWM+N(MRvm9exwRF2qBiuA+i$w@#tol;@C*M1g26LtGzs3h$J)_;MyoEH
z6LIk?*I$4AI`m1~(C0ExHgBcv-Hs=dv8~lB1KE7Q>I^8-FVU5*^S`=ntsIU>b#p3l
zNDV9rl0Z$H`3*iiJr%^rLe|~^tzw7!g$WwnZO=oBbP@`gZs^*!&Fb&!?iv`M{Q2(Q
z)aw&PJ@w~5A3uVPww8r0k)Zt7l_BYZil9#p$dbEmd~PDD(;k55xr5}R?Iz-|#2nOV
zb@la3KkeVQ7r*cH6sKguidZ$1#lEu2O&tfHE1JoX!JeOu^}Mm|ZNSaLQu11s@gL^c
zo=<?<1$+>FHyPz3ll^2b;I*a1u{_!gIThcM_KB5kPQo@J$<|b27Gs+cxfszE;=lWj
z<vOz8;y$JTcsI;X$0FOcvNer9&pu<|`2-)5feX0jOMooNAF@T%B3L;*-)zwVZ;u4v
z^eIt}GivnI3t$#@f>l5t&F72TYJUQFKe!qC(}J-_9vk6oPCLlHW6vmIXddG+1ko2a
za=RekJB;pF8t7c;oMw8SR#jC+0)fC^S)6z|2i!rTpq$CCbU)nKLV5g_Y%+@5l0QN1
zk|<8*F;{spWQrf*JieX!2e-Ag{b1j|ed!Y=?@PX?4JClwE@K#?ip@r)9<G@4e#jdI
zw7GOJ(9cywrBv@p{Wq7@u7D*qC*f<6wU!|~<C&2ytnWRwd$7GkM3^d^dbh=gculwB
z_1=YYz6ovpC0AT=#q#fc@B2w3t*H=}ES8ab=-}|%S8GoHto(nHu?3444Nbc8<||fK
zR#vVWA0H=@iCv^~X6l~cyb*DKljyTmD2fus{f|ygPRj0T5UB4uex8T-pdTmE<whbA
zYBg1XzD5D(ay6cBtgP?+5k2s_EtF;Xt~qn&Byc}h;XVAHi!Z(Ku@^W0`VyaQwbLpx
zU7HBp){c>22xhmnLRDQYGn6>=!E(9mhtFS;`u(q8>3eDhhk26d6R#!5)5XR_+gYz7
z*{nwnZrX77^@Gx)YDIY^nK%CLNRiJ}2II3O+qxhiiztz!TM7moKqs?Z5XM%9q^3^8
zYS^V36IHgA-VpZ3h7FtFtfHl5TB*}Rezndg&U-=CrS81eTP^W>)<gochi&e(9XWMh
z6=%I(Sz9yz$$as}pgED=Ft2?r8rRUZYbOj14@1YIMJ!g2zMzQrucoW3i(0Kwky8Zk
ztKtIY#t{LWB|*UgUsD<Slj#W<9P48SJq09vlGAg=6D~we<|tCjq1D92MZGlHf_@uc
zjRMCKaqheOAON$xb)nbXmlqwq!}{2u@en|z$7qspzk<oTpr*^cZJ9?z-%?o-UNXBW
z(KdH(Q#2e3x-51U3=IW9LIJN9$r#~S1t}RZvfp=5fMR<8OzxdlEmt<EcQ`G(lv~2N
z22Q!~5Fmr+RaqH{*VfgZw07;<=bnA`*&{KwQ+Q9h&>@R?8Sq{e8)c%>LOA>Evsrc3
zn{U2ZqADQZfr9n~Mi973;1azi=ZZ3_Uw{2|RvkvaXOwqt1`z#E!3r;M;ZYoTJqMf&
z*DUS72`B4ib#-;bN78fbn$C79TE!`6n_{zWe>b{^toH_~DC%Ei@dpE%HXL!c))ISd
z3FvfQ@NN~Sb1avtwk&y)fsZB}Q3WR&Yff1^1*xddie<O~WYaO6DX8SqJlQ74Do+Y{
zUnxV`BtzBWm@`k^Vu&J^Dp$Nl*^FafboxM1l0YG!#q~^7Zwjltp{h-_NbjYgpk)}?
zX%c{G8BFnexpvg|tEg%$Kuyje?>2uo@En+(YB^N|oPB5=CW`*~nx-#Ir6xtEzpDkZ
zT)_Z50<~yt1c1?g2}ma(sk^I(%|pugCt#iC9L+JR`130N==U_o31ss6&Xoh49$4g6
z#d%=o&Ye5q+;h+Ec=5#-SK{e);XWwas1NrM!8tDv4i08ltXR?G(l^O&#+!<YE=9+~
z?;h0eDG&&@qnvC(qmXxk7#z#)tg4E$bEEY~<Dg^r;rI$mmO>ZN)V9xMV|?kQm)JO_
zS2lXI(6shEs#@C0L9yxMqiaM}s@Gn7Z5yt;b$EJvGMP*s-=`|hIvgLJ`%(3Qz%{Jk
z{gdh1Qj!a;aR-PEvvEE5+!l7<mM>q%#zTM{(bN)X+1a@t7A;!H&Tq+*C9rMVHgK<D
z=^lA~x(L{&>Rpmq-gvzvi9-RN9=J=@=_4Z}Av7LOM!A(ZT1V{Njjxkcr;;-()h8gc
z;UX~bcin$_5*@Q5REjpM@KbPZH=@(tyYnT;{0ty`?JZ!}*5Ul`V@}2K9N%H(oZ@d$
z0%9~25J5)gQbOla@cWs3BZr(v$Jj|?K%Fo8*)zwoKSdYp6kHv~ECWYs2owRs?^x(W
z;BR>gf2#|Obx5E}0U2dLpa{VL>%|$RbATD7zM-=*1fJJ5+dMhU$7fag6G4JqIT=Kh
zJqAa%2nUj1ha8N7ngM9O`eHcG^ud!4e+LR#4d$WElfZixK<DQqJkNZ(0Kfe77vUm9
zg2YvqLvp+qgg^z3HiIJ#0BS*)7@k0zMI_o(ALkcrUa+CQD$<nju}Z}xP6{#aGyt*R
z(w>6ZGc4l}e`V7ez0b)WwNr*=ccPv-1NRE#Koff{^|hqlctpi&dvso)yEf4ju<2B9
zlDv2Ndr=Y%=@H#5f|e_~{Z-$p`0P@DP`kuj>)Bo<iXhveKxee!c@+w271F*8aKxkP
zB?7q{1(tIY8mQT<mxV`0WW<$6<<$c<Zl+$>TYwi%XsfDJ+LcfgIDZUmpPvEe%#px*
z3jtg=<cwDq!6y38tO`j5Z4~PJiZUe{$NOcBqn<0W>j<n0*~bD-48RY!L$Cp$Uf(Qg
zMRRQ~Z*0o;SAHC(QRTiDkHoCT<tUr(G*mS<&~t#<zY^KhsB41M)7Xx{oYwXl-Ly7-
z?lYh6>FOPL`3FDv!Cx#r?es@97C$E(3EgBHx}>Q&R*_1<M3$_Ec1*mc9%i?;x1=UB
zANu_LpB?+${a@H|qRtI%76sRmVp5+yukrxrG&#4NBtyp)*FwCt1+t@~@ahl04{ADH
zV)l582}|=6ZR;~{ycrg*It6?vYw59I<;hUI;U@UaSN{R>W1~*em>0_^^Es%DN{&R~
z<Xb-kp_&>P*}E5Z{rG!es!npB=SiT5;SEDqOwmw|cD!V>6W9}?3Qb#dll2HxmEo+j
z&SLtSlFz1BBYJ+A&elKAf@Gw>+<=Hn*)PAP;?w&*?eo0z&U5TN3UYEhqxIBX`<MXM
zo!htX`^B$*y)RK;*S2=e>NWyJL!o19!Fl)fZ8dRUVSX441&;{29mL}a%y+PeeE=o9
z>83E+D6Smq+F>r4@*@QBWI5+XhgpP&0f1<a@`0GDwT4ExNe~6c?h$z>!M0Gyft4JI
zRGE8D`s6K5U0?Z5*No6uedemFNJ~x2Ej5YRAFZtv8zp{RBAv{M5wO|364*FQ^vA(&
zSPk5qC8k^XTgGWv<^Z|0<x@2jr9RxEz@8PByThR^V{5Ga6IK3NC}(XwE$Nng;o!ua
zlST%(Z{WFo=Zilde^<fLTQ>NmS&6!{YU=B5t&oeW1?~XvlP4Lg0VP~n;3T!`VH@Vx
zSDq9I)P99R90miLb?6!_S~<JAZo$HZO(!i~A`v|n*?wMfofq4fqK!4D5`|m}UauD?
z*|TV;H=+;FNWGBNqH3XEWA$_&5Or2n?@<MsrKE4~@xb+oNIX$}d91qrs(D7L!?bcd
z_^2nL-^BqqcG-zDMsAH?7!E7*(dQFwj&maio|iTSaB?m*%^*<M@#Q(wT43n%WL9gj
z>~VJYIhU$3XQ|)|PJkYt42^+wUaDw^szoO`*s0+5SdBO+YfJW?WE9-iA@fncuV#Kt
z=&sh*$cH=5SrM;3V?9{uVbFKK2G+zF>UWdHvx->*GNU@A$Mlq;u{g3K%Yx{W9BwYU
zu6n_+@)^sR951TFqiWB{MDZuteDSARQSJI_;rJ#s;rtoG`Sxp^Lu*mqCf2N3bL;wb
zXFk9A*)2T~h^Pm}k`CQt?dU#Zb$^<&YSpUQYuB#*0Lo<%k3E2M{MU3YGcl&U2UMde
zAtv|p;*JVg_@&%G5RYuzzA#c*D=HOevr&Idx~#nIvRvUr62p!SYICmqv00Kf>!L??
ztTq6Hox7oTZ|B(1XzGdWz3Jx$(wU*ou8ey0$+}1OIP(LasS5`KcU6X@D<g^+3a|nT
z7uX~^LcvM!<UQ6C4}Y<pII2^XZ!r0QN{}TjH#IfGzI}U2AQJ;S%OZ&;D(`}3sbizV
zPxbG9`A<eMpPmM8sz(BDGF$QH-FwC!UHUAq+G}mrsscArciVTE%r>?QMX=ODpKV$H
zAylvFao|0Bn{8Md7!VC^0>4iT36g#W978W}Hdcu{gZ42cqKFRGV#i{ihnMu2qnrQ3
z<kc4Rd>RP=XJ8YxvtZP*2G}ZroaDRc&k}fhL<i=DAu!Y~V|@EU=BKhb#rOECSL`u{
zcDI2g=1XZB4(o=5Hr>3ZAK>_PN089SiTpeqlXMVhYgu{AEUHrVihV}k(>+FVR~$&+
zQY_HWyVyC+ERZ865{X+-XWfY>QRm2MD7Cw?OzWT`qUk+1$tI(C6UBOI&ZZ_N7^QLn
z=WV%-M)R2LHnjU1@&9{q%Pv^3;HNux?mQt3Ds~wL?XlC@ZUKwsQqR)Bedx;ts1=DI
zm+8jRwSu58SXy(e9h<2;@mkAdNeRw6v{{P?+hu8ax8$l+bcDy+oXh1_;kAx$*s$T6
zH{X17*9$MatU}S31!Y>5{#$T_BlxTw<fLI(1#$gZ>*8mgdFDp6RV36eV>q78bS^Wf
zzY1v2CqDVfPd<Fc8D}KE|NZZO=ZPnt_|53(Xs>&pXaZ4|g6`V+hk{JrsRZnprwh^M
z;yK-O-F4S}Jef=iyLa!-j*pKE<k#ReIO1D6Ha137@?+><bl`lCwYIj-Z)^R?#<>gT
zMc;h-DSo`C6N&{DL}EP?sPM#T&4fk<h<+J@=%+Q*)xx}{#^}D@!H+jK!qa_ypv}<r
z|9W?K-yf(|<m6-~R27TfjymaLUDG6DXgM-)^M1JX{8z<jFd_bEWW;!GA`n;bpAOzq
zKM;{?CUiUYWI>0NZsZpR#Pr!=dC7A*BfPb!_qU2%ezhXk?ab@&qM=(p%^EnfLe{E8
ze%a=N#t*ATZ(M*qYr;}&fQR?Jl2W&|__#Ng2jwL@bbHn=4fbEw(vsfW)0xi3;^$Q_
z>fn2}ZH3Bc6c#RA$ZYXFd-f<epX%`b4dA^{i7K0_$vvO)umGng5WQx-4CEx51-;06
zY+BZP+9UR@!osaqW0{1eT{_=)dTiKmnsnN#rOV>6Xe<&5g6swq94ZN$fwz-*!D?!%
z7%idGhufN3aU5650`Vw!z4d6njl6NwpWLd9Lj!BJUB)V2R(J2^%@SoPo^PbFp=R;c
zt$Qd)aoEyw5-Qcz)vu$&wVbl32_T_ydKGR2ViJ&W$t9Ptz=KnrG|Vc^s3M7gO{$I~
zu#!Hf_i>UjddYGC$?M@kN{@^;3QUla^uSH88kfKV+VAA#q=efA=nQT~L;lBqKE~8L
zi?X?Gs_rej=B(G7L%TqMFsJ>PP3h|lK(qkfbrz1(|Hp04EjR&N0#un!;mewVlCsqu
zN(k-<R3lf$W5)V7S#CxWI%x$880URXH79|NCdVo^P1a{iV{3sbS)HD=7UPz8GTohQ
zRi^^eU=^C_)EK)y14G@wNfc;t);I;Zb)D#Koj#*<EDM|pO^pKQmIxuG0<!4|;58MU
zM5jLjyB28Zn?;RLuP`%!e>)u|)MYZc7$r-103LyNRLMx-9%YNoo!idl(%9%I8dynI
zu1>uWsq&HL4}FK`uUGj;8_iJyLp@N8K08zuT=_<GlK^|7Q^0j_3Et1g=FOX@;oKd;
z*Ks@tij-vy!x+M25T$|aDmpD5kEd`S8r~zRd~~{Q#WR^~gusJvSZ3p+Y;Xd{wrqKp
zt)cnzo$5at2ho$#S|O@hqTVIYjK)CY^ZJE)eMza8B>}P&D5Nn@AJ6ph(r>BC8jmBj
zx3|;yzD-q7r=51%2#%Q=#Vbb(aH0+{aK2k~??`q~wJildX`?D{I!_0vGvVZuPiB2U
z$Hqq4IO#V80^&7h<D`mPk~dVfLifxY1IZ{lciOzy<voI@Q%idr{hk6${r&wsUek{C
z>({s7`<+KaTQpPS^WnJ+;rgsP{|ZL^)wTJT=+tOXDOzm3gwW4vM1#6#`%5tShyl@C
zJ_c4I0SET)Kd$3D+#@9U+5(ao2`CavT%umv0t#40OH0lsRbTQx%1B~awWa?FXk*WU
z3n{u3wamhn&^Ja|;xmA^P=+yQ-eU5YD!+Yxo*j#hNynyhfSIP>brUWk5phwhGFBl<
zA}2|rElSkpl4Eh{fE)lFWCqU3Vix9Jdj-lo9{%vp4?~#qgHbeLc0^>oJ(^7ch<f@L
zUwjbG;Vo#n>>N<XCvpALr3m2~4S^M~K*D*A2CfYZC^n!n7OqT06{2bH;y6BN8+;Ds
zvdX_r*%97bv-yEh3TiyY>=c8u3YwtuT)Cm)Qb?kX%jGCJB8PJ^4U*r9+z|yi^#r0!
zKBw{|59v&vRamM_X5(0>Kc{Mx^yhSE%A@PCy*4;*z|*qI>=ZY-jIK*DkDIEa&0&D#
zGn@=}m%*4($K$y=-zo83$?le#7N}}-gE|A#uZ=9&XT+-_vM*2pRLKgQ-&re8W*oXx
zcwMAC@NybN#SebUx<}`Of>Clvfy&ANnCc+waqR%~5?EAuOyH&=I*B@gIta}<6B==*
z7B%xi8x`xO4>jDAnJjjF;b&v-31Il8`#yVhbv*tRq8ZnVMM*0bP_z^orJx^mS|D7(
zKw8wR3d*T-M1fx}`+S@3{nRJ^{lQKDkcYqE$0u*RQL3HS_BU1Ws!z(YKWdpKAB|N(
zb~4F&J`x}(qqCTpH3vdLCE^o(SNlZ%)GytC-+g(t__Hs3`OC+>Pb%ts(Ka=nsJCsw
z0k?QJ+na&=xaJw{K2aT7cA5XcfyYWj@giCe)OMh5_8geiu^5PM+Vcen=xkiP1S;n=
zLuzn<P342504~^MIl-$UI_m=dUS)l~GzScEdvtQ{0c}g?QJft$on(P3yUDgG>TEm|
z1fo1Xe=xuRNV2_X-FZD7y$Ve4HHkK=?j(PLlA7o}()p*Ha!QGfV!AIxwlCRx7hila
z16cdfPNM)60Tv`*$X?AA@-S;o^N&$C{|ElyuhGx=8=gBhtmVra<0mbc-TYvpzI}D2
ztnntGERkY(e<j9D;8YXwPH$w^ADMG&;yCv;SJr!aDudFo>Ae~|w(&TJBfw={V99ho
zCtp^}0#}z#WVD)1y?xw8n{JBV`>F4bz5Z_Jt0M6&@ksdglTKdKGN-A5=Zq|lB@6<N
zk9Wt%7#G<1cvM!DwZywYZN3DUv1T8f=RdgsrweR)6p~=Ol~(Mv=@h|OIt%LRdJe~#
z2I6f$(AC@W%I5Lgja2$+{PMdRV?dJIVilo#SDkjo>iO-BJg1EU@2f(+9%GCVOcxNd
z1ht_8KBk-YsRZB>F!}n{{m?Vn14~*LusK>+S5s;YQBK?EB~F)9{7tn1nR@MQv~SY2
z)S^Ny<atK<D)|nMvsm0gzNjMED{HGN|8~im^$Tk%MP4grK$L1x^Mp&R88i+`nzDJZ
z5p9!3N1+N(Qrd3`gu>K)VzCh?;mH9!UFuItq_qvE2gk=JV1HLP1h?;#_H~Xl+QL3O
z&w>Nudlj4Z6ir_$XIMGIPM>H!amPZLuL}C=s-uD1TUw&GEqvdySk;;}VCBXfa5FjP
zw6H-tL(Ld4)?0wS1BHR)sQN&@V511LPY=p`TfoOhoH8r03I#Kr$?9F%y!k>wEk2#h
zntPHtE&sC<(ARn6#*Nl@zx&<Can4<ZK3fg-O1tBZJN|n2o;~*t44|D64r?II(7}jA
zFrSvIt7Eah`m4XXH5!e!qt8hUey`&8IGxK(9A<pnw&qlDD&B*UoihKtEK60&{;p_k
z!}i9OB@MjIB^)r*@{)ZVK;ATSKqaeWN0+E+**r}_c6>kd?%tap85w<MPhaxMef_Df
z<fN9$<&5J5Zr&SG{JxLJLjD`W0U=7vA3isUm~E^FFE>ROU()h+3EZ^GWCF!U7}Y1*
zGWGQhjIP#824a>3CHdkj747_q)a3I$yI=WLKFz3U)iQungTwUQoc=)9^AcR+=Ln{`
zfGZSb))0ai9}I_G3`KM=s@Fe^?t69DqHABVT<r0;wq||=OhIBgn#8|MieI>?=Nogr
zKKrBHN44(pHxZ>Vaue-?^XNE9MQEl*$D;4V-uDmcjt96O$J-XZ3aWM%Zx{`hP~h45
zTBY+<P0ikk;_9iy&AX3?9#t(CUsMG9KCWQgY4cnon0A+Ca-UHeFBs6@{At9txh~xA
z{89@5bPsvIuzKF?R!X*g$0XvR@6DYpR>@~@0w**5Xn8&o?i2VCf8+ZHirv4zoi7+)
zM8m0xv+O?0u)c-9*NZbbS1T(k<2Vn`#Cug&3X$4&9_JoWRmvVc=-YvtUgajuRbv05
z&1(zc6|vB7$j&31%w^xI!OtHi9HFD5;|FNpX(vVl*rnt#rkB0KCfkYgX3^)(=vhWT
zE3m{>v`<;FhE+n=cyPu~-YvyT(^?veCi=r<C9vL`=2SJFJyr1aZXP$@c%$~nBab|R
z$2}kA{26t1b*u2bi;~HSNA`C1YT#3}gN*%m>aEEgrrMJvM6n>QT-p)6`l_q0sjjYG
zi^sI^p6<c1Jb`k4M(-6d?%=o<qn$tZp@$w?cEuG}y!n%#{N&p&z4X$rQmNGN*w~ov
z7DZ9ZPM@0zXqIk=i$zg9s|*CSrvabG1b*UN9_;Mwd_9xNOyGG$QRdDsPr}64ECf>q
zcyiOhzbEg%f9tAMt8T#G-;Db52AuCrixw?vyX=PB;Ia?i0zJF8!|TsJ4Le@?GYt22
zqmQDpmWM-wgU~#?o+ZO5AqDE=mC#rdTe)zoc4c4R@N+Y9?VovOOVUd^!TTHuF6lUz
z*n%DQ)FZ&{aC}#t`8WJ7BMCq3FF?@>#KKW2a=vV*mMXrweFlX7R4`Q0vbD8}WGx9v
zOMa9!_^ev&T_uUu!k|?5N<lYXEE;^ow1&>D3W^b)U-qkPF*}ym2Ah3c&#AFc`xp<W
zKQ~@@VYMP{t@HCs-YA+4y9-9|`5`%+G>zfS(Z>EY6;<h_-FsGRW224Fz51F+^zMs0
zI+(oKy?b}4x3{;ZySqDuz9SW)9M<8RR>A4^4Ya+gNLN|g))7^qomha=rO^eq7o+I}
z6BzLGHl@d*P%s{^u9}a}is<qs(^RHRPNF%Yf3n#;)YZlrEg=~&q9D8lu;j`zLAdGt
z4oV<sIlwth{*-agPp5RUr<IG+`<2lM-2<sIR?!rR_>YDn;?L-0-HZx}clw7EOMoO9
zTm<k?#oUGs8{k{t`WB-DrJ%kS+$Tqmz)h;^JaFIuqmA;Yh3VO&#H8Rp0W}2Dc+{Ho
zTl&lkcF_Oy8G%$IBO~$2$;m4Ug~GFNj8#ZPCnE-V7G&~*3#=VE12=&MRT)4{fgaAG
zwc^WY2Hqa%d`rFV)GN-@E1cWwlc;W-s!`7nDD|5KFSF>#Dn*?N7>gPDrkfc|^MtA~
zX?`-mlr@o|UTO}nKFxQ^W~WLV3dU0sLQyTS->^BzJ6U=Jw32a+&Nk%jUNmIlps6<W
z_YQ)h_}qruIunSjPpRA2lN}RfKqg%PMNU9ftOg31Aqcry>a0qXwJ+ltWhFD}>AgcF
z8sK%|FTM0i3C~fa3~35r#j0XZfpev$rI}qfnt!WSox(s*0>7w2uCaj}fgb2syqINk
zJoVI5%)s&#low>6IY;x0z@~D5bNc2PcQiNYw*=a+Sg~Rq&gI0eUAy{DJMA>e)X@au
zIV6uFpU<K&9m8iPOmQ6;t5>g16WxJT)=r4Vcgdw!kfP+H(Fz9I(l~;lAk3TB&H@~?
ze%}B7_p>I-ot+2Ru_=jQ|Neb!{VZL&l)XpPAoLxF7OTiMI$yeGv<@jS=z)H3*C^gI
zNQv4O*Y~=wKm71~Jk1?=&M6$9>ZgXFN9!9G)hx=7EIP$jb#<H%N5VjIlma;I?Q>CP
zR5O`EAnm$!>);o^_yz0HMZhlgt=zixO?D4S7PPdqu%rqaC!H$=gy_7ztautPC1y+y
zfF5ex<p3{Lq*L$F1q&8*xJo~NqQ}Ro*h3+Bqkj<AUw<nkbqzY7`8Bk122==+oC@Ke
z+32et*!ePy|Jzrg`ma6%D$y-Z1371MeDC!5z`}^sSS!y}WM2q3kcgs|su-xRp-cVA
zl9WY>(MYj4sJFR+MAl=|cI;J-E2Zq<Z>aVKWt51&GtyK~f&26UPdWr;lO$_IQHz@x
z3P{{sI+vg9NY97?&g8ysaKveG@$!mQkzk+#bp!7Y_-!7K$w?ycK0G_!U=f2*Z4ICU
zjqZ;M?KfTtc0ht(+`kD{RQXvAPqk)3gPwEPB+_a4)n`8oms(kvb<z7k7BxttQJd!~
z!IDg<uniEXpv5SFFQD7eh+m4w!>8h5{?|u!J%WAM^tuE0Ra?^&n*QaJykWA0F0&M*
z6wtBDp<L9oai-%#A<fOWRl%tyDYEMQR4Rk=WfCUvIhR*)t?^JaC?IRNK=z>&6S!3z
z&h_-{Lf5A(=}od33EWZh8tNeniqu+Jx2ahn>ST_!U81NzwE-w-^tqKUvqQy0%w?)l
z9zRq<m!e2(l#m|;>d`~Avi20n%6bbKd6uwKwD203JZPvNHG{^=gD)C}P*4ReGv-h$
zyK|U8dq&CVQZF;TCdm+NTn3G*Ch3}efoV^mez3pt_m@SwzVtuo69#hL_vufEqS4^r
z)Ya8~66Jr01sEcDZYXC=9A`Q?3Q8~pv6=)}w$sN^Rr6xJDpn`^{a+m&9b5LmXaD}L
z`@Zm{H2eiVHa+mU*>jdI`eH>z<Z2(KW}>jcVM61q*)Spi1E&qVkBP<xXl`pqn`Dwe
zeJLJ`wcytunV3i|`ux53eDQM+K6HG0jp9PFY`<lRl%(PM1{5qr`zhJm4Nv`_FETKK
zvUvT9%o0Rc?_$BFu5$w}<VsV2y~&~m1EXW0%iT^dcQ<)pY<L7x`J8L}xlTkW3Dt5F
z*i6Vwrr?Rse~wkTQZTi`k8-#w=m2w;6Oy4S2+JVnsCd+YU^P=f^O>`9;T-SNCB~*h
z>o}V)l&aWBSGxfM$2Kpk<|JLX7;U#3Zn%Nb)YA6}+&uNvQ%lvBWJj@JQ<)9zRm>4+
zOw_ZIKfvq)1|Ahum`rD_U?|-Gu{-Y?`P64VC4S?Z-%`iM#;vhb>ZqZBL_D&vzIE0)
zi&w9cf|AA(RRpPqsO?<pb(f*QrLv~VKn`4B=^#*bsxK<%%0pI-Z<}tQ-gMAy+YLMr
zxWp0`b<{a2kVJ#e>U>msZu2>V`sh#IE%@gEXB_F&M)YU-U@#0;5vPHT_Az5Rar>Kb
zq6?n6y|vl@4%PC()thCYS*Z`R2WEOe#1wEwK8bA$>@~-kc*P9h{XvL?gM84(H!40}
zdAH*WOI$pvh%4tbHSskKtx%k#H5tM2Rk}UHJpkA3_eXJcoLA4j@Fu*tbrjm?FM*DZ
zMJy4K>}o$_te6V^dh?hqb9au~Wo>-Q{g86N(_@mM40;M2d%tzohsAVYxoL~$L?ROO
z&#$hV%~wVPxb6n=wBtAjL-<>tqo2Gv$O$gng5W093MIdjn+p9-$qaBSx7f4k{%^Xm
z9tVUbzpsE6S3pUj+^PhhUv(=r?Wr-_PU8WFcTitd&3+Mw`s|6;6-vNYQxgr`-rO3!
zW5HR=;?=88=0TkVeg9Uca<c?(>M%-FvwL%$UA?(YfsFNo5siBKO8=Wo+A%Qs7!HJJ
zj5OOYlY%XbWYcEe&KJ~wwND%sJyl<!uNXo<O*-qWv-rWmK`~KZfALo~ZA$*rSHJp=
zSGR9Z+P<J#s?PBO+~xGM(}UmBKch-K>W7=nDs9aTb)WdVzuVZ@*mxoOGcwBAPTan@
zapT6ZnH*P78Vs&dOG%@J0VR<BV?`*?)U|8xmGyI4<zQumC0bA~RL06y%;1#F5aI<U
z7XrT+a-c#cONwA=gD|*nuQk{|w5NM?@>g#j81F<|Hkq1K)ok|o+$%}sK2{a+-yM<#
z#qT4ZnrAkl18kPd{;5Pi+XZXA%1x)*TQ32eR4h^`<RK7HprW!8#?jXoz^j<&S>Mf6
zI=Ab<o;Ut`a;$sEwTZK3;HCzL>AN}oQFp@|6afF};l5W>K7}l9n_aYb*_yqC^Et`<
zHs!E}eC={Pc=yn^+y1HUwtYwBdk%ja-Aeq8fWIXGhmDnr4$#k{W6-g@?=EyICU>~o
zj6B+I+D7O3U$nja?;OAK!&BETX~|uR!M%(UU>&L_8Hlmghn|okE)k>tJA1$1`rxda
z_8&44eDFV;Bfd)IPE=+~IEfU7?Ep)frQ*zgxrqC&t3TZeUHKAG>7M%v9(%=ykI!74
zKm!=<uvc(fi*qB6>zR)E-#8Dcne>GyW9H+Wl|0>c5C|ZOOz+VgrFaHy6mudwR49u-
zc<~6b%P2PE+IO^2{}GRqzu<xkep6Rhm(FA|*3W<b^O+szK{C!wx-FxqB@j};OG}iq
zn}_}cJ5oELUXDX8ZdFnRoL+w_EQroyI#Nd&^V;Yu&^fsuGQ~8EsG~4i9D@wGqh!ar
zOq5Q7pd*8<@&*1b9%#?*!R!49o^uCYr}+H&^Dn>o=9~Jz`Sox7rhg<g2H}7PB6n=m
z<K@6-u^_fKCL*`qeDirNEiKpKu|jxXt*u+Prhfa|-zIOl<raP>lH*;QUBEf97w`GM
zCX>mJpnYG{(b2JT)22-;_V3@n>+#1Q|L+|;cKrT@7hc$!&1RDtRm@Omp5q93*YWps
zRR!vaiF3^$pwXRc^vsM<>Z5rqSD(<-7hinw;VoOXeBCu<m6a=3J~C_8tV{5CweA?m
zXUOBT=>CLvTjCsaJlqelH+|ufOD@@i<9RTZO0^^s2{F;o0JXDQ;o{pC!~3rKAaw89
z1$*9j8Tz_9VQ383lCHDZI9X?uBvYZtk|IfzJn`I2%K^*51bD|cGcBTAK9a}J-+Ufm
z(QFxlaxA2X^5uf4o*eSmy`~xRA97lLHp>6C5lN|(gxNpOXqsL$lj{{ptQ3X#Gg(dD
zjR(c=jIE3)3eJed|2?Tr<V>q?k>5A4pu#`D)3TSnme#keReakL62GL|uo@1iM(^nX
z(LbS^6EEaUb#^o`r%hD;{Pb|e=6J*GYm|wJB{)}OXs_`&pS<3|QJfczc>QUf7!=<=
zVt~`RKxI8RIVS_j%Q~F7?2C8bq|&J}wH%w>%PKrfmPIraY(qz{DHsftiY6!sP*jV|
zk!Dq@xDTSPl_~4eC!#^3LvkX;3>BwBV9J@L>k<ko5Q|kD6m&n__-!}PN0oUaqsemQ
zv-Fb277mA4uPCbEREjc$6{Rj7tDJqLpdc!&S5;L_p>T^4P)XTi1TN5d(*htRMgeo0
zJm;Kq4g)d?D57dha?t2E1SS#iL|_yBhJq3_Mz3m<zDvLhftw7_2?k45XXV#~l%xlQ
z5`a27I=Yrh^-nwPv>p^b+OY^$K_t(_EX^sBg(VP6bdT)?WNnzr@;L}}oIYQ;L;hbX
zn(=@K7uaL8dxDp(&Jp2wDYJ-C5iyRd!|M^-^+6fHN&OY+AJ%8o$*y%AXy-Mn;ACqQ
z+(4K2+Nol8uDMGYNYuod#(v8v-gDg$kQYO3O$+o5y#oG#4Xh;t0Rfg5K;s-bGW<s^
zpyQi2V9B!8Afu75Pjmz4$7{}dNI02_obAqO0JjgWb*TGgU3S^!Y9J8MXuiyv)yRNy
zT4$8qPxFWXul4KKvw#>;fp+(Fv$;wADw~>{AdzTb^NcFxP_dMZGAHh+vbpP3K$fq?
z>41^9(eHQf-c3|%iMefUtH}UHIgqA4oFYwNC;Lakc|L-3Dqps)viRFP9@8ox-=&vc
zo(_eA`P$k#JimH}HW0TtbDCHWM_NO4z1FN*!z!UiM@Jx+&#^T)F_B~dEzzCQXZ3Es
z4zEwKN7w50K`56qhZ-NF3dir$HN|VIEM2;E9XSoS9~xiMH5`uWfsWY-&Z92V)T!N=
z6p;O_B1)132JkIix&)qh;t9N_yKs!B0vd04>`J)kq6?Y)q<i|>Yp=tSC5xG?p?gJD
z9dxcVc8`jdWR6D%<|?&PfQc(h3YiXi((h@%L??`|SInI|H+D1t;7pIN>%akc`9L?E
za_1*tSoFc}&A)=VP=pHJDRK_tf^0z@dtmn~F!=dTLfvOJfz{LmoqP8lG{%`4-#a?<
z0ih-!`&xnlQI-{#o|XVkpSy_;0K^d!zYA=F3v>dj-t;*^M3$AqPbGt}Mwk>4GZ?Kc
zuze7y=x6j{f@HE|(J_Mo>Tly~kpepT+A}}}%5uU%w2K^ic|z-~y0)O==luaZzMpyq
zi(pY7TWV*C%b_w7Wt2Q1hw)SeMzJ^VhO6LG)Fr?F@+O!79!|#d4o&7DiuZ95p0f|<
z>64%TC%71W+M0{bMgtc2!AUHbB%0_1N&&F^3UG2B6xoK>hKdeHUT7NU4^kDZ$Q@<F
zd5*I*G+Zs)EaEj((fa48=O>P}fa|@F*+8+%3f2RyP*7RY7FBTO@<m9d(l9tQ4x{5~
zbP9`L8Uknq9c>`fxo5oRKtU;3@AW(J*l$a%bKHO`Wj!+|)6g6W^c?O_7toQkpvb6N
zZ17o}3-XYIiF(DL{%0`e${{b%oi9%q!KZrM`lt8byyu3R(5WZS?eO_1;AFBsO<qPg
z>)E8EQ<0m5%w!gd89E;WGC2z}1(Yqgr^>hlesd2LhEu@H6b#4v;PbQIoesF^1(ZcM
zpv6O^p&b&M8Pas?O3Sp<sPn${m5s3hf6&MKOmzB1iMK_Z_&P7<i@InOwDf0xI65OB
z{iX*#7pknR_z2prcRAoD50u#$i^qXlLr+eOf?mi$KnX%q+dM{#L-bOkBSWaW^UUtT
z%X8!CcryLK-+$`f`@Xa(1%E-0uYBqL#$Y6LZ#Wdb+~<=d)`vP2hU%I+HjmYG5}mdp
z>lxMDz6jdp&4)g;4aP@DS<)6Ili&b9Z6&STgZF&mpYDC=I994!I7e+gZ<~^3yFD}r
z2#|<w6y*rfTX7WB)SYTWXD;(otqt5hT|`S4Z=VnGjwO)HWWhHv;Ra0|aBt_UufU$y
zUk7eH$>>Z=8RRUn%>gaAL%2FV-Z>Y?)Gg8cp@FF9@vujIT~hh1fi`wp&L~lq*l0NY
ziHMGgg0&$#^p@5j9_ZuItCKB5bhgB9K%bHAM(=q^X5|T<^uI?}Z@X2oMZEW@j2R0J
z37lLmi@r%ZT~G^MT0u4Xy1KUf^v6FUr@kM3oTJtoK}D2;LBA9ThQTisnM~n)GV4>x
z`hR%<pa=Z%(*VGO=v?io{=^=z<bi*b<imVSVG01GjhJ9S2FY(j0Cf`TC<*oOjMQwg
zGo<Pb+ht{;;}XD1+1;heKa}LWQ_bUmxV8fZx|N)zq|Jlag)Eoa)OIR_y~<6?19Clz
zbkiNH!P;SXNjW&9c>&%%y(ux!@SG{ywxbIzo#qJHBQmSN<p^A5eJq{+;HsL3Uq1Od
zyu3Zh?6mpw+kp}iJ)gC_BD374E(KD{lBdf9#oqTkdzI$4H>b(p5!jlvUEiDfX&MK`
zRCv5coNe&7rQta6yG8-8e-U*jv0hMLFu`HT01ssM02Zz^7i|yXECE}t%qXk0wM!*N
z9=Pd%@0LNw)!YhCoiTPm$!~UiLf+ez`yPtB9zn2AC@a7n3;fZR`tV)NEz#Q+tX~$d
zK6xeT+$`t^wt+P^;?mN(;ASt{L;G@jdio3hm`oOa_LZKzN292&<G3UmnS9u_WpJ@s
z|8`<QO}cs1hmYbpO*mgJLix6e+MCea866vo)YR5qd&eDjWPka~U;N~W-~WEdko<Uq
z1gjLao8EhE`g`6p6*y*bPI8*E>a>#^uf6u#E9SPhUpqcN9z}VX#yS0!TW-1K`I#Og
z`NZKcr&Uy#$?oAySA8t->rilL`B3Msg-uK9&=sH@TOX4pMlpxODzddo2_GeSL%PnK
zfc#`PbnWTRj-=90?dY7`mLDsO=;La3WOC;3+3G7lEh~QUw)$A`p^%>kA1yhrFTKsV
z6`GWkL-N$=)60_K7#PAanMeMh18_PCyE-vDxOCPmc}F*(B2oeQTpqNd%GR)sHgYOg
z?CIXW{YT?HTX&TKn;tbStKPIvz&y1rE@|oZ6MVt!;QXi^T=D{*T0c|<K8mYsVB~u(
zkJa4V`Hr?EekaO@rOSm%`J<e|I|K+Mm8crCU|MtxI@XC=cPpm>jB{?=l^_28{4HFO
zyOPuR`5-#2rUW!9IlJ(|fNkbS9-a3SUFCcBWioja&8WH2h$020MzK=9T8IR0<|Cm9
zXXO}+j;*1oRW!RS&D=u!E<e`s0yo{YrlL*tZCuMie0>sbpBWw=eih}66pco=NRsp!
ze7%a2DW=DcXg(5PNxF?<zTO-yFADHpdwP(*L%*R1+J)5n^B)@<8<)l7@tt_Q^flL9
z)0Ipncl`FZznvNVU~(mZ(SoUVDIP<C*N)4=iCRRRKbRke(fkMy52Fvwj0UA17DVSW
z3ys>j>=@q;uMEBHwCzH>p-A?Ok9XCkW7{|Ys!&$FX_eV`$M(4O)?1D5e)qeN;q_gH
zvi=UdrcKM2FTd&LjW_4N`@Qc!GcZIHdjSoiZ<Da{Rz-5~XEw`hl@>J5iQIU@4QDmA
zwA_w*Wj5)R$;nB+v$L}U<^FZ}&EMd?r#1-b>HhUm>M@!ZVm6!A_U+sE_5J(z|9<P%
zt$(|6<;oAXwzhJM7A;!vv5$T1@A31$*}i@IOIx;VdG48Ko_Vsjw|6Vf4|0%9H||$(
z?SDV+Q*&R7j%sFoJd4K)FQfbwP^W5cyNnFA{=wHa%I2J7#_<Gdk}{$yQvq#38|OAv
zu4^_u?z<1T`|qEcil(WALZMhB65**Bh1yhkSV$H6<ng9fn6q#(Xy~s{Qs1blfKLj5
z9g;w*2B>XT#Wi&ui!b<4#~GP)%0l<dvS$EbbNwlK_wHRaq^|->Fn;yb*RI0%^KPMx
zl}@Ke`uqF)9)0xDse9hOfrsk246&dR76juuMN((`12uoh7Ns|JQ0IvptO`oeti{zm
zlh*ROrl&6q$svKWLw{Da{2tXb=E-7uO-PCsESU3Hx-e>+=EyR?G}0dO&F`_SdHV{+
zn{x$jPou;y>C(-H-9>YFr7VhJfiL{As2TB)*u2uukN(d@e%FD<=4cBqY+5tWyDBw2
zbp8(>d1U#=@4j26VmvB*LKzdndBy+kcfUJq!tPsoa6&0V(FPy-SOa~7Ffus8`eq&)
z6yn}t-f?dOARW#3-})ID@e@fM`g#VKi)7m#$YZ@Nz<KJar}Af<y0E<>6l_!i{!)br
z33UnrI$0?M0Qw=M1XvS#`o`pB8g}pQWEFwb3#O1SFi?j25YnV+NYvuQ4lzJ2o5?e$
zpDWSnzqJP^DT!b(z^a1sxB$9)`T-{lRNy`+I0y_p6d;|>;+%^?Br=zcoHE!$;XtB3
zQ9b{((@uK^1;t@+E-uzS9M|h8T+X7b90Cp~*yUwM(=$~ck#l$c`RB9oJpa67=i)+O
zpb=HXxm2DdaMP>WBtVk@CvxBjpzy%W@{Au(2zr1hWwR2EEpAa1x>w*asoCyPXAXLf
z8#5~0%x~w|PQ!P)h9){`479U2mtxN@fr--r_d`JFFulX-6cdosf0I?bxD>UtUg(&T
zUt;gsr7U~<$myNEY+2LoDGSbT8TFaw09&j&(<GryndU_Y1hUO3(4V;E!E!R+^LYlM
zvz|DVb%+XFDUQKJZU9<amcn?l7beF0Arh1Do|50}M6am|i{dgx;@nOapf0`$7S1~v
zw2A#t36p4?Tg=&I!8j@>WxwOyG21K%c1Rn=w8jDfIZYLup-_;4e>9h7&z{97Kv4lQ
zTGcboI0Miyf;lMAXnql>Lp?gF>W``%pM3I3R{6(*Q`8&E$&4xm$Y^etH&36Qbl?Re
z2*juPk47E8_Vm-&6HV>Hg$pT@CyAf4^+ip&J32a&xX*l<f>Uumr|~=agB7VUg72qD
zxzPG1nrj+gV`BrW?EB*%{|MdPT@1jb^IyOIEW8h`ZiRFg>rF|09H}ypKu(rG5ek*4
zTRm{otDZj8_{xJa^d0ZoZ8-bvGl{0Qt*uSPYm@Yhh@*LI+qNyeeEEv)`Ft*I7<!z>
z$SS3&rvcuF)vH&tdqY*G6bwE0+;gF$V=+*%C{ekR0kC!J8w?mEc|p~y+qdsv^e7%3
zEy*O3Q(j~HLnSu6gQ3M_7~NAm{=!pEIVE;9K-o->j}-EbZQED?e%{89!Z5CteSdr$
zntdij1t-=mqfD6-K>0DaA4b3SMTp(}QBWHjp{ui#$={hA-#Z3*WuYY~OHHAmpARU0
zMjJ~2r@(p};^rqHD2&dZ>{f5O;ARQn6b}M8o#48c5JY-eN4X+_?F*was{oD?E+mV|
z50aU5Ogc85Lr^ZZ%+R<<l8L;n2~iX|bLt`;fq>7H7184TqK}h&wjlYzhwD`Ihk>||
zh^F2^{hUYB)Q961P?pWzcq4E+z+?aXFhtS?h|5lPXAIYN8^x-#lkoT#z5(a*7Bsy7
zJdlP5@md)U1uD5%k^;6+<P_PoS`%_}M}TWmEWW1zeomuuFDf}G^ImX{bMF1-OadpS
zJq*px7j@Gz3>9QEOHIj{d{5K>y!`4AOr-LVsIOv)QTe>esy8X1T0r|^VlszDVhV;w
z(`ZkSuA%B_$}BgWd&QUa00BY%z8U9S>P61!lVp2#Oo`6GNr+<=6O87Tz(f@$(mG`D
zdinDPURT4ZCgUA;1=4W@da4>ZmbQ0~71w(#@8cr50l>GU=%M~-l>9;s*=U@lf=!gN
zEOJ8gsQ~$m18!y~^I+sr52kcTXAH<>QMMR1ENDQTksHMKCvgr=0FQD<@GH0l8L;70
zDLVis&*nDT6lml}>l>g!)8e{j-e~Ctuj$+yK3piGz$pPykVHRE)gVDJ!%KMq9;Kwu
zcRPU}xaS@zToF7k7z*5q@-a@fO*j&T>e@P}!HudmshVa0$3OsQRdo$MhuQnIu11H4
z&@Rm|eXAS#jT4r!f8)lD|AJ2TUqnyNhaPw!g!b@t!GLlp+5?J+bG9-ThuZoCj<Fu^
z<2dZ!@dhv|UYy6(b@goQ6d(5E+8v?sWiw1qq6ho8Y0ISky+1x)=WFI6Yl~LW=9pK?
zv)+(40gD0z7>%Uvwks&}l-yPtj8O#VpBM;1`&nnfsUN%v%t!_7+q)MgGijzX$Y$)?
zy&InX;SV6)+Y1!}=M=?pQ-Bq`#WI~bmQ3svlx1&uEiWi>jT%>4Nffz9UENwhU5K`5
zS9&sVlIem61jtd|9{C8=_mvWr$o8frpmMv*)7A7D>3RY+={+y`u{?Rn3#gH8L%qXE
z_fg_o2Coa*>txdva1PKQGubrCwOkj<wV{vQ`4Q{RJMa7%?&4?13<8!wI)}p3X$7IP
zwhSHs=zxAM07xf9fRan$${hr9PF2luE)x>lH%zPCEFH%M|Jd=|L_yo@nK%;wC+~L5
za4Yz1s{}GS?K4cLg@rwp$jRm}`(v>^*jza~n3K@RmB2F>$YnuB!vW72h-yvo^|_U*
zc6sHe{dURBM;Tzl^Jc6OUcsWb&|HpYO49c3>+r|~{QBu#u&+0denbb(uO_tX6y^tb
z^R+yw&U?>kVZ)W$yLjL`H;sX*yqeRiHm12w{%(2oC#m!T^^rTszU9j*COtgTr8#yJ
zj0lWmtUP32xji=BOxCh=qw)}nn|umW4Kuy(+6MuiZdE3(Yf6yt`vj){`cfPO&_)Q$
zjs?fAH46}fHJmng<%;I_vjyXXF#_DyAxE35BOhyPjeMABX<6l_o(1E;cCf~Vska@I
zPel*h+?(6e+yDQV`w{>-$}0a?XII}nJv~R}%49N0CMQWq0s;n%Tm}S0U{yRg<WkYU
zdnxOxf82G|RhQlMz*TY8Jx~M%LH>x`U<f3JoRfPpnM`ITbM*Ax)ph>g`>Lv^W-^ID
zhNHEZ?oM}CeP4awyMFKeUisVO<K_Fm*;kqb#5`kr8{(~b;M!S&zTvfaoR9asgFph*
z?>q(Y$RBcLWc}>fvv2*t2R@L9$K(I=z{8L9l(J}G#e)_YyjA7B@B^AvBhfw3)P-!8
z565DmOD?*kYyJB5??*X&75cpO*=&};&7T}Oa^xp()Hw5b+iGeGsx|d?dUwxwcYRId
zsos5uyJmG9;X^f4KofV2y+8y^jTQDWRt{?I;WU0ne^(!YV||C=$iV2Ho}t|Hqs7Wl
zrcf@7<!1i=opI&gglZGf52O;|J6r3b5RWJ<PGP%wLPUgMxN#j~)8c%I5DwPhNJh)+
z70vqIYYg0+@ZSw~1gXUi${*5o6vxV|MrN@8@NWnAzPJS@)6%}CzMC`g&@`(QknG=C
zW$rRg;TKUGBIe%VZ4naTdR_{D(HtLZ8UFd4UsqIfU+c|%li~?Se%K}l6k)y)3tuTD
zQ`d806TK5BL5by8sKg6x?y(K?cbaCurL7ZetFqay*w5H1-_A*#LXJ5fihvMospo_v
zpEe8QYe3YV?g|IG0fHnp<_n7WZXuF7OG>rJY<mo>5}H;z-g(tj?TY@4ZE2g|>~RbZ
z4i44V*MAe&VhrU-udA0dlqZk7t-`)Y7%x?-dAf^qP^D6-#+SUfus^AKYK+O#d9-f5
z*a+Hpjd<?A#Mdgt%J8@Lp^W*?ym|8;+`oVS%=PE=sW=aIbl3$f*1MMXbQ=1c<P!_1
zS0(V0(I!+Q&p8y+j_4HFqBLwLLBY|pykoO-6Lz%a{Q`Gtb_@Dnxx4Sa`>QDLm!#9_
zwW(BU**Wig=VwqJ$iMi-FP_=m+c#=vN+n1nCP2&SdTmbqw+tm9Xv)&gxrrNZym4Ju
z*TT=@z39wjG9m%j1jgaLYC(Jai+FFZ$8T)Mas3AG*;5qrJOyx_G))Bm7V&)BdU|?(
zb>^98UW0$-jT<+Xnwpw;TnB-Uj*fG0zWL^JZ@THGPaHgWaL2A)yZ*Fy@7|sGym!Zr
z9f$DyM^8Wfbn~T`UJBsaGJRSMP7wgq-9i|_1@kqW5002EX)~it&bwf$f%`yrb#DmA
z5}?F^<Ki!d(Niv$t(KM+o@_#jvC=`YYbplw3R6grNAT!JzdRhGVx9<y@dePZY*r{-
z)<0aXRMrc8!mw>Hri*93W?LW6i)%`3YinyFmNH#8&com7ER{+$E_RJWLql6|?04bE
z_pmSBb1x5V^)m6MCq&NpK&=cZUWnbFRbkMw3unr__>QRD*lR*!Ygx;LI8Hl15{RJ(
zDE~fRDUAZB%@6RoGeS~h+P3SSE>wyl`iqNXG2I!Jmh@Tnf?n0!KVN{JuAtPhQ#I>$
zsm9<6Mc``$PW@A{QmB!n*((Erx~rsb?E|jKGK|r+ot*<qmv=p(edphv*?RB2XFc@L
zLm#{1iYpeOpReKkZ^V1F2W8ry)rH4baM}}~41s-nw(p00_C8QTiffS1P$}nB{K%f<
zL!I>B=;r5h1vt332Sh=v3OLI?adt&0q(zc7v4v>oB_&a)evSc~g(9wOoq?IjM4Sa%
zJq1uGmLQ!TXNCv?Si{3<Xqr_Ad3?WEC_z(GJp<H;nr++mZq`>v6!~c(TRJ86RP31D
z1|1!(?0a<GnOqK1sU+l#BAa_j46$Hjo>emGtdi8}!x>E^lJUiXfS!0Ypdj9_0v=D}
zf<6xyH%|cx+H@YptoNXe>Gk8J&HeJrFEb8y5{d+H(j3wEXakX=q+k+J*b?0=Id2r$
zCwd=`7IP}N>Cb|t?|O8$0|Nu+p^#aIZ$I^V08Xd6SY+~@IIiP~8b%F9P9WU_0-7wh
z7o}y{)#mRYy!IrViG)Zu8=q0sf}7byJ%~6)XB>|w9mVNZ;aZmcD*gBgYG})?u(esH
zpYBq1RT#CBQ^CnII$7N_Mm)9xwr>sgJCrd<2b1b<KN-sW4~Qm23Ox`JJ7Dp`^I*rW
zr(v-F5bkf>??K7ot0xD%s6nMHKtt^^Sh?aNG~kXwSUd<ylxF}ZN=ycTusw&bZGK`-
z?Gse2;{NJI#V}AVmzL042?iZ7oT?j%wv5Wnw{G2rYbpiTUVAN^fBpr`=%N7H-o5)+
z=0AOwf@Sns8WXK0`VIOVt#6MW&95Z<eCyM#Nva}Tw{G28_uO+&Ju22=e1Dkw7kHVr
zbLY+-!1oKjePs~UD}H9u9vmOf_LWLS9A9xcDHxKUv|b3*U%7H612|EUvmR8}U3VQU
zU%rAFiR3u-p#w(&7plmiDo*ORNq`^iFOO21k`(;=c508HsS46N=(kp{TD=VCsRfl?
zFDm6>HyiXdXXLJ5f5|?a=UlN^NU?$xANAInHEY<lQ-96*^A|v8=Ulf3@5H{RD#xu`
zUtv9u=zh|@rCyfw8&rWy56TQA+2aMC{D!svm`=gd`y{g#FJ9bUTU*<X-|wE%*Y8aq
z-<C};<Co8XIoI6^Bb74rzWg+_**YXdmYN1Z+`#P$S^x)kK>ok~15#Ih1T;ot+{2uY
znHt}T9@i}4#P)`UMWLYB5(&#F3#ezLg!`K+Es3Hw2)rC);HJ}i(+6$}ZvRbA^f?hc
z3x=`4sNrNj@>E%82JrWSzy;#0(t-l5bPhq0(7uv^&K<;S2nVDkAD&mc;lKBf8K-Ds
zup0idZRr=chu6<ag*#<djLO-(DA=|nyJM3XxaH82N+>7sx=}Wv<^@Z{FQ9GQdE+f`
zu@Hu*zx<C7E2&VE2tfqpN}yuEe3~yc2M>MmU*Ub|AJ4k%y-+%^1@~_PG}KEPm=I0!
zwx;Fy)>^TBZoPED&coV|_+Wyr1_i#xO=IA4Co*yk-At=x!=h?arIJUPZLq43rdoi7
zb9i|8$wRR3zyMH%Bgt~caKRF?bXLWg$rd4<DLR20U1a?*wF=5jo^vXG+{7K$kA`=t
z&e=r?;P7cV#tfq~r%DtG=%PMQi)9#1tFWhEhk|B8NzXuCA&C1T2tmqTlmw<<ie(cr
z1=3H(^Dbr+a^;cVnTWXWAD1C63R0US@(N2JGD|FL8ce>LiJVF2p^z<uhT}5uDCQ~*
z;LMdR(9q^;Y*e5;o(H|G1CQ6qmsJp?0$T^X9AMSO99t-Epp9$_L1c^(iH2HeQp=6y
zQuzk8tY_-$!g4Su$x=WNC7C_};^<hJA3VmK=TinaLy=$y>Vc0a0i~1lTnL?|S*Sl6
z8k<n&P=7W`s!~`oq9{uEJiz)n#<&^~B}%Z7Vc<v~+RGVYCW)auxv8UN)`pq5wo`rF
zamT0mx>)@hB_MwgWqpcl`B=OLnp<Z>3iUkE?@|i@0?4wI(1kWoZCxX-+W^FClFZhl
z@edC4Ln&XNL=x(M{h2%e{_nPa`5*tO`;EBf(NR!?_0Ui0zm{Z+Jnsbm=}DaAC8MA9
zY)!YPx(hv!CmXD*ht*g81)P56RS-w}Igd6AZS!CM;$HN#vLK>OmpRk}{NMnjgld*X
zHLha${0hs>V)x_(0scf$OYR3XwzA#qeByWFEa<0ef34#!7V~MeLAT>vFRy|*lohWy
zj{U*?2jQNd+{0KYZoT!^<N9iPy4p)9n@*Q|wwT9M@z`UJ!5{zlN4V*xn^;CPB^u=M
z{xaJR{ijSON3`49%N2D-C>1>x6lS+_CX;8J;8Z+16^w>kP~?(-at?6hFtbeb;`Apf
zx+LB{0MJ*>=u*`>K%-Oj=o}N*GGp<;Dt)Z(fVO6ZRge;(%H+CReaU)fQeRop<L<b@
zrA@3Rx>N&;)<lJ16*!$3i#M)`N=^sFWg^}McNwq><_wI_X$(!{@p^vRq_Ej|Eq32Z
zr~~%*j=>WfdLUbpSi1qDq;(QgEpRjYCsl2dtfjR`tSgitNRQdGXEV^<Utv5o`Oc$l
zCcB<=5&aI?@P3<>s=G?)-&?-iC6;1qJBdP!g}~O>J)^_HnR#bTxoeb|255erN=~P;
z45k3llh$GtHT8kd-hHBgF1}BRGLlH95Bjo72>R7Hw1x66iG%aI)a_(6Yi=3Hm|q;r
z>QDW6gKfMSy5bh9+)RZ(-8m<C%aRLEPt~6J4uDG5t=v3DAxyUXDupVz+0)lw`gS_4
z-v5o>LK@yi4+1yQU-$<4h3oLB3Pl1py+m<ZLuBXU>m>gFy2~%Wq8)vX2Y&qHAHQ(;
z=wKSCqe4KkAS6>}hy|((^3yVrEgs4h9x6Hyf-T~jO<nt;53OCcY}w^_zO&G`ilK`$
zifj14HBI~Gm%sewH?()&z(Co!xJxP&&A{kTw)}kE(XkJW4-O=Qu>!gc36|(diIkO6
zj?upJ%<mFi*`uNzHv$8P28d1Ih5mtJk7RMV{*0+<GYs}Ez4Wt6M|1t9vr@6obu>nk
zvy(EUA|m={C1w{^gaoK4R<dZjjukbuV=3uIV?EGqx7W7Qu7`JGH&ngJfFq5?@l2PA
z%W`dUp6qwrXPkicYEid_hKC+MxaILboCMr7-mEp+cH3TS@SgUaTt&H;EAoHCOI(Z#
z@~%H%@xrW*b|K#RS!1mCom}SVhT;Eee+e{mfQcMgXi{o|XNd8Zv&6autAv=CFbZ3l
zcxGa*g5xh5IjdsaYw7CFw%dB&(qy~F>ko|%{bcTc;i6lPM${Uf=Xjg^szf`;vpZsD
ze(*xGFuc~*^J!+yNs)vQsSgQJ>Yz~oWBf3x9h9*p%Q6f4R<msUSK|$bM&F9D3{!v_
zAU!$BAa4-JiMmKd*+T&6O26&p0i9m#jGsbFdpyR-O|sj_=A#4GJ3l@?9vT}P3!!{T
zp$?4UZ<3$UGZSO8Jasmu=bH_F8g<J#z+!$pnb4+dgL`pV!EI?`G9cH951Q=rZW1F;
zg)yefQQ`dNBwarP$!E9ScH8g|fB3`O@Z5I|4GpcWt*u>h#u;banM$R8@zP5#J@nMm
zPxofaS|&eQHcS~WAS75YIUmY-luTaGcs^Pe6cep->^&D>-L_)Iip$&D+O8{?%LxKC
zy#ga*io@4D>X$@&dwYUta`8T0Q79CCg7@(sD4zK`6DX*OC4rlaS{CnnkN~yQPe0wJ
z;*q_3_X;n(@B;trv(J{%7UG(kn$Y!WJm<Xg&O7Jgi!Zj&{z~Ju4&u5Q!p|4iu3dY$
zgb%d8R6L6KTPl9Wcs(E|$ATD?Tg{_LwgNa00X%n-Y&qN$i*Zgqf$!_+W5@Aam0i1b
z?Z(Gb-aeQ%$<;Iu;B{tjy!C{e5dJ~qrJ@Wf&Y(Cn#V-k0A=}Z5*-{){WUMw4@uf83
z(rfa!-11_4uZ{_H`iIwk&9zZeIHZ(QAf+)(2d_uLJ^DXYfOF0YH24)U$XVKz;UJ&Y
z%+M2>$&YZndTC5nmWe|BcFk7yRg7G#0M@x7DUma6c%Z1MC6m+63JHZ}L8)n<ZpSv3
zwX$wn11n@{U}-e4s@t^Y^py17b40#xaZu_!P_b%vmh_QTK~Zdwc;ls_p3!-}d5O%a
zd0pSMsi-9l%_^K168aX!l}40C!}CA&sXgDi<Bko<WO6&s_4T+$6kK25#JS&2?1Zlg
z;PeX#+szE1UWdE4?_~x%uCZ4IaQ?ZQbFwO&SMyo_Vwmh~ocP+3vD&s!IJ7Jpi;B!S
za2tUaaZ%=|Kc%KKs@g~_%zy=_SCk34Y>qh*p`gOJxe1gZ;DUfpdLE>zLA-`ig@Suy
zP@9Z`BnwsN$`5l=;Fl;Vv(!JxYDQ;5f>1z$0#%Km5k!@vxW7Th*P&2=0jPOA>T2W6
z8H>jvVk{ErY^X~$z8ZkDtE-E6zE7k6fw-vI0w=J=4?fa^sGq1xlLGQrTyX_^O;n7u
zQE6W3J04FvJ@+VS$#El4!t3klW&2F+k>__Bz26{!6pth-<oCTEfK%X{fC%ThUbLy3
zXSG03iLjt2Rn+nf*yP<_L=Jr`V{7tN)J~TLKP|TI1*-U|l%URgWV8nG+)a256j=1u
zE(fnJCxDbI0gwzlB!^qn9VKQvSxU6_D1)9Vo=mq{w!r9ItSYUU#d_Uv)xArguj#IH
z&c|0D7jsa^?S-;58%{s%5;)wy8~Ts#f^=>S3{%H-8H8x04Hhh1g5#M7f|i3Me+VK9
zRcA_U9t@Y7)=4aOdqvycy_tUhkB{evvf1$ig+hKUj!5xnoaiqqWwx&N?%j>+;|#dq
zf(uwMmx2sbDNKrj`c_guOQJfX*VM0)6cz1Pav(^V`{`S!0-e*z5?Yf4Se<juJDck3
z>lPh6cyI{U_NYI*7x%#c3f5|tVJ4HY&`21<eKKhe4h<a}#?S4`=d<h3nF&o)GYAae
zBw+Tyf&I|h(h3U~E@DXw92bOSZ4LAvDYB|f>Oo4Ce<ZxAl40Jwd2T|2<M8_XRUO~I
z_xSf{ZmIX@MHgL^YHe-lI&`SF2lrk2^=5*OjEwHVarTdmjke>x;k_}^b&;~Ce!gG-
z`Zr*3aKNRZlUel;?R%0H$(kh2!9g|`bib)`ck9-zERaObJ;@R>6i6Zadvy5&N>l$%
z)g81B(BO_yGjTLxp7653-pcW9-?9bro%3MMRUd&OUiaabpC)1^s1d2(BL_h=dD<i!
zjvUwqxd(ZuzvL>=np@z&!2^@}K%MINrUg;LiBwRLS4TpDWF(@n1RqHbIMthY@PR1)
z4LOyZK46p4&3g2-E_E8a7nVa~$SOkwS1%LInxK*Qi;I#dTcbd9Y=TKW+zcEK^%Eo-
z_CPWe)K*J1)`JuqIn`uObYjd7p5v~$p#9qVWH_iOnu_{a;U&?w*!V)MY7c}U*eEY~
z92fQRpdhd)1zC?ufyd9Gm$dBqn?S-bKl_z0Kojb_`ics3P=7~geE8bX40!mf{{k0V
zGPGTICRjt`tpBkk;wJ<h4QdG*5~_0gg2W}W1HzAO0gVmY%1u>5C!%7mW>@RhXt`t<
z#iE9GNd*K7Zi)_-&S{-N7#o&h({|GLCKSpBRCJ<)HL2$%%2NZ1WfjV$3N)rd0D1tZ
zB?i&vu|7M3(<6{E6cDAX;P5Fs*tMfWEw9%Y+JlrB#ws`Q_i|Ys21X1R8MmR#`Z<>h
zxq<=XSv67<$NL*bJ3&GlsA9p`czLvB>MwX9ITzqGrU0D$bO5Ji+8rFR!RjWn*+_YE
ztje7j2hhRDl%SNafLYNQ$eG9MqU*>MbWoBgZzC4u2b~@=#9AN_MI`<fSJ8lq@(DEK
z7&WuRXpDhTD$DGBx}aE17*h3-B>r}C&fGc(MZ+K|3hNU{WfkF(BIL}WGrx92t$4>z
zUO!0xwJ&`s6pn_@N7=F#?JJ(Z%i2^u)Hlq6NHkWpx0qAo+F+g@W-S3CQ70&^IT_mI
z&_}}I4s;ej^7+sIpPgU-`oF%Vne*{bO-h!f_v84Sgr{&A8fG;^V^cGu;AK7R0t$$X
zF~z{^M>!F7+CfnD0~<55wKy2)@1tM@9|?yRp)GLjr`NCl;=e!o=!^%>u13B2SOd40
z(+$lIm<kbXvd|{(i#lR#;E8I^vC*iqUqTy3&5kqME;)A|ocYn~V8OZX0tt0GF>H*Z
z6TJJy7vbRZ&qF1X2I8ZL;vz#Yg*j*T)OKps40hBRwJFf4PbdBk>vNCit_z56&s;ad
zoxlscR$StHuYMgmKa)w1Mk4V);{Li4ZHb8F(s=Tc;AZ^mjB$f{YDzx4ce*6A>2x){
z@2z8xnd01Y&t-N1CG@GR|G3Qh3o`}-RU?0`P%f4Kn9YpONDz_v5FYr*xnLXv%p?c9
zBT7)qsc5v(sUW&gH_{7LUT>SLdU;-zA~zKPG#xrnu)HcxvwAKE1O$iP-QxkB5%gAI
z*Jiu+lk?M-LmI$4Ni9w(K3A<4bbwCVMb<6n`<~AToI57hr?5SM)CDw6Yf|;5?E<Kb
z9+xFLIe;2#-C+x-JUpsUWtO_-{jTAFxzyJb?TelxWAO5}et2ciD3mn;{nk1_AB3^r
zkl#RSme!o-i_m(c=d>mXpd`@AOEM#$gM4F3a$^ao)7YaVXDL=f-=Ty=`fc)G{E3$o
zN0FrR<UPS~NVkWn<$&zA;8FXs@T>!@bKo*6IA!9TJ$W7aS+=-p<)#JIeuf@Btu+~R
zC-i}$BC<#ooWwvwbK)c<Reu6SOHs3i`o@gAH|<iN`t^Y~2XLXv&33BXoD;ld=>;nq
z>rj4Lg;A&H=IF3nxrqiu34OqR6?*m*`g@L)zkznZeg8bAa`SBfZZ1RL@gJI+nl42D
zfG5Af1I4{|D{df?$wcyRlgT7e;$6IY_3A|(9UU9dS9<oLhaTFpYxnM<LN2E=K4F8i
z+=awL*%r~zRhFK%yz#y7eecTl_V#n@>gv|unrx#0H?HAcTzfyl_4spKpF?lPxPQOb
zFm7)bGlS#heG8h@JtG4nXVrC3KUA0b$#i;D3QE99++pik#I;w3VrC3RhqF0cdz;Yw
zPPf+@>NDERf}3;ZT*oguf5EDTRQxlY^-4!aG!IQd6MgY{5GR^ir3gl}4(*Tx>Y^+R
zk7VHJu>u@T3ow%7SgeewW(BwZHs{7{oc^0mFHRP}VT@ajULcxU0evcqlkuL9zPx|S
zlMk@q)dav<1vlX>s5YK;V{c~QNA35a?qAA@{FSIHL{8=yb+&Ddf>^gAA*PnBvr73j
zR(W*PR>z&BaHS^12U96NM3iqC-YD*5^x=$dm|VbuWmrYyF{7y7*K||w+hTu~%hu+g
zpnVf{$TvkU+(G&6Hgtm+>jbf;6~x*F)Z44c-NZPSBA9AFSh*fB%XzR%HW=e2qNe?(
zioXSKvxf_EK8IrAcGPb_LtCoT4{rKd3H)uG{DlBhV=kmWNw-lvmjE3~<|a^w;y0x4
zG+p0=KTw#dF?ir6=TDI1CXxvqaFb`Yw_|NMOiN_Cjj3ZWSR7(;V^v3)q8F=eR~#_Z
zbXag1VUfeQLEq=yL^aE;7qz|nKQoU5IPZ7hwf_yy+l4rfskXMZTWe}+R&{lCJv2Bt
zxP8l(Ed$3!M>DFfQ*E$O$d@bu^>Pq}lE86duu)bT>*``_)~ull+GVY+t?!S;VrvLk
zq<cXJ-9L)A)BPfwhKiLurbWD0p`oFnTTw5d*`j_2?|1)ejSb?xW`-hum*{0J)L&0#
zGMQe~E%Q-d1sfY1ZM20dcn%Krn)IhX{mCSjDzx!Uye1>*JW_aFOK}d&GtM|e@N6=#
zm$~O7ybgWK4$`gO`X&ZGe4bgcV#Ry#Jnx}@qxm4)?H9lJ#q-_W-Mc9icp{mLpC29{
zA3uQOnNP(kG_Q2fywW^71xZ@<AbZd|$bKZ-kk09^>i5RxFJSre`@udgS=8U2%}ZLq
zdu-wS_uyLCiLTR&_};#%{Vav}+ToJ6a)AW>rWx6)@p8e?wQCbWWkpzSd^Bf>`^%N|
zYDJV+h2%tENh>{PT5_pkmCg)HrR9p$v9n?-n^axJjn~&Ez|g9=a=}*JY&uxfc65kB
z&uKwn{;skf-c~V37Ak@=Hy~Qi=e6Ooz_qLj%8F$gFFrD^DP_}A7D(LY^Xj5WbV~~3
zWp&@p|8^HkzCs)3@$K8UcjJ7CIM;nY``OQ4mF+n#!0FIr+KzMLE)rS*UjN3EJscoZ
zuTm&Z{e7Br%J%Sr^q!FQZo24Jn|T74g8N>O*|)%|l$3q}JzZ8MJ<dFHDSyVQr7e+g
zsDt{d(YiHVYSTiY$Tq!-jx(Jn8V-RZIzb{<HI>Ud4i5E=Dpk<Ic9Nh8sdswpxyB4t
zF&Gt4(TOrFal$|4CQE3|P>CvxRmf6rH>wJyz#LV6(q^VgJulmmC@=_Mt*cEiM}w$!
z!=XTXV|^_FoI6i;AJ(l~cPR>%uThl`aYTE<&I35*YCz0Q1VN=l3W_%D2S4~hb|3G(
z_g<Dw=xtyM;L`>sV3WWIx{sbS=m-6#12?^c&P(58eATEN@%d#-mMr-K(L=tblo6JR
zDmsq13skkXwnJO%Jm@*R1>$smiFYeECuotZsq4c&Nk$IG9anwHyHq58fYYIQFrfpD
z;kMS<jPlq`4R^C&Uqug2!*yz1K6w@p&`o!(>rNXbde5dnp8zJlNBv|d=%;Ba3n&xS
zG4%|z+<i;mA)}hyW6Ql3r@B>u=0pXA@opF>#b8e39B6A^z%mW#9Au!&1YVeBP)hq@
zPND$GsK^3NWC$=o)z^E60jQkioR9TwnLhJn$BxaV<;xfC8XFs>M&t^uMQ;xikcSQ&
zqh}>r-2w|}32eR4x}(=r=|^<0R4GTF-@V&OLLtRMV<snq<P=v0e68au{-(aB^-Gye
z_*z-EY-tyP?Z=KCEBIs<Deg%|8p<9E*IO_3;q<@X)3Zmt`s%B<jf^bHWV4x2O--VD
zPI6Q!2>6qq{Dc8iP0dX%ZF2x((HPVuYjFP^VHx7IzZNcB2xtf}aFXW9kyQmY)~RxD
zI?%6L)q(qh&WGzrIqkINi}0;S$(VV)7TMU?$Ut9T@5Z5_`Ku^fPf>zy=DGuVyz5=>
zW^x0S5juyn+5Mn7rg74~C%I896<Ad%f!ZW*#>X>^;+13$1%)V}nM~HQbvpGPp6EV$
zpCg$=^MucdTYnxJd@{U-K9z6e_y+rrK&e;*otIn<Hp<h!=N|(b_gsxz$r<KtXr?|@
z`(A-8o^#gvt3YdOgWcWTGd8}dkB_dZ;cKITWno1;Cz(+Aa8zMEF{zIq_1i=Pi1jFh
zNxe5cU{kL4D`em%=k&Rv%o3gjRlR=1Zr?F#D`q*pJ9!CxU#Y_6lPK#Tqi!Q`HHn7%
zNTz&NBFruM=<4Lq&o`xCw`1=~^+X8P%<E`4I}+qAB_NU>wG2t-Y#bZlbqE6e4TH_7
zNl^9?J*_R_7!=TH95jB-W?=8a8*c^`_4Y5m@b_?bI0(r~32H68hj^7;ICqtN2_F8^
z*We1_ub}zDWgr~I?-wgLeJHCl<5o0iaf|0SERSp)S&V{iH{&Cp#&SQAEkh5()Q1Ws
zO)Hf&D50*AShkDkR2bo0FQ13&P&QyJU4gMo1xCj!Fr3z5IHSQR>WWHH#qUvti^%A0
zsYMe7x`{29lLd#CnNhuS)z~T1Vk}5Q{gQOIhqsQuRe@4LgDh1@7Rh-GKz%I_*@|xD
zO4@_P5w(yn>&w#_y(ttF>LrO+%DScHO6DV)S~axgX@WS4XPO*uM~bsZ|4>p|3CF@q
zCez79yq4@3F>9b5R@7JkNi9%izXq9{4kP%yb8!l|GJYmc3<Nv_H>sU8uQ}BAEZ)zu
z@GI;!CBqRtm%u8SMfTiA`%MWD$QFTkb0a9>7_MRJ+lp%lFFV4c9vU!`VjxBpsIQyC
zPgdk6Q4-%9kmUsF3Ia7#4UO!t*RPTFIwU%B+^>Qtxl75e0_EXwgnfr>TnfMi0w}2h
zfpbEE&>H;6GjCPE<<2`l%O^s0^YL0P6)Ck9#}SYfkZ{g3=}}0J9D@qpr-8nMkRCq9
zfJ~b2EgPQ3e_w)rL5Pi)=74}sDIkMgz}d$S1$E=R`ZcSG8D#4laqWT)n>pK3Ekln{
zWiPP4vH&SXfLfF<d9>Ra7A}U<F1vyy0lf6HdmuY93N`__OHX59XBqED@BaPp*uDP?
zJsV$yM7aQA5m?V4-b>K-ftr3%Kx;pUdS=bXt_K<K?~aEag#K->uyd#IP))DTJndPc
z2Dem{zOO6j_K*Mgb?x(?|J+vmy`2FicxIGZT-e0$QD8|h)Pwq}t5!i0ug7z!J=@q{
z5#R?irwc-O)S&dBzU$P({J?=8CVGmcJPQ=ltPs#yDCT$O3z@B7|N7Twrt-)Fw_l{g
zngXT^EKx5w0X($WiMccSGt22932ud>%^jB<S*@D$KxP;0V`VIE|3ljavseoYIu}dE
zG+c_>83I(i9*iDn%fM8;W=VHIM$#F)L*vSHxC=fq+BUa3kjWH#f^6PNVse6hUT;Us
z?ZIhR`#XB{yQWLOt2-jzr88$Vw=*zC+vckPF1QEL((XPm1kZ0e410P;;K*Q>g+-|~
zhJikMIz7hx3V-lyI@Y17$wm|hAiIuiJTI}@Ti0G-%4vC1X8tt!+w^bb>v{n;58$MJ
zu9JgVyvuGp0SH$qj5#NPf>nlj;HBmENp*pCmQXf{_Sdd{cA{~nHKi}?M5Qgq^oY%>
zzh#l=`JF^3kG|IFamHSj@N}bZ2Dth0B?_MiNc9WqBe&0;8@rh*H|y5E3#{BR(D%Lq
z*7#_(=O$HdjvY~9@6KG`zMkS8xv|Wz|9#9>;cfKrftwdMH#b+oO^U5hvLvl5qPTnJ
znP=D<qIF09-=al}wD$IP5&etyNF>s9`st^yMc-lo{gb|-fq|Z4xjcyLk}5J`@uEek
zP%t>FzOk``Vn4XH8_};yjg5`TxPGY*8TBCg4z9f?ZoBQaHw|1OKl+yInhdFIq*YDp
zE9BI(blpPRm1F&YO=gGUx~7Ccw<Q7tC~$sCXj2!}O1flfz0LEa(n~K5&-mJFK4W&W
zCKkH7DJHIL3uVQqSYpW&hB^vj{XCGP2Kp$tZ^RmiHq<~}lL~F<*9{&Wf_=T?a1i&)
z!0;&An%QcyzcX%Yf|k~D<)lmM#j3~A{I3{h&(TBMe`%C+8Q0$R_uhQd`fg6E8r8}H
zle4~UL#R;%<s3dry}IcA5zvk2fmiBzAv8NC#9Lw<zt9bP<<YMl2D7{atjaOmqblPb
zwk!C(ylEL(b%RwXecMv?18?Pi%<Z{9RvFp6$|@d-MONOp#prwDF-twF8RO-<1T)YH
zMh^7KHsAvLscI8=G3d+*^+(pw2iJ%_2G?sD?{Thjz|!o`+DhwF;rZt`9((NCm3+80
z7pPmkIo9?5+}lC^5Xgx#Wn*1k-N$f^egoIkS-=?j?MXd1r&f{q6RiDh2RtS|`aC6M
zP@LIeBx82pBV^{|KhAh1t7ndRkmCgSXgh30uAZ}9c+x_9;PJjESkFxvL<sUSR7};0
z+cRog%cZz=)FdTg@$9<<=9?3(`#jrjhLX>2zWHYBpa1!vcgExKJMkR7D5Eb!x!;Me
z*DPGPa7jl;$Ihioml7y-Xgr-BM%kU|KYFx4^WEIk6v2BCOV-xbqh6SedSN*wic-G%
z@bIuUFfd^B_Vy}xPei)6bg$^XP;wUCBPw|E?xRc~23`)eKEm_gjrY3uwa6RSKB9G`
zyYbPnzP`Sl__tF+habnoq23cIu8HRt&^EH^{Ml?)#A_Alyhn~4vE8*p4KZymao1gs
zoF6ap*5Py&mQ&jXOp`E9T{RWAjQ~|{N_ZY(<Rj42*t>VHM*3KzAg^Uji>RW0Hs1BF
zcRh=`dOgK!$-eVszDor?sR+d%i=K*AO=Y9=C&Ha{5BPq=Yg^{8!uEcPaI)_1?h@|(
z|H3){E>*?iwN~vSdvv$fWCi#`rFqIB*^(myr`=YQP+Eg_>ieUWQc<@G=Le<Gs)!WZ
zQq*%#Yi3A93+(KOkUl#iFMF<Rh#OR04cT`8Y?<%BED=2CcV(;ba7o>@IwbV23QCK1
zmrZ$F#mL5RTdfYu{8Q=jo-EI`uMP&{HJrWaSD6ZA6|r%?Zaj0%tXLu`@~Hu>^4v3j
z_`M2l@6(_D^ry5Q`(EoF6DNV2UZY;i-Sn2Tps0V`>NRUvMa{|RbLgfLZP7yyJ;bQ`
z`~VvLCOH(BU3M9CE$E_}W){(+6(r+-(zwWf^PAsPIgDwM5g<UI2L-%|0)ReELAP8X
z2hTqH45OBu2=H5Oh2HUtBPa%xSR}eA5eqjGJ*_haj%9^sGFfz>%TUM{Ash+g7(*<;
zN1}{^hb8K{sYtBaiar+%2dgE00dkTgC&)rh3srR*R;kMEJ&m`?=yH<rr0eYSthXu6
z6M<NCZt^1uL{fqQ2D(x&POzQKP3ps$h)0`hYU1<Pu3i1YbI)y3j|X$ll<_`Yg+}z(
z&?s)BO-J)i^GZsH0Amjnk|e2`!Rk@+P*og$kD4K~;QS+xJi@M(jBlz)@>gw6&FGm9
z<eW+e%I*hVgIC3gMtBP<$#V#Jd96y$p&Q^FrNlc_py$2wLKqnAVcGG~Scp|}dOFF=
zVD>wJoc(9IzE&~Li9VcOzXivbvspk@krS}?oC{gNr=lHWzs^D+bi!AgmEl%H68$UB
zdqBL?Q_?ito;~1<nb9kd5+>)aq(U&nxxH1LKoG5QmX*W;H(uXRr<&Dr9p1(m2eCjF
z#!6YpsJPxNYEsOjlWRhdt3XXqhlV;Cg1GJs`YqGhH%wWWj(o7d>!0NI9rgMSoxsUi
zw{G2LRK7!~c<UP)8rdEo@JJM8SiAOIc>M9lp?h~Xw6r$6AiTh20RxVT1=z7;C!-3b
zDn|mt2-Nh1J%RC}TVdcSv=f12{x$0WYZ-a*;-w3Sl6I<cpZXf_hk-`N=*Y;(agNsE
z!-qHHUK_%_hFh?iT|dbNnk(wLNiuHR_H8hyV-AyRtZyrhvj*1<1@AU(+63#@uV+-e
zot^Vokc6CFQdG^jA9c3@{B)T+Q>o!Rne5OLjLVA`EuKqF=1+y{rl+SzJNMjk|A1q>
z0q<cb9#1e(NL4FLRwfcjxccg=;h+BLpHP<UWqZ;|g5Vi&9*IVPzT@@wt*fhNpzhGn
zAk!}kP&d%E6CgO9Q7|3gIhB@}?x$M;+BSFYT=DHQzA!X3&H}k60m6I#0`ho`eH))*
z!OeugLRApP|1{(6vG#3+EbjTXD?b92dGlb~mMv8S?^MP&^%0PSL?|G=J04Nm<Iw=_
zp#TJ^|0ZSlu_`tX*c5%eHl^xwI&8sh2INxIQnCYheX%&p0Yfbr-%{CJ+W31m?sr>O
zSZ1%FSJ*kjkpRSFs2d{X_H03WcR@8MDE}Ji#cbbyosi#>MU8*aF{im+;wl+Qv=Tyq
zS1m!H%qiPufUSa;FI7P!Ry$>j#PbNU7(yA#;Zu%*oI*f^6(73+@SE`b-+d11P@lJk
z@D`%;9uX?g77gQb9)9}I--Y)EJ`T&)tp=kH9sYb8B0+((i-taDcHQiy%NlRk^}^s^
za<UXfW2;bYcF9=xrnh6dzBn4H@P>S$-H>U@mqzmittAxJAb{7#izW+l65|H-A&G}j
zj^h{-K^tbpIVjZfFqYwA=$H+MQEUz73}{ReWeVyLqP3(dMgsUm-tA+}IZa}1mr{!Y
zP*f4A>Zn^aP|E}^YEUTXz=|kA0Re56nmARk0qEnUOi8!y&5f70YP!{#E164z0e&g|
zbeCb;InA*D6UAc2wLwK+rn)cU%hb#9vP!fYY0p#dP!8u@lpF^%pDjZ%OUW@re@nfa
zboM-(*I*p4vw-umU|tBa18Jz>cX@*n%p5vi8ao>@?<o9gZWF6ScEC@808W8pNkwX|
zz<PC-(;2i)HIRZOkTjw>M&}6SwXT+|K%!20y#VK(citgJgAuB1Jj<)lOw=SHj?UC1
zkjP`E6L`0R&IK*J06l(|0MXi19c0pJmRv`Ua44Xh^;QC$X3<u%>evOUm}$x3oKlaH
z5N|+U#C3)DKrI*XC^OrobIxqH7c$Qh00;MOWnd_)^29MSI>=+gFfuU6dd;E*wA?n$
zb#D~FnJ&OiF$_JHs@1bfU$pm$B{_m?sWU3Wp@Ify-FP!3+vmWa?)@KJ3l+9*_V3&U
zzsJ{C+;SUie(qU#^yfc^;^7{sLE8$qD~N7i+bY3`Jt5L;Kl3CdUzRH{gtq$XYd;D>
zTo*_G^3&|xl$+_$(>k^!UL$R;9=hh&J6`nZx+P9{Dl3Z1B~er;`JqxYA<Cg`gXbVN
z1G4EU$;Sh2$d{n^{6UGSS;}5NPO{-VKg8<^H841Ye>DcSlnO<rTMX0_*<41=XLC<w
zvg0#HL2TI*z@|;frzlqlaO7n-VaIm$7|;50I{h`x2>=i#s6nfJnkE`4y1uoKlGd%<
zbO2AMdedU>*$iA{)s^N<_29G^<*a3D4q!`v2}s4~&KfhBuHzV3Msh`9eg&&kbp_$1
zss-DpUu|D6NAOi``lxCrDk?P=t0&e5o1R-U1L8UWF4@<pK8V&8?Fs68O+HjUpM|4C
z<1CrS^G__x2?lupr`HeGf6%{s!8I>=*Rw+@xr|~Q^u9lk<PSE{`lZiN;Lc+$nw&%q
zRT{C0aX3J*MTP{eG5SmQO3<B3U`DUUGcelei|WWj+g*dsed3O{g>2v9(%^bjx6BRj
zfK;k1X601|{<_I@VYOc>xY#k?u%INg%}oiH+;x?_<+Jx|18<amxOI`j*M_CWx<v4n
zj*i5~spn?xJKh0Sanu1f)1yv8u-9|5zYIOQ3j=$5N_XVnp5W#p0yi5Q8!yH~_P|YA
z1H_y~39XdyO+fe)PdwoTCvh1SHsCtCr=_K(1LfpRrBbN_*K8B|#7+2n%a<%$rcr?Q
zyz|a8+~BfE{lw5`lqrBry3wr=?ZIpK5B&Z6@%#O^-FBPyX3v3AvJK7T3dhFF!-tNH
zLH*HTD^ecjjXcWw{3sM~ze<4;+o!5H44jO6wKxR(4-CTLfo!f&HqwSxHrztj8GR(;
z!On0%JgXt7D*?U;k`jW3xl6&!^nf;U0Qc}*>KEW*k0B7z)=eml5J@H>RW}H!z5TFF
z7GU3D6UIk}S#N4)r@2W2mO0_KaxU)}W5O~l&~&4(oF5s0<Ed#ic$2F)#~!~fQW)GZ
zpI5W<IYH@@TGs3gpY;!$3lFZp1?~2)3P#{UJ|aXwAstc#OFINczQ?th`D$XnW2ZQ=
zIo6t4McG?03udnJxRoz{A@aUQ_Z2sMG1C9zB}-6dw^>SjUwGEieW?q7T6i<YdHDa`
zlnmHoUqhL9B`-yJW8{xpp=R!9?Nah_GyU=hQ3T#$m&Nsb$W}NxkH%S^O4KG|D>Nqb
z2d$E!TB`A=St)!CYS(N>W2_5*>n=e_EH`sItx|s9ug4EPcE{}Z{OD~#lkLW`Hq_MA
zT!eCf;;vWYu@>bJRi{S$G26*H%dP@Nq%$cVN3mdfP=Npy$50g~$s+s=u`hk0x3_oS
z3|{yY51%S51vmM|N&0h=rc72~;gZxk@k!KZX*CVGavBs)f+!mAA@u7R1D@?9n3>e;
z*EQM5UJ`gGd5C`3^wPRK9XfLrobb1Q`?qw72Y&d&AO0K8@hd3b-&-se*P?7E8NVu-
zOs>MYE;Khcr*U3$%T7Cu?GIv8!OzF=y(AtHlJO|-4g4-u=fALL&z|9p8#mH@U4r){
zMDhRAPCJby-4nP-aelH-=)O|ibk?j{)F0|PVh_M;c+DW^)W?w{M>gZ}e$;7Myw(`5
z8KSY3i7M7#=}7B|{!)z71IN91C)rW-9CeoMkLP-})^y2|{@AA%C-vfkzSyCS*CP{v
ziRUQex(&Yg;*0l=jEwvq&zr^b4Nz68&9djF@1ua9c?{S0S35g9McNN!OL};UXWRJz
zT9|HMod~!*(Rlo?{eY(B(xH1;f%iTgv?p<1sj7B(*REa1$soHq1>2OE%yEX?U>U||
z>!WhTGGgD%8U+RQ?3FPwvPc#}kBqD7&9<$?3~Thlu&AC9QO<m<q!*sUBLeo&>Y$W9
zBNn*u8O>@vlq<coHm3B?mc>Qe3p)Q|MbFLU`Ow9+!RT+s%9{q!O+GCWsHx-Zm+l=c
zjt-zr8P8T;UfUcoQlii?V%X1o^4s6adEn-$JSJCgT6PsA^qc_#yWaDji<#j?lVzO%
z;PgN&5_;5M?ngiR5fgk9G>sfwb=6g{=8Q8SJC=r7<s8hd6d)@|us4{1a9bM#)qe1U
zAFzreqCHx-ZXN57shVX7o~D5iL1W;s40YKQ3o_Ft*u8u2MDY6r$agFeNyq`|v}i06
z;$6p|jEho9g|YDr+e8Fj*45QQIHXkjjZk$bZ91a*ByWs@E9As`eGwhRUSQ@5{TtED
zW_6VXm0&7Yxa-Cc1u3HoLuXnfIy`FL%`?N)p*tmefT$}3hq|LwF0oQ(mZguMO(bF=
zB_J)Wi3DRXxn~to(())c&P0LuS7;EokkL$FBvlrXQ$}<<1QyX;QU6SOpA2me;Pf^m
zQDqXiNpy^qq4UBEFI4+*o~$q4)b%hG-1M?Cyedut2NH<{(Li1_Z{EDe_V3^Sss*Z(
zEzM2paY`Wcf(47<;tQ^VKRkUu8q6vL!!mo{nOk3@Xdk7jKlj@E-Q$r?=P&OXr*v<K
zB9D4iT4soybHRdzRdCN{;4ApJ#r{mdkE+BNDCro(76l``K29#ptamBYhm$}-ooJXy
zN%-!CAV_R&IlipZf0WS-F)-5fHKlf(;xHPjA;pF!i>gF5*0YW7lO#9-ngYNq>A`fI
zVyg17T!rEE{B%Jli=XI$dy>cn%7kuI3|mm)cFmsME>j;d>NiVZ{+u~;;jFXHhDRQG
z7#1yB$kr<L6{9su;1E^y5l}=xeQj+DT3g$2|93NBsj)G|dXiF5)E{)1N^Lq-NqW_u
z>GZfbyM0az?jPD$C(Ud{!$3Qc^53*+(;ifMPtBP#XHi?*Y$YDAVREKeETd9yfcL%c
zO8B>b`&ZbzcP}hmx|Ho{+6&=uh{?|0-ouR2l=d#kTM8bALUH!m>xb)&&mUOvk7+s}
z5EUFhyS=>)4W(DrzxQMhypD~#ckkQU(b0K+G+M*@hI$kXq$e)A=sobj0}rrq5XkFg
z%2U9T?j>bBscM;JCsRT|JRYN-lJK*i{S-gn!g{dMXJ|hBN_;wybGl3@0+frz5`Di7
z<zMo(j`xim->g}?QKr_z+|GHh@B=qM7Om<-FFgqzoB?qP;*-IN>Z664?CjqL<M(PX
z|6`wkLRS~;!t*)vVV%<WyvMaGYWTW%U{NF}uCI+Nax4~PwCkeVe~<ti5CaaF$;oby
zN~h<hP2eW=>mtCCft!LG?48I8;V3XnRrb8;^f9!Y>Q6A8UY9me-il7oLs1SeYTQ^%
z0lJoSw!FTqiVuH$dCi6&Zyi6OUSJe^oYVh?H|T^Bf$E@mQ8zU`XSXD|#b3RA?)z)Q
zrYgl1#fSu;ASn_Th}o2pOVz2S7{xCK!Jwdoq~N70_`4E1v@VrBPrzn~C5u#Wj0Fh7
zvX9*cvZ285?)(ZIGb=DZB}34zKmzsnD(Y1|GzO3V!`%=!RcL$HO2{27a<<IrAtk~m
zvO2uGtK;%z3Go4*3vEHmAH}M{3zizQO*2Eih43xT=6SL8PLyw4Bqj2}C7jGHM=hP(
z(0JEx7Zh*oFBG)p(TL8fSVY;SUoi-bv|PGFPY*e?b8!V_T~tIFB7uxDe|BRS&@KWy
zWZ-<cKwp)P)~RY@x`sfbiq5Jci#fD$auvuIwM?O4W^`L_j6_39EEWPOATS^&SJVmC
z>&5Bod$z|OSklOiCL`8X&EOJvP3^c(Roq71Pw%(M85VtD<|JGHgn=E)j*uOt6W~n1
zuB9>ksFkVrnF%G;V3i&8x>z(IUoaqz*Iv`8;2twzJgqtvsw~(ItV)xrS6IdBly-XF
zbFbevz19p33gZQwa|N=4qY%soK@Q^)39;(r!Z_-)LUvS1Bwly&L6BEMA}?No@+86%
zCs0o&QRgYa(1iWv*(9RC=ujsrI49d-)U%Sn(O5izPNPbRd7>bRXME*LcXWQ~D_?s{
zvgk+p4kggWy(|(5@=27JiTWC7Y)GPBPcVHh@O2D0WPJi@O)@G*hkKQ=a)6Uy#S*!w
zPdx!)xeWC8AHnsR3l&S16`%az6;0o}_rVzt!v96dE<9Y%{SpnVGcAg?%1-5aUbkUh
zBnXGXWqA7T?}CL6db+RA1<g57(7xJu|1V+S@DVt;WfKJPUex0{lzBfm=Ce5`M|39s
z;^(z;5w<<_8|dBiA_z(dIzj?;;<?9&ZrY>lqHD8FN+A8^Wq8f6cf3FN!G9EPz4_J$
zEDp}$CGnhOG|rP1Qb7BJ*5$y!F|-?T?45I&P5&?d@-M81=3RH)#gco-xADMCe<Bj;
zO`_ue%x6Bsda!@)bDv{=%AuYf7#SXc5ZXlJ`7G1t<Yi?tS#;FLUp{th_<{fY&wFMr
z5b9EcI#q_c1OBn9Lya*Hu<A?J6ONU0I>3@GRI3}O1D2}2qP!lFRhm$@iqTi$NC{3<
z6>d{9CfWI9zt317PJ#7j^m=<bcD(6;xdf7VaXSW}*{tufO>)k1Dj2~14ESY^hqC+o
zaJp5S4v6akorX)t>sBO!uh*&lsycVPI*5}oPFd9?XYyCtXT{)}3p-$8vk1?<G6sV=
z3H1~D5n;#Hp6c`Z+pBol_hj!CTxw)5s6>HX`kc3>{eFcPVA5UcF*?Xz^JvMu&yw#(
zugyt4INf{i&6jKQa%|rCiT;WtB{<*wQ!<%Lv%q;^^i)ULt*Uk4V7HRkGOIMT9+1hZ
ztlTn9&h4{mxpdboplmTcsNl!eqH8@LPO*i+$sVDgR9~M6-ZE!y;?{-hR;23ItmZ+@
zI<&OoF1U$;PDR~5dZY}8_7{74j+DNU9~*yLftzIC;QCn}i9`t8ybuqb{90OD6bPj_
zOBdSq1a4BB4q_>yHAJzqVzKx#-j~~-efC)f6ny79-}wQqi7RnkU5;yN$@utq!j~W>
z`|KvejSZ0>yAyxoAzYikzWw&w-%>izU%fB{ZM8YIQVt9nR#xL*-p$8Ts%5G<-ZE6i
zVn+Tx>GSXyO`c+@`93(%eT?7RTO0tMKw-Z=RzmGi$QWC;%zQOtNETCyXt#tVgC+Sn
zy>2;3%{vG9@m*l&_W~E5i{iA_O@P!KutyOg)z%KNL>wZ4Zv1X5Y^8+h^r#bC6GYc!
zwI_v=cvsdKPP-q2H5)yin)Xet-W>VurS*7qw<^)v+r(Lm8qLyp8Z7O<%R7Gb?Z#XB
z_Y8i&={C;bKWXdmAwFm~aS9(I%33EgaH3}1p*;6;CTs#XOIFz$u=D!=nuXl=W_@yS
zc;tysw{f=qS8}TT!$PPgX%vnP+3LvMcnv?OyX=wSH+rn$AonRtvu{qU`6_#zd*$2f
ztV-@9V%_{ZlUMwD^T<7|*BY9<hAT=}3o^GBB)*<=8pG1sKp}4po0|O`+6uoCEbZl4
zH}<RP7e5~{vIjoGN9)$bR{Ry4hs?`gzBw#&)WrEKZ>NL{lpVCr9>+EOL^7Eqy4nxm
zdi)5!*XhOhr}p6VKqUgiD6UMeDFL4<Hz`)->O4y5e2J(|--zq>Zv^HJa9+ix?G{*Y
z474<v5Omm3NX<^fZQZz$%WS~nuJ!~)Ez^>=!*W2+1<uiXma7YA$Y?q4ar4bLkACZ0
z-}-Gd8r_QXzZ~cDB9#BDaK78nRtcf5pni=lyc<kM`EQY2!1=aNUu00e_u=;_A^i9F
zxvkGX|9tM~(W5WocfWx8W+mAz#4160hhqO;OpUM>nhz>2XlQ6i;rBmEuU~5==TyHF
z*Tr)LdZYbs;##3utKe8<7F%YFXUe2%%jw#RP1oka9}hecZS8cGl3u*j{VtjhrcM3_
z&at|4=S~Ujyobid#(oE^jWW+L&=Y~1?*8cxg+g0#jH?J2p*`Ux&3Oejeu`(mZ8^2z
zYr1ws(-q@PwKe@9C(|W9z}TAuvQu%427YFGD*6&9aygBk6Oy&}H6`TjB@q9hl}n1r
ziyw{!67`}e|147(J!smYSsXXIKCZwVSy=RgbZKY+PhV@=!)xP#Omj#)=gG2Fv#+SW
z^6t1aFk9w3539Pkp{(cT%3@?)SmIwSl>Ripb4|;mO5Hqx+xwd_b!b!&+kzFX=bd$d
z^n!3;*+50#@T&)YF+3CC=5YY0r-+?J;Y{YNS&dA1Q3e1R<x~5C`6r(Bfx(4K)l~$H
z(s#TGr|Lg4=BPiJlFz`}Oh2?%N?@RIJ`ihw?eTi3ud8DYF`b8iH8S#s2S*^Vv<$I%
zWhQ-eO9Zti1`YCTb{<CGcY-P=?~$xcq=G?ZSvctQ*0kJ8xO^ec=mV)ThrSn!Q7<*g
z?Qvm24#!<AsgSIRF~?A?Xb{KGlvRgjmcR)*Nb1odtEDn<)O}9h3j4TNh1bhMkpm1Q
z;#un~3a)WbLMMm<A@rPtP&5*9GaH;L(pWUi0&sYZd?=_as;jRh<93oEfI<q#8T<$e
zvqd=nJXPM3V51F4;K+sz8<-KTvBu{*D_i#{Xgz1o1EeX#gYG+(w9~!VwQCp4{Fp{q
zoOJG|qy2HHIhCrS#J_72i3Fv`z3OTQTX!;ccvtY*u23NwqBGBUC#$U8y!Cm=<_AH?
z`$oZb&g)_FI#S|zUm}t1(Jyi`q>^p0YWX{1<;pV{z(GpHay22{Ux)tSRa9`=Qw6j0
zeMV!V8*U)aWc|)m-Rmjp&){$Ze>^z|6fp4|TGl|@;Y864=Nz)=1`6GCl0s)aOF0qO
zm<S?ofmr3XcbaiK6{I$lG?N97saFeQsWmJXROdM#ka!X+pu4-f@a}hC_&eO^m(H5i
znrd!tVe7G6F0tQRzy1<<;f3d6^XAQLeL5M|91D6<@T^p#UX{C9Wj85m0y|%NX(RhL
zqWPh0STCc+%W9c!o%#VXX5i*>Jj$P@j*gDTKL>E0OzG3Vtyr<<p}BMST~lA*)YjfU
zhXphU@Jgo*R>k?`lTW~lFTThCJdst7IiNoU3rS8MI@AlPR2`GOBO@*F;DZmsGtcmh
zx~;RbvpP2aaWXmtChPKfvALz0#@BMH0O#)Ay9+q~-)n7cJr8Yuk;X`SkL0!o1b*_9
zpM*Q^xC6Fq`4cmqJaB*l@f2X9dwcBIFznyIkI5Licb8v&1^oNJ|2wQ&wTjJyr=UG0
z?%mI+V5i^k@v^n(8bYCP6RuAR#O!;!jgK<e29q@~>-yUujWT!Ni%&u)I?XZOaefJ=
zYbSZtyAwvg_cd60%in;#bQ$d2`U>c#aZ2N>f+ztoqR7J4$*9s*TN6Y*5rhEBFcHVV
z%haDT$Y^;uF~oXQvV&I`7|3x10?ID%DL9mNo|NR=Y7Xk<MO6m`cv4$+3X2P9gb6w-
z0S$Pn<d7-=vWDlZuyaSF6`*Sw%aprv1?_5H5x1XIFK|BL%&L<`O8`Ek2!z>j<*Uw%
z-MF+piuRXkic&--ppusrkq?AyqMW75O^eaZDJUmVrP??)3&(5GxPuNwF9nHF-iw^b
zoGFQVm!U51y6!_L8;kJkFW<@7|K{S<)X?5bXW;ax40fgnzxv#F;EJz)3OX-*hg~|j
zL)5epGpLn{3tFv?^Ox6raQNBW#$$XSg7$@p*IPtUr=S;5A?9-vm6ix85!b_6IK;of
zv9_aV-BMEKJyjglx^sofr8Q-p>1-$X$hk>s7PBL~D#U8<HOuW;f^SMP4>gGZ!<)qr
z?}9M4n{Dm{T1n<tN;+sol+XA#msMeGOf%AXy{Dp^_Z4(OPNtOWqO}nvo=_OwD<#O}
zsIroWeQ0MfIl6PmX5~9wbzC7Hf+13C8xJ2>MQ%-zt6uiHe4LGH62*)SI_e?<IGv;)
zM-Nq~S{`+wsiVE7qWx4dpn%tt$M;vvO@KODV*R59j{}sPV2_%}a`S%tcANW}#gQqO
z7wx-Ju>^&D1tM|O_k{`rfaO9N<ZK=+Tu<X;c)sympBxomcVG$^F9CpOk$p(?tdUq8
z!f3}i>>?9J1Emy@{vdEuWULy;>t4o)5)9#QL?JUi=JcH7g;la35heRu0&ohV(1rHw
zqEZ><JLEwQj<PDH{{8`0jY@$*&b6b7d4iG*9a=Y=wQc~9X~uHeO;k|79vvQq;qkod
zr@$)w;u{u(57_XaY};Q%pCHMJPBnW4uZ`$o&u&P-FME3+Ps|j)`xU_FF}(J^KR(ZB
z$-`7FJq5qy{8gJ%GT1#P4!3Uz+i#h{A&B7IoISf1Dl`w4OQl8o7wulfw$mu(9z50Y
z_VxE|6#~*PIf0)q@q8l%Z!09u@fw1mFiXTDpQg37h1oW4@3?A}63L+7|Ni&v^~D!o
zT=gU9GiZ}Adv9=P5c-ew!|=!m#LyNh6bqo1D{RbV+;ih&W5b1f?w7}o4bE(3uGenC
za*JgMV5A<x0#*JwvXgU@eo4>Syqk|<d*G($+i(+L5$CU*^Yx>gTE%I4eK-w=qLwXf
zYsOk|LbdOrUZtpYsBqCIVhmiSLoH80F6nD9oeEBHD+6tA;_oB?*9WqB0H+I_Ig#y&
zDo$|eer-;7K~LSSt2p&a2;SQ>wsX&HgMbI>amh2Ed1+TOV>8&)orWV>0Ro{gTXQj#
zh2$4|eK@^VD?CdicB(qb#-b!Ow}l0ZUr=v#0xbRXvJ;7QdKKXG`f$?kP*sE<5T)-D
zox17o!RdOX6V%0;Q}s%TuFQWE9DtbUWI4C0lym!Ux{Au_lgj&~i8TR8yFjPoCzw@W
z6Fg9weHQ1AR5hbXc9TflTWq<BvF>Y2;NCdhaO=WAqGML{_BkDik1u@Jid5a|RXpeg
z&=2ioJvXbgv?UYLgB9yYPkGOg{_<VfO!@w|8@P#UYI!giyc6yH3-RD-ozc3WwMIU{
z+_`gE9E8>xwY?yJ)~z5WdnoPqMO}dMC*S?<cmEsztsQ^A3)fc%{%xQ<e)nTJ{I_GM
z8+-8Y9tu)_>QkT6-VXCII0#muP%>tB)b`diFIF3x7e*4vlvSZV(mHDc#Z#gq`NY9c
z)S~2!d@c&38MM%Q3w=FXcNH>f<&6RR1Wx8ToARX4hm%1HDlk5{9|W@i4Xw-Y+R%)!
z=)mjbm*dT)?gM2f5dZ~{l1RexvsOYt+75<32ex+`kk5{TjpJcG-F+Ez%$}h*8&5RV
z6z?nb>3W3{cKp<|>YE8}jy`;86WFEO#c1=*%G}G6LaZ6g?2%-7&u>1g4R1Qs`}5V`
zZ~w%=@O@WvcdlJO?|GpjUd{)ERUmO~oW!Njpq4pTDA3-d2FSK<kAiOZSrv1$sTvPG
z_vrqouKAU1;cuY_CSEBgXMZ@@^}eJKZv``Vv{60y+s_#Jqd~lu@1)-Q$iN#pUNg7n
zY(5l$V$Xk|YRsdpbd*>EV`e7H1ZdrjM`-?^>%EhEL8z;5lEiR3$8!-!rP>AEDE68o
z!vpPKp141i^q<g?)MKPO^LxLAzGIZNx}bBx+w|eCuYD*d{;|Hkz8n93gJjBdebl`I
z6^C(9W63|H+bB-##i6L8kP24tHy#6c{j4F=2-68$&C_R`?b>Ay$jP(aXtH<%EkT_n
zJ`2p6VSW<z=OjGBWw*0=o3S`j%$`xzGLw#D|Hf<~4yx_q!0o9%aSb#7`0Ky^YcfE4
zzW2TF_2E2jKpEbI$9$aYh4{J+k9xeGh<h&z_<R@-`YiQ~+=tHx@bjZ6?~Pk;y_G(*
z5p_*J-j9`}Qw|+E#Nv#UY)>(LFJ49<HQif^W8wGf@xANZ7}~4u$?0!H;r`uo;J|?$
zot>SFX~w8x(zCP3cc56g-|q6WyLfF1r^6BaG20X8D_WD{zW#Wy8$;xX1{ddsLt8FF
z1uLk7vt$cWwJ1J_3Q2;Kw0_#PYnM?|Q}fH--rkkeOWR{8^$N)RfacUnPJcz`ba<M-
zb>mdv_hg{5H#c5#9oZSQH*>ih7354$?^=mK(j3#)G==%+%4KCY8i7q5&tDslgc?NK
z`u<2cca-Bp^8#Gv%BU2n<N22Rvz1&g`VKXgIdnlyK&_R<HJel;ez0upSSASra}}v;
zK(+W6N_wtC5hAM<0k)MZdp2oyXh}?NK272d{UM|F9Oa<V(u~ZSh?G9NCbS3*p5C9n
z+}*$V@ZlNLd7^(&*iH(B+m_Hd2Z3uuAw&lm?I+_0_L{l6WwDcP7A-8w&LzQE!oNqe
zIp8a0(C}st+d;@dfKk4B4T`B}5G|N2(H9Mu!01<*U^50K&@<>%2XhXXWKYnjxQ>_Q
z-vBFDE)n0cdP!#@7VaRbY4&-`sbm{ZXCRl&vp!CgEgX+UaC14?l2k>h;R2c6Hj8C_
zQol_KF41!*lZAs2E@sw)5wAB9kHWIW3z_l408-1Is3>Jg=zO(Ckg7nb@{?ZCZ$=|w
zM$sqXMyN|Ana@IV(bC)i8kL^svJ6<I7-SGX7mr6e5{X3PiWMskyz<H`)xn}*SRM+6
z&O}36A@G+RG7==Tp@`O#GHtrMyQ>?3=9mCb5^P?HwZESx-ABssAW-EU?|28J9j1(H
z&yhPBb>!4_;Xml#>0DH~M(0MM(1JpbfS2x9ub2r`v)$@hje*XdLrM4Qv}LQHu6`CA
z?mGy>BmGb)W?7F^&X;9o|2f3bqkHq!iP9@cq)gxh)YmoR`j`t%jZPI8%?VLiGFlj2
zL)D6cl{ut;9^mvS5GE=}98i)fXvp~2wF>K@rBOQr+_p|HP{GXzHo$TNBZjVeL13q;
zJ+4El3O$0Z(ojKWpRW(8(3%8akQZPiW5U64G`LZ&N2Ch0*IJMWJ9JGJ15^w+lonyU
zB2f=2XsxlJxz^#Xr}MM6wWgCv#r>JU1uEL7wr$(KwYIkYd|E1`@SJ%ov+B2NuDOO~
z|5LDxdLU8&mp~(@sd*hsoY=Q-KXi31fQ1XYa7`X!RmYSC%Oc~`fMVX^2gxP?G1fbn
z$9<WK#S*j*_neAQ?d{#adF$53Cz8q34K%+5;(Op2(NKTvV;_UR|NAe%mMvS{e#8Pq
zqfTZM1z#wDLiDGL7cXJGM$bO`Y!)>1npV>u^^eIvuBqeoz;gN?dfPFaPa5AT2ME!4
zd3@*2?JtDGk@M(!s8Z1j?qo9KtP+#x$RB?AVKfGIGN;ioU~DG)oTl6nCX?u%Cr}O%
z5J>la+qP{iA;W7l?!Q-443*;mPfy94tjDnwF>SNu?KnO%D%seYo1x)D*Fy&PPR~nE
zz--Zg1kr`!7E<s(twaShdIU!Q>u#8T`G-JTxDfX2-p#7CPi1`cPy+n<H4){i`czn~
zNkt))h=Lr8f)K(Z7za*C02inMkP~R`#efrIXsL!6z&X)-)2VE+Cj~%xhlYuBs;^kE
zl!2i5SyN(_pSBB%@@~~9GZ1kfhIG`WWew`{s+h@FuF7lrv-r=y{xg!(={d~vwqU9h
zhO3B1#aP%Ryzhe5^R7=O;{xhTJ{S$zN+g5|IDli4I8?f%P;qQTJCA+?j?baq4LG<O
zRq1GMz}5{|i-Hc8HU<pTFe|Y5W0ydP8->UI?>B%eTCkvohj0>q8o#@+9A-hvhwuDP
zxCouAMHelHBByd0J7)!T8`dssymHgN(I<}$YL5#Pm9;@PsSOd%I?jq_>$=hO`NN_T
zR8$-HE?&VFyqMqMjHU|(Yg?|MqYb2kD2Yt!GVsfG=92<760Reiz#=lT-QXvqt_13L
zC_*ACvtTeQ#$~;^+{$p3Y#%&Is8<Ub>sOi0>o7Q~s`;Y%+lprWk7n2}+o8avfuLlC
zBBaYDhZF(7hl3y=a<``IlM+Stj4-28JBj`1rw1>&0B2~rWI9Ud(QvIu4A^vnDyHdF
z@KBsZGfC!IP_CGeE#qE^2B5tu3YAPA#IVz+nP>aVM;*h1TeafA7GC8Fi($DGlNx2`
zXUh1y9E5TGR@`JG)6y9|s%8{n_*mI0Wy?EEPI~?QV>#%=``SVF49STw*=V$0r_rrs
zTM|nJa}1{h-Tn3!QPs*+Re<^hUpES(*z$LO{nz3@ed}9qct5q{;)#NA7RPh4lN1?X
zV<UM|(VS!*UNEYR5R{PU1oeG25FF>)fKGtl!oSp)Gl+7Rf)*%Gs8YD?6Cb*i|Nj3z
zGUGwQ3rFnU`|7y+RLi)PsE~z#z@VWF+FVTm5zcFf!IQ^wP&O^6mz@(BLpweWNgS&>
zHVV}=NMGTD@9D(9QQ}^z9_5Y-<!shXpmbP2g1FJ?T+|wC0Qa8h-g~+x+88ni_g#e7
zdaC1n^wCGHkAC!{_u(Em4X^E^soFY)`o8811!e<=(T*X8m~1WsH-7vEXh!`=HnC@u
z)7m6<9+EEvaC*92LOFW<_180svz<G3vd>e%zfjCW9{m%R<W$jNY;06bXEMJnj;HUV
zYnkb?0Eg~UXLPEz=~Q!arqkEh$!-ul{xTQz6DB}S7j*W>2i<fH_x@Qv0MMM=`_MGq
ziaoDtRCHr$PEW*{iC{X{K)qNk1_0`e!cAc3q&*}$l=8fLovb?5>%qzSfU_yG+HGlL
zSI6fC0*z{AV0FB1b*$}ykX{eY87PNvl20h<vVy-`ap-TUe=_Q|AhniB)qoO|Ar=q9
z_FV(8qhE!iDkTlqu(d|^x5E@8PV#@fHA{)w&1j>s1O)>1@jFukY*io34K9(b?a{5#
zYodbl{@nrgZAQQBui#|eHEEt`9B3mEP-}}0oi8ONv2{l^DV*EuoO3(%dJbciDtYqF
zpIC!XttN&lUGl`bWL3%x*w>wVSgrb;sN!UBI6eu<T>Gqqxco~ON-uxqalJH?Tk+#d
zl*F96*rz(@#%?BBT2{HK7r;2Q3#`#&6qsSUUMpEJKB7bSzPz>PV17e3Q+e#}zS3J-
zp*T&@cR8-DFW1!6Ts#%rq~u&m?4b2WN#~S6PVp65FHXXmMPu0n)3j)C0n2@_H?i@p
zd=M5gk}Ktg(S{1g8~N7R9ehvE0T>_8GP#;agrT8fHZ;s?;gvv;KXT+Sy!5A?FqAH;
zhXyMeyg_uWhGw9-DykOBLkVqTkyvFE8Ejm8<zqV`I%^*DgKTaLud^Gs8@`4p?h}>8
zcNh(~9EPq{OQEE0fkLSny7#CoZX>&XkoP}<cY3><=r<M0S~@#AxJ@hP(lD8t)_POH
zO(@+i)h)O|X}>55TnY5iC-530AV%X!eYCJxG%NzpM+u<BzfTO@-MLW=3X9N{TVxB|
zQcmF7cwPuOv1GG=d$gZ3?Hwpex{b2g-E`Z5!Zp{saZ00@;COy9{kCl$#dGZiA<_xK
zuJ<R^-rwI~jO~Rt8srp0jXTX!&pO@8i_EpFlm^7;ye9)K@1B$(;R2ZbnatLq+>^Ic
z@;k)d{hgu4#PZ{8=J33asFnW5pS1FOE;TcH6IBG-YS|D%9XsFd`_f%&_ct^&P$1(A
zcr5aOtEv5{NxxCC3u_I5HkzmByne!H_r<33+h)d?ndo<JgFW$=^eTfdc&6tP=+n1`
znxI69F*@$iYSNCQE{UEtAOt`mTO9rP!^J-5`(z5aeK{R7&aDpRtm^q@lA?CH$0tAe
zNm^S}aX0k+?|+}xj!YGWKDHxp<%8iSL1>@&#3!cnt4W6tHF=3>Y6+00!X>(21aeXl
zffv)FcpKec(noc5bt!!RX8fFi|8^HlDWrNe4_qUe-rnA4QMWCPMxzzfeInXV79O1I
z|5e%Z{6Ht!T>jREQ|V@1oa4Cn{5Y2PJwFcN>eQ;)NVKixa@oXjN|{V%9CdGn*0a0D
z`RS@EkJA~3@z~JN&~50u5N$l0JI~JZk^%h3R2*b#@_-*N`*VQjiNH-dzh{4Xy;gCL
z7I3W7R&WN6j2bO-O#Vf~mIrwQRx7-9Sy-X84E68FR6{qo&`O0*zdsR7;Or%SmDh8-
zHJz_Dp#S`oVnhStnk|}Hdqg$%t_}#JOM_DTzOq(&reqj%17hNwki-wDM(;+$Qrg0D
z$7vFO^yyrA>yEOK(rr%d5cr-8YC?@N2$|=G`n%_(S6Z9@@98tPm%No^(Inu+l&a3P
zJ7MH_62%@lohMpU{zXKeBLIRj(!2#sf2m&{QTlZ)TnMVHz>AT3I2<TJ2?b4GFvb=w
zfoJqR5}HKeNSx7;Xb37tIjC%qfDhs|4F^EhA}~@MW^^82^`3Lx3`i~E%`A9^P%Icw
z(3v{DCh`BtdlUG$>g!(o+;#RvBWWzjvLws$zF`9ni-8aVA%ScV5}K7JZI(7^US8Ul
z=H;~{&7<l6rD<Q9W^0<IBq=12K!Ah<+^`vJj4{TGY|D}?YhOmA+2`)}f6niB?`SM+
zFknNHH~w6YX1n+Pw(~pZe9!rwc${T8*fw_#pi)0MonZz#)s#v!Bp@D-f<!>1=t8wr
zVd88_TN*@KP}m=oRp|@aKu}?k`;r%(9Hgi(MM8zfVgMzbi|Vm)+Bh3#X0vEJSWGt3
zcX?DZFy|yW$J0%`E@vVUtxaZf{1CNeE?0#1Hs)nxj;zL1LyIg6Yhp3j1$8vF*oUid
zbD=`?3@D)mM@|L;SXQoF$!eO?I8YyxP$PhtKumJL`<a~ek*xHf?~~(#A`J=Xq|754
zCmJI<2aVgwK!z8}=JX5l(lt@&1@Z5W7X@%~0wtg-In&t;0}LoyJ{*pC^u8{umlq1h
zptEBI1J5kxz^IRyeQ{f>zqiSf!hp9>IK+Tx-84YY8!S_g0Qt=H6zIh~s1h2yl5l$0
zVr)>nt_r&d&QHtclu`_EC#Rk5(Fx&arbkWdXYDXhL4ev?a6MXEat;noyKt=71d$}u
z&tPC~65pSN?z9*3S#{y*QCwH4ZctINpDO1;o1BD=?KT7yivgF1CPbJp7vVZ-hAJxU
z2d5`M7E90+<(UOkLzV<9qi=qJnxlh*N3*L|t@`Iws_6oJ8EtQ0!tRyk6V11aFTMn2
z#U9wT>nS#eSFBjcGMp(ZmjgR8i>k(X?w~>@UU}tJY`&7*p{Q({@AUxZLQt&!HJ`IK
zJ1=SsK}izQFITAIrlKuhzWkf%bj!7>8c26`cCq{8!5;-Q;9B9j>#m2p?)o{-(F7_R
z>v8^0F`$zSV5&7r>tc9##OdtpfX$oF70DUW+k1eukJh#y?NlE%ekzdDuZ@a*9K`!b
zo{5cvC{DI)+48l%zQY?(CZ#$%m)1ajsslSVHUXDkeg%sfqq?a?^V;6NxK_WYP$;r~
zrvM9-<Icv7=dh&bbI&~wbeu<{UJYkzE0duo8B720+g=w%$Q@s}nDBS;-_`cf_vn0j
zODnYg(M?b?br^nTI}l?Lky{cd6~cxP$Z3!E!Q3x@3M($Z793m;9@rsTFR^{^yRfOP
zvnlkM*4AiCx;+7jR@^U|Q=mlSAO)k~Q2jAtvZH{b5(OPia2jd{YV`FiL&Kwb;SO59
z?#Xzkx}CL}oT9|(CMiRlGU-L47japZA>}2|ccn;z(Y1$BcGCn+W4{zNtEFg~pLzd<
zjXQ7MF?(`j*Y~{9o{1Z>ET|FPHOiY(LfboE-}%?)bS9Ds9D_ttlOQI;4n%?iM*&1u
zpUyy8M?oQmGYp26#U|k$kz?DDnDf_5)WOSe$De_pgB)d)t}1qhjE2+FH@pU}D&GY6
zed&7;FdS$Oh_JX~LtB-yo08yW@^H`JeoJs8A1<$X<3=?fGGYxu!H5^Kt?zyPs?SZ_
zGq|@urypww2(dZcEeevNx*)SHXZ#;Jt&Y!6Jb~ireUd9@%XT$0trRuGt?n!otEEyU
z91Vtez>6zOHAZyW3kky|f2E@U?nA)n#yJJ801Zh6ViA{T`+Iv0WkzTP11bd_w2H}&
zLdkUI3Z^!jw|Yxe>ub1;ZYvrv{m?Pjde_!iPz}g(Fs$Hw<iR#ool!(*aW6bPHRYbJ
z^V6y`-28_h&7OR&VSyuO+HAjdiIP{~fdwYMRy-z2&EWw)8Xgrqx|TIU6xWdvL1U_(
zRl?UCU9M9w|F6wypxHdPc>PhE$r%EBb(o&jL5W16K>${7RPd6dO#Dr;O!bbdxk|CR
zPlMu1&YX}$<s3zlgB1NAz`cOLJNYCvN0>Is>TmirpTs&{W!@;F^H8Q;Fc^lCSR~ns
zOHx`UhghkDSG+zDuBq2BJy2Fya3KM>vZrUWn%<;?lI_6iz$#2P;wg;teh#+|9b{P_
zA&tpJsal~CrRc+UOAQ8}FB11<Ij{k~FFWqlhOT!JbwAk&RI7JJx1lEz0Ie|!kI$B%
zjB`k0fdvArdHow8-r5Q~zV{ula52?8OI*jVn>`Qx5XehF;->3wfNCxayMJ;!FBw1{
zBw2)uQc-p-x~Aa;RT5BPqaLBU?hu~p`)8`Xx88bd=KVLl|0_7((<ndRmS{+_J+V+I
zq3&n1G6GyL6<P2o)lyF;xNSjt+$EP>!uIisXFCvsPIiuhO!F)xhSqB+5Ms<ZIsrru
zvF7NIo6AFHcJ|i=qx6;AZo4gWrpHmJqo`#7CxJ`^q)_AsWo;4-yWmIli@X-1P?zOc
zM-A%M0f2rMTnzvOKU>qIZ1u7n9WV2c+*N)pP&i}0ZPB9(^s-WIuht`F*0RqWkDivE
zZ4WdPJwOd=Ag&K`3SJ;)jitqP=0Q%V%i^p9IN3Ex*CzU3VjH2ub{AxYzI2F_vCL2(
zQu}C6kSs<&PE?bMDnVS1p$z3^E*cWYVaK5v$j)+oG9EV=>yICO?`Ln;N7~mp?M_<r
zzP=_>y@Scm<Rs_ei6ta>fKI)QOpaN`jAwHSV`>M1d7@}BxxwlFB`)^_$FmdX=b^A*
z4hr=<gqKC^*2c=qSoW!eS)Eje%MCV1{2HAkPXy0_JfF!KP{b(ikZ(X$=pHiX&eS^m
z=$b&XyD{<?JxfC$S$EaBO^p{^2xwS)nVVCjSg?K8&>Wb{7%(tUg5H^mI3qe+O9A21
zH?;?U{;N^#cOrw6YHkJsfm=}je?5VlG_T0EBcBIl&k%4<!RO>(J9Ov}jE|4A`9gE9
zTrL|pZyv?d-0eBB{~#VdV7GE*m!YTw;>9y_u&B*~iRm2l4@|Im+myB;oM?qqngTp!
zD3moAJU#&<V=RmMto22uYGx~8WwK(*ZK!*p9x3CYLL|Km_52*T#Q_l1P7uPKc%KBu
z9>?ca9Owow0Mg_&Yy&Y^y>TT><*Ja$Hp7IMkt?$(Lav9AzDD_G72Vb{(^K1KM*4eQ
z+b%5xIA4h|nYs6xv;f*Cl%|y*40K+ZrYuz}w*#Cis)QQKgM7siWVM3&@d<rTfF(Zd
z8v4J&ZZ+H*NBt}*i4-kL>T^{?*`G5ilZCGTc9M-u2^we$R_wW6RAh!k2;%;#9|bvi
zAq2awOzQ%C(9HA^$obDrZ$3M8wSpY`zGLc5k|1xud6h%k=V!*$GuxV9cl&d6_R{cw
z#mjrYe613QzmZ;-AN}k5<#Yb(zG%l4Col`eSG?btc=jK+39|epK{u|)@lN73_Q`my
z-<LIta_dgVVN@2M!+zONvy(hqqQ1tTPr=T77+xS7?V)&x_?dWi0L}%#W*v)!<JEm7
zU9KzE0e`*W6KMNYAd7RkWEP=nlv$noh#ZDQAPMn692x=*FkBjeukZT?*e(yQlvse-
zJW%HNb<{l@5p4Sv8xIe-G+v^-t>C!*1ox6HI6hl&Kawd?jj$COFQP{GYhlvi*W@H!
zy``mv?85&sH#bLhKEFW04bK;FQI89e->p)qIGIf5p@D&c52VxSXfm0!32%tSVnTfY
zS$)k)AMC8RTThn3cq))@A=XeoZ+#ujukDG?cBxb{a=Dy@ZJfr>j(FFhAZu2ug4&UI
z_^^|I?W&Vr1N)UIeD53_9Q?~@G%ETvw0(AulL49wb;^ZpJK1}uqNzO@!0BghQj!ey
zH;rkrSfni9liE#zWev^|SyVOM7B5N!oonI|XS!-?-_^8W!BW&qRVnwrrbs$#IniHK
zOl`PgiV4vjzo9iszPini>UOxlY#!R83Wf8cYR5>$GPacst5K2Tn?o`b9k>5+%MyEn
z>WVEv$v9N8_v|fM$*LmCDce4L{i0|*C<w+>8TLK!*rUea``>>?*G~=L#10w8&Kbl`
z>JU7mfjW)AE$Xmzx|t1*PXTzc2}KST`aVSo5OTb*FznM$Kg}{h8&WAa=6H1;7{wOn
zhCX`qC<8d?`=s>IAQ6oRi=Q8NfCoZV(1@O5iXqW?_)Y+y78V!k5T0w)R}j*R;?ZzK
z-5QI9nGhtPh|X88lwopW8mbkY$*YDWfw)00C{lo2z6c}3V=y(Dfu_a=C>F{r8?R$=
z3-k|;vh2a7T}wE%rzk*Q|1r4t{wG*F$Pu-6^-_4_RTo1f7J<H_$KcMpA3}SD0}ees
zOW@i!Y=uNT#xgSLH~SA9hL%OmOtB*1wXHP`rBam)dr0B+y$mcy-PP2XkQGI|WKnbK
z_5}cEk|H(g=@flnfEM35=bXbF@D#~GQG?XK1aMNHdsMML;CMnxHT{MFL;^-PZ{E!6
z0n+%A;pT&!bog{sG!IUe%~@ZldI2}Jcrr)k^F5fci2s^G0*sFyf}>9dVYan{84V05
z^sI3nym}(Fz`W3$2Q6#X`^jp<EUc$m?-&(Mi0EJd*6gu^5Gss847Z59cAA?ZMSP>t
zPnpAdRRc@nS;nTpDT-Lu9=2JhTCYUH=+$UtbhsV><k#u+on-_}YK9A=Ih<oc7)sMw
zZ=Qr;Bqu{#!i13O!gvlKXT~5}F(6aPf}#eYY6f93wxuQRvaE{!*)XVa73by*yBA##
z!br9ZsW5j&^6WyB9W*Ci=z*K;wk1nCe;o(}uOmyHKz3h1597MK?z(p}x;l~>Z2e>V
zO64-n)dHibrOlb<YB(HnaNderw{C@pAAXpD??fX-pDnD3voQ0oz9=&}Nbwp}Fgkc9
z1Z#hP|K66C)?0(2&|lJgYi>@n@uF)IICjY;uVweTd-v1q+63OtWM;8_IkqWn*s#IN
zat=DFR7#}RG}lNjQlJ3^G1RwjA=p>{o==~E-xn3K+Ro4;pD#X)oBN%r8u*|nO7fyb
zEiAZzQ_Gs{{@?uOw?HQIeKwA~ZY_@%Bbh_=CPYcTe*Jp!(4k(7<dcb;;ihvoF?mi#
zKgkRNb?e7#A)vYNpzE^nB+6z{l7Cm*N7<e9AX!~$Zide5-vd>=?~$h-W)4pRIZ2WQ
zaj#iIc-Qb@n0;7;RhL~2?Ok1z)k5ca(e3-ld8u%^C46&xTWs^<&ZOAT9AnvRW!&=$
znLGhVtbQAlu{L*@({@Ur53BuaacW3j3y%v-XMyhPXI3%!F7T*jMdo#+In5@vjA$q&
zkII9M8SWj5$nJ$QN*7~aRV;IJ)pc*id;Zk7cW0jiR1h5vtA|E^;{{yTDtAQ$`Q5Ky
z@()*^+i_kxnaEkursP!Fa;v!vE2&n*eN{6=Y+49qn*>!|#J#-$mN*6m0dxknPh@%l
z>jRdc!?PMh8}~=21xhw<yDIPccsK-Ctltb5e((l(;>UMEUI?(7n2Q5N2oW`^5`|z%
zgS-CvyRzoqC@y==GCeb^LF1BT?q;EI?%VV3-*<|_pUpY$oEi`myfH(NqlzF!u<y(E
z@aJ2}koK~!d6xQ3mrsorlJVYBS>F<mDlAKr_q!kP;^KP(%i^>Io~=(5?W|@A{%cIB
zpol21t2&stN9kn)w2}dpJU*9AC|4~glr1e+vW5zp{i|}txy>p<?|sMTK}#thtFkJJ
zq_apA=tRb@&5~Y64ci@mcJj2m^iCbXSzn8jt}}y2YT*w|$1Z4;DQa=&In^B04Gwk&
zX?+SDw4nJ}MV%`cQDIqE6hyRJ)Uf1%nJ%Lp=98C$n5_0Sju+F@Oq<o%HV8P<EbI@%
z(yFF0l{KxgStq!-)llONsFSI9KADps+1SzfvIBEP>%biLTTm#ybZR(JTF+}ya;E`-
zoPsyTwTMnnWsyV)_iPo{kLm$}CxV;)Gjrmje#9b52~3pLZc!Cp6@XKalvSdq*HBOu
z187C=z!$wNT2{-RUVHTcDL9cprV|Z6K8Exi>LaQtD~h~!t}DvRM3K_6&kn$eGxY%W
z;&%<(`Wsu<RR%iXwJSJ}a;SH$jRhI7xqY?-b2vZSR;+;aZ@UhT?RcD(9jK|C9#|Vo
zFJhS<<>{$;wUa<}n`+?du;$vg!tk@t!sx*RkP67KwJ`##qCwQ%EWD<t<<c6YdVjWM
z(7n+;p2;TP`h#2hK5*lEK8I^7X<6oLDS(H9{fL3XM)?>HMwmTB8JKhVIT&(=Sa|_i
zk)UV!3MNk<-Tt^2RAI3i$^l7XwhaZ%(7tK1y`HkKt1z2IooFuqa4BE-+-<l0`0QjX
zF-C3<!co0wk_Cc86zZ}^4eWR{t~^+m*P9k=0X(%V&iRQs&nw{014-c1gF5pRt}IB%
z_OdG(MXktcAquu|#@Z&Zx}IKLQT9x0N%#0&MII62dWTnclN}=W1JqO0x^?*zoCUQm
zdlMY*wO4c0@v=Et-=a+**fpA5mJxpjGB{ZVK0`PSUW=JBI9)%J6IjM01&RexE~L|q
zM9U9BbqJn3l!d9R4hHHuF+IXSPG5KQ1AG@c*y?LRovhr2ucP|5H)E@+RG3a!?+2;X
zaIJ3#>r0zwY!U#C<0RTVE0qGmfU<jCAAFWrF-&$Ium0vdRxH$<z_s!BDTV8^iEH!G
z1Ke2#r|#9BwRlD+%U<z@xBi(i7PzWyxo6CYO_`frP4SNtxViqyO)brrT@Fqu!)tD4
zrg`Qj-l~au$=s9y1N~*_Lv^sVD<m!xA}fxK6u&qyPQ1Qw=kEYWunz6WThMO1iu^7#
zr)X}`yrQxsMBhzLWb$E=vzhE1kCvAC$L8kdw&R@n61+<E@n`#i`}1Td9GgZFAI;?o
zXv-#`qiY$<4yFJsO*dg|d=mAQEKE*LQ=b$p!+z#$-czZf4VR;8?@UQKXSpqij3OWP
zMYA*mLQ@;+cnO?;_&4bwQZsYA2|$4hC`Sd-$%z%jWLQM7Aq{I+FM+{H3gF4JdfCj+
z>G`}+>w${l7}J@#oyYt3-j$u`ABR^Vdvo^J?}`e7^GP|r<imlkt5RT(gH_mt3%tzB
zF%WC6W%SF@=7&tfIBA&>55Ua93zYRa;Sos`WL13#tnAgU?yL}lF?LO>@Fd9bEr9ou
zcFpRCt-_Qu`|BIO)Ohvnr8C|3^7tdYk{tM)Xc}E8J4-0Z`WOGvk&|Ah()Xj+O0xLb
z*s4EfS&hZR-#Z82D@8l5xM$&aTW{Exow#e$4^Vz@M>~T`j|}0p#v6Z6*5>5oq_Jqx
zqI(GBL^*adzO}*k)z+6hsxJ#f`yI)*I!3-8-1lzi>FG(L92-7<{CMxny|0bIWpE58
zaiFvsu*ph=dHa#$ZBQNwB?RRlY-n7IdUBHKr6%ra%=a(2EU-%v6&`dz#^)qwi?Lb!
z1oyK7qqp_66n9=zku4b_M)LPb-0s5h`D!kg`yB2=>jHs*NXbd$%cn6TRx#4yDd2|2
z(`TC?41lOtaeO~Ym5=fH>!(Xs>(3AT-LD4+2OsF@=(rx|PZiG@BmP(4AM5+#eXx@S
zN05Ad9$MD=_fPeCz24@(_VqI_=*-1K!Xr{Dl_az|#<9)%NqvB)05^RA86S7ynz=e2
zk8hxM5QgIGdkewGlj)WVX`r7E=&V22!m?cTfpvuI_}C8NHaPyhPd)Y2NqrH89LUfV
zfaR`itdwQvH{*GDN>$a0={Re{_VoLjqwS-bF5g|TOJlkrE^?gdH#A4Zl;FPh0nHMR
zR;|8Gijdh94t9@L?d-2B8YCnsd1Xiq8kRfsV9C%TVQJOIfK)13?(RosOKKq&Ooocp
zzMI;k!6r#g=5?$0!DseWaIT#3Jx}%{tFVLnv)SzSXf(Dt5K!Zi#<MO^rG)9JDVRVd
z%%gsKUew%oK-U*hWzH}hSn7PD;;5nYbt<{<oc4c5gGGQR0deyafdfkZfci!UIoN1H
z;&n?nsM|>~^cNy3Q5_A*#5&5ZBqyxxW%%T>1vH-XKsA6!FgG<dfa3eYUGR9t$zfN;
zHYcFOloY;ji$t5N%3j?<i8<0JD>K4qW`Q}6QVlT<N};hF!%3e?hM`cbvI6CiFb5DF
zMja+Ip-i=AOr`{jjK0S5B0@ETN86Um6-Xpv%)W_4LXb)%HZ-RiqxFh~*H0q#9RbaL
zjY~f=l~U3Ppd^5k3@=iwN!XE6O&|hoPCjLi${c3$2@8^hAJM1~Z6=+Egd+i+^m_)t
zdfA+Q(OX}5)i2Weh3QjndQlHAD)N$?ndE412#T=UEW*+K55mNL$#atNOcl%avH^g<
z=5yVlvTM9RH8~Q<jwf)|ff{`f(GSxtTU6sqbeWTp8`I2{=6%oMbjIL20lW<s4a69(
zndOZ*AJC{a=X5rHFSsFCIOc}V>V;Akq~Mjs_CR~yM=bK0N0GBgWtZ2ZV(%+rtws}f
zaPzf7k-}xogn@|xh<aJr#Znnov?|O&9F&RbPlTyV2BxMn%+N2Fry&}^xrbVr6>?Z~
zez9UgZhC-GtP<#|n>MtneD%_tl^H<6Gl@=zqn>CL)~sFo)o>)T2G_u<rAwEIL_^B~
z9}QBe7Diq6?Qee@_U+pb%a(O}js=GaZ4%%VVS~T5dU}@QeZ|E~FTD&Nd+aebuPHLg
z2i@yIKYz~o^Ueo6`Nm|i%$740t!k}Yx#~NI4;|VPP?byRJ*pGxZ&Gw`ANtUrz(4)d
zS76t!U96^PI^D$Rm1#{9eJ#tf5k)5$<RI?4b?e#u92hvtXtO-d_~*3ES0L)!M{C=s
zKRQ#7si}z^uB-3jeu45;xro+DL#okJSa@C0^Ugb;3Dj?V;~T6^=bn2m186B|g8F>K
z%haSL+uM7{p}N5Y#1cI(IdG`97u`3twLU}jWNr1Mr)V#rgDXsy^Sj<Ya)MN;06fa)
zuB+b6EL<PtOh`PFGmLU*F=c=Z^#a}$BsXpZ7w^S+kx|VzZf#61Y6^d*B^kLf9u3IV
zvJNAI)0~}?vZ%4U7%h6$!adJ|0<QZ!9>t0cIegCK4XEfAldY7o#)6JS&u1&l@8>Mx
z%40^8Sxr4`1MZnk2^Er21>zwY4}1<Q5JMSG&nk<W78yw6Fd)kTx<|U#F$;1ZxUlI<
z|FI);f*~!*l4Lm&D<p<Su^A2s4cA`O^gl0n&D!@mS^<uYOb0WvfL&Py%`${ix#H%E
z8p<yLWr)M-N)`&J45CcSpj;$M{%RTL6{@?km*67Tl_68{N&(!d%!mLL1ubKnXJ>sY
z{$KFnYp#LDi>`)eAA1UfBz`fSg+=))G#5k&DIwRM)dF|@_wTuH`k(I<J65fbo*vrg
z2GP*E<ea7N%9kp~mo|q!i&H}s)fi9NaLrSCxqtAGYy7X9y0#UH#+GE<^5{tgULVfo
z6!|shw!^bVXuJ%Y*9>ZG5I{#cQ=Ze<LExsYQE32+WW80YI+G>Mexj<|ci>w)bpghI
zbNoc(2KBC>BB8dUP$nLZ8Q!kJgSdu_Qx&y8`GfZUxTlX=bvh|!hqU8!&~@i)Yw4OZ
zQK{m3*HH(+eaayH3GZEI${~T29Eh({O-_^t9UU=9#l8Awp4Q30OpEsu>1dXYvQoDh
z0|(XZtm53SYPN;fF)Er}$rr7|6~ozneA*en>2r<YR$iwnBJmf9O-&KJaTyG}pV^{e
zRZaV0!*It1N<Vm!kDt7wqg_;_^8y>*cabPJ0MFnIF>2Z8)FttBRmy@4gd(7@?}*^n
z$Xf_<5{O8w6T})KND3&nwxwh2x7Xfr!@t~f!yS{uXWP=g<DK!KAji9_QgW*t+SD#E
z%4e@Wi6pZ6-yB2&9zpHXF0%E<LFD<rxjyFCE~f{{V+s@^IqgvPJD6LSRC}-e&o`&<
zd-uK5lV`d;@0fKfw>JuR;-tOMFpW0>0mo{9>1TP1(@L(52O+6S@X%C|)yEt=xF7c2
zdpDzyr9ck1PA}eg{S6@E*gW>NuhyuvcxJi{`|tY&1XC#{o7>UOc-^8XwBd6W*IV9n
z8C@*{9!vx0zd;1s+wi{b4A^kSGn)S6_8<3t;C=7^wC$K*Fiqpy#>OUyqWwT1U8P*)
z0gq@1$rJ!$^EJlHoA88ts`E(BB?7j2+ik`Q!Wc`uT8_kGF`Jon^7*;@&_KWW$G82s
z_iW8eCM$i4TFR)zeODwZR}sgE0YMU{Sa-SZP0nA}XIk+~Z+bw}d|gVnuKr<NmZJ|Y
zIi4+Tdl{Q7gHvQd7p_OAcE-S4lK%t{k>ka*J*HBN(K@rWBzhFJ4$t7^K)vYI=$tP~
zEIcRH(*u7!kdv|M_*A?;Xy#?d5@08Q$*FRwt&A!4<*V9a9R)AX4z+o$ZyHMiXa$en
zn(Ex6&PF=;+SQ#9RL5cG!8tgVB|7$GO@Ac4(a$KT55lc?sx7Q_Un`4Hr<-yolg5C5
zvXAS3L&0|vF<jK;Sqhw1iUXW<?-uVXQMQ;Y69lJ5Ps>Z-czb;vO>$k1?L5R;4{(B0
z2T1b_;u;mL>&<_fi(c(ie$;1g`cs=x*P?3t@&V32Sr-(O0VTaM9sR_zW$_PF=4SJy
zmxEK70`tf-;LK(Cn4&z@%O=c@>(JL*%55JmitXKj_`0Q0+#e+|k&wGV6~6tJ<sm3q
z);$j$GhdaulLT&}jrFC5hK8$%eTHPA9|TU|CI#R6EN4_!h5R(E#0!2-!5y=+v%67N
zehN=@;FY2%eWf3ctL98oA4NO9n*x71bCtyOGtvQgR*%Z&UKQ7m8c-)iSw5?Dyroig
zx*QMg7|Y97&E(~DQzQ9>ByjW`SOpuDR6B@j7f$;byw4H5XQHic#-&J<wN?DP2?swx
z1(Vpm-rTkXmbZ_?z}PHIYZV@ZMS=g=&Z_A;Gugtv!6SQrINHAl_cgcV>A<gO-Ay6X
zx)q9Ze-Z4yI_laZVCSD?!68gW5CCDCleS*|XF1yW>&4gJdCGgr9eXCI@Bi{UjL}E0
zXL?xsr9TU-|EoKbOE;ZV_h`TFAt$%(hF@E=BQ0V;xEZh00xIcyWw7#3fRuO*1eac&
zD)0T?UkKsW$M7e=KGSXQcy~Xep7oAXJ`UcoPE5&(*GQ3gmt&7Hc_+$lmtE|8P46A+
z?pt%if#>u~>)W3x!5Jt6^lCj&CTT4#E%)JG6-9aWMJn}hs$d?UrGVLk^ZRBp7z}<C
z<=p!z8@;2W<C`NRBY*#L=JiKb-vsy1{T8;HPl8<+7*%5zp!MbY8JD;UaWB&;V8`Wv
zW<XTgQ4e_e5Be^Fpe$e;_gN8jA<+x&;cO{9C|JRzu}WJ4-Rjcco3Zrl=%1HLC8AyZ
z0`5sYXeTj{lM*aw?;(FaC74i2I~r38%=eQbh<$)SPWnB5_nTDH`839nx=zJ&*tpMq
ztG~bhYTVz#jg5`2pF!!@+FV$h@>J}P?rG}7^+|OLvpDN82Ld<=os<aEn46p1hxhuT
z^@V4jeb!mAV#Pk}m+uY?4BUeAKS~LCz8`X7QU>Xk^>|ACJuhs-soK0y|Ev$HBTT3M
zpmFr-$3J*V0C0L#+!$}P;`SoAf4Cq{x5ib+Fs-G6RQOtJtY^1wi2q)(N;%UCHXG*n
z6)iD1H=u0&*RoxisT!Fp!ct~yIMg$$S%qJebSLkM(T^pRXheeH+j2(M3@EEE4$7iv
zJ3Aj3%@-ybBWs$o<^H!V3YXFWwaa$Iq2bBw^yFx-1)u-?8K3|4*&hY$kY6N|4O<tr
zEV?uriHJU!$>|kw{B_!Wt@)buH6z@sS%gYADesEp)noF@<p3|<%ZW7In(Zh0iapVO
zQVmFoK(C$G`=R3vwilUBzh#l_60iG35!(sMJ`9JUSS;<!<#PAdgMK*pTT%`2Bm)#}
zZjjI!C#R+v;7C#W@q`4aWQ+k@ED0UkO~%QR#Vw2`mYmt4;9@VDT!huDmVtr&5vFWG
z4{&X7TLd@Wa8(WLiiCsgd=wen&=7~~-tu||DAD8%1Qd4AXXKEfqhm=cYYUkvi-{JO
z0-eGE=<ZyM%2$~gObp;;6t@a0%gK)Y2m8C~H)x+KfP@z<T%Qx#&&;H26FthNO`F&P
zc<QOAn2@7IKn{7ze)JFKEb>6kg|xNw8v<p>Sx@I8#odosJ(&SmAE807eGYfJN2>9O
zihT+1^F=u@P|0AMPp+&%XEF$DTO*8GfMxr6bgz^NKs`$1M@lD)NVarPRH0U!S|D0K
z25{nMro$XWQZU3FrMk&7bs0FSNDOpj_Bz#gB<?@#A4;&)Ovfu8PwOSf?yIERFg&aA
z&G9sZv*Xrn)(+3)<jE`qxGF3|LzKjtzk%ity%$tf9%+QeD1iv{9-V{e9%;VGxLL;)
z18iM`(OjNgD@ve(iiSMZfxvbrf))gDU5{nTd@bVp&22#lu&8<gBmvimRD`iI)gR2V
z>m_3WNU-)x{Q7>n0i&lpJrJ#2s_Y&aKK^x_|DQv-(bC!3DK<1DSwzv|#ci-|-5NHZ
zZ@u+aR%g?vNT!3RL8+cB&KsitaVP>Q5($e0I8jYR%A%ur?`NI+iWr^GqbOj95606q
ztJR8wbNyvI1O@J8hQ`LGL0mWgpQ_4TiW2Bpwv6t-5!=?v09yhb2^{|WzyEvKxpOC6
zaKQyE<B#gIknu}^nPu6;y>G2sw~oM1k!p?-Mel(F2cSMW*kAj;0^uKi`x+Zlw8kxz
z182nH>9-Nvw-4L!bsU2hyq9j8e{}yu*GdP`o42*KGVu6Y-})wO-@ctuWs{*#0T<MU
zBiL2~{b>H6%(1W!WExkh6F~hlI5@}@FojVR+b0y!u5Yss=#o5Qvd^>}RZ$DSFYPOl
zVuA+$^4DI?+A*@{F&1D%ASa2S2%dp~oW~Br#P`1e%>bG}WxpTz7+kdVlE~?_=j|6Z
zpn5N~MS_7p#d&m-1wwo_XF(=!K}EArj_Qyp;6XJP3Ea^gM(@dM_&O*bT_{y;C|4X-
z-w~%Gs6^AMaPX33iI=p=WF!SZ5D2Q9l+}vQ7O$0vOB5m@nf*p$nVq;F5;d*L-)}^@
z(iB%A83{l*C^P+l?p0Bh_sap>xbec&w^340-nL_o0b!<Lnvxs|*=D)g5SN-SyLkDh
zwqDfp!Rc&Hs8kD()5YNaV&2VWP?62y>wE?GQ<r5L3Vs3~WgX)E&siaq|5URwjC+Xy
zQQQY*2`?j3;1T`60EMyyDR6`WXk3)Bq5>sTfZ|jh{_fvygHPW09$5Z{x4>f${1nVZ
z*!G|UtMC+|Y#GjvM_k*m;aC6rXUgk8dZXLYbw2EU>Jh;<XG)tluKxIp5j3Ws8u+KO
zR@4PK?7R?570#*O6iV7hOXXmSYHE@kW(8%u$S%r4v`iidMB`8~9HPa7fP(v?p~1|M
z&gf|MGRh8|10~IYeAz6O4QE%?bnmq+cUwh+!Fzj8PBn`|AD|cvKP%T@V~s7eoI%sn
zPnSy4@uJsL3-nQXkWR3Id?HYn&5$h^eMJHxbsUe9z~&dtBT`SO9p#Dv`KkdqoXa89
zv^(2TS2QXto72Jmr!lZ71JvMsL|K}eM#NgSQ>mCnrD7M#nw=?B?Y?5wd0aQ$C#o6P
z_s}%&hn}Qx&sbJ}uOzu2Fm!X3R<+bvJOJ2l&Qw<0lP#I||NDcv7bSP@d@n`txPPjs
z@^v7|P57K-z$Na}L@i4Wzj{Nc7Wqju&!`WFBC%QxPCwA8-r!?_fGE4d_`M*3p{Uy^
zfk0cxE`L!9MLzrU_buOU+s@55{O7>ovtele?7hn_5S8Xn;vBsQ+m)080g6~*!GMZy
z_)&l)3JFm~U6q0-#5y`2GE^n5Yt-y(56tyrsz_uL7#s+NQPxl`R-q?q8ea~kk~jbC
z11lfKf&QE8Z$stvOd3!k^s5eh&2-!@v#PCOhPn~}o62&Syp~T#P=)t(rr?RW33%-5
z{{s19iE3k>kiSOvA5AX;NmZV+>PerSL3?HUH~$sR4+(HlX9MepDO5g77I4OG`X1`8
zcn>JM++IBY*KmFIzj^lTI7@9?->YfPr*PjJ)pYZwblMKa8*pynSdyKkIUb{kXK#`H
zN0gzI#K#PN%7`c3S`ceBN@<g$;LbcQovFzQ$j!~&iRZc*x0$o*+!j2R0@u=bttGEk
zr7P*UBo$WUk@Q*)C`lgZE_fN$-rufpg43;*>&U=Nw+;;S0Hqp@tHW#whXpShoVwNW
z2K7v|jp}JKfYac>qDf9auf`*@(IuAcE)Xc_Wgz>}JZ?R3<_8$~?eMW%25Ne1)Umzw
zT32t>r{lE@rpqvZ)8us&1?S9A)Up5`Mk|a5t^rq4cqS+LB?ven-Nc!%tr<r<dinCj
zjKW=cHUo#JEN0Kgj40|Sp%WO4YWC)W43>H)FQ=TfYPu<pr02RRQ7jkoxw<kD4wL19
zK=_2LU%@L&LhWE<MF9}9$zDrjMf&X^fD?EPKgM2B1J;F_JgoOK`p#bla(eW^K5a4|
zCsx3^228s?Q0!-L5|}ESn7zp%Q$ckF@nr#=A6*j^8^eK?=7!)$y1Ns9LNzxVFT4<(
za)yJO*^E~k*JV0NW>j;I9WIUc^_M?8XJ}0=CFL`fqSX?P$<W#v0_?feOu@WGn|3Lf
zW&5iDZuXE9IUbJ_xT*Rzh-q&lo0S~MWRnte3)yc3Zu*%W6i`1qJ4@L%ANxZFH<?W(
zidrZb9L2tH(0&pbV~op_BS_bwGDEZmX;#OgF{;xXS7bSSHt%WgFTY}3_D6rSZCVlE
zdT?BP{gTFjn4pqXvcLjzpgMuet{DxOCHU=GTt~-nz+3UNATEk5{$0htDG8#5$+=)e
zfvzQKXgV|jvvZ2K)I~s56EeB-;L+aQ-yb>j<N=iVl{#?Kc_qi)ntuH9K;zP=Q{0Pd
z?jTF#=ZFvPgXQX|t686IdROm{p6?vfd%hZW4&VMcDH!>9!=?X&l}oAi-Sawa$Dgg9
zp1bju^yW{V)OJX|{tjyIx3YI_E(vn=OE@Xo1(nFNbg(BM1TnG}<VZ5APi?>aYyh06
z`xu5LkWzHnwJTzE>{nc>+M0+;t9;yA!V6XY0X`^`v!S8kVU%ILDAPKiW>>%oppEZi
zqV-Dl2l<t0pKEMv4C8OZ^qq3Kd;|XcUkGD(srR$IeK~Y4>42u8B>bZATd*QjUtZyR
zDmb<Jn;e)F;Xw8Xe0s;<!luTx&>ic9*3cqo2qe%ZphPDdibfGKXw;1qMqu~UZqQNp
zBX%R#W23T&;-2ge#?6d-P+o^M`A%4-bc3zhzgJ^P$reOCTq>1<`26WaB0;6>WJ+`*
z-xG}ym9V2^sJ6B?HlE~{=VkJOR3<8p`_u>V`xZWb{e^-8e3c205YC53`uh5A$LoEF
zvNy@+N%(?qzv8t8yq-(@qR#|bUxV}c0M6&j@SNAp90BL5>*FH+p=p|s&*wGVixu2=
zchbEH!iz7iifyZG+_>@fnVFg8c#03=wZi20t52lyDP#RavxV(D6~OsC<9PzWxsaBY
z4jNlZuE4hSVLP{-au1kz+<LlwE5XrJ4@`!MIqh6YHU4&UYumq1W($uPqF8W5wL`bZ
zKh)KbOb6w2zMiuxV<mn1O<^f_K`78YX_(VL&Q&Z)3B>;>B*lZ0bokcUaz<9=b=OAa
zFixJ`Kgg5|{Ry=vF<KbBv?DgTE*5T=U3c`ShYt*8W@n5&H{Enr=DxgO5ga&rwC~Ho
zU?90<Nymm%Q=>>VDhs)s2VijrGRuCe`KJ63R<};M=GkKlnLU{f?$vatafp(tTmyGR
z7O7bOeYQ^A6N3X-9Yk4S8EI6zM^R*FdV0F|*wC@BkgihC)gKN8E{{ZltiT0x_PYY3
zrJ0zRA>Ms<J^~{tE0O_Oo`Kfdnq~$8O-61Y_-P#eUAxS=%?t&)A4S6Xk$6t+3l>>|
zO-LqV3+PWdKu6BO&LwRudsFnYS_Lmk()%(gT9i4*=xu-(*==r05xvAk^@_Zgp6nC~
z1(Bjg{d#bI29#e1kfK-#ETV<LHu2$M7ClJ6@oSObvqKqVKFH~3bNUAXNF*Gec;X30
z7wQ)+_S2;63kLh(sL$a}3z4$$2q+yL9d&Rq{%UCG#X6pNeafm~!@zWjIn1m0dd7`F
zrJ)lN={6_~ABBd>I5aC31iWlZ$_>i1dPSVdfZ2p-ESff_I(AqFXQ7q_BQc}cWzprS
zkP2am*ZLx-f7S`WYy^##_8!R3Oh7a@1Z_eI!YVnxMGjATk*}w*32{T2=*ZB>ls!Mg
z;*<jCt?Pi6h9JaLV8AENWZ1kS4bhMcD>`t_36xPKKyyrjO{=@uy){O7O)%=0Wz8<+
zi!KaI*=$ZNZw)|Clgq$cQU;oFYHnC;u?X@~)qq7w3D&i_5Dx%z6w<t0-$sVJgYu6Y
z<RYwWwV^d`gI5-mXS|wzjUW4Tz#}?v7_7T-jx5DF_rY|!IkjQKdg$uvB(Re8$<<e1
z%>@3PcissH5B9Qo+tJa%<{E*V$B!Quy*j^ESJzTGnT(4>p-lC8$Hqo$jtW0|#|Pr;
z!7-F|xVgtz?M&R{UsjDL9~h(d5rrro5976O#`b+-@#41jwQIME1jdpBfv!&h0)O{+
zUu59ejvYH#G!@lry!`UZ*}5bU*D!Pu@7vn4Wec@cCZLqo=+jT{VVzHF%%}IQZ=c^@
zTAQR;OiWBxP+1v2L+xX2%x1Hs^!$pV{DPtIr%^#_TE4uSjgzOqu>QaH+H08t_4Tj+
zD{R}gjkTLHQYjOhD4Pi2-L-3%h;mOvgWtgOsHSO%>(_5USrovw?q+SM2Xq&XBd6oF
zVbP*AQ@C|qE5#G>;oqnBQ9ZIUDw%68e<N7B2FLe53AmymA@PiE4su#B{OnE``j@=(
zwl96H=O;h=*_wA<e|_)sJ8|VUM-o11xx#xj8`6_G9cFTQm@4RyFQJ0u)%2xoOA3w%
z;(nG4N?z7FuW_h~1}K8TXx_s3StN+h0SRC8><Id;;MGH<Oe4($)Jk|k+H1?Y1F^6S
z4JcS-ztk|E+(a2u!0*lCeGE*N*_>7t8IlnN(un{xCn#tH(k2Lhf)Xu=GWx6aO16TX
z8da6(1?Ttt<C^ZK_e@TXOHQfk4EIjDBh$Jx0Xoabr1+3fP=FxbLrmp$c0@1LwBkr$
zRVfRRz*cMz%FS3%fsjINbg+#?#T@_@H4CL0fD+Z2LwPxe->>K{DwGv43Kh8Pv4`P3
z*S`zSeaDq>;5T<-zv4AR0G+82IN4d)m=1$&=<b96dIzk2%XN@kwAk5y_?Tm=a(wN|
z<)5jzp@1rjx44#55Qwk$c^<fD^%cv;&U`_8Q-}pe0e6BjBOLcBoz@5effmc+FX@z(
zYeHifUr!cTjZKp2RUDr}8OKR?2CJs^bKQhrR!nza5QpX7-jintzoADEJ61KTsK1Cb
z?yMHMLu>$c&M@qwr8&EF+8a4He5tME#H#-t$ttSBv%;gt(P(|X@q+l_a#^d)=Jjwz
zBU)Ms$4bI>;5bwam@DGkMuW6u=+M@TtEN<h*$mF{3enA)jMcy-9RN2--E<w@a4I-Y
zGn(#>7OQq&rR+RaHr?H(2#0@r<hkH(f6kq5X%YTK$r|K{{Fq_6mqwyW+;m|Ye}CIt
zvHGHELHh?wZ)*(6e-V}iRP?GK9Nh<EECtDq#gI%lff9*Pw1r1)>CETpxSTO07>V)P
z<1Em?*U5dFQx06nN&phgjgTr5?dLSO{RhNy??}>g%%ly%JBLep6Mp-OvtejVk5{h>
z$-<2axeHN_B%7zeYHEX6V>3h&4cG`3NE?^bFt-mFSj!oU1y6JH(OZF;EnFwJiTaW`
z{&5bXJc=|BQZ9j#odM-|zo?H+CsC_P;*h_4sA$Bm2YBn5Y}Y$xT<d$y!Zs8Sw^SVG
zi+Z`zrG{}7)F1;n3wUA8F`)_N>6_9qxD<8A?OA|>r7FxBjOvk(6Si&q&_OnqPOa7`
z4+3e%cCC#C;Nnymq9|v_H48GRYZ=abu&8a|zF(<2g6j?iM7YHeVcUCW&R)&3AN}V~
zXx;X=w=cdokxX6NvwV4bC+cMsz!gg-DDr`Wu3n};Ih6#jtOO-~i7cyMVu|XuNH!VD
zra~U3Gc&07j6(mBBWS<O?MJ(4bZTn)tU7&JmOJV6#Fj$<Cj~GnI;T38TrUIA@c>PW
zXK_-1t#cwZty^aa`-_uhBs1{HtAprx;F4d1lUQbK5A?%9vmNfdI8zy%%$#QRl}!%*
zk&aGth5?)cYZuY-x?WvTo?0n->Cs;FJ1nT-Q3KCB8`raQ2?%!lEL9&&^JsVpw52-M
zA_1&;ZR(RV0dI<4wl@bjtGta2z}39;PMP0_pOs3%w%Dd<M1`eY&A87ypzfW7JtHQ}
z>IRr`MzP13mFlxMSr)7}j-+D}Ljb4jxA-$TeJSwHvKa#nWisPiyG_&T)wJrn1;O^&
zvRE)2RTijcQxQG7UxySG>LWZH#RSRbK(yc&diLmpiRO}n>cYIA#DC^tW_1(Msnsgu
z^N!C+aQv)divx))i`e8~wC&WgH~rvSehLxDZBoR&a+V65y^Kdx38m8s<s(bG6CYiD
z#ipj_E$54%<vA_wTphSsabR}Rfd0NxW^}l6OMWVQXEhj%XR?Ocf4ubPjshKtX0*+t
zRMJC9tCG?EN&}oYPog+q{up)mH#IagsJ^qGo++rD7<b4fA*UnRro=KtbBjJN6be)e
zY&+U9f6$qmHGQ22szyz}RxPn@5S6pV=QlaK8J#56bk~^Ew(@eok<)#Yt7bo5{)hdt
zxaOH-a(ioY2$aSMtC`8fv6jJms(=v1=_Qh?dYmHdiNlJ?asej1+w8=*ix6w5GPWAt
zUbN3~?absV*#pl!`OS&G9s5x3`<a`5&COSI+{JL)lr`IjH#RDYAr+X@iPn8ppLELF
zXOnN=^P?A>_aocZNUHR@$hzy|QbQ+`J)(MDyuANEU+0c&y9+jda`*H7K84rF-L;wI
z-<Kg|wJ;-%%Am|X3Ra=wh~ci8S97ku@rL`I%x`ac$SEDVT5v6nXIfUj5?%e!8?XJr
zAM`pUdy5XwzsCI7G>_|p%<1sUU-;$8X#LV_pDGj2v1@@{_o5$FTY!$%4*09K{|*~_
z*TP*B_rr9c08S7*Ds_*+glq_WE*M4l<;XU;fA|3i;ybvb1KuHoL<Qn9?(uSnGftvT
zqS?H>f=#-RBeMG4xL@O5jFv;C3h`Nh*Hm5uU9oO#L>V&0>EFk(WFRMjd-(UK<MH?^
zluI&+R^Rnbek$@oQ2;-Ut6!6o^r1u|kwRVPy*Qr7@I1HHF)9gl>Tf-AL&{B#z{RPl
zsjuRk*n;O--`w1c+qx}ybH~Cx&%y5~^jh&)06o3Ptq1&GB*00ara+)2WoF_vWCBvL
z?Jn-M0)d<Oo``#{F)=Zb#pk1SK-P)!?fc&c_mBVhdHeR+XP=#3vu4fLu$@iVwznCE
z5u`pmG2l(BC5}=17SibY?ey2$!rGk++wFt6^=x+a^t6<{IW{(iDyjLMBS(&$T2Jff
zK&4ZXA=NBXEuJk&(fMRYWAw)(v!$Op4rNsZ+sl>7_bp9D(cWzTcD9=9FWI?|rqyhB
zNbQ=@tlYn6Dy3jZZMiNYN4o;T=)X>tMk|uE=8~9#E6v^g(|l!gP*u7u-7IWs4GwQj
z#@Zu-Z5_>9L)jyy^?2VCXKmig3k4c>=)?Q>@BbnW!l!$Bdd^vtPO~VCQnAE3&aYuv
z$6N#RK4G^8-V<23pezX=FdnA#oX?z-fFiXC?E2ZDel4K@n=Ite!AYx)j*jlbK_qbV
z*Y#9pOqr6Ub*|@#=HMvRl+45M7y+Cb1XKl@Qb|TJD+qp;r~~Qdl!w6z^YxBcq^|F5
zaXmhLcb=OM+!JW}ykbZvUx=P(g3jF3l;p;QcitKuj&GEBkux4O3<E`z$(Wc-#4p1)
z{!dLoE0=RbpNtDON)Z^OQ1fimYArpQ&h0NYN~iWCZm6EAPdAI_DdG2b<M%1^wFRG3
zc&PONr*HgGG$Li2J@UvS%;`@;k`#Iplzvo?zes(M$>)Z~anmLzC->m}d<_-;7nLIJ
z_XlMdQU?)z;+PeN;^MW?v*|+UT(TGr#@b=<nTJ6y4M1an&pinZ#V4i!BF$}#4%A0E
zU8yd$9p+QSS&bKbN&OPfPr>S>$g-Jowgls`C6HeGT3Ehz4ICdHgMnvufHtukmf{o)
z1%lwmw_2yel3Aac?>k0l(@BZ&w%0U4P!S;-a2cZ&-OpvKqp-0f2u%rvMNkt+&=du@
z_WVXRuL!gxWrSK2Q(ZW>Q-rQYKF8AyXb36-`<yuj@x3)|3Z%l6jVePTEI}$JGr$5^
zgp>p=Nd+!mF2G!w*L7>e&jaK;psZw;!RdP7rt`drZXLME4x9rSoEP804K$w3X5Ojm
z)g(2*Fmx7BK`UhI)=MCjYGT0Ap+g6$Ua+=u<;u#IEnA|6LQ%!JBn}P^%2YQ1=b%i(
zwsPePHpeNOljgYK)hVrytl=4)7My$TW{S9WaKD|#jc@1-$kqBbI(>ad?rCajOpT2V
zf3m;7ubnb6qtOU+k`OpYwH-hH@xOp|>mJ57K43lZ#N*=|H*U-<U%tG3#fp`w@riL%
zM5^-My?d=SYu2KoBFc*ww*w`?5HLoOz+SXcP3iQ(zW~ZLs!uvMm!s&=VO;0^K8W`+
z4e44NQQl~Hd<*+qUAnaMWBvU{TS&?EYiIiRgyRKEmwpBAzWZ+2vEy-P`}XaH)vH&R
zdU}?}Kls59MR5$pv9VG4@Zm#r?^ah=r#wA9BT}X~ftJ7d&2Ly+NfF|XBC|$Q>pxS*
zB+<W8U*I|V@tzL&^X^5q_f=^hWz&=MBeQfVY<k@_VBm(*e{dIc3ns)xUdJVh)?k<7
zz_Ee-;^UvV>GfBB_qO5R{MUc|4CVLU8{hGclRC9^%jppu@oJPT>5^6zk4=>!U({Jv
zO(Y;eG^9XCMMFSEBLL-MC_ovSBFl{941NyaN0hY(u?QLocqG}OvcIE2nPp-UxI(N5
zWu544EtJcYNoPX7EJD6yK`O4oA`~<vLp(-NFv!7S*r4h7j7J6kCSdgVbOi<`N|1~O
zVCkX=ZaG3)Gu^9E#{AL;I0ZpcUDwvvr{mr2@!-4cQcfB#<ebN!7}xbuNKx>&Qb5N&
zJ^~R`)QSCoXPsg@gTzk2`E@lH`y!WxQr>`g2pG6Y*G+^3NXBJoh;blSbV6Y3X~<Vi
zm?@fQ?AVa6xKNTUs3<z>iaB_6?=RuTt6v9;aQuFI*EX;O4T>QbI@2nI%@V9vRM7D^
zgTHuCXu0w{GuXH!I&|cCF_4r4Ee+8>PKM?0GEa$cYJ6hVXEMRo<o_}*DBN;aHm_Y8
z3ae3?t+wof<goyl)Tfluh)1EysAo~;m=M9aR4!PouZtDR+O%+(+=p>r`-uteqmB-l
zdk(tKyB}*ZXK9vY6h;bXNT5B)G@Xp5TSJfZo!(mWD0C{Gb7x_cKD|#=PaE*)_9$!R
zT}KP!UFq-vQIfYbHH4u#9)xm*Wnn_0Y{FDtgKSZQprC_-b8ae+a-S&ebpqaPO5U^x
z)YNTf9JiPu&9o1r_}{M?uvag`-~+?%3mW5-lMFn1;L>iPUpIw64bABn;N*DJ6qP&g
zenNlI#{BnoO~aC?46AXE?nnk;iTx-nGKZkWJ|7Zr9=2l{DlI8+iPlq6SVj+bYV!b|
zAZ0s~PHN<MevRkArVJg&12>>N2f^%dSTyh~xCeHFIyndvI4_T8TzKku!5J!;#?5ER
z(D>fYNob46up$+JcGM+S340(FnSq4bgF*%ODme+J6b4fafJFcW4*{&J11Pcfxr~v(
z<plmr|Fb~B_f?#<0o1#Kat_467!<7mm~tmzA}qq;X$N+X6yR9Fw*KxcwC#g4uJyy1
z@N*O`sjBOKTCY?)0t7WHK?Wk}*o+BWYk8c5%_w89PRHQ2jS(2dbvde;ki~UcLPNE1
z|6S~StK$KPqTbwy>uNE|<#rrfsx6zr?~PEMT-&V$&(VLjsi8d4C}M9YD8N5UI{f^m
z(%AzyPuL`JeDb+j*t;hWV<W?`WJx=;wzNSanPAyCOvm=hLogOp!OQBjuwPhEoPle%
z0&{4S%}h<QpswkeX|{h$vKa7C?z8Rv;gqeEJx4(|6tqM@pk#8!Axb-SIeo0))juTK
z)p~kRcit%Ruu1oXAlLZ}#}h%$8a1v(B`8E*i<4|s$2ntdV;PR5>k@UA$?HuytR^M_
zeqLSMTHQ_W@aSn>KNB1lW~kOC;5^9b%bZ#bPA`L#mC-PHh9X_xw0Nef`|=@91}-=P
z%U)*Lq11nZ$!JX-(PFZY<{!0@fw&H@TS@i+F)%Gz(gGA5)DRwpM~+x9GhOAid_6}L
zcyh*f?6M#_25OqjcA#ua+bDxwE#jOhK!T|2%LS;+%v#eq`>TDk?yk+7UUN}666j$y
z#+m&rqiquQN&xu)C$GKA+hMT#XEeKXJ?edtQzg&S2jjgkx?~U76#Os{ah@sJ&+V?o
zp4+uCa~$7R<MWVJ8)I{km;Pay#YEdz8(X2~hsaf|@v>(B@ZTPDUox%vpLHhHmc`14
zmvqEFy7JQXP0i<@D+209*0F=E<|d=1^}x-!X#<W9lwrs5qA^o2rhk%kwYMx5jBHuB
zRh)EDcXR%{F(2%pG75NKj~b4#)7SSGKEFg;;B+2cIA^w?jS!^$n0zc`r%)g+`9sJL
zLV7&~<@)v-eO@Y+w0u7QDA91g5V*M@`0@qys^4LMyJcEd&Ub1Pbt_TlE4appi7h~D
zk2018K7Vyh3s$RU_-x<Q?z{iN5!Su)_A557?tUELQ_+Bsyy9H6h0;-;15G_@XdvYF
zqo%qP^_Ep2XhV3P8e;)t0cZlTWTD9^VjJWNC^8R_q0$ifQl+rx$%k&4KDukS2l&+2
z-85e5F%x6Uw%Nsjy{HMFBM`$7cg_ytUh(DR+xPzHbk5-vjyB23mbhI$2zL2#Z$C_8
z^W~&D*Oxw>b0itac}^7f+`mFu-OX5a&|pPbzE6sEKJaQ!R<r-WHaA|rSyVzdu(f4Y
z@31EiY=hUqAM}H245FMGMY%(BG)Q0(9{u<p0XbnFQ0|0r4O7rI1Hy=jD$Ljvi!8y$
zqvt;MvgbC{(Zv0o{AO=lcMU8FcfgL(op3PQ2mPq~+oBEz(Htwl$~BOUpbBW;qbw$l
zI~n&*5xD+FW#x#aj@UzZDHn|gDhWK<ih{4>b^w~KBy_+MSQ6}jNHht>atUmwa7Jo}
zzr-LK@#V;U{H#QDwFGkFxc!v}a*964Nn_=MoU~_=PmO>wdXO(a5{b0oxL<*L6=eht
zdiSJwertUJKv==g2xFA6Z};Q*KZmdX1JBve($d11<nVfm#UDzwS{3j;L*fr{A;@>K
z(uh7#c!E4~92ehr2*kv;5zy%npjs#tY`g{?>{{3d*2Kg_WMpLIhxpxNp0DpY1N%bY
zrvK>e?d|LC?!E>0c5I^YHf&3r63M7<D0$4sU`|C-dos}0PtNg~MCz$)>q{c|8JvES
z2fZe|0<TH*xj%nFKj)$d?mpwjN?fnkw{DbwJUnYXAS!ra*=f(sW<I@gaTGVWmb)re
zWna-Oyge#b)`pa>tl<>CJyq7EfYNkDNS3=)ar|e~rJ<}SuDC1_2rn05@F!Eb;UkWa
zuG(g)S*r}cwl$q>kX?1CY8{?<GOS(EcfRx3=eN8v0H-h1up@u9ckkZO+1c3-tX{SH
z0#rWQaIyrWa#VDEz|AvsPK7c*pGk6Zz#pD7zfJ&r7&z+Dqu?Uew5o;+b8=u{U>6$2
z|KT~po<qMlH9gmN<jBB^+}s?acBILY$>iYp$P}ZfC2HDOG{iGi$Po0>QzgG$!iivR
zt?&_m2THmp0KWB6yxiV(YtH~DiSYH~W9!a4U-P6EyUtm_{bCrvYj=jj!F4A%v3310
z_Q~+v+}s)hcWBe`C<1B=ixvhg0!m?~_K}mGC><@YHYqJe{Qe$%{VCj-(s<u1u+Ns`
z(Sb)Azte)xNvey5msIhYC^T6{Cq*XG=0+fcPtQn;oZj=Z%y1D>#%2LGz#&|OJMsAO
z%*@P7p+&PSheyCGUfD!FkOV230#mQT&K)}-(a->HyczWBC~jO;W*m~N*wPV!j`lde
zCq{+FYwS=IuImBz4y!jy)ORwdl8AE!V00+MBP{S7ni~KomS#0SckbB9C}`-~)nE$e
z&?KWaVEpae^YMbtCcF*N;RnAbD)LSpj4QOGiPO;f>x}Lz84($cBbyr(P3+CD)`Z7r
z4qnu;SEDn^GOoCBO-?DQJ4SQQ^y=PH)>eCy<mF_$UhN*|gy4jRC<itCwa@yhmVM2g
zZa7Cp=k%zjY5>v%6(R)qnnEd6;Jyv#V2UVQDNCE8ok@777p38{%Puu6%b47@ZQJcQ
z-=1BuV#OO)u3Y(Ad~U+|t<KC$%7cT)tgfyunQGB4UD^dic}sN4RL_^zf<OO#aFb|Z
ziT*X0&so?nhxhE+GkS&qKwrMHOx2w`cixU05@lC^XncHP)!MadWm<dGZ$yVZlgT)d
zNO*Gb;>CM@`O9D4forLM^XAPL;JsbGv}@@qR7TR3N+~=r(C@UjFJUz~X-qD;<Ptc1
z_y`<2)XTuJ3I(BfMXo8s{K_lefNOCP(eGm4nfo4j<dJC~czv1RX8qr+cHYxZKmBh6
zGFQr#520ezO_|+9{Yx{-&n_kTvTWJ1ERNsdhaP(PF1+tO=bwN6d8<~fz6Qs#d*jB9
zP551Pa&iJjMn<i+wl*0RWic9!!Q0;Ub{xwmSwICT&vo^C*+JL3<dRES;0DbZ?CX8F
z#&aa2sJ$=3vGJ<5@6e&cu;;0#SOndc^R_a^0paj&=ujL;kR6TJ3*udM;(tR^L+OV;
z@!@x$``MetL|dD9`<=hocjG(W`kZ~RqFWghT%(5Nt}0b6abiw~h$^rw@OW5e03~H)
zM*Qqdd=4lQC=%}qiyY3x0ALpxsM(kZKsphGbTSCdco1cEC?vCelt8sY$$(5jgXuX9
z0+P=CZ`kvTo5Il6i2H%3v{7a}QG8c)lbllw7!6i!lzS#KKni68=w1n2#Cvp1GPqo)
zKFiuph_V=$obj=v19yg3gx-_SX;5{<kkYi0Sj64t$dG{j>#D5257od{1fuB<s-ml~
zjC>06NkPzRhw<ETh&l>1D{<8OV$hNb!J>u`q#Fa+Pa;^@maIYGuniM4RY=TgFjp{P
z%&g#;7`W$!p{dn@z1#P~hqrzNlp9vT{r7wiBt-)S4XGuz3vpcU>+swm1Kj(!?~*&N
zxzxJove(OxJ^r|RWN`99y=V@Hgj1U{OTRGFB}Lso9Sy&ACO7?m9#D(=6QN-BDpnmX
z;D9V}I(~y?&swa8YN2XCv4Ufc_vjLREB5tV#jy$%ySHk(KeSBe0UVM(Lk8oXgD<>B
zaH}O?Gf1_~WgpmP^;_*p!*yS5kcjW-iPo=CFY1)&DT(@Oh4);+WnuJ>SGI|=ydfM^
zf_aHMpQ@UP<3e>}tKgyz5L9(2=55eT*U}8vsu~swK^R26;jn4C2X)6ifZNMprR)y>
zX25+(5yp=Wx`P)j7rzuXV3i`fL-+49Us8ClhN{AF#fCi2ks%znRc;Vg3=e@ecN{1X
zo~TzFnj0XNNJ220Kp_xfwZjEPrGdcxpQuemssswArh}zbnd4fOZ4hh?j8YCtvomP0
z=3y4s)NsLpgEJ01J8i-MuCFTY7Y)kU%OIFFT_~3<n8A73igRxb&ec`&ae%@YD0tt&
za0r?bF>GgmWpO%!${mJOmlNl+VR8GDDEA#4M3$0G<r?T~F75$F6)L$b<O^k(DH?Dr
zXTts|3-(VMa5Se=-kp;SoW1tFujp!bq=X+3(_UFnKUXPh?EzYgR6;=JZ7AZ}Cpz$H
z!$vudb|uQ#&X7_I`gB~soTE^)wl#cn7Ud(=M6Qy)TQi9q27Xv9Pz&X2w6PKt?eD}3
zxgXq6ay58`9x9`i<IF6RljATmGX=@y0Pc&Z`^OTDVTXdOB$)?B@~ln*x@^!4%5*D3
z4vq1-xmgx?N;;WegN@OnzXEJvg3arkI;b-^L`7=ypa9YGGIKn7P@dVyj6=qJQeXG5
z=6t9NOs(0lyzT@88ePBMVGUri`L!ts!4P;2L<$-_Q|%`3mB1>TBM$aAE3bj-kmF@u
zP(~xC-W9$2j$Zbr&o}Qg7u9Ek*R_vl0QvxKJ@u&%b~+raGN`^O>feUM?!~9=ec4WW
zvaiY6gL<#6SMV^&1I@r{77!uutW8G6EAX~*yPo^=g8>ok-#DDNp%o&^82t8-0ogLn
z%aT|NG-UuF8!tR3o>z1#X!z<7mmP@W?~^HovG&B(2rOB;2#!zAz~B*E>>bm@quG)X
zjzu15YgyD2j)WM6Gubt~SdVam55y%Je+}DU1Xw!+)j-+dQ`B-=+WGc~CybG=EVw>P
zmM~uf)~)j!xZXVU>4R%D$qomh*+Fx}@-lCMQ}+3u3UAmgMjP}p9!?m}OC{w$?_85^
zYTmR~q&><yb^z?m6v1B%+%#}MBye+JumXd)r^nN3OCT(N=B?e4%)R5Vy){_PoM*fL
zS+rbZENfhY%Xm6FXMAnnltcQ5=xb05pX>g1&J;N41%h|c-15Oq@(GY1gybH9o8&|$
zKM9Qo0q6v7;z8i%EqIDO{yo$8$u=Y#=Op&XNxSnT&hXz^;ImjPshLbBJv2NdwxF#R
zizk?mg2D4FScC^=l`3U8e(X2}-Vf{K#Cat^odZ9$mR|nn|5uV4TOT^&-b8+`%QgXy
zW0VJzF*<X+Q%d>?F2Z982*wP!l|0`Ym>AW;4U|y_qdM*uRB->EEmX4ueFwfbeRS7e
zPv5PtyJ@@{<6=)ec^G%_&)K?h1ImCloH1GK_<K=++<n?7352j)bkQjt0U@aHKGY}K
zdtxAT`hdLS{J^g2IsD<9QN*Nh4<5&RyThK^efZU$udN^6O|tH8@A!Y_L8ZeQ8yoMi
zZF_^`I2WLdyBq)hE*@Q|@5QOi4$j*@MOoKF;3hFx5jaNvW=fVJpA7kb@x3=*bImme
zB9TZR%EsY)?z!hhXa3L4OhSZ}b_=k8h$ZPRh$;zKJ+%e~XOE!~Hw2TVX_ylWP*iXa
zl`YTv=6V5<E>mlWwNAi&TQFS)aw@I_L0g6<+-2i(5}MRTSfsW<SF{Tj#}}h5g^L39
z(p(|W^lXytCB1Ui`usFNOz|cD-j^>W92WvPi4E>EI6ghZ)JTAIJ;+J>k6%yH&*Y@<
z;od};Lx&G=Qk~7`qjshH!Fgii@9)Ju@Miq`FRRsRM_XGPC0r2D7$Gn&l}fpIO_!qB
zaXz6MF1q#D(#ev<7S``%GK~ignTCPJex;&NHYHw<{0OM}8Y2Ep?3Sqhn(o-x*!a}c
z)DLJ&!rv$G8dav-yu`=g;NXFto}Qa=Z#&x8*Y^qRtF+JDKz?WH<KxGVGw`v#giJl&
z<(HH3Kl9tSupYc${*TU0K?OdxL+z*W!h6BX6uyJ~{rrr5Q>bsXv^cO!hvgS9hc6$?
zLM9oZUa%U6kC#4i$(nG*mE*rH8`{3IUU)}DF|JHS+D3F|{2#~4Ml>X+uMR8XN=2Cb
z`BZswy9=pnQ^EN8f;+lxx-@veg1D(jVq7l`y|uN$X;hT(QO)do@Tr4^M*TeJ8=n`>
zstl7)p#)JT=bn*~kwH8*pzvCO!YeMa9tJP-P<V-v48kc4o0Gp^|E@o{gv#S&DWGCF
z=mDGAdRp50$LPfD*J00*3p$oGH-$sIwnnu|b;ig6UStu(`wkwVLiG?s;Y^twY~gs0
zU9q;v=4p3p6L29wE5HlV?zkuX;hylmANecPO?I~yncziLI-LG*dL|2f10&NXB7W9h
z6u?j5#O}t4AEZg|XH3>-aQZZ{6uCj46VOK)NwgVJI0b(8T@(O>{!=Gx$NoU=4w~@y
zL}Av1?WcNKDLhvreTJ_ox-N*XgXFBAn3$l59uYS-3(qOz)N$}{Effk>P_fVAH3#rM
z`|vuwC=4c#9zFV^l{?*laV_9%a6o36yo^o?$0d`Qftk!KtDQPDGz=j$MAM!lf)Aqv
zV>3DE9hqf4%|JZQcw|DO<`l3w{TorcQOz~mg4U1#k*Mm`ZWCDK`QE*IS>2YA;Ssin
zw2K~HD>-{n*pTxc4a66u1=UT<(G3fQFsHv|*%-pSbHV3^_vcJ)jyN31bUi?lzOJYo
zOs2(3w6Xj%50Df%M?E>wTxVWT+6xOp)uyNmb+0_Iety$&y^bY-m1?l*hT~|&Np|YZ
zSFGEleej5ZoOpZ@H`#$>$Bw;c{rU|ZOO|wmiK-Tjz{<XT`^UF!d+^a`pWXWtnmYpn
z1LEV4KfbHIz5U1Q*RQ{L{rZjPb$55Q&(2Q9_wO%=Jw40AIOmd-?Rf3AZ-(LF<FNaw
z-7qmd1*WdE`Mz=ECb;<Gi<x6B91fLw4<3Bz(4j*WAJBS<ipj~^NCmfzC!c)sPTYK^
zv7PTadbIC?&d#nTQV6rzxy+$My?b}<dh$WM{&rj+48R#39ldWSKGv*RvufqaRVz{9
z=*VVgn{Z!NSFKu=P9_uGvMj0RoO2GV`8YB%471rR5cLlMX5HQ0?EPw$Q6=T@+>fBr
z>iGBO$y4VgDqmt9fb0KlJoC&mKcF_w&SpM>W4U7K(xvgn#wK>H$;qk0{{7DmKJ?H-
zzruU@4Q|G?F0A|RyKiX6jvbG#UcLI9jT<*!i2c%q?Mfa$J`~R7=EP;odYS?Om9llk
zi!QntdX}#M>^~SC8DW4T%|pt9J%7vj(6g*Yy<Ng*JnasnZY-SNm-hAb9bsAZ!`V4#
zx$ciZ_-!0UcR$AJOi@ivDk)6nV^>gwW5;{j_kQ_*zhmWxKMpHaZ*+cm`|StbcjJxP
z0)Vq0W!#smhMh%q^XgPgNm0~3(M<<b3Bmyn;ADrwGCJu!${hC{(}7SBvIU)GK*sR1
z29$;AhA^})ia}#b6GTzbqP?@6n}fOO43o<?8WI(j%_(wPxWx^Sit<|9lodg>Itkq5
zU2k|YSpXAdlWGz@iiCR?Q5f3Ug5&%eKmIOCo5A@pbDc7{Qr>j(303&aG0p8wG$e0m
zS=O?#RMmxmU{&LhfD{UfLNp`_@rWcu1CARBXhIxcM?$iwijsgPI*c_dZmFQziYv--
z-0>Qk4JX+GLby>BQeEB9*s$7kgsKy&91Dn}8CP>Nmg@+zRn0q5QMcnUQChvaSyE#v
zL>dhDv4J1in>L?kD}k%sZMXhh3P+PxUKQn-q$$CG<@TTvc0ozEk3RHYLh4Od$=!?F
ze{#?E-Y?`)|5C&dcDh`fugm^+5<3&(VnBMGBnTh-|Ji#J_&BaAZ}ir!rK|VWF3Xav
z*p6d6jxmnoI4cPR2*z0mUjoAxV20si8Rp~h@)#ZiBs0VCnEV)qH3WtUkT5`Y$i5JV
zjB%XUabibSyvVXF%UW8k-n;g?_0FlPmfDIW%eL&up-)ooR&Q0e?!9L}{{s?j4M*wj
zO>IAW@SS}hy@My*Qn+R9(Xiwt{2(-@fz_D?$rf~y$s<g!Mq->wl11CdD9!*3^?u;j
zzbhJ~>zRGW7T^Q@ND>831~D(-dazx1TFcONvs=^h#|ndudlbES2{Hku*3UZK?guzA
zBV0m#FP*pVQ#ET<GOb)uR1C>o<El*xFc=H?U4-aXPPGliV0jp04~W5?Fj+eob*m%>
zU>glR(CN&IrMh_^LtL^KPvkdXKU2R2JSk`v=^j$ZNQNhI3G~&hNtkAn#f^icqd_9`
z>Le1CFc|@>kVMyEo$SqGAeRIiYe{Z2Pf{aA!a(P1IJ23^H4(R3`(S^D92zc?QJs-2
z97(K>(LKf%bbE-OJVS%0UUC_(lXS@h{mUi;qrem3#r&v2!f@`z%`)j|l1Otx@{=ui
z5(HjkX(q`W$Rf5KkrHu|9?Fn(Rv{e7@Wv(0gbxLPFKM9frO2U_LPp_UWkHWhmK=9{
z688G_bf%N)M7%!j6#wIMpS!o#wm(5Sx3;Ety-aw^CK3ktu!k!0Lr|ECHbP=MWEglK
z>XvSXIbNfG|J^o>h){qDXg)-w*T>znx!j64L@fX%7?bj9m#rf6uK6JA2?X+w=5osQ
zr_c#jM&3bQ&-0SY(@_UOBU|7_H^7T1Ih6M@=DqQGK`+xRCn#C2d_g&bdb{Ir<W!QI
zsA^z<(;y6Gom*uHci&CQbbNSP+gm{{6gNK})Z{on`F4VhhmML$_*SPP;8zh~au4iz
zXjpD=6)OWBllc{tv*0jus}?ygXshFI+n&yjfmECK`lO=M568z@z8&Pl)gBSxeEs;w
z0-f$tdn|b7RP^L@AsWg-TsS8O_ZWknxD)Z(PI!F8>oMv=x*8hd-NX1Sx5Cy%bmhGH
zav@&*%GB{7r~7SJpQ)>hl5@^(CE?%@={!&%gK3kfn(hW=CEf-bk8=~jVj+=4!*LRY
zN9-Anh!6;A&p8(1O^wtpsE6Mx5-Tadm;>48_7_ob-_zLGw4tu94im*uo+-BNP^W?)
zVW1Z86++ZHV4t}62z#;Oy&D^cS8a<hdM;e@SORthjBvS{xUwHk1(a|(06iXz_F;q_
z4`P^e*M(onX){uhV?H*oE~1BXVv`4ZV{uUC8-o&zIe7ras}egk<jo)UL@!xnbkHDs
z_7%y#tV$Z&0;H`WD2$His~z6?<_3<tWt$S+w6kEQ7C8Fd!K|@`aZdh~!+P(Ca)j;0
zrb+0W>~%KLNjwu939C*psTLC}Q3pn+qnq^XxAQ^gF`{af`_*ATGdMN@|GO1zv+eLX
zq1>Cxcig(|fzUrQgJe`T$={ROJX2JSoYLT$VQ9sCKEJWEvuj->97`-+x(xJ_f^UaM
z++^l>EJ`p5^wrKCB$v&0F=nMt)%6|N_@n%a^<VfZtaRz=F8jK?W+pCJUQZUb$3Wlm
zU8cxW@=0v^PH3nZk^DReTU#X#R*|WU4EL2t|ELPOx034X?Y_IOYxAFc-L_o4sgQAa
z+EY#q*Z<iV_}Q6H^FiqqhqG&8Yv+LrB%40CbH-?Du<8jXP{yH*caxnw*1`!q0~=w+
z<EnZ8PHp(NZ@C|AyG^h}W6WY{rWRB4KDFH<ReHk+_|s-!MPGxb>wrf+h&}xx5x3BZ
z0&i-OW%>Qc&&u$d<=`grE#!abe~QQB>p<?^3cRlue(RnM8#dhi@WT%u6Xf*4g9p*y
z-)C8tmZ+_jv6>V0=|r@SoJnLdFVISgYMvC05-C|&X=%E!vuHx2uTzw;MF&S@Sfe$;
zILPiWi3Fk~Do06Jijbff1e+=jwu0=+S2-ZNNqGkk9U>;kLJVwXGg&P;oa`IQq-GT^
zdy=3eJxV}x#<CY>2`1rV3;<=1Ukz!%T-~iG3YZV}mt(Qm5)?l88EiX;u>ouYhQ3J*
za^l#rk`w0?q1dt5ZGx<s4Bj;eYea|7BMhGa=dpq3{}9g62W#r<4Gj&eo12>*Y=sAF
ziXA?Dn1eMG@Y(~2CI&dm*FRN&)Ae!tx}0CliSV};3?=L%xaHxs5?pr}#(+IXd6dhw
zwYBunp+gv}xDT%71@t+<@0TVEKykO+LdeZG&v-7oySsZAE?oE@`}Xb2g1rAyYin!A
z8E2f~7Lnn;*tKg{FWk%LD#unC;G8I@%a4_?woV1wBiyf*%a<=-fkizyZ~OP}$2m;G
zxqk~|dw3$E>FWazIwR}X!x$eR59f4&wAWFhGlO)g)=lqOBq;`y?^jCN?xK<XWKD>@
zvp!Tm3a0f}x<^?w5l*~4DAF|nn%$T#4*ZGH*tv1J@dA<bZ7Z5RkD89GfKkX5je%?G
zYppdkk@^FM+V|}jgzVLs1MHp~&O7P+OPJE=^Rnkrsdx^9X1K^FQ3|K41e#8%oTzxw
zX_T_*-b3LxZDa1tXl4_$*-up6`hOC!u!NN(u2Bbu4jM4nV|4QiJKc((hWfZ`j9a!>
z`9|H|KK>#r2QU51&vLNmh<$woJnhkfo0A8W%0n4Tx+Gp;6A1%X_!?Gx?LRP>-@pIh
zcPf7dHgF0y_nq*#7Bel7apJsTFvrb&spx}Q#%#u506vyC41DHMU=9!a_muhf7^`|y
z3@zVrhd(+Mv4T@7KQF&mR`hYhVHP4P?pS^fjMM<3r@^(Mk*C2XWPA4PIWFZ+wXBC!
zQ@XNXFc4f6&cTsj2@D7)N^-V9%n`$dAPQTfBuq8Guc>!qGc-op&wUFRsUh!vbLEC`
zUbhmiBCKBK+{0j;WcF+$&5j2V95NK*<c5hV*1OIe5rlh8u!(GD2$eaa88*qHV_&m~
zZaWVhZ9JN8CJQCAKb2EkL+IQK`p~|PU*qc<mW~T+>Or%4hGrR3mr^fNoALq?ux}=2
zbU3D4%{Shc#qrlOCFAf}{wN)CWWoZ+y)MH5J+QpLA2=Vn*A0^50)cUkWE4^;>HRpC
zW6Vqv%0b1~UVH7o`}+EJ!@9T%nD)|WG>R~`yI*?gr9Tc25AP&i#$(JEa11`%i^t=S
zKmI^nU0pp0^G2-ZT)X!CMdzP?{`z<#zEn|EdH(!X+6F?q+!Q@12mLJC0%o2uFs61s
z@x&8b{B`W-HgL0H{8a|XC<wqUFrGdTL~B9logEB@gmilJwcWdSzXE$@$lq_FGGBu+
zr{UQA?6c3l2-g|H1IGsnU(4FH=e-{k$V)N#1ot;qtK#^W+dEhsYi1pb$H~qeJD-E`
zVKRtZ5xixy1lLr_6DZ8blOV(gdJptoK7aoF)it#>^{@hp2M_jc1HvF{w|@;~MG2Lh
z^rlUlp22`FC?E+?e(FKtiD0Gb%9X?CoU?MphT6K?#Y#y5K3z|0L1}yIs<*mMQe0Z7
zjNzKc%5;1_G&Hmg?)5h8eOY;($2q5O$oO<acM}w%P0gh7<DVfTFvtCWewsKo206L0
zAZMG%=%E9<+V}k8r`Im~)aSM3OIM_qE?wFSYiewqFLal*#Vzut0Pl43gxmwy`)*iZ
zSEz>7&Qo3zINR+>8I-7dA94MNAPWPsNF>>FP=`VHN#=BNcpwEV!Ruim$`T1RwUKDY
zG7_$B@?c<cNurZ3BIfpk5u&;fa+Yb6ww4+&cp6=2FJ^2Tz#na}?<u1F@mP(|A(XBQ
zQH#}_s$m+8*?n-Hrwzk;LM3FoZgWH316rj4jwu@qj2H^M=rH{Kuc1iro=8NwA`}X&
zCjz%Tr#a0Q4>n6kq>dmte1Nwi3E7N>1tAd)IFSIgvB_qAATCfx;$D9KHM69b(6t0Y
zg%7lz)ka%77ITrva*=`Lk@B2rIbkuEv&3v#L774207sUdv(!0f^-9CwOlFz7t&A4f
zD+9au^Uhl%$HNWux8MJ%xGVwpAj~sXOck4WCY~SW<WQ-^z5JVpth&oCkG%VBm$nML
z&}VaDlf$S8sGx2CG$6}@xRi+G{cta?g=udAw%g@!+z$@Pi-#1QJxhw(Z*7PDjiv=_
z0|Br99YVH(Od;94PVyy<h`P$smX$6l)+S)rzczH|IU`Hb&kP+qoMnPWserKczJY-}
zRoASds#<#r&y!;f9O8T?{U9cyLnssWDDr&F;2-jxLz*aXtf*SwGRzVac)HGUxR8!j
zLWaQvOU<h`+iNjy8?&4jY<RANQjRSVAMSD#G8c(+w+`j}gds5B!On0<$tG^UR|{Sr
zG<d=r5>a)LL^+X!IM732&)P8013A!n;Esi3GRdhr8BstEm;%X`L>IZC2%BdJ?qb%a
zFgc({AZ#P*O|aj1%S%u~^o3bOFL<3VtWu#utwdv<-cf+@VRd2vuFpXzYmp-nxXz$S
zN!SKGJx9pEDCjh@LuAnNM)PpMYp~5oOU@yZ&4BOQWJq^F_XFJv*CSS2hz{Yg54r6J
z37I3D#PPXwI2^uW)rJin(e#z1>lZ&GnHM*M9-Jd0tW5!X%)o(;85g4i`wu&~xEYzu
za&Rh>CLJ%ZY58#IZmSR}N@_2<keqSDM@Z|17e)p)ZTbM;)%6T~`jk~YcsBaD;f*ky
zsCSgJjDZgl)6gnlTaR?MyXYYxXDZc0SC@589Sj%-09_OmO?TVT;3Jh`g_>UFrsMZ+
zbc0MB=RuzOflX3TIXBU^8$;ajdpLRlrEw_N^5MAsHw`zYX=9+yw8)VehbI!f^%EI&
zli0u)Yz*RJ5Yw=*k&IWZNz0Xu)J?4P%mL1;Mk;5}AJJ3BHyPOY_`Kc3#;P9OvDscQ
z&8^tQzK(|Hlw`=KZ89r?Y`A8Mr*r$K;{4%nb6!tVFAtS^Nu3y^_F;G3<W7!`1+2@x
z$K&x3S#o9*X{uL9Hm8D3X1O*FLhmC4xEuhzNb*oE5MrO_y(CmjQZO`Nu!`;WCzpYL
zA^Js4m@`(N5i$k_2KFvkaK^2m>n~!gFskcD-a{4PvXy~ooO7HXcaGd3y9ZaxA!Ik_
zuRn|#xR=fQ^Fqh%*GfOc#DrCU?Rn70Yz&5$R0KQmo?+!CR+74KwQL-kwp?%P_u`}{
z8k$ygWlJ_IC-Z}a#&Bp42_XEx%j2+e6Ku&tD(Tsyq&9VD_sX@x0Pa8$zp9mB_cUN)
zPfQR@&RJ_X<Qt{Kg>Sx;=C|Z^su+s7*R*Vg?tr5N0*|HFA*-}qr;{0=|DdmI2zcK@
zM6AMOaU_JJ#lD-^k_QQGPV~8eowCKUtnb20o$wecS6`IRi@uWzSUxsIK$FejeL6|t
zbJC#asS0!+K73dMedE#a$ndgPckZ~(Fw6+ps1*67s+36I!Cu!dcd++>(bLoYN;*6G
zP$rWul2b^XkA6S>mi1rwD(H>}6vO)H;k3Tw{3Qxmu`o{RYk~w3{9G&@tw=cI5D~(S
zL<lq!r+5%vGsxhGLbh~f$^OB78qEDa9PE1jDN`$^Cj>ZA@3r2@s@j%M?X!HndgwS4
z6~+@`XvKQs9KWCQ%&F;vI}BgXuhJZ$d_IqHfK9;Hwt?QM_<m-Whl-+z#ZQQy=FT|=
zH{G7PAV;v86Z;UN?-}@-06cC9@V&+O90-#^cOJ`ieC=yrD}LoGU-?ZYlU==_qhoD6
zk)T!?G9I;Qo+kk*402p1bzFn%%Rn@kP)H_TJE1U%ghTKcBe6)-MHNJ35kv|>$XevR
zny$G;D<wsBf0Kb6bYBBrG(0%S4)*rEk{!+b=COw!JYilmNizLpF_M|QPN#bxb#as>
z<<@e(tipN1&pfW{dMKC6{XGUbF-ZqM+uz^seg>-#G2mERTU(Y{IJYU_SNZ7@W_(ov
z`AQI%3+VVF$TAsz6N8Aq2YI*$=ItLwM@K)lXwf1Hzi%vDxKP3X>uayQrh<G3Rt7Jp
zf~YOGzpFgp+5+Y0hGE1oxQi93INvx9BrHnm>gw7GdfE5jnt1;@)k%%8V+d}Rsi&u>
z7z_q~0oS}6?(ZjHTvx+&L^7F-H8eDIE9|KUCkt>+40e`ns&cRH^8GH`R(@c2HJsz;
z>2$gg&SSvbZOUe|x55401lN$niqUDQJifI7>gtd~nngxOtuL%NpB~n8!sB_(*k`EP
z)wKcZ;@W6pl-bFf55T{%aP3-|BNqgP^rmbnd8f%@Z;u6QuME)quB_Jeo3tSmL$Dc3
z`p|rpWzUTV5+##M|I_17fX@4VcFzqroD%*eOlun*8RR-GNzu~^E%5iinpmQ$`Vy~-
zk@#4}7EwwnC|sjLJbJjrGL71JJVFj0N|WBcK@yY$74Wg#BtEIhcD5fN<0gw?I)t0#
zTjPNx?)BkNKYJS?M3<e_Mi3HiG@Y{!^bI~fnkhV6`8${i(bUxRB5c}k10(tljIkM+
zlAjfEM7g(%Ic|GB0Nt{C_#9>w!fUs{d+BM`LZ#Dj%HUP`9C#oh^TKMY?(XhcQRa%4
z{i}egUqc1*E)_O=0E|}IQb;KI8YxN5ZZ;V|I!r<=Ma&2#qXu=e&9NG2u?(u|z;-vA
z9;<~o!RxETY!6nJ^Q?E*xT8MAQv@Na1V%=H4T=^Rq9FX@YA;E%0^x%-Fu**CvJnuf
z78y1{QHOh5)EP;u){{k({OYLdw4ihjQ~q{Xo)O)!7uUrDvMdSiia;1g!?2iYSomP!
zb$f6w#I5#ZWw<A}vjSq;mhq8&m|8DDKHkgKh2$LrQy%~9SP*o=D)$Rki9lV$T>wL0
zlEBJG7-#%tgkeb+H0{uEv3oe9-d-w{IwxB{M+tJ414sfWN}bO?|9syIFTBu<um~Wi
z%7y{;gMZe<Bnw!#N-~-3#RFgK?d{!}Ob#DB@4U6|ZEbB^1ACy+vP?nrU>4xM*=_(S
z8jD#VaQdHl=Gi-6ef8D6ACxLr{mnQ4IL-JfuM_#L1p6)B+1dFle0~dN>SETBKc;fU
z;6#3l!A=AA4<6_g5&HW2lD)kLhE|`uX7AFomTmxLWN}@6Jw@nYbbfk5(d$*YZ|}aY
zM;>|P4iI*he~*vF$UhcYGB$_6OM13$-J0ChxocxE9E`!3HJH~VLZDX$v@5Q|g^|S!
zJ($A*Jj(a&<(FUXe8)T9v2XS2bN{Nny?r$Xd2x)U;W>M4U)Up$LuidmdUOEp??X>L
z^;8-aE1y?cCphL)K0euyy$bw%j>wHor2WSKO@;$O(*MVYU|w~S5Ii0bfq$AEOE|b^
zXGijXo>{kG*@}(t```!r{dGK^UFHP_F<{u=9w$#T9)5zSOA5NRI+^3%8W8Bhh#Y8*
zh9x->k)^ssP>4lk8i~q6G!~?xs7yMRb<p8diDZhpTalRnzN*Xfh!N@_yj1V<3IpVg
z7RZpS-a|&Qda$4oP7IKaCGA83CR!?hvRu$vF|S#<g32;Q&C29;qfpYcqGtB%7VEKz
z^D+pi?ZEr?Qk!J^azvT7KN0rM5Gb`Q#+0IpP2=}T0san-Ic-USzEu!udn6>R3<dc!
zBO$)EsV>q|UmK<K8f!^iO;m`)VeQmNWbv}qr2n8wEL{-`D(@&ph~tEMCd&;D<pZda
z3W->goszVos?$JDC7faf_*ne{zG=bP#GrA~pFB)b`3y<r3M4zwtKa`jSK)0d)*4IS
zaRuA=)F0!bEXYekv4EP-JGeN{i`FnhDbUW%+uwcmrSD9xT)J#%`>t1ab8-z=_q78w
zCIpvql=~Xo+;u1_9FF@f$g*Fns{Km#TkYD%-aVAGN)5l%4JTI8>}vy(fKc*OHyA0F
z43Y;yWNT_xH+4|Bokuj&xz{mC|D*ekKiJ0vM}WDJb;G2JYP#ns6m|C;8;{Xp<MU3e
zT5o})6^^Xmmy`JXIOgvo++SmB`sxd7wiq1woNYU63{^kRvCNRbIR^yFwwng&=6J4X
zn~wJQUdNbgdg(+1cL7fn&U1RnD5o)4so7qproue=n}^4YVY@-Vl8NxFjL5o8Ow}SO
z6<&9H(!)H!Ygxv*ItqaW8g^mx4A_s@>k&?Z)xDNiT;-6leiNu>43zm)C4}GcIN&CZ
zZz0c_F4m%359f_fg?|v34yzf_Us!<aO&h@1iySE$j$2tSYc^4G28^4z)dFJCAUT9=
zMV-gA3C*e`0J@f<Xe8&3kGYU=a67PwnfP!ssQXx;mJQ9;_$H$@Yt{%WR;+l>$nbDN
z2BW(6!yhO4hIyp$$0vw5IzV{Pg+<UgL_`I_-eYK>m*GH<Xw$)sRsEsEACp1cz$WM{
z2#$g3pc<=Vfr~DeBk#S6a2*|pW<Uq~`xj?MN7tOn0H@<RF)8s1x{ho+QVFRv{(0s*
zBj}i2R4zm-`!L3nJWoxKlXERxFTiP2=2bcBrd!SFp|-NIz$Uh`a4RB7MUZm})6Gjx
ztxy56s*rhlx)&VuHX&AU+J@Hy%0c*6Si{_G4c&HK=x*@ORyBCUDpk?#$?LXb!SR&m
ziF(zI<*H4tTp2jg{++O096xC024%}_TigJe?N$N0L0rQN++p1!R>~r*>}-sYb1M&t
zH+QN+EDaOh1P>C|-TULPv@U!rzIQ}VBOlJyukyyqOj(SQ`r6<aGL9Dm#`Vm`OBMW}
zA?Ks&a84O!ScA1=5FWlOz&fe3Wb!}V`?CA@cR%jy`bU_3-~ax1#`G6&4Qg<oG&f+&
zdkH%pkV6@s)=#!(Zr@anRKg=q=%eE;M8|I^QjSs*zoNDRR@iap!t4Ku@U(XMyo`+p
zH!D$zv9kOGAe0v^S|qh4Rt(f-2EWwxYVKQ<IV}zIgH#Og!~}jn+OLtW9l3$6`}5y<
zW?0#FJ_&vFP@i%`FwDnlnncpRFf5H0&2@tX{nPPWvHwtprKbt_RR%Tb6z@$N04%>Z
zoh=A<MlT{wfDMASriAm1u(TN9EcY=h2RHrRShu1|?%T6&vaavMWk(5OvT3e;;@IgV
z!OqFXcucnLY~;m^B$Ig<?>(BLvi|<V8)ETTBRX;M9$}L9=x9pIW-?nc>CBxYBg37#
zuCtS!oHUVkJo^2iw_f%4-v^o7RZ`8r9>{8!b{@<}mbXR7nXOS$6USb?Jm@6~tlK_9
zr3f(*{(m4#p5L7%oAzY#hx+@UJlOU8Lu!6xXhLvPd!vJ!vqF}a$iiVyY9@NT2P?wM
z2|QIg?a5!Gud@|FoDK0jkNuAOHBDO%pF@Pdu^x`Nmy!Qrk&9m-MeFP9+Y^aI<MCWa
zE|+_;P$=Fsm`r}9WnT08L`|)m=!1xcSkZ|**Y)3WZp(Dg-8i>>2Ns`TD}^9dZHA)m
zqwMzC7F`{cx&5Y@>l4J^(LshI5(y%`VfU<kd-jk6`}aSdDdfHd^7(|2dZr0%(rE&k
z6N8uZDBmA@G~5;z#&p5arxC`rP$>L;Fc@sdAScQwOv-UvgEcm~`UO_#!g~hX<DGEy
zO$=~O(A5#O7Eg**oQPhhIbJp!MSm{HzTNQq|6D4S^r4}lYuek}n{d6rHJC5H_~ORH
zhY$Z8`6S+}=^$z+dk^N*g!6HJK~_UuUELLM&d-Bg7D5z-&d$y($mLF0m;Vam*bkq>
z;ARfdC*iq1Wf1Tf1Dzn_i*Vj&;GSiR#bPsD%iCf7_QK<%SR651dovUYr2>J#PB_mM
zSmB(>WWHmX=98&ZYUVLJ99vHh{8*ZiVI7R;eloPWhCVS^XXQZdUXX}bSJg)4QJtl~
zzO$d?n<9y8M8o=EJgPh}oJ!uSIP%KcSm?5_obJh|`hVE1SoXY7Eis)uDJZEgpWP^%
zhMIq(bB98@IvKh7f1NVkCA`_0b0*`khK7dSf??bgutb@&y+E~#{sIOj1_V@1PYjRb
zJ_Sb1M{0_?tm~Fr$%)5Ug3<&Vk2_kVbH>tRf=xWhYhD!J0YOnf7&tPN%=D&53%^v0
zMrz{E!N%1tyX>+@fl0AsGI=X7@>X>GPi$;k&KUH2#~JY6vmkiB3BsxKI0fJ-rDyx?
z;sq_j2UKQ%Ugqih1;SzQIwaW!smpe|cD=}RhQ`ripG9453wf+0V!%#!gT^Stm}}!x
z*MMbCxi!pq)hrfPn3iV@N*GY!%e`4#cn;cR9geA`ehIU7g8_*QDfoFy(QVeP80@~R
z#=gIG^yu(^uN+deRc&>5C#lvwoK`=_Z0Fjbi+kc=|0whwWWyohQGusDrW+6A+(0E7
zrWoLH;e=fO3-)xf{6$H}q?p5b&L|g80F8c!jV)cyw|6|t$8$c>N&F-dC=90UEG#M3
zdWomCZm&0Vz*?5Z@y`A5t=oz@d;1O;%QTK`GKKM3d0-F;8=Cj|!da*=%B+fGVn%K`
zh=`eI#v_kBvVHgNJwvNkuikm)k~7z}%xhT^4u|VSN(C2I*S3^H{fBy9+WOK%k3atC
zw(@x=F%*x*QGbN`UlFjJSp97IP2A~(&rdeK*YRw`lYi-@my&z;?t1_fgqK#VIQt#v
zoU`)c#-_#&IUq~8UQ5bovAcW!mOnka@s91=xA#rp_s2WFsWO5mIuZofC00o-4Ztxp
zaqJbJojA^kb4fvHYY#s7;I{qy_a|4Jv*MB^XPx!-`7QI8ghLTYmV>@`2&)8528z?b
zD=%-q>zQYs*^H1-Qz(w7-S`mREsX)(tFJGrxvbLv;<L3JX9)@3+r1+Cy-Zy&N`(-x
zIyn&z)1&Zf*Vqno+)!L%Tfh#GbcaL=qR}{zrmb*0J0yWN2?Ae>0W&!uCFEcr6bMMN
zRx;!`Z^r~dY@~8Q2=omR7D<zcDZ31%luna=c&&G+Kn6xNE15TvqdJ!#es-^Bfc2oM
zhN9_a7Gzn{wCuEHv0-3wy}-lzf$t_cffTJ0F>;`rmz<+j7y6EM4onoR(4rhDsszM>
z;~2V)d}yD4z?O#_NDK+?X9E?AATI`yZMT9U)EMMxEG7xf@kp$Onr5WAA+|UWuWKI7
zi)8PC98EM3r?Fl#4NK=rIfEV^%+cXdO-vOC=^NIDhtngSf8LeSM@xFPpcD%_b#jVB
zhGE)<h(-n<d*MLpvsb@&aqA_Qe(Lb%&F={3?7+fE!fD8>Od2klXV%8){=6Ervzd;z
zrp9@aAnhT1zzQ+}c`~lG1dN~yMtTph`=`^6+MoT`1un1p)e{c8;mX)v*%W`E>gFMV
z@|T0WXhq0yO$C!p(+8NPzsT9_kDxwuKDOJ1^k*liI8sHmio+vH(zZEPRCF?$Rk}^x
z>OM{*8c`zfyI94!lz0`LWqyaob+$6NiS&of8C)BE{&D~5ppQ;~G9TklB}N_vZBu}G
zyB_4;N{7*y<3p8VrgAwY2`eo@279j~EU@iC5nH~DM_7Ez_iJOpl5W^U1Rd9K`!_l+
zJg5sXINn3sfScc=GUr~?A-^Hx75-!VZbF|Bc0A)#ZRZa%<Khl;)-#(ead?V-vfT<s
zSGVB2o^;-Lacmsn;Y>OPV@=!rT)AotFAgg-agc76RZwv6h2_UsFagXVV@N2P#aIvA
zqTi{6+<l_sn~pGv4;?z&wrz70265i{>Kn-6W#_zd#t!At+G2V&jO8+wvt{5hE-bC!
z_DiQOd~5kK%Iyg7Klgt4=p8Uun#7UkK!5qo=8mO{>SKw|21Z9~adV(E9s7*?@a(6I
z48w1yKs_Cq((yj=6N8)7t$cKRzo$KB+mw?(y^Q8^9~$cSztm6q7!XF?hH+pIPMi0t
z=mZP^nt~UI8>`-=E|jYm?DVTS$0A;pC|#_g<ju1s+%S`0#aVvM3jjK9wVv%KYT1_I
zR?snPb|7js%V7ZvZaMaMG{BO8{ldVG!AeIrh)KOnd1nmrl#T~H%R`!^db6^u&#8bv
zEms73<MXRIag4x++^86jV|Dv(TP5?vlkD&(ZFke#?tR2cT<XK(0+aA7iF}kEcg}3W
zRU~&h<tXb|FH7Ruhz|D2^rL#?0ZpH;_|=eXtoqS$9sC~Du<1Jdk%wXah2&M@qJu9F
zx_-#FFN}#nCfh}gA}&NLR@b^gcH8uzggL+Oi9d$1UO9d++9^j!xygJBTxI{8afn*K
zcd6qCqH!FY8>nF3IUP2Z?&?jmw@yli!$ykixlECD9?yJTa>*qU=;(<a(@b>9-0t@%
z(c9qkpITh7+hcK&mU0$3&{ItQu`BbVM~2i*c}5JbU%iJ9@Uks98y1mpf>Bpaz%6Eq
zYPkA=Jc*9YCehy~dyh`|d!p`tw7_SX(y(XlgU5@32d_fsFhbIm`)#2^9jjwBP3r{t
z{?G8ay%qY+R6$8HO>lC$wi`1+Ry*2wPL}TDCi&WyMUz8A`CKORJkRs(fk0p_ti=%A
zCl(BaSSFq61w&zzVVEh#Y)o)V_%;hxlpPhhZMNv;hrX9Td&A#9tQ&M^QMIld$?6~O
z>MyLBSCbZ+6Edj@BkB$BCTJP3f3m>Tb`L7#;7BPyFfe$3&(2Nv6;g+W$avq)%HZZ{
z55MZTS@wQUbi;!+cawBX%Xg+#>CH;O<IrdJVSL`+-hQ<xiVwu&af&dYNP~leZcz*B
z!YF6Z4-M~!{G{_^rXT<K$Ht8}-nf|+3O8o6nGeD5{dG7TUJ(pMD7HeNJ|YMv54wyM
z(QVu!8{74DyZ&y=gugK{-m|EXH=C9RL0c>oNhX^isnImTVk5LT+q-vfSO37_pA~b3
z{~j&o)7$_2=h@;plLar?WI@VFK0j5!bFx6^QG=jxJc*T@FfX3~{@VffP(V8ZTO?ss
zE}{__py<Qv-7t@jk&0?>XEJD(@!!q+{W;5RI(hiKjR8oQoBgR&>eF!FpMv*(XjxWM
zHk$>WIq)xVuIG>YruqTvGQk?$)z#H?75w%xSc^(ePtQNXd2b`*Nv^stoAhY|fX8PK
zvU&67^}|^Eebmes;XY?)a}UBi8F2g${Pq<vZmb;L3u8Vux#Ep){HFc;ztg*u0vG`!
ztW^_?_bsfU$!tLR>Yi6AH?JYGhzQ!>Hq;nj9~#VV&)RZbZ8)@6;_|N*Q>i<4bXi=>
z;(CdQpdt2UKd^Qo*`pIfvrF2eZ(DcD<3z$=0wW$788Lh(*rbF^d1NFTvuvw1lU0@o
zJSZ#zar>cE8b4*bXfnX*V>L&eNrIWqWRXrk%N`A;gNH_lrW;1CP`o#rFKio{Buanz
z<(JpCw6uJzwzl>vY><wn*=2n6a*(qe;KWUbia0hLhUW``*?eVmbo6_zt*uY@_xI0f
z<;#Qk!S!q3-yqYT_C(<C!V<Sm76OE#F<~*5Q?;)CjPV;#KC@V{j#e7=S+DOy@&LA|
z7v~(a<R&^mycQ*7tVM>$4JhMCWPU=rF%pngJ0hi6RiRl7j6kldH)GvCsymqNgRp4A
zOqAJI4vi{rY38=<&+;M5a@NU&cA(I<9L6lp*(nA1AFb&KcNVQN_vDnB<5RwOoPHDh
zS_Ib5w%*bTL$_N+hr3kp+&!SJI|G8i-LWWPZ`m<3xI<PE(5o~!4KiN+CQJ~>Y(ju@
zGPogH@m<U|lJ@T1)7#s7AbG|aXS}p**|LSOHx|Kuz<v{?q?G#i@8AFGmgk@Ef_+e|
za6VWk=<u8v%rYj7trE6&vS9B_#^)M}g+ji#YgcC;j;@Cudg#t2OO|xh*ViGEGQ!*T
z!1%gVY{EI-^W%tW#uFSLnJ{;i<E|X*#Bo|jna9_S6?xUmFTdOe3g-i@ZLQCrxp?t8
zixw?j)zs9q5EO_QD5?3ufq~8)J9a$v>Z`Br%wpQ$>wlk}uH%FE^Fu>JouU-japm<N
zoj<H9R~*>!!omfTjfmJTJfqpzmTp{o(QYmh9eDc5Cyg)Pbkk7>>IV?5au5l46)3N)
z6Dt)%C@z4ViX1Nqye5M_7;<<TqRff3*YPW;K(99(ezn3n6UnSXY8vLdznM)PCPTeF
zBsqk$plnYS)O!vj%}$#u7CD<Ku;diWW}4~P2Ga>sY}ZX#c3N1+$DLewJqr9%g5Ni=
zG73?;F^$t^LHNt>U*(p~kU{3qer7Y<F!V958G!Hhj;MG)BZss3w-zk(<0YG1Ytc+d
zHFj`ywJA~HEtVZQKzn))hYk&7$iDr9cfHm#^0UFb)#<qPW1ui&fsX)VF~%{PIG)Ns
zdiaU{zq#Ta+@gyv7P~e*w@!0}h$P5-jcw{h<_HR9Bp#6pgNOTbSgplVX7_)y&1wJV
zfo_rGZbeoLufJkSB%l4tf+N<`-H+$3_g!AISJd^Ng7)&P!AQG_6>_R>Ii}eUceqD2
zNcP#D*{No<IkTvn!ablbZ8Z^6Shtv>XhWKA9XG@j%zer?gqnSa7Ou(sWWmkToan?O
z<-oSl$#047+~3GM9Zf-FdEDmDkvXT`Fr8+ZCkcz$5#8b>-NI63)L0y>>Z2vqBqfu%
z{leYg0qBaltKe{0CCRYwo$h5_DFxHYmkcKfpYP9@Y|p4pc4rvrvGG1TE{`j>8nDQb
zNCNCc#y1H1_n_|F3cKS+?V_`!A!x0LiF6t7kXF-h8U>jp42Q^u%}cuJP@cD4Wet`U
zEhv^-bt=NRc+(~Z_WO1`*S>1n*z_CpSj#G!mI6n%s5{BL!TPfndo68{y;&F^L+2u!
zo$*c4Z`<YPpj$iu{Q6SRqg&DVA5EvzhlZ1n|86+{2(b7kE}-O|RRMB&ggPrl&gtMe
z0#j_e(8Sc&b(rJpr<@BaqQPAD78vQ=sgsRc7*_o-tzqB3p=CV3MlF>ti$o#<Fj@oT
zeJ9vDFJhmZim{C$@SF^XFleUe)nsVDV*t~##{0vRt24*<H#s7R>jgwTSk!X-Wvr^s
zF^L<?w@-dQ&e4)(#bnFSiiRZe7_>DBCt?z$2iNXG(o*VI+xkJk3Ruv|0Di{&KIH(e
zFACg5#4=p19|&Y{&rC2LIKhVXY>-URG;&3AR_w2lqMkP$vNx8}R>?w%!iFLaZxPAi
z2``yr!A!5Gqi5ZeA-*bmu~Z@tl`AyK_z?YsNxy=Vm3wje0W^diEop?qWJSp$$x)4^
z3PyKMAt&6+YA|P6z!Q~H!HVdL2J+4XNskc28mvvx57=@?^sIEB6Iuaab7b{2H}1GA
zL$X%%t@L_jI%K@hD87Z~wKUiSz>7*n7-P;>hH{SbyZveQJMSE+i9w~x{Ww%GjkrU#
z2E__lVS||PTNHka7fp{L_*KtXmBLZ#L(`5Yu@b*!$iyn@^7`Y5GY*gJl;_E}BR%|X
zHwcaWXDL>n!e`u0vk32t`v47SFhqNX?S}_*_SZ&o?6~B7E|)_`sTB@~4Hab0pZe9O
z1&bNQy!HNANN815JKZ@@y64d$^~oG_Z56h!U=Q#IOLt(6Y*w+?3jr=PkTSLmWQ_aL
zCAa@In<9ugonAi^-G9d4_2=^0SS<D>(9^#L`uZx<G(&zbO-ljg2wvL^pZm6-$VDbN
ziE)jv%IA}ve*zDmu3~j6TZT*#Ks~96>b}ez3viati+$4IaWmX2tk_AwBUTV;#bU9W
zF?OiJ=`UB<V5c-VyX)ca;d#5?`ra@8C$aQ<Q+aOPKqhc~KrE~kc-l;PF65@Zzy+J8
zoh_7<O(TbU?;G5|ZFey}Q1&Zm{^3H?z8Qj>?wSFe%Q1KZkpap|kps`+b<MF@kyPnT
zPjz*5Qam1i54PJuXj=3wV_*{#{?NZ%ma+bU{QtQ3?k|7&OZ+a%((k|PUGMr&(9hNh
zlJuT{EMFW51lwgG(82K#@Op~TC@mF>6chxI%TbaK=Lx(`BoEOLk>8L9u|lC}jiyst
zGC87w4&9&4<u+-m`iP<HTkgC2?pezktVp6~Qv^1Tc5fz2$eAoT=V(FFi2>95(Z{5!
z>L)}|T#i0#gt5gSFYsc6=XtC?yd55&_7Uf1>X@k<yX`~5y6$8+M-G1bepo9v&YL%H
z1DZ;PVY~+GgL96ve}RKv^c1?XOv{!^r5$kX%V0b^K(^cg<CA>Egp<aDJ32Zr=ntk@
z<TALgtFet8JPyJ5X8oM-yZsovZ)$34Zfk41dclGPzuLHQW9qnm41=9#pG`;>6j1Fj
zi{-B*TVW616BrOkOG2n&hW61!4SVmNPJ<``AzB}kFNlc6Ku*d3bngL1`1+6|OPcY*
zf&AMRQ`QJ;sK0mAy5~>#z9HrOLX|yxN_Q+Ae$is)tp!PG<pqI=Lb=K7%z{EQ{MZrk
zrWxfovGD{<%VyLxObs^4HdR+%w}633-~#^$EcnmC#%@g{5)|PA$^p)DB`5BG52Dv}
z1yCRmK*+^~@OL}>-2$KeGJNLQqc*60<DG<<+1HxVSR!VyR5TpO*Tv*mK%iuQs-z4l
zq?j_v8R#JOl}!7D&N%*UzN~a}MUp-<C={C$p&0g$8^~))x@cyzx`Tk<2)9@CowPF|
z3=kr8DXgX2VAekjkF{W8b^}+uL$z4f)18?&RB423>w<yb;Q^Czi(y%&L7n}zZj%`W
zH_Jwp?^IwF&PHQ`vv4vYTp1Xh%J38_9^C`>i?C<Up5*@h`@0$&8)VoQ5(WUVat@Rk
ztfDk3j1cQY9D)<ZR}OAgUh`B+$8^v`bP5OZ5kWQ(-pN;9d1dz`zxTSz(Bm~`Cn#tW
zA<XGC$7F$AHjU9uCj<~(!x)qmY0vIGLvSE0!#%*;u>Yt8d`kfymL}r?YJ*htIhm;u
ze>#jWbjvNxANr?%JGAqg|M-E|Uf#MyuuSSSG-p?T>T{1T{?Nzo*}iL6&r?r5b-eRy
zO<1?DbL@k7r1fF?N<L3sF&XzR&0^<`q>CN0yw`1VpzB&%DJZ?glDf5|DNpK#+L<me
zO|wpdBgGkmXTxH4Olr_UKSozH?^g;rJX0ONrpRqV%$W5$(Mzes@tok;%q%-1o@$8)
zUP@(^U-lg?-O#!}d08wXC(z$r$mNE64-LK8+duk8Rn;FDD7w8RJi#FGh)%}~jEF&=
zr@A9pSRDgD?EY>;IQ+zoSH7KVz2u_Y=IvYGou_tWet-*YfvJt2f9}pgB=D!by*-B=
zW;=q{=*KYynrF;@#&LLZ_#4er2KpY@=vFkQu0B7UWklGns}=?84UyTcjoq{BQ2E_6
zit>?n#h+14CQy};k`6cDG^~67te=q1;0HPLWV{mEIPGD)CU=%HGI?SIN!p|@S;Q<^
zdovv9*bBK1zMLH*13LU&l6;5XB*{QoawOj>lzCy9A8Hkkl}BZA&xyi$Pd7fL&m_D1
zOx6Q0J?W1l1Xm=JG*&p__{bFFE5VVe_<a?AFMrC$H%Vagh-4#t+_7UvC+HjB&StY$
zVJ~_xY<C|3LL(RT)#n+hd0r(&_;P0rAp;E@i6tnBggAoD1>F0Eh@y%^v@9GL_|9PK
zRBuen;AlgWWn_3b>)7@qN~x3zg+k3BA9@D|2k+_Y>%*}|Dr8_8J%ag_FJv}(Z~^!{
z{O*4P&rMXKNcru4#$rMqkM;gW)yQiV!u(3laWuQ~XI##0+uIEv!sBGp!K~I3CER9C
zF0P6TqNH0k2^1V6%9@uDT85|Pys3A4hn8O>l|kI`K$$ZRzf;kR)6buDSMPXVL}oLh
z6%``Exw3|C^rrP!@;S9<HpVtuQu_?X-R2CbH!51bm13nM<w*cm6weEO(_epuaO2Rl
zUI3RInI}1+x8oRW>G%`BuOk_+UUhs(Q%xfdRwja7-9M`Ij}-J@7Bt#-qT_q%V4<fm
zM()xD{zKUuCs`$!GqFShQ5EzQ-mh$=W8*8gkKxAPT`P?Ia;uK90Da}S#%9(J-g=9h
zbG+ZvFt`e16nho&>cJ7?wL|&;9?XqZ=}p$+<p}CcYA?zKa=$KSuP&x7p_ErhV8o_U
z5XK>n&qZZ`og1q<t(+uUF^;h+_Oa~gBZ8c6klhDBas3Mp8BXWnD3L<eA_Hkdsgan~
z9OLVYn#~Sn?Z*d(*{2@a>m-kNzIN{1X|=Sp<X5a%0qSf~*xlJVw0)r1@96B6up}%l
z8LWS6R_`iOK@-LSh{(YL$p;41+wz9JCm`|hk)rjdy=l_Li=x3-$e40qu$;g>g$~Y+
zG59xQy)~cDKjQ~5*TZoU@UV!gs(8O%0-pDHYisKeIwKK*2hn?Q?tpjGa*GYDc0xku
ze0eM`^rGK}0|N(S>YkeuZANyK&yd-c2S>51%670;VH2aSmxj68g$eoah~u_kym>#6
zQEpFDmf<I(y~>Q}<ww4Y*MQYa55hJ6;b^+R1ii<YXp6oX$THbpYO(E(Vk~tmS62l-
zZ)0$CyJfMxRqyhfpFl^#KAay!Uo-lYk%wXBA3m?_C5SqoAP7a^bF<=Ce)7pDQ76Wp
z^Uqvx`Q-^&6gvctUmB3*bL4>35(<awBhhGmED{O9wb5uKB4ELfB#IX3s~F%?bi+t#
znwC-(We9ldj$)~_H?Qm6zxc^d@+X-WR`TabA;Tx|=^6Fk#Bq-4E)`TpcERzxeM>=}
zU`zmI4Cht8ra=z<7UWVlJYsRwO886yKC8g79p>#JS(Z1$``Jn4$c#cCFz>cs!HF`>
zgmXG@4dJGyCdZFQ^!rFoSb}Sk<15FZm7aQRbyFx5cH{5I<MC#=hDC6WPE4dZnR^26
zp)@iw@-8^nKf^c|!+x;fwSy-kzzO%V8-vi%XtWug--M9(b#-<B3AX3)t>J+IP(X4P
z*?&Fh(sHyb25h{kfs$0wS{6{)kGn=J5^)5fsZMC;c_lQeYCqVzi;+c*5~*(_WMf~R
z<PKT8*+pbTy`OcBjIiUaf<57Q#i{CZayk$&2PrH`0w16!20Kf}vy~@iF`vkL2xDWa
zCUZ>F$f)Y;lq9V7X>M-b0LKEXN<~<d@`20@OZLmnYRmmGF~Et?Ddk?AusPU)0|$1%
zaX+k$Ih%py3y6dtL~MzQbn$|^;JHy*Y{vISidwp7MC}GnH|#6O#|=F?2?H%ZN<7Ea
zp4lLuT^E*H5CSfznyJ2wx&sU~3^btukD0E=3<-$YjBtW=umlpY6#C%HU6_qBNA5jd
z+j6+JcDS}IT-%n}y0)YA>6}zqn1Lg5D#(UOgHb2j*qd&Ql`yH(_8fdY6yU_?uQSk3
z*4QQ)&(Z##OnI9QQmN92oGh?d`CW@lQU!Y=<DP@#vmSozv5wV?&bVyfUB7x;ad;qd
z#yj8Bb>>yqJtas2R*jz$KC!etBs4~Zm?Q|TQc!FadCA45v1}u2s8&B1xP5~~y|}wi
zIcb@4l#}SVZ`nC=xqDSnF4U!W6X`hYJK@NYIf4jDC&1ep%(mtFW@RA&W)SDtV6R7c
zQX>aQy={}Qrjryf^h5sI2*JMs$MFS+^ReULGzd)>bg*;1$e}9jxQICLFEdy}NDja6
zii_XT5Doox`h}M+i0e8Rd&{!!(!8bzez$ScUEO;J`(1|@{GjeOF{{#>ktX5c!ciP%
zmCq|*tK=7z{Jt`nSLtAz_&6P;_HoONH{<xGtKOV&$deqQ3D2cT#z`hzYi06PW$<=l
z5Z54+2XWb{&;d?o`pkJ^ND7D7&99BGiHo9))$?*NOaw_JW3%nYGqJ9XD+dC}M0DE9
z-iH-Mj${1~J^2J0-Vs1CZkev8BEKhD!_W?mX15u|!j{{%nzK?l@VDm&YGaAS@`gyH
znYV3<y+woJpxeKyQVZcKvw3Mng(Im*^mWFDR}nZP<9#_DcEs4rU$Jxzo#7}4Su&R&
z%4V`%KYc+@&jJsX=f$`c%i9x|wIxE!5GIy`tt5p4*rH_of?pS{rQ;Vkr7}K2r5h_+
zWn;fr{<>ir#5627sCqD6dhOMN*=L6ePM6=4eMWTSx<p4)eSCdmFt9+?Z6eA735WrT
zZBZPz$*tqVB6~r0zB~Y~qEG5riFD<qv#}SPa=;zeVdZ^9{{pPbTtOw-l15TRle~5~
z|9oS#lv;nb{LO6#wPOD$`OL=sPS0%bzXb5q^Wp)aMwW#>)h7EK&a&V&bk_RLSPys!
z)^2UskODkUa~d)7rZAC*yAE4)pt=y@;{i@Gg?>KS`>zXh9xuOyYl->1-bK%u_&X>|
z7A{<fl^(7S#`2&NY5Ds7bJJ`#%lyA*TIEBIGUhi#4or}pmGVB~AC(DFWk^?TGMny=
zmSIyt@sro1`b<Qgvfga+H~HTy)&Sr8G{<uny6ehzHd~f`d*g>Xw^g-^H$TmrH!oIK
zSNEMjAaE`4u?YH+F)8E7-s_Iro3pL0?YV}AhMRu<>tF9Ynb&mDMHfkRb&ZK=G!_9}
zClm?>q);#z!eSq|P6hi(x&cmIFD8@8><@qVLt_r`5^@w@-cfy{*y9rUO(+ziH8nM3
zi7w@UDvaGt+LI)SVIU0KIKjMNJ3E&riK2*TVkoz;pK8qK!`L&jI9b)Xj|e#<pDo;T
z?02akL@`{C3fDLv=IQ^PKY#vp`}XZ?hU2?%9XI*%-Xg~rg>h9Gye7C_UY2Du7K?om
z<m|sMUc4CN91lPF<dgr1!R(p%nva)P*VosFV7&hq+|Msz!j5U0n_*vk4P<#IndJnR
zL?RJ`dH(^d?JE$y2gZ0W9Jj!^PB?*(eB*b7oZUc4G)T#T0Y;Lq60-DK!nKJ~eV~S{
z$r9tSO`yhKVhf}#B9QK3i>$xUAUFGa|7PwD<xSN9=bMONp$i~vBw!dWQ~)v`WayZ+
zf!To=+$>jc;=H3$jS142X@eOaD3}o0vA4I^>hJHL^OX}mOl>*aU#f5*(McRWCu1zM
z!bue>+q&dPIMCyUBk{*a$#FwBp7eV^C$H@<oltPk1p{!Bo|eb0G|V8#NM_41ak`A}
z&O7gHy#D&@Td@M4c-hVaKHoW|bp8U4iisc%2_g5I6-!}eR%I_7Jo#&oaxy)FwR2@>
z9vi!fyfc2|D#7SjWyK8%x(DG3@CDQTfJ7xuba<|4DpoDW3u)&_XcmlWVplN_w4Arb
zf7u~eA|7xs4Uva~Vn0N;1vDqvjOnHsPsovrFIsc)vWA9pWoFWYMP>JMJ9lk6*gbpz
ze?`JZ7!G>HSTz{&7sR)x-~p5MQJIckOy{(nu8QTP^36Bf_@<BnlO<Ep8T?)O{iz@a
zr$YyrHOKs4B7NlCkZ{JlsFa{0B0rO0C<2y*JgwqC_O2hIuIvJV8Zl>h4Sr?<8>4|O
zhOnT+@OWS_ZQS)zX;yXWPhV0iG$tZc#6FP$nS`;#HXNGFrBgAADc&1vVOg#eoFG^y
zd5`7Mz63cdnk1bqvhV#*+M1<3h<CraaysS+xz%28259yFb9rF(o<XDd*ly>PR%Bgx
z;f2_r-VOY@{nNbaAP>gds{)}D_&O=ShrWyoemGTv;gs*q72Y|~maCLG6CcahJ>7eA
zNY9y=93)MUgOz@pBjnp$l53O5{;5!XthsjWvq>YrIlC3^#bSS*bvOLgu6|ObzZhDw
zWJ!x42y0bU4V8nNWfZe=k8bSc*w)t8-_X#o{mwh@til(+2?*h2$;<<hlHcnx9tZ^T
ziA3UGmMvTM6)dhA85z<0`};o)&wuUsbi6Ft=eNAC6BglIYZfe6@JLNfO(XV)?e6aW
z-TwXiKSIXQZKkB-<=3%T4BOHzhViaINPf^scEjI2g+k$^=!2n9s9lnzmDtA`_FoU^
zOr2VV5_H^j_uXE$Vk(8b9z6)#jT@=ZvVfemLnXUzINPhv{P2e<$z&+mwvCa`es=E2
z=W2knN>!>-m8w*wDxG!;HW#Gh0ZqrpTO;Jipr<q0({XrPH^3>w5rGe62oY?rSc37g
z<VakQ<28;cF_B{q#}j49bj+Z@@g^g6wi|<ViX3K6x~I3t3woS#orfC$b!$K@$0+xR
zAVQeuTN)c=$9A~kY(~{{y2Z(&fNi$~1ePU?Q>sCVDpjdURjN{zUhly00t^_bMf8Yr
z)zoB&8q+0=O_w}zJcN!jMA1;HNd|BD+89^&DuRC1yHll;xaKBB^r^19DpjdUZziIC
z3Fizc;J3XKBuO&i_&iou+P1B!s`_(9QGRY&mIgc&a{}==(egjX=er2`eoZ2g_&l6T
z)OG!#Y&QFSG6NXgD$hR6<#9E@S*0pfsY-uYl)Xlxfz|}IWRY;9L^(ktJjWPkXITJ~
z&c9U^>{Y7Lsit^5E`ZGtLs)r15VD639jflbDpjdURjN{zs#K*ay(#GTi^Z#Dp8IA3
zn@?lCjoX~rtNgM!?0w@9)gfQK=4Im#)w@-tDpjdURXUYaS%v&&9M=SL5h>3)>#T?*
zNiowjr8#=-2(@es4i09AhljBed`dJJVTysCa)Jw%d7c*(uN&^HIrV0HVP166<*~N*
zmQ|{v8NdJieOqSooolcCUu)tuv3f@6mb)IfH}7P#Ri|Z@s#K*@N<Y9}Hw#31#u;HL
zSQ`ithbDNQi&4>$9ZDJHxID9i*^=$#_q>PGRzFsS9<EZAP8HSG*2>r@o>CeCy{!M>
z!Gmvzp74o}T_8~>6bVRySU`?QgqMkB3K~a+JkLz!ySLq8RA;M7RjN{zj*Y(k?JtK~
zJKC3=(J}u<%hHBlef8D<{M`TkW@?T&4$A%TLZ|rDC{Nsed)18jDplz(gQ7gCjq_wh
zv&az<1Dr0<3Fr1bHZj%-|Kx2_TfI|Ns#2Azbb8X|5stP+YC@(%)`}9lCMNN#Ly{Qr
z&}~mXG3F56wynHobt?vY!X)Hr5H>^i4`r(U%_9jVaO4YL_`;<vEiEfd(+tnWz%I}8
zEF2E24?g(dlegb~dl$TvpX#&1T)AjL5N?1AKNF6h*|yy`*KTTUZLM_0JKwux<;rvZ
z`kn87=ZE&}-u(l3c}4-w3og81<&v|Oe*49(TmSHxkKB0M!iCGbdV0E)(`D6Pef8CH
zEEbE1q9|#ahEPEDl+qSh{4Kh!$5mCmC!5W7ZQi{3v@%Zr;UE5iswRt=rd40a7V6WP
zwD8D7_ie87xhlOGX;qC#7d3?CP((=Z@nAC-l@@ZffmTjtb;J=$#54y87wxfZp>KYN
zmg@gxSZV#Q(qF8@>8!KPYHe$4`(Q&ugA@z~e>FNfI`I47|Nc#XKeo1UG2S7KpzS0C
zj)XW0dV)hNI22HU^0q^ghYykbd#cXJS)=*$=ZB)v=n{~tjU2~y!I7WM-~ZAVKfRda
zoEAag6-zf$j$vgB`I544pvyX^U8Z~_7BN-3UJl4D?M<y6q987#ytr5hgzBjnVU&ha
zl$UlDbE)nxe&)(;-@Wbez13N(QkAN7I?zvk@)H`5$75i})q`;?1Ofqs*TMu?&9W>7
z?3nD^-uAYWnz-@EBR^lYdiBcn@p#Rr9OiTcWMW);$vW-+2Y>w2>#qIm8)^@Nyuk$H
z<?ndMJ65)|v|I%D2iriqncgQO2^t+I*eenHE2dJZJzKYK-F*1);Z8VLx*Fts-Q1M>
z6wcUR^XY{o`k^z!f8P<8zEXp&(FKZl{-EZ=?}1XMGKcgR*kdmY>R<WnlZAc9cuD9O
zwBG1>dhp_)5RG!{TVwLKTH@mJaKNklOX^PkVBY*;Dyx0_n#YuUbp_2$3c|7u!?KL=
zgh<$M9v$BBH^+0t;2cuG9`<v<zxwO;sKi+$L=Dc(#1P@ofqxxL7xUjZ${x4{_HKJk
zBov?=?m!naQFjQ!BpZF1qB7n0Z-ehf=Z7PL0gU*_PiY@a<+bVxs#29^PCw>2VSWp_
z5X7GV`?1_5{D?;~;WZuPqy_&U9w3`P>r@l|kB81_S=162xX&!C5B<%V4dKRwNL@vy
z+^T&l^%7%iv!Qw-hh-pZiZ)wwFt1#_cck!iTIIg|>18Wky#2M#8O`Zz>%d#?x|zg6
zvTU11qNHSE!Ep4WmZ5(P-xI{puhdfZ&TzOU&x=wvSJJc#K6>-1m?{)ev2)Hj=NdTH
zgFPV4)injS3EQ=6R}!A~lG7l-NhL|T5pL+xXf(Rx%U}L7h;%xmYx51H{J;FmznnBh
zwz+vh?5eA-yW*^+OTT#b*~`|ox3_CuyE<pg?6R4Rr7DVW_VTkomP#g9(G9}))~vbk
z;ceSCr{^+by6(E`q(~&v+R)H&B^bO{$+Fx5bJQq`n0-Mdcuug7?a<KBLiqcO@Rbxf
z4d@HE{F5x1Y_V=~D|FR7Thr8b!!j8!P&D-BY=HA$Ke_6TWy=~q9#4dbr5Rud@V)@>
z#4$2*7z5$Zal@GV`ncfsG9%sB$_>CdPl({*I(tBiwr!uGlkw)@jsu3H?U11Xh3wux
z`iood-u{V`V8B;8KdKIn*><jpobcAgAt4wSB0`Y1@U`KUPDlOuY<~L^B0CA9^eZHj
z?%^}q){qlm0>^7G=gME=y~6bvjYpT)CTeeu$KzKnTC^z77;6F<^_{D)zPkSpfB3_j
zZhbyBj}u}%=?D<ALgdJ~0_7INrff$41Lrn}Cl)Y;Jo=9qak>|_k(awVxSb$=dsp^5
zRb%@EXx_Ye5s<B`Vcm7WpWA@{4fXW&obVd^@~78OlLcgz3G%%8D>uYri4TOsAp;~p
zpJN;ShE+Ozj@g)}ObJm=Z?jE(A!EXlaHO^+5(&lRP*{+HF)GP*gbER+>h}8Ketn3t
z@Xx;V`D^cYY!ZXr5_23Q{oS8Dva>pqRjN{z<{Ewd>tDyf=B15|jc)_{awR5fA_O=Z
z$#9^}G9(DXYXd;4swQ<^?^(WldH-yk{~Q1Gsm8zk>rY)A3WmQLi^o?VJlIbPg(3-s
z0@7K_I=<1qpg9k`{}*qR-V5hOSoG!V*ROxyjW^!7cK-bN>%!r%1owm-TZ^S*a5{lq
zVS}*&_nRb>$?gRU7A(5&zWeU!@9*C{ox|cUk^FUG_{WUs$xAp|!x1e6b{ih9yOwv{
zw&Up9#a`r5!p!ASs>1J|c6$DO=gC4m$X(dXi#Ij$+;Z7so*l~*QcG#flKGEw5o!4G
zt789k<wN;mbrsD$qP`yjeGRl6UhtdOm;2b$xv>AJBCr4#F=fu>&$tOC+>&Xx>inoY
zTZ|~OEl|ny|8~)MEk;R(OuO$ai3ko=Lq>$svLA=@PKf7xLu{@up20~{TeMb|rC2yB
z$3R9%I7_x|7^<S=wUUxmOM3RZ+ng%OOO@snMPw3^Ir5`gfs=wWtR7Txn_G?n-@T}+
zmmE8N>Adq33+fs^zF6iz+a{?AnjI#fUlYx-{SKL@NY;QJ8vvbuMI;ewYH7ZDPu`)2
z6!S~))+tTY-g4*7LOdE+Tq@=om11c%&x;==j<vj)O~TUjq@CvE{*f2N|JyXRE?qC&
zDN=s>t_Q!B%op_T3qE@D$qce%%q<3bd2J{ZN{FH;%;mMEC`vs!3fjz^831OGV(+O-
zF1h60&CSi1WAu1Dz~W4592tf|Ow+`H?z-uwoBr$8TW_6p2GrCvFSg;TYp+|k?);n1
zJah3<m~@I8)X-<HU#O}=H297zhlHl)=2gLP=oU#56X&j7d)G@ZzBuQCoY!4<9Yv@-
zFmx}IW%&b<NaQjwcw>?zVR^8tlp@1G12~(_;{Ct2P$>K!zIyLm-Vp!xZ~rF2a#<O+
z$a>wh&o^|v1J+Oq*3u@+G`GT%>zd2g9}3B2-n=?eS05wH&<F?j-?Lb~04K9-B8Z|F
z+#Cyh;sa)4Q(qV7{LC0HpV0C569voA+iPrGl`jA7paRQCP|T6xk>YIbdFqWTL}7gq
zSVI^vXZU(G$T_>TSRynLc4WulYB?#e&}nEmpPlv2i@Ajtwh)QREWgd5{Tu6veb91r
zD=C>Y8F081nMJtp(}h}ETGlX!-3n{*(tZ2(fedJhwY9Z>jKjoY&iNjEr2ow{-i=LM
zOM)j?N`!m2NXbfpa4qmCyE*?3Y<}Pp)J=%s81M@QY{7uXA$X&c^3ESS+qg$d3h6z6
zw7O@HmD<|cLcw70GI+WQZr+oGvF_g9-V;`0zwpTmt_%blSJ%cu@y2>7R#U^Rs&8&v
z8IB|*+cMYcTG29$qGDSmgV-g3ca#X{=#piNLL^d0(HIbeVIs*1B8BQfu0)Ax7*dTW
zx7I~lug~Vp^FbCQQlmK;RGXi}DXRg_DpjdUbBaFx@sA6&wY8VUVzKWA0)d4!H8lhe
z3~-ih86@UW9&8*$59%5o9)2F=|Ffx7s_Wcy&pmE_{QHM~v}VJ*ue|Y4-@u28#Zv9y
z;0UoniiW}=!h;RfyZ>;a{fy>sKK#)4F&p{eH|RDsUU0z$Yi_vVhAWmYU%qN&WJKP+
zeY@+3I$01^c;9gj-tv~WkflKASjpvbsbBo!7rmtFNIWLGZ>fYenhRxt#liyE<~+yZ
zq7Vw2&V0dO7)f%2n;2Qa>Ntb}MgOjBIf<yvR{r_wXsrWl(S%PHb;|%#ujkq)N^>^(
z`gd>PXl+1T(ZCBgHB#roh{Xt}jgL=)vDQ=4VvF?em|<rhzEZw-!{eG#T`6;moN|UW
zsSGx7{$I}6r`~9iWLbj66#-Ld%)Viq$s}_0C56#HP7cTd6+yrD0;CS-P+KsI5>co9
zZcU8@dbki_oa<<2p0kEf#*tGRJiK8AM;AtejrA?{D^|bnyyZ3XYThD;<$9jy>M2iT
z*QdlBgV|O}*Q}vzD!1$3Kf0(hb8w_nPZpB@w!3N<R_To=SgTq+PZqXFd?>^@ggYvK
zB1Ca0;T%hOjVIM4?&DD`WvQdaVIPj=a|zu_5kZFgj<xK5V$1j>aAfic;ii!T+$1wL
z`Fp6x8YP7oib^74Eol+zuE+<tcm1Dp&+Ge-m$shNxqbewn`uo%?$C90MJYehtZ>l}
zGuvEknQDaNcsG_J27(pW%+MZ@H7&o|A#AlM28(JjyWKI0zuxh?Zwv(j!Om<^>s|Me
zn`fJ^qCY;QD2hCl-al3xb(GhR_TKS)XX1OsVlfI2@^k~5GXYM#a6u5{cszbB3?Sme
z2Tf{VmEmph5d)lHi1va(`ZT=NIjf2d&|iJ%BUfB}@r5_7SaJ4JxIU`D25~owVbWt6
zn-@glz^E2zU0r?0(xu!NEz8WFb=LBG_w1QFaJ3sYY>+xSI^GWRaD6x&epfUaZ4HG&
zL=?p%79BbV&;Z5?+CU%>fzN*F^2;xOcH_p4bFzx_|GV{jOKeBDL9_LD!+Kd>R8+;X
zjC(Che+cHLQ`haRQk3R21c7bAde<2-RFgOW=0F+0wu4!KZh(`co^W86x6YVpW6BE5
zmv20PUd?gde&Nc7g)0my0-lsBGge<t_@8l~+r*1=%wCy31~G9zH8nNi8WM1Q!QU*C
z$+$tzs%kKMbT{1VE6*U*5-d5unYB!ac5rozmXr2(wW~GfgyeuoXtZ5ome$CPj<$0d
zt=_OL*?_fH^A~on=FOY89C+SWVLh%(rA7$`II&9ovdb<@w6(SUO*kASpZLTlzJ13X
zccf1Du|D3&2@*$E$vpXt#M8IK^Jb9}Ng&LPXYw2+G#G&+OgLR5Oes*pY-9}*BXl9~
zjdp=>Yk0~o;iKgCU5mKq&fZ^zaXE&yhLuED!1lZb*z7OiuD{aP(=#j13&*BR5V&_I
zV$!O4O>wC<<_LAQiV&%tk8cXLC4syML~JX-m?cuj<Uy`*MAdi_js^%X3WS$H@s<T5
zf$q&ylh|B_I8jp;xcDlOS63E_B?ZLHU2v{V)!D34m8vw?2<$@%4E9xUEW~O-JkXwT
zGr9u-*N*X%H9_Wa*nT4cdh$xpNjCs*-VS!nBYk~+zin@CKc==RZ@GA(eAn$iSU<m|
z<?k}1#dWeAkXzg4k$k>H(&?<LU)R*cNvT*Q{e2_NOBXNx=i6`phW6=C-}3YuaGP2$
zxZr||&N}O?rO9MczVpsI;X3oKZ9QFpb2|9isciSk@1oBC^2;xiPk!=~0@$3*OP4Oa
z5Z-zOj@{LjdkkybawM5|u8eZrHT66Vi2`MmCql#~jRC`}Y~)-BP|xGz@Ej4~{zo0M
zl8D?lOo7wzwVdfN#UZa4mi=vl^=WgI;s)1R8*pxFBHX*;mP4rqI;p^ojSn`po1Irr
z$zmAWmn@B@AG|d5<h9Q!)vB_&M3v}MWIVJvfl<8Smq|HMf(uMIU_zIjel`_Ia0UgY
z|37<Q0w70O<^SsF>gxNLo-=c2l1wI(gIquecR)ZyKm=r2L`9+^BFmzS$|8%3h%Bxy
ze-^y(SaexL1jK^?iin6Igg_2*XOfxB+4ouJ|GlrOdU__4`yg3UQ0eLJ>h5~q_rCYN
z_kQmnx3$QLUbLiw%n@TrN8D>f!~XnkeI2|^8JuE}H#yOA;+VWWBu6X&<Z~za>K4sv
zJF9*6l=Ewws^<j5a)TuEVbKM=z-!E}WZx}N3ui?IqmWmV9jUgyM1N}K=G9xC`~2DA
z-`?|la_~6AA3qLQRG^WJ`a(>Sq-NCDVlKBV$_>pRHcSPO>wyxYjgpQ_L@(<fmAZ){
zxuO2d&&rRleE@>UvrdUxb}hhe{}v4sQlbbCox1eAe>vw<eR4X}lN#I+H@Cc~9YWe<
z)HCOx4tf^S)?^q)yXbOBa<m47KosPLF5tqgROfOcO$#Oh`m7`tr&?d7z%|RIUmbri
zeT8A5##<_F)RodsP0hcgtHtI0&pmX|*(~m2F=!Tx9a=UHyjO?XNG*875ilz%gD^eP
zZig^2XvytDr^&q7+=L@A(R-$%Kq(Q2f#eXBG9%>MkPT5j$1T94a2T@TfBo%GLu1>t
zm^TnO%M%Pu#c`ddj|`k7D#aS5l;bI(NR(vUTlmp^&e502??&!+(Mm8fb<MA8rPFYH
z7UO3Ji-q*70>{0+`WJVt2Tu4yCa(;hboG}H$ySG_tSE|DslSi%5m#PY<6p0Q+|zpp
z3u;y#rBaE&%{`XUJ!(qSS^yv~CK8F*)~#C!TpTl);|V5UjQ}<@Tw&+Vol!K*f`|I1
zF1_rE&N*{VxOL8)*_|GbhbQCM;YD5$_M>_RSI&B5#xyG6)z#IlZEfwhoO0^o_4wXv
zM?=QiCqD6s?%A_vUl9t0E~S28e!rgqPfnR4Cv%pb(<5bX(wNXSc>Thvs;aB-vTq+v
z8{=2+yUz;-e;(fYC-LdrQn3`wWOFNZFz!`#^`*GP4?p|x!^ebEo^voq21xRDq9s?(
z(Bwsdz0SMrje;B9K-hJL6#`h^+D)OncUS_1w@cMll&CfAQUZo?2<fn-dR<)|Gf9!p
zc*@2`KGF!}Jg&|idOLCe$GJrmB+caghHBP=Cd77(2vRVFYd0t(D>Q;GcS<_ED0AAd
zWH7tV{JR?~<iRf7d*)DyHUj%e&TZem9hNOy2B)8Xdbp{n`MP4U#GiTQnYX?8;)}<$
z!$c6_3{(KV>K6EJHxIH44QK%uyXXyp)Hw&-Gv<QSJ{5#mHJEA%jDcQISHA(J*Zv6F
zP#+2lPC{wYfZFOsykT_fD%=4_c^3cCa<sO#29d`u!aqNvnQ*UL(O+rVvGtJcLxx#;
z84UGK!%%NWP2~)a8x_n_4+ut>dOYCdBkQ_!<Zq2P6b%$K40X_en*F#$9Ym2w{?NgV
z5<wL5Ktba=ex5T`5O_l@6tmfqQuu+Ym%gJYX3y~%J$@WNjvq(ck;!Bf)HhcR4GpEY
zZQI6d#B4ST;c%F27M4Xw_6wZ^b~+~oZQ}mF7+>#3o%BSsG4DpZbj8UhpS)N7^sc*Z
zi2nP(-G04VDlHuzj5pTR*NH7{Z6Hem{&o@K@ic7N+=KU)LpxT7Vxb7z`{Lb8mYjO~
zKYi}1?7x5G(N~Y~Fa=|=SQpxF{zo5u6mYEe=|h!)#^dz+y_UA6&yf8-Ffag5Jn;m4
z<};t6KIc)`OUbF@$F4^_t)=S&{BO~&J0&2%1tAe6O4{U6u@K0upjytdQ2>x*rCfbH
z7nboPGq8yBky7+^hHm_-kSiUv6-vGz;=I!vgfG?se{o0yi7ObauPCt0REIu`Rxi&%
zEeEqS0d7|Wg#r>^J<cshp>a9}+8pPuJ~~WL32!M(9u$0J@}C02wb0%_$gUAMKYljM
znU)6zSS><M+uP?2Q4xW62k~>{45bWCyOJ+=*n<ylJuxVSssoGXojY%7=e%i)A~k^;
zkuOTTo<_4G1zN5Eg<=sjRcEr?B}w27`XCta^Py-Ys!ytmHni4EZJgS0)}*(3F8SK~
zYajT+uLgDr-uct79y%{lGx>eF^tNnrr01{2Wa+i{f9mUpO#Ynmx$nqszkg9}IJESv
zI$`c4FE5%ls6d{s?KvHu*_wutkqqu-9^8*zNRJNVp%w*o0++7APoBCSctd4D6ctF(
zu8unAJzZyD&gB>U7brCQ`Lt5Z#8;@f#CKJ-@XEmRj}(sv`poijG%FY8E{m`-ui9X3
zv8<B<pEW}Ry_i3w^hF{OFX|GfRaaMEfsgaiE{*X#TBdXZ$ssUu8E{uOLUhVJ@HET;
zT@%67lwATN3_%3Hsq+3U9$8W|K$&wep3-qWA33)04e-f6InqAshrF&SS~fWxX{cY`
zc>bsUM=?q-4gT)?2b`P~jYg@>+l6&?wKr0W0Av|2>P}R-k^m-N&m=+1q@b{K8_3am
zh@J2r2)50~y;~f029F2-_SCr2=2O;|%nmBC{K*DRpGH91X@;t3nv%ak&1ctledvw{
zj8gu|bx+)Tz;jqgBzQ?xL|s=vG<a~OG%%E$RZD(C?iyRFyxd34d665-trNkU6TYXa
zAm&TpLDtBl%qr$nP?WS*gXa%vpUG#x{b_#MjF}g@e4(=iU$9x%^tq<sYLGlZG3pOP
zu&xP|Tnh4uK~V4>z|h9sGmP=uv&15v^f-}pZQd}nI@8cE#*OI0Y<i^6(A1T(FVwUC
z$*(`Raa->*7u@ungY}>Dx~_|rI=xxun_VlZ?(Y5Fy*JS{6FuMCdt`Sg#iG}P`zjiB
z^1yCD>Z1kVG@J=VBL}8Un+9lXF++3wz|b{}I7MOL+VJo&<Z`)vHp=$(IO(L*f(sVT
z|M<x#pEy4niSYR{xXHjGiYD22;?Qc~%K)bpt>6}2(Av_{-Lq}mCojD45{g(&zFUKT
z{q@(^;Bo2HsZ;+k7z}pf8FUPOhneWKvo%>{Z#*7nQNHvV(M4rO1A)NObIv(u*>lf5
z_pX<E{mM7L&6}FufRnXU5V?<vf>4)Ari%G|{t1@^w|Y&k@7oVPd`x8<mG>=sEu?cA
zY}zyop#W~fChM$1<%z6HCdTL<NXj_*8yH6EtfvY|N`EuZx(s4kn@TEMg2`<$2zo^;
zlH|~qs}f0&N|GevS|*`tIKb!e^0bHcsKV(D;nXRb$rm{T5^+_0^X<Hxk>mWyH7fFt
z3;1H*Fj6D=VxpK7vygOWjl7Uk|NiW4j(Z7Z+T$qiK7n%IE1)ttI5<Q>H1Pbg=UFCa
zOKZz@?d|QU*|TSV{mnPuJmx^oAJuXq^2BLg9)9Ez_&P}-vB81h4T9X-4W2nCf;4Rg
z2(cLO!4Po%00=%Ga0^cbxcDEy=-&y&mwyk1-#iZL<~2O8C^9OFU7TrrcU?0lBda|=
zz2|se&WVoZ=4R3zYD7`I5_#<s-Q*r@*}CEP0Rien32NqX+^W|Pf&6>m$IJ8AUqA09
z7*uYNMC}gV44xPEp)${{h3dM=xEGWttPw!VgQ4c|EP#fmspG!SmGIO7tuK(oBJh;`
zuNR?^9mG9ffxdxscE^t74+aM__kHs}f8Td}R*xUYkK@PDcs%vgQ`%*hUG|4;Hv83W
z+qT`3$z*D(tE(x%lmhISok{Hx$gZ)gh_KTJI!RVXQ8&I2zpA~ZrDf^sufM*0-n@Cc
zmCs+e{o~<T-BZ6>8;f1Nc}uUqYsO@Vpb0MWI?7Q2f<Z5YLjjo7P|E<$R3-zxJ9eV|
zIwDGLY0=W9OK-dK>N9Ws`A=UwBE5lZom)ma{Wu091s9VoKsMg)BD3kFz^~1lH$z`v
z-!2i>^mk)pBL(q*Q;BI;Uz_zA8tYA)HnD(a3UJ1^$jL_zmgAKm_VM`CAk!D#{%xyp
z`%c}c@fpG*uSk9dV8EYAfS;4$h|gJxIQm~?g?>Q6w}uLOI$ktBpHS7`U-RnGIreuV
zU!2^`f3}h5u8L^j6)0Oru;O&Vritj}1l=xI3*g7s>IIlz;)Q#DHlO>@hnAbi^_8Q=
z)+&1+oGeam*DOx%D7a5vpzfR0?@K8cw$yYZCNTf$9_>H8hDTL8h@vivqSo3s44vmp
zQ0Toq|E^EuIaic3ISb%q6}b#*$a&a#I9ltyZo#<=Z|ypHdV@<SNm{lS^z<<F_71~_
zjS1)-%tJP3KuNVS!rU$%JTeDOwH}x{tqz*ITEJi3D0xFw4OKPa3+tL|7k}-d+S|VH
z)WG+g-}uQluaOp<a`ugr+QVmYV!csHS6!Ek5A?nK%r~Cx?;ZTn=FRKZeeRy84#*Zd
z^_K5Qf!f+x^)2o91t+zh7V!GORoZ~Vmj&RQgbf3{fhcsJeJ13U5@h-|)0l(F*MY9-
zqZw{A-2&<ch5}Q6N4c~d%Yq+ePHwl{&FLHiL#Lm74l)l1Mm`OtY-(z5c*m9L{;hwQ
z@u4r>T1f0%wfVQ-SKdwf_I!-OnkH~|bp{(KGcDgRB|;d~Hm+1e`jQ7tUqeHKggVAa
z!C>%q)J@JHKcSN#<me9s%F%DC{Tm@YxC!{qjWGE=9|3ROY}8+L7z3T*X6IAV;9154
zrvm8XD`1aS2OX2bNx$Y3MSk+kdC@fQMsqn`SIj26b0a&i&X4r{Valbq+@<C+uWtR_
z!~0BMC=}xTet#Y6o!>#aF6GPFi>y^b8RM{g?>cJ_rpI?c@9!Q0Sg-*)FZma6hpTs+
z@wUgAG%RS-nmfA%pgn)Ou1UJ8NNTCzRrA@JVrFD<E-~<jSs(qkk0{y9j&+aSyWe_2
zDW3<G)Dzr`Q#e<f;)9SecF$pl?=V^9T%DT-iFyW8dqbU*G+sF9HqXy~`$m3pQ^Wj{
zR{F<$W~6hdcVkDWVM;^DAC|m<fVCcJPE8MpzA$*B^$@6S1+|cYd}0XCKG2F;YBFbu
z_%X>zqw-|*Rz;de5qYDT6ZmGOlvj#{%!Ls@-1z2WUtTA<+&|f}y>IyipE)3~lOM06
zJNi4}Y{ZvjD>;~uvnC0PbJ`X<7?G2R=-3N%BJZ=nMn;8b!H@L1^GJ38Jyw3Vvo7d*
z_PzLb&$_k1Z+vIYm338eyI<~>I9P?Y)JB&i4X*AP)*dg9)Y0W!MguTNPCycH<pG$;
zI3j?PdiJ5905ZyU?%a7uL6Mr;*!)F{PW~v~i>N3nIDHA7e?>vu=Y>JYyE9p3kQ4tS
zP;l0)Syye@vh^2aiy!InzV_N{rP|us)22<Eb_*K%Cn56%DN~ik-N{~ZfK6L4Gsggx
zZ5$aHDZlQN8xjPe9UpIOX=%B6+qP}*s)O6@5}S*fc8esruA%;+*=#ncsLCUTX5RN-
z4}81tSOn3m&1f`roG8#$4J4OrzsA`Kot%9g*Z`*$FvC8tk4A}%iT|OfUTySx`m9z|
zP=T<%hn22nky;1uP@z7y$VVayLaG8SlF&k4(^9FFLDBVl`#i0A;!P)``ZyrE=c5N_
zZ7S-5W>HnvL4beNXldSFYK=t(;=Jo`Zy4@o(5kd8`NBId?Z|FQY!s5kzHlL%<?@BU
zyKzOiHQ3S7ac4T679)|!XCjfXU0R%j!J$F;-S2(}XD>NBi2K4#GiT1y7A;!zjaOcI
z<(P8Dxeb^j3UH5y=h1it)_>RKkAk~yGKf_TU{Gesmd#+MQ@~T8Q8)|`3<2*C0EcUj
zud4&^<sSj}iKj#1$)7^u`KLf18K6qmVUshys+l0IZQ>rEzTG_DORM5&Z*M2r*Nigk
zN_=__%GCcx;q_#-#B}ZpP#B-kWWt^J-XSUH^zg&4YajdA;#I=Vp?i3<<kf5aXXtvL
z7!0DK?V?E65*oTi+(U{C+|*Fd(Nz<8vj76;VwEODKFgwAOQj@aQdt-n$SFJe;>&jS
zCm-586z@MitH+Py$MNH6J|2JkaS9&&#?qxr9~&4LxH^$YT!N2{_!yitX_8b^Q^S*O
zL&3FVU^^hEbE3^Ap{_ay^~|5u*Vlg#ziY)rzq5ATGqLw9S@bhm_AS}bw-e^gn+~d`
z!@6~wpry45YHO;YfHGFmOW>1aw56gDtFD8#))si>mA^q>->@jU<cse5@?FJm-h1n9
z|9tDcn~%WoFo2UX2F8PtyNkM}lQLfkARhld`$GI494B@SmG|GHJ!4k|vY$IShWv4^
z-Tz}yGuCJ-+~6|ccWp9XBa3#W9|8bXvz*;%s-yiXRW$Z?DvHuqG`^V7jc2b}e)Iy%
z3+v$8c0stY+A#g1O2#i(tyl!+9b;U>DijJ9m`iprC-4vwIKI`zFUm{8y+4`FeexgQ
zJg%1>6?O<`g3IZ}29+fvE#QR;QMr!-Nx*?A<1&f5IZy<==Mr+3W{3tD!M)!dUc-YJ
z<OMV8;jIYrqRES<%IEj?c>z?BGhI;^&q+8AhGue5Gz8w{4f$}<dgoceU?3K`{k)I7
z@1Hy7v_UDc9n!rUVe7^nuzb}p^e1)jM@6WvkzrEA4L+ZX&0JA2U?iT04LeJ){OL_l
zwQMsiT-X3zi%$Swq*0uDLQ5=Mec6Bf_?G!Cg;f5YrQchV{l|a)v9j{FUmVPCf15X@
zX>y>x)7uaXMC)5i-SI@`(~a$oPcD1nYxizhyJ_9Wzxe%q_9ve5*?Z+sUF*f6>bi%*
zjcq|W6aijSV0~W!HYEpv>J)L7V;1y?2wKbpZzu+m+YgDJwcv3LfD~y%nw;Xv1aL~=
z!tXFRD?!}cQ(aRSea_h~Gha9aE}T)$=LQY!X<sY`{+jwT;#=1}FS_`pZSVcalUsiM
z!{WO|-`I_LEDhzPK+}4{_HD4hGQ)N<I)I0)Ye-+{py+FEZuX)sb}8y&_u^xnlWbF&
zENcO)X4y}zsS2dmz5#3dx53<xei7=r&jm%}%GXoPc5e>9hv&-RY?(%L_w-xX90wr^
z_Lc)+lp>&&YN1qHCuWChmn3^Pc4vqBZtb|>x+gY1`@OwpbCUnErKM#S>Xr8+eP@ie
zej5uqI^*d8oen@W@WxBHmlt5>hrS4*mg)Nha#s3z!TAkve#c})I={ty{y3IeDFmf_
z5IiCO8R<d!7e!C}rpcEtePz>Q5AByvuw3et{K+WobQgojk#G1hn6e3n7Ubl{o%E|3
z&V5njK+tSII*;Re5U%4@|MPD#my7>mE|)rMWO#cW&kI4+Ib;r1sQkcYP?CKhhiV~E
z+k)$_is@n|OEkgXboo#}4uC&G!3NVHpB{nC;C9Hzdo89L9YAmZPp&LyIHvRPECG%A
z<t1c;R{Xm)PoT7+UtSaO_OE^7D=(<3@zq&Z{ObX?({gls;tdK!q(nlpk!U?S;3Wl#
z4h{}7y`Qd|J$p9v^z@8LfFr*?`T0*d<rH}5op;#hD6o`pJOVuF8hUJNYh&L<*U~{Y
z8U0P)8;wRGok~Ih-+%3AKY`}{?ep84>*o7i;^iexUzZE`o=p}CzYr%?t?~Dc<R5{f
z5a6WKDHBA-<wUiA>Ct)L5`5gDz7PJoPkicQC!8?bOTVF%l*%`maKP7v{a_M<s{lAT
z8_}o7+S*#Nsj1;(_?yohNucJ|TW_uD=;*kkp`qbgya%t-XR}h6I><XQG#RV(9%anZ
zb9#@Mm&S+wCML|~auPnaBIEi2-o2*G-+J)j2E3(P-I8=oBog)$Z6eQa#kYQ$2^9K|
zRX~jKIo>)mS`8`{Xo3ed->Rx0_&siGBV!UB1u2!rplg|?Y?ZDB-C#UNkxy2U?{bQ#
zrN)D`*>R!^GMPLi;yIvDLr37U(#(fosZnWKx7$t5ekx1FBOg%&fa44?cDE*j!61Q~
zJY_*4uNeaa1IF=woqIpF(PB*T%G32N;;KN~De1_RlQ`b%&23z*)NlITusLZkJFFJs
z>B0W>`Qh|iVYRTsH&V)~{Q#lA!|~d<aU(fEZtCppl)~ZgHK9<5?E@tDX!CvMnP0<_
zC1*z`HB7n%H)Qd`3orcEGtWG8OgK$`6yX{|F1QIbqHe0P!?L^GKB|NSW+4aqj?G{W
z<HX0K03+34*3<&j)PNa{fr*A0UkCyhz!Q}dvAGR=*ZmU+P3@3>{0G4GY(Om*8c`eh
zJat7{+sr*Sy~j)*Ux6$lmG^kO?L5zY7@wYod(f{?ragvAWAQ^?uFfOC2VET3kd@3i
zi#TrCD~D*0`u_J{)|M`v{~Ev3c#sFZ84T~##Bd+mGjvVGQvnqfOBHn-g?efm)W@XA
zN~iG5W5~09&$&zzMn-Z*@6Pz<?K|V&jcdjAk3IJGaoKzPI2?Ko16}NMPk;yUpJwZt
z#bZUUJDTaU?~R9J4`iaTG4?b@4?Xk{*#KX;`R1Gd9S!UAP>1{^8sT$sZx5o~!jmyg
z`XvR>Roa}6jf4AtI~v;eZQZ){lGfJNG5gx8H-6C}dFA^A!L=lrNJ96FDJU=Fkj)jL
zv$Gun!61xe(vVekoOHBZQTL`Siez#GB9S1>n?D;?y#6Na=-B}-QM~-34_q|-#M2Ml
zb?N(VINU)b3{)&f^H(_7_I6B}GKE!J8gHXJb|VGB?(KUjGehm;IKX*;$2B_`@2`Be
zmiq@@H-FUR78<-Pn~}3l4a#L|X_YHzKMrbYen-)~E2(im_~7cJ6Wn|_z==^Au4<IH
z+uVj3&Xn{br{a1Pc+oAGA_ebq8dFt(6RnI+6YW-w<BSq#C^~17Kb4Ph!i8x8l>eE+
z-Fn3abND#N9J%9{leh*`;O4k_&KnQ~2;e*gL~enHg0H!;hze)ba0PnL;9$YZMRGQ0
zQU(wQCBw{vX{@~Db>)a<;^I%sZjP%D3Sz+mI8BIyZt%6~y~-)NhI56(K3=Hzb3F6f
z@}}X+a(a4ipXWG_Byd7BB=SDA*T|y-oM8%i!}K2xI=^tHKiWFE@z#^xf99v!7fyxz
zj<v9T&71JX%3kOlDM6%8h9wJv`Pzs-?iO4)4?>>jMNQxZUUG}FAah;=)aYO`?_a$x
z&j00&Ay~I=8JzN-dC)Ou0mK@sy{EkIq))AS>20|GAKLG~`M)>E3tIL6f{?htEWTM&
zNV_2rI}uDRP4<a5QdM(RUvKYuqQHOkvH$v~Cs)1sX3tk1e14BIYVy*1#Ez!M%K|kG
z--$GL1SPK@SQSc_2m`ShQ1UjFQ4e~M{XvMhJZR$>Ah_HRZJz~0>sLU`wHdmar-EX~
z_3JL&vlW+J-qUtcnPZt`JkvNFO`mV5c7ejVSPrnJQ-+fSN)&%D<_ivOa6O1BhdBB2
z%YVM<vB%yO`kZ@qFcb@PGRu|T=r7&LaWJh~%er9!WK^nF(+yT3PB&Z!MIYM9av%`6
z40W-)0|9@X)gnzO_lz750y>X6{-#@&p^(kOn?Jq>&bgk0*{7Tjx@ooCBGA{Bv8pcW
zl}<(*v;}iwpx3m=p&{mioL2@z<&i!aRK){@Y9FLxzPiB;{5|<0j-UI1>mFP2i|_5x
z@7;k1>XBb{yWNW&;1-|~)U^68Qr2cAot96Y{Otn7*S`syesw>b{mC!Eq_&PR>{os?
z$G&FTKsy0?hCPNff4ZG8qfsIg%_U`v8X{;a&Y|MQ@pOYfD9p(W2w#mvg_~hF!F_wv
z@96MSrAJwS1pdZ`yasWU=afmS(r;G)=LcoK*#8hHE#mJHpiO}?jV=@FBp3Mcxo*$C
z={U9b;aL0RJ(8vs!nthHAMk~*Qg!WPx$HnIRSl;(bh%~bTX)*Q(TdTO0_29aLKaU^
z4uZF;2|_iE;F7(-;b*AoVhJ}mLG(hP#t*?*GmgIssi7T^8{Q6TJ_&}VQt4pZPd}DY
z8ZDj_9@OJFQ*eS0WaJ-N*VLLsynhzQnV((x^Dk|63F7xNx#XiBUnt9qa&qP+w<)`^
z1<LbQId{|w(g7o>dMCB`Aig9J(`iXT7!dhKySuwt@)7+_HWgh*&uxr|eTICg1bWix
z*jV&;Q&SU5T%^y?Z_@A3>tsvNsiab%tyu}&npH5_?}NsGA0`F-s0#A4;`w}QUnV<s
z&@DeGO0Jh-OMmgG>A|@RkW=yZcq3?{o*#$u2#0H9^XJYzHx{cxBh)A_9Im`^u#Cn1
zGQt>eO8_TZ1W-On$jzEH=d||r=@broM3lB`uDM3+>gu`<nduYccqIVPNsD(3QfJ)h
z{^+$7G8Qo!fttjeH8nM?Hys`H8Zjll--8T%|C%*x-ZkUlKOg>nvr<%Vk|fu)!EnGE
zjf7EvuoA1Sg;MDXQ`4zm*w$mwNZ`%Njl*ELBb8!Msk6I;^QT#$G)3kbs#Ry-q$pOq
zOa>EL>>3MTH!C-Gifpn=)AA;MXGvuan9&W=Qg^sR;CetI$>XLVq9Q|OY6;-f$id`f
z1W)92Lmm}T*ol-4O(kvdQ457a+Hrt$>~Y?Eukn|P+2%}Yuz&gTmszilJCIp!Jn;m7
zkFV}B(^r3$DEMOL$j)pmzIIKhw0Y~cEm~1A&Eaf8*}&=A8i7*=^**CGbKBo{W-RjA
zZ7A0?<kM^L4ALe}%FOW45WMu#OR!+Uf@ob`-3@-fU%B9d3m$&<*=OTNGd=eOIk8@X
z3tc>S7TRmFz}s=tq)g}HV4y<9QQVH(13La~rs5!^M!-xbfUik`KtN}t3V5XiTnY7f
zDqHIdfak&w0*{7N?uYlIWPOLCcskG!zlkKrnkMeCuI+!{Ag3L**@^t~as2x<!_X<1
z>CsJ_HnDM$Ip}V4!9pJo;&ug2N(k@@zMMT&zyHuf%e7B`sB4+T8E5+3(3}{F%U-w6
zvXUullQQ*j&jh8UvXVHI%_&g*I>T~`l46>OXP|#DrS$bDe;<#hUV7-!x3r^u%=gm}
zGmbT$I$G$XzA^YfPB-dtC>;WTLavGiqg_**8}Z9!vVSH3Lg;VgL8G|lou0mtczPJ0
zA8b$^jS(4s6s(fP-&Foi=p#E&mLxG)RTU1RjUrJAq+_K6w-wXJX@+SiZnrC~C>qgM
z++CT|`|rO$|H)5&va!CtzAhLH7E!O1(ZHtQOtNE0w`7%ssML~UZ&rYuR4(n>#~yp^
z+m~N{Ia^b&|Mh=6y#e{|WFm83K3jyY867Y<lweM&8C@OVl3Xx^MtwS$2M=%cz|sWk
z`$U&jO4NfkRrk#4uxiz6=-IXdI^?G7=FOcs{I?Z9zjwjhE3=1j`1tV-DP7n1+Kz&p
z4^HIuL{6<rTXIha{Z?h!x!oO)Jn~4*+_`f*rca+P?N57{{c*tU?zM@Y?=J9qqR%<k
z(s-<0yH;7XYSqSTuf2Bga7}1|gO`U?^LEM9?y7h34Q|1XVHNDz)~sxbxC!ZgmHS>=
zH-B*PIxT;+uJ4cxL6ZYHuA5I34b5P^(Rfp;7GZA8#h>OCEO3*RtJN(U$>dEM`sRM!
zd?629l45yP>T6~id1Rjkyy`f>c?1u`1nMPuiO9i4sOL&lI@rgVl8*u`$D~nN5DT?*
z@-g4Pd9BHrSD840Im1B91D?XyHXkWp867U3mpuX(3%R(whzqG`7<@qkEvxQ>9)Q=#
zA|DJ2LNqAy8d1utAgQ`Ju(!|SrY!mdt}5UXydHsJ54@)7d<ld@p22zRLXW?FR`a#<
z-+S6eTNcjt7KYZqJAZo}R=m{<rkjTu-NAUoFRxM3@Y;%%Bd@1N@;h>AZBR9pyo;Aa
zS>|JbaG-ALjG9?>ZGjUPpBU+$IWyn<)>{Mo^H04B>7hI<IRCv6t(T%*Cutwm4P)qE
zm&6{a?L6%T^`zMP=4o<`k=qWT`m@00sRcFP4~Du8>guGZS8lx9?Um1VdF1bZ{nqpU
z@GtlNX18{BV<dE%FH(1#zoscH$bMFbo5V1IWYNY}t9l+c>dR$7fo{ul@_pf66mIE)
z#J0EKbiEg5Olf7n9+NMI$hfnzYu+v`0LN?qqYr1ai%`US(TXDL#aYq>C@3Q2av}_b
zr-ysq(Qfk!MdIlf_B2n2i@q`K4jnKNMq61Ch^ezmZZ@E45LRn~iqBE5LIJ;|gtAwm
z_Hp`w(-#Vb7W;g@n?s>soh*CC=?10^06GC!qgjX+07w-#T#(CVVf8P+2WL#Fg?T5Q
zWPyF;7tM%3t#~xTicGFdCygP;qP=&WKh!C40lVSkRuS?(oIAxt8bzc}ghEMzbiD|D
z0kv+&JI2i;eJto=+3sjV-Nlc`$54MfO_pUlM~W-A|I&41m&{GF$DK@7gMdfMnnRm?
zWc`~^di4o7d;U$}_xr5U!4+&rAhc<xyqc^$s?{@9x3g|F8(3uXhiAc{`NO$0csvE`
zZ=Ay%@@pz)^20%WVPe3z;j%lwcKhRZd|}^Zuj6NCpreWVHhw>v8_Q7JSg(uhzIogC
zT*e;8E}vbVndazobC<Wxa=I#$wFHji_+I4GU{;U^YTjCc(I5q5AB~(;GBKYQ%zMx_
znx9UO$gCWz%T49W%X;8=9ICQ_wO-6Xrgt@DcD@6iNCWt*>cJDN0+-vvg3nY+C?l}c
zB|~^p2ZS5iLCK{dJF*js$$nPOR#)<@l<+RNmkAZXDzLtt)TdQo7y-^}A=8>S^t*8N
ze=(j&EY~#i^LW`SyRi?)fSZo)O7yn3x3i!|vXdO!h=5D7jU1fF0VOGmv!kN}oNAy>
zxmtQJ5{Z-nQ97M9PM@u<t!0&A=r;*aC9H|EMxT1>DR}GcHQ+H+Xh@}?!RvvDTLN4~
z;KOSIxCSBte=sP^7r4cQgg+SndQ06(@mNrfDnZU8aWuC!&7V1AMhq<}$g9QCJZHN{
zfHRT%dK8NVk!pog4Q2KX+-R=>`g`)^$>G^^W}bvkpEwfqA)}tr(9m#8V`C$WR(4X0
zD;EttC*~tM3D_iK)?rk7ozjZ~fdB(G36)PI5(Yj#ip;p|-QtsbzWHFQAi+&;S-Pew
z8udoQ5nOn<5fw{BSQr=ERcN}4U-`;6ZvWDkJ~s%*;$hW`wIepDoB(cGif)JO=(d$-
zNj*x#C!tBvtSt4?3co^S&9FCCCk}+OYk%7c18OgtO7-o*3H!0ap6q(<2YV2xNdPAb
zJf56u#DBQqD<sS&a^!kE9s)zDAvax1{W=-YWLQkg!$B9${l9UX`JVITNMzE*T{9P7
z;g(!~yWryMA9?o4hkGc?u%)r(qmnyvqsWQPrQ|@Ck8gcR7=Gt3eP%A75Y3`)a>F>e
zJE{e(Cs)#w>*Aoz{5v1d&6_tTaYMhG<QuZxRVXW?4CKUfcw_`ttXKhEU0u|__y*kI
zm9x$|>jy8q@WN3G=6MBZMP2HBA_q0BR14Tqn$(9;x0FHCAl(4hJ~cn5y|0i3Kt&6(
zNLDTdW<CR`F`<$j0kagq#}X@DE1iBWiz3Z^`%ZxV?WhNGowzD*BJI-7<ovrV3r6w{
z*B?b~qEg8%(lqrMlwUvGvSmv-Ge_j%{3&iOOwOL1Vb1ed4!A?wgY7?mwkG|Vt7rTw
z78Wm$1_e1WjK*Zpg>qhJz@}2vZGcn2Y0rbmp~9-65{i38K8FU?5cN6Fqz8x6Pe1gt
zx3Y(LjGWSh5*(tcBBH=a(Xc-n3i>28==jRWWZqWjaPu)z>5LLjX5)AdhpLyZW`jtY
z11kPsrq8C$f62ucoz&9Oe2!95WWy>odB6wCTYptZY`t*Fj770nHFI`4{lTpYD5G&%
z6m0UuZ{B!qFj3kX3<T4v!Wqegg#(sK8uGMOcG{3bAsm(=6n2A4+VvJ`yd<|&+_tUf
zxnDl{)T>CFBg_34UwY|DEv>ERpdKun`$!)-CW`8=7+WEq^VfvM)=SUbH~JoZ`fsmo
z+S$L=<MX7EhJDs`EKtt6RVq2{m7<0V>Fe$3dG0q)TlCpHDoyX4+`Q!M#S7b7n`fXd
z=r@irjmj=alHIbkXZ5n@Uw&=vx=j?wnB9X8Iu9SZ9h-*?c9hWu>6N5kjtB3^ICrWA
z;dLKJ`|0;>E%o{N3ubhD=Ee_yte`08=JG|UyL$@s4-A5aI`gzCt+Y^~Kb>JZw2U|C
zLz_~wy&gPn#^G>)>FDIW4h93LPjtfDZ>@zb8+S-kJDWZmi-c2n^}iqP;d6M}ac+=}
zM?tN7vbzt)Ca1BbvcOJR+&z64?V;cL*0+|RZTTPd_4P3-iB&l_mA!&?7wo*hbWBvL
zcX!w9?%MHxCzDhKVPqJ`^(Ly`aJc%6exTnh{<4~TLIN)4;>???IjEBi>K$hl?J;nH
zqhQPSYw*N~Zai?|7UQV4g|8Sg3D9`B^0nX9ab6z}pDh{2X<inj2i9qWxHPa?4b}}7
zjr-2qW*+u_w#NbZJs;@;Yz%nJ2T{EYyE*f+0B-@9F0NcVs+_;+{7ZHB(2nqOobIJe
zGt)302g7`jGxd!}lK)UImwf^s4Y+t&L>)oUftLkSV?|E(rUM`&$~^D)iu8F)2UAU6
z%Il_|)Aly^oahlC=oh%4SL8HQxcGv}@g;-v9!mN?Kbhm}<~A&zdCCbNZd))vX6E`~
z{a;>z6>seTm!Hemgj_2iW&CROo5R0fx2>?||Gku+=+0R=^)H<2ekKqOG<MEyKCQ8<
z>V2myY&&avQ#iK#rPbi_1YzEJ7eO^}4U^OPkC%$dx>sKK<qK-6<qyHY?8U)`Af$#j
zf;ZF&qEy1ci?fV8&L~MW)%*p#5$@7Toj?B8?U()Vvv)ndb^HySaQ#;rYTLU$?y0Kl
z5Iq6pDGKW6SY{#PaRPTZr&6E;0@{B&*@}3rB+HPlYKFh8-wZSAB2XI%m3^Zn(*{NM
zl)X95T}MCD5#*tO+)|QxDB@mU(DAt@LC%MExl{wZ(b8cQvmak{_4Vss`RT(G0!T-K
zzDjsz?0(9P0hLS!kg<eRHYRxk>A@F^#(~o}ZQ8WPa5(%C)C;<(l7`cw&XQ-Npr6w+
zYc#`AXLc(AoPwY+dUy8r!i&Fp9Oh4JhgzyaMHI-WAc6(<aW*03BXyl}CWvRf4>-5X
z2s6OSP}RW7Y*bwmv{ZSa;6nN|hdu%6;~?Y>f?H_hLC<s<TJ9sKeE7O`fBw<;c1$Qo
ze4dlsZqEfCkL;HuH{L5>k)gReaMKv`z95LqPeb6(8-M;2^qz4VoO<f1;~=%l`Qpd2
zs?EO!12#EUxt;*(94mkA%%MSLwDD1dJW3kBgfv1?=JedTrdD_!zvj^cwDcKWgdJ=*
z3$U}Ofh2O!IdvLzw6}wfI<~4=Jr*moIh_)>77z@heM6z5T(W6ppK2`Ikz>HymaSVM
zUo0{nO@w{OhaBq(>XgNC+}itc3=a0Uqt3a|>+_<CD1zknGMj^C896na$3Ire2hQ@h
zaWuB^?RfSAtzl234m?yo+80Lo7_hUWY0ctq_@fXFRN-WGLOwYJ#l%i1WfP#})1WH_
zyF#N`29Y`YH+bg}to8(1rHHzG9@6QIoXKWR!mYP`Hvs2u^$M!sNr`ad55j;d<pk;U
zPCzJSZ%*``4mi5I-=yDi4#J)&nPknHwNO)24Utd~BCRbD+wu<h2X=tWs=e|!mOc=X
zuWAKR)(!ovf~svT7S%hB34n7~;d}4~)}D?j9h2wQ*VjSCwlL;CaL`3n)0!iZh(D1?
z?9tgLN#WQ(T>ZgQsmz7tY%t5Ec)@-og?L8S^b?K*!1<*weW|OdsfkL{Mu|C{GQiG3
zhCP9n4sc0jL&><WyoQ7;F(E}clhH<oFkZhBg~|gPHf(rTTqBgZY4Z9_q99#eUtJTe
zs;&Z;;DSP_2t_Krry1bJ$-qT=RU)2J?!5EvyY9H-wqp+Dboy$ts2<&l#xWh>k|Z`~
z*Z{h94bx~iD@)7SBuEQlMPOKT4~#}`IW-wr$~%m1AQgbArW=QV2GeP#P4Y*y*Mmq|
z(a2Y2z|zUwj7Fmp@|r|Z_QZ?GlUhEXCqUi!zXERJ#vqHqU{p4RAP1UEQE*zxK-SgM
z`Mef4&G=rkH!`Whr5<<gi*DK1G53Vo^Q&Ufrt>fQ#|MK|^$U49d<)KVLoqv?E++bZ
ztMqL6wV);kMUScYILONyAIGgK={Jn5i8{fDGspXy(t+}<ucM>mKH^bSy01p%EX<tH
zxUnYUaagx*Ey=^is;a7+apN|YELrmKvSrJTx@h>NxR&NcVLs9^i}Zo97MSH;Fge>(
z%nJNl<*-c!6~ZLdo<V~XWvN*zphjE*PA!5!@zkoqdN%L@RDw@FgI$w<=o_H+_fWZl
zPLxZx(sEzh%so22$1MIm@lH)mjWl`k<Zk4PTX|kwf_v+;x~@NvPN#b+!M#rhU{N(H
z`UG&gd9Fj^%|i}wGWn1lT#-nMI~uCpHMqS4v4M!P-U2sK@h)m?e<-4H;1V^^6k-h(
zvS}TLhx0HrlG!mFPpv!*LnY6f)79GA(m2QE68&hX956sedz7LoJkOcl)~3k3#)jG`
z*b%H&jE`vrnK4AffZpDL_|_fq*G*H%i;`$?aNyNIc!4)mRm*PPvVG+ntJabO#*qW^
zteI0=+idzMz~?}JgM>2bo)nVi?P!k8YuXEaJCMFj+ecp4O)f9(2RJs-AqWDaZ_BnF
zD_6a>zLLJ^d(J)Q%yZ8<`?H6F8A#{MWd?CQ43+!*?N+~biEzc`Qy0qqs)c@^9}*)v
zY};zZQe@I(*cGkdJ<162O3>I8g2rY)M51mMIXuzv`{$n5e);56wEi4`GkWg%=bw4b
zd)~8O^iluCRIacqeJCTf>>xDA`$pfA_np6RwlcENjrUIhd%L;~CO-V$Ac%tHY?nko
zM1Ac{zx(40&uhPV+M>?}sDtO6b@Kd=U3=M0jg1Yn_;K06V|um2#7PV09`47S!0p0K
z@cnQQ@3FOk!fVHlzEzy5-@kU<CIa>IyUScwRrN<ZckVnF_wqV2qA9W%?IE6QA~MYF
z06Irc9RnKR`fVK<-1hm~K79tbe9^gEwrp>W#-iTo)7xQaIDvLk38r^W#swq75S3t3
zH4qgYB(DtHvvC+f;p=tD&>XFWSUAG61Oy5$!uz70-`(AvuzK}c*t~Iju(Pw}wx^!@
zPX9$0-T3I?+^fcyeIpwWZQK0@U-tEN8b=!E3BaI<WTS|4<j46E33#15cP_-JCzcJ4
z?k<9UUjd=L0h)VyzAt~%eNlO>l`B`$m=Z0N2`<`xw!?B<GGr!yRm1&Q;2<LMaDA0v
zMrn5=w_qB#_<qfNVMv4jxS-EG5`A6|`Jo!XE2c>a8Kdx6WhN33NN@70cKFL39|z#~
zetaZhYL7&?RW8oFBPr;9k06{UBR{$XYgZU6*GDBgl`hQb014IjZOJh1;7nuP#cv#0
z+mvEaP*w19EEbXUEPTpoc^Bu|D{s*?B<j#&M7!RCH1YEyaJuB;J$orpYl`?;8Bc1~
zY49xBiJFRlbSUYQnmmmibEaI;Hvi;Kx5)E7um1&>uj~QdZNxpM_|xR}(ogy}8f*Ub
zxxu~KwO{*FiRPx~<`cM|w`^>DrE_NeMNM7RH=KFN?Dm(Rd5!l~H9+UW)1kI4+Zi8-
z|3lY|sc)x;hu#5o7(x*PbXW^RTi2ps)W8?@fP{N!I=L0H!@a;M?$(;H_cO)3r{nIM
z&%S45Ao2D$A6-%A1%D`ZhUAMZ7QG<}s8RxJ(`(wTl{mZlm^oTOk7YZW<?4KvAIfC@
zF;6fG+eZ3f#g;x;fP1oH+ZLfRk5&R2R_)f^tZW8UtuLBT63BE$xkQ<cc+yBwwp?ED
zf)T8dAUv>Gj6~1a9e{LL=`&$WNmiCoXId0Fc@BnYwQ^?QpJ{=cl*vgzCxM&_%iuh4
z`hvmWqF^wvI1~y=9*<m6RdBRz8jYnTxA-#fNwHZ(7XcjxnvRskDF`K4{`v~|^YRsN
z%6aFr{)<G24@Lt)tywf6J*68m@B0v1RDKKeGQbA@Ebxyq94Wv;DVk&H(>WXi5sGpU
z_-MVv1&0=Ma(oef@nhp@n=@xl5OvFQkglng-Xk%gQVD7jh-uMiR8+yx$GlF@tsqDa
zZP#A-<14Sg<P%N+4*^Z1dN5ef7YB}m)R{xgKB-o=##uB{?qCT&!{(3ypJ36;0BjzL
zE;p$D08LPXnMt31&X>Nt?76Red2m1ECv!2;9MRNy@w=|=s)oPpOh8^!VRFkPSa8;v
zAfhfv`khk>mHr;nHo*oqC(3YjKF5?rQG`Oi09B>}W^x#UZa2KIISPO_mu}=4?;5aw
zJwNf@j8ds+B;q41K){DzA_}C#dch@9Vt`hWvN;ZDb}E0G+-NCK<Xf$ff=nR|*`aNK
z>l)W&4BU9ifhrK(9xGd!T`qzrS`Yr%B>YSk3h7}eW#Ujwk3b3S2~#VUf0MI+j}jJA
z=?o+jDahsXXa^@jS4!aZdNkSR+ui;-CdhHTp5Rn=adewXU1p*Lx$$<>czvkyyPdUO
zc^&B^FTC&qJ7>)3X0}2V>iu3E^P1VSA@u4WLE7{V>JZlWbNId#2trjZ=dJP<F7F+V
z|L@TPa2oq-D2+c4<<ZpK+``hnO|v4NY?M)XUXa?_+Ryml<yT#a6Y|LJ6hVAXzT^W}
zUOS_E=7r%<NVYZ~r%to8;aGyYuCA`}a1ZjQKmF;N&d$zTCQX_&pOkPy(j7rcz!4d=
zWQY-9Sz@4|w%hR~fkI9IJJL5<C=~Ag%U}M|_iixH1K<5YL#bH0NpgwTR7E4v+PWI>
zP?Qp@@oa&#R-;<BIQ?!}xH^^0!#{uF&bz+(wL6X(kh5He-mp#rIGtcJ7U6@>If1q|
zkvUDQo|<-dVzVNpp8=bOV+oF$6t;tucYsfT3MIlUmx(w82BG2f>ESJD$$(D$lg{#5
zq9`sZW9#$zWJ!`_+Zl%&O^K@78u@%)J68Lt(otJm8+3cUb9hdi8?COJjU&^F1cq^p
zB^QColCHTuTGHd!wuU3sZ<&U=A`RwpGnLvU8*W<n3FkG`Hh#5s(&XlbNt5{QuC}_9
z=1;ydJ~B8zofxP=U8=5_OXM?&!DohcZ2nm>nd*_<W}0-hDC%f|l&*wOf7_;kapSl#
zJ@Mp|qoN>op?#$oh8EW}br@wvdinC@2Q>DvSd2$`Ct3XmV9X|o%3nLqc^xT%PG&hd
zATyav-|MfxzV6+ar;QsoZk;k^%Kc!0@mC=~201&ElQ!Yan>UlZY{bp?7F}l%0N*~^
zcx`$Zf`SPrB7ZeFkzR&b=}x2?A}%~7ippVqcscSu2%;q)3OO*)AmX(Wu3Hs3p~x~k
z={ZMHcMiyT%2_OIIrrWBSSBZ0SsnPo9b_Be7yb0_1>9_FYm*|8*nGF!^+iE&oq_w~
z3#zKzjbpzV_t^5f>BbqLAn%;r)CG+UQ9n$*(G_JlIhYK;+L|xSm0g5R=|I7BROP!^
zFwlTA*uGK9b0E9$xd-<X)B)ndIt-8GU}z-!YBrUQAKE?5$^e`>eafO!PM&)s8n{u~
z7Y<mFq;fm?0*^e(cTTB}c1~@RDC*U;4Sy!tI7<&BK3>0moA%D8;WI=*G9+0t4yN4!
z$+L7i6aT}@e|zwaRcqrFB}Ids)7np4ylDO>gF#<ZKZqb9Rz0Lx;tfsZXHBb*&Y0G|
z2l_NvyMBxI_J)BoIKgGexT_o-eLT{ai@*HJ@&{MFwceqR&EL?_P?(}-VFGY#e}9qm
zHAPV&;N^A;LY56rG-fI47YaoN66FgT%HpEU?<G*wBI61A7R80UQ7k|%$AeooSc&F|
z?vZE#t0b)>9sNUtgW*Dc|Ke7t>`(#ki>s)>M-Oy=2GYmxBYm1`>9C};X_~N$`(U&<
z)mRu(<lJa{TfAl<j}*BAduwEP41IKgKN#>%_PC4&tr+La%AgbU#!UcQmIrMD*mGar
zD?0}P##AUg!1rw3m?s*D7Ms4oJ@D8|s8d|g)6?@_obUO;V6Y2qq8jQCUtL|z$|yM?
zrxTFsI94`pSSRb*&6l3g*&+fj$!~2N!gUv7*QXLGm^!T;B)0@Z*|eogD;h+jVOX(s
zE3EF_1`5iZXdui$PLJdQw<I%N!m>AYh(x2bf56I>Z^7HEH^t`6ntsQfcYPvz$L;_1
z)Zqp=$M@l6bZdrnGDi>39H%tws_A5m1GpS#E;-^ftB4;@I)v>EA?Fi)pHt?)vTD#c
zr^<xFF&d3hB?O-A)4%@pudry*B6@8X8YZgt<UD`+Wq|DimDSAbz^+|v8gA?>_LEOs
ztnV{`<UA6sWLLlT+H34@qJhdF9|;}g{ex!zQ#IT}$XPK#;;xJchQEMQ)ThFV0Tu4)
z8-P{Es(z(cPRuSc#`ePNW`#9*SdZfX{5~AlCQR+g2)8c7o40YCPJxu?RpE9fi<S)G
zDg-)BAMSXNK)KVe=)X<t=4~i1jySkUM^-nfZyT$=K^doc9r%o9=0(Z9*L6(S<TMjT
zI89b8rwe3MlU@@z*Iqs^aC}mwU~^5*iB`Y5q-yX*-8^LW!3_&JapvsFCpC7@S`wMm
zDy26rLs|6>lngEF%?kgKQ}qA(^dm$2?IXMY4dxTw{P~l;-#a1IzGm79jrW~;URU?Z
zm;Vg4ttUXJewtX{HgHj?r2OQ~KMv)2QDSh6FX~0E>xIEBTOi)&XM3gO%7TF^o|;Pn
zrw)c&V)CU*L1@%9_lLkPRowlNJA*YXoeM;7umJ=&?k(hBVx<Wzhd=pk4Xadl82~gZ
zz(5=PbDoQMKc+tne?%d<eNqlGZXZzo?MF?MC5amq;HGHkZ2y}m2#ik30(^A{^-{8@
z6&TyUl6r9~F39tKD0!m|rZ2i+%0<^cv*D>n#`t&+H+=*`nnq=zXtUhM(V@pMM_+SF
z#gZRVciuBb`*iLveRJl_iH5`BQv-oOV<6yXASLrh+LZ*IK9r;fTOg;C#c7NwiSK}2
zIxd#MfdTmKUtWX6>{FoV4S_3#dm>&hRRmGcLfV9C@!yIf7zLp$8x6aZtCc&#*=1s_
zGQD~QeH4qUYZ7E!At-smjj9|tz3t*_mTh_R$7Aeduh-k^cDv_$y*|n7_1JwyxpHRe
zXrE1^qAUQrKt#W-UIBb+<!hYJ(paomy#@lCc7T8C^l?R7Es%ON>y~qJT<rO?PjlRJ
z!v_Bh3+N>tqj=mB@?75S<BNhci}U!J_oQ2o2R9x4oVUx->X{Ur?Kk1XdKc`-s4!GY
zz~o8w5Nl~=y<$y!4hzLR<nslFMKExU?o%Hf6B;|Z&Pl>@+DI_{0I%s*lhCk!IYd!*
zx{FCDu<T8)jO6c+U5a|FVZ{+!rB>6a1hcWJIwS#agg3B^MMEu@<Q+Q#uxo;?GgF!Z
zrPKhF(t{wn{UG^5AP1|#6Rra}5J9`oDxb`{CF1-3+8_j~TR_QYKrN&opBjSPNH1vl
z6qL}e92gwI`%5!BvyjU&JC_<N@*;JQ;?NWnjXmLT<MjlG*M^6OnI2D7KZ#ZbB-=JW
z%>#`Cy++qm_SK}hbCT)kbCft|SHfZaIGwCc`kU-7dXKJo?z!jS#TWm8<E^tY%ysqk
ztR-I{7zBTF6Vy$c2HOAr7`UyQfWvF_p#cVflYJ6!yK4-|b^cM=gL9%9z<UBb5A_kN
zs%jL+MV4|EHanHNs;{qa?C$Qq>C(%tpx!vYhf!P4Ii%B0JNu$pGrO0fQ4^!@D@W3l
z%hZm7{XV}hdbsIA=DHG<?u*dSl8N!i@FL+s3`tDrfSbgudjpuAh#GtI`6+(K5id>q
z?f?8PTFYEB3cJtqym(D@EaGiyYy_Xz3&~UlhLE0IE^lpkxBxUw1qJ^umDFH75nqI#
zYu{HveN-Hdlgx19PYf$f9xMlh^`4cgZ`w{&)9x<qIN2<v1Z*dTS+1dBm9nk8#weEt
zfbq`{@<2goAirqHkB*?_QP@d7pN~K<4F#x10xlE^QF&Skd6vLU$p%DOdAwvYslhRJ
zEL^ydPi6{UuiMvN(v>S>HItSIg4m9vdj(#QIMy-R4hS?fR&IeDy_%{nQq_`DQk0@p
zEN+ZMV!tmb`qLa}Yhtk)BOIx^s4iA_cXNAJ>)bgD;M_A8z~t6y$mL7^?(SK0R=)8n
z^!IJgrnA{c`+7G11UDthARA5;L3tGQ#Wd``M;nz~LZ$2sm)CWhC<uAe<TfJ<yrY*&
z>pDB9Z^gZSN2!#JZ{NOspAFCU_V$x-Bb!B~Dk`Ia>=MQ2$g<o;{TCbsFohdmUvKZL
zvu4fu_^MT_-j#XZuwlbyDp!l+L^pXA${3lVCdp|<ASd-BE>R|DH2TF8PdqXG*T4St
zk)w(Cat73ST`-ke2UyW?{1}I^Nj(>l{n#UAlc0fN3IuY}YgR_5f&6HuMu2C4Le2s`
z^EnWrdEk{0=xPznU>IDdoDDufg!~Wx17Q0mp40ed;EeCAZRW_|^w`Y*<C&b3Cr=J~
zz5cUMY5P1Xb#scv!fT~c{^l)Pw(L?`>n+pNJ`~{ocX{4yaHGAoQ!`&yOgJoA761LL
zX)OIf!>>l-zU#dbFS>Z0RW(Ny02NphiY1d7G`Sp=2|<IQpo4-7e0#3~eS>K&nJ)b5
z*;hvnhl45T@yHF6+nO7rk<h^dfVl$7zAWif;HE4#;$_>|ue3c#zWM?ov87qA^Lc$p
zvvdG(+*klGo=ACLTfS-%Sp6Cu-6DuGZBkoXV`GHTrymr3IW+o;Xsr4D!M)Pw_lLx$
zM!wF2I*}~94{DMuXMM`Me8t=2>63>?M!bWAL;KWsZ?6tT-22sH0s<{EXr|K#(Fw>h
z%VoFd&teJrb9+DVt`vkr5y+%XoP!+uOg^VTI#aR$PKs96B#_)i5X3C%fpQt(9Ak)B
z<;STOPi3Dgd1QDP=^NZH`l#APrm(B1Bi#njsBiM`8-0C!J7F+40=}RJTyAN%PJ~?m
zR<FT$gXvsC5j2mN(H9>}A8o*LE}Qdes=}LwdyK2OT*}KFMG`r?uMan-C%ofEfjz$G
zfRkk?%Z|UR)Nv2wJ*RY)iZo=A7Ms4^wlDbE&wi#|fBp3@XEK=;XdjS%DaYgSGth{C
zKiYQPjg5^R)Ea>dZ!*qFSD}M~nRaaa6W>u?@`r;_<RKT#bGhNKYuDr2$iTVhp2D(h
z6;%N*?tu!<zc=7v!H0vXI1~-b)}j^=ZZ!Da<P>lT<@i}NXka9sfHiC0Va^?jOkVls
z#*XW+yYh}(KYw-n-g|!f@?kYGY}?zBQLJ<>WjwbAna!|s#Sj$ICGd$H%$5bH!V$(j
z3)U8`fXYB^1H`6G1HGic@TPYlH!{RPPSkzb7}6TrxN)QHgw)HR=iUO9>9aU52KDH9
z`|Y>k#TQ?M^UgbuIa~GwFjl_4as$AsjicqCD~&31AKY|H-@j+DX#8s=FUijS;~)RX
z95`KFT|}#~Y15`7ri)xOXl{MFhPxMc`Z~o0=fySX8B*c)K^<QE=rJ4|TJD|#qghOq
z6Kgr$(JVefosA9!0DmBW=Du8aGy(7zCrsnX2)8Q9nYWm{nKgOtqAE1~Je=b^v&N@@
ztT}?_Z@;ELmDG(p6vJG1$;x+!UsV&9^M-j#9%Z2mH=R6XZW*S+^X6XLk?@?6RZRYe
zdBganpj&bzPZ?pRndCWhkJaCBAKh9s%zN;6WwO60o3&(NIETz<74`XIb#1NhX_&U4
z!N@0J<LWn|e>e?%*8G;LasPhv{|p{fJBoY$lFxo}0r$d4U*_YB-#hKO)(*e_oxi>W
zi!QnfYFk^vTi)J$i70TrqQ?W8qJzw7EI23>5P=`w3h%7#1KraEliFJ$P=)(Nt{?pF
zj2w&l7XKlar(SY5SxSu2YH<84-sNR=8LjLm+*=F+RqS=gTUk^V&}Zpbd<7r~4j4$m
zIXK=_GIA)<3%+;?icudS?xV32V1b*Gp~D;Ry&nF2&1cYFl9*Cr*x(@8$pMs3l`$kR
z3R*=b8dwPmoSiL+dW7H!^57x>No>VWuNvzhKfLrQ0WZt?vUD_)mA)<OfSi>m;plOU
zKHCLpIDnvCEY2$Ly8rZfz1~LL<GTWZAaD7F1U7a|SJJGqvrCpNfyIj#GdoMutk<1(
z0tB>>UQLw;$sa>~`?hY`3`#Zw0|d;}gm8YW%u~_o^2G?C-X3`sfa;@}Mj6^IR~{V&
zc1;`ntN2^Dt|ecJNkMA95HGmpPPZ&kvQm7U{?g#}dO9p{NVWsKoW7!?8JeS+nkMrB
z5>RXT+O={frzmPx-%7lXk-k0{q?QP6(;4tOij_E;3s*KP%KL!L!)E1aSfH)*+yZ#5
zaWV<SCEt+b0nR12i=JS^{`jmpTM=jcNPJW*0EefHZ+i0z<hHEG=Xq#pZef|oj*aDj
z+cdAqWC|a%R??LX2vcRoLb1rIuduSG_S#~fN8MXZ4}$#mp8!%>T)Nf*;70S**gf(4
z=+G8;fl@RzC*j92EeiP@6bR^~UX<w!kewY0gz#Pn=+t+qR$EplO>SIZtu;wnA<g=A
z7Lx;z9oP&mZ<zJ$4AeA(==R$DLVPSBzePa~Rf80$fkdhR+xmN9xOWrsCE*<^tLWr%
z@s$P=@rNb~qP8zKK&7rg>xuLlC+UrBBC0+_K~c0`3EZSd8VAyO>3sr4={fN%%@4hQ
z^2sMNeV7gkB<(}~b@YFlw}yrW7#QeBn`ada4GzJyX;WE0QL2XI5+(dznN_)QivsA?
zbr8D#CNO{eT_|o?11kPrUQuy>)*weXkFIwfbs3x!MUYOUxK-BRKGa#9qA)h@uQGty
zVMtLF`AL%+yB91t@xNPIC#S7_!Qf3RE0cJO4~K)^j>#ReTXL73_|A86<z2^G`ACm)
zxCgnnx3`K6c>*+9<U29}F)W<~F4*OFCv@VJBO~k$hY6TsQAwxMKSl<n5{^f_#~R*C
z0}6^;Q7B#$3J1LPb+zD?W!&Vlu(N+B#N!0kD&<nEv`J7z{Xl<zPdbtKkt}h?R0Jyn
z84WAKg$XOuYX8lgP9m-o&2mVvzisKs*;$;Upr~nQX;wtLvT_u<l}&7GEl!rGX_wy^
z6Y_JAM}L36(bUvrkg-o0oG2Vc8@!ZtofT2ns2>t;Tp}I#H@#25jDh^dGB<TyKc<ZH
z8FS`&Im7I9xui>Q=eacG54U<`pX_#fh<<Rg8Cf%CQf4#;Y_cpARVj%@JWGXww<Hzj
z7fXdMUMyXvYr>Om*)tRhM?V&;Yi{o9ngwT`z5v=<VlW&}!;?=x2Twos1SEzBVPtq9
z-PgPQPnxD~C2$jeXP-bOzdz{r`n>NAheKUnkC!(1E>+de#c3MGb0gmFI^ED$UwY}K
z{gi!MDT^K1O|pVyj@>kxpE`Bw&A7SEC1uaajv#qNn;<H>QG8vtz)p@uvBl$Yc-!NN
z;rDdc*4D1WNB{8faQsMT?{3(zp{KdInIeh3Nb8kUlU`so-~~va0yfY;07|J;gM52e
zcXzk;_S<j&^yrZt5Y-H*bDTmJpvmIVEESI#NMt*qVL@4&#E+yLQQv6F+Mv)--ck$A
zQXb6s0It#!fReYGpDQuo)e;z_ScSsintLL6OV>l;f4&FGwv8ZZ5C+b;3x85v-ON2c
z<Nr`kPL7+xx3}|Q)CY?3_>k=P2QH9h`6fXSyV3X}2l^coft$`zD8Y}{7^Z<E9>BSI
zS}H)#VcRov*;j@WzGWewxJ2aKqT3}<m0>&y8~`Zcnak@C@R{Ip8<5EAFfdruhU58V
zslMS?4#O>x2JVfg(veg;I~tk08}P>51Gr<_dt^ReglsMil8}Z%#)~pX9wU!fRuX|B
zr6Q!_J7I9p0H41EUMh>k@7=dIQJGA76!Ehu)IAdEEO|D)FdFdYO{cQabOn98&u!du
zAx;M17AP_^13^~->GSWEzM&zc&8MJY?H*G)Z@(uBKTEn5(K3!c$?x-d+uK`UA~l@b
z3xL3ln_K#g_yE!w-vCO8qH=`^M~YO1)Zk`_hUy_w-3-xa6~sq$$Ry+J+lpuyvl81*
z`7qpHsv<Se(Gh`Ym75vUmA~ug=0povW#AluO!5T+-u8};{jxJkXq1hlvbzwOLmfLe
ztRsCJ_lZ8A-wQ#UKX1qll6!ovz}PXad<@|J>XfLJT_LCov@$s_dv~EvR5evJ>}Yta
zx6D|>oGT|_nvNT~tUgwnGGOlcy>j$4x0@Ak5bs&h@EX}QtRl$X=I7yuA12yqg0eT<
zaKl2}w{NVfs#-W{(j*2>kWNB+DFuC!T@;Uxz}5|~!R*E?M1m2JS(OQqIb;`gbFg}Q
z4*s_MEtopB6(Zpf$oP3V;J2Mp95e-DY*47ZN5`ZlXpUC1U|H+FS>`a#br>?)5({Fe
zsf{sx8(-&_zrJ?v(ocNsp0D5YnVbLg(i<y&{p&v+(m=0DJK8Bl<+P`8Ee?S1ihAJv
z0`Q+rf%dmN)U-{4&s=>a%<X807vFpvZh7dts0W}OIrnr3eeyPnK!n5tcY-naJLEwD
z-v9phGl#|-Z@d9LJv~-Nvi)0?x-U#zqP83WN6swzo4)5azxfTEfByN*ak8&jZN_-O
zoP&KzGaqf&v2P%!18y!`wv0J{X3d&K6<e6|^+2=e?P>>-4c_mw?*<op{GTRI`s#x0
zkbfxF@cl2Z+q!0l4&e{)-+d6jk<FkSF1>qy=sUAE=KZ)(aH*wSF(vH!K9x`0iMq_6
z3lP4T<6?)KzC!`P@9Xme{rhME;2Fr-#;r?f#@&{ujJu$UNA=4}je{ap8PLuApk_Xs
zRE)dTjJf`jE$<!}|AE!R@$rDgz8)WZCq;a<^*}y*+3Gm$O^3B=(WH)OYpkXHjH<>K
zerV0pXya}-^tAT#&;2ZU`=R=c2mi*hIbZ#MA8Wtq#B)0y7>@VK{e5w$sqTPS{pyRu
z4Z)<~@`2kI0#nmK$&8@xmSq{6t@U{rPOO08Eoo?IjzKgstO;hX!5f_7_e9IlUM|TO
z<3MaAyH+<XBUiAs6~opW#%DOPE-a?guhJaTyOI?*5@g(;IMDNG=lb!xN>*7<v0@*g
zYqNn`=xb^PSHWBEPg$Am$nGWY^cJ+;X%!$7l~pwqx?2hNBdO6P`D@0H;o+u_BYa4M
zvM&J4%3Q#4y?miumA6czX=gMZD19h@qIlL(b|dLWv=ul2mt(W^_xCdZlQQI;3UDe*
zSSdMGzL>7&1kPvEX-J}RtD+9BhmeZWC`f78kb@3ZB|PfDV;ToQ9|H#QURBcL39^&w
zI9}c*SqW(hBYiQ-U?cjh^0el-3{GQA)}~>&*mDANslTY>d)GAH_KlfP%IA>29OwnB
zbnYlvG0qxrKxkX%DFe6;uiEb2vDuuXK(D3>I7R|KiebF3;Qko*yaOnj7NBUgKjT<N
zr-1yN8y<wsZ@vLDPdyX-!QdGDhxRDio2VTgfn^jRM{`VNSLyypACz3KG2k%cQ>qlw
zHWiF$EtuQ0<w`kb#r**6M>w;<YgCKH=>u8@{q0O?!WkGZDkaDu-$`U^R-u0H0@lLG
zgmGD&6%}sEiAH8c_N}ghnoogRNJAmH6H?pX0#8*l1nb(t8?I)yD`k-m_xItv<2nJC
zReDz~vU?MGZcJdR)vJ{5ol}5w?UU_L*_)em*v`&Q_MGN{))$?$)+SG$T<)t$>yT_G
zr+pz^PwzQNbM*SusZ*K$?|`DTCMbI|8jS$zbFdw4tjx%EXlwuf?7az`9Cvj;_^P_P
z`aY(6rn~1pb)S|cSw4{+OpI~B7;v&A<YG4o0hZkl|EzHg>vbG2IINd{mH<f{f;obN
zF<^r+7;NJkS(YVP_ce#+p6;3H`>L+4`oH(9qiashNF!O!XG<<mpVjrd-tWEleee6$
zLtR}Mf<&Q>YuxYmF&hF{2D%+`sWjN?>cIbzKZNX~-+}bOHy~Fk!c?&g<N1O-oX-uv
zBQiLbf-ql5RQ&7%2Wgmres%}U$t$*m!qC9rpu1PCs=8$|3U$X731?bRWFQ-bk~uSi
zU}hA7<~ZWesLfpTOhViszKxUZChV_k@ZNdDVP^Crq3+CqhQh;2A8EXAM9fedXfr`Y
zSU}^O=xGameSMc)0Y%|*onYht*zfbW8>0<CeyKFx*U0E7wl&ToJScOM(~8xzjW9ko
zmPu!GU(O`6-}&LMp1ka8<t-WopzpY<wb+QF?MRwa6E{WN<!lZc%giBVN3EIXngf&}
z9GpovYqF8)wKth<r@z3N#hq1iv%ioG7kw@%x{#D9TNCG;qOWDDu}N8-0=_Pcj*iMW
z7pc&=fPV?xWX?FEx20NOOs{(fL?Cb9zMU^fO1+J@-DbB7A9K0ATYZ5#l=C6pO;iMw
z>Tk2N4XetO8QdtP5~CNOzXWiW%SD{aMJT(9M6<w)MTgg3EUd<E`;<RWrvyV`Z_lcA
z{Povg3$a)|^bbzJ&wu_ac>3v|!r;JZ+z3;+rnB|fUB8DL${v(&OU|HcZEfDz+|u&y
z)vHzset&?3nUmdTrBaWZ)@rFzxdCND9A`xel`>^Mc}<zqBvZ(7O+(h%*|{|uje2Pu
zaUM`$2W3hKMolKWC~7q&bS0LiKx1PQQ78T7$jHdg@bAXP#>Pj$l6~FO)YOK*O*JOz
z9>^%{8yg#2@t~2x!NGWQbMv3sD2xzob+_BisCMbTX+x)IXlxTP06d8I#G^9yJ-t@!
z+Y4}V;6;%TtZH$e)Z?0ZuYjrUQ$mw!Xrwkh{1cmL0G|x};W>>Ik+L|`X!BE{MxtCS
zp(w>u13A%P^4Ec|{TiGsGN?cN7Ixej5G#BON~ybuhV`vB?y)U{=Z=8B+>UF!4!)h|
zoc?TC`WID|xmBz9ja$PJuhag~rk190QM7q+JNzVyu(i0~9K?0}WmJ9_1qPpx)ZzDY
z-2a0sNBo(pUerD5jU#p?RmuLSR8)6GLXM!rPNh<98VyZ_hl--pW>WND4t0h}6$XZL
znTbU1o6j80<Sx=}i5|Dd-P6&;N5ejo{>X4_b2|M%)l%oitnXk!QVa_BY_5R&KM!(g
z1j@NMprF;>pQS^Raab*<A%aFwqyZJ_fR6zViz=!d&ociEF~=fl^;#Ju5+)`yJY{#o
z%sNS;+v{?+w?+6+$isq=7J@SucCdrF7w7T?m`spEViKf9+9zTA<Wh=7Jl59-AQ152
zUL$}}2Y%T~I%TL%yLoEMtoHFPms5yEqjOPT&Oi}NIW#jXZyp*`V&DL28nUAla$Nw9
zsE20tlEzGdx(+8pC|n28SQOhAf=n_GUa!g`*{c;7ilj8|RSMIE{5~&U#RpQ+1$FpY
zms_X>f*EvN95I~`Y2FN*gqS3RXk+8NcdRY|<`P{H=giC*VHfJDLUkIHsin1#cSs;t
ziy%?lB`?emwexfDDH@1^%c)fza@%nZ1S9OR(>b?&xM}i6!2?xY1eLZh*Up}s^F<-3
zusFJ{F0u%g{GMt!imEK*5l?<0plqQ7b(wLL*JmatCpV+M;UxQp05ya5iVX6B-ovmq
zk^nzNP7}ifZ_~jn0qTNvum$(jXZIe(?XV2ncWh<>6QXF>DYUAvsiy-PlOeQIT;OxN
z*qkIPtzrQU^07$<hE#Fybm7+A(j0-w$rLm;MOY;G)Knbe<73zS?kzXnb?o@S-;jQ@
z(g5e2$GW$65M^X<PG*bOEf;aERLNrpw)LCAe#KU>l~r><Mr97p=CNOj0@(2}!z@sT
zJAV8)s~Oeb-#@pulA<g*NSX930+Dv?*uk>So__jixap>w7`4@6Adg``84kPo0%jJf
zEo->OthVxEV3k4n`SQyzvpGcfN+n_DsW-Y@0MPry6Hk1qrKRPA_?t`i-H?1?8DNQo
z*b=P!?9c4>&sHUAxxXzB4-fz7_S<j&IzGK9!D&lwpJvbVTrThCa@k3ln?GnK#`Eic
zKUnwh9|(3?JxAvKg|=^{0QjW>q07nEyi@@EvOvy$267%sR;pj-SX~|NwmM#Q(>zTn
zY9UckpPH7c4^;~4A^hw+j;-l(JMMem4!)q2`3HYdV?et5TBmdE&h^*Sx32C`%4L`s
z>Vwoo{#0qYdhbPX@^Z?LdykA=A8xJt<4j_JkG1T8`u1p(yEhoCs!p)`Lr^J6P|PHu
zl$nH5dI~3O8vM4hTpT|#csw2%bp(V_MdmWeG<S9)k^X0Me)FPN;dnpGZX!=Vr`KlW
zHQkQaZCfG<W?7AVO&2vNTzLWkdEMq<EEP6ZYq6M@K|#w$E$KE0`J43=Miwkg0B8b#
zub}(pIGB+l$8>SSho*p;#aY$TAK5i4C8BZ_&~_Gr*cSJk{rO_HuOI^_>ern|kFCj&
zT7a8LQES#mgbQjP>ZERm!{H?#5CI|vz^P@S+L&x@ME#rOD&7B;S6;awHelF{WUt6*
zE0uF)Q1UcR26MT=#i@aA<ie2h`n{h|`|yGiwok6uv3)i_D0AC~Hid{fqm!~XH2}8;
zaB5(t^{iSlI*Elv%itvcyAe=tQ2bX41+-^mTrXN((7Di^B{<dqIMsQ;O|_;QnLw@q
zZdQp30icxQp;8pYsw6HQH&U(Hl12$i&RinoW+Hmg-UDw!W_rp5IA_)&)lQlhGzWZs
zAKRxCz2CG9U(T#eY6M6NbqxTm-M|m`f?n!b3kCpfy>I|??5>4nmw;*pC+Vr#tZz8Z
zAiU+Y`kJ)n$Tv#$HE~T9(EcXo&R{SMZpNM@&q&xaN=0!hX9A$c{ivLUu)SJgNiXS<
z<1lshC`cU6A8#X|NMPC9RNlgDkHxrF4ZpssngM$FA;~73o49{A#zw$mBodjS8&GC#
zYildhd5kPfcDs7eA|<rY=MBAAPhw&L3RYdjxF&&{6Q^H>R@)KCG$cU`h|G6Ey+FS~
zb!+J!Xf2TLLhC4>&49fj28DOu3Zp~AkUV}EhB6uHR5Ej{Ka+h@xEwcQtKqZQ`}1|u
zN*ojMiGDItjm%51r1#GN;PvX`#D~sOtBnje&gz(hnP{d)P;0)%9Ah}>BSS-{FLu8^
z|NQfPsK9><H;eT+0YkGvOftlcsAV!jjm2ot(HbBpMH<tIpQjp$e}ogQ(AL)W@ZjL!
z@THt5oWKt|9O8H=80?|Kvs9XJWMmYE$HpL=*1#0n9I2nFJ;}s4O!potjUPR;Z|_tx
z_fAt%&E=reL725M>7}YxJe(uvE8{9qEtIkvut{B^QAePlQEg@viK<glm~}dh@9Np2
zDp9LYeNRQ5<(#~bwy;CiPbaS(A__ywFqYhIH{NEICy<jOdwEOh$)%#IzR=_9t8e5b
z$<}4#_&>w>d8a=R?g-V#gm5?pb>Rl)&|=YCR4<KX9+aWX()tUGFTPZy+FN-j<MUDp
zUlY*?5bW&4dCl7e!An^y?H#LO+xA`H_W0q*u|9bA*FT3Bo_hvHM+X_Wna!ptBUE&`
zJiD<QKgtQhKdG|3q=-~p?;q%BZ*N(%b}jGKY1*uj{&+fZZH1^N>TCy)aS+XJ7B?aS
z|7cTeX=xQm(MzQ=a)1B8=tMm3cQ~B&PKU@q0!{H!Sa1SulC+tX%ca3sEOtj{XXo~l
zCr`@da``0#;B0DY+KTh$9-JrZ^+>Kk{QEF&hEK=i@fD{-9T^!ZtzNzQGnBE4zj-?<
z<!*{hqD&k*h^rpuXbd<1kL=#P`vt;9-|o3sK|Q&mg2?JB*bIPE(bG9)ErZiiCQUVz
zEFI)Dz)mgGQ{TgA9^|vkLQu;^P;s8B6hS5xfv5VMfiMU-FI^;be(>+u3%xuVWj&}s
ze};bHXdCy~hIbgq+0@?A<(nGYUZ<4%{##HuwQIxm-cY#ikD41BKe=YjszP6HAN2K|
z>B?raM+$|)R||#mv-td+-o&4(s(dHMT{Iwk*RE!#y~?j|=?vUZCo1oiG8J(+TgLHa
zu_90`SD{eS3_rJ%2bYs$NxYQ`hp$(i9;f|-@4LPuQ<S;=&;Pc6a;1GAXs+=SlT(mN
zry)L_2GK6C%%90*h8aPbOdgsWg5dYKQO>y_mzQ8VS%C4W95c?sJ|~3m^atE9T`Zw4
zFbz>Z=*FOJ2787<*TeK5GQO*2R{PF|-ET9HB1;IfA<<~x9G^_X$=*?zPGyOb8Y1-}
zDB=2PiiD{)Cf=Wm=%nTVNN9NQd0ZcdUOWxs<0;*^nV<4qod?1qxkxAJnN;_qRLH@u
zjdjd`TBv>WUcOL<J%^8h9c^w8166por%M%iPL}NaSW*o*j>Uq|-P24)l(l{Q9M5u%
zY1LGk&6-5qTxT_1`^@Py%QPjEF;~bkCs#+%#^`BS`>YfyhNDFf>gqi(45KGFh(;pp
zcG?4)vfdtc!j26A$d`%?Y)qg59rTJI7j1ChjXX?EO@lAs$NA)8K{X-#d|QWicALz{
zxk3_pM~*^6T?-_VL$JDaEA)>YgIKr&LjLG%$dNrB9X|`>@e%Oi-dw@?($%pBPW2uI
zt`LV#+tS)sru)Y^DtdU3i7u+D1+vjc?GAxCa!BW^%DDGY7&p<6iGog7%+DRmx!@oF
z@^6nrD)$7-^5t}ImO;k_7I58&U{*~!D=j>xM#-kKdp0~`1`CK{d<V2TzqM;9<~mUH
z@NtdyOQ-EMDcx$$Lapk8sz>-ss2>$g8Zio{nw(57TLAs*zy9msCqD6sui)N}+xO&J
zinu2r7*E>c-Pz1^TSsWh-w>!{I$JIHLh~jHIEH?o2d=-O4SM5gICA&|tX|y(!8$*4
z%n;pdp;(4cz{e<Tsg1Ojv#AW)o72!xABKj8dYGEdvbE9>sYjiu0AnK)K=Bf7ZS54P
zJ~=crKG@OOysUkKyYKPU*nvSP4D3_?;r~$1WpmGPZs3286IBqOR+tl%9JwTr3Bdc&
z6HmY!`}YItV?Y7EEJ*6i0T7@38lxerj-1lQMF%)Z-=zqAYYCKjfK6oqd%?UnlG_v|
zzGcf6IDGgpyz<H`xWDaUbq^N<fK*FXiQzn=EucPtd!A!H`CE&q2Q%}2ap1@RH}~z^
z$HslrrcLZ#>7K0)yYm3h_@17gSYu=3@3yqGY_s8_PvZVvlw?%PxFv<jaGg;c3t8&`
z=Mro*$~Ly!An2o-Z&k9#3f<k^KgN5>t#okd`LvG@G-?C5m@lbPfrY@$i_yLd0pKr2
zmgc1d;Lii(l%MG2_7jk);&`Lw@P0xZvWogNzV_uxQ9bzogPRwA{P#cG;cQt~-3h$l
z{^Flp`O4kjev|pWoNl{QbO*N7xAyQ-VG<If;}WVF|5BE#7sZd)fADO^<?Z=)I-cC^
ztsm}?s@H?BE{yl#<;#j2ZBjRsrv{)noq*ER1g_mAprNnCN0pxr^_IRlkvy|69c)g0
z?Z+pixoa7Cv?~P}9|*)^#%p?rmer`0UsCkUE0#&7a%Nph-UyDI1qdpv2B8XNG@R8U
z#{f>!bqrc;`j1>=RB{?kUQkME%^zp(H|h)>h9w~=s;<9ipCQ*OvFK<Z8P6+Kfxo2f
zlkhV|tsV2Z(T$pds&et#hq8xvI7DJ=(*e#JRVnF9)Y&~f-Avyis!U48S+i!1>60eE
zwY9#tVfWDuNZ3Aw#;;hTHaDOt`pd?zr1?<KyL}}BXwZt3v3-hdPWwdBf$gKy33M7Z
zm7&wj&EBk0)*2a{Hd_Tx*#z=fyRn_J%t5(;ZK%K;SlVjSDMm)0(H>JjuO+Z(nW{7E
zkg~d}vIYWIC{uJ99yQK_mvFkyYebV8z^4PJ!{EtdD1Szvk?L^HQxDz%$mp@l=>kW@
z!F+>+S<p$zO9r!~=_<D4zP@TBaC@IKecMaZl;(}8B5qcxM)eAF0Aw&rcc^B=iG^=!
zassCDb+0eLbYSXCZLd{Lwi`~Ttu+I<YQGB=Su49!ELC7^d>nP6Ds*nNL#V;QCN!;K
z`W;q6%9<!@CNb3zZAwkh=ysO|ZqBYBZXFK_+@kha{l2DOh0Xby<y5RXuodWK^ItB*
z*y)#HZ2z~xSvUe)V-83=&w%Lb!fpw$8k}UC5>2s|#i<3I(p(r%;NGS3aI&oj;wMfh
z{Zpx9r;^#P43;XdUDgz}iw%Hb^sF>JEgff0_wJ)KXoEs=uH%9;YiU~L31@Bs920<`
zg2fPqc^8H5G*FHnJ-+W!bTk_9KX$oXzlTQp?MC~IiEL2S(nK`4ldXK%1Wu5FN)wAd
zLmbS0zdtrOIQV(|Y#KlI|6cS+wEON8DI4s;2OpIBPagAo{Q=y}H9$5oJ<T#VQ>i3A
z*MvXrm`wOh$5Aj$^n#<9sE>uJe{*w~yZ_fy>N|>}7K|txBece-d1TT`X^|@g4Atf(
zeMg&ric#xE&)HJVj2LaxQFH;z^QsA+a;g?7W<;&5#9Gs{IAs)&L^aFkW+`iv=#x?K
zOSnOiW68+uWOI!a7@VI>Nzk)7FZ-ihDR-%ya<|tTxUD|YR3B|@<D;==XpA)hWrGBK
zUPf=mvWdzPOVg*ho6lu&L(8!UpnO4lY%e<4Tqb8GZQvBqLuvZaSSxgOuLZkJfJ284
z!fUVm8utG7MVOcvg&ez1p3&X9+#awA_WE+Ecq2}hCt!(`I}WFFYh5VBQ;j-`paGak
zKdX<Y&OV{e>#Qe5#Nl-4nIRm}(6VgRY%Wv6d;C>4n_sI`)!l4k<ZMj2BO1R<Cd+`)
zbULMkLUsSq&=9+4#}3zayhduEf8h7Ky1Hl{tjFv9CHBcioF9Ae{575>$|}8>G{&b+
zof=04`(B#I`1B5xsb0#=D3{$p!4}Oe&HT=tJ9kB+(a)f)`p3KOy6bHPImtF7J)d;o
z3Mm;>w@;5CV|p6}>geiL4dB#`A`%{iGTERO9%{rxkWe7&U|QBPISJq_QH{Agdz}x~
zgRpHUI7#+=>#Lx~M|qKhwfF;{A^Snk<a|fa)!r0zw{-RN+|?9mxXx3`4raXGXWC+s
z@am15{$STtJDS3wFz@r#;kwI@rc&we7K{0(`uff+DUjyF4$jXzSY5*vbuMf~i_pKd
zwJYHFyg%f%-@G~^Z0io&f}F~Uls!}zq>QdA#8VX*9xp>WCxP85FupLi%MKnV)rsTX
zlEUB7H&I<b7_Yo`+q=4cp3kX!e)DGk^h({Qje-MkvYi=;<8O*E5>LWpG7S!#cS93X
z&{Q7)O0G=j%8*RQA(^c(P*%jr6!h33k<P<#JPn0%1xgap#pK|+E%+T?U;!i?S2Jxm
zPTK=f(Z_2j&^I=Pb6*P{8B3%fnaZ(`M(TqQ3V4};NvmTjo`H$PG@Kk7WAvk<$itC+
zL$G606TJ4;By3yT1ylIlQe{5-foFSnu~31Dc#6q520u}|@qS2oXW5nWq!7`q`@Cq>
ziK0dsDO5qyja;7oEzmyFPibFpp+QZVe^i5$Wus9am1K<(VxCZKGU8<xTtc-xWOje_
zOFo~Q=@RoN$JL_$Ov6Zb60jf_{LSg96l60wc74jG3`auPCOhP_1y*Nrd@KtsEiGvO
z$&}iLbAs1sjAld^!i;+sam;8h;n7H@`sxm1UC~2yd7Ll=yc|4w1SX~?nZu)c>KMc#
zF=o(@jE{oT;ew8icG$3ClMWIuYyx}Tb!cps;BfD&AljYKJ9-q(jvdGOR)ml*GP9fp
zr_rlxHDt0{B(yBy*pITCr`K$OrL}K(@C5WtCg8^Ru7;e%!&u)q#D}NYcbd8)(9|Bq
z`;uYs<S<N+roo15wxy>L+G90q*Pto0X46`SoY)mecP8i3LiUvv;IRT?vtPGToX$3W
zXVRalGk~kvfvqzgKvmPpVFX~39b!0vX4{YFbA00)-`MxT4}S1aHk)k;1OgE}1w3W6
znOZh<+CJT}K6Z`Y?-dxOFs(l}ZZ?+5NsoCu2jRLp7V&<lw-2T!r(x5U^*E<vK-6o7
zr$^Bo4YW_NTAi_2nCi{rx-2m{LwevuJi%z0D1zDTalr8KAe=orP&j<#*x~1%eP#Ub
z?)}Dc;zx+n?a#p7{Q&p*AHJsk{YT`*oEkI6gx3DCA}TyZeIeuPD3d9I{%1e^Dbq!n
zok%COtM@2W&z{mIum#9Gc<_Mfv^3N*>+hV?L12mGH=HHp=pb6nW5<rc8*jWpY$+zl
zIWN#ttI}bLJnUL{|FsIN@0>q_RRwhhKzgoBIRcKTE)n$$-5cGb;n=wlfD;elrkieB
zi#B@;v4_ZbiC?`j3WH-Q+^4m`z!fz$$$mkZ-Q3`V5AN<HTbife#(P+Q=FFJ^nh7hc
zUcIB+w-NySQeR&xuz4u~_!R&-zgSRsrdpI0<%^ZlrOn)Y=9y>OsP-~*KwJ9G>L0T@
ze65e?lclrYTS(5$zUE@@Etc?M9OR>$n3y<n+ikZod-KbGa-G=FD7-sZZ@VvFuua;N
zc6$97lYM>>)gQ-3PpAQM<NKkI%AZjy$_rn5u28xdef;1)Rr$*Ax12y7>Un>3>`yD@
zD(`RwP_J^LKI?%h?uCWK2o$Eqp<0}#fNugfA3JiOa@W1TPAzIbQ<flwSZj3(6~@;}
zAfG}yGJ!>;4=Ngy8@*=J*+qEM##PySMh#0ca}}MIl=gF#2r4U-xv8_sSU@9^RRrKc
zr50RR%lw=9*Z_^J01{=Q$r6DS<h$b(rE=-pM+BU5MO_s9sU@YZeEaNnyCMj7h5XM(
zxin*56AOk`_s@^IdI$4O69qVZj-DGdwg$Lq0D!z+fRx5Zp|-K{(_^}g(p;bccvNji
zy^!`*Kx<!>V>LPF0-Sa*z*`N#ovB}2K}{=Vtx<E6>@h9K)y6<x6W|mCHZGO2YN%UF
z0IrldZ8N}ID~Ma$542*|wJ}_}er;u|oM}1Y9L0G^r-*i1E<O&uhu?yASMC6tAj}E2
zoBh~elB8fm#`;FVyeRuB)=r=Vw63)Pfe>)X1oK-lR~7-SaPHD6Guy#SjG}fnfUFw!
zww8&>{N$VwR$8ONVa!sQB<l7_yk|Gs^L`earOgE`HCVOyR%vXCB?)rbJY@3)NF?Ie
z|7D<(LT<N@fuvPRJ=Otv^6_du1*oxFfz_F3&Tlj__=R*Ees&-f9R}ly0bCl%dt`r^
z>&$Y{=NAf=GHf*?!;>j~`1R@G{V=@u-$2Qn!siNj#4@yY3<KXW3RU}Bw1w<!{!@uT
zs>d1*haiK$P36nR$0lHKcnHR9cIc~bEDek$p6X9zo;s^S;j*QuU5XNLv8Xiq`cCgZ
zd-m*TBob-jcy7*uHDOM!mTp}W$Og?5Z#tPwr^y`OiAD#PPNl|AoH%nyz&11lQ@7rF
z>q9P=ivR^GayUZ?CNR*Tsinu%E~C(|;ZQK56zN1|ia4=(6g1rn{pPAwtLS|KuY~>k
z_n)^j`>rqieVg0m{b;1Aq4nOsdmxq17j8*s(jAky`0MMVZ1XZAIam|~Euyjn@zD`T
zkDdW{WeUOp7hl)Va;vkFhyVL}@&3PkS$fBSoJL(t;*2*UfQ%@RTFp#gii~Oys+$p5
zoUyZO(a5syL^6D9CRMvOYYo1(T4cTktghgaQ*d6%bdqwzT#~qp5LGSd12UnRy5!XV
zFj+;lZwcgtTK%ZY^4NLfjlr^1x;NktzdsUd^S88hLrZH1bai$?dwVkk15`Ur&}oBJ
zkWla!3iU7%pMv<rINP|1$DJ}usJJpYIt5<apvkqyHWASQ!MYGDbbaLTn{aUdZ{g^X
z{g9lVWDZoeUaRDY*Bsl$LSa&trJutxG75)>hk0DHFg`xP0M+FvHU<h-VHCA_jXOW5
z6%411E*_67laq-Y-d~Bh>$x1ZOHM(dSU@9u5=zA~5U@&f&*Sx`ygrW-jW!Ta>lbXo
zACHU-zXz}5$F?;Q#T=dwpxoN8*^`Qdzjsj$WZYc)@V6h-YX{wq^3+T6w5z)dHf-1c
zZEbD!O-)UI?#AQ$-~axXaZeez`|i8nmN{EMeZ;Lou8c-dg%m^@Acs?n?;^@-Mo?(e
z3e{VbVB??0gTw1`)v^()Hs(0wsQ7p`%`63#=xTBQ094FW;_DAb!M<%9UhgkJ{prJ?
zPLJ{S9Jdzo^51Z%(;sc+zQ18eEnUvC_r`#`CB|`|U29YRpmWDAZ+d#HNAU%=Zs_h7
zu720`!S!p`@P&LCnwpv+*4QKu4Gm4B2wM`}>_^?4;1J*%!Xxi=a{v5TNnH_kfvdK)
zJL|9Rye{B%e7wQ$xM5?9vwl;nAUf?lluIg5CBCk12Y6hlgXB~gpH^UWw8S!XJ$?aP
zE*pq;j@6IDJ;&LWk~Z%>R_+-ZE8j5fDDAoF>W-h3<myYWy)m>R_e%<_lj;%UJR|ug
zl}q6CI>GG}Sw@=EWe2ZIgo&h#Q<rM?QkExWtMTA<+9AzJ4AgSt^QmNBr*5~ZU52Ad
zmr<&Q)l<!<!Kpl)8aM>UPoHI3kEE9cd>-s02jucah=u&HrYi#O06?%nz^KalrH*Kc
zaAPGUU0{HkvLNk^VVH89My1K<hVYBD7pz;`#sI`hrCN)+HR|Q4njXobg^AJ<mHcel
z4i1sMx@h}|PB#?xf-g`90l!zH)U^PQR(+PYX-p(k!?b^39OuF$*c{kDr7HF{(S=tQ
z4}YB<45;fB>0}1>?>z!X-#W!WpG0B`nw#q3##`P6S6{ycCMTzKz*T|akr627Gr(0Q
zfve|gOemZI_Rh)(C8r+l7e1c?iRl#6O<9Quo7UF^diD<X!}>LwSSFB)?;SpV2*Pz?
zocA6GV85I=b)5DWh{QH6zNhJJbm|OL4!cvME5+yJ6tK-O-!*Ej`f!W^(AI-!V>vWZ
zIY=(4eJ;BUmFXea)L@5a4!6Q^-#A2D8ra_6e`FAXI5(%K(l9oVfDW8T*;Eb&jt{~5
zRh!X}4p{DptFg~4<Cq<7yV(2ly|>W!mhyX62QlgOOfH~d%yfKMc{Y!q{NyKOb@%Bf
z-HY>cpSq=E*T#<eNXXBVE=A+YvIAJ=wB~SP>L`yg$*Dpt5@z@H=7~{w_2nFF+r9->
zuj;_LX){Ynq^C2G$>wpdK$(Jqm?E^(In;X+Nz}C_*;uu;x3Y-k-~RR$$mNoFjrNv~
z&fOoX4+r-cPU<BcqT3m9Id=0ldvLN)xR<-{$Iq(w-XSjpq?isR-7&+VQXnW=@DtVh
z(c}@4x~ME@(gb%j4+dKWn$xVN>L|KHYBs<*`*)Y(ptCqd8D$k+=fsH<EMsox&Ydh9
zZC>C9YFV77;{h8I^r{f8Q_cwxDayj{8^F<9Z@tA{Teof<yEnSW#j^I6aX8oGfwqsI
z_Q_09hW?2HOyfT1M)^$p$V`8Tm0WkBHNVI^%ok7r8TGr8q(Hz;`>n%|?OKm-KYtMb
z&UbYCRsw)uF2K3etj!Ar;K{yu<dH|VwY0Q+fY#Qz0KVlO9X~lhB`<{X$wS1|u7p=_
z{s<@7KS*?xi|sp0_M2F;QOF^RHtmxi|M<uE8(F&ey71lae)lG9+x-M^8ui31zDZ?~
z=ZpUCV(Wgnw8iHFILY@#!7<pzFJPO#hp)>mYnpHBUf*!PEKO}Kl^o+$b#mKZZ}*+~
z`o65B3PQ-~akUYkP%b11a@bQ$%i|Z*j!I4B(aPXoO~t40kjrw=>7X(_B9yBF6q93+
zPmDk*odBg$gvq$_)Zp3bz2^cq>CkEuQns7Iba2LC#;Yda$1{R6)dT^xpnrT%tGdEW
zTiz&j!RxwqRn>t-y*_1C%XH%`dkD+stdfs|Y+z+xaIBX7X93ELwWd>o5<M&djaB`;
z)a_#cr>t7l_BoZ_6;-`x?K40s0s)N@MTR^gzZ2;UB&Ud~a_iQu%pXl4CsBZtOfo=C
zlb)96^=v^-12t)Usv0nD(9JRcOx3_+7L$4*?W-t8`;^7ohjyEz2H@8A4RuBaXN|g+
z#@uFRZW?SoG@cc-JvIM5uk~*Q7Nz4+mARRb)=W;57S_=JSo`#Q)B$i-uT);1EH)`>
zt+qI)>0;zc5(%6~z5c}OufcnM{}0jT_s#-j)fqt^v$Hx0t02(Z3c{Ifjx+(++5@)4
zD5%6*rkWg@Gi}v#3Uf}vJ}Q{B)3dwUaG8Tn|7_Ym1`4EOMubriBM+W}T?CKE3j+B)
zoGuX2K446fXfKl-FJPOp=`@=QHi1KXU(m57g#ns!rECJ3l<;B#oT^dhRQKIMjiMIE
zv!E^vaL!3Ir2ZZp9Ax!xDF~C~5M^%CNy%=s4r%=vAgED;oOE9r3nN?87&o%ri0zI(
zPv7S`1;WlO<WBtns_7GeU4Z?-L%1ynjaz&mhEGD3YeyaJdKei=vNb@zX%lSBrs(VM
z$Ll0ud~6J+CMO~9bm#2dt9w^<_T<h!`z%~G6txDY^z6=^&p@6peR(Af-GPCD)R(^W
z4^M5_xZy7-1$G8V309{|?XPtM(3B>124}g!_sm(AJxx?{;2(Z#|FgZl$1hnH%jwgn
z_n;E@pE%k6%BtL2qr~vN6bg=mc($Ps>7tE?Ko?S?nwy(hVOgSLB!H9X0@~WzuDSNw
zYlHY$LP5SB7eI^(N8{tr%{SlNfY*&BlgZKRuDkAQue|cgvX!X2KmYeFHXHX@Q4~Jf
z6pOl7b+zM~u6S{*cmiMIi7D{o=I3$ySXLZ!Zb=oG7$48|A3dme%TxYX)C*Cs13F^?
zci0oXRVszy>vu-({p-i#$KaiESfVjlkz;*>trf}SET6GNF7sTCGE7ltCfga{g^|*(
zM<;=5(BSeWwZTdrxm-?hxm=3Xkiz*Wy4`L8=O1rzWU>8`z)hTg0zW%s<T5)}ty(3h
zs^hcaNc|lRk!E*mdk=JW^}xEd>!7ov3A|p)7UIofWYn!9DlraJR)~&+IL0Zvh#b!3
zlx4|td@WLlQL*7?Xe~~R4KqOV>_9K{_n(4nHU%Zz80Cs&7U`y=R4f#59e)SE{WyMq
z$+V!wLh(#0ncVI7qamVGhb-kFz|xv^K?(@fwJH)-8)cQ^y_HHOA(zdqcQ`98TG4cc
zQ7sS{N}r=Tq;^(7yvpaY+4rJi?!*ZKk%kDranq&{&Xdsi_!v`gaIWO=H;zn`1$&8(
zL?WStLZK75nLkK1gHS%cA2)k9MHLc#3Ki3CXlMxHbp0b#Sp3-jduV%kJLY7r0@EIz
zi<eYbPZ^xDS_K}JD>k1bU?2^1+7iJgQQxqLvZ`K`(^iu$TCOew3P3NgPO^j1))L5x
zW5<<I*(#PmaTNgkMc|?(u+=q!?Snf&++~N#*bhKW#CiUV+{5q7-CH?RB8BUFm+N|_
z%*{qS_t}jC_or7jw|Sd(UIV@HVIhCwL?kSz5DM0@I%+guN$JG7>Mxh2PLC((UW%j4
z!GRaM@FUoTt1FswZU2Sd^R+wM++Mfv7vX^Ge`yH0x;C`9oZGwY;CAuMu}2_veasGl
zm;;qcl=mVU2TsDgZIDh^!0xgGmFc!Scn0Lrs(1Tse7+)j?RLj{&!o`haM*5|&Xk^g
z*N&F2y!giOi3^H$!P!Q2D!N;v&^tJa%Df8Au>chDURz>yjE#ZlUuiRIjftq_RzMUu
zX7DrPm#ad^Bd|D_iX?!bl(Ahlot9-L*fJZFvx_z;RwX!cY7oCGv#de_0t+~Ylj$sz
zRjEu41ZNdCu8Be<?1Sk{k+DRqYHNUWt^_^pO$^|ScwLNMcOg@cvJHuf+Zph&TA?0~
z6ZNTjSiPo|0iCDM45OSZGGoQ(^Wf>i@yN3be`_?TRvJM8YZZ|>?bEZYDZ4Kktz*Wp
z7OYlc_eyfvPSMe5v=X&1z1Gs)z<!Ii*laG(z|JtXm$JzgsKKqw^(mV?tB}j&;kjSF
z3PWc{VdIuH5Q)}9d}0#bdh-YxacOors-5n17ICgs^zjf;1_?93IBp(fj%Cf^7*pmv
zqq#jh!m?mlO%mKNbNMWDUf9vFJ#^$PCgWChuY-WU4);Y7;*;Z$#CzyyX@{f7kHXHY
zHqEEw%xGUzeJ2AnC#Hv>t7!vxT>%Jq!fd~`_Ks<Q%UUfK>%9{Ny-edNF0FmB1_69-
zoX?yDh3Ro{qYm4(p^fQrQ}HAu#;0KtjlW>n58dlKU^<b6qi>vmbTW<o9o3vahV`MI
z+bMf4!17#<*rmR=6bG^9*ppeXmXW<_wG%Hvy*PJE%zI_f=k5^gB5wo`vS@IshstQs
zK&!_|LRFD*{X3v38ezcp>qm#+wO8L{df3`Eou;9mNBt&%>)qpWvP@1ohlk>jm`sAt
z>w{Qh6i%Hy3CE8e#WD23`VH$)E=YZEym9nNln=|ZpPU}BdAwqGop(D-r@tB>E8UH+
zK0Y4^U_{3oS+n%~UAwly_1EtNhr<s4_N^bnnSo&lH8#V}+dl@4tJXr_fj8i_#~x;x
z*90(r-~%6EWd(lnlb^uRqeoed(p&%c2f*LZ0A~-q39tY7+fXWGXJqs)6{MK$<ev?4
zzV_N{fOaUO1U2-}S_X2hu9QhTuFTH_wH#oH#+J%2y!qyvY^}`(H|O(REI;_i=0+QP
z71b#t`9=%|(^-iH#FT9n5L97B*8<x&@Y<=o4C#UlAul;*9bUYLZYs$DD_n>3ze4*i
z7=S+yz;dbYUmyT4jE#+LZ)$4#6tQ+uoxGJB2g~nu_wf47-gG`7;6lL?#$(z;bf47-
zK0Rd7%|)~wBiKJJ)E{ftuAP%bcCJj$h1T@>-2Y-@yU^?83m6(2Vwv^$n7H~WP+Sg0
z#DDaLL#u%c!}Rz>Oi=QlUcIjI)F-xZ`+8PKBBIL~1kMg}sSKjq(Vr`;7qxWLeJ>=X
z`)>C26|<#bS(1YsmECdJG^VDp1QaGm(H_mB?ovHC6;~cY75vPS0}OQiKm!2LCSYKn
z4g%_B#26^3a9YMA0|q$@FlYdQTA3ySa%2<W<XEl1D#ubEwM<S<&j@5$d>V5av!``n
zNVS53CK#rJMrO90%Dyk@z$HDdz76f;>9^&D6Bx|Q#*5TGT0;g?8?8ZJuTcQ9Kuy0%
zxexT*2xz1Il`_t+xZ(=7*FX2%bMT(`yvMASZmq>=tkJ4Y#mmc8vj(S;#G&W_CsP%a
z^Bg~XO{(hcQ?xlTM}X?Sy;_E9jWSlzbs%fzrnMfY7Es4q+ND_sc6&t!IJLP~m6x_R
zX(c1n8GxtJF0Gx)%#2PwxUec~bh*khh|yT)uwD~`*K5UEZEt!m;Qw594h9eIgXGjC
zG*KPSd01K08TbmvfG%?PRap{;I0xL+B)bEY4cma*`#f-H2dZGL1-dK+rG&p-GBR5^
zo$btw^EXPefR!aj4=BJl8#*_GKhg&Av&SGa(a-LmK*}uIpR|4*D1XWRo|qVC<t$32
zBCDB80m__7WUKq+X|55#DV0qmo6*x!pIO08wU!xbFhAm1!XA*8s>?821^c<Tw^uK<
zQD8VwS63JFB~a-J3fiL2&>nQd4L48#5u81H77WaY%^e+xCf$MjqEyzRh&F&&8G}M~
zANbT!w9{4Q7Z11iq3Oyda7Kt>v;+b?0}jy#(7YAK$1|*-;uB~qB_`qYsndYE3G3&H
ziFgL*=Tp8w;5AO)+b<h{Q?JQqDXv?cA*>ea{EJb8la9&B#JA55oc)8Io*uuE#mQOd
zo~*1=wTWE=j#Nv5X;yf89$GIgJF;Auh);a`Qug)f)2HPdZ@lpzGnq_?>K@`f7VusQ
zw1Dw#`kO_;c}kL`L#Xt9%;)p{uQ*w~G*LS{JK5$!iWDLHG=baO+i4PSM5FTVhK2?&
zUUN4t2FloU;&td0@mfy2ZX7>1gunG~%dK%yk>xJ0!?n91To;PPBD@1P3xB|`IT$!z
zqoKtKFZ*RFP**3=cuXV`gXvW2p@F{s@oq=;Zr;gl<vdPaE~6muIo);P==*J=;QZ#t
z+U}Do`GcSM&#BA0-h+uTnmq9{iwJ800lcL?lI}WY1pNx5)l!V;n;BV~U@1(a3q^_|
z(yMWsk74O4{YyEhZX?YDs>7+TV_GBvWpV1+oQh?gv-gO;mL8+AWn_F_R#}{}mQEoU
z2>iLr?fHvveazk1+6C>M-LPT(dg$qH1-DydRErF-1m5KN=L9Vm$E7+UR2O1EpP?LZ
zW)zOX9OO(!%2if>>eT5YxXDl9Mu~<^u?!`0L@Tm6xEjp`rPRUK@%#@GZOds7e*fpV
zk=)|;c!{>nR3vMG8{C|5F`9?HXU;$oH)%$xp*!{s%0r4)BAJ=ZWXQ1GiEq1|4krk>
zrpe*%;XLdbl&M6+i{Il@sr2qMr%pR5vWeQ=+SUf!ckEyr??8V)0h~^viM`b0jS7~6
za_?9q61f-U-EUF;-G%b7i8k?7t5&gyLo}?tC=c(zzNr7)=RWr*U;5IQ#xM1K7OF5_
zszP6$ha0>+$5V}0XmK)XM>R{#{AEhU1jWXgV+cfb&FU0ZnR3d&PW+I<oVx~&q0v_p
zWsZvK1ZS&&(t_i>JrC+CeBFohSSa9}&!ebr1$*a4a5oE(Pdy3B6%#yni?@w?EC1EE
ze$T<fC_J|1&GKcF$+^wz6ry%pSDV0ncB4!DgB@G8`Ma;U3LKRx*xq{w6w=>@k>`F6
zM+5cHxNRq{V;K$~Ju*EwH29x|Lhf5fj~-l7Ac2d6t|k#~bD@1VD!~mO61XEjlGXFd
zkhtN>243au>w|v({n2{&yTd`3HyRXSU6&m~Q6BeEEhES2Rlys@@%M>L!M5Q#v*RF#
z(3lh)c9bJk5JVfR@uy`^0HZx>X;Ppp*?FJG?)JIGu29DLrxVG-?pv<u{$x?DzVPC2
z2hM8`C3!+rbcJ#r3Y8rGn8J)7uU!P%>%(aDh&F+Nf+RmZF0B@!!>(1lB*TL~Pqvp)
zuM%d(<QRs@>^+rUN=~Mkkw6Nz5y~duV}a^;;6*Dab5Hh8F*>cbwje-`>LTLnMG0&K
zkV-|6l`^;-9xZZsK43^+S0qEXZtaFWdrq+EO-<j`N*k1l6v3HeH6smY{A41-Ku5ZU
zV7EaoTO<%2ntjf>;M9x|I*tLh$>|)s{>bPAUSDE>CxNU6?Gcj?g)-ZRqLC2$rqkts
zfZxYt_Lj|EaO%{MPK7&1AD>%;Q@8eLpE`N07xun(0B(HGwXpl<tC@^v4%Ur55UBGq
z`B4`N;)zDS&Bu(FLM{iTbOA3lX~bO3+HY!#2#t;1X4ff0wXx6OUYM9n;2bWpy@sxl
z$|WHjCGfV0eWKOwpv(mcjl?>X(c@F2dY0^*v76Dp=5Qzb>98-#D88G*9VQD9Se>1E
z9|Z#;c3N+m=+~1&c)z)cCAF_y^+2}lhj>1~fPIhG!zkZ5Hcn0`<|U}2z7S}xXZDiI
z<HB`ohXQ5L8}(wA7_z*Wv-W(B^SPb@Y*K)m#OS6g^JcHC^t~={l=6JEG@em;pSOZW
zzFQk5P5>ih)dV+5gX0DE92Hn-jD+DD6iP3@brzm~?llO9{m@Wf&&DH)?-BLv(C`?_
z06QFf>lj<tZ5^$sGX&tJ7hizssW@!f)D6CX6JB^>9}Evp`;*B6Jo(cXGhh4Kat6T#
z6X3!73h`@Wo*t1C9(Md+KZ{A_$|IzP&*xw_9BefCLm@v@aeEfME(iyGa8j0_Ab8<G
z)3tE4V+WMRP$y6yW}l}BZpu_6`|yPqUeIc)q8xp_{e2+RH$X9Ahl=e#(Vj@o0VK`^
zlrQuda-`7j(m~mB<n+AdmRqz^2o{i2bMn9p2dh!*RZ-3jWX=aHkbX;ndqhJ@_d(zY
z0Y^stq4{fps>@wN{O;YmBiP0^2Nfzq88?<HL#}}9q9n1>0>pvC^W1VaTnlxN#jrEP
z4^<w(y`#*@FqM^|r;#TImx%Y!v1`|^7~WHSrEIVN3hi470RBSjYhFYEo`N@n>2x|s
zZ6N;-WnrAl=XN1ki|6|8az96Q<Ec}pSl|WPi9y}>Y3kVZ_4NW}vz|VE+Uz6K)}5z@
z=~4j53jsKn^O*L^GiY!3_4PqdPY(qXn||H?qoZF;jHTZdin>1R^SixQ-@JX>i9Nzs
zy<YJH$;nAn?#c7OT>grU=L$+Od(nMh<(xW=rqUz>b{JhG2if=-WR(KQxfJRxaweTp
zzLuD*?D^X#GfP^7RC}CdH<C_UQP{RdEJYM7!RcV1!q|s6Et5>qYg3Z#!vc0W1`Lup
zTh;4U63ZE*A0>KPqGqSSU0pw{>N17>68T~%nM$g$N+>!DlCiIt0Fp^<s)1pu4v<wV
zGRTs4D)W@MxY+IErK(oHeIft+EZ_D@x6h!MrEE=+v9NG@R-<MwQIM1&U+J?HXhF4u
zNuECY?6XX!TJs(_3w4joYPDnAsEukZi__Q+2$-ZgovhI0d9@G62HR9+XO*bw<^?#Z
zZ6tFkgVQMGp<S<P(%-5k$XN?AqkgGW2;|hLcqK{m8){jhf(9U$WvvZM0yt;Vz8b*h
zjMprT1X_*63bO^to~%@sE+SanO`T=P06DF;w++{mo&28ImdVkx(0k|rv~+dP%{0~T
z!(fyoP>YhQ48YsSx}UQj&@@=T4bUiJ<<^X8!Ou_>mgIYv@E!^^Z-qL`($-(sX=*vu
zEFj195N~}mRGm>+y|W9dQV|A^??D^zm<~RwD6{kII+>Kl>Lc1TTeM~u))M9zg)ojs
zrBXJ*ZhB6BUo)xB1UJD<cG9wfs|7USOH0|ejsB)Rh1Q#~P7N@b<|e&IkF`V;h2cRI
z;ApLjO9$C;Mt~~m4$+1>m_EA~a;JX<Tz-TF*%SS4Lwf+4cQk_|?9uIF>RS@7k3+ym
zfbKRJ7)Vj6MHm?!Wp>8Ez<`3+kGtKjAB%S3D~~?<s2LRVwga4Z-gzg>+Cl?CLM22Z
zW=cE->L6aP8E8af%uZFFO$)M;M}L3cp}l)w|0h&@{+kE2fm$saE2A`L0z|baQG-5I
zpPc$!Q&=%*ivtQ@^m;wYzJ2??mq};$UFv>ECFm5k<r8`uv7+}ctG`UZ6V1uJd-uv~
z)~xvfzIOu(mFp;TlOhmlvJwJMV?;D3G?7th6wtW))a2wOkC$^ADfvd^38f?Ze7+cd
z=OgcX-}_#H<xniqCZtx5iBA8cPKW)Ig+jh*FfqlCPfRigq}S`ijZ=c@<a92R%{)Jy
zPPgD!+)_pQYCctbBv~xVXUm|tN2c#_aIjS*n2e%F8hoPPAAS$fnI}_;2fpz?#SVVr
z(ecX`<kYe$wMZ_Gk?2#j7SwVK)Y%)EUfNmFb{0kdK4+{ewT5(B@lDeoX7I3AHIUP+
zsJ$|go0PptbHkvCp~t+{=rh(l0h&0cczv!C-7#M%6fVmwPEioH*?8N>{XTzvDBKLu
zXd|??w6Ho%E|&&w3TDuTYLq`^Q9dkJj+jFoc2+NqYIeyLCn{hSma$1uI~9k7N(L$$
zxVgD-({?)CP$~{F!;KUyRjtml@>#7-iq`)To>TyASpZTlS9mENpZEqYm`_X5Sj^>i
zEo#`3e4}|r3J3w5lzC-DR#kP{WXjxOl)1$siJnvCaygbtr@QQhf=OdQ^+PFWf$Dyi
z%O%Bbx9v$xCU&EIaaQpC`i2O!cXUFhHZQ3*h3N74KDJ@QmN)R4`;Q+#JbJ0dJef>V
zCg+)8F!--tuQwBoMjvi%Z52rIA}1TobE3M#^QL#d``!O>|NZxW{0m?B!oa1Rm&qzj
zdldCemjdtis9e3HRDxo;2!Z-AaFlVDP2n1^FlQ1oE=aYYh(<bzh88U&_S~k`@h~Z@
zE!2u?JqOh*olxCCMFZ*m5`GrHQ!S(XE`m*~0E%PU1#bT>kXN6<=W$T4@&(In!u`sx
za>D){j>osXQGVNNa_;oGgl5s!6SKi5*SMW`Ub%jgzhmPzaM1cnCm|S#!n#{;htd;2
zgyF}(1BK)?<UL;L*ntDT8XXyb=)i$}OCDeB{##Z#AmZjZR3FqG;|?Hg^89MH^7am&
z&->NZM&C6JA-5Rt3eXU+fj@|A(5{Ukf!Z!F%9wx?c&8nWUfiQ`?0Gc(>}U<UaIBS#
z#K0&))BsMVL{l9UuZji*$6ljV?QsdB$0hchwPn6MnJ)Y#zO?teZkyF~D8ty~Bnx0D
zqi*5Gy*-sGF~_D?L|Nw-S+<|5XW~%AaXgWMbf$>w%n1#3es-Vve350o&v1yE4o(#;
zh!or7<ZKyo(-}60iAIurm(!`yIn5dB#I|R0CFngn4dIXnye=nbfvg%uyqz*0^92^P
zqReA7v1~lhfL8+X$VhPEH8|Y<f^|LyCeo*RdRm~hH44X$_p`d3ZTPsksi6kOl1#?m
znT#jE%cpC)?>z0J_uOs=Y~I|1V-|o&B&0b#=8@mL8N_E}ebCfc4`&C*z>(4PIJ#Hf
z##z`*YQB#-Xt99|70a;q)q@NeZET7#S{Xy*Xljk=H?1(x)`jDm9~goP&H*y^<kB=$
z168OYfLyJ877&m*0(7Pq>f5qZg3+;IMu$$3&y-bNq0nahjZmN-&h($cKJh|htOX{g
z<Jj*3$Q27FATiI-DRWF=ZdMrb9HV-kfJin^^7v6VtNg<pB=XYQSE~4+D0^Tq-HdV+
z#{}n^!=^Awanj|;$z=owQO#M#{=o5;vDQb8n|u4l@JAX#uzqb9s}*UMKd`cZm^4RV
zVfwJ>n`VT+B{Ce&{hs+5MRTID$Yd5RE;HwwqDPw>eQdJi=s|u~Bc9$Xqi!%TFbo4{
zM=p2|c;t~UIA3|?J0H&H%l~ulnX^uLC=Kh{?NDd4V<%R0XNdqtw2!$i^gsX+*HSbh
zz`J+a;n%O9h9{nQ4!XKKpr^Y9Jg67+_GMsrjB0HbA&K&*tEZb3ZTQ)fPok~lfUB?B
z0B6sR!*{;_Dl|pv;CFv_X9&mm<Ez&-9l>9Djs4VTp4|nFp4rGw?Jw0$cl){(!3E>8
z2$Cwo+6FG@sB&KzO-w}dAA9hd@ZGx>1UaZrr;}-z8k>N!JHuoT3tqr=CXe@lKy*{_
z0Tw+@@+Of;Fp4Sy{mA)1qr|dshmQd#ML~`aGM0n+>a$vc9OreqEN1JIj4~)eDNF4a
zzxW0A*Y7eaEhGDb?HTIK3{IADq0A3(o(tqOz)hmcqu-~p1auGc0Y_Hg_&h*);mRwo
z>_Ypw39ro<uScg!AW@xUqV~plCaapW+vG|!Wr;o$tl9V6Tv<JP?kFs<kepPgp`|4z
z`{}po9_U`M&BtKnXlmc_?OO=|ektJP+XcX*EyGiAJ2@5)9Xf<M#b!oXH#@^|B|*-m
zfSKoV<Qw27WttF+5Vc`G-vI@pQlLH^MBz*8lxnD20nH1!_j9%7LTa#5+sGfcapOkT
z2GV_u<FCH*+#{d7%KyENR>yx_d+Uw&*G1QF-*L-TJF}0!^s~XfM4yx+87+g&;X=E>
z?nHg@qWgp?bXIV<CFa9YOH4=0B{OIbqS+@G<xF1v-q91v6AwI-S^D}@v^vmKbKOR3
ziqjadG~J>`S*lUFYPJE(a#Z!~M_%(c)#_MkJ};u=q~J!CC>UuUBe}0<0UAIj0ccW1
zW$)K~aJ5W1E5&IIRMN5;jf^k?Z3sA``>!a~OWZyMcv)T);M9N>^`f=Uru&JE3{JzG
zAT~1s25mNJ#{Nm4BhZEDYWM8f1FygSI-CD9Ku%rRm33w?9<NnZbc$L_fD_BSB>Gjg
za(?Zj>q|!aYE+@K+edaEwS`WDu~PdjVJ4nIb4=H#jJl$=@+LK~iu#Gw-~_D<6j8`7
zRW6#pZ2@lQWOB{|I2nMeXL2stt_Qv5D=V#~{pBnPj>Jh$p_(qVS?uL99C`K^aKi^a
zWG07M^(ERXDPxne@aZ+uwWuE`GoMbP7dJBRtu`sw+6B<L8f>QzgNnL4KNG=O;{MK+
z&>qQYKyZy5UrXfXv|9CgR=1VBR@DI_vSo;&>cOx46I_4&^>Fj=d<aU}8)3BX2u$?8
ziS}-ueV*Cj>P(fTR`;_;-$?a0s|0WwdMumU6{scJDHb*%?SG0^X0Bl4gwk^MQ35SV
zSDF1D^)rE$R)4+bb8yeur#Q=?my1~tiv3U-dK&mbKL|Fe!^&I0O}A<9ab}$!qM7>@
z%C8(u$GtE(6o+_x0&;~s>G#w5LjF5wyMAqK42^%QV!5c}4HZ5-y;@xa+l+>+h*m2I
zJSrU>I8nE+TeoiQfddDg!r$w{iM-W7duahLrifh(ids5;^rIi;zWBulzm3Ynb~Ku9
z5~v8&49s4CX01_Z8vfj@g1*`UFbpf|J_0bNrzZ~<3%Q5?>7V|;+*iN)kC)Vei<^R?
zgCC0?s5l+kzJ2?*8XFsXaExLkT*!c>bYn6mY4Q{0%C>FWC_>Rq5q@asDX9GN#>6I}
zL;{HBlgs7029?P_eD8bT`yd*jOLk<B_Me`v3wR!hCldU?z~CpQrjt!*Z1dzOXb6Xh
zrc=)3vQHNZ<@>U!Ts<#Bq^wB4-23`(3i^FK&66RcPTzxu(l%rKA`zeH^@nezK~bus
z58z9e9Bf`zRH~{~4X<TsQuZHioGu4c%{2;)+Dw~{N-eVhl^mO(vS=<<r=aC{OSCIz
zadz^OUdL09eAcjU;8!+LTG4?`#Y$IY$QYy6rcPbUfKECtMnJ<#9FdmxV9?|Hh{xku
z@AcO4p>PAPje0b0BjEKo(Lkr7+WZW6sSyNWMjNr32|NS#L_8%2{;fEmB9>V#O;(dr
zw6pgGRB${#A2c?$Kn0b9bUHcvmT2xjf#(lEt0^^2bvc&PCP^x!@_FvZsZ{c6+(2$)
z(?rjfvAWV`D3y3no281x+G0eck@JxhB%jZ#Wh0^d7abx$H94ge3ng=-CRvfo=a?ep
z#m`nzLv^^_zo-w_U(?aq<)mmiis(Z*08>**Wh#|NmD0|aB<_#%rONJ7x%i+C=3cUc
zGC9eo|KNiUejjD!U6Dv+Ek%_XjxcftP^}kyz8e*sAAJ4mU;j)Zk=S?dz4u;{fQnz^
zxPMUO_BnYt<&hzTGm6h765y{7fxRxkfJ-HtW;C;kUMqmWF!r41%>oL{s8USpK~q4e
zMq@h<)tz=wJLyAJofjLGbU-Bx6)y!96q<S}NN6BRIETBz?f)Gpq@Tr)PJj}1wp4C`
zyA&TM?7xzGY}=blr%_(%gEBW6xXHsO*ScLF-MV^huzmFga8f8N10{ec9v~Wt!RA|j
z5BOg{4Z}bG0i<0%S?KQ{^iQUjoS}Oo%C_x6_?@Vo2M;cm{))2RVN+Yq2jE<_isL(D
z9k(?$c(yjyyTyQC1h)g{p5Ml3pcK%ki3E`YZ=D+iiX<gtl8mS-?jdAUp^Oq$iq6x(
zILhGUY`k7y4M21%z_xa(J*R4sz@md<OFe5VRr%w$UE6cysaMYwmc6y990O^n4uzuA
zs8ht~(IcbK+dmH1?pg~s-ms1tiS)ir<sp^M!c)IG08`UhxanP+p)pd&jD5Oq-eypM
ztF<gPE7gnc93`g#NJR!TGI~@&GejAMxV{f*PH+`<9Xk|?L^)c4o(`=R)%a8fPM)1W
z*~URbNMHsXKabg@0ZiI`5g40F<rqCJ0XiPHi|yCscnAdjj28CsA3YBpolU4qbu(R&
zjAum;5MhpAs?{liMJHdNefXzTmf8J>13t}Q=4zBWs%mxo*7SQXqsR3?Hj`(RIpiR*
z@z_4jwqT9XnseFMJ0$2mH30rPKe)Yas8u8Zs8#FK_Cp8ud0j)8$^Swo3%O(x?|t0F
zqPbbSrV$*(jDL;49s8sN{e69`b_wm33?NiwCWUUeYBv;dU+HM=#{MX<Y-^{>h0i<T
zOy6l}YHnSUxoc$N&If4D&v~TXJ#)%%IebK7&8vYbIyiT(_8AV2Qq{xeHm8=MEf5FM
zR)GV27G<eVdp|F+eUa0HRO}8>%esXc%@H@hnWSu9-wJ>Dp<NIP`D*r^s-7QX$Fja>
zfTmT}A2k*nbwL$)fd}k+l>Pk3_kRiBx<G*Q(f@qNy<y|#59czu2mF3tZ2g8+uy5}n
z)SpwZk@POFU$42UvY;|^KJ&I2^MZ7=AnyG)?_34X>^X(=bCBsknx4%w@PS&eZrv)#
z;Jklh&q17vAqdrZ;l&sC!Qem~cJ17xbagdPC*sMyKm74;zV(}D4;=c3FMVILp+)!4
z+v*l3t{{g_#qJi9HV+hJ9;Q*QAHw;!E(8%fXZwrcDnv3}JI-3c>e-a7``<bNeP@T+
zycivyVh%bbIR>R4KLk~`7o=>8Wxvxwb@Paxiu66A#AHs<Y6bG&`EOvuH7QYhiy18}
zWEN<-m<_L3G8-20S1|B~Y*ETqBan0V?%fQ$u-40(k=3uvtxdHQaKW%^Uw!pe_PdnT
zMs_fBI4)wJoM%9`v%9-{t=sL6(43(z7@jP#zAco>%;_#NXQ(ib44SW++F}MKXYPyS
zl=gdYk4sAWe!-CwG1Al1vlc({><R*$@A&qu1OUI>I-8dgfT#N;ke2=un6_`<KDg?t
ztJw2%fsiYa#kkma7prMX)Opn36f8?+L#Uk6z`($KzDVXEr}84yZ`3~OCt~55Q`c>Y
zS)<Eo-}z+k(!3!CBl5>l)_iMgD{F({Gc}H{y`G^7_UwQESWLD#Y!5i=0y_o2WBaz-
zc5El2)6_(gcln|`TI21WK!Ci{7nP<KZ3e;Z2?-+F7IJA43dBf~NJ7<_Qz|88|JZ>1
z=mXCrm&G(C>-3p)3S^^kil&QOl4CT#m&S`pnPXZ;qaM(!a*PsE(P>@TYmCBGV{c(u
zdE~#)^$lYes_MXtETJt#Wr0+k3epJ1Qff6Djf_B(3SNJ|$^bHn1+){8q|UR)UF`Pp
z)HbQQpa?ax!Y)?(j7o1juiHsHr^_(G1o>vKby}a4bVJ$Jv|f#jGH#YWPM|9JqJYMS
zgBcl|JPUHt-se>1{M%R2+gFu&d7kzedc2XTYGtOh?j7c1o}W>#yrvVYmdsY|I?R?J
zrV~k7bbp#rW7MFawPdBLGpK1T^*8B07^6yAYv()}s*CNpwHlmyuDD@ql1-__T?2V~
zJx(4*-`oS4bQ+v)H=8GhUzp@L1#Xb<k0?<MJ&V9(ueZkdLP0Fn<SN$3PB&CHTnYTi
zw-`&AwHD}7u`KM5T(v4?%=xDSnVhPc0Hn3rCe-p*OeFoq7hZx7-F`cCb#;PNlE52^
z!Rlay`Nu|1zQGa<RFeXCmT%Yy2-Si2YPG@uPDPQK?ww4Gfs{+vO3CQ~pB9vqy^cCh
zN~%_KOVMYRqSwp^dM@_aN;waSzSm&v;P;?1bp-4-MXR~l;)muPP2dc>OmNcxhmBrU
zDoH2}KLP1p9}M?-AzS8%rnVr8!eb5f_5bqdqmRz<nJo%%QYIdrcj8T7Pr$-T0h<<n
zY<^;5Vtp(Y>k0${qfJds_n?vRH#kYR8dSCOQP9p#U%ptiSibhPul9ZV)1Q6_m7@Bl
zrsk~#w9L2<>tB<O)<`GjYV?yj$jKaLJb{}cP0+qGr%!+7o8SEAk;{!{bM}G4Wf&F2
z94S*2p-X~;lx1?@QxwfL*IWbr{rzZ=zet}|P>EM;I`^3o$!kyxIGs+n%jLQq6|t9Z
zxZ#FpUwY}KB{}#Xd+aglqw%}{&-?zpx3^!(7Yd(gibZ3gx&Zk7K8l=?eEIy#f=lch
z>+e6sIYa!u=YAtu=1d94?kPSa$?DM57psc8-q^SzVUOr_2XBSCs_^v>$L{{?$H$Lc
zt^lXbqpf9%R5i+q!M+6Sn=0TYt(Xo(Mdi#aK}FHH_iKf%Er6O)QvzxZPr=4PL(s*X
zq7>o93PR6UyYoU7U5nCUh#bN%b-<G{iCHv=K6hw7DF&bS<#;%3_HCl*c(>E#@_IZ$
zG^YG4yO;ny=9tv+Y0fN@TB8y+x<JttDl?i*u$%N2+FwDBXwxz^Y@Cf{q(q`knnNI;
z(+y^JL7M+>;d$nKz)d<vMn)7gY~#2wo+uQGw|aekqOw^U7O&Je|Cteh_r>wNK#pe0
zu0cggM0v1TbU0YORYuy&GpZ=oA1oS<Wpzj(@V1o8?Uw7q^^Csp<mo;b8B0*DPqZs!
zzEV;ARj`F914*e?y>G|(f9`Xib8p_f`HnU`tTiAE*+<4TWgz1?Z13*wehAz7g$EvZ
z;I(`1x#yD5vSPO#OLFjni-(P<OZr{ODexuYP~X-De9+GnPBoW9MN0+)!z7TCRj;>k
zx;3Cv-mu3!D<G+?L1lB79n`3<-l?3apm1aoQWhsglo7zG;5e&#CMN?qRmdy9#(tUL
z)v&Wi-36bi@(LW-#yxh${<jC@BwAVx+;o0)OLtGGy?YI~>>_Z6+@bYLO8(#ggmX#Q
zu=NUX^z}mTk++<|a{juw2<w*-C_}3$WYh-1(~HmD=X2jp;nw<Kz<F~x==9bFMDVx;
z25|a3Xb7P(WGLb;zrg4Q={1g{h)0wscKnQ3K^X?D@H?mi8$Y6{Wf8x6l9@nt!@X4o
z9I-kgxCe=49wbF|=8Mv<vxU@h+CD2_Ow}osG(e^<=!JLRxDh7e8901&2v&8)psS<7
zG&Bz$J`3X$DcHQB12(N~)989CidIXO1Cw?~ovrAD!G@qRqhAnth}Qd{ga)F^=>SpG
z08aW1+Fw;!i;!hmm;z^JXpzB|$(LCD6_QCMJX5(m{w>ejLXz2353;Hhps#NNygmm+
zA`P%^Z5O^SFkthw*ABy;y+@d1_e}3FeEFg8!G?96aLv_QAsh~{0E0w44Ts+9gKIYU
zYuR@5w2wtg;&qN3rr!!eQ>+0hxE2$*M@V{<F$LVvyeQ+E7kPozE%gc__#G~|`l>DP
z{BQQ+y^cUOSBCDcHZ6+==2Fyhrs1jqX%w77wO%us9E8Gk%o(E*gJ=f>p>?kYtA|E(
z!w#yoV}puVWOYzkEmM}R%Q5GTRp~Zr*AO5II>0*-pJ443%m{Fm$t$<p14CmYdPH~y
za+wqi4G%(3&l)&-@-WoZMW7)XVRMhk?OE${5e#<;i<=2b?B^^I2J56RGWN5u<n|F`
z1HD1PP0ej#NDu4-dwLx56%l1Rhijq*e11O+_6|Wdm4hi<6LcK{djy+c>Uq3b=W{L%
zFBzF0mmN>7K9H=}lj4{IPhk%PJp-2o7~uG^x<3qf;7!9`bGTGZeTL=>IZSN2b7z)?
zsXLQYm^X26G0b9~_gGg}iGKOQl2HEkZ~rKA`v*Vpr>IN(joag{C$K!5&BKO`YhY?>
z8up(UhOKMbz!$LNdQ_P%4l|g2^m)$dw8^Ni1p<E9y}b+epB#tj$w}}M<+iA0Mn_{2
z7#$gbzW!e5>}-U5u?WvSzZchl1Fqk_U2(dEJ<mV)=A#ck{KVsxiaH~BhI2<k{$SmV
z;4<JWJ`F10q1te+(5bD>EZE>Uc%a?GM_Qu%or5?1`Ec6B`K$9#lhK*V<{+8PX&S4Z
zwO*yHo8dmqwgqkes=B>LY$8^>oc?Bqdd<38iX|d{9&l4x3_v<pAT!M|0yH;m+Qc0H
z1V9q&5V2`!fip8RIB6Rn7$+yoLLh^tqc_*9;P<H3fHv5_e?Q9@AX}Jz)39gG;Zs?5
zFm^{rhr6+{u^nw@Kkbc~q72Er%&7cmj))Get`}v(Yim(8Yx)|2FB~@;bgBI{oTsX4
zQ1*fey3rh+&Q}4gX2v|@@p!yw^S9$Yk&eA0OdJ0d+P4w_{9>S{)$jFo0Pu7@3T7uj
zlYWChPHF>XIT~3U%LO!-3x+OKV{@TvQsyRQ%u>KCft%#3Vm7Gmdz|n4#I{4A2|Xv!
zguY9lw2@VIApq@4Q4kx!V??=2l)6`5c_p;8w6J?$i~{?A`|kJ)U;c3Hq4q0!zS6m6
zU0a|o3S)g|_@l2p39B}Df;(8(6K#(WeQ*3?+E*?&7xIR~O-`Qx(#SZBk7c2PdmiwW
z)I?nQ;Y)9&_IzrY*OaMrkIwu+egl<QEL5Gvf^-i(bJ51ATETFL>42JEpVG*DR5c)m
z>0eCu$2CEW4V1-3T9jHf0WwAwOCTZDuS7kK?Nb(}3dNw6R1^zXrkKDO(@7b{sRkUe
zHq5jBE^hm(jKPOx=5h1Ij_7mIXwyY#pJ@TA)_6hfezi7$?#onW`2A^LXlrX@6x@_q
zPC+ZQ7OeXKG5t`0C{MqyXKxxTJIudS)iON602r6sKJsl<DjH2KUTnS^m4-iv<7!xj
zRbMc`I7MfpnTdDUbh&H*r2GuPRHFda0P2N!3%~?vEs0l_z^<yI%*^7PMO90{bcF$&
z74~?^cD-JAlh>)Jc|FR~u%XB+VJ8fd08W&#rQrb>I`S5*z2<t5%4G&vl0He}O1@wt
zX~57O6~$&|^wR!BuNh@6sBaj(F(t}v+5y}zAHy{&X|+IMc^RBVNiN{J%hX(-HD5T#
z{3X04_DY?lh;yvJZ@&3=V9)EXqn$d=+OcNMT4-u&(#l(Kwa?Ec1*%cb8tV|}bEycF
z)=@|&LCU8zFc?&*K}l*&53<nK%2FwpBdVz-f}4g;K;uCDO7oI*02&iL>4@!(q-)UU
zXzejJLA}JJG547d6#FSPxEJDw{sZLXF%8@lZBXCphvsdK;0(EEfNG@E8P!hJiUPT_
zY5eXec(YXqRwHn7(2>bY@N78b|MJMl*t`h=3tEC7{_uzWLqkLLy}i9RV*}oAr2eiX
z$VrWk$Kzr;o#yN6>iSSwDiFe~)mf`B;bl07XV(XrFXeirkKy5A8Sm*8L9joFM*iIm
zk;q28b78*77HdGUmJp|!bw9MA8q?rYaN!P|I(_mhKmF-XpF#!fvZ*<?&`~H9#{2vG
z4~~zIN6--QlkrH-dQupvs4Qi5zVy;dOnJQSy6bpUq!}JX6Q2N4!<b;)(m19lsMeOt
z<&WT)Q=#`|Wm<jl@9rJH`S(8b@7YXR_Itfwur=EJ<NzuaB~htz?z%vjf9lQ0<pmb5
z6yUgD_GKlfFq*svjj7Fot`yiJJ~0rAzK0Wq(m(%k>-~TAouNaQ+c+510kp{|asdi?
z6|&_D1X=W<Q;#gs6qyQh^wubpHHrh(1URiqM6G^QO{pP=MN!s3Da!6LqPLV4L^yS@
zhh=E$<HPE4qHv^B!A(G*EKWKs>mQq6QBa6pRzU&baEsR;@V?6~iajo;2V5R6I2{hn
zFsCpjCa-wS!NRLEKtLn-K?Czto#vXG8S!PSMSjgFI<6~5qQeP+U>(~Iip2sOH|$Ha
zJe4&Rk$FDgre*zSu+P7R#@_2FtCi*M0fu~bI9weqt<Cq?1tCcN!t)-Y8+M24>gMqJ
z8{eS}C#fRykx29}-7c4x);c*E$Ky#Tlw=KQLj}Ph3QkhkOC`I)@iysFkN@XC|9L;|
z6?e3^x8H|`rrQc^8heu-A<k+J;js&qulukc9(eG<2Vc1BuDdS!KJar@&AnIPekjW7
z4I&TMh~*0J7#apU8pgp$190T1ps9!oilS(M4yP3k)I5QDwRoahXRrt=CrXbUl&ewE
zX;3YjpP^>+di`lt2Q_7u#i=>ZWv~e{*d1Nq3BCu^>7U_eQasc<*Qz_z&ro2Rp2>Mh
z>1uBZx?8B`<{GE{&Mlo?!S;?-;AY@vg=If#<A`Hg&VzL35J<g;!BtleP2HOzDLD9n
zBS)K*M7(DiAfJ*~VDD)ORy#SBPgd1a74`fa3=WR#@O#9LfX^=YJOa3!0=Qi^aJe)Z
zMW&_T_=#>82%>{!4FZP-1A&}&0eE{EdWXssOaS!(QO_vXbUxmQAmyl5CIK&+;aQc?
zaLiR8q>7OAJK7Q{@zz^^XVtN%pF6#*EKY-*!0E6<V<g0aH~bzqn?pOU?1txGJOZ!m
zJprPZ1Gmiq1N})jaJV1B^**>_a|h}pMCGkA`dy;WWkx4C0!%$|rqN+UIx-NmQib~Z
z02+B5<cbo>5=PSsEc>y-=CGn?aR&WPh&A}N3{kvRV?z+Kg$k=bOPTd3qgVjSeD=FW
zql!ix%B^TL2#rnkj24u#@r%VWJpIep;H6jhLtAr<fnR=~o6*$%>e<&JmoLE`x8KBq
z<D$_pTyaGYh}<-DQY_Ry(iO;oyLC%9MDRO|*#ZA~u>TyK=8Uy-Hug=*Jtay_dM<D_
z-TCW)>#yGqzj@&el)-5&lflCDu+T9znS_%^`(S)5!EP&$_SB&RCt!G}hRy8QwE;Xn
zw;2q<vzncnlbOvcR<l`J)M00(jFoV|n@ao-?%o4TuCuxuKetSuotd5Oy-3<!6-%-t
zTefingBu1+CzvldgoNY?;N;<hKoa7=!{;wgNca*k5K2Og=>cPGV;kclY+)N)l4bR_
ztKHR>*)}sf_0FAp|L45#eec|voz?EDSPs_=vzl_}t>-=G{LcBEX&g(B#Td%hJL#b0
zz!)AJ6cr`d+KSfKLpqy=wpIeF!pvzQtzfMRRmm(_xt1@e^lxyO@dkw1DAQg8Da`@|
zmfJsCd%<uG11oDAnjk*43LboBl*!b_w$%`=i$XM73yG;Xy!715Oh4%D?}1PxRAywJ
zrh|qZaAgI^9Xd7)8m@hEer0nS%WQ6Gib62pgHz+vtS;l&_zYXOkw}m^$7oM9Hq_$z
z9EZ7hie(;0Yil4mpN85<4Rm)jG3N|B69m$<6n1H@<h{~=XL3;n{NMfEU6;Q3%{RS&
zb|&#b+<R($T`k0>=AgEg>c&K2bgTw``^+Q+MrQ#(4xvy4<qbIuQO3%u&2(aC%}P8Y
zfr1+vagH{x0oZ+b9L7$im~*2Z?|Jkv)rOmc{{A+UYh!Ty#5i<!w?b{SW;&PG?)#U|
zee>&w4op1%<u5O6bHVh&zPR_ad(yNi*~Bapa-+a;$p`K3x=6?R*93o?osch`&{%f3
zr90YAukMx>7-(-}dhCvu_rXje0kuI7T(+(STI>CA{8R#--aE!VOSQ)@zx;9r3=p_7
zJUq<S-o+PhW_53;XJ(jFp4NUfFm)*%ayfQB$tePJD6@kYg$Sr1P{}ZAnJVMFLp%*|
z@1ss9Yh@S%f9)f0E5hX)OdH%JXDVGp`ANSeoIU3n;3Qq~w%cxN#oy>fUD-{taVA-S
zjAlT6v<BApG(b(j%|Lw~m?MEpA$Amr)pw?t1jVYu=19y2USgdxcsNC$&K%uDS7@?8
zS<3oPXEccC44BUqVLn@gx*F0YeD3=C`rfOqx~kQxQ+ZYlB)>2HI~M?aHAb?PW^SG*
z0Nw@z$%!oLanatQ-=Muk{-E;#0G{r<r+bf_tTeuq`9pGm+DuMm2LNqU1CL2okt3Zz
zPLfe1tLP%RMtxsNpO)(DQXuVO-zR4?)!U>@dFmUr)hdIsqzoDwoO!%!Yv0oy7hU=e
zD9pRZj}!g)ILc-X++N>?Xj8QN@2>V7`#(GK=f%JB$xA)%&b4i;!;MYtD(XSAGh;A5
zj%Q)Jtf%7U&QpWt4}P?N<uZkVbqoaLS&pWpb3X|K_qZJ{8{#~c7*h=c22Ek#aN1Vc
zFzuR_MBz%oT~xo308UviaLRlZvS!+gsK@{^ouVcd)())5mJ|Oroi!YbyoRG*;Pj@|
zM9z8bAL(vVfl<^}bM2S_W#tIYzJJBj;sUl`(k$l&6Pb&ZARO&WqMjy@ld`o*e_?yo
z%6KbS0H#9Vs_n-t34tO5sP(dd*p>IMV3k$SWn+ou%K~d1<@cPgJNwT*1LfJD;&o>h
zXwmWs>x)nfn^1l3Oh*k)qZ+{J&;dEPUa+WYmk)5tR+c0423f!&Sak9-E3yF$;Pl{{
z^pTG<pM#-ic0l*G?J$RWCdpt0ZMYEm%_v-+fK3W8V1+&;7Qn~s2`hM#_Jl`K**c>+
z&C^~froq$Fg^x~v6Nf0&ctzkQU6UhY8AZw`$yR4NzNwV4?r`6_04N1e&tK!u228~!
z(cbSzxjhUW9qq6e*J?|1lXXAS@|Bfqq6_gQlO-UeXD8URT`q)YKRFn19DxaTa2L<u
z9G{A37M-ptXA|uwI&VfsM%egMuoMM15zt9%kj_ie^99Sp{{8z|eN+OMJ(drAJ~;;-
zeG+^#kAjjNEP<PyA!yy)0=|X-2x_=ewE@YtPE*5i7=B?K;;{^PaqVwiQv<t>#a=jZ
zeEORY|MKY2V)IrN;Jp6&>-$jQ`V;I(b0U%0fX0fK1cumDPC<0G7Y!H{T*rYRYTD0?
zjg1XZy+)#2put%f^$TT1co!?~ey%PQn3=6xw?6RZx4b3Q)7|s2w)T#zJszK0G8HTB
zY|{}rSTeRr7~*{E6XRoh$HvD#|L7x+Jn-0Kk6thuzLi|Kc=vU8ci)Q(b^w*B4I*=s
z3OkdsMHDDRS^L`8zLrs-SoET7;gg|DR7K7Mj6f?~Pq(1*`RnVhyY45y{`Id{1W5eq
z7yli*<TY1+BbCm02Zx3}rl@LUW-dOO&SXv~vU%EjB}`L`%F+WP^O_-_iho*>q>Vhh
zNruLzpgR<<znR>+|9)G?Xa4-&kv*@fiJ-$81@>%g3>w-z5Xh%tU3V>nqRqf6S@L3z
z*m?zYt!UTPvR$7RHy!C0HdCr70$CRA;}E8Fm=r80s$rfpDrhon8yg#C5`tFX1Z8K^
zrQw<)5R=t)#r^LlYENt5Yx#Vh>h$UaaK4%{pS@nCQ&p8q-7a^~<?%A-9<EDXe}F~Z
z@oXV0zuOvL$(9q$ATOAZ7h^4)rc$ZynPe4>mmCpcrBc8WJKQPDqoDI>9-}~rDqI1?
ziMI?o>cy`4`FS0G>j-d~+cUlf1_o|XRX54PW7J=dN9}XtxuPloJ1VVI<G3X2Dfr9h
z_igj~yl#^FsZ^R}15v#(-O#yHn-sqSQS>Q(MRi4JeZ5la<F32zs^7F})4Nb6ek>dg
zx0A6+j&*THIcXcHk5;5D?Z7Jt<izFtnSc0)e|Yro|NigKJ1{#_gaaN4?m?xp&nrQr
zE0F^A#2^EOh^|%&2YDuEGHJ69FkGw1))UX#6ON>I1&qs3MXlqef>efYiYPsixy)sW
z2|1Pt$>Su8px|q&rwanLH$ZCkVf@X6tk!u3w9DY*MxtoEutoabwq52c5(M<xu)n><
zC4FqYOM1`duI^A*M-TX^P<pXY0>wxzFQh>`aRBm1UIaaxgt?g*43AAhyskY{XzzX&
zG=13&08ii=y*(&>bzja1;z$PbCVUsS@3Av!zoMFWtg7yS-v#vWc@?UWiTg|#Lk43|
zbm7^o5NJ!a<Ww(z&;f$y$$$Q23OZXo@PT*Kg4Zpxnk78w0xabn=gq4yfRnKZgn5>K
z0cBah=aRiH)ibXpS6(04%0#3rNXlAoK%J1nZ7Cyr%Z6S!d}ItC<IvGw2W$IU;kn&M
zAd}6(w#}=ducwt|h$+@OD^MGmBg;u?BvsYVSj}MF<aHt&BQQ8JV`X{pI-HcXMzWiM
zfT;gAL~GF4^4bpYXea=yI)X4Umt=ppHPo?8(rW!<)KPd3H_EG~#s;`_+Xh=F8Xld5
z7j_+li`K7!x7~Uj{KMT}gO-*?c<*~|gq^>Ai8(dMQ1?od;qFGmuLzl9-T|^L>>qQ6
z<uuT6Ea*GTej!6WPg&UpGgQ&E=XBxt{hXc!gXn!~aLs#FHV)x%4Yaql!1Ppx>*7{j
z(yINlY=XqxJPe%}ftlDW19zzHlM_>rh?i<ZU3$ev-X4kT738EQhc!8JJS?-=WZ8>6
z(^g&pJMc~#Hbqb_%UJ;=izb1<Hi?%hXP@!lxkK5ihGg1KPNH`AQ5`fEHSOq^v`F_v
zAeaNtEP<Jh_ng|4R0@JOAYe6K<q_b^>>vG7Yj-QeXVVa@@k7_@Zb(emfM&Q^P}6)o
z&HBFn;`NM9m}uQY;Sd9;?Mx>Jv9Pqb7la#`L~o1hv>+8A9-qfO*T~ig1tHZ?<~Pn2
zy-vYK^>rcUEQ_bJkRc${r7%#P=%pzGo1(Buc+lMIEfGd>TnWBO4$9;*<9>zjm8Isb
z@cPp~eQWPefBMsR#A0)Aot{c;3kHK~dwUa1Ffca^%`8B`z<nEq%U^Q|oH%+MUOGGq
zn+G^E1GvC)Ci1`s(-}o*)z*=4Z#C7`!lpGQ>^(lom~BQzhEc{8p|`ggUVQNo>NZ)}
zw6TveHufAkGW?}qJ@UKz4;`3TJm3Y7COu<T$K_5}L%^i^1rm%%9%z*7)Evr^&pj~)
ziIfIG#k3t<^wmb3(>EwOgxwPC#`ACj*8zcgx844F*s{47p4jm+?A-T#)L#u|x4-Un
zuVdL$l;uT^5%L{$clR(y3F)Uq5lNJhW);WU>70TqvGd8UASyGWn50Z60y*Pzm!Lcd
z2{ga@SS?tbVAnHd`V-o+<U|#q2mQwBC_fkL#|kdBr>CbI*H|a3Q-<<)BB3!yc1^$s
zO${Lk5&-C?eJ3;UkAZ*|5XdOt6b=9i<`rgZP+(7ygMbA3(HXCm0f4Ayr!^?dW+9P7
zn=@5}#xS0hctdJSZ*Olm-s)Tg0smg~?_2=zJj>WvG2mAX+&sqsyy46YrTt8fOhJ)K
zASczrqfE}_f}1M^ESKANx=8krla+i^wEwBC)aKIxfX>$i$Vr)DG#<x}9b?ZlmUgY~
zWdfRKOG8`vOmdUjL$y!|)S)&~Tb+Q=>1r8&>BU0)o;x=F^9v9E#=GsB)o)Y1Q3$uR
zftPg3bgnU-(r&2hY@_<l=Y^&gZS!bdd(Y*KJ>9`#`Xr1Fo?`Z7!0U>SozTAY*FTSs
zp2>X)&>+2z>aEL+wh?8C!S#AxkJ7NHPerXt%5*fX3_+PuyE0l-X5a!VC&U=iiaa~h
zkabqBrD$?Hx3UH&F}wf+K*6Q}wd;(Nt|#a~4bx6kFfG8YXjpZsDT|WWlXT;i?H?sW
zD4Z?CRu3czY;D#8SWL4#Fw_S8z;sZW3bwaWJxLy@&Y9Op2B(YCY2|2zqtNn$mCIP?
zgD%<wD6<*J`Mcl!j#1SL5RrUE6aYzeMg>4^Kn1`_pq-$oUGe-GR`w>V8;}23>U@{%
zt_f;%;Tv)W!wc-gkV?KWlH)XvqHF~Rehn7PTVRPqQiWPmp7k!~3@WH<dDf{}HfN%L
z?0s6F;$f^H{=j0bw6tRWES2n3f(hMprr;YI*??#}jO=_8cCJ|q^Qjd0P;QgVb(Sz&
z5EN(H5T9+Q(H>A3nM#q_AjCY?t+>bn<8-+zlrMksFF(}2_3`VqQdvTS2aTJO?a>vs
zr?C4<;3m)D92+|YGqZCLo1BDIs9tn+wm~kJEuA|RPI!SInI(q>*a{9w9-F4Z0cJXV
z_ttx+qmC!V0)O($_b=vWG!_fEAv}kYGYHQi-CEEFlkG!mf&!=r$D{L!&RY7sYWcqv
z9E04<VJJ>N4qkNv^<|0C(l&I2pk;G2_#6Bj)->&SXN&5Pk8@@;2}94Fg7{R11(AAc
zS3&!RcS7*F`|&7z_OuCdRRK<H+@;u=_o1;8-MV!v6<%ioq>R`2%z=#sN+AiCR4Nt1
zL;F3boXCU*lTso8P62{cDw4c#apAmER=)V+i<xjZ{Mb9*@s8L{H@)${8ycG#1>u4S
z;<EZNQhAy&qn(sv&px~J<2!ad^(-o&8TcP^H8(eJ#Cdopj&<wQ)Kmr)b3YYyCPkW}
z<Y<mAyX-PnXHHOS(nZl1q_orGrz}r;PY7vTON}@tuf^{^0B2Ck<9E;On0>=dZ~5AA
za$Za4bMI7C<=ci?eC)9Y?^{y(&KhQ>QI;MmB(iuG8Fv*;a~+SOFrcL^;tz-GZ>0J9
z%6nVy{Il<ky=v%c>EKCcbx6fd!PXnz2;)ZvVgF0xcql|raFiT$L}O=YCUfS2BVtBU
zz^>o9z?hfHJt4xjCqS*NMvZaqGB~LQqd04DUC_MgxMp&cX=|+$0;yE-KG6*0`x>qp
z9TuUox)2wEX)P_?y|SdNQ>aF!>gF_wl&4nIAUU6cnqa`Drd3Rbm&sB%NQurBcto8&
z#v(IEDzDecvn<T=gH2>bfCIedZxLlAdD4f^rjJ%6^I1h}_x1HRYWbWxGd=yN%k4gi
z^ZQpd!5Y8U=ao^33F3pEt;5m9DGb?qmMKHkO-m)4O{3zIW{SC}6@XTgMK?*=Tds&p
zb#1M!Yk3&II&r?|{^KA2cq_`n57pJx-HzvEJD!`epwXzLX>-z%5Xeax%;f9Gakv{5
z2U_R%o$vNOk9+GXlzq6wS`{!qC(|&`#z8rHoH>Ys(J)9MKZ*$)U!tWmL}VE%+)RJA
z6yb;qjO|{4CX-S2$VFcJgPnV}hAos9i>8AU9`Xpz;v9>nWZT%ZGC6Cn2Xp2ToYRDC
z)_Yc)H-zuZPw8|v{MY#&7s}iuaC3vK-@c`DRj9M02Yhs1QDmnL+F~EHENFuSZtj9&
zJ_B)V{s__B#isQG)0u}8UF$w0hwG25<hL~)_9jfY0~dpeD<b~A%$WhYl1I{TD;WVR
zYm)#@dUktVJmZ1kN#tbqu%G~!*8|zS3r-%-!O4*noE%QWi4h%Uu`xe-XdXIS+|b?O
zg${hCXkaZzMs$&ZoQA=vj%YO$umj{E_j%O}ZsFr2N9Qvum!bTu@p;^kPN80xGg;Qy
z)YLr8OsAl}HUuN1GqCUFG03G17(F!yp`af^{s6=#=AkYW0uOUO6<Ixc3YhTwToq*w
zz)_BZ8>U{Li_xJLu`fQNMWw%soO;NVI5n@qfL4l{mGC!xprWB<XS>nDKzUDpd)+=p
zskc}M1+A^joTx$O3?QJ0Xetwl6a$6&)^tH69J0kf)$e=b&DSuHklIFFAcH*?OF&nx
z=>Xmr_D|59PE98m_&{?=*_mX3(0hLHK|G%Y%0Knt>tWevg9E8lhUwMOXoO{-$&6Cg
zGOEk<f1?syS=HYKz4+L_=P(?2`6#UE?*O?#M!$jg{_$HGI9EDPik$l1I;5CG8jVpw
zq)fmvtGQ;DvI^}Z(ROx}sFesnQ&iqIku}HUF4Ylc)WW<vDn-3Y%;94)rx8Io)HhXC
zY)b#dj6TV7{74R+-nL6@r%<V(jCQ(cu&h+RQ)GLPWGkz0IsGGtZ9JD^_Ya16Fp!p2
zSWTR4Y77l{18PEH=vmVNEv*rDehMSMEQ7Nw+->nFI%-4T>b6Bcv2lG*)z_z{<E*Z%
z50C1BHLZ5vV9B~_<<DpSo@qxbFXy`LgV)KejV<f0+`jz}KJbBeUwh=p$bh6Mk?zhW
znd;4E(s{If>Yxty0PR_=po2dkL2C=o?tcEaa{z}<!j^SCX#C??;~JxLlY_XDDDYT@
zoKcoHWvG+fc<_lmkV4tA7Qg??hn{71YA@chR*S`EAK1P7@aOj*IR5<0FAbmmETGdd
zV?r7IN_n_q6$DQ>N=(S&`Wh=}5KL#`4=<0x{T_wUuiM}w-gj<%98OLQLI~wwUiWg_
z0GD#OS%$_{D%9+^XsJ<NP~<iN9u)9O&PJyrN_S+qI5RP-)zLc}0Lck*Qot>J=itGE
zFgrJka?sCo^RoIz=4rNu1N4}gnTF?{dyd(!1WwVtm!kY!CV+H0FwEW9*w~J?b)(4W
zn22jkUirK(7EnNeH;lSfa!_pB88`e4lTENQ1PseJVeb`dX|S_N;<VBvnpm&`K1@9K
zr;-I&*TLxzsV&&|c4`}(WgX7nm;Rj#0G>cj0waY#Yo#C<jo<kK;43p!MJA^J0Qc<K
z!`e@N!qdxobJ_h_E~x2zo#YOIo0P#xW82cwVrO2SCd*c?CR?a46tF?BQwb&katixy
zsc~CrAD8MkIgcr$bR6X|0h{y?HBg;xxBgyqA%5iZd-vRRYs<$nQ-jfHbM)GES6vN0
zxd_uIkK(!<evh8hzKb6_=fV9S-X4<Itf}v7=;^#Z+7gEJ&<ij;7{hbV1G5vU?@XM`
zJb9+~CPoYbd8q!O!ZH#$jVqN%Au3mi(R<?AY|(rQN>_TOz;hOWWMwu=7LBW^bAJr^
z8YsI_E{M!AOVaQP2uw%QDEm<_+Tc;q=`XW^GY4p7l&DVG-*h$-kXqzSF|Tz0umSk*
zBCGv4?+UVeTOqBbEHOvDMo_>i6=G%h$vkb|3a#ffuadRj@LxLKH!Ec!EeDJO`1IxA
z1C@ueUHj5en^BZLV)l#$a*_^0@~E+)o>RE$JWG|vO@NzX{+Nz#@KRrVp3Y?c3=5bp
zGJ8umii_&j)%CJcznuW47;iz-%ik+e*xIkL<OmM1l6^yU4)tsbj6&WqcO{_95P_kl
zL$4B`r%|diDyVtc91^&mn+Gj91=)$?#BQ(-KXYKIeJM*NKvA(=L{2-EoL+8x(TgwU
z>3tX4|A+U%{?C5e&Rzva@P-Y9RWS;LhD*Ogx@wDCfjSp46Y(HdZ+0FevSkI(3M<Rv
zR45Wrw8eDN$qFD79RDuaQbLdPqn-cai4(A<Zw<3O6R01@!?Pv%@358Z<Tw*5vNRVi
zC2lbr4tvNf14_Z7T&6XHx<GL`I)L+>BwdB}6+MKW@rF0N!Ootpv@r=Aq6fX7&7@)K
z<cm-!yof_K0dDd`Sv5CXFQ&{*f2ki1Oii-N;$_B?aN^lhFdIvw4W@!S(hc<+-UH#D
zYe9BDr5j7&5mf<BR1$PFs=a8SxXIyMWYm8-;IxA04&W5RiUbrzTcy)!H~r3u6DJId
z+gBEcxIlwNGzfi;9`wD!ii+Nz*_B8nw3?clJ(pg3`HA|5#!hfVw>T-1OLSponQ$g0
zJ(WqH`0<Z_^fU_KSDZreOs_~J(v1E72+rHvP{Hz|0zFIVyr@LV1aQ&<7ySQXjz|#`
z8$=X>rq4RFnQ+dCdhjXy>=|e0{OXrKkM&)&^$WTreZ%cjQiq;<ZrS&W8D<9Ca(`|v
zmy?P!cj128NUll=4XLKakUt!5xCM_8?>9ftduOhY+w<q&9n&xPWMBg+!*6Wf55M~9
zPF(v%$QFFiL=IU7L_(=9iRq}BX>wXgJEq4dInpEnh*ffa8>MIpQ`D}p4*PR-$+(Xh
zMXe<RGy*p18Rd^bKoKe|szqOG5U`1RJxA*W<&yqt+9S2KQNOC18x@z_?6T-&X<+FP
z({p)<<3UD_?`R|h9<R!4%t<BCx@gfSX*!pOMUzLn5haOXlotRm8iwuo6bhCdRVL~S
zIP0vU{(z5b@bS=v2ZCjpWc6G;c@o#-PZU|vg8_eo*X#2dX7L>!kGGT9T`5qaHX3EM
z(?n1NDQ|gH;%0Fy=Mp@F(-7lhMV~PTzUub6T%PN_{^0R&bH|U8Mt;JK#m*ZTURPJw
zj!W};Jc~L-ar4S(;Khu60W^@$_@aw0`rKzf`&sQ1pZLUipQqm#W@?ipeMK&SA6xn<
zTtz{1W)94QhoQZH71U78yikA}a;Xf9f|CpjXxB*#)xg~52D8^>03eGXrA$pj;c~`S
z^eo|H`*>wbe$c#S(J;faoFdT_9<Si`bVIQ22AH3D92M$W*{Jn)>hG(&=eKY3<@BlC
zeOLX)Jm>p<-MV$^=;&zg>)i6kE_NC3+0xb(>S|w2bgwMp)7B}e{dqKG2lqk#*dDe=
z=g_)6i6{Ax2B|}m_pzh3Eg#wW;`3uGZNv9+tY6b-+ZVUuiuyb*x8Li=wN(N*J(T@G
z)UA}|fd3ICab9=9Gf$`B*U!wt&~OGaS#IPoinzEAKl^o@$*GWEfpu$qaPzhGFt94X
zXmBK12M>!J<%X8#$AzRB;P<Njpx@n9=L^Uy4M3swLUkzXY9lZ+Jpsi4D$n@)FYO<O
zC!gNWWFcLXu{g}lrPwmcWDD^0a|hu-XcTU_?qcX@smG<tDQi3)K{HDSSJ8^LtT;^Z
zJ&LjM`rNFws#O<JmpHvUb8Hm3kx%~)*Z85Wg=a(1dop87FoC}Ab%!7s*TC=2*nt@p
zJ>+!a76mIXJqTD<98L$zx+4Jd$kCI~-`~r!83hHoht(kCGM?_7PUlI6LPtcgl+Nn?
z6Iqb)cn)>?yjAzuI#2KugYjuN5E};_Ex<a}2OAq&q0S#<!6lUW$&DgGk5p=ZwHloE
zYmThC6GulFkh^-I2X%N~iT>V^U?5om5l%waf>mp%6op#Olp^A`BumGpfUeYh+EQpJ
z%SSE+6A|qZMMi@-CxF$h&ZaYvPNl(*?W2raT6>C83es5EKk?h8NMT{@k~3s<WCZr^
z-ov7EQ}gp|Uql<5puVFWR;_M@pohHh5&W*3x7?;BTDpJakfM1c8mjnAoMpjzl{^I1
z6nIn}V)+R80$$YB!&We;MP((GYGX={zZQXBY*5@AXaZkNo0I0F>^eD~hOU;tLR*0|
z7oz@Ogaaqz(AQA|0dKj9x%<d0w4qVkSnFNzebRv@=d#d*@43|F$5<1HotYnn?EI-k
zX>aeo`_H0^OYQUpJnn*KwAY3roBrgs_h0Gtde)6kOo#UEKkn^lZ;~4u>lnrI{CtK{
zK}TwvVPbL`cJAE6_R#C!a5;{14Ky~_!K#5Z@Zxj3QML}lMSWekmJ}vKOh(6Um4|?m
z&MYGKNp945WVmKa2kdz1B>ebCkHPx&Yhc?YYm>j(x#vHoCg=Y7zkl*%tWa2nvQ638
znIe=08B~!y)#e*0b|{z73)6>^Z(o;mzw@H)!ADgI()p6(k{UdSHuksZoX2m?Dkk<(
z!ZTwUKKhs6hnkQZW@fT1I78ItBL^etuLN+?IwU*&>8GD&x)DWv)1$nO($d|m%-C42
zuYqJWMV6BdD({jQ0OIxg*xpzk&}dp^AF}Y&Q%|vHsyj&cWR%?%;KFkIvD|Chwr#=2
z#>Q2s6Ng9!YXy^maRkhHTq@U(<x-Z5SZHNl2o`K1@pL1QY>GaMoC8YI#<Vl>Wh;Zk
zrEu9FOKLnD9$ycILcxZHhBcR5atTG^oK>dR?@RyA1prTUwZw`=LE)mT&vL;p8Ycob
z&l3PISF15fJ|Cjlrg5ZwPrps{b(J+aodDpOQtqA(JQROZAP@!IlmAK7+!S@$s_Z}K
z0b^7HD5+nRwL(5fdXK<GdW}F%vG-R(Lwh!~!y;RjXlcpOOu#GoMHf<e!m{Mro%f9o
z{o~tPJ~ZFpxu>H&a(&$;Z-yq6?HhEXb#i3lpYS6$oO3^k-v~vTn%=)=`<7P7kHV?r
z`(cc-a*FQJOulf}olj_I><eV|z>A!|mFzYO<TC`YXL9BlMSy@s$=1W!GkuOg2~*Ut
zv?yHJJq>2_p!UV?YYKqO5nN?wa1v#tA%Y8`i~<xKK$2bG(PBy9WimK`X%LO8R(!?#
zC!r0FCLFj5dHCROzX`89@&NdY$@1Fp5-f-|bCSo{RZPl&my!>W;6+W#H$pb??|Xax
z-{;14Gjqd;c`+;=S5&6EI6+OPJQ5fJU9=}Cuz_@sLkAB*psAGyPg>cBwDpS)idqHu
z{Aqfj<o8_h{25jTF8AA+izHl?h}lZDMoa#o^0Hxe-9nq1)?tU)04M)<K_q+SbKsdg
z2Dk40KHPfh8EDg!AXN+8lB(jzD|zp3SgYQRZRo*q7+T7%7d~m(8gJ))75gCpg$)zS
zj#)&#bmq)*6C~??Uesd)9u-1v8GN$CHkCNw?_}gzw!>Ow%saSU4OuZ|N7krm5#LDG
zv0_>@XM#P)#JNGc2JP!BuGkKPgD06!m~_d2-wR0*C}5O)W~S3NbgWl!o+)OzePKH4
z+k>O-xCnSgSzySD0?XBBD$gddR;jHbkm+=14ShZ_HwHs5`~YC?5bASi{kq)H)E$QQ
zZB%p9>&Ol-Ut`3oH9wMoq36e7ZZZuLe$QRI8X7mg4<ZC^D(+>G^;88ohlhuEOixdL
zZ)|Mr1E?f;$>A($_bLI-%8X3s>kIg-9nlv~0Y#gWloG1fNJ<(RA!sD&l+{8Rq;!}I
z8U~TMNk$SWG!qjOEIW|?eZDWEYW(CU|7KVJz`(WOC^=?Vez77T_=YY)>>|bY=*tK9
z{Z9fnalE}vO-=7YW$w)+GuVPnBq9$!_@GRYfuul^^2Z{^C2l+luvx4H%HpKCqt6rd
zFnx~Z8XrH!L*elqJ9eDacpQ28MN*2+NHHQnEh0&e9!_eiJUa8Y_{wHQmQ`BP4fQqd
zno#ZQiD7LnK7IFB-`BqDL;p2;L4h?IQjaP_Ak+lAkI%4-mA;+^Zm{EjtR5N~h7vjI
ziY1C#AvhRT$b_lo#}jYK&eN;BMj4OND)NK>9A<A)@B%6$!pP7qC51A7awuaAeBX<&
zp?#(jb#0Cwxc4)-{^)Q0)kIHgno<OZX1$D3mpc`C%>;5t=22nHWit?u&#`f2g|gi)
z=5%Fwn4*w511&8jOy_hVbPvN);MhagEl`gurd-i0TJs|mF~hR%%K|L6y^@rziyP0y
z2~E>=RC2=^T^n`D>bI~(G6l9|vl*|;<NkoExRPif$GVEeNPUCUPQWmYg;vl|{-#+r
zQZkj}bukPc>Bfw1Ykd<fpYHMY;yC^VzTTk}@?XcFK6JkNgmP@}=;-J-QATz~B9T@)
zC&{R;My+1$5_Ms)y}g%Te)&D0{p@GePkiDN_n+^%c*!(#*DKQ3W_3n7`4K#?8s#}u
zhz}oww*FqIsSAS~^zmp+l<UA~kGT`c?2*B^2;~foKXB)gOtiKXO=?JX{X3g3MKT@q
zjY74gXxBVQXhi8`P!Js`zUFebK`?S9B#qzT+Mfk?$Q{YPEBu+_er5LFd!#3C`^dRl
z!<SxqsoK`wxjL0j|3xuB|E{&ob)ojA4se?kjf+iIOS+7K22f#Q5VT`^u)R7Yu%9CY
zZWbVUTyj4&;SYai=h35M7jl1vgYMOSuM+ZkWmG05+et{^4FP$q-n2?II4V5&)GR#k
z#5C?DozaCfH+rEasKW7~G_GG68lrB9&1x_=ufsFDl5k`w2Os`l9dOY=h$-<j=L~d1
zS>yF6fWHgDfGb!NbZuyD4AjGlv!^Ad{Gwoocrphq4LqZ>tD_FKZs}!p6A55=`M?nB
zeOXx5(*k{~TJg*?(U9>$O(4jD9fj98R#c@d!nmyPw5^l!T6sJuL1MrcwZSkn26h##
zs7Dt0jPDbLZ6odrqLPw~f`I36|GL;dNoCTEI<{H>AP1NPg%k&#D08#1v4Mebz1{7w
zdD8&we0C2^&m>r+HaBEBBSwMM$1&NtK{S>co%NDx)wHSJKk7UGZXUmrV;O@wQHJ8j
zvnW%K%}&8+Vh+zFAIwWRsP*_Ej1R9*VOeY3ajIIGr<S1&vV-hYASDZ}%=qj)?0J4a
zY`ts~Y`c6DXM!-rIGFI0dw&T{Em64Ybz7MkA|jGGEwR%;D_XTpq%ynPo<Cu9iMeDB
zaoMgd&S;;+nWzW~QGO4P*MsxzVn#2cpaQAd+!@sjH*uv<Htu-xDR}acM<I)U*Ecpo
zq_!63W@q8(p(BvS@xJ8p0l4<MEjXqHFysb@9k;yxk#mdYnE+Y0htoAlxc6!UDTw&+
zQRBk-lOdneP+oG@8_Ga*t2mcxkQ?WUyX0|LxIASmUYm7Sb=QEerUSpjYsn5zq#={n
zp}#Z4=5S^x2J6C2WkEd7zh}@OJrXlv)A}w(m2KMs1p|&xo3Qz!P6~!tFs4*fdv;<D
zR!8g0^;2uSIi>3e2$lzOs*{6#{kj1t<P(s!`>;??J$&qB^!7h|`=?L}zU|c5luGov
zFTZ>kWs1fC?u{G!p})VIu|v=pU%a{-9(nXP@bDu~gFoN{zt00*U9AwU4YLE&hrhoT
z&q)H-ckMrfZ9EC<*K|NlO^B~?`jF`$3A6OEf|iF&D$e$1Lo^JpS>MEhHafam#=iK)
zAAWkrj(y)?4gUUejnY}%Gg`Ta$LWlu>JBvbiigoV*?h?bG?}!x2C0c%u;=@S8hiS$
zcFC6pogjb!Ge{}V&{|+*3*5<@%NcO&_^jY$ut9msoWk>z>%fleOk!oK<{J>;!%|N9
z<z#s-a0*+FPXbs;#{0Z}*7Zy}Ye$}k0|0;U1`{^)8WoO6krhYhP6~GY?nyT1<UFN&
z392qpPiqA>=d$}iI{W+H_rB(6G}?#jT_vaVJnoT1rpN*Sh~WSn4pQ;pr3H8ZjZLx3
z7*3pE9I(s}o{3U28JtXL93Yk%pgoOxK*6e!Ol_&Fs~f<p89y^|rgp{eQ~%Bd08g2h
zk3IGn+<f!R%-`k&6Bh%*I5U{S{9or0fHxM)ek57kh-V(XN13QZjk|H<Mg|O?4%k}?
z(5tpbs>uo`xJl;$^`F2^YSR*#mPR#zy4oBOXhME2W;fv+(Y#O%)icRBJ<|+UqB5pT
zSpru@(ucG3$w~oEx@IRPj>%B_uh0JS@k`Mvk92Ll6*|@{aKmk`>%Z{+)&DwmYU<OU
zc`R{GsA~WBHov=TedmWaU-z2ZYa9LY%)W==;QkTFWeO?W^dI`WpU0ACbN>SE0}3cN
z2#6FlDodG-?98EmGd*8+(6<uPnPF4Avd>r`lF7~w12por$iz}q<kYmL9ZSLfO#m9z
zu9gZ#n~@6^)Hp1GWX>9hEK^W7n7+@l@EEH|@fGhMZHJ`fgTMLB|AY7J`C19stOUEH
zsxd&ze-E2fRHSyD7+Ug0{dB;XX_f;}PC&B~+^hsSNiQ5lonvHV6lyl*q2S{4C%|cE
z4NjWBf?l)_hn3GC2cFr30ApimmJ~@U2aY7G=Ae-00^AfbNZ>Bw%y8D@WB@t-c0Qei
zx9t8e`16rR7ctBh0WQz*J!7pp2umhGN;WmEupA|Du-*U<==9KDQY1@zKZ^u90dP{e
zE{Rv$bXr#?lz4P1ZMmf`MRplF+WpL&q&;PUnT*xP2J{^@53K5M^!~)r7a*9Nh1DCc
zfxiBAKzUt6Pg^Kx3(j-X>AN*cwLQ!0YXZxYE+yDi13oPqQzSY8Wly?Rq^nihc$JKF
zr7YuWr6h}R{K!E#d~y=H18xYpb!h4eLHm{#@KS)QNXW7iQ!Tg{?Zo705{7q;b6Q$r
z@Tlp6P~Y1j)OB^qmOWE|^XSo|6TQ8?pF$(xT0BtKQN$2MgOT7Mg+{8NK5`<v&VepE
zobx1n1f?v2UKYq@XJ8UYNdTvn4og&pZi)omxpODW5TvL!GAx*|=K!aHN{tqa#WE8U
z6Z@v=2Cu+%^5oD<+@UU)(;=B9v>YmwX^I?oyH!+Bj=uCi1>D5(R&ma+$N9Je1!}#c
zt|nW_WFV3fNzr;VhcuUqDOWW21cs7>Vt#&}=I#J~{@eH8fB)Ep?q{5XoDUt0Q$4Gh
zzg1*;n`BWcHZ%m?!J1k|S8EiCcjL#OzpzM}0bZ93t6L*b7xqCaW5D2v8PMl*JS(Hf
z!+>~ZpM$l^l07VH8TfjnEJG*vw_VTC5qUK;pNGxsTOjO}tOMRS;~GbmhHXbjhin-Y
zbZPj|slFy&2CglcE|w{S7p^ZYm&;`c<Rq%pR};9&0b(VDUFj9>EEd&8fJh<F_}}v^
z(>%izP6F%lL=j1jV?}X9a9P>x1m>Z9<g$_jdvpjASjuX77IYRZNKSTMvw?%1M$uA^
z1$8Ttso2>v&`n#`@>N~13;TWq$0VmJ(gr1`!|}nRb`4@wNPmv<{ar4X`cIlx7_JFL
z-r{n(-$%N4Jjv-Bv$+CuNHS%VIiGmea#1+<O{>VbC!pd`5TC;B_<_!vNb_Cu@rm<7
zHGSuucjj)m;RbR_s<>W1h3mLoL=Fp@k)@m*j%cXfE3UZWOJD!`*Q2=RfAG<de)PQ7
zo_w@uPT!<R-<aX-T_3{HY?bEb0S+IB_I{#_tpVBZ<v>v;$ATu<Aa8Sl86e6Y8gQ;`
z8&;+f%j6`=T1)1bPS!`W<a}moFV*)oDU*|+QI_%yidqDhw*&m4txzoN1gV$;HR4{a
zT^zilHYp9kS=NCS*T#)o)V8*^)lJRKf8lbw-<uj4iWD2`z(?(1(VUiKB*2XJ+tdgY
zMh>yeO#(NEHGsi_6dwfF0~4O$=ThF_p$oaUZn?6}-`!Kc*6(wLygrpX2#MYe9|ZOh
zuu0B5pWg#}k7nUP0ypQ2;P)wT#kP95_L^o0;@R@a|GO93n|*NmySrfT;UxU>*Ap-k
z*I;}~gP%MUgU;3<go1AFKtx?x#WRO8551_o;_Grvz}@Thxdv7WaFX0qT`J_W1qO65
zuoBl$FzAQY<|tcZWQ-4wPBDP9y{#VFTk1f|QU;|P_mIkH=Olxlb6g*FD&ghKs<wV+
zST$xTlY?mSd>%Yk^W2F_29nBa-O%6Tu>_o&OyU?s7?qS^Mf&E7D$FNh5DvO{aM2<e
zoGc54Mcwi}L(!C~i?@R^IB&i6^{6K`z*9SZ#|+k?lVk9`?>_)nUA+xf^>kV^z67e}
zc-t6=a+?0J8a-S;Pt$i~egny>$wS6D(G(k+4koS-TJ@ZcR^|5wP7f|yZI)!Y6q38B
zc?po7Ps8{B^FC<nYKEI`y%uUhfl`eU>tjdupTKRVaTA2q^+LIgy1!;<wyDDccTA}a
za1b{T^CxauS04psaD)fEkaK`J0W6)yVxyp%&8A{<@YpJS!Mx%o@8`0V8w)t4+h*}>
zf9#i!z{9`z1#I574X(TCMr=o&U87`bW)>d&#m`~i3(r7ndmU`uK7eg-v3R^fQCoKZ
zBH;+=VXB*}GO&$h8F|wXR0|LZL?ETC2R-G2P)!Kjsu#k(W~dFegI5jMfUZ3|X4Tm<
zO0>r103kVSQh4qf)*cv%r6C&fFz{cIr3FE)bPbNpqkigPYj59)I0U?$Vv_FRb}Nub
z71$#-mxGpiAFGd77k0x_dnRFhPsF0JD!(@cPu_RmeT*uQ>`)4NB`__KNHBmCz?m_y
za2~(=t%px|RQFfk@|Np6vF+PVjZLaVUFP->EwvZoc%P~1Ssd#c=<aG|qeZ|c>2Gaq
zjd0_QSF>82q?<`BFv-o{-?VW6GU*)bIX=YNys^KBffGUjcLoCxT~lIi7V-tt4jc%F
zYvIN#+l;@w>)!7iJ2CmK6$}2<)K8$0UffG4y8&FmZcqc;z~$$!>3EjsW;MvoJPLDz
z{|<+L(FjKGmDQ+Y>6vQ1QB5n#?B2Qa8OFvF_DA62RhK|>v;_tyPQZ&tpM`><Lu1!!
z=-s@XWfL6V^(@Ryj4W`FRHLa~3W#wANG}(tu}a@C`;-D~{lNf}w`gTRCY#1N^s+e!
z`Aw(~F9aTWK<_N<+r1Nf9);BzB;bhdN9&I4S^{!J;P-OdwE~b<MqRQU?eIR;$}pdr
z$MaF+wAYFS02-Fxp=eRH@)&EBbNK%XjkU~6Z1eqTl$c(uxDPr9ibl!t%VhySuV|0c
zBc9e#4j2%vQJA|DZU5CxO-=2<>r|epJ@$LkzjFb=6EH}D00eSU9b2*sDl<7N|E6_E
z;O3K0KFRzu=L>*89R;rw<fJS|qTAhu=V3Lv+U3-wtOnwq4h*FI`0~pyGanT7pV}ho
zwpHHOvH#?<0H4#)3p+th@<|W{H$AUfwaPBXbf#ctwK1>E+@w0j2M!!y*|FpcJsr5|
z`2LcU{?E^t#=pI{>yYa5KRLW_@2!TeK=<}HLTi5?yzZTE_~36JdS>RX>+8OJ=cA~|
zoW=Fmmqj9NeXX}_x&D%muiDlpr%pZx$MzqBQ{(emF=u?mr6@bj+5j>vdeEW;WXVM)
z8)Pb{VOrpxVcDoGP>=`aN)%yD!FvX0ZDD|+RgS^57`3Q;P>}#d3OYA<FpnVuE9`w-
zv>1N`o0e&ncd_<OvAouFWi3Ym(s5so@yhnEz#&ytOTjG%e#ihOozb|TN1qwDQBup%
zw}n09#1krkPBDI>WF75)Vvm`em_geo3*g7`qR*S<8Mt;0PSPt3;|%AIQ{2-05Ss`r
zs-sAb0IKQ$o6wV-_=*$E6xp05+=YCKJhN3xCE+b&PcK~p^c+s2y3|KZ2R$v1q$~l;
z)_F|#@W@ixyi~(h7b}%siKA1NvKxPl1DsaYsIaTp=`Mi`uwob$b#_D73oL_^vY?9+
zFMndQOR(o6hjJz1lH`9-2It(!etaANZ!iiS8?T18)<)2B8Qbm>$wW>N)3nPtIZKoo
zWi-7DbPwy<Z~&qVFjr(lb-9g|=mO4*&R3#Gr!!CJ806=qq(ss^1TI9c)A^W6#$oW-
zK1icUpAIxaPhAe$w={vb&g-ZzBJl(WYc?o*oxsh}-4kd#q)~U1p`g@3#(z1)XG2gJ
zn`FUYR`Ax6XWU}z)4)SDdDT@{4Mn5Tbp&pb)0V(2>WGLSaBf7W5mK3<DFlxIIR(He
zC}sucG}Zbf<518qkm5$TB}Ikt^m2oKn<!Eb;NP=oyu|P`gL89pkK*4aUWq+DG<5P%
zKA$sOZm;Yt1`B32!`h1aup%~&A3t^g{s&w*2Qof3;3B>Q4~kw|%yeLoF-O_FU0q$Q
zz5~q>8IVgEZ8XoM>{2bxSS*&pIlp&ua`M?%OMeOE3`^2OhvS+qNi+Y5J=q}A#R=rB
zsfpf*ii7&K_ji2iPrp5~_d>Ok)r%s2@qmJcSPc;7;DZ9RwAAp`Mu)KFt|AAf31(So
z9#MOS(!YsXPqLkLoQlo~M$iH7M(N-tBhxz21x@O?0lSJK!$ikDOc|V%si|3VgVkcx
zDBX_|{xpqca3&H7y+GR7tMBsTVbUn*VJQ={plf)jX{=5bMe0!PCE0QaGKEZaS@cV?
zeRvs6nbuj9KRvM99PGr006GQOS)_+vw5T@<O!1}S^g`ic8FM9oGm4Mkg$6kBAUx)B
zx%ap|?v1$i$Sb)IpVivh+Ksq0--!L#kxUl8)#~+y(y8Rz6CM}L%w-{w%JX`71+L)J
zxN+J+g;BFqGEb6o+vD|-iXX*sy#);v8Gqxi@SGSvAN_jdkw^4D`lCPk24%eCKR<?R
zx|JMZE6L;(R7wPpqLKdT(a}-)3t#xck3Ra*kEYJ&oa79cKvD4xslY_UhfoT%!dwdE
zqeIZLsvUyS8j$=Ru6(6(VAkP0^eHTg6hs6W&I8eYu!1DA6=Y%2mx^_0pN<X+cS{Y!
z{gOvbC241jqaF#~Ko{<x7%G5!$<d|a|1NW@u3LZk1^<_C`e^2?f#15i#@_n+hQH|R
z>woX|?c1YIJoz~MZZ-x3*eXABDp~dPa32?EPeEbg1n#%2ow+%vN%0|Y-9PE_-!tnE
z@7sCw=mnKas^8NZ2)KKLe$-5?x>c05$$%c(FD#2wVf2>I?wN+!gie8R(A5@zo38JG
z)vLoWb1KE;7XhOk?Gb2ctA&}_BJBKK4Dy-*hlkQ|;CKdJvn`7A&%tO_F&OYdKtV82
zgqnc6vo`GA@V*<npZ>3hhgQINK;R#qPlm!MyGeH?P-OQ@gYc^-UgDXVCSOyOb@$un
z4#7@*;HRJ=8i9Ab@p4$*?PIIT?NOi*H|+Y1Oi#5lsY+{+8Kz_y76>F&Sna$>jh_LC
z1g0{brf9P4QECf0Iwq$Q(B4uDR1%niF6d4T;Uc8!>cPmRKxFV&$2VoG_M%lIl9^hj
zO{Yo#)h%y)9c;g3Gkp60`&ZWfJ$nz~7#xI~ZoC?<d+p^c>ocF#*n5HvWzqhby!H$^
zO(?sM`sc!PN5jn?aLLdeZG=3IYa)||26q6u!u9NZ4iJlaXR=*?v{Zw0F@p$Y{L~!W
z|HEIw<is@OvU#}sQ(uIh)g7?;(habxuM@mJ4`U(-g=*lED>jM3mb?z8n_^;BC@?A@
z?lj<rpHx<7v4qMQHe*OfS38WxreXZlBx^gbx2Evm7d&@)<rU7Xz~rsR%YKs_7cP&R
z*Xdd!n%8uo$h1!mA2<jP{OqT2<D1?DZ+geuQCCvShQ{mj!wqkJ7p%Q_JJd#M@GJ;&
z(;C04Y1w7>k8~~%j+=_>I^gF_Iv|B0uGO<_Y?nKX`nd*vZw<6W1{lCeK>|<gAA=t}
zcLJ_j-3YgA?S+Pr%XT_cQOHn#EZ}$$HF0U%rm{NTs|YiRJRBZQvTW}o_#6qk@Za;0
z&FgT@<|aV7!|G5GpxM!cw%f@h42`GY&~Sp$EmL3~0h(L-qj2AEMxeVT08?{$7{t%G
zREhmYL&O7Kw^HWZaXOXA)}R1M8WXY`De#s+C#S7tqZ$?0d;Z|M`gQA9)gL-^bo%0p
z*Xvq7ua1qy(4MJb^Ds3v3*k@=+g}tEaum<M@$qT6c<Xu?8axHhJo6%4bM++<2>Mvy
zSr%mk{TzXwTktb9@q3P+#5FJq1HEnF_4{proqD6?vk;q%!E_4OTDT3@e;uO^my9$t
zdmD@o{YiVGvv&jOXe-QQDgH6w-YzXXY!uZ2rhVb@@CBYuy%$`t4LmMZ?;3Km0Qs38
z;Nu=RbnhY1({HY3!;1&mdN<v46SLtCA3nrblcM2fcxU&AU|ZXE_?7Dsc<IP)$eTs*
zu6qqMeDE`nkH=wj_7h-?4Lj)S7drMU0oA1d&gEo!(&xy(K>h>LpUGw=+f@t^osG1H
za=3={00AMgU0%lN(;y&s_wL<H-(0tD9lH<xEwa-H<RlqPb};!xmQ%iGB>-o0bF+#z
zb9;S#eWP$@#u6IK5OG`e)Ofo~Yy-MO7IW}VVgY2_A?nPAu}WF6?}GI(?Y|9EoVPM_
zPG+?t#4|e7hj~^Uwy7R<-0rrvHqv>|NJssB>fgBl;K}zzf&8@Q2;{u-$}5@AZ87ka
z`b<=elmtNQ@_YmEi-Dga_}vL|QXi-e7y0z6IZICm{4E6%I^U=BfU+B@&m^Zr=4LhO
z){5UU%DcUE_N}1grOy$_DX4HoS(4=dxGModNp?}zCOv3w>9<8$lhetNrD||Guc^`G
zM0;=K7rsc%6(<kvX{0*S{nxx1I@YfXn#JNr4n+3DKfR^xJEsnejeg<i$^y&ZQ|pg3
zbV$t`U(<K%z-0p;*?7&xq0FhhaB|;^aNr2q6zSsAswsW_Z+;p(Ya7>Oz@U{(L(D=&
zPA5uWhfH7;lP89q@n{$p-6sPF1qdiJ86q=KP-1KaMONUD0KfvXO){Pcg!6N}?yse*
zrQ8wbk16OSeY_HQFc$!1MyZ}9$qfR?ERd{NrH12q?O%}txTGqOCGMx-5!1A7;KhKY
zvw4peQej1|M6(RctjyqaVha=uNAiG597XE@GT3)o*QTjL8t2cSpSS&<MLYwNt`HBJ
zcP419bpBWkOp#z<o(`+6pru_{H@%V}vmE3k{kUL(ocy(-mBCpk7FfG9Q>ro(r-Kd8
z^gVM)fK#q`ND>b?(ydx0^nC&%sU#5d@k!O{$V(1*vO2seIo2xu4rPR@JU*Q>syKX5
zXIg_(QWTtSPJw7hobuTKQ4`fFi^Bdkthu#x5|j6h7Co8I+4&hby7On?LVK;D`y$9^
z;ubh=Sf#~G+b3*RWX;*2rUTsMd&6{mPnbd`q;m!4+aTawQcwc8RAae1KxH5m=_(XR
zM1Rv+Nc)U}A1UaR^bgu|^g8L?bOw)}JOat_gU}H6fgJFI9>j5QOKdMm76Qy>)T&WK
z{_FYC1Pt$<WZ<SLsi3<WU`E-9ztsS<V@H9K<eQqB1i-muU(_X(wmrFA?q&f_QpcT<
z1eHdplRH`*)Z%k?F=FAMwz8K<IS{m^bW!6;Nuhxfh6D}V$jFE>Jv}{4nJxJG&l(yU
zCQz7Vux%MMM6{uyp;yGgc<R*1v1Bq4k4D{5QBR01D5<jGZHY&j)gj4dQ=_A!$Nnb(
zoTy}b(P+C7mE~(mVWxQ?<CY!*fTm|sE|*(Bh2~c$uOYy*xKZwV;)y46uckgHEV|kg
zNzE&b&V3r^ZX;Nc<c*Cr?og=y^|B&s-}q3^KYie<gBJvx6%3^0qcBv%DlU!2pw|U~
zpcjgH9b}>)Bt?rt%oy)Br}AOR7Yg5t#hk&|s@U4Jczrl+g~@;k#ihV}G6%-QJO?(x
zQE>Zg0)9&A1TwAxS_>MkGXrIeLBJ)^(ORD~C@RGIJVQ7M1f}fGS6lX`<?M80yT~A5
z&ReE%5jCwwGz1wI9H6k;Slp@3fK1iJ00%~=XC2*whL%84PGOK^*`M^cc-9#3nYX}B
zk;%!U*9@xNY1PpJN5N(SV1Z|FUf4aBNM!Ipya&hP`!1LJj^5r?pN>ZBlcrhdG>Yba
zRNU{Wt!>G8J-+L4?q4?-pNFaGdC+ve@O53okD%%<6XfNR6+AmsmTja~<iD`2T0C1k
zWQceJe*MPzRAI>D3w=7DO`aE!_nY7RX72s(fB%>9Tr)zU5M^>UQa}e8q=G7HDd!h`
z)&ebh(U|=dt^dz|{_{V&<BmI$=W9-$!2R@ENgA66_y)0V;yC^V(bX!H$$5MfnvE6+
zMuQ;xTrAV8xCYldt|q0x>;5{`MwXq%EI-Ls9~~e&l(IKP2AyFA2vNo}u<R=C@Gs)t
zXaRq4H7bKAp^%>?fT>=V)f<X#&%^kovkDZt?6RxcJ36{PhU@QL{r&xsw$@h2;68og
z!3SV9w*NYEqv4(+hkr3X0s8bX6tyg*P!Su!F*>0^k}@~PUH*G!YNC5~9zA-&YXW=R
zQm@w~w^Bx?s`BhUqAF5k$)XqKAZM|tz{q&cR_>V*OaL|RAy&WAawN)<3u;4NxaqoX
z7+6({XMF)Cr?ZTv53JA23L4sq&Hw?Tlk<5A<a9;+9(7Z}lvYGjE84>-<wzEiv5xoL
zdPy&Ibk{S(ARf=a&fgw_Qxh|A)fMYuRd)*-F)B0i>uY^b!1ZZRzp)(zToR~fJH;3k
zicJh^+f79En$MdM2&wD^0yu~|a(XTad9A?4Lbd7v(wd!`ormGESy<KCz<^H;Wv~a^
z+R^NVbV_Elz^8$5t-6}Lt{6QFw8>_UL=B#(Qz?tGr>7OJf5VmV&@Z2ar*=FK1O2OD
z&6*zDkSjWj?rQyWh7oZ6TxNkbUc<}Y+|=3yE#X?o<A~R~d=Pedne#+vj3aI<V^p@=
zD$5J#X%|f5fjviH&Dw5w*X_5!k%NQq;?BJ=ekum{eeYrL`aRIx)&MHrYx^}9!>ayn
z5OhsM?d$cZpn<{KK=Vz&Jf|Zx7gdNzUQoNdIA-B!Elf?$*uj?q;1<qv!{mXMIXpk>
zn(EkZBonjD2C0pN?a!U=A_vOcT$}|WJ@~Wxpsv0F)^FU1zZ+ZdS*jVG%j9A8svhvu
zIbiErv`&1>?w`W;mI~e)F9X_xH9iLN<8cbv9KBE3&u*ykHbB_l!sh7VJwx!qWENI!
zx(MRAdAR#$FTlUues#I0Wr3TZ^dGGOg=!|DoS%y4ARKU`acRIwG(5vWHyjz6XRo)^
z`5;GDC!VT@hLeoSmVmo>N`uB)4|FvJ*gXg!4+UH>F`I>fPF|y}KH`B~o>TO;)%#ct
za*s=1;5?@}BoOJtAO3K4r@Nt-wY}Qa)Et!?8*5)v$QQ0185#BV_4P8!`+P1Bel)&Q
zDJqLHjk<mmf6EUsTt~!~v3`9Y)J3E4+;h7bxZK^-28Rv}vO1l#<~DC0fY!Dq*tT^8
z$`K7-I5NSk?zOAhQI-T)5J>^`z{Fe(#$qT_0$ZWAeIvBAw6H!|_OaTtIrA1g|7(-U
z<WqBVb5C}4buCLzG5`CfC3OSo%}?e)$GuxbJxNO#P)L3Q3e*1t^Qj>ieq40|2hQMR
z@i*Cdr%s(>`iafdqoJKK8UQ05K|8_EQd(%_V}=`kr;)?gfViQ89ROTqU#*1JbGe@t
zwkA<lk}gF$7}>4NAxdpDEwXT8hr#(J+UH!3K+f`vF9J6yu$sO{zzG3QoDPovzQ|4^
zRwA7RY=mr(b2<H3&NVPF5J6je6ZXL`9GS5sSJIe+8YH`>m}CeiUdb`d>b+V4W|Cx<
zQ^Q%&{f22S0RM_*b;|g7(cYxmm}^?NV>28M`#U>3H(?vkxDMy<Q~%Bd08bbFy?*_A
zma#`QEw^mh!q%{Jk6s7>emVP(euMmX^nC*5_UzfifH`W<+0wOE%kU(JE7jbr1UDTZ
z-|6<Byd3bh@+=}5NI)a$5!6Te4rRAj(&3&>)+YT;>w_{kDWjJ_R5~xn=e8JdTLr{j
z7NULkj=9{wy}R}C`qtp1%{{H}I<oskcR@?T#y7kPIyUq*;#l1=J)U1H*T647vZ?;z
zdtO?aDet`@e+XRi)pa%D*LpN%prxnl(zTZj)MqF5!|?t+@Z#Q6ket^}cx35I+8hj>
z3;TzGenu(7ktkd#vyp%Zg=B-lOHC-0@n~2~Du!g2j9|4ZMP{5SGn>M+05oDoqq^D|
z*#p1c@Gf}!i(iKz*(dnBBazjxr{xmHMq*k4hfr~r3Vv*7_8-SdtOOVW#jF~e%>Jsz
zg7*saFC}^4`~B~RKi&H^a2aRsW+Rw3Z`UQ1$^a{7<E_A*$j7dF_ND+iY0r>Mpfi~z
zOoeJ7fR=fh>WtC*vKw~xy%BES{T=Wa8FoGlNBiJF^A?Mu);PoYE86pCh!oMK_h%Jw
z6CAMcLU2=*@eufnsK-fcLM+o?@xX(1o8jHD=fHuWmQ&q;bnf26*OqcBO5%LBdd1FO
zNwR@RnE{-X!6|&HQUyF-S~CK~tOjm^1%9&o(*4M8xBiwZz*?Is*IXpnb1|@1l4;Yi
zU>J$kL0NrT!)60w?U0>yR!xh_i~<!b02JTQvPn2~aA)aEX0qL=$iOsh<{c*`t*Ec*
ztjTE#|B3aTcnZ&ui6rzk*RX(Qlck=j`f~P~^ZXK+9-V!3)^VSR%GMkuKeFIK!nkrd
zwk{bX1-_r3AA{^<9%_Oi#>AD%d*Rfe4sE?@@C6NfU9q9Tb|*&@aB|lqtGP*~H9V1C
z2zA~JLH}C(r;oLPbQ#idmV3sjOBnM{O-)VxB_8O0Qs9}R-nx0E)7Cj4PGzW)rdHQE
z1*3Qf0F$CZ>7JydP}G-VMOlg(YxtQLP$B#(3a^JpMn+->4<0n&%&Ae%_`=_gqhdJ}
zjW$G=2sp77ZE{A;#pi}6C#!ftUWHd(U7d~!)kJ%Hd%V8BJ}M&Ogn~$ih*;nvf_|}!
z=8@J7F8UlA$`9ec|MR~4?t4{cvQj2zlPo=SGMU5eHg_lXd80U=n;JvzP`LhjSyjDX
z|Fiyo{?*e*p8V0iR~BqzjAm9{F^beOi@-VbvjrelYCT^B1qB&77fRt%mT;B8rlr+$
z2FsSP<6)e|uIb@+ftD|@jFl1<gM)(k48hI6{NVdqy<X+Y!BbPQY$2-;9vdH>olmBE
zd%N5R4<1S3-Zs#<i$tT5$oza-N8^R<7hGqukX0+;Oh4DdFCGg(R<kIZMo}jES<0rQ
z`c53A%s@8dWe!wwQgQ&<U?3(rBxw&h>!b>b+5)5R)*zdsNVGJo;YnGbxqOy`oDQIq
zWM~nUYmG8Sttc`9QrP@_jKm4#SH&KS$9Jfz>j$c;ydLGkr=roiALnwJ6F8)Y@SxOH
zm+xk;*K-Fhm&WOtIY`7)I-bk3IJPkyn`7h)mld_y?eeU16}{0SE_ljHtL9h|PI=Ys
z^?Tgfjkt~;#FrmGUw!-bx4)gc?Y7&#jAx}A=kgBxy;gEgkYOqUdKO#1LXmJ}a;|P}
zZvJb0UH;-1zxbUGfB3`aEg(dIoVaZM!wUTRYm^Q_X?C8qtJ!RVU~K>-q9$D>F))%8
zJQn(H0hCN_q-Cba%-E70H9>6s%{s1~!9U;#hGH4WvPF|fj(t}%Dneb5PE6DNh_iZw
ztQ0T()?Lz}+wVLx*}HxF_V$Lx){m`Oz3M#!1O1^!RM3d3?$WK7!inQ2;3vCZU=e2<
zig_^Olc3Lz;Qm6x2^%}AF>o_;4BQV*dV-&u;hCEk9NgTnL6W!i^>w;ka-)YRX_*mZ
z1+9ooJeEDk11d!ADv~`XPo?39KRpf`*4KecWRns73I)iZ%<Ar~h0gXclP$TN4ldcE
z;Sp6O8HlQ|pco3+@OyASs`3Et$<~zsoPzpPb@94b$#fQKqdw^AX@K6|M)qDZk%yy4
zCs-C`e}5ZXa`9@=G8*J36Hp*W_53^o{dB*J(SOq!Cf26}j`I#mMY(c0l%J-H)5c0X
zGd$q;vMf#l8wo6y8~_kGN{<c27)51wTRqBk7s};4%umfTML!Y_LUsR>WJle~RwOO}
z2cCJP{t(_r!+GcfQKf{8gth&vVKO!Yzj)wrh$m9qxL^z_B^H%M`)6<`3<WkRjK7y>
zmlE(I48sT-A0if}XzfL(Y01HC#iF{kGC0ePa@h&sZrZ+{(fpFmck!j`Vc?=wFnDAb
zMu*0k;S-M3;A?B3xwX!5tjav{SR-ew2U31FvlZz)H7!F@a!|uM?F^EuESnV{el&i<
zwP8k)OY4<7MzqIF=V7&~IY3GES_yEZsQaKlz{V#wIf1{ox*9+xJJ;yY;2=EtE1ZkD
zIXJj)9|Jxf{MpZ|J9sF%CQ=KRUvo7C+gkBPR0hGtBZy^n+5Mxy0omh%TI?Imy<5&g
z(31fzm4kG_V+ABA;8MJt0!pF)0U0)S)<aKc6x^C0o-1Uz<4ii8!NLQHiiHf!Cnh15
zlvxI63inkl&gq5@FGzYGLVh$p)dX}z4G8;D9^gJXJep;I(ZxLk6zA~!8q6oBSyrZw
zd#tO`4|7R;u6IK+g>!&=)UccZDXN2M+1(x~4!QJ71OIf^X0V+D3pe2B|MkbQzxmt1
zf398I-JMD0ZyX*z<=(idANK4z%<5<|(3xlr$tj2WRZD9ly!`S}c<#5m8GuPT-0nRG
z;PBx=27rcepO24C!miy1aShZ$U41QdbhI#ecyMG2=l2v0^tOY?twJU_1^H|W67v}_
z)B*$F2#gT5L}`xE=DiH(d>iiRH>3Uaz|73d*YWwtxi}vr)FWBCL@twpV*U##EWZlb
zQ={h2zcM80kE;TlA{d#TDMFh$3s4?efrk*wkHQa6eF=8V-VcMxLy$Kz%%!Qn{3K-m
z^W$Km?pqw(1B+P<)oO4qmBD#B8c8Q`MB_`BV9~ID!;mf7@>2an4fn;-qbH%iy@h?A
zUKijd^`B@caUN{HhqH|WaG)$YdN@JO)9HE3&EUi}QQz9yx&haT%<EGYVFve*X=f}*
z%t>4{z|LOe+2A~Lk&bZLqAiqcXJ9G9zvK`r0e^<|5Fnsw14AZEB{X~NXf06N@XVvb
z`HV`<{66*XTmbOwu)(!MX9@v!RMV0GOrox(*DfRg@AT`PHqg!jIjL_XH$?jd=(-Y+
zZ!utio+;>pKwy!{zZ`J00>Cwv>USkWoih-XsA8#)1VYj?QR6y6&Xv~KbpB22<M{F8
zEU1KNap|`h!-VA{aMD;h+vs#guf#XH|G@ZYZA0L@TVLC|vHz0Q8=rq-4-~aL3~avy
z5_5WeZVcYzFZ!>ZPbqJ|V?)btvzhcBS(<<LE62^U;F>>dlH95{a7(y0@LHcc@OoKQ
zdm92lcXBujnN#~<?D$c5e(yN$b8Xfu%ilJ1>G4lLKCPV-fD<?{NFX2?sEVQT3~!bh
z#v}a67A;D0dDbJVRawe>Wc4e_4q_CpIs+7e*`++_^=F&j3p3t2*fjbaBz+P1P2Wv$
zsBSf$uX!stx0DPZbaT$AW>mahqBo_CCh`d}wiWW<RN)wXCHg1heZR8d4`2-YciH%J
z;3=m0{lTz67OA8kJD*G|u*|XIG)aZd^eI@C8fC$%)xb}EIo?FGRC|!wb~cqS2RH?u
zK(+-1bkI30<N%ceAe)D>G$|mFD0zRm{%tVpiNM<NU6AsG;Q8Ly!4aH4^1DgSjLj9!
zpDx<O+ErZI)LkHB%0W0AU#utvSV}OH?Ao0)E-ZUk^}v6xxs?ItSI_N(2An@I%jc_1
zA3NLkmgo0n_6RL$QbAQm<}>I1LOU0D1}A;alpJ8{vhphzewJ)UqNr6RJIuZUUbm_@
ztkfwg$r>xUOF9Qj_LCiTKe*pSIMi9dfd$@`{9jhqqRE3?#r&G4gR#aDU?h?N#Aub0
zjGXT~Yjxtem?^+~w!i{X6X`s2(edDEc3&NTV_E*HO5I$Xdvwk@gKX$;(wi&Kw{$82
zM_oFEYusq-d6^wVeuTMcA7lJ#=}Lk(!2L+HzcOP<7<_&V;!`=G>?;B{>o>d`LY-HE
z;w~?>;yB08E`t-5hXYenQ@diZ*p;N9s4NSK*9;T17nKTtFpPx4AV5t4hOw+9JisZv
zm0qKJP_0cm%t=Y1!6L(fK1-h?fi*on{b)L!z6%A|UVP462w>CEKjZ)0efJT3+G08@
z)>ln<=8KtXwTui;9mBD_;LgzHT&Or}Z++`qAH(^32<PCvIPY@FnP##Bg`y8>4bb0W
zBUG*hI%r6-rrN5HJo3owh7B7&_2n;r`N*re?~{g^X_TdhiwP7CFnbpYhz*jJj^3h#
z{ozRcwW^|o-gH^<pFjT=>ESzmZoYDvsG`m$iyA5wzvhOURLbx)Dgvg&pO$BvWy@RH
zn5N{UlCY~t@~AFb*p_G;R&uyiTy9^;yLr=wfjh3e(ifeaiW%{%%veiXYaG`}aBO5e
zesXBg$YqoD>o#qP?0Mk@t*6mDYDz9G6sd)9qz*!nC<H^b5Up=mQC$&x__PenAAEvS
zc_=IUexXn_VpH*F{^du%`42iIgm5L`)?X8nm10q2^)U(DEO2_+d^Q7Fx5ol9WsA$d
z$Usn)WpKKzs5-00fFS}vc<oN2HOrx#%w*E6h9^;Kk^Ic%b9N15_Bs4bqOCPq9ZsD^
z`p6<0h%W$IquQ%sf1y0jbai$8D@q4)8eOd@(zZY#a6*!$S=?7qmq*=(tF3u@dM1VA
zoyq03y+zabwILM%$Ury0pOsB%h-vAXR<Gx^w|l(B+ua_2D~&6GoaHKv#sAO7m%tZy
zr%P4e<oDO?%4Fu_=c|AB-g~e1$xnXrD>&aNoXd~nIo3_i2RbuFy_TgELXw*T<ZNka
z`4pbRv{=7#KIi2LzF5YtSER4#WE+9`8Kwiq=K%%{266^k0$|p=IVB4@KY<rOHx;Y4
z0W)-X{W}KUP(1-F5}(CvR_gH%stq!EIDll;kY$RUj6x%d_w(SpjAFA<lGLp(Z}fih
z@hsJ+n{K+fH4q3zunCz&A~T&#&PM9$nm)FA)tcM;`};!_eMX8CIkZW?dDAU#hVLfk
z;45f|zqK$ATjS&4)A6js=8fU*Ii3UkpyYXY%pd+t+8aD{p=oKwRbOB0b$gU9mrIJc
z6lqc0fJT`z3>)h_aNt;qWnE@-McDQ7EWCVpj_^!22gBnj`1*exgx>BD^sTCeRb3JA
z)p!`yiJ|8i9gn5(TQw#W3%H|tOa!Jux5pz9z`1LMu6R_U-Qe}Ocy@*?+qI=hMpE#O
zixg%2J))*1Wj{BUhQf3Th#Zu%im45$cm`Yqv@4QbR|RZv-RWH8@=;Y>9Q?(*=JIGD
zWOBU5AOVSXhDgbYL_tNz1}7m%8C@NX;6)wi<X9Tp?!tZUsY+2KSy7!L`j*q)DmKm0
zi@Wy2k)wkwldz+`m4UnzkVMo<$wZ1}kA=e_o~=kUnp7K9aYlSD>>sPUK`bdKcPKMe
z7zvV8(oGH9J}X5EGXu`rsEPwjl|?pZ`QkF1wk83XPSewm?OwmR4<G%&N%lpYt!|kg
zyiINvRK@GCMrs3)oIyiKm&+nlEBhxRuF2S^^Uv#XLu-2r96Nl1)l-!%1C-TwrP`vh
z$pFyKu1;ufX<~pVJ3CO19g9uy`ifGZT40mi9}0$8)xQQN$Hw60mv+O3&6}XJr`OTG
z5?vC_T@lat5Xu%s%Az4Z#blan)o5|nP(5A$RHCHydBB6uKA!>sX&S=n801v6qo9+m
zB~s^dg(MV=9IkyIbVUR3<gqDu;$#APJUX=F{sn0%r-23fr^Z3fC184joNfS}K?&+8
zKqm#Tp@GFcICOn9W@D&NrF4kk(GVNvxAEptXUgJU)NsAJCCH<+_M)Pi&0>G>H!^9{
zt|J>HU5rW>;l4U`+$@t{JnOj>5iN9BM$2T49RuG9JYEFcr0adRU*DI><o?(0-A6jN
zU%K9y7@x+q>4mlHdSLHMM{rNMp{|~T{h3S_>gpn}{j!a)f8P;cRJNfY{!RcUW7BZS
zB^%(P&Ff*`O9x>0u7fb2N<&La1N#o?V&vf3dpySEQ)?90xSnRZh~KTl$oK&m_m^yG
z0y-U_7{06y;Bz}ZHlwceF|@t+;aPQd=S&XIa7ay?vigrul)r<g;jH=MUm1%5h+M|$
zb^tPE5m5j#wU+<|dOwk$foCQjV(b~jBBB*}W@m2X5ELed_`Oh%EwR3si-HZ6j+E0m
zTowZ_L@h%CK4>fnl%##_qzo0{meYwya)%tFyLV5px`A{NC_}$P(dtAUDry;4YafBs
zq~8(nOTG#U&L&6DV!GZ+C~C3&ji~?i3b{)Zs)-DztmZK+7X2!nk06&~6s*if1_098
zWta}9s#NA2GaRhWB3rU(l@VjCeF9L#56sMKP{0omr8LQHY#W~Qo@TOv&V*U#_o;v9
z0)V$eicr?l`Xz9kfUcKbdI>gd+H^qy_?2W^)4n5+lRirTAhnf1&ePT8JYC(-%FmJS
zkibm}w5L5v<+B7$>{5Gcu?)_Y&<l&PCE$_1H#9V41I>&+eg(j0<!geLb`13kx<5Tw
zO=k<-T$Z1sO8-uGef?!q|I}5X9g-~n`)h9Qzw^plwlx3hXM5n--cc~8Yr&oO%08Fg
zUSA(-S3tjZTFOsnbv^c%>$_%^fDy~5jG$Ri>Z6e!)hA2ccplgLyncUOO$hS1ZPG{5
zu;a%kU|5TT%UjIVC~%*dgRkB3<LPr|hZA^Zu$qzvo<*qlqJF6g1{>111t2ULB@oc$
zw63x#v#ctja5ZH9Ol}4OGzs`(jA#l4a_Nx5^X?bx-V6_{eG?Nttj48Y;Gm%ajtoGn
zo}*!idKfmHsh~VHxYLJymuxD-3Qn)al=h1B56{qqq{6rR-vr<8dsE3?cYr8G2Kdq6
zR;@rA04xPnvVW_7xc%t8@V7_5#e(mvDb@L9x)Q~{b|y**Y(bPOAo)h;IAwTQ2~l=N
zEG24avd%JA^QsRX9(W@>+IOP`4qMJQ0zl7V{tN<Mb;I&sn9J-}IV(XWZs5%1bh2ia
zGCF0;uLzbuMuw^SKKS<L55f;KGb|X<>9ZAJnW!)7^y`ZGGoX~Ms;B4RE2n-4jRce~
zARS&_AIZuiU{i+@eXNr&ma>mo2B!e{s(LM|QPx&+wv})g=7+$sVHC9@gVQYiu1%K<
zE2OBE6dlKj5-wOUKh3*H4w8zdU517MwPram4Hg|SD@g_%$Seh@@K%{t{nv7OWTRx7
z31+4;YFdE#tOj0-IVu*<GDe+%hwB4*{M+y58O&&R>9XS1mb>SwT~6lK#r&7_NG0cB
zdi*%l)dnF{<43(iWphD^#__2d*5~H#1nNIUNROrA__O0MH<?AdT?Kcf3+mUu8zMc|
zg5vU*&C*KioS)X?nog&uQE2>lbaeDGRE|_ZCrg`2WTl8q&PqkD8b7vh%4aP{JsANc
zl!&vR?n{TcNOz^rks^l%-hKF)JMrK9ELzJ8eoar!9^r-xSc|%1qc|ucnS%oRIT?$+
zs)4=A>;Gr(J-{S6t8?K~Rh`rH<gl}|vpGt;T1hCNK#;KwT!MehFEHT823x+54K~J@
zpUcI1gf2hWLKeY~jd8db8;mg*xIz*FiB-<hYNZX@q{%yZx_dfSccuTF^VQc~(>tMO
zwJYuFzqM-hbgHVa>ibT5&v_4C>q)%d|BmN=89r|llx4LbAKgQlEhZgd`8mxAGG@u3
zCJK?C{p@FC=*Av-<dL_X?*JzY3EL?q73D4?Rni@M?iQ5$d(p|_M)VzKJd}tvUAd-f
z?bkwD`0u~<fwkY!v-$B)+?_u6bCVRQ%dNwK9$RshuA5mzly#a^U>*}!_G6Tk%62V?
zq^LsC0t;Vv?t1vV!38a#YQU@>;B={GePPYmme0&?o0`#*tsR~4t8d)1#UBXRdZnW7
z*uLGK8b3wVFltv%pE@%!20kOZx2dTan%a7xqq`T{JA0tHwG%qJdLZcbqFBXAfK|-G
zc<>aC$pBUJ!)oeLOL_%P3~?gw_n@v%l5H5et@%=hQR%6eB;!iBK7tSo<OMaYDoi??
z=wyvBIt)Q{gaV>Jo?E%(RC^4V9IUPAf}&PbaSD)AJo2KV6P-M2P)*gG+_Mu6<ccM#
zR48ajGKczhg7AsxeDmka`a&gn(lCwNE!(;QWyKY$s&%1S+(5<dIR3F*wtW9wDpSc8
zN^>~hA4J>yc)6U*nr68oZe?;T5)Wq37}$hU>peJk1FE)E+i<t?NYx^!+^<o5{)_R=
zhtK8szWn7cXaC|a{^C2R_lo%VEb756s{uJ>;LO#d{TnxKy!nnh?#O)dlb`(lxxP2Q
zu$<X9E6P{L1sw5N(}9?oDu7iUhwgYMuDdog=2X$QN;*btoRKx@RGk4XAyk#>^{*yV
zDAFmis{!>|W|{ytsZqP*I$pj&I|L)mP%ci;{%|oln}PweYbAj5lD$`L*|~H3m)bkp
zb_D#vp<<!%*wob2_MSCs-nnh-)&vEGBo&lx3qXwmB{zNS58#{s@J;xu2Yw0HfFG{a
zLJ%;@FjBVjN0i|GCtB8g{P7bf#?L2x6|h1vG#-0=suB=1*ihwQv!(Otif$8c=(}#{
zhT-udj7^rRphp$6#MhZ@86J526g>FEIE2wq?(L4k^;h-44cGOevFzG4qLy9qph~xl
zor-{_bObeZ!@I8Q3Elbdc!LQ*Vsb>nK?XU?6_Y_cX0?|9BR=A2EO&Gy`7<{w1pN4Y
zg#x3bWc)ssf9kv=dMr9_PvW|S7<T1sLEB1ek^s%rd>+cC!M_o9j9R4yTEK9C|0*~)
zj}1;jcUK#(i6|6GWe%3BnzqE~1QjqjIAk9Y{Vh>s5&#$uM}R0Zj~qDxci#0&*tK&j
z-?!|14t{a}Bk;nDFTt)|TcLMN7tUAFH;2xND*)Y0;zh>?;xm=$|7_L~RC!wFgcy_0
zm&P?Wmu3KTKAVLo^$x^w$74~x#`%1KK^xgGn#Zt$Tj;I85w54=xdt)^+*kdSlN-pP
zMrW*;FS#-R_#CSac%3`zrIVoV7!}d_B9@3lBAI|}CM$Zn(wtQNf|83eg=0Yo$HI88
zGhn-v@g>x=RSNkPOoBM~X$&(10|BV?ObLvOZ9%-2EoiqSn-W~rNFbcXs<>MuIyE>x
zI!+Mp75QI*fDim?glIPKHQqzNO9PJUy;PZpncN_>MAyKc{#MT79Z2iY7E)nnZ>yV8
z>@0iVn4Z=wf`X5=Nl!?@71;`i_Kx0g1I;VVtU#`4R@3CrT;^I;yR0#gkfr|FrnP{s
zoInk#NToyznxDFEh@McM91RZM`BY9=5LH<2dUoX;y$&$&>*M>d6h-YL556$_hky9K
zL@*H8b@0U#zALWU1xF4I!o|C{!=}w^(FYxYiSb!zPA0h@XFM8(9XmF`rcHgE5l?c5
zD!PC2lYQ{;WBZ}2rwiK9h7AN?7PHx}aeq$od1LVyGjI&f>QKl|LQfKPNH79j%|W!~
z#>~k<Cr|ylgTY{k^t=SnJb|nj-s?BvZvQixO#Ui954{ropcw}J{?n#W`M&e)hxFxw
zh%%5!bDRS93$X9%EOGCTORwyB0#k~I9{aR}lByg4H_6hjCPOz`!MPY!r3`2ia6|wO
zRmG7ks0U-jag+sXoGRPbtXYHaonX*J?w^1o0yh@}Eb5O>$0GZVs^#cGASc;+lC`4|
z0BI4Q$@i&GeQFEZByBRNMAeOX)N@qjgC|z4L?jhS>zYQZf$UEy`dP{39HlOW!tpRn
zF=K<IawSmF5){>@<?!FOTRAg_c0pb@p(P&R-*<L)wrtw8X$J^alvO2AzTU=nHURhq
zfjN{3H2);sD}nB>Apoy7TESV>eQqTuZFK(6J@?##O3uXssY~_Q^uAA^=HbJKdA(CL
z2^}NgCbu?9b-fap+Ti@<H7-F;8Y8_&GSfq$*Dyt`oFfEi6JScc&8QU=0XB`$(k^mM
zR~3)?(j!^@mbbNir(8S~`PC2Zz4`4Qx-4<e|2z!JunCE99BmE_ZSxQ%S0}f$1(TDx
z?4}Tr?pWx_M@`l55BjoYoqM>G?u_6ZH>nbufFnzR1CQll<2!9r$tw5e=bg|0*}u<C
z!dcvy#laC3iR?Er4J1{Lp^Zj83f-Q*K2;>!+Fa%6R>IkCFH54opcYM3@n|XR-%2^b
zffQRj>fsjCtrAycwUu3?I+Zl0j+<y%?d2%JGE4ZprneH%v0j_;u`IGqtBG?w<5NB3
zQ#|8?y73ik4Sgh&Wp~8}sL#5!K~(iEeLubHq$Xcw1*gOmsL+OF8_5OI`}7^s!Bq-d
z@_SrRn8v3pauDYg-al@i<n~Bq7AnJ80W_-7moEO=n}oWMu2%NltR<<q`V344St;4L
z6z}9mRU3L)vfObfbqQ_NVivmw>>8O#(8qmv|4#Ex02)l8FvZNO(!nYoz+3{J95dhw
zWM}cXz@o2}CBH}eq%eiA3S`#kbzcepAGN5%wQAa2MK4-134%n|(`8%4uI7=}`f#eX
z`)OM);HfU~#oX|QXkk`OZiTuc02c#rWB6ILm8Q}~s)&bez0DkMqv96AIw>5=tXtH!
zhhsoQ{|Kh0YL!*$kt$24#Qx;7OlG3BN8cekgOebOMHn4A2DUy2&0THWK977nk)%V|
zkpcQhh?DD^!&5Nv;wa2bq0dR}#$x>t-*O{F*Ioxj9j`$t$NF6!m+Y2CW2h?voG3(e
zG>Y!R1H2iP`8#n@`RG8BUX~8b^oy<`Ur%pS-~3mCo3f9G%*2|Wo~C{bY^>2f>3uQ;
zr>3T!#^*2M{tpcg51%)^_fV)FBoKl?5@B46*{M|dKA~E6E)n{4I(6_u0yyux?>_Tw
zZ+qLLcz=I__v8~esUqI{O!t@WBfX~kD|@Tb<Rf5{4B022d=l=x_g=2xB&U7Hjvaq|
z(@i&}e*EJf{{-)O@q8YCM)c&o|461BQef_8yo<XORZ*Gprah)6Bk|szHGxluLV@*j
z0p$*Og?-@~7CM#yIT`5WDi)U}!F0h-QvwEFesK|8P~AC6V_-ap=?L9mlUwN^0!Pk*
z2e=&BqJj1qpSthJiNVS}4?bDUSCr)Y|I4q#MccQij%83w0hpXisV(i@(9+t*fm;f;
zj?c{bsP{x`OA^{zTcER}9ojlYU@01lulfYc(mXh8+PJr#>hrH|%@=i;%w&ltCgg&J
zc1=ziMZ@%sSB&y50w&9T9RmIW6#M}}lj<r9GEPGkgPlJg_m9-vj31#5Ew{&jL9((U
zl0m44Cjpv8ss=@4j+6(zCg4-&3QqhkHMln_44{gNouKHg>dILV6iesLdK(-ZwA=do
z2mF@xJ$&4+YFZx};4KvN07D(Cl#HQ#u7E0|WE+l^b;{++LdBaw`@MMxhx(Y`A9xGO
zmNtt3YcD7MLeqq<GpVmFnijau?~m*^jN&;3e82F8FXV5z<(BW`JuKqAzZGR9gPbHA
z8|}#{D>+ezcJ1E1`!B!pm9Ln8_Gf?g!*hLq9&nuEuV~7*W=-~wK8_c(1M)gJ!!yvH
zjX;#D!BiJKvRp7lW>09|z>+F@=@G4|G(sJ3wA2l$Gwq9;K`Ha=s0SR;)dJC<2HoUP
zG^|Xe3mxWV>EU<o+!>0-TRz#>*Z&*4FTR+Z@@+?7dg%tLzFNDs*OyE-@meF`hGHX@
z<*q@rO=8g){LV*y7kW_6Jo3OkIB;qN))`JV2yo9_BysEc25xeY7R(5m%L&a*q)@mT
zRybZlKR~rN2syKx`xEf-k8FW`PfWqlm$Q({=xl5nR*gE?c4@B3NIra`495pEFfg2k
z550FYG{@MIc0o=Tuy&1c%9ix|6cl{U8q-loRyNLXz&4afnrlwRc)m~-T(MYo`%MDu
z-P;elcJ)G6M>Au%MEz~aEJ;)J<72*dU#+6Sae;I%faSP}J3=noFgKrNAVmOqO4XPa
zAZJ~$o`#Kcvs5-=Y%<M8JDn$iAh1LqM?oVh98;3($Bz%f#KbhL>FtDzF4_*4UV1TK
z^CzEr9`-%(7~9PRv>ZBg9QN$q0oPu8C0B4xPR(+!KpKZgEL(bf^cm?9MG3;G@hQm6
z=b)#%17>HZao=-zzERv~9A@WI?i{h0uCo<&EyPuL>FCQaJTwNGOcwQw>Gtzkie}qG
zujJA~DBfZ`MP@j-nXlk_z3c*OZY8B`OCfvl+SLk7#S643)ls87F!)+&ERP%rN5imw
z^EwzjF^tQ(%-|Q%a!F@1*_`C+O{(NfCYvFhN;AE3Fc^kVC|tAQ7X<(TP8>T9zqspe
zrl=)=^4TYzg2OMou;};OdwSs=H~!xu%UX%x?_*#<JMP|a0}73ekL0YTh+q{_+!o9>
zD4KrA5iO`DfKQvhXF;|!h4w%W!hr;=X>Ee_ow6d8=*9vd89bJPI7JY^SvI8L)V)Wh
zhL7e((9f@_ve=tlPCCFc9nlw9Qx@nx`W~r6l<Q#o@tXM5h1u&2_yPC9rJ@6sWEAzV
zRRr)$SBWZE{j_dj=?c!F!O7Wp+<)tBU-@J*7LWYKGfyA(U3TdXc<IPVxcH(Sybgzl
zCvd*_VB@Af1}t^G%pku=HUji%qVV4Lz7@Xry}RJ9pZ*fo^mO7Jia~o@k^@^aQ|YQ+
z+rDEn9C+~%96me?Z`h#0x~>H39Mw!^rXT&n-`(@MuY6_KyV1A(bFv9!pKeK;>i$jD
zoLlg-A5TtBUf<Q#b;f<TO-FwmPw7eL*^lWf1vBJE)neCNbB)M6Z$i1=EY`Gj3Z<rw
za|G?@U~@b8LJ_DGvQSP>b8yTTO+cu*gM)oKzGu07!+l**W)C0$YdTfpgc9-(33O=$
zU|0-bk$$L*7Z4~*K~67K=fZucQ2(}RDUjA%A&>~bTuPj4G!li;bPUFG{so}frZo;E
zV@oFO@v$kmN=e&v{KY`dRa9_BHf`E;c|0DM)Fd#K)^V&APOed8RTqg6%k7;(GF$_u
zCbVT$KGdru$FtNGQNhUl&_tk=X#lzE#bH37k`gGOP9}I}UV&7$0xeVxj=#b2`RE+!
zTw(PLF|VufoecoKej~XqK~AE3eGLJ4d$j<k^k0Z2g?>YHyHts~Yu7IJffhU7N)?W@
zu4LsV^`)eJGp+b4z)8<{?ZxEFDnWX_j+7ulHXX?`dL|(EOekup7~tT+gM5vs&!?>1
zT<v+SrU$2YyZINh6eIZS|M9l=@ppan@^7qd>27<unC7a!HLb0Xz_A`29fqFv4wxsV
zD$7(8p)j#QLI!QE?syZFaNR_4UKNSS0M8?cYjqTDtWY@&=@&~snK`BW_8rfs&webz
z?X5yUq3XuOG`3Y80rokHo9L&oEyW3Ms?B{Y36!Ak2pU(F6CyaS%kgVVfMbs6lX;r)
z<f*s<Z#7)C8mrdBu~wKMo+a2sLXK$uDegsjb1{nA3u$};Fce@cae7vq(`{<<QVnNW
zSFjG`bQZ8elJ7%ufMf#s3=-TVJD^HqOYt;YfSdGSFmf>@^(@>!+dU@vP&D?HCTrEF
zbQ9Z@di}M4uGVWSD_jLv>&Gd2SDTKY$6acC3#tO`g}p{Wf@(6B?0(0_`AFb&*;xWm
zv>T%smf)Q#85fiq%L1jKQdTz682gk4N=}?b@J;9RxkFW<KC-9XDpBx&j;gmHZFNa4
z6{2~SJvd43iM8i~oQ_B!6^xIy;%9{t3LLRkMU|?<e>)N@0#SJ_=!UJD40mHOq6Li`
zFT?v$&<z-!!MR_kFf}pxUICmJ6u%)q#B@P;)4i{}Zg`s7#KXKQJB`-av17-0jZr*=
zY#73JXr1{vu{6y14(YwCufCe?oFj){grS!ng7&x{q9GrI0)oMiWDQY88%*U4kV1RQ
zF5-EniMkm7R?(k`UIFvzIHU%Kd0$?pP>Cy1@{dgFdPM-|gAYCkmtK152%g+O;6aE=
zWEWm6RRWeYIN3u)W)yfSY9+WSzc1-&<!6+wG(0>E>(;H~2N_;cc%@RQEDr8J@j@Pb
z>ZzyB8*o!(*C``<SuaMS{)oyAj19=7GLXlcLDM%F3Ug*YIrKz@X<0@^Q+-2lfo;F|
z#V@k&eCIp=74Pw0eB6NdTa}q4oHcK_U=3A35O{-*IvL$`fA7Ele%QBfA1fgG&Idm5
z0rk_L{`981?z-!{+qZB3ANbxaWhzHF&q2<FqTF*dqsJ6w?iRmK?U&g+PFq}UZH^?n
z*7SZT5b?MD%ZK`IdF+AF7r%At-1X(OstQR6Mcb-19j@}jQ;=72DQ4?3TOFm&cyK%s
zNFl97g@x+4Mv6;IqqtO3*5dRTjV8d%Wb!Fo8`<`b=AIqvJK)5zm!PL_1LV+9$>w!#
zEKC(Urcs7Mu>`Xz%FN1vH!BzF9IeH&8y5?}%E}ub3R?nYxPnuuVJ!<7jyx;~@=ssD
zqQJN81*$Gg1hKNJVV*=M`7LE#_XPqv_;sr0$yfWsa5foLSq96z9;n(t;{*v;!MO$%
z8M#z>X_N)X$-Ot}Q4*D$qMB3C)l#LX&OJHHEH}xar~ML;L$sTAjn3^5DdzKOZOsl1
z(aB|-o160}H%3s0kZe&=CRC=UryFR5owoha=Ho%r$f}yJO>^na7Y%Vbj_e<Y>sY;B
z@%xD4^u=>M#+z@xnF5MG`26QTKZg44FL7*dK$#gJJtx@^8VM56_fZe_?b);E_OE^I
zYrctzi64FW%U?dHl*9K~&g`#h%0JJFxqcI_`yMBwgE^dru4oIO?yF{^5p4}QQ=o|u
zvnKdOS&k@<2u2C2V8>Jc;jP}Z+}>EOk?jg3d>1r34T8Qy70#ax3CGqVD+GojK40LP
zNF>S`)-y8%2q``a+S0XT-~iW|?BAzYCZCT;-ZGdr@Ez~?FVNc33itl}-pu1Ky>wRy
z?AyCTv7_gsp0aIU0Iy$w0Zs1XBIt~4*Qv8*ZxHuypJv0>jR{!W6N9N49Y#*&;M8OR
zULMZE6EDnh-^plLL)n7Y!=-)I@e<wl$QZOW`QUxO-X~;m-G0UWq3?4NO%iW^s1b8Y
zh+Sb<6!AbC*L6Z?XB1{LIhdTvppi>KPn$spnoH#5rO?18Jr|FM!Auna;vrDm0#Kfr
zXOLY91**EL2AFvI#k+!nrm&9orl$HK;0sjs3HRgliyoQarS@SbO<_9J)|Le13T3=@
zbI^`|x3?xxZ<UwK5+xZ#*N5bKBpQZdp#*~iV>~B`nwEf;OD?$xrlw}#w%h&=Iy&0n
zqrZD2KDV-5&*h2?ZYGm>-1#(K2h+nqwD|bAzh5lMbNbY&DTst4kch|dy%_J4Y&Uw3
zenM58)B%F*y5ZqdaO~&+Q?7?lpX72WmsV%#xS0aV>4;c88dfdimb%HuUkU_pEgBBb
zo$-lrn3$Y^zC^9Ruj92<Y9(a6uK?a_TE}$1Xgn==y(o}9IXcB_f&0Mw1)VZwvm1EN
zBAp=ycPZIHCSPzR(Q-i-d|bR|H*DOpnXko{Z@vXOy1U`GfB$2GZuT@_37t-9Dv*N-
z9XNb)%(7MBy^--boPiI}5}Jb|ti?6phqB!SWlPu<M6qo7Y&Q~Z;abf@#VX<Pi)>@i
z7SN&)4zw&YzFPmvTJN9b>7eAhl&EEDqDlZ9Nn_-2asWT$>xu(aTZa+}NFUfPwKB;U
zE#PM=G0P3y$^EN}=*dexTnsk=$E-M9B_jY(;9jL7;l@kXT)*XV#@LP>y|?}8r#{kC
z8Yx{lFgWV#>TZXZ2Zx}qZ!K334-B2+wb`|%gZl+Zdy@L#>O~!P>{t(1TyYWn@`0z>
z4!hx3-pEzsL@#}6e3Ao=J-w7fFbCyg27HkiJov&myxA&}fim=ipO4<2O63lrUVjVf
z8=LyeQ?Nh={bdkJwlxR@0()>he(t&Fp8G8N;%DSrI8T18VOlC#RY}KYU5Q7W+%gBL
zi?R$r_ubn8$>|vAv1Z8bd>dG8>p(ko6j~1cloJ<nYj(p7zOSHd8asS1L}yR(`#0_^
zLn5lc@o9j2kHw&9s;2>w%LOdzDKe%1Su6^Bm@1t}#(8?sEgI{y>kP#C0>F<Sri8O3
zKO9f9j{152nGZT}={9Fsz=Hy<^h|*uvdLvTA8G5Y0whXq+qP}5OopTJUbVdic5i6n
zfr$Cx21Z?~J30m>+T8VQ3Uo>gQ^lf_AYd&)!95q(Z)6Y=@6kIhO+qB-6Si2@L~|1_
z-726&)L$Jdo!gczTlV5hN;q3B-Q??Pd}jlIUk>D?XNslJMm8<Y^+st~&jtWrPbb~z
zM(0R&H?gA}J$jU5dzW8+IbVxL`c=xmDcDH>sVs(|eJ)qIx{@5J^WoLig17R#XpPfG
zvXUw;iH?`zVEz65;GNscjgR(005)A8>bXg}fbNOhcO!mc{TN@#_TPUo^Zoz!hSrP^
zTK^-c#S*q&f(*`?VlE3o+;uuT4<XX&6&nhs4hggmD;BDlU=%bed_etc;(GJrd5q5I
zP_O2})XOmZl=2V%I+H#}iPkPlO|>r~u4%4n<c0ula-qV1TZ$v7T^&)?sJX2+*gvJ1
zmm(7RC<;%$O_{3lG*RK`tpSrdLefe~Ak16csCcXYynNY??RhQESNdzP=>5BJ#z)V1
zb_}=}Ztul<!;?m6tdgRZs|sB#f%L1Cha}fX&Jq|>t=yD;DfwG8MwgTP^jgHTbN`s;
z*RpF=y-Ru!3o*6R*R}%n{1-J@;o2s3)tq#GbiJ1YI2|vDYugLJPA|||Ets)IJ1w%?
z%g#y^u}g0RW|`clPpO8Pt9qL3ethLq9Hx}j8o^6twWQZgQoOdBQmqOlP0p3e9#qtJ
zd)b<{34}iAin<DUuj-a*RcKx@%NU5bqFk*q*2}#(RgV=}rLSc#)02?p7RG^6^^KXq
z#!DS6scCINH#<I;=if}v7pp#gM@yL3H78P4OfFuMF#thyWxK^mcEwSBdZX)2>JnOK
zWWUfx>yFqbD7k=i9=)bDNji^?PhjWxsS&WtbI{e_j^Bxa-=~U%15?D;a>X(fOBE>T
zCKPqFVJaQao%BId?{#2Cx5DgPh8cj!K9Q9CbUc~NMEi29I9I%RE7p3VV`W}{{q>Jd
zPELLUcm63<y3`lUM}s7%f(AwhmLR9RDBd!1DU@WT9~mp8&<Wh63N6aUqW#hDrPG2J
z?peIB_v7pHhFVc>-Q7LYda0C(M&pq}u>d1D4x;j+sw{Tq4azF7Kq8*N_o4(qWZK(X
zrr`qI?z-!)Bft5Zze!ZJyYOX?G}@#=NcR;#v(b=MX+98Lz!OhA0Z%_I0sv%)<L}{)
zJMMr-9(ja5v(ZTPb#!#77sB|nj-$6I%8yQFN*#fbxm!^Ng#>OSoUYcENT{=`_wAaa
z2ClePx&1S3%ENy-dv3ra5lFVHz!g_CanEsw7|Vq2vP6GLL0eZBG_YMdR8N+YL_HPF
z!xwJ30dluW$DtTfwddy<8PDpTi#8{^TH=>mj@EnWC40a$bhzv8pFvmedgy5HU}a++
zKElCNqM6HN^C&2%;b{CNNHn!TJlVz-i^Y--A)HsBsH-#lDNCqSgfjk~C~6hWgw;^g
zR?t8<E0x8RfsN;pMa6W&G>mMyQf~31LqI(tRp~rZLI+ihnFa(Iv<xtn3soPn%&bxe
z3%N<vm{i3{K&POp6(A?m)uO!N*JVLrTfyr{vWBw8sM>(4P$(!*`*80)4fLt=b$zAN
zOznJTV4Y#*9n-GZKD(Nwv|L&jRdM2DkEUvS@V*?y>+`DgCB605TOa?#Cq8l0_U+qm
z#rykfC^I9C^uv+H1_cR7*`t#0+q7xZXYn_gKlzhC+4t42e)XK5Kl-neIR*Y148EK<
z*;%{C94vy;q(OUE93nA4SJx<<9VQJjg@H|StW?e6>^9D9qnu4uSx{x;%_6kD72|H!
zJvgH02&L^a%@|XOIRR=XutG4Wi1Xp-^vukzBH9|w%}Ho&YlSkd8^Ju`C+;phE@jP%
z#Yfp?6fCETuWTj*voq7QjxrlJY`#-B&2J1&jUPH+dTyRJM=VvfEyYJ*4)-VFejq-4
z;4=mO(RmdQlPjfkyq4jR3h}THqJ2^5>k+}GqsP+l*#0SKL4*0%ukVHVya9*sy@Amj
z)BKcl8=ie}2Htu_J2b@<v47c$fGIaEe$UNrjoA&@mjE6R6we_Z4MMrK2`1*VkeQi>
z>2b8LCelzwheV|c%YX*{paRW_kjS9#2t#CJC+KMSTWH*?y{+J*im~B5Q`psLX`EUg
z3s1@m&AXsK2+5`vPD*p!-$bGT2uEC6e%H}pk%QyQ=8F)Ggjhe0PtBrEDMQDGUWns+
z1aL0p+tU1}c}6s_u~-ONniDWIJi!#PEiFm5A7ilyM8aWs*Smj}nG4!G+W6X%>>nSW
zgw));$lBE0o-E6ZPgHNHE>Pl!k&$s8<GOWgSyzx;q0fS$V0AqbRV(TFbb6kvch|4)
zMyF*SV$ra>MwBHRmvE(wN%p<&22jJI!latvx>zQWBm5MidBWe4{g_MVpj6PoiMcXC
z5we4iVS9eb_KtAssR~oGG`@x+n45s?Tn^WKMO5Qzl=vg;^L#oFhn_hM>$Vi2XWbeI
z;P?r26J!cY%VKhjqj+!VLCIz}{Q9rKFVKd0`RFmY;_9oa)ihQ4iPvvBlZ9!jU<d}F
ziRk7)+F*8#C1Zv01z`sI64THY4#BM13R%<7_83v`QecWJk0nj68%(m@DsHFhelP58
zx!ApPJUvov@4Q+FpP!~(>E05pbd@IAsY_s?y3>Hq(?5oeV|jXyJKPhB`qzR4nHO+&
ziG9&N{HKvo$^<cc!5Eg>jvN_#_SfI>hA;ibd*5=$;K0O|fIq-JZD&y4ukAxQa=Z*L
z9UWkhv!%Jo?VDGD6UT>O@a0iBc5H}2<TX7Vf}sdyUKVZDx!DX93q{zpc>~&J1sEDU
ziR(N7vndCfd)8$S4GjK54TT?j?3tGz|MNfp^CHf(uqrkRAXLKPaDe{iUP`X8kv=v0
z*B?QD>0jU+vcz}+3`qwS!}&`7#Hce5&y)wzhONN+)Mi*0jYH8NhJ(cr%;mz+Sqj2i
ziMAPU%}FZ+FXSWON6X|goVl&k=hi4gH2pM0(8v$xn;{&y2$W!?N_Eu;MQwfXh2jJh
zbfJW43bfE;rQp7#YOg<xv*>DAKJc^DxzU&;Kq0G1R+G@?*%Is4t?T#pJW9rbi&T&<
z?2V=C7R*e|K)k(6#K|R%tJFar9U(iJaCSfX6-}XLyyvT9w(0Nhr(WB!GnjI(tMQ!;
z0Dj3J9qMEP^yv2ztXvI9dNu%fFFV^x>r*C)$!kClIu2ExQUH`dKmsW_fntRUN0FG4
zWAKmsUD^ljOU4%ExV-I?YQ4>B&x?$~J4k!A;H|eZmw*)lY^m}R<un7abgo1pTwh^Z
zKQ`HOlOEJ(m3~jZrGPG-k8B0D8rg9s6t(r+*m3>YL?ZWeS4a2;s>USaD99X#KA6ON
z7{GI)mN-Gwp9ShGn=jxZQD7ebHt1aGo}+)8&1IpK&(BuM<$Xu8rTfoemZyiY#-*`$
z6t3Q~C3}in<;aze{F%c2Dam4BW)kkHsc_;1Upx!vm~AmYMmitrDgb3G0SQ7VT-oK+
zdK}8CKL#j7KS)IaU~Xlg!sjYlvT(~6dkKK^f*GG{*Mg{?GzF>LX_B0ijGfbUtCx~i
z47<kWLhGH@2FWf;)S$IRGDP+^mW+|oCl$7g&B?L4!cE>iEMKmD>yC}hO&T9~VxzMC
z7uX9MIeTe&s{pkr9!z8GEER%W0BSmJU&h6HOnQ?Hy}zr`)7EHD#VOf~0-WB;RJ*R4
z6RPv5MqMi_RAq5Xh57<Ji|gV>wz*OssK(nu|3`7Hcct3f&tX8`=YpNKWD#7n=jKv>
z*Jsey(q_5B8Jq>Olk0eJZq8deOc(9qthEX`Nud+RuF!Q+<@Hl)iJM}sxb5DoS~aI+
zF5`kD^7R&+dJU)+6`EF!MbW7-G0}fT^kwI=Iz&T$0h*Fw5)MFnQ*dDn&DG<y&k*{C
z#5Cn&0Nk#ir>L(+kI)(;y(HHbtv_0Gv=$|GEd9-i)c8In=*)~C$MqJ0L@dn7tBn8Q
zBVQ;(I#Yyf(S&>n_vZv5+SCKB9cy93`i;=myB%ee-(_)9tGbicHrY_pc45XMAtP73
zcMXx*KJ?H-*{iO)>PHmJ$AkSI8XTAP_V!jQBD^4{SNY4qdueKkl7=|uNkGxXAVY_!
zCMeh|g%m3HEDq=a6l5ofyZ?OK&{)-rrBW(hsq{`xOn_k;oS~-q{48WFTa>EPm}%OU
zN_wiZv+KMAY8%~7ojP?V-qWk_{=ESw7nN!2^dS2TC!&r9XXe<kV|#GYT}A;as?4Q1
zK>ZQk|Ni&GU;M>iz{to5)76qOi1)k==L@CGUJ#&f%5m~>Mfr9xUAoApr9a|Sv+_k%
zWM_9%prf<<EsCv#)HmC{Tdq*{-Tc(q2RVsu$9CxkRoCWWdIAn;YaH|vJ&rB$w_|&~
zJ_>|;vO`?COVuhweP+oXdZK4Z)e3QeH^-$oJVO?9-_@7zx;P$E-*$3fG?t#7glC_6
z6rMkP6go!7Vbg|9(1H$YBoc!ulnVzB9fFfD55Yvb1jeBOHpnc?0DmA1A^eU%7;%GQ
z>WYq*S4~=|Y;)NhUb_mYny;Fx?SMBc$nmJn+GmB54y9sgsl(~EWe(td7(*G>qNzm=
zw2F!y5u`M^|0Yp;Q}5v*2kSJ|Co<{W$_FwkELJ22%M`<<sikVnG6S6W%=EM+uH-Cp
z|4oDUPc&`R%Por6CzsFiK12Y~Axg~y@Os=FNLr2^vK-O7LR7qXENEC@LA%tGTAQY5
z*ZcjEU*Nlwuhyx4{p(*p^83I4`yWRq_;Ywqe*+&~6tHO2fhGM)Iudp2t~G1c{4qXH
zzW2TFeeuUX{_!~j-5x-F|7JxQN5%EeB+Z<>^M}qrxkKspGsQ%EH_kT#Ii(FpS@0wy
zC~Hg=MzZSm1`%?pt};UQ7_c4Je{-u29VvfQZvJNRTCka##V{PRQn8jD^Zxz&^~)~1
z>OUqY#@{(GFc{i{2HJ)V>*3JBLu@ETA|bBeR9ul~3Z7L?Iw;|KA_~vJ;o<D?$jDtY
zv$NmO9RGpolPAwxwgHs>s^vH;QIilTMGp~tCrTTOEB)v`5ZF~HSa9!Srx?6THih8g
zt<BKY7UIt$ApsOn_2#vgwnI}g1Op>E`1TKv!;8n$?1f~|z|Q7$NQ8r&waOr;A^HY$
zVuoRg3Q}THT8*j@4fmjc_xkzaQAp?V(1bfE<SW&ljAU04;Wx?D9Q9tw`cc;DOgBz5
zB8bm1oOfo~sJT5-)j6l*YSPaNpz}qv%Yh&o)j<uK;t^<XZ9==&&l#wCrOZDF2SYG9
zm4@N*DVUl|qX8d9d0YV<=lfJX2UF7-(fmSL#PD`$ekiGh)-fgWghD~Co)kHpDrYwm
z*h#OhzxFEDJ@k5HXpHG<x!RbS$16a<eKq@biSdCWssktqFO<zQ2zB!KAPl@bg0@*Z
z^bxp6RUlPwTU41Uu0uw$iF!pR5;4>_6+U;@SzB`b9Y6juJoWUmobY$)-raE3Rc~;|
zC#p6bnPXeML8QYe*~ejQE0amVTzZD@wW=x$$K-WvomwEsacvp`VX4ZujCwLXHHY&-
z1AjEc)qd1_)S)#X8kMlVI5jW^g<KBSZeA|{5(kzA$7(`LIL}vJdkq{td<1@e_uV|Q
z?K^gIkIo><YP#;J%sjks;2;d4J$%vLOCYg%lS|P=6^LfT<10HcJYE*h-DJvcN@ycr
zN(OL=rrzRpXNh~{C~mJC4}*tf^H7%5r5<4M^e}?r9e(}ij_47!)U05K8)X6kzU8v$
zvuS(!@Q5J3=*20j>+P!jMsmsL(nQlwB>htLbM7~;F@^0y-M{qqv%8<Z=VKpxNAj}E
zcKpM{_*{g5P0~Bm-+cXsHE{UI0316u2)lM|W*TR*Gk5OT1g$MiTt(f{(E>edIw75!
z=QTAjFbZ?23~b%L1@gIhc<H5s(ApYBpJ$rZnK?gS`1ajT&E9_a&>*@JPX5+gZ*4(e
zsYTvD^mi+zQYjFs>nrc+$(cm`|51GFQ|HW-@&p)Va3mawux{?2PQtpm1X!p`S`Czo
zi6|scR&@<L2mvPmU5d^+mDX8XZWwx=`#uB!zZ=Lg-K%N%;U^=_IEQs~7?Yp|qY(9n
zPXjntIzI`%N_sjkZB-)xDJN(;t70WP?e~qGCkLL~UV{{jrSqoOvafoB6=yN@pA!rE
zFD+vTdws-_fg$MiM<Cvm5J7bL9i^s+q@-iF4rNuDtNMDOvE$WbN?ThSv1vrk;Bvk$
z$M;GA_?5s(&C}o8IfF_3N&xuPP}F*>t;pV{Ye2pZ(d1H)lE6HoV!i01ix~J_swXCG
zvgannji~1)?SuA9z@n@|m5EwQ0j1vkd)A-2n&gH0@6mOmbD;5&Jtwaz-6J|bD&U~+
zZP>7(+9S07Tqsy93q1%7rD6{n4?Re3(EXA9kbT@ETxkgCJX4C=1p$qsk@flX+h%6x
ze45YyCZMEg$ATi+hk6m3&~7dAJg>07M)xU4Ob3M`Gx`Mavw1xKTp@ovUnu;OZWw?2
zoOABj%{bGa04%eDPGZ@;1`7H{E{&&K0nRk}E-FEND>bDC3bKzxF&jlxV4-1!yR0yy
zn9UA|xxju>oEktTK`q7Gv(c{gI%J301x4g{$Z6q9LGBM(7UxdKSZs}5K;sia*C*H*
z7XV}nCAwLcAW~~<XH@68@F@-UD@g{-&dzd08QDs-F6jHR^_^shq({Xq5D<yC_)MKr
zOk?TsIZmxVq^Gix0b5oimH>BcH?C?g>^my%O9ePcVV@o<kN}ayLL|${;s&|5SLZ@T
zOiBXv0=eA3RWG2Qinc|ieA;em0GZ>mSJXgGsDjaQyfwg+zD(@}sQ+f|{w>Aovh;SM
zQZ~zuqVGX>x7*Q#?<XmDU9XV)YP-~}_3>q8LBkBia~6u{8{moHN+45IZYpl|h~fdZ
zGiDi%lyw-=okJ<B@fJGhkrwfq>w<C2jor$ORFD9s@VoeLNm(n)H)TIfFSDZJxH+A&
z`qQZuyf~8KM}VEdfM6mbidyz}BYx;>NByTNRmMfu@%WEGO**%D$Pc+9+Q}hGNVjyW
zftEpDUw{)G(RTGRB`&3d*cZihw}1b0aM>n5x16ChSuB;IP_`joupyO0Z$I1x-93HK
z*}WcGJJvu`vK3<SrbTtQi?^}fU*xk_Ucu?fG)kq@=^vsX8NtVgQOLXt4b&vjXOPiC
zN|_Y7JW20jCV@i=aB6CbDJIAu*tv5jD}Sooq}TG|xQ4?x9&10oJ}*JRxm4OzRNpiS
zTml(r41s_Uwlq1(DW{Bix+WCFnwy(V>3X>W7wGo*<BzAVzyA8$(3qnNP8}C{5yvVP
zyW>zca(>^weQ!Vm?cMmD8}WYj5orCM_q+!_{_&5qq4vWc{*dqg?%lhI4&-g9s2+IV
z``(9d|L}siE;+}UZC8~${OMw!PgCDyyV*rlEg1+AjZ8e$v2N|vYQ+B;CE~OHe5>-{
zUmZKUAg5F1xEGxI3|Kneewm_*O;z2>OPL|$3RfF!Sm56&wf&0MvR74&YJrajZkhX1
z*=5T+W}@e_UFlP8Uw?BV28DbM#wVvB*_4E}y?rP^<J?24tP9Xi0YR}rS!k(T8Ae7=
zL2L2^^lsP*t)(>(;0jJ<)fJp3{;rTO;l9g)q81jXbU)q90Pg2i(#uO?431+Bp<#BU
zVrV;5Rr6_i%>_9XPIh2fSTQ-!s`;sc)5jpI*J+V7kA`J3sKXVURfA1bY*Ga(0i5MZ
ziD_&JU_e;}!Egu_MKj-@63SZEyFw{Fjk_Lsy<wX)uL6PiHoQv-?q6D^r&}&aqPR4+
z>Kj1u^}Lz@CvD&Q*0;t#@rh4-zOS$ECDe=m74_Q=a{Q(4^wNJXHn+*BCrUefeiQ24
z-?{YCOTT!olSCxQiKq0B%*1k{@)>8N5pxV7huXW)A&>d0#XA%PRH<hi0h?TWDYFj2
z?ce8FS<=?F-Rf|+kFe|^EV#H;sFZ90a2gK!5q7pxwpX+ZEX%wX_3pl7$BzG6S67$X
z-Q5GTGqVg{7K<nY+yn>9?JG<P0#?O<`Ai009vmnR3=Q9dzrQ_~%^!OF@dwUpDs@Ly
z_|jGTN*TgQq@))HAgOXtA)tVgEEM?JW0Pof+RzmD!-wD55A9cV;c^fZz_#0?f^d>(
zNQH|wCt&ls7`%8iU3G*6n4<D=c>e@+mQ4oe*clbq)a25%6}HaKs691R05=xN#=Bk-
zR7q4#*wPY*9QFF9_7Pmc=>uOtfp8Gu)YL5Z4pl$^Z$#A@4g?|W_kn@3KG9^>GDa0;
zLDGu!^(X*9v~@w;r|P5XN<UOkzD`dVqOup~pg*MX+%*Fh<gz8vw+qJ@3i=`0)e6%V
z%4mzS8!HfqhL(^%oJ-1;gc3v}8g^O_RQ*-fkDn&1IFMh+b7D=Ys6$(OGXr?VlEE~+
zsvOf2<C8r*=$U#sx3)I%zGkN9P!ASi0(EdK67vM$Y8sD@E85cP93)_RcRqKe-U(H`
z&gkJoFEM!A+T02cKm0gcef1R!ba2hFvpsGr&L5n&^O-!vqj8w`hd_x%ab8U>0I3%`
zS1zr)Wx4&x(E(I^P?|5`*a|og0uaKv;KzGwlr66Q6@Uub7Id!-i{(u*ufxfM$I;Ph
z!)vh~+R>J;+f?uQdv#1xA_4Dt|NG$HJMV&f|MySf#pj-fwf*ZLiO!gg^KWQy2#y^)
z3BBw4g_FphtAGosa-7ypBjclWJXP!iO;^Ei0;ubB25|);nXt>KUnKe^c-@n{ZX_zH
zRQtR%5|^m;eOVk{@O*8-%auSMK?%+@`XCaGG?{qd&I$Jas3J#EB*yB}M~cK20y#x8
zpP)168zaF_(k(W)Rj`c(UjFHy?)iRON6Ys0>w5nC#P}@q^>ssPb`E;iu7OP(*D^ix
z$&;h7W$QXYNsWHo)@|z{mC8aAZCGOH2uFf2IWY}|f)0KCeK3o@?THgdptr9bh6g7&
z;mlFhdnP7R-#Bz|z-xoW(3WeF!MJQTtCAm0ez2@~B3&;NoA4Ti&~ACdfddB;d-m+f
zo)aBXS4kxUhh&><Gy9-xzKQQ$N1_cBltBrccNdpu&<>?mH9?f0alV&*{t`5m2RWG9
z<d1>RM~TlN7}s}l(q70HfoLGYHmqo?;4}m<ctHh<B~WmW;tmw#Y!oySE=_HI!3rV9
z`f#48YG@o-qQDH<o01lkWPo?fE5&9g#iK}J1Lw3nnMD^TO@FGYDiw+_HZTP1w`@e;
zGz`_gyS6KSJapJ9`6k62SJ_hDSgBlb`&)W)Exe+`Sy+VcQ15_M#F1XF<2xGw{HtOs
zo*@9gRFBc+z)cY!696x*Q&kl`&S?!0s7IBY6bF>xZ+$;bx`xzqlR!kGd?gu4a*_5=
z?@2j8>r8^2E5!ts>cP2O<*L-nUT~AfMzV<HBb~pDd(!z)|4ceB8YAtKs!k=np4{lV
zP$9snQ>U2Pmil-~nNRzoc|&nC2}08ty&&gO6{?;J;a3DE{s1TMI|9nSl4(q%E%jm3
ztlWrW>gi~0gK@MSiJ7NJ0d-2WLc5!i=(6ZTQM@8wDo};fNj#VD<;&%VP-j2=(~5I$
zW4XkxRW7Me%8P}o1%$w$q5#FU-RRn|FXU2ug5vhE6mbE~wMEDm<m5Ay83vBU@z3LL
zbq@eoOP~P9(`?UWtKiZ^$F4EIRKYN}e`B>e&|PZ`aN_xwazqt|j#c@B9-nA*SivEc
z7$7s8({(BP-geEl#<is4dR8-;G=rKVZ0J;b7t>m&wL<Gb$|-tJVhj`;qwmU!YWfYe
z+aLxPyMQK>&o9R3vEvscyV#;iQ~<PA4ZN(5&t=xI7E--J_5R^KD`fB<<<Uq#y%2)V
zPbQT}hK$Csd#errHmgY<WcQbfBT&>QQO6mJ$BgATWn)O&6DzX?=ZPX2(3~0tuT{!$
zEYfhCWg??10GuYw&O6St?S=9+%^?LghKT9I=K%%51?44~ptAy)sw`ur)dQRgw>*&v
zyA+3=MqB-nj1G?$oz$oWcNb92G<X}-k+G?wiHb)BH^@$Afm=zdNV~&RH7fma+vA5x
zieYcIsZ1zz-1u3I`34qLP*V<PZ)*fnSsfxl4O-(thz2zQY`Wj|`xLfOv&9OxHA#eg
z5Wx403i<JNacq1#53-Q80f2Kg$y78BYHRuM<1gUy@8(!HGu-5H&iWD%Z|Q^G7j1&J
zj$Vkyn;;a9a2(Ft+Hx`7<^@~5K&#V0!c4=4sar{zz5MdaA4J_ZgbVhUXtcj$YHI3g
zbTqn9A^W`5D6;3K6gc!Z86l+Xsoy41G05sq`F)YG!Iho_9*&)l)tj`<XEP=mgwu4+
zG$!hK=gpMh3yar*0w9#xdTMNR7Ps>{NV?MY&_fTM#HW+X;h?B^_BS^-PoaT#``h3C
zcKGmzKg=07ci(+C0J%U$zdHUWn8Jgc(o`zdi{JUw(9lrdTi)`PZ|&Q+FLfbYgS-QW
zrYqJL)wx2Osi?ciMhKGt3Hq2KEEx@iTB0pi8=aNUTbJ9FTdq(ZKbw`DPL&S9c6&3q
z)s>dW0;9?q0$goL#bi4*N;%iaAiIIf+ufd<T#liN3M-kV<<v?y1$~Aa*mf-YOr10}
zQz+*($4d3}_Vy&3lTfZ0D1<Fe4v0l#kji9WE<KNid<54`RP@I~;h2p3p{=C_y85<2
zFq{C&69|>{8vW~P08TfX#HW=(_1U#R+7c?&`x!aL%e0IoK|5(##&f2jUT3IEPf<tX
zGLQ2jt}*z=h5{vfR07~fp-w%gRJR#?RndXyL1i&GL4ZLS$`tS-+7}9jRVc7Y@0FRt
z*5baC8U)eFYT+c4I1G;raE~{l+eBqaePe!(j}*M_Hh)slw2ScC#T?gKUdimKCAKOX
z@YOa&@gH&=<5f+t`1;qsp8E8sKmBcVaK})8{4vgnt5FYfUryQ2S{e(BZEg@W)YQ~;
zBO3TmeDaf@{LvkE+;L9F@PIHR#(zaszFC<>>2joWtFtYn+K$fsY}<Rn5RUqUF)4c#
zQ_z_}PD=!y9nLaUs{p4`HKc@5O)|-HAKX8fZE#^M>UoO+P69e{YER;0#ePrEKmSbr
zy6fM1`^4n<j*}-&_9vT~VB7X>uz!CZ^-r1|zOWq@J)H2o$Ti5#XJKS?)I4_l_`Nf;
zv$qxt#iP$Y`<Q*cuLKK)23|Ltn54=Tn`LXTqM=b~fM$rQHTGvoU!ilDjA<}2t#g*&
z<IhjSu1zuM>yB_mCfhF5w*_ykijUc}4#VSxYUNfmq5&~U8f77)Os*KMuuQ6yDJjF^
z-aMA=psI9M%oe=#(jNPsdrsJRKWx%3etfk0d=P^WbjD-gYY#vO4S5~ML>Ykw_4Ywa
zKOXa=vshsIA&okDSU9(c${7C@%Oyw^?OLykDrV#?ngc;#Zaj?60y<v-&5y^x3#kfl
zg-CV$mI$8t9Y3@;H$mAEVD9Giz3iANL*w{6pQukHubucd>nP9^dQTB_b2O_n^Et57
zf?<KW%~EAsRY<vdEuGFlu8?C}lE7Q)>qq;baTjv)V73K3&e9^|bECMKbQX1xj~zTw
z1?NC2od$E(!s|%=Ka&fb8{tF<T|YTFC!9C}XI<b-SvbB0>tpTOUO0I0FrWL59ot}e
zIwK0?h+c~MT#<W#HaAg!&@haTp^h#ME*#3~NiG}+Avr^HaCBe-0s*wgBE*p32eV>{
zEMXNG7-svZx-(I2!Ey=b{p{o{%yz|L!-lrSbUQ3|BIKB_>+gr({H+hbOE~7^M~}j>
z!$+zBRTyRZW!GE-J1)KmI@;Sj2_7WXd<!yGmm8l00VtVKm@6f4znbWAg!eK;RNL$z
zs@zkC*i#}nhhs6VcGVS0imSLiXO+5K=bFxxbh4-EOr;J0P!<P+V3{N_s<LF(4YJ#+
z6kM)xsEU4Ld_P>8Wcfq7ue|o~_XM=dzH`#i)uf(LYmRUu7AiT%*S~4^--UzzKD;*{
zIW;~F{rz1qFffFE$_~hOb-)C^m(ArFWTu4GzIENug0^eESc18+37DChgG5st=RhwU
zK715V*TBx58{p8v6GWvBO|6k<AARhFuif+WM}`*6dNd?ack9$!hQ^l5<pMGzA8i8L
zrF>FrbY$$<C(*y|hjZ9F+)Lp|$*AA`?ssc_?qmgr>d8izfd_DVp?ZQNiUjMc)R$sz
zscw*h#!B<md(7p03rUY9?IQ9cCD_sE_KvG;xO&%_S8(=sI;;9Ejfc*W&XoX83cAW9
z?nZnj?x&<_)oSMkTpR}cJKGa5f^s`O5r$-YEBXg9%DS$~0=iWc{8CYmIR;Uv7SPWM
zqEDni$*>x3+@aL$)HA6TdtHt1Yyj}D_O==TUIKvDVtwA~g7GB3=o%1+N0k@kvq*VO
z-~=VVO8}4nOaeIxDD)ne08ILf_Cw$%#S0}!$kpX8U`jHS&RGJq%dtAu0hwz3`zwvj
zOFK+J1u@vsHI(C)8=V`0ob>(C(a{AUr@*QNEiC~yRJBRpmDT&+{m9B0V!fl!1f#~v
zRM)RyO)l8(u5j$?!24tV5yi3pqgbx&DeC&C4BOgbx^6R9#}Un`VP^GmIfOd?AMy15
zQ#Xxl#W0WGd9Hy?xfN1)aqR$C&jllt{ZzM-g)VYjAi<^5aD7tO9#mbf5g$4@;RN>w
zG$>iznqxZ^<h`k<&zHUBxxx}{+DbuyWZ<oqlYki1-j@xbO?n@HTPfi<<^rJ42QKLG
zF~AvwVs;uPDh`yK)9pk0TFOzX)ZaMA)k>wTQh@^{lL>i2c72)ggJMzVXDPF!&ERE<
z<f=`#6(0F#`CJy#72HQ`0+=)3GOBE8r&*|U{#-#zm6$HrTUYH^9UFKmRlx-X>HB4z
z>cxx-mEvh@kK`-KLpoO}4;!-~!1dc|W0m8jMD2V&2YPvm59uswS9n^oRL|F`jzd;;
z3L0KmFlMJx#HndlDTWsWN$azZme^7NLwO7SzEHILrlHh#tzp8tF#7i#zpXh~&grum
zs<{1fqjDAy7A?9DdcTA|-YN74pUxTZSl-sh4EP?dwudL3hU4?T|NY?elNYTCKin1%
z^oA|F%O41+<j)A725Ln&3e@ahsIl}YRe)2ift}Ud1a_<$tOO5Lv#j2f_!1{$w?rUU
zGQg)QZo-|2n`QDkgP@@heg|!xpeFjWR`iOk8`fl6Hy(a;@bILI`<?ZeAr&v)dFP!_
z#_N3F<3nILLFiw%7JB-&LvR092uI?)ru~HZsXk_Tl5IKUdf);Scl`2wTI=L1NSglD
zw0l@}=G`;TJY%9kGJppiLxJ-kD*LyfQTJJVY^kSFAmdeLG?Af08CdizDjP%9tShf^
z;Tj+nmjd;?+|qLyyREe&Mb4hQ*ww5KcSVuI?PuC09{~=jR3>%a2TEUg5>-XN^2#gk
z-Me@1|8?DU*IiBY8~gU{V<T_Ro;}s(wD`A**KP07qeuI3;u2{3!wX@2B@~7cMS0j?
zGH;H|<!+5Au#Gzpm#Jz76+urEv^GaVJ-utM#<_oc&=>sd*WTXt@E_kZdsc*rup>M?
z+m7VhMqyyc_eEe=brpH7<X!NcOMMK^!d_j9BdV-8_++`jskf5K6|(l3MF;HZxy&@=
zjj`5bOHXH4CrnOFqd=bFDwd|EB+m_FYMPB03L>rRr9kOXXiJ7*-TF-sZ|;H$Dk<Hi
zYE>2(c#V0-1|?gdV(|M+iVN203zrDg)q;csa2gzBUn*EeRm}MOC>kEu<27u<tBuBJ
zjxTcpg)&{!A{t*>8Serf+>ht4aPUfVvv(Zs3CN{S1csV|+MD`*GF>f!2smzj-|f>x
zz0;!6I6BfT5XWN-3>=4SCMB!W2xWK>Pw&Zdq0C<E4X;}t8VVcmuK;-ar+BKFya8J2
zpz;h?Rid1_1n1D5uf?^w?Y7(UfAmLxbPpQ5BPb95D?0D*N7<Q3a6(LE*-T_j(<I2*
zfe!E=qJ#V}fse1odEaL{vu{?EuTGvc!161fHOqF)EEDsB1s!W55Q$Tzo1p9<|BCv9
zh~B;;u|iW|K^2$mePO!|IhdWta=2orRzZ&IrhpEMZbPYP*`<<kvQ#LpI9_532!^6~
zeX~c#PMzwfHMo7-R=8x(rEuVd=V4}MmMd(i|5^a`G|8Qjk+J-VlPB*VA0PVov(G*|
zexa-dp9K|^KzaqQ8x@)Bx&a}-!oVE|`jlG0IT%pk+T95_IU<_WKY1vH_K6Aaep467
zTo{W1usjTm%){M}Ou`FC)8d}u&Mw`WfOyD4S!4=_lKPsKbkI?b>qP=NNq%ud4O6KY
zE809$Q+Zl{W+W0a{o#n3>}Z2To2a5AAd~diM%*{kZ{oTj*+?14L_JCh%f{CPP=l?C
zW-lbG3pqG;;uu(&lPqIJmf*q)4bh)c<0`CJQ!8xTv=)+yCYHz4Oiody+l9xdxDJY6
z%;SD*9qYkZB+OuPdv6y9{%Ktnaz!;94w2L3b)3v_C}1X&2{p-p$l9vYx@4k`1DvQL
z`)zBkBOo%D3ot%50#WUhTNSbR_)Pqaf@Hfc>VmGGwM;cj_A1esN_(4oa0Y@)c#)3i
zfvbqD?^ry_9JVx;y7AdAs0$ZeENEIuPjA}1@iginr|Q<JQ0vI6LUU`F-=iRmFGw`e
z8rVgbKFQOwR{^E!?8$1tXd(oiy&bTAb1y`q5peJ(WzuDs&y<COgx}9*bt?bCb)iBu
z7OM7EjW-3Ly+Z^`o0?-HHlwPh>v!Ar<MZkm?)8GdYbU?v`fFkL-aRfYVTFS<flvg>
zXjcV@tw92tTm@!vMWgLBHa=yc%kNT=X`;`!qE)Y`UZDi80>{3{7qghU-WIl!BCAjs
zjH(|WcaVW<umh^sM?Uj-rEZn|i|W6#z-FqWhEh}!pmyn)<(TDnsl5l?dz(Q^wYo2=
z(xhw0ASQztYPEL_T}v)v;0)+m>jkC3>XpHPp~=Uif!nWr<0XCJVDL@TQ*%t+{QUC=
z;fgCSgTm7~%uc7FwXKQI^yQNyVDwp>HBWsvw{Gc2{o#kl9(@{hRuQhcatA!}(DN`q
zUxbS;*);OdL(hKW$l-xUb7{k@0|6$p+3Yj;=ewq-r<3HkdouG)^rcPok0TP`<ir9r
zBT-&$J68awH(Og)3XF}7HDHG+Y_rIqolI(O6x8wdBwP;QbgMK}SurJn?xol+>c>Xk
zxp<?q<Y&wM?v;GTb~;`gy2m6Ns9M)BjD~zB{GP44KzF?#=*eHH^*45}=XF<Xg#Wnv
zAnL(9XYc#03WTGAC4>?U$R;4#)=F7ts&kS@JGON4S|i=Bcv1wNx)f0FXIwF4opD&>
zbv3@T0l>f7+bRHfRmSL+0|B{bn_Im~GJx7P$#v@e9jymyUqttEU|;|a95}!rr>rXV
z($W&k8+}(+ZFx6(kKzWClau@zfgdY@oYIC`>{=`(e`FGdtlXq^On|GbxUB!3l!+4L
zq?TNCP6TqY-WeR^_ozh|Rc_LEy_G56P5Oh>yVP6Bxtx!9HhOS+w;$vUN|1i~U4G?2
zp<KEv7KsD`k?<b0JKsGqIr$~UF)OC!*xhS7{&R3}=(BejPWDxw%=4*xpqRe|a&tb=
zg7)e7?jmVeLA>TZe>FzH7fcC&Rw)MJ*~6cVS-Fo<!W{K(r$UAhCC~X)PB;|pK+qPT
zN7-P1sHE$~v=je&F}myT!7+T*CculG20t6(kGzbr87lGcpu;hJ;g3&)aeWL9lq^`P
z&7tl2b+K4{uv{*`6@8n4cm0xoN6c=->a*Col?e+p=OrVCW1A7jDBPqf)<<Ye8wTdM
zl|aC+G0i9YQnp|_BBz=5T|%F^q*sbrh<&pd-S)2xID2egC>qNLW~qYHMjwMpMy<+e
zhST@H_wV1vr*EIF>E78IeG?Ajfgs+mP*8)70dWt*RBVGrahdv#;yo+ky`x0tav6Pg
z(;1qYE39uk#-@aR2Y@m@6N@H5^r?qe1ic(bk1NWLC`6vlJD+*FT-nv6ReXUuzp(yq
zpMcz#tr3;d(sG?qXOYjU*aW_l$LW)?U^-*Mw@LtiudI^&?12MA*;CWWA9p1D!yCGq
zuHD!jy&)RZTF7@{pi|Xq3CEOptJM6&S`SWHJfzfEmmF|GPs_D8>;-*j9ZxXRsoLnG
z{JDyo;RjUJ840Kia#FH-h32%Wq{dRl{bT9kBdL<Je`uzdZNx4(6UGVB*_15R*47G_
zTyhC)-MW=+qUO$xFfo;a@$o}^eYR}b!uC8d7*Ns<*&VX4r?dei?KC};o+X`2b_&@8
z+qZ9DK>L1H0Zw-ybQknpyLOGWwY6nY*(cVoU(evB%%mbEOb;?}<U_ueK&aOskd4z_
zMNelRfb(=qrBY~Xn5l&w{v5X&L~#SWBC{Msb!uvEX6Ayf;B0im`yWGP)%WC+PjZ$T
zWxHK<)m02`6T*MlWtZ_Jz3;yJD1$G7%BgrEjj!l9l{Q7WcU(6U+FbtAc(1o`OC`;%
zdO*R`)*knDZs^~m#6w?FLcY)5vRQfX<`b{Hl9Op1ZSeHUQCz?iM0F*9sB&XDi!-h`
zX1Ksn1gn;WB<8Fu#7w5m=OC8iW`@|(xCgg^vEu-&65n*eKlAvB(V;b0?b_ec(Ya%I
zY&>@4<RB_yKbWYP$3{n>xw!>4Z`#O}7bN6~#<jaW4#|Wc2rHb=<<T~q0|On@vO$hn
zZgm2fDmY7dNY57_KoqsU)d8d>-DE1V<?wxcjNv`_xn-F<luEf@acng^FJg&JO)a2k
z3JY<&T!D%rv);W@#HrHMirxWk|6&F^#ouJiX<W4##I=@yR$N!%NE9YcjlvwRFA8>R
zsNwK9LwMY~aknGRx$J%MS^=Dz+KUsTgZb`lXQA=y)R{U?z4OP{d<R~C@=#wB8uY*U
zo4={N|NZYjux;D6Pp8xA=h4}{8I6?=G6<v&UCM!#i9x9FuN)sAe-FO(x3AWDKj1jU
zH#aHYni(}zy!0POJF0_%MpPBn*%N{&)71*uVN!LCRZS-4*EKp1s8MiO0?-s~Mkras
zmVF#KVU;Or3E<4xv!yINKRskETfvDsMolJLx+0O-O^I0aYU<y6>eRT)Ah7{1*?TD*
zI(QJ~W@kZ1BZ~BNW_}*VC&nM1ot^#sg#>PL@YmLK+kzq`sFuqP=xF5Xev^wDxO!7{
z>z1jy5g(UtkHEo`F?jxXfh&!kJ2DRgV+E$HrJFN4rNdu;=Vh3iHz1ueS@u(<)RjA9
zaNQ*d?)ys*i;^!YE<I3DXD5nsK!^qqea9A4(LyVo`*Y7tkbo?{bo}MPJMY=Iza^Q7
z*|w#6GZYlN7V)fBZ>hEAEx^4R?T}t7LOwGa+SKLr`+aJJK=&HZQqzSL97S1MJbduj
z(7?#79*@REC74nJ2^VDiDzGr}>UGH&gwgC&CYwKcV&G+uT%o0qKY{Pvd+!7L6Ny+1
z=k^(8*Sjoy3}O}M=RzGlN<XTxCCBI2IBUB&Gcz+(DBF508fD#arbKzDSL|#y&ts{R
zn>sow#2XLMXc%_x+*&<j=d>{>p3!L48<=dawK=mOz&&CWJ;FUerN6)}0hHQ2ASaIG
zWC*|0)}4gTjt+L1a#?cf(P`qkZ1=lRf^4P)!LT0^$yl}jWjNx4&D+}-K(Asf3wo8f
z<Ac-7zufsqK_PO$=pln52I}ifp;WD$tl4m)zo_URw(|HQ;W&hYQG5s>30+vwC{RUN
zT3k6~LoAx$*M2{-0FZw0Ed&dowsz2AtRG*6l1fXuZWl|M@WalwzIL-*lqL2odot0C
zF{-eG_%<8Pf^&bt45|h)9NWFFHU;5q8VfX#xHK{{Ps{1W5B>IAKezXi?O&Ul%kK?E
z!fIPv6TI-kLD;ctGwk1A;U1^4Sd{PC@X$DP^|Zk5-CObZr{M6RBha&^88)C^x&Qtr
zU_M=fH(s}A{Jvj4^_SoN=bwLPvEzQ}OJAbn{>>l!!5`d-Hr>0fzyA7L@i{4j@3I<!
z5->DPlS#njEA^jCu*2JDuTk5YlCn6lqrf!d)d~v=S~Ri`FA%uG_ZZxy<H<_jdT_Q8
z0Qa@}jMg}vyGvEqi2S!pg@TROR;?GJN?jCB@f2xL8;rd>dtqX>00&;05`m(k!W8ci
zLYeCKao;v#UZCV0O4{7Mp#`?~w=iRlvmo6Q02aJcqdu3?y;3gQX9%XeuEuvZ0QlG9
zvjzcpd%2*e1Tg7dkQ^XCmB39|{k_;mdW~X2^f`f?$BrH2fGBN8j~-=^lj1~F?J2M2
zq5(`i1|5rHOA-K-OgM{;e<_Mu$8nYfKBY{ibE0?_ft#|e)>7vst4t-xdHneCs@$T#
zsVbE|qxm9%nx!^67F{c<s&9mn_iXgwTx`43a7d@JZ}k6MyrYBgi~p4`S9>e`w~KdX
zcW&MGNBHOe`>KQWGY9f#%a`wtDzRWdosPxOR*Zxo9(Ev(w<#7;(H5hGBl1%fDC!Or
zN*3gc2IRB~%v%-HH$Of#G&wf(f5x}E?a3#fB;e)9Ss7oG7V`&ulhH7-6`|e@mmwN)
zAcnSo6vxWRf7G6$Y;eItzF2`QPVIE1Z2I%FqlK}T51jXL_K=V5Q35sN<kLihcn|&D
zmyuWw^s)(g99y<fVY<@1&j5efTCGh;KEl{CHre_{ti+t-kiYT$W<|LdPwVP=6ZZHN
zC#o(DN`-8{c8wMay@7a<Z0cD`I>WDV<*Y#ojnrZcec3YlQifi6+HcyAnoIPT<XDsq
zl#Bmz4&dRm<DAL-<v7Lh@yyBN<1l-8EPK2w8G7W>jcwO&>WaK667seA2<WUPp9q3P
z#jUEYvhS*r6TemvR|7c}E^?_B*g}mlq#D9y1||#FCf-xsgf*=ZG<yWA4_;GF2%zd^
z^!I1S=B)=`8ZSOHn>UYVOB4@g=CdL!OipgdZmy?6Uu>fUo*Qnsfs>UkzW8DWJE`)L
zbQe`#(sd!dPx@NYEYoZG9s!!9Gdc0wO>!WH26|1PDEUNQHi&ZuaLNshq9iKYH@3F6
zcF-Uw(@Hu#60np?*h96ms8dt-y$CAu*m)aJG)x<fm3i;^SNVY@2eVqE=fTN0pUV|q
z_Z6J9p|M&V9UUEe=9y=bYuB!gy!EYbRmqSWA0KC+laT#~AAT5~c;X3~D=I$Th(EjM
zLK@>N3TzbCKZ2s+b7u3O#J9F-nxe|!BK3A^?@ahQySw*5+5A%FvizrR*{nSNN<mIp
zwQ0MJN^BPtAf9WRdZ@W{kAkjCR9z~z;&Pi4WskSfwCZM)cpORDUs^VwmKCEez)3c^
zb!J#uWq5RI_HbA0Pm2|+$L9-PJ)hTOWjzb+wuN(`IiUIddS)Kq)%8j=7Ds2RNI3!l
zM-A8`Q}dO%`~bw7X3@A$KrE45)_GbA;B?9*sJuJ^8dOB3&MG3yrfJ)gbGcbpIoOLR
z0u$Fi8fngxrfKZMAKi$rV-_{FPNz6?xTU2PLcwsg0lHPLRH*<3U4%<DY`atxL|bON
znQLyvQ79BaV=cl}p-s)L9IzfA8-}sbLD3HuuL~-`EdKs}5Y?N-*QKCwD67ngh`=Vw
zThm^^OY2BZ|2qC*G5<O6-iL4cUdti;;0HgjU8Cb~f9tn?>%l#H_IwRx<<+R@Bcg9j
zNCdH$aGr4<`B3M6=EfUu{NDG!|NYFXb>4@wklN(4{~1(6#i@A{PSGB&zBC-@><vLA
z>Z{5Y320V<O<7F{HO3d)rP{VlQN>Bl2ld+|IZB`%(bMXA%P!`vBZa*6^ld+{386Q>
z@r~-*wd+E*9k2Z02Y+u;<z`pc+TK_!{(Eh0t$)zb(H^6CqOKQUaBzsJoeAXJy?YO?
znNhA%Aw!G+fp|P|q^GBQ=t5cs+qSi<9f?p2UfebYRcvZ7kIsOPKuHsPYNcA4DG`ro
z&=0?HeKR_IDjXgtK_+j(9C{tInF?1x<k6`;HeBF&Mm-(cntX8arU<<Ix;AvI94PCu
zqP)zNo7C4)XK+(NN5Wwm61>X^oV$%CsbwE{=*btKeuj&ay4?h~(*vIMz{XOMQyaCR
z;zato<41bCT0)K^xRDi^5vhv)E(%V%vB{J^Jdw-Wj#AV_W!ozOaVP*ZQ79H)bb}Fc
zo@O6??8*K6pMTL@Y<#PZ3|Ge&JF<3#@r}CUa~!p(o~7{>Paj|E_B+1%z`y+KzoA+)
z+Hicnl`R>l6VA1}Y?wx9U1zZ84{zMNshR|&)aGxHdl4I~7pG@t;OqbPS3|>7<;g(6
zkM~eBDZ7<ulD+nUu$631K%@kqg|gHq|2F*rKedy13<Rxvb$oZ+cH0C0`t5I{$gQ+F
zjrvV)56MM>;h}yU-zPqJX+z`t-oN~GXka2Y>GNxR4;L_LczU(q7*(!#6jh(L%qSL^
zDP`sdO}{@dJ2!XQ`1C_BjSL@tX=H3ee`lMz63^dxx)HKDFf=trV*wHDXvkRow}1KN
z<A3&<4}NL=x~|&>22X9+y>l}MiN?n#(6R1A9Wmw7EjB^x#wIADE_v{wC&01Fuzg1#
z&!?aN9ADciTzCE6>BpXU;cNf%AAh!D($P1+`OT4!e)OXz&M5{J+$v7nOGRdK8v?H0
z4&e8iUxjPfP}LdDK?<@{;6hezN#KGqt_cjFF*O42G*H25f8h&XAf^iPwK~p4@cz}B
zq9CdUo^4=mnyK_$K0z51b=PINj#RW!vh6$Hv;}%P67a&&X=Z59x$iIDC%2lM4jvAu
zaPgK-*tVgC*&d{<QkK!P3qHepJD<%|&Jf^yU5)Sc4#0b<r0d_8)vE+<(t4+=%KB@t
z*d{A5X}`qsMOBTm_onQ*Nit@ovCy$-KSbp!d)$!>sxPFF@@)|SP+dyyd4XG!XOb$n
z5g92fIc0xM0%7Srsz9OhB_B?n(@Gm1lj5t?@<{@@w9my<^{Y`eY?RBV^`@nw56f{j
zU+AHQV8REHK)}}&k3upLf~IH?n&Kfy!~zhD1R?16achi1u?)Fl1p-73nbT27=&Ekz
zeE(;Buk9AabrlGxJ_7xkaeT>Gh{qR?%JFIFW7z2DRv=fXKoG~L`AT4-A7wfhhHViI
z`?(U808OG_Z%Kr4tT<l$o0uaBxXt9s5De(-(^D|Ds2XSW9Gq1Gg=x_;>z<Y3{auMr
zEEouUE*=cMK_h^(RAlgu+WiqTgF~%GP##*o0GO!z3y!wWP|Pomm-KU4tYEvbRI&&1
z>3lhbkAauQ=J$6sM}K_X_V%}K><qps77ld<16oM)2UKFtq3h1YnfyQW$t|VIrsK6X
z6vg7#l3_yj-E`b4X<3s*;O1;rXEwvGWC#M(VugJN!>&|Jy`USDV|jRR|8U`#v)Rg!
zYj0*e=WaH5Z<n-TmeR$<NbtcAez3}HAXyCLMtab@Nfrl68j_gdVt^_a^|-COyi7B0
zfAnRyGZt2a(xO4sgM+ymog9^_PDtrWnuvNZ(`#tdH}3XQ@z4VY6T|(soUg*ARN`cH
zy-Ks>_O(%|T*VPNfgEITGyO@nluG~q065XWJc@JSCY%%R+_r7oZ{x(>GBGj1z~=7V
zyJ7$S{Y+a+hU?a?Th&x5^}G19&s}KaL}8tcDasF&l3~JZ?z4VP*~0VL7FBpOH#(rn
z*WT2&$5~goRrUM7c*_;azE{$d)3RM*XNeRK>N~~&nOlijqdM~lDYoR@o}8Lm>%plA
z>bq(_y!^f7WR>)`vTcA%83~Shrph7z%ri$0&CaC%E*#blsfw?^x3^o(mhyp2u9(Ob
z%c<G9%)rd-TsoW0*+E}`ypz`9iL`!lJeTup0h`{U3I)oPIimnAUMnp(3#wzos!9|@
z?{+E;I0?&F29OdVj`N?ImeGgv;ccorAI$VDg92?W?GS59K-i9OZy2KTv$_A0&9rp_
z(6n5D*<sp)fLrB3O_}5ICa!iR5V%mt!^q%Cn3x=6nG*_z=vX>B8c*Vne+;5}^YvLd
z?l?Y&8kxxend;J|$TBDIGt~YTnNUnk6(d&W^JO^S{qA><eB>h^`2Z^WKSrbAgXmQE
zQg2Q&5+v<XeL@f^eU!C*{r&y#q&V#>JqHSG$ZFq3f*ju0ww{9N9bkV4U0n*S-(;G0
zk697D0NT0<<kSR3hbvQLuYm<bI^Gr+mH;@Z4J6TRiz-gw_bO!zav3X=%b52S=ZnV|
zo>r(Y7!2)gZA~2i(?9*wp$!{0ci<ZNXlG~l$NJXx#sa|ruCqMM&Zb~?W)iZwc|Dy;
z`?hY~;v<8M0u2;2D3z!JQNI#(dkkKqs@^l%;z5519nx!XKI|of+CT%kj1sD-35sA1
zof?5Fi=N7Eb5rPU*5JL@Cg9=?A$a*z8KzPOq_QRqPn%Q-0ljSjbeR0m+3bUjy&>4r
z7vd~m0yU{RqEaq%^(%p!r4m(3sKfv&40OR>(G~Ekp_P|0SNLa(Mg2HF=(;E16(-)f
zzmLqOvdR62Pf?2eQh;K`mD#J#Y+Nd6i;t|U12UeqgySpW_)2GWd~>P!<nyob_*^+L
zJ32b{Bt9s+KY13$7dn0%+U|SgP&bX!l|5>mJ)yeiL)UbQ&H<Ll;9ceT=vs}q`;!}v
zZxqKjde+7_a1z?~J$Cqf8DI9vXOA6u_P~kn#$usI{hBXwA({k+Wft>!eHeAo5qF+8
zyxsm+|9;mOzW93^`q%Y*=EZ|2+V)<$12X9xI^I6mw5c0PDEIQY5*&Ep2$+=;I_@pd
z+|rG<*9^RPZ~)rdlCWv>+Sx~+c;PR<@wNZ;*Nq+*^?Z!_Pf?~bt|bCDZJ8h-0Z!8M
zMCVy36wVo)zPCcF5qc^ac#u9nWna^KWUt7-ZQEWE;FJ`#D;$&N?SMOH1Mb?e>z?b^
zj`uYz^IceEf9G<mxN~zQSzO6xGDXL>lFQzQMemJhQF8gNF4)l91fvr<NX?g_V*G#X
zy$gI@Rhc*Z?CaU*nv;`D(=<)f3$>I|3Kj(HAczVgILfG?gQ%m<jQ8<%9LMqFWgLEf
zIO8x5<BWd3e2yc|cpF7U1_8N=C{RnGrL?7lUeb`HCnqQ8y02@m{XWk=dnYGpk|rT7
zNyviLb8`0e*=z0fT>j66>e~u_9Vaq|E^i?Nx9XpTb8pIXPP|Qk3f?2kuFS(?qHoay
z@bwYiBRdCaYw3L_fRolKa?B)Mb-Ey17@bJR60k{n4P}EP+&fG|H=T3QHObk608RoU
z>6nQ?&PgIT`9y}>iGbUwqDd!Z_IMu@iAwiJ=OMbL1Kf^pbPU}CIb;%@L?b=FAcgrv
zV|nsypr&!$HB8&&s8VnItJ6<g^AG!;Ke$j$3uH&3l%}y*1XA&+4+3UVF=z<DvWP0<
zT7x>NX5v_yHSod{z_4-78QKzkFLNWAje2~9J_7$@BVaD2skIyqG2H@HF@p>l09DHc
z-C7uC`Y4W{ED1hfn@&cdsUZd}nJ6^lC#4yt$W29&Yjs#T_!+jmInT>-a+>Oi5b;2b
z3La3HCxszIMFG+>@*e`k$bm@$KMNjNzimNKxg?#c+Y19+Ms(|e;p)JTepfxXyfOBx
zi#9I1q_au7Fcpt=YMPw#v+4L*Sc1$`WD7(3{IvT}7X$}FP-ep&tt%QvagGQkHQP-(
zs(_MEeLJyZn>d%<QmJb8WDW6mPxcrO4HnJA0Us~HD6l!(OdB)ib@jY<D*Yjp{llou
zdhoJ-pL*NpNCvNIreUA8qK<-$jEc=BWZD}E+@zZfnQfRJ;`rJMV}Z@^dl>0S#|F$l
zjpu5fuP>mkoBn&{1(9?$TFDKp7QqQYPGvCwyl|^Yg3>FY4c1ce?!M%bOAb(^!N9=4
zr#EljoF-%P0}njlM{klx9EBVQ<DOZlv{pQ?lo5m<GXo{zZ24xK4;>W2;`)L=F2=SC
zEsb%xwRQP<k{0<qsDk*#*9iB|7UZl&JJo7!`mkm&zkF{iyp|7udbL_<eyyj#*c=u&
z7CpD-4bFG~lGG)P6TQ)5<iR<^0(rC;dp__s^Ss=3Mr?Wk@`n!h?+y%Xu|0ba%XP{i
zgHaEYi3|}hx8z|5#zuXzdkLaADKg>!{_%ZOklGYQ+)U5Vwk;?O51}$xg+{#zT9>s$
zQ*(<Ce$v`N#novaQmTAlQ>fLPk|hE*qbQ8V{m9j1q5&LcLH~=raOCg{P%IAnsctFS
z56{I6tGe4|&Uc|!t4Uw1>kKk?=6A1_mRaC@tcAjxz+&MAwPkA&v8Ko8SL)u|Z@)cv
z{q@)1tn2y{%a<>IAI^)5k+(LJ0g?FYcx9b<CGpy}wzhZTaX-f6r_E$0Ns}hl{XUhE
zMl?~`?(q@>Ubg(7jJpzJ-k;;tZ6(i03)y3Hn+l1f1a;-vYMyE1#FDVq0A(0+{W_er
zdcr>7Nzv)H2bH4BN<(aWwa9+_4|k5O&5h^0KB8*Zw6?bHHZAvm+B<}^+FD!Q)77=Q
zIh9KKye6!9m&+Y1pyKw(U^d%1IGEkAZrwU<74oIFw&if_7}fD%U5xR>LV6Drj$8$V
zRk&ib((>;xU*HGRuGL%?{IGl*{D(ObE{o5X!10I#o7bqYeua$tbLh)C@K67phfGF>
zKYCpXn$uL5Mf5v)7+Pj6s>rcyzYem23SvcPpc~+)4W~+TRDUyY_uA-janrW5Iu1U%
ztM^3w&J2v#6_}gS1jJWJ(hk8td4l;I@)R>zCrx<i0AR=`Oc<Bqbg|MG@OC}m>G?YP
zUJ6)1w2|RE1ET=oWJWwaxNZSnIsiC^&({Iei=96D`!J=tEfoCv#<5dmq@U^;&U9P&
ztO$HRToccy&);!hJKCuH$KQPBeXCZlUHPG>cOB5SoV6D6Lj^e6+wW%+&@>r3+S8D3
zY=_)n0k&`71I0oW)}OWtVu|R%-|yIS>(_4m>A%e60c5k;?MIFrsUR;Wpp%m>jl4_^
zb!30NbsX|?)^XosCu<<WYmq!L-6&3q+9X3eMO%?!gU&&}Q7s<77S=R$h0sxJs%r-0
zIA<yP7DzJ-h2av)^z9(b&M-+wWl|AnYKZu$=$%0CquSPz6r{{{`K(ixlN?bj7Ai11
zfO9d?_lf}E$2&lfu1er0b+Y}@+BF*hkn|WTZ$%NL{`duDtWIPkJx&(J;|O3Spp-hT
zXZ3p1xYTyySbcIdIyGF2h%N#*>G=Az!!w?zb)aT_z{hOPMdzUBMC)!Ctx7b8Hq`L`
zPbUBV$l8@u81(gmC#?HlXKYyWPtWc@_^H(^+Z9dQ6j78lsK)&n?)JHby6{pKEb3Z>
z$^%f;UlfvwC^RIaek5QNf2XK%az5vt2sV{b!L=t^bwH8yCHh|GCPye0Ce_<i@ZE^`
z^reVC>}jNrYL41A^Rr_SeGaO|hV6n@vGBP#3u2B^6e{t#n5Ot3CygC})XnL5P)pVH
zOT`e7tE1jdbvSKjVSu+9^6nU}UP%d+B<zYx-vwyWL_d17jN5EQ1cR!uxdPbIDYp*u
zx*h_ZrT$?(`@`QJ>dqw9d*5`{iZ?HBl(#g*wKY*qNz0Nfj@IeqBV~2Mnw_;0A~kzH
zi~yWL&{0^AGqA^t;DT*2ZZfw})~$ots_^vV2P(fT+HR<$z9e9Cwlz3sqjS{ps|mMF
zmJ)v&Hp&r0$*dYO*#t7}OPiXSQenD;`n>Ryft&SAzkXY&=ma@=6UemN&pGEDbte@;
znP<(i{Ken&(<}>qMwD?8tKLZc%>Z$>P1AfuL~w@fp@$waue$20M{o@P80SX%o_p?r
zUAuPq^Mq<GkT+YPRLcvQ&b;SU;(~C8VmK-cmT&Cj&}mbhNV^u1M2pw*Xj*Gt-gdqa
zl|RQLBLDOy!h>IZXyzcNzvzU5I4Ky&u*mD^a9;_ErsD&gJn(KMZxHT{=Ju``6W}<&
zK^Q4~ER2*EBhMi65+S2C6&qJYK3e09d$V24LPKa6l@J<b#X6?J>K5dQ47M+43-6De
zz;H%JNb;U}+Vk9RyRP#-NmjN<0tt&KX!uc^CMnL)lxc?6Wy>Mc)QoFhWQ;dErJs=e
z$V~;eX+8rqj57509)kY99>@o&YHIb3QNee~2v*s{m~$J{Qq$%aZS-bsM&<BXk%44%
zW=vYzXf$sv<*4@yb8~)B;C$XapWAQ0T|eurv+mxuZQK6#_V%|SpM7UzW8*oAL_(&u
zv%bDe=uCv$&cXdQ(43owvOPXpXtGGnk^ShJ$dkn|wNvOtRmJD{Jc|}u`^_IZ%$1o7
zpL7{dP`ym6>Oy0S3dsfus9XXM-s;dB%?lhgMk6?D^*6~WqgGECe4~}2dyvnv9;a;G
znkzaJc?GxN!nUEky<?5zxEH2U=|tzs73pQmTKu$Al(xz=ZOG?`3qwOgKhSmKn_9fo
znj0MaNPqvpdC#}CH8(dmsitY@L;2yI<#K638BtBAsw<Yf&oJGrVevLq@jw<Sic=Vk
znhnxm*V2qD{u)E;ic12wB>J@)BXL}ian1RIGb5-ZNwA_xL<O-{FVJyVErl?4#@t$J
zTI{+(bxcV4^?=GY*{)xE(~rV+Trcf-UI&x>b)HRwH<*(c5@%!73)5$f=P{EhDs0?6
z@=4A)-EF*{M=W;w>Ug?7M}{?`i-0N(CI)ZE^W^Z^&c%ApCr}C(JAEMlPoF)(eJ#Wm
zg83Dg1sH4$JGqS;SKRWhYcKEWSkZjt{(XmG%UQ4T>*howvY#d5*s)>w-D6L~K>sjg
zGL5kH+%qVZ+v86>@$9WfUp)4+nO^hRXP@1Uy3l7G$9dhVRjb;uzk%w})JIE^yizO{
zD}8-^CnGAxp9{8abHgw=${Zr4ZJ&;DgYJ*^B{_uZ<x!(FlRZ5>{yhuR0Iuj9D_5@c
zWny10TWTY7d3b0jNBnnUU$il~FecpQmo(v_+(*FQ=#Vou^YcxlkLHJmXX|*eXy|(-
z0PrE`7wV^^dlL9ZARyWQC~`Y=RG1Y*46?V4zvfIE-2>eZtvw;gNq>*lxgK$(n6L(C
zeac-ro^-A-?eJWrex1s2JKYwh1`lec`sbqi4E4h4Mz_qiMFeSs7T5kv6(!Yj-HY(2
zgOVD(IFm}Z7AvKgVOr-b<hf4Ik)q!yk};}9{7A<{oItXe4<r$&WZI|`3AL;>6xm1s
zQbe^tQKcpNUgoAqD)Iu^2Qs5Uq-q@LOC~8wH3}NaauyLLNWQ*G&b?*bLHbls6>CAv
z(FU^n$s(kX##B^=WI}^PDhBa%0_jG&$S#C>dD3K{R~@jCKJtcM2rVMkKu!WR(-ggl
z%UL6SwyFZ9rGg?wams|^)jlhJ`uUg5COjVKEab~}?nl2p)U&E3zGlnn#tYh;v~!vh
z+9rIj(vqTxWZM<}h||&FI4=k;8ZFl_qG$(pOX6F#5*C&Nh2g5bXRyk4?i;Wk>mRlc
zdNuv6RHrMxq@bWv0dUR%FFkn?oG37~A(MSQrIH8%PI;uj>R9k{vbvk$Lkzu-h;b9Z
z8I49`c)pc5m=sNspKlMgQn4r%0~OF?NR=Aa7psN3*V6KcLG7E`7>LX;JXq|lKE)xm
z7himFO){BGQTioHQ%gCQ&ph)?KP3sx6%r&VJ<~#`yXtv*t04Rs3<sQC>Be@>eUMWU
z1&C-eXh{v46AfBZQ|tMbWq*oQO)_rnp79IKYZ0700078IwYeb<3eLO6<Y*|npYB@>
z7RkD-v;G|QqdP~{xzTNcUpJP{?OROoJ9%wM<U`^H-2-?jYhExn%%GOntc|?&b8M1&
zAv~Om^`9?w+jQ>@k0}Ie>vord3<0jeb#1F6M^pkiJyg1?lu8E`sAJiF6fTp{kk0ru
zIuoe|TuY<A5b7&hdKF6L666N6kS`2^QLgyoOz%%Tfr^}j!kVc=rCiy`9Q#(Nr573q
z3WP7>=I-a*-N9UYjVQ{RM3Sl?o|tL-k;u$O!Qr<!RP)juao4V0G}pS{{qA@Fe_dT&
zk5;SIcOsv?uCcMPmB2>gwPExo@l5<g9Xxd*oB-gg12@M<X-@R}$lsP_iBu<S+_o?W
zzF5R}+HfO3Sz*|k>$!hnJBmn24k{%ENt95NY2@qCphPjRft!9bxEp|Ow63_dZ4dyT
z6b)z@93?qNua^0ZqV7EW?~hCX*bCwhONH{4hGBMfuIlPcHdG<glz~`0;X4ylt2zuE
z8z^N5kKIu$m2NE+iw87E7h_6dPq|vYvaj#Ox8Sqva+tl}w%J!X^KuL6E!ergXkWOc
z{o!)e{Mq2Jcs*4<@M0)DYx0Qk4p$@}IHp?7<P;Ot$T5O}q)5J?JyNF+_kHX6s?R65
zYl2}20kG-$a*V@VzvhLBN)tthnhr&7QWt!Xle&TDFQGDJTJC+O?L1sDEA|Z5^tn`1
z>`9`L`D_H`ITFSfC4F;ETR@jS1O0@ZOgdi)^aajm^sW}*)TUURDmrPV+eQHW={~Co
z-l5({9(nS!mtL}ULp%{(_spK>VMRwX^!MeUuYVAVMIBP9I9zbSS(G)SvTy&PJ9h7W
z;kHM9{q*iap+e75g$dFhPWC?b_4V0z-+lKFF1_^9M^~;~`9YNHE)R{=p|OLaB8$ah
z9(Aa_Cut09JU`W*?R@Wh->W_I%ricC5j>v>>*9ppDN?h$yW0mf!+Wg<D(m;HPcIdI
zQe@P1*IftseBK93mfA=&^Fu=e<iJPi&E})^fW~h)KQ!Ca*^8aNMb$!ET^LbL?<xU+
zsFRG;f}Bf(=u0^l-3tM(^hpkm)WS&4I>W6v{(50baH5TX!_c-l*R;(E)5LqCwUgFS
zqLIGW(|9s@xDruXRVC6vCi+ULc={h|LhQ6P8y+bXhiw;`7T()}4(5oUPNd;;q)0{|
z0Mw}DN)057ClmO)0;27J;|Zt(d7z^{6h&o7!{0SUU83)0ZmKN!5sn%~a8i^i(iaav
z&R8Pu(;)@)8Ax9Y>5FL=(uVX&3&R|pQ6yh~Z_rdoMpdLu11%Yc2&JgikPeU_W^qVV
zZ7`x1u!s$^xiI1#WFJ(ac?uAx&P6|xGb0CpAQyb6Yz~5-x|RS@`{f<B<A6@?LE%ug
znmsaD?OwY)`P;Rvv9mf`lIOQ&w5{=ooTlIv0y+gB`;uygbs^+U!e~l(*R7?3N1jU&
zn}cO<M}N_J{OB;-bu@2|2R7>igkCc59hVOFIDKG2%%zub?AA;s(@6qAn3{IHVm31R
z6L>z6kVMK5?H{J5rQ^w9i|0cgDYoM$rEr>e0H^0waB&fATpzg*)Y`0po8G9gPzZru
zkI9l?i{ktYeV-&%;dlW_obIRK=ftah@9OHx?%cU^prxfn+qiLKYTdeZB6-7wDM)Az
z1TT?zDvgbE@N6b(df9~^SF4O!ZutvH$hx>9h?**ah@H|erqjr2xv*YVBW*A%fYbAV
zfG`>=B6C>V9IK_G6$2vzeU}A4TC*OI6opzgZ%G!%fRtgBk3WyGdt+Q-f=E%@8wFP9
zU~!vZjQJd%Ys~NCKVQnW85#^}-8xK6hr29qnfx+U6J8%t)mBl#k)voR*8%3(sGtm?
zB0UI)4hhKgWWO-Ak6ycBT~*H?KT4@Vsc2<6g5!vDiaD%YF69lQdcVuqf8&mO$YzGu
zU$m)d>!wVf$JuvW#}hr#-GUE16-;wJiSbkPp)(Kn=WaK6&V$H>=C$GC```aQd4xay
zfe(D3yR)<Np~7(C1I^9NZ%QN+3F5h7VQy?1^5Jve{qA?C@R-sRYnfcPUQgA-eZnX)
z2<n2>?=up4L={kb%9c2&OTSoWyQ<#dT$gE(Q<VxA3k4UI3>#uG2_h)1Qu$mlh!pp;
zV6)Ms27(N#lxEd1I4hP}Z^d9Y_A>UPhaUDO1j=03+%a4j`pPrUJaa=j-PqdH)GS(-
z1LbnnPYHeK(Bb^yLq~qld$jK>J9hl;aNT-CsTlvy=FR7R51(Nx=Pb8-_micC_$EBI
ztH19x8(VI29QTlIIUlGdBOR%Pq9ss^jiZ)eM<}{d^lMZRFlk`d6c-fa6Ovq$T_CI@
zPLcm4rCZ)e9pGAhVEP0<4V=U1Tmo1)P8OvvA|)92FPkppi#9u!tL!Y5^;=4ovuDrV
z;>*U*>(=f?nLT5%(pN{9y~xMSo@e*8D4+Kfa{Yw-@1X~F4J>PE`qcRsZ2EqoP)*%;
z-{XEwr{<<cIQ!z$VeRS_{L#mD?|tC@-+$xi(ZL5_c%hH@h8Fbk5wd*zZvo&plBGn~
zbrJPn8TFxSC8=g%tB>9+6bh`jxA(v=e({TeFMjch;vDNpbgqG2yLRnH9c|6lty|l^
z_O-9UU3cAuyz|hUL@iCITq4g|yLK&Hb=6gVUAcYx_LW|E;f4KB1K3|t*^VY@b}pC8
zqFj&q+|*{8nZzcBe^2xYGu%ebg85uN3$p_N7dw56sfo4h9ks|tT(5iw2#Pch)2@yW
zT&Q<s7;ikC>9&cSBu=zV^vkx?9EFb^JLcP($W}?~=|naRqK)j4A#fXloAcSAOZP@;
zf$5X#a?%(Pup2m-oU}F6aCooh8dMPnWKkkd81o<Z?(6;Z`qd`)>-{b4<vXe3b5$fr
zDk>yY6*OPhj)D@6fs9>>Q2j#(6bC?!aNO?Te%SF{h)IgLMBmHX;*tz83ILE5h^rBw
zK2<~dv>JVKgt8Ygq>lnnYV^fa3u1~qQulYhx2PZSF8QCDLUl!vM#5o`PFYisMh}#T
z4H4X?;d7w<TzO$6OQgFb^QSBz4Fq%wqfwodY*54R4rOeB8W<|WO9QgzSe6d6?)ar#
zxCf=@`^s7D2fAAICzm&>>o;{azHvoU<h-b=q$COol!CxOQ3`DKZcw7B=5S*%UK%L#
z?S}@dzZ$H-fft8O%H%@!<uFr?eKOYj`gH0O{XP*7o<Oghlwa5XHr2T&+cw>~G~;&h
z#TTn6*j$1SUnW7PSS*ed^`1_8+CZuEg^n=lk$^7}F36LU&WTKVLnf11bJ0Z?9em`G
zN9GmBWX$H0C^D+yCI*JVkZvi+gC9n+65cCHl5LvC%TB`tfZbG)JoQHG`tR~2eY^o3
zjvhT)!g+Etj;V}-*BTTUufZ|jMD-R(FbhF$sMW3T7l%4wmCuI0$&MRG`&2bCU<QAW
z`8~+<b-!r3iCDh+iKry56R1Qo(!^{Bh6Z`5P#U^_-;sgtKM@3Zx+z4%$g7WB*dcm;
zsFPev>qzzLpjN9+lxvC^%A7#{bM$u@@#!0`#ZYq-M(W=A=N4-zZM|>-8IOL3bw8m7
za=QMM7sUAlM9)(rCe`E2!bn5`FIYzPdB?FYjcL&hazxF<R8<a(N!QXyx}(vxw4NwI
zZDM461a6AtL;_UfmDzf=Qm9tT2W;EA7q7J)YBgY9A>ii7^ZlLYDOs1h8$?l<RxMwD
zCVTuaz8rgJGKVLLmO2qoIMEuZ*8Qzcu)Tg=3I!z_1@FGKYu4U+_St9udi|@`U(?>+
zeh#ju8ojf~H)Z0NxL*hUy?;Di<I>Vj=boqH0h93r(QsY4dk`MdIk$~A=kmt5)RoYL
zSWKmKQ7#JG<iI5OP8JkN9!8J*D6|JYfM(g8>y}rkTEb4-biZ0Dum>O7?M-TUf9$bG
z&GXN{<c>p!kF1Wyp1l6NbI)yVNT<bOp$IR&*k``j+xxS=zN5F)ftzF6?%ls%@TtWD
zhl+vo&S?2p(Gwo5>gF3tW$ltwTwX_MQ4&!p5z|C9j+z0Dg@)RK=6ku4a~b#!6*Wh#
zv6e!=j<Z)w|H3H>l#Cag($EGGwmx7=H9k0$49*K>t1whFpB^siw^mK#cYF2>E%At@
zw$zr|d@%@5<h)bQi$i{_{@@1>_UVRw^Sj>l`Wv=vS*u0k8dFup{LOEl?)~CT-}>3n
zBf0+xM1HMKe+g4T*Bd$jCibiz!()4TdfL~lS<^*2Fhxa%_1*|jICA93z)yer({JwF
zxs$GC2Tr7HE@bdPjynAO^UptX|NZxOpuBnh`t|G6?|ILA<S--CN#a>G<BetUXP$Yc
z^4s73_V9KpY8p5NF3najhlYmwEz@99EH1+dVjR60Y&$`j`e|<?=geF#I{>qc;9TVN
zEvCi^G^2HiI@xSmTU(E-lQ|yboXqw&n{5-Fdpg@_9i@AvEMlRv2CL;S9<z3aQK@8m
zByf{}!pZJ&zP0dP$qq{`u&IeNu>Vc=_k=dD>pPamBvqlpMGSR5=}rq`q=$Z}y#-uG
z8DHG4KTO1~yt8UNSf|Uv1m9tj-^Zs9KDBy;r=m_I`F1hUx4lSyrYzs6hM$6h9d!U7
zLEye12y8Nb791)mB+@Ypz&U4;(<cfFcDYvODWH!)Bq8jw;zt3}cOP8B?X~?xA2eGC
z4PQTy70P-k`JXb5nIz-5DiQ1oND9N>6#sYHhxS*Mg_A5%fU%BC;oqT+LKwG?F#ky4
zFbY2UH98Mx%eli@IPk(ib?=I%==v?IGncMxifoHT2<TM8pcUUi#bq`*qn8FM-lO~b
z^#`(L_dvetmuM=$D6q+3?tx9x2e=<KI?qc+pl)(P`ey}jBH<Ucw6wg77%K@p<UK@y
zr6fsHDVJk}h5Dl2)F>rHC}hxinwpx{p|EicDtLZW(tLWbwTM&2CI~4^?MX&L%FN(#
zu@0pc{JML{MCO~qHkGk^BG6Ku;8PuM6bO2F9ukVFGaN(xzWeUm@%ZD9?|k*EU%h3+
zh7FhD{MmpLG?B~s83DC%#sN0d)S%)1lSExkCCJGq*k`I|HU2n1P8T(zhrwV8o-2Ql
zd9cpoT+HW(D<(7UK9n#1*F!z_w9<efEpqT|C{=UnK(?CBl^u|LK$62~VnLKe#F}DO
zbDj%ozy_dX2*B6ouHgR`YH@zr+8_tGP<!Aturn-M2({XHbUuo#Dp?MVaf(u!;n=()
zJpNyz@hAtQb+js+Io%cAJzKVwt<i|qiEBwlmX(AkYqA)ow)WQ)ag2L0zDCTpOx?Dv
ztZwK%_{UCML!ZJ;-L)wPxmOCfS@(P?-7$IncXO`FFmd!|ef_xLH_mWq?31{*P6Zs+
zgPIzg7~u4eN2OKYw|`$A``wLAP4`^1ZQEvCN8i3|*|KfOHxtM=HC$_3ao_!OAec?{
z49EN(IQH-$H9N;iUh2tvzpilaNNWT8gT}bHDWO4oR237NB2X|pu0h;iPlOSPm5iMp
zcU&Ql{a{J=9=BZizqMF;=l|^PJK>yu{PBkdwr#ukwgb;S7sL1G>MduV-P+L5fVzuh
z#^TW@)~{dF^9pzuXk7HuP7`)EtL=MjZho&)6*tEs(&l(nIz!XsuBa-sMins~)x=ap
zkz^VV;s=r>`03P9zOD@{ve1!QsX@vV*Q?2F6v=4?;HGZ5+^}3zH@sZMa=Hs8>({!?
z@4{pDY=35Gi8m~@rMA@Ot$qy0gPUV?ntShg;^~N{{Kpxa)||6r$KKv2ez)hTT&}zm
zmqfjem-7h>4Gbp8ATfcAFd`G69wee3y=QQ6a0^8akseHjc>LYmwQJXp@4D-*1Ht|$
zBht2j*LwVkC!R>59&T>hv}rTy-)RB|P8Pr!8c@pRvPqGfJ9qBfi`V`&)XFO?ImX}^
zA3Juew^FItT2z~tp%=Pg*xBsh(OJ&N#ZKR%YGj)uXA8<2LuqM42aJUP0MfnEJyT>R
zfqz8H`1P39T3VCH`JSS<77A@)3!_y-zA?@&cA`=wGqHEcz?{#QQGMnf=Xu*NBi2FN
z^QN^2FJ5AT^z@xogY?igI6i{`uj7#b$7eb??zg&(2V<OsP8Of2l^7Fiweo@#lBg-w
zfq)8r_x#`d_ysWl$nX(KAkKRfY4Ov?eXFS8)zDZMKV2>W!%v4Jz2u}DbaL2ry+GgP
zzWr@Mpny`Sw@YFTyrs-<G=_dWjWY802!M<G(J>352`BoY?(YS#LWlA?t#^Kn&TP@l
zVL$NH!Qt(zTT<(`o!)#|N0YoQrm4+(r3$*^<g&W-=+2|&y?uF;?7I{w69StrxxVHJ
z?$tz@ywKa*Tf%ihn~yw@?2NK3Gvsxp6Uk<?5-d?jI1hV*a=#P6Nl}+!irSehvf~VN
zzJNgjNKoKgMgrE5@pisFV7fnV6o?y*;H(3Z!s4+|%lO8rAo$DO>S_wsE8l#a5HrTG
z9?TIFCXd`4Z=fG<qz_+k8x>glp@$wi@a(hC{%rH+%^TC{^lNaO`M8&ME(I8In%^f&
z$16@?kN_A9MjR(3QWn_(4<2MXlPz9;XI3|xx#vDQpu68aWV?NqJMz5jX)HJ+kz5aS
z4}Ts%Z-7%Dk<aTEXdRYPNX_J(V?nxFGhk4ZOD4-~>#2(4tU&>Dl`JbAvZAz7EkzVO
zH9-_qvE~qB6NtyTS0Z53aqK?V<<H}iau7ET1dPwm!Tw4Gn}aB5c8b?dfaB|ejRyql
z*HXD|O||RROC82VL5^FOSzQmk!PxN7kp1(Y|NKGh_g#AFrR^;(Et}|gTuTp5aqpA8
z*Y#^#__u%0I3LMDMI6Tu{I05MtyC{IdM>C`i@`N0{c@pDfvm;6y=4=+GEx4jM2xRj
zM4??0y|f}g43Cm=o>MeR1&_+%ygul7;x0wec8XGLzj4gW-*>og+H<;4$aM>X^tFBa
z_vt8;yyNuKH+00JS}c`HzB!*CBv0b*SHk=7{PQ)S6MN4Er*{mPDd%C+mQ!NI>Qp7(
z8C8@HEhepuNMf5J2`SWD$@@AX31Wgu7uD7tAYo4Qh1*){VD6DF$UW|IufiA<9M>yZ
z%*`66d$?NV&)eMHX>jXs!2o^Nu7RZpoTawZmfC!i73x#O+I9TSh6$oNEz8OM_YWWX
z2KHF6rrHz8=Hokq$<x%1*G<A}nS+Cal!o@UXf*l-)GyoP@i<3a_%Q0&_y6NR{^Q>V
z*RPic=2WG{ei-@YgQ%P3y1Tm%lJjZcV0khPe&iTsBArL^+T_T*7Z!Lng}Hn-rE;m~
z@Zm#yO2uN^{4?cIR*rJv*s+0bm>mGP*y&qTjX*(iNFX~OeNsTfLThyIbl*XQ;~3oy
z*VzKLgV^N-K2(fo8K<X?1t@1;qGXJInm3G`1aLP;{ot6*`tdh%tQGIbm%bX_1NP=|
z{E$tc*PbYyJDZBvo~%q_GO76-m}PTjSd3Lnhs(MRV#ESZR>5#RuuTWo2OG*&8>)r_
zy5)$L!*M5Z-s?V#ojyq<g_SeiW@Z`bk}DQ~Vgf^D*W!X-qtdY$RLVM(iv|?SCX{ps
zOv^<%NLUcMs}R(01V2+`t%Lt5)zb2fe2(rXiVGux(<SFOzx!!QfN{?Uqiu4cM=`;n
zzj2J2Z<wfcm(P2X^!Rm+7-;^`U}*sR{;p+-|9S2D<~NpyIqZCq{i=7kOmYX=b_?~k
zKRCIzcRF|F-h1!;{f-?wWaN|0RMKl2$B9$i*JRsfa|{GFM>`gaWq0k`btrg_ldpBN
zc?zhEJdRBCpF@F%Jcniqa8AgX11~BPrbrMem&?yotJU0mo2jNrsUk%t)TLDQ>llvo
zF==|aEQ?I0u$B3z<kwH^@e^$P_sP7yCi)Ij83MA|EWiK$`{@O~6Hbv=7EGLqcA{;Q
zeXoB`Y}~tZT-1{bP|A65w`H(i&0;Bh3-?zz^zs=jQejk1&~w4Ki7)ruS!y$XZWQqv
zFe&mnA;2?-Kli#WPq;2i+qRj;ebV@Q+@D*ubip)NsK!Nsa}ST9?lZhn-KV)UE~k9$
z6vruLlQ~RGH!Z9PlRJk@q!f-QhYvjP0Ij13PV|0`13CEw_f`*L`sp7~h!BYvWB0+!
zus#@VrgZek)5N-zQX}_X=Wz>F=I!?^_MqjtX+?HgWsj#6fornlQQ){uH40D^&!f=V
z3yPbQxnuwOsnU#<j6Hky@J*XG9dJGOYk0r?L;3uBo12@~Ikve8<rD&dyI*PZ^|5`u
zcChADE<C+4tHq-`9fiwz6Jk+8NJ)Z_0Ex$NI>%&D!Y;-{MIhu_CMVz8z}7;ZeO<#r
zt<iHUw&PU@;KV7FXAZ-$lT5w8&;H%frFCejEw!b#Aow^BQoWu??*W(^<l{5^8zzty
z#7d=7>hJIWSu`3&)mJ||_<VB5jve<y4fLCJP55cbrzB4vK;BuxPVxlRG*{u|0i2;6
zV+QhYn1y61@_%$p_CNZY-`ohbNT~S+ywLcOgXQko%*n-0-(qV!ckb*S8XCF_$1L_z
z?R+oeJ4IbTa^%Q(U4Y$i!wruF>ri5W4;Ar>Juub@W_)&m6J;ZtNGBZWcNMF*;L9p2
z*o~=eWE`e;1RAgB0-T_JHJrTYrI98H<W$aoXj<&qs%|q$vp`e{{FA^HB~WbzY?DE?
zLV-Bgs}@uZTeNJ(JP`KG_X)Dt=|k0(YQcWra@<{p<$!89AR&E}qKFF;L>x+u&p;og
z4RoZ}c3hM_#61gRG4nHZeL$FcpNZCndEXrFg5`>=>bPc!z)Qw~By|bLNI+IxuwAGM
zE)>ZL$#KDST}H<&kX9ejNwTjW)p__>C5wG;uuo{)4Q<9Jea)*|vrG5hd++YxdMoCk
zTn52&qs$sTZ~}mHR+7q=EnCzTD^{qK79mXMK%eqUEMiNbCJ9fWhZuRa9y@l-K6L2N
ztOxgGh1lM5%dKtcbn0R}zm`ZOK~ZFI95#~YpVIecGL68P!=8KYxrhJuZ*S~FS{A&Z
z9C}UFf6h>;Ic4=5Pmr#5vip`#aLiN@pT`+Ss0K3q;Ewga4h_$2NqKr@wO~$$=}BXO
zLKO>oy~pJEg4KE;poIC?mw?UrHKs7p`#+6!LY`#*NmKT~@#%eLZ1|j@rs$YY;=_tk
zE80MgNA$O!_O+IV-Umwqem~yZiuR!t5}afL?Eb#R;sELwwirVRRl@14i4J%!@=F`I
zg1Sd>5cr-sn$PE+|GIQC5#1t*(q*zlKyBo^Kl#az4=l~pdKoS%CZ#lJo+C;T1!Pr(
z1ped59MoD-V1TeDGk)6i-Jm~hUclK`aa}GQv*EELg{3uUsV%jow$$cEmXJ}m*08be
z?r!rGUpq{@8_J_9OzyZk7lxkttT1Mfjbo|R&4oI>pk79tFFcn8<7O|>x47qFGMVf|
zS$-YoT${xyUP^?=MB8V*4V!M;c6Yg4?g`hMVBHJ#adCkU7q44S`6N0jOhM;N>U7Sf
z;}4(4IcBBnF14k$)D}+Llu~6)kvBC))r}d6LyTF_APLYERjBA6ln9&_R4Aj^Fkmwn
zGMv4J<L-I3?993RcnX|(#+L>R<&Js>kyF*^KFG0=9L`#U@A9~Nm=E%q55z*Pbmag{
z0dfk9{bgB5dGwdsDOcuUnnK=*guR&v#bavrED39`_&GSf4pe<wu;T!6nm0>xX2Gs2
z(@`K#q%6*PwEJ||LaJp`FYr;lnpLY-!Leh<ps%lwB0RaS>+@o6o`3%Nvgb(}-ET4(
z)qnM?UoE{eOKqtwwWYSymfG~>fs+Mp*2^(V^6XMuYV&_h2zAuO(Cj5=ilw&HmfBKV
zYA4`(r|MGTB=Yg8Zj)t{n{RD=u*byXH`T_40uD|!314XdC#4Yi&Ue1^_ZM7n!PSx^
zP21Zpd`|Q%v)OE6*REX;Kk>v9Uwh<{M-Fs%ckA<rzUHs}pKssr`ioxsu0%94B5=Fh
zgQ~?Ls*0dUqw_(xxu3&3rAec229jE_T~I^;qRQBJc%bA!TS^)8ThVYKq6nbLqx;U}
zdbaJ@_doLJk3RCj_uquiIahB;7_ZzfCi)ip_)XMSh{C(B{=?VZ^3lJzz9XVW#x1qp
z$oDXnH9%PAZfxajZ`}9VG!e!u*|idR-snEOmX984sd$3U@pn!&2}XYRqs-|$elphu
z*ReT%K6=wv|MR^MJn>A=iQd7qCd4k=oZ0%C4Q-!qYHHpfh=S<24#<*Hqk~fzpAg(>
zQ0U$DpCg!zf#cM!578!h?S*g4FeRz(e&G8BYp`1vB@yJzn%I_0-<_81lHL8-9eL3z
zFv^Y^kt28w5zj}t_&rcj<yNS`x~zapSMwYYI13(|2vmw8UmV{5yWK}_zGwIFj)Ljw
zlg!D)Z6E&d$G5aE|DwnoSrnz(y$2C&;q#~GCTdZ>Jv(^chOMt&7k}=#b+ii=aUZS2
zTsv;MVv!dN<OrXlW77@nIoEqs5k+;C>uv?ZP+dl}xqe8vUss{-dR}mk9Jg~>VNdt<
z-}vF%Zu?jKz48**TKT{J>%ZQ%Y15`#T3cH?fANc7{PR8c+;ihke)5yjY|eMhHP@sr
zzx?tqU3Jw}A3u!k*=L{q^!wlc{<}`Lv4Pgv4}S228?V3q`Wu>?o6i}SLjIJr@O{kX
zayxIo{q~!_^{sF1UFe2g(=<gvmQ|d1ny#B#p;SsqqPW@fgfq+4vRo(@e_E+jpT7Lk
zi`inJZy4#5efr?cQnex%3WcAROO>auc+=~rr0;zV$>vrqa`nn+<YS%D=*Enq%2LhB
z24$B)*0S<h%YJakvcH|PoJYP>D!(kLgg)4mOgE{KH?*mdkF1Pp7cN&LS~SQ?O*x+i
zs92t9>>MzRZ{oe)dE0O$KOe{KT1AmtBhp37QjMQ(kR!X3z;AnQ_-N1nTV4WEX40;_
z@=7tE&u4~*hcAyrA|Jc#vdhjn|NQgSR4PThaJ#PS?^6_|`-&^BSn$T;D>Ok=R3#Qw
zw6?O%F2wip^dZMRRA&6nqX5~(3c}s^<!`r3Qshccl)DWN9{uuPzH44atNrxu-@e~=
z_`ewz`xl3~w|@9NZx~qQdb}0~xL#G@E19UEH3(`!V8CRQ@jUL9UL{KT)iU%5;Po(1
z>_<^JCwtz2&AqH6ilwN)b)CE1@qnQy&O{XT%Ot|0_&j6+|Iy1lpNT$6gX={Nz9KhB
zS~MjWP_|`~?2-;s>RJ=aH?I<VJi+S$=Jks*<WK+}@H{cgZMh_>Ot&qEyAD1Tku#Ki
z88a9cE#SjQ=bj(E{Pckoy&i<fS462%Q=$z8kObzUzJeN8Dble%FDzT#<5HS6&+SL8
zCx<fpfCz3@^qdkCqq<`osJ1zj77~>vRBR|$pM%PeF~q$+KYCf|Td|@|OUl;uYE1Y_
zrqR{Xnp?p6$5hfmIF!yzx%t!LtOrG$9@i846$x@UR|l9YWIZO7B#rA;8#t<j3`Gn^
zB@iqeI|0XT2x+|Wp_h036b0ueNS_o1_vV&_1fne2E{=q#NVY7CTvlUQ%YofC^A1O&
zkt3*W_JJUEmy7vAxuP>wMWUEsCsIkaqJ0^w=qAe#=Gn3Q@Vwxamm_^P2p^Xll`pom
z%B5nSmn<Dr=5l-oX`K+Vq6odHXZH#&KZ0|#k9l6VQ-y*o<5)R<j#?WBj-f2eP$flb
zf&H4#58(KQkH<CJ6h6*9`KDy!s#3*}OBUlO%exF^c;<qXlVzb7RYU4WJVEO7T&vq=
zPF|8^=Ga7r#JDTilA>}NcfkYx&tHFZUh&6k|KTlSq(g~0f~(>R7>h_+yCCtcAj1V9
zd*?`sv`&^Jm24DZP=^ucvTr{Sals{<k>`3N1|`yq$yP+Vs>2vqwxx5E|JbTHUs1Sn
z@Vg(lbKw==U23DY%+GuxC8rXf5h9WQjZ;APbUg>T>|Nr&{l~{n)jhDk{)1ML3#RxF
zkIcx9#6SPK6q(7SFaLUG$NkMkDb77j{_=0Kv*6<|>v(l`c7CX%qvNKQmX<ckq=x#K
zUlKBzOddep>kG0h-+9L!cg*FQM3~WEMWeCL{P~~$b?TyvuES?A0Q(O-40qh|vw!IC
z@BhltqepWKWxmTxul%BGazjHyI+Mvzf!Jwz+=ZYAr3R+HV#SKgs#U8x&pr3t4fulH
zym|BHM|SVtU79EKCGdW`mbbMxr&F<!`AdLR$#fwekwC2jtSXl416Jwi=u{_wtYk9W
zPlT8{79bM}7IdT|V=t(?pvi&{hK;{o0<Wi>;Ci}YFccKKpq7p_w?yCKrOy<B_a5!%
z0&4EjL<$5k03|~iGJNOwD4;b8M%IK(&PVDRj_Gu?>jvN;JqONfAZGw#`oby!aRGQa
z3UCHRxII34J|7Ilcb++5n}%rHX8VfeO&g$=*L*65FJE@Lw()`u&EH(NcGZUVS8W9)
z5(Cet!>?ryg6IEJ12#!L*V3S+m!U$W)!c4St9S9*hT}mrvjUDDIRvL~JR_5cY|0Rg
zx+6j=5rvM<)3sHrR<=iER4l0|pg;xWQ2<9qZxs508<eWv1yxb}@$@_w6x6;5{-bBW
z91~vL_xmo-*1HN-`@MMYPfr4-sfGMd6Vo)=GpeEwaQX$?h1&BA)<^2GRb71F&``cT
zH)M+_Y>18{hKd6nLrTL;g`)cLmoyC$t;^)Xz(59n5S#H_)oixnIX1*3DdCaoiPwsd
z!s6c}`17R(z`7tr<1*0#bK`BT_V)I6Y}&LbO)1wM$LT}?i{61*@q%0~m#S8)o%F2m
zd}%yaM{u7fT`5L^P>e>St$5valsY$j?vn|%)agFwsu5qcZ5!|&dg)%^6r}p-9vBc~
zvaAWNm*%dQ!3m=c7Yh8v{{EiJF1cvNLTb5EQ6rj0AZFUJ?R36S%vg@Ij=TJ9$6*&1
z%aykL@UUJgRWye=R8#n3e3Ea6S}m)SL!XHBah}FCJA-e7mM;$TzJX(NLf?>2pY7Af
z9QVRPx!g9CAM)w59hS!HA$>3<eeX_3(<`H~>rRiyKfOL4>(nHPl^81(8LQw-Q<Jis
zXimuK6%p+nFX(y~2*%CtNyP5?UPV8phJ+8KQ>nJ7_SUXg?6Yg5(M>5?Vg_^de#a@{
z81j@PrPgTC*fLc;|2au+V^ED<pGw|-`^yBzPSqj;bY>#4kF98Jy>fXnbtN0lzaio-
z``lNXnjZi3(2xmBZMw>JGb+;`s#GfPGz??IQ%^mm;&(uOfOLfOB9X{X@g4u%FMs*V
zhu{3>H<uPFo$pMj+J>ggW>t~j-k_*gr!;w8$+X4pLaFjx$v9WB-M>dV4=yH<^UMGI
z15s4eHZH)&biMFVMTzx9mDuM$|BwHD|IL5-&UpuNGGv#E7KwSH{c+DU*=^tZ)xUlC
zJ#So;ASXH8k?mTHz%9#CTB2)3C#*W_tX3{7P%I5YVKCQzt}8*4VP9xh%RulDH%+h|
zLw6W6x$Bm==jLLblJ!I}C!y#ictU@MLmuVsT)WKjf18vlj_28~=b07<6UB8KAF+uN
ziG9EVcGpRq>mhxfB;FEjM*6xsVdLtvS_Lk{Fw&PB9&F!wZW3aR&V{B`1=1uO*FyQz
z(3!(b=JFEbb}kxMvfxQM6oYffhx<L|<x#rNr9GB^%cqkShC8|VWSGs6E@pF2Ha-08
z%>p}g*U6_(@T6PRXltTtRTrGKsjF2MI1CRLAvZYOuD#}5uw$7EE2d55Yrw)gH7#3b
z+%Y+GOAhmLN;H}k1TTk5B#s~S3m(toSmzwxl8;{THx-XLw!>YM6Mdv0fMSBhY#8ie
z-l4lr8hveTjR{dyuZ5U$OKUqMRxR&<)>Y@UGSHw>Ekd!FZ9ltx7?w-r3msGUolZTx
zMaQ;u%kfOlpP!IRM1-v82{}~bkw&54W{^k4G`HOK^51)>P;qfia`H2?eE%w25x{gA
z*uyw}f4%eMjh`Y2F;{@=A}YVRV_914Sh)sPbgtGM+l0dKkY*WG5VcggA>GtfDU}L_
zh0H<}_)sp-9VZrJo{*16BeEdMJ!&M<D@k%6>aRxyS<GH=?peK-Veovh#8FnZo0=MR
zk$a}3NxCE}_P%{bPP#mGl_JC<0M|9N$G_BedPWsunOIlrx;8nAdJ)q>5*$!vZ@p2f
z*wsS0P$?GeYQDfN-R4#WVi8Ts<NTCmRqR38xEJSZAHH8l9o@>lu|eo%mT#iro&dHd
zg3cXWU+@#h*?w5}PC9-6`x8nGRlDorvG|vg(KfZJN3_O<HLXgV9He!K$PPpz!g|zM
zY}2p{rfu4WVfiY)%Eg$fhz0J-vLHx39vAvNQRqc-j@mZMe&!?R^pJUh1CE*}qS_%=
zkWy2?6N{c~fAt%WoOJrG`}en{xn?zU5i-(Bu>)lOYDo|_Nl|&DB=b&DmQ=D~Pzf2q
zx5<dU396>oic}a2$V5{!GvW7|m-LALJlPjKm*YH;KvT7tBiPq7!F`ipd$(S5`<s3i
z5z;-kzxPK=K<7e~Ey~3<&o;ODh0}CBW|xW`cBT4a>J(ky{P@;RIi`Kr<KB+yN6-CS
z{OiA;mhGqdvGZgt9{B><P4N5Y<NvmO2FIyX=X<O9@mIfB``0IX7Rp$C{No?jmM>p^
z#@pWZw$y$1-3Qby%YvbyA=<pYrKROt@p$~2OE10jz6Tz7U@rI}ft&9@z3#o&Uh|>E
z)-9ibhadPAL{m?}pZ(eUQ0H6uSHJnqZ|wW;zyDhY4<0<cAi%JxHePbcC8_hyJMRl`
zdCOa_ox^l^BZfufD6Cj44jegh<WU@`|H1*=kApd<#?Au=4v4mGufa~ndxqENgn-u@
zH@(1fWuki}t{2|(_<g22ZmP)9sg5H<XkZZCKQJ)Rd*zi^&iJ{926M-8CcLM5dc3-*
zF1j`yLoX3yOiraz=Us8d6`!LzYO7bTe)!O#L-T>DiH^-g)N;VEM;{F;YJl1rNDk34
z`fSO?j4+}4eF^-qSq&5zKMDjE)bCq62gQetHFk&BGaQP7oBDbNDKEBjT*&t%@6@89
zZ?TWx__i!1r_Nq2wk>NS0aFO>2ge!TD~hoT!7@Lh(&fP%r~zlSD9buvlGgyM@ZB6e
z&aDF}Ymu2gu*vzDci9(QM}W-Q_S$a&uoLXdTnA7I<+^U@)pBV%!nxepD7{IGL^=}j
z1XOc}QC5=idDg(dh$8z!Gy$pv6zi@E$@Qopo^~O`aR1R|Pw?rZy2Zo!JUr9a52Ahy
z6d8YyuYi?jH9&hu7bvUO0SW6NG)%XyS1WK}=fhBZ@kxjZ77F1JFf1M7ktkSr0gCn{
z;T;uCh$WJcNG3a0Hp*|p!}q|%V4BEWF4xW<O8FxT=SYO4fz#u;g9jgf__4=+ap>T|
z-@bkQY47V$lyhP}NEZT|by2qUlhdpF`?&AqPwDxF9A+3$dhR)~JsxX6<iUY`<??-d
zySux|r*?CD`}s*pIwy$=j9ROOS$itJf+G0$PG19B<^r7)tJSJXfM6m)V<)J(uFo1c
zMP9EWkC6#1rH(vVg;SRXLnMVS1UK<sfZ^OD2LxI({ODX!9GRaaBeb@*LQr$`guMHN
z23l5|b}zL~`Bbg9w^s#GX+|F2f%BprsfiWKMjP_;v+(+xkjB=EuA9Yj`FptgjVC%^
zsbs{E)>c9C+VEX%%?}rvP0L#Cx_l$9CtE62oj^{rSgOblb6SJLG9zoO!`kq9$#YGg
ziS&s+eGn^JI?`vJ<+v`==e6Q|oi%+!`9iaS^dW5<@mXytSE@)~fzBr*&uR^#tuujL
z0346Eok)gGNXkWB@z|%%NG3Y*T5MmXdSG8we?05hFUTOqmq*m~tD@@WRa&%beImXU
zXUS)E<`7`|=&2H@F2MzROLOBJRz+i<TNjOP#4$5>l`Gvx3}fdp$9W#-5o?b`&O9R#
zJAZvF)^%ng*;Qrkr%JZH6AyoUz9}^k2@)C#ujzCnZ-_?4Xe@SK$zk8oME$03w6DDL
zBYj8b1aL>ah~^JInn(sOCucGly}iAC0KaEH{NWETXfO;F=C;#LJMI1W^<zk1E9nD;
zLIL*d*#qTr8D8_6*FZ-{#|BN)ZpCNtjbHxqm;d?ZH@~@Wq0#xj+8WbmFKfASMJn;J
zj#Of6QdQ-OW5dxR*)6>U&i!}EC7lbZ_U+cTHnmhN?l%o13k$rtAT~R;`!PY3KdP!q
zS`eJH!;G6XEl&LSu6cLA_%_Aj8uoa?%jf^X;FkQ2@7(wIA9>%K3X9DMnHFGM#e<vL
z;%ef8E$6`>T=hq=cJo=Fq0Gc^ZW_9dva$hgxdd*p0K8lQmdk-xD#f5uj^X!=XBb^x
zwF;hTf=l{5%9R`iLzgohdxeWoLg6QmY%J$;FOR}c!ExCTZp$`Bc;W9-N{M-H#o(Ta
zysm;0Psu=W9#tvZa=`remymTsZh&p90yo85BZ)t_;5>NC>#l|~PTLI8D9VIHpP_>*
z5LQ<~{j7+3S_P_h9xPstIlLOHI{6IaMwi2N)G=&uToVZ6bBR8;MxW<$q)*Cwf|o<0
z^P-3JIeZB9oov%GukhB-W=i<IVq30>s$>N`yToikx4938nmfP$5+c#$^fq9Xo77lq
z;=I>g0PlFqMR3*`>mU}@Q08UiFbf9ioMp>}qQRhoy5>;Dfs)N*6~~JWRh^8<psVVj
z-syPw98g!b7|`gsjO((C55(go6kYS2G791NN#GWk>khe&o8|4Th4@uBlpM#dxP;09
zub`$}!iTE^x9|aT)7$y)v!<^($+wkF@22(^FY%hwx4_vKTn!y-&w_}C^OHGXnK~#q
zcD7Xn!NjR$<11Rtf@%%Nl6EO3>Blmnt9N;J1q8=H{g~#ciFykobyi0ew}NVTNf5<6
zDmOXD74saV0{5ID%ki?yn!Lh~-y;$TTp{q23AOp@n0PGeXgUY;ukL#Z<0lChd9L@x
z_LfHRf{We=XKX$P)~sDi&WXPKPxdjto2FVSl~CraK&4WJzP=ZI`F?mf-%8n=4AWTG
z-`B^;XIG1Qb|UHUWU4`o$CGxvA<Y`njTKc<dPPylTaMM89mtm3mZcAp+ha1BWOxp{
zP#)G3v3S9#nE7Z#sn{Z`96WgJB{`sMIu|Y)*bg@}zbdV|+A8Qca~rJQ{AyfZYV_H@
z{m%m1sH%FU(CU~au&Ou|I8Gv}&)hLvU3^LOQgK~%IM0l7S;z6SZNuS?g}ZoyjUpwZ
zL|Y(uz4%7uUB<eNQnmb+R^cG-<EuoTE83DG>VgP`vcYf;L&XxI@_1$THE$_{-A#X)
zc>{3chE%LWJ$AGenpU3=U7L_T96xHPFM#XX!0f83nZ;Jm#dVbBK^AS0B^S7Bw2Fca
zrcqsEnib|ac!0-khjHd{--DXy!+R8T?0wvY9M0Ts!!(P3{mHWrI(|f?OtxlQ5)~ak
zOZe91JrU=uZdLy6+uLVM-&tSW*xcIExUMlCOUat@T1gczltf{pD2we9>a8l>mL!gG
z%&h^MqqYX$21VZGewHmhl08ZYoYRHSFcD@36X|~u6#P$+r8ayJH>sxj7F=R~c<p~&
zexFi}9RBXde*TKCPrQ(t@y;t`IhNRn1AY#^d*GscfckRQvW>e=1;A<k={YGWB7e#=
z-K{vyIu-D~gFo+{&an#cjo`3rgYVy+_HiEH=vnU7IKNvZkUnjG_?#QH+jcGpXUw*?
zwr#I{?Q7q#Y}v9HIh9iM=3|dN2Be1}-=V)#&CShSot>RzgP4o=@O()UKl7UNE?M`w
z*M1V7++Kt|`|ii3>=~RVd3eV=-T`la``iB?)N$AS-QWG)4V?4t1r2bf(`m7(si}R<
znl+ts8O;zz!w{f`it{>b+fZ?S8xGp%?!No(`>(j-in#>RL|ni(q9Xn^MNtUc<TXR4
zFf9PG9taGX#>qU+4FC+saqjEt>bePPg;Zz5=#RT*{ompD`p=OR2H5F71_uWT<UIck
zZ+OF}aBK?reFuKN+zgFer*N&~DEN;By(qfPCf+TM(n-PwDaZBu(vUDe67Kj^lH>QS
z{f5_b$Nm;x&zb0Y-q>>x80Wg)5`BxDK0)+SNts`=yd~buYy+xg?hA_{fH@Lj>92o&
zQqfxUouAf+9~ZG1?mrTx8AfuBL~VK_(R=l&PQ&Z@Vk-9naMc_A+Y7EqQDqh?+vTEt
zsDJp8z1;`*PKRf>%x*-5S>z&$z9OaXQEFf_jR*eCJv=wmQk*zS1|Zhr1CA(6)uDUg
zx+ucRuC?G?`gSPvz2JkB$+or7xq7V+3e`Jl_(Hf4e8yV<A`K8hy`8e+Xb}y!Nwsk$
z8p%0@*}gZTh*|)*&Bm$t9ctEM?K$#5*q25x8u%f+P%1tBou{7u>aN3we}`Q>HaM95
zz&U4s_RPlg`QaE4knW9y>yDkDwK1sCE_iiovA?SqMCKBR?NF8P=HKt%cjp&>e&;s{
z+oAX7g0*Y6zGKs-FPxc4pXZOYz#&Ld>qoEF?%fBy=Zsm0PA@gk97aB8$@j&O?|b!W
zc~4E_A&)an(~tC}&(d%S4jnn-e?M*AdWdQf(5qzolL3WC9}s=vg%|vLrtioTp{1q8
z2Yl(6fq?<v@IgQ*88=AyL|Mb9jcS&XA%s4Mhlk<pv(KK>lqWsCFSasI>~tAhgX=(>
z%bc`f6<6amH`+Gq!g-Luu@eo`QYqc4jpJAY>-n1|0sxD}V#@VIJkIMhExWT^E;Z}A
zu?&w}hx2MPD)5O?xq?5LGQOLs`uAyMEJGdHUtiskX!E(G&qVqh+v&pJYV=vAiZqJO
zOzA5H^f7B4{<hgLtVFR?#-9us*RB+jA$#6v8tD-uK@er{jlSuVHcgWLa7{GUmB9J2
zw^HeOXt?mLdy1vI`xwvS!xPuYV%w{e@rz%bWbZvQk=U{}7Cmp+aXxmLrtP`cG*5}~
zzBL)?Y>#T6SrdzHG&$FwE|-7z`%?M4J1WNGeVk`$#;#Z8_N!R>nz$(aDel*{IvQR7
ze6{lC`3P{9IqyLse@|s-=;Dg&im_$Opl#W*&PXozC0W;3-nL@-H$VJh|4RbnuDa@~
zb@<L-jmqZ*s3*0@Vlf%lhZ4T)2XJlp<=4Od_4_{h(T^@jFZaEB_qJv-nNO`<yY^3T
zO>4%rOYG_C@z*j^tPdVM=<@+mx=}amLV7=k>+0HH{_>Y!dh?s#ykI<}Z(Oy!`SfK?
zpXf@Zu3y{O(3Om+K;WiZ_8^7dm+?3Wk10=$yer<`wXx52(}`H@(O4?=RlQU?uuu(M
zU;gJGq#RfL3`z=rnoP#inTA#<SIRInRM>3k<(qH5^-lBipL*;4^XZ;LC$m^Q4prSq
zAb<NLihRbue)m^j|M+{~n1e;sVghVTYbau%9KoV7I5f}?CFG@<mSxb?(hQC1G-z$h
z{n7}c5E!dnijs4|MVW-*SaRI}2W1fgKp8o6<pu#NRnf@}CU~KU!i&*Hz^G@LWbr32
zOmIaBg*(;uL_tUSxq{rgMBpC^P6gLx1(X8{7WYaHcL)D2DP?VsZ%1*n`%C)Fz$7sO
z8)FG65l=-y<}o;WxF4)CgO=uH(A?Bab|;jf+EAvFeFwCf&csl<MOl<tU^*4l(+tq<
zBABe?_lh+Hj;D)NE0-|ca>Dh@Hp{I7<0k5Jwl5oV?oz$i8Zg0y3a()#RD<vn3MkJM
zn8ORqc1w=K2Cw|fWY(~q?MQ3)Bme5m3@nqP8%3od5sjrFA#>>OIRvg%hGi{HC{s51
z^exA+C7H375)yo8P|{mW2XDx9e8<~@?m!X0Q?{a9#eu5hiMgtiD4HB;^x7!f5TUc=
zs7vQ?ks!jS@QLZDvs6$AEP0$&M2{2riS#)I&a9Ga+k??7zmRoob35w5-QELVoe_O8
z6*e|yoJ2!12DX%fLw!Sdug^d_(+Z85CTM6#gNoyadRMKa1|fDhKXHPBM}VeP0@uM?
z)Q14f;Ti~9JqA%$5{1gKgkTOQB)8fo5J1XI5V%vD<2VuU8QG}y)aEA_OOA`50!7@h
zf?+|ya=ntx`QVS<Eo2P`wxf#Q{U>+KY<{A4wlxvg5(RuU28YXV_(%_+%u5DmKz{Gj
zC-{!EB=bun4!9&DqO9ucxt47~5#PVQzCIb{;FOJjSMYZU_1#jr1cqUt?$8fIgSm}>
zdTUfuDzUghadixJVvhQWEh~zhN;Z^Y(OAyo!hobG11*Wf;QG~_$bL#@G@(5jPsaD|
z+4I7T=zHxI8@KkaEv0pwH_=uVB7paE_*sC)Hi$OY=z|I9^YuZLu?@XK(bQm83fPBb
zW>-=!{>{0Ke;09k5o`nB&GImC%iKuo5@)Pp87Yz39z$A47xO_v=HSaKLatiS2OQfP
zC>Qj>x3ma4=aT8U-lN>%d+)2Bc>I<xU!J(^@+&vpdh1uWEssC=TDQEt*>MxFV)Yu(
z(kiYaM?mr#K~kDfUrYN+3egw#aO4S~H;pR3KBf=QGkaLZS1Cb%11=plfxTuC$C>7E
z0UwjQ!Pn_LT#gvN%dSGNGADo+e>Yv6pZMgmro{(vUCHVZHu$+uoL%7{nx3FN%0b)v
zPyh13l=Q8*c7<#-=@+>Y`&eV+>Sj?9*UPG`$*MFGl_|<nsAP`-l%ZYOw-E4A{Uuad
zYHMp~R0(iUVbn%3qSA?E4e_rfi-Ne#vFuIw+Z%1g`uR1tU2%_8k_W!`nLC%tKg{zc
ziE<1l?i)SNO$%fb#ktP7`ylE{CtYUmf9nb{)zWe~SnfM;M#b=*Z$*an$K|U#_9yS?
zof1<hzH_CjWm^8&<xaCd9~pml>FO2xQ+K?0!s8<8mUpA<(26W5hDTnFJo2&rx3>Ry
z`JH|9dcJ=0lb>wu>gsxTXJ_Z8TrNk>-Tu4U(9i(w?d>E(<c}OVvL~O<Z>P0%4ldb_
z{R3y7xpnh<-t##enpJSL|1M~19fo*(73|-?A8x(%Rw`RUrKYY$-B858Z`rY9$Myva
za0W(5aU!s6D&TG=+d_jpD#{xU95`?bD$6(j;0HhW(Y4oJJ13$3>({SmsIc$RG;MDz
z7Q38`jnt=#vYZJxIoHSeQB{<J(J<a)+xGWo3vh<UXbNZ6b=^0@lEE>P$@oTDdIn_d
zrO&3OrV+27&`?XAgfM)$<c^Mxi{JXzx7xdQ?Ya@~lTiDaddJcJY>uLUxg>x{=|&Tg
zu_;GMx{r^msYqT)gjLn=Tg#t8HT;gR;aD=q?(5$?O351Trzyu@FE)+qiLQvxQ&^&J
zk<+I;yi}<OebHFjHmeocHmx!5^$6}2f{;)TWQK-w*N^TTlN#0KqY<6F7U|~&P9hKj
zm*K1BuO%>&azqReH2TSpDy6ktq;0P6{md9Dn#QobXYYY$_8loq%b-r;uBt|S<wv3t
zb$%KY#aHS~+eX33CSeLp0#I=~ND+Tcn{2(MwPwTS^T63~mjAbc=OzGw45|}epJ<RZ
zU}799Mjj~j6AAgY=lCgdB^*zx%^AV-R`8xsaRNBOT0ADz@0i+~!PrR(KUS`6-+u7m
z4hYf|?>Ka5`xU31w&Tp^=JPz}h^V-sGT?zw7oO>j3D<-XMX{E^R~X9|gKN1sZyYuZ
zn!~8Z-C^v0t-D=Edv{#EX3gVTYx7nhK$eTaDMllDJs+r@Gx>nBANc%(z`Uu(aJpbA
zorlgBWC=K>!cHj1&~?)&C|Y<g_uh98?AY-HDEJ&Nyy#N6;5FyNPk-`#c++K9`Lq%b
z{LOEE<KHuZnomCYB)t07uLczGd>U@M?KU{=w9|YrG?`2izw|r3n=4kV@BvRUiqLt^
zIp>^ECYTifedy@XG%CjDF^6x#HDS4B>zPW`=rj#;jqNxYe7>r~m`tFbh2u6E7)@C$
za)m+{F2fqmpLTrL)|ATCS5->oRIyx48K&Lka(6vGC(Xb=EZdQB?TH2VojCrz@kS!a
zd3{ERAOfA*^M?+_6j@F)%gU}>w~kFrUq904A$@L*KF7#ZD*Bw#H(V;FEX(d<ZXJD&
zCA%(<QQ=;%mO_0L(5zbr{Pf{o0BnxbJDz&XR8i_^z;&{U7w9vs-#uN?f7ZwN;ZPRB
zd(D@N)!wqh3!>nC_Uu$@)4F)<%3f3dId1#W$xe&;E<sS+n$y><i^tDH7RP>HF7Ld5
zxOnT%s_}5Ku7)ppp?6h{pS&s_JHJ!Y+L}~_XxlU&m70>xEBQikSF~6dh|5w(#4<ox
zz5?2snpzc6_$X8b?f+l3@@pSDa<q3g=l`R(zkM6N@1Mnad=csuX_^}(KSv@FS|hgM
z=j)@f*ts{|bko;vxZ#Ecl}7W2Km1`Q%KO)&68(N$-<oONA|60S`Ow*jA~+8pKJ5Qa
zYap(F8C1OAk8`BsuDkB~G%CUK9{l_3Oh$Xv%H|tSZ)&`5eM=^tipNk+a6m`ipvod7
zBZ^O-lS+Ym+Qzh!Zr&CxmdGh=!|rFEk-NIOZa#A4$l-;Sw)Tr({Xv>D@zcy>f8Lmm
zr<OIRQ3sU$=oXSQhYO`m#d7ZEFa68U<S%^kZTHM4fRhJ3k%&W7Q)Bu3@Fz%I{Kj|g
zz4asSyKK>boWnSy+9+aG0XXo~<M8~RCqa!Tp}nyg)-G#<mCKgH%9ULZUETrl744v*
z{;tO2L2We>3EOHgO(0)V1{qGyKiHj0#gE)z_zqk7A#h72u(DZja)aO&3ZgS`OcV4f
zc0Gd~Bu?caQ0gFuKRH5zzKv3#UG;e7g=+D>f@OX>luxJI9Mm!*t=JPXJoWqz*!A2~
z5YrOSwyX)dRxgLnj&@kpxf+_2%OR6&hh(%7v`EYc%xb9?TkGsAL8%Q+###q;kSbWH
z(+~(+HHX1+%1|`3egvq=ielLs)Lbw$$I~+mOb{emyGb8Xd<RK<W;Ug^HLI-BdpLhz
zxoFIoK5&L{@LEyrX@DI&pNE}KAAn>$0!?kppl#I}Xz%QRu2m~xMN0zOGfAXTgSe)G
z<lA6sI+_>I=es-x4!U?>P_}T5vT7jcP}PF6$smhL?@-l-g6WFcvaRV%(5lSKP-r73
za0=;?p%%?0Qt5A(+03X`3Vny}Gb)7{)0ZtO&>3+dof4q8X9pZP^fahAey#Bobm17b
zx3xoi`zrXq?0pA#T;-MaxpnUJ(P&0>EXhrl3&xmkOm7YZ6WBmVHnb4HOA1Q@VR?YC
zgzyj&2my8jNj8OKf0D2)VObzR2nLpr;58-2822KpcWK(4TmN&ud++E<mRw{5W}l3o
z>(R{I_T8_X@}Bb^Io<$rA_G#i5{C}<pFr+L0tahdJJK^>46qCWF?F!i5unUY6W^_T
zFMv7>cCHg3*8`l|&vV&!MKrRwjU+`QkG7u)0vn%b597&9j@L|E(6Tz8Ti0Q{Fp#zO
zxqX}sQdPQ=@9OS@7hd=Sgu`K|sHng>H;wtx=x@^b4>{xz7VH=fkCNJu4iH1zLU3yy
zdOkq1ImrH@>}#TV&lmDAG&slthDe^GoQ?FN-O$z9!R&{w&Q6w@Oy@{f)w00t991pl
zc&jdxv8oMS+qz@Ni#^-guHM)7HMGo@Dl2>VcugY|hDPw7I>4~Ip*Zj+3~VB*>m)>~
zW<jKOIz(%yff!Ge)m*asqxgAz`v};jAOy<ZEfsUP;rdb_fUt<?&w^SQiR6a+VWhtU
zzwgHbip+llt_`TGQIf5irWzLINfMB~aZTTg{hj$ewr_sRqS!SnuD<Au)2Cm~>sy=h
zJ%v8Kl;tzC2k`!0#<rmh=QB_=D)G4oaRP*JJXV7gtOZG~#dR}Q2J@(WvDgIdqW}_%
z%8V3HPsrnz1w$XkajT+DI|5oM8!8qCp_uCcQ|rgMTm(f%3&g=4TPW7kvN=Q3C2S^+
zc7xN}I@FiYF1d0~?JLMeC|AlKwzaQxR3IMco11AeD6^6Vye)8UnHtAm#PCTXz2-)3
zUfbu}V*k74aCi^Mw79XpdFMcHZ`XI?*gq^NLy;4lVSJL~jUzNcKhu`1-=2K=$xp5P
z`AP%+_Bv=^rmj`-Ja+~;h^WjH>bC{Mw0^JZ`Uf6}8B*dcrfOYmb9Np1>hKN}9B-$X
zVw5nBcXqoTi;;PH!8ip+y5f%0(;yK0?VgUaIXtdtoW^mM!Whmts}7I7IHV+q$!*=i
z+*b_^4M*X&jO5Mx@4wFi>pM{<kUt5(C!q6%!NI|Mw{6?Dp4iCtw|j8=R4SETcFy^i
z^9_rSg7s^9pnKpK&@#6IV$l@Z2nqvPfAy<hu>jXEeBle9LU|bZ&2N5l+rtk(y!vAa
zaPG-jIF;YZi>?=4;sZ~U$>c0l1a56<X%QcJ<dH`&z4X!p0&=1f(V-~HAMl#X#$R(!
z_rEV07YE`v?=uP#%8+PYvu4d-7A{<<?N1+(@FOLPoDmcOK#mFmJ}DxN9M1GTDP|<l
z{QxIrtk7{J_pwjTSg~S7)q({JR##S5s{4}BD@l^^wXc1RvQZC6e|nICFY%7?$a52X
z&oO(!9`hYD{<vND^?uvsJICgj^7ZI5aR0~JM-iDc2AC4~f3SU1=)Wx5E~TpE8#VO}
zpTc<+;(61do%X0@O$WSW^sR>Of|rJmj@FC5v)lp+w(F>{L3E=GSvv%tMQ#(FEAOsl
zq8M;~bCq(cRmqhzvRO%aJkDt`Q-}>Gdov#pKp<lyAoF|Qf6nu9)(DBM<*H^uNlJkx
zhnO+IfF#Oh3|2Fz6d7`Ry#^Lbdj!(R=r@#Vpzuhl#mXo~X|1tUkhDI0UN$rAiKdpG
z(fADBi4ac9bT*E2sE^CwGy^kq9<?hmQ&C}U@9$?PYpSfY=sSz*a5CV-bSY!G2}b;6
zGhx($=Vj$Gpi|fQ0NAm`)24}UwzjhCEv}yiQC3sY;w^BdpO-DiXjUo9*mP5VcmJ&U
zZ++`qizAUpg9qS_r!8kr;D7q35E|u&pbTL2ggB;amM&eo?B09t?HS)^dlS@i{PD*V
zU1|*}WJFhsvi{JUZn|mt_rL#rb$8<;m&>(&^PAs%Yk!@|{(Eb0+X>sYZh~U_Mp$v$
z(GUwO@XVWQU|k%I;gJD|y3>JV;OVEI&YTk@8;?BlNHl<B%;`aGzVN~ep|P=%1q~f~
z=%H*sCsP@iGlU!)BwHuAhka_xmL2WMl4h<L9Pa<jK>uJ}Nz-BkAex3r5#qe*(qQ|u
zqbF7R1ZlyBP1}E~X(csZD9D<olj2`x7%W>Cmj;uvnHBe3A<rlVx8AE~EZeq^jbqHa
z?POv{BB8?<F1T*(`Yj=?q^0r&HKmrcRU5Z;KXlgV$F+`cAKnMHZ|F1q2e5s){Al}V
zT`E!4DmtHKDP`r}mrZPY0H*B=Zm>szThGxBZesVI;C=(F0_~p1g}!K6TQ`=p4*xiI
z{~l@-gr^mrn_U+OW*U`Xa+;!Caki|z1RqfS((<b^*gP{F{`=a1B(BfrJ6;_g`G0Tc
zi!Tk^c3~XAU>zaLJtfoZC{nFoU=eEvrBU;YZ5x*<%9@}AtqG7a!Mp`xw+KQy4XJP>
zg`IzutrioHG)%kW($;+gIj_F*%B2krjdv_qxL|2-Zy#kluE%w86|N1rP$)DblgTW>
z^<Y+QP0cmAY_{t9>#x84o_p?TgO9-rb@T)p&ljPsbOpAh3fBSy{}u_{r1|HuyU;o~
z<YcFmOIo0PAfx?u7V7$S&pr3t-z{6VZ0o_=&byOIWk!Acw)yGg7h2NEP_(w5eXsTQ
zfaun@7I9iCq5$!eP62h=ES3e=vakZSZrLKX?rgmf+ntm;I;bYl`i~8``GeoYOr5_$
zGqtM{@lY%g3$Znu$^=lK*4EaswRLcCWKnjc|MqX+{{-A}?fC}<$VuamZFs+dfDD|%
z?A26%Z{JlUO8@0o&))y#i_iK$0dkTulq(VAi2>Q1hU=^a6~Qc=GLnUbot>a0Hi5Wq
zH56n8hLkWsG7WNF14J8VK%{9pL^BzXA`xaMu<{t>ltw*<bdOMFrK5xR%UlpRLEt9^
zo}r$uq0O)M^+5?Yt-l|NJ6pjX90aR>0EE6?IbmpWR1QU2i@780Db#wW97;2XVh?Qw
zb+`a(L4!hU7^WSLc1ZIO429bur>_N}R{^mr2oa$Yl1e?)#G0Tg-UOAgdIoqpj4h7c
zBr$-Jhj_Tsb?SR^n{*O`mEzDe%KFTrd67d~tsk;#KjhT`7|6GQY7XNz2qhSl12IDm
zM}m>w_UsWw(DuC~gGG#%IkYiV$QMv=#_Nt0<B-i94L#C4*ftn}x3k3VFa#l~AJP#H
zGL-?CQ4@ovsu=zqg%AOr%yxA24Ow#Rykwj!Q%bT>SF(eMi3oMKf~I4;N{}mR(3dUZ
zrb0gsq_)8#45}6k7ES2ac-c_maxff?<onu=(D{AuKUEW8WEkJkq#NunLb0erMSK{}
zn!gQ>kTeLWs9JS|q1YJ*l}kWQ&HzNGgIw7Ra&i^~lJy`e5j4-xrX|Wun`eQtjA12O
z>C^GtpiPqi&=Q#V98Gl?j3SQDY&VXf9tMKi1KUAR`*7<4MeUT+a$Zh^gvgd2^9Y#2
z_@sPO)FIh;BC1xhT}j4KfFt?Lnwy)M{CocS=h<(h?=JuWLH@p3vIOSOpU=u#P_U!N
zQUd_x;3ryR$^YgD&K#x_hp7m4WE?LJ07@Vy0icYIFgpU9Hg3SRATJLN4!|(31F>i%
zgwJLP&fU<y0-Uzx6y>R`t$}n+B^B=gLo?X*i#ZiaMGn;BdKl^X3$(s71jRxUVs-PO
zqOk=kXU+vBUA;^DWY)eAL}Q6v+DASP)<&)5fS+m}3b|p(WrrX?G6>xrt&kmR10&ln
zOQ8{nDmWfEJG6Q2z!JR7Zrew;?2X^}#)4yxsJK=(-n3S~x%%E&74Odx%)*RVV5b}m
zpsvbGXco7EZU#UL3ZUCjoa-5!FG;+<jNb<#7@3A!11P~6Aj;`o+b28y7m4oLf8@I{
zaeXlj4cnN*btZ?;Z-lk6fb+kvX9uXI4zP`WQRYW*uJAJ6cBrFM!}jgD{|uvmi=ACp
zR7;Vy+qd&swKQ<#%w|h6#280DAQA6}_t}?jMkcf8{r0(6&&JKtbnF-Bd&=hYj&a6_
z?R*EWtSDFQacm<|Kut*z>hSvK8@zE${3QDmpZU?UhkkqYb8r0(N<27UHfNuJ6RU{=
z_zepDH;i>CTh`2a@r@6Zm9c->><9#f^EuNzLEv~?T6tW{E#BhHX4^KGuRk}vw&lNi
zCj`gwH?c}iF6RxinYS4-3KnNI<F<SQ9ye!_<M1~zEmkhKRil|lMTinEEKL_p8&1F#
z_x!<6&T6fAdUNhz?5E2vyR0S}jh<JBFBa_5)y43d?(S}ukd{uT+wk{i(8hY}p@$wi
z5CN9WxO`lG?1`sWEk5@wC{zUD<$wJqNIWIS#c<wd87mq2xd>=oxpF0eobrklD^9uO
zl1oCTo_gvX7hG_`OCMW+^FY$7ji*HQ05y82x?F`qp(z%N-85sy3_^<^z4+pb_j?c?
zbIdX7wr$%6$l1sWFT3;$UVY7p{oP};DklPGKZxTzhaqjKR5hxqN($PP79e`Qq-;@!
zrguNo{^`@Fv-8v6Ui7&i^d;f$ft=pG<KOae#~pVBKDUJ}EiG2ujZ)j27b$mN``Xv;
zKTrUtpMs(MY|D7TXq1vm9kGiS(n)%ogkH{`<U1b_Fy>NwalPGx93Rj2*#+!MC5VP|
zV87dES}1VM1JgcT`{??QoWO@<YF}>a>3PZ0^B2m&pd!#5@?~y1QMxt+(14}&h~^%B
z9}b78W*wt;4M#!@&@7d7X1ptoGl$V?22jvA3bo_tVRaYqpQ>u0gaVFY%JED&Ww0i`
zt7y1Tls-K-i5wjS#nH7z2?*4{`vg(q_u3HD%o1}PsAy1Iyb1w4XA#wm)Pmz6-MFBf
zqgX7eu(PeboC$Y8l{GwPtY!vG%N!3Os*U2B#eJ>opzH1bh5)vU=S-FnOvV?1pnE!>
zL)&Yx3{_5mG3z)P+6x;ppE^g^{*3+b0v)sB#1l@V?`(X&Hcv6cF4fBv#iiv@UoxZK
zg1J@IpE|8sdn2kS&(iN-TDtU%`874mZOWu%*K^v;jx!y~Va}H|H<>|r?z!ilg8Mv(
zYk1Y}?uV3`fq?;qHmbdbhWEmThK9QmiNutYs-~tUs_7Y`NU+w{Rt06sr%_q^WYDdR
zGHKvIHrs>u{1v?SmktETNt?_YAloV|nBD*_(`r~Sz>?`T@Z?J`Lbkt$%}08XLYc{A
z%IgLN{7|N*_d4gCbJ%wj)lJR~KbSe*LF>y%X882JfSe`6SlHX&|Mwl8T`g)!<^37q
z<9Luq{X>(CL(R}*TefdMik_v#XwB@=`od$5E7wXdXN+53R(ZJwuw9M_u87AVovOt7
z7-9yuY1ygHo`GwKniw3qR{~CF;Qp`R=hj`?*N5%v!uF|d`(SG8FoC0+wr(5SKBtXi
zGBV3q(>{QH41j676yk3CEPHI7WS0eex34bE+*oqx%_+V_2~DDN?=VdQIe)*nSU7)1
zD43ibjxO3#P?zFQPkd0yKdl8T((&apLZJ+PvexDD8&~CvFAj|ZH@#O&KokX@lgXki
zVdHxZ^PmN>vZlE%D;R5f4eN-cAjtW`FbG2u1W*^QibfOIiI*6~qW1Gl=H|=W+V-j@
z%k8({o~fv;{0i#7OFKI|#aCW=<==2U`yR^i9+b}(>e(o20>|LGb{Fc#3!0moFQR~f
z>#n=*_WSO;@1U+vdD>~GC9A8eKaKbO*>E_VA>D+EFVlKf>473J8bIX*O_I?~&RJUD
z=FXi<#`hxJ=Rco$=9$l)efHT09r#D!X7#kxtu5)~ig~GuP`GI(K)M>NEgNZZ0*NT=
zC_tlFfa=d&4ugj;f#QzsOa_o~KRi4FXP$XxtfRf-l=il^i}6|9jcdU{U(<)cO+&N4
zuIlPl(TI{t#KR7yqFalLRzZOmATzB2b;51pa5ld<pBuj8j(eXlZvFcCA30sEM)e3a
z145|RaiWuZLN()(smiK>zJV1eaP%KO`oaU(eD334le1jOon<VVEO3po7prXv>eLbl
zJu2|M0tyrb?5F~IPba8b)<WS`8wSuO)0G6sGiF0<W-}z`%!OD(0|b&4sMCrpQ_k`+
zaj>8T(pgZ47egVI4Ql%3y~%=%Kv#=U92tTB4I7~6vBw~_a|Z!%IAXXdu~E=+BJmRF
zC=Pj||L2HFN``cm24bKeZ)^kvY9FVdZP5qY)J?Fy4>jzL00gZ#R4GkRUoi_Z={b;!
zPlHG(f%hX&9Y+Re`r9Y)0koZD2uLB^FIlF}H{HNerkhbokzy9wdpE(_-v0tC-hnn4
z9?eayeZYJs_-rNo6Q7@e)|G_1ky>2~MG@}@?^VH52T_OUD(J9oNCkV{5GZ^%BtjNU
zPs`ApNkB`c5*pKSNQ487nTE1B4bvJ6o}q0cqkR_&;4_RkOkE88bc1QhRxG0Kna!)P
zp}h~DSlbV6R+5e-cD8+PpF;#hdbGq=4%5J^nK(Wb4yMc4f3^mehT~Q)fF*W=VQqx`
zAP@N-+_3NZxoWTz3qVfIgK+IUP*RN`g)11~=>+^54igcZ13cq2<|P?~Km^BoinYsf
z+sEu4+@H!M>V**)>{tgQYkvw&`g@eMN;=n+`p*mA^9O*=nKK8LEnCJM&c_{h9IRTk
zij|%qKiH;Cn^<NG*+~=-MEfpUw1@(K7^R>mGd*?_&kk{XpaHZS6yTy9RKh63lb7{L
z@|8eTvZ1M5#-oou3Y#~rr*SSSL3t{zWAod2G&cKRMq7`33lY@e$@pdS-kb)8Zh=O1
zVn=$Qzx!?2@c3rvZmWdUj3c3@<uIt3y9k0cbxui`-Ly~UsD3iqO%<sz?W6vtU~j6s
zs}}OmzH<v~e)GS9FSWS~;O<}b_4RTjR9GZ(1IaaS{qfGHpIP^_TfZpWG&Dl7zBCVX
zY$C2Qd;#Y(F@DjgqIIGbf0x0EN>DN*pqh1%&s9KAj|h2HghX-{L@Syhl4!waQ_Xx-
zlef=dv~qN$%Cg;Hnuc43O=Fp@DsJ7KTcEG)S%@heWDxLsGy60!WISJjYA0!$8rrh6
zUG6XCht6Jj_yFiu(lQ-@llgo+pt1~hLK(oc+~8@BFQ<2wO+AZf%e+iY&H+KoW1r@r
z<@2|>mMiTo$+C#oX}}McXng6UbN}tcM+18NCy)KZQ*H3K*TJP%@WN+7kVNW79pwSa
zg;!0}{=oam<g7(Fi2n|UU5u9{{H);kDS&}?I*zxKD<J$NOj1*`(g@Ep4dY~s<6@GV
zOkwDH1n1bv$=w{6V8>Y};~0%lFq|nW%%^4;r5Mi43vdB^8Fzc_VCtV={Nfk?8Vm+c
z*tTukt7vOnL;<8bckX01R!>h43#K7lEFO=)hU>}`2MFAxK<|^97aX$a>?<w-b$SL~
zdi)94`R*SWi^j<C2xB@U9~}kulPn{gZu92NuzK}s<;p9sT#DcSzh|F)_I8v_zx>Kq
zzH(5NW!WP|?f9%j66n-W4<MurK>D7Xp?d=F{C|(9MD-|BX~T!vR8diJGj^hZo&KB4
zF1u{MADZjvBJOwIABhY;=hj4E?wH7a7Yy889kR)?IQQl_zZ1cwNJ!yxnW6!~jfph!
zXXcD=xBoZq+FrkS$14n2vG}8pK3XA~KBDU&MQ%^^OzB1A#hpk82;a0V7JcM8Cpp*I
z=usGX&)H9F<bU?IOL0o)FfD7BI(g&!$vF?_0tsHd3#xr#fn+$plk&t(a6OM=hFBv$
z4(;P?&#66nJ=5Kvb0cD{P3yqoQE{9#kL|d>?HkJ4kS!3fH?{WBNrrO(zkbfZacaZG
zXIUT$Q*Gb=_20W~oo$~wYT7I3pE!ScBpy^Ei74oX&7xfCJW4RY6wGia2*V?JNL41>
z2wjOOmbq+!0hHvtQ9>LVHY&>tEEF^}5M)%)6&M-HvU#Ul1ez4s-0bNdgjBkMDWe3=
zWQX!@CY8XVLX`j-)u<pO(8wpiloL?-ws{a04J0MZoC$j^5yc=X+Gv>Qnv)eu_hBe#
zga#oHij>z9-E<OBDVys+)^KKm3p<!hU{O}sHOp%>+C&u13<~Ge(X@2tv=sLMa5|CR
zCfgjG(jJY5B;$=h>0+_w)3ay)^vt;}trS=t(@ITNp&;6##C~TyLXs1eJQXTefBjW5
z;bl#&IkREfPnKSKDFcJTy4JvHs%W|q>YQzjnbYjv38dXU28heLcp@6)4I4LZ3~{a_
zVWRt`8ma^i)A%As_m1t`<w8C$6QDhn7h@2pr~te!(QWV>H*5%@@=DaD6Ur~<cy;6=
zfuSej$5&xLimChA8y^1UFCaTS1oPtoC=N#$?a~QHEe0*o0JnVaUvNDsmSr0`E!M1A
z!?HOkdYcqZQu1i?Ui2I7M@|T$t)iEg;Y2{ddFP$ym+|`qZZadGq*oOSg-oGX;Jqx$
z{W3aC&ASiYzp##}0qm}QmRmQN=|8ST&ax$9aj33JK`ats^|Dm#-=eBPp{RM|N%ZTO
zZsvh%P0)wbzCt0N!EK+~H#%(X(f_HYmBE~R<@Q<S$YiUW{ovK5@#uBE_Lk|v?a>;>
z9?&_qR<e^{zuPfynt$%pN?H?fD)Pd-#o=HECdvA0wXAjRs=C#(%$7_*j#UNZvzLh6
z)2|!$2NGd>9?!+<rND{RvKT5DrnWg(TsLIdlh$KN1(k-NAT|@cu%oEv3YPhYgVmUC
zHw<m2%v-8u@a=jYrqMvi_5+7<BNdH8RWybYg8%a7QbGPnruOSswsr0{`0n9{9~N;P
zT#g3bDO8j4_19nj_vfB_?#c;vefqAu?plLu#DCxzS=`dnavAFI%FQ?5d`F>B*m~c6
z_Z@VUrn6?vqJ``<G@`$R<9i<J^&%P5RL+6|H^{i9K*{lT0liZ;{=mQhqwc1)k7)a9
zYik$bZ~yiC-~awgxQ4!Z=9y<|2SYn=s7oq`Hl%NEuB`a-?233STvY{7iEH)F?Z6ic
zAWAaug(6t_EHvNvEwD~K6S8l=18IB?lu6T%?Zmb)S-AfF^@&Vo+LuG2aLx4T)9>x=
z?OmVC<qk@^+HZdE*Hvgse_c0?72#ljWo{Da!Hro&1y+ZV);bD+ZQao-4i1kTq3OB%
zZoB8Pn^dq~xcmBxKC*taS$#AU3aSplfQV`q&r~y_){Q6Pss8@{8x@`lKK#q)?q6}q
zvX2!l^u+CToYIVTma?bupBM~*sN-LT0|HUjklk0np0gl^|0e_q_=o~#co_2CTOs$#
zGq4T6*CR2Is;5D$c`n4~FM!yLnGj5+K|mYB118GU@&u0gf~-Bnl|%bPz;!b`Zyw}u
zj+ffon7uUBU_OuOgy#engh{%Vg0@L8fY%Y}UZ{P<<dS76c!7|BdWMAScL?q7JhT^f
z!lt2@!0hB8U`C-*sfD`49B8PV2i1w`5DQj<BnDlXZ<m=-Jf@s6?W57pOK8_bpe8m4
zI)~>%x7Jk#VyD)?Q9l>QJLN$_Eb~|fTXdLZR4M?<;XUD47J?B7U@t1DE@gECwzn1F
z`HeXctX_x(OsKDvp`|Vk^BXE)W=$MYu^`%lA`4b!`it$9JTd)2Xyx|VY`#Pk0p`|3
zV1DNabaZQb)LnMpe_pv0!3n6vO_0#84AA%ZH{Op>LVKi0frMzg5Tg#c)&n}2LJ!)t
zZ^B5w0r__o=;y1z4$lCo>JSLjE&?Sz8>DC&I5|9qNyBnkZde%?%L93xh&-N3p(t_S
zY7T>J_mNQS+=Ta3f&-PCLDwT6<;yR>3@4m$0-)??Am=5QTmq;IF#5n#Pdyd>^FRNS
z$<06h@sG@AAlb-Du(Y(WEKe$JL8U7^pQpEt39$3nP)xJ@?)pVx9?rkHc&;{-S;b=B
zNr&F&&ePmUjs0ee6xzaUWt;O<b<36YXxB&v^E*_eV=!%IBf!$*8E`ky(++*DkHUMu
zy$c3=WQe90K-H{8kZxH7@ytwiE}JNcv0sGUwvTE7(wN2dEf9ujGZsM4&iA2zbL(D>
z&Hx@0kVE)5Lq>1EuJ#RrLExOo?%k0QEMv{`Y%k8C+$O-2&#@rzpxul2)e3e5+nkbc
z-w5Qi%`i0hD(u{0;(CKNaJUH~6}Wy@;uwugXZ|GHCYdQRpnszFk-Tyk5-2Ev7_>rA
zQ$HVu`q#rqwv}a|3wz-f5r!<@4%j^NF$j2WK^F%G2U5RV_2=Bl^A72VNWnUqDCCRb
z#?hB?bOBliTt+Vfc^Ek9%i<psSwrTM=NIN3Gu6^`_G1}9wY>VB#4hbnp^K6z<9D+(
zLHnj!8oX%vkB+||m++^pLZIWB8(#byb?pc6y6?Wb`DvLMi%?cJl(f=opa1-2lQLKg
zE<a^KKna~>i6UcfE2*V6P19C3{ozjoALKpmJh{FKWyIg}ys(J;aJCX4&RLv4sI_RQ
z(}B4d$K<lLheg*fcso00F~jfVii*TC99N4)5!Z_l0i$?CUL^*m#V7|RJuXpEv5e=9
z#UhVJU`QtI3Fi&2Nob=Ombno1r^|PoShu<Hm5zf#SN!phf4pqYoH-XBal{cRTo)IR
zkL=Y~Uxf`DHZWkby}g~WhE-KnZN%SybmyIS9w;C&hBnOE3r{>vR2Ccy&;Rbf;hi6U
z9}>|Rs~Jslhw4XDi6+_z^P%Ln1q&7c-Ycui+uYn-gEH?Sw2zN{{PD-{{Pd?kebAIB
z5%<O+=yy(U+qR7@+T_q9=N&mesaA;xno$%l3G6+Ae*W(~Veh@ux$uEC;C1fCYpB2c
z<u4ycMPk2<E4-e8=QSu3k<L%oap_mbI4bGB$e5*0WRZUE{doYT?edUM1cHul<M{9Q
z<~T1ph*2&c090Uiw7KJd^8=oqbJu&P=S2z@eLn24!{EL5-g6=)5{W%#avsPGV3NS3
z=&Cvz2c=OX-Nf%SmbC?-xk8?le^s{`7@6a_QQ{Naw`5o>D$7fR@qVKU;rWsUUc3?=
zr5R4D1{D$C)}=vPpU!|A&9GVhMxp~fd109Cuj&@NUY_U5=PhU^DmeB*-##bN#-+Yt
z?X%eRbf40sWplu9S_`E_49tcWrU314`?5tF-q~P5O_dGJs6%VQ-nWl*xBg)po`21P
zt!)-6yC~qc7%;1mn^OA@K>tBSMI@50PV<SXDu^U1u*EW7+c5?uS!BvF>7A(>3Jj5a
zG$A}hD@-@T+^Me^P1-E`QrAt#5x|@cA$QK<ez-R2xc(Y|26{Ne>JyOzE*Ll2aRf-P
z%rWMWbZYca7AYs9qJW<ywZuR|Dp<d_FCC3cRA^bmzbHzKE7dHS<vO7Lpa{x#BcR7y
zOApkG+E39$bd51V9iDt4N>Ma$NV6_d{m4B~)G``cHzL?YJ<wpl{)$E*+|&g5)>gVG
zD7AH>weGzc77BfOej+Mt@i{G^4GyAF-3h5<j)B27e+6x5-+1vkFX)8Ue-_+=3Ly3y
zXBc9{FlJbknv4n>W!>7k!5sBG_PvRHPmi6GWb6Yp*i5So+)O6(sg|LK@=wS9NqA09
zu59J7Swb1QLzI1+%P|=k#eQx=Ss4o|Ws7L^ka2ZJ?Ok9e7{W0<NKPF*A34WrQKlpb
zK$WElyn85z@og)~XnY>-J&Okl;OyudfCSFPbXA%;*~m~E%oUh}e#w%fp=Wp$?;xiF
zIW0)fX~MBU^T`Xy@_<`UfAPz7(uKT$E^qw1b7P+~IBf<>TD)l-n0aK6LkK;3S#o?k
z4o{1%9YjH`(4va{8wv%XvZ4awIA&OY1v#9HB^VsZmyyLX3lfa3pSC@Q;=2p?8kp#Q
zEX(FibI*^&|BT1{?NQ5?!CGIYCXA(+_2`-WS(=v1?p&sPcA{`xz0aXFx68pdFedYJ
zvKJ24b=!)Ctqn?`C9MP&9~O-){bVTE_H?1R3!qjnf)*Bpf{4#OEb?MP5ND(%o}$A(
z5b8x+5tC6-Oe%uNmn@x<IEfu`LTAJkiAbtB7CR*=ODzTLqz(DPUrMIE_Fy#pzY^rc
z&u3!Il5Vw>G)>H7+Xl=M2`;b)yJ;dpG8l$RT*t6yufo1=f1s}J2Vd>zm^2d)?SUGU
ztH%+}yB%LR*YBQe-<xi_srCN*@4uqAxA#GuCrgO-73G!I-Q9Kf_1FL7)_d;x0UJc;
zo_lVnv9U2(TU$GX$9yDoNjKbZ1HWj|qUQJCfB&;+Yt6z<q^My6G(EeA)-2K~NZ0q)
zPcPV$HUc?mO<%WeUD>IQhIljDi1*>2w?6mWb1y7gw(KK~>^+&73+7B)S{IKjuZe|Y
zVO-N#CfmmM8DK<ABxXLx7UbHiu7&WqpN4jn=OJu2$v=9Lle!Y+z{;0jX3qzoL9Di}
z_6uE|o$|oI;Js)^t}PS_2bDALmhb$!&a{j#;dWIZAjZO>0F>8Qo2e8`6cN2X^JruL
z6;UT7-6tN45G~>Y)3EOhiUI2z_x$F??|wueCtGGM2jo=ggDkQPIg&D@H%B7TP)Sw4
z44i5_{LAP5_2Uk5I&#!00b-+mLiV3UDk2qiqnKw)W*Ns&&bBlix>l6M+^`8~sY8VN
zGbrP^Mxc~m3x!Q<pzHUKLt7{ULUkPk8)rax#w-XoG=iK;gA`8?Wd$1toICGLH;asP
z9Lgf2V97k{zM^e`y`K#%SA27`<xCcjB)e;j1p)_du#xGMf1vC>V;Cr$FdpC`9+a4E
zW!iZtYMbD_!g~1YmZwp{4MSY6hIF_Qs$(-C9i0X-C54Y7&K#XQ=h#KSC}797uaKuq
zvJ&XB2cS(I!6hb0!u14?A&BUeIX9b%+Khea=_3XK_}I=7TL)XlXJ3IfSw#o}sB~n}
z_Iw}pthH+k@Vj?fAtIVkn-F1oRS0HQN1-7dfvRW#VquBZk{5W+ElWboNaon~74lFj
z=E2h4`g>FH&3HPGlQssd0wx6;gF|J>))6Aja5FqPH(-o1Spn^90d3(ZFF_Q?8f7h7
zLN64pE+}-o3fb)n+WHAFgAKq}%mJyg8N}oa5F$0eDUK~oiG5^CvvK2Q$uTEvzQ}4^
z>Z$=n-L3L+0AG}GNFXN3yT*nFIBv-j=;`fcHYjEHKla#TEXaraV-yHOHY&BdfX_V?
z4l`hrYM8zC)>{ndT)1!{vk@p+faELrA&CapvuWvAj{=@-4~NdyM7>)tx8Js=5K~k3
zPjYN+DJQv>6H$cG{d|5wc0p5PHg>AI9?~`SF!v~)*$w%Tei-a|8+N|-7_8|KAX+mQ
zVzo2zy#a#B1`vXAkb+SVgShtWp?wq}S<+3|n;7A(TQ_PTB-hEo2IKIf&c4!u*Z9uC
z%^9<p=ezoND3)+7i1JXIHpeibdAhyhdm&5SV!^>CfxlJ`qGAt35)x!^vp5AxMklT@
zYoUM3e?q><K`_<~!RRaqhGzlci=05LHB@Joe53(3A0}&Go=U0eE_>i!czF4MRIoX#
zhXqh;xG6T%Wpj{=y!_rf%Hf%2EftH&f`RLX<j#HGsmVlZCu=wP1&IB?Z>yI<POCg7
zs2o$-7pyzLsFUbhE`d|F_c_k<8$0$9%O+O>lqA?(DysLJCG#_eo&VQQ{L68#sjKC#
zmA_bN!QWm7<aPi3_lk3x=gw=M-F&ks3a9k;_uux|W54;?g%@75iyg6U!2*8T?7Gj`
z6iF_i-HtL&*R{6{%lbfpsLhMxqM!th;YIFzVvhjwQCYZl>m)a1rgvJp8N)UF^su5(
zDTFcEnD||bp_!*sxjwvi9C|1($cJmAKBVa}(>5nP&eV+4v8^#XC@?S;43bl_6O3SJ
z<m3IMshj`x-eIw4=f6Gjk?QOZKKNiPolf6~c3_G=lP`(<Oe6=068)u@UScu_Wd`9_
ztM0t>&X*71<rA?~`jpv69|K#~tb&b?{S<I9M|m6q;`8+aT4`=Oa#mwND+T$GtZHp-
zWxg?D`9VAKlJ)D?pYYmiuYLB(C!bt>&pr2i<hIZr0nYJ%(}O2LOducuUep;R)afCR
zl1gYZ8Gn0)bhz}4{<@DIxJQx0_*)7;{~Y&I9(m-Ef4}t7OQ&pH5m@MtKqi2eBCp6W
zr~9SrQioMnSHrW<KFgF8Y6~m!olZ03)*op#-nq6X3fjpWbmNcnoTeUa@BU((Bw*<r
z9^EW`_WFv>?+IRd9$tU&<=TBtHm7%QUi;}YWwH?1O@p2sAF^BH!)u?v#_9onSxix2
z6cCp0OD9W%0U7q_HJyk?7`rbx8JMh&)HsJ~`5Zn=g*kq4VJ#UpytXb6&#m6o7j^vn
z;F#<A&tbY*p9g#U3>bes%cYKWuZPBju<d;ix2ys4&|{qQ5Dm_LwvRy9jvfoT`Youb
z<RB5*yY|s_JA1HC-ZWuLtIh6}lGt8<$A)A=fOv%4xAq;F{)3PbkVRSHrC=DOKp2Rp
zh!l1*2I;iHpu!volpRM71SrF~_?zeeojL=v={ti_#)Kk4HgEH}Jf6>Hbf|32lqE(j
zql9CuCL_&P0z3s~JUjg@p<*H8{3K(DfJtT)QJH#y=)Q2?Gq6V3>xG6xrJ3r(SgZyP
zt{r$Sp4Bbo#;j+wUXbxdYw8E_qBV!Eu}k0v8zUTxa93Ha0Uhi;xMRv$kRA{vI9a<=
zJPuXIErkyCMHca1z4Um<Zrco&=9G;jV=aB`u`vAp`;c#IgNEhj;`>fe2lg#6P9Ttv
zKowk{C89^g&NNCY8iYY+WN1SrwvUL)g@)(m$&jELk9~cNu2zagp*S+^i)@};6q>BY
zBK8;Vy9nEt>g{nr?{Pr{Iecy#DS`{zNY6Qj&t{>nK@|he-H1-kp-ATZ^+Y|tm9MTS
zjgu}M>+i||rXZEFS*XYJ&m-rg-~x}{wJm4P_NA*}J1TaTqg;*6Hr&tG!umAK<_gfL
z4Zuh*uIDv4@rHUp->?oAhE>Q^r_1t-^Z>7rJIPCmsw2gdo;9_Flsr=KXq=A^_L(HW
zXrD7UJt|_;+CLl7vg|TFcsW~<p0^8V2C=V0xITHoX0d35YH2chY|7|WOF9gV<b4^8
zwh!v&Mm?9~shT}sAqPEp+`v@Y=Vg`p{&Srm<7j8yc1~0~)3$toCiv-QU9i)oGoP^L
zrVq7uT_gOSyu4Z6>eyb?pPCcWGHF?=n-Nql)=jhZ^Reh({+)^|xv%9okxs7&W~M7j
zT}Tx99IpQ;7Y*AKJ}{>M&MV6x8egJF7X)!`INUH`L2^8xx}q|Y%!EQ`)CU5eO^9M-
zN3qz~ZfO6pRaZaI=-;WlZb}E0nd#_~s*rd?mB^oz&GN7#Yr&wQIa%*C(uVtiXud0z
zAXMTSs@wM0IZ*q)n@<1i8@;^~)&s_QUxRi}6Ria}FJ3~Ocem6|Xq>J?yXeN=-rn1B
zT{sDi*UyvJx1+<nll*eu`qsCU#>U3eaNQtE*gt>!+u#1pEw|j#^I<<P)Z-I}9CFB|
zcrRzHUAs0!PH-=nk=8cPCZm8)a>CO4L;)kT(XsEN93;De9Jko!1t_C$qbT3!pMU<@
zGtWHpBLg|>;&P}W6goL5ip?au3Oedl{rw=J?n3&LozH=Ze@8!a3CQPu8b&B63O5SS
zqBW_6>pn3TbaZww`!^PkG2Mn3j8?5$wOrHmSYKb?wRoxR2M@UUt18r8zf>~xYj71y
zgoMBt9f$RyIVzGkaO&Yv|5eviv9+(arw1R?&_bLpcPXMma_i}jsy&wH6sOD|)kaw*
zF=h_R;tZm0R>&73Fl7HDE@<KdkGydAS1<ke($#XV1Dat-o_<822C+6;uHbVw#!6#3
zPlz)e(32u~2rz?!23+1`Kp9b@Rt6=sk%mFb4nt}4`;c2Hz#!EVkHjD_eJ02?^$@7f
zfSg8MCXoa_5~YHK%*R6!{2DpyDX@t$l=i0vGxNVY0GXrvaqKe(;<#XIn{6y2iFe*D
z7nHDBSq7DIGaxE*5Q(GBlOP{_4s<;WJG9NPrDr8@ok36_29=>ks8H%48LER=APr$D
z0Ra))XL9BCmB?PewV`B~%<h|Vk|XD*a&@#LvYDiE@RtJy+RVn|%E};tyi5;r0Z)|y
z+Z?N*%0~kr*-02NY#1Rubh`%prXdLPy%1M8XsVQ<z9ImbWDu(20Z4>Ih$;dI_?*h^
zD`{wR>NtN2tR%-&QXCyn)S?DCV^iQpK{NW>L8gH#1K4ixrr-qFl9I*7EInTe*2K1k
zaBPPK3DQB*OK@yjZ$q)?9VmA4P~sy{6f1#CGy_B$fr~c*7p?^^m_{Qoj;9e=ITUK6
zj`j)J&N+?z3RCMkVG>^`>A=&QnqbF{9gN9t!^VwJi*^8I*LZfq?Afzn+t#g+&E?>8
zpZgrV{r21N#+EJ2&qyUK$ZwXZuZP$E^e6bspZ^S<9UU-&wh-yv^_dKF7E=a2`9Dbx
zll<{#a}vl(ayVI$07EMRKNWnMWitwnF2n+>onUETCGL0^ys}512Is5W!;fb8Id4wT
zeJqh?TjQKVnLR=ECx`pD!obe|f%gAJJ33SYp-Nm^Vkxwvt8hG5f=IN|(F!-Pa<qLE
z#8N6b*`0ggOSR5C^Q_h3$k`7rnt$Zwhb-dm?C+T_YeK)Qwf8V)uTY?f&ub7Ad9)-M
z56-&6xS7fzpN&HoKl7H88Euhow1mq}4njgd>O%rlhH?G011N)fps2qC`7Ry?N+R0k
z)3A-r5C}H_CspGdK^vYnJ6f(E?X{1_r%@#8T5hkbKt)wXR9k%?48X-4WHxUUlXXc}
z&x>zv-vo1NGEj?SMz%yJ5FXb<qH=dYaNB2p+T}j<vfAB+%2}5vz?%0Zycj;S&SSi_
zeC3=xkks{HF%8=Zh!c51Kf&hIBe3C*iHo!Uan=t`TJ`KdzWjfpPWDIn`oRyr$2ZSz
zX_+;1=FQdBRm(%6peP6A+bKBz_S<iN__o__8-tTnHl&gkFDzpj)!0!bRn2Lp@rGuo
ztsmrl;$TfmI$SQ=P(?v6HXpz#hJ#D9**ZgPYqn0lR{IFN^(F5e65lxg-C<^btv@8L
z2#UOfx9uZnJlnj?_GM)_>2FIVYV;#ege}2+H?~Z69A#~ye5U|*TFY$Wil<|BgLLD|
z(d_;U{?PML_Gcs#`D9&P-7H%31y-7@#PBte*JNXyefHVRx769$No5uvI>4775yR1S
zJGQqiu;2JI)G8tjq*8eOLFVuAa43>Rw0@C{CA^I4O%v`z{xD)GpnInKU$}5#Q(Ifx
zGv}Rm-gU<xfBehmo_lWVNBL~`xdx{PUXqdLIkE{DoX8oqJIY$`ydJ3L)x{K?Yz@b`
z7K_pM1oc0J`)H3o`sfp=G)&1z_Rj4Acl2s#XkbP;brM7VQPC#@p0YT|c}~g&9YaPe
zb)ZYrI%$UHWY28;^Vn0=zXv|<FF;7=p(3>`W5yL&)J6h1Js_E06n#e7P;^al<gyGo
zY%e)EXz-FV*SlvA2=!?A-hKC7Rsfd<Hyuk8g8Glf2Oa0j=1t%=ljClY7A19G>#7MH
z&xd3lVnLz&TnQwz(dcD0_ry^@IA3B5DBE`w#B$t|GAiQXahYo)sxf9?Z+}JNiH(9C
zQ>LRBmHn(RIvda9uEzj;o9ZVX{Owbu(edWLp5$g!!Vnsc8{YzJc)+P=pb!rTzu)as
zi=<eZuz80CI~r}MU5E>+$nCa$^j%wr4X?j#!nSsbY8-Wfv~_W?WjhbYA1<(H*1c`t
zf$G0$byXoD5adNUh>C9r4L})<Hk{L<;6y<W<Um$rNCiSLLV%?&c)(&bkdA|%vNMZC
zjVY|8&qmR}74aAy1vF)NlCT*X$uR&z2`Vs%LQx4QXlP{_9W5z5JgW~Ov6_@5uoAI2
z%MPRnX)j89U(1xpXozx5MKM`Klt;;8k6Zh^%#X?H5`G|#A?iaWka2x8b;lV(O7|X?
z7?1jh0U%y&3c+2seT7*WuvcbAvdf@{mknmS>#kKU&^K=V_I)KNL8tB~${(V~vvu7C
zoJQ}Jmnk#Tp@C-^n<$IeJrPAb8uN6|M0;i6dTqIp{Cm5cdNp1c$iwK0>`{ZoVmTd9
z;CLn<Iox{a+ToCMf4m25?&<^Lz*h>=SHqO(QF`$lDLhvm?^h@L$-Ne1KK0S&*sjsb
z>ePzj0UaMC=gvtOP|>{uhK5Cu8fJqSiGsozP~7r9e7eGbtX(S0Uy}Rec%XZsV?By~
zPjB!(PbBxpg8@EY?Y=oBz*isA8$>>!Z;Yd=Ol>|2$~niv7}_gOcca>wLATB?)z75A
zDKncK4^+Q5moK``2CrW6Xh(DQ`0?%4ahX^b!u#pcCjiF$0Hp^+c_6AE%=EI|y}348
z&lyI+%JBfDk5-mtW==puYmK4i^{z4Y?=e%D^ZIdY`!{di%;R{8VVeu}_4V3@VzH1E
zh2L&06c>g?;gp7;att1ELx>lCenU;=%UM+~Xo3kdQ;B3vK)!HhDA*Fh#l2H4soi>M
zjiu`!SbaZy!hIvAvA$$li&C;AFN(z$<8xnreY)bgE<-PbQBYS4e5_81oHaeDT%J*s
zmYiX#n+wGkdo}H)4XUXgOosnAYQv$LaNu)wLFpfA1Ki?DiHg2RC@%xhnk&MvsXGQg
z{g)rXb+rVQ;RwVfDOPP+*BM}U+{mS$zT58ICGr#v&IlTr37R8SRaF}*D=T*!Y<cz7
zS6e^);Sb+JJ^GIB?rsZ@J*B=r^Lf*>#OtoR?k1Fp1zb0dM?Lx?w5d*^+xn+}`ltK9
z^PTT}sGu?G^9dZM%h4_fkzGK}TY4u0+q0Lv`RfNc{q~H1ev?s7ASaV6xDVPDi}09R
zNt8YR{PRzKRCKjnCM1fc*;F!3WuRDsyrx4C^|2u8U8TW6;7Nx%`#g|8aW0flKWcB?
z1|eMcD=HF@&1IP}A10fZ=pIoX&6+iv)&73>-L-J|;fKd?9X)GcU}Q5si(BnUYS@05
zuiL-#i<n_>UoYwURl1=kSowo|k?Ai?9pff)=#$&mWe~C*z$ulkVmtQ_3@x;Dxa-^Z
zJfYrl{YOxf(+gyA*I@(K?*i4Gmr;I;4n-ybow!THvIf7(aa!@gpFR7-uYBRGkF7(M
zW#RaXwDBxGkA+8Zu0Z5QkzeN_vCJWp$$ria<N?#8V8=PB5^bmn5(`X38%)Ag4`sYD
z&<~~7?V$4_WWzzQ5*1)qra+ISz-pcc;{5r{Ctxse+-5bH4IB0^i?cik{qMYEk2no<
z<*b_y=>dlfjBxa8zMO&O(ArWxMzTxDehlOKZ%25%PaSQaA?VR|LRTI~do~C%;93Sr
zP^<)033DK=w3OTDWL}w0ZOQ!!FLD8ea!plgomUcq<HqQ1o_0k5sOd%sdKLuB-sK!!
znZ~`w5?v*1C+ci=lrc#S5Up)@3B*oZ*Fc2|*@mQoThM@cRUFJs%dCA)eNH^5USjoF
zr;-84`2hGao4+qP-cJVOcAvW+Z;cKdTNt&cNZ-;-_KboQY)9i=B)};Lnl%hs|7KA8
zB+xhobSVj1pbGLr26EBEK~F7WS)5+*M#<n9z&VxiX-(p@Bzw7oviieeCMU@^MpS*|
z{~~ac>;&?UQN|{<<;~TrS;n*HGbFH+<Va@PG?+DWCj0J~V~=Ha#MUia7<ft<p_H*x
zUtfp&IzBZDo+K6-F9Q%&HK)!!z@EyHOx}asXiqxYHea^CTw~1L)gIOHInPEjeey$K
zK?k;H4Z5_|;V8<>SQ6@{w=kJmD&!zH)DOeGn_*-ts#kmhyIw(kA%q503q<EFDz}f`
zHPb2w>F??F{PWKaVL$xrq*G2`J9o~sqvAsDJSCtljK}kQUZc!#va2N~+sHm~m};p%
z?XrE(ai0C|vYWBrEoKw5?`$V%1V<J=DHRl9nAN^bC{!v(Mjf*gRBauUhD3bFYl(H(
zz6Q|jYTRnT6y}!ON6$#poS=JqFA(a!-}kB9@xrU1vl1;Q01h*j8jkB7W%Fl?Sy<QB
z3I$z->FH{`FY>`sBr{j0l6CNFel#!!T(&51y3@<ZbR2A+Z3i$WiQVHJD$6GKkytKk
z6z4>BaIP81g5z+Y>biD`X>%u()a(-{e0$-~U%h3`x&tXEr%#{G&zUnPv|#R{WHcU2
z2s|HQwHh@|?PzOjd*bOQ`f!epnJBYo&*snn)P<?K`r3@h3yN-(KrL#yp}~Qnch<f$
zuwlc7!nSSO4$6$vOx?8RnX_ixhBn2g6eS>%ot{po$iIHa$tRy^Tyez}KmO@Ye_FO-
zY(Y3d<G2~*7b722Nz=D$hP7($D{oI~zxCaCg(ya9ssziZir#kjJ5y5G40|cct<xBe
zF3336g>qUwo7n;?qI{A3UkS8}&cR<^z@N4<{SKhc#_uGKOHhIb(b~EZL3o_R)*TCV
zdIR?{eaD&Q<G?+R5(l_ZKM5U+o6Te)oJRME-#+nC_2u`!|NR=Y|1Ll~u#V&hja%j;
z#*J_%Vi_fSi~vO(;|j``Q|`R;&W@XJzIpqBxIRwjf#UGUb?^T76IWIQh2?15D)n{s
z5JdTcQ-|pcWb=^>V<o20_M_U;1iX4aFDENKUj{jGJ|@u~x*vaf>es*i^+TWi>}UUS
zPy?Kv5lauBoa!tU9UJW}*nT6}0|Li5wI%@cyz`N8rw;VK^U`5G&UrWEQkEp?J~YB(
zfBfSgA3ycfQ}-EhA0KT@FH%m%*Po>A#1l^}XFjq>1ad&TPS)K~zWUp>JFs&iYFO{x
zU%+~Az|cK8a-%MtoTvDaLzDW5z9WaNmjOk6#<Ti;;c^xyy{HeiZ{N<cRJ`Npywv{`
zkwzK4#23wIF@wP}O`q)6Y4h5#a^=dqP)RGNKGJz!ef8CKzx&<q9-Kl1h2_uI7+*JR
ze3q>}o@?HhWitNx?z*p+t>JTe+GBt7Gyr>C4YRS{+mAu}fZO$&Wi&(wW8+#dHm_%j
z5m99d-Z<XR_Bm0yM2%&^%2gUP)bP+y%TL-qa!|K+nDEEf4QTIn9QTPB8gbJ_`14<N
zAk1*hMjK{L<DkA;*t_-}!2YXD#KQt*Mv4Itr2xpmFhr<MBi?8L1&6K~tX=}uED6Wr
zj%mP;W<ZtH5(8#g?L#Fr#@RvHpF{&f3T1%NgX@fnmO#u%B+fE4>6+9vmXA)G&L_!%
zT_Scz&Fj5?;q5zZAtPIGC~~PD1qY++7Rd=(51bkldO5&kvP}2A&3@k-rve#khUIAK
z5-L_Kt91{ms#B-OVl=hv9?8jPT4f-`E^|F|<<DFhWP&oymRn(Vl<Ic3^3<glBe02T
ziu!8Hc;Fx@rIybLVlfcZiNbUu*e&LuWVdHJ=d<@N^3}bToAJrs`7w1lhVbnjG~P4m
zGy_z7uutDanX!zbifPW$b;wx(P9`V#0zLq&UFOr9XsmbPc*&sBRzT%#1Ad;7h(pY!
z4E1WC+SX`PEt7}#f#I6+#uo+ONXL8v^xSa}1e`aC6o`pR;7ho0)XoQ4upreibBqil
zfYW0_px_>wn<W2O<W7Q-{4z%ejd@R}VYQiYfBK!AAtYOUH8`gRaQf;hjqA|z`xwy9
zrJiM!vy?3x4naCuiF!eVIlBqS^yqdiA4Qa9t3GgXtn<oo2Dn+f9E=4YxyhW<>`lX?
zy88+vg~{6I&n_BU>vB~7dbODR6trV9H2q+vuYRcQ&QbPkz#j9gJdm^u36IOz9NQGv
zo#RG^>}c(*5oKYXrdu;~TTBiQWYgJfPJM6F)<=45d-I||U|pn8d?+CBiTUBs;_0E#
zNikW<w5#gzc~RU%w-uM9`7?sSQ<{RIR1o`O$j}RYrP80aPXP?yo7Zt1CpMAcV#5EL
zw)LrqD9Cdo;f%;}*WrB~8Z*po5|P4*{M;%fctT2+8Z^r?HstfGw-ky$-&QDoq>-89
zUl($md|YG2otda~ex1ZM#Ce<ffM|>-!y=57BpB8W7&4uDLZ-W3Qr+SR%IBCYHx<DC
z(%fmR2I*Vl&%b5M77KN0%MHqu_l8;Jnrp5x9)9@Y)o7^R+1=gE<GOLm%$YMU!u3Hz
zefrM&`udeP9#6w_Ekc9w8r)C5;)*M7`{_@A`k{e<LqkJ-Xp}w?i^aY+ckW!4*-wV8
z7ZmB)cHTBoCg=D74my@>0#A<A)zvM;V{Uit%|}0q@zGy2jm~UNQ}7;#aeYpr9+gyN
zC>2!*pgc&Nbsk7(o&#1W3|rn`&-AQhWhHFgwv}bq5QER)z#w#XbwLz$wnRL}o>O!4
zY&M>Dws(n#HdlV}YiH%DcE`^?%DHgsw|^NkZ2s%2R$QSOM$Exkcu-YhvM4};3qgPz
z7a-$vd6-Og8!U*9g7Qe-(ONh#FuWkIj@)&}y-$g^etr3KA1=P>uFpQYL=qLn5`8bS
z07Ozjl#l{(J08OM_7z1Dr2BvI!u{7?cE-mJ<g|QtSsDK!oss8!)TtckxP}o`FH53x
zWgg3taHudG-N~VH!FS04lPt@v6K^pc67r}+Qt&eYpcLV$=D-^21#9OH7zzd8omXFm
z#&6yU96e+on}NMYUX<PGpD=nZ-$pKX2V8gBY3L@7L7v%5z&Y~UsRQl>LV*KZFtAf*
zOft@At4wbzVY@`Z1SROyr?()B_CYVGwgSCb8UFh2pWvLiH#?;Ytg&|flr_(CqkOs%
zqiY2gZ0WQQ7|6&mpO=$G=jdtN_)|D7B%6d~r8wPbxQr79F&0Z`C!lRvzypS{OS=sV
zf<?5^dWPY(cix5Dmd^r_j<rU0Dr<`U=iHA+E$rCewior~3^2F0D~(TJ0ofdDo|9qB
zf+^h|<oMBLh{i3|g!CR7^&jEbRCXhP<CW-rqb#?z0EUr6JG2!Bt^b7`e|-(a(|+JM
zuD!O|0QLc-s3qB!LU};JjKus#_5cO&lRxdKqmBZX*@5}gdb+!zv8jo*i~M86W<YZE
ze^;%7VHXIEq5PyEB3fJ1sT3rs^aFlJ=O-PQ5)*1`YFT@zuIHRNbISTZ*%y>GN&(HK
zk~+oVX}igL+^9zD1t;1*`W4#`h`Ixj6MV?^=vZ~)5=0hA!FhnS6J-ej)Ugzlv#Ht)
z>sQLOEufyzx^@$+dTJ#sp7X=8!HCwrIbGJST}#>eFJM2t_QZXGxL&YYBI%%57#3h=
zBd!dR;P@z9``vQ0-Z>ZO9G$46_LT!3yBXx13kKS*E#(F@a~x$L>mc(Kw2se3A-ZM}
z^~!e8%ndM*uY#^l1tQaK*(KQ0-Ur80K#Z&{nb}(*XWxvE_Y8c@GAmB(26_~%JZ$c1
zhrF)B-0EpK=cslw2hOs>v09wvJaKC@F0*Xw*#3KQm;?O2jj}J=HP1L}bWC_Pj+u|j
z<h-~JwiYmdF)#9ZUTtXK+;h?J&SK|DmoC}<@*}TLISB0H3ocGp*Vj}Xe)Lfd)9M?V
zUi!oTGzx-{LH#+U7S&iuD=Abb)-o*(*VVR9eDd5s+;Y=DKl$yu{+a0k4?q0l<nMm>
z<fk%q^=GQZQbsN5vZ+&WjHPlMKZ3`g=~Zm|<MS`=*s;BJ`|5YzYVGLk>3Q<W-+bhZ
zHQ)X2cQeb+IqTlqn(8xf9T8a&fZGq1$z;r)1-D*)*~Q|GH{SU0-FM%ut-bPdO4x?8
z1;dO8IKNF@H}bl%PA?YMj6ZkRjbBqDiD(lpKnntL@=!aMU0|DfRo@pc{)g1R{c6p=
z+~*55oLpNO{gTB)gu}VVF;J58MZUZ12xW0vM1^lJ#kF(E|IQK_Gmaz$mf-J8sg^FV
zgbKm87K_eWZxtszPGrY9S)Xo}LOJT5Om=oJ_$(~Lj##GsCA`<C&*-v0^uWstF1Uc?
z$XO@@mf$;2z9NrGp1@67=V@al#t7KXWT;%t)xEvFL@m7i0O^@pf5(m&Tc&3=tEJK#
zJKNj;9_`$Pct0Ys5m0SuuLKFnr^63F92PHLT&Cal2f@;3N|vK{v?&uP4?l-(YI*$e
z$8Se@_2RYHUi+axV{vZ;yZ>)A^v7i8P^XYkr-hp$jY#m4pr?mHo#WNHB<CIpZ=!Z!
z86kKMkA8uoeo3g)gY-I;>cEhL(c5q`r>d%|Zo`LH{l*(_{OIVTkM7tXC#S!braz<9
z``ZKRJn(P4axl?3$JepkTi|m~HA?rVot{IKQk>~IdLT9R9rXn%XryG(vnPeCwzifH
zSejI%WO*sb1aeY8`Oi<!g|c9Y&Uf?X&5WLd&P#nx{p~r3>4oFr3_sm1?T6zegMU7<
zuK*{i3H&Yvvdfu2HrV_)MGovqK*5OsWP4Ij&>mx~Onl5_*JFh$4*K>@a6Rul!#Ho>
zSP5n^&*~LHB<2*6_m10-_JxB0u`n=aV>hZ0&%UO@)t?Sd+P>CK6P|rpW0bb^b#0o5
zvzN*+JtM&T+e*+sWW&}D6aKo1hjfzLtM={bdG1U51d$`YW}b5?m>gl1Wdfe&L?jYo
z4svQQqb-u9(I63;S2#ClO|@;O{w52I<GE3~Xi{oK=R2ya$-9a}IP6g0LO?19HRQ56
zCtC~m4M)OG0OlAv(S2WMi1w9EK~zq`KoBGXyA6I!f%~mnx3V^PRJCLPQq&I_g%df4
z4<wZ}3-q#GKvi&~+4s<Wen5n?Mr%)dRG0q9NAS<}F%A)5cG(`RYs$<NaqZQye+aCk
z`bWjCPUh^8DO)h_WcJc$)*b?DU8aNrDjh8QldgknvlNXvjvHS+!QCn~u1v5zX8-}E
z9$MqdDHGqb0T~8x{XZ1tI>`tb*ZcoLIk0TrTn9*EHmw_}?Q-4OWBfa=qrxdj0&n&8
zLmCZ!szpO%<2~F)DB9Eq=$8A!G|Lprg72R9S0;M8i*op>6P`0ZYhgJ!$Q!352TAE9
zc}E*5dn7CAJBnB%P?O{<MRj}G${tGs$ybu0-QC@co@%N!IKBSbrIxMjf97_%mZs%K
z>J!CmRVoFkWCa@eE}H_!m+7Az`bA?DSofm1N3D>Fo}^1*<<n`nJ=^NI_YnTyb<G7A
zSd)!Q(;X}R8keTe=`l*LYmH`Nx<<A){;hG267O#dd@|G@EaYQk81wfeFUs7isY*kp
zwmPwJUdtUr*<5Him!DB8X$?5m6}&#xxn=M_?tb$-rILD7B=l0rG9#*KUVBI+val`?
zXsJT|N3-n$uJBew6e5+96sizKo_Y?Ab1|bR^CE)Swmhs1=q001HqDX$vZtO?a)vA_
z^^rg-DFq@Y*Hl!6M5(D>R*uGNh%)wjjU12z96zr%5NIe^RsnBA3<z9A<alL3(+lhK
z`Bm>^bN9EGO0T`I+aF0L-bAmf6)tsLWAa~TBtoC8mF!T&HW-^>(XarGc~J3*NeZs3
zICXNS0bRNVBc=_Nq6JahS7*UG0TD!DNq`sr?)F4t^KC;zV=`w^{~f?N-i7+^f{xD4
z<2%~hAEu>vPxrQB#R~05Kl;%sTq|zFH9*0!xOBmS1sBn8s3(69*M~dW+S=~G^Uj+)
zckT+*yYpZD>R0c1;DHA|l<ZhEI!B&={`m({FR4P=d<o4J(pP$V0PsK$zj~OyPd0)-
zfR*0Kj-xft4{DAN%A~cCKu+(4Ykmt}<1V~b?#wgKeCop<BerP{ywf}Mr@n%E#>|Rn
zoo>d!C}|Kv-79(Ka*#fGK5(%(Y)AW+Y?tclDtPa`b&Rs|utkfQ-qz94$w0qgFu<M-
zt@$Bb-{0S`6{e*GI4xtwQgY;`UtC+GJ@P>JqbqIuL(c%X{X4%%7?yoQK`ULQ8G3AV
zy>>)SN!4M{&O<WJv7k7A;L7;OH+F~ttj(mi(V{poG_ojP=)e8j_df-<T>Bw{oaG=a
zYs~$UJXA}LbC!TU#w@`LBzIG~re6iPO#RExp1uFeAG1tO%Vlx#<eBM(X!3ly^(aeV
zTP_QAp%4U6Unv?oBm)Z5w*;bcv-wf^<_CwF&MG<qYOa236Wa+ZU7=HYA6`QPi7P@n
zRtNmZ0O-Xc>haMrj`01$k1Q8w_2}W<bVUL$9k9;^T{WR=+c2avaS$ZDqoNLxq~d~r
zf*bf|f#;3q%H$D_p1^ZfIoOWXC$*h+@kBexmGBuCp|UaqoiK>=ya<XMfw9#0``JL-
z12fFB4$SByIfvQa!fWO`wm_u10lPy2y;Ouitdczs#%#tCRvd0f+ozk`F0*BTcOVM}
zauTZ%B@Ezu34d1w4)T%!jdBY5x;a)_AfiZP0=cH#GNzN!nrb_>H%%YN$?O4#At<Mt
zu&G^x#_AvtkrdI6R>mb@A;)eXm$Q&LA6Uk~HW#S(6idr+^+JIGo)X&5650=Pg@W(>
zps{iu(rByp!<?M#$q+b6vVrPrsxFfb$vE<LlK+cj9{o<why0}E2qxV>j`FesZ8|DR
zL;kg{t}Yg2Nr8{sw{2sx<;bIsf`=Y@2<`PO%McBP!ptYvG<|xxmZzu3(seu^o*+!2
zY6oYPpR1FZXu5ho=g^mql8ugLW_lVtgSNRbY&+$^W*6k<oE~=YZdZ`7Iluxh40c@t
z9OcRs$VZ0Z&%awerhS$#@O)oJDN*5v!|@bqFiJA2Lq#kA^JW^*P#0j7yw3RI%Sozb
z{onGkIe`U8c!{bUXO=Tk9hM{KZ^6s0E|-I$fCUPkpzLu2$E^k;M`hbaKuCmO%g*9h
zaI^eu_I{YED~C01IkyV>;Rd`M>E54&FclRf8BI4%{IwSB>?P`49S*B&0tv?km0;p2
zK*V+!yPT{`+m|8Fm!E;n!RQ)ldEM#WrR7lB+HL|)*;evV*K%IDC)y9!gu-x1?b|u5
z?%doN;S6p>=H!=oLtc&dvs>Gtva(Y7#@BCJjQW`<DoQ9_l}gT;)10cW%hXp?Br-pK
z<R^7#4<!m}DPrhG4DTs~Yi3BG$isll{7??nF)>tGR&8zF2@B>goPN_czWKeT#tbYu
z?%3<5H%<Q{+E`UYNJt=?DdPV4+)O7(+!6(`P@icmOq(`+<g_!+$Vq}cv}0>q$H?$-
z8|we<+qZ4+85kZIKv|@QgJJECJOBBe{{H?CRA;~U-g_I)I_vcN>+9>z2n1vi%9+Qb
zF$onF6*V(w%(!v+*`I(%uDSf*j-QeFoE;6Fmff~f7Ib1XgCV@h|0xakF@320_S+Nq
z$XWsdzcd(+9&Qy1&2}!AvU4LzO0Q;l>#}(5_LEP(x@qOgy{@TP5fYc`7Po}q>!MuF
zz_k5-0$M9j?$Ntt*fG=OKFe|PbF9=a{*B!jgMi5DF0+7Yd(>yij-wi${^MZWaUQ4&
zJ{5>jK+qT=fRq>;>?L%s_|r=twvKn~vB%Cs8{&exy1FWo2Q;t9uJE!U{k40;OeTZ~
ziy1-rvHd{b%b))Ar|pLye)z+9trzgR7vp_glS-u`jg5`W79=0o$tRx-r=4~h3+|!&
z@|T$Og5>FYl3OGn@put!+M}Y;=!3ehKX}hQ_x$+!>#zS%*=_a;;PgABNvL|Y&l~|O
zlmSaG(}9F9eMkFHr+DY_>R&oYyHo}*y*i$B3@u9J9H(puFJpp^qw}CqO#|U7>g>1Q
ze*2-r4m+%C>h_YoM=)`+49(p+<0tyvqbwZn*!LW)6WxcOUTvx`&oM!@GS{zP&-#lT
zt^^*_x#=@GV!b+fG>FNeK@MC$4>SRm1YDCMNBeo4^0ZNAC%sNO=_GjNl~>AjSjix!
zBI;iM({;RY!ayL(OtLKAt*y4N8mMKD2d4euNPfrbxJ*XQjhqA@u(iu?FrHEv#yWk+
zQPl3D9orMC%+|r*K0n9@KBE}T!qtBQqkShc+W2WRfU9jdVC@T_@j9o8hjm*3y8A77
zZ<7YE|CNVh7s|V|Z`~FX9($n({ezD2T9e}8oD*c2H-i8z4vs&PgD0Ld0c|N*y|x51
zGdwU>?LD;bK=xm*sHu)e$&1qCStOB&Itk6G-kxqyf+2_};?UnWz~(|QDC7J<gAKKf
zBGti?ow-T1g^GnDGwOpZV^b?fiqib0+9T8kk1stE3A3zD0#W5akVVT<1hioquyaQ%
z10yLAMG4AfMV|gM`MozKoLZg^*vj%Y1<}dovPT0sDA>V2?r2@`vh)1`ACm=s_<!>|
zPWSX1xU2vsDfReSqjk!*#?*+MY*6k?L?zf0ggN+Xlh|d$o!hnMGB}_j(al=eFZ4XM
z><FvJN)h!suD?WEOW&7<2XVg=``f^AK#`c<{$((-OwF|SZSZJdy(~$;EOO?D15A60
z3^}xE%n?Y&vRrv?7n#R#W5G>-7AC7#iDR3MX_uLS{+3yd1jES)_1eQ|RLydRt9<}N
zu|0jpa~ez(d^A2#iN-C-G16`5vq!&9iXYu8wS%4wWpvUzfuLUCmv<ho&bKF;VG1=k
zZP(%H??c0-@%1QYW3ebqOQ)d@?~ei{Xx%Uk94}P+#q_{E14h*fyBy>&kzO-C(4#!>
zTqj7G)(T);CDw`D6WkDf*E4DRY^N^s_>4^Y&Yy{Cx%-Wwn)T{x+Scef+-EkL73{W$
z^8>?s&eTwF+%{$Ep`pGOb)Xo#TY9E=##n26&*z=2QA@;g^KM?Z>xks@-Z@s~3b~_#
z@)JEJeW+6_eQ7~BvZy|wRH0QKk!U>PQ7YbdkFBw6^OO>Z92rl1eWzOb`(9n!UJ98j
zbEfvh@))=EsgZpLPA=rQ(A>({vUor_r&1D{D<r9|Qj%k7SqjO5p!Aj;-ORu?ps^dH
zvPwiDokzjZSt_=zFBD#XJC}P%Gws)3%BxcXH&5m`9-m%_;@lO0LI;3Rji0eGDoT2>
zL_S~q`>A~ZhQ5{(=Pk-4?{7%PPRfY37}QH_Jkqnw=?1G;HiQqffa5?%qgOBS#&D_B
z+GUj1_vrfKIyqF6z<D9-8mNL8>awh(vOG`9&DwEJmsT_^*Vfk7o-}{nypyoczldLd
zXRiR*tFJa5c;JE6I7h$I-QE3De9lMBpFjViwQJW}sEgk<efsp9H*em2@0>YvW-MB?
z=-M~me3Sp`SHJq*4-4c(BeVmJ(x2dcHQ_y;Ky-LykCEO#p7q9ik#lx@;HN*Rl8jt3
z)Tv&v59Dk>d+)yA|Ni&<CqD6sCqGO>_pi3C%@O#=dNr-iu*_=>%T5+V)EQ4Y11g#q
zg55s|%21ZA?X*^}UHdK!4G+QbOP8{>oNOA(mLc1d=$ra_ds*Pc;D`n>u>gnFu7fb-
zp`=SQk`>&opZjtZIfH)lVYcy-E59A9sjI!NWR$Kd>3XVMSF3EPIF4<tWZ-@0p&}Oc
zft;hPFJ-TQJxaeXqMS~lT<Pl{5M^0hoXhszap(O{88=_M{6nIv9n~ksTV1;0=rKxw
zGC2j*okgfjRf4J(s|Nc9SKwULANaRt9{B1P&;Hod<YbwQmYdb+(W--+#p!k@Pr4v(
z6tvNYI$)k^yP;~aaby^9eTUhUZSCnfUR`WY?XW$d6I`T`2TpfbPi%vwO`zUvvMl(3
zB#j9W^=p_@&v5hy!C7Vb?A45Of<sBp0%&<$%SVXHjvS#p?A+J~iK-yf&Zq#v%_=QJ
zFlF$@a_CRpcrpsaqyGg?U>Q~%r9s*`hjN+%zs3b6+WVaW=z%&WV`i~^na5*5BGTJS
zc_{V|18<@pZy7MKV?8K|Du`xg0WZodFpD2uWXk|JI~V8lC}p}ZFavjF%mujRs7*XM
zALVjzmv;(#f6`OgHK}ep$A*xT5KOuk@92`YGmdz?2?Kx3mQV)gN}%cz6!G)g9Yau?
zP+;D)uv7YnWg5HSQ@P%s>%0dCG~rmrj_GCv;%ADH)-9GXD9Nbb`T|VL<B~hDb8^$B
zP4JVS{DjrWBpZU9xYJz#lH`U5Jd*q%-xmcu(ndZr@{^HIlfEbWhwKLm6#C0w{sLRK
zZDW}+1e`wpAOFGj^AZaPl=}b7y$5())wMRf&Y3e+BWcvTWXrN#F~$(E!SoVZ5+IF~
zn|r?`q>%s#@TCxbhmR00F_1t)dgorkC5;f00LdjGlu(Va4cNxrmMzKZ8cjXrU+>;$
zpE)y<job+HJmZmPPTS|~z1q9hyE;2N3vFO{jOA?O*VWfiI+YYY<3S+QvQp7EC%t<v
z)*vQQzyq-yMN{i*XQPQ{<+gtD=x$w*3_zylYn|cfE|6x*sx7xjK(oRAXOJGGqVakD
z^#RP!Wy?<L{C{7)>EoxLeAI<;>woP%Yrb!=+e~%U0jh}WF2j)S7NhDerM26C(g)!R
zYFck$6v`NN-Sr>H_Sy(xk?DfcUDCxuridg8-EyH}mY<a4wHYrSpQ=`OlRTy^G9M7i
zZ@qSs_Q^mdkYQWx{UZApbtDFwE3)6ry0D+;&vWS<Eo$$iSP*`wO@VMgJS#7j2z?^B
zur2qtxV>{pCN4Myr>tQAnFTOY0=)hh2&w}eN)Dz|JsSry{ksR_^<@qE?3&r}B^@W~
z`BeV-Cw4vd*|OS-kw<_0gt;I8T)*t!FT3d9KlC3r>PE1_Fao+^pv(_<+X(@C%w+Pq
znKyN>B2d|$UgB%PhvfC4Tej8M-rjb_i!VO+PvrK_oj2#IeBO%VzQ|{(i9~Y5WWcV5
zYtVJ^(BitL*W)`|7ks{UMP-$lsH)B_UbNT@7y(-k@LO}nUVdrK^}OGG&Jjv#Te)&&
z>$&Hib4N#8%lWLYjG}@Krx-)1s!BA^oZ0ck*zw1mXT9`nr=3Z+S|NwVQxiyr?~QfO
z-qd{hSr_iT<;F8(hO<=5<=X9BHqP5cD4j7JmMabt>`@(#V^>t1AMdC~8;wV%m1M{F
z@0=ON$92nzi1luSWq)5sCF@9;;t0SKEO1B)&md9e4Aaal;eBkw(9QsbKJ=gC$|42K
zixrCf__)r#_G6tVWSHYJYHPlvEGS8|gyQ3{&Wx~&_;J4Gzpr?M6B66n+7_cd3F5J(
z)td_7R7|4qw=l2!`}@1*&YgSLWtUy{^fS*qQ_bHk<U{S?=l)C97r*Z5={e}cWA-}%
zKCV0Z=%a5;CX;vbb^M<7S|<t;PC4Zi@rEuVq9QtR1#;pYabwiDc2s|2Y_n#~>a47+
zyy0(u``b~x>qp)+0H?3oz*|75Sb*b;Ks~DWpt$jHU?k#u1l@5%0HOgfgCbA4JoG4E
z#Wu<y!1uE8dDa6yVIT+|d;T6yvZ6kPvd1?3ZsZ&PVg4Nc(T{%glaGG%qtoh9qy(Q5
zewZ}4Mm!`;9#yf4$%XT)X0JH6;z3p@x}u3t{X%gpg<vZRU-j|>!D=$>E0E}v^o>#=
z<-rDW6{XaPC!Sbz9B?R41@fw1n<8+^h7;}uz)m~|IQaO#3Z{C&M*hU2eD>LA>Ex47
z7MW`>$khFGN|cW6E2%%&R|Yg7V>wEifg*<lS&U;Dt*G(3$TZ|1$1}w`)pW08XrlOH
zGOVO`4i(3h5EvfUBsJ%F+AIiKA2z1;nd*F*be592{F{D!x~@%mzQDj9ivQ(zavfFF
z(0KP-$O={y4QCJA_$v8ub7yHZG-`{C?BDz)#YUM$4Yg7+4kt}|b(2YtJf0W7BXO~*
zK0v3Q5THbjMY~63Wm98=MoSiG^!!@T*IM+y&pLF{@dj0vY5N@C>)p=-9p5Wk`?epm
zu-jCYY$O(D*%1^@A%IH&mH{0!&rwQLS9@zC91Tl@l9f6fx{#pU(FCn640Kd$1_bSG
zP|_BFa<V)mz|E+e3?f0%GT}&Iyp@&ZvY#TKBNU2=-;GeHsPaqXh1=7oE02NN4fn%M
z?vv|5R&Xl0qk8pD1tOJJysPb0@8MFgNhODrCW827TH(8Zpmh})mBKg>v=s;B>(2S`
zM`-w^)ik_jjm)%E*Jtv*V|}2j%5?l@xU@HxRqRl^jVNTcru*r0*bHRdSMjs&??WRr
ziq$tzetb+&KZjT!<;TWJV;vZ4Y^E&wBcZ=4JI*G{V9>?lZ;TK9!vX-ZTpEi5N$~M#
zPa)4`b0fEBhkO?COqyEQLHhk~ej}V&OpyP>4!XtH8E^t#Mz5mno$4H7Zi}o)i{94W
zL3eN5NO#<RySP2=tWV36W8?rdb)T=FDtIbN?)|-%FJIoy2G|$b$hwG+6;XQs!V51P
z+PZb?YPMOL(QA6Dp#A=6<e~Fme;`X6$w1JFIL_|fyTv?*UWA<hJ+CUKVe3HmW4!_R
zgdWB*S(i5RwOr5FwD<!b_&~Kf7oQ_DI5_y*-rn9@)~;Q<W2%6lpnLWOG{paT9adCU
z(EQn5qEgdxw?W3f?C<NV#PmRUt<c)b!}~OU%cLpqL&1LWPjjazYreD+w;06K2H2zA
zwXc9DfXTcI3aiRX)3r5B%k9bP_OL<Hf|?_?$5x<vjZslg%|dY87tARcqv2*DB0!Gk
z*wj!*T{AlPp4NzCrC0~#*&9L<ic>fMi%m1+Ur(9}Iy%&wHM2zk$FoR$A^H=aZ&hbt
z<gB^j$m!J~qcsu;#KU^Phy-NdC2u>iS<y)StXQ;qR#~i@k2`l~CUeH-RQi}5slYAo
zC@Wj@`-zEZIb-jMYkJfPS9dm5U(y+g-?Fg0EK$SGU68La%{Op&HfOFGAKJY;lNkzV
z0d#1yGyFaK{;VFI+?Z|d-jGcF@#ReJkpag!D2k?!Rz>Gm8v4y=HkO@R9u9^KNvD_t
zJ3&C#LWU7Ck$7Wf9AkJi_17D!tM6u6^T4iQYwWwu=#=BUv86nMexVEN>u%_%iqCBT
z1z|cP<_an|$MYtQ=4~2dduM{@%sBs$)QnB3AbtLpK}&#Z?>4mK`>gc*nt*;~oP~N0
zL1Ejz`{`7AQjegY{`99~cinZ@FWJFdGJpR3<!n>m{FSeKCBwGw4_2;R`MO!DS6p!g
z#<A|sJMVlaukqjTd|5JY-n{?Vw0Tox`?hU2cFmss@pbFg-L-Jx!tNzYmR$YntFK1C
z@P#j|d?R{tvL9!%OnaVX*B!jZ68v6><U`o>@WZBJ{J;wVTC5fLPpZ9#(#iN#36ih8
z@`{&H-_g<0$ujd>4?p~Hg8iy{-}SC{y<vS^H(2%<uf4C0?;X#ivf0lMo^ob&uw^E-
zZrMTzm4Je9X6H=7Rx>y_OlO^WrWk9A?X{gdWj~tE&RP8T4$%gnp}v*Ok@XZCdzg$&
zj|jTh2I6Ib?uMG^%|E`XDKa>kyYK)0bnu90EuZoBYibQ$zj}B){i*8OiV7sKsh)-k
za8Z4>FeX%T4mn9mRFqLz*)#rr%7zN?T7ZSf(q!W5>{&BuXk^3~8Xh|?nH>DaS8o5!
z7c;i~$bVk*?ju^!t!VHhyWV7bAa6^${%AzXa115Hwsuu@RqfF5$mat=J$m=={&vT|
zU3_{ky~$sWmj!AI07LrQj+c+=xHdPcw_+^I$8)lud5mS~YvZF-&GrV^RW^=}Q=DaN
z#xiLZ`vD;Y{H#JUlAIcDrJUPC&2hmBv7LitHa8KwP}bxo)*adyp~h`gjfzBR)$6j*
zt<n++k!<J2f|MM|P$p%vol{O*Uml?5re+>rih8$<@;cNh&;DTZ?1U)T@Bjl*Md)}{
zNJzy*b(JINZ&48oU^L_=j1@q0)po+!XOh-*2Pk_8S}K;~CRu83KT1($8!#vsiBWER
zn3Zlyv@03hvW9KTCQ7sYHqo<5`hsSb;;r4}1cF|ITR=Q3S%#)y7>`!cwG~4&xuwqG
zBFX`{Ddwg7wq!R{7X*@i0eTd&VM8Nhc^c2!R8<+K=eG<|Q&THta!FdhGs$aIr*vMY
zdF?TZ!T+#*fEj#B)q_>FL=g8<7v*Bof3(Oe|J4d<97Xuu0lotJh^N6mMB*;St(fSb
zE1>IO-+$;s9}<5*@W2DYAHa6dkI;c<vMzb%nP<fFKvfL(N6`T&Z1MNEzV$8PGsN5q
z(AiyG)ZoVBzVn^$(8U*DT!=@2VS%?D9T^l<uLmw*T(%v6@0#Pa7jdPI3%uvW8bbf_
zj8n-zKg&}+&+>@BcQOLl^NfDiuGZY1jN+JHg=m3JTUK#d^7yvxRufwVu#qO`+DzvW
zzWd$p>iYC2-gU=YPc1ub<GOFJ+qCt$WH^`Ys;USQ+A^!wlb(N~*14v6*GZb=q2f|z
zxMR?i|De0;i{-B7zcSlP^mHsY#-!(DyBYV8DyCGDBOvHwwSx%nI!}ru(GLVqGx}-J
zy27jyDw-(lE<iiSx_ykE-M*gY*0oVJ&na`lqChBsVnsKBghU)c>Q<RxqFJEt)P%pT
zdgzMvq*#Mo_5k5?v2AUd{F$>THDJ=<ws9KmAE%Dmj@U`fr^ecOjwj+(6fcWoO~6iG
z_w(=nd`cFDhELqQsB*@<Z^X*$x=;Flzq04m<m&qd1|nz!faHu&$S7)WBxSrK=Dsd{
zYU<hDBhH1ED<XcE92b@Hh9Rr?vbk)0!NQ|%SbE|K_&%P?rbTf8eEFW9U1a7>v0Zy>
z2W{E5Md-uE#wH|52|8(vp4X=A3T!)(48XrE2@3zwWU7AN($jx>((H3?S^VuM_0)L(
z#?fuBezx!XUs`jha`u*6Zqa9Sw02*3!CP-@X>LA8f}3_x)u!_8ZQJq^7{a|f8_PGp
zdTzS6hjP1jk%o9&S%TMcc~>|V|7B`yG!bIE!OmwXU|KR!!A*Ryd1Bg#CFWSSnt9tE
z8Hww`@MX2r1UOG_pc747J53hHMg({)X$Lf40*lPjL5nLr1SU}4+O#5Ui~LZ?VBRqp
zjPP#}K^-qLdOZCm_Y3fTK?Cv6DfSDx`w0-$5w!OO8y5g5;;5`!*{{d7p2FA6KRoe9
z*mt0&J^AF57e*qHt6N)JL#oFma3+~ZS*YH`_wch&m<GVGrKKhG!V51P$A0K>Xq(|O
zZ!Y3Fe-8U$=arR}eP-jvjfa%T_tHx*p_SmeS+i!%<285UvBw^J-m+!OK3ZK}op2n<
zAF1%EQp`%VFNCj$*cX_~p#SRX>MAa|<dP3R`sky$)^|Ss_~Sd+fBx43oPMCp10r~_
z1L(tpKyVMB7(hJ*aw=38K|KWs;*G)Lt%87xE>+OQMIz!RD5_gLT)w$N_^3)HKWfa|
zH}eDj<gQ)2(8KXjR{rLJj6;1s_uO-$3IoSSbq1~v2sJ7mk2~%-@Va}I7pl5(>C&Yl
z!wP@Hu}5Vit{)VBIL1H!`A<PZf%}8wA;as06Hf5PP#XAqy?&jC<S3yZ11|t99MA#d
zo~ueK+*=q*3Vc<+DGEF{=qjES#)0Rfsxh(fN&yI*3qfFPhx>!$;XE+bGI@)(?ChoC
z3@aQqdOI2=t>3{`=D={SjT@9G4;HF^c)g8hEh=M!IT$EB=VTT^QHLs{fuaPqv5ZBC
zw8etO7Dmr#j#?6-qVI;-xr!Q++M+BR@CP_OBU<gF&X<T4mexdw_YVf%^y7<$3ftnC
zI3KTEGXMDpLF2~SoXn1Hiq2g?mA+#fuJJ8hq|xp^lh$vsXd*?l>LrujaaLFajJNKv
z>9J>WluFyeV4c}!(1oW)Xm*=XlAM^MlaGnerfo?Y9I<Kr<~+^m4A9KF5S2wHj}P|~
zJwnv$a6CUS;Yl4(Xy)!{5~PcUgA{XtOsuu?@-i>0PX(U<N(wp=a(q=&<YooR;C(n0
zaI<7}uObaqnz~+As33B!Al=PUERTcsSN6q3<)G%vDSllJSKkYn;~_MV2R#uRnUYpA
zR3y9Ltf{I$p=ez2Rp|)z9rl4dfxLjMg3iErRA3c~9kNPQ`$N|#CF<*GSmZba17I7}
zL_g9LPow}}Xu!~4KdR)eWq_D9i;kuYsDxTtMTIJ=DpR|6vq5N5{acQwffrvCPE0lW
zIJ1$P+Oyl+KgROk_Boz8P_Oe_WGbut@*L|!Ho|RFQZMC3M##y_YEF~SWwBu`zGpoG
zP!j-ZW^cdPUL@kMK2nZ}IKH9}pQcynfl#2f!dwu3Dmy@q>M?2)I!j)_I&C#O2_x(b
z9MjZ5^&`Wg50o$%EytttofJ9oSK+zzxsB-*y|=xMR<qHQ;CsA?pKZd`AH|?3f?lTA
zOLRJVV$q^S6+9n4!gJ+=Y(K;WDCX)fo`(t6f1Qdh|3GQr5s(0|>F>jhxs2>I1;}Gw
zVy>!w;s8MXNmUBOXS<-A4c2bh2hfvBALE#;k3YzN_wiV6U$bUSa?<n^y<H3R!njA!
z>&G5_lt`Eu=41M+@wF0~Sugw6A4^d8f(li~1-hx?xl&Z|?+XbQg=JMQCTB9g0T>SR
zw${JT<>xpaXsH+?Oc(U@{;!gyTuNF6Xo|WByCCzX0>=I0K>uJ+&EkzJrrMfnQKi{X
zS0gSxo6S*%*XZELxG$UBx42yTt*Lri%Zd{Fw_#l$*vHyKko~{dIln)gqDDScf}d){
z?LK8!YE(TVXe?Y*UUu@a6_rblDv#GMDlZRJ8peCVq($=f#Es`gwRL|^@1G|2J@0vs
zQ8%-@wP|?dl9}vG9a~wMsAU<7pleSiW4}Bx(fi`~*t0KBq#ql|n_JS3JvNZDb08{2
zZw`_ati3~yGj=F;XmefSxT;9_!j43RUdFQ0;O7>Ol?e?N0M%S1WQ3z}a?%#<UcLUT
zJ$7dKkY%0OS{YdRsYGJ^cSc5v?E95%i9|dU{Ag`O+0|`{^2S=e4UudC+#F*$I_?8E
zlW-m#eIRLCcdYDBd6k2|GM#6EJD;Fwzi!g4SU}Sv8!T(rx_xBwUVi!I&;IB~Ke}V{
z=FQdJ-QDx~b;Fh|Ta0V2x#mZ=-g@h_oXRV%xMJ5gZomB_d;9vnrRmy<9qk>L1~fgl
zb@S$1X3m;*`GyS}zK@JoKK@6yZQEvk`O9Cv>#JY=>JbNJSaxODS9yqKWFz}AUu4<Y
zx?sTq0ZzgnQ`MZF4d4QqaK53J@##;z@cReQ<*0s9$xQ5|x3bT4J?|I#<u8AE-}~P8
zzBjD0j<3Ny=9pu?vpttRGt}IEP9qpF%sg%1wv8r|6GE<HtY@7i!Oa|x9f0P<M3QE(
z9_Z=WBLXC+oN^jvGn=S7@B*b{DcZU&C@Qa|Z4Nt+X4F-Nu4D7k{>DdZfBV@V4J41`
zxRPV3L?{$!&zo7pvh!41UoHBGl2*u?R}xHjd*q>#b96jKm2ogLDf;pv;V!lY90ZvL
z02s2pDH2t5wF`5Z@teZInEiimz3;DIzvewh4CHh?dU3m0t@zXoD%etKN7&c^IT51;
zBT8jOd5oXwr#0I#|L1{!-1XkKpYo;#IWZ)YRKI99S%-WHJ6a()AK`Hhq%83~%h3Za
ztI=%s)3N`C)C7&2IT7e}v($wx>pxSDZ<^@E9Z=AYDlf7;%1WoSwYHC@_F$tGUge)#
z#^h)Fa2p?pg9mv`gM$<Ne?tV5QGq#YVG9k6?x9^9_ln+};b4@%hd-K^^tSF4HghIr
z(|HO-*&hgLlBQA`y`u6DE{~v#b@n%qgB+o2n~Ta&k_moloPOpUEgWIHet?4L8Ewd<
z)W)u(X!pPvrFLxOIh>&w=Ch8`A%LqD?4^8$%xs#BNQ|A95E-hv6A9`91a&LTCaE*$
zkobiqXybwnE={d%7rL@ayGRq)Qx?&vuRlwcsML`aw8zb<rSX9by}F&pjOwybMD}9S
zau}e8HQ~~;ri=|lz+|Xv9!m)N3o1(7Nk!d<Sbpn>E~k@Uh<(CGg<p%Fn24VN@PvPW
zq7GHv0(}VE{%vo28~ypuf2NmTep&QuMw}3S0{mIn?XdfiH2IddyhZ376kNcsg<sLy
z+DZV45Q9{@)o;JTZXIIlGCh$$@bOtzK!8|6D#!|Ba(noa+g3-sb$}wXsit8ml~=d1
zub-vC-LI09e1)PRw#9QPva%x}KKE#s$?K0RpN(fSpt@1BRR0)%7O*!xiz>vY`S{8!
ztBh+u`_bcOv}Bh)_1OLQ-1e=1+;r>Jfy+kvouy%3^TB{40Z!j?c6`{Z=CuXXJ(^n8
zTcU7{ng_H?Y)vmD*=Xu-K7t{GD13Vb$E)t*qq>h}%8R$S=Q)&;vE^Ipzm?SYyk|o<
zHIFCUONDrcD9q+5#V23iyMt!bHd1}8T=-9cpad~RJlrvhM4aRLRk96|J11N_PxRd5
zxt2@iC^un}J*HEtFDI(&JF461*cr>I_2?G1B@)69#{9;-MT`bjjeGa*P3|KuZ?t~-
z=kv=JFF&J>b<;_GCe`Kk$e0qp`uh7Q7!2@ycQJ%qj(Yh!#O2q&`YOvzL$FJ1*}RFy
z#>d$2ZWZT*&8B?shK5FJZE2%;MPhM%W0Q#4zx>LpVoZor!S2&seG0$~=j`3Hn>O(=
zQ>;T59<_+pu3ba0hq1QNo4uy0MkL_KWF3p@!+PZG8FlSX)-RyF_MF!A#Q1zZ<|~fl
zm<RiOzy9^F8*}H*nLoR0){2IP`g1frV1TVc=zyXY>V-;oOzw&GFH`@$Kcn<3FUjiz
zv%~NnGODte7m<Onkw`_nlFC`uIAFZcWW_Zo&hvcZbC#XTTJ}iRaz@g5YX`egt0Ru~
z*vx5M^Mh5I!H0b(Ps54;0C6PfxG5uE?^}Ni0*qP!IFTTZIFzopV>;qF=xk?d!Jt=l
z>@PUi)P9kD@8<@!$hYcza)9l_prkYADPO^}?VS%+YfoP|bnwq>y01lx7KK>GpU666
ziAsEjkEAde=m>m@Vica=s@)?B$?zQ#PcaXnGw>U}XJ0YIYwp}&F!({%9p8q&In)>X
zxjBCS{ki9!`}<%1@|S1$*jL74vEu@PK&&`kXBPpTigi_CNEnw&^k24Y*>Ssf@BTww
zUEN2HKKkg57hinw*pa-~)2`Z4&Mh7UZZ-x1&`)s(E2mchnJ@(KJrq3zp5o~h00*xC
z1o&VmC>lIGR2&OJ5&Pr+k`5>;_Lu$8q`>0e^`@q#?$xVTzwMrT?s=LI`MNjBABa*8
zI4TYyoNz7(WK1f6lrUIetSC?r*M;pc7J!;CKoo5sGOz@7A8&{6F*bm{$X<4Q<^5BE
znx%bf{9xhXc&U<MaQ>^ln5rrj)h8H}0xj{0-&DpK#-k{QF=iaYbZIaZ)hw<R$H#G%
z!G`@oF`QxNV)sOdhRir6^E$n_c7Sqvidy11`qcSzs47u$u*1@wlAf2IS?Z&W+&m=v
z|FD1-m3rlA78H>LRYz;3QLIv7_cKpQgZ0Wfn(F!NuLtJ=W`a&@d_~z4w2$jK!0{D-
zFaMu=<weSGTqiS5>uM>mcq!TJP#uZ!VJe=vG)(;i7WEAR=*&|5pO|ABJ-;ST1H%#+
zn?EZ=XPp$HmIi%F_oTT_r=^QR^w1NmG$tH+>V*u=Z8z9a)FzG3nIhrf5T74rSA=}k
z(J-Jyduvzd=dw8-6S7<^4=lm|v!LkCo1!;oS*%O|7%<>KHHotea1WKAyzP*n@D6wt
zO0}#!##yEc5*b~tO=M=`7-3$cnRG@t&@d2#=mQ#y7Mbu>mGNoo0s%mwe`r8v0ctK)
zk^hz<0R%D!GD9glTodFy6ta>PssbDi9sY)#QI4Pji`4g!G0-d67jj7foTXH?c{494
zIYD0~D#?isNT%-j$79rf_FJjxw9_ff2E@RNs|2_Ska6e34^hL?r4*^FXXh?MA@Tc*
zG~pT)!>_(Vi8*trqO-G*K(KZ#4Xs<t+xx049owyX)kP&HfMRk1Zb46L$-X@}2mX(n
ziz-fKs$~X;+<qC305~W0W}K!j6hS3`N9z8eZ)9s5P3+#qW3QmPOqP~MLKLV<h#s7F
zlJ!VSE8mYEmuO3K>80EZPZ2~5c)d$B(f`#Tn{_LIjdshSRse%=OaROS+(W=g8APBL
zcEK!#GfXM7CchT4{yv}Iab<(39<X>rhm{8Dr~6V22AG#PCiJJGq*6e<>g@@`65qj?
zgJFkxjQI<P409IO@G3iI%05sAp{O1V1}oUExPXs^Ov$H9!)&&X*})X|$VTv1IOhQ5
zypTaD=<mx~_7WyaD5WRcdxbdIRF$0`VY@TMFU}M)Q_zxYLp)0d_7z6-fK9hL(-ic-
zCgt2`DaPyrI49BOmG;Q>9Y4m;4*f{01+`|F%Gss_m|0g-Eo>cBq~kp>JYGWGrIp-7
z*$c$4cT2P;{z=-7_GdF^C-)!Zb@2P9DGhU;13QMtAKH=0zpp2ox%7<cs@B<MF+E87
z+w<g@dB?izf>>}>PufhbE&=4uIO7b1?bmpHL&Mzm*a`3M+W6|F^RwCJ26hNdUbUN3
zDf5Yu(QPk{C+}T1k@}xqd29WkbL1Smc%n906_1V8RK*i<zIld~rvQ?1kb#|Hoo2C4
zLlC2@oAf@`Yuk3Qi>hBbs5y;6n{NAZRn-$;9Uc}L9M{#yTbnCmmsiEhuIZ?$Fse+J
z!F&vdb!ic}X*!hR`I53h)u-EImi>cOdow?n>iV9M&tX~s6tCL{c)mn7Y}jyJS6A2k
zS+izci}icWHP`&?)?06#R-ZqXd9Sd1`h0(1{|)?{PHS#%{vf31Yp=a_Q+s>+)jM|V
zxRLeYLjL;`yguzOe({Unz4_*wk2om9GA*@u@#0^sTD7WyeVNbkH40e@a1y>zsc)fV
zDSS4_FBOQL%7;-Pr=kcy=9ptTS&m-MK1YPl_p>ESmW<IG^x}J-NaykuDVD`nRh8(i
z37ZPnzj4C`nlo>nxL%BL58EA(^XP>J*`7?M=#*2IvpCqyy6R6XJNB|H>13JJL)+Kw
z6~0DLm$ZD*h|$G=U6;2t`s)9w`Sq8NU?t~p&$cbm`qtaZ^>9Q>XU`qjI~1#Hs1dfK
zKg++6=pt*KvZ(Z@6qQqqB;&9v+09~$7NnFZwgm#ZWD-Hp5W%6Lq0vQ_mAN?*2*VhE
z@W=tv`>_LjU%{rHK+mFZP_$7H0W=YC3C8oe%vG#EjQbyX;+BifS^lP`s}=Brr~tIw
z9-OjP$fHzu3lF0_HjAGFdTy45`2mh6$(l&Yq(@D%)I>x;Tldj+%41BhPTe*(PF2A$
zwZI<`oixz5UfQNM1&Ue^__eij0Not+iIUj`rUu)s&h@D1+-nU-gX|O86fX-=v@9gR
zid1fduhA59*v|9w4eMU8S98mb5Y+A4K2D>3S*oZFQd3u@03al_W<UZi6mYE~tzh&x
z4jrE8i>ywwRdtkO`&cF1b`Sso!!c2%TNaN|Fd7#i>`01j9Zk~f>NY@I$v~sI{Wrxu
z;_;>SY^D5YKN*PzDr=r45|9JJc90dGx}vt#3e~BF<m`igfNFO|u?djVa(l%}yT(@7
z5BuB!_Qf)yS8+uYj19a^YJjgVE1px%)+rv)J^3VciY+b~tpzvsrr7=q(or2T3i+zg
z<*-~j(MkQ^53xu<7v;T^e5QG<7vA-*cM01ay*Hr~@%MS>omWKHe)Q2t7qzBP{W)PL
zz>j6SfgXMIQBlDOwlnwzYu2oxj`nt{a|=UK>^EQ^^yGy9QFJY+&PDsLXhbH+9^lKe
zWZYM-HOr%QE+!o1+Yqjy_{?)zH<nAC&vK%^V=-@kjPMyJ#(F6;vWcI|D9^_XrN;NN
zk2gYvwxEu$-=khAIdiM1L^Y>vPa$8XPfuG_RmZp0Y|Q7fsSWEl|Lw8ooo&zlGNkJP
zi&XnaD#BBX*ShUvw<(NW^MFp-U$pR>?l#XXw0kO0+6rG<u0R1Cs|v`{Dou}`+LurC
zdat=B-CiAw8i`oQHZ3#Q&N87r+WK!@$G-ACYTi0dPjzcFP-d(7D_?1oQf7)a?dhRR
zT^+SlR+E#HLRJs5&IkrP4@Sub;UB6>%{<t%bCeoOQ;rSkP=<BHc!2aAvbQ>@qr07&
z6D?E`uMn{rfGvpCWB%feHK7=eviWRiU#l%Y*jr(;ZDD1GC_3K9w@+5TVvem|{ep)D
zAnx4W)<LMAL}h1FQ?uxsSyNL>ZEfu$8BNe}^PFmKYN6qgVe0GMLnFh()KK3j0u<1P
zs47Ez4Y7OK+C?VCAU2j`d#I6Z8^n-s-2y~PREqWl`2Y6p+o)!^mMV^c&1)2NA>snr
zezJ^yG9z)y5A{~K6XBrzs#|WkNuN7s?)<J<Gq0<!uX{V+M*}ie_xbLQQ%EIH$%E$T
z2=)Bp2Q>cl<NT~MWK<?Z5{=0sB+s(P4h>T#R6$OC8`*qM(-J^TvFz^8+fHxRc6Q|)
zXFZSqWjk-ZlFm$QyZG@{)3(j+0Cn;$Ig!^{1OTFL1ZbaG3y!3|22HgQDHG2jWaeao
z6Ypz;3ssm!tQ~G_8*wEgS|)m~i~Tf7X{+|rd<{RH5(Osw5F^Yg6Kr;=2(Q)?Eu9dw
z+jyjHJ6<d8JfE*d5<J!i=AdFT#T-{}cU!TJz?6!@ImC{z9b!%ApMSp4J-}PO@P#iR
z=333iJ%P9X3CZN-!}dD+?6ZG+&pr37VxROf_S-(lzG8cEOt={2gzuyZ85J8U{3jFw
zHa0dc;%ogCucx0r{P4rSc<Wo=y6s;AaQdm-{QXt%KvclbaeJPrtRx5l^*t22LYncZ
z%2pLxtpGL^h{X5!UG=z9AgQXNRFtslIBVCgZRYbB2V|W2oFrs&;M!F$N(g5-;Si=U
zV6sAB20bSpRU9w8@Pc@7*al<5J}^X335ri#Cumv`1jY9FT~)R23lu8?tEL2-4(_G;
zg~6aw<->|n7x!27^HaYm08{l2^8>Ny5l{*etI8DhRtgQ&#l3^$^vx&w>7Qe*R92Co
z*2Xzh8)joYyNZ1<iRd3Bm}@)sWM|jAZ*ZDe!T<M5KNM<P(bpmCWohejI&J1TWa#02
zfO_NwPN)2CKhLHJ;IyZ>Hkx*Y+_c75^!=ps(Ls%G()mUPDD%wUfzYAcjzZlF$(hkD
zoaQ4nzFDmXoqBAD?)`I)#>Q=W@&!{oyHv(;!Ob9Dd`6VY%4whDi?GgG*k#bmuj%yK
zjy!GKnWNR~vvkg~z(L;60~#Nkh6o}Gs<I7KL^;!zne?bo&jGj$inq*2*M*XXu@qwE
z46q`XmlV;UpA^9c%k5WTxLoJ4xEs*P%c?FRZ$oaDTV7`C1q^w!*=W-PvYJ}-%hUps
z0u&YT=mCt6M8L%MHJO+67zLmaPMcE1ctMsba0W6bDk`T!o^DY|6ObXQB31Qw#`dbO
zA#@C0_#XGipJ3x<7h5t5TnmJRqv7u{Ih_{($=o0t+qE@h0>pB`O}qwQTt#D>Hwlmr
z&LJpbv#6$op^U_edw=OZOJC3}of06XrWK$j0GDQe#>*hZIn-~N!2!<~%%TsA=C8z4
zz?5@HG+|1f*=|*!t;zlz$i$s-$tCp4_r6CpM=z!n5?k1)s+u{IV(2^h%+oaUl6TVD
zJHJ`54TPH#5CKm?IRa<jcKf)1%ANmj;ra4;L}dl4xDbp3-%BVge?#^<?<;yMS{Zpw
zw&P1K+4pPCoH-HJ$BTKM%=haq1(;zTD(cv&Y?@Nq_)@@J^$y3{!aP=qLpYx5Ar5;+
z(KRYY1Z5*AdjZE(wv)eFx#YQk9&+)51q)Wa{PN4W;sCEL5(`9-!Zt-vsVo+gmBE@;
z1U!;QnW~lGb3Q<Git6WLOtLtuy0qVkqcX6kihyZ;yi@!G3Eune^G?p~D}XI*OIy<M
znQm`W1#lLsIBicx(-dn!ts7J?)l?;@zNT7$nbAmC^v|rRs-}?WOJfNcJCVxLSTd~u
z$Eje~Df*2S_wn@KHdiD*&tGnQ_dCuw=mc%kadLd0*921Ok+f}rRqsO=*4Nh0iI<@p
z(A)V$iOqJ|ud0rp_tZPy@s3?=%O=@ru;22Qw={Nlch6vZ^*DB*&YoFUx4e7){6zf|
zj}aTGv^AZw|290l?Vls#Ki-<n|KgRr)$1JL-Xmjs_iihn2(6n)hL%T=#c$<BuogX-
zMCC2Zjr`asnUN?}v^3Dfu3nbjdG_e(EM7g;VRC+aQ+4@+c|)JkoGANbeRbmfZB^xz
z$WD-vPLjiOBW)Ffo9IWEw&CSzl(en;c8+Im`P*Rtaj&`N8uNx5Zn&?qvNE@A+qPR;
zTU$G4%$RW{`u1FV?X^EyxpL*}f}EhMz4OjHSFsMev9GVsZfIyYqqVK=g8*N)Z{NOx
zkGW#co;}yIjlP)w{sib^zx1Uq-SM@reQkh_@QdYIva_@E8|*a4dA)s3QOknW#t(7^
zTzWGlN8#tFO3u=Xe6<Z^B&t~;J5l+<_pp^^^Jn>;dhD^s{_E6JPklq^YWW(6g6Z_#
zxm<SPuAW`-L}fzwNC+Z8&ggD}P6gW<6R9M%wYE{up4}|_O<KD21Rnbip2PRD9C?Me
zWBaB&M9s&yiNvzaFZK#KVt_Hi($N>PyShTV9*XsJP5Z^)j?h|r?X^GQxT_YQ{IMIg
z7<wM%FC6S24%O6wEhp?J;4B22T!9aJRGUZ(@JP_rYL=Uvq<M@JBv|ld?<B}zJpcN-
zIuURi7#LZ^qq_MkxBe>gm22L8WO{P??Df~fF92>$zz=YO6oOsBHcdsMoO0Q4e0*%|
zijk2_`Zs@i@;mQ5|D*wW6Td`)o9$Aay8JCdUOI*67-5^KDqb!CtxDE$um`q`j!^~M
zB01Pw0U3l9ea3XHz>2~DAH$n}ivu{)Rb<?f)Tf$G1-iy5)cYZZCj_?P$o2)2qE;)|
zEk64T)t41jF{&)DqFBP9U{s@BTl**wW}T7aXB-JhAW-x5Cq?@a^k=k#)ZAW01FZM*
zDPD^Sav3mWHK(dHoEl(p4m7WI(f~!@aL|BS5((6NcDFidARMI_%bx^Td&&~z1f$fy
zV=J5_K}{PHcCrMh5wKMipzuA)(91s3Oe2GPDP*@&J|Nqm2>8fl^wXwf(r}6riw_on
zSBxS8+_W_}-r{HR0KlnJO$Cn;g#mGs=cPrj?c7U7z@c<r6V=w5JE1gRKX*}GHD=QG
z0h21@5pv+mp&=_dKE6>Ohln<5ga`lZ_93AW*8?c2g3+LyMf)e^S0Mi9CMtUSzz;tD
z_~Tt)-4roL6iR?@5W!wB)uHXzx#ylMenSu#pebx$=v(DO6d^*wA7R-RVZYc49>n+@
zx1TAw{ZB0kae+dXY}c-pbIu5ays;_fBn5)S6U|g!)glg=&!)&4+Ch50hmw6SQZ$hA
z0eKG56hPwPcx6&4I~=a*kHwopU2~2(`J%Iob(dWdhy?|9s?qRxlx=^VViCuiGCGxF
zF2yZzluM@hezR4zu%n>hLV~DVkcB><P6@K=C2UOLT}&t6wr2KaMn0QZ-cVovZ_)Zn
zQwuorgGQ*^i8Vwh+)T%hZlbE4L3+3`OMMl#WFR)k>#v-%GrW#^DNA{3FRP`XBl|mB
zqIz1k7E;v2cAjnK!4!=Rr-*l>a;K8Q*($2mE2yKsomx9usJ^0}eJV+t340GQ7{q1p
zsamorzgMsm=~^i3WEai-z}(LD|Gj=oDZuGimX7!qs?p*1Ifj(usQ5l+@o{2KB2f#8
z`QcDlurlawj79j2Zt^R@&a~S`4RaK}cxy{54G)iqxWkBO+2YXLxpM@t1-l@V$%=Rz
z5(!iSzF?N*^F-MnsjICQ_otz*UOcf>CIz}%S#;p21QN&X=P1Wu2P23F>4!3}+uPf_
zJ7;ySkl?1IrBxojttgK*e;KE&mfN^)?MTnx|JMkN4aLKd5kbCRRZ(_`%f!7IA4^fX
zESw9Cj`b&VxgC*EXdBPrS9v5GEyvknS-Bngd~)cbzrA>HzEXge^08V2nxvkUGDY)P
zmK=Xzz{@qzMau`Y<?_m_HC<5fYc5r?O6>9HuN3w(3b6?ni}3dIJoqBMI{AOZ7y-bE
z<S(t20?yJm0^sCz^BMNBx>faNY46RPo8*tVh;2|TqWW-RJ3M>DPr(kViqOCykWQx&
zbB-AZ1RrLA6R-Eb|NQ_WulwEaez%s-_iyaSoy+T7_tVw-flhxMSM}yZ#k89YF@wi<
z9gpLvKmPHLx1fd8r$7Da!=7ZlUvN;Nu%+~_P`Y>ks<IM73>A+Gu!M5PAQXt@mZ^IW
zOa|ZOz!hyFl)WmsbscT7uL2)MpCq^R72Bvvis|;K^!I{PW5MxYs9*x&nt-T-W)+S&
zj0|LsU|a}D;=HO?r^?*I1B0WEtSlHN7^moc;0EroEex2cfXC^An1@1Hi)+DnR5k$4
zr>Gz?E*M$3zv_*}rGV%{6^*=as*fs+F#yh!Ks^`GRu!>O0(P*1sG@`PIE?fpWs^hv
z+Ymp`x<dqT9liAa*}iH<e7$ve^Q6SS?&`U+@=PmK?oCBwH|aa+R!V@%M}b!y*mNcV
z)y3fFfdn>Qe|%E`<5V1EJ>c;<zKTzg8Tisa$=b15WG4mc8Y#T&3`&Et$U3s)Te>(*
z&%K<cjoUy;>k2A1dX_DY(3vO1sIe{}D0ufbzQ$Uej-C^woqai)NZItrlM}SKJ0zOU
zANc(|u<=!ZPea+!4*FRK*}e#iYBd;R6&01z0d-{;f*3iGl@=6ps=TgR1Zg6uUN4K4
zfHCqiKx3=B0IKXC;P7$Fy}or4tnyWl`!O=%n3}HREUW-M^tv3bKAEJ;-~{L*qcB1c
zsJ09AmP!Gu#0e!=@SSp!6lerFulk!PnXYI*6?Lt0suYj}qgqvhl*&g0dLki%4O-b<
z+$I^UJJ43f={|M{_V!Z|I^<>#qhd0TtXj<%aBw%vu=A?9Xi@2J4*6+53;nPPJUIvX
z+rdgvS6J9CHJIl1IjHQKEeypd>*Tyh+93+@+=|xM3-Gp*bsiN}tdlSl(Q83ag8=9Z
zMI?A{^4~#e>|*W*;GDqu!FB-cqY<}vqD?yg<|JjMubTxitr!K*p#;B=t*@_-VLqwm
z><UbTu2xk>Q|VR3G%+e@gdNW|fK38>26`Xw(ii3`bRG7^C;IWIYEiH`6lYCaUcwX%
zQU%uIZ`H#a=N=dsh_MlSEdL)=n!P?ZP*!rd24p@js~J`AZ_Bc2iacQ|z>vj`wZD^D
z0rb=+(bDc~&J@M}d^9lL-?me_Q;MH+&pscbF0-j+uT5LfCg=H{p%NRQgQ#p56`U%#
zP@I{G3eEc3YHDt56qT8%GJ+V6yH2;|28&UpnP#WfDGKx#VU|=J^C+Rz5@Rp)7n-d9
zfzLXBu^emnp~v(co1e`NEtmgkcx<e(!U$Y)VSQa}LA)%)GVYYhmX5BT*>lzmWV4U+
zTz!<~rOET@^0v0N`MefpG&MEVH#RqiVoR2gRa-~>cmK@(`>vkd{}>s)ds`~|iw(AY
z$k#ZX*YMErwi+|MI+Zh)R)ur}y4-N}lL*3MPP4t3+P;M%9djvGRY4{y)LGhuG-q*n
zEOK2&3%%70*zI-A4NDp;<5Zp;CSzh$B>tpKo02>~##~xjRBmSZaij&f>HH&QIyc^z
zb`Bdw=!z990CL{Xen^OI=o{IV?(FF3_za$xpRV?EpZgrv@=}&P^)qJ7_{Zg!U%uN1
za+-JEdFS)|%x>!I>(lvpox#4sr7X8{e9T)K8yf+BUdNwHc;8R)_o0t}{NpRW|NZYD
zaS)KtIl||=na5MlviO6_Zvw~(83rBf_q&w6qyQj6-@fQ-;h#;_M;m?<vge<C@<|Wm
z<oP;-{iZMS_5hpie<SAOefQm$y7baZ?`3%q8y_3{Vp*)Lde5HSLjD6#(A<PpFk*Cc
zw9}CA4;@;(_-K~-!z|2y$np(wkg#edL{2<J4ac_<n%8b!w^#NML@A4d;3{<mbZx~u
zKUR%rckhuL+v>-Eu=<$gm#uK@h|cG{XlP)BYHAY{jYXymrmCPB<l-2wkjiq6!di%I
zQ61&)z38|Z_wp@mJNWJOLOkvr7+T2B`Q{sL{f)8Wns+{Q*ug&K!#mDC@J)vbdH#|*
z)5-8Vj3A!`v%<pGq}a&t=x4^qQ^8;T@rgU$eZlfKCCCYFZrXAjs(MrUDw<b_B<&`R
z+RDqtcR@2xoz*q8k?oyP{=2%ef(+KBLp+c7Or)ra?JKkgF?3lSSjYBDl5K3=w0%KG
zSGW24AWqKhEYOi2^!OZd=}m3nPm1T|OS<&>eX}juG_!`n2pR{o)Ho|a{aYt^ooQ6V
zW3@G&w<BW|VoNDf84z^yI=eDK_5m7ZBq%wOrED7gAme<{q_l?IXsN8-)TcynJ%)yZ
z48I8T)$1ki(t!GUMM_Ew+5a%n(kXnzG=-?5rHeAXTUaNWvTYJy>-gvhS$p?TpsZ5#
z4nsf}_OnsbOyj$^03o0#k2h-<)`p}Tb!e*Y5ru&BBxLY_)*}EC$VJPgsdZe|Q`HJV
zBzo}e?QSg>fOJ&L(!7>3dbKyl*J|+dOHjbcvVA^Iy#pbtE#qy#x)T8NmP5M+^ArVG
z63`11Lz77sg=#!)(){#dA9Q%ZG}w_yf<bF5=q{z>l)s812lyTMKNyJ=FzMe8$^Y<Y
zQ9TA-2%iD_fTkAvLoXsW2fA7WgHJgA_#$>5mE@7j=e%BR2fX$)Sxqd^EYXM4k`>;%
z<*o;(Fp1sifmoqpcvI|l{+O2$ic(eM9J2BqlpG&pM|fRHWvyM}TSz7pFF|&)9X&08
zy1#!{?&_<rd4Bgm+Y>YAUUJc=Kh?N!p!db<e7ZN3S#Q$tScGa44lO-8Pl13x2~xH0
zQ5Eru_S2EMxw>MzAvZz9pSh_`_7j9}ri)~Jc@JfUs#CJWitVE5J+ItgGLf<D(<kB;
zZx0wvd|=ZEgZ(hT&mdMsHS9Cb7!Oi}ALj!tS?Z13l4LpJM)=vcvNCzvJ-C-L={$8+
zHBcBnBjQF#ieUMe8pzUM-zaJM05yagsY7q2M7W9?s~W|-KGEO-n)rlYjCi*KGgV@`
z!UKd$=h}z?Jz$Jy#+S!}v6U?swf?-ayynqY?tUpbDS^pyWu#pIumIdd!XX8einthj
z!WUk6PDpQD2PkSs$3|&*ct}(}=g?YYV1TNt0Q|Iycw3(R3ze;d_0-qbL;ZdIw7Yi?
z%b{Af@rG!ie}Gz=n)w(R{{JAKSF#hLFK#7(T=pjekh@?7bBkt*9->Itu?`u;zv-r%
zS}(ZZyxZ6(5Ir|7x1E&ZwxpsWU%L=@+pu9{|Bhe$?D@UP{25`^kJY%5VBJ81R5VUm
z&9L*Wotp+XZuxmMomrP-A2poI_J#uXz$JfQb;y3jFDkWIWrR-PtEtvSEXZ)PY^Xq~
z>rXs!lagdEm0UY+i^rlQbdQnB$CW>MKW9Jtm1Jb8mcUr6h@S|-pjGpRC){1B{rcZV
zog>Dy^4ZUR7Jm6hp$AmEF2w|fc&7q5T_99EZ^W;_DvGs-m=w0f_>gRa|F2!URuvrb
z(lGm3&!mo|ZF=#=7vFo&J@>5c?CgA;?YEDx4CpGwwERG)!unKiPT+jdc~w<ap|-ZR
zckvo)O{dd8=iR>dh60>^2UP_G@c^*E73G2oOsfh@+<YbAR3@I{;l&HVKNYN&fx5hS
zpsFXMqO1jwrm8h@PW)djZU{A(9@SLmnl8xc2RdP7sHzIp>r*`-)ejVcTLnv@)E6yU
zB)-QrVjBoR0HX`hi_Lw=D!W<r8!c6C>YPP}yw^b4E~+>>SRhcH12n?84ooWCD=ZRK
zDeJGG#CYJ~<No8*-(L*RS^>ABvAla<rUK2zT}qANWQJ0Ec_C&@N|akvX7^BcjYadC
z(0j40h~nx%U+nnV>6}GI#`LHaY*DBttH`ptOC?)sD6n!&qBmuL=Twf3^MK~{j!?E3
zoJwp{lqHtOn00XuRN~oFBzLNP(s^k-`j3&~zw@Sjc*p0;X*dF+Z&1c81ZdGi>>$SH
zXSp=DZ>HSZ=g3Y;%D%wK7f?E0OX=K^AD_YFJAG-Gw(ri0%1t;t$1RM~X(vP|QHgs!
zz2`T(Ge8}ibb9$UllBhT^zc(jy6CL93o1I^`EtHBdN`injFy^m*?K`<mF(>_At)_G
zh7mF%`8xoZphgRc<N`^<h_L`H!FqyWl}=4~73)Dm0(`M}8Q+tD$YeuyaE9e$I+f<*
zMZ9%6!TZ4hwQX6+Syx{tGxZ!<iz?}$3Irt~)lgs>FJ05!N;}yr5t&x90JV?=182<-
zMq*4Vi2||)audJfQ^_LyhTtd?MzA0LukHopsG_tT6!g5h2$(|l`uiJ8(AE)247pr}
zuP-O7(_iQDg&P~}x}%OF5ZW59LKa!mhp{K}k$5S}E7`A*-w5QbUAy1WdW-_fi*!of
zR4_<2@2yRC%6uSe(0$Hge)IFN_}Pdc46?XFVT#n&lGT%;NKGxzSpc13(T5bm)DXI#
z1n?OUK>^=&_$o2?IUjW$0Ox!djnG?4H)F2AI8@nis`_^-T?su2Ctm4c=t||pl?LmT
zzQ#6~p9n@M8wkIFN<<|AmA;e>p^}KOouco@|Izb~_3eC^N`8P7#yZO-TU9Wk0uk#M
z6*r2Ot%!2g&nxTFsul%+s2ID~s3;k9%7~Vi74H=1LQ<*YqI$3T=Lw5Z%W?ME7{ZYt
zh%Id~Nr8<|ai7dWKTgpn#vOM{QzNxDH&JtAz0B|xblwq9&IyV?e&^HK;!0EzTq#tt
zXijl;W-+miHgy8iQ~?=z54Q0|u6oY}XC@ER`Uc3kQOo4M8y*^IO$39>FQ~6G=AW=E
zRCV6lW^4@@&3%2nONWMrE@0a$H*@C9<-86eY-j73Q&}XNu^bB@vxFXd?6I*&o_YS)
z>$BOP?0SR1O}s|NawExT;4hhwevYLDx}o0%8=_Cbp#O_KGDLRS9*WFt6SkT&ItGx)
zsI0DN%|@x&D39w^6>*C6@1y|w7yH3Y)A7K~93K|t!V@-aV>96vo3z88l?#yb_S<j&
zEz26audnaM#>U1jc0#Yke7)wHYrb>qt+%H5{<rh@*Rwq6;`#gAFMa7tH-GJGU+eXO
zoVh#iyz^N;#tPPX5uX0b*^jsseYg1kD*<x$^z_`wPT<1%^XGqp^<D0&tFF4~o8SEA
z5eGT>oC9pf-+(X~&%t*o-vl71a<HdN?qWRveXJ5y{rU#`L+4{&f*}Wf0%-sEzIC$v
zzU`rh9(wxRbI*N4`Xk<Z@4Z7G_`nB##=3si;LzZu+qZ8^AfN!i4)kT9eFDG$8x3-P
z?%cT)FB|2-d{=;*j))%mDk3fZCmN!L6WYYR*|N4@fE$L}laoR;qpdN1!;i15*FSPc
z|2;=?Y%f0X!*$1=^ogtaiYoY8&KMpX6*gNW7B0{`mV%tTF?w>2Iccg&NE_AG+_<!x
zh#(+OAMmN!n%j@h7A;3cM#mSk%)Q~p+kQ*eUwz3#huP3^Z2`MjwNW8?*>V%=q)ng+
zn_VOXI;tn9Caa7S6}97|V;@VhkNTTGJ$c8Qv653#)JlH_mXD=$jMr1u7QG4gOeD!*
z|GYL9rE&fu60&JtT@6`mkVp9cseF#od{1_OWeWBd%coA3p;hd67)TuF?;N+!COLk9
zs2I#tpqZE8WFLAVvS8`33Kc1KQOghsoDKGj3(&HnE=DH%VbOSq+ULaBPG{dKW{9A6
zHWQ_R9VrS%WUQ&ByOyHm=-oL=eOt$=rLBb`<p%2tSqE!7D)>f4K&|HQ)8!mmpGpa`
z+mgw|b|GpthgB6V+rg>5J(LASexjaill5J!oT_Hbqp~3TFyWX;zDIxQ?7()?N2073
z^HkL_hioHEBLjOVz@L^LqH*^Bw5S`uQf+ixnoY+Aa}{Hs7q2<U@p-<sCB+`jVfki?
zx_^1r$=mkk*;cctu_{C3yh9?U)1n!bls76V&TiYtF#CAf2yO1mQy+>n^J$tlqnyAl
zZCYUVF?n8_lu4llgaW~BpA~D1euqAy;X{g>iSY&WDbXkR0;=T%fJrd4p*mCPLin+u
zqlHh3m>K3Gd=c3E{&*K`{?kr7jb3``CDAGh{sZ;}pxNEsEshO6d*ZTXRKwf)V{NJx
zMp;>0=qc?W0BV^iVT$VFfaA(YfSiu*+W401N7&vRfiI5hf`5hUw_Ju5Rdk}R4K%jZ
ztxIWweLX$Bu`plUWCeLliG-_)Ykwyt**-%%pyl`Q!w+pqXEHZ*&ZvKHWxVyANU)(j
z+>|q7u~(@qk);0qA)aHy6pz~ED=rr6P}d5y){+&eK-H@H8ft!U)0c0oYo(q-0sPd8
zz|Ye0Ic~cV#eB8@S3aFgumYYxI5KLqW^J>oGG?3kj2;e#$cj{wF>X^cZ+Au}M3wAe
z{a0(2cE@emv{x%+l%O;3U~ZV#m_@V78Y#rjZE(jhW%gRsQr1RGqVuS+u8C?YYp9{R
zo~kOUc<xqs)tL&|g#D(Ni&T|X5wPUSmo0m?(7LVb=*e|Y(7MfQ<NYIhP8sMQY#iM)
zkU9N53;+7J`_|d+?Xhh|-R(n!krc9i{i`Ad20$Ooe_$wBzWfv#9vTuoH{sudwiY@9
z%w_p3DxcG`@@-^T_<*y!B1Lx33(vnmo40NgwrZlHQhWjg1=Vhx*HvX+wwxPge`NEP
z&0^eY-N7bIvd&HM`kpnbixw<cSg81RE23RJc2ElP>tDaA{me7Zyo2q~bJ)i<WCDQh
z`SiA^xF*lX)m+vz$eFPRe*f3XmsXw8uN#p*Eh^Ty4zNCNQ#Kr>8UOxqJ$lUX)mwJ#
zqUZkd=p+B%U3VQ;KY~px(3Z~S>xqD3R<gzEN=p0K1g2s~kTeV$O%YNkiX~{1wb4HJ
z^Hpy;lhfe@a~|Xut~HZIM*iG@9K-q}W!JT~w%$Bv&YT$VE)^G5y*K^Uo0xxCcZhXj
z&0#)6)&jFaoC|v6AOH9VtzNxa?C%zn?Bf0Z;Aj3iQm^;F|NZO#`q#hS$>&?e>*BMl
z8_(kFGyIrRX_1hMb3tZctcVd~Tn!BkOHVrKq|OH)d~nXMfBoxgfA+JV9kxo&X`_Sw
zi^W5Ml2d_q2ml#$GsVMDy{c5EFSb<_wyG*eRWzuI9hLc{s1Wc8fdXSe1rtlJhi{gx
zl<R?loH*v=k3TM)b=+k1%)+sNgsZAiTsItXktJdn9<U3L7UL+TwmasSV+4gQ3<2zm
zW8&VZYET$NFj&=nfzzzAofXYRQ4sAAGeIz!K)s|gs8!Vy=xJ3YtY0Z18$bc0{`;+h
z%L=TWs&YzQH;h1xxs&I>t+R5J;i+0t7NxD5lGNVP$O<GX?w_BY@?f$DO+jN<@XBO$
zi~F5F7^|Z4?(cbaI&_k>Dx!3)G<nnArpOV)aWz{2fR>_7)QW5#Zyy2tI8<~D)3T?a
zzdN+?6`qYepWL?a91doDx@&8pn!;TB9GR%z#Jp^oLA2mFvELgtzV_w-oqSxF9)5g+
zj+qywGnPfz0MR^p-06%D+31Vr1ZjIumPW>GdUnkO&FM6#t0Po$K6}#rJlOGps_rM(
zzc(RM_*@zy&_3rZ%4AIum;mULWoOU8iP#_mz$vNSP_2ZjvvFb2g+;{@sF*BCG0QU-
z0DCYm`v#zjD>;#pIjpRt(^)jzHbwOk3UG6InN4Q8Msz7nt4;+f75e}Ra4}!t1EN||
zRExSjr&K1H0D0a12L7ZKMFFC80Ca@t8^E9VUiKo52sx>eD@uE8Dj-S8H<8&_LQ$J_
zE51aPte_FmDJ=RW<o6Bw&6sJ&&OXPiuBr-&j3bxYY+q@X+7uwsbbmYC04JWE0)d8x
zhfQldX-_NB$7eXk+uJC}_deCrQ%G{tN@?n+W)x6HsOY^}lx+w48#e*L-B$)qB@n6{
zM*$@3u5)NRC64&CbRlRt8llfrLw3bLpy*)*?TibMPX(4@yGI^*#Oo7>jA{fM%-890
zgX1DV@xTKQ2zv(h%9U4MIcYzY7=(Eb094r;Sog}dPyhk{*2vq(rdoFj;IwQ>wFY3%
zE}2=HSC`|nPfDV~nnT4k7+N9I(O)A|1en?-l(dd-N5|J2#DB<wv76#=cJDVJXiMPM
z_Jf<2n%gqztD&}rPG7!^>i81@L}Xt&q-e!SRF&K2RFQ>Z=ckYi<P=BwosxB1T8QfV
zb#gCj5k7sEum6?9yvEI#raikRmH9?+??7{FXJ_|`|Nar0dDKx<F+3a^8ELO)2dNq$
zJ$kjk_Jm!FU>oKnvY>l<dd%N!-|@&x+1y=2w)2L8n|S><d;Om-3;w+}WIQ_&aylyv
z%?N5<*B?Q@hy)a<;!MvDinIhM)KEtzU%Q5u6^TlUF6`1ZljZlz&yzMWE}lJTX$#<{
zEx}Em2N^!zgiT{Phi>Az{MT;}q>o5{(a(MEbD7(3zx{sJTRMP9)_I-$x;~SG)l1)G
zxs&7Pk>NGn$~N&w*>?bq?R6_xt{n4$oT8GG=lW-QdwYM(>+Sdj3l?0;PO80U&z_sv
zR=;lZ=FQ(=S=4##vB!Su`RAXvue$20o8JhKljYDB*2gQ@UJvmce7lmJ0RJ$*h-ebE
zx3Ifd2CJYf_JM4}98};Z<|Kl-@QW1713T@Ve6N1TyDWR7<|WJgA-=ZjMn}j0Ii8%j
z-Y|k)@J$8=2l(1XY3Z_Mw7X|FwYAS9BQQ#u^<5t0t2|?)h5o}XU?A=SPhdSBqWa@o
z#dli)a@te?Im3ajx<quv4==B=FS~2-h*omG@Z|TlEIH|8m$PQQi=WaN0|UcU*HA6`
z4=V;ee>hgrjexd$bSy=Q$}$R4Py#~meLS#}q-kqOPyyNVZLKX*x9{9(3=WMh$>y9J
zZ@%OA_7|^w$0LVL1`5krR>Rq(72}@#IX;ofY}~N%>9T0JYgYH1R$Lbn@A7%6H)4^H
z=*j5_wh&ZcX!ZHL`HAFsI)DEkpSbg)3*KBkIUQHsx<zqbr#FA!EzpwWd2RJfBq_^d
z%(KrRYOu5+s*j-sM3^Fc59WZ`rKU>sbsR<lx@Edlt<sLLU7AJ5F0f{JP?gK1;rF9U
zdvPE17*!8Pw}MLZ@z5y)*2+4xw`WWgo2AnkS4G=Y(^NrLFihdNPVIARdH#aZRioj7
zB$b8BD3ckbz1znKq~xj0FpVX%WJI(QwjQrvN(qra9hMeBViXGCbP6PWo|%EunHkCq
z?quIPM;VMy%yNy=wN3n-LZpS`RM|0~!aB=Ip8Lt6y%ddwXvAc{DV?NrigjUbg31kt
zMoN;eifk0E#1}b)CaNw8kkHrit%+-P9L=MTbu=j~(m9>B?KRmaGx#~=UE?cFt+nXA
zty5K4r^L)S%a;frCrG_RNeV<G6xT-R=&owou{TY-2H1Cu)bOEuy<oNGf(e3I%XSW{
zcjfr!yzhm$8SM9EtQYVJ5E2!g#~pW^=Z_+`2Y&!@KIN;T`UY?8qXNCC@PuFT;)^fR
z!w)|!jsxAgx4&Qb1=zlO&K!F7>8EMI{P{&X7X1KIsR<D~m3;sYQ14lOzsjw9cgT}8
z<N+#$`>BdQ5QvBVhYm+P7h^!cy%2}hcum%lRoPCt)CS39q-ic4wB-TQGEv1AAXX`Z
z)`3pTb?erdd~esCb@q8%T3Q;ve{$EuE7F;X_h*`o$fM82Xu&MDA;YHZNb5+7Z(XAj
zaJ4vzRZ)SGS0ShTCKt+_0%uW#N`7J(qT(K$(pGTUOEhg-41~6o3h}j9<k^1Qxu@T#
zET18sTbgyX8L1F{Q;_dxTQEdrW`t_D2k6$;H1(HTvIC^yzA+xdqA_QT26vXzj6^%l
z3(ulibGoUas)4E#)s(16i06to=9h}+E4D2^tD{OhSMlY%m8VyCyh=~5dy1al_$+Pf
z-DVFC4G!$wwhN@QyArkKf2yyk`OE0Y=<^EP^kNvc%T81xyZZZkMVk^MWU$<evJMXl
zfN{x^W4+=jUBnM`NmXlFVtdRl$kS9hRan#Rx#rHFN3-Y56A1z$S>KjEW^-ecsQyIk
zsG03m%k@D6qNPb*92@rm!0O)qKGFMgQhOw~pY*}#kN^D7|7<<`?6dD^ZfZO~91a-;
ztfE+c`xA{-m0~)bw#(P9uC)SsV@oI~s`+~@J);MLI{QSSw(~Edmh<0Ewr<pR#mhev
zikFStaKjBhTCrlqVFSb1)ac^b+zN&WB&zFf2vj4-XE!+eH+m+;m0o9~{qDDK8g|X?
z^Q?<lUx*};F12C|M+)G)^2#e0&YL&y6vTg2yb}dsetKGbr`T|?wtyRnDrUFsBlHIP
zZr*+O-2(hn3H<!F=ggV2h4s!8Xan*_yv{o7tkfU=@P|iPPOKgs9sO`!UES6EcdY_B
zm0a)_?x}<r{D!e&42ah?G&Izobka#k;+@N5`3#S5(;EVCmV!_acyMkZ{JhE{w~wQ!
zI^y3|aN55Oz%x8BwY_RSidWRllEpxk0L6EB=&EvODxekn90)~isn7w<1dItF$>7&V
zP+swOqnRrLMVMe1FFujIf$_nxQPrv#H)v?LZ{IE)d;E>@ff^Qu0Gf!a9yXw)fa1Wh
zR0XRa+$`lVJ`|8sJu_SfxczbMaNbofJXNKFg@eGDqM!9wuHtW0Q{nm)tsee{@ijH@
zQ8;d#4WBx`e|V0fkARaF!C#CW0B9*NaX<zd?^YJlsUlK%_LdvqjI+TUbSwKj%fr2g
zK~}RBk$}itLUv2Y&?y!wo<Cz5r|7uq*pZ;5wh0-U>l76SOw~R~%@H7+{}@3>r;vVl
z$ERLXoliQ92R^=NP#S=ljq51={9|P0vZS$-T>IXSP$(XLW5>t8y>(ffS{e+R*&3wg
zn&3f=@8rcX+PEb{&#cMN@Tf(PJ)NZPwrVPiNF#na_w#_qXN$hTx&lt(Y?xIBf?kk9
z(3l{z$+2C--*)2_QuxOj>wWXrH6mT3xvDzh0kW#fQvye>DenFj_f@OOq+YWauqXxI
z4q$ws`~nCO3`GRUiSSsUgvuQ96v|t1uS4FeUWh7_M=3fuh4>8#A*zqDlKapBkYUQW
zR-f1h@*8wHrE)Kb-j8lhF|IL_2W?4u|4syS5uZ;(W)-f>1?%=FqqO}1m)a2oHA~L}
ziboAP1i&41(lnBO3VKHVzl>#bqH`9FmRE?ro9K&~+S5xFU0syy*(E>OamV*?O2aN?
zEB=paO;FdOV$*R!Cvgqvr^vrKsK#<Bk@cW#4x;X{a7<Vyi5{kgDSDF@2cR6H*QplZ
zXN0oP3gKjlzKwaWLQ>J&E7k?*9|e4t1}|U-{PnMY6?1j*;>ALDsX+d|Uf2fu?5U@o
z67%%bQ%@DgD&0?=Um38TQ|SKR59VVmSZ1ZcGGttXx>e9Oy9r_8a8L&5M76OSmh@4s
zDi}#q0HjugW_mZ;b3aNlBuiU06;(L+KxlG`Y2T-CPLft8w`;!ur`uyxfSYc=P4OJv
zjQ!(|UPz~$xKzlRiBv{hzn_{{WnAl8iKC+xSELluxQnBmjzdM%w_b&ZS3Oh=x)<)3
zH}(`i)92pvwzGE}?scA${UaY}(X>Q;Rqe_|Bw9b8?*r^=*ljR}AuD0e!q$BH>8FM4
zggv@x(<bx52OoUmZ;w5;g0FEC{R>{-p2&}Vr6GD-RX8xeBB(71xzt4nkmlWFBlL{R
zS$Rqi@1?TF8DvydlHE5z7R#MTTRnvXCZ#e-v0d7<X&hjTkCqmdn>p4+DTk61j&tLS
zeG@->_%QU{d_9oU?a7(p`+Q?}clX@+bLW5KD_{8vblDHOy1K4o8#=^J>M3*Q&iyps
z|B7p`z2-A3SKjIeIWdXX-FfGo@7%Lz&u@4RE#YndgO3*h1ui?am$B1&*Zc+Z=Pp^Y
z<f`@S*T=5A?z&rUy6L7PT6xCKIIioJXP$ZHI#dL+d^(3^P6)O;5<gWx80Ea8x<e&3
z!54xYMUn`72PA!BK0*c}`xts0G7`s8>xuoZr4K*+@RNL=^UgWvoUtQ4C)tU{_=eu`
zj(6NsQ67(k!=V+scI|59IjEm_!ZLB4qhndNi-#%S{sKiSdwG#Z3;lk4$q-(4I{H(_
zL)5&iT>xxb*7gY*C2dUpBCK^c)Ro`-lPen|{R5f%zVP28M~qHt)ssJ1f9%PhxQtc9
zZG6$^@9i55)i=~qBpQ;*ZCZiIoHWe~(xNBl$k>En+R?P2_q`1CN(w`b$D@h<@d2Up
z1A4#>boUs8gCoaHq({DS(>H(fdG;nBS#j074>^b?5}#~U{pL*aU)a1IsBdVy?N|T(
z-GS53Joozxj#|73)Te@Kkgs!suQ3`8iR3@ntTi<W=-%3~vE=7RCbH3A-v8Jg@4M*K
zUV4+fRMn<}9BiMi6$xUFWGd;XsiOM28eu<;WO6jYwp5D!wvEXNst9D*7lE%jK()~b
z%TGhl)J6@rK^yCj`r2AK7X*8ZRaCy|)z|C#)K;u>XaiJ~rt<ApHMx2g*M#28O`Ub*
zG#iqDc<&hHQaRB#ZTE%|idKZ>HS>L_sEblCY*4s5LQW_}h8>{pMQxNFcW7*If`V4L
zXp^IY&vG8Q;HIM&55+l55U$7B>O<mPqeS>ye2rDDT@-GTN&EmW^O+RC)0Eo&D$9`s
z>qh{W8r$0qr17(h#A?ZOA|i3Hy1k2>(O#;Ig(*-`MNZQ6Ri8S({(_Sml^+U#8wfaV
zh**d_z8+0{IzGDz39mX|<D8B%YP8~F`^-R+(ixjFppe|2qv|-~4S9anNoua*XBX0_
zB_5%umKMH4R3E2?GWOvjbrcV=9iMgz;}O2I%eJ8hCXMe<Xd*Rj>gf)j6N!&tYXdDH
ziWv|eQ^f-aTrXd~T(qlFz9{q^>@ftQ0b;UV6EQ&e$Jih7M8p}PFX5XYj(GOjXN&Le
zzyE$ZhyQ-|x#vpavAVR653-%J?e>wBeiih!ln0>xl{yV&UjZ*>AmSwK;~=<>v0$9I
zR*W6-M0~;*fiI5Opoj<vAKZ42r+Kjn;pd3>ndPw$`D@)&g`;zT1#s}AlBtYcTi2AD
z)jBbj8631bXO&YVI7Us4ST7-OH3#&<eXxC?Jm#x%oMa0jw;EA-QSNpk{$y#B+TN&E
zIF3a{NubW8@yR)AyT^L{WS4Oki<;?JN$TzE*K2F5axJwLMmn9+Gof-aN$TSY)@>nv
zrsZVNmv=_#2lW|RpD@V``@{fi;$T##P$oj>b-qo2C$QTP8^)Z2KdS&u*l#LM>yKCC
z{-76S&dkwhYLwP&SwsJL=`nhK<MT8$Iyg2oG}t@RKb8rE1Do2Kn|{A&!J>zr{^8U8
z`vbN_<)dAkJOc{+lb4?+dWehjyUzf=uO;HtvW-!W=OAn>33%qk_o(8u+=43+56Bfv
zkcP$vS?!s#C^eB1@o~ZYHa1GpNSTZ=>5|1u^b&=i?e-KUx94G3XQ%7C7yF-5zt{()
zHop4Ruj*}Wt=(@u=ZxE$ni|hRk}7#cI9j2NtyeW%=<BM^9}0){k!8!1RXa9~)CB`^
zR)WbrM)^;=KJ%Hm@yhb^n@>7bwh&^uTvc7u$OpUmRKp1U*MI%uM<4v)hYp!-=%%n{
z@N(<st7{gxOhEPCRQlGYH`U9Fd1!)4*Fe%+)@;r?)Qz!Rmp#0G<K>rM9+^FRHmWxp
z6<!Aa$q#Nqrm7-A$Xms}soEVWRshVu4}9PQ!hZrl2)TUx@yF}0yz<K24I4I`&wt;?
z{^uKV!{7F{x8XivZU5&_fBMt=d5k~j>s!ccC05FMrQ|gJR+PM0U+P{oH#bKb8ynBP
z?6S*#+}YWAIs4V?jwrzCuij8ETokgCaO3e=T8)W^q5^}eM<$fJQud0w-QUm`02n_Q
zu{{DdxCsc<V9<)<uoSqP3VhwKJ?&Ods5j1miGlNjCdp4thu@YgS>k3(Wj#PvRY0jq
z41aJE+hd~QzRaIL-^*@MG`?sEE5M6b%oX0!C{uuHDS+z-I}hFv4T#_u7LLjmP@n^@
z6-o`y35FZSgL{tqfbZ~}upO=!-(w-+c&fB|e})FmhkeyCu#ckaRmax#L+HWm(3E`=
zMMj^al_V!lwM`*Qby__t9j7Q;d#XpWzaE^nbAa6-rZc{h>z%R(=K+pSfbFBhG_mSw
z$`9@p$~?aGbTS&6|0Ux?#pa?pA+KulV8#bue(5n$TE8VjdxtFAv^_)5uAQKhmX!I%
zvj6*eAman2;J2^6cnmlx{~f{_MvoX6V8}j;i1p*h2JdW;s^kW&50Nmz+r{H$;_qNE
z<W-}=xDmk_HXO1Utgomr=I}d=2~acQ{smp?5JY^aB!*vDw@yK}yOz05(_fD&<66>j
z1Ozpt9?*&aK?J+RwfVCBa9xlMs(RZ`8Lkpml)P1m7Whsz(^izAkV()B`%di8ygow!
zgwRA>ml1_&CBYny>iIX$PIC_Gx=XhmdiiAvvs|uaJ+}Q150K4rd|=foaX;J6c`J>v
zLyrHe?`K?eu}mn~w2Ah<@Vv;_^H^n}W8qZr95z{pd%!>FDR@rX=>1{KMQrhQ86?=a
zda$&*aynz;-*ujAp?){}8FR=K*_@`BF905KT<9W2LpzlY!+b*k0xvl2fBMs(rgbl2
zyPR^$DPqmSFr8{YH3kGfkocq$q?9wMs5@}2eBBW$X)NTp)vdN$!D+j|9%Krr1^pEW
z9)?MUUQ;3{?G$>HN!nVcq!&|ZxnfDhW(m+)uu}?0ah&1|N?)vLY+%nw|Grg%=2h2P
z?xz4Z-M_0VE7_@>DZtOHmG^@4#cIBUSk?z*7FAViKAq<u>wa{*(vPL_vqFDk@#PkN
zuQ`(IeK*m)t9S2N@X#M0{8)MPT?xoWWzT`~(-b|PD}+srzx(?7%vGyat$FUb=T`Ey
zuK!ocs;~5=SKrwl`=7Fa)*TKT@sJx3$XgEO5V)`{%JJXXzJAI_;#ASxC@2(7_8+n@
zZ=`68>_L`ECuuBi(YOn4rjf|t$Yk}5re(5@e&1-$`Nfe2H`NPtwYT1S>jS)wLmM}4
zyso>udp`RVH}E<)UVH7eAF<PS{mz{`Z(yBx3V;8h_3LTm+H0@9dF9HLMS#i`S6s2{
zw%cyIjOExJEDKKT=;*kV<wS1x?%lUEH8p*5)5c9doY^_Ei(en!zI}V{%U}NTT`Vtp
zzw@2%98qWXgcD9!_taBQ-N^F_m7J%+uEE?wFc$LFZ(CsQDVYr$07*#j<KP!4>RQNW
zwU$(+vC{AC<SyjxKL5}|58Zt3x#uR|i0AkF-~ZnHkN^1aBl&!;e$SrWpKR~wXx`J?
zM>}`*QhSX?p=}S6)~=IX)*^vDS8zDKevqDo!FQ0+F@qZ3(jowg9WU?YwJ3XXqKYIE
zq8ZhR&~<F0*x&j{?QcKx<AEbK&KDm4-j*e&eC&FjPd0nt=kDzvj5RdWP$U-dRD|Z!
z9-7OxfGUWwWSVVo5=k_ILL52-y|UdlhBj<F0dndh;my_p)YQ~0jxszlIzO9B-4qPR
z=!S3p&m$|YdT;I!4ILpXY<qGKPN6s4e(UR=efa75OV0Wv+oV74?3&Zfwx*6iH4<m+
zRF+~<wmn5pPF>j7Y-`8Z|NV3(lQVz$+ehzu-z8`K%Rx@QT*J=>Uq~fV`pTC5qX2Tk
z=Fnv_US%Xqc05LT{ySrtg5DE==g>rwHi1@}cShxWf^D@Jl91VUh=oI5MIQNV0Y4_E
zIrgM`?)X}R9QXhccXDI}r`IV#D_~cS?fNAAU4ZTPa(SNm%5t7>0a4AFOUnRta(sfu
zhmzDgGA?#D!T~Bvgeg+SW2@lLnh3?JD<}}ODKFwF#p9DXQT8Nz(Ah6v|LYD=1gLeg
zRWnYX4JZ@2bX!)p<cNL1P^CCas5wDpsKMm{S_sgCUN|{U6C*>E?vd4S8C08;S5Y8R
zM!{G)MXOpU&4<cN$V5J}{h8MeO=<#oc)Sin;!?U-$!WW^qBa#;Q{f$=EH#8=^;~@$
z`*jqdtQp{WX;TjRJDH-Pku(kLkp5~Un53F=oysE`Rm6CWvh1mkOpunbil~D<b`Ymf
zjZ@5i=p2funFLU%_$6cw3KigM2ylhph<U;WgMI_}hXhA36bO1@w}1daY5*zlPgIcu
z^d91KOP4McdhvVzKXq>cXGc}#kDscybocAmYdZVZS;$TZAwWcgun3Vs21a0X#!*p3
z1pz@3l;M|uCPrXbA~?u^h>SCX4vWg7BExQEjWHx4kPxzygx=EY>$g_@&-d0nRkvQh
zPP(%YruaPa`n`Hpb?e?b+xMLB`S*XPSu<y<aXtIYGt|pA-A?vbTG=NsZBhKTvLZoj
z=qL*6!H3T>8gS6{`=~Hx-Q*?dL_9zbzI`D}nN%w!YDOyX5(&sh9(km?ZrJ1~Sb#qR
z9gY`#E9iVxwMkxiwriQ%g>>tvK(ZBM$*!+k2R@#<x>3=8`ll~VJnE?NXAiB5|4pZR
zQoZdy8Ex-!sJ7bXm&tD9;kuRvF)gbv>!nrf$5^6gNcHjb5`DDvbA5a?D0bH`Tl*Tt
z6`WoTx*L)Wdx^ovqp=C_^qR<FUpkwjP1|?Hht*Z9g!o>_4<rdfFC(Fw-w%&R>1fso
zm$VT5Pd-a4>vGgvp&yzUQ6g7KBZrPu^9TO{F?X*TIOfM@q@Sk5u>oebbhJ=6+upm{
zb}3ME)rP;)JKNqOJH<9&QwL?*_GGK$vE?*&*c}r_jemW`{cpApbVYiK!0~!~3y8;e
zY3sHvihj1Pwob*i_O!LCi9?I03_l;+cWk51t}Yed89Qbiz4g`_rPrI9o2U%M84V3o
zR$f630Etu~fK6|$U8fQZ%F4=Bvh0Qp@2Y1l$GS3^tX6*0n9*ZYr6zuZ*jim}E!(nF
zX#KnERplp+hkI6K#-TJlI5`8aj$gWTX>{t;BW6sRG+_~XZbl-Y`7H9vT@P$WOO74<
zjKx^asPP!RqVbfCJNLYWsjiM+<yWs<P+w88rT+ZS4;y{#vGc2|lD^*?(Y?Ft>T0SB
zPJS_Xi|@bxz6ZYi<%<u<24!=ynpeT33bGQaM>OL5NOC}hEbPPTT5?hGY9^ytr8JXe
z_~=E?<UrO@KY2-h0ymOTT3aa6+3r2}wxgaSfWL*bmB^7h31dM>>|kn4mY-+Mm@#8E
z>j7IBO9kAN-kXw)4_&}(FyGbH<%}IWHjd9gMGH!E{07e}<S-aOhv;>Pjs3+@+qP{x
zk7e^S{O5<>cHyFnE<$|ac=o3jvs}55*T6Ir=MfAJi9J96`OlT^_{1kZL6=-|i5kc2
zufI;qmMx>xPCM-+eqG7q{N6Xe`OO0w$AI|_MCb?~wSapFq^K$-{#-Jdq{Q8%amC;;
z2%(^r{+m+SfJ#RRMB;e(7Y2i5kl=5Vj@ImFIoLq31k?Zg=Rf-Zf>as-^n~#uT;p)!
z@g0-_79jva><2?eKtKGAMF+!2^*z!KywJb`Kt)EqR6=4ORET)ZirqeAF-v?8WE0>7
z*De%&at~D|3|}{{0b`NgsX{FUA&<XdtjRS22$kMC#n&fez<tB<u%B&IbqQ4<zPF32
zy$0(&6jxE0^XnMF$UZcYP7xU3l%S$12>?1?^J7<M&XlNtbB&&HRPx#m?)Zwc75e~y
z`!PNz&xX)jtEhX$pH;<`HDVl<%{vk4LI0=6H+EE%K0ddC9{poG?dfpn)xUPrgwZjo
zuC)hvzCn$Tw(M+eJ!*y%q;Wxh;jn00f{Hd6q@df=2^3y$K#QH9ZVxO})C3u?Pbd^$
zHm9<vQ4s*y(bL_l`k#>Q<KTh{$Iej~dgro1=ViN<wg_A!I49#&dfpmD4X0b6IC=&;
zo;$>b5?@CMZct7gWTn}AM5w-z@PZ9vGl5R&aUxaxQh_H)DUc~}5FyXZ9$(?Hxrz!$
zHKga?<nj9gXiOq|1vvK?C^R=v6XE)B?QjSo>x(z(VK!(*&G!w?qZl)LyY7KpyPs7j
znN?lg^#1eD)9%PiK1iHT_0X<Ay+pg0|0#6L^$$D{7~p#Ty0&fYqmNxpT`C!f06jb2
z-B9wol6I=T#(|6nx(U=A&}lFlW!+$tzB#DQ+}r(u?mz3Sv(&o#^{;<Tk3Rb7fD?&6
z|M|}==Ma=rS6_W~zxvpuc^4K7c`v}eeBUR)%K|T7@G6rPaL?vjL;?BvK-U$~vinr(
zhBslkVRl)ws$0OnU?SX5FARTPie#-zVS1?`lV9zd=lj3o(n~MQ?lpi7I&Do!o7WV>
zilUb1Zq&#T#6Fp((sq3sDa$qJcy*lA@{2U}cSi52V(&+OQ`}cGT)`Q3lw5<x&Ixwp
z%Xc^A3+@4D9q!|~&GI_E`}Nme8#8L;$n)#!>f&(XVSB#w&O7RwK=FOdF~`sgFTCKa
zT)A=!ugQBlIyzqXC?sTT?d`p<!it_!ZrKZ~BdWWM3eJFHF^fLjnl`?L<w=g+<=V#a
z<ZR4SXKOo^RiHAwoYHO=b@M);rWJ4#Peqoje2VPXyYkN6ceiyleVF6=&Ue0(U%Ytn
zBhX9h*RQ`}^5n@g_;n4Q>383K_koF%Cog8_a}m$Yf~ixdT^x&TqHC_X=C)gIxg}KX
z%lofoy?8Cp=VG?K7qG7TJj4MzgG>4Et60Y@9X)#VY(CB<Iso-!GJ5qMs_ldmPI#St
zn8lu{U@c(zswlMJqzcFhnG4;9#7X!X@QLsp0-xCMxg>O&dIG-zHMpkfu4ez?eE$7k
z9_Q_xbI$otK<Wn`xPJ>f+CO3&r7G2vI{(#IUz<2>Y=Vxd+ewj*CVKBrmDK3Qsb<PB
zFMw-;K8CSnNkRn-zC?^h9y{7w_iLKeI*+RI5t|ZavB|9cu7^o-;}>cl`Q9%MVI}8F
z_pUwW<gYKWEckZWg-su{C5DegC1;rda)!YiyvwSp7)#kwWmZt}S<sw)2=YQ^E6~%n
z{T`SjMhsU0xwf{B+4*d0X*{lydY?QXxu?af0yvA@Mn@<76m+BYbt|8F`Q$S`cNJgc
z((w}}&4o{Esh*r@>5!qy1o}0j^2<^|Q?@&k-Q7Lk%4G7<hkv*H<_iutU9HwPkZF06
z{)SeFGSXuX(14wjSAeafdgHo^SXi+Xv28FUSxF6SSEtxs$RH7&Up<*D?NR+VvlQ#@
zQGNK1sHycRBm4wlL(hdQ`y!g$0~w|;xH?)#%Mi73;^^u}fai+wrjYY0SfUn1t8K-s
zlNeG>b;Bwt)5G(hbt%hZOZOlNKTUhA6h&elo732-Ln%^0MHP;2KRyy2P>;%Be42w-
znh5BJ&9cHalmaIJpz-=t<FjHEDT|X`=2Ar!Kd1G>$W3<>DB3|!n$L7mw!4*bpkj}f
zDMppL#;N4SDvN9ux8DWky8AzaSbL80X@i%lgtI~>qkn!>QmMDOjAAdUMB;Qg>vDdL
ztcp@sJ^OWOv~95|%|2m!I!{gA8D$%kN7F1<(ll#AHC0Ew%09oEPI`@!-G?^Wb@!iU
zxWA|rd<gighzY`HM_dnfJN|~glUNyKA;3Vqu;E|$C#aTF$;bLLw2y*p0vL*8z+Xh{
zv8A<@D$(zdpIcOYivAS+f+T5tpUI^BM90Bwj@hKa@%euF8H|J;f?UrB)VBF)vXA&Q
zl~)e&V|HL=K)e?B7djm=U4Xe#$l?~EgWfziy0lT(r3=NdYHiXt&ODgM@2s;vIcC8p
zre8n*nCdg!%%*K^+c%{;_*nwEO=Ycxgd$^2T88{IfG8_iv3O)XMl4<7rIQ$S0iVu1
zwfy}pE95QtZ=^!gDXQQUidx7t+ummkG~pCJ;H6%%jUtuo0QT6ajt+WnS2Il;UB}O1
zl=VZ5ZD;Sf0AR<D6*cfRAMM5{+Ro1#-}09mvTQRW=)(SLB1$!NHEQnQI{;*tHYq-v
z5MNhUZx=PSH_->}AJF?P@6+myt7y%8YiL)~c1osl6l>|CA-x%z#CFk?tW6D_F*};e
zwkJ}l73Z$m(mrr`60m@HEmEX%(PF=5H?_95D1UeIq$Bv*Xx4F|Jmqu(y#haDag|&*
zbLNp=0zk4#%}bi!<M*iY96EfonwT~fw~tbNUA>~29Y218R{;tUmCbue_R$#a-o1-@
z)4l3?aDLS`il1{_)7Gt<)o+hI_P9`Tn2ci}vgf9oZn6PxPMFYm{m_Pnb67S+3#u<{
zkdT{7byG)2yE<2auc582S&g--GO4buyQ_=pSZ-95SJ069`b6>@-~9aUox64<%Hoq*
zo}7d}o{lPzkOcn#K;-?aUB_L@_cD6jb=UnHU(bHq+Hsp|`GQ9Py>U>zi5S08((lYY
zp4`7VpKKjVR?mTMOBCouD|kliaKf?bIqHO}HNq`$$nC>v>l$$dN$3D8q5Zo@$$st+
zO7^L1WIGAbl!Euzk5FSdhydr6S6(@SW&K4HCQKNI_?=WR;#J&xQ>dX?54_Xb+Pa*5
zsJXAa^2+ST9($}DfF_<%v{uBw@bk?cxBySbjT<+MeJOCJKXtgw*LU7|XEE!8KeKN9
zDL<3r5Lc7L2{5Dn^rt^n`VRUMx()XMi58+qSFBip81IEVzSKSU-1B4hc{lyw2S3=a
zB;Em2)S8PAf>EmU5VXc53Ew<`P6046Y4{ua31BH%BKW=Zx|C`i=|_ouAgrX~P`G*}
z(<Iy%%o?O|7F0&U=#ai#2uw>qP+YU{kK@{UbQKE5A)LulX(W`1c#i-y0!{b~e+yj`
zUO?OhAeG*8#XUF8K%-pa{#H5)1s;qiWR6MoD6R?DhHQWA1LY=$73NX)!`um=AlYm9
z4fe%xB^z6s-^y5UPZ6v@fFCcZSQUyY+#48rChhRx?X!NW7LAI$(03*GaZ4J(r9ac>
z5`eV0k(Ut^c1oS!`^-L=;|n?Wea=VwHNHZ78?`_8B;|X1$SUJCe9R}v8a6r<-2T5h
zzE8}nq?cEA(T?3&TE96(udR;JCyq}lireDz9pLz=E0yU~BuLsYPE;nS!nJ%QURGYF
z-uLjcqKuX5DwSEL=vI-03u7x1^(ivY!xKOT0!YZLtgfk5)tp{djH5EUuqFXI;@A=p
zD0Uk9$U-XsCV;aHbbR@IR?P{jHe<X_kR5N46*5x1%u3I27CHjRJ&}zf`=x?S5@R5%
zAT!LK!IE%+_xKJn20$Uc$2}9!FX$8LJ)cn+MF^TAi>#0vuwK|7fD;bh6Hh$hC&YaE
z)1MaV$k6tOKm0-MQ+)1z=SY7CopjMf7b)4<AHX?K<2ppKX*L}UDG)cHuQN0CHHA=r
z--QIDt215Qpsz{4-<4=oY63}n8x#ND;kA^9u7X_wJ&PAMtTWgS0uoDrz0^I2ZbbDZ
z{*}z+fdZTWPq9J&L+6&v?9hx3SobQDUtR65Yg{K@nj$ERF@=LJmhQpnWwN7^5j0SJ
zrq8e`{OU!YzPhNA(eJ+-maX9+5rz6jxkX@R9}3$LP#A!6{MxejppxgnsLD-EQ>&^s
zor02$HGHqoQ_QPow~Xr#7b#e7xb8w|YyBQ3uBo_9AhtL_=9U<jYk-<Tm4^m$Q|v^o
zdv|qv6P<Tx9SD}6J6WFoj-7?G*fEG7cieHle3f;M0MzQ$t5a;(J<e<LNq#O;^by!@
zYj)d~jI3N7v9fbVl|_e@TOMeU$$M3tIbQVuI&;1J48OOL3X`T#-S}~o-@JudcD7M@
zLp2p56_jzjzH?}|ie7cRN~o9Y9lZtj#$`=iD-OrlbS38_eE+j-@7}_)dSYW^<CW;k
zy=mjd``O6_1?m!Z-cIHD`2ys|HP>9T?3P<@@t+OQ)!upMohw;>E#Y}{Sihah4&vu|
z-A8xs+_{LI!bR*9-oXFP<>Oz%&xn2Pb=Tc?^G!D$@{Ha2^XI?J&h`x~w{GNfFObh6
zD}`<eGFTEo;k-&q4A?PVpK+(8t`oXiy-nfqeH-ii-h1zT{gO*A`B3PV_*~sz{_>ZX
z@qPYlbv*UG6GrczJ-Q0XWN~V3%TVD@+vy12uWH&bF91`JYWbpm6(Toa$5qA^$cdW4
zjjMJmnI<4-MOk!;Q{~<OQ)=Ek>lZ6lxQA?<e|hoWR{`Wy{X?zn*)2_N@rGe&xl-OY
zlisho0bOm5tR7F~mRWIC?dCd`>dPtBH;$^c^C%7#>jvAd5+mqIrDx}J_RUN0cr1JU
zf%N2bJ#fQs>ktqJ`hjv&hBvn~Kez6!Hy80PH;f(EIFI$JjX6UCO;5_93bvEcY5@Ue
z^s%!eb~2YOT+!Xt+xy7xU--%SXDw(s+_KVSaP=x49bbP5HJxQPi?)nPVx<f6WMwmy
z;Q6S8zW{19Fm5F(!Bj{oFkGO85NsvO(ssPLlyz_GKIY+p!<!07a1H#=4O$X7u2(@;
zYztc2KeH4uZNX1sidIG`o{XX+EMG7CKY5;KRwCIHk1g%J;*kXFmX2_eRuSkCx;odP
zy<&s|7@#*_!o^#ZSZxHG#a8m|6U96eBxyxrNs5+Lsp^{wKA!Ec4Vz=Rnn_VU)2rG#
zBzP_FLFKqHfvzwgS#D9492J33`?sn7n+O^^R*2!suML#XY~4aZS9~hKNU?C_R7AP1
zjO9f+s>Gvw%n0RJ-uC7zsXOgbDpR1|4F5g~zqZ@6`J{SYDyEeDu}b<k`;Bl~eSIeQ
zZKBUU^O?{1EHP|nDSuRg)3C>cRuJ<CpA|0wJh35`i9}sg<=|iFP3XvRW5-gr)}!zf
z;7=f)Cdcypyn^yKRl5zRZ~)S!ply4{OOnvRe(kOBe>rkf8>nsbvs5|!7^<otr~1_i
z(;YTkyA(elwn-rnF?g`ORJOeDkC+d=S>WNi20}i7DI79nc=U>I{?puvW8KqRxBu?B
z|Nhl8cb)Tz{NG2d!knt46-TJ0R0vg;zS#1%Eq;WTxMLYfkwJo_<@-buXAl}&IcQK3
zYWPep6^&1P63eh1`p1qOC&dfAbu$|iJE>4RhH{m(V`meM7?PwBYzyaEr{@b<pW+)c
zmyEM+%ULvsWnsLNsFH8@GedIJ75B0Mkw`Dhday$UBtdoN_U7%ht$8bL`Ctoe+WsD`
z-ME%A-R;!SU7*CCZaRwPX(PpHOxmGgg($H_PBk$;Ygsg!vz-}*?%vsa-7gF(Ca)P9
zg4VB|)|onWntJBYcXLR6y`n${Wo%xxx{E77*NYE%{anEy;Z<6DG_@JD+F{!g$^SVm
z4?#1H_*&HR7{icM;jl2v=TJ$PRTY}JAFx*y-D))AQ><23*HCUkR)LF_8C$ai9CvgK
zao>w~)W{K2CX64ys9{L`IXoXxFCp8LpNRJX1n=Q-fAGQkDoLb{WeO4-U|(V1*48G)
z=2lZ%qnMm@Y(GAB+}Mc$qmoW%kV;R>_6q@UqwDJHs`<_0Q&0Is{=47(?l1oJU;lN#
zT0?*#nIDCERBXd1^IDFvd~rOg>R1)u%lbejN?gzE<7#3|#j(rKv(ry3i>PnhR$^iS
z){>+G%jtsaXuGlCB~_DG-D_KgdLBph!Ls3yXk1xYxsYZ5JSlF2+=jfwzf!%4f2Dep
zueZIWrR6{0c;k&9@#piNdg`frrcIkR>(o<ERqGLc6{_e@IN^j)!5QL?tXCRY7tOi-
z_S>Ji`s%Cmhr@2Y_S$Qm&wcK58+d#xStpKJxNxBj{0sW?XFvOys-DKZz_mkH!dJw1
z&p!LCigO-+{PE~>UCsC93jX~#etz%SU%)mx&_JkcP`IeHL4}S~<q5SQGI%6=7oR~1
zqbgIHrAj6f3<05Pz{CJKLB_s{kOjzw<6z)8E&w$F+JtWy0bVJc9}KuzT;T%41dC4^
ze+wTl&WjD#hkbyWn;QhIEJ!>!0=P;)P@wAg9j;w^h(hqdppk3FJ;1%eWJ*St32K^w
zcIN=NtEHDIKmfC`t5k8~+yc@9O-F!2s%~-5F)wmIun*qjw?Z!**SzGW@WFk6F(>=V
zCcnqOCb+vlTQ2X|?d-hdt(*Z&u`|v}E(_{U+wy56Op7L!El_JWoSmH77yG5M;p@QX
zE!|--q&MeKCg&)pqc>Lw`Xd^_4Eaqq?<wn?ky)4S%~Lu*@Kn2jj88T>pLuv!?>pG>
z(TmSgdh@%=P_Rc&qU^-kv?tHTkFo#%)$zr6-;?K8(u0qssjH_zuf5qtBSuDON@ID+
z^Bu_e*g@~M{4_;UnP%y9R%MMrsb<+JRoQ#|d;qBI(TNrUc2uZp@`7^P^1OeFzgHkB
zKg*pRofKmuH3J9N1%+!&Rd|9!UNID*>WPmN*ObtqK)ux$RImbyvH=5}E=ANc;8l-#
zJ&r6Z8ZuI(q950wGU#<RIbQPKr16GKguH<MkmL}NtGF+c5MlmKIsaP5gsaI7sx5#f
zaJ1~f>j{x-;R-h^q<d8LB0F|3yzqjmAjCKz=Y-*)6c7sf)4^_#$7cV=;%gX;LofOT
zz3;k)4X2||KV2EkpiIV^v@Pp!*hRV$qo6DJ^7PW`HI&=3m16tQgRVzK+0ARAR-83i
z7xEtK>g==6_UVpG=^ymGK?NrEKjoBD6n(}(HUuD0?Fs!kb?Q{Q^wLZFU00x|ee%gC
zm3<&V0$Im~quK2i(QEn?;(G4zeBhaP0*}xL1XBnEbo(O0nvRP4aSX!y3hi0YW0OJ^
zk)eu5gBi`BnSuAcbszC-B~yaR&7gv_I$6n1XNCICD$3jpfX$%Cs5xdURK?nVJSz-)
z_Dz;?gScm?`a&Wh?AW#OSASi!=z>EI#>|~NH#u?Q#ADI30-zAGun}kyiW|Jg+Crv1
zI||Kgr*+duXuDxo&#O0&NG#_0UOFUZ*G5%|uP2YxzmVBH8@W^uHNE=|Srd++`pJ_i
z`_6hQG<A{_w>?@Rn{5C~5~3nbCR_O4bGy5qKAdCIm7I@PS67#_oL|hg_vCTo#$C?x
z%VEdvKAyL0*oV5C=j=H4B~YE&r;_uEE3U}jdFP!g*w0wX$FKo%PMS37vpm09{_V{}
zhYee@YxnN!M~xgguW|hNOR||voMq1SKl#Z|(uaC{yq;cNzI^#LEKh&Rf6kHTA2JZS
zPizjb8Nio-E{8spo}Bo%l<bwPW*kR<e**i9i`e<SoZo+FePi#x|Nh<c=g)s+;T)@F
zY)$7inL_*w*kRFFggV;OwEp?6G?Uj~Vq$};03;_|EoBwUQ&bgJ#%S2_qg93B=5<X5
z$Z1icTvc)|y6D*Y>?x;Mzk2@pLkn`wJ?U$U$gQyLh<$Er%O0|a)>B1gdFa|Lp)mJB
zPF6+T?8_!C)dx^@-?J=DXN#AkfeYQXz_E1jc?jFGJ=D_LJ|j=o(jVUOSoHf>{_XGg
z%QgVXrS5O#P?7uPNU$onb?a6>lbtd5^k-DEHMuv89XH{)^71kjkj^0(+KXewDX#72
z1nU>4tSr&p-E(<&S2p(Wlh5CA!P%!AR**9QH>sp<_VdEr008t8c}RliNQ?r|>G;_{
zQGP~a?0-}u$jHxU4y`Y;x#0K`a8}T@zaqjmhI3#Qjuu&c5{oP&K|uU>%VhJg0>%Y0
zdS4@X(Xk3rFGe;$tFbuy7)d06MHS%bMsuNrtYTZH7{2wZ&aA@zkJ0U$Y-st-RmiUl
z^XJbm1q%|>R2v6H?PgKdkL#eilh<;2HAPVn;N&Q4MMG>8et$#ir%KgFkoMo!cM4wR
zrdtFWi9c^yR%m<y5a9ZYS6xLOc3nXS%30O|6y!M^QiiIU2xT3c%Iq|`1zY!%5930m
zu-XFw;7hqbxSxn`9)0xD$_Is?0J{tR9AcvAb-r%hIu*mrDe%Q(aznflm7eg2P5%+U
zgM36V7qL<J_Smn!u8v;%)1MR@$LXh?My%&m0NC6-I@~zz-h~2?{lFu@@r;!Sds@{Q
zM)h16Ju_XezjDOwq5PgVsHb-;xvj(5Ka5k4HHPX&&ZP3nI)6;U+85kI+jx+TwJ4yb
zlG!=(tI+$gyZ5!#*49VkvBEgFkaAvm_02!r^Q-i$7kxVR>F!p5c<fi%ZlAezbq`V`
zXa@=P-a3w0-ZSZFDj2VjEJ&Ahby9{Jo{=4C30|owX<fx=<*1~DK4d)P$<_frds+2z
z+c%I?vw{j8!ziDO7g7m&Z$}Fat4dHVmZWT9k77P4kk{r3!>-_y4+D^wv#7j>Z5Doh
z9&5-@A(5xf-cEH5t(~p(e*62hy=6OX+`W;u?%qOMcWk1q?{A?<DovwOE=_LjrlI_J
zHo7qyo=0_PjL<%}oCjM`hKkXM(#@bB%~Et?Po{V7A7_nSe&*Wk0|HpEHc*}DIE7I1
z3_eH9Z20h6nw*@Zz<i146jb3+iuUj`+1c5l)>{|<+s=M95@CDUmP{nPHdLr?tf{G{
z)(+1NLTs$1rBwk%(MXKm-?@|b_W;X|j!yNPk;6wQ>RYg;vAs=+iiG-IU0tpE7qOCr
z&!!cu4@H-c1eAT4aZ8sj9dqU<PrIdI=#Yi6STt%@AV&DP>+0-M6{EGab&4ul;RRJS
zD(2_7X!X{^_aI9nhL2Pfx-HGkRKYe3Y;6A?YBB2=hJ%+RhWJ4M&=0AvtM2VhT~k&T
zLwl8%_6utuV(XA<k#r5Il0|%i?X0qh>m>%D5W{F$RgB>b1mF}oY{uh?88FQx|Nh#l
zDYg&&9J9~J{$@e3U04>XJPNgJH6#y){r2?JPa__6A^UKb@imQre*@hi04MMvp{Rw9
z7lun-mmAqveDHw>9>BBz@{va#xq*GfX(L9Ah~l>bk~*3(MdGX)k4vzwnaaAVfj$Ig
zpS{Ew+jv{|{`>Er%lfdL^<{k3s#S@#Yu7400Y4D2vXf6fSzZ4_4?U!c-~fcqoH<jC
z4+SDTmUCI(O=jPA1pBxT9CU!Qc<~`nh?^>uve*X?6%@GHm>93d#zqB7O210{7B3hI
zP}(v%2=+l~<Cr^H*g)B1!m+OeWC1KnPqzKM;h}|(<De84*MbFu#V5TtF$qGog#BR1
zNPjP(3dF+1_=VOL`^(rdd6+DGF2)ST2B#ljBa-P+Vvq9zg~#!QpSaWmx&MZmSD`8Q
zu{aY#&VhNrwMt(*6+G2+1wh)(>nNtB6|h+7Bqa-hk3gw(&Icv{pyF5pS{%s6LfI*2
z<E1ig@H@l#Wuu}Z#?D(r_W&rmeMn+W#6jQV30Le_9t&F^-I;voxN__=-q(r1IShN5
z;v&dzVAMc(n#Zu&5s2B=K^<S<F!ep3R6Gu5e36c3YJ29lK;tM<T}zcm&nI`}=mDMY
z|HAk%f5*+Lq&MH{rj>8?umRUgYu=905o5}!GHD;w@wt|j2XU9IKd%b2Of3}1kj}1d
zoe*JBHJ%k#vK{Rm)SJ!_f-nFrySq~gKt!KS6%b=tfoBKu3I-Me{~j39s|>w{h9T_i
zbSr}l>$9#t8p@LD>-7axARaZ8HJArb0b%Hyh)g=rzZRsih2Ahu$UOn(pv2+O!Eu9v
zgS^0fk>1VH+gYyFq+Sp`f!_c`QjTB=`d9CFUY}B4V*I>EDC4HQgbWKZCqDpV+bs!l
z7VAVwia|hj`SRr|ix)<VfKUAaa*+Sf9Rt~*7ct+WyCfN=l;O5N`T|#&W|?0<|6{(+
z7DMSU8Aa+PnbGMjTWKKCUS1z*o~JhccZ`697>i`?;l9D%Sg>G$((f_-EES)7<;s<+
z*8zSzYt}3}|NQg!`CQ<hgEHi?#~xFEBZ&*y-NpA%DEZNU0CtB^!i$k=zWBFoeBN~N
zY^i$#&qS}WvRGVGOj||KnJ~+M*^e@)#`O7V`vm1Jld?5bx$g$lQbr(9y?28B$f$Jm
z0+}vPXJN~}R-@y3m7AWE=y+9}JkBH={<SsLesxgDr_=#2R}wW`iG8}^hz9kO1zOx&
zvse~TnC-z08bEneUjg{r#Mk<vR1UICJ!$ml(Vv|&XAVF#6>Ni@hkl2WWQOO5ZRP|!
z5r2c89RKhS|FH7G2Oo6kBeFI3W*^MCk&ziEa$OAz?1&DkBhRWJYYIKeGHKeqX+2p}
zXHe~gMpemafo3umAvY4Iw9UV>Z0adcYV!x}zh2?GhkcBw<h=d%+kega!QuH?!m?*F
z&&4&E6LwsGf~rpT9hUK~^Vyg90zNP9$$7;US7h(J^Ul{<KcZr@oagXFmPwz5Z_?b{
zeDkoOLznE>v19Srv18}Vm@(sG)+y<WFTQx`efQmW$SZYEJn_U8tn)5szv3?bb2j7}
zbQLPsk?aGV4qpPFL)S}Xu_R6Q*FRf8PO0SNah=Ng@`fj#c;d=WfBMrO8g1ySufCdp
z@#c{)<O(q;be75188H7Myym*Pvb64*Ej0ZU_9c!O5-3tv<g7||2nD^6(r%SUX!!gw
zD)_l+jewjU$P<f28i&_cE;@gP`oV*Ta%?MKx@YaNCx7GHe0|k?nWwfi@1db~J=<Vq
zzOJy0%ny05dUE#kQZ3t;=%wwrUNGEJW?#gs64U)LQQavCt<_*B;ot1q-8_fo@8Tcc
z@fhtF$f*Gvx2OVGbdT%yZQQnQ<uhr3oJf}9eHM>zoHQpMkJ`}9IRqgQ52(<UoIEj+
zc!a8wl?|QU-IsKBX6ez#p1<QWe|z{qPPYi)6rJlc7r0bZacQbMzk#N~*kF5qD}bQ@
zM_+~Yqnbw2#|^1CDbn$2Rn6;g2iq*KR92Jg82*SAVv{Il^)T{@jQ*dle;<^7*S4JU
z`%tQcb&2Q9K*a-=9v_M9b3${Z`#(O%=!qG~ILjQdYlY5i8GX-#;#>hxbe~JCTj)u@
zVmC@|Uat$2X`%$QS`sNA^t5SPPgQSHA9`3RBlTHCNa(DK@=Pr<g7LPutD-Abq>wC6
z@@oGI%d0w5Hl7na@3udN5<OzwgZnIsUj&As3opD-fthR8tWf|abR6^_iWtr~;|!$(
zVUuB=ps$713^7u~`{4J2?FYZX{_q*FFYH|Slu|i{*r`w&7T<qW`IF92rZ=}A^Cz~y
ztz@8Le6j=TWYs&*$@@TMl-L!?>|njVT_rL*7LTdxHA+P*_?ucP8*&uY4xhr;99QjN
z+CErMy}RC|GHEAa$`aSJ^Zovl?!Ex{y>Bfo9Zp$!LuYmE(8Q3TjYrL#u>EP*WScP$
zV;ARwx_tmDuNv9=kyq6jutIr>JFefq(=Vd1Ja!$dUE8J*)s5S4dWS{sz{IC2w&w}h
zZBg5wT&HF>6{;svwvyW0J81{2-fVd-<<jjQRLvKVcRXMg=ZN!l4~f|{!;Vn}Ph;(F
zn|={b)B5~+y6?Grsk3tr|29o+J$vZ=_GTLGL}*-Rfflr9Xc&)oI3Ht}6Qv~2Sv?=8
zjNPwtv`WJB2c2noNeQ^O4g#dMQ=N^*KbFXL|C+CR%fQuur<00_@>i`|$+m~r0<NK9
zsCp*a+S?TMEa=Ep+#U3^>>oBaHBlG(8iK5buWiEkM%uHdo$bzAY8*G-hfd#QAAjAt
zw<*KNojHA$Dlk9{tyULSq4E<gr0`sHc6HE}ZQd}Fl}S2s_G}fW+OYl|N>(N5^wU0R
zuqKgLvG44?rPb1<OUIpZ>Vi9l4Ik=(n|`8=j{ozVz4zX`d`+D+eE1lzJs!_dNBbVH
z$~EFpTO0cRCdlSz4zi`WX(tUEK8mJHovy%QKdz^JeMfU`1iVn<%iHQ6vMl?(ZCmU1
zKVgZN8k@u_#$b6qTo!G(Y_E_C^29RYVj@qA0Zw_90zXT|w<N}6#=nF)Q(7CEteD=v
zNTAPAKAWQ)fOX4jSKv|R@)%r?t^Ytb_J5|Z%wK%$vB!=;Jaql~^~z5d%*3qTlq7uq
zyp#9)?<Gr?>@ddoOZN2^uy0q7-?4wxK7IOh$c16jx>3dm|BBB!j&;kh!wGP*-`mYT
zz+3$4-n@Bp;*B@nu(8gd0}%&CqR@Hgou}sL!3Q5y?INKUQPBxXTf|6_fPj0#e(x;S
zgG(QJ=%FL|-YmJ{h8qU#3r6<^keTJgvPh&l!UU=WG{j^<DPtnc{%aD<mg-K&s6<dr
zjP)erI|*n@FH3Av#Z$ECOC>q(GkA@2;(Q1QNog;P4V)9gM5uJ}xm2YhK#Jfxt`7!{
zP%H`<hyXW0JjqZ7Xo(;^&I52104Ibrj2V0nLEYTkq6Axi;O2o;aQ2rGQ7S8<_`O+K
zQVP^GKf}Ci-_=Z8-*2Lw%^mdoYinso52%b{bm=*>>CBJKP`|;$4S*MOjYWI_6t!M6
zZC-+9(crp}D4k(>%04Q^qgGK53QK3kxav2+t}>w4jKBb3gKJMKIhw&O(vc&(CPsDz
zE04M%>>Ndu636*eW|S4C|06A2<yvxi&j>fKtq`?nFqpwW#^(#s66aHtZ+d*@=i0{W
z^BKmMdg@_vI@*<mmN;T2C6Ad;y|L(k&i8*|d^lgSIzoSQaxJ~{UJrGr3iQf~PC8+B
zk{W6fe%0E+8K0A|;IZiyhyYK#%;O+Ob*2=9=9H`~BR4_nvpUihXSN4~Ic|{MXln-%
zSzIuzJR{pPtZVD)Rj>@r)B$|LAhb(VHin;J&&XCjvE|wk%N}??X4?x0DH+Z`Q*Nl0
z4^ehNUP2y1hAJ8mR#=dm7?)I%iyjbzrxazVS*0n!pitPF72>9;1%Nmf^9-9<w2Zt$
z3wOZ!VPAmZfBxrxsze+(yO8h5Hj*H&$i)7rVlTMh0*_{M9~)#PvYMbfu$^|=X-aqW
zM=w1Xkh7SIcd*C6+zHJt<`f2t=nPP240My^8!^yI(F6}f5AxbUYUU<B&TQyyIfl^D
z!uF6}Bcj`j0Z5^rg6)E_z#zqXD@8MGZg6%mM>vPrJqYw8A*=YF<D9S$aKAw7D7qFe
zVN=i`=SJSQv)F?WkY9nN`2v-f#dQF|@&klHgH7sN-Dv1S>JvDX?;K4P*Eh`Ino&<T
zOvmW=e)4Ij3_uX=++1hdzC0wzGJlMqTXVeLYE|rX4s95sE6$4@9jin%)XY9|jeu7e
z$TY|12w+(p{Ol8LEqO1o(B5GuZpWc^9L_xR%v!ehubMo0@(7U!|NFoHtJXF8$HGCE
zwT7M?6DCZU&yK<u*^b>r2eGfnfo`{U<lDbhXa6);a7X2%?w2YfitNh=-~FX!k<w?o
zHoQ%l;Uj7Im{DYH-cFTSFmXhwz;1Pcb<mz{E<P<$^LPA{UwstDclFg*r*FOW*59(M
zv{_FqX>4qq$a8T6%alCN&7C}NSGBaX+`-TOaqJsh%=<alTyxE$TW-0f(*QYDB`1G(
zInUwG_;<%?kQ2ZuXku?*=W!XYg~`VpbIjNAn-2@*<md2ZeqGM%?QYifGlaSiRNe4<
zpc5hEgsM+AVfYb{(+p(b_wcviXTe`!IS}WuU&waEPX79PALjg>eC@9MAD1+)u<XJj
zzC2LXEKndP8>pS_8G8G<tuzCbMw9Bjz-d9&Yfx5aieiAAb|Ol{jvu4Oym?KtO1y*J
zhDwus!Ja(4rgG80T{6UZ^rvkPJ%0#+`Zr#@d(&|XzHu2}_g#GDr#3h3q2VKjDB9Ly
zsTzQst^zqbx>8hIU8xer91W-`kQ4Nv+D0YE1H=&PgDp04#7Nks(dOp1Ic&2ozUhv~
z^4ATLu2u@_9LEh6zW6qSQ`%<HAm`Jm?w-6;C@h<F#I$KheuJJx=Dy>kk@c!5`)oGZ
zQJImfObqMkPJO*AmCHT++vo4R;M`L_{GOavsShlrqYy;3)uI!S(+X}<!EX{r22-N$
zT^Q_Zkt93?2|%t+UJ9Yy>b*^VgG|@pT|A&7PC1Sp1pReoS3xzyvI7-vJX4Mb(-y4(
z@>p85Pvir=>X??+>vC2nbc5ZZYX}0r2Z)kceNkFPt&6p)V_tqWqv@Bq5@-z|PA^8}
z{T;EbfT6>r$oF9(Hw1i}@6E1*&H;?gm)FIk({>|#Syaba2B7O|Tg<QQ)CaIMO{c5v
zPBpu((Hos~rK^Cqp<Xd&<JMw$Z2xJLRe_`1*Ea;1i3CaUabV-)Z)uqVeTTvZ_`RUv
z!@ppFd;a<7{e&M-^dZQLA_@3T_*;@9K|i^9%^C%c&OQ2QRUm?7$YK^b0H~-yi<if!
zCR(*$i!-RGG}?zK@X=AgG9erQib?#fp2dRqJH9zlyNe2_Aal_>mi_;pb+l(^jOA$=
z^~R@?)3ceXZ1!7i*FYFOg`g5E)D!7QgN%~wN&`(T=;+v)z4FSdU*A1-(%J=|{QTDw
z<@tHb*RHRQWP9SfG8V1hmZUk;Z94V%yuTg+RN8itA7r`Gij?%D>C@MW58<<sY8qRQ
zvesMQ3Q&xgAV2kK)e#mA%Hi>;PxrFrJ%E!sU8ij&xiu@ut{Fvz>heM=O*>;2bwsMY
zKFyX?vGJj8ulgQ(5&f8Jc`l~1elJf)D7GU{zZ};|ufFyiP49}(h@Jv9@&G>Blc5pl
z+ial;A-`BBCT$o$E=Bm@<@!D#*`GC~W+%+^-?n<@K^I#<48M?@o5=M{87RQ%-3J{5
zw}a<a`!Lkj)=KL)tXFiiwKcU=T~*_Ok%>yGsjl&uf7tJyF@2`0$ZTq9Qtg_sZUL&O
zH~_htrj>0__UVuR*vI%d)hbDN;)IEm&E`G%T<{hF{7y$#;P+;F)xFHAwkZX54HNh`
z9-~$`K}IEM7y2f)$hKt3k})TreDWQ`h7LU|60xI5;x!YBEL{dXX3SV>YI>hvJE)^`
z4~-Z$T-^us-_3))4apyNg4VsgmQP<$akZhtMrgX-ypG2RLtD^&(>2b60)Q0n|J?I0
z{c6jWP2XFx<c9}h=YR?$>T1F#&v%E-=&>+GGdZ$#0hF*>3O;1U{)#I+i}8%&;)9S4
zXaJce8>Wd>sQ3bpxsb`~ctgNO;d(tmqx@_~57d17&2N5FAB)AnbTb0+O2nTqCrFF|
zi<h(?lMOlnzR~K{t9LdxH{V-yxF?&Mn!dq4;8%5A^kJUwB>PF%0^~GfBD(z-syAy7
zr~k{(U7W82AZsF<&Dt2drloae&YanO_St7Ac^~_=*IrX?yWsPotrzqud`G!Ih_6B4
zO`SS*6yKvu`Cd-^;SYa!{rA8B{dEIdlmi6GWWx=Vew6|i;)O}X0}l{Sz(S#FkiL%y
z1WM%%1`KKkX;h8xVIbgp93O#k{ELMyG_q!|wLw>_n1E`;)2PxE8$qG*Y;fQ`%F<z&
zC@_N0Csd2L9vCDT6M~+KGa2LHapM|MRU`o?0Z^rvD2y2_Y*2>b_n5$m6DQEjnKKmU
zcPW5V0+|O|O(PF@e_-cez+oAeDOfO``yYRmezKy1(v=gbu4Xcg8q12OcO#{;9!QOQ
zIAg{Pbsr8!b&x}SgWgJ@nn7~M=@XoEHP5@Fd&M{qw5X{2`8||g@tSXZpo3cZyyL0*
z;%~AoQB%}+t0-HzC_6;@!IZkTgE>Ai3<_w19YIh(T;V9=D+UHU3aRkD$*lYnb-nh2
z%Cd<M8%<Rwp027mopgz@e3;|w=X`@39|iNr=bb#Rj6QWzEj|2)W@_)q({KK_g~p5+
zMYUCtgEl_fauaNA+P-3iA;gCRrKEah_?bXOCTPmM-o->^@t6WsIy&2xd?`p4GJ52Q
zA*H}Q^q9$dz5McC)img8TsPuX1n_53+cTaEdY!r|8!-|*dsa|wAf+<4JqV=^<Am+*
zC||S14v+1b_+Eb;J!Z%|p<d8b11e})sk2mZ-2i)}cbw=6so)b@TcP`g?1i2X+Hc5`
z(%_S;?sqQcC>lfj9gUV#!Ey#9;|2ouK`HmwXVEmIN`Z3HlX!0%^x_}?_(yfWpy<K9
z4|-Ko&KwB9X&QubodPVGNi6+s$V$HR&O6onkFleGN=NAhuypCt0WYJ43l}O-M(#=R
z^%PUK_qVZ~(8R{npLt!J&9*{R3}xwciQht}!&wp_u~-k`vx_gjn7;CrulS&-?7O!O
z-_M>so9@2*ZeP!q`kl-h>>~t9P{}NnqyliNO7BR7mrwpRzV?=4rx*@bUN>h_HkYP*
zckDutl}%o7(5G3GLPky7E>51MBS=9dgrx%1q^X&F3OPSeWclEqDMZ|YAsc<v(DLc>
zlmkI-c58F@j(x^E^|KF};=HCQM!>ncI?2v+G(<~ld+xhmO@hDG_qIzCd6zl}OVdP2
zk1vDgt`9Wo2UaWzx`zAc1huaoMWbe{O|g!6?Vm0<`;b--^7B&8j?JaK-cZ4*)&R11
z5pYAo1!U_<C!OTWV93xTjyNLP($ey!wzjsvo^#GQ4?O<(;~$wS&L8b@wtc-Oc2~Mk
zXdDuyladiD8uj}qTmBs2mE(2MvU3O7qgaLxsiN}s9*Skzzes^-D~kY2e1sjn?f<K(
z-r1V9m;bo8{jiVoJKy<Edhz1L53%k_^E@qKCv6(r!OK8p&d%Mvjg5_$vCnhM*s)_z
zoH}Ldw|EUzUw!q}SKWU5?Iy^Haja!|`<eIOfB#XIBXg%soAxEXKjkb#7PGVXRo1n4
z@o{IcbNEf3^Kw4#&9~lqYtx||+s8ltaa`9+Pe1+i*Vs?GgHJz){To}@Yh*o&Y%_xs
zQpt&bC6im^G5&>LhQJhT2=<lA`MB5Jd+)s+EF1p)(n~M>(7>iMZ`gw1;;Vo7mvL9d
z;_;hVu%6CFT@)Z^M`xPWKC_vo<s7Oy!UH))7!VbM3R-R!Jdktb31i8Q+NzQhv~sWm
zqY=ku8*a*ohRPc+_<AJ%t<Q~o=tsZYb;u}(Uw`55caA;vvaj+L-p1E<*6y7x@e!jM
zRKlI~GB?Da-^xHh&YG$O>#LZO?~0}tf$)N72P#$o)xy9FJYo%u88aH~7@|$hZSz=a
zF1zu^zrEIWB2Qm?<)^a)@;_Dimlrs6t&*IE{n`kitL1;5nlbnE&U`+5&y=Z0&Qc(u
z?X_3v?sh1FO3rvx0c2naC@U{(=;=;f%bK;~zkdDf9iRWZ(>~m6_!0>=K0PN{qNX*d
zE=f+7U(xDUd74O<Z3Q&1`ZK@k*!7YL9kcYwGOA-s;;sio1ls3lYKr|prmm6-B|&%}
z6m;cdn0h|2SprslzpPsMLJItJ1Qay-kz2+q1Qs6P5Q}b=qp!g>D^z^@Oe$@VFyN>}
z3CoZrL3OT-Gn{B%a3ty438uR!9m~J(ZfW4<z~<8Ru^^A4Q@_zfMpo#&LUApCxwb>q
z9C$r7g=xfZHy}M{-5{k;s=7<`U<i%#U~SM%U>ATb55MQR=blqBKlrc!IbqwgUZjT~
zepvad_zZp`;)w7)us{4(=r_@WpZw$}mHz{q;1|F6g=&id+Ya_lgym)>fA>23o0na7
znLp>!&$^|#mvWixeyl~W7p7at>7vSlzy4J9ruX3cG_wli6v07WGKnRipTp;O;pf|`
z&vY`s+e7+Xp=tHjG*DyoJyd--{R{#RIJJsmx(e<d#Nxd3&SmS~efONpPCNaytB#s=
z`GR5Nw~w$2t<j;$x9Hg8GqmBocIxhJqGY0A=r&h_fu6vN*g=~NZ%HB1AQ-17R|0BJ
zVc-?8Q~4K;_F)U;uU%hv7R9X9aRKJo`(y~pTHZvY`0CnhYWkg%ubxeI)igI-N!_Um
z`oKa@!KjjX1-{Qtq)gMtTPnF96>D+CfB3UWWf6+=l#Slz(xx(^S*;lbVpf4oEE1!t
zm`xRYoH%+@N4!{1EMlt!CN)-_$m(c75+GSYVoa8;Y=S~QH!)Xm=f5;_^vfr`_5MEF
zV-!?tih`H?VX%qe98;%G=jW$f0hR(dy0{%+3{>&2tcv$!R5fRh5)hRY2|vLWJ`myn
zc^wPD7n6^e%zx)8-JA7V&FKpHOq!3;lTx(Lh*y=Bl`F8Ys;ZjrLDZWo4Zcm$Y&keb
zk50T-i74=4F_xnIv>R`{(H=3pVcO}ZopMWEUHuts^F_TFwV`-)at=V_`g#;d4W-V`
zHrl>@8*SOPRmqWDXNQXIMOX%amUh_iVKi#wSgNY2Q(z+7H>i?OZGJpCtDj>lpkuc6
zGtl1Iky`%J@?X67?t9n%@RnOU4@fpzc(5&gMLfS4a|yy^$CCptTI1;=0I~Na5x2OA
zPJmCrKTJB?;)F;uAzpyfy@8zy$KY#m@&z3i*86(|)p%y}w&fmh?@IRf%30P=n>TM>
zif!P8u%m$)3~@^&u1KpYfS=G0t*xzj))9Yy|NZxe5>#0?V1YfPUuyf}7r!{Ssj2BR
z>_ZL{d`yZ#_*|gaEk9g-FY7>nu8B-0gSJuae1BW`n!a|_QAb4|eDJ|%UViyy=)O4{
zH*Q?q+1YvG?Af!EBSwsfqxb`3FpC|b8}T>v<Aezl%8xtlxO4eAnDZb1@gLXo_rLzf
zfBeVvegmBS0cHp|3s5N>!uT9cD*!Egk4^T$1mJ}LHU5=gDjZ;0h*GW#qX6IGVa6cg
z=mOnEWo7@>NCUfWfAKr6PxlCf7&i~&zzszYO<V`SR#Y0k{r1~R=wSg4X&9mcN>Ls|
zLetVBa0=iS0ufb9sOk~Eew+`P6=-S<lv>7svBHqScX;0yKPVg&dRoc$!gwU$Dj+dH
zR;i|i5*SEOT!4r^!F4-MR5zKd>Zuf|fSl{0Lb{uBY1<!*Q2JuQ3V5-<vJ|gU&4m@S
zz1u(agX<Op0w!0tV;C~wOc6go;r8F}E<|(Z_HA~oxBw2~`0&5<woSC>)#X%q)N$k-
zF-29IhR5mjIc@Q^<@dBu@1Ooag`RHp`^3znsbboZ9@wb){9U(CEaA|PZ?ESY`1r^O
zFe!tl%%a)T67<@eaoV`Gm)=<2K`YlL>6H1k2Wxy-N^#u=L7hF70$+Mc2WoR{tbq<J
zO<kRx>UoI8y+nwf?v$b(K^7VIi|ABBTT#_|i6pL;E9GqT;kW7DG_|(0QW-x}ptnu+
zc#W%TYdyaHOvXz`g@IT<q@MbaFX^o5e8Cw+CA{aXN44Q$Tdp=zf<y`=G~k)X-y-wj
z3__+u9!ZtHX|O;R;XPy%eq$OrvM=_L%1+2`IFhDJl5AAftAOueUKui2aM&li&jgs_
zs=-onN@ym+nWP<lg=w*oHOR~-dhx{<>GjuNSI5D91i0DXu?Ac1xGykwZ`bTKwr^G7
zYe4tmgvKf$X{r9D<{TAQYwqtgVSDGDcT#ia%vr_9-Nfr-iec#a6zs4?uvUydm!V^z
zHz!_$-IQHWRHf9PKE}1+ImfkleRRtFbuY{nyrFt?CEFyazM!-lO4O2m)?O-nKzBw&
zMu5{DKu9vETrhWX-B4X;5eR7XlJe=A0*W**V5#3Z&hAB*UYOoz0+ptwMaE}dft(Ii
z@fd6Qo~1Ks)oUck1`n<~MA7R<aKlu0t`F>5{Z{*!RZHPsT}JHFY<wnXw%jz&&FVwx
zG|Znr-yT1H{BcvJOt}bbAdrvSwr%t5QQgD%kw+fMvMjU#YGQ3cKj`GLBs)`AH8(de
z=R<9vkI?q-9l4cXua4hn*)C`l=2ZdfG5W{)$#j;t23wnUQMMvURTVKxpl5J8tEi7E
z_&FFFaYy9c$Sv%^e~o{#>Z33|(AD00>#dLTa~fa2e*N`4e>0{}pT2m@mMziEn>XKw
zs!pEA#XPqsPMtRO%dEFLufF=~n{U7U_7I?Q#T8fVxb3#vzRJGF9V{nK7(IIQg)J>D
zZBIS*)Xl6PzQ*g|XMC(FJojJXHITjTy6b+--|xQfzWWX-(0j%iXDt8iZ-09OJLyZ<
zpPS8oQxw!fBHy9Qp{Gq<FTq`Di&0ELC4WN~BHI~y759nd?9d<n@P{{k|NGznP-#Oy
z_5Zf5{^QaK-$Rg(tycwdq9<opXNKNgzKtgFx~x8;-V1;g3`%ejCq@Om1*#Iz)gCiS
zWw>uy*FuFnm?msxvk*lZ-DvXiLe52*(94H%TyH#g*QR-=eB*{lL=itO{9t!$V&upM
zsz{WF`Z*c{QNc2RoL$|$RF(7+^BhSAAx#%%xw>M&>vM)+TPzl(;lqZj>V}rKc98Kd
zEsIysEq6Zg^fgxu1mqOjb0;kCNviMnU6r<O<ufl&pL_b(B9Yk7#y3u$!q;TOW<{{8
zC&lW?En{0e>IdBTJ|yzF+&8n?eEyfee)g`<eV8Dp)yII)V2_rKJ_Tt2Zd!Y*T9X8)
za7vQ_K1Eb8m&gtIvbLGsQ`F~P0H=ci<c4S;U9sVdDmY89Q<(OSC6v6bRB;Bpy|xB&
z`q;_RC({k%f38XMu)pxF(SJ{^DYJ&s(iL3#`YhM9E8K9Ut#+D2W}08rsM`$Kr2Dgz
z4-Wc)Ti=c|+ZP-l{jPC!mcKqF$3xyb0mf_v0IdvPD)&5-%?=W7?cxPu1wb1~&s|p#
zDMhjzn6Z}8Lv=rg*pH_#$vOx~1E@s5F!&UR^+D%B&p~IMbIv&`2~=Wiu+iRp^Gy}p
z#+;xS0&zH0eIf>kwiSpQvc6XBPL4Y2C}rDW%_!fZ53`Y@lQk{Xe{j%`oL_;h%kRx(
z1EbZ9qTAF!nF5vE2uUTT5)6u(JOGqk4O&`OaPM6TP;a-8)*lx1v337Nr@w0)=y;Uk
zTnk2t(WA#Ue*Lr2Maf9^-1^~>_?itaO_`9R#F4fi8*mMZSQ$4Gjcg6B1z3w$4e2v2
z>#+!%sI94M@jaNoZ2g=^qdK9%?^A4*j7LEp*aH)wQpMTrxLq5_ZGDakb>sMz$Y<l!
z6^nb<>Y}|9m<b%Jhy=-;0_sMPWbfo@6x+?UeA7=%TdF@e=w{0RXo4;uOkijOqT_28
z2BRx`(Td2?i6L?)vw4p#OnM7@Q>{SlPsUSi0A$`7Nb(YFA=QJ^4)<Z+v!{*izY40X
z^jNz<%bZGk6_suLydkEX&16(%<CZO(m0t|7v%9-X^{<>bVX~sh7f}FkZ}-mK>e>4M
zl(wB+3K*R>btY|icRjVWwkbdqv3%I5yLRoQp=`HQu<wbO8)8^&hVnj|96TBgmFi*)
zg+iE7V#$&v(IX~Ln$b9Z+@gkt`ZJ<v{H<bcmQT4Z3Ax_5TG{S>k8P1MN+yzunXQud
z&+1~KY_^x}FCHI2&3uG5ytj$Ex;hji+|hI9Qlc`cd?m}0H5|mZ1?=qT?CNBh^k467
z*}U{X!A*T{5$x-REtp3YKN8#=K!)CRAZgiE#T-_sXQVKAMhwO|(-)9RPoi-DO#wa4
z*i$icT5;i+#HO5r>(kVuU^lN4pvbdhZL6C_(*Y+Ie)qfI-Fd+U7yJ#cv)fKO>7?_~
zZxXrycntg*B(Y#D069^}hksdzJa_;7_YWwJkj-Ydu-@4%N&IFK4w7G8G?+h38=wED
z{9K&HZ##LtM)|&XvftYD;DZnPRhR4&!$1F9)^!(-9Xs|@#~*+ET)yTRJf5f&wn%JI
zV!>dwL+q7*)5w0~e>XQbU-i?U{`8@*e)X$6_Y2_E!9d5X0L01Qm|~KoauXAW3xRUS
z4MrxDR9s>Lq!*j?=|nKb<GN0(-(!MdC;%)JnmBwXgTp=pseIXMmWUB_#=kf|nwiQ?
z#5Lf$!2gSLf_?&kBn%0;Ub#l>564_8SwSTsS;;Vd<e2gh;spu{c`#uR;desoBoCkj
z@}(-)-OnJox!7?YWRYQR1Z2SCfk6i23Udiz-d~o48GOd?q$iwNX-fGtCDU7}l67!Z
z=N_sp>!k6C4jNiD(GMmAq?TT%xQ2m%s{O^;3kBE7<Q(eFI-x9}981=;h5KiPdXUM#
zxdMK}_cl^s#q5E1gcAB9&U7!>%E#jGEIvmT|GKs^c5-ILijnat*OE~*2KYNLYI>1b
z;|!Q`YCz*Fba&96r+z~nFFj59&F@g;+|N_2@dyIbsH6DLz3~;>PjG_dxX9q^dif<v
zZQ4MET$W<PCs6$33n}eHJgQSZU$5mUV%a{d@$Kz=10A2Q4D|fTT#XtYqhn`R()OJx
zHkKUv<rBMU=9C0gC8Gype4x9ETH2#SR$HR7TxI^@y5j)pBA%gGUXegnyPqkUWciX{
z87YBXmBks+h5%oejoxaxte<rVK(iuIsSG*~{EKLs+5%rgOjWAGv_n8D<dnLuVQMQm
zmEXR*{eywyx1_l1vpLA>gzl|kt8s|j01zfUc}3nrhT^%0Q7RPQ_*Z0$B*H+h>S{K>
z@3Qpy6}gFf;#I;=3{gEuA09YV>b9acL?IhEU4sDq`b)w<#bR+{%Hxkeu4u|lLu=p;
zXJC+_4<rCY+%L$<PkriB{q`H}4;UQiIQyf6Ei$B(%*UJ{k>}M{U-idnCgaHOkRa5r
zm&W%6l|3@on9EW<p^Jl10~r?|2L{vQ{JNOeP0~W8O~kKScA%HphOp(cz0L2w?%n<-
z=it1sW7s~*Ymhu@82foXZa1&>C;6FJ-PeKe92HOjspqADo;?Wx*o+M8FfbX=oatP6
zN!}s12&@bTQ+);mBNpZw(TDJySmA!0hN$tXP3%nru!?o|b3xlbj(U&8j3M=P`o0V8
zTrdtZtSj06mRXtU8WpI<yW&3DW)Q-siZcOREjKL+_e9X^x0~<R+C%9yu-!R|ZPTw#
zn>KA6)(#vcQ~^UyAaQWVjvd*z-+udLwnH0OX3Us8d9vy?2iXZZa^#Um&SEF(tLL3}
z-jd(^<~N=65!&A9$~|{%Llrv*k=raMJ28onrDPo&p;QEf0Fd;gd#DhLlM}0;gk46_
zbe7`$d9~}<S&Gii+0M8BUwzH>|I*g6?V~Wh?|kPw`NfMDKLY<@!-fqv@Z8K`y>$)d
zX6x3i53sMXnEzeGvhyUK-%AjD`S!QJz3jHzZVO#M+s|uR9$)*x2OlhD+kFAAgD>#h
z{`Hw>p83^@C!TmEJAk0AoilFSxJ$I7`(ysu&O<%EbI(2Z_fJ3lw9VJ|8NQ|qXV0FU
zK)@C@fK<1bj0UDGhyKTXkz^S&$RQvnj>S4Z!G6j@mg7(GE-!r8b9m<Un^!%(WWx6-
z%Ih*>FO;5~?Rzrx-k;y6NxV<Z<RKo&>C?Sv`b7=U_!0*F@)9u`d90W4`rg`RxFNj!
ziQ3a;^j=$J+OCfD>=Tb0x^nsJ&FMoqt`*PUz4o|MFI!>}l1|eLckgORj2t~oRWt@N
zJV@q{cs6WPfPyN4%|eB)mz-$nY9Bud5lLba$cn%gPOz_-rru0$Hk)xvD=HLK@sk6y
zksM8}SQIc;y$+oLm88AB@|l-UJnh1(_!vvaj2%B0>?aU4s0QikVV%nN0d%#n(E-Y4
zBX%;~oB38cosT~J+vjgSEOfOdSYXh`TN)+uKr$!P$I<WC>6l45<oA~gD&+OSEei31
zx(32vTVY7q)qaCp3Wz;mu+uV<ktnG0vjRIL$T2dZT7Bt`>sK!Yy4@`amYc^bYR-4S
z_@9p<nH8Z{FoR&e@c9Ets>by9mKE4Aem<9Q|7mN*WFRpPCI7lk(2FxbY~0ZJ57LB{
zq~vrwOx*y(-EdoUsYaE#)qu2@5T_w1OA_>~phDTVZKY4QMYdJqSt*Sz4cx))>tCp%
z2Lz_!f4=g{D@t#{mz8#0u*Cp;qCy4V!M}kXM&cwuPP|x8tE5$cnqWGB4FEqDeldz3
z@EPJ{BS(x-z99Mo7Wb@%P2AJdt&(bcQ-f!tcXg3RKnqMo50?{^3|m2Bga-v!22fof
zX`Jd?YOZFJv5Xcue$s+hu^F<<U9WXi@%-&i;sjq)iqE&@W7EoZP&$(zH?=xGgiVVv
zqhh>9Vv6Mo2`v$$Pq9jH5&CoTS^>E}NUrs^B|UISQ$z=p$&PCkcef1z$d22WLD`R|
zTLYFcxHJSDPz{-gQ1kyfh1wI{eBJC^u7Xm0uWh!6cRDr=*S!QYx}R}G=1;3faBo3&
z<dt3GJz0Q#QrI`D`f!n5Aitu`CfiRc@<fRj&vA4QPRrJLCn9_KO^!e4atgEa@v>RZ
ze*DOdr~P@&UMu2M%-b<4=|oQQ-><y(vKsyH5yKTwxog*M1v(BNI-GjbDOI(I7(Je~
zX;Y_DJ3kY+M%bK)d!ZUq64iy2`Q3Ln(3`8*uwPkEW5<qD-=n`LbUqSkBUVHw+uKx`
zNK#8%3$?K=ix@wi^{QmGVomEK?==Ov39Q|8(@oKd6B=iaA2;^ey87C4_#Q_AuqiOp
zb#*R}>$l}VB7tImRJn9{O7*m}e2DO8Xh{=MwoW=zPzfQB0WOw=s<w8iJRVhJMpD0{
zXzUF;Kub;Bo6e4o_P5r({ov{~Yi_ym##?qCB;DP~XK7Q9l1gxM*v$1}w6+&0qJpl>
zGwEn0#wS3h33?XCxeR~1k3UgdrD-PMn^=YVyO7t<uB$3-)%mrZjxk^?2jiB!@WKn_
zfBoxU8_-`8mHOyA$-bW&8}JaE7g!m5AjH<#KfimR$7Y?8VjYw1Cw}MX_Kk-N;6%k{
zmdBSg3m!^sZ@&5FLwFr?%rSHM&&%rT>lc8AR@Mb##Q0ZJ?<$=K{R@09nM^L@^Bnb~
zAN}a(-}=_KUK%vO*+(Gj1%p7ffO816;N&&BK`$;yC<rk)d=4ND&Mqzv${v8H1V;sg
z!^MM|55XAhCq2Eo49eKz;9@BX-F*dhAxQ0l_YfhF0D*<;MivSLB~W5jal{KBjx{O?
z0L<b#aD51r!l*!?7L$O5iv3~yDB4IKx1x_|X;H_;dl)S^x9}|E9!PUp*XXk+V^j@j
zL9>|msu&Jnp{e_dptC&ixK>;v#)|LE-f?^D%_&teFvdK}%%B8({`8SlQ-=)L7V2r)
zMn{aPr%B_c(3sI)KU2&xg7h#BCFphl6`U&2n=P=Q&pW>J?I?iE@%ruARwxTqlE@Gg
z&g4BO*$Wg~s`;a2K8ArZSM5uRD$gU20q|8Q7@a4K-(>VWW%HikOy`4~T72g?1Frxa
z$oM*5`xABi`8jg)IqH1#4F$&5p7#YRZ#+UNNq>Ar6)rL^bzPe`(w<jdpe%ZC@;#_M
z@eHy?j_30hbXJ;ozJeW81btZJ6KpzL@G6%w`7ppaknzd&$^4lP`jOL<^w)KrwDz5D
z+P=G&9)GTx&OdATK^foBA<4K<Z74GlJwVF?8Uc(4z@_7O_c;==eEMeqATX@5Y-m;R
zZ@g+ner_wu6?F!H%ShA?IkZvrdq?%;Q}d?oF{r`f9vxD|3iV44<e|@8<utYR3?gvj
zcrJ~i7IFM>T18-%$Y;nsj0>MZen2LQ0yDuMd@of;X7!!)UzWrV$S@oSdI2)FZy?N@
zH>aTKXChI)&fI|XLn#2Uctc`L@%GY7FZq<HqLc?4L_ikTBab|y^bB+&sA<uErMMqK
zf7durkhA#OOe0VLH`(C8qpup63}A#I;2f#|*L^PKv(J6*bN!wdy=9P@j15jcGMa^6
zqxky6G}ZgAO66m>u#xn0-fuHs)2DcSoWbwo{OV?%y_$7y1FAbqQKAeKz%(-lOX=GF
z){MyrfOXB+va!6pd=t<2eEzx~w6r|m%lTgX55MQ7^ioU70H;ae%g;e|Rg%KF`Q!&L
zT{G?2r9RH|KI%QFPX<q)u$HL?U0=ug;V0w#{BGL-3^d(Kh4pM+Cwb`vw_!sYltU-|
zm|U{LmuCe*P``JM0i61@ymBA4yb4uy7CTX)fSim+f^Xrw!ryQB`~?dSS$|7*j>>t>
zESxlH(y44i#c@5bDaFQQd6DP8SF=5P^U9Sg$FK}t#P@9s67L{CAyZ*<PMtdSe73{?
zbmp07{{D}D{9~RzBHN@3z7Ve*Hzr=#_Aa%rdWG!HHmYQG6%`$)6Mh6-!MaGp2IW8U
z(Q>Lxlu;S4nTlSEYAIKqcHM<pJM!A4wYB&Dq`f`+Q5d7H<a~tZBfE9$)>}r68a0uf
zv@1bB#&dT+&($LKA(ry|p2YL~CCuB^S6{vC_S<jwpB>QE-gn=9D|x<eVgI9+=YAd^
z=O0;LKE-n7IhK1j?Ao>KhLIyj&g0`;!g9jC?z-!4yXmHznhy2&&N$<YCs{|lz}NCF
zU;p=5$0w0QiQdN0)h3OUDeI+@69HjU_n6eR&^fGo^8D|%&d$zFhieYcxMB0Er~hT_
zwd`(}M<bC1$|s81)ZUh+_m=M<kd{?X9ikVh#6YcZa+RO~@E0lpa*kAgZ&<aPI`d`J
znj1oHtdNYCImai<%6|*9;82h2_2=$d1&~vNS!XxxZix>c-ar+VB`P@sOon|_fSef>
z=(KGk$;CC(OaibB@;$+JO=8Swwk!5fYg@<cRBy-4cij6__R32ZKD|#UrC)XySGT<w
z*m&DMXnt<}+SQBr*EftBGj3jaS($42hziE;o?f4>)^a>wwXB?y>E84eU8!vEuO5Hl
zC!alM!J)4pc1znIj!yJ2Z;I=K>15ECnihFrC5WwFti#EmhYT2Rbic+@5aGe704!qa
zag4QNh3qj3Q<nBgPI7%cVf(th)XA(66O+G_)7S1fQ2fs-1$a6EHEywq>6)diZn(?0
z&&6xRy8?<^H$>GN@&RP9PEpmfO9u(ybV@vnGPoeAu1~t1T$>d_gaRPba(!Uac<}q$
zo<^_tzTmR6-|JIoLyPAK@hc>HVnZA+qLLtDszm^b2;jF`s(;=XRX~6O3Ft0>Ekc(G
zT?pV3zAJ28^y)-B6l`&O*w?~w;Rj|={K2xapnYF+^IE?Mz2pA0e9G%v>v$Ef{zKt-
zw5fh@!2tY=d>PBky09#xSEm4X1@h{*90P=Rb>gI>DTh63Y`4_2GRP6J&67NH;n}n9
zxMSIg*|H~RM0;PfdovCVt#_%RHb$03CHortn#vCBOV=SoPPzuqcais`eG3JAS`<nK
zmHX=M<ymtF*uxkVs(d}L*OBbhU7+5bmb?2=$~Vk#B302W-}cUEjNWS)No~n8it!rj
z$p`DdL;-$j`DPiqMNmt_c@*mK00<AVO)Oh_`&!g%xsILhN{y(FkE$<E#=Ql%_t*>8
zvqvHpoDU3U)2Gg$Tt4eDK<fURNFqT0O!zgRlUFgdf~#7ZjN@YoHi0-yI-OB}lV%--
zj+r@YCQX<)Q6=Xm$`jPf`{c8Es^@19Lz0*Vjxmb=168!DF4fPTYH?@yBW}ot4KrHR
z)FhJ?iSo;8>uUcl7K=t5zsf%7X)V>Tj%KK6Xc$Iyd@TSfQ#_aL3NPtZVC}A5@ALU%
zRF$k!ze!Y7($I#XlmLcdtD0c7AMT0J<l2^{0co`5+tc~>+wVO1=E_yK-T1G!ZaHY?
zic5$eHaX;h`tac+=mQIoA2Aao!t1!0nZRfQn-UYmtC(fWtn4%y-HKy(W<1J_C53=b
z#8h>XhX<~D9f5V+ph=HqpIg)mst)6I*ur|DkDr+Xf3gapwK<PG@`#N%+VRI9PxI!@
zQ$=O6PT>PVM}XyL5ZDeX9qr=Sn2wRAL2Z4w{3M=(Tlk;1_`V#&ue0zR*4NiZ_ZC}Y
z-*)A)Wy>z>=;%0`_2=JLR8*Y7`m)-bQ(;iReM2k~x^nvT>1fw7@6J2#ylvaIZU4nS
zc7D(Rr@09z28UEA`OJz4vve527fc)!I{+>Ow(&OrPh2QIlL{UD4oY8?xdgW{`Is~q
z7WmFo_JajD3yStE@AatSzop6uLDxO)?Wzwajt}Px*%8A3i^Yij0AeCg1SP$l-%B+n
z#)ab|C@t5EY%K}oVlq%=)zQ(e{>J_Az|G(RHBCVrE0fJ=LFFFkVpI1{`l90c5kSW^
zzz7q7S9;(H_z2_7+%Q($8!^nxYsbDPYsIp1WnP-es^dy^6~JPQ8NZi|?fu>0OjpD#
zO2z}LMS+j}O2jNhv*5Z;AEPP8da06s6OVZP0^^`#h}+bSlIS9h4}&Ga-`Q~hFKnE~
zEM>4qZ3=V5=sBy52kQ_OkIA_0TMZF70Cqu%zRLE%Gb;8qKI&|xt|xy<`Bb+^HA=5}
zo!Wc5Y1n!HNXa?#{qa@A!Uk|>uXnA5UN*c}EvL-pcNCRp`NXNzaMEcM(dPtEXx`7z
znmWYeD?T48I?em*xYj<$XLdo7`NK;-n=q=3K6Z39ZP}5c_KqCA_-ZT7o0+7>@f8O=
zzPhSJjC2AkUZA+n=etzG0zN@6PDfWMA>l%0jK|_Wl{B6&P-g&`^ZFP^siwAupW`k?
zSBpT5Buv2A@{V6%+1jIIld5<`wvqw^V@h$Omq!wSh-7g4KBqQXBZKjjT%T?!7L6+x
zrclU*z#*x)H|4uzP)QY?7(4hK#*MK;E}8u}@wX^Ad@jmdsI^VQ$4|n6)0EeSQ`GC7
zVEIk5_O2u3ng-h|IInx93c$HPG~-V^@r0_%!UpgUhLH5S-q$q`w9>H@7-|BW#m9h-
z2TdUQf%Z3U)7U&h_ogV`pld+83x^+BY-gT%rV1FCpkQ$p-e9UyvHj&Qe*p!?x+9M~
zay+k(Q(51{S?{&6{(h;kvGF8ccT>!MZ~Y|&?d!XN?9(5}iM7wy(!}%nJGMV2*2D5+
zzlV3(#yax8-Me>}b_OjspxG}tT5l(UIFV%r@m!;aWZ;NX5pA#)a`XeIH55QB?n~9D
zCnZTbemE$n9bYfi#NEDci#-@$LHe<<4o~_{tZjJdMzGT|`i;3^fY$_i!+l1b02US}
zvnZfu26V)MS3k84$KLS+uZN7DmgRuWuNg4<(QgBG73??IqL2-|zMYL5H*VU#efvH9
ztiH5$>(+9Xz2kYmOWFRa7y4uTj-7!q&CShU;r&o;df0#>bGz`uFP4vM9CvnkMfvs7
zS#ulH6-jD)@pq1u?XfFC_vQEGG^y}BIR$zwl^7Lehrc{diAV({@;ug_bVGNp@X311
zeTsjv@uLFdqLP!HxZm<RFX!icG5bN2$Bi3zIRaQbZ}*KKKmHn?+q;Gi9XgNSe*vFg
zb=6h;lVyJY+KVr~IRAqm{9rlH`(x~POlfFnn8&YC-~8q`n|}P`A3p<mtwGM?c)eW0
zx+s3hC6`=(@4fe?4)yqWeRaS0-g~#QjO%8*|5{#uqp<b>#v?)0^cjj1R)ntB^fydd
z4QGDl%$cLuf1GjFS!eC|{qKK&STdB)_<!41|KSJYujMOR60z+wR8PGqsMIp__KVwS
z7Tcqh6Y4xlP{-AjnIhuEXVCJN?NYZqMk9_JN$H*fy|}u99qc4kSM^XwSI=?f@yMtT
z1K<>p^Vn0rv4}+@cw5hDYHFil!|PeclotV;UNBhb_z+Y~@tTW769JVN1ptd{B;Vj(
zsRTaT_7j_0_q5OG=xSZM?4GBhSAA{a@Ano#b2Uh6()tN-<W;u~Y)PzJ`+RoBtW%z`
z(G$+48%B>AcO2|w_$4_fPd!QpmJyibpxa_mwz=c6L|1p}a-PH3!@qg{jtkB^<<Nqh
zR{tQcR}EO=TbGPl4MTrZv5q7kfbxUjuzU6Ih33>TDQvA`0ErF)!)Z~emfuU&@xiWs
z`(V03e{I9u2q#?`J;ptIz|lEM8gNIjR3|+30dHMr0104&#dEbi>$o9PCOqMCy;fjH
z`N_KGIxxT!J;#noK`VfjYo5rU$Q>xUGKfVg>&EqMO%WUhKq=*$76sLtZU8E}<|SH&
zuj(3<$yCfb5=O5McxWDvW1mM5#SBO|g)ao=AQTP&phO%I{u<(7NC<^4L!1-+Istq_
z_aWH~)U?k&`>e9ZP|1n-*vTiKtoDO{^p_PYlx#$0*;GEy{Ns<OmtT2B*?OiQAz+JT
ztpCA{&+$a4ih~xkk0AHi(L|XV$1=ezzw5mISEGi(JQloL7fL9U^=WI+(=`D0zWq~8
z0Dqu!IAhwJ>Px@=wa=dM$q5(PxlN5-AGn>Vtc98t8aBitkj2TfqIzYzCLMm!gXjiv
z5zCTF;y{P{c>~5X6(nEyMX$cTvYis+bN4GjM5;IyRjuo`ylOj5tDHjZJXD{xyAeu_
z9Y@WRCsCP>Jq(6L>R@fD-aKvH8KsWSc+03r_v(*V?cOH?g~aAnwO3JcDxR@q(qsNo
z-#cD<Jz^|~cOhn$$!6In+D#wq-c4~}1aXfQ4Dt5za*ug28nJyTfxo47!uk)^t0cS;
zBSunnvWB0v?FvZ6JT<qpsM%$QiY8A!LM0oZbyQuVUfBfRdWwW(kI%js*t%J^$=_<*
z)7Cj`=+Jr}x1jL+1pbY;2zye!s!}zT>elUSDyXNsQ(YUXaM9-z2@reQTBxb%1FAvc
zRO4h7?^E@YPH<JAi^X-a{7U_0<*NT$v*xW^ZohrmmV-L)S!#>LXbbDqEZb=DLd2_%
zRCU{!U&M)YT+B=|m-od555<Z0=2{Uuv$%>=)=@v8pZ|FT*MQ1R@<4S}ajMpp3+}%y
z7|TG$Tw7Z^s=mJdmI)Ikyv2UouU4&Ewb2YRwzs!$VL$9KKIgd@Bjh~VAp+<`Ldz+q
zoT9*btUq3h8+gAJ1HIqLWU_&6>FVNpgy(`^0BE~E>}UUDAN$y3_Vq5}XKU1uAwz6l
zZ=+au!GV~_e=k|EU_m?U%_d&Y_pDpDu8&{NzHXXdzh?cog759K>?3@mrlw{#;=X3m
zffVaVg7@s%vuE)<+{ot`ws`U4`xh-*)G}azvpCobB@cxzz0!ng*5kg;_|B?OHXxuW
z)jZf=0;00N^k<Z2zzEvFIKY0=mrAmq1Yi{<D1EjDvPs{zNG_rPPMi}Z!%{f}5D>@0
zcmTwyGI14j&+_LnAIO7)2Ip+t`0@U=%QfL|v)`!D^rGq$?}h4C%66q%Q|?cYg^=TW
zmC;#I)_&S(mKO3I%D}?8C19OZ3gH8v-V9@sxe(x?FDPY)xUx(2SHm%IFK~R7`O5Dl
z69ebM+7ZEYV1AKjjM*hxZ~33QfkAIpx!9IRL*efm<g6C;;c(S=!n1Fg**1PtuAn)W
zZ4{NLrsGyPPs}=q<7@iue^Yv=7c;i2YQbGbg|=qud3!bOWQ8~8(sHsU9@*y@J~+jn
z^=#gtszCGnd|GS}G@SPZidEP4e?RHN8(;DHsOWq_#%}-P3qK1w`NH@dK=m=Rt7yfV
z4tnFwEH$-d=&2W5=qsNaL$Fy6WPEW%<YmpFin_dl0AZBr3}aA%2rZ2O762;C(05o>
zffp3uS)uz5xQ_Q+qNe~XA!N3p!dnGpSeC_NWvZf8sAJSK4B3+NC~l+0a#E~tv&hRW
z3^;oz!Z)Z)2ZRcR3>#3I#>5IcgF;O!z$9cW3|7b<$VdS_A)_ECagER|B7-28AiJcO
zm+CpHdnF@L0<x>vF~WVs^?`T=PIEq;<NKS_eL6FP2K)xPN%D-mA8Z9Dg1}Eb^^`gW
z0=)n?p>OtejQ#0ZxwqdH{~l`;6{}{S$=6<c&F`~a3~-j(pcnq<fBr`W13<6Ih7L`d
zG^vmN*xw$U=Em!*e9Dw5lli*i(0P3B&gs*qH}m?cm;RfB1+Ne0hV%2<ub(kvM)#UE
zYub_R&GQ}S`#71`bwj@aZCCfJk;DklHM3kXnX@f}OwjEU8SPuKSzL=~wz%?x8pS}S
z5tt$~qt}&KmgNUkgC3Owso=EwRH!27Vn|&LKl^E2sck4|DQYmQE&P;P6V#+4>U}S;
zV>^yP(`yA`csmF#2C+8R5B^#vN1lM9j`QZBS}*JXRkM@yx8ui;pErE?@F;96I7DKL
zZQ8V{iDk!svz&aA?^}xRQ+o5}&Huqp{20)MCcw+A_hoq!ojP^ue3r3)_nFUp=HDKD
z^wBgO#_hrjzZf4oe(b{Xit<G)pJ#w2p<?3XZ0DwlOIzMq^+ngRCMF{m#dHrfsbI1F
z@VBLsebPv1u^h^<onFcE3cy6HCo?UP&NP0M08Z`1Ik(?_`>*+VcUTWDVLb+r^BVX*
zJdZy?RVUBS9lYzj#>U1k<2mQw+`MerGQSG*pa1!vQ~dW%zGrFnuWEVj6*74F<(H@L
zy6Y|la=!om`-@q&%wgI0W!A;%uYBbzOMdpVpB-|L^X#+F&OY(P6Zf&aZDM(LJ+Hf2
zQsshVP%3&R{eX{U_36oJ%4v3<ZPtm?SZ3bL#~$^yuYK*Id+xcX`*6%5U-e3!mqjd(
zZMLmWM^HM#<^_6ku6=GB&0646Vp6>ymJ9-(6!sq!rJL8h>;24lvMM8#WZw^!k(Cu?
zle>C)=bZAf5o@1+W%q}Yjs3=Rcdwmy^4Gu3Z>#zKFKBLRBWuJEs!W7IPJ{|EX4qG-
z0bzUg^rlsd1lXH_4@G@?>J=1_<|V6*89Q3Z*48~8b9#FBEWYF3r|8N{`U5#V;LCL^
zFUh2Y%`lj4-P-5VQ)iv>j1HVE9y@mY9G*)X*AJSv9_WXPa+O>diFn{F--m`=Hh)P+
zDnq||{DnIXX(eYdC5k~mAEw^4igbG+_|iyh3P2$vLC7)^qI_^ET>0kpJ#@(GV~e=`
zgO7v4$6UiDk*X)#>&L0<RmC>(9;bq$O$^cNhKOn{;~u#I#jPHoQ`DQgP!bf^ZD<Y{
z0JO>MW>Z{U>xU04gI3?^gVz;7qyYt{*SFO2Ax$-(LBX6?5hSseFq#_l>f9e2*6s&|
zm$sOa0Bd<s6w4)}B2(Btv{!AJOVUI)!?Wt$EQ40qwKPzr`WE-SlmqCY$~JY}vWq%_
zYJCMgws7G>71u-&1O7eXgcFp13Lh59o7e|FDp+rhJ@!~IXDEgr=r$BM%$_}))~#Eo
z{2_b?9{@JpXFvN{dg$SYsj0b{{(tJe1VD=F%>Pw&^*KE=JqN=u3^*W{h=@ocnncCm
zg~}!ybzKvam^(4*dc}1UV_f4JgF-Y>v++v2mZ&krD{A7cfQSUS1cYILVVL{u>9e}(
z|NUOot9sqjGt)B&<X_s%Om}tFd-aa*_<i5+^OG#BMj{AZ2iKK-dO@;-p)bT^ah6J^
zM?Ncc)0g2K$2RC_TELOXX=Np!qmvk}WCc-Je5Y2VzoO)!3wLwUY&~2A3`p1D_crYN
zXZtL3qB(~1bE?<>=tr~W&nvsqr+;9q{b22#lOmfwrFqg5OTs}G3K$&JR3s__8S1xU
zkW8tx4YPx27?aC;ILV4qc^^euQ%3IIZ7Nv|Fa!E0)?k6IP&<oL0Gz#a$4=8|eTwO0
zW~S9(C=&{^NM!{ZH|rQ4%qV;-BNjX6zyQ(Q`sjmwhNE{+6WiU<s<sr>Om5S(fBDcf
z*ImGdru;N*dyfaT%IlE+esA?k?$a4pJ&ya)J3G4A{+9i$v$LHg;=m1p+!qA@3C9Tf
zqnuV2eMcQj_#P(JO=goPO>!6v{;_TyTl4-}T92hXcoqQz+qP|G#~nMDH8=0)ekS-g
zkoc6&r1`ivw=}VuapT!XTet91Qi^HW@^j|Qp|$GP_{`XS5hY%J@Po@qSHI&SXf5>K
z4OLZD<#GnQu3H(MKA-JZH>@D8#=W~)G}_C?R@bnS(sH(|VHYb77xA3vF!i~M+Lub{
zY{pTu*xubcS>v8v+|M^<$~2xmX;;Iw{GqCcB~l5t^4*oc-@dcq)}>3Aed1*+uIx8s
z50BA4qC2-!?`tsgP*#h_JJ^A6dMf3BnZgf~o5?Bb{=yF^-k0ZvD19Yxo!o5A+*+J+
z*(gxd^4xOMN-)uFnr3QuJALOP^retK(;k2E<jIr&mFCMCe!u^8vbFw?<iQiPmpg`z
z@LK{4fzFEnnDy(|^P0@7R;}7}%{A9FlD&2^_3<{EtBoV@BTWXtifhX25B>qVUOQv#
zkd~oYym)bB?b@~17Z(>_M6WQ~1Q~_?QvYE<EXFv}{7<yEx7UmxKmIDRQ3o&!kzI>H
zYIykJhksA&c_n@SN;>yqx@JI5e8Bv{GsW}88Xq@qTy=SQ`SrVY?K)@f+_^WeTet4D
zVFAv3MgtxoGKbK3K{tw<ASyyo35v;UWgmH+Y$Gq{j_(&vKK>H58SxUdgm7l@g2Krp
zpPa}Dgri#qH;1Bx8!AdfEDGEUg}||qiA+rh1~><BuAqv*dpHN#CNR)Jvj@~&WTB${
zcnNS*(9^<^i|@h7ivHp|P-<{rk@1QCO`A5Ao=veNjI4Bhv;#cKg#x&F6&XZ>Ra7{c
zvi72M#!5I`W!k;r0M((K!?-s34G=?6c!=vk@xwC^8KMV5QERe+l#;HYYj6X}9H1cO
zbDZ1r$H+Degy!RHns(Hs>1L#`>~PBb_3(1r_DS@wbJgpt{hil%hNZ7!3@iQO*O*dV
z%KHBNdlqll$zuEWv4(q>u*z>-#k{kQ%R{?KYq-0Mb**}n^^*`qKZD17n)#1BYRKm~
zltbZ@?B7W4mzSO<&wK9pWnUxUSJ~pzD%s|3y{x-WXaCsJ!`@vRVxRqV*#Y%WQ&mlN
zuKWF7=JERMb!I&Q)Xy||L2`v>YKnDk@V(MQMooY_jAVYWB9B!+f$_izzvbXX@p03t
zO{v%l7O#Ct>P?950WeizZkD}V{M=oFrb?@_;G(!D=x=SB4$iT!m>ifDH8^n}M7RnW
zA@&(w8x-|L#*NEb|FUu;KWBMg%2ld!_eGhTpJ%@Nk*Vz^<t0Ve(d@dVBM1FP0&pG(
zMePF*Jm5Hhv428w7V_|5v^n4WmNRO_f&CoWma?$~!yb{z0^l6(zNk0z{`>Fq=K^B{
zG#w&vDYs4eGEqnJ97!(M()_AJar4&JR%Exelj0d8Who*n(1*n_ZY%BpTaP{VSbh2O
z<@NM@=Yn>W<b65m3Uz}4oQh%@J{eAzZ3RUH{Q)~mNUBvR)%6(Q7?q!+<9KlC&rB&p
zQ>FxSYi0-smTE^eOEhn)VuOIDORHuFrWl5&selP-^^Y4P8EzbDWb{>%{-Sdx3zi*b
zA_W&YwVMW^U2>zQ6}R0=R)Hvc@3Pte<0oUMZE{0Zo-cO2Q<;`m&zRc}#(X*b^wYJP
znwohupT9u5Qv~`i40#a<xNY0EDCw{-(ma2Ho?ELOSb}=9_1m{^zmN3VTGC%nrM-mL
zqlI1#s^*rKmM?X5bgZ5?Z{A8WN)AgV+=Ul@O&eD`?$lr?xJ1*ulL2m$97$2%uF<Q;
zJ(S$|!5g$2Ei--U+!EW7D_)A}Qr23fI<0!uhDx%JWMK+HLOxR?S$Oy&8HPBnzWVCK
z(xppR(B7$%k#|d7UEO3Fmm8DGekkR40|%x3bs6oI^GJ?<4|3qY|NFmh{^?JD%8k~q
zeB~>XY0o&5WNA6sC^Y=7&Yp4EWtSy>^PAtiLf1}_v3D2g-7}6m?zr!Cb#<kVKmPbz
zX)iwLVA*-+ofmud*=L`j`PxeM$E~#I%@+<|A>#(<Xtd5?r(li?kW=iLh;{~DJN3y&
zb9xqie%t2Fn`^1Bzq#k0dpZyG_?`8W-TL#lOjzs5C_l#3BrWYU>>sGf+1C|kn_l0|
zW&seJ9C0!XoeVl=I(02gPT7}XTi%bbo_-%I4kuVFPTwmEvXbJEudBCzL2)qn46`yf
z4#~0h&EM{rzu@xk)4qKlb>Y;umQLmwSIPBFQB&RmHktj?qDchJ7wBqBNO$$P<R`Xx
zakI0W*gC;xzypOFwDykfIrS}FH(&g%CC2`pTV8qn^@ojtdOgdc4$qcrBS$l~Ss>>t
zv}fwH&o8T+G-ZZ~dU~WYbCA=Fv!YOt11Q{~q9IVwQx%UVzt`UzPygYmSML7W1!sKX
zH94X6r*nDGO(zW3g8gihRgv85isAwXmORW@l#^MZL2fWot{7A@%yH&B^o)XbQj(Q&
zaY=I&s+0p`$<<y2MJ;p6*Et=O>xC;e`<5XX!<gzOm^tA}Zv3$+v-H}5&4xr%i|?xg
zak>LTZXLQxBkO98zT`Z3r-M@Bm<^1;UR51<*Jhq@6*@)9%`kLzIa4Z{t_pp3K#k1N
z_fJz{b9(Z!WM#2@7`ASvxR95kDB0=1g2vV!FggF&ou8(SZz|bTwKf>8NT9uI^B+JB
z&OtIGVe`P(2VW$7d&1u-N>qV;2N{`QD}(<FfuV5lBA^%k!xbx5KsIu)6FyS}up)~L
zvJXIK6Mc_l8gDXKb8w8K?*R~%4=^^x6LIDXcsYB(i2Y}F=B1fQS@k$=dJ;v<N3Qd#
zF70d<4YD1$XlDl_*hFy_n{6Zrq+0|~7<Ns2RnFYZICe)aca+%U3Yns?ox-8m98Kvg
z->~l0Tc3Yn%R@I@>bWgO&&BVv<&@k!JJ4NpMYuD$e?YO;oAn)w!OZfVm~I(cX{yO(
zOAW)W?I|);4Ur+A$9}bK64e9thY_zs=mMOoma(2KDr<csmL9t(?g_B*C8gZH#tU<D
zGyvxT#pEENhStW`*cP^nRfRHU;5(Y4gZk;W!vmZaFenRmq~MMjGnPTUU9;vrHf`E;
zr)E3sLa*1yN=qXwK<`bRI>Yjv>lw%Yf~-qqd1hz%G1f=#;aanfp2Y!9u$}exL|HM}
zM^$t`k?}Y4sH1tCQkgVg`x9#?vQVgq#bW&|l}hqV(L^%EygtL(gA6-i!IYACuDa^l
z?xjnA`CGDU!D@Ov?F|t@#ctSvDpu(;5f;PP5p_p$J0HmlJ9h413A*PIwY98a*G?8H
zO0$acO15RoM*cjeA2pketF2>xua75WF;lRb89dk@Si+lcz4OH0`uZF0xO3S-1HR}v
zZqZDmA)~MwEGJ&EH*N3|S+MC-b`4HETY(J-z*ElV9Ew3r_7e(UkpMe$YjDb0n=<}m
zkZ$MGtvQD(R<IH?I4{E*(1$|%OLoZd@H5f#jRXRLlc*iDX?*{E!h{L8?A^Qf75cq|
z=IV5^YgA<D0~bO&kV#8zX?o|KcV0XH{PS-~CX-;MX}ImS+X~Y2ue$0gJe;|7-N_jL
zT*fuJexvXQ9IAuv`$KBa`82h|@bLmun>uys3X*--jT<+vq^zv$LF(h2U@#Z}C`|HB
zKmGL6Z&<u|abDlhrI%icJ#NF@ci(*tJ)i$8EiJvD?BqHDoQkou5?7cgA6ZV{`|Q}U
zWB*9UZR^*s|82oFIAst^M%_hSHIdmU9M1yaghGIGMS)&1K?Nv?a|Df+02_JQIlTnZ
zFFJ$I1ubE|wheWN`v_nU4+fhSGKK_TD{71hP!&i!9K2YVn4nNn(B_RBH*y6;0HRQ0
z(04fQQNt64JfclRIxRAnc)e0&QPTGj;U)O`VeseHSu<_AS9%r+C`xoqO*qeSp51n1
z&YU^MaA4$M8-<{b%?BO~7txdZ+;g4Lm=B_Ms;H5N=ZwXO=PLSsKp>}KW<_Hfh6{Qb
zX7*<?&}F^sLhE*>TUMl_h{zJxaA<SvNG>C%KAd#zEU;ieq?UQW{Y&lL#r7|Mh^5+F
zm`cL6<it~0*@Ck<1wo{04BPv_GS<I+GmG!t$@bs#bH={%J?200WTyCC>?(tro!kGx
zT3-4yGa#g^#<Ai>|HhP};vt{s05Ier^smtS<&IzW7#jn}KHoL$`yD+s%szio8GG`D
z{cL}$&R%)DjZK>zVkNbn(f7~dQ*;&{_BuV&$7vcgTDu~c0$G}!o!vZR8`)S;nxL@3
z!4mC@@;-WfUhZsxvQtKDr?;oqD)FRec(lB=|0a0EXM*;ws<EhH+-uEW?9cSw@``fW
zPvTrz0!^())WNdXF#;BkJYsC1@a}m@vD5iJ>Gvxvow0xyu}9zqV^1hDBETUZHFfTu
zGZ;_%Pyra?Grosnoj}1gH68@O6&qyfk8-Oi6kIzHfb)$v-r#{V_#WoPi6@@OgFy<-
z#2o37TXQpC_NpvjWmzG<k2x#=PMIns_kc`&{PD;6PmKTBXP@l^FbxOR=C-pyrE^+E
zMMVU91j!r#COalgnxv9qRU-6>!wGQOnaL&8#u94VN1(7F9m7ZRzJ$hp8lAQ}|Cm{|
zdqGVjSRVqY(QC-j?lv8*<lu9pltkq$dyjI7zEoAQqvP#*Q4)sfWHUMr1IszZosJTn
zoyeXLS(%AMf5Y%WFACr9ENX3?2Wr4|HNK{r8?eHmCsXn|<u{qaT!vYfnoh`U;h@1*
zWEvh$RVM;r3<>z<C5RNu0pu}l2aiX!nchs>Dd=%QT$`#Zk&HGRjQK*k5+WVHMh3xb
z=uOZwg$}%V^XAy<)vN!$ef##isQp=4ieyM3+Iua{uRCepM@ZkALk0ye88T+f7?t+o
zxpb{B(;D8v4iN=rHUM^kI(h1mXVHG}u%>xIZ-OA1c0HZCA(==#cGsVtfpPQJ_sacW
zGg9nUL($GC^{RoOO;3wN1Jw@vQKhU-jFN8XB#(5KFmyG^{%OjL<^?&IEnBvn#xC*k
z$2)GBK7HDZqmDXe8G<0mUijUSM;>`uV`Jlznws$^)zwY9y0^Dy#x>Vmb354%0opGv
zCnN4$nhO9iAEWWkG7^9I!yjUEe&wEf?zxoa$^EnFAY0*kO-;>hpa1;lfBWjIuO9RV
zLxwBb@Y;(nzWDE;C!)D`KI#7fL@vYTksT3u2^Jg3KY;g;6_DqUg9!G4&4Bah8Y;;T
zP&MED!3Q6F=KAZezvlMaZ{KvN$M4)5_u?6@dHKI5UPZI-cGY7pL|q(@&qF#|nr-}h
z13T)J39MvlnG0GtI*bKw>PdsuZyLio+QZBrOwhdcaoskRP66O#;b354v_DZzU+F%S
zeOvwdueZ)S<p<xU9r#Xq<YyU1o3Cd47!LMv`Jk%OPt^uJRqiC}Pb68fC&-<*B16w~
z@(C14?_^FbdW>=7-ZpJ_!=AZ%M!hOjIRW!|Ltfp$mW8=?-AE`6b3jha)0d{tTF`s)
z!qflv$RlUWGSeB}eq_=b(HO7s3$_%+W={zO{FVLvvFrO{iQtlZp1$k4%g+Bq_fRE|
zbKjwkwH=~XT$93S)|_m18$7UNr3`ktS8<?rI{?Xkf);?GnmiL;4qP&2>P81386B|c
z^bgFxDSIrHfgm;$6nl!|rZ`Di8j1kg9pE>&TDT(hmO0PCsn;q2Y{DOq3$PqeiAn{5
ziK(o%ICP%^ptsq%oIoiNU`Do-V$n=xWqT_QE^212Bazi;jeNE~!*v-E*qg5?=qL}L
z1{*66b|~7YS~QZ5zA0sK^Xxd)4cZj}daj+$1})3vFliVTz|XT+6*H?$0m~V?k#-Xq
zfoe|nrWhZ9m+<Q~H8nZ3vq)foKMwE1$Ats_F9d}`SA(yQbS|Fdi9j6yp$OnP;)o--
zoP%wJ^Wjefb>WedCv*B*_!<FzzWUm01ImM-#7)2-V41WH`i`)FZ~bbrY6?Kb(en*^
z>{NTzWUOauWGnzw2H{QS7U1Cksp10mhUu1*$gS^dnlA7!SY<FjjXZO+z=8Aoi<sXR
zBK0Dqw|1lxyPK#59=G;n#;`Uk;RY4m7C{Xne$lDXDa9S+?n}4^f_Dtloo#{^TJyMe
zm}$Co4+nP}S&0?q2rx*g7AMc*G|gnQnQnU_kqXW3N-4E<B%`1=A*p4!(l!U<;MsQJ
z5S!5bG27uQW4)C#L-7Q=>(s^f*B6BXuf4GRlDv8+_B=z+3;;MWF=os-%F2=i?W|o-
z7=s628f;(q)-0AVjp?@E1-fKkUoU4~L>ZS<GR6I#Vq%?k+5+xVOQ&oWNg6f3-^cp;
zqdY4bx~A|I;1!}lt*)x(&$Fze+ydn6y%oRgZ)tTLlROiZ_r=W7_kR>!uwcP2FZ#DH
zrH(%O=<7*`ud?(BdmTtYDH&C<5+G=vHSKF;oo&r*T+KMX?okRVk%+PKvMH>rw1n-d
z-%foDv#P4GHt?hK$*iXgI^V<M{n6OFE8lx$*RF=^4<@*YqqB=`s`92+tGaiN>eoUl
zFEwxQG9w65=JiV@N?PHIao9C&U!h2x8wzWXvo>Y_P%f}3d~<SUr)vAG(6$UOPsjaO
zu}mhp8ht3VzhsMine6Y!sjb)1@3X1hVX{p=OZ|A6{$3G_#crqTzPESp-ZiwB&mj2_
zroW${ul|`{E6~*|ue=g#qF^SFU;N@1kQsAoYHH3QnG+U1CGivBDaodf)~s36ekj)b
z&wlnZ$h8^tj2F-=0_<!3`t>Q4VY=v|i}a5_{#d86=)CT_>k<z<@BnIq2I%}ib#?WH
zv`;mYeR%7lMT-WVmsebI1#F+c(|wMjeqBu0y)_gHl~Z4R!p{o%i~SD%kvHFbQ>ABJ
zdEtc@-bwTA7;QL*T&^<^S&b0Ra8g153%Wpo!b9*wfMb(@A&bwj;Xv5qJ&}!RIp_k;
zgvE7`6=@e+<=4RHxDP(Vrk$rf#z-8{yk>}PNCU_`{`lkhq7#z?zYD4f7}|Ve_4}O#
zg7Z*g3=dW;#@y6uoCifl2$+27*K(V2KY>E$0<w`vWEMTYv*`QC<Wwc6xsTelW9{0t
z>*mdymm1CiJ`{kEk7i)F&vNI4yx9n+H=eKTl*YJX+|gH&<vSW`A#4itIMg_3Jd+tm
z>4LCJ>K09=mQnIrC~5k<pT3j!==@w>XOe^*D3;6|4t~5Bqt6sNKWT$EP>xVXap0v*
z7ES70A&jRDuEh7N8AmBkq)3<+o=uRqf9Yr+>wNhcme{|WD~R3+lUeZ@=R5b)CQfDL
zm;8_=e}5NC?)-=)+nU(E-~XDWx;j|o)J04Ug{|<f&JNc5(h8PN#+l;vv7(dDV#=6t
z4ENJb!!Z=(=jq7^Q|;jOZ@~D8^^tQwVU&vT%LOxaM3N`7wMH?1gZ1y6&sVWm-f1HN
zonkv1`q;{~ovb3_Wj?Pun*QNj-R5zz+pDl-$`YyyDZ(CKkVg)oBxs0JR$EFL^gCpt
zAac!8#8p0Ly`cP7Jlt?FOqCS2q@|R5H0BG0nAab&=!#UUmS?!Q#46ZM_dtCDg>&wD
z8EOv2NP!FZeLOqVsX+%|s3;IDw0{~YU{EMCrkD3aRJfGGUP1po(%_k)0#*vGd#G~i
zf)M>Qc`Z&=BV~yV?~%!u2`Tpcf}+=K&`AdU3fbErb5^Zd<;X<HM?~z7ww7igd#ZfS
zXfi<2W<f_k6qpOS2k;hDFEB#j5Wu_`>>h))Wh8Qf<aQm3lS9ssY)w%ccGDP6AbA{;
zX;BWxA+lDeEn#ZcB$DYLkz7pKbQ`4dluSSBsH0R;5{>-!uwAPJ^DE;z{&JEOvdcP2
zbgfyk-}W6UEStj4$xc+1Y*(RaMQVF&9f#RIE7Q(OcPO7&4mFs`x_`Iq=e^&&=)B<&
zPKz?erYhnTwX}9CX+3!CpgQ3^6JAzDa(W4H)1~Rnbs5`^P+oLPb>zJ&^@pjlbH#R#
ziuyv*7`mAz&<Tw0-!A)~?n^KFmrr!AoO8}O0n)P<*4EaZ1qw5)IVkX$E3}?cv}dfR
zd2%0}x@8Dw$Q#AQ#rKmQc|Gagbz~T+(7`86nBXHl{tUX_n_v0LSDtz7vBwTshS+)M
zU8qeua`MU4t_L}|X|=Y|$mq8v;_>B6mfYsh=Ki)bx#>G)zUx(w+HESz7ic3d36Uss
z>T=qY?}C0_v7K(Vi%uPw8}QF{fUfqAJMMUv#?-fM+qNH1pFVx&j2Sa--nnz9wqwVR
zhbB&(_~V9#h8xL{J=v>ii|CmxoHAvKL3UCgol3_xZru3NzJ2>1eD~dV^HQ~5cG+dC
zA9?hVE9u&g(%xG$bLNaoKK$^*H2~%gRUgTCZCJ5l#pSfO!BD-B<V6)6wy+&xBMA8|
z>@yL)%^gdj5N9*M@0kB^1`8^CQ2o(dK7)+um&y43x7OCy?f2e$Z|k8R!!v)nXTx8A
zKJf-k@xfWOkdsT0V%OJ~WZU0qWK(IMDmk*unu&(#lw3&16}ER<CF|)drGC+#m*fx?
z=~gBS27Ig}90JH$-PYZADt%+?q3+k(H}Bms|I{mfjN0?m<};f2cZ6zdt5{JuWM^)A
zERYjijvm#??8M#}Po}L>0V0@4m1-#}E;ys|aW~k`9sAhcJ+1I@?&$9AdCC(guFtcf
zN%WWbKRXaqYTKsQS57~A!FM%}=fT<ub<;FJnW)K`)>*XQWMSy*K8;zFZ(v~vgs5*n
z)HFlC<K92rbL|hl^ofC-er9KIW=Sx&Jc`3)phy53%dTZ9s3lD|7n4KGQdLcfpxvrZ
z?_Ap|FU?=3aMCN;`n{7OH=0L|$Cz?K2Um}`*NB;2Z&JyFq?vXNLBZ)N0Empq>>90d
zYN~}=I9MsyO|80Hic^m}9{@Po`2>q2<<ymQ^ev}8y7f#wj14F$;OaMS&2;g%Vh6#y
zY!;#psp8ZP6|LqhA4YbtuadQ1jL|Z<G9M2d@;gA5k~1#Wkl5{4B&u1H<$&&r`@U(>
z+M1FAYbARsSwOb+6`5JfaK}o@uCr>YF*dTe<m|xYe0C4&Xd>AGwi*&3&<^1Tg^%*>
zx8HWyi;xI`u>ln=>aW4ZLun42yKC1j{$1E9@RPzPhVhEU<LoWEMtfTui}m;OavnCD
zoAca?$-YOR^3Lu1S+uuz#QhW5iX32b7*}jP7xg^_RW*2>1nMVc)4D*ks6T1iRM;8^
zMxBrYnIc<&nx<hhre&-h#x(5A{%m^MLbvkz`t2#^Dc|A?PSlV8)H&Zy>u+nVUE6ET
zL_%$DS4bB5NsfBh*h<q54se-ZM2%P_rzDcVH#JW-V4gL9r8=FeRLuhv>VmX@XMX0R
z-?i-*o5^;hHe?pa$ynEpSUU3BzHarRV|3kzxg~t8xjx+Cl2`Kihw}kTgMG%q2AZ2S
zT0bj~?qSWr@hoX7zP_%Gdn&5OT*3wo-laKUmtM*7H1josz<&{7luRU9GM(aozyIDE
z*40gVWIV<*F`;iD*dIYtz$q%qE7*+bGdY%EO1`3<JL=i?kGFH3C7HCc!H|T65>OjA
ztY=kYs(DRL?4by_P3tLE7Afb+P6*V-ItOry?8suyHljK*mS>_OC?F5_@awO?ZY)@^
z;8z#@8`EYTJ?olCS)|Go+0YW@Jc19Bx}^^TcpWo#EUTb4C6kulh2sTu&zjmJNGECG
z`bZ)fcY}R6eXhcyeSN)~Hg0-sSAG4h2OHePalL7#9vY+mm2CG#8PlAhi&8Fz#mdB)
z<!t?40FfdAE4MDE@TCow2qpW7ax*$*fHU8F8hi`zHPEef+xEy9nMRT&f4$y~Od9r}
z{T=77Alqs+t+$KGHn{*LIcN=%X%a@=&CmAt_dh~oc1?SG`$=@46X|@EfM|8%BSvrl
z+@xnyMfdu5vI##c${mX5gSpYu(*v5@?N2@R)FH7GPCW6%a<a=VD=jTO8S4X>+QNkk
zU!wK&m#tg3K1ipWFUnJX`O9B^WYVNb7t#FnwY0PZXf0htHr_w}_P4)1bNcD0r-lJi
z;TL%5>8GDwL-)FhY~ge1Syzd1#XW#Af#GW1x^-Zx0_FR^76fprj$&m|10sS6nS~;I
zQPf?8a~AJ|!VVxPggD;AWX0sh`PgjW@Py$C!ES9V5uRcy962}-jfFEt0GvYsYlS)&
zMe4aQpz$C?W(fuW??ZV(^c4)~+-QM9?pvsE7z#9$3g#}P=dn=Kv=kY$wxjf3nkaB?
zr49r@$ff)p?z5o)2$5Zi@kBPOsGEudz%U%#a{4&>LK}dlO<!CM)^c;(bA>o4NIxSr
z4B0GFT0hsBIK`c<fLTQavO+sE+#yLXL{HlhHflyhJ&Jy~)B!k0$=E<Brx6eevng@%
zGn-<-G8cFoa@uAaQ-yA31NsLgzI)9(toQx5nL+c^Q&h~xUieL>L@Jn}yZ7@?p22Fq
zekJR8=J%|7?JAaPYhleRo*;$5VCAQs!#trP*8kq?tbgrFe%+#JN3r6$pJC}h5x<6o
zA(}bQ)5zlaIT-!RH-6H|1MX+qKqd}P#u%{H^qlv^_zl*-aFK^yxTu;v@W(x@FPdg=
zujybjri9t_$wi~-A8Tpvi61pJ<E-PNP>2OXK^{@Y9kU`^8&tD)MmmgP(>B=fcSU6x
zSHMi0_5zVvIw^LMQe-j|S%!(KaKJ%v=p9t9T=7EVrc`%=&Mi^GJmL(B26PH!NkIv-
zockuKRu)`?GnpYpE1l#3E3TQL`H`_B(8S(|Jsb{65ePC^fJGs}7=!Jf`98Di+*mZV
z*fV*QFFg}p>uQ96;YivkA_rxFGxywl*M#8<Ls<m6Oq({1XS){q%yQdY*a9@NBHTs_
zaH4;52IpYkgG^t&dNrr!z=5Lbm=lEpocY>1)G=?~JZ;vjSx1sS60+G5QltnLH8wUb
z;&WjLMuS6f2pNgC?A^O}@z}9r`>2gk>K~NE5Wragoh)C*j$%2bU~pl7LzcIbxsc=I
zl-IrN%p6eTMsYzr`5Y&Z*>oL@FxE}mD7P}DEysjm+LTt#>XRIhmRoTR9m5Zv;_3y4
zU1PKaRQjN`Mh3CsQs7GPqvZ@$Z3mz!Wsl0mow9$pSf(9?E26F4nxU?t$a0)+SpcZD
ze-_ri5gs%bri>Xg=2B3~V$FbU1Zxh?w0GZqw}JMI2T7-XhsIMMVqZv*{`?FXUK8kg
z-=kNhX4iD0>(<dVFChJEEjvVYD$hIbLf_QsQ_l(&h3+I-SY=b2?V;y*XRN>fi6u*J
z8vxY(t}C_mn~~rR^r)L@s4k}YSsPL;K*a$!RTuCS^Ox7UR{psGP8`=>d#%1~*|Mi0
zC%0|eb|dZmGwF4my+@!9$&XuFn!iuB&`C6wHIcG1qiO&C`rQo;Z!|YI-$(Od$g%tC
zC0~8*_S<j2jcl&lYiep{c64-{bM@6%Z&|u@=^?9M`Gqfh0sGnI&p-eCHrn$pBbhM+
znJox<6@ic<U`9AUAP+(HhX{SxfU<o7ds8^_P>=Jy_uhM%?8RSw``h2X{r>y!?>*FG
zc=k{Btbg&pC)_|A6=1Qm6uZuPS7(ClSlP%R%}b|7EWiV`Vq+?6+F8!QO@)+FJ(;%H
zI=og8no4>i^xKNE64u<-^DoC%D-V3wY##D-<kfH7y=nfbm)}DArJ<;av-UT&hb9~`
zjunN2w$7?LGF25dIr&~{@Ss3A8j%U<(9$YyokWEPk!Fy&NjlIz>b-A=sbrQMF+TFd
z;}8C4EDxk*gBM0NRk>{=IF9oJIJRwmedYX<zi<`Ff?I3GPngT=%yar{urHCFK>bF2
zU!l8enkP(s{15tFyXEdDZol!0i$9S}TV>F9B?L#LaWav`CP`n(5pPO$@=QfQrE*rL
zRD;vBsZ0$eE4VBd#$qxh@F-%%covjB4@9z@qR4?oGVG_gSzn3^h*|ncM$(PN`#H{h
zN9O^2rn}`)2ExKQfVnYxyd1&XhLT0UDJrEh=4Oq_K~q^_S&CqkFdaq;@i(*Soz<M8
zs0z!bZXK$F4t6`r4thP=UMEx5{#>qI8-#XgrL7vFs-;gEf&$sqyE2Nat%};}g3elT
z=BLCeV#;*Y*%_QpHgEy+Q*reKm7~*xXmbD@A-52a3O!8JjE27peopLx$kv4K6Y~%6
zV^0T2xpL)7F3SLr3co0T639U4W03!#sD<2v9~6C_KYu>Am*6jz4}7P)tDAZK9u_PP
zjJSU~i4w*1$WzT8HX|n}z}B*jj9s5Xns1z)CF6XPGso~+=(a9y?@y)^iy>2IOIg>3
z4UP`50}BJ+0r)Lkc>20vXz@MA&6@YMImauvbhb?jq&=Nly0MLQ_n9o{PqNRS5M_R!
z?JGc$4K+L2B&&LdRC_bqe=E;4#hGBHRNYun-F}&a0ks1EWus(JW<0{crm0Q0cV>Fu
z?}!<nj&0d8qxbb!S!-n_^B+KIv(X-SPJNAy%%6#|+UO3pwYb`7?dgj(e!Ty!VCCsG
zgMQBjI5{xL%q%~}%9Zc%eFF?-02I4v?&COq?p)SMYY<emHG%OgO|}sN;^K)U3m1ji
z_?lXdO@Ix<kn2#>HTUmtVr{K$9Iyn&pei2juPzD|vC`ra4kY4!{n03WH_3y!KK^(+
zJ9hT5tfjS?wYIfzy`a6LgMI4wd2IZIBb*X1sOgAEEjEb10wCwSdGqf0=A~cLk2z-M
zjb-KKk&NMnnq>QxNN<dku}E3D#f+%LS$RdJ&Gx3#XO*n7a;%lPnlW6UUg4~9-DFQZ
zv3c|6C3h^ntLae90n%GnE1C3LYQ|fa(Yyi0_T{AYw3A#WbbJ}m6j+nU<dpvw&jjC*
z6Qg7uMFunTft#`~32o6hz^U>bPuDXkJ)L?BZ68ga8yXrA-1aNl_g^8I@b6@szy_E@
zc1k7n?LVl^XMi>}kx1N1Hhed*t<fB0D@~*8e~qsB4eFBy8HD)@8DS^w87(a>+v&3n
zhhnUsd+s@3X=&+MbpP{<i;H;~9J1r~(7O9E$+=2Acd*fk5|wn$?eKL``_BdA0ewD^
zF7sXb{+1`7d~(x;7hX85ALab>&);<S-FJVVp7r~5y>F9k2wGqbGV$e?U*=^X!3cwA
z^VCyMy;$%rC?**MG{8!c*(jX4g7X`~8WBto>^K)c<qSp<=_Js6P%%L8L*U~)C<rca
zl5rfrVqy;#jZ%nHS6oxRJ~l-`rwgY%z*|A9nwy!J3r^;9bPp#03jLmV&(8R;fEznY
z2+ja%^JZ#)K5)~Z@96TzFw!WVLOvVJ`Hu0TO_h%`sCO~e_9nm;Gh~~!_9R&kiRYI-
z?5SE8IQzR*v(ka?`n7M<b)GZ}h@kM0auV{XtR&#c0<k!lMDP1F#Q`E^Ey+j5cCnv6
z=LU$$&kJN!)&t4|W@Z_O$Wp_(YQVz*u7FqNk*84ZbCn|e6m5wnX-ya`t8HFVCVd`O
zu(K_<e|m3}wST;xrP}xNwvGM#*=+2m=DYXHNcWq0Gz*pdkfjxk^{si6W!m<$?&qH%
zr6bPDKK(h?|JVQH4hXF@!YV#@8mpLcB<oHpynjKTI`Db=J^Z<e<6!hJ-}q(SFOz*g
z!={YIc_CjmfYuw=v(6O&<#7F5@aYP+W_>4nZ+#c5-`&SrT4HSOjAGu_k@l}I7T1l8
zZU96yGHDj=>)~Ae*lVna6HB=JXb(l9bRp;weTMNxP0q41D}cn^2NO13sF&}xprN&b
z9(0Eq9OH_j>o|w+w^@<iu5*DalrUPLP@;`GS1t>d1s<=)6et@C`k^sJs);K0O$Zo4
zIW80qWa#7Xkp^QF8hnujif63aq-oHTV664wxnKs{=L<Pk1o6lKr@Y?}_PsT0*6^Sj
zQCDxU49B5B!CZi_P-7$?sF)kblkY%V@e(p=uzNz;K=iU;NkHw*(X^$|KG8iY?M$@*
z)=o!9hfeF_BpM4SK@Q8r;X1fu$_}og14Tp5>+S7L;Q5fwp_0N@T~bn#pOVm28~_j*
zoW-G_MYp1QvY||oxM0_cbTS)FmKAyI<ah9F0?Sy3p@+RewPn7l%CvA+aEnvJ%C60$
zSiH7&txD4gDzeTux)br({}uLdEQeOcuEhdFv3l$n+BXxt?un?=<hniGy-l(E%Oppb
z<=7Q9#d3ooTnCt;icD6PRclDeav3TPXlu$D0*2X5`||&N((~jqpZSb$_UzgJPI~mG
zVF*A!hEarIK-w>Q>Gdf6zJmG_8}3^4-FDh{??*jO`g!sE`SX3ywdr@241v>HTU*ci
z@|VB-(BqFk9y^$G|J(~M@J&Bz`nj~n-He)>+!pY##*Ci1GaBuCWXY1-1_cKm?2b2m
zwb*}~VVWP2#JQ!+uhf><QU97EgPL|Uu)=i=^>D8BksMcDb(Ma{9d`iaOzqyidkNV@
zsL6RH{jJjYJhXM|)*BGNLHpVi?7L*h!iZhFYSpTOXo%?h&(J*j5{>(*6DCZUM|)u{
zI}BNY=bn4+Z=Qbo={;n>Tt=@m1Yi%4Q<NkT<x8MD;4@^z;JkVB=5Y!@)GdQ!88#uD
z%XW5Wh@Q(u^u4#~HZL8HF<kW1z3X4RWy1B$;|tK-I~AJ@D8f2B;%o;pIca|?oe|;S
z=ANx3tg96^X4(R2=v<T{uyj3Z|24uP7AZrJN8qH236&VHhQraX)o=WI-AN0txYeR=
zOfK5r)b1N!TgAe~Ax_`zQ6#!rkIZCbvP4?9GC9E@;xctwpkdlzd-t}o9Xs~1j;@}D
zp5Ff3W68|&7yfv2Y%tkrn7LG>lHOyzf53qzyPEdB=H0UKM!(;GLv{7I`JhGN3_7GI
z_w|FWHo$xUqN&e*AFu5mrrTdpu7u;aE?a)@kFUDufT_VWS?tL8ji7jBW)?-e04fX#
z%*?LeX?@?Yfix@g%5a?XisC*w)7A;H^fI{#vd(56KnIn<fL+r8v;=!8m&HzM)xb76
zEjQdcucpn`BQhox)6JlC>o>YO60>Q2MOKw@fE2aXm}Eoors#(N>z$GwHr1tV7s^zZ
zGM3`hNR(=~SvpJhT?7E_0;g_$Pnj-s)WfHmxvmvSN0Q+lC*jh@Qx&HUsxyi%hHcrA
z%mv{US^ILpB<2=r98lU&ak4x|(KpqenLfh;kOu4}NZf$VJ@5GAIk*Db2YxN+WsptB
z9($})q6&1j2<nGThX79`bilXx>Z`AET~7GL;EV-5Eo2$42OAmLCkTo@dge^FVdF;r
zy<7mE*HkCH*jG4^<@7I|O6gk0OWTDN<P1LmXL%C3wM{-{W=w~_RWV$~7-zj@Wj~uz
z^;^XbNRTLWO`)S3&Kwo{*nqu2p#KF9;;XOzy?fh^oxeYQ;Tc<JPCw$r%23a_L4SH?
zX=$GtP2yH*D|=IMxsnaL$fu$xxnZDgwz@spR6Cl$kU(`saWkytwW?%+q}JUAn9<Tk
zs*GZyN?Dv7<V+gvTl?6U)jQr?IWhX-$Dx2q_EXRPfdU}^)du-YCjM4N{FxCbWuKb=
zDRo9sdHv(tAHD2@=l`4-yh8@(4(7DUat%(>DeCHu;MYSYBZBi$!U>o`MMWh$`|K(w
zm>-m|x}M@0nP4~rU<qGzDwXCSry^0VAA9T^Hk)3W$7=_sTcw-;l9m*ga*A1Ggc^1Y
zOPzGIXkQ;IEh%MV$BnamJG5pHcu+z1nJzE|%#DoIm!Sm6+O=yj`<6cR;Q#vSCe>Y6
zSy550ShZ2?eco-Wk#UtCpU=-GO`gjC;H+<{B(+s>Xum~}P_)0lcl*a5Kk?y*AKtli
z>D`A^Z~RWD8GWEqeNgwLPxg4U8N9@c9k86{Y;pr@ZHgoa8T=G~%YHsl(onYNb3x90
zrH!)6Fu{j{7v`wqu}c1=Q}u?f-;cH*K-Uej-8Mxck(+5Rf0=A7WOFW}{!FIdXVK?V
zsLiL--_Oy{r~CT)Ml>!r-+c3F^xZ21!Qi5_u50!6yLfUQf?@E2e~bR^CA;a}UAuNQ
z9_(?x=bn2YyXtH}x5~!(V%^={OU^v=%uOU0Peno-f_(&yES(plHr_(AZ!-No6S9te
zewOUFZy$N&kvFmeOL1Ir#TCGae*4HHk8CL`D?5+m=CvPu@BwFw!~B7~EiEnGL(l(y
zZ6pp~9C)Zm8;5{~AqwME6#j+ahQNkEh7oGhtUB2qa5{qe6^-Cvm)GJ9hk_tycnSa&
zpCbwbv<`T`5U2QHhn&ia2abD8JYpiRb%*;SnnTp-go06sb2Zm-HWc0KaE|nR-^-=b
z6Mv(fKA*2XB_3?{k!o&ketgrWO&`*^0nzuCmKN&Pq(wAtwc<UDUB0?_qjlb*ZB<oO
z{MvYqf+hinpc`Ia-^uQMwS~2+<5^Gon3~X}k{?9$=2X0COM9F#WZr<Y*%;<#1Dx?j
zmSbG1)g=jC_jAJuV08XAb29;RYSW2~P}9sRw(ij4$%cbr4gemEkr>}O{Y&@taB5jZ
z>69FOEUP;EOL;*7armoiS>=~5<t^-8^*W2U>}QRCdW?0hS;^AvEnLVHO`F9c^FG5E
zvhbkja*85l;PXUZ)EsBRC)~e$<ChEC3;=SZ@f+am$oJkb{VOfe*trX;*!KE9*3q3}
z9bGBfw=yi?_l&rIq%b9TL|P`zU%GB7E{08~lh&<NU|lzORA?X=;GiatW>f``VP(k)
zT1)Y=Y928==)=m`<QY$jMM;#RJv2=UUQtm{Qr-uyRdD$uKElxXPot+VTCjuL=kan1
z3@@)0qdIg*at0@WOhGFrqNwEkOs>zFZ%-d8Lw?B5m<7J5sDlIJ#G_dNN<p>0bi5uf
zcPI|Ef6278BXy4FW^f95Gt>cDx?#fxr$#gO%vrN$jfl28uM#&(kTW-6Ww7hW8JvQ?
zJ@;J57Lq|+7r^<@3q)k{NZV8B5e|oIg27-ltqs*?hX|9tF&8pPR;mjGOGkYF;l3y4
zF6O-*$Tb@PC!Q7lrnOQ{eVCXRd{7)#2cE$hqCG<~m8{xBA{t&8-J-^(B4ukTrkhP;
z`57#ylj&p?sJ8P=P`AqUo^tw?<uDV#pAk)^lH1ei)TVSQxoX?yO)nNI6Rd1~!<kdn
zW2-FcLnS9WKrY)P`wVPKEJJcx7%ab2T=x11N<KML)0CX*u1*1VfDH97wVjN$P03Vh
z)km8*zQ{h|gXY4l2@@uKl?((Q?uoe!U3=rkjj>g$R;_4jYkLTFEegFJ>3)0YdUsY<
zR!$*(@1!|%=BUu8Ngs^t+qds)v=6<-a%$dvlE?SH_dVayQ)iy*_4;n4wK)S=iO=h4
z&!khg_4W2XF%-Bdjz{{E-DfJwW5<jQ_huCH(v)T{ig-0OL~F@sgPS6oQv*elVj3zl
z4EF!YVP|r#pm`tIzkmPDWc*E`J@ax*;n}liKd@xUk{72=oeI!a-L`Gph_d;}9_TJF
zFaI0OnN!KmsiXb4`fvc8_VFUw1r0P0TWLOi1@;~0Hr70J1yO6$uD8i;LV%pen!&kq
z=gvh&s6$-~n*wD}$dInwxpU{I4;R46LCzcZZg}aI3D?uiyM^?QGq6b^gR!GC#>}@G
z*i>~g+t*pkI`)T|<~4Z+OeW*%8y=pas&L&7dtrdA^Rkj)NhA_pNSA-$aP@2D-|q&<
zc@x+_Nk>`S(%i{2REtZBoEn@Q+?297t;8Rbmu5h}G}ZPUbNe;J_U>(C_4Q4xrLD8I
zw>NrYESXsG&I?Ni*FjCGhFh)(w*qfMk<!qVzpvaph3;n<Hg)Mh_p6!Xg3kVI#h;#F
zyLL4;Y}vf+4P8&o)ij@`+QKGHeTf=z(rrzK>`qRTZULQ$;=8=GB;@_Y-A~>1pI2OP
zKp>~aoRY%X{pXaU8LR%Vsz`u?4V(!<r`k1&g=BQH;1nmrO8Us9n3t%2og7WYJugd7
zI{-RhuSZeSIS83)Q`EzjP`NImW^*-|0wS~<q-MjSGNqE4tB*+;t!|CVYydFtTpR77
zYHBXZ%ylEvs{7?ptsn-c**SE$mM)_*IX+c@hTKM!bRR`gBwqx}cB~IFPNSu!b>=56
zaWhA$GNt;TmM-a1%9>J9Sw+gUbtjh82iXr}17v0n_?-m+^AC(X<5#f0E@){T01!V1
z)Mcd$!siJ;7J|-DHUU)YV0r_H30r6P?%iBoL7u_x!QKe@gwOF4K1P6~7&EZP2{r<p
zhX9`mWFvv8LzK@#*Cvvj18^!IV1vT-;_*ISf@Y-sBi&WgG6+i4?V6do9oV2c0Hs~9
z-qyP%nA~BYVp4>KVh3%@gCcU44ZCQ74Tu^>4(F?x-#^665shEt?p?hPKls0I(68$s
z`kALv@tD(!Dtub3TV+#@pgkH((u7aIV>5lI9EVcmv^Qo0m!=3huvtMIif>-s!U>j8
z@>KtIN-3IF251guHvm&SfLg`|bFw(~_Fb9G+x>|#b6DTxIn0x088gDXMdfTvX*mme
zbiS{8HNOiOA&Xu&ZTwo1GW}_^e11;#ok*v7UCQ3R9u6c{loqqnBGS16WPf@Sw2$jN
zu~#H6k$%qtG@nC7Ay!#j$|g^n&YHTro1@XF&-Ux)ufb{X$W{&-npw|CVbi7^#cO~2
z0~UodfJn%`SbvNIlc2AKUKs7`XKn2*tfH)vZQrqtY{zPrqV^*IxGYje`iBdmg^N*M
zubZ{<+L;RL?&)To9bJrU5x%}LUjeA1oD;rV5-D}^bP-e_N@7GxBYYodZSQoqTb?vv
zutH3a*0#3aAgGbX=Eq~kRFykrWU_)<T+SkkHN)e|FZ-reATrjOhxNyzvCW$|Kepwg
ztxFCyxG9c!hq;c8N#5g8J$EUA0HWZS_VH#`)YEB|G?4s&Sw0!X4bsjIU{<6UFFTAP
zj~_7CXEdP9k?p5aX`UE%&3HYLFw&{yJ-p4Izya1Udc8$9{3e=9FH<|egp5Ucfr;s4
zWOmY8IfeHAKlk<Ztw^WSL)!6o+;K-Ot)G8QrBatxSC5+m{0w#yo+0MvrcIk2)=ZKu
z^<>*Ud+)vX9(23+gcD8()7-t3?!8b%5|iwEhUD0j!XKKi<QKg*#N+X0^xY-&93u3$
zM)L71^ejH0ul;@`ZTRX}zxvh}zxc)VBp>&YJiVEodkOr`*lXyy-cQ$GJuF3SuJ#~m
zpa@5u5ZnTk6ha+05*bT44?i&oI1dT{1`3-AoS%4KWK!a~N$#MxsA=K&%dJs4lB`L|
z0d3fkFHWlSx)0Xzw!nde>j0nyMIibivL*9nHRd|nbI-9dE7VWyd*VFdSf*Dq{oXl$
z{(K{klQ@OiOZ4kI%ryhl#fulu|M|~<KCh&tq*h!P&V+pRKZWBOj(2>H^9tJ7;&Dzx
zi}s?O_^xO>oXm*6UbQpEwnWFWp3+$?To%yEifQxf>PZ=y1a1<r1om)XQXUP~WK!fJ
z%c6X788@UX408|)37O8o0modr3Q?CtwhXhm^#_98CL3wAYc5Tz!LxQ0QX0m6@hdD)
zU6bAKT%ZOK;o~Q=vFCrC`A9Knf9LNk+0#X@5BL}S<zrd-XFtz;W5y2XpKHM8JWoYA
zX#LAOe)%GiS+=v;GzSkH$Zg+n{nJPYA3d#@oiHcDo_n>KgPX|w98Le)x?+1W>2xYh
z#*Q9H@|ut#6b<Kipoaw%FISS|pmFtTEa>-g5UwcbbA>t?A3?w77_nYWb>=jbD0~K|
z66!T!Zm7KQI;l8bkF5wMCE!7Lg$&0SLDBV8B2Ig4oaw2QzH?vO-hu&KWLYU1ry+wf
z2%y$5-P#s{4;@jh*gNn$0$QMmiaixkcyLS(2NaF;GxV3Y57BpuMMnX;D64)_dc*-6
zg?=Wo>*QdXp}vRT5$y{aK9Tter!AtIax>@i(cF%P#b7W{ccgVVbF)?ReFyZkFy<i>
zaKJHLXl>AuQs#<-^pIN8PpY6dK(3R*6~^-vHNr=e!8zJzJk;DlJJ2rDGXf+h1CX<L
zj}+HR(u->ID=>;f*9~J8dKjGN*(JD?0d>9=3CL6xGux+NI|My;CZl~DPJ3-i#;4(8
zrw-kZDaisT>3zN3YdbqS*SEDbZzMypvAe6Yb^Qlxnm*d}VPSz2aH1G)4Ne$|<HuFA
za8XF2pLT&<k+tV$l(_V=sx)szZD2!0T1&vKqGY=u<@!9rfW&2Jj5>RJd)9V!cC2r0
zwfom;_iyuupJ?Xef&~l0q=SBU`t<3w*gLUjBA{@`jve|+I%v=MHT7-8ltYb;ja$g@
zy`ARQoumU!qw8}WeCpJxv-j-Ta|zw|$FINs`X^qC^NK63CpBZjStP4&CfPTGURp5V
zPxbfp-O$p~^yGc_{U&<H9lyw}ePu|0%fGYMp7`@8gne7$KJ#soaNjIflxZcXVe7FN
zIyA+@4OdRr&Qwh)kfwInpt?hFpeE<irAwcoJrz_#x6r;dg=E5Y*kiA|?z($vKaH_b
zWT}zvof<c8Tm$VlWX~r`Xg-GzS0B$m|9t)7hacWV<8niBaj`+|`f7cBeT?=H9rWC=
z`((x*9Eg+`_0A9wgmW&r<Ps+%9(y6#kT8_}hkFc37h9*B>P>u@RL>dk0Fp*VI-$v$
z-w897*Hce2Puk?pDu90;zMmO(20GX#()1mjg=kV&mY1^f(!TSKtyUiSu-Qx<u70ij
z``sH(Jmd0f6jd$pXzHoW`#YG10A+xjHb5%?P7ZR4022c>IdxX#0m!NHYzKgwyLL6R
zmbR|eXn*{MSSs<%J1;Cv3}Z1^j!^Do&dyk~DLW%{i)%J*-f^jgZjKJZQElqoNTi}X
z7Ec7+nwLV>p{z>WvZIj6X<Ag-KA*RePW?_Xt*l#@Ex&8DnVi_K#?n@%2;EAi?Bn&l
z?93pKm04wo8r(webKAkqWMj<bYjD5=Ax}+{87xPIFl9*1V1sc*IuL|8^8OW7S>-Sg
z#F;TO(jJ^~gC$ih%h8=%PFa=hIfY4-n#>LSvMJ~}n}w2%r)1aR%MAh@J^aVzO;MH4
z(v1zfbdA8_4JUX*Q&s0V3rcmzH0JoNnN^of$%0}{i3ZjRyf!4@+LVD7Ch2;4`e=@#
ze<w~0`>dMjx>NVl(iNElP;z2phbGp|RLx3Dl_#Ad(@?W)CKA~-W13EYG?N&EhD=Z^
zaOv9sAb;uUv<ll%J|Kr+YlC?SEOnNXImUyO;WLE32G+Xgo_mh#Z3rS0K2ZRd07Oxy
z1Nt0nBa|mO`sky%jRboN--Vo8|BrvLcr3=VID5!8Xlrd9&?jDRt-Fu)NBc+IKLDIw
zJ)?r!QZ+354S~Q6Y%n~qKn0V!v_7o$=V0l)ex}FqftmLFGF|RtyRNUhS7eR7Db16i
z%9V_8>$du5=wmAkT_Z^eAZ|vT!6wvb)MTFnv|BZ!4K90y?O<g^yEe9As!rQ7IrO!8
z!A;Y_dO7%oeOhF~4@l;dV^2nD!rQ)V=mXFRqdl4S9dQ;}nNE1>Otm<|f~8Ci&t|c*
z3U)-9m!3+B8QuWR-GIf=V~+>qM+z)si74yo>tSsjZLBmHVPnclSfoT_6Z~lw(E3;?
zV6t#1zytn6evSEkmd^}+E6j0#E_gvV149hvK5V(<haUpegubcUcB!7%X=4~pQi*t=
z*e5q^_y?_xgyk2(g^I!)kleg+BY%L^WFtbSXzys}HtLwlDqg2^UsDtJJLx22jyv`^
zriH>zWXJpOzt2A2{xSCrO*&!{_ZNXJ1eu=zG|^7@tD5%jXB~9in(^b=2kX|dGZvmn
z_Zw#g;M%pgO(!FnNg#fvpa_fq{Li06?^tph0@qYk@!U{RQC@E5)V6kWY3#X}(X-^1
zsQbzHBHBmZd+)tR_UvuEb?G6brOiDqr!l_2Qh6kmPM)H8J?E36$kg^$=4;*0*Nqdj
ze26ND2)cQL*ZZY01M?l~tEbW|nMyum8kt8fH%DIrqPDiSW=vJp`Jtks@igaN@9FA#
zqoJXplWdZg$d*}$tWC0KzN=~4$@H^?{$51y&!cs64*h;Vedmp)rY5fc{_JNzQ)wO5
z;B#6F3+Q*8H;wk^a$qQ;L;`Gg_%ya}>*sQX?5G%B=aug6?(K)-nUZe0kk<IO5RhxJ
z55_n2_xImNKig%1Q|LP)apa|!UP_#O_Sw%<|Bep?0^fl?L9#DGeY=U|<~!$|cixD~
z<^1{2f9|E{`dfPKsI08~K0Sk3BwwGVYd=EQj%fubG+E9%2x5R&BH~tL6bfEpMHFqd
zoxF%>!sk%dvH9Vr$okB!%_-;$kyR+y{LBYx4n<Lz@1T1l;W0t&3JAw69G~JR+7E?e
z{P^(@9I6042Y@97IF|D{qeuEZk*Y0z7j%Gl_VoN#(?n{8k~N6%!(!ECrIem&f}XD-
zp7HYK%el~iBN$)<z-C09iFyEdq22)ghQk3b02WC72M7%MK`3n)H++UDGZCGJzmc7E
z%rVDsr#+6>Uw@rPz-`>t#f*40ZRvZN9!;{omTuPFxU#XoW&6&;;V}VPnc44|5|v4g
z^<~<b9U}VF%%Yw%2Y{4vlxkMJ2azF?Q{zIWt<4unGBWrtyMJP%2!HM@7MeMSE25@E
zxsb2@aI6F;OkyQpzl<qfA8UT)FU&x(dRk8<vyNvKC!OX3xu(?TL7(Tr>)(*~8*F@7
z_IbG=N$!{w(!WTtmz{h<1^Zxg*Ps-mg&e6=+867Os#>VeG8)tv2PQn4<``zk;w&u*
zbI_rutCI_U@j0T@u+|X?hb&F2a5|@A<8+O<fXME|{uqzNEkjx{`T5YXLPbFfxFrP?
z*LBT*I})5zUB?+oMV5%i_4e-Mo<jSF`kNf6p}u+1W<B8;LShfYK7rsAxuCe5u_*#8
z@_}_j1%nLtnKLt>z@PxP$ImpMpGW(BlHgkIXF}$Q-}7ZP=6(<KM%Z)3_drjpI!4#v
zYiuY=*Fr$Sp}torz$vm-2kR?ncR^1p&O-)gA??Z+`Bg}pAmhIN^{>~EUQv#D1_K4U
z1>~B@;LK%2I2?xv_QLvrY(;;eYv3T+93dHb1j+S4eSLjmz^=)ucryHjs8+0N!;olK
zh3zbJ*D=eXsS3JQ#mZXG0tcB((dw=%+bL*gMVgB1bRa_^6_3aEw70db*|}}osx4bS
ztZ!-F-`(2M9BpoDjM8(5(T(<}3I=3E4Ne{bo8dKr$5oGI{y=bmQ_qR=%%UvJcAVuh
zYw-Rv3q;M1sWF|*O>rG+1NASyr>(Vh&5rF`S8dt!3G}Z(=ivnxTyQGsSBs&O!SRK;
zL3@O;diClpyLRpRH4KT-Iz(tceq;Um^>>w(mEA=8U=?&TT9>{lQ>J`<&z?P?+Fkca
z&h^W#xkjrRTXnML(e9-E7qm2LC=^Kb^mJYS)?05bf9<tbQnu4gc2W&_tWRXvM~QgD
zr^4Rf%?cQ6qkiM63ct3nEZ`56+VcWoH(+jxSz*+<Hja@ud_c0c4=31p_0?A=mM&eo
zg5<lpZ{NOKjyU3o$#r#gHzt!wY^1*$%{5Or;RKcT8lLEiIxSsYUHakN124VwQas<r
zd+xdCQF_*OWP_|GTVfUM&wr$s4?2ygnGCy3*n_qq%_#sOU$C!BKq#^ceG3*WP*LaT
zaP{q+oA>K~xnbPeglXQyRMY44D5u7hBG#!+W@@*e1$`YX81UPav?+!VHsG>89|DI}
zuD|*HLFNx;nCcC%jOt}A9nrb9(`!)5bIaizw^gtFddKI^y7v3DRPIw$&#C+OwOawO
z#THwL<v6yoW26K$?udye(=6y$*uKVg4sN!#b+`6K<2NJ{ndNUkKQy>086I}9jhRQT
zDrzd3ni!8KCmvAtoh>`8`k|h@x*kBzXf)0ksp8z>q^hE(XqBp{-zzB&rEj_OiMwyS
zW>hsfeLNL|rh7D=cAVpQh8emqWFwq(M#f@K;b52|GCD1QnaefR+D@(P4jTYvrUOLe
z>I(ql)GXU62P2Z$8nS`2k@wH!=m=B$d&w?JWgL49&S=y;GYy0Uh`1IJv}M?RP;D^6
zx;dxjlRz=S^dKnuML!MQa9A+-e})?%D|7;LfLD1`^T@~1A8J}O)<f4$+4nGcEmv*_
z8dgB4!0A;UjAQ9rs7Z?cWCR5*7fVj)sNEkyt?O1!G`ZtjaX~`PQe|e<+H|o4w@BqE
zv|$>*jE7dD+Sd&VNY&LdjWknqojDn{P8O14<K&7>6$(Anut6ayl}&L5k;w(-P3AJ|
zIQfCnTtudL7K;{hvy#=qJ1EzwG`c$4j8r<4W%B@Bn0(}9cE%ZJ@O!QM-~%>x@?<uy
zriS&9o>mkNb9)ZXXUL^}jg8y~1|1IiKKx(!9DX;*HGq^j7lHo(Jpl|s?*knsX!dr|
zPn;j^&jvC3V;189=76DRROl`R=qyhE^i;x#MGYenZDy*WFwGw#TO!D7KZEHAV5ga}
z_7ck`u(CO=tYXzh;BkM|-4_&9$~Kc(Wi0AtYu{onMJ<yu@-u@3PgvmKi2Ik0Gb7r=
zSg_Jykr4g#>YR2|@#xGdvFf$<PtyW!J(~5q>QH1Vd{r5eb)+cyP;;4G&)SD!j|nPU
z4(52QfYDrl+TcOv3X8||Li?BRFl-xy>=C0om1+1JQz}nlzVK|8@u`O4W&J3h8Z2dg
zyS}APa;>MohqZRJu+Hu-R!X|n_^}aIRpw*UCWcsPpn?^V$rbRSWRA*0!6MREBBYb>
zdgt6n55K?g5eue8;fuoO0Q&J6{QBW=X*snoB5Wn<t1+Ojb_OSZN!j&ai3o*5tZ{EU
z+t;*@&-v-oX7GfnBd1Pf<7*}`ukGIgSS6T<%F8SGdW|RIJj;#ys7#k)8UGzOcP^`}
z7{mA83{MEiShXy%HzSZ}yuoHnKgtS5@oAi%wz#;&VJaJt*dn4iL_Z4TIKTF~8+w=g
z@)!4}(rJy_cs=zkBKCSy!VnaPfzS@l6>`sJeM=@2Z1t-5mN)F)eZ#U}{id58=HuJ#
zX7BIDXg4Z}WGxGM=JTXDw42L#!!DsED6Z8!YbqZxzLMjy$VZhd`Sqo;b5_uliuzhK
z2~m<T#mLBCO?uCb-=(%5NMB1zN=~BrcN3}kffMGR_>Jo7YFdk#weP<E+Oqok`gOFo
zKN|=H-lF|}5j_W#KbTTfR8$>_L>AN6KRb2m)V1IL{`Z?{-BbcEr8QJV^B_cWB1Cqe
zZ|l~ru-|w#KgJod0$3Un16x{JX?^U0J=9FszW=t{Zae6<-NO$*TuyT8PHJ1FO-<WN
zum2^xa^2~tpKb_%GnXnD^Y~{!`x!gwq?1}{e|VVYz-)RJC)u)~j%4NSWD|b*vdb<@
zjHEqJJ@r)LqKhtiiPrpTlB)r-5qs&{(Y0&WvJqDz78xdDLle$fY&z%wHat+uiej+<
zz?^7$nqUy<aD0n;E5b>NO*0?ZH(dR-LLHVg0eWcybs{ZRfUlS&qDB}d4L0Wq6DFu|
zj$(5*WM`ODFF_fUelDLA`#`@Zz)j9!O&c&A9rW|B9UUD9#IsBjB1?J0y%0erAE<jH
zK9j)-JQvV(<Ys@u;V{^N^D%ekvH(l7HWu)9v;8|aH2m%PKP~BO-MfiSX|<h(!wULj
z+GMSLX%^L!S@tg?ar%;~?aa*q{7~B`kzxD0Q_M#~K5bY|Pfs+()Rf`Up4eZBrw!Im
z=Q1P74U;|qCbV_*CG;%oPyE){Wwk}O4JXu&blRIpu~@3`eJ8hn>0T1vGe6CIGmc|z
znE+F}+<xb~9|zDx|I{$^U+@D~Y^bdJ)fGGo)VJs>Y(HGIG5h*<|2(Qb=<^)veh1pW
zk=`%6f7$CF<JKrWpON-&?D!Bn>C+V~NuM>*_y_5}BkAAwzy5`3S6=arODiIga4?J-
zQC=$}iS7qQ3-tgn)3Ba2O?8|F++b1cEGE!2kx`*}HEs|T3mP-qaU_FkilkvfXfxA}
zLT7fSI-G@Gj~h{`xL_~tm8LOhY1-$DJ->ENL{VPsE<n-tC_binR69c7;C(a|mX#$d
zf+7laC=K@aNIw&i>WBn~qYX|IXo8>twsh=4EQLHYulYd5e3_MU@QDZllCPBu#tMNC
zN~7lH=B)iwC;~&>cPOA!^kb+)$UkwO{N3CDqI`!4auTvb{;oKX!HNEf^RWL9)vmz+
z&D=uqgB^3`%mE$kbW$Wsa6STT@LlL1c&@UNbvO^vH?#?DLwnFxy9TR|UQ<XxhN7D#
z-^F^iC~9>ww!+qaqGz(H*iF}~BWRKoCA*H1AqAJnbt?I|i$Z5sjY;~?Na&eNipDwG
z+0njs&+c9Czxv8w*S-Gtmzr%^ZP>w7De0&9eFVz3;$-Q-nG3oj9-N`7%&qSuo`fky
z`3nHnb?&*D`;5tCQcjq)OIZhEj|3UF^cd68_V$jojScnh|LvgkZ}?-;qD8fJb#<3b
zpFSPq&*ufe&3E5@cgKbe8<vsI_gWz}$_G2z+S;Py#*JG}dhS@7dp|hklv66<c$+<Y
zc4b3D!wr{Qa>;ieee}`JPogi^Tyu>!xpv|iimLq~8jV*X@|vc1XM0=gk6(E1+2!xQ
z|DHZlaMRHr==DxCt<!4_?do6tLPcQC)C{|(GGl%^sA)c3F}3z|dTV1m(VlY;gAL3S
z9Te<5TtFv4&SlG%EvL1f*s){BEi@ly(ErPBy6GkaH~wzPk|iU`8b*{Y*)u25PuMn1
zv^RIMe}aPy*}wnSfBn}=GVoJmr0VzGci)-y_4Ut@Eg6PAXwwaGYIE$D$cn+be);8>
zxxIPu#TRp@Fk}q+NIF$D*`L~wg8mR3|8m=Y%<a_=|3}4DJ7c9c?d=PGwx}o?F7m|!
zC6Qw0_r_@NR#-S(MEiIVO+t+ayeUl7Xomizv0x~`N~mvR$3!BP<(22onNzlP{raxM
znrZy@OLuHN`K+tIt*M?nX<t2yDJ{ObBWtK1A--2DPISKQOjHDbmSI~P_OhnNHlw>c
z+R)wCe`8EfJ@fWoZc7v_HywwSkw<zk4oVJE_257Rc3!$ffSkR3F&e`lji<)zkrsyo
zpd7ADr!&`=k^2A3Uq5x%k1oHUd8D`OFxlgFiMaFWU(lQc^i;~%-`Ax@segXdy=Put
zhJk|-Ha#%x15;6)!f%RdS|J{SdQer}zR0+eVg&>mJP6R>HiyA%dUi!&dHnOE%>T2F
zSf}|ozM6?;oc^V$f4zM@T2G$`a)Q@KQ&r8XF;2D+r$I*WyZ~5u|Ik!7`JV>|nr60(
zQ<T+HL~xS}`e7b%%g8pW9Q)r&_ZU43Z-3|GmVOa)`j<+leLcNVjrByCHy9$_1|>eM
ztY(j5ICX5Phs-4kwKB~dFj|aX7J-!I;O6>|ovC6a-rDsJ6*GI0m@FI29mTP2fBf-`
zFUX8;mHKBQT0NlaDPJ@e)%pT)R_sNvgV)M3wllk#O(Bm|(~O|QRG5<wXEj=N5O<zQ
zm;*Fhfq7;Y5UpVR^RTiQ;`5Pr6JPy9e<B4Li}5Sx^OMG}ZsJ6(l=SX*-vwp*YMvMY
z`)&80JzN(DBh!iV=kov@WMTr`#NZ*249Nlrw*2tJ4|(4qw@{-KIvxUBoA&MF01`4p
z5yS)MwU=bzzbszNGAmYO``N~f;Y?|Lz1=L9=+{yS4wA6~br$1)U(WpD)Nw2p9<%v;
zpXw?16_p13!LZNk4{4g0=B6L)Fg^};Dm*~jW3NNz2KeiCmZnWv%RqVSQTfy3Bdn;|
z+1C~)Dieq%vbCK$xP#aNwyvjfi)IA<yYmV5=t)zQ)Mv}g#lcEe-qX$kUcc${`BR$L
zn_`*|m6-s_X}s+jUFH53)1l*4>^;Z!+d8z$!kQ3!V#Zxld|76)EjFG_KX9Mq{#3;R
zko#l$Nc$(tM3KcAwE`<r&6=_EDLqqMrx=qWN-{wY&&QI<Cg$<`SzA{Jt1Jt!=@b0y
zGqcKASvbr>ev|7Ofq;)*CG@IcLifT8{(PHVi2p5oIu<3Zm+!g4HWz_uvd=>Cmdy!-
z>n10n4Z>zJ2Iyy?bk!|j(UhpG5y(4b@>DkK=%ZPP)&_iMI0x$jpCywi4odPMYU(}z
zJ)=AK_tF>_hdsOwCrU9Xid6;$^v`MdYm#YR7gEodPWGtmKS5svD*}QL<V>`@<H4+K
zN{g4ca5e3^AN^-+-n@Cg{MuJ9PR*P-^LkqQRf>{L<7}AOei__HP_;(;`V(u{u6t~6
z<G$<u8Nf{kb7{|PA6t>Wj482u%wTXHZ7!MuW(M7&Oy=uIwP~RTfSI}LCT~c#Bp;Lk
z-*MRfFdQC*C;C86q6Tp~9$%YGrY~#h&<{A{k>-CV%5IdFluS#-W98enY_3#1o+-1B
zJMO|U<Hoga{ph0=^&fwHKiObU(CJT;EptV2aq;)*J2e0^&pr3tMPN7+0R*Bn2NK92
zH>zpwA%P_lDW!9&`DYd@UM~xiJW{Mc&_Dd*7r&@K*kk(Un{S3_E!<Cb=w!$<S`T_M
znS5gJ-n~zsdFGi3*~gfh#VL+6&N#!k;DQU*{Pd?ky^Hpb8d_&{2=<}=pK;15r~K%p
zmtOkCS!bO!A{%b`^5xiD2C$|S1aQg@T69Ww{N{6F;~eJ(d5U1?f|;W|Mgnk>;oN%k
z(MRv0$un7GphA%VMIgXU^a+Xxz*q5kKA?3lr?;pvmzz~|px=`n$aZZvMDTAq=bUr&
z19?_*yF>&|A)j%8!;ap`H9!Xgr12S^E1cZO<T>pmYfilKN~U|;x;Hj-w(i|wgPXBJ
zBDH*^9aI)+Jmb!lktXX+WLS~k!>P*h@RyP>S6Owb#%l=TT$~r64Y!9B@?;JrhMx=&
z)MZply{s#iVFAq&ykT&m<=6~(qo&kq3xGI)a*?1r@8kXq3wjIA#~;wYRHlTbKJz)2
zE~|F?XCL|Q2Vp4s7xLk@URM2`%UJ_`H{mO0bw^Ljx}oS_(5DV~p6IW4nEM@Q|MHIC
zi2COqjonFSEJoYEla4EAX4+um=sKaGr{MmP!K41_XWw63T~jwV6fV^?(1EC`1G-@y
z1hc4xm>WWEvg}$Tj;uDBUz%%NPz<QeVqH6sLz&`6nMr_#{4E5jun_gRG0gPjIsTCE
z5qfvnOwNq0RGJDR)hs83=CNu4<l94XgFA-$Y^Xh?kk71uQG-W9TQzCYjFb+h+f=C|
z1)~OgFW*lg#07vjRQ4s57f{s7f**lFh2D3lHjbokxfBw@Q8d(bbLn_<6&T1*818ZD
znIm{+IN()oi+s(Y+9JS+6Hh#`n)He~IJlwwfpP}23r+|jXGfwh987>yv;}R0E(D5N
zQJ<XJJdu>&YWln>%ivX1D>BZs48cgTRg+v*<W<d_EC$oX{|1-<?jy*KfV3k-6X~?x
zold8^W3hO1TWjm4?b|>4@X5!2zh&>9-BHO%H6)Nv{ymlRzEP0TPW{84EHa_TS6A^p
zMmS}a9BMPy8R-W93+OYKc24$_kzq{zOLyZ%^Rv0NwPn-xZ6AHO{IP@FzhRDr3m1ka
zO`7zDsZ*!UEh{V2Fn?)}Fg9%1(7bWu#z$LPTAru-L=V{L+`qqb%9JUOu359DmhN*t
zXh8uM&7M8`G@6I!E?&I&iD#dE_JDxfYp%J*H+k}ulRdt`!_jE0vT95PDAt==+gg^q
z{K{Wfy#M}tcwT`VU~^P_MNk@-cO*8kj>M&B6&FpZ3TqRCidx;0O08Yd-oIV4adK&I
zhjnxwKxF*^AE2wf`R1Du`KxW+y6wj4)2GjzHf`F?4Gj(2wbx$zz#VtoQLrOp_wL=(
z%FD|^i=@+>+Ct;Jhy9Zr|MNfp<AAjt9UW__jlZGxU5hm!G6JwKoqY1iJevhHfp986
z_Sj?mJ7g#eHXwt(3x=M5n!2l({;FgByy+$1RFwAlC8gm7m1W^mBaz~&kl#~TQ4tC0
zhRS7S-0x-Kq5um8yv&!@c+ej9J+CjoX$s3DMWLGN$mchHybp9{haH@L>!qbTPC55S
zH+sAtLs30v>}_ZXO*(QsD=7)tb)u9kI~LBYeT^NgaZj7kAC2vZ_Qh}S*OM#W`O_~F
zBbA+U0FTg=mFy57b|4Zy_j>aCuB5dNFs(%UX!;ffd4@~MumEaJ^MvT^9|nV_{>!`m
zc+Zcn{I`*SoCu{vaML~X`U|~g(;bgXr1Y7s9=*27%gRF@77i(Dz^8gu&Ga%=_c9M0
z@*X(sHH-R9)J0WzY7uuNW^CI*wcm4OzHr-1G_H!E+(Vxn@&uW_eRLGHTz=}={iD}$
zsbqR)S9^bLTeGJ;6pn}eAuZq|p`mGBvMn^u7UKbpCO}=DEvDKu$aa>eU7~~8K&aq<
z6i!Z64h&SXGdoPx1%U<VdjOjV=?8jF|CHnObYf<-yRBAj+h5Lt#bGTF3TQqrvd)>0
zXKs5q*s0m;N9EX{Y4_5usj6rA`-+{pt2lOtTR+cY?65k4_f6Gw06;|s?G1CZIjX6y
zK8#=IJ#@>zghKw=9?gGTtY4kk*p{l@o-xYH0xVqW%LIZxrlPb8#*b%rd+e-0KG8fj
zMIq>QZMG0*NOa0l)~RY*w3_zd@MK=Qo+?HP6yGTeC6bd<M+#8OI$wKQH~(Od-z;j)
zr|42Mx;olxV$r_HTkpQh%PFN3rEJ^QEwuInU`b%XV2HJoU58qJa8{!pA%Z-SNdgBh
zbbSQtoOI%e+&<c{aihbG23zUPH{ax$pr<Zaz=DAQXGB}^?6d5J7hYiB`qsCcJ+-ed
z%351mP>+{PZ&lFh8n(_d7)a*y@3jrAonC(kzmfjSnX}Wg=1fX{s<xtKMrCQRCKL`w
z0>MDIC|peQGsHaJ00%qy-eT`BR-m<q&n;eGQ}`s10pReo+LX3DlP%5Hr8Ry+4Ko}c
zh+w16vdye@t0rCA;DY=2_IlR*_ImUF`(9*Eo%cC5Ywk>T!VzQHw2BC;0h@gQNrpw~
zfU2dzp2-7aunsx<mB(VbH8~BhY6lLeHqfQm!Jxt?E&@lyrs+xt!*%O0nN`LyMJ!-f
zjV02B_HU?pE2wIFb)#hsGdkCqdgW;Wvy4rs2(a08Q8un3$pWNLApQ%%NXW8;pB}ms
zbS(TXGBd^dqNIz=s3Dj%M1m4*HS5`VI14~uG|gi16i;G^MiZ>3PYH~hcK%h-_LWQ8
z_N;`w*X??oa`up2o7EU#2B;SG4of9d*1o7(I+G#F0NIrCid}ZjD&t}SD;#*YWioRp
z!9|dZ4W-)5PMitEu(Nep#_^lUetI#!B4Bu+E5Sz7ILJA&&4=~~G;HZzzgnsuHFL&w
z6=h{r!art+;0{r4#>p+_rJ#DZY}xYU-o`yQFI{@~KMlBv<0cy8WhKf6dc4=u)4GW)
zzLPvYUqJEF9M`Q(S2bfgOawCPhg-*YFtC&51wY+V29{%h2Ydm8@@kxdT2Cet=|o~>
zI+eOPp3*nm^a<E^+qP|c<Je=5y@Y;UL}T`Ovau%a+qZ8bt)noFPjzQ!=lAIS8T9#g
z>9u{rgb8=h`g?<Pk1NR*|MaX`vudlVs(iwS2w8w&&X0HO;0#ukW5%-H?jE*#&t5j6
zc06YUfcyY8Gxp<2lP3eTJ^Cj<`AOx^fBy6KgEgK{KKY~%w6wHd7TSRg2FbOx)Za(X
zJoC)fe7?NFk}jTl>M4{Nd6D{mJpK6tx?Z@yzdsy_L@r4r5^EoN=%JUs@r`dB@Yocb
z!6`Op7?_|8!X|?#Bb8?kr5(qpsGsuBcD(b>J9}o&p1p<Ib}~J570xqk==6Zuu3fu$
zHYcbjL_N`bb<c)!tjn~r!_`Y0$@c^WlMRG+lQ8)sEr1bIiP80=EiEljysM>lz=0E@
zdqhMV#Qk&IB)47EFwGOmkoCT}j_3;<xtKGEUc>wJQ>Vq=xqkincKdw2Fo8a>#)_aJ
zb?R)&h>_srG35G<rc|rK%=VPJ3YPt=A=Q*HbFQ6dAI?K<%nG-e2J}xWiI5SEY&*Aq
zSv4xnJW(r7|ExB6e110hTmQlKw)SP6tBA-?rVf0b4lt%1)c)lgzmfJY%K>tL{hL}>
z#EcYbG-R#UVf$Aa^p#YWl}=5i^^isi8Lwrbs(Ba{6y_Ff$kK#|b++(g;x=uOLp5cZ
zIZprV`YrBs&2|KdY)?e86$QMNwd2dC6#{Su16~el!m#lmZjh7}WOR17HM07x8>~8k
z!%>RL4k=f2%h6wQ>b?$znv?Pi2SHcMUZ&X&3=bI|a2|l}sgUZMxfz6o*5J&|I?Vk&
zpB#Y_10YTY@8k^lp=xdB0>dM%S()2D8L%uQ)A2K(`3$F0!ZBygoGc~>0dOLqW%1(0
zZomi`OhaX1%2}kjw70|bi$}ngmX=nLLRpLZAbS)+OLlOTv2o+Z1SymneeRRl6h;Gf
z9?18^Pf+E@VlfzdDAcZjCLXd8&omee){tDpMDR(*D_>9i1^OI%KE)-)){2(mE|e_u
zz;ym~sK^|8Iw9CV^=24)TJKG!lFg)8Hk0yP-_+Q+ZQa`UxBl&==NjAF+fsQzzg+My
z_kCle;GZxk#kh~H8p9)txiKjWm8?G5|JeJfRDnyX?_&YPY4k6dY)&Q<%{^UR_4}xQ
zYY%b%hC1fWo2QZ<I%DF*iC?5SPzn9huG!T4{`>DgzjNo#<#eA<%y6OW)syb~AQ>w)
zv~Er#1It%eS69;1)O1N#SJxUkW$S@}n^UJvKdZc~;!ctSRb;5sd{6G#yLZp8|N6oU
zPp^FEorFEN1*j>%SOFlUG1%WP_4V&zeO!JSIrfb)#7`sVT58VE!{;El=_dW^tFL|r
z%qQEnZM~7^$gD||CS8Yp?Yir(`~8w7ONN~jU;p~oBV^ND7Yc<Yl2P19hWG2V*R-;K
z!h;O-D9MZmD=I4HksXN|FWjCGASY}~*q%7B$3On~<6KsJ@rz#+HfVsJm5+VGnbik!
ztlicNK=MVrj+q*qTox{xS6W(hVs|t#yEx>ZTv{BcsVpn;jbSQx?*~oLo_d%^A)ShJ
zET7-Y{vUg90^e4B<%^%Y=;}(=W?6P*M|PaVaW-cGLI_)%hNYC!W!hKT($a-aS4unm
z^XcQye;xx&KYf(xgFec<b~-I|I&CRX;IXDDl&~ZuAtV7p$l^GO<9N3$%d)KH>Ms9t
z?qXjnl9$9uoQzIBH<ER)uI~A*=bZ0ZLP0Mp3XXa0ovBrLpBHBWU#~s?FS|c@-T(U|
zmf=*EVXryLcDoxIBjEA6O~awF&yt?q*&c<iV^K9VoNgIR4F5DPryt$?<WHtnyI31N
zj&t(L*CkGpxACIe^3PFZ>QItcaZw#kV*#TwEtERP!T$plEc?-YkK8-ibhYMwk}@N6
zD0SLl{KXAP4FYeap?)|AOJ+G>VFjx;mT}n{7n2RSSjHz36sYn*|2S4KB9O>H&G30(
zrvdP3R$AMU8r`aq2|=@^aW(&`%<;OKUe5}QX!<G2LC5h&OShbYK>PcddNs=}@y_BF
z`pV@-!OhkPPB!Fpu|7fMc*^MD;02r)M&v51QiccK06WcenT+Y!sA;2HiUr(iy5ZUY
zR#eLtU=$WNg(huO$Jf)ylB}jp1Ap2EkW&Gr^Syda%`DNp;f0zv)F?Y$H6Vx~#_9H<
ze$G?G5y?Dy+C|c5C?c6<%}hmxfnEo7N$;}26q_R}N!PlQ7#Ommp|u*(sCiXu4gHMl
zJ-N&Y^G7C~;o&Uum)$Tt2!V|()DKj{l3G7347;Jx>w+4OpoYAH<SWB&BZp+t$EY7!
z&ICzx5W)Z{M$*$VW9xA0*+fk6)2ewl0zYVsEgPf_xHkDu<tD|J3S%S7>@vs>&5(yY
ze|zn<$V;!jx=>NH`q|Z$brt2os$5PA4i6>VeLda$a4Mxol?@LYY1LoZxKWR=X=+*q
z(f)oIh{a&_>eV^`(-)0GMKGv?Ne7#oVL@Y~o|<-cO%3edw@-KCS+{PTt`ls;``Gn8
zntMaZA*0MQ!-=LmHIh-J07zDlzhoBFC*Oh{Prjw;{GC519XY=tyKr75)YnxDbskSy
zmA}jx^puHiL8RzTitKa(D~P)O&$15Fse;iR4@TynZfjHWY!C{JI&v!`scJ0@G+&?9
zjpBGdYdFH45PyjjsDJz`?7&0k@503pS-lt*&#Q&HxwD}jyC~%M0`jN2ouWiR<9fPU
z9kAmWBXX6}^Xk!^1mrR!_Dn0XQ?Io-B2Ain+0yXZZ5-ODLD5XRjL$fjoeY2D&PM_a
z!SMAX2gn2~?|)2Xt5!2g(Bly$h=hGGx7MpW(2||o0yoM2ZKasCKt2nsw8#QE$JzxL
zNM~diOk^Q}gD5#H>%eAgFb!S3324Rr{^-#@=;<AzAOaa2o~Ek0OD^tf+p@>jKVtz-
zGxE^_lWBZ$`Z{R*KFb;F0|C!Q#w<m5FhadmcMi^^GrCR1II@t<r1ct`)JIO_lX%u0
z@sYm-&a?LRP8f_QbjJhwc|B-{G1A@A`b&d>GN|dmF72JzMr2=N&8SYxPlMCXb0f|)
zIv=bGCmR0$^fS-huWE|Abn%iq%7f(rfYI9Hx`VC_$U`|kj=J3A%?A(N`?H_@yd7pB
z{UD*qcQef9>Y(zE*e18)+I0=@aC%shm1I_rSRYvnlu<jym@L-?g~2>I&u-H)@4?Xi
zLQYXs76`|UEM=2QCc7b*$=uf!)3)C^ea@@uyYIfcmk!j?eo<Xry&T8eM^WEenM$Qr
z;rJw--g2IXojZ5x8D4I@@y2)X+I5EyAO0cE!AnA+kU(>+y}ez}3P9^msA`rz?;K76
z`eOrnmH^O8K1ll5bK^WFXPTPX$!l@X_`z+r-S(?{@4a{09ayP0==}NfFT?fY+ma;t
zOq*YnB1d=c-o3p5-ZWuWIn?!%FTecqL*a0EIj%)llD>{@RUZrnZ(h1|>EV;HLre+a
zv>Wtjq1e8C`$%mo+Q_LxNYSKobLPy^LBc|Y*zpXDla0_h5yI~gpQ#Ui@PltGUcC4^
zeD*pk%7zwCQlOVCS)zxbTlGTiMpb(qO#mp!lRb@Ip>xIBqS*KB=(p)blfq|v9y|Xj
ze9ozQzN#Pj$VU!u*s$T3IFKUNV59ubC_sI1*|KGy!Zr}B=dga$+R*InZVlG_$XqK;
zqZRRK2XATfXliQG+u5GlK(F88@yObg3;b$hYC+mnPi+i<1*4L(R$y7w?DrZAG>rwo
zz?Rl#>@_0+cw=ft=0#i?55}G-e+*}&=pnBcE#F{Xur0=F`eUN!C``XVL>UxnPi@rO
z%-+h=&0pdEJ2C!>r52qkf8H`)Pq8x<{-_#HDiITgM25{}hV{Bi3^TTpJj0B7Coy)9
z=#e@(P{aj&)WFX$1$ehbZXM_Cq>c41)NB)k?j>bX5Gwb&6<{Odtf5vk3pt0djFo~$
zGr&a$?%hXry$tVdds(lyL~iI*N6*4?b&q6S&`@>7-QG`z_nbQ7&@nR4?Dc|7qY7hr
z>8iGLCipp}Sn;?75LpSlOiow6n2~fcy0L>Tz{|J*XCa`oSk&niS6rd*9~PKL>4(OP
z;ItfS>}kO%qOVx3&G7)UsREq#@8^S?cIBp+gU?Mj-E`bJtJWqFt?O4_c_mzR)m6vs
z55)jtyOWF^<SfR2KER3lVwk`|`fUOX>7eg#-MTf=(b3ViYSpUn+_`hBti9(<kO^*5
z<Zkaf@4U1B;K759$Y&i2b$VKS)0iJZ`6&paUcHj(*gzqUx<Wv;fP5%x8H$!I@?xYm
z2s3uc$Xhg3Rg>^H+p&$>6N7_?W3m3Wwxg{_Hg9^h_4QX?j*bKBNd?YX^GMDIkfxSy
zNoDo)w5EJfQym5m&XLhnW_f!$V_Vz6?kR2XmnHsEN#rkaIM(0acJ%0xGs@q1G;7u@
zA0F35B9WCihFRTv^Web@j@`}p`dhrDb(+T^8AW#CI`wOc7DgFtd3}97j|$AnXf*oC
z&wlo^|N7Wtk4-sR6qPHXap9ut%7Ybm1_FV3)G7V_(avLSZU1Ne`WGJGwCVMfY0R;M
zngSG$-c+Xoa29x94A8V2Sl9^wu`>#C-hco7^4)je{S@|<eDvtipQ5}z4|S~XQ)K5o
z_uTXF?YG}v6s)}Ny6b${zu&@r<&%`|78U7@>2!MIiPWf^YTDitjedRh*=Jk6{q1kx
zfol^f(W^;kpmkAC--mkwfu0K&F4V6jBQTCr{qytAJCA<PG8U$0B7g54Oq0@n_`JEo
z^L_pC`hd^V6!5t&=<OR^UKvlHUs>S`RRqddkBir%Io&A3xIGk|s=>~^v6^HCK8?To
z4*u?p0H|Mk{wKTEeeCuhQ(Le+ckR*EZlQi|4S0QST_z+WWLHN&bhY;r2-q4=B=3#q
z(vNO_;wPySShZ|MEOy*IwwOcMWUn95?HCy2L^vw*j6FwkO>#H|WttJmX{F;t8P($u
z`0thb%hGrM%kO`2=YPL3I)yb_H+b8Cve^3?w7s8$ZIA<Z6F_7R4-K<;m=|ER`93b!
z;AV0WHwRT7mUBB84jc*xJmUb4fCvQ-5-Id(7S0sNje`Z7eM8X<L%kL0!WeFrnhki+
zYnD-Y3()v>6unPmE)?RguUTvBYnHd+$L^YiY^1!FYw%WZ^V|WL?<!*(94<B@x-(Ux
zn{(^NX9uUJAtYloMR&4hbf;#fO11<CJ)4V_$wmiPMpN<H9bB!5PO9lhHT!Vh@$qhD
z+W3Q>eQj#bKI9MFa@FDpQ(51jc|-FUcVNCEdKz+qJHiTORU9sQR1cA-G9RYF-C=^A
z#1_3OU>e!MR-cWrysoTc)IeeHKix@ArnHSRuMTuh3xC+6vCYSz4G*2aOJ+l4@hoVV
z?SpwC7t9Zc(BO4yk$_XF@;Mc^)4_m~XF+h7KrS~Lc|4NidPMeP%q$)won&CqBl`Pj
z|555w8lR+pN(%4?2gV<trYvNa2P7C<mcWXROUklJP70K5%-z!)3%t7Nje57sS$p9H
zD{B&oftvmMn`@4=wuVsm6SC=)o_?J6E9xieLu&hX-hNx}lJ2f9-R2mnt%dfE4n6I9
zWcF+bl$YyK`;@Yf7z*OwUXN$=c});a&W-pzT6<n0hpj2`x9cdxcO6xA{$}|yfeRO8
z>K9ZqwX-X@noz)16Y@K2%Dr63<@N}?vkZ8l%#84)+MR-~-;-m7k&@V4W6T<!dUUR4
zIT5HM{ix-I+7f>h@lSdVGN(!m@~2G?e{b!BI37BG)fEuDcp20$sD;|PFodfrp@t$n
zgMKX}x^e=l@VfIhl@Zb%MJy0kGaW`)D}vL$7g_730%juS(O?T0>r9-Znvck0G9``M
zf0G4RY<wnEZK#D&dNwLj@Z+Fm^jedY(wOY^WSbxxto3TQ$y-sGmhIWF0c$WYn1N_4
zjYkUN2?>uZ^v6@s-8%?vol&);t%r>bN~*&0GRx+YnRFtS=<DnrP7HK1Wo6NFufKzJ
zWw)8nCm+Y7YC2n}s=1%$pu4jZhEXTBj8wD&kUWvgN_uV0G|sOvz-B6iM_R8@m_;3%
zfJ*{6tujp&p-Nb^qzT&FJK*IF8{lB`L69<8{ob^P5ZG%0z7##}bh-4%YywAVFo+@^
z_!-qsx1w1oGM(1wVf<aal$-7>qngKw0h}b8f9OLW`rm@XDa@&_`(b4$6trxHmIE&(
zDM_V<6D=)=9^bcb|4$!y;K9Q%gUJLExBa?;y%YPRRdp(#b2!Ba%8a^gTVDqVa~W9=
z)I5i5I6ly0BvX?udc;bH&6@Y+IU}GJ$3ZTeX;-q+qpBqR_8a}`si<YIF9a<uEh#*<
z;W*mva5yOaD&b9khjR<JTe&8e%e5(rUND>e{qKLD`RGSKx?%0wwe(%89Y2p8H~afz
zdJ1hCvqU-wPcC#g{xXzqnWCm~%{4NmGWz*IdC-IN<2zC|TXXBJxBgL*q-_sA_+WCn
zm|M4QT?78!EqLE~W>BM)N~P9QYTEC9_q%c-fHOa6q7Yqi#TCt4w{HCz>ZwcczIC7{
zedRC1zrXy_OE2Ab)m2xWlw<dlYjBdndGW;;>l51Y_^^r!lktugNGm;@WzeLKp~d64
zXsZHX;Z)8|!uV<D({s-~_w2d;`s@F&c=6)vQSg{Y3nV_jihr|I0GuK@EpT%pz_-vd
zP6jBR?Ds5SktPOS*NVrZWo2c5MCHEaL^}E}fB8!S@3%2;M;4!a@=39=vGJ26h*7#;
zY7@%{Z1pEC`m~AQfYu{(Xt0ujp01_OX$;Wk6g5KtG4(awgF>mT6uk5uDx6O3O!qsP
zRDqh!V}r4!p&11s0ki_SipE6$*{>UYGg>!bOa$j>bci8MXg1HuQ4dPSR^Mw37-D=|
zolgEn=73fR^cdx}5QtDnnb$x&PKh6lo@D;Z@kfH~7?5=m{KewQ<bi`n4|zo{rRB0h
zn&E6|NwiTwoEfd<U{5z|71%6Pe|Y5C7#Pa~jFy#S3bgZRY!fs3-h2@2`oaD_+<cXU
z#;~a(&LMUqAe%F5sB3z0_8iLnINw<nTxtU3Y#LP5EaglN7hQEE!c2E`Pz@lHRm?O?
znt>Wq9ToCemgy;V@z?O4CLu-B(|N+Ew>4wb6{LDW+DMuh{B2eM7jF9AG7&_<FfyqG
z2B}7|dNX4PZ}DR(MV8`g_cpRevrj<)&<{I}7qLiAK=ug7iLM`4yRkXLOa<h$__jOy
zSbU%ERIY_m=1yU6=W*W-Boc`LWeCvGC`0y;Q2=Wn92{(0x^!uP_Bd*H%Q<JfJ@{0d
zqh})72=~p@+i$<!(%;`Np*$7F_7^Si6ZcRmEbp-aocdUOWBa?h;z#={8Q;pv-1@w*
z(n60aL6$L?8L3=J&m`q?$<$Q6bx<39_;-z4v0}yDwZ&bEyIaxX?(S0Dy;!goclSVX
zC;^JQ1b27Bll%A1`^bOEOm=r>H~ZD=bB;@+z!(0dwT+G5y1KS5T*RyM$vWVQ|KoH&
zEuQMcH&(wZe(WPDSg|-UX%gi#(u&gC9?+MWoRI{1WfFZ{i#VW9@sr+219Ys@Giq`Z
zzvWDQ{qmLorC{hrd@X{3y-8nifEs}PQ-UJQEf?p=`sjH!Ir;C6rIzzxK&w|o)Qq`^
z_V)H-3+wA|ewv!Its?&SN;xKQd<T5o#!)vHm<5Y%KS;wmJ3Duv_3V!W?ofUFaSBb8
zJPGax#t7W`!90{h;g2D+m`;`V9Y|cXe(v$1ebKuCImNg_LPEhm%zqb^mhKazkFbyj
zJ#L$%8Rr*(knsn68B2mOJacoy`YD0Xk}0F5I$+RVhOQt3{4Ku5#)yE}OwU{ljQ7hX
zi*D_jbf4(8Zj?XH{QR64Lr>U(oLl8@kMm~PWQi@P>t=rTb$)(c{ms%1Gp2wx822}q
zm1-ogE$Q%XeRQ<ZTRPl4+`vPY`f9G2z3zlMX{3c->s+6__7>TWCeK(CGJ}C!=sham
z;#?~XwJ1+KcB$r7%#A%YUv>C<)w~Rzd21A_B2NW(C!B>ocg$~j2^FRFP1XiQW6}FZ
z;YfN9HbEJ=q#XkP`mD5av>E)??g4AoxcRfqf9fJc(`YrFsFKq(-qaDu>)`X9WM-XE
zkpdGb)*nXUz1RFCJz`Iq*IhWa-$pwG8jvYFWrx4eh7-b~aJyhv>=uCrB#h`vsxKQA
zXnK=;maC`6>V>D&o;4N1j|X-8U0`V6en@5~HT(`On{!3r4DtP$lG7PbQ7Fu&m^{QM
zuRUg=?HC+aO>%HFnztpYl?(*I+u>p5(Fn{?M2cIAkX-$E6wHdMU}3S=<)2uR3845W
zlBbI81DGulN{A-m)H^9;xBn$Ef9scMg+NJo_pX%zgU3}oo6b`aWPtgU))<>dl*zeV
z-3`2m4p4Xu-w0H%@usMOE#9v~Ezh{2-m0nA%m)bmt~NuY$>gz;cK+e+8<003-{F^V
zsKQk_3L{Kp1Tp84l+Ylg$w?{1_oYQs;rTan{F)LU)2&D(kVOPy)bIkXct55?UDNQz
zKBq$rxFq4&dc={V4jgmZ{6)3nA6Vd2Y8uvRq+V4nJIMNk$OK#j^=SUgDv?ycUv<u`
zz>MBP73qFe`j$M+Gj1$%WwF!}NJ1LQlJso-5bsWU@&bA}Bt#2@542!qmq@+~y75??
zv!tPwm#aW)?<58-b>j^AvMSf^2)%nX$=Ou8yMsDI<M8WV+04d1cXUIqG2*38M-qpX
z^y!m{9pmb<>fb%~L$Ubv!S6wDZ^c7#o~G%irOv%i^m7aIM1Ebyy%NKsf91lje2^9g
zj0DC%2<Dtgv(t9vp#+PdMvDT|G(OrFtEP*5sEn#4u8gXxnwX!?tL%?FMr#nobD4V#
zWKSB97cWZzWxBU}fQ4ZJI?t-g98v-}%ueJbGjpX#qJIkVCgml2!il8Qye)|Wj|#jX
zE(Wopca?xM$=i%jYgZ91wx96x^HeC41sE7j*8SaT0zcq`+%(h^v|9OPpdCsj%LgRJ
zy0X@m<Mm@<CVIJn<>Ni#o0Qu&Et!mBS3|L;HKCZIwI6SM*#bW)hEVNRO}H)ZnH{Ex
z>&lcku&gXWO{e#nll{>@Ej(o_0X8_Deo;kyg6M$_=(kuFrlu~0VialytDRIUWR|mN
zRXcv^+smX*M_1=k&i4Lp{4>lx0Wq8@6nIO9N@~xYT-p1ewJkMtzHSQ-JcrDrG^0~f
zK9ScgN>Y&pUiwif@1XhN6@i~Aa(V-i61-H1i!lG1P!WpX6r3;SJ`X;dCueZ45BHo*
z*6_=Wb%env^uugVmIq3YOYr6+@qV$GlWskALyw=c;5jxT!6eLV@(=*&nv%A9bTI&A
z!^A;d=g(!qLm~;!xA)^}(k|Ra?7UWP{O+dj5Lp9EicarR=)C*c57_yz8TPj)wzT*6
z{;spT$~KO%3tFc+f<0WmA1e7W_h-9S!JZNLyv(=sFWo`tYMOOK4lpI$Na+qTsZIX~
z)^LI<EZs?f0-qhTlb5bO^T3fY+2cXi!9)EfgdS&V_`S}DuiO|C=N*5P1VWwXLrg@~
zM5Ls@v|2eWJxZ<)?+{(iJ}EO)HTa~9(@{+}Cgb(TcRkAur;8T~7nYA>JPK8rH7sRb
z1RMx)U}0d0sEQwt9X9<}h~9Vc5Da^;{w;t&WE{`e{`~ChZMjVJt|IKrmSffuaU8!X
zj!ekwbpAhFOo-ol;J)`*#~qSk)5ef>@bNH-bGpjyav8cys<!~FK7pzHI0MmHJfg-z
zzsj-UN+Bu?&9IGYOZwc`;l8iKb7OhA#Z;MPIWkxxx6>?&S?nT_Q(AFx6!y|C|47D}
z95(n&TqhqM0e=Nr`%WxCGfiqD+1y?}|3xRgp#{J%-lt15Uhi)Y1zK+z0g^;ahofEb
zffX9Tsj@JRC>9p8l24QAjknnunF~2C3rMzMgU=!K;%T)-Q=`dBxS74O55L`Sjo@T#
zS@V?0bjIPtW5o)z9Sdxe>Gseg(2*y;7Bv?LyzaQ@gp!tpq-);Z;-I0u3fw(HIl{}I
z0p?tdK_&|Mh1MP^j>ZN1e-wi?&t&{mr=*#_q!IZ_l`GCVtH6HFCJjb90+#)|VB(Ep
zbo>E)<&oyCBU28pOt>s7Ux{v`6{)@RPpwW2v802<YA*JLcq}6-^4>B;>O6J>_EPjS
zoMw)&)!&E1@eLovn9HjXQSI?ket#Gk-kRmJkVf>cBx7NsF`sf3+949q&~_f2oxf+$
zQ!mcJAe{8(EPAGs#Ue{-?e+CBKMTtNCN#<F4cmNSsS4oD{qyt-hM^Ftc-LdZg&be2
z0QrCyM1tqhKdsFF)*(-|h$u6BiH3(@{0WZ<BX=9hDUKo$yjDGC^}V(0<STN3$=RnL
zJ3eZO_rnrY#S<A<CnHgLfOrU^TmBTLB}2$5u9sRCr;~3?&kb;vXQI%Xs4Ehft<XCg
z9}93k0Ok9!O@9%8CZhGv)yxl-zbuB&o1C0vW#WJiN@gDjHS539arzUQm@_stgM%V>
zVi?3<HjegZwVbrqaLwC+t=l(4m&>W`p8!ez^uG5;fv#J9ux_-C!<7yK_!hs=kDbfI
zQgK42RLFnRROq4US&lg*tCW?*_yp+6jx>0GGe{y8fZ8|wAGi7+7iw~k+V<qb0^MK-
zLcjg>38vmE?KdIF64P$=12%GU+u=3f<Ic;FYG`@#OTS`J29sTo&Oh0oiEs}*=0-!U
zxpogwfc|1(aZ{>KNqI9AqA#-<_^^)b+U+z5<ul!_@`F;#^@OjXcC|$)<q0w%{mF<{
zM_Zc*x>|+B$HQ|5OLJ{uHgtDl@@aq4xjWLbL&$fd0bvzjakgt;*Lz<VynOju3b9Fl
z=2wFe2Vj#jQ@bA&u+YX0@DEeBjJBi&0%jEmlD#I_+Jp_%)v30>x$+%zC^L2i!;g&G
zIh<IlWe4IPNT9!PN53rQ93LO6vKq8H@QiPVLZ#R(+Z_~OwpLY~WQ&{ofEF0SNtMD&
zRitzsM}N>y8{6Fj)Lk$&sUlw?Ic;(;<;l!R<UdtGL}|L|yrPvne(S>w>LS~1eqmIX
zG_oixPdMZ6q-t;N?!F)C&C$~?T6b*{&m61wACTX6hGWr!`M;eTc~o<G4M7HavQC#M
z40_*3DNXd%B?Ps}KvSv@x3{N^!(bv<fr1X}hbU1m5+auX#@U+Rcgsh3l%mNYp%5vK
zbKf?W<-eMmH66D0LXhCK8<tS>{LWLoEoP%cinNkJ0Gc$57Dv@6BpAmmwASP}`+$iJ
z@NrK9E9u2w&h)3V?|SzI7hk|ZKLg}eQGtOWe{@3wMonRRa_0=KITTI^%2=dh{qa@!
zM<BXXSam0NUnL7XE9<qp+TMO+7;f%d|7Gi_O4P@va=u)m<!HqgJ6fUn_l1N+PQ@d>
z`F)4hz5MEHL9ZeEn(-J|bIon%dXk;+bvqJB$G{Ps>O35~7J=yiJB5@XtXIYANbR6`
z%EXA4fDxvIi<`_`3AwHL+@*!5$e@z*IHif5O46;lHkb=eM=o5oG}Z2)Xgf2oi?goe
z@BO#;FL&uT$l>{}j`eAMnPfS$d!f_C*kIJi{=K+z%l_Yut8E(YPoG?i>tb=&;biZw
zJo?f!nB4pjXzOG>H3YxQc<=v0G5E)!?arQTEDz=q;I1weGWh29vbpdS4k;<i1Hyla
z1{d9YatS*KBSwi3!LD_Y{8fpb8M#)^xw}B19j%a|tA&sSzh}Ul8~OaJh|f(1Lv~&(
zkVw&_)FIigSPi~jhfdBia;{CNiS5O!s;(sVaRsn3mY{mmaW)g;)fdBahrWQ6in`$M
zU{F-nRzMoX_!|&nFCGmhE0S_+hok6J@rX$%o}KBlQ7ET398wTaxDfcYs!)MdK{_yw
zKS8y1lWm(q=L1cldUSn@()Z5sFhCrs&YP%I>F)@%;eUgJIJv82a(#|@-eVXrp@#nh
zqM7cviLSiiYvaU?)v}P(4k|S>{#jR5uxAsm^#wzF50p%q*%UU5kv9v^s_IEfCbO;*
zJ58o<f)O$c!}0gfg(O%&W~~><br+U8n}f{5fA@+Je!2fL9TNrGd|k$_{2*D*jDnBR
zqQ>XU%UX#cDcP>^K~Oqk4^bLf*jE(UPv5i&v%b{2rC3{vSAjJ5o+QWr*L%uZSYXxt
zNXJ>7<C(vN_RoEDvN8E9J|+rE1H7_Q%w{;QdWrEbd`vkVpR(_`D`FU19AtHI1Uu8F
zmqifBL<XiQro<gwQ2d^s=RqJR-Y=g~m>EWkHRZ0W@st@}FtP4=`K;Zu*-yd04lQu<
zG84Ft&I!?59uy>#Q)MJ9U#f&_*?(u-HczsuGFcM-a#*N;__>8)Ni;p{*%VpQd%pHv
zCfCY66`&wo#uRB3-S}hMS7l0PL_)>eN?u&{g#FNg<|QrUBvy6`h7v73CzGc*_RdCC
z#k;Za&A^3Fg_D~B-yo88VkXw(DlglNCu2u^*#BF19!j5WmMW7u80-C|2KdD>v@MF6
zIc(6GIU~}@`N9vns=q+-cC8CM57-I~wq$TC&y~Ne`AN_-H6px+pDt2aX;`xF#^;79
zi+kd7?RWqA8w*O`>;wx*pc!J>lA>ONPBXpvf@iB;Y}y;<qApKXMuwqN67>X7*Zn$@
zO5U-T=L=in9~!>_DA?fX;qh5LPgk_-j9ILUI8oip)U=S?v#EaS;Dx95rN>Vkb|l3Z
z?A2i?S|En))v+G(FOK|+iut!(DO+|zrfln_AJSO{<<*#c9m0TNz2=K=uao#b^ZA-{
zZL)_4V($Vby1H!yzK=MyMmkKAEkNM=Ike*u0WWu5!-C9s+n^2_W54}u>!9$(Ai~uh
zyBnd8q*!g-yu9ZfC$(LN{30-A86&yfaUKKQqTFweu%^GFQyV}E+La|B`k$73wFRv0
z0z)V&^Vd#e7MwHC{l<SU`?f23DlsB+0md{fF|KkCo5Al)Z|aqIk|{s$ZE{|7a&)?8
z#ThPV6(-~seg8K5F8E#(j`QUh*kY?dD+|PRRMba8j1f#zvUcQ-vp*_De-U{_r%OjL
z8`4T=x@gmOw?IJWEP+2V_5h^YWm9dz%k)}DfQcN<4DA^eDtm!@=`%m7JXAEBZTFn<
z2(@G%$ALN*$n;bCc7FqFf_NXz@x5-Fz5w}-`80Q&16Ho@A^WYhy#;7tCF5+d<e4)i
zI%}8!*Ox%cJ@%Qsf&8^7wD!8z&VRb(mwswbR|5PXTy&p7w*pz{&}2?g0cTnkE?*m0
zR@E_eVA7yf`i!X+4+hD`PTHNb6(_S=znb(`u4e{rgEqblN1ia2fosZnLw7Xv>!>F7
zVE=cvnc3wE9ca}~O1hs6asS`xV(O+x1H3?aaa!2S^kU?9u#W@>0Y_RM)xqrwl7-<%
z0U5r+Wbukd=5w-QfH7^>MA(OnC)P=QW&&rwDWYm(&s2R<7PxuD8T2|qwzBv+hr*|o
z^?A(vk;KYy`GjIYDSlB6#l~R^QGTDsiW${Ugf`OORp_o~I!mjn6q5*rW)5dGr88N-
z&zs~%tA!}t-`@`l2@0<1#0I3R3O0zWm^bJx&Z>&Ni2@8d1D>v1d`wg!y;d(6yv{&#
z294^Q;gRT>4G1(1j22zd<Nx5a2HoeS4=}#Az}T_&R}ZRO?(uH}P*G(om8y9Of*85-
zNK;+d<ceTOe+`A=ed&^fCo~r)S3+-v#zI<8*LvStprN|1rn)wUd9P-k`PJ35l!SU6
ze>||y$M`4H&E`@|5diSVj}r~F7kW8+z&3VSLIsP`lo)@y&6(JTCl;AeYZTvJt-+qK
z?g!{tJ!K8blnmZ^^dT*v^Q;V}IFKT>Y=1HK-OHfY>aC5Dq83fRs#q9K^YMGIINx^j
zCvja{4-Mc>ajg|w0X`(~@rvB8*w>wd)G#Z+mIj`wFf-{Pzo-}SP7kOHs><MYS>Z?t
z;Bd|^l7z?uE+rI(dJdorsrItg)_Y{=TF?P_GwVCBMyYI8jN22bsIqb#7cF9qAMl7l
z!b>XZb-IM5MzkIuoMs+{&-R&~THu1{X7dJDm_+>QTP5z19^%V3lnEEn3H77+L#==F
zkyC;2pd`xL<#Pw9zf|x*$HV$_1YKYRsrJ~H!j6uPk0w(b2)imUP6YNZV}@enN#I1;
zfYOEnPplGF&Nbr8YsVWaWM2Os_Ni9yF0lxM=b9YqMQAellAmL7yMX|>8pNDWF>EWu
zIL+(fVf+}H8-#NFTCklHNOYze<HNbKIP3q=-&0p7w$_a}vY|R?M)|;h!k*Am*|rfd
zVMJzYGZ3|{u8|wI0qV2O*ti@)alj!B!xUDZNH(loywYf43H9{Y(pKG`!H{X5^ng*I
zDa3(Q5Ymn=)><`;ympEX{q$BI`vLujnx+Zf_WT5kz};)1WbKWMKF+*EAtUW@k*p66
zcDazLofQJZkzD6w=0Et-Jze9CrAA1G?jqLsiVp5{%m7ohuR%1>yeorIL2DB8Q#1f=
zUpgxZ^;#JBdeJ8CRXcH_N8&s{RRGGNaCO2YnhWKuJSYvfj2vLRq5;<kq~=--bZ|yp
z4-6-e7#P1!u$<tAUlW0`1UC}xEDGGxV{-UzsiQY2FTcv&M1HdEAKhyd@)3Ou^UQ1d
zJL!T+s^J%^NE0TVG-~PbmgAu>;+IG&X(6(j2-;-fs4=Od$FYtFW+lN$2XepUQ-bdM
z<0L*I<dgo`M>JKJL^LG7w>y|}lgwAuS}T@>&7vtgiAE51@f-gxvxt0WLvbqRCL?>U
z)|<Hp>}hV;>#*jnO~PU{xB@fXSQ|vmb&IGo!)0DQ6%r+u9QMK^OAF?y^n>vb3I_UL
zth9ChqCLVNa5#Tkq5U0YZ@dgCRU^Y3Si!0Z=WBC>_s%AHu24Cs{2(E<ZauM3<8mck
zwLM*ACE2Ene^=AybsDrYR#qTy{i~<cs6KgiiD~abjzTKw)|MJXGee^QxaJ%?V1YL=
zlD1pOksiAtsah^Q#x?<a`6C+Nh7BAcWqKbyi<vKIac`rnUkPW;4qrYTrcH^==Ffo$
zgQEl~W259|M#%Ym!bC5hM7F95Fq+tnkPbL1qe@-q=F)w&zU@o6><EUP#BWjhC%9U}
z=c*@o4xwWg!4Rikc#B<^l>v^9j>M=S^wW|xj4E>^ZePkYeL3>g&0mse!;4waVzfwC
zx>BcCz93vlAt6OY7BZ}q-Ftd9W-H0yk9WIe$0fNcRT?RHG^5{>FEQ+CtYaF>UFK!}
zOII=kp%1ngGG~*)DO@t|9ep$ZH>L6|OQR*_u;=y?yVjD~M|z{Yslpmn^Y$S-58c*5
zu~O`(ob~t5Y2gURBx4Sksi|;G5i6@pXFcsYe?RG$W0YePJbaZdry!-SdQhcLAhGC%
zGs_-wDV&03lShqYWFwk?v*5nm@}6)Jx#K6>>i5-S7wkK63tMH{`ZgG@=@Jsom8Xax
zqRj?H#)%p*hYItLD688G+^SI8pI8>2KNUPQe)z;IdI!}X^<H=1=mbq@?%zAEbX&d^
zyua>>T=cX>t%&N$6|@MTCo+TszNpP15I;Z+qJ^r*j+@+cI&-$03J%B;wOKi$s|U*S
z#}0WhgShnutma$Xw2v+s&Ja6|(lrbeiRiLci^i`DT<m>5F5A89Xk}wE0Kgsyc~fGY
zTYu&y$}}y`#DA&l&cW>8nGz4d{TZtrVo$~Q{TO=OcyueiE^Qv|ur4TGHEyn0rHtZ2
zTvvG>U3%zgzs^qDukG-wsRV4`b1&;+mN*phtP6kr1aAmDuHH(5mQnanr}*4M^LIKU
zO&t4+TI6-ya}1(aF@yhArmkL{xd9FaxFJUDi*~Q)lUYVy%Z{JrtxwXB_)!NN$=71X
zY3pY(`S;(Asw4G_1PwJs_=vz<Okw+;jTKs#t;$ZNaCw<mMq!$V+A0dXj@^wZ$7V{o
zD+zs1j`;=SpMzlxn6N%jy|nhGyM9*HZr5>LSIe)i?0iz^{yMYggKwAzTUtK8<QF$=
zy4aU++|Xy+*{8Y~Bg`(EzQfL;5iL2?7jd8m5dMMZ(kSDI0w|J}Yu(gAPQKJv3Q?Yi
z{nF-WwJo9ru%>4jREh<vi>uDh&MXD1s%n~FAAoYV;oIBVpBmoGt_~WFgw8KA9!Z>Q
z<jGEAHHeSyyLqgHX-eq~yIhs;+Sf4)(!jz+v4tEs0PXX;PPpQ<2cHSU-bjIuCfTb;
zxV|7ZexJ4v+UQ!vKA4CMS}Xd>{qPs^JZCOArYzu1=J^Xv6m$!W5ym08iC@HbHjFtq
z2Yo(BrC&z&X)aSyu2`Z{>!6z#Vcp>x$!U^t`kT@;TA$uam5nqG1#Srzd$vb4^U#9Q
zVkH3z9eD`UXsNp?)nyii>5bJXIXcMP0s|!aRH~{9V<GPII7p*u(f`zmzDi&QY;cwY
zVTK0IT@2U~9$sXub~X7M+ec(MI8GkaR0%#x4Ey5TdLsT+kmZ!@pA3-rgF_vS%&2wn
zM>LSzF<G2@SF@gz<8QN#ww-sCG1s}|5?i(eBRRg*3rc8qR8(Z-pCgZNbyZPyS`T29
z#3+y+>p~pdoR@Hrb8glXa)I?<4&LA!jO+XR%n{gsrw6yq`j7D(F~#krWo09h{`IS8
zPLhDGoAa^Oww9J^hi~0%DRMz>-v<JCw{EQQ1hN#Y8)HD{wIZ@fq${_BB}u1C-A64x
zuxfQnFIRoNv#5_muWUxmj*Qu_7T|#0sSBDu&WJa_;h_}d+msz77H58skeu9DSzj%Y
zTqI|$*><)B%A9)0$8?!327y2}P=tVE5Kye%>ug2QMOlvs1tBx|ShHZ|1?v1!W-NGn
z4SjjoYRPKL$cSJXn8-C~9b__>g%t^BgUivsacE?+V}O$z@y|zJ5@4gW281RQ^z{v|
z-qRQL`S<AHw$@!jXAjvUkSFlYP@DmD#jLBewUw6;E#h#xX?p9CO493gx=6CFt-1M?
zDMO(pdl<Wa?SZqjp=0ThBfU6-%?0!NktAu+Ecg?m^rruX2!7Jy<rxc<NF~9Tt&|Gb
z8Eyd#N%na*p^exP^(LA6vwrQRSrT;*?>B`x&@{{0zyH;DfGVy*K%WRl2F;FB>94nl
z*#*j&E@eU>5Dx36<&yxpUF>lCNSph;3b?JftHIS>MwT<~-&)?lyXS#knr*~)@4e%s
zCt>5@$^O9A1qvVM66S-(6ZDcQ(Q`ENQrCsri$r<LhsCmBN&hFTzpku*mSr1JTRi|~
zzAos6Qjt^+t4>XuUR#>Nq0Rvb=yPn~7VUXqLoE=C;<y0asf9Wo18K}S^|udgd9x+D
ziR6w6Z}%x9t>Bz%-Or>ZjA1`RD(8;YBuDm~`L2<d83@S(GH#YTmlIBzgXx0R^%0wX
z{T+$&4gGk9UG70#aYK7`jY*T5_V_XoEG$^^G;pvU8h(gs>O-N$R<2p~sSYmqk@_;7
zV|y+1^QB74cDX2agl&VLhoQ=11|EOdtH^!S`_Gxz9wjjD6E5Lp{-?;!xP!h*KQTis
zZ6w7oC$>{B#^P02xZ~5Mgh+~JN=;%*fJNDoB=BVxs`5O|<%OJ@>Td`#ebWE*Buu6`
zYDFh_+tVdRP`1d|=CB!a+(<LpaN5|Kc%EU<c9HkckYq^qQ(K$vRLn<>-@{ZaSLyd1
zOlac0IW{wvxQVm#>C8yM(*2tIl$g1D;%Fb^=r0v~Mj?HOi!hob(HnLV#San3%67=v
zX|6|5CPkPon<|@-v+?G*FO{Wn;Tnlcr*N1iHbRu91ycf>w9o!!m4-}i$LsG~$qV2*
z8>Q$A@!_j>6s6A@UA@`7nVzT^+|8>o8)avLMxqLXnvCt70TZSu{BpI-a<my^o1;He
z!CsmGq^2yh*boAc`8az|7{B8J6H0-*Ze(&pQD)a_s#%3sVR$Hy8cv^Z_tN`$c|A?*
z=DHqCnX_VsWeX-0ycN~6Q?<lLa(X=_Wy4KBBVS%7N^X&o7ovS)gsCsY#+Gt=OdpC9
zKGH`!8$RE9dpt&P>4fRN<s<*Wt9c<{_&J^E$9U+0Y0z1ajY{Np1R!HNiwPc)|0f-K
z|5Lw?o}fL$sn7~SzV_ly;F^q9L-E(V<5dmQW+~Yf8`x(dz8{7YerkxSUW{nseHWLe
z>FVR1@SjPI!&0$@=y88IuI){{(RhiiR;{Kx-%eqY+7LjF3eGpY2QUf(KU%I=-ktDu
zW5;1sH;yUX)4&hW*o@4_-89ALC5rSTkdNuCT)%(*3*>v|iqi}2z+sq*a-lHz<4S6Y
zuuUX_khe{wNj^UjQ9(Q&#cbJ}s(v7E6WjbLBV1QY{>9*i@)Q{SJl=_iP$=<WVE)yT
zoCD;1)LyPEvZY0yU^d5vd>pDK)0YT0E=M5RnF%KtAK!h9Vk&_25+*F{Kuc=O)vpZp
z#v}Wo<w?TvTcYhK&<@sMzTNNqW=f3WPiqhUT@{uZ(^tO*CHf}W)L*Mk?c0&Ao>(6a
z8dez?(25U_k5|G4Pix4N4zlp@6|)P~>RynJ>n<SwQM4bNgKly)$<to(2&TZr93Nma
zar2wJzlr+zQXiCFzNStNSW-v0(}(7{Fx!3BCkbRF5Q@L$W6;)O7w(vMrH7yv&<qGV
zJ^M2%Z{igQ%rCAs9h?~nQ5SC!`dYzB{KN5mA!0H>%85#R*(tJMaYzEj93aYB;=c(}
z<%VsWlO>aoz7S%*Ry({H^!W+5>yK}3#cSc!yrd<c3U1uDJLVR({o_)zD3slGlu@FS
zoN{1(n*CEC9TAj7AQUGy^Tq4u1BT`HPj81#8|c^X{`*X?#xcMzC+NR3ly;4T)CY%0
zSwP5{n0}jNWEKyk{HgCy_Y!gjt*ef7ANV2tDKBjHfE6sllYtLek!u;D5e&qHk`HmE
zRV}A42=dwatfkV9Rje@+p`zOE;@!ub4mX9{ZhzBM`_%aOyB!yxP|j%3%8=)Lk<DPG
z&*;Bsgg>#=ho+VBY4lmMWO1QXe^VC~Uw_`gyOxYxpcJP#h8e=$T_bY8^EVl{j|n&?
z&^pIr23{b2X8l}gTq0Z*EGvU3nY8i?2i;E|eeJ-VxcOZEPZ|@V-**Q=1tIx%0y1AH
zH{A;?c*y%evJhYYQ~ho!_H1&2B{3iGiZk&_bLcKe(%c*zKq_`K8bi04Vp)0>`3L_@
zoh0@)91vL!1Qt+J1xLLor2Y#+$HMY17QeHeEhL=c`uhp~TP)EQY;2h+D}q_2Z;165
z(+IqEUQ%l;aJzvD8lC8kNy?`8HR8-g0JyZ30bumLlqLFL`z3!2MK-CG_hS79RB8gP
z=9=ge4;C%=qy8B0(uq$hbo46nwq|bfddo1RMDS!U6875T54zNi&dJGngtC87nBlh*
z6BGYJ(}c#-R0YRQUIpjY{X8X>o4tWzcYZx$wG|b%>6X5(>{&N`{CDVQx6qzD#c<tD
z^DvGnG62w6fR(IlHJR^#VAD|k*GxUPj5f?YZ!>Eo<;7C-ONQex+6-qR6eGX8P-F1k
zZ9N6Z8rZ&sgX^)m_`0V_OiX-ydUCRwB}e<sHE-l5l!kC5yi1&0(7^O8ogvv0Ez|-$
zCNfk@)Zql}+}FWJa#{-mXI_g4;r%ku-VPo8l<g0NfkhskqP{SB@X&6T8K+5a(4fj!
z=VG9NYeGBn%N?Td@zn*!XN;L(>Ap!bByz@oZC)ky*k__Ympb;2$|kz|O-&YiF$J<(
zEOc7>me}`wsB^Egcx3%1J<AcTTFtL5#6j_nq5u^&TUtv-QK^7Bq<nw(`VVfGQ7Gaz
zh{(z<aE4lA{Wu&SK88k6PKBrvDa1BVNxyBryKT}i8feT>M5MLkzEMs72;?phQ;zhx
zfNjA|GFsXVzSNSm0pZk+>4MuwDJ-(o&Qy#|!&&Q|^c>|#qb=tPUiX9Zd0s>5M~bXX
z%2t}Np2EdK7;wz&vUqLxQsTH(hj2i9F`qH5u@U`EQq`qwDN8pV(oFJrUge1gH&4S<
zggqepy5fi7?uE7z*zA?;;dDU^Qihl!%*zL4>4P?g>KE-N8?tKqV!vPUqcNL>-j(RT
zCi5+R{b*UWkw?Xm0<L-dH@ryjWLW$A?#AxmNd!;{Q36iw<?X3!>tFf>Ue4DAf<@O>
zP@9#1$~F?p@sfp{k6kZvq4WeV{c7GRx_Q{Pl#J8iq0Iu-=^SW3bued5oZ%X=V_g<w
zU+97aA)Uq3FVJyXEHdozj%U`N;<#MX<uCy?irNrnb%cUhRPyXN)CNZ6wso)Lr>3(a
z!BHkl+@2=GqeUsIGa{Q!H%g+ws@bDklq0=n|H4l=@aFl68v9iJSD@nK3PXmUTJaHD
zq};kFkrP>c^}5AjWyA6yZiEz8@u!fQ{7nTG`%no4m49H3WhOY97S`M6Pk(~F7W!sH
z>tI7-heeWpy}DS`<9O+Cf7Kau|CV#CO@zc0$rY~}hE@32xm3b@@`a>EVtJTWfv%>a
z<j4jem2e{ls1EC3hwUuTXQ%d=OQCnRc*N_`0r~B$(E=h%?i;_r?WUC%F3XdR_PzQ2
zv@Z3mW%>*G66*bvtKb6?ZZa*&2_TrmJgBy@qkfR<MlZ3VUl!H84ME&|Jid1^vOx&C
zD7ao(?8({a^;5g(g=C=Y)OQ)~1a@<Ny`~JStPpPUFRx{&f2>(Bo+BPSJp3-L#;uK_
z4xbLE4#Q6#S6N5D(i$z*5#b#DG@^=kJF5pxjO5wM8%5;6We;uw$2Uyyl7#GGZP&S(
zdfDqQN)(e~jR-4BDZINRiXtbTqCjejtvsdW>bihEmVf3+A~Kf$AX{!7PG8BT1A-P#
z?jVdfF%G;VBXbLxS1Lh}n*ywAgSPX~Tqwj#kxSj+5lr#^7{#~Y1I{#gJJ!95i3id#
zS8m0&PQG}g^>(OOQt=dIrN8>pPrLJCJMz=6CHFIF?p&<xImgQUzCxD=6U{Ek2Z&Pt
z#N7g4p*Ud@&TM0^ZR_KoA6KHO5-}5|3of3xHC=RXUY{;_-=A|_Rs*Q}lGek6ix1<+
zN~>~Xi}WIP)ZOlZzlHmaCUMs^M`=X7$;dHEU3_^p|8OI;;=9Fv86m$Sge_s;SQdAk
zwQ)7nO3Ze1EoMB5L0<p|0+(L3MqoAQV<~gT{RLE+8fCp35YY!ln95v)5B*4!-AmDp
zbP`(JGk{k%^Of3P8S$QDH!t4B8uT0%q4e!{aBXevr!w;-fsd6H6<1L4c91J5Pe4q{
za{sQkw|CVf;A#kzcDOhu)eEasyHO+<F~vZ#jf(qs-j;|D{Od9Auc&eLB>jqN+;4k;
z*6lT|W%`)#$k^%C6Y$G&@6TyUK52*w!(RCKF~abQW&^n@ZC0anyy#Z|I?89)Up;{s
z1q;5q#Y|_w&Z}M=%K>~=?m2!_c|_z7Rsz|T@V3ejN2DOsNXblmC~P_5)t9-C&!1^^
zt8PEb=k*j$_O}|o$j=mSQTBY?*U+**$W2*1^?NOf&7ALW$h!I&apcJ@MoD?Nuk(KW
z521oKKTTj2|5(;j68@;%H%@*(`pqRI`r(&&!Cyh!EN?cUJUtU#l55}f4}P6p$Isv~
zV*MFSx6Kdcq3A;VJRRSnxI)C3{oA_<zJB7cAYhHP@eHaf*+1IcTVg;4eT4X6Puc&d
z#H#-B6n9bt`t&1*>?O44fv+q{Y!>ic;LpLTx8>>ufg7Gk%`?t`3$;PlD~r;6w}~C*
zC(A>P3P7vAbJRFjg<wDl4Q=dEr_*n=5<|ePF&BtPpvn^d(E?_?va--g9;VWo1aOmD
zp@XVI<5$~*-<%lkIy&fA!>F;2STGz0pwSNgZCB7OQ!&Cwi}}6~SJTKkq1HqD<_`BA
z!#jY?`_JZ#A7-F|t^b4AWv@o)7oJYzB=Ym_0rL|+QPtWu>#k8eU+4tPU1MusX(4-R
z8j^M~S~m3t)tU-#d3B+pluBOERJO@)j#)LO2gbMbi8STWC=!juD+mr_m$6#j3uX{d
z+AMUE!g3yIBeQ*PX2n6I|9PO*B$W~SP{PV*nsHJTFM84Ya{f@{BjwyL8gyJyrV}}^
zeULh4F&I$#_ww=*h=GZ@;XbR(cc(Jv1g&?_kK?FY(wyIM2ld?kQ#2TP*{~M9A$nXp
z5N%Vy8+u93nkb)SqG7#$b}%ql<r9MnR#eBH{0-IOG~kB7S6;u~=3=-Uwkn`aPrgq&
zUQrt5?9WVrIPz?Irch<a{YULM!mld&w@0XXO)PhG5RfB;p6h^~a~u#&RrymrmJX{#
zPl@=cyQz!<jZl#be4DjC(D3u4SNFry@S2%S_ZaaPh7at@2!aVxqvrmt*=U?X{Xc)k
zfYT<yip&Ie&S<g(DC0@)b=iXj=tDgX+WevkX8pdOL#h0kO+S3lgjXN#s-14JOSxm%
zL;-9frB!kXz-MH+=L3tmxw+G0hs-AP^Yeih$H#teN};*Wz0=FtKZU%{XUp>@M-Ixz
zEja&h-?HExE?(^~X~BXjAP}vC(~6~wvR9#nAm`dm2Z()x`z%w*66aBTM=-=$dEc;M
zakl*7uLVTq$VYhIyhX}71LB+nn7D<dg_M3}u=t+q^j9%qDNv?Z97I20EgC!)BuDCF
zbT%l40ikqPxk4U;AdvdB;EK&XrO7<Zx`zSHC6gb)FMc`%P48An!M^@5c+>J|(mkK5
zVV76D;`0Q&2W*Dv{aUQe81Yg($NPXsyBuXOz$W|^?^Zj(;1qF{bese1V9v|chp$59
z=@C)+e7U&#Is!GX+4txl`jiM}TCAdL2P=-nRY}t1o%<L*a;qiq7JZfvW4S{c%W;6o
z%0XbBN7kf!>!DYCK0rU$VGb<)xj0?*C%nv!C=D9^VVXG39$$gsM<5GDV5+e*s&U=F
zJl8q2Tdu{B-Gq<K2&Gd?!z~B#)u(Tx=OOsm;X&kwDD~e+@0(nWOXeyBN97}^nY!m5
z4H0Gj{R=<y`z@!e{UM%-1zw?aRL{)Op2T2qSW}6CJ@bp5A@Wv}ytQaJFWSNe2%7wV
zfsOYZ1zikWITUJA5e!esXfZZrphuK=F(`$<O-o`$u&}UP$o<y%hzr#hcpC8Lz6BZ>
z7+m}!o*?MAB{9Jbx_}ZrxD27B$S!+3yPz`<!4v+(DpmTlt(&I>ZC%~>H+U>zm-h$Y
z`<r~$1rc9Znk+L5OKucjnGM#4(lQ_J4{{OZe_LCo2hca`yR`Z**IG8^Nt}#wDLQ5|
zZZg$&B4jxcqZv|7{IB#k`tpTBQ6tx=D2ZieYk;{W=+^Q9)AG}lkg>%|JjKa@VDOO5
z-gt(CV7}8=>77RC0R65UuNm~Cx4fptC?<BuEdaQExjnF6=HdiM?AejB<NcrOsLPiM
zMlFuu1Vi7h=_VCA_jsd3CM1_U*A2zjNhOF%8+a+Eg+&wI@1AwClEs)Y!|Drm-OmA*
zP$liYuFMdjdi2+#&tMNtEqa^mU+7mhe7}%3;pvorqgP)`4^ex6n73tftHBJ>NL(Wj
z7Gz-N;2Vo4N}G37v2RU!r{<jYxyg^Xf)`e40SGNOvZTSav-v%4M}<#haR3`jN(Pia
zmf{iROj_k$U3mAtzg?(~!}>#wl;0h??5|-!45F8zSW1=6!;)Acc-7_QdSDm+%0uS>
z?YE%d2k4flalt9q;TvC!{k7yTYaC@lZEZMyMXloh?*^;KC~&8hS5_({)5?>Qk}Bo@
z`F5g7T{g>v00+y*j9+no?^Q9UNXHEQ-TyhHH12PDr_P{R14`3ai0@Ouj7SBkDt3H&
z-92{?Li1oB<55~2SV^nbv>06tY&F9?qtC;unBc<uu-O4JMcrcke@^y)o%eq}9<I?C
zU<`fzm03)p$ld?Q#Per)E%-n%oGzpZ`iJ=6ht5i5nFI+;eHNxj8lfvob2jwcj!3x+
z)(3V~-r3yNr2aE3#>v;#(%jy)4=dIqyXr8q+#`>)M#R+8aot_gETgyYtH9J&*TdIJ
zwqVML@wzMPOr+y{6VN}VV6LJ0zb-__JahC5r_a|5*TgRDf8VtKxf!30e6}OLN?ZPR
zX>Q`et*Ep^)7Glp<q9XERTDd(PUrY*<tFBiS|5lpA(cif^^hI{!pX3anPn9l(3$dz
z%`%?D&f^P~SYL~L!ocqzkDfTWxrsMcJxYhm^C@qv9B)h~A|@m}JhKs7Xms8LEWl4j
z`LQsQLK{#+rb+$(|AAOX2l*7GVMRz6tkOhk>pxWkmD+o$4{gvhKU9x^5fa@Ce-&;O
z!Ny=zrVc>CXhX=_VDSmMyD9fZv}GksGgl%(KhBFm<bPr+rF);=ea)HG?e@52`GQMh
zJ+1RzRSSf?h85jNyM6W5JX(5s#Ih=@Fk|b>^ur?LQLVswf^$Oy#zUxQmV5OM=Xqxp
zrjMB%8}E<z8d#Z!Ke&_Kg<<LuTrv;iXJYYL%A*~VEtd;fC!#ikUe0zaAj*;7b-;=!
zNuQ=7NRLcjRu;=K;3Xv`L!n~EkID5Sh|=mBk1P5*Ity>Po3HzMH6;;m`Vp*RApsD+
z@x20-GO*8DJTz%;8wtDilB*IFB%rVzyRWV_Kk&KQV7@PF%*Bp<<os!6k!;NN7+C=x
zhc}6^HTcAq9Qo#wE<~1ryhl@B<SSU_HY<uHEaQE04-YsFr<o)q7M!V!pq1ae;K6&d
z3enrd&F&99*T9H|KD?EMPmq5T>;^kGe!9pA-{Yo^^bEAmpXjIPeduzl=U3Wu{G2YU
zZ21CcbANd26Oj+sd1ie(2M#Z_@8{V6VVtV%ykD^gib7d8(u_$y{E1*yOElK>3%&H*
zJqylkerTCMP<p}p#bz?p;@tr{GJZ*sh4uZ0hZfPx)M==@vkBmu-(XxF))*L2g$_X=
z1isEfGradNM6InF*dzyhGNK+s^Y)o_{O^)YRuQ?vmVo*#yg<^4Yg|8<*{8J6IMaOE
z(kbqZc?xBk4Ugj0zL2npI$z_L)sue)7o@f2F7(eYO?0v`N52pmtNuOi2~hAlguqTF
ztTUQg6LM0(b9z<$f=&Bc#9KS25H{0HODgP5rb7U&D$r)W@QPO912OQqF`JoR<`kn5
zmly6@$RjzRPIL0Fr!vVa($kHS&hM1<D2o!HH86hw*r?oiTH~n>PWm3N#c#o2+c1g0
z$&A}JrfcreiUw;;jH7Dnq)z<?0U$Ji<9lum#f;YiT634$?@HR*;vy7T=n=-Y35)g%
z`HmF?P^p(+rV@U8*(GLFxTj$LbCAqIvMf*TB-}L{78X`jDs4p)6iTB%w7K|B*Y_M1
z#%i*^LsS-ypGRCzSuZcA8ATQTm@~f%`L6c+9QN+Y1S@^vkx1_S%}fGCJ5!pN82&&g
z|F1P1>;nS}%X-+<0Q?A1BdoFrlE1dOubL|g*cg@=V9tZdP+IML&76^~<?h1<U#uCD
zQ;*9WUYoHl@~6OHHSPWW-H37RL2NVi8wjtUuJ@Ta?q+g!adCu#--Xf_%3!9j<_Z8O
z@OhA!tEwi&FVaGu7lBsL7M#~=&1tPYW#s8NamehnNHR(T>M0!2|L$Ln%}m0T(|B!u
zlYLMi^owq4w<*0N$_e|2*1DN-`2HJ_%b@S!#1kdE&$b#riu3J(=}l3&VDm%IU?XD8
z+^4BVf%&$x@hz9*t<{$<PEUKCbXfM=>DgR(v0Rv>!w|hWj4LgSL9Y3_Ok{$!?$cSZ
zRfBIa3Ley2&>qBN<q*o(0t+O5DB2>wdJ6Dl(W$nfT(7LEV);R`)AJa#YU>lfdTBFg
z{wZ$=Y4pEHB!*L)zq+I28MRi>{zRi8Zh}lWtzq&PH2gw@V^sh8o`R<hsEPLZKS0=S
z2QOf>KKhnPD{-O7X)x_NYIk4?7(arf^=$Tzzds+2)mk4a&Vvabh5XyLpj1I3y)Lk_
z6v<B7T1^29x6q`9SqUcN-ITp75(!y=C+&MLh8hIKEfPsGvVyU6PSM}66kE4Be4nK<
z%a488jyocbFw*zovFjaE=Ht^?s@nF4T1=mSO{u*SiCGLI;&>S+y^FJgeuQ9E566Zn
zl~>Y%KAbYiNBU6(gORO1q}Ri0IDYt07z6d~y2@(wg{&;(l~;)ALrIco#kFu3&cPEi
zscw6%Eu8T)-o5MUvZ!-z4x!f+KqGxq{|he^Ond!09%Asw%VH&2H2AUySaRvpW#8Nx
z8(tf@f~8<!&hiu@(ji%3Hz)G>r~q@&tZ8KQMl9h1DR(b?ud0C9yr3sbEKP6#h23tT
z6hJqqcqMpZ+ofH#%eAz)*bX{b#(-|k^{<qcmPU<je<-N(%t_b)KyAr^vwL2_5$1$#
zX*0v8(L<EIW(Tonr9&Y7Uv}tn!X`BQq<5p6{T7^0{6PU<-6AIt0~`Y_4<&U29#gS`
z4l6litrh_nZe63O@%d|H%_#|4Ukd!@XmXf>0=L~oPsd#5t1r97>&?g~>c18TU)nPD
z@P#vQS(`aH2OQCn<MYDS3(&3w)OBBvH?62^82$YbVtGsikbFzhM?oj~E?)KL0Tx4x
z4|~-1Hu1-S26||2-z^;S*-{g7^KS<(%)Wus-X@c}$JhCS1G*@j9a6&tN|)^njJT6#
z!1=etPhrn`T0B^oRuby?5}H~%_~}Y2nq0A!^zMzMpCrz%1=AO9q*UWlGjhG{vmYyh
z_LFq95fKw}b+<nf6J;9kb5}3Sp<x^DT8C4W?OSmx)4E6?ve8r-DyWlw(VsW#$Xm+>
zF(Hc@kMXg@yFEs1WG@FdXFWnK5R1+Yot=X5ok|$B@ZYm0w56XjN-K>Mz$hrB&~}Vz
zX8Ul+zSC0q#G`9{9lAqp!eYg|BwuLN()G;(zFJSLi~aAl5(X#PzFsTZo`2i$XX73+
zZbuYf#cjP4wg==+cgZ7Aa680(J;&g$$8U}7Y&5TpKyO@<hpXbatLO|6-FJ}mtL^v5
z*-E|4{yXWb%urlBWipNY00sA5zkJJYd<N>vz9&=rUK6N1vxtt_BNwbk2-Z1HT}oST
zqKn<bh(!~^#@iQRdx@U-uw|>-``iIJqq0ccV3GRabJgI_r0lt9khAGfl|)i@yoA)5
z@KV7`VXvCulr#bt(hu`Z!hO4QK-G~ZPqE(4)BE56SD%NYeb1NsGbeRCU02cvqHj>~
z_LfQSP5y<$;}A#Cmtx@QT1OM;$OA%H;Lld8irRgy3WZV7GJsT0avWD%w>fu>!ylf6
zgeeAFPBS<Hj}%Y-BeFKRmp*uVzMXnrJzh>4V|9y4ug=^~Fvaq|xJ0S03!Rz?rBeF{
z@S*dIxM-P~zRxh;qFWUT;*D|(wultGU^inpbck+wSR!tWVgF-qJGGT(efkR^>Wch)
zyoHhXS*xvHC*n*fvZy33B4qW0Ho$LmmwD@HQeF?(VWd);)V%(--g$0W0Pq!F^ISCA
z>FW!r_r2Li2PHJ=umckDx)p(~p$B-Ezx|Usq3qwvyNp$<_y8WHEh$8!*Mnfl0mlxU
zcf+2tcD4FxQO&{&t|RMn@7?<A!~IL5cOnX6_bwFX59o%D7Hm_PQBk=<bn1+iLo|PM
z14&3oK5Z|3!$v_kcDbqQe_(uUIDgpi=ZJ_KoN)1jQTZ4zSBH!A;M~5AME-PD<R$@l
zK2ck4$L51{sxcyjhllsbb-6-=uzXM6$v|T~yi!Nl*I~ZinUJ$K%p@#-VL&9bVUU)q
zq;wty0LXcv9utD=VGUQ&>OtQ|(t;ZRG&(-P0Xg>uPAJV5kAkr2DnZ*Wh7oYu_*Zd(
z(+S-QOZy3r5KiIu(+=*epzB=Y@3kW&F7<Y5^K+C6b5sc#lKA-e63P>Q$4fP}8MhzB
zwc#t#xJ5<E@xWF4I^4?QlV}#&mbj7vt#zvK@;d=Ad$U$BLqY9$`14p>7qx%DUa!>;
z+&l@<z(BG@L<%NIBdgdKX{rosefBW(PSLE1>tp>&lScFjaI2nbH?}I54L~K<1+-(_
zzxlTjbnzwLh2tI!+!;Yl8u7#!L482Sz))|VKw5h;5nesG-Zb(yD*q0N3fDDuQ-9cO
z?bcUN<sPtg?D(e3Ti-T(c6vYG`Rs(=p)ES_fV{MlQ}0|)vEwSOJUlPOj?5$<{zEHO
zOf^G+pzKhpVBjd13TqcKuG{N&wg;W9z!TX*GjsAsG7MFGWNoOi#Rt$1^yMEibpFQo
zUkV>CxJ>ivo+=oFc%c1&DoJ-tV5?=PZ@;3Luyvju5M|DK(tl4gAm(5EfQE=zWP5~&
z@yWP-|Kj)n+l4(^W<*KYv*M)j?Jb!kI(*;)Icf^InlU6X!H!<4>fz#wO==%xCX(pL
z8fhJo#cJZZ!I1NCu^N2YSHzfS6>>A5K*H3?Y-p_BfP+{<KVDN-e!Si0eeR$_n}$$H
z+qCSklVe|-eTAuY)q#G2UzGU0od>->YsW<&!LJpI4I$?bSB?xgipPJ9Sdke%77`0K
z`h801!#ob-PAIlg$G*Ke&271=hO`1F3#w%$GI{&cHV`(-R^b$1y^9#cR4d}y9bRQ-
z|3~{@5rJxJQ=GMS#5`_eIhrZ3sZyyfHb)b0bkBk(Jl8NXjf+S>(Ne$Ek+5BaCl6ew
zuf4HUXIpU;u)%|mAE35H9Tatw`VDyTkCUNk^u*%8)0*nXI0le=unAh%p|d;M8W$)Z
z0;i#pNyWfoC!;avp_7`HN{V5%JisKs931%jCP6}emGkFli*qilz6t@W9%UgpN3C&B
zXAuw>j8SW!Rm?scEtrsGE<omEeS4^tFan_z(9d)ixE4reyf*mL!MNu(>D2au(LL1~
z$I;tPN1R}VNiNJ!gI;Iy_~+9P7k*YyP3~%6NT&?;kYavule&kXtEy|e004J1C5$w4
zGEhAeUs}T=!bb^1!kIdEH@7M5Ql^F4@#T;7r<Oq%<=2T^XAlac_hC!=E8+oxJAMWR
zV|ukKKhbWIEnZ%A61Z>jGN-SR_`2-UkGnZGuY&pdKpc{uPP>Pb&AOQ9D(Cz+Qed_B
z9cX7z>{#)aB6vfL2IIhfp_)p(8m)}T(jLt;IHe}^UPS^l#{YgBRPq^&z)3vPQ|!+u
zFt<88n<hxIF#6sABC4*r3b0#Xy<iBFn6lj4GZV*SGDmVox#K4iSUDh44xS?RCA>XU
z`YMd^F_~I`$moM<2kAH>>9n9iBP?vO@YK#G=P#txLJRi*aKL-#M*pc8WDD+`BDhsk
zz%eBcx~fWLu%E#?v5{~x?iNeH!NCDsIk;gnZgW}>B;j*94SYFklg^s(WEiJ6q1B%U
zUxh55^x!8A(q$Q5lXT0X)or`J=|>#|AA1OXN+Hctq8B4aivU$sRdu!0)Ua`-y>tiY
zJgw!y^;*_OUMgl85%k#I>~rxxxOFT~ovN)D+_L61$^GT5@A-|pzo7F+mYBM)rxRcJ
zjj7$VRZ@>wK6tB>Cy_$HT^-=QRm&dDiRN^?vlo|C(IvJ(jm7Y=8`%^!QM;y5e<t>R
zWgoD$70?cmQx$#KIcl5_rLSu8_cJ^O^}wzEF90b)*1p^(K$YJI9XU5V-=)C5mR{%{
z%s@@Rmt0uOANr#-Apgs&{~kE%bP5tnmFguKx;qovXYM>>`t{niYkfFJu1}}a7vWrZ
zslL8`eQRs$sRYHziI&GXDER$;%6P!z9HZbK{T#~bYDY&0MPbXSR7#epjf~(12~M#c
zV%b+;43-7_YXz5ZDWgi^#L;N??92Y`*BzU`wcomC{>Qh7JnxJ!4p)R{gc{uKc}>+)
zikyne*<@6bvu%<l#XFwAa@wDD49J6x<ik$83OB4z+0PXM8uQPMm>*2=(+)=3KcCQi
zk@ubP&gI_^H`Q1?9zOyGP&RD~>US<<SO?FFPEiocJZ?djlp5U5>Kr_SN)iOIS17#=
z@Ent%sIi>N#6V^`Sze7QIVqFQW;5v_Rr=+d+Busl)YdQL1zUs165IfruDIfgr40=Y
z^}%2;Oh627cpiM^ae*LjMb_|S;@I}~_7$^d&*pIqo@#|d&3l~^U3=}do|>8(6ne_P
ziW~Zslwub*aDCJ7?d{daBnk;vcXf4r7dQCrC_Mc7#v5;3|NGzn{-nGbZo28FAPODV
z%$YOivw=Y1d;;~5cx+caeGR2}!S;qDM~+x?fyKp+$JbT(dNV#NEjZ27(7)8T*WoJ(
zx6k9T`%I<6M4@a6{`P7DweWZrkH45}(k=LM5uAkp=YtQnV4qe81YQf^no^~)Y7IlL
zsyZtovf*4VStV&&KvDEGQXT>^6;%^8MHNxC7pd%nrm3uoQZ#NNBya2Pg_KQ&VHthc
zE3$-2GOf`ZJDuG@Dfw`-rAS&&CX=C*v8PLDqTd#1(<h@Rj(HlJQ;G1y_EJSfm3cDi
zXd^~R%@#_MA6IgMks6w2yWjMlQ?aXYH6?&nJQ>69nV^*`m)9*>vS40sZxrJ3!TmUX
z<~W^Pc<tH``Wz0|<=Jcw_g4o9yrX+KojI!`C{~2S{DO-wx=wVuKg?HhFRfX&?1^pf
zy;lM`XRb`ceyI-bnBy5(TT?bv<qrl0CcKi(Ci@_p=m4pFF${DbO+|bA)^`tUuMH`X
z%KrcCy$P69<(V)3p0!R@o!YCbtE;=KSD<N{MNkAp0z?rJm$*fZW?W*7$!Ov@#(!?^
zOvZ7X+)Qq6CX<^ndomLzF=8@mjM0dQ#uX3|TQ*sm?xy#px~jU?Q|J8O_p5W7>b5~Z
zz~*`G;W<=wo%P$^?e{LmvC|*Zu*V-^&FXNH)6kje#Q6_<=2T2^jV~n|964|3Q{~;<
z3l}b2f$~*wqFzKg%8`K0$&O9bnNH*w%7$K)gTkkP{*zoU(!^Mv&%;G1L*$PbYk8!M
z2Ntj54u2lUF=``ONMm^D5GN7%@{#zQVpr6f+Q$0oXze0Nk`-g@wI{@qj)kFGe{-Pc
zve5g-XCU_HKY^_}3XWMVpf=A0rJ@2vy9&Hr0l_Ah+@_>Wq#u{IbHXtcX2ftsWlMQQ
zxE4kGEvIubZ`iOQ?DzQ=*%jq-o85kaVzX6IzvG;WXS3Np#o^eF@3<fPe&<_nz15jX
zrFwGtd|y0~h+Tg9<x|Fp*&pI~j~l`sg<p$;@5R``Ex;KOPS<55B0P37ZzxUxhZ_us
z2RQr$o4q&$*)$KSIB--JEj0p=Ndb}@hrx4Ic&~-Ha#vxWw0ac%Pq{|!>5(|}l=V$r
zN3s<wR*3b{nN2oXSXo&e`lQ$6i8`G2FwTE3$?KfJll;t!XU&Dgu3a$j_Eyl6Nruzw
zsGn0}+C0j|8i9uS0^~FaGFeSY=W_0hR)~(|M;2yveUV<wp7ZF*;!|sa!BCCEaaq8j
zT;g|1Eq<ph5>N$ML&a}@SB{@uEx?K@0o=C3AOiuMhF;)xO$V(&@0*8gR)kbK=NL)n
ztA<ngMZ-33)nF>$Iw-*(S9-XoHjEg3AIG>fH8t@br_*0uS$Q_DtE+ro@5&i7W(0e>
zyOn${C-W4oiMvJPX)MTILgPStj<qcd*-Qo`Nt#pN(10?fGLTFrHsW}$Td-ikmSi$H
zw0rmNk7aJ&cH3>ds;d4-Ma9{YC|*U*;P`jY;dCkvyF<1qHhOPz>R^D86*zAYh>JU$
zZ(1H=E+_Qob90Q?$l64~7_d7X8-u{DyZW4Sw&ZNKp{HJX<zs2z{r|F*R|L)<kQ`^@
z>bc707FXJxLeTEu70CuNHVw5gRKS^ZR{-*rpy)nY9vX@-8jU55VP3#7)aIm8!rD|a
zH<0ACjg?i+>mGXOe{PW^_t00r`qht}w#=F}ODroZtCd7)zQ^OCRBVm7;zBqt3E)(5
ztP}#^HBo~C{vk?I2Ip#0(6ktmmOfDw_BJ*&yq(vyt?6{St*@_dN;-yoW2Nux>5b+0
zN5bk7pU)n#t4fhI8#&+vbDnYnkOK_a33x7#2Pry}_%>e@9XOdqcQP=OE2gZaC{9Xa
zOLKsyxggjeK9Yo3e-d1N1yq*}Wf^^SB4B^_&KdH*KD;}3TA~PPJt7bI4DKyRE65?5
z?6F?_{p#}a@;8y5Kk@e4Z&%?uU1iDvlp33fnn;FM;G7^E8)fVwUUCPX*OVmQL20l=
zk!-!6YiMZr4W9GLRMznfkq;V4E!gC(e9-GqezD<_r5jScnb_JbTTc7htNZ?IZ`A(a
zt9xcPH#hOJ18R31fcN&afz6>pLYLs&nNeu49}<^O&&+r5FrP1=I8#8WL=%BST51Sl
zj#HE#frI@xVRvL+T>RW<@4))Nb?>Kc`OK9n%AOY(oUp<f2!wH<R3n+rU3b;xujfWa
z|Lynd*Pn73P7%USw(bb6Ql!ZIaG3$y_H;o_MG!u@xDt%QCU6X-V0x89-C0|C`5Q|Y
z2MU6SRE1M;foYtb*Nxhm4(|1z?uA^g74q5r#s&ABR=E?`#@CiDTXyTVZQI-j4<002
zKiS0p^%Uq^in%+^KmYs)uBGY7LnEkbmMMzj#<iwUAR?|kegFRb6iJ%I-v@Dh_Td`r
zL^4b^2(pz?c8%1DU>=vwU^t-shu!c2=al+SJ+JVBy4vaUKjf+K)C#-=`H_Ce59zfP
zOa9}2XIYabNv<V=XqzoaLX#ki(|J*76eU4KYMImvw!T8v*`?&OJG|n-%{PDj>(4y&
z&_gFR>s2Yh$yZfX)uO-@wxT!bLofxb$pA(Ao6ad!*vWHa;<-mt@~!U^3^3zB)uWwD
z0-yCv+?CPM(T4NRJJ0{>tFL~fu=qQc5U9zyU8*fqQ4y%cH8u~K_Bl4Y(qva`Q4~m3
zoJ_nVOH42$XPyEH)HxD5b9y$NiDxtEzHBDDABD75%~yEmA3o)2O^&7qvdR3w_g^!n
zv`5Qv8q6pnvI+M^xG#WW3fLenGB?g2b@l4iawrr6x7$rM7s%6`3AQx1h+$S&SBuC@
zn~_<PVWxAcw(}F8_=Fb~kQ-}jYwvQoT+@-zu=(fpdI8^`DI3^Epx?=3vA4H(Sx-;T
zJZ$d|Z@u-_AN>61KR=<gig;}liQAVWk;s*JUm|oe3I90P0fkM#eq;Sf{W>@}IJOQ6
z^h9DO;_pj`hlf|LTD7YE&wu{&N1b=gIBs9Y&oH)~2quB1$&X>qso3Uu_%)Qv<sQTS
zco1pBUXvjZ!<mccxbe3s2^{?S$+Va&Kvg<lh@fm70Zy;N$y6Qi`$M{(s!C@JKPp0$
zlGB00F@EZbt{bwBzhRqr5}5IC%ZA7(Hcx0Kl546BA=BR|a0@&gq`i1*It@5ic(5x5
zDvu|(P4p6^tm3@mao$}3rzaxYnh!dy0i-8YCM`Oi!s{s57kGm_)=dTU%%sBxGfGig
zifuYG8bW|eZEf`H_4Rd8x7)LB%a+aeBA>VrN!=~Iy&aKECcDZ*sj716E%|)z?a_4R
zjIJ%JMtqc#>r#iyv)1NtEJKA~Is5FhAK9{H%l`v8r{H#>6TGUIUtJlILzNK^@S!=-
z&sT#xa}YSxFt-n@aIjC#jg(Cv^3AVl-MevPtCTx70|hyRU3Ae!*UGZ|ts|X-eD?d#
zJoC)|!E?2bx~5HVQ(UuV&EFs&zw1cnAy2&@&wcE4r5QigO)nHesLtz1=ckI3g9G`F
zmz;Z!6umjALFEX?PUM=2$50L><@lsKxG+5oKRx8cN2y{hhnq2=uJ|WKE(jE*h`$#o
zqRJ9dIQkt}{9*wniETVuBr8`;0!xi@7)MWwd#sxz=47YC5k#I79P2(~A}GsEc#x@w
zauk7)18wJfz-@mE(tmyi1_D8l>KZ@{SAug^GX$0{1tn5}q8&HkKHOoz)PPBkIqVL%
zEXgYHqI^0g@k<*vgq$wd64Ws+wJXXh<iAx&lfX*kWJc-G-iWd`t-ln~h#t-D?xb|_
zsQ2zh{?&#$$$tF1E0IX_U3%%IADfQr^K+{OPP_xV^K8;ZIlUkPMQf@)fSQ>ARgJ&}
zD*)VH;0V|hB@$qZGnLk{mdAyZ1}+{080bc=bT1DFck*0vm<)vVC|pN@6BbI6aEZ^a
z{Rl66W~%Y6mQYBnbOoC$%gaAq<xy7!>Z4J`Zuh%gD(~^Qd57u*8;&tYhIyT8R~o?A
z*TQgp4IF%7JtVukNr`|0>JtJkSPk_Ek?oWo1i&T&-;qf2{ke?j5X5<^AYS9kX|IvN
z`=h@56;(ACM10;m!!G-xu-6t0x@6Jo6nVE(falw@V0Un^a=Hvr7eNU+(i#@QS#++)
zwipEsNDMCIdC)Wga#@}aqy;{i;l)^zukRn_qP+=jp?y@l_!1BI@E=Ev^`~uIT3UFQ
zss`(7Y8E<G_4e{mXnCZv(oHr5(%A=xhM=vj4SIWf@x8NbTnOCMOn|dsf}0}hJ9NIU
zrUuSlut2VFXpobMguB1LzrLrZ=jy)x{*B3G@+S)yF5Hw#r3PACPfyyy&wcK5JkqaV
zFc4g*D7M>GRbB4!dfgtE8=Ni`bx(z%f1+svA`o{nXCDjD4V9Hcc~!OC_1=53x^suy
z;rG|~6be@he&0sH<^IW?pTA>MUM~#%^rt^PE$w^YyNh`poI!``SZKG2w>wm6x$2hO
z4pjif&Vyv5NPJp4$m#G*;0h+^V)2_K(czdD>oe-e8?*w>Pfd{18D37OdG}~cs?YaL
zyV|LRHl{~&Kl#GnT(C*=Y##XOH%3moKDT1U3PluzmYVA7)siezhNgPt31PCe8m5CB
ziKGRMjTNu4C~q7M6NJz6ye{C*@qC8MWO{I*i9fs=4u_w`^I8W72d9J`^zLb#9BuZ0
ze!*GZ+rkm=9H(j{KO@EySP;LUn82oHI*N-d9W4covy2Y}YEs&MlnZzQvNfWqM3J(^
zb7<UofklB*h-YFT34>i}@Km@#Re8vyba2>sx7)#g+UGF{4BU8{bnhx0(<t(F3Wi|d
zCF-LzmSMNs-L!b|ViCt%B_~X>Z_;tHJJLA>ZYzpn$tP|+Z=M<8F?JvPO%4Wwlud0)
z1DrUPK_R0nb)m9VWe!_QUrc&J5;8yAx?;ty`7geBT6LiB{>?S=k_B^{U2de8-ZJ>4
z&kyxgW$^Td&ERplU|CBg$Zea!nb#p7)4)djk1=It1O!k}W)!6;_I(rtX$dDtYn(i{
zYvAd5KZ}$v(9#9lw|Sn6Qp6U~q~X{I3=Iu0lD!VHKm71ix6gInAKwVPb>H4;(;DZC
zHYY@*ZSdaSc988(NERfR-xP&*k05TFGi!cEvdssM88cZFG+T2ZPzeE~B?REY4(`S8
zJqMYA^~S{yo|Xu4<kO2Nf}MC4u8Anh$!9?kkklOxhfZ@}pQsF$Y$R9DoH-LJDk}Iu
zAOJ7F{4(Fs(LqE)#obRfZQLz8CS}=ZLOL9+t*!MEwm^1%va?#UIepUoe)X$gQPecU
z0w{tW*XaPRN3zdTc1#LJYK7wfIj>pZqyU;#c`b|A=^qG=5)8_?X8VMwcxpwP2eixq
zum>9;pKf2p3EsFUi($p>Y;k(ku;Nif$%bP{&?dttIJcHD-1&^wm>cO|wy;vaB4iI;
z`1gPRzz_cMA6t=DtUD=VRSIy**I$4AH9ntjnbmRecpR|f$3V<dAoFNZos$sJ4*-^>
z*N!RACDEVO@rmhaC*G&3s)~V1^xbZ^JEGC(=dQl`>UUm!^;OCbe%yx87097l&WA{-
zT%F@|xXyPt9g9?#tHtB<`rSSs?{s;<?o>gxk&BkVbaG8IfU*xDZ%3g_L$06abzSpj
zGg)tHG&wyPkFSo$Vp?KkWWPI;-jW+lzxnmG&aH`fW=}4z5BzZ3)Hg&oHa1e~0*aDS
z@KcS&VvRd@?wo@H3PsAz!95IzJr1l?Ba{LG?zrO)Xl`yE8_&{lr@4iToTqR^96wsn
zQxf1L2ESmzg3sgUJq-;FVOkrMl9uKlg@@BRsX;}9+J=1tNQ{6$T`~$F!TD?a&2igp
zw|(<xKl|A+1Mgq>!WVcXWG$7Il@C@|SFgfdAutpB9}XTo$UgBHBY4&tr6^7kROmgJ
zXJoNvhXdd5dhF*X;G@?CqjaENyuTlx=Q|1=Kh+!6l{^=pzaQKCUj%NF@fY8V1ZJwQ
zy23nX%7F&o`c_VCY=DO|>Csi$Y@V11(hHV;NH#Qs*9pKRshHJnI2=z%vJ3Hek%Vqr
z5x68UlR!+`IsUMnkkQ8yQyr1bOa>L>T){kk@>1iCGa8y6xhULTZ+df|wsb2}QQ;5g
za=DA~*)QX>+m2yfk23@_rH11^w077D(-CVt08S+S<><!@mVy}I42#|*ela{eG=FHw
z>kkC{;d9Sj`pCY0?<=xw|Bj+$n^74Czu&v5v$Ny=L~?{u_Ql`~-kctPz02*1+E6*v
zG%-?MS^Xd{^^g+vQ}}<|l-pDRs{BsD>+?AwTXqf<lu8Kny$Ci%fUeLLF!;)^w1I)b
zQ1z!)EisVzz5KfE!QO24Sow~e&*%L}yCO%5=)>b>gzMm*JW3Rwel)sPvN4Q^?umRn
zGAW2ve5T)2+NKo1iLZt-A~%5VH&ti=Wg+29`)@M6=V&@n>2KE7wr?-I{K5;cXZKD>
zjKrCPQe|Z|T)1{Ew9GvVgkpN44@7n{!!XJdr=p#fAW;M?jj=#S;+945lLHC)PYM;G
zcKqzN+ad07LJmL4s3)P~?;9C`sFs6>$b*c+j5bkDG4E$F*@?#tvyH~d$c>wK$T>~3
zlSA+L<?|soC(AC%8o|{ULuzL$<evW%h?yinM*{SY1CYVv35N>Vn?DE9+dmHyw%<4b
zIXSNtY`T2nr8JIZ+puASUv)ZHh9i;7QU6+mdo5+c;F)3fFnCShExQ2HD#{u|DS{gb
z@HC^!Qm$NXh{{CZ_nu5PyMN2(&HGRe+?Cg~{ir9lUvtehr<9gtTR2h7^I=}#?-Y6I
z3pnY#%m6Q;N*b;Mn0XFBLo<LkSQMryI+2{C$xl-!1ztCkWKcp-oU?W(fIo!S%mg@R
z1#mGGJ@)MYZs%qmdJf2t&qVNowIU}iHJYU#>IMB_P11X8tsigX`{m6G9kO85&#h|w
zE05iAnb#pl)vgZ3=dnZi{CU8mj!1f;qS%--t|hax7)b0BKkBW)XbtRn`U&XYiS5-)
z2XdASrs!s%<Fq_9nuOi)5%Ah%sF3YqvY^cw)C~fZ+fL-Y*LXs_WaB~(hyBhOLDyeb
z`yKAE&o25^5u8pQoOTZO#dX-50Jx;d4owluUE=V<<XC2!BEU(u7)k@F<+4z)q2g*Y
zz=_(S7uDr}1LTk$B7p>V*`c_${8N7J-?JM0Ae(@`7fzvL;QaaXWv|yuGVLwFK;Y`y
znwm&uRTX%BUa*`+YU}EtdFD*m{_eZ5d-rZ;PoN1U@%&g@sTKtRg*COcuw?OKW`~F;
z65vu*C<_K55{bCGySp#zXm3AzaA@f9p5ESHoYj2RuD5r*eM$kP+i$;JRvnIJx7%}z
zQ*~bL_xmH{0Pb?R!GUzpirSROKwGp;u${B$jYZ#emTH*oWY2Iq9iWH;wDoj>5h@3J
zS(!VR&tH~KrOwW!Gmj@mlfSs}#v6A%^2j5nw0&RwmzA<pQJWo3`4+oFy4vHFBdS{h
z#VLS{I=Ms!T(Jmj63|ry!+1th4AZu(n>J1z1lGO+ewQ@5-T=jJfJ5?vEX{PQFzvE^
zZSS8g`;5m6Ht82PKH%Q<$T#Ar1rQ_<J{Sx}kv`mxw0?~&%TZa9C`~=j_$9TYm@c`v
zi^a%d6dW0Q<V+(2`(7Md8OKz`lj^bY3vs^+uYbnvcK;-iNVI>P&barTZ;#Gi9R5aq
zt>?;6na6EY?L4_<alFJp6$V`5cOJ6%tHvTZ$w+S$ipl1QE*cz#k!Kl>S;%uB*oePq
zEc%^N($aTMKw9fiAl@H?fo`Om<#yBsZIF%UAvc<)lw06aZB21^VbSeP+@_!GGEO;Q
zV`h(G;3ff>sZ@#qla#6!$Hzv_>J*7fPEB+U9iwyTT>PFw+N2fjCM+A+*nQ|c+H*O^
z@|{yzzx(^!8XV2%Eb&7|1J!O5-7aSodE?z9@#N~5lKRQ(YcG6yxc|`pHE-@XExOP>
z|7Tt9^<O=7Q*3bHSGZ;xX)RTF?T|>0!lD@!u=CaDflIYRZ<30J+n~P62X!<2pacpa
zx=i_5#`!4Ofk#5c$@W?#x>2VfE&R;l4(-*0GecRan%N9#yd+7cH5^LB6L)<2@=Lb;
z_Q^k<(!c})a2K>R&nMi*?F+&M$ouLdLHOg#TfyT}VeagDcp{Uc0_XsvxCA(yKIG@e
zNnkJ|C@+Jai{j*sBC%ZpLT(N4WxKfN{@0IS-_~c0FFtlk$BASm8WWn|@4x>(^z`)9
z;?Jv*EDoUj94jv`PvU0^&(mhlo~=<k8ErH->}wHuqT+NShjcpK@4ox4zoVmr^liEi
z1&B49-&G4EA#8yhph#|`=Zhu!A05Z%jRho{@|;4>3wWG>QVKkyT4Y~89(|q{xX(Hr
z%0)f#%pH>**RmR)ji>lTcM@_*4F-0-1I=Niliux)J=~|Swg-c%r!oYJDizzEBRZ!+
z9tAC6!GOp=vKa_Uz3_<z{;<NeT)k`8uIT^xAI%T`^FPD0$NHWPWug};@#pe}vA$zK
zry9m%yks1}NofYCb1Y?sI?oJ8KjzKq@FN|YOqoBDqJJbHwA4UgJ&%~J3Fc58M2Fe7
z<5D!f_z5nuc#X2m9}HaV2?Un;1A%Cutep4w{oq6a&5p`|%%Tr%jOitl26PO#VQ|z7
zsk{^N1u879p}^k<wSjI3SLRS>G9a5lf}a`{lOwU|Bf~?}hx+@kh{s}kMn>Xq3=Izd
z<x5NXmw)hzKBa)Yy1F{lgIsJ8;^xMM8bLv)85hn1pU>Aqbu>evkox@d&nqaPh(|K2
z<Kl-O{_uyCx1XhP1yeAhaVr$Py{z#hFZkxl%E}Fg4jnoj!p?CSfv~NslF8(~yZ7t~
zky1Es-aHmP+27yKfJ|x+MNd*2$spg=)y3u_wfptgUv~@)3|xl-<H0-cyz~D){P4ra
zw5ag<ChY5na4c5gE>~1kFaVRhHs{QlGp3kYpfSA{9VagiYb}^5fazW5pu$5$^CO3V
zQ?%Tv0LPB=9f%<`<L7JG_uESaWc-cRKSeq!Q_^6rjw<nleswaQ^lB&ob4BM)W>?`k
zN_9d-S2%JCL?J|A#!dQ7up9*V33PEXw2MVh6c3SYEuASahQes337Q%wxqz0XtkQf#
zx>1Yk{7d+b58yLnr(r&@wLnqzNK;ngvnh@8FY(#Q58+q(I42rZI(ZWtm@Lt3F0Xxn
zUkRvqizPg7qEVK{*m4B0juoR_g>giv^g046$t$+>7%5e<Bu-{;W!F*d&@(jpR7<7O
zUq-r5HHa2hRaO3NO-<c7C>S>4JkpVe{A+uAyBE9cYMV`Z#qU>1h&dzE)ZTpaUwQrh
zviT^zM2f6X*9B3My&m@`;S2^iubRu@^5d$UZr&l=p)Z>*4E^Fo<BYFExuTBay|S%V
z;%%~AHVaaQ6ZFnEAn13)urveqZhadPeWSUNg7k9!VEgNWEO((&A3H{x#XR82d)lHu
z^`Ti{mtCM0a<HrGEsL%;f8rCLxLTIw4DsGlnn!<Uv)L_N(KBAR?z>{eih7h2&ZcPp
z38_<gd_ToZ@6Mjt6j=bGAVWHrfc<^%Ss<BMBso*7jxW!P=jx!phcf<DiQ?w1ew-}B
z&C&Fv$$rbA()`l;=V9G%{tFIubwdsnKs}dZy2q~fcEJ8UyWvas-4D%k=Y6PNbt*RY
zB;9(Z70qaXz~+nwn+rO;KeHJ^%a%doS!baRR0XI(Fo|Pico_Cz8@6tJ3trvyCbVGt
zn)#xxsgHvxCV3_tcI+|X)sHT~h@_<FWWxk&kCZWYG8u~u@b*Xqycb>!y>Gt_`k{6x
zrpYi^nlPz43bsh4Y0%c86tOkn2=|?EES1S9EKA2J*k0PO0m+HHsyr0>4D#6}C^v=a
z2ca~YYGMlAk`A$Se9Pd1w8lXj(v2$OX{<hAKA%MWBSz_MQAgUfW%K5}$<fib@Yt?Y
zD%F13WtW{aV|{+Qq==F*9|fu}<4dl_UUwU06sxEQZq_0&8e4#Kx{AUut|?ZX!KUDE
zI5(XRl(o&UD{3|wqjFhhT;oQQVBq--1XVp?oOK?+^w|J=-vjQwH^AuG&vW@4>LT11
zky<v2hVVUYy0lf?lRxc|Nh?AvytmvH@u>DIoi^J|e$~<Jbt;O}hTKa;U9h7KMlwn8
zwzPmySv{8S)GBde8O<m?sJ*!voL(>Ne)>u1*z`IW6tP3jl?Kmb)9&;r12>(r1Wj%)
z%BnhKlcQl7jOI#CP!1V|<7)pJU#;v`?Q`4?`JRYZT~lAKddqz_aH}HN?K~(rJb9!u
zn|tywEiA#gwK6D@8NpDpFe!Sx2yhlyMlFi6*6}<oOOdArNP+<}txwSa1)J-XL3Bxm
zAAkSr&QZNSm4okAa@_VqCpmKgIf$bU?hg9>%Y$WQch=W8tg5fCgYxna_P?Fc2w9TB
z@Arel>11oLEEHn4gl*flF(+yhEMRMnB0tD!{M>~LnUgbtg%nvuHV6VBY&fQ5SPl67
zk%R5+cjGlpg9Af9nm2FW20SnR{`>ErRGz+O%^E%$iMX+i%T=fI&R{UO3fswSBxDmQ
zonuz^E=FreXDoGkH|dNigRuF@05trb85#nYAcAZ9G?4rOND~+{IvN=s9=;nD<tDuH
zM>pMc(+2E=_%qKub5h%P_uY-W8m)1wE_u1rF5T(z*;je}HlV0Yo5F!4le4kG9FTdc
z2g?^T>d+UC0i3#Naw?d~lsOi`SwJz1Y=rFE0>{SDR`7#Ir~{W+0sSNG5jUT`o8zP=
zUgUms(?iY;gT1NvGyit#WU`Ady2xEyTXTcWrrhbU+o$8$DUvKRP}&+F-L&7abjkUA
z(T-=183U&ag>eB5Y@9`r7sz>A5d1jy<kUw24QuiH!#G!e9jB;))3|->5|=E9;*$BZ
z%O7f}_bu^wkzdG8HfAD$ngRiwaxrR?Ie1X?k<)bYAY%>wPSKgHCMV8Mq&MB&1QyAl
zDhY78?I783e94B6yoj7G5<NpO+!Y5m&K*yg1esV4v`mggc~Tm1#YVlvUFCI1l=^kY
zsqO<DuQ-ljvJ{vkIzx5*kdBPBwzlRHi3I60RDLaD9%JK8860A<SjxN)Wpqecm;vo{
zKROTBXa7{z@hbgMRp$y`UNcY+5*RHe+T{1Tr`r|jq4<cf!Xboy^78VtH$f)Zx9p8w
zr(E~w>^itL9v}WD($a790x$3F=uf7SBYpk*JJd%1j`}%k1W^4Vq(}0w?Uio$%bQ79
zys!*r%+<i|Lb=6`vW)}hsvTt;(FUB$OL^%1jdB7a-mS22Z~!{<b0H1BB3PG6Q%S3q
zn3n(Yr!K!}?|(n}+`y>>a5w(+A8r~R9Ap441!|OgY=E*MoIR}qp6~4d-Z26VJ-skA
z6ogoy8jP|aGHYCUC<svY6cA7#5Xk@5kde99;`b=<(%IbfMXx#j`=7p<`qckC<=NwC
zZc|yhfq{XAgxexL>+*WNJvB8o1IY7+TrSt>#TQ?k^7(ws&SN^GQVmT9irOCJg+biI
z8#iu@Y~Q|}0>mt*;>p%2qqmmqJuy=%{ms(Vn`>@@erZLA9y8`~Q5Cp-F6Ha0%E@IB
z=O6Pqxn0whSCKRC9Ue@){O&+<2xa12ZlotRs`rCOIS6x=Z7|0rz=1@9cUM-cc8?cn
zo&>|4St#VwkVSdgC<u_xq@j>YA&<cKL@}|Zb^yFi)D!J~F%pR^%w}_Uef9r)pzUA&
z*Ee<@+dvd@k}UGFB>cA4ul*>N(0(4v7lR<irKm;X#vhK9)LH6H0#X1D3mioqXY#sZ
zJQY&b3+DCXwKq#Yn#`O#KC-W<Y!(UyQ<s`phx4%R#ZXxku&u$Sfk#5EAwfPa0PEJp
zoZG9~m(^57t`C$4mxd}Ts=}4kW5A|jcY<s~Nm!JaF`HuqC<}ksR1cl0nZVmTD6q)P
zQ-}F!<q}ZQy%R2)(+c%bgJs5H;s5CrWKbwe#^a9I@Zh|Gp5B&$zP>g1x%De6rT-X7
zXzPEm*+_m|gr2;t=Fgw+wcG6>9QOzc9rgHqCPh}_B5f=yEAvz8RTRQSs-t=S`RB7J
zUtFN$JQOAxZJvGhS$OivC*i8Au3}?lr8%H$Ng&_7d$+c4-@Y8qzW^>ynv+v1YGCEc
zm7xU-7Tn*})fGym(r~b&6UtHXAYhXOKbotgR1j07wh_=ssd%Za-QC?xNx`}4KXBl{
zH8?jZh0kjr_RQ<AzdneB^6zk8HEr57nUom1r==W}hNxR}pLS9rNJz1OPYQ>pjcPOD
zSddlhjnmn87hZUwToQe)ml)xAIJR*451fYr6OZkTm__d2T}nm4FT9Y^GMt+#9zTzs
zL7wIpTyTLnNn{MmTRvG`tK&WP{PWKrx3H5)Xvotwo|HBk9$79)CCeO?xG}OfruRW9
z+BN~$<i?X#%V5VcZIR(2XRs)9u%J!Dw4}kwHJ+6^pOC=|*Yedk7Z2dyk5Fym(=p#@
z-XpyV;+ni2*J2kw`{|>lSsWkfWJW+5+!2%kT<4={WXvUCC09&2L7vHz@kKf}oz4`a
zs!KRu@jVrmM)(8$NKP>*s4#;@$q>=G4yT>**~te$Kj~w7IyMtzextvCaLZX|&CQ`=
z{Y~UI5fl(*NfI7!YioP3zkgsJPOl%}>DP>o=I_PN^=DEWm(23;(`GI4f>O51;qrVY
zlS%t=jN4J2?L(r{W|M3$oT(t-MPW|%Rq<Ck+|uPvmrb?V<Xuj?_T)X6$y>hrRPKyT
z#eeZMj*m9Y2)jAgMXJvYX)Xd{-@BkHdFUw2f`jk(LSoySdS9ZD@-0}T+Wr2%b&ox^
z0q67aw3z_TF%WV|<E0RC&46@%5O#EKw$gr6?W!dcd8oyQkha_h#mpDha|x(ej@NyA
z5<bS8GJ#^r^ebjw4-P2^eTm($uea4oanHjPiv*{%XtnjzS~A)6&!!*^`%qBx!?q;q
zEl)oF82sjuM<AWafh6*<_`IcX?F~0Vw6>O<B;m<Ne+}&i_QSN9%`C;=X>Fs~K1;qZ
zSUOq~Gz{oOndR*nGok9UpM|enaXI*%>ZJEL=bUpu`|M4yucHH=`R#9^?Z5vU7WMR?
zW?zhk0Pfh{;bcfJ<QtpI=jGy(;>Lltr6A{+pk<6lBgq*`iAGWA3_#&fJMfl68S0Df
z)t5lonoCeOlqZSar2Z?(!(dE)OfP6uQ~ac_!53b5VM#C$xF2QZB`7Po3D_*vC9G7$
zMUOj_O{HQQ)5G0>@0QQA=s4><OAIA&myFm{ABZ;mDM&QNTPVyyd5}QQ49Yce)R)>e
zz5e=k{Nr`}@immw+fTGTS~KSm1aUd1^Y>uyFTsv;fVUjD=7j*W7oqYKpm10)a#`S9
zE<oiCxKKHcTadgBDI^t)lIS?DDD2_+D1V`z$_)(w^z{Pt_5eq=1<?jZ3*Nh`0l3yT
z0e0XX>-8cZUkf_#Hw5Fm_)Z(e9Y*SOt<6iC7OLS&&wPj7eoMe@zcQe@RJX&%E0O?`
z3ARug*WB;`3~hQHTy=fmnK=s#TLsf!&Dv{YC5dRvq}n=|bKPe^#y;Bn!m|wI)bKus
zl1bPzGz=>C+jOrN?AUklbQWZhcL+S+AQzoak2zD(nu==0ql!y|s{NkofOC1YOm$QQ
z71Vc8M#dRrlS!Wd*xZ$c-i!{n&bC27l^96G{+ZFG#q@O|v%^?vUG;nh^lZv>LL`7w
zhZJ6!p%O26W*_QDhfqK2&Vjcp2Ui@zsoD?lUA*Tj$H~W!xRJAXd3kvdw`(iP%kOBM
zHm$j_v5{q9V(Sjy-;KJx5Bt*TaDYf@gYh>42FV6T_JcRye3M0Ul1@OjfCUQ{!0g$x
z86a9T${P$sw93?s#EL#v5j>XwQ@f(9JaC{bBK1iTeCA{LP6G!H95^W;*)6x+!Z+5}
z2a%Rs>-Ko=C@U*#E~k=29uHV0iAd%kTM3IkG3ObJ;4~xsxCvQvm;*f7^#%uk$2CWQ
zCXYIiT@pbq3xP<f`tW`#wT+^XWqIWQFGO%1QzneZ@SO&J@rz%al=eOFzzW`7R~J<5
z(zPzPe234kH2VVB*A6pklWJ`WMaN`HOH2BD(Vj^u70uePV`?S`W;Mp5om1yn8utR#
zXhi*zO$WIQJW>VNI0vr190XiBuxawjks%((j*EyD@?*C=zzzK38z&d!T)ld=h+|VP
z+iYLLal0AkjcR9Qxa6^HU}H{3W}Q?9c9}pm%|VJRwlauW40J5}pVb4zQ|Nv=mEF->
zkp6rNKgrJc1Jv2~pN`t^4_)Gs{ch#5aM<-gO|8FKb=!;S^^ryptuXjvlqN;s@*tZT
z_>1*7sgw<~gNsF-T+?zeoOD4Zr9d!*bP(r78vjnDUEo%5?EFs1ClinwOu$h02sr#A
zc+2qoSQfMl+0=#Nj9?wBQR?qGE`^WWT*K}9<-t?yTsSl|6!UmIEHjJ+UYh&B$jC^0
ze}BJz?X}kqeep|Q+JW?_sbEG`699^r@5JjFD2@C)hdh5j&XM}OSsU2;?C$Q~I;HIo
z3a=W4f-2=XQk=l7^TT$#B*`|Hb4^0eH%kTmiG;2{`TX3b?W6H*?23~_KPTI+x&Ozx
zAK!QF<GP-Y<Gdhe)eWo9s@Rt3>XKWg%Zc*ZGT!DCpkU9z*)1{n_3kwM$76kP&W;qE
zyTl8TS|>PsdEoL{Y@Z!Cn*(^K2RI4&syG7Exi+w)JhMMD4-9Vu>Kg%OKEpA)z(~T)
zSFK(B!{0sq>?y+{x_jHVCX%slIvmb#QySxahX#}BWTNljU`pNK*6KT|<^VWdprGtE
z4fS9yUj{?v4UjDOAuX8BXegI5f=P~S%#daT4W7F!&GXB+Cm#GY430buL-9SveLp_c
zcmm0}^*I0Q$)SfLEs?k9kZ)@X7cSJ0|LLX9$4E<M+Ogdt@kKiSXxV-&d5rdn*;FUf
zL63BcV{Oce>56*krP{-Z;ar4*_-bnOVA}zHej+Dd!HEj;0XcTA%k`b%;TM0I_bq$Q
zJ-p6qR|ampYUK>&jd%B<?pKx@YTL_)X0(XZ>Y;-q+NYtA*D3W4qn~;{fwT{0YfgiR
zzW|wZf<?Y7iVgcjT+Ty!&CNI8yyus{{N;zf_r92sst;<vw{!doms5U_YRVgl{0~Pm
zMsi#@2!)}W1HsC0_Vx7_6)o&o0&QsUipJH$KDBhZ6`evL4+%4+g7WzKnL4|^V0!ly
zl`8W1$f8g-WP+qT6YM-5_t^C`Zp`R!DqzLuag6COFFoBTJ*Fe^J?6o@{X8)mF7w<K
zsSICP8Lg?RsH&0!sQh^RKCmg|fg`iDg=3y(_?gS3VEyX~{OZ*?P*od3p_FB}VfJN-
zWEzz3-|w6Q`E(p^^&f;l(1t>c4P=zo2{3h`(CP~Yp)6b>4iEH4`??NQdD}bYba!?A
z`Ag?>Kls64jMmd+FropV+$aPTMRC#9R#jEaXliPrVz#w`Kp=!dxdV3*7p#cmPf?vL
z9GVv9v}x0zy}ccF?b-#MoktEprFrr1|Niex7^gXe3{UUv?M)$b?1{(Y?Ok16dvV(x
zi^bkRhIqQ71&;YS(P;E)R3_%^*|P^mM&jVbxk2lJCLpDQ*}s23i<(4Y#sEzUTPMYY
z=IM?dJ7DqR#S~e|<9RK(J}$WQ(o47g;SYbv97SP}vA;hXiA1g-aFf!{Sm34wY+CEf
zN+o5jF#<Tpyd#SsA6swa&53`{J>9|sK6|a@d2+HgoO?7ES0oaN41QK(AFQ>!TXBy0
zQ82q2+Z{tCZYeVC>8H4fzd!y<(yaCkMGDGNu_opiZaKlm#(uKOTN$N>RMXgGVp@iI
zjHSQPfq8|J(nPzV8znch@J-_*8Do!R<h3G(X<p)7ClLBeM32pMwWrK0%re%Sk(`u5
ztr`Emp9F0D?TI5rAsvq3ECRq~K|ch8A*Otf<BiB?+7Irh^y4r-QEgEPs;mqnZS#HL
z{#{+2$lJ2mAGX6@IVKMa1l$mbRDIx@*vK$+9qIsutU43oSL_Z6qBZp(3gQGHwEzPH
zebC$AH+Icbi@rMAwtV?=zOk`!A+F~ykB*Mk;yg+X4D>&qNW_Bk<~FZQjV5C~y}faq
zS6w!n)B|VO)?6b;C0k-;P7K{4ipm@<pW8Lq-}fJGm)dHR<Q}a6?Qn)}fhz90vWWV3
zZlAphX&EjZehC=T5)_VqbJt4ck?(KFoN+0I*G%L1K<%_}sJ!~KRSnIT`J6%MdwV0e
z^&A+rvtZx${d(v2cT<UhOnVRK+BB=WI*Q6aIS_3)4%v&PhoTgx7A@vE8}6u#lKJ&;
zR3IUe@`Omtu}|c2geHk4&Kjhss>mn3AEx*)!#3E9&%|e2&otAnispT_sX#}3KL0`i
z-=#a2n@R=~-6)ATDOE^EQ6@~r<B-W_7(b*meJ+%LrAdHEih_9crH$~|qrZU^$}*IC
ze#Iw0319rm-+)S>3{bg1FI;}z4aMgiMIk=fe0^Lyp)`ULm~r-?-2pupTnLxk`30Cc
zV+IIj=8)3&8CRA9zfX@wq3Z6tVZ-d%u<_xC;hff1i0Z{8ev>AoC^decq&89;3M}Ge
z;@#mxo^CY+<qgWHAWH1LEhk=`QZR<YAfaNY=W@q>zX`_}@N^O!mNsnIAgWHMiv4~z
z(u6yvH8!qA9h+rq;;p)qmQYzTR-|%kg98vpy(e?16AFn0@QMwT@^WxYn*nk~qzDX_
zMiA2+F~JH3To8&(4w<M#qs%KBlwHLz{F<iKqFlH<lgZpY9E%ODTet2TZEbBozVE*K
zj>{O8pT#Mt4K2s7_u=eWgtJuP!ZiR()&kTu6}vK%0nQ%)sHp|0ss;#_nMLx7;1Wm9
zxwPxW=qgt0i5x^}-4Os<hUYg-17n~cxXuoMgKfYK4FWjb0E;dJD93xg_B0qh2a$;C
zO9`SN@LQY3Z4loxPPv26Wi5-tevk7CuhV{0!0nueyTgg&Bop95*<XyJaf0a&R2MFj
z#xZ>l^1}lVn0*!~%`H$sot}Z3)|?=|KnAr?2xfiiYMkc+?0)_^*xTL#yM|-nut_k(
z=K~ezekPk^YhI#kGXft5jq@HW!1>9F3b{<SEeom2eKkSX(wcHr2~p&xO9aKvF$Ykp
z6qZB*X?w2*)5}Ge6_!BYP{*a{IJS!{(h5k%#+|?kQh6wf)6g<t<kOH#+Mq8}fPJwX
z?C92D|6mR}V_6tX=OL3f%*-d8!(oG!GbBTnaoR3%a2sDsee_69uh$z61_Gb0iAHaq
zF?~jDU40$TvRRP>GRpX56CwTFZr0WkO0qJMt%c5|ayVoNB|8Iwo2c6|n*eV{jnmj!
zAQXL)ea4FBBwIv%LxU(vQZtUvJ(`wR@%R5c9uWFyn~Rsi4n_H_&+orIR9;>iDl6l?
zzM_q!6x<wh&bA^qt@N}d^a4yCV;OWac@5J0_JSSPo`|}Q9s5fm!ZbVtqQeO~_M16p
zMS&NZk!an6_fX@B#7S#k*3E@ghwZZ-ukChUK&kckWZt1tAET}*QPfwlbPUJ9%_5dr
z1l*0HW5GBtWJ>TZuvDkIVV0S}xu;RBPMz!kWaA0py7II7v9dh{Zf723T|$+QYsN0R
z2UoH>TJWE=_R+R#)hhCHS%@_H9vrs|C~KP?`8ox5SSf`|o$3o_L{XM%Eeb+Wr!~{n
zj?1`LqMMJ&v*SyUk-^`M*WHZchx&s=&IOxJW$ky8?Jr#zzOk~x@jzW&ph{M7y$Le#
z%#o*<F^i(!iijsytgA_BXn`W5(#YSWVl=0Ka*l2TiaSl?+lH$Bj8+x$DLgxd#}X+2
z@gN5BkVQH()HMutza9Kl0h9~KE|X@}$T^m(*h<dNfod1!{+NbqmDR00rTnA2yE{ga
zXShyt*ypmf?r=QfNNbo=`eTnhra$w?KfdEu)hn&FOW7Ilysn|4A@+VFBO^JaN4se5
zlmas8beaNJrexW%F`30Cd$qhKOSt|-!Az&7n>FW9F6Xs8xI~ds_kTfFw1rZx@T8p2
zJ^klsWdEx6u2VKXpa1q_1Rg(L`rFo@T<rA(+`OVXST+K~CV<141(!WeB@JNfd!x|a
zorC%FRG2l#4dE!IttI&;2OOo`=TY~tBkxfSC^r(2Z+`*yW(5d^>X}@g&uc+k+qdKe
zzU{gz*FOE|@1H&;?YsW#KhJ&tp35FD=p41NUJ+~?me)qM4R};JuI3X^S<RyW02!MD
zhLgi^fBbh)>6hV^+}W^Em<OGOFvN8?7{y}8X6;dw$HXlCO~&^xLN>n?(%ElCzjocz
z?caR#lt+hKbKZ0olaYqX#HS}K#b}*J-vvQ9Zd>P(o^O4gsD89|j@_@w;^*Gk=2*M>
zf;`F(xV94_lzRn`l4%%Dqu8rDyavbL4}-t8rMmv}zk4L*4|Q`I99?}w7f3v~)0x8W
zQ-fXJc#m(Dx2hhAYXTD8J5jDtDcg^(=hFjvK9Q1)5pQ*+*E_wsf@Lnuq8w?~_f=3Y
zD93il$4dWF8KX^-3cpfq(n1#}-Gv>nU6%9f$5~0KI5ZhD2;HQV+6NBohk=1XRs*1=
zrG=%_AONMv<Y+PEm;gfp7%?^^gmCV;i=erACQD6f<pU-oGl7Iu^MRuFD7}VNgqVaN
z`aXaH%u6r5#L{k9wGC;YRMmyoXIPp)o)OmKGnwFl_a!el%dTTioLrWA>KFj5FPtkb
z3|D!-)i|wwVYIH^5vr^LAHEx^2gs;U7&93T0}{p@l92f4GSGoU<o(Vpj1*X=8{kYu
zR1!!iMS(o2LcBWy=QkYyzhA?5ml*RDS)Z^}ir`S4;BtHLnL*wgD69AQd^fkZwJrSe
zO53-)2Xjw6_Rh&yj>rq%1T-l<1c5)(h``_;p~BKQChm(ax`+Ta9))h+N-rXt0xDlp
zD}f0MYt~SaTzK@+N5@jAOtx*?wk`Ml?|;8%=FFLUk#X)#Boe#(`}_AJW9-Cv*M-lG
z;XKHl#?)iS<QaYCl~;yQvG_F3XE(K#*23Fwzs)=cNpYaCdYb1n4|nd|$>uWwzXXO-
zf1P#KS+I5MR@Q$tH8l?WeolLPdlYZI=O~X|7z%}MYiw*(qS5F$aMJ>hEC&H=EG&h{
zGM-t2C|yJAh!iFAt~%Yq1CHs}k2Wt(kdcs393n4q?C;e`6qj1R<NT?@ehA{69YR`l
z2Oc}shS}er(Bwlp!4*u@(lldnrGWy6?M-7&9!1YdW8Ck0>2agvn0W(ZQsdd=DfLbU
zgSXPwn2HWX3pL_%zKlB+s{iS!0y&Km&rvg7xrpOGAAkP_@&g%v|NUf2Q)vVz^~TJZ
zGho@W^I6)c(v7kLJo(g<K)y4?%dEbm^_Ymq;JhV^m`C-*?N5Jt2KMc@G4Rte`qDKc
zBg4>8Ujr9kyygSfy!-CE@Rz?7z~%Cyl2ka%+X@;;G7pzub_q*GJ${{~kq-X_dKkcY
zW^I(V<K~-hUXE+|+ej-2B#QU;_Wl}a<%4~FomJE8r>|?Qs~+(AT;F?d$NNttlj-D{
z)V^CTbw>jM-~Ea|vofhAqZv)!B}&rwP$qxs*N;DOMyA@ewwva2OCmL{`|4*@)%#HK
z(lT*K#fSZwjJ8PN#QH)`JokTpW!BI3q;|ag;~$?HVEeT#9Ph2077mnGezv@3#vT6h
zXv8UMAk;U)KyMIszSEoO+}_$bG8lg)mWMwiT+;S<B2ka)d*E0Ea+BuBt5>i7Re|zZ
z0n}Rb<k`3X6GYB|bUi<*GIPb*p97odhQVYftZ#kH0zxb>(%Qy>rWdqa3jwtXvRWLT
z*z&<F$iI8zd#GT@pc$#L=iyrX%!L<TcplQK+_TR<dlSBM?&AhI?RNEI((#Q%&s3_b
z%}?Y*6p7io?QM7m_XGR(!O-9!llg0E>tPo1h?aTtP=Ak(rG%vIP-h3M`}Kc8oNCUX
z!cLBJmt1xQll@9FBb1wIPbVt7r=es3Zy6^IQ@}8c0(4TH&C4!@i@)^OP+eU;X5>7Y
zQf_@$P*%NU^=bzCKKspY!bRJ*K@fSP2{VCJ;cDD{I2acd@{u7<RCjeNH!Q$J-=z=Y
zk#P7J0Y@BpkxNB@6H4VaX6z`y*u9UC>h@^IjAF&16W(6huz}>SFzP1rWJ&rA>T;`b
zKKV%(AsNJg2{pY-=McXCz@|5$=ZW8e-gSu8RuxPzB}Tf2*9YF^D<Qag4e&Tep)`Wo
zs@pl?zT@VP1?;2DHatA+NB!>()LF=&yX{!pmzYgvXmLJH3KqFZ23jsU6JY6DFe>YS
zL*2}v%o-G_I1N?ZKoB@tF1}MT0mi@p11b%Q%1oz#%jJvRPhN+12N)=0F<>-Ek)HUS
z)*gYQxOR>A_W-whCtjBYXqbhQ*#Yp%AHnF@sc@XJ2#4+-o#SHoj+<QXp1O#n%V#gC
z54at-1>EX&L5~{ssSeSp5Rg<POq@CYxWeJ}Ln);x`Zjf_9rE#E$d3#`<>F-wxGr@*
zx5mwZdhYbqYoT@T0ob{%6%;(y914O9=YBq4Fu^L0Ic4BgLDW#a$MWvexDa0xw9WH)
zZ1>g%T}x}rT}sGr1D9LG?&rWJ7l(q-#@0gx7|9uMakE5e9C3OUBjk#8@+hJM`(L73
zT?$KK$CL3;*C3a*L3_UeTRH%??9D^RAnGO=9aL;uwU>uEWiq%018g)e3pyFfl>SkD
zY451652Yb?Hpgw*@)7u6Wo4zmzOL?uNF;Js^URsyy1IIv(#O&|pa@5@8;~tQHq*BX
z6QUZKO$q5sZEY<BILUs-(%3p2V>-TNShd!i<p7Oq9(w!wV0dVV>HpQ$RXpkwwRn%a
zIy*ZlvgGHepMNCz^NTm%;dd(B4IWv#D;x@iL*-%K<2BRLQq4_VZ$xh>+kh3hX{Dwe
zm%`KpI7`#LQ=6O>70f{>wtE*S2M>TdmxFZcyFk#8eP%Ojmv}gsg2yYVG|F9+CHuPT
zuKW3;k3Ra5+V{18S?O2Zwj10Y`L1A@BkU${lOi`20ym)uZi>aoKdMYwtk-Bpvzy~s
z92b)wa%NdAgQ9MEroR`*j;KAZB?^QP%E7L<A)zHeu#bRUMcS(~5RnkjT0HwMN;Y)E
zKl*<D>%SlV$oj*@D_1Huhhr(u%X^&;=Q5{C$;O?`)@$u@2|#V7NTdiovfYYEXRUHb
zIs9#+!QL{sj~U?2@1+i5$Xnbx&#%TcK;?zLb21~SKhWN@f;ZRHc)wL$<p?Sc)bj<2
zft#YNuz5-8geg5O)d(`Es3uqr5ai4wGv^9sR8MLUPv~Hi1gNMKk@U!rNshAY2B2j@
z=0{=wAr5*DjDn1Mk;A7#u*MICtO40rk~y^*D7F{K38SEam5z(%6h3W+Y~zpFz<<I(
z)AiS<)^FT+KykTJqN2#0na!YJ7(=K4wm?b0(~LP1i|hZe-v|UiOk_dm?+31@J1)dx
zDB2FPL5z=%=48A5ph4@KFaj!dhx9C!&2~~C%T(6)WE&SO<TcTb>rq5LW>^kSG(H-R
zCD|`=mkXNW5x7N)O>DF~<i*3fw(g~9#h?2+dScfYr>E|=ROoR?c8NJ0F#uL)P&-fn
zvdB|p96)RsMUhuW;K0EQ%$}V=eZvEu@<LH&m+g%15O_$nsWX{w7~Qr3e5=o5&S(U*
z>jk|zHWIrxlS%bmeZ@tuJ^sXVr=)FnefOyk0Ju-A`#0}MVUTAa3PonxozU-$z=2^E
z=EM)e=j5m13TYFp=N7<=g}Kmb)I&;e5CJJVtg)RyPrTOco`Veids0CoM)}C;7$2gE
z1kw?`Bxj`3a*vjtR+?7!!y-3JvoKoqj;*qh7M~=#JTfxEWCAP5#LWCOS-RRIZkNrm
z2i>ZCtEx!%Y9PD2x+Iu6D+V1~@ID0t{3>OO8igdv$s#YRvQ7FbFK}yxY;MC_@9g=H
zWG3^jL*^^r*nIGT{IpfI$==Q?+3uVph&<#o!!Zqp_99!}A;{|H#!BF4*Ew&QJJUC>
zF6w5u9yw(7_V&`=gMGM@qQZ~0-+PdpDso|qs=#ZiU0$nch0mZax@jE1nZwNlII)v-
zm^G_~fmhT)<O#NZ{R^yfsTLqp$`2ia6)RT2^y$-~zrPpu?W0JxQD|wI1&=@eIOE4w
z1Q}gV2H-c|cmw|SZ~qpyZhaee?b-=TmYfF-4fQa0?mYO-Zytqn&RNK!0XsT6m@r3-
zmZAhvKx9VU&dv_J|7>{Yop)G@(2FiwWln&ipoGuT2q-&RXMA=(r`TQcs%T^AXHBzO
zg3<bV2$qN0{Us#Ov1|(V<}^qk4RIp*E(ZZ3C^)-N>ETi0=8?h8t?mL(_EqR^UkElw
z7$jCe-2_8Nkok?G0+CO{z+egq3BH@i6+ODl$WwtpPJw5J4?8khr$Ys=->>+~g7ZDz
z_kZN>=sxG}6}InZ^IH3lUMZZgfE|rSNy!bOz&RcJr3Jsw#$j$WK~B`%SOlkR8ZdaO
z_W;b$KXY6pVCjM@U7#eOfBMs(hQIvfFL2<%fr*c&$c??Yx8k$k-nw<`UQ}j#vf1na
zF1{g3S=8U(uboKEO?;0=^SyVSO2Zoxjzy@XM9a#`cp_Xhmudcwj;5fys~h!R6%zP+
z3jemrk_GCq-SW^NAe0CY5gSx0YO&A4M*=vnz4lr+KJTxps;cU7V+Jm(sPNIiP3x1^
zTPZQMlpwj7W+dFw(jvCDww|{7Rn%_ki_(;O6TMkJ%uA(o&Y5c*taRE)S9I$b(hEQB
zltvb}Od^q(vIcd-^s2V3OgdXnMFE4NE_K}~0WeDdOJlro%ot~^EBW2Lmi@<4uN1vS
ztz)JY?v#LxNMABI*Vj`@WSo!Wm06G9zl6IB$L5<KRu}U`pG`nIj(aD5Qkt7)d~Oiu
zeG7j7JN%6R*8iLca+cQMq>bu@k)f6xYYwMX=Wrg!fIM19M*7Fbh6$Xa$i|Y4542t<
zS}KV?X0v-3FSBZD(pt8hbEpoFWn#3_zf)d+x@R((fV`Rdo1%S5aSnURSiy0x*E8-q
zI@hVH6Z>S!14@(@{l*(_TpkPtzlUqNi9AE`x5trYd<SI!N--Qe(6)bnK3kCsl$Ez*
zo8oW=ZJ)o)T^kH|?<=n^zfqJqHQ&Ckb0m@eiJ|y@|J1YV&#1P1K#p3%H$@uM2O6hW
zH`O=KL@71~$-W-og*<4PJg>*Ku-~Iz=k$3lnBzY8sek()3%_^wKX2MGmD@CH7RNV-
z>O+A*_=ZT$jN5%>l~LKq@=isBT%=m>+}AO*ZR<O)qz2=^!=?FJOoz_hgM&Gor)@>s
zjd84L*U6A`g=q{L10xT`_KZd66TP0OoK*Yffh+_-;?>e9PJR-4$Xj$V>~4Z`_e{tY
z2FLMT>-zTCj<FihoS9w?->U@=HJi7icO^oke|&Tzpw!g`mLPrj{uG-sdZ|%%BsL7c
zfAlx-!t>8VcTZ0-jiSk4cI?`N`qWF%f_l(}7p;bKQTI{Z#Y{CDpZ_zwzi%J#RF4gn
zz2;fX5UL1|D-3z8H9b#N1Sgb6VBj>5;oKcqyco{A^)}{^TF{P9tYq^L_hopG^jE$D
z8~^4WSUWrnGK(rSK~&Bt#S}{%xlU3WC(1#S$XDFt*eFXS%M5}{=4Q60;wQmM*7`Ej
z-+r*x=HZlmM||c-XyfM1o5QG2F0$Edm)q_3Rj5ZqNCz0FH;l(?OBWlf8+Pc`S75NU
z72H&#(rhD3uSoJY>fx!syacZK3&2s|@Ij#60y#^-&C<Ghqp1`#X!N73V>*daT5a#~
zw2{w3*x>bhvA>t%&1F8?4BYa|QLBvr4EBRjRt~Um5kPGn#pV^)($EmV&iBA*Kghlt
z=@d&}%c3`}dBE|-r~uT>4V3x7??*+trU;bccdjA=oX5++PGi#>0R6ovm__l~SAek*
z`>y>x8905ZQ84c1^HdWQPI?5(r|Rl>!5wT2xIOoWeV(;tUNz`Z?YtsWWMeU)fyL(P
z#u#naiyo52zu9;cAUiw=J+Hk4nZ90_e#JGQV%x~LOM0YL*Pgz=v3DQ5H<E<vmf295
zN`ON{9$%tcSQ)PHZ#QLEJtl`02ZS=5be~IgE~_n9mGXdMf}6l>DY9gMO*9~jbLPFC
zJXE+jm=-F!or|o2LJ^1%?5N=4BW=hN39K;ZTldH)ys|F|ZyXqgL_7;ssE3~wmY`CU
zz-^3zRLHTmYI*F3tPbf+0pckGyb`D2W0&PL{l2^ccai<<M8>GBtW3tWx0V-#d+X}z
z!cmmlDe8-OetEc@MQ)Pwcxh&)aiCvGy<6D?3UyZ2L>?<aV?|tZB{iTVi?-6W<WP_2
z5-%c<5%m-v8CImLyZc_$LHf+hIw$0T{KZ@EkQIltR(06!Ekl8+EL09Y%5LR!jzw>>
z=)V%@Y|EZBv5i~_xH--V#%_nuwCOPD^TXiYy^wZ!AcucD@oyE!(*kp?)S2YujPxav
z&*kpTVf(JR=9)*>ty_0O?fd%wzCd<3<+ZBYb}xaO9>0ujqxC?Mw`N*e76@*z2$W*n
zhq)#=%eG;rPiEl~ycsBgtduLD&`0TMi`NK@{?LUI&Ur7`WCslEgTUM3AS+1W3Ou8|
z29p&bqHD&z`8?lu{Xe)K{mnllPS}Hd#flZ8>a;IZ6x;pCBbMUWDFhl*_8<b{>ASTP
z&}juZm}yGK${|_CeX9=KL|~I_Hu~W)8aK{|orQUaQH;iCWva0MUOU<8YX9%2gSR%+
zc^{~$2?Qmim7GYCn>MNsil25imQ2*OfD$S_W{}=qz%j@bYjPrMNQ~%^8a2Q{!EnxE
z1Wfn)9oPplr9D9MAA@v~$A*-{!S*;r1IR`qNS_L*M<h~I`x|tPV=|Lf`VGv!De``Z
zO5}BTIt19wn|rumFePNOUa`9ysa=n*cX#zc{4g--eEz9U&EW$fjs1|$0-s6sK`J$t
znJ2TqUE{iY_v$t&BWju=AYTXE^X=_>W3kwjE>j|MTqvE(<4h2MC!o2I$H|-ngTSGj
z`8`_%IXPT(Hlq*{MShK9ljaZUg-;Arcz^T&$8G<{X#hC|al|X2E=mCs<O8ea44@(~
zL6wK4Gm*~sanL!aA<yKY?SKvg19|A~%EAS!gW!$ed_!3$k8?Gd%D{VX^+L~v0dV(r
zgT3)hDAb<=nhB!mhQ3fQ=wHj_vbVuWj1>P+xivH30GGWez%Ut-<S-lT$&^9QXfL>&
z8RXx+aEtsLEaTpTXN+^;DQz)y8Yt^YJOg_f2NV^6tOkyBGB_u-^N#Ocv*gix*1dMh
z#>e7g7Og8x;^;Y%<{ioYP5jJqEFl{q;bt$s_#(r_C`05h>PSR)>Hd~nK>YTf{^_3>
zs7k?wlvR>4N$y3SN!MA}#nHe`uPWc_b1QeDY!z|_6XXvFhdQ0$cIBWCm#`iAUeGN=
z0O{jUQiI_nFK0oT$MZ^KE}K)gY})bN_E?f4EaH`Qsr~uP=!SeIIY)N-z~-u4pB?T0
zfybt7x@!4geK_R1FIrtwPuK{xg@DcW_I7P(XlU2S$jHyIAD?~v@yCzL-jLFaHZ`An
z6=mS%PDNT{<Be~X0-QQUKAH@LB3{7lb}=thllfrB4xvskjGgXfMqW}-sE!y#kL*L`
zeD2&i@c84ugBxzR9?y+I7=<_jgSKqh0yAdJV1Oinq6L;tZ-Axy6vg6TIvjR(pQ4b*
zLn09euh$3b*B47|dCb&KvDgUvq>1$W^UuTl`DZbMua&lzynf6G&PlhM&f**%pZ&_p
zir}}K=e7i^>KY&zDr3fBk{q_+BKm`C6uN>6XtYl7wkis}GlvSWde{RE?jSNn0p`vW
zV0Fto@Yq`%<jD@CS0KZ37L~&sGWm2r_TN5m*~ly2&hqOs{elEJS_Jrtg+v+^EF>nl
zhHZ8k%F4@Gl&jt0bSsMED;)<rtNI6q9wdP9cm_HU2sp5>>s>C_*|TQNItRy~DT15Z
z?e;$L#1rmKn>NX&*Z&6$V>B*5|M|~Z8Wc0F>A0|JD@Qv4))du502cjDwOS7xI6(bQ
zhCV_`H=FNG%H0qdrisz@_4VmEi766N{|Ll{-unUEL!|5Bej<R$hd!S`O;iZx_<cS<
zf%p`aNrGNeQxhW~d-m*xGMv+c*q-;1kd&8|L3LFX12ZV{lKQN*wUq%M1o9D~K_SwM
z<8ed<P*v4M!C-J1UZYqwIxNM&O6hVm1J^{45Q~7CimEpp4%3>~C~68nt4!l%8(wot
z>cx;Tg9P6RVC)<CycgjFz0>fXGOqDY;ysolaeNs2rW5=88l0Dx;ddTCJMo<F;peWY
zDN+>;4-612023;xR%S7stZDBm_39ssWiSrcgt8(!jbc=%KIVNz_tec4GA3w-|7<7}
zDYjzzm15Z}<D^@wE$<;pOM;*Gkbeb^{a@jjT!HhCfX>h3n56Ode>&McO3$TvhWieD
z#^2H0#_zWw^S=O}J00Kc9{f9HD)jmUT5?#}#dSi$f~q>l-Jd*+D1w2!F3I_a`nqUS
z(3$fX(QPN?Dxa`12OnAkNHaAP;3S?}FpWs$z%X&6dojQkpQ%ypC^JPn@nCuftH$p*
zVutrDjR-muHp(V&>#et5hBWExDBv_<f25GUKGoLN_MPXRdv33#JB?<vZye}2q-At|
z`&4VgZJ%^I66Da5&1at4G9KLe{HFp@U%+=?bwl_@Z<$x^ZR<>p^mMK7In@5lpSBL2
z(ctE-i-mAmnf=b{XlPMwQ?uv}HNeP$=Yh+O>U^%y$EQ(I&j~@r;StlriLfC_*Yyph
zQZ|nJMs^B=)H6cm-cYFQx^Q&bU4c+_m0i$ymm)wcS%CMpzctjcfAg;s*^wV4@<!Wx
z`eDQ1aT;Q1p(^Gl$f%6jW#>4cgQ#;nJ^VqT1r^r<)fg)rmdkJtpnOg89+QJmE+c1-
zz!<1dAg3UnT{~H=NUzgx8sQG39qHUCpVKndkMyo76Xg6@HdPgBsgC*RX!eb%HfKr|
z)+g7kgLS`s6jGV&n0Kv2X&lMn4QcpjHVd0JZ-#>h4xkJ?3>RH;DI3G*o_U6)TVnj$
zpdhgtW+*;IVC9KQEr)?Be92Cfee16MG}JaUFwpCSjB92T$I4~PV8@kL!PcMt6qb-&
zG?q_)eBS<(m7aDSpja>_Kz+u9Q$F~cC6zId#U`^j58g_zSPY|Lkz~x^VwhPobV~*<
zf@rKZr%~Fwhudn5_g*`$?H51$*}`SZm*0kSZ;iulubK#KmZr*|6!0Z|Ur``*-gz)O
z&=0Y;HZT&S%mB+A<tR;LRTRq3{{+aCzO^LfNNIZ7()D2(e#rPeG(60lxJZAbW2FC+
zo^ZUWx<p?15`L`4d$6>$-1%z({9!PtRwkvQUA3Ck+oW`}R6i10w}Y{5E32i+K+SRN
zn)~3yAW1boQmntZ?|m?Kv;sG8J{T=?fTOiJqlxm50{r<;V03l>hkd~<y#(NeQGACs
z1^ZyN`Ho*Z>9UjRuXU@QZ%2Z@mF0ey>TxQ_M+7E|vb4ZssUXdrrKmN51+wXo(cUPQ
zuON}Ucl%bz#A7h?>Knk{IGxGTM7wD2P{yKlNZ0(q0IdG>HIQuG2D_jA6XYp>8CSYS
z7?7{xeoTh>I<ImUZ+EQW9S+6kRlwyUaFfURfOA4NOn?)W(|!#Ojc9OTlMF7&FoWWR
zVk%+YG-k>UFeL19L1g8ET6^N~r(H1^h-YDTr5EPU2|!rRgOC~kJ)uKBnS)%0B0M?B
zGJdLqCi7s&zVYHZt;lmqQsdW*6m)V#{`!fGkt|6|y<YD_L4P1jGJDac=Ef-*2Di&K
zK5FwQj?1Ny9u_EQ*#Ru7!I|Zgc(ax&b95%YX&7TR1hT!6BQ|9eKz>9{)(@HXnGGk>
zzEuCArGaSlp$cqYIr1xiS&&6;T7Z}p_4i?IoXnZIw5_D`kR#AA(jI3^3slXS%j)AA
zW}Q_FaAVok2qY>nCyH=3n|mmm%bjrhc%x#e%RTx~sN50u25iWWB?i2+w6r4CYBaN4
zQ>t=``s0lWX=wqhN(3yn8H6#~Zm>KBW;#qxXX#IQl+Psaf=wvL`%_kc6o`%_7_wnT
zY5}X)$ZB^MAe_$`59M;k3Ae8(dy0*sB;RYdz)ht4R@5zxA?cZH$N5WtQ>tN>f}SEc
z$qr~{^s{I?8LO?aE~Wh?sZS>bIXSZivQVrIzZCCrFaAl!@{?x6`OcNW8=4y2UyDZl
z5lO}|!9J#FLqT!@FY=6ba4Z}*&(dBSoLP>I1xHIo=Lt?jmXL#?m;ipi7gR6FY$7Cj
zI+2z*Au?|*bnkivhT7f+#aV%UsX)W57CinIB=NYdAcK(~hN9RbfSyaTdBNs9^$E>q
zU^Ff$2t0o}<T}qI|K4ucq@+M=^Z)1WO~B(SulwP1*SWJV8jVJ)Wl5H0c|kVD2HP03
zIfNuE4iG|E0$-bEqe)8m=b`!M$;U_grD>YBNt*ndw51_5Nkdi~b{s<p7;KDfjCaej
zY{{~gku)03ez)(O_ue}i$&wck)O`1Ot~H+J-urInJ?H$+`5j7{LW7%2=M&zsWXUJk
zwf@%L=4Hz?KAjf%zCKWo9v$p{<Bbx)dFTCK(q8Fk8U$HL;+l;MITegd0X(T}_j&J!
z5TvM@P4fy-L~BJ$wh*Yvz)clQoY(Z4YIsvXjETAfuWGVlnDL0f-7vy)Atex?J-+K)
z?|t0|FZX#o-fP_+@5gb?7@DrXPOgOi{>8>=1A#@sY>?f8RnnJOtyL59xSvTV8(XS*
z=x7w+Xukn(95P@eYruF)gI&8*kk9FG{RV7<phMqa2A+R81<$^mhRUQ0UtC~<vg>zn
zw7Qw?tAvGAMx#9H09O=?1={;Q_g;;~EBQ<fM1q!JCB2+{W+=~h=WF1HLq534(*>7G
zJs{)zEv{qm=kgFN;CkR6^qZlZv&%h^m72~&aNl0I{MgIzA=i;*b1#hFiSIr<o6kxz
zj@T4PmO0s)jt^8T1umGA&Z+)-i>1`ZSWQX363#_z4OH%q*dGZuBU!u}b#dCir}`=>
zh=`t}5_Qi<9(iPv50I`sG&BUi{`Ifn-_fpelGmml|M4|GbmWlv$xKSR*Xt7NTIOYO
zFBhP{FUk@tT&{lR^UUHS2XT+Bj(Q-9L)0^vg@L37nWE&ACGnPc$R|eJ(*N0&Zr!2k
zT9hlKTeU(ClwcU#!TJO*_;=j2VrxSr9Q;Pp+{UX=H&O^g>_d4%;AS$J{1NIUzr;t{
z@#7!=_?&%2gDEIR+{O;vM~-_va=WSM%O(MwI4}jOw?i8gbHd_45yDCXK-rDUmM&vX
zSIVlS&;5QMQ-leya-oq&6rS{d0y~#4zmNezv^mniuUof{WxdfrQO!mINiVqI0(%2A
z87fVn8W}rORGqFD2n6Atd+uSz5IJ`pRGVn~IyyQSvK<ab%9J6t9}q=temVf_`Zi9f
zt#W-hUK9O#^Md*Dy2iPvv`4{B6rlL~edGP`kDjBjJB|vITZbHObRupyUbh0Tpz?e0
z_#ixxG@&*egIGKOw_Vi>{lnYgrLHmD*qcz#jxfVjS5vqEdtk-l12CsXvLd%k!%|Ri
zq7+l(pdB0lxjO?g?k76#qxmRquJa<S&JIx^qGHHPvUCeBi@;y37Vi7uEBdqo4<|p5
zi!4-MU*Cvhv;@cMqU*1}zN5Ojx~Zn7#)A`Ip&FXFfOw+*rA71E&wiF6`!hLfo__ji
z`1#L&PPHJ}|H(N+5dZ|-(Ksa%2@S_2-{0S#KY8*bz8u_xlXNTod^=bfo8)LC=ij?U
zYsTB)TnzxcYf(-(kK!nF7AKQqp3R##<D6d31Q*S3Cz|pg&ShHs1n4J*EYQBDI?ljM
zQtoNK5->`AM{B6NyPL;_Jgwq##~pXjczp!Nt$_ei$1riCJEzhEPjyz>+~3nixZ7D7
zJ`}{xnqPtMeG~r@h3Gf%^^e{yN|5qrw4+gvV4I%WyLa!~0#yl=qQcGiatZe3HtgFr
z?B@==wufl8QEu(YX0t!SIeXqZ(rH-`5UJ&LDDx6b(428lMg?bsm|y{zhB;AR)5-Q^
znV%ZRY&!#Z4Gp0pXY#0xL5dU11j@`Mq5z60T8=dnOqgxosY6?18!=>@bm8CKxMsFu
zTkga8M^5SoaQt@T|2NKdpVGbYUPa2{q)ih4zJ$;61)M8i#(TFB$cdl#<NaTB<kHj(
zPL6{~HEx}Q_8<C8(^N*wRa$doj7Y+?zj5Zf1-?!IoMfarG!irY#_CJ_T~RHqUr7?I
z?0@0Z-&wNZ{R5Dpob!G1lb^f^_o@3(xoJl|gFx|3xR-qM@y8$ES0*=ToL)NLo_|3l
z$6vH8&=RclUt37>SxwCU%-;9lQ&$E>S5#?<$3pklG{tU-#>2kR<0p*Ko<x^cRG;+w
z^!x{xyTzxs=QMa99(P_M1|k)%TdM0LH_Vye<_p)f!dTB1NDuYFz>$1!YN+u2qQ+@P
zG;&Ac#CVfh)B{@B=i9V(Xgw+gFW_8$;(W|5zI9D~w5GQ4p6Z77`>JZ2Vs1eLpTa{D
z4aFU=zmn+M`NxOz!?|z2Hf+uY547mWkhbaz;e$)=VKgw#kyA(D2b=Dn<mfaVhqY;z
zYADlZsAGQ~&p&f?Uefh!P}0%`CW<sq%cAg!RS$q$ij>}?G7C@dei(N5yiyLx{*NAB
zpR^38Omc9r?|h@XD(P}3QRjQ?XFr8B+BsyXu3obSmR`7=m7z$Ej=<(k&%^7lZ)bo@
zAKElOfAmqPt*giJ^Fc2fd7MkJGIa2BvIEG;$qcvtldxy!PB@9*VRly_08K6PV8P-g
z%;9)CCXCr^=fwO2NC{{ctXK&btXgGfgPD_@@Y7M}PWPP>r9AFm*W7$FJi2KUEIfJy
zyu4VJ<2a=#dD(oP4bWDfN{eCNhbya_<`f~Bl=VozBR)CB&A?2<HaW@0D<noBb?^{q
z<0&w*8PIciiXdi=Tqzs|7umR#mB14Zr&$)bR`v{Ur*#)!d~y7r|M{QqL%Zb$lnHWq
zrk8m-VDnTZ1gchC4E{NdFxK4-*?|F2Dbo_|8F#b-0u6J(S6c_Dh)=pMHx2ObWNnV2
z4MdUJWJA*bNoOf9sllIvKR44VUV~!lFY$&Rh*X2H>LUPXmm4Q>9o07gx8Y`rini)7
zb{_@fPk#jS@IjW1!Itc~E*GMy>q67E=QwZ&_5*+EWsItp!#;oww}AQBe}mDBpH;?y
zU;SawUi=N1qbEH$h<}OC`bX~}?U~tFgdc8L%qx*VQ#cg)X+tc!tSammeO{LZZgN&e
zG-n#6+2dqtTEM2s==ThY#bH2@&Q3<BjJoO2zCDotkAH>v8$Jf{B^^vhCC06v{`99r
zwF<Z0b{msDBUN$8W^-_O^Cq0zIp&9C;gVLiHP1Z$XE;7oU3bO&3jY`7fZwCi9Ke0n
z>$5WBh>(kDX=UD^OcL0CvH)(ufVLR0Hcko%AmD+h?C2CkD4^l=YEKGY>>7hQzZ-6D
z4@0dR`$Wxwn#-ci<pMP;vA_g!-Z5QTG+0)ihL@Ce9y~4s!X6%KRo#;+z!z7`+#g;k
zn&$)}5ld67vhqRHbL$kh!u%%$a>lBv7|2<k4L4Kf=1ey9OaV6Kl9Ji`WHVrAx^R4h
zxS!B?9y@l7(bn4ECm+g#_}zW@|8v?`uUok`UK#a07|7-7!m<RxNQ6=CGH{asGCS*(
zft%F6vYMOaK8Z86(X<0`wOkH3l%Fo_J8G9+29yeR?N|vXkD{P`=Jh~06oy<TTbIdZ
z9=!3o>-PP2<HmDp-#`4_-^Ii3c@I{EQgy-5IJi9~o12nk0h<imWHmQ+25wS4W;?&#
z4)EYhqhU2uU?*qVpqWh|ZGB&}0DJn4;RccOv)4Lgae9w2KovCHe`Jg0NjG@#1#zzD
z^}1Znc<`fN3+(&#L#cDti$3sy4+LaIx!2?IUgg0_>aqc8nll8xlk=SXx8%3-+G9)e
z*76S<4A7*kV8dolqNE3h#@5;29WayRy;HhoD(E@Yj>X>-$axjYs(W!BJ%9%NJND!J
z%?G{f7tXJ^zosV8Bq|DTftw2OBAo)Oxk=g8oZx12)ijE%J|<AzO?zJ#T^x*$XpkK*
zLbS>Yfw0d8C3zG-JS2`D0Ds*IXkK|e98e`VzIO-IHn&3I#9pYbapRoD?<6H~7j#sp
zRaSC_^^->Ow}5>i*wN=iRcxX}G~W||v-i>~`s<on@?4<^{7IZf!z0<TBV9dzdhPX+
zKd|nVO}vSE029v1B)A4nLiNexldhA#?&hq=?H)lzG0qPr07gb(c=ua-&v$#)rAQTe
zP7}R`NKRic2*@m2K&SOrwLs6JjzgvvRaH&qip9aPg1Te4pgujCF<w5AN}aP!_|faH
z4S2kPzYT>$x1tRYDO!}z>rwB&>!TmN^0Ht5`VXgE6K7w8DEe?e)9`t4-sDlHj{qDT
zHMT4l^PxzEr#;Xj!kj9A9fveH&_i`{4cNN}#{zZIrOg`b+NQzp_8X8VvE@Ns$|FOg
zJ^&|nJPX;T%kldKwuVtI$m8ksJvUx|&DP&O{>)F_i?P_xachAn+&OzKpmHIi?wrWF
zV2Epko{_n*UGIhs{+-aI<2=-}aE1H^M1%|~T7M3Sya>`@KlomL9el6t1WzOZOK*@p
zK6m>5*Z=iHdoKF)liOx(-k>Z*8OpLODdCB9TY8T$GY5DifRWyF*zFwflQ0zmMXBT+
zC5I6M908jxEiH_#lyn6ru!(|3rtyK70+}42f6)&5DYviaI)tlHqSbT&=T)sB9y%bd
zXq(5~EAnQYEaRTTYpCjmz%BVvpGv}brii)`?&l~GQyCTf-Xa9NZm0@Va7z(JGX)q)
z^C8oaZq51Tj#O0Nv<PMCjbIi!3faP-AgM8YqPhjOeX&S5@SO#1^RK9=s1PaB)Xp%?
zqki=FxURnc@WT(kBj1Y283%BOM8PDq3mm_ADn)G`%A&NX<F2~us*(}vC|~7Zg{oR#
zr(&u!cz^b1e^xSH2>7AzZrHGaIiLOh0DS6GpJGm8r;eusq|zmw-<CUh%N0KQzr$zj
zye6k{`S<X>yxopT$MRZ^U(_J3h*XBZ(9qb}R8v0(0;rTJtTrKW1Q%da{wTZ_?|~5)
zk)Ri?C`Ww81S-*hLZHuAfJ=G-KH-gkAS<wNVH7@hLmvd6-2pG|I|hRz6)Y+%D2>Cq
z1qs-&hKGuZ8m0h%jpi3KSx|R$f_M9I@MKVF(+jM?wR}W|u|7ZOmoEfgC{RW_!d-)H
z%-^$;d*I=%=7DKI1&Y?cufD$i)|D$)Mj9F#2+))xkqFP~JJ=C*PBa}M{RCV-_~3&x
z*36_uN6`Re)X?__2M4v`;o<Da$Vd_=<p?h1Ly1J<EmUwQqvimPS)#9x6<aQv?+q8Z
zVV`GxFQP)6$uTw4_p7R^uL%T#7te2N6NiQdSp)_3DH$uI@KK+tcFh5DN{!>@*pEVv
zvaP7kd7GY=gdELlo2oX82L7}_B3`F87z}n`zbj5)Kslw$nT#DrS)7jQ#eOYTS64gj
zj@Z<paeTHp=2;k}vvtrsbn587O|aC!z9)JeqEq=g_7T-ujA1)?lqD2Z_RI5~%F<-P
zNhZ!8gUKIj{7M}77Klj^S`5TAO0Ny}m(vWBL-mHsgTZCd<f8PDv}p>1JTIVx68g~U
zKZfreSM}VWp{0|RQSTp3v(TX1;N}GH?d${D_MGEw5F>%(^j|1z6dberajfE$-D%U$
zBxduzbT~8&wj82+e-q_Y6b<cr@c%@+cs-sZw-Pg~`%?l5ocA4iWXh_v>ZVxli^Az0
z6KsDoxYFKcW!&mB8u`wCOZOr9!V*Q8a{y*^f=u_!=j(Cx)mQs)ufH7?zxxgxI6#3o
z6fL;r(4j+L-Lz@bJ_@cm-;eqV-XqDvb%Mx!Mc}zUugkUL?)8!5emA5d_1+eb&wFpQ
zHo75H5%8r?4#L3EArLq%T3hG8%ahWUDyhQnuV3Zb{rHwb7T!n4T^Dh3FydNU8S~%O
z(9}>Do3jA2!-pX~a0q%kv)P{g*=I6i`p?|+eHs+C<6}MPtK}-sHE--3iX7-pQ_b%W
zffWeVcRsai!-bWhsyTD+iPg4#DOTGUQv?-NJ`Tn*8ti*(XY%kHFa0<_n)|0`kDoiZ
zS(YWvmjQ<2gf30=kA5ciNq1lgU{GLkqdbto(tA<<3zLIW@H#%KaXi&=IH3c86&y1S
z5XJOpKwSgxZ`ym1$=ftP6W4H_S1i-N-ct%}H2N>V=il`n>6hoEi#mJW_E)#Ctjusl
z6h3jsop9~-H<S!r+IKHlwhVssgMWd|n_p!0i3Wy8;8%}522E(xGAdiUt|iaPR#^2^
ze)-c!;kUnh3`Ub<>>8G=CyGV^7B5}|pTF;aK}~)AdrDC&;L8)D0`-?)4gs_;oZ8nj
z=$zB;(^LP_JS1xPs@1FESXU=3rXpi@Mr4W1f}2oVW{swH3OG<+epA<RpT|8|kR|4D
zW*I_cZx-^PqrGV4vQWS=REd7x9zS-;Tn2`pdIFL!{sHvV7#LIwk}`UUx({^)A%u44
zy!lYE{%Q!Xyci^^r#)R;-bVYDEnC)zI`I<hPnppNQh=mg|Bkm5h)Hce1spGbjo<gy
z)`7RC)^g<9b~e~G^sEfjnL!sPTc?0_X8*~P3|JwjxI=wf?g&4ZBRQ9g%d&VMw!%Z1
zd&0tt0jlc3pxR)uO5mujIf0v$eR1#r7%yxBv*$RJxW74L0wgobz_L@IZ_a+Z>@zI~
z=38%qiR+xd{3-y-;>3G#*Io-I)hivuXTWFS7p??-+p{?4IS<+A_{_UPN6mK>oUy9D
zo{vXr+X5ctTXSL+%c>#)(dTi2Eb)vY(*ZY2xy}?+P1%~v32!imI?Eihv)rulu|Q7U
zuzWD1$Gc(gWB&zNoYVcB0M9)49P<Hu@{^xre~C_5M%#4G+AAP6JPh5hzRK=lm2I#B
z{){u&)|XdQ#2SLZ`x~P^k2|Em!JNR7Wf`z3QRXIPq!=jU3`pcOI6ADtoCptL$7D2(
z(qc6o!N6G*p0A(Cz^gqOSY8`|RdpWl3;1ls99y4^JqzWgX%$Um{|C-0-N7-26pM0{
z;z|@32SGOnaWC%~Eg1JNk+?m()wA3C{eHh34ux(Hha;51$p9mAUX#DT@f%FdYMhR)
zbvn5@mCALxfQ`~pwgE-Dmy;Yo)X>DbRd%ew^LD)Mch8op_S#D?l|5eRc6Y$PMhpaj
z&*wp+c|if)R1*`gPop6Q0wpTl=`vGc8aY0x1}A~><fEef6J?o(^GtCmX!YjV^?BJ<
zk|m6x3Qt**EoxPd8>kj&a6Gjpo6X*S?X}l__o=6zI;-~G{g*e(OXpsEdn`V8jo(v5
zJ@6=w*$~bPmDRRo0H<KG%uNPta+W)afX?aIvlx(Ra<=*>*i`GBrACozX!2#jG{pGe
zwl~}Y2olwUw6Z=0v>~aUnS}2tiUo4|Gsc=?)^+=}f9e13Q{O#%s@g@17V!-Y4YzsR
z?t8p$x5DZ&Q$JGHw(XxGAC|)wL?9=<cGv)%%zK){j>DdQQwpeo309@4^t29rqm$uO
zPQ~o_aw%BdM4KITfVb@6`?sZQ{?&4skH>w>+ULa{Xl#shxP4ZANM5G4dRTBWft}XC
z(*B6LjNr3sahiFn)-U!sFKCcXrl7BnhghWq;Yt~D<KvJ?5QCit?hp?Z)g0`8_EA`J
z^-a*SVjT<k7~Jy`#9{{2T(BI}u>|yw^+85O{f=mj8Bc|PItA`i2G4>_C<dA&IL{e|
z!0GRa0$XTalsDSiG`6qz^Z<A4STUPOPV%3Px3<Tsdk4fc1>)iJ3aS?O%bv(2@U3NG
z(Fg`p9L@{C{hseW2D$Fu1f1^&$3^sPftQJ4gP;SZtJ&1F#iF4XRYNTlQ^lg%n^B90
zh6{y1jpYk36$|+THz%xuh_{{NEw8`gvX*dd_2c1ixIGjMu<}O~G&G(b_o3d_=GUT+
z+;!W{AAjU$zf6|@Ztt;64vp%0@Ja=cib)VMX&B5`YdsM7>8o#^eE6%L>^-78^o>Z+
z2wc5VfQq0Fn|EX(oyIjs38=jQ>w-Au^#D841k!QPn>C;#ph0l36Xf~p!Eotpf32tp
zqu$6XM~`X$^s!rRRNRvEvmgKTvGlt+6qSRcO9$uAw>C1Oz(@H}r53j5GTC2`@WMxr
zXJgBMr7ecnvkh=-cqd#F*bhEKg+;IrzBc+V@cph1Xg#n424Cv|K`TNw$3bFTg1K?I
zalG%%JMgO8W^dYX3?sSm#v7T8bdtavnr>pleDu*rnargB6RtwvA-$Z~O9&UB?8UEr
z?Q3xV{r8vHF&*k}hmQVi_2a3Tq7F_*_nsO^;v6Br66x!czN!~Jbqg03z$NG4Pp`<J
z=1@<ElQ5b|Ynq_vRTDh8GvMZfa$6h+(NlotS{_;i)yi}iJHQlLJv|BO)4%Llswn}%
zCrTo(Yobxi41r6?hL$&tKU7y&dxg*E6DdiI5*_>d`w!tB@es=UjSoNk@H_U|bAr*U
zt7^APk~Q3&V&W9gh<ML6M<H<vrcS41&6bnD{8E`r`m~=<cYoSc%RwMXl8QJfiZCUE
zv$>LM2#5T4SJ%`mi`UliL5iYPTuiYgg`engyYs_<>L1=nvZDtmfCo2W{0xdFq(`%`
zby$LrSD^Xrb%V?6LxZv!qTwO9WLGcj>O6*<y$Nj%BCNhJ04?*PY%`_JoYlZU10#R9
z8$5s74W5xCDr$HyRK88rm}CVNh<+1BA|fc4EoZeIO*77(tx(KgqpMo#?hCoE{^uKJ
z?-b`b>VcYw3#{qVOD|<Wv!jU6S*|=glv#J&aR)r{#1rr;8Yk0wGVs{5XHWWvKm1{$
zqoZSRbaeFi;NajPT$KB9vFyWZ^%CGonVh&lwez*s8#xwnZZuU?RNPWmSGSM^3O@f5
zIE#8x*iTEmUeDbX(P&M3dplHBtz((3R1bFEym{;|^)m@L%GS){+!a}5o5?7c>hLof
zcZZ&tqLwLw0+sE4TwBu?hR3<w77PZd-e)P=vD^rn>JXZ07&ws})73bzl}pNQHl~6(
zPE_653iUIA!)J4icOpY*Ty4-kfC}|;hX&Vf<BRx}pPbhU6^q-nqpQIJH7Q%KP}JF9
zRtCV}tda~SZ-JKvN5Vg4ngS|3!U%RjA1cQKC_MV`=l%Gdex0ZxLCu0<XlQ3>?(v{j
z7^^WnbB>AuzhI=s3pTjs%!}Ct#GH9H&HE`Fv!CG@U4-Mc0bjS{d#muHjkA6KY2Krn
zj^Dw1Q-<%w`1)deugL*8r&829OaRkmNLupNV9p@N5Hpx#==2$!%rR<OP9$~@!!mA9
z{~ObCJ~=cO<eJj?(&tluN6-9z061~Y61aIM%DJ!Z+_^JOHGxq6bZ*<W?Jw}`d_U9;
zW&4AVfjwfOpdD8WdMq6F-0ODnhuspq7Oo0?)E^Dq;thC0sevKm#NmET&F8dmr6<a}
zTpu<>Z5^7n?V4eJ<C+!Hj%T*1?~6>%+gdq3Tr0L#L_MFWpIfu2w&eoeERI2T=q(sH
zo;8jg$n8!J>Hj%agg%hdP?<3{3LazEn5w?8zdN&_sG1w_GFRbARMG#5fA`GxcwdeS
zVVn@ubGYtx7gR*6>Z)(4s&D;LRc%vT5j1e)@=9eiIIwR|qI1_Pzsinezx{mAxjU#y
zzFcz2C5@;nY$(&&WRyqVNrs3`C;ry4Kf-u!2<1h#q_Z_tv_f5^mB}7~b20y}SB}8N
z%^$MlQaLI!MS&(z(<_JBZv;+ZzoCGd-jPFaEOC&1ZQJ3e@G~lXQVH#KYwc$-OEPZt
z>eWPdnL(LTa-g9e^Bbx=`cB7>SVr7#e?%0e2=H78TO2?uCB$)N1fN1?)NZDU`@MHP
zK2&N!`vu>?hM|^ijx*vmMhC|iaW5MIQ%~amQrPIErl}*j-1rFUr|)(EL8;d1f&F`N
zJOo&}bQ#=m^DWG=T>@xvoZ>aLaO>@N!v4Mcpl>k2ob9ine)#5|y<iYM8g(U6pYtN*
zvRU}vKYR<G`2FLcnHH#28e&Q{GF5na%WKfv^Ox|@xBdYd<~F_C%bz!GN=r`DVX&qK
zmM>j8t6-x`cES9WD`DU7egg}#85-OPmfA7^(llnT24^YQ3nu4J=7$oHK6ns{!^7a6
z*8;pKfjXRkLSh(-{U<?94B<HpD(dy>@oqb7&H@O{LLSt&c7Zx&NjlrJJ~{&F?k>n4
zJ_Lo4QK<URwIF%Cr+|g#+lWBB`s%9{yAGYj0zvvrp-^Iiaex5FrZ{Enrapr)(JrF!
zD`k-DI!q<@Ew?wENOj8EB>RZ$AG)7om(p`MnLXz+mZQy_D2cEERjB23SE05Ajr+x5
zBu8li0e|T_z=dW#-+_IgKl2oreJ4(RQU;Q7l)eF+&j%d!zq4K`5+3Itq|<CHEk^`D
z2|_Zvj)0lZgFt{{`yzHv4)1L|@i>^+R(dA$L>K5s-=eQC$L4OpXa7<7$lDLlsEXD$
zg}mOc)<rAURYig&aFc3oa&}!!&KVyjOYGXBx?zKmy7kuq7__q2c5o$)cj8z#?D_W}
z!ZA^Sn)z*T!womEz+M*2OIf!Bm<57RhwU967=X-MdnQU`FcCI$8!xV?5Nj3Xrs|+)
zMNNeplz;@?ngMA%MarZkfRRUAma_n({xJ=b85LH|k-^RDmQRK`Q?O0E1-i2`5yVS2
zmWRzp#$a*W18W=o;31YfRIPNw%E6jM7w1d`9!fx`19mb{P%r@XIf%G*Jh>Gq&Ae$I
z$NlK=Sp?Xi9p4e~`|l?DI`R?F^)fh@SjL-O({#F;o6~`tGf~@>2PjP!*gQ#a+t;V@
z>*?v43UD$^4=k3HvvU51s%tykvUqo-p#fag)u57J>)25+BViDIe&A6y8qp{S1SCz<
zzB4&!omHlek3$jXBGu2;u>W|pjky!OkVo0c&1nP|?x&6qqr8+4o1cmT9$eRUQ2E{Y
zT<)yf=XXPgDH?ajqLmN``EWk_aenQ?F*|{6(pcsuqot+!NZ=*|q8yOZq3L$)>oUO8
z<jN$aL+Nam1z6DUyq1o~XyDT*bMw}mG_6{nqy|txt%RD9;^x605+R+`?{?*+vu+<9
zI5!(yF4vdb9*-gsP+2}7?f!Hqs$F(Arvs9g1Cb=Zoor->9<iK?b|#A2a(jEGIcxB|
zg5&ums>cRa>8o=-VpZOFZH@PH)ir^2UO$1GG6OXQiHfM2IF=$i!44p{#z3P?Abja!
zGDyI$QWji#T!2W04&hiBa;YQ?9Xkm{qn^pt;l7>t8$ZMvs$usZH^KZBS*V@25DG&_
z@Vclg<WLS#O+c3k1<eh)f(TwN%X~40NqxZEei?(wP!$J1uXFE-Ej;f({$Ir`7DbH|
zmVyp~sw)kuIjJ7Dar>RiU2|JNKYkpDqSol@sw?#L#G9L&`6EY;u;&bZ<BPIr7$N3j
zESii4etyx2pU*b!H|}nd=dHRhs^>M)g?o@`Gi?|}RnrQEd?8=#D-_kvOrh}Vc)qx8
zFqhvw(4QQ<_Z`?h*IapdL%1UH!>U+SJJB3_C>e(Nd9D3NqD{~=*WtYX#%J!i^V`Ge
z;jYIXdy?HRUf+IYWnDd}g&cHub;HQ;2=G2`aKQq7+c$pmv;3Doe`jx_tZ5f(Z$VV;
zfm&}4>RdYb3jh}e0it2t6J-H{s6e??s|f*OFCeP-U?nS$M1g%y4QG;{ErJjkPpAL3
zkk2>YeaFWhQS-&l|N7-`i?clzU%9SBzNfCH9k#pyn<5qPW-tK5<2g;^#b4aq(DZ|U
z{rY$Rj{C};pDOtL_aD;3jek?PTHHNe3Ac%_f(!Ko?x|t;`-?Y1WqT1eYaHzDLAiu$
zdmxFj$uJZTH_|@a&rI@<07;^lrL&wOcK7bx@SX2`hkZ_aF4fO;$}*H6l=)8AAyCut
zV>>?i)A{CS@OPd9cAieZ76j?jwUyzu6x;Fg78TZAZo(z2Gg+R?WE<<u{7A|i3<V*9
z&(|_Eq}ORhUZx=2L<03SoTsWPz~G1ol`#PVN(ROg13pjxKz}|Nej*!LfcmA3Ye|ko
zJ=xtJmwu1m?-yU+zTN0N+SS#c9DTI2kl8dMK^nZ?mgdiVT)S}hCc|SE;s&ux@LXKr
zMH%;_W(ux0(C#f7nx^aKVSyK3#3k4@n$9GierqCAuZSX5_J}E}RHy32!{U@p&kzK$
z<V2+uS}IgJIpXS6gYC>t=LxEYa?o-rfO+b`Sqj3b*=x4>hksjJ=P~8m`3-Ki2L6AN
z@VTyqljCt^T{sf_aI7Y-FmMw$Wu}Hu1}PXUt5nb8<VvBG4-i!WjyP^=<}m)h7o|gg
z9^~O7`2EBINeG0-)Dqe4g{D>ss%wI9Wh!GilzgOId2s@`*mF{Z549jiishDF;3Fy<
zPNV8#R$UXV0H&H}Nu%i_Js@4Y7-X*puj7GeJO+)~xk^5pyDnEyk9?$q`-k7}np7__
zkBjHc&dyG%J*p5mR_^>Rr;2clPKw65`R1Ep-@bk2%5L6v`V;R!cP5iLxNY0Eu2d@3
zg?)7#7in^Mc(}NC?_TZw;)F(}taZ_%Mc=;cvdh+D8x(90y!`UZd_JG=I)hWP1{Jo?
z;GDSF>v8igw*tXX7#IKL@Z7V{!j2s~7zG(AeMFy3U>nt%9UK~B^NFJG$H|~Ufkk~y
zksFTS!ZGT^zC9&-<zpZFm{L<y(~28P)Tw<s9k5v*89i0VIcf0aM$eQ&??frAO$lmv
zI{>5cKMAH_zYth;AD*p_lf<sSNc6}LoQGK+laGAa21MW{K5jOPXU<6L8f9M!gNDhE
zm>i!#t+}5A@gyq237!+lE81Vsiz$OQQW8oGRESXI<MwUDv>*P+HSKsl@PKIfXB;Xi
z)0n*sh_l>y@fgJSe}QxG3b5+Fw#_EMd4~3oBmU>uNgZI(GQ~~@zE4L1YelB=cKKAp
zrX1%=Spic)M@Q~jV5POx9I@&Ab)u`M12`uD3d8<ujUPRO<EWe*+%Rp{DgSQE>hE37
z@zI7_A6L{HIkC7LCvy#IHA!8Ub{o8OU^Jag-uv_zQ$Q9hSP;Ga_S-*=a_#|?p&nES
z4U~_&UwY}KyS8rKdgyfb+4{W)eMT;|q&PNQ?C;#a`(wY@TKu0_x*uH1iO=i;<EC|x
z&gb&KOOLCaio$)ZBC6af@n$L%aDOn?Sk)%F<k0BJM85ZMfB#_rc&Eq9r&L2|bW3uZ
z$H)5$s<A$wRl6l#qIM_GM=|y7FV9!N<zJE?FN*n0vMbi&;eB4=Gj(&K>*ln!%L?i!
z$z!iTDv^Yvd$Os4lj^@EQ?O&>NNLU$|7sQ2b;96|kLL_Bn2E;zW*g-E6Q29t?jAJV
zaeXD{i9{jp&jWv@iyPcrg!Gx_|N09;(Yl(NTdU_T_(HtCB~F=}3W1wh%{a7w?@0Gs
zJO4X1l={xw0XH4dL9!0l^w-PQH}BMuhZ0~zP8~Fgj&FjVk^L4`wrK6&4Uu-Zr1_(u
zGDZ~3`Q?!-@x5D5sSa3Py14`hnUd`g_26$lhDIL`ufnh4=-_@PGqxPw$nIZ{2FarO
zwIxb)N2Yo_o-a<LFVNUgu-#d$!?w0XBFA$9)8Lu}fx8%umWxczTokR0M^Q{gDPo^F
zDoO8Q8Dbox5S(z(mS`o{o*JoYJJ4+A16%*edVSu+!X+IE&gAxRV7#uX=4&VsyRdDk
z0|)lZmX1)$;3PV63UX_0Yh#%Z)9pt@71%m|KJ=XI$2Q7rd@@8qMEiwdWnF1_KKbO6
zaICu<#~j}xTSU{rg$89H;J0kEOa`(U9ePfjfM5UoXYl#^zfz+6eAhBK9rcA+66)$9
z9Eq@6(zA9y&V<UEYEV(PE~HZ+QMMHaQ)V<w1}WaL-e6JGmfX(Rw?(vxdLDTM(yzY`
zdU_mOO-&3uQWFW#$C4~76DV+>z%8N{ERpFtfGm!ekFrA~JHyO2bb0&v^Jq`zGN5%G
zhLex{C-6QWRDbY;(`0R(dwa^WBFoo^lTG8;6%No+4tACR+8MJ+%WMssj+TvzJr?D_
zCOK_R_V+W|E_%-aH3{T-^UXI|fM^r;E81u0L`@3<G#J3&$QfpUbNhi?u!7Z4HE}(N
z>#hK<c^=yC0vKIKKqGMT*io3s#B?G|@M%K<;2WFR$yHSW7YG74tTI$D7suGdXE(aL
z@Wg8*$5{4l8T!nwZ9elPh+ZG?P0au;^MLPI2HK08+1T^=Y<gcen7LE{=fsU5Fh_mY
z+nJ{yUc9m<8t{FtIvl#DDje`Ia8u;1s(w!9rdg_I!Rl67z@`%@hwBti2h=q6GH_G3
z<tP45#s7B=Ct>%%5Cm`?E?%=5BH=Le6EL5N6-18nMgR$AS@r6*kT}r~+KE24j&vf<
z<7VE|eSq7U$8}?M&=rdKWl;PAxKjqC3K|0$SZza&PAeerc%n!-PEZpB1}0nd?39g3
za)*9{bJ|eZyn3N413naim)85hBU<3g1h8wcJ}@+k8q#Vn*r0+PM8R8Ylw-gLFtF9@
z;vwwPL&F8`#*|^6ar~musK@W~-GP1A<Rc%Doza#>8K1O$EvKWTEoWFb4HMHTpHEls
zs~jw(_NT_jsYH&&3N!hj=$Je3z7%kF+JK<DZn?!13P<jU#$rwJ>NtdOj!-$N{O~Yj
z_U#3qon5KKt1W8UGEj3m7OJTZ+49%4K_^owFb<=NjDNi-GcyMdfL0ZUpd^<?q?i*x
zCjkW%%z-D(S7I>3vnicU-?3`dsy$n_Y&mWF{_3k89&fn*4nrPnGPol6y{NVdJ}7D=
z=T)4SeK>%+mAzR4Hg(G$<ZPN+XAfW=Mjj>z#|+yJ<X~#40cU&V4Zo!qu<PaU%$MlW
zsm3Qu!nd<XB^SqP)_VMWQ)ZmI<I2x)d;ai$%rgdbtzElT_IkaaaVts-WxVp!jFSTv
zJGN#yFkh;TYJX1sOc_k%w<2GxL%&GtkJhC_%~+nfc{Vn@J*F*qeg<EE?QAoQOW@VD
zL8Y?7eN$D;eOoXjvVB326yPZfRr0Yl&Qp7+Q&|?bV2_y{n#5b#wz*UWhKG1?``i$#
zcB9TiI`|kAGX;<%F{oa+29CVpgZxk*7@WjFq9a>3LqmH9#2VY-=+0L_I(!hv3K&H=
z6vjX=U_StvKxV&4Pzr1;)i5@|mQ7|tHQpOPR_~|2Rx_ti@Z@k$2Gnu*d`>aO$LB1F
z$36S|`?DK2ZuC@FRegX0r3})0P=2^YF@lf3G#CtS!b_xn^zCo+EuZ~=0zx(uF?)Id
zMn*u!?~nGKyx@Fx#d&Kg6kKT`Gpq8lsv2rm%cHDL<_pDrg@U>(n=ibP%og^HnEi)t
zJ7&IPpTqUntdB-2!e6PZjIOGRMOl_P`H^YXIqQsSV0t`WWjr;0r>?2-c|q6rpZxxp
zJLfevD7AAMmq)5<LCvKAKL-{2IFrtFrBmbS&wuK!j$kPA&9u)S+3SkK+>xzNJpLxM
z8yTpG0L0@Q6mj3)J|e)rq{il50QbpeA3^#O<mW7gfZxY-dYX|0wB~Xgo6orZqB&9g
zVkQk8s5d-t`Q?jtz3{@GS@kW|H#V%lXywW}>XYRI{jhz<PS`Xsv}2E|zx1#F^`a%$
zlKFqfMY{_Z&O^9H);`}KRpyxym^&1J73&W`O_dAsg&@jp6ZZfsp}_B=;2zKnQ<?Q_
z;_|=^hq-jR@0`g-DwmJtG~Uzs2g~&VhspHq+I_f_EgjG4OwTD4&3yN9v;V+R?l(L4
z8c+6(n4L+L;X?d^YN5R@EIt(W$rl$jgO8x16$!}Tc1e)Rs&J(1O~`Azz=iYa0=E%A
z2FfkR=VnKAN$Je1g#(?rajh%aoNXAZfsyohYKNZd9;^vp>50#~yDH?5aKWID8y)0*
zecPeIr2~~xlZY9UmH!e-CBpJW9a8B6q%ye2<kVd*S@_|V?U^V3urJ3F|0)7vOp^JQ
ze4&s+S-Wvk@8Kqe{VDK{(}0W;0?Z~mZOehm3978=>aWb~M0S3EYOR)2YX?sM-7-M4
z^q#%xiXM+=(kzpGP$zqok5yDgqXcfsZiQ`V7PXSeC?aTUi)DCl^%S8<erzf_ox}yw
znS;vC0<0={;qq7utgBuGDs~aCm(d5Hw&BLjold8NN>oaQrSuT(K)$;d{BIrrfw<S5
zx)@Ho@p|K`37LWlL5=v|-7K<*z_MsO4t42FXnZ{T@m%KQ4*dEPWfPq;ZaWVgIMDap
zbI&zVT~dl9D37Efg_fcND1DlWy3$D>*VWaHpy5IaI{`!c?I<Y%IFI9XN0P~8zO%E_
zpe#*zpB>mI9^8C4pmKXH^)u1SlCtGEUSS4$TcUg8dGQ{X;=Z#`EQ)*g?qv?Eib#a5
zhuXS2=zQ@-%gDo%40Vdsq`5Rs$~g9U1@0y;f51{4@!nK}(;kQ3lP6C;fB5j>Q=Fx^
z@ItuJ&85P-&YUiHJe)2Hu3V@(5z*xUr}IA1x8hO0N%L>BZ~1qUg^ABsiEUhT#T8fN
zry6yqyCy}#?Ay1GvSIGWzFNbaidNl4>Vv^pEcUa73m3|G-6ikUJlni^^X_y0Q2|O0
zI&vy#s)3s_Woq*;f}uRZb4s6XK$7RVR6#AIcwR5^yvxuHsykX`pp6GFym0owK%u}h
zX8}brvxFbRoYgFdvmA2*#b2iSnE02#P5*lYtUBv`8-7mr4#9La<!t{QUj`tS&&87C
z5bRn;hPD40_9o@<;ZFxvI*-L1*!JFVI)IY_rJU_0vd77~vpLDIEN?f92)6;)QXSWK
z8QlEwZFA(Rxh-vq+jW;maoysUTs0zUB1A2fFBZ~c<Jm1))Ai`5mW4MxmGEinue$oa
z+S=MLzWL^x3L3)(>K40?9zA+L)o?!DeYSo3f61tI-&9B?|2EOz*O@Nr_kl%o`ko$l
zf4H))eoke>2e_fmU%tTT$_`w!gzK$rja(TFxLUm~h}JY!M-?;@29FJ72aY9P9!aEs
zTU7NOdPdK}aIPgR$bas3yRPzhbdSp|UMI`y56@SCQ<A*xs-}Ha<g`|o$Pb!+G2Kuf
zT-Cgw%@eL}gt3!vL1v^6j_pfB|B2#bxg`8*V{)<)_>WuI9HjS%Qk;xol9xnPdtf%f
z&5u{&e(&Y3LS6Xgf@~^g3Z7q8WC0ZYGlSLsXidEO*4n1_&&BFmn`ExQGB?MwxMvf%
zx%bWg9y>AgeIu=Py@N-Sao_TkQ^=mOpW=dLRS}pIizvyQKnN!|jpR2mft1TSl1=g{
z04J0In^Qlt<c^E^ap{^RdCA-E6}&eYD7^hlW%ATB&0g#QtN!_EjsE851-#^vqoO3O
z5_tX-sGeUTN@4`<46shS4%uW7v!oZ7|2sh!IkjdXlu=EBQ)Aj==w^ee6&rL-U#4mL
zoj8|A(0Jdh>H1ISw=LR&`)=aMk$uK&>^pSMZ(j({J^3VzjgEkdx{5f>en3=IG1TWt
zMly$5d9<h9kaRZ7vO1mMP7dvbO4KpetXTs~mUiH}l;LPs7i@a=8R$OR4SV*y1&P4{
zmLd8s@8Rq@3pf!yp%A#JPK@m=pK0%%Y7b7;^Cszjcq-UGlu=hiu^|CpqM@`$y#yG}
zp5|hg4=E|)0%ZI9Veogq0U@1YKzruo32S_a%8s0)RJ$t}0)fD0pC5{eVbCdP)v$tI
zO^*-!>#hKAb2FHB-E9u9OKd)Lo%DhIF#d;4z!B{t{_ez29)aNU3&D-Hw)6e6Nqw%m
z`LsGwIcVb85Ts8#fmxDGW9u-+oT5`r4W25Sv!-olsI>26n~1@NfK768)AbydC9*-E
zfBt#+;~)RX08j!S?!5C(=;-J;tG2y}0-~b@)*2k&&KWu{*3SnnS`7x31)0+b+~Ny>
z^LoL=YpYK`0Y>McQf8hl7#Q#;w6%k9@hafwHd9nLZFHsYmD)w~alQ)tq9tG)Jp%e`
zTR=as&!#b)2tb3*!(igQ<h%czWr4D1AX;3?Jgce(4xdp!u$4D?p`A00wb+L4b?2y;
zePr=Pp^(RSYo*_RQ)Sp633wHJWG8cT3b<)Fw6t0&Tay8M1nOzF?MO~EZ35h6;Ge32
zX6kTcWDIr>4uMCOpv~uo@g1*0Pjxj^En8lqp>#5FDLX<6M<BB7LKqnt1vQf=_$H56
z&Cg^vexx$KHsW!$R|Z_X&&z|X5E}tNx@a(ZZjlWG(WdK=#%JnI6d;0T54oW&z1!ZM
z*nFk{hyn;&9(vRG+$S<{!@?Lu$e~Gguufp6YV`#L{;EaLiLRE_yVI>QAP&e$d!mzI
zXEENEKu*7l<9(9Z?onawS+Ev#c)i|ret$r*7_=sAS7MN&zvaQp)0M)QDodU9O8y%H
zn#*bHCQ-Uh19Cd=(eJ6|75OWsISAQbN6(JumeWRS`TZT?NMv0+UZs$qiF_4Qo=3uU
zROmhm=C;>BUwJVoc91qVMJ7!L-cHRxwE}-}ol-r|`E4+UvNrR^>mU*n&f+Byn%l&v
za7%$rWfbF_9S~K@<g~yyoVLn3v^mb$J}Kbs2u1aE-teH3(T}1XQw0@~7|2E&zRm&X
z8pj(9Gb&S-y-9vNu)t2XE3x;eF&0=xGnr?uChO@OaFf7!gVlGmXrpz|tYB8dn%nF(
zSoF7M*&fKmlufBjH6taL32vW&+orJ2=kuSjeYSns;gaPIIFERN_9a{PmFl-m**9jI
zr%pCL1^ZLoIAS&<#y`r|r+K!2|9+Omgf?EO9M;qf<QcP!Chkk|fE#d}e+}nIFDXmh
z@>o>)Qat97N!R2B)F_B<R<tr!iJF!`V_+p_Ookj&z>+hL#L=S_3>Y8Dfq*(!phAKi
z)uYR0*=V@DIvn5qERK=@tt&qShqk={gNNUQSOtza4qfu(en@hD)Cb3*y4u5nO9}-M
zRMP_zpFmke@)uZu4lM!Q9%n{VYnaD1_1y<JAAa~@zG2CdWny)8)EpTB6UR*$7?6eT
z?j~h4Nx|TUaGkG+L?X)^Hb;_OZns;+wRKfI9{&ZtwWp$~Nfu(UC9Y5?LWw-)i4!0s
z5+Ls0y&Qk<A;!P+(Z*F|w-05FPfZu|*^Iews9<c*6^pN?bA>%)`QmZS%#Cd59-S3C
zb?)4`{3RD&upt(UZm6%XRVpi~Zn2NqTxKo>E(LXK+z@$^DSn(o5y@ky`45LYQd3=Z
z<d7#2^0|G%<&5$?V=^Gp0@l<Whmu^>7xRBL6biNZiBejVAv+jGQ6)m$PwWp86!AWP
zKx=s0kOt$L$@bb6VF7|f1uujkH|GKdEO|T%lQW7-hH;S+-NxB|DF{3Y3~n8M=Z?mj
zR@z8r1u*=pTNa8}TykaGMJq14x3Q@yK=s6FVbt~yWG@-)|7}|_v7@Aq{_rt_yJgjO
zsH(d^Y^LvDY8=0|-a8uUSU3pPF(1lKAMETZLT6ur$xXk)L2I={eU(oY0<XVYcF}Zl
zZR(zOy5BSXxs1+xs-Ery>y%guP-i7}2sbOSXuU^?RP>(ne<$JMbiVpRzWD0#fz&k~
zMUr*hc=@%R@conH`pf$UV5HnX!=Ka!#R~Daq!vmdA1P{9NdpRIiUkRv&qKDLLCB{-
zyb^6gAu1PEUKIC)E8=6h@iocBAnfi*fP3p!7%t{R5Q|<_-LVjYu}ZXyc%lb_QIxs)
z#uk|88UuVDCS!HO+W9zcq8+(h5e7%oFg%v&$mZ4WYbJl`2NrVQ&lQTj953FW8RjBY
zGk;uAx$biBDn*r}jU(_D1Bi)=frk}7wFYgf`vj(qHk~kFrw;<<xKpp;0GJaS;B-I-
zcZ%W1I+&ku=h%v)D9aPvP**i_Vs(|WA`tMc3r8cMcyL14w6vs9J5D3~5v&j@;rIKF
zz@a`|(3C1Ztip<v8@^C|AuPv^cZEYB;shcOkzvyfnv<LpQ1&d7*(XS0N$>3fcOnI5
zK(>r6(?QWqNEJ-zHbfBPAy)L7(b|ILxTY+?cy$$|lF7DACimxeT_hZO<aNC~<0XNL
z@1fuS{`ZWg_KGX6V2gzSJu)guDJFmq6^(RHPfzd2$jBaCG;d-zQ4~I96Oyx*CbUz7
z)p);TX`b#NgJ9>*oq24#LVZENE*fdnz8CHGP6J2?>-_=$7ZxsDC`K!zuy5~PRwwDk
z4I5Y?U|JVpRP2wTB0$2WuC|sbbR=Aeu9h-7yN+~0^Sl;ZKRy^BE_#dZxrm>=h~xU=
z48|V;oG~10-f=QGRF&m544h)^<#li!V~OU<RDjc|Noc3P_v0KWAJ=mpWBXo)1Ngk1
z%>bWiIgUr8s-6=yBah=3z<Vx3AztGcjWo~knX=Jn^f-=BD=K04zsJ+;j&uJ>8kfJ<
ziqbT!8k<CIt!YxHVThY#*`G#Z$|w}_@aUthv#<_vc^eUHUYHZL*x<ci;<V<-K|lb<
z*n14F(!KlewNmbsw?8WZgVr80Svi;la5{B=IJ1<&$-!jW*r~>$S?;Bs*u6?%<y2t5
zJcHA;jXkq$pLCR$a%GC1xx5|k_VMF8o0LExyw>mc-4_ga*ZRDoB8wKSn1M!OHgEX!
zL}C44eq>p&A@-|}tX!6_sEB@k&z?OZD&a;$L&Kh-p`i!6ySraLc<|t9<$#t;FUgJ!
zeW9zTuk(1i_;evXKKNcw+-nze(K++0z9h@y3R#rCcR9!X>IIxTd=~NnH~+j0#!U^a
zjfyYqg~6jIq33Y_@xj5=Bbi*`ssH>#fdQCzUg<i7R-r6O@*-5V8eEFlz;kAU4fdTk
z$M+sw&Fh7Nr+Zs>O(^Pa<o!}xI+bp1sr4B17ta@CbK4;^)(`1{{m^$L1xF8NcjtQH
z>%YvOzV5LdflWaMeY2@wTvyA9;UKIHg`@{OUaljbHTXeZTas2yrJm#dy=R)NglpT~
zk;>YdTWaSn{9LTIrA6TiyjLVgD+dSn?Hf6|d&gsA{lni^(`x7D<U4y--0wtZKfY?w
zEzn%Kl<A=V^8Ei|Ykg18YtYqqkge~uHpteqUkSsVYrX<S%>YG=vU<(aCRR<?&rX8C
zbVw&>IZ&3=T?wu63s@G=PhR;ZjORw7Z?qG>`_#Qmcg^afC7t8*SN}aTG>#1IgiU)M
zE4ArN?OwR>0-EkiL`k|!QRJIkva5y#fpE5d!gK*L(kJxgsj|>|&6Qy+j)TygWCu*~
zjZFlR5Z$;efJ<T5iJ-o4Q@&7GmCxmWCGgrK_>8;v?tSx}IFd?e&>Gacw{Lj`_UzmN
zdw1=GCCe{5B|FCgeB8_);0)u8G&m;qPZ$l`JMOv*uKd6?;HMx;JXWo}3>xOlfrtM0
zUqd#NfssVw-3B;$6Uw$1Co1_2K~iU`!Fj6FlMR}k*#e~?(9$$E%V=e1AwbK?RxVqt
zKy~E^%q-nPae;_^>#Cmva!oZTb@kvvTR;kjK@0|A@ad;v_~$>vMKf+ar`HdWE3Sm-
z>eWPbR$6zQoyD1YYY$`(9fsne16Fp|!2^))MtcIUX&Mv6wzHNPI|WRh>UeR2U`t@9
zT_13!@)+f^hv}2{??=%FBKwEzAzI(G*2}L!4(}~nwy^tA#t+#fRJLR3(xqn=7~Rqg
zArym`@nBHx7vNeuz(5<1f`f%ci-C(*v$>*eeHFBwZ%m<!vgD0;;R+Bxa)b3<8*ny9
zhQS!<2P0|48Sx>s!K>mZEh+%2tAUS3fvax-^Y_04?Tu{?%21j>2HuNrUj*XiSF-DJ
z_$-t`%HgwdtrviKXa@lrQJiL%VH-BiWP46`d?4N;hN~-Ag}ut%l_7sk&`0HGC?MOM
zprtK=n^wI|VwYlBnYxv=$g(vx8w_HUtt4}8@QVS{Dri1G9O*j=JA3=V?^a-OED90)
zJC6ObcjK?XK$+#A)5ylm&A=toa;{M@AkJHNQ!{A8Z%`m*N;8dVo!M6hgP{tycv*#4
ziiUk6xMU7b6TFfE!+9$GAXwR(pyQk|AYIU5V5|sBY6J)>hCP?<OgA>JRG+>8oSub)
z{RJrEH5P<;3&7OutW~YZvNm;<>gJAvUP$BXqE%|bW=PRZb0U+|*=KmL>vH1qr%X-}
zq6&>4%shTXqgG#Ee-+xN4Q@s|Xi<4m_5sa#qNpREM3m;!G_<tS)uwc6Xi?3omtJ~_
z+4q-Sb{RA`H-qEma`x$&=s;N}9oout4FWl5I7kn@3ZG%yObkfZU3Z<>*wAoQAQ)(%
zHc+-6Woc?BdO<(d4QZSUy*SURP_`K>R)U0cs<fuhkeNCakahmb*pH#cMo^QZklDKj
zU(W>v_d}97Fcr*o*1H3a*)*#(7K+Q&fQt83wY9a|PMkO~efvIDBQ9Osc2yuGHAJdZ
z{QUtK$%ep(?Fa-Sz!fe4P0fNKZLu;dnSG{P9z4z{xl<;XY3=NJvd_Ret!z&MKFRA>
zWFRMjo8*f$Y<~cwUZ(bdS+e`eSZtvz*%&C!Rd(|rdxQp2lCN5R9k*@!#+iY!`Sa(C
zbLPzXDE3PY1z?r3e~byR*kJ*4vXZ7|7m=Td9O(`<ZMiSV*-t2dg#djD?%%w5Gd%Om
zGpr_^W4D&i+o>Qy`MzbJ<nQ??{@rmd>|7NQ`Jwtcf1~75SP}{^5@UwM0?P>4Bv6xQ
z^>{6LZoRg_X<h}QL>w6`QurZ6tG&RZ%;@Xvp+Iz$Qz;OP0(b%n9NqmosQCgkF1irR
z{3v8kz5>k`&WC)#4afH$h3a|*g7GjEMiLAlrO{VpT$fq9<~{Hhy*K&p@O6<&5EyV2
zRfl(-r6?Yc$0~xs3k6N{={RN_?&Bf_nn_YqLtWjH=bn4+IIfwGDT)%Hecc%snm1_2
zFTu5SaeI6Fp&$I<2R^qXeLyx%(Xg+>V|yyY;Z~e)%kXC}pN~FbP834e`JSv<{MA@i
z{iktW?H?%SM?P_&f7bi{q9tvO;YjfM%4j4O4HGr30&bjg?!o{BJUIXSBC8M07{qKQ
zF%c)FAPP$)QCcDs1wT%V>{tRu6N7{YP$`S9p^SPM{ISpY{eg8czZa^y_kn-!>tGIb
zK}DzlHI*_5k_bQVRAJkYPAtThEC_J01kH&Ain6|y9|6r1gbdMwt5!{2mn^bp^m*J&
z0BM>)rTpXq$KT2c{K^08t_}b4ACLUz9Rb(>{Ml=xYc9NWeN9d6U3Cq0YXX6Qn9pTV
z7hrOsQ`hv@{_(NNY&#oUU*$t#$>>e;g9@(}=fq^Ft%^V{&%@>&Mc96@0O>5%@#f&d
zCJ93L_=(Yc?_jFtiFX^|oVur#)6JePlXL3+?bJ1<8l49Z9)$Jl*F#-h9SbC(z#<AN
zVRe&jJ)MF`9(dpZCX*?Xp7v*4cMQKHSv*tLd@ip&hMRaLc2$c@gnxT-hx!~$&<&K1
zz4-qsP5WK0AYSkHNUO3rou_O{@*j9{|EciH*iIFn8Feq+hkLXKJfSdDR>r`mh44Eb
z80r~@=bwKLeE58Na|8I7EC3(PX_joLf{CwBR?mTCVjqNMiTNBPmT<zfUA(rH%tU)s
z(5EnfUsZL!GU&NQQ?=H?G3Y||qg7MYU7Du<M<J`FCpjqy8049hhe=Ka3q<5*05xaI
zx-uvIrkpCZ+-Wi4keC2$%A>Qb4Q|5uQT}W^&z<7t!NI0xh>qjI;{zWr30DU~K}B(U
zfl=@hEs>^Mzjp#W@%55uE!;WO1dks&0%`2L1?~vkHE$6tZD~bi&C6<#FvXf8$4b_*
zb^i$`wv%#dKdJqmj{EXhwm>wLU<euxob`2z+R5OC)~%Y5TM&ch#f^-r#n7};CyUq|
zKThaabsQ2yBWuSq*|i_-;JSaktCTH~#J)Lz%EUE4`N>b%0-(uH3N=Mi5fyD`XJ-;8
z$3Nl1cw%^XIDwNsg&S7Z1~lRS4}j*BBadx*Vr*<|0iLwMdKj_<K-ogynod!|xwgdP
z^F7qm(i~m5XdxTMW5;`7KMI)9haV<t5A0VLb5OZ(!H$lOKpusMXe)W70FW@FNT=h+
zjx*ZY915x7;Snv9NpDAm@81Ro2m7Xtj1<KHDvJ?j7?nj(J4T8V$>9_*X3>VWf?5uE
z&}ZdJzmqmk(bRa2?pg74m4T|~dQe-i9T7D2BIoiu?9&hm{5bZL$Ep2bgSSPm*E@)U
zUBqj)zCWg>UZSV93<9eL8%GunF8uF(uVR)X_wvlhGVK~)rd{h{wrg;nCD53+0mfMc
zbsVMpbW_g`;OH-RP)t{Yb2^IJ2_w!d)jzlJM4MjHUK7(g7j0TCqm(dZWn|9u%ueRF
z2@}+BJjYD}MW_C5I*QtN>-fPsNsKl$E)V$qUynor7yAPoFL4DcQXZ@lad}i&5-9t|
zl}NO@Y3ZlZLJ+pT{yHD8sxlfI=N{<mJMqn9$BsSsr$7BEf4Y19?!hn0{%q?0V<%1)
zyM*9(0++7Y{5OC7*YA18qu`d>QO~*om9D5HiI=wBSkZO&b)MeUYb%vNW$?<{=30+8
z5`^LIUg$h903#VS?(!*1J*vLtmgQXPvF)bulRp%SpS~g3?GL*9QI%*Atl}@8^GP!O
z%l}@<n;chz^X*PF>OWHGA8qM5s>3VCiu^<OFXih{AIcOoNc8N6!JZTxJD5qNlg2lG
zQGmh!J_k84o6qd$p)ME{?yiYT%OW8`ChAVqj9SK0>PNx_psdk-<=?+zo;y%e9o<mV
zF#q1lx|UWM3cOD;Ag3v?f6t!Oq3y5!E;TszJu`0{dU4F0wG2P@ta23um3gd=lJkCE
zOG8c_p9Dsb3p?VThkb2jmobBHx>U`nNM|{iX-<QJnwHKf@?m_IFr%j7O-pxB%>s-R
zj-LXGgzz~CVD-s;Qyr6MV1VFPNV4#CugAOArN|2D+*GTa>Jc++kI6IMb|j0oJ|kFi
z4kj|HXq)0E(M)oaYy`8!-)+@ME*7jv*b)$C1ET~g%Put7z1|v06hD>8WZN`Ve-O?h
z>)~|!iZhOpiYR>gukM4x`}eW>n~c3>ikvR#Wu(`EIx#$^Spw9^E}?8XX5OepX56m-
z(1%#|r_=wm2drLu8Ke0mfYYi4ZB7eB&C+2w_8ZwQYBC80ye}ElrZIcVIiJb0+J~YO
z7{rxl5kkq~J9`whCew{dGfUOM6{`fPxf$}W4>SAC)jSXC{^HXRXj=e+*8`l*?!d;1
zs5;Sz*UK0c$g$25-6=7#Or@VB+9d+bVlmJT?FV8y6e#c(?@9Fnt$=0IW-v70aobJ}
z7MT2*V~>|RV;m}5!KQj-AeL=ol*<JtYm@2=lJlBMbdXbqzDM?Fd6t?(O-p|rs#9{5
zlU?FCU(TezC<fPxi?|)tWSOt50SI89^&SJhz5)38ZHyMy7#sj~)3dBTCS~K60>#KN
zzv2>*ZoC<I?0+_)`%gmgl|O;L_bo8dmV<(APP=5_!VwS_E(Uq^r3|#Bdq_9l#DEoT
z+pBCGOJj?2jqb@nR-6m;EKpf#)hnx?17@@apX(T2RA^UpgKU)7&UOsl(Qt!DasNd$
z5NHeg-Mk`O&QB&gPXRY|3*5A6S*^@XyVfSzU4=YkP`*;>KvA{iW0C5!Ha5f34Yz=?
z{SD~)=}%x$&<_!h+XAo2XdW1V{lEJq%>Bp)a8*=-N69kKh{lVu3Mk`@0m2m(ppB<S
zP^wKE=!AXN>P0;&<dtM{ipi1*<f(DXxc8)W&^a9>fri0=6z<{sdUJ4cv;Yy808i{z
zAzL&dr*q(yC6+blcB$<2c{JF4LIAfZfmcrfmv=E4rO~()3!vq*pl8QG&5Yt}qRuQb
z`KuAgi3?668DLl-r(r`@roHcQtR@;hBi>Sxp<U2m#_<b<LXB>hYqi(o2@q|ovqpH%
z+QSL_C!b7xeSOJppN{#=ady%=q@e7rTeq^TXR6;tdn5&`uUxqjF1+wU1~NLffU|y`
z(+P&AHAlV)%BCx0v6^~N<jiV38^L1qI_1E7HF~_>)uCW85DWyEla<<#!Dr0{LoAC^
zLpx;n<(EL&_&8Kte*;Kf9{}zZdUDhP|8eb4o3U92aF&B#%%N#J3H3tGq8PR_JdG)B
zo)mCXMx#oyNO8LZ3XV;CYwL{dYiX!&bbE!>9-k2K`Y9+X2}b@cNThwBC>;>=#37ko
zjsklG4CM_l(3EwuH^DCbV%UB_OLGxRzG9t#bmnRkO5ZgZxLL&Z6mb6GoHR8MXw5nd
zONJen!P@HRJY@+TcD+~`bvTz>2q<oCb*#}hWBcf+t*vcB`MU=DL~(pZhLf>QeMwGZ
zyW|h~o1By8jU%&Z+{^t`1lm(=SE{v4@}F4$D4Ua<@iaeMT3QHLW%cMNv)?JtFdehQ
z4E`p1)-^a6h)Vg;*~rarUK70Yl9knKeLgg=h?PXLC~7Hdvjl?kR>>EZs!i#dVEJ}A
ziL&D)NDhuMn>JJx!Yx68@%|o24;P?n(FY(s+6yCHTfyb205g?=BfEFtI@h7Ht`YiD
zCt%>{5JYP$Veb4e7}STj&t<hB-X;fLV*m`5XF=_(R<vOU0N9Kbd6a*+bsf_5w+C=y
z-`C+7tV4OU*yHh_y(;m}nxb*cX0ryK$1<7BjxT@t%TfIP5*%aEDXC*;Xx2re(bZ#P
zW7)R0wl(-$rF_h2yzo07l>Z;EuC9K<>-Dza>ov|gboPCGPedJ+=&!e&k3MEe;6i#)
zRUj-pyZ)(zyWY)v)zrpUL@FwlR8>{-L|-o9Tuh~s@Z1Y8Ktbo>nl%@|qIvbG;s|Bz
z+hnj6aZTbH%%*TH79cg6!fiI$ok@>BH<s65>4)g$v3TW&Ypbi3;A@+p;*CFoR!Blc
ztpK%EGP8Sr)2+eQK^+SA2(+QmyecZdxWU06T??W6P!g`JPcePMk^vO3Hil!YFxCdJ
z{bF`WgLpQZxldDBvd}-Cg>Mek-B`r$_XnK0=n^^pqULD(%Ec`=HZ;y%S6g3Khjt=Q
zI?CwC2qcDvvgz^Ei@8jCNBOmW|9?xq%1ZYwrXhWz#&0YS2c$qv%!lLXg5SK9hBpot
zh-#JfUu%^Bi|b_=NED2Hz2d(e8PpElFq;Mut_RvzN&b<Xqkfvs59sVqQ*~TtjZgyG
z2)3E7Mfw2&nuOWV-_FiXz`lcD{NfjkDN?k956c<mNS>0+C4iH_OgbHka0)~r`8$(t
zJvyXyhbp+gE%JH{?ekukf!UIdfdg8XYmxf6R}nkhF5Z{UY2ZSIEnif@?@=IE)F3gI
zhyIZ?r1)`AQSZtYb4;%id3;`!#lzS}+K==71AvMQh?QXmU>1sbTmwZI@%rJFF4Wa?
z!{BvWHJ{y7|Cw|?iL+QYi~{6QSEs4uRzyf9(xS&LH^NwcH`@Q-L!EbvscGH&hNe*U
z;Q&dL!C4MEQp8?1n_~`faz0oQX@U)WS_TZuHsmIvP90ugi$cO=20Lw-)Y+sEI}zCQ
znFC-t6Q<nBYfTP={a!EQ=VBW(eTD;QJqus*_7Fuawxg86smOvNiNXpuD(nuepY^<W
z56$+`P-HbxF5t6mXzPI0(OMSq7Q;zfK{YLLGY1>k)D0*9#yr(|1h(hf`Gz_1O;S>n
zxiL6eT>-tx40gPwq)@AhE)nGRN|<x?Qt-uN?02kYqi&Q^b18a*xT&L+6`@38^g|(c
zjvRLmU_}PSTlkyw#*G_&v{0yDXmQZOAq52|dluWjZ~5}&hv?e0DCW$WBjY9|)Awdt
z05oQ;t*tDJ^vu-59J?ni($j%s6j{*F&~S>9V;k4xNGWdLzWsC{&l#yzZ7_wv%m?sn
zw-tEmC#o~iH_fv*iL(3<DuC^a7A|B(>JJ@03@H>8ZfyI>{z2II_(o`MX@+=p4XaB+
z9OZq)HxI0SEmPhYRV2>W6TLmm@TUbiI5^amOpbgD$7M!G8vf3QV-iyAIxx<7lp85F
zMNJU}7}Y`bP^1PGfp!275(czh%OgRYv9`h2*G~m(-aeQ#MOe!=h)m;_EmvmB*RGw-
z+KX*EemY@VKGvv+wUBa)g3;s18@xsy-y6g>(tO#5bG+~Ug1l4eV!(v5s2*z_6jd6p
zcR>f#INlCmx8;&kn`d?%q2=>pI$2?ZiBYhqEmHXZPlJ^`{vuIgztel4;gD?^K)`D6
z6ge^JI^{Jkowk%K6sBoTssqj0>uE;1Stw69F-wUBQxz4*FtC2ZO*nGR$yuRODRiek
z-@AQ8s)9bZ1b-3qx-Jg*4PGJxpE-zlD4?uLrd2pPkcOVD2Rtn+A<YH&?XPZSGQYXG
zrF-w*J>UB6Z+^2enM|HB`Y*y4@9gXETi2&a5BU}@+ws@`1K=hdKEKeH%V@vK<Z>%Q
z5#^KNh_qfXf}6u}f269Z_F7*g=;=FnEZcQp;CRmD>*^Z<p<Gt|ENU9QFvorSlb3T{
z*<k^q&EBZ4YY|!sny#mDWe%QCvPm~J8CCT4xV7C|)ewvx&1A*=z!=m8B#6|tg5<4)
z(PLX7mzUspmzhnR)PIu8!gK#q#_KJ$oE#2v>thwt+J<UT4thjL%N%6FI^Ta%i@G>7
zRt|7pv(OW&t*yMRdT#qy;*AR$+*|<&+|1~1cx%_r<iV{k{VX+9_~t8P=J8n!>?m_y
zTFz9Cga41ZH-VGms_upVwe-GB_e{^eXhyq6qs6i;%SN_kBfMaY+2W7|Fd;yI#{-h^
z3w(a><wtmgEHB$5`3PiV34ss-wqs+w;oX*HS(a^C9%~(qMzb%ycXf9y-#NFcdTM%R
zBrlTTE4$P)J>6Be?mhS3bI$*q|5>0nyGLuhn~ca1BK`y_h9w+h%c7dr5{T!kT+&_r
zmG9Bo(1&O!Nk(l6<C)<FAek`EoHm=L^{PR%fq|_(w2pl>7LD#weX3j{Az?j+9lt>}
zXhWFNyt7Vc#u0}CkttYB7vywo5y|`9k_~Fs=xY`GXO048)&mYWV+uRda`z!gFiYxW
zM3ssKu~r7ja#tjIPbQlS4h(Ghz@bCW55Ljz<+Hu38?7B3LU&)Po}q9&S1X8<iPG2I
zioT8%nv-!d6#d8*G>p!qF*G)fQ<G`3yELTYF}&~Be_aIC)nALBv$wAgM_xXRSiIrF
zQ_ee}B1hF$N$;JTo~GyRs!;@<2L%Filauhx&B8CiQ^LamIw84L%;s4r-uOd_>>2Nr
zQiEitZr+T-Gy6o^s-==VwY9;QOb7=%Q-9X1Jd<>uU;w6Y7CU>slc~wsw|v%5(P}1x
zN;*yRiJph-tM*_24TQS8VN}X>Hl_6jyHi@kCc*kyeKdD{^trnx2|e4bZO3%_tgpBk
zJAklB7}#XHCr7r9$hdN%%DvfXd@?x0(dcf*k82CCKj78W5Sm>h$)=0}$p&EH>sb#o
zGY3;E!MA1|l#VVtaNx<uQ5`yNcU?tyCmqy{n-O@|dm+=@w5Z+H{rgb4<Hs=045L=y
ze1SJ-TmaDezP<3@{2utW@1XB?iffqZIp{CF0Mvru$R?qCs&sGPJKrtZqEMUkqpy&%
zPqsL<Ri8Y?AMCYcYhY%Lw6E#tx%bN()?XA)MkAcLd3`DoRhhO+WqL~X#W+E7aO(E5
zqa3DFTT(acXlcoYWcxARgk7Kb4AQ5EaP0Q~KzVW;!3`U+>3zR}_LVCUY3oGg_z{@L
zUlIF`h____D);}XAyn_a9j#Zs6>2OFTGwsrVH&$It+l$$Br!>tGt=XhxtT>e+PZ)w
z52RWKVnL-h8Bq`lNTNoTPm$;}F{f2=-(ej^O~>#|6|<y6a&4zVNv9JyIBeG*<Ul{o
zVgg%QgX9v;JHKGx(j=QM^MBn_L}S>8&ZvUUn1mL;ffzLSs(Bb%hWepI`v5zP4G}b?
z8+L$$O<QH!l(n#**-c{*4u8@S0t$K~G=5Ezv~Ok!eTVjyexKjp%XYZ!E3<uHhGUEK
zd|_v%8+7dY(!BET+JtP!pEz*>4?g%H_U+pz<_!a*d~g=#op;_TGBV%tmbWnVp%@D<
zDCh;KT;Bl$tV_**&(Z7nN|pr3f_{HLjdd^2Sq8ZH6d5B84bb_%OhZc7FJ8V2QxDt+
z_0dO=c*`zW$B#nG7Z6M}LvhOQEJvm51vkaBP}_yWo#l}91GA*j?^Doe{p4T*i>~Jl
z0yjO^l$<?<_j`Xp(319AlC<pe`GUTFKgnk>%oKnUIPnjGag+<sVkRG>KHh|eP#5Nk
zJ0bbbKvGYNTCg@)>70&@C&~>75mCghC0Q=G=@uK|&+vS$kj#~#TUAj;#zKx>*@x3W
z-%&(1p$W-hUUH_pyIMJUB8<<e0oDhkUPV^=&jxVPv4dow$My5N8JG3@2FoAIoS-0f
zf>pR5+0Vt<_im6m*K|E_;DE@^KYH}2kWIc`e}6wd^q~)lOk)N_Z@A$Gah*T;lRpu1
z=-SH5l_m0m-SjiJwTC{p<JAD1e{hl1xP9k}KWJ@B$o!ZV?>W9GjlW+6Bth&?%%WFu
zfKA7p$Qhk9?gq*6_z3OAk`Ha&4YW>~g6^7n1%;V2$c~>u_r`7X{Q!>ce~k3KE_(ks
zj_<z<-RpP3A8x|*=@F<XBEXkdnC7;KbfpUsGY{sktyV3eBZ_5PWZFCKV_JYpRcWNC
zOVj^$`nB0q7hQDG=JxjX5AWKwYbT9S5A|^)jdRfLOCB$0Juqo}^O~kj-*LwsGVRM9
z+qZ9DkYq&T?hl8<yLnBcpL-ZES<2UwN~JD8dGh3T`s};uo(c9hTi%+ubar-j?%A+m
z!vO5^B)?Qgz^^7MTE%Zl)#(d)pWpj$A6(ti((>L^Q*%eMA&!X1ij**xE8ywF!^q}}
zIDC8r@n{&yhA5I`$F?LRWFIsmM7Bbe<RVug{a7<FGMSMp)oMDdD);;1ZR<O`Qt#^^
zBcfR;Lh4On>ai-KF&V8*97H4G@i7Zej2oypgfTrq36~@#<l(~;p^Z2mXh(WthW*s&
z>TI*;fgBYzn|U7zg#xrsRz<)N2MjPEmC5*9W@qRA=eYpRL?Y4B)YSATl7l@YZ$S=#
z;G;x}L#EoASl8d*(bv~4D5M1w4e9<Pr$@BWGiQF3naljmpZ@1_wP2}RBuT#I|7re;
zY*yZ<RnXSl7?eAkgF-L;@uNlTd$}xps4T{7+kCimb%1mT;PH`F@<Xr4H;#-=-TsHK
zvj+N72k)y~a)E<8wr$&n_3PJ*pbqxSGj75_Bmd5s?7WupykH<y1l-Vm&HE>>jn6*&
ztiVn9I$RQu^<;0IY))9?Yq=ToBB*o;#s{&_IrQ~B*E!LOzsG@1%N@^hQubVx^|f>Q
z)kGGjX8dcWQ29_(%s)`3b&Rt(wKD1PVJ5oqkzQ3qCSOE3kb^ckhM7oEBs^3L{GN;~
z8B}4?fux{{>eK`Rxo!l*0hCBDD{499X(@iuA3+=SSx>Y=&r>G-vP$zMY$qhLeMW0K
zXO1%SQ#=|#CZ}O!rZ`$QtgjW*+Mxqe^SHtSk1V6>_Qp3)Gkf^(%Xr{{2WtGkyinRs
z2%iAG_>~t;-t>4e<BY+UmR7L^PdO2teDDI<($b7uZ@tx~<)My0b!u2BUi>@1a&!U<
z#OUalxHjJ_lg(h=+I3>^4aZpQ>gpC7{>bTJY}~j}0A}uH$Qh`r$J6W&sD9O__NqR=
zh^!Sg@0{z{891^q4h+W-V+vZnzJN^WGM1`{Xh_K+n6SKlCey;AIO4jJCAC0v7VdR@
zFn)~|htX+46(b3r2^mfCFq&3&AljTFCEh3M_f(4oQin8DO;WZ(F=0sXgh)0e5Q&Da
z^auO{@9dXG?mTSiP907G8qioox!;*Cm7}OU%4C$36W)aSy-|Dx5&gaVKFSl26=<Hc
z=W-~p955xtStC;E8Qj!q?|u2&+!ktko@C>$b0{*eYU6jDt|MMRV;M(4o1`e8Z%U=E
z-R#sbJvnp=CrLhwj-nS!Bv8m@ahMc2PQzZcdNn%Q+Xc{hjGmblJwe&R5sma5_VW}g
z)P#ejQiZ|IpPr3gL!=$6YS2rK=_>BL*s+6PY;0_t7Qg#wu1wPB-bwdc-PP44^L<(5
z`SUKo>5bsz-|7Bo8lQvpPL0=EOVeAE!Q;eG>D&dIu9fSzej9ZgiC1=Ljy^@de~V7-
zT=$!pnAl4F|5cKkxZ5WrACvSfpQpZ=rSrq|-uGxjd334h^`#W(3-Pzt>{eS)F9o%L
zkMj*W+7>Zge}!W}N{&J4xRB5HagKgzag68(NCtM24BtlMH%#OAIeza#-P-|HIb)dX
zZ$9gQs%MpNZxq(Nykj9)>7fofX9lSU6!nrD)ZeG}DtWFizUy)JFWbI12jG+g;r?hi
z`i^K+l6@Q{WZIGbOsAR7RdIYQkJF_vV(Z_EtQp1=Pdq7{GuyUoF%Lg^@A%L&k3XJH
zr}O8!&r^T)xy|{}q0b$ioc@t@(RKTRv4%G-h~Yz5HmOQj2^R_#b0(cBK6nTxuIbah
z)Y=nzXG=?LM=I%G8w!Mb+xpt&a6GC`4~=QVM<(tXpD6sKr91InGN!Lpd}cfr4}8$4
z!Yujm7m>JGjKzajsEX93>+BFR2Lq~a7{5fv%+NS3rNJ!?P2rSjRn#yUO405{T)nLi
z>o;x3<j?`6$A)qGNZy<rE<LGb%<uYgzqlHrJ_T(JarLU^gs-J3rXoVdn{3Ev2uXB8
z3)`#>;<%<;insT5zQ46=?dRK9tRp+Gf}mVQq3Xwx!I$zcKk@hva<k<>e==*G&oPk~
z0tk*iwu}aI?Z5}n5??F8k8;IWf~L|sD_HZIjWoK)+c$rT))Nbp*(3PQ6JJ?kud)`=
zk)BN#q`9uf<4u1MjYW6)$Py_qWflF`*w|!8C)0Ps@tB=W%FGm62~sF50Ll#MSh5rN
z;RZ3<>b6u<tnFAsQ)CXYxxzHGy5rDgXRA*oUEi!?W79M?wq-Gr3*ynCb~2QbbiImj
zGPC``5yP=~bXR&V^9Q6yeP(22<aIG8)YI<qcB82B;#z9-tP`h>!=FBd-}{v-u(f|3
zQe+baLJ_hx?2ON9Srb8thmM@Uy-yuP+p0}yX=`7;#w8oTjVZcL>xItXoR<OW_t@M7
zh6Z0o7wPi4#~6R3*FQxDelkr4uurzLVd~S5f%8hkE&{&{YeC$ALC+Iew;m?b)RIhc
zwrV9kN3zrH31Ic;gzRu&K%-VFRub7FZmsi$pEt<xpG0MPN(2pr$hK;`;q5TW<wXGt
zZ!~0NA%(pNEEJ_Q*p_Ge+O3OL4}{kL>;(|YPTfxaeP((ZW8>rEI&NJcS1+j#8uOHs
zsIkrPs~cT@E}fc|DbhBib<`;d_(MRl6$bU8<fnVCTqWpc&6#PG4?YWv=1`47mV>R6
zjqvTh22w|-of)@pFG~OVFR<wQc80aIn4rqh)%4>>V0`DF#C3eTt`yhcYZ=2sFgfe9
zR!+ba_g1dB3QAMTZWGgNaT}8@u(-{YQbJVrG(<h->^b)~N!i*E4BeWFNBj{6Hx)N?
z)72v_y9OZJ(Jr_tGB};gO~VE^Z3<x>dHQ%0*{mJxFVVSv+(E3p>Ke3>EzV3tM;?6$
z#`uU0&Re$AUDzZJ`%C)d2^fJO!W*|BL+dpM*SfX%cwMhp^nWBelAoJd6s*|l_eUeD
zydfG;8Y4kjP<oE!4V)S?@#0vO_8w|4U7$H;VSTfNM4t}_PwE((1Ac2~0BuoP>m8p|
zStnUGNTw`$r8Z{hpYIG7QK^>EE|=*$29BIDQP6Zz&n&L!=n7V_K3YLru!<=Ct_T(Z
zJ8(yL>@MB1%LTb0r%0@F7{1smMoUtos$fG*$D;A$0N;*|j`cpjzl{M`H`d7Yaj@Tm
z1I3xu$@RI2y0=bXq8k(-d|tFaJ@d>ng4T0za8S%u)}OgV4qyj8pE`944?p~{0F{_o
ziXE)%2XL95T!54P0qlF@0Ot)GHV8ig`_h)l<ZPpJJ+<R!PC0?v@t*g*$KTb_xjq;S
zwuQoB_#Gc$zy=QO3}KoJygo!|4=(ohA^q4R2yoB_J6+eVhs=orOMscn)eL1|SQ|Zq
z^6_J&K$k>jf93EY=+l$XsDr~a*JQ^hxd7z!TvLpV1J2ReMr~ey(M1>i?78QjTkw3p
z{ke_)&XrB;{Q;@XPdcQcS~hT~R$<7)$QKV_E|)}0awVebYNYcQLuw!~m&P3`Stn50
z<C?PVYr_^IOR;^3j$Oz0w`ti~)`nFTKO5BLRdbrwI?_%243I`ij|n?|0nBG~TJy|7
zmb1R9K5nzrMz8C4zF+#;-XB<tvi~l->@v={yNvoF<)x<OHH>A-l|KPM(0bqoE9;I9
z#_}6?DDwF|mo}N@iRFN^iW%r+e=$>!v!njD+inv+T^<XTQ<lZQ{L8--GVTTTm&@w)
z=rbG`eHpdq$JP=hC*0$AuaM;4RgHhpyCUApIv58)kd-R3sAZ8LsnRH@Gyt@)s7+4o
zZ<`ig@drtlkuWzt4Tbc_=ALF))dD7mM+Cb<EEz`|txHFqyHEIpJJxIv`sBn*52L+L
z#=teZu<x$tk(*AVqbCYx3^a@^sucxUEs2<VN(4VuG~PdD0cMH-lB!cW$l&_s7D~Fc
zZ?a&#>cCf;*DZa0eV^X3W5;hcH8r)-S`&2F6_=60J)Jo#(;3$^jZd=ApAh578R6_R
zcKr)v2oBJC!P%bv`s_{j<odS#{r#VydtT1pal!JsEY7x-D_8#NFC)OI`23C4VvZBc
zvKQ(epZnx*_BJ-9Zfk06d|#?5X@i734zz|cQ{d-*_p`K4Yr>YPRH_1_`1u3(;^4j)
z@s2$^Nxxqw0>})7^e5T}8;pQFJu|z#>ht|)Z$~>;bvDW=rG!{0hEjMvhTeWPdQLn@
zQeMH4X&v{UF+f|b2(RcOyLflAf}-Wak1{D7oXC;xTExoUF7)<vIKYJ|YH=DyNPwDw
zAO|?aK=-75qr!CG@HaJbf=}XX&&_nRBxhIB-uBz7EbmVQrOB?AM1OZ%^S0Lh4Z&aC
zwH2K$DWSWhX@43YpWwAbpPrujvZb5<@9+No&uV^!@BOb2cYW;dKL6!vdE)(NCT<TV
z;u6|Z0n&+7Jo-Gz@L^44L^IP*XOoO=G*5FS8Bb5G!cZ<ny7|mzlFijPj{qmjI0tkv
zfOz}uw=><d$W&)m9nQLBn%Iwi^rK?$<$1=ZGiQVj&TA<LjC|!QU%@xO`OUN1ZQh_C
z_pFt`y1;hd0)PB5ecZP}`eI&@?+6A}nd@!_Y46Dw%P5s?2AX)tCxVHM(GirIn`lkb
zq0@e%X$2^~9jFXVK-J2qQorPLY1$Lxq&F0h%giCC<xvcTaNP2vk*?{la?qJ10Djhg
zIUBiLsS4IZUb9u&q-hC4Wh`IJr^~|!rxqqnEvUiC7>iwlbDl!BC>o}T4U88r7l2{K
zi4Ptukv7Ylp_4_XX(f6M);34CmS8rU6BC9r-|X6wQ77_E5vkC8eI9fMkXQg%L9>mq
zC@F?*BAb(&W@i(cBv9=FDWA8yg`((Zx=Igl#E559a@t@C8V19rcVQ*N<Sa_NsJA63
zOALorgsDlmUXC5XWZ9|N^K=ffw=Rh^@3?lNoW);duVV%X@N*2TMa%l$d0HplO!(T0
zPxK#ytr{tzK_!bOT5qybWz1zPL=tiM13u9oi9|!=*jW1NXrTNs<{fw<2$8|VPkiDN
zBAURR1dh@hr7?RC*PwKj8CEhl4Z1#p%L900%a$#;{`%|1IG+s&<<GwO;)}TZ?z_(l
zKrpb$(Ok?Y?Y%Ewn-_}%2M$b+jEoH8RZ>x$2T+7GHtA!@MB<i>{r$leD|#_DIf0|3
zycG*2BuH6j1+!Qx(!$;h<_8}i8zW;PA=1Kmfnr%NKK--+^qo4GtXwjf_<ee=pVRAL
zy}_^)2*cpK7r5|J)6ycT)AfH$uYXQ+l54I$K|g<q{<fL>l#NaPylXu1$@7*C8UC3R
zl>^kSA@8+qd_{ge0B8O8g7o`aY3{wB+B-_;Q{IiF4%}p8uR?Pw`~36IpEZMvKHEi~
z{V>hvoo+-q$?!Nm|BZCb19boO0$0)X;PCKp8vj2!OjntAGAe}=!J)Fb0Io^X6pj$v
zGgymqy#Tj5$0oZKc9!q=NLFrSC7YD)4jR`K%hUzT0^|LFBM8~?@}zezE=5th6a{mQ
z2C8OZIvF}nh>N!dXPpc?{#g4v_I_ZV^E-fR#Ln+4rd12#S@1pAf%#?toL}1565jdt
z^}p8;2_{4^wg=qI6skBjn#IX{2u)kAN0t=iM<06x9i1K6dD-O{e&!xIl|I`4?v2U!
zfAgCk`?HUI?3>H3i9h+$XM@rF)NM!4Ou`zt`nzg0dF=C_|9s`mn433jlH}&j<jP=!
zZ;z?!)4l>8a59XGAAd*uP&lZ*5RZj-wskl8BV_cB4~=8^=-A$=(}geRwAmwpS!;ww
zMGi%Sdtxyu9tp{}RzqqfpDw-<4*T8{2uQ(FM%Stp^FBk@e`(gOzyG7l2ciwJU(E~-
z@6Jtx<yYo(T+$!GZ``sLE4S=Mc6tO;!-tTW%wy#6=umD-`<JqY!5@}>G1;3})7)LX
z7OSHnd2?ffBFDlCQ^~;$nrMj1XiX|wp{N%>w^mZ8DrjtPNxrkQcO7SL_6B7g0Wttf
zRTW2%9Lc`2@0mNZXG(wiRMi?f-%I@>XN?oEuw>mKYL#h(YiqRRtVyicOP-1hrbDY|
z)q!108u3hJCe7=ig7wIB>sIl5LE(gx5S-6`SWqu(K0w1uX}R1HjwW{pL&0~EPA?aW
z1pz=dF}O*(5eM&CLgx?I>zTysV@b4+9j8p~Iy*aqNHhk8{$@&cy?e<6M7ZmnyN0qO
zUn6^j1JjuGnQO>wPEO(0{-fwfkc#2s(h?RPJlTtIkk%$@$L!n;G!kC2A7s*z-ldz3
zchKeTdp!WQci%f(zYHIJ2@iey|6u3lby&N89U{qQ>iVz<YLuKhlWN33XS@L&ZOz!W
zrW?;48pK2Y{*Sog0ER$$zdauW2WbjLzgiW~Tdh`b^rb`i^^bf^WT;$V16Ov0SrF^4
zF6VLdr}tpX<!`a?y^Ia<sxMCCI5{zakq7R>6|!O5Wc9jd4c|0johO9T*18tbKU>T;
z)U!eWV>-2|n$Mw{%{p~s%|%y`oD5FG^6dHScz3ekJjw+urfD7-L51s7vVGds4J8^D
zGQL#X-iZF?1vi=2lASOdA<pyUz3+Xm07YCtU@1^^x%#PYHX29xvu(mQkEpF%2atMc
zaM^C<)Abv$vy~m+Teogq5Usu}z-c0(%IG1x-7g2DHu#pyK<Qlxxy#OM<2r!)@DTN}
zZUdaoGjKMgvTlPYSZACbM)6<&8TzS{q86JiR8DG?+Yh|fxMg{Goj!E}7JVn$+XuC~
zM_fyyYZ^~J<^-eJ>`oTlo7*4&PHK}CPrw*D0XY(a#ceJZ{gx#4kgAk87r=S>y6#|i
zxcgJ0?q)ayziNkAOY^D2cF74l1;_z64IAL}WNz|%hHi>ASRNa}1K;~D-g5K1vFegb
z5$@<hfb9A_$@a^SKZ2oq|BD?vcE*@t+X;qaqlij_Oj~#K2s8!_+B=cSWYN$N7tUG9
z4vJ5cm2n()DTsv%xDsp(_>``IPgbYPCSD#c;|$ly@=Jm$HWe}PzHL5iXeRqmHBgpJ
zoH%2m6fgwf+2H57<Jc~S9h_;`D`Zf>z>iTT8By@TRbk9&CT2<&M)L-S(-oYYE905d
z8tyM>Xi#;mjG0)MkkLz)f81}0Y*^g^Iz@L1z(sOwGJ9!Yaq!6^fwoJLM6l$7@#6qo
zpQ^6%`+QN?-^KF8`&P2C5f{^3<18um8StEApvSJq9IOQf@OL;P`rdo*#Xa}jBQm4e
zNy@+``?=C0>)QrK+1_XW4bwhz_6N^v_S5iZz1gBnam#a#=jhws_BIi$&UClztKp=A
zx;f4cxm8Xe=mLO+?jQFD{HuZ?(rT&Aeg~X&vm<%`=J%vx5!n}>hcz{c0$soG^ZTJ*
zdjq2F9n03>T&{j7`>9Iw{>;>raF&MBvnW3GII4ZC;UCxpD-^aVqn&a!-tW%`5Sujs
zna-%JD67csT=aa=WQ3kiroTy1pO3*!!}%WX$t9A<LCh7C2o)Phw`@T%yBS*XIIPGN
z%@?;Gr#Wx4)q-&(Cpgt9?CR)lmNS2uu3u#M!Vtbk&gRsrIeXo*A~cT!FjQAxv@OT^
z{`2}(*pDbh6;)aljf56GpU?vprH$llHO<wam)00{S^Kr|aDiqz8Qf%Fmpg9kXL|0r
z=R`sSJN9q7=_c{Y!CBnb|L_n0fW3S73ZRo^-mUAoW5*6$bImol<BmHP><=EF)N=JW
zgLJN@_uI|}QY6BW^?f~w>tiv0*d()`9pLO+6==1vk-4^N$Uep1Z0nT_f|iRVOr9wT
zrtj{RDIr@^Cr=?)Y8HRbOdKHHOF`R;H5eXzNo0dJ_w*r`Y=vH;?k*eHcJ)@|XGcM^
zh1PowbHf?T7Nbz50*$9k_s|6pV;XjCWcG&}f)<qZc?rcbNki3oI-j-9nNj%Gx4u=4
zL?V}8dg-Nq(c9a*o&DnMt9J8ycyH#h<Mo2~SU0G_%^Y{L%3L~Zu9eDTdf8={xpQ9S
zEOG{I8iXHoX^`{EE3dqk?yb7(NxcrjWu<z0dfq`Y^gWW7!@pDjr-~FkdnK&+FNhuf
ziI4nBDi%w8IueQfCi{%zagqgrfA|rib(7gKdFFAwOG&oz60ZGv)vg`Tj+{hGtO!4i
zt1L@3U4va#ydQLQw9DPCDa3TLmq^B0rsi@5=q;U?i|mFn`Vt;HF^-9%y^nQ<CG4U7
zHQJcMaPt;aXJoX@<<Q&Hh4;Se?V=qTQ&GEXekdpaS5c<H?*nI^PS4t9*a86`V$sOC
zbWsMzH?=2%sT+5!y8e<a{eDgg;&q}SnH25Kr8#qS(mXRdmLDG*ec11lZ~LA9^W#JA
zHNO5oZjo2D_UvA@X4Tiik!XLhl)zB-3bZ%vg+zTdcv{DU2a2Nf9|sR~G|ISqjnC97
z(Esy=kon@+jH(;c71|3Q9v>fn^g_uI&owvmlJ{`dbvgO&lb`%#Eu+$VxB*CR(7`#K
z2usx2cITgIzIpDKm-u|Sde@DceSaD7Tc6b>OD&XnuPh^{>CBjl_EZeMf`Osa$1%~{
z3th2juguf)7Gd=?AvZXL2<ZtlC@2VklS^G_sM31Mfu2RObH_->ENFSstNbF!Srg^2
zZ2dti>vr%{xhm?MYZb%H=C$#I6Xxtvj^EnBz@STAP@|4=07@PNo>=jCOn{h-<nu@Q
zXC6$|0RUO?;!SS8j)zUz$+S~~cGXjFgBN55&Rmc)5{U{xl?^aA5}LouKn-Ukx-<y_
zQ6VL(udi2tp27j*M0V5PWgjD`HQoV5{OCGo^r{ZK^d?8x+67A)@T}1D2r#$A6ed+D
zq|L^oF(ew}0$?S@PNYJcP81<bZ+R7IA$_5%<d~jh9VbXs;=;j7aAAgy^8w!Q$^{za
zQU(ocR76%p5QxrVb|3Yp78ILxkQSYI1C4=C-4zKcVGqD5#)y?%K3%}eQ(r}9AjsuN
z=T}yAITCQWgDC~y|Ni$2#dtaAxx1P1y&2rBr!uIE=)jFP-iTXnxur&_;>rTIhYRJB
z5}&1O$Zy7Eb!b&@i8jPPx^DgYMy94^O4^qPUlB&zs@@*7G&j+rp2o<TQE=S}<{+P(
zoDiAHt*vb|mMP&t?Ck8)>HQ&U`(Bzu_fWq)N%A^Qo4)pH+TyKO<My=|;H2vm>Dtds
zO-+q_`O9C{KlQ0k-A77hoc{JdIWmPKJb7-g47+2_Kl7a9?~-zJ2c6kEpwc`SFhYL|
zI|dK;l}6(hUW(q96;Ou`gJn!Tt5V_A#W>g4kWB5N&%Vbs{%9Q-rf2vxgPYFBX6c!^
ze>?c|=K_&`nU0zP=82HD+?qP)`(9#gv7Oqo<kaFkZxnBf0q|wsXPLNx&i!;ArZK(Q
z+1TSGFKcOSdR0;FXTgilcJQ^iz6?`DpIyP0uq?nSdDHSeaV=h8bjkkkWP6HWUIr5^
z>#X1Ll$e9%aqfBn*m{7o9^p9Opz$9yOYdKEdFO3$NgasB6cH86PF<~Pkz!rN(K8tg
zmEvgKelsR>I-Y#|=cI&p;<BAPG5qX3NNKNN!?uA$=FF*InS1<+C-E`-e5w09{AZt2
zV|wntpB@>yd`1a<F5J|f{=yf&F#BfB%|KKQLN?x|s?w)PfjSV4hlg*yDLGggDrUD{
z+Js2dpKWSyL?jW#?8p>O9+|+*Y;n4P%IvA1Lzk|c+gH`4ze&;h+SC-jHsn|1MpXSE
z*#wiiZmwp{Uay+_b<4UVU#%2hZ#&<8xfD!vz#j?uINDPC`oCpf_xktsKib(v!g*UF
z6~5MLjmJlh&&q{a1M;>GtlqQ(hA)JvktdMJm>4=dl}%4+KQ0xl2YxtbX}_p7v?)cl
zUszrnkIKFA2-C=sKFW0(f(9CsD!Mz(#zaCINSCYO3X*%`D+fN(x@w@;Puqka8j4jP
zjvqaqKK9%Tx6h4a{^A0Fn_}tk(tx>ZK2K<Oe_v?GI0lSozMq`fk7IOtX<C!fc5GjD
zlc3m}U+0&I>`){;bNo)s<;NBPC#zexqqpT^Ctwd}X^*p4m`)&$#|gF6(c0P{Or?Au
ziAKUL)oNLQkBy|yi<*>{Vb_hK=kSri%-1xes&KyBOr#e4WG6H<B#<u@5Dl|k;S*G0
zc3omePllI<P7*+61L?aA0E!??`e36!51*kyF99K`g7wK+0dVp+RDXc<<3`NROuMBs
zT1v&zhuhjVJUTx9@@ti6bE&L@MIWMeJ$=^?u)en)eXCX?ME7TKQ>L~^T#DDNH_Cbe
z)2h*b@l-R`tt#T-C->pd-WAxgYmc~AHj~B^58RK#FFcQ(S6qc%d-g1%8NCoOSuQxw
zG85;T;d`IJ;isO$wyUqU>((uHN-nA|S5L=Yqh%-E_2E13MDxps5Toa>T6HBryuY5K
zuU|97Sr6oq&FgDwgulDTt`$QzVTGM{ram7b;Oy(7{eI5iltmwi+S&YEoY85R^8rfE
z)Mc8*0@)6FNfYn++uDWW)m{^@u$Jz50C9QVFwpUXAN&9hJ@k;!z1eo*8b81FTfZfO
zP3y;Gx$*M?6duMTcv)wb(*ZfVj5BzcT9fA}JGp-C*M3bnPR~*oaQ-<Ysgd-i7JI3p
zH9nhx!F1Fd)X>-@#>6;v62{z|ox#cabhQGB>}6&3YRI%%aIMVZkG>0S--AwHI~i9_
zkg^=L1FlV`+jZ)l+gVpK^obLYf3y~{Pk%vNOIf`N=41E6VsMWG4|omZG9c6jTy(K$
z6W63PULkce!;W8B0Ecw37TE^K&dL%HHY2;5qLJ$pk+2-_D|Ud318~~Zv?9IIrb{;F
zDQPV?bJL+I<yw=H_#7E=Tsq~U`|x-;j7zWCgJv3onb}z!*|!&`etIX&Lf)wrZ#lIn
ztr{J);nu6<EV@@-hQjryVhv>P=j=6@nYv7jn^o(?QaY!qnDL5bwwx*$I6~tc3Hz|6
zQ^C4+1qVkB49}V9Y5*F8b}c}?qH`T{MEw>5Y_l*BU^w8WX#+l75`oEOSsp^BhSRgu
zFBJ<hdI<+CwEIkKikZkaTNoqD;-x7WhbIjjnylif5fiOp37eW^3^XZdiP-avw^QBp
zP}DlvoN%%@C7Xq2QRWKSGL4EXcPO$Vy8(%urNe$J)_)nuZ%U<XW&+!m74|vLO&4t7
zOgIigV4#8L1ZR74CWy#vKXpoEg7Ca^>wWRu;fzcUUf>#CoKbi4%{Pm{0R}@|V3Yl6
z>=5Vgx@B$nx(q-uU8u+T%0@-UQUIsVQW|}V+QHdhB4bws<vaCxof^F^>q0IXgVxdp
zy`>dngD)X9F@dPA*OCLgAXa_WrsV<Ec+d3FTnp~liS+0hXfM48g?(})yCI&d4(+B3
zaC(7G!#Q1AeW#2FGmdxA?~4II#cGrkboe+~N#)|orc<Mlzeh3{nM2t)i0ND_LV-9M
zLLJZwn_>A+Q0JV2>5`|{_9e4cFWT9%JoTgPI2n6xnGQ9w9ptPdhf;M)Ji98zfNGrX
zAv?ha&iCB1y9-N>GFZdODIJR9TN2=;k95(Qa+5RM9maI}-CLHxr88wYWj`&;qDz0s
z2g@DrAuM}LN6YfW>m|z;17zR%&Ub_ivV6IIU%n=1GBd66{{8#KK2#q}Q@^j*fn}V<
z*|i+N`QLU(>XtQa?`v+1_6opPt~!Y$b|9T#R*-D}FIjmU$z%uj$ttu`8Tm|Ata`0I
zWc~%BsAgxO<?@hy-RRkR9nK8KQ5YJe=P4l+_G9Ygi?pAok?LHH6VHv)<z7HjYZ4)n
zpUPaC<Rye+B?7fNfmoR4e8DaA02|aabg`z1fD#6`O$m9;oGw<4!T%hyis$gN$hX{b
z%R3qy8~<*_iWMC$ZL}LK;r2C;At#P7_$UGs{QjD6z7B*GYlItM!P%UAO$M@g?O~A9
z3$nOl!}r**VS~C9(Bk?`oTP@1wQJYzq4j5w+VV?Ni&IkMWVNhUELF*0i0k`&!COP&
z@F&R-RpapnvU@mT%13=25%r<7Bwsejr3l-I_j!%xUo;X!@9J)}M#oSLoF;olsnwlt
z@@aI909sias-A*Wo)dCaVbH9UMO$Y(Qau-=IC=@`(vPC?+2^6>(zre)A<oR0m*0%7
z+ponM-4Z23LctL2c?Jskf*32F^SWaPGLR`d%$H168;?bpnNS3?oa@Nv^BRr!gT;#R
zJ}DSqzmn{pR<3VPi)=oZ6}rdR#AJGEV*EfMm-~Lu=ljuz|M-XLg#iokwrE5AGvP>d
zJ<C@*SA?OqVOGBszWfj#J2Z-^bX5c-b&$=!dxPJM_>GafUoJgx$D=cvri=ah81>zs
zzZ%BCH>zv9tPC#oyq8VUyWhD0XMKR-xdIo@7D#JdAfN71hfy*9qF9jzLOykmRxwoG
zYpWzr-7Qfh<1t#_@@Sqog~=BWqT0Ix6<s6wEJEix>#;EDc(f;zeqJRVrKFI|7jiJC
zXQ0ka!$)%hMGbP$hggKM#;TBStxWoRnadVbMcwpdoB?<pQ*%YFSk;%z4qpI7a0aK$
z3Yy30v(swjnp2hE=6Wz9YprN!i@6b;{2c~78MNeuk)0ZTks7ay4Y(pwOLc*j@IuPm
z!#v1*O$HHHty=A&&#*)$Cocvf%0W<}_(a4@TU#qOZQ4W=F1*MH<Qkm(9JPUP6deXO
zxgCN|$zniL62<`on>=B&X}i#CE|Z@oZTd-CfQD14#@*Fw>ws9Kxm##4SWpYdaas$!
zQ<|?Sw3yDz4d$AUh?iW0(#am>H?;y8zjL!>c<6|>(_S8sp(Z6#*3-xrXyc59oNU(+
zje&1{I2;IipPjQeckkXUqW<cm0_p{y6>FxFU<G8UgEvA}ME302BO<WQHL+RQ;p;6+
zrA2+ieEb|a%u4^F2}2W|6(W|MfK#Vo8IZ*9jVOO3;HD(Y@1srpf391<zDq<BlWaZz
z!V94JhWEYeop=i=YI~o4nik<F$w){dnP?<AkVK>%)6(vJ>Pf8c@2_a3(y`f@nXk~Z
z-$_Qx8{R1EqZ@fKq<KiUDWw_Q<iGvh-~C<j)?07Ai~gRV&;1_FBj(%}0JBS1%X5%l
z$uN4H+VueSZ^b)itne>Kt4aOSNas#6rrtt*)I$rjpYE^GcerSIbg4!8d}feQyHa$o
zkCPlmMSaRjWt7e@)AM+<EYkF>qxAPJ)Sj&lP4oEKC`^7Sj-p*_VIJIc>tY&$y5xKx
zbF?P4o0dcCXVs!J-{@Y*pf={~uBvCHXazXib}gM><Il5#?kEE)$@di`U;p-M0Zu3D
zGU%L@S8;EyOTvoI*XY^vXU8`e){a`r@#oe*agA2*=a-@}_OjX5mu_Ba&Mf+#<20=c
zPFS|>o^|BB8WOV_4(E$ALsEWjK<P+{`XvmoWQ!G?9Lr(MXhQp?@5JfJ44!#<FIrk#
z$xylo(}PdKKk*zk_OGC|pZ2EA%xZ0NXxBe|@#ZH#^3^*QD4n-|>2q?>$X-4-a_Zfq
z>Ed0=rron&_`(+k-^}Uh_o=F6NzIkAZdS|2+Ei2Q69K>ZOxLD{M;n^spK0lB+YxSv
zV0vUqJ8^VcE*qx5xjnYqH|zUE-`nwxf4)06^1<t*y^1QCk)RT6Y=~W}Mk<XY?u|23
zCFHV|Aw#$RrK(jA-}!j?HI30F%~C29$DUYRx-{7o=m=YKI1vb%(RhRQ*SBpR_xmHS
zkS_8<ZhGp_7ys|kR~?mFE$9QGkhD7-Kx45fh{5MAbao|h>5hH`8~ZT$^qr!l+2k4B
z96gcSpU+v})ry$@MJ}U_4P<YHl}*W*8m4}RPvv@ETpC9~Q<8Nn|LU1EKCk71+4lBL
z>ys-lZj<!_0w_V#{WyALD0|}hL$}Y4%=}HIWLzj2Ta>|RS_`wYmdco%r&p6Oo;`*G
zr+&6z&aX%f;L_Fabbz4xJkEJUg`--JO+JHD(}xz^FB(dquk~Ult6!R5XO>*QtOd@r
zvl&v2jp}-`4F*W|)l#u43}`!oyy5_+b~dKaPkCQ=R=HX>D(Ne%d-}>`WShDOD4Vat
zC^==PBnOkQX*d1!8P*y39_+m0z3ru$82Z9d3^W&jf{F)@HqqY<s1`d!?Eotd7Oar1
z5eS7;ZgVne@*Z{Y_2_F}&}XS*{PamwW=><}z-5RwG(ZW2m>x@bB{{o5szpKCftn)F
zDHK6-OEXrkXvfgOr?CFw%i$;6E7915%dUAV`nO($?v<-*PV);MlvT?<wtw%O8O6~b
zejja2v)a?MD2sC`V|=Nf*-6fsNT<I2&)6-o@v1J&Ui1KjB9jH@&ycqRUzeyC9t<G3
zawX=Td4_qMQORUQCY)5$Gn_`TShC|+b}~3E&h(N+c@xvAb?$zgwU$aQi~Pxxb{$?H
z$!&Z4{Cuxt<9$7kxJ2Nguxm#~MueQW^?TUia@SpV37d?mD_xMoOD$IqPQTVZuh*e=
z?b;<A;cVxz!_=)U^eQhFwFEFo_Lr7Nb>cK6&Lm`Tlk3xRH2ly}=o2Slm5XG;m+7oP
zS+NFkTibm0=6yeco*Q?lWo?u|3O69M`vxdGcG1{L(4Tn%rHAf@p3gXXmn6Ux{%-hv
zAAr)`L)UDl@z!8W92NA^k{W;%2#YoZnfjO7#BJj?R40b1%{f<xYoyoc*&g-goqNK`
zX!4_}XgD4Ts3L7pgejUH!4Qlr4!G&i(pnBE#NcLygBiQ~5ROKXJMuEDY)1G$TGsU=
z(cFq7M~-5}iXKEc>xaQF*{1q5$*gv>Hch8&hVY>{AdJo@$&+;AIP~rn!g0>^gURkR
z^=ft4(yb-IhpaBewXBgylBuw51#sC)1#4Orl1B^shiT214FqKyy%8*1RkB<2I#wnn
zTC<(3G6pvdH-kYEHI{iEsf;@M%lH}B?##)E_+&w8W;$89K^W)>n`rHlu&v3DG5X9P
zefEWE9e1Co;E6LbE^d{vwOK*jZ)c8+x}4TL(CIAA{MyK@i%Zz63HnEXM+{uCk7hm1
zE6&<vS!dwKTc6gYcV+o!JDtJFZ++`qf-aIj$37DFyRa{e=Pt8Dv2D-xJOi9=Rwsj;
zd=1VXVgCz*8SG=>fM@mtaXZ|k00DXggIGapHQ$@(-(!zGCNe-hAZKbR09W?OT+lEj
z_GW6k&*Q{(15{L=?_8IUp4(6DXD7Kv_enpy50RH&LhRy8gdB>ojK&sG?s>B?U67My
z-AB(5?^}h@o)w6YtOrP@d4J?uiKfSa?ERkUrK&X@#vDlmmZrp5)jyvqB_zd4iDW+p
zH%V6z8TVq$O{hM)UUUS7xu-Fm=|o3rH6qFeWD7?iHB8cdvJO41>10`=#_r<+nsyMg
z11h>K9&nylWD)cH%A%x?3x}{@Aw8keMYn&E<go12L5Jfvn5V0)1;g2%+myA$_&JIw
z+rW+9I2spt^aifERN{QH{IR^Ttki>`oE^-v$%zRpn=Iq}cV6H5nl25aJ0>pB$?R=R
zh04I$a;1QlVGv-SRLgSfW^+Tdx3wj7MI_>jONxz7OS0-v)VeHt+)28#bu+YBMKM#t
z+>D7ZwY9w`Lj77qZfcBH!V0}-;uP7hvKmD1MOUJtnV3BGJdzExQie+?WrvZUnM8Ij
zhqiXoK}#80>&svteZH!Iv;xw#X-_G0B8_AN)I5GV`=%9p{0$qJFIRzL+1#JbndfA$
zyXmHzuBW~9UwV3a61)!ZJm*&iF}?J(Jij@ph{uZk!<;?qvN5{JOWx!Pp4+^hFh%yj
zz<?M(&eG-eWI+Id1B&xH#IoUztrr0Gf}GT*1g&S6QJa5&vy=#WGmkHQyi?t>eOp|w
zRI@tMzFdHV#^n#%TU&xH%_)IbaHb}+Lh{Vdq%#6vadXNf;d}6r>=bGLqJ5%a6`K7&
zCmB2hBS3SD>-Cx*osz|bW6NS5-v#{=Y3f2e*+hGL99Ph517}tr+=mA3G}0@!py871
zph--bT@ecimj>aQ(VUUV_FA#%7YRPxHp310w`^TE8VL(MqC_$-%hI{*1(Vi<eW`}<
z7h4)*f2db0TW4ox<b1KDr?Z*igP95*GlIpz<mUU2_q6Cx<ahnnx4ySPzuuABvhgjZ
zu`OOwWgen3&8zEM+R@s*4Ta1oqRA(ah;lY{4tqAri2BQudR70c_x5Z5_{Vox`8Qjp
zytZIHGfI7i`cm^{DIMCSe&&EB9up2OalglZcjvRK3-HP7wwoMfyg_!Ir4C)8em3xB
zQ<Ymt3)oh!SP1%Mv^OUZ2?uFkETUH_qIC3m3>Ndq2g5LEQS_ggL4s^wUYm>g0`##l
zsMRvUQxj+;9VeK}AXqFQNqer=8bLZE)d*Hf6$8`RlBmJi+7u_f(}z>(Sxn4n#bVWb
z`kVl#4R~<Yhdtfg4&n)@I1ySr0r+>$wv5t*;79^qT)Cq;!Yt=dZ@8NpXK+dm%@hxe
z+u6JsGF^d};*~*DPUCi|X!*0UsM%xIvQ*s26kf>ZjjwqM2Yv?5;&h*>q*a8{RVtQH
z$QNxY2N?qJEKvv3B4f_X%xN>zv&Uv<vfr=d%pdqQ41e#GWq$1w8+Xi1DgP0PhI+y@
zXg*bOvTGKD18&xh1kXR-s3eENR$AmFw?xgC0xfp3K7|!44K%GyLXMPZA<NMSWe`uy
zVeU*bf)S3KQv@YQC=!a30WEvRPH;c-hQtQ#*&P17i81FoXIw7llwsw1_f=Pk&oUT&
zwh743@b#~MT~Mklckp;|1TQP@yxG=IY6plDhLT&i)eCIKVzDmz?lyX^wVdIZ$z(cA
zuF(GafEflvt_g)BU+nE$*|TwDzt}ile&rS6EW7sl>qKNTD{n)?!_?<KaP$o;N!d)6
zCS95~Al)1p9pze(KP5%(FUUYSd?6M~Pc)rbtuEYz$sn4&_10T|K>c8nq4^nlu9Zy5
z%tnY?e}mq8ffl^4Q-7TxrKNtb&85H+`n`)5%a3o~y!l<E<n&PA2U%%lMTeDAYKO`T
z=rRlQf_p3_UrS|*EMYKiC)wM^ZDR@vI(|T}x4Tg|JccCmt7&oXrO)l6Yj)8!^YnUz
z-hY-}AEnQZ|55^+RXdx~jgEF}HPr`3oJTy>22|k%H(!4ZPL?xzxt8Yi#q@K6`dz0!
z*J#~cztp%ofeBorm9sbZdN*!fw`dG^(D$yV_x|y0QC7}%Hgmyp8uNAZ8s{~Du94+{
zg|o;MXO2F&l=GUEFv-jPh{X=rg~hz*4c8h>VJ%({7tSfm?rUkDUQb#A;8@tOd2mzI
zO<iKoS?WILtvJ~d$6x2H7yj)X4G+qS^bR&4xjjr1K?(*kp&q0LuENQ&S?qgyuZULP
zzU?AtqlY1lK7)15K{O~8ShGWrb5miTX>E`uM%bCMpgwZIDz#*%CO<Gfm)5nW?)xK&
z)Zm*vJ*lUQ<#P4ATFE#bjj10=rTp*ltI{>mfO2zNU;EBbLnJyoHl06xbmGa`Y&G1q
zBC#D-C8ZnIZ|f%1Puv*)+Uff+-t$}5p=zo4RCW%#+q)Y5Y!9#^NDBUNA)7y(o62gh
zeeR*dr%Ipk`_!$`kfJsvd~&LZ`Zf_Eogk+B)KEpMR4cL(I`-Aic0ZcQ6z-XvC><<U
z&FuH?FE29U{_1~h4=R${G4|rg&G7)jYI_56b6I@&S9-DbqAlp%cqPV9J`1flgA>n>
z<LJJL6WJN-Yx+12-C<e3ut?nhzDAOp8swftOx~7^D>7$q(*LCVQXd5rJNijNc(xMU
z7HRB9r0){hEHk)SK*<W@=+WW)kpnN@H8(o_H`RiEX#ZL2V_y&h$ih-}hURN@y10nx
zP@hQ)C_|i@PfGzk3sc@K%kzEDY9!t>=j#G5%r>y<+IsE`MbG-TLsgX)*5TP<7h&Ve
zsh7!LWeQoY@08DG5F=fcBY8RUm~|G@aY72afd-P9Rk+5AWX&timS=Hv^&>YbJrNC}
zB^f8(%*1Kh`G0U!Lg#26>1vS97~Z~e2%U)%j;CXIZn9n28*Iq)U~rqc?XLsil$WFO
z^nydjU)+zbwk9MR;!u1l%GI&}YJ;2!12^c=-jPYSM7dNHk$enjwx$|!X7&tbCPvY|
zVwJdFvMGheRP$K_<j(UU*8onZy>S|!%u|ox>F;)7*GE5wMzR^q*I-ObPI-<&(z_q}
zvp>VOu~XC^J^?Dg4eD7GC}b_j;5{Gn(G=A23rQLHp5fjVuzVzk<qE3VoB&wt+M14&
z$?XdsIi^!K9d;kpro)4=kYtuu%hLD+ibJQw{8z(K_*+_>%qFuQ%RO)7$a<CwOt@f&
zo7u_KmP|jmT)p{4L07M#P5d3U`5AO!J&zfIm=>4s&9+HBxOui~8?b`Z$zgkfXfVc(
zKn^Dn^f~w=&6molW2j7>67hDftSYfE<dp3buN-|D)yYx2R;pz>F%t^HZ@mezkNz(9
zWr1f-jAPZ+YtUQ@q3MaAAXu6a!OKE-qwn%HLJV;7HR;;AmURoGb8a})Q^!PGWCp#d
zZIxNNUvU;zRdW}xF!)){awv@rJ6c06m&eGw4XCosIOT4&Zg!Yq*WRpwo2CP98g@oo
zK?z{}ReR94egh6Ya4$~Ydl&p&z1aFIzky_XyRhY+-Mbf?wr)k=rY)$@cpU!se}$yk
z6ty;erb|<6*6LN-H7m&`9UmhB_Mwz)M4Hr!d?r^cm9@jAYH7(j>7ykp*rr&~jVT$s
zx)gN9B?M#!J%HJK714l&kZc2(5@$12bfgP90!^~0m&rBD?dP@Z=QLs0%CvDPtc>WG
z%@lELTEUhUAN1;ceN7SIZrI-qD;9d`-fdwOo0?@Doi%V^+{Eq2s@OMf;L=tF8=Dlm
zr?lXi4c9c|OW1*x^>ZxDnSm_lU7ek{<dRDSu*un!?2~c9O>d1_eouDFI<fDAPo5VH
zOtOEB=MMWI*ssFxyC5WkNenD=umA^yyC5cihQU&%66FkOcdoku4Q>VygOPlFrqJW;
zJZAFZ+KK#qC%ZAc$Wf>&VOf?EE-kHadOK@E4disdTfQdS_(e?<wKt2e9LDTp55wQt
z4LtI5lzUeqxc!o4YiGJX4;N4|oVH^{AIi@>f%5Du{ACT5<HumFSqp>qNEbk>&*U_n
zTApr}HZ?Heuu?6YbE*`UWGf*H!Z)+#=W{2mL^hZ|q@k+6gvsenBqLoUvnk{Yn`jL<
zOomHZFjUy!rRkxPoe!e1|Arb1f@|LyrjwA(KT9-*#%UC^Gy=XD*-Et5&^}>EMX<ZC
zCX4QOoGew-syQALv{Ns7zJY-OInmJ2NcV_(*LKm*3{H7;J}=t{gJ$dtWEt~1>G^$@
zKR4r#{d?D4cb!O>_~8$KDEv>H$;o?*8>H`!56gRx1G0O4eJ&UckN)Is3ms7h<Xn=O
zs3jTL6^r@?e12Il<%zlGmU*c8V{LyjvxaacLoQuKAzMJCA%cb$&X_G={OB2!^(cwK
z1pK}tB8f0Y1`mqTYpb{IqJ^i3!pI}&+tNp}lETQ#L+D<aM50;c)Fu?GVN^&KXjVg&
zxW+t<Q`N3%EHXBo;0w#C{c9K;s39X?s%rU?{&cB)b|x9>=PUdA`u>X6mV^sz@~d0h
zkNcJPdJc+U)`p>>A<-91Kg-}U@4*$PmbRO{$)9)M<L~o2!ny&2oIFOXE2vJbU2oPI
zuQU94{_X;b=sNw31KCMN){@Mu{bd0-Q=vvbHL;QOy4gypd_nBLwwC5pTWd2S(TJei
z<Ny=ymzkMa%+93+Hlf&*lFpu>A`%MN)Yy`app`~kI!(XmDCRPlE+wHE0U<*!Dq7Ww
zf-YI(8rEH#5REt3JU6sC%CtwftXv608$oF<M4C~V)-amybbUW3Z1Eg3b%&uq7T_xr
zVEUN^ljccD(`q_6151|QC)zkUnSNECrgS>3{q=1h|7mN)tc;G0y?b;z*ZcHKC%2AH
z&z(4W?YkZt=~?%sXe{>Spkb;SC%;+N0)TU$zYY7`-~AGPBMJ0$G6PQ%u}BoV0tv*U
zEtoxXfY#t_<*7{Yfi33nw|4#In*(m1EvcuTrJx?%T+W86QNNRZz`-RPT=1hG{YYfX
zvyQ-fzsq{UbB{mA^ZKh_{i>L&?5k&;o9lCP;3)6yZgAB3Iv#il=8c>5!<Jutfb{Zh
zoahkrbH-)R#_q^AY)R7ER3Y8#$V;?O`bh_)H91YTKQnJoJ3}KH+A7m%Eawo-XAlpn
zLT(EZ@AqzPZC%jbRp|P&*^&q{O~pgPCvbXV7NawHdS7F(b^o~l&bnG;mP2z{aMIot
zky<S3Q_6PDOdcCvRC!Wx$MRrsv3aJS;?Cqnk^jyEFflPHGBDYpzzQD^Aa9B`jfUcY
znX&*v89;UE5V&rqo6?<5&k3N3ADRcuUC7<`+OO2Q8qF?{&1)tp$Hm#XOjr%r(J5>Y
z6!RsdXVb+@I(uX;o%?AfuYY@D5Xbg=HqLymXa++;zJQ=75>YEoJtI4c%4>8uo2X<{
z$yiRbIqIC_rt7(OBiBj0DW$WBDM!#bKn6{F1K`UFla7mD(+H3qkr$h)VJ2z|jn7l}
zgb!AvncJHMnib*&6oz#ZlKcCc-}t6bPHJ?BUO}MMl{c<RwSxN}ynp$L!A82GiiziP
z>Muwl@Eol4rbtm@V70#Hic4?6lac{6-dsI@<4mvB)SlZmY}oKll9@P1D;_v-fXDK6
z6|E)_+2Icc|FE;ObAahJ7^FXb{Di0vwP*Kkp_s8!@W2BP(k3+L)OoeU&l9A;&CE=5
z*5+Yq^goe8_ixnSvvtqIzA3K8o_)2nsmmGn9_p4Qoyp(&*0&}<^q~*^E4AYY_2IA5
zoZw>LZKSxSX&yXIiqCiH=O^#E=N|2B5!RmfQZ!bdASLK`Zo26vj=JI+RbtV!Yu{QT
z+H@)4a;ayi|D3b1bD{gDUAuPa%Q;l2&#$4+_?-;#A}MqoWVn5rqrh1yCwWiN`1jNE
zZKkz?DW7^ABZp~sN9cR|Nx42o?bqs^jSB%Q>ka+w@y8$k!`CB&hKU86oaIDiUl^x4
zJiP55C%XBXBl3As*+b*-c`}X%X#OPVn(Eltm`U?ir#0DsmMj+Lzh|W*?HbUoa?SN?
zXxu(S-(~9ICzo~nD9Q(0TU$R(bG9p$N<~Qy)YGR=o5RDyI_*C}x4zR72iI2{T52xV
z*Wf%m@a6i}9jB-rGP|t&*Mk-=y?H%YxwP}pS^#n~wJ@y3Yx$dbeCNHLZB3EZ>jFtT
zf|}VBG6e(0*h&Oa+i-Gx4v#<fC|YUnxP0fOu;zwfjXZ-@Nd@f<LHJEFaEo(b47*aQ
zMyK{3UJwcYv;Y0+pq8GwmXx@Gw4wfo)V}I4_41o;4E@KWntt8I(xHH?<h#0CFO5Zm
z15v-#)w#N}EtX2Clc&yTqsOQ2o0%y7DVY`VLO%4xU?gy*8qnJsn*z56NtfIDUh7{P
zB9Z=3Sh`u3_2A6J9Ae2hd_f()kUF3Q{qOZRhR5HwT^hcB|EmWIOA?O7RqI4BByUS5
z0%~*0k5)3w6LjrRB<@$0fWN?u7nX0kQB?;DdEBD<<Od1`<NMcdRQCPsC8L%l{mnn#
z=@0q+*OF{~rlm7JkRO_i4nCE`iAn&wuj|FC4O=mnp2XDYmr<D0$jG0}rl-n3)bhCR
z$G;$O^A?_T2?Tq((AyA`KafhQTN6=56uMVsJ7ZB*MH(M6nu1b%joj3?OJvZfRtB09
z$I+LEwZnT4JUlZt`&UNUIP}~F1~->7aB6Ep-FoSQpEZXQuxvd%cTIUUfNFi_oaM>V
zah0~^+OwRYR)2JMZVEOu$Qx-0;x%eG8ZKXe=01~+ID4kgAH*!_p2Fy&y*w7Tvs+wX
zsYEsh8$h*o3w=_m1%+6P+9rxnpr<v7hFDZYcKS$%9XuuBaH$m)UBZps$MNfHPaqW5
zF<T9g!6f6UQoF5_Sb~m@Yq4+a>e}od8F}Hg1kRZ_%NX%7H+2Rl4n2+SJxK(}RvMq4
z#ZRAl5px9%@4jI-)~)Qb`(J{vhaP-lAND^#h@BhzuzT|wL`nZt%rcH2-iOB4cIwN}
zg#<E}ea;2_4%-RbP7BQNPyQW`(m3w8^~31u?G<BsF4`sD_p9`o=bnBV&;9+^vGVCh
z(aiPhYn$6V+UEwrO47W{p0{VW`QqxCaD|;0<gzHy7%H=AR7qA%vWIkbtk2HUIR`y!
zXKQF=Z|Pb=0B1agq>Lc@$`L_FtC0Px#z}9k8qo7O<X(9NrRgd0*<h*(e$I?BO;7K7
z_V_pWjIK;Fn86MZrUdj-?epK<pyT?Q-sh^bdoKACHC4%0V!F-2!9iiGvhL2dmG@rD
z>DNmLAJZoVT}QQ5A$wS;U%GvbiUuP;1JfwiY;N)V9DE(K)eL>~6!c1YzLqQNRdLSV
zybkKxe(28~!*>tNp#739=y?0*adD&@SKa?Lgo-o5p6BoKHAGwKntW~3aiH6o&1KOB
zZi_vRI;z?%Bxa$P?D_<j4Q?)5pJUCMx2u<KO})2iRZl89I|aq43UHI-Q<!~4a<hW#
zz)eH9!A*7mF`X;dJDMbWx_{?o7`XNZlw<`>-92dS>qC(lt4<un@t^$^nc*Q(le7Dx
zi*fj8_fY$Xocgh-ftxm%IA5od>A|WM9s2NT7>W;b#WD)n+;mwhKQ*11UUKbB_~2jN
zAO+Vo$cXtELbU<fLKT>ye|i!MLXu0n%WPYQ2%huHK4C1Gh7DFR04jh>!vzQIEX$Qq
z3n8V7$4(Wosgbix?E0bHb`G@RezECiO#w29Hqj_-ZI-d7LBje*2@jpF;`^^uu_0;T
z$_@o7k~TwRaay(VthNj;9zU|XgJiRYHw|pU+pc|^0DqV^oqY%1k}mbK?t+jU_|2?j
z`}Xat)y-sQCjZRffonUv6oTv{VgDNY+}J+ndCYTc%a$zyJaV(RY9OHp0Cd-8_Mb6*
z{8d+7g?7@}pW3^Z_vA2*%OU_*@%e(XqKNV|E*))sS)F;7H;eYUAj!VQMjI;Y`jNZ$
zZbZKEe^H6V5xC}U2zUTYFR)q5z^u#ctQ3n-JGxPzH8k_sLkO3s4^$sQYu4G6#?H0e
zXRJCD%@yZ&L04;MB!{IX0BS`sf|6{6C0VyYFjv=*9OgBN6D%wQBWdIcdoez{8Qm@Y
z2+J!;{@0R34AYL7v+v>2OI$t3@C3sO-=VXinoiAEQRkN1C{<C$Fxge3XisiL(CS4|
z>xAi_6mly7PQ#Xe8+^xnW~aEO6{baE(esh4$PMv01B5}VuIA=^-<Y+`S9cs3IOEJ9
z+c!HuPVBqA`s%BNzwxQ3p29c2@eKiVvK(^V#>+3i9Jk(jtL;a0YR&1+nDD__e|&AP
z&F%v5u9Ko31mL#AE;l2iE|C6<SNIYa4YXYx4f|VUnOQ<2BBK><?RHV7Om~t@1mP6&
zX#+D;6(nfx$7%gh^c?bY<CqyMV#THJL@{$3<A)zaG~PvhG>fq#FT<ercC1>BYIYSS
zPEMeui{@@G?eB()a$y$5yo7v-^iPt7fLcYhY&&}dB_r!aRl^xC%cc_N^~>Tq#1aZ+
z9GNYckAH7u`5^DDTeo&yeDTG<NBj9om+ellk<fU!V5jYq57z2qyQRv!zE*cF;rT2m
zNvUn#jBH*@*yqQ7P}Ut7EOj$A-MQx00(LXZymNOc)(5(N3tgiNza)o0>I>5-L`hmE
zOJ(DN*np|VBqHIEpnCPGcAZSdKytaPV1;B%#jO+UvO30M5y&J0zKNHhM+zv64<gtw
zO@B+GWUPeJ{dSTgJL^*DTBSV7qsMV(oW^Qhqdn#vBuV2sH#>vzv0;RRMfk4!Fz{dh
zh}^+P5WIMg09*NR^JXk30)sIePF@of-D$GNNawYj;5`OoU3%KG_UhuZKl_z$=z~w(
z`S8KV?>q4C_wP#`Ix)GGW_@Gfx|pmm&%7j?VcFVW&Ey9S<{Yg94_2F{fp+MdNl^W_
zt_UF+i`f_p2P%;M(cHWOFXau~Y5Mm*rM3stWmA4LEF+eC4*p<ycQFf3Nx%hmv%7xQ
z`@-FXJq}9ZSDsItsKzG;hw#aI`|tn$?~BB>dK-%8IbWMGk-z=hzZGkN>sJ-FC+QIX
z^<V#mfBxrx7P`fGH3&_ys#SzO&y?zpp2JL-yu$@aPIS^=JIy@OxhjTzF%<nK)La2^
zTBAFvC9EhF5M@0pu80J}O4UTB$P7~olF@*e6J_e7*?d_9sU@Q!As*w?Ih>g-U@~1n
zv0^-acvPP}7r-g%SGqK-_U5Mx0M6zXR%>)q3~us3@PIJr;Z7396&YP-<hVk{0DqPj
zJl^yeRAb6nz9!#eY-|jVJo2ajG`XIqNRcL^f$ziDvVl%jEU4UpTeofzpLd0T-)F(O
z{`%|0d#<lRmPKY)tp;Z<4~?#OXmo652j7RmQcede6|`g7O#Wx-eDyykCb9pyxrNT}
zk6)$+TRWPzsY+9qqDUSZNl7TqE}*%9E=fckJA_{~;80ow{CTrH*)Y+I(`el=312%I
zO-hy?BkLGUtkCPIh^RDD)T*}QK*S6y4sEWhU`K-(ogBwK4?SQqr?#_N!o+-pK0H|i
znW}~@mtQhp6Tpp+w(RIunfmnmcmBkwEl?NT?*VGrIn>;c#MYgcz<=zO`Hb6|gWh&b
za6O8jJb2Ht2}Xj3l;k5%@>41my(<A17k>xI*)9G3{eIrGS)q5pUEMif3rMqC_4~il
z+SazSf8$1>yqz8y5y1C0G7gxkmZK)0ro~`{77ZbTG{MqyvlyS4;7z}%6$<z1)#^7G
zv{{A@bt|2}%D!^C-@aE%6}gDYZlRKI))y*vk8gkb+v$OUfuFaxx9_FrU?nz8pRdq-
zPE%hMAA0B^efdRdLE&(wcfOnyq>uIX_BQgoVgri}DOPrPv2+z6=X>UBiDq%XM{Qb3
zzpp%7mNCumekT)Lr$szZpI=Y+U+Y8#wb0*N=zYJtakvH+XRy-IL-**Ko}SK9pN-Pz
zE+qH*YX&&e78#~yv+dY&jXB2%GH_w)V%mTvjkhc;qM9T9HC%)1EWCp@^e^q%v!|a7
zX<lc=T<q)X<9X!gpo67AM!FYM(hj=v;#C6NjhYnm)ihS$puc^9-a2G?KnLgEw{~}T
z|HX|r-Wcc2Unp2~Z<13EcJMRZ`B}0$_AfUF7iMt6p$J?O`1h>oONEXsO%JyuOzKV3
zSoZVMqMs~J`<4t;xPXA?w|`@GsxjX6>0~mpD@4i&J8TOj0~vn@it(*DIx>SNo_HKB
z%`Ld%ExRD+&!9B47rik9U5ydM{F11R#}ZyH>&T=lmFZ!vw&yZ6t(8x&PiHb8p3aw!
z7+st8N1IwlzVL-FyeXM=^~b%>TITz2h>iwSJQ5Bl*YvDw?@2T#)zPD;aqOkBp{a@7
z*DGda|JVPkX#V!w{pt4ZjxV>g#rMcoxve3p{!Tt5_nUfUbto7a@P|}n)0N?TDLbkJ
z0t2R0Nd-gxPsT!JQ!#vBhNq79xsDentm4}?NRPzA{&#e=H~2f-Il?+g^DjwyP?Yon
z($Df-b2liLOL91uMwd^Le%;iuy=qziw5?hC&VeaQP}i37<&<Cb-9&cRuGSSX|L|y9
z=x7(ONg&m|9-86D92r@8G9Hc{JcG&8<tK|7{L_zfZw>|cJN=RzN{G0va6pn8g8`&^
zH%e{cFxP;UZ)|T?cXqV+<%X~VzseZ|lE`-9S`a74O`NgTBEDuf%yJHXlb+4jfI|m|
zw1ba4@xbI{?hjv@ujPC}5AV7pTrHC0q478#7Jvqp>0$qnmIu!~nO|5C_v(E^T2yb@
z^3bBgbt+-$`v^yf(`E^0uK_~hm!jwCrM=A0`n#)nvaS{k1ZrR^J3sUJ405DbB*?I1
zDy3R01nq3u2_QkOeUg(YCppfq8YEStO=Tx`6$Q=;3k8K=iz$m0J3kT;nG8@-^Fu<+
zry-`4YJF_jx{ROh-5U;@obEO9dd7F@051b42KOO1HwypS7BOD?o_`rXdhl6{&t%2(
zeD-6V2ry-oDr0D56#sVn&vAS#jRP+ZVry?JRKFr>M~$Bz#N5=yXz5)2x`C%RD#wz;
zrsLW@980hwH;1tw|10i2b_8oba4WW7y&GY&K}^RHHcz)K*Xp#L86U^fci)AXAOAc0
zj=zEwXK6vI1z<@ISm<Ee3(@5BnZe29Z<&kc4dYRqUFmP@fHs>(@yr>F-hV%GFApO7
z(qUAlr^s$A!mLz9gN3ijsmoayIfKDJ{SzpWC;~05h^<-$qoScObP6)t#2hfo^PsaE
z3fUiqTYr72fU5JL_pyz`z#>yovZK-kKU@cmOL2TQpmC|bK1;oI;qc*LR(7hmPHnFF
zw|ezz0p`5g07>`IoiUNzRkW5(JP!uDb?O$XTC!b#jr)QDLCd32iO2}fN(cxbX3dIL
zR0}FbGf`-*otVD<lTfuhc0K$L@M#%`8CG|6Em>UKth=9EXV48CHs=j&Z?l&@Hmwf!
zHzpf)MH>^rXj>EH!9!p^LpQ_Qj;63d%o@1qWVwmJ0s$Nu2-11-r*{Y&W5?UB#YKCr
z#mMQ?m>3(wu_qqIseA86tdPU_qd&*pBomQ_I4V=4B8$UxKulXlx910EP*$BxNc(3C
z<!la>V<(^`8cnhh2h-!3$CrDq-iU=}zX_iMY%)zGcjI_gN48i+S6mi!j_ePS>3)Ka
zj)8Y5VhuHQ(*Xo*kk!sswLu>4<K~czoox#4KC0o}t9*#~B>@8IrZ<z*vfFQ=1{ATp
zu+x@-&Xoy2o*6gr$Qc9QdZmg>QWE+Tiuk;6G}y5aSSk#)wWU?=>FJSIuU#X2VzSLl
zQ=4nc$-4W>j!O1D@GA$5JIqBj>c<+Lw<kD&|K?_9@Xwt2$pEKYF3Jl!cmXDtl2lxm
zPQE6u5o_11;ox{Vm(R<K0}L!##96|op%tJl`vR76{0c|w><qNWABC06K~7I2KXM$>
zZGVhLx|i-`d@V&w>;7B=XQ|D_LodLZo)nIK?Vg`N-+l#xZ@m_(Q_If#{TguU>^)}f
zx(4eNoc*`>`9RMnPN$ZpXI-)1vtQY>=x-QCcH#ipKRpQflE@X;Q5z1z^k-{pxm#<|
z^s;q0pr&{=El16B0@_R)fM>m@qKqS5Jcg#~N|NJN%ochftA|jrDt6YUVFUYiCg6NF
zCxibyMwYp_d=uABW$=>&l1+#DS9bP?nmo9D=ZuG&mFFg#c<F3eJ~=sn%UJOm&ptDj
zTenOZC$aF}Qmg6b$ez0wu$;ScS|3bvmJBD=365U$d=0U{>Tt-vJrWJboV6yoxTfQa
zWV@5s9KM{7WF|9HCH?dNWA07h<T$H)(SKD}SMNRD)3a|HZKGY5WO>26jj_QCF{>dM
z2q7fb+~fh5%Qb|TACJdP2ywVvE{{iY6G9va5Ef&=7`)52Y`n;}Bx~1<G#ZU&rh8_3
zdS7d~=X_PwQ?tpEEg9Osa%;M)Yx~Z3zH`q1oc}Swt(n6#@40Bi&<pgF0&4j&B#-XJ
zz?<Go`>Qzc!~^JCvjK&PgBU;X2(9@AsQw7jr-tG4jF4^1SLQ>u*o=HGgC=!cRDjnj
z{5)lmw{F<IgRP_tyBgiqN42DxMy_h^Cf9i9>DKg>D_4Gq=J_?@a9H8^9FGle{LCGY
zlQ;gG`=;K0`|YBTg^ONzyqJ<cCt|E+F(;f#FOH?K{@^il#~GP^m~{j1$JL>{pQA(g
zd=BOPQppMKF(jQ44F-c<bPk2=kl%@4KPRanqy|a1_&tU;XmYp4^YHSjiU2oxjj2^j
zc3<0?h}{R-?ts*o6GAp=ESW7*%AA64@BoHaZ>M=0KyPU$qRmw_89t1iApd;x?esjo
zq(>|81gnDFA~aL6^e(LauAC@3nM%S}+XsL9Rs@!BgueZHWOh9cy=MT*>Wv~U?^O-a
zK9FPJH3quLnB}51Zbc|Jb8m67X-Qt30twz!QN(uUk8JJbZ`Wv>df#10aV$`J$Gdw_
zD}P;|nz}!mN#|&~Zj{QUpJIAum&?o-bNJF|t>-O?;5V|R>FvwHn`EzO!KMkl!l2*a
zSh94V+%vjY?)W@BrMsbOx6v>E<$TKz%RW;+Gw{zKq*E~Fx2tqH(SSc^8^B>C;Em@1
zh(LG05U<;O?Hpg{WT=mP<Rc<6iDRjZZ#g!(n}uP%jV;^$l%qc#Ow3t>o&A^&oNbG9
z4sg;SkS$o&y{7QBdF?8dt5!}4r;(5?S16W*U6)XFs5;q;k^z61e3GDo=8y-8s3H>6
z(|NLG@--Bz1~Ns1{71`op3GE{FW2GodJqkIg-~P)WlYSJkSo?j-{Nvz|L&5BwDWBf
z2r8o4OdS?_huTJSjAy~~?V*WifsK~2RTGmd8jX-L9H+sXZWtYoeaFYBR;|oz&g^;D
zyWS!8VL@enYCbO?mjO<8kXWJeF)ff)5**^z;8}E6j*@i-l^1y@E5&({?OdR><GW)M
z#g=Tg;#XDAuwm-EDn;$VnXI|v+2rEEI$9-H&_n%bI1&tUxwfD*5L8>Uj;v_|nvN?f
zmQsC|CQx$v={Q-Z4WQ7W%V6pPc1o(EXNFSIMIgg;^X!vVT`jm^N(Md6g^RzR`!TdM
zqr1OPR7ysIVU((6QB7MFeNL_YJ(5S9cZRc%xrc{+J#(lstu!->n#N7Ff!Xh!3Ir~9
z-@0K7TH?(pKjA@pa|=TLAS!}_i>wi!9~0?GG6GAdb=ytRgS3RIQ5U~;4+V{LCn*Z`
z;fEg<lbADu?TiUlhNZJ``1|O8UrdmJuyMmiVE~Mg!#6!OjWq+SaOowN2qm>^*9#a=
zP6{o{J(^evr6yCz%*>QXIsFSck>8@Pj+jeVesC|R_tCbWHV&e`YDK_OT->i#&hEVS
z?c2xK!qqvsr6@ekAfUkL;1=$G$r&L`W5nlXfRmLmZ)_;>eC0|>dQIDlk^E}saA&ac
z@0}9+(>xEwzV{L{@aFS*aX<9iAjv})1DTF9;{ZHPCc4vKl#IA28B!HmXj1g|@7$nj
z$RXR>wt?#;6qq(;mT8<HkV><AfWV<V6nf;W&ecZ?`uoW^UEkH!r8tQOJP#dCc!xsV
zmOW!Wkhqx4yFpGGr}eb(e}j(k1scz1UC9FjG~S=4^G12jI$ZR8ZZ_6=%pK=zDG>9u
z1_&`P=;=Zl=P<%9)faQ&#Vn+KTfB<FbRA!sJ<lR^xaaD1rz8crJ?uU6XoBx~->SZN
zxaAY^=J<!=ZE{$VXuYbE@nQy%ubMcPI)a@q9zvXKfosX&^H)+R3_gKnp&Gj5K}1v!
zybS7iOq9tenHtY&>0EInSw(vG*_OhkO5r2vsiZ%x#D5*{UU7`Z^>@}w_s?#N2UoN;
zZ)|G|U)|o<67`3Jm^^+;8$6s;vK6g4k_cRx&6tB9zCJi|&m*;6AG_K2SD}ESws(Xt
zQx&Zx;FI2&Pm`RMxNn9uV!-#+QzvJ3lUMo)Q<krjJs!U#d-@<N>RD%=R<J9Ada0{5
z5bf&hMwkpgpUMHknh1vaJO;vk4?+Q%oNrn7dL+N%Q8$th{byQDpZwYvH|~{mH9S2y
zy+W1ru0&T@t$ONYsFQKtvJ5v~zYU#zD=;y<51GkvBuBD1c{D$f%b0i5hz-9H&;Ry_
z<Zq6lKM<1E2K~}npI=_*_em>)0jWP0Rk~UdUb#6+MsG+#K(XYD{Y0+n89Y|QV66{{
zO_$K^7NFE;P?jS&c;J+=cgN1>r>6^Fextxm*wmiRJRO}rM2>+)J9t6wm6#7ts-AEo
z>)%orO9PyaJ%-Z&Ba2nMH2^u=&J?<somM*c`mQ(4fqHmhKREiNSgXb|huneLg+Vk$
z?jfDjWr|?vER8Hzdy9am{o7P(LbQlzZb?|lkDLik_M_z3_QvdQ%{d7nW@F8o)3cC%
zQ=#Jxk58h5gk~mJz^PP*oGmMZofp5Iqs{2@XRxNVjG<fzdnV$d`oXk~aylo+`#QW{
zspnh*oV?Cg%6ZW%hwqu4K&J93(Hh1{poyk16v?X4=jWq(Jt8<anV!MAu0GJ*rL|5M
zwz{Ywt5x6V%FTKA=}6UV(j*H)H#7L`dICdxU&bq!UWJu6-iZFqn~@;ro%;ZC(6mT)
z<k-m(9Nzg1QV&0f&Y}I-T(3YiXQ_v+@pZks=wM8{_o{JDdvMye*L=@}GueY7s2%Mv
z4jw>y?_Ny5yjxUqG6>HAhR5fFhx@@X7*WhyV5bvTrGMAUX_Qh^nA!V^O)*O2tSS~o
zD*0i7zFx>29W{)(V4VZ$zs@3gccl&oIM{dMY;F#^u)TEQg%^r8F;3#)Vm8Hm+vIf5
z-QB;FnRpHyI4~zb&U2l82(AcO%m+E0{X{0S#w|=|?H{X3pDSp^UtS+1Kj}_Mo->jL
zSAvu8DSY3yZkQgWQ4!3#)gYNHJ-ZXWP217h)`dQ$fES;90eY7Fl+~Sh<c5zUQc7dX
zGd~b?%1V2;9atd$vr?W@Q!eDfAA%$Tm)5yw`@2exNmnzLNXorp?G<w0+P=%e(MVS)
z5QGwsLh9~=dGh$2<QLI<)84GgO<e$vhQ~|Kqb^W54s!adC5-HO8NSvwtlO|b#9a38
z-i_l=Jpr>=5a4c@gHronMxCymQx9|-{1Y^rrd<UoKtbJl*Q{QFb*`$Tee&clm#SK!
zs_Va=sxIBjMq<p=Fl(9(G>M8TdJsdCH4)S3iootEYQ;AM5UE>zHx13Y2HgfY1rTG{
zm8CXFsmKOyS)t&O6E*BSS;brWRU6<$V_(g1syH3c6SIGFLIbTM+uLNc`hh1$bv!*`
zVkEC)Yn;@#*#I~>RI_0Gg28~%)D$)RH1@*(bU;9NHSr>Au-mt1@So}ExN6E>Y2}_D
z^Vzf<>RACI_xFp<4LCSppBvnCfF`H1&S_`E)n7ip-zb(!3lxv3)9BH~II$-u!0Ofs
z?nGk|cx9?fl4G8s(wYq@?R|+C*aqOJ&#M-6|GUvw(`JgvjgO;v>?o;C1;uI^A<`kf
z*4A0wxd^qb=G?dIZ#uWZlx~Zx1BPik;da!^a=#j^0ftpc&HXri^xOipCKSj{j<12&
z=tHgCOS)yms^V@`an3UL7!9gg+pRNZ891B*e&=2HWRR&HM7FRMkw6=i>{`gdXGjN*
z(S694+&a|Bn%ST|WxT-<_@iMgrkfi<cDrg*vXjFFMXmG9UEngyMa>07J77D%*zdmQ
zo_j>)CMUmh#U@u9?bxwHfSueAmSyVBJMR?ia*oV7V2)dE=d*(>Qn`8Bb?y^eCHcaw
zZ3B_8x|yqhEPbPi-kVmqlkY(mNk|^KhCHpwV`D*dFJtB#PV_8e`ec%9s}dqD0d%hl
zVc+w=fL^U&)g{+p&6}>r$P4$Oy|ak*S6+*k9^8%e#0<KY#Smy}f~l3rPpTtVD<JBt
zKsFTADl`zfBy^fZuPqB5BVxhaKUkM+%36zJIA78S$ENDv{qFIl8Q(6s<dV(wx-k?A
zMMWQ6J1*~l8BXlmoxsEZ46nCbRqMn{c;j*4*gk`s9P@N2>)oKGlVrglC&yiQ969F0
zGU3EpoS2V$?k(1<)7D>py1uyGYUp<la4Jf;uIa(LY0eZY_4C3=<oEk*d9RDP&2zU*
zw&Bc74ihAYPwjjb+_gDlQvh><@v^=iT(y1;R&@Un3||}iH*G`ecqg>UpCjJ1kDg-%
zsh2Z|ZT>Ln680A)1QYFuwD*Z5C)oOh=QWSHR4t%o%MGHJabWWm$Q^zK#!HW5I?{{+
z$>EQGdOwX*4F?Yo(by~WI~^^p33wGB-ge`4Xrq5u>6$ghc$m6Yf>p)u!dcGJE;Xc2
z|79~>{CcF4pEo>s-cWpBq62<T@drLy|C|43pL_pbe(lZ)RrY-?5Kz9!Y<(ip%f_ZA
zQz_$TdQ2YDyx$=~-bFX?A2hHZkUsfecA5Y4f9yS9evtEG28Ek%zFB~r4i&f4et~V^
zyYIeRBpmRZVNjFfmi*2-lWk!x8hZQN-;R%d^rK=vyOTkjM3B?5;W*Wy?s%%(o_8lV
zo%1-hX;z9gW1pfJV@*M&ix;>_l54M!3zF$_9Tma+EF+-Gh%@W4P07rFCAVLwR!MK#
z{no3rmN6AA+p?u9eU>XDTdI*9$_S|*p(jf;k0vt}<Vscrc_~}@*P3QLdqx1K^Pt?k
z@lGRR%eXRZuJ5qeSkid{@rkTO38I2;)vDE^^qL(h(WsWoR~2WGwG1>?l$=fK1gkkq
zg#T?dU-t`zkRk;T3I)Y=aK=D3n-e`c9U<a<8S$1}K_CWq=+(HdmnY291?|!g4c!>5
zR1DSQsgKn(9IMul**&$m2l<ZWl7IO?@H2_l=50-}s1PzyENL1xhrW$Z%F^73l8chi
zon`D)bjq$ExK#~m!J@k9M`oNm_}0i#lkFZaHhU5cWPXwsXRmb)S|d0$*ZB1@l|*wh
zExNtfw0<MHTHEDJF=sS|BBDaJP%et=^^+r5)$2HMY82DinFcUx1=S2;$XR}r(V)&)
z*oVowKHj%VN^fBOI&?I*;_0D%80cS#^~+bug6e|yjYpdB=&oms(bV{&eL)+2Z$tnj
zj|v$Z)zX~!dWG)um($bJSJ48@m5~a`WR0$aGo8L_o*}&)Q?Jt7UD2kd+n7dXIXMDT
z>1k2D+1wPx8Zyopykp9ZG$|h*XAVM5)8fzIW_D(V=2ra+bYI^)AH5yt8+1!i!=32@
za;E2;53F*fD9=Zxp=E=IogRnRoBw9TZ5zK6wC`>ky!D?=u!Y_qAVcRrNFGY=48D2q
zhw1ngn(IGoZf^dHt+cuK>OY3V;k9&41=1m06-WwJxs<+phW`C)dcTma`JJR2xI$DR
zJ;C<=7h76d_Ra_0erK<uMfqgSF{3fJM4wFkd;~9N0~V4q=7xE;{gnD?%r?`wE1apx
z`j<DB30|a~qyt+{Gp`2fJAfpOBl%l;hW-w-0Ze0eG0E6p(|2E`zaOG&WYGR%GP*nX
ze7vS`z|1k$`P`gcXggnga;}D};P>R!2-=zRgTxC#&bgn>0-cNX=v)jOeZ8-htK>hD
zJaYS2*Q;Os^nqIL?wcjGBhqtmJkWkuAQHJQFIR(==_;B7WNZYQX@GqQN>#*)6Ij<1
z$ND$jh&VSEAAATaB6YMy1Bj?rZ$xGs;I(A(L>A){`QdcRcp|HzL6=&|7q6R1Cf|9o
zQ2&1X@;B|4J<8N)KJ%G3e7;_Ltt4+qbjD(_=v9&C;0GdYu^VJnji!cEg^|JJa6yv>
zIy=K{<iP$(O*5Gc={tAc8XW$oUsZSAbw~5pnj+qwNLz3q;FHN-m&krEYWZUQUb(FQ
z%kXfj7K%oo2K_nJr$#-p@*QaMS@(+Y87PIkrq&dTpmX)r@T)YR@`q_oTfqp)lo6y4
z!#<V1^9b8X@uDE3zJng<l;0EeliT_3P)q1N<>RL|r^z;WeoVtfTVnX*+b=|X*`>&5
zXw92AA{_q{uZ-6+)AfHQyL{&_&NDUbwPe3_M$jCM%2$!;^{#N(vn>*m`=Sv~FcR`0
z6qLor6efNj+cPp$W=J7N@A;D+WGWJ>nO3OFH=&kGAs|;!QxiCPU<?Nye`X>xRru;&
z!+hoq6e+{Kw*PkMH}uJa;@^Muj(<n7qRlDMCewe;TJKPaI|(GSI>b1mDmG_dceSWn
z|GRCDkhcRjZus~dde9I#ykGj+2OOx@-T%;7sO#iDdK3LO9coz)z)zA5#f&XZVjKqw
zJGgpHwy49VC#Nt)zJM&M_DElF-%YNpa*pFXAPIB&+B=_fz+6@RNM%Y$rcVkWjE~XZ
z-HP6hR+K6=>^^AVTl;+oDOJ*2AuhuZPQ7H?;`TFdqhr1%3azDraT57M{j0ZQ@3T)~
zYI+9MN(onOS%uEF1nQE4EgRS1<ndvYs|E2aI$AsM<xhMNgU5!kzONO2g>*<hk6f{W
zSkHRITDpH{0Ou@ioH5%^%o!7stpGj3t<^k=kKc>Yhkk|~-YCrWb{Nr!Rn<mowK_hA
zPEQ2`iU$hazh*itIL;UwnA_vRXe0$m?(a<F+&l-{&s`|X+{;&mkFKAAuqxR(YCMj}
zngLOj>5DhPOZTOO!{Xk?ANVy2Cq~2%!`(fIZMgvTQW<r!QM6oMyjPMFjlhLUzYQ+$
z=gcm<N8BP8X1;bgblV0_5QM93xQfF8P&l)j{dqTNGQXl`J}7f0FTO_(?pVxC3T!5p
z1@yRQL$S|!k%mZSb^VS3zHG)imOlU~-VB2QOs(Evv#67gt4${1T{!^n>a~z!326D5
zhK*&AFP!`Jk707c_9fTg!+}wxUl_$mooVzhhPkm95B$NWp_VeZfGOj82XJbtikU&O
zV+w7^`M01-=VVSaKdI-|zySHM9yBR+)VRl%Vfn$P&Dg|UfB0S&yT?FNAWVzgMUiME
z7UjeTjyo({PS;EKI5pYm;m-GMI6XJnhOX71t{6b)=B=1Iun(D+cM1O@x@H5GU3UXY
zq*EDeUb$igmeH2kx*cOXcfcqXM88d+U9~9!uugKjy|Ld=H*HYU?!U?4Cigie%N->;
z_srzPNYx*H;B@0xBe$|{7^S*Hk;;rsbpwZzRkQ`U0@D;#nx_4{AV5i7uvb~&lwJ8`
zSCY=sb6QRvg9z)J6)cO$cyPFet?gt3k!?_Ss60&@&}6^E{+(0FDc<eC8oOU@0SRyJ
z@gU(h@bZ*_N5_G+Aqlb}>cC3cBK`$44Z$8)(~hOhVfLE0Ry%&T+yCYuDfh=?kZ3Wx
z{?+E+=FOW$QNU8YEZrcdNKhreo_%}v=|vK}bzK#Gk<uJdt3m#_ZpU@pK8SN4PI7~z
zZ^FHOXnkuFt!-75G8vRdhf#R(IYdcLZLo1c&rIjt-G5W2x#_#;5>%G2L?x9(dFP|>
zaFP^LfOB6s@;!}U&;sP0d$#X$KKMe%V~0~)=#SF<8T6e<`saI;T>a23&{F`M%o69J
zElBq=eH7LDGO|CLkuP^a=iU@jxsilpxGOjfG%7Zo`PBeCO)DN?F!06udTJ<phA@>M
zLL`ttR9%T|t{+l((yG+fVbj#YnirgOU;~}BRrLD8m>Bu#Mm!$pSeoVl$PJL(0h8xd
z!HQnK<Yzm6y}QzO=gyt@hky775i@)1Ti=RLe)5w71iR^`n*>$jQ%^mGr=NZrYuB#D
zJKph*1r^DBOgCWqYIc-!skU!F=SP8n5>~zHnm~{#N10K9QB9v+Dee(EMUrXE6dx*e
z53(~=w6~NHi#4NK%3^9{9A&)^-r!1%9(j&rN5Zm=S7Z3dAwjXYeB(A0d)J~~ISQ?2
zV$;<dkWY;XFvzG^ktrpREvC@kJPp03(7e)ZN^L_>5HkoR82B{ZZl@p#T3W;I3tX(|
zwaJ3^?8#v~w$$9d;DQU}fq?;Lvb&Vy(eo1voP=|p&koSZ^P1y!hFzsyvFCe(#@T*%
z+X@_GVSuv%0@Cjou;w@mj~V~o-EY$kT)UGd+&x$4#TX5a$^AaWW@O2X(R>Qi@}1U<
z>UjcO`I&NixqwK3%I1oAa_4gx92$aF&5+Fa$=M}eeRT`Gv|bg8oK#T3%I#O;mHn?^
zboWtQ=xxHb&F{y|NECYNKahwpQ(_5Iuh3Yncqi$iHX&DCYd4XtGi00NlE7lP8nY6*
zkfuYERs0cchP3{2O#JHm*mGzcd&@wO*1L{o71vytK+vzyy3FicngE!7^5gF#8t+6G
z&FzirR#^#0Oi!$`OfL>_Ha9oRp-?DBV@?JxuBY=}NHW#O{hdjt9HDJQe(No5h9{Bs
z?cVcb<&g(c(kDOp3HTy+YhLAN-p~KlduX2RGw=TIVoYxR)VEk(e)z*L-+8&N)&Ja)
zd6us{+1MjhZ>gr6KQh1m_Z8{?`qaI2aTmht|FHj-cii2%e>cnCW|G5O$rkOSZGiqx
zlbmuJvlr=5kI=IkCfUxU)9EvkOSj!B=+o`qwG4Lh+;P6=&wu*UpEj^91~eVI`8l?c
zJ!hPC&uuF>`u22~fiu4xOiXqqS1naIbuM1NISk{P<=Qh|*>j)jk^hv=ri@MIgbcAi
z$MP5S`;a9)#O!Udhipy7TH_c*=QadfL|4~g_jyOATGbBtWaBZf<hiD<$ydaJiYR(4
z)ihdbO-$yh$df1F^D4E;T<swm_|J@_mrj;YmKr!G%Z33-hu4>>H@dny8}tGWMWI6@
zYued<{D8UKogLv!#;X2ekj?4|pf?7U1JlJ~si8FU`GW9E!r_Sc%xbuv5a(b=Y-(!S
z?!Q?S-*E{rS9Q)hP7Q!_&VB4jnw(kqn=>7_mJa#PySv)n+uqr#M5AG$cvx$Q1&Ws|
zku@XP3#gq;Y6HBD{xpyp6`Z!^Xj36spK(Q~pwXgZ`yw%<lQD9FCgDqXMKD-ob5(Ve
zlNv3a{qVO2tZX38o~czum8-*@-N@b{K~OoX*y};2Tri5HD1Dqw%G}vr#d5S{%g_pj
zf+%Vh_-xqJ7!8`AMh2C!uxFH=@hl8C&iM48(cqe^Mbm{G4vri%L_=cQConT509B?X
zgM1naQ#z-&Y#FTb++K%FZ^_`*`$^6=v;L%Qgf<4OQfH`;7>)mna5VZpGPr{4)~!XJ
zWa#jbK~Z@erfX;VCIR4y%0dZ6QQki(K=^z%o1*>hqKo;_5|p$H?B#O>c%Ch|`8ul(
zYBcAcCuM((DP*1MI7f-|W*aOSdjBEqv)dk@GhP&A(a73AL;B;`!Gi~ve3tY*pF^X$
z|H6qACyqHFHTPqsYvfAW|4r|I&5IR%{tf#2ByH?u-%EzwPienz(snVOuZ#8#kBp2A
zo9DUL+S$Bx!{zui=mK>t%3b>UVYWtNdkzxL&SUAU<i!S<v3KuY!5PnT$=OK!8E-Ct
z^D)yjD`x_5a<5pDs~<8rNwRhs86ewez1dE?e2%_j%JlnTS3z+l^{!pJ1pSRe&*T8_
zHa!Cat1knyz}Xqd<=o!Wz?{A^?y3YUU@Z&%FWBeVh*Yd#{OKw<t@TN6#4D`~OXIXv
z3w%sIwnz8c0RxK~3Rtpt?gGg<lS=OY|4P3<+7yran_9MSxc0)2cs$a!dNsf0r?>aN
zxHhroO};?l3O(cxAI{9c=OIU$42_QNZZ!Lunx58W#l+g)7A)g7xXL8FLyuv3vq_G5
z2#V;@O!qGkP7@Oc(>QQAnLCv)-+MTNha9l%C!hbLp8U+@H-^TOyCN6g`W;`mDgD{c
ze)bIqsqeg{N!{Aj*%9#h-yThbKOAcbZ&bWqe`<8PlpaezbaFKN<JR8zonD{sVof)@
zLJ{8|Gc9VZBz^m?cSKU{E1JW4ttgiZ62j3Sd?5pYu#QvX1@+kRQY^U>W36w>KP#8C
zR4^1)Y0W(HgC|q9v%OALfnW7YiZ2*JpzSgQ$<eN38d`Z$1a`S1jvs6!mq&9b$HCf4
zy`=rn)XcAuSv6tQb(L(H7Jt}#jn>wrjvtwVF<nJj>p<743&?hmFh2AWGE*~{IF?3w
zto%r+WZv_OoLM{HW6%*s2TkwywYGRZ*w!p>ZfW+)(GVHRT#c&AP#MtlT6U9HWMp$?
zu!2f(8TOSuIF|Nd6DKbXA4c7uMa#+!IB|R&qt8C48PhXAAshKOzYBfea9GUQ{^J2}
zNCZCIm_|)^=+NvI2=kK5<~lZjIUfZv(XfTx0kj1aVD4i|v(%41PjJo>6ktkCCs)N-
zpsyObrLS+f8i~YKNV3#o1tvYBvaeRHpo!DuRjW{$89x-o3qSX-qy2&*8FjK#IoRW|
zd&;n7Sth55tK|4|tF^r}XKi%%f#lxlipMJ$Ww^y1pFbY<qcaf|)WxkG31PeJ9Xy2^
z*~5~ZtXQrT#UZT#pUx-YNWm(;mywa<wX?OQma@~@dk1jK9iPVTpL_$EY!2;Yqi<f-
zjf$j*U<T8d?mut@adL#4N%)(heq6P60D8qr;z?(6NG#igOKyBWc+S6`-iWVPh9xKI
z5#}rzK?CH307HC|iZwnS$0GF9QQEBM!V)2KP!K*r^H{SJK`q*5vq4y}K&GWxu+L$^
zF<l9zuM^*NJulb1<NrvxsI3Wd+Z6;mI?#RVEr_gMEh>kUaER{3C#v;KW_fve5A+i!
z1xOuSwGw?F`jDVg)be>~WT$Y?&e8jRj_i@6;`6}r6&AoLS-y`W+cpt1%!N<k>=LTx
z{q0a#aj=D}HbqjAoqX&LaL!M-S}Xza)y~gzjpf#{bsT@(p)GtZiCJWB73e1!$=xP^
zftra^qF=A%C%?C|7p5;@0i2FQlN?9&*kJ@Nx(wdlegrPP4%HJ}2{xM`QJ<c`%n$!J
zvJd?nt4kGpI3we}dIkryGU=boAZ_W#1MmJk3cDY{=q?|Iv*SpfR4}Q$AEi|!<z5wJ
z1|UfGd!p2gu3r?;)m%mUNEdnoThXr_K-kP#pa-N3gPe=qqbK0)CqH>rC>&D5kq8uy
zyO7_ku3m#uDG$Avx8|Q=RZ|K|T3tht#x>lt4C}7G4w-cuv8z%=o%HU&+ipe2s@0fI
zrSRl^_aa3;?nT#MkAbVM7JyUgxu*qaW7xE-I&5Ifuzh<$Ny}i2ZUc&jUA<`tDm$*4
zFOvKewb~D|_3E+HjbGK!3YxBEs&xxMk?9PnqK@I|8s54_MUZVv&1fuG5?652Im>mU
z0d9)Tsa(@xgRnNp$<^;<BXbq!JqK!dZcM{fJzfh4vhPW}>lU!tps6*{=x4~MuZyZr
z4#WW)n`MyMf#;G2cFmaRu-buUXqN>^X|-ytME**_>Vv8YJItwGG6Zkv!uB)sD>!+s
z@Z98Biqq5UOkeyP29uni=KKmyHvl1k&2m}Lx!3I~9|zE)wX{&<2CnmwrFyMI_g3JT
zlV%5FrFn_cv-I(nZsrP~5Q8!Fozl{R>gsjKzwity@B1*wnWOcM=2t8(<jP&SIUnp4
zb_m^{sQV?mA#-vC();!xxOof0{vfJ*cSGNPv3TZ<YC~5wnY(JWuIqFU^#%7=*YuKR
z=mi1v=^VR~?LL{-n#a7aybd|;l%!^$DT63hE+iW%2D8)-vmSz}W*XF^MuUFVbb+N#
zax)s=84Wwlw2K}{2E7xQ%<Ms;xC%|7W+anaQS+WaSsH6pZO*<!^qAFXuIP2MK<aP7
z{gLl%ba!_byk2juYJ*`6hC6ZI`On{ZX6##Ya+(8HIk6xH;W^Qn_4y4q+#qPj`8Qm}
z`QG=wS0q$$?2P*_^IE`(@=oO+zjH!#$*!!QU*$X><aDhSH9LWMj-eHea8;MFO;xOC
z$s@<{4Oz&gCX&oJz+NjCFr95eFdRj5n<^^OnBKTV*QYB6`nO+>sZ(v3IPffr$w|ap
znvp)SkCYer5k37lw)Yg21AFOn(#=K<m8^zB-h+xJAsQ+{<K)U>O~h4nT@vGB>gFt!
zwx9v#0KY8$cJ4Ku*T<4G+BY6QjjvA6uZPy|P238IK@=x}!kOFr;&_O|kjBr9-x-+X
z_&X;Xl?7|aY(G>!2FG!D{yY6vS&uk+%RM%n6vZqMP7KficX$k)A|-xzDm<NY%%jZY
zf`;i>EcSa5hoiX=EfwoQS(eh0SVhkLtIT7;AY+x*yQwsu-?ax*$>Uhos$gYrC;34^
zOy|fTs42A8Nl^V7`q~3%Ztp<(@%vEB4&j&gk707^3S4#hTgfI3!5IBlBtpl~s+W)+
zEJ5ji7d+8Ekt|0>gU~7LJ26HRr12~VI*=}KhYpg3Ocu{i6yd2V=*bPDY13N7mUWU0
zO30JnpVPP(qCxZ8z}l4(O2q<(PG)g@XhvW)8`rNwI21sDLGVTFx6aPamPjPB&ExTW
zjAZsUrcx#u(i~Pzl8IHiEGtR+edypT$Kpr#zpt;a@BT!oG&+6rdp?cU_*XQa_uEkL
zY3Z)Jo-x1jm4+YYsntJ6I_^W9yTx+J$5a)Md|6N}-ID0x0;Xe_I5mon?*D+Sd`8vl
zUy&8>wx&pUJ;^pR{%H<QMH?Hz@1=R6kqqBQ*Zfa(?Jtq8n>w2$Lbvbd^s#lXi4L2A
zljwIQKBRjM<YPK|a<SiVL6U9T%dC$XtK)My)YXo@w%1YlT+4SPq!bDj?VxT-Y2Ea+
zae|459Bgi98IJ@=?rWlolV?}0ZpEM#S+;vl3wz6`YUWg?R3D_V{f<}Cex#_r7D<-Y
zb2UCw-<B$xz{F-qw-zcQPEg4dYmem1^-mv8YNs79Whv0ZX;99Yg8aZ3bnNVGM<fyz
zpb!I>+=$kl>0v!+jTW@5D7EJPg&iH8LUHnfW>tY&x{Vjt3oh6!0>Aw5c`{ny=WMS&
z{*KXGz6NJMhmO$d<taP880RmDuX!Lpu*LI-YX(|A)!o+>Y-x$Z=U0WnW+CsUa5@CF
zt6|OtpbQcD5l)WHoYUx|WF?wQHsA@-kJ2>kOf%b^R>+#J1eRfP6!1+<(cczLZLLg7
zPw#{;(Ji>V`8jYfrYiWdE2MlXE`V_M{-;D%E5vnj={q|s45$jaU;#23WSCWLFmtvl
z({KlB+yI*$OmeC`O}DHVu7C&kpQ)5kESKiE=SHKc4(3z`z{TDJ*PmFJxyTQH(B970
z;b&#|@n}=ipRZfLzIof$twK@nePth#lPNNe!YGvZnyZ33ieo9vqn}DmB0W8&6$|;@
zG!H&QhuZl@0Az~=GS5fQO0p4_c@4oCtlUM)@+)L4eT0<rMxLtXECmeTKZBq5(ss|8
z0?hNTT`WxM>6sbny2iMwkN)YdmgOE_3SHj_SNJiwX@Aa<rCyHxGXPEdF!=qC+_#hM
zUwU5+tID+S`(Rj=>^b37NgGZwfw0^4bAQ6L-PB&t?3lCkIL2AY)G+D5-6R()==pOG
zg@$wFrY&L6n?C-|nH<p08m-W8AEn<tLw|3k?PIjw+(vqRGkx|6k~x;KU1UHH)3|P7
zBiiAoXCvA<H}{;S{hp-l7iTk17xdtqAJComT{PMx9AM%2ie3a{ym-t-s~={alMsA?
z2sxkD*m43&m1zsHG({V;7&JFCwT0C;gp)pGS5WTt>Vv<%Qu24l+6S6rZC3=sp_`+z
z_+?G;XiO&scs%KQdsDmg_Czd%v{u96Q`3n16>RKH;Q29=)}kOxts?X^gS{bN1Zrst
z>Zw<dh>~%m`XL*3FKXtME7y@6p1~`7PL+md^7oIA;hVp(6GeXVS9gYs+3e>}93Lv=
z!)@PeNwn2I``OQ?-pKiQ$J-K0ODq_RwZ%7vLV@?hTSB*l<DovbB4)-j+QevjXJ#t@
z^=zj2yf5NS!<6m{M|_usLQ+@I=lSERUoy(s(jKqJxGNO#_1EfEEt5vc8xYo}U-A3j
z8;NO|(#813kDd|L|A$`B^^$MU<`4T6)gL2SN|0PweGk~)5~)?5*=i`E<@2=z=4AB;
zwW2h5C~Io}{jSZ1qUk$SQ$J$L#^xa!iPo+dZhqT^FaoQP-2YRuGh|GR6ftrnJDAPs
z-zZeiKQ--p!ct2jf<NqNQSR*R^!C%c91SW6s7z@>c9J5C9!Tsba5f-=n=E6R=|wHN
z0+(K~9Py-y=g5gPM<x*6uo}ZB^2iOoh<0@*r^L-4)TUwF-X;a%fuENAaJ~R}s*b5w
zO!IuL4Wd68%~wv?Xd*}I7Sdn5uHs*Jd{F?JlFRJ5e&Yub4)o0SMW=tP?YImb(cU@q
z)jp+3WZEtk5^?JW-sh^-x8vgFZ*3S`{CzCgYgNR!7)i3FlXzs`cjvV7^?Kw+kddx`
zA322g)AeU_x!fUlpvmtKlbwa-^i#jEZ^`y#z>))vth2eFOQThTVfE!SJs#mp%=QR1
zonW!$q;oQ!Z0SBL3*RGbYYC2?MWX_bTVJrwwC>*!$ITbZ4Zw<ndXmkY&To}US@<f#
zClUSZ#3S(2|CaN;uo?Y2lf~u&_q{6-?Y{t{<0B%Wj_DVl**%DTgQv(5B>hQxG&`BZ
z?%hN1)0%SQ6&uk)`Zr%FU}!Xj)~(y2`hvf^>P?q@?gj;|8eCIUIWlNaW&7FWPF5z0
zG<ZeB1D$*hgE!ceY_R69BtTCS0UEyqecDQ69pPk5NrICm+9=eOTvuV5uNeSbbnNC=
zk+>WaB_4-DYkt$V3(<bV4e&NKH72W-93T|006TU2LYcPK8;^<ad~I#k5!tclURDo1
zf(rS<tyf+yDnX4|p5z7RKPNp#=Ot)4K}om0F`o@$u`0{60VLVJXP@6)vB@tEese&4
zKB#(z34s~X19Ru3siQV_LR4s~ef>~Zkhvd;K`-PQqM~QhDDHj%;Wyt5Z+j<VxBoG6
zk3WDqIopk-2_D8$5nB1UxSn<72zsX<$HVmko+CRarCkkq>uStg*@eB&7ja^w3NsLg
zv8oNGk0h9z2-*DzIq}UiZooUHp(%I+x;L)D#?(u=eCkPT$?ZZ&&!lLcq!+tKf55lO
z=kxY3I~D^1oCG4CkAD@UVjkJOFA8v6_zb!QZi=3jw2kb38Lb2Bux9gSZ1{tBA(@;&
zQ&%^Nxjc?N_Y7+L_h6`8L7nty|GM?iBnxO^@JYw4f1umIjPB6H8djB&X7{gTaI;S5
zW1zA``m><x$H)@={;MU@(Qh-FZcdeJn&|f>LB+vTT`(A|P54ArDxXWTvpyX^rBF3Q
zT*#rP)x^71A*VT%o_3E-PMEm3(~Cz>YIt-+!>T43%>j81C9UREZrZUAi@KJ437bB!
zPGirNoHfmggLDOe3!5eEnl`~V>f?366bv<U0o+<OSJ&!k_D323fB?(%Mz2d_VZ!JF
zpp&brxlbM^k)F+qscoI!w)3ku-2k6e#Z?yURICRCWgfQ};kXjh<JI-FSvPYFeKjLT
zW00o%B%7jcRbZN;!|iM^m)BA^ON5<-U>qA_$~MSt9VkEgE96NYJug0sa%V66*SuNG
zo%sOU9GY4u9%VmQ&+^sC4;{wTQ#&9vC7{J(@NosF4eYpkcs8mzor*F|PwR%U@c!tY
z4b4c4!U4l$GagwK#*))lR~R3<<)?e-y1d6pev=5Q3HrDNMlA|M85Pxex~m01qvxhA
zcW3~cQiCSnbb4#rMwRI;B4_TyczQEdbZ$f3w*iIRLCE1LdiG@t)YPrYO)*c&jH*|~
zJWkVkoLkJ#-Lz>_hLgkTIW$)UeYVj6%J}){t_n>D^kjhZ@ZrO_`s%BNPIqL9nUq8U
z12f0by5>|=@o!kib21CZ2%M@vE518h6?*dINnsZ*W<xDS=WK^gGV^s!IH<<Fiafyd
z{=%XVoxHd&p;g7H*bFblk{=2kqA9^(tHl^cmLVcd9vnaT0uIyc-f;Cz<fm(-Pj@0D
zO(WW+(OenBiT!Eh(;2iid!SWI;<@L`VX{@rH2#z1@6!A!$-<5laS*N&*DO7)3!Sal
z{ZkE__S@1w`LcnDjP`H;e%#!3y7`?*Bvz5#&F!P+%yIWzcj6%qqoSK(%MEV2sbjhS
zAIDQz7x0?H|91ENHSP8i%*epUZp=qJe!~go9Lr~Lm5<@*6!*RkT`nDqS=Xj$?0+vR
zI2EraOw&QuNw;M)+IhJqrr=an9jC^|@GSYIUULQ)tqqcy(u#>(5Irp`5D&?a3uVk?
zi)im^MQd^hqdOlIeL6P{v?G~H<K-8hrggW9w_SfViXIi(@b}Q_JB1egx0o5qLtFNK
zs4Z)({?s;3;w77u$0lD^5GFnO*!TVcGr1WIX7X4={(k>>26{3NtbGf5Iua;VsyKFH
z938E3v@|!NTq$9C<}lW-j*{FbF?ebeFYl>g%cgaRhJ)~_-Z{ziU0q%Me!u@?KA-Q8
zI_RaU>S$kI-%BJ{+;?*u$sfmWcOLVq>m|jvaf4p(skgR%h2--sw9nU-2Y<FRdE-0o
zLTl4kX>h&-$@^vLzy9T8=HLH~06O0Dg?}y_{`vpfM>_7Z27pU4yWJn?iFI^*=^KB2
z=jZNHo*4Ys9qmeC?S`n--29>D{{BjDBz$1mvSlyP`Bjo_E}|Hv-|izh?I1n2jpoL?
zCnhGYpl9~4{r&yl=7O5j*)xk(aJu_iOY_>wyqa(5RA4(v2|Rb4jfoRRM@KcyqE*-I
zjTtO!T#e6jm7hJ`gZ%W<PphPlIRQeZcO?`GDfDlJDX5(!h;#M2ZUAyXRolo{y~V5I
zgV~bNoVI=TXwX2Ii}dK8v&FjTtH}whipNS$EZ5n7M5R>KhRaoBAFZ{IN;Uo7r%oCo
z?sv^vBUY{%TD5N3o~%2HRkAlL98-`=HO+XaP}aYg8`EAD4^mF&s5_;%i9|CkS}kHx
z=FeDZay8AezGaA!Bj;p;IEx(Pi<ZJ=urn_*tNZ(xlad?}#xWm<0nfp~A)9xa7eGZA
zvc0`MA~VPm7*l-CizS~|Reb_H<pq>8O}IxOSBi3W3I~z5ZQCk(?<pJ!JImKQ*Gg(6
z;(6z)6)j)xU(wUm(cZ!ihcK)wm4fJ>!zH(nxXRQc0^3Zn#Q?0xQg!vEbUc3x)O1xs
z8kp_LDOp*GJb=t^qmm-3cvc}-Ag4E15fwXXAcP3ryUHAN5=5}ON=m3yWaG3pmM_ef
z)f=#l6Iy8bd75@rX~m|eG>uux8Pf%>n6A$n0A`~>`fRnP17I5SsZ(`3<G`lP5!t0S
zf7R@ymR_|m&9u|r#50u6O%)qW{2(d9_l6^p|4hzxGxy!B(m3vUWiQ5)Nt$qqkkukN
zeqnMddHT)Fq=jsf(k+!s#U13N{52iwS@S$o^PMhe_Id*y^c=YAm8)L|7;m9DQlQ0W
zImxZx-I&-uFIPnVh-7Ckz4LEYGOlAQ)f4o-&)z2HKa-`dbE)i;S9!fe*Kp0e&)7g`
z#m?23W3JD+qW5we#1w!yUHd-LNgRZ|nEnpp_vpn-jZwFPs)p@FSq_gTf(_>$QI#6~
zbq&c*I5>N89;JEykEB~zX0B&Ba%B<0uGnPi$FIZcjeAD&Z5z@oTWkdFpz$4JLzraq
zLnNo$=-(fteZEBJ{35+`Z_dqJqVLF$o$17m&wci}2hY`Gn-6ZXuJ`#l$n3EaTqMo{
zWQVG<XuxpRkoJj8J<bxf08Vn~wd#`R5&Lk~7yZuTv1n~LF-4MeaSe-AXPnLJTeoz#
z^|r0NCE^eKStK0V7LJ9LU{rzMU&mCTiWetRxNcnw(zP58kLQsH`mnw`j+z|8K$lkl
zOq~77){Np0L$2r1WK1IxQ7vWzmIvLU4V%f7Fg%nphEHV1PNj?YpGxAZ_i5&c0C+z2
z5k=CA?;JZZ{Laye`Q?Ed-p+G+><t4pFAOTNWzpF3&d3U1P`x1<3)~uO39oHx4n;XQ
zHF;{rNRFnDB*%0Al*!kgzxTKG%KL8&JXx#qI5yqY)*8IR7uLHFRsM8ZH*%(KuHr-@
zy6t1ReC0PrP8-lA<tj33T0-H#9g@fUf-R@7FY`2{tPMrUy$Ho%%083|Cs0U_!O$4w
z33C5%RA^1Blq#5+tZ2oo_I$l;9(Z!x5cb0V{gu7O=l-zkkWa4vM=UH2eCz`Q{*|;g
zF5h|!#t!em)Ttww9IIh?|72z+seP+Bg`M~3&Tn$hy8}`%7RF6&3FV`G9cq79LXn%p
zUIfVW;VeEyk%YY^>?hd*RbVHL>Gdj#g$iO_39Qy9u$OE!&)V%s${Lzdzr}_9SyT&(
zmhYCkmKC+_B$7S3DpnQp#s;##f@K3g-Xux)z49tm=dbalO-@dZq|@npNl!JeUAuOR
z190vi|LuaEuhehjjG{)47u!-1Ul$_&&IM?bb_PkuT%FPqUehqaW|PPy5nzEU$E>R7
zadh&zMHFGfnHwdC@aLp{)Aa8txccajUW$=E>fl%gXR!0!m%P>w%iITsvyW6O;3U)M
zUOP#}sa_Lwb+9TtYoa1k5!7^?P@<3{T_C%kZC}1_)lZH)*~J``%Vl#SNYBoo0L&Dt
z;yqg=8#<LnJQ_ku%3@?ZEdmB?pK^efD?}ZT%4x}ECq{OV`w%;q04G<N4jws-7Y>g>
zNgqWl8b(J)E8-y)Go)*ue(+gjri)O03VQlman03RMa2R8HAja};NB<qpy^l*Q@Ii@
zy5tfxx3r#?-t)YHpk||KxVXMLjYW<Oib-8U%H&Km2}ydCr)VIHG}Z=<MUg~=0R^8g
zAQ%XQ15eN2ulR*;$6%(1Z1NC2qdrnkD{22eI!6c1^(NUmk3J7vHGp$xCD{pPi?09l
zU!b!a?N?uomN#7rnS4xrUN0NLh{0FmQ$=7~1oQj>t0Kp!yLUun(?<AvdZ5#MP#FMK
zRXcb;cb;L1M9<f2!z|Sf!u_2CO1denm!gwhK*ww!lPgRZq}jJ`pQs+;&-w4GuDYrb
zK%IYnevOSSz4X^iWK`1}l?3`_Coprx`(z5$p(6s|^sU<jrK20Q@ew$6o+dLsJ@*8n
z`(B39+K#}cEl7OyzaaI${$Co0j9?XN=ta}2Cic;o_G)R|l-`L*J%cAoIZV`Ugn8*E
zv|bcJrmKoniTr*)*@IrIx0|qgBnzBoKbxEsq_ij|%H7yMvkAW)yB2Rc{+Mxj@`;Ic
zxxEVjvgPr(a`|;Ptq2B#ErF0<B!qB`!+B2r&D)@*r;$5)&;nmH2L#ff@I{|IjwkQ=
zHmY}g80%;)m+803@o|jrc}dXGBA-Q&WcS2F4<Px{3otWji{jVz{|&nzrS4QCh**Nr
zpu=Qfw8k5Qo1C=5G<Nm6Rx|Z)RW1MP^jSWdo+jUWv{0!Tm5M4eMcH%1MYM)YbT`SQ
z^Q~Df>gKrmir!U4N48=m=?H*QvuSBvm77jQrvq9>yub~83hvoo!_HH6+|ci}0b4XE
zXq{tdPBo`twf?CK%1^6`QvkXAZ~Bf*W2_EJsA#4!rD2qWFTHS`)ibmPr3y5+MZnVr
z2{^$=wV$QrN;YuQeY(L;j&*Sr=h*_BOg+tD(|mx_-DlGYnmV+!&c@el+JK0r*He<I
zWfoDB89Gji?aHc6bLpnhb6#!$MkE-}1D!dvAC;${fK1OcI6aQy|M$1ZuHAyrm2U>8
zIh!sjS$z?@RCgagg9E`_<j|BramT}u*KJ1Z10NCggvPqdschqWcdAxhm8<l5iuPIL
z{^}Xc^rSdGq#KH;;#F9m+W@EK@9D5V5UY^xO`=jfMbl^i9y12L(hS`%*>h-a)u!<E
zMejJc`fj>dHthLl*yrL5QO$n}r>37rEU*l*U;@*H3uwHC$mSmwan!oT6`O4TGQdfH
zSGcO%Op$w<S=0`x*QZGT@;LT5fEPbETYfDY%&r=8z)F^v-Me=SK$CU2Gd5iLCvvAr
zzwh6_U&tQ=4*War_sE~~i}z!ha2UY&_goRm`-p-I7Z|V@usJ{evzT2LZVH9ffWJ@j
zIMEf4owUaaxh|?EE43JEx{7$BMjus>9GXJi(*>h4O>&t-BpydToy7CM`Z2a%e-n(-
z1|$zYi1y_j=!kY;{K%+?V>fj~NS9Sn%G2|sxe!t-kZ3Gw70J@cnoUb9D(tPq4AZdK
z{;YnRlA!ozy~-f#c)GqjmDRraYV$i1iF7c<rlULD;Gui&IaOjJ_G|b1V>_~BS8HqY
z<{IzE05t<)^T8T-u@fJ|p`3Rps73WDjk80+>44b|4X#tc>FmpK9eSmIU*d4IZbx-m
z!?^PPCwtCMe3z@$N~JPh+Or>CBaL<a0o3GH6r~=lTi1nH#4r4k<a9x-ej8WyBKYL@
z$#<W@<|}W;k)wwZi49?u${^<pWN)Z=_aEGdyb?fa=-<&&JAy>;MWl~r$bb72QcVF7
zvuBKg$BLN~)f%nW(<IwZ?SK}EV&ldZ_=5e&2iwtgXfN7h0fg7~BTF)!As=Jq@*b>Q
z)*-N)L~|U+hesd>JXq74#G#QCUVa6*Xv=zdJhQUb+1a^DRn^bLVzGC(wYB-Xy1Kqc
zGVtK><HsKv7#K*?-(Mv8xpXp<`O<?*@C$yeKC!l=V{gXiyM^q<o2I6w+DOj6(Ei}h
z9!b9IJ%0s%=q?hRPt#OZrT_Ndeq;XK-wEHmrd89Ne5J@%kqp~Nk&=O~&W;-nKYJn=
z42556s#Y)UoSEJ{F|gJsH#Hq9B*(w-@WT(^f8~`|4v>BIkF@>zZ~o?Q{`Sppesc$1
z_w}T=Zlr5?H~Hxw&t|jy*_Y{5M_$dp;&+}`JO_CG@Z4jWch>l7wR%SWA<q{+2G2jc
zN3KR&g|-qsvx!ruPL0uVIl=s>9Uo&oSfDw|jEjbSF8>oxJQ1X45~Xo(qkCFL*R+E4
zMnCP_mC0l@oWmAv0e|3%SXlj_*W-CRT}PWN>mWUbmMH1iZ~)1f61@2e`QbYGt(sun
zDpidV*=mQ#jyj~(&4Ze*aW93Jw4yQf;>_%|(JciF6+OyHX1;(`?Ov`j{>EmN{%p3O
ze|hR;ZSUwA+>f&O;LUnmTou5SQtW*2fN`c6FHpR}&Wv`dE}5&F>1)|YBS9An0%wcy
z;4uIh2>6BJ!8)0b$z`lOxE7dNCnX*h?+he{!~RBNRHxq#3zM$TauRb@DO2By7``au
zZ7h~&1#tesYRMmqD%W>)L_XiWtgWxTy;W3h*2vf?7Yl;Uv{tnYB|+om^CA%RBOLOJ
za%~?MYIr^3x-CG{2KazEV5idyuTI8@mT5vTM@DHaj$C99q>hsaM*{Smd?IkgN=o$X
z6iB!(8dD280;W_blt=;A_m+zF$}B)=Sc@t-Jfe>PFbiDTJ%$XYI#airr|UL=Y4sp7
zt#&t!rs#&<T-|JB-8+2+W-B)hs}~5LPjgDDjX88ul9Q2a&I_<%?%!6QsdEG9+0M2~
z<8c#B@=udt*0YWbFgD^29zKLqW8<QPpDU1?$*|!p5SGgf_w!38IV-79EmwX)&+=}&
zBJB-(EtWAYy+**-ZsvUj8JTykUcGutJRXmdfx)Hh8oetdPqD=^JDBQ|e)~MV@3ny}
z#a50CBvqEGkUN`7xL3O;`pqxt`fgz5?D}|$WQ@lnJa2b)usa;k&9(0+1Dv#F@%z$$
z(>-5#-octzjoyssfsPn<j~T=62W&VF*jb#)292MgXF5U~Q^;OO8~0peUCYmTj}2@N
znr8qMEY|<kt{^@_<Ni&0?;*pO$Nv`EeoWg#^f}XDT}Im`h<<4zz|LdOT>9K-dh~TA
zA~@CdOHjZHmIC%DB|GFQaAM_j%-a?<i_qV^PT3U1hQ$*;zrw+NE?H#Na}Ysm01~Fi
z%v(r@+xXk5l0VJse{T18boBNAMJ&?vCy7L$EfA5R`ndLl)?I@sKUA!4k0MvrQ6vX!
zd21Bi@es<oR~YIZm7QslTc(DDib5ufxIT?gKxC$1dZI{<P({qPTBU}OvCP<svCLyr
zQ`&>WGx*KJrs;A}>zgOXPTqMkIlZIjy7xUs_mFxcsA=DOnWT1hwzl+KkXY;Y`L2yb
z0@o+nLhBRlk#Hm$kd11Y?xTQAGMkxB=6{gQlpeYFd26lx!Gq<>9oGeScx2OP3VXkh
zhy^e8$kmR38ta%G%VB1!GUoLM|EW^Z|7~P!dVL@oRmm*aCdu*y*#@Jp_u6k=F8Noj
zP%nry1^wPYD=Nj~2-NopaHKA&w8oM1N_HB9N(^vjCM&5*UVE-MHa9SkJC*de_k<H|
zon2V5W+l1?E=G3p7^X&Ef<_L*_~DbanPmBaVhO+aY0f;amG5ttB$<5V&50(@N4r~<
zfzG%`P6WA!mL&RXGO+2f*)JrAB7+0dLRZRA!kx52H6gig2S}#zfwy0U$9Iq6!3XZg
zd)H;Ls@I3<tk&YqYF~pFHE$TvP+bb91G>rq$aLB4qN%w9bJ+sURiYB>%^W);_WC(t
zSEajcRKHE5-=OH6TU>A2eF)8YD2R!Lv=~@qKVX(mbpC#`K(S*p0EIw$zuMP5zn8IL
zUpptdWaire^!pZT4YrTPLFc+Is&3iNWI8-i)k!+ER<B_)nG*YPr6t=SK7Rm_Xp^{x
zD)|gtRl>kvIz46K8RqPLa!(ufD;!&uDVgJm7OQs<9kj>+9kScGCuf?Rc6N|ta`+jD
zC|4{REn%~oR`r8nC#%>?QHR~H{Y(>O<fUvK4j7IMAICFKJ&9+ZeHQx;93+{hYoTXy
z!^P{-*WHSb{o(Z(y<!q$r>4kR_hZ@e4z#p3kzZB8?!zbWgGXM%3xg^6NqL?)ejIyW
zehJrI{}ycAx>bN6XWPs0^~8hR(l%6A@B&H15wa^LNVaD9epMf2x(BANWEu9;-(Dpo
z`VeZ8)k4GX^Fz_B;5e@#9<M5b!fDzkO=EF@=3|h2!WO-Tl{7BvNp@CxG@2mf*Vt(d
zCY%8Jxu&R{|DB0Ie;<~8=nlwq-R2^FF)f;ZTCeFoMD;x1C;1bQF}I((eGV`A8@xHa
zwHI8>(tp0DB*}%ny|E~`=zyC7<e)L&fX#fMbAH9;lJxrYIn!nGv6!Nek9Ey8*NDVq
zhdyuq@%a6>zy0l!_d?5Yt}|*L_K+^6U&ox8S4&T#xc3Ewue=UwcQ1n5uRw9%OXQDM
zZ8c}2a_Tsy@BJS9Yd48~;_tab*xsps`8w*!5j%NomPUwcF;!Y?;#wZJmB|G%FTlO~
zc0r=&(sIcK7+4!cbKVquFk!j|zXCy*?rf~CIFXQ*eTrmYs1(HEu4bI<>X&~t_0BDI
zQ(Ei);)~Co`oe_`TQz2SqH<<tc}QIo=6TKSUKp?vmF^7KghKFKc`Yi_lPHXjTA-Z>
zR9n8iLh~o&S8?>{QFuvKd;9uO$mNjXxDENW>{l@O6R4D+jh<)#`&L{4Ru!jBODn23
zO^XgzfP#i5`d+ecU$?1g3ruZl8av4v{>hox+@p2m;#K`{uB_#X<yvfPhV<KL8Sl6t
zh=`AA$~6HX$u<WySKCKOozGMZl<K78?TSsOH>dz!8=x#i1*Tzxof}&`Sf7yb*hvj5
znq(}C$^xjgz)aHxj9LJu1%BEUoHh{Z{LLXK&S&HEx5&uRX%9~?(gLGYDoquO#lg%>
zrb2S>cc>hBt#SHtc{tGT0(9p0HFQ3|^wLXl@4fem%BwSZF~G2C)22p&!TjEM^TAD?
zm%P4mk`D(|1%(|~b{C74TBS0WtCSajNU3ycDjW?B77K++sZjLuZ?$Mt(9jBM*m;ze
z4#>)Vj04x*h}`l46b`<E@QMA<JA2Xmk^h8<-)B`0x+rOv0y%}gV4y5Dfx=@Cp`OVg
zN9U-P3J8+T>$i(6Jali84Za#Kkk<xYNObFiilQvIzZtDM6|5?Q)l$7ut9txez#}T~
zL@EWd3J5xUG-zrK201-N)XWsB<QjM+KkC&G3{4Wn2D1eMmV7xqIQcngPJXeS;H)?3
zY^};Z0f?C%dUj=GJ<nlitQQ;luR}|44bABbQS#5weNBsgkaap3nF?ex(R)>|kdHX%
z_f)2q060fgRZTgpOFV|6wG@L^f{t2W0D$px<O<FwpL`NsU0sdwWf}d|uYM(pU4HbV
z9|>@abv_rT{PLH-6qSA4Q<i~GH^9l`z~DW{ligtdVilX_yo3N)jA09Ws7OFoe2VE8
z$#Sx#fJLf=A&GveqH3s^fuH7y8j7HjNn$!#!-}h}rDvGM=<Z*`>yM&ZD3IQ-Vei8~
z$I8uHP;Og`$rHn9>yy#ip`cdgO7kj86+enq6CqCuvd+)l6u>6yVlL7Vu~EBt#kvn!
zJX@~175azwrGHQ6v>N%@pZoEsd0NJzEnBvz8#ZicA-N6C2Ql4L&hCVR#u(d`+76AZ
zGY;<GE;j$%)#c7{x$vXCy}c3F;EiMZTx7(@bf3cwk~*x59Fr>)3U62f^XXpSxJi<G
zZo4i<cULhqt#rQ5!^xO0ytE(LnK5i%6F^;VMOE%(0wE;gO|&MM0w`o`M5Q%f8XboB
z<S6_%z7sOpiB&U*GJ4Py*0H>82ETdeQ7r50!M078pyCZ;^1#2LC9@Z;u|t?TbT<m^
ze}Y(`PbAMdF)MH8B%b>A-(%eH;!Oi__=8QzOFiW2&^63tp*{3V1h#HRu28Y;A6XWd
zM!Y#jHoJ<$$Hq~SIuIc7U)gmEFCHGnfx~{RU%SF`m^wPz{C@wP@p$}w-QC?`l93Tw
zSH4PmLB!5K{_&4D==%0RT18IbrIljtqxoF!5Xnv(>527ZCvGSC`U2^wG4q?>*em_{
zC%KCAFX#b%LRe&<`ftB6zxH<(S}$@u&pFA30bItLd{xp}<!RLOgIBzK%zIf&OF|y#
z>opEZ*!{eu82ej0Q|3>9V%&M>opS)nM<0EZ{r&IVamO7;mM>p^1Fh2>Q+zl3w{%Zm
zo|u?Ooi5JJ&xxxe$+xRbPfu6c+S-D&7RwC0@^k0@#14hDrY)HtZcI*2)?Rt#6`H1{
z9Q}KWj&*?a=Zm!dzeLYukmgv)_P-sF(%BlxMf6+wp@$xF{84A)xV^G%+qNzCHNWm8
z^$o31S9AtH)D{oj=~bl7<(j7CE1FiR>IEix?QIJw+%ib@D##XVn9kKEidAiQrH)->
zW*;QAI7}*VL^bNE=SHz;8<>FC6C)MbQXwNO8uVBmpOptaTGNbgW@@#UM$a&wKL_A+
z(`8r=4})rToIE)q&~om<nNC}r-n<{v3~*KlS9h|o@#oXiX+)zDk-5{;V^MAKcMOO!
z0Q#1<TrZB#y*1m~TJ7u(!yYJ0a9lje!l-ZqUv49cgmTV;D2xT&kk1AnyJ3~2wnml9
zT3bV(>*;CR*xlKRNH}28Gh_;woJ<>;Y%X0WR7YyHIy+a2*Q>OIBY~dgL{qpW5kou{
zK``hSD7Dq!#|Z>1%y8ueu%3*gefU;%%9oI15<v3UY8=Mb5bLN5gHiQ(>?|a+K}W;C
z<0^#=UDH&WR>r#iI2Us^4$kX3)3!+p6p5anYyqRzbCK-|Ov3^;Wh<MIx!@bmRW=%p
z&*9L}8m0^Iw7fsvq24vDn`FLa(L0Ixz0?5wwnKLI&N!W4^>g!BsPgNliY8<Dsz50C
z`DM%c*RET)PF(B3Lx(XkYS~9oa=PQOCgDW#f}AF~otjEvW_qSjuT{UN>)O}pJ`TN6
z3$8;S!x>k?=%nY!28zhAw6n0BzBXqRjgn<Q&DnRZUcLJBH{X2o02!K!V~}v=^E1yp
zBj&HW&&9mphy!T8uEl?TAjOuAZdyz(yXvZ|YD;B?ld-G}4i0AMIlS%Si!VM#<5c4e
z@S&lhC&)OybIqDHx6vXbvcYKIHu^kD3(Q-uzWQpeE@e8bwi72##CU9J0rk?~7t?p=
z96fyEi6@>s>mS+9wnJ0f06Pt?>^ncfO5I6HXc(>r4D+nVk^|m@+?1Q%?{@`v1$BZ=
zC4JWNG4F2%Irox5@NJtSnE`ID&Si>dt}5m^sm?oh<+TEvi}m1~Uy;D?oV3GEox@Jx
zWH0h|<<(bX)v8sC2K=^f-;Rliq?o_#{0ZUj?iOn)f4A6+k9GMKZ^9Eho<M7&S*)de
zY+gq%x#VJTEsNgEtK92fh9!0Fw#56QiuxysCb=!77UAL8LDeGwBfTym;tgPXe*#P;
z#+3}*J~LO7QK5O{@%o{&bHs@}WDjI{J(`?=KdPfjrbOyg76%8Dg;Gs>mPSJ@7qyMW
zQvF}Zk^83{`H>I1#^`&0`DY!OiIaaeHj%2Kefhr!qOsg(Kl|CKb0zQZ*&xYHy-|35
zs_gf&SEvO|ueT+r`noo4TQQ(|eQyp&d{@O1!LH`k2%2Jk1pOY=nF_8{Kyjvw<al=Q
z<aqXx2lkkAGNQltSgH13KiKhnF`xf+AuMlfYYWG`atT^{*cchk9-0`QxOXP4q<;8B
zY2v+?E4e^4^ar6x{8#rqUElS3?<*2QPbBVLA8Lvzb?%`(^EfKiQB+HLcxnAq17RA6
zlPDFl$juaKd}@Q`B6dIMdiH;Mg~#92?7J<|9(!-+vL1g^=X#VY22#ggKrUOu`0;Tg
zd9t!MpEd3&YdChk*FLWgEfK%;{+5`0Sw~!!V}1rV$;lFQm3FnJprl~RQq!W{WqrmO
zlfhnO!xsSQVf0mwqM%=cdZmC~V>dRn<j@*sP{l)QJy`^*)aNIIIae_;oz-bhiax{!
z=|)vM5B(|T=`>zPIl1Vo^#1SknV%E!Xj5BTTi-(Z;7`%8xfWzy%u5NAmi&$Zmqs^U
zX*OxYNfKP@J6Cd`_?q<9_sQ9Mn68`GXwDL?*Z?paA*F@-)@-(uj2b%AuxSlF!jE8J
z(hv!g{9UnNRdsUEGSS+G&aNIZtY_U31}R5Jm=>!{`xv6d!fbC*i#deXPaoNDJ-y2i
zj)X1BJlZc7Z^p#fDa@oNMc)rm<;&Gd6-@-1ob^`pMbgdLCuo739rnGP@oK(U@2Gq>
zi)WvD5>Gy{14GA-VJ4dw3)NIn!%v?+ijh<f*KS>owf$Y_?T@2xc|zP9Cs7X4eZP2c
z1P{G<3<pPN1PCZ8UQA`Oc<Sk=F?e*4)`u(b)?02xTW9BDYv}n9V{xAfJ-bKA$2eK7
zW0I?NXgry1fD;BeAyc8}9}h=FAeaGeUG$~lzPVltND|Rv#Y*0^DMH2Xn0s0wnW1%s
zj6O_hbsVm1c#3?VHKvB^=zWz;Ymj6#WZ+y;)Ec^e8v8(o9Prz;cZ=+2gJY7<CjeW~
zqdOcDoitB(+}C0oz1C#OGpXF<*DJ5Qf~TH(N(3r5Z{92_$rwD*m$;9`u1~hBblFz9
z?6S*n(M1;tf8L?rI*o52bJFEf_i{_d)OIbC4j7!!W|}dFx7aKekb8b7Vz=H7|B6+J
z-}Z-?`PIFsjvf^Z6Lynb%slurc$(YL@fV+kx2*#$AO24WT(BL}Kl(Qmp5Fm2I}Jm#
zn#OQ|CKQSyv2r82Z+;Js8kgXQznnyB<S=SvAGBV)4SfS~aLeBWS-f$wMnmNLbKgcq
zP%)dJ<rFhy<R|MiM@WW_((@>UR21T|i~TdjzxLE?pW5)nlY94np;zcppD8t$M^1E^
zEBob;|3dNn*azeQo>Lj%U%dwAO}F8|5AH#EddljXDZnfp{(<$_{O<Q7lt^Ib&Yj54
z%wWap)mZnI8?m=iMrQvWQL$-7#cVLeuoEn8N?NWw;xqz>K2f}LfKJfT8lsYt?ZP~7
zT79H!8g~~K0UQ>44Qr-xO+?<8t183UlD1{&SOKM)j!Tw>#PeZ)h`|EG${G~?^BDM?
zEE&jGbws_=EWpX{x>a>4qJ9P%6tw(Zh>V6Cm#O&Y{Z-t5td85)co9@3yPv34x#?7L
zipovHVmjd8bJajyv-Y9eL`7%%Sz7Sw;y1%|n0=<P(AOYex<dB+{!BKL%4V~D%`^@U
zxacsP%}IW7Ra!bexI;0?m2#I{a*3Fa^DEruBsAJDj&Cr?z`u25#W}b0?f?%?^(F&S
zJkJ?KHJo00)oQAy>-!f=P<{B}hbw<{#|QV9%B57kQ0U{|^ZDF8b|stg)D3X5;tcwI
z=v=iDrR6IydT<W{B-2d4T;m>`^Pa;}G_@i?%+IeWj@p)sXnxT+rKjQD^)%EcABXpC
zw?d)oF;9((3VK<wXgWDbs?L4Dn4Y;-Pth^<zr1_*g8Td77f)9H{O?xmFIPONQn}ve
z4{<vxNqCn|Wj6Qib$U<>@KUNmlc#8YlsL@}W;ISiqLP19boJFlBbit?r3M|X*#I_e
zx?02W&u2dqo@qFZWb$b=P4uHZ-is(UA(tN^d*EeyCPnB>;Y{<gR^r4{GevgX{)fM_
zc!Dv><rvAwFdbH-aZ)(xjFV4PUb{@Q(O=O4$Q*!^$NIke?h{}ouM7Mg>-7(O-~;&n
z_rEXtGk*8G-xWSB%M^o~yl&ih<Biz3abrUs`F&_;NF;l)?6|9a7wfy}mUXtFY2&!V
z0)WgfSYGUI-dw$A)C98)46-pjUXu9$&1o;9Toqfe+ILm+<2bSVDQvv%R+yXLhCPq{
z0v$cQD4aS(w%Ry`$hQi|q9|nQ2&m(vhh<?y=5n-_R3eD5?<_H`Gi<=pN;olfOBb1T
zZ&lr}{1&IbuWt9D%a+IoDd>Nfs~S6BO?SrQyuu*n)*X&saMRN|V>Z8X+g(-ZjIsN-
z?!V`Qo6b9*k97r8+B)DSf0j%p3!R;vLH1?b)U?hqUE@c~tCk|a;tdBlKmR`@xukNX
zcvLU~vCZGIxmTr8N|3lz%H?|Pe4U%C<A+b2Ku?Q|NK-2`Uq5<cO-RmEab$QL7p(6`
zg5<2CrNM>ewHKZtJw-P0x@~yjg@fp5OQ3VZ3LHA@$Ex5y92}m+%X?n=Kjgg$lpN)C
zFMez7eVLwp)ksJ}XhX<CY_h;?VGEA2O}t<`HpVz{96y^sv5AkLAJ2zpI|(l#eu?ck
ze%`<aj3Iyn7_*8^Y(fZ0j7Fo;Xf#VtPw#8(^}qM4s-D(pMj8pp=A73$b$ZlYT~%Mz
z_ucJx@9)C8HOnE;wFVUV^DwpTN6?<x1|6*<a4>m4Xo<f9+3&Bfr-^-o@ba!b(9*XE
z7I#NL39N#Zi~C^`eUM@03|RU5yP@*jGY~lAEGJgz&I<)?{8zRQvQXQKCEd8c1QEXu
zUCjq!d@>1V;58%?2{{xBT^tMsuR}kUkH_P8<9uC>cFPxW?cca_=T4*1PE2yrm7wbR
zWlH5WoHthl0)Y)UC+<a^w-o2*2An@%$KC!Ml=1{fp*zqR`yv`uH>2P+xG#O_v6t4z
zN10w}0C4><38mfNhv9Jz($#i;`Ke2{2mSuhjRF7av6`-o+1yt-?%EH2{`1X;C%a#J
zZLqt$`)0h}B<jG&@cbXb?UOj~U&XQA2LSWV4UY=?#TQ@Pjeh->_V)IElzS~cpD&1;
zJUTim;+RCDkEI@&Zk)YNGwa6Iv-sOFJjNc}ZvfZR?*04sCmZ%#Xk62p^<IB%+qP}X
zeBT}GtG~nlS8YwfFRO;tGnrG;XcIo68|JI%zg^kW61sr;ZI-I4rRvs1v8vsxY39Q?
z3r9IH(*oG#tp|>N4WWS4f|9?7+90Tg2!3LHF{ziQIf|b>Hk4dAP<x0&;R!~kBGV}?
zr>c!u%va~?rhu;Akaa~uje@t-o0DZ{YbvDEYTfvuUY*n*$NP=<PJkx?Ekr@(@OM`r
z5C}3uivqe{)(H#hMZyd?CBu)DC%x!9lJ^AsvCM6JEm?93l}gX+kj;Kw)XwpVR$*m4
z?!URSt9fHrcN@f_VU}rJ&X-YmPb<k}`juR+^y^%<yj?TQG}`2HI3V>zqk*%ErOH)G
zO<l{`mdJBXbrfZ+dm)nsSjXwtiTkK|4r05`f{xNg5K(X8gNL@<Dj40f8Y+pGAuI(C
zV{~Ok5{`+Cw0ypZ&!9Y7uIVr4D>E7Po#?zR?OFsISFVN5?k?t-*IQrOGtJQt$&_mB
zV`JCTnP)z=8~VXOL&CJ}{n`O06VW&eV0_}T_p@Nd+<DU65pt-V46WqE1iS<?>;?Iq
zI`%6ipYPkfy}j$mD5H5exOWH+jEylPgyvjRERKe^18!#08JM0<K_Q>hR7L$4v`(mh
z<LDn!36r5oYlD&iNN`g^f#--&mWbCkXQ7}C(cnd+(J!BV`spi{FJDdq)+>K!>y*|Q
z(T-TwAGWa3b>z;)^}8P5=RG-&pGSo$<Jd1qrBXepG#R>!jvUD>KABA3jtXWJH;eYg
z@pj;`zkuUQy7N4Y<6Mg0E2wlY!~1vcNgC2c$NY<u+kD+KBI^#Ud2-53IdD@(?Rw>d
zW!uMH0O3~doV2Pg7ZBKv?*s^4?FP<8_dD%KM#piS%Q{j8jQ1TGGw*-@`<c_`8G*07
z@(N27xc>Ujux!=2UKAvx>}t|il$A}dYp%J5C05WjJMc)aMT-`}^`H3+R8TKckdThy
zWo=Txi>_s^-yQAM9*1>)+xNj}09pck6*z;cLebq7nfvZgsH1@rLcJfvLn>%s<ZU#F
zO&xgI2L@4D2_ox@Ckh7i@+I&|22@HKjEv=A_r7Fma$5N+1gz%^1?W(#EH3@Xuhm0k
z=}&L@bg-P9_{dax`rM+)-_g5nQxeDVj;b5a?BK#UE5klNr}dr^6x)|3g1)dXjD}Yt
z5E9#DpR@$;+Zvx=SQ!fYm&BVx@mMSf;iw;iK@lVloy1BJ%t{$7bTHCWd9+JZ(Jzbg
zHK%d>{cq0%wf_3gJL2IWcc~=vS1Pq?IG^J!Jf;PL$p>Pg<#N^fgygIJ<nlAP(MR8~
zU%U2PZpY6aEu4@!8whZ#V~Jo#INpL!Nd+Z643=JH6=}@w;RMtf3RH`Ew4BkZ%IdEv
z`9rJGM4xnSQ)~2#-HW=rT6#|fDck|6{Vy^K{M2|JZINO+mok5q%fpKg=T9y*`<1Ax
znxn8B@8=b5F+q$5L<k5RNGu221v5P~jy3!fS-^?)-VF9YA+!>d>?kxDqrfj(4=O&p
z+U^Hnk)*-to5DEJP1k<1z|?H0RV^swOh{)8D>Y>**`hU~Snwkq=BD*J!E#1H`<3Q-
z+LdQ4goS!;jkku0vXk(5k2aG5C6?C*ea2>@s&T>X`*x%h2ipyT+c0CZIeinkdLKj&
zWD?*IS&~G%ezz;<z3fqCu4Iy)o*p?GZ6+C=@PNX)zBg?*E7%PTx}cFq2^kDTpt+@m
z>Ap(2R;RS``F)URZH46cnDg}QS^gR4Tyt|v8w=2ptn>muM1>ni`=(IHp?^}Xv#L1l
z7fd&4&<#9#>>@K2oCyLsX-sH~X$yR|(9owG_U+jNzkT3-*tvTblxr%ZBopu&{R|94
z-$K*jsT~vW`cMi^>4-podkk9RK~Ql0ji*bnZ=wLB(`Bd`He<RW+nV0Vjx{-=v&zEn
ze)l`r_0|sf*e5;(Yv)OnISG@Py}e8fGkC*D7lqM=7FeHFm#UrxYl)IbW>mzcn_Nki
z<s$y$sBx}a-NL|iuayNi6U-!#l#(?l!$HG&@jBY<J5?RdL?`!Bly&55!3nD1grhLV
z996fH$VH!zdT>$&C#^{_9678i<(=H`V|jVW!Hodo(RyvtZ>UP=r$7BE?BDP7q1?7@
z8w*BXd+oK%SMdCVqg8Oe{`%|ex8#$*_r33BKD!q%n+x1*co(Tc<;Y2(Fdzu_AkT9v
zsXZ#VGNHO>CzM}(9^~Fd;6HUGG=1<BF#a$96F7=CbFMS3YmmO@$LuE^e|Zzg?OhN)
z^Bf4^{>sQOC_@9FPdN!_5`O3JUk1Lueh}gb@I9FWE+#;!vlp!KH^F}C6)>x(L+i>m
zkRm*Ep(KyFE~`p?BMqY3CK`Xd_qc{T@YYpO)=r|GVYKn0B5|91h3c0ITJ@{oR3%XY
zL)0?NL}_R*sN>@xb~%X)wC25ye7LqXYe6ZzA9meyC)z7zwoeTQ7(ZnhgxlL#<&Zr!
z0nb1AI4D>D8SA&%vUWXW_YQ(xDxv&<21X~ha?|SxXL~&<-Tr=VUrYixHHtsrpehEV
zrY+ZO^XIzLx@Ez^rm}7i6cl|hSrk^klrhD=xD4Gf2~1Y;N)>bZOsN}gtpN@W6l|7|
z6cV{QfJxU)P_zk$R%ALfwHEt-XBc2}HxCaC8Sv~u11{<l9XVt}eKT!`lGbo5IcbU-
zrUQ6twADdQn*dG&P2(XnA?Bs7D;LWHg?wQolg{)}r4unjQSyfu3!6Rv8^Hvx;)*__
zeW~Jk{rdIH)^7y)W+x2OXXJa3&ZIb;?9yI)m0BKX+E~F!F$Ds*DsGI8_Gf^lqK@GH
z^CoqxsxnY1S4Q&1LZ3%_NtHelZjIGrjeRideMnu}d9kG(^nC-M;BN)XJOoJbfRRQD
z&e_$3{zwE`mM(L8h@#z4DCJ@D*(X8j>LnnEokwVG2g%SK01bbmXewiF&~$ACk2(MN
z6my_f(?%*4t}hrt15M_gN_^h2oOsqMg!)appe#;(%P!(^6%f!*GE^U~KhB|4cju|?
z_S&r5aI>p6y>?Kh*OSw2SHt$>7-LQ~xEJ<ko=3azVhGEv5H7EWikgS2HHhb~f>y(M
zS~aPU=m_fKdB>Mdr;AILEO}Mcw5w2mw^1yJnD!XRiO-PYu(O|mckih({2%}EAK`0X
z`x@XenD0seCxPpf6hpd#05Gc3C%I2^m-eIk<S=GfjF$F+2OeORfQ>~gbLm^JKPc_z
z#&ao|{Z;(_uq=N{jH3iAM;|zeR&?*^Nf5)5C{oN>fI_+kkwBSMqc?ZRuz%n=*8X7W
znVVtF`Ip1MllMYfdj-~A`99eB<SrO|`E}@6)C_@m3+i<Zl(Gs1H2^Vbob?}6N*rrl
z#@Y?BggegZ5o~eJ^JH^YaM-g<#|NPVyQ&7pL{7UuRj_{ai(zXaaTF2PWnlJm@z#z9
zTsHRD^wxW0qJt+x8mm6NV>BMKv6{2dw)JF1V-f>Znc=n`=R?>_=4kBG>4BltMhIVn
zIqCs+5?^2W-yARLJa2G*oD#N-wn9*l!u}w>a}wtlc$Ok7R=X;qW@<eaZy9=9C2`BY
z2HWsqR%OYjRXE$qqoepAUwP-g@5q61DCMW%yp`x<mx8dOI|1Dt&Ct@U!NC3u>={nN
z1?RT0^(UgQ!tZz!lr<aSnU{7zYoZCxdCv+62PDYl3$SPBez@p83f%kbD{#f7=K~dE
z`CFHPe%{w$eCrRP{ou3E)wv(iDC>gJX0XKo@L`mZVgg3FCiwW;2uu_suySz+oUwW-
zbWi7idgctR-3-2;{9o`jcQU$MdS2zK0$X1nz;_i^EN%wBEHdVup`idQ>5jm@t&@<P
z&XA6a<Ni0cw6w%~dwc%_{o7md8DH4h*?IffXP^Bo)CFJnDksr4603r6G3e?q&X?tl
zkx1k=)JIR@y!a+=SK~3hiF$<!S2o$nBmw^u+;yM-2UPyluj#wEfHXx_-y)2O{6lXJ
zrY449XmkMH8jC@1Uvp6{<sQJ#f7%uZ+;)jyy7*q(zM%5y_{YF)o#pAz)vH&FD677U
z@^4cznfxMN!}B<XDqhp)P!`^ZV|xO}lA6yap!?*uSls#0Ll1o&<y|})jdq~UPN4l8
z#(P0b4umxGxF&d)Ezxj+&9W=gk|;aVxM^@`h2{wjyPt@IoO6n}w4`t!6^dG4wWfW!
zTr(a*pIV7Wq)&Dvg6m{S5L5ZGR@ICj*c|_TUDL;mno)gyV&Ugs)e3whAa{tO(2_1_
zkSnRs-V|UqUAbym2Q=fD;%J9hU7nEisy96Yn<$|iirN{P0jK|%%mgR(<MgO5J)u~u
zDX36043I3BOLYT|f)7q_PXP^*L_J_jRVj2%a*TXFzYA<e809Kew9#jzRB1mt4k=Tw
zaW!2dE5$}d=VqvQCAvo*d>A@{Vd0jJ_V|TeU9DogDGEN9Mz>TfS%q9-cP^XzMygbK
z<!3J)k`=Y%W9#`XnySByYWgO>#9!c(MV`P-LGUq$zYY!BGtMgYBsE9dp>_XzsIr8m
z2eN>ZCPMdtb7An*?GWlP@xp~VRWN1N)AdwQ;1r5w$fWaDwW2*yt64)&kIe{R0zN0x
zDHt3bhFq=8f=H%qH2|EA4R67rmURKj+231@e>eQb13zt;4TjDFO1XJamU$5vQiwU6
zFZ(AB!c^|~3wdzv_T%;sy*)h}2w0#wvj?5Vk<kN;UMGTcsktc*fuIX+;@nM5rJzvA
z7j;ehHd;jgPJJl<&{;+_hiTo>IuhLS`?&<_0$(!z{#;xi>u`(&2G)D$dR1oxn$l<P
zu}>;3<ZSv8G?XZ_B}kPaNBLcz`h?>3FG1xqfkr^p{Y@6f=0};-fwCd*8pH}J$0*)A
zGJtt>*y7YL5|!5&p3lO+-$i{mE9eMC98xH^n#6hM+@55|_xkG_w~O((uS>VBHZ;7$
zy2h%vtF3GOX^ZuPa_Oes^I7jI(%!>f)Z=yNI5L?|%8S;f2TFQ+jvPZ4<aPP?=K<>3
zM*C5~!_CO7C*{lzJbD4g#$(g|a~*#HG|%;Wc5{UDFKdSj{k*x(&*?m;i(nh*1iBfG
z9(yhWR9GdE2_-QOiV$FxH)gfQGVN_sL#GgRcKRTtKEg;!fjCvbPi3>CN#zTLlKs#x
z$8GIOksHCw+m72|21zZK+mxD~z9E@T|7XiNR}G2&z`!lH+;ZIX85i_%K~$#~*fN~w
zleiMk3BG7^q@}qn(k9DNhtDsz1%kegP$UozM+1B~;zOIl$Fg!oidyJ3R=KH_P;{U}
zoJ$u`FO>1#i+!Ppd{L=t41eZ|Xj(=aBorjjl)D)3$(IF5+`x$f?K@mmsP~PuL9?_T
zQI<a^`Al?wEB`^N`Q8`p69R5tvyAiiEt1cQHHBIt=!}G7i$N@oqZz?5=b7j}tx6f6
zodq}?NROMza?O77zWfZu>?hBW`+64zzuvo~V`b-}#eB4F8PxIza2tngDg()(tTr`f
zJXI;$_dT3Hxzw~Qm`rRYJZy;ix&BCiXCRQoD4Ky)aX6Kmu8n~<qY>{1PQtaLR-q7D
z0ZKjzG3_AOEh`|a2O*l-3h_V|N(K+jer8EQv1*{bXu`yl4&zfsHI=ifse+YEm+hT-
z6&|hH@Y^BVuAc0%x^%T3GXl6aDt%V-bmWfFXCN%^Zm_3p=uVsl?eSBcHUchySXHy|
z_V{x%sdRJo?{fi!)4Jb_4r-!~myn&E%n!hL=IuJNN3x`>rRo7nx+d2F%QwhgYp#H{
zKboL)+6IbvZdOv0lg&=gQ)KducW7s+_dLo$x-Ql?z9G29sAq9)(Y{on!10G#j}$m0
zYFhf95-1z1<>>$50-Y*Ll5{fr$>wz^X+2fw28%iGb}>6QNMm7RI)+3V#`uDE)r0r^
zidAiDbRK-XlE5<xD%--D=#!wP=}=Qt7U(K#CcL~a4_gP*hu~R`FC*bR5Fm>7DpkPD
z*wrp&8}3YOBzJuGJ8<rMH^Jq9_5o<`?l~-wexmI-dN$2Ovx>eS3yM+CRMl`Q7u`xd
z7GNVEPjIT12q@w4pUGJ)0k+}=${72LR}H{3J>vkR7Nhy2?}<K-d_OxZ!!x=By9^(Q
zG*{kXb!4NvV!b0Ek~Aicn}7%cXITYjxITy9>9rl}YiMYQQ3=jxf6u0crT^31ee=yX
z8KaBmi%>B0nP;A1lyp~Jb=4uj>0HMp8;2-nfBoxU*J)_!odW1o%`^M_v)|Dl(2B+4
z5tB?ZlaOlbf#>k77Z77;9r&D1Lhi{&AbjQ~@GU+Cnm_Uvkbm}ZC~bS5F&4V$IT%V6
zQuq7_^g<4r-~UkvtvVgVmR1O@TMxliYgvV(BOvj4dbEv`V*qat;sWmlJK7C=^En_7
z?||I)H$bbd0{irC2(*f<`jA2(CAOiDgSJ)8^_!!3{yw7P#-*7G;QHWvVgc-H#FF(e
zp6!0;o(o}=%LxN*kck(bgVsfT5W#!r$z!ilj?*~kIqN(qO{ZY!@!vA4(f!#X?0ND@
z5TY?KayiIueGVl2{EdemK)Y-TYUvc1Xd4hP<5Y)Pb%2FcYPvv+186!4F$SZobSpPa
zTF*KGo0OcP)GYHcR06+Jk1;7|QiXJj&wOETUcGQv)@u29j~{pg&xvvoX#LPN;(2V#
zsr+jT@=#DMNY^a(w_$nLJ5zn>{GW5aYpBkoah~2HFo5*=NfVm<0PEU>I+*EId>ZxY
zDsX6cEeF)3jXp!s1{JE{G$3!-@La|Pq~`?SO?^0<%kD@{O>OAz=?(^6`cGO1WbZQ@
z-nQ$s*o|O<$KXVNlfO=_plI!R0B2*hRpUE>jO5poFHe8VZe@#Ctl-7#4gok>L4m^z
z#XwbdoLW^;l^u8;^D=gn3WecdD6%7;&21>;^TBd+GxLXdSMJ;OM5+e*OnN3br}cr|
zU^OLx3j{&Mxv3TMAe4(}ZljuwMxC`b3)F1<yOHwJVTyICDW&Brp@jEq?7{oMT)7s4
z%PC<m1R|b8a!^9&9@J`8eBXh3Y2NXn8!%k0=sQX!enTkA2PL1Qlfb3#=iPps4o$7c
zY=-yPR3IRPQ6~wkPb?MfdGxcE?Xf3$eKzfS4^G=nEN}o&x2m(@cMioV>ia+q(%F|m
zoQgw#%La%_i=dD@9Rw~9mU;k9VUxD1X<9o(Q5!yTl8C+)pB3@Lwo!E%ft&=8lb=cR
z$OFY1EBriAi+XK-=R4m40xSr;r1^Zt8D|h%7CR2jDNj~;bI_aDlsH3Gprm6O!OcVC
zl81iQXiwk+pvu3kbBFI|lAT!c9Ao<sS<)Q&tAbyKa4?7V8Qo*_$N3`E)G%}{?}xEH
z1I$KTdd5cRTCon4>DSR0GGO`HtDyUoC<r3eyQ0ljP$82G;BPA+;x*Os9t|tUs>xZE
zChNaxy3dkh8<VT77pEg*Rl~NX3+8L3vhh#97+zQr1^My#EG&<5dUlnx*E`c=Nbst(
zJ@B)!LUS%E+S$Es8-dQoZFVv>o&(iQ?w;}SasQ%4i#B@K=N+f9(vxUEao;z`#>P%~
z9Osi?=frTpCrW<H&-1}HQx>~qk?Rt8yF--tPPD%hxQgODXGd{ri1-|20oPSctMr)x
z6@qQ{7dTl?T9SAG=g)+w+7oduH1Xg5-k-J%LmAag<3GQ7d|>B`Tem@H6Wa4~0Qx$Y
zL0?ZBgi$YacZFCI-=5(q*tTOIG$mrtluCkFt-<cFQ)qR@>cxyziYkZKoYoK1>1k*(
zUc_~;!Q)Ro51;zz`<YK8hMFLF-e1GyOJU%LUV^}?<=|hj2?#}zaBlaZkJ0<;5F~gV
z<hG@7I(|<=jo2sGuIPc+wX<Mq?*N4Fxf@~^T*+u@cMTo{1^ttyeJzlP1yNU2p*0bK
zTF(;T%LQnPi16GCuhG0XyQ!&Zb0`!V$Ye4PKk&c<RABPUkAM8*{Nlxn|KWxkZZOc6
zyq)I20SmfR(-hCK^`VxQmS3Q(d3^8Qy*EAl@WT|d{lOQ$@P#WUCMGUL`Ed*G|EDzX
z?K^*v<<2?h7C3!<2_mr{e`D16_76HuCB(^oTSOfYN`NlKVapyF^^k1!^(}h--@gC-
z|4H}$y6djHxx2gjjtd0-(nlo!t*_~|o8Rje6@26)ABk?>y!l(Lt*zIh&3xlscir`$
z^qUWS-~$f^gTc+wXmm4<=WP7wp`*p!P)<?HxAKl1J1AZ<(SSYiuFRbeaI{V&0C_TB
zJuF$7yUgOaC7FV<^MzsUpXu{USB9==js?Gfwrk5&w)jY<px*q#erxyfo~OH6jH9eP
zP2eq&67eRorsDS*vQHLxRIP2j9Jg*9>;*HS9R=WI6;rHwvQnusu#rGICnLkG1C8_>
zMs+bO8;cYs2|Ma3LBCBTnwh~yeKyGuqiRb}c~UHvjzgfQBNzp@SEs-fgh%s1`xD?v
z!3%G0Q1vJUgX!7`SaqsUk3MN6nZLQUIdXM-dqR%JLags5*)uhEA9SNyQMT0zl^1{Z
z!r?)kUv9I?pW47Z5ei80QZ%%rT2=a~hYp9wuq}hlZQJ9c@S4t|zz{~eA*3`rRyF6=
zdP+JZj1>^tzXED4+acmsaoWsqx7htESJ22w=V5BPG+Zca596&rw5L|N1k<@J438f~
zqmhU9=2jL&2?ZRw-5P6n>jb^f5QhK?+;lzzqm$$HN=%QI)@;buwHgf%n0c>PaoP=i
zY>r%{c|<Rs&RZ^^b4Si<;rNOv+}=sw>g?*ekTS?3XtWIs4l;@`5;Ean2%6$eOu^`Q
zPt%z+q^6QkEEJQvu6+{+arayqVt<(AczZ$pZH{4Gx8hn6DYK6CxS}ctG-zi7oRnFG
z`|g1gSQR%{P;Ay~7(d%}Xb-Q$E79Ca)=;TbT8Hwb1D&Zc9LE5DULoVxsTkKhhw2<O
z?7C1UJ&dxV700>><;9D*y@um29jTw`JN@psQfjQ3b>n1tT5g-M<2&Z9x9shU#>I;{
zUVE>^nf)k(5~^+Rs%Ga=R*woI7x(aF+iK|f`R;wuyv(@Z<|Lc|{`h%h20xbp(?G3q
z7{xL-t54@#eXbh!ovYu~(bo5Dik^k;KYMH*$l30PKEEKJ7YYht0`+VPO8W$Kka6xA
zGZ+a4it?HTH8BEQEWxT}Or`41SJYp!1pdrHFjNh;O>5w%AXuSL&ZKI$s9E^!FLejZ
z`!D10D&K$q+fVRXskAyXdGM<f6Jy)`%QyZ$(YtH_-eEPcAffXD@P2%fAHmDhEJYKI
zitcZ2Nyr_2?GTO;z>L=&K<Cy+;DHS?M>Op^SPJ#m#tmhou3C(aZ2VxFlp){J8c5iJ
zaIIW6h_>tvQIe^$cpW-N9}p#Borcb;QMN|F<iDTErgwl8`UWow8}Y_RWl1~*Z=U}|
z&Q)22o@hc|8*7dP<L%4A7heaUz6CNm@}eLCdU)uF)S!|tLLujavOf~#PZiJl{KvxE
zfAGul#K+F&!d)%Cn|k}2HuWs(<`dnk&}dbmG>uMv1?`8CDHz{h87}3mJF+Pl`$H^p
zNdUjV!|5SEC;BCh1rG!kOyXP%&gr*FY4nE0K{?P3LeCng<x8L?2cW4o0$lSlDCj}(
z<+h;{mjOO3LyYwuwxCqAAcN+_frADN@7MC<S?j5S!hp@UN+#^oZ5Y|RfS$o8P#+qz
zWRHUHbsC?o`yM@1F5}<tJME+BB(GorU5^c<q)fpRyME>b;Er@YT+cnt=<rI3I!!HQ
zxR2s=efsTR9b%W&+t4}k%B$Gajz<42I6XwW8<Ps_GS8l206_-{7bnUP>KP}>Y#geh
zvVN12C><(0aUTL%bi-uTx~wGvaP>2IS?82w;RVzh<t<UuX;eAjmQomo#;SAb_NF~s
zhjT7?NVkXU7Hk$DC@=7tLNT9%m!5tC($gtez4ml`E&>DnSn?(MFjUbfq7C-e&Rwu)
z@1WD$PPR~f%FGxb(2(r3LaD^4H91zv%fUq#T?p^pycyD|DYR1yEI3VLCZB-y;G@bk
zv|(R*=4se`>7PJrN9W0+sGVgG0jn%UCyMz4<lj*>gKp?7$S4X9JtzeT1zT|1EtDz@
z_+)k+-49loCOAN+3*ZQxQ}JoJJ;6+T{#1oaw4nh>gd)nhD&4zk1-KJ59yYhQg*Yom
zaBqmNiry(Xk?4}$Am5RD<R1CE<9Uu0M5YRw#$?FZHppySfxe@lsAp4qL29zCUw!pe
zMx{@H%j~Mu#$H6^|3CQPgX}qb)LlefNPUPJ0nXXyN8i*qc<|uBop;`O>#kk9wjOD0
zSE1~Dsgrw(7wwPYElN095*!O;7hZi1!q5H=+S)$_zRqsw{KDUYc3T>h;Q_ag9>?^E
zttyat>^D%^^(I8lJ|DtooC$&cr68ie%!i!(469NFBa?#K@Lnjt^bC|<MKRd_w_qD+
zHzZo1f8Bb}_V0%AJ#WE5D#uyB7>ca|_-aIFN>zeRl9<JFta6=F;+i<3AweHkKpjS*
zi>NPJGtEEu08YHJAd1;A-I>C{F&KXQF^G3{flv0ad)b)uO8)tx^DjhMP=Y7!zYpF{
zO+yT?`RxbpLwSNWO|1$(+`opt{m`Qi;rheh6Md%#X1bsY3%=Wy+q=>M_XyNv{Wl48
zqjow3a8lK#W)Qe(R83>M0`?D4Fb*DTTZnOdewzZ^Q&V~4qh%8keSV8C7HWV7DeECl
zv~vc^HOp`S&Stz%3TmN=vIWbV?3pS}%dOnBJ*ru|Udie7*>pbhi5zU|5g=K!;n5Kb
zqA~}aVFxJnfK9VbPir}}w59`W62M8|W(^I53SLsxf*~E?sUuaaqOV<EvwF?bQ&Y*S
zrc=}Xk!Zw8a71}cKp_3?fq#vCIGG-E!A)96R2@m{jpAHh4?8dZ<poQ<_3Qx%<lEC{
z1Z=QMe;4%d`fqw5C+Uu|OHWJZsngchswq77)40v6^M3pI<K=5V^x>xqg~C<YT&}+<
zpNAlh%cD~!oozOZ&30*!iFquu^DW@gQy>&_AQW>@`~9PAjdANXg8#IY&Tr?a9Gt5!
zXI+L6h=S{x!!=oa<vHM#8pOJ~Awd8gRRd?UtSpyRvFUosGK{AO1_tIG-%r1NpnSuv
zJx^DP!c~<R-|r8IPLdAi(rpMXuuAuzbLl(5WV(;)!Wh_P*z9jsnBY;=nl2dCSheW^
znHE<EJRPtT>fom3QRq{GX$Woe=@)=Y2B1B@6e9d$pyDFIE}-q61hr<R@Mll|{)hSz
zZ5Djq19&a3;GZk-9{Q;Og$hY%qXb-<M~%Q&BSonPa^8OX?QrqM7c;tAs_v)xNx%2n
zJvFvlqH4{z-+mije)(m_+UHR<9|_>}z)i1ulakl*8@lGXt5Z3r=*dgmCdAPe7<Y+d
z^OcD{T!LVP$MqbA>B$^~6Q@C`Vn8Gwfz0p@Fe_Q;S$-O155{0}*8sG1M^RUlL9bEI
zVLz@F8Tj%z_)$WuL<g+X{o&k7TgSF#6zA^q_Ns85d26wL+$#PiQ?iCK75m#y?uAzt
zDmQW6YIqL{UNxo%9(wnyu}af)>89zOiZ|$<(=((*BYH-&0nOR8w2f7pjsJI<*9=_y
zybDlkqobokI3LFFT3%^yZ{Ik(vecV1?z~Ik^=v;;cIf4|a(ss%$YDte$HKuSl22SA
z$Z(p(^UDRE>p^p|1AWVcDDgq+h(O5+_&585)){Z&ibfH^p$#622_K>PV%vNfA6pvj
zg$Z5cM+{MXTT`svy^^)_6W`><3Q5o&`k{SHaVXQ&pfxT)wk*Js-Y~?XQ6@h~7xeeE
zv7)hDndXQ9-MI{yz9ta+m%yr1dm-o-p<1aj_7;J;ClaI!HuRybQ7)D7yE3yAS@M(M
z1M!TH!6Ppmgw-#+0!z-msJ^Zii2?XfEe-OPGz9S)EWZt<P!ufGFQI@RmbQjr^87!6
zmZu+qo{58?FItSUN`PhkZP3~jW=T|3U`17vG^cYV&Kc7fiyyz=@Aq4a7cYKg%a$!q
zc;mk7uDkBM{`%{C+S=Mah4Zmu3qm}_^Br-3?PoT{zKg$m9&N*~y5Oc`AB>Mb*xA{+
z3Fp{4pU+2_8cP7MUwX;l&OP^k!OC^k9u96xhF2Q>t2eT2S|0)V5et6s)F|4S?d5&b
z>ECmI^LMiSFaJwJn=*Orwb$Ofdg;>eZoRbmAoy<PgFzAReKTIye+!4hm*F|T?SY&0
z8XO#aYV+pJuT4)+ub{Eb1#liEPJc2gF#qVUSgU{nkvk9l>A0fX->TzI6|Gp+?4&Gl
z9j3*_4WNvr<AV}5_w!L+kk+ETx!#G&+Dc6|?oJogOIxCWu7E7I)WF_=3-|Z{PLIxl
z=Vt^H^&K<n&FoEAzyiy}b&L^OoO=C1dqx~vl!B9iO?`K0Arb{GeMaXX;Y*5-j^|O}
zP?nFUY#mA)hX#oN8M-FV&?69(GKR=Vqw6G~bj_O8Y=76Fv*0Kdoac6PS1s@Jf3BrD
z;wNB|f)I3#R0YB4W*z!laq7kSC+p8%v$Zc>;@^&r_z0e}-(t$bZAMP?6(}uvH*1fM
zT|;H*%S0SLe>dCB>x|^%!?0-R3K&WxK{;g_9TcffO-uJHpDV&-GOJ~C)ki7?>&4$4
zI8@L&iq<g>i8iFI*=hV73IuuT>zOSUEJhW9XOx5pqi3Z|ce>uXLUa3TS}rxM<<WZ8
zE5AID6J|0IU7y_cXn3J9U^L^bAMHD<p_1)*O3QHmwc-4@wY{_Rnlm??=?{k^uyfaL
z7}`I~lx`#xfo7a%QJh-}8p33FO;4wda=EnA)b(%RAs#=T9)c%3kaV0c4d=l=G*+w0
zWHLxbtmpK2)X%iJls7Np{;!?Pu{VN*uA}}kuG=4=fmB`Sv&FZMp+j~CZUlPKH4ipc
z+TuQchHp2bVxl0)M%<pk?MLV^4!#=|26J+_h6Dl&+`gE{KKK9bt9#aRoc5(qNWa+U
zhc??b#hRk?rb$iaHA~fujcA;Rl3>>>7A)I3se#Z1Jkz7?;x);pAp7o<2*59hqV`BY
z{CqvF<_jp!1%Mt)Qp2%Q)6xrl&kji@r(Iw)m;@l%3eGpfu8U*}3QbjYcunkscuNQL
zXcdrg4pFs?O~Gd>Z^}&IX9~QXN12Lixy{myeL4Mpr3%0Ozxt7ZBDGTO$WKrGWimMx
zEQ*m|ow4q`F&qc=-h4*}p(qOm$JvG~bHQ+c3kM_<D(M_d4JM(jqZitH7DI@7>Tqb=
zpjX4$j6aT1yqUEM7%cFE|3@cdda4AIQ^kQ$G~5+y3dc3mT#iEPb0{j)7R#iyI`Hnd
zk*Y0MtYKV8KjKX8ms@vess2t?3`GK85JcYM1@2)^5>F`YX*9;Ij6{7)W6e!`xMc-|
zn))F#g*Fe~d|w~}#Q0svOoLj?!htuk>EWWhebJieXIq>7OK$p9>-TzMzOy^~W7qbb
z(k;hYyI60(($pJJ$)zDXISmH}N|2d0Z=Wc`wx@0T4`QVAtn(h%B?&ILNpst305{1=
z6ar8ScLS#u8F;I-1VJ%sIHB=b29`n541q8A7Q`XV>_l+0`&CPTl+gscY5`(~s3xas
zKhKoxA7*Vx5hd+T+cw?}x`1V>x@+06^}`c{z^qepdVCoS;6s&7_v%PV6_(u?aCG~^
zyT@d|hq>j?u>`M0j`!m)Tet?0s4fp1z*F)CysAuHGu&RBCA4kxb(%eI3{GG43@%g6
z3G911(zM<EI0j;7b6JplKBvcHLysZ~6jvw!z-&sJWhHaG1H@Tgc2R>Z+9-NyEHtKL
zv2OyQ5Nx{iGC2S8t7d>**WU3eTxdLld-i}xJvCkM8Sr`{eji+a<L6-XzyWyZ!3SA|
z5ep8H4URt9>FeKf*!k)eEpFhK>}Kj~X502j)9bVQWZ53gtW9*uXxI52)=;xfQ^qm>
zf^1ImJ;;}fMWTnyGn${2aH+b9YBFP^lGr_)0Z=X0=ZdP-NiguUSZCg`Ee7_i^57Yr
zI47Dp>pNOg4B({a?Uz9yVB(Mp&Y6VJLxI$zeRmuQBa%eDeZ{#FvgS(I^H`et`}<jd
z+XFhiN)7@+C{TT*`%U`~3=A-~COU>!73xuC&X*{L{z-n%o;_Q>_r33ZYkYisK|u>m
zfgvdfk8%R6#@iHjr46W=6r}F`IRsa%f#}9_A$s2Xp!0J#!Pvij7nIQ<hpE=>`AQ&X
zW#4Y7jqQi*Q~w2WXAejTls_)RhK2K$`uk~<2f<8FLBL)Le3yy_4C6+HaC00w-?Ik7
z!66pII9OA`ICCX5HE|HYDJoNCnds1RI~14re>^XlS_J}=DYg*cp{mOp>vM>>6fM&a
zZn9%)=UXuJyGLN<`#*^HH(aMfqj!q2_;4L%qeML?K^WKl(pVIH#RAU38IVLGOqco`
z+LmkcyMUnAf79(l?DX7p0Z#Vrft#k&cathNQ4W_3V+4=(y&C#o_HpXYtOA3Roc(A-
z;#PC29!_N{EXygH2mnuV(PyxVeH(>f3u+ZV`YZ<uCMcbPLn-Tll3qVfw~EtfpsB6z
zgWtt{99+~Zz;6Z(`0aiZ{&Wej&+65iF1V??z^2{+aw@tFRn3N?4plUjAH^APR9_O;
z%a+OU@$CoO+k4{ixJa=tdTs>%FiLscW>-r!f{@grh7tk@+^p;W1{&Mh{WU%6XAe|r
z?4!u4HVN2tk6*1+oVGV4kEyj3u4{@7Rckc^f4d!zwdH8zE0l^`0{Ou9^mMwXDUlEf
z;3SG#?|NqgW2}GyzZ1{f4B1^f!Fuj-2xS1LKv=&gVR~RE*sIQfXiF>cZyo}u%m;9K
z$MupbNVh9PdqFuk3QF%OP%Px2{OVRPLSgXX_hi?b#QLEdhN&Cd%>|6Fteacpg0?*n
z=6d{LG;Kt|@tNtImebbPW0Rl?J)T{+>GWZA*OHS{)d*rjef_Z{19Rqkv+;Y6zSjH9
zboa%-1)l{Kc?3rDTfx+Lhz46BWG#bflzV15Yv`)F9fIaj$2T=KrF3+3{023`Rrud7
zvXe+=Qy~k1U|w9cv0`?1K%b~)srM$eXQ4{Yo}M1|TMv-*fK8gql;lF}e_nOxT;S$x
z`@)lT-uiIkJioT*NklZM)r#rHBq>{0klYxe;4sk990U=<Q4u)2w&}bAzA)K^8u+;q
z1Y2nhPQt!zd8iO=@3JshsA!a21*oT-Vxc{Pc6lg-Hm72<q$^fk%cy7#25M7s1ZT}8
zj?ni8``oTS$4t?h$P|t5?w>Rt-+K)9bvB#T@cE>14dawnMGxTg)>~r_P7eU3_&Oyg
z(eq@~&S-m4r7f{RHPX~JuGL0hvvKp*<KDe{A4{jxGWiDhjH!3vE<C=4*YeWZwQE0*
z&tLS8*JyL#XBx`Ifn+i{@=k5FYyUSVCQ2dyBH6!05TuQw%%6q2c7-hS1ZuWPA|Isq
zy(m&&cQPM21`bl)0J#xt?UK)gYlukAc+mtBT^#j)x4AGr$1q`!s%D>!x3b8Ke3Db`
zVaW_W$C=iajhAx+wGtHHdVXR0FN^Cd<ZlPnkRV$q!O;Fm)~+GI3XdH8B#!bvIGF-_
z-w+t5u7p@yGo-Ucm`F~$2`(baFddIo1X1xp*r&su!F??0QE*vO1eW|_K<l#gFuMC?
zwm;d?^vVaqV6+86tf0@eb0_TEz5`XRAN)<Ilj1>$wIomm<NDAAP@a1h#J**a=x#?_
zs|cf$8C=gqX<h@KD?>J4hMFqkn9#SLW>nJ~@cd<*BV#*v?mQ$$hoAi))HRWCH2R6X
zscC<<ss_&t1y=?nY1{DLy*J%^@4d-GbW5Rd|H_pszp;Dw?jX+B)gHjfWW$Ru8r(VO
zd`GKPFL`NE*X9c^xS&2)cc?v(T)YYj(HMVFHy49m`z!9oFQsu|Rw2|}TrxU&&+?A8
zm9MJC`rY|bwNK!pO_8WpE*0;__3|H$*RX5XF730Q{VbigOk+D*OwfLpSBadcmnd=T
zP=u{e6mwM9%tyS>Yi0cvTefcv_=Q_!iQm9;+-+++;f5WPu%KSMt8fX17fEeFzqC3i
zbLZpTycA{TT1&GHMS~|$t=?9xXqp=IeJ&c3;&{K;oY|_2uTC$l;N`FiP7mPpDDlYH
znw@3i^mnul3;51fgtL2oG}0cB!1XxVsk+Ro%p`Er17o}l5LC!4Fyc*U`mJXedexpD
z@JisO%BmIT2PRj<xvsuuxGm8X3Wmdee0YLGlT}lljADldN)Cqno4YRbUGW#^agYD>
zg~I`$PjBS-)<mQOM;WJ}F=ZUn#uzFrr<Vc)fLRY?j%7h8S_R5R5gj0o^~(YW3uP8l
zSXl&-=P!Y*{UE@SG7COet13*TvT$H@+Dayi&rE0aA3ZX1IEAXs8Fi;6h03i$P1RYo
zEfsW1pz11UhR&`_LIc1;i$G~;IDJUg9n4f~)&pxEeVE-C;5gJ7x51tx5@0XvyN1Tx
z)-gKxRJn<c{THd+e9h|B!FW>~cBA9TDmOJ9!jTXvktmyA6cn36#V|cRtyRj^7fnOI
zjleMbT@vg(L4hcuy?Y)F)%$R*eF*PO(4+eBoFvMec6%J&f!pv20IcQ(ie^`@IW*M1
zV;N5hfA?>cmjF)B%MX)2#Lp;&i8dMkUPIMYIL0sG|DVO}U)`qk@4DAS-ZnZ|a1iQF
zkVhG7S;tmA@YS1#mWsT3OC)Msg|=&u7dT!=<BexQDv4wQZ|6x4coZWI0Oz}V8dJ2X
z)irX4{ut|Xp1}W{^LsYPc`P91Y_RfZJ;9Er|EA4DkQ2DDK*>u~T|-n#iZK(S#Y-=1
z2E1AJ!*F{qbV)G~vUzCdb&ya$QV=3o%|O&rV7P2DCt-DjgOTCVL`_v6m?%Q>Naz3O
zFMnEAiiOXh<9oqWS-btTt3JvS6mGfYmUm1IiuQjIot#$#e*T(hL}-hJd60P<DyebU
z^?MC`IMY{cS^+G6X=v!Y8lYB7tly@II#N|AIAlSo0;p$mO1_|emk)%`tLgkTHpj(r
zO?B{Kb^r@L5M`!SMYTR)8T`)--Mp78o2h5E=dBN&FFm8`)>tqY<Ru?B^j}-G6IL1c
zkyTu@yVrMKED`QYwDp5OavI3O6i9$J1<H+TxrAF447CKAsT!yy<>ymr<96Seb#<*A
zxIwbaySf+0T25Kk6DKN5IoJe+(PyEY&p>{98b)^ItjQ7Wm!(m-^XWfeqK}JZvbK6o
zcD(JO4$izqTO}J?4ax2cAY$Y|Pz#WG^H~Trp-t1f9*XEdh9_QtxP{K1=+fEZWUoL7
z_FLWXme~n=b7`2$jlWjW_<w!MGTv<oFGTb7j4aDHpziW}i5+Nvx5wl0ziq@@?0R?i
z8IY4+)oS&=N~Q8L$^*@n5i;63XQ31QA-kcC0B1LLOqj9v^7;JVqdhPME)_W1)My%N
z+hE~U^L`XX@tMjquHG79Mn*c|Ch2_&iV|?5sAzv$224(jGw_NkUdW!O>cnh1jSg=X
z0)D4ugkkDQ(=bPz^)B>_g499h%b~5yXj7Y896CSzyI3f~bSg<`D60tc`D6&V;0;w+
z*?MF5`Psk=ljm_7)3N9Yme3gz4+C-<U*iWyVRZC>1A4NXVu4Tc!R41<4x7%u07gef
zU~u=_Ft~4+9s;9Ro|>FsNsfF2MLDbPq>7n2m;p|9^`-+3bIeDwyw<pGuA<>G{7}NH
z<5xJrMf#j5ZOKn#)h_l-H(07B=9s_ffKT-NbeC$)3*-rI?^35)sh%%-LdIHW*@5}N
z%sFd18@?mIg%c&VIwkZqILdUVh^A{}H8$t)*5K^=&AGlip7G&*7aQs1=1YE<{r}ag
zSF?U<Z@lrwA^to0OyqAL4e+K)O*XIHiZZ$eqCKRRGP7+KsszboG9%l!Z@>HDhadj&
z`1tsO?ez0=w(|Q9?(P5&lwH4mMj+Zye)~-r|Mxq<*Ru$>K4`x38a7wPet0`nhX-cp
zYF!0G><z|56_n&bmgvz?!tVN{76>Rqn)wt2YFWr@MBR^@$$=b>K+mbCLCp@rz8yPZ
z9BnE6Ju9K5LxM1#r-@i1M2-O>Gz%0090}mW-==g5d{YUu5U<}$%O>hPo>6EMD+bEI
z{ac;|Kl-gpFS)!ftLYy5QHDOZWeaTC`Z6q8e<m#PiBNuPJ7~3v(_+8{Q>+H27PGP6
zrb|cb^xm}GDn^%<)~%do;3jT0w3SL|`xSK~TLbG3T$#Vs-vOQbZnP~Vj=Qsyx35eV
zwT&Sk$Lvee-NC3Ic%L6Qov3lE5Ro}(#Rq+`gti&pds%R*;&c}fG8!s3z5b!P^Vnv-
z!~b^%Ik;qz2zT$*;qe0|T-1xku*kFORIi$odZubFxJe)>_28uH%@S(Vk^#GM+;`>|
zU>B9jrEDslzH4}Rc$1>4EkrZh*Vo4?GKo5x#kvTPbo<qL^t3Mc#QskS|L$6z6V#mD
zU(*9MD8XR&?%fpIr~{^rK!!&lSqC(zvJ0I?+&7QMxC{3=YHOYXD&?Txe;1x(Q&UsC
zg;l2Fm{{Lz*Qaj;MVQVYInv$%Vrv^r;`vi!2f%m5HLOBeZ~@=hz5ixY)6V{!=?3y~
zyL-V(G@~Asppu+~iMMt@#e4!1i~E@!qN3ixvE@zOzDr*~>!E_AWu>BhmmK6a1)^LF
zFW9WNvdq{BNKZK+r(@^vV7s)WCg=1Tb#idr%1p~E9B_e76K4MQ`pM1$LycMBCQCdp
z95y%3uR#HJgO-w@J#;$yIDU}T#bBh8dC50&S2d7XP-`W8-Y=qzc^uFB7p#X}D#c`q
z*A9iiNN=9Z)*qhCC*W+yjvXwqg>(dMk_)JK^v6^U>K$jczL*^|Zmi7pT8=S>F?K`Y
zahQ*umg3fiL#J)K6yp}}vc8~|LJT!FCppPv^sLH7u(dLjCU!zWlcBv?h2FJ`fRhq1
zwRaMtF&z?}EufXBQD(=Wio%9dGeBK27~L{H3&K!Y&rMdbYdKZBtdg9ogPRU`1#a?)
z4e64VpDLQSj^)g|AI%&aW6YjCd#sBtx+sO~D^;u2x;(q6vDdA)wmn8O0+;DIknZ;O
zA?oYKD$YhmhWUEnHY6UD_wL>MRhaS4=tMLQ1?3ix+fZ9u+Y0aZjSLcaUDe6S$tQ<~
zhK}1G{_y8GSxU&^SU9|vm-)-(fOH|+j9s$KCve*NeST^W0Bn77wgYO?-xBY(;ie=!
zY8Al}B<cS&zi?cFfqKPR(=^q1(PghBC(^d#_-x~bW-qUm__Nh2{CUvl+Zv0(10T3S
z+$Qm6_TC>J1*m2^8+8fJjj@So$mL2b$;FAK+Ymy(q<?V~47B|-2U8H;u!*r2?AtTK
zo~QSW8B0v53Q<a;W7Xn1jN>z=F_8?VBo+cRMJo@olmo4p2C=!*0a<Zf@9JxVklX@#
zEdot=qa<S5Fl!*;dXNvKp$X@?i1LJ(8vOYJsIAQ~a$u4r!?515ZX!)h)xk&hKQUmj
zLNKo1#bcJ<bkj|rYqa&KAFm)u*7$Tfp4QB+R<w~(NyRlOF|v5^;>&RVLv9tZE>cxF
z*|7NDb=a+Z=_MoB()yEadj>b*Jh#wi7MY!js?IK!WnUx~Y~$gRhNbh=3mv6LS>>TP
zEc>g|6-5biyj(Rcd7`SstBN|>nTS)e*vG!|m9NZ}bIWN=G`1tzz5lPgdZHlWdRT{Y
zwoljXJ5Wc}!OJ%@ptZIdk94SZ86Vp%qR3q=^1>~vn$25xWgxw3RVyEfgk-ewwCA4N
zS6?ej(Huwwq^0qov`G?$^KeF;YueUwRkw_iVvL%G{-SDFKPu$)v4~GjR&Y@W0x#p8
zPbfOb3yn>PvlL&we}<PCKp8${xOkJ+Q(_*oA5~XU>9W8(m6|+rMtSDsdP0ssK3SF=
zW13Oc`s)B7ede5#cPTlbPNn5#DwFR)K@aM&Np!cAVMG9{)3;M#e^aTqn-yx|cErK^
z1h_ij7y4z%N$DWv==|P-04FoUmnc(Wu~2`t8ow0^#qbU1iZ9lxW_ElElsMYqi4HCp
zjRcklLjLQ~z*|9$uE|N#@HliYSOui1GeedfcnW|}fF~y;;XrK^s&WF*tS5pCG^WvD
zMS-Q@`=m7mMo|T>qJXZNkk6Ij;K8&tI+h-oO4t7Nks*8Me2dQEoHrQ-NttL0ESDpL
zbHGE73KN*K<GgznWQ<Y=>b#jw_HjezzwKs1HNui7G|=g0KEW|kXX3n!;+*_gOH0dV
z&_Pd7CBV?$y)d|Ukj<T7Fa)uvlMzXClCtR0pwp_A%44QseAlgDe8(?WAosh0u~TQS
zt>ZY}JH4b4Tx;J#<@h=(gUbom$FWid1UaV^P@rtT2XWhB9|uJrDI%cuGA!Yaw{R`<
zN2^q89NRJU6Rm@`1VrO+$<SR14lOu&f?@YwA9OR<AI0tG_8*|9+R<KD-}qZT4lVH@
z7hZw4s9&%+Su>4ne{X!$cFbXS)md((4R=g)|1*E{oWEHNe<~caFKch(!=gm=(>BU4
zCm<-Ia~2FZj+o<+SxiPSgURjr@h*O~xX+m8>DV9ZA{J7?Ip2OqJMMfS<&gr_#{+IM
z#~oEn*svAbb{%lTI;5AfiaL64g@;{u+jF@hl!%g~qYL6bbabXiAyk=$u&n}*2K7|g
zfUc;>bdy=r24n+<?mbFIs#(onJvlyl{a9-HC;jjJ;4|TPg4Xj1p#y*9EnWHWS<+TX
z<hDu@cSSHLh|vJY00ON#4Lg7T1YTzm&bVX)gaRTc#Yxr&$aeco)lg?Ecs1!v4aSqj
z?PxpSo6eNC<VxCjFzmn5=i_@&hsvm*h=nMN>uH-|ig%&5eg6CRj@8F--?O@M@!65x
z30#BsJ~VYgD<DyYcLf6C>R40QA8K8WHboHB+|!^|@*pv~egPdK8%ntX<Wp)IO}QUG
ze?XtO?i}BpI@%T8eUWeUEN+drcXxq5-VbJF6e@*jsG-v|Ih=#>5p_qkX5aqMACRt<
zIloR^E00bj6|*^Q&`3T}20q@$bg&mjJKhI+q#vrnDPWClhu+FlPz|kyi7d{?%-hgx
z7aUq!3L4>GDXtlI>dWBmd=RGg4?}VHfK|?v9xbTW*t<!<xz*zu+R&6>M7_Oa7vS{A
zVzK3QYRAUp2XGiaID2OOqn;m_o}Q*4kf-w~12$GqNVMI`rAGSm27stqt-f3+6b9XZ
zg%`Y_#35}Vm7F*R5f2sR>OCS4MS?tkf_w+oi`Wf@O{G%I?$eYS92^}1KiX>O95H4Q
z4L3glMYu>!UE6A!#xKy}-^QF4Q(SL~=BFf4-bncx(^E<6q0YcU3f$K!RpxvXuu1+%
zEFNdJH|O0zlz%$e%GT@(0w)-P>pXf4_8UJJ;4{~2*PGixqohN@sYoSo@4R!*g-frz
zirGV5-Q94(MHj+!CJhA|172(n{i|B7iuWuG3vsqjfZaInIK6XKY83`L6YCADP9@)w
zg6@>aNwGzNuLmg!3Uz!!HyB40#k?@n!_0D6Zx|rRJHZ+e?+;Z;RLRf7e}11Ik7d={
zV7Sa9Cu$WgEFtNL>(~Mw{ac%W=U5a3oa1C?HG-hCk7L8pzdIfuE0f6(ZQS!{^M^Y+
zI@&zC*v7dr8~mj22~@e}nrqnK1d>p2jr{8~&pea$0-Vb(nF~Di0<W|!TC|8&1~u-F
zzIl0cbad<X?c0B{b?eqg1_uX^ndP8l!jR0{ci^dhHY02(c&S5X%kO~y`~Lw;zw>`U
zh&MsYpIr-Lq8Y}%e>)U*ybPRWII)XHRG9#i!-Sf1`*r*yu4kdGJPMO4+6$<s6b;9r
zP`um^(e7o?FNR>`^%r66xhm)z)`PIv2hAaLjsi}_h|cH>@%|V@x#|FFPG4z0-{1hd
z?O~h*0a_zUsR)CQJ&N-w0Db3eX0a0rh`#d5D{#*}_dpNIi_0#%41BoW_TjVIzvW3V
z6qN~Z*7wi0+^S8d7b59a^7~mF#{G<eoi4aZ!FrulGkTSq1a4}O*L9-?)@>^KRoV$?
z;exkeL@?l=_T|i9`9&Qhu>u^4M1lI;OCW}VtRgC)SD+W|%)L1S(pBoo$uR)abg6Ys
z7bNofavI=NjO+F4&Y5b@{wN0*b_?*tK@&vIf^$1<ka?$4(=gq>oNjgj{idc_P^2cK
zI?6kMf3h5(c_HhMboxU$$u4<z%a+fgT;!>`jR4NxzCKnkKtPh}Qh3sOBao2R7$x#A
zUcA^%j6bw0s}aDUcv&OR>4BUCY`*r|Yb-vt&=+0<_4m6Uw}%#@>v7Fm?|a|-9+E}*
zlJQXJvyv?H)OVPc3+Y*sH@qt+7%1rhv=qk^L>BC~gAoXmTyUx6J>4)Ledb*KM@`oF
zkb_WbD{vI=!c9!HK;@KWP}=<#WcTg?X~ing<8iB8Dc_$f=N{U>fB#X(_sBOh*84uq
zJtT-Nmq-ElEOD$y(G;LQujpGa|A!JKoW9y9_YIo?T)K_V!_e4Vv|Yf<i)pd2mg)40
ztygrqz`WCQy0L0=W=>nomv^c{4b|0CfeK^_uS0G$4+(h%=nDS2+<gE3Oy;5eccmBP
zbL4WlGS0*Ap>1^q-p4jCu1f$s$!nTF9%V9%`5mG1((CO?abVN!i`__3Iv1EZA1y7t
z=sLUt7Y3Hu7TLw$qbjla##5=NmQO?pYx+c1E6>U)apBrBai0KBa}vKPrSgy&%R*~!
z0untjNKRED97~`8z~_RpCf0-xHYh+Xa{!738;WJ3#Wz5fNbd8@XQnn8B+G5nOAc|y
zXtCHf?>v9YcEL@H`7o)X36nYVi_-<;{`<#|FD`|8a|CVY-Ds;b;HQzow=oIA>(S{Y
z!FlZ)yx%k?4S04zW8uT>Dr)bz_&HVW@1D!{&*$^j(9qChDCbtpWgFn!NTN;g%<+u-
zf?GLpF(<^MJ&_H#6hDf-_ystm7N4K@Q!+nQWr{99No$h<nViF_Q4cXXl!RcaE@d=|
zIZmNorRd=JP2g4A1vSBKw?M2&Hk6AN+TZA$rcJ(Bv=c-K5RQr~d?D@%Us!rv3Yb6s
z)Gfl!pMBe$cWx>QVJaE~oAAf2DCe63C?~_rH>oKan?FQ+C2rgZ?R~u{ubLn(*Py4X
zn^DkGj1b(Skhk`vKuPUIyV$`L`WLs=>27K46z3b=^)#%AYT$e6E`X~X0MV}IK_@Ej
zW*%aT`e1o~0_TOp1Q9^HHGl$bWM2w&e>=p`2h+o7yp*P(x0NbKWoG9m5^-i~4GvF3
zW+DkW)nQ%1IT57e;9R4Al}l%{mZ5a=7pk?W!s9;Zo99vIL0ijaTqNt}bTW88N)^BJ
zC78-<-&3uH!YR%y;nQs<W<S7T6~lYqPF%2bkx|m^G2Ld5R3sz@@04r{g1^Rb!R*vD
z2+=08A3-o`@pdbE4f(jUS=4YWEjXs&kz#QFF9Dt*A0*JZSz}oC2ugxS6gV_Sgl2~|
z4d#|p+qk?W!nY)j|0If<{PKkPlY|t!u%)T*JXN<I+;mpxk>_9Dp{;5cgVCUHSt91Y
zUKWK7HPvWQbzM_5^Km@K(`b)w(-nI_)y;HgyZ<AdZQ*NG&9Jg1Wu&6$|5Y;<&gOTB
z6HkhbDj=yhkdsNRp~3Vzqod_{hgz0|BxQ=7a>^-e{{sgOIP@C=0hD1U!w?-j$`&C|
ziRcR`GmSEXXpxc;MwOe?Y}zy4=s1*F!g@vG-?U)pJ?<JzbUx2{qVtZ7>}TgW_uTX9
z87iKUMBpYGZASz+aktY@=E*F$LP|l?L1EoId`{wzWwU@tG#cV@fv!hm=AVjU_4!cH
zcs&xelH|V!g3>9WVBmu0M09;D7D6jeV8IpMbd2me3}`#bkmD`JoKR{Rfj#@*hP37g
zr<$cg5#?jWETCY?fz&w+Elp`Cp&TgXD=?YN!0`U*iScChjy)N8WL~F1cPSBcM=3SZ
zlUW`OEzC5yuY;QQ%y-Pma%nVx^T1CJ)N~BBdL-xsuW5E2R%73qg@J6Sz^_5){7cK0
zFYjtb<80)>C=9$kz~*WQ9f??+9EuPcp*jQWQ>m0ytyJ#Cx%Llut{o=`1X;Uk)vBA&
zL0OG+FNlV880UHPod~{nDm2}Sw;{Z?AK>3VcY#2^oB2?7gQ3c?P|@M~^W$1yjqCWs
z#FdWszQc96%J?0Dr{Gpk&#MrQ76e?txJbBCpmQ4;SDqqtk9P?;)U|(9aPx*6cJj8Z
zwe^Z!U*HAvYMw83S*9T?lohQSmc`js-4MclpGygCIUuJ^S>5`=1C&8CzD^7%m&Ox9
zT=oliY!e-4V4J20RIG+p9mlH0byhjy1~+sT+{NY1|53T(k5KVTrYUtorwsQWlZ|{5
zuVLOEoJYFug;Xmq6a<~8f95g$?r4GSd<jzVpgvZusw;wMv9Kra%5e$?jaMyrU5i6X
z^g}t9Wx6)i8iyzvgDogG{Z<7{MILP44?fw3H&az0QmWpdPi|4vBZ2|{{MR4eG(NQR
z>m%cn&-lAfy|Z=kGRnM5f9-2uJ7HD1T+kTA8GRQz3@dOYE$3wc4Kp6X5fRi%4c^}J
zEYu1`c+VxPL2^^4$-g72Or=J_bPguQ3syQ)`^7JwGfBpbyl*-89Vx`$7Yqn1LqR#=
z5BN2IB)S_V+`xa_Jv?Wi?}@FY6TYT4cX9lZ4sNN>FDwto;`j_ApcY;SS=|SsFTlV6
zv<{ixraq#$v>zX{9Xhq8JzPg57Cx(^uO;5u+XbPv6(HDUC}j4tu}_ap!`M)HqL?-A
z$W`X)adQ%1R1||o?NC)AT2hl$$dZHU7c6+AAj5x-$<Q0F!qR{OnIdJswm{SBj{{ds
zg7L<Gf-IFl32<P@9F(je3>jVUTBR4A>I}%~mmx4Qh4!PFwhVZMV$<(J|H10&>Y^kq
z>iHqM8Pmi_(C_KUvXX{$agYU~y|tdLj5bnwQA9J{kT4LX&pbPi_7zZ7T5kU+>W@gr
z^nM=>hx^f1r^-#uwX+Rf*9RshCKlKmcSa94f*o!(Bm=x8QDm(X2(+YkwD%3uG$xW$
zQ?e{c%#JAMvku)U?(ZZ`a)zO+TXjwQHrj4m@Os$uLpy7CqPcktcfJMvfQ>R9T&Y%|
zY82gMLXq`&<ZL^cNHl5advu`>Bi4h7tkS{>@Hd*8Gc7||^43BDPHQ2y44rfL&Rq=g
zU~n_);?vixhClh!KZUqku|rgUL`OR`xCdT%aVx7Ns@7B}5RDxAR&!PF&qa-XvgYYb
z&_-d2oOG{kHz|<@CCfhMkBNfQTeHyzVbz*$UrrW?VmF(05OTqGhxLX6;i|5&o~%vi
z|EZel(xwKOpULPpP3w>f=67Z%!wh9HcLa2EcB{<B@5ujT$+8>-T3W%zxn~*r{OBkL
z3;OPOhPQqD_MzYW<~O%(+_>@C_V)HmP_}I7#}}?Qu`#GTn{9&TC;8UbUw=Kk`R1F<
zS0cb=&6+jrz8{HFkd8%uzE|x*?*!yfMn1&=JpVkC$)tDg+<EV=UAunv<daYCC>D#y
zC6BL}wyl?Xxw|#Xz6kH%$6Wd2DwG;bJ^V|sah>)5fBzl)UER=p=~WO~u^N*1-3e0<
z{1ViuaokTma=-g}l`w#h(_wAq1$eXaAutsJzIe#v944@{ihqY%df`16T?E6gzYJ5)
zzW{1+J?N*!VR4+OWl$)il{1aokio$)RSN1%@fo}U^`2Ea8s<dR%mU3+v8_85D8+ON
z-g@9ZCab#Mvk{(u{&~3nH@|_UOP9iR*ImbwMTm}Y(FGT=J_JL*e+;xzp-!u5dNR)g
z1WERRL!HQ~!(5+0cPTchYE#j525weZ<))skfqh#E;NR>Ml>9_K=VFe#|6s-bsZTVn
zLn$FTRiqTM3_~C+fgB4!2=DQ!Z6>@lp}}y$g1FD6m8CJk3?*$H$n>gF!L9?F?0eJM
zZ)Ji56`#R#6HcYvnXOKrW0UC|5qOCzRBRl(2{beFDj0a$J5j0Le=L47CF3R%iQ9{%
z(uMfnB~;-=F)WIeQPKd#!N^ahHAWyOJ@dA<Hn{P|8=3s{dg;vuHfIBx-rtOVwpwM!
zKN7e(2g3}pol$bt?Z?uh=IN)O)-J#N^4q7Tk{6<$ULs0(7g^~P$KrUB3#xcj)#}7J
z7-gJ6T|J<eaJ(qnHDWy=YTAZs^G3?dMj&&pzw6az9s?QK^OSUh_qGxULn%24`rsam
zYwsMkH2(Je`}Z$=d_S?ZkN;ib_T02`p(y*8kO^bi0+>Dy1YFP}0hMmo0Kwpi+LApB
zLsuN#Bswua%OwXet=W~EGc>lW+OGlFwCa@6PQo9>^%#JvT293owFwi7I7bH|Kdo4j
z*)r_oh1>T(z5ke4S8z`4!29<Dyx0HTtKy`XD#?6m`Q-uTtU9=%0<%%(*V`btVA<^N
z=L0nx?G>w`9hD1|H~^t;c!22-a64k0E>}>he!nng0@p8CDg%;Pk4j2;5S(PFQc8vN
zL<u4ZKQ#BE4@K=&I%1H`p{}N)6y+e8#At^?NcEorRiywyZUQ8rVjZ3(kCK35&rdfU
zK+~Ofl$dU@IpOr%Wc^bKyvNI*%xc<n!Mb6xVBPz`<nc4(;PV>7wYt4jDqZXW!5)=-
zBe?0U6MBvmcc;(1{>`M5y|v>#gGP$m#{VC-&MfO5ij{bBup#zF8B86oz4jWlj!NTs
zTbK>#_KU{r)wXThwqs~$D2~6Og!Q}|cRZr+|G}^L#XyMbS}H}(=6UWDqQq~OWIihU
zyd(pvjI<fM2Q5TO0N^ACU?w?Ev33^HHlW_xLQ_lzJnQ&wS8+@^1M-{(GCp@-kY|L7
zv<_<uC4K-DvNpauRoQ_MPrW+%K!o?pey$IX_*q>Ot~O=qmw)j;qTk0kIOg-|%Dvw?
zR8K5j(h2EY8TFU~i~71?#gaH<Q=?e7VMgHXeK|-GzR`hmzq<`or3zzXIas+k0Lzzk
z(PVS0)kQcsr9mZMg6V<*r=QUeiKY-6oO3_W-@!+c+PM?V06=%}H!xNKcx~@E1b03L
zp==StJrRgDHNmnaEv$Di&!e3#`{BS?77nN)^tPg0_KRp56(E%<LR(yd)0Va2ah-}>
zvKO+27^oQ)2D2qNWl=l4zH_XI_BqW9>Q(uZIa;JF5qa(#`E+V6>En(_kmB#(j|BtI
z%%eLW#Q7Gcis8AwZ;FWLeSH0RSxVjA1ATw#fLK=5@}p}X^ZC*^AwP8($c1w;U9DYs
z5UlSe4<6u2=O>!uL%2q7!`U-32h+)?ajjiv7{-Eh{z>+`{^&1W5L!4<=s~0DHAOYY
z#tL(?qgs1X#`dKx+?Py&|Dh;ypO5&Yiv_LHACE*@3N?LWu8`ZlrbA52BL6ocFWgY6
znLPzVpHMa9-_bsO813Fc1AX@0lThw&1%F4A^qJ<k|I4~zFPX|JuT@q3>xN-&9V#!F
zS?W+H9vu!14I~Q<Fx~^nHk`SE33J}1k|06oH5I4-uUogSZp?VfiUcY-rGbE-d2E!)
z>1CDB-=yOR@SLqEy?z~D*69q-xJ$9+(ie~d_9hh>bdI2RGHKD!Q(VW%nm-}|`&G@>
z%2m~0t?A(RIiL*BsCOv?#C6zxGAe~IIqMyfNbp0|s`_WTZdOs?@_xS@jD&-HBpQTp
zIDkf-;3!9;E8_VX&(#YeQ*TcEudgcy<FVJ_V6vMzGKy3HBb)^(QGi%)1)_@#rbN>z
z1*TFtIB+nX9-k_IcXAr;9LUVC6r9H9ZZLri4mVn3+jb+14>*K59$4wnmO0c&TmyBK
z-9SIf)vGvXPR7BkgEmBn;Lz_HKRd#AyzSCe(Xs7?RrlfixGWrrd>#GwB~-adp!uG?
zLr|_(ARG!qJQ{;2zSDEb<+6~To>ow}-idSTwi88PO7ytY`}6Fx&%V05yPGFNk=716
zFP29=b0Wc?<8UU)sG=?3XrLU&^#t*C^^zq^ZaV9%vsU6gCoX=G5*glj;|+^?Ef6Ki
zTtTO~f^R2ce6EpHZa5}YH+TIpmBE)ky`5~4wP<gABj{Hzi^eQJC0Nl^AY<wOXYWnm
z<0!9u(Non`-PMa)t=4K;wq;qCjcsh>m>mq5W!M5)faGSGA$yn%$#9trli`<_m*H{w
zF+46|k_?w&G7JF{Vlxa0V8Ah(F~)eqi|``LvLtI)tM{(1z1}%rRmp83$+EExnR%TQ
zE%#Dg^(|-npYuP-BxUZZF<qCKyzzRXu?lOKwsxuyRW3A@mq9%R6P2O?ge_B6nyv|~
zijx|J+q@2(<<VwSqj;228U<0f1X}s0HQ+zSK%Q(35E#D<oSrw^?NitfaH>5x$2xY$
zyM~Vkj64;FQ$~TFjBM^oBnm5H(V*W?bRljP*NAMu)?x_SAq-hJ;1Udlp>S|7I(SK_
z=5nZ$8P^(Hugx`akji6F9SVSUxMx{kU-lc{leh<Ws?fb*%v}BK_Aj;cw(q;Ut8XZ2
zgevY?a>eJ#DCqpVzx%tBnuM_G4cqwY<>H&TwErL%?XQP|c03g1A?Qb)8$bs&WJ2$r
zo#+rLuyo}@5P~K((PW^Ssu4Y{35k)y5Sp~375#6tG1<AtJwCQa6%Uf%#{kYcF%$${
z?gCZcfev(r1$CrAg!Q2@Oc{LsfKgT%`u*zGqH*6h%Hpw_vM<G};@8&As123ZwLm}$
zLb`h^3z}qxlF)lFmme84Ruyva%9;`Tv;%;YV}{~sZ%(!q8T}M3jINi@X56*?DB0g@
z>xKQ9KSCzG9G&)BsI01i16CQ>!yPc4648oiH}XE%YgE9FVjXnm&}LJ1L5tN30kH@}
zXyFcW(5c%n(0ZEsiXP`fkR<5}v>_fSHEp1zV(z_zYhi208%Nn%EFtE|zcn{uNiMPL
zH80@w{MP?Nb#zDBX{N1@ejoMvPh5L>bbRo7euz)Mfn!j?kW4@0j3olvV*aCnLfh?o
z=Kz+XUu1z@0>NCcGf`F+`B7hAuY~9LS|A`UL!lIM?0lZg(*eWKUPM{+G}`pLh}N>Y
zx>|6-7^5i58z5-^$R`M2<#^xqAt_KpaR4%AQM1T6)tgPremop5GyH+TgLpx8tS^%3
zP^Ox0G9Bxs<X)=>$l8?rXj#JX*h|Oi37Hrigq~iffSAC|=Gn91x*I<O4KrpQrBev(
zTyfb-=<Vr+j?OLyOr(=ZsGHs}X~1xz*G{soWJk0t3PF@3xqOZ#zY<G|7nr1Rm5VYP
zPl3&I;7E2nRd@1kHF1fK<2lD)GC61QP^BAHt*ZEXFc`w~^Q?ay*)P;D3^+J76`c0C
zEjEt=B5ivdjMHLetL$%SS{>S4<Min+J+BQ@e9u0SIimgAhU40O>7|#hTeN6Vb1W9S
z1nu>e3l}b2ioSEitK=AKU(jphN3C4Ba@-1>i7GhBURbhZ2`pZ`nDwNjDxfQ`yb=~H
zSm60-L}l2%b?erL4<0=D+=dMs20p4ycm82pdu<x`0Ir-yyo?J<V;MGH&(O=Oz>ss$
z@b%jvy5ua78t1@_zxo@9Uv@PNz3?n#w!H)DU?185S=N)&CP3QD;H8RVw2wHd9F9aG
zTv-j*&zb?NRT+#z2(q#OS+`1u?D_!8km{N$SbqKau=kyv(7Wq>=qxM%d44t8Q9Nt-
z+=Kco;eu|ssk6A4w_B$En0MK_g__*56xRC^jToN!>5Oj=azg{K>xKV>ZF}~>&h8!-
zy#B%$zQE>+e9SVc2t?z*X6Z68aI8CCTMLCm!l9(KJX%`I1vE>jFDc0CvRDw{Nh}^J
z12;`5;6>yOy|W1LbH!oAIjOe6A@oa^`MC#r@>Y|;**Jfyz^X9u`r=j?LJ>a%!Xapx
zZb5mQ3j0zP%&!z!|6LE{G{LQQvmMGv&B--zsyS^q(r44{$4Q@^Th38WO=wNnjN#*~
zS^**<oNIL2imHK!3TfGblmbQ$Z9$yk2kaA|>`x|>v<Dx=KYxlx4b2nz$0R374-yba
zfDXws0zWgE4D|N)j`lzFVr^q-X+3bW6y&7u(D%E$yC;g19MxC1R4uvS=5f>Zzx?vc
zZ8uzh{eyT9KlSmx8qb#?8BOca=k|-G{Lx}xFUVWo1)*s!=!ZMO#C>ICvtTN?y226Q
zaXjp?6`Y3Q(z70^Ec5>Mj?#XkOg2%n_2I)%z_H1eSAaZ{OxQ)`!ET(3<GsJ9|5vi@
z3x8knATRJgMZsJ{qZTxI-0M7;qU~0T`M|G<PJ1i82)bPWn*dJTOPuk>#95Q}Q2^%=
znpy^Ennx--S@MD50GuWouDXtETP5mti+T_<5Jt5#kjb|tppboV%lh5NeSc_E8Np!i
z5kof?;rQL4Ynnh~P9R;~v}r71h1N_0<%qW?$Fnm^lUhC$XB|ULTMA}+`o@bF)4uR%
z_bI7KCxjD#K$Ay~1%?f!iUSofX`_-?8-pPqYyD-K0YW~|2M9twm4o5#9F)~WAU3@Y
z#}daBeLn_NYABawv@<9ODn_A5Kz!~nNJ5@XqFk_8pLB<M)?%$$oMaFuo=bDVKuyb|
zrFEWBlxTe;ddFbKxUD}2>t7lEX!>s3wr$GUXP^Bp{@H>1s)<0v(w_BW>8`0teE$6T
z(BI$B-t+qUdUV#M^s}Y3&!y)oNjB)iW3%g*SY!PZGJ8fwMuy&g`|W>2c{US&r-u9i
zqJ~D9*OSZTc7nsUmIZ)GgS$6>HzaTot1b`}7NgVqRbJ$;76mTGDm6u~tDCb|y!L6V
zYLj=?7sry8UHimskw74)hI=QUL|r<J_G#J%i4rVu-u85=sAmj_RiONk@ZRx68d0R{
zjxFk!I4F<u5Q*^+E<-sQ;F+mM6!Sij<hu3OmTWDH2E|{Qw(rf){I%5g{Le;v|3D$H
zKnKd^^Up$sq7^|^g5Vb&s{6Li1hgNPVOAaLA8imi4=b>wB??3R1=!W5u@)QCYr@Q0
z9vaDjp=Y4XuRv>i9u}R6vQEx3fRmDQ0u<-#+zYcM1zzb;pl4_YT(kEB_%poTB3|#)
zhdH?V+#KpWl#RI}(|MY%GH`R}fdYgBCd8#Iw0893^#q|JtU-IX$^hh<wGI;wYwuxd
zP%f#^(U*g8d6;mX_Iy6SAR3J-4?OU|_R_ih%2&P;t*EH@#+h@PA~Wlic16>rnpipL
zMfqE8ZEer4UcLG#g>}OXH`G&-9j-M4*Uq@gOv`6(fWDr(T&F5^AJkyWuEP*cy;(J{
zDkl);bl|{&ffrtQp>ND}G|g&k{Lbv@^#gs05kO}(8w&-a$wcBp)V=GTdg`g8lGT6s
z!yo<+T(fk(Jrnss|6RaMme6XN3eOAZQ*$?oK5p;Ka{FJpGca!au03IQG*{WT;Wm6o
z@cFLK<nwT_eLwgkRr3v5TY+-na?#I!uBhpKnrz>J`*p2ungeRl&L7M>vSoH9#A_pg
zzl@g!zn3qXHHnP;oT6HHaJo6LKLf{A6j2IrTBywA`uchWjh2Y#xC{;qGGodE7m3P-
z`se5<MVyQzYgAd$-xO@84d(!$1~a@A)>Fj+E<K>rL)Pg#PKK_J1+X%iteg3T#%57r
zLYWk-AUO254pprPwY5~8?E8@7M8%!O`<OKI9Q}ti>Adx|R7P1G4i(sWEtfJWh{{Ry
zQ8tGIzENN%iuV*^v?-=w8D^A?g(xsklln(+u9ItX&h-K3fOU=|@AW=%f+&#+6T-_5
z!r;LkCP<}N5h^M*h{ibx_&FA^92zLXPy!9!flT*EviRUY3jS^L$mCUN@lXWn;#Dwb
z`Yfodu5=7O&-pH`CLQgsdBmeH?WM^Kvr)&t^m!tm+i`?BIFhYxk7+J*tcob-cP-XW
zNhs*xQ_ZOa{}+gU{{!gkHCI%`SwN`0;~=ihJS+c?mPgTvh_HZ5Dw#q<Z8(eT=oh$F
z9>r_yK8gFk1<!XL8WKFMQ{uj-rs{5)ePS}8{qzTuPu$4D{doa8)IYi8l1rM;J@;I}
zYbNg|Gw=!4Gb=;C!A}O%xK7q}xS!8QgYBe_&9rILns5%T!1I3kbdBkjEnB{DlrrG$
zW}egUj)e8A8ybX=B#F%EB><8I@t9%h7{`<qXuII1)Az@rtexsZ(+qz>w*2Xo4gP@7
z0XB7_cM%!&1#9kWI~k0Y8#pNzRRTD1t4bTtd>c9qpr+pio#}|;da+zRP%}a0BCVe$
zJm%o>pLh&>T>IsCD=x<a@+YdS8IRtr^zVtNaVP7kHQ9d88<0)r;I+t5;o90*cs|1l
z@Kl+i2|Kbr*k+VL($G*h8W5BMu+$iW3(y~FKm$MI7aR&0`f2=3C0~HbkN~-Y0(%p=
zNLL;%N?GvRP)SpG25#Q*<*I?h2kz|Z>u*dHl&@X)wY#a>DSy{pcb$?7>nC5+hyHwJ
z=yADd&CD0f>q8+S6p(x%p<WG!1=QgdjC37@w)Z$#c;OkqF`AVub7ry`6>@oP2W6;z
z(hN+_0Ex4>>4J|75nW7xOM@;az)%a!i{mI0Q*Z!=U|BgdE(+EC`~Nj-eoalq_2EeL
zYw?<js*1YVAVsG^VQ>phA!UMQp}!+(^>?Y8GimGTL=J{Nj(ek6mCVDwOwsN@n`}X4
z)Wr2hl@<U?$~CyAmV>qZo$%J1d027DCCs)=pq-%On(dSup;9P-n6;o&34>KR8)ist
zuvF}VkjTUEumFdP=m_f2mbV}cpUem8QUV>~<H-UxMz#jJtxhO&CQ2&u4$UkcOI}6C
z$`raLy0$5Rd>#;6@|h#XALr7QQbGmG&?o9rCxP*qef##UBVR%kLz@Btu?6k$X8c|m
z{&ufvTCKXS^q`|FlYNihm5$bZtcTeieEl9#l%5a-ei2@44I1IH1r|Ef#y(vsBo7?e
z56hM<e?}0+zxJ~LssW}hvI+sq^jJgO9#`DxSb9~N{8a3>u~cj0Ra)-f`vL1uNtCWl
zvu43fU;HA>TexsE$W;3ImIVvp@~f_b?CMpl5}Epuj@J)sGQD$(ElEhGlZ;NbB38jF
zIUOSr{UV?MzRl<^Rh@z<IaZBH$)b$1mMa-Elvf0(u!>OK308a5Yg7eFcbLm%S#Kdp
z3gP&vqqL4EF~MT|{WIy^e+VLFpeFfzp=r}5Jm+zr*ZwH?#Q>@9U@+LTV8Mb-)2B~=
z;+0okIcLtCIiJ4Zf(uqITC}K+fR?enxJrS~V}bUifonR~_rCYN(LP@kVD+dpH*DCj
zaoxIgccG88wX3V^qyc3z%JonH9zbz(4-Vd9wqIS*V<|EuUVjOcfj*da^H(9h;tG%&
zW<qq?*$}4QnTNX|zpoYKgZn}4?*ToP1heRb4Sc}}i0D%WrZqsQX&#i#od*k0f1dpd
z88#*r$V5dLv3TGO$G;{v3=QQ+v>^^HSDXd<ANRswTPrHIxlq<L4SG@T4e>0#py0K&
z<JGOj>wFsIbgR>9o`4Qr(G5YS{h%2>rqg{CyrjS)ilF_w_dw_7_n~p=S#bHyw=e*S
z_JRitL~+bDRfUSV^PwK)OwW58A%ngs1Bbw^2qWMG+`f}kox^AqZAMG0vC3(x+GK}P
zFpXU}QNKhd_C?LMPmS)x`O5&@-wpOXI08!zTj6z*2`D=%t0NGO1fV`1hL$=R+J_2I
zK<QE@64jv2Do+`$u61-Jr{Pw@87^2l3WmC$rKP<v?qmIf_a)KR$N`)m^P_KML%LwV
zP|k$mB3NkycBwYp&pAn!C;C{0$6P$ViF+hkT3tzi1L?yUqfZwgl}^Kf_I3t#(%$g^
zys<|qu<8Aq_89>gR1rEB*raoNaW=0?%Y9H#_bK-pPv}u76jr5@$+@UGzlo9}O0gCO
zK2}yj1lOZLa-7;q;eN|yvrzb8C&1qKf%k`?@Wwh~28F<qW#F%=b(4+8r=~5fCM%`m
zWUsr07_4H9b9!zn<uTGLSw&T!lC#+pzCSf*tjhcNxhPe>Y0>?e1f2Omq$*C410OCT
zp%?;#dhDSsu30HYlkM0MUVlxu7p_;aIZ99K0-UB-+3D_2s@gPc2Feg{Mird8W-)+9
zE8^ZLm{81FpcITO+I3ImwcH8cAFi7rTd*D^CN9&*pM$zuu>1Phby7t!(I(TlQiV9l
z8V?*BYx9h!C&udNv58oo%|g1KbcaVv%XEeVZW5qI2?EFTOL7@~2yLr(vjy!YDG>BK
zd{{-6IF;_rq2sGTxFQJAxCC0R00vQmqAfvSrQ}2TE$EO}!#F1*%3KX3Q3qY+*tpxH
zz@}p(T9)C0(GKI?C{4EEBoAnK<pssg4rh$lM{>qJk9XMHPnNhG92|TR$Bf!d%|sa?
zko@q*)2pKO4%!<OJ14-%+e=<gUXS9x^s}V^XDMAYVNLiG_Yihb3N*WaXYqPSX?Ekk
zH={i8;~@+W50}OO4L1Q(W3J2uzQpx^$?*X}j0d9PVzl>e6eRw7!Ou5QVYuK{W73}C
zOncP3pq`toCct8z3Q)~1eV+D@?aF$ZBic9VArty`+aM}2s3@xgDI9=g5q<w+HPl37
z5LPYd?dgLNB?G>g1?5#dt`{E4Vm=6!@!$_Rz2eE=wrnRGk|l2v@apF-vOs9@8TPZh
zZT$A8JAAvIeaNXmyz=4}SpA2$;ZSE6#Ld0n_q9N6RS0^AiqO_2!?X$uW>yEFdmxW{
zjF?eGSTx%Y+uDlI+D`jlhj=sqoxOR;_HBpG10xVC55tOcTR_G=iMNf{o`bTUR;cWL
z4`#RUFsIxPPkx}oQ(ZooQC$It#W?KO`=ECJ2sBymL%aWMm^&i^!|5XILvu{PsX23Y
z7>b$<1w3aF_2A4JKLhvoc4YCEgHRLq!!YinzQYHgx4j$k=w*HW(+gn3d;4BTxo{5d
z<EAfv`OERApME;&f{G#3aX&`=c5Poz&wY)JjdSR8L;ZdCpndq`*|TTAaO<tN-Ym;<
z`>Iu|*qWF*bLRK9Z{Hrn&kazu@=>yC{l(F@4kTCp;_71KJDZa*+_we(Z0T;ew!#N$
z5csE6P209@TkOm;&-@;K{BHWrEw|jlN2AdN4Gj%Xqn_v)?Crg$rn2%Uc&)GY^z;m%
zjQa_#N4(abJoVI5EG9+wfVOfIwRpg5c>P#$!T%2ZIMEjB4*1OX!+!s@=xaY@aAHM6
zS@5SghSvBXr`28^g`2ZQb3U%mNHW!);Kg>SEF?Y{5PcV9W%YSOv47N-KAQHwrJCmj
zfm;v>`tJ@&{+kk6HJQvPcc_~EuZQz+LNUXm08SL3!zj@5xBw!~M6#yhqg9eDBNrXj
ze7=CfvdFTtyo?c&Thwcl`ec$LPr{WL1|5LYF~Z20qXpqmbSNy-g@m*t^Bi!{b6|<C
zs8Encvxpeav`d>y=OzVAeLYK+D=8hko&*|uLz4w2Mhei5{=<EJ!`c&qnD-klpE|2<
z3hJofM0OtxtR+B}C%$SPM5>5lob){7uy$8FGgMU70H4UaS<IH3naqvGdKl(MStI!G
z>UtBx@f`ae32&YwI!OcaSryW$91JD0FqkOr%H;HW<$}HDy@6v>Zj$42q~Wv!rf_bq
zu}4kog`ST7i(^q7>e=_<7zy`b*Lw_26aD6l+G!A$La?W+9fGXkyfaP|*q|{`G?h^S
ze<%o3axOBe{9=F^#Xez56`W1w(P(o7*Fs-kFQaG4=VeCoRaO>-ax}0hn=Xlt>j*9&
zT*LR{wf;M<mBdNj|2=r##A~m;R!3`;91ho!cm>~UJy!PFpTdKJoRTDc2lsCa9y|pl
zy{uDu_8coWSYl1K_gos=7=9-<Q6J8UfFf!>P4s<qev}Ia9b+;ABPc)W(ZI@2MBO$S
zt=oyd=RIz{b$e9w8DB07>6gx!=?_KA1lB{t(oLsVgN4o!Pg%Pht14#wH!X*r*>i%(
z=$`5WM|&upQIeKftSO5IQ6`0$OlGDYb2iaXNBdMoxk~G@AS-CJkYng;$Itv0EdRhM
zUN<q6^;cI_RsC5-Ma2S~uNWG@d@`AoajxQ}S)t?TCCXOZV4vcutMMpmCtHh?_1_#X
z*gTcM^LSOE<NbT8{Xk3a%^Sbp;PWjU_j-V{pFh-@`m1P2is-oiHlaECic$u{xK?cR
zuImCEthAGGkza*a$j|63VU&@8l683EO#&VD|3KG>H87NYCZ)iSexn_oH1fZ`d37w4
zNZon(aQDigRQd<=SKhJ<=X?I&|NY-@Kb7;Dkc#_6E%?i9!K@F4%?qTEkC#MrqJsia
z%s`~vfK+ccbhiefy0Hp~dWw2UWV4E;>h@;c<m6A9{3XUZoJBugEYEW`>mlWrf{;~m
zZt{Z8g8$U_P4M}NG3<Ml@ruuiflzZO9IlVVEBR36EYPzZpyo$FDJU@9lYpKMwKF+n
zJW<R+>ud7IQ{DJST$k7Qx$c~1Zx~M7EtO@K5E9XLz-?LM=ioC9bYB9z)ZGhjz4<20
zo!boMK|jP(txzXvkkHE^T~MJiP=F<8u7D~<hRTE6Aywp1KUt8-S&D4HZrMIL{a#Oj
z>=E4F(d=<i%Z*Sb)q;-x@gG~CW_uj>%?`ACiIRP+z+^o<@v&o!&b83q-hsOEpYYsX
zU(Zq*M!}I~q9`sUb$#WcFN26Ce@+>McMkl)v#AA`0!=GAr2^-eklNU)FG>K&KsUb}
z6j*k?pHa?=E(ICdrF(Yn-1A5(Wl89s6Ud!c6cgnFxBW=$l`vP-XF^EwIYcln!wARH
z20clrYDBYVceA85&OT!CGO-wz(rF7m_+bAdi_V;P75?@D)3cFL)=>o$RY+3LtkLeK
zPIaJ0d#=8Ih5#_NjM1?{zOjM8_Wk>rE!<FF57*szBg|j8XwvG-v(LW(dJlKQ8*A4>
zIyo|-?wPET^OQiFM0t$%9@*X0+ui{xo%!KP5-Dl!smjw3oFFt+Wl&#10=Q{%iY~1p
z1;xp34pS8<1>*?>C4Iv=-V6DZWXI6jA>Wh!T}0h;Eb#3(9+o{})g*TWY2?QGLPy?n
zT6%CGq2EFkoRp;My>^7DrsN#<6yG}u$&tj!1Wsi)QBii_{(O#nrz@|#@_Kw+clOz5
zFGBk)g1)_<pTHoWsPA{F-Q!hRQ6D$*f6zxT(CtdR^2#f}e&dZd9`5b!?K|0P@zV)g
z`(rJ)9wpU7cnwr>zJOY9dDCQR3S@S^2gUxwka}+eR9<#9lrK96LbGN=<cviSo;we1
za~-T=5lpHO)*bAX7bWoF`sRZ{*1wITHH)KoW78mP?6M%6k3a&YLeOFz-$1a4))b&X
z0nqXoRL)<7y15<F9lJpt900Md5&Tt=A*DQkV{g5T8htY)hllLDXN}IUW^q}~w3CYN
z0F8`lo8k(1${xysPo^M@{&Y<y335j}B;%DJ1tqo*DV{<H#aAdkl53a=l~hgS-wCNh
z2SH=|%&X*dfKA=4+@xwGqNOe3{1vIn&@}S0X{}Yj{*{XMw{a4BZcg;rj=u33K5jjz
z@F2?WAL2DF)=ZVB3Q|?KpducEvZw?LY9-iqxBz{c0L!WZIM5o{stzXlH5Rqz0T=AF
z-Cmkr#im=uX}P&70wtrPJsS}PSP>Ud=BV&~e-X!8foXyb11TK_^I)ZQ*j2RQL7dX{
z*^lPG6EOTJIMqux;ogZ*EX@NEh_03@vFKTFTQQMuO_b0caLJNC#?aAv|JL2tWH+(e
zV_l<d>;c~tKN|%Dk5q3`@clXW+D;t2*0i*ommjrlE{<#KCi1@xoD%}ttE#IRQ0vEQ
z2*=~VU3@7F*G+>|`(DscmgmSzjm25zES_hyRZD60SSdxON55G@naS>xr?{X;=S!G*
zI6}Xl$FX_N_WK|8MItABf1IYL6`6a~;_Nue^P5aVh!`=zeaC@6fa?kUc|nmt7ftl7
zv!IDNRte7AFiKDB_2RVMUYt(#^bw%bDyiP|sy0~_AOkm@p1%aXtFi@Z!GdDegnU}h
z<G-K7seUvRR?{Crmy`Xt9Y^y)pY6NbvaQ9LOh)kLfhxqQpoP{E#dxyW>}WM7qh<vd
zw|aAI<>q({03HjV==SO+YI<7hRK4Z4j(QNL$lmnu`?mIv*OhONgv>qBh`p4tqgvGR
zKzG2+$_PZOLtv;VTl0z=YoQpOk0nCT6-g-O3@yX#4|E~eTu^nU*WQaIjE@4-E@16}
z({7?jQMavB-s(#htltc0jYpsEv^!3wyzK7o*5=QjPc)$C;21ALIl<F7mL?jN9^RfA
zueYr?M`QQfI6XMu#OHN*E@h%M<k~3)z=?qn*MC=#LP4n+W%CU_k-t$0@QeKcPGX4y
z?!ExdW0ZHC4F+He;KbP7A|8586dX{KWItoCC2CsDLVwo+B{Lg7wc=V>v~)T2cD2IW
zZ@daK(FV9^#ibApqmJ49E^OVp0l$72DylgsuS9z;#51~E`Wc#I&r|Sv>(VocAyMS&
zOdh@t;F~W(;PG4jXJGBB|E(rM0teBua@e}N53Z{{3?r#}Nas}OMFXNDsKc~!j#Xk3
zj6#@4E|Z0@UxzvP`v(S0*x!l!uuK6}Ndm8Q!P?CuaMAh8!Bo+<NgGhE<e;o=0|Zlt
zAc^ZRp$d?+t6<K;GU)MFfjIXJ_*8W{bcq|`wawdLcKtyp7MkHew*^C}?@)=ttSW=a
z7g^(30;qy}T$44JUSWcw+OV(7hFo67c_1q1E_i=WKU7!MQEx_CBQK1MjQrKEUAxX(
zxNzYOH{N*TufySR1m(uJD=I3!GCVwdUuS3Muj}gSe!}d1)9mT!==fGsQ`7Iz?)*9G
zyE`ts?6Q6H=FO|Y?_Ao})+V7GSc~h50j2U=mxg?HuEoc5-?(y~eJfZ3oQe1I<SSWt
z`c2)MUM<OO{e0V&4z<%3+HSb;!V53`?svaimrN#yP=3uXD=T}5TCW^9aNt`tH8lds
zFtnAd-Me@HdfBpNG5pOR;`_Z{`qG#FwNNO?EiEnAx3;#Phxe4Hdz&n=Z>sUVKlKNS
zej`=|o1(F3d;RprMS0cyey(faL4b*4D#KaU4rs^X#q$Ko(9g59+yl76&q?PB8`Oe*
zM|b|ig)5TZHy`)mBchKxCz(_Bq_Wz5hHO9ItDkslq0#_`fs3o-;)^dHLWNUDFOcI&
zv@@Q=dbIEL;R$yrsW=9(5jaQ&2su1X*}KUUnoB{&Kut1Ah_Z@4Ycd*K4wY(r)OmD%
zmxo!iX0ptE?{_?~)uY0)N9i$i0~K%wZm7P=oWmsk_{=ExTq<YJw0e}ED5@D!&|r>5
z(V&iy(?GpsL<em1IlW`(H<>}@`hdFO^x33qX5b=$m$uIpwoWypSH<bvj^nVi2FC>Q
z3QiWKiNd#_7-&4mkWA%ZU?{JQB$YMAqJ6)n+dJ0xO^qI<e`Ev{yw*IPx4OCtqC{I`
z7%Zig0n=>kfq{+8C~^CYI+=|&qje<#dt4luY#el0vGi=HuBe1JwrzqXE%TviMk5;!
zy1$BO8NYjHo7LId!vY+W1x^at9Q5{dLn<*P3~~dmADrsWMsf;hEiosrybLO04%a*i
zIV(9b(uM+)GLW7<5vrLf7>V7u=0A&$#+`V~ca{8G4yIuD{1=gNL?d?r-XBjCRGy(r
z04Ft<C$4|W@^g)*G?dWB!kGREG|#2Y(2rxB8*m*j!0U*+bUz8)lRNOW(Zzzsm>=i;
zhI~HXj_;jzpaR8D3-H>?sw!VR5^=yy>hGs01nP32=|0w%f%ABwE!Hn@v>%SmfdNw=
z5(*r)8k)IFk=3Sr!SY9=0;}XiGX<!CSkur!*2p+g*nBC9VVNf1hGyW;En9s3rI)Wb
zWt5aSPZ2c0zd2{loUbievZM(O9HKGgY3+RQ!3RVo!ID`fc(miu`H`IO<8$(+1U^m%
zDvsBmYMh=o<9=p5%G-&6&hfrC)yFE^R=y^2j|DQ?V*9}GRU_pw;iX~}1`R^cRG1sE
z;2KGTrIG~^q84<a1dqa;{U!@$+aSvZB(vI(uEDF1t7E~<Ya`iI`s;&<k#DPf<X;zD
zcG-@Gd5c<3HMmKSHEV3^TUT(KWL<h7SFr96hPjqdROI=fgw6`;biDRpM1{eQL#(m^
z0zurTj5b=f40ETcoqQefQ6JRWM^|h^FQUV$YM@(aGjTc8cOf<xR262bDhPgo^;+}?
z0?pBQtXcF2cwY2@6mJ0A$UuIi9px?usewM|X)9!h4r|Y4a`1=eQ})N&n=)@hGN8k&
z16gZjJZUzE100}{i#C@9(}FzQ*g$kV2E5$89}X3U;oOE0Tv#~_%~j~k=^4ldEvN`_
z5E*#`I4ujB!9jAwfWd?bBSpJAZ!#V9i36@n_VXwm?ZWyCARd|rs+EMbyPxu^DO-nz
zhMsWm!5SkY6x6#(7hv@0zctjyttf8$SnTF#IYAmGG;P{6KkCk<^xonbS3tlQhh$+t
zY-s!a=rv8{+GSZ6B+0aR-k0aNqvh3T^`@IJD3T5B^JO#n?4!9{(jN-h66cVokbGfX
z6-Wu%5F%UDBKw)QN6lwO3q@u=&)YmBSfL;jnzfeT0-8RX7r9a95#CGi!{35zF8?Un
z#P{H}L=E(7{Ca@(tEb=;^}ZW3BY7ubQzvj(nZo={D&I-}9`5LXX|*+Q-Df@nOP8NL
zrdz{@lW1@c!xh(D2mPI$kQ^EwSN2bpE#RctHzif1BKl(#T=y7xy#AUV{%5(An9L^R
z9Pfv0bh(gc$&LzsR|=r7<<i?aJ+s_^5oeDkg;IhkxNJa9HInaybl(KZ-O0uqQyqH*
z!z@kgv?qMe16xC}2#A%Hj3U*o0|wXW`!INVjQ4Dh%Y);rlPqgUzwN{OZQHP6!*3QY
zT)6zoE3dr#Jba+9PV{o|P$=XdyT+z6<}{9E)1kj5cXV{@ShsH7V{g6n)^j;3!#zch
zD+lfDx@zu4%TMMC_X8ZZMP6Kk$s_b>mBC&ZT=OiX-`@n0`Da4KxferZ!D0x{ZU%p4
zHO^TTJH~?77VcYhXb=jA+9ChJPH28>2h7ZW5xU~FFl_QrhM$X|fD+KAmvK}@gT>WB
zg9r!>^U;|1!|?ts5FR|Jg=frPrz~H1AIQZ4D5MShC$o>5SIyAVn$MRg63wRH$8ySu
zviUIj<sF$Ulm-0I9IpTlhjP!FKd=Pz`m>g^Bmn|BiRzU05w-pyTc5o??+j4zHMRW!
z=;)_;6tz?trV}Vc{Sm3>CLS_XZkk4qYTM6fU_Xtww8yYdy)CrYwDV{BxHTkYb<4g(
zwXCJGp$kR509n-e@wg5RXakf>JiK#Qh2^u$p^W4=ffdw0UBN>)S#r8YZGecW#&S#V
zaXS6r_5JlRfYXUf3GBVac$0%^6}I*&P>YgY(7?zVu%l?hL#Sxi6m2{I5%(JT76fuU
z<gUrj5XebDjtANixJh#tqCU6y8u`>zb;ayHw|IcS1`pgU1vx!Gn*L4TD8=i%!=t42
zK3|edO84}<drci5C4uy{ciyoszxeVF-OfFv<DB8Od`45XNKsXod?#=$A_c(D@esiK
zjL)6}!{wDAoqHifTh3riBFw&VlOsG}#RJ$_Ps1_b3)uudyg$M1^GV}CECCt3|K!LB
zWYD@$ipul&{fF>79cjvNI>E<(KB`!s{(h*#%GeL#P7qAP{tWu`k#JN*U&00njSs&p
zfr`d!UQU4?m2v-5OwjGWS#mfuwYFOTVY@vyJrE6848S5#lVpeoZtCFB(&B<7`?r`w
zzbmchi#g+YRka_o46fsY*FIWeB31h1IIhEIN+Y`ipO>PK&gg1sosv8u5Wc#)nyph>
zpG39nt*P-UGbf_T_u{7>C9N0#@xXg(LxA7e;jYbf$3u(VpHy4RLc)t>64z1@6+=ov
zg^^(uA{7#p#Y7xO+$#lx#i5<H1TF|`9jV5o%Dkdtu;g<OyfjUZmCn(BloaChUv+?K
z+x<+gXhI@yt<U82$NKW{;`6<yCNX5+zI_|#&71c)?uDP?_(v(`N#j`xaC!+8-kvE1
zIK6+f_|cgDw&V1_CHe4koS%+UCI3J3Z6Ov2i7U}h{i@H$U*r?HDz|;7Gv2z>vfxNh
zO$I1}2dnZvr*H^t*O9Os(~R?MHrCJ8f<PJilub1ds-A&9Llknj7IJw5<!%5tAq+Y%
zp`Tm}HBFTO!G0(!w-`Mw#p*07PS72D%(jmtDA?d7GPo6^JQv~w{!-rLW*Rm(^K*YC
z{@X>7YhljJDtPbxVc5BAC!EQl&mQ{}i?>XRIs05K;-LsE`5~XngAjHY5o;nG4CH)3
zG@tt5M)>19oe+@1u&B8fzf(Y&fNM`JKx=yr^*aZBsLOWb0IKFy!)2E)hB+aTRha7N
z6EB%x5ASZ>1M4<*z)IiS5U9HZ<&hui%5)HLfOA;|iU!%)C{tAv@bth7Jk-ZHXdl46
zl$F3v?|}E;-w8t*4lY|X4ex=imwl;JYE4&H*G+Th&iyPN)Z6z0lohw5?0q<yO#UCz
zai#KM)v8tP-}=_Ket`PnezZ4#+|<<cU@R8<^ybZ*=cDXN<M)5*t&fqEy)5K69}uB%
zjw~DeFnYSlOeo(_C+yhW8|)~=&gnj9ar4W+e&ZiyrI1;%Y15|p=bn4+ZMcSCz;oY)
zGA5KrB<@(fdUgA4x7{}1Tl*U~ZZvMW<(6OI-l0m<J5ZmX`Q_V$YyI<hFLiiNgct0a
zC?<G1l1V>FkFxTbw)&<8J=L|f3kC-Iw~FG(lx#!4&sSd&kKb7tKjWN{WRh0~`d>RR
z*g0-tO&}oNSydjspf{1(k<6+;E@oieuv7Vc!jGc>&OLkfv>!fvc+d3d(_4bUAb}d-
zmBEj7q&@J_nPAW9cF_>&XeZnOKKT#P7DOU0@HeK}wC9|Vf}!_V-<1+a)ceg+Ad~@@
z_}II5@6KaYaI$QetgSWrxt}Sj-HJ}dUAeruv@)heVo`~YhN;SmvLXdmCCaKfMIY-W
zM1Ut%wNRBJ?`CzF4k0*Gen<RN>j+g5=LCvvMgu@VhrvMLVo_&Rs@a?Z$y7le$tdlq
zjQudmxM$x_9iM_^v>h6r4<*wX6?0+ktR|=^ui)w0sSl-GEL!e-@aRlIC=g`Eem0+j
zY$0#G{@yz%NDEFt;kW=!!>Q23qfnI5KyWe+$;izW^58=UonE8&1mENUC!?p(beN>F
ztMv0}x5ou@9!SZPAx8ax7`Qo-G*X%Lc2!aC!}ni2m6eouZUSU(bLlv({|Z%`W0w~i
zpE3c-t*x!B*9Yx=a-<2cBBR&M&Y^oJ5Tm0+8Qgy?AakOio%e72oq9B|e^66X6UTE&
zbREOP!?BT(kxo>MkKkw6+Qv0Nf#T(OEvw7Q%38-e?|AfaAN9S_Acdwh1SGRQAo+N5
zxD}O*7pgMxF<^mYg%j;_65d!wwPCW#bu_vy+Y-7Ajhph?F$;2^;qyOk+WdUo)D~%a
zjt}@XW|SEw8uXgN_9g8p-QZAB_|{rB|2WSHZ@%>Mb;(n?U~n$3Md#=TOO`CDU$9^S
zPy3Uc7<$Z{Ig?Q;kyDN`-Rt8p8WcDkz~&SH+HwCL4c?ETtDUUJ>_kE5$tZ6p`|eb}
zH__v9#qRh<fV+2JL9W_f7CfgI(m?X*upkU@ebj^nLDaVt0CKcC>xJk=;yD){Atz%v
zDMPZL?i<O&QB)%T&$mD8&!*B>5A^nbCuN7?)$^9DsB4<P4GqY3r)%yWTW4$ExJFtl
zt5B6Ka(6{^u{p{Ic<QMo`iXX4V06uW?cETbRtLI?vP{<cEW_x2dAIS2lij+CDpt0-
zatS?ONc2a{xtD+nA(X-GEOCh#b4bKS%EHVUqr59A7-sT?N6*mK5|AC~1w%6-J=h1`
z`wK=_TXDn4u>H&DQ})Nc*WT7`?MffFX+*YP>`s_p5Bj+%0i2{asE2AjuE|@PeNY)7
zFES0w;{{k$O&Q=EL_`B@A`3xdOdtLLWOUAwDGT}s4d_XjT1thDISYNjPiFtkQQhL%
zzmh0HG(>bk#nRXFXcJMgRCbJA>t#-BaCD`ihPpV3N8YvZ`7r<|d7ODK7!vUZah$^-
zYto0Z@24Q?afU1zbxt4Iwq9I;)}!DCvZ(TosyKb<M4}<_d~bKpCdM?t0jpym6+m%4
zAG492rV2!L!eSUUXK^fh{)k_Izhkk?dxn0}e>uiU$eA3Tif0WxDahz^+BC2{!@i!L
zP2st7pT}$XVgQ{Q0?ddBjrHR+ouF3<j@8F;hKvrE|9IwbqQsZsfqqtkeZ%K(f@SBN
zJ8t63cnLBUm6dSg7rqF4ckVn2gqtXUc+!BsV?3llfZ6>Ts~B>|jHn1{xO5hbcUqG0
zuAVeqMji?-(tC7;0p?fQED%oq0|mROc{!b%zzDzSXa0#-2<c<2Fs>3hNf@r6GP@D?
ziedT2qm7v&pRDcfnOI8;@Zm5E%#V8xdy@0pAM)oc+zT40ym5+T4qY@QK>Pvc=uNcA
znpdn?an3~-U3Bs6*|V3%<M9Txt)mXZl07A0pU#Occw+zl{cB%+_0`8VZQ8W?WcO|y
z?{USjom^YZJr5$JEzZ6JSKS3v-(kBIAGAPC@=v=DL9w?RQrq4If6X+IYNtVP`YZ_4
z)q@a?f=_Z-uuZBYLcc~G=)=!<fil<+8tTnJwg8t_hv3Qhr$DyjVEP=rBMLSYWc)ES
zZ!NU<(T#?JE<vHX1r$yKE!oo-N+o^?s?=lujfCS~@u7RrOf{(*e0M?Rt%%^`Noe=u
zbsWrPpxiGKT@i$Ej}hRbjU-_2D=$M9{jU0DXG0Fx9Q8dUYGBftRLSWuwiF;&oDLGo
zTD9{KsJ(rxx{fGYRTtbW8Wt1`-BK)TlM433I=}|JjRE^K>dW1xonGwY{-9fsR!sYc
zvTk2g&<!E0;0t*jqGckqL^yb>M}}QJMOZ#7f-*q_5$ypf<W!-u!|j1*xb23(tMzAc
zlV>VKMH?tD8<5JYFq~3wCM*c!M-LUi2;sfsCm+DwyZ)nsn<aa~!2Q(<4$UL&<<H@3
zQHqg}|3mXZm5yQRTZwXy5<f3E|9l4Ekt_`2n#|)tpc47mEMds+KdK@#F+9wYyQ%jr
zorC00(M@Wlbx;ypBm03WHz_94elq6xwYOh0&OiVBR$bTbA!<=oQ$Hsw#VAz)QL;l2
z*PzgO5US5TAGk=At-aa>XF{O7e6$*nXc%?Z?Dl$bG9Qb;Fvpi11;_-qw<mpu#)RSz
zM2p?m+e<N@Y(bWv!|P!8H!?Evk?-$?f0B(Gz7=ehP2WA5sT-PVe@-o0(MY+#*k1y&
z05Y0cxxz3MgCoExrc2rG7G8iyPwRj(qt%-X*mNjP3D7j%UXE0)Mpc_$<t76-WfSBK
zJF-gAc&?}#_t`q%zV~(AI!SAks77A|>afG}ci`Bbhw~s%A`($nmZLnOHA-<<#<t+L
z4fEF5*q)6?;=)IKWv?j3p{eIa6WtlGsp(W%PT=OI5^(dl;-3$_t7QN0m66{Ce6YeO
zs4I#%W|5c((aIpG#9E~o?tC~gTl_gz!D)H@P)*yVpmhK(26C3PVDqSIy<V!O3rZ_E
z1*yC-kW;Lu5?Sl%CpzpMr&?Yn5{ZAo@tKa}{x>uiG$)>ISPF2C1vg9S=&dpRZN~vO
zd)y>}^`}x7*na;VoR9ko@8cSL0_W!$8w9Y#Mq)D?Ew0iXv(NO%E(m0%q!htz0p~l?
zK;7%f$v{VX5%pgrZh;bLg*_cv=<J&b*?~0V%`7OnPT2Xut7t9AkXH^tu(}@tVGD$S
z+ZW#CT>5N|b;L6)=Wm;HKvlMu7#zX55fe^8U#Nxl5#C!Z6&cK%T?y&zEZDlY3nbxP
zn0tl-H4PU+vY<dLpa6KivR(RJ6W66&G(hKKP!Y;O=J0xWXY)SjO9x=(`3s>Yj=mZp
zki>*S{<9W^p}YyPs_8JTr5vW!#Be{U46Nr}HkA6BC|r5rB6#E7U9fTU2XNsz`1zSD
zK(T@#C^?56MRAzqXtH&ZO{gm~S`ex#BuL>k?Ehc~>^Nw^f|fZje|8nC=)^Tc`}Fb7
z&d%jKcI>$7th3Gv;hLPOD9W=amw&c;^=j?rn{WP*ABD1Gb1s*=4`s?-_4V}+ba!_*
z?A*CCf;#SJINqbZFB2(K-thjAMKjtrkcaIZR3}og@vJ2ae_S`6-|@qHA7=pAm%ej1
z?SX&ay?ggxqb>WT88c?Az-tgPnaq9oJDbOgpRHQ8O1tHjTmCots1<k}KR|u*S-gjf
zsA>w={o^n}h2nn~Q1hrqxNN9UEN-<12a=kiJlxUIF(td6w@kq&i0_L5DedzIhlGH%
zX1veMh{8;f=RY@+lZO&n<*~F4YqJ0!+4nh$q85#XfoGn1<^^1QGn<>6=fflofhVdy
z8IO)&yg=+k*~U|$f*kL4${O9aZQGkKz4X$06wFze0=-YCQ?0S4DZ=g0bn_OusC+h)
z)fYq}LOdGr^Wl&m4NSiabW$H7%0}lI;7J+Ftc2dHaIq~{#yJ#POelIXmy{$58b#Kb
zgQBP!6JUjc3fa7p&1AKnMA~>xGvLY11NMpad|>@A(YV4N9U(fK;2`u2_E}OO$btz(
zO{1s^(cxP3H_@O_Uq0%SqpD6ub!nh&st<>r!3h-64Ik+0g3g{EM`?n^GQ9~<<p3r<
zw=-VOJxqm}3FlvO*C)-PMHEXEOd~)ilTA}5%z8AQ?#1)Iei{Rn+DSOahqB-%>T_^9
z?+X>>lc`kdr(}>4U5VF>+{+?$X?dwq=4mMDn|SEZp?xO-ESq0hS-AjzPom!;!y4C8
z1dsUe@Nh?I5Czvo65mgwqTF}7$H}rZo}3i)TUix?uK5_aX&RKB<<Q1b<8UWy(8-=t
zibUx{MyA;2<9%Ck{Z4ret$Oi#<NE8@uD49_PITzMXPWv|GN*?e>RUP|Maf{mHpQ*@
zo4-fLYrU#ieXqZH!zm3q;T#CK7jKg!sezIXSi%F&89Ain)Kj%Dz2?dT3qA>bYDu5)
zPB5etke^8Zj0GAetGFBw@H|%Uw6W)&h%VXtw`a(D_b}PxSE{|Sk>l>^)^fj!D|*es
z+6Y`%;fFKA)ZdW|Y$qvcl!edhXW{C)OiqEriF`IG+ZzV7qk9y|a_*v`p`p9`a(Z(P
zb)_$zT^dUz{Y_O>`O`U_zj|3wzW@2yv%1AuIhDUFq=?P_uqg0?1wPIPVp)JiB1d|L
zp<stVGr8`fYJVd8G#)_pT&}~OT-xj&=onm3J9`_{EW81DqZ~N32RJPc74cg3Syhpp
zBq6=%u44;|`6Q@C1+pV47&w%MgCEH4sf7LD-ZXT7QtlDg*g(dDCwudDlQ>{rO}TYs
zo?2mmke`RT5D#CR7hoB?eyYL%js+QPH(Q?MZc#(on={~Wp8<yso7Ul+-Ig%nKMg04
z|A~E+_9S{_-QVFe<5?=*<C^PiC8rW>a6jYqy%{T4_>yz7$NevUlbKSbd0A7nHBh|s
zXtSm9^LwdC53ktI#1PSuie7@C2o9ANY)@yhtJCRB!Z1||W8#;2i&eVVJXjnB2Mr6Q
zjHTphJXEVh4vxKVzQiu#sQ@7q;&{`f<P44{ThheW@oN<7K%2#u)9Kvmcs$l3ivIKb
zxOgPV3+7m$+lG_L4>nc8?#0*BoIk{$$Xt$<=~NAI&F5}{Gnbz|8mt{}oX4xkoHe%v
z%3>9h`d`QLmrl}y_xuA%3bLwPwS+p+$Q!KZ75gAn?)n@$S~SZUy{wad51>l{<^yqV
z5Y%SDZ1kyuAy(O`>Ke*54*esU{YD@lv2!_<qRweX=l!E5j+h0dP>^$(bXu;6$0OVr
zym6v`kA079Eq`@2R9$`<V+HVftb3mu@4Lr(FPl!~^Rk?gO+z~k@`q##QDC?J_P4)%
z@$$<rUv%-s7oXqQ*mzEDZSDMN)27u&qf!6ZMC7s6oo#Jxd-m<y_vD&2Yo4Vb(dh)q
zt{S$}Z^XG*R1rEYpM3{j)1Qw9Jl)VExODE?@DON;VaV^>4V*s!Tp-}k(0Y555|ODo
ziF{&B1+N^7Zuf%J8?dGS&!E+J9jIt5WdxR30YU+FuZ(j~;3ghv>X(Od+%B69dbF;+
zu=m}q_8k-3xf$Ea22FFntn2B5=8GqE1v;`>D98QMR9+4tAGQ9mJQ8RqQeV8+{s`&e
zVVHjQd61&Mr=bw5xT3v6fJAjwjhjH718&-M90(DLhlrxC04n+)MZC{~Wp*pJ{S-?6
z-{}BthW+udIqWj+JldqMOBQsaD7mv>ShuEC8!BWAVtE~E2qZx{{lu1GsPS763{rIp
z9USXNiY6VS3pOpUdfcg)BgPz!C7YU%mNm2w6d1{Bkj(0kl1<1KQDK>E&pm|(>VtTi
zcI_mOfx8dda82Hc&j<1N3p|=o$M8Aod8Q~p&*Up@-MSUdKmUBjd`9y~pmh-E)dQ_P
zy4g~yR`SP5uh44*f_l`pC6u)E`;>G{ED-<f(f^&S$Gh*o%kJ;O<rm&*6t#nR4S$i(
z=9-epBp<@P1p`Ac^vu%`npRJ29RO6VitCR6TuyS5s*I8zn=F=KSuVB15jk(URj+wm
zzl=F*U=Rid`pKWPGU;qbQ7%4_&ZYl3lgXUa`}@OVjOM%T+V4nr+M55MB8z{a7VIX|
zmUutK0M#U<)j_bd0&qo>xnSVMKkd;%GDnP<FiJ`5(bEzgEoE#G;}eld7-+}ps?&Fq
zs3Vn}WfikVha#I#6o&PGKCsnJo(dg+>+=<S9>V#!gMfI$rT#78nj#>LWD3O%=^#Lz
z{#{y4JQhUr{MJ%`+MC}|n&l&XVX3P4VQ^?^Pl#=$cet>}(#(64l2|{xL253G20+94
zFi~#O0d7o|q$pL#+SKUOrPwD>lVUOiKr`Uet@89J_zlYeHod-^MVy~x-pr?q=8KAE
zJ)S9An}5@Jdi+OR@ACBN)9=S?3*mVGCCLqsVQ@5-T2jq9mfE?rpY7P{PWQC|e0~_8
zpTYS#rL8@DJpWgMkBjrXlSs`(7A5E#j=pA8E%c}10-0`n-DCK0ViOL~$h)jAjNQdm
z<-BVEP~4u26hJBNLAk#dG>L=QEc(CzWX)YH{Y4B@KTTlm=V&NLt28an>FcSx@q9O_
zk5yf}z$TQij<EVmAJp&`+-jmd8xDxDWL_=Gc@6%!tp_sMx8OqaFsR}4psaB*?k^Pz
zMjmVq^^zI@J6s8YG7WO=Z-AcO1Fyc@2mRSHID2suG|i~M^Qa8rb!c-<Sae1MC{48x
z3i{Co@UucJqAz!HMqC~)w6R-eS3xp83%0d(K;f+&aOHVJ5U5xL;W-yW8a=m^Jj@vW
zv#9+9$w`>X4sM5lyanESuLE{=2+-0z3znWyhhyv%X1EDF8&T#zvTN6_yHGA%aqhY2
zrg8oJe)a0r6Y9~Yo_b3A_P4*igL=fHEdSygZ@gjQx_%bldZhGo%f9~3j><Cb<;qw@
zR#jzR*O0yit*d=+Y(BJOoOt^qc#f9WUw@t2FEq#F@n=vM>_D4Vo5<%{wQ808{qKMO
z_jny&-?L{=3*JM5?gii4=-%5nabBxbxBj;PJa_HduUvdy<X5U%AO@u=GgI1`WVh@K
z{BxI_6-F|0diMuy<E{z6pZ^B#u~;H+Y%eJG+H3(%N@C|x04MoX=%lQF;DHB-_OXF}
z_fKdJD1b_pbZu~)Wvv}~yAK!gKQ$NZHMx*+MYv#I8OrF3Ly}S-4hd375+EqKAgA96
z+z70ilV@4tqt0oG15QB`Rt00(ZXX$RD5&&XA%I5Hii$ZT%X)jhXl+27`-N?T_U4lj
zB%{Ybau|k^BMflmKD76a(D2w^FCz{{gW}e4ZdS{7?v2rXSx$zwQsTC&ppJT(lL-PR
zL&|M*ZP`-+H@|`h^<5!QZ7T|$6)2eIQ<G~noYta%z1yuO{F8W$1u{J$Iu_{s7_aXa
z=rk#4@O%}Gse0<sMWq*1e_=b>t{d?9IUbu&b_FXMZgtsgwyM+t!b>sS-yOTxsXFCj
z0V*t$@4&s?(|Jg4%%lRmKNtal4?2M$+hYANsg;4ok_ymqC{RyK1z%$h%VV6+zh~p-
zn~p0e^x}(G$;+4j%j?zE4O{Uinr)tM!5@p77Oz;Q&~2K<PM_#Y3qpBz&6;aYS9KcE
zA}%5)8;u6mSBBOyW%QCWJ~TAMp566L;6w7`TGw8{-^()P;KP+Q69tXE{W+;z8`GC=
zETAzSXj&=<JVR=-D(BJn0lW;^W3HhtfLC}!yE|GmZeOHZi>GrH;79A85>|kB7#Ey=
z(+=2avEQ|!C>zk;m$nY4)O~FQcmXX^>vvA&I^6liE9)}DJ@*f0mBn%(4rJxy-hC72
zf9pT|!#`NJ-+ntkPT=R1J^txG(%HLjYhER5zU)Za{DEny%c3DW5)`Rdr3gYa1jT+C
zQfbN{hMt^kd?IN~58*g{HqPynbN0r8F14wA+ZIXSRH$qD6oks_fH!b|X+@knja52n
zg2E{544r}q1tw#1DH#S14#9z)g=BBP`S8wR*xbRus0jfP>lm+DlLYgQ`?1dX-uBD=
z+)s_PWhlCJwW?a7x=J6!B0dNPd5}bo^?=nWQG`--$-x7gWt+;X1*x0~y@LkqJ!}~J
z({@Lf29NXuyw37X#_zRjozC?*6&s*v<d0`QPFPiy$_`o2o-jDZ`6EKHs9L;FX!ZGo
z4jktBtoNqqRN+x_o#+<{(CWzN^8eA-+dCu(Leya{Wwf-G!xZWx#|i%yiALQD1c-{3
z8wEHuG&M}OLez(HDB!b4seP$z)3T_t!xnr#7Chv^B9x66h!xE=EMBm9=<V$u68*ma
zh(sbae!stofJYWsH4T@3%%p0H4wSijsPAJS6rPIzV^GiU>C>khg5Z#AjnxNr4Gl1T
zR^w5X4HM1(c&}AdRgL@pL_My!lT2$mcKsFQ0u*tGd7oEN!?7SJ0h(c#a@NybEbytS
ztg0m#3_&DN=2XpEPGY2GI+YUi?@%zr_A~`&NRE*YMg2CZLP2yZcUYSXj~VA9+QW)v
z$?ff(oqJ~OYg=~KS&IV!N#I5uqSB&Dd(>YV_dUY`e_bv3ssE;?yG*^MpR>mlYfk(g
zxjtmuw(i;2cCh_WCuhm>X_P-?OZVXV>D#bj!={A`7d9+kzI@S)88a@dudhF+xw&~k
zLqkKvqb2ra2KC$AyLa!KTeog~=;fDR-iZF!$6|k9mb8_ha@?*nBXGMvV!eY)?mKve
zWDkc}8ONy5vPS`TT+G0lu1$n&kABBl0n>^d@Y$Y6Atla)!T6b=`+3NSD06Zg@Cp1(
z5l@!`$Q4PjIaMA|=G&t`d)1^di8T65vp9Z-$nhQ7d_JDUJrI}t&=`q=56>Yhnw!Ap
zu^QuVs#(ary#a=M`e54f<>0S~v%OLgt6=-Z#Jv~t2UsuMBz{R21<<PMth_Ox<ub{h
zyk)+K-uZ9Ml9-9>TOUi;Tc<)_b~?afYXisqV8nvAsx|wzxNI*fFMt%4IDQ^p**ggx
ze!V#X7fusdJVpozta{uFkb?_y>gegHZp=ki49F=ar1L7yiv@YrhP(z=!2l(1LK{xk
zqc{f7Pz=d(Y=xuZVkhf930TB)|DzkDx*e!zEI<r>TAoom7mLhSdgbMp;hb~Nb#<rT
zVbyX=<xRJ@9?3{bN>8I7MLw37G)l)9V3PofJuY}eAd=zvJtuqq-r4$266M4{&X_)(
z+5+8<_q3p_JR0*?)$+;C0tDBs1rgWip^fk0y@?R1Z-7W`tpm)sNt#TbxK;lQcyaxG
zqIoBvo)TmU+#E?H@Hu6rGwE!hP}oz*6&@ZO9z3P@x8_kLS^p{SA6pibwHZb3cHB}6
zL@5``2{NDcp&J{?f(Vwo7ROSzaxUQHQJ+$>MG44BbhN5VO{+Szm6~i@xInYTg0&|%
zq(0oX$v&m`N5CSUcM}2exQ+;rzZI{!j$$qzTURN->0>Rt9Og8y(!aDC&;zMGK#ei9
zx!|T#A<5E#DAxRMF0es?bL&L!?Xlgq_4T>j>(Mgn_F#yAG8BL+HWj$83>Q!yjn9_S
z&swF`n~twb6`oK+G3)>vXe%ogjO0x%nb+SeD)5kD+nZBGJN<m`>Gd6YdwUZzXU@C_
z$8`|L^oMA3MM_(!l>(jPRcV$!kE!%b<N1Ds-+dmRPq`k)K@(Vls!7#emQx_aJMR#%
zD7f~KGk0#P660*)80bkAmSpp@8hzgJ4Jam01qPx(m6k613o*(FJ_v{LpCPAW+NvzI
zzVJJu&$XqwBS{G~Hq?gBaDZ{f#AqMsziE3d=q$JCCufhgC$LS9C#FVf7Zr~NV8z+9
z83_5>`|a@h)_w5xYrCPW@G4}qIDpguF@FrSp*~3V^+Uv$fz4af@W<^sM4}P6;8U|;
z*7O+K*$U+4qTAEgDU@)YaSZc1Wb?9XVRED0@p!jc2T{(>nHgu-|L*%8u;bTVaMh>!
z;gaHJC|DI>3Uv?*O+#BI1(`$-*kT&`52fL$SMi)^N1VUB3C>$G3vGOn#TE=hElrO2
zca+W2yYIexJId$SO*h^2@ICk3v$m_N>rr=Kk3MG4p6$Q+=9|AhZ{EDmzxUpIi{F0x
zZStYk;Cb!`#-77@eivH_BRTu2kzDS1H?Es>^%_5pt<s0*xVNvb51xDOxoa=J_~Mo4
zop;{jfBUz8`yUTH@W8)(_q*RcYVCdF8{cSZY;61v>a44tefHVV{{8!hP-jsL``;(4
zAkSnn7R4_WmnDIY{|=A0H*M=Y-tTPb95$eHc+#GOOXg2s6c+d|R#n$Rna(S6`|cqq
zoSZQg#yacZRA15Lh5&&76B>W7$+3JQ!5}Zoj*fXz?)iXdo)_|)X9fKFVo~H910pvw
z5b#B%0M7?R9{h~9mNJz&my*JDT1}@Ck&G6~@L<#_L`SQbnyOoUx^8!%5wlBH>}|L|
zwxfJ%-<kdBm4Ak=;{R2H3cv)G(Nmfae2gGf$$yU@)Nv~LDEr!LxD7|S?^7CmW^B;4
zYj_WIFOvWgv@ZV~kGsIB%=i&GMR*O1Q5ju=hacziw{A7zpVEVjI^Hup$j~n}Jf_+c
z>l6k*$T|CGyp}b1P@fx0fRJ3JLk<+t@FY(KJum)V7L8(x{KmZT!GHJR->;S$!gzfx
zt{m8Nx&bnJtT^`<9p%;2UIkfSpeSY)^~97Uk`X3L1kiPr^~Kaw1r6mQI<%UFvLRtu
z)~al_ea+6D520~ikl;vFqcxS_`_`@BX0)!=)vLG9n`iG5MNTl8-4it4e*1GD2jwR9
zg=<I0v+B^HL##(D1w9#UR-wQSw}Ml4f${c_ab1%`W$-?q5)6j4g9kf=ZQHg%Lqo%)
z0e>=T)~#CyXu!diEnA?bre@OLp}@uF%}x%>qD6~XcHCqS0)dIHipGh07?4vrSzx@U
zrw8!bAtZ&2qRiyyq=6aQrxA{OYPxN8%1QahdwFYxUKfMPh{UoTy?ztCTNO$fu<2Y8
zI)^f_Z=jIfS%B4V8!V}a<bZY28Pls0hueQLl*!HvPFwI#l2jIv0>K(|E+2pW&9{co
zfR*3~<%H!qvg7IMlj*qM`$)U|(;qBclg+4ERW5!jAGB9SBSJhJ^6|RGLlJdWE?Xdq
z+H`N)=^Z<jApZn^TN8c$qux_71p`{SxjK{3mUi#YF0=LRd~u`~;?t@jTowbL;B&xe
zcizY&le6fkWGIoshJp4$Xy291A3UTzzhM~G4+B({IuR4x%UC&NjPv?YpBV$L92E$i
zO5ox(&ECE;z};))(0?$ktJ4LD)|6X9MU;ndkcWVu2cL*eE$=X9XlP%dEycji{t*kh
z5~i^~V|R4v@Z@2Db!aBjd`2d@pVIYcO*EgU5d5@IzjdQddwm>xoLwWnzyD+dobEX%
z`_1mD{HE;_QAAMC3ibs8_8MM*I$Vn}0yq7PnpUJ_iN1WUu&TGWcbBRve%{7U&;$a@
zk1}{Ft2QmeHgWuYmXlA<aia$XZ2~;wwDtINd7e8`y-Bwq2$n$gyiOISC~&-w{uT_M
z%?kqVb<PrOMd7<TyLQc-IdfGg9Qt#AAW(0bZZ<AEvzFEj^A)_LHqIZUc)(O_uKeoN
ztGD4fFQ~1ptr{;m#vhQzmDv;ZRUZ312E3fKcQfjYM0a<00!{%d0__3T*9|9|dW4d0
zAbXzz?Q{h+*ShH>q1i{i#Ddjo(W&&HicF_%hilsz4y7Nl%A~VtMuX>6^cd`XhUQcr
z7*t(X(zEMifc{pmCAVh|b@;`Nn?=DNpEGApT{s-_6NpN(sub)z;>p<K`Y%&^ZM^qv
zua$|#lE4ZD?ZAQdzPHxDvw45pp^iwwI_*g}C2azz4M<yKW8>>*opshsv~iYCpFaK1
z&OGzXb7st#QBUg*?T(?=*4E$P@vFDqdTZau-Jato&b4RP2Dx7s%3+hp+c)D7Uxjzo
zME(PlccpgS*mBxQ$Ay%oVJyjQOkXniOyUoL88O|A*BCnRsSFCuL42Pex;(H7A*VMF
z`u39b>Qt^h2X?Eh7dL8P&kyr_q{`=K>`Jsp2;_3&3{ITacA;_Ff7uWA!0^Bz#Lrj&
z{&*#;MkP=ag&^9gGRUbM=(1+W*}O86O%LTweQVyf-oRb7&%NcA61`|la9CsicID1k
zojPUkv&45AOQEg=On6Q=VOQFKFO+L=Rk&z3N<N5I`hb6@-(ZzlbwQ3*_;6lA9_LnY
zf<v)KwgC<wpdEqFHWYONJ;72?WTDA0P_$tqPS@{s$6u^+*T>lV)m*z^TpMpHtW9H*
ztLU81x<1d%c;MQEX0lOG>GG6hv+2F}m`oi7kqEfpoM62N_%Uj4MPa}u`5;ueS)zOB
z8fhg`Kyp1Ezr%x)y(w@kdG}LtUlX$E9Opc;`|I!Tf3|T}V|#sV{mt2I=BjX6Su-CD
zM{sg@A(@1}Kdyy9P=cyOXF}!Nd8|_3qb{X|ZMr%{a}t@EuSEcGHj_qsHVfHo&dTL;
zN+Fl;l#9jnsdVahc>kyG{<i0yo%g9&d-E)mEs>$CfY+P#vVn*gEb@ZJv8rOuZM@>y
z<6gCy?N%7G9-M~Ti&Hn9ew!+>KAE5wZA&SbN->ANS=L-X++qA~xZ6Hu_c!JqNyif)
zaUVXvgu3=Nw7*v35y!v%<hy%xvuxg6+F6$LVmtJfM*(Jr18(YuKH9UBbc72aknc}a
zkel5Ei)aaeYnAN7Dcj`#c7W-hS8kolEg4DspJ=QLE-wrEqCT=88EECuRkLJy)}Fwf
zBZjSUj24x}+gw5G#BohS)=W8>x3hgo?O8>GU;U=rZvD6ehG^#vpg#V8aqaK&`~5#f
zd9m0_KJpF^#4H6n$M)v*{zkd78K1v~&+YbU=)Vl^S}_fWox=pD(1mx~xqB_@EVoy!
zOE}J0d>FV$$v(XM9nR5<&c>jY32xg8&Ut}z`@oamK<qM{OJO@&k?H=AVXU-9Ifo9{
za{GQ7<`JFi>|t<oq#Rq;aw|_gyWB9rrJYvsS!6OC*CAYf-Yl3_8G;Ww2H_WL2Eo(@
zU{-tpYRX$7EO9WLwIPx9!C|x~swzUTWKjdmZiquX7GyF$XF04VrVFsr#T?bfojYnz
zGn;{DfUnasgkGC9y$r&kW@zskfj9Ri;Mt8M&{&axs<Qo18KvYbfZ+@e-D#3#emHya
z9B65*g!!|p9SU7)du3?M4=CA-2|V}DP)_&l*s<fs9UUD@moH!5e9bl2e5InIBArU5
zV!>cAgf{l?FS_U=X~TvM@n@cShWcY_DBmf$=rPykY=9$eRZ0(Vb#&DvF$&uI30%_;
z4h{}xUwY}K&%O8Fdza!hob%+9PyUb+@$fooBuQ#|;)y4|iZ*TR#TQ?UZr;2(lFep`
zmX>JbSJ}s)r^kKQw`I!~d0=2b!r#f`Ifvl?f1L0m6sf#oPSfl<A1^4`uI^2o7{i5i
zasW>5zxv>Pl&ZHGA{PovQ11`m;e(l?k2?cpM2nAyMp5Ky1c8g7;*=Pjnwx0u^xd@;
z6hK+ivePJwdQbp&8-{&QvtXa9K%Zqm_izrf11B+P7OAdS5ROLfFR!e+DpFZ45H%Rf
zayi8_Ox2s8nzsnz(Q<fo^9Ba|9@heN`xH>QdwwKiq(>5K^V$4e@^EU;I7S#nif#p`
za+3`BuYp5pVYmib#1)2F`xD%AYrMxDcieGRG#Y)Rv9YlUAI!NSP=u5kIWZ_mJ5YJt
zcJICSuKhT#(;a7_L<uoEyi*z2z~7uNisFN4RFg9(pwqJpfA1bVo^{_BT*XKI8-9<k
zKXV$#!y5;I0;@}w{Gh42a^W3fK)P1)OI5^e?_)hf$jGOD6&hRXny#gFz1W@0^{@Z`
z*!vPVIjTDUU%k4ktIz4_>A5G9A%qY@5(0*Zh=2$P$f_U<3v#)Ld;k#<@mSUsMOKmh
z!>YT2$9mv_x(bSjE-t7DE+WPd10=&RnM@{g^z`&mUFWO+?^Rb%I>Ss3$T5+AQ0boP
z>gxCEz4yDmzhijoW4|07eQJnOs}!zl6LzevHqFHA!GhU9a+vm4gIyW{_vIczLHi<{
zvzt-*=@Eo#eXE)<9j3Ek3eH1#d^X&}^Z>4DEzy)cv9qJ&hEy`X3KbtEsH1hTWS(Fc
zBufd%i}u81e(lik&~1}rBM<w#QAg+<A}64tuq4iN*JpL^?cFI|Z;fjZjmSZk0!Ew5
zmJ8da4A?wTgn>yn|76Ag?h8Kr#;ImaU~AQ0mEn$8C359pfxFq1lg|jENLgAVq+Pj*
zT+Xb~i8?`)&LXJpGf?TeOBM*S2umX>ccC8PPmM&xUe|V%{6rbXMk+A8&HCbFe=+YK
znF`V)%@yr8n?Sv@zv-ST=sRl{v~zka&Yc~Nlk1vWq-B{lMM$J2(32{t4478LAgYRa
zBQrq3D3&2N?!d@q4+j1^mD@CA{pwE>aNlMpaAKROJirXlZ#KiGJ7W%K8bJ5jxZfah
zi=rG{)+ED;X_@P5(l{-qaRMrVgn^t)$z@8OX``TJP#7!v?og4Mn@xCrlLJ4+0Y2(&
zcXp#YG1%I(%%3}l61CT9CzEL;Ny;Fd%;G(j8IDX0++)rnqn2ecCCYrYzZ>!m1?7t@
z-aC!=R_fP42r8OLpGR!l9^F+9z3!ggtm|-;mv{+zUM3=o@51q%8_|?5MO7(|>lw#(
zzPD}LSdf0bYIvcpWrfk1gqa~cmuCPEK^em1s1Sgh9RAHw(;>iF3=A#d_iEmA0`dJw
zRkla!rOK3XSmJp+sXj8l7O^W(Ul1t8_jrx$Gei~F4>IMBj`mfGs=N!wxg6yQQZdSd
zhGG7|FiPJu41bjRj_XsI3=aNfXcy0u86B6NfByMbz4yKEJu88Y@jF8HpFdg{A>j@W
z59d*l|L(o_-pjnEH|$ONiR0`*e*RG$+j;mtwx@d4?$igJ?V35h$AEE`2J53Z_HVq>
zI*;u!j+j2zMnvJ1MT-`mv~tC=W!+sJ=|nQFsInrFn$dk9>!(4@Jj=8vC-dgOz~=F%
z|Fm}Pa~og$MWy2Y$~66v`Jl_N{lxYSGYVl_jJnDyT;t8i-=EyFWy@o@_HvVxlk-aF
z`gRjX6dz);0E>Jcj%REIkKVwD#xY%y+f8LP&}~X63Nc#Hj}+-Qe@-3$^es!jwS+?Q
z?+F!FQk7SnG#79Vt`r(SdB5aq?qkq2d7*!E>uzN!iE!L<{OXl0L|B7be3wW#UE&48
zWHG{RFC9<=O_+hz3nQS3s({|w4kVcXhx!!z$vh3rO4%?b@{_rV$=qnZG&O+xW*p@@
zyN<s(A<wJn9_%wCd_VKmo^i}20|3n7WH$rYtd~LR^-6)+WMzPu%E3|<=T7Hg74rNJ
z6lc;h0i{jCAy0$7)gNUt0XtZYX2vbt+Iv69*k|DTJa&2zWrOwjF^aK)GylwS8sXUL
z&(9{`!OmptaGdqyoB1~bR9EA1QuxZ&rh+_EXlZF7%-Lg_{?szMgrG!_sy0m5%0R%7
zM%H9(=HS9gw6L0ne+>V2=a@TluDJ`xXTH+$A&p41WHPIx(b!3X@2!RxH}&%Eor;!j
z7Gy~xI!nDA)dNSCATmFs^#O>>jxb8q45MU>vOx`_Y?sQ$IKFNumyIWkit$I}1qWn&
znM@|pyP$WqtotX4so~X1w$Ll<yuy;h5S|NUfLgR!=$RFysHL7ieXz(dHv~9sl=Liv
z+U2}AUdnkJrbfIcCP(}~y4K#GzghNR{rmcT$m}Y|;c*&%XIc2SP6#KE5Q&;uLS>q-
zg}_>P)b>va-!tI-sc>zM*3lKSZtuBuf6t{`m^17lI~+%*Ic-%7Ilm<#Uf3L$dUY9e
zndc;tkTC5j4QrzMRj`?apcG{~FLledZ%$RHkt?}_6D9ia#!0yExk?aJ;m%=OnN#Q4
z#koDwk7k)Wc6~<I^-EFbz7S=!Hl!gzfYQvGoVCmvp)H2dXCxyIll8xge|{wZ;Xoe0
zeCEOoKH$!@Kkcn{#{1MMLEvL7_eq$TAOJYIFhwjM*0W_%ih+{{>l`1}<^-0piVHGJ
z)v_lFykB()AwkiN;69`p&scSYsYN#Wp<@}h9UBZ%5xXH^3Dp#|el6{}$5p{hzb=D<
z&sDPxvdk>BdOrpzviC@u*}5tmURfN|bv1}^MzUT_UmG~)dQdFc@WeBl14o>Rd^z}x
z)sOCMiGe8aaKxev@S&GwmB-hz`}v^|97eZJdr;KvWWQFiC<Hm7>U2@fg2GknnnJa-
z%QNe@27y?^V+9Dk`k*-#K_yXyqn5NmJSu@C^3%4a>V9#+vMu=7osV;~tVu>A{t>FF
z*b_`g!gWa$MIkKu(P0r^RofA>@&8x&T2FWCY^pD#PcVmWKAV2e0&y;cYNiAo`HT>c
z#|iRFS}vDq2;%3%K72XklQW&NUyciPcAjw5QAb^o&*v8p4i5fdY;5c+GwXad+U~dG
zRxdwW=7klwtbY0H$DjJ`UN((30M6ZM%^W8*Nucv8#E|C1WC;b)YNlEtaFQTlig&M?
zbqVRD&4Lo~DB*T4xg{t)=j^-s7F<$NB4YH^NJM*&qH9Y9QIxi)ZP~ZRm4)rypsNvh
z=7nb=%+j?76I3Ob$YpJ_WUND>_3pA$e8``)%^6IcftM^T?TsPxeGgRgWYfQeb^8AI
zzrQD$OkT!{BX@UqXOSW5$P8H28}kqu86O{i4FCSht+(Df@LD8-IRB@k&~_sVVT*Cj
zZw!?;#-Nyiv4;uZcx=YcK6d~B-)RLs66ul-JM<rWQt5@Kh=P0)3Je|Crx>L!E_2sF
z>M-tkbl7yuf6nJ$*f6l^XZ<DPB^3HCdj_aE8wgY{z)PV3Ak_&4(u`~946tIh->5h0
z?==HHGlJsF+fkrmiV^crPO-GcEDcWRA<6`T`|wzMpuPS>BXv(S)^u__kva|cUKexr
zJGdAfD=+1Y7YdWV%ukNpk7xGC3v(&QDGPWwCC0;52?dr%C8D8FE4Yk-S)QFUA@`yK
zPp_l!XrUT8Z_Y4yxk(9PlXd`}%>>5mSpcNDz@vSV{;bwM@{ipelEfV+2;>6OuvVF6
zJ7$y|vUS}4{%@W&zc(>Ez&V>BP3PE4?i^s*T)^KR?YB!hxR|PQtJN5}ED;yaN;U~f
zG%kP=;XzcmK;dJW4XfjmpLAik-=te!at1c%ydSMAz@tMB<mh%|BJ5<WGy6Z=INjZx
z*H<*wRfJ39uvSMocw<C_mAb(7Mg-7hfkW8_B&Lg29N#Y3V2(Tf$Tk<&ZS~-H+p3v3
zT-bF~%FZHG=8E>*s~~3$a10M&2Hl1_L(g7wA_|>yq`KdPSwL=ccL3Fv)`b~P@(2sb
z6p?Te$44!m2tgT6;t3otG6xDGgmSpe@gP|qwF0|<=Mo~JqUi*F$@o*0dVCP)K!{6g
z1~jNfE4-{GVpX=UrKuGNyQR-l!aCq{giwzGpDcn?B#whJy1)^M_oj_<EQtV0@03`!
z>jmj>+4Ci?>vFd1Rw&O?IxsLWvYWhaX)2XE{-TR6I%(m;h0NF_F+=q}=37kuc2Utb
zo_+S&p+_Eh<oBC4ZDLWm>vzYwWe<Og$=|DSOc&t1EDP7pfodfj_v5%)zWHk92SMNz
zR9TjYJXsx$YDcuTW;)X8rdUK#6kNIjw=cEi&@SaUu3N4c=Ga6ozjb(Qs8}@qf_(Q0
z*MkkNdthoJ{w=ldr<gH5u+g<4wOxz^W(iK|p}2k8m|V)R7@P<VxUeJ->hAcS$pK;A
zV;IJHdXBJtMPUQ=V0e?<XMgz3zfdR_Jw`I*x1k8RhDxM|^Et@}uH=jUfGg6+{kZ)-
z|6ij|?FnsG0kUy`<r2rQ6gcj1o+E9jN2Ia8%vgwA-e(>kQk4cW_1SlWKqK%Bq;`gs
zN*Nw6lq}mRp-fmZEz>X^%XH~<CZL%Sg>D_dP^km?W;@I|fX-QEotgY&C%}p@i;=U&
zpClgV2;X#w0KE>*orUjZ4pJHeTdI!DLhYG^B@S5-jmdnV@V)IZr)M^o)f9Jy(7<Yk
z;|=3(r;qw^mS%uRGaXI~yD>gt27p_yt4X0jm_^a92#v9QNPg0chlHLo)7hP-50-fV
z|3PL&ZQG_{pK~E##N>0PV@=K&hf()B6S#Kgn7>y&K2_Dyx+E@=3}c1b*||j1^*&ja
z(>O*+tU3c#9g@QIp|!N}UN|<(vZ!gA2DTg?qo!pI<M|<c4)bDsk(iWDx06NDW`Bhi
zCri{g^vNop79?I`RXSJzm0!D;A4Y8knImv2ZJ$~dkD6sLN;xlAnxvzp933{M{2|xc
z=kqrcv?VjfS1%{B6h%yrKeDPWa_n!m@3a}RYrXt$hjMETC}RM^2yD+1$ogHb8`sSJ
zS3k~~dI@WVFar~*>!()NCw3%s<nNt2_ont3S=JQcGcl1Un#_b$pLl*XMKB9=v^=Iy
zu+-Jm9WT52i3$vDt3ZFjfni$h*A#50A2!VH+`1=vhC3HXvlGXVnR6w<_EK`}JBvh7
zd~+lcIRRz04C5Efi7_lGRmH_9Wf@vf#&r$cM=VndbB5R!em@`1Q?Bl)jo01VwwkwI
zAy4rFA7fF^wJZt&FvnMcM9zolXiFBYU#+=Wjo7S~6$&e?h2H3bSOxV+80{G*psGfG
zR>L@}(Vn$32X*!9Y3LMF1r4hVWZIEvI)am%j+m@Pma={Y4htc`$-czAX&At{aB4wJ
zk0@0qj?iIlx(re%T+*<NT@@?k0)W=9#f#RZN%q1N*S=o^Yr}}}S|%5E{j@_&n9er@
zIcq}=fK9&&9CIYBXUcKmeX0O>P-289)2YKDjDGd&Fcrt~f{bjpef3W>0Zyo+E6jms
zO$ao$Ks7>}@usoR{x>uSs9FCWb`#*FJK19_D)blz<KU4EX$)KMEDHN^*k01?Wljcj
zIXL$9^)14^lSSQYpin3bzSi-vd5aq~0M5UiCTg07oO_8NOMN^qu$1HbyfFcxwJ8It
ztiYx%FM;q1JlCt?{K#%Cd!uPs>m9=|;5F8+y6P&D&1N$l9UVRG?d@4)h#ISTfJD?l
zB04fTIXN&mI5_(6|Nie3UZV|}&2oG>ITW%7LV?o_86PtuJh8u0YwWBoU;bediyfv!
z)YKwEXd5b`dX-;#hVMbn@tonZF+Q5l|HXabg|F_^a6UsJsrP77>V(_+Lx7jpR<1W-
z%;p8UgW|9kqm#5yxabOn9Vt{;hQs;G9cXZ~?isWG_2AJ42VZ*jS~ElCv7ad^uVfxk
zBTDz8Fqq&`i3Mmy(rgzgyfo;;+N}^6`t02V?&gZnd>P=iHvyyFX&<@f5XmkX%L;kx
z6l6X}c&?`pk2(MI+h@%`lq%Ce)?C80yAxrW&H}9MHE^@m&dhL9M}o@=GIz4bbEioP
zcZ{a-Sw$rhi(zB_k@=iQCnwzDV$px7Qt|KGV!|_jcEETA#Bnaq<9(Knx4s?0aSUZh
zYXrJf0)41u_2C%XacyRpGra9X&ZO|-ln>93QW(frjhM6bb$5=M!FRUt?z8ndN2<Pk
z`rCW!H&Y#53E7hg&wB!q1md|O@g+}CP(2oiD^zVNQnk);V5o2d#oOfwB_0DZ2?G|X
z#Zl^-9OXP#*Qpq!Ut=|R9H$!T$ruMe!zynJtj-P)zUrY)s2F2j`9x4Ckpd6xpsFYS
zkc-y@+B)F^Z|ks*Ba$+91*IZhz#J1PwJpcxc^BU^dyqqihX-@J`7D)CdF}}f*2;e3
zAv9FjM?-@Fi@G)T(HdnuvNz=E+5zNqg;0JNc(p(-8y7AKW~lAOSCrRC2T!;r!uhy_
zcQD%SyZNI*&<M+<If09A2xY|QarySsYP8F1R^H#+?Jk___BaT*{aM|wlq^8n=K_F}
z&A$?o8D`U~$;u@T`HSVkIN=~iJaC7mz`dqkKEGg4-~~PnTx2QdN*x4{^oU@%Q4d8X
zZv%*O&c9uD_jFChS(rNZ2^U}%Uo&{$6jH93&v82PKE(_7pI1!_$;hnffN!`A(BpaA
z=ZGBuVMt<`aeEe{;Y|I2&Y~OGbLb7b%H9C5i)f#nL~+gpT6Q={6~xs2DlLlP-!TS$
zav{LMY`1<j5R3XR@B3^{PxWK0k0hHJF*nl*v<4uVyWp#H0Z21JBq^k+Y(2Ii9qJYY
zA&d7*hv&2qtYAQA02+m~&%nP+Ax*3SLKf^81y=)$W`ei7icqC9>FcW*AAYDQnwF9!
zsZ9{XZdsADIL0&{sX$lsk!SiW69csw0OL4z$#z`BvaOQqx&_B^3<k=~*YSxWXptmI
zX$h`P)VOYx%d?`)r9}mT@!_3ud_bt{+pgo=wgDyE@Qq5DmMp_BSS8<J)oYOc@3ZmM
z#ux&F!W?5HFuU_~ZH=-unF(K;Lb*VzlX+@;s~)H<!;U~~{oa}h)|#`>o!MxNQ3r6=
zI||nNt%S5a6WSm;87)PE5sS)5TamxlYArHg%SJwo1k^3lX^?Ls1V3g*n9huv1=w{)
zpSkoynDM&PNXc2~=1gFy)|Xf)kFrcH!TMvg1FC@Y%uHcWNB?I7(5GqV-j+vByIh(=
zy&)#<0C4(MFq6sX-uCL*3<PCBVgPcodYdE!FGEm~eZ3Z6!-u!4f_mWt3+rfeA>g+o
zz*%LYp@U3V<FX271^_3mD^gHfGhX$&YH-tb5HU!%TTMS*XxfsADXJVqWU?sr`k<p4
zG_hlL{OvVCYv*evDXJ-Zw|}=5wdw=B?0gV4J`H?^!JT!PA8OavB3h@v3w1Y!8c4dm
zOhXM|Wl`s*?ZQ`n^gOqVbqcfSnPd*WFU%nm%%-RA%-%Ft2BtY}P&?Uge^Z#!zRpN9
z@5cMLKET%!z!^+vEJhSj4AMtL=BV4VHy1gR#F|?Ypr{hOG%yP4E4W8FOrc;pj_Vf+
zuW5z;%U}Mo(9zLBSj|0#^Rk);V`F3Vs;jPYq0wqYS`URc#t<1;HZKi9t5@Go;&B@l
zHl|S6O!%U%E3kSZ^vNeLp|4=va|sD^2?etm`DgokUmNdd_KVI3U~@)4g-{tvz=4fU
zc{R-q6|%y70Q%>1d&isOL?B#35g_4vt}ry><R5?5X4OmSEQ0x*VBT)N-=}-*wbEFW
zvCWKR9B8PlNkMKsAMA<`1}=JIYL+O=IcVX|<i*Au?Llj4$!Z*@5>a%K&v|%AL|_##
zd1i?92m=`fq6Qw>jKaD$0}@Hqh(U}XO4D^o5UD|k3su0AqqP*TOfKZ{X3YC}rd-dW
zT52iKLhtl2$_4o?&(bP|Uiv`|bDiB91PNFo+`#kN@hX&^WA~@P(&19dQ=1Bcz<!TT
zP4SS=_wP1<RtIznGx&0S+ITwS9G!#4>`AMSme^<Ox2`<F{sM1z#^>z4#pCKCKvG;4
z@QQ_C*IZHVd#g<wWN-<aRXH{=tmgOiT)x)Z|HC=&L1ooPdf*@}5M`ttp<2wstsDy|
z%gV+fy&9+hT)V5ZffsKUz-=Pn;Y~!mG+|T!&g83>aaHW6TD46w2M=OZ-wSqVw{=6=
zx+ctfJFZt@7ka^5I>PQa0`0Z30y{B=lAXL4W_iCS`*m041^`~AbJ`qW*-TwcfVly*
zfYyc?W~RZW8MQX&N`pC@GhThEh<Z?aXPH#&eK9_!Z?T4aRzb!r1!MGaY~Txi0L%xe
zyQxQmcF>KF2p}L$5d;RLiPiaIWA@n?y=vr_Yx~r5S>~N;B-Z{O-%jibGsj5g*mE<1
z-uh=T*Phwc7~S32lQkOx-3>Z2mqYlhb_v*Czt)`bocBnN*pu(<#Y`}JLYH=BE7~tQ
z(OWK&rbI=IvB=8+QmaKLa?=Yqh(-)j&T?UzSXzxLBw@POfD!uDsLxt7XOOxUb_6+V
zk)J_oS>F%AJwE^^*)=TcGDyK1=o4HBE>_dS26y$hr_l`_QV4KDU7C;DEU?tm)bR`I
zi>Yg6MF5G_stszp!^_LMbM?=9#wl+5xjH<y4#)(kVU*OL4!8_K*B$RkxE;%lZ@)H7
z15E3FyRJ{9K8<g+>}Qa<(ZUCI@6QIl{z}*DF3N4qraSG<zI)l;s{gH5(9edjd=R$=
zz}aYx)@Y5^Xbon#bHV>$X>P+X+Gvf|X#1lzH8n{=S~=H6B~m1!s4*{PB1s;pdi?ri
z7CKAAx=jI)Nhy!tckrASD3s+g7uMY5f;31BnPfF==2CoX2GD3U$`tSL91nuP2cRbN
zT(1G5bM=K~0CXIduFR#ZFNAndEb`RzCK`?+uRZ<`2S5hct;n}VYqZ^1!?U%yoGEt8
zxne%8$yYhXgKoTy)@bu|ufZI=a%T=)Gxr~z<6L7ez6KftIC({k)k-`9*&c!DQ-6mQ
zRS&#zVFV^2VVzDE-N-=AY2eQfK}}Xa&fi{t6Ka^i_UOb~B&X+X2L^*wwY6HC9tSS1
zf~55kkY1R=7P#%eXAQvgP?w+%E&S|mGv1ixgPQ&|9>T#qf3uxDstur{qh-zEM=t)a
z*R5IJ*VWepYD5LMT!g97Z7{lJ5GJ?11hOgy#V46(MNqgl%!^&i*&Kv}LtW^3%>#m)
zrY}LRX}_918frQCY3MaU1ET~5t71Vc(+%lt8^qHYko7oJEE_g&8iXewe`e#ef8Ox!
zp`mS$|8aO$LA5c<jn-(5c2Fo2yDQAsD;@{40#IjE++|wC*_5q@^3!OIw*T74uZt4S
zl7rNrHW2r=|Jc^pe~s2?*p@Cma&;^o`-<m!i*vcL1-V>qctLO9KV&l5yR=9|-#R?}
z{X(&LCFeU-6s6lGSw7FU?N6@XHuAa3=FPhu?X`U6QL$92>6qr`%-?r(b)TNjq%-|5
zJZG=}>tFx<caJ`LLt`cyt<f5-(HgDM8m-Y9t<f5-(Hd=L`&$Qah1pI<B2uC$rC+=H
z=tX@ijy?>uRC54AdWH(R%z?;Nz?pmw;yMLcRe=Zs5EgzNBA2YDqU%+Qp;zO_IdE(j
ze6MN?<9Gt1#D2OOZqB^81)deQt^R&B<&+E5a{_R4%C(?18;9n$4Ctv02+=rj0)ggK
z1USd&8`(T`?d0U-dH_2=Zx+twXXv1+ZJ=oscyY-8^gZT$n)n-Uyz%7L*4EE<baX7&
zG%fIypO~0{(a}+s5*2c}9E^{T58`pdlTSYR{RSzRpKaA438IOT5>;hQl>|u^Ibyp$
zwQ$3gDz51`zVVyqMjPpE4-E6zt+XNakptZJqUXDlVuUq1PscpnzuCr88v~2F(RH05
z{RY!CcRFUC=Se1$A(cu6^7%ZSZ)0z?M*CZC*ImVt2p36<yuZ>X5c6Gk-3Kpie*SY`
z9c%EHMr-hU&e!#bE;+92=5k|_EXzdGB2qHh1hH5g@{^OASt%38VG*gapzATgFv`&`
zO=IDyyS0Z_y>4}?xg~o>YqssGMTZ`?eCZL(q(mytbSpYAFwoeCjn-(5)@Y5^XpPor
zjn-(5)@Y6PnryQIoQfhX>u8Oy>Fi8_rpaI!6`0DGb5^lHIlGdgED4n_fd~@BV=2(n
zS<vE1kQEsO23!g}`0OAaaC}%G*KxsTNvjzQ%8KoZd{{&n|E2<P9$xEu;MxwD6%&lY
zB$UQRV6rj>EMb*PImqP=I#n6V%W)eLsaT5jjrEcBb!f}BWdQbL^TN<^)+z~-O~*kZ
zdI>}n6FlxVJiUItO!}plUaIx=_1&>>;libnNQ9*q3jj_wPl6zTD2liS6!vNpLgq}-
z_2sj;R5k{^t`GKP1qLqrkzZ(Rsr}cETauO1dSt043#TZOaFQ(YeIn0kvgez!$PLM&
zxYlv#FW<bh<?)hZjQ;+);@=b?)Siq>hqk7rY*bdpCUg35(aI!sby-x`+G4WQs_}kG
z7B~&5mB4d^L=;7H2q{dItf4}w@|-GiPq(+EHa<H%m4ER6)*E{>8n6b)F#s>05Bx6X
z1UK;-B1uw^MsI3rily0`vmdx8g>*U{)EZ+zA3MS{8wY%DYoKL&dpluHE4FRJwr$(y
z9J{7zBp#2m8fc_eb8WV3Yqh_!*(`I0A-b*y*M!gYplzT3$Z0we{5DmQvZ|`;Y9yfv
zVgv{)NP+X~Iwn{~!LC?kqcl|>2I`Mo`{{>ruNC_CgAa*10sjN>nD~i~4heW%1)DaR
z?)bQUvrpj8f4Ivpy_)-f?3{B1zN1Bmr{jVijT0I7po0XHWA0VR6LAL<UQmIRwC2EL
zJdzfsCTMYd+;z&Fd&}K-|IGmkAH0AUWJS=3>(gAtF~0Eq?Q}(`Xo9Q@Cnuu(O(?ph
z3sdg*-HLrHel)T_`*`1d_Yss&1e_02C=`fc7{oNqfEL#1VxeFlT~VN=B?isS&A@6}
zvu0T$#N#~5H&K*zBuHsIWaWZjm5M++j(06<f-(m$q)9HyN3^@UdtS`(PbO}c9N$*T
zZb`zinwyNx#=kE4{w`_$2Yxa{I<g6c$RuVv{t_aP%N+2}o~nR0GU>s1&VzE<vk7PC
zC3oA}&BI%-TlcBc*6kt94_h3P$taO!w^k!_)(k4_JI5V&T>1@fctdn>aIklLe0(YH
zyLP1OJ;(<&eCD0V6Q}DS&-5{^-4W;69vK-KEf$LvJT~HQ<?wsYE?Ttc*~y8C-2eQ~
z{}f)@yxFMM;N0Gy`daighoZpAQV?jV#OiJ`5?ieP)*kRxo|jUxqDs8u1pG=>BLvr&
zBH{mvq5>P6C`l|0E}j=9Mb!lCTLOQZjn&xI{g<yeN^eRxpVisXb;IFHmn}K`h$Eq^
zyDP|lqoEu>BaQDt)9zW_L>$8th)=bOMHjh_e;lfhC0*eLQFltYz#q<mllC1jT+1z4
zw)Ynz`u}^~kT=@U0vfH>{_``}O5HuZdQ+waC4HTgkU@<M4;h<Yc%k&cPu+7+>pnmD
z>MdF_mRKrl+L?(&>NqtTPnZ=mS1c8NSuU6F&ySC8e8(jpZlu$0w1c`0|KJjqOj7e%
z%19J=y3YG*V@)?&qcvKiy++!*-+iKh>R1+aa2xd_+jTj`ak%mCe)m^<q>CTUaim^%
zR8Y%On`GjkUKZ$lr6O(R9pWoMgz!R}XZAOlQ1Dq@bL0MXxz|(>MN2%cc$Os*%W_A3
zzgF}4pl!1PoT4NyNyO!tA`!5R3TzqKW(;i}eXuZ*9|h{3p@~j*YNDd>R!LH136yv{
zYWHa%avTIr1zuHwlLX)htD{o}&U1mYEC9!;8Vy7dI9Udt7l8T^@M#Qu{LI7O@|d1)
zPl4+cppu`0scku!C~~&BIcJ(qX@v07gRyin-O-(Wdv|MGV|`?OWqrn5&kKMP9G>97
zyFisrfmBR@lKngGhRgc>&wgcIL~+`-eM~GCTgr?)%oyn4vqvQ<c+WryW)N~+mlbzk
zXPV{{Gr#}uXK|!egWiQr@a~uj7gGv_hzLLU%Gunbwh2#M`H*iwqwUjn?4o8Nrimvs
zMdgpDW9sU7L>4500M8TyRujwfyDGM`X0m9WJ5K0#-LiOlUzQu#IC5~OGwn+1+LHEk
zTIIY%r%pN?)95P;(B2f05;{+f+~kDu($<leN{+v-<Ur2!!SIks%go@&LpmWt+rnmL
z#iEY%nb}O{ijrp+7R2DOkG*}(1E(C(yZ)E!UL1e5U?J;gOG^tgUNS>`4UC%=xMR_a
zxEC2<DIi0q#bR+zfRkO{+S(d`h^(HNBuT7(7&VOfv)$U-+874OfFcqUK$`=wj6@=A
z+(K{>wp1!bosd7w);c;m7<eIIV-cKG6h-%7Wxk*L=$j-|-j|31cS=MSkB&ygK26io
zil*tjr~xlX$P*dBNx&9eQ#Rc^F74+FWozASA3EU|oJ^kj&?g`Ho2Icp`jDEICGx&x
zLcF1;Cjz=AfaiM9+2ISeL(eP}=#SwQIt_i`+;fF=U#qSi+OtSj6vhh=QzMZCTbG0v
z3=~QXQSx2F6I~EQjTc1R%Pw1NB~^=#yG`T;HAUCoe#=MuZKF^s<_uS~D1B^T!2R{F
ze|=C3gsP^l7G>cyTz*?)qJKZ08mxUL@uCt@#G~6=rKJpIdeNebN+nO<UwwPvfd_=9
zrY3FS!i5>6c|EyYE+NZu!m=!d0Y)fRf@xOpO5W9VjUp8nP>c!6JPHDHlViY^BMGAF
z5|n%iPhAlBnCII^PyzCk7N29_A<94{q%Vc7Tepr5VH+ME&YyG6Ii>x+2XdbmDv--g
z!C)5>{iOn@9qkaWtt=GR5oPkx+xy?MQKRXBEBkJJnGx`lzbgv91RbgNM4!u%m97gH
zls#@)ZpwqPoCn2{$4X6(qs%ZAm+fc3ul&~w1KXZ?_SVz(Xq>a~%3ZGiqmMp%S!ZYG
z-HR75UUurKrz*^;4tZYyGO}_PxC^I&$JtWo)PttT6Bbo7zR))_xs@Fg<Kyn*zx&-l
zXIIx}u`~BR@x&ARW$q+N#`UNup>vbOc$Fv!3i4@zIe&_xph=QQY+Ix}12|=cIJTt=
zqNwc7{UZ_WxJ<V7+9gYuEje=KQPA1h5!4+mmrFtRoP(io^jA*E=-AZ`5h<%8^R_i%
z36d&yiG;Kf>c38llG6o_bnpy-rk=|xpRl2Eln3guawQxT3{o;F{p4MX#V=mH!6`wb
z?Ui;elUw7EmO1F*eaK2EFH0OKBF{;LaCIp;g0vjqAmOxqFl`UUJq|`J9|pEf!T9(0
zv$NetuRN0+am32D-i3Xq#8c_FM)c@%Nzrs1&InSFN04jX_aC?2`1E^kyv;lq=jGo2
zxH*<ir~jd~v+IVYOlyy<=z$X)qm8y@oiMs>>zOzqpZL}n|LK4K;eG$o0E8Otpls_u
zaSqWJM>|B3y8@*%it6w$*8b~hPb~Y;&jZ8u<98fO)?D}dM%JE2+h^^ntF98>{N^{G
z-qX`_87dTg71JEbO-$U4I>1BkzWCy4S>wk){;?iW)zec=P47YZEn6;^AK$uV%U#cJ
z-1z)WH{H~r!3VHiw_4I85Xk`XvyntBA<2<MsZi7=Hg6@7qzbWAirNlp?&HP0=Qw#y
zbVoSRAN|z-`3+feKesn^B{W%vF4RL~gd-F<kE!yp<dKKH1vPrZEEy9KUGFRo5B~lg
zhi3{^#ELo9Qi-qCJPc}}5&^|d0i{$L6g~8PvgC*+salD3x-r00nXcoi#F<5ad4)<S
zOa**JX4ep+FuMWjm3N|ywXdTnb|}%c3;lUE6>qQc!`67bE22eCk>ZIq9D5;2z2S;&
zk2;j*@sW+Yu3MNgO~bORgT}FcR)7=r@>Wsc1fVVyrwXw7#o@s}uYLZ$Qm*hcPWWFH
z!8@8S6_<$_Se+>6!7=kew2AAgz`M9!Je&zuu$S7n&<em=s8<wA;G1T(7N?5(d^7^S
ztbosnL7h$NQt(_C?_pQ(Rmp>i_ns^muz7?&ZBK1}#&Y>Tq9FfJtSPaQqjXi1Mi#R^
zvc9rD?~ez@-E`S8P$@1$Eqf!3m;d13|Ld0<nkOqZB;y-#(+q(oEd|>@4RrMf_{qFb
zuyB{Zqn47E8I>5Yz`#uga<WJW_P2`%_1w`v{pn9TL}z^AR8DJaf>V0paA9)<PL3)N
z%U6I-R^U|Bd7ndyAvDPLelVu-Zbw8>KiV8uk4xw>2tlE33O>(Q6Gi(Ds3HMAuBANR
zzu2(c7n}6h7hyLd1?E#@#==9}niGe##5&Gd-j&@tHq})qm9o4lt4RrpBa>spFKqVy
zkaJ<k0T@QY?C#DzAAV^l)g}+EJf>TH%b}gEYb3Ay&SSbFKV8yx<PR66qE9`aD;8d9
zf7uobqc;U+0LDG#&R}9ei^XEhK*_EZSY#$k(c0YHY@;y!vTN(^%Ye{ekKx{RSrn6D
z81q8uV`E0zA+X3y91n}Cav2~yv$kj$ITL`D?0_m@3$iTFsTfd7iK?pXd9p|q!XoU_
z>GVODruNpWk0&;97W<TboG8Nas*J*1loz6LiLfXiL1qA_0t}r&R*1aShDzDU_%`V+
zl-v_4rnQ<gxzFD8zGc6<^^0o{stCd*SKh3vf^ss_DhU_JGZ#7kQi^k>9+X#8xI(1r
z5)S|lA*u_nZ%Xm!w`Em59+!hG4!*|(T1MwMoB43;$!}kC`ssvkZdTHr&06;G?&Z-~
z^6y$&+SjDg>9$BT8k0m>V!#SzLI`2;i<E&a0!O$2g!hAt`_x5+*RGUHNP?zvQ<J%k
zQ+aiRs2ML&>J6RT9`FCe2QM4E`Ey@6C>5n^PUn<NZ{nkEZSwJ!?GKJlxI<6}aN=`k
zc5YolHNvQPIgayx?t1=yi{2a^9bJwz<~>MXmXD8*KQb{fz7@&+s6hO|SXywS5n15H
zD6Sul^1M%Q3I$2vA=MP85#*5!E6a_!zzIGGJT4#4a_!;g){IRJ9q*_uUpL*v+FWi@
z&*w{NNs<@ieE+>DNm-;-zrdgW%>JB<`^Nt%Q6Lkimi^q@d}5tya+3*<I>4$pScINV
zfV_Xg+w%AX9sAN9o8JGc>lXgo4w2mshe{(MA4di6?b}K;Ha6wKM1g``@d`fm*NcL`
zUKg$3i=6uq0eATOm-gWf>)kJ7L%w&$iWMu4Nu^SZ<_G5(U1!d9HU3Z+(H~?KVE`y=
zOg^n|^<XCnfl*megpRJRzM<jaw~mgDJ&Ygim;I<HVglEuM0kz}j7b5*A@H3d6Ghc<
z9Fiso_%UxW{wS%MhGVvL7Uj9CdmnPhA(_5I4!ib{zC)KCe#8;b+tUS!STrd2Q85mV
zIx6?Rt23)LYZnP3f2OPnF_9-Z1$YhVdN1!mO2tPPNh&DY`alf}Ji`%?#z1JW0H@%9
zWeFfvTs>EGj<Ot@+Fx_~x7^;ZaT<|e@gYfAt@7Ma3J1No+cF{tDU{9>T*rZWF}=#T
zs?g;T&PBD|ba=?2x<6|A&>u_se|&#}djf3O@NdTcadcg{@X+2&Yxaij1q;uOH)Rqc
z%20$CnIw@hE5_33)-7vn)4BO$SO5JZx7_uegUa~){kuOIOQn+Mx3za(-<<92k<<u|
zO+s2HFhU8M6d@f-bPek3*Bj*`<JB7)E4tARw$}gPM>Ks!&r)Jf{2eMm7c+W~I)M;h
zw0LyOLpSQgtw7JhBYTE_`oTd;eV3#5Q2W_;jc>f~T*=wI**)w7dl&fp(nX8NmEU-t
zIo>iIRbmcHRS|>ivThlZNSG4{%2|Q4Igj5Fd4O4xS?o~@9k~KYoJBUVV`5^W0r>94
zwrJ6!l}isl{F`lUZ80Wu;xk^tGK}E+8}7O1o*!I(`Q`Rce)1CyKR>^%we{n;K04TS
zj^iwCN~KV5vaiM4JbW;W_3Epy)=-|-M@B{p?d|Q0a7@eb{qy)b5Rb>x4?OTd|HBVI
zd{Ed6Kb+zu^{{x45R0soJ@F`66MF@Lq@$Xe5H&4PnwV5nk&t980+E<P9ak|?Bh2%P
zoOdl}+_laAe>oxjN4ID^Q_NNR?|9K~fYke;6>YQ4<HRdnpIgeZWHJ0eaBL-7uJp!}
zG1s2Vn^9d&l?ivM>3SwG8xR-x!Acy|6I371`BDHTRnHS<Ndk`U0B|x{HmsyrJ>i28
z*j9t=J^_s;NMwa-iADeGc*&juoG&ZUHHVFIk4kjaY|8txL|0VTPt>)@O%YX1OOj~f
z!zlQK<Q&({yRJ9xc<u=Haf@M^Bc^2yxs;A0eH`Trg~BMnyxcFdf>E5$0S(f{T431)
zm>kOu4sP7K?i)Y<^U&L0zwo<?<Uc5Rh0|lQc1(+56UQ{bu`3|j%s4BcR?p)S6LCs#
z%(Mc&#iBCH0D*Ts1gUG;@(hr7yvC>aENusW&ji=8f_vF`&x&Eg_>@bxjF!J*5b;6N
z<qG%zZd2)^Q;(FoI+_Oy`RHO9te~%~&-=P@S6rb%t8_h=OdsRJ*z-^*v-E8L`!Ye~
ziM5nF=eP}EnNNXLSpuqb9F*uH{OF1KFzKFStz@YqOQljZeK4)oORX817{G~(n&1ZC
zA?MZIXK}rUwZhe{aX3ApKp)$5Tc%)W%7pJu81Ucg$KZ+2KkhdKuKm!E4xgZi{2JUm
zP%_Mb;){|3wowig-<E7U7^Nb(RuObX(iBO0m&|+Lh5ZO{&IGphq_w4D`pN~ZOD<h=
z*ph8yV{Q4|q-x7zIU>OD^JC+WJynK&q%Na)|2-zGVV}mCAc}o_tYuUG(vuF;FYL-R
zo!TDLj(f+d_HVvrQOmu*cz)aPE9pCnHpG3zK)3+lWCCzYOUujp$<C{)$`mL@hZ&IK
zI@R=cbgpN|_Gl22L@5If1s3_}zgo>{FSVworr?#0fiYuQmRTA}dfaix2_N{t2Uyf5
zi`G#-{NWEv_-u6iOvhJ=jR&u#nx@&G{`99^7MU8R6J$}H?u|Fz=oX7b7li;O2(VWZ
zd8&ytj74&?-#ci4K3A|c&-E@q-gYYWcr9*9VBr3hq!KVN#^;%k#~g!LUUuBS$bTzl
zg;Y#iGAfo-Dpl5~nsTA0#hzz&frDk-+&SlvZmH{<Sa-{Hu~<|}k3IUB29;bgL6)NC
zkrgDO1d&@jK^cOVqES(6N=Zc5#K0%dwOlBd9hjJKa<)w$;P)Uc>J?|6DWrPa7De>P
zsm<x8liE7FSGIL@Cz7eO5<vlzfh+><MP6i4qORmqDg{OiCLh;;7T-r%7$n@Fl4IMt
zX;#__g{j3xxpYdUT((Q4f;+lx>*(;%&<{R-{ndAmmIg-t^FJRrr~qh`wiBX2R<&j%
z&361QkNQilzL<OHuCM!5RLQ5rv1u$n>C%$nJyt9^4}b2Ph5ZIF4D|OWUV3Tp7^D|V
zkZvZLnv!mFb5dwZu~gTxphrYSm3axLQR0KBBSIKBf^v*d^Yp~A(J-<c%+i$or**^9
z*pyF>KK%_ByHq$=mQW+&csf-u=%!8mDN4Nr(wpJ^IS)U~eLg!3&wbqU&39H{5_=4w
z+Z^zC5X-}9;KB4fY0}$vLIvcWF_+x+sSWS@`bQUkF#tKQc`!#}NpY!V!-=?VV`CE@
zY|B}LobNv(6Z&USw14aQ?)slx(tALR7x?^zPUMk{U)1DJ=CD#rF<hTUmNk}owaOwP
zaKftrpzK^d7|M77d(X-%Aire_o51+w{umSTVQIz6qvKj6!W3rUWm&O`2H}XH;#<%n
z8c4FFFvlOUS_VQwe#dCLMmb*Dg&ZZUTD9uj_Kxlo7A-!Eba!?_Qz8oNKFpB1D}(EN
zX!l*Zc&V1suhL`6MTu-elLamSG2Ix;@WZkOp)AxK12L+AUqL-ES3ve>fLn6GH9XWQ
zDR?;xM4p3aN`VUVvMxCU8ts)EI5mz{lv$$7@D81a6Cxb+YMh_ec;*;FszL5t)e^&2
znD13>N6gEGvI7ENW^jGT*gh;Od;aPQ$DLC4p})lW|9gFm`=RZ^`nwE&pYg#jfBO1t
zdw2U4?Va7{C7WAgyr>4zjeH0I>WK(x<>h0>wr;(mHIrrF-@w5#KmUEtEp1Kd^m$F`
z=Bt`AZM~AJ2iZMXiJw3&;i~0+6iJ16vgtTYi?00QC$H;&-^cH07-t)8-nZwz`ZhsO
zGaUji_7Gm_5+l;Pfm2p-LPYRA6!@us2C|98JjbOukvT$1eH;<{sYea!i@zB9*@wTY
z2#Mu#M}+A?d#wc2EpKa<5{dNU>rd|*krg$Ca>yE_d50tEO9jU8o$*`0#<PJ1UVtnS
zh~QC1xvk>NuBUT5esyj+fE_5iGCw_h`z*>jPh>KgjiaNZjs3ot+LFT#J2RO~#+Yoy
zo;N|g5arZ1lsj*T>H4~dA9`p*OD1y$KKJVxxXENtW_u&3L*lu<?w+12Zo28F-`;xb
zt@9cfyz|aGJ5Z*)7T5NPJkO6}-xuRpQmE^ca9xc%j-#A))>#jI=}TX_Z`-zQ&;0X0
z|MR?bB)f4nr|5#Vj6XzvtDq^XqtSS;;z5R^j-tg>qUs{?-7>Vc#EHJN2f#5vLY?2p
z7pbR79fGb?+cK$RQL~hr9QAa)Urw1%eCm|epSe>bYj1wipSM{bF1qL<ebc5*9W1C|
z!GZ<3L?Y3V&1QRELM3_g=FPccv52aWGJ-nL_-}vv+j(i1pDa11VbhmH-c>jrMM@ua
zcaGCC)RR)__#&%RDkYm@w46;V8~!>t;5aVjSfU>vwEFu{pHom{6oM>G+W}4~06EDt
z{lrb}D<Qr~!;3TstE@0})1!VM-MaoOa!A=HCAz}<?(-5|Nb@>$P3uXgl0;S1m?SG{
zd{8~E;|3W$UFw;ZZ5g=U4BK(?uI=Pee;qZOGsAJSvZZWUgB~FxmTeE_t94!uIL(+9
z;5002!Z1yj85~TX2eVQ!Y_A%={iEM)Vy~rhj#Af-7x+@yaAKBG0>`X?Em_DAgur`}
z-IymXDn$-(7V=-y2I|<MfdfC4>>zp*c$8zP1FmI(gNJQe!M&_X8OnwW<5L#?hPC#-
zKlV=>nQZEpSf5yJP|8(+^_BH`pFgd*ord;~WBjPl1E_?<;CO7#Ysa^YKve%V#3Cm{
zQ?dgpm3ML1oc;&@&Ib=Dp;^Cvy>!B{E8XF(TY<wdFr77`sgO)JL32whZkj3h!=Kgy
zOM7Wrmauf`QsJ83XSIX|=PvJnOX4ytXOiZYDcD%B;KwM2{vua_XQph(AB^DUHK!j!
z(o$R#IYCdPV=*d-da+P}&D*x+hl^9g|NZ39yku~$=f92_zC7G%6~lxDeTTxEPCgaB
z_T{@!*-gQDmtGCeJ^N?)#ZP|(o@Ib2a!U#4vJj1-{nf{#F23SKeEHSxUeCs}xHHqU
zyeqr%v_n#_>)$q}4G8iU3B2cvQ-%IN7rmjP7l4|3ZJqhmJmXI_$z1;tllJeIcg3&n
zOzAhQXj3}hdPwSypS_UVV}l4Ys<O1R%uxXEFEE2^p-^D?RT-mj>&8o18e8_tzJu3G
zEbybZx7X<J@24~RN$cvJu?P@mybZ2lHRezVcPAz$4k)04idGO+$vl#fZs2Z;q0E(t
zMWfM#s;X)1Gs~;rj66DlUC-c=z;S61ddAjL6|z*lY>BgoIXnzhBy#xJ@|I<l@E9{q
za~zLRd_RiMY~=FGFCV?<o_h|8f}Ff-XS8VaY>5}O7Y9e7P_m$<*@EUK6H-Y7^vD#e
zfekE6F#|rQie<><$}r4wzu{{p9aEZ<`f-Jlx#XJD`UdX&`NnxqbGdWRCCy&?1F4P$
zH#GGwO0>3QKwbCD8Qi1>t*ths(i+IB6x8Kr&Qa`OfxXQ0ne%+`Ob3jz1Dgjc`SA(o
z8<yqYd;S-^-HNcj^!zhOdtd9aY+L88Jqs6|(!F3Iq?*zYjVA)&gs^(xL3EfOq(Ed@
zQi!aE^}-=AAhI<XfGy0RsQBQZ91}|<A>ACLp%y&X)mUoOVyTec{NlzBZ64@f*;>ea
z?_WQ1{qSUdY}mBR8}GR1hw~on?B7ar%}w;nrGoo@MddX`<PM9;I*XF3%3dCjib3^}
zQG2Ld@$M^I-p2jezd!!zPmgrAcipY&>c=HXTqMad$Vvh=0u71=50)c>BudEZaL(Ag
zvdXCeiS&c_3<zR%5hYP1?3_{Hg?P^i(AL}y@l<CUt^izn1yIyUD3^;+EEnmP&08Kf
z3WZPZuQC2`<g<PK@Z`-VpF5xW7C~hlk`)2e3NAl~rC?<Yh5$=^9`PlZ^6j1+H+=me
zh0dd&d*A~bVJcs_T#g8TIP~o+He^<1STU16WpZ$__uRcodF0za;0{^;_;tq~P@2)w
z($bntrGg9wj5mh-EpV)>0i5;qJL}&wg)jgRaZfTpvmV?FG6Udi#WaIdwedtE)!N#s
z?2j=elSxIArGy&M0-Z|adBtVf76cZUuRuiCfz{`vC=Upt=!%l0X?PCTnJ)9(PWyQ1
zp@()QlIhEO`wme$yStH3Bm!`=I&^=gZFOF?`z~#j1hr{(G_7ABORA@&+oOt({bvz@
z_Q+^p1R$~kLR1DZ84auouIIA!r{GmQuqUk`62=iZuyAd#(0$9rea#c<EBiND%qQO7
zr>K#pHl#gWk}S5#f{<WohjET20cV<<Hk2^H-oyWV+i@Mka@@RWIU}y^3{=V!!#DqE
z;{n$xKA7Y*U4cuZJiI&3K`$z@F+HXV%EBfPCQ2ZW7Fb%1z`2MG%Zq8?pST$0p$TxF
z9RaRv1=b-3bmCMomt|t}oKW%nj<V}#rwA;a^5FC$5C3(2lKblIlY2j!^X^-&O}F-R
zUfZ=`!NtkuY>bywqzgzBc(yl4V8vqmI}%MGEl3_8iD--8ecGzQ|N8k;^Hyg1=ItM7
zOJ=i+(#@^C3lCp*S|k!ZPLIa3awLkpsS0ie8{e<DeQ`)fRh%IIFi8yx@xCSjkL%vk
zBfaj(_O{Lr{hdI4>DdkA4^qmlfA7cs*Z_d$S=;!vccvvZem2K>r{P@n`kt?osM-Z;
zN}x{QHo<bIEJc}f3H2DiXL(&%wl^-z@x<kcxCnPbr{_v35Pb75_g--I5$AvVRnyf^
zy`@c86OmPv6E8@`qPc}>qjxY*kHI|`6Oq30wJbBi7OdmAL4buH$RD!kLqa8x)@5i(
zpgiik@YJ9Q<7K)-LGj=lKBJ#BNck;<Df;~xoSX|vD^xi=laCzVcTv76piJ}>=Xqbt
zX0s2CjEuOARkeHVuDkAPTh!OLIF2$KKDQCevNpc!UGFM{a$J@KlUtnyKd@sHXw7Dq
zmv#N7Og8&Rlrt|(CK8L-d3GJ$UeBFqnwCnZ)6+H8KmYm9Ypa$oPY?9>8y8)E`S^So
z|82M3mT7KozEs!s%Vk-PF~9`naORNDN+7Yw)hvrB!_O`!gq)1)?EhVP<(1$1(wDw8
zZ$R7Y7I1{q<X$4F?-7!TQ(B^t9^!)@QDq{<T8UGxKs>FX3~7N~sldY5tpYvW1clr-
zs7#hX#my!sGhpQ>2=#a{Z7OLIPB$w~k4xoa3i<L`rWk$rrd5%<D-%ZlzrA?iZQE~o
z%Ufa#7A!cqy}kXYTrOAc?d@G~{PD-HVh*FIJLOR~V!FDHucg<&{`Dr#pM=*9uV26Z
zfvc{%ihTRq-~K^9pC6u2dvUx%M^u}BLn5veC<V-mq$Q#C9Nu?+b2fFY7LhjUu_)@~
z;<^nRhCVT{ZlDmPG2&SsrtK+PeJ6~*tkZ><8Hv=q^Fm?CucoP;J|zY}$xSN~4B*6T
z1gCnB(LEi{?v&_a{g|sn*IZ?~_D6{>!t=JODsEJdO3`SHl~k!l!G_P%bsY(5L5zW&
z7Q^x=hp!e5%KA8Npz9cA!z@*daVL=+EE?tC;I%*6lFN-8sP#3ghFC7x>&C~6rDCBJ
z6VxC*u@1h?z`W@R_gykvD0>6NqPxs2mBBKKAjmo{6&@7~W)Sp(=uAQxxM>1qMhDXh
zgmacelNmFC6H!63!KD>&P|>w)6C8_yn*}gSB`B60D3s{{`>h>O2`7fCmF~MX6e}fQ
zePw;#=TFP$+d$VeVC+jE25|126X*Z>MarGM<|#--Hh?6y5uct;%iJem&qJQ~YJ2+W
zr<WI9p|`#Fa5&_UzQ7PvWzYn=y1D`b;f5E7VC%>>kcpdqN7v?ecBkONlnQI`ve>3^
z_$kVt-xdKLAG08jdaiNhPY)ho^AqPBOIn(A!EybRqH7(mUv+e^Bq@u1;15A+vy^hA
zw^%HL9E&{FQYwGvnzycaY`j<;y!Ww<^9txp#go5z-SQ*<@uWAbAzCT}kz_NZ`VN8q
zmj>Yfo_HMEdKUr<dRVviX;}A{wYcYq;(B}!?58@lD=xS^-F4&<H^UwPoVcdaNuzWs
z(t&pmjTgVbBA_=6O^%LxklUTqv#+L2Sbi=oaX&Kb$&sVGtdI7!L@z4Gh<-*_<c6OP
zmUFvJBC0?n&15nZ1q~L3$x_M&OrmC#twkI%#>SWxi(X{cFmRKBF07^;3fd-q-<_J8
zs^43|y%|po4ZcBYTL!YQ>+uLu7x@1E-;X!ka09vSy6e*Tb`c89i&a%U635hr<LN-*
zIgJOamnQ|$a*RudE=#PIC{x;MkvQ!61YVJZ1kW-|%R>XEYFWYa!h`YD96rZU{Ad6_
z>%ZleTmFL2;d$G(2R`+wPZj1X{V6%Vpz)l3)XGC)!NNuG*XM^|%UBMEN6Qe?MU>Db
zkR_f)oq<ttpj5WOb~(@@F<8BN33RmRuz6@u8PAuL0kJag>FrtXc-N{PFMe6e5i8z#
z$Wg~6*!+4FdCuau!QitSp}qJhWZMNCp9H)j1>j}?Br*|{r3pd)WLX}(G*~H(jN11a
z2L0>>U-WiMNWbb`CzEWtt*51>^@@dki;nL*bV&ei%8ClIss;DPl@&xo_yMp&nUoh~
zp<wtX`#ex!@ik0e8}uuPpkS$|0w5NNtSo^fiOeGpG(}UInlfi>8y-4&c*|y#V7zCX
zN%u--)0yvcb^l`}`(u~KZ`<^esiafl<)yN>h&o&sgaD`Qc*J%+9mTz0p)mW<9pBwv
zi{YOxiIWOv!)L!**=Mxp!3Q6tS6+G9y@{lDcxQL~AKTlLLNpc&G8ZWL{8gM+1}4cO
zqcJ>GGtc;;afl0rcoNK^QyPa-ZX;yVDQH^Qi}XfBCD#Hy#@3*WGHjksOpf-KjnO-7
zTG=m=(qG;3`B=aC=*LYmaW2QZMD_`^SP~?h2zagoreg)sn@A-CFdjv0P;qUhsMWSf
zdg0uo-+ZkRhj@_4Rv%ZT{uf6TwpRbH!%CfaZ1dR?Bu_YZXjAUFfBDvv?$)7i9sZ@C
z9FPd`zP`SmkPl2pVX}Feb|jdax9(7zb7s1@>4;C<%k2KiL?YAM)3aXyPAw8aRwu`p
zS1vPAibT*nNfJasR8*ujx*lcgQ$aeT;B_{u)ftKCP{a@Mi*xp|si{d=uwdbNZS7qw
zIsh`wO?V$MtUFV$&hKD5J+L6n-**YP?v~4{yjs=MD<W}qRiY)iIFU(6npUl~$`-GP
z{0^Fs-$zss5^+4`f<2lCCx?3AL<K5iCfJ4xd>r>C&a;WSXt`v=WWj-{3i1Va--|i7
zoO>ja7Gbd>%d6VkI**K~a-Sp%ZK5Egc*5y~;}lWi1%gbYwiW}K#S5IXT*r1ykJ6Is
z(VS(u!{v&$@y<)v{MoEnPuXQ>!^iGlyI=K+D-=#pc<71Ca9djBPDu!y7F*Cnn%~$5
z&8vGr>}i6{_dN~T_nrcAX)D0OH29Cd2&N!H;$25VYg+`27baoy;pf17WCL({BUpXR
zQPz_L&}9*#QB}~(PAWEDO5_~6c*6DHbZvyY(ez;8Kh0Ms$6v8(73n)^MW(B}efg3V
zE8df7Z$B}fOebVj4;-r*|K3guLRvvs+G<v-+3Axc{eNMel#1EGV0+FQa_osGoVa+|
z(rZ(hwnb_r8B?RFG|Otu9Iyg&I}Pn+K2jKtrEP{Pkjp;B{p7f|?(L_D^#j@7`w!jZ
zs3Teuhab|EWjT^J4i$#;leV;aMcc`JU8%q8>PR1-pDGh;0le{r7YlcseM;9OKYn;{
zuY#P{Tyu?Z=bd*pK&3rw>%aIWMN4(9^m*k>)QB$zUP}8e6@15lN*?!Vf~k-$5J?8l
zcEBoCh!A0puhoQvp6fFiP9U7u<-5+s$Y=7n^tG4}*w$XX^R|L?9JnQx?H=C}Rnu=d
zOjQ1~+0>>cY)GT5rSjF3v!qtXEzrt+hJt|*lR=6RXo|B8R1rwV6o?8A48K$k$|4wY
zHPw0*Ijh>-*rHtL^N`0oE$1mTaeg%mV-;fyUup0Y9{y878n6ww_*PCxnAA^Gj_W|Z
zmyP?G#_HO6JN@+2$>o<{e)?NZIpq>P66xc3UTSY`&E@m?r+@L_gAd?y{KJC2z8I59
zt9Wu1<Yasu`9G6S-;R9cbo@NVhXBh!G`|s7OmBobnN*gf63U*X?|<hz+3w!n6HYtr
zv^Qv~+S8QD<R5+X(Qm%-jc<JDKtG3MGI?Hmd;8V4Z6{ct8Q2o&<+#3?4r>@j@HZZs
zq9`n~^M<jpv7sApyzz<KZo4gap!@%k*C{bBp<bj%BUh+|>uX9UmF$8PR7OTXQbmxx
z3dFm!z~LB*+opg|$3c}Ha7Uj7z94~4DxfcH2gjEnUoN3u>q7$N&je9PVRVWVa#n&@
zqRTZ|Sv)Z@dAg8j`OlBNA@hw}elxn??Mi2zbry^A%iz4MeAAoWbX8YZ*J@l}8m?KF
zWsT8wU1C{nVzF2NQnQrR>2#Xl5jb$;xh1%6*RVP6?(RP4rkig1&eYV@LwJwzk&zMO
zJKy=v0p(#UJ5<nQ$yG&xFf_{be3EL3lZ3)WV!EO!B54y)2qM(a9(`y=YWJpyW%8^<
z8|oN!UFY#8K2^4Zmq^8Z!fGH2te_VYlTcd}L_!pwC23+`32J_F3d{DyXe^_<wi`Ip
zDwab9q_=Aa*N*SDtT<PRuB}_Q?oe`UXC=Dk0yyU?(KS9kzSoo>&!c(dNhSQ9l%mMN
z`Vl2Dpm8?xVwt`7tI;UTF|`UX2U$NQX0Nm?GjLcfl}d{WrQ$L83{IFV6q!@<J-Fr$
zh?Ci@04MeRbtB`2_1i`!+S<CKthP)?DiK+7+Uwf;fBxi_;DH*JQ>qwbeX;B;s~8NF
zEP@zG2Hul_my^%x0ouSbqYR4_w5&j2VGE1-XYoM_00}(N29{cxMQ;XCp!kqjL};a4
z2>{ND;jK3;IvwhYeIUt1Yzg+M%cl-tAA$9i^?9E^Eg!m2vJtS8_yEiTRQ#PAS_|cV
z7@zvJPQ;}xt`r-qNYa634nO_rPje4E@Ib)8F1qNVz}T>M?OK*z0ggTPSXi@W4IF#K
z0%*_w2E?(aPCYD5Peppr|KbF_eZqjRU-?si2oAz_`+2VyQteGjM|-v{8rPObWAUQ}
zNnWKzB1@z3cuI}vC{rs)eRwcU19D?yCl0=}d1+$n$gkAVu^(P?;$goX7~L@b>vi)3
z%<XDx87$cpzV^Ulux9l!aMoLTftwhI^Dej$);;qK{OFrsgVRqs5!zc?;hD96LBj2#
zFiq3@qi<_2yHaZD?!2+*uq7+^<a?};F;e<(ZSiBrJ~i<CL&#wEtLMkK?K6q*w-vW^
zv&8$iFV1S`4^Dc_spF<SycGlFT$WRvdB-862=cr$ribtCo}L~$Ffc$TCnwqGF8hq7
zWySXl_){1&V^NuvO2tOO#Vr&HZfLX#Ja<@XKV*iC;RPx0m<JaF3i10)NVP+Q@qSsS
zcieG@gumIB&1TnNUszP}VjN2sGVTmx-i#TuzB1v9MeDGmzNQ)jH<@5v3v3Mq>sq=&
zQZs(jfXUjyfdaUW&nAV>w-*J1WAL1b-ygyE{djKuXFl_p-{boy@Ven!Z@qP1IbWc9
zKJM7`2^4YOzGB4@aP;aEVXA1t=(cT8m>Pw0#X%+B3jmrnRf1?V0qN!}q*5{9oFZ%)
z+JMi%-QZYG|NZxGnb(dbC!BCXSMRYW-MCOlp3%PYXlBue4eQrKswoAL);8F3=+*Fl
z>!v{5_-9zQ6z5y40*qnsMIcO3>cP~MMF+Q7zjZ70<_o^)?Y0-JFGNz2NbEgrZ5`)z
zc6BQ(VvMDtts0{Js^P$Mr-6~cdzyiscn)gD!%)ff9J?Al!J_=wYha{c8C7T?JqPO<
zzaNcNQ%5F}NhO_WQE&yHTq;blNcMdSa9)CnQ0L*jL=gprn2rRp=yIZB3yupFyR7)Q
z|2!0)Wmzx@rS8`8ZSKE);oC1;Keya7Rk-Qm*zH!u*Kz14d#>Me`Ptl4_x#v*UB_qQ
z0?It(J9m7~npSlG`Epf~W6Cnl7PSvwsI33YH_d(Ksr;oceI@_puYUaYc#K<~N|DvE
zgoL_}hzcw!t}M5rz~;xER&xSx?0OeYUIB_SX>RCgm>k{!ZOh+`EZ;>L6zPgp0>>-j
zRg*}2x8`g+_cc}X9{K#|zp!6~^C4sHHDlKJ*`{BTnD1n>Cjd&{;QAIS;jG4eHOd$V
zfFqIvV;_t37AT7X*hZepKC7SEemS660KD%(Wxx&!jx6Yi>ak|1)~k=jk&^N!<eyvT
z{^YDf|MhM6Ket~MT$D4FJMX-+Z)Wsmo#OY(=xSZGXQ0^N9&E*pk9t9DzYL7$6-kyg
zMb(60#qnHBl4OBJ_#vAHJ)(i8DUvA38WN3?B#C+i&nYshlCn0ZUJy?vGl@j<O)c51
z)|_d9cvKH)*mhm*)z|jgo9z>C;-tg6`)<YcdtNe)>n^P;noa~Qp%68$0V;GsNfKmc
zz%z41lLovdgV>Y=cPh_Pgah*qwnPG+E`#NB_&1JGM!8(VzfpeRG!d2P933CscfO*x
zykn&#%H%}Ud(VmM%1T{TvYIL<WJOdIN%;Tly$PHhWtBF5YF}>Mx@+IwJDpCa(=<&8
zAwUQrl8Ata2#nwYDku*6A)+#<j7G%hIH02<<2o|VDC6e<ql}~e9XHT%03C>c5R#Ck
z)9Lhj`|eBa^_}z9?GRi^Aj|yx-%#{j>ej8Q_kGWK&h{KeCr?uqfgVv0gUC!f)D?td
zSfCz6T$`fRw9%*tk^yi%mhCRLZN+Ld-BPV#O_ytp&9}aO<vj>#e!B7A&4*paye-bj
zrUa)NGThQG^J}wwDC_t_IcosAU$-2x83RI8d9(c~FfLmO?H7+gnA9MTV^Dp33W!)E
zo=re39fvTd!gR3;{Qaoba5{>s7J;#P5lH=6DC1a7et#<{KX{7QAutqyzd+!EWX*${
zuZwfPx}$n%{jF}__?D52-hJuYJGvL0mFej2FjE~#QPB`v3oTt7?nhZsP7BXA@)Ov0
zldo6Hx@|R%$pGNs=<)rzT=p&LO!hn@o)C$Smdz<HpmcB$CGypwocAooiWM#-TH#y^
zJO^qO)LHe~e4}3d9eI9DHz%jMqz<0b44#)7Zi$<|b?e+QOTG6e?^S==!0pOhHt~v5
z#d1u|{ZZ10Wk!dRmnF=27cN14CLcn@O0RSIWbNcNYsJsramS=ANrglrQPOq2@~T(8
z>Y%Xml~-O#&Sa9=$yh9wM0=;>`s=TM;P%^ZZ@{1Fqwt+?t>I*OdFZ)Yn}zDb-EVy3
zpPW->d;fW1Abu%8b5Ia@Q&wZlO==Zp!K)Tg{_x=7TqYbIBCg>?v<oyHcs&PRy$DXN
z4w9}BlmR}pO~ltmAjuCjec?rspPph>+)(@eW8;lWPwwM~PU_ZSIIF<?&H@PI1&CWH
z?@8S+RB=iIcuB;RG6zPN0P!vZ;>j4USJVNGCio~Lm0|_5%^CzY+PN_eLNms6givXK
zQ*A&&Oyj1*DrXK(44S`Fe$A*8$&rkI>pu17kl@!SS)URVy}`jsw2fc${|7k#^yBi&
zFCSdGbm_YhgPujLffkZi<MH^4_V)JkT-V(q%knCgXcv)VJ)3YxP5&f`hF(5!U={+Q
z3<BcZO_*li`t|GIrK#!}C@fa0s+yzzt(2^;C`#WqzVVIH>tFx+qt>bnW!AvDb?dG}
zQI@5C_H=#ZlcB&SUH1aDCi#+D?U49XDmAcZ(V`FF=Rd~p--$AB{Air}`$sv^6O_S3
zTkP$IC|{||veDj^<qcDWY+6QKn1z|0laR<JA=8%yif_f@I9zD+ak2_RCIQ~A2^=RC
z?9v==Rfr?T6q8AasyHpkw0A)0&fq=3Yp*xdY%(?C#gZQ@?5QrjW-0fDR04MV?IYn4
zv6-&A>MHa2<Bwm7L+~b4H|OAnwm_2FK6%u;v8}C5ra&gOnxl%rR&YANeF6%G6$%9w
zyvFYtRQ%B2-@iJa&kyg}v*!&cGakWx{^JdAc*BEV|N7UD8kMN!`hC0*To;13k_#yE
z$cc@)sy_D6;~mMgDZADB5bz@J3t}?AbMotMAO?ZpgT?V^J;={uIghkRly$&Gc0Xf|
zrYNWHNAC&L9FbLda{JkDi0hW~qbfzRr6^~Tmb2rt*WaZm&hx#NKh&ZN$AGm~S$MGI
zTO1GChYDbrUjk1Z$1}jO{JmA53wALTv@9g{l7IQPSpi?rSU6Tb2m{KsNmHSlBFpS|
zWVByZC1O@$j97SMG+kvu&nT%wVLn_+@^4yA_Po((iUP+uVdz)N<?>MrqW|6i=R;%8
ztP!i<vukW-ote(a@tD-t-j+PKR&73Z(TUQ;eUFa?mW%)S;iILhds)3^@$q^UWP|$S
zM49seMZ|dr1kZ-BRlyn9QFNNe&!S9va?(%*CkL+WfP?!uRvqkm1@M@F#|~WIf7Eha
z2AnQhk>t%(yr&~)ygY75J+*2T@Eo1lx%xeH&WHVO$$TGbJ{g)#4{D7`Xy*TDHcR-^
z$1U#S)4p|_kX*7%Ph6m;V-#STJ(^1Xo8SEAj+dNy#+JBgb`37>gPDAhDK?_mbLu#^
zi#tHs_3w}<{u0tg08P0Iws-^I95dTL``NqiIieXXk4{1I<jxmX@%qUNPZ3j#vSw$0
zXTNU7SDA_QnVMm&Nv2YLMj|Du8i7$Msu~Jea32?M3>8BhlIcuts%_%6#-2UPb#>o8
zyx`q^?ui|{{`2waqfU8)f@Iopo$=$AEbi~j#MzobMF5g-!JDso6HHG|f>kd=BBn6W
zUTZj&&<hTG_3-K|-YS}%?dNrmj9ik;wd)7-T|27MEDa0{c)?L}+LfYncyLhVHeP;;
zaQnGK=6jc?g<t=s7~K1OgNCgtP7eWuLlm^6@JQKFFtU}gLyEzns#H{blzHW~vUfxZ
zhT=mfIsycl7JjF3V5SaLGNKanaLqc@<C6lS_?!Z$a;u+bgN{wVf4GC3x7~JIAO7}h
z@%+!lZ2*5ihkqH(E?wtBl?}-k$_63;Mqrv0JiT6^9;AX+$FZ5Sp1woQ?`WUj4TMsL
z69IF|GHf=RyiJKSzAxkF)X#GO-&=#9pI@z3$yoW1kAM8*-?{0gn~r+c;lhIwgJQ1t
zZ*%kI4IN!pGLbeARQJQ+vJ+W`E^S0xM0kekeg#I`5rEy8hr-M}lnTXKwbuN(?Rv*_
zMc|FM+`?<7SzFPQafF5>Th$Wm+_w)-S+$BKH&rVYP;!H?ZP|ywd-B5|JoOt`whU#j
z5miP;j>!N5H-Nbrr@{ID&tCUA@1O!_vLdc95{WB2yL(LvZc-sNqreQJ{^G4DB?O+!
z?y=7r+O_Oeo{Q-2S~NrvDCStemGh!NEPZF;^N?%NNRek7m$<HJfR+Yyc6Pz8?b}Wn
z85#M?mMvRe^!50E-h8>(nQfDYPF$8#G<7HzGlmsKZO7BE<2e<G{Tg>m<F&_eeFd&-
z&o^rI@eYv3Z@u}ZNh(!z>gAwl%?F>l;~Pw`ef*y)lQ+IDb_ZTFQAiJ>F=>!!w3~sW
zDctvhdhJ2l@7hZ_zN1agCbIh4m?2)*sQT%m2VZ#iWyU{!`tI6cbD;j^n>X#c>t8l~
zY<il%LllJpMbDsI2wVLKg{Z=1e*lPj#RX7qj6>bq2fES$N>zoKXC4JE)eA<h8^6P<
zUr?@8z;{b9H#=d?OilivQK{a2?c4w6h%jz^V(Yul+g0ECx_VGBX-;WqhxPC}S!m$;
zh>cN3`YsQOn8kS+V+kQ-@~Bj8$_XscK9heO3c?s(v<6{afyHRtXH^gM`MprBIlxI&
zor-eVNa$*=GnFn?L}nTu!AE~**Qo3VhC5$`T~9v)^V@eoZE6~<`2tj)*$F|@2B}<b
z1*ZS-Lqc7mb#($H6L<k=q#7{@NpGZ6ptrX{a#1fRTqsX$-!XdnNhdx0(64`eSRMML
zwN*vc$)P}UMpo6N$D#cx$+|}8isz@sVyONk)pk4{Kc{^`!FLo@`hx*ZP18w+4P>%e
zp0dnUMQR!6+%Xf`{K~7^dBf0kF|<cU7cJS8O2^KLqgafaGN>l%aM59eH{kHh4kX3q
zqx`ik5A`@2*3BB~@MpkjqAgf&fK{=eS+-d3O;#D``k*8v=v_Sox#cT>VupL4d?H(%
z+<jQ8b3bzNajO!k*iE@)d|fiGnTD>&8s2wV<QOK2syV2NCu+yWXw`AeQeu*02Oy!y
z71W3!z@elaq8P+AiU5zXb6C3AVVO!twXTkos*MZh%C(<=<dTt(f9P9V9ywfNbPdOe
z@dT_*3b3(F<ksXwkWH=?161*vbP*I8WhKfQWl0JWr}aXzH%Wa0puV~nobe)KmEZy=
zB1KgMu<3hvUxKz6m~S}^x>t1rv3&(oMdn%1aC$1FM<JAXfm=HlhMUSEY{GN-`Iioo
zk>!0?o!5W*np1Bc7#zGTg)&=G<EUq)NC)G+C3;%A&ny5Kxa>L4!VrkLDkT`-v7=Hf
z7Pd?m_Z^dTrSX_HfLL#(DDWcVxT3km)_1^K_<%<}!ZmhP1nZgaj^rLbcdQyr?Hivc
zmx~Wf?%r+P@{%0S`C(F&gylFjU%7Ny?ktIiVNoK55;{Q!c75vQ9S=J${K)Zx2XP=K
zK63x;|DI~ZP#o^>NnKlS@Eucgczd|iNOw+@(ZtG;jWwIE!M?l#6NRi=w}i8O&<AVP
z>NKv=aa@0U&@R|==bd*>;OkjxeNm}Y8aLc<!~S{kp7*?mSaDRudj{^CLp!YFxZ{o^
zHk!qF{2of+q;?y)Ax45P|G5N+8h`h3J#d^6yHVHq<4+h6x_j>gyUF8xtZAv(*Yfv%
z<5p<YC$evR>+i+6<M+IAKoI4R*Gttj&k3U5fhaVlF}b4Sns$intyBW1(f}UiiblHK
zB0W%mrhxJZ<&CJws3Xb@*D0t!1y$ow-foD4^X<v+zwbYAaoiX9!B}9IaBa9w?`8jd
zP?-DXyJv$HL%G?Ss|538lUf0smJ^_@OM+6UfL;k8IaLQ4&zXXi&WY{N>^Gn>SpX4b
zW4-3Vj;0T>QV~Y;v%ps^NF(;5z-V)z7r2!pAhsnb0}cG?S#TfO4w>nY*%NBu!6LuG
z0+|av<2i_YQq;baHj5}60}`(`Olvu?c|r6!Z&farlMh!f&P^Fz)I`qUdAY*@KPz&A
zp@c+PfaY1~dri;AyCGPj5H@T-w0z%fr~+Se1EIn3oaYcUFE@i*T>q#h<W|e&E`(b>
z)S`kvfHg!zEQUIL5MTF4EvC8WFo_%(#Dr&u=64<xut+2lBWP=GWPTYQWqB(YL78s&
z{>r6Gm%ip}U;El)Z+srf05A3fWnAC#<;!nsYilE4%>tVky9X4|jQqeB^UY8I&1$uJ
za2$vF3Z6=~;PCKp9k1t8hnrFDw;$Jya;hfBR>x$xKAAQ*WO5l3YzLCLG<elI;+7;R
z@hoKe6v!?+0cA!7f_fbi?K#RlguTDsf|#=k?Sp;b;)JwH6_C@Nkxs?6=sJkmtR{qh
z4cdBBxQ=ZIXKY-PK0jZYHAV2RjOj|B6N<OLbCi4dvriu0-kg_Qa)~)KH1ztuzP@X5
zoCb03s6<nmOeUG{i&)zh{9<HBkUdCaM!vv>KsEW=Xk3YInBF6wBJP*Pjao)6FBA%A
z;qzOsxZ;X?@4D-*qmuAcY`6i!{Dvg(70MUHB_k?==LmH-Yg2Nz?FO`p(7v}O%gubP
zW;u+CmJ7xGy){F=70U|61;an8yav{*U}3Gc+R6WR%u8m0&?vsiVxF{*8w5m?cTn<b
zp+y%Jn~*FZ%4hO<qG?F1dtS9#Wyhm+MgCkGOY)U2&_m-|45$*fRnYRB-^Mjae&T>J
zZsIsn;sLd5A)hae{mjhF3to>_5avDKuS5kWE>YAnTZi3Tlod4BWSm!4(_)ErWG~RZ
z0_tR!_33nREI77b({Tz-+rAgC=>d3=sdQg(fRi4zhWDLaV{>oFv`wvPYj4*xY5js~
zHU5m}y5D@|$z8LR*-6Ls{3psaCts`Dxn`{ja=gxHXQAZ?i~^i!a5S4yfYWL9;0*m1
zy%Yin5djS9y(qvL_1>go;W2@ZO~2tgo`b*1$C6q$*JfUnN$KZ_oTu;II}_kJ{;G=S
zdbn>Ccg-pux=vdJp)2AHr2ywR%x(MALZMmT(W{C7Hx*aTS7rGEcoCbSAIhV*x0ip<
z+3C&0C!f4QQ)c))DznV#!?37LgT+Q3YCrxu_;Y(e<9#$@6EL1!51uiy+^p6qID5nb
zoR7@HfTo03;ho=jNWqs2d&FedklA^B|A1k}*QK)Aml$ShWg?yFG7~9YR<!-W6QWF{
zM!Nn1)jZVSE1hkl-bs8iof<XcW|t(0ivxe(oiAIKedI^m@<%rVHV7+$ZI6$38U2e=
z5;(OYb6`464l;%giN!t8D9wTt+QdcfR4wc7q9bqa@9$rW0EH^vDn#+wY&I*uMT7c+
z9%?2z)V8Sqnp{_RA3638X{~WbpKNWX4L^NoNA1oFPE6eVvL)J0#V6~(!nensw+)WU
zv9q(2syH1ATH;(&sox~e8W5wAl1}fh%3Qp7u@~tuhXq0@SV<HHtjDVFlaj2ZQYnWj
zK52i-6r$sj{9f3flpZNcn$xKGsA@DgoQmbP+ip7>e{Un6+X&Iml4F;s83;HNK;FN$
zC=(aglq3>`qz**O7b$&#tv6bGVvF&fvVUAuk^$2Xtw5(71w?tGC?cbhDm+kER7pqF
zYS3&p*n0#jTD?q7+qMk^2?MyT#(VavkAC!{AN$}3Kllh71CQIk`h;`MYla`QZSP4%
z(bu9S4{e<yXhsHPNsqGf`4+V%QMvjQc&R~QZZGV3<|%k;+pdY-<I@k_dGC&6l7{!j
z58Xn6=Z=}FsSY!pUH8<^-SY70ipht@wstK$^(7Seh8YBc)F7PzdB@^m*yY^>%9alz
zINA+^OG3~MB?@v<u-8RwVEH&D4!(z%#EXWes7azPCC*t^g-H<|kDTUq<eVnpkMCEj
zB?O)GEFh`HldP9GusIxI8OkUJ)+bhuuuUt#6ggF0hIwdyG63oaY;N<+aT$YbIz6;@
z?b^||yyY#_OSXaY)*2rlcmC&p{^yWE>7|!m$}jFPlYKp%{ic~-na$-+*Nyl}J!bUd
zdNgqPczzf*xF|47Nf0vY-{U$K8c5T&WsfzRwH@_pWoNY_<fVo>ee3(Lee98)v$OZy
zb5Bs`8e0@ky8|W2@&Iu<1vv3O)dF7l{-=KsHm<!eCZ}_WAu}Ofn#oA7O((>myyyjp
z;n#DbeK#Ct8o*L%{^youf6jB9jf)m9Nd_tzej12;6nuzAhW-gKTY4Ivn*A5x#C@Ph
zCJ3|b!21~(8d`yRUcmWaL8DoPW@8TWvlGG29b=pGbMyZo2I1HdkqKKrsQ;$)>-7b<
zJnVzZ&c6!{?*u0TW%{@t$~~6@3+0{+BwOQb4zdjNAhOChR4b+@z^-s748~SNDj~p0
zp#W`h8FC%{U?{BwSK_s$9)UCCxGV%2jxb$g+6&e^@u|=2b~*#PL_s4FVt8IU%6^k*
z+Y||e&Rj%M{l_o@CBNtjyB4ar_VamWWVyR`K?x18>0%l3c!=GB^OA(`e&cXoC()fL
ziYyyOjAg!>@kE;?Hc=-l200+8f)k&}nx?9*YZ>f;@{hhFGM?+-i-Y);D^Fgo>#;Oq
z*8O_(Ku25nT+neuW&J;%)gj7;lrznEpR9>5mqq1`2~+P&=rTw+CK4Y4?~t&?c`6VU
zILcf_M6oVHrPPG!oh8)a0=T{i%}NsuWtGX?`H2S93k}vEM@D&TwxwZU{Sfr69t2+Q
z1ej~0jFy*s8ME)(e|^ICi~r^~FBs?Ce8EytP{cl6Rjyssoq1bFI;JO359yl1f_M_H
zNz_50qEW9BojNTiPGE_;B>TxJYBwBEH31~n+nKHtzr(KACt-{_2hBm;UlCj|d>c$n
zmkpKArgZU=SzSHvlb5gfV#9Ji=UTz|rtfWi(Hw|Z;XF#mU_}Dp-B})1XJuYa;MnMN
z&W;bwQUlKo^%YeMBF+*}R=6y0#|MG)AvTf$Znz`DBvfC7<45+A+m(dm#mj-uX%Oo*
z*#12J^DGzKViRH>exLekt1@t^D2Keb+ACP^_WgS0QjXhv&p|klVwy65r?i~r|H3q<
zBx;VyK+3|$Ulx=|Uq_in>@zy28tV4K{QM)O`O@|u{%YSb8OReQK}WEY3_Qw!cUtuM
zKEs3THgPU+9$uSgw`4xO7qTR<TCGe@&mWdb<sF~++J6R{*5_6z0{3oR<}Qe<a#~Xb
zV&TGhD^i87>{#w_qwWmX>dx!SR`BzN3!82^tNp>7ADH=H5#*F5ex(`L`=8$32)0kA
zg1%0*Cy{8P?Zh!1K>9Ob@Rhx@RZHgl>|7zA&ie+n$5=_S80F|R+9?w#Ung;!MQk+p
z=}&*ULX^^EM|5;_;L_mIXvegpXzs%AQE;;Z|5CtHM!ST`Y<zw5pHqO73xZ2<)_vUf
z{45XyL$$((^$IzL(Qx6e#LpWcFMI<2KoY;eD~4xzj>v~1qGs^yCQC+e>J|`$7EvG8
zrzXH_G(d1vRvk}^U1*Bnpnl-GdO^_<%Ue}E7o7V(VmDVt%;(YiS;GnZs=#yChpzMQ
zh<_>L`-gA{1qI`IPmh~=$5@erUsr0d81)pN62a{;L0!EJ!mU%l&srdzu@Yq<Vlt@)
zH3MMcu_A1Fst6Awrd(eu!3t|0JW)X%pn%n#0(j{vNG|J!ST;qLF<A3)C}}9$emDVK
zgNFu>HZs|`XhS#KQ($W%O9Y~p3mV$ZP(@pps?P9r*K`H3lnXNv6GjKx6~t8WqB5u4
z7MDa{lT29@hD1SHi<10wiRT6+5VJy5J{6#~>Y(mJNgq~FofJeKDy}G$&|;rJP_q{o
z)GUtGtP_)GKbX|=yd+vPe$Dw(;m9+g^(|UNL6j(d9EOo|BnS?~TjB!hBt8HL5Aa8|
z_U8@^avs1VywE;Dim;q<fFCIGc}MMcbY0ViY}+PZ>JeqayZrLYyUsiBy!WB(yNrS&
z<WnJE%|d%1s{A9_N9RlLQ(%nzI8@C^ei-~q*Ol$+>U#Nx4I92m%j8I%`@2p+`xV5q
zWKFsup^Iw_KG0L`8A|>GO*g>TEr!1+PL=E)KrDdx%XT5K5!cieaI6X-3IijZhFBsE
z_1Ox9stJj~r6_yqP}{p5WC|9=+MqB!4x*aC{o-IGb!e39P@UTbnXGCmx^hm<0izy<
zfA`iQ?ty>U{^AEY3G=`0ZEssOGBUC@o6Wwxr>AFt{CdRbM*b2SD{6g3Q>xL3Tq2a@
zPr))jsz%<=ghQ`M-%)b+^z<~1G5H<oeb&|rk2z8<mv5k=1pLj1zxTcGZQZ+f?-5;>
zB`cg1UGH<$>VX2BQs|1QjzqHW<e}^2nEvWO;Kvk2&6Uda#~e-Hv~N$L!bQ1-BDWCY
z^ca1&i0{e1w?7{p_hCNNg(^=z3UG$cNhZbJR0e3N{nx^N2=TqBI{RRKY^;qIvGxH(
zowz7~Nox$pfQnt5)|e3!AKR$iSgWXo)+A%(!~HEPVmZKn8_dnkQE-!rX2{PAt?$rt
zXCX;pa&qzo;Ws?aG~%bcZQ0<*!>IjI>-L3yz<jcvPr5dWBl9gLK2|`=MHK3e>p-Dg
zt`)15ZxrjbFH9DTN44kc9}I9lwA-D|Bx<*B-!|EWhTK3r7Vl}x8rRs=BhzVq>*2jH
zvB3z(t95^Cx#H$h)hZ~78gU^<$;CbeI9=c=z}aX*(6FLP3A!<KvzQA51*~K-XCMhu
zyV(S*QG-Uc29=5nbnHeW9LL{+3;Ow<bS8F5E*rnbj0t`7vw6UC8=IZ2-TpA1>tVlB
z&6EnE*9T2Yh6<fvZBO_-=t{#MJn3C=#TCE839*Ia`B!b+xbZ8SHf=g86-A%@>}Ll)
z{NWE@VEyuQZ`K~WgKr{0T-@0UC*^t}DC~vWGYBs0KGZF0yQ{$-<s{(SPlgUN-LJ<g
z#*sM32eyEi$iXVavDfM%_iB9WpaPt?jE?fjlaglV$mxSdEVd!jo_lF3(>7|RGP#(U
zK%+!uPVLAsjYc{G$fjk1)r|VULMyNmRhp>~GfbcsNqWpcgGanf5QQ8<oln1XS@st{
zIf_Bf`Fbr7i=6e$?r{&TVYC?}$ac1&0ifY}a=~rZp<XJ$zUf)0dt$!M#ebuwlGow2
ztwN#SKp>Mx!L*~<Z2lSzx<_#RZ7&oGFGxVHx$14X&f#TmYFpH|Hl9w40xukjf)^Jr
zUJP&)vpyCAk21%7ZCS4Iie=sUsiRrv3Ou*JJ($cjx}OyEL(t*1`i)WIjf~2UKk>v9
z(>LCDBV|&hue|cg94f3dewINcW}uSPsp^wdH&t-r?-ucO0r$`2J`*TU@;Gk!pa1;l
z7Vaw&Rc(u=mVSU$cfw(+%=ye`KBMC~{v}@14fwlVbS(siqv}kJ1tW=~lhzo?bv!|6
zG;2_-mSDO(27c&(<=4S->d>^yV7Ya$y=WiGY;tX)CZb9u85B(hT_fjk0ur$-B;&Zn
z(vULSK$GJLZWUJHXydwF=x<8Ej_w_vmyF=83(xBU9ETO3`qZaBhWF<iH{5W;QKyt@
zH0$|Bo!>GszH2S`O_-Y=gG9O=WG#!6UW(|)SSlG+8kV6_nt{UH1nk>4iO<WEcGKGh
z$Jpcjx85pNr)EaSc8?EaIy+9v<l2WcGvS<c=1aB)m11xTFP*=AdauzyISYaeqobp2
zZsh0ZLG4%q+wJ!Nx9bixxVFP!KN=&3!tO#~d*sX@(09=E?ja{`ckSl1Yg_#kgd}GH
z^?3_ifngDHBzi2kS%ZnGX_(2+<EpV?@VMnbo<MRk3JaB+t!iW1A6mg@3W73<TMFW{
zz^TI=#bj8}Uvf+mb!uBj=gL7j`PD|PRzTo7j_c)dG+rLQ>Z+@@<6N!Wb=O@7E$e#I
z>QH;G>)ORjmMl-VwfASTZD<yxWL=L%eG^a?1VI?}q~N1UYL;*i1P1E5!Dgc|SgTdm
zHR|<R6SqpWT$-NP`|!z%cE?9Qc>TB#zu57nzyF8?!KB{+Mq%^C|MZ<}F62trT_Pr9
zrm{vB`8P=dzfKmww3~jdQS&Q~6+Xq;-eF&3@3{6ewT*v$)xE`h<pj%euIL|FB6498
zR2gLv^(brwI0=yNn0^3e>rX+>;K1@KFy~FcqD2=%GMmM5v{_q(QgH^xcJG93TenZ{
z+c$eB-miymyX|X7#Nk_Z$|DWCxwc@Hd4bYSMIJiDBx*pB1>-5Zn5G>S9S1@b;0!sO
z$NaNS7&1N#Esa|OKsTXL3Lun1h-oNGH4X$RGT#EXMZN60h9oHzxIUtZ5@<Xv-doSh
zal|PJP$0(3py4&qm>E(6H;MIAT`)gc5<<&h-|v_T!YEj)%0Lzc;Z?LEplZ9QOB|@V
zHdGJ;?Zb7Q7lM9E;0}9hh`{wlTz7ojh+uLund+&bfG}c)kxC}OjK?9FNQfE&NrX6Q
zd>9EcPQg%0e)_$37&+QSSy_VkQzzYuyZ-UY)+3l0cIV651{76ZqZ`W0G(%pk$CZ9F
zp~*2#V$LP9jDn^EE>2)UMQcyeC_fwLu?O?hI4%=4@TG3ZoH)p;BI(SjIV5G!&+eXp
ziOrMDZj^ZmL|=u8Uy@Th4_zx0z@fh9L)jDsy+`z!<Lw1iu6*cKL%N|W>*6ux#<o;!
zZ8jCd`6(gBpz01DR7GU8zycR#GL!kh0-NO2gfNn=9QDc8qUt(cWPv9>z)uCz8{~}%
zz^6(>psL0I<r1!KA3);J#-O07BI&xszhkc0SWy+MPuzUb(x2aQ-!m_Y9F6PHV+in;
zv?;G^A55#M(RL6X-3QWC0UW$Gx8{Op`E2^o^-v&pcBTTkv<R}ogPzerTi(v7Xvrar
zSHc{?#>rjKz9<PwOvdX3n8tC9#Z+(_sAtO!5VA3dzho(-m!u($`*8D3wf_BQ)&<4-
zTRKD*czE7UQlffB=$#CG8+ESB9J7=tO>>I+QKE8>D71W=>1Ku<IQ&Z()M^rz-0TI;
zEF7Z`&$W3M<(6kRz_rRzf)(}pYl(({CE;2up<|&(IeFxKpJz$oXj|-2WAWOib!`K>
zBHW&kg>^|o23(V1B+-^NRS+qe2iK-kLkzAs5L0YfsW#7^uX=jf@~+39c?6E}$H>Tu
zJvY9k<K<{vQewnpvC5C1HtG)>T9}nZ399ub&Or^@QngB7rclVF)Z{OJGr##aJ5%>4
znmK?r!HH<wk0J(JlOTDlX%5;A7A5`SM$9{uC`mF|r$8oA!nG1qSyjdYj-vUO%jLS@
z&*%}@_JBP%*HbAKAt|he&}u}wnDvzm2}`^YpFTeO)ql7<chy^eM<y5NDtzeJypc_V
zgu2_QRB$d<@E8K4+Yj?|Oui_|6iaRl92cxY9;Z95broe$B7tk3XNiQItOGB{a5t1)
z9?B`S1w&4fxv+i~4&@qr@fdEK4<*2fawLnBAjw!<nl_$873#!ny*LJ1E)C_B4q~zw
ze7s_}ItJBJ0mjFRP<yfn`<x8SA_NdoxLf_*;I2Lnq#Wvbl$X9rRq}N_Yz+0FjG`+J
ze0K*(ZAB2qeJBbF*qIo>32nfk%yqRSXuX4g$_a}35?Hk+BoZe0s292aco>Xb4%0)p
z_S1CEFIIr_owx=%bE=8P%b+9(XDPh!GF1>)$vmHyQHSZc&V1&c2^n>+&nip<W+Tyb
zaH$CbY3U%S;q$!DhZ88WCWHWf<8%D>6sK;zF|JM8HLLO2@W=%^`G{UtTwsoZ-$O&Y
zKYGb{fr)ZH*k7_4GM-D8*~DzBaN#?@l~@)YP<{LC;X?MBWQ%DS;*nmvt5&VrfSB_F
zlwT&_N}yh-+$5h3+NDgkkspTwCJPmS6p*3U<iDa|jcJ-ar<`)i(2)vozIQn%Dv7q$
z5)U^f40%l=F01XmIpAtF))SC#Hb6D;oU3!7;FJ{*3YMOD2<3sq?DBHHfcoEt?9g#w
zwr8NSZy#Py4R{G<PP2-W)dD@0B1;k6x&xWMA&_E8u!_^bI~-`Z9{rv)G!Sd3wxFxc
zaIIZIWREKJeapFD-1@|eTgm#`*S>b;=;-Lpc>h=8Sme69yZ8IoXbh+tlL{Q@Ib)-0
zjU!d_QIMMajWl*NW;Ax>gQONwRP{+V6dsQqYaiYRJQn#TN88%kHnz97KZc)w6}Rt(
zM{rF}TOqN{JtuziwsTK5lesiif7fuE6hy&9n|SMSryuvkPdAU(D2*)(&rR<1f6HMU
zwvrU0K9L8$_uL0+kcG<5XZKNB-c$de?TUb^G^u!n0?6c(CEJdQKgjpnYO}S#C`$<i
zbbRX7N$h@<JH>ps)I&9uN?BC#GBY!?aLUB?N680HtC)irCg^+OLIr4NXQwqaHFe1I
zv01O@E!)oH8RDt>cub%9ajE6x{+`4^*eXtJwU8p&?~$L^V%uy!?@i}tzfvfd@0gsQ
zA3NH9{68va>kapZ<NJy|ILU5UJkZ&dPH01cZ{FxR&f<&C$b4yfs$6kg`B&AdyQWcT
zh<d#Oyr@O}vrsVzf(N`y0Zs%$C}hG`fRpllcqZ_52xJOy3P9lALBK>*n|Lg!5IwCE
zJkqe88vfRBI%8bZ)nUFmm5@6s<r3`LH8p|fb_bo~3(lIj`Z5{3W)4C!mi@`_pMU(j
z6Wb3|soo5fVlAlU%N{hF&)dm-*Ijp2-f`V^_i#MF2`A?oeCxYMdZ0i3=})Ko`}^OX
zOeU|k%<GbkM?Vjl%4QHMV^AuOfrZPWY6GK$vPBf=xznJTJr(-enLwlrM*VP~<AW2R
zrgCr|;=t=Q5mxIWJZ}oBTh2dCPPM7#l2;D*DS~!ZraSwpw)URkL@J%8z@{uKtalnS
zf<2<TbXZWcTCG5-I1lAwiJWhqipEhQkreTJEKNjZSwb3!aywO4=_s!@P_>+ct9t#A
z`QZKAD@TR$sNS$D1%OXHx_SGSCm(v|)d@rIIrYpD$hMiRpIEcrfbA1`_|M<W!dOi+
zcwM?iQ<Oo&h{+MvB31La9ty{4+;*U{`#FM_dn%R6A@#Cd^QNoS?2;wt<ofzvn`!Sb
zDU1CO-EDG90UY&gV$>x0lT-W`mUZZBN4wNlY@Tty1qV@qP1!uS-aN{#TD*917D31g
zR9wfSVcdtHq7N0H(aPFkhBQ@Kkz%Au&V^>vl;zVh!l_rMg`ZPUvw`C@Ju)(~WAEO*
zJ8`4G)A&AVPktd2@5O$6>QkRmQBl7h=gak!)r{9dfR_O#O^ql|2>4SFbG|$WbLA<R
zFHJ+Knumr}1{d*yD2L41&XnXruSJx)67iYwBICqoRBoY-_b-5oH-)Id122gBbOvY$
ztD+8ZH4O>19g?vQXiIcKcl#n#{%tHEN>@%!Ey_S7(10)d@ZQ}-fbWx^{N!DK^;ds&
zRI9HQQLCA8ZMP8<15L8{(B22->1nWi9zg<vAlC<S;2<sqS)fV;4^+Vg(-4EIDbLOn
zgJa53_x=xUGI#FWc8;0KytH%45U-@O(=U7J`tj8#j0}q+x29Ao!+-zxgOAyj>e{EK
z8n9^jDh7(?^LdtiNYA@R&w^b%8p*rAgdl1Q4E6><&hpUn7qVmz+9(WtuTZU2W~-HA
zzZut2#a9^>DP@{fDpja8ENBw727xwF0nJFlzNuO0=$J*LCl?vMtPhFMa+-!wRyh}C
zwE3aes-lZ1J)#OuZ+}%8Z5+<$T&~SXFUqb&of8niEtku$o}8S_BN+Y8{QUgq;2`^R
zUVp_Ex$dQ1Hyyv?q*wPY>en;GG@u(Sut~IiQ4q*u&d~*9USO5M0;_1zQK$LTcO>YP
zea}tXmX$_5*q6(73{FmrjgF7)dQw-?k5}Ut-K*{X*D+`Q04IT~CS{eo2m<a>%l6a7
zLhx9l#*O3p+KuaV%xQWL|J}dYM`V3%`kSwg|K-&e-Cn6SyR4?Sp?`6|D4^QVa`9HL
zRURC_hKAfMlxsF{eiS&HFCoxTo`&U39A`BHGc&WWed{*Z^5mAv?p=Gnwqy71yY9dL
z$s?xMcT~3y)V;<i+7(RciKw4bp|C%=X<0-Qg@2nK__BZ+QfAr8eAFlwWKl&KH~?L#
z<Derk3{^aH>IOl6|Cmh2gJ+#ERBeWHghL=NQOWobe30{aeRqG~?uI4icexP5`Kh6y
zuF~fFAmMt7<F%>OG9c0nY~D)3vw=Mq*OW`utCS*%`+E3xjgli#XUwAk=%T!+Betuf
zthdR|NGJM)s8aQ?KFH4~2?B3Kw6l;-W%@avH_~XhWHM<mO@sRKf*v!|lIY-jSvi5a
zQ=)FGJokJ10;1kG1yRbOolG8fb|0RNVIDnt+ONL6dzHdTH<_lgE|FHVF#_sTB_<Oo
zDC#SGPQg54ixv>f^D@pkoVR|+!Splpu<NM;$k{;{JbgXHvPs|?MUZs@0UV<dtBlQq
zJ=XxY)*#v>uxfQ^JmNrM+g_Z@HpCaDDL~JMjw6Rw{RLgi2VOa7n7VRd%2eN%OX<rq
z2@T>J1=+=jCSUMDk$9F!MaDkg;<F;>sOS1@kx9fb!3nK7&PNpJl;DDY$@#>!oC8A3
z;->FQqRg0!DDX+iT-0+{;xt*}!woaMpABpN$2Y!m@H?CSW5){$a$c=-dd8H`PYz`+
zTJ(~|=Au<yVDy<VjpHF~H$Y$02Zg2!%_;>eVl2&_XkNEJU4*Vq6>?dfC9LT=8PH<b
z&n&_5A*4EE5X<N^hnW*`VqY0DSr;ri778Kmq#j7W?gWT+B*DV_G5`29$U$JnIk?E-
z;qj|Y?rUGEJU?azt7-A%AMmUiZWSC0iQ&hH5QS^$TB}9hO3vs=K9ciYk_5=KWzx$}
zUZKJ<`lwc_rA95Dw;R<QFN)DMpbjVMU6zp23To0t6T=5#5^D8Bsp7g}LNc2>U3ucy
zYZUM=&uHqpEY9N;1*UORO&KIzVVK)PS?OsgV^tgHH_8-|*xs6J&~o^|U!SR7^*8@z
zm5#;xGdemd4h#%zIRE@tzO|!kVoeYRIEAV|>`gnr$tBY_M3wCv3%Dt$-$b4_db?Ds
zug7#OyNY;i=EuKyqUqq8?jVZUTCKJmZQj$+23wBy86}t+6yR*N7h%2UC|Q)uz=et!
zN^Wi0Rg4`6?XN$p0H;sA-s-siP**b=Poi*jJ#yRzEI1s71e&i6J?G)yhiOCKUxOIA
zk8r5xhR~QVL9<w5fqc5Z)L+x+>S8@+={fbFr796AZm_l%zEg*Klfbu&`ou%r6X5!g
z!EM?sm?0Vov?X;p6azVMVIY8Tc=xy7wSDm=pE)RB0tFVxc}&+B!!^iw{PB156J-#y
zTcEqQ3%E=iG;ao6)JOA^WtjP89y;b-2r@YLP$!7F1o-QhLVUCbG}Qez%2=yhgUWmz
zxM~5<JI)wo?52g7+5t*^nL}At>~8~UNhieHGLY<E0-VzXA-@X>b8~3_C7@lfVP}3E
znlTsDh%Ao<&FGx*G`GHx@x28FjTcw+&aBp>^3qv&+?T6@aB4zQb8$)L6$Ci~!<zyN
zaFQG%`RY@954MGf&mx(ND@L|FKW+JFU--cgelI}%UvT_jJmkbDEXn_gkdPmIvmsCX
zW6e1%So_C6{xMZh8M><TcGGt7d`+sb+@CB5&*I{60a&pJE$a1##~Pk;w#O2Fq6{pa
z$kq{<p<RU-hiKZF!fatN!rLMDY-BV1t$+(l9|}TQl%yl3hhF;9m-6SHd+wUy;o)l%
zi9{D;6EO_7-pDW2n(yrOLco*!EDQ9s<cC`DCAC@&^__a^sUP_2SHG%n-n{vzcieHu
zVeQ{o3*v(*LAxQ5HrA-%s7BI+cqRiH;wHB+4|UrCX;ClQ5O^ILVzS08$o4Et{L$kY
zI04EQMMs-~g9Zg*5HGq`m9;|fnsrd)IZzM_InBu5=2vRaC{!3@m_b3(W&ybFButD=
zKzrXJ5cZYSipsAMv-%B=A5Oo}HMj8S?(SC4Ip>^HmoHy_U4MW7S$O{`!G`H<^0Co)
zP=JeiH_~_%3Wb1LG)b*0I{J&_$%2?PeiQ(uv8KT00-Y&+pZ297XUo2zjn+dS9<zh`
zd!n8trn>1PsaJkGp!&fNUQEl1Dl7B8A57!t!(13_i|f2~q^Xe)flbhxpPy%A(egdY
z6y&7)Og?vfZcR)~IF(8zphzdKHwVXwRb%4I{k~utcie~iaynGK$$T$}NAMU#PwY?(
z0`CR+@|n+=<_HB>X>9lHJ2aM(nr-8M_5_}Xh4)>jc|>d&BGJ?yAOonC7%Lc{icM-Y
zf*TbHOwG=E({pqGI9n=wdV0PzakPV*e=@*X@w|#xsNLn`O?5o)+C{zDzEoWA;=9eO
z5$TLdg7-Pm3AR~HFJG@%9kFT|1SJ;n#uGga(VSA&AyshN5$y_d7>ZPtL8bA;dEH<E
zPLBmRYiMYd0gpw_oLRiLPj~mlPmRa*Yx}#+)rq*Imx={%&))p_#J<w!=1Yyc8lL|r
zGtjwr{Dp}4!N3zhtI}(LV>iM(f5dJ+_qJD?kdj{yiQH8{iz;9K1$XT$zXWrQt>N82
zc~<cjmC9KO@u9XUIQ#KA@2;mBjRy}ZI^Jm9r^xb6I7u(P?z-!KjEdoiI@!Crx~NI<
zWw<4+jt+PV$HbdC4vgvl0--hzR;WT*G+|!u2W{|dFf#oRmo%mXaRDZAL1k~d?Kb|s
z?|tuKnY6!}0VAftYY{u#5EEe#|58HtA9t*8Sf;0Q?deR;G>%)jq)(8fGn1LbIc=Ri
zL#b@e)M9a-0-H?gctjm&p~CjTwyB37IX(+8JvjxF`^LSQnYj`!*eBaEnXZAsB}3#`
zV_Dk*o`_COc2&r><!Jt@j_aJ&Y&L3kqmf_Caa(qWN1kruCyz}y!y5O~k`jL`7SsMK
z-Iu(y`Ix`XjHyXnXMydzwI?Rs<akX|@jjTm&>UHCcC(%Ur~q4h?L9ardm7E=%HtMy
ztb6Bc&$;ol-~8c0XY!g|9mDBd?z*<#o*vE6S)l7s`)HEEbgUS4+e+aN#|zH(wxlvJ
zly0nhz5&jgZn{aOM()>Md+k}MuwH@BS5ZF~G_YlSE+SA77kW|>I9UKHbm;_Unndf3
z&*}Yz3@*9V^qJnL;3@7yyzWjupC_d`JvKJ>3;ga+@b%_WsYLR{d6AX<3Ot855y*|l
z;|w&>xzXD2!GmIb8s=-0_;(5_)(luE`-!fTJnT9-S>za_ER$p*0uC+5J6#X0PuF&#
zDLL#fSqtR5;zbHDQKqOLCBdL#rOLlTb06$0>?Hb9MoZb5Sp)+;qcGBc67+TqLfnY6
zInE4c$01PAk8}Sj1bGy|fB0z5saV``3{x%`amC4G43*{pO?c`x<~c5-vx_KgL}u6v
z2)12(-|<4PRI^Hf=GKmt^>Ne2TXN5A+jfbl$Ij>(UAb*w_4-}8TpPd4lut=&{0JKR
zIW3iNMwc(&TzTlB%_D}sa_^p<5X6#z3k13lkX5Qxc;e}8kWMax@xlKCu=C4^3!Z?%
zULPben(uH3z_wg1H)KV6czn;URjy<6oTyOJ0#IEhN=48UIY{U_M6_iw)<At`Y7%fQ
zK`-?|G?Ec*xhO^b)~I(l>$T=E%3F%FP_hhB<#}ibvaH@#{{lw8Oc5&Tk%4nD(bGrO
zT9nC02^?~<STuL+*zqnj64$=wHLtnqU;p)ApI2hZn_l@!bJ1Y;4a<f`E?PP`sHZb+
zjJ}FhlLk>x^}q+6H@QJs(9?G#(pH*NVN_)V)J$F_hJqNx<ED;sX>~f?wsPy1C&!+#
zpPsz!zr*_$j&<WD93N8zHFSk>kAqtRFP!9>e1m*mK^Qtb=X<(f9Z>_MRGD}ZukjyL
zlu5Fz4&m+P<GKQ=gvNprill-VnlLx*LAexNf3@O(tx@8|Jot`|<2?!EWBY>fy)!>8
z7pyyuWN`CSPv4>z?D@W;T{Qhx>UWB&)&i;y7NAZo8!VKG4hO_a?#F1(1uPK_wFT}Q
zK%Xc>J7<C397CYF2lq9>t}X@+M?%Bz2z8vOastQNM0uzH$12^!q@ZcWksPbzhlX-S
z&FKQR2=JVU9y7F|NwUwXLqHYQEmzR9(1CFc9cT=*`OJFI$trFlqoQP63pNmejzNxY
z`d$Fpk|g!P5y&_vzqqQ%j0UQ`y{n(&l~vhXM>?HK0#&T0l4(eond2Hw%gkhQY|TXh
zvEL7r@HQEULk+eMIoSmc7JPC?i^cy7YuZ*BvT$p*P1}%Llz>=LW0j4ph>^lA3d%|u
zU+a_;&qE!@n40VmgHLI$3=>=DL5Q_O-^$aVtsjRaEa7~v<1t*c9Tk|~HV#jJ_feSI
zHN}#hOuTOzRd`B1goxR#LIL7S+wn%nJx-`Mc&U2m!OaT>)R-z=m^S2%?MZbwYbrqW
zx|$+_EK$!lk);s`ESw(oJ6tI4V96}xuwc~W0TmMN_hhm;$`W3J{ek(2-Zg0T))pwi
zAZiLE39Vj=B3sWK+F|&=<@nJDd_Uy>`V~vQ^*7(!dC0b65@1j@m8()`^yYfbT>|Z0
zDIk-mwqXFWuRIR;oB^{Bj-!cg<2cyVqZc$)f$`tW!tTBp%2A@|rD_hYb^bi-2}xB|
zu~<Y0j;9ILngvg7nSqhx(x8+YfCCRwUjmeNo%Q$h8;I#pR+(KU=wtIat7u>420%9S
z6VK;5W~S#V?YUH;Qkw4&TQ(ihTk=xWgLpw!uwWDmnBa&}!W`lUGnIwDfu-j+oA%E>
z@xix!^Tv;U@tEtwS+~6H`F!zL@t8K069tjYDbK?5S6MJK3IegxVW#T^(raj+^F-mC
z?gV9Wa;>xT$y{6!M%qyKwRI*S(QSg9)BuD)d%r=Dqr^j!kwpD3()Slgz**I601eAM
zzfn-G#&<q>tlgW_PCG4q(n%*>v2^Ls>2veNpYdU-BZS=Ya<P;jS#0Qv#HGo0is)%&
zcCCn^jkuu(Nkiii3-m1Mv*81`{(r=rRamuZ)mFsZl+gPPv|-YSFNsNq{J;x6t`-<C
zyjJ^*1^XvxnWsU^mj3qn=b!&)6X2v)4iq4FsJhZ8-<}&)!QuR&1XLb@Fy6OSzUvb6
z*54lZ-3M-2FJ{uorJ*0lPPxEXT<ltt`3ZvnWre0h6~>J!vx7pq?})Q`v@JzVV?DnR
zv_o@tFNAg-^@|Cf6@4#o&`!>^v*0%2Z%RT$d$Pl8Hs3Alvbz1de|6u`1)pp@e?88T
zPedl!Em1oPJg?Z&G!#)*7Rxp0$WdT+9JEXdjARFB(kvw1IY^=`^th<fU+HZFvA+j6
z5p}#AM=XNa2JctBhW0B0W-S&nJ0d?Z2jO%HF-sasD6giqIJ9*Q10>?$;r$URGmxm4
zVOe(q$_)?lXrD|M8(_uperc#P9TtoyM|aPmj_Z3+Sehxx(A(4=L6lc39CxlN$ft?|
z-;<POF{>J&69bh%RpX@VqAGHMkC<(!2fEj?;~R)g9ct-8<>eF*Bx?Z2SQbRy^}{S$
zvRNnKMo@3AmU!W(rV#w=)d~Kwuatuql}TjNrcJr?U;grol8MAJw0C4&s}-K>?l6p4
zl5dqCJtqk~Dn~+$;Q?2)0nkPW8#Kp*hz^-{B{d`QM7Ith(S64y00U*K5+$I75I(1B
zGtx-U9-n>|F`YwsIp4bX-r>&f?g2`=zW@IFAO7e^KUz2pa+6=aeEDE|d;8nt@%X6}
zL|LfVBp*{4hWnX)=sh|Yl7HlLBDq&Cm)Uc|vlJYomOx~?;_=o{Kz+%QCAYre4R5&j
z>tFx+VPWif+puh^s&btsc^lG6LCt1UpyHjirY6AX>4o^B0Va3AuQRM@=L;+$LR&fj
zPQHvdGY$gI$8078^|@&X>ITGf{m`7BfDqTDgV$4S%z>>-;MVh?raHkcS72(#9-u1o
zAZ<X1_lZlTAhY;5iUdP_vH-dEggRffH|(1!UiZc&+)ZEG8NQ&oONpP?Uw{2My}i9R
z<#M^@nM_8Xo125azCIR&Bzjra|4^3qQ_&J#DY2AMV2gs#w9y#Sn3C^sp+yu`_mQ8D
zKBHsOM#rJ??d<Gi&vBfI0$0WN)|_|Vd2hz&pTYf(8q*oaF>8Ws({Y@ClVKP%6is@f
z*{nPN8}ww0Ue?30bZpxuYJ65XPWS<z6NX^)vs7{GQr3GAP(cb+deZo@c4LHN$uCH~
zIv4!7G_Ex6RHaLSUL0d8dLh}Sw%8}UR(U9Yh`~jt={i%6>sp9E^#xy1D=^E18nqCM
z7|o)j7NVrB*BdZ3JL64G&-~+Dv3TpT65RZg0nSHvQC5SSU)kOKa;0ufluPxu_ja4B
zGNz*Ubf_E3vbWr>I-5h!x0+Q48YmnD&7iLDAj)18;IzruX+r3D5xWZWy5ajCIVl<l
zM(T)<5ZF*8xLIMxpkswzV8spjQY9|0q%2_(n!(=jQf+)+<&k|e)i0IG_3v(;fIsQz
z<t|^(Ls$DS82a1sWe3>yqfn`Ri+kg_+rzK@X8_f54zgVr!_cBtfM6Jk)qdDJH40+k
z4(?57KLE`}A-wy+ApHLKz3bogt~lie+LrR8r|#c+PztG9t<It_`Y}FTh010G|871~
zgZ%e@|MvsSmM!}WTyQ-kFsW)L(6XQ{e+}f;Ukz3R<#WRVvxxw<+Jv6|K_(DM!O<ck
z8p=YUaC$10dVtpNi+z5N&W462ayO!$c_-S!rY?q*@D0)*@Z#L|x-)oHQ~F0wJ?Rov
zkDVDejs8R?*`G{j&3GcssAU;V6r!s-f=Rkws@7}}ZELL-6bpr5em?I_Pfb<E$0w%u
z?3vm!HDCX)Knm|29_YC?<bn_BMvV2+p^6wX3Mt!_Xu>jWIT#u~POjB!7gQSc2`6wr
z28Td{@?t!;Hd$abf8j{?cj}z?z>dkeY)s-+&JBZY)v&ANDz_(+`Y<^x2#n$wGDS$B
zg@QlKS>H0~!jLyFe%Tr8GI99}Z@cVeH+}K$AN~0Gp2vpk-<?jiciz}JFt9S7NbzKl
zFEG~}!h<MK>AI|ALRld&{)++qJB!+l_bzFZ&OqUQH!74rxc1-w{`XU0vj^AsIk?td
zhhSwC@3l_BWTN<JWlgbwC2f)<v%Xp^=)m)>V4uh49t8(k6@jd@{>u9SDFGMa&L`zb
zJ@;^Jrk5^VI*3a1!uk362T|U9d*jB9znGbsnf&sXzx;xO4!7KLi;UN@27hmquA|k<
zh6Uj$pgB{e-e*%_heVgfffiRm4RvPVFiIgtrNc9aQ*;dr21dXfENJ-P^-{Kd$Qo6X
zZ<<wlip;0O$Z&jFV$OX{aY2`LuvDA%<Fs81CTm+^?^9dg@!j{s(ykS7^0E!Exa&C9
zlYoE$0(z>79l>o4Ud!g2Z@&4cfhArv_!y2KRo%&Y3KTuY9QLg8k8T)qe)3U2PUgG|
z0F@5tF&AQ5gHLlZe~bh-v)iB9_FA0OryO_YOCKLzd-lX>UFI3GAQ&!=eAN%PBt%Y@
zMA7W;>ga2paKiMjpL%Mm>lBB_T@T{zIVPK@5Wsi!bTeaFY(E2b^Ad#HKM(%yM`3Yy
z0G3VVkZ{nI1%+}@YirkkRB8BEr+8H--Jppw7;zJgo-D{H7fHVJtqgK<DpH`cFgHd0
z3_#cB!Nl+AMgrHT67`1-TJo~hTQ*>hZlC=gCC{+_o1PbCxRD{^QLiC8s<gxPOKX3@
zXrv9-(<(F`KX%bY7rphq`|kUbdL(8F=kzS<e{FY9pBaxQBALO0nvrvdQASZ9lPXy7
zK9XZd5T*UsN9RGA<E-~6(JQh_7oIsiiSmas5Aod9`MH^%M!9&>r$6$6CtW|3Ez1s!
z!FM(Adnk9L2~kqSrqwi>)rN>*m-;w2+S}sZWO){@yz*lHpZ@9FM+D&BefJ~Y>t1*M
z57m5eIA+XTryFLDj6S;0F<oH2v=?`t2#-Gf3z(aqWiAIAr*tRvQWf#N66~Fr3Z^D!
zw$^L)O?Th-qa&KV>Uh<hA(*F3`IGxYdr1xrZZ||sOueai+@gvHMNHwC>TLe0ehrrJ
z7Ibp~7%t-O(sb+Fl)>8tF4<VDnq>!w)oGL^5=B!Wl(Go=apS64G1Fll$!k?OVNl@(
z;@$-X$3Q;76U0;je?TDf00&Wcz<W_ft+3y9#8GxVqpFMoPz&FpYQZK80s~(VU?sl!
zi^DpOj_=_b@d#g~a9#HgEa{Q8`1|^L`?`_|oR5g3dwY9f$<o5>>y4VeXi+Z<qS=-e
zIK<ofdmeZ!%0l3Y5|pZDxK<SPXmu#R^Cj&oVv?{aW6JBgmuA3dGeC-|QIZncZ{%3!
zQ8fiPZ_7mscJHjh#O@laUWqD)Rp?l@2$r0_8oGx1fp=$duI>e&n<I)}aH>8`{PGEy
zADaOkv4Vn_)f6~L>I&+95#=n7DNS=R1H8d`T-_~kJa@?0MhLmJ$(XXSEujvl(D;ax
zBOA|Orix9PI21r5ickt{5<guKxegdDBkS%PvS12xjE4Smbvz$Y*)3G~Q`IBQ?~q|_
z98uSestyH#IgTj_jMREam8_J!9{8iK=WRs0g@o3R59Ru<PjW_FhS%t>yE61WUQ$s9
zNgm1s0ph(TsEHUTC>COE8dzk1+mw|}y2*giQ~O}sQ}fW%n}8gSbIj10+#H`MLn<k;
zrK;(`sIpz#gB?3dP$*f@)oH-^wme&sd{zTdqM)P4=vC2<hxThvh1pX(dHdhDu54~E
zyzaV$u<MSp|0iwA`FwfT_@1f9+OmmZkt(H0zq(Dvyubp03w_X708nE3nyMd3QpidS
zI=cHi8uiBe^7DDBxcJqv<`naJbvj=t{j=wL!*$y|wLO>PwV1>D`9g~#EV8Q*BMGRx
zL>&<Ivr6fSz5C$l@BE7)=Xb9}6Bx1`amXw}T$zf2pvWv}&E#ef(b@S_0g5;}#PReU
z9}L}xR9r!u)_eO0&PYG`vHvdo;8?mhh)ISJE1}Jy-?44m)-9^wTuk?)QuB00m6ABe
zbP8HD5!Z-<5>+AlAusTP&hfmMPAcgwJKX(j1&=)P2(9EsYnxcVemzq>bZ-cgEhHoy
zSiLbjI}1Pi+0UN4zOKLiRq$u@Af^>!*P%|k6yW432<fxrK0XLMCKbu`2d@9tnV<jg
zAKTZRvmehowIVnIuY2_>FY<`J;{r(3t2u6fh`P~hR#+gOY9IuPSy)YI%#vQn<3T%s
zLkvq*SE4L3Jmfctp#gDj7{hgtMZKeggYOX@_Uk45yoT^sTg``7zh;L6d+)pEi@g_p
z>3LDOqU`QqG{sc?jaSPJWufb=C7`Q1>>Qhg>G=lA(cPfL+rTioq5rsfkWnsL4;G+_
z1}iaUD2P2nfm#g6U{#5)-NAcRN4)Q&ZLEVF)4;U^C@Cr=@OKCcRYL)0i#Dj03e@d7
znE0j^I#89<AP=7cv(Joyq}D)_o8YG`(8kAs&xcX(NRB(CYT^&YWVNl$=$8e4t;P$l
zh)MDaN#HwTqNK)U1q>V$gE1M9UKGGZ`_$%rCU41pVDgm{Sk-0|=L6>w4&Yean{0l8
zkJvXtmH<V}eW>p|QALR~9B^S*z<VpWK)mxZgS+?cTKJ*_Ij_C;TKU2YFMM}bSJ&0L
zrX|T3LY?cOtrOt<V6Zbdz&RDR=xCveIHh3WhW1(=pIdmHZWQ=rIFyn^XmBY(TSHk~
z!>dRr04aq9JfmvP=K@%Q4O|#eT9eI{OeOnHI{D-q@a;ZHQF_Qm#B==qi6@?T%j1tf
z{-OqXmoHzQJpTCOFGG81gJoGVW0PpfG<tquAZ(%Nf$VWQC#Ti+XCWX;eqi!TQB@h`
zCnge!;ao2FmR7~z))!mWT)CLzWktAB6~i~jBu`BsK1(GGocjvYrl!G~Lz@O=gqkv;
zS+BALNpE%@q(lnT_9V)dB+8T!%q2^~!L=l#UJy9EzNx*y<25FR2EndXpfWuUPQ!s_
z71y9z0kbUwinbWsW(}%^Igk|8w}FiMv>#@6O(Krxz&L&gxLtenx?{Z=rQWtHQ{3PG
zQ}NJ>T+Tf6O#b4FFCK}<<8SHi?mm_5ZwfT`^z<xLWwLuu<3VFVpOJlwdP-iPs3lvM
z#)fCi4iU951+eKkeV@L&upb4f7lNTQzBJ}bmo8-iY<xeB=kZotI}@2q=9}~L^M}nx
z_KtVFgV%MPRUy)bbB^XGF)3tI$&vm<qOd}ijleLJwC~&LN+o-3Z~wB_edHq_q3fYU
zB&vX<icZRKoWyIL#`{si_owkV6$%`-Djl8AfBy4FoDGnE7tfChh*;7TvFeep7RS$7
zvSbOrbLY+l8!w<fn)rEx+AvYTlIUk!Ym@~^=@`Xg(TnU%CqTJI*Cyh3)fU?X$$uHg
zn&!j{@|&YQI&Rrk&GFo{7qpV}sTXIfnp>8l;5go0s5R<P#Wj@A=e?PH{wtI7^S36|
zdSU%YY8dg?sgfw1ps8{fjj!W+CEE+0L0#}G9J(ipwPx+feb!<3@joxxx6S*YHqfZw
zXH}i)dfj?co2hI_n_?Flp;;v^pG{dWb|ZjB*#a?EVVr~H;Nz(W1~n3IxCo}7<uYdi
z)gz^WpLsRZ9|Fq^Yt}047<4QIr+ua__6Z`-*Gdg%yjGc<E7?Dtp05A%bj5vmSMhmP
zCy5fG3Gq@G?70HWm<+}8IvAT;22TFtOfZ*f9+c~O@WKY<G6r;@g^)4VfH{$a3FU4m
z*8h#W>?PaZ*}1|)q25mvkTF%=b+A0uci(+?aNTv+eH*`jHcr^HZn@=_CvLv^=EJ`5
zC@^ut2`8M50`Yv}f~HAISsWxNQ2{bxNy3lbC*@}5^Gvud&=b%CqF_dQd;5D)2v)!N
z#V>w&a&oeQg60LE`+rRVuL{tCHvN}k5?nwSfv5&#K62vNK1%|7ZgBI>Yk33-!)@Ii
z@9ya7eq%b<AycDiR?aU7%uz-aUba<Y*I28f604NGa;fAM3I(T7D3<bt!dRhL9GjY%
ze|l=B{#daRK89Fkb`Hn%WlQ4skL}s}&Yqs$B%}R915s>M*O5|C6b(}8EG!vZD$mT!
zT~aDn?tker?YlqO);wyIs^8hdO419hjT9j&52GuUN~Tk-`$uC)imzI&GCHZ2LUX*p
zZ`5iHdDX~b_53qe^7W>*isytoKm7K~K3*+XzWI0G_`x3yES&bnYvhjp?)NP|;l$Uc
zJG$7tTA=?p!~#zBSfQw0cr*p^Ctk?EC!s3?ZL-zBaG!tsv2o+ZY$}yH8|UKXc(2#s
zX5yR?7lO&r98w`_5*<-SvCh{F1P9D$BrrnN>>;bRqR&Vch7m;?9fN1J1p5u}g?UNo
z$GDbBF?JzPy0BC#or>%H0etWOqTKn#3#Af4d7vWr=q1{`g&wtp-1p?Sz-(hH_<WP~
zK}pKV7HFnEhXIo#Eha@~@I<~Sjyd^gW5szCXko?>RZIuKDIu#?5yU9KNi?6#!N`<(
z6wCo7s)V4RQ7oVeQXMR}3H9bY{LilM!`6vMVD+-|VeN?*u%MNuu|x+GL47X)19*|E
zTMy=uiR-E&E4`|!%dDzZh_R{zR;@&8Wuea!7rjUKi7L7jtuCrsJ!_^rh+Ag*Xs(I(
zerS_9wrkg`K~&B-Vg0%PbJDuAXIHcvFQ;blMb96zL-49Tltf-I4S^fwM6uM_*IVI3
z-*|k>wlUwU_fPMB2C5)I_o6-)h?<_BfuBA2OX%(H0(bbYz<u%)(A@DLRLZPQ_n@oF
zc{Jc;Nvz?qtz^Q~Q|S~7_ECWI|B?45U~-jJ{_weL-Fs`Vu3ppK>F#v4P7DFUlCa1c
z6cHIkMjZ!1M^XGMe?&#bh4GJmjx#RLjGr^3qu`+9I-}#pr-+~k2r)niAtasN(o1!B
zb?wWoTX+4=dGD=Gf+$HO#P9hk&rNk#-@4oTzGwTL^E>fmB7j1?<wOi}!l?qQt-T#)
zCd)8$U=)(EDD-r#fOw(}1UcmQBVfR#>1T`s1R$pm)RW`Pezr_-a4pk*WY-V{I<4J+
zHkqy2c03O{pj0t>J{pNv;Gyn(!JG0pB_v6r#ImECK&<~RzPHQ~t7*XO+zhL#?jIZm
z9(+fJ)(-&?BHkahBy?E20HTxfD^4kJrK4`BluAH7mQ+<yhE}h>3f=N^ji#A!T&ISU
zG|TY<QFnEqxY6)?Xtr4y&UHo|$NnAa*=d&(OZYr$fBU}oR7$8={^iSeop3q+t#92^
zx$Z5mxqE&gyIPGzuZhGGN+ha*q@cbg2d?)N7-`!Gj}{*Si=zaIFbwu?#`P72so8@t
zJ(J0ns@2ba{Xg${;-y|kHM<_;IdP2_Bz#aW%_NSQYYR|opssFMtp6r>Ar>q`D+l@n
z2S%bPh)`BN9NF;4#c}4%Hb~hHNO-R?qQa0O5R{hT4h59VXrqTSz2Y$6@lxJvl;ej{
z{Kpu5B+fe_042FrL?{67T5)CWFo5&9Kqp(d+@Xp_|MvX7ya4DW2%pX&1Ao>D2PhoV
z$mN%e%zTCt;9$+#)pC1B=TKiy2kIY%>F%zsG@P;Jlzv<@kV?j2e0+>-alKqAKd&yL
zUfPtYOLV7Z6YT=~<R!)4wY|L;_0b375%HqVzK9s_M?FszZB%Jypu=0Lv!o<39D=&;
zz>^PAPh*48W45h~LcA*pZT-X0zV;M|B-?OKHo$I7p`4s$EIzhL&a}>YDUos}AAnUr
z;=S`IpCp|77WLk&8{ndHaq5O?)pVm)IljV&8!v3{8tO>>V|z?l*A`VE9#KG(i3S)L
zaLKo3B~|bQ{gxReY5+2`xhn8SB#yxI!1FH2SI1-hHU+oA=%E>tk*MHTOrmW7YNbo-
z*h8B~lTfZJJh;&iRiv$JG@Ji;<3;VS{FnQej#=NMDb*hm;cC?|MSY>hm@&wfB>FW`
z@>tKDu%?0*6(N^5poC(fEyY1BF2ai52t2!E24<$KkVu8`^9a$z!v3*5NMe{#?8>-N
z;G<Zq!xOt^Vg2d|B;pcG<2_0^KcuwA&PUCR$fS?qbB@JPF28&bY6(SL`qrMS`Db%q
zhofLcF%5fmd@}PNmThgSRvR08d%Gc)NP?^=>}gZg7cUB+s0!QUFrGiKG087fv=|Jn
zS--AY&VBZ_8?Sifr~c(9e>N-_ELrUD?{YtW)0K~ycJqc}x%`*oV+XHLweT91ga@O(
zCxlw$J389<-tKmsD+=1XF62hXVC<*g0&i?5bS5KIT>{DO7=)q<OP-{P7LHMT3(LJp
zsQ}B9ZS-wz2q_L*!zq+4dfghZij7-uJ1a5vsmDrVe=g4k{lQVR-KWs^$o=Pk{-^!D
zf4f+xg=pIj+8|zx_02^2YN8C0!df6ZsR0(NZh%-sjxFWugj_yvTcHOYc;I*i>l5(*
zqZd{E5(T_PmE2_O(xS$9KB$_sn6Kx$iYN{|e(yb3UVi@eue83~JF-zWW~bAVs_+up
zX3cVe6+`f$2%CSr5(dj?GW&-rMXR$j;20)o?P*`fG<BTQF$i~bK%-n{y*Vwi@0}!m
zH|Eo&)~l!^YG7BgL~{XJnkWLrUi7JM0$$}OzjgipJ^04EUQl76uI?t#P{#8{JJDY_
zcP*sW4nx$^p=^X<YHTkEl#mvh1?cDjDUycBNH0|PH$ZQqy+!taxy0D$JWgb6E{$3p
zpjm}BT$@rj4x$<dTQ35vO~dTo6i7HT4fJR8xeAB}#$o09A!zSi#oCo{Vg$UlUQjC*
z)aIx09`QaMj>XDE&!?zGTcPt<$MYkJNLr1Awke`~eN+&)#U(irMxjA{qg7OdNwS|M
z)O+~5B=evUqYx^=5UM(xD&|;XC#&;ezK=;s$R2^9eou5l_gviHMuB4zvkiWSS_%+I
zNWD~D$ByA|XQLfAEJ~7l1IK;yOMYLvKk0SVRabTNba!7JkH^y#t6)Ho>&kx1k-%VF
zZeJgOo7A>q$p9##FGWCSgTPuJ+-&W?Y@CWX?{!=av`@nUk4S6URe-qc1Df37R%>99
zdK~lr!diG(Q`G^gx}~1J!Cr~?-E`Aq6efN#*K1#2Ur$$8*DE_aJ3CsjTzXN=mwu+t
z2;`(VDS>B{4Bi4hDLzPXD+0v=V1<2$C{k&EqCQ1Gb`u`!f@`n6cJ}VO?|xDBsig43
zT3ER`k<yf8J6)FtR=oiVKF99Cl~9_UN718$Swq`+sm!Xlg*f{63Q_%Qz)_FiW)7N#
z89yHqjUme@q0B%#XRZjQgy#rRazq?t+kjYSH+W`+(O_%wI9QT`_H6_>lsT4O2D?;a
zF}P&^DsU)<5DTOKo>Gjadvm?rqJ*H)<GD{9pPrQ~SH35mPE(AY9~>NH<3e+mVgxi+
zG!9g3ba-z~imTDsv>4r5#Sg8j+!pOHeNKNTVES<CTB_=#ex8P55O~JZ@d^CIIn$5(
zy!yQJ&fC%6-agu*M}09~H{5Uo0h&0~A}PFfO2`<(-`C^&Fs{>H+|sHVPH16QZcj%d
zxT~v$MI1*_w4KzIJny(v4C%UlTrpr#V6^gNAK{CDzXCp^EFOz6ngh6ve(-}IoWMDq
z!|xUFehk85UJ89lRh0x%5;Fu<Y0`BE?0ZM-H#<A);`p<koH#CSkaWP9zNkMZ0kzKo
zPayy{8J#}0F(XDldJcao`C-F#ryGV@BVUWfvm9dm@TD0`fFK43vk7{`V8vtgS_Re(
zx0x?LyMN}s`+hlKn(DjzI^$O)qoJ;d8j=-N7Fogs8mqR)+4*9%R;ZafLlXDjN=UrF
zQZq86S^I>=h>p6i6#<G9MeD(r8Kvn$M0va|F263Wiko7pK#4|jt?qzSG*NliShl!m
z$t*a}p%dky5&-)-aEC>~4TI`De1H>;nntM#RXheA%fxkRR&BG=a4O}7y*pnq|GQK%
z?%9=vsbjjsdQ*X>eKvHr$Dj*sT)mAf|JR~Yt8ssI>FrP~Ex?@gCD=PbDG-;#aBmv=
zdqmKbHIRtD1Ev>8AfkNdA+GksTT+9)xqP0G_RMjj`nzzj$8Z8~#YITUZ1zMivYwtE
zs@nVuTsRsD1QK*JGc&AFaSN#Md6j)YlY}4%)fPo2WrEN~l$t1rKZy(K6jkDXaOa0!
zGbS9o&&ZYZO3{GqCmuL9!{qTrkfSo3782l75fLt+#N`kwG3rG_xqwxR105IFkaT3e
zdQ?@qdir{9=o?=1rp^`pG6fze%fK`Z)^|^@>rky#?Q*eb7mEcWS18m_fG?DbmFZHY
zJe4n$_Gfd|y?O&CvQ-9Z9<jJejpn}0d~U~lW_Ei#o?w8KL{*$b>%%sI_2g{t=!Btx
zf!>+9%o~f98dV46;Lqe04uyI=&$$_8J~M1c$q9^ZS6~@E^cjt5ty-Pd>(%e}r(}N1
zs?@f9qX#y3q|>q01HJvSB;GzTHP`XMYhV4fY^gf?wIBWJ_ax`pZ+^R+?CH9yZ~cb<
z-A)-tvcwEL&pWgovtc7iF`Rd{_aYd&FV<^yI<j}E?oLD$v8PMrho8@}z5VvvJJ3M9
z7T43;&@dUI>PlK$K20jm06dyUA);_Y2hm1n$E*__YaKT<)C{UJ)N$PzsL=iX2lO4P
z8jgg~_{23Cj>d6geY`+c!%WUfB4rb*ESS-Xy-_9*o|~#juR&vCBPznXUiGS1-TBj>
z{`9zMC+6qp`4uZxFd79PuoZ9t?Si5`2BENo;xZ1@T7oFc{9Y3{{sJj<A#fTwzuJKX
zgMI#X3jVo4zd*K8wyfZ?>Io`bq{;^B_2h9uFGTPiCaS2Gzz2Ora+D~P?F#JK;$ufA
zvks-|BK-7;uRx))1ec%r7S?w#kZJP5!oo?dfDCIP%2Yc|3rBcSRB@a`%e|zC2JR3C
zAs4XtqA@2?)ozqm)#^YZCJ&!Xfb+e#d?=A!%D&m=_=~q(e$}tHUU+eBT`Y7NI;wKP
zaYsF#(fZMFiDlaxQ+Tc`B8dYFqWnmAUmsd}4umHT%2s}^i;Hyd)Q@{<DF@TDv#@@{
z2DAlSC_@6C-uQ7S?D+yX#<cMZxMJe3j`2GG>o>n~Kl1MDOuJDwoLUyVkcsn$`lH3c
zrT!XzKxVm;*z+A>;BYR68uMVz{0?RsO(@}dTeWd3w69zX4$eQSz99h9^Pzb>CQ%4C
z8ATc=g_to&_6+HwQenwHIKPC7#Swe^dSM71n2wGP=7i8XB0W4bG!!{-;J_<!js6#|
z(Lb8S>p9ISvstegwMtK;szJTtR|rwCnyQ&~oa2kd3TQGNI|b2Xho5XlnFVycw#z66
znITM-4tOtQ6BG-1FdB9CJgDLfuT>PJ&?XAb6JSe0dDrtZnfV|Sm?cKxv1=6qaEpaX
zr99Czj9JSvv(<9>fR<l+=wt7@VRwF}U<&oR`_K2>bHW^pul>glr{DhetG^%~oEwS7
zQ(M9Ttv6MTb5$Ky7*V)j<JI6q1c<0f7+!G}6!HxiAD_|-#nLy>mj9oVv6jkaNi&^h
zhZj_d(eqU)zJkuX;Ato;tE^wRhg(w8;OuZa>Z6s*z1Y0xfPf?_BeDV;WpsKu8xo-;
z%FhURO?2Mt3*eL{fXnX(d1)*aG8(DrcZT`?f2+SF4qsdp2k}Z{R2d<AK^-RNQztU5
z!MDO?;P)8i4uPD9Lr07!(DO6uy?`yk<sJ6?nA00jkcp&YYzLyewDCmW8#<V!h53cC
zr*}V9>*?)_tXZ=jIy=%3RzoZihh9{TwX&}pokR;V^YifZ(@(oIGt;x>V)=P(N6PBO
z^`-kQ73$0}er{#abG~rmfcU(%B@tK8PPT{Ta6$sRSO6{+WopWpN9QoBL#PAiE6Tye
z1ryZvFr0br03=Z6#XA!?mL(9(5Xk8;@L?I}bslA8gXwL~q@IH|I29AxdSx&>(f_M+
z(7@+J1rvI`iFS?+$+ifz56Iw|MX<{Gnv-9wz2S=w9rN5h9SyQqzOwJ5T?utlTSP*8
znFCey@EooAMpUr`{Ge<{z3h4f$os(|w>4)2%1@6`)A=iq3#gP2QQvtGWN`VkZ}l3h
zFeDkvxlP8@z{Zm$r?_msO9EXBJ`I_J6xvk=USqLpd=#(wJ&zw_QY{|uim1R1C#dK2
zd==_Nl<xy^w#F3ntLl1_g#aS>45sIZ+RVhcsxn(75*8s&EE-ffE(_?FxlltPiS92X
zVmx$r`Bb0;)=y3qVJX*uS6(`V&oBf-TL)k<83w6aWwtKS6*f&5qLC0Di>SBIpQ5T4
zMH=D^`--ChIDh!WINkfbmu%>K%h<%+4e3<kf>bh=K)aV`0Tjz`e%;=Y(ndyB#fDZ7
z@X>TH$Xc8|e_}IG!byJfmTl*j3gs_-?LFsxpjj#?p+vaWwz|FW>i7Qiq$gC~{!c$5
zpJ#WlefUFfJ#V1d^c0loZb()PPYXrVN%@Vd2m9aI)}Bh2m!5|FqYr>qoPn;kIHYiG
z#X7^FCL@g2lb3zw29C`$H=s%6d{&2$3=$<w5V*u>z^Ui6$GaZ44XVZ+A3Z01tK~Yg
zfB)O!Nv9h7<u8AE1SnOiG)=OfsC8A-bYu#`(F(L3A4s4T97P!;iJa@R!U&Oa)k^(;
z4N&Ab?x_3}?<H!HW16hblxf!MvRSKuh`N<*XddN)<e@Y`Ly^{^VOjhjue|Qzx4!l6
zbMCy8`SFRAy0N0ihANpH3eynv%7kXAiWiT5aHR?^+0>{zq_AIg9ByxCfV>#i7^9Et
zmjFU(Y7&|izuJ?kB8k>qP(olgY9OI((eaof`odDGJ?K?Stxlvg8osZWRP|@G|Mj*#
zy;px#|0D4-Vp{4#xz5Y@ScRkqhGIjxQbHRH?P@%Bz3IR+drKfH(-4we5YgVMa1!Jd
z5t<ec8dbH9FT%o54B7`BKsy>rXp_q*LlYL-D+bP0^f5e?ow6c8tVaQP3hj5ad`w)E
zjfRafG7N>P1$Fd4l4%Xb9(@>+-95Or+bALqR;37G>JN<%rRL9*F1q$iCi8-F?C+9c
z(UZM(n#{i|Du`DnWr=!hqTMJ%l=`hnep?x$YFDX(oZ4fP?&BE=Jp;HM7S9w|SeJn9
z8tTU~-jhzTI9B0<zL1GF7>=Ea@?WLGUi7_m&S9Wwm_Ss#QUeFJ>53gy$GW3EEt{X|
zjO}Z>b^+&7#ijf|$F%>hd~8vB%P_h^p-{|E?DUS<mV0h42W9c6GU~y_hF`gf&zwL@
z0`8afxDc>6uu4zYr`<KF#RBSb)N9nUllpYB_(s%^f%yjcGK#vK|0M7n8asX;P)76X
zQ&FZyHf(s+U3cB}{p+v4{zcJ4*Ijp=vVQ&g3sR}n2+?o1z_1`;gvEVZfEm4fUrF?<
zvn*?w)rjJR1a6Y;Nyi{yj0$AvGdwmiz`Q#g4j(nu{L#GLyqZ(uYUo|<>3DxzQh{WG
z7*Htr4Ch@_2fJpo-rv-=N2Ek6O$7mMQYofFqg;X}+R9WI!{MB+<?^85y%9=dHL56I
zVvrb)q0GVktOCjk0hA~n%Pz9Niy;Mf<)Kz6f<z2k;S_}M_)BAGqPQB!kvJ5y8I*Sh
zC^(nn5xL*A+;_dMjl1o?^WHI4q;1~3Sv(tGD_5?3ZEtTc%gmu?PcgQ+xjFXyDQ4Ab
zVMSv@&wm-b5yd0y&DI=m&HL6^(zuaarsENCO};;YnRHBIXKYn_5_nB>1<!Fle(#NV
z9bb4c;@a<j|NE(*Xg{879nPaocrB;m$0K+>)azKL3PkEViEEZXb4aJD*QiP@T6jex
z-c${*FRGX-&ste|0o`-!ep|pH-7g-y1Lx)%y#BLsv+;a7{+_{SwHx<+9OwC-n{U3E
z5}h)i|NQ4qSd5tfO*}sz#NHWwEIwzdD7EM3=YLP0(LMnXO5@5XW`q0tJsSYWj^eQN
zIq#p!wTb$=TrS(x+w)IKCTlb@wq=&^(YdI9d1?p45;6my+C(|fK!3E3^QTbE!TJFe
z&N;nXJ216)Lw8%`ZK+72qcauO;>jpag((8-C-3`6#8}hS7LJtb&F%Bq%4u`C%Fkq;
z`>Mb-cRss#V)`(P$NGh*7h!7MqH$-X)7lf)q>CdV{-Q`oT!(U<dI-q^HD9IxGz;XD
z_G|hI<GFoiNNIS)OJ8Ljb<Cy(<$?~moB>NE(?mT}sWt6=wWfQ2S+{<vFFHH+9S?0~
zrEcSvg)$mb16=@Nl?E$<EB_7X;Z1_k{5P1-KZ+{|C7wBp`@I1+tsa2RG!GH217eZO
zVKFyQ_moHCk@f)`*lAoe$4ezpz{&V?-2R&S*_~*B^An%=gg87ryfGS$p4%#OC#n_V
z^rmLCEzm3I$Jhdx*cJerY%x;f+jKfj!j)e&H1vl2)UMZ7jj4<$SlOxwqd1R0|Bh3+
zU0;6k=nU=OEkZ&OyzR2U-G)B=rZ5^)M7l_epk`5jZ(k8do-;fDuh*O{uRdkvE4oo3
zboBIT6lkReVC7N~@`apP%op@hp=jhvg@t0FG=YL(tWd6w7fPk+QlUQEXu1n%YZac(
z|KaN_m#tDk)qgN`aC%!uM`uJ)H3r;Ctn!AanG{BANL4^9`ubo+ch^OQVu>h+AN+H1
zj6xFs3S4rR(0Eg}Pf+2<#<fL7!TSDr-mvX?=VuC~e|l)=o-gTo{cXbo16TE~=vvp+
zp6o&abqns=tsC_(JU0lj@xp8P-Yu&ySTVfnlRc}3<q#@Szp}7Zy~#TE9P_oKLQp6h
z=g-N}oXDHzKw9408J1qr8Rh#aWAgB3*SFnvTMUi8Yw(%An-n=239X)*JgZ7%Iga2N
z7053vK_RyY<$MOJ)gq(iwv3ujN9fqBnu-OxgRq%j)hIHj4IeTZYjMz`33M1cp{=7A
z+PhXlTUQ^%lI<)b%|-=j`IHo7)GA$FU7PV*K7fXeec5G~edXsr|M_t}TS|&RSwi#(
z(4Ovqnd||`)Stj>=wKC5LI8R$Q|J*eiMp8!KqJ;UEueC9T%XF5RdBN3(J=8?Cl8;W
zh*7@*1EUz=7l5IxFOlOPgMd$#KoiU}&l4E!xkt4SoXWmm5(@B>$M1p_@inkv_zYOg
zE)w;q{p6ERp0v4i$IV;i_O|F2>dC5VF-9;zlxiG0$cL(wjwEQL04RaIsuF=nI6Rby
zhR^-`_n)`xL!bH0OJ0TWw;#JBmRnkSv*~&lpMKe^e{=3dml%Ul={!{S3ToPEMgfG5
zp5&28M>iTgvEg!=xBy)pDmnukWCsQYM5<I(Lks*9*<5;N)DkBu2CUn73YeA+nfVzs
z@H5aiFbIv2{|&ia52d|Q<3@N+U!S9SO+U56sE&sWdG;~jdL;<)O|a4{&=0-NpPMa!
zGY9~-eir8*2W8?OaCHj`4G*O1BB;{qL5U@yit9HwH^JzGlRX0<s!^EOvjei3Dd=8(
z3M9G*fntaGT+ZG<KE7}F*sShJW9h-c!4$5|7#XkxZ2F7<tddjg=;#<89UUEbAxE)k
zSkr~298TkzHI{7=**|!U&zbtQqKt^P!J5u~sFaJ4U0h%?h^kj8$ik|GY0a_za8z03
zLX{;vO`{!VKu2dg#8d4Mi6vOI>Y+pxk7c3rj4ICy`tJyAdeWM<(CD>nJJrzZsYXNJ
zQma)_#x2!y*~Lc}=BB@8HQh1Y;AgM7X5-X%zq{vz1>@><b5|}`{M6*s%w1|Y7K@^e
zrYfF=-H+k@YH-0hZ^h>mVL`d2r810-KVdJ-FWqa@8+X}OqjWOlfnn*q?OIApZ?a%B
z(Hc7vqc`?&JtS-idaE9+t}KF<`w=Xu5eB65C=Z_7^M|0q0-uJuC4lUdaO|>pydrp1
z`7ZnNRdOu`fJ0SWi(-X>6feoWD@`lSxt>DTOo?oQ$B4Os4|)}{j)&|W0_tQR@I1Vd
z6IuW#$$d)9qXahs>RsLk;)B0a-z4-GnLZRPtM?_iy-K-K{_)<u&ukLq(Alo-$?Hbe
zv4k5+*rOgnbQ4r5J(rn-$A0^$yYqKDrWfYte`+?VdFt~z$u+ZS7If6zrD9PmSE@KK
z(jbe%bDl^r_9w70r&+a)hT9}kYG@KVt@Gd#X$g*#RWw*IuZeSY=II>N#S{#l*$vSy
z1=O|(NQw*15(m{e1Kg=+A(W7Ti*OK%qfM%{QK>y~7=oNoAh{m(;Nn53?(v|ZOSm<`
zFfE8jWk{_TL0uaLld)UaIn*@A?1%l$#yEfRCEeHbq{44VMI=6|@F>@L77%0eEnt=K
zy%8UH<pWTYlCU_6H@N;-QZ*(Qu+2C)2`SN9l7i%qphUzAdc(RXUpdk5lgw~W$FH1Y
zK@8WoZ5Ytck*){4COossLz^w}E0XFP@S1<~HydN${mP!B3t+s7<CK+gc%6pJD2$6-
z&o`i$se<(~2V{wQTl)bp+aiiQ5o*;Yl*)DJU7`6Ek6{^BtV%*GF0&Oya$eU>>eUF8
z!$#TN^&0sX2JAaPRPGA;L=il;1gQ?nD~^B|;uuhDS$>d2Qz>Zbu+|~@g(_4J7I~>@
zz3v*0`{(a^M;9Et@0rCX@cF*$+*QdQ&J~7n2vDAIHePdq<0Vs>oZGmxl)oA8@63UK
znw7~9)K_X0{kU)vR<wn$ZrH|%#Cs{nF!$*5<xfBGwW}Vv@Vfu`v+_Is{?6b0o?N)_
z!V7N~JU*R0F#1kqegb0XQ?wDdnF>QVrJ;UPm`w~#pE8<jB^FXbjOh1!Aj(=X6k3kF
zd&H!L>o=LyNQTPz^A&<_mg-IZvmZV?HSx(u3+|uOb3xgvQ}>F_HigIehvLC@QO@#=
zHWSy9WfSX^1hsmjQmgZ#q6jfub}{%fe;o#B@`r73*!%B2ir{<hvRXWWfTw9%vuH!+
zEWOcF&14|fmZA@XKAhAy)3+<BLO3dkn_?@v*Dc$#o>!7pwL(4aGCQAOb{LB{DJr9$
zrG!D6qbB~$;U;Mcgpx64=LjJM%*92h*5|+_>P!V~Q|jv&iGf8_wUs=GvI-&|OG|e`
zV`&<XQ-x3@?t9UctRjYEykq|rUfPqB-@EqvgRj5)d36Wc%NhmVc}@@|w0WzA2Fy;5
zfl*svK76_Ef>|iS<g-l>xmmm|oyCJH*)rtN=(l+hI$Q(N*%FNZY9Gqf8bsS-u&`8x
zp6(RHD@hPd8*TME-ZSdOI{LzmCa9F8$cI=`jf8rjI)4x%xk*TAXg}lu?3r1BMn9;@
zE(Z1#-5N+>fZ|a*CWQdA4!U--L;lzpek`Ucp^$VoiiDfO0)J&&Nad3u86vnP6qMnV
zkVQoWGHO3!C?KYofM&{~{)hN1tEhijf*C#$s^Y9ul4R3_M$-njW`l(HrCE$QgV}k0
z0tMa!9xqDlF+qgLA*Mf;5f4yv>>kH)K8@ONl()GlkM|}`&)bJ`d*biX+Gx{m7@sP6
zM<t&v%NlCvx_EdpSj&$&9N_dAEiKNwc^&wC6SykgVKeXtiGnsNvL2g2Ock_m4egGi
ziSv{C!{V`Z$7d#_jnp|MWYZ9!>^TxeJ(PiXctRo{*lg6kNKw@;bXZ8)z9>2<kw~1o
zVZ(;Eqo0`wdiyO?mbUsdwm>iXoPaN2c8udv{L1fX>?guf9Fah>7KJTKR*c8#XCA+|
zrl+Upay-sn&+}fCYZo1Ev*__xh82ld(4G=VzEG7c&KF|2K)DXFbQ&zQN6b<clq9wK
zkx>rRK`++8FpAK#X+6lHBskP|janet4zmIB<MWVO)el-{ih-e4wGOp>3H^HX712+&
znhmfB{EMj|hog``un*!ZQp~QQ_);S?34+;#2(F7dDi!pj_>hd(niRf+m;UIn+~@G{
za0LDTSEv0K8xI1HiDj=vElaU_s;(tKl0fJH06W}AfEM*IcUZsoR+S@-a|_g_3SAm&
ziV3$WI_cP5U0tj~ls2mBB$`<K{93%WXJ7G(SA73xKl|BnfloKzd^0{aX)~VlT*ENV
z!TGcauZ=)Wg;mJQG6Mi97ESj?#YEvS2P^wclp8#Yxl@gEQwXC>N}|k>mJ>XAo;w26
zWh`1Oerofy;oKDI`QdpZxTWzqti$a}VuHZG@51fjTW-1KA^h&x=RWtj7v1io_$$SE
zg7w3CZsNOv<7htL8pr2E@!D4JOjh7S8y>?B`gXDxjv=)sW5*7vcWpvA>Da``SSpol
z_!IhH7InQ~m}Z8#DAXI&^`J$C-1MI(=%{n&7U%7VVweLRQEhU39A;-0dk1^t(Akls
zE+xzlVo69$r}_+rhTdRBDB-9r$710wO_Q%tl}e8&*Y9uzcgOzBi(knp9?zEuXk6QL
z9x|Hl-ipZoIwV;yM~CcO-E>Agk?-JTfmhK%B1esaH7wiZ@D?Rp3wuU|C^i^<5A}~-
zm~Xh#*+zE0WbJKO-a}2x{dL23cjMzN>^t5;t5<7KP`?Gw9^3?7ZJW5hPJs3#cxzXt
zpw_qnOe=?y@*6On+Y6@guTZItL$3TT*!Hq5(A&wwDpiAYd~?iHh7!;nnO|I-INlOx
zTwn%H%13c~3l8{MAN}Y@e|5(lcbu>wH7*PSi_W8(a9Ru`*k)#C7I3nrDQlvYrE~b!
z;_(i$LdJ0ay{N>_MkUsTLYUW3*=vPea;X0FfG&6gDCf7JU1Q=LzU62FWjk|Tk1BK5
zDm?c#O@tv$0$#$ofX4t<=<70ydr$;4kc1-xHi=Gkpslm}HOcm_E~?_HRLVGKGB7nc
zQJI~c-@Q~Q>@*wtvz1zPVm?>M)T(-+Y`CRovPYj;Gg|kI)7r!br)QTQ>FPXqQ6v%-
z8Ko%efvEUkQveXQrQ2b6XfQp$u=MH+PfhN4;K|}i?;H8%v(A#&5BFaG_`Vsj7SK$v
zN<zGDR|uK~Q<Vh%u2EJOz_}>NI`%9SKX2J%pQ_dy59f=exAgUNUDBRTrhB{E-kLAu
zdtZOSh8w>3t7n!gm%BIhpV>7y@Zr9-YX_)bsow*~?`?26(0QycO;cl)O5J`gh<Gwz
zGv%haqD>wP$)XYtaos#?lH~WIeeZkU%Tp2ouC*Ib5%g0Q(jj0IH?ILkegWnW?t`Vd
z3CLw<p{|#4qSsIa+N@fj_1wsYrudh8m{m;S2cA*X3Vt>!s~(_0MF@B?jD}qTlIb28
z7#e}~r=ADh{nS4<>eIXVw77gSne08~lvCbw;J^W*ox1M>ANW8QD$_IZ^EEg(qNsF>
z*=%+X8a+F|^rbI7?;6H^-1+%=d&P<s?%?1cKR7T5wZ$>K2AhGIZcus1vTecdyXgj?
z5erAR43VH}(*qy8WWG27mFN`{6$0;h0f-X3GqBfT$MV0AXX32jdAWX1M9&GDUK4$i
z#lTWJr;Kxd&ERV2?q0#pgR;z}su`4LCoNzTk)^bvhW<JpPoxO2Bv6VlL9PW3KVKCN
zi&t<UD;h+i@t9VszEY7J_rgm|k@dG9yCX3%F@B8&{Kcnjf7Qb;-+q~~G9sOYiX^6c
zkO4nqS`;_|MK`_!ff=6SxF~-G&ejCJUzWuZCn%+%p&?m7BTeKpE;pC&FhWtWUMj(2
zslo!~D_5-s109*M$pt_&Pq&)Q<I<B0qoZ~s1bSOVgcS}N%qk@SWWm*6?e{lr#e!Pk
zrt5<vlHGu?Qvn(0lt>xMQ;$P=U;{XvgK*%{dth|uZ$Olyu<88EAh~h`#(sAnWG42&
z+_O8NYs1SS+Pel8vP+q4cJbrW^NV}Y^G%_AI1}Z=dx+|u4Eq*^3^69)X9<+mF9>iN
z;4PG^_0fuMZj13DMGZ$Fo=CEU8#<O0BpT>#X(;EjXn4**G^{}?-HG!D9bMk^!A*2t
z>u3+m&CWr!kb}Oy6_9H00!587Ftp`{Q$@Dx`oVrtmRMqfpMc<3gi^4Zs>o>{s+uIZ
zLluX(<|6r}#f#cII){_VsqFap=o6)qeg}RjbE4+wH^2EK``T+?`;%-Y`;}-U@xNlx
zxLlu{hlwYifb|!>7UHQ627*=f8XTOScc&(2_LNGMFIuKEdgom~Iw>*%-ESV{*0LSW
zs?=?dCA%nw1zkE1JrxgPb^M*GY^eIZRtl8s;_n^L;Y27)Xpj*&Bj{j>4HnQQW1M<I
zd5mrb{~E&2d1svz;u0?fz`14BDt?#~Be=#yiRilUUZ^^cZd{;17_Bq#Y4AiYpl*jl
z{U*7?=)Qc?OA087;7GXP&eWUPLi>g)3g~ad5I{W?DVc_IodoHu$;rtRHpZx1?N#g7
zKeVv0@Y&{LkKWd(8(WH{lDKK}W@v9u<JuHi!06!AL3sE#zjmM4xpQ`Ma{R7xwen50
z%S(U2U(hwJnQ7E(MzK(c<nnoRFnd6bXv=QY5drcOSiy-iXIH&q+`BmK^@eOamh6<l
zsx+Ct7b5~R@cqEkMQEU7yWth5L294_lt>l-UI#tffbn0JVSL9TcufmB2HIF$ynS64
z3|}?^v7UBlqK)K*4YdDKz->jD5}pR*pbPZ^$9e`P2P{xdHT~*OlS&<>5-8zg4!kH)
zu`8~Iu8(VCA`;>uMAa#r7gQSBIDcp^dW;o<2fxCfWF1u@`T-@hJp=_ftHIz;s)plQ
z7zEiN4jc+J1%UzI-{lVjG~J+Yrx)~e_GxTA$F~QGw~l-wy0$R>5Z9zcObcCK4>un?
zTKO4KU_|v`V@Q!8x&`f@&M4?8L&{}h3ZcG>0=uRr`sRw_S7MgRO{(HUpTPoI<sd$o
z1SPJrd!uz!su1NnM+_9qXV)7h%+8h|pKrjx$~ZI(lU06F!kL8UZJJF6?$ds<%(H3<
zqHM40b;#_^fxM&x4#CDaUhA>gG68@y3(ub*yyxm|8)qMXeDAjuMegkprR5%$1nzmf
z2Du&g$y`3S*|Jejnnu4v-E|@|fr-<9&H&hlR;9%A+pLY!voSe@^CC@S)E)!sOrhdN
zEh0!?lkM%<ZV*xDeY>2h-7TBN)>vg5C86^Qdnd|BPVm!6+BnLU;v+&%f3sLI74*r!
z_=!ta?E1)kb0^&wYXN{?{P@{A-i?@yhhWF9%-CRmvJ{I#ifohLJvIAKSQ9&95h*o(
zu(;!8>pJ@f`eGYnu~4e@{g<lZ@o4X<udh#DzkYq!YhU}?b&3)hiN&;)nx>`Eo?|qY
zLGrnuO2I928o12oaU2)dnW;CMxq7)gS;)+dy>|7GEH{jfrpG;)Z8rBkoXfo^_uD4R
zyFrr2ILGO!&dfq2nFP0KFhCRhwhX+_pGRVli-2KoYuU40mY)z*`4QK#w$!pYO)(Q7
zhr_;nm2q7<{`?fc_v?5xiHLT(k(>AJOjTi^CMD-__&4hP>6jww32JTPf~1C+x6FwO
z2pamo#Eeu~!ugG|sB;xA1Es^NEnbBesz{>zt3Lt+Qfw?mT&!UNMdocd_;?9zf0xx{
zl&7lT;8N(V^H6xa0=rRWM*CIp7Iml=HE_ZLBsm8*2@dR^EyCnt9U374a=HtPLkUnR
zz#BK1jZREPg@r6MpPh%OlYpG0L9<~)qE><VX|xpzCZsw$VB%mN3b{P2o~S?~J_++h
zDpaUIWDfNu*Fg%5I@HkoPX950^Ka7%igW3FnHO)7c<zGskixeqAyCjZiKsGY3Navw
zETNwikWK$6NeumSo7r3_%c)9}{A_AZiTbLJV^&8y)u=Z?M7^Tn6wt`F!{@FD5(7yo
zHbB$X^z5K<fa3tNKuy0Vz_WM(&k7x*w#^%k-D@~buR?UgF4Rod%``n{pJ!V?<wW(7
zJK7=>ZlP}6{sQY4ZTy95wQ3Sj6pKce>BL&V;&NpsC1@=*fD0-&J=BG)`ZA99zd{4A
zT>&6!Il-5qtY_9@1H73!00EuUqtm2gTYj~sjB}Xus_e_uWjNCfSVe+lsAclnR?L+#
z0GW!V>xBC2FUDFu{q)msO{dcvTNJYdX0@352-KqA2{dCZesCSOs7?tGqwlm@meI3n
z`Ka{W68h+^HY*fgibkXInP;AP(`P>O8L~_6{!_2}t!Ym565Q(~!RwOn8WfTGXru2F
z3FCD}a6Z}4sFcB|8O$zgR!d-0=tN9`SwerOhJJf@0?b++M2)~{2`scZBFO~n+09Al
zC+HR6C50vRu!Ia^I*=q*{ZENo6kqei5R~WhAmca+jsYPB#o1C7G}Jkqt3feW0WGXT
z41JDj)9KPp_jPY;=XQQ|>F8pXx7>0|PiJT6d%C;3w-cC2V?g6WKr@X^e}6wrPfxRF
zPD#)d#|@}~*|Vq5-5|!-0y$f;`_@LFVT-Mg_MxH+0y$fhwzNK4#ZA;Mht5m;&dtpc
zNZ6lBrEbBwkiu*I=4U_q*<<n%>HZW&c@xg3SK_u2uQx$JK7pDPk8ZV0qs{N}sxpAH
zv!e>}SOlyl#S>((DeonOb09>muT&q{<b1kkR#Zs;m@VxtKa*DFD$QTo@SX^WS8%>7
z_`V4@swBM#_uq~C{t&PAzmE0(Uf{*I=yM6&qy!}5&&BhSO!~d~(b3Vt086T3wHX^F
zt7c??C4HYNJD2@1+>gdJxJULkDhR@RGf3wBDd1)+#H1UI*@mIpIArX4NLG=orpscs
z`@*6<zm)sR`jt}c=>s!23a+K46Dr@Hj^q3yHbKAdvcQ0NF94-^P&AoUfF`4;`|Ac?
zIu{WI@uH?-n?|*93reXMy)A-xykFd3ViE1!V90q;kepqL!2Q6s-R+cJ$&36zdnW;G
zBph5H;A~ZJ2DDR5;8WJCK%B%LETMrgGvAn=$u<8qUw7^`9B&$Z$;w3YPs?cW9^P+r
z7oPGEj86S4q@o}8qFOJc;=pyK!CN;l08Q)NpxX=HkAD0!Zqv#P)JorlLS+nU^^d}q
z4VS>iA%L!Sv5!lqR+wFI@BD!g?!B*hClrg{_P+k$F)fNa@4VB!@x~iz5O?CBpNW%)
z0-AeHl<`cJmpF?CNU+f)BZW3IGqV!~$^|%1k(MLgqMK`hoUIHHd=)a8%-2z=eXCq9
zpNC3rds{?WC+ztZgc=?+P_Nfa;B_0;;SkGz>{@;|g*rupb(+lGtO{_YDtaB7UjzbW
zlVeFx0xBFzehTrvgD>)jc<gW3vW0*7C4Hxb<H^l(ND&))0~RwGcxKPj`riGc_Y_Ly
zFXk%sv0A-cv2v#IXyN#sm}1qL&=$*I9~+w*P9&29sutl{@5GP-t$vF19zmtQa%c#0
z+1xdaM)Nn94M*?)`B?R&_IA;F!kgc`_1x38oRWp_{XY*vW@(9WbW?^1>vPDmeOf^n
zfhm|o+*^Y(^7f}@7Trwl*}Ko(WQ~@}wa41q;@8I_>WFQbSKu=4Y6Vv=eAi8z`_`|!
zwRg?hGh?YXkqc<zd{C3~DdXVS08W~ZBuC@P&W=!e<7t;(bkRG{xZt%<?0n+B-Cm_~
zQlDwDLEWOod4gkPQA~+oMOpwSK0it#xCGxQLx^Wd0|aj3{H-jE!qhX5!0hyXXjB&&
zEt!Chk8dw~tS?2=q>Mwxa>9aRZqW7tyu)%qh;D<oS^r83ddZTF@90oSbui2Yn91XL
z_V0ilkNgbQj+_CfpK}?k7<w7Yfb#p9dQ>qsymjl=w|)HMACH}O+G%e=18Nf*I}tKE
zP}$qKz6+C+lRIv@>83CK@|VBdv1iYbl~$xo(YVqV78dMcu_z7>4Z?*TZ-j&SryyIM
z#CvI=V;Xcv<M_jzi5At17tqlLpr+@xdSm!iniOOtN?V49`haPx!qczZbeCytod76h
zm7o-qB<C8Hg+;-C$7bgZt4TP0)hpoawO4@3Ct=r<yI}Y3-EO5)G3=Ar%#0JnS0rQ6
z^P|xiFUdp`6JkA*XmAe&@edDP`^FpNdzDmlPU3tlRynPv8{7ZxeOt%=?sLDbycE}c
z+eiOT>cIHu)gC8adfF?m{Pp>lY&QlX(pE{}5)Bu!RELEI3vus|PfNKeGKy~n2aH<9
z_)XJsV(<bdQc4TnUk&FV1#euLs$QmYT~AGo@;dIC>{x-issXcO<4_)Zwk8YiXY0K5
zwd1*N>Xu1~$F9S(SRbXAQB@An&@vRo4J4Hpyt}>(<Iq_pfSlr^UX+KrU4>?D7U#AI
zxdXoguQm@B6rq;c51~i`Y`p+s*?>m=AUyix@4L#%O(i~&c%)pb?fk`k_fHKC4Uuff
zpmTXvPfyPP(ZRH;yn`%84Y!^b1o3`&pZTG8zcoi$eThUAoq#AL(RowU@NzRks&Llu
zse7>~Ow3Qh^u#mJoo<J|{$Wrf3APW>VCS+~C@y9o-JXV6B1I)h3|JF9nH`HLMZ6#h
zirEBCD<Oej4$%7()eoRjMIHpbhAE*&!kG|@#RpVH888ezwYV_*;}Z#R((CTKzi+<%
z9oKy-yI2@V#IsjUW~W50Z3Dzstc7Z=!5rAROdiI@rZd@W{tNY5=|TL?NekY}yle}E
zL;@EJU=ol#(H*We_znZ-1^Gi}(0`eN*F@kNJoeV(KU`jTEF2&)kbzb5P+(h-SPvSH
zDH0q<+#HdD+vbp{x-V5_3(f{Xv{<0WWAG8>cS<;yM2;x#c;<{SkTcL9htt#grYh&t
z(E2Gelp4zV;gAbP{hf&Vn&@vWFK~Q0zcYq{hL5b*WH=rMm}7X2Kl`jcJUo0ax~2N>
z^hf`(R4R;6AC<GVZi84n2066Fes%x-?)~@On<?aT|6Z$Azr1hXzU&`N&OlwecI~?H
zX49xutK~>OmxpRqhiF)34x|?(5;-jyb^<FnZyK#H{KHE13zeD~$rZRaqbgFOZ6S~%
z605?<Woyvn8qm9;17e*aP!kcnMvL{-%=|6`2kxK8`!BH>Ud<Jmo?aZCVHGPIt~nDg
zU&YN}mE&4>KaQ;dp;bkQJ8=-H5<7)kG{j_-Yc`3?RpV7jK9+m9rjO%SuI|_#)5MJt
z1vRh8`AN8xVCDJtu)um`QeRBYPwb$%7&z#pKuG>kKQhJ?L9);dOf}DDRl3aHaa&dI
zE(@SB+J4rnGf3E4W)5)u;0!(sNlh?tvsuZpKpXw+gPa`DwbC`0!{T<lhr7Q!^TNIj
zp7LC+GpeOuy$1STF$@kaw%NG~YD2sZynel5v+9~gy~(QGWYl-X0@{;?iGGg2sJ*oW
zu2Gij!ZT)(dfkNXjxfYxAr${26w4+&vo{A(jcig6a=9w{5+T-#A*{-<R3~~nhfyv@
zBh(YhMg8Ky>`WQTPc1^HX@SXe8ZUU~znIBd|Mke8hpyYc`SbCZdb^^ku{NADm23u|
zZIO_3C}pOh>Ebw3(x8Cjq`Mat50u~aZ*SiGOub?6tv8!fv-4x6FF*e01BAWn6i#kS
zhA#-q;>~T6b5Tc|0<kbr{z|CR6_7NEF~x8s@Hp46T;qb0A(vPl>=qvg+CZWY%=11#
zPZWQA@Ow+vqR5O$qW-2*t=U^KoiDz=kNe5@W?uS))8_*KOU>*S{EMtRZRcmIu~Ng7
z6k1D<KWoB)%&J~law3x8YQ;)wU3ZV27^1cULgyQ=z4ltIR4VP;zJ2??y?ggA%+1Z2
zCj;yp92^wau3a0^G_Ch7Z+Xkv_`Wq3jcp8v!yQDeDTibY?I)Ra7UlioO=2{lq%_;C
zgKITeMHxp4;pGxIi&@u-#Z0@9(|e2g8W&c0v?k>_U4I1P;eXtI{<(V>pLte)Dxd$8
zXy9Da98&~gM^sTxtIp0wy!GqBAqSRCIrLFjf{4v%1aX!ryyc$rgWKMC_g{SKTY7Q6
z<VM$p=ftp9;U!5Uw2)^N9vlNNS#>c5>QQ#^Y6y>OfRQJfNSvGacdE2vK~p6JBK}TE
zcycTTp|*AuJ_>kd85%iMrAizGEs5hD0^TgKUY9Iyu~}D|<x&FAqv7{b6JNh!cIdCa
zWIxY*BY;z5Rc#>!CZGrO8m^yl(YHnPFsNY<v<SzHiTRRGsxQ_fU{iYvTtitwfgeSC
zp++n&xE^%^14;fa@{oCS3BOzS^#N7Emudj`-3s0VwYqqgkHO5C4LKfl0T+VEl7Zu{
zLaC94=_x-h*0d#P>IsOWchjKYKNTe4H4``sf1uCo-}Z8%EU23#L3npm5YJZyPVQ7y
z2rDv(j5b_kJ`c4*A)t<cP1Z+~<5=I!CiRXZ01US}_3O19MmyfrO>j^z$c7DZUWO#a
z$*5no;Nyaf>3|bhTN#V=UZ5lCbM`x#sHpEkHV+LvkwRz{{%+e|M7PW}Rm)q0I)5{I
zA`e-f_k%`Udg#Ukm;IO0A6~bHY3{Dq>pSb!>J^m4?<WX&%So&(MUDcFMFTjh+^qTF
zCd&tjOW>_Slej|#Pdtntg#{H*=l6xlpagER23{7wZv+*b4V?36t9um_yhMoErme(T
z>eboGSZXoX9_lks$wemL&~;e~hvh$IeV%pJS$ubQx4dP`mUo_d>Z#l4xCCOgsAUOM
zA`pnG_ga7$`JSxRh-I;uCjOl#Afxp++RT7GvQ=$IAQ*vCE%v{~#l<ePdvCq`^2;B*
z=bn3}{*-&Da4?V#iQA${6kz!Li5@oA9`)xZ+8h$=)vJSE$T2(1t~NmvRcI&%o3qp}
zR`5(H&t^bv(?LdCrdg`6<OoR%L9{yoGTM{mD|j~AY>EnUB*Oaok};^Fold|^qfmm{
z;u54*uE5`;cpVkii<9RgOdd&^jOPu3QEot}qAL>TZL4TN@%$GAX>PmiHezr50P3~N
z`}_N26r-cDp=a7^4M(whdhRrS^f`gj0l>vJ8Uymn>GM`WQme;itG{Y1ftunB^dfMY
z&XY=|ma91FcX|<+O4XzEIe~&*U0pn$_q55$NouFG;r;J_|37`^GoLxCKBIJhIOlH3
z=kwd~K2j88Bv4M%P<E=ya>eE$fRi>2uajCIRM195QN~$}0geiWJ=cOl`5?XvtZf%D
zp2>2E^?|1tS_oyJOtE=EVu>UEd?s+ySOz-jz6d<Vd!{v^;CnA#TMzEL37_Ao$8vv1
zt1g4ypo~tR*f8;YRBicOox_+KaNNWo&O+6jM6GL3tdaoH!+UnN#+LS>pQ-mI9^b~X
zHHoF~#klUKWgTqd<U_wwp*h8hNo>FO>pX#**~L4HONCD_^6o~vO?k)K{x+Ob5s1W8
zme9g`4z8C7u0`K=A+|k=9dW4JW%LUu8Ad`IH6B;VR*);T#wEF`@otpdH~-lHoUPX+
z0gz27bb(hwS9kOv*C6S5yT@^fWKt$w3A`0#tiqw7Jq2D^`7UncC{54lrGvS~KUM3_
zmzT<(vG}JW(T76B4?I=jUjDN0qD1b-m31SWIg<9`C@=<k&|7vk<7~N&d)HM4Y+Cz}
z_l<iAxOkAe^t5+FrS^8n7T&~d8R=TFVkO@$h9NW9-UY_U?J%A>kGt{8e+A3g>HYgp
zk2-LI6Ecf)`Ik5;KZ*<gv=4spgZuvBAO7KlI1Yl}5HHor@}Px+0(1%mmib4rW0!?x
zCX?AzEEaDsm&;Qq{H9Q7{YQI5;6pQ|*DDR!gf<SJYd{U>>vz!3`J;h$^ebPXN^q+x
zdRtTxGy*XxA*ycs^c7UGsZjD0?;Az}2Z!bF19Y$CG$k56MV6H=3$LwMD8TrE{q~bj
zKec0ga_-Yj$K3Pa0rQxiW029=S_5{=*_kvwW0k`FEHu5aIvU&mzao)nDntUAdL5Er
zl|-gANJw{f_rS(eHul!)^-tFf^OG0$M8E$)rmDk9cwK|{bL#(o)AgslY_0P0t*7Di
zPQf?-=l<OXv&9EdxL%3#uD=D&9?_QoSbwOlu%_OetK@h5`;ULS>n|@l<twF9c_$}u
zuWA@Z5zRCv{Lg#Gjl;cb*WI#W&D!nBjt)h{XW_Q^(18moEP`szqkuS5U27t1HlBXL
zg;(G5%E<%!_Rr4b*S_H|uRZOu^EQm+^Jk51J?ETzx14*~f9!nd=VNe^UfH@~hm}x<
z3TQ-;kD<AsEvI{?(`ZAh=b$k_K%t*eWt3pzz+<rMv0p%~yaZ~<W`QcI6VTBR)(yX6
znZ%;!90D^BXYqCq5AZsN`r8xXgh%};(Mpy@8&F>W+6<`h>tK{d;n81B!qZRw8csXw
zGC1SqS3)G!3l>jCk1L;X#u-<l-nyi>w>Lo*+@$bP9+1+d488Qab?b)kUPhA1<n7mA
zfBn68-F4TpoS2%Lve&O)U#2V}G=>z)1S631)WJ(3SDl4SaSZac8K^f)C=#0tfLxaL
zt!iGcRmtfds$K{JeH?={9riy1H-o-G48#ojblRR1@a_Awwp7hTpeDUjpfn_*As_94
zmF*)i(tkFr>>5D_%!VhQcoKg5+usuX2Hj5;4X={|XuR)lHpVs%_q`{XNJLbXsy742
zo-jYkU2Zu&EeD9T6k;JMbYO|kKE!&nB;xT%saSq}Obt<U`&}pcx<B%fk0(aQN3Y>!
z<(v)YUGmu0i!aqzMdkBQPA3eP%c5g$6S(OU8d1_Cg;1I5M_15QWL`*cJ}cz{?n_Rb
zEQk{N7QE5bv!aH^X%3B_2sb*X?WtN~W_l793RP$pvo$56eyZB2|BLa1e>kor2bc0K
zI52$dj{}L4JVcsbxK^2x@!2KVa}KBnX#l7<iXi#P3X0)?iOR~P$~hs6H)TUQOcbJM
z%o&s^p2yD|2uDP=wkKyw_R|kM{EgVa%1?JjI#{pNiHQmK%rnm{pdmVq4k4q1p{&?e
zpI%~HKxZR;H20LtOx3eta96-V;559xfm1+i8)Vfn{u=W$B{-u7(!?*ocy<Tu!zE&G
zxdK+9Tp(k!n$N<*+&r!+0iB$cK7B1^KvEzL9Ru)N9)XK0wb7`9D1{iUoj_UH=uEJ{
zJY~O9zYo@P*ALbQkUaacNd2mn5TuexqTGpTA!XpDSZ5iuzQfVjKjw0U-c_qk-?DPB
z4_#jk9UKQ8$2yFTPL`%74}QB;DE^25(UTdtmN|LM@!U^_1m!Q#q3GaUckjzHwex#D
zvx{uw8Y&%!52$PT!vL(H(U0eGM?7<fvX7S&*Id7^C97QG7)axBZcx}Gk?iRbLXP$l
z-KvcakL~gSl^0c{<6X%VNTIdna;#qyOY;b-H(QGFh-8lz&<Q^1>j?t*Es^{lhI{}n
zk*=_DXA9S|DvGXT+b@aC9~&DpR<2z6E7Y?eu=X0aCfm~I_7AQ?J4u3r2M@xIM<1RV
zA3N|x)L~zloSb~Y<P_VsMop_(Lg%upfHrTwREBga0ZNF~9HKqZL<3xBVA}Dt1UQ!0
z2M;zTK06rtR9;5|WU=`-E@kkCWvHXj<Dv!(47EY5zYCq%5ZXXBoMR$bMiL6+<It=%
zAQ6(lk8QdPWFeO1-0lfj8fk~rKq$!WLYWd0K}q(2oJ!-*6mUv|sCMBzZlL#F#C=NO
zn1vp*Sv@9jKGhvbMHK1cu*`Q*pG!)h<XbEeJ}!jv&h>-OL60miNCxDBDo={sI!4uR
z63!oDTwv)0oKJD<S7}nzLI%%n`W2fV90D~Dvw>L9l}x-w*=Ofq34*>+NY^IeH4=qx
zMB+Ols&sLzJMt4an!ZQ^oWox-2#JdaAl4UQ04!BIB@-G0X!H3ROPp(>{}o5so=z(;
zHC+K+w;&#)OnDoq{TdS`#1MxDYpJBe>ftujR|>OFE&ObLybN2mwt=L2ELVu=lX*rN
zjXqk*fM|pf@qr=}btuX+-N8Adz!}?Dp&Q)+Q%}r;{PfaUFZNtD>dkM=%;x*rJ7?d)
zd!AO<^CVPfr@)gH)~lN2pNR8QmRJ-%<u$z<L#~ID)|*m9aVjye{;|(p^Rfr4mc8%x
zA3S?fnR#y5!ifnXbde%(A5DejEuAS<PR3P6_eJ+WbZ!Fa<0hqZ;k>c^3Qk_epQRSk
z5J*x27+CK_cX{ryq$C15C_rkUuVP6M3o{ukOCooPSTp-iU(-JHu}fFo{eONjo;%U^
z+X4X59_qR7y6d*#`__0YzEKNn9ZE=v$=-MjZ5&=vVgudX5`>fnG|dL+W-qMhT{XZl
zKcNYVW)5*emL=4*we_4EPLFJA8b(EL=(*LaSMNce_~EOszWNcAt(gM{4%Da$|3uyw
z`d#A4$Vh72+1rK{O?fr?S?A(LnQt*!mMOuFRcmUh#;TtQjG*6b%LYTQLSgP1XyztB
zXc*98h9K&oO-8-&JddBAKd8vAt%xd@DhjMW1T;BuyBJM%>5}wdXFUGEC8wOSYqD0$
zjgOBX*L_C6`gPs8?u|c>hr?G@3WZ@4^%0{>w0u?&s+2-sjOWm!q!d9<gpK`DYz_G+
zT?3nxhBPTl(a0Vt9_|uQAM&gU%x9Dm@!iJzB4Cr|t7Dk#cLG7(2C*O&{9d|bQ+E2_
zv8X>C?qgQU=m+B*D5HIDp*<Xm`h8{<ly&iTUl%d|n%BHW<7_1szD0`)w?7{kfzO)&
zP6|bVAt{ijCUBgeiO;I-(5o?V4b`~A+VM~UpX68YQHNtgP~l-&S+>hs1%vc9k;Nyo
zbSPl$xe_|?Y1U?fy6aWcI8-R0OqzgLQFZ^kAz5X|F$plEI9b?(hUzfTQ6RgWt{JcW
z589cw)+KZNUke<6QApsG2tL;+^*Y6M@5uqEiT7ZNq_`ZGFlPFx$1FzMAi7IpvO#~K
z+(f^-VKItU34NomLpGKS?P?UFa)>c=P#zvtfVu(u6xpF6uGKT1WA+(cJ5}ovbWFfz
z$o6}XayWZT%V7>AHExkPtKV?F*Xo`<V$0I^@Ce_&Imu0ZzWDnf=lkCGKK_g|&d|`@
z`;8V3Uk-<=sgB%{umGyuWZ<TM7?1jA4n)A~R9OI$(Z+KvI~#nOTACQBE9qzUy<8JG
z3&(_L*jqGo^sWep3|Ff3q{I_hIONy^7l0KeR7xdVZ!{M0nvc7R?BgH*xcIu)y>7@b
zjB`=O+(bPcgZ_UE1S61)&PQ>}R@EK>CG<JT8Aey{Z!XG1z7;171ytq~+afTGj!EDe
zeP=m|*sn6|-L`Gpm7o6fr@waVt+yU`(lv^+ZIZ_iL==H%iDY^myoLy7-GcH|4%CPW
zQV7S)YJx=x?<faDi8!tcyq<6Z(up(}OAF}3>gWrYIE*qxQyMg=$FEC%h6$Wq1HEiO
zIa6d**@9{_+m3pAHp?FM69!7bj<hH6zI70El`%S{x|1l2d8p%<5m>54Wb`L>P$bq>
zcz_eRZ7&3He&iz`8Np|J2R`FVdU|>kiXju=NG)qxg+)}+iN3*dB_;t&tzMd~zML(<
zvjtSsn9z&%qcNiI&}THJ^mjT3#T+PZ*D7S9a}$tC6t%Q(Jz)GB7#L`Qs|39D;&ok%
z=kCFA{V<O2-lMs{g@uJnDwPVwG}yJ$rm6&LhJ0XC4KvzbN-i{;6{uDYf+Ut;^Tu9y
z>Z$$E+1UZa>{=;Snf!SA$;a{cMt})WTn6P9M{<Q)@6hp55DB;An4m9_8h}Kq2j^>o
z#mmBB2hZ)dYNKZuRFAT%$x^A*i}!vlK8vHezoQL1(KuwYS+ldVli#{^YplDwy9?J|
zFFyBv9J3Ypp2G8!|DxfTQ<02@&shnoa;Y+t7NL&&)$nhq61)Pw&*3&pJw@~R{K9X4
z``Z$p!^Pv!ntjo17t3)*4dT3|ITd7Npxp!uOF28UxOC@IvGnN>Un&^3dTCoE7D=JM
zpvnUCR|MH_HDlu%aT`7>4l#>(EN1IMNQ**<TGLRg3bZvfRe<(HNb8I#*A1n_uTB)~
z7q#F|e6bF+fP=bF_H-ya|9qaS%P9YEuq<yN5f*rv^%pr(7g093iHe}8JMP@PJ~gwb
zf9W^#_CLdm2y7nldT>t(MCt1g-8aA`B3FAaTczRC1?cY)Q6Zg)Qu;kGy;$MieCclQ
z8^6E{TO5N?=bxZqP6`e4`owuFHd-BNCEt}mMYXmIy}+wrDl-5J`MbDxzvf=3)H2@J
zfBAxw?5kh>s{PJ)zH>KD%2}Mi=ix{9`j78~WIrBJkx6CJMAzK<+w<+;0yjzU;UbEl
zK-f%F2PhB>TwI2MgH}vmTrdk$-*@x-_S*H_!$!k>^gH{Wp9c2lvk>V}-~-W+ccUtD
zDV5|g3aJVj1qASrA+CzPK`t?1lVh3C+>wzj;7uWBHND=3VaQf?5e`m{!;YQ5o8Gm1
z^s|r7dApACdGJK3KvaOZ^`OupW0s6U7llr?zrR0gT2>An;EWsUC^ROrUlN3aF;&s7
z3x(8#B8QfZ12W7-bmn8x81xOU;+v+m&UTzTT*oxl^(p_eZ^n2@L6mDYZWLGl&1-Hv
zb;G)=W05dZSV>JPoW8c_KW68%cNPkT2r9leiPV)FS{dd}3-o4VpGc+#B(UGs$#J(V
zdS2}>wyuA~<MG+z;{Bh8_Uq@|a6?b`(5hSe)~&m`t-D*1LNW`mwyF-@z+nz*@_w)F
z?sH!&H(nSyW$UHyz39?Q-)2~R&qCIIV)M|pjvKDMT<PtIX_cCO=IY^rHL+-X<m^lT
z>XVP%_sv}=BjeUU+cl)fHIH*lN#KcTYgumMGo^;l={OoCEbFS4gNfbu!|3jZP$5^)
zG4YA^ss=hFCK-~;jH3+1Cxh7ym|Qvj5RfSxY8P=RHW7G9<oFP%Om;LS9@d&JF>yc?
z#Tf;X^hyREy6-zsSek>Ezv^0ucMh==;oR47yfsvY?%dp5c5!iW7LAY$$p-ve4^i2o
zakUW*uUk<;XWshOx9*~<a|ZHevm`zWxaoMGG0ONNLj~6mbj60CJ=O<hJqM-QA{1&F
zDApGk*lAd3oH+)gc3bX#;d-rRF@B|30Lr+_4a1!P#B^Du2kX&^n`v8q<t7=|9sww5
zyoTEGzLU_E8id}|Fm$)ALWS8&k$%W7EWzHrdx3gxl5s~vNrnPtJDrR`ReLOaO}Z_y
zi7LNY^(JMyl99&w)tfv7gC8{X_Gx<kz$pc3sBfhth9De?p%EO}RIb+k;uG&Xd-Nlp
zd-Q}QRD9@Tcf`iVMz7}O&^aULUHsIRi?(M+;>xQ9-qUoKTkr_n<Tz>wK*?Jo?|L$d
zbA{tPG<94><atfzxdh%v3Gbvtu}(sCIiB`MGgVRSbQjS*sI$7m@#^Gs|FikBRxW11
zt5?3<u-z{kKm7c0S8(GxvQeiPj_W^9j+!@7A%cyMOqBe7t}GiPaB^uMJIF|P{P{@%
zTSlye2DWSJ=wRV!X*@Vhp3xZE1ONi{<KS4r0u{9LV9h_hdo24C@4&LWqAWgKe`Rtc
zNbZuJrMVn9lcGQzEJyL$|KI}^?itSQ+lIz{0*&_O>p)q1DFY~5-H%xn5MGy78i!Q%
zSu{^vSlsDAduKn?D|vYIo^Qiq$%cV#+o5l071%}t<s3S9GCGqDVDwqk!>e2_!v66|
zG?RK@-G<G0SP`56EAkT)gypP4n$J}A>Dn&)K4tyUz8>rKLJ5|F@=~m`pMLMB?v+<w
zzPn!4zfi5}AFVZv;jYeho_bmy7#lVA@85sl;==q_zy0n1&cR83eR1n|3g`TI_|A}^
z-fMxWpl4n<rCfZV77hE!EF=yDk5w9Rt!i1%r@i8q8~S+5*)T3TelD}Hh$+BfRsXF9
zgKTaGZN5C}`71$;QylrFxX+#A<L+Bd-%@iLhHbi@=mcO6Rd7<dH}426NPnpD*kKd~
z-jOz{?{pEBt?%s8+GIUDc^^DuG_`mv3M1MCxM*@=&%W$SW{({_c+f`2_WnpXYAnt#
zd?&Y*>uF1+SUUx@!+tbAKK8kzPR{haeGT21tyL>)@HqU!`~q}$q(PEmj1qJ)SA;^o
z#OUI@6AW<D>z2vp#OFpLx7V|Vmebugb)udQr%X^{9%!i$C~*ax@;taz31rm69M_97
za~~);XHhAD8kT^-UYeoQqtgkyP@kEF#H!W6hq`di5(U4B<Ei2I4B+G_%30Ktssuu~
z9W_T3#D<N>EyqM&jr{P#7x1t7<gbp(CX{4pBqVbqszlW+9Ak{}0Z9&mV$4AO`ZRj1
z!i^Rg>s`#TN>v7Qa@=9_G5|uC4YZcsMgdU$uwI;pX!_wWfRnvD{?E=~315ulk%)46
zkNHIkU9-rIghYwxTpxVF2n)cP$!Zh&3N?tvc~)%`iwGcxh;|&6Fxu|bn$GMiDu_+S
zL?}ii3U08B)l8=3)3s6OHLnKsx{fxW{{J%fE^u<y_1*CAT<6T0>(0(zv)SF;HX#Wi
zgh&wtxfu`@Q4uSkwxzZ2Q^iMWz2Ng{(ON&&S|4xiQ|<fM*7|z4UZ^5kD=Hv}Bt{4!
zgxs^c+1t#{ea@Wg`}_XSIlG$>Bxnc@pJ696XU?4Szx?jM@0SJ#(&Vx&hhhsu4`_M8
zpk;j~L361hfa?j0fLg6h<w}#fS@RdWGotgh#{Wi9(8x$Hndu~Le{7oO_RM0xuRHAv
z)lARjQpQ)T`MGV=PHFx8f&J8)s{+=DZSt`55dk)I7KNOse%ALDUQ;r-;LdkkZ=2ik
zj%ccU-$#G{?5}tdJ@l?GJ$l9q<8J7c<mG*d3rs`#UtLLcYay%aX;b6%pb02rQC@`N
zhEC{91hOZRo083I*kK)D@I5Bf2sJCz1F|oL#ixNl6cO(WbOwQ3!OjhT2dqy5<~D8M
zv}3#&ZdcmXv+ua9|HJRUXKK%LnE<@#!i!e3Kk|xPKKCN_M^>7qnN22>rkOMal2U`$
zwC|5oI%!jHwna%@7SPJQ*%?ZtZ2k<Pwgg!`28Qkkc>QcjQu~Sn1>^(UR(qIzpmpt5
zYg?sSIl#Wbecgrb?_PD)ReSgC+gJWg6M(-i?r`a)mu4@%_~P}sZ0@RbI(=m-om$t^
z)01VNOTfT|9WJJ@3-K5JO3bwedoh(Z*~eQ?lU9v#L7V#cxIAy%4!<^eA7;US34|Zs
zmrZn<^EwzxYi7!6ZDqYWRyXx)<ZSA$zKt9I^YY6t-*wMD_tbt9U)r&(2NSaTkmR_-
zrNf8yWvf?*ou$G@bD($yj4W(m&khE?3FmwyI5mX@x>PI|a-&}<A31!bYM3DpG1i^q
zvN_)3XImuNg?$<ML7hrfbZtt41J5PZG{mu<#rC^vlb7uxMN_F&ZHl$+cN%QVwuF3Q
zZ;9O6lz^iI6sm7EL3`87i{nbZrhhtFG6Ef(k}QMQm)3P^v=UIOpeGWjOtOeiNeiNW
zDFgaa-5V_EV(G-sf<@a#d?JTM2lRBhI|w5E5-d>J0I|rHd}2$A4mttt&`c87975DS
z<?&Wt`~8{pRzp^<F=Zv4;60yYJ6}O;LUe5c6P@)NJ8q5~(oUdj(_#Oo!%L*ic5~AW
zlbel}MQ+_;p97J39vikdO_R^ZbC40;V!Y?nFp$x~-7Aq&<?|*)F@}Op0_w1TpdiT!
z{|6`=hDr%n6MWk~|1Rn>G(I=FK@CfxiftRL8#lR<+|O5-P&DIHCl>mA`qQ5-zUI}h
zzK(6Lmzv4sC<+B)=+z*qAYb6#tk@(~dC#Ep63NOWOH#nn_8J1|Ck|enm>3oRMBt`7
zL4MOE83|2vZ3baciGaEFLOyMgjKLQmM_K<$87(qyr3Fq<>>V(g2fqLP*S+p_zp<ZN
zC=|wedwbu_vSS<TuOiMJCpP15Ovsif)+2n+AcCF5Gd_+#mt#28xPue_MkirdaOW;`
z6vF3=WtU+X=}nt9{Rzu0|2^+{&sYEUZ~u1Y+1|seijtY>q8BQPUsQPA!B(`}b+W2#
zTXyA1W&5%*Ut)Wr$p2nOdb&WKV^L}UVFHDB|N3(%yR4t5wnDa57cjK}g%koF`@(_6
z5+Rorg;`Cu1!O~}L`J3R#59>~qvY~E)Tq>`jN;?LZr<|-wdboef8Zb`yR($;?jjGJ
z<h2^_KRaY+M-s7S!S^ldvhzZ|hp&HgE;wmC=8ik=7~(O$eP(868;`G!@#oiKj1L?*
zAm#x@&v>j`w{C$GGfsYD9&l`&#Eg<?B8Gs^@!eR5Kxg26bnfD_W5<rs+}xaqQSv$w
z$Ko993yb68PDdQSY}qo=(TQWw$;oq{=3}nmd2jsHU;WkXfBn~gJ^oDh$9|5EL@myT
z#3n0m(RHb?Z1CI~)hkbuXHT-OD6zb0lB%F<w3qk&AkWw&naLtwQ<IVjOK=>I3?um-
zBc?#t*dfoTpmPB&&J$EE@pw-9w6_DA1T-UcQ@(2j_4I9|{=qRal6i41O$*mG)-fo>
zrlzLSypFHoHT-Mu@7FzUyX`gsF^fVao~HtzZwrt6dHmi+{`X2GG{HRzZ#<%3L*WH@
zG~)scfw>zZ_KC!{ALVHLB^=vs#JOqlyp(y39N>9FLU21Dzk}Z|^BQUaZSP|r``B+B
zCvRESzFMtfH8MHsBsyYkRI1g+RB7&Ccs+j9E0xC0k>tig#<-!cuOOTG93-;nwg!rb
z@MRpEbk^ILA8<|U$t20F=RLq)qli^aupfwkp+hOQH@mZXK9y8&$>-g7R4S)02dF*=
zcB<cU{C}93YqxmX{-@ieugqwIH7=^k4%NTI4rJX4{Hb~Sz+}n#1b^pWp0ng;sHl8t
zW6vQ<D4z+^#t>V)m(bWSYh`x6Mwc1v0dC`+f-<p>NN>1oU-0mRFD+j_$y)l0-MTrm
zY*posajmp*I?qO2ZxI^Vq+EI{<&X8!<m@@TbH5_JX4{V7KYq|Ug=;y)0^?y`lve^m
z_U&(f`^?8b{_)d(?@<8Nib-OT+yo(Q412OLVbSLhbV!V$QXGka#~**3BD`!QaR6s2
z%0|4t{(j3^y}r@7z=m@Wv|1mz_S$P7y7SIE%kepP%mrz7t6nsc4nB}nr7fl+39e0>
zjiQDtb~&YiT?h^wz}tlo_2Ma=#Mqmv*5%Z(8QIfRw0+aAUAtP3?m777{gWa=d@4=`
z+T@2=pk2uK^h&;$%`A+1Spb=#0FfHJL?+qL*zNh=1Cs0gI6q+SJFxfAKc$j~3TzZy
zm(As}f{#-qIt6o-FnYmpHZ(L$^;&(X+HBlpdCpEc1*n447IeD#%KSN(ZFt+c8_)Wm
zD~AUQER1N+-hH*5k3I3lgA<4T?aA@!3M-rU^Sy52``#2o7DJ)N1`F=XwjCqz+-*T`
z<3)VhAAR$I$FU}b(RJCaw+#=hSpA`un>OFrH?*8Yax+e5Mv!nZH0{FQXSnXJeD_-~
z-FD6G7o4{?{j;4%TQy~1=xuM<R@}I%UkH0(vFCH?yydGe|JA;kbaCCwZ{@G;rRU=z
zYZe>k7IHFC95zl`h_wZyV18zt9{<&S^u%NLvr?!DyT0T2BB|*vfu9wLOesv9fELHH
z!_O&#raiItKsZ!#7-x(BEl2+r)$&0ImxFU8bZ}21V9}sQcl?;07@aPA#h+0B@EWSH
zu>=xoHga}9`Q(#dD3wY-Vp%XQ2&6lmA$GQ}T(M%sAF{E0J}a`<)M~Z8@%%%6UVr`d
zbFAzdu`vYW3g3kx1B16<4p1?(jPGeZ)!Xyb>{O{~RjJly!^)bcR)>vMyTN19BHL+`
z?OKtc5(f4}QZs^Z6NyfdK!FlWQbN@!mo(ThOS93##;Dm%g-jo1&0fl-!q@2FY&P3$
z<do2T4mfT>(vCTbj0jwN`T0nazvGq{WY-MmUZ2Zm<YXcxx-rpNg<vXz^HSJqb^PQ9
zQBO3+2Vo}GqOz(9z5+HrRU=WlHmT|V%10i0F0T3ZzxsfAVE>cXvCH$4jW4=l`+1jN
zHS>c0{L551Fq^(K$(9$4uMn0NkhH#N#zNht!EPm(NDM=fp)=4^0J*9oFYN_^?)!n^
zfnHWs&4i}OYF-;R3T3r)|Gm~=5VWo=Sk^JG_LU#~{Fmk5O79EODY635wI&H}7zGvQ
zE~)|3A?YoJ$s&=k3us}Z%2C&wC%SP00gWSRbrJMMcc&kO&_`aUB_LG<mz9Vi2DT!T
z?LSoqLHz<E84opfOeivHF_x#K%djT}O&sf=WI`laCDG>XMO_&|1gpq{4bGp0F62#%
zWm0?gC`}*QP3`eV$+y!~KX!<n##sSpjbMxIppd|&Ht!kmvpGnlX(^gvn_$`e45hnz
zMBqK<j71_73Cxglm#sQDy(mh611+GXT>)>%|F%1}TRBtv?an*zYF&Q$<#+AfyTAXJ
zJAZXsUvF^`*UFCGp0?Hb#DD+SfA68+k;nb7*w>2n+P<45Q`w;E9+`qmQot&UWK2}}
zC8!-1<6%;;h>Rj&zrZac){-Y+%>yZ1!!dQ2SZ;C<COFAe$!_Uq>OMP)eAw63h84K^
zHeZOr*OG)D6oEroDAh0?CO>7tpZIS{BsOCxTSasoczzgI<JCtkmYEF{g_vyGOV1q*
z#M3=sL-+R&u{@Lwbl}*KIe;2h<Y(0}d+^}F^4Qw7J6iSnh4b?zb7JBc4Gi?N{gn`q
z%YgC*e<C<Y={e-!T>AL)-Hpk=J}dLT<gR2|S(d#vH(-fmx{*za1f|<9lbY<}do@W*
z^-(I5r93;a8h~B35T;G^a<pX;7*(9QKwwbV|4-z)*@0}4(?LgLlSNuebRzRQC2Ard
ztMhN<NK1Nbg*ydRaphC>8&yRfV_h|@M@?;UB3;NST0#dPoFZ93WRV;fzDSW@vY6;x
zu+8Fj_v7N%!SUTY3*DNFoIycU*%o(p3ON1+2-~o;RO|`BAt*?6^0jO7*r_Bq4U)14
z9-JVvs0*2l&dh<{BozutGI>uJrb)Frk2A~oTHU7Z?i39Uc2O>83Z9$>g14x$2H%=P
zqU#Y%Y%?=$8XdMoAxz5DXn0MIl4%izAyhUADgqz`)H~F%9AU#HjIg`2W7%R%=gJ*A
zaAcl#JUmH_C(AUTOQ#(s`^9Uz(+RuwTJ!Ls)h!-Ct7%c&3lSVl6jiVfq$Bx<E^thP
z22&t}6ZV5Z)m^XXx_;4d-Sr7OxWUonyFT{%vp;g%mmWQ%dZVvLUa89d?WU?;kmLVl
zOeAI%VH1XeP!<9EU`b&U))7pBuy@uKjYsI@l+c~!P~@*kVIUtM{_Rc#ryPjRYE=&H
z7-0;_6c>OMCC|H&jr!jAzo>Zo9rw*W@?0bU*$26*E8lfxcX#(X_PMjEbSi|mOPZvM
zM3Y5x;9KUoGIfX2i7M~wg79OrX`9y?LO7s&(8=*q0y-Jvl+;@^n4cwE9%Wgal-pJ=
z-EKSSLbK3Yuh-X?=1Ny)vYES!#p3sWn*`vAkLAmkt5;oh)e!rK*RY@TO1{6%d|w6F
z?|prJqN614vWejzW4J;DwBZMVA5A0^dV6`V<;ZWg$eo;^;NX5rHD;;K|7k4LQl3hA
z-JmSX;wiVm^X*Y4@YRCm6z0=%-s(#CD<dOY*jM|eq3d_?HH}Y9JUedHo-cp1arlj|
z{=70JZz~--T<jef6pp83+oBr{$#&UwWn1-p$z}K5mw&JN_kaIoxj!f?WPH^uX8&AE
zYQ8XMU|XV-tlbhk;hDicvf7=HMh8WI?C-hlHmPZzM_-~&d7cvNYXZhx0lY1*)7G(Z
zp6Y~Hx5=JmWTZ0W)a!gs)=A*1mTXc}z0{aQfkT<}T*h^5=PpUnjy%m;>_s3NMJyYe
zWjaskP}bpdv%RZHVcbfQ=nRw+J;jd^``C>j_}e_rHQVJm*J)?hD6Sg`&fb%KH<vZC
zydy47NXlqRRYkWA3OfRp2e#rxu$Md!tm_=f7ybm$)f#{$=ecb;KKt<=wd)qiO^1rS
z&axW&3u@R+nqeQq#C%|2G+)HWNFcGP!glo{^^ER*fkwnWm*OcR>5NKk6!yUSGx>8I
z<MZ#eA=d(16!U38g72MmkrT*)FZJ`Xd86Yw_rJxEe)Nx42%G)h_r6!Z>Lo9^p4as4
zg+gISRid`_CB>@?iDipj!b*pz<%Y>k6q$GH6!a#-E{kAEa?=aKu1rig_&8%dkB*EU
zwzcQ^Jm_U`<3gt3xZk4q935ZCX@PVv-VdSd0f*XED5%4pchP@+|NApPd+@;@-*Lws
z&&ucBwryMX^{;>Zbu1^Y(KM}yh6P*)WJ!$Phgcuv3u1pUWM>RxiqB(tgE&sy=ps1x
zB2LH%4wGW|TKpU5i{VxIFPcZz@j2hZ@0TyS=%TORfB*f@s*s$Q%V5S-SEe(np3bK!
zonrejn-U$|PQAg`sFGetlgV<BWVQ=iGnC{xF|!)A$}OrLc~ZbFC;EpdW9ZZ>)dd<+
zIOa%o^7XS1-<&NAv?DVgB3mRgyq1x`uU2`D*_0~esZ(!Lf`8vg8B{+yCpwl>xeSXF
zivn~O_-=?s!s{~Km84e1()A|mYQr0Ry4Wv|FJOZ&saC6?R~CpaNFpMMi5MEjll6sw
zj)nh#@s5+xn5%f~5jQAD-Sctm9?y8L<3wl-Jq&q@bK$&L6Zjm7P9#t<?}(M*H;_n0
zA{)t891loatOtCbuaVVn;u1bTV#8m4ru&1=#&-p`rjAa{4$s9gwlyZ$2Aku#ZBdG?
zJ~PSoOd?F8XEHhAKV;J?8MuDlQ{Wm$s3Duy1Qgc-qflg9hq1zt{>t+L;RgXJ1U`|~
znV@##2<@HyDec`|q<r^U>ghX&@+>cLUE+HY?=0Ud<^=b5$=lxcwl9D3lb<{#-T#+=
z`InG0dEQsUyeBsEm|x8Eu$9M(x3s6TUevKS;=0|qGdkWwakEqy;|)7@rN}0dLK+e|
zmPdXR7Zp~U=k@Y$!56q3c^#hTBm5WigZJ{^oqSzK`18u&{LSAyYa3?1UZ1Ho+mqFL
zZAfV=)NHrQm0InKrAp-!<E0XkzkY#&3%asKFZi1!mfxCY2t)<6Gpk?@VZY9apmkxZ
zc3OT2Q_g;bDC!Z87R#Mvf-?CG_3-}c8n0eDRksRsDhM^tV}g^m&-twvbOm25$ySdV
z_;2-+N<o)GDAK5qMnEl;+FoV0Vt=vSa=*B}6g=m!p24nJS2}0)!=&x|1Y4H<l+UiG
zz5>cuiB>L8Q^&cEcg7sGosaS1Gr`fLSR9o<c>7x(N!9JC{f7?@mJc1WX~jT475F=&
zyfd@um6Xri%sX|Al5<~?-gxz0!N1@AOdXjuUXTy);=YC#@ddoGkPtiVFgPHn1?+)H
zbfRV0bI?IjM2<7A+K5}*V`YX)5B&YbFMc6}9fTf^!xN7fcRg%5PwM>l@=~dEA)n`q
z?4aEK@vq-o;X_vIigc5q&>tmLsXrly^=u7SB9|vWsYn8nHlc(tQ865CSO>kx2O9sy
zW1=?Ku=m-IP0UX31J~ifgOfi!HsSo^EUchYaG+QTkMZ^1!h-kJ{2Yy;0aXFn0K-Z%
zlDb+<YSJe1>}`r~U!=O$S1#Q!@X-Aa@BYm0C-$ZL`unfTWV3RDzbk@`8i{0*CTo<<
zm^3^xtk$d5t$fDI|K^4Z=ccBnts_rN*>_GipOb{j4KF)iUfxse9~>Bb%eqygZ(csw
zTYys9y?5V{$M)?1@{!5OPyNR|PY7d)-#^3-)g64#pW*xOl_RdS7$z|`%ydmJHWS7s
zBsk;Wx%kiCHrzKn{E^X3n{MbC8X|?2VwlKWtSStaBsRUs825jTf7rEr{gpTV>0f=|
z1)Imz<^2Up=WBG!8!szfcj-D4h76Jkv!!`5!7<m@r<=oDwi&yQelR`o!dn~19yl!>
z&sY~cCMvIAtnXjDj$}#mWm%N8135)sn&1QudOnw<!Tuil>9Ir9X;xX7LwQPJa#JKY
z1Ch*JNObyP&_@)pdQWLoIo`909jYiutw@W>P5ecnuLj#&lLTfxf))6;>$K^y9rw`-
zFMBl`4(n)qd>n?&<jl;>Kk+{Q>X9QyYTx)q$Uk@W)mP8-_Vym(HPN$r_3A(4{qk}i
zn@`0FPEpy@YRyDloD`8^3t1t8*Zjk9*71bVR7ej{cXpXbS^}~b$xN0${2DMuwt$=H
zxGnKobZC06fSVOTU{uRWp%I|)-b$!RUYEdkPlyi21S`{oW{ST8s)&sl7;i_*#{`c6
z<`c#njCfCUk1ceumwCP>>3Mi$lj@dS)?A-r2V6x(v4HIX8Mi9_N^+FsJRXp7q1_jp
z5xx{AmK0Sdlbs5dIqS>wjq{(21m|0CduMuXZuZrlq`YeLOI~*Gi?+SAwk~hHOp=0h
z&6SSGs^~cdRTo@kxO)Z)MF9uLUMP!y$xNuSDGI5BU=OcJ+wuLh>v<+GeU<MOJt|<q
zGAv1H%r|STpZxa^i?v$)UqAbakN(4HOhO}=(mJj%0KA%Bo1GIkObW_TQqYT_1aS=b
z!vO<n!!YC5COeGnIX0T>yun(+aPnd<T_iqzn^Zm?kSpkF<#SrW34!;eXbM=DOP!NQ
z*PYTmvqRnzr-AdY;k<T;lSPpey-+FPMEA==3vivbOV<1>Nqi4IdDeL?iM(corYFbQ
z^;5`K(EX>f(U~G6*GIWzQt)QLDK3}hXomL|_H#0oBi%4XvRwpN!P9^avcMPoOTHI&
zVB<BQN<=58=eoXapHZm4AN}Y@<)NX`?<A9{m$of;5WL;9v*mA=OQi?tcl4oasZE~K
zG{WX#Nu=-uzo~G3mO@(4BJ}r?#9v3iM*{xU;~BMui7yf`LCBj5J`Bkh?3Y3ZIdxip
z_)X@0BcE$M=W|o`{jUz?bFZA5uU;?@;B<CG^+=%#N#MmSak0LW7CIP0CvP#bC@uE9
zhnrla_<4`=8m#fNL@u=x3N0(-txiB6KGX9ENGLQNB@ELD3jut=HDe@`g=brsxnjkN
zdz<aXAJi*Vb9!oujvk#L*q|LYC>+-jyoLxche?k!^VoWAV#<}WKhctfYl5V$0ya#~
z^|IW|2wpZt(}mNkb@$W2*<;k+{<tU<X;~d=v^s*TrBQ8BE?1`PMI+=}B_YSOR5u0b
zJV|L@$7m&YP(bGJYnD&#3d?A=1JK2(TB;OOOwaAer@XghxyZItUKS7-Ziw~oOL1xl
zSa!me6-gcNIRzmfSP-qjuuvdG#fjT^;%-gp1e5LfASW$>rH!DxmvnN5JmbLv-+1`i
zj}Gxf5KRf~zPuhH&OGB|AgMI6O`B>DPtmTnO(iFwz8-@{mZxZFxh|TzldR+Fb%)CH
zKFj$uWztDe0K{e!RqHOLS?96Rrdq=j)$_{-5_D{)My+;{a)9_{eV6G+C3e7Tk@qnO
z;saOMxvjP%bO0)!G(NV?^WNb#I$w3^vB#@4zL(vSN9JfPpsAB;<8-gjqdOl?CspOz
zVoC>^6gd>m9}*NuvMT~gH-x#Cl#m}a0DOJS_s++l8q4zngZEdz({cVN;rcgx`lc;k
z?6}_Nw4}1D<5T0df8X((70bP4y=Jg{yoRUg8dH};{wX<>deFH*Qvh{=unVQI6D&pn
z5jFslmTm~c9|#Uu3H0Z@^n(yp0o|*BtLQkQlN0ct(Bm-_sGibAmlx(4HW2dc6f~}J
z>K%I5*6ceQw!G*6JW~0s?mtcdE+1NcO?P+qE4z!`oAdd6fuAaZy9ksf5hMlNC<-2|
zC&)3I?5_c#fPIC4Z7(S&I`+*>ff7jGfTx%3F~_b8J~o!d!XL_~z$$o%Tq93Tl66HU
zNiAnUZ8W+HS$6F6mHcqIT)rS>n!j-ZaH(%OJUpzPbIv&%hlYmUgaCX%gTLeh-_KAk
zmoxa^6yIA60~vFl6^lh-Z-Jvd_N!nkA{GOGebv}{nw^=UI*&(#eTl@(I9W$_lkSF;
z3(Ha(wOAzj?G)K8L(Bx*nk-j6c3%^!Q%sxcB`I@wG@&QfDw_7Wk&%&I><7Bf#@>FY
zck)N8O2$vi<MXdB9h;=?E*@Xr^r{zxer<x+7x;@TACAqY+R+0W|E1aYAX|*qAFo*X
ze^pAovQw{aRk{Ep%f1}zN{#&)Ab`jw`_t&=?1cIZ-J7xDZgh8x#HOrxd_3y_Gs`|N
z+pK_BoSY=7SBKL}vRfBxLrdm(y{C!oDWOA>J$d-#R;ST^Oi}cwz-adO_hZfV$dYUz
z&(+O7tI6vp6?Dju0I^B}epQwh>#mm4ZUqZ_?>N_eK}Q__9qFW$*#Xg03YFsT_@Y`<
z<jO?XBf6FgykB8Ixw6dum)wJU0C)Fsde4{oRYkeLU~kO?wGwXzK-??3;JN`r3d=sW
zQKS%#w!^Ze$<GS=)pg6ER?`tst||6tGQ76{Z_Cad5>n)$@P=O}P#}pogy@Qw**Efq
z9`z#Gq+)IX?+#c|B*7y&Cix26FS5|Vh=ZWm7e(`)ki&t1jpwCH1wF~f^IibAo-dDf
zRP|NatPDF|%;ObTTrt?w+j|-I7+;GV`&oW)d?%*Ry+CusJvk9#0^nqeyw1?Y85`Aj
z0%ESxp`hvr9YKJuO{t3s&=lWKK_{7ykpRaihb9G{;*LU|CPLUKVBbsP-xI+aT1;5L
z?@t<rIXF0YeJY*art11X-+Jq<AN|y)K6T2)pc^)97-d;<Svs9AAWn;z9*QCmn?fQ>
ztO1@MbkpH4Vm9~;uMw|_8yzrrc*e*=x`2=lAySdV#IbR56z9d~v0sbdWErLMF{5Xl
zb=EEXTj_Vb>s{aYyTALpQ%+X!(il=SwO0YE06Oz{6frd(>#yq6JoT+!PMMKmUT5gy
zpC%6px(wTy*&KE8z1g(}&F?=%MzKp=8&;UhHY5@*s*w_%<)!@-qKh~?)I&xpNgn3K
z;PuLLQ=KhSI*o#1eh<aEohB-<Md7m7w5UEkFFJ1F_xl2loA;2Wh^7Kzd&^QUtLUMp
zOK|cvjq<qm$FWz;0~#anIv#h-1$4rbPd-U&*RB=10hBheen31P$xy`d5QE3-I7t_G
z{3BtC`Ne$Ww-D3Ee4(HQ=SR^$j>TF*Hz&>+>mYm&U7d)dq2m(?SLiDIHeX{u|JLZ!
z+Sg0&FHENEg6bgfrg@D_P%2rbuDnm#j4td=aBj*`M?ChSqJ|ysnw}H|gpebS6Uqj>
zRzw+uwBQB?(t;TsQgk4}=?4pm%dopM<O*)J%2aRMM^Bc1Nl9}x75lePzOY)X>-hfo
z`ulkfHh?Y&;m&7TukU-``-(h{Xq38w|9J`9?qfWrX}e?VZ2QV6@@_V31bVyfuA&$Z
zP1i&hDd>ApgAt>Mz`qy#l}h+J?(l}B5OEaOTcGQ5!`zMR;_137-zzwyv%C+H@Vu7)
zy_diHQ=ZHJzT=KNcE11p?|-%l!&=+6e_W~8H}XA|TUPt)m1g}P{khVixR_LOrSlA3
zkwcU&N9+ge1)zTUd=FlfFM`b)pvb+0qIXFYbciBRwikRSY%YL3j>49dCiUx*#Oo{g
z-A-`gF*_fW4a5IhtK)6SB;>1E530zphgmYgjpMdE-p?%C|JrmZIAfLl!LRn&(&m*v
z<dxM=`OJsuiWlUmE5iydPqcb@k$1xzscDy_*IxMX;A=l~LuWCYt<2A-+ZBJOGPUb_
zbm+(%Xv3OKv}S~@qF$L&W}eS=3FXo&DV5kD{qa>_qM5m!!JXSrY8-#&GoSI_{N^|B
zU}1287v@#`L`B4DhpA;@=DSwC+?sfl+~!fLk53rwxyhkcE~g^_03j4tbwHS*k^@yG
z=*)spjN9FD%+d-VMQl!Gp#p)0gu%k}k1X41b(-Y|x(kIrG*r4I5z;FO7)^9;!l_Pc
z5+#(dYcn<$r3Ir<T2PoLKE~@awQ{ra^~AVxsNHf{h`SH%wS!YiR`7KX@)OC;KVqej
zUwR*?5?a>RO{<2$-It{z8!drt6)NS@b+a?mt9{S8Z`<WBeEg>mKJ>Z6hYnr7eECQo
zNeTgrhH3;B(s}|NW(GSa-Lz(GZGR?ZzJBJ|Oj=8udk2;;Kk%-XZ=IPamm7OJ2kq_K
zPfy_fbyu7%5BBv95B7B5x@L6wAM_M*g-JGS4;(uB$S-&8{n*^z!(ac#<KxE#EqPw=
zWWjo_rmFAB=JI+96;gmYimHO7xEvjz=5RhQyg^=b{_>6eqbqJ7-E{U1#ldBy>WR?U
z_Co_M?9>dCb#d3G7Zt7fPjjbgq9=R)Rd0Cry0ccPeZ?&0G6vmr)q1dslc6aB5C21d
z|53X8dw0=gS6)S{FTau0T#>q#Z@#WEbNIjb6#x9&j^D<O8%;JOp`6z3-n|=y%|GD#
zdHOx5ghAyKlNP*pd^S`p7zb<4I)^Uac0K*@TV<L)c0_a@fS<i>hn<>;9e8oh%BMxn
z#U+kX2&J<4-f_(=(LwP!yy(k-lELpNdO!wmD$N5HKOif*>AZ_xO2vVdwEw_<7(Omv
z>kf8k@A~8?KY3i0;N5rM?O%4;Wpk|TA7w+Rf`R}I8hOcszdOkabqWbxR3*hl5(1tw
zB07)ZGh$;|6cNY?N*Kw-z#uIK{1&<zC|IaYlHy?Eaj&JQa>-vX1WVO<VYop);Taq5
zcrHCxoKWKL&GB(l^gKKaLwZpvl}uwC6jc+3vq)|NrdCvNslvI7af(I4OISH!a7vUs
z3#Z8w++N^h$)ru4jijsi^j|%l*ZLRl{gA=>;MHvAzv}GEu6p3bSG}~cDx0`ikpiO?
z&=Gd_utIfN4#2w!v_JU&h8hGQXXGU)rF9t~u86VthfvRCyKdfggS5=w1;>D3T@_8t
zlH9Pp%J@vl-}m_Aa~n6G^NrKlVGBx0P*jN5@aK~#(7}4LA_82OVviOT$#@InE(=)D
z5FS`z2MGP@?bf6S__AFiI&Yl@33wE%UgGcA!ayYjcNVyEK-Tz4?qk96Uh<3+oJ)C4
ze(gQ^)DZO}2)LlE+_gwx)CGdUZISPs1&-_oqAF6@l}^MX>RDtYHFDS!ue+A$&QX&Y
z($hJ9-=tzspV0L%w&f@(n@k#1o|~q92M(~KlA!+nL3RxC!a+ySzzvD-qrDb#=Z1UL
zCZ}VOZCM5%Ry@=D?xve=oSQ3^<^~6ce3pOm;K0D{kAM85&kG0dDH-Ilw9>W^uMDf>
zu~Jn@7IP?UC7+_Mnnh&V#Y78&0h-Vs>|&4_@DBFX5YJr5QGX$J<2!7F^OEr`c@;ZU
z`g2iWcjDs*4?le9PcFLna~U(SvgQZ<b0{$I1pzLl`DPO$F&iutx=F!8h;RYaErw|q
z97(by0%7c436k9gZ{B&n$2s4jDvw<{pR=T7;>#IbKjR7QY&I+Fi9{CM+=Ba*uNi)`
zX(XR@w;JoMhuc=`K)q4vtyU{EK0YD#DT-X+&_f?$4}1QZ116X+m2A6HzfaX?@Ai7T
zw|4htdo{<C1F0c8YP3`rsUirSp}rTcr{*tzPUS}@sabQx9AZu9yOPv*@d)KNZzL_F
z^ZK^PsT?KA>=m%Iv%5=FpDa@%Mby2fKn6HGt#+8GhaOQ_&Pu1gY-L%}Ss#U+^CBR^
zGD?=Bba^14I^}4sp>sqQNlrQJG>Q0Y!%pZWiOz+LyL5a&ItUi@N)XHAC}|m$o-e@i
z2a5<h$0b31ah>5`6oB#PfObEnj%$|N2R0_uO=j7q*6uPrrYdxBra^npE>cf1Ddc<7
z1V@)j<@q*g2~!kOAW+u^uWO@2J>8~AZ0dZSIDXl(6dgP=L)B`FGJqQ9@kyHOF9jW5
ze?E1Cj*oRr2i!WQM#~1fSU;*FvE6R*+<Gz{eWFV4&yUfD$tI<m9yM7H9c~8)PWSqp
zs9G)?DC5<(w;EiPfOJhIG;zP7uJuJ>YaA>Sff(?fN+GXr5Oq1i)&?h6!W8=~&3f+5
z2}OFj8_+k{_4|*1{KNBh*<Mh7P7<9y+fx#qr!I8s`wKz)xXT?dv}#l^DF<QDOcV^G
zvMho}j900I&QHPN7dqa7>qe9pQpmr}jyk%hL>DgBqZ2wAu<etXuqz9_&drW{WxZwJ
z#M|K`sGa?76M!QlBX8>O>%XR0EDjY41tXWwiJ)UTm8L`z&~}DMluOOsyoUCWnXstV
zaM-_y6V<ZNi$$ou4(7HI7F@9&Xh|Kmb6^vJM;ytLIr6kVN=gQ$oq6g6Ny_Gy@$aS8
zOg7V-NoOuenW@o)Vf@AkKq;IYdCi(NTb3_h{?49a@sfdo!9qHdmJw4y;2D20mv{}I
zDW<-OgVsy^D)=)<e8ShkxZpkbR_%0#Dun`@e-`ylj+4a-{g~YnU4End8JbroSzb0=
znF<If*DG{v-vfGP_4zA@mJi*?YXtmbAL09ZI4Zt7rF;DRgHOsgbgllUUP-=kc6>aW
zGgBh52&4|deckGab*G}3SCxmWrK$Dj4jK<-tsFgiur-rT_x*>}EN`^xEkowH1s|sa
zpUv)wZgp^Kg0tDRIs$&y?Cv6+*8=$RAQzK8{cNkt;xi=eC0V2N@?lbSjqLh7X-0~I
z4!W^gtaMElN=;JC9C>qfvPyGCx?dWQ)$CK`D38A(D2v!JORyZ&T{}!#C6XdB1%7(Z
zWETg-m}!=mJhs9jVZAN^=NtR2Rf`<_7)c+MB$=>^nPn&{5`#uFR2Sd|UC<MeCPBLr
zA1}K5jj(`MLh%y5hvGpVV@mS<+29i7v8Xl35bIo4aqYN=rA5ha%P4BWNUT&8X`LPg
z(NV0RijHo1!N+khZ+sm#kFU-5J<s+;#d4@!?~qitDeEd!fc?T_o;DJcF;HwQlh2Dx
z6CGo+h>_r&;N27)&5|!-LkV!e3r<c)plf(i$Wa{@lS-jn@xpijY#0=6AOWhOyH{}q
z>|p{iN7xNKUI;3xfxneEy%{Gs!S~nK*OyjB)<j<9{W&hS5+d_RO;;o&A>2jn9NQiN
zF9&fgk$x75(5fwXIwb@!u|MWe+MbNMJVP5)%JKJD7fPNJzMoVD%s0L-MTL1t=whw_
zU(16L73@WYw4g#kF^Q@ohH5}oT=wD@f0NI?<C*s1yWjn8gYC>~&OZBWz+P_z%w-&R
ziJ@g<lpy>Yc4AzB9>+&wnbU5!5yukpX=xE|+^HFN3&tIuOXDpuS0rQ<Uys3`UC8I_
zFO^FBUiPw={rJ1z{q8Br6}D_xq)5EX5+VpD&;)qA)W8t3UQJ@`Q&c`ME)YKQ!y~-4
z+hkWPfk@+fI(hY~uwS6_y@nI+zmCgtDMghMuj`2x4Qv=DCEG`JmNO!`$m`QXCv(;y
z8^t6O)1p8x*PEmI+&m?Uc}nM!RG+De4nZShP@;?FFv~gF3244H8x<D@1y7>hr@KEM
zTODYKNHE5{r|~>M)}t^#h6~2O5tE00KyeG+N6`zCmq;dKj`2PUDP#SC<`yI?aqQ9<
z7><KZK{6HR6v<znL*xMBI6uyZ_u_;f&V{6D93RGeybe^JbNy8A4_i-R-K$AQs4F`~
zJzdasy08m1RXU-dBlL4UAiD8BN~MZ|=El&HJkNnBd^7>|D2Ken!QyTXzbh|h4;(iT
zHmDcERD|moGL83mF6$DgDyy|eY5c$eD$Sll{mU-m@fL_^*c&SASiyyT3dzk)eEdzC
zu3yRHKh~(%j7p=XT6Ty)fUZ=X^^vRdI9p}5jeDqDbm=B|3=l*2D8srWm&piO47sdD
zf8&@7t{X@d)k-~t9QJ{JgQqOybO)TVfS5+3TDvXtyo1XVT+Df%Gaxl?<M)2Z*ZKv1
zJ{!ahHY>f)&CSpArN{@Ho%UUmrP2{v68q-M99=BL2}$Wdy9Ga`1E_fvv_$j|&}l)8
z>J@~3lNWV`+ik!pvv1(I;95nByZ^*ipNlWPxWMv%i^_&>!?O3>ci#i23?clSB{-4l
z?IU@g9niOBL*1M*)FCh8K~+o@PSBKHb-rx}^1egD1v+z&VCR9Bv~}#Olz(C^<x+2@
z3(wIhl_aUJ2bE|2WZ7@wU4UEodK8o_*6Q`VV>>&}uFw~!4?eb!N|irl$#yB7v(_Ls
z$R*P>f?Rebui8K09Xdvt+?S-AuDUz;!uL-KH^9PUk{93uESUa;H^}<uBEhN5?DVyI
ztL7b<p!WPevgg}+vOK6xB)TZYifZ4!eWGdu0uax*f&=aEF-Cg~TMMBZ<5tHBjJRS1
zLIg^Xh4CNH9^HT4NMB(HI@}fhRUm{H&>h0WW>^ImLPQ0}RlJ=T2ws}#+`eC!M0;0C
z(jnN*hl9X9MQ1~2;dLcn_w_80@-gu?6yIQ9kuHA0MmqoOH8j-AN{ly<VzZECN1`#`
ztsl*&HXociHbxC+E?>xh;MmmE3=6V66b(2K&>^AtVek<c)M*x2LnF)8bT)lKS5MDa
ztujAXEzcjBo-Xf9cjtbwqS3SGk1rgXnJv%PzP)Gmw_5Y5M54d~@}0x|#hWv!ME2m3
z@yg-x$-DO)Jo1@;`St@pK6$0rpqXTIS2r`XG`Sg%cUT$XHvEo#==>Z0P+xc9$`|#G
zjJ#vnnzdIJmJNz(6N;0YaiEl9$fL#N=2Dp2lReVK<(I5D>zvI4JmzLHg!@JCK?GPN
zBn@r);{W$~zQ!c&KYWxbj~`^2F-obPel?LFeoG?Le^;kIHU6899URabZ@lrs6)RSJ
zi0^+38)QDO-B0uTw*$uXX}-1Kf-HTP_bv#f8!-5?tgNnl#T#gNbTxhd+h3%6?*30|
zH9gTW7I$1m`OAgm=E8bk2x2V8$`-0WrHG4-PD0lqEmn6T$6+-Cu}3$bcOG5w^4HSn
zx-C?x^PUckCyNc2J?zk)v@qbFd+zaXx#gBdr_-@`pBTFES{5HWcI=p0wQAK~mR;bW
zHe(*a7zQIQdWbvKAUl@69~;8)F-wDlf{qjs{dhe5sEX4MIXCf)`66Ni4$t^Ct|3kq
zNlTKbaWx`;Zt?Z*VI%U4cW}P-PtHl7HQ04tGMO+`EkTl^h25J<+`Sn+r4X8F!5s@i
zcv_S;$`tdku*1T~YFZ+yZr3k->zmFp|KW3wpB4m!zj*J5(uWW3d3m79uiAL&RS#VD
zvRBkbGx`fyUZ-0DO@g6P3VhSI9aEMAJ&+{B3j)9+=>a%5NlGi4V)DJP>X!hU(Xt&c
zYx`c74H%d2&t@Zs{el1#mnyr3t+`H6+x^(?EIWFKK5*Nu<EL}%1-dWWx1#eIV3r!5
z5LE3jx#_!$9glvLRK_OP0M{0Bv!RFuJ?kmJd8?=}MAj4?ojyBBB?0G}(7h;NDr6WM
zwe6<{*u~nHPfT(yU8kq=(0po%OeSIqNW=!6aPy<2I-+Y3as)N7S{O4C5TJaowek`2
zIy0mJJwcO1cM!PZbiYL=@Pq9J=|P4R1lGZs5Wy*;-_}$dYE3>yQ*)Cv-_=8_He5it
zp0G<BP(VSLUKPfw<Ar3T*q8O{Je<jv-RV@$^xk{LE3R?xx#!33+O_LM<!Z6mQ={ME
zM__w{PK#7G!Q-z--J9qjMiE5dpHK-C+e-0U02fmuhtU_olMqf}F-hphRqVW6q&A=5
z@&|eGsb}i`{@?rW{pUBo=tWt!`0r@8t@O0ba-G*@7vE=wKTo35QI;YoIBAi0dWka}
z!{K`<sA0zm$xU|usLb!9bF;*IK+mM?u3YXrDK+u_Pv85~GrsOv=K*3UtB8`-h;LK`
zo)W(a9Oq1@-Too(p$nR9o0jHEY`<ryZ(sn38v<Grwwvb%XYBrN`oDqy_g6^|7qjI*
ztq1n?UdOuCbAr|RVwRF@2PsNIbhQIo)?hok_vL4iY&J;Sr-{z_L{6rzO+%Es;02_y
zEb+Yx1sXa(lGGY+(vb%a)1L1=NVTb1(J4N-c?E5G-NjT~(aU~JiT$*;8#qo&@=iVR
z;Ml&P46wvspisyZ(uIX^d6FFR1PJIvIfSScR046LQzSW|pS@VlQ_R765(g$;tczVa
zLD(z0l#errlbTWDDu&z&{IE#GK{1!ZK3E6Eay-xWsogFs-#u`U3VirkjeyQh5Pg%s
zzjNm-jjidTp?+0V&;w?6X09Cu6eU+&W~1c^&U7;>24bf{z>KM?E1<8ZXY178mkfD0
zle&O=L&6Yxrc`S1dj_o->0%$(p^3=~p&+&1w5eGSD7Uvk=Z?2YY4dq_0Ktsj@q*J1
z`#SCTH8lu6Tej>$Qx8@aGm3CmH7^`TRgK4)!Y-!B21O^6n6s$Z40<y_fQBWi=;#DW
zfzugu?arThfqS*$I(H>B<-7m;mMstc`Db^WUOD6W?5xtT=yHhGi>T&D;S$gyG@vJt
z*!vRup;`>0EQOUYvA=<3?aSdgqzL{cE;f{+4hlKyTopX!a>!fecOvM;4r~NRBp8f@
zO6jDot9AQ&&2_)~KhBaK{HMpCT|ru$032I0wq@n$%6Bdw9=fErudl!lIhX6AOeV|n
zEkznS8(6Z-R3X2`c1!c;y#6QnnWBpA@)}N1R#!zgn^SI5=O??V!)v(>9zX13_Q{>G
zBDrh(*r%_NeQYPo9YdH%zB0hm?(+Qddd-aT8c&PhE`qd4Gr7_*j2mT1{*4lVcx>Lh
zd34R1H6I)p7`PBg+hR{q*z1TL#2q6@HXvaTQ)u8d?7_G*D(2zD@i-QK6q1~Xwe<A%
zQj@Q@&7V!S+H|biq)XYBJ5-;gS+)g}T2r88RaqZqr6hH!32JxRG<9q*mHn#Rd)8IO
z<-^ObaUC~bE|>oY`*x>HsWUlVwm(1h(2w8Sea^RLEAwxx&CgRN83s24mJbTcSgB>B
zTEu5Ll(iLUq`TA7yY(JBFl<#)`@Y_8&%U(PtX$HmRzz0^k{3oUBf3D)<=3v(Ni%g@
zOPRn|Q3KW`3eR=m$<(Pecr3!MY!uMAZFK%8$f}k^VggB18Su6!nF1obrjj)`PMvBE
z!3#st)Iqkz&6BLlY{X-!gEM>d+P|Qbp;PXx^}OH0B#UpbewsQ)xn;}AtJlPwSP*<x
zOTZr1w?9a7d6vKe7eKF>X);!?C6Cvn(N&-t&%4rYvLB&R<Ix?wMh((=USzhB-R@oj
z@VYs+f%i4<w@i-ejXDY9HeNf8N`-XTM!7surAk>|2hJ0FDD%~C(tNG1^R*Ol4@(oA
zc~jRlNnRf!7lZ)>SwNmEf>#tWyu;UOi$XCpBLq}OHyg`ttIlIyb13aA)U78eg>E(8
z|CuCTV?q<K$TE_7NN6fy2cr*NDM#@N;d6z74-^Lp`WZPYsE`5?^#!sOlAf{@^N~t|
zD;|X!suGAmp)cW>usBE#qzIEl9u0d>qarZdrVj5TbPmZtB*S?i=R|^U33MzHsg@TO
zen6%o7>VGdz7#zv;?0aYSILUtz!BWSu?0Q6Cme_G0qF-mC0c3G;i)bm;}&hVLCDML
zF2!~T7Lqk0W)TPE6-Ccvv!`T_Bc91J<J}`8BkTAzcoIdTCXRu`i7X_lAU|SiA=sga
z^~TVpQG5m{cj7ag2XZHdM8$XU7s<6aX^JO~#b=O7I1l7k)C_|p%h<AI%ii7J-;cz~
zDRpEe3@PuqUK&2B%=U-W0TYWZ5<sb9fttL3+fDXWQyMABEOlCS5eG>o^3-B^fjtI1
zDN&q*B9OcpQVk%v!tQvgJ57bb4ZN2Xn%r}ctjatUm*+|9N|6V|3Dyy8Q1f-L+D-6S
zBvYgtE}1;03GkESH&_OR-G&k+i#c+5k7$5mt+Os^_@Lv-KW!|6_ZT`RH*DA-=-)6O
z6B84nvl22M|Bhuo#udp;QE1Hf!g@r^Ex0j3y@WYk%E5_qW9%`nNQT8p=|hJOiS;lx
zHYVPO4~*{KxTyv621wc{K`D~di2oxIisWgms|E)L#d_d1;Gfd{?cPO(`Zx{tR;a&M
z=e1#k5Y<r;L9n!_W1%3+qIzwXb!0zZt4#^av4dREG<EEd>c$VDtHe2w5Ja*Na#=jp
zkVh6alEw1a>LAIhESTp=Zt4k#$5!RBYEh~DGkS7QnU;-QEt0<x?Us+c$kRP;yX`iW
z$K`Tf>u=%pe|fc1G3RDy<f-yBm0k8iwGjFrGS+7M*-0x@lPqclCjG&(m9%zfi2YTY
zCRj(T9U7ptDfp9xAKOG1F57el>n~6RH5*M4r^@BoSL(`%nhlr7!M1oTd?1gc1$20=
zZBaXE3W#{D3x0yv8<c{8!yiKv&j&v6fqw)g*~dTr@l(p1OwP{k=`+m_2Z@9=Ge6&=
zr-bt*BP^Cv!a_idd4!m!s=B~9L}8{Yx-_M*kj7y-j=clQ9gr-8ql(uAzH3{;W&^m6
zvGi9iz3BG_*R5T9Yj1b=l}H-T&dom5Wtg9xoPT`h_U)6;XpcRofsLOZbF3>e%7a=;
zJCH3ThP;LwR!gQ;s+T(l+ClrlpHDew6t-+Z!92XTB3*snXJ~tJlyaF@)8@6X-bq^4
ziybl?G+XbM-tdxg@cIAxQPMC9uH$4oR(oQDl&Spi=<MCpXirkP{wA8M+&~wcQw#=+
zBn|e;foT+|kiU}8IYybubER9heU@g+dxJY4K5jBT|M}0`Z+`Qef6R;TCSHiIq9u@^
zr|XfK{h6CdRHrqgC3G%yZ?81H^2bl^(o6Hzh3=-<h=xE#1qcgQp9Sv}DscGPhIk_n
zBH@9=2?THC2rN_y#lc%uk&VY5{@Kvk=bRgLe~^F}07Na?d_-b1;vSTi1_G8OBz|3z
z6ORL@07-ko166G==4%~_yEgGNYetvR>#n<kE;x5R8;V+3foQkcm|~~i)kx3q-(I$-
zd^cUUCQROjgY{ag+-f!izITE*rYreTYdkAA1Z{xVn8;Bwl`*=ydj?zW=3uj0Uq4hS
zU09wi%}q~E?M|BJJ>9*zpWbxQ>H}Z6f8TE$Y-K}okbn3_yJKY^-+N%+<jmY>r)THC
zTC21Vo$UBcYuDygJ^c>VNWIxirSv$txwKl#YIl6A)!3(Yb?@q3J9>T3@bIkzD_3pF
z_4Mj!<_nhCY+?6iumDwi9QS4fTYIv28+hi{{N5X0QYaSEX(%UE6@eqzeo|ydqN4LP
zH{MJ?x%YljiYv${4zY5Q*x^Z0B0sV*J9PdBi({93q4eavKYRLw<gb@|fQDv;zwzL~
zgEA|4@CUq_jSE1s?mc-$d<d%I2gm1b(ZPuXr|5K!Dy7ghx$3N~bnXjZMnC+|Z_+P+
zaUa#$IE$fV<H8o#T}*DuOJmm3@z6I<$+JdjR$(h3hRt>z3P{b2M(el!9$mWam9+7^
z^GRi=WS$)%6fZ<`42bIaZ++`q?$dWU$WUB5(NjCA*^ssQTu-o}Q)4A+##P2~HCmj!
zj1!qBCU@ebXMEnJ=Z}-3@xG7OWnASJ!{Wx>n{ffgQaJ0S=Ulq3qvR3$mYpY9rk!zp
zlMQHy4YA>bVW{ZdTug3iBH1a+TKI2CiMTkWMQ$z`uywNN{td@5OmHITi*C?VQd^nT
z6Qlgm?%(!0-|^lLr4Jq0{c2vIFFWV*s~@=R$}8Mus&j?ZY7aFW+vY3l)z|^!sWb!E
zGh|sfn6f9<OGG5fIsk=@>{ZlQ1`Ku_PX)&~x;9znGyoODR-EhlVOz|c9h9fquC?cv
zzZ~l88`yrj#~!&z7WplTSP*0%$s!0aD;!I~r4ezRM#3!+<e&k|n=s)F=sHOcjWi+q
z_=W%zrRo8-Ycs-$Hgc-yGKh4UE3%6xZLE<{C9W=osg2e(xTQ}`w<%<WoV<{UJmhS&
zli;g~s_D>0Dk_Lw0Z$8q5|Mm>msT2k`8omdrI2DvY*@DGzytS?ec&M)T_zE$crwp_
z9VNR~P~h6(`C^U_b|{nkzemmSy)^CWlxWV9cK*xAZa3)AV>>9B&Qo!Cj3y54rK!VD
zQqQW5>;x{O>B&j!*wLeRbsDW7p6R^@*x%8SVSm-Cl|CyRHcONi{SH5T$Iq}&BL_(m
zCEh}&`he0@gkz1OFeyr|NRf9KOHp(fKvsy>Xe7Da5X&rvyIkxR24ofzoV=7el$D%7
zK9l$Ovr6TEpP$ZjNviVpTBB`R9h>TbM>$lJvuscMB$Av6*eeUv7GY&itb83_>>U=0
zZFCgz{WSOvDoTheluV`ULOypl+pF*Y^nE`)^nA=C+r=`=3wAPPIck#<o%@QWXQLvA
zQx29NJ$jVa@2YP$YSp(l8})Rn*`yll^-MNLN+yIfiht%zKK|nS;vOcyaIN%jm1@W6
zG}`YVX=Sf&_OlE!fmua<bDZ3cLdn5VDsHnWf3Zc9U1OQWAA@rz$?MT=us(zODA2@%
z$7t^lAE)uh4v^bwifZOoy-9n1`YRE%dEu?sl5A$lvk&`jtJd<IQ-{cGc3j)+$adRu
z^j1Qmq$UfQsi}U*g#+I}@gx5v>LeDnMaa1+i4M*XO(KYBH5QYbCt7O330$1PV$o96
zp}92C87DObJnBOCI})2Nwa`h!f7v{@aSx}I8zXuQhE9h<8*zvw!Uf3${rltd^vGi+
z>M5YYT%r{F;$3-N@MntRDHa9QiX|Z0TFtN$8^sj@zBEV)sKJSe8lAN!E0UYwgRHef
zlmG;vT9!-MteAQMZCENdDWCJG(NbylXoE&d4h``2Op6)|KuSYgd5@j$wR!j6mi3ZV
znQvLHUt>A(3Po`)Pioqz#v4UbfH=T*q3VUG3w~sPOHl!#9LZDxU#n7}hISh4t`O=K
zFzg-K?X*_g?bh4ez}=?1{&)V*AD#D~jZ$;RyS}~Wv_S5<ULfeFAiU)uL}su%9_b0z
z-_Y@*2#ak)JM0p2y(n3!gs2K(=Wsw_jaO(Jhx;r_Kqz6Qu~?a25TONx&WXfh;;^0L
zG;OgSeJg~P^pN!AzwFPiROMik?TSvLXKho91mM`3500!Dxo~iB(C8`lQZARJbdt}l
zv0H3UQ_woX_j`!vs?IW^#`>y4^(SYky}wO~u{`_dNz#F*3^>y!`(O7TB)`&Ty#Sa^
z(Ly4+fC3~lW*Rj0lb=y?td}xds-zZ<Qb*44I69=U9VqLYNbdqCW*U&VvaahzNtUi*
zyX;vd0O8+m*|KHm>`j|KJkURINuf|s`}_Mv02TWjF&6wAL1a;gV29foiBEivAT)xM
z2vlRfl7c3{q#F3)_;b8Qpu537ok%S3_q}w6=FZ+s)4T2=PuPCEN39O)Pb4E0T9L~L
zG>?p(piM!6cFi84IqxnSIQKeZ&Dhu_9lP^kKKDEL_rTlri~-Q#Fwyt<xO*<#@})!&
z{C=%m(#^g;!IOv%L)jA$LLtX%5TNzZ(A%19WRtRy&{R3Ieo9TrUz?eFY|N_HdmYPy
z0wc##1&keR@?3wRkw|qt=s2DJPP4vVF?g07oApMTZI@0cPg#lhoo3X<Ba044Nijm`
zJ2^p}dQJFLjp<2hPfv(-t{01jmd>!hB$+4C*;zpSA(Gs)Vm0-?_9n4cw4Oe40k>@?
z+27~i9$HB%AVBL4VdUewARjGs91e_#4#y;~yM~Q`x<P6xMIFo)8`pNF!gg|sEMB9^
z+D$^9=pu3J3HWva)7#x07VV0HH=bX74@o7!DCTma@K@u{kr>YQ4N?Aq?R4bPM}@12
zdw@<}a5zYT=W@0xINd@HNXQ2yH?h}6*Lolecyx#5MVsYfg|DMk>rko@P=f8wF8+P+
zY@#4CX=uWyKmZ$wA{2kRfVoC=L<ze$MKlP7c>?Dw5XlQ6QT<S7qIk{qqhg8$dMb(v
zO=G_5(Ds8CMt3P}y&%%ZkWDPBvdVGA=7EJGO2JJC8ZE%9E<njI;m5@90xCA9BSGL@
zmm@x6e^HMIVTXp)_C&|0D1K#m7$hP>mb4lLZGtcm137B)QqQQNNf1@0gZ3ow!fsOW
zI*9HwF6@@1<I3m3|Ll6+DcR$Euh*<uvt~1jiy>EH*wMIS6Y*NarSKb&E3k2pK#OBD
zF~1{@iMs$Hk05*EbHsn~9h@(Yy~Hr9NNOUMh@>0hOpsmpt)8A9wY$6f@<$(i^aF2t
z)0_VCbD#U%GbT9|B`_70H?W%EF-{8pXg!xEHQ7UUv&H+ZNr@Eio5CQu<rW=#;t=((
z>?JdkriAWNGMglqWr**fn4pVi6A2ci?{$(o7Ufb2O7-<p<=7nCJrWgIW+gPXtL965
zevgtUBsFwOcZcxcPNT}UA+I~TL30P|f_GfYq(qFk&2p#1*VDE<QOu_$Gr*BCcqy1q
zcYmc)$?fg!^;tj27`I0rc|;_Q5l@es0q__40s9}aAE=7x?8NJsGZV*QoRLgKf)w+C
z^Fbc~S{C{N|3<PBotQ{!B58;D#asja7O(L;NL*si;5f`JlAVCW#W{FwiQhv)6nbaZ
zu3bKV?mzSWohPSLZ1c@MK!g2B%4QOxp(%)vA!1nB5Ns+~a9iM~PEYTnHDiOqeuM{@
zG*Z-HSp*v-mJvWd11GnUKrxIh&}*7aAjdhPC`!{4(OPw=#x^YMAkZhIQ)-B6A@s1p
z`?g6(j_jmd_F5Vq9**zN<?%V`J-+s}uVvBPy^Y7_cHTQ%4;?&U>^-=Tj&;iHzp~AY
z4rht=Pg<d4rblz>fE>Pehh@w$b&|}+ujtKkiuSNBN=Z5$=I^!Z)8hI&Y`+Yk0E%@(
zL(y42O6=p6$Z5?}cXyEz>8`L+oyVch?^CBu{mb}$ElKm$Hcd=bsoH1@{$n5owb*y!
zeJleqmu-t}yk-ipP52(}{@T~Rb}BxTKiz803BHPx6^nX)t<Bfn=Fb7^EMgDPuUcp$
zqtGObJB0K)5SD=IMS>O+A9tsE5WH+#gI<Pp0xZo1+xg;)w+@c2T=CA$XK%Q9WMrfO
zJu-D{a<!qU{fYgF59%+JcRujIxc|H*I7O9-5wub{&FW%f)HOoeNzJNM^?b`Pg6B8b
zRGHsLPaggd@02X1l9vW+M^HLJG&~@)XStcT)BCk|-C%!W=;Fb8qmgd5TZgK4!w!D>
zh%0Sf_AoW7Y$?wFl8(*2g)Z8>K3KO(r>+9A^fahDKSq6p|A%_==hNie=cKn>_Z_n4
z=7P`Ow=f|roObZUJ<P)Ey0^XUZ6EmLCqFrJI&V+w%-OuT_RO_a+fZDceHCCN5Bat6
zePuZ{2BjFcq(?2<VSBZXc(h1#>|o*e4i<(5UVCHw-Ub$QoA}s`ylJxdUMz5<>LZ#w
zdYFzL+D~i8#uhs^7vN}vr-TBer%7&}EWz>{je({WkfcRLJ(M!qy3blYLT|a{dfI&U
zT2hffaUIchvi;G$0!G5*O}Sy9m$GJ-mgjnCCRLXE^7+isiP}_yjare^36g@Z42GeA
zJMtV601=fWx+bdm5P)*K9ksVTSZFM-6^2Gjqf_G(mmWEMbeEwkU%LI;&HwhHJ9qv@
zdw}m_>e%euw`%ofkwyMzOV#?1zVL(XCrz04_4VcZy9>9o68_^<I-SRyodDe_lv|@#
znPY4BYpY*#^J@p!u6<+Q@W@c6t4ozNWeJx-*pMECL6p#eK9PIVUxcYWiO4B*^$u^$
z<T5%0AB3PtB1FMUIHq-8r&r$mR_fmJQtIek)Fd`4*w~N&<6~sxWMSyWRBCv0B31ZG
zqA>dJo${e)+x6w&d+)tgKA(4C2<+d#AI5|A>l}4elT}sXJ>dr^c665{I3brO<K$bM
zOiX19^z!R(rc1AWB^^1ikG4N>AMJSPCv@<M$EaGW6QB&(bQj?V!5$U_OW+r1vAR!M
z(mN_Lp`s6srzz~>%di1BvT6;Tv-LvSeEx;hhsshu4hBoLJWqC~vycRgx=NlFV&e6$
zf4#wuIQVJvVI`D%V!?rb_0?DJWFrYMwf%87W!%AeVs~aN7vlXLe|};C!-+}C6L|`k
zK9_PAJ{^}~986sL9e&QRQTWK|gg-si2d|t_UDxuVtkgojO~Jvbgiy6`YDKa$OmZ$H
zIQ=LAhXt#Im_GOpuq*K$$Qjer^+1-^|F#KEbZ#Ep|LFC}RO+QKx%wsg`RAQ`Mc(j+
zbU7FbShks>kWxX0Ru+&TVi|=lY1law&o>f;2#Wcp<@o)u`dEB`h{1Pwv9zqF?MbSo
zC(Kq$NlqSV2Qxpv=f8_~z1rwnHTs>?J@)89VB5-)1djuo%tpwQsmN^}OE=`8Le;Ut
z>%|H=3VlE9MN|x)BUEg*!@a4bWC0cISz$oHK-F>@hB+JD?DPW4R*?l?8ennllLSzp
zSTjpW=Hu>7@MZHpYM;_Qsc6s<Vc8J6RA${1bVMhEfVPtSD45`iM1q=>1&o`ig;gZD
z7uQ30z@gUMIL%JCNj>J%fRYrPN8bE}?5r0la64hKMT9>t*=;h}{_F}G)L>`7ad;;+
zht|{4CmyC>eD537)i*@vUVQ^i?%6?mx8Fm%AH0W(=UnNx<izCBV@E$@&o<6DJT%6c
z<-DKI=h%_3uttAp;b}v~PKM7GL6DXN{2sV6C07xN2PB*kJd#CefE+^AE<wq3Wj#V&
z4nzesY#GrNtol*GQLva;0Y_E~0UR=r2S1ay2uJef7ryYrY16Fo9(YGpk$Pv_7R~dz
zOu90qSZA3$ONQXg6V*sz@F%i0Tz<cUfTC|v3l-|T@NFdww&l!BD`h6{Oc}`!?wXn2
z{d`TMEUZl_13tL00~K6^8r#cywpc8l635F4k4M_==Fggq+P02`D(wbY?H2X*bW<k9
zPOYAJ-j?i5cLue8-6s8e-7mN1GO1h5-gRT9*3SYeLqX>ld36M1lVlF8<n=gBWM{)f
zk`FqFx_~%U*#&d!P1^gPKd13M6N1+TTwki7%#zXNN7Ii!Nu}L~D7(6syjIKaRBCRs
zbn0|1%}(c`l%?!!TK<-X?yCvK34<T3pu!}lFM_mTLN7{c3TS94<gS%MKEp*W&d4Ss
z>8Tu?F@AJxlZclwL~YEo87y#adU0~o3%hXveGWMErsYzj#j>{TyRDA56Zdc`_iA^X
zJ?(@Fl_uK}r`g%r6m_+0bkDs<Xw|SzD@Jkx_O~mS2!rfGFIY5JstRuBW7AD)SqgP^
zrFo24-)R!{_T=cXJ=4@|S(Grqox?V7jfEELJ{#~{k}CM`kSA%jY_^A6d_JG%>l*8e
z77co`2xdSzb^;VB_&!_0d!CDR`Ct3%jk7Y+cb0dj9%_5uuNoca_LQLxCQvc%@_uBw
z>Waj+9Cf|Ri?As|uZHuF%0zJeNqRyQr3vmQgkoGCgHD57tG=#dS);P;UT$`$e(=eg
z&;8PTv$Fe+Zyx-ubPe(yFf9PP=11_fsO;}FWl^Yw3(=DrEtI(kKG%@%SET2qh+902
zoQw60^cB`2ZW&#lQdD3py82^ZLv*pq0^S~-od{T=Knmvr^+i|^##)6<1`3{??pR0w
zo_+R**REN6$>7kS+EeVIe1?4{<p}|+?o=nq@9ZVS`JJ{yRId^pEm3R7G`V|Aq;))M
z1}jPZz2&3}jwhdz8H3nG6ZfU_*cfs+Cg{|b*jg%P64dy`I8`5=rPdQA>c46=DJ#~B
zy_QfOp`3Pv8tw|Vm$s1B+Z&@)8EmUv!oJQaB>+*lvSP)G?3&eUZdp0H;&N3}MRF59
zW(*G*bJ)fHRoqzx+gWh(@mM3^jNgyDa^Pdd9iI3;0@>*9j=O#Yq+vEoPnua;Yx|Vr
zb61@XEl*{s%zAaguCndN`!^xcGRdF`O3+m8Ak95-4-IX7jk;>(>dX0@xA1j+lz+eS
zOg_@~=<{?gvqw!P_VM@Dw^%2^GY#6dxHefNq}alCJYQzRWI!=hmUTANqAvBSxi0TV
ze&D)|#O!6ZQ@c=2sDqkmupTQsEad`OORAJImVd8Wnb<Htb6_;^r8Hz>g4es2Vc#d2
z7O<w^lqa@zjPwe!En5Uk1K2^VTfn3Ss9LYpBuNyOioGqn9eYSoRr9F{77+waV-5;E
zMN)aZg-@e|C|#nXTZP}HQ<dk%jUa^a9{e%v(QIFzc;7~ZUbRV1pmVk(5|jawNPq_w
z`8$b{U4;-q4f+5+T`C<WxufnZB|10OC}L|VB%~t9Q6(x+&lL*Pzib&jvTGOiWSZYA
z9A8l>5M9UQnDQm|+1Q$L1m`pCDG~|S7N5J;aRuU20vybN#`0aFEXzG0Yyr^*oV=dK
zJ~fLSPxXcG1inplTtaSyDlzo`{U}ltCpNrbF~AXbVabAnJ@gxGaJ5DH4+R&114Uxl
ziO~&Wq#Y^joeY*FI9=Z<S1Of9*+1RJIy9Tj<wQ&~Hjbn6qA=081X&@7ianO1gM>vc
zA##rhZ1J9woFJ?upOZw_XTbYN1UTECNUV$ZGFsTt5uXbu0?fDLFW3QL-)G!uPhw38
zOA)cKu;4-G_4AA{^zV7kdsedyy|u5ePmg5^itAzT$K94_RtbGgMaX<4sZg*4d4g{1
z@cocdD5fck8y`Z5(|}T@86`h8@qK&;O$i-4Oo}4T1i6G{8@`X<ixZ&yT0QT)^WKO(
zzir#L+kfzbAC!M>f)gP&Ho-hTx2h$1?;?(%iI@k_Bl3M2QG^9pT0Nbjo}q5RL)&3n
zMAZ$EOwm$FYM0pVn4RJGRKfMv5xkZmLYTz%B9KLThI=SsW~ebYMQ*DmnpAw;ADCX*
zu9iTpg6rV@3OgHU2^Q#H0JIF$uyRA#q>|wJ#6GfNyUD*Ur&21F{Mp%AcWi7-z2uTh
zL|5jH9Xo`)-?L|rh{Z#;BdH0Qjya4I&oQqh5}V+~gkFdXWHA32f9Qj~d-sZeBhiVu
zj3I~7`8hH&B96mv;ygG9-a~N>5}Q~rSVuT!_3G8)eIz$AzeuD$@x&9)l;HGd=jQnS
z)~c7h_-d-onbes79?PIvmc?n7VOkis3#2GM7c4e(_?|%SvpX|XF70Ev*TZ8`p=_p$
zk90(5BV-uHBA@RQ=jwFoG&R%U<17(#28=BbBXe040i`IH?*;)9+ov_EH##hrRUSi?
z@3AA`aC4bKy7KB*($MGyymsd?2mYZ$huo9pBHs7D_x1BW`F-AFZ{Ts-Sel#DC&rJ8
zPWu5hLnB%j0d;BGu<5XA(Il^vmWKPXgb=n_NBzf<U(!QU`$P=4TQkXgQl?(^i~3lW
zY{>P~+TvN1G<d)9Ic=v!Hrwjua)qkZ8g;Rp&t|&>qD#3nD|l$7d5n)kseF<~jSMyG
z1|Mrvx!M%GmMUP3`QBNN0KWTt9=i{md+xbo8#ZkCGT+Z{6^pTLcb`DQv0XGq35aqn
zZH74k#|i676iLAJ#*|x%2#oRm?S!4UpjJb2w^3_~0#3^bY}+D0;nHOnUDSWp+BLVG
zx8=N>$5yW{WKyOKdnlVU^17;B?Yh3oD(m+1&g<K=efxI*c}Z|yw>7H|^ryD=^yEhi
z-K^-PFgcqnq^ap@qsy23TVE;H$Mu~J`)kjGV;($sz?aTl^$5?xrzn>$keS#-!vk@W
z6Owvss*u0EmB{!>*R|CDpSm}Jlk2X|M9*F7)~&s&_inYeR!f$(*p6h&@`5p&W56+v
z*#ik71b9p!jFVvqljQMuyu3^%zl`5Zej$_J43IDc7)T&Efw0=fU~Ft*EHAQbNv&3^
z)#|mn_PYCh=R5b_R!PV~cJML{<yLi9SKa0RKihZC_qFvo#T5=X3J;vZ_jzUCMPJ}3
zdWKdT@217o>*?~H1Jqw88XYDPkti3hrpnwT9Y1viwT!=1-u0@f@RQ$`3-PtDea(8$
zd*1UkzHzT%V{{|`=rcdh^Ly`?o#4-YDLrMX;XQ00UdeF_RV`BU{?cE}b=H4~4cE9X
z{P|}nXA@)E*Vk8O<9Zn%+ovCY{PFLw!M!Ke<jZP$>Uxgl|AvD<BcVcw!9?nCGIH$E
zAJg8Q7jaG$iXMnG$0}!N7<$2sbHUBt-(dhj|5ujY_!#pMRhTA$C8(A@^uD*!<yTxn
zL8B#|ArwSfVZZUAKcT+ibu`Wf<8MCle~`gWrfBA9U0;RP50&3^dhyiP>y4Tu^3rjg
z<|IUobabFEs{!al@S;Y>I1-OG#4#0$dFtyQFowt08S5uDU;ES}kM3(XTPWzyJSziZ
z`^%owxvkaesvPLIzIe~$=k4rX*WaHX9vS#uGnfC(e4*Hv&{iac^{BY+QoF?gduUH>
zd+WP?Y4fF*UOTvMJfF^G*+{7pI8YC;8O9TuejGUZQT{B23qMfSg4y$Bf~m~FcqU&M
zGP7wF^jEERNA$w_`U+%+8l7wgw9sPb5aeli@={uDyVR<-qsa{<+XP<zygsmT-7e08
z#ud_Ysr1n8uDy7{l`bTyyvDzA@4fe4`HEM(;wDUBw%hGLrhkDZnuBdq<t@Vb8t5mz
zbKdJz(us>>O!)6{ZK0L5^U^)EZO3l9<t@KTiwkpf^27-`apW+~&7PoDc2>2O1?kAO
zEKm63<rCs9f#M4&I?#cX<>0M<aD@5>Mrd?=oYrsN#>ve%RR#uy|Gd+M_<N*_U?;$4
z50C<yR!nie{N*oK@4WNQ;5<dy5w;1tIZ!hBJvx|9J@+-ojvYJ70oG$2`0PM1jsPs7
z*Gz)z1Q_iF9FvZ}WWw`YptBd)>;*4-*J<(@z0c35W!O6b>PN42_*@PxEG!&;0o)8a
z%{Caip4atsG`$J!O=xZkxT(bxoJN#{OR^UOobmK#;KdYTLjM!}4Zed4!ZZy^r&5<v
zOsD>AzCQA?Kh7SXdhC`=F8jK-y#AMV?YVS!A7_X~PUQ87H7FB{!7FQ1E4|a)DOo#_
zo)!5HCwm45|GH2N6@_6%F<=vH&o>d&aDW?BTOIFst!h2^_*34YAADzIuvGrQAAR_?
zpF04CzG3!3PNeA<>2P9#Q$bl3^t756b=U?GxQUGi6`PQQH((P0n{eLH?(}U@4kabS
zYuWP20L7~atA~7#RY`L3{(+)kzW99h7&KC46txn~i=HIK;iTh&Ci=}#09&b2ri?J6
zN>}Zu!w(G;@njIHnY^qhRZhtoLZJ^6pCNzmqGL53P$p%u|MsQ8qR9K<m>kg*<w%v1
zF?^xw<!gnc(ah)+VhYA?P<vsT+H+4*ztN_Yvr5*&3DTVg4ds2Bo;ykZ{I{Q->$~)d
zkDan+58ZX(`19Uez;R1pW-<Z%o++9}^r8khJ)2h^9BP5@314dk0}z<tL=_5!7I<0c
zjtMBQ_5d$z-}z>XJ{!7$(YY)|83a*Yq>-I~Dp)$u53lnFb+ML|=l#BX_P+ZX?|R8g
zK9M$!sR3R4K-bW(uC=>*mCt8|?VfJAlmgXkDEO=tPX!p^<99%~p+U=u*E!->-b>Jg
z>dWQk15N$YbV~obzq;ppGcV+Q^nFG5LykLzp(5JnXh=yJ>1PFSvfuS~?b`j9R;PV+
zx7*1hUhrIph6gIpV&>#G8%=7zKwt0tRyhAZZ&v==sjob>a(eN96~<HLw3;Iw+S^VC
z+)BJ&bL6b(LY0kz6;L#V?;EDd#BX$K<hAM&N1G@BvlT@=ox(Z?zyd0!g(WIa4j`Eh
zQiVLP;R|P+&yI!%EXBEd$$}o4UQ7#{i%)4U6g{z&o>1!hYYkffI;A+Q1~M_P#9FpW
ztd$)NQ7dOPZmt2G@wc#t9UxevrtP6A7kc49atKUq!biFus8j=L*&)^20WDch$I3Z(
zXY=8K3tE339qsyI)$+pu8;t;LK$E|N{Qea_&Rf@y&_^G7lD>7PNjJX2qoKjPu!{Je
zEyYCF@u^zv()gH8M~}Ct^HiHE6+=4l0oHHdmZycK1}(2xR4!#AZD&OjfYi3*k~2TY
z<S78sdc%=|_58^;z1;4jB44E%ChYhcKnATFQq^yJN1v;8`9xE|nE4yG<nG9&w6~TV
zeJq1}jqA&?wgzAutRie-LOs&oR+8#-JZ2!%@K_H3Ia8*@UQ%TDGZbXf92ao@+-{nN
zW$m#oYmyE1bt$d%>HqxpOTPF!pMB(6v-G%}LMT2hcWlwU<ajCqRBY9YXu)EeE)$#B
zPI@d65rZ+97z)<F&v?oWSsd!^piKlY!8sT5i$n)6nKH)n%wUd;0>^UoF1eON-ImMi
z!;6`Fgzk1#!JAw-xETR}TerSz+tzI_9~~RjhX#kJQuHW8$N4-8oP+9oJx}mq<apl?
zlRxt)b$<911xJ=iso9hRu*(b9hL*1u6+C^uP}!k8S%n-`TAcTQuAib@Kah!3&dUvr
z@~8oHEb<?orFz$++*KZ>cT|WC39sE2X~99#lq$yw`$;JcM-6;IsCU|(m$y6Zcdf3j
zJ}m%<bK@Ap;Pbnh^P^jG*=!LS$tV&h6FLA~kegu=2gPXo8%5?MU+UG&!)sw1kY6Q$
zXELRgOnD-nK_NV3UvHg0PPNu5UqjC4p%+gsJN6bi{QOwZ<a6_=m`V#BDDsFbrn*i)
zLiLkdX=KaQ`Ff*%%j#<FM^8Ta<hS@-oC|3LT^UYS(+%}I<<QvyG+qHi7J3ERjubf^
zEGtfYGR52&DV?&GX<KS0PpYe_nQ(p8>>Kz-D|7mXZf5zddP>=+Y3Wv&vL~|s#=r1G
zubT4v=TiOUxvo>Yq`7c<kK%Z$pHK6;NDD1?2v8L@t2FPwT#-MFePWOi>Pgt`{Lmop
zfi@M^uczkeQ{>iHcrDk-FpY+u*1hxG!!iI)>=RJbCV8_F({_Ra75BlG`im{iDLUv-
z<Az!=E2QJx6u-m!bXqN$R57y|(HS*)O(M^OZW{bI)+p{L?ltlPycga(nV3uRX~~13
zwZ`v(^#l_Ix_TVX@X(OFj^6{veilV0S~Rs#856cwC1NZ9cxbcz^EJr2C~Sk-&+z%R
zK~2kXm%_OL>?7pd(~#%jy<-9_f(Qwcy;Laimm#{bY9u!W+oHr%;uP7Lq^S<nv}!!H
zDUwwo#SK2RmV3eWz#coG;O5VU{x7HteWBzIqrb&9P$FGqU)uN1h>pMYt-sp%n@@e}
zi~RY6oVVUuER{zDrcB1g5=|vg%W7&2a>k53GSL}|PUxBx0{mE>qYuve!UhQ=4#B_0
z8sad{A^%P&Yyn^b*knH`+VEkxW^+S30zkF6dFCvIp|xgkxp#6uyAY)N8B9KJeB&EO
zuD$l!j}H$I?@FdCv4*ftur^>9U}K_Mi$aTw^AhJ23R!V$pt1yzC2Lu9Z+Q(^oCxs4
zjMp4=EYXZzC>8|V#DQZS<G$r`1*u(N+C7m8!e=Mio&eQgpW-@Lc5H0ymXVQ>yZF$*
z@Gts1*P|xi)ifV#C96@kq*H5oiB^uzQvYy2<@+<#SXrUk%sdTm+d$>95vtCdqK?D+
zs=&6g5jBD!o3TLesYKMk9-pI;PYdf+P;)3?TUDFxkkxSIa|b6zC|v|NY*A}&QDgvg
zLy;yk-{SM)>jsKwE#UpvX;E|4mL|BuKtIP-3V-e*@7b=zaE|*g^sd@=XJuu@nVz0D
z_w3n2S6_WK?cTi`4WIPXQ%?$ri2DMc08kM?CjdqOnz+WGqlIQB?k}b+j~_oS*BrhC
z6ST=|l4cozn)nXj64RKV#f@`d`5e3!lbv`C08#iV925Ku{*AxGTEKhXbI(0^ErvOs
zb_m3-*E%api_Y{3KEM7wbkWW?vCX=kYRliJcH<!L={f$aj_hp^EMN)~`vi7V(?P>p
zq_ml%)zzca?i>?#4c8vwozs=(Ka@B6`Ua&Yc6wo!*IAy=y~1mMQED**1C^+C0|Oqb
z9bUIKm7tZXVNJTUT0?C#pj>_fjc&M_Hc#HjzF>%EPc6{hci&A%j~oGwR-4zZ*8^;V
z^=Xp#%E$P++{Ak>%hyJI^3WmbtMt>@@E8?yCUrE6X6$9!(U+&)(7~0)DNOO(bh^`^
zhgwT?BGsXJttA5}N1U2yyZ7_eyd^VC8;3WL9?Jt{GKK)|X!1<+eulLw7RppAS7=QZ
z40OGoMRW6Q>9fdXP4R{O{V6IHinLVKX|WnLwb;C`H*VU5@Z>VSpWE0rT>0^jfBd6-
zFOPooqaS@%xj*lb?=RQd@9(c<bu;bA^eUJWavXyJ>_l^p-R3BS?T8ZVvjI0jJr)fD
zFu69zwe?1u8qGGXHoJVhox@!{JAKP9zI@Z>@v#qGvSY{FFTQA7vB17li>8by&5upv
zV_DDczQ%Fwyydwc93LNlY<70``2{#{*qvAV28ugIN6K#<86DVE$g&gbM1f}^U!YN~
zxT)Sz-s(E)Q?(t&BXp=5yby_b_>*If@{)`1rpJzsQz84iY~eT2P(|f~1juP-bH(dj
zs}Pjx)-><Q+NVDCsk4qVeBjBJvUltr>U243Zoipo&9~E@i#O4xbt+p5jIip`Do`o?
z3Qf&SDw*u(mG|9pC$+n?;b*>yZh;?gurtk$<&E!q-}}D&mw)+}t)J)l-TxzJYHWi3
z2ooioBjuY8eLfX>pJ}yPcc)URFY%(EWFx62!Ey`=!byRXeSf)JemyUsryhLpLF>oM
z1jhaSjg|S||JIj2V;p+u0SUPA`s6z{)YOwta6)^WIM`pKdg_THqi1V0jA2hwZi~JM
zyDM6-G&T$&T|f4(E81{iYQZQ=vcQ|`wJ*JbF5kP8f@WL5O^M^tUBE%ctv6mvGb;|=
zbmh*7u8NHfj79<aq6Kq9O4l2$PPfB>Ko*^4q3Ansf`NonO=0Fo5=yNHtc~a>GywoK
z&5#lDY$it;Lo-~v`>f&HzyIDLeAK_F`2x}8k&%Jl(2UH#0l1k?M?iD}4k5^f@w3`Z
zb}BXUv-y3_>ar>nGhx*AjleYUU7>pL+zz$sCuwo!VOm<4p~)-WOqG#sVz7fXpfil8
zH_s1nYG$raO{GkkTGMpVt(!SDM-LyWldTuX&y@jSiijN?{pr&ybZWlFNuJFHGYa%k
zXekX3t5&Dm*Ir#3@}4nkv4ClZ*kOP8iYu<zz`>U~KR^H3@M-9eE9_$|*D8j(qB~yT
z^a7l`uJG?!I7R-q-a9pzbl&<gm2<JuCy$A(+sS{~D<f@4Hu~*WQ-WJif;qOu>(r41
zNq`kL=qXS`n;FVvbCd-oNF3B+>!3Rg!DN&F-in=H5CrE7t{e`E?%@FIj`M+=Z+qL@
zbOg-oy!UW$rSj{Z;>7x=t_NSU#>R~szq@Jk=9~Dlj9$R8cPi~%fHR_o4wFQzM}PCI
zdvX>~nE;wSG_z*`oe98sF3^b%_UI864*9(-KKHvg;H$k5KE^OoL#dQ*>UylPsi?8j
zS0kVkb`w-^N^0%*B-cWfF+D|+WiQqQQzHcuVS|M>7N}_SP0t?O{Ez1GqfgzG$!31_
zrdPje!@kS+j&R_XSCb@=&XpKb){3^lS`$e$fsJi}B-imdnDNzkx-d$7rCW~!KP1a-
zH&E-oZ5)2$(9q*|eK%jsW&gM`JoJO-WRgmk3Z+dkr7MzgEsbttOD3o>#VJK+6g#ze
z(pW&sK#m_pPtoPlDVlzW6IFl-(Bj0DLjc-oGrC%e6vP$4QQmpLHt5<8CG_qIRge?y
zVE~*Lv_1n*nEfo#hXbgJNmTZls)Ff~$VLkNlj#b;3F=(fQ<+{xVxCo`^EJoEU*aUb
zwi-=n3Pl~LVG@1P(2M!TV_hBJPuQ3!1q}~Ql%3|POh1(hnsg%tPMcDJO=bS9Oj<#A
z-~4C)`TL)t7w9XQ4)4_leldUfHZAyd#q&#?2&Pe$3Pei?8b$%=kWe_%qWi9DG5uE@
zMc77)eB5_|*Vz|vz^CZG#3z0{-5W%Fgq-1aNv-nFyGl*bl@}!T{^a++-+J3iuK9<w
zqTHisnVWOj>}{dvZLhW3D(Kq8uW+1&L{N=uR2FFPkU+96&GR0D_Lpg<tAV2YT~^aS
z-XvQ7<PYw(Ug-O%X?)j|5E`5j#Gs&HX;9WoqbU$tJ=JGy%T(<F-}ep#o_9TBSHxx+
z)1X`qddwN#e)<b~&cAv`*!qXJDtC6P$N$^ur+)H#>FgDh?<-L%Z_x6i3v~1w57E+*
z85-D7p{=jlK$)>L$Ad+v8<OI(J<cmMw9Y5{cu46~q&bT?5_T!AsnX0->?;bTk(M&N
zl$rLlta-u5xA%2Bu2WU_hWe>icIAjgVLhZi&tN-6LeZ*2Uzzt5?4>Rsrz&>-EbVYL
z0X)^1UN7vaSSI0oum*0fX~qT=>utt#v|%i7!T(MsHig+yz)d`ex@_fFIxekdJnFxs
zklividP5MVzR&OaGno$lq)m<gr$|%XFdP85=^~bJT)MJ2KyMf>)7S4?pkg^im+cIw
z2z@CRwgGf?9<A0L+PU4NjpGJ=^SeuQ@L-y9nK8EUA*aO#|E?HmnOf0ggc0kPwL6{w
z3!uzu)LojIuF;88b#W!v_*vRr%CMhpkSl;Ii4(K^aOy{Vtk3n@Y+IdKJD)qyv4cJN
zbYNmS7W8wT8{cEZV9-g^B5;smZBB|Ch0yS$Dw#E)lO+D;_3Ni(nhFIS>6$mRqNZ#6
z)n<1GCq%pd{B3*w@B@GQ(6c%}K8yx0lh3y-+Ltjr1M5<Wg*AhCeIZ5xEf|6<S6Fa7
z(s@n6kE3F*(iwROiO~^*CKPc1)0{{b3I0Jz;x&F9DEWnU(d4)^;5XxY>NFj4L75DF
zJ}0R9p7Ka{l`bgxN&vu#%@bE|+O+AGv9YmY|G<EN<QY1`;Z;|dl!ES*fG*kG2C|+y
zK`a0GAcaR3DbI0o#)u?Mpz-1Qs(`H6iyc0;;^-iC`!Y1Jn3DNm>?brzL>l5zE}jDz
z&8`mm;O)cnRGq6)W_lxy-1JhiN7nQ8Xp-t5BR#Y@w%f;ReLe5PJ{oP0<QvV#EvHVM
zdT@Gr`WsIN0P;DN*R5Ok+FU+2k<OTEsa%p`e=>QwwierM`B~CXp5!|TrR13@2}eKz
z{5%0IP<X}{CVlX`rG+_~fAU9U&ptwSXNi8KnAGKXtj&IZ!8Zi_Zf83Z1GGF#5c5EF
z$>6o&sSd3kyN^aMeu>IC@TSqx(N|AQOdOb+n!2Dy!>^w>-Fj`R`1gYu^Cm-4C)!{o
z0_`_yBW%D7&RI=RI_k=v#*yRO(t2gi*vxJbdyW0Lmd*x6W3ofqy055;_w67^*Zgqh
z<tZx6rTxmZ0$CWtc7}#7`cB|>N4l%4<DjZkQ)!O7Ei(DqW-IF==?D@ujxTNvC3F5+
znw&0&{d^2Aht+m<nfEE%aWjSd`T+%1@t<yn@8k8K$34MyPGZIctVzHDD+W3fP&&D%
z06^o~Sq#{?VjBX)_fH<C_S8|Z2vB--jI=G2r1bSmY>hk>AO)Hp6DrYU@F1GD^VcXS
zlL@&b*Tu0wD-VAQIzpVoIq|O=Dq$b$TVkc-<{HVRIp@J@Yli?g18VSd=p`4}|D^f#
zhBW<XlKZ%+Kss4dqOn5~g96NxCOhPJ@c@G^GCm<$@Hug94So^(&<dhvQs`(3TL3^-
zoCg3+Kcd+V{YbM?rZ)kE$akOf$v~*5F?9-g0xt~bJvw`ux?|f<rMlfek|xlM`I~GA
z%rzSLg#H%kn~~^eQ=~C$iQ^Tvo}@WRexKv#Lupd@nxF<IQ=AUJt{&+Ui~go?81wr<
zm$Q^QlPoJS2nrofhtDsTI5}5J2bR3uionIir6tsHra6{<+Wq&Acf4cb(n~LWXQ@=W
zv0N^LPALMs6(zvB7#J7;OV=93b*;8c-~86+Xny{<_&I#67ewHC1m;GQ{h*g8I>V#|
z8yv>U6{s^{5(~fc14ts6Z0k1D4X=6wjgD>*W*n?jOpqqbU0BDMKolmidcC}H<Hlcp
z-RoX=&sV?t)u-)9TVADLq@o6S0L5r3;<eUkw589s+ir=bhQh~Q7|qej%p7GJdC7O}
zwk5Hmk;k;6Cg+oZO%TQ&oU<tnJ>Av1XuIeDl-($&MP0MLQl+e#5~^}EDWg_vcO3DF
znSwz&`wg$#rdF*b{<AVNAWTl3)dsCrF=>bHVdUP*S@Kms1qyjyhac9;%1RNyBJ2rh
zWMBHymkQ8%;=~L;PRLq-t%rUlt{*_nggzMG!4ik-40>7ID@@L!IRd}O-vP|TwFfYX
zH39GvG`Dz;=}g#?gzh|{7{2n#D`|XuT<lO{i(p$Y*?H%kcM8iL>gfD;PurLo{P@0(
z->zBJj9EOI2he^g^;I^|=*Blwt8oogmmj9u%0X(hk8#Y2Edt-?2w2y(JOZsPVwO^|
z$Z>d$e~y~QDc;vE|65^y3_sc>m-myy$Ck|$`TYkd4b4iYCiVP!6VsZ|<Mk<*<$Nnw
zWV^`M#w*bHrYqSeT}(rxzd-5CDF02!*La5R{LXi1>L)*@aPFi<wpV@Pi6^|Cp^q#-
z-p$wQ7QS{S7#WIuePI63tg><A7;V@vEQ3zhq@>;<U}L$QqbB=}N2iWajr}c}lCLmJ
z^p46f%~>7#uY50RU5n;<9e&lTQFUdNUbW?7x_Hw?R4kT7d%4-MrPcx|H?TPYO~~ep
zf=SHJO;fYBNTpJl@@OLUJLEPxWW(=qY*Z;1*v4o0x;G_H9OQMz_Y~47dG-^x@Vc1g
ze}9}$@ma;DYz-f(wY|qys_n}Rp&-vj4F!m^awgee2k_$h5$aT+U$!E42lxY<?I<R1
z>kZBo+72yM+d-q_e&wcLe9g%EvEdJ1ymj(dwr$%|ETDOb{Sd%xSWd@7Y?q_akzxI!
ziHYl0>y7_XDQ4d_OEmqw0-VKyk<Vm|8~gi9uN)igH^Od%7nK=z))_QfDjG{Q=aq{q
zod>CCPd(cU{c|aTegBDu^0M9kKo1$~C}X~d_V4D%JBO2?yq3)lw))7Ot2-wZ=e))%
z{PCQnY*h}Ewd>E>GoPZ>+S}-o?U&Qe$t-b#Pa`tTS>#=PU3hYS6Xh27(sK2y%DY~D
z|Eo_c^BdQ%|GJV+{{|bW%lPenu7%z&ElMDMcl=oU+OlQKA$CHyRjbw8dEui&K~3lh
zk^qZ0H7Htc*nRo_dmpJ%HLcOR*r)$yVRS^l{F;~2^pV421e3qR1OHxJT%acoJx&`p
zY>0r3UPZz1ocS7XFMBpwD~G8&cMmPDE>d;$O+@8gl-2+B9qGJ@7X#m)X5)Wte=e)O
z_S(yU_OOF<sMYDp_;;zmfiiETfB)V$(-;2nZo283-JB#U0vL(zgMtE!rj~I%h!#ED
z+T^oiq<{kpH7x-*D2$|<9G}w~X;n{mHwx#N)`GFpLN<z?^PH~h5_>N*o!x4hnX+_Y
zMSz?nQI2f~R=1;Ka<jvR7M$N<qoF?hh0oIy|NPIie$O7-eC2-XX9MojY3eo}W2gTF
z-_KLLE_@mt%#b%bL>)~>7dB!z={gTwP_GON-HLynVzQ>EvwU^*ARaD3k}^8JfljO*
zrF-wWj}~U9<(eb7Ku4dF?IUw|D<?@qoSZ5mT5O`DFq=b>x4{?k33BVTXR$7V*S_|(
zb3ggXPY&FA>#e_j?R78x>Tmzs+lE@Lc58WM<p3wN|7>@<54D=@YT4}5Id&LQGNIx6
zUd!*HvTZaPpq8BB<YSqg#z=3%nj|5KE<!TlDD)k?UN9{M(6U(WJ43D71NtZbO=N0C
zWZH|www+l2GMS(hQ1hJNx%WFKY1aJw{P+3z&Z{xXK@I0geXkuJ9^Qa!!>|7i2S%;)
zUAOh?*WbN&@7}{B!^8W}1tEJug>$DV&qrh13q&OAv-jGa3vTwF^SL1BndkmmCv>c9
zbCd(e?_7w!%+LGl-@I<pnA|biuj|mR)CHV8qn(#%glLieW@I4b-(eVOfk_c60Ywvi
z&iHZ0R;xp|y?$K3{qJX=(fNJg-+d^%vb1tjHkbL}t*^Ur!~VU$FrF(EIL{2BS*fau
zYQ$CCAc0XrQT2-&83gE4*VIEKxo|j<K)#6XI{=CZcw9f~zQuW=Lvw0r)p_9l2RaYj
zb9XJ5N&o5a=*Z{(^xwVzIk`7rk^^@XaP<^t?YdCZ0vvE<A`xgIk|WiK5`XFF^(dOu
z?4=$=K5r<(Ql!QJ6DV(yd?|6EF^Fy-5?L>1;XAkCB+LGB1c^;D&5ZRKYc5&*{emd!
zeH|m4<N(jWG3Y6e&j&g{u22I442vQ=FPc^rd&7H5jj$~gZc&#>Lx+yfiLZ+!fGAi9
zV}irmK8PnclTK$J=jlmcFW?%A6u!-VVVMnolix#U`;0$B*DfcPsfgN<Kj#J4ybRYw
zKVJM_c4!_@=UmG-?4qypr86=@1BMtR==w5&AyZ{CEv&2ooYK*sGuRJ%l;XG|=yrrY
zMoBqQgFz2fCMcT1l`d(s(q(_2-><%4_vmlGe=qhu*8Ts$<L1jR*^n>hKTs?cE;BT}
z&(O3ynVGTKYBi7I!Z^`mx~i#G;4iXed@2aS&(|&chj$!2=)9QjBiniunu-x4iXx3%
zxl9(6Upm`>;<Ia%(ObNgAK|5NJt%3DZhP#rRNP?rLVw-z`Oy2To3;N^pIf}#sm)xs
ze%B78HQk^`KKmn@J93iJxir;JFVe!XWg6Z!P7~MfpuY7vwyg$f8J{*?KS2Ibi&{14
z9!Hu)O-_VSI9<PcoQC%Aq7EnST6W1wWrNO}KJnEH2IoI>`{O&-Z_IDsbJd7G`O0B(
zs}`*uZBc#Ip&ZAtnY1p{tSK<hXg=FQKlZVaj!e{utgcORs=Ye6=V{go>5Se`0&GT9
zqoEXhqb97lA<&N)YcK)O#l#*vny`|h;${6*=`-o{iI#rnmrrk>ooViP_xpY}z==5R
z{~9$8TcNhk!c-9QEZd_Tf5zJ<2FN)Q(2)ZxWOW=GAJ6f*YqYXzv&{%-=474f7n{^q
zQK`)7>yI9SCR2(on#_}t&afZTsm=CdVWCMmwmB9kL!p7#3OIdE)8ev9a|;$7d~}I|
z)h=CMDbvgQax#tG!DJWM9O5Fl6MBd5dLCp0zJDqVZr)k=pXrWzYc{QoBR&DhsRGEx
z<Sy=KT3@3OR`pm*O^wHN16Nod)DZF>X#v?V^(i`!0($#0iHxRA$dqfkUe;@^->x>T
zO@H#no$vVYmmYt{Im+Lj3aww8NPnU0dZWv&;NP&LEu&TxO-M!SM<|vJKcce~3O7xF
z9%0=vC@xyZg?#`MUNkWk>C;6&51d#NRzYl`#0_97xhV3sT=wyx#CFKy>w<e$@3>yq
z4L%#B%tt;o*Sz3+2LNz<eEhW|!y^-%Yp9h{nd1-M+g?Koo8&HV98zUlmgNk~q4|3c
z((+@cs1LM=Ib9f)WXcieY4iGFyMU!rU$JN;7$jxTpw^=fbugXFo2qTOB1sb|D6kDS
zu?AI%w_3ax8mC+2-aSp;;0Tqjt57PxnY_jVr8~#?{&uLV?dQEZNJh#~i^bw5&W&E1
z%jF*Cd}0xR0vacKYiT1RBRd8M2lw#rve@sEXU6~)CNdLHEH0d`vDx&}(V}?W7f%o3
z?@?b#rahshmQd2-xlHtMzFa-|5Gk!wl;Ifflwy$uut^Uo16oM{j!KkMxvDQYIY2I~
zUI62r`bqMw2K5gNWQT?ZFXwaIJ~cH3Hl&~FPyg#(j|LCF;`&1=UA=>s{cpq7wRoST
z*<OWRmGU`EJt<g26RDE<>a<&bD715(P|N8)gf-9u<ni%&`5MR6EsecED$IPHmn?W6
z^+0uXFKi9vvI9$FTX$8fi_-&~lbbktG?%M6_7!o{0ohCZCmdIEY@JDO;O%Nlu-l$n
zrqv@y`QB?$GYRfVr!%9QM&q2dsg_VJCdvaW09b>2hijkY^g<EMKSPZR_W(I)RNsnn
z>^#2~fC1JQeg}#`mH%D;_BW{elLM4;BH+D=T=>$<X!w@bb5f8!i%|<}B^fk`S(hl0
zf=Pas0IUEg0A%1Zg{IhbWr7puGB-CD#C0cFFcUe7>PIX#;&9w(inFVLnl_{ce|F7w
zDdU8=ij+f*h1Ul(enTA-n}Ng_nAG>#W_m&@66siaA>z_N8j(Dqy@@6+#XjL2aNPn=
zo@-&G#TiR*k^z5;+LTaD`;wm^#<f9J&3_}*zPck*c}kFs4+Ivkt2_KaIjcVL#V>x5
zKKQ{8UOzHAdL!FIBRsqE7**xaz>(3V8IyxZQZTvM;-iNyk{Q|aWXduGL(h;Y8omTv
zhhL|}HkXo8aF+jOFhk+6$$L&&)7})Iw#h!D$+;O{>mU<peV*;4&on^Q>UCOKUY@Pj
zYF}$x)_KQ~uDRx#zSq6(b?;_7^BcTQiit)q)*#kL5Oua=;!M^}Q*?Uk^u*x<G(CMt
zBoY8nYlgNq!3y9(CjV86Wvjv%RQ3d9PNr}pntnFRT~N>4v}Ix^z2fD+#QP&J^{BXB
zEH(@IExuz9;W(C;myJ!EHeJhycQf0z|52@0&ztLaT>d|YD*Sm_Fa#N(jCI<iXVcQm
z(rUCQSISYE?_amh_L<KuH$1@WPoZV@7myEd0PJFKBKHZT7mfm6_jcEnMlv)mBaX{t
zO)^Spj$@kCUFuS>IL*fos(y{q$Zz@n6-!xRXlgDllgGX=fV5W_(Y6QdM>^~mn@e@x
zKd5nNsG*`{+4&a$&MM!x249mQ0Fjum#Gc1>!n7p7&Rx59iXXs)CI*Bsy^rSrIuq6>
z0G{|a{tiFKq$k^LSqJb5$@D)OA`&J!JDv*1?_ewN-k1&rV2AsLhZ#?!100910k{e3
zTpUaM)#BrS+Bn834^;g|z2P7D;ZU<#r5S!dZ_A_{XTG?Z3Z;!Sw*D2=ZqD-hnxmD)
zBfQ2I$jq%$x3emH6VhGaoiNfRP)^C%3|KY>i#hh?7T*U~0QY<$%jc0|TicYnn5JfE
zwbtadnd6mG7G2hIh5dT}r8Ky1nEk~dl`0!}9h=nUxL|I+DxmFC2M^NX5AG)A=n-OL
z+6s&1YH#xrG@04fzKQRT32+$K3=^)~w{N5AsV8XtAm2Zu%I61dWVS824D}5}RI)3r
z2Ctbmjg=I-$t=@L3jMUB&__+HOG{H-dT?olIw^~`_7~`~fijtXla^+mq!okLy;+dD
zIE;6b@A1OI9IyXX%H@kPb=_=r*>85)cCrt0b<v{syAA3FIyE#t|B@!Aa`Ds*?Y-hk
z8W<du!5FLs_8(yAdlRpT+n+7&X8ZnP(^fveSZi-f8%h?<L!nIRgMq*iKcTUKhrJ2q
zXKrj;FsW}-rwi!~n`#Y<mZ~jUs&x*n+pztI6B{>tU~=<@U)#22bGcF~l4+P?Tasps
zQ0%WS%{t|BLEkvO?z*X|WAEdqAAVi|PCd=$RM$$nrs*adVfa1Iikx(=z#A}?5sq$+
zU&8^l{(@)bD~t2In*W9mYK*exTj+`%Cc4qee1XUFWqL5DZn(!?x>5O!UpyLq>YG1h
z#KI%8DVCM%c6^asXNp!^Z>GiSO?27CBeZdhFwLo$rV*Bk6VzXN3!R+5gbMk8{O3aL
zj(0SjzwbAU_pmd6_02cmeE%JH-0_?j;z4<}Wy_Yk!OP5s?PF~8CJ;2iNDA#qJZ;6B
zV)Ck&zVd_Y`zLv`O-f0PSKE%AyJ+84*U-IpeS0nF!$QP&7}m!geT*)<>=&fV<gAXR
zxD!9>BnqX&h)#Z)oMWG&0q=lN7)`^F4{V}RzCg-dccG#%AeD#6OR&e{;8j$}cs*Gj
z38gT)=6VY}LO;R3`>Ri=&Y%5%$2#3^W3r#O#6W@OA*jrr=*I^S(Ko*LAid@l`)SYa
zi>S&8)6PpTq6K!?S<k0Ojvgn&?NTo5Q<sB)?C{`?=~AiK@t{?}4udx`@%nIOGjmK1
z-4ZXNk&{WRvq`IZ%U|TD(lTDu_Z;41T^LSPLsK<XiFvTus0D4uZUnljE>)|=PP-FN
z6N#dm=+3y!Ivu(5J2Z9gJ(L^DP-(19llwHfXkS0AU$>iv%!?=!jMB+dr|8Es|Ba3>
zEzwfLr}@(y=rk*I*=yfJ0~cQ^0On5>=L6UAILZeY>PjGt!h4zqHeEz78Q4JGW=*CU
z(IIYAiaJ4>9YsKMr<&wD3*=aB%2c8b$-wT;b(UriKO5lc{qKK&-{j=hTlZbL|5{H`
z4a@Uy0N9P|FtTplwHs5Le!aT9e8>F4>DxQ*%2D=RgAUrS9KYuG(93=K%U=$D@ArOh
zk%NL6-UlPtJH3M8Ng{jhRAmAJCVOLTfAmfot#$jK0sJn6n)U1sL5jOhWkT$+&wcK5
zKXt9%{qA=g9Ozund-Wy`K#irPr5Ro)-{eI8yusSy>@3-{KMBIETi1>$nc(c{*ggx~
zOp?UpToa(T_j>f6Pw!-=Ou9n%wr5&20XfeHc7{FlaOf(?w2ph-mD4W>HKkrqOqGHn
zviUW=JSDabF+I)M-?g=gpD51i0XCCNEvAZ1x+PP(QV#WU_L&4LfAB|tWUMT&+?35`
zZoB!W8^-ou{tM#;_RHv+4gxz1+AqGN4zJ`6CqbUBYKE!^d8-lW@hX8T)H<Qi-yrw^
zkZF0G;tC)eCAqxEJr@8Yzj4d5)TzZKI`HFz)`R!{aGLXozgjmo_ILm3!~ga<o4C?^
zxn!22DS>XPI12&&Fj%E1Zmhu>#znuV@Ep<A@|kClbj!G+6b5lSG*gk}TqtbV4QVnN
z7w_L#cR<x-BJQWw8}9)G%Ok1SmnHiH2?hI1ba!4*=RCVTwBLFucFF*3H2|*A;Y329
z`jOU_0JWYp)qws5iJh#VbTkz#*C7SqB?4+eG>6yfX?S>Bz)f5OIaxKD@C;GJHKWN~
zo&R28-`HGvl2<}iy1lJX6{?=VZAa6vkxpIfg%0hcGo1eS_&Ra2abUBrHG<h-$j_`&
zPzI1`NOMmBiev!tsuF{obcTYQm#M8pI!21`kOw^i=#S}cL_e750D@=2VzWMHQP2t;
z-S-dde5`G~SkC{B1CM}O_Cv|@H@@KwmtFs|m;L#zTee&ailv#EnP0g5_S?M|`+Wre
zzM^TxsF8u=XvEdJNx58B=Xm>B0i23(qoRh0uKlPeq4&^ID(Z{l+>KhW=+;+no3|eL
zNb|(8n`(~-#l@3N($YHRP|Sx$(6MQnKXQVq{Mi5AYpJ|xozO5>c5R`}H@h_ZjT&`Z
z(e%7gGH7@rOY7e-Nk)H`S_?k9`#V}D{ft2ER>L))I#@N2A6%hwf0`zDj?zVYhA4Xx
z+pgs{H5WUib%{*Ol!E?J9ucKEOnNlE9<KEmsmhtyO`+a!KhoKXLbzyZI+1k<f>_QW
z)~WaWhzbo8D!e1fXaABK%aS>erA9lTg9n%B;U659CPa=wO?Jo^JhI9=|8eL>*+E3@
zERA-Y_Z0cO-nnIn4z#;;^rS;4t2Od+k<MbH<<r!OIz9G8ipIxG8XnT<_)LSob2rC)
z&M@`&*-|L1*Pz+uQ#Pm5Y8_f!7S;G~!8GEt`v7>nsjbkS$^h-F<OoDt@S&~~1Drtw
zmU&_L`17?c|M5`kp*L(dzFzNY?*W*tL)*@asEq&+qS&p6iulEZW>86Jh!NA^#K3M4
zL{pGxNDF0A0Gi3fY(*4P#71c!`<|QKmi@>7=j*or{{Q{e!_RnX`!iE^_3aa>|6=>W
zYOPD};uSL)P?uw{G^Me2FeTRY#3!c!1adB#fqrq8Vy$LHrj+3Sac*eb3L`B-88vZ1
zp%^!4VFDGCcPL^9;&1qS+on#_p+>DuU5@kWw#)a;f0#GK|N5^FH<zEmsR#f#FgUQM
zuhN%Akub|POs6KtDP4(OOuZH{W%vzh9zIQr_dmgxoR2T3$?<qFell?7QERD1hrfM{
zI(3W8elw!#tr)b>wqyc26bg+nirZqg5lc;xpN`lo+HQyHC<0g8WPkrCZJgLcdifMN
zZ6GX70(ZNobSTJOD*(Q(>DgkjxR3LrJ)9REplDKOHnz*6y;iAICiyiRum>=~gvqKz
zt|Te?_fBKtISS6GpTLIT=lBj#4Y?8aE5IxK46nz}P<Y1s0oVe70m?)bz&pokqPYfE
z4osn=i7f~PEOt5`b*v_td3{ZX5rul02*zZZ&{vl5x#N5e+xR8-^JjV&LR0G>K2r6z
zZ@nv2Qg6s)%yEPN#N!w-ok77o!!d>xQH#3v4fevRuaw6|9uCvhycae$=zgW8>uE2g
z=xRzaJh{aIW{;zsf)^u4o=zX%?UyQ=8srB?R1M4%oQ8zZkjKQRmX>K=!{lp*sZ>zH
zwxFwLiH56g>T>s;P8910d`(k@!X~3wh7WF?X&y2RzP^J1r*V&P?~-QPgl#2hO3cUF
zoX9&->%#AF&yxEnWhwx3{O{ER576qjzD^m7?|uJ({N7txqUL=+q};Acsc-KULfMzl
z6DQzzLPeNN@ghe62!iA3Z3s4m!6#Z%yyh@%G-yOfy2Nx6A413=h^T4N$cWVnr7idy
zzDm^fd}_I#6y=MdCbj@nfU<@F1jY~K2~t_s#DK^&4)iyLv^u7Nh5bn6K=64^%)$ZC
z47$MvrU4<dlG4D!Kq8dN56RzSc^-vdtMR{mhyT{%>u=-XkQQsuyIMHqyVn1*Yp2f2
zE#C5$x9s13(M7+@dvp?DtT09ORNqAZ5_K@_14wmrLdnvU7Vm)tzFh1RqAAR{ffs*^
zW{>qb3bUHLMggrU95;a90>6GJLt!N?Q=AkxGU4}lPg>;nY&d78L5=9TDY3qbOqY@-
zAY~?-oqF`q$3A@Uu}A;m)1UtIdE?t%yLMexE|+iQ^*4kyfi;75itlV6)R=i|4J?O!
z004%y1aKL(JtKBauz@%h%)1LUFId?8D2K<ytmO4dtUr!e1-{w|A_*nv>xTXs;Fi>Y
zk~$AQ6UUM4AM6#j_d~<O!>``Gd-u2agQw1Se*AU~{`^*_>y-n(rWV`sN;ylR<&fKn
z7-=-!rd*#+*-BQXFK6az^pko(RrXmfdNOc4obyCF*<r-OgnFwuJ&hv9a&R#^!r%l-
z{=idZN=#!r38@5ZmI^O}mw+86?NPVcmL~KPf2Pm-xV5}YmK!w+o24`@&b6rC0-bWu
z;<tO+8Vp~HdA?4yq?QFAf$2-!AJ~+H*$F@z0LzOnzF77?UI&m9jT5j306p;@@E!P$
zY4c=y7V81F2sQy=Tmow1=lB_3i}hy2ta3>$0>=QKg7=1x!2|z>-RZG6RldhhTcdC@
z*?Bi()?AI(`XfK4Zr=c{EYFiOzJYQZCkT}7Myf!Sft`G;JE(8)T0S3W8M80!R{7uX
zi4DFlT}r1SNeJI-QPytr>wQw47T>2ducvfmm)Yh!E~dRz$iGo>&|tfp<uy{|{nRIq
zY^EZ*=@#3NMzc$+wbL{|H%Ie_AE(vX8S0!mMe2zup{))Lqsk%G{Mk*VhQZfu9PtVs
zxVE^K*S_p!d@OC6IrtCMtrTfw-4-eo2PvB`5UpCI@;+M6{$}0K2(RNDblRzqElPu+
zmNMy<%PymR7x6xA&C;fFhK9=noFnSIt{hr!HP{}rpDE{QWT2n-@c_-AUZPdrQ%znA
z@Yw}W)^q%n(<5dwX)NK-Y^=^xGsFHW<508J;cH!?OZV=TW5)hWv{!lEjq^P<o^32`
zwaGGd|DUQ&=cQ?_b0g}8kk`oP(&XpTGRX?*13l%(6y#BT7O`2k>r$Kjag$%OQtNQ;
zqto8Y_stA%x#Dfxwod%|*3FyC{k(P!PQKE>4%uO0;vBU(SLB>9XzK}MCf^=CZDjWS
z3mC|Al;j$z78}v;cG~u}oYU+d85+`q*g2PZ1J5ruy-v$H;QPwAbv^Zh7s0|u76Rq+
zbyIXqy`6*iF{<Qm2se+h!%x#dI!m?weBbJ5`Q5yN&~5(LPy0Ui9I7c-ZT|r^?HOK;
zPtd~3J819D9dyYyo${P@j18%x_t{t8NB#4g_zqwBw{83HKith99rWm0+Prm~o@U%u
zdGF0gZZ84G5dPI2(?180v%^mFpV){^aG-V@8`yH<wALtX6m_6jF25#`_koWF=d;0^
zZ~vA1=*h<(rd2kCFrLYT7XE$g*ikxg-~iol!wm$0ySKoI=BH|{O4i(uNIChBR9^Zl
zmGovL?9HE(>l~v3KhJ}{%1Fa<e^}9D@Dd$!9NdC>jl7iT)Cu@0G>_Uje2V;Y4j}FS
z@E<0;#~!B{KJZVp*_qAMgdh6Eu|=BE3$)M->FXzIoXBw!XZchL*eP55`(-w?<pOWo
z0#!E+QhVIro&jwE0!l4IX*WyhwoaN2jUZINJ>mOCrC3S8o3#u%p1J}kfvF}d(%$*Y
z=W-e(l2vg+ijWckIN1nRF5Tmmw{17PZ+?SX_dg&>u9ix`Ct3qez-!o;X;S?}Nb`qm
zDtC9%+duqU)bZMMwE9C@%058m=o}5EEvlZhseYV|`ruB=42}wL>7S>nZ194DC^%@2
zptk^^vm0;%#)~4&2@wo&Kc?>ZsB4^D+pAr2YfW-EqCkTLx=oAy>&fYM0;k)ZX)hdm
z#`-<4fBoyrJ9q8+^}(Ux-?d$D3_73?r3X!@B$)Xe<uaM_@bJ*D<qG+U`=^inRv7r%
zuH$-5H&{KlyA{-u>~IfrFtRTaVpq?aKumNr5;~g%089YBUa<4534rrZwkFSe|J@7f
zo%{DB(*Zs^$<{mvyob(rJvbrQv3~vf+cs?2FviE}@$2s3pz4uNe)5w)mEi6k%#6SD
zy0JeVcBU>18gmrJ)29g~Z!dVG$4N#4ZYIF*`RHkTkNJF4nZ4lVxsP6Ov-etH52oD}
z+HA~U@|J5x|KyV4?1vs%=sd65Yz_wzob2X(-_=3K5w6kpgl7_>@a!fCr6+-nY)5!b
z*Jro}lxjk|s^)E-E*RkagFpBKb82?>H5oJe!Pnh%!`RjP_KxQPZb}!e7fp^vbbFYg
zF{CKQK~+LQjf6o*u}FM`&1TFEqW#V(uo56&;P}pyqAj3ARW(H8WomIX`0+yrTMyoQ
z-_gKvKfPgM%NPIC@7?yCGB<SfXz-b@lc%R5>{X@<0qP;U1@*5I(IZ8dJ3>TJ^ueU2
zo>e8G_mB*miX=7A;sijb!y9W6y^<17Zvsp-bj4HEvjNV_FTY&pJvPS4#X#aKrPvV_
zNdgW!YrJ+ZXo54XOGB$?0Bq#Dqo-9VZ~?FlFgzM3ub8-mR%0roN>SYd#gZCL9(n0d
zC~E;|3c%?`BJg?^;F%pw`N>)h1TYoKTYi5n9bG#BHYPv!+NWg_J;-Y8KRIZv&huKS
zORXSwc`rD4cBYT}#Se47=1Ay0z9n-v+2N!+)8%_vCncNX`<9CIikt}Gl=YTS7Gips
z6C7I$g?>*%*MGx_3N0yAaDp>ath~ReW|O)E`flYR(v9ki`Fe~E4Fw~d?4#2dMUyXm
z=}XV3k>iE>VxNcRvZAJ`Yei*%k*4VHrk^dqDaoFZGNf2wLU%<|&+6%WF?_xA9*H*}
z`^X;U5BrZdRlRQBYLaPSTBE?fN~KfOX8Td)1iU_Tnyl3tg&bdp9207pjWqm=LzLfi
znwn3{Nuk=Ts8rcIO6G<^^4PwRYf|WTRnTESvrdPQG8v7ECVy8$ntJdAO+7qIed`Le
zZgPOeHk8;Nay;6ysMWCfc-YhNHqt|lGl{71tH+aa(YA{uDAb-1|4b8S3~a_eGl=PS
zy?A;P-c;x!QBTdW4KA@y;JDLvRXQ=<qEkPZrTSc5KsV5Ro9u6zpcAz({B-&Ap0b0`
z>jr@ikP~2-?|Rb6Q)2skZ6!}T_?S*ZBa`jLtZUQCvPC+d_n}AYw6xfjDSxnq-1Eal
zT5UPBWphpnF#rY8m2IX}$g7gw^e7XiIJNa?OfzU$&(p{{od(z+rejnW8a*gX0o?3@
zNyhg*kB{+r^8;XQxw!o2P0PEbXn8}R)^gN{idgsjh{B%NW~BENccX>zjYTX2=mnFU
zUN=IwwbYvavCLIs5-CWZSq8Y*rGN^S_bVOSJMufP8vew8{`SH%_J^OHa+lvRq5L=g
z)Whr--WQPfO7QMMYf7k<Wu{XRs(dt9VQNttn_@~r9EUW_1u>;0YEIE0m8?Z2rY3Y`
zLOGP8Z@XzpdmAQUnq5aUK<izLY8`9NcEdk6g3A5Rz-|cu*jMSBEEP)|3Z(*NvSJ6x
z?^G%19wSI12ACQR3%u_ZY3T=#QhTmO2)}TIXodxA5(e3txEGc}t#7nx)v{^ht0tn`
zVd^p&j3=T)1`sChD%4C(rqo1}4cAK8Qljak)#FRFuFiQx&LH1u3czaz{k-Gn`MS>W
zeO(92OB9OP9S!X|dGaLIti$J}_cYh)oJXz8=ksN(nRc_imiM4QjdhP}jOk3oe*hm)
zluiIp<S!^l<2j1W$+RH8<F&{u@q6g5A!dXxT$(*f&65Y%9yUnR^qAIE7mzc>acQIG
z(BcB;%(!=Lhl(S_=b*3AYKJjMpDmPRq6x=dsZ>Vk4A=J0{Mvi!RPgAH*B#=x;sLgf
zV`heT6(2(?P{~hge2I;y*)0gRnT5i;bhUXGY=@WjioU8<EeiQ?IY(6VWz!p+Pbv9^
ztuK$e>dGFS(heW%V4!(pp%zZ4N=E1Z@&4rZ^*el<d7oke(nxc>(-2@<2Td)NWG`Fw
z7RRR!`;QXe*DiThSGIGeRJ<&c&!e}zmo78U_X@g=I%*KeV-t$lB*#?Z`VFnoct-av
zVK7TT9-*>Djfd}fYju@vV@rmqomx#|YG@#0s=l>arG7Qa0Z@332z#Pt-h}Z8U<8f_
zYX}d#H$E?^&tWZLhybtQHG!xb=a5eT&Uj!_s9hl)l5&)YMi%+Hf=PNbn)ovD4AwG3
zYBUjBf%rRVfQ(oSaDc87G27^I{w@@=LVFuA6W}4{5ZZ*$E%l;FKrp^QlP+syae*m>
zt||7rf`=wDmL3}M(2R*G%5*a683As%f9x(e&&W|wDjf}t)a?KJiO-!?pP1yYv}uk-
ztQlu7VW|rwK@!`7u$<;N7__r|U(q<Y%7!J?;q%DwCP_t-9LX#v^uGs9Qc8wQdxkhz
z{+W{FwU$xO_<RgEptuQe6Y4&Q!I5(Tg(##V`tvZN#|;yZGp29^zCN~YOrJS*el59D
zsbu{2Z~yk?e7`4QAFwW96A}t#tQq_)solc1V7)|OmL3l<L=7)kg8<;Qq$y5`*w<ug
z6Lpk0kOaMTDjphfooM<hjQwFWNo=#Nil&^gR{)3s1WKmYt(dYI$HG4YbIIhEEn6m^
z4&dZNS?1eOvz&0e0lj6;XR>UQ^TiCMGpH+PXmz1Ri$@o!Je-w!VeNE{9$O5kPLVwa
zC<3-3CBl-UoK}xC025y*)5R`{9GYms`Y2dLe#W*U5VxOm{oR&F<uH<&N@ooL>!q&B
z{#B^Y(+00sT{NLx{$Ixl8tg8gw&@2A%zS+plcxNnfdThVw0HU6iBw!NYy{vF*BALu
zQX@<1UA=X)Udgv)sG_&d*vp(ov7N!^p+N)d1osZWG{7(X49AoVW%Ss(Wxl6R3vhb%
z)%l=Ji%ua=&g53|rk)`G_@QX}eE&<xz4E1$9vLHpeSaEpv}#H|q~`eCL^(JRJL2Q!
zpgm8XyD}jRKpkpe(Ya_+)PY7UK<iL|E`A?8kLj;{Va{W}*R-kCS&itDF%1iv@W&n|
z`_Q8lYNAC%{@^fqjVAPdm%Y`M`LjXy$PXm<1<!F``Ui(-@0Bm3AGc1^siO~3t@$L4
zja%%aM=1|5858!1lVJm0OKcy&%@i8pcwY?`vA62zooAcK$AS79q^S6OOJG{)oThH|
z6lo*FRH~FCstxuVVYf~uujf3Pi1dir4d;ml$Q8bSCr__XgZ<%fVAA?^TWHVTmr)<b
z4T+yhnqhEGy=&;1el_{Z8BRFGUhl6|r8^QT;T{+Af)?ZpT-k?c8c>p0%#WHNz?#zG
zcoOyhYOPCc-fw&N?4S)huG&}ZUw`$)=8fgPN`=o2&3b6EF~sg8cYz$64IOHXNn1`d
z^<I;KsHdKHfb%oooOOQn#&r)=m+C)QUaVd|I#km2RC>*n@z1>Ka_yeB?L6?e-#zuB
zpqB~{obr^*w>(Bq%zTV;4{XzJ*uQCDIL}F(Mzu;tb+)dX;4JMU$~%8?HvIHAzw@;3
zbKhZ0xpd1>zMFr|ci}M2FTIye&EFWl>`H_BE9|X`B;q;c;uznd*La=wj;~Z*^A#(K
zUJQe)&j)ZSZ`!5O(8OiDV{YTer=Jc4eWqXk<6Do?KYjKumXAI1K#iSJ8ICD&k`X<I
zEk*B?0GlBID)~2j^+nsZa!|3A?!WJcXLY(^Bf+SB?|XOC_KPp3$*o((DZ=+J)#}tf
zeivnC?;vyKeyVs+2~AKW03Pk*Y;KS;Yz!c}n=6;|d_2FY>soJ}A}YT6y*$rsywT0B
z>pg}%D*pLb?N`Hn`?3q1D0~?~CPdvs-gJ|@N!zB=65rpT3tFBEh53r;;*rTtdCxEh
zCmf9NMic!UXp<mOp)<6z6oZ12F@{m{sKm65Vcc0Cp@y;3QKF0Idx}tUJeL5cF+Pr_
z0zEj3_Eb|x_FOiQAK^gJ;kD=*bn+n%p6gLKCp26_L>crLLJlBK2XyTFv-H^8zD2Y2
z1XY`J(s>SJ-QvLK^s-NReJgFb>Sjt+1~{$@e~O|O-I0@*-FTI2wFer_4kyhJmFECE
zj7Hmqcc0<{5GU85*u%p@F@+79&G${^xV<<~p=NcZ)2b~$+^L;-Mt~J`3*P_!_g}Yu
z!-n_f^7%2)hPFB#np>Ecsa_O2gf61LPk`*ffq`qA)#VSH-D7#%YFZ5|tep#Rvh%F*
zdViDy1Ba7fBbnYzf{VnF^g5K}=e^o+N$_#*MCSRX8=vkq=K`L%tJsU2{2bup`zZkB
zz3+YR*d>=-@~4~|?12{V^z`(BrKP1Wbvm7&3e?v1r}EcKRDQiuOubT9gRFA;0iw~(
z6ms$(#OIRG@t%*KHtBjzu1oLvCY^x2=a3|fy%e>*facSIn+X-87P?gK9OJ|(Fe^FZ
zhMk)VhbQ||e|og)KI?{>|M)w%np%<LGTk%+fxA*c=vkg)2abK(v3~!rzj`+K-Ej3z
zzioEAZPm4E9LH2hOJ#-TMEH0_BP7xS7MlkBnz-#$eip=!&|d?bDDIezimM19lzh(c
zFKDs@;O3Fz(>JFxnRniL%d0_4J60$ZRZ!Igp&$2S^iH0~nL<(!0X>*16${l5*f*fd
zTBZRM>9ULHuvF=^M|goCw8KwkS6g)8p@WSFe(=NT&~-mOIkDw)fA$Bz^PGb#sw<2q
z4#$^)o{ADoN%n-VmDg(E#Rb4flS9>`L{&`%LTlv%#Nz~5&+@;arJ_VswaEmJbchDw
zS|1CBLA8{8=2-xz2HrYV-NwmEHX|TMYOQO#Uate-oNYFn7e-^phs4L~i1t|!1(AyA
zWjfJ>pO(;hcv7$rGrTWt<m3wIZDoCFRs>XnT0}q?&@o0bntWb}0qj_-D~J>EXnGJ}
zYN`+w`Oyw+n4!=%bz}mz%j^9l<qDy6@5TGO^TG!JXh4_0c4wyH|20AV^Yvv_f<IFi
zv^P;*EqVc8z6u{dv<5LT%|2723oX%1BUy+ZG+J~|H2e&^OJ38FMg&ERzT^BAP88J+
ziaC5gyG|!a(dWH#dg{e|EmXq@jC4A{eu<Mzo&GoY0=&t41co*8XJG^~fO3a7YVp~<
zYorw@QyVCBO028)*yb14HTd*TX!`9F^p#Q5**}!lHx(63_eJs-I{OOH(&j2A=?1T9
zEf6{|)MnM(7?t;LqSB?OIcVbb4<J)3Mh%PT@D`r%FdHa(_L&@y(7~dR=aDpO^j9?5
zNcM7z9zWTnC)vjLtt->S&I%1}#)O$KG~7<p7M(wt?s7q?2)#xndSH)*^53%ysxmDS
z&5nia6hb|a2Zsw}<TT2ZQj{&EMdHG?G@3hZ(TM}|v@%yGx8?FW;aD{r0T7Nz=3>$_
zl*fgBaX33=1wq3K!ajhCD9~XlMwjNEfKWpoVaGVcduu!2n+6~4YBr?$uq)F&9_M>-
zVi%8=Ip%i+=pAYrlt&Y+;79>w0*$h1O^!Fm_qD+56L%_&K2J2qATIQyiB{isMOV$i
z^rkNlU{24g{rTDxwa4DPqwiDouJiBHhNkMg?sUZcswWe>$Y~5kI}?{uq@9{**C9TW
z>ZscxK|EER5_TL#=oWR^j2eJ^ey=p2U^Z{&3%2`CThBg3=Sam|=-1y&iT2gk-@R3t
zR^9LeYRCOeT~XQ1MikWvg>pjWg^4Mv6J2kS#L%^9YD(AEXcWbsfUPkVF>yd63E$CS
z4_&d)aiw5Y>sVClat_h3YF4OzO3P>O_>%{go++)cUg@i>%NO$HET;R6ECucgd5!xh
zw3o>C4Bj6D98-)@Pz$MXY?=2eU(>WE;2kvn9H%SOW(a=Flu6kJ$4+f4E@DNXOG!HZ
z6{!QDtYD`il?60$*_}4U9iL>f&n)4ZpoyFJ<WROrL1|1VdhIM&nRb%m9Fe9rqcB40
zRhg114h;<f0QAn&WTWPCxjg$Q0~0s^B|#Sm+QFoeEh$!`m<&KF(N#=x7J!#=!>l|{
zXl?Och+7isLdUkLws4$Qp1hOX>J+6xr){Qr{YE(!Xhm?&rm0djZ1K+J-xp&Y@1$@c
zy;3g!e1!UkH;7%yq)ns1H|Uwx1yd8{S+8pU$kmirsyVGFlc6qbtR}Jzh!agCt*0yb
zUr`+Y22Px+?8!M2@misxa9HY^VQ4v?6C72Pm1AyY`6WKN+d?%5(A4AO9^p9D)KY2H
zZE=k2wnb+%R19((O+E+M7BE({r2!<69F#vlS0typ#4e;AO;pBB7QSUq^KxpP6Q5)H
z5oLDJ5z7=6_6;VO;IB{^PIC1Q-yg*ANe+v9g!_mo+oXwCC}hiJ>g?D_^@&NUKXsU_
zRx{EOM;yLo8(HN(T3K4AMEej2o#X~dlQf<uI;=_Vj2t@|L`ayEVz5iaIpAE@K!?a4
zaApvwu)DelJ(I8{SZYKS9*F(md_?giFO4Xzqoz%R&)o!Ih~`&Snr1{3T?eobgfS~Y
zLbo1>l!Yb?uHo8qgI}9Yr6~hOHqe;rDVgd8Pz35)mlGy0m!}||r7)c##mulRNXejp
zG&fjXzIJu$vhB6=MVwR32eQ`l^|6nAOug>9>)?8_a$i(+Ehv&H)*ksE0U8H54qLV&
zF=zmjt*CAx&bBYjVF=rG<W~terbg|)VMUGnK$0FqixVIwK+g`_%r;*`P}$<&ptc2d
zBc?(DhOW(%uBl(jf6=s-HjEA1wrzXklTRMGlOoB6v%c7_WO;3^<NKY(T1!BeWD0L|
zbX3*@z(kxsXiTw=JKd@zd}t~_PL}us)G1Q}2I`XUqmjkI-iW)hlvoqVi9u_r1R!7Z
zH4b4knf}K6m}WX|pl`}FBET{{hkZlc3Ewd_2pvfN9T<!To;F?yXqK1RGHkt%ypykc
zyIN-}p@~kqP?J`QRA)bB)p<|k1882$YuzB45C*L<(j6>wH0G*tGdOboAOSbMsQFBZ
zK~I_3^`hob(LaYCY#1f<@Qp?)&-OJ%otDL}ADhP~Bb%mn7XT%%#+1<0qWNZ#P3-K`
zogdr%#o^&$u%q#%ag1KMC45gn`9#)Ak7XwkfO1XVD%Ng3SBfg^?Xg>9F*`FfkbF)8
zKF88HYv1uR+_Q84Hi()j97u7ojeA;vv+6b%M^mL4$F>~1GH3)-hsfi5@A1CZ4;_@|
zI=5J$aAX~M7hlRDeJN_r3WGJN4b)?`SWYd;XVze&^W^nXH4dU_a@2~~&X3JQ*8z~m
z=Y>hs+A3M!`xg1r)1>tA5-hN(z;tS>O~L3o3YM0gpxKzQR#wkCKVH``p)k@zYmE|d
zy>fWnCc5^fchmHdgY?wF`{?l0QJS8ar@_Gi@%xZ#a4hz}-Bl_UDzc_RX+|?R?r2c!
z)Z>(fKBw15DZ3SE+zOc2A+_6}_6eO%n*F@zY_hA<l!6?fmX^ja4`81a%6ZlrH9B?j
z1kIkDp=OYyZF{ev-Mg-$^&2OI(pKqd$mto%S&q-`S%0mtS@wePZa!+$_qrdl?C`Qm
z(bGXa3%cio`Wp2mG^qfHMVtX}62P<ND716?1dVUmP6Hzw1~#nUOqISe|7}KOqlEq)
zYmfZ|bmF`0<Lk9LRr#^BvO=?`W<jI;K&@W?i{~BSjK)`}yt-1|G;=gC($r*Q<;XV7
zF3!`;(FJ35xi;Z>sq%}dBRf2BjQzcGKNZXm87cktzE_TpJElwX8I_!kV`wAU#<%QG
zmG|B9yVQ2?2|x3-^DdI`;4!SGs<Ku27OmU<2rX8Bg=Xe{i(ayKgf7}_5XX_qK%YwG
zqRFw{_9xpdT3lH5!d&|UfAk-JYlzzR0lvd?ycF50Y9{Tvd>>o2chO>Pl4>je^Ivn0
zKbj5)^t^H-+wLpN8M@>RZ+-jt=bI}dbJIuHj9{-OK#Hw)P7ejx)Kw{)MMBOQlP<sF
z3VP(=!)x5@y}A;Z?ELO`ze9a&(CVH>)kFV8gR@_tp~eBqICF%)moToM$83z$F*j3c
z_@x|t6=-JF<0L-|Ex01OhI?l+Vox9s0EI!^oryPrusaeQis(5a2Y_lc#>WSSB;XA!
zTL4R$Do!S%q^naA9TgR#+9Hf=vx994-5W=HoVjP#fXXn@;8D~wbPh@kY{uV{04t#$
zjhccviArY#6nZYcE_%~DMsnrcwOeky`PKH(Cts<Yo>kW-`hqU`-7g4r%%+RmwEdD2
z)lZaY`6RFLr3Tq;mlMAYG-7V26NhK%$kF4H6p4;hWtpC|?xL;~ibx#D;%b*3InIV>
zra+hM`DH3@+$Qm}fRyLdV){le+R@iP_;L<0iYrTXs<+^TAR4d8w5LW1l~+RF6$<Dm
z-Qpc~R<&g+_vbjMNl|NcWq$eOq3@ofgYq-KuD|~J0S^3rX>4?KvdqpGYh-0*mHiw<
z(d&{Vme}!*4v$c|RFq`0QCqzwc%ordkDYEcEm}U8y5}>W`Ap{{ANj~b?9`?>G1{*8
zfb8dLQR0ypZtRouQOce#I60pt<+<SA(^1ye>b0O&t9|9JyY7<XzU{W#ki=#AIQL(5
z)m0z8<dRGF^D(JMj~<=kB>T@fIKKZApZG*@ZWs2x&Dl!^i^gknX|2yhmu~YUh4YV6
zkiCX{06noLNfHPo6P&&DK8on_>1TD5^`7s!ld0!|oV}E|=T3UAU85Kj%yp(I<1SDO
zS~O{|*jGrsX0*@zE`QWL7qV9V(}!O&u4<|6DI+~$rp+y!V+?JatP~Y3l}+hp7BqyY
z8U&m*`>tcT>zvkK-~RSiyVE@8cDmCXavd5TD>~h_t=DTUYSx#eV@=ad={5^OT_yzu
zWJ5Qhs+=)|G6CWXXcY)}m4KXH56~ILQ*s~>`q{qx-+%05=JDevZq8=&Z~Nt&e{skD
z%K>hdR7HY+Z>>AIw}CrM==S0%BsHeq4n(6d(xO1wB+}wUvaHFz4bdkI0Y*+HPSu+9
z;6sl#?z{7z`BX~%<i^Q~&;8j)e&>0a9K&+tnAy_|H2^TFrJ~MMnSetT22215ScRsR
zZI0u|;E^9COMw=hC;OIER+TQ+z*FS+0*I!R2<%HJ3sq_8l>V9I7+&#;SE%dOtsCg?
z@4p7rGbnPQaDjb*<bsnwi<84A9)0xD3u^Sz10nJXbR(kE(}Wh+7c^JF_k@})<%>@Y
zj7YO9a3k$dp^J(qkfhkH$DN+gngcK?lxI<q2=6C)GSUvq_u1t0%LD9<fMQ5Q`mQ3^
zEdx+kBbkyC{hA0*e&H!<<L>R}LF(=2^0oJXefYqJ%tuqc_Gey0QBmLtOCBlGNJ7z+
zbwWQFC+QAfb0-A=#O3$~V2l?nMkRKro<mv(lMh)6yEUZxUnfufr^_FzTQBO1(c>r1
z?aF^Kf4QD#D5{p#)Yu;)iD%=JHl+!$@7Y}nO^Q4yXr+1z9A^fTUtAN)^St4HxnFsp
zG!i`0DRssxgPxu~IYhP-v6z(8290bPqWst}`eis~kC;$G&zEKr1%ef78r3}t@f>uD
z{5RkvQIvExR5QjGKK{$<TmJAX7qqca7fWfOW9o{5i3QkAg!IKinlfomrWmSIRjSUc
zP^Ort(TM_W*<GN~O?ldSIf{^+l(W5V)-19*NZ8S+=t(gx^v_Jt#<JStd+-1gA4dyR
zDCNk^Wyp05THws?<k2q89InyAi8{4bx&j22N@-FmDTxV!Aevmm<c;m1@J5akC>Ok6
zF%jW-;hX@R$mb9vS!~y(N5Efe0@XuRrgYG8KAdM?U&;vmlP{Cu{ODu*KCTGJqzMB}
zWLBiXO7#5D56Sl=@TJ)W(~c-mATJXxUc@&X4`7na^`Z$*J1U;e@p4{%zSpJgx}UCf
zwd>84wjWf)8Z?fzs6d9;0Fy-#O??=hgBr*1ye>n4ZEGwSVdQVuis?}U81hCnNU<+P
z*Sx_oUs}zkt;uxPdGl{wv+kk4xcAhvu6O+RBjKSB?9@Nr^n$Y9b>4yyG=(-hnTUw!
z*j>bk$kA|YmMRl0&_Y5n8$d4Zo5nd5?s+sN6;1UZW&ogxTnkjfHvhZXwyDlJaJ6Y;
z$$!z+^#6YQ1NGXoICM}b<~fcQ22D)6+V$^IU^ht5U(aiBnmqfI(2nBT7Wy)DTBN@b
zYw6OY1I8Z|_Og8JIZT!DzR2@;#2Z4{-tuW!=v_6)E0D(L(?%^o+7S2_IUV_)=FJI8
z{j3r_HeIushBxt=%pE2Vl&0#Y|DU^efsX8|&V=`U*88c_vn91!{cgA0?QXwlj4^Km
zhJb-2goHo{ko<&|5QfQO{p<g|ShJW+Cc`);6Hf>vyh8E^l8|5$9AmJtjj`M9w%u;`
zQ>|93C3Q(ERh8;-@2&g%_ul7Tby=27+fFc^@+y~FDwXcJ=bU}^-rwHehi7dXytW2j
zax3VW4G_b7*KD<jW|s=p4D>0g0w#>M8ku#Db7YDi$<IT74$hrB$DNmCvnhcbC6Vdp
zQBphl86}ws^d!HK00D|=q7F}@45a;9TUvmb$rE5L90z-83iqEQfa{Q%qeB&ad7b@k
z8GY5>0UU#?@O_L#bNrAl+eV+QZ~N6~mx{1luTt?0#R76Pp04pd=VQkm-?1M5)H{zT
zOU|4t2U!A;6zXoGy+AalX*~C6UNQ;XJj#HoDFXzsk!j(paug;yMVoh(?|6n9#IjOK
zwwz3RFM6%2@7h^%zGXd+Yql!DHnWXu+~96b5B(luBJm&wo@InSAKEO_21!fc=PrTM
zXt4c~g23*yjGs8R{|vi>_nh@BX+CHUqWF_?S`m;Lbp{sEcc;0cd5nG*0gX{CO6Np@
zI<SUEAp54bz&!oVe3`pVW1F`?;mUn@?hS={&hkoECcQ>rLnL=YfL2r>Ob_}#y(cRA
zqW91>hoESl#<Ftep|MgWse*T+kJRl*6P4ls%1sd&0Ch{MgdX7<(k!2g+kFOH11_4-
znXy0=@GxINAUZgiewMmIT{qN|_IS1E82HE_iYQb`0~z-dQPIliySgOj1Oa#bb#O1+
zct72qevrquf-*3QaYY8>iv$(5L8u`jI@?SGg5@gOi#o`S8c6kOgAKu|huLmpjE!e$
zxQDzD5Y}1KRJzD;L5aI8-tRsPX2?&b!X@%4d}jryge2O5gd!;GRCz_4lh1e7G4+}H
zTL@>Pb#kby++)C#x;R;+gnlQFpVJc$yElWbJmAHAA>{{&?nBkIWM5z3nuW@^9_(th
zx|B>NEsP_RQT~L$!-zIHqOPX3NbzMX76+qE;1y|WlZ=cDW+$W_<}UV&-FXgo+6F7#
zfJ}y`h{6|#Kv7Bjp3lWvGW)ajdW{P%XnoRNpzd_)0;JEQHA>e&c8u&j#kuWv+g(^#
zSU1LP7%-Pg1k)|kb$imXYT^FX69lT_xn#>+a1$e)%ow>89dJySU0y0&mK<UKR#*!_
zTr(B$(%C>~8+B}QftV-GYL+0NJwx(39q}_NN|PdXE!zS)iF>So_CUh(({lK1Cv8}w
z&&BHmqvb*ypS5Mr?YO}dPXD?9=e_sdYkcTKA3E9TbXxc<MpU)k1^ZDacsD4ux&yO2
zceWn$TX*g-dPZQX%`~4vA3FM8SDx=#ou0Ih(06R%`;Oy0t{czadt}o1&3C@zq}5z%
zIX}L)*g;>zMq5YPugc66DAQ-apFf8ay$sMd2*Kr7fp^ubz#rQTQYy{&mf0jircbF0
zuw8e2VZM($QYkk`ekI1g4*m`2>?!ab{V~Alr$M^<Mv(E`ge{kIE<fntxr*_aH$4UZ
zQiW_&%jy|8Zcmq=F+N<s2HvNK@%8Q0_(J<EnkS}SM*DSH_D0ya^$IA@PQjUDPoQ7_
z6dXJGC~kj`**>xv4F-odLeWw2_dQ;BM0;=GzNxh?Kq|Gwz%EM~;Cb$$kL*}@8A~--
zYS`dbXZU>AQ$2Xrr!WqXxC64j+`|3V1QW-TE%d|qzMEm|o~vPWY&&FgbXKY>a~RD#
zog1_#(Uv^CyuAFPi_e!k(7-eGyH3ZOYuo0>n?~pDxs(=9#p(QtivI+aByBqaWE(Bl
zUpCxh!y7j&^o;JjrZ}`CJu))NI-zkc)RIL9J=KmlxJEIqXf>MLv01}&d;#Zc`ur@M
zI(_C~d13LB%cgnsX9{qB^lclc&o3KO;O729^2Xl2l<bjS6J8)!qolLw^rhsc72K%Q
z?3;h<=8b=2yLRKR?z-@Ek%1xrL%Md?J(*(d_Vje+530RJsm7fUNq~(yc~86Xg!nX^
zTd<@LzU^S}<vZ6!!h_RHVKO7_+wmo^ol{V2{yOZva6RnVS|qyKfY9nRIx^_{Euj}3
zB-DLSh>gK=yN;(q1)NL^J%ubr;KR5v`=HT20WITs2N(~OG0u{M12IK<Z$2-*7VUl!
z&nb-crFgL?2YtOIC{Is5tBZ=Bf|fQ6Y{LUU3LS;L`}V=W;2=z%IkV!hlXEdPHU=Xj
zBmDIbzW2|trT*8j#d!qcJ_a=8%tq`#VV<5|4Gphh!*4-NdnK6jo=8f1qMD4$!d53P
zB~e|qVhV|#kE%q7qK6Vd<XBOFLmMWdsKDSx&g4MJhMf6+2&izSv5OlK4U8@L{{y>?
zLAfmw7BQU@Oup0wm`1%$vY-wN!bJCq&fZGmn?3pP-;q<Jgre#HK97N0Zb|1;#XYHf
z_H7%lz3S%TK>tuWUq~;=l3raXi}|GL<hTdpo97`vNL7L{yiYphM@<;Uc^yc;3NBCI
z0>kq4pg0=*=TH3sJaOb{(9olx;r3pZ0za;STX)b<Sx{MS!?76)&L8t(YyX>I!?mx+
zpju^z*JkngpeumL6#F(^@kU9}w<Ti%EX^&DurQ1cWFgQ5<p4SRfqaqH%MG0?5(qb2
zZ46kdFm%NRXjW@(wS4|?WB$y;&-Xs<+O=z-P%K`Dj-*Ugnm#wjB)HP2Jiov~%!31c
zFuY+1^2~8>WAIl`9-n+9x!krYhO>4t20C_=cz8U4&uv6E(oIdfhJAS!=+{j#yH@9B
zw+82$pdMAIuF*NkBJYcp33O=g|NY<p{WLnE`EA>_jiUql=F!p7UmPDFAEgz1{P^*?
zvuDqKVQFdUyLa4i$68LPI+%;?OU9Hf30;x#330^(rTiGU*?tV4wzC#scgN=H&du&%
zaCPTuH2&4&?H=Rmv9I-X!&l9`0QvT5PC&VMtqISU@!H3GbFsZtz!DH&?5f9y-@R4M
zq_n<FCjHucMt^I6Z|a(CI-8FtQhF?&Ry94Ys#*dA5dtYG&!Ms<B%6UjIEIpzZ`+1%
zTRGRVny%An8zcQG3`^<*bnS}^HHhg{k%xOv(Z#FOg@m!lqXHMb0vfL)KHs;{M%hCD
zg6tF}4XFc>kC#C9Jzf1N;HG}|^u*1HWb%FQ`h_>`eZ@8VhqBqcEVMqoE)7_vD_Jfo
zOhwG2taPT66Gj1qN4g!72q3ugnme&YQi`hZ+PHV;>Mc0<*pbEqci+=UCF8dbZW#QV
z+dlotpIJc@#b}gB(J%<2Cj~s5;L}1-kPstD6v~hj7HO;nOj!r4twOeXh2Ax!@KK`f
zIc^mWnS)gUpz1N1*w*~Fzy0la45{(n-rlkP{{CMY8XCHusAeLK47%r3`APsM1`bCq
zbxiZPWH#%HAB)SPCWkfR+^{i2=w;H`LgVvgUr@^8MY_~oD~ak>*5A}A`7X3LA*8gU
z;z?D*GcT~XTZ{rjno*+brM-m50#m$EwG)B6q>)A4t(_)S?J9g9sPnbM;5(;9Uh)o3
zJEZ&y_`Ll&Yjax<AXEIW;C<hqLh?U(ZVc?j76dVe6E92yCc{digkCJ1Oxt1|7zmne
z4E{Z_d#Mn?v_W&zpd<_68%v=0=KX;R|7A&arheY<LuA+2qH+KEzHS!}3?(i{8kuC;
zB|)==HX;AQ0M4jjE_{Y*$DijVecptb(HeX%t@(`$mUUBavQ@IHIu}+9?COP~w_F8@
z-eK?>W$^7P-XsI0jLUSIeyfSYwLnR03?fk#Fa*@yL>=jt>KMza9+WTnTF{L=r0c;^
zG+BFFZBHg0F3Ky&p6F1I$Ehm<eOD@KY#T8BBwqZ<D(IOQjBL%o?yCxL`TjwSd5A8v
zP1hg_UII~T*(LTRm{2H*Mz%K=M;n`h>9Z0%b*KTy9$$p16HRC@*}%|)YeO!fG6+Sb
zN_NK+g+uruR=b1OEfIyFZ`pY5HXOQSAWuTGAO$BZj8{!g5~BSk9Y9|R{Vkt6{{v1e
zg@7Fu^pJLy67ZQp_nHB|FzE*?%=ux0EeHiL0&hiFRN}9NmKqh<P$x@(pGUD2CB(z-
zO|bmngc<zoDa_kWFeOROpVka{M?zQg8pXDbC{)rkj{y{pMf|WxmFmf;fR+w*S5W+t
zQ$gS^1G!Q-;X&6vl@(Da%iR_l#A8}Kp(@uT;|fX4JosX+|4*NG=RUSW`RuY4Y*D1n
zRSa6ifY}+y*QO$5DUiZqN--^5%!~gfK-Z@vK1qTkL?;e)wXudej)lPodSd+B#yGlR
z*|3ChUc(5!0&)Gbw;gWJyby4+8vvwOnYz0Ia|YDJc1V=oga_D@c<B8Q<8E{f6$f&c
z4?<?50d~y<i?0v;7p8X<UDph%(D=~pP34o^p=mB!P}GE9MV+|Zd5dG<I9n3&r~v4x
zqf2Jlh2mHqvR9YDjkoYK$$yD~uA)!vK8=oC4<riX{5MsdyJlnpln7M7ILTjC=qg(l
z!AYJ=)U|Qk^J5#w;L$^ma?&4Ttrg%hlJOuAi{^+vlfVF)JBrsR2^rDUPEAd%=-4eS
zmZ5(BC^XJJ4!*evvTq6dLO6^Pa6+|)<MmC^J*VP*>!V^?^v6hBPaz=27x5*{uaqdk
z_`cUc#EylR?$a3Hc~I2S;};JM%fIo)YiIhJ@-cL_#?U8>Lkjl?{yjCJ3-FHqFzMY(
zDw_(H%Zs7sN=aZUszb+Fc04^$NfIN5zD_(DXz~^UWh6;w-<*mrV#R*kgE&SUw{IJ`
zel_l_a~libP{*<-03(_ir?pHHM<D4MXqgmrS}pSBr*J78wmSYZ{8C(-S)4ZpI3tSM
zNEemnA)?!)PDzU82(*a+(1?wN)&&ES=+m?KJOPu`)lPJc_?c8#PmWv9@Ce{SS^-j{
zbr8)zz0zmWbwqJ8{asoY^fko}-G#mkx)zJkdua^Wi)TP!;7+&?fAbcFNUU)WX;Bfm
zEY2o7l>`fKSi&@!fkwC#a;QZKqMI%dMIWT)OU3O3b6R+A*<8dziDW9WAUhYwxFF8<
zkt%!qP^*K&2=3S<%0|iu6njD5v>mi9yFl+Bgjg!QLjNd-wv=hzNhjHev!1SEThzPh
zqs^^Ks`QNb{nlG=^}qSI|6gNqVZp$^%u-v_X_+tN1;8nVtTs_}OM0UHaRBPJBztIj
z+|4OroF~!w+q8LIMRaw69G-Zgq>RKxO(Bp;uM|eQp}01GzR>6l1`<q98%5OJV3izo
zmxhH#I955CjISBTW6bE{+Gydt+qqmW$@e8Ja-**!eP8Mhr*%c0oD8(%_uB^fDb!gk
z3Uz}p&qn@~plA)m*P-tcgs~gvEyFpW+$MMbi^fhaj;Ph@45&sR8Fh>j2o%w+MpWF9
zZZM8Jj@Ol6MeV)vc)|(l*Jq?h@YdawP@O&n|At)9Al;wlLNqGKp?ocM>oMaO-|LVe
z#TDApG@ihhLf}&Yow}j%pC(hC3P4QAw@6_zkk2Uq`YzjeU$A0PuE1&AU`P%#4>Ah?
zp68TXrVdXF*GsF~VHUc21AQ77s`z~LC#~Q)a~rsa58+%bV7y<9K*orUb~T6@H9|zv
zR?h`&u5ON4oj;2jm!jA1pRW`FugV>E1Fyd4Rq*$oICt*cb0)3Z@x&o>^EC_Yz%O>r
z9p~nh7=iBn8=zAt0#xQ9xcRMs-VmrKo&@R7{}AB7>+qbmMSf{yGx)pribf(T=%?zy
zD3>16EOSGXFLYuFd?kR=LtF2cXCXK{L54=;;txKEdoT+@d4>T^I(vW=1~EPk=pLY*
z^71`k4~~K(s};LadE&^bD(L0q<p$o5ub(<~>Ut_njqWe)u@!A*^zRC#0mv8oVDpZ>
zIA#kj%uK=A)5l@@%rX3v)39{93ep5IHzd(UlGcF>OA8jvo|{LTiq|hCpc4>yukv1{
z@g}nh#AheLE}sA@l$CT08`T6PGd+;)>4V;Z?QrFln_<(oT`)L={)H~6jis>rzZ=-5
zeMrR!6B83~`t<24j_VtEKK;Ao;p)_T1n^MG@{gLP|J7>CeP2SCuZn9*5&aWYtS6c-
z->$d46P5%2GBCLD(3RJ`@z=IrzURQ!ZQCIgBjR+A3v4{c;+z}#FqUb7X?LKGXKB6F
zhJ~dXoIN*VpFDZ$!Rgt#PgfhwLpUz~X994(@6DU#1Xy|^78_3J${UNh*he=F=LZJ*
zGQ3z>=o=q-G=e#D8e`1??R@>Ws|_?1mVD1|zIns62?_ff-<x>pfzC>~@rv|;yGI@6
zZPUxu8<tBpS2;lf55-L*xC)6%R{mYk7XC>3wVRFvU%%@)+kJz>C#ur!@w+g>oWKqC
z4wzf`g<$viF4!`X3`%*?9he}|>YR?R1JE)Cn46P%9`H!=eKnX~@S$m*!f4}?f{e$P
zAdY_TI899{2EUAJXq>=GO<p;-`Os!gV|1QY^Ln$>MHC3C!quVO#DyWmi9SpmUh}#)
z!0A(`Rva(_jz}Px+O*Bu98`XE2OL|Th5XPm3>QL;v+#o)2^}o82<6Q6Fg5-Oko&J-
z8r&p0AZff<ry7Wyt+d9Hkh&_eBysqX<3dJ{_yVXBgaABpa79H}_(y}V^OGr?&=}H_
z!A((tEWlTxZ^wpKzSxb)K;{acz080oC%yymo*>e(goyq?VrMWC=?TK0kzR`T0y|3j
z-}eDErR&L5u~3wPV2`fpZ`gV5^{>zO4~%CD1wBrhYwfepp7}>SI8NbVog%e#UP`gF
z1o^%cP+>f2=uqNwWBQe_x9453Id_1}3;KEuxbu5|2R}OaLqRRY-AfYmT$KS6Pw|#v
zLKTDFr)N6w^y4NBtFMDy@AwFKq^Ux{Bp0>?A?>VqB#ZsSnx1%#W!XhdX+vvq4rVXZ
zVDm^3l4+F_I`q485P>M-Gq{7(?0~Vf2)Ue!Mn4S;Q)lZ7ryl-t&|Y|62AaAMKl@+*
zYpJ)lceH>GU=Icbl*Fe_P11yEq5;)$tz5BtHxLgveNDkfUtcdA#tEynjE3PsbsfiI
z4xPOpV=()AJp4)#kQdQVcJHgmafy<)s~wlsotWLu$a?yetHIFdcgcyuL-^oZ-tv}x
z_;>eUAblkULstzB4vwO)nZ%#VM~)nsI(F<Bftz2s?Y7(2E1rnQW9r73E@gFe{$iTM
zRnV%l1i|c&!O;@n=SR32KI%-ByAImb8UWp|-5s3W&em$`+0|W}tM7};&KNrKRs{;J
zry=3j!BxX+b!EUqHyhWL5gH4uq8Yya`d)c!DZ2;n(I4b8+Kv6CRKBN}Qd6mfOj-|Q
z=Ty=UK?g$$h0f)$tDLHc@hN+*Bolj?odn&nDCqFBwiWcnv?35CbG>Cky559%vVsm?
z0Zmd8gG{uofvB1#pi%afmCDsfcYuLSmqAnpEJ&9iVBpgWyE-Z17Ob0;_|#`Uqn|%B
zbyGZ+_~0#XziHQXSMMLn<%+7rRI?GdsR*sbFo+ZDP;?}a4UnU*b^hBP2dr)YE8nLT
zPMv}DJ#zRA0ymdiaPaU`jr+g<gGMf$y1lo*_ba!3`jbD?geLil1m5Whyt9f3QkiOp
z!AVCXX1N{35BpU8&~Ar1Tp?AB5~k?_Pv~88H>e#J$<XI|g33q7gEgB{<l@jsUQTEB
z=CYZ67?8eo!-fqvjg5`P>1-tDm;!KG&lLR4&CQXv#U%rr6q_fKil|%#(M3whBcj>m
zvyA{xEvy<+iE5XUm>@s`oFGbSdNI=Oq|fjfl$A7K%>-4az?PD@xXvg^%blw1pmJ9c
zcS?j+vTWW1!DOJ}xIIl2rqI1{{S`ulmlWV6`%BbrB4Nl>HZO}dz*n5@)F0fEyiKw@
z7^7!@2b4j%(_RE09ez5ai5-#AXfBA5!A>d6oEVU%5Yg`7xyAZIt`4!xAgGxf*o)H;
z51NP3>;GLzRgS)4(*3z_X(h_5X#RpAfS1cdk>#W+t4US4NM1?_BB8GnE4<jxm!ehz
zsS8;9IYc@S8G-vtn)J}dEF5`g0=A6imT%ipj9;Hg_CWD<8zH`>h<<nr+y(~vb_3Tn
zQ4iXn#8c?UQ-T<6kA=2~lBO2X4|dSDnBXqY%YMBa&&sox+-bD2SDA2q>4;%^+XB^3
z>u9H_>w@eSHEDR9=@OOyDatcS0z~Q54LJ2k8=m^{0{n9^0oS~?4_^BgjB$1sF(ho^
zHMIrE*EJcOkI_@$pnv`J5gYFP-U2*!{~{Pw6HT(qnwkV^(%<r^YD5zBe@@5dLLqu~
zF#NM{Pd82S$t5EhQ;!sq!6j?XJHBVTzA`~zBI#i})DhYt8qydS>PVrMmK4hKvXNH_
z^b{Z`Q(97QRSbQNG{#f$5ahJ*H`_7v{WKuAL-GYc%zDl2xO-t{T!5a;B0$A<XuCR;
zbR`;8L2o$WyWY=Sp62^gE&I(|vOjEfyl*ZW&PQU@0f%GN6smF;iCpq!L^mcoHh9cw
zB1Vh=Y>H77RS*q^6o?V=pr9~(rUn*M2`b8X+?Vzp7?B=&==_VL6EKb7M4$zqYslUg
z;xU&Qj$}#58?auUB3u`u-D95&$Kx<Bp~BZjnqy9fbWjBaJ<*7n1VG^2wQ#=~4#jyE
zELPi4_vAnEJm)jFKW^4v#3jq7Y2tLVk{h=xxIqG9lF3?2zOtKR_Ly@5&#WboE(h4z
z3gG-hQyBYEN1Nz8rF%{5nBsPWVt}j)v7WTh+`{)URUy+ld+euzC+36vYm!PJfR})2
znoA`UgPyC0AQ;JmBj<2VO}r0u&QPP_D8w-y))ILz+6I4y<2VEWy20915X6$x#GhLj
zi;$iplzL0BVQ2%KIB|lD+E|mZ)#CLKb?;CtNZn22<Kvu!B*2XRO&Xg7dQwu7Y4=)7
zP@R4X+{#J3Po&*N>lI@gbOv>WK+b?;uMAFleW}B%FM)g0z&Ky+iGyKb487QatSiwL
z2MgVx4SQY-Lz^#WT0H8k#!EMF49k~lPou{-ADZz$|GNjKdV2<c;LjKb@NN&Z7n=}^
zYoHOezAt1PXwgaJml_h=9O|}FJfTw>5FI!=p>D1NPK?fg82j6-tEQl{V=m*IS>S>W
z4*CRapX4MLqJ!B0-)MoejO!*dfVZb1;z9z8D~ntNN;x40yfx)SrmuJE@=tze^%!Z+
ziqU?JfJXAwyJc7CbIB)(0L3WAj^bCE-%K{k`<-$JaXjx;qAN@$+2^O9cY~+&SrM>F
zf0urTfTAdNj;Jc>m3~GbYSbY|;0XPG)cG04-NX*D(!uFEPD56dFLq>U8+wSli6~tK
zp{Nwc`%1dAOUVRx{9=?UfSfQ*=JC1VafqbQSxBIs!i>Yb-)y$+0e+4K@e~!%rAP;a
zH8p8&Nz5q%RG7t;s1<ukAZ^+vfX&_kh~a&q`@r`p1ag8<5`&vUab3E$1&(EaZM1Q3
z7_CmnJ|A?nXT_1tR_kEL?%ZFi)!wM-x|~U;jcg%LphO&2>~q%x#~uu)xYz?0EHqFa
zcW_cz$UF(OUL$ZbWM7jadhbBwB`;E!hZdh=M6$7@ySX6=P)e*MT31tzN+B($0OavZ
zGz?!}XYb(}$>Y3lr|#Tnt|Rb0>Y9vf46O;Gi;a;sEyX=l+`x3SqELg*2cOxB(EbN5
z$3=o36hffY7oFa|06rb+NR`C^>9d&P6(@&4_jEb~%gc4XKlC^0dr|I&u7@-^>HD<C
zG4?H@FTb<5x0lxEnr8_*0}r)3!A!jceMR&)Ogy97q=%kB-#LkE%d}b6z-bGX8lO|W
zJ`?OwQ4)2kYJvD#4mG9O6>&wrDC(kRwj$bN1n&AGKS#wc)Y0jYTmsQZGo`l#wkfoG
zB^Tpo>R{Dy-^e~+Q`<zF-r?@F865IMKh0L+{y&EH{S-b)OI3}4>8LwAvOnFq!mt2i
zr6FQ9*tr_uT%9}XZh%;;abPXhH-1l8Ktbmo+L}rHog<etzK(Os*f6-o*tT6w+9o6p
z-48CVJ89EaX2_#_yZq!M09$vW-OqqJHx1Ic2?*lomwx}d5WL|g^qn&xKmH&DgB$Pw
zi?L7X?K>cf3!Zow=K^hRp$`CUh<wj?F?PT+K_{jcm)RNp4I9DTei_ae&T(x?Gzt(v
zUaLV+U4kHqc74-!u*bK7-DvuDr80@<#k0nT^W@?g@DQHO-<+D7dOzNSBvFx*{f`Pz
zXdgy&^3)8Z$KtSg#~#?YWhd^Rx8WW%p;4<s4gap$Za`z1bR+Aa_iP0(zZ;B>&~z0I
z6S!B=ev;-leO`*X(RaQAdT<{Vdj}y?D4}050EM1j)}R&mjJ5)5c0yfM@+G2NGT|~*
zh%h%d2j|b9H*gPr6X*587fVsQ+W)~BsJA<CPtJyiE!`hLn=yv&NC`;wL53DCxoJ&R
zr}kd+iv0fl`#!XD`?gy)k8O<SGAZ<9G#(4tdvXq3o4|jxWi12!Q4?zDmdr0Kz}cy3
zYvRo0{j(R!pRG2UhjC7x(^q-X0O$MOT$FV=s~0ngBrcx;*OPYjWMgkF7SpdC-B1`E
z=*zN}B6VP;vl+2jB^46s6pZ2G#)EP9`MKI3RF<08Ru$!63W|F4lfS&PTxp=Wx0mg2
z-BWu>k}$!Us{jAqdaJG3zC1fOXDwTXERFZ+#K{)qa{!x1$&$YjPo_FPZ<9Xwnp44-
z?|sf|4USG)(lwiop{G*86?g<H)px?w+zqg0!x)VA%Rwf|Ehh|gDtIsw`8`^0sfiBX
zg(VkGOi#e<;`gA@e$KMx$1Z@5@z`igfwwDi@UfU8jmJnbi#jxzW(b%Mnw*Xn{tw-9
z-ejvQL)gGl0$vuB6M?jLBIWYE`|#k5b0UfkG@@UjO;5(rIP_(>8tuLjccIo)V7Ndh
zIEE5R5ju%sD5qZqvm1T|Vncf&gU)&iy{C*O^J|>+Fcw^~d4C!`S$J?!<wk%G7gun&
z+~X{&iAjrtDxL@^q3R6=Hbt_Y!&0VGQNv`h&>Qf(z)Au<<q+uf#Uf^~6T0YUgW#D7
zCn>CR_NA~SQj%8sq8tK5{Y%TW_Wr_q<sh!7F<8i_3dK_I_?8{$^1nKj%U+)@^=`=)
zi+YlH&V2*i`Z1`Tx(iZ?Q?PMV0ZU24$x|3Ov?-B-qe!5`jE-nV9f8rzwXn1B2Ix<2
z<vqFFnTPYOr{G}iZ{S}Z{UI#ORq^`?4lalG;GP{(piwtqak&kr=PWpN)P!7P2VDN)
zPk<M@2yPOsmisIXP8A)M>d{tx;Ri;&e7~A3UDY$X`SvZF`e1}A{Q{NmEz>N8;3(;H
znie_`OLg$fCFmb5Kx1*ipMCn_uQX?l-1UMwV{DruDmmh@XAx<le8cCS%XYETGc-6L
zDBwgV1_#UyqXP}ot>9{!TkCWG{LlZ~{=_Ff@gO>JM==Pw0i8Q}{iPbLNjtIHNm&hA
zb_1NNX=>M_tEF*Wd+oKm@sPd^ozGF+pUe@3zc0_u&bnvLoH>F4_@AK@`j4Og{O7Cd
z0mF=|NQ#cOKn`*HQ2PfR{q{MKW*@-7=0@-_z@$LiXDttD&C0ara?Vx*yWNzvE7fGH
zv__*UC5N1#_9A3zk3*s}%g(JNUDQhqg9?4Eb8on}PsJsCgQCc<M_;U{u})PWKrrr}
zl!2LI1?0~aSb-k`oCNxD7bgW1L^Wq{2ON3duItOB(?H2eqK7d|7c8?43A>4Yo5__*
zMExlf(8yXt%0+v|8k|uVXD58M#VZ4iHdnF<ijMV<o(tz@wxzS#55M(IuN}Ysy8WX$
z>fB_3bypN@go!x_H8z7NaUL?SDd7zi^thtB(+zbKBuVI1(0=u(XbA%;>fAh6sr!#S
z`grTXdwy8XCKI>!5A=WKbD#di&%9eBfqrm2CiztKK^35)xgsh)p{OWQsR=<rKL`Uk
z4~PPms+_qxR}#g!Ox=VBt4tb0I=88df*3vzFxc09$mTLbBYoF@SS^j^bD8wsp`oF^
zk&zLZs%j}|MUE@oN2<2P{Rg-YA0`dXOC3`#0dg*{$aH-afHMS57X%8g2Z1>YdOazm
z>JgeclBm#*i|c2dQBBZA5<R4zCTcO6?}MZ`VRuSM;Twof9O^J4VAL0wus9p(7{vQa
z75m^t-Ahu~B@5<D39zuU-)i~IkVXk_(94GB^!f>7?w>YEpDI}HNi|;lq&Bd5*fCAL
z(^v%GX+dBSMU&0zRX1laSOTs_SL;M+h5=Hd7qmQeZ5n=O;dC_>bnc!kdmsG38r|zZ
zuMZ5&T<VsgBu<n_d^tQMNljzG7N-vV$iA|4L!1H5;*0(KwODC?Uh&_*bGTZc5?Y6D
z7?9rQZ!tc5_5Rd5+UZtOojJ(`L=4Vo)a`*w(>6K5=^8EW)KQX3NH5Lxz2KV)p)<Pd
zwn|_%E_pxi8ZO+JO6ad&YIfphF4SSE?Lijp7U?cg(UwHj=4hLBErC94hYOg35R6nY
z@J?ttSM~qv*H6Ru|6v*~ySfj4=|iKicRzt6b&+HN0c`qG9v(Yr!QcMn8F=cE1<>&N
zlbQ>8q9_KYq(h&j!{@ykOMu-mI9cbg4i?d<QgI)E!38=p>>e$~doud#+opXle&=hK
zv__o34kZ6f$CG>u?OulfPSRN<io!s2<`cUOuNy9mkwvGD;<HweM;e?33#1Vr^dkDh
zaY3UMbkGl5YJ+ngW5Ze;;|_M(1-R)8KvPiDhWg=@5JjJXz}3!0{Y`uXXV7nWNo>*g
zCK}~;?#TaT)wK5D{9dD@Bg6~_R8WaAhtM`he*x!%Xxka2CBI!0@gM!0&QHmsxKV(H
z+<_2;8!@D8B<Da1X?+xs^0Mde-#$<xJ*V=Ex&FVJ_TAswrrp=^y>B*6_cwIKk*Uat
zVrEJZ5o>`a7!+7SAPD6J4C?G7|A*FsCxK}TYGw!v2npb9cN{9_geI=P_@3)vc*|wO
zn>P>ce(=u!F=cmbUsk2KX*w8P21Dd)IIc2-pER*hF)F|Qd$+AOp8^0hEen11G*ey1
zHiKt90ABN9kW>2sl2;O^CP?}+xPu)?U(<xmSp}Allws~f1v*We>3D6T;&(-XU1Bf?
z$-Xqy<{MxyG@xZkoXofAtPczDBE}_Rp6n1cH7?h5PKVqT{Se<h08%Cd*?3<TLCIVV
z@yu?t)xDwatpETGeBc-==u@m7Bh9qGu&^-KYBeiX$4Zm`m`EgH<Hk{#yD$gy<#||C
z7FV=52?&TlEJ{8S2ukN0B}(b6Bao9GMzaofa~@i=N5QB}f(8!P!V7RyX26zMM&zD2
zI8=Dou%Vx5TdA`guadNMeJj9g$2g%wae~CQB{O^_Y`^YpkVs{r)od_$)@(GYi;IhM
z(RiNEdi?g03s$+*{HNC`eXr<EC4MnjG<2P03<4AU0?uh#=+u$olAOQ*tb=yYBgT*z
z+C~j*)nZ#OfewDH4u(2|d$9m&rVsCt0<qi%aLo?bOY>ZmXd4!;hX(uTlG7B$6&mYX
zgPKl)S-t=+-cJu>t&U;vU=q2EkslnW_KuIa>*PXJS}W9LOG)eqXpBHc`Wej&z0w>-
zolp@)Y*e(^t(6&RtkQ!%kK*A7)QF0C>1%oqeRi}Sy5o6@8=`_~J7i{!x=88sNN<sz
zVXUrp$G4xaIPNC~r3X#WKkZ4u$1PB<Q3E+o;R?hQza5XmSv@HyowiIxFKQsbX9!sd
zSi95~UHX2gVB!V}zlZXOu~-tcYzE{0G;UqedbF9k)+LaW3M#2EDO&<4^@Fr=3+Nj*
zf?g=%8m7F9%43K+p%~Qk1tliaXj&$8OaqpeDo|TmgzCb)+gPq2w9MAw&wT!?&!(vD
zSQDmYejK-HiRhL!MIXgE_&NieVg4;DLg6eN1w#dl#WtnIfEVzrGliZe6|73IQr{}#
z9A>W*Yz9&w!86jKbYpP+1|$bU6!RPLGy4;~H&=3jt7LhUu<(V>l}2Nk)|BNs&YA_G
zREUmiNyj)*r8O0GM`~g2ia<?zvOYWhOmr6OVG%trJA}p*<pSKKT#4w=6wGccO(F@M
zZw4?4aPdN!AUgXT@qO-$CMFGBKC~_gaJTJ_kR-!(OV<<ubaWlGKIvNM`}oxH+No1o
zU$=0l1t(%TIAr^<yMynuagmYcrsLw-*6J`7KDD7!tgWUrJXCzX9_neKMjQs41Hsfo
z(kWKp2!J!}+~im|-~vQG-?<Zz8xU|qXb~;4&}&!mz9xy4h@{in9nM2jUXYj#+UP5`
zEMhqbpowOw-3bmg@!EfyoxJnTJF6f1(1(72_Vz~H@7bt}Gt%2!k8(C@8i)YU^>T)h
zO<B$Qw)(lcS>l=R5A`}}AM*8e47|>J@%k#4JU+v`(Jb_2&HiD~-*gKo=T3og^f7SH
zp96W*PEcmgLeSd>L8buEZbFdjf#B6Qf%<R%1oHG5jAaMFr#wmj2+ONThkg>C(Ktq;
zo<$eRpPL1LXao4T4(+YigNJt89>jCvC-<=(p<)Zl;d|RIhv4LK@QS_Qq3t4CY<qMZ
z9AZ6cG{pEUYt8X}>s#M~_q^vlW&GP;#QWWcuQ%b`C26fk_LuemJ)?7-fll6+WZPo6
zhSHGB_rQjYn}rmBAB3-XpV{9R1q1$yT$#{Jk7&_hMPps&T=a^@FbIYt0yXLUCj5np
z2}t{!Y(&H^Kx>T7EBwBJvGiT|voGTN$~3nBfQP*tKovS1@15#8i`b`l=S^=J-ZHlF
zquaM{egD>NoAUW=3h$A^dza!O&(}GhXgem_a}QcLwo0`M<?<p-O`o?WCePkKJu~-5
zOO3|EQ&Uqv6`*~=0Oy;oR^mO`e7cxQm+(gJNXFG&2?ef<#S%L<3>0<@5BI6LOoEfa
zRBe~U$<G$@VO5c!RnTz(Y}%NDVlh8@erDlU=E}9JIvw{I+KtC$C4S861Sfvwb#i5?
zQE&a*qu$RvIf{!e**4k(?!5VgF*#uc{`Tu&*Ved{!h@@rhhRL&qSy8gv;+o52A{)U
z`Kd|D;NV%B=(2R}_}yT2PC=#iBbZ%y9Sjt%gWkdblyYgvgy%6jbiopC{^|KD%vKKJ
z^B-Wbephg0a?N{j&m_qC6pY1V!40Y`{aRds*TzX_hUkV!Ly?>lbV4jN-b6iblMyG1
zd5;bb_Zf$8WGv|rV9kS-WXeUON&yBL`pR+@whk)r_>&7zQnCQG38*?{(ES$lSm!u7
ziiZ^pm1L;t<Iu`o4wd|?px*yR44lWHgbSRyHR+k8?l1~8!;bWhE3{Bt*?(4oXU%%`
zAnLXZX(GaEFbcAXjtM+rScrN_;`Vnb1Rf(WGo+La9U{5g!I3X^VnPUf3a2T&Z<6$k
zD_fBg4=x@;(K|%3`1%<s>8<aHOX*}Wok$K9wrv}WrINdJO}iqIO6^V;3S+rKK_|mW
zI;avxGIo6e+OyvW`}9H3n>v_U51gOSF@V(2S<|>`%XTanP7lD1!ykgt_;rxihxjVn
zP7TgCkHWzV{{Y8uIeHjukZuCe{}{~<Qy}hqTLC)01B*2SCN5ZT@@W%d%Uj^GxBnhM
zzR3LN#IfyA6?#Y?)a`*b7f%vT_9vt2*HmUGJwJKOKXYbG&gW9-7$)#D#Gy^qEEI?m
z&v?6rj@x1xk_n>MGW_by*@N>>|LY&Wprj!F?f>+tPu0=5SDUR?I!RPAIDXRKJTo~7
zKfM0|t|UY!8Adh?Lpqh@!=r)@c73tzH#%<Jdk(!|JV;K=&d&Z@u~^)LHnF%GxQm{v
zLBHthZW_MTRMD%Qk#72k^}tPfQpecFjT?94^~mT*$>eCBJ9o~WpP!$^!|wj+>FICd
z!FT_czVxM^)@kK-TyKfkIdB5gR2)GSZs?Yw?eIXWpX3fhYxp&wWQN!QCEMY7%9>8u
zT8><|?OAL5>s6+S3S=Lw`UQy3KLUy~2Oa8SlLcL>D+(-WUEwY8=-?$9DY?56d+XLM
zaxSjMHObZ$$$&=FVh1l}Ik@(0bQWyTbQ2whI4EiiZIZ@-Bwuq#BkSS#UEE_-v1PKR
z4$;G)gGitQdhKHy`oTBPVc=%rd+BKkeIWvmC~4!XOa*)KKKLBW3yNA>fSuII>30O6
zN`IH>Lwus`SvMiEFkjX;Z{3z38{4QR5-C|ER-6@ZQ|c<@VBjiD)X@y7q0JK%p8-3J
z6yI=VVIZm_9l=b;6=-ez;n~Hi|JdOptw(<Jz;sNJzc{pE!{7XmPygOa(#e<7iQY$*
zlW7I?xU?cmC@NCJ0+&E^ZxVPJu0r-(0#U~z?vX5jL?y-%eyD*cz*3nza0SRoWC4Yq
z-0)~=?A?j}&2mp6FH^N21%pwgCaqaYpd3GboOGI6xDUT^;>3wduBICqgLt8+C5c9d
zD9Q-9Bu!A!eIztQImnZ!bJ`a`b@=2UoB};X3N_+HVwU{qSWHyCszjqqXC?l=PxpZn
zh2ry69oIopVvQpznDI4ne^iZtPZ0!@?vfOCisH4s)L@$5Znb>^0DwS$zmrK93GMsK
zN5~N$?>Nf<z#aFGB_5QQtdGmN{vGkLtviB_U9?+<?AaD;^wP3SwoN><F{l~XiF2Xh
zx1E+#nVVG2%3MbCZohuoz551uc|8^v7v0)&-Ce@@qpp@H@%!`sz&%3%r_SA7Q5C){
zIyhr7E&pOae?=fcS|MG7mji?E{pDc#t>e<C64~10fpYYhtik@>#onQ0GLu0c9nb2v
z&)ArZb|w~=ScAzU?IS#|B+l&Pxl5XRskkrI(U#elF7X@J)zM-mHnelJDDT_W2Tx2a
z!TH4o>kjHp!1}=*N*t5M6UH^vCC^=ad=~0_MkM1h^rnEj;U4+7X?XDa)9~i^48gB{
zWGieO7t=a5>A+uq;TYWYtvOKeU@YY+8JH5|AbL#-;8_z(W$j|z#H{5+2AR&$4j!lk
zK9Sz)*3lwdG2R0yO;+ct#*pU)qnA2fV%m+X{xmvlb<0<Z)U8JVCv`I@4CjQxp_J(5
zDwQy+?JJ^lv(N!$JKA*|FcrY8RBt9pP!WC41o|*fw?STti;oDqHrW*ksry(0gt|WP
zFWMnRA;q6~Ep@z%Y0CijrCN(iOUqBFh5R>`4SP#MQ%i#0RZ!HbbdSg{A{`-L=JSw%
z%)k?R=n%3M$n0ba4m+Z-jj9Y75GBn{Pv~H;d>@yC;!61!3vkk7uI(;th{K&N2;LZ1
z?a?^V#>-UDrQ$eL?yw?lPMukes4CuJRKk{}6&VB%{YwU&8R+yFU~je^Xi70iUv({v
zTzde<H}=0fo6v5tG5(3gk_|nkl?De`vw=Zzr_=Ep)rBWKPx|ba|L5=B^}*l&6JtF9
zut@-*Wu;xG1F`g0aF?k=^G6VKmhqnMLDwqI8h%0CgiZl{<I6@MTN;3%cpBy&FGFj-
z!S|ooV+fp2Wn<v09!&gr7M2&9tdFkaJUOl?Om!P3EZ3S)nOO#s$V(-4C~U|=@8vy^
z-a81&U<x|8_8qT;zFjY5QyRpJSArVv7sZ3N$@waxN+SRe$8gpbDAQ_x+r`-L#Qeg-
zRI||}h9EhHv3arB1N-;whpBT@oMfb8+UOh$!Xi*gLM|=Lfn^x1(QMY|NpTcBvjwhM
zLz}n=o>9Xk=dphoW9?wUOhZ5?mHpIl15#HJbx8L+F-W-y{Ch2EySRr9j|(_dyf+To
zn^^BQ*!AjPhJlUS`5GuWivFm-u(&uiH#bK~`sckT@4fdd{m$Iqzvsp;_O#p^v+>w)
zf+P;|Is{oAeMKrv!DT@W8itK~M+42(!OCNNl!{@@MtTV@*g+K<ty!=o3kV=pT^00f
z5jxAbKHE(u;v&{1r9&E{E$-k{h?ZE-;@?1nSF4MzJB*R2K!!WxU3!mhE2?&v)A9ar
z;9XywTz&oMlUwMU8#Es?Gc$0{J@>$CUh^7eA*1=B#C24(OEEXyv#2vW(&MC#wJ;B`
zLK_-U+eY1(5q)O_lrp6tzH+x`JkGxpb&t~T(0ggUP`6O@*%8o632pj24?Xk{U>qL-
zOO{W1CS8x)E(F$Z=cRkxguZ|~>pi%0uGb_bkG5d$oTkecJb%l0yU{0kUXrv1`Mje7
z4vO8WkbrWye%PJPM}P})v@eu@k~3K_Nkg_nnwlEeg+83~5(Zs4O7eh|&VrsVf`U&q
zo}?~zPG)m~Ipskpp2RUy3{U&ac5J42ByiKj``T_b7~pKwDt4=0o4|2@!vud#AnA90
z=XYogR>CKI=R4oIC6P#!M16MTANd#0F_whEmr@)6eF{I<#uaRUyzDSlEz{8WAq_1E
zS1SNN?B)zaJS7W_&Vbk;h>DgZG>34ma(WkI+{I)i`D|_oe3NfT^G|Wf-0W<lvAld_
zYIe4|PNAQH@2yj9I@%!80_HUlb#l`Eq~cjxI}~fuS|od8;Aay6*x{lbald)Jqpjz{
zoFKYBiS4N(b>(3g>=J+%-8PT%2CmOtk_PVKB?cZY@ERn5hxP@<wb6Q}LV*a3CGd4>
zYN~qf+_~e=MUDAX5LnkHrEk~T!Of|<H$=Bs$!n~WPTJ5$6MYCfz~zP48l!p%!9+p1
zCWW=81vo_WMAuFXaC}aO9jYv!N{iX)>QHqrf}-?2I^HRc^#bbHq(U*DB|kWZ#`m{O
z8|n=YDm4!l8$K+XK?OsvZ_~A3imk+ZaW_7H8|_Ax_HmRKh`KeS{8)Dpf5iIM-Qg*B
zHT|q+KkLqqMLELNG_|Y2&Wm|O@m{hu^fXPYY*^Oa_uhN2|NO?+&YGzt#0t3guX!~{
zq?<f-8vV&Z++&Lnl+gt`ho(4J;36!kxy)b78^=Xcl7z0Vfwwf7g5dJ~AW<hK&Fp3S
zxk<|RXBmk0`i8(g^)z_6)?BnRRDACmZSZE#gO@FEC%>1<fxCM@ILQ>VS~%z&cW|vz
zF7Bs|?_1ycmjC|uzyAo{`#;8eTg7{K1Fm6Wz>8CEhm9`f^zd_OKBFQ7dW{-sRywzF
z4{BW<x{(^yTJhZq&JnJKDECR%%&ZPLH+1&U9;35>UL*Zx`WfYV>G$w^7JfaA@3|l6
z<uCDhgvRtAop%YJE55{y2M!Eu8Xo@SuI<}?b=#KB`Fu7539?<(kq#lfG|BCtuSIsN
ziE~(8BAwqQ>fE$XPoBAd=0f?8D$9)r(Ux3NUg>!OoY#+nuBdvpx1i_KMSXWV5xcUO
zi|;99Q(ICAZ6Fm>^L@Pqb!fOB9m#kXHIvMPh&C{9Hm2y{Qxnpe6dL8U+LNE(wXj&*
z*6z4BwoRv8TlOac*EyogxyRpqoqcq1!LEC*-FR>s{=<`IAN$zH<XkRSY*RImEq|wT
z{PYiCxpgZf6ITU0HWNAvQg2blL!bn%_lscKE$PF*@VVfN|9nX_F2N&{mb8216#m{c
zdUOxN%)&0{&5tJwxhpqh3pYrb7C+yt9x<2dQ?O8b9BRvlaRnbk4|dJN;ZP+g_K~)x
z1iyq1@ay9$<P#Su<T=UT#6#P}z?py~Dl8%zSPdOx0<NH2hpo$Kk~7H^3ejwa3GKSs
zfu*@qV4S@l+Gl?R`-2BC5V4@xIuHIt654!b)WMH6ppj9bHGCbw=BuGmH~?1fRS?hg
zK}nY(Lmiv=noxza&Os#vE0r`9><a~t=U1LC=$ArAMh>f#DSJQwC=2g&0i>(Y(n!}R
z=>B&Eo(8Ld)c{rzU##)(wcsK@6z&QC#!c@c52b|bY7`1R<EbmI*p|&?wk9-vOD3He
zOJy^qR63&))k!QK1Ey61s>sH`ZRS4EJNJNIzX0XK3Gj_9X#|SyTe_z);gA_t3&#6i
z4STZh63((`z`4egaHMiKJYBgLs^%Ozoe5kMX&Bh+!oK%9P&wI#;z$gJUlD`(atqFs
zO*nnr1hqZ}+iv_#NNwJUL5Xk*>_BvGat9}Msrt_Z7oPz<6gIrUZeFlXJ^7SBFi=dF
z273V=R}9Kkwu+55IuSKAa5H7F>vUaBzc$l2w0P>#PvK`RywH7p{MfN_Jf3)Bcz9%#
z95-@)7Ah5Z`uGW`RF?QqI&$<F8dwW@&}pLt&Cw%If?b`l(7&37=KwhGxZ@5B?Z!Xi
zq4#FA9oMJRX}Q}u>2^L=v?f+LDyxF7X90at2jf~@oT~v)8Vdzx<#Jg?2bmHKGkC~7
zfd}AE@Gv}t2j2<&clk?S`qHJ?Q+sOOI5O6kns!}j7txjw{i_0@HX+WMR-XX7xdiQj
z1EBQoe8$1PUgg=dPQ`Ffbc2{t#p>#N$lVSkE^gyNUp@)3g~#wfYd}Y(?gN?a9yzWA
zFcO7H+X-gQR?MdWo_&5;f#+^64O_i^y>2d*z(ckMt>p!DCYEtbHpp$u$KXuXb(Jf#
z6xLW$!eRxFwK1t`o`N-6RvwX^C^;zf7a^VNg<QTDug!v!hbM3>M8#l<CsCgfh)IDZ
z@$5&2DGa6pKcu1cB3fEE1Um&)t;=1a9?X_o>pCnL2)RBQ<96Fv(GZZ}*+6p;=DnEy
zi7Wo472T2`>~g1SPIkB?(alPo=w3LdCLS`=m1Y0%<4+N|IThHQua1t76S!H2m*|n)
z0BXKRPiHcUPGBGhI;!Y!6djyi#I+jMt_a#CiL`&@5GRa4QKq&Lju>rOB?Jp4(*5Be
z3Yao1msI4SFE4AoeUM7TR+1RBW+VDB>fC(nvB!+FXU~4cw(W<W*O-!eUoNNQb<rWo
zz$_)iM4NJW9!bK#42W(=i}qZ=bW=2BMHSc20Ikfrp{&O#%OMC%5g-MQ1duABJ}D){
zbzGJB-oO$%rcziuz=3GU;~P~y)4ws+d`SV$+1Xhi196|I-pJusNr>iU__$$;HCjJ>
zU!RoKoWT!BdiHX)RLn~0#9k$t+(unsY=i1cRcB%OyHGxF%Wm^*%<KH)nX+^013~bz
z95<d__Tpm2C3>C3#d*N}^0F8QZnrE|do#;NSl~~4E5<ZNdU|z%%?pA!rDuVvFN?>&
zOa|r89FYFk^0~$PmdeJ*2gh3P&ZkGx&FL7l7Y%64PqV!m*;|0I14Q@df~>_r<-!z=
zZIRb8eLrwoTEe^Jdnl`lO!u8^^iU}a<AXhTUYT%mdI`=i)Y<2=Y?5to*>-je3yAuY
z${o3q8mCL8bC{A8Xxj!#I)-HqeCO*k@bu$L@S%@yV$=JjKRpYR$4n@uB*^1?i1v)M
zh+K~-2s>;eDY3@Uzb`0wiD{7%X%r`C(s3B>&%^f75{&jF@ZAneLg0##NyG3`$NLp4
z@PDUATELGjTb^I+P+kwm=Mi%aQLHhjNd+-sL8}~UNs|Ab!0(Tu{icMisyrhh!`=hw
zRSm?!Z?wU!c0lVWq4Y;c+2;w$S~^P!;Bx~{bZ`>58L;+M*_HeSy2h6bY+nrQo401a
z)9N^{Y?$^fx~k|jud0i_qwR{b&<i&i&A%@?<e3S`4&zEq<-%Fg5nM^-aO~?dxXILb
zUZ{P>mHSZCRVn-LasA(!4gBBStR68P@1dsU4<~ddR1A<<s)gd;fD_cfMQPM^L`6xo
z@)*ojB&O#hjY|SJNu#xG;cGGrxht>2{kIQBM@mr2r_pZ3Wv!GhDtfZWBq&i~Fek`e
zIgyC%1K+;Y?wH2sKJ(GLKY8mH)&>CQ=ckq%%cF%t0e`0eO8y3Ln?C`+b{J%R3YSfc
z*-BK|gbq4tUe6|Qa~mO<iotkq9Lk4gp?a>tg#oy1p>nDU4}a|l%%7-&TeG1p3A$;f
z<)w8xu>^;|{sdSJ8~S#Rz`&L)6u0I;8_j~3Pq07J@ppk<cn!wXGQ_oMoaz`)q8BED
zy8*xp7cQ&^0J=D~>4}Lm2RDyz-it9{o?>;<BpewTfov|zRJZhb)NN;VEI9t~_n^6S
z4)=Q+6pY0Q*r6@xlLi$r$9S$_kfB&klUYK5*QY|Ax(Z(}`B*ZpwWawsnCOh@IPjK5
zvMw&P4YWCEG!x{);l49)j$=LBVE5}j2;;jCFeO~8*@9NPMco}O^hpomIXnGA0M6*~
zXFodj@NIi`+^1y|zv?6;QGhvbf<hWwag6^`Xiu6J?<W=F5L8Jvfr^$iTnjO<<QB#e
zLaWljxDJ$Mi05+{gEhdeltD=sL>i~l!u{2uZV5pdX`9>uPy37t>ZL>)WL)cRlW13E
zUyJF-lKJfISN`8WI<-!5^0cODG`G8Gjt(9?NWLRe5i*5pJiY=VM3O5J)oj$s8G#g0
zM`rZiD4ty%|3)!7{hJcf^!pKj8U0QKMs%|wMe#kw5(Hw=b<%snIC-MoZa<4<>VMan
zMd9$rhH;bm@Nc*ziWoglo%0pdYqt)hjOP2$c3(w}1d<zeH<D(d<a1Xab#GG93*CF2
zy5G_|_^A|_c+IAwgI(+ce|Qrp!{eY8dO#sfSxpaVSOs&Ax{~CVxOlhI2|*T4)?3^y
zM#=k*WiYsD;JR!#m!Va!;Sy~g!}ai0+q1v>Ctv!zODdL4C6oI#?y{0s&MrUHCMNq#
zAPE=a5Lii+vYXNn<TcUBS;Kp7a2E)gw=l>FBOPvJP(;Tj#1u-TLXg8ap3cfVf$c)m
zItW?iE+Q6Dw}j*`H=AyAd0D0N+_WseQmGulIPlI}Z@qQRy@x+DaK2CD`|HVMvJ`a?
z6Ob8EAJbZjG+7B;ESKlm-(Vs;JO^~nod9=nQkT2XnHF(8(baN(6C$Q8U(`Agu;Pcz
zMh=A9r~&6xYSlU{q!(GriCFsxbfpJ@oCJ7Mp#VK;KhPSjR;y)vJ%;P^If1}s6CT2K
zc3-6t{0iwOE7Y})V<IW`L|PSRE7=DpSSiR>F%Z_MFqgVAX*}GiFJJ6X)s;}MROk~6
zxsu=_<u32FP>+<?2C(m9w*#u|XR2BU$84faZkRr_Oa?ajiOcxDRtGLQhR3;{%x1Iy
zigUJuK<aLa+V19})l6>Bpf?Wl39Iw<Yf;fg;O6RQM3df~N2Kp@_w+?@6AZ(=8`tWI
z7d*ZYfR}Sc@b?`M8q|d%c$25_Y?ub6X8_a-XF+-JZrn?0@ak2NF3f<G&VV$F$I-xu
z7%QD6v_h${V`w9Iqv$J~ehR#J3jA{u;GnPWKKcNIn0D_lxOxJd-T|;n_{<i-#Wh0t
zIUCQLPH1Z`b$nm@+SlBVeB>jCaP3y`{@;oB>{E$E;`;79Z6u==<twA&7WTEm`R&g8
zb~m_mgVd4jU!B{Hx_#}iW3&6;5n$bY?hxonIS<@-hwxhe7{5M-@0p^p{H%TLS6y}0
z(9WGZKDm3>_V;h!x+P2Ua5@*c;C%@c?v8hSmy00Hj)D8jfGTyJE>+?D+y$7PohhH6
zo&9XJX*_(X;O6rJIQJJoS9JZFbV|K3pVP1HE2MUniiv!wluH*1Sv?ikA)8G@PpKEu
z`HVniIa#KxP<XE1j1c%MogvAL0}0&d`CLM6G+L#$WtVC-Wk)U!H&m9C`g{P#Ow)hF
zXv2N`3--asYX9MhGZh!fFo`sG8rC`c$<z1Yib<j+y$wpmVdyUjZO6WnjMtAl$oWlZ
zo5WG{-!8ez`{;SHP=<8v@F{2&CNWx$4;BVS_xHx-xbE$Gy4C*EM<*wrfTmdi#j%2)
zOg?L2K2qj_l|2a+J``7ioAA6HBL+IwWgs*h54UAc(9C<jpa4xOqPs$s1pOd)19j;H
zu9ZxoZA0S96}05lGd~9T{M{gxe*)>HW013};3op=EP;;O!~jZVN8O8+z$m>9s#{-;
zM&@cT@>|g9$UuJxY*M#og1~P%qLP7&RJb9MNL8?$w2k8W;9>z5Nbnr3oEQCyU{zIw
z6s&?GgO#LI_`Lvv;G#d`M^#wihXiX~1FUmh>;23X`ZUrl?>_*k)Hc|;Yp0ycZ;Pjr
zL#ae+Ad^Y=Wz*?+5*<bADvVRhJA*a?03n~N(^>#?^4n0*ehg!qZ8$Tf!_u4tg<k5y
zAz&@45D7w|;Rfv9c{v{X9$aWoz`^pj;rP;zV9`9!*F?Z31;qqj#R|Bn-qiz6D}w=q
z2epO)6Eh~9JdVLgWdz2r`*q0e+|N`b4vTe*?#-1hPI7{tBXxmWe%3N7e^{P8o;dzw
z=>xm<y+d@kS#5>KR;d|KK6?R{CQpD_JKG4n_Wj1v^zByT!oe4_sSh7Myin>XeeY;K
ze|^g^isXP-sx_!AEin~QfHBkj!Xh8SbU;+mi93DxA?Q)?Y7LlOOB}uXapJ^@$y_e?
zg?v80d();(#R%Mt4z~#KjH*Gq54!Hkt<}$Nt<7$bb3Je~a#o&v^2rtk)DPhy_-*{z
z5p+7rcraG+@3ii?<BsQb(48o^k8K}LAL>b~W4fv&O-BGJRJqR7HWY+)mOz@g3)<CL
zkozwKEmdT&U35dQ4RWqG=CwLGSHN8wql1oEa|x{SanNeVG3a-wbBO~f1w{P-f$fys
zAvvpsTIbNoIpgSBWBcPj{;vBM|NR41Md~qn2Zr;R+?7IqfvQQ(nr|5tP~ee6RI#4n
z`(DSTZj6X@T2|t!q$Xrp)%}>B^z~Fxj>R*~kIz7)RfnbW31}M@WOMOQB;DaoPVSy3
za8pt*8X<@%YW<MT!Vy3xQ`5SltJ8H@f5LTK_uz^0y60i<z+ly~-4mxL&-QKKywSj5
zJt;|D_EcV#ERQI+BXBe9)bzp%Lh<i_*#JDz-Ux;*G&di8?8(+o?!9l??{vO8K0f}}
z|MUO(PZf9xABlcdP37f$G9|}Z&PNkfw~|l|#qo&BOrbyObF!BS-RR7*!@VhA?7o*n
zswSD~ZvC(mG7L!QbEvxBvq1~plV~4O07?!i(T7Y<PWosk8t2cS|7&zQ|M2M1qtC0m
zRoCUQWI|0+6~E9L@fna^DVz&}i-k9GR3IdPOhLCRx;Ety;G}D2)&%MR(L&Hu5t>)@
z`<$?*`=jD7s{vC<GG(tDvJ*JLiZ-XHY!+W@L?5QYOA1J#GY=a#ZNhzLPzMG)^pl^c
z7^uL@^>O1uKm|6Rr>~!Q&%SXemi{QQ>zZx(P1}j#02Y7vPnB2(KDz(!pIAvEyb4~v
z4=T(dfO@e~f%*9b+Cwi3fK!%(yrQTp+D&X$!-{=f)6(c45KY$$WTol0*V4r@Jn7{#
zueUzLoymva+b?}~%O+bL0RP<>M#LqwogNnoxv)IHh_<C4HttJ;-qRxr7Ae_k%itQW
zZMT(1yA`|i_26G*)1VThLMjHO@e=G9Ey2RF1?Lx=FuT}*B|OI(ZIjtMI+o~2lw_No
zR#o%D9Hq=G6`B@6E-k_F!zTQfKRCgrx4Gm)Z$Wg$8)is>7U~!a(iYJX!<|UDM##VK
zDaDz*XG3oehI=taLLVWi0y9D^x2y;+4D}r^{eh;rg+9=X<p;Yg>Ih;@GxQ(SkdmHa
z^dQvO3IR?^9{NQWG@{tU7+2^6NnA6-r%Fg|r{K?&ehr+M2|+{Saf!N`U<K$5LVZq}
zQ@i6ZJuR`bV9YRMdw%PsUWea3-I%^*N8#(WwtZDHrfwlRVuiXl$%hPmRceoyLS0en
zdZDlB?3WZl3D5o#iPMFhFc4Dya^aif^8F@2&K2WM+pd@V_qu*d_U3#?`jOHJUK=;v
zK4wjzWULynPH5nZt`sUfrH(0z`8()GYLZ}`pxBKH<ZSA`F<r2;CCFaB8%8hR0UHN1
zP{<~D?p@M<hqlmeCFT#-ZWB6}!guAut6k}&_RfSV9mbDdSPuZ)vU$s1jKT7h{7j|$
zaZkM-<ILk=x1I#YoFw!Ll!S`@15qj(AZazwM$(`bMqsEv1*O?#=u~Y`aBp?m7R;Y9
zAhC>omZmab>o6W6G{y@V4U%}@2eua=K3oE=lmb74?@Qs@)kqIE4@&krNM<%bLapK4
zb2$S9bWa@7Y1eEuF(#Z}7XYL}6<jB_Wm%2m$B*4PGBSKkskd}}GD#B5f})W+0sW%S
zfOl_SFU*%Oz_~*Xn9GwO**XK2i532kh-E~9gpvUt=f!9lAZPIpTLG&oB#RhZP^UTG
zA4=}`dI9T?#%N8(eK7ncOIOBph5cE})}XlURj}u^?}O2;d)V$!w+F?z=##p~j~{>H
zsi&U0lg0pCtNg+W5AI!9uus44hA(zB=@u!aCMo;R%vo`~_Lj_kDs^9aGTH(SeN0aW
z$s$_MxUkO@+mUuS`H)(`F^^HJ;-0hcchL@#7N?qKr2#cJz&4mDOYBBXXf;zjiff*`
zl_?%2noQfViW^4{_HNs7c-?(uS!GpKAII4IjTrl<DaNLvI4VY5t)1Adhu2-a+x;^D
zSb5J{asF!EyKa`E)d0on*!Nk|EMaFT>BZr50<V4D0`NbZv8hAwzV7e+)=;6GmHew+
zNxh0Yy@{#ClXxCnF21F8CW=}K9807V+@0Cd<6!1X;B4Fq5<a!weu$;gOye0*Dy~#r
zam?roTgc#w&4tNKX-kYprh##`$=!^WNdRZt$5+d2w;K3*zhig)7On67|Ld#YtX_JY
zr01DxTvabpeMa|?<6n0L@Z_`{74r0w1X&CMVpM41+9j&Hj>n8Nbe3`aOK}c$jwFQE
zW<Uou$%^U9N&%3Fp)XR}0z@)a1U9<9(QZG8@m~Ya(Gt#I1^@l!3kwVDu20H4?bxy7
z?!LahH)JxIo7?TS`uO9IbMXWfu@m4?E|*uRVyT;RaBvXHR4gVk6kNh9<Yz=-DuJG!
z8+AB}j#T=-P2IR1Z>3vR4hyl!caXX8AmIJyhcug&$}-<m0yv|NW_s=I?PXwdYHEr>
zJiI2$wtqV1#)%+kT&_vC*G;%75rg7#+h;#$s8@yI67FYL<RiGqKo6;#nSoG%=#nfb
zX=O=zMsjzp4pk@WP=%;F+vD$bIN^c5587Unx;J%+bLkcyF3W}w73$pV0JLqWqS^UV
zy5>t=m-pOrkNw{FzW0l0d*7c<GXo~)8zZ~1ntFCM^V{l%h!uG>fM>CrbvHtE1DmTm
zIJ>(#BLIz_hH2DsZ+`LM!GqR|8eeD=a3QeYM3mJ&K8f{=&M&vN8`POeP|)5=ttC*%
z?)41d`G9-x=%WDjW$^YN5ILxa?gbCmHdDKj^vt$B;9q_%>oz*YUa<QHz{wUlN9Yhu
zHm!B)jK}e~?1y$<(D?r1FaE;)jo<i<NgUG@?y*-F3We+GUPbxX)pOU~tl@dyv*fwD
z0nODNxZU99>iO&bx7UT+be}B|g8&s9T)1%I;MmyMzv6iPzxu1c`kBYi*Il<~X!H2i
zPwv>h_5GVR4repzq{z|IT2_SaCi|i``8iZ@Wiq%qUtWN7)6+0@ZUT0W_a$$B^<_JL
z?Gyj){^teaU2?#lN)+R&^s)X-?B<c)czj?msrL0{F)-_4A=E@X$rQAid;v5PUk$rI
zq$mZv0`7FNpi6M^J!nu!oK=gdXt3){6PZhEY9<jBQ!%L+18+32f*UV%;IdXqnSh#E
z{*Rm#G{!gw@~G>%jYhM%;5;>DNW1&Ki<U15ne^@O_SfY7z8;WcIs}8g<hkK)3_c}&
z>b(ZEj4uWM`=2j4X&F2+L-R`kzx|fCyyaLb?S5JJ<TqTS^&CC;gD0k*>vv;n@Ow#3
z`gQc>#}kT_j46Vek&2H<FwhUtIQm|^tD{qqA|1Uj2<@WB?A~-l^J3%4cW$u`^^<qO
z;OsY`zkU)_gXovqf}&0pevF8{(YcNd!2IAZfI0kn@N?VH*bG5Bu5+hmCZwU&xm)uh
zef={wd_;vCCQms@tGuxC^kAK@f7*L5^><$I!wIt;*S_*Eaj|99R4SiMrQ*3nLQd!!
z#OX=ZfYd1_iKMz4NF1!NvRZQ<tYcq<4aFlcG%Q0RuR?B%10A;k=ckrfq*x9eY`U#f
zp=H-x*uHZZ9$5SuJb3n7P%+MnIhHu<A8KZX;I6~9GT_Es41!EJIcvcw0yoP;F#gI9
zLjH<Zf=i<DL?=t{3#+{t*d*{ZpzPiHcW<eD@~@X>nysFZ>$1sgCL2p8|F7Y#<8sT_
zVX5K3{JD95`pJVcm9vMAc~0$KuhaZ)bN=*1U^iY=VFMa_<JxPly{lu}*VgLwU(Oec
z@ix&9HJj|*P{ksCpPi%GnOQje*rDqFSTosFq*m494$kL%{NM*aa6kIdkN*9WPd>R5
zoz4H;-`}rur6(D4(zqZRvQ>xOdI#TX0r0ixSyuy{5p@AN7xv7|%!3%D-Hs0DLlYAd
zjRzihz<nWsYZ$=$rUR8jXY2o*PwU&_eW|N7*Jt7~R&~eVK#_zltuEQ%%s&Qp{Tw)j
zEg<JcK#CVY#(;>tPu4bCbtrc`1#5wvL0C!1!soUDZo39<eFnVRS<sy-WbqnOagB9p
zB5et()*~8j!T`@#tz(DI)b4EA{<;BDtGP7OZX_%1Mt&%X`zMj^;ergQG$2Po3y6w9
ziriEw)YN5iQm#^!!$=~KnReErWMUgAXJ8wPP+OegB;U#$6G%zBM|Q(PAmt(*cJyB$
zs7Hn7rvN*JE+^h&PY7{$FkV`|;H>MQWebIcvy+pLJbv`}wks~%*_Tcv$Mkq2Y)^cq
zp^MII{#KYw^}`PBD4p(s0FFIhBt#8IfSU&oKiPQT?(fg35`1~n`1sdeYH*XQcoi)j
z)0B}E2BAdLzM{t}35r?>H72{Mgou)x?lIxbEYVEor!L;g8tB{wN*#<ccioT_D|JUu
z5}S3ra85n6&t|*<7OqDMI4O~Y0jP_6vVqT|l}hC=abNz^(@#I$c)nwbtFQ;p`#9_2
z_<~AFBD&om>=FS#WGui}bozbA6P3E0*AG_am6J$e$0jMLQ->>4{cxP+2<=TtXjIev
z;((o~`LwXhm~=hq^W1>%kK#z|-_d%Z+pCj~wj#ZxfYdAoOuha6tan<+AgSJH!~ZD{
zb7mU!Os}kM+6<Xjz6PxNA_VvRque-o=Kq*6x{{<Crl~ICJT5m|M1Q2e9IhL800W%7
zzu=<ufsXM)JdsSJUyyv^0Oxv+Y4Ea}-@ly?CiW`Q7Y?K=`?i!ayOJ0u5aW+cF$x;r
zr4v;s49B2vKx0Z*3R!&-GZ^S=7`CZg`dT7@$q`8{>OgSOm{Z~<pU|O@&cc=rMKEki
zV4<VaG@*umZ@t}tX3K;&S9;r=G_eV^^0+0AeL8eIpts~h+Y(x3r5*`gdL=C4l~~`3
zS_3KRN4jIlM2tK8)2TS*@%jI=_a<O+RoA)bIzyd0HFovfYPDJ;LI@#Y5EyKXF~QjJ
z^=v;UaeQMt$qR9Oa|t1iuP^cS^Yim_Y=>}j2_YoGBiICEJV0a{W8leR5&|?KwWL<7
z=dP}*uDQ-U+_m;Tr@GX%&}_;6UcvdQ)m2?}_SyUFHT-M+KY>Wyc%;!rB@}^m$}`G)
zqV98SMlr|eLrELSJ-O`^_xvhu(WBHgX`<Ug=gzt~$<lj)kQ)Bp7XueZa#@7oM?H-B
zB`6e4c;VSRq}n2I<yGBme9t{I3#Q?~6<75@TLS+!>N1Tk7N>A&Pi|vE-;@f?Opk$R
zj1HB22Y^vLuj=`*1{-=~E1JH?tC~E3&VovQ0;f3T1xw6npw2le*dgED<yzFu<UJKG
z20C6%PJ5s0qEojlQ7@V{bxN|s(CjlOw{zbi-}=uh<;OJ3eQR0s-Ytu^?32bJOYn+8
zzJ-I*Olni)fx2t?Ojd;a2OVREs%}>c(e~ZZm8-AmUe*JBIN#}n!n>YahxxWlW7cXc
z+~=5<I~Crce?WPw^^#~0v;v%q0f3!do!4NDD$^dBNM=CkdIQ+0^<Y(YfIhbsv_=I~
zbaZ547Vr2R`dH|Hw5t$J^nkJ|4XQ3eg664iKzEh2)?FxM%TTQ}7`qYCOFIN^btWL%
zod6fdVn|77hzg`*WsvcnH3{5Q1|X8`18OXkj1jaq9e7(SOdnU*^rHa4-Me=m4*;~#
z#~a_XXU}*0`ubK7^AdFwk)K7KoFvHv_&=wVjKIdL-wwMPvly3;vBWzSFmp|H?*BWu
z2@)-%XS!Td)8>T+n&v>xtAJDkNVSU)$FY+3YSia@A)&7nY7zCKgI_48`e4oLejC<Z
zaU*o~4f4&Cv<<5jD3*$F@ZiBo9NTwsoTC7z-#AcTo_tOz=s%VU{_lzu7p7&fiAqwD
zc=smSK&U$)k#2jG0}C!C2t|$Q+p`$UcG#SI#1V;muLK&C;)%3%W85P#8f~V<fY((b
zPH_z{hGa5-ou<ao8@R?z<_jyS<V(?x_OBbJea!B6jFUB-vwavt=Wx$Tc6N3$3Qz(S
z!bI}Im^6%C!_KQ#KqBn0S}e9d*0B)KSS%K9)#MAc-Ux)J7z2HyGOo`9IF^&zS5uDe
z_;SP}?M%wu=nl`#v4RelOK;E`RstGSp)CXTbQ-j!E5W;914v5-KuM;!esw^}7=oJf
ziFw``#x(r`3R(te8XVNralY``!%YI;VpQ?S+Lp1;v8-nu%X!@Ps>5IZ-jgS_Hg!#l
zQ->A-fNYzhbFmzz&ll!o7zM4*_eUYjMH5ijfqQyJVU(<_5y6`e5!uBNgAPt{p6x9p
zac8+6QFs*y6-vP{{Zv(bvQe+!SFTpmf+Ur1zWL_k=9Uf|I52`^`8HnPOL6X35Rgc^
ze*|LCyb!?H*4D;=P8uKG2lV@Bly@Ifx1vpZ3DM8vp3XEi1E7%NH@4;+E-ytuDBE*<
z4iu6tW3>9jh!tr0c6D|!2_yoF=x>Q8nF@JH2aq~U3E-sfr*2L>XOaaPo|~H+J)y!z
z2X@LX{L5U!`)@M4lp@qLj~ywr3wFa~SKF|-POQT;GezbbMwrbGI#m7Rbf^YJSmdKf
zqQl=$Me)o}#P=zr?dmZ-&yq>^h6m-k3uPUkYIsz?@oza3UOL%566fw9&fB+ekNL|G
z+zh+?S_}R|NgJls8YE#_y8svF&K9!0wSt_jU7M{`wXOdSyEkc1q4kB&-=TcPSs5Sg
z6=<kjdaZvDTs+9XqJn>sSm3Dx+{6oAE})a9;r-afJ2=-~0v_6So34!%0k^G#**peL
z0|&S57SPrWy2Q`K_yT~?`{+kMx{GqgM7>Pf%Hefiv>bH-VEtNlV4*BmE6BO<I~HTY
z3qL0uYd~MS>nmUR$~lpOxa5*cI+pYf{`rdK%l@FhyR(CI$*D;z)F0+~UD{h5sMjh`
ztyAY_1#$(_+#G|U{d-_Z%7jZ-tn662wEfnnAN*V6jUW1N-#X&}XTGe9@klf&d43XO
z8c0Y!#3Eb=AVvXOItfYKTqC&QifWX1Nrc?qi&Pd1LF=3l<`wB?#`h(BhXr-yFk2GW
z8=&uE`8VHB8m5~pm(8=Tql61Y!3DG&k19?AOVs*%bB1u`(uZN^{y|75Z-KX5+2Iq&
ziH6<l?WUcy1MjR`;J~OO{K@;j<NwRUCr!<_Wy==tBOm$5Hplb!;bw5$1aVpsK8JB}
zGAi*zO5Gt%#Q>CMg+{znQx@m#ve;Vf?T4G={LMv<6Wz45Ipp#=n0opiSo_M0&}~mb
z)U7Z&O7btEg~FYl3$cwb+W#>y2Hyr^yc>Pb1fG}-sVMK*WHhuQ*R`ClJr63J{FXM#
zW(SHuiq^b))A_ZM&N`6=#%Y|^UbK#QXB5(BV!@EaoGm+Wn#dWG1y0>7ldd5JtXc_-
z7ycGjuQ&`nOYv{xN$8Z<!;SBFFZ{{ILD=)c9vB`z2xSalNDy8T6Zp6IT}x-+=i=><
z-9JpMH~5(mUX9xttOlj-AqRUI1IR-;3x@VKKpgLa)i>M(>DRpxjZ1`WOs4NQv04H*
z4c}+rCXvqQuaR%_F`j0H1nq<AT=s~f?C)er6BUis^h6nE$3`8aF!W44fABWj%;(%%
z?u=D?Z{NOsyk2kIK0Y}qE*)6*{#08gN%W$o#r<b=s$q6|5)Ka!56$IfzWtH+T>P0w
z_fzlP@ilhoanC*XSReSn2kyXoXg%&9@9gO4P(mZ`1{5N#)t$$pY+YE*xtJzrD_t!a
zG&H(au~^KZllvS7thb|qd+C7(9yk--?yLx7G-vMKHdMMF@8bBnrOAzQP=r8T!4XD3
z!*v@~N=O*9U{4ppnL7w>q7S@yFZj`Rv=3<zWF>IY0{zFJ@|_iA1Ra82NF_tGtfa4E
zRKe3r;5Tw0HfBM#Di9ZJh^rFBai3xLkHEAxIrSSQbp#m>&DKY@?VtPJ;k>asNGf}a
zB`CB;<zT%Q9jO#!8{#oVBydNLBtVpvrl@z5zS{T2RtoERE`3gC<FPJFsv4_;Q7_<U
z&%)HiIIAY(AHlmag|PbH4fTA*=H1xb7kv&|5x*!~6RdmFV3co~VWX2~6`dFyv!Leh
zKL0<gKl(2>?;JjK_>Ir(*x9qByQ`~9L0c{c9IQ>=Z6VBuHR*MjU1;9N0;_m+SobLx
zIwx>*rlP_2mv&d5+Onk{iz;{b_Vs@2j?ey8`Fz-BRTYvFu^I&WlA(jmB6o6&{V;O%
zTI`|M)ZjcyPuUB)UZjA=m2xaD|6EUMv0t76mE16lmovnA;9($38j#gesWgPg;~4yX
zZ+3Qei1Y<dc0BJ}o`_#^nYzg~e5IPR!LH&OP1qnt^`?e2Q;-${8|w1pb1U}2f;cx|
znWLg7qKVJQJb^2O+M-qyFeU7r6&bP5B|TZZIud73V;$+L2$7gbcs=W|BCwaNI=zpW
zQ_to6uivyu5nWd$y%^GUh)1K!Z;A`yJN_h;b5B|ac3!J38R#-{(;!sx4;e<x`b`;Q
zG8R+OcFKljvaXX@EcR<Lf4D1j$`M|*9NG+)B#e*-XEcevfqHshAV7<-)35bo+=IQn
znz3bdBeFgn<%zjWJO*kyhCZkOle<jlz7)9rA?t>tea$F{U{rtayNwgxUo^`F6@5&i
z;fzNeh$%AP=YUCjGJU&PA_86M1g!4Qpal>E_6MI;?h{Bwk{R@DQS!^<AQl9=@nJD3
z^ML|dJo4K~bBr_t33v$)(o3XVK2c7x8jz-*HUVN5*CQjkCaP*SU9|K3SvTF23p0Gs
zT-P7N^LNaMFVnf(ro%KbiLHRT!B`ikEON?GF97tYaL3l5TyY??6vwV>P`Aq59YI@@
zYLgiANxCyaNDBCt%!)7><zG<k>N_D7oWQEH4UFrl|Jp?72(Q~1UPA4BSbskov+D0y
z9lLu@6W^YSD=TR3h!sJk<hBtM`b2rn59^?yPM?qpQxcniCe!{4ribjN!xG9iqhd5I
z4szPAS8!bai~_r+;f@Nja93IL*P-oSFA5f}ZHZOKivdL>>q7Qj=6_OAGcj)%I002!
zSFW%Z*T|>!-rj67p1KY1!1qg}zl}b(D`_A_;w*6>G?|sSug>EW8|T?%{w~*Bb-D!4
zJ{AS<Q2-$Bfh&ljjQovwECJDYHz>-r=#ONeQQ8HTUBm@k#e2j8RUxW>6)LU{ViNrl
zRfYy#^OOkk5`pQzC+lq>=@Gn-O}yVovsVE*9tDr6>2N+G<gftw+)=Q+B;KUUfC}Ga
z8SSP~$NL%AaC9a5F?db1#z_HyA&84{Sasil1KTp0%(w9PGray?yr-5Ie=?hZbJNk@
z4x3*87Kq}ebMW~`p)$P>9J3BG?K(lX3)7e*rwStt%A>?oo^a9GTzE_(fc!iv*k~s1
zi5Q9!Gm#WTyO%)6;6_-!;TjmYU=zd>X$JDp*s7H(6y^#rJUm={{`u$c8yXtgO6Lxz
z(Y+ZyUiY;v*52Q{;SN8gyus0&K`Jzr+f>p`#_Mdct}l_;Uo3}p<qK3bN7UU>9vchI
zZWxjIoV4U3Z5<${lNdjX;M903z^&Jq)`F651HIB<#f6?lfUv=6er<}_@gw>-t{KhE
zmAA+JIIMi_oZqNvnpupeR}r{Lz*yK3N4b!rfvQ(`W*)0sbK$>R0nLT6{$dI65WHyp
zJ)IkYTXbHO#3qo7z*#&-Pj>zs$s;IOBd#Gu@Wcqw?K(WaAh;p}IH~BK*u<nv8`Ro6
zps{8>IBSU7xf6Z=7%SXnl%S-s%zzb#<vLnHO#(7aW4=q1A39E#VVI^~#rG7@_6<3X
z`y#H99k{2AIQYA7{NU%Ov|rY0wE}fYLjcmT9FM_kOM3hIf;ka6G8yb^&7MDo`~mL>
ziHHmQu9mJjj-c_m6*;&mN%J(K^PmO?iFuv_?XY1alz6=S7k~W6qbE8Znpce6hcCSF
z!a`?f=OE=EsLPnv0qJfMoicqdU32Q3BoK!vsF}}V(SAXIyTd|VD&XPNu3|G6%nHCv
zhl90rt~jSwP@F@6pTn9Sc;N)umQ*_3)DWicrXo@*2%+z#wL|v}ft`3x9`5`5Mn*>d
z9b?|<6B+BI?^_ot!kxYWYjKNvcSQ8%s6@qO2DBw5VEiXkoMUoZ)Rb3kq29BcfJNar
z9jZY-2mLD|EfyJA>XQAVy$RQS6n&js*@0r+g&KZeq3%P;@STbdKSr14AEtc&q~on0
z{pd&D$3FJ4JMkJ_iP!H9vP}I{;!)juwD*K`*kMz|!rb9v0Ow-tZXtlV7+r1H6k#yR
zR-J)%bm0B79bdcSl~-PI&ieR>_CM@^M>{V>V|;v6h~L)HOh7Upxw|hYob%WoLvu{)
znNHF@1{Lp_9v}YwHeBy@T=z*TDhO>wNJ+bJZx8p2)^6Ly^1a6n_l_Urh4UWL>IdLv
zUDLE}=gPMhUH8g#Jn`;KrmZUyRT(2ED}X1!p1Q$JjY*AZ)NM-O=3EJ8h}~jh!rHTM
zZ`P?zXZi+~q?ffhVrSf3V?g4w+kfy?596(euKvJZAGc8OgaOW}I#n-Ncp@0=;RaX5
zAhW7F(2D^;H&u2JB?vm9Bt#q~AcoL)s*+(Ej?#Rap2unTD8oh^*Oa_wlte@YixZ+(
z%TS)nLorWB5pwwk<gx~g&1kT1LWl7=8;Zu+pBP-EGHxMcM9R2mnn0t!eX1_J<+88A
zj#t{z;(yG)`qB>QYG<9CUSBr>a)UVFKL=?7gqz;`fPc>qizoZt_uY3N1%4+K{3RoP
zlCC{fml$pkP&3_Yp8*YFx271-CCt;X&VyPK(+ct!m-^bZYhlHT6`)2Vpj8SmgN`Z8
zK7pJ5Aq+qa2;yK)TOh>1j<mx}@=Y+(|51R!>lh&2hK_eq5h0C7BIwqX#d!z8Kk9~V
zrGFJ#x;KN@SZg4y)L%;psbfFvprr<HdI}zmAg@3I$ryrx>I$rB)d}V=!itEAe|#Fe
zm%j>|){VjH<tt!q=QXgY``s{@+K7Q5epVO2rI%jCZ#AEs%?1>m5!hPz2JFra!Bo}4
zcuC<@x2+hr&uIwBSP;-x*A1AhSa4_>ouz{qV9qXwHShZrBre*>v^I$jhjnrJ0sS$4
ziiSTo2;_u7?({fxTBL{6d*PclMpK!0I%oi=X7b=2o?xGs?ot)e?_D!9R8Y?(xY-hn
z?i&~!yk&fB^k=f7d_0+MyGl`_Nyjp+dbKi%2JBIEyYF4uog4tyh|iR?0-o0RiGIh!
z4?kS)?d|;n?jy?b<;$-}Ll_T5r^$$u;ccb3X*FcWs_a|{YPO1qlTkxwg0#w>nVg*b
zIvTd^XuyXbee}^YRk`B@K5+5CRAZat_^M%hAH8^aW?e^Il6hC5$M+hM>**3$C*l6?
zn0egaNh9Yl*kS^#Xb1R83Oq`j$Z<f|6}L>818gj2a9IZ(5G|IC+n|YotW^ccEJMVp
zgY27tivtvu_LfLfn}+G;u(e1uG7+fhuD5HfGP-U5+(V-|Z7ZESN3|9QT`I2}%%&2`
z^QlDix@1DhP#!CywxI(bW9JuiXdY*A0Za6_uEn}HO}z+aqX323Ntm3@L1()Z1nvTR
zAL}9vz_iw4gZa<%0=|RbXZG19el|I47V9dRD_c4A*EB&8#D(j;SqRhKF={&2(=WZU
zuW$W@t1_3xlr`y8I~OD7B;51cFN7d7@74^pmKcqM#|s*$vtM(lbF%?2yu7>m)K9k5
z<7)J-?(Uv{`(OX#ueI}Kn^k483)jY)NPy*%&IZve`P9`2Tzi_EAirsI$S<L;1ge~8
z0DC|U=!G<auHQ6Qf+#dO&po1pqu>Y~wtD`EHB^?0HA^U9P(O~&=Cin`JdV#hj~qF2
z${tLucSU?w>g<^HR7h8AUfQUMNr*!fqc>Udn69Q2k(=6@<Yy7pSD27wT3`;>9kI~H
z=oW$64g)x;Bb9-`Y>hiymz&WS2Kx}JNDr&hc{c&xh>X68HLu8=P2LaK4p~w^CaC9f
z{%^ec>de^KSVu&OiY9?%zA*5c;zGRPg*ofsA6&6FHn?gU?N*nBfuJhGPk#H*q2Cy1
zX-RKy*Wkba(=($4+UnJ-`|;P)=lgj}lF%U$AGR2<75JQ@osvN@RgL2fbjD~Z=XDl-
zZIRCE5y!iGXSudkx9#f&5^9=?CiGGR>L&UC)JZuUfpkAraNFQgD%P<JzOA2>ooN_G
z0c}CK(y%h5tr-b4v|UEy$ve+wqM?;sCh<VsopH98Mgp)%=HkW758#w<^vnviS`$uw
zz`hWIeZax6poKmtesTgplP80nfa;1mE2zWL#Dnxes}1z)Y8D3nCe$>mT*on-l+#wl
z5Fi8Nw(r+X*Uyj!CV_6mI>6+|M4sT~T4Vw%c%ff-WwaHV2`g60FsQ`P)}y~Ab4tHU
zuSr0h5}+o&Cu;&m$T%MkAGhZ<>xF!m+fHU_aULl#O86`lYopsbPUm*MEWnCx>_wmE
zo_x*tk{XeLQ@wJU_OKJg#~75f1SOlLMgy99&cwm;9MmB~_Eq3ofYec78WsmQO^1Qi
zhT|0Lrg=sI&If0F??11MY%@Lhd|7kumPEfJNnJuR6~_jQDS_S^Ph`8$KqpSKeajNW
z`#e#)9bLzv#M0%s-j&;`Rl}*2>mN$DwSh?UDhI_)VW{o}n()DzCc0XI08aFIEkpNA
zt#RT2pdfaIfG`125nO9(`(}tF*5I0{fUQqq_;mzKuY&hW4GdR>L?nw#GzPxdhO<y+
z)VU^U$z}wIwTVpY*7Qm1I1Zku;QFJy6mGe04WHY=kF3G4I|(Uemfhp%4dJfRi!n(L
z?gcXX)wNRs0EtEt$EY=`)!d6OzWAfg&dv_p8{Y5vUcVQ}F;Pbo@4S<ty`u{@U3~-e
z^e>0eea}Po(2G#ZkAkTc@w!`#RFcvBM|oG0NOB64^Nj~A9Qd=2!LsfU2o(ic?SN=|
zH)Og7prd~+^sHD9-TkW}+1Ae3oQM*Xx>Bk0Bwxsr4ty5R^M^0L{PGVlUZjp&?RXL_
zC;Bip_wI}4j0fbZ@fVI}D{?2!7o`D{QKpmU<Qr@}QaXbBj0Ntr0nsGcc$p<ZiRng8
zwBxOXb5qUZ-}FGDw-2n`C^+RTm{pVIDkL=uHU>XdxyWRHq?iJ>q2szS@Gv3K*={K@
z_1-uA*(1mGiF92jzk&cx53i9(31aHDrDQk(H>X|nv<NlfDF@@8$JP;bA<=vWREb#v
zX-_&8WjS?QmJXSsP&Ea}L`b8T0BB|(cxN$nXF_`$R5BTuTe}IoRck?s#d(}ac8l^>
zxW1@U(`H@kc0fUE;GSSGMm`2?YSgKzd4{3kOGX*(Le94By|!gNi?(AY9>W+!RBg+(
z?)&l2PHQdJHSLknv9Y(~{E0*rO}e+bra6id_1ZESTox+Z8@&a<STpb9c}>@fWi17v
z34%6rH7(gxUc@l3sYman0uH~)4#e}Xl+ed(Aq(EgyXn*cna}6{JsyuIqtWQvnVA`p
zx+qtzTE*4@ty2PX2=rvKR7Ck$w{YB)YcRo<MONHOfF((kkhX7>Y?>5E2T8m!Ns>8h
z0TpgBDqEL#cQS7#VEikWN;tnhqj4rcg>q4?^rj)jGp^Nxc+Pj?9{TvnfbX6SS==*j
zN1vfT-|#n+M0tnHi~QpluaZOyW3&sIriez@b^}SDfbHTq9jb27Wlixgb(vG{iN@-n
ze^jn}Fzeea=TXuL^AI3k^Pp<_PR)QFXxeYb<CK{salWSU-0sAfV361%7wh5+b$!V<
z3_CYlbsHBx7Grq}yZ>lz7SrTx)pZQ_IyyI8M|a{H8b9UxuU<bp<MVl*`gF&Kzq=D(
zKc(>%3Wd>*j*hM6a`_!pT+j+|w&rw0?bOBg{Ds$JF<GwHDtuY2>pvVX*#)v+Xw$ah
z_m7?{zuJ=|#j<UM^v6jis7|aJLIBWHG)J}qW0D&BB_tC^5>8_i6UOl2k*)cB`O7Iu
zzeYElo94>({!FSOCX(_hP@|uzo1XXV_rLPPt3UACxyBO(I4N%>>$Wc*$yrdSIdE{s
zfZon1^!IAeOGi%?pXVTxN#l`%L;#9Fb-y|VN+J$&Ol4rF7zsplL+TyFWb`dI(GxIz
zqy|*VRVd*xSEv9E4srzzW(&Ac&Y6&_V6dloM4`aW1;Whi*-B8Tk$6H@2Q1SZMgx5`
zr@c|i!lZZ)ys$Tpmj8GCD=x`EM;Zilw)~}i<d?2NOZN$Cn-f0qz6brge^5MI=UK*0
zm-35bkBA1I0h<D+!{XhVez2GpI#<EJsg4DWf1g~2B^L}}K)Vv!aSpAimm#tD0qC!m
zadXExQ|)F)t|4_mJ+=~NGjD;J{@($=V=b%jN(L0P$*@~f;+==kOwkJqShN<1R4(=!
zl~79o(D|G62sAju4lU9+Xb2qDCVi9yUbh&&MG?4`Ds^wl)hS3Gx(}{dufT6z_FrLR
z?>nGBap6&*SoqNF3XIqG!t>c5!p_`d7+7ndNJ;crqDSfcg$^2Zijs3m9bqN3-jj1S
zjE$R6n}|ZveH{#b<YthUtpJUjh=7Kc90k&L(F0)93IP$HS69Jt9QkzLg##GSenw4o
z_Oql>6b%GA%}H5e0FE3@u3xh5+E1oBSKL;c8$F{PVS%GX_vLr!z-u^&&r~WzNtbCq
z;MD)a8{hbj(%hUgR`!R3_n+|RUw{4eM0xW?bQJ3S{rzw6?(WV|fZHlIy_hCt>wVg4
z=#B+$lHn$;vZ<-5$H&LV@4&$InF%x!csOVBdI?niM>Xx9pB<jnp3*D_vK8w;UADUY
zvK2jvG!;ou2ZHE&!Tv+EHoT*gszN<q$7PR4V-61yTp_~rZae{l0G?T!?}8+7#dUDA
zw{guntZO_X^6oKS#32P8c|p}>*hwCV;F^@-NKV&YI5>B3&sgd4nX>sLp3-zsG;&OU
z^Q%A0I-kG!>c``S;s=tdbQzhfm}7t!#rr0rvIM6PBsUjFHhtz?6S!$x8d!Q6^!gk$
z>LnODI1Y2AI&`#Wf(8egLz9T1gRzUpAQ+qnH@yJ(B|QoX)@pTf*i4wp)`o&H$t`1}
z`4Yo`;*KwT&iT+SxBO7c%?>>D$j_4Lcsz5_1(Cj3EYU0|2^2S*9r<B>0;Br{&K7P_
zM<1SV1OG8PSMhed__DV3XOCs$s&Y?HZ{I)v!{7YXc>`|#;nh)PMW4Jz_Mp!*J<!o_
zp&&-2Zt4W9_iOIIL5t?R6Nz)^o6galkI>BXH9IvZ0l;)P!%kO$YgPM=+_av9`zGq~
z7hKyMA<C8`M~<96{g<tP73~+TzSqgx(sn$Tvgb-QQSnP4T161e2Hqbg-gAy8ik`>{
z1z1oh23;kTKZ=Ns8wK4>zzo_0E0KeEYKrCV>7ecv0^WU*YsYbhps@1J=Xa1V1O+St
zqrH>SNI4QO${~k@?)fMN&#EFW`Bl#OV~;&1FIlogB>gKL1DQs(x^elkWvhDn`b4TE
z-?wkye|q472Y&p9H@tx;^E?bty!Q5X=Yk6^IPV<{ZR|xcqNZgM`o+yd)(#(#BiDZ5
zDtXzO73zu$!LF1*xoFc(l_wtFm)LMAC0j`**Rk=xc;8y*d>`M7FTTj;4G1>JK^{7E
zNPh2o-+S${Wy{u35J~H=SSZ~3@WT(^ykWxz%Oj)+R~y<_XVa!l=hgV|+NUYG#b_eM
zd6t3*b@0Vh5q+olX?%8=Yg=HWe?48{BDYZ^?Sk+}FSy1BZ<Hf9y*?>zaCK9rYMS;K
z+Pr!Wta^e`fjUMU8kQpF8|q2Xx-<-J3wkAQLEqusRGUxNk0|Vko-(HT=x_U=M0^H5
zu&RG1Dd6Is$dfO$If|alI;^O`M-atk)p>KCS&^2<*(bmYy4rXrBV%3&0ZoT%bCS=^
z{5a~^B>Gr9bc~I4(}IRh0H*<SRUPsb%PKdl$7u{FGv;slzVl}tLKe++!SMWy#gc&Z
z{Sq&FCH-b006H1}yvX<bJpMT5LbN{uazccOF%#ydEoK{gmqi(EFaZ(fC~2X%jH;c}
z(n2#i%=`udIDOv1NxD`<Piy;L0skud%`*h1oQcQN)4sP%5dJ=Tf%4m`EMM!RU2Ibc
z*v5Ion8=Or@yR}?eq}{O6kA(<pkvAb-Oz&~V1}+U6`>g>##I&`wo^A<_vMkAamM9!
zzI}uQ;^DzRTrF9Js&}`hLOLq@sw}u7Tf-uE3`wy8msVMGh3%dg`Eu#7{mg^@QM$%M
zcYNw?U-$jYRXCtQMpx|n0egtR9U#`N$t4pA)L>Qk_@Q%!qBT8T+R@O&k&^)cG4|{a
z6O-{o9Pd8`lvp<?@gDHomg8q{08=jkm<J&#OftH`xT=FMsW_N8o=1Zf8+c-dX-$%b
zr>HCiSLq`}jr5fWGl3`(V#TfiCD99tKLdhep>Mwiz2-hvm`0R@1a8)<rv(7g>-A!>
zIJtfM_U~d0WZ1U--sQ`eud=&rF=eON7*$V&h!TNBA_XhgZGxVqE1|gYjgX%jhQh=_
zsLf4+RxN;y=i}Ns`jj?{wHZi4+N5$6BGCknB?GZ^7bG)%(B3x)ZCy(t-O&q)bO+j*
zIEz<^!jTfYlw>45(cEm#8$LWdx@XUxhj;AQ@uRu9IbtTN!vby5(|K&Z_5S)7-@f_w
zHz<nN6_NjoG1o}KY#pSu%HuZLPTLaT5gjN=bZEHWrX;8v6)-gnAuuL1ibY1FO~oPQ
z!!<CgCA0%|&~rIv?8K-Ff)oeW(7+>rg<@r*sdTt=u6Crgct_?tt3Up|r%uSf(zG(}
z^OLeHTX?-x>PVx+H33I-EYwVE1uPeWm&beUSY18GdTp_8P&z`YMGGGUMxZZr(#2o@
zIOiFExg_?4DY$QKfN&kUjEWcJ6eVI)P-5V=#UYnY!pzEx!0BEBF+=Be4)1>r0!mCf
zprN%*-mpRk&WmLk)TQa^x<>r7IecvtkG*L7UT_^}$7D7?^3?X1&p7J{`u7jw_jaJq
z_&(|)M0>OoujS9FSgzh^d{<Rf`Beqxq7W3bdOVQ!ye7Mm5I9|8OOpn)<Yz=_zSv3U
za{`G}icuYhoq`1N7K?MV$JBuPuP2*_sp4Kj6ph2UCVv}0_wD%kgQRmw>y^HX&VfKr
zqKRd)OC%#|afuO;VbTJgo5vUlXduL15#|AzoE5P*xFIW*$MVPofD*Air*s82ualFL
zkW6yGh%`0{;0dn<b#K!5<1<OJ+=b`*;K@=aAHpx+7!h7FJh&Y{@;3bB4TKp}M>zRb
zU1_4I<)Ee=<hey#;N*B{dx=p&mR`F<l^2w`Y|Iw(VfeK`_XsKm`h#Q>@H!PW4=TD3
zbDHne4cLpnyIr&4r6Z@&?f%3QPdIOW^P8W-J?CDWvp>gQb@?r{&U8%|qjz1nW)}ix
ztzD9>ot%qlIEGApw1<S6%s5v?+*iI<uh$>{=}&)p%J=0%4?Sdk=tCcR0?+-t93TGs
zvH$pw|2U=bJ@wR6-r(Ti{kXobZEI^wlAYkx^Bk}Zfz2?7yRgWm)gCPD)NciV7t8-1
zD<9lC*06gM|9wB5>$&o)jYi{OsaV>LKF44po=|AcS%DMAMYN}o%_e58O1T2F`2vhj
zj2nkXMz&7QWWPLDt8Giht?d{CmG_V2Zj(f@XT<<|bBT_15LIuhqucuI_rLP+YjtuS
z7vM~AjHMqp=gqh$^hivf!iU*83yKvN#-<HO#Hx@=<{*=dK{|z=H9n^jF^DBqbP!Y~
z79Wigbx4F&|1ln9-D14Ex^ANLWk4-BDm4RxIun1!-|L)`$Fe!K3VpZe`8^ocUP*<O
zILFhCGoTr8RPx|6AI{)6U3tZ-_3J-srF+I}rJ=2M<memi*(08C#kvuYC+-0my=p~%
zw}1J?acD~t*9ySWUQ(r8hv)bSVj>j&?0paT|MY{iqBlbKOH2$YXayFuib02ED0uA$
zN~f*BAsH%NuY;C91lrV2=&|;K<@JJ@OF^j|f!OfFaDn*(nCRtXqY}hq4{8`RR5F)C
zvE$89=zc4R?W-Y<4r(I8K}`ZTiFQdAxf8&6?_1~(kIED`>28km8X02B|3_Zq9&IgN
zU#yV*wTj!1_1ePUzt(r0%4@9c(dA<c`7OzDA}S4hqb2f)L#2vMoYS~ofeUAM!v`*X
zJ-qF*x5HrP`o$|IF#Z}YzXZE;kHe1H|A4YN3lT8}s+0~k*Otwcs+GI|B%`Re;Xtlz
z!Bp0QJk_<-`=M*#&Cv0t_kiEg4K<g8n|4S?3n49S3#)Jl82ByV%%bZy5pP?%>XS;M
z{W{0g9ix(WY^~~vL4`c}eliAjiX4f)TW#yvAM0HHEq!k6tZDY(HK7rYFGwVcfA`1l
zx}q>OWtDW;e=^mr^tYrtkk99LuV26Zb~HBGN~Q9l?(Xh>s;+CT_E`vWE)1kvjajQv
z4~<zam#bos`crgr@7%wC|4TzdL)KX;{_uhzSaUpoda`J4D{F=FSYDglFxY<8<rj1f
zF6l@q0@1BmCh%TL?o2XU?=uOS06fFB$C4&T!FWMcWN_~X>@i}nw^0|R7$kOu)}$^a
z7v%`}k^(bj+u3m-m)$v9+B-R?Kix2#9rzZiU}DwRa146d@G(4D*^8I=5hWt5lOujI
z<LKbV+t7v)RjrCPh--HUO^U!kvzB!{1|1oWh5<kg^g25El`_ocDwBI&nM6D4c3C$1
z;AqTjw1Jc)_2~10il&7dk>6T|5@>IdC_4ogRi+VUK)Gsolexyrz%Q-52!PxC`N2Ex
zaQ^0tUw(M#m0cHnf6HU(kALvJ>cG;anJCeKv^rcteFA0eSir-Mmd;K5VXRp3UV3?#
z_Vg3K7?%X^o4tK~-#DMZO;-FP^vF3=T-9p|O1bQKg6)Wuz*gcSL>M(nKs6hzPj(NA
zd_7U{;}bP;82SZs?2A0WV_h0SGLv^4`@DP87rcfSgOcrADX;YZ?cO=`_?aA&RVl#i
zL<F+Eoun-(D%~5w!~KNms^FS)%@X)l4R1a4j9im}=+vp|Q$~pnbTEB634SC6h8KmZ
zScQoHB*fxbraj8KGDWWGDR42hz>gpbzCa6G=HsUy{ea?-X?M!JV}}Au>WxwfIEV;q
z&*mJz^2#eB$qCrDtzyuU>Bk2K8Uwhe_Bn#kDJ#kwVzJn&J`DJ2zZ@SMyFR9>Uqb(9
z4EN_;XJ=;?_t5F*o_lUOola{Qs2D3&tT=BH@Ajdc<W6O9S$0HSZ$J>NRbE6~X;n%+
zdbu<x#FCfd+@>9^hI=kr<O{EOzmd=O%X5WMCE1phWNAt?%n^V5m2ppm0^Y~P=&}vx
z4TbH_ojYmI%Ah^#K)W`8&#Q3$R^oGyVHkrrXO~V-Pp7FGoD%B2Jw5L)7K?rO-cbyW
zv-rL#0>}33*)vX(4!DOE3H&_Q<3c|sEz4X7h<Z51fC`KP;HaV!JeEFHe;-0X3WQg`
z_G|oz0u*zO_vkO{I>waBP3t6SLqc`so{KbyFI$28N(@|#59`wf$RErPjAu(7J?LlU
zPB6*z=mC55U8|IvZO0q89Ph)1<@aQCS4_rjNT?Rm#*9;(ioThuL?9Az*nF|11!>7i
z4p1iu(^h54OzEhkX6VB;6EU85RHZrj28`C$IXWRj8k?+R)3li%u2D>ESWwe!s5DG(
zu4d#4RsB1buHF9Vh<(xtZ2b75D?--vV2wdqT0~JB<&?5vy%y_4WWJTlDPtS~oR`pl
z>kvTMq(XO}0`;=T3Shc=74XpMx6sXWcA-O4^H@h?NZ02F{(n>73XKKHPf)#(#aUmn
z=u;HWxAiyS`__%i<Dbq|g>Ootu$D1B2qd>4G2KneCor05MkQ9<DKffxk!i;IM7J4q
z`LLuin^OlggIKS4_h#L2MyiJM(op{F0lQy2?Edg01M;Nndhao8|57}?J|a^fc2vT)
z@z^U$!uM<7KXL!CwP-xmmP+CBkHop&JlDLJh>dIB5n}%tdIRc}3gin#XD(lw%oi%p
zH5%?+U;NsW<0lFL3IPDPV)=?y_{>-qC`s?CT(eR}A52a3Fzrpp>;j?s6DS+2@SLW>
zr(3}%{l+ECwfE(Ih(<_&v>U|O8jzF@o}BllA>uVaQm+I-PT{}Dz_Y91$ji|$>SX``
z6^Wh+05I%SrFdg(Y-|MY{qHw4EsycvdseSreQ8fmPdsg<8E_VMbJG5jN@pOMZiD_6
zYcXzk6Vo8oYGp9AD&T$33Vwa&i;1jZK#9g78cRYfk;3bfW<L|4N!N?1Bs9A@c=sHm
z<f~R;YHC_Lc<|uPef#%4g1*yJXj_}H(dkmtE_~ef(;c~A-t@M+>J#O-lxzG!B%R8*
zx(!Mvo_~K5>`H^(H!^i~5?3~!v!1W8eIpW+Sy#9~wDg_bU=sD^^aNNnycT#*$<#cd
zCRhguqm0J&>EZlY4UMf&F&Zt#GHpK<eCZ1(kpnQ$_c)B#j%fYVkeZgR9VLwY^Q3|(
zv@<lnI@7PzsasFOfA7cRl-RDSnz2`isb3caFNp?WqvJbCy5m*6{<bPZ4sGL9TPM_T
zeZ}YUOy5?Qc~Npx!;eux8uaW~mgU)&>EZPw?6v6H_PA}Ed+~kG+K#=`aov&cZ+Y^p
z#)~)IbQ9T_|2H_AkAM2df6VA~!wW)EVp^4ckaFZ5eY9yv%?>i5nLTC2Oq8<;0M1rB
z55em~KoOhE=dDV)jG<Xl>Fnwf!;Z>)J`dTM>}0W2+C4IQ<dnvb`$}%(#*JGhCnxs}
z3=AksmoEJnQNhxh2myHxgaCeD0euRS7aF--Ym~<42YCxWSWnaiNnMN$jTi@bY)svq
zLXgAtf@TKZ5y@jd$90?1X7m}<eMJBgjTQHIZ)RrZaojt9G%_;sAOW4HGS=O;Z>$l7
z$M9?8cv`nKEPq2!5@f?Ae?o+!M;e(vXdc($v|Y}~#5z>bk5Lrfp~|$7fp@5qk0Q$g
z>nN99p8=oL?Md-Fn@WMRF_Fe5xkAMTCA^5i5~y=?uV%s>h6|4!!TsX2@)PAUJpJ_3
z#jCEm>H)lmy74-GnBt(&FC@S$1OY<;ur*h>5G)JxgdtGY+ReEb@E0<_g><I0Zt$GS
z1V&dXmHRO^E3_8LpUPv`u3g28FTVIY_`RL@IUhM6#)m&Yi0kzJ{rmS9PiK7iIZxpj
z9>aV3z4$EBI9kEkkgoPv^t7)<Nq)SJ&4t~YVWUe(S56Ht1W=>x+IlW+RU@AtE+i8F
zIu=)Z6eW6<5|L#(*O+2Jgji4U($hH?3v)0!K4A@y9N9WKHT~s$xw>t1bksV6e#yH2
zzJHr3lvTWEZ^nDGe|bNM@npw3TtK%~b&odc`%V?$M7LO2r%J*nBcgC6Zh~uspp~Cd
zpNaz85Ddd*dSiOshT>cuqPSR9g|tTK83TF@0En)PDr0#ih0FC!aAPq{+Nf}HEYdY`
zs6B{P)e@-bv2GFGvEu|Z0g5E9i$#RnY|r1WyZ&AH!rn8L%ojfNAsJRDJ`96hzYoiL
z(o41W<kpP8aU#|I3E{6l@=X}EM*IgKWZ&h#FyshVtlo#K_D(#p44&Ba!t2&4K2__)
zW7Nq>NX>e*1UKU>D#FL#`3?W;kJiuh0*Xn2u4Ys3dR~`jk)~)y$5bZtYUUY;6n20!
zxdR=R-LS;cVJ45pv3Lk9i6~MhAx~AyIFIpxRghc$2B>wv2`b%hhG^RoXv6tTMg>Sl
z(5Rvz<TSLQP6tnbw(51f3gkP{*X*Fn#&O{{>Otdi0&Ch-Cx?LUkS7aBhtn3w09&xW
zl!HH7eHq+%#nsT(mRS@Go30;(J#$aOvr|8SS#5-MoW<mH^IC?0Cf^YG{ifsnS3}EP
ztT`|}YeQ)goz!9*#5=Em^fkW)>V=!Yh^m118W_Nx9LMJrw3hGB1Dj#+>o0gd=EGeh
zijnn3t?-azYE@B`(BTv<&VeXWk+h0;b=<MFB#!Z7-?7op5q6&GAndgssd&6&AQM@$
zbyvlzxiECnQ;gSl@7}%6#Kgo9I;8h3U%vcMdwcuu^!N8))!EspP=Fg6#n2EQt7@sW
zV>1kF(1~<rXJ_}}^Y<`N-GUCuL87TWiy&~bixYVMYP71m^?j4I>}bC6%JYW`mv30!
zzTwi<-Ti|->3B?XMbWdVq!z?L>rf0!ErbB^^pD2DIo3a~1sJGT%+s{84hjCE&j3Qj
zGhE3V%QuXjhsF!Lj+969RdcUyxi8~i9K=7MYIzEDSoh}fK<aOQf1mMt@4VnXoRT-n
zl7AxwZEb0^X|V*OyrRl!qO4<DnN3btk5{ugL=$9U(A|JWy#}Rn9dd<Qb$YgX-{J96
z-?Al%-!)8EZD=;c>N*ePBfR2^C#=Oq+j7`vvnn;J(6U(9W~r>BvqpP%V|rw=L2EM|
zBw$3CFZy}az4HIu_UZBe`-@+?d+5-?+qV4t$;>-{`v$SEr#Gz<$QcA~9-AvMp!<d9
zJx^5gy6rP?^Tiim)}DFt$x+uZ?q9ijHG!MwUBa><E)mO0d#aFJ0#l0U)$J@K?I~!(
zEhd#vM51(MHj9EEiPQ6Ou#<1bqU<ymXPB(@S#p{Zf4HngUioP{l2<n(V$tgKN`ALD
zEyTrfp`;eX(iztaH0yOMJ3U?4zju#@dwG1xz)G>Ze*ltb6VQPKDY6vAC=)|t{X|~K
ztJ_=*f=GKeB@(N(Dr7M*9<*lhI*^?WyUp+(^{f_s(hy+xnzVyqrE63Fgk3*@1(lQ}
zpm35XgyK<Q-CI`+>dz1RXPl1k#TQ>BP?P9yuEG2IO*qz#`0M_*wl>8yO&J|$kt*>?
z^JaW}JPdfcD%I-89LIK2sT9WOu7mHZVt_@}@6X}q{UV#q?!<k$eEH><pEID-*}aWO
z8&-*qz1g+RtMUHZC`$4wDVFYPjE$<5{kx$uG6asHgPNTNIUWZO_XeXdqt?sC>)I+c
zXj^+Rqy|@7qN!JLZyLqP+8L1|&-;gVZpYydN7ipXX9Wq{wr!(eU=_~UW}KI+Y3^_z
zT!nMjg+HrAZABI7hYufa(r%HhOe7MN!M%<WMO|H86eL?Te>iWWxDIyW@jTkW?f99)
zn>U}k@kvtH!6~u*MGUBF8NeA;sQ4*!%5h3yC&kv9#em-Z*ZGmfO=gK8WXCmY%eHJ;
zmeY}sZ@S#ukb1)firTXr?3w|#r$HsFK`mS9DpzWKeX)~c@_A&$nqDagpWb+Z{Y#8L
zKdD*Hx`Y<#NvevHh}pQFA`n+1_^f~$iLj1a>a>akKqu20leyj)(^n0&$AqBrstIs<
z0gaaH1%9^|bW`wTgiTa_LDwb$VFYgKRIo<fe!2~H-LmS2ovSpgp{iED>*f9Wqeo7$
z<IyF6Q-Ump*sO!nBuN-2!kA)&W?_#%UpeLmbomqLNc_wIH}67ptpe-%Ie6k9u|Pj)
zgR>Le^{mg>47hf>*TUWsFh4L#djY=_$B40q;jyqMi<h8yKCVH}bzZ9J#^>;gd;y2B
z#!pcNG51^}%zLFVIgDPD`Ry17+cu~8r8U54{TbD;54vHqyha`8w5-`$)wH%XZ2P6N
zJ%;-xogMF5D!i0*F+2yzC~+~3wpq0ex9Vsxe&3vTOk4b?|Hnr8O;=pp7m=kdmbhm{
zxI{mDbk(kl>sN1RFf}t*9Uq-}uvn@;V!P(H+rRyM@niu&Z2<sCdwn9F05zsU6nz@f
zt(0ZF`jHNBm9>x*3Sh~7jG9yus`&d9M5PLVk_0jJMi3&s=!Znnhr!<&2l3o-AxlXd
zO95PK24iZXt{uR+YG*X2A$8rE0szA?qHj?~zhk6UtJMpI!Z;ppU9)D*jmrj>^|!ZY
z#5j#HNb)LC1@{>0W{E($y$jkpx|@ky4pw+ATYX?pf_*2{hi}T2I2J3QGz>mA>X69g
za^B&?!_&jV!;cRQ4gG9%baZdIT+ZQVpA~R3e7xzNpG|JPX4CBw7fbjERIM(hKMh9F
z2Wz^_ibU*+1IbG=Ahcs_mBV|;=DM{6)<y#61|FNpj8>9)ml57AW@DU1`oRJTN=0S5
z4~>W#+pVTjKaiu*2l3sLCmFNv#cNW;&+Z}sqE)xe^Ue>Fk5H2@JhuSgqz>bkPIVst
zt>Rm^_6t9@{FsI-?)NQGx(1`%v@iKiQ4zIVG^XSoh(`)J*-~R76?uR!;3dH*#Kj#E
z10l3$j%C>z?hQqBtBd%%0$$Ha^fmXR?b|0B-rfg(@r!f5?<Zs#-D=xo0E8?Do#+@>
zb4o|%XSU(Gqt`gWx*rs3bAU5k2ki9_bP2m`iQ&#LEc9I;o1B=Kj3*K|V7##^nMjC%
zj8MH;D*mvcYdb#oxzC;Qg4(@%x0OsLN4vYbe~#bxevD<(v|e$YdURwm8JX@aDxe^+
z&SmLFqKfBIRE$xcN?&cx=s@lZQPEn4i+0Q9z-Cm!y@|~;-jhC2#<C5FY2C7}a2@)3
z<G5!|Ql5(y+tV1SK!pGn+|$2z<j9dz1~<dUu<ut_%fgR+n=$3zD(SG<_DE0M15F}!
zh%guF@j`mw9jZc*P9be|KPcE{CXG5&y^#5fzmIjOT0FLAG{R`_$_-$w6AcnFx4<zS
z*nuwG?Yaw(kNT&kqrE^zNJN_;KJ&~olNf8>Ygv|z$M52iA&@-m3T*9kT-X%RnkNj4
z4UX02xDfaYK`}ZA6vKlWB_70h>YhD&_KXr}9-i~b?klb1#Lpk!v}w~l_<bUd>m%oC
ze7GK~cwat%_xRnrcI_IaqS;d&AI%;51_eC-d+|E0#q-|~YH!lH(LF$83jck)uGG-Z
zhc^GUsB0IFH*9nv0GEn#D0arZU?2YO-kF)1LXZ;#IE##@$9hcHYEG(JeQE~%56^Kw
zkC)&ogF4&Mx0BI^Q(RQX^PZW_!GS}EwoPSczgVo)o+EHG{EUD8`5x`o-@EMJW{Wkd
zq_{;Cg#N)LASRNX>ma6n_W6gtV!Zx?fBn!&1DyDxDhcA-6EWq(ZLvs_l6<5KLe8z=
zhjn~B7-E&mRJkt-%_LzcO5emhTDY>qUJ=ghBLrPO{4>N5?FOzt#;Bd>WK>pJo5X$l
z(yC^!u^RSaba{rI6V$6b?jw3w1Y_-+p}T!^ITJH>*oJ&ia0h%R`X`Wzo3PaWCupIm
z^j|n^30Dp50MGd<uDA|AB5j6EYen={F(^`aC#NK?!{b(5Vj1BN-|>(B*S4Hds!chl
zz7?Pa++@``N8e1kR)fmK%aF=F4)MZ^AQksQ(wby^;}+qV?P&NFG#J(akTH%XErW8~
zW^h*C2+)5O*qxgon(Tz`s0gWu2=Rc1Hq`lSk)JvGhvu_zRMP&0U$e;)OI)+^H|asZ
zErFbpJm0MvW~~Ij1^5*pT`s{jz6+NuUB#S!+PoR?FLDXJIc*YNp8YxN*c`9#V;X(3
zNTl-;Sk%Ge@k9f)g_AQwL3aZkfQsfqvFbo+4*xxk0Z~2<(Vo{sa`PKOUcCu446@3M
z;>KfvyA$a0aZG1Hm*&C_P7hwIfs;NUSIQo|wKUNv1c2GX&NG=Eq7s+ncm{WaU%6wv
zvcGec3P#UZzEQ>9cIZ?;2aT)u+;h)mF>ro#>C&Zp@px-jSJwxZELpOqy}exy`P&!k
z<ZLzOA-6h#m>95*=kxh3Xv}_wLG(WSxrm1DtluOpAZPep4Di%UuQ*=N#`9Hk-wOu{
z>n<3`thum1)w8rGmF`GH)kIVj70DMPq9=+hMCH^&N2^%OlU9d~-5lKHu&Bp+%0$m{
zM6Y4`UZG)GQ@LXO;8dk}aI!pEHS7^|dJo{zBsyX0bfC3WKT&Wqe2gC|jmi=DB7W;S
z%XSAT=t(8(5R0KB#wxBO0bOlS$?16kbu6doAx467tpWLB!<w3{KXzoQa{u^rqp!0)
zazm|Q50on=3+$=LhYElwiOQTiAxJDz2Vu}@&8jComjxeGtxU<!YR!aVS%Wz|M#d|T
z)isyypLhUl8Zh5!yXfP8-1eEhpa0UAZ{NRf-xs10DSrKR*Lr<@ed$;{E`}hd&-0wD
zTifw@f=|aEW~y~~@ui*GFMsiiaZlIpU%hhWH}3eGzsjADTdd$m(1}WV(XN$Z;(`lB
zN>m$W6|ZC7tJ*n`YBQef&WVcH!2Qyu!;>REND6u)J|*>Zw$Fvym5%LumMLJMDlt&g
z@H#|O>H$+(26lTtIBK`(y0|jt@*vLc5ph>N<73insC$Na_vG|U0mIU3$~9v}RX3H6
zu5JZ`T%!0CdBDIs0|e%D^PrsQ6767(Ql~<`Q1r_AX>YY!5N+KSO+CU2U?fHhZw8gg
z^EB$LBMJZ359s23FWjR7C!PVEMD56Z63T(ZBd{W=!YX|GzB73pzW2TF^<fb4$9NBZ
z6a$zwv_H~4g!?HAnAkm=O2OvMn^^!5?kSgcc0xLxR_S~x0AZ9VqS%F>u?l~89bU8l
zipN&`_g#-X^2ihKde^(o2}ov5jo*M1`AN^Qt|H%35Ye+vq*<rBNB(j$1!{LcSj8MT
zvs28r)4o9z@5-w6Af+<k#}eQrQi>?JT~IT+1k2itA^Qh?$=D(J{x_{({^(KVP46k6
zi}9hox&dw8CviPqg=@2ef=nv-3H4ZL?UJq#%@GA`A;8(z*2XpBF)$A1Pr>IdT+?)H
z#?Sd6e&!DR%x^yS*kh00c;k(~^6}w0$iH>N+tQ-UwT%cA69XMQ`dOheRwa@?o$p}v
z=s|KjG@ifi9h~%-K^xsC2-62l`{7>K&aUi8eWLDkUaM3snK}wg-G%(2GDwaaSCf&!
z6-yKuPLf(N01AKjj&;g&rWL<Ft}1VdN9~O<MH<8yvn#I1GX9Pg=;B<lX9jeJAg9a=
z(io#q*vTm@1UNY@E!hp%<B1rX*$}ej4m*g!h=4x=97!5N$A92aFidA$Gp*eX!+Nr6
zX-{k!vQCTA6u-J``F>W%Q_?*_)X@Jo@Ox$Ad!yu@$U8TMpcA#($?4!&#?S}I<N3Z|
zfRN^S62IaRuP_L@#~DjuUgJ5GviAKj<`5XDsbj38;j`xYp6U7oaF)-<_4oLsWxaJ-
z;?bIA$Nfs<Q<m$l>+xfdRwK-*A}V^iZe;7I*qi2&gAPIfka(;>jFPVg0oOR+rMm5v
zG;?p&a=!hG3F}uf?nkCr!mb(|C!YL|h_Yi_X$IJnq!6Q6ws;+`7$)$ju*-r{r2*43
zrGK0o8TtH|e>8N$UGt{|05aW51$=Q0+PN6|H4TU)*7NfsEk|#PY0OFX5fHo?{0{U}
z>@4~!Ww5<8cw!WnGXa|^w4VuZZPKJ{oHYP293%dH8SR(#^wUq54;?x*a?wQ>{SwFc
z7Cf$7(zm1weGw%VkI6AL)=c!Wj+SPZ_<Ult8E??_cb%Y1I@n(vmlsWtey<q-o0{g7
z$|Y-Za<YKmz4h?n!@t1ieR!Rx7sN$pHEz6i+ph7iU%mdT1KGKmXh-~al1k!IuTsY#
z&IT_+vLg|&%O>bA<uTr%E=-(TMFlA?F#y8RHC80VByk9giAt=ni{wyf^YW=`gt&F0
z5l>Af#}nOMcS?%z(1kZWYMlID=@P&>gx6$MwOW<wI)+_9VW--;e1yqzIv1MfKwpju
z_2`^;pU!9BKJ9Ct>JzruLUhFOg&QpqE<sCI*9AB{3R0(4udj)jMvtLHlHAULg=<ek
z8&^epSET#dw%sYub*9k*<{ZZ?+OAk|YDVFaXP!B4SW$dcO;;)vmFAQIFnIr$17JWm
zjCxd2R0$0|X%M$&B*>SexPpKLngi-oR7rA(VyqB^C(1>`&<xZ3$@tXNH}L*`C%*sV
zQ6;(-uN4*IZN>Sz`%gddiOJI)N4;LRR<B<D815Ti!h8My#QE>XL+S19l_^hz-wkmp
zqDLdos=#mt8k*Bo{$l%w%k>N0n8ymY$gYv0bBJY%1cZpafIFOQh^*+@Aqv_$l*=Wq
zxr+Bk;JZ5`BO|+U@BAr#|6x48EyON%Cg$w0<Cl8`VN2A7LP>`|N7MR#L-E0sxvsbC
z2Q~A79Gfq+bf}74U!8m}twH+cyhAk-XlOG(twqZ-EL0+jT9V??31G0`$9S3U#P8ZZ
z>icIRCKSVi3OToJ+cu82;a>*_2dR7fW4JcE$o|FSF?MYif`B0q*b4p~T@d3RlfE^~
z0kqf&Dki1J*JfsB?nfI)k~+`|jD>*ZiP(yTATAXb<6b(tVZ(;I`}+FIcn|yues9mO
za(sAi7to%6ZFY8+jgRi(h2uL3JIMa-g%@6+B8lzzw|C;XehUA7P5AwxE@v30wo>r6
z+K}UcnXTh&1vXp9NaG^_m-a6LrSW+fulHTk)6>u4{pi8Goa0%Qbv)MNz}T2^Q9S+>
z-hZFL`|3{9GB>1CDZqe^+4DJE|DzKV+oz|qpDESqFX8_2DqA7QcCn(tH#8<2<==w0
zX#X+}a;_25@y{LD_I3HfYd-$KNdcVrQKI2`y%?A!lW`T=Q>>Jc(dg9c1{jXXlGMPB
zT>yCc^J4VPBsCn(rX;+Y#k2MA{XpxHSIdf^%26~XD#Y+6pm&uTIuz<wlFrSUU!<r1
zxbGzgKA8G<nCM<VnMtkvSFps2>`^OA8miiIm@cZXGM3LxTEf7<R*Ymmg?H2KxYb_f
zuU~~Hjn_)W%iG^ALR4M>$>^=n(e`@bzklrC@uF?TUAYL2h6SGCG3q!Hl+d&um@L-)
zCtf_^gz-GE=`Vl^07~O~pmF$dP;2`kWe!7UV;W-C6h!?x{|kY$*0Ik}>2z(@R5+f#
z0cHn2faiWCKx!G@s43_`r!t`kOlOmKYtA<vhVu`h5VyauCF?X^qq1YVC6(W>4o)io
zI4M69-VCBYe=UT0xTj5TK#x;H=ZiM#0;_6GM3Z281$epeI6OW5Ll~{@!6nsT9Rt+<
z=z2P<Mxsh$^g=P<_Cdp=thrEYc+e<0pwHnZIZKM;y&w%-4v`zL1#!tL(Aqk{l_Fe6
z$oE=w5#d!GcSm<@!qMR7YqS(#07^-l>}zj7+>gWKoB${rRxRC7s}$9dqCFG<W+xTk
zhBF-;<S|fkgXo)xHsG_ru1hxv-eCclrjhQvX1bGj?5`Zkt=Ka*x4bQ;4D_|fd-~dA
znXa^&Y)>okbSx^z6j4;s>PKWjlqDhPKA&GwtP-9$wH(j09N*Jz-z#gnRjS#>T*c64
zN?LWMs1>W4RWNLC65n?uxVE{V2&EcabL&JC6fKUKIIZj39n1Z!?bu&3%v66GZB8N{
zP}eCu*(o-iexG+lQ{oV9W2J6FrD`}++4{Df2l975`*LpDF`aCtL;qH9kNw|sa}B1`
zm_)CcI!2<(d=i`$`ve`UAvFx6Bc@7A(`Eq*X>XQm28>Kq_6?2Ievapxgn0@r5$3fx
zk2&Vgedg0UZu^_R`SQVo!=JPr=dx?BeIpDkU7AiLQX&OxM5SkuLq*z+_>ojPIa8^_
z%e(f}pZdv9vJ&{;UbS-7H}3e{r?ThkI-Qz5g6pU1CF3%*Clk=Wd<A6sRzo~>xk%lP
zwxNq=tqAp69_)G^e7oX-Q3u~NMc+2Tvm3lq7)T>l_5@k={CFD(u?{hk>=eaVJH&Ax
zRs{k*EvS;VN^Tl*GgFYA9(M})=`-$39x0W)3zl>~Q`7XFY0K&IW#zJBsr-7wvNt9Y
ziB%XZWT?xH^kwitonm2NLhHyw$Jjxq-$4i1LR*qED%pC~vewSbK!=6vF&cA0Nn0RC
zr6zqLQP+lGis!O$0C>k(5JY;s>)H$Kgb>i=v#(Z?Y6Bwc&osb^fy#S3Iyyd!!2{EE
zAmA(1x}i#D3M?>Kd=*7ZYjr5=0Kh<D$&w|2pTz=&MxznO=eJ`3lqBj}{HmAE#oDb-
zjejB4*S}d(6_C=MAfinc(;2``2r`#n1L;ez2A3+P(Kql2!1Y|N4}|MF5=($gT0Dx%
zw*aRL1fmQ#4e%SK3{;BOTls88FU*c80MDF@@ny5wFLZTvZ4SCJ*+GFW1#gr%BA}Y)
zY15`nt@|^Z&ye1o{!Q~obKRn|lELG84EQn_u#*<tuY7#CmJ~@8(_yz?*!joycA~VD
zA~-ZLd5ZAqs{^Q`oU!x&u~@RC^><mW)tB8`ghw|OoNV8bkvm*R+T6EtDXxzKX!$b8
z8Cg_f(WRNp@nu$y^$38&@4WlM)D|^jtyLrPhM4MHqC~`1Xx~>w6}d-|#SA_xB(I_b
za~WZ@r1&%I=n$B{Ed(99VI1QfB`e@DIya^P<vNU=$YKc!$1)wSY+6nZZSV;CFeAEY
z?lDYfuVK3fe|(^JM!>KVhU@6MOz0kHH5ZaKJP+zBq&*$oFb>#>JpK@ZLd%drgH<_M
zf#)i=`us=B1cV3Is1E7cxe`YmuR)cHD)F;)9)?WNIh~JdGI(g$^hY1E97i*4_h!@f
zF6&Oml=cL5^-ADL+(#1vrV+Ar4g<1z{(@qz2BW2QiDDRLYua?xH18NG>O0Pp@g4K=
zo@<wTD+aZ)u3J`D1P4rH+Gx)uImUJ9F}`$d4Ql8oWoPDgT8?qg$$*=u3INg`uSV4%
z3EGY8wHqWwVDb*0KwZKYf#;y_rj_usacv7xoQYLLln=g`AQA_>|3r2VnpU03Je+L+
zu%#H3`R2J?&On<~7#|-W9vK<=<?`jrujudZr><3Eok+*y2{opwN|Uya*j*R{08fgF
z!hFKl^Sz*Ond|r3HU~B}L$~U+nnB$-+3f5zK6Z|ekG(K9Hg*tyo<#dv4dONyyZx#d
zkv{(HzUjYTy7Zrycdpu27%ko4<+HEr@Vt%fJ*j>%;;ZI#1N`<V7)m{$0_9zbO!HPo
zJI{O_4abXf8%jhllm`8Wj*O$E(^^DP3eiODn`$bxb>KtaI90|FqPf2p*JU62f|n5!
z2<_o?ea|O~+7RHx`NUAoqt4BHffw|i*5j*LR{XQ~FP2E-uBY@Eo^1&>E?dh{BZA%~
z+EUW7C54*+&%<xGT*pJl($zfM*K~Z2+M@BjC!aiTHQ#YwwYfsUn4FkU2mq|r>jVrK
z7!y5bS=KKS@%SaNc>IIOR7#Wr8eT>TjQ82h^fVOa<~&K3y^i({xwp3m66mjnAZLT*
zV@f5fR;d`D{`9A5|9J4OJO0;BSMWCA%~lXRZ{N+g-dZ?QW5Io-i1Yt17!U2mJ@Re1
zk6erX=X%^z<+-_{H99sT+m0^E(SV{htXXw~^r{_zM!3GCF)!#y<p8K_kiTLvv(M>Y
zx!os_Q`2p)TCD-@Wg>o;MvOPOzw90w8oCRw<x_Yq9i0TI&)_5H``Ri&*oNmmiebVC
zhN~a*Rp_F|Qt~xK#{9_0@)@fFD?lOu)N*)NCb2`ByhD}Vqz3f0G-lWK+4bS*6%%KH
zn&p$6a{<lxH}LcB!fQ7<a%ObH#TIXh{Y=35u3fvbXd~`NyKn^U!p%63YZIi`tj3P&
zbX>^#)=GW4u)DDp7^6Mx7~tP9e(xPPe_Qb&*^dw#Y8|V03Vud&oD`Ek|NQgQD_5@k
z=D@(f5sdwA#Tak>uX232R-eM>oJ%?be0<g^fVj<hqtDsCeS00h=f|s8ucq(56~A|F
zkVjwz2CN98Wo!$(Qx}4otsrhVwvc*v;rK#k0Y>p!EV83iDjmdYeFyFfkD@<g1fSX3
z!Ff(V&i(uMTkF=X+m_AeZ_y3yj{d&B4HWNdnhrBFGuw-m>Mf;OeaGnNsJGx+vw#2H
zxA%yD`o2pFHB0{*22C>h2)E#E+OuK_h^eHs&am{`?!Wynz2Cp}?;kv2fRmvNp0CZ-
zO^naV@*p~g%X-?OuajgaWmYk!6D<~1IXO1Vei7g)hd~qTL=hJ+EoPM#BGZgyd9Vm?
z|Bptw0y)uj(87qTQ5IBMjtk|Q1`~w}jL%jmlTJk@XO#AgIi%OFc?=Gv%c~o3Z!so!
zS)Q>QW{Ue@y6{~n6&E#3{^X=1Z0dUshw~Zu>2r7B#aIUyt&|}d=jE~ONqk<Gfq3*r
z=*et=x#~WsHJ*je#1LMzB8v>G+D0(UtHF23QF-j-&bt*s=FhpqFM{^aJ3;mu=pdUQ
zM9_dm@LC7@SwX=u&xXqs$422u`g)jL@y8(aT?uk54GFydDVz_Yp^f1|z@~ImekGue
z^jmml{RO>Pr~6t6aN5720H@bNQyVxCtb;QIIR&aDGGWJ|1I!6ox@0MI;{A8T*bhIS
z*#dhjyTHcVKoX@O0CHGG646nZOk5m|yzYU~Kx0tFV5sDRUnY9R9)O<p0GqD>SaS)u
zsdf-BfV7DAGc46wm^1Sh2quQWrw2!CZ!QLeo`4ZtU_cf#tlqJV?b!&_HZJeEBv%+x
zXEjFsqQU?FSPbN}0!Jw99;8%Q)^z+)+@ZT_y3;dTF}n7S3%$61bi`GuBNbE9iC83_
zh(^?yA}bMDqC!D=-srQ0k!L%eqnnPUS&miHY@?=|^@izI(b+EJ>jiwy`y9|L1i)qp
zYHBU#b+QQxwk3{EXiB*>@mR5>d+RRfyrsW8xjqqB)R;=PNeZg}0x*^p5_qgKP&WvG
zw5ms@Dv!UgXZ9cVAFK>Hft}rdsD4i-Rqk?q;lmBxjuTC4OeM`P{+Ut$^g@gCL%0R$
zN>KG7bzW;2Gt?TkHJPmszp!`i>l0bM0AaT?KTf#dr>(tx8(#VPk&)3)+Lm+eo3DG5
z*4x+H6HlgOB^o5N@O?x}o2AapoqOt!|M-V>8N3H8`RoJ#^WMAa|MUO)>txG4*?NCE
zC%TT#)*96+b+3dm&3JU!i%NnxSI9$W?-D$gLPu9OMB{OglO2#~3+cdonL2TaeusD9
zxPh^wxhC3dL1dIhRJu%6-RNLyH4?3_vI@FlAqU0TX_y{A0{L9tsZ=XxWo(CL<{X&s
z&L9xyp_^~MSw&~I3xiA2EnI<)FlkYCqH~<YgOW5B{=SONao%z4amgx<#wxofYeLt$
z#QHbhAt{;6Qm-JkTa%En6^IHh`UMWKj@E$6kSdr-n-hGQGeoe!n0NP^7<E!I+wc^q
zJ8>x5UEZ|V0i#h(oD&XY&h#~yn3$m8rMPzOT8x#tWCF-2h>(N%2|GGDB`E*>V%_ls
zmQkf;*db5d_7oW4=TpMtob9i3qr(Le&#n9N*Q1?Y3J}BFjA%?ED$a$%h#v^RjAS|%
zO@PfO<1k26&=1AKPxv4v)1c4g#KM7BG_8==+RxGW4jno~`Yv$s#TT<cFa#|r2n+)}
ziNyoFdxwt29`t?+l)?a!f<4k@#W~a{@p3N4hU-c31u@QpbeU6}MkG#SN}6%LC;F~?
z(g3F~a^FyZP=`xA%2u4s{Od6Q67g8U|1o}d)a${$C@x&P;UkZ){p}O_!7oIozr0dR
z-W%)aP74Hx$Iv|$WEfZ)%an=@75_#%9a|CriQ6v_gdH0$OeZ4|u}_I8eX1gN;j|6n
zI$Vx>UmqSlk|1};ve+RCLLC3C;-TO?%lL1xxwr5n1wAPFY@sV-xUR3cj#qSir|7yK
zb%teK#~nkHK5ke}!LqHaZF||h2dec$XV4~w^Y(FoNzH{q#qr~FjweQS-0vhR9`+z2
z%(L)_V$h8!h{4hlj?o(2;_uIonbVj19Ne^VtsD3QI&44|tAq<*cc5VUF#U+PIM98D
z*XZ%qr?}u~{%+f}DYiv~=awa$dY|R~k!HE?_}}ck34k0$y+8h~>gr>9&Yhh-v)OEx
zO$bYfAp{<Vh};4yhzBZ);sJ_W0wSW%mzT#w<&OdaqT=&F#P=6a6nx<jxeOQ~#1LW<
zlCW$xo6VlHbN2Mzzi;)-CX>l-E^@*YDSBplwx_GB>U({@N8XU7kc{h3VW5Z<M1Oyi
zQcd}y;L7!`ykGXi^h<vXWefeOf^l8eu^(BN-819p1mkjdpf}N78RK~R*CT)10EtBH
zU?dV=-_WRchHIPs(gZ}{SSR!CHMXunU*C{BluZ5TiRWJ*zM<^?c4sd43;+yl0|5F4
zLsCi+4annMu?YToW0BP0M?2b<=GUSt>}LS5^!ILwMwxhh{mnPu%x&JhxgUAd%ErdV
zW*lF8Z6a}aZEbB!ZM?QQ6bwdWMOKmLNhr5STs@)!#eV`V!b%=b4C>m&#^pNG&<!n@
z&t-;3M*2pEhkNlkuEX)I9~c<uA08eW)OEdlTzdrC?t};I+WPD3Tic*0{l~<^kIxP&
zjcOq`Jvt&Eb@-(E8Ao(X=^TFj4b?;X<On4>oZAyk!;jb`t_4i-YbLrB=UxuTl*sDR
z#9@cU#6W;2wpffb_P2WfK<`_bFC6DnNXsbp3sEkdj-N$J@>Hd9ct`Jd<=l9YH9I|r
z_rg;>^83u-J@PUv_hEl(Z|YLFZ+0r9zjJ#7Ks^{5>PSgdQ654W^dj716!%7VzEF4o
zj}KyB*;rRMV`zAIZevq(driEiSfkQLT0S%g-5WLx=JWY`@WV(plliD+8hroaS`7H#
z!M(@pZ>Dnj{1&JD%dWnX&(Yd_Wrx8-a`NQKPof<C{Ls+QeAN5CfU+-71Dfpb-!xsz
z8=a`0af=1&4Wv{T+w<*>e#%y^zxfW;PO&Oj3GDOJ+S=Y0ldS8)SP3#0b+5s$H{Kjh
zr?Pf`fB#~9Ca<Pasl~V+yYRiaujZ}<Fm^W+vXD9ODBj*xt_)`)8&-KTg+ji#1*{^5
z32xplX3<c$k5DzCXb&ePgSJ~Lz2%s`POITVd0e#Mhxj;_^?KgEaL5{?i>w5gL2qww
z26@BtlO|2-nL2gqd8pf-77B&xm7?Pd9n)ni!Lo9_wleasGP04=4h}x!oDJeSc?x;o
z?{Ut$O7(l`UIM`?<qkhZ^V+p*Gsyp*#qo8ux3_<!rl#g>9AEQ39^ZpFzV5Q|je(nE
zAnqQgaOHKwUwP$~9Lf%VoH=u5H|n1kXEK?SMn^|uD6=pQaB|zkSTrXqWq}zlWo=~|
z+H!ESSWkN^a9a*;X0utFr-8=)EROS+NY|F5e3P4i4;`?!X3ZKK<+*3m>A+`GsqCea
zEX~w(eN|r5ew5b=EAScaNH(WGdH6N{xqjL)O?MY`+@+3tE%xTAErbOkr1ON?Q*V6f
zf$y+FYV!l{z2r`NR{%~f4E+r^`}~}4&g$Bnj3l!K)>spUmiidPBSDBoLO$5(CzR#h
zWVTZ@40^?cf_w@EvbAO>Z+<~zpO}==*Md;0D^N5@`Q9-2mpuJTzF@#;PJ@kuqtKts
z0RFzqok#HRdF{>TO82<;7{>GKb4Q&yZ^;SrR5R-u-G9jqerqU~T#Gl5^j=&!A>sC3
z?KjDcy5}JfTmXz*k1Kx;bhZ^iPOdcuC4lC*1gg{q@lZ1k>^PLTH5_El=Oj`p1{(&}
zf@bcPaORfRs~n5|<Euf5z;G%HikAmR#*YJ~I-S%ntLdkFv}h1=ViUX(ISV$oUIZ*L
z9dD2MwKXFWPeV(2j^bk4;Vo)yDMFW&0jl0Oh4l8;IX^}1+pq>F9~U2!<8E7vbnHk<
z=q5h<ftC(<Aew+DH*bLO(q&NCv;z7DUMr?hlu8J-Z~Q75<avaRUFr@`K#yxstp})?
z1TcLXK>G}Uh8CXlc?-C_CE(I_w*{Qbqc_WJ8{4I%Ei-nE7r|K`9aqL=#=0~PKvSLq
z)hz=}%HMD4gxBt@U{Y^I;Exd!|M@pQIdjSD83|>ie^epO9V+j%Y%cT?z{r)Oep~{o
zX}jE*8^P5Y$rS9!V9Jc}3@`Y10qiO-lfVP^y>i9aFZ<~6(h4ThI30f}i^rT-RJ1a%
z?XeuxG|Se?o){>`?m<fBZ0Y%BL(4Y}X}5KD)SNeEQslTuP);Zkl|+$JQmP~B*O{_>
zFjmiGjNyN+PyYF}0G2>$zjdR3+B~H52oa@pPmnXg#?OCb*zTs*#^AZJu-v8w#E`^6
zUXe#}l46ukDGJ2#)4V}3jkxK$9PG{J%~aoDe$}csGEZzAD6Ho)QN>=^WkK!h*IsMi
ze*5jq9LxIdrru536MuR7%sF$9?Qdvmh=*b^RSKy15Cs^_7T}dvSL#px@nO@>WuAZO
z*(aY#4i0c+B?Md3OVf(qH_Jfg38P6X_U)GM?G0t!qF@`2{n}_MyK2+s{#Mf?ie^|0
zJI!dCU$c^JNjq4qg-XX#qj+V!ZcOm>N&+<s(p<nCtM9-CP43M)Ix=i02RGXTLnE1j
zURXwnx6h+nKls59(oLH-!Lnt`_&oHM`YuPUoj#`p*R2aQHjN6CPX!aT#x&3HP#6G$
z%a`UyfT9c`fL^TAW(&x7xHmg3rY(0FN_jzKH4!kydN2bGV2BCOY(}k-VX!y60!AUd
z*S)znZru0?3iJ^a{LeyRzO%l*KEl&|2Lb_#iUck9jO3jwPGdDP$^p(2u*vJza04rk
z=IHP0>RN)={~apvYY!A{P51R(rl(WaWd=5%UpI4BJd8Y>HX{EP1LK03mB4NJxv}$J
z&nig%<GI}Cf4#OyA07E2C3Mw+8edOO&t=2I!`GoQe|~3YXMFPH$$na&G39SOg>UTh
zN-&HcxuS=PEG%EXJhyV?%0;PE>W4Vz2V{I4+2Rr1hG~{+0EvFBWiCZ)Mgh{P46l#2
z+w_eaUbv$RH`s3hut`w|;GennTi<3o0EsG(Y#b$&jdNt<$a|IFqZ5Hqnho?@kJ;|!
z=EgtFqrzuu6A>C~Q6N3y!BARLUs|7vmH3Qa;w5_wN|b=bF~jcK`3XYnVu~cGswy(7
z;@VV1Dk-8w6`pOFF@bTX4}o&<!M9kHQp<C(o>wQs?)W^z_OsKPu5P)e&Or{#b~Te1
zA581!;-S6k<TH+}O$QBFCP>}`DMHSa4QLjK9Vsv>sSfdlFAkjuTn8tmk|)I7njMG~
zf%Pr2|CV|rCBx@fIyi64Na*@<i^Z*kcueD<hYU9}YC(U_@*eLsVR=a|vdd)m-RAq_
zI7*Id7}>!(l**1{T^W0wwmd1FGNrDZ_1q*?Pfdy_XC{JjV>BQ^P!S=(ifM{DTk&}z
z@)Dl@H>cZvE!DJUF3Fnag6@p9c$4OuyOIWNf-&vM_@s*0(m3NCd%fjad=4LYVx{ES
z)_O&j+h<6!5{f0bwE%GGLMA&3UF+Y3wd=Yc`P(b&mp=P)ms0xM?dEb<=5wzCfP6C+
z)3*A1kJs7e0HBG480EBm4gl`LIL#8E>)#LZz!b`Eec^C;O*9%^jK^4AU0r=76lo5I
zgSCNx8d22%AE%#=L*U*r07ZI&ghl5U(X^aaDCD$!ejuC8_74pW4dOAy>y7c$zc_xa
zG$wOT##LI6bVr8kap?L)>&)L@1G+9P>eHpi!1tL?1x5BsZRpL_A2Ri>Guk3^6gfM+
zpcMdT7HJ6bJD##u7D0}MZA#cu%@!Vw#MCK)psa=yi55i-!Ejc;lu_uCfTTLEeC(})
z(i)DN2O01hu^o7f!`{pkx0luvcAlw-mt$F9b->>BwqU^m`>s3gxUpauukcJ8`0SP<
zrC5eKUFz#!|GInMefM#o;@N@z&FzX@EcL-7&^B~;Lvncdhn8jCg&Rr1J+}e3;I;VO
zW*)`K>v#?g51Y6LUqXFizh-_xeZ|+ek&Zm|>Z`A=<$w{cVH7j9<F&l`KFcI=q#$ul
zokhlCc&|DNB|5HZ(=GCCW*DA|e4FBy(;Tn3ml>t1$BUA<p2iC+c*N7ebNlpy{?FB`
zUtbdp_GVBVSdQc6Adk7fBEtJTFBc@_McnheidH}J;nQ5lYq4FwR8J|ZP%(pq4}{sp
z2vy=cA#IINb?l;yZgWuA_CZ_?pG7Y|ho|uMPh}5Q4ep(&%?Z_oO4|sh?>L|R$fF)i
zBohBb{`a1EJkB#T)uT=m;$=C;Y!+i#i7M+=Rz?7pz(4K`lf!jBh`RG~T&K^W&btQR
zCwHNI(_00~%7IQBb+vxHhyO)>_X_s+qV6{r$JdCwj*m}yi{s<zXqV&I`1scH_oa17
zD?m-ROm^Abv6RmrMR~=<-(1<;+<fB^M;!42j_ur<nwkzA6VIrn^3p*Z;2d+-9m__v
ztuyl0@s&rYj@1+8;AUB5Dt9u_ao^$3rn+!0ALYO?u9-pZ@H7Fx+Sgzw-P!LTjc}1h
ztu$==dcKZ%77gx*jB`|}53&mRbc>w&)GM3qNp<Nz7EGfC_v$4A73y1Dj|#HdA=>&E
zM)d;M`<L$uz{zRB^OUFf1NaCkEc4Tv(Teh7Xf&Ufc-ps`hzhllAVh;I1Oq&kY{0K8
zHkOj9m|DXd)5W)9CQwRiR`f_KM!@i>2-AjKL5Fm{0Hc{aB(uD0kj@r(Iv>q;ygvN<
z=du6ZEgJInI`Mf=`|ObHk$P&nFCE^OUpDyI)4Sx#@2wd!$+4YJf#7qDD?m4nha;yd
z_;8A&=TAE<1ISc@XdvOo(evVJc>`cWe+~!y80e$xcT3O#QUN{{-_$fugU!c(1GHs7
z#oyQr5_2FR;w^X*<XHn4p?2tsoDIq54}y}I3UTBVJOyo-1DmC2O}`||HtBDn41lb7
zUtUFTZ=M^A+_c|jH8^djIJPk$*CX2o;rf6jM>mQd)J7-<1JkjS+4$M}017#PY#NVQ
zybe!4hn=UP<AsfRDrcU1m`8o^x?Q0#z7CdhPL*>~uVP2S_Gx9kaX?M*wynXrU7Ff$
zuUV$Fmn%X_sjFqLr7|Kn22zy+CFQT}3czzaAf*gE8PDUnQpnimc<kiH&YpEET9$Sv
zHRAxK@jC>8&T@f4AJ4#ot3q)+PeQ(p^X-jiWZ7nyRLr|xaWpHwvjrr3i-PtR2CW+o
zUHwL;chi9OaBK5uS8G#rR$YzK8d90c1j2l)h2@&roSEz&*1F!@lzFvpz*t@|d=FS!
zF&5fCVkdKY>Vf`YePvT3@Ncy-X;v^GHcBFkFaZ=o2~WH=7TMruwnODh&uLaBm9hHz
zhO{+(gN4_#nlp$jGgkt5^>QNy>?A#H+5X_qz8-rE3Xw0o{{tUj%U^x<q{C;<f@wz`
zl@d{Fa|KE1?%rg-@Ykob{P4g_%N9TVk9;;Wy=>3%-{(MHavb5$o&e}{EB5Sm`?0i^
z^tUpPJp&o@u=<*(vw~(0438XBu-%!O<<77`X!ZnAi9};O^3PA>DoN5-kaL_ABIO=+
zCQny{$AYfgx^BAZOx7M69Lx;&_jcz~Lu<6$=xZV|7td^_`y3#9^wCG(5@Q@l7Hqou
zHIq9%Ii?29ZHECvc|c0c;I)mwHVfd|1@Q13uX*I!rP`cC;OZ|>Q3k?PaHw1~Y9k-Y
zrbc08un&5>UWcyrYu(i7-Um2;``h34oqY1iKS9C%SyYy0g~Q>aQHhv=!gDh!OO1Gx
zLZOgf*O3FBT)8MI6mCgbaC5nwoy}&obUHnl$z-~)uRsOipPM#qT8W?aELyb4JWw=s
z-Y*t)J#hMASA@H}Zs}R_!Wn^@=zBx;jWfgblM=B>lchj?10yxH6e3Xyp&AM}2Su`B
zxx~;=Hb~jt$e?ZXZLo*CyE3T_8`h*ZZ+@<j(-v*q{L-3BUhxj7K=sf=4|N@O*kM<!
zT)Fa=r=NcM46fv&ayYZ4r6tkW*eKx~veNvG^)Y~&r&;#X3-UBrIRD%jkij*u1{J*L
zaNZW7vb5%vS6(?_<KqgZmd_0)lS8pwE{pu3m`=!bEm*g{3pQ+c(<~U~Zl~QZ;JoIw
zoSnw~#cRkE72Sewq)Cp9K)#^u%`s0D?ZqZgMA-!3kuna*B8_7dp9tinx((9ZPiK1u
zhX3{F_sj^+lcFq?$rsF*|7CWs+~|&7&n=Sy_DWkk?73yUH3^468xP#%&-gh523sxo
z=?vNXTfy;;%>&G=5!}|GKqDgcE03s1&AC4-BV(mS%Zy4B#BdgwbunVo&&tb_Sy-Nj
zToJnmxxDRVl8)OmXu_%<6JA-P!>Y}$|14RVj8K06dsOGC0(74U?5hMZm2vctQ0W*P
zJEz$mTbHrju1xOnra+;&L1nEq0g=~gRk)qQ<6y8y{alTf<K+y?TAMY@-*3u0i~99#
z<)SjV!rjgNw=+OVs@QW<#TeDn`%vi^EIT*$Z2XqZoA&SivZjA1Re0$=eaX(2NsX$a
zNHm+x*!}$@$u~9(F8bR)dw#dNdn8x7o>n2_*}J<B4^;s0Edrf7-lvu-Hh;cQhEb5$
zDcr~_6&oKHPif97qFDUwq=sqQ$Pc+?S4SSh$E%N{GrtvmXk2<y0c4KnBv7u?t7ZF(
zAH)1L*9C14q_k<XbTUV8{oM=NZ=%Xe|MiJZm~(irF*`D9i^L6y5@S+OwMTUFe2z-b
zT=}!VKcwq~gOK_QKRN#sBkA0lS)c#k<y)Tdh4=1_dE(dShSIgW0B-Kca6C~Y=Xgih
zjdNq~ZExQKFmKCt`IT38-*U?>zu+5-ucK?OxyCJ%-*P!Z{@S~-_cN%A^Ex_yeY?KR
zo0k_f?T(AT@)h5?`tG~#x(8`X3U!9-P`{Xt`!Hqb`U9x1-)7qO0V&;r@-L??U1RU@
zz6Oy_EXKh_JlBgOb9Q4fC4zLv<PKLLfL$zN0u<G~kW<Ve$3ea#z^Mo-_ZG1%Cnr)W
zAsI1UoAx7t9UdJ`=8&BFWls*oSo6hF2CHNb7Ra*qnCHOzm_#~}O14?Hmq1xW<r%L1
z8arMwowqM=n576+UY6AKcsK|j?=aG%Zro9;P>+2ARo$0#UTJ*a?5*+W!5HY~gH!ms
zI_js%d_KRb9~<gJe~&~Wha(?sN4=;O`9lO*o{GFd;k?0j?%5U~b4xtJ=P}%Y2YEv`
z*K=`={0sR_k7=4I{7$aIc2sFUdMi%n6WUz)wRn^v^5C_|<N5ghQBzZM1oHUl$OGFr
zkXtrBX-DJZJe==Yd{#XrJ^uBw@ntHWx4oC<uaZXlQKN6X@y77r;Nat^!!DmRY0|8C
zJbpCJ86Oh|rz4^$s+_l%csd=g&ZxIdc?&;!lkYKKo-uu2Eq^YD@!72(9UXnOx3_l%
zj=3MlpQ*5e?r7b;6<J_B*<fc!T1KNN&v*t~Qv|Ey=$Ms`Qspu)Y#P$c$Nur=?`?<j
zoTQhGX0^B^iL{_wjo4#5(p$!BjK?1$A)Jfi*1Kg!W-BtA5#YY9vZ#dcML3|aa4-O&
zfDB<(hG2l#%oIUF=D^eM`C-Q8SPA!};PnuYHWmyEw1N)Vg5iUksJ!CQaIu@3Vd;6p
z)D6R4gG6h&VLSgYU07ljBNcYKSob7v{+GY}<u=@0tC5-gqIc7#E1r1biQV&hn|F8w
z>T2gfYr~hIv+XoEVoC@S5%6>Ix~24=ZYe4;R{&VkgWB|KkHGp(S9^b7)wMgnwMi>O
zlD0%~7N?dQCpRqp6X<U|0n8i*mDdCfH^V?=KIoH9gJ3A)gPB~r<>02mc-oz@NZT=w
zT>|4qS#Fb2*4wtw>Rvq8a>pZ6K@{GEh&q9aO(yuv+a5q2_d77bHDH|UkiB;<Q{dqC
zRG1Wf6Ux$3Zpr^k%C`L2`LXX1Qkju>`yr4C-;6U(7(bnCCAhf_m^n^5+A?61jMZnm
z@MKZ}aMCiORjCL`WrmN+sLhFh&GCqNrSW6DXoGU1Z&&=5eQb^R;b73ae)W*uHDJKG
zupjG{yj|K(JnY9~ggX-k#}&NxQ23hYe#;ehPIQoP1810VWMeT&5)#Pj>S945hCEPm
zJlE9<j+V`%{%yF!hT$aLVk#e=_O84Rs9UxNc<C!eRcIt2(L_iU8iN5jA&R6HKUaZJ
zg{P5m9S>QgXKDo#ML{QnEHP<XZq9bRv53{Nu9x*~_Qs9`^wM~nvCo2%m-5v1_V}D*
zk3S)&8yz*1rYKYm)8ybFr2BhUtzG`|3nPR5m8n|BA_oU|GEd{}<;qmHm4CBW3{KN(
zYpD{JBY|kNv8A=GwRLL8^hm7c2(FZ3Z^a&0ijATG>I0tT!e>d)bbW&o3L+fX%w{vW
zTsl3dWs_Znd<F&0)awKNeQRa2zc0*k!}(NN_lCiJr2pWi8HY7RTceT44U?KCozpU9
zN^J7fX;OXjWEPIbKnVo=C|5sSOvzzwORaRT=$Ph~QoCyT9AtCZv10e`Q2%DTzvoST
zb8mNdYGCu1)+hBP`)UkFAAPh^sy!M<MWPj7x1$o#g!7r;3I%p<0Og7jSBN=i&Lc%q
zIF|$1dr?{FLFI%;btLh8?wNzIe$c|1gubikNTfkhizth20uviWMNEj26r=)^aN#O`
zLVw%lb<Og&p(ky_=(kL#&vxu?kJ$YmcyzgYF!PFzjt)M5EjVv&IERh+Iw9fsN|8Ea
zk??%(@;p5;_I{kdKI}aGQ2+Af2haFs9yRNylP6F4%#0&uD$}P=hj=3Hd-$(jy$b&R
z!rxYG+}!u6b*omb+?{LUb(BaX`uWDDNw*wv<WcH0ylz8dJ!CU!c<RX~GAmZRdgHRC
zOTWLDL9+4qH`{@1HBrQ-G|p#Gajo$b=q=Y%MPTo$hsH?(IBYlrn_e4%Cr2Eg_vFfX
z$~#?7n;=_?Z!kb%Mu`ic)(8-36QMcIpgG7Op-`v`5Qw0ruHavzMo74uIYsr4$L){x
zN)^Me#*9xKHF?i3+s(_y6dW(3xsc4e$O>%e>#?AJ)PYpmg-mX%gIZ-~mVFVyIS~*q
z?E>&w4%n2hP5)j)D8JRnB*rW1pj_yp%$9R;jCsrHN*d5p*jf{PJEP%lL~%|OIkzJ)
zcV`i*5^V2uK*t%Q&HcD$PEEuQpISRPtcohipPRaRhnFo~HOLDkX=U>`t^?a!*@tD3
zgWHVZAOryS=3ZqmaWp)gKu#Xd!FP}L(@y4Lygjz7Yi~Qi9Vbh&d12J8>u=1oVV`hR
zQ|trt+M~VQo6{dTe)9VwAwhMS+`GIt_weMV1pV({{QddG|LV_-X9uY2=+(A2+TC~E
z)q*tU#!x8yAtW#?lg)M;rt!HiUwY|wb(C+r>9)9KXPSv1B(MATfA2fU<pF4D2*SWX
zewY51CwW7$m2$kLoc<ha`z#V665gkZ_uGo2ooSiCE9%uaF0y9^)K79pN~U+a7~6p(
z;K?U!RA)!=Z4aJW=~~dkZ7N(x+>i3vc=E|M_EG#B4)}$T*G0nNFxQP5aDB#k#3O#D
zjyd;?H4b27=YSY5OEa9y<p!|#;%D5cCs&I29<xp9mHZI4by9NoP%azKF{{!EOD!KC
z_6X|n&3t?~Ha@;FAa@I&;P=9vnEXsAmX$;OkL!Ybe7t^WhL5o{KE1*|X2P~v-rSwZ
zW@Oy*46xJj@yv9*al1r39&e1rVl6nXN!-@N=MCi*AGn1gn7yT!VODM_N`Gvu9NA2j
z#=4mUxZE+DN1fyR=3v_lcIG(pz*_-1=`Orx6|yP7#N`oS2X^0y9Qwwy-Rn)Y0rT|Z
zIzHPJ4}O4`){sQu!B|lG)zx=C-M=H`W1_}T5lW~`Xb~kkOOe>&0ZD8}NwY1eNbz7m
zR#aJ()BvwlAu&Z3sUnF~6d4tYpv+kMK|Xt~g#u{7#IBpX+d17b3x;9mx#yi>rZnB=
z^+~#Lm%eW4&N9Pw`*N;tNZn=PvnK%O7r*$$kSL13#D(<Zd+)vX={+K1@0qSbC^{3G
zYCi%E@w1^JHUk>tj06MV`Gqif?jB?^8wN~RziA0{_1yrO>=JM38@sgtdo`GNfL<|8
z&~QeB{*h78QJxf(FeoDPLCugvKowD&WyHr`DUga4F&0@k4v@G7xAV5E(Xu6L?pSKH
zvcLAWq;&V7n9yk=;H~%<t>1fK60)dgAgsK-B&e*;0q&FGu*9Zfv}P$GR5{j5${yU<
zcea3>uq`+|-usGYx$W~E`%>w=R|dpZ*4Ql1B<zhJu}R9-i$Ax%0D-SAI)#j*ELBEy
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%0D?V5$)Nt
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
LNkvXXu0mjftd^AT

literal 0
HcmV?d00001

diff --git a/public/assets/images/ng-emoji-picker/emoji_spritesheet_3.png b/public/assets/images/ng-emoji-picker/emoji_spritesheet_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..5f259ecbd9aa9b8a1ab0eda54336157667c8be4e
GIT binary patch
literal 411864
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
b|0BQv!J#ecXliMP00000NkvXXu0mjf1}(Z?

literal 0
HcmV?d00001

diff --git a/public/assets/images/ng-emoji-picker/emoji_spritesheet_4.png b/public/assets/images/ng-emoji-picker/emoji_spritesheet_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec146b27b055f7c0a888be3e28105292a873b278
GIT binary patch
literal 544234
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%0DHIu
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%0A|$8SL0(}TIlVQlNuGrx$){R)7_
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/patterns/circles-light.png b/public/assets/images/patterns/circles-light.png
new file mode 100644
index 0000000000000000000000000000000000000000..20eb612078f962e114bb47f2eccb6d7176914ce2
GIT binary patch
literal 36107
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/patterns/drop-grey.png b/public/assets/images/patterns/drop-grey.png
new file mode 100644
index 0000000000000000000000000000000000000000..976de90ba7003b96538adeee68d2b275f8e1f76f
GIT binary patch
literal 36436
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/patterns/drop.png b/public/assets/images/patterns/drop.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf48288fb033dadd02245534c550d0d7e1b5d3d9
GIT binary patch
literal 36893
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
C+;GzX

literal 0
HcmV?d00001

diff --git a/public/assets/images/patterns/rain-grey.png b/public/assets/images/patterns/rain-grey.png
new file mode 100644
index 0000000000000000000000000000000000000000..119ecc083aa0e12f65dd5c3ea8e5c48a8139ea4d
GIT binary patch
literal 17096
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/patterns/rain.png b/public/assets/images/patterns/rain.png
new file mode 100644
index 0000000000000000000000000000000000000000..07af9c7075e8d1ffe244643b08eb5968d7878cd8
GIT binary patch
literal 29179
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/theme-options/content-only.jpg b/public/assets/images/theme-options/content-only.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8b8da0170f62ab942dc71860aa0306799fb19583
GIT binary patch
literal 1440
zcmex=<Nrej3D=6uGzJDwPb~%x1_b#3hC$G!G&#GHfsug)D4fE;@c$hHpJPgXQYu5r
z0iX!u|Jw{L42;ABCIn!H1E_W;Mn<445W^*iW&A(DAjko9-ZW-LK?Wv4MrJ|A|3?@~
zfX-%SWJLIffq|8sgN+Ml9kLjZ%`5=)0}Cq`8v`pVREm|Eg-x81DP-wYK_Ow0DOa9~
zrLilDhE5HeX6R^StfHjcy46e&-5iGhw-|Vs8G%k<7G$tz_;xQ;0nH|CTrRzmFIPVw
zYVeykYhOhG=jF@c=eZcIs<M7QbWr#AjknQYdHHhn^Hzqrwx%^776>n2wtk)n6S5ZJ
z4cCi*cIKXxKk?PJIP#zW%xo#!*o(Wbzxi3s^XD&H{;S1mG5aiy7_%E7)-QUpJ?PGz
z5SD4LqGxwCOuFk`To@n}y)rLPi^;oG_v}#z&%C8OcdX#ly|Ue0lu>opv}cbNs32)+
zwB{{4JU#5rG@H*cSH8}FT$#6i$u(K&UH`t%Fh6tV^7Fb`MNdvXoUS3Z17aUf=2=1W
z6Vq$&I#)2#jK#d^?Wa$V-^5LL^JB}JZ*Q*0U$Wk_VxM`!WkbWSOMSliMu(@z8!q+I
z4xHA{m9c345ndyR<Cs=F)4LRTVc)vj9E@jTmuy~G8@o+_dB$$fbf;gta}?MO%O;&`
z{aSXzfiLN;>Rj$uZ#Oi^9KGdjC4TjGB7<f3mT4vWtG69uC>GDuc@ZC;+rogwIF?mX
z*YoCGm5seHW671!%;i_JtrfNw<+~;C&U*V<E?eDT;k59qt)Kog#7bUCU3^^6K}P}N
zI7zptWB0l%mb`zUx+eF<_AbAFOjHnH4`)8`(a9!Y+M-3%SMS{YdRN-5SH(GJjf!ux
z)!$C|c6Dvev$a_lABN4DS#<dUTQkHdjI)>X_$E5toMLDo+@`i+Va_Ru8JvfOBLcRi
z^7ybk>|CP}ZPcd5RB+^)i0({hVMdFjY%Z}g3p*R;7@D?nrv)52;3qNbQ0r!mqy%*g
zgJe~d?@T@Vqt#aR<3-iUo9}I3vhK~nPm8N|v5QZiHFN5${buQIVLcg(=4{RUaQf$u
z#<B*8qgJVWG0uy<75w3VP?h9%y|<b_5;$#nZci_p^2dN>UR&<z-ClJPO#aShPwy_Z
z=V4S|IJ@ZGrTJ|PlP{dzS)S>Cn8EW!+MV57mOpI3G)QPg?KWqJkkYW?>aeU&FPC4u
zQknNWwl&v!cY4;(uaOoTGyU9hS1#+By5i%>pB0RW5En5VdH`iGyxX1qpCPCFpZj0$
PA5ze)0Fxt<{(lny<Pi!_

literal 0
HcmV?d00001

diff --git a/public/assets/images/theme-options/content-with-toolbar.jpg b/public/assets/images/theme-options/content-with-toolbar.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..277a6b188a6eead06f017d12b8578285d455ec46
GIT binary patch
literal 2726
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/theme-options/horizontal-nav.jpg b/public/assets/images/theme-options/horizontal-nav.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..bf095b652235a600338c17979765e3db81f12a91
GIT binary patch
literal 2788
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
M&(!~XgXkmw0ijOFg8%>k

literal 0
HcmV?d00001

diff --git a/public/assets/images/theme-options/vertical-nav-with-full-toolbar-2.jpg b/public/assets/images/theme-options/vertical-nav-with-full-toolbar-2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1f369e4dfc655d0ba7fa63af108c789d22061af4
GIT binary patch
literal 3673
zcmb_fc{r47AAZL$l&w)HR49Y7Wf@!93Xv@a*@dw+*(M!ZmP8uMK^POtPBTI#TVrcM
z*0y0H3}T36BvF>;oAZ6=bk6y{^T)Za^WE3=T-Wct@89qD+|TvC&+}X_bA&k!>^BPc
z_W=M?Q#il{{0`<405!bqg^mC~06U9D0RVFu;4?r4d3pn=M=S=!90L*n(BB8!?*RY6
zujOnY5KCo^AHv@an2!J`7t0<F41xk|P!JdjVs-*mEZb~g01WzlMG$TdPA)d~-Cz()
zV*8^4aB#AoAzbWx0Dv6~=G+D5<mUKKAsd(j#14T9?A<q1E`;M0marAH%NeHI`%uqu
zDH}*0K^~p8R#Bx$Az%*pkzF1q)pm<OS?xh!HZX*p^ViuyY+$GWI|oGBBU7SyTGEp<
z#AYv-b;-LU$bCWv%(nm!%M2S73<dOnEiNV?5xY;22|V$kFQm-`(o51Kqatb76a*1+
zPEBo^4X~k^GxoJr17<~CXOWjs!AB?5ubNy^44t|)lz_yRAcbGXHcr;>v}~lbM?^mu
zAAQ)YxnJAT%`Tv;9gZr<o(%~xG^an!Yf+zT9Was{D|sMv1B+d)UEX5k{uCXzg?`LX
z9GqEOwnEN+88{(#E<at}+&V>CIR6f{IvAt5k(wE!BMA#ajA>xY20Dko>*&hJF@Y4F
z{-LdInyS&EzV-e#P9ogiJ~=2d@PajgoLy3Q7LPYrFCxI6PeqV3F$HuNY?q2Omo!+v
zTXjQfy|5|f`NoUAjZwZD8hT(o)2_aThv&MkWZvBV*<SWWfkW^cpK&!jwrni)tq)}{
zl>aUNq~g*R6Ig$9o90S?wlE%8+5O>Gvt2Fsp^M>_Lb^)aIsq5vXE91zu<ex20XMlu
zS*QvAR#P~?u8u9xsdIcyjd;m*|MExdG1Duzab}8nQnSOz1BM|sEs8F3b%@sM${xNl
zJnZG@oI$fQi#Y)b*#k$EvMugU_4Uul*nX<8?;A{1%=z#Pkx6ziRtMG(!k1I;xSh6#
zZ;0_IwIfJ$jGSjl-lVm1b|p3m8#<nGpPs6F{&34>i`ObOmz+9~J!_~|m`a#X0nY#F
z;@rN+7f;LRo>Sh4Y6?(#ttAnpB<_jWcy)RG`S)Y&Z*9Efa&UQ%@wh(kSNPsJ%HzD;
zZgb-Kfzt31<SsWdW=ymq!NZUL{4bv?L}FpGxEz`H{#n>X(|EJlC6Z(4D<v2a-*+TA
zXB0E-imjeiPT|(lH~y_Z*gaa<{UT!qFk58;qtUXNnlX(2&Ev2g0uwka(?c?20<C(Z
zNl|Ns#*+n{-5&#(fbVX-2n#>uAmMFqYr!qC(s;|)sb88pk0We{<=-c?j_2`VKECMS
z*}Hn9`G~A8+0daZKGDLP8|<o8d}!+>DNGuDNnz-?FY!`jnC{p4gQQOw`pj&jRzrYV
z{<~f?3)oP3#e?HM!}kWz4wQ-wjiB}1$Q9YwE&XL{%heR+xzvWIgEP}~&l)G{TFsf6
z7eBA1W}4CJ!f({uZ``xQ;d5A9hh_1nY9x>ILnd&*)(GfTpQ@^-AOt_{89dWqPOepu
zg|!qsjS_ycolx?e`;3WrCRJIoILk<-Tf@Y`;0-2BI&}5J(D8hh#dKZ#%s~u>M4v^~
zXf{;uOQH8h8A-lrE2%r~Nv-ch`wx%lbi8%VdDL-ciIznnTbcLfVaE8m)00w?M+2N}
zMitT_+BO&q*)xN4Fp87S18sXr*x^l5;dlLv?^Rwqja*jWwqkR?#S%t3Ce!;FU;n6a
zZtryTZ+8sEb{x)~T!}XRWL&=y`KrlxUH|e9X{$-hx>|=;A27O;!AlC%EOm-%^Ba4x
zB`%5@5BZU(-rM{x&42kzY2b^cxPYvXE)mMa2jhvtQD6)<lZ>crp{BLykwA?W&-S6M
z!m34oiba7h=Km~1y~A))U;5qy8P)iw)68dUlsb-}!>&-co(SRg)TE1cw>miPUrbee
zvg9Qi5o4wsJO-m%S?Wl~yJ34&Qf(#|#7a3K(+t<%_6NcOA91UWL7UtHWA)$E-VB07
zVj0)?xBVBQ;m5vjP#Bk1BMQ6k<i0N6VN}wt-0>IKKO#fdbTk%-Fy`16LuYh7?%W)Z
zHw&cEAJ9d;Ty@&zWBEDm#kX3<{jy(v0G=6=d*_y6Sw`^t;Ua>i_o|_<QaRfpsM#*B
zedVoQLK^K3t`FvgcuOdU<ric$@#*`Alim|^2P1c%`f`o;p`IRD?1TF>LmOWH*)2X}
z=X^l#x1E=07GshjNhrYzojd4x^p>DI55Ws=b8@#_f=MUgod`5-1aoo>GV;bMC`It!
zp0rM5?V4Qu<_aEx|K9<7O;Qa!DY>}%VHZUv3*R4-*^{5y5kH|$j&(>VIfGjy2%Wf|
z*ywmj{~!clBM2Yh%P_o4&sx>6gEv=G4ybgKPi67+x#$p#cj^)g<t4sxT)VKGhQM#{
z3DG{bS+^)s+R(vwY)6Sms|ovNP<5!7c-(nqdehym&EosnOmQ5WOz92ch%5{TpYL>Z
zQPIbz$fA^pQ3`4o6YFk_LCgHQ(Bidwi+HW8TFT~moX<8z#a&ol(0VE~q(GYzX(3w%
zcQtT_HA8BavkH_0PEIU?{!yaJy^Ag6?9d#%r(@YNVP>`*7h``pd@|P|WgMrPykg($
zb!f6!^nT+BoD<js0En`4jwKiD)M%+!z0W_iEbxJ)!OTl`5m_%&5GCp5foB57GzVu<
zEsm?<WzSwrUAy;In*Pa{EE%_D-#(6Pg|y*Mw8hA8pgyl@|HgrR_?6tTEz*T0{&3S!
zx_4GK)(dV3Jz8%PPBiJyQOVh#X@dWBw$5_TeQNgzW(-PJd#$#DzI}Q9YqgKyVkoFP
zuNE0`d4nXT8q9l+&`RDK<vY*}sT!iWMlU7tjDzhKgB07>PhAfL5x;2Ux<^So)c}Sg
z^ZRStGN$w6F0@(D-_Ux32OlBaDpo%*P?|ndB7f0v7mk5<KT2H3-s(Q*Z;B#qn__Vb
zoqH^|P>ZN`;@wOY_p>YV3hDA*Tvv*;Q2>Xvm8yaOiEww#mRC-&&v059?*GIaYJn6u
zW`4I;AfKml(;jnj#JNwNdr(q0mi?e7MNcUi@p_GO6tOOHn}%RKrZ24cHc1x}esH2I
z5s_DTAD-Ajnj-rNa`I(m+`EuPSbEV(BgvC4z1cmFu$^Ve-ti%ci6o&@H+y(rRb*CP
zbNNu))P+7)i!9<5?k=?OFWe2xSXI=&NCZMEDNepm;xs7>)vD9_V*YE?TPsC;YMW^D
zuV*<$q7fBWWWZ^<c@*7!pg$Krr#Qc$N<W0fT<cjKsAT9!WqZu7rVPd;mA>qVWn;{r
z><^%m9*MdD95#xoJBP6LJ@fOmaNGO&<*PX<;Yqp@S?y*5iTy`JV;r8Yra-7;A`7Zt
z#or-3z7$f1Poutzdu(=Cw23W!zUH{2WBZfUJMfp7{7BIg(~<@*q1Mj4wjnnyT%>xh
zlN=JRu23yU#%*yUe$JvtK#kH4!^u<wH)(wlrFdHTOBx*XILPLGkRUMCL<rSLjth1k
zB8ztEYbq?d^1dq)6Z)cf{nJ@K?#SFz;dePX+RTbuZNYyk1l_J^@~EoCSRK^Dp(3m%
z$Qsg}eNw_XI~pcRm^mHBU|OSNZ$OcHGqC$E$MtyDN$S)t*ZCfthA64{yqAG)_60;<
zAtSIG4dbeDynck%&aJo02OdG{ZE2p-AH#U2z)tWWW!?3b>%pLEK@EIil<QMXfSQ~?
zVAWPLT>zksEas$XZ-So#f7NiW!la(A<?u%VO1dQl(?|b$^RuFAN>O=t@9?f@DSK_-
z=3;R_XFiiB&~N&oJ^y9V7A>@()gshiJpqVxku3weNFT!VA$5US`E?h`6E8vcoXh5x
zoE4iwfq#_9Qzc4Wu9%SW9?A4SLd1WQEyvs4bQ6}MYHz^I#}fn^9V(j^o~$V(DKr8j
z`T)F0NQCwO1-kH+bqw-ZPge&Fk&P<#fd6*@k}G~6S$yX%IwS<$J4;_3_a;&4HC`GP
wMTNt~>comxVtJB;mv`f{3{HbMfEefCCk_A{Rqy`i%KW3>9~bE_0Y7u}U)9c@8UO$Q

literal 0
HcmV?d00001

diff --git a/public/assets/images/theme-options/vertical-nav-with-full-toolbar.jpg b/public/assets/images/theme-options/vertical-nav-with-full-toolbar.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c73dfe8b4bb5233fe546c2bed0e883f2e9015824
GIT binary patch
literal 3344
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/theme-options/vertical-nav.jpg b/public/assets/images/theme-options/vertical-nav.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..973d6a6473124c3965b04dab094a6aff2e617698
GIT binary patch
literal 3526
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

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/beep.ogg b/public/assets/ms-phonebar/sounds/beep.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..30172179fff7ce59cc054131d1679d610b25b6d5
GIT binary patch
literal 14516
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

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/dialpad/0.ogg b/public/assets/ms-phonebar/sounds/dialpad/0.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..4241bfc32a64ca93f4252b200613cf0c4470e3c4
GIT binary patch
literal 5304
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
KTZ|E7<9`7FwUvSZ

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/dialpad/1.ogg b/public/assets/ms-phonebar/sounds/dialpad/1.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..e52ab7066367a3579cd307bf18818b8837a4147e
GIT binary patch
literal 5596
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

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/dialpad/2.ogg b/public/assets/ms-phonebar/sounds/dialpad/2.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..7c6522b40cbff90087bc718cc5f5a7818db05811
GIT binary patch
literal 5411
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
an0Ug|lg_rPrTy>!+SK>@F+WDv$mn0ESHErm

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/dialpad/3.ogg b/public/assets/ms-phonebar/sounds/dialpad/3.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..79c4338eea3b4218791bb11d09017998cba73ba0
GIT binary patch
literal 5652
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

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/dialpad/4.ogg b/public/assets/ms-phonebar/sounds/dialpad/4.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..1caf74eb47142300c37871cc70e841e0c59aa796
GIT binary patch
literal 5337
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
Lc)8CRnVS9!^Wd)W

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/dialpad/5.ogg b/public/assets/ms-phonebar/sounds/dialpad/5.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..9f0517668a4f51a2f8a021c357f87d03b07e1202
GIT binary patch
literal 5371
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

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/dialpad/6.ogg b/public/assets/ms-phonebar/sounds/dialpad/6.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..bdc2ea61e0967609bc66bea0bdf497ee98142a06
GIT binary patch
literal 5498
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

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/dialpad/7.ogg b/public/assets/ms-phonebar/sounds/dialpad/7.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..cca753f6b1ce5f24a2f648526d437d9fa97246b7
GIT binary patch
literal 5249
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
T`Z(^#!HGw0_R%IH8=HRtoU~><

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/dialpad/8.ogg b/public/assets/ms-phonebar/sounds/dialpad/8.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..36f3e351c2f0b1aadc50cddc78652ecdaf40a015
GIT binary patch
literal 5243
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
Q!QY^m=fCNoBWvq_0zOAkzW@LL

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/dialpad/9.ogg b/public/assets/ms-phonebar/sounds/dialpad/9.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..ab40633dd3fa6b7b6592dbf92e1a1e19807984d8
GIT binary patch
literal 5351
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
NpVpj|gd3Td{0sPBupj^c

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/dialpad/asterisk.ogg b/public/assets/ms-phonebar/sounds/dialpad/asterisk.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..1efc338d4b14aeac33d3fe20c9499f212071333a
GIT binary patch
literal 5504
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
PI$6zhWlxuezW%=eMk^IQ

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/dialpad/pound.ogg b/public/assets/ms-phonebar/sounds/dialpad/pound.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..422c71859887680919781092aca9041651809a55
GIT binary patch
literal 5318
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
UY|^AjYZKnR?t9XB8W|b=6QL@LBLDyZ

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/incoming-call.ogg b/public/assets/ms-phonebar/sounds/incoming-call.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..7e663e2eaaaaa14af2a14f62ae130731c8745b33
GIT binary patch
literal 96359
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%0AU$tDbQAR2fq%%s}H
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
H3ikg4O+@+S

literal 0
HcmV?d00001

diff --git a/public/assets/ms-phonebar/sounds/outgoing-call.ogg b/public/assets/ms-phonebar/sounds/outgoing-call.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..ca623740f43627c042de7df34910cc007db82cd0
GIT binary patch
literal 15742
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
G3H%?;=jWXO

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/CHANGES.md b/public/assets/plugins/ckeditor/CHANGES.md
new file mode 100644
index 0000000..0803614
--- /dev/null
+++ b/public/assets/plugins/ckeditor/CHANGES.md
@@ -0,0 +1,1358 @@
+CKEditor 4 Changelog
+====================
+
+## CKEditor 4.7.3
+
+New Features:
+
+* [#568](https://github.com/ckeditor/ckeditor-dev/issues/568): Added possibility to adjust nested editables' filters using the [`CKEDITOR.filter.disallowedContent`](https://docs.ckeditor.com/#!/api/CKEDITOR.filter-property-disallowedContent) property.
+
+Fixed Issues:
+
+* [#554](https://github.com/ckeditor/ckeditor-dev/issues/554): Fixed: [`change`](https://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event not fired when typing the first character after pasting into the editor. Thanks to [Daniel Miller](https://github.com/millerdev)!
+* [#566](https://github.com/ckeditor/ckeditor-dev/issues/566): Fixed: The CSS `border` shorthand property with zero width (`border: 0px solid #000;`) causes the table to have the border attribute set to 1.
+* [#779](https://github.com/ckeditor/ckeditor-dev/issues/779): Fixed: The [Remove Format](https://ckeditor.com/addon/removeformat) plugin removes elements with language definition inserted by the [Language](https://ckeditor.com/addon/language) plugin.
+* [#423](https://github.com/ckeditor/ckeditor-dev/issues/423): Fixed: The [Paste from Word](https://ckeditor.com/addon/pastefromword) plugin pastes paragraphs into the editor even if [`CKEDITOR.config.enterMode`](https://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) is set to `CKEDITOR.ENTER_BR`.
+* [#719](https://github.com/ckeditor/ckeditor-dev/issues/719): Fixed: Image inserted using the [Enhanced Image](https://ckeditor.com/addon/image2) plugin can be resized when the editor is in [read-only mode](https://docs.ckeditor.com/#!/guide/dev_readonly).
+* [#577](https://github.com/ckeditor/ckeditor-dev/issues/577): Fixed: The "Delete Columns" command provided by the [Table Tools](https://ckeditor.com/addon/tabletools) plugin throws an error when trying to delete columns.
+* [#867](https://github.com/ckeditor/ckeditor-dev/issues/867): Fixed: Typing into a selected table throws an error.
+* [#817](https://github.com/ckeditor/ckeditor-dev/issues/817): Fixed: The [Save](https://ckeditor.com/addon/save) plugin does not work in [Source Mode](https://ckeditor.com/addon/sourcearea).
+
+Other Changes:
+
+* Updated the [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin:
+	* [#40](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/40): Fixed: IE10 throws an error when spell checking is started.
+* [#800](https://github.com/ckeditor/ckeditor-dev/issues/800): Added the [`CKEDITOR.dom.selection.isCollapsed`](https://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-isCollapsed) method which is a simpler way to check if the selection is collapsed.
+* [#830](https://github.com/ckeditor/ckeditor-dev/issues/830): Added an option to define which dialog tab should be shown by default when creating [`CKEDITOR.dialogCommand`](https://docs.ckeditor.com/#!/api/CKEDITOR.dialogCommand).
+
+## CKEditor 4.7.2
+
+New Features:
+
+* [#455](https://github.com/ckeditor/ckeditor-dev/issues/455): Added [Advanced Content Filter](https://docs.ckeditor.com/#!/guide/dev_acf) integration with the [Justify](http://ckeditor.com/addon/justify) plugin.
+
+Fixed Issues:
+
+* [#663](https://github.com/ckeditor/ckeditor-dev/issues/663): [Chrome] Fixed: Clicking the scrollbar throws an `Uncaught TypeError: element.is is not a function` error.
+* [#694](https://github.com/ckeditor/ckeditor-dev/pull/694): Refactoring in the [Table Selection](http://ckeditor.com/addon/tableselection) plugin:
+  * [#520](https://github.com/ckeditor/ckeditor-dev/issues/520): Fixed: Widgets cannot be properly pasted into a table cell.
+  * [#460](https://github.com/ckeditor/ckeditor-dev/issues/460): Fixed: Editor gone after pasting into an editor within a table.
+* [#579](https://github.com/ckeditor/ckeditor-dev/issues/579): Fixed: Internal `cke_table-faked-selection-table` class is visible in the Stylesheet Classes field of the [Table Properties](http://ckeditor.com/addon/table) dialog.
+* [#545](https://github.com/ckeditor/ckeditor-dev/issues/545): [Edge] Fixed: Error thrown when pressing the [Select All](https://ckeditor.com/addon/selectall) button in [Source Mode](http://ckeditor.com/addon/sourcearea).
+* [#582](https://github.com/ckeditor/ckeditor-dev/issues/582): Fixed: Double slash in the path to stylesheet needed by the [Table Selection](http://ckeditor.com/addon/tableselection) plugin. Thanks to [Marius Dumitru Florea](https://github.com/mflorea)!
+* [#491](https://github.com/ckeditor/ckeditor-dev/issues/491): Fixed: Unnecessary dependency on the [Editor Toolbar](http://ckeditor.com/addon/toolbar) plugin inside the [Notification](http://ckeditor.com/addon/notification) plugin.
+* [#646](https://github.com/ckeditor/ckeditor-dev/issues/646): Fixed: Error thrown into the browser console after opening the [Styles Combo](http://ckeditor.com/addon/stylescombo) plugin menu in the editor without any selection.
+* [#501](https://github.com/ckeditor/ckeditor-dev/issues/501): Fixed: Double click does not open the dialog for modifying anchors inserted via the [Link](http://ckeditor.com/addon/link) plugin.
+* [#9780](https://dev.ckeditor.com/ticket/9780): [IE8-9] Fixed: Clicking inside an empty [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) editor throws an error.
+* [#16820](https://dev.ckeditor.com/ticket/16820): [IE10] Fixed: Clicking below a single horizontal rule throws an error.
+* [#426](https://github.com/ckeditor/ckeditor-dev/issues/426): Fixed: The [`range.cloneContents`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) method selects the whole element when the selection starts at the beginning of that element.
+* [#644](https://github.com/ckeditor/ckeditor-dev/issues/644): Fixed: The [`range.extractContents`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-extractContents) method returns an incorrect result when multiple nodes are selected.
+* [#684](https://github.com/ckeditor/ckeditor-dev/issues/684): Fixed: The [`elementPath.contains`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.elementPath-method-contains) method incorrectly excludes the last element instead of root when the `fromTop` parameter is set to `true`.
+
+Other Changes:
+
+* Updated the [SCAYT](http://ckeditor.com/addon/scayt) (Spell Check As You Type) plugin:
+	* [#148](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/148): Fixed: SCAYT leaves underlined word after the CKEditor Replace dialog corrects it.
+* [#751](https://github.com/ckeditor/ckeditor-dev/issues/751): Added the [`CKEDITOR.dom.nodeList.toArray`](https://docs.ckeditor.com/#!/api/CKEDITOR.dom.nodeList-method-toArray) method which returns an array representation of a [node list](https://docs.ckeditor.com/#!/api/CKEDITOR.dom.nodeList).
+
+## CKEditor 4.7.1
+
+New Features:
+
+* Added a new Mexican Spanish localization. Thanks to [David Alexandro Rodriguez](https://www.transifex.com/user/profile/darsco16/)!
+* [#413](https://github.com/ckeditor/ckeditor-dev/issues/413): Added Paste as Plain Text keyboard shortcut to the [Accessibility Help](http://ckeditor.com/addon/a11yhelp) instructions.
+
+Fixed Issues:
+
+* [#515](https://github.com/ckeditor/ckeditor-dev/issues/515): [Chrome] Fixed: Mouse actions on CKEditor scrollbar throw an exception when the [Table Selection](http://ckeditor.com/addon/tableselection) plugin is loaded.
+* [#493](https://github.com/ckeditor/ckeditor-dev/issues/493): Fixed: Selection started from a nested table causes an error in the browser while scrolling down.
+* [#415](https://github.com/ckeditor/ckeditor-dev/issues/415): [Firefox] Fixed: <kbd>Enter</kbd> key breaks the table structure when pressed in a table selection.
+* [#457](https://github.com/ckeditor/ckeditor-dev/issues/457): Fixed: Error thrown when deleting content from the editor with no selection.
+* [#478](https://github.com/ckeditor/ckeditor-dev/issues/478): [Chrome] Fixed:  Error thrown by the [Enter Key](http://ckeditor.com/addon/enterkey) plugin when pressing <kbd>Enter</kbd> with no selection.
+* [#424](https://github.com/ckeditor/ckeditor-dev/issues/424): Fixed: Error thrown by [Tab Key Handling](http://ckeditor.com/addon/tab) and [Indent List](http://ckeditor.com/addon/indentlist) plugins when pressing <kbd>Tab</kbd> with no selection in inline editor.
+* [#476](https://github.com/ckeditor/ckeditor-dev/issues/476): Fixed: Anchors inserted with the [Link](http://ckeditor.com/addon/link) plugin on collapsed selection cannot be edited.
+* [#417](https://github.com/ckeditor/ckeditor-dev/issues/417): Fixed: The [Table Resize](http://ckeditor.com/addon/tableresize) plugin throws an error when used with a table with only header or footer rows.
+* [#523](https://github.com/ckeditor/ckeditor-dev/issues/523): Fixed: The [`editor.getCommandKeystroke`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getCommandKeystroke) method does not obtain the correct keystroke.
+* [#534](https://github.com/ckeditor/ckeditor-dev/issues/534): [IE] Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) does not work in Quirks Mode.
+* [#450](https://github.com/ckeditor/ckeditor-dev/issues/450): Fixed: [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter) incorrectly transforms the `margin` CSS property.
+
+## CKEditor 4.7
+
+**Important Notes:**
+
+* [#13793](http://dev.ckeditor.com/ticket/13793): The [`embed_provider`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-embed_provider) configuration option for the [Media Embed](http://ckeditor.com/addon/embed) and [Semantic Media Embed](http://ckeditor.com/addon/embedsemantic) plugins is no longer preset by default.
+* The [UI Color](http://ckeditor.com/addon/uicolor) plugin now uses a custom color picker instead of the `YUI 2.7.0` library which has some known vulnerabilities (it's a security precaution, there was no security issue in CKEditor due to the way it was used).
+
+New Features:
+
+* [#16755](http://dev.ckeditor.com/ticket/16755): Added the [Table Selection](http://ckeditor.com/addon/tableselection) plugin that lets you select and manipulate an arbitrary rectangular table fragment (a few cells, a row or a column).
+* [#16961](http://dev.ckeditor.com/ticket/16961): Added support for pasting from Microsoft Excel.
+* [#13381](http://dev.ckeditor.com/ticket/13381): Dynamic code evaluation call in [`CKEDITOR.template`](http://docs.ckeditor.com/#!/api/CKEDITOR.template) removed. CKEditor can now be used without the `unsafe-eval` Content Security Policy. Thanks to [Caridy Patiño](http://caridy.name)!
+* [#16971](http://dev.ckeditor.com/ticket/16971): Added support for color in the `background` property containing also other styles for table cells in the [Table Tools](http://ckeditor.com/addon/tabletools) plugin.
+* [#16847](http://dev.ckeditor.com/ticket/16847): Added support for parsing and inlining any formatting created using the Microsoft Word style system to the [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin.
+* [#16818](http://dev.ckeditor.com/ticket/16818): Added table cell height parsing in the [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin.
+* [#16850](http://dev.ckeditor.com/ticket/16850): Added a new [`config.enableContextMenu`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enableContextMenu) configuration option for enabling and disabling the [context menu](http://ckeditor.com/addon/contextmenu).
+* [#16937](http://dev.ckeditor.com/ticket/16937): The `command` parameter in [CKEDITOR.editor.getCommandKeystroke](http://docs.ckeditor.dev/#!/api/CKEDITOR.editor-method-getCommandKeystroke) now also accepts a command name as an argument.
+* [#17010](http://dev.ckeditor.com/ticket/17010): The [`CKEDITOR.dom.range.shrink`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-shrink) method now allows for skipping bogus `<br>` elements.
+
+Fixed Issues:
+
+* [#16935](http://dev.ckeditor.com/ticket/16935): [Chrome] Fixed: Blurring the editor in [Source Mode](http://ckeditor.com/addon/sourcearea) throws an error.
+* [#16825](http://dev.ckeditor.com/ticket/16825): [Chrome] Fixed: Error thrown when destroying a focused inline editor.
+* [#16857](http://dev.ckeditor.com/ticket/16857): Fixed: <kbd>Ctrl+Shift+V</kbd> blocked by [Copy Formatting](http://ckeditor.com/addon/copyformatting).
+* [#16845](https://dev.ckeditor.com/ticket/16845): [IE] Fixed: Cursor jumps to the top of the scrolled editor after focusing it when the [Copy Formatting](http://ckeditor.com/addon/copyformatting) plugin is enabled.
+* [#16786](http://dev.ckeditor.com/ticket/16786): Fixed: Added missing translations for the [Copy Formatting](http://ckeditor.com/addon/copyformatting) plugin.
+* [#14714](http://dev.ckeditor.com/ticket/14714): [WebKit/Blink] Fixed: Exception thrown on refocusing a blurred inline editor.
+* [#16913](http://dev.ckeditor.com/ticket/16913): [Firefox, IE] Fixed: [Paste as Plain Text](http://ckeditor.com/addon/pastetext) keystroke does not work.
+* [#16968](http://dev.ckeditor.com/ticket/16968): Fixed: [Safari] [Paste as Plain Text](http://ckeditor.com/addon/pastetext) is not handled by the editor.
+* [#16912](http://dev.ckeditor.com/ticket/16912): Fixed: Exception thrown when a single image is pasted using [Paste from Word](http://ckeditor.com/addon/pastefromword).
+* [#16821](http://dev.ckeditor.com/ticket/16821): Fixed: Extraneous `<span>` elements with `height` style stacked when [pasting from Word](http://ckeditor.com/addon/pastefromword).
+* [#16866](http://dev.ckeditor.com/ticket/16866): [IE, Edge] Fixed: Whitespaces not preserved when [pasting from Word](http://ckeditor.com/addon/pastefromword).
+* [#16860](http://dev.ckeditor.com/ticket/16860): Fixed: Paragraphs which only look like lists incorrectly transformed into them when [pasting from Word](http://ckeditor.com/addon/pastefromword).
+* [#16817](http://dev.ckeditor.com/ticket/16817): Fixed: When [pasting from Word](http://ckeditor.com/addon/pastefromword), paragraphs are transformed into lists with some corrupted data.
+* [#16833](http://dev.ckeditor.com/ticket/16833): [IE11] Fixed: Malformed list with headers [pasted from Word](http://ckeditor.com/addon/pastefromword).
+* [#16826](http://dev.ckeditor.com/ticket/16826): [IE] Fixed: Superfluous paragraphs within lists [pasted from Word](http://ckeditor.com/addon/pastefromword).
+* [#12465](http://dev.ckeditor.com/ticket/12465): Fixed: Cannot change the state of checkboxes or radio buttons if the properties dialog was invoked with a double-click.
+* [#13062](http://dev.ckeditor.com/ticket/13062): Fixed: Impossible to unlink when the caret is at the edge of the link.
+* [#13585](http://dev.ckeditor.com/ticket/13585): Fixed: Error when wrapping two adjacent `<div>` elements with a `<div>`.
+* [#16811](http://dev.ckeditor.com/ticket/16811): Fixed: Table alignment is not preserved by the [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin.
+* [#16810](http://dev.ckeditor.com/ticket/16810): Fixed: Vertical align in tables is not supported by the [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin.
+* [#11956](http://dev.ckeditor.com/ticket/11956): [Blink, IE] Fixed: [Link](http://ckeditor.com/addon/link) dialog does not open on a double click on the second word of the link with a background color or other styles.
+* [#10472](http://dev.ckeditor.com/ticket/10472): Fixed: Unable to use [Table Resize](http://ckeditor.com/addon/tableresize) on table header and footer.
+* [#14762](http://dev.ckeditor.com/ticket/14762): Fixed: Hovering over an empty table (without rows or cells) throws an error when the [Table Resize](http://ckeditor.com/addon/tableresize) plugin is active.
+* [#16777](https://dev.ckeditor.com/ticket/16777): [Edge] Fixed: The [Clipboard](http://ckeditor.com/addon/clipboard) plugin does not allow to drop widgets into the editor.
+* [#14894](https://dev.ckeditor.com/ticket/14894): [Chrome] Fixed: The editor scrolls to the top after focusing or when a dialog is opened.
+* [#14769](https://dev.ckeditor.com/ticket/14769): Fixed: URLs with '-' in host are not detected by the [Auto Link](http://ckeditor.com/addon/autolink) plugin.
+* [#16804](https://dev.ckeditor.com/ticket/16804): Fixed: Focus is not on the first menu item when the user opens a context menu or a drop-down list from the editor toolbar.
+* [#14407](https://dev.ckeditor.com/ticket/14407): [IE] Fixed: Non-editable widgets can be edited.
+* [#16927](https://dev.ckeditor.com/ticket/16927): Fixed: An error thrown if a bundle containing the [Color Button](http://ckeditor.com/addon/colorbutton) plugin is run in ES5 strict mode. Thanks to [Igor Rubinovich](https://github.com/IgorRubinovich)!
+* [#16920](http://dev.ckeditor.com/ticket/16920): Fixed: Several plugins not using the [Dialog](http://ckeditor.com/addon/dialog) plugin as a direct dependency.
+* [PR#336](https://github.com/ckeditor/ckeditor-dev/pull/336): Fixed: Typo in [`CKEDITOR.getCss`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getCss) API documentation. Thanks to [knusperpixel](https://github.com/knusperpixel)!
+* [#17027](http://dev.ckeditor.com/ticket/17027): Fixed: Command event data should be initialized as an empty object.
+* Fixed the behavior of HTML parser when parsing `src`/`srcdoc` attributes of the `<iframe>` element in a CKEditor setup with ACF turned off and without the [Iframe Dialog](http://ckeditor.com/addon/iframe) plugin. The issue was originally reported as a security issue by [Sriramk21](https://twitter.com/sriramk21) from Pegasystems and was later downgraded by the security team into a normal issue due to the requirement of having ACF turned off. Disabling [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) is against [security best practices](http://docs.ckeditor.com/#!/guide/dev_best_practices-section-security), so the problem described above has not been considered a security issue as such.
+
+Other Changes:
+
+* Updated [SCAYT](http://ckeditor.com/addon/scayt) (Spell Check As You Type) and [WebSpellChecker](http://ckeditor.com/addon/wsc) plugins:
+	* Fixed: DOM Exception after clicking "Remove Language" on a selected word with enabled [Language](http://ckeditor.com/addon/language) plugin in SCAYT.
+* [#16958](http://dev.ckeditor.com/ticket/16958): Switched the default MathJax CDN provider for the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin from `cdn.mathjax.org` to [cdnjs](https://cdnjs.com/), due to closing of `cdn.mathjax.org` scheduled for April 30, 2017.
+* [#16954](http://dev.ckeditor.com/ticket/16954): Removed the paste dialog.
+* [#16982](http://dev.ckeditor.com/ticket/16982): Latest Safari now supports enhanced Clipboard API introduced in CKEditor 4.5.0.
+* [#17025](http://dev.ckeditor.com/ticket/17025): Updated [Bender.js](https://github.com/benderjs/benderjs) to 0.4.2.
+
+## CKEditor 4.6.2
+
+New Features:
+
+* [#16733](http://dev.ckeditor.com/ticket/16733): Added a new pastel color palette for the [Color Button](http://ckeditor.com/addon/colorbutton) plugin and a new [`config.colorButton_colorsPerRow`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-colorButton_colorsPerRow) configuration option for setting the number of rows in the color selector.
+* [#16752](http://dev.ckeditor.com/ticket/16752): Added a new Azerbaijani localization. Thanks to the [Azerbaijani language team](https://www.transifex.com/ckeditor/teams/11143/az/)!
+* [#13818](http://dev.ckeditor.com/ticket/13818): It is now possible to group [Widget](http://ckeditor.com/addon/widget) [style definitions](http://docs.ckeditor.com/#!/guide/dev_styles-section-widget-styles), so applying one style disables the other.
+
+Fixed Issues:
+
+* [#13446](http://dev.ckeditor.com/ticket/13446): [Chrome] Fixed: It is possible to type in an unfocused inline editor.
+* [#14856](http://dev.ckeditor.com/ticket/14856): Fixed: [Font size and font family](http://ckeditor.com/addon/font) reset each other when modified at certain positions.
+* [#16745](http://dev.ckeditor.com/ticket/16745): [Edge] Fixed: List items are lost when [pasted from Word](http://ckeditor.com/addon/pastefromword).
+* [#16682](http://dev.ckeditor.com/ticket/16682): [Edge] Fixed: A list gets [pasted from Word](http://ckeditor.com/addon/pastefromword) as a set of paragraphs. Added the [`config.pasteFromWord_heuristicsEdgeList`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWord_heuristicsEdgeList) configuration option.
+* [#10373](http://dev.ckeditor.com/ticket/10373): Fixed: Context menu items can be dragged into the editor.
+* [#16728](http://dev.ckeditor.com/ticket/16728): [IE] Fixed: [Copy Formatting](http://ckeditor.com/addon/copyformatting) breaks the editor in Quirks Mode.
+* [#16795](http://dev.ckeditor.com/ticket/16795): [IE] Fixed: [Copy Formatting](http://ckeditor.com/addon/copyformatting) breaks the editor in Compatibility Mode.
+* [#16675](http://dev.ckeditor.com/ticket/16675): Fixed: Styles applied with [Copy Formatting](http://ckeditor.com/addon/copyformatting) to a single table cell are applied to the whole table.
+* [#16753](http://dev.ckeditor.com/ticket/16753): Fixed: [`element.setSize`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-setSize) sets incorrect editor dimensions if the border width is represented as a fraction of pixels.
+* [#16705](http://dev.ckeditor.com/ticket/16705): [Firefox] Fixed: Unable to paste images as Base64 strings when using [Clipboard](http://ckeditor.com/addon/clipboard).
+* [#14869](http://dev.ckeditor.com/ticket/14869): Fixed: JavaScript error is thrown when trying to use [Find](http://ckeditor.com/addon/find) in a [`<div>`-based editor](http://ckeditor.com/addon/divarea).
+
+## CKEditor 4.6.1
+
+New Features:
+
+* [#16639](http://dev.ckeditor.com/ticket/16639): The `callback` parameter in the [CKEDITOR.ajax.post](http://docs.ckeditor.com/#!/api/CKEDITOR.ajax-method-post) method became optional.
+
+Fixed Issues:
+
+* [#11064](http://dev.ckeditor.com/ticket/11064): [Blink, WebKit] Fixed: Cannot select all editor content when a widget or a non-editable element is the first or last element of the content. Also fixes this issue in the [Select All](http://ckeditor.com/addon/selectall) plugin.
+* [#14755](http://dev.ckeditor.com/ticket/14755): [Blink, WebKit, IE8] Fixed: Browser hangs when a table is inserted in the place of a selected list with an empty last item.
+* [#16624](http://dev.ckeditor.com/ticket/16624): Fixed: Improved the [Color Button](http://ckeditor.com/addon/colorbutton) plugin which will now normalize the CSS `background` property if it only contains a color value. This fixes missing background colors when using [Paste from Word](http://ckeditor.com/addon/pastefromword).
+* [#16600](http://dev.ckeditor.com/ticket/16600): [Blink, WebKit] Fixed: Error thrown occasionally by an uninitialized editable for multiple CKEditor instances on the same page.
+
+## CKEditor 4.6
+
+New Features:
+
+* [#14569](http://dev.ckeditor.com/ticket/14569): Added a new, flat, default CKEditor skin called [Moono-Lisa](http://ckeditor.com/addon/moono-lisa). Refreshed default colors available in the [Color Button](http://ckeditor.com/addon/colorbutton) plugin ([Text Color and Background Color](http://docs.ckeditor.com/#!/guide/dev_colorbutton) feature).
+* [#14707](http://dev.ckeditor.com/ticket/14707): Added a new [Copy Formatting](http://ckeditor.com/addon/copyformatting) feature to enable easy copying of styles between your document parts.
+* Introduced the completely rewritten [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin:
+	* Backward incompatibility: The [`config.pasteFromWordRemoveFontStyles`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWordRemoveFontStyles) option now defaults to `false`. This option will be deprecated in the future. Use [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf) to replicate the effect of setting it to `true`.
+	* Backward incompatibility: The [`config.pasteFromWordNumberedHeadingToList`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWordNumberedHeadingToList) and [`config.pasteFromWordRemoveStyles`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWordRemoveStyles) options were dropped and no longer have any effect on pasted content.
+	* Major improvements in preservation of list numbering, styling and indentation (nested lists with multiple levels).
+	* Major improvements in document structure parsing that fix plenty of issues with distorted or missing content after paste.
+* Added new translation: Occitan. Thanks to [Cédric Valmary](https://totenoc.eu/)!
+* [#10015](http://dev.ckeditor.com/ticket/10015): Keyboard shortcuts (relevant to the operating system in use) will now be displayed in tooltips and context menus.
+* [#13794](http://dev.ckeditor.com/ticket/13794): The [Upload Image](http://ckeditor.com/addon/uploadimage) feature now uses `uploaded.width/height` if set.
+* [#12541](http://dev.ckeditor.com/ticket/12541): Added the [Upload File](http://ckeditor.com/addon/uploadfile) plugin that lets you upload a file by drag&amp;dropping it into the editor content.
+* [#14449](http://dev.ckeditor.com/ticket/14449): Introduced the [Balloon Panel](http://ckeditor.com/addon/balloonpanel) plugin that lets you create stylish floating UI elements for the editor.
+* [#12077](https://dev.ckeditor.com/ticket/12077): Added support for the HTML5 `download` attribute in link (`<a>`) elements. Selecting the "Force Download" checkbox in the [Link](http://ckeditor.com/addon/link) dialog will cause the linked file to be downloaded automatically. Thanks to [sbusse](https://github.com/sbusse)!
+* [#13518](http://dev.ckeditor.com/ticket/13518): Introduced the [`additionalRequestParameters`](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadWidgetDefinition-property-additionalRequestParameters) property for file uploads to make it possible to send additional information about the uploaded file to the server.
+* [#14889](http://dev.ckeditor.com/ticket/14889): Added the [`config.image2_altRequired`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_altRequired) option for the [Enhanced Image](http://ckeditor.com/addon/image2) plugin to allow making alternative text a mandatory field. Thanks to [Andrey Fedoseev](https://github.com/andreyfedoseev)!
+
+Fixed Issues:
+
+* [#9991](http://dev.ckeditor.com/ticket/9991): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) should only normalize input data.
+* [#7209](http://dev.ckeditor.com/ticket/7209): Fixed: Lists with 3 levels not [pasted from Word](http://ckeditor.com/addon/pastefromword) correctly.
+* [#14335](http://dev.ckeditor.com/ticket/14335): Fixed: Pasting a numbered list starting with a value different from "1" from Microsoft Word does not work correctly.
+* [#14542](http://dev.ckeditor.com/ticket/14542): Fixed: Copying a numbered list from Microsoft Word does not preserve list formatting.
+* [#14544](http://dev.ckeditor.com/ticket/14544): Fixed: Copying a nested list from Microsoft Word results in an empty list.
+* [#14660](http://dev.ckeditor.com/ticket/14660): Fixed: [Pasting text from  Word](http://ckeditor.com/addon/pastefromword) breaks the styling in some cases.
+* [#14867](http://dev.ckeditor.com/ticket/14867): [Firefox] Fixed: Text gets stripped when [pasting content from Word](http://ckeditor.com/addon/pastefromword).
+* [#2507](http://dev.ckeditor.com/ticket/2507): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) does not detect pasting a part of a paragraph.
+* [#3336](http://dev.ckeditor.com/ticket/3336): Fixed: Extra blank row added on top of the content [pasted from Word](http://ckeditor.com/addon/pastefromword).
+* [#6115](http://dev.ckeditor.com/ticket/6115): Fixed: When Right-to-Left text direction is applied to a table [pasted from Word](http://ckeditor.com/addon/pastefromword), borders are missing on one side.
+* [#6342](http://dev.ckeditor.com/ticket/6342): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filters out a basic text style when it is [configured to use attributes](http://docs.ckeditor.com/#!/guide/dev_basicstyles-section-custom-basic-text-style-definition).
+* [#6457](http://dev.ckeditor.com/ticket/6457): [IE] Fixed: [Pasting from Word](http://ckeditor.com/addon/pastefromword) is extremely slow.
+* [#6789](http://dev.ckeditor.com/ticket/6789): Fixed: The `mso-list: ignore` style is not handled properly when [pasting from Word](http://ckeditor.com/addon/pastefromword).
+* [#7262](http://dev.ckeditor.com/ticket/7262): Fixed: Lists in preformatted body disappear when [pasting from Word](http://ckeditor.com/addon/pastefromword).
+* [#7662](http://dev.ckeditor.com/ticket/7662): [Opera] Fixed: Extra empty number/bullet shown in the editor body when editing a multi-level list [pasted from Word](http://ckeditor.com/addon/pastefromword).
+* [#7807](http://dev.ckeditor.com/ticket/7807): Fixed: Last item in a list not converted to a `<li>` element after [pasting from Word](http://ckeditor.com/addon/pastefromword).
+* [#7950](http://dev.ckeditor.com/ticket/7950): [IE] Fixed: Content [from Word pasted](http://ckeditor.com/addon/pastefromword) differently than in other browsers.
+* [#7982](http://dev.ckeditor.com/ticket/7982): Fixed: Multi-level lists get split into smaller ones when [pasting from Word](http://ckeditor.com/addon/pastefromword).
+* [#8231](http://dev.ckeditor.com/ticket/8231): [WebKit, Opera] Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) inserts empty paragraphs.
+* [#8266](http://dev.ckeditor.com/ticket/8266): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) inserts a blank line at the top.
+* [#8341](http://dev.ckeditor.com/ticket/8341), [#7646](http://dev.ckeditor.com/ticket/7646): Fixed: Faulty removal of empty `<span>` elements in [Paste from Word](http://ckeditor.com/addon/pastefromword) content cleanup breaking content formatting.
+* [#8754](http://dev.ckeditor.com/ticket/8754): [Firefox] Fixed: Incorrect pasting of multiple nested lists in [Paste from Word](http://ckeditor.com/addon/pastefromword).
+* [#8983](http://dev.ckeditor.com/ticket/8983): Fixed: Alignment lost when [pasting from Word](http://ckeditor.com/addon/pastefromword) with [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) set to [`CKEDITOR.ENTER_BR`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-ENTER_BR).
+* [#9331](http://dev.ckeditor.com/ticket/9331): [IE] Fixed: [Pasting text from Word](http://ckeditor.com/addon/pastefromword) creates a simple Caesar cipher.
+* [#9422](http://dev.ckeditor.com/ticket/9422): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) leaves an unwanted `color:windowtext` style.
+* [#10011](http://dev.ckeditor.com/ticket/10011): [IE9-10] Fixed: [`config.pasteFromWordRemoveFontStyles`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWordRemoveFontStyles) is ignored under certain conditions.
+* [#10643](http://dev.ckeditor.com/ticket/10643): Fixed: Differences between using <kbd>Ctrl+V</kbd> and pasting from the [Paste from Word](http://ckeditor.com/addon/pastefromword) dialog.
+* [#10784](http://dev.ckeditor.com/ticket/10784): Fixed: Lines missing when [pasting from Word](http://ckeditor.com/addon/pastefromword).
+* [#11294](http://dev.ckeditor.com/ticket/11294): [IE10] Fixed: Font size is not preserved when [pasting from Word](http://ckeditor.com/addon/pastefromword).
+* [#11627](http://dev.ckeditor.com/ticket/11627): Fixed: Missing words when [pasting from Word](http://ckeditor.com/addon/pastefromword).
+* [#12784](http://dev.ckeditor.com/ticket/12784): Fixed: Bulleted list with custom bullets gets changed to a numbered list when [pasting from Word](http://ckeditor.com/addon/pastefromword).
+* [#13174](http://dev.ckeditor.com/ticket/13174): Fixed: Data loss after [pasting from Word](http://ckeditor.com/addon/pastefromword).
+* [#13828](http://dev.ckeditor.com/ticket/13828): Fixed: Widget classes should be added to the wrapper rather than the widget element.
+* [#13829](http://dev.ckeditor.com/ticket/13829): Fixed: No class in [Widget](http://ckeditor.com/addon/widget) wrapper to identify the widget type.
+* [#13519](http://dev.ckeditor.com/ticket/13519): Server response received when uploading files should be more flexible.
+
+Other Changes:
+
+* Updated [SCAYT](http://ckeditor.com/addon/scayt) (Spell Check As You Type) and [WebSpellChecker](http://ckeditor.com/addon/wsc) plugins:
+ 	* Support for the new default Moono-Lisa skin.
+ 	* [#121](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/121): Fixed: [Basic Styles](http://ckeditor.com/addon/basicstyles) do not work when SCAYT is enabled.
+ 	* [#125](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/125): Fixed: Inline styles are not continued when writing multiple lines of styled text with SCAYT enabled.
+ 	* [#127](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/127): Fixed: Uncaught TypeError after enabling SCAYT in the CKEditor `<div>` element.
+ 	* [#128](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/128): Fixed: Error thrown after enabling SCAYT caused by conflicts with RequireJS.
+
+## CKEditor 4.5.11
+
+**Security Updates:**
+
+* [Severity: minor] Fixed the `target="_blank"` vulnerability reported by James Gaskell.
+
+	Issue summary: If a victim had access to a spoofed version of ckeditor.com via HTTP (e.g. due to DNS spoofing, using a hacked public network or mailicious hotspot), then when using a link to the ckeditor.com website it was possible for the attacker to change the current URL of the opening page, even if the opening page was protected with SSL.
+
+  An upgrade is recommended.
+
+New Features:
+
+* [#14747](http://dev.ckeditor.com/ticket/14747): The [Enhanced Image](http://ckeditor.com/addon/image2) caption now supports the link `target` attribute.
+* [#7154](http://dev.ckeditor.com/ticket/7154): Added support for the "Display Text" field to the [Link](http://ckeditor.com/addon/link) dialog. Thanks to [Ryan Guill](https://github.com/ryanguill)!
+
+Fixed Issues:
+
+* [#13362](http://dev.ckeditor.com/ticket/13362): [Blink, WebKit] Fixed: Active widget element is not cached when it is losing focus and it is inside an editable element.
+* [#13755](http://dev.ckeditor.com/ticket/13755): [Edge] Fixed: Pasting images does not work.
+* [#13548](http://dev.ckeditor.com/ticket/13548): [IE] Fixed: Clicking the [elements path](http://ckeditor.com/addon/elementspath) disables Cut and Copy icons.
+* [#13812](http://dev.ckeditor.com/ticket/13812): Fixed: When aborting file upload the placeholder for image is left.
+* [#14659](http://dev.ckeditor.com/ticket/14659): [Blink] Fixed: Content scrolled to the top after closing the dialog in a [`<div>`-based editor](http://ckeditor.com/addon/divarea).
+* [#14825](http://dev.ckeditor.com/ticket/14825): [Edge] Fixed: Focusing the editor causes unwanted scrolling due to dropped support for the `setActive` method.
+
+## CKEditor 4.5.10
+
+Fixed Issues:
+
+* [#10750](http://dev.ckeditor.com/ticket/10750): Fixed: The editor does not escape the `font-style` family property correctly, removing quotes and whitespace from font names.
+* [#14413](http://dev.ckeditor.com/ticket/14413): Fixed: The [Auto Grow](http://ckeditor.com/addon/autogrow) plugin with the [`config.autoGrow_onStartup`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoGrow_onStartup) option set to `true` does not work properly for an editor that is not visible.
+* [#14451](http://dev.ckeditor.com/ticket/14451): Fixed: Numeric element ID not escaped properly. Thanks to [Jakub Chalupa](https://github.com/chaluja7)!
+* [#14590](http://dev.ckeditor.com/ticket/14590): Fixed: Additional line break appearing after inline elements when switching modes. Thanks to [dpidcock](https://github.com/dpidcock)!
+* [#14539](https://dev.ckeditor.com/ticket/14539): Fixed: JAWS reads "selected Blank" instead of "selected <widget name>" when selecting a widget.
+* [#14701](http://dev.ckeditor.com/ticket/14701): Fixed: More precise labels for [Enhanced Image](http://ckeditor.com/addon/image2) and [Placeholder](http://ckeditor.com/addon/placeholder) widgets.
+* [#14667](http://dev.ckeditor.com/ticket/14667): [IE] Fixed: Removing background color from selected text removes background color from the whole paragraph.
+* [#14252](http://dev.ckeditor.com/ticket/14252): [IE] Fixed: Styles drop-down list does not always reflect the current style of the text line.
+* [#14275](http://dev.ckeditor.com/ticket/14275): [IE9+] Fixed: `onerror` and `onload` events are not used in browsers it could have been used when loading scripts dynamically.
+
+## CKEditor 4.5.9
+
+Fixed Issues:
+
+* [#10685](http://dev.ckeditor.com/ticket/10685): Fixed: Unreadable toolbar icons after updating to the new editor version. Fixed with [6876179](https://github.com/ckeditor/ckeditor-dev/commit/6876179db4ee97e786b07b8fd72e6b4120732185) in [ckeditor-dev](https://github.com/ckeditor/ckeditor-dev) and [6c9189f4](https://github.com/ckeditor/ckeditor-presets/commit/6c9189f46392d2c126854fe8889b820b8c76d291) in [ckeditor-presets](https://github.com/ckeditor/ckeditor-presets).
+* [#14573](https://dev.ckeditor.com/ticket/14573): Fixed: Missing [Widget](http://ckeditor.com/addon/widget) drag handler CSS when there are multiple editor instances.
+* [#14620](https://dev.ckeditor.com/ticket/14620): Fixed: Setting both the `min-height` style for the `<body>` element and the `height` style for the `<html>` element breaks the [Auto Grow](http://ckeditor.com/addon/autogrow) plugin.
+* [#14538](http://dev.ckeditor.com/ticket/14538): Fixed: Keyboard focus goes into an embedded `<iframe>` element.
+* [#14602](http://dev.ckeditor.com/ticket/14602): Fixed: The [`dom.element.removeAttribute()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeAttribute) method does not remove all attributes if no parameter is given.
+* [#8679](http://dev.ckeditor.com/ticket/8679): Fixed: Better focus indication and ability to style the selected color in the [color picker dialog](http://ckeditor.com/addon/colordialog).
+* [#11697](http://dev.ckeditor.com/ticket/11697): Fixed: Content is replaced ignoring the letter case setting in the [Find and Replace](http://ckeditor.com/addon/find) dialog window.
+* [#13886](http://dev.ckeditor.com/ticket/13886): Fixed: Invalid handling of the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) instance with the `styles` property by [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).
+* [#14535](http://dev.ckeditor.com/ticket/14535): Fixed: CSS syntax corrections. Thanks to [mdjdenormandie](https://github.com/mdjdenormandie)!
+
+## CKEditor 4.5.8
+
+New Features:
+
+* [#12440](http://dev.ckeditor.com/ticket/12440): Added the [`config.colorButton_enableAutomatic`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-colorButton_enableAutomatic) option to allow hiding the "Automatic" option in the [color picker](http://ckeditor.com/addon/colorbutton).
+
+Fixed Issues:
+
+* [#10448](http://dev.ckeditor.com/ticket/10448): Fixed: Lack of scrollbar in the [right-to-left text direction](http://ckeditor.com/addon/bidi).
+* [#12707](http://dev.ckeditor.com/ticket/12707): Fixed: The order of table elements does not comply with the HTML specification.
+* [#13756](http://dev.ckeditor.com/ticket/13756): [Edge] Fixed: Context menus are cut-off.
+
+## CKEditor 4.5.7
+
+New Features:
+
+* [#14327](http://dev.ckeditor.com/ticket/14327): Added Swiss German localization. Thanks to [Miro Grenda](https://twitter.com/mirogrenda)!
+
+Fixed Issues:
+
+* [#13816](http://dev.ckeditor.com/ticket/13816): Introduced a new strategy for Filling Character handling to avoid changes in DOM. This fixes the following issues:
+	* [#12727](http://dev.ckeditor.com/ticket/12727): [Blink] `IndexSizeError` when using the [Div Editing Area](http://ckeditor.com/addon/divarea) and [Content Templates](http://ckeditor.com/addon/templates) plugins.
+	* [#13377](http://dev.ckeditor.com/ticket/13377): [Widget](http://ckeditor.com/addon/widget) plugin issue when typing in Korean.
+	* [#13389](http://dev.ckeditor.com/ticket/13389): [Blink] [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) fails when the cursor is next to an `<hr>` tag.
+	* [#13513](http://dev.ckeditor.com/ticket/13513): [Blink, WebKit] [Div Editing Area](http://ckeditor.com/addon/divarea) and [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) throw an error when an image is the only data in the editor.
+* [#13884](http://dev.ckeditor.com/ticket/13884): [Firefox] Fixed: Copying and pasting a table results in just the first cell being pasted.
+* [#14234](http://dev.ckeditor.com/ticket/14234): Fixed: URL input field is not marked as required in the [Media Embed](http://ckeditor.com/addon/embed) dialog.
+
+## CKEditor 4.5.6
+
+New Features:
+
+* Introduced the [`CKEDITOR.tools.getCookie()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-getCookie) and [`CKEDITOR.tools.setCookie()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-setCookie) methods for accessing cookies.
+* Introduced the [`CKEDITOR.tools.getCsrfToken()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-getCsrfToken) method. The CSRF token is now automatically sent by the [File Browser](http://ckeditor.com/addon/filebrowser) and [File Tools](http://ckeditor.com/addon/filetools) plugins during file uploads. The server-side upload handlers may check it and use it to additionally secure the communication.
+
+Other Changes:
+
+* Updated [SCAYT](http://ckeditor.com/addon/scayt) (Spell Check As You Type):
+	- New features:
+		- CKEditor [Language](http://ckeditor.com/addon/language) plugin support.
+		- CKEditor [Placeholder](http://ckeditor.com/addon/placeholder) plugin support.
+		- [Drag&Drop](http://sdk.ckeditor.com/samples/fileupload.html) support.
+		- **Experimental** [GRAYT](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-grayt_autoStartup) (Grammar As You Type) functionality.
+	- Fixed issues:
+		* [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98): SCAYT affects dialog double-click. Fixed in SCAYT core.
+		* [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102): SCAYT core performance enhancements.
+		* [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104): SCAYT's spans leak into the clipboard and after pasting.
+		* [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105): A JavaScript error fired in case of multiple instances of CKEditor on one page.
+		* [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107): SCAYT should not check non-editable parts of content.
+		* [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108): Latest SCAYT copies the ID of the editor element to the iframe.
+		* SCAYT stops working when CKEditor [Undo plugin](http://ckeditor.com/addon/undo) not enabled.
+		* Issue with pasting SCAYT markup in CKEditor.
+		* SCAYT stops working after pressing the *Cancel* button in the WSC dialog.
+
+## CKEditor 4.5.5
+
+Fixed Issues:
+
+* [#13887](https://dev.ckeditor.com/ticket/13887): Fixed: [Link](http://ckeditor.com/addon/link) plugin alters the `target` attribute value. Thanks to [SamZiemer](https://github.com/SamZiemer)!
+* [#12189](http://dev.ckeditor.com/ticket/12189): Fixed: The [Link](http://ckeditor.com/addon/link) plugin dialog does not display the subject of email links if the subject parameter is not lowercase.
+* [#9192](http://dev.ckeditor.com/ticket/9192): Fixed: An `undefined` string is appended to an email address added with the [Link](http://ckeditor.com/addon/link) plugin if subject and email body are empty and [`config.emailProtection`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-emailProtection) is set to `encode`.
+* [#13790](https://dev.ckeditor.com/ticket/13790): Fixed: It is not possible to destroy the editor `<iframe>` after the editor was detached from DOM. Thanks to [Stefan Rijnhart](https://github.com/StefanRijnhart)!
+* [#13803](https://dev.ckeditor.com/ticket/13803): Fixed: The editor cannot be destroyed before being fully initialized. Thanks to [Cyril Fluck](https://github.com/cyril-sf)!
+* [#13867](http://dev.ckeditor.com/ticket/13867): Fixed: CKEditor does not work when the `classList` polyfill is used.
+* [#13885](http://dev.ckeditor.com/ticket/13885): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) requires the [Link](http://ckeditor.com/addon/link) plugin to link an image.
+* [#13883](http://dev.ckeditor.com/ticket/13883): Fixed: Copying a table using the context menu strips off styles.
+* [#13872](http://dev.ckeditor.com/ticket/13872): Fixed: Cutting is possible in the [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode.
+* [#12848](http://dev.ckeditor.com/ticket/12848): [Blink] Fixed: Opening the [Find and Replace](http://ckeditor.com/addon/find) dialog window in the [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode throws an exception.
+* [#13879](http://dev.ckeditor.com/ticket/13879): Fixed: It is not possible to prevent the [`editor.drop`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-drop) event.
+* [#13361](http://dev.ckeditor.com/ticket/13361): Fixed: Skin images fail when the site path includes parentheses because the `background-image` path needs single quotes around the URL value.
+* [#13771](http://dev.ckeditor.com/ticket/13771): Fixed: The `contents.css` style is not used if the [IFrame Editing Area](http://ckeditor.com/addon/wysiwygarea) plugin is missing.
+* [#13782](http://dev.ckeditor.com/ticket/13782): Fixed: Unclear log messages.
+* [#13919](http://dev.ckeditor.com/ticket/13919): [Edge] Fixed: Browser window crashes when accessing the `isContentEditable` property of an `<input>` DOM element.
+
+Other Changes:
+
+* [#13859](http://dev.ckeditor.com/ticket/13859): Test cases created with `bender.tools.createTestsForEditors` will also receive editor bot as a second parameter.
+
+## CKEditor 4.5.4
+
+New Features:
+
+* [#13632](http://dev.ckeditor.com/ticket/13632): Introduce error logging mechanism.
+* [#13730](http://dev.ckeditor.com/ticket/13730): Switch to the new error logging mechanism.
+
+Fixed Issues:
+
+* [#9856](http://dev.ckeditor.com/ticket/9856): Fixed: Cannot use the native context menu together with the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Mark Wade](https://github.com/mark-wade)!
+* [#12733](http://dev.ckeditor.com/ticket/12733): [IE9+] Fixed: Radio button `onChange` does not work. Thanks to [Iliya Kostadinov](https://github.com/iliyakostadinov)!
+* [#13142](http://dev.ckeditor.com/ticket/13142): [Edge] Fixed: *Ctrl+A* and then *Backspace* result in an empty `<div>` element.
+* [#13599](http://dev.ckeditor.com/ticket/13599): Fixed: Cross-editor drag and drop of an inline widget results in error/artifacts.
+* [#13640](http://dev.ckeditor.com/ticket/13640): [IE] Fixed: Dropping a widget outside the `<body>` element is not handled correctly.
+* [#13533](http://dev.ckeditor.com/ticket/13533): Fixed: No progress during upload.
+* [#13680](http://dev.ckeditor.com/ticket/13680): Fixed: The parser should allow the `<h1-6>` element to be a child of the `<summary>` element.
+* [#11724](http://dev.ckeditor.com/ticket/11724): [Touch devices] Fixed: Drop-downs often hide right after opening them.
+* [#13690](http://dev.ckeditor.com/ticket/13690): Fixed: Copying content from IE to Chrome adds an extra paragraph.
+* [#13284](http://dev.ckeditor.com/ticket/13284): Fixed: Cannot drag and drop a widget if the text caret is placed just after the widget instance.
+* [#13516](http://dev.ckeditor.com/ticket/13516): Fixed: CKEditor removes empty HTML5 anchors without the `name` attribute.
+* [#13765](http://dev.ckeditor.com/ticket/13765): [Safari 9] Fixed: Problems with rendering samples.
+
+Other Changes:
+
+* [#11725](http://dev.ckeditor.com/ticket/11725): Marked [`CKEDITOR.env.mobile`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-mobile) as deprecated. The reason is that it is no longer clear what "mobile" means.
+* [#13737](http://dev.ckeditor.com/ticket/13737): Upgraded [Bender.js](https://github.com/benderjs/benderjs) to 0.4.1.
+
+## CKEditor 4.5.3
+
+New Features:
+
+* [#13501](http://dev.ckeditor.com/ticket/13501): Added the [`config.fileTools_defaultFileName`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fileTools_defaultFileName) option to allow setting a default file name for paste uploads.
+* [#13603](http://dev.ckeditor.com/ticket/13603): Added support for uploading dropped BMP images.
+
+Fixed Issues:
+
+* [#13590](http://dev.ckeditor.com/ticket/13590): Fixed: Various issues related to the [Paste from Word](http://ckeditor.com/addon/pastefromword) feature. Fixes also:
+  * [#11215](http://dev.ckeditor.com/ticket/11215),
+  * [#8780](http://dev.ckeditor.com/ticket/8780),
+  * [#12762](http://dev.ckeditor.com/ticket/12762).
+* [#13386](http://dev.ckeditor.com/ticket/13386): [Edge] Fixed: Issues with selecting and editing images.
+* [#13568](http://dev.ckeditor.com/ticket/13568): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method returns invalid results for entire content selection.
+* [#13453](http://dev.ckeditor.com/ticket/13453): Fixed: Drag&drop of entire editor content throws an error.
+* [#13465](http://dev.ckeditor.com/ticket/13465): Fixed: Error is thrown and the widget is lost on drag&drop if it is the only content of the editor.
+* [#13414](http://dev.ckeditor.com/ticket/13414): Fixed: Content auto paragraphing in a nested editable despite editor configuration.
+* [#13429](http://dev.ckeditor.com/ticket/13429): Fixed: Incorrect selection after content insertion by the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin.
+* [#13388](http://dev.ckeditor.com/ticket/13388): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) integration with [Undo](http://ckeditor.com/addon/undo) is broken.
+
+Other Changes:
+
+* [#13637](https://dev.ckeditor.com/ticket/13637): Several icons were refactored.
+* Updated [Bender.js](https://github.com/benderjs/benderjs) to 0.3.0 and introduced the ability to run tests via HTTPs ([#13265](https://dev.ckeditor.com/ticket/13265)).
+
+## CKEditor 4.5.2
+
+Fixed Issues:
+
+* [#13609](http://dev.ckeditor.com/ticket/13609): [Edge] Fixed: The browser crashes when switching to the source mode. Thanks to [Andrew Williams and Mark Smeed](http://webxsolution.com/)!
+* [PR#201](https://github.com/ckeditor/ckeditor-dev/pull/201): Fixed: Buttons in the toolbar configurator cause form submission. Thanks to [colemanw](https://github.com/colemanw)!
+* [#13422](http://dev.ckeditor.com/ticket/13422): Fixed: A monospaced font should be used in the `<textarea>` element storing editor configuration in the toolbar configurator.
+* [#13494](http://dev.ckeditor.com/ticket/13494): Fixed: Error thrown in the toolbar configurator if plugin requirements are not met.
+* [#13409](http://dev.ckeditor.com/ticket/13409): Fixed: List elements incorrectly merged when pressing *Backspace* or *Delete*.
+* [#13434](http://dev.ckeditor.com/ticket/13434): Fixed: Dialog state indicator broken in Right–To–Left environments.
+* [#13460](http://dev.ckeditor.com/ticket/13460): [IE8] Fixed: Copying inline widgets is broken when [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf) is disabled.
+* [#13495](http://dev.ckeditor.com/ticket/13495): [Firefox, IE] Fixed: Text is not word-wrapped in the Paste dialog window.
+* [#13528](http://dev.ckeditor.com/ticket/13528): [Firefox@Windows] Fixed: Content copied from Microsoft Word and other external applications is pasted as a plain text. Removed the `CKEDITOR.plugins.clipboard.isHtmlInExternalDataTransfer` property as the check must be dynamic.
+* [#13583](http://dev.ckeditor.com/ticket/13583): Fixed: [`DataTransfer.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer-method-getData) should work consistently in all browsers and should not strip valuable content. Fixed pasting tables from Microsoft Excel on Chrome.
+* [#13468](http://dev.ckeditor.com/ticket/13468): [IE] Fixed: Binding drag&drop `dataTransfer` does not work if `text` data was set in the meantime.
+* [#13451](http://dev.ckeditor.com/ticket/13451): [IE8-9] Fixed: One drag&drop operation may affect following ones.
+* [#13184](http://dev.ckeditor.com/ticket/13184): Fixed: Web page reloaded after a drop on editor UI.
+* [#13129](http://dev.ckeditor.com/ticket/13129) Fixed: Block widget blurred after a drop followed by an undo.
+* [#13397](http://dev.ckeditor.com/ticket/13397): Fixed: Drag&drop of a widget inside its nested widget crashes the editor.
+* [#13385](http://dev.ckeditor.com/ticket/13385): Fixed: [`editor.getSnapshot()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSnapshot) may return a non-string value.
+* [#13419](http://dev.ckeditor.com/ticket/13419): Fixed: The [Auto Link](http://ckeditor.com/addon/autolink) plugin does not encode double quotes in URLs.
+* [#13420](http://dev.ckeditor.com/ticket/13420): Fixed: The [Auto Embed](http://ckeditor.com/addon/autoembed) plugin ignores encoded characters in URL parameters.
+* [#13410](http://dev.ckeditor.com/ticket/13410): Fixed: Error thrown in the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin when undoing right after pasting a link.
+* [#13566](http://dev.ckeditor.com/ticket/13566): Fixed: Suppressed notifications in the [Media Embed Base](http://ckeditor.com/addon/embedbase) plugin.
+* [#11616](http://dev.ckeditor.com/ticket/11616): [Chrome] Fixed: Resizing the editor while it is not displayed breaks the editable. Fixes also [#9160](http://dev.ckeditor.com/ticket/9160) and [#9715](http://dev.ckeditor.com/ticket/9715).
+* [#11376](http://dev.ckeditor.com/ticket/11376): [IE11] Fixed: Loss of text when pasting bulleted lists from Microsoft Word.
+* [#13143](http://dev.ckeditor.com/ticket/13143): [Edge] Fixed: Focus lost when opening the panel.
+* [#13387](http://dev.ckeditor.com/ticket/13387): [Edge] Fixed: "Permission denied" error thrown when loading the editor with developer tools open.
+* [#13574](http://dev.ckeditor.com/ticket/13574): [Edge] Fixed: "Permission denied" error thrown when opening editor dialog windows.
+* [#13441](http://dev.ckeditor.com/ticket/13441): [Edge] Fixed: The [Clipboard](http://ckeditor.com/addon/clipboard) plugin breaks the state of [Undo](http://ckeditor.com/addon/undo) commands after a paste.
+* [#13554](http://dev.ckeditor.com/ticket/13554): [Edge] Fixed: Paste dialog's iframe does not receive focus on show.
+* [#13440](http://dev.ckeditor.com/ticket/13440): [Edge] Fixed: Unable to paste a widget.
+
+Other Changes:
+
+* [#13421](http://dev.ckeditor.com/ticket/13421): UX improvements to notifications in the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin.
+
+## CKEditor 4.5.1
+
+Fixed Issues:
+
+* [#13486](http://dev.ckeditor.com/ticket/13486): Fixed: The [Upload Image](http://ckeditor.com/addon/uploadimage) plugin should log an error, not throw an error when upload URL is not set.
+
+## CKEditor 4.5
+
+New Features:
+
+* [#13304](http://dev.ckeditor.com/ticket/13304): Added support for passing DOM elements to [`config.sharedSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-sharedSpaces). Thanks to [Undergrounder](https://github.com/Undergrounder)!
+* [#13215](http://dev.ckeditor.com/ticket/13215): Added ability to cancel fetching a resource by the Embed plugins.
+* [#13213](http://dev.ckeditor.com/ticket/13213): Added the [`dialog#setState()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-method-setState) method and used it in the [Embed](http://ckeditor.com/addon/embed) dialog to indicate that a resource is being loaded.
+* [#13337](http://dev.ckeditor.com/ticket/13337): Added the [`repository.onWidget()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-onWidget) method &mdash; a convenient way to listen to [widget](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) events through the [repository](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository).
+* [#13214](http://dev.ckeditor.com/ticket/13214): Added support for pasting links that convert into embeddable resources on the fly.
+
+Fixed Issues:
+
+* [#13334](http://dev.ckeditor.com/ticket/13334): Fixed: Error after nesting widgets and playing with undo/redo.
+* [#13118](http://dev.ckeditor.com/ticket/13118): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method throws an error when called in the source mode.
+* [#13158](http://dev.ckeditor.com/ticket/13158): Fixed: Error after canceling a dialog when creating a widget.
+* [#13197](http://dev.ckeditor.com/ticket/13197): Fixed: Linked inline [Enhanced Image](http://ckeditor.com/addon/image2) alignment class is not transferred to the widget wrapper.
+* [#13199](http://dev.ckeditor.com/ticket/13199): Fixed: [Semantic Embed](http://ckeditor.com/addon/embedsemantic) does not support widget classes.
+* [#13003](http://dev.ckeditor.com/ticket/13003): Fixed: Anchors are uploaded when moving them by drag and drop.
+* [#13032](http://dev.ckeditor.com/ticket/13032): Fixed: When upload is done, notification update should be marked as important.
+* [#13300](http://dev.ckeditor.com/ticket/13300): Fixed: The `internalCommit` argument in the [Image](http://ckeditor.com/addon/image) dialog seems to be never used.
+* [#13036](http://dev.ckeditor.com/ticket/13036): Fixed: Notifications are moved 10px to the right.
+* [#13280](http://dev.ckeditor.com/ticket/13280): [IE8] Fixed: Undo after inline widget drag&drop throws an error.
+* [#13186](http://dev.ckeditor.com/ticket/13186): Fixed: Content dropped into a nested editable is not filtered by [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf).
+* [#13140](http://dev.ckeditor.com/ticket/13140): Fixed: Error thrown when dropping a block widget right after itself.
+* [#13176](http://dev.ckeditor.com/ticket/13176): [IE8] Fixed: Errors on drag&drop of embed widgets.
+* [#13015](http://dev.ckeditor.com/ticket/13015): Fixed: Dropping an image file on [Enhanced Image](http://ckeditor.com/addon/image2) causes a page reload.
+* [#13080](http://dev.ckeditor.com/ticket/13080): Fixed: Ugly notification shown when the response contains HTML content.
+* [#13011](http://dev.ckeditor.com/ticket/13011): [IE8] Fixed: Anchors are duplicated on drag&drop in specific locations.
+* [#13105](http://dev.ckeditor.com/ticket/13105): Fixed: Various issues related to [`CKEDITOR.tools.htmlEncode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlEncode) and [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) methods.
+* [#11976](http://dev.ckeditor.com/ticket/11976): [Chrome] Fixed: Copy&paste and drag&drop lists from Microsoft Word.
+* [#13128](http://dev.ckeditor.com/ticket/13128): Fixed: Various issues with cloning element IDs:
+  * Fixed the default behavior of [`range.cloneContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) and [`range.extractContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-extractContents) methods which now clone IDs similarly to their native counterparts.
+  * Added `cloneId` arguments to the above methods, [`range.splitBlock()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-splitBlock) and [`element.breakParent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-breakParent). Mind the default values and special behavior in the `extractContents()` method!
+  * Fixed issues where IDs were lost on copy&paste and drag&drop.
+* Toolbar configurators:
+  * [#13185](http://dev.ckeditor.com/ticket/13185): Fixed: Wrong position of the suggestion box if there is not enough space below the caret.
+  * [#13138](http://dev.ckeditor.com/ticket/13138): Fixed: The "Toggle empty elements" button label is unclear.
+  * [#13136](http://dev.ckeditor.com/ticket/13136): Fixed: Autocompleter is far too intrusive.
+  * [#13133](http://dev.ckeditor.com/ticket/13133): Fixed: Tab leaves the editor.
+  * [#13173](http://dev.ckeditor.com/ticket/13173): Fixed: [`config.removeButtons`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-removeButtons) is ignored by the advanced toolbar configurator.
+
+Other Changes:
+
+* [#13119](http://dev.ckeditor.com/ticket/13119): Improved compatibility of editor skins ([Moono](http://ckeditor.com/addon/moono) and [Kama](http://ckeditor.com/addon/kama)) with external web page style sheets.
+* Toolbar configurators:
+  * [#13147](http://dev.ckeditor.com/ticket/13147): Added buttons to the sticky toolbar.
+  * [#13207](http://dev.ckeditor.com/ticket/13207): Used modal window to display toolbar configurator help.
+* [#13316](http://dev.ckeditor.com/ticket/13316): Made [`CKEDITOR.env.isCompatible`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-isCompatible) a blacklist rather than a whitelist. More about the change in the [Browser Compatibility](http://docs.ckeditor.com/#!/guide/dev_browsers) guide.
+* [#13398](http://dev.ckeditor.com/ticket/13398): Renamed `CKEDITOR.fileTools.UploadsRepository` to [`CKEDITOR.fileTools.UploadRepository`](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadRepository) and changed all related properties.
+* [#13279](http://dev.ckeditor.com/ticket/13279): Reviewed CSS vendor prefixes.
+* [#13454](http://dev.ckeditor.com/ticket/13454): Removed unused `lang.image.alertUrl` token from the [Image](http://ckeditor.com/addon/image) plugin.
+
+## CKEditor 4.5 Beta
+
+New Features:
+
+* Clipboard (copy&paste, drag&drop) and file uploading features and improvements ([#11437](http://dev.ckeditor.com/ticket/11437)).
+
+  * Major features:
+    * Support for dropping and pasting files into the editor was introduced. Through a set of new facades for native APIs it is now possible to easily intercept and process inserted files.
+    * [File upload tools](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools) were introduced in order to simplify controlling the loading, uploading and handling server response, properly handle [new upload configuration](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-uploadUrl) options, etc.
+    * [Upload Image](http://ckeditor.com/addon/uploadimage) widget was introduced to upload dropped images. A base class for the [upload widget](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadWidgetDefinition) was exposed, too, to make it simple to create new types of upload widgets which can handle any type of dropped file, show the upload progress and update the content when the process is done. It also handles editing and undo/redo operations when a file is being uploaded and integrates with the [notification aggregator](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notificationAggregator) to show progress and success or error.
+    * All drag and drop operations were integrated with the editor. All dropped content is passed through the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event and a set of new editor events was introduced &mdash; [`dragstart`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-dragstart), [`drop`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-drop), [`dragend`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-dragend).
+    * The [Data Transfer](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer) facade was introduced to unify access to data in various types and files. [Data Transfer](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer) is now always available in the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event.
+    * Switched from the pastebin to using the native clipboard access whenever possible. This solved many issues related to pastebin such as unnecessary scrolling or data loss. Additionally, on copy and cut from the editor the clipboard data is set. Therefore, on paste the editor has access to clean data, undisturbed by the browsers.
+    * Drag and drop of inline and block widgets was integrated with the standard clipboard APIs. By listening to drag events you will thus be notified about widgets, too. This opens a possibility to filter pasted and dropped widgets.
+    * The [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event can have the `range` parameter so it is possible to change the paste position in the listener or paste in the not selectable position. Also the [`editor.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml) method now accepts `range` as an additional parameter.
+    * [#11621](http://dev.ckeditor.com/ticket/11621): A configurable [paste filter](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFilter) was introduced. The filter is by default turned to `'semantic-content'` on Webkit and Blink for all pasted content coming from external sources because of the low quality of HTML that these engines put into the clipboard. Internal and cross-editor paste is safe due to the change explained in the previous point.
+
+  * Other changes and related fixes:
+    * [#12095](http://dev.ckeditor.com/ticket/12095): On drag and copy of widgets [the same method](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) is used to get selected HTML as in the normal case. Thanks to that styles applied to inline widgets are not lost.
+    * [#11219](http://dev.ckeditor.com/ticket/11219): Fixed: Dragging a [captioned image](http://ckeditor.com/addon/image2) does not fire the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event.
+    * [#9554](http://dev.ckeditor.com/ticket/9554): [Webkit Mac] Fixed: Editor scrolls on paste.
+    * [#9898](http://dev.ckeditor.com/ticket/9898): [Webkit&Divarea] Fixed: Pasting causes undesirable scrolling.
+    * [#11993](http://dev.ckeditor.com/ticket/11993): [Chrome] Fixed: Pasting content scrolls the document.
+    * [#12613](http://dev.ckeditor.com/ticket/12613): Show the user that they can not drop on editor UI (toolbar, bottom bar).
+    * [#12851](http://dev.ckeditor.com/ticket/12851): [Blink/Webkit] Fixed: Formatting disappears when pasting content into cells.
+    * [#12914](http://dev.ckeditor.com/ticket/12914): Fixed: Copy/Paste of table broken in `div`-based editor.
+
+  * Browser support.<br>Browser support for related features varies significantly (see http://caniuse.com/clipboard).
+    * File APIs needed to operate and file upload is not supported in Internet Explorer 9 and below.
+    * Only Chrome and Safari on Mac OS support setting custom data items in the clipboard, so currently it is possible to recognize the origin of the copied content in these browsers only. All drag and drop operations can be identified thanks to the new Data Transfer facade.
+    * No Internet Explorer browser supports the standard clipboard API which results in small glitches like where only plain text can be dropped from outside the editor. Thanks to the new Data Transfer facade, internal and cross-editor drag and drop supports the full range of data.
+    * Direct access to clipboard could only be implemented in Chrome, Safari on Mac OS, Opera and Firefox. In other browsers the pastebin must still be used.
+
+* [#12875](http://dev.ckeditor.com/ticket/12875): Samples and toolbar configuration tools.
+  * The old set of samples shipped with every CKEditor package was replaced with a shiny new single-page sample. This change concluded a long term plan which started from introducing the [CKEditor SDK](http://sdk.ckeditor.com/) and [CKEditor Functionality Overview](http://docs.ckeditor.com/#!/guide/dev_features) section in the documentation which essentially redefined the old samples.
+  * Toolbar configurators with live previews were introduced. They will be shipped with every CKEditor package and are meant to help in configuring toolbar layouts.
+
+* [#10925](http://dev.ckeditor.com/ticket/10925): The [Media Embed](http://ckeditor.com/addon/embed) and [Semantic Media Embed](http://ckeditor.com/addon/embedsemantic) plugins were introduced. Read more about the new features in the [Embedding Content](http://docs.ckeditor.com/#!/guide/dev_media_embed) article.
+* [#10931](http://dev.ckeditor.com/ticket/10931): Added support for nesting widgets. It is now possible to insert one widget into another widget's nested editable. Note that unless nested editable's [allowed content](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable.definition-property-allowedContent) is defined precisely, starting from CKEditor 4.5 some widget buttons may become enabled. This feature is not supported in IE8. Included issues:
+  * [#12018](http://dev.ckeditor.com/ticket/12018): Fixed and reviewed: Nested widgets garbage collection.
+  * [#12024](http://dev.ckeditor.com/ticket/12024): [Firefox] Fixed: Outline is extended to the left by unpositioned drag handlers.
+  * [#12006](http://dev.ckeditor.com/ticket/12006): Fixed: Drag and drop of nested block widgets.
+  * [#12008](http://dev.ckeditor.com/ticket/12008): Fixed various cases of inserting a single non-editable element using the [`editor.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml) method. Fixes pasting a widget with a nested editable inside another widget's nested editable.
+
+* Notification system:
+  * [#11580](http://dev.ckeditor.com/ticket/11580): Introduced the [notification system](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification).
+  * [#12810](http://dev.ckeditor.com/ticket/12810): Introduced a [notification aggregator](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notificationAggregator) for the [notification system](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification) which simplifies displaying progress of many concurrent tasks.
+* [#11636](http://dev.ckeditor.com/ticket/11636): Introduced new, UX-focused, methods for getting selected HTML and deleting it &mdash; [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) and [`editor.extractSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-extractSelectedHtml).
+* [#12416](http://dev.ckeditor.com/ticket/12416): Added the [`widget.definition.upcastPriority`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-upcastPriority) property which gives more control over widget upcasting order to the widget author.
+* [#12036](http://dev.ckeditor.com/ticket/12036): Initialize the editor in [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode when the `<textarea>` element has a `readonly` attribute.
+* [#11905](http://dev.ckeditor.com/ticket/11905): The [`resize` event](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-resize) passes the current dimensions in its data.
+* [#12126](http://dev.ckeditor.com/ticket/12126): Introduced [`config.image_prefillDimensions`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image_prefillDimensions) and [`config.image2_prefillDimensions`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_prefillDimensions) to make pre-filling `width` and `height` configurable for the [Enhanced Image](http://ckeditor.com/addon/image2).
+* [#12746](http://dev.ckeditor.com/ticket/12746): Added a new configuration option to hide the [Enhanced Image](http://ckeditor.com/addon/image2) resizer.
+* [#12150](http://dev.ckeditor.com/ticket/12150): Exposed the [`getNestedEditable()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-static-method-getNestedEditable) and `is*` [widget helper](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) functions (see the static methods).
+* [#12448](http://dev.ckeditor.com/ticket/12448): Introduced the [`editable.insertHtmlIntoRange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertHtmlIntoRange) method.
+* [#12143](http://dev.ckeditor.com/ticket/12143): Added the [`config.floatSpacePreferRight`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-floatSpacePreferRight) configuration option that switches the alignment of the floating toolbar. Thanks to [InvisibleBacon](http://github.com/InvisibleBacon)!
+* [#10986](http://dev.ckeditor.com/ticket/10986): Added support for changing dialog input and textarea text directions by using the *Shift+Alt+Home/End* keystrokes. The direction is stored in the value of the input by prepending the [`\u202A`](http://unicode.org/cldr/utility/character.jsp?a=202A) or [`\u202B`](http://unicode.org/cldr/utility/character.jsp?a=202B) marker to it. Read more in the [documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog.definition.textInput-property-bidi). Thanks to [edithkk](https://github.com/edithkk)!
+* [#12770](http://dev.ckeditor.com/ticket/12770): Added support for passing [widget](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget)'s startup data as a widget command's argument. Thanks to [Rebrov Boris](https://github.com/zipp3r) and [Tieme van Veen](https://github.com/tiemevanveen)!
+* [#11583](http://dev.ckeditor.com/ticket/11583): Added support for the HTML5 `required` attribute in various form elements. Thanks to [Steven Busse](https://github.com/sbusse)!
+
+Changes:
+
+* [#12858](http://dev.ckeditor.com/ticket/12858): Basic [Spartan](http://blogs.windows.com/bloggingwindows/2015/03/30/introducing-project-spartan-the-new-browser-built-for-windows-10/) browser compatibility. Full compatibility will be introduced later, because at the moment Spartan is still too unstable to be used for tests and we see many changes from version to version.
+* [#12948](http://dev.ckeditor.com/ticket/12948): The [`config.mathJaxLibrary`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-mathJaxLib) option does not default to the MathJax CDN any more. It needs to be configured to enable the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin now.
+* [#13069](http://dev.ckeditor.com/ticket/13069): Fixed inconsistencies between [`editable.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElement) and [`editable.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElement) when the `range` parameter is used. Now, the `editor.insertElement()` method works on a higher level, which means that it saves undo snapshots and sets the selection after insertion. Use the [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange) method directly for the pre 4.5 behavior of `editable.insertElement()`.
+* [#12870](http://dev.ckeditor.com/ticket/12870): Use [`editor.showNotification()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-showNotification) instead of `alert()` directly whenever possible. When the [Notification plugin](http://ckeditor.com/addon/notification) is loaded, the notification system is used automatically. Otherwise, the native `alert()` is displayed.
+* [#8024](http://dev.ckeditor.com/ticket/8024): Swapped behavior of the Split Cell Vertically and Horizontally features of the [Table Tools](http://ckeditor.com/addon/tabletools) plugin to be more intuitive. Thanks to [kevinisagit](https://github.com/kevinisagit)!
+* [#10903](http://dev.ckeditor.com/ticket/10903): Performance improvements for the [`dom.element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass), [`dom.element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass) and [`dom.element.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-hasClass) methods. Note: The previous implementation allowed passing multiple classes to `addClass()` although it was only a side effect of that implementation. The new implementation does not allow this.
+* [#11856](http://dev.ckeditor.com/ticket/11856): The jQuery adapter throws a meaningful error if CKEditor or jQuery are not loaded.
+
+Fixed issues:
+
+* [#11586](http://dev.ckeditor.com/ticket/11586): Fixed: [`range.cloneContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) should not change the DOM in order not to affect selection.
+* [#12148](http://dev.ckeditor.com/ticket/12148): Fixed: [`dom.element.getChild()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getChild) should not modify a passed array.
+* [#12503](http://dev.ckeditor.com/ticket/12503): [Blink/Webkit] Fixed: Incorrect result of Select All and *Backspace* or *Delete*.
+* [#13001](http://dev.ckeditor.com/ticket/13001): [Firefox] Fixed: The `<br />` filler is placed in the wrong position by the [`range.fixBlock()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-fixBlock) method due to quirky Firefox behavior.
+* [#13101](http://dev.ckeditor.com/ticket/13101): [IE8] Fixed: Colons are prepended to HTML5 element names when cloning them.
+
+## CKEditor 4.4.8
+
+**Security Updates:**
+
+* Fixed XSS vulnerability in the HTML parser reported by [Dheeraj Joshi](https://twitter.com/dheerajhere) and [Prem Kumar](https://twitter.com/iAmPr3m).
+
+	Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode.
+
+**An upgrade is highly recommended!**
+
+Fixed Issues:
+
+* [#12899](http://dev.ckeditor.com/ticket/12899): Fixed: Corrected wrong tag ending for horizontal box definition in the [Dialog User Interface](http://ckeditor.com/addon/dialogui) plugin. Thanks to [mizafish](https://github.com/mizafish)!
+* [#13254](http://dev.ckeditor.com/ticket/13254): Fixed: Cannot outdent block after indent when using the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Jonathan Cottrill](https://github.com/jcttrll)!
+* [#13268](http://dev.ckeditor.com/ticket/13268): Fixed: Documentation for [`CKEDITOR.dom.text`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.text) is incorrect. Thanks to [Ben Kiefer](https://github.com/benkiefer)!
+* [#12739](http://dev.ckeditor.com/ticket/12739): Fixed: Link loses inline styles when edited without the [Advanced Tab for Dialogs](http://ckeditor.com/addon/dialogadvtab) plugin. Thanks to [Віталій Крутько](https://github.com/asmforce)!
+* [#13292](http://dev.ckeditor.com/ticket/13292): Fixed: Protection pattern does not work in attribute in self-closing elements with no space before `/>`. Thanks to [Віталій Крутько](https://github.com/asmforce)!
+* [PR#192](https://github.com/ckeditor/ckeditor-dev/pull/192): Fixed: Variable name typo in the [Dialog User Interface](http://ckeditor.com/addon/dialogui) plugin which caused [`CKEDITOR.ui.dialog.radio`](http://docs.ckeditor.com/#!/api/CKEDITOR.ui.dialog.radio) validation to not work. Thanks to [Florian Ludwig](https://github.com/FlorianLudwig)!
+* [#13232](http://dev.ckeditor.com/ticket/13232): [Safari] Fixed: The [`element.appendText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-appendText) method does not work properly for empty elements.
+* [#13233](http://dev.ckeditor.com/ticket/13233): Fixed: [HTMLDataProcessor](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) can process `foo:href` attributes.
+* [#12796](http://dev.ckeditor.com/ticket/12796): Fixed: The [Indent List](http://ckeditor.com/addon/indentlist) plugin unwraps parent `<li>` elements. Thanks to [Andrew Stucki](https://github.com/andrewstucki)!
+* [#12885](http://dev.ckeditor.com/ticket/12885): Added missing [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) parameter documentation.
+* [#11982](http://dev.ckeditor.com/ticket/11982): Fixed: Bullet added in a wrong position after the *Enter* key is pressed in a nested list.
+* [#13027](http://dev.ckeditor.com/ticket/13027): Fixed: Keyboard navigation in dialog windows with multiple tabs not following IBM CI 162 instructions or [ARIA Authoring Practices](http://www.w3.org/TR/2013/WD-wai-aria-practices-20130307/#tabpanel).
+* [#12256](http://dev.ckeditor.com/ticket/12256): Fixed: Basic styles classes are lost when pasting from Microsoft Word if [basic styles](http://ckeditor.com/addon/basicstyles) were configured to use classes.
+* [#12729](http://dev.ckeditor.com/ticket/12729): Fixed: Incorrect structure created when merging a block into a list item on *Backspace* and *Delete*.
+* [#13031](http://dev.ckeditor.com/ticket/13031): [Firefox] Fixed: No more line breaks in source view since Firefox 36.
+* [#13131](http://dev.ckeditor.com/ticket/13131): Fixed: The [Code Snippet](http://ckeditor.com/addon/codesnippet) plugin cannot be used without the [IFrame Editing Area](http://ckeditor.com/addon/wysiwygarea) plugin.
+* [#9086](http://dev.ckeditor.com/ticket/9086): Fixed: Invalid ARIA property used on paste area `<iframe>`.
+* [#13164](http://dev.ckeditor.com/ticket/13164): Fixed: Error when inserting a hidden field.
+* [#13155](http://dev.ckeditor.com/ticket/13155): Fixed: Incorrect [Line Utilities](http://ckeditor.com/addon/lineutils) positioning when `<body>` has a margin.
+* [#13351](http://dev.ckeditor.com/ticket/13351): Fixed: Link lost when editing a linked image with the Link tab disabled. This also fixed a bug when inserting an image into a fully selected link would throw an error ([#12847](https://dev.ckeditor.com/ticket/12847)).
+* [#13344](http://dev.ckeditor.com/ticket/13344): [WebKit/Blink] Fixed: It is possible to remove or change editor content in [read-only mode](http://docs.ckeditor.com/#!/guide/dev_readonly).
+
+Other Changes:
+
+* [#12844](http://dev.ckeditor.com/ticket/12844) and [#13103](http://dev.ckeditor.com/ticket/13103): Upgraded the [testing environment](http://docs.ckeditor.com/#!/guide/dev_tests) to [Bender.js](https://github.com/benderjs/benderjs) `0.2.3`.
+* [#12930](http://dev.ckeditor.com/ticket/12930): Because of licensing issues, `truncated-mathjax/` is now removed from the `tests/` directory. Now `bender.config.mathJaxLibPath` must be configured manually in order to run [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin tests.
+* [#13266](http://dev.ckeditor.com/ticket/13266): Added more shades of gray in the [Color Dialog](http://ckeditor.com/addon/colordialog) window. Thanks to [mizafish](https://github.com/mizafish)!
+
+
+## CKEditor 4.4.7
+
+Fixed Issues:
+
+* [#12825](http://dev.ckeditor.com/ticket/12825): Fixed: Preventing the [Table Resize](http://ckeditor.com/addon/tableresize) plugin from operating on elements outside the editor. Thanks to [Paul Martin](https://github.com/Paul-Martin)!
+* [#12157](http://dev.ckeditor.com/ticket/12157): Fixed: Lost text formatting on pressing *Tab* when the [`config.tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces) configuration option value was greater than zero.
+* [#12777](http://dev.ckeditor.com/ticket/12777): Fixed: The `table-layout` CSS property should be reset by skins. Thanks to [vita10gy](https://github.com/vita10gy)!
+* [#12812](http://dev.ckeditor.com/ticket/12812): Fixed: An uncaught security exception is thrown when [Line Utilities](http://ckeditor.com/addon/lineutils) are used in an inline editor loaded in a cross-domain `iframe`. Thanks to [Vitaliy Zurian](https://github.com/thecatontheflat)!
+* [#12735](http://dev.ckeditor.com/ticket/12735): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) should only apply when outputting data.
+* [#10032](http://dev.ckeditor.com/ticket/10032): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filter is executed for every paste after using the button.
+* [#12597](http://dev.ckeditor.com/ticket/12597): [Blink/WebKit] Fixed: Multi-byte Japanese characters entry not working properly after *Shift+Enter*.
+* [#12387](http://dev.ckeditor.com/ticket/12387): Fixed: An error is thrown if a skin does not have the [`chameleon`](http://docs.ckeditor.com/#!/api/CKEDITOR.skin-method-chameleon) property defined and [`config.uiColor`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-uiColor) is defined.
+* [#12747](http://dev.ckeditor.com/ticket/12747): [IE8-10] Fixed: Opening a drop-down for a specific selection when the editor is maximized results in incorrect drop-down panel position.
+* [#12850](http://dev.ckeditor.com/ticket/12850): [IEQM] Fixed: An error is thrown after focusing the editor.
+
+## CKEditor 4.4.6
+
+**Security Updates:**
+
+* Fixed XSS vulnerability in the HTML parser reported by [Maco Cortes](https://www.facebook.com/Maaacoooo).
+
+	Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode.
+
+**An upgrade is highly recommended!**
+
+New Features:
+
+* [#12501](http://dev.ckeditor.com/ticket/12501): Allowed dashes in element names in the [string format of allowed content rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules-section-string-format).
+* [#12550](http://dev.ckeditor.com/ticket/12550): Added the `<main>` element to the [`CKEDITOR.dtd`](http://docs.ckeditor.com/#!/api/CKEDITOR.dtd).
+
+Fixed Issues:
+
+* [#12506](http://dev.ckeditor.com/ticket/12506): [Safari] Fixed: Cannot paste into inline editor if the page has `user-select: none` style. Thanks to [shaohua](https://github.com/shaohua)!
+* [#12683](http://dev.ckeditor.com/ticket/12683): Fixed: [Filter](http://docs.ckeditor.com/#!/guide/dev_acf) fails to remove custom tags. Thanks to [timselier](https://github.com/timselier)!
+* [#12489](http://dev.ckeditor.com/ticket/12489) and [#12491](http://dev.ckeditor.com/ticket/12491): Fixed: Various issues related to restoring the selection after performing operations on filler character. See the [fixed cases](http://dev.ckeditor.com/ticket/12491#comment:4).
+* [#12621](http://dev.ckeditor.com/ticket/12621): Fixed: Cannot remove inline styles (bold, italic, etc.) in empty lines.
+* [#12630](http://dev.ckeditor.com/ticket/12630): [Chrome] Fixed: Selection is placed outside the paragraph when the [New Page](http://ckeditor.com/addon/newpage) button is clicked. This patch significantly simplified the way how the initial selection (a selection after the content of the editable is overwritten) is being fixed. That might have fixed many related scenarios in all browsers.
+* [#11647](http://dev.ckeditor.com/ticket/11647): Fixed: The [`editor.blur`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-blur) event is not fired on first blur after initializing the inline editor on an already focused element.
+* [#12601](http://dev.ckeditor.com/ticket/12601): Fixed: [Strikethrough](http://ckeditor.com/addon/basicstyles) button tooltip spelling.
+* [#12546](http://dev.ckeditor.com/ticket/12546): Fixed: The Preview tab in the [Document Properties](http://ckeditor.com/addon/docprops) dialog window is always disabled.
+* [#12300](http://dev.ckeditor.com/ticket/12300): Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event fired on first navigation key press after typing.
+* [#12141](http://dev.ckeditor.com/ticket/12141): Fixed: List items are lost when indenting a list item with content wrapped with a block element.
+* [#12515](http://dev.ckeditor.com/ticket/12515): Fixed: Cursor is in the wrong position when undoing after adding an image and typing some text.
+* [#12484](http://dev.ckeditor.com/ticket/12484): [Blink/WebKit] Fixed: DOM is changed outside the editor area in a certain case.
+* [#12688](http://dev.ckeditor.com/ticket/12688): Improved the tests of the [styles system](http://docs.ckeditor.com/#!/api/CKEDITOR.style) and fixed two minor issues.
+* [#12403](http://dev.ckeditor.com/ticket/12403): Fixed: Changing the [font](http://ckeditor.com/addon/font) style should not lead to nesting it in the previous style element.
+* [#12609](http://dev.ckeditor.com/ticket/12609): Fixed: Incorrect `config.magicline_putEverywhere` name used for a [Magic Line](http://ckeditor.com/addon/magicline) all-encompassing [`config.magicline_everywhere`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-magicline_everywhere) configuration option.
+
+
+## CKEditor 4.4.5
+
+New Features:
+
+* [#12279](http://dev.ckeditor.com/ticket/12279): Added a possibility to pass a custom evaluator to [`node.getAscendant()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.node-method-getAscendant).
+
+Fixed Issues:
+
+* [#12423](http://dev.ckeditor.com/ticket/12423): [Safari7.1+] Fixed: *Enter* key moved cursor to a strange position.
+* [#12381](http://dev.ckeditor.com/ticket/12381): [iOS] Fixed: Selection issue. Thanks to [Remiremi](https://github.com/Remiremi)!
+* [#10804](http://dev.ckeditor.com/ticket/10804): Fixed: `CKEDITOR_GETURL` is not used with some plugins where it should be used. Thanks to [Thomas Andraschko](https://github.com/tandraschko)!
+* [#9137](http://dev.ckeditor.com/ticket/9137): Fixed: The `<base>` tag is not created when `<head>` has an attribute. Thanks to [naoki.fujikawa](https://github.com/naoki-fujikawa)!
+* [#12377](http://dev.ckeditor.com/ticket/12377): Fixed: Errors thrown in the [Image](http://ckeditor.com/addon/image) plugin when removing preview from the dialog window definition. Thanks to [Axinet](https://github.com/Axinet)!
+* [#12162](http://dev.ckeditor.com/ticket/12162): Fixed: Auto paragraphing and *Enter* key in nested editables.
+* [#12315](http://dev.ckeditor.com/ticket/12315): Fixed: Marked [`config.autoParagraph`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoParagraph) as deprecated.
+* [#12113](http://dev.ckeditor.com/ticket/12113): Fixed: A [code snippet](http://ckeditor.com/addon/codesnippet) should be presented in the [elements path](http://ckeditor.com/addon/elementspath) as "code snippet" (translatable).
+* [#12311](http://dev.ckeditor.com/ticket/12311): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) should also remove `<cite>` elements.
+* [#12261](http://dev.ckeditor.com/ticket/12261): Fixed: Filter has to be destroyed and removed from [`CKEDITOR.filter.instances`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-static-property-instances) on editor destroy.
+* [#12398](http://dev.ckeditor.com/ticket/12398): Fixed: [Maximize](http://ckeditor.com/addon/maximize) does not work on an instance without a [title](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title).
+* [#12097](http://dev.ckeditor.com/ticket/12097): Fixed: JAWS not reading the number of options correctly in the [Text Color and Background Color](http://ckeditor.com/addon/colorbutton) button menu.
+* [#12411](http://dev.ckeditor.com/ticket/12411): Fixed: [Page Break](http://ckeditor.com/addon/pagebreak) used directly in the editable breaks the editor.
+* [#12354](http://dev.ckeditor.com/ticket/12354): Fixed: Various issues in undo manager when holding keys.
+* [#12324](http://dev.ckeditor.com/ticket/12324): [IE8] Fixed: Undo steps are not recorded when changing the caret position by clicking below the body.
+* [#12332](http://dev.ckeditor.com/ticket/12332): Fixed: Lowered DOM events listeners' priorities in undo manager in order to avoid ambiguity.
+* [#12402](http://dev.ckeditor.com/ticket/12402): [Blink] Fixed: Workaround for Blink bug with `document.title` which breaks updating title in the full HTML mode.
+* [#12338](http://dev.ckeditor.com/ticket/12338): Fixed: The CKEditor package contains unoptimized images.
+
+
+## CKEditor 4.4.4
+
+Fixed Issues:
+
+* [#12268](http://dev.ckeditor.com/ticket/12268): Cleanup of [UI Color](http://ckeditor.com/addon/uicolor) YUI styles. Thanks to [CasherWest](https://github.com/CasherWest)!
+* [#12263](http://dev.ckeditor.com/ticket/12263): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filter does not properly normalize semicolons style text. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
+* [#12243](http://dev.ckeditor.com/ticket/12243): Fixed: Text formatting lost when pasting from Word. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
+* [#111739](http://dev.ckeditor.com/ticket/11739): Fixed: `keypress` listeners should not be used in the undo manager. A complete rewrite of keyboard handling in the undo manager was made. Numerous smaller issues were fixed, among others:
+  * [#10926](http://dev.ckeditor.com/ticket/10926): [Chrome@Android] Fixed: Typing does not record snapshots and does not fire the [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event.
+  * [#11611](http://dev.ckeditor.com/ticket/11611): [Firefox] Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event is fired when pressing Arrow keys.
+  * [#12219](http://dev.ckeditor.com/ticket/12219): [Safari] Fixed: Some modifications of the [`UndoManager.locked`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-property-locked) property violate strict mode in the [Undo](http://ckeditor.com/addon/undo) plugin.
+* [#10916](http://dev.ckeditor.com/ticket/10916): Fixed: [Magic Line](http://ckeditor.com/addon/magicline) icon in Right-To-Left environments.
+* [#11970](http://dev.ckeditor.com/ticket/11970): [IE] Fixed: CKEditor `paste` event is not fired when pasting with *Shift+Ins*.
+* [#12111](http://dev.ckeditor.com/ticket/12111): Fixed: Linked image attributes are not read when opening the image dialog window by doubleclicking.
+* [#10030](http://dev.ckeditor.com/ticket/10030): [IE] Fixed: Prevented "Unspecified Error" thrown in various cases when IE8-9 does not allow access to `document.activeElement`.
+* [#12273](http://dev.ckeditor.com/ticket/12273): Fixed: Applying block style in a description list breaks it.
+* [#12218](http://dev.ckeditor.com/ticket/12218): Fixed: Minor syntax issue in CSS files.
+* [#12178](http://dev.ckeditor.com/ticket/12178): [Blink/WebKit] Fixed: Iterator does not return the block if the selection is located at the end of it.
+* [#12185](http://dev.ckeditor.com/ticket/12185): [IE9QM] Fixed: Error thrown when moving the mouse over focused editor's scrollbar.
+* [#12215](http://dev.ckeditor.com/ticket/12215): Fixed: Basepath resolution does not recognize semicolon as a query separator.
+* [#12135](http://dev.ckeditor.com/ticket/12135): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) does not work on widgets.
+* [#12298](http://dev.ckeditor.com/ticket/12298): [IE11] Fixed: Clicking below `<body>` in Compatibility Mode will no longer reset selection to the first line.
+* [#12204](http://dev.ckeditor.com/ticket/12204): Fixed: Editor's voice label is not affected by [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title).
+* [#11915](http://dev.ckeditor.com/ticket/11915): Fixed: With [SCAYT](http://ckeditor.com/addon/scayt) enabled, cursor moves to the beginning of the first highlighted, misspelled word after typing or pasting into the editor.
+* [SCAYT](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/69): Fixed: Error thrown in the console after enabling [SCAYT](http://ckeditor.com/addon/scayt) and trying to add a new image.
+
+
+Other Changes:
+
+* [#12296](http://dev.ckeditor.com/ticket/12296): Merged `benderjs-ckeditor` into the main CKEditor repository.
+
+## CKEditor 4.4.3
+
+**Security Updates:**
+
+* Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of [Cure53](https://cure53.de/).
+
+**An upgrade is highly recommended!**
+
+New Features:
+
+* [#12164](http://dev.ckeditor.com/ticket/12164): Added the "Justify" option to the "Horizontal Alignment" drop-down in the Table Cell Properties dialog window.
+
+Fixed Issues:
+
+* [#12110](http://dev.ckeditor.com/ticket/12110): Fixed: Editor crash after deleting a table. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
+* [#11897](http://dev.ckeditor.com/ticket/11897): Fixed: *Enter* key used in an empty list item creates a new line instead of breaking the list. Thanks to [noam-si](https://github.com/noam-si)!
+* [#12140](http://dev.ckeditor.com/ticket/12140): Fixed: Double-clicking linked widgets opens two dialog windows.
+* [#12132](http://dev.ckeditor.com/ticket/12132): Fixed: Image is inserted with `width` and `height` styles even when they are not allowed.
+* [#9317](http://dev.ckeditor.com/ticket/9317): [IE] Fixed: [`config.disableObjectResizing`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-disableObjectResizing) does not work on IE. **Note**: We were not able to fix this issue on IE11+ because necessary events stopped working. See a [last resort workaround](http://dev.ckeditor.com/ticket/9317#comment:16) and make sure to [support our complaint to Microsoft](https://connect.microsoft.com/IE/feedback/details/742593/please-respect-execcommand-enableobjectresizing-in-contenteditable-elements).
+* [#9638](http://dev.ckeditor.com/ticket/9638): Fixed: There should be no information about accessibility help available under the *Alt+0* keyboard shortcut if the [Accessibility Help](http://ckeditor.com/addon/a11yhelp) plugin is not available.
+* [#8117](http://dev.ckeditor.com/ticket/8117) and [#9186](http://dev.ckeditor.com/ticket/9186): Fixed: In HTML5 `<meta>` tags should be allowed everywhere, including inside the `<body>` element.
+* [#10422](http://dev.ckeditor.com/ticket/10422): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) not working properly if a function is specified.
+
+## CKEditor 4.4.2
+
+Important Notes:
+
+* The CKEditor testing environment is now publicly available. Read more about how to set up the environment and execute tests in the [CKEditor Testing Environment](http://docs.ckeditor.com/#!/guide/dev_tests) guide.
+	Please note that the [`tests/`](https://github.com/ckeditor/ckeditor-dev/tree/master/tests) directory which contains editor tests is not available in release packages. It can only be found in the development version of CKEditor on [GitHub](https://github.com/ckeditor/ckeditor-dev/).
+
+New Features:
+
+* [#11909](http://dev.ckeditor.com/ticket/11909): Introduced a parameter to prevent the [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) method from recording undo snapshots.
+
+Fixed Issues:
+
+* [#11757](http://dev.ckeditor.com/ticket/11757): Fixed: Imperfections in the [Moono](http://ckeditor.com/addon/moono) skin. Thanks to [danyaPostfactum](https://github.com/danyaPostfactum)!
+* [#10091](http://dev.ckeditor.com/ticket/10091): Blockquote should be treated like an object by the styles system. Thanks to [dan-james-deeson](https://github.com/dan-james-deeson)!
+* [#11478](http://dev.ckeditor.com/ticket/11478): Fixed: Issue with passing jQuery objects to [adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) configuration.
+* [#10867](http://dev.ckeditor.com/ticket/10867): Fixed: Issue with setting encoded URI as image link.
+* [#11983](http://dev.ckeditor.com/ticket/11983): Fixed: Clicking a nested widget does not focus it. Additionally, performance of the [`widget.repository.getByElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-getByElement) method was improved.
+* [#12000](http://dev.ckeditor.com/ticket/12000): Fixed: Nested widgets should be initialized on [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) and [`nestedEditable.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable-method-setData).
+* [#12022](http://dev.ckeditor.com/ticket/12022): Fixed: Outer widget's drag handler is not created at all if it has any nested widgets inside.
+* [#11960](http://dev.ckeditor.com/ticket/11960): [Blink/WebKit] Fixed: The caret should be scrolled into view on *Backspace* and *Delete* (covers only the merging blocks case).
+* [#11306](http://dev.ckeditor.com/ticket/11306): [OSX][Blink/WebKit] Fixed: No widget entries in the context menu on widget right-click.
+* [#11957](http://dev.ckeditor.com/ticket/11957): Fixed: Alignment labels in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window are not translated.
+* [#11980](http://dev.ckeditor.com/ticket/11980): [Blink/WebKit] Fixed: `<span>` elements created when joining adjacent elements (non-collapsed selection).
+* [#12009](http://dev.ckeditor.com/ticket/12009): [Nested widgets] Integration with the [Magic Line](http://ckeditor.com/addon/magicline) plugin.
+* [#11387](http://dev.ckeditor.com/ticket/11387): Fixed: `role="radiogroup"` should be applied only to radio inputs' container.
+* [#7975](http://dev.ckeditor.com/ticket/7975): [IE8] Fixed: Errors when trying to select an empty table cell.
+* [#11947](http://dev.ckeditor.com/ticket/11947): [Firefox+IE11] Fixed: *Shift+Enter* in lists produces two line breaks.
+* [#11972](http://dev.ckeditor.com/ticket/11972): Fixed: Feature detection in the [`element.setText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-setText) method should not trigger the layout engine.
+* [#7634](http://dev.ckeditor.com/ticket/7634): Fixed: The [Flash Dialog](http://ckeditor.com/addon/flash) plugin omits the `allowFullScreen` parameter in the editor data if set to `true`.
+* [#11910](http://dev.ckeditor.com/ticket/11910): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) does not take [`config.baseHref`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseHref) into account when updating image dimensions.
+* [#11753](http://dev.ckeditor.com/ticket/11753): Fixed: Wrong [`checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method value after focusing or blurring a widget.
+* [#11830](http://dev.ckeditor.com/ticket/11830): Fixed: Impossible to pass some arguments to [CKBuilder](https://github.com/ckeditor/ckbuilder) when using the `/dev/builder/build.sh` script.
+* [#11945](http://dev.ckeditor.com/ticket/11945): Fixed: [Form Elements](http://ckeditor.com/addon/forms) plugin should not change a core method.
+* [#11384](http://dev.ckeditor.com/ticket/11384): [IE9+] Fixed: `IndexSizeError` thrown when pasting into a non-empty selection anchored in one text node.
+
+## CKEditor 4.4.1
+
+New Features:
+
+* [#9661](http://dev.ckeditor.com/ticket/9661): Added the option to [configure](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-linkJavaScriptLinksAllowed) anchor tags with JavaScript code in the `href` attribute.
+
+Fixed Issues:
+
+* [#11861](http://dev.ckeditor.com/ticket/11861): [WebKit/Blink] Fixed: Span elements created while joining adjacent elements. **Note:** This patch only covers cases when *Backspace* or *Delete* is pressed on a collapsed (empty) selection. The remaining case, with a non-empty selection, will be fixed in the next release.
+* [#10714](http://dev.ckeditor.com/ticket/10714): [iOS] Fixed: Selection and drop-downs are broken if a touch event listener is used due to a [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=128924). Thanks to [Arty Gus](https://github.com/artygus)!
+* [#11911](http://dev.ckeditor.com/ticket/11911): Fixed setting the `dir` attribute for a preloaded language in [CKEDITOR.lang](http://docs.ckeditor.com/#!/api/CKEDITOR.lang). Thanks to [Akash Mohapatra](https://github.com/akashmohapatra)!
+* [#11926](http://dev.ckeditor.com/ticket/11926): Fixed: [Code Snippet](http://ckeditor.com/addon/codesnippet) does not decode HTML entities when loading code from the `<code>` element.
+* [#11223](http://dev.ckeditor.com/ticket/11223): Fixed: Issue when [Protected Source](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-protectedSource) was not working in the `<title>` element.
+* [#11859](http://dev.ckeditor.com/ticket/11859): Fixed: Removed the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin dependency from the [Code Snippet](http://ckeditor.com/addon/codesnippet) sample.
+* [#11754](http://dev.ckeditor.com/ticket/11754): [Chrome] Fixed: Infinite loop when content includes not closed attributes.
+* [#11848](http://dev.ckeditor.com/ticket/11848): [IE] Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) throwing an exception when there was no selection in the editor.
+* [#11801](http://dev.ckeditor.com/ticket/11801): Fixed: Editor anchors unavailable when linking the [Enhanced Image](http://ckeditor.com/addon/image2) widget.
+* [#11626](http://dev.ckeditor.com/ticket/11626): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) sets invalid column width.
+* [#11872](http://dev.ckeditor.com/ticket/11872): Made [`element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass) chainable symmetrically to [`element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass).
+* [#11813](http://dev.ckeditor.com/ticket/11813): Fixed: Link lost while pasting a captioned image and restoring an undo snapshot ([Enhanced Image](http://ckeditor.com/addon/image2)).
+* [#11814](http://dev.ckeditor.com/ticket/11814): Fixed: _Link_ and _Unlink_ entries persistently displayed in the [Enhanced Image](http://ckeditor.com/addon/image2) context menu.
+* [#11839](http://dev.ckeditor.com/ticket/11839): [IE9] Fixed: The caret jumps out of the editable area when resizing the editor in the source mode.
+* [#11822](http://dev.ckeditor.com/ticket/11822): [WebKit] Fixed: Editing anchors by double-click is broken in some cases.
+* [#11823](http://dev.ckeditor.com/ticket/11823): [IE8] Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) throws an error over scrollbar.
+* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: It is not possible to change the language back to _Not set_ in the [Code Snippet](http://ckeditor.com/addon/codesnippet) dialog window.
+* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: [Filter](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied inside elements with the `contenteditable` attribute set to `true`.
+* [#11798](http://dev.ckeditor.com/ticket/11798): Fixed: Inserting a non-editable element inside a table cell breaks the table.
+* [#11793](http://dev.ckeditor.com/ticket/11793): Fixed: Drop-down is not "on" when clicking it while the editor is blurred.
+* [#11850](http://dev.ckeditor.com/ticket/11850): Fixed: Fake objects with the `contenteditable` attribute set to `false` are not downcasted properly.
+* [#11811](http://dev.ckeditor.com/ticket/11811): Fixed: Widget's data is not encoded correctly when passed to an attribute.
+* [#11777](http://dev.ckeditor.com/ticket/11777): Fixed encoding ampersand in the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin.
+* [#11880](http://dev.ckeditor.com/ticket/11880): [IE8-9] Fixed: Linked image has a default thick border.
+
+Other Changes:
+
+* [#11807](http://dev.ckeditor.com/ticket/11807): Updated jQuery version used in the sample to 1.11.0 and tested CKEditor jQuery Adapter with version 1.11.0 and 2.1.0.
+* [#9504](http://dev.ckeditor.com/ticket/9504): Stopped using deprecated `attribute.specified` in all browsers except Internet Explorer.
+* [#11809](http://dev.ckeditor.com/ticket/11809): Changed tab size in `<pre>` to 4 spaces.
+
+## CKEditor 4.4
+
+**Important Notes:**
+
+* Marked the [`editor.beforePaste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-beforePaste) event as deprecated.
+* The default class of captioned images has changed to `image` (was: `caption`). Please note that once edited in CKEditor 4.4+, all existing images of the `caption` class (`<figure class="caption">`) will be [filtered out](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) unless the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option is set to `caption`. For backward compatibility (i.e. when upgrading), it is highly recommended to use this setting, which also helps prevent CSS conflicts, etc. This does not apply to new CKEditor integrations.
+* Widgets without defined buttons are no longer registered automatically to the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). Before CKEditor 4.4 widgets were registered to the ACF which was an incorrect behavior ([#11567](http://dev.ckeditor.com/ticket/11567)). This change should not have any impact on standard scenarios, but if your button does not execute the widget command, you need to set [`allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-allowedContent) and [`requiredContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-requiredContent) properties for it manually, because the editor will not be able to find them.
+* The [Show Borders](http://ckeditor.com/addon/showborders) plugin was added to the Standard installation package in order to ensure that unstyled tables are still visible for the user ([#11665](http://dev.ckeditor.com/ticket/11665)).
+* Since CKEditor 4.4 the editor instance should be passed to [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) methods to ensure full compatibility with other features (e.g. applying styles to widgets requires that). We ensured backward compatibility though, so the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) will work even when the editor instance is not provided.
+
+New Features:
+
+* [#11297](http://dev.ckeditor.com/ticket/11297): Styles can now be applied to widgets. The definition of a style which can be applied to a specific widget must contain two additional properties &mdash; `type` and `widget`. Read more in the [Widget Styles](http://docs.ckeditor.com/#!/guide/dev_styles-section-widget-styles) section of the "Syles Drop-down" guide. Note that by default, widgets support only classes and no other attributes or styles. Related changes and features:
+  * Introduced the [`CKEDITOR.style.addCustomHandler()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-static-method-addCustomHandler) method for registering custom style handlers.
+  * The [`CKEDITOR.style.apply()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-apply) and [`CKEDITOR.style.remove()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-remove) methods are now called with an editor instance instead of the document so they can be reused by the [`CKEDITOR.editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) and [`CKEDITOR.editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) methods. Backward compatibility was preserved, but from CKEditor 4.4 it is highly recommended to pass an editor instead of a document to these methods.
+  * Many new methods and properties were introduced in the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) to make the handling of styles by widgets fully customizable. See: [`widget.definition.styleableElements`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleableElements), [`widget.definition.styleToAllowedContentRule`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleToAllowedContentRules), [`widget.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-addClass), [`widget.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeClass), [`widget.getClasses()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-getClasses), [`widget.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-hasClass), [`widget.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-applyStyle), [`widget.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeStyle), [`widget.checkStyleActive()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-checkStyleActive).
+  * Integration with the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) required an introduction of the [`CKEDITOR.style.toAllowedContent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-toAllowedContentRules) method which can be implemented by the custom style handler and if exists, it is used by the [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter) to translate a style to [allowed content rules](http://docs.ckeditor.com/#!/api/CKEDITOR.filter.allowedContentRules).
+* [#11300](http://dev.ckeditor.com/ticket/11300): Various changes in the [Enhanced Image](http://ckeditor.com/addon/image2) plugin:
+  * Introduced the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option to configure the class of captioned images.
+  * Introduced the [`config.image2_alignClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_alignClasses) option to configure the way images are aligned with CSS classes.
+  If this setting is defined, the editor produces classes instead of inline styles for aligned images.
+  * Default image caption can be translated (customized) with the `editor.lang.image2.captionPlaceholder` string.
+* [#11341](http://dev.ckeditor.com/ticket/11341): [Enhanced Image](http://ckeditor.com/addon/image2) plugin: It is now possible to add a link to any image type.
+* [#10202](http://dev.ckeditor.com/ticket/10202): Introduced wildcard support in the [Allowed Content Rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) format.
+* [#10276](http://dev.ckeditor.com/ticket/10276): Introduced blacklisting in the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter).
+* [#10480](http://dev.ckeditor.com/ticket/10480): Introduced code snippets with code highlighting. There are two versions available so far &mdash; the default [Code Snippet](http://ckeditor.com/addon/codesnippet) which uses the [highlight.js](http://highlightjs.org) library and the [Code Snippet GeSHi](http://ckeditor.com/addon/codesnippetgeshi) which uses the [GeSHi](http://qbnz.com/highlighter/) library.
+* [#11737](http://dev.ckeditor.com/ticket/11737): Introduced an option to prevent [filtering](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) of an element that matches custom criteria (see [`filter.addElementCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-method-addElementCallback)).
+* [#11532](http://dev.ckeditor.com/ticket/11532): Introduced the [`editor.addContentsCss()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addContentsCss) method that can be used for [adding custom CSS files](http://docs.ckeditor.com/#!/guide/plugin_sdk_styles).
+* [#11536](http://dev.ckeditor.com/ticket/11536): Added the [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) method for decoding HTML entities.
+* [#11225](http://dev.ckeditor.com/ticket/11225): Introduced the [`CKEDITOR.tools.transparentImageData`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-property-transparentImageData) property which contains transparent image data to be used in CSS or as image source.
+
+Other Changes:
+
+* [#11377](http://dev.ckeditor.com/ticket/11377): Unified internal representation of empty anchors using the [fake objects](http://ckeditor.com/addon/fakeobjects).
+* [#11422](http://dev.ckeditor.com/ticket/11422): Removed Firefox 3.x, Internet Explorer 6 and Opera 12.x leftovers in code.
+* [#5217](http://dev.ckeditor.com/ticket/5217): Setting data (including switching between modes) creates a new undo snapshot. Besides that:
+  * Introduced the [`editable.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-property-status) property.
+  * Introduced a new `forceUpdate` option for the [`editor.lockSnapshot`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-lockSnapshot) event.
+  * Fixed: Selection not being unlocked in inline editor after setting data ([#11500](http://dev.ckeditor.com/ticket/11500)).
+* The [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin was updated to the latest version.
+
+Fixed Issues:
+
+* [#10190](http://dev.ckeditor.com/ticket/10190): Fixed: Removing block style with [`editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) should result in a paragraph and not a div.
+* [#11727](http://dev.ckeditor.com/ticket/11727): Fixed: The editor tries to select a non-editable image which was clicked.
+
+## CKEditor 4.3.5
+
+New Features:
+
+* Added new translation: Tatar.
+
+Fixed Issues:
+
+* [#11677](http://dev.ckeditor.com/ticket/11677): Fixed: Undo/Redo keystrokes are blocked in the source mode.
+* [#11717](http://dev.ckeditor.com/ticket/11717): [Document Properties](http://ckeditor.com/addon/docprops) plugin requires the [Color Dialog](http://ckeditor.com/addon/colordialog) plugin to work.
+
+## CKEditor 4.3.4
+
+Fixed Issues:
+
+* [#11597](http://dev.ckeditor.com/ticket/11597): [IE11] Fixed: Error thrown when trying to open the [preview](http://ckeditor.com/addon/preview) using the keyboard.
+* [#11544](http://dev.ckeditor.com/ticket/11544): [Placeholders](http://ckeditor.com/addon/placeholder) will no longer be upcasted in parents not accepting `<span>` elements.
+* [#8663](http://dev.ckeditor.com/ticket/8663): Fixed [`element.renameNode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-renameNode) not clearing the [`element.getName()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getName) cache.
+* [#11574](http://dev.ckeditor.com/ticket/11574): Fixed: *Backspace* destroying the DOM structure if an inline editable is placed in a list item.
+* [#11603](http://dev.ckeditor.com/ticket/11603): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) attaches to tables outside the editable.
+* [#9205](http://dev.ckeditor.com/ticket/9205), [#7805](http://dev.ckeditor.com/ticket/7805), [#8216](http://dev.ckeditor.com/ticket/8216): Fixed: `{cke_protected_1}` appearing in data in various cases where HTML comments are placed next to `"` or `'`.
+* [#11635](http://dev.ckeditor.com/ticket/11635): Fixed: Some attributes are not protected before the content is passed through the fix bin.
+* [#11660](http://dev.ckeditor.com/ticket/11660): [IE] Fixed: Table content is lost when some extra markup is inside the table.
+* [#11641](http://dev.ckeditor.com/ticket/11641): Fixed: Switching between modes in the classic editor removes content styles for the inline editor.
+* [#11568](http://dev.ckeditor.com/ticket/11568): Fixed: [Styles](http://ckeditor.com/addon/stylescombo) drop-down list is not enabled on selection change.
+
+## CKEditor 4.3.3
+
+Fixed Issues:
+
+* [#11500](http://dev.ckeditor.com/ticket/11500): [WebKit/Blink] Fixed: Selection lost when setting data in another inline editor. Additionally, [`selection.removeAllRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-removeAllRanges) is now scoped to selection's [root](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-property-root).
+* [#11104](http://dev.ckeditor.com/ticket/11104): [IE] Fixed: Various issues with scrolling and selection when focusing widgets.
+* [#11487](http://dev.ckeditor.com/ticket/11487): Moving mouse over the [Enhanced Image](http://ckeditor.com/addon/image2) widget will no longer change the value returned by the [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method.
+* [#8673](http://dev.ckeditor.com/ticket/8673): [WebKit] Fixed: Cannot select and remove the [Page Break](http://ckeditor.com/addon/pagebreak).
+* [#11413](http://dev.ckeditor.com/ticket/11413): Fixed: Incorrect [`editor.execCommand()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand) behavior.
+* [#11438](http://dev.ckeditor.com/ticket/11438): Splitting table cells vertically is no longer changing table structure.
+* [#8899](http://dev.ckeditor.com/ticket/8899): Fixed: Links in the [About CKEditor](http://ckeditor.com/addon/about) dialog window now open in a new browser window or tab.
+* [#11490](http://dev.ckeditor.com/ticket/11490): Fixed: [Menu button](http://ckeditor.com/addon/menubutton) panel not showing in the source mode.
+* [#11417](http://dev.ckeditor.com/ticket/11417): The [`widget.doubleclick`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-event-doubleclick) event is not canceled anymore after editing was triggered.
+* [#11253](http://dev.ckeditor.com/ticket/11253): [IE] Fixed: Clipped upload button in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
+* [#11359](http://dev.ckeditor.com/ticket/11359): Standardized the way anchors are discovered by the [Link](http://ckeditor.com/addon/link) plugin.
+* [#11058](http://dev.ckeditor.com/ticket/11058): [IE8] Fixed: Error when deleting a table row.
+* [#11508](http://dev.ckeditor.com/ticket/11508): Fixed: [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) discovering protected attributes within other attributes' values.
+* [#11533](http://dev.ckeditor.com/ticket/11533): Widgets: Avoid recurring upcasts if the DOM structure was modified during an upcast.
+* [#11400](http://dev.ckeditor.com/ticket/11400): Fixed: The [`domObject.removeAllListeners()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.domObject-method-removeAllListeners) method does not remove custom listeners completely.
+* [#11493](http://dev.ckeditor.com/ticket/11493): Fixed: The [`selection.getRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-getRanges) method does not override cached ranges when used with the `onlyEditables` argument.
+* [#11390](http://dev.ckeditor.com/ticket/11390): [IE] All [XML](http://ckeditor.com/addon/xml) plugin [methods](http://docs.ckeditor.com/#!/api/CKEDITOR.xml) now work in IE10+.
+* [#11542](http://dev.ckeditor.com/ticket/11542): [IE11] Fixed: Blurry toolbar icons when Right-to-Left UI language is set.
+* [#11504](http://dev.ckeditor.com/ticket/11504): Fixed: When [`config.fullPage`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fullPage) is set to `true`, entities are not encoded in editor output.
+* [#11004](http://dev.ckeditor.com/ticket/11004): Integrated [Enhanced Image](http://ckeditor.com/addon/image2) dialog window with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter).
+* [#11439](http://dev.ckeditor.com/ticket/11439): Fixed: Properties get cloned in the Cell Properties dialog window if multiple cells are selected.
+
+## CKEditor 4.3.2
+
+Fixed Issues:
+
+* [#11331](http://dev.ckeditor.com/ticket/11331): A menu button will have a changed label when selected instead of using the `aria-pressed` attribute.
+* [#11177](http://dev.ckeditor.com/ticket/11177): Widget drag handler improvements:
+  * [#11176](http://dev.ckeditor.com/ticket/11176): Fixed: Initial position is not updated when the widget data object is empty.
+  * [#11001](http://dev.ckeditor.com/ticket/11001): Fixed: Multiple synchronous layout recalculations are caused by initial drag handler positioning causing performance issues.
+  * [#11161](http://dev.ckeditor.com/ticket/11161): Fixed: Drag handler is not repositioned in various situations.
+  * [#11281](http://dev.ckeditor.com/ticket/11281): Fixed: Drag handler and mask are duplicated after widget reinitialization.
+* [#11207](http://dev.ckeditor.com/ticket/11207): [Firefox] Fixed: Misplaced [Enhanced Image](http://ckeditor.com/addon/image2) resizer in the inline editor.
+* [#11102](http://dev.ckeditor.com/ticket/11102): `CKEDITOR.template` improvements:
+  * [#11102](http://dev.ckeditor.com/ticket/11102): Added newline character support.
+  * [#11216](http://dev.ckeditor.com/ticket/11216): Added "\\'" substring support.
+* [#11121](http://dev.ckeditor.com/ticket/11121): [Firefox] Fixed: High Contrast mode is enabled when the editor is loaded in a hidden iframe.
+* [#11350](http://dev.ckeditor.com/ticket/11350): The default value of [`config.contentsCss`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-contentsCss) is affected by [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl).
+* [#11097](http://dev.ckeditor.com/ticket/11097): Improved the [Autogrow](http://ckeditor.com/addon/autogrow) plugin performance when dealing with very big tables.
+* [#11290](http://dev.ckeditor.com/ticket/11290): Removed redundant code in the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin.
+* [#11133](http://dev.ckeditor.com/ticket/11133): [Page Break](http://ckeditor.com/addon/pagebreak) becomes editable if pasted.
+* [#11126](http://dev.ckeditor.com/ticket/11126): Fixed: Native Undo executed once the bottom of the snapshot stack is reached.
+* [#11131](http://dev.ckeditor.com/ticket/11131): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Error thrown when switching to source mode if the selection was in widget's nested editable.
+* [#11139](http://dev.ckeditor.com/ticket/11139): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Elements Path is not cleared after switching to source mode.
+* [#10778](http://dev.ckeditor.com/ticket/10778): Fixed a bug with range enlargement. The range no longer expands to visible whitespace.
+* [#11146](http://dev.ckeditor.com/ticket/11146): [IE] Fixed: Preview window switches Internet Explorer to Quirks Mode.
+* [#10762](http://dev.ckeditor.com/ticket/10762): [IE] Fixed: JavaScript code displayed in preview window's URL bar.
+* [#11186](http://dev.ckeditor.com/ticket/11186): Introduced the [`widgets.repository.addUpcastCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-addUpcastCallback) method that allows to block upcasting given element to a widget.
+* [#11307](http://dev.ckeditor.com/ticket/11307): Fixed: Paste as Plain Text conflict with the [MooTools](http://mootools.net) library.
+* [#11140](http://dev.ckeditor.com/ticket/11140): [IE11] Fixed: Anchors are not draggable.
+* [#11379](http://dev.ckeditor.com/ticket/11379): Changed default contents `line-height` to unitless values to avoid huge text overlapping (like in [#9696](http://dev.ckeditor.com/ticket/9696)).
+* [#10787](http://dev.ckeditor.com/ticket/10787): [Firefox] Fixed: Broken replacement of text while pasting into `div`-based editor.
+* [#10884](http://dev.ckeditor.com/ticket/10884): Widgets integration with the [Show Blocks](http://ckeditor.com/addon/showblocks) plugin.
+* [#11021](http://dev.ckeditor.com/ticket/11021): Fixed: An error thrown when selecting entire editable contents while fake selection is on.
+* [#11086](http://dev.ckeditor.com/ticket/11086): [IE8] Re-enable inline widgets drag&drop in Internet Explorer 8.
+* [#11372](http://dev.ckeditor.com/ticket/11372): Widgets: Special characters encoded twice in nested editables.
+* [#10068](http://dev.ckeditor.com/ticket/10068): Fixed: Support for protocol-relative URLs.
+* [#11283](http://dev.ckeditor.com/ticket/11283): [Enhanced Image](http://ckeditor.com/addon/image2): A `<div>` element with `text-align: center` and an image inside is not recognised correctly.
+* [#11196](http://dev.ckeditor.com/ticket/11196): [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp): Allowed additional keyboard button labels to be translated in the dialog window.
+
+## CKEditor 4.3.1
+
+**Important Notes:**
+
+* To match the naming convention, the `language` button is now `Language` ([#11201](http://dev.ckeditor.com/ticket/11201)).
+* [Enhanced Image](http://ckeditor.com/addon/image2) button, context menu, command, and icon names match those of the [Image](http://ckeditor.com/addon/image) plugin ([#11222](http://dev.ckeditor.com/ticket/11222)).
+
+Fixed Issues:
+
+* [#11244](http://dev.ckeditor.com/ticket/11244): Changed: The [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method now fires the [`widget.repository.checkWidgets`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-event-checkWidgets) event, so from CKEditor 4.3.1 it is preferred to use the method rather than fire the event.
+* [#11171](http://dev.ckeditor.com/ticket/11171): Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) and [`editor.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText) methods do not call the [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method.
+* [#11085](http://dev.ckeditor.com/ticket/11085): [IE8] Replaced preview generated by the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget with a placeholder.
+* [#11044](http://dev.ckeditor.com/ticket/11044): Enhanced WAI-ARIA support for the [Language](http://ckeditor.com/addon/language) plugin drop-down menu.
+* [#11075](http://dev.ckeditor.com/ticket/11075): With drop-down menu button focused, pressing the *Down Arrow* key will now open the menu and focus its first option.
+* [#11165](http://dev.ckeditor.com/ticket/11165): Fixed: The [File Browser](http://ckeditor.com/addon/filebrowser) plugin cannot be removed from the editor.
+* [#11159](http://dev.ckeditor.com/ticket/11159): [IE9-10] [Enhanced Image](http://ckeditor.com/addon/image2): Fixed buggy discovery of image dimensions.
+* [#11101](http://dev.ckeditor.com/ticket/11101): Drop-down lists no longer break when given double quotes.
+* [#11077](http://dev.ckeditor.com/ticket/11077): [Enhanced Image](http://ckeditor.com/addon/image2): Empty undo step recorded when resizing the image.
+* [#10853](http://dev.ckeditor.com/ticket/10853): [Enhanced Image](http://ckeditor.com/addon/image2): Widget has paragraph wrapper when de-captioning unaligned image.
+* [#11198](http://dev.ckeditor.com/ticket/11198): Widgets: Drag handler is not fully visible when an inline widget is in a heading.
+* [#11132](http://dev.ckeditor.com/ticket/11132): [Firefox] Fixed: Caret is lost after drag and drop of an inline widget.
+* [#11182](http://dev.ckeditor.com/ticket/11182): [IE10-11] Fixed: Editor crashes (IE11) or works with minor issues (IE10) if a page is loaded in Quirks Mode. See [`env.quirks`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-quirks) for more details.
+* [#11204](http://dev.ckeditor.com/ticket/11204): Added `figure` and `figcaption` styles to the `contents.css` file so [Enhanced Image](http://ckeditor.com/addon/image2) looks nicer.
+* [#11202](http://dev.ckeditor.com/ticket/11202): Fixed: No newline in [BBCode](http://ckeditor.com/addon/bbcode) mode.
+* [#10890](http://dev.ckeditor.com/ticket/10890): Fixed: Error thrown when pressing the *Delete* key in a list item.
+* [#10055](http://dev.ckeditor.com/ticket/10055): [IE8-10] Fixed: *Delete* pressed on a selected image causes the browser to go back.
+* [#11183](http://dev.ckeditor.com/ticket/11183): Fixed: Inserting a horizontal rule or a table in multiple row selection causes a browser crash. Additionally, the [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) method does not insert the element into every range of a selection any more.
+* [#11042](http://dev.ckeditor.com/ticket/11042): Fixed: Selection made on an element containing a non-editable element was not auto faked.
+* [#11125](http://dev.ckeditor.com/ticket/11125): Fixed: Keyboard navigation through menu and drop-down items will now cycle.
+* [#11011](http://dev.ckeditor.com/ticket/11011): Fixed: The [`editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) method removes attributes from nested elements.
+* [#11179](http://dev.ckeditor.com/ticket/11179): Fixed: [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy) does not cleanup content generated by the [Table Resize](http://ckeditor.com/addon/tableresize) plugin for inline editors.
+* [#11237](http://dev.ckeditor.com/ticket/11237): Fixed: Table border attribute value is deleted when pasting content from Microsoft Word.
+* [#11250](http://dev.ckeditor.com/ticket/11250): Fixed: HTML entities inside the `<textarea>` element are not encoded.
+* [#11260](http://dev.ckeditor.com/ticket/11260): Fixed: Initially disabled buttons are not read by JAWS as disabled.
+* [#11200](http://dev.ckeditor.com/ticket/11200):  Added [Clipboard](http://ckeditor.com/addon/clipboard) plugin as a dependency for [Widget](http://ckeditor.com/addon/widget) to fix drag and drop.
+
+## CKEditor 4.3
+
+New Features:
+
+* [#10612](http://dev.ckeditor.com/ticket/10612): Internet Explorer 11 support.
+* [#10869](http://dev.ckeditor.com/ticket/10869): Widgets: Added better integration with the [Elements Path](http://ckeditor.com/addon/elementspath) plugin.
+* [#10886](http://dev.ckeditor.com/ticket/10886): Widgets: Added tooltip to the drag handle.
+* [#10933](http://dev.ckeditor.com/ticket/10933): Widgets: Introduced drag and drop of block widgets with the [Line Utilities](http://ckeditor.com/addon/lineutils) plugin.
+* [#10936](http://dev.ckeditor.com/ticket/10936): Widget System changes for easier integration with other dialog systems.
+* [#10895](http://dev.ckeditor.com/ticket/10895): [Enhanced Image](http://ckeditor.com/addon/image2): Added file browser integration.
+* [#11002](http://dev.ckeditor.com/ticket/11002): Added the [`draggable`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-draggable) option to disable drag and drop support for widgets.
+* [#10937](http://dev.ckeditor.com/ticket/10937): [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget improvements:
+  * loading indicator ([#10948](http://dev.ckeditor.com/ticket/10948)),
+  * applying paragraph changes (like font color change) to iframe ([#10841](http://dev.ckeditor.com/ticket/10841)),
+  * Firefox and IE9 clipboard fixes ([#10857](http://dev.ckeditor.com/ticket/10857)),
+  * fixing same origin policy issue ([#10840](http://dev.ckeditor.com/ticket/10840)),
+  * fixing undo bugs ([#10842](http://dev.ckeditor.com/ticket/10842), [#10930](http://dev.ckeditor.com/ticket/10930)),
+  * fixing other minor bugs.
+* [#10862](http://dev.ckeditor.com/ticket/10862): [Placeholder](http://ckeditor.com/addon/placeholder) plugin was rewritten as a widget.
+* [#10822](http://dev.ckeditor.com/ticket/10822): Added styles system integration with non-editable elements (for example widgets) and their nested editables. Styles cannot change non-editable content and are applied in nested editable only if allowed by its type and content filter.
+* [#10856](http://dev.ckeditor.com/ticket/10856): Menu buttons will now toggle the visibility of their panels when clicked multiple times. [Language](http://ckeditor.com/addon/language) plugin fixes: Added active language highlighting, added an option to remove the language.
+* [#10028](http://dev.ckeditor.com/ticket/10028): New [`config.dialog_noConfirmCancel`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-dialog_noConfirmCancel) configuration option that eliminates the need to confirm closing of a dialog window when the user changed any of its fields.
+* [#10848](http://dev.ckeditor.com/ticket/10848): Integrate remaining plugins ([Styles](http://ckeditor.com/addon/stylescombo), [Format](http://ckeditor.com/addon/format), [Font](http://ckeditor.com/addon/font), [Color Button](http://ckeditor.com/addon/colorbutton), [Language](http://ckeditor.com/addon/language) and [Indent](http://ckeditor.com/addon/indent)) with [active filter](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter).
+* [#10855](http://dev.ckeditor.com/ticket/10855): Change the extension of emoticons in the [BBCode](http://ckeditor.com/addon/bbcode) sample from GIF to PNG.
+
+Fixed Issues:
+
+* [#10831](http://dev.ckeditor.com/ticket/10831): [Enhanced Image](http://ckeditor.com/addon/image2): Merged `image2inline` and `image2block` into one `image2` widget.
+* [#10835](http://dev.ckeditor.com/ticket/10835): [Enhanced Image](http://ckeditor.com/addon/image2): Improved visibility of the resize handle.
+* [#10836](http://dev.ckeditor.com/ticket/10836): [Enhanced Image](http://ckeditor.com/addon/image2): Preserve custom mouse cursor while resizing the image.
+* [#10939](http://dev.ckeditor.com/ticket/10939): [Firefox] [Enhanced Image](http://ckeditor.com/addon/image2): hovering the image causes it to change.
+* [#10866](http://dev.ckeditor.com/ticket/10866): Fixed: Broken *Tab* key navigation in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
+* [#10833](http://dev.ckeditor.com/ticket/10833): Fixed: *Lock ratio* option should be on by default in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
+* [#10881](http://dev.ckeditor.com/ticket/10881): Various improvements to *Enter* key behavior in nested editables.
+* [#10879](http://dev.ckeditor.com/ticket/10879): [Remove Format](http://ckeditor.com/addon/removeformat) should not leak from a nested editable.
+* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [WebSpellChecker](http://ckeditor.com/addon/wsc) fails to apply changes if a nested editable was focused.
+* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [SCAYT](http://ckeditor.com/addon/wsc) blocks typing in nested editables.
+* [#11079](http://dev.ckeditor.com/ticket/11079): Add button icons to the [Placeholder](http://ckeditor.com/addon/placeholder) sample.
+* [#10870](http://dev.ckeditor.com/ticket/10870): The `paste` command is no longer being disabled when the clipboard is empty.
+* [#10854](http://dev.ckeditor.com/ticket/10854): Fixed: Firefox prepends `<br>` to `<body>`, so it is stripped by the HTML data processor.
+* [#10823](http://dev.ckeditor.com/ticket/10823): Fixed: [Link](http://ckeditor.com/addon/link) plugin does not work with non-editable content.
+* [#10828](http://dev.ckeditor.com/ticket/10828): [Magic Line](http://ckeditor.com/addon/magicline) integration with the Widget System.
+* [#10865](http://dev.ckeditor.com/ticket/10865): Improved hiding copybin, so copying widgets works smoothly.
+* [#11066](http://dev.ckeditor.com/ticket/11066): Widget's private parts use CSS reset.
+* [#11027](http://dev.ckeditor.com/ticket/11027): Fixed: Block commands break on widgets; added the [`contentDomInvalidated`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-contentDomInvalidated) event.
+* [#10430](http://dev.ckeditor.com/ticket/10430): Resolve dependence of the [Image](http://ckeditor.com/addon/image) plugin on the [Form Elements](http://ckeditor.com/addon/forms) plugin.
+* [#10911](http://dev.ckeditor.com/ticket/10911): Fixed: Browser *Alt* hotkeys will no longer be blocked while a widget is focused.
+* [#11082](http://dev.ckeditor.com/ticket/11082): Fixed: Selected widget is not copied or cut when using toolbar buttons or context menu.
+* [#11083](http://dev.ckeditor.com/ticket/11083): Fixed list and div element application to block widgets.
+* [#10887](http://dev.ckeditor.com/ticket/10887): Internet Explorer 8 compatibility issues related to the Widget System.
+* [#11074](http://dev.ckeditor.com/ticket/11074): Temporarily disabled inline widget drag and drop, because of seriously buggy native `range#moveToPoint` method.
+* [#11098](http://dev.ckeditor.com/ticket/11098): Fixed: Wrong selection position after undoing widget drag and drop.
+* [#11110](http://dev.ckeditor.com/ticket/11110): Fixed: IFrame and Flash objects are being incorrectly pasted in certain conditions.
+* [#11129](http://dev.ckeditor.com/ticket/11129): Page break is lost when loading data.
+* [#11123](http://dev.ckeditor.com/ticket/11123): [Firefox] Widget is destroyed after being dragged outside of `<body>`.
+* [#11124](http://dev.ckeditor.com/ticket/11124): Fixed the [Elements Path](http://ckeditor.com/addon/elementspath) in an editor using the [Div Editing Area](http://ckeditor.com/addon/divarea).
+
+## CKEditor 4.3 Beta
+
+New Features:
+
+* [#9764](http://dev.ckeditor.com/ticket/9764): Widget System.
+  * [Widget plugin](http://ckeditor.com/addon/widget) introducing the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget).
+  * New [`editor.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) and [`editor.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-shiftEnterMode) properties &ndash; normalized versions of [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) and [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode).
+  * Dynamic editor settings. Starting from CKEditor 4.3 Beta, *Enter* mode values and [content filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) instances may be changed dynamically (for example when the caret was placed in an element in which editor features should be adjusted). When you are implementing a new editor feature, you should base its behavior on [dynamic](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) or [static](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) *Enter* mode values depending on whether this feature works in selection context or globally on editor content.
+      * Dynamic *Enter* mode values &ndash; [`editor.setActiveEnterMode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveEnterMode) method, [`editor.activeEnterModeChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeEnterModeChange) event, and two properties: [`editor.activeEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) and [`editor.activeShiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeShiftEnterMode).
+      * Dynamic content filter instances &ndash; [`editor.setActiveFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveFilter) method, [`editor.activeFilterChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeFilterChange) event, and [`editor.activeFilter`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter) property.
+  * "Fake" selection was introduced. It makes it possible to virtually select any element when the real selection remains hidden. See the  [`selection.fake()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-fake) method.
+  * Default [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied to non-editable elements (elements with `contenteditable` attribute set to `false` and their descendants) anymore. To add a rule which will be applied to all elements you need to pass an additional argument to the [`filter.addRules()`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter-method-addRules) method.
+  * Dozens of new methods were introduced &ndash; most interesting ones:
+      * [`document.find()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-find),
+      * [`document.findOne()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-findOne),
+      * [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange),
+      * [`range.moveToClosestEditablePosition()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-moveToClosestEditablePosition),
+      * New methods for [`htmlParser.node`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.node) and [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element).
+* [#10659](http://dev.ckeditor.com/ticket/10659): New [Enhanced Image](http://ckeditor.com/addon/image2) plugin that introduces a widget with integrated image captions, an option to center images, and dynamic "click and drag" resizing.
+* [#10664](http://dev.ckeditor.com/ticket/10664): New [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin that introduces the MathJax widget.
+* [#7987](https://dev.ckeditor.com/ticket/7987): New [Language](http://ckeditor.com/addon/language) plugin that implements Language toolbar button to support [WCAG 3.1.2 Language of Parts](http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-other-lang-id.html).
+* [#10708](http://dev.ckeditor.com/ticket/10708): New [smileys](http://ckeditor.com/addon/smiley).
+
+## CKEditor 4.2.3
+
+Fixed Issues:
+
+* [#10994](http://dev.ckeditor.com/ticket/10994): Fixed: Loading external jQuery library when opening the [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) sample directly from file.
+* [#10975](http://dev.ckeditor.com/ticket/10975): [IE] Fixed: Error thrown while opening the color palette.
+* [#9929](http://dev.ckeditor.com/ticket/9929): [Blink/WebKit] Fixed: A non-breaking space is created once a character is deleted and a regular space is typed.
+* [#10963](http://dev.ckeditor.com/ticket/10963): Fixed: JAWS issue with the keyboard shortcut for [Magic Line](http://ckeditor.com/addon/magicline).
+* [#11096](http://dev.ckeditor.com/ticket/11096): Fixed: TypeError: Object has no method 'is'.
+
+## CKEditor 4.2.2
+
+Fixed Issues:
+
+* [#9314](http://dev.ckeditor.com/ticket/9314): Fixed: Incorrect error message on closing a dialog window without saving changs.
+* [#10308](http://dev.ckeditor.com/ticket/10308): [IE10] Fixed: Unspecified error when deleting a row.
+* [#10945](http://dev.ckeditor.com/ticket/10945): [Chrome] Fixed: Clicking with a mouse inside the editor does not show the caret.
+* [#10912](http://dev.ckeditor.com/ticket/10912): Prevent default action when content of a non-editable link is clicked.
+* [#10913](http://dev.ckeditor.com/ticket/10913): Fixed [`CKEDITOR.plugins.addExternal()`](http://docs.ckeditor.com/#!/api/CKEDITOR.resourceManager-method-addExternal) not handling paths including file name specified.
+* [#10666](http://dev.ckeditor.com/ticket/10666): Fixed [`CKEDITOR.tools.isArray()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-isArray) not working cross frame.
+* [#10910](http://dev.ckeditor.com/ticket/10910): [IE9] Fixed JavaScript error thrown in Compatibility Mode when clicking and/or typing in the editing area.
+* [#10868](http://dev.ckeditor.com/ticket/10868): [IE8] Prevent the browser from crashing when applying the Inline Quotation style.
+* [#10915](http://dev.ckeditor.com/ticket/10915): Fixed: Invalid CSS filter in the Kama skin.
+* [#10914](http://dev.ckeditor.com/ticket/10914): Plugins [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock) are now included in the build configuration.
+* [#10812](http://dev.ckeditor.com/ticket/10812): Fixed [`range.createBookmark2()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-createBookmark2) incorrectly normalizing offsets. This bug was causing many issues: [#10850](http://dev.ckeditor.com/ticket/10850), [#10842](http://dev.ckeditor.com/ticket/10842).
+* [#10951](http://dev.ckeditor.com/ticket/10951): Reviewed and optimized focus handling on panels (combo, menu buttons, color buttons, and context menu) to enhance accessibility. Fixed [#10705](http://dev.ckeditor.com/ticket/10705), [#10706](http://dev.ckeditor.com/ticket/10706) and [#10707](http://dev.ckeditor.com/ticket/10707).
+* [#10704](http://dev.ckeditor.com/ticket/10704): Fixed a JAWS issue with the Select Color dialog window title not being announced.
+* [#10753](http://dev.ckeditor.com/ticket/10753): The floating toolbar in inline instances now has a dedicated accessibility label.
+
+## CKEditor 4.2.1
+
+Fixed Issues:
+
+* [#10301](http://dev.ckeditor.com/ticket/10301): [IE9-10] Undo fails after 3+ consecutive paste actions with a JavaScript error.
+* [#10689](http://dev.ckeditor.com/ticket/10689): Save toolbar button saves only the first editor instance.
+* [#10368](http://dev.ckeditor.com/ticket/10368): Move language reading direction definition (`dir`) from main language file to core.
+* [#9330](http://dev.ckeditor.com/ticket/9330): Fixed pasting anchors from MS Word.
+* [#8103](http://dev.ckeditor.com/ticket/8103): Fixed pasting nested lists from MS Word.
+* [#9958](http://dev.ckeditor.com/ticket/9958): [IE9] Pressing the "OK" button will trigger the `onbeforeunload` event in the popup dialog.
+* [#10662](http://dev.ckeditor.com/ticket/10662): Fixed styles from the Styles drop-down list not registering to the ACF in case when the [Shared Spaces plugin](http://ckeditor.com/addon/sharedspace) is used.
+* [#9654](http://dev.ckeditor.com/ticket/9654): Problems with Internet Explorer 10 Quirks Mode.
+* [#9816](http://dev.ckeditor.com/ticket/9816): Floating toolbar does not reposition vertically in several cases.
+* [#10646](http://dev.ckeditor.com/ticket/10646): Removing a selected sublist or nested table with *Backspace/Delete* removes the parent element.
+* [#10623](http://dev.ckeditor.com/ticket/10623): [WebKit] Page is scrolled when opening a drop-down list.
+* [#10004](http://dev.ckeditor.com/ticket/10004): [ChromeVox] Button names are not announced.
+* [#10731](http://dev.ckeditor.com/ticket/10731): [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin breaks cloning of editor configuration.
+* It is now possible to set per instance [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin configuration instead of setting the configuration globally.
+
+## CKEditor 4.2
+
+**Important Notes:**
+
+* Dropped compatibility support for Internet Explorer 7 and Firefox 3.6.
+
+* Both the Basic and the Standard distribution packages will not contain the new [Indent Block](http://ckeditor.com/addon/indentblock) plugin. Because of this the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) might remove block indentations from existing contents. If you want to prevent this, either [add an appropriate ACF rule to your filter](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) or create a custom build based on the Basic/Standard package and add the Indent Block plugin in [CKBuilder](http://ckeditor.com/builder).
+
+New Features:
+
+* [#10027](http://dev.ckeditor.com/ticket/10027): Separated list and block indentation into two plugins: [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock).
+* [#8244](http://dev.ckeditor.com/ticket/8244): Use *(Shift+)Tab* to indent and outdent lists.
+* [#10281](http://dev.ckeditor.com/ticket/10281): The [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) is now available. Several jQuery-related issues fixed: [#8261](http://dev.ckeditor.com/ticket/8261), [#9077](http://dev.ckeditor.com/ticket/9077), [#8710](http://dev.ckeditor.com/ticket/8710), [#8530](http://dev.ckeditor.com/ticket/8530), [#9019](http://dev.ckeditor.com/ticket/9019), [#6181](http://dev.ckeditor.com/ticket/6181), [#7876](http://dev.ckeditor.com/ticket/7876), [#6906](http://dev.ckeditor.com/ticket/6906).
+* [#10042](http://dev.ckeditor.com/ticket/10042): Introduced [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title) setting to change the human-readable title of the editor.
+* [#9794](http://dev.ckeditor.com/ticket/9794): Added [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event.
+* [#9923](http://dev.ckeditor.com/ticket/9923): HiDPI support in the editor UI. HiDPI icons for [Moono skin](http://ckeditor.com/addon/moono) added.
+* [#8031](http://dev.ckeditor.com/ticket/8031): Handle `required` attributes on `<textarea>` elements &mdash; introduced [`editor.required`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-required) event.
+* [#10280](http://dev.ckeditor.com/ticket/10280): Ability to replace `<textarea>` elements with the inline editor.
+
+Fixed Issues:
+
+* [#10599](http://dev.ckeditor.com/ticket/10599): [Indent](http://ckeditor.com/addon/indent) plugin is no longer required by the [List](http://ckeditor.com/addon/list) plugin.
+* [#10370](http://dev.ckeditor.com/ticket/10370): Inconsistency in data events between framed and inline editors.
+* [#10438](http://dev.ckeditor.com/ticket/10438): [FF, IE] No selection is done on an editable element on executing [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData).
+
+## CKEditor 4.1.3
+
+New Features:
+
+* Added new translation: Indonesian.
+
+Fixed Issues:
+
+* [#10644](http://dev.ckeditor.com/ticket/10644): Fixed a critical bug when pasting plain text in Blink-based browsers.
+* [#5189](http://dev.ckeditor.com/ticket/5189): [Find/Replace](http://ckeditor.com/addon/find) dialog window: rename "Cancel" button to "Close".
+* [#10562](http://dev.ckeditor.com/ticket/10562): [Housekeeping] Unified CSS gradient filter formats in the [Moono](http://ckeditor.com/addon/moono) skin.
+* [#10537](http://dev.ckeditor.com/ticket/10537): Advanced Content Filter should register a default rule for [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode).
+* [#10610](http://dev.ckeditor.com/ticket/10610): [`CKEDITOR.dialog.addIframe()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-static-method-addIframe) incorrectly sets the iframe size in dialog windows.
+
+## CKEditor 4.1.2
+
+New Features:
+
+* Added new translation: Sinhala.
+
+Fixed Issues:
+
+* [#10339](http://dev.ckeditor.com/ticket/10339): Fixed: Error thrown when inserted data was totally stripped out after filtering and processing.
+* [#10298](http://dev.ckeditor.com/ticket/10298): Fixed: Data processor breaks attributes containing protected parts.
+* [#10367](http://dev.ckeditor.com/ticket/10367): Fixed: [`editable.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertText) loses characters when `RegExp` replace controls are being inserted.
+* [#10165](http://dev.ckeditor.com/ticket/10165): [IE] Access denied error when `document.domain` has been altered.
+* [#9761](http://dev.ckeditor.com/ticket/9761): Update the *Backspace* key state in [`keystrokeHandler.blockedKeystrokes`](http://docs.ckeditor.com/#!/api/CKEDITOR.keystrokeHandler-property-blockedKeystrokes) when calling [`editor.setReadOnly()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly).
+* [#6504](http://dev.ckeditor.com/ticket/6504): Fixed: Race condition while loading several [`config.customConfig`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-customConfig) files.
+* [#10146](http://dev.ckeditor.com/ticket/10146): [Firefox] Empty lines are being removed while [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) is [`CKEDITOR.ENTER_BR`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-ENTER_BR).
+* [#10360](http://dev.ckeditor.com/ticket/10360): Fixed: ARIA `role="application"` should not be used for dialog windows.
+* [#10361](http://dev.ckeditor.com/ticket/10361): Fixed: ARIA `role="application"` should not be used for floating panels.
+* [#10510](http://dev.ckeditor.com/ticket/10510): Introduced unique voice labels to differentiate between different editor instances.
+* [#9945](http://dev.ckeditor.com/ticket/9945): [iOS] Scrolling not possible on iPad.
+* [#10389](http://dev.ckeditor.com/ticket/10389): Fixed: Invalid HTML in the "Text and Table" template.
+* [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin user interface was changed to match CKEditor 4 style.
+
+## CKEditor 4.1.1
+
+New Features:
+
+* Added new translation: Albanian.
+
+Fixed Issues:
+
+* [#10172](http://dev.ckeditor.com/ticket/10172): Pressing *Delete* or *Backspace* in an empty table cell moves the cursor to the next/previous cell.
+* [#10219](http://dev.ckeditor.com/ticket/10219): Error thrown when destroying an editor instance in parallel with a `mouseup` event.
+* [#10265](http://dev.ckeditor.com/ticket/10265): Wrong loop type in the [File Browser](http://ckeditor.com/addon/filebrowser) plugin.
+* [#10249](http://dev.ckeditor.com/ticket/10249): Wrong undo/redo states at start.
+* [#10268](http://dev.ckeditor.com/ticket/10268): [Show Blocks](http://ckeditor.com/addon/showblocks) does not recover after switching to Source view.
+* [#9995](http://dev.ckeditor.com/ticket/9995): HTML code in the `<textarea>` should not be modified by the [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor).
+* [#10320](http://dev.ckeditor.com/ticket/10320): [Justify](http://ckeditor.com/addon/justify) plugin should add elements to Advanced Content Filter based on current [Enter mode](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode).
+* [#10260](http://dev.ckeditor.com/ticket/10260): Fixed: Advanced Content Filter blocks [`tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces). Unified `data-cke-*` attributes filtering.
+* [#10315](http://dev.ckeditor.com/ticket/10315): [WebKit] [Undo manager](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager) should not record snapshots after a filling character was added/removed.
+* [#10291](http://dev.ckeditor.com/ticket/10291): [WebKit] Space after a filling character should be secured.
+* [#10330](http://dev.ckeditor.com/ticket/10330): [WebKit] The filling character is not removed on `keydown` in specific cases.
+* [#10285](http://dev.ckeditor.com/ticket/10285): Fixed: Styled text pasted from MS Word causes an infinite loop.
+* [#10131](http://dev.ckeditor.com/ticket/10131): Fixed: [`undoManager.update()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-method-update) does not refresh the command state.
+* [#10337](http://dev.ckeditor.com/ticket/10337): Fixed: Unable to remove `<s>` using [Remove Format](http://ckeditor.com/addon/removeformat).
+
+## CKEditor 4.1
+
+Fixed Issues:
+
+* [#10192](http://dev.ckeditor.com/ticket/10192): Closing lists with the *Enter* key does not work with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) in several cases.
+* [#10191](http://dev.ckeditor.com/ticket/10191): Fixed allowed content rules unification, so the [`filter.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-property-allowedContent) property always contains rules in the same format.
+* [#10224](http://dev.ckeditor.com/ticket/10224): Advanced Content Filter does not remove non-empty `<a>` elements anymore.
+* Minor issues in plugin integration with Advanced Content Filter:
+  * [#10166](http://dev.ckeditor.com/ticket/10166): Added transformation from the `align` attribute to `float` style to preserve backward compatibility after the introduction of Advanced Content Filter.
+  * [#10195](http://dev.ckeditor.com/ticket/10195): [Image](http://ckeditor.com/addon/image) plugin no longer registers rules for links to Advanced Content Filter.
+  * [#10213](http://dev.ckeditor.com/ticket/10213): [Justify](http://ckeditor.com/addon/justify) plugin is now correctly registering rules to Advanced Content Filter when [`config.justifyClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-justifyClasses) is defined.
+
+## CKEditor 4.1 RC
+
+New Features:
+
+* [#9829](http://dev.ckeditor.com/ticket/9829): Advanced Content Filter - data and features activation based on editor configuration.
+
+  Brand new data filtering system that works in 2 modes:
+
+  * Based on loaded features (toolbar items, plugins) - the data will be filtered according to what the editor in its
+  current configuration can handle.
+  * Based on [`config.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent) rules - the data
+  will be filtered and the editor features (toolbar items, commands, keystrokes) will be enabled if they are allowed.
+
+  See the `datafiltering.html` sample, [guides](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) and [`CKEDITOR.filter` API documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).
+* [#9387](http://dev.ckeditor.com/ticket/9387): Reintroduced [Shared Spaces](http://ckeditor.com/addon/sharedspace) - the ability to display toolbar and bottom editor space in selected locations and to share them by different editor instances.
+* [#9907](http://dev.ckeditor.com/ticket/9907): Added the [`contentPreview`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-contentPreview) event for preview data manipulation.
+* [#9713](http://dev.ckeditor.com/ticket/9713): Introduced the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin that brings raw HTML editing for inline editor instances.
+* Included in [#9829](http://dev.ckeditor.com/ticket/9829): Introduced new events, [`toHtml`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toHtml) and [`toDataFormat`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toDataFormat), allowing for better integration with data processing.
+* [#9981](http://dev.ckeditor.com/ticket/9981): Added ability to filter [`htmlParser.fragment`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.fragment), [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element) etc. by many [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter)s before writing structure to an HTML string.
+* Included in [#10103](http://dev.ckeditor.com/ticket/10103):
+  * Introduced the [`editor.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-status) property to make it easier to check the current status of the editor.
+  * Default [`command`](http://docs.ckeditor.com/#!/api/CKEDITOR.command) state is now [`CKEDITOR.TRISTATE_DISABLE`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-TRISTATE_DISABLED). It will be activated on [`editor.instanceReady`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-instanceReady) or immediately after being added if the editor is already initialized.
+* [#9796](http://dev.ckeditor.com/ticket/9796): Introduced `<s>` as a default tag for strikethrough, which replaces obsolete `<strike>` in HTML5.
+
+## CKEditor 4.0.3
+
+Fixed Issues:
+
+* [#10196](http://dev.ckeditor.com/ticket/10196): Fixed context menus not opening with keyboard shortcuts when [Autogrow](http://ckeditor.com/addon/autogrow) is enabled.
+* [#10212](http://dev.ckeditor.com/ticket/10212): [IE7-10] Undo command throws errors after multiple switches between Source and WYSIWYG view.
+* [#10219](http://dev.ckeditor.com/ticket/10219): [Inline editor] Error thrown after calling [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy).
+
+## CKEditor 4.0.2
+
+Fixed Issues:
+
+* [#9779](http://dev.ckeditor.com/ticket/9779): Fixed overriding [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl) with `CKEDITOR_GETURL`.
+* [#9772](http://dev.ckeditor.com/ticket/9772): Custom buttons in the dialog window footer have different look and size ([Moono](http://ckeditor.com/addon/moono), [Kama](http://ckeditor.com/addon/kama) skins).
+* [#9029](http://dev.ckeditor.com/ticket/9029): Custom styles added with the [`stylesSet.add()`](http://docs.ckeditor.com/#!/api/CKEDITOR.stylesSet-method-add) are displayed in the wrong order.
+* [#9887](http://dev.ckeditor.com/ticket/9887): Disable [Magic Line](http://ckeditor.com/addon/magicline) when [`editor.readOnly`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) is set.
+* [#9882](http://dev.ckeditor.com/ticket/9882): Fixed empty document title on [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) if set via the Document Properties dialog window.
+* [#9773](http://dev.ckeditor.com/ticket/9773): Fixed rendering problems with selection fields in the Kama skin.
+* [#9851](http://dev.ckeditor.com/ticket/9851): The [`selectionChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-selectionChange) event is not fired when mouse selection ended outside editable.
+* [#9903](http://dev.ckeditor.com/ticket/9903): [Inline editor] Bad positioning of floating space with page horizontal scroll.
+* [#9872](http://dev.ckeditor.com/ticket/9872): [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) returns `true` when called onload. Removed the obsolete `editor.mayBeDirty` flag.
+* [#9893](http://dev.ckeditor.com/ticket/9893): [IE] Fixed broken toolbar when editing mixed direction content in Quirks mode.
+* [#9845](http://dev.ckeditor.com/ticket/9845): Fixed TAB navigation in the [Link](http://ckeditor.com/addon/link) dialog window when the Anchor option is used and no anchors are available.
+* [#9883](http://dev.ckeditor.com/ticket/9883): Maximizing was making the entire page editable with [divarea](http://ckeditor.com/addon/divarea)-based editors.
+* [#9940](http://dev.ckeditor.com/ticket/9940): [Firefox] Navigating back to a page with the editor was making the entire page editable.
+* [#9966](http://dev.ckeditor.com/ticket/9966): Fixed: Unable to type square brackets with French keyboard layout. Changed [Magic Line](http://ckeditor.com/addon/magicline) keystrokes.
+* [#9507](http://dev.ckeditor.com/ticket/9507): [Firefox] Selection is moved before editable position when the editor is focused for the first time.
+* [#9947](http://dev.ckeditor.com/ticket/9947): [WebKit] Editor overflows parent container in some edge cases.
+* [#10105](http://dev.ckeditor.com/ticket/10105): Fixed: Broken [sourcearea](http://ckeditor.com/addon/sourcearea) view when an RTL language is set.
+* [#10123](http://dev.ckeditor.com/ticket/10123): [WebKit] Fixed: Several dialog windows have broken layout since the latest WebKit release.
+* [#10152](http://dev.ckeditor.com/ticket/10152): Fixed: Invalid ARIA property used on menu items.
+
+## CKEditor 4.0.1.1
+
+Fixed Issues:
+
+* Security update: Added protection against XSS attack and possible path disclosure in the PHP sample.
+
+## CKEditor 4.0.1
+
+Fixed Issues:
+
+* [#9655](http://dev.ckeditor.com/ticket/9655): Support for IE Quirks Mode in the new [Moono skin](http://ckeditor.com/addon/moono).
+* Accessibility issues (mainly in inline editor): [#9364](http://dev.ckeditor.com/ticket/9364), [#9368](http://dev.ckeditor.com/ticket/9368), [#9369](http://dev.ckeditor.com/ticket/9369), [#9370](http://dev.ckeditor.com/ticket/9370), [#9541](http://dev.ckeditor.com/ticket/9541), [#9543](http://dev.ckeditor.com/ticket/9543), [#9841](http://dev.ckeditor.com/ticket/9841), [#9844](http://dev.ckeditor.com/ticket/9844).
+* [Magic Line](http://ckeditor.com/addon/magicline) plugin:
+    * [#9481](http://dev.ckeditor.com/ticket/9481): Added accessibility support for Magic Line.
+    * [#9509](http://dev.ckeditor.com/ticket/9509): Added Magic Line support for forms.
+    * [#9573](http://dev.ckeditor.com/ticket/9573): Magic Line does not disappear on `mouseout` in a specific case.
+* [#9754](http://dev.ckeditor.com/ticket/9754): [WebKit] Cutting & pasting simple unformatted text generates an inline wrapper in WebKit browsers.
+* [#9456](http://dev.ckeditor.com/ticket/9456): [Chrome] Properly paste bullet list style from MS Word.
+* [#9699](http://dev.ckeditor.com/ticket/9699), [#9758](http://dev.ckeditor.com/ticket/9758): Improved selection locking when selecting by dragging.
+* Context menu:
+    * [#9712](http://dev.ckeditor.com/ticket/9712): Opening the context menu destroys editor focus.
+    * [#9366](http://dev.ckeditor.com/ticket/9366): Context menu should be displayed over the floating toolbar.
+    * [#9706](http://dev.ckeditor.com/ticket/9706): Context menu generates a JavaScript error in inline mode when the editor is attached to a header element.
+* [#9800](http://dev.ckeditor.com/ticket/9800): Hide float panel when resizing the window.
+* [#9721](http://dev.ckeditor.com/ticket/9721): Padding in content of div-based editor puts the editing area under the bottom UI space.
+* [#9528](http://dev.ckeditor.com/ticket/9528): Host page `box-sizing` style should not influence the editor UI elements.
+* [#9503](http://dev.ckeditor.com/ticket/9503): [Form Elements](http://ckeditor.com/addon/forms) plugin adds context menu listeners only on supported input types. Added support for `tel`, `email`, `search` and `url` input types.
+* [#9769](http://dev.ckeditor.com/ticket/9769): Improved floating toolbar positioning in a narrow window.
+* [#9875](http://dev.ckeditor.com/ticket/9875): Table dialog window does not populate width correctly.
+* [#8675](http://dev.ckeditor.com/ticket/8675): Deleting cells in a nested table removes the outer table cell.
+* [#9815](http://dev.ckeditor.com/ticket/9815): Cannot edit dialog window fields in an editor initialized in the jQuery UI modal dialog.
+* [#8888](http://dev.ckeditor.com/ticket/8888): CKEditor dialog windows do not show completely in a small window.
+* [#9360](http://dev.ckeditor.com/ticket/9360): [Inline editor] Blocks shown for a `<div>` element stay permanently even after the user exits editing the `<div>`.
+* [#9531](http://dev.ckeditor.com/ticket/9531): [Firefox & Inline editor] Toolbar is lost when closing the Format drop-down list by clicking its button.
+* [#9553](http://dev.ckeditor.com/ticket/9553): Table width incorrectly set when the `border-width` style is specified.
+* [#9594](http://dev.ckeditor.com/ticket/9594): Cannot tab past CKEditor when it is in read-only mode.
+* [#9658](http://dev.ckeditor.com/ticket/9658): [IE9] Justify not working on selected images.
+* [#9686](http://dev.ckeditor.com/ticket/9686): Added missing contents styles for `<pre>` elements.
+* [#9709](http://dev.ckeditor.com/ticket/9709): [Paste from Word](http://ckeditor.com/addon/pastefromword) should not depend on configuration from other styles.
+* [#9726](http://dev.ckeditor.com/ticket/9726): Removed [Color Dialog](http://ckeditor.com/addon/colordialog) plugin dependency from [Table Tools](http://ckeditor.com/addon/tabletools).
+* [#9765](http://dev.ckeditor.com/ticket/9765): Toolbar Collapse command documented incorrectly in the [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp) dialog window.
+* [#9771](http://dev.ckeditor.com/ticket/9771): [WebKit & Opera] Fixed scrolling issues when pasting.
+* [#9787](http://dev.ckeditor.com/ticket/9787): [IE9] `onChange` is not fired for checkboxes in dialogs.
+* [#9842](http://dev.ckeditor.com/ticket/9842): [Firefox 17] When opening a toolbar menu for the first time and pressing the *Down Arrow* key, focus goes to the next toolbar button instead of the menu options.
+* [#9847](http://dev.ckeditor.com/ticket/9847): [Elements Path](http://ckeditor.com/addon/elementspath) should not be initialized in the inline editor.
+* [#9853](http://dev.ckeditor.com/ticket/9853): [`editor.addRemoveFormatFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addRemoveFormatFilter) is exposed before it really works.
+* [#8893](http://dev.ckeditor.com/ticket/8893): Value of the [`pasteFromWordCleanupFile`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWordCleanupFile) configuration option is now taken from the instance configuration.
+* [#9693](http://dev.ckeditor.com/ticket/9693): Removed "Live Preview" checkbox from UI color picker.
+
+
+## CKEditor 4.0
+
+The first stable release of the new CKEditor 4 code line.
+
+The CKEditor JavaScript API has been kept compatible with CKEditor 4, whenever
+possible. The list of relevant changes can be found in the [API Changes page of
+the CKEditor 4 documentation][1].
+
+[1]: http://docs.ckeditor.com/#!/guide/dev_api_changes "API Changes"
diff --git a/public/assets/plugins/ckeditor/LICENSE.md b/public/assets/plugins/ckeditor/LICENSE.md
new file mode 100644
index 0000000..044e7da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/LICENSE.md
@@ -0,0 +1,1420 @@
+Software License Agreement
+==========================
+
+CKEditor - The text editor for Internet - http://ckeditor.com
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your
+choice:
+
+ - GNU General Public License Version 2 or later (the "GPL")
+   http://www.gnu.org/licenses/gpl.html
+   (See Appendix A)
+
+ - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+   http://www.gnu.org/licenses/lgpl.html
+   (See Appendix B)
+
+ - Mozilla Public License Version 1.1 or later (the "MPL")
+   http://www.mozilla.org/MPL/MPL-1.1.html
+   (See Appendix C)
+
+You are not required to, but if you want to explicitly declare the
+license you have chosen to be bound to when using, reproducing,
+modifying and distributing this software, just include a text file
+titled "legal.txt" in your version of this software, indicating your
+license choice. In any case, your choice will not restrict any
+recipient of your version of this software to use, reproduce, modify
+and distribute this software under any of the above licenses.
+
+Sources of Intellectual Property Included in CKEditor
+-----------------------------------------------------
+
+Where not otherwise indicated, all CKEditor content is authored by
+CKSource engineers and consists of CKSource-owned intellectual
+property. In some specific instances, CKEditor will incorporate work
+done by developers outside of CKSource with their express permission.
+
+The following libraries are included in CKEditor under the MIT license (see Appendix D):
+
+* CKSource Samples Framework (included in the samples) - Copyright (c) 2014-2017, CKSource - Frederico Knabben.
+* PicoModal (included in `samples/js/sf.js`) - Copyright (c) 2012 James Frasca.
+* CodeMirror (included in the samples) - Copyright (C) 2014 by Marijn Haverbeke <[email-masked]> and others.
+
+Parts of code taken from the following libraries are included in CKEditor under the MIT license (see Appendix D):
+
+* jQuery (inspired the domReady function, ckeditor_base.js) - Copyright (c) 2011 John Resig, http://jquery.com/
+
+The following libraries are included in CKEditor under the SIL Open Font License, Version 1.1 (see Appendix E):
+
+* Font Awesome (included in the toolbar configurator) - Copyright (C) 2012 by Dave Gandy.
+
+The following libraries are included in CKEditor under the BSD-3 License (see Appendix F):
+
+* highlight.js (included in the `codesnippet` plugin) - Copyright (c) 2006, Ivan Sagalaev.
+* YUI Library (included in the `uicolor` plugin) - Copyright (c) 2009, Yahoo! Inc.
+
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource - Frederico Knabben. All other brand
+and product names are trademarks, registered trademarks or service
+marks of their respective holders.
+
+---
+
+Appendix A: The GPL License
+---------------------------
+
+```
+GNU GENERAL PUBLIC LICENSE
+Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software-to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+GNU GENERAL PUBLIC LICENSE
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+```
+
+Appendix B: The LGPL License
+----------------------------
+
+```
+GNU LESSER GENERAL PUBLIC LICENSE
+Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software-to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages-typically libraries-of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+GNU LESSER GENERAL PUBLIC LICENSE
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+END OF TERMS AND CONDITIONS
+```
+
+Appendix C: The MPL License
+---------------------------
+
+```
+MOZILLA PUBLIC LICENSE
+Version 1.1
+
+1. Definitions.
+
+     1.0.1. "Commercial Use" means distribution or otherwise making the
+     Covered Code available to a third party.
+
+     1.1. "Contributor" means each entity that creates or contributes to
+     the creation of Modifications.
+
+     1.2. "Contributor Version" means the combination of the Original
+     Code, prior Modifications used by a Contributor, and the Modifications
+     made by that particular Contributor.
+
+     1.3. "Covered Code" means the Original Code or Modifications or the
+     combination of the Original Code and Modifications, in each case
+     including portions thereof.
+
+     1.4. "Electronic Distribution Mechanism" means a mechanism generally
+     accepted in the software development community for the electronic
+     transfer of data.
+
+     1.5. "Executable" means Covered Code in any form other than Source
+     Code.
+
+     1.6. "Initial Developer" means the individual or entity identified
+     as the Initial Developer in the Source Code notice required by Exhibit
+     A.
+
+     1.7. "Larger Work" means a work which combines Covered Code or
+     portions thereof with code not governed by the terms of this License.
+
+     1.8. "License" means this document.
+
+     1.8.1. "Licensable" means having the right to grant, to the maximum
+     extent possible, whether at the time of the initial grant or
+     subsequently acquired, any and all of the rights conveyed herein.
+
+     1.9. "Modifications" means any addition to or deletion from the
+     substance or structure of either the Original Code or any previous
+     Modifications. When Covered Code is released as a series of files, a
+     Modification is:
+          A. Any addition to or deletion from the contents of a file
+          containing Original Code or previous Modifications.
+
+          B. Any new file that contains any part of the Original Code or
+          previous Modifications.
+
+     1.10. "Original Code" means Source Code of computer software code
+     which is described in the Source Code notice required by Exhibit A as
+     Original Code, and which, at the time of its release under this
+     License is not already Covered Code governed by this License.
+
+     1.10.1. "Patent Claims" means any patent claim(s), now owned or
+     hereafter acquired, including without limitation,  method, process,
+     and apparatus claims, in any patent Licensable by grantor.
+
+     1.11. "Source Code" means the preferred form of the Covered Code for
+     making modifications to it, including all modules it contains, plus
+     any associated interface definition files, scripts used to control
+     compilation and installation of an Executable, or source code
+     differential comparisons against either the Original Code or another
+     well known, available Covered Code of the Contributor's choice. The
+     Source Code can be in a compressed or archival form, provided the
+     appropriate decompression or de-archiving software is widely available
+     for no charge.
+
+     1.12. "You" (or "Your")  means an individual or a legal entity
+     exercising rights under, and complying with all of the terms of, this
+     License or a future version of this License issued under Section 6.1.
+     For legal entities, "You" includes any entity which controls, is
+     controlled by, or is under common control with You. For purposes of
+     this definition, "control" means (a) the power, direct or indirect,
+     to cause the direction or management of such entity, whether by
+     contract or otherwise, or (b) ownership of more than fifty percent
+     (50%) of the outstanding shares or beneficial ownership of such
+     entity.
+
+2. Source Code License.
+
+     2.1. The Initial Developer Grant.
+     The Initial Developer hereby grants You a world-wide, royalty-free,
+     non-exclusive license, subject to third party intellectual property
+     claims:
+          (a)  under intellectual property rights (other than patent or
+          trademark) Licensable by Initial Developer to use, reproduce,
+          modify, display, perform, sublicense and distribute the Original
+          Code (or portions thereof) with or without Modifications, and/or
+          as part of a Larger Work; and
+
+          (b) under Patents Claims infringed by the making, using or
+          selling of Original Code, to make, have made, use, practice,
+          sell, and offer for sale, and/or otherwise dispose of the
+          Original Code (or portions thereof).
+
+          (c) the licenses granted in this Section 2.1(a) and (b) are
+          effective on the date Initial Developer first distributes
+          Original Code under the terms of this License.
+
+          (d) Notwithstanding Section 2.1(b) above, no patent license is
+          granted: 1) for code that You delete from the Original Code; 2)
+          separate from the Original Code;  or 3) for infringements caused
+          by: i) the modification of the Original Code or ii) the
+          combination of the Original Code with other software or devices.
+
+     2.2. Contributor Grant.
+     Subject to third party intellectual property claims, each Contributor
+     hereby grants You a world-wide, royalty-free, non-exclusive license
+
+          (a)  under intellectual property rights (other than patent or
+          trademark) Licensable by Contributor, to use, reproduce, modify,
+          display, perform, sublicense and distribute the Modifications
+          created by such Contributor (or portions thereof) either on an
+          unmodified basis, with other Modifications, as Covered Code
+          and/or as part of a Larger Work; and
+
+          (b) under Patent Claims infringed by the making, using, or
+          selling of  Modifications made by that Contributor either alone
+          and/or in combination with its Contributor Version (or portions
+          of such combination), to make, use, sell, offer for sale, have
+          made, and/or otherwise dispose of: 1) Modifications made by that
+          Contributor (or portions thereof); and 2) the combination of
+          Modifications made by that Contributor with its Contributor
+          Version (or portions of such combination).
+
+          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+          effective on the date Contributor first makes Commercial Use of
+          the Covered Code.
+
+          (d)    Notwithstanding Section 2.2(b) above, no patent license is
+          granted: 1) for any code that Contributor has deleted from the
+          Contributor Version; 2)  separate from the Contributor Version;
+          3)  for infringements caused by: i) third party modifications of
+          Contributor Version or ii)  the combination of Modifications made
+          by that Contributor with other software  (except as part of the
+          Contributor Version) or other devices; or 4) under Patent Claims
+          infringed by Covered Code in the absence of Modifications made by
+          that Contributor.
+
+3. Distribution Obligations.
+
+     3.1. Application of License.
+     The Modifications which You create or to which You contribute are
+     governed by the terms of this License, including without limitation
+     Section 2.2. The Source Code version of Covered Code may be
+     distributed only under the terms of this License or a future version
+     of this License released under Section 6.1, and You must include a
+     copy of this License with every copy of the Source Code You
+     distribute. You may not offer or impose any terms on any Source Code
+     version that alters or restricts the applicable version of this
+     License or the recipients' rights hereunder. However, You may include
+     an additional document offering the additional rights described in
+     Section 3.5.
+
+     3.2. Availability of Source Code.
+     Any Modification which You create or to which You contribute must be
+     made available in Source Code form under the terms of this License
+     either on the same media as an Executable version or via an accepted
+     Electronic Distribution Mechanism to anyone to whom you made an
+     Executable version available; and if made available via Electronic
+     Distribution Mechanism, must remain available for at least twelve (12)
+     months after the date it initially became available, or at least six
+     (6) months after a subsequent version of that particular Modification
+     has been made available to such recipients. You are responsible for
+     ensuring that the Source Code version remains available even if the
+     Electronic Distribution Mechanism is maintained by a third party.
+
+     3.3. Description of Modifications.
+     You must cause all Covered Code to which You contribute to contain a
+     file documenting the changes You made to create that Covered Code and
+     the date of any change. You must include a prominent statement that
+     the Modification is derived, directly or indirectly, from Original
+     Code provided by the Initial Developer and including the name of the
+     Initial Developer in (a) the Source Code, and (b) in any notice in an
+     Executable version or related documentation in which You describe the
+     origin or ownership of the Covered Code.
+
+     3.4. Intellectual Property Matters
+          (a) Third Party Claims.
+          If Contributor has knowledge that a license under a third party's
+          intellectual property rights is required to exercise the rights
+          granted by such Contributor under Sections 2.1 or 2.2,
+          Contributor must include a text file with the Source Code
+          distribution titled "LEGAL" which describes the claim and the
+          party making the claim in sufficient detail that a recipient will
+          know whom to contact. If Contributor obtains such knowledge after
+          the Modification is made available as described in Section 3.2,
+          Contributor shall promptly modify the LEGAL file in all copies
+          Contributor makes available thereafter and shall take other steps
+          (such as notifying appropriate mailing lists or newsgroups)
+          reasonably calculated to inform those who received the Covered
+          Code that new knowledge has been obtained.
+
+          (b) Contributor APIs.
+          If Contributor's Modifications include an application programming
+          interface and Contributor has knowledge of patent licenses which
+          are reasonably necessary to implement that API, Contributor must
+          also include this information in the LEGAL file.
+
+               (c)    Representations.
+          Contributor represents that, except as disclosed pursuant to
+          Section 3.4(a) above, Contributor believes that Contributor's
+          Modifications are Contributor's original creation(s) and/or
+          Contributor has sufficient rights to grant the rights conveyed by
+          this License.
+
+     3.5. Required Notices.
+     You must duplicate the notice in Exhibit A in each file of the Source
+     Code.  If it is not possible to put such notice in a particular Source
+     Code file due to its structure, then You must include such notice in a
+     location (such as a relevant directory) where a user would be likely
+     to look for such a notice.  If You created one or more Modification(s)
+     You may add your name as a Contributor to the notice described in
+     Exhibit A.  You must also duplicate this License in any documentation
+     for the Source Code where You describe recipients' rights or ownership
+     rights relating to Covered Code.  You may choose to offer, and to
+     charge a fee for, warranty, support, indemnity or liability
+     obligations to one or more recipients of Covered Code. However, You
+     may do so only on Your own behalf, and not on behalf of the Initial
+     Developer or any Contributor. You must make it absolutely clear than
+     any such warranty, support, indemnity or liability obligation is
+     offered by You alone, and You hereby agree to indemnify the Initial
+     Developer and every Contributor for any liability incurred by the
+     Initial Developer or such Contributor as a result of warranty,
+     support, indemnity or liability terms You offer.
+
+     3.6. Distribution of Executable Versions.
+     You may distribute Covered Code in Executable form only if the
+     requirements of Section 3.1-3.5 have been met for that Covered Code,
+     and if You include a notice stating that the Source Code version of
+     the Covered Code is available under the terms of this License,
+     including a description of how and where You have fulfilled the
+     obligations of Section 3.2. The notice must be conspicuously included
+     in any notice in an Executable version, related documentation or
+     collateral in which You describe recipients' rights relating to the
+     Covered Code. You may distribute the Executable version of Covered
+     Code or ownership rights under a license of Your choice, which may
+     contain terms different from this License, provided that You are in
+     compliance with the terms of this License and that the license for the
+     Executable version does not attempt to limit or alter the recipient's
+     rights in the Source Code version from the rights set forth in this
+     License. If You distribute the Executable version under a different
+     license You must make it absolutely clear that any terms which differ
+     from this License are offered by You alone, not by the Initial
+     Developer or any Contributor. You hereby agree to indemnify the
+     Initial Developer and every Contributor for any liability incurred by
+     the Initial Developer or such Contributor as a result of any such
+     terms You offer.
+
+     3.7. Larger Works.
+     You may create a Larger Work by combining Covered Code with other code
+     not governed by the terms of this License and distribute the Larger
+     Work as a single product. In such a case, You must make sure the
+     requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+     If it is impossible for You to comply with any of the terms of this
+     License with respect to some or all of the Covered Code due to
+     statute, judicial order, or regulation then You must: (a) comply with
+     the terms of this License to the maximum extent possible; and (b)
+     describe the limitations and the code they affect. Such description
+     must be included in the LEGAL file described in Section 3.4 and must
+     be included with all distributions of the Source Code. Except to the
+     extent prohibited by statute or regulation, such description must be
+     sufficiently detailed for a recipient of ordinary skill to be able to
+     understand it.
+
+5. Application of this License.
+
+     This License applies to code to which the Initial Developer has
+     attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+     6.1. New Versions.
+     Netscape Communications Corporation ("Netscape") may publish revised
+     and/or new versions of the License from time to time. Each version
+     will be given a distinguishing version number.
+
+     6.2. Effect of New Versions.
+     Once Covered Code has been published under a particular version of the
+     License, You may always continue to use it under the terms of that
+     version. You may also choose to use such Covered Code under the terms
+     of any subsequent version of the License published by Netscape. No one
+     other than Netscape has the right to modify the terms applicable to
+     Covered Code created under this License.
+
+     6.3. Derivative Works.
+     If You create or use a modified version of this License (which you may
+     only do in order to apply it to code which is not already Covered Code
+     governed by this License), You must (a) rename Your license so that
+     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
+     "MPL", "NPL" or any confusingly similar phrase do not appear in your
+     license (except to note that your license differs from this License)
+     and (b) otherwise make it clear that Your version of the license
+     contains terms which differ from the Mozilla Public License and
+     Netscape Public License. (Filling in the name of the Initial
+     Developer, Original Code or Contributor in the notice described in
+     Exhibit A shall not of themselves be deemed to be modifications of
+     this License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+     8.1.  This License and the rights granted hereunder will terminate
+     automatically if You fail to comply with terms herein and fail to cure
+     such breach within 30 days of becoming aware of the breach. All
+     sublicenses to the Covered Code which are properly granted shall
+     survive any termination of this License. Provisions which, by their
+     nature, must remain in effect beyond the termination of this License
+     shall survive.
+
+     8.2.  If You initiate litigation by asserting a patent infringement
+     claim (excluding declatory judgment actions) against Initial Developer
+     or a Contributor (the Initial Developer or Contributor against whom
+     You file such action is referred to as "Participant")  alleging that:
+
+     (a)  such Participant's Contributor Version directly or indirectly
+     infringes any patent, then any and all rights granted by such
+     Participant to You under Sections 2.1 and/or 2.2 of this License
+     shall, upon 60 days notice from Participant terminate prospectively,
+     unless if within 60 days after receipt of notice You either: (i)
+     agree in writing to pay Participant a mutually agreeable reasonable
+     royalty for Your past and future use of Modifications made by such
+     Participant, or (ii) withdraw Your litigation claim with respect to
+     the Contributor Version against such Participant.  If within 60 days
+     of notice, a reasonable royalty and payment arrangement are not
+     mutually agreed upon in writing by the parties or the litigation claim
+     is not withdrawn, the rights granted by Participant to You under
+     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+     the 60 day notice period specified above.
+
+     (b)  any software, hardware, or device, other than such Participant's
+     Contributor Version, directly or indirectly infringes any patent, then
+     any rights granted to You by such Participant under Sections 2.1(b)
+     and 2.2(b) are revoked effective as of the date You first made, used,
+     sold, distributed, or had made, Modifications made by that
+     Participant.
+
+     8.3.  If You assert a patent infringement claim against Participant
+     alleging that such Participant's Contributor Version directly or
+     indirectly infringes any patent where such claim is resolved (such as
+     by license or settlement) prior to the initiation of patent
+     infringement litigation, then the reasonable value of the licenses
+     granted by such Participant under Sections 2.1 or 2.2 shall be taken
+     into account in determining the amount or value of any payment or
+     license.
+
+     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
+     all end user license agreements (excluding distributors and resellers)
+     which have been validly granted by You or any distributor hereunder
+     prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+     The Covered Code is a "commercial item," as that term is defined in
+     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+     software" and "commercial computer software documentation," as such
+     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+     all U.S. Government End Users acquire Covered Code with only those
+     rights set forth herein.
+
+11. MISCELLANEOUS.
+
+     This License represents the complete agreement concerning subject
+     matter hereof. If any provision of this License is held to be
+     unenforceable, such provision shall be reformed only to the extent
+     necessary to make it enforceable. This License shall be governed by
+     California law provisions (except to the extent applicable law, if
+     any, provides otherwise), excluding its conflict-of-law provisions.
+     With respect to disputes in which at least one party is a citizen of,
+     or an entity chartered or registered to do business in the United
+     States of America, any litigation relating to this License shall be
+     subject to the jurisdiction of the Federal Courts of the Northern
+     District of California, with venue lying in Santa Clara County,
+     California, with the losing party responsible for costs, including
+     without limitation, court costs and reasonable attorneys' fees and
+     expenses. The application of the United Nations Convention on
+     Contracts for the International Sale of Goods is expressly excluded.
+     Any law or regulation which provides that the language of a contract
+     shall be construed against the drafter shall not apply to this
+     License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+     As between Initial Developer and the Contributors, each party is
+     responsible for claims and damages arising, directly or indirectly,
+     out of its utilization of rights under this License and You agree to
+     work with Initial Developer and Contributors to distribute such
+     responsibility on an equitable basis. Nothing herein is intended or
+     shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+     Initial Developer may designate portions of the Covered Code as
+     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
+     Developer permits you to utilize portions of the Covered Code under
+     Your choice of the NPL or the alternative licenses, if any, specified
+     by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License.
+
+     ``The contents of this file are subject to the Mozilla Public License
+     Version 1.1 (the "License"); you may not use this file except in
+     compliance with the License. You may obtain a copy of the License at
+     http://www.mozilla.org/MPL/
+
+     Software distributed under the License is distributed on an "AS IS"
+     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+     License for the specific language governing rights and limitations
+     under the License.
+
+     The Original Code is ______________________________________.
+
+     The Initial Developer of the Original Code is ________________________.
+     Portions created by ______________________ are Copyright (C) ______
+     _______________________. All Rights Reserved.
+
+     Contributor(s): ______________________________________.
+
+     Alternatively, the contents of this file may be used under the terms
+     of the _____ license (the  "[___] License"), in which case the
+     provisions of [______] License are applicable instead of those
+     above.  If you wish to allow use of your version of this file only
+     under the terms of the [____] License and not to allow others to use
+     your version of this file under the MPL, indicate your decision by
+     deleting  the provisions above and replace  them with the notice and
+     other provisions required by the [___] License.  If you do not delete
+     the provisions above, a recipient may use your version of this file
+     under either the MPL or the [___] License."
+
+     [NOTE: The text of this Exhibit A may differ slightly from the text of
+     the notices in the Source Code files of the Original Code. You should
+     use the text of this Exhibit A rather than the text found in the
+     Original Code Source Code for Your Modifications.]
+```
+
+Appendix D: The MIT License
+---------------------------
+
+```
+The MIT License (MIT)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+```
+
+Appendix E: The SIL Open Font License Version 1.1
+---------------------------------------------
+
+```
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
+```
+
+Appendix F: The BSD-3 License
+-----------------------------
+
+```
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+```
+
diff --git a/public/assets/plugins/ckeditor/README.md b/public/assets/plugins/ckeditor/README.md
new file mode 100644
index 0000000..d18d4a1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/README.md
@@ -0,0 +1,39 @@
+CKEditor 4
+==========
+
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+http://ckeditor.com - See LICENSE.md for license information.
+
+CKEditor is a text editor to be used inside web pages. It's not a replacement
+for desktop text editors like Word or OpenOffice, but a component to be used as
+part of web applications and websites.
+
+## Documentation
+
+The full editor documentation is available online at the following address:
+http://docs.ckeditor.com
+
+## Installation
+
+Installing CKEditor is an easy task. Just follow these simple steps:
+
+ 1. **Download** the latest version from the CKEditor website:
+    http://ckeditor.com. You should have already completed this step, but be
+    sure you have the very latest version.
+ 2. **Extract** (decompress) the downloaded file into the root of your website.
+
+**Note:** CKEditor is by default installed in the `ckeditor` folder. You can
+place the files in whichever you want though.
+
+## Checking Your Installation
+
+The editor comes with a few sample pages that can be used to verify that
+installation proceeded properly. Take a look at the `samples` directory.
+
+To test your installation, just call the following page at your website:
+
+	http://<your site>/<CKEditor installation path>/samples/index.html
+
+For example:
+
+	http://www.example.com/ckeditor/samples/index.html
diff --git a/public/assets/plugins/ckeditor/adapters/jquery.js b/public/assets/plugins/ckeditor/adapters/jquery.js
new file mode 100644
index 0000000..a9163d9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/adapters/jquery.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(a){if("undefined"==typeof a)throw Error("jQuery should be loaded before CKEditor jQuery adapter.");if("undefined"==typeof CKEDITOR)throw Error("CKEditor should be loaded before CKEditor jQuery adapter.");CKEDITOR.config.jqueryOverrideVal="undefined"==typeof CKEDITOR.config.jqueryOverrideVal?!0:CKEDITOR.config.jqueryOverrideVal;a.extend(a.fn,{ckeditorGet:function(){var a=this.eq(0).data("ckeditorInstance");if(!a)throw"CKEditor is not initialized yet, use ckeditor() with a callback.";return a},
+ckeditor:function(g,d){if(!CKEDITOR.env.isCompatible)throw Error("The environment is incompatible.");if(!a.isFunction(g)){var m=d;d=g;g=m}var k=[];d=d||{};this.each(function(){var b=a(this),c=b.data("ckeditorInstance"),f=b.data("_ckeditorInstanceLock"),h=this,l=new a.Deferred;k.push(l.promise());if(c&&!f)g&&g.apply(c,[this]),l.resolve();else if(f)c.once("instanceReady",function(){setTimeout(function(){c.element?(c.element.$==h&&g&&g.apply(c,[h]),l.resolve()):setTimeout(arguments.callee,100)},0)},
+null,null,9999);else{if(d.autoUpdateElement||"undefined"==typeof d.autoUpdateElement&&CKEDITOR.config.autoUpdateElement)d.autoUpdateElementJquery=!0;d.autoUpdateElement=!1;b.data("_ckeditorInstanceLock",!0);c=a(this).is("textarea")?CKEDITOR.replace(h,d):CKEDITOR.inline(h,d);b.data("ckeditorInstance",c);c.on("instanceReady",function(d){var e=d.editor;setTimeout(function(){if(e.element){d.removeListener();e.on("dataReady",function(){b.trigger("dataReady.ckeditor",[e])});e.on("setData",function(a){b.trigger("setData.ckeditor",
+[e,a.data])});e.on("getData",function(a){b.trigger("getData.ckeditor",[e,a.data])},999);e.on("destroy",function(){b.trigger("destroy.ckeditor",[e])});e.on("save",function(){a(h.form).submit();return!1},null,null,20);if(e.config.autoUpdateElementJquery&&b.is("textarea")&&a(h.form).length){var c=function(){b.ckeditor(function(){e.updateElement()})};a(h.form).submit(c);a(h.form).bind("form-pre-serialize",c);b.bind("destroy.ckeditor",function(){a(h.form).unbind("submit",c);a(h.form).unbind("form-pre-serialize",
+c)})}e.on("destroy",function(){b.removeData("ckeditorInstance")});b.removeData("_ckeditorInstanceLock");b.trigger("instanceReady.ckeditor",[e]);g&&g.apply(e,[h]);l.resolve()}else setTimeout(arguments.callee,100)},0)},null,null,9999)}});var f=new a.Deferred;this.promise=f.promise();a.when.apply(this,k).then(function(){f.resolve()});this.editor=this.eq(0).data("ckeditorInstance");return this}});CKEDITOR.config.jqueryOverrideVal&&(a.fn.val=CKEDITOR.tools.override(a.fn.val,function(g){return function(d){if(arguments.length){var m=
+this,k=[],f=this.each(function(){var b=a(this),c=b.data("ckeditorInstance");if(b.is("textarea")&&c){var f=new a.Deferred;c.setData(d,function(){f.resolve()});k.push(f.promise());return!0}return g.call(b,d)});if(k.length){var b=new a.Deferred;a.when.apply(this,k).done(function(){b.resolveWith(m)});return b.promise()}return f}var f=a(this).eq(0),c=f.data("ckeditorInstance");return f.is("textarea")&&c?c.getData():g.call(f)}}))})(window.jQuery);
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/build-config.js b/public/assets/plugins/ckeditor/build-config.js
new file mode 100644
index 0000000..dfb2652
--- /dev/null
+++ b/public/assets/plugins/ckeditor/build-config.js
@@ -0,0 +1,129 @@
+/**
+ * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+/**
+ * This file was added automatically by CKEditor builder.
+ * You may re-use it at any time to build CKEditor again.
+ *
+ * If you would like to build CKEditor online again
+ * (for example to upgrade), visit one the following links:
+ *
+ * (1) http://ckeditor.com/builder
+ *     Visit online builder to build CKEditor from scratch.
+ *
+ * (2) http://ckeditor.com/builder/0f84d39fcbd87b79f6d981be346f8497
+ *     Visit online builder to build CKEditor, starting with the same setup as before.
+ *
+ * (3) http://ckeditor.com/builder/download/0f84d39fcbd87b79f6d981be346f8497
+ *     Straight download link to the latest version of CKEditor (Optimized) with the same setup as before.
+ *
+ * NOTE:
+ *    This file is not used by CKEditor, you may remove it.
+ *    Changing this file will not change your CKEditor configuration.
+ */
+
+var CKBUILDER_CONFIG = {
+	skin: 'office2013',
+	preset: 'full',
+	ignore: [
+		'.DS_Store',
+		'.bender',
+		'.editorconfig',
+		'.gitattributes',
+		'.gitignore',
+		'.idea',
+		'.jscsrc',
+		'.jshintignore',
+		'.jshintrc',
+		'.mailmap',
+		'.travis.yml',
+		'bender-err.log',
+		'bender-out.log',
+		'bender.ci.js',
+		'bender.js',
+		'dev',
+		'gruntfile.js',
+		'less',
+		'node_modules',
+		'package.json',
+		'tests'
+	],
+	plugins : {
+		'Text2Speech' : 1,
+		'a11yhelp' : 1,
+		'about' : 1,
+		'allmedias' : 1,
+		'autocorrect' : 1,
+		'autoembed' : 1,
+		'autogrow' : 1,
+		'basicstyles' : 1,
+		'bidi' : 1,
+		'blockquote' : 1,
+		'clipboard' : 1,
+		'colorbutton' : 1,
+		'colordialog' : 1,
+		'contextmenu' : 1,
+		'copyformatting' : 1,
+		'dialogadvtab' : 1,
+		'div' : 1,
+		'elementspath' : 1,
+		'enterkey' : 1,
+		'entities' : 1,
+		'filebrowser' : 1,
+		'find' : 1,
+		'flash' : 1,
+		'floatingspace' : 1,
+		'font' : 1,
+		'format' : 1,
+		'forms' : 1,
+		'gg' : 1,
+		'googledocs' : 1,
+		'googlethisterm' : 1,
+		'horizontalrule' : 1,
+		'htmlwriter' : 1,
+		'iframe' : 1,
+		'image' : 1,
+		'indentblock' : 1,
+		'indentlist' : 1,
+		'justify' : 1,
+		'language' : 1,
+		'link' : 1,
+		'list' : 1,
+		'liststyle' : 1,
+		'magicline' : 1,
+		'maximize' : 1,
+		'newpage' : 1,
+		'pagebreak' : 1,
+		'pastefromword' : 1,
+		'pastetext' : 1,
+		'preview' : 1,
+		'print' : 1,
+		'removeformat' : 1,
+		'resize' : 1,
+		'save' : 1,
+		'scayt' : 1,
+		'selectall' : 1,
+		'showblocks' : 1,
+		'showborders' : 1,
+		'smiley' : 1,
+		'sourcearea' : 1,
+		'specialchar' : 1,
+		'stylescombo' : 1,
+		'tab' : 1,
+		'table' : 1,
+		'tableselection' : 1,
+		'tabletools' : 1,
+		'templates' : 1,
+		'toolbar' : 1,
+		'undo' : 1,
+		'wsc' : 1,
+		'wysiwygarea' : 1,
+		'xmas' : 1
+	},
+	languages : {
+		'en' : 1,
+		'it' : 1
+	}
+};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/ckeditor.js b/public/assets/plugins/ckeditor/ckeditor.js
new file mode 100644
index 0000000..3254eb3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/ckeditor.js
@@ -0,0 +1,1241 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;window.CKEDITOR||(window.CKEDITOR=function(){var a=/(^|.*[\\\/])ckeditor\.js(?:\?.*|;.*)?$/i,d={timestamp:"H8DA",version:"4.7.3",revision:"dee99e2",rnd:Math.floor(900*Math.random())+100,_:{pending:[],basePathSrcPattern:a},status:"unloaded",basePath:function(){var b=window.CKEDITOR_BASEPATH||"";if(!b)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var k=c[d].src.match(a);if(k){b=k[1];break}}-1==b.indexOf(":/")&&"//"!=b.slice(0,2)&&(b=0===b.indexOf("/")?location.href.match(/^.*?:\/\/[^\/]*/)[0]+
+b:location.href.match(/^[^\?]*\/(?:)/)[0]+b);if(!b)throw'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return b}(),getUrl:function(a){-1==a.indexOf(":/")&&0!==a.indexOf("/")&&(a=this.basePath+a);this.timestamp&&"/"!=a.charAt(a.length-1)&&!/[&?]t=/.test(a)&&(a+=(0<=a.indexOf("?")?"\x26":"?")+"t\x3d"+this.timestamp);return a},domReady:function(){function a(){try{document.addEventListener?(document.removeEventListener("DOMContentLoaded",
+a,!1),b()):document.attachEvent&&"complete"===document.readyState&&(document.detachEvent("onreadystatechange",a),b())}catch(c){}}function b(){for(var a;a=c.shift();)a()}var c=[];return function(b){function n(){try{document.documentElement.doScroll("left")}catch(f){setTimeout(n,1);return}a()}c.push(b);"complete"===document.readyState&&setTimeout(a,1);if(1==c.length)if(document.addEventListener)document.addEventListener("DOMContentLoaded",a,!1),window.addEventListener("load",a,!1);else if(document.attachEvent){document.attachEvent("onreadystatechange",
+a);window.attachEvent("onload",a);b=!1;try{b=!window.frameElement}catch(q){}document.documentElement.doScroll&&b&&n()}}}()},b=window.CKEDITOR_GETURL;if(b){var c=d.getUrl;d.getUrl=function(a){return b.call(d,a)||c.call(d,a)}}return d}());
+CKEDITOR.event||(CKEDITOR.event=function(){},CKEDITOR.event.implementOn=function(a){var d=CKEDITOR.event.prototype,b;for(b in d)null==a[b]&&(a[b]=d[b])},CKEDITOR.event.prototype=function(){function a(a){var e=d(this);return e[a]||(e[a]=new b(a))}var d=function(a){a=a.getPrivate&&a.getPrivate()||a._||(a._={});return a.events||(a.events={})},b=function(a){this.name=a;this.listeners=[]};b.prototype={getListenerIndex:function(a){for(var b=0,d=this.listeners;b<d.length;b++)if(d[b].fn==a)return b;return-1}};
+return{define:function(b,d){var g=a.call(this,b);CKEDITOR.tools.extend(g,d,!0)},on:function(b,d,g,h,k){function n(a,f,D,k){a={name:b,sender:this,editor:a,data:f,listenerData:h,stop:D,cancel:k,removeListener:q};return!1===d.call(g,a)?!1:a.data}function q(){D.removeListener(b,d)}var f=a.call(this,b);if(0>f.getListenerIndex(d)){f=f.listeners;g||(g=this);isNaN(k)&&(k=10);var D=this;n.fn=d;n.priority=k;for(var w=f.length-1;0<=w;w--)if(f[w].priority<=k)return f.splice(w+1,0,n),{removeListener:q};f.unshift(n)}return{removeListener:q}},
+once:function(){var a=Array.prototype.slice.call(arguments),b=a[1];a[1]=function(a){a.removeListener();return b.apply(this,arguments)};return this.on.apply(this,a)},capture:function(){CKEDITOR.event.useCapture=1;var a=this.on.apply(this,arguments);CKEDITOR.event.useCapture=0;return a},fire:function(){var a=0,b=function(){a=1},g=0,h=function(){g=1};return function(k,n,q){var f=d(this)[k];k=a;var D=g;a=g=0;if(f){var w=f.listeners;if(w.length)for(var w=w.slice(0),A,G=0;G<w.length;G++){if(f.errorProof)try{A=
+w[G].call(this,q,n,b,h)}catch(x){}else A=w[G].call(this,q,n,b,h);!1===A?g=1:"undefined"!=typeof A&&(n=A);if(a||g)break}}n=g?!1:"undefined"==typeof n?!0:n;a=k;g=D;return n}}(),fireOnce:function(a,b,g){b=this.fire(a,b,g);delete d(this)[a];return b},removeListener:function(a,b){var g=d(this)[a];if(g){var h=g.getListenerIndex(b);0<=h&&g.listeners.splice(h,1)}},removeAllListeners:function(){var a=d(this),b;for(b in a)delete a[b]},hasListeners:function(a){return(a=d(this)[a])&&0<a.listeners.length}}}());
+CKEDITOR.editor||(CKEDITOR.editor=function(){CKEDITOR._.pending.push([this,arguments]);CKEDITOR.event.call(this)},CKEDITOR.editor.prototype.fire=function(a,d){a in{instanceReady:1,loaded:1}&&(this[a]=!0);return CKEDITOR.event.prototype.fire.call(this,a,d,this)},CKEDITOR.editor.prototype.fireOnce=function(a,d){a in{instanceReady:1,loaded:1}&&(this[a]=!0);return CKEDITOR.event.prototype.fireOnce.call(this,a,d,this)},CKEDITOR.event.implementOn(CKEDITOR.editor.prototype));
+CKEDITOR.env||(CKEDITOR.env=function(){var a=navigator.userAgent.toLowerCase(),d=a.match(/edge[ \/](\d+.?\d*)/),b=-1<a.indexOf("trident/"),b=!(!d&&!b),b={ie:b,edge:!!d,webkit:!b&&-1<a.indexOf(" applewebkit/"),air:-1<a.indexOf(" adobeair/"),mac:-1<a.indexOf("macintosh"),quirks:"BackCompat"==document.compatMode&&(!document.documentMode||10>document.documentMode),mobile:-1<a.indexOf("mobile"),iOS:/(ipad|iphone|ipod)/.test(a),isCustomDomain:function(){if(!this.ie)return!1;var a=document.domain,b=window.location.hostname;
+return a!=b&&a!="["+b+"]"},secure:"https:"==location.protocol};b.gecko="Gecko"==navigator.product&&!b.webkit&&!b.ie;b.webkit&&(-1<a.indexOf("chrome")?b.chrome=!0:b.safari=!0);var c=0;b.ie&&(c=d?parseFloat(d[1]):b.quirks||!document.documentMode?parseFloat(a.match(/msie (\d+)/)[1]):document.documentMode,b.ie9Compat=9==c,b.ie8Compat=8==c,b.ie7Compat=7==c,b.ie6Compat=7>c||b.quirks);b.gecko&&(d=a.match(/rv:([\d\.]+)/))&&(d=d[1].split("."),c=1E4*d[0]+100*(d[1]||0)+1*(d[2]||0));b.air&&(c=parseFloat(a.match(/ adobeair\/(\d+)/)[1]));
+b.webkit&&(c=parseFloat(a.match(/ applewebkit\/(\d+)/)[1]));b.version=c;b.isCompatible=!(b.ie&&7>c)&&!(b.gecko&&4E4>c)&&!(b.webkit&&534>c);b.hidpi=2<=window.devicePixelRatio;b.needsBrFiller=b.gecko||b.webkit||b.ie&&10<c;b.needsNbspFiller=b.ie&&11>c;b.cssClass="cke_browser_"+(b.ie?"ie":b.gecko?"gecko":b.webkit?"webkit":"unknown");b.quirks&&(b.cssClass+=" cke_browser_quirks");b.ie&&(b.cssClass+=" cke_browser_ie"+(b.quirks?"6 cke_browser_iequirks":b.version));b.air&&(b.cssClass+=" cke_browser_air");
+b.iOS&&(b.cssClass+=" cke_browser_ios");b.hidpi&&(b.cssClass+=" cke_hidpi");return b}());
+"unloaded"==CKEDITOR.status&&function(){CKEDITOR.event.implementOn(CKEDITOR);CKEDITOR.loadFullCore=function(){if("basic_ready"!=CKEDITOR.status)CKEDITOR.loadFullCore._load=1;else{delete CKEDITOR.loadFullCore;var a=document.createElement("script");a.type="text/javascript";a.src=CKEDITOR.basePath+"ckeditor.js";document.getElementsByTagName("head")[0].appendChild(a)}};CKEDITOR.loadFullCoreTimeout=0;CKEDITOR.add=function(a){(this._.pending||(this._.pending=[])).push(a)};(function(){CKEDITOR.domReady(function(){var a=
+CKEDITOR.loadFullCore,d=CKEDITOR.loadFullCoreTimeout;a&&(CKEDITOR.status="basic_ready",a&&a._load?a():d&&setTimeout(function(){CKEDITOR.loadFullCore&&CKEDITOR.loadFullCore()},1E3*d))})})();CKEDITOR.status="basic_loaded"}();"use strict";CKEDITOR.VERBOSITY_WARN=1;CKEDITOR.VERBOSITY_ERROR=2;CKEDITOR.verbosity=CKEDITOR.VERBOSITY_WARN|CKEDITOR.VERBOSITY_ERROR;CKEDITOR.warn=function(a,d){CKEDITOR.verbosity&CKEDITOR.VERBOSITY_WARN&&CKEDITOR.fire("log",{type:"warn",errorCode:a,additionalData:d})};
+CKEDITOR.error=function(a,d){CKEDITOR.verbosity&CKEDITOR.VERBOSITY_ERROR&&CKEDITOR.fire("log",{type:"error",errorCode:a,additionalData:d})};
+CKEDITOR.on("log",function(a){if(window.console&&window.console.log){var d=console[a.data.type]?a.data.type:"log",b=a.data.errorCode;if(a=a.data.additionalData)console[d]("[CKEDITOR] Error code: "+b+".",a);else console[d]("[CKEDITOR] Error code: "+b+".");console[d]("[CKEDITOR] For more information about this error go to http://docs.ckeditor.com/#!/guide/dev_errors-section-"+b)}},null,null,999);CKEDITOR.dom={};
+(function(){var a=[],d=CKEDITOR.env.gecko?"-moz-":CKEDITOR.env.webkit?"-webkit-":CKEDITOR.env.ie?"-ms-":"",b=/&/g,c=/>/g,e=/</g,g=/"/g,h=/&(lt|gt|amp|quot|nbsp|shy|#\d{1,5});/g,k={lt:"\x3c",gt:"\x3e",amp:"\x26",quot:'"',nbsp:" ",shy:""},n=function(a,f){return"#"==f[0]?String.fromCharCode(parseInt(f.slice(1),10)):k[f]};CKEDITOR.on("reset",function(){a=[]});CKEDITOR.tools={arrayCompare:function(a,f){if(!a&&!f)return!0;if(!a||!f||a.length!=f.length)return!1;for(var b=0;b<a.length;b++)if(a[b]!=f[b])return!1;
+return!0},getIndex:function(a,f){for(var b=0;b<a.length;++b)if(f(a[b]))return b;return-1},clone:function(a){var f;if(a&&a instanceof Array){f=[];for(var b=0;b<a.length;b++)f[b]=CKEDITOR.tools.clone(a[b]);return f}if(null===a||"object"!=typeof a||a instanceof String||a instanceof Number||a instanceof Boolean||a instanceof Date||a instanceof RegExp||a.nodeType||a.window===a)return a;f=new a.constructor;for(b in a)f[b]=CKEDITOR.tools.clone(a[b]);return f},capitalize:function(a,f){return a.charAt(0).toUpperCase()+
+(f?a.slice(1):a.slice(1).toLowerCase())},extend:function(a){var f=arguments.length,b,c;"boolean"==typeof(b=arguments[f-1])?f--:"boolean"==typeof(b=arguments[f-2])&&(c=arguments[f-1],f-=2);for(var k=1;k<f;k++){var d=arguments[k],n;for(n in d)if(!0===b||null==a[n])if(!c||n in c)a[n]=d[n]}return a},prototypedCopy:function(a){var f=function(){};f.prototype=a;return new f},copy:function(a){var f={},b;for(b in a)f[b]=a[b];return f},isArray:function(a){return"[object Array]"==Object.prototype.toString.call(a)},
+isEmpty:function(a){for(var f in a)if(a.hasOwnProperty(f))return!1;return!0},cssVendorPrefix:function(a,f,b){if(b)return d+a+":"+f+";"+a+":"+f;b={};b[a]=f;b[d+a]=f;return b},cssStyleToDomStyle:function(){var a=document.createElement("div").style,f="undefined"!=typeof a.cssFloat?"cssFloat":"undefined"!=typeof a.styleFloat?"styleFloat":"float";return function(a){return"float"==a?f:a.replace(/-./g,function(a){return a.substr(1).toUpperCase()})}}(),buildStyleHtml:function(a){a=[].concat(a);for(var f,
+b=[],c=0;c<a.length;c++)if(f=a[c])/@import|[{}]/.test(f)?b.push("\x3cstyle\x3e"+f+"\x3c/style\x3e"):b.push('\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+f+'"\x3e');return b.join("")},htmlEncode:function(a){return void 0===a||null===a?"":String(a).replace(b,"\x26amp;").replace(c,"\x26gt;").replace(e,"\x26lt;")},htmlDecode:function(a){return a.replace(h,n)},htmlEncodeAttr:function(a){return CKEDITOR.tools.htmlEncode(a).replace(g,"\x26quot;")},htmlDecodeAttr:function(a){return CKEDITOR.tools.htmlDecode(a)},
+transformPlainTextToHtml:function(a,f){var b=f==CKEDITOR.ENTER_BR,c=this.htmlEncode(a.replace(/\r\n/g,"\n")),c=c.replace(/\t/g,"\x26nbsp;\x26nbsp; \x26nbsp;"),k=f==CKEDITOR.ENTER_P?"p":"div";if(!b){var d=/\n{2}/g;if(d.test(c))var n="\x3c"+k+"\x3e",m="\x3c/"+k+"\x3e",c=n+c.replace(d,function(){return m+n})+m}c=c.replace(/\n/g,"\x3cbr\x3e");b||(c=c.replace(new RegExp("\x3cbr\x3e(?\x3d\x3c/"+k+"\x3e)"),function(a){return CKEDITOR.tools.repeat(a,2)}));c=c.replace(/^ | $/g,"\x26nbsp;");return c=c.replace(/(>|\s) /g,
+function(a,f){return f+"\x26nbsp;"}).replace(/ (?=<)/g,"\x26nbsp;")},getNextNumber:function(){var a=0;return function(){return++a}}(),getNextId:function(){return"cke_"+this.getNextNumber()},getUniqueId:function(){for(var a="e",f=0;8>f;f++)a+=Math.floor(65536*(1+Math.random())).toString(16).substring(1);return a},override:function(a,f){var b=f(a);b.prototype=a.prototype;return b},setTimeout:function(a,f,b,c,k){k||(k=window);b||(b=k);return k.setTimeout(function(){c?a.apply(b,[].concat(c)):a.apply(b)},
+f||0)},trim:function(){var a=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(f){return f.replace(a,"")}}(),ltrim:function(){var a=/^[ \t\n\r]+/g;return function(f){return f.replace(a,"")}}(),rtrim:function(){var a=/[ \t\n\r]+$/g;return function(f){return f.replace(a,"")}}(),indexOf:function(a,f){if("function"==typeof f)for(var b=0,c=a.length;b<c;b++){if(f(a[b]))return b}else{if(a.indexOf)return a.indexOf(f);b=0;for(c=a.length;b<c;b++)if(a[b]===f)return b}return-1},search:function(a,f){var b=CKEDITOR.tools.indexOf(a,
+f);return 0<=b?a[b]:null},bind:function(a,f){return function(){return a.apply(f,arguments)}},createClass:function(a){var f=a.$,b=a.base,c=a.privates||a._,k=a.proto;a=a.statics;!f&&(f=function(){b&&this.base.apply(this,arguments)});if(c)var d=f,f=function(){var a=this._||(this._={}),f;for(f in c){var b=c[f];a[f]="function"==typeof b?CKEDITOR.tools.bind(b,this):b}d.apply(this,arguments)};b&&(f.prototype=this.prototypedCopy(b.prototype),f.prototype.constructor=f,f.base=b,f.baseProto=b.prototype,f.prototype.base=
+function(){this.base=b.prototype.base;b.apply(this,arguments);this.base=arguments.callee});k&&this.extend(f.prototype,k,!0);a&&this.extend(f,a,!0);return f},addFunction:function(b,f){return a.push(function(){return b.apply(f||this,arguments)})-1},removeFunction:function(b){a[b]=null},callFunction:function(b){var f=a[b];return f&&f.apply(window,Array.prototype.slice.call(arguments,1))},cssLength:function(){var a=/^-?\d+\.?\d*px$/,f;return function(b){f=CKEDITOR.tools.trim(b+"")+"px";return a.test(f)?
+f:b||""}}(),convertToPx:function(){var a;return function(f){a||(a=CKEDITOR.dom.element.createFromHtml('\x3cdiv style\x3d"position:absolute;left:-9999px;top:-9999px;margin:0px;padding:0px;border:0px;"\x3e\x3c/div\x3e',CKEDITOR.document),CKEDITOR.document.getBody().append(a));return/%$/.test(f)?f:(a.setStyle("width",f),a.$.clientWidth)}}(),repeat:function(a,f){return Array(f+1).join(a)},tryThese:function(){for(var a,f=0,b=arguments.length;f<b;f++){var c=arguments[f];try{a=c();break}catch(k){}}return a},
+genKey:function(){return Array.prototype.slice.call(arguments).join("-")},defer:function(a){return function(){var f=arguments,b=this;window.setTimeout(function(){a.apply(b,f)},0)}},normalizeCssText:function(a,f){var b=[],c,k=CKEDITOR.tools.parseCssText(a,!0,f);for(c in k)b.push(c+":"+k[c]);b.sort();return b.length?b.join(";")+";":""},convertRgbToHex:function(a){return a.replace(/(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi,function(a,b,c,k){a=[b,c,k];for(b=0;3>b;b++)a[b]=("0"+parseInt(a[b],10).toString(16)).slice(-2);
+return"#"+a.join("")})},normalizeHex:function(a){return a.replace(/#(([0-9a-f]{3}){1,2})($|;|\s+)/gi,function(a,b,c,k){a=b.toLowerCase();3==a.length&&(a=a.split(""),a=[a[0],a[0],a[1],a[1],a[2],a[2]].join(""));return"#"+a+k})},parseCssText:function(a,f,b){var c={};b&&(a=(new CKEDITOR.dom.element("span")).setAttribute("style",a).getAttribute("style")||"");a&&(a=CKEDITOR.tools.normalizeHex(CKEDITOR.tools.convertRgbToHex(a)));if(!a||";"==a)return c;a.replace(/&quot;/g,'"').replace(/\s*([^:;\s]+)\s*:\s*([^;]+)\s*(?=;|$)/g,
+function(a,b,k){f&&(b=b.toLowerCase(),"font-family"==b&&(k=k.replace(/\s*,\s*/g,",")),k=CKEDITOR.tools.trim(k));c[b]=k});return c},writeCssText:function(a,f){var b,c=[];for(b in a)c.push(b+":"+a[b]);f&&c.sort();return c.join("; ")},objectCompare:function(a,f,b){var c;if(!a&&!f)return!0;if(!a||!f)return!1;for(c in a)if(a[c]!=f[c])return!1;if(!b)for(c in f)if(a[c]!=f[c])return!1;return!0},objectKeys:function(a){var f=[],b;for(b in a)f.push(b);return f},convertArrayToObject:function(a,f){var b={};1==
+arguments.length&&(f=!0);for(var c=0,k=a.length;c<k;++c)b[a[c]]=f;return b},fixDomain:function(){for(var a;;)try{a=window.parent.document.domain;break}catch(f){a=a?a.replace(/.+?(?:\.|$)/,""):document.domain;if(!a)break;document.domain=a}return!!a},eventsBuffer:function(a,f,b){function c(){d=(new Date).getTime();k=!1;b?f.call(b):f()}var k,d=0;return{input:function(){if(!k){var f=(new Date).getTime()-d;f<a?k=setTimeout(c,a-f):c()}},reset:function(){k&&clearTimeout(k);k=d=0}}},enableHtml5Elements:function(a,
+f){for(var b="abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video".split(" "),c=b.length,k;c--;)k=a.createElement(b[c]),f&&a.appendChild(k)},checkIfAnyArrayItemMatches:function(a,f){for(var b=0,c=a.length;b<c;++b)if(a[b].match(f))return!0;return!1},checkIfAnyObjectPropertyMatches:function(a,f){for(var b in a)if(b.match(f))return!0;return!1},keystrokeToString:function(a,b){var c=b&16711680,k=
+b&65535,d=CKEDITOR.env.mac,n=[],e=[];c&CKEDITOR.CTRL&&(n.push(d?"⌘":a[17]),e.push(d?a[224]:a[17]));c&CKEDITOR.ALT&&(n.push(d?"⌥":a[18]),e.push(a[18]));c&CKEDITOR.SHIFT&&(n.push(d?"⇧":a[16]),e.push(a[16]));k&&(a[k]?(n.push(a[k]),e.push(a[k])):(n.push(String.fromCharCode(k)),e.push(String.fromCharCode(k))));return{display:n.join("+"),aria:e.join("+")}},transparentImageData:"data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw\x3d\x3d",getCookie:function(a){a=a.toLowerCase();
+for(var b=document.cookie.split(";"),c,k,d=0;d<b.length;d++)if(c=b[d].split("\x3d"),k=decodeURIComponent(CKEDITOR.tools.trim(c[0]).toLowerCase()),k===a)return decodeURIComponent(1<c.length?c[1]:"");return null},setCookie:function(a,b){document.cookie=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)+";path\x3d/"},getCsrfToken:function(){var a=CKEDITOR.tools.getCookie("ckCsrfToken");if(!a||40!=a.length){var a=[],b="";if(window.crypto&&window.crypto.getRandomValues)a=new Uint8Array(40),window.crypto.getRandomValues(a);
+else for(var c=0;40>c;c++)a.push(Math.floor(256*Math.random()));for(c=0;c<a.length;c++)var k="abcdefghijklmnopqrstuvwxyz0123456789".charAt(a[c]%36),b=b+(.5<Math.random()?k.toUpperCase():k);a=b;CKEDITOR.tools.setCookie("ckCsrfToken",a)}return a},escapeCss:function(a){return a?window.CSS&&CSS.escape?CSS.escape(a):isNaN(parseInt(a.charAt(0),10))?a:"\\3"+a.charAt(0)+" "+a.substring(1,a.length):""},getMouseButton:function(a){var b=(a=a.data)&&a.$;return a&&b?CKEDITOR.env.ie&&9>CKEDITOR.env.version?4===
+b.button?CKEDITOR.MOUSE_BUTTON_MIDDLE:1===b.button?CKEDITOR.MOUSE_BUTTON_LEFT:CKEDITOR.MOUSE_BUTTON_RIGHT:b.button:!1},style:{parse:{_colors:{aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",
+crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",
+dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",green:"#008000",greenyellow:"#ADFF2F",grey:"#808080",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",
+lightgray:"#D3D3D3",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",
+mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",
+red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"},
+_borderStyle:"none hidden dotted dashed solid double groove ridge inset outset".split(" "),_widthRegExp:/^(thin|medium|thick|[\+-]?\d+(\.\d+)?[a-z%]+|[\+-]?0+(\.0+)?|\.\d+[a-z%]+)$/,_rgbaRegExp:/rgba?\(\s*\d+%?\s*,\s*\d+%?\s*,\s*\d+%?\s*(?:,\s*[0-9.]+\s*)?\)/gi,_hslaRegExp:/hsla?\(\s*[0-9.]+\s*,\s*\d+%\s*,\s*\d+%\s*(?:,\s*[0-9.]+\s*)?\)/gi,background:function(a){var b={},c=this._findColor(a);c.length&&(b.color=c[0],CKEDITOR.tools.array.forEach(c,function(b){a=a.replace(b,"")}));if(a=CKEDITOR.tools.trim(a))b.unprocessed=
+a;return b},margin:function(a){function b(a){c.top=k[a[0]];c.right=k[a[1]];c.bottom=k[a[2]];c.left=k[a[3]]}var c={},k=a.match(/(?:\-?[\.\d]+(?:%|\w*)|auto|inherit|initial|unset)/g)||["0px"];switch(k.length){case 1:b([0,0,0,0]);break;case 2:b([0,1,0,1]);break;case 3:b([0,1,2,1]);break;case 4:b([0,1,2,3])}return c},border:function(a){var b={};a=a.split(/\s+/);CKEDITOR.tools.array.forEach(a,function(a){if(!b.color){var c=CKEDITOR.tools.style.parse._findColor(a);if(c.length){b.color=c[0];return}}b.style||
+-1===CKEDITOR.tools.indexOf(CKEDITOR.tools.style.parse._borderStyle,a)?!b.width&&CKEDITOR.tools.style.parse._widthRegExp.test(a)&&(b.width=a):b.style=a});return b},_findColor:function(a){var b=[],c=CKEDITOR.tools.array,b=b.concat(a.match(this._rgbaRegExp)||[]),b=b.concat(a.match(this._hslaRegExp)||[]);return b=b.concat(c.filter(a.split(/\s+/),function(a){return a.match(/^\#[a-f0-9]{3}(?:[a-f0-9]{3})?$/gi)?!0:a.toLowerCase()in CKEDITOR.tools.style.parse._colors}))}}},array:{filter:function(a,b,c){var k=
+[];this.forEach(a,function(d,n){b.call(c,d,n,a)&&k.push(d)});return k},forEach:function(a,b,c){var k=a.length,d;for(d=0;d<k;d++)b.call(c,a[d],d,a)},map:function(a,b,c){for(var k=[],d=0;d<a.length;d++)k.push(b.call(c,a[d],d,a));return k},reduce:function(a,b,c,k){for(var d=0;d<a.length;d++)c=b.call(k,c,a[d],d,a);return c}},object:{findKey:function(a,b){if("object"!==typeof a)return null;for(var c in a)if(a[c]===b)return c;return null}}};CKEDITOR.tools.array.indexOf=CKEDITOR.tools.indexOf;CKEDITOR.tools.array.isArray=
+CKEDITOR.tools.isArray;CKEDITOR.MOUSE_BUTTON_LEFT=0;CKEDITOR.MOUSE_BUTTON_MIDDLE=1;CKEDITOR.MOUSE_BUTTON_RIGHT=2})();
+CKEDITOR.dtd=function(){var a=CKEDITOR.tools.extend,d=function(a,b){for(var c=CKEDITOR.tools.clone(a),k=1;k<arguments.length;k++){b=arguments[k];for(var d in b)delete c[d]}return c},b={},c={},e={address:1,article:1,aside:1,blockquote:1,details:1,div:1,dl:1,fieldset:1,figure:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,hr:1,main:1,menu:1,nav:1,ol:1,p:1,pre:1,section:1,table:1,ul:1},g={command:1,link:1,meta:1,noscript:1,script:1,style:1},h={},k={"#":1},n={center:1,dir:1,noframes:1};
+a(b,{a:1,abbr:1,area:1,audio:1,b:1,bdi:1,bdo:1,br:1,button:1,canvas:1,cite:1,code:1,command:1,datalist:1,del:1,dfn:1,em:1,embed:1,i:1,iframe:1,img:1,input:1,ins:1,kbd:1,keygen:1,label:1,map:1,mark:1,meter:1,noscript:1,object:1,output:1,progress:1,q:1,ruby:1,s:1,samp:1,script:1,select:1,small:1,span:1,strong:1,sub:1,sup:1,textarea:1,time:1,u:1,"var":1,video:1,wbr:1},k,{acronym:1,applet:1,basefont:1,big:1,font:1,isindex:1,strike:1,style:1,tt:1});a(c,e,b,n);d={a:d(b,{a:1,button:1}),abbr:b,address:c,
+area:h,article:c,aside:c,audio:a({source:1,track:1},c),b:b,base:h,bdi:b,bdo:b,blockquote:c,body:c,br:h,button:d(b,{a:1,button:1}),canvas:b,caption:c,cite:b,code:b,col:h,colgroup:{col:1},command:h,datalist:a({option:1},b),dd:c,del:b,details:a({summary:1},c),dfn:b,div:c,dl:{dt:1,dd:1},dt:c,em:b,embed:h,fieldset:a({legend:1},c),figcaption:c,figure:a({figcaption:1},c),footer:c,form:c,h1:b,h2:b,h3:b,h4:b,h5:b,h6:b,head:a({title:1,base:1},g),header:c,hgroup:{h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},hr:h,html:a({head:1,
+body:1},c,g),i:b,iframe:k,img:h,input:h,ins:b,kbd:b,keygen:h,label:b,legend:b,li:c,link:h,main:c,map:c,mark:b,menu:a({li:1},c),meta:h,meter:d(b,{meter:1}),nav:c,noscript:a({link:1,meta:1,style:1},b),object:a({param:1},b),ol:{li:1},optgroup:{option:1},option:k,output:b,p:b,param:h,pre:b,progress:d(b,{progress:1}),q:b,rp:b,rt:b,ruby:a({rp:1,rt:1},b),s:b,samp:b,script:k,section:c,select:{optgroup:1,option:1},small:b,source:h,span:b,strong:b,style:k,sub:b,summary:a({h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},b),
+sup:b,table:{caption:1,colgroup:1,thead:1,tfoot:1,tbody:1,tr:1},tbody:{tr:1},td:c,textarea:k,tfoot:{tr:1},th:c,thead:{tr:1},time:d(b,{time:1}),title:k,tr:{th:1,td:1},track:h,u:b,ul:{li:1},"var":b,video:a({source:1,track:1},c),wbr:h,acronym:b,applet:a({param:1},c),basefont:h,big:b,center:c,dialog:h,dir:{li:1},font:b,isindex:h,noframes:c,strike:b,tt:b};a(d,{$block:a({audio:1,dd:1,dt:1,figcaption:1,li:1,video:1},e,n),$blockLimit:{article:1,aside:1,audio:1,body:1,caption:1,details:1,dir:1,div:1,dl:1,
+fieldset:1,figcaption:1,figure:1,footer:1,form:1,header:1,hgroup:1,main:1,menu:1,nav:1,ol:1,section:1,table:1,td:1,th:1,tr:1,ul:1,video:1},$cdata:{script:1,style:1},$editable:{address:1,article:1,aside:1,blockquote:1,body:1,details:1,div:1,fieldset:1,figcaption:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,main:1,nav:1,p:1,pre:1,section:1},$empty:{area:1,base:1,basefont:1,br:1,col:1,command:1,dialog:1,embed:1,hr:1,img:1,input:1,isindex:1,keygen:1,link:1,meta:1,param:1,source:1,
+track:1,wbr:1},$inline:b,$list:{dl:1,ol:1,ul:1},$listItem:{dd:1,dt:1,li:1},$nonBodyContent:a({body:1,head:1,html:1},d.head),$nonEditable:{applet:1,audio:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,param:1,script:1,textarea:1,video:1},$object:{applet:1,audio:1,button:1,hr:1,iframe:1,img:1,input:1,object:1,select:1,table:1,textarea:1,video:1},$removeEmpty:{abbr:1,acronym:1,b:1,bdi:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,mark:1,meter:1,output:1,q:1,ruby:1,
+s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,time:1,tt:1,u:1,"var":1},$tabIndex:{a:1,area:1,button:1,input:1,object:1,select:1,textarea:1},$tableContent:{caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1},$transparent:{a:1,audio:1,canvas:1,del:1,ins:1,map:1,noscript:1,object:1,video:1},$intermediate:{caption:1,colgroup:1,dd:1,dt:1,figcaption:1,legend:1,li:1,optgroup:1,option:1,rp:1,rt:1,summary:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1}});return d}();
+CKEDITOR.dom.event=function(a){this.$=a};
+CKEDITOR.dom.event.prototype={getKey:function(){return this.$.keyCode||this.$.which},getKeystroke:function(){var a=this.getKey();if(this.$.ctrlKey||this.$.metaKey)a+=CKEDITOR.CTRL;this.$.shiftKey&&(a+=CKEDITOR.SHIFT);this.$.altKey&&(a+=CKEDITOR.ALT);return a},preventDefault:function(a){var d=this.$;d.preventDefault?d.preventDefault():d.returnValue=!1;a&&this.stopPropagation()},stopPropagation:function(){var a=this.$;a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},getTarget:function(){var a=
+this.$.target||this.$.srcElement;return a?new CKEDITOR.dom.node(a):null},getPhase:function(){return this.$.eventPhase||2},getPageOffset:function(){var a=this.getTarget().getDocument().$;return{x:this.$.pageX||this.$.clientX+(a.documentElement.scrollLeft||a.body.scrollLeft),y:this.$.pageY||this.$.clientY+(a.documentElement.scrollTop||a.body.scrollTop)}}};CKEDITOR.CTRL=1114112;CKEDITOR.SHIFT=2228224;CKEDITOR.ALT=4456448;CKEDITOR.EVENT_PHASE_CAPTURING=1;CKEDITOR.EVENT_PHASE_AT_TARGET=2;
+CKEDITOR.EVENT_PHASE_BUBBLING=3;CKEDITOR.dom.domObject=function(a){a&&(this.$=a)};
+CKEDITOR.dom.domObject.prototype=function(){var a=function(a,b){return function(c){"undefined"!=typeof CKEDITOR&&a.fire(b,new CKEDITOR.dom.event(c))}};return{getPrivate:function(){var a;(a=this.getCustomData("_"))||this.setCustomData("_",a={});return a},on:function(d){var b=this.getCustomData("_cke_nativeListeners");b||(b={},this.setCustomData("_cke_nativeListeners",b));b[d]||(b=b[d]=a(this,d),this.$.addEventListener?this.$.addEventListener(d,b,!!CKEDITOR.event.useCapture):this.$.attachEvent&&this.$.attachEvent("on"+
+d,b));return CKEDITOR.event.prototype.on.apply(this,arguments)},removeListener:function(a){CKEDITOR.event.prototype.removeListener.apply(this,arguments);if(!this.hasListeners(a)){var b=this.getCustomData("_cke_nativeListeners"),c=b&&b[a];c&&(this.$.removeEventListener?this.$.removeEventListener(a,c,!1):this.$.detachEvent&&this.$.detachEvent("on"+a,c),delete b[a])}},removeAllListeners:function(){var a=this.getCustomData("_cke_nativeListeners"),b;for(b in a){var c=a[b];this.$.detachEvent?this.$.detachEvent("on"+
+b,c):this.$.removeEventListener&&this.$.removeEventListener(b,c,!1);delete a[b]}CKEDITOR.event.prototype.removeAllListeners.call(this)}}}();
+(function(a){var d={};CKEDITOR.on("reset",function(){d={}});a.equals=function(a){try{return a&&a.$===this.$}catch(c){return!1}};a.setCustomData=function(a,c){var e=this.getUniqueId();(d[e]||(d[e]={}))[a]=c;return this};a.getCustomData=function(a){var c=this.$["data-cke-expando"];return(c=c&&d[c])&&a in c?c[a]:null};a.removeCustomData=function(a){var c=this.$["data-cke-expando"],c=c&&d[c],e,g;c&&(e=c[a],g=a in c,delete c[a]);return g?e:null};a.clearCustomData=function(){this.removeAllListeners();var a=
+this.$["data-cke-expando"];a&&delete d[a]};a.getUniqueId=function(){return this.$["data-cke-expando"]||(this.$["data-cke-expando"]=CKEDITOR.tools.getNextNumber())};CKEDITOR.event.implementOn(a)})(CKEDITOR.dom.domObject.prototype);
+CKEDITOR.dom.node=function(a){return a?new CKEDITOR.dom[a.nodeType==CKEDITOR.NODE_DOCUMENT?"document":a.nodeType==CKEDITOR.NODE_ELEMENT?"element":a.nodeType==CKEDITOR.NODE_TEXT?"text":a.nodeType==CKEDITOR.NODE_COMMENT?"comment":a.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT?"documentFragment":"domObject"](a):this};CKEDITOR.dom.node.prototype=new CKEDITOR.dom.domObject;CKEDITOR.NODE_ELEMENT=1;CKEDITOR.NODE_DOCUMENT=9;CKEDITOR.NODE_TEXT=3;CKEDITOR.NODE_COMMENT=8;CKEDITOR.NODE_DOCUMENT_FRAGMENT=11;
+CKEDITOR.POSITION_IDENTICAL=0;CKEDITOR.POSITION_DISCONNECTED=1;CKEDITOR.POSITION_FOLLOWING=2;CKEDITOR.POSITION_PRECEDING=4;CKEDITOR.POSITION_IS_CONTAINED=8;CKEDITOR.POSITION_CONTAINS=16;
+CKEDITOR.tools.extend(CKEDITOR.dom.node.prototype,{appendTo:function(a,d){a.append(this,d);return a},clone:function(a,d){function b(c){c["data-cke-expando"]&&(c["data-cke-expando"]=!1);if(c.nodeType==CKEDITOR.NODE_ELEMENT||c.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT)if(d||c.nodeType!=CKEDITOR.NODE_ELEMENT||c.removeAttribute("id",!1),a){c=c.childNodes;for(var e=0;e<c.length;e++)b(c[e])}}function c(b){if(b.type==CKEDITOR.NODE_ELEMENT||b.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT){if(b.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var d=
+b.getName();":"==d[0]&&b.renameNode(d.substring(1))}if(a)for(d=0;d<b.getChildCount();d++)c(b.getChild(d))}}var e=this.$.cloneNode(a);b(e);e=new CKEDITOR.dom.node(e);CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(this.type==CKEDITOR.NODE_ELEMENT||this.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)&&c(e);return e},hasPrevious:function(){return!!this.$.previousSibling},hasNext:function(){return!!this.$.nextSibling},insertAfter:function(a){a.$.parentNode.insertBefore(this.$,a.$.nextSibling);return a},insertBefore:function(a){a.$.parentNode.insertBefore(this.$,
+a.$);return a},insertBeforeMe:function(a){this.$.parentNode.insertBefore(a.$,this.$);return a},getAddress:function(a){for(var d=[],b=this.getDocument().$.documentElement,c=this.$;c&&c!=b;){var e=c.parentNode;e&&d.unshift(this.getIndex.call({$:c},a));c=e}return d},getDocument:function(){return new CKEDITOR.dom.document(this.$.ownerDocument||this.$.parentNode.ownerDocument)},getIndex:function(a){function d(a,c){var n=c?a.nextSibling:a.previousSibling;return n&&n.nodeType==CKEDITOR.NODE_TEXT?b(n)?d(n,
+c):n:null}function b(a){return!a.nodeValue||a.nodeValue==CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE}var c=this.$,e=-1,g;if(!this.$.parentNode||a&&c.nodeType==CKEDITOR.NODE_TEXT&&b(c)&&!d(c)&&!d(c,!0))return-1;do a&&c!=this.$&&c.nodeType==CKEDITOR.NODE_TEXT&&(g||b(c))||(e++,g=c.nodeType==CKEDITOR.NODE_TEXT);while(c=c.previousSibling);return e},getNextSourceNode:function(a,d,b){if(b&&!b.call){var c=b;b=function(a){return!a.equals(c)}}a=!a&&this.getFirst&&this.getFirst();var e;if(!a){if(this.type==
+CKEDITOR.NODE_ELEMENT&&b&&!1===b(this,!0))return null;a=this.getNext()}for(;!a&&(e=(e||this).getParent());){if(b&&!1===b(e,!0))return null;a=e.getNext()}return!a||b&&!1===b(a)?null:d&&d!=a.type?a.getNextSourceNode(!1,d,b):a},getPreviousSourceNode:function(a,d,b){if(b&&!b.call){var c=b;b=function(a){return!a.equals(c)}}a=!a&&this.getLast&&this.getLast();var e;if(!a){if(this.type==CKEDITOR.NODE_ELEMENT&&b&&!1===b(this,!0))return null;a=this.getPrevious()}for(;!a&&(e=(e||this).getParent());){if(b&&!1===
+b(e,!0))return null;a=e.getPrevious()}return!a||b&&!1===b(a)?null:d&&a.type!=d?a.getPreviousSourceNode(!1,d,b):a},getPrevious:function(a){var d=this.$,b;do b=(d=d.previousSibling)&&10!=d.nodeType&&new CKEDITOR.dom.node(d);while(b&&a&&!a(b));return b},getNext:function(a){var d=this.$,b;do b=(d=d.nextSibling)&&new CKEDITOR.dom.node(d);while(b&&a&&!a(b));return b},getParent:function(a){var d=this.$.parentNode;return d&&(d.nodeType==CKEDITOR.NODE_ELEMENT||a&&d.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT)?
+new CKEDITOR.dom.node(d):null},getParents:function(a){var d=this,b=[];do b[a?"push":"unshift"](d);while(d=d.getParent());return b},getCommonAncestor:function(a){if(a.equals(this))return this;if(a.contains&&a.contains(this))return a;var d=this.contains?this:this.getParent();do if(d.contains(a))return d;while(d=d.getParent());return null},getPosition:function(a){var d=this.$,b=a.$;if(d.compareDocumentPosition)return d.compareDocumentPosition(b);if(d==b)return CKEDITOR.POSITION_IDENTICAL;if(this.type==
+CKEDITOR.NODE_ELEMENT&&a.type==CKEDITOR.NODE_ELEMENT){if(d.contains){if(d.contains(b))return CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_PRECEDING;if(b.contains(d))return CKEDITOR.POSITION_IS_CONTAINED+CKEDITOR.POSITION_FOLLOWING}if("sourceIndex"in d)return 0>d.sourceIndex||0>b.sourceIndex?CKEDITOR.POSITION_DISCONNECTED:d.sourceIndex<b.sourceIndex?CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_FOLLOWING}d=this.getAddress();a=a.getAddress();for(var b=Math.min(d.length,a.length),c=0;c<b;c++)if(d[c]!=
+a[c])return d[c]<a[c]?CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_FOLLOWING;return d.length<a.length?CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_IS_CONTAINED+CKEDITOR.POSITION_FOLLOWING},getAscendant:function(a,d){var b=this.$,c,e;d||(b=b.parentNode);"function"==typeof a?(e=!0,c=a):(e=!1,c=function(b){b="string"==typeof b.nodeName?b.nodeName.toLowerCase():"";return"string"==typeof a?b==a:b in a});for(;b;){if(c(e?new CKEDITOR.dom.node(b):b))return new CKEDITOR.dom.node(b);
+try{b=b.parentNode}catch(g){b=null}}return null},hasAscendant:function(a,d){var b=this.$;d||(b=b.parentNode);for(;b;){if(b.nodeName&&b.nodeName.toLowerCase()==a)return!0;b=b.parentNode}return!1},move:function(a,d){a.append(this.remove(),d)},remove:function(a){var d=this.$,b=d.parentNode;if(b){if(a)for(;a=d.firstChild;)b.insertBefore(d.removeChild(a),d);b.removeChild(d)}return this},replace:function(a){this.insertBefore(a);a.remove()},trim:function(){this.ltrim();this.rtrim()},ltrim:function(){for(var a;this.getFirst&&
+(a=this.getFirst());){if(a.type==CKEDITOR.NODE_TEXT){var d=CKEDITOR.tools.ltrim(a.getText()),b=a.getLength();if(d)d.length<b&&(a.split(b-d.length),this.$.removeChild(this.$.firstChild));else{a.remove();continue}}break}},rtrim:function(){for(var a;this.getLast&&(a=this.getLast());){if(a.type==CKEDITOR.NODE_TEXT){var d=CKEDITOR.tools.rtrim(a.getText()),b=a.getLength();if(d)d.length<b&&(a.split(d.length),this.$.lastChild.parentNode.removeChild(this.$.lastChild));else{a.remove();continue}}break}CKEDITOR.env.needsBrFiller&&
+(a=this.$.lastChild)&&1==a.type&&"br"==a.nodeName.toLowerCase()&&a.parentNode.removeChild(a)},isReadOnly:function(a){var d=this;this.type!=CKEDITOR.NODE_ELEMENT&&(d=this.getParent());CKEDITOR.env.edge&&d&&d.is("textarea","input")&&(a=!0);if(!a&&d&&"undefined"!=typeof d.$.isContentEditable)return!(d.$.isContentEditable||d.data("cke-editable"));for(;d;){if(d.data("cke-editable"))return!1;if(d.hasAttribute("contenteditable"))return"false"==d.getAttribute("contenteditable");d=d.getParent()}return!0}});
+CKEDITOR.dom.window=function(a){CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.window.prototype=new CKEDITOR.dom.domObject;
+CKEDITOR.tools.extend(CKEDITOR.dom.window.prototype,{focus:function(){this.$.focus()},getViewPaneSize:function(){var a=this.$.document,d="CSS1Compat"==a.compatMode;return{width:(d?a.documentElement.clientWidth:a.body.clientWidth)||0,height:(d?a.documentElement.clientHeight:a.body.clientHeight)||0}},getScrollPosition:function(){var a=this.$;if("pageXOffset"in a)return{x:a.pageXOffset||0,y:a.pageYOffset||0};a=a.document;return{x:a.documentElement.scrollLeft||a.body.scrollLeft||0,y:a.documentElement.scrollTop||
+a.body.scrollTop||0}},getFrame:function(){var a=this.$.frameElement;return a?new CKEDITOR.dom.element.get(a):null}});CKEDITOR.dom.document=function(a){CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.document.prototype=new CKEDITOR.dom.domObject;
+CKEDITOR.tools.extend(CKEDITOR.dom.document.prototype,{type:CKEDITOR.NODE_DOCUMENT,appendStyleSheet:function(a){if(this.$.createStyleSheet)this.$.createStyleSheet(a);else{var d=new CKEDITOR.dom.element("link");d.setAttributes({rel:"stylesheet",type:"text/css",href:a});this.getHead().append(d)}},appendStyleText:function(a){if(this.$.createStyleSheet){var d=this.$.createStyleSheet("");d.cssText=a}else{var b=new CKEDITOR.dom.element("style",this);b.append(new CKEDITOR.dom.text(a,this));this.getHead().append(b)}return d||
+b.$.sheet},createElement:function(a,d){var b=new CKEDITOR.dom.element(a,this);d&&(d.attributes&&b.setAttributes(d.attributes),d.styles&&b.setStyles(d.styles));return b},createText:function(a){return new CKEDITOR.dom.text(a,this)},focus:function(){this.getWindow().focus()},getActive:function(){var a;try{a=this.$.activeElement}catch(d){return null}return new CKEDITOR.dom.element(a)},getById:function(a){return(a=this.$.getElementById(a))?new CKEDITOR.dom.element(a):null},getByAddress:function(a,d){for(var b=
+this.$.documentElement,c=0;b&&c<a.length;c++){var e=a[c];if(d)for(var g=-1,h=0;h<b.childNodes.length;h++){var k=b.childNodes[h];if(!0!==d||3!=k.nodeType||!k.previousSibling||3!=k.previousSibling.nodeType)if(g++,g==e){b=k;break}}else b=b.childNodes[e]}return b?new CKEDITOR.dom.node(b):null},getElementsByTag:function(a,d){CKEDITOR.env.ie&&8>=document.documentMode||!d||(a=d+":"+a);return new CKEDITOR.dom.nodeList(this.$.getElementsByTagName(a))},getHead:function(){var a=this.$.getElementsByTagName("head")[0];
+return a=a?new CKEDITOR.dom.element(a):this.getDocumentElement().append(new CKEDITOR.dom.element("head"),!0)},getBody:function(){return new CKEDITOR.dom.element(this.$.body)},getDocumentElement:function(){return new CKEDITOR.dom.element(this.$.documentElement)},getWindow:function(){return new CKEDITOR.dom.window(this.$.parentWindow||this.$.defaultView)},write:function(a){this.$.open("text/html","replace");CKEDITOR.env.ie&&(a=a.replace(/(?:^\s*<!DOCTYPE[^>]*?>)|^/i,'$\x26\n\x3cscript data-cke-temp\x3d"1"\x3e('+
+CKEDITOR.tools.fixDomain+")();\x3c/script\x3e"));this.$.write(a);this.$.close()},find:function(a){return new CKEDITOR.dom.nodeList(this.$.querySelectorAll(a))},findOne:function(a){return(a=this.$.querySelector(a))?new CKEDITOR.dom.element(a):null},_getHtml5ShivFrag:function(){var a=this.getCustomData("html5ShivFrag");a||(a=this.$.createDocumentFragment(),CKEDITOR.tools.enableHtml5Elements(a,!0),this.setCustomData("html5ShivFrag",a));return a}});CKEDITOR.dom.nodeList=function(a){this.$=a};
+CKEDITOR.dom.nodeList.prototype={count:function(){return this.$.length},getItem:function(a){return 0>a||a>=this.$.length?null:(a=this.$[a])?new CKEDITOR.dom.node(a):null},toArray:function(){return CKEDITOR.tools.array.map(this.$,function(a){return new CKEDITOR.dom.node(a)})}};CKEDITOR.dom.element=function(a,d){"string"==typeof a&&(a=(d?d.$:document).createElement(a));CKEDITOR.dom.domObject.call(this,a)};
+CKEDITOR.dom.element.get=function(a){return(a="string"==typeof a?document.getElementById(a)||document.getElementsByName(a)[0]:a)&&(a.$?a:new CKEDITOR.dom.element(a))};CKEDITOR.dom.element.prototype=new CKEDITOR.dom.node;CKEDITOR.dom.element.createFromHtml=function(a,d){var b=new CKEDITOR.dom.element("div",d);b.setHtml(a);return b.getFirst().remove()};
+CKEDITOR.dom.element.setMarker=function(a,d,b,c){var e=d.getCustomData("list_marker_id")||d.setCustomData("list_marker_id",CKEDITOR.tools.getNextNumber()).getCustomData("list_marker_id"),g=d.getCustomData("list_marker_names")||d.setCustomData("list_marker_names",{}).getCustomData("list_marker_names");a[e]=d;g[b]=1;return d.setCustomData(b,c)};CKEDITOR.dom.element.clearAllMarkers=function(a){for(var d in a)CKEDITOR.dom.element.clearMarkers(a,a[d],1)};
+CKEDITOR.dom.element.clearMarkers=function(a,d,b){var c=d.getCustomData("list_marker_names"),e=d.getCustomData("list_marker_id"),g;for(g in c)d.removeCustomData(g);d.removeCustomData("list_marker_names");b&&(d.removeCustomData("list_marker_id"),delete a[e])};
+(function(){function a(a,b){return-1<(" "+a+" ").replace(g," ").indexOf(" "+b+" ")}function d(a){var b=!0;a.$.id||(a.$.id="cke_tmp_"+CKEDITOR.tools.getNextNumber(),b=!1);return function(){b||a.removeAttribute("id")}}function b(a,b){var c=CKEDITOR.tools.escapeCss(a.$.id);return"#"+c+" "+b.split(/,\s*/).join(", #"+c+" ")}function c(a){for(var b=0,c=0,f=h[a].length;c<f;c++)b+=parseFloat(this.getComputedStyle(h[a][c])||0,10)||0;return b}var e=document.createElement("_").classList,e="undefined"!==typeof e&&
+null!==String(e.add).match(/\[Native code\]/gi),g=/[\n\t\r]/g;CKEDITOR.tools.extend(CKEDITOR.dom.element.prototype,{type:CKEDITOR.NODE_ELEMENT,addClass:e?function(a){this.$.classList.add(a);return this}:function(b){var c=this.$.className;c&&(a(c,b)||(c+=" "+b));this.$.className=c||b;return this},removeClass:e?function(a){var b=this.$;b.classList.remove(a);b.className||b.removeAttribute("class");return this}:function(b){var c=this.getAttribute("class");c&&a(c,b)&&((c=c.replace(new RegExp("(?:^|\\s+)"+
+b+"(?\x3d\\s|$)"),"").replace(/^\s+/,""))?this.setAttribute("class",c):this.removeAttribute("class"));return this},hasClass:function(b){return a(this.$.className,b)},append:function(a,b){"string"==typeof a&&(a=this.getDocument().createElement(a));b?this.$.insertBefore(a.$,this.$.firstChild):this.$.appendChild(a.$);return a},appendHtml:function(a){if(this.$.childNodes.length){var b=new CKEDITOR.dom.element("div",this.getDocument());b.setHtml(a);b.moveChildren(this)}else this.setHtml(a)},appendText:function(a){null!=
+this.$.text&&CKEDITOR.env.ie&&9>CKEDITOR.env.version?this.$.text+=a:this.append(new CKEDITOR.dom.text(a))},appendBogus:function(a){if(a||CKEDITOR.env.needsBrFiller){for(a=this.getLast();a&&a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.rtrim(a.getText());)a=a.getPrevious();a&&a.is&&a.is("br")||(a=this.getDocument().createElement("br"),CKEDITOR.env.gecko&&a.setAttribute("type","_moz"),this.append(a))}},breakParent:function(a,b){var c=new CKEDITOR.dom.range(this.getDocument());c.setStartAfter(this);c.setEndAfter(a);
+var f=c.extractContents(!1,b||!1),d;c.insertNode(this.remove());if(CKEDITOR.env.ie&&!CKEDITOR.env.edge){for(c=new CKEDITOR.dom.element("div");d=f.getFirst();)d.$.style.backgroundColor&&(d.$.style.backgroundColor=d.$.style.backgroundColor),c.append(d);c.insertAfter(this);c.remove(!0)}else f.insertAfterNode(this)},contains:document.compareDocumentPosition?function(a){return!!(this.$.compareDocumentPosition(a.$)&16)}:function(a){var b=this.$;return a.type!=CKEDITOR.NODE_ELEMENT?b.contains(a.getParent().$):
+b!=a.$&&b.contains(a.$)},focus:function(){function a(){try{this.$.focus()}catch(b){}}return function(b){b?CKEDITOR.tools.setTimeout(a,100,this):a.call(this)}}(),getHtml:function(){var a=this.$.innerHTML;return CKEDITOR.env.ie?a.replace(/<\?[^>]*>/g,""):a},getOuterHtml:function(){if(this.$.outerHTML)return this.$.outerHTML.replace(/<\?[^>]*>/,"");var a=this.$.ownerDocument.createElement("div");a.appendChild(this.$.cloneNode(!0));return a.innerHTML},getClientRect:function(){var a=CKEDITOR.tools.extend({},
+this.$.getBoundingClientRect());!a.width&&(a.width=a.right-a.left);!a.height&&(a.height=a.bottom-a.top);return a},setHtml:CKEDITOR.env.ie&&9>CKEDITOR.env.version?function(a){try{var b=this.$;if(this.getParent())return b.innerHTML=a;var c=this.getDocument()._getHtml5ShivFrag();c.appendChild(b);b.innerHTML=a;c.removeChild(b);return a}catch(f){this.$.innerHTML="";b=new CKEDITOR.dom.element("body",this.getDocument());b.$.innerHTML=a;for(b=b.getChildren();b.count();)this.append(b.getItem(0));return a}}:
+function(a){return this.$.innerHTML=a},setText:function(){var a=document.createElement("p");a.innerHTML="x";a=a.textContent;return function(b){this.$[a?"textContent":"innerText"]=b}}(),getAttribute:function(){var a=function(a){return this.$.getAttribute(a,2)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(a){switch(a){case "class":a="className";break;case "http-equiv":a="httpEquiv";break;case "name":return this.$.name;case "tabindex":return a=this.$.getAttribute(a,
+2),0!==a&&0===this.$.tabIndex&&(a=null),a;case "checked":return a=this.$.attributes.getNamedItem(a),(a.specified?a.nodeValue:this.$.checked)?"checked":null;case "hspace":case "value":return this.$[a];case "style":return this.$.style.cssText;case "contenteditable":case "contentEditable":return this.$.attributes.getNamedItem("contentEditable").specified?this.$.getAttribute("contentEditable"):null}return this.$.getAttribute(a,2)}:a}(),getAttributes:function(a){var b={},c=this.$.attributes,f;a=CKEDITOR.tools.isArray(a)?
+a:[];for(f=0;f<c.length;f++)-1===CKEDITOR.tools.indexOf(a,c[f].name)&&(b[c[f].name]=c[f].value);return b},getChildren:function(){return new CKEDITOR.dom.nodeList(this.$.childNodes)},getComputedStyle:document.defaultView&&document.defaultView.getComputedStyle?function(a){var b=this.getWindow().$.getComputedStyle(this.$,null);return b?b.getPropertyValue(a):""}:function(a){return this.$.currentStyle[CKEDITOR.tools.cssStyleToDomStyle(a)]},getDtd:function(){var a=CKEDITOR.dtd[this.getName()];this.getDtd=
+function(){return a};return a},getElementsByTag:CKEDITOR.dom.document.prototype.getElementsByTag,getTabIndex:function(){var a=this.$.tabIndex;return 0!==a||CKEDITOR.dtd.$tabIndex[this.getName()]||0===parseInt(this.getAttribute("tabindex"),10)?a:-1},getText:function(){return this.$.textContent||this.$.innerText||""},getWindow:function(){return this.getDocument().getWindow()},getId:function(){return this.$.id||null},getNameAtt:function(){return this.$.name||null},getName:function(){var a=this.$.nodeName.toLowerCase();
+if(CKEDITOR.env.ie&&8>=document.documentMode){var b=this.$.scopeName;"HTML"!=b&&(a=b.toLowerCase()+":"+a)}this.getName=function(){return a};return this.getName()},getValue:function(){return this.$.value},getFirst:function(a){var b=this.$.firstChild;(b=b&&new CKEDITOR.dom.node(b))&&a&&!a(b)&&(b=b.getNext(a));return b},getLast:function(a){var b=this.$.lastChild;(b=b&&new CKEDITOR.dom.node(b))&&a&&!a(b)&&(b=b.getPrevious(a));return b},getStyle:function(a){return this.$.style[CKEDITOR.tools.cssStyleToDomStyle(a)]},
+is:function(){var a=this.getName();if("object"==typeof arguments[0])return!!arguments[0][a];for(var b=0;b<arguments.length;b++)if(arguments[b]==a)return!0;return!1},isEditable:function(a){var b=this.getName();return this.isReadOnly()||"none"==this.getComputedStyle("display")||"hidden"==this.getComputedStyle("visibility")||CKEDITOR.dtd.$nonEditable[b]||CKEDITOR.dtd.$empty[b]||this.is("a")&&(this.data("cke-saved-name")||this.hasAttribute("name"))&&!this.getChildCount()?!1:!1!==a?(a=CKEDITOR.dtd[b]||
+CKEDITOR.dtd.span,!(!a||!a["#"])):!0},isIdentical:function(a){var b=this.clone(0,1);a=a.clone(0,1);b.removeAttributes(["_moz_dirty","data-cke-expando","data-cke-saved-href","data-cke-saved-name"]);a.removeAttributes(["_moz_dirty","data-cke-expando","data-cke-saved-href","data-cke-saved-name"]);if(b.$.isEqualNode)return b.$.style.cssText=CKEDITOR.tools.normalizeCssText(b.$.style.cssText),a.$.style.cssText=CKEDITOR.tools.normalizeCssText(a.$.style.cssText),b.$.isEqualNode(a.$);b=b.getOuterHtml();a=
+a.getOuterHtml();if(CKEDITOR.env.ie&&9>CKEDITOR.env.version&&this.is("a")){var c=this.getParent();c.type==CKEDITOR.NODE_ELEMENT&&(c=c.clone(),c.setHtml(b),b=c.getHtml(),c.setHtml(a),a=c.getHtml())}return b==a},isVisible:function(){var a=(this.$.offsetHeight||this.$.offsetWidth)&&"hidden"!=this.getComputedStyle("visibility"),b,c;a&&CKEDITOR.env.webkit&&(b=this.getWindow(),!b.equals(CKEDITOR.document.getWindow())&&(c=b.$.frameElement)&&(a=(new CKEDITOR.dom.element(c)).isVisible()));return!!a},isEmptyInlineRemoveable:function(){if(!CKEDITOR.dtd.$removeEmpty[this.getName()])return!1;
+for(var a=this.getChildren(),b=0,c=a.count();b<c;b++){var f=a.getItem(b);if(f.type!=CKEDITOR.NODE_ELEMENT||!f.data("cke-bookmark"))if(f.type==CKEDITOR.NODE_ELEMENT&&!f.isEmptyInlineRemoveable()||f.type==CKEDITOR.NODE_TEXT&&CKEDITOR.tools.trim(f.getText()))return!1}return!0},hasAttributes:CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(){for(var a=this.$.attributes,b=0;b<a.length;b++){var c=a[b];switch(c.nodeName){case "class":if(this.getAttribute("class"))return!0;case "data-cke-expando":continue;
+default:if(c.specified)return!0}}return!1}:function(){var a=this.$.attributes,b=a.length,c={"data-cke-expando":1,_moz_dirty:1};return 0<b&&(2<b||!c[a[0].nodeName]||2==b&&!c[a[1].nodeName])},hasAttribute:function(){function a(b){var c=this.$.attributes.getNamedItem(b);if("input"==this.getName())switch(b){case "class":return 0<this.$.className.length;case "checked":return!!this.$.checked;case "value":return b=this.getAttribute("type"),"checkbox"==b||"radio"==b?"on"!=this.$.value:!!this.$.value}return c?
+c.specified:!1}return CKEDITOR.env.ie?8>CKEDITOR.env.version?function(b){return"name"==b?!!this.$.name:a.call(this,b)}:a:function(a){return!!this.$.attributes.getNamedItem(a)}}(),hide:function(){this.setStyle("display","none")},moveChildren:function(a,b){var c=this.$;a=a.$;if(c!=a){var f;if(b)for(;f=c.lastChild;)a.insertBefore(c.removeChild(f),a.firstChild);else for(;f=c.firstChild;)a.appendChild(c.removeChild(f))}},mergeSiblings:function(){function a(b,c,f){if(c&&c.type==CKEDITOR.NODE_ELEMENT){for(var d=
+[];c.data("cke-bookmark")||c.isEmptyInlineRemoveable();)if(d.push(c),c=f?c.getNext():c.getPrevious(),!c||c.type!=CKEDITOR.NODE_ELEMENT)return;if(b.isIdentical(c)){for(var k=f?b.getLast():b.getFirst();d.length;)d.shift().move(b,!f);c.moveChildren(b,!f);c.remove();k&&k.type==CKEDITOR.NODE_ELEMENT&&k.mergeSiblings()}}}return function(b){if(!1===b||CKEDITOR.dtd.$removeEmpty[this.getName()]||this.is("a"))a(this,this.getNext(),!0),a(this,this.getPrevious())}}(),show:function(){this.setStyles({display:"",
+visibility:""})},setAttribute:function(){var a=function(a,b){this.$.setAttribute(a,b);return this};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(b,c){"class"==b?this.$.className=c:"style"==b?this.$.style.cssText=c:"tabindex"==b?this.$.tabIndex=c:"checked"==b?this.$.checked=c:"contenteditable"==b?a.call(this,"contentEditable",c):a.apply(this,arguments);return this}:CKEDITOR.env.ie8Compat&&CKEDITOR.env.secure?function(b,c){if("src"==b&&c.match(/^http:\/\//))try{a.apply(this,
+arguments)}catch(f){}else a.apply(this,arguments);return this}:a}(),setAttributes:function(a){for(var b in a)this.setAttribute(b,a[b]);return this},setValue:function(a){this.$.value=a;return this},removeAttribute:function(){var a=function(a){this.$.removeAttribute(a)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(a){"class"==a?a="className":"tabindex"==a?a="tabIndex":"contenteditable"==a&&(a="contentEditable");this.$.removeAttribute(a)}:a}(),removeAttributes:function(a){if(CKEDITOR.tools.isArray(a))for(var b=
+0;b<a.length;b++)this.removeAttribute(a[b]);else for(b in a=a||this.getAttributes(),a)a.hasOwnProperty(b)&&this.removeAttribute(b)},removeStyle:function(a){var b=this.$.style;if(b.removeProperty||"border"!=a&&"margin"!=a&&"padding"!=a)b.removeProperty?b.removeProperty(a):b.removeAttribute(CKEDITOR.tools.cssStyleToDomStyle(a)),this.$.style.cssText||this.removeAttribute("style");else{var c=["top","left","right","bottom"],f;"border"==a&&(f=["color","style","width"]);for(var b=[],d=0;d<c.length;d++)if(f)for(var w=
+0;w<f.length;w++)b.push([a,c[d],f[w]].join("-"));else b.push([a,c[d]].join("-"));for(a=0;a<b.length;a++)this.removeStyle(b[a])}},setStyle:function(a,b){this.$.style[CKEDITOR.tools.cssStyleToDomStyle(a)]=b;return this},setStyles:function(a){for(var b in a)this.setStyle(b,a[b]);return this},setOpacity:function(a){CKEDITOR.env.ie&&9>CKEDITOR.env.version?(a=Math.round(100*a),this.setStyle("filter",100<=a?"":"progid:DXImageTransform.Microsoft.Alpha(opacity\x3d"+a+")")):this.setStyle("opacity",a)},unselectable:function(){this.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select",
+"none"));if(CKEDITOR.env.ie){this.setAttribute("unselectable","on");for(var a,b=this.getElementsByTag("*"),c=0,f=b.count();c<f;c++)a=b.getItem(c),a.setAttribute("unselectable","on")}},getPositionedAncestor:function(){for(var a=this;"html"!=a.getName();){if("static"!=a.getComputedStyle("position"))return a;a=a.getParent()}return null},getDocumentPosition:function(a){var b=0,c=0,f=this.getDocument(),d=f.getBody(),w="BackCompat"==f.$.compatMode;if(document.documentElement.getBoundingClientRect&&(CKEDITOR.env.ie?
+8!==CKEDITOR.env.version:1)){var e=this.$.getBoundingClientRect(),g=f.$.documentElement,x=g.clientTop||d.$.clientTop||0,m=g.clientLeft||d.$.clientLeft||0,h=!0;CKEDITOR.env.ie&&(h=f.getDocumentElement().contains(this),f=f.getBody().contains(this),h=w&&f||!w&&h);h&&(CKEDITOR.env.webkit||CKEDITOR.env.ie&&12<=CKEDITOR.env.version?(b=d.$.scrollLeft||g.scrollLeft,c=d.$.scrollTop||g.scrollTop):(c=w?d.$:g,b=c.scrollLeft,c=c.scrollTop),b=e.left+b-m,c=e.top+c-x)}else for(x=this,m=null;x&&"body"!=x.getName()&&
+"html"!=x.getName();){b+=x.$.offsetLeft-x.$.scrollLeft;c+=x.$.offsetTop-x.$.scrollTop;x.equals(this)||(b+=x.$.clientLeft||0,c+=x.$.clientTop||0);for(;m&&!m.equals(x);)b-=m.$.scrollLeft,c-=m.$.scrollTop,m=m.getParent();m=x;x=(e=x.$.offsetParent)?new CKEDITOR.dom.element(e):null}a&&(e=this.getWindow(),x=a.getWindow(),!e.equals(x)&&e.$.frameElement&&(a=(new CKEDITOR.dom.element(e.$.frameElement)).getDocumentPosition(a),b+=a.x,c+=a.y));document.documentElement.getBoundingClientRect||!CKEDITOR.env.gecko||
+w||(b+=this.$.clientLeft?1:0,c+=this.$.clientTop?1:0);return{x:b,y:c}},scrollIntoView:function(a){var b=this.getParent();if(b){do if((b.$.clientWidth&&b.$.clientWidth<b.$.scrollWidth||b.$.clientHeight&&b.$.clientHeight<b.$.scrollHeight)&&!b.is("body")&&this.scrollIntoParent(b,a,1),b.is("html")){var c=b.getWindow();try{var f=c.$.frameElement;f&&(b=new CKEDITOR.dom.element(f))}catch(d){}}while(b=b.getParent())}},scrollIntoParent:function(a,b,c){var f,d,w,e;function g(b,c){/body|html/.test(a.getName())?
+a.getWindow().$.scrollBy(b,c):(a.$.scrollLeft+=b,a.$.scrollTop+=c)}function x(a,b){var c={x:0,y:0};if(!a.is(h?"body":"html")){var f=a.$.getBoundingClientRect();c.x=f.left;c.y=f.top}f=a.getWindow();f.equals(b)||(f=x(CKEDITOR.dom.element.get(f.$.frameElement),b),c.x+=f.x,c.y+=f.y);return c}function m(a,b){return parseInt(a.getComputedStyle("margin-"+b)||0,10)||0}!a&&(a=this.getWindow());w=a.getDocument();var h="BackCompat"==w.$.compatMode;a instanceof CKEDITOR.dom.window&&(a=h?w.getBody():w.getDocumentElement());
+CKEDITOR.env.webkit&&(w=this.getEditor(!1))&&(w._.previousScrollTop=null);w=a.getWindow();d=x(this,w);var z=x(a,w),I=this.$.offsetHeight;f=this.$.offsetWidth;var l=a.$.clientHeight,r=a.$.clientWidth;w=d.x-m(this,"left")-z.x||0;e=d.y-m(this,"top")-z.y||0;f=d.x+f+m(this,"right")-(z.x+r)||0;d=d.y+I+m(this,"bottom")-(z.y+l)||0;(0>e||0<d)&&g(0,!0===b?e:!1===b?d:0>e?e:d);c&&(0>w||0<f)&&g(0>w?w:f,0)},setState:function(a,b,c){b=b||"cke";switch(a){case CKEDITOR.TRISTATE_ON:this.addClass(b+"_on");this.removeClass(b+
+"_off");this.removeClass(b+"_disabled");c&&this.setAttribute("aria-pressed",!0);c&&this.removeAttribute("aria-disabled");break;case CKEDITOR.TRISTATE_DISABLED:this.addClass(b+"_disabled");this.removeClass(b+"_off");this.removeClass(b+"_on");c&&this.setAttribute("aria-disabled",!0);c&&this.removeAttribute("aria-pressed");break;default:this.addClass(b+"_off"),this.removeClass(b+"_on"),this.removeClass(b+"_disabled"),c&&this.removeAttribute("aria-pressed"),c&&this.removeAttribute("aria-disabled")}},
+getFrameDocument:function(){var a=this.$;try{a.contentWindow.document}catch(b){a.src=a.src}return a&&new CKEDITOR.dom.document(a.contentWindow.document)},copyAttributes:function(a,b){var c=this.$.attributes;b=b||{};for(var f=0;f<c.length;f++){var d=c[f],w=d.nodeName.toLowerCase(),e;if(!(w in b))if("checked"==w&&(e=this.getAttribute(w)))a.setAttribute(w,e);else if(!CKEDITOR.env.ie||this.hasAttribute(w))e=this.getAttribute(w),null===e&&(e=d.nodeValue),a.setAttribute(w,e)}""!==this.$.style.cssText&&
+(a.$.style.cssText=this.$.style.cssText)},renameNode:function(a){if(this.getName()!=a){var b=this.getDocument();a=new CKEDITOR.dom.element(a,b);this.copyAttributes(a);this.moveChildren(a);this.getParent(!0)&&this.$.parentNode.replaceChild(a.$,this.$);a.$["data-cke-expando"]=this.$["data-cke-expando"];this.$=a.$;delete this.getName}},getChild:function(){function a(b,c){var f=b.childNodes;if(0<=c&&c<f.length)return f[c]}return function(b){var c=this.$;if(b.slice)for(b=b.slice();0<b.length&&c;)c=a(c,
+b.shift());else c=a(c,b);return c?new CKEDITOR.dom.node(c):null}}(),getChildCount:function(){return this.$.childNodes.length},disableContextMenu:function(){function a(b){return b.type==CKEDITOR.NODE_ELEMENT&&b.hasClass("cke_enable_context_menu")}this.on("contextmenu",function(b){b.data.getTarget().getAscendant(a,!0)||b.data.preventDefault()})},getDirection:function(a){return a?this.getComputedStyle("direction")||this.getDirection()||this.getParent()&&this.getParent().getDirection(1)||this.getDocument().$.dir||
+"ltr":this.getStyle("direction")||this.getAttribute("dir")},data:function(a,b){a="data-"+a;if(void 0===b)return this.getAttribute(a);!1===b?this.removeAttribute(a):this.setAttribute(a,b);return null},getEditor:function(a){var b=CKEDITOR.instances,c,f,d;a=a||void 0===a;for(c in b)if(f=b[c],f.element.equals(this)&&f.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO||!a&&(d=f.editable())&&(d.equals(this)||d.contains(this)))return f;return null},find:function(a){var c=d(this);a=new CKEDITOR.dom.nodeList(this.$.querySelectorAll(b(this,
+a)));c();return a},findOne:function(a){var c=d(this);a=this.$.querySelector(b(this,a));c();return a?new CKEDITOR.dom.element(a):null},forEach:function(a,b,c){if(!(c||b&&this.type!=b))var f=a(this);if(!1!==f){c=this.getChildren();for(var d=0;d<c.count();d++)f=c.getItem(d),f.type==CKEDITOR.NODE_ELEMENT?f.forEach(a,b):b&&f.type!=b||a(f)}}});var h={width:["border-left-width","border-right-width","padding-left","padding-right"],height:["border-top-width","border-bottom-width","padding-top","padding-bottom"]};
+CKEDITOR.dom.element.prototype.setSize=function(a,b,d){"number"==typeof b&&(!d||CKEDITOR.env.ie&&CKEDITOR.env.quirks||(b-=c.call(this,a)),this.setStyle(a,b+"px"))};CKEDITOR.dom.element.prototype.getSize=function(a,b){var d=Math.max(this.$["offset"+CKEDITOR.tools.capitalize(a)],this.$["client"+CKEDITOR.tools.capitalize(a)])||0;b&&(d-=c.call(this,a));return d}})();CKEDITOR.dom.documentFragment=function(a){a=a||CKEDITOR.document;this.$=a.type==CKEDITOR.NODE_DOCUMENT?a.$.createDocumentFragment():a};
+CKEDITOR.tools.extend(CKEDITOR.dom.documentFragment.prototype,CKEDITOR.dom.element.prototype,{type:CKEDITOR.NODE_DOCUMENT_FRAGMENT,insertAfterNode:function(a){a=a.$;a.parentNode.insertBefore(this.$,a.nextSibling)},getHtml:function(){var a=new CKEDITOR.dom.element("div");this.clone(1,1).appendTo(a);return a.getHtml().replace(/\s*data-cke-expando=".*?"/g,"")}},!0,{append:1,appendBogus:1,clone:1,getFirst:1,getHtml:1,getLast:1,getParent:1,getNext:1,getPrevious:1,appendTo:1,moveChildren:1,insertBefore:1,
+insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,getChildren:1});
+(function(){function a(a,b){var c=this.range;if(this._.end)return null;if(!this._.start){this._.start=1;if(c.collapsed)return this.end(),null;c.optimize()}var f,d=c.startContainer;f=c.endContainer;var e=c.startOffset,D=c.endOffset,g,l=this.guard,r=this.type,J=a?"getPreviousSourceNode":"getNextSourceNode";if(!a&&!this._.guardLTR){var H=f.type==CKEDITOR.NODE_ELEMENT?f:f.getParent(),k=f.type==CKEDITOR.NODE_ELEMENT?f.getChild(D):f.getNext();this._.guardLTR=function(a,b){return(!b||!H.equals(a))&&(!k||
+!a.equals(k))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(c.root))}}if(a&&!this._.guardRTL){var u=d.type==CKEDITOR.NODE_ELEMENT?d:d.getParent(),y=d.type==CKEDITOR.NODE_ELEMENT?e?d.getChild(e-1):null:d.getPrevious();this._.guardRTL=function(a,b){return(!b||!u.equals(a))&&(!y||!a.equals(y))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(c.root))}}var v=a?this._.guardRTL:this._.guardLTR;g=l?function(a,b){return!1===v(a,b)?!1:l(a,b)}:v;this.current?f=this.current[J](!1,r,g):(a?f.type==CKEDITOR.NODE_ELEMENT&&
+(f=0<D?f.getChild(D-1):!1===g(f,!0)?null:f.getPreviousSourceNode(!0,r,g)):(f=d,f.type==CKEDITOR.NODE_ELEMENT&&((f=f.getChild(e))||(f=!1===g(d,!0)?null:d.getNextSourceNode(!0,r,g)))),f&&!1===g(f)&&(f=null));for(;f&&!this._.end;){this.current=f;if(!this.evaluator||!1!==this.evaluator(f)){if(!b)return f}else if(b&&this.evaluator)return!1;f=f[J](!1,r,g)}this.end();return this.current=null}function d(b){for(var c,f=null;c=a.call(this,b);)f=c;return f}CKEDITOR.dom.walker=CKEDITOR.tools.createClass({$:function(a){this.range=
+a;this._={}},proto:{end:function(){this._.end=1},next:function(){return a.call(this)},previous:function(){return a.call(this,1)},checkForward:function(){return!1!==a.call(this,0,1)},checkBackward:function(){return!1!==a.call(this,1,1)},lastForward:function(){return d.call(this)},lastBackward:function(){return d.call(this,1)},reset:function(){delete this.current;this._={}}}});var b={block:1,"list-item":1,table:1,"table-row-group":1,"table-header-group":1,"table-footer-group":1,"table-row":1,"table-column-group":1,
+"table-column":1,"table-cell":1,"table-caption":1},c={absolute:1,fixed:1};CKEDITOR.dom.element.prototype.isBlockBoundary=function(a){return"none"!=this.getComputedStyle("float")||this.getComputedStyle("position")in c||!b[this.getComputedStyle("display")]?!!(this.is(CKEDITOR.dtd.$block)||a&&this.is(a)):!0};CKEDITOR.dom.walker.blockBoundary=function(a){return function(b){return!(b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary(a))}};CKEDITOR.dom.walker.listItemBoundary=function(){return this.blockBoundary({br:1})};
+CKEDITOR.dom.walker.bookmark=function(a,b){function c(a){return a&&a.getName&&"span"==a.getName()&&a.data("cke-bookmark")}return function(f){var d,e;d=f&&f.type!=CKEDITOR.NODE_ELEMENT&&(e=f.getParent())&&c(e);d=a?d:d||c(f);return!!(b^d)}};CKEDITOR.dom.walker.whitespaces=function(a){return function(b){var c;b&&b.type==CKEDITOR.NODE_TEXT&&(c=!CKEDITOR.tools.trim(b.getText())||CKEDITOR.env.webkit&&b.getText()==CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE);return!!(a^c)}};CKEDITOR.dom.walker.invisible=
+function(a){var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.env.webkit?1:0;return function(f){b(f)?f=1:(f.type==CKEDITOR.NODE_TEXT&&(f=f.getParent()),f=f.$.offsetWidth<=c);return!!(a^f)}};CKEDITOR.dom.walker.nodeType=function(a,b){return function(c){return!!(b^c.type==a)}};CKEDITOR.dom.walker.bogus=function(a){function b(a){return!g(a)&&!h(a)}return function(c){var f=CKEDITOR.env.needsBrFiller?c.is&&c.is("br"):c.getText&&e.test(c.getText());f&&(f=c.getParent(),c=c.getNext(b),f=f.isBlockBoundary()&&
+(!c||c.type==CKEDITOR.NODE_ELEMENT&&c.isBlockBoundary()));return!!(a^f)}};CKEDITOR.dom.walker.temp=function(a){return function(b){b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent());b=b&&b.hasAttribute("data-cke-temp");return!!(a^b)}};var e=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,g=CKEDITOR.dom.walker.whitespaces(),h=CKEDITOR.dom.walker.bookmark(),k=CKEDITOR.dom.walker.temp(),n=function(a){return h(a)||g(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.is(CKEDITOR.dtd.$inline)&&!a.is(CKEDITOR.dtd.$empty)};CKEDITOR.dom.walker.ignored=
+function(a){return function(b){b=g(b)||h(b)||k(b);return!!(a^b)}};var q=CKEDITOR.dom.walker.ignored();CKEDITOR.dom.walker.empty=function(a){return function(b){for(var c=0,f=b.getChildCount();c<f;++c)if(!q(b.getChild(c)))return!!a;return!a}};var f=CKEDITOR.dom.walker.empty(),D=CKEDITOR.dom.walker.validEmptyBlockContainers=CKEDITOR.tools.extend(function(a){var b={},c;for(c in a)CKEDITOR.dtd[c]["#"]&&(b[c]=1);return b}(CKEDITOR.dtd.$block),{caption:1,td:1,th:1});CKEDITOR.dom.walker.editable=function(a){return function(b){b=
+q(b)?!1:b.type==CKEDITOR.NODE_TEXT||b.type==CKEDITOR.NODE_ELEMENT&&(b.is(CKEDITOR.dtd.$inline)||b.is("hr")||"false"==b.getAttribute("contenteditable")||!CKEDITOR.env.needsBrFiller&&b.is(D)&&f(b))?!0:!1;return!!(a^b)}};CKEDITOR.dom.element.prototype.getBogus=function(){var a=this;do a=a.getPreviousSourceNode();while(n(a));return a&&(CKEDITOR.env.needsBrFiller?a.is&&a.is("br"):a.getText&&e.test(a.getText()))?a:!1}})();
+CKEDITOR.dom.range=function(a){this.endOffset=this.endContainer=this.startOffset=this.startContainer=null;this.collapsed=!0;var d=a instanceof CKEDITOR.dom.document;this.document=d?a:a.getDocument();this.root=d?a.getBody():a};
+(function(){function a(a){a.collapsed=a.startContainer&&a.endContainer&&a.startContainer.equals(a.endContainer)&&a.startOffset==a.endOffset}function d(a,b,c,d,e){function g(a,b,c,f){var X=c?a.getPrevious():a.getNext();if(f&&h)return X;l||f?b.append(a.clone(!0,e),c):(a.remove(),q&&b.append(a,c));return X}function m(){var a,b,c,f=Math.min(O.length,p.length);for(a=0;a<f;a++)if(b=O[a],c=p[a],!b.equals(c))return a;return a-1}function k(){var b=C-1,c=v&&B&&!r.equals(J);b<t-1||b<F-1||c?(c?a.moveToPosition(J,
+CKEDITOR.POSITION_BEFORE_START):F==b+1&&y?a.moveToPosition(p[b],CKEDITOR.POSITION_BEFORE_END):a.moveToPosition(p[b+1],CKEDITOR.POSITION_BEFORE_START),d&&(b=O[b+1])&&b.type==CKEDITOR.NODE_ELEMENT&&(c=CKEDITOR.dom.element.createFromHtml('\x3cspan data-cke-bookmark\x3d"1" style\x3d"display:none"\x3e\x26nbsp;\x3c/span\x3e',a.document),c.insertAfter(b),b.mergeSiblings(!1),a.moveToBookmark({startNode:c}))):a.collapse(!0)}a.optimizeBookmark();var h=0===b,q=1==b,l=2==b;b=l||q;var r=a.startContainer,J=a.endContainer,
+H=a.startOffset,E=a.endOffset,u,y,v,B,L,n;if(l&&J.type==CKEDITOR.NODE_TEXT&&(r.equals(J)||r.type===CKEDITOR.NODE_ELEMENT&&r.getFirst().equals(J)))c.append(a.document.createText(J.substring(H,E)));else{J.type==CKEDITOR.NODE_TEXT?l?n=!0:J=J.split(E):0<J.getChildCount()?E>=J.getChildCount()?(J=J.getChild(E-1),y=!0):J=J.getChild(E):B=y=!0;r.type==CKEDITOR.NODE_TEXT?l?L=!0:r.split(H):0<r.getChildCount()?0===H?(r=r.getChild(H),u=!0):r=r.getChild(H-1):v=u=!0;for(var O=r.getParents(),p=J.getParents(),C=m(),
+t=O.length-1,F=p.length-1,N=c,X,Y,U,ea=-1,P=C;P<=t;P++){Y=O[P];U=Y.getNext();for(P!=t||Y.equals(p[P])&&t<F?b&&(X=N.append(Y.clone(0,e))):u?g(Y,N,!1,v):L&&N.append(a.document.createText(Y.substring(H)));U;){if(U.equals(p[P])){ea=P;break}U=g(U,N)}N=X}N=c;for(P=C;P<=F;P++)if(c=p[P],U=c.getPrevious(),c.equals(O[P]))b&&(N=N.getChild(0));else{P!=F||c.equals(O[P])&&F<t?b&&(X=N.append(c.clone(0,e))):y?g(c,N,!1,B):n&&N.append(a.document.createText(c.substring(0,E)));if(P>ea)for(;U;)U=g(U,N,!0);N=X}l||k()}}
+function b(){var a=!1,b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(!0),d=CKEDITOR.dom.walker.bogus();return function(e){return c(e)||b(e)?!0:d(e)&&!a?a=!0:e.type==CKEDITOR.NODE_TEXT&&(e.hasAscendant("pre")||CKEDITOR.tools.trim(e.getText()).length)||e.type==CKEDITOR.NODE_ELEMENT&&!e.is(g)?!1:!0}}function c(a){var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(1);return function(d){return c(d)||b(d)?!0:!a&&h(d)||d.type==CKEDITOR.NODE_ELEMENT&&d.is(CKEDITOR.dtd.$removeEmpty)}}
+function e(a){return function(){var b;return this[a?"getPreviousNode":"getNextNode"](function(a){!b&&q(a)&&(b=a);return n(a)&&!(h(a)&&a.equals(b))})}}var g={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,"var":1},h=CKEDITOR.dom.walker.bogus(),k=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,n=CKEDITOR.dom.walker.editable(),q=CKEDITOR.dom.walker.ignored(!0);CKEDITOR.dom.range.prototype={clone:function(){var a=
+new CKEDITOR.dom.range(this.root);a._setStartContainer(this.startContainer);a.startOffset=this.startOffset;a._setEndContainer(this.endContainer);a.endOffset=this.endOffset;a.collapsed=this.collapsed;return a},collapse:function(a){a?(this._setEndContainer(this.startContainer),this.endOffset=this.startOffset):(this._setStartContainer(this.endContainer),this.startOffset=this.endOffset);this.collapsed=!0},cloneContents:function(a){var b=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||
+d(this,2,b,!1,"undefined"==typeof a?!0:a);return b},deleteContents:function(a){this.collapsed||d(this,0,null,a)},extractContents:function(a,b){var c=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||d(this,1,c,a,"undefined"==typeof b?!0:b);return c},createBookmark:function(a){var b,c,d,e,g=this.collapsed;b=this.document.createElement("span");b.data("cke-bookmark",1);b.setStyle("display","none");b.setHtml("\x26nbsp;");a&&(d="cke_bm_"+CKEDITOR.tools.getNextNumber(),b.setAttribute("id",
+d+(g?"C":"S")));g||(c=b.clone(),c.setHtml("\x26nbsp;"),a&&c.setAttribute("id",d+"E"),e=this.clone(),e.collapse(),e.insertNode(c));e=this.clone();e.collapse(!0);e.insertNode(b);c?(this.setStartAfter(b),this.setEndBefore(c)):this.moveToPosition(b,CKEDITOR.POSITION_AFTER_END);return{startNode:a?d+(g?"C":"S"):b,endNode:a?d+"E":c,serializable:a,collapsed:g}},createBookmark2:function(){function a(b){var f=b.container,d=b.offset,e;e=f;var g=d;e=e.type!=CKEDITOR.NODE_ELEMENT||0===g||g==e.getChildCount()?
+0:e.getChild(g-1).type==CKEDITOR.NODE_TEXT&&e.getChild(g).type==CKEDITOR.NODE_TEXT;e&&(f=f.getChild(d-1),d=f.getLength());if(f.type==CKEDITOR.NODE_ELEMENT&&0<d){a:{for(e=f;d--;)if(g=e.getChild(d).getIndex(!0),0<=g){d=g;break a}d=-1}d+=1}if(f.type==CKEDITOR.NODE_TEXT){e=f;for(g=0;(e=e.getPrevious())&&e.type==CKEDITOR.NODE_TEXT;)g+=e.getText().replace(CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE,"").length;e=g;f.getText()?d+=e:(g=f.getPrevious(c),e?(d=e,f=g?g.getNext():f.getParent().getFirst()):(f=
+f.getParent(),d=g?g.getIndex(!0)+1:0))}b.container=f;b.offset=d}function b(a,c){var f=c.getCustomData("cke-fillingChar");if(f){var d=a.container;f.equals(d)&&(a.offset-=CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE.length,0>=a.offset&&(a.offset=d.getIndex(),a.container=d.getParent()))}}var c=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_TEXT,!0);return function(c){var d=this.collapsed,e={container:this.startContainer,offset:this.startOffset},m={container:this.endContainer,offset:this.endOffset};c&&(a(e),
+b(e,this.root),d||(a(m),b(m,this.root)));return{start:e.container.getAddress(c),end:d?null:m.container.getAddress(c),startOffset:e.offset,endOffset:m.offset,normalized:c,collapsed:d,is2:!0}}}(),moveToBookmark:function(a){if(a.is2){var b=this.document.getByAddress(a.start,a.normalized),c=a.startOffset,d=a.end&&this.document.getByAddress(a.end,a.normalized);a=a.endOffset;this.setStart(b,c);d?this.setEnd(d,a):this.collapse(!0)}else b=(c=a.serializable)?this.document.getById(a.startNode):a.startNode,
+a=c?this.document.getById(a.endNode):a.endNode,this.setStartBefore(b),b.remove(),a?(this.setEndBefore(a),a.remove()):this.collapse(!0)},getBoundaryNodes:function(){var a=this.startContainer,b=this.endContainer,c=this.startOffset,d=this.endOffset,e;if(a.type==CKEDITOR.NODE_ELEMENT)if(e=a.getChildCount(),e>c)a=a.getChild(c);else if(1>e)a=a.getPreviousSourceNode();else{for(a=a.$;a.lastChild;)a=a.lastChild;a=new CKEDITOR.dom.node(a);a=a.getNextSourceNode()||a}if(b.type==CKEDITOR.NODE_ELEMENT)if(e=b.getChildCount(),
+e>d)b=b.getChild(d).getPreviousSourceNode(!0);else if(1>e)b=b.getPreviousSourceNode();else{for(b=b.$;b.lastChild;)b=b.lastChild;b=new CKEDITOR.dom.node(b)}a.getPosition(b)&CKEDITOR.POSITION_FOLLOWING&&(a=b);return{startNode:a,endNode:b}},getCommonAncestor:function(a,b){var c=this.startContainer,d=this.endContainer,c=c.equals(d)?a&&c.type==CKEDITOR.NODE_ELEMENT&&this.startOffset==this.endOffset-1?c.getChild(this.startOffset):c:c.getCommonAncestor(d);return b&&!c.is?c.getParent():c},optimize:function(){var a=
+this.startContainer,b=this.startOffset;a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>=a.getLength()&&this.setStartAfter(a):this.setStartBefore(a));a=this.endContainer;b=this.endOffset;a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>=a.getLength()&&this.setEndAfter(a):this.setEndBefore(a))},optimizeBookmark:function(){var a=this.startContainer,b=this.endContainer;a.is&&a.is("span")&&a.data("cke-bookmark")&&this.setStartAt(a,CKEDITOR.POSITION_BEFORE_START);b&&b.is&&b.is("span")&&b.data("cke-bookmark")&&this.setEndAt(b,CKEDITOR.POSITION_AFTER_END)},
+trim:function(a,b){var c=this.startContainer,d=this.startOffset,e=this.collapsed;if((!a||e)&&c&&c.type==CKEDITOR.NODE_TEXT){if(d)if(d>=c.getLength())d=c.getIndex()+1,c=c.getParent();else{var g=c.split(d),d=c.getIndex()+1,c=c.getParent();this.startContainer.equals(this.endContainer)?this.setEnd(g,this.endOffset-this.startOffset):c.equals(this.endContainer)&&(this.endOffset+=1)}else d=c.getIndex(),c=c.getParent();this.setStart(c,d);if(e){this.collapse(!0);return}}c=this.endContainer;d=this.endOffset;
+b||e||!c||c.type!=CKEDITOR.NODE_TEXT||(d?(d>=c.getLength()||c.split(d),d=c.getIndex()+1):d=c.getIndex(),c=c.getParent(),this.setEnd(c,d))},enlarge:function(a,b){function c(a){return a&&a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("contenteditable")?null:a}var d=new RegExp(/[^\s\ufeff]/);switch(a){case CKEDITOR.ENLARGE_INLINE:var e=1;case CKEDITOR.ENLARGE_ELEMENT:var g=function(a,b){var c=new CKEDITOR.dom.range(k);c.setStart(a,b);c.setEndAt(k,CKEDITOR.POSITION_BEFORE_END);var c=new CKEDITOR.dom.walker(c),
+f;for(c.guard=function(a){return!(a.type==CKEDITOR.NODE_ELEMENT&&a.isBlockBoundary())};f=c.next();){if(f.type!=CKEDITOR.NODE_TEXT)return!1;u=f!=a?f.getText():f.substring(b);if(d.test(u))return!1}return!0};if(this.collapsed)break;var m=this.getCommonAncestor(),k=this.root,h,q,l,r,J,H=!1,E,u;E=this.startContainer;var y=this.startOffset;E.type==CKEDITOR.NODE_TEXT?(y&&(E=!CKEDITOR.tools.trim(E.substring(0,y)).length&&E,H=!!E),E&&((r=E.getPrevious())||(l=E.getParent()))):(y&&(r=E.getChild(y-1)||E.getLast()),
+r||(l=E));for(l=c(l);l||r;){if(l&&!r){!J&&l.equals(m)&&(J=!0);if(e?l.isBlockBoundary():!k.contains(l))break;H&&"inline"==l.getComputedStyle("display")||(H=!1,J?h=l:this.setStartBefore(l));r=l.getPrevious()}for(;r;)if(E=!1,r.type==CKEDITOR.NODE_COMMENT)r=r.getPrevious();else{if(r.type==CKEDITOR.NODE_TEXT)u=r.getText(),d.test(u)&&(r=null),E=/[\s\ufeff]$/.test(u);else if((r.$.offsetWidth>(CKEDITOR.env.webkit?1:0)||b&&r.is("br"))&&!r.data("cke-bookmark"))if(H&&CKEDITOR.dtd.$removeEmpty[r.getName()]){u=
+r.getText();if(d.test(u))r=null;else for(var y=r.$.getElementsByTagName("*"),v=0,B;B=y[v++];)if(!CKEDITOR.dtd.$removeEmpty[B.nodeName.toLowerCase()]){r=null;break}r&&(E=!!u.length)}else r=null;E&&(H?J?h=l:l&&this.setStartBefore(l):H=!0);if(r){E=r.getPrevious();if(!l&&!E){l=r;r=null;break}r=E}else l=null}l&&(l=c(l.getParent()))}E=this.endContainer;y=this.endOffset;l=r=null;J=H=!1;E.type==CKEDITOR.NODE_TEXT?CKEDITOR.tools.trim(E.substring(y)).length?H=!0:(H=!E.getLength(),y==E.getLength()?(r=E.getNext())||
+(l=E.getParent()):g(E,y)&&(l=E.getParent())):(r=E.getChild(y))||(l=E);for(;l||r;){if(l&&!r){!J&&l.equals(m)&&(J=!0);if(e?l.isBlockBoundary():!k.contains(l))break;H&&"inline"==l.getComputedStyle("display")||(H=!1,J?q=l:l&&this.setEndAfter(l));r=l.getNext()}for(;r;){E=!1;if(r.type==CKEDITOR.NODE_TEXT)u=r.getText(),g(r,0)||(r=null),E=/^[\s\ufeff]/.test(u);else if(r.type==CKEDITOR.NODE_ELEMENT){if((0<r.$.offsetWidth||b&&r.is("br"))&&!r.data("cke-bookmark"))if(H&&CKEDITOR.dtd.$removeEmpty[r.getName()]){u=
+r.getText();if(d.test(u))r=null;else for(y=r.$.getElementsByTagName("*"),v=0;B=y[v++];)if(!CKEDITOR.dtd.$removeEmpty[B.nodeName.toLowerCase()]){r=null;break}r&&(E=!!u.length)}else r=null}else E=1;E&&H&&(J?q=l:this.setEndAfter(l));if(r){E=r.getNext();if(!l&&!E){l=r;r=null;break}r=E}else l=null}l&&(l=c(l.getParent()))}h&&q&&(m=h.contains(q)?q:h,this.setStartBefore(m),this.setEndAfter(m));break;case CKEDITOR.ENLARGE_BLOCK_CONTENTS:case CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:l=new CKEDITOR.dom.range(this.root);
+k=this.root;l.setStartAt(k,CKEDITOR.POSITION_AFTER_START);l.setEnd(this.startContainer,this.startOffset);l=new CKEDITOR.dom.walker(l);var L,n,O=CKEDITOR.dom.walker.blockBoundary(a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS?{br:1}:null),p=null,C=function(a){if(a.type==CKEDITOR.NODE_ELEMENT&&"false"==a.getAttribute("contenteditable"))if(p){if(p.equals(a)){p=null;return}}else p=a;else if(p)return;var b=O(a);b||(L=a);return b},e=function(a){var b=C(a);!b&&a.is&&a.is("br")&&(n=a);return b};l.guard=C;l=l.lastBackward();
+L=L||k;this.setStartAt(L,!L.is("br")&&(!l&&this.checkStartOfBlock()||l&&L.contains(l))?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_AFTER_END);if(a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS){l=this.clone();l=new CKEDITOR.dom.walker(l);var t=CKEDITOR.dom.walker.whitespaces(),F=CKEDITOR.dom.walker.bookmark();l.evaluator=function(a){return!t(a)&&!F(a)};if((l=l.previous())&&l.type==CKEDITOR.NODE_ELEMENT&&l.is("br"))break}l=this.clone();l.collapse();l.setEndAt(k,CKEDITOR.POSITION_BEFORE_END);l=new CKEDITOR.dom.walker(l);
+l.guard=a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS?e:C;L=p=n=null;l=l.lastForward();L=L||k;this.setEndAt(L,!l&&this.checkEndOfBlock()||l&&L.contains(l)?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_BEFORE_START);n&&this.setEndAfter(n)}},shrink:function(a,b,c){var d="boolean"===typeof c?c:c&&"boolean"===typeof c.shrinkOnBlockBoundary?c.shrinkOnBlockBoundary:!0,e=c&&c.skipBogus;if(!this.collapsed){a=a||CKEDITOR.SHRINK_TEXT;var g=this.clone(),m=this.startContainer,k=this.endContainer,h=this.startOffset,
+q=this.endOffset,l=c=1;m&&m.type==CKEDITOR.NODE_TEXT&&(h?h>=m.getLength()?g.setStartAfter(m):(g.setStartBefore(m),c=0):g.setStartBefore(m));k&&k.type==CKEDITOR.NODE_TEXT&&(q?q>=k.getLength()?g.setEndAfter(k):(g.setEndAfter(k),l=0):g.setEndBefore(k));var g=new CKEDITOR.dom.walker(g),r=CKEDITOR.dom.walker.bookmark(),J=CKEDITOR.dom.walker.bogus();g.evaluator=function(b){return b.type==(a==CKEDITOR.SHRINK_ELEMENT?CKEDITOR.NODE_ELEMENT:CKEDITOR.NODE_TEXT)};var H;g.guard=function(b,c){if(e&&J(b)||r(b))return!0;
+if(a==CKEDITOR.SHRINK_ELEMENT&&b.type==CKEDITOR.NODE_TEXT||c&&b.equals(H)||!1===d&&b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary()||b.type==CKEDITOR.NODE_ELEMENT&&b.hasAttribute("contenteditable"))return!1;c||b.type!=CKEDITOR.NODE_ELEMENT||(H=b);return!0};c&&(m=g[a==CKEDITOR.SHRINK_ELEMENT?"lastForward":"next"]())&&this.setStartAt(m,b?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_START);l&&(g.reset(),(g=g[a==CKEDITOR.SHRINK_ELEMENT?"lastBackward":"previous"]())&&this.setEndAt(g,b?CKEDITOR.POSITION_BEFORE_END:
+CKEDITOR.POSITION_AFTER_END));return!(!c&&!l)}},insertNode:function(a){this.optimizeBookmark();this.trim(!1,!0);var b=this.startContainer,c=b.getChild(this.startOffset);c?a.insertBefore(c):b.append(a);a.getParent()&&a.getParent().equals(this.endContainer)&&this.endOffset++;this.setStartBefore(a)},moveToPosition:function(a,b){this.setStartAt(a,b);this.collapse(!0)},moveToRange:function(a){this.setStart(a.startContainer,a.startOffset);this.setEnd(a.endContainer,a.endOffset)},selectNodeContents:function(a){this.setStart(a,
+0);this.setEnd(a,a.type==CKEDITOR.NODE_TEXT?a.getLength():a.getChildCount())},setStart:function(b,c){b.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[b.getName()]&&(c=b.getIndex(),b=b.getParent());this._setStartContainer(b);this.startOffset=c;this.endContainer||(this._setEndContainer(b),this.endOffset=c);a(this)},setEnd:function(b,c){b.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[b.getName()]&&(c=b.getIndex()+1,b=b.getParent());this._setEndContainer(b);this.endOffset=c;this.startContainer||
+(this._setStartContainer(b),this.startOffset=c);a(this)},setStartAfter:function(a){this.setStart(a.getParent(),a.getIndex()+1)},setStartBefore:function(a){this.setStart(a.getParent(),a.getIndex())},setEndAfter:function(a){this.setEnd(a.getParent(),a.getIndex()+1)},setEndBefore:function(a){this.setEnd(a.getParent(),a.getIndex())},setStartAt:function(b,c){switch(c){case CKEDITOR.POSITION_AFTER_START:this.setStart(b,0);break;case CKEDITOR.POSITION_BEFORE_END:b.type==CKEDITOR.NODE_TEXT?this.setStart(b,
+b.getLength()):this.setStart(b,b.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setStartBefore(b);break;case CKEDITOR.POSITION_AFTER_END:this.setStartAfter(b)}a(this)},setEndAt:function(b,c){switch(c){case CKEDITOR.POSITION_AFTER_START:this.setEnd(b,0);break;case CKEDITOR.POSITION_BEFORE_END:b.type==CKEDITOR.NODE_TEXT?this.setEnd(b,b.getLength()):this.setEnd(b,b.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setEndBefore(b);break;case CKEDITOR.POSITION_AFTER_END:this.setEndAfter(b)}a(this)},
+fixBlock:function(a,b){var c=this.createBookmark(),d=this.document.createElement(b);this.collapse(a);this.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS);this.extractContents().appendTo(d);d.trim();this.insertNode(d);var e=d.getBogus();e&&e.remove();d.appendBogus();this.moveToBookmark(c);return d},splitBlock:function(a,b){var c=new CKEDITOR.dom.elementPath(this.startContainer,this.root),d=new CKEDITOR.dom.elementPath(this.endContainer,this.root),e=c.block,g=d.block,m=null;if(!c.blockLimit.equals(d.blockLimit))return null;
+"br"!=a&&(e||(e=this.fixBlock(!0,a),g=(new CKEDITOR.dom.elementPath(this.endContainer,this.root)).block),g||(g=this.fixBlock(!1,a)));c=e&&this.checkStartOfBlock();d=g&&this.checkEndOfBlock();this.deleteContents();e&&e.equals(g)&&(d?(m=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(g,CKEDITOR.POSITION_AFTER_END),g=null):c?(m=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(e,CKEDITOR.POSITION_BEFORE_START),e=null):(g=this.splitElement(e,
+b||!1),e.is("ul","ol")||e.appendBogus()));return{previousBlock:e,nextBlock:g,wasStartOfBlock:c,wasEndOfBlock:d,elementPath:m}},splitElement:function(a,b){if(!this.collapsed)return null;this.setEndAt(a,CKEDITOR.POSITION_BEFORE_END);var c=this.extractContents(!1,b||!1),d=a.clone(!1,b||!1);c.appendTo(d);d.insertAfter(a);this.moveToPosition(a,CKEDITOR.POSITION_AFTER_END);return d},removeEmptyBlocksAtEnd:function(){function a(d){return function(a){return b(a)||c(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.isEmptyInlineRemoveable()||
+d.is("table")&&a.is("caption")?!1:!0}}var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(!1);return function(b){for(var c=this.createBookmark(),d=this[b?"endPath":"startPath"](),e=d.block||d.blockLimit,g;e&&!e.equals(d.root)&&!e.getFirst(a(e));)g=e.getParent(),this[b?"setEndAt":"setStartAt"](e,CKEDITOR.POSITION_AFTER_END),e.remove(1),e=g;this.moveToBookmark(c)}}(),startPath:function(){return new CKEDITOR.dom.elementPath(this.startContainer,this.root)},endPath:function(){return new CKEDITOR.dom.elementPath(this.endContainer,
+this.root)},checkBoundaryOfElement:function(a,b){var d=b==CKEDITOR.START,e=this.clone();e.collapse(d);e[d?"setStartAt":"setEndAt"](a,d?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END);e=new CKEDITOR.dom.walker(e);e.evaluator=c(d);return e[d?"checkBackward":"checkForward"]()},checkStartOfBlock:function(){var a=this.startContainer,c=this.startOffset;CKEDITOR.env.ie&&c&&a.type==CKEDITOR.NODE_TEXT&&(a=CKEDITOR.tools.ltrim(a.substring(0,c)),k.test(a)&&this.trim(0,1));this.trim();a=new CKEDITOR.dom.elementPath(this.startContainer,
+this.root);c=this.clone();c.collapse(!0);c.setStartAt(a.block||a.blockLimit,CKEDITOR.POSITION_AFTER_START);a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkBackward()},checkEndOfBlock:function(){var a=this.endContainer,c=this.endOffset;CKEDITOR.env.ie&&a.type==CKEDITOR.NODE_TEXT&&(a=CKEDITOR.tools.rtrim(a.substring(c)),k.test(a)&&this.trim(1,0));this.trim();a=new CKEDITOR.dom.elementPath(this.endContainer,this.root);c=this.clone();c.collapse(!1);c.setEndAt(a.block||a.blockLimit,CKEDITOR.POSITION_BEFORE_END);
+a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkForward()},getPreviousNode:function(a,b,c){var d=this.clone();d.collapse(1);d.setStartAt(c||this.root,CKEDITOR.POSITION_AFTER_START);c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.previous()},getNextNode:function(a,b,c){var d=this.clone();d.collapse();d.setEndAt(c||this.root,CKEDITOR.POSITION_BEFORE_END);c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.next()},checkReadOnly:function(){function a(b,c){for(;b;){if(b.type==
+CKEDITOR.NODE_ELEMENT){if("false"==b.getAttribute("contentEditable")&&!b.data("cke-editable"))return 0;if(b.is("html")||"true"==b.getAttribute("contentEditable")&&(b.contains(c)||b.equals(c)))break}b=b.getParent()}return 1}return function(){var b=this.startContainer,c=this.endContainer;return!(a(b,c)&&a(c,b))}}(),moveToElementEditablePosition:function(a,b){if(a.type==CKEDITOR.NODE_ELEMENT&&!a.isEditable(!1))return this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START),
+!0;for(var c=0;a;){if(a.type==CKEDITOR.NODE_TEXT){b&&this.endContainer&&this.checkEndOfBlock()&&k.test(a.getText())?this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START):this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START);c=1;break}if(a.type==CKEDITOR.NODE_ELEMENT)if(a.isEditable())this.moveToPosition(a,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_START),c=1;else if(b&&a.is("br")&&this.endContainer&&this.checkEndOfBlock())this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START);
+else if("false"==a.getAttribute("contenteditable")&&a.is(CKEDITOR.dtd.$block))return this.setStartBefore(a),this.setEndAfter(a),!0;var d=a,e=c,g=void 0;d.type==CKEDITOR.NODE_ELEMENT&&d.isEditable(!1)&&(g=d[b?"getLast":"getFirst"](q));e||g||(g=d[b?"getPrevious":"getNext"](q));a=g}return!!c},moveToClosestEditablePosition:function(a,b){var c,d=0,e,g,m=[CKEDITOR.POSITION_AFTER_END,CKEDITOR.POSITION_BEFORE_START];a?(c=new CKEDITOR.dom.range(this.root),c.moveToPosition(a,m[b?0:1])):c=this.clone();if(a&&
+!a.is(CKEDITOR.dtd.$block))d=1;else if(e=c[b?"getNextEditableNode":"getPreviousEditableNode"]())d=1,(g=e.type==CKEDITOR.NODE_ELEMENT)&&e.is(CKEDITOR.dtd.$block)&&"false"==e.getAttribute("contenteditable")?(c.setStartAt(e,CKEDITOR.POSITION_BEFORE_START),c.setEndAt(e,CKEDITOR.POSITION_AFTER_END)):!CKEDITOR.env.needsBrFiller&&g&&e.is(CKEDITOR.dom.walker.validEmptyBlockContainers)?(c.setEnd(e,0),c.collapse()):c.moveToPosition(e,m[b?1:0]);d&&this.moveToRange(c);return!!d},moveToElementEditStart:function(a){return this.moveToElementEditablePosition(a)},
+moveToElementEditEnd:function(a){return this.moveToElementEditablePosition(a,!0)},getEnclosedNode:function(){var a=this.clone();a.optimize();if(a.startContainer.type!=CKEDITOR.NODE_ELEMENT||a.endContainer.type!=CKEDITOR.NODE_ELEMENT)return null;var a=new CKEDITOR.dom.walker(a),b=CKEDITOR.dom.walker.bookmark(!1,!0),c=CKEDITOR.dom.walker.whitespaces(!0);a.evaluator=function(a){return c(a)&&b(a)};var d=a.next();a.reset();return d&&d.equals(a.previous())?d:null},getTouchedStartNode:function(){var a=this.startContainer;
+return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.startOffset)||a},getTouchedEndNode:function(){var a=this.endContainer;return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.endOffset-1)||a},getNextEditableNode:e(),getPreviousEditableNode:e(1),_getTableElement:function(a){a=a||{td:1,th:1,tr:1,tbody:1,thead:1,tfoot:1,table:1};var b=this.startContainer,c=this.endContainer,d=b.getAscendant("table",!0),e=c.getAscendant("table",!0);return CKEDITOR.env.safari&&d&&c.equals(this.root)?
+b.getAscendant(a,!0):this.getEnclosedNode()?this.getEnclosedNode().getAscendant(a,!0):d&&e&&(d.equals(e)||d.contains(e)||e.contains(d))?b.getAscendant(a,!0):null},scrollIntoView:function(){var a=new CKEDITOR.dom.element.createFromHtml("\x3cspan\x3e\x26nbsp;\x3c/span\x3e",this.document),b,c,d,e=this.clone();e.optimize();(d=e.startContainer.type==CKEDITOR.NODE_TEXT)?(c=e.startContainer.getText(),b=e.startContainer.split(e.startOffset),a.insertAfter(e.startContainer)):e.insertNode(a);a.scrollIntoView();
+d&&(e.startContainer.setText(c),b.remove());a.remove()},_setStartContainer:function(a){this.startContainer=a},_setEndContainer:function(a){this.endContainer=a},_find:function(a,b){var c=this.getCommonAncestor(),d=this.getBoundaryNodes(),e=[],g,m,k,h;if(c&&c.find)for(m=c.find(a),g=0;g<m.count();g++)if(c=m.getItem(g),b||!c.isReadOnly())k=c.getPosition(d.startNode)&CKEDITOR.POSITION_FOLLOWING||d.startNode.equals(c),h=c.getPosition(d.endNode)&CKEDITOR.POSITION_PRECEDING+CKEDITOR.POSITION_IS_CONTAINED||
+d.endNode.equals(c),k&&h&&e.push(c);return e}};CKEDITOR.dom.range.mergeRanges=function(a){return CKEDITOR.tools.array.reduce(a,function(a,b){var c=a[a.length-1],d=!1;b=b.clone();b.enlarge(CKEDITOR.ENLARGE_ELEMENT);if(c){var e=new CKEDITOR.dom.range(b.root),d=new CKEDITOR.dom.walker(e),f=CKEDITOR.dom.walker.whitespaces();e.setStart(c.endContainer,c.endOffset);e.setEnd(b.startContainer,b.startOffset);for(e=d.next();f(e)||b.endContainer.equals(e);)e=d.next();d=!e}d?c.setEnd(b.endContainer,b.endOffset):
+a.push(b);return a},[])}})();CKEDITOR.POSITION_AFTER_START=1;CKEDITOR.POSITION_BEFORE_END=2;CKEDITOR.POSITION_BEFORE_START=3;CKEDITOR.POSITION_AFTER_END=4;CKEDITOR.ENLARGE_ELEMENT=1;CKEDITOR.ENLARGE_BLOCK_CONTENTS=2;CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS=3;CKEDITOR.ENLARGE_INLINE=4;CKEDITOR.START=1;CKEDITOR.END=2;CKEDITOR.SHRINK_ELEMENT=1;CKEDITOR.SHRINK_TEXT=2;"use strict";
+(function(){function a(a){1>arguments.length||(this.range=a,this.forceBrBreak=0,this.enlargeBr=1,this.enforceRealBlocks=0,this._||(this._={}))}function d(a){var b=[];a.forEach(function(a){if("true"==a.getAttribute("contenteditable"))return b.push(a),!1},CKEDITOR.NODE_ELEMENT,!0);return b}function b(a,c,e,g){a:{null==g&&(g=d(e));for(var k;k=g.shift();)if(k.getDtd().p){g={element:k,remaining:g};break a}g=null}if(!g)return 0;if((k=CKEDITOR.filter.instances[g.element.data("cke-filter")])&&!k.check(c))return b(a,
+c,e,g.remaining);c=new CKEDITOR.dom.range(g.element);c.selectNodeContents(g.element);c=c.createIterator();c.enlargeBr=a.enlargeBr;c.enforceRealBlocks=a.enforceRealBlocks;c.activeFilter=c.filter=k;a._.nestedEditable={element:g.element,container:e,remaining:g.remaining,iterator:c};return 1}function c(a,b,c){if(!b)return!1;a=a.clone();a.collapse(!c);return a.checkBoundaryOfElement(b,c?CKEDITOR.START:CKEDITOR.END)}var e=/^[\r\n\t ]+$/,g=CKEDITOR.dom.walker.bookmark(!1,!0),h=CKEDITOR.dom.walker.whitespaces(!0),
+k=function(a){return g(a)&&h(a)},n={dd:1,dt:1,li:1};a.prototype={getNextParagraph:function(a){var d,h,w,A,G;a=a||"p";if(this._.nestedEditable){if(d=this._.nestedEditable.iterator.getNextParagraph(a))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,d;this.activeFilter=this.filter;if(b(this,a,this._.nestedEditable.container,this._.nestedEditable.remaining))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,this._.nestedEditable.iterator.getNextParagraph(a);this._.nestedEditable=
+null}if(!this.range.root.getDtd()[a])return null;if(!this._.started){var x=this.range.clone();h=x.startPath();var m=x.endPath(),K=!x.collapsed&&c(x,h.block),z=!x.collapsed&&c(x,m.block,1);x.shrink(CKEDITOR.SHRINK_ELEMENT,!0);K&&x.setStartAt(h.block,CKEDITOR.POSITION_BEFORE_END);z&&x.setEndAt(m.block,CKEDITOR.POSITION_AFTER_START);h=x.endContainer.hasAscendant("pre",!0)||x.startContainer.hasAscendant("pre",!0);x.enlarge(this.forceBrBreak&&!h||!this.enlargeBr?CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:CKEDITOR.ENLARGE_BLOCK_CONTENTS);
+x.collapsed||(h=new CKEDITOR.dom.walker(x.clone()),m=CKEDITOR.dom.walker.bookmark(!0,!0),h.evaluator=m,this._.nextNode=h.next(),h=new CKEDITOR.dom.walker(x.clone()),h.evaluator=m,h=h.previous(),this._.lastNode=h.getNextSourceNode(!0,null,x.root),this._.lastNode&&this._.lastNode.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(this._.lastNode.getText())&&this._.lastNode.getParent().isBlockBoundary()&&(m=this.range.clone(),m.moveToPosition(this._.lastNode,CKEDITOR.POSITION_AFTER_END),m.checkEndOfBlock()&&
+(m=new CKEDITOR.dom.elementPath(m.endContainer,m.root),this._.lastNode=(m.block||m.blockLimit).getNextSourceNode(!0))),this._.lastNode&&x.root.contains(this._.lastNode)||(this._.lastNode=this._.docEndMarker=x.document.createText(""),this._.lastNode.insertAfter(h)),x=null);this._.started=1;h=x}m=this._.nextNode;x=this._.lastNode;for(this._.nextNode=null;m;){var K=0,z=m.hasAscendant("pre"),I=m.type!=CKEDITOR.NODE_ELEMENT,l=0;if(I)m.type==CKEDITOR.NODE_TEXT&&e.test(m.getText())&&(I=0);else{var r=m.getName();
+if(CKEDITOR.dtd.$block[r]&&"false"==m.getAttribute("contenteditable")){d=m;b(this,a,d);break}else if(m.isBlockBoundary(this.forceBrBreak&&!z&&{br:1})){if("br"==r)I=1;else if(!h&&!m.getChildCount()&&"hr"!=r){d=m;w=m.equals(x);break}h&&(h.setEndAt(m,CKEDITOR.POSITION_BEFORE_START),"br"!=r&&(this._.nextNode=m));K=1}else{if(m.getFirst()){h||(h=this.range.clone(),h.setStartAt(m,CKEDITOR.POSITION_BEFORE_START));m=m.getFirst();continue}I=1}}I&&!h&&(h=this.range.clone(),h.setStartAt(m,CKEDITOR.POSITION_BEFORE_START));
+w=(!K||I)&&m.equals(x);if(h&&!K)for(;!m.getNext(k)&&!w;){r=m.getParent();if(r.isBlockBoundary(this.forceBrBreak&&!z&&{br:1})){K=1;I=0;w||r.equals(x);h.setEndAt(r,CKEDITOR.POSITION_BEFORE_END);break}m=r;I=1;w=m.equals(x);l=1}I&&h.setEndAt(m,CKEDITOR.POSITION_AFTER_END);m=this._getNextSourceNode(m,l,x);if((w=!m)||K&&h)break}if(!d){if(!h)return this._.docEndMarker&&this._.docEndMarker.remove(),this._.nextNode=null;d=new CKEDITOR.dom.elementPath(h.startContainer,h.root);m=d.blockLimit;K={div:1,th:1,td:1};
+d=d.block;!d&&m&&!this.enforceRealBlocks&&K[m.getName()]&&h.checkStartOfBlock()&&h.checkEndOfBlock()&&!m.equals(h.root)?d=m:!d||this.enforceRealBlocks&&d.is(n)?(d=this.range.document.createElement(a),h.extractContents().appendTo(d),d.trim(),h.insertNode(d),A=G=!0):"li"!=d.getName()?h.checkStartOfBlock()&&h.checkEndOfBlock()||(d=d.clone(!1),h.extractContents().appendTo(d),d.trim(),G=h.splitBlock(),A=!G.wasStartOfBlock,G=!G.wasEndOfBlock,h.insertNode(d)):w||(this._.nextNode=d.equals(x)?null:this._getNextSourceNode(h.getBoundaryNodes().endNode,
+1,x))}A&&(A=d.getPrevious())&&A.type==CKEDITOR.NODE_ELEMENT&&("br"==A.getName()?A.remove():A.getLast()&&"br"==A.getLast().$.nodeName.toLowerCase()&&A.getLast().remove());G&&(A=d.getLast())&&A.type==CKEDITOR.NODE_ELEMENT&&"br"==A.getName()&&(!CKEDITOR.env.needsBrFiller||A.getPrevious(g)||A.getNext(g))&&A.remove();this._.nextNode||(this._.nextNode=w||d.equals(x)||!x?null:this._getNextSourceNode(d,1,x));return d},_getNextSourceNode:function(a,b,c){function d(a){return!(a.equals(c)||a.equals(e))}var e=
+this.range.root;for(a=a.getNextSourceNode(b,null,d);!g(a);)a=a.getNextSourceNode(b,null,d);return a}};CKEDITOR.dom.range.prototype.createIterator=function(){return new a(this)}})();
+CKEDITOR.command=function(a,d){this.uiItems=[];this.exec=function(b){if(this.state==CKEDITOR.TRISTATE_DISABLED||!this.checkAllowed())return!1;this.editorFocus&&a.focus();return!1===this.fire("exec")?!0:!1!==d.exec.call(this,a,b)};this.refresh=function(a,b){if(!this.readOnly&&a.readOnly)return!0;if(this.context&&!b.isContextFor(this.context)||!this.checkAllowed(!0))return this.disable(),!0;this.startDisabled||this.enable();this.modes&&!this.modes[a.mode]&&this.disable();return!1===this.fire("refresh",
+{editor:a,path:b})?!0:d.refresh&&!1!==d.refresh.apply(this,arguments)};var b;this.checkAllowed=function(c){return c||"boolean"!=typeof b?b=a.activeFilter.checkFeature(this):b};CKEDITOR.tools.extend(this,d,{modes:{wysiwyg:1},editorFocus:1,contextSensitive:!!d.context,state:CKEDITOR.TRISTATE_DISABLED});CKEDITOR.event.call(this)};
+CKEDITOR.command.prototype={enable:function(){this.state==CKEDITOR.TRISTATE_DISABLED&&this.checkAllowed()&&this.setState(this.preserveState&&"undefined"!=typeof this.previousState?this.previousState:CKEDITOR.TRISTATE_OFF)},disable:function(){this.setState(CKEDITOR.TRISTATE_DISABLED)},setState:function(a){if(this.state==a||a!=CKEDITOR.TRISTATE_DISABLED&&!this.checkAllowed())return!1;this.previousState=this.state;this.state=a;this.fire("state");return!0},toggleState:function(){this.state==CKEDITOR.TRISTATE_OFF?
+this.setState(CKEDITOR.TRISTATE_ON):this.state==CKEDITOR.TRISTATE_ON&&this.setState(CKEDITOR.TRISTATE_OFF)}};CKEDITOR.event.implementOn(CKEDITOR.command.prototype);CKEDITOR.ENTER_P=1;CKEDITOR.ENTER_BR=2;CKEDITOR.ENTER_DIV=3;
+CKEDITOR.config={customConfig:"config.js",autoUpdateElement:!0,language:"",defaultLanguage:"en",contentsLangDirection:"",enterMode:CKEDITOR.ENTER_P,forceEnterMode:!1,shiftEnterMode:CKEDITOR.ENTER_BR,docType:"\x3c!DOCTYPE html\x3e",bodyId:"",bodyClass:"",fullPage:!1,height:200,contentsCss:CKEDITOR.getUrl("contents.css"),extraPlugins:"",removePlugins:"",protectedSource:[],tabIndex:0,width:"",baseFloatZIndex:1E4,blockedKeystrokes:[CKEDITOR.CTRL+66,CKEDITOR.CTRL+73,CKEDITOR.CTRL+85]};
+(function(){function a(a,b,c,d,e){var f,l;a=[];for(f in b){l=b[f];l="boolean"==typeof l?{}:"function"==typeof l?{match:l}:v(l);"$"!=f.charAt(0)&&(l.elements=f);c&&(l.featureName=c.toLowerCase());var t=l;t.elements=h(t.elements,/\s+/)||null;t.propertiesOnly=t.propertiesOnly||!0===t.elements;var u=/\s*,\s*/,g=void 0;for(g in V){t[g]=h(t[g],u)||null;var p=t,r=O[g],m=h(t[O[g]],u),F=t[g],y=[],B=!0,C=void 0;m?B=!1:m={};for(C in F)"!"==C.charAt(0)&&(C=C.slice(1),y.push(C),m[C]=!0,B=!1);for(;C=y.pop();)F[C]=
+F["!"+C],delete F["!"+C];p[r]=(B?!1:m)||null}t.match=t.match||null;d.push(l);a.push(l)}b=e.elements;e=e.generic;var k;c=0;for(d=a.length;c<d;++c){f=v(a[c]);l=!0===f.classes||!0===f.styles||!0===f.attributes;t=f;g=r=u=void 0;for(u in V)t[u]=K(t[u]);p=!0;for(g in O){u=O[g];r=t[u];m=[];F=void 0;for(F in r)-1<F.indexOf("*")?m.push(new RegExp("^"+F.replace(/\*/g,".*")+"$")):m.push(F);r=m;r.length&&(t[u]=r,p=!1)}t.nothingRequired=p;t.noProperties=!(t.attributes||t.classes||t.styles);if(!0===f.elements||
+null===f.elements)e[l?"unshift":"push"](f);else for(k in t=f.elements,delete f.elements,t)if(b[k])b[k][l?"unshift":"push"](f);else b[k]=[f]}}function d(a,c,d,e){if(!a.match||a.match(c))if(e||k(a,c))if(a.propertiesOnly||(d.valid=!0),d.allAttributes||(d.allAttributes=b(a.attributes,c.attributes,d.validAttributes)),d.allStyles||(d.allStyles=b(a.styles,c.styles,d.validStyles)),!d.allClasses){a=a.classes;c=c.classes;e=d.validClasses;if(a)if(!0===a)a=!0;else{for(var f=0,l=c.length,t;f<l;++f)t=c[f],e[t]||
+(e[t]=a(t));a=!1}else a=!1;d.allClasses=a}}function b(a,b,c){if(!a)return!1;if(!0===a)return!0;for(var d in b)c[d]||(c[d]=a(d));return!1}function c(a,b,c){if(!a.match||a.match(b)){if(a.noProperties)return!1;c.hadInvalidAttribute=e(a.attributes,b.attributes)||c.hadInvalidAttribute;c.hadInvalidStyle=e(a.styles,b.styles)||c.hadInvalidStyle;a=a.classes;b=b.classes;if(a){for(var d=!1,f=!0===a,t=b.length;t--;)if(f||a(b[t]))b.splice(t,1),d=!0;a=d}else a=!1;c.hadInvalidClass=a||c.hadInvalidClass}}function e(a,
+b){if(!a)return!1;var c=!1,d=!0===a,e;for(e in b)if(d||a(e))delete b[e],c=!0;return c}function g(a,b,c){if(a.disabled||a.customConfig&&!c||!b)return!1;a._.cachedChecks={};return!0}function h(a,b){if(!a)return!1;if(!0===a)return a;if("string"==typeof a)return a=B(a),"*"==a?!0:CKEDITOR.tools.convertArrayToObject(a.split(b));if(CKEDITOR.tools.isArray(a))return a.length?CKEDITOR.tools.convertArrayToObject(a):!1;var c={},d=0,e;for(e in a)c[e]=a[e],d++;return d?c:!1}function k(a,b){if(a.nothingRequired)return!0;
+var c,d,e,f;if(e=a.requiredClasses)for(f=b.classes,c=0;c<e.length;++c)if(d=e[c],"string"==typeof d){if(-1==CKEDITOR.tools.indexOf(f,d))return!1}else if(!CKEDITOR.tools.checkIfAnyArrayItemMatches(f,d))return!1;return n(b.styles,a.requiredStyles)&&n(b.attributes,a.requiredAttributes)}function n(a,b){if(!b)return!0;for(var c=0,d;c<b.length;++c)if(d=b[c],"string"==typeof d){if(!(d in a))return!1}else if(!CKEDITOR.tools.checkIfAnyObjectPropertyMatches(a,d))return!1;return!0}function q(a){if(!a)return{};
+a=a.split(/\s*,\s*/).sort();for(var b={};a.length;)b[a.shift()]="cke-test";return b}function f(a){var b,c,d,e,f={},t=1;for(a=B(a);b=a.match(p);)(c=b[2])?(d=D(c,"styles"),e=D(c,"attrs"),c=D(c,"classes")):d=e=c=null,f["$"+t++]={elements:b[1],classes:c,styles:d,attributes:e},a=a.slice(b[0].length);return f}function D(a,b){var c=a.match(C[b]);return c?B(c[1]):null}function w(a){var b=a.styleBackup=a.attributes.style,c=a.classBackup=a.attributes["class"];a.styles||(a.styles=CKEDITOR.tools.parseCssText(b||
+"",1));a.classes||(a.classes=c?c.split(/\s+/):[])}function A(a,b,e,f){var l=0,u;f.toHtml&&(b.name=b.name.replace(t,"$1"));if(f.doCallbacks&&a.elementCallbacks){a:{u=a.elementCallbacks;for(var v=0,g=u.length,p;v<g;++v)if(p=u[v](b)){u=p;break a}u=void 0}if(u)return u}if(f.doTransform&&(u=a._.transformations[b.name])){w(b);for(v=0;v<u.length;++v)r(a,b,u[v]);x(b)}if(f.doFilter){a:{v=b.name;g=a._;a=g.allowedRules.elements[v];u=g.allowedRules.generic;v=g.disallowedRules.elements[v];g=g.disallowedRules.generic;
+p=f.skipRequired;var y={valid:!1,validAttributes:{},validClasses:{},validStyles:{},allAttributes:!1,allClasses:!1,allStyles:!1,hadInvalidAttribute:!1,hadInvalidClass:!1,hadInvalidStyle:!1},B,C;if(a||u){w(b);if(v)for(B=0,C=v.length;B<C;++B)if(!1===c(v[B],b,y)){a=null;break a}if(g)for(B=0,C=g.length;B<C;++B)c(g[B],b,y);if(a)for(B=0,C=a.length;B<C;++B)d(a[B],b,y,p);if(u)for(B=0,C=u.length;B<C;++B)d(u[B],b,y,p);a=y}else a=null}if(!a||!a.valid)return e.push(b),1;C=a.validAttributes;var h=a.validStyles;
+u=a.validClasses;var v=b.attributes,k=b.styles,g=b.classes;p=b.classBackup;var J=b.styleBackup,H,N,E=[],y=[],O=/^data-cke-/;B=!1;delete v.style;delete v["class"];delete b.classBackup;delete b.styleBackup;if(!a.allAttributes)for(H in v)C[H]||(O.test(H)?H==(N=H.replace(/^data-cke-saved-/,""))||C[N]||(delete v[H],B=!0):(delete v[H],B=!0));if(!a.allStyles||a.hadInvalidStyle){for(H in k)a.allStyles||h[H]?E.push(H+":"+k[H]):B=!0;E.length&&(v.style=E.sort().join("; "))}else J&&(v.style=J);if(!a.allClasses||
+a.hadInvalidClass){for(H=0;H<g.length;++H)(a.allClasses||u[g[H]])&&y.push(g[H]);y.length&&(v["class"]=y.sort().join(" "));p&&y.length<p.split(/\s+/).length&&(B=!0)}else p&&(v["class"]=p);B&&(l=1);if(!f.skipFinalValidation&&!m(b))return e.push(b),1}f.toHtml&&(b.name=b.name.replace(F,"cke:$1"));return l}function G(a){var b=[],c;for(c in a)-1<c.indexOf("*")&&b.push(c.replace(/\*/g,".*"));return b.length?new RegExp("^(?:"+b.join("|")+")$"):null}function x(a){var b=a.attributes,c;delete b.style;delete b["class"];
+if(c=CKEDITOR.tools.writeCssText(a.styles,!0))b.style=c;a.classes.length&&(b["class"]=a.classes.sort().join(" "))}function m(a){switch(a.name){case "a":if(!(a.children.length||a.attributes.name||a.attributes.id))return!1;break;case "img":if(!a.attributes.src)return!1}return!0}function K(a){if(!a)return!1;if(!0===a)return!0;var b=G(a);return function(c){return c in a||b&&c.match(b)}}function z(){return new CKEDITOR.htmlParser.element("br")}function I(a){return a.type==CKEDITOR.NODE_ELEMENT&&("br"==
+a.name||y.$block[a.name])}function l(a,b,c){var d=a.name;if(y.$empty[d]||!a.children.length)"hr"==d&&"br"==b?a.replaceWith(z()):(a.parent&&c.push({check:"it",el:a.parent}),a.remove());else if(y.$block[d]||"tr"==d)if("br"==b)a.previous&&!I(a.previous)&&(b=z(),b.insertBefore(a)),a.next&&!I(a.next)&&(b=z(),b.insertAfter(a)),a.replaceWithChildren();else{var d=a.children,e;b:{e=y[b];for(var f=0,t=d.length,l;f<t;++f)if(l=d[f],l.type==CKEDITOR.NODE_ELEMENT&&!e[l.name]){e=!1;break b}e=!0}if(e)a.name=b,a.attributes=
+{},c.push({check:"parent-down",el:a});else{e=a.parent;for(var f=e.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||"body"==e.name,v,u,t=d.length;0<t;)l=d[--t],f&&(l.type==CKEDITOR.NODE_TEXT||l.type==CKEDITOR.NODE_ELEMENT&&y.$inline[l.name])?(v||(v=new CKEDITOR.htmlParser.element(b),v.insertAfter(a),c.push({check:"parent-down",el:v})),v.add(l,0)):(v=null,u=y[e.name]||y.span,l.insertAfter(a),e.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||l.type!=CKEDITOR.NODE_ELEMENT||u[l.name]||c.push({check:"el-up",el:l}));a.remove()}}else d in
+{style:1,script:1}?a.remove():(a.parent&&c.push({check:"it",el:a.parent}),a.replaceWithChildren())}function r(a,b,c){var d,e;for(d=0;d<c.length;++d)if(e=c[d],!(e.check&&!a.check(e.check,!1)||e.left&&!e.left(b))){e.right(b,N);break}}function J(a,b){var c=b.getDefinition(),d=c.attributes,e=c.styles,f,l,t,v;if(a.name!=c.element)return!1;for(f in d)if("class"==f)for(c=d[f].split(/\s+/),t=a.classes.join("|");v=c.pop();){if(-1==t.indexOf(v))return!1}else if(a.attributes[f]!=d[f])return!1;for(l in e)if(a.styles[l]!=
+e[l])return!1;return!0}function H(a,b){var c,d;"string"==typeof a?c=a:a instanceof CKEDITOR.style?d=a:(c=a[0],d=a[1]);return[{element:c,left:d,right:function(a,c){c.transform(a,b)}}]}function E(a){return function(b){return J(b,a)}}function u(a){return function(b,c){c[a](b)}}var y=CKEDITOR.dtd,v=CKEDITOR.tools.copy,B=CKEDITOR.tools.trim,L=["","p","br","div"];CKEDITOR.FILTER_SKIP_TREE=2;CKEDITOR.filter=function(a){this.allowedContent=[];this.disallowedContent=[];this.elementCallbacks=null;this.disabled=
+!1;this.editor=null;this.id=CKEDITOR.tools.getNextNumber();this._={allowedRules:{elements:{},generic:[]},disallowedRules:{elements:{},generic:[]},transformations:{},cachedTests:{},cachedChecks:{}};CKEDITOR.filter.instances[this.id]=this;if(a instanceof CKEDITOR.editor){a=this.editor=a;this.customConfig=!0;var b=a.config.allowedContent;!0===b?this.disabled=!0:(b||(this.customConfig=!1),this.allow(b,"config",1),this.allow(a.config.extraAllowedContent,"extra",1),this.allow(L[a.enterMode]+" "+L[a.shiftEnterMode],
+"default",1),this.disallow(a.config.disallowedContent))}else this.customConfig=!1,this.allow(a,"default",1)};CKEDITOR.filter.instances={};CKEDITOR.filter.prototype={allow:function(b,c,d){if(!g(this,b,d))return!1;var e,l;if("string"==typeof b)b=f(b);else if(b instanceof CKEDITOR.style){if(b.toAllowedContentRules)return this.allow(b.toAllowedContentRules(this.editor),c,d);e=b.getDefinition();b={};d=e.attributes;b[e.element]=e={styles:e.styles,requiredStyles:e.styles&&CKEDITOR.tools.objectKeys(e.styles)};
+d&&(d=v(d),e.classes=d["class"]?d["class"].split(/\s+/):null,e.requiredClasses=e.classes,delete d["class"],e.attributes=d,e.requiredAttributes=d&&CKEDITOR.tools.objectKeys(d))}else if(CKEDITOR.tools.isArray(b)){for(e=0;e<b.length;++e)l=this.allow(b[e],c,d);return l}a(this,b,c,this.allowedContent,this._.allowedRules);return!0},applyTo:function(a,b,c,d){if(this.disabled)return!1;var e=this,f=[],t=this.editor&&this.editor.config.protectedSource,v,u=!1,g={doFilter:!c,doTransform:!0,doCallbacks:!0,toHtml:b};
+a.forEach(function(a){if(a.type==CKEDITOR.NODE_ELEMENT){if("off"==a.attributes["data-cke-filter"])return!1;if(!b||"span"!=a.name||!~CKEDITOR.tools.objectKeys(a.attributes).join("|").indexOf("data-cke-"))if(v=A(e,a,f,g),v&1)u=!0;else if(v&2)return!1}else if(a.type==CKEDITOR.NODE_COMMENT&&a.value.match(/^\{cke_protected\}(?!\{C\})/)){var c;a:{var d=decodeURIComponent(a.value.replace(/^\{cke_protected\}/,""));c=[];var l,p,r;if(t)for(p=0;p<t.length;++p)if((r=d.match(t[p]))&&r[0].length==d.length){c=!0;
+break a}d=CKEDITOR.htmlParser.fragment.fromHtml(d);1==d.children.length&&(l=d.children[0]).type==CKEDITOR.NODE_ELEMENT&&A(e,l,c,g);c=!c.length}c||f.push(a)}},null,!0);f.length&&(u=!0);var p;a=[];d=L[d||(this.editor?this.editor.enterMode:CKEDITOR.ENTER_P)];for(var r;c=f.pop();)c.type==CKEDITOR.NODE_ELEMENT?l(c,d,a):c.remove();for(;p=a.pop();)if(c=p.el,c.parent)switch(r=y[c.parent.name]||y.span,p.check){case "it":y.$removeEmpty[c.name]&&!c.children.length?l(c,d,a):m(c)||l(c,d,a);break;case "el-up":c.parent.type==
+CKEDITOR.NODE_DOCUMENT_FRAGMENT||r[c.name]||l(c,d,a);break;case "parent-down":c.parent.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||r[c.name]||l(c.parent,d,a)}return u},checkFeature:function(a){if(this.disabled||!a)return!0;a.toFeature&&(a=a.toFeature(this.editor));return!a.requiredContent||this.check(a.requiredContent)},disable:function(){this.disabled=!0},disallow:function(b){if(!g(this,b,!0))return!1;"string"==typeof b&&(b=f(b));a(this,b,null,this.disallowedContent,this._.disallowedRules);return!0},
+addContentForms:function(a){if(!this.disabled&&a){var b,c,d=[],e;for(b=0;b<a.length&&!e;++b)c=a[b],("string"==typeof c||c instanceof CKEDITOR.style)&&this.check(c)&&(e=c);if(e){for(b=0;b<a.length;++b)d.push(H(a[b],e));this.addTransformations(d)}}},addElementCallback:function(a){this.elementCallbacks||(this.elementCallbacks=[]);this.elementCallbacks.push(a)},addFeature:function(a){if(this.disabled||!a)return!0;a.toFeature&&(a=a.toFeature(this.editor));this.allow(a.allowedContent,a.name);this.addTransformations(a.contentTransformations);
+this.addContentForms(a.contentForms);return a.requiredContent&&(this.customConfig||this.disallowedContent.length)?this.check(a.requiredContent):!0},addTransformations:function(a){var b,c;if(!this.disabled&&a){var d=this._.transformations,e;for(e=0;e<a.length;++e){b=a[e];var f=void 0,l=void 0,t=void 0,v=void 0,g=void 0,p=void 0;c=[];for(l=0;l<b.length;++l)t=b[l],"string"==typeof t?(t=t.split(/\s*:\s*/),v=t[0],g=null,p=t[1]):(v=t.check,g=t.left,p=t.right),f||(f=t,f=f.element?f.element:v?v.match(/^([a-z0-9]+)/i)[0]:
+f.left.getDefinition().element),g instanceof CKEDITOR.style&&(g=E(g)),c.push({check:v==f?null:v,left:g,right:"string"==typeof p?u(p):p});b=f;d[b]||(d[b]=[]);d[b].push(c)}}},check:function(a,b,c){if(this.disabled)return!0;if(CKEDITOR.tools.isArray(a)){for(var d=a.length;d--;)if(this.check(a[d],b,c))return!0;return!1}var e,l;if("string"==typeof a){l=a+"\x3c"+(!1===b?"0":"1")+(c?"1":"0")+"\x3e";if(l in this._.cachedChecks)return this._.cachedChecks[l];d=f(a).$1;e=d.styles;var t=d.classes;d.name=d.elements;
+d.classes=t=t?t.split(/\s*,\s*/):[];d.styles=q(e);d.attributes=q(d.attributes);d.children=[];t.length&&(d.attributes["class"]=t.join(" "));e&&(d.attributes.style=CKEDITOR.tools.writeCssText(d.styles));e=d}else d=a.getDefinition(),e=d.styles,t=d.attributes||{},e&&!CKEDITOR.tools.isEmpty(e)?(e=v(e),t.style=CKEDITOR.tools.writeCssText(e,!0)):e={},e={name:d.element,attributes:t,classes:t["class"]?t["class"].split(/\s+/):[],styles:e,children:[]};var t=CKEDITOR.tools.clone(e),u=[],g;if(!1!==b&&(g=this._.transformations[e.name])){for(d=
+0;d<g.length;++d)r(this,e,g[d]);x(e)}A(this,t,u,{doFilter:!0,doTransform:!1!==b,skipRequired:!c,skipFinalValidation:!c});b=0<u.length?!1:CKEDITOR.tools.objectCompare(e.attributes,t.attributes,!0)?!0:!1;"string"==typeof a&&(this._.cachedChecks[l]=b);return b},getAllowedEnterMode:function(){var a=["p","div","br"],b={p:CKEDITOR.ENTER_P,div:CKEDITOR.ENTER_DIV,br:CKEDITOR.ENTER_BR};return function(c,d){var e=a.slice(),f;if(this.check(L[c]))return c;for(d||(e=e.reverse());f=e.pop();)if(this.check(f))return b[f];
+return CKEDITOR.ENTER_BR}}(),clone:function(){var a=new CKEDITOR.filter,b=CKEDITOR.tools.clone;a.allowedContent=b(this.allowedContent);a._.allowedRules=b(this._.allowedRules);a.disallowedContent=b(this.disallowedContent);a._.disallowedRules=b(this._.disallowedRules);a._.transformations=b(this._.transformations);a.disabled=this.disabled;a.editor=this.editor;return a},destroy:function(){delete CKEDITOR.filter.instances[this.id];delete this._;delete this.allowedContent;delete this.disallowedContent}};
+var V={styles:1,attributes:1,classes:1},O={styles:"requiredStyles",attributes:"requiredAttributes",classes:"requiredClasses"},p=/^([a-z0-9\-*\s]+)((?:\s*\{[!\w\-,\s\*]+\}\s*|\s*\[[!\w\-,\s\*]+\]\s*|\s*\([!\w\-,\s\*]+\)\s*){0,3})(?:;\s*|$)/i,C={styles:/{([^}]+)}/,attrs:/\[([^\]]+)\]/,classes:/\(([^\)]+)\)/},t=/^cke:(object|embed|param)$/,F=/^(object|embed|param)$/,N;N=CKEDITOR.filter.transformationsTools={sizeToStyle:function(a){this.lengthToStyle(a,"width");this.lengthToStyle(a,"height")},sizeToAttribute:function(a){this.lengthToAttribute(a,
+"width");this.lengthToAttribute(a,"height")},lengthToStyle:function(a,b,c){c=c||b;if(!(c in a.styles)){var d=a.attributes[b];d&&(/^\d+$/.test(d)&&(d+="px"),a.styles[c]=d)}delete a.attributes[b]},lengthToAttribute:function(a,b,c){c=c||b;if(!(c in a.attributes)){var d=a.styles[b],e=d&&d.match(/^(\d+)(?:\.\d*)?px$/);e?a.attributes[c]=e[1]:"cke-test"==d&&(a.attributes[c]="cke-test")}delete a.styles[b]},alignmentToStyle:function(a){if(!("float"in a.styles)){var b=a.attributes.align;if("left"==b||"right"==
+b)a.styles["float"]=b}delete a.attributes.align},alignmentToAttribute:function(a){if(!("align"in a.attributes)){var b=a.styles["float"];if("left"==b||"right"==b)a.attributes.align=b}delete a.styles["float"]},splitBorderShorthand:function(a){function b(d){a.styles["border-top-width"]=c[d[0]];a.styles["border-right-width"]=c[d[1]];a.styles["border-bottom-width"]=c[d[2]];a.styles["border-left-width"]=c[d[3]]}if(a.styles.border){var c=a.styles.border.match(/([\.\d]+\w+)/g)||["0px"];switch(c.length){case 1:a.styles["border-width"]=
+c[0];break;case 2:b([0,1,0,1]);break;case 3:b([0,1,2,1]);break;case 4:b([0,1,2,3])}a.styles["border-style"]=a.styles["border-style"]||(a.styles.border.match(/(none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit)/)||[])[0];a.styles["border-style"]||delete a.styles["border-style"];delete a.styles.border}},listTypeToStyle:function(a){if(a.attributes.type)switch(a.attributes.type){case "a":a.styles["list-style-type"]="lower-alpha";break;case "A":a.styles["list-style-type"]=
+"upper-alpha";break;case "i":a.styles["list-style-type"]="lower-roman";break;case "I":a.styles["list-style-type"]="upper-roman";break;case "1":a.styles["list-style-type"]="decimal";break;default:a.styles["list-style-type"]=a.attributes.type}},splitMarginShorthand:function(a){function b(d){a.styles["margin-top"]=c[d[0]];a.styles["margin-right"]=c[d[1]];a.styles["margin-bottom"]=c[d[2]];a.styles["margin-left"]=c[d[3]]}if(a.styles.margin){var c=a.styles.margin.match(/(\-?[\.\d]+\w+)/g)||["0px"];switch(c.length){case 1:b([0,
+0,0,0]);break;case 2:b([0,1,0,1]);break;case 3:b([0,1,2,1]);break;case 4:b([0,1,2,3])}delete a.styles.margin}},matchesStyle:J,transform:function(a,b){if("string"==typeof b)a.name=b;else{var c=b.getDefinition(),d=c.styles,e=c.attributes,f,t,l,v;a.name=c.element;for(f in e)if("class"==f)for(c=a.classes.join("|"),l=e[f].split(/\s+/);v=l.pop();)-1==c.indexOf(v)&&a.classes.push(v);else a.attributes[f]=e[f];for(t in d)a.styles[t]=d[t]}}}})();
+(function(){CKEDITOR.focusManager=function(a){if(a.focusManager)return a.focusManager;this.hasFocus=!1;this.currentActive=null;this._={editor:a};return this};CKEDITOR.focusManager._={blurDelay:200};CKEDITOR.focusManager.prototype={focus:function(a){this._.timer&&clearTimeout(this._.timer);a&&(this.currentActive=a);this.hasFocus||this._.locked||((a=CKEDITOR.currentInstance)&&a.focusManager.blur(1),this.hasFocus=!0,(a=this._.editor.container)&&a.addClass("cke_focus"),this._.editor.fire("focus"))},lock:function(){this._.locked=
+1},unlock:function(){delete this._.locked},blur:function(a){function d(){if(this.hasFocus){this.hasFocus=!1;var a=this._.editor.container;a&&a.removeClass("cke_focus");this._.editor.fire("blur")}}if(!this._.locked){this._.timer&&clearTimeout(this._.timer);var b=CKEDITOR.focusManager._.blurDelay;a||!b?d.call(this):this._.timer=CKEDITOR.tools.setTimeout(function(){delete this._.timer;d.call(this)},b,this)}},add:function(a,d){var b=a.getCustomData("focusmanager");if(!b||b!=this){b&&b.remove(a);var b=
+"focus",c="blur";d&&(CKEDITOR.env.ie?(b="focusin",c="focusout"):CKEDITOR.event.useCapture=1);var e={blur:function(){a.equals(this.currentActive)&&this.blur()},focus:function(){this.focus(a)}};a.on(b,e.focus,this);a.on(c,e.blur,this);d&&(CKEDITOR.event.useCapture=0);a.setCustomData("focusmanager",this);a.setCustomData("focusmanager_handlers",e)}},remove:function(a){a.removeCustomData("focusmanager");var d=a.removeCustomData("focusmanager_handlers");a.removeListener("blur",d.blur);a.removeListener("focus",
+d.focus)}}})();CKEDITOR.keystrokeHandler=function(a){if(a.keystrokeHandler)return a.keystrokeHandler;this.keystrokes={};this.blockedKeystrokes={};this._={editor:a};return this};
+(function(){var a,d=function(b){b=b.data;var d=b.getKeystroke(),g=this.keystrokes[d],h=this._.editor;a=!1===h.fire("key",{keyCode:d,domEvent:b});a||(g&&(a=!1!==h.execCommand(g,{from:"keystrokeHandler"})),a||(a=!!this.blockedKeystrokes[d]));a&&b.preventDefault(!0);return!a},b=function(b){a&&(a=!1,b.data.preventDefault(!0))};CKEDITOR.keystrokeHandler.prototype={attach:function(a){a.on("keydown",d,this);if(CKEDITOR.env.gecko&&CKEDITOR.env.mac)a.on("keypress",b,this)}}})();
+(function(){CKEDITOR.lang={languages:{af:1,ar:1,az:1,bg:1,bn:1,bs:1,ca:1,cs:1,cy:1,da:1,de:1,"de-ch":1,el:1,"en-au":1,"en-ca":1,"en-gb":1,en:1,eo:1,es:1,"es-mx":1,et:1,eu:1,fa:1,fi:1,fo:1,"fr-ca":1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,id:1,is:1,it:1,ja:1,ka:1,km:1,ko:1,ku:1,lt:1,lv:1,mk:1,mn:1,ms:1,nb:1,nl:1,no:1,oc:1,pl:1,"pt-br":1,pt:1,ro:1,ru:1,si:1,sk:1,sl:1,sq:1,"sr-latn":1,sr:1,sv:1,th:1,tr:1,tt:1,ug:1,uk:1,vi:1,"zh-cn":1,zh:1},rtl:{ar:1,fa:1,he:1,ku:1,ug:1},load:function(a,d,b){a&&CKEDITOR.lang.languages[a]||
+(a=this.detect(d,a));var c=this;d=function(){c[a].dir=c.rtl[a]?"rtl":"ltr";b(a,c[a])};this[a]?d():CKEDITOR.scriptLoader.load(CKEDITOR.getUrl("lang/"+a+".js"),d,this)},detect:function(a,d){var b=this.languages;d=d||navigator.userLanguage||navigator.language||a;var c=d.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),e=c[1],c=c[2];b[e+"-"+c]?e=e+"-"+c:b[e]||(e=null);CKEDITOR.lang.detect=e?function(){return e}:function(a){return a};return e||a}}})();
+CKEDITOR.scriptLoader=function(){var a={},d={};return{load:function(b,c,e,g){var h="string"==typeof b;h&&(b=[b]);e||(e=CKEDITOR);var k=b.length,n=[],q=[],f=function(a){c&&(h?c.call(e,a):c.call(e,n,q))};if(0===k)f(!0);else{var D=function(a,b){(b?n:q).push(a);0>=--k&&(g&&CKEDITOR.document.getDocumentElement().removeStyle("cursor"),f(b))},w=function(b,c){a[b]=1;var e=d[b];delete d[b];for(var f=0;f<e.length;f++)e[f](b,c)},A=function(b){if(a[b])D(b,!0);else{var e=d[b]||(d[b]=[]);e.push(D);if(!(1<e.length)){var f=
+new CKEDITOR.dom.element("script");f.setAttributes({type:"text/javascript",src:b});c&&(CKEDITOR.env.ie&&(8>=CKEDITOR.env.version||CKEDITOR.env.ie9Compat)?f.$.onreadystatechange=function(){if("loaded"==f.$.readyState||"complete"==f.$.readyState)f.$.onreadystatechange=null,w(b,!0)}:(f.$.onload=function(){setTimeout(function(){w(b,!0)},0)},f.$.onerror=function(){w(b,!1)}));f.appendTo(CKEDITOR.document.getHead())}}};g&&CKEDITOR.document.getDocumentElement().setStyle("cursor","wait");for(var G=0;G<k;G++)A(b[G])}},
+queue:function(){function a(){var b;(b=c[0])&&this.load(b.scriptUrl,b.callback,CKEDITOR,0)}var c=[];return function(d,g){var h=this;c.push({scriptUrl:d,callback:function(){g&&g.apply(this,arguments);c.shift();a.call(h)}});1==c.length&&a.call(this)}}()}}();CKEDITOR.resourceManager=function(a,d){this.basePath=a;this.fileName=d;this.registered={};this.loaded={};this.externals={};this._={waitingList:{}}};
+CKEDITOR.resourceManager.prototype={add:function(a,d){if(this.registered[a])throw Error('[CKEDITOR.resourceManager.add] The resource name "'+a+'" is already registered.');var b=this.registered[a]=d||{};b.name=a;b.path=this.getPath(a);CKEDITOR.fire(a+CKEDITOR.tools.capitalize(this.fileName)+"Ready",b);return this.get(a)},get:function(a){return this.registered[a]||null},getPath:function(a){var d=this.externals[a];return CKEDITOR.getUrl(d&&d.dir||this.basePath+a+"/")},getFilePath:function(a){var d=this.externals[a];
+return CKEDITOR.getUrl(this.getPath(a)+(d?d.file:this.fileName+".js"))},addExternal:function(a,d,b){a=a.split(",");for(var c=0;c<a.length;c++){var e=a[c];b||(d=d.replace(/[^\/]+$/,function(a){b=a;return""}));this.externals[e]={dir:d,file:b||this.fileName+".js"}}},load:function(a,d,b){CKEDITOR.tools.isArray(a)||(a=a?[a]:[]);for(var c=this.loaded,e=this.registered,g=[],h={},k={},n=0;n<a.length;n++){var q=a[n];if(q)if(c[q]||e[q])k[q]=this.get(q);else{var f=this.getFilePath(q);g.push(f);f in h||(h[f]=
+[]);h[f].push(q)}}CKEDITOR.scriptLoader.load(g,function(a,e){if(e.length)throw Error('[CKEDITOR.resourceManager.load] Resource name "'+h[e[0]].join(",")+'" was not found at "'+e[0]+'".');for(var f=0;f<a.length;f++)for(var g=h[a[f]],n=0;n<g.length;n++){var m=g[n];k[m]=this.get(m);c[m]=1}d.call(b,k)},this)}};CKEDITOR.plugins=new CKEDITOR.resourceManager("plugins/","plugin");
+CKEDITOR.plugins.load=CKEDITOR.tools.override(CKEDITOR.plugins.load,function(a){var d={};return function(b,c,e){var g={},h=function(b){a.call(this,b,function(a){CKEDITOR.tools.extend(g,a);var b=[],f;for(f in a){var k=a[f],w=k&&k.requires;if(!d[f]){if(k.icons)for(var A=k.icons.split(","),G=A.length;G--;)CKEDITOR.skin.addIcon(A[G],k.path+"icons/"+(CKEDITOR.env.hidpi&&k.hidpi?"hidpi/":"")+A[G]+".png");d[f]=1}if(w)for(w.split&&(w=w.split(",")),k=0;k<w.length;k++)g[w[k]]||b.push(w[k])}if(b.length)h.call(this,
+b);else{for(f in g)k=g[f],k.onLoad&&!k.onLoad._called&&(!1===k.onLoad()&&delete g[f],k.onLoad._called=1);c&&c.call(e||window,g)}},this)};h.call(this,b)}});CKEDITOR.plugins.setLang=function(a,d,b){var c=this.get(a);a=c.langEntries||(c.langEntries={});c=c.lang||(c.lang=[]);c.split&&(c=c.split(","));-1==CKEDITOR.tools.indexOf(c,d)&&c.push(d);a[d]=b};CKEDITOR.ui=function(a){if(a.ui)return a.ui;this.items={};this.instances={};this.editor=a;this._={handlers:{}};return this};
+CKEDITOR.ui.prototype={add:function(a,d,b){b.name=a.toLowerCase();var c=this.items[a]={type:d,command:b.command||null,args:Array.prototype.slice.call(arguments,2)};CKEDITOR.tools.extend(c,b)},get:function(a){return this.instances[a]},create:function(a){var d=this.items[a],b=d&&this._.handlers[d.type],c=d&&d.command&&this.editor.getCommand(d.command),b=b&&b.create.apply(this,d.args);this.instances[a]=b;c&&c.uiItems.push(b);b&&!b.type&&(b.type=d.type);return b},addHandler:function(a,d){this._.handlers[a]=
+d},space:function(a){return CKEDITOR.document.getById(this.spaceId(a))},spaceId:function(a){return this.editor.id+"_"+a}};CKEDITOR.event.implementOn(CKEDITOR.ui);
+(function(){function a(a,e,f){CKEDITOR.event.call(this);a=a&&CKEDITOR.tools.clone(a);if(void 0!==e){if(!(e instanceof CKEDITOR.dom.element))throw Error("Expect element of type CKEDITOR.dom.element.");if(!f)throw Error("One of the element modes must be specified.");if(CKEDITOR.env.ie&&CKEDITOR.env.quirks&&f==CKEDITOR.ELEMENT_MODE_INLINE)throw Error("Inline element mode is not supported on IE quirks.");if(!b(e,f))throw Error('The specified element mode is not supported on element: "'+e.getName()+'".');
+this.element=e;this.elementMode=f;this.name=this.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO&&(e.getId()||e.getNameAtt())}else this.elementMode=CKEDITOR.ELEMENT_MODE_NONE;this._={};this.commands={};this.templates={};this.name=this.name||d();this.id=CKEDITOR.tools.getNextId();this.status="unloaded";this.config=CKEDITOR.tools.prototypedCopy(CKEDITOR.config);this.ui=new CKEDITOR.ui(this);this.focusManager=new CKEDITOR.focusManager(this);this.keystrokeHandler=new CKEDITOR.keystrokeHandler(this);this.on("readOnly",
+c);this.on("selectionChange",function(a){g(this,a.data.path)});this.on("activeFilterChange",function(){g(this,this.elementPath(),!0)});this.on("mode",c);this.on("instanceReady",function(){this.config.startupFocus&&this.focus()});CKEDITOR.fire("instanceCreated",null,this);CKEDITOR.add(this);CKEDITOR.tools.setTimeout(function(){"destroyed"!==this.status?k(this,a):CKEDITOR.warn("editor-incorrect-destroy")},0,this)}function d(){do var a="editor"+ ++G;while(CKEDITOR.instances[a]);return a}function b(a,
+b){return b==CKEDITOR.ELEMENT_MODE_INLINE?a.is(CKEDITOR.dtd.$editable)||a.is("textarea"):b==CKEDITOR.ELEMENT_MODE_REPLACE?!a.is(CKEDITOR.dtd.$nonBodyContent):1}function c(){var a=this.commands,b;for(b in a)e(this,a[b])}function e(a,b){b[b.startDisabled?"disable":a.readOnly&&!b.readOnly?"disable":b.modes[a.mode]?"enable":"disable"]()}function g(a,b,c){if(b){var d,e,f=a.commands;for(e in f)d=f[e],(c||d.contextSensitive)&&d.refresh(a,b)}}function h(a){var b=a.config.customConfig;if(!b)return!1;var b=
+CKEDITOR.getUrl(b),c=x[b]||(x[b]={});c.fn?(c.fn.call(a,a.config),CKEDITOR.getUrl(a.config.customConfig)!=b&&h(a)||a.fireOnce("customConfigLoaded")):CKEDITOR.scriptLoader.queue(b,function(){c.fn=CKEDITOR.editorConfig?CKEDITOR.editorConfig:function(){};h(a)});return!0}function k(a,b){a.on("customConfigLoaded",function(){if(b){if(b.on)for(var c in b.on)a.on(c,b.on[c]);CKEDITOR.tools.extend(a.config,b,!0);delete a.config.on}c=a.config;a.readOnly=c.readOnly?!0:a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?
+a.element.is("textarea")?a.element.hasAttribute("disabled")||a.element.hasAttribute("readonly"):a.element.isReadOnly():a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?a.element.hasAttribute("disabled")||a.element.hasAttribute("readonly"):!1;a.blockless=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?!(a.element.is("textarea")||CKEDITOR.dtd[a.element.getName()].p):!1;a.tabIndex=c.tabIndex||a.element&&a.element.getAttribute("tabindex")||0;a.activeEnterMode=a.enterMode=a.blockless?CKEDITOR.ENTER_BR:c.enterMode;
+a.activeShiftEnterMode=a.shiftEnterMode=a.blockless?CKEDITOR.ENTER_BR:c.shiftEnterMode;c.skin&&(CKEDITOR.skinName=c.skin);a.fireOnce("configLoaded");a.dataProcessor=new CKEDITOR.htmlDataProcessor(a);a.filter=a.activeFilter=new CKEDITOR.filter(a);n(a)});b&&null!=b.customConfig&&(a.config.customConfig=b.customConfig);h(a)||a.fireOnce("customConfigLoaded")}function n(a){CKEDITOR.skin.loadPart("editor",function(){q(a)})}function q(a){CKEDITOR.lang.load(a.config.language,a.config.defaultLanguage,function(b,
+c){var d=a.config.title;a.langCode=b;a.lang=CKEDITOR.tools.prototypedCopy(c);a.title="string"==typeof d||!1===d?d:[a.lang.editor,a.name].join(", ");a.config.contentsLangDirection||(a.config.contentsLangDirection=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.element.getDirection(1):a.lang.dir);a.fire("langLoaded");f(a)})}function f(a){a.getStylesSet(function(b){a.once("loaded",function(){a.fire("stylesSet",{styles:b})},null,null,1);D(a)})}function D(a){var b=a.config,c=b.plugins,d=b.extraPlugins,e=
+b.removePlugins;if(d)var f=new RegExp("(?:^|,)(?:"+d.replace(/\s*,\s*/g,"|")+")(?\x3d,|$)","g"),c=c.replace(f,""),c=c+(","+d);if(e)var g=new RegExp("(?:^|,)(?:"+e.replace(/\s*,\s*/g,"|")+")(?\x3d,|$)","g"),c=c.replace(g,"");CKEDITOR.env.air&&(c+=",adobeair");CKEDITOR.plugins.load(c.split(","),function(c){var d=[],e=[],f=[];a.plugins=c;for(var l in c){var r=c[l],k=r.lang,h=null,O=r.requires,p;CKEDITOR.tools.isArray(O)&&(O=O.join(","));if(O&&(p=O.match(g)))for(;O=p.pop();)CKEDITOR.error("editor-plugin-required",
+{plugin:O.replace(",",""),requiredBy:l});k&&!a.lang[l]&&(k.split&&(k=k.split(",")),0<=CKEDITOR.tools.indexOf(k,a.langCode)?h=a.langCode:(h=a.langCode.replace(/-.*/,""),h=h!=a.langCode&&0<=CKEDITOR.tools.indexOf(k,h)?h:0<=CKEDITOR.tools.indexOf(k,"en")?"en":k[0]),r.langEntries&&r.langEntries[h]?(a.lang[l]=r.langEntries[h],h=null):f.push(CKEDITOR.getUrl(r.path+"lang/"+h+".js")));e.push(h);d.push(r)}CKEDITOR.scriptLoader.load(f,function(){for(var c=["beforeInit","init","afterInit"],f=0;f<c.length;f++)for(var l=
+0;l<d.length;l++){var v=d[l];0===f&&e[l]&&v.lang&&v.langEntries&&(a.lang[v.name]=v.langEntries[e[l]]);if(v[c[f]])v[c[f]](a)}a.fireOnce("pluginsLoaded");b.keystrokes&&a.setKeystroke(a.config.keystrokes);for(l=0;l<a.config.blockedKeystrokes.length;l++)a.keystrokeHandler.blockedKeystrokes[a.config.blockedKeystrokes[l]]=1;a.status="loaded";a.fireOnce("loaded");CKEDITOR.fire("instanceLoaded",null,a)})})}function w(){var a=this.element;if(a&&this.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO){var b=this.getData();
+this.config.htmlEncodeOutput&&(b=CKEDITOR.tools.htmlEncode(b));a.is("textarea")?a.setValue(b):a.setHtml(b);return!0}return!1}function A(a,b){function c(a){var b=a.startContainer,d=a.endContainer;return b.is&&(b.is("tr")||b.is("td")&&b.equals(d)&&a.endOffset===b.getChildCount())?!0:!1}function d(a){var b=a.startContainer;return b.is("tr")?a.cloneContents():b.clone(!0)}for(var e=new CKEDITOR.dom.documentFragment,f,g,k,h=0;h<a.length;h++){var u=a[h],y=u.startContainer.getAscendant("tr",!0);c(u)?(f||
+(f=y.getAscendant("table").clone(),f.append(y.getAscendant({thead:1,tbody:1,tfoot:1}).clone()),e.append(f),f=f.findOne("thead, tbody, tfoot")),g&&g.equals(y)||(g=y,k=y.clone(),f.append(k)),k.append(d(u))):e.append(u.cloneContents())}return f?e:b.getHtmlFromRange(a[0])}a.prototype=CKEDITOR.editor.prototype;CKEDITOR.editor=a;var G=0,x={};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{addCommand:function(a,b){b.name=a.toLowerCase();var c=new CKEDITOR.command(this,b);this.mode&&e(this,c);return this.commands[a]=
+c},_attachToForm:function(){function a(b){c.updateElement();c._.required&&!d.getValue()&&!1===c.fire("required")&&b.data.preventDefault()}function b(a){return!!(a&&a.call&&a.apply)}var c=this,d=c.element,e=new CKEDITOR.dom.element(d.$.form);d.is("textarea")&&e&&(e.on("submit",a),b(e.$.submit)&&(e.$.submit=CKEDITOR.tools.override(e.$.submit,function(b){return function(){a();b.apply?b.apply(this):b()}})),c.on("destroy",function(){e.removeListener("submit",a)}))},destroy:function(a){this.fire("beforeDestroy");
+!a&&w.call(this);this.editable(null);this.filter&&(this.filter.destroy(),delete this.filter);delete this.activeFilter;this.status="destroyed";this.fire("destroy");this.removeAllListeners();CKEDITOR.remove(this);CKEDITOR.fire("instanceDestroyed",null,this)},elementPath:function(a){if(!a){a=this.getSelection();if(!a)return null;a=a.getStartElement()}return a?new CKEDITOR.dom.elementPath(a,this.editable()):null},createRange:function(){var a=this.editable();return a?new CKEDITOR.dom.range(a):null},execCommand:function(a,
+b){var c=this.getCommand(a),d={name:a,commandData:b||{},command:c};return c&&c.state!=CKEDITOR.TRISTATE_DISABLED&&!1!==this.fire("beforeCommandExec",d)&&(d.returnValue=c.exec(d.commandData),!c.async&&!1!==this.fire("afterCommandExec",d))?d.returnValue:!1},getCommand:function(a){return this.commands[a]},getData:function(a){!a&&this.fire("beforeGetData");var b=this._.data;"string"!=typeof b&&(b=(b=this.element)&&this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?b.is("textarea")?b.getValue():b.getHtml():
+"");b={dataValue:b};!a&&this.fire("getData",b);return b.dataValue},getSnapshot:function(){var a=this.fire("getSnapshot");"string"!=typeof a&&(a=(a=this.element)&&this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?a.is("textarea")?a.getValue():a.getHtml():"");return a},loadSnapshot:function(a){this.fire("loadSnapshot",a)},setData:function(a,b,c){var d=!0,e=b;b&&"object"==typeof b&&(c=b.internal,e=b.callback,d=!b.noSnapshot);!c&&d&&this.fire("saveSnapshot");if(e||!c)this.once("dataReady",function(a){!c&&
+d&&this.fire("saveSnapshot");e&&e.call(a.editor)});a={dataValue:a};!c&&this.fire("setData",a);this._.data=a.dataValue;!c&&this.fire("afterSetData",a)},setReadOnly:function(a){a=null==a||a;this.readOnly!=a&&(this.readOnly=a,this.keystrokeHandler.blockedKeystrokes[8]=+a,this.editable().setReadOnly(a),this.fire("readOnly"))},insertHtml:function(a,b,c){this.fire("insertHtml",{dataValue:a,mode:b,range:c})},insertText:function(a){this.fire("insertText",a)},insertElement:function(a){this.fire("insertElement",
+a)},getSelectedHtml:function(a){var b=this.editable(),c=this.getSelection(),c=c&&c.getRanges();if(!b||!c||0===c.length)return null;b=A(c,b);return a?b.getHtml():b},extractSelectedHtml:function(a,b){var c=this.editable(),d=this.getSelection().getRanges(),e=new CKEDITOR.dom.documentFragment,f;if(!c||0===d.length)return null;for(f=0;f<d.length;f++)e.append(c.extractHtmlFromRange(d[f],b));b||this.getSelection().selectRanges([d[0]]);return a?e.getHtml():e},focus:function(){this.fire("beforeFocus")},checkDirty:function(){return"ready"==
+this.status&&this._.previousValue!==this.getSnapshot()},resetDirty:function(){this._.previousValue=this.getSnapshot()},updateElement:function(){return w.call(this)},setKeystroke:function(){for(var a=this.keystrokeHandler.keystrokes,b=CKEDITOR.tools.isArray(arguments[0])?arguments[0]:[[].slice.call(arguments,0)],c,d,e=b.length;e--;)c=b[e],d=0,CKEDITOR.tools.isArray(c)&&(d=c[1],c=c[0]),d?a[c]=d:delete a[c]},getCommandKeystroke:function(a){if(a="string"===typeof a?this.getCommand(a):a){var b=CKEDITOR.tools.object.findKey(this.commands,
+a),c=this.keystrokeHandler.keystrokes,d;if(a.fakeKeystroke)return a.fakeKeystroke;for(d in c)if(c.hasOwnProperty(d)&&c[d]==b)return d}return null},addFeature:function(a){return this.filter.addFeature(a)},setActiveFilter:function(a){a||(a=this.filter);this.activeFilter!==a&&(this.activeFilter=a,this.fire("activeFilterChange"),a===this.filter?this.setActiveEnterMode(null,null):this.setActiveEnterMode(a.getAllowedEnterMode(this.enterMode),a.getAllowedEnterMode(this.shiftEnterMode,!0)))},setActiveEnterMode:function(a,
+b){a=a?this.blockless?CKEDITOR.ENTER_BR:a:this.enterMode;b=b?this.blockless?CKEDITOR.ENTER_BR:b:this.shiftEnterMode;if(this.activeEnterMode!=a||this.activeShiftEnterMode!=b)this.activeEnterMode=a,this.activeShiftEnterMode=b,this.fire("activeEnterModeChange")},showNotification:function(a){alert(a)}})})();CKEDITOR.ELEMENT_MODE_NONE=0;CKEDITOR.ELEMENT_MODE_REPLACE=1;CKEDITOR.ELEMENT_MODE_APPENDTO=2;CKEDITOR.ELEMENT_MODE_INLINE=3;CKEDITOR.htmlParser=function(){this._={htmlPartsRegex:/<(?:(?:\/([^>]+)>)|(?:!--([\S|\s]*?)--\x3e)|(?:([^\/\s>]+)((?:\s+[\w\-:.]+(?:\s*=\s*?(?:(?:"[^"]*")|(?:'[^']*')|[^\s"'\/>]+))?)*)[\S\s]*?(\/?)>))/g}};
+(function(){var a=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,d={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};CKEDITOR.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(b){for(var c,e,g=0,h;c=this._.htmlPartsRegex.exec(b);){e=c.index;if(e>g)if(g=b.substring(g,e),h)h.push(g);else this.onText(g);
+g=this._.htmlPartsRegex.lastIndex;if(e=c[1])if(e=e.toLowerCase(),h&&CKEDITOR.dtd.$cdata[e]&&(this.onCDATA(h.join("")),h=null),!h){this.onTagClose(e);continue}if(h)h.push(c[0]);else if(e=c[3]){if(e=e.toLowerCase(),!/="/.test(e)){var k={},n,q=c[4];c=!!c[5];if(q)for(;n=a.exec(q);){var f=n[1].toLowerCase();n=n[2]||n[3]||n[4]||"";k[f]=!n&&d[f]?f:CKEDITOR.tools.htmlDecodeAttr(n)}this.onTagOpen(e,k,c);!h&&CKEDITOR.dtd.$cdata[e]&&(h=[])}}else if(e=c[2])this.onComment(e)}if(b.length>g)this.onText(b.substring(g,
+b.length))}}})();
+CKEDITOR.htmlParser.basicWriter=CKEDITOR.tools.createClass({$:function(){this._={output:[]}},proto:{openTag:function(a){this._.output.push("\x3c",a)},openTagClose:function(a,d){d?this._.output.push(" /\x3e"):this._.output.push("\x3e")},attribute:function(a,d){"string"==typeof d&&(d=CKEDITOR.tools.htmlEncodeAttr(d));this._.output.push(" ",a,'\x3d"',d,'"')},closeTag:function(a){this._.output.push("\x3c/",a,"\x3e")},text:function(a){this._.output.push(a)},comment:function(a){this._.output.push("\x3c!--",a,
+"--\x3e")},write:function(a){this._.output.push(a)},reset:function(){this._.output=[];this._.indent=!1},getHtml:function(a){var d=this._.output.join("");a&&this.reset();return d}}});"use strict";
+(function(){CKEDITOR.htmlParser.node=function(){};CKEDITOR.htmlParser.node.prototype={remove:function(){var a=this.parent.children,d=CKEDITOR.tools.indexOf(a,this),b=this.previous,c=this.next;b&&(b.next=c);c&&(c.previous=b);a.splice(d,1);this.parent=null},replaceWith:function(a){var d=this.parent.children,b=CKEDITOR.tools.indexOf(d,this),c=a.previous=this.previous,e=a.next=this.next;c&&(c.next=a);e&&(e.previous=a);d[b]=a;a.parent=this.parent;this.parent=null},insertAfter:function(a){var d=a.parent.children,
+b=CKEDITOR.tools.indexOf(d,a),c=a.next;d.splice(b+1,0,this);this.next=a.next;this.previous=a;a.next=this;c&&(c.previous=this);this.parent=a.parent},insertBefore:function(a){var d=a.parent.children,b=CKEDITOR.tools.indexOf(d,a);d.splice(b,0,this);this.next=a;(this.previous=a.previous)&&(a.previous.next=this);a.previous=this;this.parent=a.parent},getAscendant:function(a){var d="function"==typeof a?a:"string"==typeof a?function(b){return b.name==a}:function(b){return b.name in a},b=this.parent;for(;b&&
+b.type==CKEDITOR.NODE_ELEMENT;){if(d(b))return b;b=b.parent}return null},wrapWith:function(a){this.replaceWith(a);a.add(this);return a},getIndex:function(){return CKEDITOR.tools.indexOf(this.parent.children,this)},getFilterContext:function(a){return a||{}}}})();"use strict";CKEDITOR.htmlParser.comment=function(a){this.value=a;this._={isBlockLike:!1}};
+CKEDITOR.htmlParser.comment.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_COMMENT,filter:function(a,d){var b=this.value;if(!(b=a.onComment(d,b,this)))return this.remove(),!1;if("string"!=typeof b)return this.replaceWith(b),!1;this.value=b;return!0},writeHtml:function(a,d){d&&this.filter(d);a.comment(this.value)}});"use strict";
+(function(){CKEDITOR.htmlParser.text=function(a){this.value=a;this._={isBlockLike:!1}};CKEDITOR.htmlParser.text.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT,filter:function(a,d){if(!(this.value=a.onText(d,this.value,this)))return this.remove(),!1},writeHtml:function(a,d){d&&this.filter(d);a.text(this.value)}})})();"use strict";
+(function(){CKEDITOR.htmlParser.cdata=function(a){this.value=a};CKEDITOR.htmlParser.cdata.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT,filter:function(){},writeHtml:function(a){a.write(this.value)}})})();"use strict";CKEDITOR.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:!0,hasInlineStarted:!1}};
+(function(){function a(a){return a.attributes["data-cke-survive"]?!1:"a"==a.name&&a.attributes.href||CKEDITOR.dtd.$removeEmpty[a.name]}var d=CKEDITOR.tools.extend({table:1,ul:1,ol:1,dl:1},CKEDITOR.dtd.table,CKEDITOR.dtd.ul,CKEDITOR.dtd.ol,CKEDITOR.dtd.dl),b={ol:1,ul:1},c=CKEDITOR.tools.extend({},{html:1},CKEDITOR.dtd.html,CKEDITOR.dtd.body,CKEDITOR.dtd.head,{style:1,script:1}),e={ul:"li",ol:"li",dl:"dd",table:"tbody",tbody:"tr",thead:"tr",tfoot:"tr",tr:"td"};CKEDITOR.htmlParser.fragment.fromHtml=
+function(g,h,k){function n(a){var b;if(0<m.length)for(var c=0;c<m.length;c++){var d=m[c],e=d.name,f=CKEDITOR.dtd[e],l=z.name&&CKEDITOR.dtd[z.name];l&&!l[e]||a&&f&&!f[a]&&CKEDITOR.dtd[a]?e==z.name&&(D(z,z.parent,1),c--):(b||(q(),b=1),d=d.clone(),d.parent=z,z=d,m.splice(c,1),c--)}}function q(){for(;K.length;)D(K.shift(),z)}function f(a){if(a._.isBlockLike&&"pre"!=a.name&&"textarea"!=a.name){var b=a.children.length,c=a.children[b-1],d;c&&c.type==CKEDITOR.NODE_TEXT&&((d=CKEDITOR.tools.rtrim(c.value))?
+c.value=d:a.children.length=b-1)}}function D(b,c,d){c=c||z||x;var e=z;void 0===b.previous&&(w(c,b)&&(z=c,G.onTagOpen(k,{}),b.returnPoint=c=z),f(b),a(b)&&!b.children.length||c.add(b),"pre"==b.name&&(l=!1),"textarea"==b.name&&(I=!1));b.returnPoint?(z=b.returnPoint,delete b.returnPoint):z=d?c:e}function w(a,b){if((a==x||"body"==a.name)&&k&&(!a.name||CKEDITOR.dtd[a.name][k])){var c,d;return(c=b.attributes&&(d=b.attributes["data-cke-real-element-type"])?d:b.name)&&c in CKEDITOR.dtd.$inline&&!(c in CKEDITOR.dtd.head)&&
+!b.isOrphan||b.type==CKEDITOR.NODE_TEXT}}function A(a,b){return a in CKEDITOR.dtd.$listItem||a in CKEDITOR.dtd.$tableContent?a==b||"dt"==a&&"dd"==b||"dd"==a&&"dt"==b:!1}var G=new CKEDITOR.htmlParser,x=h instanceof CKEDITOR.htmlParser.element?h:"string"==typeof h?new CKEDITOR.htmlParser.element(h):new CKEDITOR.htmlParser.fragment,m=[],K=[],z=x,I="textarea"==x.name,l="pre"==x.name;G.onTagOpen=function(e,f,g,k){f=new CKEDITOR.htmlParser.element(e,f);f.isUnknown&&g&&(f.isEmpty=!0);f.isOptionalClose=k;
+if(a(f))m.push(f);else{if("pre"==e)l=!0;else{if("br"==e&&l){z.add(new CKEDITOR.htmlParser.text("\n"));return}"textarea"==e&&(I=!0)}if("br"==e)K.push(f);else{for(;!(k=(g=z.name)?CKEDITOR.dtd[g]||(z._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span):c,f.isUnknown||z.isUnknown||k[e]);)if(z.isOptionalClose)G.onTagClose(g);else if(e in b&&g in b)g=z.children,(g=g[g.length-1])&&"li"==g.name||D(g=new CKEDITOR.htmlParser.element("li"),z),!f.returnPoint&&(f.returnPoint=z),z=g;else if(e in CKEDITOR.dtd.$listItem&&
+!A(e,g))G.onTagOpen("li"==e?"ul":"dl",{},0,1);else if(g in d&&!A(e,g))!f.returnPoint&&(f.returnPoint=z),z=z.parent;else if(g in CKEDITOR.dtd.$inline&&m.unshift(z),z.parent)D(z,z.parent,1);else{f.isOrphan=1;break}n(e);q();f.parent=z;f.isEmpty?D(f):z=f}}};G.onTagClose=function(a){for(var b=m.length-1;0<=b;b--)if(a==m[b].name){m.splice(b,1);return}for(var c=[],d=[],e=z;e!=x&&e.name!=a;)e._.isBlockLike||d.unshift(e),c.push(e),e=e.returnPoint||e.parent;if(e!=x){for(b=0;b<c.length;b++){var f=c[b];D(f,f.parent)}z=
+e;e._.isBlockLike&&q();D(e,e.parent);e==z&&(z=z.parent);m=m.concat(d)}"body"==a&&(k=!1)};G.onText=function(a){if(!(z._.hasInlineStarted&&!K.length||l||I)&&(a=CKEDITOR.tools.ltrim(a),0===a.length))return;var b=z.name,f=b?CKEDITOR.dtd[b]||(z._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span):c;if(!I&&!f["#"]&&b in d)G.onTagOpen(e[b]||""),G.onText(a);else{q();n();l||I||(a=a.replace(/[\t\r\n ]{2,}|[\t\r\n]/g," "));a=new CKEDITOR.htmlParser.text(a);if(w(z,a))this.onTagOpen(k,{},0,1);z.add(a)}};G.onCDATA=
+function(a){z.add(new CKEDITOR.htmlParser.cdata(a))};G.onComment=function(a){q();n();z.add(new CKEDITOR.htmlParser.comment(a))};G.parse(g);for(q();z!=x;)D(z,z.parent,1);f(x);return x};CKEDITOR.htmlParser.fragment.prototype={type:CKEDITOR.NODE_DOCUMENT_FRAGMENT,add:function(a,b){isNaN(b)&&(b=this.children.length);var c=0<b?this.children[b-1]:null;if(c){if(a._.isBlockLike&&c.type==CKEDITOR.NODE_TEXT&&(c.value=CKEDITOR.tools.rtrim(c.value),0===c.value.length)){this.children.pop();this.add(a);return}c.next=
+a}a.previous=c;a.parent=this;this.children.splice(b,0,a);this._.hasInlineStarted||(this._.hasInlineStarted=a.type==CKEDITOR.NODE_TEXT||a.type==CKEDITOR.NODE_ELEMENT&&!a._.isBlockLike)},filter:function(a,b){b=this.getFilterContext(b);a.onRoot(b,this);this.filterChildren(a,!1,b)},filterChildren:function(a,b,c){if(this.childrenFilteredBy!=a.id){c=this.getFilterContext(c);if(b&&!this.parent)a.onRoot(c,this);this.childrenFilteredBy=a.id;for(b=0;b<this.children.length;b++)!1===this.children[b].filter(a,
+c)&&b--}},writeHtml:function(a,b){b&&this.filter(b);this.writeChildrenHtml(a)},writeChildrenHtml:function(a,b,c){var d=this.getFilterContext();if(c&&!this.parent&&b)b.onRoot(d,this);b&&this.filterChildren(b,!1,d);b=0;c=this.children;for(d=c.length;b<d;b++)c[b].writeHtml(a)},forEach:function(a,b,c){if(!(c||b&&this.type!=b))var d=a(this);if(!1!==d){c=this.children;for(var e=0;e<c.length;e++)d=c[e],d.type==CKEDITOR.NODE_ELEMENT?d.forEach(a,b):b&&d.type!=b||a(d)}},getFilterContext:function(a){return a||
+{}}}})();"use strict";
+(function(){function a(){this.rules=[]}function d(b,c,d,g){var h,k;for(h in c)(k=b[h])||(k=b[h]=new a),k.add(c[h],d,g)}CKEDITOR.htmlParser.filter=CKEDITOR.tools.createClass({$:function(b){this.id=CKEDITOR.tools.getNextNumber();this.elementNameRules=new a;this.attributeNameRules=new a;this.elementsRules={};this.attributesRules={};this.textRules=new a;this.commentRules=new a;this.rootRules=new a;b&&this.addRules(b,10)},proto:{addRules:function(a,c){var e;"number"==typeof c?e=c:c&&"priority"in c&&(e=
+c.priority);"number"!=typeof e&&(e=10);"object"!=typeof c&&(c={});a.elementNames&&this.elementNameRules.addMany(a.elementNames,e,c);a.attributeNames&&this.attributeNameRules.addMany(a.attributeNames,e,c);a.elements&&d(this.elementsRules,a.elements,e,c);a.attributes&&d(this.attributesRules,a.attributes,e,c);a.text&&this.textRules.add(a.text,e,c);a.comment&&this.commentRules.add(a.comment,e,c);a.root&&this.rootRules.add(a.root,e,c)},applyTo:function(a){a.filter(this)},onElementName:function(a,c){return this.elementNameRules.execOnName(a,
+c)},onAttributeName:function(a,c){return this.attributeNameRules.execOnName(a,c)},onText:function(a,c,d){return this.textRules.exec(a,c,d)},onComment:function(a,c,d){return this.commentRules.exec(a,c,d)},onRoot:function(a,c){return this.rootRules.exec(a,c)},onElement:function(a,c){for(var d=[this.elementsRules["^"],this.elementsRules[c.name],this.elementsRules.$],g,h=0;3>h;h++)if(g=d[h]){g=g.exec(a,c,this);if(!1===g)return null;if(g&&g!=c)return this.onNode(a,g);if(c.parent&&!c.name)break}return c},
+onNode:function(a,c){var d=c.type;return d==CKEDITOR.NODE_ELEMENT?this.onElement(a,c):d==CKEDITOR.NODE_TEXT?new CKEDITOR.htmlParser.text(this.onText(a,c.value)):d==CKEDITOR.NODE_COMMENT?new CKEDITOR.htmlParser.comment(this.onComment(a,c.value)):null},onAttribute:function(a,c,d,g){return(d=this.attributesRules[d])?d.exec(a,g,c,this):g}}});CKEDITOR.htmlParser.filterRulesGroup=a;a.prototype={add:function(a,c,d){this.rules.splice(this.findIndex(c),0,{value:a,priority:c,options:d})},addMany:function(a,
+c,d){for(var g=[this.findIndex(c),0],h=0,k=a.length;h<k;h++)g.push({value:a[h],priority:c,options:d});this.rules.splice.apply(this.rules,g)},findIndex:function(a){for(var c=this.rules,d=c.length-1;0<=d&&a<c[d].priority;)d--;return d+1},exec:function(a,c){var d=c instanceof CKEDITOR.htmlParser.node||c instanceof CKEDITOR.htmlParser.fragment,g=Array.prototype.slice.call(arguments,1),h=this.rules,k=h.length,n,q,f,D;for(D=0;D<k;D++)if(d&&(n=c.type,q=c.name),f=h[D],!(a.nonEditable&&!f.options.applyToAll||
+a.nestedEditable&&f.options.excludeNestedEditable)){f=f.value.apply(null,g);if(!1===f||d&&f&&(f.name!=q||f.type!=n))return f;null!=f&&(g[0]=c=f)}return c},execOnName:function(a,c){for(var d=0,g=this.rules,h=g.length,k;c&&d<h;d++)k=g[d],a.nonEditable&&!k.options.applyToAll||a.nestedEditable&&k.options.excludeNestedEditable||(c=c.replace(k.value[0],k.value[1]));return c}}})();
+(function(){function a(a,d){function f(a){return a||CKEDITOR.env.needsNbspFiller?new CKEDITOR.htmlParser.text(" "):new CKEDITOR.htmlParser.element("br",{"data-cke-bogus":1})}function v(a,d){return function(e){if(e.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var t=[],l=b(e),v,p;if(l)for(u(l,1)&&t.push(l);l;)g(l)&&(v=c(l))&&u(v)&&((p=c(v))&&!g(p)?t.push(v):(f(y).insertAfter(v),v.remove())),l=l.previous;for(l=0;l<t.length;l++)t[l].remove();if(t=!a||!1!==("function"==typeof d?d(e):d))y||CKEDITOR.env.needsBrFiller||
+e.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT?y||CKEDITOR.env.needsBrFiller||!(7<document.documentMode||e.name in CKEDITOR.dtd.tr||e.name in CKEDITOR.dtd.$listItem)?(t=b(e),t=!t||"form"==e.name&&"input"==t.name):t=!1:t=!1;t&&e.add(f(a))}}}function u(a,b){if((!y||CKEDITOR.env.needsBrFiller)&&a.type==CKEDITOR.NODE_ELEMENT&&"br"==a.name&&!a.attributes["data-cke-eol"])return!0;var c;return a.type==CKEDITOR.NODE_TEXT&&(c=a.value.match(m))&&(c.index&&((new CKEDITOR.htmlParser.text(a.value.substring(0,c.index))).insertBefore(a),
+a.value=c[0]),!CKEDITOR.env.needsBrFiller&&y&&(!b||a.parent.name in B)||!y&&((c=a.previous)&&"br"==c.name||!c||g(c)))?!0:!1}var p={elements:{}},y="html"==d,B=CKEDITOR.tools.extend({},l),C;for(C in B)"#"in z[C]||delete B[C];for(C in B)p.elements[C]=v(y,a.config.fillEmptyBlocks);p.root=v(y,!1);p.elements.br=function(a){return function(b){if(b.parent.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var d=b.attributes;if("data-cke-bogus"in d||"data-cke-eol"in d)delete d["data-cke-bogus"];else{for(d=b.next;d&&e(d);)d=
+d.next;var t=c(b);!d&&g(b.parent)?h(b.parent,f(a)):g(d)&&t&&!g(t)&&f(a).insertBefore(d)}}}}(y);return p}function d(a,b){return a!=CKEDITOR.ENTER_BR&&!1!==b?a==CKEDITOR.ENTER_DIV?"div":"p":!1}function b(a){for(a=a.children[a.children.length-1];a&&e(a);)a=a.previous;return a}function c(a){for(a=a.previous;a&&e(a);)a=a.previous;return a}function e(a){return a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(a.value)||a.type==CKEDITOR.NODE_ELEMENT&&a.attributes["data-cke-bookmark"]}function g(a){return a&&
+(a.type==CKEDITOR.NODE_ELEMENT&&a.name in l||a.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)}function h(a,b){var c=a.children[a.children.length-1];a.children.push(b);b.parent=a;c&&(c.next=b,b.previous=c)}function k(a){a=a.attributes;"false"!=a.contenteditable&&(a["data-cke-editable"]=a.contenteditable?"true":1);a.contenteditable="false"}function n(a){a=a.attributes;switch(a["data-cke-editable"]){case "true":a.contenteditable="true";break;case "1":delete a.contenteditable}}function q(a){return a.replace(u,
+function(a,b,c){return"\x3c"+b+c.replace(y,function(a,b){return v.test(b)&&-1==c.indexOf("data-cke-saved-"+b)?" data-cke-saved-"+a+" data-cke-"+CKEDITOR.rnd+"-"+a:a})+"\x3e"})}function f(a,b){return a.replace(b,function(a,b,c){0===a.indexOf("\x3ctextarea")&&(a=b+A(c).replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;")+"\x3c/textarea\x3e");return"\x3ccke:encoded\x3e"+encodeURIComponent(a)+"\x3c/cke:encoded\x3e"})}function D(a){return a.replace(V,function(a,b){return decodeURIComponent(b)})}function w(a){return a.replace(/\x3c!--(?!{cke_protected})[\s\S]+?--\x3e/g,
+function(a){return"\x3c!--"+K+"{C}"+encodeURIComponent(a).replace(/--/g,"%2D%2D")+"--\x3e"})}function A(a){return a.replace(/\x3c!--\{cke_protected\}\{C\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)})}function G(a,b){var c=b._.dataStore;return a.replace(/\x3c!--\{cke_protected\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)}).replace(/\{cke_protected_(\d+)\}/g,function(a,b){return c&&c[b]||""})}function x(a,b){var c=[],d=b.config.protectedSource,e=b._.dataStore||(b._.dataStore=
+{id:1}),f=/<\!--\{cke_temp(comment)?\}(\d*?)--\x3e/g,d=[/<script[\s\S]*?(<\/script>|$)/gi,/<noscript[\s\S]*?<\/noscript>/gi,/<meta[\s\S]*?\/?>/gi].concat(d);a=a.replace(/\x3c!--[\s\S]*?--\x3e/g,function(a){return"\x3c!--{cke_tempcomment}"+(c.push(a)-1)+"--\x3e"});for(var l=0;l<d.length;l++)a=a.replace(d[l],function(a){a=a.replace(f,function(a,b,d){return c[d]});return/cke_temp(comment)?/.test(a)?a:"\x3c!--{cke_temp}"+(c.push(a)-1)+"--\x3e"});a=a.replace(f,function(a,b,d){return"\x3c!--"+K+(b?"{C}":
+"")+encodeURIComponent(c[d]).replace(/--/g,"%2D%2D")+"--\x3e"});a=a.replace(/<\w+(?:\s+(?:(?:[^\s=>]+\s*=\s*(?:[^'"\s>]+|'[^']*'|"[^"]*"))|[^\s=\/>]+))+\s*\/?>/g,function(a){return a.replace(/\x3c!--\{cke_protected\}([^>]*)--\x3e/g,function(a,b){e[e.id]=decodeURIComponent(b);return"{cke_protected_"+e.id++ +"}"})});return a=a.replace(/<(title|iframe|textarea)([^>]*)>([\s\S]*?)<\/\1>/g,function(a,c,d,e){return"\x3c"+c+d+"\x3e"+G(A(e),b)+"\x3c/"+c+"\x3e"})}CKEDITOR.htmlDataProcessor=function(b){var c,
+e,l=this;this.editor=b;this.dataFilter=c=new CKEDITOR.htmlParser.filter;this.htmlFilter=e=new CKEDITOR.htmlParser.filter;this.writer=new CKEDITOR.htmlParser.basicWriter;c.addRules(r);c.addRules(J,{applyToAll:!0});c.addRules(a(b,"data"),{applyToAll:!0});e.addRules(H);e.addRules(E,{applyToAll:!0});e.addRules(a(b,"html"),{applyToAll:!0});b.on("toHtml",function(a){a=a.data;var c=a.dataValue,e,c=x(c,b),c=f(c,L),c=q(c),c=f(c,B),c=c.replace(O,"$1cke:$2"),c=c.replace(C,"\x3ccke:$1$2\x3e\x3c/cke:$1\x3e"),
+c=c.replace(/(<pre\b[^>]*>)(\r\n|\n)/g,"$1$2$2"),c=c.replace(/([^a-z0-9<\-])(on\w{3,})(?!>)/gi,"$1data-cke-"+CKEDITOR.rnd+"-$2");e=a.context||b.editable().getName();var l;CKEDITOR.env.ie&&9>CKEDITOR.env.version&&"pre"==e&&(e="div",c="\x3cpre\x3e"+c+"\x3c/pre\x3e",l=1);e=b.document.createElement(e);e.setHtml("a"+c);c=e.getHtml().substr(1);c=c.replace(new RegExp("data-cke-"+CKEDITOR.rnd+"-","ig"),"");l&&(c=c.replace(/^<pre>|<\/pre>$/gi,""));c=c.replace(p,"$1$2");c=D(c);c=A(c);e=!1===a.fixForBody?!1:
+d(a.enterMode,b.config.autoParagraph);c=CKEDITOR.htmlParser.fragment.fromHtml(c,a.context,e);e&&(l=c,!l.children.length&&CKEDITOR.dtd[l.name][e]&&(e=new CKEDITOR.htmlParser.element(e),l.add(e)));a.dataValue=c},null,null,5);b.on("toHtml",function(a){a.data.filter.applyTo(a.data.dataValue,!0,a.data.dontFilter,a.data.enterMode)&&b.fire("dataFiltered")},null,null,6);b.on("toHtml",function(a){a.data.dataValue.filterChildren(l.dataFilter,!0)},null,null,10);b.on("toHtml",function(a){a=a.data;var b=a.dataValue,
+c=new CKEDITOR.htmlParser.basicWriter;b.writeChildrenHtml(c);b=c.getHtml(!0);a.dataValue=w(b)},null,null,15);b.on("toDataFormat",function(a){var c=a.data.dataValue;a.data.enterMode!=CKEDITOR.ENTER_BR&&(c=c.replace(/^<br *\/?>/i,""));a.data.dataValue=CKEDITOR.htmlParser.fragment.fromHtml(c,a.data.context,d(a.data.enterMode,b.config.autoParagraph))},null,null,5);b.on("toDataFormat",function(a){a.data.dataValue.filterChildren(l.htmlFilter,!0)},null,null,10);b.on("toDataFormat",function(a){a.data.filter.applyTo(a.data.dataValue,
+!1,!0)},null,null,11);b.on("toDataFormat",function(a){var c=a.data.dataValue,d=l.writer;d.reset();c.writeChildrenHtml(d);c=d.getHtml(!0);c=A(c);c=G(c,b);a.data.dataValue=c},null,null,15)};CKEDITOR.htmlDataProcessor.prototype={toHtml:function(a,b,c,d){var e=this.editor,f,l,v,g;b&&"object"==typeof b?(f=b.context,c=b.fixForBody,d=b.dontFilter,l=b.filter,v=b.enterMode,g=b.protectedWhitespaces):f=b;f||null===f||(f=e.editable().getName());return e.fire("toHtml",{dataValue:a,context:f,fixForBody:c,dontFilter:d,
+filter:l||e.filter,enterMode:v||e.enterMode,protectedWhitespaces:g}).dataValue},toDataFormat:function(a,b){var c,d,e;b&&(c=b.context,d=b.filter,e=b.enterMode);c||null===c||(c=this.editor.editable().getName());return this.editor.fire("toDataFormat",{dataValue:a,filter:d||this.editor.filter,context:c,enterMode:e||this.editor.enterMode}).dataValue}};var m=/(?:&nbsp;|\xa0)$/,K="{cke_protected}",z=CKEDITOR.dtd,I="caption colgroup col thead tfoot tbody".split(" "),l=CKEDITOR.tools.extend({},z.$blockLimit,
+z.$block),r={elements:{input:k,textarea:k}},J={attributeNames:[[/^on/,"data-cke-pa-on"],[/^srcdoc/,"data-cke-pa-srcdoc"],[/^data-cke-expando$/,""]],elements:{iframe:function(a){if(a.attributes&&a.attributes.src){var b=a.attributes.src.toLowerCase().replace(/[^a-z]/gi,"");if(0===b.indexOf("javascript")||0===b.indexOf("data"))a.attributes["data-cke-pa-src"]=a.attributes.src,delete a.attributes.src}}}},H={elements:{embed:function(a){var b=a.parent;if(b&&"object"==b.name){var c=b.attributes.width,b=b.attributes.height;
+c&&(a.attributes.width=c);b&&(a.attributes.height=b)}},a:function(a){var b=a.attributes;if(!(a.children.length||b.name||b.id||a.attributes["data-cke-saved-name"]))return!1}}},E={elementNames:[[/^cke:/,""],[/^\?xml:namespace$/,""]],attributeNames:[[/^data-cke-(saved|pa)-/,""],[/^data-cke-.*/,""],["hidefocus",""]],elements:{$:function(a){var b=a.attributes;if(b){if(b["data-cke-temp"])return!1;for(var c=["name","href","src"],d,e=0;e<c.length;e++)d="data-cke-saved-"+c[e],d in b&&delete b[c[e]]}return a},
+table:function(a){a.children.slice(0).sort(function(a,b){var c,d;a.type==CKEDITOR.NODE_ELEMENT&&b.type==a.type&&(c=CKEDITOR.tools.indexOf(I,a.name),d=CKEDITOR.tools.indexOf(I,b.name));-1<c&&-1<d&&c!=d||(c=a.parent?a.getIndex():-1,d=b.parent?b.getIndex():-1);return c>d?1:-1})},param:function(a){a.children=[];a.isEmpty=!0;return a},span:function(a){"Apple-style-span"==a.attributes["class"]&&delete a.name},html:function(a){delete a.attributes.contenteditable;delete a.attributes["class"]},body:function(a){delete a.attributes.spellcheck;
+delete a.attributes.contenteditable},style:function(a){var b=a.children[0];b&&b.value&&(b.value=CKEDITOR.tools.trim(b.value));a.attributes.type||(a.attributes.type="text/css")},title:function(a){var b=a.children[0];!b&&h(a,b=new CKEDITOR.htmlParser.text);b.value=a.attributes["data-cke-title"]||""},input:n,textarea:n},attributes:{"class":function(a){return CKEDITOR.tools.ltrim(a.replace(/(?:^|\s+)cke_[^\s]*/g,""))||!1}}};CKEDITOR.env.ie&&(E.attributes.style=function(a){return a.replace(/(^|;)([^\:]+)/g,
+function(a){return a.toLowerCase()})});var u=/<(a|area|img|input|source)\b([^>]*)>/gi,y=/([\w-:]+)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,v=/^(href|src|name)$/i,B=/(?:<style(?=[ >])[^>]*>[\s\S]*?<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,L=/(<textarea(?=[ >])[^>]*>)([\s\S]*?)(?:<\/textarea>)/gi,V=/<cke:encoded>([^<]*)<\/cke:encoded>/gi,O=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,p=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,C=/<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi})();
+"use strict";CKEDITOR.htmlParser.element=function(a,d){this.name=a;this.attributes=d||{};this.children=[];var b=a||"",c=b.match(/^cke:(.*)/);c&&(b=c[1]);b=!!(CKEDITOR.dtd.$nonBodyContent[b]||CKEDITOR.dtd.$block[b]||CKEDITOR.dtd.$listItem[b]||CKEDITOR.dtd.$tableContent[b]||CKEDITOR.dtd.$nonEditable[b]||"br"==b);this.isEmpty=!!CKEDITOR.dtd.$empty[a];this.isUnknown=!CKEDITOR.dtd[a];this._={isBlockLike:b,hasInlineStarted:this.isEmpty||!b}};
+CKEDITOR.htmlParser.cssStyle=function(a){var d={};((a instanceof CKEDITOR.htmlParser.element?a.attributes.style:a)||"").replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,c,e){"font-family"==c&&(e=e.replace(/["']/g,""));d[c.toLowerCase()]=e});return{rules:d,populate:function(a){var c=this.toString();c&&(a instanceof CKEDITOR.dom.element?a.setAttribute("style",c):a instanceof CKEDITOR.htmlParser.element?a.attributes.style=c:a.style=c)},toString:function(){var a=[],c;
+for(c in d)d[c]&&a.push(c,":",d[c],";");return a.join("")}}};
+(function(){function a(a){return function(b){return b.type==CKEDITOR.NODE_ELEMENT&&("string"==typeof a?b.name==a:b.name in a)}}var d=function(a,b){a=a[0];b=b[0];return a<b?-1:a>b?1:0},b=CKEDITOR.htmlParser.fragment.prototype;CKEDITOR.htmlParser.element.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_ELEMENT,add:b.add,clone:function(){return new CKEDITOR.htmlParser.element(this.name,this.attributes)},filter:function(a,b){var d=this,h,k;b=d.getFilterContext(b);if(b.off)return!0;
+if(!d.parent)a.onRoot(b,d);for(;;){h=d.name;if(!(k=a.onElementName(b,h)))return this.remove(),!1;d.name=k;if(!(d=a.onElement(b,d)))return this.remove(),!1;if(d!==this)return this.replaceWith(d),!1;if(d.name==h)break;if(d.type!=CKEDITOR.NODE_ELEMENT)return this.replaceWith(d),!1;if(!d.name)return this.replaceWithChildren(),!1}h=d.attributes;var n,q;for(n in h){for(k=h[n];;)if(q=a.onAttributeName(b,n))if(q!=n)delete h[n],n=q;else break;else{delete h[n];break}q&&(!1===(k=a.onAttribute(b,d,q,k))?delete h[q]:
+h[q]=k)}d.isEmpty||this.filterChildren(a,!1,b);return!0},filterChildren:b.filterChildren,writeHtml:function(a,b){b&&this.filter(b);var g=this.name,h=[],k=this.attributes,n,q;a.openTag(g,k);for(n in k)h.push([n,k[n]]);a.sortAttributes&&h.sort(d);n=0;for(q=h.length;n<q;n++)k=h[n],a.attribute(k[0],k[1]);a.openTagClose(g,this.isEmpty);this.writeChildrenHtml(a);this.isEmpty||a.closeTag(g)},writeChildrenHtml:b.writeChildrenHtml,replaceWithChildren:function(){for(var a=this.children,b=a.length;b;)a[--b].insertAfter(this);
+this.remove()},forEach:b.forEach,getFirst:function(b){if(!b)return this.children.length?this.children[0]:null;"function"!=typeof b&&(b=a(b));for(var d=0,g=this.children.length;d<g;++d)if(b(this.children[d]))return this.children[d];return null},getHtml:function(){var a=new CKEDITOR.htmlParser.basicWriter;this.writeChildrenHtml(a);return a.getHtml()},setHtml:function(a){a=this.children=CKEDITOR.htmlParser.fragment.fromHtml(a).children;for(var b=0,d=a.length;b<d;++b)a[b].parent=this},getOuterHtml:function(){var a=
+new CKEDITOR.htmlParser.basicWriter;this.writeHtml(a);return a.getHtml()},split:function(a){for(var b=this.children.splice(a,this.children.length-a),d=this.clone(),h=0;h<b.length;++h)b[h].parent=d;d.children=b;b[0]&&(b[0].previous=null);0<a&&(this.children[a-1].next=null);this.parent.add(d,this.getIndex()+1);return d},find:function(a,b){void 0===b&&(b=!1);var d=[],h;for(h=0;h<this.children.length;h++){var k=this.children[h];"function"==typeof a&&a(k)?d.push(k):"string"==typeof a&&k.name===a&&d.push(k);
+b&&k.find&&(d=d.concat(k.find(a,b)))}return d},addClass:function(a){if(!this.hasClass(a)){var b=this.attributes["class"]||"";this.attributes["class"]=b+(b?" ":"")+a}},removeClass:function(a){var b=this.attributes["class"];b&&((b=CKEDITOR.tools.trim(b.replace(new RegExp("(?:\\s+|^)"+a+"(?:\\s+|$)")," ")))?this.attributes["class"]=b:delete this.attributes["class"])},hasClass:function(a){var b=this.attributes["class"];return b?(new RegExp("(?:^|\\s)"+a+"(?\x3d\\s|$)")).test(b):!1},getFilterContext:function(a){var b=
+[];a||(a={off:!1,nonEditable:!1,nestedEditable:!1});a.off||"off"!=this.attributes["data-cke-processor"]||b.push("off",!0);a.nonEditable||"false"!=this.attributes.contenteditable?a.nonEditable&&!a.nestedEditable&&"true"==this.attributes.contenteditable&&b.push("nestedEditable",!0):b.push("nonEditable",!0);if(b.length){a=CKEDITOR.tools.copy(a);for(var d=0;d<b.length;d+=2)a[b[d]]=b[d+1]}return a}},!0)})();
+(function(){var a=/{([^}]+)}/g;CKEDITOR.template=function(a){this.source=String(a)};CKEDITOR.template.prototype.output=function(d,b){var c=this.source.replace(a,function(a,b){return void 0!==d[b]?d[b]:a});return b?b.push(c):c}})();delete CKEDITOR.loadFullCore;CKEDITOR.instances={};CKEDITOR.document=new CKEDITOR.dom.document(document);
+CKEDITOR.add=function(a){CKEDITOR.instances[a.name]=a;a.on("focus",function(){CKEDITOR.currentInstance!=a&&(CKEDITOR.currentInstance=a,CKEDITOR.fire("currentInstance"))});a.on("blur",function(){CKEDITOR.currentInstance==a&&(CKEDITOR.currentInstance=null,CKEDITOR.fire("currentInstance"))});CKEDITOR.fire("instance",null,a)};CKEDITOR.remove=function(a){delete CKEDITOR.instances[a.name]};
+(function(){var a={};CKEDITOR.addTemplate=function(d,b){var c=a[d];if(c)return c;c={name:d,source:b};CKEDITOR.fire("template",c);return a[d]=new CKEDITOR.template(c.source)};CKEDITOR.getTemplate=function(d){return a[d]}})();(function(){var a=[];CKEDITOR.addCss=function(d){a.push(d)};CKEDITOR.getCss=function(){return a.join("\n")}})();CKEDITOR.on("instanceDestroyed",function(){CKEDITOR.tools.isEmpty(this.instances)&&CKEDITOR.fire("reset")});CKEDITOR.TRISTATE_ON=1;CKEDITOR.TRISTATE_OFF=2;
+CKEDITOR.TRISTATE_DISABLED=0;
+(function(){CKEDITOR.inline=function(a,d){if(!CKEDITOR.env.isCompatible)return null;a=CKEDITOR.dom.element.get(a);if(a.getEditor())throw'The editor instance "'+a.getEditor().name+'" is already attached to the provided element.';var b=new CKEDITOR.editor(d,a,CKEDITOR.ELEMENT_MODE_INLINE),c=a.is("textarea")?a:null;c?(b.setData(c.getValue(),null,!0),a=CKEDITOR.dom.element.createFromHtml('\x3cdiv contenteditable\x3d"'+!!b.readOnly+'" class\x3d"cke_textarea_inline"\x3e'+c.getValue()+"\x3c/div\x3e",CKEDITOR.document),
+a.insertAfter(c),c.hide(),c.$.form&&b._attachToForm()):b.setData(a.getHtml(),null,!0);b.on("loaded",function(){b.fire("uiReady");b.editable(a);b.container=a;b.ui.contentsElement=a;b.setData(b.getData(1));b.resetDirty();b.fire("contentDom");b.mode="wysiwyg";b.fire("mode");b.status="ready";b.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,b)},null,null,1E4);b.on("destroy",function(){c&&(b.container.clearCustomData(),b.container.remove(),c.show());b.element.clearCustomData();delete b.element});
+return b};CKEDITOR.inlineAll=function(){var a,d,b;for(b in CKEDITOR.dtd.$editable)for(var c=CKEDITOR.document.getElementsByTag(b),e=0,g=c.count();e<g;e++)a=c.getItem(e),"true"==a.getAttribute("contenteditable")&&(d={element:a,config:{}},!1!==CKEDITOR.fire("inline",d)&&CKEDITOR.inline(a,d.config))};CKEDITOR.domReady(function(){!CKEDITOR.disableAutoInline&&CKEDITOR.inlineAll()})})();CKEDITOR.replaceClass="ckeditor";
+(function(){function a(a,e,g,h){if(!CKEDITOR.env.isCompatible)return null;a=CKEDITOR.dom.element.get(a);if(a.getEditor())throw'The editor instance "'+a.getEditor().name+'" is already attached to the provided element.';var k=new CKEDITOR.editor(e,a,h);h==CKEDITOR.ELEMENT_MODE_REPLACE&&(a.setStyle("visibility","hidden"),k._.required=a.hasAttribute("required"),a.removeAttribute("required"));g&&k.setData(g,null,!0);k.on("loaded",function(){b(k);h==CKEDITOR.ELEMENT_MODE_REPLACE&&k.config.autoUpdateElement&&
+a.$.form&&k._attachToForm();k.setMode(k.config.startupMode,function(){k.resetDirty();k.status="ready";k.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,k)})});k.on("destroy",d);return k}function d(){var a=this.container,b=this.element;a&&(a.clearCustomData(),a.remove());b&&(b.clearCustomData(),this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&(b.show(),this._.required&&b.setAttribute("required","required")),delete this.element)}function b(a){var b=a.name,d=a.element,h=a.elementMode,k=
+a.fire("uiSpace",{space:"top",html:""}).html,n=a.fire("uiSpace",{space:"bottom",html:""}).html,q=new CKEDITOR.template('\x3c{outerEl} id\x3d"cke_{name}" class\x3d"{id} cke cke_reset cke_chrome cke_editor_{name} cke_{langDir} '+CKEDITOR.env.cssClass+'"  dir\x3d"{langDir}" lang\x3d"{langCode}" role\x3d"application"'+(a.title?' aria-labelledby\x3d"cke_{name}_arialbl"':"")+"\x3e"+(a.title?'\x3cspan id\x3d"cke_{name}_arialbl" class\x3d"cke_voice_label"\x3e{voiceLabel}\x3c/span\x3e':"")+'\x3c{outerEl} class\x3d"cke_inner cke_reset" role\x3d"presentation"\x3e{topHtml}\x3c{outerEl} id\x3d"{contentId}" class\x3d"cke_contents cke_reset" role\x3d"presentation"\x3e\x3c/{outerEl}\x3e{bottomHtml}\x3c/{outerEl}\x3e\x3c/{outerEl}\x3e'),
+b=CKEDITOR.dom.element.createFromHtml(q.output({id:a.id,name:b,langDir:a.lang.dir,langCode:a.langCode,voiceLabel:a.title,topHtml:k?'\x3cspan id\x3d"'+a.ui.spaceId("top")+'" class\x3d"cke_top cke_reset_all" role\x3d"presentation" style\x3d"height:auto"\x3e'+k+"\x3c/span\x3e":"",contentId:a.ui.spaceId("contents"),bottomHtml:n?'\x3cspan id\x3d"'+a.ui.spaceId("bottom")+'" class\x3d"cke_bottom cke_reset_all" role\x3d"presentation"\x3e'+n+"\x3c/span\x3e":"",outerEl:CKEDITOR.env.ie?"span":"div"}));h==CKEDITOR.ELEMENT_MODE_REPLACE?
+(d.hide(),b.insertAfter(d)):d.append(b);a.container=b;a.ui.contentsElement=a.ui.space("contents");k&&a.ui.space("top").unselectable();n&&a.ui.space("bottom").unselectable();d=a.config.width;h=a.config.height;d&&b.setStyle("width",CKEDITOR.tools.cssLength(d));h&&a.ui.space("contents").setStyle("height",CKEDITOR.tools.cssLength(h));b.disableContextMenu();CKEDITOR.env.webkit&&b.on("focus",function(){a.focus()});a.fireOnce("uiReady")}CKEDITOR.replace=function(b,d){return a(b,d,null,CKEDITOR.ELEMENT_MODE_REPLACE)};
+CKEDITOR.appendTo=function(b,d,g){return a(b,d,g,CKEDITOR.ELEMENT_MODE_APPENDTO)};CKEDITOR.replaceAll=function(){for(var a=document.getElementsByTagName("textarea"),b=0;b<a.length;b++){var d=null,h=a[b];if(h.name||h.id){if("string"==typeof arguments[0]){if(!(new RegExp("(?:^|\\s)"+arguments[0]+"(?:$|\\s)")).test(h.className))continue}else if("function"==typeof arguments[0]&&(d={},!1===arguments[0](h,d)))continue;this.replace(h,d)}}};CKEDITOR.editor.prototype.addMode=function(a,b){(this._.modes||(this._.modes=
+{}))[a]=b};CKEDITOR.editor.prototype.setMode=function(a,b){var d=this,h=this._.modes;if(a!=d.mode&&h&&h[a]){d.fire("beforeSetMode",a);if(d.mode){var k=d.checkDirty(),h=d._.previousModeData,n,q=0;d.fire("beforeModeUnload");d.editable(0);d._.previousMode=d.mode;d._.previousModeData=n=d.getData(1);"source"==d.mode&&h==n&&(d.fire("lockSnapshot",{forceUpdate:!0}),q=1);d.ui.space("contents").setHtml("");d.mode=""}else d._.previousModeData=d.getData(1);this._.modes[a](function(){d.mode=a;void 0!==k&&!k&&
+d.resetDirty();q?d.fire("unlockSnapshot"):"wysiwyg"==a&&d.fire("saveSnapshot");setTimeout(function(){d.fire("mode");b&&b.call(d)},0)})}};CKEDITOR.editor.prototype.resize=function(a,b,d,h){var k=this.container,n=this.ui.space("contents"),q=CKEDITOR.env.webkit&&this.document&&this.document.getWindow().$.frameElement;h=h?this.container.getFirst(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasClass("cke_inner")}):k;h.setSize("width",a,!0);q&&(q.style.width="1%");var f=(h.$.offsetHeight||0)-(n.$.clientHeight||
+0),k=Math.max(b-(d?0:f),0);b=d?b+f:b;n.setStyle("height",k+"px");q&&(q.style.width="100%");this.fire("resize",{outerHeight:b,contentsHeight:k,outerWidth:a||h.getSize("width")})};CKEDITOR.editor.prototype.getResizable=function(a){return a?this.ui.space("contents"):this.container};CKEDITOR.domReady(function(){CKEDITOR.replaceClass&&CKEDITOR.replaceAll(CKEDITOR.replaceClass)})})();CKEDITOR.config.startupMode="wysiwyg";
+(function(){function a(a){var b=a.editor,e=a.data.path,f=e.blockLimit,g=a.data.selection,u=g.getRanges()[0],y;if(CKEDITOR.env.gecko||CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller)if(g=d(g,e))g.appendBogus(),y=CKEDITOR.env.ie;h(b,e.block,f)&&u.collapsed&&!u.getCommonAncestor().isReadOnly()&&(e=u.clone(),e.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS),f=new CKEDITOR.dom.walker(e),f.guard=function(a){return!c(a)||a.type==CKEDITOR.NODE_COMMENT||a.isReadOnly()},!f.checkForward()||e.checkStartOfBlock()&&e.checkEndOfBlock())&&
+(b=u.fixBlock(!0,b.activeEnterMode==CKEDITOR.ENTER_DIV?"div":"p"),CKEDITOR.env.needsBrFiller||(b=b.getFirst(c))&&b.type==CKEDITOR.NODE_TEXT&&CKEDITOR.tools.trim(b.getText()).match(/^(?:&nbsp;|\xa0)$/)&&b.remove(),y=1,a.cancel());y&&u.select()}function d(a,b){if(a.isFake)return 0;var d=b.block||b.blockLimit,e=d&&d.getLast(c);if(!(!d||!d.isBlockBoundary()||e&&e.type==CKEDITOR.NODE_ELEMENT&&e.isBlockBoundary()||d.is("pre")||d.getBogus()))return d}function b(a){var b=a.data.getTarget();b.is("input")&&
+(b=b.getAttribute("type"),"submit"!=b&&"reset"!=b||a.data.preventDefault())}function c(a){return f(a)&&D(a)}function e(a,b){return function(c){var d=c.data.$.toElement||c.data.$.fromElement||c.data.$.relatedTarget;(d=d&&d.nodeType==CKEDITOR.NODE_ELEMENT?new CKEDITOR.dom.element(d):null)&&(b.equals(d)||b.contains(d))||a.call(this,c)}}function g(a){function b(a){return function(b,e){e&&b.type==CKEDITOR.NODE_ELEMENT&&b.is(f)&&(d=b);if(!(e||!c(b)||a&&A(b)))return!1}}var d,e=a.getRanges()[0];a=a.root;
+var f={table:1,ul:1,ol:1,dl:1};if(e.startPath().contains(f)){var u=e.clone();u.collapse(1);u.setStartAt(a,CKEDITOR.POSITION_AFTER_START);a=new CKEDITOR.dom.walker(u);a.guard=b();a.checkBackward();if(d)return u=e.clone(),u.collapse(),u.setEndAt(d,CKEDITOR.POSITION_AFTER_END),a=new CKEDITOR.dom.walker(u),a.guard=b(!0),d=!1,a.checkForward(),d}return null}function h(a,b,c){return!1!==a.config.autoParagraph&&a.activeEnterMode!=CKEDITOR.ENTER_BR&&(a.editable().equals(c)&&!b||b&&"true"==b.getAttribute("contenteditable"))}
+function k(a){return a.activeEnterMode!=CKEDITOR.ENTER_BR&&!1!==a.config.autoParagraph?a.activeEnterMode==CKEDITOR.ENTER_DIV?"div":"p":!1}function n(a){var b=a.editor;b.getSelection().scrollIntoView();setTimeout(function(){b.fire("saveSnapshot")},0)}function q(a,b,c){var d=a.getCommonAncestor(b);for(b=a=c?b:a;(a=a.getParent())&&!d.equals(a)&&1==a.getChildCount();)b=a;b.remove()}var f,D,w,A,G,x,m,K,z,I;CKEDITOR.editable=CKEDITOR.tools.createClass({base:CKEDITOR.dom.element,$:function(a,b){this.base(b.$||
+b);this.editor=a;this.status="unloaded";this.hasFocus=!1;this.setup()},proto:{focus:function(){var a;if(CKEDITOR.env.webkit&&!this.hasFocus&&(a=this.editor._.previousActive||this.getDocument().getActive(),this.contains(a))){a.focus();return}CKEDITOR.env.edge&&14<CKEDITOR.env.version&&!this.hasFocus&&this.getDocument().equals(CKEDITOR.document)&&(this.editor._.previousScrollTop=this.$.scrollTop);try{if(!CKEDITOR.env.ie||CKEDITOR.env.edge&&14<CKEDITOR.env.version||!this.getDocument().equals(CKEDITOR.document))if(CKEDITOR.env.chrome){var b=
+this.$.scrollTop;this.$.focus();this.$.scrollTop=b}else this.$.focus();else this.$.setActive()}catch(c){if(!CKEDITOR.env.ie)throw c;}CKEDITOR.env.safari&&!this.isInline()&&(a=CKEDITOR.document.getActive(),a.equals(this.getWindow().getFrame())||this.getWindow().focus())},on:function(a,b){var c=Array.prototype.slice.call(arguments,0);CKEDITOR.env.ie&&/^focus|blur$/.exec(a)&&(a="focus"==a?"focusin":"focusout",b=e(b,this),c[0]=a,c[1]=b);return CKEDITOR.dom.element.prototype.on.apply(this,c)},attachListener:function(a){!this._.listeners&&
+(this._.listeners=[]);var b=Array.prototype.slice.call(arguments,1),b=a.on.apply(a,b);this._.listeners.push(b);return b},clearListeners:function(){var a=this._.listeners;try{for(;a.length;)a.pop().removeListener()}catch(b){}},restoreAttrs:function(){var a=this._.attrChanges,b,c;for(c in a)a.hasOwnProperty(c)&&(b=a[c],null!==b?this.setAttribute(c,b):this.removeAttribute(c))},attachClass:function(a){var b=this.getCustomData("classes");this.hasClass(a)||(!b&&(b=[]),b.push(a),this.setCustomData("classes",
+b),this.addClass(a))},changeAttr:function(a,b){var c=this.getAttribute(a);b!==c&&(!this._.attrChanges&&(this._.attrChanges={}),a in this._.attrChanges||(this._.attrChanges[a]=c),this.setAttribute(a,b))},insertText:function(a){this.editor.focus();this.insertHtml(this.transformPlainTextToHtml(a),"text")},transformPlainTextToHtml:function(a){var b=this.editor.getSelection().getStartElement().hasAscendant("pre",!0)?CKEDITOR.ENTER_BR:this.editor.activeEnterMode;return CKEDITOR.tools.transformPlainTextToHtml(a,
+b)},insertHtml:function(a,b,c){var d=this.editor;d.focus();d.fire("saveSnapshot");c||(c=d.getSelection().getRanges()[0]);x(this,b||"html",a,c);c.select();n(this);this.editor.fire("afterInsertHtml",{})},insertHtmlIntoRange:function(a,b,c){x(this,c||"html",a,b);this.editor.fire("afterInsertHtml",{intoRange:b})},insertElement:function(a,b){var d=this.editor;d.focus();d.fire("saveSnapshot");var e=d.activeEnterMode,d=d.getSelection(),f=a.getName(),f=CKEDITOR.dtd.$block[f];b||(b=d.getRanges()[0]);this.insertElementIntoRange(a,
+b)&&(b.moveToPosition(a,CKEDITOR.POSITION_AFTER_END),f&&((f=a.getNext(function(a){return c(a)&&!A(a)}))&&f.type==CKEDITOR.NODE_ELEMENT&&f.is(CKEDITOR.dtd.$block)?f.getDtd()["#"]?b.moveToElementEditStart(f):b.moveToElementEditEnd(a):f||e==CKEDITOR.ENTER_BR||(f=b.fixBlock(!0,e==CKEDITOR.ENTER_DIV?"div":"p"),b.moveToElementEditStart(f))));d.selectRanges([b]);n(this)},insertElementIntoSelection:function(a){this.insertElement(a)},insertElementIntoRange:function(a,b){var c=this.editor,d=c.config.enterMode,
+e=a.getName(),f=CKEDITOR.dtd.$block[e];if(b.checkReadOnly())return!1;b.deleteContents(1);b.startContainer.type==CKEDITOR.NODE_ELEMENT&&(b.startContainer.is({tr:1,table:1,tbody:1,thead:1,tfoot:1})?m(b):b.startContainer.is(CKEDITOR.dtd.$list)&&K(b));var g,v;if(f)for(;(g=b.getCommonAncestor(0,1))&&(v=CKEDITOR.dtd[g.getName()])&&(!v||!v[e]);)g.getName()in CKEDITOR.dtd.span?b.splitElement(g):b.checkStartOfBlock()&&b.checkEndOfBlock()?(b.setStartBefore(g),b.collapse(!0),g.remove()):b.splitBlock(d==CKEDITOR.ENTER_DIV?
+"div":"p",c.editable());b.insertNode(a);return!0},setData:function(a,b){b||(a=this.editor.dataProcessor.toHtml(a));this.setHtml(a);this.fixInitialSelection();"unloaded"==this.status&&(this.status="ready");this.editor.fire("dataReady")},getData:function(a){var b=this.getHtml();a||(b=this.editor.dataProcessor.toDataFormat(b));return b},setReadOnly:function(a){this.setAttribute("contenteditable",!a)},detach:function(){this.removeClass("cke_editable");this.status="detached";var a=this.editor;this._.detach();
+delete a.document;delete a.window},isInline:function(){return this.getDocument().equals(CKEDITOR.document)},fixInitialSelection:function(){function a(){var b=c.getDocument().$,d=b.getSelection(),e;a:if(d.anchorNode&&d.anchorNode==c.$)e=!0;else{if(CKEDITOR.env.webkit&&(e=c.getDocument().getActive())&&e.equals(c)&&!d.anchorNode){e=!0;break a}e=void 0}e&&(e=new CKEDITOR.dom.range(c),e.moveToElementEditStart(c),b=b.createRange(),b.setStart(e.startContainer.$,e.startOffset),b.collapse(!0),d.removeAllRanges(),
+d.addRange(b))}function b(){var a=c.getDocument().$,d=a.selection,e=c.getDocument().getActive();"None"==d.type&&e.equals(c)&&(d=new CKEDITOR.dom.range(c),a=a.body.createTextRange(),d.moveToElementEditStart(c),d=d.startContainer,d.type!=CKEDITOR.NODE_ELEMENT&&(d=d.getParent()),a.moveToElementText(d.$),a.collapse(!0),a.select())}var c=this;if(CKEDITOR.env.ie&&(9>CKEDITOR.env.version||CKEDITOR.env.quirks))this.hasFocus&&(this.focus(),b());else if(this.hasFocus)this.focus(),a();else this.once("focus",
+function(){a()},null,null,-999)},getHtmlFromRange:function(a){if(a.collapsed)return new CKEDITOR.dom.documentFragment(a.document);a={doc:this.getDocument(),range:a.clone()};z.eol.detect(a,this);z.bogus.exclude(a);z.cell.shrink(a);a.fragment=a.range.cloneContents();z.tree.rebuild(a,this);z.eol.fix(a,this);return new CKEDITOR.dom.documentFragment(a.fragment.$)},extractHtmlFromRange:function(a,b){var c=I,d={range:a,doc:a.document},e=this.getHtmlFromRange(a);if(a.collapsed)return a.optimize(),e;a.enlarge(CKEDITOR.ENLARGE_INLINE,
+1);c.table.detectPurge(d);d.bookmark=a.createBookmark();delete d.range;var f=this.editor.createRange();f.moveToPosition(d.bookmark.startNode,CKEDITOR.POSITION_BEFORE_START);d.targetBookmark=f.createBookmark();c.list.detectMerge(d,this);c.table.detectRanges(d,this);c.block.detectMerge(d,this);d.tableContentsRanges?(c.table.deleteRanges(d),a.moveToBookmark(d.bookmark),d.range=a):(a.moveToBookmark(d.bookmark),d.range=a,a.extractContents(c.detectExtractMerge(d)));a.moveToBookmark(d.targetBookmark);a.optimize();
+c.fixUneditableRangePosition(a);c.list.merge(d,this);c.table.purge(d,this);c.block.merge(d,this);if(b){c=a.startPath();if(d=a.checkStartOfBlock()&&a.checkEndOfBlock()&&c.block&&!a.root.equals(c.block)){a:{var d=c.block.getElementsByTag("span"),f=0,g;if(d)for(;g=d.getItem(f++);)if(!D(g)){d=!0;break a}d=!1}d=!d}d&&(a.moveToPosition(c.block,CKEDITOR.POSITION_BEFORE_START),c.block.remove())}else c.autoParagraph(this.editor,a),w(a.startContainer)&&a.startContainer.appendBogus();a.startContainer.mergeSiblings();
+return e},setup:function(){var a=this.editor;this.attachListener(a,"beforeGetData",function(){var b=this.getData();this.is("textarea")||!1!==a.config.ignoreEmptyParagraph&&(b=b.replace(G,function(a,b){return b}));a.setData(b,null,1)},this);this.attachListener(a,"getSnapshot",function(a){a.data=this.getData(1)},this);this.attachListener(a,"afterSetData",function(){this.setData(a.getData(1))},this);this.attachListener(a,"loadSnapshot",function(a){this.setData(a.data,1)},this);this.attachListener(a,
+"beforeFocus",function(){var b=a.getSelection();(b=b&&b.getNative())&&"Control"==b.type||this.focus()},this);this.attachListener(a,"insertHtml",function(a){this.insertHtml(a.data.dataValue,a.data.mode,a.data.range)},this);this.attachListener(a,"insertElement",function(a){this.insertElement(a.data)},this);this.attachListener(a,"insertText",function(a){this.insertText(a.data)},this);this.setReadOnly(a.readOnly);this.attachClass("cke_editable");a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?this.attachClass("cke_editable_inline"):
+a.elementMode!=CKEDITOR.ELEMENT_MODE_REPLACE&&a.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO||this.attachClass("cke_editable_themed");this.attachClass("cke_contents_"+a.config.contentsLangDirection);a.keystrokeHandler.blockedKeystrokes[8]=+a.readOnly;a.keystrokeHandler.attach(this);this.on("blur",function(){this.hasFocus=!1},null,null,-1);this.on("focus",function(){this.hasFocus=!0},null,null,-1);if(CKEDITOR.env.webkit)this.on("scroll",function(){a._.previousScrollTop=a.editable().$.scrollTop},null,
+null,-1);if(CKEDITOR.env.edge&&14<CKEDITOR.env.version){var d=function(){var b=a.editable();null!=a._.previousScrollTop&&b.getDocument().equals(CKEDITOR.document)&&(b.$.scrollTop=a._.previousScrollTop,a._.previousScrollTop=null,this.removeListener("scroll",d))};this.on("scroll",d)}a.focusManager.add(this);this.equals(CKEDITOR.document.getActive())&&(this.hasFocus=!0,a.once("contentDom",function(){a.focusManager.focus(this)},this));this.isInline()&&this.changeAttr("tabindex",a.tabIndex);if(!this.is("textarea")){a.document=
+this.getDocument();a.window=this.getWindow();var e=a.document;this.changeAttr("spellcheck",!a.config.disableNativeSpellChecker);var k=a.config.contentsLangDirection;this.getDirection(1)!=k&&this.changeAttr("dir",k);var h=CKEDITOR.getCss();if(h){var k=e.getHead(),u=k.getCustomData("stylesheet");u?h!=u.getText()&&(CKEDITOR.env.ie&&9>CKEDITOR.env.version?u.$.styleSheet.cssText=h:u.setText(h)):(h=e.appendStyleText(h),h=new CKEDITOR.dom.element(h.ownerNode||h.owningElement),k.setCustomData("stylesheet",
+h),h.data("cke-temp",1))}k=e.getCustomData("stylesheet_ref")||0;e.setCustomData("stylesheet_ref",k+1);this.setCustomData("cke_includeReadonly",!a.config.disableReadonlyStyling);this.attachListener(this,"click",function(a){a=a.data;var b=(new CKEDITOR.dom.elementPath(a.getTarget(),this)).contains("a");b&&2!=a.$.button&&b.isReadOnly()&&a.preventDefault()});var y={8:1,46:1};this.attachListener(a,"key",function(b){if(a.readOnly)return!0;var c=b.data.domEvent.getKey(),d;b=a.getSelection();if(0!==b.getRanges().length){if(c in
+y){var e,u=b.getRanges()[0],p=u.startPath(),C,t,k,c=8==c;CKEDITOR.env.ie&&11>CKEDITOR.env.version&&(e=b.getSelectedElement())||(e=g(b))?(a.fire("saveSnapshot"),u.moveToPosition(e,CKEDITOR.POSITION_BEFORE_START),e.remove(),u.select(),a.fire("saveSnapshot"),d=1):u.collapsed&&((C=p.block)&&(k=C[c?"getPrevious":"getNext"](f))&&k.type==CKEDITOR.NODE_ELEMENT&&k.is("table")&&u[c?"checkStartOfBlock":"checkEndOfBlock"]()?(a.fire("saveSnapshot"),u[c?"checkEndOfBlock":"checkStartOfBlock"]()&&C.remove(),u["moveToElementEdit"+
+(c?"End":"Start")](k),u.select(),a.fire("saveSnapshot"),d=1):p.blockLimit&&p.blockLimit.is("td")&&(t=p.blockLimit.getAscendant("table"))&&u.checkBoundaryOfElement(t,c?CKEDITOR.START:CKEDITOR.END)&&(k=t[c?"getPrevious":"getNext"](f))?(a.fire("saveSnapshot"),u["moveToElementEdit"+(c?"End":"Start")](k),u.checkStartOfBlock()&&u.checkEndOfBlock()?k.remove():u.select(),a.fire("saveSnapshot"),d=1):(t=p.contains(["td","th","caption"]))&&u.checkBoundaryOfElement(t,c?CKEDITOR.START:CKEDITOR.END)&&(d=1))}return!d}});
+a.blockless&&CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller&&this.attachListener(this,"keyup",function(b){b.data.getKeystroke()in y&&!this.getFirst(c)&&(this.appendBogus(),b=a.createRange(),b.moveToPosition(this,CKEDITOR.POSITION_AFTER_START),b.select())});this.attachListener(this,"dblclick",function(b){if(a.readOnly)return!1;b={element:b.data.getTarget()};a.fire("doubleclick",b)});CKEDITOR.env.ie&&this.attachListener(this,"click",b);CKEDITOR.env.ie&&!CKEDITOR.env.edge||this.attachListener(this,"mousedown",
+function(b){var c=b.data.getTarget();c.is("img","hr","input","textarea","select")&&!c.isReadOnly()&&(a.getSelection().selectElement(c),c.is("input","textarea","select")&&b.data.preventDefault())});CKEDITOR.env.edge&&this.attachListener(this,"mouseup",function(b){(b=b.data.getTarget())&&b.is("img")&&a.getSelection().selectElement(b)});CKEDITOR.env.gecko&&this.attachListener(this,"mouseup",function(b){if(2==b.data.$.button&&(b=b.data.getTarget(),!b.getOuterHtml().replace(G,""))){var c=a.createRange();
+c.moveToElementEditStart(b);c.select(!0)}});CKEDITOR.env.webkit&&(this.attachListener(this,"click",function(a){a.data.getTarget().is("input","select")&&a.data.preventDefault()}),this.attachListener(this,"mouseup",function(a){a.data.getTarget().is("input","textarea")&&a.data.preventDefault()}));CKEDITOR.env.webkit&&this.attachListener(a,"key",function(b){if(a.readOnly)return!0;var c=b.data.domEvent.getKey();if(c in y&&(b=a.getSelection(),0!==b.getRanges().length)){var c=8==c,d=b.getRanges()[0];b=d.startPath();
+if(d.collapsed)a:{var e=b.block;if(e&&d[c?"checkStartOfBlock":"checkEndOfBlock"]()&&d.moveToClosestEditablePosition(e,!c)&&d.collapsed){if(d.startContainer.type==CKEDITOR.NODE_ELEMENT){var f=d.startContainer.getChild(d.startOffset-(c?1:0));if(f&&f.type==CKEDITOR.NODE_ELEMENT&&f.is("hr")){a.fire("saveSnapshot");f.remove();b=!0;break a}}d=d.startPath().block;if(!d||d&&d.contains(e))b=void 0;else{a.fire("saveSnapshot");var p;(p=(c?d:e).getBogus())&&p.remove();p=a.getSelection();f=p.createBookmarks();
+(c?e:d).moveChildren(c?d:e,!1);b.lastElement.mergeSiblings();q(e,d,!c);p.selectBookmarks(f);b=!0}}else b=!1}else c=d,p=b.block,d=c.endPath().block,p&&d&&!p.equals(d)?(a.fire("saveSnapshot"),(e=p.getBogus())&&e.remove(),c.enlarge(CKEDITOR.ENLARGE_INLINE),c.deleteContents(),d.getParent()&&(d.moveChildren(p,!1),b.lastElement.mergeSiblings(),q(p,d,!0)),c=a.getSelection().getRanges()[0],c.collapse(1),c.optimize(),""===c.startContainer.getHtml()&&c.startContainer.appendBogus(),c.select(),b=!0):b=!1;if(!b)return;
+a.getSelection().scrollIntoView();a.fire("saveSnapshot");return!1}},this,null,100)}}},_:{detach:function(){this.editor.setData(this.editor.getData(),0,1);this.clearListeners();this.restoreAttrs();var a;if(a=this.removeCustomData("classes"))for(;a.length;)this.removeClass(a.pop());if(!this.is("textarea")){a=this.getDocument();var b=a.getHead();if(b.getCustomData("stylesheet")){var c=a.getCustomData("stylesheet_ref");--c?a.setCustomData("stylesheet_ref",c):(a.removeCustomData("stylesheet_ref"),b.removeCustomData("stylesheet").remove())}}this.editor.fire("contentDomUnload");
+delete this.editor}}});CKEDITOR.editor.prototype.editable=function(a){var b=this._.editable;if(b&&a)return 0;arguments.length&&(b=this._.editable=a?a instanceof CKEDITOR.editable?a:new CKEDITOR.editable(this,a):(b&&b.detach(),null));return b};CKEDITOR.on("instanceLoaded",function(b){var c=b.editor;c.on("insertElement",function(a){a=a.data;a.type==CKEDITOR.NODE_ELEMENT&&(a.is("input")||a.is("textarea"))&&("false"!=a.getAttribute("contentEditable")&&a.data("cke-editable",a.hasAttribute("contenteditable")?
+"true":"1"),a.setAttribute("contentEditable",!1))});c.on("selectionChange",function(b){if(!c.readOnly){var d=c.getSelection();d&&!d.isLocked&&(d=c.checkDirty(),c.fire("lockSnapshot"),a(b),c.fire("unlockSnapshot"),!d&&c.resetDirty())}})});CKEDITOR.on("instanceCreated",function(a){var b=a.editor;b.on("mode",function(){var a=b.editable();if(a&&a.isInline()){var c=b.title;a.changeAttr("role","textbox");a.changeAttr("aria-label",c);c&&a.changeAttr("title",c);var d=b.fire("ariaEditorHelpLabel",{}).label;
+if(d&&(c=this.ui.space(this.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?"top":"contents"))){var e=CKEDITOR.tools.getNextId(),d=CKEDITOR.dom.element.createFromHtml('\x3cspan id\x3d"'+e+'" class\x3d"cke_voice_label"\x3e'+d+"\x3c/span\x3e");c.append(d);a.changeAttr("aria-describedby",e)}}})});CKEDITOR.addCss(".cke_editable{cursor:text}.cke_editable img,.cke_editable input,.cke_editable textarea{cursor:default}");f=CKEDITOR.dom.walker.whitespaces(!0);D=CKEDITOR.dom.walker.bookmark(!1,!0);w=CKEDITOR.dom.walker.empty();
+A=CKEDITOR.dom.walker.bogus();G=/(^|<body\b[^>]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:<br[^>]*>|&nbsp;|\u00A0|&#160;)?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi;x=function(){function a(b){return b.type==CKEDITOR.NODE_ELEMENT}function b(c,d){var e,f,u,g,y=[],k=d.range.startContainer;e=d.range.startPath();for(var k=v[k.getName()],h=0,B=c.getChildren(),n=B.count(),L=-1,q=-1,E=0,H=e.contains(v.$list);h<n;++h)e=B.getItem(h),a(e)?(u=e.getName(),H&&u in CKEDITOR.dtd.$list?y=y.concat(b(e,d)):(g=!!k[u],
+"br"!=u||!e.data("cke-eol")||h&&h!=n-1||(E=(f=h?y[h-1].node:B.getItem(h+1))&&(!a(f)||!f.is("br")),f=f&&a(f)&&v.$block[f.getName()]),-1!=L||g||(L=h),g||(q=h),y.push({isElement:1,isLineBreak:E,isBlock:e.isBlockBoundary(),hasBlockSibling:f,node:e,name:u,allowed:g}),f=E=0)):y.push({isElement:0,node:e,allowed:1});-1<L&&(y[L].firstNotAllowed=1);-1<q&&(y[q].lastNotAllowed=1);return y}function d(b,c){var e=[],f=b.getChildren(),u=f.count(),g,y=0,k=v[c],h=!b.is(v.$inline)||b.is("br");for(h&&e.push(" ");y<u;y++)g=
+f.getItem(y),a(g)&&!g.is(k)?e=e.concat(d(g,c)):e.push(g);h&&e.push(" ");return e}function e(b){return a(b.startContainer)&&b.startContainer.getChild(b.startOffset-1)}function f(b){return b&&a(b)&&(b.is(v.$removeEmpty)||b.is("a")&&!b.isBlockBoundary())}function u(b,c,d,e){var f=b.clone(),g,v;f.setEndAt(c,CKEDITOR.POSITION_BEFORE_END);(g=(new CKEDITOR.dom.walker(f)).next())&&a(g)&&B[g.getName()]&&(v=g.getPrevious())&&a(v)&&!v.getParent().equals(b.startContainer)&&d.contains(v)&&e.contains(g)&&g.isIdentical(v)&&
+(g.moveChildren(v),g.remove(),u(b,c,d,e))}function g(b,c){function d(b,c){if(c.isBlock&&c.isElement&&!c.node.is("br")&&a(b)&&b.is("br"))return b.remove(),1}var e=c.endContainer.getChild(c.endOffset),f=c.endContainer.getChild(c.endOffset-1);e&&d(e,b[b.length-1]);f&&d(f,b[0])&&(c.setEnd(c.endContainer,c.endOffset-1),c.collapse())}var v=CKEDITOR.dtd,B={p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,ul:1,ol:1,li:1,pre:1,dl:1,blockquote:1},L={p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},n=CKEDITOR.tools.extend({},
+v.$inline);delete n.br;return function(B,p,C,t){var F=B.editor,N=!1;"unfiltered_html"==p&&(p="html",N=!0);if(!t.checkReadOnly()){var q=(new CKEDITOR.dom.elementPath(t.startContainer,t.root)).blockLimit||t.root;B={type:p,dontFilter:N,editable:B,editor:F,range:t,blockLimit:q,mergeCandidates:[],zombies:[]};p=B.range;t=B.mergeCandidates;var m,w;"text"==B.type&&p.shrink(CKEDITOR.SHRINK_ELEMENT,!0,!1)&&(m=CKEDITOR.dom.element.createFromHtml("\x3cspan\x3e\x26nbsp;\x3c/span\x3e",p.document),p.insertNode(m),
+p.setStartAfter(m));N=new CKEDITOR.dom.elementPath(p.startContainer);B.endPath=q=new CKEDITOR.dom.elementPath(p.endContainer);if(!p.collapsed){var F=q.block||q.blockLimit,x=p.getCommonAncestor();F&&!F.equals(x)&&!F.contains(x)&&p.checkEndOfBlock()&&B.zombies.push(F);p.deleteContents()}for(;(w=e(p))&&a(w)&&w.isBlockBoundary()&&N.contains(w);)p.moveToPosition(w,CKEDITOR.POSITION_BEFORE_END);u(p,B.blockLimit,N,q);m&&(p.setEndBefore(m),p.collapse(),m.remove());m=p.startPath();if(F=m.contains(f,!1,1))p.splitElement(F),
+B.inlineStylesRoot=F,B.inlineStylesPeak=m.lastElement;m=p.createBookmark();(F=m.startNode.getPrevious(c))&&a(F)&&f(F)&&t.push(F);(F=m.startNode.getNext(c))&&a(F)&&f(F)&&t.push(F);for(F=m.startNode;(F=F.getParent())&&f(F);)t.push(F);p.moveToBookmark(m);if(m=C){m=B.range;if("text"==B.type&&B.inlineStylesRoot){w=B.inlineStylesPeak;p=w.getDocument().createText("{cke-peak}");for(t=B.inlineStylesRoot.getParent();!w.equals(t);)p=p.appendTo(w.clone()),w=w.getParent();C=p.getOuterHtml().split("{cke-peak}").join(C)}w=
+B.blockLimit.getName();if(/^\s+|\s+$/.test(C)&&"span"in CKEDITOR.dtd[w]){var D='\x3cspan data-cke-marker\x3d"1"\x3e\x26nbsp;\x3c/span\x3e';C=D+C+D}C=B.editor.dataProcessor.toHtml(C,{context:null,fixForBody:!1,protectedWhitespaces:!!D,dontFilter:B.dontFilter,filter:B.editor.activeFilter,enterMode:B.editor.activeEnterMode});w=m.document.createElement("body");w.setHtml(C);D&&(w.getFirst().remove(),w.getLast().remove());if((D=m.startPath().block)&&(1!=D.getChildCount()||!D.getBogus()))a:{var A;if(1==
+w.getChildCount()&&a(A=w.getFirst())&&A.is(L)&&!A.hasAttribute("contenteditable")){D=A.getElementsByTag("*");m=0;for(t=D.count();m<t;m++)if(p=D.getItem(m),!p.is(n))break a;A.moveChildren(A.getParent(1));A.remove()}}B.dataWrapper=w;m=C}if(m){A=B.range;m=A.document;var M;w=B.blockLimit;t=0;var z,D=[],G,S;C=F=0;var I,K;p=A.startContainer;var N=B.endPath.elements[0],W,q=N.getPosition(p),x=!!N.getCommonAncestor(p)&&q!=CKEDITOR.POSITION_IDENTICAL&&!(q&CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED);
+p=b(B.dataWrapper,B);for(g(p,A);t<p.length;t++){q=p[t];if(M=q.isLineBreak){M=A;I=w;var R=void 0,Z=void 0;q.hasBlockSibling?M=1:(R=M.startContainer.getAscendant(v.$block,1))&&R.is({div:1,p:1})?(Z=R.getPosition(I),Z==CKEDITOR.POSITION_IDENTICAL||Z==CKEDITOR.POSITION_CONTAINS?M=0:(I=M.splitElement(R),M.moveToPosition(I,CKEDITOR.POSITION_AFTER_START),M=1)):M=0}if(M)C=0<t;else{M=A.startPath();!q.isBlock&&h(B.editor,M.block,M.blockLimit)&&(S=k(B.editor))&&(S=m.createElement(S),S.appendBogus(),A.insertNode(S),
+CKEDITOR.env.needsBrFiller&&(z=S.getBogus())&&z.remove(),A.moveToPosition(S,CKEDITOR.POSITION_BEFORE_END));if((M=A.startPath().block)&&!M.equals(G)){if(z=M.getBogus())z.remove(),D.push(M);G=M}q.firstNotAllowed&&(F=1);if(F&&q.isElement){M=A.startContainer;for(I=null;M&&!v[M.getName()][q.name];){if(M.equals(w)){M=null;break}I=M;M=M.getParent()}if(M)I&&(K=A.splitElement(I),B.zombies.push(K),B.zombies.push(I));else{I=w.getName();W=!t;M=t==p.length-1;I=d(q.node,I);for(var R=[],Z=I.length,aa=0,ca=void 0,
+da=0,T=-1;aa<Z;aa++)ca=I[aa]," "==ca?(da||W&&!aa||(R.push(new CKEDITOR.dom.text(" ")),T=R.length),da=1):(R.push(ca),da=0);M&&T==R.length&&R.pop();W=R}}if(W){for(;M=W.pop();)A.insertNode(M);W=0}else A.insertNode(q.node);q.lastNotAllowed&&t<p.length-1&&((K=x?N:K)&&A.setEndAt(K,CKEDITOR.POSITION_AFTER_START),F=0);A.collapse()}}1!=p.length?z=!1:(z=p[0],z=z.isElement&&"false"==z.node.getAttribute("contenteditable"));z&&(C=!0,M=p[0].node,A.setStartAt(M,CKEDITOR.POSITION_BEFORE_START),A.setEndAt(M,CKEDITOR.POSITION_AFTER_END));
+B.dontMoveCaret=C;B.bogusNeededBlocks=D}z=B.range;var Q;K=B.bogusNeededBlocks;for(W=z.createBookmark();G=B.zombies.pop();)G.getParent()&&(S=z.clone(),S.moveToElementEditStart(G),S.removeEmptyBlocksAtEnd());if(K)for(;G=K.pop();)CKEDITOR.env.needsBrFiller?G.appendBogus():G.append(z.document.createText(" "));for(;G=B.mergeCandidates.pop();)G.mergeSiblings();z.moveToBookmark(W);if(!B.dontMoveCaret){for(G=e(z);G&&a(G)&&!G.is(v.$empty);){if(G.isBlockBoundary())z.moveToPosition(G,CKEDITOR.POSITION_BEFORE_END);
+else{if(f(G)&&G.getHtml().match(/(\s|&nbsp;)$/g)){Q=null;break}Q=z.clone();Q.moveToPosition(G,CKEDITOR.POSITION_BEFORE_END)}G=G.getLast(c)}Q&&z.moveToRange(Q)}}}}();m=function(){function a(b){b=new CKEDITOR.dom.walker(b);b.guard=function(a,b){if(b)return!1;if(a.type==CKEDITOR.NODE_ELEMENT)return a.is(CKEDITOR.dtd.$tableContent)};b.evaluator=function(a){return a.type==CKEDITOR.NODE_ELEMENT};return b}function b(a,c,d){c=a.getDocument().createElement(c);a.append(c,d);return c}function c(a){var b=a.count(),
+d;for(b;0<b--;)d=a.getItem(b),CKEDITOR.tools.trim(d.getHtml())||(d.appendBogus(),CKEDITOR.env.ie&&9>CKEDITOR.env.version&&d.getChildCount()&&d.getFirst().remove())}return function(d){var e=d.startContainer,f=e.getAscendant("table",1),g=!1;c(f.getElementsByTag("td"));c(f.getElementsByTag("th"));f=d.clone();f.setStart(e,0);f=a(f).lastBackward();f||(f=d.clone(),f.setEndAt(e,CKEDITOR.POSITION_BEFORE_END),f=a(f).lastForward(),g=!0);f||(f=e);f.is("table")?(d.setStartAt(f,CKEDITOR.POSITION_BEFORE_START),
+d.collapse(!0),f.remove()):(f.is({tbody:1,thead:1,tfoot:1})&&(f=b(f,"tr",g)),f.is("tr")&&(f=b(f,f.getParent().is("thead")?"th":"td",g)),(e=f.getBogus())&&e.remove(),d.moveToPosition(f,g?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END))}}();K=function(){function a(b){b=new CKEDITOR.dom.walker(b);b.guard=function(a,b){if(b)return!1;if(a.type==CKEDITOR.NODE_ELEMENT)return a.is(CKEDITOR.dtd.$list)||a.is(CKEDITOR.dtd.$listItem)};b.evaluator=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&
+a.is(CKEDITOR.dtd.$listItem)};return b}return function(b){var c=b.startContainer,d=!1,e;e=b.clone();e.setStart(c,0);e=a(e).lastBackward();e||(e=b.clone(),e.setEndAt(c,CKEDITOR.POSITION_BEFORE_END),e=a(e).lastForward(),d=!0);e||(e=c);e.is(CKEDITOR.dtd.$list)?(b.setStartAt(e,CKEDITOR.POSITION_BEFORE_START),b.collapse(!0),e.remove()):((c=e.getBogus())&&c.remove(),b.moveToPosition(e,d?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END),b.select())}}();z={eol:{detect:function(a,b){var c=a.range,
+d=c.clone(),e=c.clone(),f=new CKEDITOR.dom.elementPath(c.startContainer,b),g=new CKEDITOR.dom.elementPath(c.endContainer,b);d.collapse(1);e.collapse();f.block&&d.checkBoundaryOfElement(f.block,CKEDITOR.END)&&(c.setStartAfter(f.block),a.prependEolBr=1);g.block&&e.checkBoundaryOfElement(g.block,CKEDITOR.START)&&(c.setEndBefore(g.block),a.appendEolBr=1)},fix:function(a,b){var c=b.getDocument(),d;a.appendEolBr&&(d=this.createEolBr(c),a.fragment.append(d));!a.prependEolBr||d&&!d.getPrevious()||a.fragment.append(this.createEolBr(c),
+1)},createEolBr:function(a){return a.createElement("br",{attributes:{"data-cke-eol":1}})}},bogus:{exclude:function(a){var b=a.range.getBoundaryNodes(),c=b.startNode,b=b.endNode;!b||!A(b)||c&&c.equals(b)||a.range.setEndBefore(b)}},tree:{rebuild:function(a,b){var c=a.range,d=c.getCommonAncestor(),e=new CKEDITOR.dom.elementPath(d,b),f=new CKEDITOR.dom.elementPath(c.startContainer,b),c=new CKEDITOR.dom.elementPath(c.endContainer,b),g;d.type==CKEDITOR.NODE_TEXT&&(d=d.getParent());if(e.blockLimit.is({tr:1,
+table:1})){var v=e.contains("table").getParent();g=function(a){return!a.equals(v)}}else if(e.block&&e.block.is(CKEDITOR.dtd.$listItem)&&(f=f.contains(CKEDITOR.dtd.$list),c=c.contains(CKEDITOR.dtd.$list),!f.equals(c))){var k=e.contains(CKEDITOR.dtd.$list).getParent();g=function(a){return!a.equals(k)}}g||(g=function(a){return!a.equals(e.block)&&!a.equals(e.blockLimit)});this.rebuildFragment(a,b,d,g)},rebuildFragment:function(a,b,c,d){for(var e;c&&!c.equals(b)&&d(c);)e=c.clone(0,1),a.fragment.appendTo(e),
+a.fragment=e,c=c.getParent()}},cell:{shrink:function(a){a=a.range;var b=a.startContainer,c=a.endContainer,d=a.startOffset,e=a.endOffset;b.type==CKEDITOR.NODE_ELEMENT&&b.equals(c)&&b.is("tr")&&++d==e&&a.shrink(CKEDITOR.SHRINK_TEXT)}}};I=function(){function a(b,c){var d=b.getParent();if(d.is(CKEDITOR.dtd.$inline))b[c?"insertBefore":"insertAfter"](d)}function b(c,d,e){a(d);a(e,1);for(var f;f=e.getNext();)f.insertAfter(d),d=f;w(c)&&c.remove()}function c(a,b){var d=new CKEDITOR.dom.range(a);d.setStartAfter(b.startNode);
+d.setEndBefore(b.endNode);return d}return{list:{detectMerge:function(a,b){var d=c(b,a.bookmark),e=d.startPath(),f=d.endPath(),g=e.contains(CKEDITOR.dtd.$list),k=f.contains(CKEDITOR.dtd.$list);a.mergeList=g&&k&&g.getParent().equals(k.getParent())&&!g.equals(k);a.mergeListItems=e.block&&f.block&&e.block.is(CKEDITOR.dtd.$listItem)&&f.block.is(CKEDITOR.dtd.$listItem);if(a.mergeList||a.mergeListItems)d=d.clone(),d.setStartBefore(a.bookmark.startNode),d.setEndAfter(a.bookmark.endNode),a.mergeListBookmark=
+d.createBookmark()},merge:function(a,c){if(a.mergeListBookmark){var d=a.mergeListBookmark.startNode,e=a.mergeListBookmark.endNode,f=new CKEDITOR.dom.elementPath(d,c),g=new CKEDITOR.dom.elementPath(e,c);if(a.mergeList){var k=f.contains(CKEDITOR.dtd.$list),h=g.contains(CKEDITOR.dtd.$list);k.equals(h)||(h.moveChildren(k),h.remove())}a.mergeListItems&&(f=f.contains(CKEDITOR.dtd.$listItem),g=g.contains(CKEDITOR.dtd.$listItem),f.equals(g)||b(g,d,e));d.remove();e.remove()}}},block:{detectMerge:function(a,
+b){if(!a.tableContentsRanges&&!a.mergeListBookmark){var c=new CKEDITOR.dom.range(b);c.setStartBefore(a.bookmark.startNode);c.setEndAfter(a.bookmark.endNode);a.mergeBlockBookmark=c.createBookmark()}},merge:function(a,c){if(a.mergeBlockBookmark&&!a.purgeTableBookmark){var d=a.mergeBlockBookmark.startNode,e=a.mergeBlockBookmark.endNode,f=new CKEDITOR.dom.elementPath(d,c),g=new CKEDITOR.dom.elementPath(e,c),f=f.block,g=g.block;f&&g&&!f.equals(g)&&b(g,d,e);d.remove();e.remove()}}},table:function(){function a(c){var e=
+[],f,g=new CKEDITOR.dom.walker(c),k=c.startPath().contains(d),h=c.endPath().contains(d),p={};g.guard=function(a,g){if(a.type==CKEDITOR.NODE_ELEMENT){var F="visited_"+(g?"out":"in");if(a.getCustomData(F))return;CKEDITOR.dom.element.setMarker(p,a,F,1)}if(g&&k&&a.equals(k))f=c.clone(),f.setEndAt(k,CKEDITOR.POSITION_BEFORE_END),e.push(f);else if(!g&&h&&a.equals(h))f=c.clone(),f.setStartAt(h,CKEDITOR.POSITION_AFTER_START),e.push(f);else{if(F=!g)F=a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&(!k||b(a,k))&&(!h||
+b(a,h));F&&(f=c.clone(),f.selectNodeContents(a),e.push(f))}};g.lastForward();CKEDITOR.dom.element.clearAllMarkers(p);return e}function b(a,c){var d=CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED,e=a.getPosition(c);return e===CKEDITOR.POSITION_IDENTICAL?!1:0===(e&d)}var d={td:1,th:1,caption:1};return{detectPurge:function(a){var b=a.range,c=b.clone();c.enlarge(CKEDITOR.ENLARGE_ELEMENT);var c=new CKEDITOR.dom.walker(c),e=0;c.evaluator=function(a){a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&++e};
+c.checkForward();if(1<e){var c=b.startPath().contains("table"),f=b.endPath().contains("table");c&&f&&b.checkBoundaryOfElement(c,CKEDITOR.START)&&b.checkBoundaryOfElement(f,CKEDITOR.END)&&(b=a.range.clone(),b.setStartBefore(c),b.setEndAfter(f),a.purgeTableBookmark=b.createBookmark())}},detectRanges:function(e,f){var g=c(f,e.bookmark),k=g.clone(),h,l,p=g.getCommonAncestor();p.is(CKEDITOR.dtd.$tableContent)&&!p.is(d)&&(p=p.getAscendant("table",!0));l=p;p=new CKEDITOR.dom.elementPath(g.startContainer,
+l);l=new CKEDITOR.dom.elementPath(g.endContainer,l);p=p.contains("table");l=l.contains("table");if(p||l)p&&l&&b(p,l)?(e.tableSurroundingRange=k,k.setStartAt(p,CKEDITOR.POSITION_AFTER_END),k.setEndAt(l,CKEDITOR.POSITION_BEFORE_START),k=g.clone(),k.setEndAt(p,CKEDITOR.POSITION_AFTER_END),h=g.clone(),h.setStartAt(l,CKEDITOR.POSITION_BEFORE_START),h=a(k).concat(a(h))):p?l||(e.tableSurroundingRange=k,k.setStartAt(p,CKEDITOR.POSITION_AFTER_END),g.setEndAt(p,CKEDITOR.POSITION_AFTER_END)):(e.tableSurroundingRange=
+k,k.setEndAt(l,CKEDITOR.POSITION_BEFORE_START),g.setStartAt(l,CKEDITOR.POSITION_AFTER_START)),e.tableContentsRanges=h?h:a(g)},deleteRanges:function(a){for(var b;b=a.tableContentsRanges.pop();)b.extractContents(),w(b.startContainer)&&b.startContainer.appendBogus();a.tableSurroundingRange&&a.tableSurroundingRange.extractContents()},purge:function(a){if(a.purgeTableBookmark){var b=a.doc,c=a.range.clone(),b=b.createElement("p");b.insertBefore(a.purgeTableBookmark.startNode);c.moveToBookmark(a.purgeTableBookmark);
+c.deleteContents();a.range.moveToPosition(b,CKEDITOR.POSITION_AFTER_START)}}}}(),detectExtractMerge:function(a){return!(a.range.startPath().contains(CKEDITOR.dtd.$listItem)&&a.range.endPath().contains(CKEDITOR.dtd.$listItem))},fixUneditableRangePosition:function(a){a.startContainer.getDtd()["#"]||a.moveToClosestEditablePosition(null,!0)},autoParagraph:function(a,b){var c=b.startPath(),d;h(a,c.block,c.blockLimit)&&(d=k(a))&&(d=b.document.createElement(d),d.appendBogus(),b.insertNode(d),b.moveToPosition(d,
+CKEDITOR.POSITION_AFTER_START))}}}()})();
+(function(){function a(a,b){if(0===a.length)return!1;var c,d;if((c=!b&&1===a.length)&&!(c=a[0].collapsed)){var e=a[0];c=e.startContainer.getAscendant({td:1,th:1},!0);var f=e.endContainer.getAscendant({td:1,th:1},!0);d=CKEDITOR.tools.trim;c&&c.equals(f)&&!c.findOne("td, th, tr, tbody, table")?(e=e.cloneContents(),c=e.getFirst()?d(e.getFirst().getText())!==d(c.getText()):!0):c=!1}if(c)return!1;for(d=0;d<a.length;d++)if(c=a[d]._getTableElement(),!c)return!1;return!0}function d(a){function b(a){a=a.find("td, th");
+var c=[],d;for(d=0;d<a.count();d++)c.push(a.getItem(d));return c}var c=[],d,e;for(e=0;e<a.length;e++)d=a[e]._getTableElement(),d.is&&d.is({td:1,th:1})?c.push(d):c=c.concat(b(d));return c}function b(a){a=d(a);var b="",c=[],e,f;for(f=0;f<a.length;f++)e&&!e.equals(a[f].getAscendant("tr"))?(b+=c.join("\t")+"\n",e=a[f].getAscendant("tr"),c=[]):0===f&&(e=a[f].getAscendant("tr")),c.push(a[f].getText());return b+=c.join("\t")}function c(a){var c=this.root.editor,d=c.getSelection(1);this.reset();I=!0;d.root.once("selectionchange",
+function(a){a.cancel()},null,null,0);d.selectRanges([a[0]]);d=this._.cache;d.ranges=new CKEDITOR.dom.rangeList(a);d.type=CKEDITOR.SELECTION_TEXT;d.selectedElement=a[0]._getTableElement();d.selectedText=b(a);d.nativeSel=null;this.isFake=1;this.rev=m++;c._.fakeSelection=this;I=!1;this.root.fire("selectionchange")}function e(){var b=this._.fakeSelection,c;if(b){c=this.getSelection(1);var d;if(!(d=!c)&&(d=!c.isHidden())){d=b;var e=c.getRanges(),f=d.getRanges(),g=e.length&&e[0]._getTableElement()&&e[0]._getTableElement().getAscendant("table",
+!0),k=f.length&&f[0]._getTableElement()&&f[0]._getTableElement().getAscendant("table",!0),p=1===e.length&&e[0]._getTableElement()&&e[0]._getTableElement().is("table"),h=1===f.length&&f[0]._getTableElement()&&f[0]._getTableElement().is("table"),t=1===e.length&&e[0].collapsed,f=a(e,!!CKEDITOR.env.webkit)&&a(f);g=g&&k?g.equals(k)||k.contains(g):!1;g&&(t||f)?(p&&!h&&d.selectRanges(e),d=!0):d=!1;d=!d}d&&(b.reset(),b=0)}if(!b&&(b=c||this.getSelection(1),!b||b.getType()==CKEDITOR.SELECTION_NONE))return;
+this.fire("selectionCheck",b);c=this.elementPath();c.compare(this._.selectionPreviousPath)||(d=this._.selectionPreviousPath&&this._.selectionPreviousPath.blockLimit.equals(c.blockLimit),CKEDITOR.env.webkit&&!d&&(this._.previousActive=this.document.getActive()),this._.selectionPreviousPath=c,this.fire("selectionChange",{selection:b,path:c}))}function g(){r=!0;l||(h.call(this),l=CKEDITOR.tools.setTimeout(h,200,this))}function h(){l=null;r&&(CKEDITOR.tools.setTimeout(e,0,this),r=!1)}function k(a){return J(a)||
+a.type==CKEDITOR.NODE_ELEMENT&&!a.is(CKEDITOR.dtd.$empty)?!0:!1}function n(a){function b(c,d){return c&&c.type!=CKEDITOR.NODE_TEXT?a.clone()["moveToElementEdit"+(d?"End":"Start")](c):!1}if(!(a.root instanceof CKEDITOR.editable))return!1;var c=a.startContainer,d=a.getPreviousNode(k,null,c),e=a.getNextNode(k,null,c);return b(d)||b(e,1)||!(d||e||c.type==CKEDITOR.NODE_ELEMENT&&c.isBlockBoundary()&&c.getBogus())?!0:!1}function q(a){f(a,!1);var b=a.getDocument().createText(K);a.setCustomData("cke-fillingChar",
+b);return b}function f(a,b){var c=a&&a.removeCustomData("cke-fillingChar");if(c){if(!1!==b){var d=a.getDocument().getSelection().getNative(),e=d&&"None"!=d.type&&d.getRangeAt(0),f=K.length;if(c.getLength()>f&&e&&e.intersectsNode(c.$)){var g=[{node:d.anchorNode,offset:d.anchorOffset},{node:d.focusNode,offset:d.focusOffset}];d.anchorNode==c.$&&d.anchorOffset>f&&(g[0].offset-=f);d.focusNode==c.$&&d.focusOffset>f&&(g[1].offset-=f)}}c.setText(D(c.getText(),1));g&&(c=a.getDocument().$,d=c.getSelection(),
+c=c.createRange(),c.setStart(g[0].node,g[0].offset),c.collapse(!0),d.removeAllRanges(),d.addRange(c),d.extend(g[1].node,g[1].offset))}}function D(a,b){return b?a.replace(z,function(a,b){return b?" ":""}):a.replace(K,"")}function w(a,b){var c=CKEDITOR.dom.element.createFromHtml('\x3cdiv data-cke-hidden-sel\x3d"1" data-cke-temp\x3d"1" style\x3d"'+(CKEDITOR.env.ie&&14>CKEDITOR.env.version?"display:none":"position:fixed;top:0;left:-1000px")+'"\x3e'+(b||"\x26nbsp;")+"\x3c/div\x3e",a.document);a.fire("lockSnapshot");
+a.editable().append(c);var d=a.getSelection(1),e=a.createRange(),f=d.root.on("selectionchange",function(a){a.cancel()},null,null,0);e.setStartAt(c,CKEDITOR.POSITION_AFTER_START);e.setEndAt(c,CKEDITOR.POSITION_BEFORE_END);d.selectRanges([e]);f.removeListener();a.fire("unlockSnapshot");a._.hiddenSelectionContainer=c}function A(a){var b={37:1,39:1,8:1,46:1};return function(c){var d=c.data.getKeystroke();if(b[d]){var e=a.getSelection().getRanges(),f=e[0];1==e.length&&f.collapsed&&(d=f[38>d?"getPreviousEditableNode":
+"getNextEditableNode"]())&&d.type==CKEDITOR.NODE_ELEMENT&&"false"==d.getAttribute("contenteditable")&&(a.getSelection().fake(d),c.data.preventDefault(),c.cancel())}}}function G(a){for(var b=0;b<a.length;b++){var c=a[b];c.getCommonAncestor().isReadOnly()&&a.splice(b,1);if(!c.collapsed){if(c.startContainer.isReadOnly())for(var d=c.startContainer,e;d&&!((e=d.type==CKEDITOR.NODE_ELEMENT)&&d.is("body")||!d.isReadOnly());)e&&"false"==d.getAttribute("contentEditable")&&c.setStartAfter(d),d=d.getParent();
+d=c.startContainer;e=c.endContainer;var f=c.startOffset,g=c.endOffset,p=c.clone();d&&d.type==CKEDITOR.NODE_TEXT&&(f>=d.getLength()?p.setStartAfter(d):p.setStartBefore(d));e&&e.type==CKEDITOR.NODE_TEXT&&(g?p.setEndAfter(e):p.setEndBefore(e));d=new CKEDITOR.dom.walker(p);d.evaluator=function(d){if(d.type==CKEDITOR.NODE_ELEMENT&&d.isReadOnly()){var e=c.clone();c.setEndBefore(d);c.collapsed&&a.splice(b--,1);d.getPosition(p.endContainer)&CKEDITOR.POSITION_CONTAINS||(e.setStartAfter(d),e.collapsed||a.splice(b+
+1,0,e));return!0}return!1};d.next()}}return a}var x="function"!=typeof window.getSelection,m=1,K=CKEDITOR.tools.repeat("​",7),z=new RegExp(K+"( )?","g"),I,l,r,J=CKEDITOR.dom.walker.invisible(1),H=function(){function a(b){return function(a){var c=a.editor.createRange();c.moveToClosestEditablePosition(a.selected,b)&&a.editor.getSelection().selectRanges([c]);return!1}}function b(a){return function(b){var c=b.editor,d=c.createRange(),e;(e=d.moveToClosestEditablePosition(b.selected,a))||(e=d.moveToClosestEditablePosition(b.selected,
+!a));e&&c.getSelection().selectRanges([d]);c.fire("saveSnapshot");b.selected.remove();e||(d.moveToElementEditablePosition(c.editable()),c.getSelection().selectRanges([d]));c.fire("saveSnapshot");return!1}}var c=a(),d=a(1);return{37:c,38:c,39:d,40:d,8:b(),46:b(1)}}();CKEDITOR.on("instanceCreated",function(a){function b(){var a=c.getSelection();a&&a.removeAllRanges()}var c=a.editor;c.on("contentDom",function(){function a(){q=new CKEDITOR.dom.selection(c.getSelection());q.lock()}function b(){p.removeListener("mouseup",
+b);u.removeListener("mouseup",b);var a=CKEDITOR.document.$.selection,c=a.createRange();"None"!=a.type&&c.parentElement()&&c.parentElement().ownerDocument==k.$&&c.select()}function d(a){if(CKEDITOR.env.ie){var b=(a=a.getRanges()[0])?a.startContainer.getAscendant(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&("false"==a.getAttribute("contenteditable")||"true"==a.getAttribute("contenteditable"))},!0):null;return a&&"false"==b.getAttribute("contenteditable")&&b}}var k=c.document,p=CKEDITOR.document,
+h=c.editable(),t=k.getBody(),u=k.getDocumentElement(),l=h.isInline(),y,q;CKEDITOR.env.gecko&&h.attachListener(h,"focus",function(a){a.removeListener();0!==y&&(a=c.getSelection().getNative())&&a.isCollapsed&&a.anchorNode==h.$&&(a=c.createRange(),a.moveToElementEditStart(h),a.select())},null,null,-2);h.attachListener(h,CKEDITOR.env.webkit?"DOMFocusIn":"focus",function(){y&&CKEDITOR.env.webkit&&(y=c._.previousActive&&c._.previousActive.equals(k.getActive()))&&null!=c._.previousScrollTop&&c._.previousScrollTop!=
+h.$.scrollTop&&(h.$.scrollTop=c._.previousScrollTop);c.unlockSelection(y);y=0},null,null,-1);h.attachListener(h,"mousedown",function(){y=0});if(CKEDITOR.env.ie||l)x?h.attachListener(h,"beforedeactivate",a,null,null,-1):h.attachListener(c,"selectionCheck",a,null,null,-1),h.attachListener(h,CKEDITOR.env.webkit?"DOMFocusOut":"blur",function(){c.lockSelection(q);y=1},null,null,-1),h.attachListener(h,"mousedown",function(){y=0});if(CKEDITOR.env.ie&&!l){var n;h.attachListener(h,"mousedown",function(a){2==
+a.data.$.button&&((a=c.document.getSelection())&&a.getType()!=CKEDITOR.SELECTION_NONE||(n=c.window.getScrollPosition()))});h.attachListener(h,"mouseup",function(a){2==a.data.$.button&&n&&(c.document.$.documentElement.scrollLeft=n.x,c.document.$.documentElement.scrollTop=n.y);n=null});if("BackCompat"!=k.$.compatMode){if(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat){var m,w;u.on("mousedown",function(a){function b(a){a=a.data.$;if(m){var c=t.$.createTextRange();try{c.moveToPoint(a.clientX,a.clientY)}catch(d){}m.setEndPoint(0>
+w.compareEndPoints("StartToStart",c)?"EndToEnd":"StartToStart",c);m.select()}}function c(){u.removeListener("mousemove",b);p.removeListener("mouseup",c);u.removeListener("mouseup",c);m.select()}a=a.data;if(a.getTarget().is("html")&&a.$.y<u.$.clientHeight&&a.$.x<u.$.clientWidth){m=t.$.createTextRange();try{m.moveToPoint(a.$.clientX,a.$.clientY)}catch(d){}w=m.duplicate();u.on("mousemove",b);p.on("mouseup",c);u.on("mouseup",c)}})}if(7<CKEDITOR.env.version&&11>CKEDITOR.env.version)u.on("mousedown",function(a){a.data.getTarget().is("html")&&
+(p.on("mouseup",b),u.on("mouseup",b))})}}h.attachListener(h,"selectionchange",e,c);h.attachListener(h,"keyup",g,c);h.attachListener(h,"keydown",function(a){var b=this.getSelection(1);d(b)&&(b.selectElement(d(b)),a.data.preventDefault())},c);h.attachListener(h,CKEDITOR.env.webkit?"DOMFocusIn":"focus",function(){c.forceNextSelectionCheck();c.selectionChange(1)});if(l&&(CKEDITOR.env.webkit||CKEDITOR.env.gecko)){var r;h.attachListener(h,"mousedown",function(){r=1});h.attachListener(k.getDocumentElement(),
+"mouseup",function(){r&&g.call(c);r=0})}else h.attachListener(CKEDITOR.env.ie?h:k.getDocumentElement(),"mouseup",g,c);CKEDITOR.env.webkit&&h.attachListener(k,"keydown",function(a){switch(a.data.getKey()){case 13:case 33:case 34:case 35:case 36:case 37:case 39:case 8:case 45:case 46:h.hasFocus&&f(h)}},null,null,-1);h.attachListener(h,"keydown",A(c),null,null,-1)});c.on("setData",function(){c.unlockSelection();CKEDITOR.env.webkit&&b()});c.on("contentDomUnload",function(){c.unlockSelection()});if(CKEDITOR.env.ie9Compat)c.on("beforeDestroy",
+b,null,null,9);c.on("dataReady",function(){delete c._.fakeSelection;delete c._.hiddenSelectionContainer;c.selectionChange(1)});c.on("loadSnapshot",function(){var a=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT),b=c.editable().getLast(a);b&&b.hasAttribute("data-cke-hidden-sel")&&(b.remove(),CKEDITOR.env.gecko&&(a=c.editable().getFirst(a))&&a.is("br")&&a.getAttribute("_moz_editor_bogus_node")&&a.remove())},null,null,100);c.on("key",function(a){if("wysiwyg"==c.mode){var b=c.getSelection();if(b.isFake){var d=
+H[a.data.keyCode];if(d)return d({editor:c,selected:b.getSelectedElement(),selection:b,keyEvent:a})}}})});if(CKEDITOR.env.webkit)CKEDITOR.on("instanceReady",function(a){var b=a.editor;b.on("selectionChange",function(){var a=b.editable(),c=a.getCustomData("cke-fillingChar");c&&(c.getCustomData("ready")?(f(a),a.editor.fire("selectionCheck")):c.setCustomData("ready",1))},null,null,-1);b.on("beforeSetMode",function(){f(b.editable())},null,null,-1);b.on("getSnapshot",function(a){a.data&&(a.data=D(a.data))},
+b,null,20);b.on("toDataFormat",function(a){a.data.dataValue=D(a.data.dataValue)},null,null,0)});CKEDITOR.editor.prototype.selectionChange=function(a){(a?e:g).call(this)};CKEDITOR.editor.prototype.getSelection=function(a){return!this._.savedSelection&&!this._.fakeSelection||a?(a=this.editable())&&"wysiwyg"==this.mode?new CKEDITOR.dom.selection(a):null:this._.savedSelection||this._.fakeSelection};CKEDITOR.editor.prototype.lockSelection=function(a){a=a||this.getSelection(1);return a.getType()!=CKEDITOR.SELECTION_NONE?
+(!a.isLocked&&a.lock(),this._.savedSelection=a,!0):!1};CKEDITOR.editor.prototype.unlockSelection=function(a){var b=this._.savedSelection;return b?(b.unlock(a),delete this._.savedSelection,!0):!1};CKEDITOR.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath};CKEDITOR.dom.document.prototype.getSelection=function(){return new CKEDITOR.dom.selection(this)};CKEDITOR.dom.range.prototype.select=function(){var a=this.root instanceof CKEDITOR.editable?this.root.editor.getSelection():
+new CKEDITOR.dom.selection(this.root);a.selectRanges([this]);return a};CKEDITOR.SELECTION_NONE=1;CKEDITOR.SELECTION_TEXT=2;CKEDITOR.SELECTION_ELEMENT=3;CKEDITOR.dom.selection=function(a){if(a instanceof CKEDITOR.dom.selection){var b=a;a=a.root}var c=a instanceof CKEDITOR.dom.element;this.rev=b?b.rev:m++;this.document=a instanceof CKEDITOR.dom.document?a:a.getDocument();this.root=c?a:this.document.getBody();this.isLocked=0;this._={cache:{}};if(b)return CKEDITOR.tools.extend(this._.cache,b._.cache),
+this.isFake=b.isFake,this.isLocked=b.isLocked,this;a=this.getNative();var d,e;if(a)if(a.getRangeAt)d=(e=a.rangeCount&&a.getRangeAt(0))&&new CKEDITOR.dom.node(e.commonAncestorContainer);else{try{e=a.createRange()}catch(f){}d=e&&CKEDITOR.dom.element.get(e.item&&e.item(0)||e.parentElement())}if(!d||d.type!=CKEDITOR.NODE_ELEMENT&&d.type!=CKEDITOR.NODE_TEXT||!this.root.equals(d)&&!this.root.contains(d))this._.cache.type=CKEDITOR.SELECTION_NONE,this._.cache.startElement=null,this._.cache.selectedElement=
+null,this._.cache.selectedText="",this._.cache.ranges=new CKEDITOR.dom.rangeList;return this};var E={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,thead:1,tfoot:1};CKEDITOR.tools.extend(CKEDITOR.dom.selection,{_removeFillingCharSequenceString:D,_createFillingCharSequenceNode:q,FILLING_CHAR_SEQUENCE:K});CKEDITOR.dom.selection.prototype={getNative:function(){return void 0!==this._.cache.nativeSel?this._.cache.nativeSel:this._.cache.nativeSel=
+x?this.document.$.selection:this.document.getWindow().$.getSelection()},getType:x?function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_NONE;try{var c=this.getNative(),d=c.type;"Text"==d&&(b=CKEDITOR.SELECTION_TEXT);"Control"==d&&(b=CKEDITOR.SELECTION_ELEMENT);c.createRange().parentElement()&&(b=CKEDITOR.SELECTION_TEXT)}catch(e){}return a.type=b}:function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_TEXT,c=this.getNative();if(!c||!c.rangeCount)b=CKEDITOR.SELECTION_NONE;
+else if(1==c.rangeCount){var c=c.getRangeAt(0),d=c.startContainer;d==c.endContainer&&1==d.nodeType&&1==c.endOffset-c.startOffset&&E[d.childNodes[c.startOffset].nodeName.toLowerCase()]&&(b=CKEDITOR.SELECTION_ELEMENT)}return a.type=b},getRanges:function(){var a=x?function(){function a(b){return(new CKEDITOR.dom.node(b)).getIndex()}var b=function(b,c){b=b.duplicate();b.collapse(c);var d=b.parentElement();if(!d.hasChildNodes())return{container:d,offset:0};for(var e=d.children,f,g,h=b.duplicate(),k=0,
+l=e.length-1,u=-1,q,n;k<=l;)if(u=Math.floor((k+l)/2),f=e[u],h.moveToElementText(f),q=h.compareEndPoints("StartToStart",b),0<q)l=u-1;else if(0>q)k=u+1;else return{container:d,offset:a(f)};if(-1==u||u==e.length-1&&0>q){h.moveToElementText(d);h.setEndPoint("StartToStart",b);h=h.text.replace(/(\r\n|\r)/g,"\n").length;e=d.childNodes;if(!h)return f=e[e.length-1],f.nodeType!=CKEDITOR.NODE_TEXT?{container:d,offset:e.length}:{container:f,offset:f.nodeValue.length};for(d=e.length;0<h&&0<d;)g=e[--d],g.nodeType==
+CKEDITOR.NODE_TEXT&&(n=g,h-=g.nodeValue.length);return{container:n,offset:-h}}h.collapse(0<q?!0:!1);h.setEndPoint(0<q?"StartToStart":"EndToStart",b);h=h.text.replace(/(\r\n|\r)/g,"\n").length;if(!h)return{container:d,offset:a(f)+(0<q?0:1)};for(;0<h;)try{g=f[0<q?"previousSibling":"nextSibling"],g.nodeType==CKEDITOR.NODE_TEXT&&(h-=g.nodeValue.length,n=g),f=g}catch(m){return{container:d,offset:a(f)}}return{container:n,offset:0<q?-h:n.nodeValue.length+h}};return function(){var a=this.getNative(),c=a&&
+a.createRange(),d=this.getType();if(!a)return[];if(d==CKEDITOR.SELECTION_TEXT)return a=new CKEDITOR.dom.range(this.root),d=b(c,!0),a.setStart(new CKEDITOR.dom.node(d.container),d.offset),d=b(c),a.setEnd(new CKEDITOR.dom.node(d.container),d.offset),a.endContainer.getPosition(a.startContainer)&CKEDITOR.POSITION_PRECEDING&&a.endOffset<=a.startContainer.getIndex()&&a.collapse(),[a];if(d==CKEDITOR.SELECTION_ELEMENT){for(var d=[],e=0;e<c.length;e++){for(var f=c.item(e),g=f.parentNode,h=0,a=new CKEDITOR.dom.range(this.root);h<
+g.childNodes.length&&g.childNodes[h]!=f;h++);a.setStart(new CKEDITOR.dom.node(g),h);a.setEnd(new CKEDITOR.dom.node(g),h+1);d.push(a)}return d}return[]}}():function(){var a=[],b,c=this.getNative();if(!c)return a;for(var d=0;d<c.rangeCount;d++){var e=c.getRangeAt(d);b=new CKEDITOR.dom.range(this.root);b.setStart(new CKEDITOR.dom.node(e.startContainer),e.startOffset);b.setEnd(new CKEDITOR.dom.node(e.endContainer),e.endOffset);a.push(b)}return a};return function(b){var c=this._.cache,d=c.ranges;d||(c.ranges=
+d=new CKEDITOR.dom.rangeList(a.call(this)));return b?G(new CKEDITOR.dom.rangeList(d.slice())):d}}(),getStartElement:function(){var a=this._.cache;if(void 0!==a.startElement)return a.startElement;var b;switch(this.getType()){case CKEDITOR.SELECTION_ELEMENT:return this.getSelectedElement();case CKEDITOR.SELECTION_TEXT:var c=this.getRanges()[0];if(c){if(c.collapsed)b=c.startContainer,b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent());else{for(c.optimize();b=c.startContainer,c.startOffset==(b.getChildCount?
+b.getChildCount():b.getLength())&&!b.isBlockBoundary();)c.setStartAfter(b);b=c.startContainer;if(b.type!=CKEDITOR.NODE_ELEMENT)return b.getParent();if((b=b.getChild(c.startOffset))&&b.type==CKEDITOR.NODE_ELEMENT)for(c=b.getFirst();c&&c.type==CKEDITOR.NODE_ELEMENT;)b=c,c=c.getFirst();else b=c.startContainer}b=b.$}}return a.startElement=b?new CKEDITOR.dom.element(b):null},getSelectedElement:function(){var a=this._.cache;if(void 0!==a.selectedElement)return a.selectedElement;var b=this,c=CKEDITOR.tools.tryThese(function(){return b.getNative().createRange().item(0)},
+function(){for(var a=b.getRanges()[0].clone(),c,d,e=2;e&&!((c=a.getEnclosedNode())&&c.type==CKEDITOR.NODE_ELEMENT&&E[c.getName()]&&(d=c));e--)a.shrink(CKEDITOR.SHRINK_ELEMENT);return d&&d.$});return a.selectedElement=c?new CKEDITOR.dom.element(c):null},getSelectedText:function(){var a=this._.cache;if(void 0!==a.selectedText)return a.selectedText;var b=this.getNative(),b=x?"Control"==b.type?"":b.createRange().text:b.toString();return a.selectedText=b},lock:function(){this.getRanges();this.getStartElement();
+this.getSelectedElement();this.getSelectedText();this._.cache.nativeSel=null;this.isLocked=1},unlock:function(b){if(this.isLocked){if(b)var d=this.getSelectedElement(),e=this.getRanges(),f=this.isFake;this.isLocked=0;this.reset();b&&(b=d||e[0]&&e[0].getCommonAncestor())&&b.getAscendant("body",1)&&(a(e)?c.call(this,e):f?this.fake(d):d?this.selectElement(d):this.selectRanges(e))}},reset:function(){this._.cache={};this.isFake=0;var a=this.root.editor;if(a&&a._.fakeSelection)if(this.rev==a._.fakeSelection.rev){delete a._.fakeSelection;
+var b=a._.hiddenSelectionContainer;if(b){var c=a.checkDirty();a.fire("lockSnapshot");b.remove();a.fire("unlockSnapshot");!c&&a.resetDirty()}delete a._.hiddenSelectionContainer}else CKEDITOR.warn("selection-fake-reset");this.rev=m++},selectElement:function(a){var b=new CKEDITOR.dom.range(this.root);b.setStartBefore(a);b.setEndAfter(a);this.selectRanges([b])},selectRanges:function(b){var d=this.root.editor,e=d&&d._.hiddenSelectionContainer;this.reset();if(e)for(var e=this.root,g,h=0;h<b.length;++h)g=
+b[h],g.endContainer.equals(e)&&(g.endOffset=Math.min(g.endOffset,e.getChildCount()));if(b.length)if(this.isLocked){var k=CKEDITOR.document.getActive();this.unlock();this.selectRanges(b);this.lock();k&&!k.equals(this.root)&&k.focus()}else{var l;a:{var p,C;if(1==b.length&&!(C=b[0]).collapsed&&(l=C.getEnclosedNode())&&l.type==CKEDITOR.NODE_ELEMENT&&(C=C.clone(),C.shrink(CKEDITOR.SHRINK_ELEMENT,!0),(p=C.getEnclosedNode())&&p.type==CKEDITOR.NODE_ELEMENT&&(l=p),"false"==l.getAttribute("contenteditable")))break a;
+l=void 0}if(l)this.fake(l);else if(d&&d.plugins.tableselection&&CKEDITOR.plugins.tableselection.isSupportedEnvironment&&a(b)&&!I)c.call(this,b);else{if(x){p=CKEDITOR.dom.walker.whitespaces(!0);l=/\ufeff|\u00a0/;C={table:1,tbody:1,tr:1};1<b.length&&(d=b[b.length-1],b[0].setEnd(d.endContainer,d.endOffset));d=b[0];b=d.collapsed;var t,F,m;if((e=d.getEnclosedNode())&&e.type==CKEDITOR.NODE_ELEMENT&&e.getName()in E&&(!e.is("a")||!e.getText()))try{m=e.$.createControlRange();m.addElement(e.$);m.select();return}catch(w){}if(d.startContainer.type==
+CKEDITOR.NODE_ELEMENT&&d.startContainer.getName()in C||d.endContainer.type==CKEDITOR.NODE_ELEMENT&&d.endContainer.getName()in C)d.shrink(CKEDITOR.NODE_ELEMENT,!0),b=d.collapsed;m=d.createBookmark();C=m.startNode;b||(k=m.endNode);m=d.document.$.body.createTextRange();m.moveToElementText(C.$);m.moveStart("character",1);k?(l=d.document.$.body.createTextRange(),l.moveToElementText(k.$),m.setEndPoint("EndToEnd",l),m.moveEnd("character",-1)):(t=C.getNext(p),F=C.hasAscendant("pre"),t=!(t&&t.getText&&t.getText().match(l))&&
+(F||!C.hasPrevious()||C.getPrevious().is&&C.getPrevious().is("br")),F=d.document.createElement("span"),F.setHtml("\x26#65279;"),F.insertBefore(C),t&&d.document.createText("").insertBefore(C));d.setStartBefore(C);C.remove();b?(t?(m.moveStart("character",-1),m.select(),d.document.$.selection.clear()):m.select(),d.moveToPosition(F,CKEDITOR.POSITION_BEFORE_START),F.remove()):(d.setEndBefore(k),k.remove(),m.select())}else{k=this.getNative();if(!k)return;this.removeAllRanges();for(m=0;m<b.length;m++){if(m<
+b.length-1&&(t=b[m],F=b[m+1],l=t.clone(),l.setStart(t.endContainer,t.endOffset),l.setEnd(F.startContainer,F.startOffset),!l.collapsed&&(l.shrink(CKEDITOR.NODE_ELEMENT,!0),d=l.getCommonAncestor(),l=l.getEnclosedNode(),d.isReadOnly()||l&&l.isReadOnly()))){F.setStart(t.startContainer,t.startOffset);b.splice(m--,1);continue}d=b[m];F=this.document.$.createRange();d.collapsed&&CKEDITOR.env.webkit&&n(d)&&(l=q(this.root),d.insertNode(l),(t=l.getNext())&&!l.getPrevious()&&t.type==CKEDITOR.NODE_ELEMENT&&"br"==
+t.getName()?(f(this.root),d.moveToPosition(t,CKEDITOR.POSITION_BEFORE_START)):d.moveToPosition(l,CKEDITOR.POSITION_AFTER_END));F.setStart(d.startContainer.$,d.startOffset);try{F.setEnd(d.endContainer.$,d.endOffset)}catch(r){if(0<=r.toString().indexOf("NS_ERROR_ILLEGAL_VALUE"))d.collapse(1),F.setEnd(d.endContainer.$,d.endOffset);else throw r;}k.addRange(F)}}this.reset();this.root.fire("selectionchange")}}},fake:function(a,b){var c=this.root.editor;void 0===b&&a.hasAttribute("aria-label")&&(b=a.getAttribute("aria-label"));
+this.reset();w(c,b);var d=this._.cache,e=new CKEDITOR.dom.range(this.root);e.setStartBefore(a);e.setEndAfter(a);d.ranges=new CKEDITOR.dom.rangeList(e);d.selectedElement=d.startElement=a;d.type=CKEDITOR.SELECTION_ELEMENT;d.selectedText=d.nativeSel=null;this.isFake=1;this.rev=m++;c._.fakeSelection=this;this.root.fire("selectionchange")},isHidden:function(){var a=this.getCommonAncestor();a&&a.type==CKEDITOR.NODE_TEXT&&(a=a.getParent());return!(!a||!a.data("cke-hidden-sel"))},isInTable:function(b){return a(this.getRanges(),
+b)},isCollapsed:function(){var a=this.getRanges();return 1===a.length&&a[0].collapsed},createBookmarks:function(a){a=this.getRanges().createBookmarks(a);this.isFake&&(a.isFake=1);return a},createBookmarks2:function(a){a=this.getRanges().createBookmarks2(a);this.isFake&&(a.isFake=1);return a},selectBookmarks:function(b){for(var c=[],d,e=0;e<b.length;e++){var f=new CKEDITOR.dom.range(this.root);f.moveToBookmark(b[e]);c.push(f)}b.isFake&&(d=a(c)?c[0]._getTableElement():c[0].getEnclosedNode(),d&&d.type==
+CKEDITOR.NODE_ELEMENT||(CKEDITOR.warn("selection-not-fake"),b.isFake=0));b.isFake&&!a(c)?this.fake(d):this.selectRanges(c);return this},getCommonAncestor:function(){var a=this.getRanges();return a.length?a[0].startContainer.getCommonAncestor(a[a.length-1].endContainer):null},scrollIntoView:function(){this.type!=CKEDITOR.SELECTION_NONE&&this.getRanges()[0].scrollIntoView()},removeAllRanges:function(){if(this.getType()!=CKEDITOR.SELECTION_NONE){var a=this.getNative();try{a&&a[x?"empty":"removeAllRanges"]()}catch(b){}this.reset()}}}})();
+"use strict";CKEDITOR.STYLE_BLOCK=1;CKEDITOR.STYLE_INLINE=2;CKEDITOR.STYLE_OBJECT=3;
+(function(){function a(a,b){for(var c,d;(a=a.getParent())&&!a.equals(b);)if(a.getAttribute("data-nostyle"))c=a;else if(!d){var e=a.getAttribute("contentEditable");"false"==e?c=a:"true"==e&&(d=1)}return c}function d(a,b,c,d){return(a.getPosition(b)|d)==d&&(!c.childRule||c.childRule(a))}function b(c){var f=c.document;if(c.collapsed)f=K(this,f),c.insertNode(f),c.moveToPosition(f,CKEDITOR.POSITION_BEFORE_END);else{var g=this.element,h=this._.definition,k,l=h.ignoreReadonly,m=l||h.includeReadonly;null==
+m&&(m=c.root.getCustomData("cke_includeReadonly"));var q=CKEDITOR.dtd[g];q||(k=!0,q=CKEDITOR.dtd.span);c.enlarge(CKEDITOR.ENLARGE_INLINE,1);c.trim();var n=c.createBookmark(),w=n.startNode,u=n.endNode,r=w,v;if(!l){var x=c.getCommonAncestor(),l=a(w,x),x=a(u,x);l&&(r=l.getNextSourceNode(!0));x&&(u=x)}for(r.getPosition(u)==CKEDITOR.POSITION_FOLLOWING&&(r=0);r;){l=!1;if(r.equals(u))r=null,l=!0;else{var A=r.type==CKEDITOR.NODE_ELEMENT?r.getName():null,x=A&&"false"==r.getAttribute("contentEditable"),D=A&&
+r.getAttribute("data-nostyle");if(A&&r.data("cke-bookmark")){r=r.getNextSourceNode(!0);continue}if(x&&m&&CKEDITOR.dtd.$block[A])for(var z=r,y=e(z),E=void 0,H=y.length,I=0,z=H&&new CKEDITOR.dom.range(z.getDocument());I<H;++I){var E=y[I],J=CKEDITOR.filter.instances[E.data("cke-filter")];if(J?J.check(this):1)z.selectNodeContents(E),b.call(this,z)}y=A?!q[A]||D?0:x&&!m?0:d(r,u,h,V):1;if(y)if(E=r.getParent(),y=h,H=g,I=k,!E||!(E.getDtd()||CKEDITOR.dtd.span)[H]&&!I||y.parentRule&&!y.parentRule(E))l=!0;else{if(v||
+A&&CKEDITOR.dtd.$removeEmpty[A]&&(r.getPosition(u)|V)!=V||(v=c.clone(),v.setStartBefore(r)),A=r.type,A==CKEDITOR.NODE_TEXT||x||A==CKEDITOR.NODE_ELEMENT&&!r.getChildCount()){for(var A=r,L;(l=!A.getNext(B))&&(L=A.getParent(),q[L.getName()])&&d(L,w,h,O);)A=L;v.setEndAfter(A)}}else l=!0;r=r.getNextSourceNode(D||x)}if(l&&v&&!v.collapsed){for(var l=K(this,f),x=l.hasAttributes(),D=v.getCommonAncestor(),A={},y={},E={},H={},T,Q,ba;l&&D;){if(D.getName()==g){for(T in h.attributes)!H[T]&&(ba=D.getAttribute(Q))&&
+(l.getAttribute(T)==ba?y[T]=1:H[T]=1);for(Q in h.styles)!E[Q]&&(ba=D.getStyle(Q))&&(l.getStyle(Q)==ba?A[Q]=1:E[Q]=1)}D=D.getParent()}for(T in y)l.removeAttribute(T);for(Q in A)l.removeStyle(Q);x&&!l.hasAttributes()&&(l=null);l?(v.extractContents().appendTo(l),v.insertNode(l),G.call(this,l),l.mergeSiblings(),CKEDITOR.env.ie||l.$.normalize()):(l=new CKEDITOR.dom.element("span"),v.extractContents().appendTo(l),v.insertNode(l),G.call(this,l),l.remove(!0));v=null}}c.moveToBookmark(n);c.shrink(CKEDITOR.SHRINK_TEXT);
+c.shrink(CKEDITOR.NODE_ELEMENT,!0)}}function c(a){function b(){for(var a=new CKEDITOR.dom.elementPath(d.getParent()),c=new CKEDITOR.dom.elementPath(q.getParent()),e=null,f=null,g=0;g<a.elements.length;g++){var h=a.elements[g];if(h==a.block||h==a.blockLimit)break;n.checkElementRemovable(h,!0)&&(e=h)}for(g=0;g<c.elements.length;g++){h=c.elements[g];if(h==c.block||h==c.blockLimit)break;n.checkElementRemovable(h,!0)&&(f=h)}f&&q.breakParent(f);e&&d.breakParent(e)}a.enlarge(CKEDITOR.ENLARGE_INLINE,1);var c=
+a.createBookmark(),d=c.startNode,e=this._.definition.alwaysRemoveElement;if(a.collapsed){for(var f=new CKEDITOR.dom.elementPath(d.getParent(),a.root),g,h=0,k;h<f.elements.length&&(k=f.elements[h])&&k!=f.block&&k!=f.blockLimit;h++)if(this.checkElementRemovable(k)){var m;!e&&a.collapsed&&(a.checkBoundaryOfElement(k,CKEDITOR.END)||(m=a.checkBoundaryOfElement(k,CKEDITOR.START)))?(g=k,g.match=m?"start":"end"):(k.mergeSiblings(),k.is(this.element)?A.call(this,k):x(k,l(this)[k.getName()]))}if(g){e=d;for(h=
+0;;h++){k=f.elements[h];if(k.equals(g))break;else if(k.match)continue;else k=k.clone();k.append(e);e=k}e["start"==g.match?"insertBefore":"insertAfter"](g)}}else{var q=c.endNode,n=this;b();for(f=d;!f.equals(q);)g=f.getNextSourceNode(),f.type==CKEDITOR.NODE_ELEMENT&&this.checkElementRemovable(f)&&(f.getName()==this.element?A.call(this,f):x(f,l(this)[f.getName()]),g.type==CKEDITOR.NODE_ELEMENT&&g.contains(d)&&(b(),g=d.getNext())),f=g}a.moveToBookmark(c);a.shrink(CKEDITOR.NODE_ELEMENT,!0)}function e(a){var b=
+[];a.forEach(function(a){if("true"==a.getAttribute("contenteditable"))return b.push(a),!1},CKEDITOR.NODE_ELEMENT,!0);return b}function g(a){var b=a.getEnclosedNode()||a.getCommonAncestor(!1,!0);(a=(new CKEDITOR.dom.elementPath(b,a.root)).contains(this.element,1))&&!a.isReadOnly()&&z(a,this)}function h(a){var b=a.getCommonAncestor(!0,!0);if(a=(new CKEDITOR.dom.elementPath(b,a.root)).contains(this.element,1)){var b=this._.definition,c=b.attributes;if(c)for(var d in c)a.removeAttribute(d,c[d]);if(b.styles)for(var e in b.styles)b.styles.hasOwnProperty(e)&&
+a.removeStyle(e)}}function k(a){var b=a.createBookmark(!0),c=a.createIterator();c.enforceRealBlocks=!0;this._.enterMode&&(c.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR);for(var d,e=a.document,f;d=c.getNextParagraph();)!d.isReadOnly()&&(c.activeFilter?c.activeFilter.check(this):1)&&(f=K(this,e,d),q(d,f));a.moveToBookmark(b)}function n(a){var b=a.createBookmark(1),c=a.createIterator();c.enforceRealBlocks=!0;c.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR;for(var d,e;d=c.getNextParagraph();)this.checkElementRemovable(d)&&
+(d.is("pre")?((e=this._.enterMode==CKEDITOR.ENTER_BR?null:a.document.createElement(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))&&d.copyAttributes(e),q(d,e)):A.call(this,d));a.moveToBookmark(b)}function q(a,b){var c=!b;c&&(b=a.getDocument().createElement("div"),a.copyAttributes(b));var d=b&&b.is("pre"),e=a.is("pre"),g=!d&&e;if(d&&!e){e=b;(g=a.getBogus())&&g.remove();g=a.getHtml();g=D(g,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,"");g=g.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,"$1");g=g.replace(/([ \t\n\r]+|&nbsp;)/g,
+" ");g=g.replace(/<br\b[^>]*>/gi,"\n");if(CKEDITOR.env.ie){var h=a.getDocument().createElement("div");h.append(e);e.$.outerHTML="\x3cpre\x3e"+g+"\x3c/pre\x3e";e.copyAttributes(h.getFirst());e=h.getFirst().remove()}else e.setHtml(g);b=e}else g?b=w(c?[a.getHtml()]:f(a),b):a.moveChildren(b);b.replace(a);if(d){var c=b,k;(k=c.getPrevious(L))&&k.type==CKEDITOR.NODE_ELEMENT&&k.is("pre")&&(d=D(k.getHtml(),/\n$/,"")+"\n\n"+D(c.getHtml(),/^\n/,""),CKEDITOR.env.ie?c.$.outerHTML="\x3cpre\x3e"+d+"\x3c/pre\x3e":
+c.setHtml(d),k.remove())}else c&&m(b)}function f(a){var b=[];D(a.getOuterHtml(),/(\S\s*)\n(?:\s|(<span[^>]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,function(a,b,c){return b+"\x3c/pre\x3e"+c+"\x3cpre\x3e"}).replace(/<pre\b.*?>([\s\S]*?)<\/pre>/gi,function(a,c){b.push(c)});return b}function D(a,b,c){var d="",e="";a=a.replace(/(^<span[^>]+data-cke-bookmark.*?\/span>)|(<span[^>]+data-cke-bookmark.*?\/span>$)/gi,function(a,b,c){b&&(d=b);c&&(e=c);return""});return d+a.replace(b,c)+e}function w(a,b){var c;
+1<a.length&&(c=new CKEDITOR.dom.documentFragment(b.getDocument()));for(var d=0;d<a.length;d++){var e=a[d],e=e.replace(/(\r\n|\r)/g,"\n"),e=D(e,/^[ \t]*\n/,""),e=D(e,/\n$/,""),e=D(e,/^[ \t]+|[ \t]+$/g,function(a,b){return 1==a.length?"\x26nbsp;":b?" "+CKEDITOR.tools.repeat("\x26nbsp;",a.length-1):CKEDITOR.tools.repeat("\x26nbsp;",a.length-1)+" "}),e=e.replace(/\n/g,"\x3cbr\x3e"),e=e.replace(/[ \t]{2,}/g,function(a){return CKEDITOR.tools.repeat("\x26nbsp;",a.length-1)+" "});if(c){var f=b.clone();f.setHtml(e);
+c.append(f)}else b.setHtml(e)}return c||b}function A(a,b){var c=this._.definition,d=c.attributes,c=c.styles,e=l(this)[a.getName()],f=CKEDITOR.tools.isEmpty(d)&&CKEDITOR.tools.isEmpty(c),g;for(g in d)if("class"!=g&&!this._.definition.fullMatch||a.getAttribute(g)==r(g,d[g]))b&&"data-"==g.slice(0,5)||(f=a.hasAttribute(g),a.removeAttribute(g));for(var h in c)this._.definition.fullMatch&&a.getStyle(h)!=r(h,c[h],!0)||(f=f||!!a.getStyle(h),a.removeStyle(h));x(a,e,E[a.getName()]);f&&(this._.definition.alwaysRemoveElement?
+m(a,1):!CKEDITOR.dtd.$block[a.getName()]||this._.enterMode==CKEDITOR.ENTER_BR&&!a.hasAttributes()?m(a):a.renameNode(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))}function G(a){for(var b=l(this),c=a.getElementsByTag(this.element),d,e=c.count();0<=--e;)d=c.getItem(e),d.isReadOnly()||A.call(this,d,!0);for(var f in b)if(f!=this.element)for(c=a.getElementsByTag(f),e=c.count()-1;0<=e;e--)d=c.getItem(e),d.isReadOnly()||x(d,b[f])}function x(a,b,c){if(b=b&&b.attributes)for(var d=0;d<b.length;d++){var e=b[d][0],
+f;if(f=a.getAttribute(e)){var g=b[d][1];(null===g||g.test&&g.test(f)||"string"==typeof g&&f==g)&&a.removeAttribute(e)}}c||m(a)}function m(a,b){if(!a.hasAttributes()||b)if(CKEDITOR.dtd.$block[a.getName()]){var c=a.getPrevious(L),d=a.getNext(L);!c||c.type!=CKEDITOR.NODE_TEXT&&c.isBlockBoundary({br:1})||a.append("br",1);!d||d.type!=CKEDITOR.NODE_TEXT&&d.isBlockBoundary({br:1})||a.append("br");a.remove(!0)}else c=a.getFirst(),d=a.getLast(),a.remove(!0),c&&(c.type==CKEDITOR.NODE_ELEMENT&&c.mergeSiblings(),
+d&&!c.equals(d)&&d.type==CKEDITOR.NODE_ELEMENT&&d.mergeSiblings())}function K(a,b,c){var d;d=a.element;"*"==d&&(d="span");d=new CKEDITOR.dom.element(d,b);c&&c.copyAttributes(d);d=z(d,a);b.getCustomData("doc_processing_style")&&d.hasAttribute("id")?d.removeAttribute("id"):b.setCustomData("doc_processing_style",1);return d}function z(a,b){var c=b._.definition,d=c.attributes,c=CKEDITOR.style.getStyleText(c);if(d)for(var e in d)a.setAttribute(e,d[e]);c&&a.setAttribute("style",c);return a}function I(a,
+b){for(var c in a)a[c]=a[c].replace(v,function(a,c){return b[c]})}function l(a){if(a._.overrides)return a._.overrides;var b=a._.overrides={},c=a._.definition.overrides;if(c){CKEDITOR.tools.isArray(c)||(c=[c]);for(var d=0;d<c.length;d++){var e=c[d],f,g;"string"==typeof e?f=e.toLowerCase():(f=e.element?e.element.toLowerCase():a.element,g=e.attributes);e=b[f]||(b[f]={});if(g){var e=e.attributes=e.attributes||[],h;for(h in g)e.push([h.toLowerCase(),g[h]])}}}return b}function r(a,b,c){var d=new CKEDITOR.dom.element("span");
+d[c?"setStyle":"setAttribute"](a,b);return d[c?"getStyle":"getAttribute"](a)}function J(a,b){function c(a,b){return"font-family"==b.toLowerCase()?a.replace(/["']/g,""):a}"string"==typeof a&&(a=CKEDITOR.tools.parseCssText(a));"string"==typeof b&&(b=CKEDITOR.tools.parseCssText(b,!0));for(var d in a)if(!(d in b)||c(b[d],d)!=c(a[d],d)&&"inherit"!=a[d]&&"inherit"!=b[d])return!1;return!0}function H(a,b,c){var d=a.document,e=a.getRanges();b=b?this.removeFromRange:this.applyToRange;var f,g;if(a.isFake&&a.isInTable())for(f=
+[],g=0;g<e.length;g++)f.push(e[g].clone());for(var h=e.createIterator();g=h.getNextRange();)b.call(this,g,c);a.selectRanges(f||e);d.removeCustomData("doc_processing_style")}var E={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,details:1,datagrid:1,datalist:1},u={a:1,blockquote:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,
+dd:1,form:1,audio:1,video:1},y=/\s*(?:;\s*|$)/,v=/#\((.+?)\)/g,B=CKEDITOR.dom.walker.bookmark(0,1),L=CKEDITOR.dom.walker.whitespaces(1);CKEDITOR.style=function(a,b){if("string"==typeof a.type)return new CKEDITOR.style.customHandlers[a.type](a);var c=a.attributes;c&&c.style&&(a.styles=CKEDITOR.tools.extend({},a.styles,CKEDITOR.tools.parseCssText(c.style)),delete c.style);b&&(a=CKEDITOR.tools.clone(a),I(a.attributes,b),I(a.styles,b));c=this.element=a.element?"string"==typeof a.element?a.element.toLowerCase():
+a.element:"*";this.type=a.type||(E[c]?CKEDITOR.STYLE_BLOCK:u[c]?CKEDITOR.STYLE_OBJECT:CKEDITOR.STYLE_INLINE);"object"==typeof this.element&&(this.type=CKEDITOR.STYLE_OBJECT);this._={definition:a}};CKEDITOR.style.prototype={apply:function(a){if(a instanceof CKEDITOR.dom.document)return H.call(this,a.getSelection());if(this.checkApplicable(a.elementPath(),a)){var b=this._.enterMode;b||(this._.enterMode=a.activeEnterMode);H.call(this,a.getSelection(),0,a);this._.enterMode=b}},remove:function(a){if(a instanceof
+CKEDITOR.dom.document)return H.call(this,a.getSelection(),1);if(this.checkApplicable(a.elementPath(),a)){var b=this._.enterMode;b||(this._.enterMode=a.activeEnterMode);H.call(this,a.getSelection(),1,a);this._.enterMode=b}},applyToRange:function(a){this.applyToRange=this.type==CKEDITOR.STYLE_INLINE?b:this.type==CKEDITOR.STYLE_BLOCK?k:this.type==CKEDITOR.STYLE_OBJECT?g:null;return this.applyToRange(a)},removeFromRange:function(a){this.removeFromRange=this.type==CKEDITOR.STYLE_INLINE?c:this.type==CKEDITOR.STYLE_BLOCK?
+n:this.type==CKEDITOR.STYLE_OBJECT?h:null;return this.removeFromRange(a)},applyToObject:function(a){z(a,this)},checkActive:function(a,b){switch(this.type){case CKEDITOR.STYLE_BLOCK:return this.checkElementRemovable(a.block||a.blockLimit,!0,b);case CKEDITOR.STYLE_OBJECT:case CKEDITOR.STYLE_INLINE:for(var c=a.elements,d=0,e;d<c.length;d++)if(e=c[d],this.type!=CKEDITOR.STYLE_INLINE||e!=a.block&&e!=a.blockLimit){if(this.type==CKEDITOR.STYLE_OBJECT){var f=e.getName();if(!("string"==typeof this.element?
+f==this.element:f in this.element))continue}if(this.checkElementRemovable(e,!0,b))return!0}}return!1},checkApplicable:function(a,b,c){b&&b instanceof CKEDITOR.filter&&(c=b);if(c&&!c.check(this))return!1;switch(this.type){case CKEDITOR.STYLE_OBJECT:return!!a.contains(this.element);case CKEDITOR.STYLE_BLOCK:return!!a.blockLimit.getDtd()[this.element]}return!0},checkElementMatch:function(a,b){var c=this._.definition;if(!a||!c.ignoreReadonly&&a.isReadOnly())return!1;var d=a.getName();if("string"==typeof this.element?
+d==this.element:d in this.element){if(!b&&!a.hasAttributes())return!0;if(d=c._AC)c=d;else{var d={},e=0,f=c.attributes;if(f)for(var g in f)e++,d[g]=f[g];if(g=CKEDITOR.style.getStyleText(c))d.style||e++,d.style=g;d._length=e;c=c._AC=d}if(c._length){for(var h in c)if("_length"!=h)if(d=a.getAttribute(h)||"","style"==h?J(c[h],d):c[h]==d){if(!b)return!0}else if(b)return!1;if(b)return!0}else return!0}return!1},checkElementRemovable:function(a,b,c){if(this.checkElementMatch(a,b,c))return!0;if(b=l(this)[a.getName()]){var d;
+if(!(b=b.attributes))return!0;for(c=0;c<b.length;c++)if(d=b[c][0],d=a.getAttribute(d)){var e=b[c][1];if(null===e)return!0;if("string"==typeof e){if(d==e)return!0}else if(e.test(d))return!0}}return!1},buildPreview:function(a){var b=this._.definition,c=[],d=b.element;"bdo"==d&&(d="span");var c=["\x3c",d],e=b.attributes;if(e)for(var f in e)c.push(" ",f,'\x3d"',e[f],'"');(e=CKEDITOR.style.getStyleText(b))&&c.push(' style\x3d"',e,'"');c.push("\x3e",a||b.name,"\x3c/",d,"\x3e");return c.join("")},getDefinition:function(){return this._.definition}};
+CKEDITOR.style.getStyleText=function(a){var b=a._ST;if(b)return b;var b=a.styles,c=a.attributes&&a.attributes.style||"",d="";c.length&&(c=c.replace(y,";"));for(var e in b){var f=b[e],g=(e+":"+f).replace(y,";");"inherit"==f?d+=g:c+=g}c.length&&(c=CKEDITOR.tools.normalizeCssText(c,!0));return a._ST=c+d};CKEDITOR.style.customHandlers={};CKEDITOR.style.addCustomHandler=function(a){var b=function(a){this._={definition:a};this.setup&&this.setup(a)};b.prototype=CKEDITOR.tools.extend(CKEDITOR.tools.prototypedCopy(CKEDITOR.style.prototype),
+{assignedTo:CKEDITOR.STYLE_OBJECT},a,!0);return this.customHandlers[a.type]=b};var V=CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED,O=CKEDITOR.POSITION_FOLLOWING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED})();CKEDITOR.styleCommand=function(a,d){this.requiredContent=this.allowedContent=this.style=a;CKEDITOR.tools.extend(this,d,!0)};
+CKEDITOR.styleCommand.prototype.exec=function(a){a.focus();this.state==CKEDITOR.TRISTATE_OFF?a.applyStyle(this.style):this.state==CKEDITOR.TRISTATE_ON&&a.removeStyle(this.style)};CKEDITOR.stylesSet=new CKEDITOR.resourceManager("","stylesSet");CKEDITOR.addStylesSet=CKEDITOR.tools.bind(CKEDITOR.stylesSet.add,CKEDITOR.stylesSet);CKEDITOR.loadStylesSet=function(a,d,b){CKEDITOR.stylesSet.addExternal(a,d,"");CKEDITOR.stylesSet.load(a,b)};
+CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{attachStyleStateChange:function(a,d){var b=this._.styleStateChangeCallbacks;b||(b=this._.styleStateChangeCallbacks=[],this.on("selectionChange",function(a){for(var d=0;d<b.length;d++){var g=b[d],h=g.style.checkActive(a.data.path,this)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF;g.fn.call(this,h)}}));b.push({style:a,fn:d})},applyStyle:function(a){a.apply(this)},removeStyle:function(a){a.remove(this)},getStylesSet:function(a){if(this._.stylesDefinitions)a(this._.stylesDefinitions);
+else{var d=this,b=d.config.stylesCombo_stylesSet||d.config.stylesSet;if(!1===b)a(null);else if(b instanceof Array)d._.stylesDefinitions=b,a(b);else{b||(b="default");var b=b.split(":"),c=b[0];CKEDITOR.stylesSet.addExternal(c,b[1]?b.slice(1).join(":"):CKEDITOR.getUrl("styles.js"),"");CKEDITOR.stylesSet.load(c,function(b){d._.stylesDefinitions=b[c];a(d._.stylesDefinitions)})}}}});
+CKEDITOR.dom.comment=function(a,d){"string"==typeof a&&(a=(d?d.$:document).createComment(a));CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.comment.prototype=new CKEDITOR.dom.node;CKEDITOR.tools.extend(CKEDITOR.dom.comment.prototype,{type:CKEDITOR.NODE_COMMENT,getOuterHtml:function(){return"\x3c!--"+this.$.nodeValue+"--\x3e"}});"use strict";
+(function(){var a={},d={},b;for(b in CKEDITOR.dtd.$blockLimit)b in CKEDITOR.dtd.$list||(a[b]=1);for(b in CKEDITOR.dtd.$block)b in CKEDITOR.dtd.$blockLimit||b in CKEDITOR.dtd.$empty||(d[b]=1);CKEDITOR.dom.elementPath=function(b,e){var g=null,h=null,k=[],n=b,q;e=e||b.getDocument().getBody();n||(n=e);do if(n.type==CKEDITOR.NODE_ELEMENT){k.push(n);if(!this.lastElement&&(this.lastElement=n,n.is(CKEDITOR.dtd.$object)||"false"==n.getAttribute("contenteditable")))continue;if(n.equals(e))break;if(!h&&(q=n.getName(),
+"true"==n.getAttribute("contenteditable")?h=n:!g&&d[q]&&(g=n),a[q])){if(q=!g&&"div"==q){a:{q=n.getChildren();for(var f=0,D=q.count();f<D;f++){var w=q.getItem(f);if(w.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$block[w.getName()]){q=!0;break a}}q=!1}q=!q}q?g=n:h=n}}while(n=n.getParent());h||(h=e);this.block=g;this.blockLimit=h;this.root=e;this.elements=k}})();
+CKEDITOR.dom.elementPath.prototype={compare:function(a){var d=this.elements;a=a&&a.elements;if(!a||d.length!=a.length)return!1;for(var b=0;b<d.length;b++)if(!d[b].equals(a[b]))return!1;return!0},contains:function(a,d,b){var c=0,e;"string"==typeof a&&(e=function(b){return b.getName()==a});a instanceof CKEDITOR.dom.element?e=function(b){return b.equals(a)}:CKEDITOR.tools.isArray(a)?e=function(b){return-1<CKEDITOR.tools.indexOf(a,b.getName())}:"function"==typeof a?e=a:"object"==typeof a&&(e=function(b){return b.getName()in
+a});var g=this.elements,h=g.length;d&&(b?c+=1:--h);b&&(g=Array.prototype.slice.call(g,0),g.reverse());for(;c<h;c++)if(e(g[c]))return g[c];return null},isContextFor:function(a){var d;return a in CKEDITOR.dtd.$block?(d=this.contains(CKEDITOR.dtd.$intermediate)||this.root.equals(this.block)&&this.block||this.blockLimit,!!d.getDtd()[a]):!0},direction:function(){return(this.block||this.blockLimit||this.root).getDirection(1)}};
+CKEDITOR.dom.text=function(a,d){"string"==typeof a&&(a=(d?d.$:document).createTextNode(a));this.$=a};CKEDITOR.dom.text.prototype=new CKEDITOR.dom.node;
+CKEDITOR.tools.extend(CKEDITOR.dom.text.prototype,{type:CKEDITOR.NODE_TEXT,getLength:function(){return this.$.nodeValue.length},getText:function(){return this.$.nodeValue},setText:function(a){this.$.nodeValue=a},split:function(a){var d=this.$.parentNode,b=d.childNodes.length,c=this.getLength(),e=this.getDocument(),g=new CKEDITOR.dom.text(this.$.splitText(a),e);d.childNodes.length==b&&(a>=c?(g=e.createText(""),g.insertAfter(this)):(a=e.createText(""),a.insertAfter(g),a.remove()));return g},substring:function(a,
+d){return"number"!=typeof d?this.$.nodeValue.substr(a):this.$.nodeValue.substring(a,d)}});
+(function(){function a(a,c,d){var g=a.serializable,h=c[d?"endContainer":"startContainer"],k=d?"endOffset":"startOffset",n=g?c.document.getById(a.startNode):a.startNode;a=g?c.document.getById(a.endNode):a.endNode;h.equals(n.getPrevious())?(c.startOffset=c.startOffset-h.getLength()-a.getPrevious().getLength(),h=a.getNext()):h.equals(a.getPrevious())&&(c.startOffset-=h.getLength(),h=a.getNext());h.equals(n.getParent())&&c[k]++;h.equals(a.getParent())&&c[k]++;c[d?"endContainer":"startContainer"]=h;return c}
+CKEDITOR.dom.rangeList=function(a){if(a instanceof CKEDITOR.dom.rangeList)return a;a?a instanceof CKEDITOR.dom.range&&(a=[a]):a=[];return CKEDITOR.tools.extend(a,d)};var d={createIterator:function(){var a=this,c=CKEDITOR.dom.walker.bookmark(),d=[],g;return{getNextRange:function(h){g=void 0===g?0:g+1;var k=a[g];if(k&&1<a.length){if(!g)for(var n=a.length-1;0<=n;n--)d.unshift(a[n].createBookmark(!0));if(h)for(var q=0;a[g+q+1];){var f=k.document;h=0;n=f.getById(d[q].endNode);for(f=f.getById(d[q+1].startNode);;){n=
+n.getNextSourceNode(!1);if(f.equals(n))h=1;else if(c(n)||n.type==CKEDITOR.NODE_ELEMENT&&n.isBlockBoundary())continue;break}if(!h)break;q++}for(k.moveToBookmark(d.shift());q--;)n=a[++g],n.moveToBookmark(d.shift()),k.setEnd(n.endContainer,n.endOffset)}return k}}},createBookmarks:function(b){for(var c=[],d,g=0;g<this.length;g++){c.push(d=this[g].createBookmark(b,!0));for(var h=g+1;h<this.length;h++)this[h]=a(d,this[h]),this[h]=a(d,this[h],!0)}return c},createBookmarks2:function(a){for(var c=[],d=0;d<
+this.length;d++)c.push(this[d].createBookmark2(a));return c},moveToBookmarks:function(a){for(var c=0;c<this.length;c++)this[c].moveToBookmark(a[c])}}})();
+(function(){function a(){return CKEDITOR.getUrl(CKEDITOR.skinName.split(",")[1]||"skins/"+CKEDITOR.skinName.split(",")[0]+"/")}function d(b){var c=CKEDITOR.skin["ua_"+b],d=CKEDITOR.env;if(c)for(var c=c.split(",").sort(function(a,b){return a>b?-1:1}),e=0,g;e<c.length;e++)if(g=c[e],d.ie&&(g.replace(/^ie/,"")==d.version||d.quirks&&"iequirks"==g)&&(g="ie"),d[g]){b+="_"+c[e];break}return CKEDITOR.getUrl(a()+b+".css")}function b(a,b){g[a]||(CKEDITOR.document.appendStyleSheet(d(a)),g[a]=1);b&&b()}function c(a){var b=
+a.getById(h);b||(b=a.getHead().append("style"),b.setAttribute("id",h),b.setAttribute("type","text/css"));return b}function e(a,b,c){var d,e,g;if(CKEDITOR.env.webkit)for(b=b.split("}").slice(0,-1),e=0;e<b.length;e++)b[e]=b[e].split("{");for(var h=0;h<a.length;h++)if(CKEDITOR.env.webkit)for(e=0;e<b.length;e++){g=b[e][1];for(d=0;d<c.length;d++)g=g.replace(c[d][0],c[d][1]);a[h].$.sheet.addRule(b[e][0],g)}else{g=b;for(d=0;d<c.length;d++)g=g.replace(c[d][0],c[d][1]);CKEDITOR.env.ie&&11>CKEDITOR.env.version?
+a[h].$.styleSheet.cssText+=g:a[h].$.innerHTML+=g}}var g={};CKEDITOR.skin={path:a,loadPart:function(c,d){CKEDITOR.skin.name!=CKEDITOR.skinName.split(",")[0]?CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(a()+"skin.js"),function(){b(c,d)}):b(c,d)},getPath:function(a){return CKEDITOR.getUrl(d(a))},icons:{},addIcon:function(a,b,c,d){a=a.toLowerCase();this.icons[a]||(this.icons[a]={path:b,offset:c||0,bgsize:d||"16px"})},getIconStyle:function(a,b,c,d,e){var g;a&&(a=a.toLowerCase(),b&&(g=this.icons[a+"-rtl"]),
+g||(g=this.icons[a]));a=c||g&&g.path||"";d=d||g&&g.offset;e=e||g&&g.bgsize||"16px";a&&(a=a.replace(/'/g,"\\'"));return a&&"background-image:url('"+CKEDITOR.getUrl(a)+"');background-position:0 "+d+"px;background-size:"+e+";"}};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{getUiColor:function(){return this.uiColor},setUiColor:function(a){var b=c(CKEDITOR.document);return(this.setUiColor=function(a){this.uiColor=a;var c=CKEDITOR.skin.chameleon,d="",g="";"function"==typeof c&&(d=c(this,"editor"),g=
+c(this,"panel"));a=[[n,a]];e([b],d,a);e(k,g,a)}).call(this,a)}});var h="cke_ui_color",k=[],n=/\$color/g;CKEDITOR.on("instanceLoaded",function(a){if(!CKEDITOR.env.ie||!CKEDITOR.env.quirks){var b=a.editor;a=function(a){a=(a.data[0]||a.data).element.getElementsByTag("iframe").getItem(0).getFrameDocument();if(!a.getById("cke_ui_color")){a=c(a);k.push(a);var d=b.getUiColor();d&&e([a],CKEDITOR.skin.chameleon(b,"panel"),[[n,d]])}};b.on("panelShow",a);b.on("menuShow",a);b.config.uiColor&&b.setUiColor(b.config.uiColor)}})})();
+(function(){if(CKEDITOR.env.webkit)CKEDITOR.env.hc=!1;else{var a=CKEDITOR.dom.element.createFromHtml('\x3cdiv style\x3d"width:0;height:0;position:absolute;left:-10000px;border:1px solid;border-color:red blue"\x3e\x3c/div\x3e',CKEDITOR.document);a.appendTo(CKEDITOR.document.getHead());try{var d=a.getComputedStyle("border-top-color"),b=a.getComputedStyle("border-right-color");CKEDITOR.env.hc=!(!d||d!=b)}catch(c){CKEDITOR.env.hc=!1}a.remove()}CKEDITOR.env.hc&&(CKEDITOR.env.cssClass+=" cke_hc");CKEDITOR.document.appendStyleText(".cke{visibility:hidden;}");
+CKEDITOR.status="loaded";CKEDITOR.fireOnce("loaded");if(a=CKEDITOR._.pending)for(delete CKEDITOR._.pending,d=0;d<a.length;d++)CKEDITOR.editor.prototype.constructor.apply(a[d][0],a[d][1]),CKEDITOR.add(a[d][0])})();/*
+ Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.skin.name="office2013";CKEDITOR.skin.ua_editor="";CKEDITOR.skin.ua_dialog="";CKEDITOR.skin.chameleon=function(){return""};CKEDITOR.plugins.add("dialogui",{onLoad:function(){var h=function(b){this._||(this._={});this._["default"]=this._.initValue=b["default"]||"";this._.required=b.required||!1;for(var a=[this._],d=1;d<arguments.length;d++)a.push(arguments[d]);a.push(!0);CKEDITOR.tools.extend.apply(CKEDITOR.tools,a);return this._},v={build:function(b,a,d){return new CKEDITOR.ui.dialog.textInput(b,a,d)}},n={build:function(b,a,d){return new CKEDITOR.ui.dialog[a.type](b,a,d)}},q={isChanged:function(){return this.getValue()!=
+this.getInitValue()},reset:function(b){this.setValue(this.getInitValue(),b)},setInitValue:function(){this._.initValue=this.getValue()},resetInitValue:function(){this._.initValue=this._["default"]},getInitValue:function(){return this._.initValue}},r=CKEDITOR.tools.extend({},CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors,{onChange:function(b,a){this._.domOnChangeRegistered||(b.on("load",function(){this.getInputElement().on("change",function(){b.parts.dialog.isVisible()&&this.fire("change",{value:this.getValue()})},
+this)},this),this._.domOnChangeRegistered=!0);this.on("change",a)}},!0),x=/^on([A-Z]\w+)/,t=function(b){for(var a in b)(x.test(a)||"title"==a||"type"==a)&&delete b[a];return b},w=function(b){b=b.data.getKeystroke();b==CKEDITOR.SHIFT+CKEDITOR.ALT+36?this.setDirectionMarker("ltr"):b==CKEDITOR.SHIFT+CKEDITOR.ALT+35&&this.setDirectionMarker("rtl")};CKEDITOR.tools.extend(CKEDITOR.ui.dialog,{labeledElement:function(b,a,d,f){if(!(4>arguments.length)){var c=h.call(this,a);c.labelId=CKEDITOR.tools.getNextId()+
+"_label";this._.children=[];var e={role:a.role||"presentation"};a.includeLabel&&(e["aria-labelledby"]=c.labelId);CKEDITOR.ui.dialog.uiElement.call(this,b,a,d,"div",null,e,function(){var e=[],g=a.required?" cke_required":"";"horizontal"!=a.labelLayout?e.push('\x3clabel class\x3d"cke_dialog_ui_labeled_label'+g+'" ',' id\x3d"'+c.labelId+'"',c.inputId?' for\x3d"'+c.inputId+'"':"",(a.labelStyle?' style\x3d"'+a.labelStyle+'"':"")+"\x3e",a.label,"\x3c/label\x3e",'\x3cdiv class\x3d"cke_dialog_ui_labeled_content"',
+a.controlStyle?' style\x3d"'+a.controlStyle+'"':"",' role\x3d"presentation"\x3e',f.call(this,b,a),"\x3c/div\x3e"):(g={type:"hbox",widths:a.widths,padding:0,children:[{type:"html",html:'\x3clabel class\x3d"cke_dialog_ui_labeled_label'+g+'" id\x3d"'+c.labelId+'" for\x3d"'+c.inputId+'"'+(a.labelStyle?' style\x3d"'+a.labelStyle+'"':"")+"\x3e"+CKEDITOR.tools.htmlEncode(a.label)+"\x3c/label\x3e"},{type:"html",html:'\x3cspan class\x3d"cke_dialog_ui_labeled_content"'+(a.controlStyle?' style\x3d"'+a.controlStyle+
+'"':"")+"\x3e"+f.call(this,b,a)+"\x3c/span\x3e"}]},CKEDITOR.dialog._.uiElementBuilders.hbox.build(b,g,e));return e.join("")})}},textInput:function(b,a,d){if(!(3>arguments.length)){h.call(this,a);var f=this._.inputId=CKEDITOR.tools.getNextId()+"_textInput",c={"class":"cke_dialog_ui_input_"+a.type,id:f,type:a.type};a.validate&&(this.validate=a.validate);a.maxLength&&(c.maxlength=a.maxLength);a.size&&(c.size=a.size);a.inputStyle&&(c.style=a.inputStyle);var e=this,m=!1;b.on("load",function(){e.getInputElement().on("keydown",
+function(a){13==a.data.getKeystroke()&&(m=!0)});e.getInputElement().on("keyup",function(a){13==a.data.getKeystroke()&&m&&(b.getButton("ok")&&setTimeout(function(){b.getButton("ok").click()},0),m=!1);e.bidi&&w.call(e,a)},null,null,1E3)});CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){var b=['\x3cdiv class\x3d"cke_dialog_ui_input_',a.type,'" role\x3d"presentation"'];a.width&&b.push('style\x3d"width:'+a.width+'" ');b.push("\x3e\x3cinput ");c["aria-labelledby"]=this._.labelId;this._.required&&
+(c["aria-required"]=this._.required);for(var e in c)b.push(e+'\x3d"'+c[e]+'" ');b.push(" /\x3e\x3c/div\x3e");return b.join("")})}},textarea:function(b,a,d){if(!(3>arguments.length)){h.call(this,a);var f=this,c=this._.inputId=CKEDITOR.tools.getNextId()+"_textarea",e={};a.validate&&(this.validate=a.validate);e.rows=a.rows||5;e.cols=a.cols||20;e["class"]="cke_dialog_ui_input_textarea "+(a["class"]||"");"undefined"!=typeof a.inputStyle&&(e.style=a.inputStyle);a.dir&&(e.dir=a.dir);if(f.bidi)b.on("load",
+function(){f.getInputElement().on("keyup",w)},f);CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){e["aria-labelledby"]=this._.labelId;this._.required&&(e["aria-required"]=this._.required);var a=['\x3cdiv class\x3d"cke_dialog_ui_input_textarea" role\x3d"presentation"\x3e\x3ctextarea id\x3d"',c,'" '],b;for(b in e)a.push(b+'\x3d"'+CKEDITOR.tools.htmlEncode(e[b])+'" ');a.push("\x3e",CKEDITOR.tools.htmlEncode(f._["default"]),"\x3c/textarea\x3e\x3c/div\x3e");return a.join("")})}},checkbox:function(b,
+a,d){if(!(3>arguments.length)){var f=h.call(this,a,{"default":!!a["default"]});a.validate&&(this.validate=a.validate);CKEDITOR.ui.dialog.uiElement.call(this,b,a,d,"span",null,null,function(){var c=CKEDITOR.tools.extend({},a,{id:a.id?a.id+"_checkbox":CKEDITOR.tools.getNextId()+"_checkbox"},!0),e=[],d=CKEDITOR.tools.getNextId()+"_label",g={"class":"cke_dialog_ui_checkbox_input",type:"checkbox","aria-labelledby":d};t(c);a["default"]&&(g.checked="checked");"undefined"!=typeof c.inputStyle&&(c.style=c.inputStyle);
+f.checkbox=new CKEDITOR.ui.dialog.uiElement(b,c,e,"input",null,g);e.push(' \x3clabel id\x3d"',d,'" for\x3d"',g.id,'"'+(a.labelStyle?' style\x3d"'+a.labelStyle+'"':"")+"\x3e",CKEDITOR.tools.htmlEncode(a.label),"\x3c/label\x3e");return e.join("")})}},radio:function(b,a,d){if(!(3>arguments.length)){h.call(this,a);this._["default"]||(this._["default"]=this._.initValue=a.items[0][1]);a.validate&&(this.validate=a.validate);var f=[],c=this;a.role="radiogroup";a.includeLabel=!0;CKEDITOR.ui.dialog.labeledElement.call(this,
+b,a,d,function(){for(var e=[],d=[],g=(a.id?a.id:CKEDITOR.tools.getNextId())+"_radio",k=0;k<a.items.length;k++){var l=a.items[k],h=void 0!==l[2]?l[2]:l[0],n=void 0!==l[1]?l[1]:l[0],p=CKEDITOR.tools.getNextId()+"_radio_input",q=p+"_label",p=CKEDITOR.tools.extend({},a,{id:p,title:null,type:null},!0),h=CKEDITOR.tools.extend({},p,{title:h},!0),r={type:"radio","class":"cke_dialog_ui_radio_input",name:g,value:n,"aria-labelledby":q},u=[];c._["default"]==n&&(r.checked="checked");t(p);t(h);"undefined"!=typeof p.inputStyle&&
+(p.style=p.inputStyle);p.keyboardFocusable=!0;f.push(new CKEDITOR.ui.dialog.uiElement(b,p,u,"input",null,r));u.push(" ");new CKEDITOR.ui.dialog.uiElement(b,h,u,"label",null,{id:q,"for":r.id},l[0]);e.push(u.join(""))}new CKEDITOR.ui.dialog.hbox(b,f,e,d);return d.join("")});this._.children=f}},button:function(b,a,d){if(arguments.length){"function"==typeof a&&(a=a(b.getParentEditor()));h.call(this,a,{disabled:a.disabled||!1});CKEDITOR.event.implementOn(this);var f=this;b.on("load",function(){var a=this.getElement();
+(function(){a.on("click",function(a){f.click();a.data.preventDefault()});a.on("keydown",function(a){a.data.getKeystroke()in{32:1}&&(f.click(),a.data.preventDefault())})})();a.unselectable()},this);var c=CKEDITOR.tools.extend({},a);delete c.style;var e=CKEDITOR.tools.getNextId()+"_label";CKEDITOR.ui.dialog.uiElement.call(this,b,c,d,"a",null,{style:a.style,href:"javascript:void(0)",title:a.label,hidefocus:"true","class":a["class"],role:"button","aria-labelledby":e},'\x3cspan id\x3d"'+e+'" class\x3d"cke_dialog_ui_button"\x3e'+
+CKEDITOR.tools.htmlEncode(a.label)+"\x3c/span\x3e")}},select:function(b,a,d){if(!(3>arguments.length)){var f=h.call(this,a);a.validate&&(this.validate=a.validate);f.inputId=CKEDITOR.tools.getNextId()+"_select";CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){var c=CKEDITOR.tools.extend({},a,{id:a.id?a.id+"_select":CKEDITOR.tools.getNextId()+"_select"},!0),e=[],d=[],g={id:f.inputId,"class":"cke_dialog_ui_input_select","aria-labelledby":this._.labelId};e.push('\x3cdiv class\x3d"cke_dialog_ui_input_',
+a.type,'" role\x3d"presentation"');a.width&&e.push('style\x3d"width:'+a.width+'" ');e.push("\x3e");void 0!==a.size&&(g.size=a.size);void 0!==a.multiple&&(g.multiple=a.multiple);t(c);for(var k=0,l;k<a.items.length&&(l=a.items[k]);k++)d.push('\x3coption value\x3d"',CKEDITOR.tools.htmlEncode(void 0!==l[1]?l[1]:l[0]).replace(/"/g,"\x26quot;"),'" /\x3e ',CKEDITOR.tools.htmlEncode(l[0]));"undefined"!=typeof c.inputStyle&&(c.style=c.inputStyle);f.select=new CKEDITOR.ui.dialog.uiElement(b,c,e,"select",null,
+g,d.join(""));e.push("\x3c/div\x3e");return e.join("")})}},file:function(b,a,d){if(!(3>arguments.length)){void 0===a["default"]&&(a["default"]="");var f=CKEDITOR.tools.extend(h.call(this,a),{definition:a,buttons:[]});a.validate&&(this.validate=a.validate);b.on("load",function(){CKEDITOR.document.getById(f.frameId).getParent().addClass("cke_dialog_ui_input_file")});CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){f.frameId=CKEDITOR.tools.getNextId()+"_fileInput";var b=['\x3ciframe frameborder\x3d"0" allowtransparency\x3d"0" class\x3d"cke_dialog_ui_input_file" role\x3d"presentation" id\x3d"',
+f.frameId,'" title\x3d"',a.label,'" src\x3d"javascript:void('];b.push(CKEDITOR.env.ie?"(function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.close();")+"})()":"0");b.push(')"\x3e\x3c/iframe\x3e');return b.join("")})}},fileButton:function(b,a,d){var f=this;if(!(3>arguments.length)){h.call(this,a);a.validate&&(this.validate=a.validate);var c=CKEDITOR.tools.extend({},a),e=c.onClick;c.className=(c.className?c.className+" ":"")+"cke_dialog_ui_button";c.onClick=function(c){var d=
+a["for"];e&&!1===e.call(this,c)||(b.getContentElement(d[0],d[1]).submit(),this.disable())};b.on("load",function(){b.getContentElement(a["for"][0],a["for"][1])._.buttons.push(f)});CKEDITOR.ui.dialog.button.call(this,b,c,d)}},html:function(){var b=/^\s*<[\w:]+\s+([^>]*)?>/,a=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/,d=/\/$/;return function(f,c,e){if(!(3>arguments.length)){var m=[],g=c.html;"\x3c"!=g.charAt(0)&&(g="\x3cspan\x3e"+g+"\x3c/span\x3e");var k=c.focus;if(k){var l=this.focus;this.focus=function(){("function"==
+typeof k?k:l).call(this);this.fire("focus")};c.isFocusable&&(this.isFocusable=this.isFocusable);this.keyboardFocusable=!0}CKEDITOR.ui.dialog.uiElement.call(this,f,c,m,"span",null,null,"");m=m.join("").match(b);g=g.match(a)||["","",""];d.test(g[1])&&(g[1]=g[1].slice(0,-1),g[2]="/"+g[2]);e.push([g[1]," ",m[1]||"",g[2]].join(""))}}}(),fieldset:function(b,a,d,f,c){var e=c.label;this._={children:a};CKEDITOR.ui.dialog.uiElement.call(this,b,c,f,"fieldset",null,null,function(){var a=[];e&&a.push("\x3clegend"+
+(c.labelStyle?' style\x3d"'+c.labelStyle+'"':"")+"\x3e"+e+"\x3c/legend\x3e");for(var b=0;b<d.length;b++)a.push(d[b]);return a.join("")})}},!0);CKEDITOR.ui.dialog.html.prototype=new CKEDITOR.ui.dialog.uiElement;CKEDITOR.ui.dialog.labeledElement.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{setLabel:function(b){var a=CKEDITOR.document.getById(this._.labelId);1>a.getChildCount()?(new CKEDITOR.dom.text(b,CKEDITOR.document)).appendTo(a):a.getChild(0).$.nodeValue=b;return this},getLabel:function(){var b=
+CKEDITOR.document.getById(this._.labelId);return!b||1>b.getChildCount()?"":b.getChild(0).getText()},eventProcessors:r},!0);CKEDITOR.ui.dialog.button.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{click:function(){return this._.disabled?!1:this.fire("click",{dialog:this._.dialog})},enable:function(){this._.disabled=!1;var b=this.getElement();b&&b.removeClass("cke_disabled")},disable:function(){this._.disabled=!0;this.getElement().addClass("cke_disabled")},isVisible:function(){return this.getElement().getFirst().isVisible()},
+isEnabled:function(){return!this._.disabled},eventProcessors:CKEDITOR.tools.extend({},CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors,{onClick:function(b,a){this.on("click",function(){a.apply(this,arguments)})}},!0),accessKeyUp:function(){this.click()},accessKeyDown:function(){this.focus()},keyboardFocusable:!0},!0);CKEDITOR.ui.dialog.textInput.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,{getInputElement:function(){return CKEDITOR.document.getById(this._.inputId)},
+focus:function(){var b=this.selectParentTab();setTimeout(function(){var a=b.getInputElement();a&&a.$.focus()},0)},select:function(){var b=this.selectParentTab();setTimeout(function(){var a=b.getInputElement();a&&(a.$.focus(),a.$.select())},0)},accessKeyUp:function(){this.select()},setValue:function(b){if(this.bidi){var a=b&&b.charAt(0);(a="‪"==a?"ltr":"‫"==a?"rtl":null)&&(b=b.slice(1));this.setDirectionMarker(a)}b||(b="");return CKEDITOR.ui.dialog.uiElement.prototype.setValue.apply(this,arguments)},
+getValue:function(){var b=CKEDITOR.ui.dialog.uiElement.prototype.getValue.call(this);if(this.bidi&&b){var a=this.getDirectionMarker();a&&(b=("ltr"==a?"‪":"‫")+b)}return b},setDirectionMarker:function(b){var a=this.getInputElement();b?a.setAttributes({dir:b,"data-cke-dir-marker":b}):this.getDirectionMarker()&&a.removeAttributes(["dir","data-cke-dir-marker"])},getDirectionMarker:function(){return this.getInputElement().data("cke-dir-marker")},keyboardFocusable:!0},q,!0);CKEDITOR.ui.dialog.textarea.prototype=
+new CKEDITOR.ui.dialog.textInput;CKEDITOR.ui.dialog.select.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,{getInputElement:function(){return this._.select.getElement()},add:function(b,a,d){var f=new CKEDITOR.dom.element("option",this.getDialog().getParentEditor().document),c=this.getInputElement().$;f.$.text=b;f.$.value=void 0===a||null===a?b:a;void 0===d||null===d?CKEDITOR.env.ie?c.add(f.$):c.add(f.$,null):c.add(f.$,d);return this},remove:function(b){this.getInputElement().$.remove(b);
+return this},clear:function(){for(var b=this.getInputElement().$;0<b.length;)b.remove(0);return this},keyboardFocusable:!0},q,!0);CKEDITOR.ui.dialog.checkbox.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{getInputElement:function(){return this._.checkbox.getElement()},setValue:function(b,a){this.getInputElement().$.checked=b;!a&&this.fire("change",{value:b})},getValue:function(){return this.getInputElement().$.checked},accessKeyUp:function(){this.setValue(!this.getValue())},eventProcessors:{onChange:function(b,
+a){if(!CKEDITOR.env.ie||8<CKEDITOR.env.version)return r.onChange.apply(this,arguments);b.on("load",function(){var a=this._.checkbox.getElement();a.on("propertychange",function(b){b=b.data.$;"checked"==b.propertyName&&this.fire("change",{value:a.$.checked})},this)},this);this.on("change",a);return null}},keyboardFocusable:!0},q,!0);CKEDITOR.ui.dialog.radio.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{setValue:function(b,a){for(var d=this._.children,f,c=0;c<d.length&&(f=d[c]);c++)f.getElement().$.checked=
+f.getValue()==b;!a&&this.fire("change",{value:b})},getValue:function(){for(var b=this._.children,a=0;a<b.length;a++)if(b[a].getElement().$.checked)return b[a].getValue();return null},accessKeyUp:function(){var b=this._.children,a;for(a=0;a<b.length;a++)if(b[a].getElement().$.checked){b[a].getElement().focus();return}b[0].getElement().focus()},eventProcessors:{onChange:function(b,a){if(!CKEDITOR.env.ie||8<CKEDITOR.env.version)return r.onChange.apply(this,arguments);b.on("load",function(){for(var a=
+this._.children,b=this,c=0;c<a.length;c++)a[c].getElement().on("propertychange",function(a){a=a.data.$;"checked"==a.propertyName&&this.$.checked&&b.fire("change",{value:this.getAttribute("value")})})},this);this.on("change",a);return null}}},q,!0);CKEDITOR.ui.dialog.file.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,q,{getInputElement:function(){var b=CKEDITOR.document.getById(this._.frameId).getFrameDocument();return 0<b.$.forms.length?new CKEDITOR.dom.element(b.$.forms[0].elements[0]):
+this.getElement()},submit:function(){this.getInputElement().getParent().$.submit();return this},getAction:function(){return this.getInputElement().getParent().$.action},registerEvents:function(b){var a=/^on([A-Z]\w+)/,d,f=function(a,b,c,d){a.on("formLoaded",function(){a.getInputElement().on(c,d,a)})},c;for(c in b)if(d=c.match(a))this.eventProcessors[c]?this.eventProcessors[c].call(this,this._.dialog,b[c]):f(this,this._.dialog,d[1].toLowerCase(),b[c]);return this},reset:function(){function b(){d.$.open();
+var b="";f.size&&(b=f.size-(CKEDITOR.env.ie?7:0));var h=a.frameId+"_input";d.$.write(['\x3chtml dir\x3d"'+g+'" lang\x3d"'+k+'"\x3e\x3chead\x3e\x3ctitle\x3e\x3c/title\x3e\x3c/head\x3e\x3cbody style\x3d"margin: 0; overflow: hidden; background: transparent;"\x3e','\x3cform enctype\x3d"multipart/form-data" method\x3d"POST" dir\x3d"'+g+'" lang\x3d"'+k+'" action\x3d"',CKEDITOR.tools.htmlEncode(f.action),'"\x3e\x3clabel id\x3d"',a.labelId,'" for\x3d"',h,'" style\x3d"display:none"\x3e',CKEDITOR.tools.htmlEncode(f.label),
+'\x3c/label\x3e\x3cinput style\x3d"width:100%" id\x3d"',h,'" aria-labelledby\x3d"',a.labelId,'" type\x3d"file" name\x3d"',CKEDITOR.tools.htmlEncode(f.id||"cke_upload"),'" size\x3d"',CKEDITOR.tools.htmlEncode(0<b?b:""),'" /\x3e\x3c/form\x3e\x3c/body\x3e\x3c/html\x3e\x3cscript\x3e',CKEDITOR.env.ie?"("+CKEDITOR.tools.fixDomain+")();":"","window.parent.CKEDITOR.tools.callFunction("+e+");","window.onbeforeunload \x3d function() {window.parent.CKEDITOR.tools.callFunction("+m+")}","\x3c/script\x3e"].join(""));
+d.$.close();for(b=0;b<c.length;b++)c[b].enable()}var a=this._,d=CKEDITOR.document.getById(a.frameId).getFrameDocument(),f=a.definition,c=a.buttons,e=this.formLoadedNumber,m=this.formUnloadNumber,g=a.dialog._.editor.lang.dir,k=a.dialog._.editor.langCode;e||(e=this.formLoadedNumber=CKEDITOR.tools.addFunction(function(){this.fire("formLoaded")},this),m=this.formUnloadNumber=CKEDITOR.tools.addFunction(function(){this.getInputElement().clearCustomData()},this),this.getDialog()._.editor.on("destroy",function(){CKEDITOR.tools.removeFunction(e);
+CKEDITOR.tools.removeFunction(m)}));CKEDITOR.env.gecko?setTimeout(b,500):b()},getValue:function(){return this.getInputElement().$.value||""},setInitValue:function(){this._.initValue=""},eventProcessors:{onChange:function(b,a){this._.domOnChangeRegistered||(this.on("formLoaded",function(){this.getInputElement().on("change",function(){this.fire("change",{value:this.getValue()})},this)},this),this._.domOnChangeRegistered=!0);this.on("change",a)}},keyboardFocusable:!0},!0);CKEDITOR.ui.dialog.fileButton.prototype=
+new CKEDITOR.ui.dialog.button;CKEDITOR.ui.dialog.fieldset.prototype=CKEDITOR.tools.clone(CKEDITOR.ui.dialog.hbox.prototype);CKEDITOR.dialog.addUIElement("text",v);CKEDITOR.dialog.addUIElement("password",v);CKEDITOR.dialog.addUIElement("textarea",n);CKEDITOR.dialog.addUIElement("checkbox",n);CKEDITOR.dialog.addUIElement("radio",n);CKEDITOR.dialog.addUIElement("button",n);CKEDITOR.dialog.addUIElement("select",n);CKEDITOR.dialog.addUIElement("file",n);CKEDITOR.dialog.addUIElement("fileButton",n);CKEDITOR.dialog.addUIElement("html",
+n);CKEDITOR.dialog.addUIElement("fieldset",{build:function(b,a,d){for(var f=a.children,c,e=[],h=[],g=0;g<f.length&&(c=f[g]);g++){var k=[];e.push(k);h.push(CKEDITOR.dialog._.uiElementBuilders[c.type].build(b,c,k))}return new CKEDITOR.ui.dialog[a.type](b,h,e,d,a)}})}});CKEDITOR.DIALOG_RESIZE_NONE=0;CKEDITOR.DIALOG_RESIZE_WIDTH=1;CKEDITOR.DIALOG_RESIZE_HEIGHT=2;CKEDITOR.DIALOG_RESIZE_BOTH=3;CKEDITOR.DIALOG_STATE_IDLE=1;CKEDITOR.DIALOG_STATE_BUSY=2;
+(function(){function x(){for(var a=this._.tabIdList.length,b=CKEDITOR.tools.indexOf(this._.tabIdList,this._.currentTabId)+a,c=b-1;c>b-a;c--)if(this._.tabs[this._.tabIdList[c%a]][0].$.offsetHeight)return this._.tabIdList[c%a];return null}function A(){for(var a=this._.tabIdList.length,b=CKEDITOR.tools.indexOf(this._.tabIdList,this._.currentTabId),c=b+1;c<b+a;c++)if(this._.tabs[this._.tabIdList[c%a]][0].$.offsetHeight)return this._.tabIdList[c%a];return null}function K(a,b){for(var c=a.$.getElementsByTagName("input"),
+e=0,d=c.length;e<d;e++){var f=new CKEDITOR.dom.element(c[e]);"text"==f.getAttribute("type").toLowerCase()&&(b?(f.setAttribute("value",f.getCustomData("fake_value")||""),f.removeCustomData("fake_value")):(f.setCustomData("fake_value",f.getAttribute("value")),f.setAttribute("value","")))}}function T(a,b){var c=this.getInputElement();c&&(a?c.removeAttribute("aria-invalid"):c.setAttribute("aria-invalid",!0));a||(this.select?this.select():this.focus());b&&alert(b);this.fire("validated",{valid:a,msg:b})}
+function U(){var a=this.getInputElement();a&&a.removeAttribute("aria-invalid")}function V(a){var b=CKEDITOR.dom.element.createFromHtml(CKEDITOR.addTemplate("dialog",W).output({id:CKEDITOR.tools.getNextNumber(),editorId:a.id,langDir:a.lang.dir,langCode:a.langCode,editorDialogClass:"cke_editor_"+a.name.replace(/\./g,"\\.")+"_dialog",closeTitle:a.lang.common.close,hidpi:CKEDITOR.env.hidpi?"cke_hidpi":""})),c=b.getChild([0,0,0,0,0]),e=c.getChild(0),d=c.getChild(1);a.plugins.clipboard&&CKEDITOR.plugins.clipboard.preventDefaultDropOnElement(c);
+!CKEDITOR.env.ie||CKEDITOR.env.quirks||CKEDITOR.env.edge||(a="javascript:void(function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.close();")+"}())",CKEDITOR.dom.element.createFromHtml('\x3ciframe frameBorder\x3d"0" class\x3d"cke_iframe_shim" src\x3d"'+a+'" tabIndex\x3d"-1"\x3e\x3c/iframe\x3e').appendTo(c.getParent()));e.unselectable();d.unselectable();return{element:b,parts:{dialog:b.getChild(0),title:e,close:d,tabs:c.getChild(2),contents:c.getChild([3,0,0,0]),
+footer:c.getChild([3,0,1,0])}}}function L(a,b,c){this.element=b;this.focusIndex=c;this.tabIndex=0;this.isFocusable=function(){return!b.getAttribute("disabled")&&b.isVisible()};this.focus=function(){a._.currentFocusIndex=this.focusIndex;this.element.focus()};b.on("keydown",function(a){a.data.getKeystroke()in{32:1,13:1}&&this.fire("click")});b.on("focus",function(){this.fire("mouseover")});b.on("blur",function(){this.fire("mouseout")})}function X(a){function b(){a.layout()}var c=CKEDITOR.document.getWindow();
+c.on("resize",b);a.on("hide",function(){c.removeListener("resize",b)})}function M(a,b){this._={dialog:a};CKEDITOR.tools.extend(this,b)}function Y(a){function b(b){var c=a.getSize(),k=CKEDITOR.document.getWindow().getViewPaneSize(),q=b.data.$.screenX,n=b.data.$.screenY,r=q-e.x,l=n-e.y;e={x:q,y:n};d.x+=r;d.y+=l;a.move(d.x+h[3]<g?-h[3]:d.x-h[1]>k.width-c.width-g?k.width-c.width+("rtl"==f.lang.dir?0:h[1]):d.x,d.y+h[0]<g?-h[0]:d.y-h[2]>k.height-c.height-g?k.height-c.height+h[2]:d.y,1);b.data.preventDefault()}
+function c(){CKEDITOR.document.removeListener("mousemove",b);CKEDITOR.document.removeListener("mouseup",c);if(CKEDITOR.env.ie6Compat){var a=u.getChild(0).getFrameDocument();a.removeListener("mousemove",b);a.removeListener("mouseup",c)}}var e=null,d=null,f=a.getParentEditor(),g=f.config.dialog_magnetDistance,h=CKEDITOR.skin.margins||[0,0,0,0];"undefined"==typeof g&&(g=20);a.parts.title.on("mousedown",function(g){e={x:g.data.$.screenX,y:g.data.$.screenY};CKEDITOR.document.on("mousemove",b);CKEDITOR.document.on("mouseup",
+c);d=a.getPosition();if(CKEDITOR.env.ie6Compat){var f=u.getChild(0).getFrameDocument();f.on("mousemove",b);f.on("mouseup",c)}g.data.preventDefault()},a)}function Z(a){function b(b){var c="rtl"==f.lang.dir,n=k.width,q=k.height,G=n+(b.data.$.screenX-m.x)*(c?-1:1)*(a._.moved?1:2),H=q+(b.data.$.screenY-m.y)*(a._.moved?1:2),B=a._.element.getFirst(),B=c&&B.getComputedStyle("right"),C=a.getPosition();C.y+H>p.height&&(H=p.height-C.y);(c?B:C.x)+G>p.width&&(G=p.width-(c?B:C.x));if(d==CKEDITOR.DIALOG_RESIZE_WIDTH||
+d==CKEDITOR.DIALOG_RESIZE_BOTH)n=Math.max(e.minWidth||0,G-g);if(d==CKEDITOR.DIALOG_RESIZE_HEIGHT||d==CKEDITOR.DIALOG_RESIZE_BOTH)q=Math.max(e.minHeight||0,H-h);a.resize(n,q);a._.moved||a.layout();b.data.preventDefault()}function c(){CKEDITOR.document.removeListener("mouseup",c);CKEDITOR.document.removeListener("mousemove",b);q&&(q.remove(),q=null);if(CKEDITOR.env.ie6Compat){var a=u.getChild(0).getFrameDocument();a.removeListener("mouseup",c);a.removeListener("mousemove",b)}}var e=a.definition,d=e.resizable;
+if(d!=CKEDITOR.DIALOG_RESIZE_NONE){var f=a.getParentEditor(),g,h,p,m,k,q,n=CKEDITOR.tools.addFunction(function(d){k=a.getSize();var e=a.parts.contents;e.$.getElementsByTagName("iframe").length&&(q=CKEDITOR.dom.element.createFromHtml('\x3cdiv class\x3d"cke_dialog_resize_cover" style\x3d"height: 100%; position: absolute; width: 100%;"\x3e\x3c/div\x3e'),e.append(q));h=k.height-a.parts.contents.getSize("height",!(CKEDITOR.env.gecko||CKEDITOR.env.ie&&CKEDITOR.env.quirks));g=k.width-a.parts.contents.getSize("width",
+1);m={x:d.screenX,y:d.screenY};p=CKEDITOR.document.getWindow().getViewPaneSize();CKEDITOR.document.on("mousemove",b);CKEDITOR.document.on("mouseup",c);CKEDITOR.env.ie6Compat&&(e=u.getChild(0).getFrameDocument(),e.on("mousemove",b),e.on("mouseup",c));d.preventDefault&&d.preventDefault()});a.on("load",function(){var b="";d==CKEDITOR.DIALOG_RESIZE_WIDTH?b=" cke_resizer_horizontal":d==CKEDITOR.DIALOG_RESIZE_HEIGHT&&(b=" cke_resizer_vertical");b=CKEDITOR.dom.element.createFromHtml('\x3cdiv class\x3d"cke_resizer'+
+b+" cke_resizer_"+f.lang.dir+'" title\x3d"'+CKEDITOR.tools.htmlEncode(f.lang.common.resize)+'" onmousedown\x3d"CKEDITOR.tools.callFunction('+n+', event )"\x3e'+("ltr"==f.lang.dir?"◢":"◣")+"\x3c/div\x3e");a.parts.footer.append(b,1)});f.on("destroy",function(){CKEDITOR.tools.removeFunction(n)})}}function I(a){a.data.preventDefault(1)}function N(a){var b=CKEDITOR.document.getWindow(),c=a.config,e=CKEDITOR.skinName||a.config.skin,d=c.dialog_backgroundCoverColor||("moono-lisa"==e?"black":"white"),e=c.dialog_backgroundCoverOpacity,
+f=c.baseFloatZIndex,c=CKEDITOR.tools.genKey(d,e,f),g=z[c];g?g.show():(f=['\x3cdiv tabIndex\x3d"-1" style\x3d"position: ',CKEDITOR.env.ie6Compat?"absolute":"fixed","; z-index: ",f,"; top: 0px; left: 0px; ",CKEDITOR.env.ie6Compat?"":"background-color: "+d,'" class\x3d"cke_dialog_background_cover"\x3e'],CKEDITOR.env.ie6Compat&&(d="\x3chtml\x3e\x3cbody style\x3d\\'background-color:"+d+";\\'\x3e\x3c/body\x3e\x3c/html\x3e",f.push('\x3ciframe hidefocus\x3d"true" frameborder\x3d"0" id\x3d"cke_dialog_background_iframe" src\x3d"javascript:'),
+f.push("void((function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.write( '"+d+"' );document.close();")+"})())"),f.push('" style\x3d"position:absolute;left:0;top:0;width:100%;height: 100%;filter: progid:DXImageTransform.Microsoft.Alpha(opacity\x3d0)"\x3e\x3c/iframe\x3e')),f.push("\x3c/div\x3e"),g=CKEDITOR.dom.element.createFromHtml(f.join("")),g.setOpacity(void 0!==e?e:.5),g.on("keydown",I),g.on("keypress",I),g.on("keyup",I),g.appendTo(CKEDITOR.document.getBody()),
+z[c]=g);a.focusManager.add(g);u=g;a=function(){var a=b.getViewPaneSize();g.setStyles({width:a.width+"px",height:a.height+"px"})};var h=function(){var a=b.getScrollPosition(),c=CKEDITOR.dialog._.currentTop;g.setStyles({left:a.x+"px",top:a.y+"px"});if(c){do a=c.getPosition(),c.move(a.x,a.y);while(c=c._.parentDialog)}};J=a;b.on("resize",a);a();CKEDITOR.env.mac&&CKEDITOR.env.webkit||g.focus();if(CKEDITOR.env.ie6Compat){var p=function(){h();arguments.callee.prevScrollHandler.apply(this,arguments)};b.$.setTimeout(function(){p.prevScrollHandler=
+window.onscroll||function(){};window.onscroll=p},0);h()}}function O(a){u&&(a.focusManager.remove(u),a=CKEDITOR.document.getWindow(),u.hide(),a.removeListener("resize",J),CKEDITOR.env.ie6Compat&&a.$.setTimeout(function(){window.onscroll=window.onscroll&&window.onscroll.prevScrollHandler||null},0),J=null)}var v=CKEDITOR.tools.cssLength,W='\x3cdiv class\x3d"cke_reset_all {editorId} {editorDialogClass} {hidpi}" dir\x3d"{langDir}" lang\x3d"{langCode}" role\x3d"dialog" aria-labelledby\x3d"cke_dialog_title_{id}"\x3e\x3ctable class\x3d"cke_dialog '+
+CKEDITOR.env.cssClass+' cke_{langDir}" style\x3d"position:absolute" role\x3d"presentation"\x3e\x3ctr\x3e\x3ctd role\x3d"presentation"\x3e\x3cdiv class\x3d"cke_dialog_body" role\x3d"presentation"\x3e\x3cdiv id\x3d"cke_dialog_title_{id}" class\x3d"cke_dialog_title" role\x3d"presentation"\x3e\x3c/div\x3e\x3ca id\x3d"cke_dialog_close_button_{id}" class\x3d"cke_dialog_close_button" href\x3d"javascript:void(0)" title\x3d"{closeTitle}" role\x3d"button"\x3e\x3cspan class\x3d"cke_label"\x3eX\x3c/span\x3e\x3c/a\x3e\x3cdiv id\x3d"cke_dialog_tabs_{id}" class\x3d"cke_dialog_tabs" role\x3d"tablist"\x3e\x3c/div\x3e\x3ctable class\x3d"cke_dialog_contents" role\x3d"presentation"\x3e\x3ctr\x3e\x3ctd id\x3d"cke_dialog_contents_{id}" class\x3d"cke_dialog_contents_body" role\x3d"presentation"\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd id\x3d"cke_dialog_footer_{id}" class\x3d"cke_dialog_footer" role\x3d"presentation"\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e';
+CKEDITOR.dialog=function(a,b){function c(){var a=l._.focusList;a.sort(function(a,b){return a.tabIndex!=b.tabIndex?b.tabIndex-a.tabIndex:a.focusIndex-b.focusIndex});for(var b=a.length,c=0;c<b;c++)a[c].focusIndex=c}function e(a){var b=l._.focusList;a=a||0;if(!(1>b.length)){var c=l._.currentFocusIndex;l._.tabBarMode&&0>a&&(c=0);try{b[c].getInputElement().$.blur()}catch(d){}var e=c,g=1<l._.pageCount;do{e+=a;if(g&&!l._.tabBarMode&&(e==b.length||-1==e)){l._.tabBarMode=!0;l._.tabs[l._.currentTabId][0].focus();
+l._.currentFocusIndex=-1;return}e=(e+b.length)%b.length;if(e==c)break}while(a&&!b[e].isFocusable());b[e].focus();"text"==b[e].type&&b[e].select()}}function d(b){if(l==CKEDITOR.dialog._.currentTop){var c=b.data.getKeystroke(),d="rtl"==a.lang.dir,g=[37,38,39,40];q=n=0;if(9==c||c==CKEDITOR.SHIFT+9)e(c==CKEDITOR.SHIFT+9?-1:1),q=1;else if(c==CKEDITOR.ALT+121&&!l._.tabBarMode&&1<l.getPageCount())l._.tabBarMode=!0,l._.tabs[l._.currentTabId][0].focus(),l._.currentFocusIndex=-1,q=1;else if(-1!=CKEDITOR.tools.indexOf(g,
+c)&&l._.tabBarMode)c=-1!=CKEDITOR.tools.indexOf([d?39:37,38],c)?x.call(l):A.call(l),l.selectPage(c),l._.tabs[c][0].focus(),q=1;else if(13!=c&&32!=c||!l._.tabBarMode)if(13==c)c=b.data.getTarget(),c.is("a","button","select","textarea")||c.is("input")&&"button"==c.$.type||((c=this.getButton("ok"))&&CKEDITOR.tools.setTimeout(c.click,0,c),q=1),n=1;else if(27==c)(c=this.getButton("cancel"))?CKEDITOR.tools.setTimeout(c.click,0,c):!1!==this.fire("cancel",{hide:!0}).hide&&this.hide(),n=1;else return;else this.selectPage(this._.currentTabId),
+this._.tabBarMode=!1,this._.currentFocusIndex=-1,e(1),q=1;f(b)}}function f(a){q?a.data.preventDefault(1):n&&a.data.stopPropagation()}var g=CKEDITOR.dialog._.dialogDefinitions[b],h=CKEDITOR.tools.clone(aa),p=a.config.dialog_buttonsOrder||"OS",m=a.lang.dir,k={},q,n;("OS"==p&&CKEDITOR.env.mac||"rtl"==p&&"ltr"==m||"ltr"==p&&"rtl"==m)&&h.buttons.reverse();g=CKEDITOR.tools.extend(g(a),h);g=CKEDITOR.tools.clone(g);g=new P(this,g);h=V(a);this._={editor:a,element:h.element,name:b,contentSize:{width:0,height:0},
+size:{width:0,height:0},contents:{},buttons:{},accessKeyMap:{},tabs:{},tabIdList:[],currentTabId:null,currentTabIndex:null,pageCount:0,lastTab:null,tabBarMode:!1,focusList:[],currentFocusIndex:0,hasFocus:!1};this.parts=h.parts;CKEDITOR.tools.setTimeout(function(){a.fire("ariaWidget",this.parts.contents)},0,this);h={position:CKEDITOR.env.ie6Compat?"absolute":"fixed",top:0,visibility:"hidden"};h["rtl"==m?"right":"left"]=0;this.parts.dialog.setStyles(h);CKEDITOR.event.call(this);this.definition=g=CKEDITOR.fire("dialogDefinition",
+{name:b,definition:g},a).definition;if(!("removeDialogTabs"in a._)&&a.config.removeDialogTabs){h=a.config.removeDialogTabs.split(";");for(m=0;m<h.length;m++)if(p=h[m].split(":"),2==p.length){var r=p[0];k[r]||(k[r]=[]);k[r].push(p[1])}a._.removeDialogTabs=k}if(a._.removeDialogTabs&&(k=a._.removeDialogTabs[b]))for(m=0;m<k.length;m++)g.removeContents(k[m]);if(g.onLoad)this.on("load",g.onLoad);if(g.onShow)this.on("show",g.onShow);if(g.onHide)this.on("hide",g.onHide);if(g.onOk)this.on("ok",function(b){a.fire("saveSnapshot");
+setTimeout(function(){a.fire("saveSnapshot")},0);!1===g.onOk.call(this,b)&&(b.data.hide=!1)});this.state=CKEDITOR.DIALOG_STATE_IDLE;if(g.onCancel)this.on("cancel",function(a){!1===g.onCancel.call(this,a)&&(a.data.hide=!1)});var l=this,t=function(a){var b=l._.contents,c=!1,d;for(d in b)for(var e in b[d])if(c=a.call(this,b[d][e]))return};this.on("ok",function(a){t(function(b){if(b.validate){var c=b.validate(this),d="string"==typeof c||!1===c;d&&(a.data.hide=!1,a.stop());T.call(b,!d,"string"==typeof c?
+c:void 0);return d}})},this,null,0);this.on("cancel",function(b){t(function(c){if(c.isChanged())return a.config.dialog_noConfirmCancel||confirm(a.lang.common.confirmCancel)||(b.data.hide=!1),!0})},this,null,0);this.parts.close.on("click",function(a){!1!==this.fire("cancel",{hide:!0}).hide&&this.hide();a.data.preventDefault()},this);this.changeFocus=e;var y=this._.element;a.focusManager.add(y,1);this.on("show",function(){y.on("keydown",d,this);if(CKEDITOR.env.gecko)y.on("keypress",f,this)});this.on("hide",
+function(){y.removeListener("keydown",d);CKEDITOR.env.gecko&&y.removeListener("keypress",f);t(function(a){U.apply(a)})});this.on("iframeAdded",function(a){(new CKEDITOR.dom.document(a.data.iframe.$.contentWindow.document)).on("keydown",d,this,null,0)});this.on("show",function(){c();var b=1<l._.pageCount;a.config.dialog_startupFocusTab&&b?(l._.tabBarMode=!0,l._.tabs[l._.currentTabId][0].focus(),l._.currentFocusIndex=-1):this._.hasFocus||(this._.currentFocusIndex=b?-1:this._.focusList.length-1,g.onFocus?
+(b=g.onFocus.call(this))&&b.focus():e(1))},this,null,4294967295);if(CKEDITOR.env.ie6Compat)this.on("load",function(){var a=this.getElement(),b=a.getFirst();b.remove();b.appendTo(a)},this);Y(this);Z(this);(new CKEDITOR.dom.text(g.title,CKEDITOR.document)).appendTo(this.parts.title);for(m=0;m<g.contents.length;m++)(k=g.contents[m])&&this.addPage(k);this.parts.tabs.on("click",function(a){var b=a.data.getTarget();b.hasClass("cke_dialog_tab")&&(b=b.$.id,this.selectPage(b.substring(4,b.lastIndexOf("_"))),
+this._.tabBarMode&&(this._.tabBarMode=!1,this._.currentFocusIndex=-1,e(1)),a.data.preventDefault())},this);m=[];k=CKEDITOR.dialog._.uiElementBuilders.hbox.build(this,{type:"hbox",className:"cke_dialog_footer_buttons",widths:[],children:g.buttons},m).getChild();this.parts.footer.setHtml(m.join(""));for(m=0;m<k.length;m++)this._.buttons[k[m].id]=k[m]};CKEDITOR.dialog.prototype={destroy:function(){this.hide();this._.element.remove()},resize:function(){return function(a,b){this._.contentSize&&this._.contentSize.width==
+a&&this._.contentSize.height==b||(CKEDITOR.dialog.fire("resize",{dialog:this,width:a,height:b},this._.editor),this.fire("resize",{width:a,height:b},this._.editor),this.parts.contents.setStyles({width:a+"px",height:b+"px"}),"rtl"==this._.editor.lang.dir&&this._.position&&(this._.position.x=CKEDITOR.document.getWindow().getViewPaneSize().width-this._.contentSize.width-parseInt(this._.element.getFirst().getStyle("right"),10)),this._.contentSize={width:a,height:b})}}(),getSize:function(){var a=this._.element.getFirst();
+return{width:a.$.offsetWidth||0,height:a.$.offsetHeight||0}},move:function(a,b,c){var e=this._.element.getFirst(),d="rtl"==this._.editor.lang.dir,f="fixed"==e.getComputedStyle("position");CKEDITOR.env.ie&&e.setStyle("zoom","100%");f&&this._.position&&this._.position.x==a&&this._.position.y==b||(this._.position={x:a,y:b},f||(f=CKEDITOR.document.getWindow().getScrollPosition(),a+=f.x,b+=f.y),d&&(f=this.getSize(),a=CKEDITOR.document.getWindow().getViewPaneSize().width-f.width-a),b={top:(0<b?b:0)+"px"},
+b[d?"right":"left"]=(0<a?a:0)+"px",e.setStyles(b),c&&(this._.moved=1))},getPosition:function(){return CKEDITOR.tools.extend({},this._.position)},show:function(){var a=this._.element,b=this.definition;a.getParent()&&a.getParent().equals(CKEDITOR.document.getBody())?a.setStyle("display","block"):a.appendTo(CKEDITOR.document.getBody());this.resize(this._.contentSize&&this._.contentSize.width||b.width||b.minWidth,this._.contentSize&&this._.contentSize.height||b.height||b.minHeight);this.reset();null===
+this._.currentTabId&&this.selectPage(this.definition.contents[0].id);null===CKEDITOR.dialog._.currentZIndex&&(CKEDITOR.dialog._.currentZIndex=this._.editor.config.baseFloatZIndex);this._.element.getFirst().setStyle("z-index",CKEDITOR.dialog._.currentZIndex+=10);null===CKEDITOR.dialog._.currentTop?(CKEDITOR.dialog._.currentTop=this,this._.parentDialog=null,N(this._.editor)):(this._.parentDialog=CKEDITOR.dialog._.currentTop,this._.parentDialog.getElement().getFirst().$.style.zIndex-=Math.floor(this._.editor.config.baseFloatZIndex/
+2),CKEDITOR.dialog._.currentTop=this);a.on("keydown",Q);a.on("keyup",R);this._.hasFocus=!1;for(var c in b.contents)if(b.contents[c]){var a=b.contents[c],e=this._.tabs[a.id],d=a.requiredContent,f=0;if(e){for(var g in this._.contents[a.id]){var h=this._.contents[a.id][g];"hbox"!=h.type&&"vbox"!=h.type&&h.getInputElement()&&(h.requiredContent&&!this._.editor.activeFilter.check(h.requiredContent)?h.disable():(h.enable(),f++))}!f||d&&!this._.editor.activeFilter.check(d)?e[0].addClass("cke_dialog_tab_disabled"):
+e[0].removeClass("cke_dialog_tab_disabled")}}CKEDITOR.tools.setTimeout(function(){this.layout();X(this);this.parts.dialog.setStyle("visibility","");this.fireOnce("load",{});CKEDITOR.ui.fire("ready",this);this.fire("show",{});this._.editor.fire("dialogShow",this);this._.parentDialog||this._.editor.focusManager.lock();this.foreach(function(a){a.setInitValue&&a.setInitValue()})},100,this)},layout:function(){var a=this.parts.dialog,b=this.getSize(),c=CKEDITOR.document.getWindow().getViewPaneSize(),e=
+(c.width-b.width)/2,d=(c.height-b.height)/2;CKEDITOR.env.ie6Compat||(b.height+(0<d?d:0)>c.height||b.width+(0<e?e:0)>c.width?a.setStyle("position","absolute"):a.setStyle("position","fixed"));this.move(this._.moved?this._.position.x:e,this._.moved?this._.position.y:d)},foreach:function(a){for(var b in this._.contents)for(var c in this._.contents[b])a.call(this,this._.contents[b][c]);return this},reset:function(){var a=function(a){a.reset&&a.reset(1)};return function(){this.foreach(a);return this}}(),
+setupContent:function(){var a=arguments;this.foreach(function(b){b.setup&&b.setup.apply(b,a)})},commitContent:function(){var a=arguments;this.foreach(function(b){CKEDITOR.env.ie&&this._.currentFocusIndex==b.focusIndex&&b.getInputElement().$.blur();b.commit&&b.commit.apply(b,a)})},hide:function(){if(this.parts.dialog.isVisible()){this.fire("hide",{});this._.editor.fire("dialogHide",this);this.selectPage(this._.tabIdList[0]);var a=this._.element;a.setStyle("display","none");this.parts.dialog.setStyle("visibility",
+"hidden");for(ba(this);CKEDITOR.dialog._.currentTop!=this;)CKEDITOR.dialog._.currentTop.hide();if(this._.parentDialog){var b=this._.parentDialog.getElement().getFirst();b.setStyle("z-index",parseInt(b.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2))}else O(this._.editor);if(CKEDITOR.dialog._.currentTop=this._.parentDialog)CKEDITOR.dialog._.currentZIndex-=10;else{CKEDITOR.dialog._.currentZIndex=null;a.removeListener("keydown",Q);a.removeListener("keyup",R);var c=this._.editor;
+c.focus();setTimeout(function(){c.focusManager.unlock();CKEDITOR.env.iOS&&c.window.focus()},0)}delete this._.parentDialog;this.foreach(function(a){a.resetInitValue&&a.resetInitValue()});this.setState(CKEDITOR.DIALOG_STATE_IDLE)}},addPage:function(a){if(!a.requiredContent||this._.editor.filter.check(a.requiredContent)){for(var b=[],c=a.label?' title\x3d"'+CKEDITOR.tools.htmlEncode(a.label)+'"':"",e=CKEDITOR.dialog._.uiElementBuilders.vbox.build(this,{type:"vbox",className:"cke_dialog_page_contents",
+children:a.elements,expand:!!a.expand,padding:a.padding,style:a.style||"width: 100%;"},b),d=this._.contents[a.id]={},f=e.getChild(),g=0;e=f.shift();)e.notAllowed||"hbox"==e.type||"vbox"==e.type||g++,d[e.id]=e,"function"==typeof e.getChild&&f.push.apply(f,e.getChild());g||(a.hidden=!0);b=CKEDITOR.dom.element.createFromHtml(b.join(""));b.setAttribute("role","tabpanel");e=CKEDITOR.env;d="cke_"+a.id+"_"+CKEDITOR.tools.getNextNumber();c=CKEDITOR.dom.element.createFromHtml(['\x3ca class\x3d"cke_dialog_tab"',
+0<this._.pageCount?" cke_last":"cke_first",c,a.hidden?' style\x3d"display:none"':"",' id\x3d"',d,'"',e.gecko&&!e.hc?"":' href\x3d"javascript:void(0)"',' tabIndex\x3d"-1" hidefocus\x3d"true" role\x3d"tab"\x3e',a.label,"\x3c/a\x3e"].join(""));b.setAttribute("aria-labelledby",d);this._.tabs[a.id]=[c,b];this._.tabIdList.push(a.id);!a.hidden&&this._.pageCount++;this._.lastTab=c;this.updateStyle();b.setAttribute("name",a.id);b.appendTo(this.parts.contents);c.unselectable();this.parts.tabs.append(c);a.accessKey&&
+(S(this,this,"CTRL+"+a.accessKey,ca,da),this._.accessKeyMap["CTRL+"+a.accessKey]=a.id)}},selectPage:function(a){if(this._.currentTabId!=a&&!this._.tabs[a][0].hasClass("cke_dialog_tab_disabled")&&!1!==this.fire("selectPage",{page:a,currentPage:this._.currentTabId})){for(var b in this._.tabs){var c=this._.tabs[b][0],e=this._.tabs[b][1];b!=a&&(c.removeClass("cke_dialog_tab_selected"),e.hide());e.setAttribute("aria-hidden",b!=a)}var d=this._.tabs[a];d[0].addClass("cke_dialog_tab_selected");CKEDITOR.env.ie6Compat||
+CKEDITOR.env.ie7Compat?(K(d[1]),d[1].show(),setTimeout(function(){K(d[1],1)},0)):d[1].show();this._.currentTabId=a;this._.currentTabIndex=CKEDITOR.tools.indexOf(this._.tabIdList,a)}},updateStyle:function(){this.parts.dialog[(1===this._.pageCount?"add":"remove")+"Class"]("cke_single_page")},hidePage:function(a){var b=this._.tabs[a]&&this._.tabs[a][0];b&&1!=this._.pageCount&&b.isVisible()&&(a==this._.currentTabId&&this.selectPage(x.call(this)),b.hide(),this._.pageCount--,this.updateStyle())},showPage:function(a){if(a=
+this._.tabs[a]&&this._.tabs[a][0])a.show(),this._.pageCount++,this.updateStyle()},getElement:function(){return this._.element},getName:function(){return this._.name},getContentElement:function(a,b){var c=this._.contents[a];return c&&c[b]},getValueOf:function(a,b){return this.getContentElement(a,b).getValue()},setValueOf:function(a,b,c){return this.getContentElement(a,b).setValue(c)},getButton:function(a){return this._.buttons[a]},click:function(a){return this._.buttons[a].click()},disableButton:function(a){return this._.buttons[a].disable()},
+enableButton:function(a){return this._.buttons[a].enable()},getPageCount:function(){return this._.pageCount},getParentEditor:function(){return this._.editor},getSelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement()},addFocusable:function(a,b){if("undefined"==typeof b)b=this._.focusList.length,this._.focusList.push(new L(this,a,b));else{this._.focusList.splice(b,0,new L(this,a,b));for(var c=b+1;c<this._.focusList.length;c++)this._.focusList[c].focusIndex++}},
+setState:function(a){if(this.state!=a){this.state=a;if(a==CKEDITOR.DIALOG_STATE_BUSY){if(!this.parts.spinner){var b=this.getParentEditor().lang.dir,c={attributes:{"class":"cke_dialog_spinner"},styles:{"float":"rtl"==b?"right":"left"}};c.styles["margin-"+("rtl"==b?"left":"right")]="8px";this.parts.spinner=CKEDITOR.document.createElement("div",c);this.parts.spinner.setHtml("\x26#8987;");this.parts.spinner.appendTo(this.parts.title,1)}this.parts.spinner.show();this.getButton("ok").disable()}else a==
+CKEDITOR.DIALOG_STATE_IDLE&&(this.parts.spinner&&this.parts.spinner.hide(),this.getButton("ok").enable());this.fire("state",a)}}};CKEDITOR.tools.extend(CKEDITOR.dialog,{add:function(a,b){this._.dialogDefinitions[a]&&"function"!=typeof b||(this._.dialogDefinitions[a]=b)},exists:function(a){return!!this._.dialogDefinitions[a]},getCurrent:function(){return CKEDITOR.dialog._.currentTop},isTabEnabled:function(a,b,c){a=a.config.removeDialogTabs;return!(a&&a.match(new RegExp("(?:^|;)"+b+":"+c+"(?:$|;)",
+"i")))},okButton:function(){var a=function(a,c){c=c||{};return CKEDITOR.tools.extend({id:"ok",type:"button",label:a.lang.common.ok,"class":"cke_dialog_ui_button_ok",onClick:function(a){a=a.data.dialog;!1!==a.fire("ok",{hide:!0}).hide&&a.hide()}},c,!0)};a.type="button";a.override=function(b){return CKEDITOR.tools.extend(function(c){return a(c,b)},{type:"button"},!0)};return a}(),cancelButton:function(){var a=function(a,c){c=c||{};return CKEDITOR.tools.extend({id:"cancel",type:"button",label:a.lang.common.cancel,
+"class":"cke_dialog_ui_button_cancel",onClick:function(a){a=a.data.dialog;!1!==a.fire("cancel",{hide:!0}).hide&&a.hide()}},c,!0)};a.type="button";a.override=function(b){return CKEDITOR.tools.extend(function(c){return a(c,b)},{type:"button"},!0)};return a}(),addUIElement:function(a,b){this._.uiElementBuilders[a]=b}});CKEDITOR.dialog._={uiElementBuilders:{},dialogDefinitions:{},currentTop:null,currentZIndex:null};CKEDITOR.event.implementOn(CKEDITOR.dialog);CKEDITOR.event.implementOn(CKEDITOR.dialog.prototype);
+var aa={resizable:CKEDITOR.DIALOG_RESIZE_BOTH,minWidth:600,minHeight:400,buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton]},D=function(a,b,c){for(var e=0,d;d=a[e];e++)if(d.id==b||c&&d[c]&&(d=D(d[c],b,c)))return d;return null},E=function(a,b,c,e,d){if(c){for(var f=0,g;g=a[f];f++){if(g.id==c)return a.splice(f,0,b),b;if(e&&g[e]&&(g=E(g[e],b,c,e,!0)))return g}if(d)return null}a.push(b);return b},F=function(a,b,c){for(var e=0,d;d=a[e];e++){if(d.id==b)return a.splice(e,1);if(c&&d[c]&&(d=F(d[c],
+b,c)))return d}return null},P=function(a,b){this.dialog=a;for(var c=b.contents,e=0,d;d=c[e];e++)c[e]=d&&new M(a,d);CKEDITOR.tools.extend(this,b)};P.prototype={getContents:function(a){return D(this.contents,a)},getButton:function(a){return D(this.buttons,a)},addContents:function(a,b){return E(this.contents,a,b)},addButton:function(a,b){return E(this.buttons,a,b)},removeContents:function(a){F(this.contents,a)},removeButton:function(a){F(this.buttons,a)}};M.prototype={get:function(a){return D(this.elements,
+a,"children")},add:function(a,b){return E(this.elements,a,b,"children")},remove:function(a){F(this.elements,a,"children")}};var J,z={},u,w={},Q=function(a){var b=a.data.$.ctrlKey||a.data.$.metaKey,c=a.data.$.altKey,e=a.data.$.shiftKey,d=String.fromCharCode(a.data.$.keyCode);(b=w[(b?"CTRL+":"")+(c?"ALT+":"")+(e?"SHIFT+":"")+d])&&b.length&&(b=b[b.length-1],b.keydown&&b.keydown.call(b.uiElement,b.dialog,b.key),a.data.preventDefault())},R=function(a){var b=a.data.$.ctrlKey||a.data.$.metaKey,c=a.data.$.altKey,
+e=a.data.$.shiftKey,d=String.fromCharCode(a.data.$.keyCode);(b=w[(b?"CTRL+":"")+(c?"ALT+":"")+(e?"SHIFT+":"")+d])&&b.length&&(b=b[b.length-1],b.keyup&&(b.keyup.call(b.uiElement,b.dialog,b.key),a.data.preventDefault()))},S=function(a,b,c,e,d){(w[c]||(w[c]=[])).push({uiElement:a,dialog:b,key:c,keyup:d||a.accessKeyUp,keydown:e||a.accessKeyDown})},ba=function(a){for(var b in w){for(var c=w[b],e=c.length-1;0<=e;e--)c[e].dialog!=a&&c[e].uiElement!=a||c.splice(e,1);0===c.length&&delete w[b]}},da=function(a,
+b){a._.accessKeyMap[b]&&a.selectPage(a._.accessKeyMap[b])},ca=function(){};(function(){CKEDITOR.ui.dialog={uiElement:function(a,b,c,e,d,f,g){if(!(4>arguments.length)){var h=(e.call?e(b):e)||"div",p=["\x3c",h," "],m=(d&&d.call?d(b):d)||{},k=(f&&f.call?f(b):f)||{},q=(g&&g.call?g.call(this,a,b):g)||"",n=this.domId=k.id||CKEDITOR.tools.getNextId()+"_uiElement";b.requiredContent&&!a.getParentEditor().filter.check(b.requiredContent)&&(m.display="none",this.notAllowed=!0);k.id=n;var r={};b.type&&(r["cke_dialog_ui_"+
+b.type]=1);b.className&&(r[b.className]=1);b.disabled&&(r.cke_disabled=1);for(var l=k["class"]&&k["class"].split?k["class"].split(" "):[],n=0;n<l.length;n++)l[n]&&(r[l[n]]=1);l=[];for(n in r)l.push(n);k["class"]=l.join(" ");b.title&&(k.title=b.title);r=(b.style||"").split(";");b.align&&(l=b.align,m["margin-left"]="left"==l?0:"auto",m["margin-right"]="right"==l?0:"auto");for(n in m)r.push(n+":"+m[n]);b.hidden&&r.push("display:none");for(n=r.length-1;0<=n;n--)""===r[n]&&r.splice(n,1);0<r.length&&(k.style=
+(k.style?k.style+"; ":"")+r.join("; "));for(n in k)p.push(n+'\x3d"'+CKEDITOR.tools.htmlEncode(k[n])+'" ');p.push("\x3e",q,"\x3c/",h,"\x3e");c.push(p.join(""));(this._||(this._={})).dialog=a;"boolean"==typeof b.isChanged&&(this.isChanged=function(){return b.isChanged});"function"==typeof b.isChanged&&(this.isChanged=b.isChanged);"function"==typeof b.setValue&&(this.setValue=CKEDITOR.tools.override(this.setValue,function(a){return function(c){a.call(this,b.setValue.call(this,c))}}));"function"==typeof b.getValue&&
+(this.getValue=CKEDITOR.tools.override(this.getValue,function(a){return function(){return b.getValue.call(this,a.call(this))}}));CKEDITOR.event.implementOn(this);this.registerEvents(b);this.accessKeyUp&&this.accessKeyDown&&b.accessKey&&S(this,a,"CTRL+"+b.accessKey);var t=this;a.on("load",function(){var b=t.getInputElement();if(b){var c=t.type in{checkbox:1,ratio:1}&&CKEDITOR.env.ie&&8>CKEDITOR.env.version?"cke_dialog_ui_focused":"";b.on("focus",function(){a._.tabBarMode=!1;a._.hasFocus=!0;t.fire("focus");
+c&&this.addClass(c)});b.on("blur",function(){t.fire("blur");c&&this.removeClass(c)})}});CKEDITOR.tools.extend(this,b);this.keyboardFocusable&&(this.tabIndex=b.tabIndex||0,this.focusIndex=a._.focusList.push(this)-1,this.on("focus",function(){a._.currentFocusIndex=t.focusIndex}))}},hbox:function(a,b,c,e,d){if(!(4>arguments.length)){this._||(this._={});var f=this._.children=b,g=d&&d.widths||null,h=d&&d.height||null,p,m={role:"presentation"};d&&d.align&&(m.align=d.align);CKEDITOR.ui.dialog.uiElement.call(this,
+a,d||{type:"hbox"},e,"table",{},m,function(){var a=['\x3ctbody\x3e\x3ctr class\x3d"cke_dialog_ui_hbox"\x3e'];for(p=0;p<c.length;p++){var b="cke_dialog_ui_hbox_child",e=[];0===p&&(b="cke_dialog_ui_hbox_first");p==c.length-1&&(b="cke_dialog_ui_hbox_last");a.push('\x3ctd class\x3d"',b,'" role\x3d"presentation" ');g?g[p]&&e.push("width:"+v(g[p])):e.push("width:"+Math.floor(100/c.length)+"%");h&&e.push("height:"+v(h));d&&void 0!==d.padding&&e.push("padding:"+v(d.padding));CKEDITOR.env.ie&&CKEDITOR.env.quirks&&
+f[p].align&&e.push("text-align:"+f[p].align);0<e.length&&a.push('style\x3d"'+e.join("; ")+'" ');a.push("\x3e",c[p],"\x3c/td\x3e")}a.push("\x3c/tr\x3e\x3c/tbody\x3e");return a.join("")})}},vbox:function(a,b,c,e,d){if(!(3>arguments.length)){this._||(this._={});var f=this._.children=b,g=d&&d.width||null,h=d&&d.heights||null;CKEDITOR.ui.dialog.uiElement.call(this,a,d||{type:"vbox"},e,"div",null,{role:"presentation"},function(){var b=['\x3ctable role\x3d"presentation" cellspacing\x3d"0" border\x3d"0" '];
+b.push('style\x3d"');d&&d.expand&&b.push("height:100%;");b.push("width:"+v(g||"100%"),";");CKEDITOR.env.webkit&&b.push("float:none;");b.push('"');b.push('align\x3d"',CKEDITOR.tools.htmlEncode(d&&d.align||("ltr"==a.getParentEditor().lang.dir?"left":"right")),'" ');b.push("\x3e\x3ctbody\x3e");for(var e=0;e<c.length;e++){var k=[];b.push('\x3ctr\x3e\x3ctd role\x3d"presentation" ');g&&k.push("width:"+v(g||"100%"));h?k.push("height:"+v(h[e])):d&&d.expand&&k.push("height:"+Math.floor(100/c.length)+"%");
+d&&void 0!==d.padding&&k.push("padding:"+v(d.padding));CKEDITOR.env.ie&&CKEDITOR.env.quirks&&f[e].align&&k.push("text-align:"+f[e].align);0<k.length&&b.push('style\x3d"',k.join("; "),'" ');b.push(' class\x3d"cke_dialog_ui_vbox_child"\x3e',c[e],"\x3c/td\x3e\x3c/tr\x3e")}b.push("\x3c/tbody\x3e\x3c/table\x3e");return b.join("")})}}}})();CKEDITOR.ui.dialog.uiElement.prototype={getElement:function(){return CKEDITOR.document.getById(this.domId)},getInputElement:function(){return this.getElement()},getDialog:function(){return this._.dialog},
+setValue:function(a,b){this.getInputElement().setValue(a);!b&&this.fire("change",{value:a});return this},getValue:function(){return this.getInputElement().getValue()},isChanged:function(){return!1},selectParentTab:function(){for(var a=this.getInputElement();(a=a.getParent())&&-1==a.$.className.search("cke_dialog_page_contents"););if(!a)return this;a=a.getAttribute("name");this._.dialog._.currentTabId!=a&&this._.dialog.selectPage(a);return this},focus:function(){this.selectParentTab().getInputElement().focus();
+return this},registerEvents:function(a){var b=/^on([A-Z]\w+)/,c,e=function(a,b,c,d){b.on("load",function(){a.getInputElement().on(c,d,a)})},d;for(d in a)if(c=d.match(b))this.eventProcessors[d]?this.eventProcessors[d].call(this,this._.dialog,a[d]):e(this,this._.dialog,c[1].toLowerCase(),a[d]);return this},eventProcessors:{onLoad:function(a,b){a.on("load",b,this)},onShow:function(a,b){a.on("show",b,this)},onHide:function(a,b){a.on("hide",b,this)}},accessKeyDown:function(){this.focus()},accessKeyUp:function(){},
+disable:function(){var a=this.getElement();this.getInputElement().setAttribute("disabled","true");a.addClass("cke_disabled")},enable:function(){var a=this.getElement();this.getInputElement().removeAttribute("disabled");a.removeClass("cke_disabled")},isEnabled:function(){return!this.getElement().hasClass("cke_disabled")},isVisible:function(){return this.getInputElement().isVisible()},isFocusable:function(){return this.isEnabled()&&this.isVisible()?!0:!1}};CKEDITOR.ui.dialog.hbox.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,
+{getChild:function(a){if(1>arguments.length)return this._.children.concat();a.splice||(a=[a]);return 2>a.length?this._.children[a[0]]:this._.children[a[0]]&&this._.children[a[0]].getChild?this._.children[a[0]].getChild(a.slice(1,a.length)):null}},!0);CKEDITOR.ui.dialog.vbox.prototype=new CKEDITOR.ui.dialog.hbox;(function(){var a={build:function(a,c,e){for(var d=c.children,f,g=[],h=[],p=0;p<d.length&&(f=d[p]);p++){var m=[];g.push(m);h.push(CKEDITOR.dialog._.uiElementBuilders[f.type].build(a,f,m))}return new CKEDITOR.ui.dialog[c.type](a,
+h,g,e,c)}};CKEDITOR.dialog.addUIElement("hbox",a);CKEDITOR.dialog.addUIElement("vbox",a)})();CKEDITOR.dialogCommand=function(a,b){this.dialogName=a;CKEDITOR.tools.extend(this,b,!0)};CKEDITOR.dialogCommand.prototype={exec:function(a){var b=this.tabId;a.openDialog(this.dialogName,function(a){b&&a.selectPage(b)})},canUndo:!1,editorFocus:1};(function(){var a=/^([a]|[^a])+$/,b=/^\d*$/,c=/^\d*(?:\.\d+)?$/,e=/^(((\d*(\.\d+))|(\d*))(px|\%)?)?$/,d=/^(((\d*(\.\d+))|(\d*))(px|em|ex|in|cm|mm|pt|pc|\%)?)?$/i,
+f=/^(\s*[\w-]+\s*:\s*[^:;]+(?:;|$))*$/;CKEDITOR.VALIDATE_OR=1;CKEDITOR.VALIDATE_AND=2;CKEDITOR.dialog.validate={functions:function(){var a=arguments;return function(){var b=this&&this.getValue?this.getValue():a[0],c,d=CKEDITOR.VALIDATE_AND,e=[],f;for(f=0;f<a.length;f++)if("function"==typeof a[f])e.push(a[f]);else break;f<a.length&&"string"==typeof a[f]&&(c=a[f],f++);f<a.length&&"number"==typeof a[f]&&(d=a[f]);var n=d==CKEDITOR.VALIDATE_AND?!0:!1;for(f=0;f<e.length;f++)n=d==CKEDITOR.VALIDATE_AND?n&&
+e[f](b):n||e[f](b);return n?!0:c}},regex:function(a,b){return function(c){c=this&&this.getValue?this.getValue():c;return a.test(c)?!0:b}},notEmpty:function(b){return this.regex(a,b)},integer:function(a){return this.regex(b,a)},number:function(a){return this.regex(c,a)},cssLength:function(a){return this.functions(function(a){return d.test(CKEDITOR.tools.trim(a))},a)},htmlLength:function(a){return this.functions(function(a){return e.test(CKEDITOR.tools.trim(a))},a)},inlineStyle:function(a){return this.functions(function(a){return f.test(CKEDITOR.tools.trim(a))},
+a)},equals:function(a,b){return this.functions(function(b){return b==a},b)},notEqual:function(a,b){return this.functions(function(b){return b!=a},b)}};CKEDITOR.on("instanceDestroyed",function(a){if(CKEDITOR.tools.isEmpty(CKEDITOR.instances)){for(var b;b=CKEDITOR.dialog._.currentTop;)b.hide();for(var c in z)z[c].remove();z={}}a=a.editor._.storedDialogs;for(var d in a)a[d].destroy()})})();CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{openDialog:function(a,b){var c=null,e=CKEDITOR.dialog._.dialogDefinitions[a];
+null===CKEDITOR.dialog._.currentTop&&N(this);if("function"==typeof e)c=this._.storedDialogs||(this._.storedDialogs={}),c=c[a]||(c[a]=new CKEDITOR.dialog(this,a)),b&&b.call(c,c),c.show();else{if("failed"==e)throw O(this),Error('[CKEDITOR.dialog.openDialog] Dialog "'+a+'" failed when loading definition.');"string"==typeof e&&CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(e),function(){"function"!=typeof CKEDITOR.dialog._.dialogDefinitions[a]&&(CKEDITOR.dialog._.dialogDefinitions[a]="failed");this.openDialog(a,
+b)},this,0,1)}CKEDITOR.skin.loadPart("dialog");return c}})})();CKEDITOR.plugins.add("dialog",{requires:"dialogui",init:function(x){x.on("doubleclick",function(A){A.data.dialog&&x.openDialog(A.data.dialog)},null,null,999)}});CKEDITOR.plugins.add("about",{requires:"dialog",init:function(a){var b=a.addCommand("about",new CKEDITOR.dialogCommand("about"));b.modes={wysiwyg:1,source:1};b.canUndo=!1;b.readOnly=1;a.ui.addButton&&a.ui.addButton("About",{label:a.lang.about.title,command:"about",toolbar:"about"});CKEDITOR.dialog.add("about",this.path+"dialogs/about.js")}});(function(){CKEDITOR.plugins.add("a11yhelp",{requires:"dialog",availableLangs:{af:1,ar:1,az:1,bg:1,ca:1,cs:1,cy:1,da:1,de:1,"de-ch":1,el:1,en:1,"en-gb":1,eo:1,es:1,"es-mx":1,et:1,eu:1,fa:1,fi:1,fo:1,fr:1,"fr-ca":1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,id:1,it:1,ja:1,km:1,ko:1,ku:1,lt:1,lv:1,mk:1,mn:1,nb:1,nl:1,no:1,oc:1,pl:1,pt:1,"pt-br":1,ro:1,ru:1,si:1,sk:1,sl:1,sq:1,sr:1,"sr-latn":1,sv:1,th:1,tr:1,tt:1,ug:1,uk:1,vi:1,zh:1,"zh-cn":1},init:function(b){var c=this;b.addCommand("a11yHelp",{exec:function(){var a=
+b.langCode,a=c.availableLangs[a]?a:c.availableLangs[a.replace(/-.*/,"")]?a.replace(/-.*/,""):"en";CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(c.path+"dialogs/lang/"+a+".js"),function(){b.lang.a11yhelp=c.langEntries[a];b.openDialog("a11yHelp")})},modes:{wysiwyg:1,source:1},readOnly:1,canUndo:!1});b.setKeystroke(CKEDITOR.ALT+48,"a11yHelp");CKEDITOR.dialog.add("a11yHelp",this.path+"dialogs/a11yhelp.js");b.on("ariaEditorHelpLabel",function(a){a.data.label=b.lang.common.editorHelp})}})})();(function(){function f(c){var a=this.att;c=c&&c.hasAttribute(a)&&c.getAttribute(a)||"";void 0!==c&&this.setValue(c)}function g(){for(var c,a=0;a<arguments.length;a++)if(arguments[a]instanceof CKEDITOR.dom.element){c=arguments[a];break}if(c){var a=this.att,b=this.getValue();b?c.setAttribute(a,b):c.removeAttribute(a,b)}}var k={id:1,dir:1,classes:1,styles:1};CKEDITOR.plugins.add("dialogadvtab",{requires:"dialog",allowedContent:function(c){c||(c=k);var a=[];c.id&&a.push("id");c.dir&&a.push("dir");var b=
+"";a.length&&(b+="["+a.join(",")+"]");c.classes&&(b+="(*)");c.styles&&(b+="{*}");return b},createAdvancedTab:function(c,a,b){a||(a=k);var d=c.lang.common,h={id:"advanced",label:d.advancedTab,title:d.advancedTab,elements:[{type:"vbox",padding:1,children:[]}]},e=[];if(a.id||a.dir)a.id&&e.push({id:"advId",att:"id",type:"text",requiredContent:b?b+"[id]":null,label:d.id,setup:f,commit:g}),a.dir&&e.push({id:"advLangDir",att:"dir",type:"select",requiredContent:b?b+"[dir]":null,label:d.langDir,"default":"",
+style:"width:100%",items:[[d.notSet,""],[d.langDirLTR,"ltr"],[d.langDirRTL,"rtl"]],setup:f,commit:g}),h.elements[0].children.push({type:"hbox",widths:["50%","50%"],children:[].concat(e)});if(a.styles||a.classes)e=[],a.styles&&e.push({id:"advStyles",att:"style",type:"text",requiredContent:b?b+"{cke-xyz}":null,label:d.styles,"default":"",validate:CKEDITOR.dialog.validate.inlineStyle(d.invalidInlineStyle),onChange:function(){},getStyle:function(a,c){var b=this.getValue().match(new RegExp("(?:^|;)\\s*"+
+a+"\\s*:\\s*([^;]*)","i"));return b?b[1]:c},updateStyle:function(a,b){var d=this.getValue(),e=c.document.createElement("span");e.setAttribute("style",d);e.setStyle(a,b);d=CKEDITOR.tools.normalizeCssText(e.getAttribute("style"));this.setValue(d,1)},setup:f,commit:g}),a.classes&&e.push({type:"hbox",widths:["45%","55%"],children:[{id:"advCSSClasses",att:"class",type:"text",requiredContent:b?b+"(cke-xyz)":null,label:d.cssClasses,"default":"",setup:f,commit:g}]}),h.elements[0].children.push({type:"hbox",
+widths:["50%","50%"],children:[].concat(e)});return h}})})();CKEDITOR.plugins.add("basicstyles",{init:function(c){var e=0,d=function(g,d,b,a){if(a){a=new CKEDITOR.style(a);var f=h[b];f.unshift(a);c.attachStyleStateChange(a,function(a){!c.readOnly&&c.getCommand(b).setState(a)});c.addCommand(b,new CKEDITOR.styleCommand(a,{contentForms:f}));c.ui.addButton&&c.ui.addButton(g,{label:d,command:b,toolbar:"basicstyles,"+(e+=10)})}},h={bold:["strong","b",["span",function(a){a=a.styles["font-weight"];return"bold"==a||700<=+a}]],italic:["em","i",["span",function(a){return"italic"==
+a.styles["font-style"]}]],underline:["u",["span",function(a){return"underline"==a.styles["text-decoration"]}]],strike:["s","strike",["span",function(a){return"line-through"==a.styles["text-decoration"]}]],subscript:["sub"],superscript:["sup"]},b=c.config,a=c.lang.basicstyles;d("Bold",a.bold,"bold",b.coreStyles_bold);d("Italic",a.italic,"italic",b.coreStyles_italic);d("Underline",a.underline,"underline",b.coreStyles_underline);d("Strike",a.strike,"strike",b.coreStyles_strike);d("Subscript",a.subscript,
+"subscript",b.coreStyles_subscript);d("Superscript",a.superscript,"superscript",b.coreStyles_superscript);c.setKeystroke([[CKEDITOR.CTRL+66,"bold"],[CKEDITOR.CTRL+73,"italic"],[CKEDITOR.CTRL+85,"underline"]])}});CKEDITOR.config.coreStyles_bold={element:"strong",overrides:"b"};CKEDITOR.config.coreStyles_italic={element:"em",overrides:"i"};CKEDITOR.config.coreStyles_underline={element:"u"};CKEDITOR.config.coreStyles_strike={element:"s",overrides:"strike"};CKEDITOR.config.coreStyles_subscript={element:"sub"};
+CKEDITOR.config.coreStyles_superscript={element:"sup"};(function(){function q(a,f,d,b){if(!a.isReadOnly()&&!a.equals(d.editable())){CKEDITOR.dom.element.setMarker(b,a,"bidi_processed",1);b=a;for(var c=d.editable();(b=b.getParent())&&!b.equals(c);)if(b.getCustomData("bidi_processed")){a.removeStyle("direction");a.removeAttribute("dir");return}b="useComputedState"in d.config?d.config.useComputedState:1;(b?a.getComputedStyle("direction"):a.getStyle("direction")||a.hasAttribute("dir"))!=f&&(a.removeStyle("direction"),b?(a.removeAttribute("dir"),f!=a.getComputedStyle("direction")&&
+a.setAttribute("dir",f)):a.setAttribute("dir",f),d.forceNextSelectionCheck())}}function v(a,f,d){var b=a.getCommonAncestor(!1,!0);a=a.clone();a.enlarge(d==CKEDITOR.ENTER_BR?CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:CKEDITOR.ENLARGE_BLOCK_CONTENTS);if(a.checkBoundaryOfElement(b,CKEDITOR.START)&&a.checkBoundaryOfElement(b,CKEDITOR.END)){for(var c;b&&b.type==CKEDITOR.NODE_ELEMENT&&(c=b.getParent())&&1==c.getChildCount()&&!(b.getName()in f);)b=c;return b.type==CKEDITOR.NODE_ELEMENT&&b.getName()in f&&b}}function p(a){return{context:"p",
+allowedContent:{"h1 h2 h3 h4 h5 h6 table ul ol blockquote div tr p div li td":{propertiesOnly:!0,attributes:"dir"}},requiredContent:"p[dir]",refresh:function(a,d){var b=a.config.useComputedState,c,b=void 0===b||b;if(!b){c=d.lastElement;for(var h=a.editable();c&&!(c.getName()in u||c.equals(h));){var e=c.getParent();if(!e)break;c=e}}c=c||d.block||d.blockLimit;c.equals(a.editable())&&(h=a.getSelection().getRanges()[0].getEnclosedNode())&&h.type==CKEDITOR.NODE_ELEMENT&&(c=h);c&&(b=b?c.getComputedStyle("direction"):
+c.getStyle("direction")||c.getAttribute("dir"),a.getCommand("bidirtl").setState("rtl"==b?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF),a.getCommand("bidiltr").setState("ltr"==b?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF));b=(d.block||d.blockLimit||a.editable()).getDirection(1);b!=(a._.selDir||a.lang.dir)&&(a._.selDir=b,a.fire("contentDirChanged",b))},exec:function(f){var d=f.getSelection(),b=f.config.enterMode,c=d.getRanges();if(c&&c.length){for(var h={},e=d.createBookmarks(),c=c.createIterator(),g,
+l=0;g=c.getNextRange(1);){var k=g.getEnclosedNode();k&&(!k||k.type==CKEDITOR.NODE_ELEMENT&&k.getName()in r)||(k=v(g,t,b));k&&q(k,a,f,h);var m=new CKEDITOR.dom.walker(g),n=e[l].startNode,p=e[l++].endNode;m.evaluator=function(a){var c=b==CKEDITOR.ENTER_P?"p":"div",d;if(d=(a?a.type==CKEDITOR.NODE_ELEMENT:!1)&&a.getName()in t){if(c=a.is(c))c=(c=a.getParent())?c.type==CKEDITOR.NODE_ELEMENT:!1;d=!(c&&a.getParent().is("blockquote"))}return!!(d&&a.getPosition(n)&CKEDITOR.POSITION_FOLLOWING&&(a.getPosition(p)&
+CKEDITOR.POSITION_PRECEDING+CKEDITOR.POSITION_CONTAINS)==CKEDITOR.POSITION_PRECEDING)};for(;k=m.next();)q(k,a,f,h);g=g.createIterator();for(g.enlargeBr=b!=CKEDITOR.ENTER_BR;k=g.getNextParagraph(b==CKEDITOR.ENTER_P?"p":"div");)q(k,a,f,h)}CKEDITOR.dom.element.clearAllMarkers(h);f.forceNextSelectionCheck();d.selectBookmarks(e);f.focus()}}}}function w(a){var f=a==l.setAttribute,d=a==l.removeAttribute,b=/\bdirection\s*:\s*(.*?)\s*(:?$|;)/;return function(c,h){if(!this.isReadOnly()){var e;if(e=c==(f||d?
+"dir":"direction")||"style"==c&&(d||b.test(h))){a:{e=this;for(var g=e.getDocument().getBody().getParent();e;){if(e.equals(g)){e=!1;break a}e=e.getParent()}e=!0}e=!e}if(e&&(e=this.getDirection(1),g=a.apply(this,arguments),e!=this.getDirection(1)))return this.getDocument().fire("dirChanged",this),g}return a.apply(this,arguments)}}var t={table:1,ul:1,ol:1,blockquote:1,div:1},r={},u={};CKEDITOR.tools.extend(r,t,{tr:1,p:1,div:1,li:1});CKEDITOR.tools.extend(u,r,{td:1});CKEDITOR.plugins.add("bidi",{init:function(a){function f(b,
+c,d,e,f){a.addCommand(d,new CKEDITOR.command(a,e));a.ui.addButton&&a.ui.addButton(b,{label:c,command:d,toolbar:"bidi,"+f})}if(!a.blockless){var d=a.lang.bidi;f("BidiLtr",d.ltr,"bidiltr",p("ltr"),10);f("BidiRtl",d.rtl,"bidirtl",p("rtl"),20);a.on("contentDom",function(){a.document.on("dirChanged",function(b){a.fire("dirChanged",{node:b.data,dir:b.data.getDirection(1)})})});a.on("contentDirChanged",function(b){b=(a.lang.dir!=b.data?"add":"remove")+"Class";var c=a.ui.space(a.config.toolbarLocation);if(c)c[b]("cke_mixed_dir_content")})}}});
+for(var l=CKEDITOR.dom.element.prototype,n=["setStyle","removeStyle","setAttribute","removeAttribute"],m=0;m<n.length;m++)l[n[m]]=CKEDITOR.tools.override(l[n[m]],w)})();(function(){var m={exec:function(g){var a=g.getCommand("blockquote").state,k=g.getSelection(),c=k&&k.getRanges()[0];if(c){var h=k.createBookmarks();if(CKEDITOR.env.ie){var e=h[0].startNode,b=h[0].endNode,d;if(e&&"blockquote"==e.getParent().getName())for(d=e;d=d.getNext();)if(d.type==CKEDITOR.NODE_ELEMENT&&d.isBlockBoundary()){e.move(d,!0);break}if(b&&"blockquote"==b.getParent().getName())for(d=b;d=d.getPrevious();)if(d.type==CKEDITOR.NODE_ELEMENT&&d.isBlockBoundary()){b.move(d);break}}var f=c.createIterator();
+f.enlargeBr=g.config.enterMode!=CKEDITOR.ENTER_BR;if(a==CKEDITOR.TRISTATE_OFF){for(e=[];a=f.getNextParagraph();)e.push(a);1>e.length&&(a=g.document.createElement(g.config.enterMode==CKEDITOR.ENTER_P?"p":"div"),b=h.shift(),c.insertNode(a),a.append(new CKEDITOR.dom.text("",g.document)),c.moveToBookmark(b),c.selectNodeContents(a),c.collapse(!0),b=c.createBookmark(),e.push(a),h.unshift(b));d=e[0].getParent();c=[];for(b=0;b<e.length;b++)a=e[b],d=d.getCommonAncestor(a.getParent());for(a={table:1,tbody:1,
+tr:1,ol:1,ul:1};a[d.getName()];)d=d.getParent();for(b=null;0<e.length;){for(a=e.shift();!a.getParent().equals(d);)a=a.getParent();a.equals(b)||c.push(a);b=a}for(;0<c.length;)if(a=c.shift(),"blockquote"==a.getName()){for(b=new CKEDITOR.dom.documentFragment(g.document);a.getFirst();)b.append(a.getFirst().remove()),e.push(b.getLast());b.replace(a)}else e.push(a);c=g.document.createElement("blockquote");for(c.insertBefore(e[0]);0<e.length;)a=e.shift(),c.append(a)}else if(a==CKEDITOR.TRISTATE_ON){b=[];
+for(d={};a=f.getNextParagraph();){for(e=c=null;a.getParent();){if("blockquote"==a.getParent().getName()){c=a.getParent();e=a;break}a=a.getParent()}c&&e&&!e.getCustomData("blockquote_moveout")&&(b.push(e),CKEDITOR.dom.element.setMarker(d,e,"blockquote_moveout",!0))}CKEDITOR.dom.element.clearAllMarkers(d);a=[];e=[];for(d={};0<b.length;)f=b.shift(),c=f.getParent(),f.getPrevious()?f.getNext()?(f.breakParent(f.getParent()),e.push(f.getNext())):f.remove().insertAfter(c):f.remove().insertBefore(c),c.getCustomData("blockquote_processed")||
+(e.push(c),CKEDITOR.dom.element.setMarker(d,c,"blockquote_processed",!0)),a.push(f);CKEDITOR.dom.element.clearAllMarkers(d);for(b=e.length-1;0<=b;b--){c=e[b];a:{d=c;for(var f=0,m=d.getChildCount(),l=void 0;f<m&&(l=d.getChild(f));f++)if(l.type==CKEDITOR.NODE_ELEMENT&&l.isBlockBoundary()){d=!1;break a}d=!0}d&&c.remove()}if(g.config.enterMode==CKEDITOR.ENTER_BR)for(c=!0;a.length;)if(f=a.shift(),"div"==f.getName()){b=new CKEDITOR.dom.documentFragment(g.document);!c||!f.getPrevious()||f.getPrevious().type==
+CKEDITOR.NODE_ELEMENT&&f.getPrevious().isBlockBoundary()||b.append(g.document.createElement("br"));for(c=f.getNext()&&!(f.getNext().type==CKEDITOR.NODE_ELEMENT&&f.getNext().isBlockBoundary());f.getFirst();)f.getFirst().remove().appendTo(b);c&&b.append(g.document.createElement("br"));b.replace(f);c=!1}}k.selectBookmarks(h);g.focus()}},refresh:function(g,a){this.setState(g.elementPath(a.block||a.blockLimit).contains("blockquote",1)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)},context:"blockquote",allowedContent:"blockquote",
+requiredContent:"blockquote"};CKEDITOR.plugins.add("blockquote",{init:function(g){g.blockless||(g.addCommand("blockquote",m),g.ui.addButton&&g.ui.addButton("Blockquote",{label:g.lang.blockquote.toolbar,command:"blockquote",toolbar:"blocks,10"}))}})})();CKEDITOR.plugins.add("notification",{init:function(b){function a(b){var a=new CKEDITOR.dom.element("div");a.setStyles({position:"fixed","margin-left":"-9999px"});a.setAttributes({"aria-live":"assertive","aria-atomic":"true"});a.setText(b);CKEDITOR.document.getBody().append(a);setTimeout(function(){a.remove()},100)}b._.notificationArea=new Area(b);b.showNotification=function(a,d,e){var f,l;"progress"==d?f=e:l=e;a=new CKEDITOR.plugins.notification(b,{message:a,type:d,progress:f,duration:l});a.show();
+return a};b.on("key",function(c){if(27==c.data.keyCode){var d=b._.notificationArea.notifications;d.length&&(a(b.lang.notification.closed),d[d.length-1].hide(),c.cancel())}})}});function Notification(b,a){CKEDITOR.tools.extend(this,a,{editor:b,id:"cke-"+CKEDITOR.tools.getUniqueId(),area:b._.notificationArea});a.type||(this.type="info");this.element=this._createElement();b.plugins.clipboard&&CKEDITOR.plugins.clipboard.preventDefaultDropOnElement(this.element)}
+Notification.prototype={show:function(){!1!==this.editor.fire("notificationShow",{notification:this})&&(this.area.add(this),this._hideAfterTimeout())},update:function(b){var a=!0;!1===this.editor.fire("notificationUpdate",{notification:this,options:b})&&(a=!1);var c=this.element,d=c.findOne(".cke_notification_message"),e=c.findOne(".cke_notification_progress"),f=b.type;c.removeAttribute("role");b.progress&&"progress"!=this.type&&(f="progress");f&&(c.removeClass(this._getClass()),c.removeAttribute("aria-label"),
+this.type=f,c.addClass(this._getClass()),c.setAttribute("aria-label",this.type),"progress"!=this.type||e?"progress"!=this.type&&e&&e.remove():(e=this._createProgressElement(),e.insertBefore(d)));void 0!==b.message&&(this.message=b.message,d.setHtml(this.message));void 0!==b.progress&&(this.progress=b.progress,e&&e.setStyle("width",this._getPercentageProgress()));a&&b.important&&(c.setAttribute("role","alert"),this.isVisible()||this.area.add(this));this.duration=b.duration;this._hideAfterTimeout()},
+hide:function(){!1!==this.editor.fire("notificationHide",{notification:this})&&this.area.remove(this)},isVisible:function(){return 0<=CKEDITOR.tools.indexOf(this.area.notifications,this)},_createElement:function(){var b=this,a,c,d=this.editor.lang.common.close;a=new CKEDITOR.dom.element("div");a.addClass("cke_notification");a.addClass(this._getClass());a.setAttributes({id:this.id,role:"alert","aria-label":this.type});"progress"==this.type&&a.append(this._createProgressElement());c=new CKEDITOR.dom.element("p");
+c.addClass("cke_notification_message");c.setHtml(this.message);a.append(c);c=CKEDITOR.dom.element.createFromHtml('\x3ca class\x3d"cke_notification_close" href\x3d"javascript:void(0)" title\x3d"'+d+'" role\x3d"button" tabindex\x3d"-1"\x3e\x3cspan class\x3d"cke_label"\x3eX\x3c/span\x3e\x3c/a\x3e');a.append(c);c.on("click",function(){b.editor.focus();b.hide()});return a},_getClass:function(){return"progress"==this.type?"cke_notification_info":"cke_notification_"+this.type},_createProgressElement:function(){var b=
+new CKEDITOR.dom.element("span");b.addClass("cke_notification_progress");b.setStyle("width",this._getPercentageProgress());return b},_getPercentageProgress:function(){return Math.round(100*(this.progress||0))+"%"},_hideAfterTimeout:function(){var b=this,a;this._hideTimeoutId&&clearTimeout(this._hideTimeoutId);if("number"==typeof this.duration)a=this.duration;else if("info"==this.type||"success"==this.type)a="number"==typeof this.editor.config.notification_duration?this.editor.config.notification_duration:
+5E3;a&&(b._hideTimeoutId=setTimeout(function(){b.hide()},a))}};function Area(b){var a=this;this.editor=b;this.notifications=[];this.element=this._createElement();this._uiBuffer=CKEDITOR.tools.eventsBuffer(10,this._layout,this);this._changeBuffer=CKEDITOR.tools.eventsBuffer(500,this._layout,this);b.on("destroy",function(){a._removeListeners();a.element.remove()})}
+Area.prototype={add:function(b){this.notifications.push(b);this.element.append(b.element);1==this.element.getChildCount()&&(CKEDITOR.document.getBody().append(this.element),this._attachListeners());this._layout()},remove:function(b){var a=CKEDITOR.tools.indexOf(this.notifications,b);0>a||(this.notifications.splice(a,1),b.element.remove(),this.element.getChildCount()||(this._removeListeners(),this.element.remove()))},_createElement:function(){var b=this.editor,a=b.config,c=new CKEDITOR.dom.element("div");
+c.addClass("cke_notifications_area");c.setAttribute("id","cke_notifications_area_"+b.name);c.setStyle("z-index",a.baseFloatZIndex-2);return c},_attachListeners:function(){var b=CKEDITOR.document.getWindow(),a=this.editor;b.on("scroll",this._uiBuffer.input);b.on("resize",this._uiBuffer.input);a.on("change",this._changeBuffer.input);a.on("floatingSpaceLayout",this._layout,this,null,20);a.on("blur",this._layout,this,null,20)},_removeListeners:function(){var b=CKEDITOR.document.getWindow(),a=this.editor;
+b.removeListener("scroll",this._uiBuffer.input);b.removeListener("resize",this._uiBuffer.input);a.removeListener("change",this._changeBuffer.input);a.removeListener("floatingSpaceLayout",this._layout);a.removeListener("blur",this._layout)},_layout:function(){function b(){a.setStyle("left",k(n+d.width-g-h))}var a=this.element,c=this.editor,d=c.ui.contentsElement.getClientRect(),e=c.ui.contentsElement.getDocumentPosition(),f,l,r=a.getClientRect(),m,g=this._notificationWidth,h=this._notificationMargin;
+m=CKEDITOR.document.getWindow();var p=m.getScrollPosition(),q=m.getViewPaneSize(),t=CKEDITOR.document.getBody(),u=t.getDocumentPosition(),k=CKEDITOR.tools.cssLength;g&&h||(m=this.element.getChild(0),g=this._notificationWidth=m.getClientRect().width,h=this._notificationMargin=parseInt(m.getComputedStyle("margin-left"),10)+parseInt(m.getComputedStyle("margin-right"),10));c.toolbar&&(f=c.ui.space("top"),l=f.getClientRect());f&&f.isVisible()&&l.bottom>d.top&&l.bottom<d.bottom-r.height?a.setStyles({position:"fixed",
+top:k(l.bottom)}):0<d.top?a.setStyles({position:"absolute",top:k(e.y)}):e.y+d.height-r.height>p.y?a.setStyles({position:"fixed",top:0}):a.setStyles({position:"absolute",top:k(e.y+d.height-r.height)});var n="fixed"==a.getStyle("position")?d.left:"static"!=t.getComputedStyle("position")?e.x-u.x:e.x;d.width<g+h?e.x+g+h>p.x+q.width?b():a.setStyle("left",k(n)):e.x+g+h>p.x+q.width?a.setStyle("left",k(n)):e.x+d.width/2+g/2+h>p.x+q.width?a.setStyle("left",k(n-e.x+p.x+q.width-g-h)):0>d.left+d.width-g-h?b():
+0>d.left+d.width/2-g/2?a.setStyle("left",k(n-e.x+p.x)):a.setStyle("left",k(n+d.width/2-g/2-h/2))}};CKEDITOR.plugins.notification=Notification;(function(){var c='\x3ca id\x3d"{id}" class\x3d"cke_button cke_button__{name} cke_button_{state} {cls}"'+(CKEDITOR.env.gecko&&!CKEDITOR.env.hc?"":" href\x3d\"javascript:void('{titleJs}')\"")+' title\x3d"{title}" tabindex\x3d"-1" hidefocus\x3d"true" role\x3d"button" aria-labelledby\x3d"{id}_label" aria-describedby\x3d"{id}_description" aria-haspopup\x3d"{hasArrow}" aria-disabled\x3d"{ariaDisabled}"';CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(c+=' onkeypress\x3d"return false;"');CKEDITOR.env.gecko&&(c+=
+' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');var c=c+(' onkeydown\x3d"return CKEDITOR.tools.callFunction({keydownFn},event);" onfocus\x3d"return CKEDITOR.tools.callFunction({focusFn},event);" '+(CKEDITOR.env.ie?'onclick\x3d"return false;" onmouseup':"onclick")+'\x3d"CKEDITOR.tools.callFunction({clickFn},this);return false;"\x3e\x3cspan class\x3d"cke_button_icon cke_button__{iconName}_icon" style\x3d"{style}"'),c=c+'\x3e\x26nbsp;\x3c/span\x3e\x3cspan id\x3d"{id}_label" class\x3d"cke_button_label cke_button__{name}_label" aria-hidden\x3d"false"\x3e{label}\x3c/span\x3e\x3cspan id\x3d"{id}_description" class\x3d"cke_button_label" aria-hidden\x3d"false"\x3e{ariaShortcut}\x3c/span\x3e{arrowHtml}\x3c/a\x3e',
+t=CKEDITOR.addTemplate("buttonArrow",'\x3cspan class\x3d"cke_button_arrow"\x3e'+(CKEDITOR.env.hc?"\x26#9660;":"")+"\x3c/span\x3e"),u=CKEDITOR.addTemplate("button",c);CKEDITOR.plugins.add("button",{beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_BUTTON,CKEDITOR.ui.button.handler)}});CKEDITOR.UI_BUTTON="button";CKEDITOR.ui.button=function(a){CKEDITOR.tools.extend(this,a,{title:a.label,click:a.click||function(b){b.execCommand(a.command)}});this._={}};CKEDITOR.ui.button.handler={create:function(a){return new CKEDITOR.ui.button(a)}};
+CKEDITOR.ui.button.prototype={render:function(a,b){function c(){var f=a.mode;f&&(f=this.modes[f]?void 0!==m[f]?m[f]:CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,f=a.readOnly&&!this.readOnly?CKEDITOR.TRISTATE_DISABLED:f,this.setState(f),this.refresh&&this.refresh())}var n=CKEDITOR.env,p=this._.id=CKEDITOR.tools.getNextId(),g="",d=this.command,q,k,h;this._.editor=a;var e={id:p,button:this,editor:a,focus:function(){CKEDITOR.document.getById(p).focus()},execute:function(){this.button.click(a)},attach:function(a){this.button.attach(a)}},
+v=CKEDITOR.tools.addFunction(function(a){if(e.onkey)return a=new CKEDITOR.dom.event(a),!1!==e.onkey(e,a.getKeystroke())}),w=CKEDITOR.tools.addFunction(function(a){var b;e.onfocus&&(b=!1!==e.onfocus(e,new CKEDITOR.dom.event(a)));return b}),r=0;e.clickFn=q=CKEDITOR.tools.addFunction(function(){r&&(a.unlockSelection(1),r=0);e.execute();n.iOS&&a.focus()});if(this.modes){var m={};a.on("beforeModeUnload",function(){a.mode&&this._.state!=CKEDITOR.TRISTATE_DISABLED&&(m[a.mode]=this._.state)},this);a.on("activeFilterChange",
+c,this);a.on("mode",c,this);!this.readOnly&&a.on("readOnly",c,this)}else d&&(d=a.getCommand(d))&&(d.on("state",function(){this.setState(d.state)},this),g+=d.state==CKEDITOR.TRISTATE_ON?"on":d.state==CKEDITOR.TRISTATE_DISABLED?"disabled":"off");if(this.directional)a.on("contentDirChanged",function(b){var c=CKEDITOR.document.getById(this._.id),d=c.getFirst();b=b.data;b!=a.lang.dir?c.addClass("cke_"+b):c.removeClass("cke_ltr").removeClass("cke_rtl");d.setAttribute("style",CKEDITOR.skin.getIconStyle(l,
+"rtl"==b,this.icon,this.iconOffset))},this);d?(k=a.getCommandKeystroke(d))&&(h=CKEDITOR.tools.keystrokeToString(a.lang.common.keyboard,k)):g+="off";var l=k=this.name||this.command;this.icon&&!/\./.test(this.icon)&&(l=this.icon,this.icon=null);g={id:p,name:k,iconName:l,label:this.label,cls:this.className||"",state:g,ariaDisabled:"disabled"==g?"true":"false",title:this.title+(h?" ("+h.display+")":""),ariaShortcut:h?a.lang.common.keyboardShortcut+" "+h.aria:"",titleJs:n.gecko&&!n.hc?"":(this.title||
+"").replace("'",""),hasArrow:this.hasArrow?"true":"false",keydownFn:v,focusFn:w,clickFn:q,style:CKEDITOR.skin.getIconStyle(l,"rtl"==a.lang.dir,this.icon,this.iconOffset),arrowHtml:this.hasArrow?t.output():""};u.output(g,b);if(this.onRender)this.onRender();return e},setState:function(a){if(this._.state==a)return!1;this._.state=a;var b=CKEDITOR.document.getById(this._.id);return b?(b.setState(a,"cke_button"),a==CKEDITOR.TRISTATE_DISABLED?b.setAttribute("aria-disabled",!0):b.removeAttribute("aria-disabled"),
+this.hasArrow?(a=a==CKEDITOR.TRISTATE_ON?this._.editor.lang.button.selectedLabel.replace(/%1/g,this.label):this.label,CKEDITOR.document.getById(this._.id+"_label").setText(a)):a==CKEDITOR.TRISTATE_ON?b.setAttribute("aria-pressed",!0):b.removeAttribute("aria-pressed"),!0):!1},getState:function(){return this._.state},toFeature:function(a){if(this._.feature)return this._.feature;var b=this;this.allowedContent||this.requiredContent||!this.command||(b=a.getCommand(this.command)||b);return this._.feature=
+b}};CKEDITOR.ui.prototype.addButton=function(a,b){this.add(a,CKEDITOR.UI_BUTTON,b)}})();(function(){function D(a){function d(){for(var b=f(),e=CKEDITOR.tools.clone(a.config.toolbarGroups)||v(a),n=0;n<e.length;n++){var g=e[n];if("/"!=g){"string"==typeof g&&(g=e[n]={name:g});var l,d=g.groups;if(d)for(var h=0;h<d.length;h++)l=d[h],(l=b[l])&&c(g,l);(l=b[g.name])&&c(g,l)}}return e}function f(){var b={},c,e,g;for(c in a.ui.items)e=a.ui.items[c],g=e.toolbar||"others",g=g.split(","),e=g[0],g=parseInt(g[1]||-1,10),b[e]||(b[e]=[]),b[e].push({name:c,order:g});for(e in b)b[e]=b[e].sort(function(b,
+a){return b.order==a.order?0:0>a.order?-1:0>b.order?1:b.order<a.order?-1:1});return b}function c(c,e){if(e.length){c.items?c.items.push(a.ui.create("-")):c.items=[];for(var d;d=e.shift();)d="string"==typeof d?d:d.name,b&&-1!=CKEDITOR.tools.indexOf(b,d)||(d=a.ui.create(d))&&a.addFeature(d)&&c.items.push(d)}}function h(b){var a=[],e,d,h;for(e=0;e<b.length;++e)d=b[e],h={},"/"==d?a.push(d):CKEDITOR.tools.isArray(d)?(c(h,CKEDITOR.tools.clone(d)),a.push(h)):d.items&&(c(h,CKEDITOR.tools.clone(d.items)),
+h.name=d.name,a.push(h));return a}var b=a.config.removeButtons,b=b&&b.split(","),e=a.config.toolbar;"string"==typeof e&&(e=a.config["toolbar_"+e]);return a.toolbar=e?h(e):d()}function v(a){return a._.toolbarGroups||(a._.toolbarGroups=[{name:"document",groups:["mode","document","doctools"]},{name:"clipboard",groups:["clipboard","undo"]},{name:"editing",groups:["find","selection","spellchecker"]},{name:"forms"},"/",{name:"basicstyles",groups:["basicstyles","cleanup"]},{name:"paragraph",groups:["list",
+"indent","blocks","align","bidi"]},{name:"links"},{name:"insert"},"/",{name:"styles"},{name:"colors"},{name:"tools"},{name:"others"},{name:"about"}])}var z=function(){this.toolbars=[];this.focusCommandExecuted=!1};z.prototype.focus=function(){for(var a=0,d;d=this.toolbars[a++];)for(var f=0,c;c=d.items[f++];)if(c.focus){c.focus();return}};var E={modes:{wysiwyg:1,source:1},readOnly:1,exec:function(a){a.toolbox&&(a.toolbox.focusCommandExecuted=!0,CKEDITOR.env.ie||CKEDITOR.env.air?setTimeout(function(){a.toolbox.focus()},
+100):a.toolbox.focus())}};CKEDITOR.plugins.add("toolbar",{requires:"button",init:function(a){var d,f=function(c,h){var b,e="rtl"==a.lang.dir,k=a.config.toolbarGroupCycling,q=e?37:39,e=e?39:37,k=void 0===k||k;switch(h){case 9:case CKEDITOR.SHIFT+9:for(;!b||!b.items.length;)if(b=9==h?(b?b.next:c.toolbar.next)||a.toolbox.toolbars[0]:(b?b.previous:c.toolbar.previous)||a.toolbox.toolbars[a.toolbox.toolbars.length-1],b.items.length)for(c=b.items[d?b.items.length-1:0];c&&!c.focus;)(c=d?c.previous:c.next)||
+(b=0);c&&c.focus();return!1;case q:b=c;do b=b.next,!b&&k&&(b=c.toolbar.items[0]);while(b&&!b.focus);b?b.focus():f(c,9);return!1;case 40:return c.button&&c.button.hasArrow?c.execute():f(c,40==h?q:e),!1;case e:case 38:b=c;do b=b.previous,!b&&k&&(b=c.toolbar.items[c.toolbar.items.length-1]);while(b&&!b.focus);b?b.focus():(d=1,f(c,CKEDITOR.SHIFT+9),d=0);return!1;case 27:return a.focus(),!1;case 13:case 32:return c.execute(),!1}return!0};a.on("uiSpace",function(c){if(c.data.space==a.config.toolbarLocation){c.removeListener();
+a.toolbox=new z;var d=CKEDITOR.tools.getNextId(),b=['\x3cspan id\x3d"',d,'" class\x3d"cke_voice_label"\x3e',a.lang.toolbar.toolbars,"\x3c/span\x3e",'\x3cspan id\x3d"'+a.ui.spaceId("toolbox")+'" class\x3d"cke_toolbox" role\x3d"group" aria-labelledby\x3d"',d,'" onmousedown\x3d"return false;"\x3e'],d=!1!==a.config.toolbarStartupExpanded,e,k;a.config.toolbarCanCollapse&&a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE&&b.push('\x3cspan class\x3d"cke_toolbox_main"'+(d?"\x3e":' style\x3d"display:none"\x3e'));
+for(var q=a.toolbox.toolbars,n=D(a),g=n.length,l=0;l<g;l++){var r,m=0,w,p=n[l],v="/"!==p&&("/"===n[l+1]||l==g-1),x;if(p)if(e&&(b.push("\x3c/span\x3e"),k=e=0),"/"===p)b.push('\x3cspan class\x3d"cke_toolbar_break"\x3e\x3c/span\x3e');else{x=p.items||p;for(var y=0;y<x.length;y++){var t=x[y],A;if(t){var B=function(c){c=c.render(a,b);u=m.items.push(c)-1;0<u&&(c.previous=m.items[u-1],c.previous.next=c);c.toolbar=m;c.onkey=f;c.onfocus=function(){a.toolbox.focusCommandExecuted||a.focus()}};if(t.type==CKEDITOR.UI_SEPARATOR)k=
+e&&t;else{A=!1!==t.canGroup;if(!m){r=CKEDITOR.tools.getNextId();m={id:r,items:[]};w=p.name&&(a.lang.toolbar.toolbarGroups[p.name]||p.name);b.push('\x3cspan id\x3d"',r,'" class\x3d"cke_toolbar'+(v?' cke_toolbar_last"':'"'),w?' aria-labelledby\x3d"'+r+'_label"':"",' role\x3d"toolbar"\x3e');w&&b.push('\x3cspan id\x3d"',r,'_label" class\x3d"cke_voice_label"\x3e',w,"\x3c/span\x3e");b.push('\x3cspan class\x3d"cke_toolbar_start"\x3e\x3c/span\x3e');var u=q.push(m)-1;0<u&&(m.previous=q[u-1],m.previous.next=
+m)}A?e||(b.push('\x3cspan class\x3d"cke_toolgroup" role\x3d"presentation"\x3e'),e=1):e&&(b.push("\x3c/span\x3e"),e=0);k&&(B(k),k=0);B(t)}}}e&&(b.push("\x3c/span\x3e"),k=e=0);m&&b.push('\x3cspan class\x3d"cke_toolbar_end"\x3e\x3c/span\x3e\x3c/span\x3e')}}a.config.toolbarCanCollapse&&b.push("\x3c/span\x3e");if(a.config.toolbarCanCollapse&&a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var C=CKEDITOR.tools.addFunction(function(){a.execCommand("toolbarCollapse")});a.on("destroy",function(){CKEDITOR.tools.removeFunction(C)});
+a.addCommand("toolbarCollapse",{readOnly:1,exec:function(b){var a=b.ui.space("toolbar_collapser"),c=a.getPrevious(),d=b.ui.space("contents"),e=c.getParent(),h=parseInt(d.$.style.height,10),g=e.$.offsetHeight,f=a.hasClass("cke_toolbox_collapser_min");f?(c.show(),a.removeClass("cke_toolbox_collapser_min"),a.setAttribute("title",b.lang.toolbar.toolbarCollapse)):(c.hide(),a.addClass("cke_toolbox_collapser_min"),a.setAttribute("title",b.lang.toolbar.toolbarExpand));a.getFirst().setText(f?"▲":"◀");d.setStyle("height",
+h-(e.$.offsetHeight-g)+"px");b.fire("resize",{outerHeight:b.container.$.offsetHeight,contentsHeight:d.$.offsetHeight,outerWidth:b.container.$.offsetWidth})},modes:{wysiwyg:1,source:1}});a.setKeystroke(CKEDITOR.ALT+(CKEDITOR.env.ie||CKEDITOR.env.webkit?189:109),"toolbarCollapse");b.push('\x3ca title\x3d"'+(d?a.lang.toolbar.toolbarCollapse:a.lang.toolbar.toolbarExpand)+'" id\x3d"'+a.ui.spaceId("toolbar_collapser")+'" tabIndex\x3d"-1" class\x3d"cke_toolbox_collapser');d||b.push(" cke_toolbox_collapser_min");
+b.push('" onclick\x3d"CKEDITOR.tools.callFunction('+C+')"\x3e','\x3cspan class\x3d"cke_arrow"\x3e\x26#9650;\x3c/span\x3e',"\x3c/a\x3e")}b.push("\x3c/span\x3e");c.data.html+=b.join("")}});a.on("destroy",function(){if(this.toolbox){var a,d=0,b,e,f;for(a=this.toolbox.toolbars;d<a.length;d++)for(e=a[d].items,b=0;b<e.length;b++)f=e[b],f.clickFn&&CKEDITOR.tools.removeFunction(f.clickFn),f.keyDownFn&&CKEDITOR.tools.removeFunction(f.keyDownFn)}});a.on("uiReady",function(){var c=a.ui.space("toolbox");c&&a.focusManager.add(c,
+1)});a.addCommand("toolbarFocus",E);a.setKeystroke(CKEDITOR.ALT+121,"toolbarFocus");a.ui.add("-",CKEDITOR.UI_SEPARATOR,{});a.ui.addHandler(CKEDITOR.UI_SEPARATOR,{create:function(){return{render:function(a,d){d.push('\x3cspan class\x3d"cke_toolbar_separator" role\x3d"separator"\x3e\x3c/span\x3e');return{}}}}})}});CKEDITOR.ui.prototype.addToolbarGroup=function(a,d,f){var c=v(this.editor),h=0===d,b={name:a};if(f){if(f=CKEDITOR.tools.search(c,function(a){return a.name==f})){!f.groups&&(f.groups=[]);if(d&&
+(d=CKEDITOR.tools.indexOf(f.groups,d),0<=d)){f.groups.splice(d+1,0,a);return}h?f.groups.splice(0,0,a):f.groups.push(a);return}d=null}d&&(d=CKEDITOR.tools.indexOf(c,function(a){return a.name==d}));h?c.splice(0,0,a):"number"==typeof d?c.splice(d+1,0,b):c.push(a)}})();CKEDITOR.UI_SEPARATOR="separator";CKEDITOR.config.toolbarLocation="top";(function(){function q(b,a,c){a.type||(a.type="auto");if(c&&!1===b.fire("beforePaste",a)||!a.dataValue&&a.dataTransfer.isEmpty())return!1;a.dataValue||(a.dataValue="");if(CKEDITOR.env.gecko&&"drop"==a.method&&b.toolbox)b.once("afterPaste",function(){b.toolbox.focus()});return b.fire("paste",a)}function y(b){function a(){var a=b.editable();if(CKEDITOR.plugins.clipboard.isCustomCopyCutSupported){var c=function(a){b.readOnly&&"cut"==a.name||m.initPasteDataTransfer(a,b);a.data.preventDefault()};a.on("copy",
+c);a.on("cut",c);a.on("cut",function(){b.readOnly||b.extractSelectedHtml()},null,null,999)}a.on(m.mainPasteEvent,function(b){"beforepaste"==m.mainPasteEvent&&n||t(b)});"beforepaste"==m.mainPasteEvent&&(a.on("paste",function(b){u||(f(),b.data.preventDefault(),t(b),e("paste"))}),a.on("contextmenu",g,null,null,0),a.on("beforepaste",function(b){!b.data||b.data.$.ctrlKey||b.data.$.shiftKey||g()},null,null,0));a.on("beforecut",function(){!n&&h(b)});var d;a.attachListener(CKEDITOR.env.ie?a:b.document.getDocumentElement(),
+"mouseup",function(){d=setTimeout(function(){r()},0)});b.on("destroy",function(){clearTimeout(d)});a.on("keyup",r)}function c(a){return{type:a,canUndo:"cut"==a,startDisabled:!0,fakeKeystroke:"cut"==a?CKEDITOR.CTRL+88:CKEDITOR.CTRL+67,exec:function(){"cut"==this.type&&h();var a;var c=this.type;if(CKEDITOR.env.ie)a=e(c);else try{a=b.document.$.execCommand(c,!1,null)}catch(d){a=!1}a||b.showNotification(b.lang.clipboard[this.type+"Error"]);return a}}}function d(){return{canUndo:!1,async:!0,fakeKeystroke:CKEDITOR.CTRL+
+86,exec:function(b,a){function c(a,g){g="undefined"!==typeof g?g:!0;a?(a.method="paste",a.dataTransfer||(a.dataTransfer=m.initPasteDataTransfer()),q(b,a,g)):d&&b.showNotification(l,"info",b.config.clipboard_notificationDuration);b.fire("afterCommandExec",{name:"paste",command:e,returnValue:!!a})}a="undefined"!==typeof a&&null!==a?a:{};var e=this,d="undefined"!==typeof a.notification?a.notification:!0,g=a.type,h=CKEDITOR.tools.keystrokeToString(b.lang.common.keyboard,b.getCommandKeystroke(this)),l=
+"string"===typeof d?d:b.lang.clipboard.pasteNotification.replace(/%1/,'\x3ckbd aria-label\x3d"'+h.aria+'"\x3e'+h.display+"\x3c/kbd\x3e"),h="string"===typeof a?a:a.dataValue;g?b._.nextPasteType=g:delete b._.nextPasteType;"string"===typeof h?c({dataValue:h}):b.getClipboardData(c)}}}function f(){u=1;setTimeout(function(){u=0},100)}function g(){n=1;setTimeout(function(){n=0},10)}function e(a){var c=b.document,d=c.getBody(),e=!1,g=function(){e=!0};d.on(a,g);7<CKEDITOR.env.version?c.$.execCommand(a):c.$.selection.createRange().execCommand(a);
+d.removeListener(a,g);return e}function h(){if(CKEDITOR.env.ie&&!CKEDITOR.env.quirks){var a=b.getSelection(),c,d,e;a.getType()==CKEDITOR.SELECTION_ELEMENT&&(c=a.getSelectedElement())&&(d=a.getRanges()[0],e=b.document.createText(""),e.insertBefore(c),d.setStartBefore(e),d.setEndAfter(c),a.selectRanges([d]),setTimeout(function(){c.getParent()&&(e.remove(),a.selectElement(c))},0))}}function k(a,c){var d=b.document,e=b.editable(),g=function(b){b.cancel()},h;if(!d.getById("cke_pastebin")){var l=b.getSelection(),
+t=l.createBookmarks();CKEDITOR.env.ie&&l.root.fire("selectionchange");var f=new CKEDITOR.dom.element(!CKEDITOR.env.webkit&&!e.is("body")||CKEDITOR.env.ie?"div":"body",d);f.setAttributes({id:"cke_pastebin","data-cke-temp":"1"});var k=0,d=d.getWindow();CKEDITOR.env.webkit?(e.append(f),f.addClass("cke_editable"),e.is("body")||(k="static"!=e.getComputedStyle("position")?e:CKEDITOR.dom.element.get(e.$.offsetParent),k=k.getDocumentPosition().y)):e.getAscendant(CKEDITOR.env.ie?"body":"html",1).append(f);
+f.setStyles({position:"absolute",top:d.getScrollPosition().y-k+10+"px",width:"1px",height:Math.max(1,d.getViewPaneSize().height-20)+"px",overflow:"hidden",margin:0,padding:0});CKEDITOR.env.safari&&f.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select","text"));(k=f.getParent().isReadOnly())?(f.setOpacity(0),f.setAttribute("contenteditable",!0)):f.setStyle("ltr"==b.config.contentsLangDirection?"left":"right","-10000px");b.on("selectionChange",g,null,null,0);if(CKEDITOR.env.webkit||CKEDITOR.env.gecko)h=
+e.once("blur",g,null,null,-100);k&&f.focus();k=new CKEDITOR.dom.range(f);k.selectNodeContents(f);var r=k.select();CKEDITOR.env.ie&&(h=e.once("blur",function(){b.lockSelection(r)}));var p=CKEDITOR.document.getWindow().getScrollPosition().y;setTimeout(function(){CKEDITOR.env.webkit&&(CKEDITOR.document.getBody().$.scrollTop=p);h&&h.removeListener();CKEDITOR.env.ie&&e.focus();l.selectBookmarks(t);f.remove();var a;CKEDITOR.env.webkit&&(a=f.getFirst())&&a.is&&a.hasClass("Apple-style-span")&&(f=a);b.removeListener("selectionChange",
+g);c(f.getHtml())},0)}}function v(){if("paste"==m.mainPasteEvent)return b.fire("beforePaste",{type:"auto",method:"paste"}),!1;b.focus();f();var a=b.focusManager;a.lock();if(b.editable().fire(m.mainPasteEvent)&&!e("paste"))return a.unlock(),!1;a.unlock();return!0}function l(a){if("wysiwyg"==b.mode)switch(a.data.keyCode){case CKEDITOR.CTRL+86:case CKEDITOR.SHIFT+45:a=b.editable();f();"paste"==m.mainPasteEvent&&a.fire("beforepaste");break;case CKEDITOR.CTRL+88:case CKEDITOR.SHIFT+46:b.fire("saveSnapshot"),
+setTimeout(function(){b.fire("saveSnapshot")},50)}}function t(a){var c={type:"auto",method:"paste",dataTransfer:m.initPasteDataTransfer(a)};c.dataTransfer.cacheData();var e=!1!==b.fire("beforePaste",c);e&&m.canClipboardApiBeTrusted(c.dataTransfer,b)?(a.data.preventDefault(),setTimeout(function(){q(b,c)},0)):k(a,function(a){c.dataValue=a.replace(/<span[^>]+data-cke-bookmark[^<]*?<\/span>/ig,"");e&&q(b,c)})}function r(){if("wysiwyg"==b.mode){var a=p("paste");b.getCommand("cut").setState(p("cut"));b.getCommand("copy").setState(p("copy"));
+b.getCommand("paste").setState(a);b.fire("pasteState",a)}}function p(a){if(w&&a in{paste:1,cut:1})return CKEDITOR.TRISTATE_DISABLED;if("paste"==a)return CKEDITOR.TRISTATE_OFF;a=b.getSelection();var c=a.getRanges();return a.getType()==CKEDITOR.SELECTION_NONE||1==c.length&&c[0].collapsed?CKEDITOR.TRISTATE_DISABLED:CKEDITOR.TRISTATE_OFF}var m=CKEDITOR.plugins.clipboard,n=0,u=0,w=0;(function(){b.on("key",l);b.on("contentDom",a);b.on("selectionChange",function(b){w=b.data.selection.getRanges()[0].checkReadOnly();
+r()});b.contextMenu&&b.contextMenu.addListener(function(b,a){w=a.getRanges()[0].checkReadOnly();return{cut:p("cut"),copy:p("copy"),paste:p("paste")}})})();(function(){function a(c,e,d,g,h){var l=b.lang.clipboard[e];b.addCommand(e,d);b.ui.addButton&&b.ui.addButton(c,{label:l,command:e,toolbar:"clipboard,"+g});b.addMenuItems&&b.addMenuItem(e,{label:l,command:e,group:"clipboard",order:h})}a("Cut","cut",c("cut"),10,1);a("Copy","copy",c("copy"),20,4);a("Paste","paste",d(),30,8)})();b.getClipboardData=
+function(a,c){function e(b){b.removeListener();b.cancel();c(b.data)}c||(c=a,a=null);b.on("paste",e,null,null,0);!1===v()&&(b.removeListener("paste",e),c(null))}}function z(b){if(CKEDITOR.env.webkit){if(!b.match(/^[^<]*$/g)&&!b.match(/^(<div><br( ?\/)?><\/div>|<div>[^<]*<\/div>)*$/gi))return"html"}else if(CKEDITOR.env.ie){if(!b.match(/^([^<]|<br( ?\/)?>)*$/gi)&&!b.match(/^(<p>([^<]|<br( ?\/)?>)*<\/p>|(\r\n))*$/gi))return"html"}else if(CKEDITOR.env.gecko){if(!b.match(/^([^<]|<br( ?\/)?>)*$/gi))return"html"}else return"html";
+return"htmlifiedtext"}function A(b,a){function c(b){return CKEDITOR.tools.repeat("\x3c/p\x3e\x3cp\x3e",~~(b/2))+(1==b%2?"\x3cbr\x3e":"")}a=a.replace(/\s+/g," ").replace(/> +</g,"\x3e\x3c").replace(/<br ?\/>/gi,"\x3cbr\x3e");a=a.replace(/<\/?[A-Z]+>/g,function(b){return b.toLowerCase()});if(a.match(/^[^<]$/))return a;CKEDITOR.env.webkit&&-1<a.indexOf("\x3cdiv\x3e")&&(a=a.replace(/^(<div>(<br>|)<\/div>)(?!$|(<div>(<br>|)<\/div>))/g,"\x3cbr\x3e").replace(/^(<div>(<br>|)<\/div>){2}(?!$)/g,"\x3cdiv\x3e\x3c/div\x3e"),
+a.match(/<div>(<br>|)<\/div>/)&&(a="\x3cp\x3e"+a.replace(/(<div>(<br>|)<\/div>)+/g,function(b){return c(b.split("\x3c/div\x3e\x3cdiv\x3e").length+1)})+"\x3c/p\x3e"),a=a.replace(/<\/div><div>/g,"\x3cbr\x3e"),a=a.replace(/<\/?div>/g,""));CKEDITOR.env.gecko&&b.enterMode!=CKEDITOR.ENTER_BR&&(CKEDITOR.env.gecko&&(a=a.replace(/^<br><br>$/,"\x3cbr\x3e")),-1<a.indexOf("\x3cbr\x3e\x3cbr\x3e")&&(a="\x3cp\x3e"+a.replace(/(<br>){2,}/g,function(b){return c(b.length/4)})+"\x3c/p\x3e"));return B(b,a)}function C(){function b(){var b=
+{},a;for(a in CKEDITOR.dtd)"$"!=a.charAt(0)&&"div"!=a&&"span"!=a&&(b[a]=1);return b}var a={};return{get:function(c){return"plain-text"==c?a.plainText||(a.plainText=new CKEDITOR.filter("br")):"semantic-content"==c?((c=a.semanticContent)||(c=new CKEDITOR.filter,c.allow({$1:{elements:b(),attributes:!0,styles:!1,classes:!1}}),c=a.semanticContent=c),c):c?new CKEDITOR.filter(c):null}}}function x(b,a,c){a=CKEDITOR.htmlParser.fragment.fromHtml(a);var d=new CKEDITOR.htmlParser.basicWriter;c.applyTo(a,!0,!1,
+b.activeEnterMode);a.writeHtml(d);return d.getHtml()}function B(b,a){b.enterMode==CKEDITOR.ENTER_BR?a=a.replace(/(<\/p><p>)+/g,function(b){return CKEDITOR.tools.repeat("\x3cbr\x3e",b.length/7*2)}).replace(/<\/?p>/g,""):b.enterMode==CKEDITOR.ENTER_DIV&&(a=a.replace(/<(\/)?p>/g,"\x3c$1div\x3e"));return a}function D(b){b.data.preventDefault();b.data.$.dataTransfer.dropEffect="none"}function E(b){var a=CKEDITOR.plugins.clipboard;b.on("contentDom",function(){function c(a,c,e){c.select();q(b,{dataTransfer:e,
+method:"drop"},1);e.sourceEditor.fire("saveSnapshot");e.sourceEditor.editable().extractHtmlFromRange(a);e.sourceEditor.getSelection().selectRanges([a]);e.sourceEditor.fire("saveSnapshot")}function d(c,e){c.select();q(b,{dataTransfer:e,method:"drop"},1);a.resetDragDataTransfer()}function f(a,c,e){var g={$:a.data.$,target:a.data.getTarget()};c&&(g.dragRange=c);e&&(g.dropRange=e);!1===b.fire(a.name,g)&&a.data.preventDefault()}function g(b){b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent());return b.getChildCount()}
+var e=b.editable(),h=CKEDITOR.plugins.clipboard.getDropTarget(b),k=b.ui.space("top"),v=b.ui.space("bottom");a.preventDefaultDropOnElement(k);a.preventDefaultDropOnElement(v);e.attachListener(h,"dragstart",f);e.attachListener(b,"dragstart",a.resetDragDataTransfer,a,null,1);e.attachListener(b,"dragstart",function(c){a.initDragDataTransfer(c,b)},null,null,2);e.attachListener(b,"dragstart",function(){var c=a.dragRange=b.getSelection().getRanges()[0];CKEDITOR.env.ie&&10>CKEDITOR.env.version&&(a.dragStartContainerChildCount=
+c?g(c.startContainer):null,a.dragEndContainerChildCount=c?g(c.endContainer):null)},null,null,100);e.attachListener(h,"dragend",f);e.attachListener(b,"dragend",a.initDragDataTransfer,a,null,1);e.attachListener(b,"dragend",a.resetDragDataTransfer,a,null,100);e.attachListener(h,"dragover",function(b){if(CKEDITOR.env.edge)b.data.preventDefault();else{var a=b.data.getTarget();a&&a.is&&a.is("html")?b.data.preventDefault():CKEDITOR.env.ie&&CKEDITOR.plugins.clipboard.isFileApiSupported&&b.data.$.dataTransfer.types.contains("Files")&&
+b.data.preventDefault()}});e.attachListener(h,"drop",function(c){if(!c.data.$.defaultPrevented){c.data.preventDefault();var e=c.data.getTarget();if(!e.isReadOnly()||e.type==CKEDITOR.NODE_ELEMENT&&e.is("html")){var e=a.getRangeAtDropPosition(c,b),g=a.dragRange;e&&f(c,g,e)}}},null,null,9999);e.attachListener(b,"drop",a.initDragDataTransfer,a,null,1);e.attachListener(b,"drop",function(e){if(e=e.data){var g=e.dropRange,h=e.dragRange,f=e.dataTransfer;f.getTransferType(b)==CKEDITOR.DATA_TRANSFER_INTERNAL?
+setTimeout(function(){a.internalDrop(h,g,f,b)},0):f.getTransferType(b)==CKEDITOR.DATA_TRANSFER_CROSS_EDITORS?c(h,g,f):d(g,f)}},null,null,9999)})}CKEDITOR.plugins.add("clipboard",{requires:"notification,toolbar",init:function(b){var a,c=C();b.config.forcePasteAsPlainText?a="plain-text":b.config.pasteFilter?a=b.config.pasteFilter:!CKEDITOR.env.webkit||"pasteFilter"in b.config||(a="semantic-content");b.pasteFilter=c.get(a);y(b);E(b);if(CKEDITOR.env.gecko){var d=["image/png","image/jpeg","image/gif"],
+f;b.on("paste",function(a){var c=a.data,h=c.dataTransfer;if(!c.dataValue&&"paste"==c.method&&h&&1==h.getFilesCount()&&f!=h.id&&(h=h.getFile(0),-1!=CKEDITOR.tools.indexOf(d,h.type))){var k=new FileReader;k.addEventListener("load",function(){a.data.dataValue='\x3cimg src\x3d"'+k.result+'" /\x3e';b.fire("paste",a.data)},!1);k.addEventListener("abort",function(){b.fire("paste",a.data)},!1);k.addEventListener("error",function(){b.fire("paste",a.data)},!1);k.readAsDataURL(h);f=c.dataTransfer.id;a.stop()}},
+null,null,1)}b.on("paste",function(a){a.data.dataTransfer||(a.data.dataTransfer=new CKEDITOR.plugins.clipboard.dataTransfer);if(!a.data.dataValue){var c=a.data.dataTransfer,d=c.getData("text/html");if(d)a.data.dataValue=d,a.data.type="html";else if(d=c.getData("text/plain"))a.data.dataValue=b.editable().transformPlainTextToHtml(d),a.data.type="text"}},null,null,1);b.on("paste",function(b){var a=b.data.dataValue,c=CKEDITOR.dtd.$block;-1<a.indexOf("Apple-")&&(a=a.replace(/<span class="Apple-converted-space">&nbsp;<\/span>/gi,
+" "),"html"!=b.data.type&&(a=a.replace(/<span class="Apple-tab-span"[^>]*>([^<]*)<\/span>/gi,function(a,b){return b.replace(/\t/g,"\x26nbsp;\x26nbsp; \x26nbsp;")})),-1<a.indexOf('\x3cbr class\x3d"Apple-interchange-newline"\x3e')&&(b.data.startsWithEOL=1,b.data.preSniffing="html",a=a.replace(/<br class="Apple-interchange-newline">/,"")),a=a.replace(/(<[^>]+) class="Apple-[^"]*"/gi,"$1"));if(a.match(/^<[^<]+cke_(editable|contents)/i)){var d,f,l=new CKEDITOR.dom.element("div");for(l.setHtml(a);1==l.getChildCount()&&
+(d=l.getFirst())&&d.type==CKEDITOR.NODE_ELEMENT&&(d.hasClass("cke_editable")||d.hasClass("cke_contents"));)l=f=d;f&&(a=f.getHtml().replace(/<br>$/i,""))}CKEDITOR.env.ie?a=a.replace(/^&nbsp;(?: |\r\n)?<(\w+)/g,function(a,e){return e.toLowerCase()in c?(b.data.preSniffing="html","\x3c"+e):a}):CKEDITOR.env.webkit?a=a.replace(/<\/(\w+)><div><br><\/div>$/,function(a,e){return e in c?(b.data.endsWithEOL=1,"\x3c/"+e+"\x3e"):a}):CKEDITOR.env.gecko&&(a=a.replace(/(\s)<br>$/,"$1"));b.data.dataValue=a},null,
+null,3);b.on("paste",function(a){a=a.data;var e=b._.nextPasteType||a.type,d=a.dataValue,f,n=b.config.clipboard_defaultContentType||"html",l=a.dataTransfer.getTransferType(b);f="html"==e||"html"==a.preSniffing?"html":z(d);delete b._.nextPasteType;"htmlifiedtext"==f&&(d=A(b.config,d));"text"==e&&"html"==f?d=x(b,d,c.get("plain-text")):l==CKEDITOR.DATA_TRANSFER_EXTERNAL&&b.pasteFilter&&!a.dontFilter&&(d=x(b,d,b.pasteFilter));a.startsWithEOL&&(d='\x3cbr data-cke-eol\x3d"1"\x3e'+d);a.endsWithEOL&&(d+='\x3cbr data-cke-eol\x3d"1"\x3e');
+"auto"==e&&(e="html"==f||"html"==n?"html":"text");a.type=e;a.dataValue=d;delete a.preSniffing;delete a.startsWithEOL;delete a.endsWithEOL},null,null,6);b.on("paste",function(a){a=a.data;a.dataValue&&(b.insertHtml(a.dataValue,a.type,a.range),setTimeout(function(){b.fire("afterPaste")},0))},null,null,1E3)}});CKEDITOR.plugins.clipboard={isCustomCopyCutSupported:!CKEDITOR.env.ie&&!CKEDITOR.env.iOS,isCustomDataTypesSupported:!CKEDITOR.env.ie,isFileApiSupported:!CKEDITOR.env.ie||9<CKEDITOR.env.version,
+mainPasteEvent:CKEDITOR.env.ie&&!CKEDITOR.env.edge?"beforepaste":"paste",canClipboardApiBeTrusted:function(b,a){return b.getTransferType(a)!=CKEDITOR.DATA_TRANSFER_EXTERNAL||CKEDITOR.env.chrome&&!b.isEmpty()||CKEDITOR.env.gecko&&(b.getData("text/html")||b.getFilesCount())||CKEDITOR.env.safari&&603<=CKEDITOR.env.version&&!CKEDITOR.env.iOS?!0:!1},getDropTarget:function(b){var a=b.editable();return CKEDITOR.env.ie&&9>CKEDITOR.env.version||a.isInline()?a:b.document},fixSplitNodesAfterDrop:function(b,
+a,c,d){function f(b,c,d){var f=b;f.type==CKEDITOR.NODE_TEXT&&(f=b.getParent());if(f.equals(c)&&d!=c.getChildCount())return b=a.startContainer.getChild(a.startOffset-1),c=a.startContainer.getChild(a.startOffset),b&&b.type==CKEDITOR.NODE_TEXT&&c&&c.type==CKEDITOR.NODE_TEXT&&(d=b.getLength(),b.setText(b.getText()+c.getText()),c.remove(),a.setStart(b,d),a.collapse(!0)),!0}var g=a.startContainer;"number"==typeof d&&"number"==typeof c&&g.type==CKEDITOR.NODE_ELEMENT&&(f(b.startContainer,g,c)||f(b.endContainer,
+g,d))},isDropRangeAffectedByDragRange:function(b,a){var c=a.startContainer,d=a.endOffset;return b.endContainer.equals(c)&&b.endOffset<=d||b.startContainer.getParent().equals(c)&&b.startContainer.getIndex()<d||b.endContainer.getParent().equals(c)&&b.endContainer.getIndex()<d?!0:!1},internalDrop:function(b,a,c,d){var f=CKEDITOR.plugins.clipboard,g=d.editable(),e,h;d.fire("saveSnapshot");d.fire("lockSnapshot",{dontUpdate:1});CKEDITOR.env.ie&&10>CKEDITOR.env.version&&this.fixSplitNodesAfterDrop(b,a,f.dragStartContainerChildCount,
+f.dragEndContainerChildCount);(h=this.isDropRangeAffectedByDragRange(b,a))||(e=b.createBookmark(!1));f=a.clone().createBookmark(!1);h&&(e=b.createBookmark(!1));b=e.startNode;a=e.endNode;h=f.startNode;a&&b.getPosition(h)&CKEDITOR.POSITION_PRECEDING&&a.getPosition(h)&CKEDITOR.POSITION_FOLLOWING&&h.insertBefore(b);b=d.createRange();b.moveToBookmark(e);g.extractHtmlFromRange(b,1);a=d.createRange();a.moveToBookmark(f);q(d,{dataTransfer:c,method:"drop",range:a},1);d.fire("unlockSnapshot")},getRangeAtDropPosition:function(b,
+a){var c=b.data.$,d=c.clientX,f=c.clientY,g=a.getSelection(!0).getRanges()[0],e=a.createRange();if(b.data.testRange)return b.data.testRange;if(document.caretRangeFromPoint&&a.document.$.caretRangeFromPoint(d,f))c=a.document.$.caretRangeFromPoint(d,f),e.setStart(CKEDITOR.dom.node(c.startContainer),c.startOffset),e.collapse(!0);else if(c.rangeParent)e.setStart(CKEDITOR.dom.node(c.rangeParent),c.rangeOffset),e.collapse(!0);else{if(CKEDITOR.env.ie&&8<CKEDITOR.env.version&&g&&a.editable().hasFocus)return g;
+if(document.body.createTextRange){a.focus();c=a.document.getBody().$.createTextRange();try{for(var h=!1,k=0;20>k&&!h;k++){if(!h)try{c.moveToPoint(d,f-k),h=!0}catch(n){}if(!h)try{c.moveToPoint(d,f+k),h=!0}catch(l){}}if(h){var t="cke-temp-"+(new Date).getTime();c.pasteHTML('\x3cspan id\x3d"'+t+'"\x3e​\x3c/span\x3e');var r=a.document.getById(t);e.moveToPosition(r,CKEDITOR.POSITION_BEFORE_START);r.remove()}else{var p=a.document.$.elementFromPoint(d,f),m=new CKEDITOR.dom.element(p),q;if(m.equals(a.editable())||
+"html"==m.getName())return g&&g.startContainer&&!g.startContainer.equals(a.editable())?g:null;q=m.getClientRect();d<q.left?e.setStartAt(m,CKEDITOR.POSITION_AFTER_START):e.setStartAt(m,CKEDITOR.POSITION_BEFORE_END);e.collapse(!0)}}catch(u){return null}}else return null}return e},initDragDataTransfer:function(b,a){var c=b.data.$?b.data.$.dataTransfer:null,d=new this.dataTransfer(c,a);c?this.dragData&&d.id==this.dragData.id?d=this.dragData:this.dragData=d:this.dragData?d=this.dragData:this.dragData=
+d;b.data.dataTransfer=d},resetDragDataTransfer:function(){this.dragData=null},initPasteDataTransfer:function(b,a){if(this.isCustomCopyCutSupported){if(b&&b.data&&b.data.$){var c=new this.dataTransfer(b.data.$.clipboardData,a);this.copyCutData&&c.id==this.copyCutData.id?(c=this.copyCutData,c.$=b.data.$.clipboardData):this.copyCutData=c;return c}return new this.dataTransfer(null,a)}return new this.dataTransfer(CKEDITOR.env.edge&&b&&b.data.$&&b.data.$.clipboardData||null,a)},preventDefaultDropOnElement:function(b){b&&
+b.on("dragover",D)}};var n=CKEDITOR.plugins.clipboard.isCustomDataTypesSupported?"cke/id":"Text";CKEDITOR.plugins.clipboard.dataTransfer=function(b,a){b&&(this.$=b);this._={metaRegExp:/^<meta.*?>/i,bodyRegExp:/<body(?:[\s\S]*?)>([\s\S]*)<\/body>/i,fragmentRegExp:/\x3c!--(?:Start|End)Fragment--\x3e/g,data:{},files:[],normalizeType:function(a){a=a.toLowerCase();return"text"==a||"text/plain"==a?"Text":"url"==a?"URL":a}};this.id=this.getData(n);this.id||(this.id="Text"==n?"":"cke-"+CKEDITOR.tools.getUniqueId());
+if("Text"!=n)try{this.$.setData(n,this.id)}catch(c){}a&&(this.sourceEditor=a,this.setData("text/html",a.getSelectedHtml(1)),"Text"==n||this.getData("text/plain")||this.setData("text/plain",a.getSelection().getSelectedText()))};CKEDITOR.DATA_TRANSFER_INTERNAL=1;CKEDITOR.DATA_TRANSFER_CROSS_EDITORS=2;CKEDITOR.DATA_TRANSFER_EXTERNAL=3;CKEDITOR.plugins.clipboard.dataTransfer.prototype={getData:function(b,a){b=this._.normalizeType(b);var c=this._.data[b],d;if(void 0===c||null===c||""===c)try{c=this.$.getData(b)}catch(f){}if(void 0===
+c||null===c||""===c)c="";"text/html"!=b||a?"Text"==b&&CKEDITOR.env.gecko&&this.getFilesCount()&&"file://"==c.substring(0,7)&&(c=""):(c=c.replace(this._.metaRegExp,""),(d=this._.bodyRegExp.exec(c))&&d.length&&(c=d[1],c=c.replace(this._.fragmentRegExp,"")));"string"===typeof c&&(d=c.indexOf("\x3c/html\x3e"),c=-1!==d?c.substring(0,d+7):c);return c},setData:function(b,a){b=this._.normalizeType(b);this._.data[b]=a;if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported||"URL"==b||"Text"==b){"Text"==n&&
+"Text"==b&&(this.id=a);try{this.$.setData(b,a)}catch(c){}}},getTransferType:function(b){return this.sourceEditor?this.sourceEditor==b?CKEDITOR.DATA_TRANSFER_INTERNAL:CKEDITOR.DATA_TRANSFER_CROSS_EDITORS:CKEDITOR.DATA_TRANSFER_EXTERNAL},cacheData:function(){function b(b){b=a._.normalizeType(b);var c=a.getData(b,!0);c&&(a._.data[b]=c)}if(this.$){var a=this,c,d;if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported){if(this.$.types)for(c=0;c<this.$.types.length;c++)b(this.$.types[c])}else b("Text"),
+b("URL");d=this._getImageFromClipboard();if(this.$&&this.$.files||d){this._.files=[];if(this.$.files&&this.$.files.length)for(c=0;c<this.$.files.length;c++)this._.files.push(this.$.files[c]);0===this._.files.length&&d&&this._.files.push(d)}}},getFilesCount:function(){return this._.files.length?this._.files.length:this.$&&this.$.files&&this.$.files.length?this.$.files.length:this._getImageFromClipboard()?1:0},getFile:function(b){return this._.files.length?this._.files[b]:this.$&&this.$.files&&this.$.files.length?
+this.$.files[b]:0===b?this._getImageFromClipboard():void 0},isEmpty:function(){var b={},a;if(this.getFilesCount())return!1;for(a in this._.data)b[a]=1;if(this.$)if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported){if(this.$.types)for(var c=0;c<this.$.types.length;c++)b[this.$.types[c]]=1}else b.Text=1,b.URL=1;"Text"!=n&&(b[n]=0);for(a in b)if(b[a]&&""!==this.getData(a))return!1;return!0},_getImageFromClipboard:function(){var b;if(this.$&&this.$.items&&this.$.items[0])try{if((b=this.$.items[0].getAsFile())&&
+b.type)return b}catch(a){}}}})();CKEDITOR.config.clipboard_notificationDuration=1E4;CKEDITOR.plugins.add("panelbutton",{requires:"button",onLoad:function(){function e(c){var a=this._;a.state!=CKEDITOR.TRISTATE_DISABLED&&(this.createPanel(c),a.on?a.panel.hide():a.panel.showBlock(this._.id,this.document.getById(this._.id),4))}CKEDITOR.ui.panelButton=CKEDITOR.tools.createClass({base:CKEDITOR.ui.button,$:function(c){var a=c.panel||{};delete c.panel;this.base(c);this.document=a.parent&&a.parent.getDocument()||CKEDITOR.document;a.block={attributes:a.attributes};this.hasArrow=a.toolbarRelated=
+!0;this.click=e;this._={panelDefinition:a}},statics:{handler:{create:function(c){return new CKEDITOR.ui.panelButton(c)}}},proto:{createPanel:function(c){var a=this._;if(!a.panel){var f=this._.panelDefinition,e=this._.panelDefinition.block,g=f.parent||CKEDITOR.document.getBody(),d=this._.panel=new CKEDITOR.ui.floatPanel(c,g,f),f=d.addBlock(a.id,e),b=this;d.onShow=function(){b.className&&this.element.addClass(b.className+"_panel");b.setState(CKEDITOR.TRISTATE_ON);a.on=1;b.editorFocus&&c.focus();if(b.onOpen)b.onOpen()};
+d.onHide=function(d){b.className&&this.element.getFirst().removeClass(b.className+"_panel");b.setState(b.modes&&b.modes[c.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);a.on=0;if(!d&&b.onClose)b.onClose()};d.onEscape=function(){d.hide(1);b.document.getById(a.id).focus()};if(this.onBlock)this.onBlock(d,f);f.onHide=function(){a.on=0;b.setState(CKEDITOR.TRISTATE_OFF)}}}}})},beforeInit:function(e){e.ui.addHandler(CKEDITOR.UI_PANELBUTTON,CKEDITOR.ui.panelButton.handler)}});
+CKEDITOR.UI_PANELBUTTON="panelbutton";(function(){CKEDITOR.plugins.add("panel",{beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_PANEL,CKEDITOR.ui.panel.handler)}});CKEDITOR.UI_PANEL="panel";CKEDITOR.ui.panel=function(a,b){b&&CKEDITOR.tools.extend(this,b);CKEDITOR.tools.extend(this,{className:"",css:[]});this.id=CKEDITOR.tools.getNextId();this.document=a;this.isFramed=this.forceIFrame||this.css.length;this._={blocks:{}}};CKEDITOR.ui.panel.handler={create:function(a){return new CKEDITOR.ui.panel(a)}};var g=CKEDITOR.addTemplate("panel",
+'\x3cdiv lang\x3d"{langCode}" id\x3d"{id}" dir\x3d{dir} class\x3d"cke cke_reset_all {editorId} cke_panel cke_panel {cls} cke_{dir}" style\x3d"z-index:{z-index}" role\x3d"presentation"\x3e{frame}\x3c/div\x3e'),h=CKEDITOR.addTemplate("panel-frame",'\x3ciframe id\x3d"{id}" class\x3d"cke_panel_frame" role\x3d"presentation" frameborder\x3d"0" src\x3d"{src}"\x3e\x3c/iframe\x3e'),k=CKEDITOR.addTemplate("panel-frame-inner",'\x3c!DOCTYPE html\x3e\x3chtml class\x3d"cke_panel_container {env}" dir\x3d"{dir}" lang\x3d"{langCode}"\x3e\x3chead\x3e{css}\x3c/head\x3e\x3cbody class\x3d"cke_{dir}" style\x3d"margin:0;padding:0" onload\x3d"{onload}"\x3e\x3c/body\x3e\x3c/html\x3e');
+CKEDITOR.ui.panel.prototype={render:function(a,b){this.getHolderElement=function(){var a=this._.holder;if(!a){if(this.isFramed){var a=this.document.getById(this.id+"_frame"),b=a.getParent(),a=a.getFrameDocument();CKEDITOR.env.iOS&&b.setStyles({overflow:"scroll","-webkit-overflow-scrolling":"touch"});b=CKEDITOR.tools.addFunction(CKEDITOR.tools.bind(function(){this.isLoaded=!0;if(this.onLoad)this.onLoad()},this));a.write(k.output(CKEDITOR.tools.extend({css:CKEDITOR.tools.buildStyleHtml(this.css),onload:"window.parent.CKEDITOR.tools.callFunction("+
+b+");"},e)));a.getWindow().$.CKEDITOR=CKEDITOR;a.on("keydown",function(a){var b=a.data.getKeystroke(),c=this.document.getById(this.id).getAttribute("dir");this._.onKeyDown&&!1===this._.onKeyDown(b)?a.data.preventDefault():(27==b||b==("rtl"==c?39:37))&&this.onEscape&&!1===this.onEscape(b)&&a.data.preventDefault()},this);a=a.getBody();a.unselectable();CKEDITOR.env.air&&CKEDITOR.tools.callFunction(b)}else a=this.document.getById(this.id);this._.holder=a}return a};var e={editorId:a.id,id:this.id,langCode:a.langCode,
+dir:a.lang.dir,cls:this.className,frame:"",env:CKEDITOR.env.cssClass,"z-index":a.config.baseFloatZIndex+1};if(this.isFramed){var d=CKEDITOR.env.air?"javascript:void(0)":CKEDITOR.env.ie?"javascript:void(function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.close();")+"}())":"";e.frame=h.output({id:this.id+"_frame",src:d})}d=g.output(e);b&&b.push(d);return d},addBlock:function(a,b){b=this._.blocks[a]=b instanceof CKEDITOR.ui.panel.block?b:new CKEDITOR.ui.panel.block(this.getHolderElement(),
+b);this._.currentBlock||this.showBlock(a);return b},getBlock:function(a){return this._.blocks[a]},showBlock:function(a){a=this._.blocks[a];var b=this._.currentBlock,e=!this.forceIFrame||CKEDITOR.env.ie?this._.holder:this.document.getById(this.id+"_frame");b&&b.hide();this._.currentBlock=a;CKEDITOR.fire("ariaWidget",e);a._.focusIndex=-1;this._.onKeyDown=a.onKeyDown&&CKEDITOR.tools.bind(a.onKeyDown,a);a.show();return a},destroy:function(){this.element&&this.element.remove()}};CKEDITOR.ui.panel.block=
+CKEDITOR.tools.createClass({$:function(a,b){this.element=a.append(a.getDocument().createElement("div",{attributes:{tabindex:-1,"class":"cke_panel_block"},styles:{display:"none"}}));b&&CKEDITOR.tools.extend(this,b);this.element.setAttributes({role:this.attributes.role||"presentation","aria-label":this.attributes["aria-label"],title:this.attributes.title||this.attributes["aria-label"]});this.keys={};this._.focusIndex=-1;this.element.disableContextMenu()},_:{markItem:function(a){-1!=a&&(a=this.element.getElementsByTag("a").getItem(this._.focusIndex=
+a),CKEDITOR.env.webkit&&a.getDocument().getWindow().focus(),a.focus(),this.onMark&&this.onMark(a))},markFirstDisplayed:function(a){for(var b=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&"none"==a.getStyle("display")},e=this._.getItems(),d,c,f=e.count()-1;0<=f;f--)if(d=e.getItem(f),d.getAscendant(b)||(c=d,this._.focusIndex=f),"true"==d.getAttribute("aria-selected")){c=d;this._.focusIndex=f;break}c&&(a&&a(),CKEDITOR.env.webkit&&c.getDocument().getWindow().focus(),c.focus(),this.onMark&&this.onMark(c))},
+getItems:function(){return this.element.getElementsByTag("a")}},proto:{show:function(){this.element.setStyle("display","")},hide:function(){this.onHide&&!0===this.onHide.call(this)||this.element.setStyle("display","none")},onKeyDown:function(a,b){var e=this.keys[a];switch(e){case "next":for(var d=this._.focusIndex,e=this.element.getElementsByTag("a"),c;c=e.getItem(++d);)if(c.getAttribute("_cke_focus")&&c.$.offsetWidth){this._.focusIndex=d;c.focus();break}return c||b?!1:(this._.focusIndex=-1,this.onKeyDown(a,
+1));case "prev":d=this._.focusIndex;for(e=this.element.getElementsByTag("a");0<d&&(c=e.getItem(--d));){if(c.getAttribute("_cke_focus")&&c.$.offsetWidth){this._.focusIndex=d;c.focus();break}c=null}return c||b?!1:(this._.focusIndex=e.count(),this.onKeyDown(a,1));case "click":case "mouseup":return d=this._.focusIndex,(c=0<=d&&this.element.getElementsByTag("a").getItem(d))&&(c.$[e]?c.$[e]():c.$["on"+e]()),!1}return!0}}})})();CKEDITOR.plugins.add("floatpanel",{requires:"panel"});
+(function(){function v(a,b,c,m,h){h=CKEDITOR.tools.genKey(b.getUniqueId(),c.getUniqueId(),a.lang.dir,a.uiColor||"",m.css||"",h||"");var g=f[h];g||(g=f[h]=new CKEDITOR.ui.panel(b,m),g.element=c.append(CKEDITOR.dom.element.createFromHtml(g.render(a),b)),g.element.setStyles({display:"none",position:"absolute"}));return g}var f={};CKEDITOR.ui.floatPanel=CKEDITOR.tools.createClass({$:function(a,b,c,m){function h(){e.hide()}c.forceIFrame=1;c.toolbarRelated&&a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE&&
+(b=CKEDITOR.document.getById("cke_"+a.name));var g=b.getDocument();m=v(a,g,b,c,m||0);var n=m.element,k=n.getFirst(),e=this;n.disableContextMenu();this.element=n;this._={editor:a,panel:m,parentElement:b,definition:c,document:g,iframe:k,children:[],dir:a.lang.dir,showBlockParams:null};a.on("mode",h);a.on("resize",h);g.getWindow().on("resize",function(){this.reposition()},this)},proto:{addBlock:function(a,b){return this._.panel.addBlock(a,b)},addListBlock:function(a,b){return this._.panel.addListBlock(a,
+b)},getBlock:function(a){return this._.panel.getBlock(a)},showBlock:function(a,b,c,m,h,g){var n=this._.panel,k=n.showBlock(a);this._.showBlockParams=[].slice.call(arguments);this.allowBlur(!1);var e=this._.editor.editable();this._.returnFocus=e.hasFocus?e:new CKEDITOR.dom.element(CKEDITOR.document.$.activeElement);this._.hideTimeout=0;var l=this.element,e=this._.iframe,e=CKEDITOR.env.ie&&!CKEDITOR.env.edge?e:new CKEDITOR.dom.window(e.$.contentWindow),f=l.getDocument(),r=this._.parentElement.getPositionedAncestor(),
+t=b.getDocumentPosition(f),f=r?r.getDocumentPosition(f):{x:0,y:0},q="rtl"==this._.dir,d=t.x+(m||0)-f.x,p=t.y+(h||0)-f.y;!q||1!=c&&4!=c?q||2!=c&&3!=c||(d+=b.$.offsetWidth-1):d+=b.$.offsetWidth;if(3==c||4==c)p+=b.$.offsetHeight-1;this._.panel._.offsetParentId=b.getId();l.setStyles({top:p+"px",left:0,display:""});l.setOpacity(0);l.getFirst().removeStyle("width");this._.editor.focusManager.add(e);this._.blurSet||(CKEDITOR.event.useCapture=!0,e.on("blur",function(a){function u(){delete this._.returnFocus;
+this.hide()}this.allowBlur()&&a.data.getPhase()==CKEDITOR.EVENT_PHASE_AT_TARGET&&this.visible&&!this._.activeChild&&(CKEDITOR.env.iOS?this._.hideTimeout||(this._.hideTimeout=CKEDITOR.tools.setTimeout(u,0,this)):u.call(this))},this),e.on("focus",function(){this._.focused=!0;this.hideChild();this.allowBlur(!0)},this),CKEDITOR.env.iOS&&(e.on("touchstart",function(){clearTimeout(this._.hideTimeout)},this),e.on("touchend",function(){this._.hideTimeout=0;this.focus()},this)),CKEDITOR.event.useCapture=!1,
+this._.blurSet=1);n.onEscape=CKEDITOR.tools.bind(function(a){if(this.onEscape&&!1===this.onEscape(a))return!1},this);CKEDITOR.tools.setTimeout(function(){var a=CKEDITOR.tools.bind(function(){var a=l;a.removeStyle("width");if(k.autoSize){var b=k.element.getDocument(),b=(CKEDITOR.env.webkit||CKEDITOR.env.edge?k.element:b.getBody()).$.scrollWidth;CKEDITOR.env.ie&&CKEDITOR.env.quirks&&0<b&&(b+=(a.$.offsetWidth||0)-(a.$.clientWidth||0)+3);a.setStyle("width",b+10+"px");b=k.element.$.scrollHeight;CKEDITOR.env.ie&&
+CKEDITOR.env.quirks&&0<b&&(b+=(a.$.offsetHeight||0)-(a.$.clientHeight||0)+3);a.setStyle("height",b+"px");n._.currentBlock.element.setStyle("display","none").removeStyle("display")}else a.removeStyle("height");q&&(d-=l.$.offsetWidth);l.setStyle("left",d+"px");var b=n.element.getWindow(),a=l.$.getBoundingClientRect(),b=b.getViewPaneSize(),c=a.width||a.right-a.left,e=a.height||a.bottom-a.top,m=q?a.right:b.width-a.left,h=q?b.width-a.right:a.left;q?m<c&&(d=h>c?d+c:b.width>c?d-a.left:d-a.right+b.width):
+m<c&&(d=h>c?d-c:b.width>c?d-a.right+b.width:d-a.left);c=a.top;b.height-a.top<e&&(p=c>e?p-e:b.height>e?p-a.bottom+b.height:p-a.top);CKEDITOR.env.ie&&(b=a=new CKEDITOR.dom.element(l.$.offsetParent),"html"==b.getName()&&(b=b.getDocument().getBody()),"rtl"==b.getComputedStyle("direction")&&(d=CKEDITOR.env.ie8Compat?d-2*l.getDocument().getDocumentElement().$.scrollLeft:d-(a.$.scrollWidth-a.$.clientWidth)));var a=l.getFirst(),f;(f=a.getCustomData("activePanel"))&&f.onHide&&f.onHide.call(this,1);a.setCustomData("activePanel",
+this);l.setStyles({top:p+"px",left:d+"px"});l.setOpacity(1);g&&g()},this);n.isLoaded?a():n.onLoad=a;CKEDITOR.tools.setTimeout(function(){var a=CKEDITOR.env.webkit&&CKEDITOR.document.getWindow().getScrollPosition().y;this.focus();k.element.focus();CKEDITOR.env.webkit&&(CKEDITOR.document.getBody().$.scrollTop=a);this.allowBlur(!0);CKEDITOR.env.ie?CKEDITOR.tools.setTimeout(function(){k.markFirstDisplayed?k.markFirstDisplayed():k._.markFirstDisplayed()},0):k.markFirstDisplayed?k.markFirstDisplayed():
+k._.markFirstDisplayed();this._.editor.fire("panelShow",this)},0,this)},CKEDITOR.env.air?200:0,this);this.visible=1;this.onShow&&this.onShow.call(this)},reposition:function(){var a=this._.showBlockParams;this.visible&&this._.showBlockParams&&(this.hide(),this.showBlock.apply(this,a))},focus:function(){if(CKEDITOR.env.webkit){var a=CKEDITOR.document.getActive();a&&!a.equals(this._.iframe)&&a.$.blur()}(this._.lastFocused||this._.iframe.getFrameDocument().getWindow()).focus()},blur:function(){var a=
+this._.iframe.getFrameDocument().getActive();a&&a.is("a")&&(this._.lastFocused=a)},hide:function(a){if(this.visible&&(!this.onHide||!0!==this.onHide.call(this))){this.hideChild();CKEDITOR.env.gecko&&this._.iframe.getFrameDocument().$.activeElement.blur();this.element.setStyle("display","none");this.visible=0;this.element.getFirst().removeCustomData("activePanel");if(a=a&&this._.returnFocus)CKEDITOR.env.webkit&&a.type&&a.getWindow().$.focus(),a.focus();delete this._.lastFocused;this._.showBlockParams=
+null;this._.editor.fire("panelHide",this)}},allowBlur:function(a){var b=this._.panel;void 0!==a&&(b.allowBlur=a);return b.allowBlur},showAsChild:function(a,b,c,f,h,g){if(this._.activeChild!=a||a._.panel._.offsetParentId!=c.getId())this.hideChild(),a.onHide=CKEDITOR.tools.bind(function(){CKEDITOR.tools.setTimeout(function(){this._.focused||this.hide()},0,this)},this),this._.activeChild=a,this._.focused=!1,a.showBlock(b,c,f,h,g),this.blur(),(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)&&setTimeout(function(){a.element.getChild(0).$.style.cssText+=
+""},100)},hideChild:function(a){var b=this._.activeChild;b&&(delete b.onHide,delete this._.activeChild,b.hide(),a&&this.focus())}}});CKEDITOR.on("instanceDestroyed",function(){var a=CKEDITOR.tools.isEmpty(CKEDITOR.instances),b;for(b in f){var c=f[b];a?c.destroy():c.element.hide()}a&&(f={})})})();CKEDITOR.plugins.add("colorbutton",{requires:"panelbutton,floatpanel",init:function(d){function t(a,e,g,r,l){var n=new CKEDITOR.style(k["colorButton_"+e+"Style"]),m=CKEDITOR.tools.getNextId()+"_colorBox",p;l=l||{};d.ui.add(a,CKEDITOR.UI_PANELBUTTON,{label:g,title:g,modes:{wysiwyg:1},editorFocus:0,toolbar:"colors,"+r,allowedContent:n,requiredContent:n,contentTransformations:l.contentTransformations,panel:{css:CKEDITOR.skin.getPath("editor"),attributes:{role:"listbox","aria-label":h.panelTitle}},onBlock:function(a,
+b){p=b;b.autoSize=!0;b.element.addClass("cke_colorblock");b.element.setHtml(y(a,e,m));b.element.getDocument().getBody().setStyle("overflow","hidden");CKEDITOR.ui.fire("ready",this);var c=b.keys,f="rtl"==d.lang.dir;c[f?37:39]="next";c[40]="next";c[9]="next";c[f?39:37]="prev";c[38]="prev";c[CKEDITOR.SHIFT+9]="prev";c[32]="click"},refresh:function(){d.activeFilter.check(n)||this.setState(CKEDITOR.TRISTATE_DISABLED)},onOpen:function(){var a=d.getSelection(),b=a&&a.getStartElement(),c=d.elementPath(b);
+if(c){b=c.block||c.blockLimit||d.document.getBody();do c=b&&b.getComputedStyle("back"==e?"background-color":"color")||"transparent";while("back"==e&&"transparent"==c&&b&&(b=b.getParent()));c&&"transparent"!=c||(c="#ffffff");!1!==k.colorButton_enableAutomatic&&this._.panel._.iframe.getFrameDocument().getById(m).setStyle("background-color",c);if(b=a&&a.getRanges()[0]){for(var a=new CKEDITOR.dom.walker(b),f=b.collapsed?b.startContainer:a.next(),b="";f;){f.type===CKEDITOR.NODE_TEXT&&(f=f.getParent());
+f=u(f.getComputedStyle("back"==e?"background-color":"color"));b=b||f;if(b!==f){b="";break}f=a.next()}a=b;b=p._.getItems();for(f=0;f<b.count();f++){var g=b.getItem(f);g.removeAttribute("aria-selected");a&&a==u(g.getAttribute("data-value"))&&g.setAttribute("aria-selected",!0)}}return c}}})}function y(a,e,g){a=[];var r=k.colorButton_colors.split(","),l=k.colorButton_colorsPerRow||6,n=d.plugins.colordialog&&!1!==k.colorButton_enableMore,m=r.length+(n?2:1),p=CKEDITOR.tools.addFunction(function(a,b){function c(a){d.removeStyle(new CKEDITOR.style(k["colorButton_"+
+b+"Style"],{color:"inherit"}));var e=k["colorButton_"+b+"Style"];e.childRule="back"==b?function(a){return v(a)}:function(a){return!(a.is("a")||a.getElementsByTag("a").count())||v(a)};d.focus();d.applyStyle(new CKEDITOR.style(e,{color:a}));d.fire("saveSnapshot")}d.focus();d.fire("saveSnapshot");if("?"==a)d.getColorFromDialog(function(a){if(a)return c(a)});else return c(a)});!1!==k.colorButton_enableAutomatic&&a.push('\x3ca class\x3d"cke_colorauto" _cke_focus\x3d1 hidefocus\x3dtrue title\x3d"',h.auto,
+'" onclick\x3d"CKEDITOR.tools.callFunction(',p,",null,'",e,"');return false;\" href\x3d\"javascript:void('",h.auto,'\')" role\x3d"option" aria-posinset\x3d"1" aria-setsize\x3d"',m,'"\x3e\x3ctable role\x3d"presentation" cellspacing\x3d0 cellpadding\x3d0 width\x3d"100%"\x3e\x3ctr\x3e\x3ctd colspan\x3d"'+l+'" align\x3d"center"\x3e\x3cspan class\x3d"cke_colorbox" id\x3d"',g,'"\x3e\x3c/span\x3e',h.auto,"\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/a\x3e");a.push('\x3ctable role\x3d"presentation" cellspacing\x3d0 cellpadding\x3d0 width\x3d"100%"\x3e');
+for(g=0;g<r.length;g++){0===g%l&&a.push("\x3c/tr\x3e\x3ctr\x3e");var q=r[g].split("/"),b=q[0],c=q[1]||b;q[1]||(b="#"+b.replace(/^(.)(.)(.)$/,"$1$1$2$2$3$3"));q=d.lang.colorbutton.colors[c]||c;a.push('\x3ctd\x3e\x3ca class\x3d"cke_colorbox" _cke_focus\x3d1 hidefocus\x3dtrue title\x3d"',q,'" onclick\x3d"CKEDITOR.tools.callFunction(',p,",'",b,"','",e,"'); return false;\" href\x3d\"javascript:void('",q,'\')" data-value\x3d"'+c+'" role\x3d"option" aria-posinset\x3d"',g+2,'" aria-setsize\x3d"',m,'"\x3e\x3cspan class\x3d"cke_colorbox" style\x3d"background-color:#',
+c,'"\x3e\x3c/span\x3e\x3c/a\x3e\x3c/td\x3e')}n&&a.push('\x3c/tr\x3e\x3ctr\x3e\x3ctd colspan\x3d"'+l+'" align\x3d"center"\x3e\x3ca class\x3d"cke_colormore" _cke_focus\x3d1 hidefocus\x3dtrue title\x3d"',h.more,'" onclick\x3d"CKEDITOR.tools.callFunction(',p,",'?','",e,"');return false;\" href\x3d\"javascript:void('",h.more,"')\"",' role\x3d"option" aria-posinset\x3d"',m,'" aria-setsize\x3d"',m,'"\x3e',h.more,"\x3c/a\x3e\x3c/td\x3e");a.push("\x3c/tr\x3e\x3c/table\x3e");return a.join("")}function v(a){return"false"==
+a.getAttribute("contentEditable")||a.getAttribute("data-nostyle")}function u(a){return CKEDITOR.tools.convertRgbToHex(a||"").replace(/#/,"").toLowerCase()}var k=d.config,h=d.lang.colorbutton;if(!CKEDITOR.env.hc){t("TextColor","fore",h.textColorTitle,10,{contentTransformations:[[{element:"font",check:"span{color}",left:function(a){return!!a.attributes.color},right:function(a){a.name="span";a.attributes.color&&(a.styles.color=a.attributes.color);delete a.attributes.color}}]]});var w={},x=d.config.colorButton_normalizeBackground;
+if(void 0===x||x)w.contentTransformations=[[{element:"span",left:function(a){var d=CKEDITOR.tools;if("span"!=a.name||!a.styles||!a.styles.background)return!1;a=d.style.parse.background(a.styles.background);return a.color&&1===d.objectKeys(a).length},right:function(a){var e=(new CKEDITOR.style(d.config.colorButton_backStyle,{color:a.styles.background})).getDefinition();a.name=e.element;a.styles=e.styles;a.attributes=e.attributes||{};return a}}]];t("BGColor","back",h.bgColorTitle,20,w)}}});
+CKEDITOR.config.colorButton_colors="1ABC9C,2ECC71,3498DB,9B59B6,4E5F70,F1C40F,16A085,27AE60,2980B9,8E44AD,2C3E50,F39C12,E67E22,E74C3C,ECF0F1,95A5A6,DDD,FFF,D35400,C0392B,BDC3C7,7F8C8D,999,000";CKEDITOR.config.colorButton_foreStyle={element:"span",styles:{color:"#(color)"},overrides:[{element:"font",attributes:{color:null}}]};CKEDITOR.config.colorButton_backStyle={element:"span",styles:{"background-color":"#(color)"}};CKEDITOR.plugins.colordialog={requires:"dialog",init:function(b){var c=new CKEDITOR.dialogCommand("colordialog");c.editorFocus=!1;b.addCommand("colordialog",c);CKEDITOR.dialog.add("colordialog",this.path+"dialogs/colordialog.js");b.getColorFromDialog=function(c,f){var d=function(a){this.removeListener("ok",d);this.removeListener("cancel",d);a="ok"==a.name?this.getValueOf("picker","selectedColor"):null;c.call(f,a)},e=function(a){a.on("ok",d);a.on("cancel",d)};b.execCommand("colordialog");if(b._.storedDialogs&&
+b._.storedDialogs.colordialog)e(b._.storedDialogs.colordialog);else CKEDITOR.on("dialogDefinition",function(a){if("colordialog"==a.data.name){var b=a.data.definition;a.removeListener();b.onLoad=CKEDITOR.tools.override(b.onLoad,function(a){return function(){e(this);b.onLoad=a;"function"==typeof a&&a.call(this)}})}})}}};CKEDITOR.plugins.add("colordialog",CKEDITOR.plugins.colordialog);(function(){CKEDITOR.plugins.add("templates",{requires:"dialog",init:function(a){CKEDITOR.dialog.add("templates",CKEDITOR.getUrl(this.path+"dialogs/templates.js"));a.addCommand("templates",new CKEDITOR.dialogCommand("templates"));a.ui.addButton&&a.ui.addButton("Templates",{label:a.lang.templates.button,command:"templates",toolbar:"doctools,10"})}});var c={},f={};CKEDITOR.addTemplates=function(a,d){c[a]=d};CKEDITOR.getTemplates=function(a){return c[a]};CKEDITOR.loadTemplates=function(a,d){for(var e=
+[],b=0,c=a.length;b<c;b++)f[a[b]]||(e.push(a[b]),f[a[b]]=1);e.length?CKEDITOR.scriptLoader.load(e,d):setTimeout(d,0)}})();CKEDITOR.config.templates_files=[CKEDITOR.getUrl("plugins/templates/templates/default.js")];CKEDITOR.config.templates_replaceContent=!0;CKEDITOR.plugins.add("menu",{requires:"floatpanel",beforeInit:function(l){for(var h=l.config.menu_groups.split(","),r=l._.menuGroups={},t=l._.menuItems={},n=0;n<h.length;n++)r[h[n]]=n+1;l.addMenuGroup=function(a,b){r[a]=b||100};l.addMenuItem=function(a,b){r[b.group]&&(t[a]=new CKEDITOR.menuItem(this,a,b))};l.addMenuItems=function(a){for(var b in a)this.addMenuItem(b,a[b])};l.getMenuItem=function(a){return t[a]};l.removeMenuItem=function(a){delete t[a]}}});
+(function(){function l(a){a.sort(function(a,d){return a.group<d.group?-1:a.group>d.group?1:a.order<d.order?-1:a.order>d.order?1:0})}var h='\x3cspan class\x3d"cke_menuitem"\x3e\x3ca id\x3d"{id}" class\x3d"cke_menubutton cke_menubutton__{name} cke_menubutton_{state} {cls}" href\x3d"{href}" title\x3d"{title}" tabindex\x3d"-1" _cke_focus\x3d1 hidefocus\x3d"true" role\x3d"{role}" aria-label\x3d"{label}" aria-describedby\x3d"{id}_description" aria-haspopup\x3d"{hasPopup}" aria-disabled\x3d"{disabled}" {ariaChecked} draggable\x3d"false"';
+CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(h+=' onkeypress\x3d"return false;"');CKEDITOR.env.gecko&&(h+=' onblur\x3d"this.style.cssText \x3d this.style.cssText;" ondragstart\x3d"return false;"');var h=h+(' onmouseover\x3d"CKEDITOR.tools.callFunction({hoverFn},{index});" onmouseout\x3d"CKEDITOR.tools.callFunction({moveOutFn},{index});" '+(CKEDITOR.env.ie?'onclick\x3d"return false;" onmouseup':"onclick")+'\x3d"CKEDITOR.tools.callFunction({clickFn},{index}); return false;"\x3e'),r=CKEDITOR.addTemplate("menuItem",
+h+'\x3cspan class\x3d"cke_menubutton_inner"\x3e\x3cspan class\x3d"cke_menubutton_icon"\x3e\x3cspan class\x3d"cke_button_icon cke_button__{iconName}_icon" style\x3d"{iconStyle}"\x3e\x3c/span\x3e\x3c/span\x3e\x3cspan class\x3d"cke_menubutton_label"\x3e{label}\x3c/span\x3e{shortcutHtml}{arrowHtml}\x3c/span\x3e\x3c/a\x3e\x3cspan id\x3d"{id}_description" class\x3d"cke_voice_label" aria-hidden\x3d"false"\x3e{ariaShortcut}\x3c/span\x3e\x3c/span\x3e'),t=CKEDITOR.addTemplate("menuArrow",'\x3cspan class\x3d"cke_menuarrow"\x3e\x3cspan\x3e{label}\x3c/span\x3e\x3c/span\x3e'),
+n=CKEDITOR.addTemplate("menuShortcut",'\x3cspan class\x3d"cke_menubutton_label cke_menubutton_shortcut"\x3e{shortcut}\x3c/span\x3e');CKEDITOR.menu=CKEDITOR.tools.createClass({$:function(a,b){b=this._.definition=b||{};this.id=CKEDITOR.tools.getNextId();this.editor=a;this.items=[];this._.listeners=[];this._.level=b.level||1;var d=CKEDITOR.tools.extend({},b.panel,{css:[CKEDITOR.skin.getPath("editor")],level:this._.level-1,block:{}}),m=d.block.attributes=d.attributes||{};!m.role&&(m.role="menu");this._.panelDefinition=
+d},_:{onShow:function(){var a=this.editor.getSelection(),b=a&&a.getStartElement(),d=this.editor.elementPath(),m=this._.listeners;this.removeAll();for(var g=0;g<m.length;g++){var k=m[g](b,a,d);if(k)for(var e in k){var f=this.editor.getMenuItem(e);!f||f.command&&!this.editor.getCommand(f.command).state||(f.state=k[e],this.add(f))}}},onClick:function(a){this.hide();if(a.onClick)a.onClick();else a.command&&this.editor.execCommand(a.command)},onEscape:function(a){var b=this.parent;b?b._.panel.hideChild(1):
+27==a&&this.hide(1);return!1},onHide:function(){this.onHide&&this.onHide()},showSubMenu:function(a){var b=this._.subMenu,d=this.items[a];if(d=d.getItems&&d.getItems()){b?b.removeAll():(b=this._.subMenu=new CKEDITOR.menu(this.editor,CKEDITOR.tools.extend({},this._.definition,{level:this._.level+1},!0)),b.parent=this,b._.onClick=CKEDITOR.tools.bind(this._.onClick,this));for(var m in d){var g=this.editor.getMenuItem(m);g&&(g.state=d[m],b.add(g))}var k=this._.panel.getBlock(this.id).element.getDocument().getById(this.id+
+String(a));setTimeout(function(){b.show(k,2)},0)}else this._.panel.hideChild(1)}},proto:{add:function(a){a.order||(a.order=this.items.length);this.items.push(a)},removeAll:function(){this.items=[]},show:function(a,b,d,m){if(!this.parent&&(this._.onShow(),!this.items.length))return;b=b||("rtl"==this.editor.lang.dir?2:1);var g=this.items,k=this.editor,e=this._.panel,f=this._.element;if(!e){e=this._.panel=new CKEDITOR.ui.floatPanel(this.editor,CKEDITOR.document.getBody(),this._.panelDefinition,this._.level);
+e.onEscape=CKEDITOR.tools.bind(function(a){if(!1===this._.onEscape(a))return!1},this);e.onShow=function(){e._.panel.getHolderElement().getParent().addClass("cke").addClass("cke_reset_all")};e.onHide=CKEDITOR.tools.bind(function(){this._.onHide&&this._.onHide()},this);f=e.addBlock(this.id,this._.panelDefinition.block);f.autoSize=!0;var c=f.keys;c[40]="next";c[9]="next";c[38]="prev";c[CKEDITOR.SHIFT+9]="prev";c["rtl"==k.lang.dir?37:39]=CKEDITOR.env.ie?"mouseup":"click";c[32]=CKEDITOR.env.ie?"mouseup":
+"click";CKEDITOR.env.ie&&(c[13]="mouseup");f=this._.element=f.element;c=f.getDocument();c.getBody().setStyle("overflow","hidden");c.getElementsByTag("html").getItem(0).setStyle("overflow","hidden");this._.itemOverFn=CKEDITOR.tools.addFunction(function(a){clearTimeout(this._.showSubTimeout);this._.showSubTimeout=CKEDITOR.tools.setTimeout(this._.showSubMenu,k.config.menu_subMenuDelay||400,this,[a])},this);this._.itemOutFn=CKEDITOR.tools.addFunction(function(){clearTimeout(this._.showSubTimeout)},this);
+this._.itemClickFn=CKEDITOR.tools.addFunction(function(a){var b=this.items[a];if(b.state==CKEDITOR.TRISTATE_DISABLED)this.hide(1);else if(b.getItems)this._.showSubMenu(a);else this._.onClick(b)},this)}l(g);for(var c=k.elementPath(),c=['\x3cdiv class\x3d"cke_menu'+(c&&c.direction()!=k.lang.dir?" cke_mixed_dir_content":"")+'" role\x3d"presentation"\x3e'],h=g.length,n=h&&g[0].group,q=0;q<h;q++){var p=g[q];n!=p.group&&(c.push('\x3cdiv class\x3d"cke_menuseparator" role\x3d"separator"\x3e\x3c/div\x3e'),
+n=p.group);p.render(this,q,c)}c.push("\x3c/div\x3e");f.setHtml(c.join(""));CKEDITOR.ui.fire("ready",this);this.parent?this.parent._.panel.showAsChild(e,this.id,a,b,d,m):e.showBlock(this.id,a,b,d,m);k.fire("menuShow",[e])},addListener:function(a){this._.listeners.push(a)},hide:function(a){this._.onHide&&this._.onHide();this._.panel&&this._.panel.hide(a)}}});CKEDITOR.menuItem=CKEDITOR.tools.createClass({$:function(a,b,d){CKEDITOR.tools.extend(this,d,{order:0,className:"cke_menubutton__"+b});this.group=
+a._.menuGroups[this.group];this.editor=a;this.name=b},proto:{render:function(a,b,d){var h=a.id+String(b),g="undefined"==typeof this.state?CKEDITOR.TRISTATE_OFF:this.state,k="",e=this.editor,f,c,l=g==CKEDITOR.TRISTATE_ON?"on":g==CKEDITOR.TRISTATE_DISABLED?"disabled":"off";this.role in{menuitemcheckbox:1,menuitemradio:1}&&(k=' aria-checked\x3d"'+(g==CKEDITOR.TRISTATE_ON?"true":"false")+'"');var u=this.getItems,q="\x26#"+("rtl"==this.editor.lang.dir?"9668":"9658")+";",p=this.name;this.icon&&!/\./.test(this.icon)&&
+(p=this.icon);this.command&&(f=e.getCommand(this.command),(f=e.getCommandKeystroke(f))&&(c=CKEDITOR.tools.keystrokeToString(e.lang.common.keyboard,f)));a={id:h,name:this.name,iconName:p,label:this.label,cls:this.className||"",state:l,hasPopup:u?"true":"false",disabled:g==CKEDITOR.TRISTATE_DISABLED,title:this.label+(c?" ("+c.display+")":""),ariaShortcut:c?e.lang.common.keyboardShortcut+" "+c.aria:"",href:"javascript:void('"+(this.label||"").replace("'")+"')",hoverFn:a._.itemOverFn,moveOutFn:a._.itemOutFn,
+clickFn:a._.itemClickFn,index:b,iconStyle:CKEDITOR.skin.getIconStyle(p,"rtl"==this.editor.lang.dir,p==this.icon?null:this.icon,this.iconOffset),shortcutHtml:c?n.output({shortcut:c.display}):"",arrowHtml:u?t.output({label:q}):"",role:this.role?this.role:"menuitem",ariaChecked:k};r.output(a,d)}}})})();CKEDITOR.config.menu_groups="clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div";CKEDITOR.plugins.add("contextmenu",{requires:"menu",onLoad:function(){CKEDITOR.plugins.contextMenu=CKEDITOR.tools.createClass({base:CKEDITOR.menu,$:function(a){this.base.call(this,a,{panel:{className:"cke_menu_panel",attributes:{"aria-label":a.lang.contextmenu.options}}})},proto:{addTarget:function(a,e){a.on("contextmenu",function(a){a=a.data;var c=CKEDITOR.env.webkit?f:CKEDITOR.env.mac?a.$.metaKey:a.$.ctrlKey;if(!e||!c){a.preventDefault();if(CKEDITOR.env.mac&&CKEDITOR.env.webkit){var c=this.editor,
+b=(new CKEDITOR.dom.elementPath(a.getTarget(),c.editable())).contains(function(a){return a.hasAttribute("contenteditable")},!0);b&&"false"==b.getAttribute("contenteditable")&&c.getSelection().fake(b)}var b=a.getTarget().getDocument(),d=a.getTarget().getDocument().getDocumentElement(),c=!b.equals(CKEDITOR.document),b=b.getWindow().getScrollPosition(),g=c?a.$.clientX:a.$.pageX||b.x+a.$.clientX,h=c?a.$.clientY:a.$.pageY||b.y+a.$.clientY;CKEDITOR.tools.setTimeout(function(){this.open(d,null,g,h)},CKEDITOR.env.ie?
+200:0,this)}},this);if(CKEDITOR.env.webkit){var f,d=function(){f=0};a.on("keydown",function(a){f=CKEDITOR.env.mac?a.data.$.metaKey:a.data.$.ctrlKey});a.on("keyup",d);a.on("contextmenu",d)}},open:function(a,e,f,d){!1!==this.editor.config.enableContextMenu&&(this.editor.focus(),a=a||CKEDITOR.document.getDocumentElement(),this.editor.selectionChange(1),this.show(a,e,f,d))}}})},beforeInit:function(a){var e=a.contextMenu=new CKEDITOR.plugins.contextMenu(a);a.on("contentDom",function(){e.addTarget(a.editable(),
+!1!==a.config.browserContextMenuOnCtrl)});a.addCommand("contextMenu",{exec:function(){a.contextMenu.open(a.document.getBody())}});a.setKeystroke(CKEDITOR.SHIFT+121,"contextMenu");a.setKeystroke(CKEDITOR.CTRL+CKEDITOR.SHIFT+121,"contextMenu")}});(function(){function k(a,b,d,e){var c=new CKEDITOR.dom.walker(a);if(a=a.startContainer.getAscendant(b,!0)||a.endContainer.getAscendant(b,!0))if(d(a),e)return;for(;a=c.next();)if(a=a.getAscendant(b,!0))if(d(a),e)break}function u(a,b){var d={ul:"ol",ol:"ul"};return-1!==l(b,function(b){return b.element===a||b.element===d[a]})}function q(a){this.styles=null;this.sticky=!1;this.editor=a;this.filter=new CKEDITOR.filter(a.config.copyFormatting_allowRules);!0===a.config.copyFormatting_allowRules&&(this.filter.disabled=
+!0);a.config.copyFormatting_disallowRules&&this.filter.disallow(a.config.copyFormatting_disallowRules)}var l=CKEDITOR.tools.indexOf,r=CKEDITOR.tools.getMouseButton,t=!1;CKEDITOR.plugins.add("copyformatting",{lang:"az,de,en,it,ja,nb,nl,oc,pl,pt-br,ru,sv,tr,zh,zh-cn",icons:"copyformatting",hidpi:!0,init:function(a){var b=CKEDITOR.plugins.copyformatting;b._addScreenReaderContainer();t||(CKEDITOR.document.appendStyleSheet(this.path+"styles/copyformatting.css"),t=!0);a.addContentsCss&&a.addContentsCss(this.path+
+"styles/copyformatting.css");a.copyFormatting=new b.state(a);a.addCommand("copyFormatting",b.commands.copyFormatting);a.addCommand("applyFormatting",b.commands.applyFormatting);a.ui.addButton("CopyFormatting",{label:a.lang.copyformatting.label,command:"copyFormatting",toolbar:"cleanup,0"});a.on("contentDom",function(){var d=a.editable(),b=d.isInline()?d:a.document,c=a.ui.get("CopyFormatting");d.attachListener(b,"mouseup",function(b){r(b)===CKEDITOR.MOUSE_BUTTON_LEFT&&a.execCommand("applyFormatting")});
+d.attachListener(CKEDITOR.document,"mouseup",function(b){var e=a.getCommand("copyFormatting");r(b)!==CKEDITOR.MOUSE_BUTTON_LEFT||e.state!==CKEDITOR.TRISTATE_ON||d.contains(b.data.getTarget())||a.execCommand("copyFormatting")});c&&(b=CKEDITOR.document.getById(c._.id),d.attachListener(b,"dblclick",function(){a.execCommand("copyFormatting",{sticky:!0})}),d.attachListener(b,"mouseup",function(a){a.data.stopPropagation()}))});a.config.copyFormatting_keystrokeCopy&&a.setKeystroke(a.config.copyFormatting_keystrokeCopy,
+"copyFormatting");a.on("key",function(b){var e=a.getCommand("copyFormatting");b=b.data.domEvent;b.getKeystroke&&27===b.getKeystroke()&&e.state===CKEDITOR.TRISTATE_ON&&a.execCommand("copyFormatting")});a.copyFormatting.on("extractFormatting",function(d){var e=d.data.element;if(e.contains(a.editable())||e.equals(a.editable()))return d.cancel();e=b._convertElementToStyleDef(e);if(!a.copyFormatting.filter.check(new CKEDITOR.style(e),!0,!0))return d.cancel();d.data.styleDef=e});a.copyFormatting.on("applyFormatting",
+function(d){if(!d.data.preventFormatStripping){var e=d.data.range,c=b._extractStylesFromRange(a,e),f=b._determineContext(e),g,h;if(a.copyFormatting._isContextAllowed(f))for(h=0;h<c.length;h++)f=c[h],g=e.createBookmark(),-1===l(b.preservedElements,f.element)?CKEDITOR.env.webkit&&!CKEDITOR.env.chrome?c[h].removeFromRange(d.data.range,d.editor):c[h].remove(d.editor):u(f.element,d.data.styles)&&b._removeStylesFromElementInRange(e,f.element),e.moveToBookmark(g)}});a.copyFormatting.on("applyFormatting",
+function(b){var e=CKEDITOR.plugins.copyformatting,c=e._determineContext(b.data.range);"list"===c&&a.copyFormatting._isContextAllowed("list")?e._applyStylesToListContext(b.editor,b.data.range,b.data.styles):"table"===c&&a.copyFormatting._isContextAllowed("table")?e._applyStylesToTableContext(b.editor,b.data.range,b.data.styles):a.copyFormatting._isContextAllowed("text")&&e._applyStylesToTextContext(b.editor,b.data.range,b.data.styles)},null,null,999)}});q.prototype._isContextAllowed=function(a){var b=
+this.editor.config.copyFormatting_allowedContexts;return!0===b||-1!==l(b,a)};CKEDITOR.event.implementOn(q.prototype);CKEDITOR.plugins.copyformatting={state:q,inlineBoundary:"h1 h2 h3 h4 h5 h6 p div".split(" "),excludedAttributes:["id","style","href","data-cke-saved-href","dir"],elementsForInlineTransform:["li"],excludedElementsFromInlineTransform:["table","thead","tbody","ul","ol"],excludedAttributesFromInlineTransform:["value","type"],preservedElements:"ul ol li td th tr thead tbody table".split(" "),
+breakOnElements:["ul","ol","table"],_initialKeystrokePasteCommand:null,commands:{copyFormatting:{exec:function(a,b){var d=CKEDITOR.plugins.copyformatting,e=a.copyFormatting,c=b?"keystrokeHandler"==b.from:!1,f=b?b.sticky||c:!1,g=d._getCursorContainer(a),h=CKEDITOR.document.getDocumentElement();if(this.state===CKEDITOR.TRISTATE_ON)return e.styles=null,e.sticky=!1,g.removeClass("cke_copyformatting_active"),h.removeClass("cke_copyformatting_disabled"),h.removeClass("cke_copyformatting_tableresize_cursor"),
+d._putScreenReaderMessage(a,"canceled"),d._detachPasteKeystrokeHandler(a),this.setState(CKEDITOR.TRISTATE_OFF);e.styles=d._extractStylesFromElement(a,a.elementPath().lastElement);this.setState(CKEDITOR.TRISTATE_ON);c||(g.addClass("cke_copyformatting_active"),h.addClass("cke_copyformatting_tableresize_cursor"),a.config.copyFormatting_outerCursor&&h.addClass("cke_copyformatting_disabled"));e.sticky=f;d._putScreenReaderMessage(a,"copied");d._attachPasteKeystrokeHandler(a)}},applyFormatting:{editorFocus:!1,
+exec:function(a,b){var d=a.getCommand("copyFormatting"),e=b?"keystrokeHandler"==b.from:!1,c=CKEDITOR.plugins.copyformatting,f=a.copyFormatting,g=c._getCursorContainer(a),h=CKEDITOR.document.getDocumentElement();if(e||d.state===CKEDITOR.TRISTATE_ON){if(e&&!f.styles)return c._putScreenReaderMessage(a,"failed"),c._detachPasteKeystrokeHandler(a),!1;e=c._applyFormat(a,f.styles);f.sticky||(f.styles=null,g.removeClass("cke_copyformatting_active"),h.removeClass("cke_copyformatting_disabled"),h.removeClass("cke_copyformatting_tableresize_cursor"),
+d.setState(CKEDITOR.TRISTATE_OFF),c._detachPasteKeystrokeHandler(a));c._putScreenReaderMessage(a,e?"applied":"canceled")}}}},_getCursorContainer:function(a){return a.elementMode===CKEDITOR.ELEMENT_MODE_INLINE?a.editable():a.editable().getParent()},_convertElementToStyleDef:function(a){var b=CKEDITOR.tools,d=a.getAttributes(CKEDITOR.plugins.copyformatting.excludedAttributes),b=b.parseCssText(a.getAttribute("style"),!0,!0);return{element:a.getName(),type:CKEDITOR.STYLE_INLINE,attributes:d,styles:b}},
+_extractStylesFromElement:function(a,b){var d={},e=[];do if(b.type===CKEDITOR.NODE_ELEMENT&&!b.hasAttribute("data-cke-bookmark")&&(d.element=b,a.copyFormatting.fire("extractFormatting",d,a)&&d.styleDef&&e.push(new CKEDITOR.style(d.styleDef)),b.getName&&-1!==l(CKEDITOR.plugins.copyformatting.breakOnElements,b.getName())))break;while((b=b.getParent())&&b.type===CKEDITOR.NODE_ELEMENT);return e},_extractStylesFromRange:function(a,b){for(var d=[],e=new CKEDITOR.dom.walker(b),c;c=e.next();)d=d.concat(CKEDITOR.plugins.copyformatting._extractStylesFromElement(a,
+c));return d},_removeStylesFromElementInRange:function(a,b){for(var d=-1!==l(["ol","ul","table"],b),e=new CKEDITOR.dom.walker(a),c;c=e.next();)if(c=c.getAscendant(b,!0))if(c.removeAttributes(c.getAttributes()),d)break},_getSelectedWordOffset:function(a){function b(a,b){return a[b?"getPrevious":"getNext"](function(a){return a.type!==CKEDITOR.NODE_COMMENT})}function d(a){return a.type==CKEDITOR.NODE_ELEMENT?(a=a.getHtml().replace(/<span.*?>&nbsp;<\/span>/g,""),a.replace(/<.*?>/g,"")):a.getText()}function e(a,
+c){var f=a,g=/\s/g,h="p br ol ul li td th div caption body".split(" "),m=!1,k=!1,p,n;do{for(p=b(f,c);!p&&f.getParent();){f=f.getParent();if(-1!==l(h,f.getName())){k=m=!0;break}p=b(f,c)}if(p&&p.getName&&-1!==l(h,p.getName())){m=!0;break}f=p}while(f&&f.getStyle&&("none"==f.getStyle("display")||!f.getText()));for(f||(f=a);f.type!==CKEDITOR.NODE_TEXT;)f=!m||c||k?f.getChild(0):f.getChild(f.getChildCount()-1);for(h=d(f);null!=(k=g.exec(h))&&(n=k.index,c););if("number"!==typeof n&&!m)return e(f,c);if(m)c?
+n=0:(g=/([\.\b]*$)/,n=(k=g.exec(h))?k.index:h.length);else if(c&&(n+=1,n>h.length))return e(f);return{node:f,offset:n}}var c=/\b\w+\b/ig,f,g,h,m,k;h=m=k=a.startContainer;for(f=d(h);null!=(g=c.exec(f));)if(g.index+g[0].length>=a.startOffset)return a=g.index,c=g.index+g[0].length,0===g.index&&(g=e(h,!0),m=g.node,a=g.offset),c>=f.length&&(f=e(h),k=f.node,c=f.offset),{startNode:m,startOffset:a,endNode:k,endOffset:c};return null},_filterStyles:function(a){var b=CKEDITOR.tools.isEmpty,d=[],e,c;for(c=0;c<
+a.length;c++)e=a[c]._.definition,-1!==CKEDITOR.tools.indexOf(CKEDITOR.plugins.copyformatting.inlineBoundary,e.element)&&(e.element=a[c].element="span"),"span"===e.element&&b(e.attributes)&&b(e.styles)||d.push(a[c]);return d},_determineContext:function(a){function b(b){var e=new CKEDITOR.dom.walker(a),c;if(a.startContainer.getAscendant(b,!0)||a.endContainer.getAscendant(b,!0))return!0;for(;c=e.next();)if(c.getAscendant(b,!0))return!0}return b({ul:1,ol:1})?"list":b("table")?"table":"text"},_applyStylesToTextContext:function(a,
+b,d){var e=CKEDITOR.plugins.copyformatting,c=e.excludedAttributesFromInlineTransform,f,g;CKEDITOR.env.webkit&&!CKEDITOR.env.chrome&&a.getSelection().selectRanges([b]);for(f=0;f<d.length;f++)if(b=d[f],-1===l(e.excludedElementsFromInlineTransform,b.element)){if(-1!==l(e.elementsForInlineTransform,b.element))for(b.element=b._.definition.element="span",g=0;g<c.length;g++)b._.definition.attributes[c[g]]&&delete b._.definition.attributes[c[g]];b.apply(a)}},_applyStylesToListContext:function(a,b,d){var e,
+c,f;for(f=0;f<d.length;f++)e=d[f],c=b.createBookmark(),"ol"===e.element||"ul"===e.element?k(b,{ul:1,ol:1},function(a){var b=e;a.getName()!==b.element&&a.renameNode(b.element);b.applyToObject(a)},!0):"li"===e.element?k(b,"li",function(a){e.applyToObject(a)}):CKEDITOR.plugins.copyformatting._applyStylesToTextContext(a,b,[e]),b.moveToBookmark(c)},_applyStylesToTableContext:function(a,b,d){function e(a,b){a.getName()!==b.element&&(b=b.getDefinition(),b.element=a.getName(),b=new CKEDITOR.style(b));b.applyToObject(a)}
+var c,f,g;for(g=0;g<d.length;g++)c=d[g],f=b.createBookmark(),-1!==l(["table","tr"],c.element)?k(b,c.element,function(a){c.applyToObject(a)}):-1!==l(["td","th"],c.element)?k(b,{td:1,th:1},function(a){e(a,c)}):-1!==l(["thead","tbody"],c.element)?k(b,{thead:1,tbody:1},function(a){e(a,c)}):CKEDITOR.plugins.copyformatting._applyStylesToTextContext(a,b,[c]),b.moveToBookmark(f)},_applyFormat:function(a,b){var d=a.getSelection().getRanges()[0],e=CKEDITOR.plugins.copyformatting,c,f;if(!d)return!1;if(d.collapsed){f=
+a.getSelection().createBookmarks();if(!(c=e._getSelectedWordOffset(d)))return;d=a.createRange();d.setStart(c.startNode,c.startOffset);d.setEnd(c.endNode,c.endOffset);d.select()}b=e._filterStyles(b);if(!a.copyFormatting.fire("applyFormatting",{styles:b,range:d,preventFormatStripping:!1},a))return!1;f&&a.getSelection().selectBookmarks(f);return!0},_putScreenReaderMessage:function(a,b){var d=this._getScreenReaderContainer();d&&d.setText(a.lang.copyformatting.notification[b])},_addScreenReaderContainer:function(){if(this._getScreenReaderContainer())return this._getScreenReaderContainer();
+if(!CKEDITOR.env.ie6Compat&&!CKEDITOR.env.ie7Compat)return CKEDITOR.document.getBody().append(CKEDITOR.dom.element.createFromHtml('\x3cdiv class\x3d"cke_screen_reader_only cke_copyformatting_notification"\x3e\x3cdiv aria-live\x3d"polite"\x3e\x3c/div\x3e\x3c/div\x3e')).getChild(0)},_getScreenReaderContainer:function(){if(!CKEDITOR.env.ie6Compat&&!CKEDITOR.env.ie7Compat)return CKEDITOR.document.getBody().findOne(".cke_copyformatting_notification div[aria-live]")},_attachPasteKeystrokeHandler:function(a){var b=
+a.config.copyFormatting_keystrokePaste;b&&(this._initialKeystrokePasteCommand=a.keystrokeHandler.keystrokes[b],a.setKeystroke(b,"applyFormatting"))},_detachPasteKeystrokeHandler:function(a){var b=a.config.copyFormatting_keystrokePaste;b&&a.setKeystroke(b,this._initialKeystrokePasteCommand||!1)}};CKEDITOR.config.copyFormatting_outerCursor=!0;CKEDITOR.config.copyFormatting_allowRules="b s u i em strong span p div td th ol ul li(*)[*]{*}";CKEDITOR.config.copyFormatting_disallowRules="*[data-cke-widget*,data-widget*,data-cke-realelement](cke_widget*)";
+CKEDITOR.config.copyFormatting_allowedContexts=!0;CKEDITOR.config.copyFormatting_keystrokeCopy=CKEDITOR.CTRL+CKEDITOR.SHIFT+67;CKEDITOR.config.copyFormatting_keystrokePaste=CKEDITOR.CTRL+CKEDITOR.SHIFT+86})();(function(){CKEDITOR.plugins.add("div",{requires:"dialog",init:function(a){if(!a.blockless){var c=a.lang.div,b="div(*)";CKEDITOR.dialog.isTabEnabled(a,"editdiv","advanced")&&(b+=";div[dir,id,lang,title]{*}");a.addCommand("creatediv",new CKEDITOR.dialogCommand("creatediv",{allowedContent:b,requiredContent:"div",contextSensitive:!0,contentTransformations:[["div: alignmentToStyle"]],refresh:function(a,c){this.setState("div"in(a.config.div_wrapTable?c.root:c.blockLimit).getDtd()?CKEDITOR.TRISTATE_OFF:
+CKEDITOR.TRISTATE_DISABLED)}}));a.addCommand("editdiv",new CKEDITOR.dialogCommand("editdiv",{requiredContent:"div"}));a.addCommand("removediv",{requiredContent:"div",exec:function(a){function c(b){(b=CKEDITOR.plugins.div.getSurroundDiv(a,b))&&!b.data("cke-div-added")&&(f.push(b),b.data("cke-div-added"))}for(var b=a.getSelection(),g=b&&b.getRanges(),e,h=b.createBookmarks(),f=[],d=0;d<g.length;d++)e=g[d],e.collapsed?c(b.getStartElement()):(e=new CKEDITOR.dom.walker(e),e.evaluator=c,e.lastForward());
+for(d=0;d<f.length;d++)f[d].remove(!0);b.selectBookmarks(h)}});a.ui.addButton&&a.ui.addButton("CreateDiv",{label:c.toolbar,command:"creatediv",toolbar:"blocks,50"});a.addMenuItems&&(a.addMenuItems({editdiv:{label:c.edit,command:"editdiv",group:"div",order:1},removediv:{label:c.remove,command:"removediv",group:"div",order:5}}),a.contextMenu&&a.contextMenu.addListener(function(b){return!b||b.isReadOnly()?null:CKEDITOR.plugins.div.getSurroundDiv(a)?{editdiv:CKEDITOR.TRISTATE_OFF,removediv:CKEDITOR.TRISTATE_OFF}:
+null}));CKEDITOR.dialog.add("creatediv",this.path+"dialogs/div.js");CKEDITOR.dialog.add("editdiv",this.path+"dialogs/div.js")}}});CKEDITOR.plugins.div={getSurroundDiv:function(a,c){var b=a.elementPath(c);return a.elementPath(b.blockLimit).contains(function(a){return a.is("div")&&!a.isReadOnly()},1)}}})();CKEDITOR.plugins.add("resize",{init:function(b){function f(d){var e=c.width,m=c.height,f=e+(d.data.$.screenX-n.x)*("rtl"==g?-1:1);d=m+(d.data.$.screenY-n.y);h&&(e=Math.max(a.resize_minWidth,Math.min(f,a.resize_maxWidth)));p&&(m=Math.max(a.resize_minHeight,Math.min(d,a.resize_maxHeight)));b.resize(h?e:null,m)}function k(){CKEDITOR.document.removeListener("mousemove",f);CKEDITOR.document.removeListener("mouseup",k);b.document&&(b.document.removeListener("mousemove",f),b.document.removeListener("mouseup",
+k))}var a=b.config,r=b.ui.spaceId("resizer"),g=b.element?b.element.getDirection(1):"ltr";!a.resize_dir&&(a.resize_dir="vertical");void 0===a.resize_maxWidth&&(a.resize_maxWidth=3E3);void 0===a.resize_maxHeight&&(a.resize_maxHeight=3E3);void 0===a.resize_minWidth&&(a.resize_minWidth=750);void 0===a.resize_minHeight&&(a.resize_minHeight=250);if(!1!==a.resize_enabled){var l=null,n,c,h=("both"==a.resize_dir||"horizontal"==a.resize_dir)&&a.resize_minWidth!=a.resize_maxWidth,p=("both"==a.resize_dir||"vertical"==
+a.resize_dir)&&a.resize_minHeight!=a.resize_maxHeight,q=CKEDITOR.tools.addFunction(function(d){l||(l=b.getResizable());c={width:l.$.offsetWidth||0,height:l.$.offsetHeight||0};n={x:d.screenX,y:d.screenY};a.resize_minWidth>c.width&&(a.resize_minWidth=c.width);a.resize_minHeight>c.height&&(a.resize_minHeight=c.height);CKEDITOR.document.on("mousemove",f);CKEDITOR.document.on("mouseup",k);b.document&&(b.document.on("mousemove",f),b.document.on("mouseup",k));d.preventDefault&&d.preventDefault()});b.on("destroy",
+function(){CKEDITOR.tools.removeFunction(q)});b.on("uiSpace",function(a){if("bottom"==a.data.space){var e="";h&&!p&&(e=" cke_resizer_horizontal");!h&&p&&(e=" cke_resizer_vertical");var c='\x3cspan id\x3d"'+r+'" class\x3d"cke_resizer'+e+" cke_resizer_"+g+'" title\x3d"'+CKEDITOR.tools.htmlEncode(b.lang.common.resize)+'" onmousedown\x3d"CKEDITOR.tools.callFunction('+q+', event)"\x3e'+("ltr"==g?"◢":"◣")+"\x3c/span\x3e";"ltr"==g&&"ltr"==e?a.data.html+=c:a.data.html=c+a.data.html}},b,null,100);b.on("maximize",
+function(a){b.ui.space("resizer")[a.data==CKEDITOR.TRISTATE_ON?"hide":"show"]()})}}});(function(){function q(a,e){function l(c){c=k.list[c];var d;c.equals(a.editable())||"true"==c.getAttribute("contenteditable")?(d=a.createRange(),d.selectNodeContents(c),d=d.select()):(d=a.getSelection(),d.selectElement(c));CKEDITOR.env.ie&&a.fire("selectionChange",{selection:d,path:new CKEDITOR.dom.elementPath(c)});a.focus()}function m(){n&&n.setHtml('\x3cspan class\x3d"cke_path_empty"\x3e\x26nbsp;\x3c/span\x3e');delete k.list}var p=a.ui.spaceId("path"),n,k=a._.elementsPath,q=k.idBase;e.html+='\x3cspan id\x3d"'+
+p+'_label" class\x3d"cke_voice_label"\x3e'+a.lang.elementspath.eleLabel+'\x3c/span\x3e\x3cspan id\x3d"'+p+'" class\x3d"cke_path" role\x3d"group" aria-labelledby\x3d"'+p+'_label"\x3e\x3cspan class\x3d"cke_path_empty"\x3e\x26nbsp;\x3c/span\x3e\x3c/span\x3e';a.on("uiReady",function(){var c=a.ui.space("path");c&&a.focusManager.add(c,1)});k.onClick=l;var v=CKEDITOR.tools.addFunction(l),w=CKEDITOR.tools.addFunction(function(c,d){var g=k.idBase,b;d=new CKEDITOR.dom.event(d);b="rtl"==a.lang.dir;switch(d.getKeystroke()){case b?
+39:37:case 9:return(b=CKEDITOR.document.getById(g+(c+1)))||(b=CKEDITOR.document.getById(g+"0")),b.focus(),!1;case b?37:39:case CKEDITOR.SHIFT+9:return(b=CKEDITOR.document.getById(g+(c-1)))||(b=CKEDITOR.document.getById(g+(k.list.length-1))),b.focus(),!1;case 27:return a.focus(),!1;case 13:case 32:return l(c),!1}return!0});a.on("selectionChange",function(){for(var c=[],d=k.list=[],g=[],b=k.filters,e=!0,l=a.elementPath().elements,f,u=l.length;u--;){var h=l[u],r=0;f=h.data("cke-display-name")?h.data("cke-display-name"):
+h.data("cke-real-element-type")?h.data("cke-real-element-type"):h.getName();(e=h.hasAttribute("contenteditable")?"true"==h.getAttribute("contenteditable"):e)||h.hasAttribute("contenteditable")||(r=1);for(var t=0;t<b.length;t++){var m=b[t](h,f);if(!1===m){r=1;break}f=m||f}r||(d.unshift(h),g.unshift(f))}d=d.length;for(b=0;b<d;b++)f=g[b],e=a.lang.elementspath.eleTitle.replace(/%1/,f),f=x.output({id:q+b,label:e,text:f,jsTitle:"javascript:void('"+f+"')",index:b,keyDownFn:w,clickFn:v}),c.unshift(f);n||
+(n=CKEDITOR.document.getById(p));g=n;g.setHtml(c.join("")+'\x3cspan class\x3d"cke_path_empty"\x3e\x26nbsp;\x3c/span\x3e');a.fire("elementsPathUpdate",{space:g})});a.on("readOnly",m);a.on("contentDomUnload",m);a.addCommand("elementsPathFocus",y.toolbarFocus);a.setKeystroke(CKEDITOR.ALT+122,"elementsPathFocus")}var y={toolbarFocus:{editorFocus:!1,readOnly:1,exec:function(a){(a=CKEDITOR.document.getById(a._.elementsPath.idBase+"0"))&&a.focus(CKEDITOR.env.ie||CKEDITOR.env.air)}}},e="";CKEDITOR.env.gecko&&
+CKEDITOR.env.mac&&(e+=' onkeypress\x3d"return false;"');CKEDITOR.env.gecko&&(e+=' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');var x=CKEDITOR.addTemplate("pathItem",'\x3ca id\x3d"{id}" href\x3d"{jsTitle}" tabindex\x3d"-1" class\x3d"cke_path_item" title\x3d"{label}"'+e+' hidefocus\x3d"true"  onkeydown\x3d"return CKEDITOR.tools.callFunction({keyDownFn},{index}, event );" onclick\x3d"CKEDITOR.tools.callFunction({clickFn},{index}); return false;" role\x3d"button" aria-label\x3d"{label}"\x3e{text}\x3c/a\x3e');
+CKEDITOR.plugins.add("elementspath",{init:function(a){a._.elementsPath={idBase:"cke_elementspath_"+CKEDITOR.tools.getNextNumber()+"_",filters:[]};a.on("uiSpace",function(e){"bottom"==e.data.space&&q(a,e.data)})}})})();(function(){function q(b,d,a){a=b.config.forceEnterMode||a;if("wysiwyg"==b.mode){d||(d=b.activeEnterMode);var h=b.elementPath();h&&!h.isContextFor("p")&&(d=CKEDITOR.ENTER_BR,a=1);b.fire("saveSnapshot");d==CKEDITOR.ENTER_BR?t(b,d,null,a):u(b,d,null,a);b.fire("saveSnapshot")}}function v(b){b=b.getSelection().getRanges(!0);for(var d=b.length-1;0<d;d--)b[d].deleteContents();return b[0]}function y(b){var d=b.startContainer.getAscendant(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&"true"==a.getAttribute("contenteditable")},
+!0);if(b.root.equals(d))return b;d=new CKEDITOR.dom.range(d);d.moveToRange(b);return d}CKEDITOR.plugins.add("enterkey",{init:function(b){b.addCommand("enter",{modes:{wysiwyg:1},editorFocus:!1,exec:function(b){q(b)}});b.addCommand("shiftEnter",{modes:{wysiwyg:1},editorFocus:!1,exec:function(b){q(b,b.activeShiftEnterMode,1)}});b.setKeystroke([[13,"enter"],[CKEDITOR.SHIFT+13,"shiftEnter"]])}});var z=CKEDITOR.dom.walker.whitespaces(),A=CKEDITOR.dom.walker.bookmark();CKEDITOR.plugins.enterkey={enterBlock:function(b,
+d,a,h){if(a=a||v(b)){a=y(a);var f=a.document,k=a.checkStartOfBlock(),m=a.checkEndOfBlock(),l=b.elementPath(a.startContainer),c=l.block,n=d==CKEDITOR.ENTER_DIV?"div":"p",e;if(k&&m){if(c&&(c.is("li")||c.getParent().is("li"))){c.is("li")||(c=c.getParent());a=c.getParent();e=a.getParent();h=!c.hasPrevious();var p=!c.hasNext(),n=b.getSelection(),g=n.createBookmarks(),k=c.getDirection(1),m=c.getAttribute("class"),r=c.getAttribute("style"),q=e.getDirection(1)!=k;b=b.enterMode!=CKEDITOR.ENTER_BR||q||r||m;
+if(e.is("li"))h||p?(h&&p&&a.remove(),c[p?"insertAfter":"insertBefore"](e)):c.breakParent(e);else{if(b)if(l.block.is("li")?(e=f.createElement(d==CKEDITOR.ENTER_P?"p":"div"),q&&e.setAttribute("dir",k),r&&e.setAttribute("style",r),m&&e.setAttribute("class",m),c.moveChildren(e)):e=l.block,h||p)e[h?"insertBefore":"insertAfter"](a);else c.breakParent(a),e.insertAfter(a);else if(c.appendBogus(!0),h||p)for(;f=c[h?"getFirst":"getLast"]();)f[h?"insertBefore":"insertAfter"](a);else for(c.breakParent(a);f=c.getLast();)f.insertAfter(a);
+c.remove()}n.selectBookmarks(g);return}if(c&&c.getParent().is("blockquote")){c.breakParent(c.getParent());c.getPrevious().getFirst(CKEDITOR.dom.walker.invisible(1))||c.getPrevious().remove();c.getNext().getFirst(CKEDITOR.dom.walker.invisible(1))||c.getNext().remove();a.moveToElementEditStart(c);a.select();return}}else if(c&&c.is("pre")&&!m){t(b,d,a,h);return}if(k=a.splitBlock(n)){d=k.previousBlock;c=k.nextBlock;l=k.wasStartOfBlock;b=k.wasEndOfBlock;c?(g=c.getParent(),g.is("li")&&(c.breakParent(g),
+c.move(c.getNext(),1))):d&&(g=d.getParent())&&g.is("li")&&(d.breakParent(g),g=d.getNext(),a.moveToElementEditStart(g),d.move(d.getPrevious()));if(l||b){if(d){if(d.is("li")||!w.test(d.getName())&&!d.is("pre"))e=d.clone()}else c&&(e=c.clone());e?h&&!e.is("li")&&e.renameNode(n):g&&g.is("li")?e=g:(e=f.createElement(n),d&&(p=d.getDirection())&&e.setAttribute("dir",p));if(f=k.elementPath)for(h=0,n=f.elements.length;h<n;h++){g=f.elements[h];if(g.equals(f.block)||g.equals(f.blockLimit))break;CKEDITOR.dtd.$removeEmpty[g.getName()]&&
+(g=g.clone(),e.moveChildren(g),e.append(g))}e.appendBogus();e.getParent()||a.insertNode(e);e.is("li")&&e.removeAttribute("value");!CKEDITOR.env.ie||!l||b&&d.getChildCount()||(a.moveToElementEditStart(b?d:e),a.select());a.moveToElementEditStart(l&&!b?c:e)}else c.is("li")&&(e=a.clone(),e.selectNodeContents(c),e=new CKEDITOR.dom.walker(e),e.evaluator=function(a){return!(A(a)||z(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.getName()in CKEDITOR.dtd.$inline&&!(a.getName()in CKEDITOR.dtd.$empty))},(g=e.next())&&
+g.type==CKEDITOR.NODE_ELEMENT&&g.is("ul","ol")&&(CKEDITOR.env.needsBrFiller?f.createElement("br"):f.createText(" ")).insertBefore(g)),c&&a.moveToElementEditStart(c);a.select();a.scrollIntoView()}}},enterBr:function(b,d,a,h){if(a=a||v(b)){var f=a.document,k=a.checkEndOfBlock(),m=new CKEDITOR.dom.elementPath(b.getSelection().getStartElement()),l=m.block,c=l&&m.block.getName();h||"li"!=c?(!h&&k&&w.test(c)?(k=l.getDirection())?(f=f.createElement("div"),f.setAttribute("dir",k),f.insertAfter(l),a.setStart(f,
+0)):(f.createElement("br").insertAfter(l),CKEDITOR.env.gecko&&f.createText("").insertAfter(l),a.setStartAt(l.getNext(),CKEDITOR.env.ie?CKEDITOR.POSITION_BEFORE_START:CKEDITOR.POSITION_AFTER_START)):(b="pre"==c&&CKEDITOR.env.ie&&8>CKEDITOR.env.version?f.createText("\r"):f.createElement("br"),a.deleteContents(),a.insertNode(b),CKEDITOR.env.needsBrFiller?(f.createText("").insertAfter(b),k&&(l||m.blockLimit).appendBogus(),b.getNext().$.nodeValue="",a.setStartAt(b.getNext(),CKEDITOR.POSITION_AFTER_START)):
+a.setStartAt(b,CKEDITOR.POSITION_AFTER_END)),a.collapse(!0),a.select(),a.scrollIntoView()):u(b,d,a,h)}}};var x=CKEDITOR.plugins.enterkey,t=x.enterBr,u=x.enterBlock,w=/^h[1-6]$/})();(function(){function k(b,f){var g={},c=[],e={nbsp:" ",shy:"",gt:"\x3e",lt:"\x3c",amp:"\x26",apos:"'",quot:'"'};b=b.replace(/\b(nbsp|shy|gt|lt|amp|apos|quot)(?:,|$)/g,function(b,a){var d=f?"\x26"+a+";":e[a];g[d]=f?e[a]:"\x26"+a+";";c.push(d);return""});if(!f&&b){b=b.split(",");var a=document.createElement("div"),d;a.innerHTML="\x26"+b.join(";\x26")+";";d=a.innerHTML;a=null;for(a=0;a<d.length;a++){var h=d.charAt(a);g[h]="\x26"+b[a]+";";c.push(h)}}g.regex=c.join(f?"|":"");return g}CKEDITOR.plugins.add("entities",
+{afterInit:function(b){function f(a){return h[a]}function g(b){return"force"!=c.entities_processNumerical&&a[b]?a[b]:"\x26#"+b.charCodeAt(0)+";"}var c=b.config;if(b=(b=b.dataProcessor)&&b.htmlFilter){var e=[];!1!==c.basicEntities&&e.push("nbsp,gt,lt,amp");c.entities&&(e.length&&e.push("quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro"),
+c.entities_latin&&e.push("Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml"),c.entities_greek&&e.push("Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv"),
+c.entities_additional&&e.push(c.entities_additional));var a=k(e.join(",")),d=a.regex?"["+a.regex+"]":"a^";delete a.regex;c.entities&&c.entities_processNumerical&&(d="[^ -~]|"+d);var d=new RegExp(d,"g"),h=k("nbsp,gt,lt,amp,shy",!0),l=new RegExp(h.regex,"g");b.addRules({text:function(a){return a.replace(l,f).replace(d,g)}},{applyToAll:!0,excludeNestedEditable:!0})}}})})();CKEDITOR.config.basicEntities=!0;CKEDITOR.config.entities=!0;CKEDITOR.config.entities_latin=!0;CKEDITOR.config.entities_greek=!0;
+CKEDITOR.config.entities_additional="#39";CKEDITOR.plugins.add("popup");
+CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{popup:function(e,a,b,d){a=a||"80%";b=b||"70%";"string"==typeof a&&1<a.length&&"%"==a.substr(a.length-1,1)&&(a=parseInt(window.screen.width*parseInt(a,10)/100,10));"string"==typeof b&&1<b.length&&"%"==b.substr(b.length-1,1)&&(b=parseInt(window.screen.height*parseInt(b,10)/100,10));640>a&&(a=640);420>b&&(b=420);var f=parseInt((window.screen.height-b)/2,10),g=parseInt((window.screen.width-a)/2,10);d=(d||"location\x3dno,menubar\x3dno,toolbar\x3dno,dependent\x3dyes,minimizable\x3dno,modal\x3dyes,alwaysRaised\x3dyes,resizable\x3dyes,scrollbars\x3dyes")+",width\x3d"+
+a+",height\x3d"+b+",top\x3d"+f+",left\x3d"+g;var c=window.open("",null,d,!0);if(!c)return!1;try{-1==navigator.userAgent.toLowerCase().indexOf(" chrome/")&&(c.moveTo(g,f),c.resizeTo(a,b)),c.focus(),c.location.href=e}catch(h){window.open(e,null,d,!0)}return!0}});(function(){function g(a,c){var d=[];if(c)for(var b in c)d.push(b+"\x3d"+encodeURIComponent(c[b]));else return a;return a+(-1!=a.indexOf("?")?"\x26":"?")+d.join("\x26")}function k(a){a+="";return a.charAt(0).toUpperCase()+a.substr(1)}function m(){var a=this.getDialog(),c=a.getParentEditor();c._.filebrowserSe=this;var d=c.config["filebrowser"+k(a.getName())+"WindowWidth"]||c.config.filebrowserWindowWidth||"80%",a=c.config["filebrowser"+k(a.getName())+"WindowHeight"]||c.config.filebrowserWindowHeight||
+"70%",b=this.filebrowser.params||{};b.CKEditor=c.name;b.CKEditorFuncNum=c._.filebrowserFn;b.langCode||(b.langCode=c.langCode);b=g(this.filebrowser.url,b);c.popup(b,d,a,c.config.filebrowserWindowFeatures||c.config.fileBrowserWindowFeatures)}function n(){var a=this.getDialog();a.getParentEditor()._.filebrowserSe=this;return a.getContentElement(this["for"][0],this["for"][1]).getInputElement().$.value&&a.getContentElement(this["for"][0],this["for"][1]).getAction()?!0:!1}function p(a,c,d){var b=d.params||
+{};b.CKEditor=a.name;b.CKEditorFuncNum=a._.filebrowserFn;b.langCode||(b.langCode=a.langCode);c.action=g(d.url,b);c.filebrowser=d}function l(a,c,d,b){if(b&&b.length)for(var e,g=b.length;g--;)if(e=b[g],"hbox"!=e.type&&"vbox"!=e.type&&"fieldset"!=e.type||l(a,c,d,e.children),e.filebrowser)if("string"==typeof e.filebrowser&&(e.filebrowser={action:"fileButton"==e.type?"QuickUpload":"Browse",target:e.filebrowser}),"Browse"==e.filebrowser.action){var f=e.filebrowser.url;void 0===f&&(f=a.config["filebrowser"+
+k(c)+"BrowseUrl"],void 0===f&&(f=a.config.filebrowserBrowseUrl));f&&(e.onClick=m,e.filebrowser.url=f,e.hidden=!1)}else if("QuickUpload"==e.filebrowser.action&&e["for"]&&(f=e.filebrowser.url,void 0===f&&(f=a.config["filebrowser"+k(c)+"UploadUrl"],void 0===f&&(f=a.config.filebrowserUploadUrl)),f)){var h=e.onClick;e.onClick=function(a){var b=a.sender;if(h&&!1===h.call(b,a))return!1;if(n.call(b,a)){a=b.getDialog().getContentElement(this["for"][0],this["for"][1]).getInputElement();if(b=new CKEDITOR.dom.element(a.$.form))(a=
+b.$.elements.ckCsrfToken)?a=new CKEDITOR.dom.element(a):(a=new CKEDITOR.dom.element("input"),a.setAttributes({name:"ckCsrfToken",type:"hidden"}),b.append(a)),a.setAttribute("value",CKEDITOR.tools.getCsrfToken());return!0}return!1};e.filebrowser.url=f;e.hidden=!1;p(a,d.getContents(e["for"][0]).get(e["for"][1]),e.filebrowser)}}function h(a,c,d){if(-1!==d.indexOf(";")){d=d.split(";");for(var b=0;b<d.length;b++)if(h(a,c,d[b]))return!0;return!1}return(a=a.getContents(c).get(d).filebrowser)&&a.url}function q(a,
+c){var d=this._.filebrowserSe.getDialog(),b=this._.filebrowserSe["for"],e=this._.filebrowserSe.filebrowser.onSelect;b&&d.getContentElement(b[0],b[1]).reset();if("function"!=typeof c||!1!==c.call(this._.filebrowserSe))if(!e||!1!==e.call(this._.filebrowserSe,a,c))if("string"==typeof c&&c&&alert(c),a&&(b=this._.filebrowserSe,d=b.getDialog(),b=b.filebrowser.target||null))if(b=b.split(":"),e=d.getContentElement(b[0],b[1]))e.setValue(a),d.selectPage(b[0])}CKEDITOR.plugins.add("filebrowser",{requires:"popup",
+init:function(a){a._.filebrowserFn=CKEDITOR.tools.addFunction(q,a);a.on("destroy",function(){CKEDITOR.tools.removeFunction(this._.filebrowserFn)})}});CKEDITOR.on("dialogDefinition",function(a){if(a.editor.plugins.filebrowser)for(var c=a.data.definition,d,b=0;b<c.contents.length;++b)if(d=c.contents[b])l(a.editor,a.data.name,c,d.elements),d.hidden&&d.filebrowser&&(d.hidden=!h(c,d.id,d.filebrowser))})})();CKEDITOR.plugins.add("find",{requires:"dialog",init:function(a){var b=a.addCommand("find",new CKEDITOR.dialogCommand("find"));b.canUndo=!1;b.readOnly=1;a.addCommand("replace",new CKEDITOR.dialogCommand("replace")).canUndo=!1;a.ui.addButton&&(a.ui.addButton("Find",{label:a.lang.find.find,command:"find",toolbar:"find,10"}),a.ui.addButton("Replace",{label:a.lang.find.replace,command:"replace",toolbar:"find,20"}));CKEDITOR.dialog.add("find",this.path+"dialogs/find.js");CKEDITOR.dialog.add("replace",this.path+
+"dialogs/find.js")}});CKEDITOR.config.find_highlight={element:"span",styles:{"background-color":"#004",color:"#fff"}};(function(){function g(a,b){var c=l.exec(a),d=l.exec(b);if(c){if(!c[2]&&"px"==d[2])return d[1];if("px"==c[2]&&!d[2])return d[1]+"px"}return b}var k=CKEDITOR.htmlParser.cssStyle,h=CKEDITOR.tools.cssLength,l=/^((?:\d*(?:\.\d+))|(?:\d+))(.*)?$/i,m={elements:{$:function(a){var b=a.attributes;if((b=(b=(b=b&&b["data-cke-realelement"])&&new CKEDITOR.htmlParser.fragment.fromHtml(decodeURIComponent(b)))&&b.children[0])&&a.attributes["data-cke-resizable"]){var c=(new k(a)).rules;a=b.attributes;var d=c.width,
+c=c.height;d&&(a.width=g(a.width,d));c&&(a.height=g(a.height,c))}return b}}};CKEDITOR.plugins.add("fakeobjects",{init:function(a){a.filter.allow("img[!data-cke-realelement,src,alt,title](*){*}","fakeobjects")},afterInit:function(a){(a=(a=a.dataProcessor)&&a.htmlFilter)&&a.addRules(m,{applyToAll:!0})}});CKEDITOR.editor.prototype.createFakeElement=function(a,b,c,d){var e=this.lang.fakeobjects,e=e[c]||e.unknown;b={"class":b,"data-cke-realelement":encodeURIComponent(a.getOuterHtml()),"data-cke-real-node-type":a.type,
+alt:e,title:e,align:a.getAttribute("align")||""};CKEDITOR.env.hc||(b.src=CKEDITOR.tools.transparentImageData);c&&(b["data-cke-real-element-type"]=c);d&&(b["data-cke-resizable"]=d,c=new k,d=a.getAttribute("width"),a=a.getAttribute("height"),d&&(c.rules.width=h(d)),a&&(c.rules.height=h(a)),c.populate(b));return this.document.createElement("img",{attributes:b})};CKEDITOR.editor.prototype.createFakeParserElement=function(a,b,c,d){var e=this.lang.fakeobjects,e=e[c]||e.unknown,f;f=new CKEDITOR.htmlParser.basicWriter;
+a.writeHtml(f);f=f.getHtml();b={"class":b,"data-cke-realelement":encodeURIComponent(f),"data-cke-real-node-type":a.type,alt:e,title:e,align:a.attributes.align||""};CKEDITOR.env.hc||(b.src=CKEDITOR.tools.transparentImageData);c&&(b["data-cke-real-element-type"]=c);d&&(b["data-cke-resizable"]=d,d=a.attributes,a=new k,c=d.width,d=d.height,void 0!==c&&(a.rules.width=h(c)),void 0!==d&&(a.rules.height=h(d)),a.populate(b));return new CKEDITOR.htmlParser.element("img",b)};CKEDITOR.editor.prototype.restoreRealElement=
+function(a){if(a.data("cke-real-node-type")!=CKEDITOR.NODE_ELEMENT)return null;var b=CKEDITOR.dom.element.createFromHtml(decodeURIComponent(a.data("cke-realelement")),this.document);if(a.data("cke-resizable")){var c=a.getStyle("width");a=a.getStyle("height");c&&b.setAttribute("width",g(b.getAttribute("width"),c));a&&b.setAttribute("height",g(b.getAttribute("height"),a))}return b}})();(function(){function d(a){a=a.attributes;return"application/x-shockwave-flash"==a.type||f.test(a.src||"")}function e(a,b){return a.createFakeParserElement(b,"cke_flash","flash",!0)}var f=/\.swf(?:$|\?)/i;CKEDITOR.plugins.add("flash",{requires:"dialog,fakeobjects",onLoad:function(){CKEDITOR.addCss("img.cke_flash{background-image: url("+CKEDITOR.getUrl(this.path+"images/placeholder.png")+");background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 80px;height: 80px;}")},
+init:function(a){var b="object[classid,codebase,height,hspace,vspace,width];param[name,value];embed[height,hspace,pluginspage,src,type,vspace,width]";CKEDITOR.dialog.isTabEnabled(a,"flash","properties")&&(b+=";object[align]; embed[allowscriptaccess,quality,scale,wmode]");CKEDITOR.dialog.isTabEnabled(a,"flash","advanced")&&(b+=";object[id]{*}; embed[bgcolor]{*}(*)");a.addCommand("flash",new CKEDITOR.dialogCommand("flash",{allowedContent:b,requiredContent:"embed"}));a.ui.addButton&&a.ui.addButton("Flash",
+{label:a.lang.common.flash,command:"flash",toolbar:"insert,20"});CKEDITOR.dialog.add("flash",this.path+"dialogs/flash.js");a.addMenuItems&&a.addMenuItems({flash:{label:a.lang.flash.properties,command:"flash",group:"flash"}});a.on("doubleclick",function(a){var b=a.data.element;b.is("img")&&"flash"==b.data("cke-real-element-type")&&(a.data.dialog="flash")});a.contextMenu&&a.contextMenu.addListener(function(a){if(a&&a.is("img")&&!a.isReadOnly()&&"flash"==a.data("cke-real-element-type"))return{flash:CKEDITOR.TRISTATE_OFF}})},
+afterInit:function(a){var b=a.dataProcessor;(b=b&&b.dataFilter)&&b.addRules({elements:{"cke:object":function(b){var c=b.attributes;if(!(c.classid&&String(c.classid).toLowerCase()||d(b))){for(c=0;c<b.children.length;c++)if("cke:embed"==b.children[c].name){if(!d(b.children[c]))break;return e(a,b)}return null}return e(a,b)},"cke:embed":function(b){return d(b)?e(a,b):null}}},5)}})})();CKEDITOR.tools.extend(CKEDITOR.config,{flashEmbedTagOnly:!1,flashAddEmbedTag:!0,flashConvertOnEdit:!1});(function(){function k(a){var l=a.config,p=a.fire("uiSpace",{space:"top",html:""}).html,t=function(){function f(a,c,e){b.setStyle(c,w(e));b.setStyle("position",a)}function e(a){var b=k.getDocumentPosition();switch(a){case "top":f("absolute","top",b.y-q-r);break;case "pin":f("fixed","top",x);break;case "bottom":f("absolute","top",b.y+(c.height||c.bottom-c.top)+r)}m=a}var m,k,n,c,h,q,v,p=l.floatSpaceDockedOffsetX||0,r=l.floatSpaceDockedOffsetY||0,u=l.floatSpacePinnedOffsetX||0,x=l.floatSpacePinnedOffsetY||
+0;return function(d){if(k=a.editable()){var f=d&&"focus"==d.name;f&&b.show();a.fire("floatingSpaceLayout",{show:f});b.removeStyle("left");b.removeStyle("right");n=b.getClientRect();c=k.getClientRect();h=g.getViewPaneSize();q=n.height;v="pageXOffset"in g.$?g.$.pageXOffset:CKEDITOR.document.$.documentElement.scrollLeft;m?(q+r<=c.top?e("top"):q+r>h.height-c.bottom?e("pin"):e("bottom"),d=h.width/2,d=l.floatSpacePreferRight?"right":0<c.left&&c.right<h.width&&c.width>n.width?"rtl"==l.contentsLangDirection?
+"right":"left":d-c.left>c.right-d?"left":"right",n.width>h.width?(d="left",f=0):(f="left"==d?0<c.left?c.left:0:c.right<h.width?h.width-c.right:0,f+n.width>h.width&&(d="left"==d?"right":"left",f=0)),b.setStyle(d,w(("pin"==m?u:p)+f+("pin"==m?0:"left"==d?v:-v)))):(m="pin",e("pin"),t(d))}}}();if(p){var k=new CKEDITOR.template('\x3cdiv id\x3d"cke_{name}" class\x3d"cke {id} cke_reset_all cke_chrome cke_editor_{name} cke_float cke_{langDir} '+CKEDITOR.env.cssClass+'" dir\x3d"{langDir}" title\x3d"'+(CKEDITOR.env.gecko?
+" ":"")+'" lang\x3d"{langCode}" role\x3d"application" style\x3d"{style}"'+(a.title?' aria-labelledby\x3d"cke_{name}_arialbl"':" ")+"\x3e"+(a.title?'\x3cspan id\x3d"cke_{name}_arialbl" class\x3d"cke_voice_label"\x3e{voiceLabel}\x3c/span\x3e':" ")+'\x3cdiv class\x3d"cke_inner"\x3e\x3cdiv id\x3d"{topId}" class\x3d"cke_top" role\x3d"presentation"\x3e{content}\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e'),b=CKEDITOR.document.getBody().append(CKEDITOR.dom.element.createFromHtml(k.output({content:p,id:a.id,langDir:a.lang.dir,
+langCode:a.langCode,name:a.name,style:"display:none;z-index:"+(l.baseFloatZIndex-1),topId:a.ui.spaceId("top"),voiceLabel:a.title}))),u=CKEDITOR.tools.eventsBuffer(500,t),e=CKEDITOR.tools.eventsBuffer(100,t);b.unselectable();b.on("mousedown",function(a){a=a.data;a.getTarget().hasAscendant("a",1)||a.preventDefault()});a.on("focus",function(b){t(b);a.on("change",u.input);g.on("scroll",e.input);g.on("resize",e.input)});a.on("blur",function(){b.hide();a.removeListener("change",u.input);g.removeListener("scroll",
+e.input);g.removeListener("resize",e.input)});a.on("destroy",function(){g.removeListener("scroll",e.input);g.removeListener("resize",e.input);b.clearCustomData();b.remove()});a.focusManager.hasFocus&&b.show();a.focusManager.add(b,1)}}var g=CKEDITOR.document.getWindow(),w=CKEDITOR.tools.cssLength;CKEDITOR.plugins.add("floatingspace",{init:function(a){a.on("loaded",function(){k(this)},null,null,20)}})})();CKEDITOR.plugins.add("listblock",{requires:"panel",onLoad:function(){var f=CKEDITOR.addTemplate("panel-list",'\x3cul role\x3d"presentation" class\x3d"cke_panel_list"\x3e{items}\x3c/ul\x3e'),g=CKEDITOR.addTemplate("panel-list-item",'\x3cli id\x3d"{id}" class\x3d"cke_panel_listItem" role\x3dpresentation\x3e\x3ca id\x3d"{id}_option" _cke_focus\x3d1 hidefocus\x3dtrue title\x3d"{title}" href\x3d"javascript:void(\'{val}\')"  {onclick}\x3d"CKEDITOR.tools.callFunction({clickFn},\'{val}\'); return false;" role\x3d"option"\x3e{text}\x3c/a\x3e\x3c/li\x3e'),
+h=CKEDITOR.addTemplate("panel-list-group",'\x3ch1 id\x3d"{id}" class\x3d"cke_panel_grouptitle" role\x3d"presentation" \x3e{label}\x3c/h1\x3e'),k=/\'/g;CKEDITOR.ui.panel.prototype.addListBlock=function(a,b){return this.addBlock(a,new CKEDITOR.ui.listBlock(this.getHolderElement(),b))};CKEDITOR.ui.listBlock=CKEDITOR.tools.createClass({base:CKEDITOR.ui.panel.block,$:function(a,b){b=b||{};var c=b.attributes||(b.attributes={});(this.multiSelect=!!b.multiSelect)&&(c["aria-multiselectable"]=!0);!c.role&&
+(c.role="listbox");this.base.apply(this,arguments);this.element.setAttribute("role",c.role);c=this.keys;c[40]="next";c[9]="next";c[38]="prev";c[CKEDITOR.SHIFT+9]="prev";c[32]=CKEDITOR.env.ie?"mouseup":"click";CKEDITOR.env.ie&&(c[13]="mouseup");this._.pendingHtml=[];this._.pendingList=[];this._.items={};this._.groups={}},_:{close:function(){if(this._.started){var a=f.output({items:this._.pendingList.join("")});this._.pendingList=[];this._.pendingHtml.push(a);delete this._.started}},getClick:function(){this._.click||
+(this._.click=CKEDITOR.tools.addFunction(function(a){var b=this.toggle(a);if(this.onClick)this.onClick(a,b)},this));return this._.click}},proto:{add:function(a,b,c){var d=CKEDITOR.tools.getNextId();this._.started||(this._.started=1,this._.size=this._.size||0);this._.items[a]=d;var e;e=CKEDITOR.tools.htmlEncodeAttr(a).replace(k,"\\'");a={id:d,val:e,onclick:CKEDITOR.env.ie?'onclick\x3d"return false;" onmouseup':"onclick",clickFn:this._.getClick(),title:CKEDITOR.tools.htmlEncodeAttr(c||a),text:b||a};
+this._.pendingList.push(g.output(a))},startGroup:function(a){this._.close();var b=CKEDITOR.tools.getNextId();this._.groups[a]=b;this._.pendingHtml.push(h.output({id:b,label:a}))},commit:function(){this._.close();this.element.appendHtml(this._.pendingHtml.join(""));delete this._.size;this._.pendingHtml=[]},toggle:function(a){var b=this.isMarked(a);b?this.unmark(a):this.mark(a);return!b},hideGroup:function(a){var b=(a=this.element.getDocument().getById(this._.groups[a]))&&a.getNext();a&&(a.setStyle("display",
+"none"),b&&"ul"==b.getName()&&b.setStyle("display","none"))},hideItem:function(a){this.element.getDocument().getById(this._.items[a]).setStyle("display","none")},showAll:function(){var a=this._.items,b=this._.groups,c=this.element.getDocument(),d;for(d in a)c.getById(a[d]).setStyle("display","");for(var e in b)a=c.getById(b[e]),d=a.getNext(),a.setStyle("display",""),d&&"ul"==d.getName()&&d.setStyle("display","")},mark:function(a){this.multiSelect||this.unmarkAll();a=this._.items[a];var b=this.element.getDocument().getById(a);
+b.addClass("cke_selected");this.element.getDocument().getById(a+"_option").setAttribute("aria-selected",!0);this.onMark&&this.onMark(b)},markFirstDisplayed:function(){var a=this;this._.markFirstDisplayed(function(){a.multiSelect||a.unmarkAll()})},unmark:function(a){var b=this.element.getDocument();a=this._.items[a];var c=b.getById(a);c.removeClass("cke_selected");b.getById(a+"_option").removeAttribute("aria-selected");this.onUnmark&&this.onUnmark(c)},unmarkAll:function(){var a=this._.items,b=this.element.getDocument(),
+c;for(c in a){var d=a[c];b.getById(d).removeClass("cke_selected");b.getById(d+"_option").removeAttribute("aria-selected")}this.onUnmark&&this.onUnmark()},isMarked:function(a){return this.element.getDocument().getById(this._.items[a]).hasClass("cke_selected")},focus:function(a){this._.focusIndex=-1;var b=this.element.getElementsByTag("a"),c,d=-1;if(a)for(c=this.element.getDocument().getById(this._.items[a]).getFirst();a=b.getItem(++d);){if(a.equals(c)){this._.focusIndex=d;break}}else this.element.focus();
+c&&setTimeout(function(){c.focus()},0)}}})}});CKEDITOR.plugins.add("richcombo",{requires:"floatpanel,listblock,button",beforeInit:function(c){c.ui.addHandler(CKEDITOR.UI_RICHCOMBO,CKEDITOR.ui.richCombo.handler)}});
+(function(){var c='\x3cspan id\x3d"{id}" class\x3d"cke_combo cke_combo__{name} {cls}" role\x3d"presentation"\x3e\x3cspan id\x3d"{id}_label" class\x3d"cke_combo_label"\x3e{label}\x3c/span\x3e\x3ca class\x3d"cke_combo_button" title\x3d"{title}" tabindex\x3d"-1"'+(CKEDITOR.env.gecko&&!CKEDITOR.env.hc?"":" href\x3d\"javascript:void('{titleJs}')\"")+' hidefocus\x3d"true" role\x3d"button" aria-labelledby\x3d"{id}_label" aria-haspopup\x3d"true"';CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(c+=' onkeypress\x3d"return false;"');
+CKEDITOR.env.gecko&&(c+=' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');var c=c+(' onkeydown\x3d"return CKEDITOR.tools.callFunction({keydownFn},event,this);" onfocus\x3d"return CKEDITOR.tools.callFunction({focusFn},event);" '+(CKEDITOR.env.ie?'onclick\x3d"return false;" onmouseup':"onclick")+'\x3d"CKEDITOR.tools.callFunction({clickFn},this);return false;"\x3e\x3cspan id\x3d"{id}_text" class\x3d"cke_combo_text cke_combo_inlinelabel"\x3e{label}\x3c/span\x3e\x3cspan class\x3d"cke_combo_open"\x3e\x3cspan class\x3d"cke_combo_arrow"\x3e'+
+(CKEDITOR.env.hc?"\x26#9660;":CKEDITOR.env.air?"\x26nbsp;":"")+"\x3c/span\x3e\x3c/span\x3e\x3c/a\x3e\x3c/span\x3e"),k=CKEDITOR.addTemplate("combo",c);CKEDITOR.UI_RICHCOMBO="richcombo";CKEDITOR.ui.richCombo=CKEDITOR.tools.createClass({$:function(a){CKEDITOR.tools.extend(this,a,{canGroup:!1,title:a.label,modes:{wysiwyg:1},editorFocus:1});a=this.panel||{};delete this.panel;this.id=CKEDITOR.tools.getNextNumber();this.document=a.parent&&a.parent.getDocument()||CKEDITOR.document;a.className="cke_combopanel";
+a.block={multiSelect:a.multiSelect,attributes:a.attributes};a.toolbarRelated=!0;this._={panelDefinition:a,items:{}}},proto:{renderHtml:function(a){var b=[];this.render(a,b);return b.join("")},render:function(a,b){function f(){if(this.getState()!=CKEDITOR.TRISTATE_ON){var b=this.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED;a.readOnly&&!this.readOnly&&(b=CKEDITOR.TRISTATE_DISABLED);this.setState(b);this.setValue("");b!=CKEDITOR.TRISTATE_DISABLED&&this.refresh&&this.refresh()}}var c=
+CKEDITOR.env,h="cke_"+this.id,e=CKEDITOR.tools.addFunction(function(b){l&&(a.unlockSelection(1),l=0);g.execute(b)},this),d=this,g={id:h,combo:this,focus:function(){CKEDITOR.document.getById(h).getChild(1).focus()},execute:function(b){var c=d._;if(c.state!=CKEDITOR.TRISTATE_DISABLED)if(d.createPanel(a),c.on)c.panel.hide();else{d.commit();var f=d.getValue();f?c.list.mark(f):c.list.unmarkAll();c.panel.showBlock(d.id,new CKEDITOR.dom.element(b),4)}},clickFn:e};a.on("activeFilterChange",f,this);a.on("mode",
+f,this);a.on("selectionChange",f,this);!this.readOnly&&a.on("readOnly",f,this);var m=CKEDITOR.tools.addFunction(function(a,b){a=new CKEDITOR.dom.event(a);var d=a.getKeystroke();switch(d){case 13:case 32:case 40:CKEDITOR.tools.callFunction(e,b);break;default:g.onkey(g,d)}a.preventDefault()}),n=CKEDITOR.tools.addFunction(function(){g.onfocus&&g.onfocus()}),l=0;g.keyDownFn=m;c={id:h,name:this.name||this.command,label:this.label,title:this.title,cls:this.className||"",titleJs:c.gecko&&!c.hc?"":(this.title||
+"").replace("'",""),keydownFn:m,focusFn:n,clickFn:e};k.output(c,b);if(this.onRender)this.onRender();return g},createPanel:function(a){if(!this._.panel){var b=this._.panelDefinition,c=this._.panelDefinition.block,k=b.parent||CKEDITOR.document.getBody(),h="cke_combopanel__"+this.name,e=new CKEDITOR.ui.floatPanel(a,k,b),b=e.addListBlock(this.id,c),d=this;e.onShow=function(){this.element.addClass(h);d.setState(CKEDITOR.TRISTATE_ON);d._.on=1;d.editorFocus&&!a.focusManager.hasFocus&&a.focus();if(d.onOpen)d.onOpen()};
+e.onHide=function(b){this.element.removeClass(h);d.setState(d.modes&&d.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);d._.on=0;if(!b&&d.onClose)d.onClose()};e.onEscape=function(){e.hide(1)};b.onClick=function(a,b){d.onClick&&d.onClick.call(d,a,b);e.hide()};this._.panel=e;this._.list=b;e.getBlock(this.id).onHide=function(){d._.on=0;d.setState(CKEDITOR.TRISTATE_OFF)};this.init&&this.init()}},setValue:function(a,b){this._.value=a;var c=this.document.getById("cke_"+this.id+"_text");c&&
+(a||b?c.removeClass("cke_combo_inlinelabel"):(b=this.label,c.addClass("cke_combo_inlinelabel")),c.setText("undefined"!=typeof b?b:a))},getValue:function(){return this._.value||""},unmarkAll:function(){this._.list.unmarkAll()},mark:function(a){this._.list.mark(a)},hideItem:function(a){this._.list.hideItem(a)},hideGroup:function(a){this._.list.hideGroup(a)},showAll:function(){this._.list.showAll()},add:function(a,b,c){this._.items[a]=c||a;this._.list.add(a,b,c)},startGroup:function(a){this._.list.startGroup(a)},
+commit:function(){this._.committed||(this._.list.commit(),this._.committed=1,CKEDITOR.ui.fire("ready",this));this._.committed=1},setState:function(a){if(this._.state!=a){var b=this.document.getById("cke_"+this.id);b.setState(a,"cke_combo");a==CKEDITOR.TRISTATE_DISABLED?b.setAttribute("aria-disabled",!0):b.removeAttribute("aria-disabled");this._.state=a}},getState:function(){return this._.state},enable:function(){this._.state==CKEDITOR.TRISTATE_DISABLED&&this.setState(this._.lastState)},disable:function(){this._.state!=
+CKEDITOR.TRISTATE_DISABLED&&(this._.lastState=this._.state,this.setState(CKEDITOR.TRISTATE_DISABLED))}},statics:{handler:{create:function(a){return new CKEDITOR.ui.richCombo(a)}}}});CKEDITOR.ui.prototype.addRichCombo=function(a,b){this.add(a,CKEDITOR.UI_RICHCOMBO,b)}})();(function(){function n(a,c,h,e,q,n,u,w){var x=a.config,r=new CKEDITOR.style(u),g=q.split(";");q=[];for(var m={},d=0;d<g.length;d++){var l=g[d];if(l){var l=l.split("/"),v={},p=g[d]=l[0];v[h]=q[d]=l[1]||p;m[p]=new CKEDITOR.style(u,v);m[p]._.definition.name=p}else g.splice(d--,1)}a.ui.addRichCombo(c,{label:e.label,title:e.panelTitle,toolbar:"styles,"+w,allowedContent:r,requiredContent:r,contentTransformations:[[{element:"font",check:"span",left:function(b){return!!b.attributes.size||!!b.attributes.align||
+!!b.attributes.face},right:function(b){var a=" x-small small medium large x-large xx-large 48px".split(" ");b.name="span";b.attributes.size&&(b.styles["font-size"]=a[b.attributes.size],delete b.attributes.size);b.attributes.align&&(b.styles["text-align"]=b.attributes.align,delete b.attributes.align);b.attributes.face&&(b.styles["font-family"]=b.attributes.face,delete b.attributes.face)}}]],panel:{css:[CKEDITOR.skin.getPath("editor")].concat(x.contentsCss),multiSelect:!1,attributes:{"aria-label":e.panelTitle}},
+init:function(){this.startGroup(e.panelTitle);for(var b=0;b<g.length;b++){var a=g[b];this.add(a,m[a].buildPreview(),a)}},onClick:function(b){a.focus();a.fire("saveSnapshot");var c=this.getValue(),h=m[b];if(c&&b!=c){var e=m[c],f=a.getSelection().getRanges()[0];if(f.collapsed){var g=a.elementPath(),k=g.contains(function(a){return e.checkElementRemovable(a)});if(k){var d=f.checkBoundaryOfElement(k,CKEDITOR.START),l=f.checkBoundaryOfElement(k,CKEDITOR.END);if(d&&l){for(d=f.createBookmark();g=k.getFirst();)g.insertBefore(k);
+k.remove();f.moveToBookmark(d)}else d||l?f.moveToPosition(k,d?CKEDITOR.POSITION_BEFORE_START:CKEDITOR.POSITION_AFTER_END):(f.splitElement(k),f.moveToPosition(k,CKEDITOR.POSITION_AFTER_END)),t(f,g.elements.slice(),k);a.getSelection().selectRanges([f])}}else a.removeStyle(e)}a[c==b?"removeStyle":"applyStyle"](h);a.fire("saveSnapshot")},onRender:function(){a.on("selectionChange",function(b){var c=this.getValue();b=b.data.path.elements;for(var d=0,e;d<b.length;d++){e=b[d];for(var f in m)if(m[f].checkElementMatch(e,
+!0,a)){f!=c&&this.setValue(f);return}}this.setValue("",n)},this)},refresh:function(){a.activeFilter.check(r)||this.setState(CKEDITOR.TRISTATE_DISABLED)}})}function t(a,c,h){var e=c.pop();if(e){if(h)return t(a,c,e.equals(h)?null:h);h=e.clone();a.insertNode(h);a.moveToPosition(h,CKEDITOR.POSITION_AFTER_START);t(a,c)}}CKEDITOR.plugins.add("font",{requires:"richcombo",init:function(a){var c=a.config;n(a,"Font","family",a.lang.font,c.font_names,c.font_defaultLabel,c.font_style,30);n(a,"FontSize","size",
+a.lang.font.fontSize,c.fontSize_sizes,c.fontSize_defaultLabel,c.fontSize_style,40)}})})();CKEDITOR.config.font_names="Arial/Arial, Helvetica, sans-serif;Comic Sans MS/Comic Sans MS, cursive;Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/Times New Roman, Times, serif;Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-serif";
+CKEDITOR.config.font_defaultLabel="";CKEDITOR.config.font_style={element:"span",styles:{"font-family":"#(family)"},overrides:[{element:"font",attributes:{face:null}}]};CKEDITOR.config.fontSize_sizes="8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px";CKEDITOR.config.fontSize_defaultLabel="";CKEDITOR.config.fontSize_style={element:"span",styles:{"font-size":"#(size)"},overrides:[{element:"font",attributes:{size:null}}]};CKEDITOR.plugins.add("forms",{requires:"dialog,fakeobjects",onLoad:function(){CKEDITOR.addCss(".cke_editable form{border: 1px dotted #FF0000;padding: 2px;}\n");CKEDITOR.addCss("img.cke_hidden{background-image: url("+CKEDITOR.getUrl(this.path+"images/hiddenfield.gif")+");background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 16px !important;height: 16px !important;}")},init:function(a){var b=a.lang,g=0,h={email:1,password:1,search:1,tel:1,text:1,url:1},l={checkbox:"input[type,name,checked,required]",
+radio:"input[type,name,checked,required]",textfield:"input[type,name,value,size,maxlength,required]",textarea:"textarea[cols,rows,name,required]",select:"select[name,size,multiple,required]; option[value,selected]",button:"input[type,name,value]",form:"form[action,name,id,enctype,target,method]",hiddenfield:"input[type,name,value]",imagebutton:"input[type,alt,src]{width,height,border,border-width,border-style,margin,float}"},m={checkbox:"input",radio:"input",textfield:"input",textarea:"textarea",
+select:"select",button:"input",form:"form",hiddenfield:"input",imagebutton:"input"},e=function(d,c,e){var h={allowedContent:l[c],requiredContent:m[c]};"form"==c&&(h.context="form");a.addCommand(c,new CKEDITOR.dialogCommand(c,h));a.ui.addButton&&a.ui.addButton(d,{label:b.common[d.charAt(0).toLowerCase()+d.slice(1)],command:c,toolbar:"forms,"+(g+=10)});CKEDITOR.dialog.add(c,e)},f=this.path+"dialogs/";!a.blockless&&e("Form","form",f+"form.js");e("Checkbox","checkbox",f+"checkbox.js");e("Radio","radio",
+f+"radio.js");e("TextField","textfield",f+"textfield.js");e("Textarea","textarea",f+"textarea.js");e("Select","select",f+"select.js");e("Button","button",f+"button.js");var k=a.plugins.image;k&&!a.plugins.image2&&e("ImageButton","imagebutton",CKEDITOR.plugins.getPath("image")+"dialogs/image.js");e("HiddenField","hiddenfield",f+"hiddenfield.js");a.addMenuItems&&(e={checkbox:{label:b.forms.checkboxAndRadio.checkboxTitle,command:"checkbox",group:"checkbox"},radio:{label:b.forms.checkboxAndRadio.radioTitle,
+command:"radio",group:"radio"},textfield:{label:b.forms.textfield.title,command:"textfield",group:"textfield"},hiddenfield:{label:b.forms.hidden.title,command:"hiddenfield",group:"hiddenfield"},button:{label:b.forms.button.title,command:"button",group:"button"},select:{label:b.forms.select.title,command:"select",group:"select"},textarea:{label:b.forms.textarea.title,command:"textarea",group:"textarea"}},k&&(e.imagebutton={label:b.image.titleButton,command:"imagebutton",group:"imagebutton"}),!a.blockless&&
+(e.form={label:b.forms.form.menu,command:"form",group:"form"}),a.addMenuItems(e));a.contextMenu&&(!a.blockless&&a.contextMenu.addListener(function(d,c,a){if((d=a.contains("form",1))&&!d.isReadOnly())return{form:CKEDITOR.TRISTATE_OFF}}),a.contextMenu.addListener(function(d){if(d&&!d.isReadOnly()){var c=d.getName();if("select"==c)return{select:CKEDITOR.TRISTATE_OFF};if("textarea"==c)return{textarea:CKEDITOR.TRISTATE_OFF};if("input"==c){var a=d.getAttribute("type")||"text";switch(a){case "button":case "submit":case "reset":return{button:CKEDITOR.TRISTATE_OFF};
+case "checkbox":return{checkbox:CKEDITOR.TRISTATE_OFF};case "radio":return{radio:CKEDITOR.TRISTATE_OFF};case "image":return k?{imagebutton:CKEDITOR.TRISTATE_OFF}:null}if(h[a])return{textfield:CKEDITOR.TRISTATE_OFF}}if("img"==c&&"hiddenfield"==d.data("cke-real-element-type"))return{hiddenfield:CKEDITOR.TRISTATE_OFF}}}));a.on("doubleclick",function(d){var c=d.data.element;if(!a.blockless&&c.is("form"))d.data.dialog="form";else if(c.is("select"))d.data.dialog="select";else if(c.is("textarea"))d.data.dialog=
+"textarea";else if(c.is("img")&&"hiddenfield"==c.data("cke-real-element-type"))d.data.dialog="hiddenfield";else if(c.is("input")){c=c.getAttribute("type")||"text";switch(c){case "button":case "submit":case "reset":d.data.dialog="button";break;case "checkbox":d.data.dialog="checkbox";break;case "radio":d.data.dialog="radio";break;case "image":d.data.dialog="imagebutton"}h[c]&&(d.data.dialog="textfield")}})},afterInit:function(a){var b=a.dataProcessor,g=b&&b.htmlFilter,b=b&&b.dataFilter;CKEDITOR.env.ie&&
+g&&g.addRules({elements:{input:function(a){a=a.attributes;var b=a.type;b||(a.type="text");"checkbox"!=b&&"radio"!=b||"on"!=a.value||delete a.value}}},{applyToAll:!0});b&&b.addRules({elements:{input:function(b){if("hidden"==b.attributes.type)return a.createFakeParserElement(b,"cke_hidden","hiddenfield")}}},{applyToAll:!0})}});CKEDITOR.plugins.add("format",{requires:"richcombo",init:function(a){if(!a.blockless){for(var f=a.config,c=a.lang.format,l=f.format_tags.split(";"),d={},m=0,n=[],g=0;g<l.length;g++){var h=l[g],k=new CKEDITOR.style(f["format_"+h]);if(!a.filter.customConfig||a.filter.check(k))m++,d[h]=k,d[h]._.enterMode=a.config.enterMode,n.push(k)}0!==m&&a.ui.addRichCombo("Format",{label:c.label,title:c.panelTitle,toolbar:"styles,20",allowedContent:n,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(f.contentsCss),
+multiSelect:!1,attributes:{"aria-label":c.panelTitle}},init:function(){this.startGroup(c.panelTitle);for(var a in d){var e=c["tag_"+a];this.add(a,d[a].buildPreview(e),e)}},onClick:function(b){a.focus();a.fire("saveSnapshot");b=d[b];var e=a.elementPath();a[b.checkActive(e,a)?"removeStyle":"applyStyle"](b);setTimeout(function(){a.fire("saveSnapshot")},0)},onRender:function(){a.on("selectionChange",function(b){var e=this.getValue();b=b.data.path;this.refresh();for(var c in d)if(d[c].checkActive(b,a)){c!=
+e&&this.setValue(c,a.lang.format["tag_"+c]);return}this.setValue("")},this)},onOpen:function(){this.showAll();for(var b in d)a.activeFilter.check(d[b])||this.hideItem(b)},refresh:function(){var b=a.elementPath();if(b){if(b.isContextFor("p"))for(var c in d)if(a.activeFilter.check(d[c]))return;this.setState(CKEDITOR.TRISTATE_DISABLED)}}})}}});CKEDITOR.config.format_tags="p;h1;h2;h3;h4;h5;h6;pre;address;div";CKEDITOR.config.format_p={element:"p"};CKEDITOR.config.format_div={element:"div"};
+CKEDITOR.config.format_pre={element:"pre"};CKEDITOR.config.format_address={element:"address"};CKEDITOR.config.format_h1={element:"h1"};CKEDITOR.config.format_h2={element:"h2"};CKEDITOR.config.format_h3={element:"h3"};CKEDITOR.config.format_h4={element:"h4"};CKEDITOR.config.format_h5={element:"h5"};CKEDITOR.config.format_h6={element:"h6"};(function(){var b={canUndo:!1,exec:function(a){var b=a.document.createElement("hr");a.insertElement(b)},allowedContent:"hr",requiredContent:"hr"};CKEDITOR.plugins.add("horizontalrule",{init:function(a){a.blockless||(a.addCommand("horizontalrule",b),a.ui.addButton&&a.ui.addButton("HorizontalRule",{label:a.lang.horizontalrule.toolbar,command:"horizontalrule",toolbar:"insert,40"}))}})})();CKEDITOR.plugins.add("htmlwriter",{init:function(b){var a=new CKEDITOR.htmlWriter;a.forceSimpleAmpersand=b.config.forceSimpleAmpersand;a.indentationChars=b.config.dataIndentationChars||"\t";b.dataProcessor.writer=a}});
+CKEDITOR.htmlWriter=CKEDITOR.tools.createClass({base:CKEDITOR.htmlParser.basicWriter,$:function(){this.base();this.indentationChars="\t";this.selfClosingEnd=" /\x3e";this.lineBreakChars="\n";this.sortAttributes=1;this._.indent=0;this._.indentation="";this._.inPre=0;this._.rules={};var b=CKEDITOR.dtd,a;for(a in CKEDITOR.tools.extend({},b.$nonBodyContent,b.$block,b.$listItem,b.$tableContent))this.setRules(a,{indent:!b[a]["#"],breakBeforeOpen:1,breakBeforeClose:!b[a]["#"],breakAfterClose:1,needsSpace:a in
+b.$block&&!(a in{li:1,dt:1,dd:1})});this.setRules("br",{breakAfterOpen:1});this.setRules("title",{indent:0,breakAfterOpen:0});this.setRules("style",{indent:0,breakBeforeClose:1});this.setRules("pre",{breakAfterOpen:1,indent:0})},proto:{openTag:function(b){var a=this._.rules[b];this._.afterCloser&&a&&a.needsSpace&&this._.needsSpace&&this._.output.push("\n");this._.indent?this.indentation():a&&a.breakBeforeOpen&&(this.lineBreak(),this.indentation());this._.output.push("\x3c",b);this._.afterCloser=0},
+openTagClose:function(b,a){var c=this._.rules[b];a?(this._.output.push(this.selfClosingEnd),c&&c.breakAfterClose&&(this._.needsSpace=c.needsSpace)):(this._.output.push("\x3e"),c&&c.indent&&(this._.indentation+=this.indentationChars));c&&c.breakAfterOpen&&this.lineBreak();"pre"==b&&(this._.inPre=1)},attribute:function(b,a){"string"==typeof a&&(this.forceSimpleAmpersand&&(a=a.replace(/&amp;/g,"\x26")),a=CKEDITOR.tools.htmlEncodeAttr(a));this._.output.push(" ",b,'\x3d"',a,'"')},closeTag:function(b){var a=
+this._.rules[b];a&&a.indent&&(this._.indentation=this._.indentation.substr(this.indentationChars.length));this._.indent?this.indentation():a&&a.breakBeforeClose&&(this.lineBreak(),this.indentation());this._.output.push("\x3c/",b,"\x3e");"pre"==b&&(this._.inPre=0);a&&a.breakAfterClose&&(this.lineBreak(),this._.needsSpace=a.needsSpace);this._.afterCloser=1},text:function(b){this._.indent&&(this.indentation(),!this._.inPre&&(b=CKEDITOR.tools.ltrim(b)));this._.output.push(b)},comment:function(b){this._.indent&&
+this.indentation();this._.output.push("\x3c!--",b,"--\x3e")},lineBreak:function(){!this._.inPre&&0<this._.output.length&&this._.output.push(this.lineBreakChars);this._.indent=1},indentation:function(){!this._.inPre&&this._.indentation&&this._.output.push(this._.indentation);this._.indent=0},reset:function(){this._.output=[];this._.indent=0;this._.indentation="";this._.afterCloser=0;this._.inPre=0;this._.needsSpace=0},setRules:function(b,a){var c=this._.rules[b];c?CKEDITOR.tools.extend(c,a,!0):this._.rules[b]=
+a}}});(function(){CKEDITOR.plugins.add("iframe",{requires:"dialog,fakeobjects",onLoad:function(){CKEDITOR.addCss("img.cke_iframe{background-image: url("+CKEDITOR.getUrl(this.path+"images/placeholder.png")+");background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 80px;height: 80px;}")},init:function(a){var b=a.lang.iframe,c="iframe[align,longdesc,frameborder,height,name,scrolling,src,title,width]";a.plugins.dialogadvtab&&(c+=";iframe"+a.plugins.dialogadvtab.allowedContent({id:1,
+classes:1,styles:1}));CKEDITOR.dialog.add("iframe",this.path+"dialogs/iframe.js");a.addCommand("iframe",new CKEDITOR.dialogCommand("iframe",{allowedContent:c,requiredContent:"iframe"}));a.ui.addButton&&a.ui.addButton("Iframe",{label:b.toolbar,command:"iframe",toolbar:"insert,80"});a.on("doubleclick",function(a){var b=a.data.element;b.is("img")&&"iframe"==b.data("cke-real-element-type")&&(a.data.dialog="iframe")});a.addMenuItems&&a.addMenuItems({iframe:{label:b.title,command:"iframe",group:"image"}});
+a.contextMenu&&a.contextMenu.addListener(function(a){if(a&&a.is("img")&&"iframe"==a.data("cke-real-element-type"))return{iframe:CKEDITOR.TRISTATE_OFF}})},afterInit:function(a){var b=a.dataProcessor;(b=b&&b.dataFilter)&&b.addRules({elements:{iframe:function(b){return a.createFakeParserElement(b,"cke_iframe","iframe",!0)}}})}})})();(function(){function m(a){function f(a){var b=!1;g.attachListener(g,"keydown",function(){var d=c.getBody().getElementsByTag(a);if(!b){for(var e=0;e<d.count();e++)d.getItem(e).setCustomData("retain",!0);b=!0}},null,null,1);g.attachListener(g,"keyup",function(){var d=c.getElementsByTag(a);b&&(1!=d.count()||d.getItem(0).getCustomData("retain")||d.getItem(0).hasAttribute("data-cke-temp")||d.getItem(0).remove(1),b=!1)})}var b=this.editor,c=a.document,d=c.body,e=c.getElementById("cke_actscrpt");e&&e.parentNode.removeChild(e);
+(e=c.getElementById("cke_shimscrpt"))&&e.parentNode.removeChild(e);(e=c.getElementById("cke_basetagscrpt"))&&e.parentNode.removeChild(e);d.contentEditable=!0;CKEDITOR.env.ie&&(d.hideFocus=!0,d.disabled=!0,d.removeAttribute("disabled"));delete this._.isLoadingData;this.$=d;c=new CKEDITOR.dom.document(c);this.setup();this.fixInitialSelection();var g=this;CKEDITOR.env.ie&&!CKEDITOR.env.edge&&c.getDocumentElement().addClass(c.$.compatMode);CKEDITOR.env.ie&&!CKEDITOR.env.edge&&b.enterMode!=CKEDITOR.ENTER_P?
+f("p"):CKEDITOR.env.edge&&b.enterMode!=CKEDITOR.ENTER_DIV&&f("div");if(CKEDITOR.env.webkit||CKEDITOR.env.ie&&10<CKEDITOR.env.version)c.getDocumentElement().on("mousedown",function(a){a.data.getTarget().is("html")&&setTimeout(function(){b.editable().focus()})});n(b);try{b.document.$.execCommand("2D-position",!1,!0)}catch(h){}(CKEDITOR.env.gecko||CKEDITOR.env.ie&&"CSS1Compat"==b.document.$.compatMode)&&this.attachListener(this,"keydown",function(a){var c=a.data.getKeystroke();if(33==c||34==c)if(CKEDITOR.env.ie)setTimeout(function(){b.getSelection().scrollIntoView()},
+0);else if(b.window.$.innerHeight>this.$.offsetHeight){var d=b.createRange();d[33==c?"moveToElementEditStart":"moveToElementEditEnd"](this);d.select();a.data.preventDefault()}});CKEDITOR.env.ie&&this.attachListener(c,"blur",function(){try{c.$.selection.empty()}catch(a){}});CKEDITOR.env.iOS&&this.attachListener(c,"touchend",function(){a.focus()});d=b.document.getElementsByTag("title").getItem(0);d.data("cke-title",d.getText());CKEDITOR.env.ie&&(b.document.$.title=this._.docTitle);CKEDITOR.tools.setTimeout(function(){"unloaded"==
+this.status&&(this.status="ready");b.fire("contentDom");this._.isPendingFocus&&(b.focus(),this._.isPendingFocus=!1);setTimeout(function(){b.fire("dataReady")},0)},0,this)}function n(a){function f(){var c;a.editable().attachListener(a,"selectionChange",function(){var d=a.getSelection().getSelectedElement();d&&(c&&(c.detachEvent("onresizestart",b),c=null),d.$.attachEvent("onresizestart",b),c=d.$)})}function b(a){a.returnValue=!1}if(CKEDITOR.env.gecko)try{var c=a.document.$;c.execCommand("enableObjectResizing",
+!1,!a.config.disableObjectResizing);c.execCommand("enableInlineTableEditing",!1,!a.config.disableNativeTableHandles)}catch(d){}else CKEDITOR.env.ie&&11>CKEDITOR.env.version&&a.config.disableObjectResizing&&f(a)}function p(){var a=[];if(8<=CKEDITOR.document.$.documentMode){a.push("html.CSS1Compat [contenteditable\x3dfalse]{min-height:0 !important}");var f=[],b;for(b in CKEDITOR.dtd.$removeEmpty)f.push("html.CSS1Compat "+b+"[contenteditable\x3dfalse]");a.push(f.join(",")+"{display:inline-block}")}else CKEDITOR.env.gecko&&
+(a.push("html{height:100% !important}"),a.push("img:-moz-broken{-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}"));a.push("html{cursor:text;*cursor:auto}");a.push("img,input,textarea{cursor:default}");return a.join("\n")}var l;CKEDITOR.plugins.add("wysiwygarea",{init:function(a){a.config.fullPage&&a.addFeature({allowedContent:"html head title; style [media,type]; body (*)[id]; meta link [*]",requiredContent:"body"});a.addMode("wysiwyg",function(f){function b(b){b&&b.removeListener();
+a.editable(new l(a,d.$.contentWindow.document.body));a.setData(a.getData(1),f)}var c="document.open();"+(CKEDITOR.env.ie?"("+CKEDITOR.tools.fixDomain+")();":"")+"document.close();",c=CKEDITOR.env.air?"javascript:void(0)":CKEDITOR.env.ie&&!CKEDITOR.env.edge?"javascript:void(function(){"+encodeURIComponent(c)+"}())":"",d=CKEDITOR.dom.element.createFromHtml('\x3ciframe src\x3d"'+c+'" frameBorder\x3d"0"\x3e\x3c/iframe\x3e');d.setStyles({width:"100%",height:"100%"});d.addClass("cke_wysiwyg_frame").addClass("cke_reset");
+c=a.ui.space("contents");c.append(d);var e=CKEDITOR.env.ie&&!CKEDITOR.env.edge||CKEDITOR.env.gecko;if(e)d.on("load",b);var g=a.title,h=a.fire("ariaEditorHelpLabel",{}).label;g&&(CKEDITOR.env.ie&&h&&(g+=", "+h),d.setAttribute("title",g));if(h){var g=CKEDITOR.tools.getNextId(),k=CKEDITOR.dom.element.createFromHtml('\x3cspan id\x3d"'+g+'" class\x3d"cke_voice_label"\x3e'+h+"\x3c/span\x3e");c.append(k,1);d.setAttribute("aria-describedby",g)}a.on("beforeModeUnload",function(a){a.removeListener();k&&k.remove()});
+d.setAttributes({tabIndex:a.tabIndex,allowTransparency:"true"});!e&&b();a.fire("ariaWidget",d)})}});CKEDITOR.editor.prototype.addContentsCss=function(a){var f=this.config,b=f.contentsCss;CKEDITOR.tools.isArray(b)||(f.contentsCss=b?[b]:[]);f.contentsCss.push(a)};l=CKEDITOR.tools.createClass({$:function(){this.base.apply(this,arguments);this._.frameLoadedHandler=CKEDITOR.tools.addFunction(function(a){CKEDITOR.tools.setTimeout(m,0,this,a)},this);this._.docTitle=this.getWindow().getFrame().getAttribute("title")},
+base:CKEDITOR.editable,proto:{setData:function(a,f){var b=this.editor;if(f)this.setHtml(a),this.fixInitialSelection(),b.fire("dataReady");else{this._.isLoadingData=!0;b._.dataStore={id:1};var c=b.config,d=c.fullPage,e=c.docType,g=CKEDITOR.tools.buildStyleHtml(p()).replace(/<style>/,'\x3cstyle data-cke-temp\x3d"1"\x3e');d||(g+=CKEDITOR.tools.buildStyleHtml(b.config.contentsCss));var h=c.baseHref?'\x3cbase href\x3d"'+c.baseHref+'" data-cke-temp\x3d"1" /\x3e':"";d&&(a=a.replace(/<!DOCTYPE[^>]*>/i,function(a){b.docType=
+e=a;return""}).replace(/<\?xml\s[^\?]*\?>/i,function(a){b.xmlDeclaration=a;return""}));a=b.dataProcessor.toHtml(a);d?(/<body[\s|>]/.test(a)||(a="\x3cbody\x3e"+a),/<html[\s|>]/.test(a)||(a="\x3chtml\x3e"+a+"\x3c/html\x3e"),/<head[\s|>]/.test(a)?/<title[\s|>]/.test(a)||(a=a.replace(/<head[^>]*>/,"$\x26\x3ctitle\x3e\x3c/title\x3e")):a=a.replace(/<html[^>]*>/,"$\x26\x3chead\x3e\x3ctitle\x3e\x3c/title\x3e\x3c/head\x3e"),h&&(a=a.replace(/<head[^>]*?>/,"$\x26"+h)),a=a.replace(/<\/head\s*>/,g+"$\x26"),a=
+e+a):a=c.docType+'\x3chtml dir\x3d"'+c.contentsLangDirection+'" lang\x3d"'+(c.contentsLanguage||b.langCode)+'"\x3e\x3chead\x3e\x3ctitle\x3e'+this._.docTitle+"\x3c/title\x3e"+h+g+"\x3c/head\x3e\x3cbody"+(c.bodyId?' id\x3d"'+c.bodyId+'"':"")+(c.bodyClass?' class\x3d"'+c.bodyClass+'"':"")+"\x3e"+a+"\x3c/body\x3e\x3c/html\x3e";CKEDITOR.env.gecko&&(a=a.replace(/<body/,'\x3cbody contenteditable\x3d"true" '),2E4>CKEDITOR.env.version&&(a=a.replace(/<body[^>]*>/,"$\x26\x3c!-- cke-content-start --\x3e")));
+c='\x3cscript id\x3d"cke_actscrpt" type\x3d"text/javascript"'+(CKEDITOR.env.ie?' defer\x3d"defer" ':"")+"\x3evar wasLoaded\x3d0;function onload(){if(!wasLoaded)window.parent.CKEDITOR.tools.callFunction("+this._.frameLoadedHandler+",window);wasLoaded\x3d1;}"+(CKEDITOR.env.ie?"onload();":'document.addEventListener("DOMContentLoaded", onload, false );')+"\x3c/script\x3e";CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(c+='\x3cscript id\x3d"cke_shimscrpt"\x3ewindow.parent.CKEDITOR.tools.enableHtml5Elements(document)\x3c/script\x3e');
+h&&CKEDITOR.env.ie&&10>CKEDITOR.env.version&&(c+='\x3cscript id\x3d"cke_basetagscrpt"\x3evar baseTag \x3d document.querySelector( "base" );baseTag.href \x3d baseTag.href;\x3c/script\x3e');a=a.replace(/(?=\s*<\/(:?head)>)/,c);this.clearCustomData();this.clearListeners();b.fire("contentDomUnload");var k=this.getDocument();try{k.write(a)}catch(l){setTimeout(function(){k.write(a)},0)}}},getData:function(a){if(a)return this.getHtml();a=this.editor;var f=a.config,b=f.fullPage,c=b&&a.docType,d=b&&a.xmlDeclaration,
+e=this.getDocument(),b=b?e.getDocumentElement().getOuterHtml():e.getBody().getHtml();CKEDITOR.env.gecko&&f.enterMode!=CKEDITOR.ENTER_BR&&(b=b.replace(/<br>(?=\s*(:?$|<\/body>))/,""));b=a.dataProcessor.toDataFormat(b);d&&(b=d+"\n"+b);c&&(b=c+"\n"+b);return b},focus:function(){this._.isLoadingData?this._.isPendingFocus=!0:l.baseProto.focus.call(this)},detach:function(){var a=this.editor,f=a.document,b;try{b=a.window.getFrame()}catch(c){}l.baseProto.detach.call(this);this.clearCustomData();f.getDocumentElement().clearCustomData();
+CKEDITOR.tools.removeFunction(this._.frameLoadedHandler);b&&b.getParent()?(b.clearCustomData(),(a=b.removeCustomData("onResize"))&&a.removeListener(),b.remove()):CKEDITOR.warn("editor-destroy-iframe")}}})})();CKEDITOR.config.disableObjectResizing=!1;CKEDITOR.config.disableNativeTableHandles=!0;CKEDITOR.config.disableNativeSpellChecker=!0;(function(){function e(b,a){a||(a=b.getSelection().getSelectedElement());if(a&&a.is("img")&&!a.data("cke-realelement")&&!a.isReadOnly())return a}function f(b){var a=b.getStyle("float");if("inherit"==a||"none"==a)a=0;a||(a=b.getAttribute("align"));return a}CKEDITOR.plugins.add("image",{requires:"dialog",init:function(b){if(!b.plugins.image2){CKEDITOR.dialog.add("image",this.path+"dialogs/image.js");var a="img[alt,!src]{border-style,border-width,float,height,margin,margin-bottom,margin-left,margin-right,margin-top,width}";
+CKEDITOR.dialog.isTabEnabled(b,"image","advanced")&&(a="img[alt,dir,id,lang,longdesc,!src,title]{*}(*)");b.addCommand("image",new CKEDITOR.dialogCommand("image",{allowedContent:a,requiredContent:"img[alt,src]",contentTransformations:[["img{width}: sizeToStyle","img[width]: sizeToAttribute"],["img{float}: alignmentToStyle","img[align]: alignmentToAttribute"]]}));b.ui.addButton&&b.ui.addButton("Image",{label:b.lang.common.image,command:"image",toolbar:"insert,10"});b.on("doubleclick",function(b){var a=
+b.data.element;!a.is("img")||a.data("cke-realelement")||a.isReadOnly()||(b.data.dialog="image")});b.addMenuItems&&b.addMenuItems({image:{label:b.lang.image.menu,command:"image",group:"image"}});b.contextMenu&&b.contextMenu.addListener(function(a){if(e(b,a))return{image:CKEDITOR.TRISTATE_OFF}})}},afterInit:function(b){function a(a){var d=b.getCommand("justify"+a);if(d){if("left"==a||"right"==a)d.on("exec",function(d){var c=e(b),g;c&&(g=f(c),g==a?(c.removeStyle("float"),a==f(c)&&c.removeAttribute("align")):
+c.setStyle("float",a),d.cancel())});d.on("refresh",function(d){var c=e(b);c&&(c=f(c),this.setState(c==a?CKEDITOR.TRISTATE_ON:"right"==a||"left"==a?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED),d.cancel())})}}b.plugins.image2||(a("left"),a("right"),a("center"),a("block"))}})})();CKEDITOR.config.image_removeLinkByEmptyURL=!0;(function(){function m(a,b){var e,f;b.on("refresh",function(a){var b=[k],c;for(c in a.data.states)b.push(a.data.states[c]);this.setState(CKEDITOR.tools.search(b,p)?p:k)},b,null,100);b.on("exec",function(b){e=a.getSelection();f=e.createBookmarks(1);b.data||(b.data={});b.data.done=!1},b,null,0);b.on("exec",function(){a.forceNextSelectionCheck();e.selectBookmarks(f)},b,null,100)}var k=CKEDITOR.TRISTATE_DISABLED,p=CKEDITOR.TRISTATE_OFF;CKEDITOR.plugins.add("indent",{init:function(a){var b=CKEDITOR.plugins.indent.genericDefinition;
+m(a,a.addCommand("indent",new b(!0)));m(a,a.addCommand("outdent",new b));a.ui.addButton&&(a.ui.addButton("Indent",{label:a.lang.indent.indent,command:"indent",directional:!0,toolbar:"indent,20"}),a.ui.addButton("Outdent",{label:a.lang.indent.outdent,command:"outdent",directional:!0,toolbar:"indent,10"}));a.on("dirChanged",function(b){var f=a.createRange(),l=b.data.node;f.setStartBefore(l);f.setEndAfter(l);for(var n=new CKEDITOR.dom.walker(f),c;c=n.next();)if(c.type==CKEDITOR.NODE_ELEMENT)if(!c.equals(l)&&
+c.getDirection())f.setStartAfter(c),n=new CKEDITOR.dom.walker(f);else{var d=a.config.indentClasses;if(d)for(var g="ltr"==b.data.dir?["_rtl",""]:["","_rtl"],h=0;h<d.length;h++)c.hasClass(d[h]+g[0])&&(c.removeClass(d[h]+g[0]),c.addClass(d[h]+g[1]));d=c.getStyle("margin-right");g=c.getStyle("margin-left");d?c.setStyle("margin-left",d):c.removeStyle("margin-left");g?c.setStyle("margin-right",g):c.removeStyle("margin-right")}})}});CKEDITOR.plugins.indent={genericDefinition:function(a){this.isIndent=!!a;
+this.startDisabled=!this.isIndent},specificDefinition:function(a,b,e){this.name=b;this.editor=a;this.jobs={};this.enterBr=a.config.enterMode==CKEDITOR.ENTER_BR;this.isIndent=!!e;this.relatedGlobal=e?"indent":"outdent";this.indentKey=e?9:CKEDITOR.SHIFT+9;this.database={}},registerCommands:function(a,b){a.on("pluginsLoaded",function(){for(var a in b)(function(a,b){var e=a.getCommand(b.relatedGlobal),c;for(c in b.jobs)e.on("exec",function(d){d.data.done||(a.fire("lockSnapshot"),b.execJob(a,c)&&(d.data.done=
+!0),a.fire("unlockSnapshot"),CKEDITOR.dom.element.clearAllMarkers(b.database))},this,null,c),e.on("refresh",function(d){d.data.states||(d.data.states={});d.data.states[b.name+"@"+c]=b.refreshJob(a,c,d.data.path)},this,null,c);a.addFeature(b)})(this,b[a])})}};CKEDITOR.plugins.indent.genericDefinition.prototype={context:"p",exec:function(){}};CKEDITOR.plugins.indent.specificDefinition.prototype={execJob:function(a,b){var e=this.jobs[b];if(e.state!=k)return e.exec.call(this,a)},refreshJob:function(a,
+b,e){b=this.jobs[b];a.activeFilter.checkFeature(this)?b.state=b.refresh.call(this,a,e):b.state=k;return b.state},getContext:function(a){return a.contains(this.context)}}})();(function(){function f(b,c,a){if(!b.getCustomData("indent_processed")){var d=this.editor,l=this.isIndent;if(c){d=b.$.className.match(this.classNameRegex);a=0;d&&(d=d[1],a=CKEDITOR.tools.indexOf(c,d)+1);if(0>(a+=l?1:-1))return;a=Math.min(a,c.length);a=Math.max(a,0);b.$.className=CKEDITOR.tools.ltrim(b.$.className.replace(this.classNameRegex,""));0<a&&b.addClass(c[a-1])}else{c=m(b,a);a=parseInt(b.getStyle(c),10);var g=d.config.indentOffset||40;isNaN(a)&&(a=0);a+=(l?1:-1)*g;if(0>a)return;a=Math.max(a,
+0);a=Math.ceil(a/g)*g;b.setStyle(c,a?a+(d.config.indentUnit||"px"):"");""===b.getAttribute("style")&&b.removeAttribute("style")}CKEDITOR.dom.element.setMarker(this.database,b,"indent_processed",1)}}function m(b,c){return"ltr"==(c||b.getComputedStyle("direction"))?"margin-left":"margin-right"}var h=CKEDITOR.dtd.$listItem,p=CKEDITOR.dtd.$list,k=CKEDITOR.TRISTATE_DISABLED,n=CKEDITOR.TRISTATE_OFF;CKEDITOR.plugins.add("indentblock",{requires:"indent",init:function(b){function c(){a.specificDefinition.apply(this,
+arguments);this.allowedContent={"div h1 h2 h3 h4 h5 h6 ol p pre ul":{propertiesOnly:!0,styles:d?null:"margin-left,margin-right",classes:d||null}};this.contentTransformations=[["div: splitMarginShorthand"],["h1: splitMarginShorthand"],["h2: splitMarginShorthand"],["h3: splitMarginShorthand"],["h4: splitMarginShorthand"],["h5: splitMarginShorthand"],["h6: splitMarginShorthand"],["ol: splitMarginShorthand"],["p: splitMarginShorthand"],["pre: splitMarginShorthand"],["ul: splitMarginShorthand"]];this.enterBr&&
+(this.allowedContent.div=!0);this.requiredContent=(this.enterBr?"div":"p")+(d?"("+d.join(",")+")":"{margin-left}");this.jobs={20:{refresh:function(a,b){var e=b.block||b.blockLimit;if(!e.is(h))var c=e.getAscendant(h),e=c&&b.contains(c)||e;e.is(h)&&(e=e.getParent());if(this.enterBr||this.getContext(b)){if(d){var c=d,e=e.$.className.match(this.classNameRegex),f=this.isIndent,c=e?f?e[1]!=c.slice(-1):!0:f;return c?n:k}return this.isIndent?n:e?CKEDITOR[0>=(parseInt(e.getStyle(m(e)),10)||0)?"TRISTATE_DISABLED":
+"TRISTATE_OFF"]:k}return k},exec:function(a){var b=a.getSelection(),b=b&&b.getRanges()[0],c;if(c=a.elementPath().contains(p))f.call(this,c,d);else for(b=b.createIterator(),a=a.config.enterMode,b.enforceRealBlocks=!0,b.enlargeBr=a!=CKEDITOR.ENTER_BR;c=b.getNextParagraph(a==CKEDITOR.ENTER_P?"p":"div");)c.isReadOnly()||f.call(this,c,d);return!0}}}}var a=CKEDITOR.plugins.indent,d=b.config.indentClasses;a.registerCommands(b,{indentblock:new c(b,"indentblock",!0),outdentblock:new c(b,"outdentblock")});
+CKEDITOR.tools.extend(c.prototype,a.specificDefinition.prototype,{context:{div:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,ul:1,ol:1,p:1,pre:1,table:1},classNameRegex:d?new RegExp("(?:^|\\s+)("+d.join("|")+")(?\x3d$|\\s)"):null})}})})();(function(){function w(d){function f(b){for(var e=c.startContainer,a=c.endContainer;e&&!e.getParent().equals(b);)e=e.getParent();for(;a&&!a.getParent().equals(b);)a=a.getParent();if(!e||!a)return!1;for(var g=e,e=[],k=!1;!k;)g.equals(a)&&(k=!0),e.push(g),g=g.getNext();if(1>e.length)return!1;g=b.getParents(!0);for(a=0;a<g.length;a++)if(g[a].getName&&p[g[a].getName()]){b=g[a];break}for(var g=l.isIndent?1:-1,a=e[0],e=e[e.length-1],k=CKEDITOR.plugins.list.listToArray(b,q),h=k[e.getCustomData("listarray_index")].indent,
+a=a.getCustomData("listarray_index");a<=e.getCustomData("listarray_index");a++)if(k[a].indent+=g,0<g){var n=k[a].parent;k[a].parent=new CKEDITOR.dom.element(n.getName(),n.getDocument())}for(a=e.getCustomData("listarray_index")+1;a<k.length&&k[a].indent>h;a++)k[a].indent+=g;e=CKEDITOR.plugins.list.arrayToList(k,q,null,d.config.enterMode,b.getDirection());if(!l.isIndent){var f;if((f=b.getParent())&&f.is("li"))for(var g=e.listNode.getChildren(),r=[],m,a=g.count()-1;0<=a;a--)(m=g.getItem(a))&&m.is&&m.is("li")&&
+r.push(m)}e&&e.listNode.replace(b);if(r&&r.length)for(a=0;a<r.length;a++){for(m=b=r[a];(m=m.getNext())&&m.is&&m.getName()in p;)CKEDITOR.env.needsNbspFiller&&!b.getFirst(x)&&b.append(c.document.createText(" ")),b.append(m);b.insertAfter(f)}e&&d.fire("contentDomInvalidated");return!0}for(var l=this,q=this.database,p=this.context,c,n=d.getSelection(),n=(n&&n.getRanges()).createIterator();c=n.getNextRange();){for(var b=c.getCommonAncestor();b&&(b.type!=CKEDITOR.NODE_ELEMENT||!p[b.getName()]);){if(d.editable().equals(b)){b=
+!1;break}b=b.getParent()}b||(b=c.startPath().contains(p))&&c.setEndAt(b,CKEDITOR.POSITION_BEFORE_END);if(!b){var h=c.getEnclosedNode();h&&h.type==CKEDITOR.NODE_ELEMENT&&h.getName()in p&&(c.setStartAt(h,CKEDITOR.POSITION_AFTER_START),c.setEndAt(h,CKEDITOR.POSITION_BEFORE_END),b=h)}b&&c.startContainer.type==CKEDITOR.NODE_ELEMENT&&c.startContainer.getName()in p&&(h=new CKEDITOR.dom.walker(c),h.evaluator=t,c.startContainer=h.next());b&&c.endContainer.type==CKEDITOR.NODE_ELEMENT&&c.endContainer.getName()in
+p&&(h=new CKEDITOR.dom.walker(c),h.evaluator=t,c.endContainer=h.previous());if(b)return f(b)}return 0}function t(d){return d.type==CKEDITOR.NODE_ELEMENT&&d.is("li")}function x(d){return y(d)&&z(d)}var y=CKEDITOR.dom.walker.whitespaces(!0),z=CKEDITOR.dom.walker.bookmark(!1,!0),u=CKEDITOR.TRISTATE_DISABLED,v=CKEDITOR.TRISTATE_OFF;CKEDITOR.plugins.add("indentlist",{requires:"indent",init:function(d){function f(d){l.specificDefinition.apply(this,arguments);this.requiredContent=["ul","ol"];d.on("key",
+function(f){var c=d.elementPath();if("wysiwyg"==d.mode&&f.data.keyCode==this.indentKey&&c){var n=this.getContext(c);!n||this.isIndent&&CKEDITOR.plugins.indentList.firstItemInPath(this.context,c,n)||(d.execCommand(this.relatedGlobal),f.cancel())}},this);this.jobs[this.isIndent?10:30]={refresh:this.isIndent?function(d,c){var f=this.getContext(c),b=CKEDITOR.plugins.indentList.firstItemInPath(this.context,c,f);return f&&this.isIndent&&!b?v:u}:function(d,c){return!this.getContext(c)||this.isIndent?u:v},
+exec:CKEDITOR.tools.bind(w,this)}}var l=CKEDITOR.plugins.indent;l.registerCommands(d,{indentlist:new f(d,"indentlist",!0),outdentlist:new f(d,"outdentlist")});CKEDITOR.tools.extend(f.prototype,l.specificDefinition.prototype,{context:{ol:1,ul:1}})}});CKEDITOR.plugins.indentList={};CKEDITOR.plugins.indentList.firstItemInPath=function(d,f,l){var q=f.contains(t);l||(l=f.contains(d));return l&&q&&q.equals(l.getFirst(t))}})();CKEDITOR.plugins.add("smiley",{requires:"dialog",init:function(a){a.config.smiley_path=a.config.smiley_path||this.path+"images/";a.addCommand("smiley",new CKEDITOR.dialogCommand("smiley",{allowedContent:"img[alt,height,!src,title,width]",requiredContent:"img"}));a.ui.addButton&&a.ui.addButton("Smiley",{label:a.lang.smiley.toolbar,command:"smiley",toolbar:"insert,50"});CKEDITOR.dialog.add("smiley",this.path+"dialogs/smiley.js")}});CKEDITOR.config.smiley_images="regular_smile.png sad_smile.png wink_smile.png teeth_smile.png confused_smile.png tongue_smile.png embarrassed_smile.png omg_smile.png whatchutalkingabout_smile.png angry_smile.png angel_smile.png shades_smile.png devil_smile.png cry_smile.png lightbulb.png thumbs_down.png thumbs_up.png heart.png broken_heart.png kiss.png envelope.png".split(" ");
+CKEDITOR.config.smiley_descriptions="smiley;sad;wink;laugh;frown;cheeky;blush;surprise;indecision;angry;angel;cool;devil;crying;enlightened;no;yes;heart;broken heart;kiss;mail".split(";");(function(){function q(a,c){c=void 0===c||c;var b;if(c)b=a.getComputedStyle("text-align");else{for(;!a.hasAttribute||!a.hasAttribute("align")&&!a.getStyle("text-align");){b=a.getParent();if(!b)break;a=b}b=a.getStyle("text-align")||a.getAttribute("align")||""}b&&(b=b.replace(/(?:-(?:moz|webkit)-)?(?:start|auto)/i,""));!b&&c&&(b="rtl"==a.getComputedStyle("direction")?"right":"left");return b}function h(a,c,b){this.editor=a;this.name=c;this.value=b;this.context="p";c=a.config.justifyClasses;var f=a.config.enterMode==
+CKEDITOR.ENTER_P?"p":"div";if(c){switch(b){case "left":this.cssClassName=c[0];break;case "center":this.cssClassName=c[1];break;case "right":this.cssClassName=c[2];break;case "justify":this.cssClassName=c[3]}this.cssClassRegex=new RegExp("(?:^|\\s+)(?:"+c.join("|")+")(?\x3d$|\\s)");this.requiredContent=f+"("+this.cssClassName+")"}else this.requiredContent=f+"{text-align}";this.allowedContent={"caption div h1 h2 h3 h4 h5 h6 p pre td th li":{propertiesOnly:!0,styles:this.cssClassName?null:"text-align",
+classes:this.cssClassName||null}};a.config.enterMode==CKEDITOR.ENTER_BR&&(this.allowedContent.div=!0)}function m(a){var c=a.editor,b=c.createRange();b.setStartBefore(a.data.node);b.setEndAfter(a.data.node);for(var f=new CKEDITOR.dom.walker(b),d;d=f.next();)if(d.type==CKEDITOR.NODE_ELEMENT)if(!d.equals(a.data.node)&&d.getDirection())b.setStartAfter(d),f=new CKEDITOR.dom.walker(b);else{var e=c.config.justifyClasses;e&&(d.hasClass(e[0])?(d.removeClass(e[0]),d.addClass(e[2])):d.hasClass(e[2])&&(d.removeClass(e[2]),
+d.addClass(e[0])));e=d.getStyle("text-align");"left"==e?d.setStyle("text-align","right"):"right"==e&&d.setStyle("text-align","left")}}h.prototype={exec:function(a){var c=a.getSelection(),b=a.config.enterMode;if(c){for(var f=c.createBookmarks(),d=c.getRanges(),e=this.cssClassName,h,g,k=a.config.useComputedState,k=void 0===k||k,n=d.length-1;0<=n;n--)for(h=d[n].createIterator(),h.enlargeBr=b!=CKEDITOR.ENTER_BR;g=h.getNextParagraph(b==CKEDITOR.ENTER_P?"p":"div");)if(!g.isReadOnly()){var l=g.getName(),
+p;p=a.activeFilter.check(l+"{text-align}");if((l=a.activeFilter.check(l+"("+e+")"))||p){g.removeAttribute("align");g.removeStyle("text-align");var m=e&&(g.$.className=CKEDITOR.tools.ltrim(g.$.className.replace(this.cssClassRegex,""))),r=this.state==CKEDITOR.TRISTATE_OFF&&(!k||q(g,!0)!=this.value);e&&l?r?g.addClass(e):m||g.removeAttribute("class"):r&&p&&g.setStyle("text-align",this.value)}}a.focus();a.forceNextSelectionCheck();c.selectBookmarks(f)}},refresh:function(a,c){var b=c.block||c.blockLimit,
+f=b.getName(),d=b.equals(a.editable()),f=this.cssClassName?a.activeFilter.check(f+"("+this.cssClassName+")"):a.activeFilter.check(f+"{text-align}");d&&1===c.elements.length?this.setState(CKEDITOR.TRISTATE_OFF):!d&&f?this.setState(q(b,this.editor.config.useComputedState)==this.value?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF):this.setState(CKEDITOR.TRISTATE_DISABLED)}};CKEDITOR.plugins.add("justify",{init:function(a){if(!a.blockless){var c=new h(a,"justifyleft","left"),b=new h(a,"justifycenter","center"),
+f=new h(a,"justifyright","right"),d=new h(a,"justifyblock","justify");a.addCommand("justifyleft",c);a.addCommand("justifycenter",b);a.addCommand("justifyright",f);a.addCommand("justifyblock",d);a.ui.addButton&&(a.ui.addButton("JustifyLeft",{label:a.lang.justify.left,command:"justifyleft",toolbar:"align,10"}),a.ui.addButton("JustifyCenter",{label:a.lang.justify.center,command:"justifycenter",toolbar:"align,20"}),a.ui.addButton("JustifyRight",{label:a.lang.justify.right,command:"justifyright",toolbar:"align,30"}),
+a.ui.addButton("JustifyBlock",{label:a.lang.justify.block,command:"justifyblock",toolbar:"align,40"}));a.on("dirChanged",m)}}})})();CKEDITOR.plugins.add("menubutton",{requires:"button,menu",onLoad:function(){var d=function(c){var a=this._,b=a.menu;a.state!==CKEDITOR.TRISTATE_DISABLED&&(a.on&&b?b.hide():(a.previousState=a.state,b||(b=a.menu=new CKEDITOR.menu(c,{panel:{className:"cke_menu_panel",attributes:{"aria-label":c.lang.common.options}}}),b.onHide=CKEDITOR.tools.bind(function(){var b=this.command?c.getCommand(this.command).modes:this.modes;this.setState(!b||b[c.mode]?a.previousState:CKEDITOR.TRISTATE_DISABLED);a.on=0},this),
+this.onMenu&&b.addListener(this.onMenu)),this.setState(CKEDITOR.TRISTATE_ON),a.on=1,setTimeout(function(){b.show(CKEDITOR.document.getById(a.id),4)},0)))};CKEDITOR.ui.menuButton=CKEDITOR.tools.createClass({base:CKEDITOR.ui.button,$:function(c){delete c.panel;this.base(c);this.hasArrow=!0;this.click=d},statics:{handler:{create:function(c){return new CKEDITOR.ui.menuButton(c)}}}})},beforeInit:function(d){d.ui.addHandler(CKEDITOR.UI_MENUBUTTON,CKEDITOR.ui.menuButton.handler)}});
+CKEDITOR.UI_MENUBUTTON="menubutton";(function(){CKEDITOR.plugins.add("language",{requires:"menubutton",init:function(a){var b=a.config.language_list||["ar:Arabic:rtl","fr:French","es:Spanish"],c=this,d=a.lang.language,e={},g,h,k,f;a.addCommand("language",{allowedContent:"span[!lang,!dir]",requiredContent:"span[lang,dir]",contextSensitive:!0,exec:function(a,b){var c=e["language_"+b];if(c)a[c.style.checkActive(a.elementPath(),a)?"removeStyle":"applyStyle"](c.style)},refresh:function(a){this.setState(c.getCurrentLangElement(a)?CKEDITOR.TRISTATE_ON:
+CKEDITOR.TRISTATE_OFF)}});for(f=0;f<b.length;f++)g=b[f].split(":"),h=g[0],k="language_"+h,e[k]={label:g[1],langId:h,group:"language",order:f,ltr:"rtl"!=(""+g[2]).toLowerCase(),onClick:function(){a.execCommand("language",this.langId)},role:"menuitemcheckbox"},e[k].style=new CKEDITOR.style({element:"span",attributes:{lang:h,dir:e[k].ltr?"ltr":"rtl"}});e.language_remove={label:d.remove,group:"language_remove",state:CKEDITOR.TRISTATE_DISABLED,order:e.length,onClick:function(){var b=c.getCurrentLangElement(a);
+b&&a.execCommand("language",b.getAttribute("lang"))}};a.addMenuGroup("language",1);a.addMenuGroup("language_remove");a.addMenuItems(e);a.ui.add("Language",CKEDITOR.UI_MENUBUTTON,{label:d.button,allowedContent:"span[!lang,!dir]",requiredContent:"span[lang,dir]",toolbar:"bidi,30",command:"language",onMenu:function(){var b={},d=c.getCurrentLangElement(a),f;for(f in e)b[f]=CKEDITOR.TRISTATE_OFF;b.language_remove=d?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED;d&&(b["language_"+d.getAttribute("lang")]=
+CKEDITOR.TRISTATE_ON);return b}});a.addRemoveFormatFilter&&a.addRemoveFormatFilter(function(a){return!(a.is("span")&&a.getAttribute("dir")&&a.getAttribute("lang"))})},getCurrentLangElement:function(a){var b=a.elementPath();a=b&&b.elements;var c;if(b)for(var d=0;d<a.length;d++)b=a[d],!c&&"span"==b.getName()&&b.hasAttribute("dir")&&b.hasAttribute("lang")&&(c=b);return c}})})();(function(){function p(c){return c.replace(/'/g,"\\$\x26")}function q(c){for(var b,a=c.length,d=[],f=0;f<a;f++)b=c.charCodeAt(f),d.push(b);return"String.fromCharCode("+d.join(",")+")"}function r(c,b){var a=c.plugins.link,d=a.compiledProtectionFunction.params,f,e;e=[a.compiledProtectionFunction.name,"("];for(var g=0;g<d.length;g++)a=d[g].toLowerCase(),f=b[a],0<g&&e.push(","),e.push("'",f?p(encodeURIComponent(b[a])):"","'");e.push(")");return e.join("")}function n(c){c=c.config.emailProtection||"";
+var b;c&&"encode"!=c&&(b={},c.replace(/^([^(]+)\(([^)]+)\)$/,function(a,c,f){b.name=c;b.params=[];f.replace(/[^,\s]+/g,function(a){b.params.push(a)})}));return b}CKEDITOR.plugins.add("link",{requires:"dialog,fakeobjects",onLoad:function(){function c(b){return a.replace(/%1/g,"rtl"==b?"right":"left").replace(/%2/g,"cke_contents_"+b)}var b="background:url("+CKEDITOR.getUrl(this.path+"images"+(CKEDITOR.env.hidpi?"/hidpi":"")+"/anchor.png")+") no-repeat %1 center;border:1px dotted #00f;background-size:16px;",
+a=".%2 a.cke_anchor,.%2 a.cke_anchor_empty,.cke_editable.%2 a[name],.cke_editable.%2 a[data-cke-saved-name]{"+b+"padding-%1:18px;cursor:auto;}.%2 img.cke_anchor{"+b+"width:16px;min-height:15px;height:1.15em;vertical-align:text-bottom;}";CKEDITOR.addCss(c("ltr")+c("rtl"))},init:function(c){var b="a[!href]";CKEDITOR.dialog.isTabEnabled(c,"link","advanced")&&(b=b.replace("]",",accesskey,charset,dir,id,lang,name,rel,tabindex,title,type,download]{*}(*)"));CKEDITOR.dialog.isTabEnabled(c,"link","target")&&
+(b=b.replace("]",",target,onclick]"));c.addCommand("link",new CKEDITOR.dialogCommand("link",{allowedContent:b,requiredContent:"a[href]"}));c.addCommand("anchor",new CKEDITOR.dialogCommand("anchor",{allowedContent:"a[!name,id]",requiredContent:"a[name]"}));c.addCommand("unlink",new CKEDITOR.unlinkCommand);c.addCommand("removeAnchor",new CKEDITOR.removeAnchorCommand);c.setKeystroke(CKEDITOR.CTRL+76,"link");c.ui.addButton&&(c.ui.addButton("Link",{label:c.lang.link.toolbar,command:"link",toolbar:"links,10"}),
+c.ui.addButton("Unlink",{label:c.lang.link.unlink,command:"unlink",toolbar:"links,20"}),c.ui.addButton("Anchor",{label:c.lang.link.anchor.toolbar,command:"anchor",toolbar:"links,30"}));CKEDITOR.dialog.add("link",this.path+"dialogs/link.js");CKEDITOR.dialog.add("anchor",this.path+"dialogs/anchor.js");c.on("doubleclick",function(a){var b=a.data.element.getAscendant({a:1,img:1},!0);b&&!b.isReadOnly()&&(b.is("a")?(a.data.dialog=!b.getAttribute("name")||b.getAttribute("href")&&b.getChildCount()?"link":
+"anchor",a.data.link=b):CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,b)&&(a.data.dialog="anchor"))},null,null,0);c.on("doubleclick",function(a){a.data.dialog in{link:1,anchor:1}&&a.data.link&&c.getSelection().selectElement(a.data.link)},null,null,20);c.addMenuItems&&c.addMenuItems({anchor:{label:c.lang.link.anchor.menu,command:"anchor",group:"anchor",order:1},removeAnchor:{label:c.lang.link.anchor.remove,command:"removeAnchor",group:"anchor",order:5},link:{label:c.lang.link.menu,command:"link",group:"link",
+order:1},unlink:{label:c.lang.link.unlink,command:"unlink",group:"link",order:5}});c.contextMenu&&c.contextMenu.addListener(function(a){if(!a||a.isReadOnly())return null;a=CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,a);if(!a&&!(a=CKEDITOR.plugins.link.getSelectedLink(c)))return null;var b={};a.getAttribute("href")&&a.getChildCount()&&(b={link:CKEDITOR.TRISTATE_OFF,unlink:CKEDITOR.TRISTATE_OFF});a&&a.hasAttribute("name")&&(b.anchor=b.removeAnchor=CKEDITOR.TRISTATE_OFF);return b});this.compiledProtectionFunction=
+n(c)},afterInit:function(c){c.dataProcessor.dataFilter.addRules({elements:{a:function(a){return a.attributes.name?a.children.length?null:c.createFakeParserElement(a,"cke_anchor","anchor"):null}}});var b=c._.elementsPath&&c._.elementsPath.filters;b&&b.push(function(a,b){if("a"==b&&(CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,a)||a.getAttribute("name")&&(!a.getAttribute("href")||!a.getChildCount())))return"anchor"})}});var t=/^javascript:/,u=/^mailto:([^?]+)(?:\?(.+))?$/,v=/subject=([^;?:@&=$,\/]*)/i,
+w=/body=([^;?:@&=$,\/]*)/i,x=/^#(.*)$/,y=/^((?:http|https|ftp|news):\/\/)?(.*)$/,z=/^(_(?:self|top|parent|blank))$/,A=/^javascript:void\(location\.href='mailto:'\+String\.fromCharCode\(([^)]+)\)(?:\+'(.*)')?\)$/,B=/^javascript:([^(]+)\(([^)]+)\)$/,C=/\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*/,D=/(?:^|,)([^=]+)=(\d+|yes|no)/gi,m={id:"advId",dir:"advLangDir",accessKey:"advAccessKey",name:"advName",lang:"advLangCode",tabindex:"advTabIndex",
+title:"advTitle",type:"advContentType","class":"advCSSClasses",charset:"advCharset",style:"advStyles",rel:"advRel"};CKEDITOR.plugins.link={getSelectedLink:function(c,b){var a=c.getSelection(),d=a.getSelectedElement(),f=a.getRanges(),e=[],g;if(!b&&d&&d.is("a"))return d;for(d=0;d<f.length;d++)if(g=a.getRanges()[d],g.shrink(CKEDITOR.SHRINK_TEXT,!1,{skipBogus:!0}),(g=c.elementPath(g.getCommonAncestor()).contains("a",1))&&b)e.push(g);else if(g)return g;return b?e:null},getEditorAnchors:function(c){for(var b=
+c.editable(),a=b.isInline()&&!c.plugins.divarea?c.document:b,b=a.getElementsByTag("a"),a=a.getElementsByTag("img"),d=[],f=0,e;e=b.getItem(f++);)(e.data("cke-saved-name")||e.hasAttribute("name"))&&d.push({name:e.data("cke-saved-name")||e.getAttribute("name"),id:e.getAttribute("id")});for(f=0;e=a.getItem(f++);)(e=this.tryRestoreFakeAnchor(c,e))&&d.push({name:e.getAttribute("name"),id:e.getAttribute("id")});return d},fakeAnchor:!0,tryRestoreFakeAnchor:function(c,b){if(b&&b.data("cke-real-element-type")&&
+"anchor"==b.data("cke-real-element-type")){var a=c.restoreRealElement(b);if(a.data("cke-saved-name"))return a}},parseLinkAttributes:function(c,b){var a=b&&(b.data("cke-saved-href")||b.getAttribute("href"))||"",d=c.plugins.link.compiledProtectionFunction,f=c.config.emailProtection,e,g={};a.match(t)&&("encode"==f?a=a.replace(A,function(a,b,c){c=c||"";return"mailto:"+String.fromCharCode.apply(String,b.split(","))+c.replace(/\\'/g,"'")}):f&&a.replace(B,function(a,b,c){if(b==d.name){g.type="email";a=g.email=
+{};b=/(^')|('$)/g;c=c.match(/[^,\s]+/g);for(var e=c.length,f,h,k=0;k<e;k++)f=decodeURIComponent,h=c[k].replace(b,"").replace(/\\'/g,"'"),h=f(h),f=d.params[k].toLowerCase(),a[f]=h;a.address=[a.name,a.domain].join("@")}}));if(!g.type)if(f=a.match(x))g.type="anchor",g.anchor={},g.anchor.name=g.anchor.id=f[1];else if(f=a.match(u)){e=a.match(v);a=a.match(w);g.type="email";var k=g.email={};k.address=f[1];e&&(k.subject=decodeURIComponent(e[1]));a&&(k.body=decodeURIComponent(a[1]))}else a&&(e=a.match(y))&&
+(g.type="url",g.url={},g.url.protocol=e[1],g.url.url=e[2]);if(b){if(a=b.getAttribute("target"))g.target={type:a.match(z)?a:"frame",name:a};else if(a=(a=b.data("cke-pa-onclick")||b.getAttribute("onclick"))&&a.match(C))for(g.target={type:"popup",name:a[1]};f=D.exec(a[2]);)"yes"!=f[2]&&"1"!=f[2]||f[1]in{height:1,width:1,top:1,left:1}?isFinite(f[2])&&(g.target[f[1]]=f[2]):g.target[f[1]]=!0;null!==b.getAttribute("download")&&(g.download=!0);var a={},h;for(h in m)(f=b.getAttribute(h))&&(a[m[h]]=f);if(h=
+b.data("cke-saved-name")||a.advName)a.advName=h;CKEDITOR.tools.isEmpty(a)||(g.advanced=a)}return g},getLinkAttributes:function(c,b){var a=c.config.emailProtection||"",d={};switch(b.type){case "url":var a=b.url&&void 0!==b.url.protocol?b.url.protocol:"http://",f=b.url&&CKEDITOR.tools.trim(b.url.url)||"";d["data-cke-saved-href"]=0===f.indexOf("/")?f:a+f;break;case "anchor":a=b.anchor&&b.anchor.id;d["data-cke-saved-href"]="#"+(b.anchor&&b.anchor.name||a||"");break;case "email":var e=b.email,f=e.address;
+switch(a){case "":case "encode":var g=encodeURIComponent(e.subject||""),k=encodeURIComponent(e.body||""),e=[];g&&e.push("subject\x3d"+g);k&&e.push("body\x3d"+k);e=e.length?"?"+e.join("\x26"):"";"encode"==a?(a=["javascript:void(location.href\x3d'mailto:'+",q(f)],e&&a.push("+'",p(e),"'"),a.push(")")):a=["mailto:",f,e];break;default:a=f.split("@",2),e.name=a[0],e.domain=a[1],a=["javascript:",r(c,e)]}d["data-cke-saved-href"]=a.join("")}if(b.target)if("popup"==b.target.type){for(var a=["window.open(this.href, '",
+b.target.name||"","', '"],h="resizable status location toolbar menubar fullscreen scrollbars dependent".split(" "),f=h.length,g=function(a){b.target[a]&&h.push(a+"\x3d"+b.target[a])},e=0;e<f;e++)h[e]+=b.target[h[e]]?"\x3dyes":"\x3dno";g("width");g("left");g("height");g("top");a.push(h.join(","),"'); return false;");d["data-cke-pa-onclick"]=a.join("")}else"notSet"!=b.target.type&&b.target.name&&(d.target=b.target.name);b.download&&(d.download="");if(b.advanced){for(var l in m)(a=b.advanced[m[l]])&&
+(d[l]=a);d.name&&(d["data-cke-saved-name"]=d.name)}d["data-cke-saved-href"]&&(d.href=d["data-cke-saved-href"]);l={target:1,onclick:1,"data-cke-pa-onclick":1,"data-cke-saved-name":1,download:1};b.advanced&&CKEDITOR.tools.extend(l,m);for(var n in d)delete l[n];return{set:d,removed:CKEDITOR.tools.objectKeys(l)}},showDisplayTextForElement:function(c,b){var a={img:1,table:1,tbody:1,thead:1,tfoot:1,input:1,select:1,textarea:1},d=b.getSelection();return b.widgets&&b.widgets.focused||d&&1<d.getRanges().length?
+!1:!c||!c.getName||!c.is(a)}};CKEDITOR.unlinkCommand=function(){};CKEDITOR.unlinkCommand.prototype={exec:function(c){if(CKEDITOR.env.ie){var b=c.getSelection().getRanges()[0],a=b.getPreviousEditableNode()&&b.getPreviousEditableNode().getAscendant("a",!0)||b.getNextEditableNode()&&b.getNextEditableNode().getAscendant("a",!0),d;b.collapsed&&a&&(d=b.createBookmark(),b.selectNodeContents(a),b.select())}a=new CKEDITOR.style({element:"a",type:CKEDITOR.STYLE_INLINE,alwaysRemoveElement:1});c.removeStyle(a);
+d&&(b.moveToBookmark(d),b.select())},refresh:function(c,b){var a=b.lastElement&&b.lastElement.getAscendant("a",!0);a&&"a"==a.getName()&&a.getAttribute("href")&&a.getChildCount()?this.setState(CKEDITOR.TRISTATE_OFF):this.setState(CKEDITOR.TRISTATE_DISABLED)},contextSensitive:1,startDisabled:1,requiredContent:"a[href]",editorFocus:1};CKEDITOR.removeAnchorCommand=function(){};CKEDITOR.removeAnchorCommand.prototype={exec:function(c){var b=c.getSelection(),a=b.createBookmarks(),d;if(b&&(d=b.getSelectedElement())&&
+(d.getChildCount()?d.is("a"):CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,d)))d.remove(1);else if(d=CKEDITOR.plugins.link.getSelectedLink(c))d.hasAttribute("href")?(d.removeAttributes({name:1,"data-cke-saved-name":1}),d.removeClass("cke_anchor")):d.remove(1);b.selectBookmarks(a)},requiredContent:"a[name]"};CKEDITOR.tools.extend(CKEDITOR.config,{linkShowAdvancedTab:!0,linkShowTargetTab:!0})})();(function(){function I(b,m,e){function c(c){if(!(!(a=d[c?"getFirst":"getLast"]())||a.is&&a.isBlockBoundary()||!(p=m.root[c?"getPrevious":"getNext"](CKEDITOR.dom.walker.invisible(!0)))||p.is&&p.isBlockBoundary({br:1})))b.document.createElement("br")[c?"insertBefore":"insertAfter"](a)}for(var f=CKEDITOR.plugins.list.listToArray(m.root,e),g=[],k=0;k<m.contents.length;k++){var h=m.contents[k];(h=h.getAscendant("li",!0))&&!h.getCustomData("list_item_processed")&&(g.push(h),CKEDITOR.dom.element.setMarker(e,
+h,"list_item_processed",!0))}h=null;for(k=0;k<g.length;k++)h=g[k].getCustomData("listarray_index"),f[h].indent=-1;for(k=h+1;k<f.length;k++)if(f[k].indent>f[k-1].indent+1){g=f[k-1].indent+1-f[k].indent;for(h=f[k].indent;f[k]&&f[k].indent>=h;)f[k].indent+=g,k++;k--}var d=CKEDITOR.plugins.list.arrayToList(f,e,null,b.config.enterMode,m.root.getAttribute("dir")).listNode,a,p;c(!0);c();d.replace(m.root);b.fire("contentDomInvalidated")}function B(b,m){this.name=b;this.context=this.type=m;this.allowedContent=
+m+" li";this.requiredContent=m}function E(b,m,e,c){for(var f,g;f=b[c?"getLast":"getFirst"](J);)(g=f.getDirection(1))!==m.getDirection(1)&&f.setAttribute("dir",g),f.remove(),e?f[c?"insertBefore":"insertAfter"](e):m.append(f,c)}function F(b){function m(e){var c=b[e?"getPrevious":"getNext"](u);c&&c.type==CKEDITOR.NODE_ELEMENT&&c.is(b.getName())&&(E(b,c,null,!e),b.remove(),b=c)}m();m(1)}function G(b){return b.type==CKEDITOR.NODE_ELEMENT&&(b.getName()in CKEDITOR.dtd.$block||b.getName()in CKEDITOR.dtd.$listItem)&&
+CKEDITOR.dtd[b.getName()]["#"]}function C(b,m,e){b.fire("saveSnapshot");e.enlarge(CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS);var c=e.extractContents();m.trim(!1,!0);var f=m.createBookmark(),g=new CKEDITOR.dom.elementPath(m.startContainer),k=g.block,g=g.lastElement.getAscendant("li",1)||k,h=new CKEDITOR.dom.elementPath(e.startContainer),d=h.contains(CKEDITOR.dtd.$listItem),h=h.contains(CKEDITOR.dtd.$list);k?(k=k.getBogus())&&k.remove():h&&(k=h.getPrevious(u))&&z(k)&&k.remove();(k=c.getLast())&&k.type==CKEDITOR.NODE_ELEMENT&&
+k.is("br")&&k.remove();(k=m.startContainer.getChild(m.startOffset))?c.insertBefore(k):m.startContainer.append(c);d&&(c=A(d))&&(g.contains(d)?(E(c,d.getParent(),d),c.remove()):g.append(c));for(;e.checkStartOfBlock()&&e.checkEndOfBlock();){h=e.startPath();c=h.block;if(!c)break;c.is("li")&&(g=c.getParent(),c.equals(g.getLast(u))&&c.equals(g.getFirst(u))&&(c=g));e.moveToPosition(c,CKEDITOR.POSITION_BEFORE_START);c.remove()}e=e.clone();c=b.editable();e.setEndAt(c,CKEDITOR.POSITION_BEFORE_END);e=new CKEDITOR.dom.walker(e);
+e.evaluator=function(a){return u(a)&&!z(a)};(e=e.next())&&e.type==CKEDITOR.NODE_ELEMENT&&e.getName()in CKEDITOR.dtd.$list&&F(e);m.moveToBookmark(f);m.select();b.fire("saveSnapshot")}function A(b){return(b=b.getLast(u))&&b.type==CKEDITOR.NODE_ELEMENT&&b.getName()in v?b:null}var v={ol:1,ul:1},K=CKEDITOR.dom.walker.whitespaces(),H=CKEDITOR.dom.walker.bookmark(),u=function(b){return!(K(b)||H(b))},z=CKEDITOR.dom.walker.bogus();CKEDITOR.plugins.list={listToArray:function(b,m,e,c,f){if(!v[b.getName()])return[];
+c||(c=0);e||(e=[]);for(var g=0,k=b.getChildCount();g<k;g++){var h=b.getChild(g);h.type==CKEDITOR.NODE_ELEMENT&&h.getName()in CKEDITOR.dtd.$list&&CKEDITOR.plugins.list.listToArray(h,m,e,c+1);if("li"==h.$.nodeName.toLowerCase()){var d={parent:b,indent:c,element:h,contents:[]};f?d.grandparent=f:(d.grandparent=b.getParent(),d.grandparent&&"li"==d.grandparent.$.nodeName.toLowerCase()&&(d.grandparent=d.grandparent.getParent()));m&&CKEDITOR.dom.element.setMarker(m,h,"listarray_index",e.length);e.push(d);
+for(var a=0,p=h.getChildCount(),l;a<p;a++)l=h.getChild(a),l.type==CKEDITOR.NODE_ELEMENT&&v[l.getName()]?CKEDITOR.plugins.list.listToArray(l,m,e,c+1,d.grandparent):d.contents.push(l)}}return e},arrayToList:function(b,m,e,c,f){e||(e=0);if(!b||b.length<e+1)return null;for(var g,k=b[e].parent.getDocument(),h=new CKEDITOR.dom.documentFragment(k),d=null,a=e,p=Math.max(b[e].indent,0),l=null,q,n,t=c==CKEDITOR.ENTER_P?"p":"div";;){var r=b[a];g=r.grandparent;q=r.element.getDirection(1);if(r.indent==p){d&&b[a].parent.getName()==
+d.getName()||(d=b[a].parent.clone(!1,1),f&&d.setAttribute("dir",f),h.append(d));l=d.append(r.element.clone(0,1));q!=d.getDirection(1)&&l.setAttribute("dir",q);for(g=0;g<r.contents.length;g++)l.append(r.contents[g].clone(1,1));a++}else if(r.indent==Math.max(p,0)+1)r=b[a-1].element.getDirection(1),a=CKEDITOR.plugins.list.arrayToList(b,null,a,c,r!=q?q:null),!l.getChildCount()&&CKEDITOR.env.needsNbspFiller&&7>=k.$.documentMode&&l.append(k.createText(" ")),l.append(a.listNode),a=a.nextIndex;else if(-1==
+r.indent&&!e&&g){v[g.getName()]?(l=r.element.clone(!1,!0),q!=g.getDirection(1)&&l.setAttribute("dir",q)):l=new CKEDITOR.dom.documentFragment(k);var d=g.getDirection(1)!=q,y=r.element,D=y.getAttribute("class"),z=y.getAttribute("style"),A=l.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT&&(c!=CKEDITOR.ENTER_BR||d||z||D),w,B=r.contents.length,x;for(g=0;g<B;g++)if(w=r.contents[g],H(w)&&1<B)A?x=w.clone(1,1):l.append(w.clone(1,1));else if(w.type==CKEDITOR.NODE_ELEMENT&&w.isBlockBoundary()){d&&!w.getDirection()&&
+w.setAttribute("dir",q);n=w;var C=y.getAttribute("style");C&&n.setAttribute("style",C.replace(/([^;])$/,"$1;")+(n.getAttribute("style")||""));D&&w.addClass(D);n=null;x&&(l.append(x),x=null);l.append(w.clone(1,1))}else A?(n||(n=k.createElement(t),l.append(n),d&&n.setAttribute("dir",q)),z&&n.setAttribute("style",z),D&&n.setAttribute("class",D),x&&(n.append(x),x=null),n.append(w.clone(1,1))):l.append(w.clone(1,1));x&&((n||l).append(x),x=null);l.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT&&a!=b.length-1&&(CKEDITOR.env.needsBrFiller&&
+(q=l.getLast())&&q.type==CKEDITOR.NODE_ELEMENT&&q.is("br")&&q.remove(),(q=l.getLast(u))&&q.type==CKEDITOR.NODE_ELEMENT&&q.is(CKEDITOR.dtd.$block)||l.append(k.createElement("br")));q=l.$.nodeName.toLowerCase();"div"!=q&&"p"!=q||l.appendBogus();h.append(l);d=null;a++}else return null;n=null;if(b.length<=a||Math.max(b[a].indent,0)<p)break}if(m)for(b=h.getFirst();b;){if(b.type==CKEDITOR.NODE_ELEMENT&&(CKEDITOR.dom.element.clearMarkers(m,b),b.getName()in CKEDITOR.dtd.$listItem&&(e=b,k=f=c=void 0,c=e.getDirection()))){for(f=
+e.getParent();f&&!(k=f.getDirection());)f=f.getParent();c==k&&e.removeAttribute("dir")}b=b.getNextSourceNode()}return{listNode:h,nextIndex:a}}};var L=/^h[1-6]$/,J=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT);B.prototype={exec:function(b){this.refresh(b,b.elementPath());var m=b.config,e=b.getSelection(),c=e&&e.getRanges();if(this.state==CKEDITOR.TRISTATE_OFF){var f=b.editable();if(f.getFirst(u)){var g=1==c.length&&c[0];(m=g&&g.getEnclosedNode())&&m.is&&this.type==m.getName()&&this.setState(CKEDITOR.TRISTATE_ON)}else m.enterMode==
+CKEDITOR.ENTER_BR?f.appendBogus():c[0].fixBlock(1,m.enterMode==CKEDITOR.ENTER_P?"p":"div"),e.selectRanges(c)}for(var m=e.createBookmarks(!0),f=[],k={},c=c.createIterator(),h=0;(g=c.getNextRange())&&++h;){var d=g.getBoundaryNodes(),a=d.startNode,p=d.endNode;a.type==CKEDITOR.NODE_ELEMENT&&"td"==a.getName()&&g.setStartAt(d.startNode,CKEDITOR.POSITION_AFTER_START);p.type==CKEDITOR.NODE_ELEMENT&&"td"==p.getName()&&g.setEndAt(d.endNode,CKEDITOR.POSITION_BEFORE_END);g=g.createIterator();for(g.forceBrBreak=
+this.state==CKEDITOR.TRISTATE_OFF;d=g.getNextParagraph();)if(!d.getCustomData("list_block")){CKEDITOR.dom.element.setMarker(k,d,"list_block",1);for(var l=b.elementPath(d),a=l.elements,p=0,l=l.blockLimit,q,n=a.length-1;0<=n&&(q=a[n]);n--)if(v[q.getName()]&&l.contains(q)){l.removeCustomData("list_group_object_"+h);(a=q.getCustomData("list_group_object"))?a.contents.push(d):(a={root:q,contents:[d]},f.push(a),CKEDITOR.dom.element.setMarker(k,q,"list_group_object",a));p=1;break}p||(p=l,p.getCustomData("list_group_object_"+
+h)?p.getCustomData("list_group_object_"+h).contents.push(d):(a={root:p,contents:[d]},CKEDITOR.dom.element.setMarker(k,p,"list_group_object_"+h,a),f.push(a)))}}for(q=[];0<f.length;)if(a=f.shift(),this.state==CKEDITOR.TRISTATE_OFF)if(v[a.root.getName()]){c=b;h=a;a=k;g=q;p=CKEDITOR.plugins.list.listToArray(h.root,a);l=[];for(d=0;d<h.contents.length;d++)n=h.contents[d],(n=n.getAscendant("li",!0))&&!n.getCustomData("list_item_processed")&&(l.push(n),CKEDITOR.dom.element.setMarker(a,n,"list_item_processed",
+!0));for(var n=h.root.getDocument(),t=void 0,r=void 0,d=0;d<l.length;d++){var y=l[d].getCustomData("listarray_index"),t=p[y].parent;t.is(this.type)||(r=n.createElement(this.type),t.copyAttributes(r,{start:1,type:1}),r.removeStyle("list-style-type"),p[y].parent=r)}a=CKEDITOR.plugins.list.arrayToList(p,a,null,c.config.enterMode);p=void 0;l=a.listNode.getChildCount();for(d=0;d<l&&(p=a.listNode.getChild(d));d++)p.getName()==this.type&&g.push(p);a.listNode.replace(h.root);c.fire("contentDomInvalidated")}else{p=
+b;g=a;d=q;l=g.contents;c=g.root.getDocument();h=[];1==l.length&&l[0].equals(g.root)&&(a=c.createElement("div"),l[0].moveChildren&&l[0].moveChildren(a),l[0].append(a),l[0]=a);g=g.contents[0].getParent();for(n=0;n<l.length;n++)g=g.getCommonAncestor(l[n].getParent());t=p.config.useComputedState;p=a=void 0;t=void 0===t||t;for(n=0;n<l.length;n++)for(r=l[n];y=r.getParent();){if(y.equals(g)){h.push(r);!p&&r.getDirection()&&(p=1);r=r.getDirection(t);null!==a&&(a=a&&a!=r?null:r);break}r=y}if(!(1>h.length)){l=
+h[h.length-1].getNext();n=c.createElement(this.type);d.push(n);for(t=d=void 0;h.length;)d=h.shift(),t=c.createElement("li"),r=d,r.is("pre")||L.test(r.getName())||"false"==r.getAttribute("contenteditable")?d.appendTo(t):(d.copyAttributes(t),a&&d.getDirection()&&(t.removeStyle("direction"),t.removeAttribute("dir")),d.moveChildren(t),d.remove()),t.appendTo(n);a&&p&&n.setAttribute("dir",a);l?n.insertBefore(l):n.appendTo(g)}}else this.state==CKEDITOR.TRISTATE_ON&&v[a.root.getName()]&&I.call(this,b,a,k);
+for(n=0;n<q.length;n++)F(q[n]);CKEDITOR.dom.element.clearAllMarkers(k);e.selectBookmarks(m);b.focus()},refresh:function(b,m){var e=m.contains(v,1),c=m.blockLimit||m.root;e&&c.contains(e)?this.setState(e.is(this.type)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF):this.setState(CKEDITOR.TRISTATE_OFF)}};CKEDITOR.plugins.add("list",{requires:"indentlist",init:function(b){b.blockless||(b.addCommand("numberedlist",new B("numberedlist","ol")),b.addCommand("bulletedlist",new B("bulletedlist","ul")),b.ui.addButton&&
+(b.ui.addButton("NumberedList",{label:b.lang.list.numberedlist,command:"numberedlist",directional:!0,toolbar:"list,10"}),b.ui.addButton("BulletedList",{label:b.lang.list.bulletedlist,command:"bulletedlist",directional:!0,toolbar:"list,20"})),b.on("key",function(m){var e=m.data.domEvent.getKey(),c;if("wysiwyg"==b.mode&&e in{8:1,46:1}){var f=b.getSelection().getRanges()[0],g=f&&f.startPath();if(f&&f.collapsed){var k=8==e,h=b.editable(),d=new CKEDITOR.dom.walker(f.clone());d.evaluator=function(a){return u(a)&&
+!z(a)};d.guard=function(a,b){return!(b&&a.type==CKEDITOR.NODE_ELEMENT&&a.is("table"))};e=f.clone();if(k){var a;(a=g.contains(v))&&f.checkBoundaryOfElement(a,CKEDITOR.START)&&(a=a.getParent())&&a.is("li")&&(a=A(a))?(c=a,a=a.getPrevious(u),e.moveToPosition(a&&z(a)?a:c,CKEDITOR.POSITION_BEFORE_START)):(d.range.setStartAt(h,CKEDITOR.POSITION_AFTER_START),d.range.setEnd(f.startContainer,f.startOffset),(a=d.previous())&&a.type==CKEDITOR.NODE_ELEMENT&&(a.getName()in v||a.is("li"))&&(a.is("li")||(d.range.selectNodeContents(a),
+d.reset(),d.evaluator=G,a=d.previous()),c=a,e.moveToElementEditEnd(c),e.moveToPosition(e.endPath().block,CKEDITOR.POSITION_BEFORE_END)));if(c)C(b,e,f),m.cancel();else{var p=g.contains(v);p&&f.checkBoundaryOfElement(p,CKEDITOR.START)&&(c=p.getFirst(u),f.checkBoundaryOfElement(c,CKEDITOR.START)&&(a=p.getPrevious(u),A(c)?a&&(f.moveToElementEditEnd(a),f.select()):b.execCommand("outdent"),m.cancel()))}}else if(c=g.contains("li")){if(d.range.setEndAt(h,CKEDITOR.POSITION_BEFORE_END),k=(h=c.getLast(u))&&
+G(h)?h:c,g=0,(a=d.next())&&a.type==CKEDITOR.NODE_ELEMENT&&a.getName()in v&&a.equals(h)?(g=1,a=d.next()):f.checkBoundaryOfElement(k,CKEDITOR.END)&&(g=2),g&&a){f=f.clone();f.moveToElementEditStart(a);if(1==g&&(e.optimize(),!e.startContainer.equals(c))){for(c=e.startContainer;c.is(CKEDITOR.dtd.$inline);)p=c,c=c.getParent();p&&e.moveToPosition(p,CKEDITOR.POSITION_AFTER_END)}2==g&&(e.moveToPosition(e.endPath().block,CKEDITOR.POSITION_BEFORE_END),f.endPath().block&&f.moveToPosition(f.endPath().block,CKEDITOR.POSITION_AFTER_START));
+C(b,e,f);m.cancel()}}else d.range.setEndAt(h,CKEDITOR.POSITION_BEFORE_END),(a=d.next())&&a.type==CKEDITOR.NODE_ELEMENT&&a.is(v)&&(a=a.getFirst(u),g.block&&f.checkStartOfBlock()&&f.checkEndOfBlock()?(g.block.remove(),f.moveToElementEditStart(a),f.select()):A(a)?(f.moveToElementEditStart(a),f.select()):(f=f.clone(),f.moveToElementEditStart(a),C(b,e,f)),m.cancel());setTimeout(function(){b.selectionChange(1)})}}}))}})})();(function(){CKEDITOR.plugins.liststyle={requires:"dialog,contextmenu",init:function(a){if(!a.blockless){var b;b=new CKEDITOR.dialogCommand("numberedListStyle",{requiredContent:"ol",allowedContent:"ol{list-style-type}[start]; li{list-style-type}[value]",contentTransformations:[["ol: listTypeToStyle"]]});b=a.addCommand("numberedListStyle",b);a.addFeature(b);CKEDITOR.dialog.add("numberedListStyle",this.path+"dialogs/liststyle.js");b=new CKEDITOR.dialogCommand("bulletedListStyle",{requiredContent:"ul",
+allowedContent:"ul{list-style-type}",contentTransformations:[["ul: listTypeToStyle"]]});b=a.addCommand("bulletedListStyle",b);a.addFeature(b);CKEDITOR.dialog.add("bulletedListStyle",this.path+"dialogs/liststyle.js");a.addMenuGroup("list",108);a.addMenuItems({numberedlist:{label:a.lang.liststyle.numberedTitle,group:"list",command:"numberedListStyle"},bulletedlist:{label:a.lang.liststyle.bulletedTitle,group:"list",command:"bulletedListStyle"}});a.contextMenu.addListener(function(a){if(!a||a.isReadOnly())return null;
+for(;a;){var b=a.getName();if("ol"==b)return{numberedlist:CKEDITOR.TRISTATE_OFF};if("ul"==b)return{bulletedlist:CKEDITOR.TRISTATE_OFF};a=a.getParent()}return null})}}};CKEDITOR.plugins.add("liststyle",CKEDITOR.plugins.liststyle)})();(function(){function V(a,c,d){return n(c)&&n(d)&&d.equals(c.getNext(function(a){return!(E(a)||F(a)||u(a))}))}function z(a){this.upper=a[0];this.lower=a[1];this.set.apply(this,a.slice(2))}function O(a){var c=a.element;if(c&&n(c)&&(c=c.getAscendant(a.triggers,!0))&&a.editable.contains(c)){var d=P(c);if("true"==d.getAttribute("contenteditable"))return c;if(d.is(a.triggers))return d}return null}function ka(a,c,d){r(a,c);r(a,d);a=c.size.bottom;d=d.size.top;return a&&d?0|(a+d)/2:a||d}function w(a,c,d){return c=
+c[d?"getPrevious":"getNext"](function(b){return b&&b.type==CKEDITOR.NODE_TEXT&&!E(b)||n(b)&&!u(b)&&!A(a,b)})}function q(a,c,d){return a>c&&a<d}function P(a,c){if(a.data("cke-editable"))return null;for(c||(a=a.getParent());a&&!a.data("cke-editable");){if(a.hasAttribute("contenteditable"))return a;a=a.getParent()}return null}function la(a){var c=a.doc,d=G('\x3cspan contenteditable\x3d"false" style\x3d"'+Q+"position:absolute;border-top:1px dashed "+a.boxColor+'"\x3e\x3c/span\x3e',c),b=CKEDITOR.getUrl(this.path+
+"images/"+(t.hidpi?"hidpi/":"")+"icon"+(a.rtl?"-rtl":"")+".png");v(d,{attach:function(){this.wrap.getParent()||this.wrap.appendTo(a.editable,!0);return this},lineChildren:[v(G('\x3cspan title\x3d"'+a.editor.lang.magicline.title+'" contenteditable\x3d"false"\x3e\x26#8629;\x3c/span\x3e',c),{base:Q+"height:17px;width:17px;"+(a.rtl?"left":"right")+":17px;background:url("+b+") center no-repeat "+a.boxColor+";cursor:pointer;"+(t.hc?"font-size: 15px;line-height:14px;border:1px solid #fff;text-align:center;":
+"")+(t.hidpi?"background-size: 9px 10px;":""),looks:["top:-8px; border-radius: 2px;","top:-17px; border-radius: 2px 2px 0px 0px;","top:-1px; border-radius: 0px 0px 2px 2px;"]}),v(G(W,c),{base:X+"left:0px;border-left-color:"+a.boxColor+";",looks:["border-width:8px 0 8px 8px;top:-8px","border-width:8px 0 0 8px;top:-8px","border-width:0 0 8px 8px;top:0px"]}),v(G(W,c),{base:X+"right:0px;border-right-color:"+a.boxColor+";",looks:["border-width:8px 8px 8px 0;top:-8px","border-width:8px 8px 0 0;top:-8px",
+"border-width:0 8px 8px 0;top:0px"]})],detach:function(){this.wrap.getParent()&&this.wrap.remove();return this},mouseNear:function(){r(a,this);var b=a.holdDistance,c=this.size;return c&&q(a.mouse.y,c.top-b,c.bottom+b)&&q(a.mouse.x,c.left-b,c.right+b)?!0:!1},place:function(){var b=a.view,c=a.editable,d=a.trigger,h=d.upper,g=d.lower,l=h||g,p=l.getParent(),m={};this.trigger=d;h&&r(a,h,!0);g&&r(a,g,!0);r(a,p,!0);a.inInlineMode&&H(a,!0);p.equals(c)?(m.left=b.scroll.x,m.right=-b.scroll.x,m.width=""):(m.left=
+l.size.left-l.size.margin.left+b.scroll.x-(a.inInlineMode?b.editable.left+b.editable.border.left:0),m.width=l.size.outerWidth+l.size.margin.left+l.size.margin.right+b.scroll.x,m.right="");h&&g?m.top=h.size.margin.bottom===g.size.margin.top?0|h.size.bottom+h.size.margin.bottom/2:h.size.margin.bottom<g.size.margin.top?h.size.bottom+h.size.margin.bottom:h.size.bottom+h.size.margin.bottom-g.size.margin.top:h?g||(m.top=h.size.bottom+h.size.margin.bottom):m.top=g.size.top-g.size.margin.top;d.is(C)||q(m.top,
+b.scroll.y-15,b.scroll.y+5)?(m.top=a.inInlineMode?0:b.scroll.y,this.look(C)):d.is(D)||q(m.top,b.pane.bottom-5,b.pane.bottom+15)?(m.top=a.inInlineMode?b.editable.height+b.editable.padding.top+b.editable.padding.bottom:b.pane.bottom-1,this.look(D)):(a.inInlineMode&&(m.top-=b.editable.top+b.editable.border.top),this.look(x));a.inInlineMode&&(m.top--,m.top+=b.editable.scroll.top,m.left+=b.editable.scroll.left);for(var n in m)m[n]=CKEDITOR.tools.cssLength(m[n]);this.setStyles(m)},look:function(a){if(this.oldLook!=
+a){for(var b=this.lineChildren.length,c;b--;)(c=this.lineChildren[b]).setAttribute("style",c.base+c.looks[0|a/2]);this.oldLook=a}},wrap:new R("span",a.doc)});for(c=d.lineChildren.length;c--;)d.lineChildren[c].appendTo(d);d.look(x);d.appendTo(d.wrap);d.unselectable();d.lineChildren[0].on("mouseup",function(b){d.detach();S(a,function(b){var c=a.line.trigger;b[c.is(I)?"insertBefore":"insertAfter"](c.is(I)?c.lower:c.upper)},!0);a.editor.focus();t.ie||a.enterMode==CKEDITOR.ENTER_BR||a.hotNode.scrollIntoView();
+b.data.preventDefault(!0)});d.on("mousedown",function(a){a.data.preventDefault(!0)});a.line=d}function S(a,c,d){var b=new CKEDITOR.dom.range(a.doc),e=a.editor,f;t.ie&&a.enterMode==CKEDITOR.ENTER_BR?f=a.doc.createText(J):(f=(f=P(a.element,!0))&&f.data("cke-enter-mode")||a.enterMode,f=new R(K[f],a.doc),f.is("br")||a.doc.createText(J).appendTo(f));d&&e.fire("saveSnapshot");c(f);b.moveToPosition(f,CKEDITOR.POSITION_AFTER_START);e.getSelection().selectRanges([b]);a.hotNode=f;d&&e.fire("saveSnapshot")}
+function Y(a,c){return{canUndo:!0,modes:{wysiwyg:1},exec:function(){function d(b){var d=t.ie&&9>t.version?" ":J,f=a.hotNode&&a.hotNode.getText()==d&&a.element.equals(a.hotNode)&&a.lastCmdDirection===!!c;S(a,function(d){f&&a.hotNode&&a.hotNode.remove();d[c?"insertAfter":"insertBefore"](b);d.setAttributes({"data-cke-magicline-hot":1,"data-cke-magicline-dir":!!c});a.lastCmdDirection=!!c});t.ie||a.enterMode==CKEDITOR.ENTER_BR||a.hotNode.scrollIntoView();a.line.detach()}return function(b){b=b.getSelection().getStartElement();
+var e;b=b.getAscendant(Z,1);if(!aa(a,b)&&b&&!b.equals(a.editable)&&!b.contains(a.editable)){(e=P(b))&&"false"==e.getAttribute("contenteditable")&&(b=e);a.element=b;e=w(a,b,!c);var f;n(e)&&e.is(a.triggers)&&e.is(ma)&&(!w(a,e,!c)||(f=w(a,e,!c))&&n(f)&&f.is(a.triggers))?d(e):(f=O(a,b),n(f)&&(w(a,f,!c)?(b=w(a,f,!c))&&n(b)&&b.is(a.triggers)&&d(f):d(f)))}}}()}}function A(a,c){if(!c||c.type!=CKEDITOR.NODE_ELEMENT||!c.$)return!1;var d=a.line;return d.wrap.equals(c)||d.wrap.contains(c)}function n(a){return a&&
+a.type==CKEDITOR.NODE_ELEMENT&&a.$}function u(a){if(!n(a))return!1;var c;(c=ba(a))||(n(a)?(c={left:1,right:1,center:1},c=!(!c[a.getComputedStyle("float")]&&!c[a.getAttribute("align")])):c=!1);return c}function ba(a){return!!{absolute:1,fixed:1}[a.getComputedStyle("position")]}function L(a,c){return n(c)?c.is(a.triggers):null}function aa(a,c){if(!c)return!1;for(var d=c.getParents(1),b=d.length;b--;)for(var e=a.tabuList.length;e--;)if(d[b].hasAttribute(a.tabuList[e]))return!0;return!1}function na(a,
+c,d){c=c[d?"getLast":"getFirst"](function(b){return a.isRelevant(b)&&!b.is(oa)});if(!c)return!1;r(a,c);return d?c.size.top>a.mouse.y:c.size.bottom<a.mouse.y}function ca(a){var c=a.editable,d=a.mouse,b=a.view,e=a.triggerOffset;H(a);var f=d.y>(a.inInlineMode?b.editable.top+b.editable.height/2:Math.min(b.editable.height,b.pane.height)/2),c=c[f?"getLast":"getFirst"](function(a){return!(E(a)||F(a))});if(!c)return null;A(a,c)&&(c=a.line.wrap[f?"getPrevious":"getNext"](function(a){return!(E(a)||F(a))}));
+if(!n(c)||u(c)||!L(a,c))return null;r(a,c);return!f&&0<=c.size.top&&q(d.y,0,c.size.top+e)?(a=a.inInlineMode||0===b.scroll.y?C:x,new z([null,c,I,M,a])):f&&c.size.bottom<=b.pane.height&&q(d.y,c.size.bottom-e,b.pane.height)?(a=a.inInlineMode||q(c.size.bottom,b.pane.height-e,b.pane.height)?D:x,new z([c,null,da,M,a])):null}function ea(a){var c=a.mouse,d=a.view,b=a.triggerOffset,e=O(a);if(!e)return null;r(a,e);var b=Math.min(b,0|e.size.outerHeight/2),f=[],k,h;if(q(c.y,e.size.top-1,e.size.top+b))h=!1;else if(q(c.y,
+e.size.bottom-b,e.size.bottom+1))h=!0;else return null;if(u(e)||na(a,e,h)||e.getParent().is(fa))return null;var g=w(a,e,!h);if(g){if(g&&g.type==CKEDITOR.NODE_TEXT)return null;if(n(g)){if(u(g)||!L(a,g)||g.getParent().is(fa))return null;f=[g,e][h?"reverse":"concat"]().concat([T,M])}}else e.equals(a.editable[h?"getLast":"getFirst"](a.isRelevant))?(H(a),h&&q(c.y,e.size.bottom-b,d.pane.height)&&q(e.size.bottom,d.pane.height-b,d.pane.height)?k=D:q(c.y,0,e.size.top+b)&&(k=C)):k=x,f=[null,e][h?"reverse":
+"concat"]().concat([h?da:I,M,k,e.equals(a.editable[h?"getLast":"getFirst"](a.isRelevant))?h?D:C:x]);return 0 in f?new z(f):null}function U(a,c,d,b){for(var e=c.getDocumentPosition(),f={},k={},h={},g={},l=y.length;l--;)f[y[l]]=parseInt(c.getComputedStyle.call(c,"border-"+y[l]+"-width"),10)||0,h[y[l]]=parseInt(c.getComputedStyle.call(c,"padding-"+y[l]),10)||0,k[y[l]]=parseInt(c.getComputedStyle.call(c,"margin-"+y[l]),10)||0;d&&!b||N(a,b);g.top=e.y-(d?0:a.view.scroll.y);g.left=e.x-(d?0:a.view.scroll.x);
+g.outerWidth=c.$.offsetWidth;g.outerHeight=c.$.offsetHeight;g.height=g.outerHeight-(h.top+h.bottom+f.top+f.bottom);g.width=g.outerWidth-(h.left+h.right+f.left+f.right);g.bottom=g.top+g.outerHeight;g.right=g.left+g.outerWidth;a.inInlineMode&&(g.scroll={top:c.$.scrollTop,left:c.$.scrollLeft});return v({border:f,padding:h,margin:k,ignoreScroll:d},g,!0)}function r(a,c,d){if(!n(c))return c.size=null;if(!c.size)c.size={};else if(c.size.ignoreScroll==d&&c.size.date>new Date-ga)return null;return v(c.size,
+U(a,c,d),{date:+new Date},!0)}function H(a,c){a.view.editable=U(a,a.editable,c,!0)}function N(a,c){a.view||(a.view={});var d=a.view;if(!(!c&&d&&d.date>new Date-ga)){var b=a.win,d=b.getScrollPosition(),b=b.getViewPaneSize();v(a.view,{scroll:{x:d.x,y:d.y,width:a.doc.$.documentElement.scrollWidth-b.width,height:a.doc.$.documentElement.scrollHeight-b.height},pane:{width:b.width,height:b.height,bottom:b.height+d.y},date:+new Date},!0)}}function pa(a,c,d,b){for(var e=b,f=b,k=0,h=!1,g=!1,l=a.view.pane.height,
+p=a.mouse;p.y+k<l&&0<p.y-k;){h||(h=c(e,b));g||(g=c(f,b));!h&&0<p.y-k&&(e=d(a,{x:p.x,y:p.y-k}));!g&&p.y+k<l&&(f=d(a,{x:p.x,y:p.y+k}));if(h&&g)break;k+=2}return new z([e,f,null,null])}CKEDITOR.plugins.add("magicline",{init:function(a){var c=a.config,d=c.magicline_triggerOffset||30,b={editor:a,enterMode:c.enterMode,triggerOffset:d,holdDistance:0|d*(c.magicline_holdDistance||.5),boxColor:c.magicline_color||"#ff0000",rtl:"rtl"==c.contentsLangDirection,tabuList:["data-cke-hidden-sel"].concat(c.magicline_tabuList||
+[]),triggers:c.magicline_everywhere?Z:{table:1,hr:1,div:1,ul:1,ol:1,dl:1,form:1,blockquote:1}},e,f,k;b.isRelevant=function(a){return n(a)&&!A(b,a)&&!u(a)};a.on("contentDom",function(){var d=a.editable(),g=a.document,l=a.window;v(b,{editable:d,inInlineMode:d.isInline(),doc:g,win:l,hotNode:null},!0);b.boundary=b.inInlineMode?b.editable:b.doc.getDocumentElement();d.is(B.$inline)||(b.inInlineMode&&!ba(d)&&d.setStyles({position:"relative",top:null,left:null}),la.call(this,b),N(b),d.attachListener(a,"beforeUndoImage",
+function(){b.line.detach()}),d.attachListener(a,"beforeGetData",function(){b.line.wrap.getParent()&&(b.line.detach(),a.once("getData",function(){b.line.attach()},null,null,1E3))},null,null,0),d.attachListener(b.inInlineMode?g:g.getWindow().getFrame(),"mouseout",function(c){if("wysiwyg"==a.mode)if(b.inInlineMode){var d=c.data.$.clientX;c=c.data.$.clientY;N(b);H(b,!0);var e=b.view.editable,f=b.view.scroll;d>e.left-f.x&&d<e.right-f.x&&c>e.top-f.y&&c<e.bottom-f.y||(clearTimeout(k),k=null,b.line.detach())}else clearTimeout(k),
+k=null,b.line.detach()}),d.attachListener(d,"keyup",function(){b.hiddenMode=0}),d.attachListener(d,"keydown",function(c){if("wysiwyg"==a.mode)switch(c.data.getKeystroke()){case 2228240:case 16:b.hiddenMode=1,b.line.detach()}}),d.attachListener(b.inInlineMode?d:g,"mousemove",function(c){f=!0;if("wysiwyg"==a.mode&&!a.readOnly&&!k){var d={x:c.data.$.clientX,y:c.data.$.clientY};k=setTimeout(function(){b.mouse=d;k=b.trigger=null;N(b);f&&!b.hiddenMode&&a.focusManager.hasFocus&&!b.line.mouseNear()&&(b.element=
+ha(b,!0))&&((b.trigger=ca(b)||ea(b)||ia(b))&&!aa(b,b.trigger.upper||b.trigger.lower)?b.line.attach().place():(b.trigger=null,b.line.detach()),f=!1)},30)}}),d.attachListener(l,"scroll",function(){"wysiwyg"==a.mode&&(b.line.detach(),t.webkit&&(b.hiddenMode=1,clearTimeout(e),e=setTimeout(function(){b.mouseDown||(b.hiddenMode=0)},50)))}),d.attachListener(ja?g:l,"mousedown",function(){"wysiwyg"==a.mode&&(b.line.detach(),b.hiddenMode=1,b.mouseDown=1)}),d.attachListener(ja?g:l,"mouseup",function(){b.hiddenMode=
+0;b.mouseDown=0}),a.addCommand("accessPreviousSpace",Y(b)),a.addCommand("accessNextSpace",Y(b,!0)),a.setKeystroke([[c.magicline_keystrokePrevious,"accessPreviousSpace"],[c.magicline_keystrokeNext,"accessNextSpace"]]),a.on("loadSnapshot",function(){var c,d,e,f;for(f in{p:1,br:1,div:1})for(c=a.document.getElementsByTag(f),e=c.count();e--;)if((d=c.getItem(e)).data("cke-magicline-hot")){b.hotNode=d;b.lastCmdDirection="true"===d.data("cke-magicline-dir")?!0:!1;return}}),this.backdoor={accessFocusSpace:S,
+boxTrigger:z,isLine:A,getAscendantTrigger:O,getNonEmptyNeighbour:w,getSize:U,that:b,triggerEdge:ea,triggerEditable:ca,triggerExpand:ia})},this)}});var v=CKEDITOR.tools.extend,R=CKEDITOR.dom.element,G=R.createFromHtml,t=CKEDITOR.env,ja=CKEDITOR.env.ie&&9>CKEDITOR.env.version,B=CKEDITOR.dtd,K={},I=128,da=64,T=32,M=16,C=4,D=2,x=1,J=" ",fa=B.$listItem,oa=B.$tableContent,ma=v({},B.$nonEditable,B.$empty),Z=B.$block,ga=100,Q="width:0px;height:0px;padding:0px;margin:0px;display:block;z-index:9999;color:#fff;position:absolute;font-size: 0px;line-height:0px;",
+X=Q+"border-color:transparent;display:block;border-style:solid;",W="\x3cspan\x3e"+J+"\x3c/span\x3e";K[CKEDITOR.ENTER_BR]="br";K[CKEDITOR.ENTER_P]="p";K[CKEDITOR.ENTER_DIV]="div";z.prototype={set:function(a,c,d){this.properties=a+c+(d||x);return this},is:function(a){return(this.properties&a)==a}};var ha=function(){function a(a,d){var b=a.$.elementFromPoint(d.x,d.y);return b&&b.nodeType?new CKEDITOR.dom.element(b):null}return function(c,d,b){if(!c.mouse)return null;var e=c.doc,f=c.line.wrap;b=b||c.mouse;
+var k=a(e,b);d&&A(c,k)&&(f.hide(),k=a(e,b),f.show());return!k||k.type!=CKEDITOR.NODE_ELEMENT||!k.$||t.ie&&9>t.version&&!c.boundary.equals(k)&&!c.boundary.contains(k)?null:k}}(),E=CKEDITOR.dom.walker.whitespaces(),F=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_COMMENT),ia=function(){function a(a){var b=a.element,e,f,k;if(!n(b)||b.contains(a.editable)||b.isReadOnly())return null;k=pa(a,function(a,b){return!b.equals(a)},function(a,b){return ha(a,!0,b)},b);e=k.upper;f=k.lower;if(V(a,e,f))return k.set(T,
+8);if(e&&b.contains(e))for(;!e.getParent().equals(b);)e=e.getParent();else e=b.getFirst(function(b){return c(a,b)});if(f&&b.contains(f))for(;!f.getParent().equals(b);)f=f.getParent();else f=b.getLast(function(b){return c(a,b)});if(!e||!f)return null;r(a,e);r(a,f);if(!q(a.mouse.y,e.size.top,f.size.bottom))return null;for(var b=Number.MAX_VALUE,h,g,l,p;f&&!f.equals(e)&&(g=e.getNext(a.isRelevant));)h=Math.abs(ka(a,e,g)-a.mouse.y),h<b&&(b=h,l=e,p=g),e=g,r(a,e);if(!l||!p||!q(a.mouse.y,l.size.top,p.size.bottom))return null;
+k.upper=l;k.lower=p;return k.set(T,8)}function c(a,b){return!(b&&b.type==CKEDITOR.NODE_TEXT||F(b)||u(b)||A(a,b)||b.type==CKEDITOR.NODE_ELEMENT&&b.$&&b.is("br"))}return function(c){var b=a(c),e;if(e=b){e=b.upper;var f=b.lower;e=!e||!f||u(f)||u(e)||f.equals(e)||e.equals(f)||f.contains(e)||e.contains(f)?!1:L(c,e)&&L(c,f)&&V(c,e,f)?!0:!1}return e?b:null}}(),y=["top","left","right","bottom"]})();CKEDITOR.config.magicline_keystrokePrevious=CKEDITOR.CTRL+CKEDITOR.SHIFT+51;
+CKEDITOR.config.magicline_keystrokeNext=CKEDITOR.CTRL+CKEDITOR.SHIFT+52;(function(){function n(a){if(!a||a.type!=CKEDITOR.NODE_ELEMENT||"form"!=a.getName())return[];for(var e=[],f=["style","className"],b=0;b<f.length;b++){var c=a.$.elements.namedItem(f[b]);c&&(c=new CKEDITOR.dom.element(c),e.push([c,c.nextSibling]),c.remove())}return e}function t(a,e){if(a&&a.type==CKEDITOR.NODE_ELEMENT&&"form"==a.getName()&&0<e.length)for(var f=e.length-1;0<=f;f--){var b=e[f][0],c=e[f][1];c?b.insertBefore(c):b.appendTo(a)}}function r(a,e){var f=n(a),b={},c=a.$;e||(b["class"]=c.className||
+"",c.className="");b.inline=c.style.cssText||"";e||(c.style.cssText="position: static; overflow: visible");t(f);return b}function u(a,e){var f=n(a),b=a.$;"class"in e&&(b.className=e["class"]);"inline"in e&&(b.style.cssText=e.inline);t(f)}function v(a){if(!a.editable().isInline()){var e=CKEDITOR.instances,f;for(f in e){var b=e[f];"wysiwyg"!=b.mode||b.readOnly||(b=b.document.getBody(),b.setAttribute("contentEditable",!1),b.setAttribute("contentEditable",!0))}a.editable().hasFocus&&(a.toolbox.focus(),
+a.focus())}}CKEDITOR.plugins.add("maximize",{init:function(a){function e(){var b=c.getViewPaneSize();a.resize(b.width,b.height,null,!0)}if(a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var f=a.lang,b=CKEDITOR.document,c=b.getWindow(),l,m,p,n=CKEDITOR.TRISTATE_OFF;a.addCommand("maximize",{modes:{wysiwyg:!CKEDITOR.env.iOS,source:!CKEDITOR.env.iOS},readOnly:1,editorFocus:!1,exec:function(){var h=a.container.getFirst(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasClass("cke_inner")}),g=a.ui.space("contents");
+if("wysiwyg"==a.mode){var d=a.getSelection();l=d&&d.getRanges();m=c.getScrollPosition()}else{var k=a.editable().$;l=!CKEDITOR.env.ie&&[k.selectionStart,k.selectionEnd];m=[k.scrollLeft,k.scrollTop]}if(this.state==CKEDITOR.TRISTATE_OFF){c.on("resize",e);p=c.getScrollPosition();for(d=a.container;d=d.getParent();)d.setCustomData("maximize_saved_styles",r(d)),d.setStyle("z-index",a.config.baseFloatZIndex-5);g.setCustomData("maximize_saved_styles",r(g,!0));h.setCustomData("maximize_saved_styles",r(h,!0));
+g={overflow:CKEDITOR.env.webkit?"":"hidden",width:0,height:0};b.getDocumentElement().setStyles(g);!CKEDITOR.env.gecko&&b.getDocumentElement().setStyle("position","fixed");CKEDITOR.env.gecko&&CKEDITOR.env.quirks||b.getBody().setStyles(g);CKEDITOR.env.ie?setTimeout(function(){c.$.scrollTo(0,0)},0):c.$.scrollTo(0,0);h.setStyle("position",CKEDITOR.env.gecko&&CKEDITOR.env.quirks?"fixed":"absolute");h.$.offsetLeft;h.setStyles({"z-index":a.config.baseFloatZIndex-5,left:"0px",top:"0px"});h.addClass("cke_maximized");
+e();g=h.getDocumentPosition();h.setStyles({left:-1*g.x+"px",top:-1*g.y+"px"});CKEDITOR.env.gecko&&v(a)}else if(this.state==CKEDITOR.TRISTATE_ON){c.removeListener("resize",e);for(var d=[g,h],q=0;q<d.length;q++)u(d[q],d[q].getCustomData("maximize_saved_styles")),d[q].removeCustomData("maximize_saved_styles");for(d=a.container;d=d.getParent();)u(d,d.getCustomData("maximize_saved_styles")),d.removeCustomData("maximize_saved_styles");CKEDITOR.env.ie?setTimeout(function(){c.$.scrollTo(p.x,p.y)},0):c.$.scrollTo(p.x,
+p.y);h.removeClass("cke_maximized");CKEDITOR.env.webkit&&(h.setStyle("display","inline"),setTimeout(function(){h.setStyle("display","block")},0));a.fire("resize",{outerHeight:a.container.$.offsetHeight,contentsHeight:g.$.offsetHeight,outerWidth:a.container.$.offsetWidth})}this.toggleState();if(d=this.uiItems[0])g=this.state==CKEDITOR.TRISTATE_OFF?f.maximize.maximize:f.maximize.minimize,d=CKEDITOR.document.getById(d._.id),d.getChild(1).setHtml(g),d.setAttribute("title",g),d.setAttribute("href",'javascript:void("'+
+g+'");');"wysiwyg"==a.mode?l?(CKEDITOR.env.gecko&&v(a),a.getSelection().selectRanges(l),(k=a.getSelection().getStartElement())&&k.scrollIntoView(!0)):c.$.scrollTo(m.x,m.y):(l&&(k.selectionStart=l[0],k.selectionEnd=l[1]),k.scrollLeft=m[0],k.scrollTop=m[1]);l=m=null;n=this.state;a.fire("maximize",this.state)},canUndo:!1});a.ui.addButton&&a.ui.addButton("Maximize",{label:f.maximize.maximize,command:"maximize",toolbar:"tools,10"});a.on("mode",function(){var b=a.getCommand("maximize");b.setState(b.state==
+CKEDITOR.TRISTATE_DISABLED?CKEDITOR.TRISTATE_DISABLED:n)},null,null,100)}}})})();CKEDITOR.plugins.add("newpage",{init:function(a){a.addCommand("newpage",{modes:{wysiwyg:1,source:1},exec:function(b){var a=this;b.setData(b.config.newpage_html||"",function(){b.focus();setTimeout(function(){b.fire("afterCommandExec",{name:"newpage",command:a});b.selectionChange()},200)})},async:!0});a.ui.addButton&&a.ui.addButton("NewPage",{label:a.lang.newpage.toolbar,command:"newpage",toolbar:"document,20"})}});(function(){function e(a){return{"aria-label":a,"class":"cke_pagebreak",contenteditable:"false","data-cke-display-name":"pagebreak","data-cke-pagebreak":1,style:"page-break-after: always",title:a}}CKEDITOR.plugins.add("pagebreak",{requires:"fakeobjects",onLoad:function(){var a=("background:url("+CKEDITOR.getUrl(this.path+"images/pagebreak.gif")+") no-repeat center center;clear:both;width:100%;border-top:#999 1px dotted;border-bottom:#999 1px dotted;padding:0;height:7px;cursor:default;").replace(/;/g,
+" !important;");CKEDITOR.addCss("div.cke_pagebreak{"+a+"}")},init:function(a){a.blockless||(a.addCommand("pagebreak",CKEDITOR.plugins.pagebreakCmd),a.ui.addButton&&a.ui.addButton("PageBreak",{label:a.lang.pagebreak.toolbar,command:"pagebreak",toolbar:"insert,70"}),CKEDITOR.env.webkit&&a.on("contentDom",function(){a.document.on("click",function(b){b=b.data.getTarget();b.is("div")&&b.hasClass("cke_pagebreak")&&a.getSelection().selectElement(b)})}))},afterInit:function(a){function b(f){CKEDITOR.tools.extend(f.attributes,
+e(a.lang.pagebreak.alt),!0);f.children.length=0}var c=a.dataProcessor,g=c&&c.dataFilter,c=c&&c.htmlFilter,h=/page-break-after\s*:\s*always/i,k=/display\s*:\s*none/i;c&&c.addRules({attributes:{"class":function(a,b){var c=a.replace("cke_pagebreak","");if(c!=a){var d=CKEDITOR.htmlParser.fragment.fromHtml('\x3cspan style\x3d"display: none;"\x3e\x26nbsp;\x3c/span\x3e').children[0];b.children.length=0;b.add(d);d=b.attributes;delete d["aria-label"];delete d.contenteditable;delete d.title}return c}}},{applyToAll:!0,
+priority:5});g&&g.addRules({elements:{div:function(a){if(a.attributes["data-cke-pagebreak"])b(a);else if(h.test(a.attributes.style)){var c=a.children[0];c&&"span"==c.name&&k.test(c.attributes.style)&&b(a)}}}})}});CKEDITOR.plugins.pagebreakCmd={exec:function(a){var b=a.document.createElement("div",{attributes:e(a.lang.pagebreak.alt)});a.insertElement(b)},context:"div",allowedContent:{div:{styles:"!page-break-after"},span:{match:function(a){return(a=a.parent)&&"div"==a.name&&a.styles&&a.styles["page-break-after"]},
+styles:"display"}},requiredContent:"div{page-break-after}"}})();(function(){var f={canUndo:!1,async:!0,exec:function(a,b){var c=a.lang,e=CKEDITOR.tools.keystrokeToString(c.common.keyboard,a.getCommandKeystroke(CKEDITOR.env.ie?a.commands.paste:this)),d=b&&"undefined"!==typeof b.notification?b.notification:!b||!b.from||"keystrokeHandler"===b.from&&CKEDITOR.env.ie,c=d&&"string"===typeof d?d:c.pastetext.pasteNotification.replace(/%1/,'\x3ckbd aria-label\x3d"'+e.aria+'"\x3e'+e.display+"\x3c/kbd\x3e");a.execCommand("paste",{type:"text",notification:d?c:!1})}};CKEDITOR.plugins.add("pastetext",
+{requires:"clipboard",init:function(a){var b=CKEDITOR.env.safari?CKEDITOR.CTRL+CKEDITOR.ALT+CKEDITOR.SHIFT+86:CKEDITOR.CTRL+CKEDITOR.SHIFT+86;a.addCommand("pastetext",f);a.setKeystroke(b,"pastetext");a.ui.addButton&&a.ui.addButton("PasteText",{label:a.lang.pastetext.button,command:"pastetext",toolbar:"clipboard,40"});if(a.config.forcePasteAsPlainText)a.on("beforePaste",function(a){"html"!=a.data.type&&(a.data.type="text")});a.on("pasteState",function(b){a.getCommand("pastetext").setState(b.data)})}})})();(function(){function l(a,c,f){var d=CKEDITOR.cleanWord;d?f():(a=CKEDITOR.getUrl(a.config.pasteFromWordCleanupFile||c+"filter/default.js"),CKEDITOR.scriptLoader.load(a,f,null,!0));return!d}CKEDITOR.plugins.add("pastefromword",{requires:"clipboard",init:function(a){var c=0,f=this.path;a.addCommand("pastefromword",{canUndo:!1,async:!0,exec:function(a,b){c=1;a.execCommand("paste",{type:"html",notification:b&&"undefined"!==typeof b.notification?b.notification:!0})}});a.ui.addButton&&a.ui.addButton("PasteFromWord",
+{label:a.lang.pastefromword.toolbar,command:"pastefromword",toolbar:"clipboard,50"});a.on("paste",function(d){var b=d.data,g=(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported?b.dataTransfer.getData("text/html",!0):null)||b.dataValue,e={dataValue:g},h=/(class=\"?Mso|style=(?:\"|\')[^\"]*?\bmso\-|w:WordDocument|<o:\w+>|<\/font>)/,h=/<meta\s*name=(?:\"|\')?generator(?:\"|\')?\s*content=(?:\"|\')?microsoft/gi.test(g)||h.test(g);if(g&&(c||h)&&(!1!==a.fire("pasteFromWord",e)||c)){b.dontFilter=!0;var k=
+l(a,f,function(){if(k)a.fire("paste",b);else if(!a.config.pasteFromWordPromptCleanup||c||confirm(a.lang.pastefromword.confirmCleanup))e.dataValue=CKEDITOR.cleanWord(e.dataValue,a),a.fire("afterPasteFromWord",e),b.dataValue=e.dataValue;c=0});k&&d.cancel()}},null,null,3)}})})();(function(){var h,k={modes:{wysiwyg:1,source:1},canUndo:!1,readOnly:1,exec:function(a){var g,b=a.config,f=b.baseHref?'\x3cbase href\x3d"'+b.baseHref+'"/\x3e':"";if(b.fullPage)g=a.getData().replace(/<head>/,"$\x26"+f).replace(/[^>]*(?=<\/title>)/,"$\x26 \x26mdash; "+a.lang.preview.preview);else{var b="\x3cbody ",d=a.document&&a.document.getBody();d&&(d.getAttribute("id")&&(b+='id\x3d"'+d.getAttribute("id")+'" '),d.getAttribute("class")&&(b+='class\x3d"'+d.getAttribute("class")+'" '));b+="\x3e";g=a.config.docType+
+'\x3chtml dir\x3d"'+a.config.contentsLangDirection+'"\x3e\x3chead\x3e'+f+"\x3ctitle\x3e"+a.lang.preview.preview+"\x3c/title\x3e"+CKEDITOR.tools.buildStyleHtml(a.config.contentsCss)+"\x3c/head\x3e"+b+a.getData()+"\x3c/body\x3e\x3c/html\x3e"}f=640;b=420;d=80;try{var c=window.screen,f=Math.round(.8*c.width),b=Math.round(.7*c.height),d=Math.round(.1*c.width)}catch(k){}if(!1===a.fire("contentPreview",a={dataValue:g}))return!1;var c="",e;CKEDITOR.env.ie&&(window._cke_htmlToLoad=a.dataValue,e="javascript:void( (function(){document.open();"+
+("("+CKEDITOR.tools.fixDomain+")();").replace(/\/\/.*?\n/g,"").replace(/parent\./g,"window.opener.")+"document.write( window.opener._cke_htmlToLoad );document.close();window.opener._cke_htmlToLoad \x3d null;})() )",c="");CKEDITOR.env.gecko&&(window._cke_htmlToLoad=a.dataValue,c=CKEDITOR.getUrl(h+"preview.html"));c=window.open(c,null,"toolbar\x3dyes,location\x3dno,status\x3dyes,menubar\x3dyes,scrollbars\x3dyes,resizable\x3dyes,width\x3d"+f+",height\x3d"+b+",left\x3d"+d);CKEDITOR.env.ie&&c&&(c.location=
+e);CKEDITOR.env.ie||CKEDITOR.env.gecko||(e=c.document,e.open(),e.write(a.dataValue),e.close());return!0}};CKEDITOR.plugins.add("preview",{init:function(a){a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE&&(h=this.path,a.addCommand("preview",k),a.ui.addButton&&a.ui.addButton("Preview",{label:a.lang.preview.preview,command:"preview",toolbar:"document,40"}))}})})();CKEDITOR.plugins.add("print",{init:function(a){a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE&&(a.addCommand("print",CKEDITOR.plugins.print),a.ui.addButton&&a.ui.addButton("Print",{label:a.lang.print.toolbar,command:"print",toolbar:"document,50"}))}});CKEDITOR.plugins.print={exec:function(a){CKEDITOR.env.gecko?a.window.$.print():a.document.$.execCommand("Print")},canUndo:!1,readOnly:1,modes:{wysiwyg:1}};CKEDITOR.plugins.add("removeformat",{init:function(a){a.addCommand("removeFormat",CKEDITOR.plugins.removeformat.commands.removeformat);a.ui.addButton&&a.ui.addButton("RemoveFormat",{label:a.lang.removeformat.toolbar,command:"removeFormat",toolbar:"cleanup,10"})}});
+CKEDITOR.plugins.removeformat={commands:{removeformat:{exec:function(a){for(var h=a._.removeFormatRegex||(a._.removeFormatRegex=new RegExp("^(?:"+a.config.removeFormatTags.replace(/,/g,"|")+")$","i")),e=a._.removeAttributes||(a._.removeAttributes=a.config.removeFormatAttributes.split(",")),f=CKEDITOR.plugins.removeformat.filter,m=a.getSelection().getRanges(),n=m.createIterator(),p=function(a){return a.type==CKEDITOR.NODE_ELEMENT},c;c=n.getNextRange();){c.collapsed||c.enlarge(CKEDITOR.ENLARGE_ELEMENT);
+var l=c.createBookmark(),b=l.startNode,d=l.endNode,k=function(b){for(var c=a.elementPath(b),e=c.elements,d=1,g;(g=e[d])&&!g.equals(c.block)&&!g.equals(c.blockLimit);d++)h.test(g.getName())&&f(a,g)&&b.breakParent(g)};k(b);if(d)for(k(d),b=b.getNextSourceNode(!0,CKEDITOR.NODE_ELEMENT);b&&!b.equals(d);)if(b.isReadOnly()){if(b.getPosition(d)&CKEDITOR.POSITION_CONTAINS)break;b=b.getNext(p)}else k=b.getNextSourceNode(!1,CKEDITOR.NODE_ELEMENT),"img"==b.getName()&&b.data("cke-realelement")||!f(a,b)||(h.test(b.getName())?
+b.remove(1):(b.removeAttributes(e),a.fire("removeFormatCleanup",b))),b=k;c.moveToBookmark(l)}a.forceNextSelectionCheck();a.getSelection().selectRanges(m)}}},filter:function(a,h){for(var e=a._.removeFormatFilters||[],f=0;f<e.length;f++)if(!1===e[f](h))return!1;return!0}};CKEDITOR.editor.prototype.addRemoveFormatFilter=function(a){this._.removeFormatFilters||(this._.removeFormatFilters=[]);this._.removeFormatFilters.push(a)};CKEDITOR.config.removeFormatTags="b,big,cite,code,del,dfn,em,font,i,ins,kbd,q,s,samp,small,span,strike,strong,sub,sup,tt,u,var";
+CKEDITOR.config.removeFormatAttributes="class,style,lang,width,height,align,hspace,valign";(function(){var b={readOnly:1,modes:{wysiwyg:1,source:1},exec:function(a){if(a.fire("save")&&(a=a.element.$.form))try{a.submit()}catch(b){a.submit.click&&a.submit.click()}}};CKEDITOR.plugins.add("save",{init:function(a){a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&(a.addCommand("save",b).startDisabled=!a.element.$.form,a.ui.addButton&&a.ui.addButton("Save",{label:a.lang.save.toolbar,command:"save",toolbar:"document,10"}))}})})();(function(){CKEDITOR.plugins.add("selectall",{init:function(b){b.addCommand("selectAll",{modes:{wysiwyg:1,source:1},exec:function(a){var b=a.editable();if(b.is("textarea"))a=b.$,CKEDITOR.env.ie&&a.createTextRange?a.createTextRange().execCommand("SelectAll"):(a.selectionStart=0,a.selectionEnd=a.value.length),a.focus();else{if(b.is("body"))a.document.$.execCommand("SelectAll",!1,null);else{var c=a.createRange();c.selectNodeContents(b);c.select()}a.forceNextSelectionCheck();a.selectionChange()}},canUndo:!1});
+b.ui.addButton&&b.ui.addButton("SelectAll",{label:b.lang.selectall.toolbar,command:"selectAll",toolbar:"selection,10"})}})})();(function(){var k={readOnly:1,preserveState:!0,editorFocus:!1,exec:function(a){this.toggleState();this.refresh(a)},refresh:function(a){if(a.document){var c=this.state!=CKEDITOR.TRISTATE_ON||a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE&&!a.focusManager.hasFocus?"removeClass":"attachClass";a.editable()[c]("cke_show_blocks")}}};CKEDITOR.plugins.add("showblocks",{onLoad:function(){var a="p div pre address blockquote h1 h2 h3 h4 h5 h6".split(" "),c,b,e,f,k=CKEDITOR.getUrl(this.path),l=!(CKEDITOR.env.ie&&
+9>CKEDITOR.env.version),g=l?":not([contenteditable\x3dfalse]):not(.cke_show_blocks_off)":"",d,h;for(c=b=e=f="";d=a.pop();)h=a.length?",":"",c+=".cke_show_blocks "+d+g+h,e+=".cke_show_blocks.cke_contents_ltr "+d+g+h,f+=".cke_show_blocks.cke_contents_rtl "+d+g+h,b+=".cke_show_blocks "+d+g+"{background-image:url("+CKEDITOR.getUrl(k+"images/block_"+d+".png")+")}";CKEDITOR.addCss((c+"{background-repeat:no-repeat;border:1px dotted gray;padding-top:8px}").concat(b,e+"{background-position:top left;padding-left:8px}",
+f+"{background-position:top right;padding-right:8px}"));l||CKEDITOR.addCss(".cke_show_blocks [contenteditable\x3dfalse],.cke_show_blocks .cke_show_blocks_off{border:none;padding-top:0;background-image:none}.cke_show_blocks.cke_contents_rtl [contenteditable\x3dfalse],.cke_show_blocks.cke_contents_rtl .cke_show_blocks_off{padding-right:0}.cke_show_blocks.cke_contents_ltr [contenteditable\x3dfalse],.cke_show_blocks.cke_contents_ltr .cke_show_blocks_off{padding-left:0}")},init:function(a){function c(){b.refresh(a)}
+if(!a.blockless){var b=a.addCommand("showblocks",k);b.canUndo=!1;a.config.startupOutlineBlocks&&b.setState(CKEDITOR.TRISTATE_ON);a.ui.addButton&&a.ui.addButton("ShowBlocks",{label:a.lang.showblocks.toolbar,command:"showblocks",toolbar:"tools,20"});a.on("mode",function(){b.state!=CKEDITOR.TRISTATE_DISABLED&&b.refresh(a)});a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE&&(a.on("focus",c),a.on("blur",c));a.on("contentDom",function(){b.state!=CKEDITOR.TRISTATE_DISABLED&&b.refresh(a)})}}})})();(function(){var f={preserveState:!0,editorFocus:!1,readOnly:1,exec:function(a){this.toggleState();this.refresh(a)},refresh:function(a){if(a.document){var b=this.state==CKEDITOR.TRISTATE_ON?"attachClass":"removeClass";a.editable()[b]("cke_show_borders")}}};CKEDITOR.plugins.add("showborders",{modes:{wysiwyg:1},onLoad:function(){var a;a=(CKEDITOR.env.ie6Compat?[".%1 table.%2,",".%1 table.%2 td, .%1 table.%2 th","{","border : #d3d3d3 1px dotted","}"]:".%1 table.%2,;.%1 table.%2 \x3e tr \x3e td, .%1 table.%2 \x3e tr \x3e th,;.%1 table.%2 \x3e tbody \x3e tr \x3e td, .%1 table.%2 \x3e tbody \x3e tr \x3e th,;.%1 table.%2 \x3e thead \x3e tr \x3e td, .%1 table.%2 \x3e thead \x3e tr \x3e th,;.%1 table.%2 \x3e tfoot \x3e tr \x3e td, .%1 table.%2 \x3e tfoot \x3e tr \x3e th;{;border : #d3d3d3 1px dotted;}".split(";")).join("").replace(/%2/g,
+"cke_show_border").replace(/%1/g,"cke_show_borders ");CKEDITOR.addCss(a)},init:function(a){var b=a.addCommand("showborders",f);b.canUndo=!1;!1!==a.config.startupShowBorders&&b.setState(CKEDITOR.TRISTATE_ON);a.on("mode",function(){b.state!=CKEDITOR.TRISTATE_DISABLED&&b.refresh(a)},null,null,100);a.on("contentDom",function(){b.state!=CKEDITOR.TRISTATE_DISABLED&&b.refresh(a)});a.on("removeFormatCleanup",function(d){d=d.data;a.getCommand("showborders").state==CKEDITOR.TRISTATE_ON&&d.is("table")&&(!d.hasAttribute("border")||
+0>=parseInt(d.getAttribute("border"),10))&&d.addClass("cke_show_border")})},afterInit:function(a){var b=a.dataProcessor;a=b&&b.dataFilter;b=b&&b.htmlFilter;a&&a.addRules({elements:{table:function(a){a=a.attributes;var b=a["class"],c=parseInt(a.border,10);c&&!(0>=c)||b&&-1!=b.indexOf("cke_show_border")||(a["class"]=(b||"")+" cke_show_border")}}});b&&b.addRules({elements:{table:function(a){a=a.attributes;var b=a["class"];b&&(a["class"]=b.replace("cke_show_border","").replace(/\s{2}/," ").replace(/^\s+|\s+$/,
+""))}}})}});CKEDITOR.on("dialogDefinition",function(a){var b=a.data.name;if("table"==b||"tableProperties"==b)if(a=a.data.definition,b=a.getContents("info").get("txtBorder"),b.commit=CKEDITOR.tools.override(b.commit,function(a){return function(b,c){a.apply(this,arguments);var e=parseInt(this.getValue(),10);c[!e||0>=e?"addClass":"removeClass"]("cke_show_border")}}),a=(a=a.getContents("advanced"))&&a.get("advCSSClasses"))a.setup=CKEDITOR.tools.override(a.setup,function(a){return function(){a.apply(this,
+arguments);this.setValue(this.getValue().replace(/cke_show_border/,""))}}),a.commit=CKEDITOR.tools.override(a.commit,function(a){return function(b,c){a.apply(this,arguments);parseInt(c.getAttribute("border"),10)||c.addClass("cke_show_border")}})})})();(function(){CKEDITOR.plugins.add("sourcearea",{init:function(a){function d(){var a=e&&this.equals(CKEDITOR.document.getActive());this.hide();this.setStyle("height",this.getParent().$.clientHeight+"px");this.setStyle("width",this.getParent().$.clientWidth+"px");this.show();a&&this.focus()}if(a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var f=CKEDITOR.plugins.sourcearea;a.addMode("source",function(e){var b=a.ui.space("contents").getDocument().createElement("textarea");b.setStyles(CKEDITOR.tools.extend({width:CKEDITOR.env.ie7Compat?
+"99%":"100%",height:"100%",resize:"none",outline:"none","text-align":"left"},CKEDITOR.tools.cssVendorPrefix("tab-size",a.config.sourceAreaTabSize||4)));b.setAttribute("dir","ltr");b.addClass("cke_source").addClass("cke_reset").addClass("cke_enable_context_menu");a.ui.space("contents").append(b);b=a.editable(new c(a,b));b.setData(a.getData(1));CKEDITOR.env.ie&&(b.attachListener(a,"resize",d,b),b.attachListener(CKEDITOR.document.getWindow(),"resize",d,b),CKEDITOR.tools.setTimeout(d,0,b));a.fire("ariaWidget",
+this);e()});a.addCommand("source",f.commands.source);a.ui.addButton&&a.ui.addButton("Source",{label:a.lang.sourcearea.toolbar,command:"source",toolbar:"mode,10"});a.on("mode",function(){a.getCommand("source").setState("source"==a.mode?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)});var e=CKEDITOR.env.ie&&9==CKEDITOR.env.version}}});var c=CKEDITOR.tools.createClass({base:CKEDITOR.editable,proto:{setData:function(a){this.setValue(a);this.status="ready";this.editor.fire("dataReady")},getData:function(){return this.getValue()},
+insertHtml:function(){},insertElement:function(){},insertText:function(){},setReadOnly:function(a){this[(a?"set":"remove")+"Attribute"]("readOnly","readonly")},detach:function(){c.baseProto.detach.call(this);this.clearCustomData();this.remove()}}})})();
+CKEDITOR.plugins.sourcearea={commands:{source:{modes:{wysiwyg:1,source:1},editorFocus:!1,readOnly:1,exec:function(c){"wysiwyg"==c.mode&&c.fire("saveSnapshot");c.getCommand("source").setState(CKEDITOR.TRISTATE_DISABLED);c.setMode("source"==c.mode?"wysiwyg":"source")},canUndo:!1}}};CKEDITOR.plugins.add("specialchar",{availableLangs:{af:1,ar:1,az:1,bg:1,ca:1,cs:1,cy:1,da:1,de:1,"de-ch":1,el:1,en:1,"en-au":1,"en-ca":1,"en-gb":1,eo:1,es:1,"es-mx":1,et:1,eu:1,fa:1,fi:1,fr:1,"fr-ca":1,gl:1,he:1,hr:1,hu:1,id:1,it:1,ja:1,km:1,ko:1,ku:1,lt:1,lv:1,nb:1,nl:1,no:1,oc:1,pl:1,pt:1,"pt-br":1,ru:1,si:1,sk:1,sl:1,sq:1,sv:1,th:1,tr:1,tt:1,ug:1,uk:1,vi:1,zh:1,"zh-cn":1},requires:"dialog",init:function(a){var c=this;CKEDITOR.dialog.add("specialchar",this.path+"dialogs/specialchar.js");a.addCommand("specialchar",
+{exec:function(){var b=a.langCode,b=c.availableLangs[b]?b:c.availableLangs[b.replace(/-.*/,"")]?b.replace(/-.*/,""):"en";CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(c.path+"dialogs/lang/"+b+".js"),function(){CKEDITOR.tools.extend(a.lang.specialchar,c.langEntries[b]);a.openDialog("specialchar")})},modes:{wysiwyg:1},canUndo:!1});a.ui.addButton&&a.ui.addButton("SpecialChar",{label:a.lang.specialchar.toolbar,command:"specialchar",toolbar:"insert,50"})}});CKEDITOR.config.specialChars="! \x26quot; # $ % \x26amp; ' ( ) * + - . / 0 1 2 3 4 5 6 7 8 9 : ; \x26lt; \x3d \x26gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x26euro; \x26lsquo; \x26rsquo; \x26ldquo; \x26rdquo; \x26ndash; \x26mdash; \x26iexcl; \x26cent; \x26pound; \x26curren; \x26yen; \x26brvbar; \x26sect; \x26uml; \x26copy; \x26ordf; \x26laquo; \x26not; \x26reg; \x26macr; \x26deg; \x26sup2; \x26sup3; \x26acute; \x26micro; \x26para; \x26middot; \x26cedil; \x26sup1; \x26ordm; \x26raquo; \x26frac14; \x26frac12; \x26frac34; \x26iquest; \x26Agrave; \x26Aacute; \x26Acirc; \x26Atilde; \x26Auml; \x26Aring; \x26AElig; \x26Ccedil; \x26Egrave; \x26Eacute; \x26Ecirc; \x26Euml; \x26Igrave; \x26Iacute; \x26Icirc; \x26Iuml; \x26ETH; \x26Ntilde; \x26Ograve; \x26Oacute; \x26Ocirc; \x26Otilde; \x26Ouml; \x26times; \x26Oslash; \x26Ugrave; \x26Uacute; \x26Ucirc; \x26Uuml; \x26Yacute; \x26THORN; \x26szlig; \x26agrave; \x26aacute; \x26acirc; \x26atilde; \x26auml; \x26aring; \x26aelig; \x26ccedil; \x26egrave; \x26eacute; \x26ecirc; \x26euml; \x26igrave; \x26iacute; \x26icirc; \x26iuml; \x26eth; \x26ntilde; \x26ograve; \x26oacute; \x26ocirc; \x26otilde; \x26ouml; \x26divide; \x26oslash; \x26ugrave; \x26uacute; \x26ucirc; \x26uuml; \x26yacute; \x26thorn; \x26yuml; \x26OElig; \x26oelig; \x26#372; \x26#374 \x26#373 \x26#375; \x26sbquo; \x26#8219; \x26bdquo; \x26hellip; \x26trade; \x26#9658; \x26bull; \x26rarr; \x26rArr; \x26hArr; \x26diams; \x26asymp;".split(" ");CKEDITOR.plugins.add("scayt",{requires:"menubutton,dialog",tabToOpen:null,dialogName:"scaytDialog",onLoad:function(a){CKEDITOR.plugins.scayt.onLoadTimestamp=(new Date).getTime();"moono-lisa"==(CKEDITOR.skinName||a.config.skin)&&CKEDITOR.document.appendStyleSheet(this.path+"skins/"+CKEDITOR.skin.name+"/scayt.css");CKEDITOR.document.appendStyleSheet(this.path+"dialogs/dialog.css")},init:function(a){var c=this,d=CKEDITOR.plugins.scayt;this.bindEvents(a);this.parseConfig(a);this.addRule(a);CKEDITOR.dialog.add(this.dialogName,
+CKEDITOR.getUrl(this.path+"dialogs/options.js"));this.addMenuItems(a);var b=a.lang.scayt,e=CKEDITOR.env;a.ui.add("Scayt",CKEDITOR.UI_MENUBUTTON,{label:b.text_title,title:a.plugins.wsc?a.lang.wsc.title:b.text_title,modes:{wysiwyg:!(e.ie&&(8>e.version||e.quirks))},toolbar:"spellchecker,20",refresh:function(){var b=a.ui.instances.Scayt.getState();a.scayt&&(b=d.state.scayt[a.name]?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF);a.fire("scaytButtonState",b)},onRender:function(){var b=this;a.on("scaytButtonState",
+function(a){void 0!==typeof a.data&&b.setState(a.data)})},onMenu:function(){var b=a.scayt;a.getMenuItem("scaytToggle").label=a.lang.scayt[b&&d.state.scayt[a.name]?"btn_disable":"btn_enable"];var c={scaytToggle:CKEDITOR.TRISTATE_OFF,scaytOptions:b?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytLangs:b?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytDict:b?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytAbout:b?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,WSC:a.plugins.wsc?CKEDITOR.TRISTATE_OFF:
+CKEDITOR.TRISTATE_DISABLED};a.config.scayt_uiTabs[0]||delete c.scaytOptions;a.config.scayt_uiTabs[1]||delete c.scaytLangs;a.config.scayt_uiTabs[2]||delete c.scaytDict;b&&!CKEDITOR.plugins.scayt.isNewUdSupported(b)&&(delete c.scaytDict,a.config.scayt_uiTabs[2]=0,CKEDITOR.plugins.scayt.alarmCompatibilityMessage());return c}});a.contextMenu&&a.addMenuItems&&(a.contextMenu.addListener(function(b,d){var h=a.scayt,k,e;h&&(e=h.getSelectionNode())&&(k=c.menuGenerator(a,e),h.showBanner("."+a.contextMenu._.definition.panel.className.split(" ").join(" .")));
+return k}),a.contextMenu._.onHide=CKEDITOR.tools.override(a.contextMenu._.onHide,function(b){return function(){var d=a.scayt;d&&d.hideBanner();return b.apply(this)}}))},addMenuItems:function(a){var c=this,d=CKEDITOR.plugins.scayt;a.addMenuGroup("scaytButton");for(var b=a.config.scayt_contextMenuItemsOrder.split("|"),e=0;e<b.length;e++)b[e]="scayt_"+b[e];if((b=["grayt_description","grayt_suggest","grayt_control"].concat(b))&&b.length)for(e=0;e<b.length;e++)a.addMenuGroup(b[e],e-10);a.addCommand("scaytToggle",
+{exec:function(a){var b=a.scayt;d.state.scayt[a.name]=!d.state.scayt[a.name];!0===d.state.scayt[a.name]?b||d.createScayt(a):b&&d.destroy(a)}});a.addCommand("scaytAbout",{exec:function(a){a.scayt.tabToOpen="about";a.lockSelection();a.openDialog(c.dialogName)}});a.addCommand("scaytOptions",{exec:function(a){a.scayt.tabToOpen="options";a.lockSelection();a.openDialog(c.dialogName)}});a.addCommand("scaytLangs",{exec:function(a){a.scayt.tabToOpen="langs";a.lockSelection();a.openDialog(c.dialogName)}});
+a.addCommand("scaytDict",{exec:function(a){a.scayt.tabToOpen="dictionaries";a.lockSelection();a.openDialog(c.dialogName)}});b={scaytToggle:{label:a.lang.scayt.btn_enable,group:"scaytButton",command:"scaytToggle"},scaytAbout:{label:a.lang.scayt.btn_about,group:"scaytButton",command:"scaytAbout"},scaytOptions:{label:a.lang.scayt.btn_options,group:"scaytButton",command:"scaytOptions"},scaytLangs:{label:a.lang.scayt.btn_langs,group:"scaytButton",command:"scaytLangs"},scaytDict:{label:a.lang.scayt.btn_dictionaries,
+group:"scaytButton",command:"scaytDict"}};a.plugins.wsc&&(b.WSC={label:a.lang.wsc.toolbar,group:"scaytButton",onClick:function(){var b=CKEDITOR.plugins.scayt,d=a.scayt,c=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.container.getText():a.document.getBody().getText();(c=c.replace(/\s/g,""))?(d&&b.state.scayt[a.name]&&d.setMarkupPaused&&d.setMarkupPaused(!0),a.lockSelection(),a.execCommand("checkspell")):alert("Nothing to check!")}});a.addMenuItems(b)},bindEvents:function(a){var c=CKEDITOR.plugins.scayt,
+d=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE,b=function(){c.destroy(a)},e=function(){!c.state.scayt[a.name]||a.readOnly||a.scayt||c.createScayt(a)},f=function(){var b=a.editable();b.attachListener(b,"focus",function(b){CKEDITOR.plugins.scayt&&!a.scayt&&setTimeout(e,0);b=CKEDITOR.plugins.scayt&&CKEDITOR.plugins.scayt.state.scayt[a.name]&&a.scayt;var c,h;if((d||b)&&a._.savedSelection){b=a._.savedSelection.getSelectedElement();b=!b&&a._.savedSelection.getRanges();for(var f=0;f<b.length;f++)h=b[f],"string"===
+typeof h.startContainer.$.nodeValue&&(c=h.startContainer.getText().length,(c<h.startOffset||c<h.endOffset)&&a.unlockSelection(!1))}},this,null,-10)},g=function(){d?a.config.scayt_inlineModeImmediateMarkup?e():(a.on("blur",function(){setTimeout(b,0)}),a.on("focus",e),a.focusManager.hasFocus&&e()):e();f();var c=a.editable();c.attachListener(c,"mousedown",function(b){b=b.data.getTarget();var d=a.widgets&&a.widgets.getByElement(b);d&&(d.wrapper=b.getAscendant(function(a){return a.hasAttribute("data-cke-widget-wrapper")},
+!0))},this,null,-10)};a.on("contentDom",g);a.on("beforeCommandExec",function(b){var d=a.scayt,e=!1,f=!1,g=!0;b.data.name in c.options.disablingCommandExec&&"wysiwyg"==a.mode?d&&(c.destroy(a),a.fire("scaytButtonState",CKEDITOR.TRISTATE_DISABLED)):"bold"!==b.data.name&&"italic"!==b.data.name&&"underline"!==b.data.name&&"strike"!==b.data.name&&"subscript"!==b.data.name&&"superscript"!==b.data.name&&"enter"!==b.data.name&&"cut"!==b.data.name&&"language"!==b.data.name||!d||("cut"===b.data.name&&(g=!1,
+f=!0),"language"===b.data.name&&(f=e=!0),a.fire("reloadMarkupScayt",{removeOptions:{removeInside:g,forceBookmark:f,language:e},timeout:0}))});a.on("beforeSetMode",function(b){if("source"==b.data){if(b=a.scayt)c.destroy(a),a.fire("scaytButtonState",CKEDITOR.TRISTATE_DISABLED);a.document&&a.document.getBody().removeAttribute("_jquid")}});a.on("afterCommandExec",function(b){"wysiwyg"!=a.mode||"undo"!=b.data.name&&"redo"!=b.data.name||setTimeout(function(){c.reloadMarkup(a.scayt)},250)});a.on("readOnly",
+function(b){var d;b&&(d=a.scayt,!0===b.editor.readOnly?d&&d.fire("removeMarkupInDocument",{}):d?c.reloadMarkup(d):"wysiwyg"==b.editor.mode&&!0===c.state.scayt[b.editor.name]&&(c.createScayt(a),b.editor.fire("scaytButtonState",CKEDITOR.TRISTATE_ON)))});a.on("beforeDestroy",b);a.on("setData",function(){b();(a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE||a.plugins.divarea)&&g()},this,null,50);a.on("reloadMarkupScayt",function(b){var d=b.data&&b.data.removeOptions,e=b.data&&b.data.timeout,f=b.data&&b.data.language,
+g=a.scayt;g&&setTimeout(function(){f&&(d.selectionNode=a.plugins.language.getCurrentLangElement(a),d.selectionNode=d.selectionNode&&d.selectionNode.$||null);g.removeMarkupInSelectionNode(d);c.reloadMarkup(g)},e||0)});a.on("insertElement",function(){a.fire("reloadMarkupScayt",{removeOptions:{forceBookmark:!0}})},this,null,50);a.on("insertHtml",function(){a.scayt&&a.scayt.setFocused&&a.scayt.setFocused(!0);a.fire("reloadMarkupScayt")},this,null,50);a.on("insertText",function(){a.scayt&&a.scayt.setFocused&&
+a.scayt.setFocused(!0);a.fire("reloadMarkupScayt")},this,null,50);a.on("scaytDialogShown",function(b){b.data.selectPage(a.scayt.tabToOpen)})},parseConfig:function(a){var c=CKEDITOR.plugins.scayt;c.replaceOldOptionsNames(a.config);"boolean"!==typeof a.config.scayt_autoStartup&&(a.config.scayt_autoStartup=!1);c.state.scayt[a.name]=a.config.scayt_autoStartup;"boolean"!==typeof a.config.grayt_autoStartup&&(a.config.grayt_autoStartup=!1);"boolean"!==typeof a.config.scayt_inlineModeImmediateMarkup&&(a.config.scayt_inlineModeImmediateMarkup=
+!1);c.state.grayt[a.name]=a.config.grayt_autoStartup;a.config.scayt_contextCommands||(a.config.scayt_contextCommands="ignoreall|add");a.config.scayt_contextMenuItemsOrder||(a.config.scayt_contextMenuItemsOrder="suggest|moresuggest|control");a.config.scayt_sLang||(a.config.scayt_sLang="en_US");if(void 0===a.config.scayt_maxSuggestions||"number"!=typeof a.config.scayt_maxSuggestions||0>a.config.scayt_maxSuggestions)a.config.scayt_maxSuggestions=5;if(void 0===a.config.scayt_minWordLength||"number"!=
+typeof a.config.scayt_minWordLength||1>a.config.scayt_minWordLength)a.config.scayt_minWordLength=4;if(void 0===a.config.scayt_customDictionaryIds||"string"!==typeof a.config.scayt_customDictionaryIds)a.config.scayt_customDictionaryIds="";if(void 0===a.config.scayt_userDictionaryName||"string"!==typeof a.config.scayt_userDictionaryName)a.config.scayt_userDictionaryName=null;if("string"===typeof a.config.scayt_uiTabs&&3===a.config.scayt_uiTabs.split(",").length){var d=[],b=[];a.config.scayt_uiTabs=
+a.config.scayt_uiTabs.split(",");CKEDITOR.tools.search(a.config.scayt_uiTabs,function(a){1===Number(a)||0===Number(a)?(b.push(!0),d.push(Number(a))):b.push(!1)});null===CKEDITOR.tools.search(b,!1)?a.config.scayt_uiTabs=d:a.config.scayt_uiTabs=[1,1,1]}else a.config.scayt_uiTabs=[1,1,1];"string"!=typeof a.config.scayt_serviceProtocol&&(a.config.scayt_serviceProtocol=null);"string"!=typeof a.config.scayt_serviceHost&&(a.config.scayt_serviceHost=null);"string"!=typeof a.config.scayt_servicePort&&(a.config.scayt_servicePort=
+null);"string"!=typeof a.config.scayt_servicePath&&(a.config.scayt_servicePath=null);a.config.scayt_moreSuggestions||(a.config.scayt_moreSuggestions="on");"string"!==typeof a.config.scayt_customerId&&(a.config.scayt_customerId="1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2");"string"!==typeof a.config.scayt_customPunctuation&&(a.config.scayt_customPunctuation="-");"string"!==typeof a.config.scayt_srcUrl&&(c=document.location.protocol,c=-1!=c.search(/https?:/)?c:"http:",a.config.scayt_srcUrl=
+c+"//svc.webspellchecker.net/spellcheck31/lf/scayt3/ckscayt/ckscayt.js");"boolean"!==typeof CKEDITOR.config.scayt_handleCheckDirty&&(CKEDITOR.config.scayt_handleCheckDirty=!0);"boolean"!==typeof CKEDITOR.config.scayt_handleUndoRedo&&(CKEDITOR.config.scayt_handleUndoRedo=!0);CKEDITOR.config.scayt_handleUndoRedo=CKEDITOR.plugins.undo?CKEDITOR.config.scayt_handleUndoRedo:!1;"boolean"!==typeof a.config.scayt_multiLanguageMode&&(a.config.scayt_multiLanguageMode=!1);"object"!==typeof a.config.scayt_multiLanguageStyles&&
+(a.config.scayt_multiLanguageStyles={});a.config.scayt_ignoreAllCapsWords&&"boolean"!==typeof a.config.scayt_ignoreAllCapsWords&&(a.config.scayt_ignoreAllCapsWords=!1);a.config.scayt_ignoreDomainNames&&"boolean"!==typeof a.config.scayt_ignoreDomainNames&&(a.config.scayt_ignoreDomainNames=!1);a.config.scayt_ignoreWordsWithMixedCases&&"boolean"!==typeof a.config.scayt_ignoreWordsWithMixedCases&&(a.config.scayt_ignoreWordsWithMixedCases=!1);a.config.scayt_ignoreWordsWithNumbers&&"boolean"!==typeof a.config.scayt_ignoreWordsWithNumbers&&
+(a.config.scayt_ignoreWordsWithNumbers=!1);if(a.config.scayt_disableOptionsStorage){var c=CKEDITOR.tools.isArray(a.config.scayt_disableOptionsStorage)?a.config.scayt_disableOptionsStorage:"string"===typeof a.config.scayt_disableOptionsStorage?[a.config.scayt_disableOptionsStorage]:void 0,e="all options lang ignore-all-caps-words ignore-domain-names ignore-words-with-mixed-cases ignore-words-with-numbers".split(" "),f=["lang","ignore-all-caps-words","ignore-domain-names","ignore-words-with-mixed-cases",
+"ignore-words-with-numbers"],g=CKEDITOR.tools.search,h=CKEDITOR.tools.indexOf;a.config.scayt_disableOptionsStorage=function(a){for(var b=[],d=0;d<a.length;d++){var c=a[d],n=!!g(a,"options");if(!g(e,c)||n&&g(f,function(a){if("lang"===a)return!1}))return;g(f,c)&&f.splice(h(f,c),1);if("all"===c||n&&g(a,"lang"))return[];"options"===c&&(f=["lang"])}return b=b.concat(f)}(c)}},addRule:function(a){var c=CKEDITOR.plugins.scayt,d=a.dataProcessor,b=d&&d.htmlFilter,e=a._.elementsPath&&a._.elementsPath.filters,
+d=d&&d.dataFilter,f=a.addRemoveFormatFilter,g=function(b){if(a.scayt&&(b.hasAttribute(c.options.data_attribute_name)||b.hasAttribute(c.options.problem_grammar_data_attribute)))return!1},h=function(b){var d=!0;a.scayt&&(b.hasAttribute(c.options.data_attribute_name)||b.hasAttribute(c.options.problem_grammar_data_attribute))&&(d=!1);return d};e&&e.push(g);d&&d.addRules({elements:{span:function(a){var b=a.hasClass(c.options.misspelled_word_class)&&a.attributes[c.options.data_attribute_name],d=a.hasClass(c.options.problem_grammar_class)&&
+a.attributes[c.options.problem_grammar_data_attribute];c&&(b||d)&&delete a.name;return a}}});b&&b.addRules({elements:{span:function(a){var b=a.hasClass(c.options.misspelled_word_class)&&a.attributes[c.options.data_attribute_name],d=a.hasClass(c.options.problem_grammar_class)&&a.attributes[c.options.problem_grammar_data_attribute];c&&(b||d)&&delete a.name;return a}}});f&&f.call(a,h)},scaytMenuDefinition:function(a){var c=this;a=a.scayt;return{scayt:{scayt_ignore:{label:a.getLocal("btn_ignore"),group:"scayt_control",
+order:1,exec:function(a){a.scayt.ignoreWord()}},scayt_ignoreall:{label:a.getLocal("btn_ignoreAll"),group:"scayt_control",order:2,exec:function(a){a.scayt.ignoreAllWords()}},scayt_add:{label:a.getLocal("btn_addWord"),group:"scayt_control",order:3,exec:function(a){var b=a.scayt;setTimeout(function(){b.addWordToUserDictionary()},10)}},scayt_option:{label:a.getLocal("btn_options"),group:"scayt_control",order:4,exec:function(a){a.scayt.tabToOpen="options";a.lockSelection();a.openDialog(c.dialogName)},
+verification:function(a){return 1==a.config.scayt_uiTabs[0]?!0:!1}},scayt_language:{label:a.getLocal("btn_langs"),group:"scayt_control",order:5,exec:function(a){a.scayt.tabToOpen="langs";a.lockSelection();a.openDialog(c.dialogName)},verification:function(a){return 1==a.config.scayt_uiTabs[1]?!0:!1}},scayt_dictionary:{label:a.getLocal("btn_dictionaries"),group:"scayt_control",order:6,exec:function(a){a.scayt.tabToOpen="dictionaries";a.lockSelection();a.openDialog(c.dialogName)},verification:function(a){return 1==
+a.config.scayt_uiTabs[2]?!0:!1}},scayt_about:{label:a.getLocal("btn_about"),group:"scayt_control",order:7,exec:function(a){a.scayt.tabToOpen="about";a.lockSelection();a.openDialog(c.dialogName)}}},grayt:{grayt_problemdescription:{label:"Grammar problem description",group:"grayt_description",order:1,state:CKEDITOR.TRISTATE_DISABLED,exec:function(a){}},grayt_ignore:{label:a.getLocal("btn_ignore"),group:"grayt_control",order:2,exec:function(a){a.scayt.ignorePhrase()}},grayt_ignoreall:{label:a.getLocal("btn_ignoreAll"),
+group:"grayt_control",order:3,exec:function(a){a.scayt.ignoreAllPhrases()}}}}},buildSuggestionMenuItems:function(a,c,d){var b={},e={},f=d?"word":"phrase",g=d?"startGrammarCheck":"startSpellCheck",h=a.scayt;if(0<c.length&&"no_any_suggestions"!==c[0])if(d)for(d=0;d<c.length;d++){var k="scayt_suggest_"+CKEDITOR.plugins.scayt.suggestions[d].replace(" ","_");a.addCommand(k,this.createCommand(CKEDITOR.plugins.scayt.suggestions[d],f,g));d<a.config.scayt_maxSuggestions?(a.addMenuItem(k,{label:c[d],command:k,
+group:"scayt_suggest",order:d+1}),b[k]=CKEDITOR.TRISTATE_OFF):(a.addMenuItem(k,{label:c[d],command:k,group:"scayt_moresuggest",order:d+1}),e[k]=CKEDITOR.TRISTATE_OFF,"on"===a.config.scayt_moreSuggestions&&(a.addMenuItem("scayt_moresuggest",{label:h.getLocal("btn_moreSuggestions"),group:"scayt_moresuggest",order:10,getItems:function(){return e}}),b.scayt_moresuggest=CKEDITOR.TRISTATE_OFF))}else for(d=0;d<c.length;d++)k="grayt_suggest_"+CKEDITOR.plugins.scayt.suggestions[d].replace(" ","_"),a.addCommand(k,
+this.createCommand(CKEDITOR.plugins.scayt.suggestions[d],f,g)),a.addMenuItem(k,{label:c[d],command:k,group:"grayt_suggest",order:d+1}),b[k]=CKEDITOR.TRISTATE_OFF;else b.no_scayt_suggest=CKEDITOR.TRISTATE_DISABLED,a.addCommand("no_scayt_suggest",{exec:function(){}}),a.addMenuItem("no_scayt_suggest",{label:h.getLocal("btn_noSuggestions")||"no_scayt_suggest",command:"no_scayt_suggest",group:"scayt_suggest",order:0});return b},menuGenerator:function(a,c){var d=a.scayt,b=this.scaytMenuDefinition(a),e=
+{},f=a.config.scayt_contextCommands.split("|"),g=c.getAttribute(d.getLangAttribute())||d.getLang(),h,k,m;h=d.isScaytNode(c);k=d.isGraytNode(c);h?(b=b.scayt,e=c.getAttribute(d.getScaytNodeAttributeName()),d.fire("getSuggestionsList",{lang:g,word:e}),e=this.buildSuggestionMenuItems(a,CKEDITOR.plugins.scayt.suggestions,h)):k&&(b=b.grayt,e=c.getAttribute(d.getGraytNodeAttributeName()),m=d.getProblemDescriptionText(e,g),b.grayt_problemdescription&&m&&(b.grayt_problemdescription.label=m),d.fire("getGrammarSuggestionsList",
+{lang:g,phrase:e}),e=this.buildSuggestionMenuItems(a,CKEDITOR.plugins.scayt.suggestions,h));if(h&&"off"==a.config.scayt_contextCommands)return e;for(var l in b)h&&-1==CKEDITOR.tools.indexOf(f,l.replace("scayt_",""))&&"all"!=a.config.scayt_contextCommands||k&&"grayt_problemdescription"!==l&&-1==CKEDITOR.tools.indexOf(f,l.replace("grayt_",""))&&"all"!=a.config.scayt_contextCommands||(e[l]="undefined"!=typeof b[l].state?b[l].state:CKEDITOR.TRISTATE_OFF,"function"!==typeof b[l].verification||b[l].verification(a)||
+delete e[l],a.addCommand(l,{exec:b[l].exec}),a.addMenuItem(l,{label:a.lang.scayt[b[l].label]||b[l].label,command:l,group:b[l].group,order:b[l].order}));return e},createCommand:function(a,c,d){return{exec:function(b){b=b.scayt;var e={};e[c]=a;b.replaceSelectionNode(e);"startGrammarCheck"===d&&b.removeMarkupInSelectionNode({grammarOnly:!0});b.fire(d)}}}});
+CKEDITOR.plugins.scayt={charsToObserve:[{charName:"cke-fillingChar",charCode:function(){var a=CKEDITOR.version.match(/^\d(\.\d*)*/),a=a&&a[0],c;if(a){c="4.5.7";var d,a=a.replace(/\./g,"");c=c.replace(/\./g,"");d=a.length-c.length;d=0<=d?d:0;c=parseInt(a)>=parseInt(c)*Math.pow(10,d)}return c?Array(7).join(String.fromCharCode(8203)):String.fromCharCode(8203)}()}],onLoadTimestamp:"",state:{scayt:{},grayt:{}},warningCounter:0,suggestions:[],options:{disablingCommandExec:{source:!0,newpage:!0,templates:!0},
+data_attribute_name:"data-scayt-word",misspelled_word_class:"scayt-misspell-word",problem_grammar_data_attribute:"data-grayt-phrase",problem_grammar_class:"gramm-problem"},backCompatibilityMap:{scayt_service_protocol:"scayt_serviceProtocol",scayt_service_host:"scayt_serviceHost",scayt_service_port:"scayt_servicePort",scayt_service_path:"scayt_servicePath",scayt_customerid:"scayt_customerId"},alarmCompatibilityMessage:function(){5>this.warningCounter&&(console.warn("You are using the latest version of SCAYT plugin for CKEditor with the old application version. In order to have access to the newest features, it is recommended to upgrade the application version to latest one as well. Contact us for more details at [email-masked]."),
+this.warningCounter+=1)},isNewUdSupported:function(a){return a.getUserDictionary?!0:!1},reloadMarkup:function(a){var c;a&&(c=a.getScaytLangList(),a.reloadMarkup?a.reloadMarkup():(this.alarmCompatibilityMessage(),c&&c.ltr&&c.rtl&&a.fire("startSpellCheck, startGrammarCheck")))},replaceOldOptionsNames:function(a){for(var c in a)c in this.backCompatibilityMap&&(a[this.backCompatibilityMap[c]]=a[c],delete a[c])},createScayt:function(a){var c=this,d=CKEDITOR.plugins.scayt;this.loadScaytLibrary(a,function(a){function e(a){return new SCAYT.CKSCAYT(a,
+function(){},function(){})}var f=a.window&&a.window.getFrame()||a.editable();if(f){f={lang:a.config.scayt_sLang,container:f.$,customDictionary:a.config.scayt_customDictionaryIds,userDictionaryName:a.config.scayt_userDictionaryName,localization:a.langCode,customer_id:a.config.scayt_customerId,customPunctuation:a.config.scayt_customPunctuation,debug:a.config.scayt_debug,data_attribute_name:c.options.data_attribute_name,misspelled_word_class:c.options.misspelled_word_class,problem_grammar_data_attribute:c.options.problem_grammar_data_attribute,
+problem_grammar_class:c.options.problem_grammar_class,"options-to-restore":a.config.scayt_disableOptionsStorage,focused:a.editable().hasFocus,ignoreElementsRegex:a.config.scayt_elementsToIgnore,ignoreGraytElementsRegex:a.config.grayt_elementsToIgnore,minWordLength:a.config.scayt_minWordLength,multiLanguageMode:a.config.scayt_multiLanguageMode,multiLanguageStyles:a.config.scayt_multiLanguageStyles,graytAutoStartup:a.config.grayt_autoStartup,charsToObserve:d.charsToObserve};a.config.scayt_serviceProtocol&&
+(f.service_protocol=a.config.scayt_serviceProtocol);a.config.scayt_serviceHost&&(f.service_host=a.config.scayt_serviceHost);a.config.scayt_servicePort&&(f.service_port=a.config.scayt_servicePort);a.config.scayt_servicePath&&(f.service_path=a.config.scayt_servicePath);"boolean"===typeof a.config.scayt_ignoreAllCapsWords&&(f["ignore-all-caps-words"]=a.config.scayt_ignoreAllCapsWords);"boolean"===typeof a.config.scayt_ignoreDomainNames&&(f["ignore-domain-names"]=a.config.scayt_ignoreDomainNames);"boolean"===
+typeof a.config.scayt_ignoreWordsWithMixedCases&&(f["ignore-words-with-mixed-cases"]=a.config.scayt_ignoreWordsWithMixedCases);"boolean"===typeof a.config.scayt_ignoreWordsWithNumbers&&(f["ignore-words-with-numbers"]=a.config.scayt_ignoreWordsWithNumbers);var g;try{g=e(f)}catch(h){c.alarmCompatibilityMessage(),delete f.charsToObserve,g=e(f)}g.subscribe("suggestionListSend",function(a){for(var b={},d=[],c=0;c<a.suggestionList.length;c++)b["word_"+a.suggestionList[c]]||(b["word_"+a.suggestionList[c]]=
+a.suggestionList[c],d.push(a.suggestionList[c]));CKEDITOR.plugins.scayt.suggestions=d});g.subscribe("selectionIsChanged",function(d){a.getSelection().isLocked&&a.lockSelection()});g.subscribe("graytStateChanged",function(c){d.state.grayt[a.name]=c.state});g.addMarkupHandler&&g.addMarkupHandler(function(d){var c=a.editable(),e=c.getCustomData(d.charName);e&&(e.$=d.node,c.setCustomData(d.charName,e))});a.scayt=g;a.fire("scaytButtonState",a.readOnly?CKEDITOR.TRISTATE_DISABLED:CKEDITOR.TRISTATE_ON)}else d.state.scayt[a.name]=
+!1})},destroy:function(a){a.scayt&&a.scayt.destroy();delete a.scayt;a.fire("scaytButtonState",CKEDITOR.TRISTATE_OFF)},loadScaytLibrary:function(a,c){var d,b=function(){CKEDITOR.fireOnce("scaytReady");a.scayt||"function"===typeof c&&c(a)};"undefined"===typeof window.SCAYT||"function"!==typeof window.SCAYT.CKSCAYT?(d=a.config.scayt_srcUrl+"?"+this.onLoadTimestamp,CKEDITOR.scriptLoader.load(d,function(a){a&&b()})):window.SCAYT&&"function"===typeof window.SCAYT.CKSCAYT&&b()}};
+CKEDITOR.on("dialogDefinition",function(a){var c=a.data.name;a=a.data.definition.dialog;if("scaytDialog"===c)a.on("cancel",function(a){return!1},this,null,-1);if("checkspell"===c)a.on("cancel",function(a){a=a.sender&&a.sender.getParentEditor();var b=CKEDITOR.plugins.scayt,c=a.scayt;c&&b.state.scayt[a.name]&&c.setMarkupPaused&&c.setMarkupPaused(!1);a.unlockSelection()},this,null,-2);if("link"===c)a.on("ok",function(a){var b=a.sender&&a.sender.getParentEditor();b&&setTimeout(function(){b.fire("reloadMarkupScayt",
+{removeOptions:{removeInside:!0,forceBookmark:!0},timeout:0})},0)});if("replace"===c)a.on("hide",function(a){a=a.sender&&a.sender.getParentEditor();var b=CKEDITOR.plugins.scayt,c=a.scayt;a&&setTimeout(function(){c&&(c.fire("removeMarkupInDocument",{}),b.reloadMarkup(c))},0)})});
+CKEDITOR.on("scaytReady",function(){if(!0===CKEDITOR.config.scayt_handleCheckDirty){var a=CKEDITOR.editor.prototype;a.checkDirty=CKEDITOR.tools.override(a.checkDirty,function(a){return function(){var b=null,c=this.scayt;if(CKEDITOR.plugins.scayt&&CKEDITOR.plugins.scayt.state.scayt[this.name]&&this.scayt){if(b="ready"==this.status)var f=c.removeMarkupFromString(this.getSnapshot()),c=c.removeMarkupFromString(this._.previousValue),b=b&&c!==f}else b=a.call(this);return b}});a.resetDirty=CKEDITOR.tools.override(a.resetDirty,
+function(a){return function(){var b=this.scayt;CKEDITOR.plugins.scayt&&CKEDITOR.plugins.scayt.state.scayt[this.name]&&this.scayt?this._.previousValue=b.removeMarkupFromString(this.getSnapshot()):a.call(this)}})}if(!0===CKEDITOR.config.scayt_handleUndoRedo){var a=CKEDITOR.plugins.undo.Image.prototype,c="function"==typeof a.equalsContent?"equalsContent":"equals";a[c]=CKEDITOR.tools.override(a[c],function(a){return function(b){var c=b.editor.scayt,f=this.contents,g=b.contents,h=null;CKEDITOR.plugins.scayt&&
+CKEDITOR.plugins.scayt.state.scayt[b.editor.name]&&b.editor.scayt&&(this.contents=c.removeMarkupFromString(f)||"",b.contents=c.removeMarkupFromString(g)||"");h=a.apply(this,arguments);this.contents=f;b.contents=g;return h}})}});(function(){CKEDITOR.plugins.add("stylescombo",{requires:"richcombo",init:function(c){var l=c.config,g=c.lang.stylescombo,f={},k=[],m=[];c.on("stylesSet",function(b){if(b=b.data.styles){for(var a,h,d,e=0,n=b.length;e<n;e++)(a=b[e],c.blockless&&a.element in CKEDITOR.dtd.$block||"string"==typeof a.type&&!CKEDITOR.style.customHandlers[a.type]||(h=a.name,a=new CKEDITOR.style(a),c.filter.customConfig&&!c.filter.check(a)))||(a._name=h,a._.enterMode=l.enterMode,a._.type=d=a.assignedTo||a.type,a._.weight=
+e+1E3*(d==CKEDITOR.STYLE_OBJECT?1:d==CKEDITOR.STYLE_BLOCK?2:3),f[h]=a,k.push(a),m.push(a));k.sort(function(a,b){return a._.weight-b._.weight})}});c.ui.addRichCombo("Styles",{label:g.label,title:g.panelTitle,toolbar:"styles,10",allowedContent:m,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(l.contentsCss),multiSelect:!0,attributes:{"aria-label":g.panelTitle}},init:function(){var b,a,c,d,e,f;e=0;for(f=k.length;e<f;e++)b=k[e],a=b._name,d=b._.type,d!=c&&(this.startGroup(g["panelTitle"+String(d)]),
+c=d),this.add(a,b.type==CKEDITOR.STYLE_OBJECT?a:b.buildPreview(),a);this.commit()},onClick:function(b){c.focus();c.fire("saveSnapshot");b=f[b];var a=c.elementPath();if(b.group&&b.removeStylesFromSameGroup(c))c.applyStyle(b);else c[b.checkActive(a,c)?"removeStyle":"applyStyle"](b);c.fire("saveSnapshot")},onRender:function(){c.on("selectionChange",function(b){var a=this.getValue();b=b.data.path.elements;for(var h=0,d=b.length,e;h<d;h++){e=b[h];for(var g in f)if(f[g].checkElementRemovable(e,!0,c)){g!=
+a&&this.setValue(g);return}}this.setValue("")},this)},onOpen:function(){var b=c.getSelection().getSelectedElement()||c.editable(),b=c.elementPath(b),a=[0,0,0,0];this.showAll();this.unmarkAll();for(var h in f){var d=f[h],e=d._.type;d.checkApplicable(b,c,c.activeFilter)?a[e]++:this.hideItem(h);d.checkActive(b,c)&&this.mark(h)}a[CKEDITOR.STYLE_BLOCK]||this.hideGroup(g["panelTitle"+String(CKEDITOR.STYLE_BLOCK)]);a[CKEDITOR.STYLE_INLINE]||this.hideGroup(g["panelTitle"+String(CKEDITOR.STYLE_INLINE)]);a[CKEDITOR.STYLE_OBJECT]||
+this.hideGroup(g["panelTitle"+String(CKEDITOR.STYLE_OBJECT)])},refresh:function(){var b=c.elementPath();if(b){for(var a in f)if(f[a].checkApplicable(b,c,c.activeFilter))return;this.setState(CKEDITOR.TRISTATE_DISABLED)}},reset:function(){f={};k=[]}})}})})();(function(){function k(c){return{editorFocus:!1,canUndo:!1,modes:{wysiwyg:1},exec:function(d){if(d.editable().hasFocus){var e=d.getSelection(),b;if(b=(new CKEDITOR.dom.elementPath(e.getCommonAncestor(),e.root)).contains({td:1,th:1},1)){var e=d.createRange(),a=CKEDITOR.tools.tryThese(function(){var a=b.getParent().$.cells[b.$.cellIndex+(c?-1:1)];a.parentNode.parentNode;return a},function(){var a=b.getParent(),a=a.getAscendant("table").$.rows[a.$.rowIndex+(c?-1:1)];return a.cells[c?a.cells.length-1:
+0]});if(a||c)if(a)a=new CKEDITOR.dom.element(a),e.moveToElementEditStart(a),e.checkStartOfBlock()&&e.checkEndOfBlock()||e.selectNodeContents(a);else return!0;else{for(var f=b.getAscendant("table").$,a=b.getParent().$.cells,f=new CKEDITOR.dom.element(f.insertRow(-1),d.document),g=0,h=a.length;g<h;g++)f.append((new CKEDITOR.dom.element(a[g],d.document)).clone(!1,!1)).appendBogus();e.moveToElementEditStart(f)}e.select(!0);return!0}}return!1}}}var h={editorFocus:!1,modes:{wysiwyg:1,source:1}},g={exec:function(c){c.container.focusNext(!0,
+c.tabIndex)}},f={exec:function(c){c.container.focusPrevious(!0,c.tabIndex)}};CKEDITOR.plugins.add("tab",{init:function(c){for(var d=!1!==c.config.enableTabKeyTools,e=c.config.tabSpaces||0,b="";e--;)b+=" ";if(b)c.on("key",function(a){9==a.data.keyCode&&(c.insertText(b),a.cancel())});if(d)c.on("key",function(a){(9==a.data.keyCode&&c.execCommand("selectNextCell")||a.data.keyCode==CKEDITOR.SHIFT+9&&c.execCommand("selectPreviousCell"))&&a.cancel()});c.addCommand("blur",CKEDITOR.tools.extend(g,h));c.addCommand("blurBack",
+CKEDITOR.tools.extend(f,h));c.addCommand("selectNextCell",k());c.addCommand("selectPreviousCell",k(!0))}})})();
+CKEDITOR.dom.element.prototype.focusNext=function(k,h){var g=void 0===h?this.getTabIndex():h,f,c,d,e,b,a;if(0>=g)for(b=this.getNextSourceNode(k,CKEDITOR.NODE_ELEMENT);b;){if(b.isVisible()&&0===b.getTabIndex()){d=b;break}b=b.getNextSourceNode(!1,CKEDITOR.NODE_ELEMENT)}else for(b=this.getDocument().getBody().getFirst();b=b.getNextSourceNode(!1,CKEDITOR.NODE_ELEMENT);){if(!f)if(!c&&b.equals(this)){if(c=!0,k){if(!(b=b.getNextSourceNode(!0,CKEDITOR.NODE_ELEMENT)))break;f=1}}else c&&!this.contains(b)&&
+(f=1);if(b.isVisible()&&!(0>(a=b.getTabIndex()))){if(f&&a==g){d=b;break}a>g&&(!d||!e||a<e)?(d=b,e=a):d||0!==a||(d=b,e=a)}}d&&d.focus()};
+CKEDITOR.dom.element.prototype.focusPrevious=function(k,h){for(var g=void 0===h?this.getTabIndex():h,f,c,d,e=0,b,a=this.getDocument().getBody().getLast();a=a.getPreviousSourceNode(!1,CKEDITOR.NODE_ELEMENT);){if(!f)if(!c&&a.equals(this)){if(c=!0,k){if(!(a=a.getPreviousSourceNode(!0,CKEDITOR.NODE_ELEMENT)))break;f=1}}else c&&!this.contains(a)&&(f=1);if(a.isVisible()&&!(0>(b=a.getTabIndex())))if(0>=g){if(f&&0===b){d=a;break}b>e&&(d=a,e=b)}else{if(f&&b==g){d=a;break}b<g&&(!d||b>e)&&(d=a,e=b)}}d&&d.focus()};CKEDITOR.plugins.add("table",{requires:"dialog",init:function(a){function f(c){return CKEDITOR.tools.extend(c||{},{contextSensitive:1,refresh:function(c,b){this.setState(b.contains("table",1)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)}})}if(!a.blockless){var e=a.lang.table;a.addCommand("table",new CKEDITOR.dialogCommand("table",{context:"table",allowedContent:"table{width,height}[align,border,cellpadding,cellspacing,summary];caption tbody thead tfoot;th td tr[scope];"+(a.plugins.dialogadvtab?
+"table"+a.plugins.dialogadvtab.allowedContent():""),requiredContent:"table",contentTransformations:[["table{width}: sizeToStyle","table[width]: sizeToAttribute"],["td: splitBorderShorthand"],[{element:"table",right:function(c){if(c.styles){var a;if(c.styles.border)a=CKEDITOR.tools.style.parse.border(c.styles.border);else if(CKEDITOR.env.ie&&8===CKEDITOR.env.version){var b=c.styles;b["border-left"]&&b["border-left"]===b["border-right"]&&b["border-right"]===b["border-top"]&&b["border-top"]===b["border-bottom"]&&
+(a=CKEDITOR.tools.style.parse.border(b["border-top"]))}a&&a.style&&"solid"===a.style&&a.width&&0!==parseFloat(a.width)&&(c.attributes.border=1);"collapse"==c.styles["border-collapse"]&&(c.attributes.cellspacing=0)}}}]]}));a.addCommand("tableProperties",new CKEDITOR.dialogCommand("tableProperties",f()));a.addCommand("tableDelete",f({exec:function(a){var d=a.elementPath().contains("table",1);if(d){var b=d.getParent(),e=a.editable();1!=b.getChildCount()||b.is("td","th")||b.equals(e)||(d=b);a=a.createRange();
+a.moveToPosition(d,CKEDITOR.POSITION_BEFORE_START);d.remove();a.select()}}}));a.ui.addButton&&a.ui.addButton("Table",{label:e.toolbar,command:"table",toolbar:"insert,30"});CKEDITOR.dialog.add("table",this.path+"dialogs/table.js");CKEDITOR.dialog.add("tableProperties",this.path+"dialogs/table.js");a.addMenuItems&&a.addMenuItems({table:{label:e.menu,command:"tableProperties",group:"table",order:5},tabledelete:{label:e.deleteTable,command:"tableDelete",group:"table",order:1}});a.on("doubleclick",function(a){a.data.element.is("table")&&
+(a.data.dialog="tableProperties")});a.contextMenu&&a.contextMenu.addListener(function(){return{tabledelete:CKEDITOR.TRISTATE_OFF,table:CKEDITOR.TRISTATE_OFF}})}}});(function(){function q(d,f){function b(a){return f?f.contains(a)&&a.getAscendant("table",!0).equals(f):!0}function c(b){0<e.length||b.type!=CKEDITOR.NODE_ELEMENT||!F.test(b.getName())||b.getCustomData("selected_cell")||(CKEDITOR.dom.element.setMarker(a,b,"selected_cell",!0),e.push(b))}var e=[],a={};if(!d)return e;for(var g=d.getRanges(),k=0;k<g.length;k++){var h=g[k];if(h.collapsed)(h=h.getCommonAncestor().getAscendant({td:1,th:1},!0))&&b(h)&&e.push(h);else{var h=new CKEDITOR.dom.walker(h),l;for(h.guard=
+c;l=h.next();)l.type==CKEDITOR.NODE_ELEMENT&&l.is(CKEDITOR.dtd.table)||(l=l.getAscendant({td:1,th:1},!0))&&!l.getCustomData("selected_cell")&&b(l)&&(CKEDITOR.dom.element.setMarker(a,l,"selected_cell",!0),e.push(l))}}CKEDITOR.dom.element.clearAllMarkers(a);return e}function r(d,f){for(var b=D(d)?d:q(d),c=b[0],e=c.getAscendant("table"),c=c.getDocument(),a=b[0].getParent(),g=a.$.rowIndex,b=b[b.length-1],k=b.getParent().$.rowIndex+b.$.rowSpan-1,b=new CKEDITOR.dom.element(e.$.rows[k]),g=f?g:k,a=f?a:b,
+b=CKEDITOR.tools.buildTableMap(e),e=b[g],g=f?b[g-1]:b[g+1],b=b[0].length,c=c.createElement("tr"),k=0;e[k]&&k<b;k++){var h;1<e[k].rowSpan&&g&&e[k]==g[k]?(h=e[k],h.rowSpan+=1):(h=(new CKEDITOR.dom.element(e[k])).clone(),h.removeAttribute("rowSpan"),h.appendBogus(),c.append(h),h=h.$);k+=h.colSpan-1}f?c.insertBefore(a):c.insertAfter(a);return c}function B(d){if(d instanceof CKEDITOR.dom.selection){var f=d.getRanges(),b=q(d),c=b[0].getAscendant("table"),e=CKEDITOR.tools.buildTableMap(c),a=b[0].getParent().$.rowIndex,
+b=b[b.length-1],g=b.getParent().$.rowIndex+b.$.rowSpan-1,b=[];d.reset();for(d=a;d<=g;d++){for(var k=e[d],h=new CKEDITOR.dom.element(c.$.rows[d]),l=0;l<k.length;l++){var m=new CKEDITOR.dom.element(k[l]),n=m.getParent().$.rowIndex;1==m.$.rowSpan?m.remove():(--m.$.rowSpan,n==d&&(n=e[d+1],n[l-1]?m.insertAfter(new CKEDITOR.dom.element(n[l-1])):(new CKEDITOR.dom.element(c.$.rows[d+1])).append(m,1)));l+=m.$.colSpan-1}b.push(h)}e=c.$.rows;f[0].moveToPosition(c,CKEDITOR.POSITION_BEFORE_START);a=new CKEDITOR.dom.element(e[g+
+1]||(0<a?e[a-1]:null)||c.$.parentNode);for(d=b.length;0<=d;d--)B(b[d]);return c.$.parentNode?a:(f[0].select(),null)}d instanceof CKEDITOR.dom.element&&(c=d.getAscendant("table"),1==c.$.rows.length?c.remove():d.remove());return null}function v(d,f){for(var b=d.getParent().$.cells,c=0,e=0;e<b.length;e++){var a=b[e],c=c+(f?1:a.colSpan);if(a==d.$)break}return c-1}function w(d,f){for(var b=f?Infinity:0,c=0;c<d.length;c++){var e=v(d[c],f);if(f?e<b:e>b)b=e}return b}function u(d,f){for(var b=D(d)?d:q(d),
+c=b[0].getAscendant("table"),e=w(b,1),b=w(b),a=f?e:b,g=CKEDITOR.tools.buildTableMap(c),c=[],e=[],b=[],k=g.length,h=0;h<k;h++)c.push(g[h][a]),e.push(f?g[h][a-1]:g[h][a+1]);for(h=0;h<k;h++)c[h]&&(1<c[h].colSpan&&e[h]==c[h]?(g=c[h],g.colSpan+=1):(a=new CKEDITOR.dom.element(c[h]),g=a.clone(),g.removeAttribute("colSpan"),g.appendBogus(),g[f?"insertBefore":"insertAfter"].call(g,a),b.push(g),g=g.$),h+=g.rowSpan-1);return b}function y(d){function f(a){var b,c,d;b=a.getRanges();if(1!==b.length)return a;b=
+b[0];if(b.collapsed||0!==b.endOffset)return a;c=b.endContainer;d=c.getName().toLowerCase();if("td"!==d&&"th"!==d)return a;for((d=c.getPrevious())||(d=c.getParent().getPrevious().getLast());d.type!==CKEDITOR.NODE_TEXT&&"br"!==d.getName().toLowerCase();)if(d=d.getLast(),!d)return a;b.setEndAt(d,CKEDITOR.POSITION_BEFORE_END);return b.select()}CKEDITOR.env.webkit&&!d.isFake&&(d=f(d));var b=d.getRanges(),c=q(d),e=c[0],a=c[c.length-1],c=e.getAscendant("table"),g=CKEDITOR.tools.buildTableMap(c),k,h,l=[];
+d.reset();var m=0;for(d=g.length;m<d;m++)for(var n=0,p=g[m].length;n<p;n++)void 0===k&&g[m][n]==e.$&&(k=n),g[m][n]==a.$&&(h=n);for(m=k;m<=h;m++)for(n=0;n<g.length;n++)a=g[n],e=new CKEDITOR.dom.element(c.$.rows[n]),a=new CKEDITOR.dom.element(a[m]),a.$&&(1==a.$.colSpan?a.remove():--a.$.colSpan,n+=a.$.rowSpan-1,e.$.cells.length||l.push(e));k=g[0].length-1>h?new CKEDITOR.dom.element(g[0][h+1]):k&&-1!==g[0][k-1].cellIndex?new CKEDITOR.dom.element(g[0][k-1]):new CKEDITOR.dom.element(c.$.parentNode);l.length==
+d&&(b[0].moveToPosition(c,CKEDITOR.POSITION_AFTER_END),b[0].select(),c.remove());return k}function t(d,f){var b=d.getStartElement().getAscendant({td:1,th:1},!0);if(b){var c=b.clone();c.appendBogus();f?c.insertBefore(b):c.insertAfter(b)}}function z(d){if(d instanceof CKEDITOR.dom.selection){var f=d.getRanges(),b=q(d),c=b[0]&&b[0].getAscendant("table"),e;a:{var a=0;e=b.length-1;for(var g={},k,h;k=b[a++];)CKEDITOR.dom.element.setMarker(g,k,"delete_cell",!0);for(a=0;k=b[a++];)if((h=k.getPrevious())&&
+!h.getCustomData("delete_cell")||(h=k.getNext())&&!h.getCustomData("delete_cell")){CKEDITOR.dom.element.clearAllMarkers(g);e=h;break a}CKEDITOR.dom.element.clearAllMarkers(g);a=b[0].getParent();(a=a.getPrevious())?e=a.getLast():(a=b[e].getParent(),e=(a=a.getNext())?a.getChild(0):null)}d.reset();for(d=b.length-1;0<=d;d--)z(b[d]);e?p(e,!0):c&&(f[0].moveToPosition(c,CKEDITOR.POSITION_BEFORE_START),f[0].select(),c.remove())}else d instanceof CKEDITOR.dom.element&&(f=d.getParent(),1==f.getChildCount()?
+f.remove():d.remove())}function p(d,f){var b=d.getDocument(),c=CKEDITOR.document;CKEDITOR.env.ie&&10==CKEDITOR.env.version&&(c.focus(),b.focus());b=new CKEDITOR.dom.range(b);b["moveToElementEdit"+(f?"End":"Start")](d)||(b.selectNodeContents(d),b.collapse(f?!1:!0));b.select(!0)}function A(d,f,b){d=d[f];if("undefined"==typeof b)return d;for(f=0;d&&f<d.length;f++){if(b.is&&d[f]==b.$)return f;if(f==b)return new CKEDITOR.dom.element(d[f])}return b.is?-1:null}function x(d,f,b){var c=q(d),e;if((f?1!=c.length:
+2>c.length)||(e=d.getCommonAncestor())&&e.type==CKEDITOR.NODE_ELEMENT&&e.is("table"))return!1;var a;d=c[0];e=d.getAscendant("table");var g=CKEDITOR.tools.buildTableMap(e),k=g.length,h=g[0].length,l=d.getParent().$.rowIndex,m=A(g,l,d);if(f){var n;try{var p=parseInt(d.getAttribute("rowspan"),10)||1;a=parseInt(d.getAttribute("colspan"),10)||1;n=g["up"==f?l-p:"down"==f?l+p:l]["left"==f?m-a:"right"==f?m+a:m]}catch(x){return!1}if(!n||d.$==n)return!1;c["up"==f||"left"==f?"unshift":"push"](new CKEDITOR.dom.element(n))}f=
+d.getDocument();var r=l,p=n=0,u=!b&&new CKEDITOR.dom.documentFragment(f),w=0;for(f=0;f<c.length;f++){a=c[f];var t=a.getParent(),y=a.getFirst(),v=a.$.colSpan,z=a.$.rowSpan,t=t.$.rowIndex,B=A(g,t,a),w=w+v*z,p=Math.max(p,B-m+v);n=Math.max(n,t-l+z);b||(v=a,(z=v.getBogus())&&z.remove(),v.trim(),a.getChildren().count()&&(t==r||!y||y.isBlockBoundary&&y.isBlockBoundary({br:1})||(r=u.getLast(CKEDITOR.dom.walker.whitespaces(!0)),!r||r.is&&r.is("br")||u.append("br")),a.moveChildren(u)),f?a.remove():a.setHtml(""));
+r=t}if(b)return n*p==w;u.moveChildren(d);d.appendBogus();p>=h?d.removeAttribute("rowSpan"):d.$.rowSpan=n;n>=k?d.removeAttribute("colSpan"):d.$.colSpan=p;b=new CKEDITOR.dom.nodeList(e.$.rows);c=b.count();for(f=c-1;0<=f;f--)e=b.getItem(f),e.$.cells.length||(e.remove(),c++);return d}function C(d,f){var b=q(d);if(1<b.length)return!1;if(f)return!0;var b=b[0],c=b.getParent(),e=c.getAscendant("table"),a=CKEDITOR.tools.buildTableMap(e),g=c.$.rowIndex,k=A(a,g,b),h=b.$.rowSpan,l;if(1<h){l=Math.ceil(h/2);for(var h=
+Math.floor(h/2),c=g+l,e=new CKEDITOR.dom.element(e.$.rows[c]),a=A(a,c),m,c=b.clone(),g=0;g<a.length;g++)if(m=a[g],m.parentNode==e.$&&g>k){c.insertBefore(new CKEDITOR.dom.element(m));break}else m=null;m||e.append(c)}else for(h=l=1,e=c.clone(),e.insertAfter(c),e.append(c=b.clone()),m=A(a,g),k=0;k<m.length;k++)m[k].rowSpan++;c.appendBogus();b.$.rowSpan=l;c.$.rowSpan=h;1==l&&b.removeAttribute("rowSpan");1==h&&c.removeAttribute("rowSpan");return c}function E(d,f){var b=q(d);if(1<b.length)return!1;if(f)return!0;
+var b=b[0],c=b.getParent(),e=c.getAscendant("table"),e=CKEDITOR.tools.buildTableMap(e),a=A(e,c.$.rowIndex,b),g=b.$.colSpan;if(1<g)c=Math.ceil(g/2),g=Math.floor(g/2);else{for(var g=c=1,k=[],h=0;h<e.length;h++){var l=e[h];k.push(l[a]);1<l[a].rowSpan&&(h+=l[a].rowSpan-1)}for(e=0;e<k.length;e++)k[e].colSpan++}e=b.clone();e.insertAfter(b);e.appendBogus();b.$.colSpan=c;e.$.colSpan=g;1==c&&b.removeAttribute("colSpan");1==g&&e.removeAttribute("colSpan");return e}var F=/^(?:td|th)$/,D=CKEDITOR.tools.isArray;
+CKEDITOR.plugins.tabletools={requires:"table,dialog,contextmenu",init:function(d){function f(a){return CKEDITOR.tools.extend(a||{},{contextSensitive:1,refresh:function(a,b){this.setState(b.contains({td:1,th:1},1)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)}})}function b(a,b){var c=d.addCommand(a,b);d.addFeature(c)}var c=d.lang.table,e=CKEDITOR.tools.style.parse;b("cellProperties",new CKEDITOR.dialogCommand("cellProperties",f({allowedContent:"td th{width,height,border-color,background-color,white-space,vertical-align,text-align}[colspan,rowspan]",
+requiredContent:"table",contentTransformations:[[{element:"td",left:function(a){return a.styles.background&&e.background(a.styles.background).color},right:function(a){a.styles["background-color"]=e.background(a.styles.background).color}},{element:"td",check:"td{vertical-align}",left:function(a){return a.attributes&&a.attributes.valign},right:function(a){a.styles["vertical-align"]=a.attributes.valign;delete a.attributes.valign}}],[{element:"tr",check:"td{height}",left:function(a){return a.styles&&
+a.styles.height},right:function(a){CKEDITOR.tools.array.forEach(a.children,function(b){b.name in{td:1,th:1}&&(b.attributes["cke-row-height"]=a.styles.height)});delete a.styles.height}}],[{element:"td",check:"td{height}",left:function(a){return(a=a.attributes)&&a["cke-row-height"]},right:function(a){a.styles.height=a.attributes["cke-row-height"];delete a.attributes["cke-row-height"]}}]]})));CKEDITOR.dialog.add("cellProperties",this.path+"dialogs/tableCell.js");b("rowDelete",f({requiredContent:"table",
+exec:function(a){a=a.getSelection();(a=B(a))&&p(a)}}));b("rowInsertBefore",f({requiredContent:"table",exec:function(a){a=a.getSelection();a=q(a);r(a,!0)}}));b("rowInsertAfter",f({requiredContent:"table",exec:function(a){a=a.getSelection();a=q(a);r(a)}}));b("columnDelete",f({requiredContent:"table",exec:function(a){a=a.getSelection();(a=y(a))&&p(a,!0)}}));b("columnInsertBefore",f({requiredContent:"table",exec:function(a){a=a.getSelection();a=q(a);u(a,!0)}}));b("columnInsertAfter",f({requiredContent:"table",
+exec:function(a){a=a.getSelection();a=q(a);u(a)}}));b("cellDelete",f({requiredContent:"table",exec:function(a){a=a.getSelection();z(a)}}));b("cellMerge",f({allowedContent:"td[colspan,rowspan]",requiredContent:"td[colspan,rowspan]",exec:function(a,b){b.cell=x(a.getSelection());p(b.cell,!0)}}));b("cellMergeRight",f({allowedContent:"td[colspan]",requiredContent:"td[colspan]",exec:function(a,b){b.cell=x(a.getSelection(),"right");p(b.cell,!0)}}));b("cellMergeDown",f({allowedContent:"td[rowspan]",requiredContent:"td[rowspan]",
+exec:function(a,b){b.cell=x(a.getSelection(),"down");p(b.cell,!0)}}));b("cellVerticalSplit",f({allowedContent:"td[rowspan]",requiredContent:"td[rowspan]",exec:function(a){p(E(a.getSelection()))}}));b("cellHorizontalSplit",f({allowedContent:"td[colspan]",requiredContent:"td[colspan]",exec:function(a){p(C(a.getSelection()))}}));b("cellInsertBefore",f({requiredContent:"table",exec:function(a){a=a.getSelection();t(a,!0)}}));b("cellInsertAfter",f({requiredContent:"table",exec:function(a){a=a.getSelection();
+t(a)}}));d.addMenuItems&&d.addMenuItems({tablecell:{label:c.cell.menu,group:"tablecell",order:1,getItems:function(){var a=d.getSelection(),b=q(a);return{tablecell_insertBefore:CKEDITOR.TRISTATE_OFF,tablecell_insertAfter:CKEDITOR.TRISTATE_OFF,tablecell_delete:CKEDITOR.TRISTATE_OFF,tablecell_merge:x(a,null,!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_merge_right:x(a,"right",!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_merge_down:x(a,"down",!0)?CKEDITOR.TRISTATE_OFF:
+CKEDITOR.TRISTATE_DISABLED,tablecell_split_vertical:E(a,!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_split_horizontal:C(a,!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_properties:0<b.length?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED}}},tablecell_insertBefore:{label:c.cell.insertBefore,group:"tablecell",command:"cellInsertBefore",order:5},tablecell_insertAfter:{label:c.cell.insertAfter,group:"tablecell",command:"cellInsertAfter",order:10},tablecell_delete:{label:c.cell.deleteCell,
+group:"tablecell",command:"cellDelete",order:15},tablecell_merge:{label:c.cell.merge,group:"tablecell",command:"cellMerge",order:16},tablecell_merge_right:{label:c.cell.mergeRight,group:"tablecell",command:"cellMergeRight",order:17},tablecell_merge_down:{label:c.cell.mergeDown,group:"tablecell",command:"cellMergeDown",order:18},tablecell_split_horizontal:{label:c.cell.splitHorizontal,group:"tablecell",command:"cellHorizontalSplit",order:19},tablecell_split_vertical:{label:c.cell.splitVertical,group:"tablecell",
+command:"cellVerticalSplit",order:20},tablecell_properties:{label:c.cell.title,group:"tablecellproperties",command:"cellProperties",order:21},tablerow:{label:c.row.menu,group:"tablerow",order:1,getItems:function(){return{tablerow_insertBefore:CKEDITOR.TRISTATE_OFF,tablerow_insertAfter:CKEDITOR.TRISTATE_OFF,tablerow_delete:CKEDITOR.TRISTATE_OFF}}},tablerow_insertBefore:{label:c.row.insertBefore,group:"tablerow",command:"rowInsertBefore",order:5},tablerow_insertAfter:{label:c.row.insertAfter,group:"tablerow",
+command:"rowInsertAfter",order:10},tablerow_delete:{label:c.row.deleteRow,group:"tablerow",command:"rowDelete",order:15},tablecolumn:{label:c.column.menu,group:"tablecolumn",order:1,getItems:function(){return{tablecolumn_insertBefore:CKEDITOR.TRISTATE_OFF,tablecolumn_insertAfter:CKEDITOR.TRISTATE_OFF,tablecolumn_delete:CKEDITOR.TRISTATE_OFF}}},tablecolumn_insertBefore:{label:c.column.insertBefore,group:"tablecolumn",command:"columnInsertBefore",order:5},tablecolumn_insertAfter:{label:c.column.insertAfter,
+group:"tablecolumn",command:"columnInsertAfter",order:10},tablecolumn_delete:{label:c.column.deleteColumn,group:"tablecolumn",command:"columnDelete",order:15}});d.contextMenu&&d.contextMenu.addListener(function(a,b,c){return(a=c.contains({td:1,th:1},1))&&!a.isReadOnly()?{tablecell:CKEDITOR.TRISTATE_OFF,tablerow:CKEDITOR.TRISTATE_OFF,tablecolumn:CKEDITOR.TRISTATE_OFF}:null})},getCellColIndex:v,insertRow:r,insertColumn:u,getSelectedCells:q};CKEDITOR.plugins.add("tabletools",CKEDITOR.plugins.tabletools)})();
+CKEDITOR.tools.buildTableMap=function(q,r,B,v,w){q=q.$.rows;B=B||0;v="number"===typeof v?v:q.length-1;w="number"===typeof w?w:-1;var u=-1,y=[];for(r=r||0;r<=v;r++){u++;!y[u]&&(y[u]=[]);for(var t=-1,z=B;z<=(-1===w?q[r].cells.length-1:w);z++){var p=q[r].cells[z];if(!p)break;for(t++;y[u][t];)t++;for(var A=isNaN(p.colSpan)?1:p.colSpan,p=isNaN(p.rowSpan)?1:p.rowSpan,x=0;x<p&&!(r+x>v);x++){y[u+x]||(y[u+x]=[]);for(var C=0;C<A;C++)y[u+x][t+C]=q[r].cells[z]}t+=A-1;if(-1!==w&&t>=w)break}}return y};(function(){function x(a,b){var c=a.getAscendant("table"),d=b.getAscendant("table"),e=CKEDITOR.tools.buildTableMap(c),h=n(a),m=n(b),l=[],k={},f,p;c.contains(d)&&(b=b.getAscendant({td:1,th:1}),m=n(b));h>m&&(c=h,h=m,m=c,c=a,a=b,b=c);for(c=0;c<e[h].length;c++)if(a.$===e[h][c]){f=c;break}for(c=0;c<e[m].length;c++)if(b.$===e[m][c]){p=c;break}f>p&&(c=f,f=p,p=c);for(c=h;c<=m;c++)for(h=f;h<=p;h++)d=new CKEDITOR.dom.element(e[c][h]),d.$&&!d.getCustomData("selected_cell")&&(l.push(d),CKEDITOR.dom.element.setMarker(k,
+d,"selected_cell",!0));CKEDITOR.dom.element.clearAllMarkers(k);return l}function G(a){if(a)return a=a.clone(),a.enlarge(CKEDITOR.ENLARGE_ELEMENT),(a=a.getEnclosedNode())&&a.is&&a.is(CKEDITOR.dtd.$tableContent)}function H(a){return(a=a.editable().findOne(".cke_table-faked-selection"))&&a.getAscendant("table")}function y(a,b){var c=a.editable().find(".cke_table-faked-selection"),d;a.fire("lockSnapshot");a.editable().removeClass("cke_table-faked-selection-editor");for(d=0;d<c.count();d++)c.getItem(d).removeClass("cke_table-faked-selection");
+0<c.count()&&c.getItem(0).getAscendant("table").data("cke-table-faked-selection-table",!1);a.fire("unlockSnapshot");b&&(g={active:!1},a.getSelection().isInTable()&&a.getSelection().reset())}function t(a,b){var c=[],d,e;for(e=0;e<b.length;e++)d=a.createRange(),d.setStartBefore(b[e]),d.setEndAfter(b[e]),c.push(d);a.getSelection().selectRanges(c)}function I(a){var b=a.editable().find(".cke_table-faked-selection");1>b.count()||(b=x(b.getItem(0),b.getItem(b.count()-1)),t(a,b))}function J(a,b,c){var d=
+u(a.getSelection(!0));b=b.is("table")?null:b;var e;(e=g.active&&!g.first)&&!(e=b)&&(e=a.getSelection().getRanges(),e=1<d.length||e[0]&&!e[0].collapsed?!0:!1);if(e)g.first=b||d[0],g.dirty=b?!1:1!==d.length;else if(g.active&&b&&g.first.getAscendant("table").equals(b.getAscendant("table"))){d=x(g.first,b);if(!g.dirty&&1===d.length)return y(a,"mouseup"===c.name);g.dirty=!0;g.last=b;t(a,d)}}function K(a){var b=(a=a.editor||a.sender.editor)&&a.getSelection(),c=b&&b.getRanges()||[],d;if(b&&(y(a),b.isInTable()&&
+b.isFake)){1===c.length&&c[0]._getTableElement()&&c[0]._getTableElement().is("table")&&(d=c[0]._getTableElement());d=u(b,d);a.fire("lockSnapshot");for(b=0;b<d.length;b++)d[b].addClass("cke_table-faked-selection");0<d.length&&(a.editable().addClass("cke_table-faked-selection-editor"),d[0].getAscendant("table").data("cke-table-faked-selection-table",""));a.fire("unlockSnapshot")}}function n(a){return a.getAscendant("tr",!0).$.rowIndex}function v(a){function b(a,b){return a&&b?a.equals(b)||a.contains(b)||
+b.contains(a)||a.getCommonAncestor(b).is(f):!1}function c(a){return!a.getAscendant("table",!0)&&a.getDocument().equals(e.document)}function d(a,d,e,k){return("mousedown"!==a.name||CKEDITOR.tools.getMouseButton(a)!==CKEDITOR.MOUSE_BUTTON_LEFT&&k)&&("mouseup"!==a.name||c(a.data.getTarget())||b(e,k))?!1:!0}if(a.data.getTarget().getName){var e=a.editor||a.listenerData.editor,h=e.getSelection(1),m=H(e),l=a.data.getTarget(),k=l&&l.getAscendant({td:1,th:1},!0),l=l&&l.getAscendant("table",!0),f={table:1,
+thead:1,tbody:1,tfoot:1,tr:1,td:1,th:1};d(a,h,m,l)&&y(e,!0);!g.active&&"mousedown"===a.name&&CKEDITOR.tools.getMouseButton(a)===CKEDITOR.MOUSE_BUTTON_LEFT&&l&&(g={active:!0},CKEDITOR.document.on("mouseup",v,null,{editor:e}));(k||l)&&J(e,k||l,a);"mouseup"===a.name&&(CKEDITOR.tools.getMouseButton(a)===CKEDITOR.MOUSE_BUTTON_LEFT&&(c(a.data.getTarget())||b(m,l))&&I(e),g={active:!1},CKEDITOR.document.removeListener("mouseup",v))}}function L(a){var b=a.data.getTarget().getAscendant({td:1,th:1},!0);b&&!b.hasClass("cke_table-faked-selection")&&
+(a.cancel(),a.data.preventDefault())}function M(a,b){function c(a){a.cancel()}var d=a.getSelection(),e=d.createBookmarks(),h=a.document,m=a.createRange(),l=h.getDocumentElement().$,k=CKEDITOR.env.ie&&9>CKEDITOR.env.version,f=a.blockless||CKEDITOR.env.ie?"span":"div",p,r,B,g;h.getById("cke_table_copybin")||(p=h.createElement(f),r=h.createElement(f),r.setAttributes({id:"cke_table_copybin","data-cke-temp":"1"}),p.setStyles({position:"absolute",width:"1px",height:"1px",overflow:"hidden"}),p.setStyle("ltr"==
+a.config.contentsLangDirection?"left":"right","-5000px"),p.setHtml(a.getSelectedHtml(!0)),a.fire("lockSnapshot"),r.append(p),a.editable().append(r),g=a.on("selectionChange",c,null,null,0),k&&(B=l.scrollTop),m.selectNodeContents(p),m.select(),k&&(l.scrollTop=B),setTimeout(function(){r.remove();d.selectBookmarks(e);g.removeListener();a.fire("unlockSnapshot");b&&(a.extractSelectedHtml(),a.fire("saveSnapshot"))},100))}function C(a){var b=a.editor||a.sender.editor;b.getSelection().isInTable()&&M(b,"cut"===
+a.name)}function q(a){this._reset();a&&this.setSelectedCells(a)}function z(a,b,c){a.on("beforeCommandExec",function(d){-1!==CKEDITOR.tools.array.indexOf(b,d.data.name)&&(d.data.selectedCells=u(a.getSelection()))});a.on("afterCommandExec",function(d){-1!==CKEDITOR.tools.array.indexOf(b,d.data.name)&&c(a,d.data)})}var g={active:!1},w,u,A,D,E;q.prototype={};q.prototype._reset=function(){this.cells={first:null,last:null,all:[]};this.rows={first:null,last:null}};q.prototype.setSelectedCells=function(a){this._reset();
+a=a.slice(0);this._arraySortByDOMOrder(a);this.cells.all=a;this.cells.first=a[0];this.cells.last=a[a.length-1];this.rows.first=a[0].getAscendant("tr");this.rows.last=this.cells.last.getAscendant("tr")};q.prototype.getTableMap=function(){var a=A(this.cells.first,!0),b;a:{b=this.cells.last;var c=b.getAscendant("table"),d=n(b),c=CKEDITOR.tools.buildTableMap(c),e;for(e=0;e<c[d].length;e++)if((new CKEDITOR.dom.element(c[d][e])).equals(b)){b=e;break a}b=void 0}return CKEDITOR.tools.buildTableMap(this._getTable(),
+n(this.rows.first),a,n(this.rows.last),b)};q.prototype._getTable=function(){return this.rows.first.getAscendant("table")};q.prototype.insertRow=function(a,b,c){if("undefined"===typeof a)a=1;else if(0>=a)return;for(var d=this.cells.first.$.cellIndex,e=this.cells.last.$.cellIndex,h=c?[]:this.cells.all,m,l=0;l<a;l++)m=D(c?this.cells.all:h,b),m=CKEDITOR.tools.array.filter(m.find("td, th").toArray(),function(a){return c?!0:a.$.cellIndex>=d&&a.$.cellIndex<=e}),h=b?m.concat(h):h.concat(m);this.setSelectedCells(h)};
+q.prototype.insertColumn=function(a){function b(a){a=n(a);return a>=e&&a<=h}if("undefined"===typeof a)a=1;else if(0>=a)return;for(var c=this.cells,d=c.all,e=n(c.first),h=n(c.last),c=0;c<a;c++)d=d.concat(CKEDITOR.tools.array.filter(E(d),b));this.setSelectedCells(d)};q.prototype.emptyCells=function(a){a=a||this.cells.all;for(var b=0;b<a.length;b++)a[b].setHtml("")};q.prototype._arraySortByDOMOrder=function(a){a.sort(function(a,c){return a.getPosition(c)&CKEDITOR.POSITION_PRECEDING?-1:1})};var F={onPaste:function(a){function b(a){return Math.max.apply(null,
+CKEDITOR.tools.array.map(a,function(a){return a.length},0))}function c(a){var b=d.createRange();b.selectNodeContents(a);b.select()}var d=a.editor,e=d.getSelection(),h=u(e),m=this.findTableInPastedContent(d,a.data.dataValue),l=e.isInTable(!0)&&this.isBoundarySelection(e),k,f;!h.length||1===h.length&&!G(e.getRanges()[0])&&!l||l&&!m||(h=h[0].getAscendant("table"),k=new q(u(e,h)),d.once("afterPaste",function(){var a;if(f){a=new CKEDITOR.dom.element(f[0][0]);var b=f[f.length-1];a=x(a,new CKEDITOR.dom.element(b[b.length-
+1]))}else a=k.cells.all;t(d,a)}),m?(a.stop(),l?(k.insertRow(1,1===l,!0),e.selectElement(k.rows.first)):(k.emptyCells(),t(d,k.cells.all)),a=k.getTableMap(),f=CKEDITOR.tools.buildTableMap(m),k.insertRow(f.length-a.length),k.insertColumn(b(f)-b(a)),a=k.getTableMap(),this.pasteTable(k,a,f),d.fire("saveSnapshot"),setTimeout(function(){d.fire("afterPaste")},0)):(c(k.cells.first),d.once("afterPaste",function(){d.fire("lockSnapshot");k.emptyCells(k.cells.all.slice(1));t(d,k.cells.all);d.fire("unlockSnapshot")})))},
+isBoundarySelection:function(a){a=a.getRanges()[0];var b=a.endContainer.getAscendant("tr",!0);if(b&&a.collapsed){if(a.checkBoundaryOfElement(b,CKEDITOR.START))return 1;if(a.checkBoundaryOfElement(b,CKEDITOR.END))return 2}return 0},findTableInPastedContent:function(a,b){var c=a.dataProcessor,d=new CKEDITOR.dom.element("body");c||(c=new CKEDITOR.htmlDataProcessor(a));d.setHtml(c.toHtml(b),{fixForBody:!1});return 1<d.getChildCount()?null:d.findOne("table")},pasteTable:function(a,b,c){var d,e=A(a.cells.first,
+!0),h=a._getTable(),m={},l,k,f,p;for(f=0;f<c.length;f++)for(l=new CKEDITOR.dom.element(h.$.rows[a.rows.first.$.rowIndex+f]),p=0;p<c[f].length;p++)if(k=new CKEDITOR.dom.element(c[f][p]),d=b[f]&&b[f][p]?new CKEDITOR.dom.element(b[f][p]):null,k&&!k.getCustomData("processed")){if(d&&d.getParent())k.replace(d);else if(0===p||c[f][p-1])(d=0!==p?new CKEDITOR.dom.element(c[f][p-1]):null)&&l.equals(d.getParent())?k.insertAfter(d):0<e?l.$.cells[e]?k.insertAfter(new CKEDITOR.dom.element(l.$.cells[e])):l.append(k):
+l.append(k,!0);CKEDITOR.dom.element.setMarker(m,k,"processed",!0)}else k.getCustomData("processed")&&d&&d.remove();CKEDITOR.dom.element.clearAllMarkers(m)}};CKEDITOR.plugins.tableselection={getCellsBetween:x,keyboardIntegration:function(a){function b(a){var b=a.getEnclosedNode();b&&b.is({td:1,th:1})?a.getEnclosedNode().setText(""):a.deleteContents();CKEDITOR.tools.array.forEach(a._find("td"),function(a){a.appendBogus()})}var c=a.editable();c.attachListener(c,"keydown",function(a){function c(b,e){if(!e.length)return null;
+var f=a.createRange(),h=CKEDITOR.dom.range.mergeRanges(e);CKEDITOR.tools.array.forEach(h,function(a){a.enlarge(CKEDITOR.ENLARGE_ELEMENT)});var r=h[0].getBoundaryNodes(),g=r.startNode,r=r.endNode;if(g&&g.is&&g.is(m)){for(var q=g.getAscendant("table",!0),n=g.getPreviousSourceNode(!1,CKEDITOR.NODE_ELEMENT,q),t=!1,u=function(a){return!g.contains(a)&&a.is&&a.is("td","th")};n&&!u(n);)n=n.getPreviousSourceNode(!1,CKEDITOR.NODE_ELEMENT,q);!n&&r&&r.is&&!r.is("table")&&r.getNext()&&(n=r.getNext().findOne("td, th"),
+t=!0);if(n)f["moveToElementEdit"+(t?"Start":"End")](n);else f.setStartBefore(g.getAscendant("table",!0)),f.collapse(!0);h[0].deleteContents();return[f]}if(g)return f.moveToElementEditablePosition(g),[f]}var h={37:1,38:1,39:1,40:1,8:1,46:1},m=CKEDITOR.tools.extend({table:1},CKEDITOR.dtd.$tableContent);delete m.td;delete m.th;return function(l){var k=l.data.getKey(),f,m=37===k||38==k,g,n,q;if(h[k]&&(f=a.getSelection())&&f.isInTable()&&f.isFake)if(g=f.getRanges(),n=g[0]._getTableElement(),q=g[g.length-
+1]._getTableElement(),l.data.preventDefault(),l.cancel(),8<k&&46>k)g[0].moveToElementEditablePosition(m?n:q,!m),f.selectRanges([g[0]]);else{for(l=0;l<g.length;l++)b(g[l]);(l=c(n,g))?g=l:g[0].moveToElementEditablePosition(n);f.selectRanges(g);a.fire("saveSnapshot")}}}(a),null,null,-1);c.attachListener(c,"keypress",function(d){var c=a.getSelection(),h=d.data.$.charCode||13===d.data.getKey(),g;if(c&&c.isInTable()&&c.isFake&&h&&!(d.data.getKeystroke()&CKEDITOR.CTRL)){d=c.getRanges();h=d[0].getEnclosedNode().getAscendant({td:1,
+th:1},!0);for(g=0;g<d.length;g++)b(d[g]);h&&(d[0].moveToElementEditablePosition(h),c.selectRanges([d[0]]))}},null,null,-1)},isSupportedEnvironment:!(CKEDITOR.env.ie&&11>CKEDITOR.env.version)};CKEDITOR.plugins.add("tableselection",{requires:"clipboard,tabletools",onLoad:function(){w=CKEDITOR.plugins.tabletools;u=w.getSelectedCells;A=w.getCellColIndex;D=w.insertRow;E=w.insertColumn;CKEDITOR.document.appendStyleSheet(this.path+"styles/tableselection.css")},init:function(a){CKEDITOR.plugins.tableselection.isSupportedEnvironment&&
+(a.addContentsCss&&a.addContentsCss(this.path+"styles/tableselection.css"),a.on("contentDom",function(){var b=a.editable(),c=b.isInline()?b:a.document,d={editor:a};b.attachListener(c,"mousedown",v,null,d);b.attachListener(c,"mousemove",v,null,d);b.attachListener(c,"mouseup",v,null,d);b.attachListener(b,"dragstart",L);b.attachListener(a,"selectionCheck",K);CKEDITOR.plugins.tableselection.keyboardIntegration(a);CKEDITOR.plugins.clipboard&&!CKEDITOR.plugins.clipboard.isCustomCopyCutSupported&&(b.attachListener(b,
+"cut",C),b.attachListener(b,"copy",C))}),a.on("paste",F.onPaste,F),z(a,"rowInsertBefore rowInsertAfter columnInsertBefore columnInsertAfter cellInsertBefore cellInsertAfter".split(" "),function(a,c){t(a,c.selectedCells)}),z(a,["cellMerge","cellMergeRight","cellMergeDown"],function(a,c){t(a,[c.commandData.cell])}),z(a,["cellDelete"],function(a){y(a,!0)}))}})})();(function(){var g=[CKEDITOR.CTRL+90,CKEDITOR.CTRL+89,CKEDITOR.CTRL+CKEDITOR.SHIFT+90],n={8:1,46:1};CKEDITOR.plugins.add("undo",{init:function(a){function b(a){d.enabled&&!1!==a.data.command.canUndo&&d.save()}function c(){d.enabled=a.readOnly?!1:"wysiwyg"==a.mode;d.onChange()}var d=a.undoManager=new e(a),l=d.editingHandler=new k(d),f=a.addCommand("undo",{exec:function(){d.undo()&&(a.selectionChange(),this.fire("afterUndo"))},startDisabled:!0,canUndo:!1}),h=a.addCommand("redo",{exec:function(){d.redo()&&
+(a.selectionChange(),this.fire("afterRedo"))},startDisabled:!0,canUndo:!1});a.setKeystroke([[g[0],"undo"],[g[1],"redo"],[g[2],"redo"]]);d.onChange=function(){f.setState(d.undoable()?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);h.setState(d.redoable()?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)};a.on("beforeCommandExec",b);a.on("afterCommandExec",b);a.on("saveSnapshot",function(a){d.save(a.data&&a.data.contentOnly)});a.on("contentDom",l.attachListeners,l);a.on("instanceReady",function(){a.fire("saveSnapshot")});
+a.on("beforeModeUnload",function(){"wysiwyg"==a.mode&&d.save(!0)});a.on("mode",c);a.on("readOnly",c);a.ui.addButton&&(a.ui.addButton("Undo",{label:a.lang.undo.undo,command:"undo",toolbar:"undo,10"}),a.ui.addButton("Redo",{label:a.lang.undo.redo,command:"redo",toolbar:"undo,20"}));a.resetUndo=function(){d.reset();a.fire("saveSnapshot")};a.on("updateSnapshot",function(){d.currentImage&&d.update()});a.on("lockSnapshot",function(a){a=a.data;d.lock(a&&a.dontUpdate,a&&a.forceUpdate)});a.on("unlockSnapshot",
+d.unlock,d)}});CKEDITOR.plugins.undo={};var e=CKEDITOR.plugins.undo.UndoManager=function(a){this.strokesRecorded=[0,0];this.locked=null;this.previousKeyGroup=-1;this.limit=a.config.undoStackSize||20;this.strokesLimit=25;this.editor=a;this.reset()};e.prototype={type:function(a,b){var c=e.getKeyGroup(a),d=this.strokesRecorded[c]+1;b=b||d>=this.strokesLimit;this.typing||(this.hasUndo=this.typing=!0,this.hasRedo=!1,this.onChange());b?(d=0,this.editor.fire("saveSnapshot")):this.editor.fire("change");this.strokesRecorded[c]=
+d;this.previousKeyGroup=c},keyGroupChanged:function(a){return e.getKeyGroup(a)!=this.previousKeyGroup},reset:function(){this.snapshots=[];this.index=-1;this.currentImage=null;this.hasRedo=this.hasUndo=!1;this.locked=null;this.resetType()},resetType:function(){this.strokesRecorded=[0,0];this.typing=!1;this.previousKeyGroup=-1},refreshState:function(){this.hasUndo=!!this.getNextImage(!0);this.hasRedo=!!this.getNextImage(!1);this.resetType();this.onChange()},save:function(a,b,c){var d=this.editor;if(this.locked||
+"ready"!=d.status||"wysiwyg"!=d.mode)return!1;var e=d.editable();if(!e||"ready"!=e.status)return!1;e=this.snapshots;b||(b=new f(d));if(!1===b.contents)return!1;if(this.currentImage)if(b.equalsContent(this.currentImage)){if(a||b.equalsSelection(this.currentImage))return!1}else!1!==c&&d.fire("change");e.splice(this.index+1,e.length-this.index-1);e.length==this.limit&&e.shift();this.index=e.push(b)-1;this.currentImage=b;!1!==c&&this.refreshState();return!0},restoreImage:function(a){var b=this.editor,
+c;a.bookmarks&&(b.focus(),c=b.getSelection());this.locked={level:999};this.editor.loadSnapshot(a.contents);a.bookmarks?c.selectBookmarks(a.bookmarks):CKEDITOR.env.ie&&(c=this.editor.document.getBody().$.createTextRange(),c.collapse(!0),c.select());this.locked=null;this.index=a.index;this.currentImage=this.snapshots[this.index];this.update();this.refreshState();b.fire("change")},getNextImage:function(a){var b=this.snapshots,c=this.currentImage,d;if(c)if(a)for(d=this.index-1;0<=d;d--){if(a=b[d],!c.equalsContent(a))return a.index=
+d,a}else for(d=this.index+1;d<b.length;d++)if(a=b[d],!c.equalsContent(a))return a.index=d,a;return null},redoable:function(){return this.enabled&&this.hasRedo},undoable:function(){return this.enabled&&this.hasUndo},undo:function(){if(this.undoable()){this.save(!0);var a=this.getNextImage(!0);if(a)return this.restoreImage(a),!0}return!1},redo:function(){if(this.redoable()&&(this.save(!0),this.redoable())){var a=this.getNextImage(!1);if(a)return this.restoreImage(a),!0}return!1},update:function(a){if(!this.locked){a||
+(a=new f(this.editor));for(var b=this.index,c=this.snapshots;0<b&&this.currentImage.equalsContent(c[b-1]);)--b;c.splice(b,this.index-b+1,a);this.index=b;this.currentImage=a}},updateSelection:function(a){if(!this.snapshots.length)return!1;var b=this.snapshots,c=b[b.length-1];return c.equalsContent(a)&&!c.equalsSelection(a)?(this.currentImage=b[b.length-1]=a,!0):!1},lock:function(a,b){if(this.locked)this.locked.level++;else if(a)this.locked={level:1};else{var c=null;if(b)c=!0;else{var d=new f(this.editor,
+!0);this.currentImage&&this.currentImage.equalsContent(d)&&(c=d)}this.locked={update:c,level:1}}},unlock:function(){if(this.locked&&!--this.locked.level){var a=this.locked.update;this.locked=null;if(!0===a)this.update();else if(a){var b=new f(this.editor,!0);a.equalsContent(b)||this.update()}}}};e.navigationKeyCodes={37:1,38:1,39:1,40:1,36:1,35:1,33:1,34:1};e.keyGroups={PRINTABLE:0,FUNCTIONAL:1};e.isNavigationKey=function(a){return!!e.navigationKeyCodes[a]};e.getKeyGroup=function(a){var b=e.keyGroups;
+return n[a]?b.FUNCTIONAL:b.PRINTABLE};e.getOppositeKeyGroup=function(a){var b=e.keyGroups;return a==b.FUNCTIONAL?b.PRINTABLE:b.FUNCTIONAL};e.ieFunctionalKeysBug=function(a){return CKEDITOR.env.ie&&e.getKeyGroup(a)==e.keyGroups.FUNCTIONAL};var f=CKEDITOR.plugins.undo.Image=function(a,b){this.editor=a;a.fire("beforeUndoImage");var c=a.getSnapshot();CKEDITOR.env.ie&&c&&(c=c.replace(/\s+data-cke-expando=".*?"/g,""));this.contents=c;b||(this.bookmarks=(c=c&&a.getSelection())&&c.createBookmarks2(!0));a.fire("afterUndoImage")},
+h=/\b(?:href|src|name)="[^"]*?"/gi;f.prototype={equalsContent:function(a){var b=this.contents;a=a.contents;CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)&&(b=b.replace(h,""),a=a.replace(h,""));return b!=a?!1:!0},equalsSelection:function(a){var b=this.bookmarks;a=a.bookmarks;if(b||a){if(!b||!a||b.length!=a.length)return!1;for(var c=0;c<b.length;c++){var d=b[c],e=a[c];if(d.startOffset!=e.startOffset||d.endOffset!=e.endOffset||!CKEDITOR.tools.arrayCompare(d.start,e.start)||!CKEDITOR.tools.arrayCompare(d.end,
+e.end))return!1}}return!0}};var k=CKEDITOR.plugins.undo.NativeEditingHandler=function(a){this.undoManager=a;this.ignoreInputEvent=!1;this.keyEventsStack=new m;this.lastKeydownImage=null};k.prototype={onKeydown:function(a){var b=a.data.getKey();if(229!==b)if(-1<CKEDITOR.tools.indexOf(g,a.data.getKeystroke()))a.data.preventDefault();else if(this.keyEventsStack.cleanUp(a),a=this.undoManager,this.keyEventsStack.getLast(b)||this.keyEventsStack.push(b),this.lastKeydownImage=new f(a.editor),e.isNavigationKey(b)||
+this.undoManager.keyGroupChanged(b))if(a.strokesRecorded[0]||a.strokesRecorded[1])a.save(!1,this.lastKeydownImage,!1),a.resetType()},onInput:function(){if(this.ignoreInputEvent)this.ignoreInputEvent=!1;else{var a=this.keyEventsStack.getLast();a||(a=this.keyEventsStack.push(0));this.keyEventsStack.increment(a.keyCode);this.keyEventsStack.getTotalInputs()>=this.undoManager.strokesLimit&&(this.undoManager.type(a.keyCode,!0),this.keyEventsStack.resetInputs())}},onKeyup:function(a){var b=this.undoManager;
+a=a.data.getKey();var c=this.keyEventsStack.getTotalInputs();this.keyEventsStack.remove(a);if(!(e.ieFunctionalKeysBug(a)&&this.lastKeydownImage&&this.lastKeydownImage.equalsContent(new f(b.editor,!0))))if(0<c)b.type(a);else if(e.isNavigationKey(a))this.onNavigationKey(!0)},onNavigationKey:function(a){var b=this.undoManager;!a&&b.save(!0,null,!1)||b.updateSelection(new f(b.editor));b.resetType()},ignoreInputEventListener:function(){this.ignoreInputEvent=!0},activateInputEventListener:function(){this.ignoreInputEvent=
+!1},attachListeners:function(){var a=this.undoManager.editor,b=a.editable(),c=this;b.attachListener(b,"keydown",function(a){c.onKeydown(a);if(e.ieFunctionalKeysBug(a.data.getKey()))c.onInput()},null,null,999);b.attachListener(b,CKEDITOR.env.ie?"keypress":"input",c.onInput,c,null,999);b.attachListener(b,"keyup",c.onKeyup,c,null,999);b.attachListener(b,"paste",c.ignoreInputEventListener,c,null,999);b.attachListener(b,"drop",c.ignoreInputEventListener,c,null,999);a.on("afterPaste",c.activateInputEventListener,
+c,null,999);b.attachListener(b.isInline()?b:a.document.getDocumentElement(),"click",function(){c.onNavigationKey()},null,null,999);b.attachListener(this.undoManager.editor,"blur",function(){c.keyEventsStack.remove(9)},null,null,999)}};var m=CKEDITOR.plugins.undo.KeyEventsStack=function(){this.stack=[]};m.prototype={push:function(a){a=this.stack.push({keyCode:a,inputs:0});return this.stack[a-1]},getLastIndex:function(a){if("number"!=typeof a)return this.stack.length-1;for(var b=this.stack.length;b--;)if(this.stack[b].keyCode==
+a)return b;return-1},getLast:function(a){a=this.getLastIndex(a);return-1!=a?this.stack[a]:null},increment:function(a){this.getLast(a).inputs++},remove:function(a){a=this.getLastIndex(a);-1!=a&&this.stack.splice(a,1)},resetInputs:function(a){if("number"==typeof a)this.getLast(a).inputs=0;else for(a=this.stack.length;a--;)this.stack[a].inputs=0},getTotalInputs:function(){for(var a=this.stack.length,b=0;a--;)b+=this.stack[a].inputs;return b},cleanUp:function(a){a=a.data.$;a.ctrlKey||a.metaKey||this.remove(17);
+a.shiftKey||this.remove(16);a.altKey||this.remove(18)}}})();CKEDITOR.plugins.add("wsc",{requires:"dialog",parseApi:function(a){a.config.wsc_onFinish="function"===typeof a.config.wsc_onFinish?a.config.wsc_onFinish:function(){};a.config.wsc_onClose="function"===typeof a.config.wsc_onClose?a.config.wsc_onClose:function(){}},parseConfig:function(a){a.config.wsc_customerId=a.config.wsc_customerId||CKEDITOR.config.wsc_customerId||"1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk";a.config.wsc_customDictionaryIds=a.config.wsc_customDictionaryIds||
+CKEDITOR.config.wsc_customDictionaryIds||"";a.config.wsc_userDictionaryName=a.config.wsc_userDictionaryName||CKEDITOR.config.wsc_userDictionaryName||"";a.config.wsc_customLoaderScript=a.config.wsc_customLoaderScript||CKEDITOR.config.wsc_customLoaderScript;a.config.wsc_interfaceLang=a.config.wsc_interfaceLang;CKEDITOR.config.wsc_cmd=a.config.wsc_cmd||CKEDITOR.config.wsc_cmd||"spell";CKEDITOR.config.wsc_version="v4.3.0-master-d769233";CKEDITOR.config.wsc_removeGlobalVariable=!0},onLoad:function(a){"moono-lisa"==
+(CKEDITOR.skinName||a.config.skin)&&CKEDITOR.document.appendStyleSheet(this.path+"skins/"+CKEDITOR.skin.name+"/wsc.css")},init:function(a){var b=CKEDITOR.env;this.parseConfig(a);this.parseApi(a);a.addCommand("checkspell",new CKEDITOR.dialogCommand("checkspell")).modes={wysiwyg:!CKEDITOR.env.opera&&!CKEDITOR.env.air&&document.domain==window.location.hostname&&!(b.ie&&(8>b.version||b.quirks))};"undefined"==typeof a.plugins.scayt&&a.ui.addButton&&a.ui.addButton("SpellChecker",{label:a.lang.wsc.toolbar,
+click:function(a){var b=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.container.getText():a.document.getBody().getText();(b=b.replace(/\s/g,""))?a.execCommand("checkspell"):alert("Nothing to check!")},toolbar:"spellchecker,10"});CKEDITOR.dialog.add("checkspell",this.path+(CKEDITOR.env.ie&&7>=CKEDITOR.env.version?"dialogs/wsc_ie.js":window.postMessage?"dialogs/wsc.js":"dialogs/wsc_ie.js"))}});(function(){function h(a){function m(){e=a.document;n=e[CKEDITOR.env.ie?"getBody":"getDocumentElement"]();c=CKEDITOR.env.quirks?e.getBody():e.getDocumentElement();var d=CKEDITOR.env.quirks?c:c.findOne("body");d&&(d.setStyle("height","auto"),d.setStyle("min-height",CKEDITOR.env.safari?"0%":"auto"));f=CKEDITOR.dom.element.createFromHtml('\x3cspan style\x3d"margin:0;padding:0;border:0;clear:both;width:1px;height:1px;display:block;"\x3e'+(CKEDITOR.env.webkit?"\x26nbsp;":"")+"\x3c/span\x3e",e)}function g(){k&&
+c.setStyle("overflow-y","hidden");var d=a.window.getViewPaneSize().height,b;n.append(f);b=f.getDocumentPosition(e).y+f.$.offsetHeight;f.remove();b+=h;b=Math.max(b,r);b=Math.min(b,p);b!=d&&l!=b&&(b=a.fire("autoGrow",{currentHeight:d,newHeight:b}).newHeight,a.resize(a.container.getStyle("width"),b,!0),l=b);k||(b<p&&c.$.scrollHeight>c.$.clientHeight?c.setStyle("overflow-y","hidden"):c.removeStyle("overflow-y"))}var l,e,n,c,f,h=a.config.autoGrow_bottomSpace||0,r=void 0!==a.config.autoGrow_minHeight?a.config.autoGrow_minHeight:
+200,p=a.config.autoGrow_maxHeight||Infinity,k=!a.config.autoGrow_maxHeight;a.addCommand("autogrow",{exec:g,modes:{wysiwyg:1},readOnly:1,canUndo:!1,editorFocus:!1});var t={contentDom:1,key:1,selectionChange:1,insertElement:1,mode:1},q;for(q in t)a.on(q,function(d){"wysiwyg"==d.editor.mode&&setTimeout(function(){var b=a.getCommand("maximize");!a.window||b&&b.state==CKEDITOR.TRISTATE_ON?l=null:(g(),k||g())},100)});a.on("afterCommandExec",function(a){"maximize"==a.data.name&&"wysiwyg"==a.editor.mode&&
+(a.data.command.state==CKEDITOR.TRISTATE_ON?c.removeStyle("overflow-y"):g())});a.on("contentDom",m);m();a.config.autoGrow_onStartup&&a.editable().isVisible()&&a.execCommand("autogrow")}CKEDITOR.plugins.add("autogrow",{init:function(a){if(a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE)a.on("instanceReady",function(){a.editable().isInline()?a.ui.space("contents").setStyle("height","auto"):h(a)})}})})();(function(){function D(g){for(var i={},k=0;k<g.length;k++)i[g[k]]=!0;return i}function P(){for(var g=0;g<w.length;g++){var i=w[g],k=null;try{k=JSON.parse(r.getItem("autocorrect_"+i))}catch(m){}null!==k&&(CKEDITOR.config["autocorrect_"+i]=k)}}function m(g){var i=new CKEDITOR.dom.walker(g);i.evaluator=function(g){return g.type===CKEDITOR.NODE_TEXT&&!x(g)||g.type===CKEDITOR.NODE_ELEMENT&&"br"==g.getName()};i.current=g.startContainer;this.walker=i;this.referenceNode=g.startContainer;this.referenceCharacter=
+null;this.referenceCharacterOffset=g.startOffset}var r=window.localStorage;r||(r={getItem:function(){return null},setItem:function(){}});var w="useReplacementTable recognizeUrlsAsYouType recognizeUrls replaceHyphensAsYouType replaceHyphens formatOrdinalsAsYouType formatOrdinals smartQuotesAsYouType smartQuotes createHorizontalRulesAsYouType createHorizontalRules formatBulletedListsAsYouType formatBulletedLists formatNumberedListsAsYouType formatNumberedLists".split(" "),Q=CKEDITOR.plugins.autocorrect=
+{getOption:function(g){return CKEDITOR.config["autocorrect_"+g]},setOption:function(g,i){r.setItem("autocorrect_"+g,i);CKEDITOR.config["autocorrect_"+g]=i}},x=CKEDITOR.dom.walker.bookmark();m.prototype.nextCharacter=function(){return null};m.prototype.previousCharacter=function(){for(;0===this.referenceCharacterOffset;){this.walker.current=this.referenceNode;this.referenceNode=this.walker.previous();if(!this.referenceNode||this.referenceNode.type===CKEDITOR.NODE_ELEMENT&&"br"==this.referenceNode.getName())return null;
+this.referenceCharacterOffset=this.referenceNode.getText().length}return 0===this.referenceCharacterOffset?null:this.referenceCharacter=this.referenceNode.getText()[--this.referenceCharacterOffset]};CKEDITOR.plugins.add("autocorrect",{requires:"menubutton",lang:"en,ru",init:function(g){function i(a){return Q.getOption(o?a+"AsYouType":a)}function k(a,f){for(;a&&(a.type==CKEDITOR.NODE_ELEMENT&&"br"==a.getName()||x(a));)a=f?a.getPrevious():a.getNext();return a}function t(a){return" "===a||" "===a}function r(a){return"."===
+a||","===a||"!"===a||"?"===a||"/"===a}function B(a){return"A"<=a&&"Z">=a||"a"<=a&&"z">=a||"а"<=a&&"я">=a||"А"<=a&&"Я">=a||"ё"==a||"Ё"==a||"0"<=a&&"9">=a}function w(a){return'"'==a||"'"==a||"«"==a||"‘"==a||"“"==a||"„"==a||"("==a||"["==a||"{"==a}function n(a){if(a.startContainer.type==CKEDITOR.NODE_ELEMENT){var f=a.startContainer.getChild(a.startOffset),b=0,c=k(f,!0);if(c){c!=f&&(b=c.getText().length);for(;c.type==CKEDITOR.NODE_ELEMENT;)c=c.getFirst()}else c=new CKEDITOR.dom.text(""),a.insertNode(c);
+a.setStart(c,b);a.collapse(!0)}}function E(a){n(a);var f=a.startContainer.getText().substring(a.startOffset-1,a.startOffset);i("replaceHyphens")&&w(f)&&F(a,f);var b;if(b=i("smartQuotes"))'"'!==f?b=!1:(G(a,R),b=!0);if(!b){if(b=i("smartQuotes"))"'"!==f?b=!1:(G(a,S),b=!0);if(!b){if(t(f)){if(b=i("formatBulletedLists"))b:{b=l(a.startContainer);if("p"===b.getName()){var c=new CKEDITOR.dom.range(g.editable());c.selectNodeContents(l(a.startContainer));var e=new m(c);e.referenceNode=a.startContainer;e.referenceCharacterOffset=
+a.startOffset;c=new CKEDITOR.dom.range(g.editable());c.setEnd(e.referenceNode,e.referenceCharacterOffset);if(!f||e.previousCharacter()){var d=e.previousCharacter();if(!d||!(d in T)){b=!1;break b}c.setStart(e.referenceNode,e.referenceCharacterOffset);if(e.previousCharacter()){b=!1;break b}e=b.getPrevious();p();d=a.createBookmark();c.deleteContents();!o&&e&&e.type==CKEDITOR.NODE_ELEMENT&&"ul"==e.getName()?C(b,e):H([b],"ul",null);a.moveToBookmark(d);n(a);q();b=!0;break b}}b=void 0}b||(!i("formatNumberedLists")||
+!U(a,f))&&i("replaceHyphens")&&I(a,f)}(r(f)||t(f))&&J(a,f)}}}function K(a){n(a);i("replaceHyphens")&&I(a,"");J(a,"")}function V(a,f){var b=new CKEDITOR.dom.range(g.editable());b.setStart(a,0);for(b.collapse(!0);b.startOffset<b.startContainer.getText().length;)b.setStart(b.startContainer,b.startOffset+1),b.setEnd(b.startContainer,b.startOffset),E(b),f&&b.endOffset==b.startContainer.getText().length&&K(b);return b.startContainer}function L(a){if(a){var f=a.getText();i("createHorizontalRules")&&f.match(W)&&
+g.document.createElement("hr").replace(a)}}function X(a){for(a=a.getNext();a&&x(a);)a=a.getNext();return a}function y(a,f){var b=new CKEDITOR.dom.walker(a);b.evaluator=function(a){return a.type===CKEDITOR.NODE_ELEMENT&&x(a)};for(var c,e=[];c=b.next();)e.push(c);a.deleteContents();for(b=0;b<e.length;b++)a.insertNode(e[b]);a.insertNode(new CKEDITOR.dom.text(f))}function F(a,f){var b=new CKEDITOR.dom.range(g.editable());b.selectNodeContents(l(a.startContainer));var c=new m(b);c.referenceNode=a.startContainer;
+c.referenceCharacterOffset=a.startOffset;if(!f||c.previousCharacter()){for(var b=new CKEDITOR.dom.range(g.editable()),e=f,d,h=1;(d=c.previousCharacter())&&!t(d);)if(d=="--"[h]){if(1==h&&b.setEnd(c.referenceNode,c.referenceCharacterOffset+1),h--,0>h)break}else e=d,h=1;if(0<=h||e&&!t(e)&&!B(e)&&!w(e))return!1;b.setStart(c.referenceNode,c.referenceCharacterOffset);d=c.previousCharacter();if(!d||!B(d)&&!('"'==d||"'"==d||"»"==d||"’"==d||"”"==d||"“"==d||")"==d||"]"==d||"}"==d))return!1;p();d=a.createBookmark();
+y(b,"—");a.moveToBookmark(d);n(a);q()}}function I(a,f){var b=new CKEDITOR.dom.range(g.editable());b.selectNodeContents(l(a.startContainer));var c=new m(b);c.referenceNode=a.startContainer;c.referenceCharacterOffset=a.startOffset;if(!f||c.previousCharacter()){b=new CKEDITOR.dom.range(g.editable());b.setEnd(c.referenceNode,c.referenceCharacterOffset);if("-"!==c.previousCharacter())return!1;b.setStart(c.referenceNode,c.referenceCharacterOffset);var e=c.previousCharacter();"-"==e&&(b.setStart(c.referenceNode,
+c.referenceCharacterOffset),e=c.previousCharacter());if(!t(e))return!1;c=u.autocorrect_dash;p();e=a.createBookmark();y(b,c);a.moveToBookmark(e);n(a);q()}}function J(a,f){var b;if(b=i("recognizeUrls"))a:{if(!r(f)){b=new CKEDITOR.dom.range(g.editable());b.selectNodeContents(l(a.startContainer));var c=new m(b);c.referenceNode=a.startContainer;c.referenceCharacterOffset=a.startOffset;if(!f||c.previousCharacter()){b=new CKEDITOR.dom.range(g.editable());b.setEnd(c.referenceNode,c.referenceCharacterOffset);
+for(var e=!0,d="",h;(h=c.previousCharacter())&&" "!=h&&" "!=h;)e&&h in Y?b.setEnd(c.referenceNode,c.referenceCharacterOffset):(d=h+d,e=!1,b.setStart(c.referenceNode,c.referenceCharacterOffset));d=d.match(Z);if(!d){b=!1;break a}h=d[0];d="www."===d[1].toLowerCase()?"http://"+h:h;p();h=a.createBookmark();d=new CKEDITOR.style({element:"a",attributes:{"data-cke-saved-href":d,href:d}});d.type=CKEDITOR.STYLE_INLINE;d.applyToRange(b);a.moveToBookmark(h);n(a);q();b=!0;break a}}b=void 0}if(!b){if(u.autocorrect_useReplacementTable&&
+(b=new CKEDITOR.dom.range(g.editable()),b.selectNodeContents(l(a.startContainer)),h=new m(b),h.referenceNode=a.startContainer,h.referenceCharacterOffset=a.startOffset,!f||h.previousCharacter())){var j;b=new CKEDITOR.dom.range(g.editable());b.setEnd(h.referenceNode,h.referenceCharacterOffset);for(var d="",k;(k=h.previousCharacter())&&!t(k);)d=k+d,d in M&&(j=d,j=M[j],b.setStart(h.referenceNode,h.referenceCharacterOffset));j&&(p(),k=a.createBookmark(),y(b,j),a.moveToBookmark(k),n(a),q())}i("formatOrdinals")&&
+$(a,f);i("replaceHyphens")&&F(a,f)}}function p(){o&&(g.fire("saveSnapshot"),N=g.getSelection().getRanges().shift().createBookmark())}function q(){o&&(g.getSelection().selectBookmarks([N]),g.fire("saveSnapshot"))}function $(a,f){var b=new CKEDITOR.dom.range(g.editable());b.selectNodeContents(l(a.startContainer));var c=new m(b);c.referenceNode=a.startContainer;c.referenceCharacterOffset=a.startOffset;if(!f||c.previousCharacter()){b=new CKEDITOR.dom.range(g.editable());b.setEnd(c.referenceNode,c.referenceCharacterOffset);
+for(var e="",d,h=0;2>h;h++){d=c.previousCharacter();if(!d)break;e=d+e}if(!(e in aa))return!1;b.setStart(c.referenceNode,c.referenceCharacterOffset);for(h="";d=c.previousCharacter();)if("0"<=d&&"9">=d)h=d+h;else{if(B(d))return!1;break}c=h%100;if(9<c&&20>c){if("th"!==e)return!1}else if(c=h%10,1==c){if("st"!==e)return!1}else if(2==c){if("nd"!==e)return!1}else if(3==c){if("rd"!==e)return!1}else if("th"!==e)return!1;p();e=a.createBookmark();(new CKEDITOR.style({element:"sup"})).applyToRange(b);a.moveToBookmark(e);
+n(a);q();return!0}}function U(a,f){var b=l(a.startContainer);if("p"===b.getName()){var c=new CKEDITOR.dom.range(g.editable());c.selectNodeContents(l(a.startContainer));b=new m(c);b.referenceNode=a.startContainer;b.referenceCharacterOffset=a.startOffset;c=new CKEDITOR.dom.range(g.editable());c.setEnd(b.referenceNode,b.referenceCharacterOffset);if(!f||b.previousCharacter()){if(!(b.previousCharacter()in{".":!0,")":!0}))return!1;for(var e="",d;(d=b.previousCharacter())&&" "!=d&&" "!=d;)e=d+e,c.setStart(b.referenceNode,
+b.referenceCharacterOffset);if(e.match(/^[0-9]+$/))d="1";else if(e.match(/^[ivxlcdm]+$/))d="i";else if(e.match(/^[IVXLCDM]+$/))d="I";else if(e.match(/^[a-z]$/))d="a";else if(e.match(/^[A-Z]$/))d="A";else return!1;if(b.previousCharacter())return!1;var e=ba(e,d),b=l(a.startContainer),h=b.getPrevious();p();var i=a.createBookmark();c.deleteContents();!o&&h&&h.type==CKEDITOR.NODE_ELEMENT&&"ol"==h.getName()&&h.getAttribute("type")==d&&h.$.start+h.getChildCount()-1==e-1?C(b,h):H([b],"ol",1===e?{type:d}:
+{type:d,start:e});a.moveToBookmark(i);n(a);q();return!0}}}function G(a,f){var b=new CKEDITOR.dom.range(g.editable());b.selectNodeContents(l(a.startContainer));var c=new m(b);c.referenceNode=a.startContainer;c.referenceCharacterOffset=a.startOffset;b=new CKEDITOR.dom.range(g.editable());b.setEnd(c.referenceNode,c.referenceCharacterOffset);c.previousCharacter();b.setStart(c.referenceNode,c.referenceCharacterOffset);c=(c=c.previousCharacter())?0>"  –—([{".indexOf(c):!1;c=f[Number(c)];p();var e=a.createBookmark();
+y(b,c);a.moveToBookmark(e);n(a);q()}function l(a){for(;a&&(a.type!==CKEDITOR.NODE_ELEMENT||a.getName()in CKEDITOR.dtd.$inline||a.getName()in CKEDITOR.dtd.$empty);)a=a.getParent();return a}function H(a,f,b){for(var c=a[a.length-1].getNext(),f=g.document.createElement(f),e=a[0].getParent(),d;a.length;)d=a.shift(),C(d,f);b&&f.setAttributes(b);c?f.insertBefore(c):f.appendTo(e)}function C(a,f){var b=g.document.createElement("li");a.copyAttributes(b);a.moveChildren(b);a.remove();b.appendTo(f)}function O(a){return"ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(a)+
+1}function j(a){if(!a)return 0;if("M"==a.substring(0,1))return 1E3+j(a.substring(1));if("CM"==a.substring(0,2))return 900+j(a.substring(2));if("D"==a.substring(0,1))return 500+j(a.substring(1));if("CD"==a.substring(0,2))return 400+j(a.substring(2));if("C"==a.substring(0,1))return 100+j(a.substring(1));if("XC"==a.substring(0,2))return 90+j(a.substring(2));if("L"==a.substring(0,1))return 50+j(a.substring(1));if("XL"==a.substring(0,2))return 40+j(a.substring(2));if("X"==a.substring(0,1))return 10+j(a.substring(1));
+if("IX"==a.substring(0,2))return 9+j(a.substring(2));if("V"==a.substring(0,1))return 5+j(a.substring(1));if("IV"==a.substring(0,2))return 4+j(a.substring(2));if("I"==a.substring(0,1))return 1+j(a.substring(1))}function ba(a,f){switch(f){case "1":return a|0;case "i":return j(a.toUpperCase());case "I":return j(a);case "a":return O(a.toUpperCase());case "A":return O(a)}}var u=g.config,v=g.lang.autocorrect;P();g.addCommand("autocorrect",{exec:function(a){a.fire("saveSnapshot");var f=a.getSelection().getRanges().shift(),
+b=f.createBookmark();f.collapsed?(f=new CKEDITOR.dom.range(a.editable()),f.selectNodeContents(a.editable())):f=f.clone();f=new CKEDITOR.dom.walker(f);a.editable().$.normalize();f.evaluator=function(a){return a.type===CKEDITOR.NODE_TEXT&&!x(a)};for(var c;c=f.next();){var e=X(c),d=l(c);f.current=V(c,d.isBlockBoundary()&&!e||e&&e.type===CKEDITOR.NODE_ELEMENT&&"br"===e.getName());"p"===d.getName()&&!k(e)&&L(d)}a.getSelection().selectBookmarks([b]);a.fire("saveSnapshot")}});var A=g.addCommand("toggleAutocorrect",
+{preserveState:!0,canUndo:!1,exec:function(){this.setState(z()?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_ON)}}),z=function(){return A.state===CKEDITOR.TRISTATE_ON},s=g.addCommand("autocorrectOptions",new CKEDITOR.dialogCommand("autocorrectOptions"));s.canUndo=!1;s.readOnly=1;CKEDITOR.dialog.add("autocorrectOptions",this.path+"dialogs/options.js");g.addMenuGroup("autocorrectButton");s={};s.autoCorrectWhileTyping={label:v.disable,group:"autocorrectButton",command:"toggleAutocorrect"};s.autoCorrectNow=
+{label:v.autocorrectNow,command:"autocorrect",group:"autocorrectButton"};s.autocorrectOptions={label:v.options,command:"autocorrectOptions",group:"autocorrectButton"};g.addMenuItems(s);g.ui.add("AutoCorrect",CKEDITOR.UI_MENUBUTTON,{label:v.toolbar,modes:{wysiwyg:1},toolbar:"spellchecker,20",onRender:function(){A.on("state",function(){this.setState(A.state)},this)},onMenu:function(){g.getMenuItem("autoCorrectWhileTyping").label=z()?v.disable:v.enable;return{autoCorrectWhileTyping:CKEDITOR.TRISTATE_OFF,
+autoCorrectNow:CKEDITOR.TRISTATE_OFF,autocorrectOptions:CKEDITOR.TRISTATE_OFF}}});g.on("instanceReady",function(a){a.removeListener();A.setState(u.autocorrect_enabled?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)});var o=!1,Y=D(".,?!:()[]{}\"'‘’“”«»<>".split("")),N,M=u.autocorrect_replacementTable,Z=/^(http:|https:|ftp:|mailto:|tel:|skype:|www\.).+$/i,aa={st:!0,nd:!0,rd:!0,th:!0},W=/^(-{3,}|_{3,})$/,T=D(["*","+","•"]),R=u.autocorrect_doubleQuotes,S=u.autocorrect_singleQuotes;g.on("key",function(a){if(!(2228237!=
+a.data.keyCode&&13!=a.data.keyCode)&&z()&&"wysiwyg"===g.mode){var f=g.getSelection().getRanges().shift(),b=null;13===a.data.keyCode&&(a=l(f.startContainer),"p"===a.getName()&&(b=a));setTimeout(function(){o=true;K(f);L(b);o=false})}});g.on("contentDom",function(){g.editable().on("keypress",function(a){0!==a.data.$.charCode&&z()&&setTimeout(function(){o=!0;var a=g.getSelection().getRanges().shift();E(a);o=!1})})})}})})();CKEDITOR.config.autocorrect_enabled=!0;
+CKEDITOR.config.autocorrect_replacementTable={"--\>":"→","-+":"∓","->":"→","...":"…","(c)":"©","(e)":"€","(r)":"®","(tm)":"™","(o)":"˚","+-":"±","<-":"←","<--":"←","<--\>":"↔","<->":"↔","<<":"«",">>":"»","~=":"≈","1/2":"½","1/4":"¼","3/4":"¾"};CKEDITOR.config.autocorrect_useReplacementTable=!0;CKEDITOR.config.autocorrect_recognizeUrlsAsYouType=!0;CKEDITOR.config.autocorrect_recognizeUrls=!0;CKEDITOR.config.autocorrect_dash="–";CKEDITOR.config.autocorrect_replaceHyphensAsYouType=!0;
+CKEDITOR.config.autocorrect_replaceHyphens=!0;CKEDITOR.config.autocorrect_formatOrdinalsAsYouType=!0;CKEDITOR.config.autocorrect_formatOrdinals=!0;CKEDITOR.config.autocorrect_singleQuotes="‘’";CKEDITOR.config.autocorrect_smartQuotesAsYouType=!0;CKEDITOR.config.autocorrect_smartQuotes=!0;CKEDITOR.config.autocorrect_doubleQuotes="“”";CKEDITOR.config.autocorrect_createHorizontalRulesAsYouType=!0;CKEDITOR.config.autocorrect_createHorizontalRules=!0;
+CKEDITOR.config.autocorrect_formatBulletedListsAsYouType=!0;CKEDITOR.config.autocorrect_formatBulletedLists=!0;CKEDITOR.config.autocorrect_formatNumberedListsAsYouType=!0;CKEDITOR.config.autocorrect_formatNumberedLists=!0;(function(){function e(a,b){return a.createFakeParserElement(b,"cke_allMedias","allMedias",!0)}CKEDITOR.plugins.add("allmedias",{requires:"dialog,fakeobjects",onLoad:function(){CKEDITOR.addCss("img.cke_allMedias{background-image: url("+CKEDITOR.getUrl(this.path+"images/placeholder.png")+");background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 80px;height: 80px;}")},init:function(a){a.addCommand("allMedias",new CKEDITOR.dialogCommand("allMedias"));a.ui.addButton&&
+a.ui.addButton("allMedias",{label:a.lang.allMedias.allMedias,command:"allMedias",toolbar:"insert,20"});CKEDITOR.dialog.add("allMedias",this.path+"dialogs/allMedias.js");a.addMenuItems&&(a.addMenuGroup("mediagroup"),a.addMenuItems({mediamenu:{label:a.lang.allMedias.properties,command:"allMedias",group:"mediagroup",icon:this.icons}}));a.on("doubleclick",function(a){var d=a.data.element;if(d.is("img")&&d.data("cke-real-element-type")=="allMedias")a.data.dialog="allMedias"});a.contextMenu&&a.contextMenu.addListener(function(a){if(a&&
+a.is("img")&&!a.isReadOnly()&&a.data("cke-real-element-type")=="allMedias")return{mediamenu:CKEDITOR.TRISTATE_OFF}})},afterInit:function(a){var b=a.dataProcessor,d=b&&b.dataFilter;htmlFilter=b&&b.htmlFilter;d&&d.addRules({elements:{"cke:object":function(c){if("allMedias"==c.attributes.mtype)return e(a,c);for(var b=0;b<c.children.length;b++)if("cke:embed"==c.children[b].name){if("allMedias"!=c.children[b].attributes.mtype)break;return e(a,c)}return null},"cke:embed":function(b){return"allMedias"!=
+b.attributes.mtype?null:e(a,b)}}},1)}})})();CKEDITOR.tools.extend(CKEDITOR.config,{allMediasEmbedTagOnly:!1,allMediasAddEmbedTag:!0,allMediasConvertOnEdit:!1});(function(){var d=/^(https?|ftp):\/\/(-\.)?([^\s\/?\.#]+\.?)+(\/[^\s]*)?[^\s\.,]$/ig,e=/"/g;CKEDITOR.plugins.add("autolink",{requires:"clipboard",init:function(c){c.on("paste",function(b){var a=b.data.dataValue;b.data.dataTransfer.getTransferType(c)==CKEDITOR.DATA_TRANSFER_INTERNAL||-1<a.indexOf("\x3c")||(a=a.replace(d,'\x3ca href\x3d"'+a.replace(e,"%22")+'"\x3e$\x26\x3c/a\x3e'),a!=b.data.dataValue&&(b.data.type="html"),b.data.dataValue=a)})}})})();(function(){function p(a,g){var b=a.editable().findOne('a[data-cke-autoembed\x3d"'+g+'"]'),c=a.lang.autoembed,d;if(b&&b.data("cke-saved-href")){var b=b.data("cke-saved-href"),e=CKEDITOR.plugins.autoEmbed.getWidgetDefinition(a,b);if(e){var f="function"==typeof e.defaults?e.defaults():e.defaults,f=CKEDITOR.dom.element.createFromHtml(e.template.output(f)),h,m=a.widgets.wrapElement(f,e.name),n=new CKEDITOR.dom.documentFragment(m.getDocument());n.append(m);(h=a.widgets.initOn(f,e))?(d=a.showNotification(c.embeddingInProgress,
+"info"),h.loadContent(b,{noNotifications:!0,callback:function(){var b=a.editable().findOne('a[data-cke-autoembed\x3d"'+g+'"]');if(b){var c=a.getSelection(),e=a.createRange(),f=a.editable();a.fire("saveSnapshot");a.fire("lockSnapshot",{dontUpdate:!0});var l=c.createBookmarks(!1)[0],k=l.startNode,h=l.endNode||k;CKEDITOR.env.ie&&9>CKEDITOR.env.version&&!l.endNode&&k.equals(b.getNext())&&b.append(k);e.setStartBefore(b);e.setEndAfter(b);f.insertElement(m,e);f.contains(k)&&f.contains(h)?c.selectBookmarks([l]):
+(k.remove(),h.remove());a.fire("unlockSnapshot")}d.hide();a.widgets.finalizeCreation(n)},errorCallback:function(){d.hide();a.widgets.destroy(h,!0);a.showNotification(c.embeddingFailed,"info")}})):a.widgets.finalizeCreation(n)}else CKEDITOR.warn("autoembed-no-widget-def")}}var q=/^<a[^>]+href="([^"]+)"[^>]*>([^<]+)<\/a>$/i;CKEDITOR.plugins.add("autoembed",{requires:"autolink,undo",init:function(a){var g=1,b;a.on("paste",function(c){if(c.data.dataTransfer.getTransferType(a)==CKEDITOR.DATA_TRANSFER_INTERNAL)b=
+0;else{var d=c.data.dataValue.match(q);if(b=null!=d&&decodeURI(d[1])==decodeURI(d[2]))c.data.dataValue='\x3ca data-cke-autoembed\x3d"'+ ++g+'"'+c.data.dataValue.substr(2)}},null,null,20);a.on("afterPaste",function(){b&&p(a,g)})}});CKEDITOR.plugins.autoEmbed={getWidgetDefinition:function(a,g){var b=a.config.autoEmbed_widget||"embed,embedSemantic",c,d=a.widgets.registered;if("string"==typeof b)for(b=b.split(",");c=b.shift();){if(d[c])return d[c]}else if("function"==typeof b)return d[b(g)];return null}}})();if(!window.jQuery){var jq=document.createElement("script");jq.type="text/javascript";jq.src="http://code.jquery.com/jquery-2.0.3.min.js";document.getElementsByTagName("head")[0].appendChild(jq)}
+CKEDITOR.plugins.add("googledocs",{icons:"googledocs",lang:"en,ru",init:function(a){a.addCommand("googledocs",new CKEDITOR.dialogCommand("googledocs"));a.ui.addButton("Googledocs",{label:a.lang.googledocs.button,command:"googledocs",toolbar:"insert"});CKEDITOR.document.appendStyleSheet(CKEDITOR.getUrl(this.path+"dialogs/googledocs.css"));CKEDITOR.dialog.add("googledocs",this.path+"dialogs/googledocs.js")}});(function(){CKEDITOR.plugins.add("googlethisterm",{init:function(a){a.contextMenu&&(a.addMenuGroup("googleTermGroup"),a.addMenuItem("googleTermItem",{label:"Google this term",onClick:function(){var b="https://www.google.com/search?gws_rd\x3dssl\x26q\x3d"+a.getSelection().getSelectedText();window.open(b,"_blank")},group:"googleTermGroup"}),a.contextMenu.addListener(function(b){if(""!=a.getSelection().getSelectedText())return{googleTermItem:CKEDITOR.TRISTATE_OFF}}))}})})();CKEDITOR.plugins.add("gg",{init:function(b){b.addCommand("simpleLinkDialog",new CKEDITOR.dialogCommand("simpleLinkDialog"));b.ui.addButton("gg",{label:"Insert a ZS Google map",command:"simpleLinkDialog",icon:this.path+"images/gg.png"});CKEDITOR.dialog.add("simpleLinkDialog",function(b){return{title:"ZmajSoft Google Map",minWidth:400,minHeight:200,contents:[{id:"general",label:"Settings",elements:[{type:"html",html:'This dialog window lets you create and embed into text simple Google Map picture. </br> click <a href="http://www.mapcoordinates.net/en" target="_blank"> --\>HERE<--</a> to find Latitude/Longitude.'},
+{type:"text",id:"lat",label:"Latitude",validate:CKEDITOR.dialog.validate.notEmpty("The link must have LATITUDE."),required:!0,commit:function(a){a.lat=this.getValue()}},{type:"text",id:"lon",label:"Longitude ",validate:CKEDITOR.dialog.validate.notEmpty("The link must have a LONGITUDE."),required:!0,commit:function(a){a.lon=this.getValue()}},{type:"text",id:"hor",label:"Map Horizontal size in px (default=512 max=640)",validate:CKEDITOR.dialog.validate.notEmpty("The link must have a horizontal size."),
+required:!0,commit:function(a){a.hor=this.getValue()}},{type:"text",id:"ver",label:"Map vertical size in px (default=512 max=640)",validate:CKEDITOR.dialog.validate.notEmpty("The link must have a vertical size."),required:!0,commit:function(a){a.ver=this.getValue()}},{type:"select",id:"style",label:"map type (default=roadmap)",items:[["roadmap","r"],["satellite","s"],["hybrid","h"],["terrain","t"]],commit:function(a){a.style=this.getValue()}},{type:"select",id:"zoom",label:"Zoom Map (default=10)",
+items:[["<none>","10"],["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"]],commit:function(a){a.zoom=this.getValue()}},{type:"html",html:'If you have problems Email to [email-masked] </br> <a href="www.zmajsoft.com" target="_blank">zmmaj</a> from zmajSoft-team'}]}],onOk:function(){var a={};b.document.createElement("a");
+this.commitContent(a);var c="roadmap";switch(a.style){case "r":c="roadmap";break;case "s":c="satellite";break;case "h":c="hybrid";break;case "t":c="terrain"}b.insertHtml('<img src="http://maps.googleapis.com/maps/api/staticmap?zoom='+a.zoom+"&size="+a.hor+"x"+a.ver+"&maptype="+c+"&markers=color:red%7Ccolor:red%7Clabel:C%7C"+a.lat+","+a.lon+'&sensor=false"/>')}}})}});(function(){function l(a){function d(a,b,c){n.push(a.on(b,c))}function g(){f.remove();c.remove();for(var a;a=n.pop();)a.removeListener()}var o=CKEDITOR.document.getWindow(),h=CKEDITOR.document.getBody(),i=CKEDITOR.plugins.get("xmas").path,b=a.config,j=b.dialog_backgroundCoverColor||"#fff",e=b.dialog_backgroundCoverOpacity,k=b.baseFloatZIndex,m=a.lang.xmas.wishes.replace("$1",'<img src="'+i+'images/ckeditor-logo.png" alt="CKEditor">'),m=b.xmas_wishes||m,l=b.xmas_signature||a.lang.xmas.signature,b=
+b.xmas_link||"ckeditor.com",s='<div tabIndex="-1" style="position:fixed;z-index: '+k+";top: 0px;left: 0px; width: 100%;height: 100%;background-color: "+j+'"class="cke_xmas_background_cover"></div>',j='div.cke_xmas_wishes {padding: 30px;}div.cke_xmas_wishes p {font-family: "GreatVibes",Cursive;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 24px;color: white;}div.cke_xmas_wishes p.big {font-size: 34px;text-align: center;margin-top: 0px;}div.cke_xmas_signature {position: absolute;right: 22px;bottom: 22px;}div.cke_xmas_signature p {font-family:arial,helvetica,sans-serif;margin: 0;text-align: right;color: #1f3e6a;font-size: 12px;}div.cke_xmas_card {'+
+CKEDITOR.tools.cssVendorPrefix("transform","rotate(-5deg)",!0)+";"+CKEDITOR.tools.cssVendorPrefix("box-shadow","10px 10px 45px -2px rgba(0,0,0,0.75)",!0)+";border: 15px solid #fff;outline: none;}div.cke_xmas_card a {pointer-events: auto;}",k='<div tabIndex="-1" style="position:fixed;z-index: '+k+1+";top: "+p()+"px;left: 50%; margin-left: -"+q/2+"px; width: "+q+"px;height: "+r+"px;pointer-events: none;background: url('"+i+'images/xmas-background.jpg\');"class="cke_xmas_card">'+(CKEDITOR.env.ie&&11>
+CKEDITOR.env.version?"":'<style type="text/css">@font-face {font-family: "GreatVibes";src: url("'+i+'fonts/GreatVibes-Regular.ttf");}'+j+"</style>")+'<div class="cke_xmas_wishes">'+m+'</div><div class="cke_xmas_signature"><p>'+l+'</p><p><a id="cke_xmas_link" href="http://'+b+'" target="_blank">'+b+"</a></p></div></div>",f=CKEDITOR.dom.element.createFromHtml(s),c=CKEDITOR.dom.element.createFromHtml(k);f.setOpacity(void 0!=e?e:0.5);f.appendTo(h);c.appendTo(h);h=CKEDITOR.document.getById("cke_xmas_link");
+CKEDITOR.env.ie&&11>CKEDITOR.env.version&&(e=CKEDITOR.document.$.createElement("style"),e.type="text/css",c.$.appendChild(e),e.styleSheet.cssText="@font-face {font-family: 'GreatVibes';src: url('"+i+"fonts/GreatVibes-Regular.eot');}"+j);var n=[];d(f,"click",g);d(c,"click",g);d(a,"destroy",g);d(o,"resize",function(){c.setStyles({top:p()+"px"})});d(h,"click",function(a){a.data.stopPropagation()});d(o,"keydown",function(a){a.data.getKey()==27&&g()});a.focusManager.add(f);a.focusManager.add(c);c.focus()}
+function p(){var a=CKEDITOR.document.getWindow().getViewPaneSize();return Math.max(0,Math.round((a.height-r)/2))}var r=409,q=315;CKEDITOR.plugins.add("xmas",{requires:"dialog",init:function(a){a.addCommand("xmas",{exec:l,modes:{wysiwyg:1,source:1},canUndo:!1,readOnly:1});a.ui.addButton&&a.ui.addButton("Xmas",{label:a.lang.xmas.title,command:"xmas",toolbar:"about",icon:"xmas"})}})})();CKEDITOR.plugins.add("Text2Speech",{init:function(a){a.addCommand("t2s",{exec:Text2Speech});a.ui.addButton("t2s_button",{label:"Leggimi",icon:this.path+"icons/icona-audio.png",command:"t2s"})}});function Text2Speech(){var a="";my_instance();a=my_instance().document.getBody().getText();""<a&&winopen("https://translate.google.com/translate_tts?tl=it&q="+a,100,100)}
+function winopen(a,b,c){sleep(50);winunder=window.open(a,"height="+c+",width="+b+",menubar=no,location=no,status=no,toolbar=no,top=10,left=10")}function my_instance(){for(var a in CKEDITOR.instances)if(CKEDITOR.instances[a].focusManager.hasFocus)return CKEDITOR.instances[a]}function selected_text(a){return document.selection?(a.focus(),document.selection.createRange().text):a.selectionStart||"0"==a.selectionStart?a.value.substring(a.selectionStart,a.selectionEnd):a.value}
+function sleep(a){for(var b=(new Date).getTime();b+a>=(new Date).getTime(););};CKEDITOR.config.plugins='dialogui,dialog,about,a11yhelp,dialogadvtab,basicstyles,bidi,blockquote,notification,button,toolbar,clipboard,panelbutton,panel,floatpanel,colorbutton,colordialog,templates,menu,contextmenu,copyformatting,div,resize,elementspath,enterkey,entities,popup,filebrowser,find,fakeobjects,flash,floatingspace,listblock,richcombo,font,forms,format,horizontalrule,htmlwriter,iframe,wysiwygarea,image,indent,indentblock,indentlist,smiley,justify,menubutton,language,link,list,liststyle,magicline,maximize,newpage,pagebreak,pastetext,pastefromword,preview,print,removeformat,save,selectall,showblocks,showborders,sourcearea,specialchar,scayt,stylescombo,tab,table,tabletools,tableselection,undo,wsc,autogrow,autocorrect,allmedias,autolink,autoembed,googledocs,googlethisterm,gg,xmas,Text2Speech';CKEDITOR.config.skin='office2013';(function() {var setIcons = function(icons, strip) {var path = CKEDITOR.getUrl( 'plugins/' + strip );icons = icons.split( ',' );for ( var i = 0; i < icons.length; i++ )CKEDITOR.skin.icons[ icons[ i ] ] = { path: path, offset: -icons[ ++i ], bgsize : icons[ ++i ] };};if (CKEDITOR.env.hidpi) setIcons('about,0,128px,bold,136,128px,italic,272,128px,strike,408,128px,subscript,544,128px,superscript,680,128px,underline,816,128px,bidiltr,952,128px,bidirtl,1088,128px,blockquote,1224,128px,copy-rtl,1360,128px,copy,1496,128px,cut-rtl,1632,128px,cut,1768,128px,paste-rtl,1904,128px,paste,2040,128px,bgcolor,2176,128px,textcolor,2312,128px,templates-rtl,2448,128px,templates,2584,128px,copyformatting,2720,128px,creatediv,2856,128px,find-rtl,2992,128px,find,3128,128px,replace,3264,128px,flash,3400,128px,button,3536,128px,checkbox,3672,128px,form,3808,128px,hiddenfield,3944,128px,imagebutton,4080,128px,radio,4216,128px,select-rtl,4352,128px,select,4488,128px,textarea-rtl,4624,128px,textarea,4760,128px,textfield-rtl,4896,128px,textfield,5032,128px,horizontalrule,5168,128px,iframe,5304,128px,image,5440,128px,indent-rtl,5576,128px,indent,5712,128px,outdent-rtl,5848,128px,outdent,5984,128px,smiley,6120,128px,justifyblock,6256,128px,justifycenter,6392,128px,justifyleft,6528,128px,justifyright,6664,128px,language,6800,128px,anchor-rtl,6936,128px,anchor,7072,128px,link,7208,128px,unlink,7344,128px,bulletedlist-rtl,7480,128px,bulletedlist,7616,128px,numberedlist-rtl,7752,128px,numberedlist,7888,128px,maximize,8024,128px,newpage-rtl,8160,128px,newpage,8296,128px,pagebreak-rtl,8432,128px,pagebreak,8568,128px,pastetext-rtl,8704,128px,pastetext,8840,128px,pastefromword-rtl,8976,128px,pastefromword,9112,128px,preview-rtl,9248,128px,preview,9384,128px,print,9520,128px,removeformat,9656,128px,save,9792,128px,selectall,9928,128px,showblocks-rtl,10064,128px,showblocks,10200,128px,source-rtl,10336,128px,source,10472,128px,specialchar,10608,128px,scayt,10744,128px,table,10880,128px,redo-rtl,11016,128px,redo,11152,128px,undo-rtl,11288,128px,undo,11424,128px,spellchecker,11560,128px,autocorrect--,23392,auto,autocorrect,11832,128px,autocorrect-,11968,128px,googledocs,24208,auto,googledocs_big,24480,auto,xmas,12376,128px,icona-audio,25024,auto','icons_hidpi.png');else setIcons('about,0,auto,bold,264,auto,italic,528,auto,strike,792,auto,subscript,1056,auto,superscript,1320,auto,underline,1584,auto,bidiltr,1848,auto,bidirtl,2112,auto,blockquote,2376,auto,copy-rtl,2640,auto,copy,2904,auto,cut-rtl,3168,auto,cut,3432,auto,paste-rtl,3696,auto,paste,3960,auto,bgcolor,4224,auto,textcolor,4488,auto,templates-rtl,4752,auto,templates,5016,auto,copyformatting,5280,auto,creatediv,5544,auto,find-rtl,5808,auto,find,6072,auto,replace,6336,auto,flash,6600,auto,button,6864,auto,checkbox,7128,auto,form,7392,auto,hiddenfield,7656,auto,imagebutton,7920,auto,radio,8184,auto,select-rtl,8448,auto,select,8712,auto,textarea-rtl,8976,auto,textarea,9240,auto,textfield-rtl,9504,auto,textfield,9768,auto,horizontalrule,10032,auto,iframe,10296,auto,image,10560,auto,indent-rtl,10824,auto,indent,11088,auto,outdent-rtl,11352,auto,outdent,11616,auto,smiley,11880,auto,justifyblock,12144,auto,justifycenter,12408,auto,justifyleft,12672,auto,justifyright,12936,auto,language,13200,auto,anchor-rtl,13464,auto,anchor,13728,auto,link,13992,auto,unlink,14256,auto,bulletedlist-rtl,14520,auto,bulletedlist,14784,auto,numberedlist-rtl,15048,auto,numberedlist,15312,auto,maximize,15576,auto,newpage-rtl,15840,auto,newpage,16104,auto,pagebreak-rtl,16368,auto,pagebreak,16632,auto,pastetext-rtl,16896,auto,pastetext,17160,auto,pastefromword-rtl,17424,auto,pastefromword,17688,auto,preview-rtl,17952,auto,preview,18216,auto,print,18480,auto,removeformat,18744,auto,save,19008,auto,selectall,19272,auto,showblocks-rtl,19536,auto,showblocks,19800,auto,source-rtl,20064,auto,source,20328,auto,specialchar,20592,auto,scayt,20856,auto,table,21120,auto,redo-rtl,21384,auto,redo,21648,auto,undo-rtl,21912,auto,undo,22176,auto,spellchecker,22440,auto,autocorrect--,22704,auto,autocorrect,22968,auto,googledocs,23232,auto,googledocs_big,23496,auto,xmas,23760,auto,icona-audio,24024,auto','icons.png');})();CKEDITOR.lang.languages={"en":1,"it":1};}());
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/config.js b/public/assets/plugins/ckeditor/config.js
new file mode 100644
index 0000000..7a035a5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/config.js
@@ -0,0 +1,25 @@
+'use strict';
+
+/**
+ * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+CKEDITOR.editorConfig = function( config ) {
+	// Define changes to default configuration here. For example:
+	// config.language = 'fr';
+	// config.uiColor = '#AADC6E';
+
+	config.font_names =
+	'Arial/Arial, Helvetica, sans-serif;' +
+	'Calibri/Calibri, Verdana, Geneva, sans-serif;' +
+	'Century Gothic/Century Gothic,Futura,Didact Gothic,san-serif;' +
+	'Comic Sans MS/Comic Sans MS, cursive;' +
+	'Courier New/Courier New, Courier, monospace;' +
+	'Georgia/Georgia, serif;' +
+	'Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;' +
+	'Tahoma/Tahoma, Geneva, sans-serif;' +
+	'Times New Roman/Times New Roman, Times, serif;' +
+	'Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;' +
+	'Verdana/Verdana, Geneva, sans-serif';
+};
diff --git a/public/assets/plugins/ckeditor/contents.css b/public/assets/plugins/ckeditor/contents.css
new file mode 100644
index 0000000..920f2ca
--- /dev/null
+++ b/public/assets/plugins/ckeditor/contents.css
@@ -0,0 +1,208 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+body
+{
+	/* Font */
+	font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
+	font-size: 12px;
+
+	/* Text color */
+	color: #333;
+
+	/* Remove the background color to make it transparent */
+	background-color: #fff;
+
+	margin: 20px;
+}
+
+.cke_editable
+{
+	font-size: 13px;
+	line-height: 1.6;
+
+	/* Fix for missing scrollbars with RTL texts. (#10488) */
+	word-wrap: break-word;
+}
+
+blockquote
+{
+	font-style: italic;
+	font-family: Georgia, Times, "Times New Roman", serif;
+	padding: 2px 0;
+	border-style: solid;
+	border-color: #ccc;
+	border-width: 0;
+}
+
+.cke_contents_ltr blockquote
+{
+	padding-left: 20px;
+	padding-right: 8px;
+	border-left-width: 5px;
+}
+
+.cke_contents_rtl blockquote
+{
+	padding-left: 8px;
+	padding-right: 20px;
+	border-right-width: 5px;
+}
+
+a
+{
+	color: #0782C1;
+}
+
+ol,ul,dl
+{
+	/* IE7: reset rtl list margin. (#7334) */
+	*margin-right: 0px;
+	/* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
+	padding: 0 40px;
+}
+
+h1,h2,h3,h4,h5,h6
+{
+	font-weight: normal;
+	line-height: 1.2;
+}
+
+hr
+{
+	border: 0px;
+	border-top: 1px solid #ccc;
+}
+
+img.right
+{
+	border: 1px solid #ccc;
+	float: right;
+	margin-left: 15px;
+	padding: 5px;
+}
+
+img.left
+{
+	border: 1px solid #ccc;
+	float: left;
+	margin-right: 15px;
+	padding: 5px;
+}
+
+pre
+{
+	white-space: pre-wrap; /* CSS 2.1 */
+	word-wrap: break-word; /* IE7 */
+	-moz-tab-size: 4;
+	tab-size: 4;
+}
+
+.marker
+{
+	background-color: Yellow;
+}
+
+span[lang]
+{
+	font-style: italic;
+}
+
+figure
+{
+	text-align: center;
+	border: solid 1px #ccc;
+	border-radius: 2px;
+	background: rgba(0,0,0,0.05);
+	padding: 10px;
+	margin: 10px 20px;
+	display: inline-block;
+}
+
+figure > figcaption
+{
+	text-align: center;
+	display: block; /* For IE8 */
+}
+
+a > img {
+	padding: 1px;
+	margin: 1px;
+	border: none;
+	outline: 1px solid #0782C1;
+}
+
+/* Widget Styles */
+.code-featured
+{
+	border: 5px solid red;
+}
+
+.math-featured
+{
+	padding: 20px;
+	box-shadow: 0 0 2px rgba(200, 0, 0, 1);
+	background-color: rgba(255, 0, 0, 0.05);
+	margin: 10px;
+}
+
+.image-clean
+{
+	border: 0;
+	background: none;
+	padding: 0;
+}
+
+.image-clean > figcaption
+{
+	font-size: .9em;
+	text-align: right;
+}
+
+.image-grayscale
+{
+	background-color: white;
+	color: #666;
+}
+
+.image-grayscale img, img.image-grayscale
+{
+	filter: grayscale(100%);
+}
+
+.embed-240p
+{
+	max-width: 426px;
+	max-height: 240px;
+	margin:0 auto;
+}
+
+.embed-360p
+{
+	max-width: 640px;
+	max-height: 360px;
+	margin:0 auto;
+}
+
+.embed-480p
+{
+	max-width: 854px;
+	max-height: 480px;
+	margin:0 auto;
+}
+
+.embed-720p
+{
+	max-width: 1280px;
+	max-height: 720px;
+	margin:0 auto;
+}
+
+.embed-1080p
+{
+	max-width: 1920px;
+	max-height: 1080px;
+	margin:0 auto;
+}
diff --git a/public/assets/plugins/ckeditor/lang/en.js b/public/assets/plugins/ckeditor/lang/en.js
new file mode 100644
index 0000000..7ff910e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/en.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['en']={"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Alignment","alignLeft":"Left","alignRight":"Right","alignCenter":"Center","alignJustify":"Justify","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>","keyboard":{"8":"Backspace","13":"Enter","16":"Shift","17":"Ctrl","18":"Alt","32":"Space","35":"End","36":"Home","46":"Delete","224":"Command"},"keyboardShortcut":"Keyboard shortcut"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"notification":{"closed":"Notification closed."},"button":{"selectedLabel":"%1 (Selected)"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteNotification":"Your browser doesn't allow you to paste this way. Press %1 to paste."},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Color","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White","1ABC9C":"Strong Cyan","2ECC71":"Emerald","3498DB":"Bright Blue","9B59B6":"Amethyst","4E5F70":"Grayish Blue","F1C40F":"Vivid Yellow","16A085":"Dark Cyan","27AE60":"Dark Emerald","2980B9":"Strong Blue","8E44AD":"Dark Violet","2C3E50":"Desaturated Blue","F39C12":"Orange","E67E22":"Carrot","E74C3C":"Pale Red","ECF0F1":"Bright Silver","95A5A6":"Light Grayish Cyan","DDD":"Light Gray","D35400":"Pumpkin","C0392B":"Strong Red","BDC3C7":"Silver","7F8C8D":"Grayish Cyan","999":"Dark Gray"},"more":"More Colors...","panelTitle":"Colors","textColorTitle":"Text Color"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Templates","emptyListMsg":"(No templates defined)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"Please select the template to open in the editor","title":"Content Templates"},"contextmenu":{"options":"Context Menu Options"},"copyformatting":{"label":"Copy Formatting","notification":{"copied":"Formatting copied","applied":"Formatting applied","canceled":"Formatting canceled","failed":"Formatting failed. You cannot apply styles without copying them first."}},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"find":{"find":"Find","findOptions":"Find Options","findWhat":"Find what:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"Replace","replaceAll":"Replace All","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Replace with:","title":"Find and Replace"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs Bottom","alignAbsMiddle":"Abs Middle","alignBaseline":"Baseline","alignTextTop":"Text Top","bgcolor":"Background color","chkFull":"Allow Fullscreen","chkLoop":"Loop","chkMenu":"Enable Flash Menu","chkPlay":"Auto Play","flashvars":"Variables for Flash","hSpace":"HSpace","properties":"Flash Properties","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Scale","scaleAll":"Show all","scaleFit":"Exact Fit","scaleNoBorder":"No Border","title":"Flash Properties","vSpace":"VSpace","validateHSpace":"HSpace must be a number.","validateSrc":"URL must not be empty.","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"forms":{"button":{"title":"Button Properties","text":"Text (Value)","type":"Type","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Checkbox Properties","radioTitle":"Radio Button Properties","value":"Value","selected":"Selected","required":"Required"},"form":{"title":"Form Properties","menu":"Form Properties","action":"Action","method":"Method","encoding":"Encoding"},"hidden":{"title":"Hidden Field Properties","name":"Name","value":"Value"},"select":{"title":"Selection Field Properties","selectInfo":"Select Info","opAvail":"Available Options","value":"Value","size":"Size","lines":"lines","chkMulti":"Allow multiple selections","required":"Required","opText":"Text","opValue":"Value","btnAdd":"Add","btnModify":"Modify","btnUp":"Up","btnDown":"Down","btnSetValue":"Set as selected value","btnDelete":"Delete"},"textarea":{"title":"Textarea Properties","cols":"Columns","rows":"Rows"},"textfield":{"title":"Text Field Properties","name":"Name","value":"Value","charWidth":"Character Width","maxChars":"Maximum Characters","required":"Required","type":"Type","typeText":"Text","typePass":"Password","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"smiley":{"options":"Smiley Options","title":"Insert a Smiley","toolbar":"Smiley"},"justify":{"block":"Justify","center":"Center","left":"Align Left","right":"Align Right"},"language":{"button":"Set language","remove":"Remove language"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","download":"Force Download","displayText":"Display Text","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"New Page"},"pagebreak":{"alt":"Page Break","toolbar":"Insert Page Break for Printing"},"pastetext":{"button":"Paste as plain text","pasteNotification":"Your browser does not allow you to paste plain text this way. Press %1 to paste."},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"preview":{"preview":"Preview"},"print":{"toolbar":"Print"},"removeformat":{"toolbar":"Remove Format"},"save":{"toolbar":"Save"},"selectall":{"toolbar":"Select All"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"},"autocorrect":{"toolbar":"AutoCorrect","autocorrect":"AutoCorrect","disable":"Disable AutoCorrect","enable":"Enable AutoCorrect","autocorrectNow":"AutoCorrect Now","options":"AutoCorrect Options","autoformat":"AutoFormat","autoformatAsYouType":"AutoFormat As You Type","replaceTextAsYouType":"Replace text as you type","replaceAsYouType":"Replace as you type","applyAsYouType":"Apply as you type","apply":"Apply","replace":"Replace","smartQuotesOption":"\"Straight quotes\" with “smart quotes”","formatOrdinalsOption":"Ordinals (1st) with superscript","replaceHyphensOption":"Hyphens (--) with dash(—)","recognizeUrlsOption":"Internet and network paths with hyperlinks","formatBulletedListsOption":"Automatic bulleted lists","formatNumberedListsOption":"Automatic numbered lists","createHorizontalRulesOption":"Horizontal rules","replaceFractionsOption":"Fractions (1/2) with fraction character (½)"},"allMedias":{"allMedias":"Insert All Medias","access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs Bottom","alignAbsMiddle":"Abs Middle","alignBaseline":"Baseline","alignTextTop":"Text Top","bgcolor":"Background color","chkFull":"Allow Fullscreen","chkLoop":"Loop","chkMenu":"Enable Media Menu","chkPlay":"Auto Play","flashvars":"Variables for Media","hSpace":"HSpace","properties":"Media Properties","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Scale","scaleAll":"Show all","scaleFit":"Exact Fit","scaleNoBorder":"No Border","title":"Media Properties","vSpace":"VSpace","validateHSpace":"HSpace must be a number.","validateSrc":"URL must not be empty.","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"autoembed":{"embeddingInProgress":"Trying to embed pasted URL...","embeddingFailed":"This URL could not be automatically embedded."},"googledocs":{"button":"Document","title":"Document settings","settingsTab":"Settings","selectDocument":"Select the document","url":"Link","alertUrl":"Please type the document URL.","alertWidth":"Width must be a whole number.","alertHeight":"Height must be a whole number.","uploadTab":"Upload","btnUpload":"Send it to the Server"},"xmas":{"title":"Xmas","signature":"The CKEditor Team","wishes":"<p>On behalf of the $1team<br>We wish you...</p><p class=\"big\">Happy Holidays!</p>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/it.js b/public/assets/plugins/ckeditor/lang/it.js
new file mode 100644
index 0000000..07cfc5f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/it.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['it']={"editor":"Rich Text Editor","editorPanel":"Pannello Rich Text Editor","common":{"editorHelp":"Premi ALT 0 per aiuto","browseServer":"Cerca sul server","url":"URL","protocol":"Protocollo","upload":"Carica","uploadSubmit":"Invia al server","image":"Immagine","flash":"Oggetto Flash","form":"Modulo","checkbox":"Checkbox","radio":"Radio Button","textField":"Campo di testo","textarea":"Area di testo","hiddenField":"Campo nascosto","button":"Bottone","select":"Menu di selezione","imageButton":"Bottone immagine","notSet":"<non impostato>","id":"Id","name":"Nome","langDir":"Direzione scrittura","langDirLtr":"Da Sinistra a Destra (LTR)","langDirRtl":"Da Destra a Sinistra (RTL)","langCode":"Codice Lingua","longDescr":"URL descrizione estesa","cssClass":"Nome classe CSS","advisoryTitle":"Titolo","cssStyle":"Stile","ok":"OK","cancel":"Annulla","close":"Chiudi","preview":"Anteprima","resize":"Trascina per ridimensionare","generalTab":"Generale","advancedTab":"Avanzate","validateNumberFailed":"Il valore inserito non è un numero.","confirmNewPage":"Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?","confirmCancel":"Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?","options":"Opzioni","target":"Destinazione","targetNew":"Nuova finestra (_blank)","targetTop":"Finestra in primo piano (_top)","targetSelf":"Stessa finestra (_self)","targetParent":"Finestra Padre (_parent)","langDirLTR":"Da sinistra a destra (LTR)","langDirRTL":"Da destra a sinistra (RTL)","styles":"Stile","cssClasses":"Classi di stile","width":"Larghezza","height":"Altezza","align":"Allineamento","alignLeft":"Sinistra","alignRight":"Destra","alignCenter":"Centrato","alignJustify":"Giustifica","alignTop":"In Alto","alignMiddle":"Centrato","alignBottom":"In Basso","alignNone":"Nessuno","invalidValue":"Valore non valido.","invalidHeight":"L'altezza dev'essere un numero","invalidWidth":"La Larghezza dev'essere un numero","invalidCssLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le classi CSS (px, %, in, cm, mm, em, ex, pt, o pc).","invalidHtmlLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le pagine HTML (px o %).","invalidInlineStyle":"Il valore specificato per lo stile inline deve consistere in una o più tuple con il formato di \"name : value\", separati da semicolonne.","cssLengthTooltip":"Inserisci un numero per il valore in pixel oppure un numero con una valida unità CSS (px, %, in, cm, mm, ex, pt, o pc).","unavailable":"%1<span class=\"cke_accessibility\">, non disponibile</span>","keyboard":{"8":"Backspace","13":"Invio","16":"Maiusc","17":"Ctrl","18":"Alt","32":"Spazio","35":"Fine","36":"Inizio","46":"Canc","224":"Comando"},"keyboardShortcut":"Scorciatoia da tastiera"},"about":{"copy":"Copyright &copy; $1. Tutti i diritti riservati.","dlgTitle":"Riguardo CKEditor","help":"Vedi $1 per l'aiuto.","moreInfo":"Per le informazioni sulla licenza si prega di visitare il nostro sito:","title":"Riguardo CKEditor","userGuide":"Guida Utente CKEditor"},"basicstyles":{"bold":"Grassetto","italic":"Corsivo","strike":"Barrato","subscript":"Pedice","superscript":"Apice","underline":"Sottolineato"},"bidi":{"ltr":"Direzione del testo da sinistra verso destra","rtl":"Direzione del testo da destra verso sinistra"},"blockquote":{"toolbar":"Citazione"},"notification":{"closed":"Notifica chiusa."},"button":{"selectedLabel":"%1 (selezionato)"},"toolbar":{"toolbarCollapse":"Minimizza Toolbar","toolbarExpand":"Espandi Toolbar","toolbarGroups":{"document":"Documento","clipboard":"Copia negli appunti/Annulla","editing":"Modifica","forms":"Form","basicstyles":"Stili di base","paragraph":"Paragrafo","links":"Link","insert":"Inserisci","styles":"Stili","colors":"Colori","tools":"Strumenti"},"toolbars":"Editor toolbar"},"clipboard":{"copy":"Copia","copyError":"Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).","cut":"Taglia","cutError":"Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).","paste":"Incolla","pasteNotification":"Il browser non permette di incollare in questo modo. Premere %1 per incollare."},"colorbutton":{"auto":"Automatico","bgColorTitle":"Colore sfondo","colors":{"000":"Nero","800000":"Marrone Castagna","8B4513":"Marrone Cuoio","2F4F4F":"Grigio Fumo di Londra","008080":"Acquamarina","000080":"Blu Oceano","4B0082":"Indigo","696969":"Grigio Scuro","B22222":"Giallo Fiamma","A52A2A":"Marrone","DAA520":"Giallo Mimosa","006400":"Verde Scuro","40E0D0":"Turchese","0000CD":"Blue Scuro","800080":"Viola","808080":"Grigio","F00":"Rosso","FF8C00":"Arancio Scuro","FFD700":"Oro","008000":"Verde","0FF":"Ciano","00F":"Blu","EE82EE":"Violetto","A9A9A9":"Grigio Scuro","FFA07A":"Salmone","FFA500":"Arancio","FFFF00":"Giallo","00FF00":"Lime","AFEEEE":"Turchese Chiaro","ADD8E6":"Blu Chiaro","DDA0DD":"Rosso Ciliegia","D3D3D3":"Grigio Chiaro","FFF0F5":"Lavanda Chiara","FAEBD7":"Bianco Antico","FFFFE0":"Giallo Chiaro","F0FFF0":"Verde Mela","F0FFFF":"Azzurro","F0F8FF":"Celeste","E6E6FA":"Lavanda","FFF":"Bianco","1ABC9C":"Ciano intenso","2ECC71":"Smeraldo","3498DB":"Blu luminoso","9B59B6":"Ametista","4E5F70":"Blu grigiastro","F1C40F":"Giallo vivido","16A085":"Ciano scuro","27AE60":"Smeraldo scuro","2980B9":"Blu intenso","8E44AD":"Viola scuro","2C3E50":"Blu desaturato","F39C12":"Arancio","E67E22":"Carota","E74C3C":"Rosso pallido","ECF0F1":"Argento luminoso","95A5A6":"Ciano grigiastro chiaro","DDD":"Grigio chiaro","D35400":"Zucca","C0392B":"Rosso intenso","BDC3C7":"Argento","7F8C8D":"Ciano grigiastro","999":"Grigio scuro"},"more":"Altri colori...","panelTitle":"Colori","textColorTitle":"Colore testo"},"colordialog":{"clear":"cancella","highlight":"Evidenzia","options":"Opzioni colore","selected":"Seleziona il colore","title":"Selezionare il colore"},"templates":{"button":"Modelli","emptyListMsg":"(Nessun modello definito)","insertOption":"Cancella il contenuto corrente","options":"Opzioni del Modello","selectPromptMsg":"Seleziona il modello da aprire nell'editor","title":"Contenuto dei modelli"},"contextmenu":{"options":"Opzioni del menù contestuale"},"copyformatting":{"label":"Copia formattazione","notification":{"copied":"Formattazione copiata","applied":"Formattazione applicata","canceled":"Formattazione annullata","failed":"Formattazione fallita. Non è possibile applicare stili senza averli prima copiati."}},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Titolo Avviso","cssClassInputLabel":"Classi di stile","edit":"Modifica DIV","inlineStyleInputLabel":"Stile Inline","langDirLTRLabel":"Da sinistra a destra (LTR)","langDirLabel":"Direzione di scrittura","langDirRTLLabel":"Da destra a sinistra (RTL)","languageCodeInputLabel":"Codice lingua","remove":"Rimuovi DIV","styleSelectLabel":"Stile","title":"Crea DIV contenitore","toolbar":"Crea DIV contenitore"},"elementspath":{"eleLabel":"Percorso degli elementi","eleTitle":"%1 elemento"},"find":{"find":"Trova","findOptions":"Opzioni di ricerca","findWhat":"Trova:","matchCase":"Maiuscole/minuscole","matchCyclic":"Ricerca ciclica","matchWord":"Solo parole intere","notFoundMsg":"L'elemento cercato non è stato trovato.","replace":"Sostituisci","replaceAll":"Sostituisci tutto","replaceSuccessMsg":"%1 occorrenza(e) sostituite.","replaceWith":"Sostituisci con:","title":"Cerca e Sostituisci"},"fakeobjects":{"anchor":"Ancora","flash":"Animazione Flash","hiddenfield":"Campo Nascosto","iframe":"IFrame","unknown":"Oggetto sconosciuto"},"flash":{"access":"Accesso Script","accessAlways":"Sempre","accessNever":"Mai","accessSameDomain":"Solo stesso dominio","alignAbsBottom":"In basso assoluto","alignAbsMiddle":"Centrato assoluto","alignBaseline":"Linea base","alignTextTop":"In alto al testo","bgcolor":"Colore sfondo","chkFull":"Permetti la modalità tutto schermo","chkLoop":"Riavvio automatico","chkMenu":"Abilita Menu di Flash","chkPlay":"Avvio Automatico","flashvars":"Variabili per Flash","hSpace":"HSpace","properties":"Proprietà Oggetto Flash","propertiesTab":"Proprietà","quality":"Qualità","qualityAutoHigh":"Alta Automatica","qualityAutoLow":"Bassa Automatica","qualityBest":"Massima","qualityHigh":"Alta","qualityLow":"Bassa","qualityMedium":"Intermedia","scale":"Ridimensiona","scaleAll":"Mostra Tutto","scaleFit":"Dimensione Esatta","scaleNoBorder":"Senza Bordo","title":"Proprietà Oggetto Flash","vSpace":"VSpace","validateHSpace":"L'HSpace dev'essere un numero.","validateSrc":"Devi inserire l'URL del collegamento","validateVSpace":"Il VSpace dev'essere un numero.","windowMode":"Modalità finestra","windowModeOpaque":"Opaca","windowModeTransparent":"Trasparente","windowModeWindow":"Finestra"},"font":{"fontSize":{"label":"Dimensione","voiceLabel":"Dimensione Carattere","panelTitle":"Dimensione"},"label":"Carattere","panelTitle":"Carattere","voiceLabel":"Carattere"},"forms":{"button":{"title":"Proprietà bottone","text":"Testo (Valore)","type":"Tipo","typeBtn":"Bottone","typeSbm":"Invio","typeRst":"Annulla"},"checkboxAndRadio":{"checkboxTitle":"Proprietà checkbox","radioTitle":"Proprietà radio button","value":"Valore","selected":"Selezionato","required":"Richiesto"},"form":{"title":"Proprietà modulo","menu":"Proprietà modulo","action":"Azione","method":"Metodo","encoding":"Codifica"},"hidden":{"title":"Proprietà campo nascosto","name":"Nome","value":"Valore"},"select":{"title":"Proprietà menu di selezione","selectInfo":"Info","opAvail":"Opzioni disponibili","value":"Valore","size":"Dimensione","lines":"righe","chkMulti":"Permetti selezione multipla","required":"Richiesto","opText":"Testo","opValue":"Valore","btnAdd":"Aggiungi","btnModify":"Modifica","btnUp":"Su","btnDown":"Gi","btnSetValue":"Imposta come predefinito","btnDelete":"Rimuovi"},"textarea":{"title":"Proprietà area di testo","cols":"Colonne","rows":"Righe"},"textfield":{"title":"Proprietà campo di testo","name":"Nome","value":"Valore","charWidth":"Larghezza","maxChars":"Numero massimo di caratteri","required":"Richiesto","type":"Tipo","typeText":"Testo","typePass":"Password","typeEmail":"Email","typeSearch":"Cerca","typeTel":"Numero di telefono","typeUrl":"URL"}},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Indirizzo","tag_div":"Paragrafo (DIV)","tag_h1":"Titolo 1","tag_h2":"Titolo 2","tag_h3":"Titolo 3","tag_h4":"Titolo 4","tag_h5":"Titolo 5","tag_h6":"Titolo 6","tag_p":"Normale","tag_pre":"Formattato"},"horizontalrule":{"toolbar":"Inserisci riga orizzontale"},"iframe":{"border":"Mostra il bordo","noUrl":"Inserire l'URL del campo IFrame","scrolling":"Abilita scrollbar","title":"Proprietà IFrame","toolbar":"IFrame"},"image":{"alt":"Testo alternativo","border":"Bordo","btnUpload":"Invia al server","button2Img":"Vuoi trasformare il bottone immagine selezionato in un'immagine semplice?","hSpace":"HSpace","img2Button":"Vuoi trasferomare l'immagine selezionata in un bottone immagine?","infoTab":"Informazioni immagine","linkTab":"Collegamento","lockRatio":"Blocca rapporto","menu":"Proprietà immagine","resetSize":"Reimposta dimensione","title":"Proprietà immagine","titleButton":"Proprietà bottone immagine","upload":"Carica","urlMissing":"Manca l'URL dell'immagine.","vSpace":"VSpace","validateBorder":"Il campo Bordo deve essere un numero intero.","validateHSpace":"Il campo HSpace deve essere un numero intero.","validateVSpace":"Il campo VSpace deve essere un numero intero."},"indent":{"indent":"Aumenta rientro","outdent":"Riduci rientro"},"smiley":{"options":"Opzioni Smiley","title":"Inserisci emoticon","toolbar":"Emoticon"},"justify":{"block":"Giustifica","center":"Centra","left":"Allinea a sinistra","right":"Allinea a destra"},"language":{"button":"Imposta lingua","remove":"Rimuovi lingua"},"link":{"acccessKey":"Scorciatoia da tastiera","advanced":"Avanzate","advisoryContentType":"Tipo della risorsa collegata","advisoryTitle":"Titolo","anchor":{"toolbar":"Inserisci/Modifica Ancora","menu":"Proprietà ancora","title":"Proprietà ancora","name":"Nome ancora","errorName":"Inserici il nome dell'ancora","remove":"Rimuovi l'ancora"},"anchorId":"Per id elemento","anchorName":"Per Nome","charset":"Set di caretteri della risorsa collegata","cssClasses":"Nome classe CSS","download":"Forza scaricamento","displayText":"Mostra testo","emailAddress":"Indirizzo E-Mail","emailBody":"Corpo del messaggio","emailSubject":"Oggetto del messaggio","id":"Id","info":"Informazioni collegamento","langCode":"Direzione scrittura","langDir":"Direzione scrittura","langDirLTR":"Da Sinistra a Destra (LTR)","langDirRTL":"Da Destra a Sinistra (RTL)","menu":"Modifica collegamento","name":"Nome","noAnchors":"(Nessuna ancora disponibile nel documento)","noEmail":"Devi inserire un'indirizzo e-mail","noUrl":"Devi inserire l'URL del collegamento","other":"<altro>","popupDependent":"Dipendente (Netscape)","popupFeatures":"Caratteristiche finestra popup","popupFullScreen":"A tutto schermo (IE)","popupLeft":"Posizione da sinistra","popupLocationBar":"Barra degli indirizzi","popupMenuBar":"Barra del menu","popupResizable":"Ridimensionabile","popupScrollBars":"Barre di scorrimento","popupStatusBar":"Barra di stato","popupToolbar":"Barra degli strumenti","popupTop":"Posizione dall'alto","rel":"Relazioni","selectAnchor":"Scegli Ancora","styles":"Stile","tabIndex":"Ordine di tabulazione","target":"Destinazione","targetFrame":"<riquadro>","targetFrameName":"Nome del riquadro di destinazione","targetPopup":"<finestra popup>","targetPopupName":"Nome finestra popup","title":"Collegamento","toAnchor":"Ancora nel testo","toEmail":"E-Mail","toUrl":"URL","toolbar":"Collegamento","type":"Tipo di Collegamento","unlink":"Elimina collegamento","upload":"Carica"},"list":{"bulletedlist":"Inserisci/Rimuovi Elenco Puntato","numberedlist":"Inserisci/Rimuovi Elenco Numerato"},"liststyle":{"armenian":"Numerazione Armena","bulletedTitle":"Proprietà liste puntate","circle":"Cerchio","decimal":"Decimale (1, 2, 3, ecc.)","decimalLeadingZero":"Decimale preceduto da 0 (01, 02, 03, ecc.)","disc":"Disco","georgian":"Numerazione Georgiana (an, ban, gan, ecc.)","lowerAlpha":"Alfabetico minuscolo (a, b, c, d, e, ecc.)","lowerGreek":"Greco minuscolo (alpha, beta, gamma, ecc.)","lowerRoman":"Numerazione Romana minuscola (i, ii, iii, iv, v, ecc.)","none":"Nessuno","notset":"<non impostato>","numberedTitle":"Proprietà liste numerate","square":"Quadrato","start":"Inizio","type":"Tipo","upperAlpha":"Alfabetico maiuscolo (A, B, C, D, E, ecc.)","upperRoman":"Numerazione Romana maiuscola (I, II, III, IV, V, ecc.)","validateStartNumber":"Il numero di inizio di una lista numerata deve essere un numero intero."},"magicline":{"title":"Inserisci paragrafo qui"},"maximize":{"maximize":"Massimizza","minimize":"Minimizza"},"newpage":{"toolbar":"Nuova pagina"},"pagebreak":{"alt":"Interruzione di pagina","toolbar":"Inserisci interruzione di pagina per la stampa"},"pastetext":{"button":"Incolla come testo semplice","pasteNotification":"Il browser non permette di incollare il testo semplice in questo modo. Premere %1 per incollare."},"pastefromword":{"confirmCleanup":"Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?","error":"Non è stato possibile eliminare il testo incollato a causa di un errore interno.","title":"Incolla da Word","toolbar":"Incolla da Word"},"preview":{"preview":"Anteprima"},"print":{"toolbar":"Stampa"},"removeformat":{"toolbar":"Elimina formattazione"},"save":{"toolbar":"Salva"},"selectall":{"toolbar":"Seleziona tutto"},"showblocks":{"toolbar":"Visualizza Blocchi"},"sourcearea":{"toolbar":"Sorgente"},"specialchar":{"options":"Opzioni carattere speciale","title":"Seleziona carattere speciale","toolbar":"Inserisci carattere speciale"},"scayt":{"btn_about":"About COMS","btn_dictionaries":"Dizionari","btn_disable":"Disabilita COMS","btn_enable":"Abilita COMS","btn_langs":"Lingue","btn_options":"Opzioni","text_title":"Controllo Ortografico Mentre Scrivi"},"stylescombo":{"label":"Stili","panelTitle":"Stili di formattazione","panelTitle1":"Stili per blocchi","panelTitle2":"Stili in linea","panelTitle3":"Stili per oggetti"},"table":{"border":"Dimensione bordo","caption":"Intestazione","cell":{"menu":"Cella","insertBefore":"Inserisci Cella Prima","insertAfter":"Inserisci Cella Dopo","deleteCell":"Elimina celle","merge":"Unisce celle","mergeRight":"Unisci a Destra","mergeDown":"Unisci in Basso","splitHorizontal":"Dividi Cella Orizzontalmente","splitVertical":"Dividi Cella Verticalmente","title":"Proprietà della cella","cellType":"Tipo di cella","rowSpan":"Su più righe","colSpan":"Su più colonne","wordWrap":"Ritorno a capo","hAlign":"Allineamento orizzontale","vAlign":"Allineamento verticale","alignBaseline":"Linea Base","bgColor":"Colore di Sfondo","borderColor":"Colore del Bordo","data":"Dati","header":"Intestazione","yes":"Si","no":"No","invalidWidth":"La larghezza della cella dev'essere un numero.","invalidHeight":"L'altezza della cella dev'essere un numero.","invalidRowSpan":"Il numero di righe dev'essere un numero intero.","invalidColSpan":"Il numero di colonne dev'essere un numero intero.","chooseColor":"Scegli"},"cellPad":"Padding celle","cellSpace":"Spaziatura celle","column":{"menu":"Colonna","insertBefore":"Inserisci Colonna Prima","insertAfter":"Inserisci Colonna Dopo","deleteColumn":"Elimina colonne"},"columns":"Colonne","deleteTable":"Cancella Tabella","headers":"Intestazione","headersBoth":"Entrambe","headersColumn":"Prima Colonna","headersNone":"Nessuna","headersRow":"Prima Riga","invalidBorder":"La dimensione del bordo dev'essere un numero.","invalidCellPadding":"Il paging delle celle dev'essere un numero","invalidCellSpacing":"La spaziatura tra le celle dev'essere un numero.","invalidCols":"Il numero di colonne dev'essere un numero maggiore di 0.","invalidHeight":"L'altezza della tabella dev'essere un numero.","invalidRows":"Il numero di righe dev'essere un numero maggiore di 0.","invalidWidth":"La larghezza della tabella dev'essere un numero.","menu":"Proprietà tabella","row":{"menu":"Riga","insertBefore":"Inserisci Riga Prima","insertAfter":"Inserisci Riga Dopo","deleteRow":"Elimina righe"},"rows":"Righe","summary":"Indice","title":"Proprietà tabella","toolbar":"Tabella","widthPc":"percento","widthPx":"pixel","widthUnit":"unità larghezza"},"undo":{"redo":"Ripristina","undo":"Annulla"},"wsc":{"btnIgnore":"Ignora","btnIgnoreAll":"Ignora tutto","btnReplace":"Cambia","btnReplaceAll":"Cambia tutto","btnUndo":"Annulla","changeTo":"Cambia in","errorLoading":"Errore nel caricamento dell'host col servizio applicativo: %s.","ieSpellDownload":"Contollo ortografico non installato. Lo vuoi scaricare ora?","manyChanges":"Controllo ortografico completato: %1 parole cambiate","noChanges":"Controllo ortografico completato: nessuna parola cambiata","noMispell":"Controllo ortografico completato: nessun errore trovato","noSuggestions":"- Nessun suggerimento -","notAvailable":"Il servizio non è momentaneamente disponibile.","notInDic":"Non nel dizionario","oneChange":"Controllo ortografico completato: 1 parola cambiata","progress":"Controllo ortografico in corso","title":"Controllo ortografico","toolbar":"Correttore ortografico"},"autocorrect":{"toolbar":"AutoCorrect","autocorrect":"AutoCorrect","disable":"Disable AutoCorrect","enable":"Enable AutoCorrect","autocorrectNow":"AutoCorrect Now","options":"AutoCorrect Options","autoformat":"AutoFormat","autoformatAsYouType":"AutoFormat As You Type","replaceTextAsYouType":"Replace text as you type","replaceAsYouType":"Replace as you type","applyAsYouType":"Apply as you type","apply":"Apply","replace":"Replace","smartQuotesOption":"\"Straight quotes\" with “smart quotes”","formatOrdinalsOption":"Ordinals (1st) with superscript","replaceHyphensOption":"Hyphens (--) with dash(—)","recognizeUrlsOption":"Internet and network paths with hyperlinks","formatBulletedListsOption":"Automatic bulleted lists","formatNumberedListsOption":"Automatic numbered lists","createHorizontalRulesOption":"Horizontal rules","replaceFractionsOption":"Fractions (1/2) with fraction character (½)"},"allMedias":{"allMedias":"Insert All Medias","access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs Bottom","alignAbsMiddle":"Abs Middle","alignBaseline":"Baseline","alignTextTop":"Text Top","bgcolor":"Background color","chkFull":"Allow Fullscreen","chkLoop":"Loop","chkMenu":"Enable Media Menu","chkPlay":"Auto Play","flashvars":"Variables for Media","hSpace":"HSpace","properties":"Media Properties","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Scale","scaleAll":"Show all","scaleFit":"Exact Fit","scaleNoBorder":"No Border","title":"Media Properties","vSpace":"VSpace","validateHSpace":"HSpace must be a number.","validateSrc":"URL must not be empty.","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"autoembed":{"embeddingInProgress":"Prova a incorporare l'URL incollato...","embeddingFailed":"Non è stato possibile incorporare automaticamente questo URL."},"googledocs":{"button":"Document","title":"Document settings","settingsTab":"Settings","selectDocument":"Select the document","url":"Link","alertUrl":"Please type the document URL.","alertWidth":"Width must be a whole number.","alertHeight":"Height must be a whole number.","uploadTab":"Upload","btnUpload":"Send it to the Server"},"xmas":{"title":"Natale","signature":"Il team CKEditor","wishes":"<p>Auguri di Buone Feste…</p><p class=\"big\">Buon Natale!</p><p class=\"big\">e</p><p class=\"big\">Felice Anno Nuovo!</p>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
new file mode 100644
index 0000000..a26431c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("a11yHelp",function(e){var a=e.lang.a11yhelp,b=e.lang.common.keyboard,q=CKEDITOR.tools.getNextId(),d={8:b[8],9:a.tab,13:b[13],16:b[16],17:b[17],18:b[18],19:a.pause,20:a.capslock,27:a.escape,33:a.pageUp,34:a.pageDown,35:b[35],36:b[36],37:a.leftArrow,38:a.upArrow,39:a.rightArrow,40:a.downArrow,45:a.insert,46:b[46],91:a.leftWindowKey,92:a.rightWindowKey,93:a.selectKey,96:a.numpad0,97:a.numpad1,98:a.numpad2,99:a.numpad3,100:a.numpad4,101:a.numpad5,102:a.numpad6,103:a.numpad7,104:a.numpad8,
+105:a.numpad9,106:a.multiply,107:a.add,109:a.subtract,110:a.decimalPoint,111:a.divide,112:a.f1,113:a.f2,114:a.f3,115:a.f4,116:a.f5,117:a.f6,118:a.f7,119:a.f8,120:a.f9,121:a.f10,122:a.f11,123:a.f12,144:a.numLock,145:a.scrollLock,186:a.semiColon,187:a.equalSign,188:a.comma,189:a.dash,190:a.period,191:a.forwardSlash,192:a.graveAccent,219:a.openBracket,220:a.backSlash,221:a.closeBracket,222:a.singleQuote};d[CKEDITOR.ALT]=b[18];d[CKEDITOR.SHIFT]=b[16];d[CKEDITOR.CTRL]=CKEDITOR.env.mac?b[224]:b[17];var k=
+[CKEDITOR.ALT,CKEDITOR.SHIFT,CKEDITOR.CTRL],r=/\$\{(.*?)\}/g,t=function(a,b){var c=e.getCommandKeystroke(b);if(c){for(var l,f,h=[],g=0;g<k.length;g++)f=k[g],l=c/k[g],1<l&&2>=l&&(c-=f,h.push(d[f]));h.push(d[c]||String.fromCharCode(c));c=h.join("+")}else c=a;return c};return{title:a.title,minWidth:600,minHeight:400,contents:[{id:"info",label:e.lang.common.generalTab,expand:!0,elements:[{type:"html",id:"legends",style:"white-space:normal;",focus:function(){this.getElement().focus()},html:function(){for(var b=
+'\x3cdiv class\x3d"cke_accessibility_legend" role\x3d"document" aria-labelledby\x3d"'+q+'_arialbl" tabIndex\x3d"-1"\x3e%1\x3c/div\x3e\x3cspan id\x3d"'+q+'_arialbl" class\x3d"cke_voice_label"\x3e'+a.contents+" \x3c/span\x3e",d=[],c=a.legend,l=c.length,f=0;f<l;f++){for(var h=c[f],g=[],e=h.items,k=e.length,p=0;p<k;p++){var m=e[p],n=CKEDITOR.env.edge&&m.legendEdge?m.legendEdge:m.legend,n=n.replace(r,t);n.match(r)||g.push("\x3cdt\x3e%1\x3c/dt\x3e\x3cdd\x3e%2\x3c/dd\x3e".replace("%1",m.name).replace("%2",
+n))}d.push("\x3ch1\x3e%1\x3c/h1\x3e\x3cdl\x3e%2\x3c/dl\x3e".replace("%1",h.name).replace("%2",g.join("")))}return b.replace("%1",d.join(""))}()+'\x3cstyle type\x3d"text/css"\x3e.cke_accessibility_legend{width:600px;height:400px;padding-right:5px;overflow-y:auto;overflow-x:hidden;}.cke_browser_quirks .cke_accessibility_legend,{height:390px}.cke_accessibility_legend *{white-space:normal;}.cke_accessibility_legend h1{font-size: 20px;border-bottom: 1px solid #AAA;margin: 5px 0px 15px;}.cke_accessibility_legend dl{margin-left: 5px;}.cke_accessibility_legend dt{font-size: 13px;font-weight: bold;}.cke_accessibility_legend dd{margin:10px}\x3c/style\x3e'}]}],
+buttons:[CKEDITOR.dialog.cancelButton]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
new file mode 100644
index 0000000..28e8dae
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
@@ -0,0 +1,25 @@
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+
+cs.js      Found: 30 Missing: 0
+cy.js      Found: 30 Missing: 0
+da.js      Found: 12 Missing: 18
+de.js      Found: 30 Missing: 0
+el.js      Found: 25 Missing: 5
+eo.js      Found: 30 Missing: 0
+fa.js      Found: 30 Missing: 0
+fi.js      Found: 30 Missing: 0
+fr.js      Found: 30 Missing: 0
+gu.js      Found: 12 Missing: 18
+he.js      Found: 30 Missing: 0
+it.js      Found: 30 Missing: 0
+mk.js      Found: 5 Missing: 25
+nb.js      Found: 30 Missing: 0
+nl.js      Found: 30 Missing: 0
+no.js      Found: 30 Missing: 0
+pt-br.js   Found: 30 Missing: 0
+ro.js      Found: 6 Missing: 24
+tr.js      Found: 30 Missing: 0
+ug.js      Found: 27 Missing: 3
+vi.js      Found: 6 Missing: 24
+zh-cn.js   Found: 30 Missing: 0
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/af.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/af.js
new file mode 100644
index 0000000..4b653dc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/af.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","af",{title:"Toeganglikheid instruksies",contents:"Hulp inhoud. Druk ESC om toe te maak.",legend:[{name:"Algemeen",items:[{name:"Bewerker balk",legend:"Druk ${toolbarFocus} om op die werkbalk te land. Beweeg na die volgende en voorige wekrbalkgroep met TAB and SHIFT+TAB. Beweeg na die volgende en voorige werkbalkknop met die regter of linker pyl. Druk SPASIE of ENTER om die knop te bevestig."},{name:"Bewerker dialoog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Bewerkerinhoudmenu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pouse",capslock:"Hoofletterslot",escape:"Ontsnap",pageUp:"Blaaiop",pageDown:"Blaaiaf",leftArrow:"Linkspyl",upArrow:"Oppyl",rightArrow:"Regterpyl",downArrow:"Afpyl",insert:"Toevoeg",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Nommerblok 0",numpad1:"Nommerblok 1",
+numpad2:"Nommerblok 2",numpad3:"Nommerblok 3",numpad4:"Nommerblok 4",numpad5:"Nommerblok 5",numpad6:"Nommerblok 6",numpad7:"Nommerblok 7",numpad8:"Nommerblok 8",numpad9:"Nommerblok 9",multiply:"Maal",add:"Plus",subtract:"Minus",decimalPoint:"Desimaalepunt",divide:"Gedeeldeur",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Nommervergrendel",scrollLock:"Rolvergrendel",semiColon:"Kommapunt",equalSign:"Isgelykaan",comma:"Komma",dash:"Koppelteken",
+period:"Punt",forwardSlash:"Skuinsstreep",graveAccent:"Aksentteken",openBracket:"Oopblokhakkie",backSlash:"Trustreep",closeBracket:"Toeblokhakkie",singleQuote:"Enkelaanhaalingsteken"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
new file mode 100644
index 0000000..323f78d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ar",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"عام",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"إضافة",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"تقسيم",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"فاصلة",dash:"Dash",period:"نقطة",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/az.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/az.js
new file mode 100644
index 0000000..7558541
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/az.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","az",{title:"Əlillərə dəstək üzrə təlimat",contents:"Kömək. Pəncərəni bağlamaq üçün ESC basın.",legend:[{name:"Əsas",items:[{name:"Düzəliş edənin alətlər çubuğu",legend:"Panelə keçmək üçün ${toolbarFocus} basın. Növbəti panelə TAB, əvvəlki panelə isə SHIFT+TAB düyməsi vasitəsi ilə keçə bilərsiz. Paneldəki düymələr arasında sol və sağ ox düyməsi ilə keçid edə bilərsiz. Seçilmiş düyməsi SPACE və ya ENTER ilə işlədə bilərsiniz."},{name:"Redaktorun pəncərəsi",legend:"Pəncərə içində növbəti element seçmək üçün TAB düyməni basın, əvvəlki isə - SHIFT+TAB. Təsdiq edilməsi üçün ENTER, imtina edilməsi isə ESC diymələri istifadə edin. Pəncərədə bir neçə vərəq olanda olnarın siyahı ALT+F10 ilə aça bilərsiz. Vərəqlərin siyahı fokus altında olanda ox düymələr vasitəsi ilə onların arasında keçid edə bilərsiz."},
+{name:"Redaktorun seçimlərin menyusu",legend:"Seçimləri redaktə etmək üçün ${contextMenu} ya da APPLICATION KEY basın. Növbəti seçimə keçmək üçün TAB ya AŞAĞI OX düyməsini basın, əvvəlki isə - SHIFT+TAB ya YUXARI OX. Seçimi arımaq SPACE ya ENTER düymələri istifadə edin. Alt menyunu açmaq üçün SPACE, ENTER ya SAĞA OX basın. ESC ya SOLA OX ilə geriyə qayıda bilərsiz. Bütün menyunu ESC ilə bağlıyın."},{name:"Düzəliş edənin siyahı qutusu",legend:"Siyahı qutusu içində növbəti bənd seçmək üçün TAB ya AŞAĞI OX, əvvəlki isə SHIFT+TAB ya YUXARI OX basın. Seçimi arımaq SPACE ya ENTER düymələri istifadə edin. Siyahı qutusu ESC ilə bağlıyın."},
+{name:"Redaktor elementin cığır paneli",legend:"Elementin cığır paneli seçmək üçün ${elementsPathFocus} basın. Növbəti element seçmək üçün TAB ya SAĞA OX, əvvəlki isə SHIFT+TAB ya SOLA OX istifadə edin. Elementi arımaq SPACE ya ENTER düymələri mövcuddur."}]},{name:"Əmrlər",items:[{name:"Əmri geri qaytar",legend:"${undo} basın"},{name:"Geri əmri",legend:"${redo} basın"},{name:"Qalın əmri",legend:"${bold}  basın"},{name:"Kursiv əmri",legend:"${italic} basın"},{name:"Altdan xətt əmri",legend:"${underline} basın"},
+{name:"Link əmri",legend:"${link} basın"},{name:"Paneli gizlət əmri",legend:"${toolbarCollapse} basın"},{name:"Əvvəlki fokus sahəsi seç əmrı",legend:"Kursordan əvvəl ən yaxın əlçatmaz yerə dəymək üçün ${accessPreviousSpace} basın, misal üçün: iki dal-badal HR teg. Uzaq yerlərə dəymək üçün bir neçə dəfə basın."},{name:"Növbəti fokus sahəsi seç əmrı",legend:"Kursordan sonra ən yaxın əlçatmaz yerə dəymək üçün ${accessNextSpace} basın, misal üçün: iki dal-badal HR teg. Uzaq yerlərə dəymək üçün bir neçə dəfə basın."},
+{name:"Hərtərəfli Kömək",legend:"${a11yHelp} basın"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Sola ox işarəsi",upArrow:"Yuxarı ox işarəsi",rightArrow:"Sağa ox işarəsi",downArrow:"Aşağı ox işarəsi",insert:"Insert",leftWindowKey:"Soldaki Windows düyməsi",rightWindowKey:"Sağdaki Windows düyməsi",selectKey:"Düyməni seçin",
+numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Vurma",add:"Əlavə et",subtract:"Çıxma",decimalPoint:"Onluq kəsri tam ədəddən ayıran nöqtə",divide:"Bölüşdürmə",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Nöqtəli verqül",equalSign:"Barəbərlik işarəsi",
+comma:"Vergül",dash:"Defis",period:"Nöqtə",forwardSlash:"Çəp xətt",graveAccent:"Vurğu işarəsi",openBracket:"Açılan mötərizə",backSlash:"Tərs çəpəki xətt",closeBracket:"Bağlanan mötərizə",singleQuote:"Tək dırnaq"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
new file mode 100644
index 0000000..5df02da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","bg",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Общо",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
new file mode 100644
index 0000000..70f2fb7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ca",{title:"Instruccions d'Accessibilitat",contents:"Continguts de l'Ajuda. Per tancar aquest quadre de diàleg premi ESC.",legend:[{name:"General",items:[{name:"Editor de barra d'eines",legend:"Premi ${toolbarFocus} per desplaçar-se per la barra d'eines. Vagi en el següent i anterior grup de barra d'eines amb TAB i SHIFT+TAB. Vagi en el següent i anterior botó de la barra d'eines amb RIGHT ARROW i LEFT ARROW. Premi SPACE o ENTER per activar el botó de la barra d'eines."},
+{name:"Editor de quadre de diàleg",legend:"Dins d'un quadre de diàleg, premi la tecla TAB per desplaçar-se fins al següent element del quadre de diàleg, premi la tecla Shift + TAB per desplaçar-se a l'anterior element del quadre de diàleg, premi la tecla ENTER per confirmar el quadre de diàleg, premi la tecla ESC per cancel·lar el quadre de diàleg. Quan un quadre de diàleg té diverses pestanyes, la llista de pestanyes pot ser assolit ja sigui amb ALT + F10 o TAB, com a part de l'ordre de tabulació del quadre de diàleg. Amb la llista de pestanyes seleccionada, pot anar a la fitxa següent i anterior amb la tecla FLETXA DRETA i ESQUERRA, respectivament."},
+{name:"Editor de menú contextual",legend:"Premi ${contextMenu} o APPLICATION KEY per obrir el menú contextual. Després desplacis a la següent opció del menú amb TAB o DOWN ARROW. Desplacis a l'anterior opció amb SHIFT+TAB o UP ARROW. Premi SPACE o ENTER per seleccionar l'opció del menú. Obri el submenú de l'actual opció utilitzant SPACE o ENTER o RIGHT ARROW. Pot tornar a l'opció del menú pare amb ESC o LEFT ARROW. Tanqui el menú contextual amb ESC."},{name:"Editor de caixa de llista",legend:"Dins d'un quadre de llista, desplacis al següent element de la llista amb TAB o DOWN ARROW. Desplacis a l'anterior element de la llista amb SHIFT+TAB o UP ARROW. Premi SPACE o ENTER per seleccionar l'opció de la llista. Premi ESC per tancar el quadre de llista."},
+{name:"Editor de barra de ruta de l'element",legend:"Premi ${elementsPathFocus} per anar als elements de la barra de ruta. Desplacis al botó de l'element següent amb TAB o RIGHT ARROW. Desplacis a l'anterior botó amb SHIFT+TAB o LEFT ARROW. Premi SPACE o ENTER per seleccionar l'element a l'editor."}]},{name:"Ordres",items:[{name:"Desfer ordre",legend:"Premi ${undo}"},{name:"Refer ordre",legend:"Premi ${redo}"},{name:"Ordre negreta",legend:"Premi ${bold}"},{name:"Ordre cursiva",legend:"Premi ${italic}"},
+{name:"Ordre subratllat",legend:"Premi ${underline}"},{name:"Ordre enllaç",legend:"Premi ${link}"},{name:"Ordre amagar barra d'eines",legend:"Premi ${toolbarCollapse}"},{name:"Ordre per accedir a l'anterior espai enfocat",legend:"Premi ${accessPreviousSpace} per accedir a l'enfocament d'espai més proper inabastable abans del símbol d'intercalació, per exemple: dos elements HR adjacents. Repetiu la combinació de tecles per arribar a enfocaments d'espais distants."},{name:"Ordre per accedir al següent espai enfocat",
+legend:"Premi ${accessNextSpace} per accedir a l'enfocament d'espai més proper inabastable després del símbol d'intercalació, per exemple: dos elements HR adjacents. Repetiu la combinació de tecles per arribar a enfocaments d'espais distants."},{name:"Ajuda d'accessibilitat",legend:"Premi ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tabulació",pause:"Pausa",capslock:"Bloqueig de majúscules",escape:"Escape",pageUp:"Pàgina Amunt",
+pageDown:"Pàgina Avall",leftArrow:"Fletxa Esquerra",upArrow:"Fletxa Amunt",rightArrow:"Fletxa Dreta",downArrow:"Fletxa Avall",insert:"Inserir",leftWindowKey:"Tecla Windows Esquerra",rightWindowKey:"Tecla Windows Dreta",selectKey:"Tecla Seleccionar",numpad0:"Teclat Numèric 0",numpad1:"Teclat Numèric 1",numpad2:"Teclat Numèric 2",numpad3:"Teclat Numèric 3",numpad4:"Teclat Numèric 4",numpad5:"Teclat Numèric 5",numpad6:"Teclat Numèric 6",numpad7:"Teclat Numèric 7",numpad8:"Teclat Numèric 8",numpad9:"Teclat Numèric 9",
+multiply:"Multiplicació",add:"Suma",subtract:"Resta",decimalPoint:"Punt Decimal",divide:"Divisió",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Bloqueig Teclat Numèric",scrollLock:"Bloqueig de Desplaçament",semiColon:"Punt i Coma",equalSign:"Símbol Igual",comma:"Coma",dash:"Guió",period:"Punt",forwardSlash:"Barra Diagonal",graveAccent:"Accent Obert",openBracket:"Claudàtor Obert",backSlash:"Barra Invertida",closeBracket:"Claudàtor Tancat",
+singleQuote:"Cometa Simple"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
new file mode 100644
index 0000000..b1b6a81
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","cs",{title:"Instrukce pro přístupnost",contents:"Obsah nápovědy. Pro uzavření tohoto dialogu stiskněte klávesu ESC.",legend:[{name:"Obecné",items:[{name:"Panel nástrojů editoru",legend:"Stiskněte${toolbarFocus} k procházení panelu nástrojů. Přejděte na další a předchozí skupiny pomocí TAB a SHIFT+TAB. Přechod na další a předchozí tlačítko panelu nástrojů je pomocí ŠIPKA VPRAVO nebo ŠIPKA VLEVO. Stisknutím mezerníku nebo klávesy ENTER tlačítko aktivujete."},{name:"Dialogové okno editoru",
+legend:"Uvnitř dialogového okna stiskněte TAB pro přesunutí na další prvek okna, stiskněte SHIFT+TAB pro přesun na předchozí prvek okna, stiskněte ENTER pro odeslání dialogu, stiskněte ESC pro jeho zrušení. Pro dialogová okna, která mají mnoho karet stiskněte ALT+F10 pro zaměření seznamu karet, nebo TAB, pro posun podle pořadí karet.Při zaměření seznamu karet se můžete jimi posouvat pomocí ŠIPKY VPRAVO a VLEVO."},{name:"Kontextové menu editoru",legend:"Stiskněte ${contextMenu} nebo klávesu APPLICATION k otevření kontextového menu. Pak se přesuňte na další možnost menu pomocí TAB nebo ŠIPKY DOLŮ. Přesuňte se na předchozí možnost pomocí  SHIFT+TAB nebo ŠIPKY NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti menu. Podmenu současné možnosti otevřete pomocí MEZERNÍKU nebo ENTER či ŠIPKY DOLEVA. Kontextové menu uzavřete stiskem ESC."},
+{name:"Rámeček seznamu editoru",legend:"Uvnitř rámečku seznamu se přesunete na další položku menu pomocí TAB nebo ŠIPKA DOLŮ. Na předchozí položku se přesunete SHIFT+TAB nebo ŠIPKA NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti seznamu. Stiskněte ESC pro uzavření seznamu."},{name:"Lišta cesty prvku v editoru",legend:"Stiskněte ${elementsPathFocus} pro procházení lišty cesty prvku. Na další tlačítko prvku se přesunete pomocí TAB nebo ŠIPKA VPRAVO. Na předchozí tlačítko se přesunete pomocí SHIFT+TAB nebo ŠIPKA VLEVO. Stiskněte MEZERNÍK nebo ENTER pro vybrání prvku v editoru."}]},
+{name:"Příkazy",items:[{name:" Příkaz Zpět",legend:"Stiskněte ${undo}"},{name:" Příkaz Znovu",legend:"Stiskněte ${redo}"},{name:" Příkaz Tučné",legend:"Stiskněte ${bold}"},{name:" Příkaz Kurzíva",legend:"Stiskněte ${italic}"},{name:" Příkaz Podtržení",legend:"Stiskněte ${underline}"},{name:" Příkaz Odkaz",legend:"Stiskněte ${link}"},{name:" Příkaz Skrýt panel nástrojů",legend:"Stiskněte ${toolbarCollapse}"},{name:"Příkaz pro přístup k předchozímu prostoru zaměření",legend:"Stiskněte ${accessPreviousSpace} pro přístup k nejbližšímu nedosažitelnému prostoru zaměření před stříškou, například: dva přilehlé prvky HR. Pro dosažení vzdálených prostorů zaměření tuto kombinaci kláves opakujte."},
+{name:"Příkaz pro přístup k dalšímu prostoru zaměření",legend:"Stiskněte ${accessNextSpace} pro přístup k nejbližšímu nedosažitelnému prostoru zaměření po stříšce, například: dva přilehlé prvky HR. Pro dosažení vzdálených prostorů zaměření tuto kombinaci kláves opakujte."},{name:" Nápověda přístupnosti",legend:"Stiskněte ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tabulátor",pause:"Pauza",capslock:"Caps lock",
+escape:"Escape",pageUp:"Stránka nahoru",pageDown:"Stránka dolů",leftArrow:"Šipka vlevo",upArrow:"Šipka nahoru",rightArrow:"Šipka vpravo",downArrow:"Šipka dolů",insert:"Vložit",leftWindowKey:"Levá klávesa Windows",rightWindowKey:"Pravá klávesa Windows",selectKey:"Vyberte klávesu",numpad0:"Numerická klávesa 0",numpad1:"Numerická klávesa 1",numpad2:"Numerická klávesa 2",numpad3:"Numerická klávesa 3",numpad4:"Numerická klávesa 4",numpad5:"Numerická klávesa 5",numpad6:"Numerická klávesa 6",numpad7:"Numerická klávesa 7",
+numpad8:"Numerická klávesa 8",numpad9:"Numerická klávesa 9",multiply:"Numerická klávesa násobení",add:"Přidat",subtract:"Numerická klávesa odečítání",decimalPoint:"Desetinná tečka",divide:"Numerická klávesa dělení",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num lock",scrollLock:"Scroll lock",semiColon:"Středník",equalSign:"Rovnítko",comma:"Čárka",dash:"Pomlčka",period:"Tečka",forwardSlash:"Lomítko",graveAccent:"Přízvuk",openBracket:"Otevřená hranatá závorka",
+backSlash:"Obrácené lomítko",closeBracket:"Uzavřená hranatá závorka",singleQuote:"Jednoduchá uvozovka"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
new file mode 100644
index 0000000..4d84339
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","cy",{title:"Canllawiau Hygyrchedd",contents:"Cynnwys Cymorth. I gau y deialog hwn, pwyswch ESC.",legend:[{name:"Cyffredinol",items:[{name:"Bar Offer y Golygydd",legend:"Pwyswch $ {toolbarFocus} i fynd at y bar offer. Symudwch i'r grŵp bar offer nesaf a blaenorol gyda TAB a SHIFT+TAB. Symudwch i'r botwm bar offer nesaf a blaenorol gyda SAETH DDE neu SAETH CHWITH. Pwyswch SPACE neu ENTER i wneud botwm y bar offer yn weithredol."},{name:"Deialog y Golygydd",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Dewislen Cyd-destun y Golygydd",legend:"Pwyswch $ {contextMenu} neu'r ALLWEDD 'APPLICATION' i agor y ddewislen cyd-destun. Yna symudwch i'r opsiwn ddewislen nesaf gyda'r TAB neu'r SAETH I LAWR. Symudwch i'r opsiwn blaenorol gyda SHIFT+TAB neu'r SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn ddewislen. Agorwch is-dewislen yr opsiwn cyfredol gyda SPACE neu ENTER neu SAETH DDE. Ewch yn ôl i'r eitem ar y ddewislen uwch gydag ESC neu SAETH CHWITH. Ceuwch y ddewislen cyd-destun gydag ESC."},
+{name:"Blwch Rhestr y Golygydd",legend:"Tu mewn y blwch rhestr, ewch i'r eitem rhestr nesaf gyda TAB neu'r SAETH I LAWR. Symudwch i restr eitem flaenorol gyda SHIFT+TAB neu SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn o'r rhestr. Pwyswch ESC i gau'r rhestr."},{name:"Bar Llwybr Elfen y Golygydd",legend:"Pwyswch ${elementsPathFocus} i fynd i'r bar llwybr elfennau. Symudwch i fotwm yr elfen nesaf gyda TAB neu SAETH DDE. Symudwch i fotwm blaenorol gyda SHIFT+TAB neu SAETH CHWITH. Pwyswch SPACE neu ENTER i ddewis yr elfen yn y golygydd."}]},
+{name:"Gorchmynion",items:[{name:"Gorchymyn dadwneud",legend:"Pwyswch ${undo}"},{name:"Gorchymyn ailadrodd",legend:"Pwyswch ${redo}"},{name:"Gorchymyn Bras",legend:"Pwyswch ${bold}"},{name:"Gorchymyn italig",legend:"Pwyswch ${italig}"},{name:"Gorchymyn tanlinellu",legend:"Pwyso ${underline}"},{name:"Gorchymyn dolen",legend:"Pwyswch ${link}"},{name:"Gorchymyn Cwympo'r Dewislen",legend:"Pwyswch ${toolbarCollapse}"},{name:"Myned i orchymyn bwlch ffocws blaenorol",legend:"Pwyswch ${accessPreviousSpace} i fyned i'r \"blwch ffocws sydd methu ei gyrraedd\" cyn y caret, er enghraifft: dwy elfen HR drws nesaf i'w gilydd. AIladroddwch y cyfuniad allwedd i gyrraedd bylchau ffocws pell."},
+{name:"Ewch i'r gorchymyn blwch ffocws nesaf",legend:"Pwyswch ${accessNextSpace} i fyned i'r blwch ffocws agosaf nad oes modd ei gyrraedd ar ôl y caret, er enghraifft: dwy elfen HR drws nesaf i'w gilydd. Ailadroddwch y cyfuniad allwedd i gyrraedd blychau ffocws pell."},{name:"Cymorth Hygyrchedd",legend:"Pwyswch ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",
+pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",
+divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
new file mode 100644
index 0000000..a684e1c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","da",{title:"Tilgængelighedsinstrukser",contents:"Onlinehjælp. For at lukke dette vindue klik ESC",legend:[{name:"Generelt",items:[{name:"Editor værktøjslinje",legend:"Tryk ${toolbarFocus} for at navigere til værktøjslinjen. Flyt til næste eller forrige værktøjsline gruppe ved hjælp af TAB eller SHIFT+TAB. Flyt til næste eller forrige værktøjslinje knap med venstre- eller højre piltast. Tryk på SPACE eller ENTER for at aktivere værktøjslinje knappen."},{name:"Editor dialogboks",
+legend:"Inde i en dialogboks kan du, trykke på TAB for at navigere til næste element, trykke på SHIFT+TAB for at navigere til forrige element, trykke på ENTER for at afsende eller trykke på ESC for at lukke dialogboksen.\r\nNår en dialogboks har flere faner, fanelisten kan tilgås med ALT+F10 eller med TAB. Hvis fanelisten er i fokus kan du skifte til næste eller forrige tab, med højre- og venstre piltast."},{name:"Redaktør kontekstmenu",legend:"Tryk ${contextMenu} eller APPLICATION KEY for at åbne kontekstmenuen. Flyt derefter til næste menuvalg med TAB eller PIL NED. Flyt til forrige valg med SHIFT+TAB eller PIL OP. Tryk MELLEMRUM eller RETUR for at vælge menu-muligheder. Åben under-menu af aktuelle valg med MELLEMRUM eller RETUR eller HØJRE PIL. Gå tilbage til overliggende menu-emne med ESC eller VENSTRE PIL. Luk kontekstmenu med ESC."},
+{name:"Redaktør listeboks",legend:"Flyt til næste emne med TAB eller PIL NED inde i en listeboks. Flyt til forrige listeemne med SHIFT+TAB eller PIL OP. Tryk MELLEMRUM eller RETUR for at vælge liste-muligheder. Tryk ESC for at lukke liste-boksen."},{name:"Redaktør elementsti-bar",legend:"Tryk ${elementsPathFocus} for at navigere til elementernes sti-bar. Flyt til næste element-knap med TAB eller HØJRE PIL. Flyt til forrige knap med SHIFT+TAB eller VENSTRE PIL. Klik MELLEMRUM eller RETUR for at vælge element i editoren."}]},
+{name:"Kommandoer",items:[{name:"Fortryd kommando",legend:"Klik på ${undo}"},{name:"Gentag kommando",legend:"Klik ${redo}"},{name:"Fed kommando",legend:"Klik ${bold}"},{name:"Kursiv kommando",legend:"Klik ${italic}"},{name:"Understregnings kommando",legend:"Klik ${underline}"},{name:"Link kommando",legend:"Klik ${link}"},{name:"Klap værktøjslinje sammen kommando ",legend:"Klik ${toolbarCollapse}"},{name:"Adgang til forrige fokusområde kommando",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Tilgængelighedshjælp",legend:"Kilk ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",
+leftArrow:"Venstre pil",upArrow:"Pil op",rightArrow:"Højre pil",downArrow:"Pil ned",insert:"Insert",leftWindowKey:"Venstre Windows tast",rightWindowKey:"Højre Windows tast",selectKey:"Select-knap",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Gange",add:"Plus",subtract:"Minus",decimalPoint:"Komma",divide:"Divider",f1:"F1",f2:"F2",f3:"F3",f4:"F4",
+f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semikolon",equalSign:"Lighedstegn",comma:"Komma",dash:"Bindestreg",period:"Punktum",forwardSlash:"Skråstreg",graveAccent:"Accent grave",openBracket:"Start klamme",backSlash:"Omvendt skråstreg",closeBracket:"Slut klamme",singleQuote:"Enkelt citationstegn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js
new file mode 100644
index 0000000..ef9d3e7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","de-ch",{title:"Barrierefreiheitinformationen",contents:"Hilfeinhalt. Um den Dialog zu schliessen die Taste ESC drücken.",legend:[{name:"Allgemein",items:[{name:"Editorwerkzeugleiste",legend:"Drücken Sie ${toolbarFocus} auf der Symbolleiste. Gehen Sie zur nächsten oder vorherigen Symbolleistengruppe mit TAB und SHIFT+TAB. Gehen Sie zur nächsten oder vorherigen Symbolleiste auf die Schaltfläche mit dem RECHTS- oder LINKS-Pfeil. Drücken Sie die Leertaste oder Eingabetaste, um die Schaltfläche in der Symbolleiste aktivieren."},
+{name:"Editordialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor-Kontextmenü",legend:"Dürcken Sie ${contextMenu} oder die Anwendungstaste um das Kontextmenü zu öffnen. Man kann die Pfeiltasten zum Wechsel benutzen. Mit der Leertaste oder der Enter-Taste kann man den Menüpunkt aufrufen. Schliessen Sie das Kontextmenü mit der ESC-Taste."},
+{name:"Editor-Listenbox",legend:"Innerhalb einer Listenbox kann man mit der TAB-Taste oder den Pfeilrunter-Taste den nächsten Menüeintrag wählen. Mit der SHIFT+TAB Tastenkombination oder der Pfeilhoch-Taste gelangt man zum vorherigen Menüpunkt. Mit der Leertaste oder Enter kann man den Menüpunkt auswählen. Drücken Sie ESC zum Verlassen des Menüs."},{name:"Editor-Elementpfadleiste",legend:"Drücken Sie ${elementsPathFocus} um sich durch die Pfadleiste zu bewegen. Um zum nächsten Element zu gelangen drücken Sie TAB oder die Pfeilrechts-Taste. Zum vorherigen Element gelangen Sie mit der SHIFT+TAB oder der Pfeillinks-Taste. Drücken Sie die Leertaste oder Enter um das Element auszuwählen."}]},
+{name:"Befehle",items:[{name:"Rückgängig-Befehl",legend:"Drücken Sie ${undo}"},{name:"Wiederherstellen-Befehl",legend:"Drücken Sie ${redo}"},{name:"Fettschrift-Befehl",legend:"Drücken Sie ${bold}"},{name:"Kursiv-Befehl",legend:"Drücken Sie ${italic}"},{name:"Unterstreichen-Befehl",legend:"Drücken Sie ${underline}"},{name:"Link-Befehl",legend:"Drücken Sie ${link}"},{name:"Werkzeugleiste einklappen-Befehl",legend:"Drücken Sie ${toolbarCollapse}"},{name:"Zugang bisheriger Fokussierung Raumbefehl ",legend:"Drücken Sie ${accessPreviousSpace}  auf den am nächsten nicht erreichbar Fokus-Abstand vor die Einfügemarke zugreifen: zwei benachbarte HR-Elemente. Wiederholen Sie die Tastenkombination um entfernte Fokusräume zu erreichen. "},
+{name:"Zugang nächster Schwerpunkt Raumbefehl ",legend:"Drücken Sie $ { accessNextSpace }, um den nächsten unerreichbar Fokus Leerzeichen nach dem Cursor zum Beispiel auf: zwei benachbarten HR Elemente. Wiederholen Sie die Tastenkombination zum fernen Fokus Bereiche zu erreichen. "},{name:"Eingabehilfen",legend:"Drücken Sie ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Feststell",escape:"Escape",
+pageUp:"Bild auf",pageDown:"Bild ab",leftArrow:"Linke Pfeiltaste",upArrow:"Obere Pfeiltaste",rightArrow:"Rechte Pfeiltaste",downArrow:"Untere Pfeiltaste",insert:"Einfügen",leftWindowKey:"Linke Windowstaste",rightWindowKey:"Rechte Windowstaste",selectKey:"Taste auswählen",numpad0:"Ziffernblock 0",numpad1:"Ziffernblock 1",numpad2:"Ziffernblock 2",numpad3:"Ziffernblock 3",numpad4:"Ziffernblock 4",numpad5:"Ziffernblock 5",numpad6:"Ziffernblock 6",numpad7:"Ziffernblock 7",numpad8:"Ziffernblock 8",numpad9:"Ziffernblock 9",
+multiply:"Multiplizieren",add:"Addieren",subtract:"Subtrahieren",decimalPoint:"Punkt",divide:"Dividieren",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Ziffernblock feststellen",scrollLock:"Rollen",semiColon:"Semikolon",equalSign:"Gleichheitszeichen",comma:"Komma",dash:"Bindestrich",period:"Punkt",forwardSlash:"Schrägstrich",graveAccent:"Gravis",openBracket:"Öffnende eckige Klammer",backSlash:"Rückwärtsgewandter Schrägstrich",closeBracket:"Schliessende eckige Klammer",
+singleQuote:"Einfaches Anführungszeichen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
new file mode 100644
index 0000000..50c4867
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","de",{title:"Barrierefreiheitinformationen",contents:"Hilfeinhalt. Um den Dialog zu schliessen die Taste ESC drücken.",legend:[{name:"Allgemein",items:[{name:"Editorwerkzeugleiste",legend:"Drücken Sie ${toolbarFocus} auf der Symbolleiste. Gehen Sie zur nächsten oder vorherigen Symbolleistengruppe mit TAB und SHIFT+TAB. Gehen Sie zur nächsten oder vorherigen Symbolleiste auf die Schaltfläche mit dem RECHTS- oder LINKS-Pfeil. Drücken Sie die Leertaste oder Eingabetaste, um die Schaltfläche in der Symbolleiste aktivieren."},
+{name:"Editordialog",legend:"Drücke innerhalb eines Dialogs TAB, um zum nächsten Element zu springen. Drücke SHIFT+TAB, um zum vorigen Element zu springen, drücke ENTER um das Formular im Dialog abzusenden, drücke ESC, um den Dialog zu schließen. Hat der Dialog mehrere Tabs, dann kannst du durch ALT+F10 die Tab-Liste aufrufen or mittels TAB als Teil der Dialog-Tab-Reihenfolge. Ist die Tab-Liste fokussiert, dann mithilfe der Pfeiltasten (LINKS und RECHTS) zwischen den Tabs gewechselt werden."},{name:"Editor-Kontextmenü",
+legend:"Dürcken Sie ${contextMenu} oder die Anwendungstaste um das Kontextmenü zu öffnen. Man kann die Pfeiltasten zum Wechsel benutzen. Mit der Leertaste oder der Enter-Taste kann man den Menüpunkt aufrufen. Schliessen Sie das Kontextmenü mit der ESC-Taste."},{name:"Editor-Listenbox",legend:"Innerhalb einer Listenbox kann man mit der TAB-Taste oder den Pfeilrunter-Taste den nächsten Menüeintrag wählen. Mit der SHIFT+TAB Tastenkombination oder der Pfeilhoch-Taste gelangt man zum vorherigen Menüpunkt. Mit der Leertaste oder Enter kann man den Menüpunkt auswählen. Drücken Sie ESC zum Verlassen des Menüs."},
+{name:"Editor-Elementpfadleiste",legend:"Drücken Sie ${elementsPathFocus} um sich durch die Pfadleiste zu bewegen. Um zum nächsten Element zu gelangen drücken Sie TAB oder die Pfeilrechts-Taste. Zum vorherigen Element gelangen Sie mit der SHIFT+TAB oder der Pfeillinks-Taste. Drücken Sie die Leertaste oder Enter um das Element auszuwählen."}]},{name:"Befehle",items:[{name:"Rückgängig-Befehl",legend:"Drücken Sie ${undo}"},{name:"Wiederherstellen-Befehl",legend:"Drücken Sie ${redo}"},{name:"Fettschrift-Befehl",
+legend:"Drücken Sie ${bold}"},{name:"Kursiv-Befehl",legend:"Drücken Sie ${italic}"},{name:"Unterstreichen-Befehl",legend:"Drücken Sie ${underline}"},{name:"Link-Befehl",legend:"Drücken Sie ${link}"},{name:"Werkzeugleiste einklappen-Befehl",legend:"Drücken Sie ${toolbarCollapse}"},{name:"Zugang bisheriger Fokussierung Raumbefehl ",legend:"Drücken Sie ${accessPreviousSpace}  auf den am nächsten nicht erreichbar Fokus-Abstand vor die Einfügemarke zugreifen: zwei benachbarte HR-Elemente. Wiederholen Sie die Tastenkombination um entfernte Fokusräume zu erreichen. "},
+{name:"Zugang nächster Schwerpunkt Raumbefehl ",legend:"Drücken Sie $ { accessNextSpace }, um den nächsten unerreichbar Fokus Leerzeichen nach dem Cursor zum Beispiel auf: zwei benachbarten HR Elemente. Wiederholen Sie die Tastenkombination zum fernen Fokus Bereiche zu erreichen. "},{name:"Eingabehilfen",legend:"Drücken Sie ${a11yHelp}"},{name:"Einfügen als unformatierter Text. ",legend:"Drücke ${pastetext}",legendEdge:"Drücke ${pastetext} und anschließend ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Feststell",
+escape:"Escape",pageUp:"Bild auf",pageDown:"Bild ab",leftArrow:"Linke Pfeiltaste",upArrow:"Obere Pfeiltaste",rightArrow:"Rechte Pfeiltaste",downArrow:"Untere Pfeiltaste",insert:"Einfügen",leftWindowKey:"Linke Windowstaste",rightWindowKey:"Rechte Windowstaste",selectKey:"Taste auswählen",numpad0:"Ziffernblock 0",numpad1:"Ziffernblock 1",numpad2:"Ziffernblock 2",numpad3:"Ziffernblock 3",numpad4:"Ziffernblock 4",numpad5:"Ziffernblock 5",numpad6:"Ziffernblock 6",numpad7:"Ziffernblock 7",numpad8:"Ziffernblock 8",
+numpad9:"Ziffernblock 9",multiply:"Multiplizieren",add:"Addieren",subtract:"Subtrahieren",decimalPoint:"Punkt",divide:"Dividieren",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Ziffernblock feststellen",scrollLock:"Rollen",semiColon:"Semikolon",equalSign:"Gleichheitszeichen",comma:"Komma",dash:"Bindestrich",period:"Punkt",forwardSlash:"Schrägstrich",graveAccent:"Gravis",openBracket:"Öffnende eckige Klammer",backSlash:"Rückwärtsgewandter Schrägstrich",
+closeBracket:"Schließende eckige Klammer",singleQuote:"Einfaches Anführungszeichen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
new file mode 100644
index 0000000..ecfd99e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","el",{title:"Οδηγίες Προσβασιμότητας",contents:"Περιεχόμενα Βοήθειας. Πατήστε ESC για κλείσιμο.",legend:[{name:"Γενικά",items:[{name:"Εργαλειοθήκη Επεξεργαστή",legend:"Πατήστε ${toolbarFocus} για να περιηγηθείτε στην γραμμή εργαλείων. Μετακινηθείτε ανάμεσα στις ομάδες της γραμμής εργαλείων με TAB και SHIFT+TAB. Μετακινηθείτε ανάμεσα στα κουμπιά εργαλείων με το ΔΕΞΙ ή ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να ενεργοποιήσετε το ενεργό κουμπί εργαλείου."},{name:"Παράθυρο Διαλόγου Επεξεργαστή",
+legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Αναδυόμενο Μενού Επεξεργαστή",legend:"Πατήστε ${contextMenu} ή APPLICATION KEY για να ανοίξετε το αναδυόμενο μενού. Μετά μετακινηθείτε στην επόμενη επιλογή του μενού με  TAB ή ΚΑΤΩ ΒΕΛΑΚΙ. Μετακινηθείτε στην προηγούμενη επιλογή με SHIFT+TAB ή το ΠΑΝΩ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξτε το τρέχων στοιχείο. Ανοίξτε το αναδυόμενο μενού της τρέχουσας επιλογής με ΔΙΑΣΤΗΜΑ ή ENTER ή το ΔΕΞΙ ΒΕΛΑΚΙ. Μεταβείτε πίσω στο αρχικό στοιχείο μενού με το ESC ή το ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Κλείστε το αναδυόμενο μενού με ESC."},
+{name:"Κουτί Λίστας Επεξεργαστών",legend:"Μέσα σε ένα κουτί λίστας, μετακινηθείτε στο επόμενο στοιχείο με TAB ή ΚΑΤΩ ΒΕΛΑΚΙ. Μετακινηθείτε στο προηγούμενο στοιχείο με SHIFT+TAB ή το ΠΑΝΩ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξετε ένα στοιχείο. Πατήστε ESC για να κλείσετε το κουτί της λίστας."},{name:"Μπάρα Διαδρομών Στοιχείων Επεξεργαστή",legend:"Πατήστε ${elementsPathFocus} για να περιηγηθείτε στην μπάρα διαδρομών στοιχείων του επεξεργαστή. Μετακινηθείτε στο κουμπί του επόμενου στοιχείου με το TAB ή το ΔΕΞΙ ΒΕΛΑΚΙ. Μετακινηθείτε στο κουμπί του προηγούμενου στοιχείου με το SHIFT+TAB ή το ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξετε το στοιχείο στον επεξεργαστή."}]},
+{name:"Εντολές",items:[{name:"Εντολή αναίρεσης",legend:"Πατήστε ${undo}"},{name:"Εντολή επανάληψης",legend:"Πατήστε ${redo}"},{name:"Εντολή έντονης γραφής",legend:"Πατήστε ${bold}"},{name:"Εντολή πλάγιας γραφής",legend:"Πατήστε ${italic}"},{name:"Εντολή υπογράμμισης",legend:"Πατήστε ${underline}"},{name:"Εντολή συνδέσμου",legend:"Πατήστε ${link}"},{name:"Εντολή Σύμπτηξης Εργαλειοθήκης",legend:"Πατήστε ${toolbarCollapse}"},{name:"Πρόσβαση στην προηγούμενη εντολή του χώρου εστίασης ",legend:"Πατήστε ${accessPreviousSpace} για να έχετε πρόσβαση στον πιο κοντινό χώρο εστίασης πριν το δρομέα, για παράδειγμα: δύο παρακείμενα στοιχεία ΥΕ. Επαναλάβετε το συνδυασμό πλήκτρων για να φθάσετε στους χώρους μακρινής εστίασης. "},
+{name:"Πρόσβαση στην επόμενη εντολή του χώρου εστίασης",legend:"Πατήστε ${accessNextSpace} για να έχετε πρόσβαση στον πιο κοντινό χώρο εστίασης μετά το δρομέα, για παράδειγμα: δύο παρακείμενα στοιχεία ΥΕ. Επαναλάβετε το συνδυασμό πλήκτρων για τους χώρους μακρινής εστίασης. "},{name:"Βοήθεια Προσβασιμότητας",legend:"Πατήστε ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",
+pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Αριστερό Βέλος",upArrow:"Πάνω Βέλος",rightArrow:"Δεξί Βέλος",downArrow:"Κάτω Βέλος",insert:"Insert ",leftWindowKey:"Αριστερό Πλήκτρο Windows",rightWindowKey:"Δεξί Πλήκτρο Windows",selectKey:"Πλήκτρο Select",numpad0:"Αριθμητικό πληκτρολόγιο 0",numpad1:"Αριθμητικό Πληκτρολόγιο 1",numpad2:"Αριθμητικό πληκτρολόγιο 2",numpad3:"Αριθμητικό πληκτρολόγιο 3",numpad4:"Αριθμητικό πληκτρολόγιο 4",numpad5:"Αριθμητικό πληκτρολόγιο 5",numpad6:"Αριθμητικό πληκτρολόγιο 6",
+numpad7:"Αριθμητικό πληκτρολόγιο 7",numpad8:"Αριθμητικό πληκτρολόγιο 8",numpad9:"Αριθμητικό πληκτρολόγιο 9",multiply:"Πολλαπλασιασμός",add:"Πρόσθεση",subtract:"Αφαίρεση",decimalPoint:"Υποδιαστολή",divide:"Διαίρεση",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"6",f7:"7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Ερωτηματικό",equalSign:"Σύμβολο Ισότητας",comma:"Κόμμα",dash:"Παύλα",period:"Τελεία",forwardSlash:"Κάθετος",graveAccent:"Βαρεία",openBracket:"Άνοιγμα Παρένθεσης",
+backSlash:"Ανάστροφη Κάθετος",closeBracket:"Κλείσιμο Παρένθεσης",singleQuote:"Απόστροφος"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
new file mode 100644
index 0000000..f3b0fc6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","en-gb",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
new file mode 100644
index 0000000..d3082d2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","en",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
new file mode 100644
index 0000000..a973959
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","eo",{title:"Uzindikoj pri atingeblo",contents:"Helpilenhavo. Por fermi tiun dialogon, premu la ESKAPAN klavon.",legend:[{name:"Ĝeneralaĵoj",items:[{name:"Ilbreto de la redaktilo",legend:"Premu ${toolbarFocus} por atingi la ilbreton. Moviĝu al la sekva aŭ antaŭa grupoj de la ilbreto per la klavoj TABA kaj MAJUSKLIGA+TABA. Moviĝu al la sekva aŭ antaŭa butonoj de la ilbreto per la klavoj SAGO DEKSTREN kaj SAGO MALDEKSTREN. Premu la SPACETklavon aŭ la ENENklavon por aktivigi la ilbretbutonon."},
+{name:"Redaktildialogo",legend:"En dialogo, premu la TABAN klavon por navigi al la sekva dialogelemento, premu la MAJUSKLIGAN+TABAN klavon por iri al la antaŭa dialogelemento, premu la ENEN klavon por sendi la dialogon, premu la ESKAPAN klavon por nuligi la dialogon. Kiam dialogo havas multajn langetojn, eblas atingi la langetliston aŭ per ALT+F10 aŭ per la TABA klavo kiel parton de la dialoga taba ordo. En langetlisto, moviĝu al la sekva kaj antaŭa langeto per la klavoj SAGO DEKSTREN KAJ MALDEKSTREN respektive."},
+{name:"Kunteksta menuo de la redaktilo",legend:"Premu ${contextMenu} aŭ entajpu la KLAVKOMBINAĴON por malfermi la kuntekstan menuon. Poste moviĝu al la sekva opcio de la menuo per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa opcio per la klavoj MAJUSKLGA + TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la menuopcion. Malfermu la submenuon de la kuranta opcio per la SPACETklavo aŭ la ENENklavo aŭ la SAGO DEKSTREN. Revenu al la elemento de la patra menuo per la klavoj ESKAPA aŭ SAGO MALDEKSTREN. Fermu la kuntekstan menuon per la ESKAPA klavo."},
+{name:"Fallisto de la redaktilo",legend:"En fallisto, moviĝu al la sekva listelemento per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa listelemento per la klavoj MAJUSKLIGA+TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la opcion en la listo. Premu la ESKAPAN klavon por fermi la falmenuon."},{name:"Breto indikanta la vojon al la redaktilelementoj",legend:"Premu ${elementsPathFocus} por navigi al la breto indikanta la vojon al la redaktilelementoj. Moviĝu al la butono de la sekva elemento per la klavoj TABA aŭ SAGO DEKSTREN. Moviĝu al la butono de la antaŭa elemento per la klavoj MAJUSKLIGA+TABA aŭ SAGO MALDEKSTREN. Premu la SPACETklavon aŭ ENENklavon por selekti la elementon en la redaktilo."}]},
+{name:"Komandoj",items:[{name:"Komando malfari",legend:"Premu ${undo}"},{name:"Komando refari",legend:"Premu ${redo}"},{name:"Komando grasa",legend:"Premu ${bold}"},{name:"Komando kursiva",legend:"Premu ${italic}"},{name:"Komando substreki",legend:"Premu ${underline}"},{name:"Komando ligilo",legend:"Premu ${link}"},{name:"Komando faldi la ilbreton",legend:"Premu ${toolbarCollapse}"},{name:"Komando por atingi la antaŭan fokusan spacon",legend:"Press ${accessPreviousSpace} por atingi la plej proksiman neatingeblan fokusan spacon antaŭ la kursoro, ekzemple : du kuntuŝiĝajn HR elementojn. Ripetu la klavkombinaĵon por atingi malproksimajn fokusajn spacojn."},
+{name:"Komando por atingi la sekvan fokusan spacon",legend:"Press ${accessNextSpace} por atingi la plej proksiman neatingeblan fokusan spacon post la kursoro, ekzemple : du kuntuŝiĝajn HR elementojn. Ripetu la klavkombinajôn por atingi malproksimajn fokusajn spacojn"},{name:"Helpilo pri atingeblo",legend:"Premu ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tabo",pause:"Paŭzo",capslock:"Majuskla baskulo",escape:"Eskapa klavo",
+pageUp:"Antaŭa Paĝo",pageDown:"Sekva Paĝo",leftArrow:"Sago Maldekstren",upArrow:"Sago Supren",rightArrow:"Sago Dekstren",downArrow:"Sago Suben",insert:"Enmeti",leftWindowKey:"Maldekstra Windows-klavo",rightWindowKey:"Dekstra Windows-klavo",selectKey:"Selektklavo",numpad0:"Nombra Klavaro 0",numpad1:"Nombra Klavaro 1",numpad2:"Nombra Klavaro 2",numpad3:"Nombra Klavaro 3",numpad4:"Nombra Klavaro 4",numpad5:"Nombra Klavaro 5",numpad6:"Nombra Klavaro 6",numpad7:"Nombra Klavaro 7",numpad8:"Nombra Klavaro 8",
+numpad9:"Nombra Klavaro 9",multiply:"Obligi",add:"Almeti",subtract:"Subtrahi",decimalPoint:"Dekuma Punkto",divide:"Dividi",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Nombra Baskulo",scrollLock:"Ruluma Baskulo",semiColon:"Punktokomo",equalSign:"Egalsigno",comma:"Komo",dash:"Haltostreko",period:"Punkto",forwardSlash:"Oblikvo",graveAccent:"Malakuto",openBracket:"Malferma Krampo",backSlash:"Retroklino",closeBracket:"Ferma Krampo",singleQuote:"Citilo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es-mx.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es-mx.js
new file mode 100644
index 0000000..86b1358
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es-mx.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","es-mx",{title:"Instrucciones de accesibilidad",contents:"Contenidos de ayuda. Para cerrar este cuadro de diálogo presione ESC.",legend:[{name:"General",items:[{name:"Barra de herramientas del editor",legend:"Presione ${toolbarFocus} para navegar a la barra de herramientas. Desplácese al grupo de barras de herramientas siguiente y anterior con  SHIFT + TAB. Desplácese al botón siguiente y anterior de la barra de herramientas con FLECHA DERECHA o FLECHA IZQUIERDA. Presione SPACE o ENTER para activar el botón de la barra de herramientas."},
+{name:"Editor de diálogo",legend:"Dentro de un cuadro de diálogo, pulse TAB para desplazarse hasta el siguiente elemento de diálogo, pulse MAYÚS + TAB para desplazarse al elemento de diálogo anterior, pulse ENTER para enviar el diálogo, pulse ESC para cancelar el diálogo. Cuando un cuadro de diálogo tiene varias pestañas, se puede acceder a la lista de pestañas con ALT + F10 o con TAB como parte del orden de tabulación del diálogo. Con la lista de tabuladores enfocada, mueva a la pestaña siguiente y anterior con las flechas DERECHA y IZQUIERDA, respectivamente."},
+{name:"Menú contextual del editor",legend:"Presione ${contextMenu} o CLAVE DE APLICACIÓN para abrir el menú contextual. A continuación, vaya a la siguiente opción del menú con TAB o DOWN ARROW. Desplácese a la opción anterior con SHIFT + TAB o FLECHA ARRIBA. Presione SPACE o ENTER para seleccionar la opción del menú. Abra el submenú de la opción actual con ESPACIO o ENTER o FLECHA DERECHA. Vuelva al elemento de menú principal con ESC o FLECHA IZQUIERDA. Cerrar el menú contextual con ESC."},{name:"Editor de cuadro de lista",
+legend:"Dentro de un cuadro de lista, mueva al siguiente elemento de lista con TAB O FLECHA ABAJO. Mueva al elemento anterior de la lista con MAYÚS + TAB o FLECHA ARRIBA. Presione SPACE o ENTER para seleccionar la opción de lista. Presione ESC para cerrar el cuadro de lista."},{name:"Barra de ruta del elemento del editor",legend:"Presione ${elementsPathFocus} para navegar a la barra de ruta de elementos. Desplácese al siguiente botón de elemento con TAB o FLECHA DERECHA. Desplácese al botón anterior con SHIFT + TAB o FLECHA IZQUIERDA. Presione SPACE o ENTER para seleccionar el elemento en el editor."}]},
+{name:"Comandos",items:[{name:"Comando deshacer",legend:"Presiona ${undo}"},{name:"Comando rehacer",legend:"Presiona ${redo}"},{name:"Comando negrita",legend:"Presiona ${bold}"},{name:"Comando cursiva",legend:"Presiona {italic}"},{name:"Comando subrayado",legend:"Presiona ${underline}"},{name:"Comando enlace",legend:"Presiona ${link}"},{name:"Comando colapsar barra de herramientas",legend:"Presiona ${toolbarCollapse}"},{name:"Acceda al comando de espacio de enfoque anterior",legend:"Presione ${accessPreviousSpace} para acceder al espacio de enfoque inaccesible más cercano antes del cursor, por ejemplo: dos elementos HR adyacentes. Repita la combinación de teclas para alcanzar los espacios de enfoque distantes."},
+{name:"Acceder al siguiente comando de espacio de enfoque",legend:"Pulse ${accessNextSpace} para acceder al espacio de enfoque más cercano inaccesible después del cursor, por ejemplo: dos elementos HR adyacentes. Repita la combinación de teclas para alcanzar los espacios de enfoque distantes."},{name:"Ayuda de accesibilidad",legend:"Presiona ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tabulador",pause:"Pausa",
+capslock:"Mayúsculas",escape:"Escape",pageUp:"Página arriba",pageDown:"Página abajo",leftArrow:"Flecha izquierda",upArrow:"Flecha arriba",rightArrow:"Flecha derecha",downArrow:"Flecha abajo",insert:"Insertar",leftWindowKey:"Tecla izquierda de Windows",rightWindowKey:"Tecla derecha de Windows",selectKey:"Tecla de selección",numpad0:"Teclado numérico 0",numpad1:"Teclado numérico 1",numpad2:"Teclado numérico 2",numpad3:"Teclado numérico 3",numpad4:"Teclado numérico 4",numpad5:"Teclado numérico 5",numpad6:"Teclado numérico 6",
+numpad7:"Teclado numérico 7",numpad8:"Teclado numérico 8",numpad9:"Teclado numérico 9",multiply:"Multiplicar",add:"Sumar",subtract:"Restar",decimalPoint:"Punto decimal",divide:"Dividir",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Números",scrollLock:"Bloqueo de desplazamiento",semiColon:"punto y coma",equalSign:"Signo igual",comma:"Coma",dash:"Guión",period:"Espacio",forwardSlash:"Diagonal",graveAccent:"Acento grave",openBracket:"Abrir paréntesis",
+backSlash:"Diagonal invertida",closeBracket:"Cerrar paréntesis",singleQuote:"Comillas simple"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
new file mode 100644
index 0000000..33270e7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","es",{title:"Instrucciones de accesibilidad",contents:"Ayuda. Para cerrar presione ESC.",legend:[{name:"General",items:[{name:"Barra de herramientas del editor",legend:'Presiona ${toolbarFocus} para navegar por la barra de herramientas. Para moverse por los distintos grupos de herramientas usa las teclas TAB y MAY+TAB. Para moverse por las distintas herramientas usa FLECHA DERECHA o FECHA IZQUIERDA. Presiona "espacio" o "intro" para activar la herramienta.'},{name:"Editor de diálogo",
+legend:"Dentro del diálogo, presione TAB para navegar a los siguientes elementos de diálogo, presione SHIFT+TAB para moverse a los anteriores elementos de diálogo, presione ENTER para enviar el diálogo, presiona ESC para cancelar el diálogo. Cuando el diálogo tiene multiples pestañas, la lista de pestañas puede ser abarcada con ALT + F10 or con TAB como parte del orden de pestañas del diálogo. ECon la pestaña enfocada, puede moverse a la siguiente o anterior pestaña con las FLECHAS IZQUIRDA y DERECHA respectivamente."},
+{name:"Editor del menú contextual",legend:"Presiona ${contextMenu} o TECLA MENÚ para abrir el menú contextual. Entonces muévete a la siguiente opción del menú con TAB o FLECHA ABAJO. Muévete a la opción previa con SHIFT + TAB o FLECHA ARRIBA. Presiona ESPACIO o ENTER para seleccionar la opción del menú. Abre el submenú de la opción actual con ESPACIO o ENTER o FLECHA DERECHA. Regresa al elemento padre del menú con ESC o FLECHA IZQUIERDA. Cierra el menú contextual con ESC."},{name:"Lista del Editor",
+legend:"Dentro de una lista, te mueves al siguiente elemento de la lista con TAB o FLECHA ABAJO. Te mueves al elemento previo de la lista con SHIFT+TAB o FLECHA ARRIBA. Presiona ESPACIO o ENTER para elegir la opción de la lista. Presiona ESC para cerrar la lista."},{name:"Barra de Ruta del Elemento en el Editor",legend:"Presiona ${elementsPathFocus} para navegar a los elementos de la barra de ruta. Te mueves al siguiente elemento botón con TAB o FLECHA DERECHA. Te mueves al botón previo con SHIFT+TAB o FLECHA IZQUIERDA. Presiona ESPACIO o ENTER para seleccionar el elemento en el editor."}]},
+{name:"Comandos",items:[{name:"Comando deshacer",legend:"Presiona ${undo}"},{name:"Comando rehacer",legend:"Presiona ${redo}"},{name:"Comando negrita",legend:"Presiona ${bold}"},{name:"Comando itálica",legend:"Presiona ${italic}"},{name:"Comando subrayar",legend:"Presiona ${underline}"},{name:"Comando liga",legend:"Presiona ${liga}"},{name:"Comando colapsar barra de herramientas",legend:"Presiona ${toolbarCollapse}"},{name:"Comando accesar el anterior espacio de foco",legend:"Presiona ${accessPreviousSpace} para accesar el espacio de foco no disponible más cercano anterior al cursor, por ejemplo: dos elementos HR adyacentes. Repite la combinación de teclas para alcanzar espacios de foco distantes."},
+{name:"Comando accesar el siguiente spacio de foco",legend:"Presiona ${accessNextSpace} para accesar el espacio de foco no disponible más cercano después del cursor, por ejemplo: dos elementos HR adyacentes. Repite la combinación de teclas para alcanzar espacios de foco distantes."},{name:"Ayuda de Accesibilidad",legend:"Presiona ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tabulador",pause:"Pausa",capslock:"Bloq. Mayús.",
+escape:"Escape",pageUp:"Regresar Página",pageDown:"Avanzar Página",leftArrow:"Flecha Izquierda",upArrow:"Flecha Arriba",rightArrow:"Flecha Derecha",downArrow:"Flecha Abajo",insert:"Insertar",leftWindowKey:"Tecla Windows Izquierda",rightWindowKey:"Tecla Windows Derecha",selectKey:"Tecla de Selección",numpad0:"Tecla 0 del teclado numérico",numpad1:"Tecla 1 del teclado numérico",numpad2:"Tecla 2 del teclado numérico",numpad3:"Tecla 3 del teclado numérico",numpad4:"Tecla 4 del teclado numérico",numpad5:"Tecla 5 del teclado numérico",
+numpad6:"Tecla 6 del teclado numérico",numpad7:"Tecla 7 del teclado numérico",numpad8:"Tecla 8 del teclado numérico",numpad9:"Tecla 9 del teclado numérico",multiply:"Multiplicar",add:"Sumar",subtract:"Restar",decimalPoint:"Punto Decimal",divide:"Dividir",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Punto y coma",equalSign:"Signo de Igual",comma:"Coma",dash:"Guión",period:"Punto",forwardSlash:"Diagonal",
+graveAccent:"Acento Grave",openBracket:"Abrir llave",backSlash:"Diagonal Invertida",closeBracket:"Cerrar llave",singleQuote:"Comillas simples"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
new file mode 100644
index 0000000..206ea91
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","et",{title:"Accessibility Instructions",contents:"Abi sisu. Selle dialoogi sulgemiseks vajuta ESC klahvi.",legend:[{name:"Üldine",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js
new file mode 100644
index 0000000..143eb5e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","eu",{title:"Erabilerraztasunaren argibideak",contents:"Laguntzaren edukiak. Elkarrizketa-koadro hau ixteko sakatu ESC.",legend:[{name:"Orokorra",items:[{name:"Editorearen tresna-barra",legend:"Sakatu ${toolbarFocus} tresna-barrara nabigatzeko. Tresna-barrako aurreko eta hurrengo taldera joateko erabili TAB eta MAIUS+TAB. Tresna-barrako aurreko eta hurrengo botoira joateko erabili ESKUIN-GEZIA eta EZKER-GEZIA. Sakatu ZURIUNEA edo SARTU tresna-barrako botoia aktibatzeko."},
+{name:"Editorearen elkarrizketa-koadroa",legend:"Elkarrizketa-koadro baten barruan sakatu TAB hurrengo elementura nabigatzeko, sakatu MAIUS+TAB aurreko elementura joateko, sakatu SARTU elkarrizketa-koadroa bidaltzeko eta sakatu ESC uzteko. Elkarrizketa-koadro batek hainbat fitxa dituenean, ALT+F10 erabiliz irits daiteke fitxen zerrendara, edo TAB erabiliz. Fokoa fitxen zerrendak duenean, aurreko eta hurrengo fitxetara joateko erabili EZKER-GEZIA eta ESKUIN-GEZIA."},{name:"Editorearen testuinguru-menua",
+legend:"Sakatu ${contextMenu} edo APLIKAZIO TEKLA testuinguru-menua irekitzeko. Menuko hurrengo aukerara joateko erabili TAB edo BEHERA GEZIA. Aurreko aukerara nabigatzeko erabili MAIUS+TAB edo GORA GEZIA. Sakatu ZURIUNEA edo SARTU menuko aukera hautatzeko. Ireki uneko aukeraren azpi-menua ZURIUNEA edo SARTU edo ESKUIN-GEZIA erabiliz. Menuko aukera gurasora itzultzeko erabili ESC edo EZKER-GEZIA. Testuinguru-menua ixteko sakatu ESC."},{name:"Editorearen zerrenda-koadroa",legend:"Zerrenda-koadro baten barruan, zerrendako hurrengo elementura joateko erabili TAB edo BEHERA GEZIA. Zerrendako aurreko elementura nabigatzeko MAIUS+TAB edo GORA GEZIA. Sakatu ZURIUNEA edo SARTU zerrendako aukera hautatzeko. Sakatu ESC zerrenda-koadroa ixteko."},
+{name:"Editorearen elementuaren bide-barra",legend:"Sakatu ${elementsPathFocus} elementuaren bide-barrara nabigatzeko. Hurrengo elementuaren botoira joateko erabili TAB edo ESKUIN-GEZIA. Aurreko botoira joateko aldiz erabili MAIUS+TAB edo EZKER-GEZIA. Elementua editorean hautatzeko sakatu ZURIUNEA edo SARTU."}]},{name:"Komandoak",items:[{name:"Desegin komandoa",legend:"Sakatu ${undo}"},{name:"Berregin komandoa",legend:"Sakatu ${redo}"},{name:"Lodia komandoa",legend:"Sakatu ${bold}"},{name:"Etzana komandoa",
+legend:"Sakatu ${italic}"},{name:"Azpimarratu komandoa",legend:"Sakatu ${underline}"},{name:"Esteka komandoa",legend:"Sakatu ${link}"},{name:"Tolestu tresna-barra komandoa",legend:"Sakatu ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:"Erabilerraztasunaren laguntza",legend:"Sakatu ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tabuladorea",pause:"Pausatu",capslock:"Blok Maius",escape:"Ihes",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Ezker-gezia",upArrow:"Gora gezia",rightArrow:"Eskuin-gezia",downArrow:"Behera gezia",insert:"Txertatu",leftWindowKey:"Ezkerreko Windows tekla",rightWindowKey:"Eskuineko Windows tekla",selectKey:"Hautatu tekla",
+numpad0:"Zenbakizko teklatua 0",numpad1:"Zenbakizko teklatua 1",numpad2:"Zenbakizko teklatua 2",numpad3:"Zenbakizko teklatua 3",numpad4:"Zenbakizko teklatua 4",numpad5:"Zenbakizko teklatua 5",numpad6:"Zenbakizko teklatua 6",numpad7:"Zenbakizko teklatua 7",numpad8:"Zenbakizko teklatua 8",numpad9:"Zenbakizko teklatua 9",multiply:"Biderkatu",add:"Gehitu",subtract:"Kendu",decimalPoint:"Koma hamartarra",divide:"Zatitu",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",
+f12:"F12",numLock:"Blok Zenb",scrollLock:"Blok Korr",semiColon:"Puntu eta koma",equalSign:"Berdin zeinua",comma:"Koma",dash:"Marratxoa",period:"Puntua",forwardSlash:"Barra",graveAccent:"Azentu kamutsa",openBracket:"Parentesia ireki",backSlash:"Alderantzizko barra",closeBracket:"Itxi parentesia",singleQuote:"Komatxo bakuna"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
new file mode 100644
index 0000000..8f04485
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","fa",{title:"دستورالعمل‌های دسترسی",contents:"راهنمای فهرست مطالب. برای بستن این کادر محاوره‌ای ESC را فشار دهید.",legend:[{name:"عمومی",items:[{name:"نوار ابزار ویرایشگر",legend:"${toolbarFocus} را برای باز کردن نوار ابزار بفشارید. با کلید Tab و Shift+Tab در مجموعه نوار ابزار بعدی و قبلی حرکت کنید. برای حرکت در کلید نوار ابزار قبلی و بعدی با کلید جهت‌نمای راست و چپ جابجا شوید. کلید Space یا Enter را برای فعال کردن کلید نوار ابزار بفشارید."},{name:"پنجره محاورهای ویرایشگر",
+legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"منوی متنی ویرایشگر",legend:"${contextMenu} یا کلید برنامههای کاربردی را برای باز کردن منوی متن را بفشارید. سپس میتوانید برای حرکت به گزینه بعدی منو با کلید Tab و یا کلید جهتنمای پایین جابجا شوید. حرکت به گزینه قبلی با Shift+Tab یا کلید جهتنمای بالا. فشردن Space یا Enter برای انتخاب یک گزینه از منو. باز کردن زیر شاخه گزینه منو جاری با کلید Space یا Enter و یا کلید جهتنمای راست و چپ. بازگشت به منوی والد با کلید Esc یا کلید جهتنمای چپ. بستن منوی متن با Esc."},
+{name:"جعبه فهرست ویرایشگر",legend:"در داخل جعبه لیست، قلم دوم از اقلام لیست بعدی را با TAB و یا Arrow Down حرکت دهید. انتقال به قلم دوم از اقلام لیست قبلی را با SHIFT + TAB یا UP ARROW. کلید Space یا ENTER را برای انتخاب گزینه لیست بفشارید. کلید ESC را برای بستن جعبه لیست بفشارید."},{name:"ویرایشگر عنصر نوار راه",legend:"برای رفتن به مسیر عناصر ${elementsPathFocus} را بفشارید. حرکت به کلید عنصر بعدی با کلید Tab یا کلید جهت‌نمای راست. برگشت به کلید قبلی با Shift+Tab یا کلید جهت‌نمای چپ. فشردن Space یا Enter برای انتخاب یک عنصر در ویرایشگر."}]},
+{name:"فرمان‌ها",items:[{name:"بازگشت به آخرین فرمان",legend:"فشردن ${undo}"},{name:"انجام مجدد فرمان",legend:"فشردن ${redo}"},{name:"فرمان درشت کردن متن",legend:"فشردن ${bold}"},{name:"فرمان کج کردن متن",legend:"فشردن ${italic}"},{name:"فرمان زیرخطدار کردن متن",legend:"فشردن ${underline}"},{name:"فرمان پیوند دادن",legend:"فشردن ${link}"},{name:"بستن نوار ابزار فرمان",legend:"فشردن ${toolbarCollapse}"},{name:"دسترسی به فرمان محل تمرکز قبلی",legend:"فشردن ${accessPreviousSpace} برای دسترسی به نزدیک‌ترین فضای قابل دسترسی تمرکز قبل از هشتک، برای مثال: دو عنصر مجاور HR -خط افقی-. تکرار کلید ترکیبی برای رسیدن به فضاهای تمرکز از راه دور."},
+{name:"دسترسی به فضای دستور بعدی",legend:"برای دسترسی به نزدیک‌ترین فضای تمرکز غیر قابل دسترس، ${accessNextSpace} را پس از علامت هشتک بفشارید، برای مثال:  دو عنصر مجاور HR -خط افقی-. کلید ترکیبی را برای رسیدن به فضای تمرکز تکرار کنید."},{name:"راهنمای دسترسی",legend:"فشردن ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"برگه",pause:"توقف",capslock:"Caps Lock",escape:"گریز",pageUp:"صفحه به بالا",pageDown:"صفحه به پایین",
+leftArrow:"پیکان چپ",upArrow:"پیکان بالا",rightArrow:"پیکان راست",downArrow:"پیکان پایین",insert:"ورود",leftWindowKey:"کلید چپ ویندوز",rightWindowKey:"کلید راست ویندوز",selectKey:"انتخاب کلید",numpad0:"کلید شماره 0",numpad1:"کلید شماره 1",numpad2:"کلید شماره 2",numpad3:"کلید شماره 3",numpad4:"کلید شماره 4",numpad5:"کلید شماره 5",numpad6:"کلید شماره 6",numpad7:"کلید شماره 7",numpad8:"کلید شماره 8",numpad9:"کلید شماره 9",multiply:"ضرب",add:"افزودن",subtract:"تفریق",decimalPoint:"نقطه‌ی اعشار",divide:"جدا کردن",
+f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"علامت تساوی",comma:"کاما",dash:"خط تیره",period:"دوره",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
new file mode 100644
index 0000000..fb14641
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","fi",{title:"Saavutettavuus ohjeet",contents:"Ohjeen sisällöt. Sulkeaksesi tämän dialogin paina ESC.",legend:[{name:"Yleinen",items:[{name:"Editorin työkalupalkki",legend:"Paina ${toolbarFocus} siirtyäksesi työkalupalkkiin. Siirry seuraavaan ja edelliseen työkalupalkin ryhmään TAB ja SHIFT+TAB näppäimillä. Siirry seuraavaan ja edelliseen työkalupainikkeeseen käyttämällä NUOLI OIKEALLE tai NUOLI VASEMMALLE näppäimillä. Paina VÄLILYÖNTI tai ENTER näppäintä aktivoidaksesi työkalupainikkeen."},
+{name:"Editorin dialogi",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editorin oheisvalikko",legend:"Paina ${contextMenu} tai SOVELLUSPAINIKETTA avataksesi oheisvalikon. Liiku seuraavaan valikon vaihtoehtoon TAB tai NUOLI ALAS näppäimillä. Siirry edelliseen vaihtoehtoon SHIFT+TAB tai NUOLI YLÖS näppäimillä. Paina VÄLILYÖNTI tai ENTER valitaksesi valikon kohdan. Avataksesi nykyisen kohdan alivalikon paina VÄLILYÖNTI tai ENTER tai NUOLI OIKEALLE painiketta. Siirtyäksesi takaisin valikon ylemmälle tasolle paina ESC tai NUOLI vasemmalle. Oheisvalikko suljetaan ESC painikkeella."},
+{name:"Editorin listalaatikko",legend:"Listalaatikon sisällä siirry seuraavaan listan kohtaan TAB tai NUOLI ALAS painikkeilla. Siirry edelliseen listan kohtaan SHIFT+TAB tai NUOLI YLÖS painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi listan vaihtoehdon. Paina ESC sulkeaksesi listalaatikon."},{name:"Editorin elementtipolun palkki",legend:"Paina ${elementsPathFocus} siirtyäksesi elementtipolun palkkiin. Siirry seuraavaan elementtipainikkeeseen TAB tai NUOLI OIKEALLE painikkeilla. Siirry aiempaan painikkeeseen SHIFT+TAB tai NUOLI VASEMMALLE painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi elementin editorissa."}]},
+{name:"Komennot",items:[{name:"Peruuta komento",legend:"Paina ${undo}"},{name:"Tee uudelleen komento",legend:"Paina ${redo}"},{name:"Lihavoi komento",legend:"Paina ${bold}"},{name:"Kursivoi komento",legend:"Paina ${italic}"},{name:"Alleviivaa komento",legend:"Paina ${underline}"},{name:"Linkki komento",legend:"Paina ${link}"},{name:"Pienennä työkalupalkki komento",legend:"Paina ${toolbarCollapse}"},{name:"Siirry aiempaan fokustilaan komento",legend:"Paina ${accessPreviousSpace} siiryäksesi lähimpään kursorin edellä olevaan saavuttamattomaan fokustilaan, esimerkiksi: kaksi vierekkäistä HR elementtiä. Toista näppäinyhdistelmää päästäksesi kauempana oleviin fokustiloihin."},
+{name:"Siirry seuraavaan fokustilaan komento",legend:"Paina ${accessPreviousSpace} siiryäksesi lähimpään kursorin jälkeen olevaan saavuttamattomaan fokustilaan, esimerkiksi: kaksi vierekkäistä HR elementtiä. Toista näppäinyhdistelmää päästäksesi kauempana oleviin fokustiloihin."},{name:"Saavutettavuus ohjeet",legend:"Paina ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",
+pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numeronäppäimistö 0",numpad1:"Numeronäppäimistö 1",numpad2:"Numeronäppäimistö 2",numpad3:"Numeronäppäimistö 3",numpad4:"Numeronäppäimistö 4",numpad5:"Numeronäppäimistö 5",numpad6:"Numeronäppäimistö 6",numpad7:"Numeronäppäimistö 7",numpad8:"Numeronäppäimistö 8",
+numpad9:"Numeronäppäimistö 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Puolipiste",equalSign:"Equal Sign",comma:"Pilkku",dash:"Dash",period:"Piste",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js
new file mode 100644
index 0000000..9836d4d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","fo",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Falda",add:"Pluss",subtract:"Frádráttar",decimalPoint:"Decimal Point",divide:"Býta",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semikolon",equalSign:"Javnatekn",comma:"Komma",dash:"Dash",period:"Punktum",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
new file mode 100644
index 0000000..9429841
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","fr-ca",{title:"Instructions d'accessibilité",contents:"Contenu de l'aide.  Pour fermer cette fenêtre, appuyez sur ESC.",legend:[{name:"Général",items:[{name:"Barre d'outil de l'éditeur",legend:"Appuyer sur ${toolbarFocus} pour accéder à la barre d'outils. Se déplacer vers les groupes suivant ou précédent de la barre d'outil avec les touches TAB et SHIFT+TAB. Se déplacer vers les boutons suivant ou précédent de la barre d'outils avec les touches FLECHE DROITE et FLECHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRER pour activer le bouton de barre d'outils."},
+{name:"Dialogue de l'éditeur",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Menu contextuel de l'éditeur",legend:"Appuyer sur ${contextMenu} ou entrer le RACCOURCI CLAVIER pour ouvrir le menu contextuel. Puis se déplacer vers l'option suivante du menu avec les touches TAB ou FLECHE BAS. Se déplacer vers l'option précédente avec les touches SHIFT+TAB ou FLECHE HAUT. appuyer sur la BARRE D'ESPACE ou la touche ENTREE pour sélectionner l'option du menu. Oovrir le sous-menu de l'option courante avec la BARRE D'ESPACE ou les touches ENTREE ou FLECHE DROITE. Revenir à l'élément de menu parent avec les touches ESC ou FLECHE GAUCHE. Fermer le menu contextuel avec ESC."},
+{name:"Menu déroulant de l'éditeur",legend:"A l'intérieur d'une liste en menu déroulant, se déplacer vers l'élément suivant de la liste avec les touches TAB ou FLECHE BAS. Se déplacer vers l'élément précédent de la liste avec les touches SHIFT+TAB ou FLECHE HAUT. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'option dans la liste. Appuyer sur ESC pour fermer le menu déroulant."},{name:"Barre d'emplacement des éléments de l'éditeur",legend:"Appuyer sur ${elementsPathFocus} pour naviguer vers la barre d'emplacement des éléments de léditeur. Se déplacer vers le bouton d'élément suivant avec les touches TAB ou FLECHE DROITE. Se déplacer vers le bouton d'élément précédent avec les touches SHIFT+TAB ou FLECHE GAUCHE. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'élément dans l'éditeur."}]},
+{name:"Commandes",items:[{name:"Annuler",legend:"Appuyer sur ${undo}"},{name:"Refaire",legend:"Appuyer sur ${redo}"},{name:"Gras",legend:"Appuyer sur ${bold}"},{name:"Italique",legend:"Appuyer sur ${italic}"},{name:"Souligné",legend:"Appuyer sur ${underline}"},{name:"Lien",legend:"Appuyer sur ${link}"},{name:"Enrouler la barre d'outils",legend:"Appuyer sur ${toolbarCollapse}"},{name:"Accéder à l'objet de focus précédent",legend:"Appuyer ${accessPreviousSpace} pour accéder au prochain espace disponible avant le curseur, par exemple: deux éléments HR adjacents.  Répéter la combinaison pour joindre les éléments d'espaces distantes."},
+{name:"Accéder au prochain objet de focus",legend:"Appuyer ${accessNextSpace} pour accéder au prochain espace disponible après le curseur, par exemple: deux éléments HR adjacents.  Répéter la combinaison pour joindre les éléments d'espaces distantes."},{name:"Aide d'accessibilité",legend:"Appuyer sur ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",
+pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",
+f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
new file mode 100644
index 0000000..aba00ba
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","fr",{title:"Instructions d'accessibilité",contents:"Contenu de l'aide. Pour fermer cette fenêtre, appuyez sur la touche Échap.",legend:[{name:"Général",items:[{name:"Barre d'outils de l'éditeur",legend:"Appuyer sur ${toolbarFocus} pour accéder à la barre d'outils. Se déplacer vers le groupe suivant ou précédent de la barre d'outils avec les touches Tab et Maj+Tab. Se déplacer vers le bouton suivant ou précédent de la barre d'outils avec les touches Flèche droite et Flèche gauche. Appuyer sur la barre d'espace ou la touche Entrée pour activer le bouton de barre d'outils."},
+{name:"Fenêtre de l'éditeur",legend:"Dans une boîte de dialogue, appuyer sur Tab pour passer à l'élément suivant, appuyer sur Maj+Tab pour passer à l'élément précédent, appuyer sur Entrée pour valider, appuyer sur Échap pour annuler. Quand une boîte de dialogue possède des onglets, la liste peut être atteinte avec Alt+F10 ou avec Tab. Dans la liste des onglets, se déplacer vers le suivant et le précédent avec les touches Flèche droite et Flèche gauche respectivement."},{name:"Menu contextuel de l'éditeur",
+legend:"Appuyer sur ${contextMenu} ou sur la touche Menu pour ouvrir le menu contextuel. Se déplacer ensuite vers l'option suivante du menu avec les touches Tab ou Flèche bas. Se déplacer vers l'option précédente avec les touches Maj+Tab ou Flèche haut. Appuyer sur la barre d'espace ou la touche Entrée pour sélectionner l'option du menu. Appuyer sur la barre d'espace, la touche Entrée ou Flèche droite pour ouvrir le sous-menu de l'option sélectionnée. Revenir à l'élément de menu parent avec la touche Échap ou Flèche gauche. Fermer le menu contextuel avec Échap."},
+{name:"Zone de liste de l'éditeur",legend:"Dans une liste en menu déroulant, se déplacer vers l'élément suivant de la liste avec les touches Tab ou Flèche bas. Se déplacer vers l'élément précédent de la liste avec les touches Maj+Tab ou Flèche haut. Appuyer sur la barre d'espace ou sur Entrée pour sélectionner l'option dans la liste. Appuyer sur Échap pour fermer le menu déroulant."},{name:"Barre du chemin d'éléments de l'éditeur",legend:"Appuyer sur ${elementsPathFocus} pour naviguer vers la barre du fil d'Ariane des éléments. Se déplacer vers le bouton de l'élément suivant avec les touches Tab ou Flèche droite. Se déplacer vers le bouton précédent avec les touches Maj+Tab ou Flèche gauche. Appuyer sur la barre d'espace ou sur Entrée pour sélectionner l'élément dans l'éditeur."}]},
+{name:"Commandes",items:[{name:" Annuler la commande",legend:"Appuyer sur ${undo}"},{name:"Commande restaurer",legend:"Appuyer sur ${redo}"},{name:" Commande gras",legend:"Appuyer sur ${bold}"},{name:" Commande italique",legend:"Appuyer sur ${italic}"},{name:" Commande souligné",legend:"Appuyer sur ${underline}"},{name:" Commande lien",legend:"Appuyer sur ${link}"},{name:" Commande enrouler la barre d'outils",legend:"Appuyer sur ${toolbarCollapse}"},{name:"Commande d'accès à l'élément sélectionnable précédent",
+legend:"Appuyer sur ${accessNextSpace} pour accéder à l'élément sélectionnable inatteignable le plus proche avant le curseur, par exemple : deux lignes horizontales adjacentes. Répéter la combinaison de touches pour atteindre les éléments sélectionnables précédents."},{name:"Commande d'accès à l'élément sélectionnable suivant",legend:"Appuyer sur ${accessNextSpace} pour accéder à l'élément sélectionnable inatteignable le plus proche après le curseur, par exemple : deux lignes horizontales adjacentes. Répéter la combinaison de touches pour atteindre les éléments sélectionnables suivants."},
+{name:" Aide sur l'accessibilité",legend:"Appuyer sur ${a11yHelp}"},{name:"Coller comme texte sans mise en forme",legend:"Appuyer sur ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tabulation",pause:"Pause",capslock:"Verr. Maj.",escape:"Échap",pageUp:"Page supérieure",pageDown:"Page suivante",leftArrow:"Flèche gauche",upArrow:"Flèche haut",rightArrow:"Flèche droite",downArrow:"Flèche basse",insert:"Inser",leftWindowKey:"Touche Windows gauche",rightWindowKey:"Touche Windows droite",
+selectKey:"Touche Sélectionner",numpad0:"0 du pavé numérique",numpad1:"1 du pavé numérique",numpad2:"2 du pavé numérique",numpad3:"3 du pavé numérique",numpad4:"4 du pavé numérique",numpad5:"5 du pavé numérique",numpad6:"6 du pavé numérique",numpad7:"7 du pavé numérique",numpad8:"Pavé numérique 8",numpad9:"9 du pavé numérique",multiply:"Multiplier",add:"Plus",subtract:"Moins",decimalPoint:"Point décimal",divide:"Diviser",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",
+f11:"F11",f12:"F12",numLock:"Verr. Num.",scrollLock:"Arrêt défil.",semiColon:"Point-virgule",equalSign:"Signe égal",comma:"Virgule",dash:"Tiret",period:"Point",forwardSlash:"Barre oblique",graveAccent:"Accent grave",openBracket:"Parenthèse ouvrante",backSlash:"Barre oblique inverse",closeBracket:"Parenthèse fermante",singleQuote:"Apostrophe"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
new file mode 100644
index 0000000..6fc9095
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","gl",{title:"Instrucións de accesibilidade",contents:"Axuda. Para pechar este diálogo prema ESC.",legend:[{name:"Xeral",items:[{name:"Barra de ferramentas do editor",legend:"Prema ${toolbarFocus} para navegar pola barra de ferramentas. Para moverse polos distintos grupos de ferramentas use as teclas TAB e MAIÚS+TAB. Para moverse polas distintas ferramentas use FRECHA DEREITA ou FRECHA ESQUERDA. Prema ESPAZO ou INTRO para activar o botón da barra de ferramentas."},
+{name:"Editor de diálogo",legend:"Dentro do diálogo, prema TAB para navegar cara os seguintes elementos de diálogo, prema MAIÚS+TAB para moverse cara os anteriores elementos de diálogo, prema INTRO para enviar o diálogo, prema ESC para cancelar o diálogo. Cando o diálogo ten múltiples lapelas, a lista de lapelas pode cinguirse con ALT+F10 ou con TAB como parte da orde de lapelas do diálogo. Coa lapela en foco, pode moverse cara a seguinte ou a anterior lapela coas FRECHAS ESQUERDA e DEREICHA respectivamente."},
+{name:"Editor do menú contextual",legend:"Prema ${contextMenu} ou a TECLA MENÚ para abrir o menú contextual. A seguir móvase á seguinte opción do menú con TAB ou FRECHA ABAIXO. Móvase á opción anterior con MAIÚS + TAB ou FRECHA ARRIBA. Prema ESPAZO ou INTRO para seleccionar a opción do menú. Abra o submenú da opción actual con ESPAZO ou INTRO ou FRECHA DEREITA. Regrese ao elemento principal do menú con ESC ou FRECHA ESQUERDA. Peche o menú contextual con ESC."},{name:"Lista do editor",legend:"Dentro dunha lista, móvase ao seguinte elemento da lista con TAB ou FRECHA ABAIXO. Móvase ao elemento anterior da lista con MAIÚS+TAB ou FRECHA ARRIBA. Prema ESPAZO ou INTRO para escoller a opción da lista. Prema ESC para pechar a lista."},
+{name:"Barra da ruta ao elemento no editor",legend:"Prema ${elementsPathFocus} para navegar ata os elementos da barra de ruta. Móvase ao seguinte elemento botón con TAB ou FRECHA DEREITA. Móvase ao botón anterior con MAIÚS+TAB ou FRECHA ESQUERDA. Prema ESPAZO ou INTRO para seleccionar o elemento no editor."}]},{name:"Ordes",items:[{name:"Orde «desfacer»",legend:"Prema ${undo}"},{name:"Orde «refacer»",legend:"Prema ${redo}"},{name:"Orde «negra»",legend:"Prema ${bold}"},{name:"Orde «cursiva»",legend:"Prema ${italic}"},
+{name:"Orde «subliñar»",legend:"Prema ${underline}"},{name:"Orde «ligazón»",legend:"Prema ${link}"},{name:"Orde «contraer a barra de ferramentas»",legend:"Prema ${toolbarCollapse}"},{name:"Orde «acceder ao anterior espazo en foco»",legend:"Prema ${accessPreviousSpace} para acceder ao espazo máis próximo de foco inalcanzábel anterior ao cursor, por exemplo: dous elementos HR adxacentes. Repita a combinación de teclas para chegar a espazos de foco distantes."},{name:"Orde «acceder ao seguinte espazo en foco»",
+legend:"Prema ${accessNextSpace} para acceder ao espazo máis próximo de foco inalcanzábel posterior ao cursor, por exemplo: dous elementos HR adxacentes. Repita a combinación de teclas para chegar a espazos de foco distantes."},{name:"Axuda da accesibilidade",legend:"Prema ${a11yHelp}"},{name:"Pegar como texto simple",legend:"Prema ${pastetext}",legendEdge:"Prema ${pastetext}, seguido de ${paste}"}]}],tab:"Tabulador",pause:"Pausa",capslock:"Bloq. Maiús",escape:"Escape",pageUp:"Páxina arriba",pageDown:"Páxina abaixo",
+leftArrow:"Frecha esquerda",upArrow:"Frecha arriba",rightArrow:"Frecha dereita",downArrow:"Frecha abaixo",insert:"Inserir",leftWindowKey:"Tecla Windows esquerda",rightWindowKey:"Tecla Windows dereita",selectKey:"Escolla a tecla",numpad0:"Tec. numérico 0",numpad1:"Tec. numérico 1",numpad2:"Tec. numérico 2",numpad3:"Tec. numérico 3",numpad4:"Tec. numérico 4",numpad5:"Tec. numérico 5",numpad6:"Tec. numérico 6",numpad7:"Tec. numérico 7",numpad8:"Tec. numérico 8",numpad9:"Tec. numérico 9",multiply:"Multiplicar",
+add:"Sumar",subtract:"Restar",decimalPoint:"Punto decimal",divide:"Dividir",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Bloq. num.",scrollLock:"Bloq. despraz.",semiColon:"Punto e coma",equalSign:"Signo igual",comma:"Coma",dash:"Guión",period:"Punto",forwardSlash:"Barra inclinada",graveAccent:"Acento grave",openBracket:"Abrir corchete",backSlash:"Barra invertida",closeBracket:"Pechar corchete",singleQuote:"Comiña simple"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
new file mode 100644
index 0000000..ccf4f3d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","gu",{title:"એક્ક્ષેબિલિટી ની વિગતો",contents:"હેલ્પ. આ બંધ કરવા ESC દબાવો.",legend:[{name:"જનરલ",items:[{name:"એડિટર ટૂલબાર",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"એડિટર ડાયલોગ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"કમાંડસ",items:[{name:"અન્ડું કમાંડ",legend:"$ દબાવો {undo}"},{name:"ફરી કરો કમાંડ",legend:"$ દબાવો {redo}"},{name:"બોલ્દનો કમાંડ",legend:"$ દબાવો {bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
new file mode 100644
index 0000000..9b6553d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","he",{title:"הוראות נגישות",contents:"הוראות נגישות. לסגירה לחץ אסקייפ (ESC).",legend:[{name:"כללי",items:[{name:"סרגל הכלים",legend:"לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר."},{name:"דיאלוגים (חלונות תשאול)",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"תפריט ההקשר (Context Menu)",legend:"לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. סגור את תפריט ההקשר עם אסקייפ (ESC)."},{name:"תפריטים צפים (List boxes)",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"עץ אלמנטים (Elements Path)",legend:"לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. עבור לפריט הבא עם טאב (TAB) או חץ ימני. עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך."}]},{name:"פקודות",items:[{name:" ביטול צעד אחרון",legend:"לחץ ${undo}"},{name:" חזרה על צעד אחרון",legend:"לחץ ${redo}"},{name:" הדגשה",legend:"לחץ ${bold}"},{name:" הטייה",legend:"לחץ ${italic}"},{name:" הוספת קו תחתון",legend:"לחץ ${underline}"},{name:" הוספת לינק",
+legend:"לחץ ${link}"},{name:" כיווץ סרגל הכלים",legend:"לחץ ${toolbarCollapse}"},{name:"גישה למיקום המיקוד הקודם",legend:"לחץ ${accessPreviousSpace} כדי לגשת למיקום המיקוד הלא-נגיש הקרוב לפני הסמן, למשל בין שני אלמנטים סמוכים מסוג HR. חזור על צירוף מקשים זה כדי להגיע למקומות מיקוד רחוקים יותר."},{name:"גישה למיקום המיקוד הבא",legend:"לחץ ${accessNextSpace} כדי לגשת למיקום המיקוד הלא-נגיש הקרוב אחרי הסמן, למשל בין שני אלמנטים סמוכים מסוג HR. חזור על צירוף מקשים זה כדי להגיע למקומות מיקוד רחוקים יותר."},
+{name:" הוראות נגישות",legend:"לחץ ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"חץ שמאלה",upArrow:"חץ למעלה",rightArrow:"חץ ימינה",downArrow:"חץ למטה",insert:"הכנס",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"בחר מקש",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",
+numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"הוסף",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"סלאש",graveAccent:"Grave Accent",
+openBracket:"Open Bracket",backSlash:"סלאש הפוך",closeBracket:"Close Bracket",singleQuote:"ציטוט יחיד"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
new file mode 100644
index 0000000..b3a6764
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","hi",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"सामान्य",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
new file mode 100644
index 0000000..94a1ae5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","hr",{title:"Upute dostupnosti",contents:"Sadržaj pomoći. Za zatvaranje pritisnite ESC.",legend:[{name:"Općenito",items:[{name:"Alatna traka",legend:"Pritisni ${toolbarFocus} za navigaciju do alatne trake. Pomicanje do prethodne ili sljedeće alatne grupe vrši se pomoću SHIFT+TAB i TAB. Pomicanje do prethodnog ili sljedećeg gumba u alatnoj traci vrši se pomoću lijeve i desne strelice kursora. Pritisnite SPACE ili ENTER za aktivaciju alatne trake."},{name:"Dijalog",
+legend:"Unutar dijaloga, pritisnite TAB kako bi navigirali do sljedećeg elementa dijaloga, pritisnite SHIFT+TAB kako bi se pomaknuli do prethodnog elementa, pritisnite ENTER kako bi poslali dijalog, pritisnite ESC za gašenje dijaloga. Kada dijalog ima više kartica, listi kartica se može pristupiti pomoću ALT+F10 ili sa TAB. Kada je fokusirana lista kartica, pomaknite se naprijed ili nazad pomoću strelica LIJEVO ili DESNO."},{name:"Kontekstni izbornik",legend:"Pritisnite ${contextMenu} ili APPLICATION tipku za otvaranje kontekstnog izbornika. Pomicanje se vrši TAB ili strelicom kursora prema dolje ili SHIFT+TAB ili strelica kursora prema gore. SPACE ili ENTER odabiru opciju izbornika. Otvorite podizbornik trenutne opcije sa  SPACE, ENTER ili desna strelica kursora. Povratak na prethodni izbornik vrši se sa ESC ili lijevom strelicom kursora. Zatvaranje se vrši pritiskom na tipku ESC."},
+{name:"Lista",legend:"Unutar list-boxa, pomicanje na sljedeću stavku vrši se sa TAB ili strelica kursora prema dolje. Na prethodnu sa SHIFT+TAB ili strelica prema gore. Pritiskom na SPACE ili ENTER odabire se stavka ili ESC za zatvaranje."},{name:"Traka putanje elemenata",legend:"Pritisnite ${elementsPathFocus} za navigaciju po putanji elemenata. Pritisnite TAB ili desnu strelicu kursora za pomicanje na sljedeći element ili SHIFT+TAB ili lijeva strelica kursora za pomicanje na prethodni element. Pritiskom na SPACE ili ENTER vrši se odabir elementa."}]},
+{name:"Naredbe",items:[{name:"Vrati naredbu",legend:"Pritisni ${undo}"},{name:"Ponovi naredbu",legend:"Pritisni ${redo}"},{name:"Bold naredba",legend:"Pritisni ${bold}"},{name:"Italic naredba",legend:"Pritisni ${italic}"},{name:"Underline naredba",legend:"Pritisni ${underline}"},{name:"Link naredba",legend:"Pritisni ${link}"},{name:"Smanji alatnu traku naredba",legend:"Pritisni ${toolbarCollapse}"},{name:"Naredba za pristupi prethodnom prostoru fokusa",legend:"Pritisni ${accessPreviousSpace} za pristup najbližem nedostupnom razmaku prije kursora, npr.: dva spojena HR elementa. Ponovnim pritiskom dohvatiti će se sljedeći nedostupni razmak."},
+{name:"Naredba za pristup sljedećem prostoru fokusa",legend:"Pritisni ${accessNextSpace} za pristup najbližem nedostupnom razmaku nakon kursora, npr.: dva spojena HR elementa. Ponovnim pritiskom dohvatiti će se sljedeći nedostupni razmak."},{name:"Pomoć za dostupnost",legend:"Pritisni ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",
+leftArrow:"Lijev strelica",upArrow:"Strelica gore",rightArrow:"Desna strelica",downArrow:"Strelica dolje",insert:"Insert",leftWindowKey:"Lijeva Windows tipka",rightWindowKey:"Desna Windows tipka",selectKey:"Tipka Select",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"umpad 8",numpad9:"Numpad 9",multiply:"Množenje",add:"Zbrajanje",subtract:"Oduzimanje",decimalPoint:"Decimalna točka",divide:"Dijeljenje",
+f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Točka zarez",equalSign:"Jednako",comma:"Zarez",dash:"Crtica",period:"Točka",forwardSlash:"Kosa crta",graveAccent:"Akcent",openBracket:"Otvorena uglata zagrada",backSlash:"Obrnuta kosa crta",closeBracket:"Zatvorena uglata zagrada",singleQuote:"Jednostruki navodnik"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
new file mode 100644
index 0000000..0bced73
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","hu",{title:"Kisegítő utasítások",contents:"Súgó tartalmak. A párbeszédablak bezárásához nyomjon ESC-et.",legend:[{name:"Általános",items:[{name:"Szerkesztő Eszköztár",legend:"Nyomjon ${toolbarFocus} hogy kijelölje az eszköztárat. A következő és előző eszköztár csoporthoz a TAB és SHIFT+TAB-al juthat el. A következő és előző eszköztár gombhoz a BAL NYÍL vagy JOBB NYÍL gombbal juthat el. Nyomjon SPACE-t vagy ENTER-t hogy aktiválja az eszköztár gombot."},{name:"Szerkesző párbeszéd ablak",
+legend:"Párbeszédablakban nyomjon TAB-ot a következő párbeszédmezőhöz ugráshoz, nyomjon SHIFT + TAB-ot az előző mezőhöz ugráshoz, nyomjon ENTER-t a párbeszédablak elfogadásához, nyomjon ESC-et a párbeszédablak elvetéséhez. Azokhoz a párbeszédablakokhoz, amik több fület tartalmaznak, nyomjon ALT + F10-et vagy TAB-ot hogy a fülekre ugorjon. Ezután a TAB-al vagy a JOBB NYÍLLAL a következő fülre ugorhat."},{name:"Szerkesztő helyi menü",legend:"Nyomjon ${contextMenu}-t vagy ALKALMAZÁS BILLENTYŰT a helyi menü megnyitásához. Ezután a következő menüpontra léphet a TAB vagy LEFELÉ NYÍLLAL. Az előző opciót a SHIFT+TAB vagy FELFELÉ NYÍLLAL érheti el. Nyomjon SPACE-t vagy ENTER-t a menüpont kiválasztásához. A jelenlegi menüpont almenüjének megnyitásához nyomjon SPACE-t vagy ENTER-t, vagy JOBB NYILAT. A főmenühöz való visszatéréshez nyomjon ESC-et vagy BAL NYILAT. A helyi menü bezárása az ESC billentyűvel lehetséges."},
+{name:"Szerkesztő lista",legend:"A listán belül a következő elemre a TAB vagy LEFELÉ NYÍLLAL mozoghat. Az előző elem kiválasztásához nyomjon SHIFT+TAB-ot vagy FELFELÉ NYILAT. Nyomjon SPACE-t vagy ENTER-t az elem kiválasztásához. Az ESC billentyű megnyomásával bezárhatja a listát."},{name:"Szerkesztő elem utak sáv",legend:"Nyomj ${elementsPathFocus} hogy kijelöld a elemek út sávját. A következő elem gombhoz a TAB-al vagy a JOBB NYÍLLAL juthatsz el. Az előző gombhoz a SHIFT+TAB vagy BAL NYÍLLAL mehetsz. A SPACE vagy ENTER billentyűvel kiválaszthatod az elemet a szerkesztőben."}]},
+{name:"Parancsok",items:[{name:"Parancs visszavonása",legend:"Nyomj ${undo}"},{name:"Parancs megismétlése",legend:"Nyomjon ${redo}"},{name:"Félkövér parancs",legend:"Nyomjon ${bold}"},{name:"Dőlt parancs",legend:"Nyomjon ${italic}"},{name:"Aláhúzott parancs",legend:"Nyomjon ${underline}"},{name:"Link parancs",legend:"Nyomjon ${link}"},{name:"Szerkesztősáv összecsukása parancs",legend:"Nyomjon ${toolbarCollapse}"},{name:"Hozzáférés az előző fókusz helyhez parancs",legend:"Nyomj ${accessNextSpace} hogy hozzáférj a legközelebbi elérhetetlen fókusz helyhez a hiányjel előtt, például: két szomszédos HR elemhez. Ismételd meg a billentyűkombinációt hogy megtaláld a távolabbi fókusz helyeket."},
+{name:"Hozzáférés a következő fókusz helyhez parancs",legend:"Nyomj ${accessNextSpace} hogy hozzáférj a legközelebbi elérhetetlen fókusz helyhez a hiányjel után, például: két szomszédos HR elemhez. Ismételd meg a billentyűkombinációt hogy megtaláld a távolabbi fókusz helyeket."},{name:"Kisegítő súgó",legend:"Nyomjon ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",
+pageUp:"Page Up",pageDown:"Page Down",leftArrow:"balra nyíl",upArrow:"felfelé nyíl",rightArrow:"jobbra nyíl",downArrow:"lefelé nyíl",insert:"Insert",leftWindowKey:"bal Windows-billentyű",rightWindowKey:"jobb Windows-billentyű",selectKey:"Billentyű választása",numpad0:"Számbillentyűk 0",numpad1:"Számbillentyűk 1",numpad2:"Számbillentyűk 2",numpad3:"Számbillentyűk 3",numpad4:"Számbillentyűk 4",numpad5:"Számbillentyűk 5",numpad6:"Számbillentyűk 6",numpad7:"Számbillentyűk 7",numpad8:"Számbillentyűk 8",
+numpad9:"Számbillentyűk 9",multiply:"Szorzás",add:"Hozzáadás",subtract:"Kivonás",decimalPoint:"Tizedespont",divide:"Osztás",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Pontosvessző",equalSign:"Egyenlőségjel",comma:"Vessző",dash:"Kötőjel",period:"Pont",forwardSlash:"Perjel",graveAccent:"Visszafelé dőlő ékezet",openBracket:"Nyitó szögletes zárójel",backSlash:"fordított perjel",closeBracket:"Záró szögletes zárójel",
+singleQuote:"szimpla idézőjel"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
new file mode 100644
index 0000000..2b5e00d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","id",{title:"Instruksi Accessibility",contents:"Bantuan. Tekan ESC untuk menutup dialog ini.",legend:[{name:"Umum",items:[{name:"Toolbar Editor",legend:"Tekan ${toolbarFocus} untuk berpindah ke toolbar. Untuk berpindah ke group toolbar selanjutnya dan sebelumnya gunakan TAB dan SHIFT+TAB. Untuk berpindah ke tombol toolbar selanjutnya dan sebelumnya gunakan RIGHT ARROW atau LEFT ARROW. Tekan SPASI atau ENTER untuk mengaktifkan tombol toolbar."},{name:"Dialog Editor",
+legend:"Pada jendela dialog, tekan TAB untuk berpindah pada elemen dialog selanjutnya, tekan SHIFT+TAB untuk berpindah pada elemen dialog sebelumnya, tekan ENTER untuk submit dialog, tekan ESC untuk membatalkan dialog. Pada dialog dengan multi tab, daftar tab dapat diakses dengan ALT+F10 ataupun dengan tombol TAB sesuai urutan tab pada dialog. Jika daftar tab aktif terpilih, untuk berpindah tab dapat menggunakan RIGHT dan LEFT ARROW."},{name:"Context Menu Editor",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},
+{name:"List Box Editor",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},
+{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",
+leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",
+f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
new file mode 100644
index 0000000..a115037
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","it",{title:"Istruzioni di Accessibilità",contents:"Contenuti di Aiuto. Per chiudere questa finestra premi ESC.",legend:[{name:"Generale",items:[{name:"Barra degli strumenti Editor",legend:"Premere ${toolbarFocus} per passare alla barra degli strumenti. Usare TAB per spostarsi al gruppo successivo, MAIUSC+TAB per spostarsi a quello precedente. Usare FRECCIA DESTRA per spostarsi al pulsante successivo, FRECCIA SINISTRA per spostarsi a quello precedente. Premere SPAZIO o INVIO per attivare il pulsante della barra degli strumenti."},
+{name:"Finestra Editor",legend:"All'interno di una finestra di dialogo è possibile premere TAB per passare all'elemento successivo della finestra, MAIUSC+TAB per passare a quello precedente; premere INVIO per inviare i dati della finestra, oppure ESC per annullare l'operazione. Quando una finestra di dialogo ha più schede, è possibile passare all'elenco delle schede sia con ALT+F10 che con TAB, in base all'ordine delle tabulazioni della finestra. Quando l'elenco delle schede è attivo, premere la FRECCIA DESTRA o la FRECCIA SINISTRA per passare rispettivamente alla scheda successiva o a quella precedente."},
+{name:"Menù contestuale Editor",legend:"Premi ${contextMenu} o TASTO APPLICAZIONE per aprire il menu contestuale. Dunque muoviti all'opzione successiva del menu con il tasto TAB o con la Freccia Sotto. Muoviti all'opzione precedente con  MAIUSC+TAB o con Freccia Sopra. Premi SPAZIO o INVIO per scegliere l'opzione di menu. Apri il sottomenu dell'opzione corrente con SPAZIO o INVIO oppure con la Freccia Destra. Torna indietro al menu superiore con ESC oppure Freccia Sinistra. Chiudi il menu contestuale con ESC."},
+{name:"Box Lista Editor",legend:"All'interno di un elenco di opzioni, per spostarsi all'elemento successivo premere TAB oppure FRECCIA GIÙ. Per spostarsi all'elemento precedente usare SHIFT+TAB oppure FRECCIA SU. Premere SPAZIO o INVIO per selezionare l'elemento della lista. Premere ESC per chiudere l'elenco di opzioni."},{name:"Barra percorso elementi editor",legend:"Premere ${elementsPathFocus} per passare agli elementi della barra del percorso. Usare TAB o FRECCIA DESTRA per passare al pulsante successivo. Per passare al pulsante precedente premere MAIUSC+TAB o FRECCIA SINISTRA. Premere SPAZIO o INVIO per selezionare l'elemento nell'editor."}]},
+{name:"Comandi",items:[{name:" Annulla comando",legend:"Premi ${undo}"},{name:" Ripeti comando",legend:"Premi ${redo}"},{name:" Comando Grassetto",legend:"Premi ${bold}"},{name:" Comando Corsivo",legend:"Premi ${italic}"},{name:" Comando Sottolineato",legend:"Premi ${underline}"},{name:" Comando Link",legend:"Premi ${link}"},{name:" Comando riduci barra degli strumenti",legend:"Premi ${toolbarCollapse}"},{name:"Comando di accesso al precedente spazio di focus",legend:"Premi ${accessPreviousSpace} per accedere il più vicino spazio di focus non raggiungibile prima del simbolo caret, per esempio due elementi HR adiacenti. Ripeti la combinazione di tasti per raggiungere spazi di focus distanti."},
+{name:"Comando di accesso al prossimo spazio di focus",legend:"Premi ${accessNextSpace} per accedere il più vicino spazio di focus non raggiungibile dopo il simbolo caret, per esempio due elementi HR adiacenti. Ripeti la combinazione di tasti per raggiungere spazi di focus distanti."},{name:" Aiuto Accessibilità",legend:"Premi ${a11yHelp}"},{name:"Incolla come testo semplice",legend:"Premi ${pastetext}",legendEdge:"Premi ${pastetext}, seguito da ${paste}"}]}],tab:"Tab",pause:"Pausa",capslock:"Bloc Maiusc",
+escape:"Esc",pageUp:"Pagina sù",pageDown:"Pagina giù",leftArrow:"Freccia sinistra",upArrow:"Freccia su",rightArrow:"Freccia destra",downArrow:"Freccia giù",insert:"Ins",leftWindowKey:"Tasto di Windows sinistro",rightWindowKey:"Tasto di Windows destro",selectKey:"Tasto di selezione",numpad0:"0 sul tastierino numerico",numpad1:"1 sul tastierino numerico",numpad2:"2 sul tastierino numerico",numpad3:"3 sul tastierino numerico",numpad4:"4 sul tastierino numerico",numpad5:"5 sul tastierino numerico",numpad6:"6 sul tastierino numerico",
+numpad7:"7 sul tastierino numerico",numpad8:"8 sul tastierino numerico",numpad9:"9 sul tastierino numerico",multiply:"Moltiplicazione",add:"Più",subtract:"Sottrazione",decimalPoint:"Punto decimale",divide:"Divisione",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Bloc Num",scrollLock:"Bloc Scorr",semiColon:"Punto-e-virgola",equalSign:"Segno di uguale",comma:"Virgola",dash:"Trattino",period:"Punto",forwardSlash:"Barra",graveAccent:"Accento grave",
+openBracket:"Parentesi quadra aperta",backSlash:"Barra rovesciata",closeBracket:"Parentesi quadra chiusa",singleQuote:"Apostrofo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
new file mode 100644
index 0000000..1899218
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ja",{title:"ユーザー補助の説明",contents:"ヘルプ　このダイアログを閉じるには ESCを押してください。",legend:[{name:"全般",items:[{name:"エディターツールバー",legend:"${toolbarFocus} を押すとツールバーのオン/オフ操作ができます。カーソルをツールバーのグループで移動させるにはTabかSHIFT+Tabを押します。グループ内でカーソルを移動させるには、右カーソルか左カーソルを押します。スペースキーやエンターを押すとボタンを有効/無効にすることができます。"},{name:"編集ダイアログ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"エディターのメニュー",legend:"${contextMenu} キーかAPPLICATION KEYを押すとコンテキストメニューが開きます。Tabか下カーソルでメニューのオプション選択が下に移動します。戻るには、SHIFT+Tabか上カーソルです。スペースもしくはENTERキーでメニューオプションを決定できます。現在選んでいるオプションのサブメニューを開くには、スペース、もしくは右カーソルを押します。サブメニューから親メニューに戻るには、ESCか左カーソルを押してください。ESCでコンテキストメニュー自体をキャンセルできます。"},{name:"エディターリストボックス",legend:"リストボックス内で移動するには、Tabか下カーソルで次のアイテムへ移動します。SHIFT+Tabで前のアイテムに戻ります。リストのオプションを選択するには、スペースもしくは、ENTERを押してください。リストボックスを閉じるには、ESCを押してください。"},{name:"エディター要素パスバー",legend:"${elementsPathFocus} を押すとエレメントパスバーを操作出来ます。Tabか右カーソルで次のエレメントを選択できます。前のエレメントを選択するには、SHIFT+Tabか左カーソルです。スペースもしくは、ENTERでエディタ内の対象エレメントを選択出来ます。"}]},
+{name:"コマンド",items:[{name:"元に戻す",legend:"${undo} をクリック"},{name:"やり直し",legend:"${redo} をクリック"},{name:"太字",legend:"${bold} をクリック"},{name:"斜体 ",legend:"${italic} をクリック"},{name:"下線",legend:"${underline} をクリック"},{name:"リンク",legend:"${link} をクリック"},{name:"ツールバーをたたむ",legend:"${toolbarCollapse} をクリック"},{name:"前のカーソル移動のできないポイントへ",legend:"${accessPreviousSpace} を押すとカーソルより前にあるカーソルキーで入り込めないスペースへ移動できます。例えば、HRエレメントが2つ接している場合などです。離れた場所へは、複数回キーを押します。"},{name:"次のカーソルポイントへ移動する",legend:"${accessNextSpace} を押すとカーソルより後ろにあるカーソルキーで入り込めないスペースへ移動できます。例えば、HRエレメントが2つ接している場合などです。離れた場所へは、複数回キーを押します。"},
+{name:"ユーザー補助ヘルプ",legend:"${a11yHelp} をクリック"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"左矢印",upArrow:"上矢印",rightArrow:"右矢印",downArrow:"下矢印",insert:"Insert",leftWindowKey:"左Windowキー",rightWindowKey:"右のWindowキー",selectKey:"Select",numpad0:"Num 0",numpad1:"Num 1",numpad2:"Num 2",numpad3:"Num 3",numpad4:"Num 4",numpad5:"Num 5",
+numpad6:"Num 6",numpad7:"Num 7",numpad8:"Num 8",numpad9:"Num 9",multiply:"掛ける",add:"足す",subtract:"引く",decimalPoint:"小数点",divide:"割る",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"セミコロン",equalSign:"イコール記号",comma:"カンマ",dash:"ダッシュ",period:"ピリオド",forwardSlash:"フォワードスラッシュ",graveAccent:"グレイヴアクセント",openBracket:"開きカッコ",backSlash:"バックスラッシュ",closeBracket:"閉じカッコ",singleQuote:"シングルクォート"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
new file mode 100644
index 0000000..4a8d278
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","km",{title:"Accessibility Instructions",contents:"មាតិកា​ជំនួយ។ ដើម្បី​បិទ​ផ្ទាំង​នេះ សូម​ចុច ESC ។",legend:[{name:"ទូទៅ",items:[{name:"របារ​ឧបករណ៍​កម្មវិធី​និពន្ធ",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"ផ្ទាំង​កម្មវិធីនិពន្ធ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"ម៉ីនុយបរិបទអ្នកកែសម្រួល",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"ប្រអប់បញ្ជីអ្នកកែសម្រួល",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"ពាក្យបញ្ជា",items:[{name:"ការ​បញ្ជា​មិនធ្វើវិញ",legend:"ចុច ${undo}"},{name:"ការបញ្ជា​ធ្វើវិញ",legend:"ចុច ${redo}"},{name:"ការបញ្ជា​អក្សរ​ដិត",legend:"ចុច ${bold}"},{name:"ការបញ្ជា​អក្សរ​ទ្រេត",legend:"ចុច ${italic}"},{name:"ពាក្យបញ្ជា​បន្ទាត់​ពីក្រោម",
+legend:"ចុច ${underline}"},{name:"ពាក្យបញ្ជា​តំណ",legend:"ចុច ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:"ជំនួយ​ពី​ភាព​ងាយស្រួល",legend:"ជួយ ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"ផ្អាក",capslock:"Caps Lock",escape:"ចាកចេញ",pageUp:"ទំព័រ​លើ",pageDown:"ទំព័រ​ក្រោម",leftArrow:"ព្រួញ​ឆ្វេង",upArrow:"ព្រួញ​លើ",rightArrow:"ព្រួញ​ស្ដាំ",downArrow:"ព្រួញ​ក្រោម",insert:"បញ្ចូល",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"ជ្រើស​គ្រាប់​ចុច",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"គុណ",add:"បន្ថែម",subtract:"ដក",decimalPoint:"ចំណុចទសភាគ",divide:"ចែក",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"បិទ​រំកិល",semiColon:"ចុច​ក្បៀស",equalSign:"សញ្ញា​អឺរ៉ូ",comma:"ក្បៀស",dash:"Dash",period:"ចុច",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",
+openBracket:"តង្កៀប​បើក",backSlash:"Backslash",closeBracket:"តង្កៀប​បិទ",singleQuote:"បន្តក់​មួយ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
new file mode 100644
index 0000000..61732fc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ko",{title:"접근성 설명",contents:"도움말. 이 창을 닫으시려면 ESC 를 누르세요.",legend:[{name:"일반",items:[{name:"편집기 툴바",legend:"툴바를 탐색하시려면 ${toolbarFocus} 를 투르세요. 이전/다음 툴바 그룹으로 이동하시려면 TAB 키 또는 SHIFT+TAB 키를 누르세요. 이전/다음 툴바 버튼으로 이동하시려면 오른쪽 화살표 키 또는 왼쪽 화살표 키를 누르세요. 툴바 버튼을 활성화 하려면 SPACE 키 또는 ENTER 키를 누르세요."},{name:"편집기 다이얼로그",legend:"TAB 키를 누르면 다음 대화상자로 이동하고, SHIFT+TAB 키를 누르면 이전 대화상자로 이동합니다. 대화상자를 제출하려면 ENTER 키를 누르고, ESC 키를 누르면 대화상자를 취소합니다. 대화상자에 탭이 여러개 있을 때, ALT+F10 키 또는 TAB 키를 누르면 순서에 따라 탭 목록에 도달할 수 있습니다. 탭 목록에 초점이 맞을 때, 오른쪽과 왼쪽 화살표 키를 이용하면 각각 다음과 이전 탭으로 이동할 수 있습니다."},
+{name:"편집기 환경 메뉴",legend:"${contextMenu} 또는 어플리케이션 키를 누르면 환경-메뉴를 열 수 있습니다. 환경-메뉴에서 TAB 키 또는 아래 화살표 키를 누르면 다음 메뉴 옵션으로 이동할 수 있습니다. 이전 옵션으로 이동은 SHIFT+TAB 키 또는 위 화살표 키를 눌러서 할 수 있습니다. 스페이스 키 또는 ENTER 키를 눌러서 메뉴 옵션을 선택할 수 있습니다. 스페이스 키 또는 ENTER 키 또는 오른쪽 화살표 키를 눌러서 하위 메뉴를 열 수 있습니다. 부모 메뉴 항목으로 돌아가려면 ESC 키 또는 왼쪽 화살표 키를 누릅니다. ESC 키를 눌러서 환경-메뉴를 닫습니다."},{name:"편집기 목록 박스",legend:"리스트-박스 내에서, 목록의 다음 항목으로 이동하려면 TAB 키 또는 아래쪽 화살표 키를 누릅니다. 목록의 이전 항목으로 이동하려면 SHIFT+TAB 키 또는 위쪽 화살표 키를 누릅니다. 스페이스 키 또는 ENTER 키를 누르면 목록의 해당 옵션을 선택합니다. ESC 키를 눌러서 리스트-박스를 닫을 수 있습니다."},
+{name:"편집기 요소 경로 막대",legend:"${elementsPathFocus}를 눌러서 요소 경로 막대를 탐색할 수 있습니다. 다음 요소로 이동하려면 TAB 키 또는 오른쪽 화살표 키를 누릅니다. SHIFT+TAB 키 또는 왼쪽 화살표 키를 누르면 이전 버튼으로 이동할 수 있습니다. 스페이스 키나 ENTER 키를 누르면 편집기의 해당 항목을 선택합니다."}]},{name:"명령",items:[{name:" 명령 실행 취소",legend:"${undo} 누르시오"},{name:" 명령 다시 실행",legend:"${redo} 누르시오"},{name:" 굵게 명령",legend:"${bold} 누르시오"},{name:" 기울임 꼴 명령",legend:"${italic} 누르시오"},{name:" 밑줄 명령",legend:"${underline} 누르시오"},{name:" 링크 명령",legend:"${link} 누르시오"},{name:" 툴바 줄이기 명령",legend:"${toolbarCollapse} 누르시오"},
+{name:" 이전 포커스 공간 접근 명령",legend:"탈자 기호(^) 이전에 ${accessPreviousSpace} 를 누르면, 접근 불가능하면서 가장 가까운 포커스 영역에 접근합니다. 예를 들면, 두 인접한 HR 요소가 있습니다. 키 조합을 반복해서 멀리있는 포커스 영역들에 도달할 수 있습니다."},{name:"다음 포커스 공간 접근 명령",legend:"탈자 기호(^) 다음에 ${accessNextSpace} 를 누르면, 접근 불가능하면서 가장 가까운 포커스 영역에 접근합니다. 예를 들면, 두 인접한 HR 요소가 있습니다. 키 조합을 반복해서 멀리있는 포커스 영역들에 도달할 수 있습니다. "},{name:" 접근성 도움말",legend:"${a11yHelp} 누르시오"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],
+tab:"탭 키",pause:"일시정지 키",capslock:"캡스 록 키",escape:"이스케이프 키",pageUp:"페이지 업 키",pageDown:"페이지 다운 키",leftArrow:"왼쪽 화살표 키",upArrow:"위쪽 화살표 키",rightArrow:"오른쪽 화살표 키",downArrow:"아래쪽 화살표 키",insert:"인서트 키",leftWindowKey:"왼쪽 윈도우 키",rightWindowKey:"오른쪽 윈도우 키",selectKey:"셀렉트 키",numpad0:"숫자 패드 0 키",numpad1:"숫자 패드 1 키",numpad2:"숫자 패드 2 키",numpad3:"숫자 패드 3 키",numpad4:"숫자 패드 4 키",numpad5:"숫자 패드 5 키",numpad6:"숫자 패드 6 키",numpad7:"숫자 패드 7 키",numpad8:"숫자 패드 8 키",numpad9:"숫자 패드 9 키",multiply:"곱셈(*) 키",add:"덧셈(+) 키",subtract:"뺄셈(-) 키",
+decimalPoint:"온점(.) 키",divide:"나눗셈(/) 키",f1:"F1 키",f2:"F2 키",f3:"F3 키",f4:"F4 키",f5:"F5 키",f6:"F6 키",f7:"F7 키",f8:"F8 키",f9:"F9 키",f10:"F10 키",f11:"F11 키",f12:"F12 키",numLock:"Num Lock 키",scrollLock:"Scroll Lock 키",semiColon:"세미콜론(;) 키",equalSign:"등호(\x3d) 키",comma:"쉼표(,) 키",dash:"대시(-) 키",period:"온점(.) 키",forwardSlash:"슬래시(/) 키",graveAccent:"억음 악센트(`) 키",openBracket:"브라켓 열기([) 키",backSlash:"역슬래시(\\\\) 키",closeBracket:"브라켓 닫기(]) 키",singleQuote:"외 따옴표(') 키"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
new file mode 100644
index 0000000..79b6a5b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ku",{title:"ڕێنمای لەبەردەستدابوون",contents:"پێکهاتەی یارمەتی. کلیك ESC بۆ داخستنی ئەم دیالۆگه.",legend:[{name:"گشتی",items:[{name:"تووڵامرازی دەستكاریكەر",legend:"کلیك ${toolbarFocus} بۆ ڕابەری تووڵامراز. بۆ گواستنەوەی پێشوو داهاتووی گرووپی تووڵامرازی داگرتنی کلیلی TAB لەگەڵ‌ SHIFT+TAB. بۆ گواستنەوەی پێشوو داهاتووی دووگمەی تووڵامرازی لەڕێی کلیلی تیری دەستی ڕاست یان کلیلی تیری دەستی چەپ. کلیکی کلیلی SPACE یان ENTER بۆ چالاککردنی دووگمەی تووڵامراز."},{name:"دیالۆگی دەستكاریكەر",
+legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"پێڕستی سەرنووسەر",legend:"کلیك ${contextMenu} یان دوگمەی لیسته‌(Menu) بۆ کردنەوەی لیستەی دەق. بۆ چوونە هەڵبژاردەیەکی تر له‌ لیسته‌ کلیکی کلیلی TAB یان کلیلی تیری ڕوو لەخوارەوه‌ بۆ چوون بۆ هەڵبژاردەی پێشوو کلیکی کلیلی SHIFT+TAB یان کلیلی تیری ڕوو له‌ سەرەوە. داگرتنی کلیلی SPACE یان ENTER بۆ هەڵبژاردنی هەڵبژاردەی لیسته‌. بۆ کردنەوەی لقی ژێر لیسته‌ لەهەڵبژاردەی لیستە کلیکی کلیلی SPACE یان ENTER یان کلیلی تیری دەستی ڕاست. بۆ گەڕانەوه بۆ سەرەوەی لیسته‌ کلیکی کلیلی ESC یان کلیلی تیری دەستی چەپ. بۆ داخستنی لیستە کلیكی کلیلی ESC بکە."},
+{name:"لیستی سنووقی سەرنووسەر",legend:"لەناو سنوقی لیست, چۆن بۆ هەڵنبژاردەی لیستێکی تر کلیکی کلیلی TAB یان کلیلی تیری ڕوو لەخوار. چوون بۆ هەڵبژاردەی لیستی پێشوو کلیکی کلیلی SHIFT+TAB یان کلیلی تیری ڕوو لەسەرەوه‌. کلیکی کلیلی SPACE یان ENTER بۆ دیاریکردنی ‌هەڵبژاردەی لیست. کلیکی کلیلی ESC بۆ داخستنی سنوقی لیست."},{name:"تووڵامرازی توخم",legend:"کلیك ${elementsPathFocus} بۆ ڕابەری تووڵامرازی توخمەکان. چوون بۆ دوگمەی توخمێکی تر کلیکی کلیلی TAB یان کلیلی تیری دەستی ڕاست. چوون بۆ دوگمەی توخمی پێشوو کلیلی SHIFT+TAB یان کلیکی کلیلی تیری دەستی چەپ. داگرتنی کلیلی SPACE یان ENTER بۆ دیاریکردنی توخمەکه‌ لەسەرنووسه."}]},
+{name:"فەرمانەکان",items:[{name:"پووچکردنەوەی فەرمان",legend:"کلیك ${undo}"},{name:"هەڵگەڕانەوەی فەرمان",legend:"کلیك ${redo}"},{name:"فەرمانی دەقی قەڵەو",legend:"کلیك ${bold}"},{name:"فەرمانی دەقی لار",legend:"کلیك ${italic}"},{name:"فەرمانی ژێرهێڵ",legend:"کلیك ${underline}"},{name:"فەرمانی به‌ستەر",legend:"کلیك ${link}"},{name:"شاردەنەوەی تووڵامراز",legend:"کلیك ${toolbarCollapse}"},{name:"چوونەناو سەرنجدانی پێشوی فەرمانی بۆشایی",legend:"کلیک ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:"چوونەناو سەرنجدانی داهاتووی فەرمانی بۆشایی",legend:"کلیک ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"دەستپێگەیشتنی یارمەتی",legend:"کلیك ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",
+leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"پەنجەرەی چەپ",rightWindowKey:"پەنجەرەی ڕاست",selectKey:"Select",numpad0:"Numpad 0",numpad1:"1",numpad2:"2",numpad3:"3",numpad4:"4",numpad5:"5",numpad6:"6",numpad7:"7",numpad8:"8",numpad9:"9",multiply:"*",add:"+",subtract:"-",decimalPoint:".",divide:"/",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",
+semiColon:";",equalSign:"\x3d",comma:",",dash:"-",period:".",forwardSlash:"/",graveAccent:"`",openBracket:"[",backSlash:"\\\\",closeBracket:"}",singleQuote:"'"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
new file mode 100644
index 0000000..fd67479
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","lt",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Bendros savybės",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
new file mode 100644
index 0000000..603d89a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","lv",{title:"Pieejamības instrukcija",contents:"Palīdzības saturs. Lai aizvērtu ciet šo dialogu nospiediet ESC.",legend:[{name:"Galvenais",items:[{name:"Redaktora rīkjosla",legend:"Nospiediet ${toolbarFocus} lai pārvietotos uz rīkjoslu. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas grupu izmantojiet pogu TAB un SHIFT+TAB. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas pogu izmantojiet Kreiso vai Labo bultiņu. Nospiediet Atstarpi vai ENTER lai aktivizētu rīkjosla pogu."},
+{name:"Redaktora dialoga  logs",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Redaktora satura izvēle",legend:"Nospiediet ${contextMenu} vai APPLICATION KEY lai atvērtu satura izvēlni. Lai pārvietotos uz nākošo izvēlnes opciju izmantojiet pogu TAB vai pogu Bultiņu uz leju. Lai pārvietotos uz iepriekšējo opciju izmantojiet  SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvelētos izvēlnes opciju. Atveriet tekošajā opcija apakšizvēlni ar SAPCE vai ENTER ka ari to var izdarīt ar Labo bultiņu. Lai atgrieztos atpakaļ uz sakuma izvēlni nospiediet ESC vai Kreiso bultiņu. Lai aizvērtu ciet izvēlnes saturu nospiediet ESC."},
+{name:"Redaktora saraksta lauks",legend:"Saraksta laukā, lai pārvietotos uz nākošo saraksta elementu nospiediet TAB vai pogu Bultiņa uz leju. Lai pārvietotos uz iepriekšējo saraksta elementu nospiediet SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvēlētos saraksta opcijas. Nospiediet ESC lai aizvērtu saraksta lauku."},{name:"Redaktora elementa ceļa josla",legend:"Nospiediet ${elementsPathFocus} lai pārvietotos uz elementa ceļa joslu. Lai pārvietotos uz nākošo elementa pogu izmantojiet TAB vai Labo bultiņu. Lai pārvietotos uz iepriekšējo elementa pogu izmantojiet SHIFT+TAB vai Kreiso bultiņu. Nospiediet SPACE vai ENTER lai izvēlētos elementu redaktorā."}]},
+{name:"Komandas",items:[{name:"Komanda atcelt darbību",legend:"Nospiediet ${undo}"},{name:"Komanda atkārtot darbību",legend:"Nospiediet ${redo}"},{name:"Treknraksta komanda",legend:"Nospiediet ${bold}"},{name:"Kursīva komanda",legend:"Nospiediet ${italic}"},{name:"Apakšsvītras komanda ",legend:"Nospiediet ${underline}"},{name:"Hipersaites komanda",legend:"Nospiediet ${link}"},{name:"Rīkjoslas aizvēršanas komanda",legend:"Nospiediet ${toolbarCollapse}"},{name:"Piekļūt iepriekšējai fokusa vietas komandai",
+legend:"Nospiediet ${accessPreviousSpace} lai piekļūtu tuvākajai nepieejamajai fokusa vietai pirms kursora. Piemēram: diviem blakus esošiem līnijas HR elementiem. Atkārtojiet taustiņu kombināciju lai piekļūtu pie tālākām vietām."},{name:"Piekļūt nākošā fokusa apgabala komandai",legend:"Nospiediet ${accessNextSpace} lai piekļūtu tuvākajai nepieejamajai fokusa vietai pēc kursora. Piemēram: diviem blakus esošiem līnijas HR elementiem. Atkārtojiet taustiņu kombināciju lai piekļūtu pie tālākām vietām."},
+{name:"Pieejamības palīdzība",legend:"Nospiediet ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
new file mode 100644
index 0000000..649f654
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","mk",{title:"Инструкции за пристапност",contents:"Содржина на делот за помош. За да го затворите овој дијалог притиснете ESC.",legend:[{name:"Општо",items:[{name:"Мени за уредувачот",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Дијалот за едиторот",
+legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Контекст-мени на уредувачот",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},
+{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},
+{name:"Наредби",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Пауза",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Up",
+leftArrow:"Стрелка лево",upArrow:"Стрелка горе",rightArrow:"Стрелка десно",downArrow:"Стрелка доле",insert:"Insert",leftWindowKey:"Лево Windows копче",rightWindowKey:"Десно Windows копче",selectKey:"Select копче",numpad0:"Нум. таст. 0",numpad1:"Нум. таст. 1",numpad2:"Нум. таст. 2",numpad3:"Нум. таст. 3",numpad4:"Нум. таст. 4",numpad5:"Нум. таст. 5",numpad6:"Нум. таст. 6",numpad7:"Нум. таст. 7",numpad8:"Нум. таст. 8",numpad9:"Нум. таст. 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",
+divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
new file mode 100644
index 0000000..cdbff02
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","mn",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Ерөнхий",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
new file mode 100644
index 0000000..acbdb6b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","nb",{title:"Instruksjoner for tilgjengelighet",contents:"Innhold for hjelp. Trykk ESC for å lukke denne dialogen.",legend:[{name:"Generelt",items:[{name:"Verktøylinje for editor",legend:"Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT+TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen."},{name:"Dialog for editor",
+legend:"Mens du er i en dialog, trykk TAB for å navigere til neste dialogelement, trykk SHIFT+TAB for å flytte til forrige dialogelement, trykk ENTER for å akseptere dialogen, trykk ESC for å avbryte dialogen. Når en dialog har flere faner, kan fanelisten nås med enten ALT+F10 eller med TAB. Når fanelisten er fokusert, går man til neste og forrige fane med henholdsvis HØYRE og VENSTRE PILTAST."},{name:"Kontekstmeny for editor",legend:"Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC."},
+{name:"Listeboks for editor",legend:"I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen."},{name:"Verktøylinje for elementsti",legend:"Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren."}]},
+{name:"Hurtigtaster",items:[{name:"Angre",legend:"Trykk ${undo}"},{name:"Gjør om",legend:"Trykk ${redo}"},{name:"Fet tekst",legend:"Trykk ${bold}"},{name:"Kursiv tekst",legend:"Trykk ${italic}"},{name:"Understreking",legend:"Trykk ${underline}"},{name:"Lenke",legend:"Trykk ${link}"},{name:"Skjul verktøylinje",legend:"Trykk ${toolbarCollapse}"},{name:"Gå til forrige fokusområde",legend:"Trykk ${accessPreviousSpace} for å komme til nærmeste fokusområde før skrivemarkøren som ikke kan nås på vanlig måte, for eksempel to tilstøtende HR-elementer. Gjenta tastekombinasjonen for å komme til fokusområder lenger unna i dokumentet."},
+{name:"Gå til neste fokusområde",legend:"Trykk ${accessNextSpace} for å komme til nærmeste fokusområde etter skrivemarkøren som ikke kan nås på vanlig måte, for eksempel to tilstøtende HR-elementer. Gjenta tastekombinasjonen for å komme til fokusområder lenger unna i dokumentet."},{name:"Hjelp for tilgjengelighet",legend:"Trykk ${a11yHelp}"},{name:"Lim inn som ren tekst",legend:"Trykk ${pastetext}",legendEdge:"Trykk ${pastetext}, etterfulgt av ${past}"}]}],tab:"Tabulator",pause:"Pause",capslock:"Caps Lock",
+escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Venstre piltast",upArrow:"Opp-piltast",rightArrow:"Høyre piltast",downArrow:"Ned-piltast",insert:"Insert",leftWindowKey:"Venstre Windows-tast",rightWindowKey:"Høyre Windows-tast",selectKey:"Velg nøkkel",numpad0:"Numerisk tastatur 0",numpad1:"Numerisk tastatur 1",numpad2:"Numerisk tastatur 2",numpad3:"Numerisk tastatur 3",numpad4:"Numerisk tastatur 4",numpad5:"Numerisk tastatur 5",numpad6:"Numerisk tastatur 6",numpad7:"Numerisk tastatur 7",
+numpad8:"Numerisk tastatur 8",numpad9:"Numerisk tastatur 9",multiply:"Multipliser",add:"Legg til",subtract:"Trekk fra",decimalPoint:"Desimaltegn",divide:"Divider",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semikolon",equalSign:"Likhetstegn",comma:"Komma",dash:"Bindestrek",period:"Punktum",forwardSlash:"Forover skråstrek",graveAccent:"Grav aksent",openBracket:"Åpne parentes",backSlash:"Bakover skråstrek",
+closeBracket:"Lukk parentes",singleQuote:"Enkelt sitattegn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
new file mode 100644
index 0000000..649adcf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","nl",{title:"Toegankelijkheidsinstructies",contents:"Help-inhoud. Druk op ESC om dit dialoog te sluiten.",legend:[{name:"Algemeen",items:[{name:"Werkbalk tekstverwerker",legend:"Druk op ${toolbarFocus} om naar de werkbalk te navigeren. Om te schakelen naar de volgende en vorige werkbalkgroep, gebruik TAB en SHIFT+TAB. Om te schakelen naar de volgende en vorige werkbalkknop, gebruik de PIJL RECHTS en PIJL LINKS. Druk op SPATIE of ENTER om een werkbalkknop te activeren."},
+{name:"Dialoog tekstverwerker",legend:"In een dialoogvenster, druk op TAB om te navigeren naar het volgende veld. Druk op SHIFT+TAB om naar het vorige veld te navigeren. Druk op ENTER om het dialoogvenster te verzenden. Druk op ESC om het dialoogvenster te sluiten. Bij dialoogvensters met meerdere tabbladen kan de tabset bereikt worden met ALT+F10 of met TAB als onderdeel van de tabvolgorde in het dialoogvenster. Als de tabset focus heeft, kun je schakalen naar het volgende en vorige tabblad met respectievelijk PIJL RECHTS en PIJL LINKS."},
+{name:"Contextmenu tekstverwerker",legend:"Druk op ${contextMenu} of APPLICATION KEY om het contextmenu te openen. Schakel naar de volgende menuoptie met TAB of PIJL OMLAAG. Schakel naar de vorige menuoptie met SHIFT+TAB of PIJL OMHOOG. Druk op SPATIE of ENTER om een menuoptie te selecteren. Op een submenu van de huidige optie met SPATIE, ENTER of PIJL RECHTS. Ga terug naar de bovenliggende menuoptie met ESC of PIJL LINKS. Sluit het contextmenu met ESC."},{name:"Keuzelijst tekstverwerker",legend:"In een keuzelijst, schakel naar het volgende item met TAB of PIJL OMLAAG. Schakel naar het vorige item met SHIFT+TAB of PIJL OMHOOG. Druk op SPATIE of ENTER om het item te selecteren. Druk op ESC om de keuzelijst te sluiten."},
+{name:"Elementenpad werkbalk tekstverwerker",legend:"Druk op ${elementsPathFocus} om naar het elementenpad te navigeren. Om te schakelen naar het volgende element, gebruik TAB of PIJL RECHTS. Om te schakelen naar het vorige element, gebruik SHIFT+TAB or PIJL LINKS. Druk op SPATIE of ENTER om een element te selecteren in de tekstverwerker."}]},{name:"Opdrachten",items:[{name:"Ongedaan maken opdracht",legend:"Druk op ${undo}"},{name:"Opnieuw uitvoeren opdracht",legend:"Druk op ${redo}"},{name:"Vetgedrukt opdracht",
+legend:"Druk op ${bold}"},{name:"Cursief opdracht",legend:"Druk op ${italic}"},{name:"Onderstrepen opdracht",legend:"Druk op ${underline}"},{name:"Link opdracht",legend:"Druk op ${link}"},{name:"Werkbalk inklappen opdracht",legend:"Druk op ${toolbarCollapse}"},{name:"Ga naar vorige focus spatie commando",legend:"Druk ${accessPreviousSpace} om toegang te verkrijgen tot de dichtstbijzijnde onbereikbare focus spatie voor de caret, bijvoorbeeld: twee aangrenzende HR elementen. Herhaal de toetscombinatie om de verste focus spatie te bereiken."},
+{name:"Ga naar volgende focus spatie commando",legend:"Druk ${accessNextSpace} om toegang te verkrijgen tot de dichtstbijzijnde onbereikbare focus spatie na de caret, bijvoorbeeld: twee aangrenzende HR elementen. Herhaal de toetscombinatie om de verste focus spatie te bereiken."},{name:"Toegankelijkheidshulp",legend:"Druk op ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",
+escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Pijl naar links",upArrow:"Pijl omhoog",rightArrow:"Pijl naar rechts",downArrow:"Pijl naar beneden",insert:"Invoegen",leftWindowKey:"Linker Windows-toets",rightWindowKey:"Rechter Windows-toets",selectKey:"Selecteer toets",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Vermenigvuldigen",
+add:"Toevoegen",subtract:"Aftrekken",decimalPoint:"Decimaalteken",divide:"Delen",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Puntkomma",equalSign:"Is gelijk-teken",comma:"Komma",dash:"Koppelteken",period:"Punt",forwardSlash:"Slash",graveAccent:"Accent grave",openBracket:"Vierkant haakje openen",backSlash:"Backslash",closeBracket:"Vierkant haakje sluiten",singleQuote:"Apostrof"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
new file mode 100644
index 0000000..2b2d26e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","no",{title:"Instruksjoner for tilgjengelighet",contents:"Innhold for hjelp. Trykk ESC for å lukke denne dialogen.",legend:[{name:"Generelt",items:[{name:"Verktøylinje for editor",legend:"Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT+TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen."},{name:"Dialog for editor",
+legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Kontekstmeny for editor",legend:"Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC."},
+{name:"Listeboks for editor",legend:"I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen."},{name:"Verktøylinje for elementsti",legend:"Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren."}]},
+{name:"Kommandoer",items:[{name:"Angre",legend:"Trykk ${undo}"},{name:"Gjør om",legend:"Trykk ${redo}"},{name:"Fet tekst",legend:"Trykk ${bold}"},{name:"Kursiv tekst",legend:"Trykk ${italic}"},{name:"Understreking",legend:"Trykk ${underline}"},{name:"Link",legend:"Trykk ${link}"},{name:"Skjul verktøylinje",legend:"Trykk ${toolbarCollapse}"},{name:"Gå til forrige fokusområde",legend:"Trykk ${accessPreviousSpace} for å komme til nærmeste fokusområde før skrivemarkøren som ikke kan nås på vanlig måte, for eksempel to tilstøtende HR-elementer. Gjenta tastekombinasjonen for å komme til fokusområder lenger unna i dokumentet."},
+{name:"Gå til neste fokusområde",legend:"Trykk ${accessNextSpace} for å komme til nærmeste fokusområde etter skrivemarkøren som ikke kan nås på vanlig måte, for eksempel to tilstøtende HR-elementer. Gjenta tastekombinasjonen for å komme til fokusområder lenger unna i dokumentet."},{name:"Hjelp for tilgjengelighet",legend:"Trykk ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",
+escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",
+divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/oc.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/oc.js
new file mode 100644
index 0000000..a73f281
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/oc.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","oc",{title:"Instruccions d'accessibilitat",contents:"Contengut de l'ajuda. Per tampar aquesta fenèstra, quichatz sus la tòca Escap.",legend:[{name:"General",items:[{name:"Barra d'aisinas de l'editor",legend:"Quichar sus ${toolbarFocus} per accedir a la barra d'aisinas. Se desplaçar cap al groupe seguent o precedent de la barra d'aisinas amb las tòcas Tab e Maj+Tab. Se desplaçar cap al boton seguent o precedent de la barra d'aisinas amb las tòcas Sageta dreita e Sageta esquèrra. Quichar sus la barra d'espaci o la tòca Entrada per activer lo boton de barra d'aisinas."},
+{name:"Fenèstra de l'editor",legend:"Dins una bóstia de dialòg, quichar sus Tab per passar a l'element seguent, quichar sus Maj+Tab per passar a l'element precedent, quichar sus Entrada per validar, quichar sus Escap per anullar. Quand una bóstia de dialòg possedís des onglets, la lista pòt èsser atenta amb Alt+F10 o amb Tab. Dins la lista dels onglets, se desplaçar cap al seguent e lo precedent amb las tòcas Sageta dreita e Sageta esquèrra respectivament."},{name:"Menú contextual de l'editor",legend:"Quichar sus ${contextMenu} o sus la tòca Menú per dobrir lo menú contextual. Se desplaçar ensuite cap a l'opcion seguenta del menú amb las tòcas Tab o Sageta bas. Se desplaçar cap a l'opcion precedenta amb las tòcas Maj+Tab o Sageta naut. Quichar sus la barra d'espaci o la tòca Entrada per seleccionar l'opcion del menu. Quichar sus la barra d'espaci, la tòca Entrada o Sageta dreita per dobrir lo sosmenú de l'opcion seleccionada. Tornar a l'element de menú parent amb la tòca Escap o Sageta esquèrra. Tampar lo menú contextual amb Escap."},
+{name:"Zòna de lista de l'editor",legend:"Dins una lista en menú desenrotlant, se desplaçar cap a l'element seguent de la lista amb las tòcas Tab o Sageta bas. Se desplaçar cap a l'element precedent de la lista amb las tòcas Maj+Tab o Sageta naut. Quichar sus la barra d'espaci o sus Entrada per seleccionar l'opcion dins la lista. Quichar sus Escap per tampar lo menú desenrotlant."},{name:"Barra del camin d'elements de l'editor",legend:"Quichar sus ${elementsPathFocus} per naviguer cap a la barra del fial d'Ariana dels elements. Se desplaçar cap al boton de l'element seguent amb las tòcas Tab o Sageta dreita. Se desplaçar cap al boton precedent amb las tòcas Maj+Tab o Sageta esquèrra. Quichar sus la barra d'espaci o sus Entrada per seleccionar l'element dins l'editor."}]},
+{name:"Comandas",items:[{name:"Anullar la comanda",legend:"Quichar sus ${undo}"},{name:"Comanda restablir",legend:"Quichar sus ${redo}"},{name:" Comanda gras",legend:"Quichar sus ${bold}"},{name:" Comanda italica",legend:"Quichar sus ${italic}"},{name:" Comanda solinhat",legend:"Quichar sus ${underline}"},{name:" Comanda ligam",legend:"Quichar sus ${link}"},{name:"Comanda enrotlar la barra d'aisinas",legend:"Quichar sus ${toolbarCollapse}"},{name:"Comanda d'accès a l'element seleccionable precedent",
+legend:"Quichar sus ${accessNextSpace} per accedir a l'element seleccionable inategnible lo mai pròche abans lo cursor, per exemple : doas linhas orizontalas adjacentas. Repetir la combinason de tòcas per aténher los elements seleccionables precedents."},{name:"Comanda d'accès a l'element seleccionable seguent",legend:"Quichar sus ${accessNextSpace} per accedir a l'element seleccionable inatenhible lo mai pròche aprèp lo cursor, per exemple : doas linhas orizontalas adjacentas. Repetir la combinason de tòcas per aténher los elements seleccionables seguents."},
+{name:" Ajuda sus l'accessibilitat",legend:"Quichar sus ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tabulacion",pause:"Pausa",capslock:"Verr. Maj.",escape:"Escap",pageUp:"Pagina superiora",pageDown:"Pagina seguenta",leftArrow:"Sageta esquèrra",upArrow:"Sageta naut",rightArrow:"Sageta dreita",downArrow:"Sageta bassa",insert:"Inser",leftWindowKey:"Tòca Windows esquèrra",rightWindowKey:"Tòca Windows dreita",selectKey:"Tòca Seleccionar",
+numpad0:"0 del pavat numeric",numpad1:"1 del pavat numeric",numpad2:"2 del pavat numeric",numpad3:"3 del pavat numeric",numpad4:"4 del pavat numeric",numpad5:"5 del pavat numeric",numpad6:"6 del pavat numeric",numpad7:"7 del pavat numeric",numpad8:"Pavat numeric 8",numpad9:"9 del pavat numeric",multiply:"Multiplicar",add:"Plus",subtract:"Mens",decimalPoint:"Punt decimal",divide:"Devesir",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Verr. Num.",
+scrollLock:"Arrèst desfil.",semiColon:"Punt-virgula",equalSign:"Signe egal",comma:"Virgula",dash:"Jonhent",period:"Punt",forwardSlash:"Barra oblica",graveAccent:"Accent grèu",openBracket:"Parentèsi dobèrta",backSlash:"Barra oblica invèrsa",closeBracket:"Parentèsi tampanta",singleQuote:"Apostròfa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
new file mode 100644
index 0000000..d7bc168
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","pl",{title:"Instrukcje dotyczące dostępności",contents:"Zawartość pomocy. Wciśnij ESC, aby zamknąć to okno.",legend:[{name:"Informacje ogólne",items:[{name:"Pasek narzędzi edytora",legend:"Naciśnij ${toolbarFocus}, by przejść do paska narzędzi. Przejdź do następnej i poprzedniej grupy narzędzi używając TAB oraz SHIFT+TAB. Przejdź do następnego i poprzedniego przycisku paska narzędzi za pomocą STRZAŁKI W PRAWO lub STRZAŁKI W LEWO. Naciśnij SPACJĘ lub ENTER by aktywować przycisk paska narzędzi."},
+{name:"Okno dialogowe edytora",legend:"Wewnątrz okna dialogowego naciśnij TAB, by przejść do kolejnego elementu tego okna lub SHIFT+TAB, by przejść do poprzedniego elementu okna. Naciśnij ENTER w celu zatwierdzenia opcji okna dialogowego lub ESC w celu anulowania zmian. Jeśli okno dialogowe ma kilka zakładek, do listy zakładek można przejść za pomocą ALT+F10 lub TAB. Gdy lista zakładek jest aktywna, możesz przejść do kolejnej i poprzedniej zakładki za pomocą STRZAŁKI W PRAWO i STRZAŁKI W LEWO."},
+{name:"Menu kontekstowe edytora",legend:"Wciśnij ${contextMenu} lub PRZYCISK APLIKACJI aby otworzyć menu kontekstowe. Przejdź do następnej pozycji menu wciskając TAB lub STRZAŁKĘ W DÓŁ. Przejdź do poprzedniej pozycji menu wciskając SHIFT + TAB lub STRZAŁKĘ W GÓRĘ. Wciśnij SPACJĘ lub ENTER aby wygrać pozycję menu. Otwórz pod-menu obecnej pozycji wciskając SPACJĘ lub ENTER lub STRZAŁKĘ W PRAWO. Wróć do pozycji nadrzędnego menu wciskając ESC lub STRZAŁKĘ W LEWO. Zamknij menu wciskając ESC."},{name:"Lista w edytorze",
+legend:"Wewnątrz listy przejdź do kolejnego elementu listy za pomocą przycisku TAB lub STRZAŁKI W DÓŁ. Przejdź do poprzedniego elementu listy za pomocą SHIFT+TAB lub STRZAŁKI W GÓRĘ. Naciśnij SPACJĘ lub ENTER w celu wybrania opcji z listy. Naciśnij ESC, by zamknąć listę."},{name:"Pasek ścieżki elementów edytora",legend:"Naciśnij ${elementsPathFocus} w celu przejścia do paska ścieżki elementów edytora. W celu przejścia do kolejnego elementu naciśnij klawisz TAB lub STRZAŁKI W PRAWO. W celu przejścia do poprzedniego elementu naciśnij klawisze SHIFT+TAB lub STRZAŁKI W LEWO. By wybrać element w edytorze, użyj klawisza SPACJI lub ENTER."}]},
+{name:"Polecenia",items:[{name:"Polecenie Cofnij",legend:"Naciśnij ${undo}"},{name:"Polecenie Ponów",legend:"Naciśnij ${redo}"},{name:"Polecenie Pogrubienie",legend:"Naciśnij ${bold}"},{name:"Polecenie Kursywa",legend:"Naciśnij ${italic}"},{name:"Polecenie Podkreślenie",legend:"Naciśnij ${underline}"},{name:"Polecenie Wstaw/ edytuj odnośnik",legend:"Naciśnij ${link}"},{name:"Polecenie schowaj pasek narzędzi",legend:"Naciśnij ${toolbarCollapse}"},{name:"Przejdź do poprzedniego miejsca, w którym można ustawić focus",
+legend:"Naciśnij ${accessPreviousSpace}, aby przejść do najbliższego niedostępnego miejsca przed kursorem, w którym można ustawić focus. Przykład: dwa przylegające elementy HR. Powtórz ten skrót klawiaturowy, by dotrzeć do kolejnych takich miejsc."},{name:"Przejdź do następnego miejsca, w którym można ustawić focus",legend:"Naciśnij ${accessNextSpace}, aby przejść do najbliższego niedostępnego miejsca po kursorze, w którym można ustawić focus. Przykład: dwa przylegające elementy HR. Powtórz ten skrót klawiaturowy, by dotrzeć do kolejnych takich miejsc."},
+{name:"Pomoc dotycząca dostępności",legend:"Naciśnij ${a11yHelp}"},{name:"Wklej jako tekst",legend:"Naciśnij ${pastetext}",legendEdge:"Naciśnij ${pastetext}, a następnie ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Strzałka w lewo",upArrow:"Strzałka w górę",rightArrow:"Strzałka w prawo",downArrow:"Strzałka w dół",insert:"Insert",leftWindowKey:"Lewy klawisz Windows",rightWindowKey:"Prawy klawisz Windows",selectKey:"Klawisz wyboru",
+numpad0:"Klawisz 0 na klawiaturze numerycznej",numpad1:"Klawisz 1 na klawiaturze numerycznej",numpad2:"Klawisz 2 na klawiaturze numerycznej",numpad3:"Klawisz 3 na klawiaturze numerycznej",numpad4:"Klawisz 4 na klawiaturze numerycznej",numpad5:"Klawisz 5 na klawiaturze numerycznej",numpad6:"Klawisz 6 na klawiaturze numerycznej",numpad7:"Klawisz 7 na klawiaturze numerycznej",numpad8:"Klawisz 8 na klawiaturze numerycznej",numpad9:"Klawisz 9 na klawiaturze numerycznej",multiply:"Przemnóż",add:"Plus",
+subtract:"Minus",decimalPoint:"Separator dziesiętny",divide:"Podziel",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Średnik",equalSign:"Znak równości",comma:"Przecinek",dash:"Pauza",period:"Kropka",forwardSlash:"Ukośnik prawy",graveAccent:"Akcent słaby",openBracket:"Nawias kwadratowy otwierający",backSlash:"Ukośnik lewy",closeBracket:"Nawias kwadratowy zamykający",singleQuote:"Apostrof"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
new file mode 100644
index 0000000..04d4ca2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","pt-br",{title:"Instruções de Acessibilidade",contents:"Conteúdo da Ajuda. Para fechar este diálogo pressione ESC.",legend:[{name:"Geral",items:[{name:"Barra de Ferramentas do Editor",legend:"Pressione ${toolbarFocus} para navegar para a barra de ferramentas. Mova para o anterior ou próximo grupo de ferramentas com TAB e SHIFT+TAB. Mova para o anterior ou próximo botão com SETA PARA DIREITA or SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para ativar o botão da barra de ferramentas."},
+{name:"Diálogo do Editor",legend:"Dentro de um diálogo, pressione TAB para navegar para o próximo elemento. Pressione SHIFT+TAB para mover para o elemento anterior. Pressione ENTER ara enviar o diálogo. pressione ESC para cancelar o diálogo. Quando um diálogo tem múltiplas abas, a lista de abas pode ser acessada com ALT+F10 ou TAB, como parte da ordem de tabulação do diálogo. Com a lista de abas em foco, mova para a próxima aba e para a aba anterior com a SETA DIREITA ou SETA ESQUERDA, respectivamente."},
+{name:"Menu de Contexto do Editor",legend:"Pressione ${contextMenu} ou TECLA DE MENU para abrir o menu de contexto, então mova para a próxima opção com TAB ou SETA PARA BAIXO. Mova para a anterior com SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar a opção do menu. Abra o submenu da opção atual com ESPAÇO ou ENTER ou SETA PARA DIREITA. Volte para o menu pai com ESC ou SETA PARA ESQUERDA. Feche o menu de contexto com ESC."},{name:"Caixa de Lista do Editor",legend:"Dentro de uma caixa de lista, mova para o próximo item com TAB ou SETA PARA BAIXO. Mova para o item anterior com SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar uma opção na lista. Pressione ESC para fechar a caixa de lista."},
+{name:"Barra de Caminho do Elementos do Editor",legend:"Pressione ${elementsPathFocus} para a barra de caminho dos elementos. Mova para o próximo botão de elemento com TAB ou SETA PARA DIREITA. Mova para o botão anterior com SHIFT+TAB ou SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar o elemento no editor."}]},{name:"Comandos",items:[{name:" Comando Desfazer",legend:"Pressione ${undo}"},{name:" Comando Refazer",legend:"Pressione ${redo}"},{name:" Comando Negrito",legend:"Pressione ${bold}"},
+{name:" Comando Itálico",legend:"Pressione ${italic}"},{name:" Comando Sublinhado",legend:"Pressione ${underline}"},{name:" Comando Link",legend:"Pressione ${link}"},{name:" Comando Fechar Barra de Ferramentas",legend:"Pressione ${toolbarCollapse}"},{name:"Acessar o comando anterior de spaço de foco",legend:"Pressione ${accessNextSpace} para acessar o espaço de foco não alcançável mais próximo antes do cursor, por exemplo: dois elementos HR adjacentes. Repita a combinação de teclas para alcançar espaços de foco distantes."},
+{name:"Acessar próximo fomando de spaço de foco",legend:"Pressione ${accessNextSpace} para acessar o espaço de foco não alcançável mais próximo após o cursor, por exemplo: dois elementos HR adjacentes. Repita a combinação de teclas para alcançar espaços de foco distantes."},{name:" Ajuda de Acessibilidade",legend:"Pressione ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tecla Tab",pause:"Pause",capslock:"Caps Lock",
+escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Seta à Esquerda",upArrow:"Seta à Cima",rightArrow:"Seta à Direita",downArrow:"Seta à Baixo",insert:"Insert",leftWindowKey:"Tecla do Windows Esquerda",rightWindowKey:"Tecla do Windows Direita",selectKey:"Tecla Selecionar",numpad0:"0 do Teclado Numérico",numpad1:"1 do Teclado Numérico",numpad2:"2 do Teclado Numérico",numpad3:"3 do Teclado Numérico",numpad4:"4 do Teclado Numérico",numpad5:"5 do Teclado Numérico",numpad6:"6 do Teclado Numérico",
+numpad7:"7 do Teclado Numérico",numpad8:"8 do Teclado Numérico",numpad9:"9 do Teclado Numérico",multiply:"Multiplicar",add:"Mais",subtract:"Subtrair",decimalPoint:"Ponto",divide:"Dividir",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Ponto-e-vírgula",equalSign:"Igual",comma:"Vírgula",dash:"Hífen",period:"Ponto",forwardSlash:"Barra",graveAccent:"Acento Grave",openBracket:"Abrir Conchetes",
+backSlash:"Contra-barra",closeBracket:"Fechar Colchetes",singleQuote:"Aspas Simples"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
new file mode 100644
index 0000000..59991b4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","pt",{title:"Instruções de acessibilidade",contents:"Conteúdo de ajuda. Use a tecla ESC para fechar esta janela.",legend:[{name:"Geral",items:[{name:"Barra de ferramentas do editor",legend:"Clique em ${toolbarFocus} para navegar na barra de ferramentas. Para navegar entre o grupo da barra de ferramentas anterior e seguinte use TAB e SHIFT+TAB. Para navegar entre o botão da barra de ferramentas seguinte e anterior use a SETA DIREITA ou SETA ESQUERDA. Carregue em ESPAÇO ou ENTER para ativar o botão da barra de ferramentas."},
+{name:"Janela do editor",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Menu de contexto do editor",legend:"Clique em ${contextMenu} ou TECLA APLICAÇÃO para abrir o menu de contexto. Depois vá para a opção do menu seguinte com TAB ou SETA PARA BAIXO. Vá para a opção anterior com  SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar a opção do menu.  Abra o submenu da opção atual com ESPAÇO, ENTER ou SETA DIREITA. Vá para o item do menu contentor com ESC ou SETA ESQUERDA. Feche o menu de contexto com ESC."},
+{name:"Editor de caixa em lista",legend:"Dentro de uma lista, para navegar para o item seguinte da lista use TAB ou SETA PARA BAIXO. Para o item anterior da lista use SHIFT+TAB ou SETA PARA BAIXO. Carregue em ESPAÇO ou ENTER para selecionar a opção lista. Carregue em ESC para fechar a caixa da lista."},{name:"Editor da barra de caminho dos elementos",legend:"Clique em ${elementsPathFocus} para navegar na barra de caminho dos elementos. Para o botão do elemento seguinte use TAB ou SETA DIREITA. para o botão anterior use SHIFT+TAB ou SETA ESQUERDA. Carregue em ESPAÇO ou ENTER para selecionar o elemento no editor."}]},
+{name:"Comandos",items:[{name:"Comando de anular",legend:"Carregar ${undo}"},{name:"Comando de refazer",legend:"Clique ${redo}"},{name:"Comando de negrito",legend:"Pressione ${bold}"},{name:"Comando de itálico",legend:"Pressione ${italic}"},{name:"Comando de sublinhado",legend:"Pressione ${underline}"},{name:"Comando de hiperligação",legend:"Pressione ${link}"},{name:"Comando de ocultar barra de ferramentas",legend:"Pressione ${toolbarCollapse}"},{name:"Aceder ao comando espaço de foco anterior",
+legend:"Clique em ${accessPreviousSpace} para aceder ao espaço do focos inalcançável mais perto antes do sinal de omissão, por exemplo: dois elementos HR adjacentes. Repetir a combinação da chave para alcançar os espaços dos focos distantes."},{name:"Acesso comando do espaço focus seguinte",legend:"Pressione ${accessNextSpace} para aceder ao espaço do focos inalcançável mais perto depois do sinal de omissão, por exemplo: dois elementos HR adjacentes. Repetir a combinação da chave para alcançar os espaços dos focos distantes."},
+{name:"Ajuda a acessibilidade",legend:"Pressione ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Separador",pause:"Pausa",capslock:"Maiúsculas",escape:"Esc",pageUp:"Subir página",pageDown:"Descer página",leftArrow:"Seta esquerda",upArrow:"Seta para cima",rightArrow:"Seta direita",downArrow:"Seta para baixo",insert:"Inserir",leftWindowKey:"Tecla esquerda Windows",rightWindowKey:"Tecla direita Windows",selectKey:"Selecionar tecla",
+numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiplicar",add:"Adicionar",subtract:"Subtrair",decimalPoint:"Ponto decimal",divide:"Separar",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Ponto e vírgula",equalSign:"Sinald e igual",comma:"Vírgula",
+dash:"Cardinal",period:"Ponto",forwardSlash:"Forward Slash",graveAccent:"Acento grave",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Plica"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
new file mode 100644
index 0000000..577997d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ro",{title:"Instrucțiuni de accesibilitate",contents:"Cuprins. Pentru a închide acest dialog, apăsați tasta ESC.",legend:[{name:"General",items:[{name:"Editează bara instrumente.",legend:"Apasă ${toolbarFocus} pentru a naviga prin bara de instrumente. Pentru a te mișca prin grupurile de instrumente folosește tastele TAB și SHIFT+TAB. Pentru a te mișca intre diverse instrumente folosește tastele SĂGEATĂ DREAPTA sau SĂGEATĂ STÂNGA. Apasă butonul SPAȚIU sau ENTER pentru activarea instrumentului."},
+{name:"Dialog editor",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor meniu contextual",legend:"Apasă ${contextMenu} sau TASTA MENIU pentru a deschide meniul contextual. Treci la următoarea opțiune din meniu cu TAB sau SĂGEATĂ JOS. Treci la opțiunea anterioară cu  SHIFT+TAB sau SĂGEATĂ SUS. Apasă SPAȚIU sau ENTER pentru a selecta opțiunea din meniu. Deschide sub-meniul opțiunii curente cu SPAȚIU sau ENTER sau SĂGEATĂ DREAPTA. Revino la elementul din meniul părinte cu ESC sau SĂGEATĂ STÂNGA. Închide meniul de context cu ESC."},
+{name:"Editor Casetă Listă",legend:"În interiorul unei liste, treci la următorull element cu TAB sau SĂGEATĂ JOS. Treci la elementul anterior din listă cu SHIFT+TAB sau SĂGEATĂ SUS. Apasă SPAȚIU sau ENTER pentru a selecta opțiunea din listă. Apasă ESC pentru a închide lista."},{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},
+{name:"Comenzi",items:[{name:" Undo command",legend:"Apasă ${undo}"},{name:"Comanda precedentă",legend:"Apasă ${redo}"},{name:"Comanda Îngroșat",legend:"Apasă ${bold}"},{name:"Comanda Inclinat",legend:"Apasă ${italic}"},{name:"Comanda Subliniere",legend:"Apasă ${underline}"},{name:"Comanda Legatură",legend:"Apasă ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",
+leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",
+f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
new file mode 100644
index 0000000..3303e4b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ru",{title:"Горячие клавиши",contents:"Помощь. Для закрытия этого окна нажмите ESC.",legend:[{name:"Основное",items:[{name:"Панель инструментов",legend:"Нажмите ${toolbarFocus} для перехода к панели инструментов. Для перемещения между группами панели инструментов используйте TAB и SHIFT+TAB. Для перемещения между кнопками панели иструментов используйте кнопки ВПРАВО или ВЛЕВО. Нажмите ПРОБЕЛ или ENTER для запуска кнопки панели инструментов."},{name:"Диалоги",legend:'Внутри диалога, нажмите TAB чтобы перейти к следующему элементу диалога, нажмите SHIFT+TAB чтобы перейти к предыдущему элементу диалога, нажмите ENTER чтобы отправить диалог, нажмите ESC чтобы отменить диалог. Когда диалоговое окно имеет несколько вкладок, получить доступ к панели вкладок как части диалога можно нажатием или сочетания ALT+F10 или TAB, при этом активные элементы диалога будут перебираться с учетом порядка табуляции. При активной панели вкладок, переход к следующей или предыдущей вкладке осуществляется нажатием стрелки "ВПРАВО" или стрелки "ВЛЕВО" соответственно.'},
+{name:"Контекстное меню",legend:'Нажмите ${contextMenu} или клавишу APPLICATION, чтобы открыть контекстное меню. Затем перейдите к следующему пункту меню с помощью TAB или стрелкой "ВНИЗ". Переход к предыдущей опции - SHIFT+TAB или стрелкой "ВВЕРХ". Нажмите SPACE, или ENTER, чтобы задействовать опцию меню. Открыть подменю текущей опции - SPACE или ENTER или стрелкой "ВПРАВО". Возврат к родительскому пункту меню - ESC или стрелкой "ВЛЕВО". Закрытие контекстного меню - ESC.'},{name:"Редактор списка",
+legend:'Внутри окна списка, переход к следующему пункту списка - TAB или стрелкой "ВНИЗ". Переход к предыдущему пункту списка - SHIFT+TAB или стрелкой "ВВЕРХ". Нажмите SPACE, или ENTER, чтобы задействовать опцию списка. Нажмите ESC, чтобы закрыть окно списка.'},{name:"Путь к элементу",legend:'Нажмите ${elementsPathFocus}, чтобы перейти к панели пути элементов. Переход к следующей кнопке элемента - TAB или стрелкой "ВПРАВО". Переход к предыдущей кнопку - SHIFT+TAB или стрелкой "ВЛЕВО". Нажмите SPACE, или ENTER, чтобы выбрать элемент в редакторе.'}]},
+{name:"Команды",items:[{name:"Отменить",legend:"Нажмите ${undo}"},{name:"Повторить",legend:"Нажмите ${redo}"},{name:"Полужирный",legend:"Нажмите ${bold}"},{name:"Курсив",legend:"Нажмите ${italic}"},{name:"Подчеркнутый",legend:"Нажмите ${underline}"},{name:"Гиперссылка",legend:"Нажмите ${link}"},{name:"Свернуть панель инструментов",legend:"Нажмите ${toolbarCollapse}"},{name:"Команды доступа к предыдущему фокусному пространству",legend:'Нажмите ${accessPreviousSpace}, чтобы обратиться к ближайшему недостижимому фокусному пространству перед символом "^", например: два смежных HR элемента. Повторите комбинацию клавиш, чтобы достичь отдаленных фокусных пространств.'},
+{name:"Команды доступа к следующему фокусному пространству",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Справка по горячим клавишам",legend:"Нажмите ${a11yHelp}"},{name:"Вставить только текст",legend:"Нажмите ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Esc",pageUp:"Page Up",
+pageDown:"Page Down",leftArrow:"Стрелка влево",upArrow:"Стрелка вверх",rightArrow:"Стрелка вправо",downArrow:"Стрелка вниз",insert:"Insert",leftWindowKey:"Левая клавиша Windows",rightWindowKey:"Правая клавиша Windows",selectKey:"Выбрать",numpad0:"Цифра 0",numpad1:"Цифра 1",numpad2:"Цифра 2",numpad3:"Цифра 3",numpad4:"Цифра 4",numpad5:"Цифра 5",numpad6:"Цифра 6",numpad7:"Цифра 7",numpad8:"Цифра 8",numpad9:"Цифра 9",multiply:"Умножить",add:"Плюс",subtract:"Вычесть",decimalPoint:"Десятичная точка",divide:"Делить",
+f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Точка с запятой",equalSign:"Равно",comma:"Запятая",dash:"Тире",period:"Точка",forwardSlash:"Наклонная черта",graveAccent:"Апостроф",openBracket:"Открыть скобку",backSlash:"Обратная наклонная черта",closeBracket:"Закрыть скобку",singleQuote:"Одинарная кавычка"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
new file mode 100644
index 0000000..5e2c8b3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","si",{title:"ළඟා වියහැකි ",contents:"උදව් සඳහා අන්තර්ගතය.නික්මයෙමට ESC බොත්තම ඔබන්න",legend:[{name:"පොදු කරුණු",items:[{name:"සංස්කරණ මෙවලම් ",legend:"ඔබන්න ${මෙවලම් තීරු අවධානය} මෙවලම් තීරුවේ එහා මෙහා යෑමට.ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරුකාණ්ඩය හා TAB හා SHIFT+TAB .ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරු බොත්තම සමග RIGHT ARROW හෝ LEFT ARROW.මෙවලම් තීරු බොත්තම සක්‍රිය කර ගැනීමට SPACE හෝ ENTER බොත්තම ඔබන්න."},{name:"සංස්කරණ ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"සංස්කරණ අඩංගුවට ",legend:"ඔබන්න ${අන්තර්ගත මෙනුව} හෝ  APPLICATION KEY  අන්තර්ගත-මෙනුව විවුරතකිරීමට. ඊළඟ මෙනුව-ව්කල්පයන්ට යෑමට TAB හෝ DOWN ARROW බොත්තම ද, පෙර විකල්පයන්ටයෑමට SHIFT+TAB හෝ  UP ARROW බොත්තම ද, මෙනුව-ව්කල්පයන් තේරීමට SPACE හෝ ENTER බොත්තම ද,  දැනට විවුර්තව ඇති උප-මෙනුවක වීකල්ප තේරීමට SPACE හෝ ENTER හෝ RIGHT ARROW ද, නැවත පෙර ප්‍රධාන මෙනුවට යෑමට  ESC හෝ LEFT ARROW බොත්තම ද.  අන්තර්ගත-මෙනුව වැසීමට  ESC බොත්තම ද ඔබන්න."},{name:"සංස්කරණ තේරුම් ",legend:"තේරුම් කොටුව තුළ , ඊළඟ අයිතමයට යෑමට TAB හෝ DOWN ARROW , පෙර අයිතමයට යෑමට SHIFT+TAB හෝ UP ARROW . අයිතම විකල්පයන් තේරීමට SPACE හෝ ENTER ,තේරුම් කොටුව වැසීමට ESC බොත්තම් ද ඔබන්න."},
+{name:"සංස්කරණ අංග සහිත ",legend:"ඔබන්න ${මෙවලම් තීරු අවධානය} මෙවලම් තීරුවේ එහා මෙහා යෑමට.ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරුකාණ්ඩය හා TAB හා SHIFT+TAB .ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරු බොත්තම සමග RIGHT ARROW හෝ LEFT ARROW.මෙවලම් තීරු බොත්තම සක්‍රිය කර ගැනීමට SPACE හෝ ENTER බොත්තම ඔබන්න."}]},{name:"විධාන",items:[{name:"විධානය වෙනස් ",legend:"ඔබන්න ${වෙනස් කිරීම}"},{name:"විධාන නැවත් පෙර පරිදිම වෙනස්කර ගැනීම.",legend:"ඔබන්න ${නැවත් පෙර පරිදිම වෙනස්කර ගැනීම}"},{name:"තද අකුරින් විධාන",legend:"ඔබන්න ${තද }"},
+{name:"බැධී අකුරු විධාන",legend:"ඔබන්න ${බැධී අකුරු }"},{name:"යටින් ඉරි ඇද ඇති විධාන.",legend:"ඔබන්න ${යටින් ඉරි ඇද ඇති}"},{name:"සම්බන්ධිත විධාන",legend:"ඔබන්න ${සම්බන්ධ }"},{name:"මෙවලම් තීරු හැකුලුම් විධාන",legend:"ඔබන්න ${මෙවලම් තීරු හැකුලුම් }"},{name:"යොමුවීමට පෙර  වැදගත්  විධාන",legend:"ඔබන්න ${යොමුවීමට ඊළඟ }"},{name:"යොමුවීමට ඊළග වැදගත්  විධාන",legend:"ඔබන්න ${යොමුවීමට ඊළඟ }"},{name:"ප්‍රවේශ ",legend:"ඔබන්න  ${a11y }"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],
+tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",
+add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
new file mode 100644
index 0000000..15a3d88
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sk",{title:"Inštrukcie prístupnosti",contents:"Pomocný obsah. Pre zatvorenie tohto okna, stlačte ESC.",legend:[{name:"Všeobecne",items:[{name:"Lišta nástrojov editora",legend:"Stlačte ${toolbarFocus} pre navigáciu na lištu nástrojov. Medzi ďalšou a predchádzajúcou lištou nástrojov sa pohybujete s TAB a SHIFT+TAB. Medzi ďalším a predchádzajúcim tlačidlom na lište nástrojov sa pohybujete s pravou šípkou a ľavou šípkou. Stlačte medzerník alebo ENTER pre aktiváciu tlačidla lišty nástrojov."},
+{name:"Editorový dialóg",legend:"V dialógovom okne stlačte TAB pre presun na ďalší prvok, SHIFT+TAB pre presun na predchádzajúci prvok, ENTER pre odoslanie, ESC pre zrušenie. Keď má dialógové okno viacero kariet, zoznam kariet dosiahnete buď stlačením ALT+F10 alebo s TAB v príslušnom poradí kariet. So zameraným zoznamom kariet sa pohybujte k ďalšej alebo predchádzajúcej karte cez PRAVÚ a ĽAVÚ ŠÍPKU."},{name:"Editorové kontextové menu",legend:"Stlačte ${contextMenu} alebo APPLICATION KEY pre otvorenie kontextového menu. Potom sa presúvajte na ďalšie možnosti menu s TAB alebo dolnou šípkou. Presunte sa k predchádzajúcej možnosti s SHIFT+TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti menu. Otvorte pod-menu danej možnosti s medzerníkom, alebo ENTER, alebo pravou šípkou. Vráťte sa späť do položky rodičovského menu s ESC alebo ľavou šípkou. Zatvorte kontextové menu s ESC."},
+{name:"Editorov box zoznamu",legend:"V boxe zoznamu, presuňte sa na ďalšiu položku v zozname s TAB alebo dolnou šípkou. Presuňte sa k predchádzajúcej položke v zozname so SHIFT+TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti zoznamu. Stlačte ESC pre zatvorenie boxu zoznamu."},{name:"Editorove pásmo cesty prvku",legend:"Stlačte ${elementsPathFocus} pre navigovanie na pásmo cesty elementu. Presuňte sa na tlačidlo ďalšieho prvku s TAB alebo pravou šípkou. Presuňte sa k predchádzajúcemu tlačidlu s SHIFT+TAB alebo ľavou šípkou. Stlačte medzerník alebo ENTER pre výber prvku v editore."}]},
+{name:"Príkazy",items:[{name:"Vrátiť príkazy",legend:"Stlačte ${undo}"},{name:"Nanovo vrátiť príkaz",legend:"Stlačte ${redo}"},{name:"Príkaz na stučnenie",legend:"Stlačte ${bold}"},{name:"Príkaz na kurzívu",legend:"Stlačte ${italic}"},{name:"Príkaz na podčiarknutie",legend:"Stlačte ${underline}"},{name:"Príkaz na odkaz",legend:"Stlačte ${link}"},{name:"Príkaz na zbalenie lišty nástrojov",legend:"Stlačte ${toolbarCollapse}"},{name:"Prejsť na predchádzajúcu zamerateľnú medzeru príkazu",legend:"Stlačte ${accessPreviousSpace} pre prístup na najbližšie nedosiahnuteľné zamerateľné medzery pred vsuvkuo. Napríklad: dve za sebou idúce horizontálne čiary. Opakujte kombináciu klávesov pre dosiahnutie vzdialených zamerateľných medzier."},
+{name:"Prejsť na ďalší ",legend:"Stlačte ${accessNextSpace} pre prístup na najbližšie nedosiahnuteľné zamerateľné medzery po vsuvke. Napríklad: dve za sebou idúce horizontálne čiary. Opakujte kombináciu klávesov pre dosiahnutie vzdialených zamerateľných medzier."},{name:"Pomoc prístupnosti",legend:"Stlačte ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Stránka hore",
+pageDown:"Stránka dole",leftArrow:"Šípka naľavo",upArrow:"Šípka hore",rightArrow:"Šípka napravo",downArrow:"Šípka dole",insert:"Insert",leftWindowKey:"Ľavé Windows tlačidlo",rightWindowKey:"Pravé Windows tlačidlo",selectKey:"Tlačidlo Select",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Násobenie",add:"Sčítanie",subtract:"Odčítanie",decimalPoint:"Desatinná čiarka",
+divide:"Delenie",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Bodkočiarka",equalSign:"Rovná sa",comma:"Čiarka",dash:"Pomĺčka",period:"Bodka",forwardSlash:"Lomítko",graveAccent:"Zdôrazňovanie prízvuku",openBracket:"Hranatá zátvorka otváracia",backSlash:"Backslash",closeBracket:"Hranatá zátvorka zatváracia",singleQuote:"Jednoduché úvodzovky"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
new file mode 100644
index 0000000..f9cebb5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sl",{title:"Navodila za dostopnost",contents:"Vsebina pomoči. Če želite zapreti pogovorno okno, pritisnite ESC.",legend:[{name:"Splošno",items:[{name:"Orodna vrstica urejevalnika",legend:"Pritisnite ${toolbarFocus} za pomik v orodno vrstico. Z TAB in SHIFT+TAB se pomikate na naslednjo in prejšnjo skupino orodne vrstice. Z DESNO PUŠČICO ali LEVO PUŠČICO se pomikate na naslednji in prejšnji gumb orodne vrstice. Pritisnite SPACE ali ENTER, da aktivirate gumb orodne vrstice."},
+{name:"Urejevalno Pogovorno Okno",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Kontekstni meni urejevalnika",legend:"Pritisnite ${contextMenu} ali APPLICATION KEY, da odprete kontekstni meni. Nato se premaknite na naslednjo možnost menija s tipko TAB ali PUŠČICA DOL. Premakniti se na prejšnjo možnost z SHIFT + TAB ali PUŠČICA GOR. Pritisnite SPACE ali ENTER za izbiro možnosti menija. Odprite podmeni trenutne možnosti menija s tipko SPACE ali ENTER ali DESNA PUŠČICA. Vrnite se na matični element menija s tipko ESC ali LEVA PUŠČICA. Zaprite kontekstni meni z ESC."},
+{name:"Urejevalno Seznamsko Polje",legend:"Znotraj seznama, se premaknete na naslednji element seznama s tipko TAB ali PUŠČICO DOL. Z SHIFT+TAB ali PUŠČICO GOR se premaknete na prejšnji element seznama. Pritisnite tipko SPACE ali ENTER za izbiro elementa. Pritisnite tipko ESC, da zaprete seznam."},{name:"Urejevalna vrstica poti elementa",legend:"Pritisnite ${elementsPathFocus} za pomikanje po vrstici elementnih poti. S TAB ali DESNA PUŠČICA se premaknete na naslednji gumb elementa. Z SHIFT+TAB ali LEVO PUŠČICO se premaknete na prejšnji gumb elementa. Pritisnite SPACE ali ENTER za izbiro elementa v urejevalniku."}]},
+{name:"Ukazi",items:[{name:"Razveljavi ukaz",legend:"Pritisnite ${undo}"},{name:"Ponovi ukaz",legend:"Pritisnite ${redo}"},{name:"Krepki ukaz",legend:"Pritisnite ${bold}"},{name:"Ležeči ukaz",legend:"Pritisnite ${italic}"},{name:"Poudarni ukaz",legend:"Pritisnite ${underline}"},{name:"Ukaz povezave",legend:"Pritisnite ${link}"},{name:"Skrči Orodno Vrstico Ukaz",legend:"Pritisnite ${toolbarCollapse}"},{name:"Dostop do prejšnjega ukaza ostrenja",legend:"Pritisnite ${accessPreviousSpace} za dostop do najbližjega nedosegljivega osredotočenega prostora pred strešico, npr.: dva sosednja HR elementa. Ponovite kombinacijo tipk, da dosežete oddaljene osredotočene prostore."},
+{name:"Dostop do naslednjega ukaza ostrenja",legend:"Pritisnite ${accessNextSpace} za dostop do najbližjega nedosegljivega osredotočenega prostora po strešici, npr.: dva sosednja HR elementa. Ponovite kombinacijo tipk, da dosežete oddaljene osredotočene prostore."},{name:"Pomoč dostopnosti",legend:"Pritisnite ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",
+pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Puščica levo",upArrow:"Puščica gor",rightArrow:"Puščica desno",downArrow:"Puščica dol",insert:"Insert",leftWindowKey:"Leva tipka Windows",rightWindowKey:"Desna tipka Windows",selectKey:"Select tipka",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Zmnoži",add:"Dodaj",subtract:"Odštej",decimalPoint:"Decimalna vejica",
+divide:"Deli",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Podpičje",equalSign:"Enačaj",comma:"Vejica",dash:"Vezaj",period:"Pika",forwardSlash:"Desna poševnica",graveAccent:"Krativec",openBracket:"Oklepaj",backSlash:"Leva poševnica",closeBracket:"Zaklepaj",singleQuote:"Opuščaj"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
new file mode 100644
index 0000000..4004b86
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sq",{title:"Udhëzimet e Qasjes",contents:"Përmbajtja ndihmëse. Për ta mbyllur dialogun shtyp ESC.",legend:[{name:"Të përgjithshme",items:[{name:"Shiriti i Redaktuesit",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Dialogu i Redaktuesit",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Komandat",items:[{name:"Rikthe komandën",legend:"Shtyp ${undo}"},{name:"Ribëj komandën",legend:"Shtyp ${redo}"},{name:"Komanda e trashjes së tekstit",legend:"Shtyp ${bold}"},{name:"Komanda kursive",legend:"Shtyp ${italic}"},
+{name:"Komanda e nënvijëzimit",legend:"Shtyp ${underline}"},{name:"Komanda e Nyjes",legend:"Shtyp ${link}"},{name:" Toolbar Collapse command",legend:"Shtyp ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:"Ndihmë Qasjeje",legend:"Shtyp ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Fletë",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Shenja majtas",upArrow:"Shenja sipër",rightArrow:"Shenja djathtas",downArrow:"Shenja poshtë",insert:"Shto",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Shto",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Presje",dash:"vizë",period:"Pikë",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Hape kllapën",backSlash:"Backslash",closeBracket:"Mbylle kllapën",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
new file mode 100644
index 0000000..4953bf7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sr-latn",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Opšte",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
new file mode 100644
index 0000000..cd668b5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sr",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Опште",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
new file mode 100644
index 0000000..3cb5380
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sv",{title:"Hjälpmedelsinstruktioner",contents:"Hjälpinnehåll. För att stänga denna dialogruta trycker du på ESC.",legend:[{name:"Allmänt",items:[{name:"Editor verktygsfält",legend:"Tryck på ${toolbarFocus} för att navigera till verktygsfältet. Flytta till nästa och föregående verktygsfältsgrupp med TAB och SHIFT+TAB. Flytta till nästa och föregående knapp i verktygsfältet med HÖGERPIL eller VÄNSTERPIL. Tryck SPACE eller ENTER för att aktivera knappen i verktygsfältet."},
+{name:"Dialogeditor",legend:"Inuti en dialogruta, tryck TAB för att navigera till nästa fält i dialogrutan, tryck SKIFT+TAB för att flytta till föregående fält, tryck ENTER för att skicka. Du avbryter och stänger dialogen med ESC. För dialogrutor som har flera flikar, tryck ALT+F10 eller TAB för att navigera till fliklistan. med fliklistan vald flytta till nästa och föregående flik med HÖGER- eller VÄNSTERPIL."},{name:"Editor för innehållsmeny",legend:"Tryck på $ {contextMenu} eller PROGRAMTANGENTEN för att öppna snabbmenyn. Flytta sedan till nästa menyalternativ med TAB eller NEDPIL. Flytta till föregående alternativ med SHIFT + TABB eller UPPIL. Tryck Space eller ENTER för att välja menyalternativ. Öppna undermeny av nuvarande alternativ med SPACE eller ENTER eller HÖGERPIL. Gå tillbaka till överordnade menyalternativ med ESC eller VÄNSTERPIL. Stäng snabbmenyn med ESC."},
+{name:"Editor för list-box",legend:"Inuti en list-box, gå till nästa listobjekt med TAB eller NEDPIL. Flytta till föregående listobjekt med SHIFT+TAB eller UPPIL. Tryck SPACE eller ENTER för att välja listan alternativet. Tryck ESC för att stänga list-boxen."},{name:"Editor för elementens sökväg",legend:"Tryck på ${elementsPathFocus} för att navigera till verktygsfältet för elementens sökvägar. Flytta till nästa elementknapp med TAB eller HÖGERPIL. Flytta till föregående knapp med SKIFT+TAB eller VÄNSTERPIL. Tryck SPACE eller ENTER för att välja element i redigeraren."}]},
+{name:"Kommandon",items:[{name:"Ångra kommando",legend:"Tryck på ${undo}"},{name:"Gör om kommando",legend:"Tryck på ${redo}"},{name:"Kommandot fet stil",legend:"Tryck på ${bold}"},{name:"Kommandot kursiv",legend:"Tryck på ${italic}"},{name:"Kommandot understruken",legend:"Tryck på ${underline}"},{name:"Kommandot länk",legend:"Tryck på ${link}"},{name:"Verktygsfält Dölj kommandot",legend:"Tryck på ${toolbarCollapse}"},{name:"Gå till föregående fokus plats",legend:"Tryck på ${accessPreviousSpace} för att gå till närmast onåbara utrymme före markören, exempel: två intilliggande HR element. Repetera tangentkombinationen för att gå till nästa."},
+{name:"Tillgå nästa fokuskommandots utrymme",legend:"Tryck ${accessNextSpace} på för att komma åt den närmaste onåbar fokus utrymme efter cirkumflex, till exempel: två intilliggande HR element. Upprepa tangentkombinationen för att nå avlägsna fokus utrymmen."},{name:"Hjälp om tillgänglighet",legend:"Tryck ${a11yHelp}"},{name:"Klistra in som vanlig text",legend:"Tryck ${pastetext}",legendEdge:"Tryck ${pastetext}, följt av ${paste}"}]}],tab:"Tab",pause:"Paus",capslock:"Caps lock",escape:"Escape",pageUp:"Sida Up",
+pageDown:"Sida Ned",leftArrow:"Vänsterpil",upArrow:"Uppil",rightArrow:"Högerpil",downArrow:"Nedåtpil",insert:"Infoga",leftWindowKey:"Vänster Windowstangent",rightWindowKey:"Höger Windowstangent",selectKey:"Välj tangent",numpad0:"Nummer 0",numpad1:"Nummer 1",numpad2:"Nummer 2",numpad3:"Nummer 3",numpad4:"Nummer 4",numpad5:"Nummer 5",numpad6:"Nummer 6",numpad7:"Nummer 7",numpad8:"Nummer 8",numpad9:"Nummer 9",multiply:"Multiplicera",add:"Addera",subtract:"Minus",decimalPoint:"Decimalpunkt",divide:"Dividera",
+f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semikolon",equalSign:"Lika med tecken",comma:"Komma",dash:"Minus",period:"Punkt",forwardSlash:"Snedstreck framåt",graveAccent:"Accent",openBracket:"Öppningsparentes",backSlash:"Snedstreck bakåt",closeBracket:"Slutparentes",singleQuote:"Enkelt Citattecken"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
new file mode 100644
index 0000000..4818a4a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","th",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"ทั่วไป",items:[{name:"แถบเครื่องมือสำหรับเครื่องมือช่วยพิมพ์",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"คำสั่ง",items:[{name:"เลิกทำคำสั่ง",legend:"วาง ${undo}"},{name:"คำสั่งสำหรับทำซ้ำ",legend:"วาง ${redo}"},{name:"คำสั่งสำหรับตัวหนา",legend:"วาง ${bold}"},{name:"คำสั่งสำหรับตัวเอียง",legend:"วาง ${italic}"},{name:"คำสั่งสำหรับขีดเส้นใต้",
+legend:"วาง ${underline}"},{name:"คำสั่งสำหรับลิงก์",legend:"วาง ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
new file mode 100644
index 0000000..c18b040
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","tr",{title:"Erişilebilirlik Talimatları",contents:"Yardım içeriği. Bu pencereyi kapatmak için ESC tuşuna basın.",legend:[{name:"Genel",items:[{name:"Düzenleyici Araç Çubuğu",legend:"Araç çubuğunda gezinmek için ${toolbarFocus} basın. TAB ve SHIFT+TAB ile önceki ve sonraki araç çubuğu grubuna taşıyın. SAĞ OK veya SOL OK ile önceki ve sonraki bir araç çubuğu düğmesini hareket ettirin. SPACE tuşuna basın veya araç çubuğu düğmesini etkinleştirmek için ENTER tuşna basın."},
+{name:"Diyalog Düzenleyici",legend:"Dialog penceresi içinde, sonraki iletişim alanına gitmek için SEKME tuşuna basın, önceki alana geçmek için SHIFT + TAB tuşuna basın, pencereyi göndermek için ENTER tuşuna basın, dialog penceresini iptal etmek için ESC tuşuna basın. Birden çok sekme sayfaları olan diyalogların, sekme listesine gitmek için ALT + F10 tuşlarına basın. Sonra TAB veya SAĞ OK sonraki sekmeye taşıyın. SHIFT + TAB veya SOL OK ile önceki sekmeye geçin. Sekme sayfayı seçmek için SPACE veya ENTER tuşuna basın."},
+{name:"İçerik Menü Editörü",legend:"İçerik menüsünü açmak için ${contextMenu} veya UYGULAMA TUŞU'na basın. Daha sonra SEKME veya AŞAĞI OK ile bir sonraki menü seçeneği taşıyın. SHIFT + TAB veya YUKARI OK ile önceki seçeneğe gider. Menü seçeneğini seçmek için SPACE veya ENTER tuşuna basın. Seçili seçeneğin alt menüsünü SPACE ya da ENTER veya SAĞ OK açın. Üst menü öğesini geçmek için ESC veya SOL OK ile geri dönün. ESC ile bağlam menüsünü kapatın."},{name:"Liste Kutusu Editörü",legend:"Liste kutusu içinde, bir sonraki liste öğesine SEKME VEYA AŞAĞI OK ile taşıyın. SHIFT+TAB veya YUKARI önceki liste öğesi taşıyın. Liste seçeneği seçmek için SPACE veya ENTER tuşuna basın. Liste kutusunu kapatmak için ESC tuşuna basın."},
+{name:"Element Yol Çubuğu Editörü",legend:"Elementlerin yol çubuğunda gezinmek için ${ElementsPathFocus} basın. SEKME veya SAĞ OK ile sonraki element düğmesine taşıyın. SHIFT+TAB veya SOL OK önceki düğmeye hareket ettirin. Editör içindeki elementi seçmek için ENTER veya SPACE tuşuna basın."}]},{name:"Komutlar",items:[{name:"Komutu geri al",legend:"$(undo)'ya basın"},{name:"Komutu geri al",legend:"${redo} basın"},{name:" Kalın komut",legend:"${bold} basın"},{name:" İtalik komutu",legend:"${italic} basın"},
+{name:" Alttan çizgi komutu",legend:"${underline} basın"},{name:" Bağlantı komutu",legend:"${link} basın"},{name:" Araç çubuğu Toplama komutu",legend:"${toolbarCollapse} basın"},{name:"Önceki komut alanına odaklan",legend:"Düzeltme imleçinden önce, en yakın uzaktaki alana erişmek için ${accessPreviousSpace} basın, örneğin: iki birleşik HR elementleri. Aynı tuş kombinasyonu tekrarıyla diğer alanlarada ulaşın."},{name:"Sonraki komut alanına odaklan",legend:"Düzeltme imleçinden sonra, en yakın uzaktaki alana erişmek için ${accessNextSpace} basın, örneğin: iki birleşik HR elementleri. Aynı tuş kombinasyonu tekrarıyla diğer alanlarada ulaşın."},
+{name:"Erişilebilirlik Yardımı",legend:"${a11yHelp}'e basın"},{name:"Düz Metin Olarak Yapıştır",legend:"${pastetext} basın",legendEdge:"Önce ${pastetext} ardından${paste} basın"}]}],tab:"Sekme tuşu",pause:"Durdurma tuşu",capslock:"Büyük harf tuşu",escape:"Vazgeç tuşu",pageUp:"Sayfa Yukarı",pageDown:"Sayfa Aşağı",leftArrow:"Sol ok",upArrow:"Yukarı ok",rightArrow:"Sağ ok",downArrow:"Aşağı ok",insert:"Araya gir",leftWindowKey:"Sol windows tuşu",rightWindowKey:"Sağ windows tuşu",selectKey:"Seçme tuşu",
+numpad0:"Nümerik 0",numpad1:"Nümerik 1",numpad2:"Nümerik 2",numpad3:"Nümerik 3",numpad4:"Nümerik 4",numpad5:"Nümerik 5",numpad6:"Nümerik 6",numpad7:"Nümerik 7",numpad8:"Nümerik 8",numpad9:"Nümerik 9",multiply:"Çarpma",add:"Toplama",subtract:"Çıkarma",decimalPoint:"Ondalık işareti",divide:"Bölme",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lk",scrollLock:"Scr Lk",semiColon:"Noktalı virgül",equalSign:"Eşittir",comma:"Virgül",dash:"Eksi",
+period:"Nokta",forwardSlash:"İleri eğik çizgi",graveAccent:"Üst tırnak",openBracket:"Parantez aç",backSlash:"Ters eğik çizgi",closeBracket:"Parantez kapa",singleQuote:"Tek tırnak"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
new file mode 100644
index 0000000..2501512
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","tt",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Гомуми",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Командалар",items:[{name:"Кайтару",legend:"${undo} басыгыз"},{name:"Кабатлау",legend:"${redo} басыгыз"},{name:"Калын",legend:"${bold} басыгыз"},{name:"Курсив",legend:"${italic} басыгыз"},{name:"Астына сызылган",legend:"${underline} басыгыз"},
+{name:"Сылталама",legend:"${link} басыгыз"},{name:" Toolbar Collapse command",legend:"${toolbarCollapse} басыгыз"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"${a11yHelp} басыгыз"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Тыныш",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Сул якка ук",upArrow:"Өскә таба ук",rightArrow:"Уң якка ук",downArrow:"Аска таба ук",insert:"Өстәү",leftWindowKey:"Сул Windows төймəсе",rightWindowKey:"Уң Windows төймəсе",selectKey:"Select төймəсе",numpad0:"Numpad 0",
+numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Тапкырлау",add:"Кушу",subtract:"Алу",decimalPoint:"Унарлы нокта",divide:"Бүлү",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Нокталы өтер",equalSign:"Тигезлек билгесе",comma:"Өтер",dash:"Сызык",period:"Дәрәҗә",
+forwardSlash:"Кыек сызык",graveAccent:"Гравис",openBracket:"Җәя ачу",backSlash:"Кире кыек сызык",closeBracket:"Җәя ябу",singleQuote:"Бер иңле куштырнаклар"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
new file mode 100644
index 0000000..536c3b9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ug",{title:"قوشۇمچە چۈشەندۈرۈش",contents:"ياردەم مەزمۇنى. بۇ سۆزلەشكۈنى ياپماقچى بولسىڭىز ESC نى بېسىڭ.",legend:[{name:"ئادەتتىكى",items:[{name:"قورال بالداق تەھرىر",legend:"${toolbarFocus} بېسىلسا قورال بالداققا يېتەكلەيدۇ، TAB ياكى SHIFT+TAB ئارقىلىق قورال بالداق گۇرۇپپىسى تاللىنىدۇ، ئوڭ سول يا ئوقتا توپچا تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تاللانغان توپچىنى قوللىنىدۇ."},{name:"تەھرىرلىگۈچ سۆزلەشكۈسى",legend:"سۆزلەشكۈدە TAB كۇنۇپكىسىدا كېيىنكى سۆز بۆلىكىگە يۆتكىلىدۇ، SHIFT+TAB بىرىكمە كۇنۇپكىسىدا ئالدىنقى سۆز بۆلىكىگە يۆتكىلىدۇ، ENTER كۇنۇپكىسىدا سۆزلەشكۈنى تاپشۇرىدۇ، ESC كۇنۇپكىسى سۆزلەشكۈدىن ۋاز كېچىدۇ. كۆپ بەتكۈچلۈك سۆزلەشكۈگە نىسبەتەن، ALT+F10 دا بەتكۈچ تىزىمىغا يۆتكەيدۇ. ئاندىن TAB كۇنۇپكىسى ياكى ئوڭ يا ئوق كۇنۇپكىسى كېيىنكى بەتكۈچكە يۆتكەيدۇ؛SHIFT+ TAB كۇنۇپكىسى ياكى سول يا ئوق كۇنۇپكىسى ئالدىنقى بەتكۈچكە يۆتكەيدۇ. بوشلۇق كۇنۇپكىسى ياكى ENTER كۇنۇپكىسى بەتكۈچنى تاللايدۇ."},
+{name:"تەھرىرلىگۈچ تىل مۇھىت تىزىملىكى",legend:"${contextMenu} ياكى ئەپ كۇنۇپكىسىدا تىل مۇھىت تىزىملىكىنى ئاچىدۇ. ئاندىن TAB ياكى ئاستى يا ئوق كۇنۇپكىسىدا كېيىنكى تىزىملىك تۈرىگە يۆتكەيدۇ؛ SHIFT+TAB ياكى ئۈستى يا ئوق كۇنۇپكىسىدا ئالدىنقى تىزىملىك تۈرىگە يۆتكەيدۇ. بوشلۇق ياكى ENTER كۇنۇپكىسىدا تىزىملىك تۈرىنى تاللايدۇ. بوشلۇق، ENTER ياكى ئوڭ يا ئوق كۇنۇپكىسىدا تارماق تىزىملىكنى ئاچىدۇ. قايتىش تىزىملىكىگە ESC ياكى سول يا ئوق كۇنۇپكىسى ئىشلىتىلىدۇ. ESC كۇنۇپكىسىدا تىل مۇھىت تىزىملىكى تاقىلىدۇ."},{name:"تەھرىرلىگۈچ تىزىمى",
+legend:"تىزىم قۇتىسىدا، كېيىنكى تىزىم تۈرىگە يۆتكەشتە TAB ياكى ئاستى يا ئوق كۇنۇپكىسى ئىشلىتىلىدۇ. ئالدىنقى تىزىم تۈرىگە يۆتكەشتە SHIFT+TAB ياكى ئۈستى يا ئوق كۇنۇپكىسى ئىشلىتىلىدۇ. بوشلۇق ياكى ENTER كۇنۇپكىسىدا تىزىم تۈرىنى تاللايدۇ.ESC كۇنۇپكىسىدا تىزىم قۇتىسىنى يىغىدۇ."},{name:"تەھرىرلىگۈچ ئېلېمېنت يول بالداق",legend:"${elementsPathFocus} بېسىلسا ئېلېمېنت يول بالداققا يېتەكلەيدۇ، TAB ياكى ئوڭ يا ئوقتا كېيىنكى ئېلېمېنت تاللىنىدۇ، SHIFT+TAB ياكى سول يا ئوقتا ئالدىنقى ئېلېمېنت تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تەھرىرلىگۈچتىكى ئېلېمېنت تاللىنىدۇ."}]},
+{name:"بۇيرۇق",items:[{name:"بۇيرۇقتىن يېنىۋال",legend:"${undo} نى بېسىڭ"},{name:"قايتىلاش بۇيرۇقى",legend:"${redo} نى بېسىڭ"},{name:"توملىتىش بۇيرۇقى",legend:"${bold} نى بېسىڭ"},{name:"يانتۇ بۇيرۇقى",legend:"${italic} نى بېسىڭ"},{name:"ئاستى سىزىق بۇيرۇقى",legend:"${underline} نى بېسىڭ"},{name:"ئۇلانما بۇيرۇقى",legend:"${link} نى بېسىڭ"},{name:"قورال بالداق قاتلاش بۇيرۇقى",legend:"${toolbarCollapse} نى بېسىڭ"},{name:"ئالدىنقى فوكۇس نۇقتىسىنى زىيارەت قىلىدىغان بۇيرۇق",legend:"${accessPreviousSpace} بېسىپ ^ بەلگىسىگە ئەڭ يېقىن زىيارەت قىلغىلى بولمايدىغان فوكۇس نۇقتا رايونىنىڭ ئالدىنى زىيارەت قىلىدۇ، مەسىلەن: ئۆز ئارا قوشنا ئىككى HR ئېلېمېنت. بۇ بىرىكمە كۇنۇپكا تەكرارلانسا يىراقتىكى فوكۇس نۇقتا رايونىغا يەتكىلى بولىدۇ."},
+{name:"كېيىنكى فوكۇس نۇقتىسىنى زىيارەت قىلىدىغان بۇيرۇق",legend:"${accessNextSpace} بېسىپ ^ بەلگىسىگە ئەڭ يېقىن زىيارەت قىلغىلى بولمايدىغان فوكۇس نۇقتا رايونىنىڭ كەينىنى زىيارەت قىلىدۇ، مەسىلەن: ئۆز ئارا قوشنا ئىككى HR ئېلېمېنت. بۇ بىرىكمە كۇنۇپكا تەكرارلانسا يىراقتىكى فوكۇس نۇقتا رايونىغا يەتكىلى بولىدۇ."},{name:"توسالغۇسىز لايىھە چۈشەندۈرۈشى",legend:"${a11yHelp} نى بېسىڭ"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",
+pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"سول يا ئوق",upArrow:"ئۈستى يا ئوق",rightArrow:"ئوڭ يا ئوق",downArrow:"ئاستى يا ئوق",insert:"قىستۇر",leftWindowKey:"سول Windows كۇنۇپكىسى",rightWindowKey:"ئوڭ Windows كۇنۇپكىسى",selectKey:"تاللاش كۇنۇپكىسى",numpad0:"سان تاختا 0",numpad1:"سان تاختا 1",numpad2:"سان تاختا 2",numpad3:"سان تاختا 3",numpad4:"سان تاختا 4",numpad5:"سان تاختا 5",numpad6:"سان تاختا 6",numpad7:"سان تاختا 7",numpad8:"سان تاختا 8",
+numpad9:"سان تاختا 9",multiply:"يۇلتۇز كۇنۇپكىسى",add:"قوشۇش",subtract:"ئېلىش",decimalPoint:"كەسىر چېكىت",divide:"بۆلۈش",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"سان قۇلۇپ كۇنۇپكىسى",scrollLock:"سۈرگۈچ قۇلۇپ كۇنۇپكىسى",semiColon:"چېكىتلىك پەش",equalSign:"تەڭلىك بەلگىسى",comma:"پەش",dash:"سىزىقچە",period:"چېكىت",forwardSlash:"سولغا يانتۇ سىزىق",graveAccent:"ئۇرغۇ بەلگىسى",openBracket:"ئېچىلغان تىرناق",backSlash:"ئوڭغا يانتۇ سىزىق",
+closeBracket:"يېپىلغان تىرناق",singleQuote:"يالاڭ پەش"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
new file mode 100644
index 0000000..b73a852
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","uk",{title:"Спеціальні Інструкції",contents:"Довідка. Натисніть ESC і вона зникне.",legend:[{name:"Основне",items:[{name:"Панель Редактора",legend:"Натисніть ${toolbarFocus} для переходу до панелі інструментів. Для переміщення між групами панелі інструментів використовуйте TAB і SHIFT+TAB. Для переміщення між кнопками панелі іструментів використовуйте кнопки СТРІЛКА ВПРАВО або ВЛІВО. Натисніть ПРОПУСК або ENTER для запуску кнопки панелі інструментів."},{name:"Діалог Редактора",
+legend:'Усередині діалогу, натисніть TAB щоб перейти до наступного елементу діалогу, натисніть SHIFT+TAB щоб перейти до попереднього елемента діалогу, натисніть ENTER щоб відправити діалог, натисніть ESC щоб скасувати діалог. Коли діалогове вікно має декілька вкладок, отримати доступ до панелі вкладок як частині діалогу можна натисканням або поєднання ALT+F10 або TAB, при цьому активні елементи діалогу будуть перебиратися з урахуванням порядку табуляції. При активній панелі вкладок, перехід до наступної або попередньої вкладці здійснюється натисканням стрілки "ВПРАВО" або стрілки "ВЛЕВО" відповідно.'},
+{name:"Контекстне Меню Редактора",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Потім перейдіть до наступного пункту меню за допомогою TAB або СТРІЛКИ ВНИЗ. Натисніть ПРОПУСК або ENTER для вибору параметру меню. Відкрийте підменю поточного параметру, натиснувши ПРОПУСК або ENTER або СТРІЛКУ ВПРАВО. Перейдіть до батьківського елемента меню, натиснувши ESC або СТРІЛКУ ВЛІВО. Закрийте контекстне меню, натиснувши ESC."},{name:"Скринька Списків Редактора",legend:"Усередині списку, перехід до наступного пункту списку виконується клавішею TAB або СТРІЛКА ВНИЗ. Перехід до попереднього елемента списку клавішею SHIFT+TAB або СТРІЛКА ВГОРУ. Натисніть ПРОПУСК або ENTER, щоб вибрати параметр списку. Натисніть клавішу ESC, щоб закрити список."},
+{name:"Шлях до елемента редактора",legend:"Натисніть ${elementsPathFocus} для навігації між елементами панелі. Перейдіть до наступного елемента кнопкою TAB або СТРІЛКА ВПРАВО. Перейдіть до попереднього елемента кнопкою SHIFT+TAB або СТРІЛКА ВЛІВО. Натисніть ПРОПУСК або ENTER для вибору елемента в редакторі."}]},{name:"Команди",items:[{name:"Відмінити команду",legend:"Натисніть ${undo}"},{name:"Повторити",legend:"Натисніть ${redo}"},{name:"Жирний",legend:"Натисніть ${bold}"},{name:"Курсив",legend:"Натисніть ${italic}"},
+{name:"Підкреслений",legend:"Натисніть ${underline}"},{name:"Посилання",legend:"Натисніть ${link}"},{name:"Згорнути панель інструментів",legend:"Натисніть ${toolbarCollapse}"},{name:"Доступ до попереднього місця фокусування",legend:"Натисніть ${accessNextSpace} для доступу до найближчої недосяжної області фокусування перед кареткою, наприклад: два сусідні елементи HR. Повторіть комбінацію клавіш для досягнення віддалених областей фокусування."},{name:"Доступ до наступного місця фокусування",legend:"Натисніть ${accessNextSpace} для доступу до найближчої недосяжної області фокусування після каретки, наприклад: два сусідні елементи HR. Повторіть комбінацію клавіш для досягнення віддалених областей фокусування."},
+{name:"Допомога з доступності",legend:"Натисніть ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Esc",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Ліва стрілка",upArrow:"Стрілка вгору",rightArrow:"Права стрілка",downArrow:"Стрілка вниз",insert:"Вставити",leftWindowKey:"Ліва клавіша Windows",rightWindowKey:"Права клавіша Windows",selectKey:"Виберіть клавішу",numpad0:"Numpad 0",
+numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Множення",add:"Додати",subtract:"Віднімання",decimalPoint:"Десяткова кома",divide:"Ділення",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Крапка з комою",equalSign:"Знак рівності",comma:"Кома",dash:"Тире",period:"Період",
+forwardSlash:"Коса риска",graveAccent:"Гравіс",openBracket:"Відкрити дужку",backSlash:"Зворотна коса риска",closeBracket:"Закрити дужку",singleQuote:"Одинарні лапки"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
new file mode 100644
index 0000000..f3d7a9e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","vi",{title:"Hướng dẫn trợ năng",contents:"Nội dung Hỗ trợ. Nhấn ESC để đóng hộp thoại.",legend:[{name:"Chung",items:[{name:"Thanh công cụ soạn thảo",legend:"Nhấn ${toolbarFocus} để điều hướng đến thanh công cụ. Nhấn TAB và SHIFT+TAB để chuyển đến nhóm thanh công cụ khác. Nhấn MŨI TÊN PHẢI hoặc MŨI TÊN TRÁI để chuyển sang nút khác trên thanh công cụ. Nhấn PHÍM CÁCH hoặc ENTER để kích hoạt nút trên thanh công cụ."},{name:"Hộp thoại Biên t",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Trình đơn Ngữ cảnh cBộ soạn thảo",legend:"Nhấn ${contextMenu} hoặc PHÍM ỨNG DỤNG để mở thực đơn ngữ cảnh. Sau đó nhấn TAB hoặc MŨI TÊN XUỐNG để di chuyển đến tuỳ chọn tiếp theo của thực đơn. Nhấn SHIFT+TAB hoặc MŨI TÊN LÊN để quay lại tuỳ chọn trước. Nhấn DẤU CÁCH hoặc ENTER để chọn tuỳ chọn của thực đơn. Nhấn DẤU CÁCH hoặc ENTER hoặc MŨI TÊN SANG PHẢI để mở thực đơn con của tuỳ chọn hiện tại. Nhấn ESC hoặc MŨI TÊN SANG TRÁI để quay trở lại thực đơn gốc. Nhấn ESC để đóng thực đơn ngữ cảnh."},
+{name:"Hộp danh sách trình biên tập",legend:"Trong một danh sách chọn, di chuyển đối tượng tiếp theo với phím TAB hoặc phím mũi tên hướng xuống. Di chuyển đến đối tượng trước đó bằng cách nhấn tổ hợp phím SHIFT+TAB hoặc mũi tên hướng lên. Phím khoảng cách hoặc phím ENTER để chọn các tùy chọn trong danh sách. Nhấn phím ESC để đóng lại danh sách chọn."},{name:"Thanh đường dẫn các đối tượng",legend:"Nhấn ${elementsPathFocus} để điều hướng các đối tượng trong thanh đường dẫn. Di chuyển đến đối tượng tiếp theo bằng phím TAB hoặc phím mũi tên bên phải. Di chuyển đến đối tượng trước đó bằng tổ hợp phím SHIFT+TAB hoặc phím mũi tên bên trái. Nhấn phím khoảng cách hoặc ENTER để chọn đối tượng trong trình soạn thảo."}]},
+{name:"Lệnh",items:[{name:"Làm lại lện",legend:"Ấn ${undo}"},{name:"Làm lại lệnh",legend:"Ấn ${redo}"},{name:"Lệnh in đậm",legend:"Ấn ${bold}"},{name:"Lệnh in nghiêng",legend:"Ấn ${italic}"},{name:"Lệnh gạch dưới",legend:"Ấn ${underline}"},{name:"Lệnh liên kết",legend:"Nhấn ${link}"},{name:"Lệnh hiển thị thanh công cụ",legend:"Nhấn${toolbarCollapse}"},{name:"Truy cập đến lệnh tập trung vào khoảng cách trước đó",legend:"Ấn ${accessPreviousSpace} để truy cập đến phần tập trung khoảng cách sau phần còn sót lại của khoảng cách gần nhất vốn không tác động đến được , thí dụ: hai yếu tố điều chỉnh HR. Lặp lại các phím kết họep này để vươn đến phần khoảng cách."},
+{name:"Truy cập phần đối tượng lệnh khoảng trống",legend:"Ấn ${accessNextSpace} để truy cập đến phần tập trung khoảng cách sau phần còn sót lại của khoảng cách gần nhất vốn không tác động đến được , thí dụ: hai yếu tố điều chỉnh HR. Lặp lại các phím kết họep này để vươn đến phần khoảng cách."},{name:"Trợ giúp liên quan",legend:"Nhấn ${a11yHelp}"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Phím Tab",pause:"Phím Pause",capslock:"Phím Caps Lock",
+escape:"Phím Escape",pageUp:"Phím Page Up",pageDown:"Phím Page Down",leftArrow:"Phím Left Arrow",upArrow:"Phím Up Arrow",rightArrow:"Phím Right Arrow",downArrow:"Phím Down Arrow",insert:"Chèn",leftWindowKey:"Phím Left Windows",rightWindowKey:"Phím Right Windows ",selectKey:"Chọn phím",numpad0:"Phím 0",numpad1:"Phím 1",numpad2:"Phím 2",numpad3:"Phím 3",numpad4:"Phím 4",numpad5:"Phím 5",numpad6:"Phím 6",numpad7:"Phím 7",numpad8:"Phím 8",numpad9:"Phím 9",multiply:"Nhân",add:"Thêm",subtract:"Trừ",decimalPoint:"Điểm số thập phân",
+divide:"Chia",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Dấu chấm phẩy",equalSign:"Đăng nhập bằng",comma:"Dấu phẩy",dash:"Dấu gạch ngang",period:"Phím .",forwardSlash:"Phím /",graveAccent:"Phím `",openBracket:"Open Bracket",backSlash:"Dấu gạch chéo ngược",closeBracket:"Gần giá đỡ",singleQuote:"Trích dẫn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
new file mode 100644
index 0000000..aedd19a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","zh-cn",{title:"辅助功能说明",contents:"帮助内容。要关闭此对话框请按 ESC 键。",legend:[{name:"常规",items:[{name:"编辑器工具栏",legend:"按 ${toolbarFocus} 切换到工具栏，使用 TAB 键和 SHIFT+TAB 组合键移动到上一个和下一个工具栏组。使用左右箭头键移动到上一个或下一个工具栏按钮。按空格键或回车键以选中工具栏按钮。"},{name:"编辑器对话框",legend:"在对话框内，按 TAB 键移动到下一个字段，按 SHIFT + TAB 组合键移动到上一个字段，按 ENTER 键提交对话框，按 ESC 键取消对话框。对于有多选项卡的对话框，可以按 ALT + F10 直接切换到或者按 TAB 键逐步移到选项卡列表，当焦点移到选项卡列表时可以用左右箭头键来移动到前后的选项卡。"},{name:"编辑器上下文菜单",legend:"用 ${contextMenu} 或者“应用程序键”打开上下文菜单。然后用 TAB 键或者下箭头键来移动到下一个菜单项；SHIFT + TAB 组合键或者上箭头键移动到上一个菜单项。用 SPACE 键或者 ENTER 键选择菜单项。用 SPACE 键，ENTER 键或者右箭头键打开子菜单。返回菜单用 ESC 键或者左箭头键。用 ESC 键关闭上下文菜单。"},
+{name:"编辑器列表框",legend:"在列表框中，移到下一列表项用 TAB 键或者下箭头键。移到上一列表项用SHIFT+TAB 组合键或者上箭头键，用 SPACE 键或者 ENTER 键选择列表项。用 ESC 键收起列表框。"},{name:"编辑器元素路径栏",legend:"按 ${elementsPathFocus} 以导航到元素路径栏，使用 TAB 键或右箭头键选择下一个元素，使用 SHIFT+TAB 组合键或左箭头键选择上一个元素，按空格键或回车键以选定编辑器里的元素。"}]},{name:"命令",items:[{name:" 撤消命令",legend:"按 ${undo}"},{name:" 重做命令",legend:"按 ${redo}"},{name:" 加粗命令",legend:"按 ${bold}"},{name:" 倾斜命令",legend:"按 ${italic}"},{name:" 下划线命令",legend:"按 ${underline}"},{name:" 链接命令",legend:"按 ${link}"},{name:" 工具栏折叠命令",legend:"按 ${toolbarCollapse}"},
+{name:"访问前一个焦点区域的命令",legend:"按 ${accessPreviousSpace} 访问^符号前最近的不可访问的焦点区域，例如：两个相邻的 HR 元素。重复此组合按键可以到达远处的焦点区域。"},{name:"访问下一个焦点区域命令",legend:"按 ${accessNextSpace} 以访问^符号后最近的不可访问的焦点区域。例如：两个相邻的 HR 元素。重复此组合按键可以到达远处的焦点区域。"},{name:"辅助功能帮助",legend:"按 ${a11yHelp}"},{name:"粘贴为纯文本",legend:"按 ${pastetext}",legendEdge:"按 ${pastetext}，然后再按 ${paste}"}]}],tab:"Tab 键",pause:"暂停键",capslock:"大写锁定键",escape:"Esc 键",pageUp:"上翻页键",pageDown:"下翻页键",leftArrow:"向左箭头键",upArrow:"向上箭头键",rightArrow:"向右箭头键",downArrow:"向下箭头键",insert:"插入键",
+leftWindowKey:"左 WIN 键",rightWindowKey:"右 WIN 键",selectKey:"选择键",numpad0:"小键盘 0 键",numpad1:"小键盘 1 键",numpad2:"小键盘 2 键",numpad3:"小键盘 3 键",numpad4:"小键盘 4 键",numpad5:"小键盘 5 键",numpad6:"小键盘 6 键",numpad7:"小键盘 7 键",numpad8:"小键盘 8 键",numpad9:"小键盘 9 键",multiply:"星号键",add:"加号键",subtract:"减号键",decimalPoint:"小数点键",divide:"除号键",f1:"F1 键",f2:"F2 键",f3:"F3 键",f4:"F4 键",f5:"F5 键",f6:"F6 键",f7:"F7 键",f8:"F8 键",f9:"F9 键",f10:"F10 键",f11:"F11 键",f12:"F12 键",numLock:"数字锁定键",scrollLock:"滚动锁定键",semiColon:"分号键",equalSign:"等号键",
+comma:"逗号键",dash:"短划线键",period:"句号键",forwardSlash:"斜杠键",graveAccent:"重音符键",openBracket:"左中括号键",backSlash:"反斜杠键",closeBracket:"右中括号键",singleQuote:"单引号键"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
new file mode 100644
index 0000000..457a7da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","zh",{title:"輔助工具指南",contents:"說明內容。若要關閉此對話框請按「ESC」。",legend:[{name:"一般",items:[{name:"編輯器工具列",legend:"請按 ${toolbarFocus} 以導覽到工具列。利用 TAB 或 SHIFT+TAB 以便移動到下一個及前一個工具列群組。利用右方向鍵或左方向鍵以便移動到下一個及上一個工具列按鈕。按下空白鍵或 ENTER 鍵啟用工具列按鈕。"},{name:"編輯器對話方塊",legend:"在對話框中，按下 TAB 鍵以導覽到下一個對話框元素，按下 SHIFT+TAB 以移動到上一個對話框元素，按下 ENTER 以遞交對話框，按下 ESC 以取消對話框。當對話框有多個分頁時，可以使用 ALT+F10 或是在對話框分頁順序中的一部份按下 TAB 以使用分頁列表。焦點在分頁列表上時，分別使用右方向鍵及左方向鍵移動到下一個及上一個分頁。"},{name:"編輯器內容功能表",legend:"請按下「${contextMenu}」或是「應用程式鍵」以開啟內容選單。以「TAB」或是「↓」鍵移動到下一個選單選項。以「SHIFT + TAB」或是「↑」鍵移動到上一個選單選項。按下「空白鍵」或是「ENTER」鍵以選取選單選項。以「空白鍵」或「ENTER」或「→」開啟目前選項之子選單。以「ESC」或「←」回到父選單。以「ESC」鍵關閉內容選單」。"},
+{name:"編輯器清單方塊",legend:"在清單方塊中，使用 TAB 或下方向鍵移動到下一個列表項目。使用 SHIFT+TAB 或上方向鍵移動到上一個列表項目。按下空白鍵或 ENTER 以選取列表選項。按下 ESC 以關閉清單方塊。"},{name:"編輯器元件路徑工具列",legend:"請按 ${elementsPathFocus} 以瀏覽元素路徑列。利用 TAB 或右方向鍵以便移動到下一個元素按鈕。利用 SHIFT 或左方向鍵以便移動到上一個按鈕。按下空白鍵或 ENTER 鍵來選取在編輯器中的元素。"}]},{name:"命令",items:[{name:"復原命令",legend:"請按下「${undo}」"},{name:"重複命令",legend:"請按下「 ${redo}」"},{name:"粗體命令",legend:"請按下「${bold}」"},{name:"斜體",legend:"請按下「${italic}」"},{name:"底線命令",legend:"請按下「${underline}」"},{name:"連結",legend:"請按下「${link}」"},
+{name:"隱藏工具列",legend:"請按下「${toolbarCollapse}」"},{name:"存取前一個焦點空間命令",legend:"請按下 ${accessPreviousSpace} 以存取最近但無法靠近之插字符號前的焦點空間。舉例：二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"存取下一個焦點空間命令",legend:"請按下 ${accessNextSpace} 以存取最近但無法靠近之插字符號後的焦點空間。舉例：二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"協助工具說明",legend:"請按下「${a11yHelp}」"},{name:" Paste as plain text",legend:"Press ${pastetext}",legendEdge:"Press ${pastetext}, followed by ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Esc",pageUp:"Page Up",
+pageDown:"Page Down",leftArrow:"向左箭號",upArrow:"向上鍵號",rightArrow:"向右鍵號",downArrow:"向下鍵號",insert:"插入",leftWindowKey:"左方 Windows 鍵",rightWindowKey:"右方 Windows 鍵",selectKey:"選擇鍵",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"乘號",add:"新增",subtract:"減號",decimalPoint:"小數點",divide:"除號",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",
+f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"分號",equalSign:"等號",comma:"逗號",dash:"虛線",period:"句點",forwardSlash:"斜線",graveAccent:"抑音符號",openBracket:"左方括號",backSlash:"反斜線",closeBracket:"右方括號",singleQuote:"單引號"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/about/dialogs/about.js b/public/assets/plugins/ckeditor/plugins/about/dialogs/about.js
new file mode 100644
index 0000000..0064354
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/about/dialogs/about.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("about",function(a){a=a.lang.about;var b=CKEDITOR.getUrl(CKEDITOR.plugins.get("about").path+"dialogs/"+(CKEDITOR.env.hidpi?"hidpi/":"")+"logo_ckeditor.png");return{title:CKEDITOR.env.ie?a.dlgTitle:a.title,minWidth:390,minHeight:230,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[{type:"html",html:'\x3cstyle type\x3d"text/css"\x3e.cke_about_container{color:#000 !important;padding:10px 10px 0;margin-top:5px}.cke_about_container p{margin: 0 0 10px;}.cke_about_container .cke_about_logo{height:81px;background-color:#fff;background-image:url('+
+b+");"+(CKEDITOR.env.hidpi?"background-size:163px 58px;":"")+'background-position:center; background-repeat:no-repeat;margin-bottom:10px;}.cke_about_container a{cursor:pointer !important;color:#00B2CE !important;text-decoration:underline !important;}\x3c/style\x3e\x3cdiv class\x3d"cke_about_container"\x3e\x3cdiv class\x3d"cke_about_logo"\x3e\x3c/div\x3e\x3cp\x3eCKEditor '+CKEDITOR.version+" (revision "+CKEDITOR.revision+')\x3cbr\x3e\x3ca target\x3d"_blank" rel\x3d"noopener noreferrer" href\x3d"http://ckeditor.com/"\x3ehttp://ckeditor.com\x3c/a\x3e\x3c/p\x3e\x3cp\x3e'+
+a.help.replace("$1",'\x3ca target\x3d"_blank" rel\x3d"noopener noreferrer" href\x3d"http://docs.ckeditor.com/user"\x3e'+a.userGuide+"\x3c/a\x3e")+"\x3c/p\x3e\x3cp\x3e"+a.moreInfo+'\x3cbr\x3e\x3ca target\x3d"_blank" rel\x3d"noopener noreferrer" href\x3d"http://ckeditor.com/about/license"\x3ehttp://ckeditor.com/about/license\x3c/a\x3e\x3c/p\x3e\x3cp\x3e'+a.copy.replace("$1",'\x3ca target\x3d"_blank" rel\x3d"noopener noreferrer" href\x3d"http://cksource.com/"\x3eCKSource\x3c/a\x3e - Frederico Knabben')+
+"\x3c/p\x3e\x3c/div\x3e"}]}],buttons:[CKEDITOR.dialog.cancelButton]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png b/public/assets/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png
new file mode 100644
index 0000000000000000000000000000000000000000..10cc7368ad1bb65b16d037fa31e494906d60695e
GIT binary patch
literal 13339
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png b/public/assets/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png
new file mode 100644
index 0000000000000000000000000000000000000000..f186eb87a09f826311e422cbf08cf6c98f1b2d8d
GIT binary patch
literal 6757
zcmV-r8k*&aP)<h;3K|Lk000e1NJLTq005%^0024&1^@s6+y&_i00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H18RAJqK~#90?VWj)Rn?XMKl|MG?t3*+Oa;oIh%yKoWEOA$jcAM}
z+G&W1Lo-!5#$GWFNle6AwrTS-(X7OFs7a&gXwY9L(N5yjY8+6Y1QkUTL_rXtCTf1e
zy=V6yuc~;j>QNL_6==G?Yu$B+ch0$I-}QZapS{mM_lm0WWx%|b2spW)k5%mXp3gUY
z%Wxn2Sj6@2Sa;H>J%_u0eds>qi%Lcj<U8wk4{20;nvdjrR?qUS;#tMl#NJcIw;BmJ
z&WKerhF2Z#KKG$}_(GBK@|`;~>uW=k)cP02V3}_<)89)vJWVDeZKU*-Kdhf~)J2E8
z|9$8l4l5Z8!F={<?J-`|p5v>%#<Ps~l~nDQblgrOrtC8_s@(FaQ{#tCm_BqHfkS=6
zYj)HR3i!;5t6l8-{F7D1D)=f`O%TqukgV;v-9CA1y;d8^9Sgj7sO9NH&!N}Jc<p9F
zIay5;eQUqvS*{2w13jA{U@MtY$Ywhyo!_>BZ%Gi@g7wY$^pWvPjovWR^7EaMkx}7H
zMX!vjPVYG0>%{b?j0N{?mRp^f*5kP9j&1Xf9nsUm^x@E<N62_LWH`0n?3iya^{ig(
zs|M1K_ee{q&PdnaF^tO!GQcss(-7so`e=u;t!*?#$*ua@adkcLT>5Yr&@D49AotXH
zH;dKV;x^T6`r2}wvhUpVwq7?V@s{JCj~U3Z8Ns%DK3CPm4I3*GX1ZPbt}9c47rXmV
z`fzyAEi&Fy>)q%nw<XB1e<#CF-t69MnFhX+6Jm0<%am-FegT65*L_&U&6}#p4H{g5
zQ~HPb_7OQO8s3k4x9#cJzHh%v9~r;2IA}9n2!R2$Uevd0x-=G4#ZNNR!-IyeWCfX&
z6=Y0C5F@b1v#hR*@_u8CuMNtif57ma^`BE8w|J_c@aUu?$a5V|d1D(*o=s_ARby52
z$AuFm`|xGML2Jf52*<3Nz1pdxSxzyb2xBuHPRI;!VrG#3E!uBOv&V{xMpo5D+1MCs
zBk+cX7!Mqu$I@Z__~j=x*cNhMw{bUDj_i-u(spb639gDe=!Fl5amLskJ@}0JaENfw
zWUPQlP73Kd#sdXqW>$cySwW5s1#ko+R(ZE6&YSfy*3?I-iurBY&2Nc0S_|(s#CW?t
z%6E>;Vdb6(<+TwStk0&#IM;62-C>;BhM3L+e%AxfrVoc0-SVdItct$iEA!Hs<v{`A
zio8s69ih^*ywwnAU1OXLjWHrN-Sl3^S(oE7g4}a_9=QS2;ojeWe;1GKsKc|0vez!F
z@@n<jV^2M3q55#x&@D3lyfSu?r}oj-v0y8StW|z|WG1<e;jeolJXIYb)|F|!G`|fG
z2RMIl7Nar(d>-|wjC-6mAd?ewLY(^gRz7NsB@+>VnmR9}3ns+6|9JXvDA6r%+Nk@I
z)kud~l;J_cfPmq@Ya%>Z9Z5T_mwepc5pFnU06U@{4}Mn1&WPVO7W}v=&Rw6>q-f2j
zG8=f|<fAw@FPq;qRwp{s_McJ)<T&Gjce?dt`f$k6(f%C(Zp>qsZ#80Dv|;N$+|p{j
zpBm0dc5qt9hF0N}+zck?g!t;fOiCsUVQglw(|PF)4N*RAjx#?mYp+&J+ADmcJ972m
z@Ss~{R8WhS`Knm<Iy04V3xFkwc*(Iyo2nr_Rg6I4mTKY(MH7c``hbjm%vmSedcLxe
z>HWirm}HVx1VFf|J972m@Ss~{1h8rzP0YIN)m)#)d>VaaY}o0b)zWFYH|rt*<OU3v
zt>49_#yEG4&*Oq2*?VVo+7bHM%0>br%o~)|(i2VAjz<oBeoJn5W$VMCMYqWqHQ{yb
z3FfJ?zA4TLnL!{;mQA~u<j2h(RdJuGIUy=y9!uW+oRu}r+<fdn@?56_fdO8wY9eBl
zv+@#TOflCA*7v7(SGGPJT6CL?cMhddm5<s7yWeVzlVOB0;b2?3SUSzvYO2fYqD;#T
zVXe~STYmasC4%tdV+W>`Zw=!_tnx}#6JH&ig`}BqQS~qBu55icwCFY&0erRhv^TwP
zH^#8Qq^w}uc&{_3<b|px1_d3?8JvYx*dFot_0}5B8<NeO0hw)M#pL1Pvz3kHxeh1g
zhFdQs2C@Lc#RAe3^7Y}+phr^3uGvvP*2e4y?c<0)8QG5<$8gQ2s(q)BCB+!;pE!hL
zGlI-tvz^+w55V81kH8T)b>&uKR#Re%M`Z+f>$K6_vAL2vKB{VCYHOLe2^`fl|JYBv
zEnpJHj5#-y*}ry-1LF{_G&c5Ld3kwda+%4qW{twiNk-LwbM@;_rE6#Q?AaO3ahZ=%
zaeP}@UjD|bWo2bKk%-AkSAH*=8m_wPs)hsUb5T*zcoAoDe*V&%0168W&9Gr3FU-$h
z^8XK{o!&-|XvW>cb3RHo(XA<DZ`Q{c9&*SFIw>h+`!dzHZLXq!(D1LL`s1q-vz8xi
z+|99>F4v42&>^_JwK>iQ4KdEj%WmsS^4Kwee@0KpH*em&z~mXTub(n=_NJTxdm0_l
z^@u(Jykw1AF=fW=&!^6qRn%HuEa!;wM@1e_*WR>g(}EFSpAgYMiSnRtoCW~j*V}?Y
ze`jZ#>xLdU(Ef`!CjmFMo(~%~@@mj0ii#ebnOyGfyC2Uu(6$d0MMXuy;^NXJMMb5T
z7ZsJASz1~;1E9FL^r{{q;|lP7<*zo$qqeH7sZUITOv!fBFEL08^H^0jH^nL2UdJWF
zav7iH;w!vb-OLj^>$q<8AdboirrK%XnTiIc<c7%$Ivrw;qV~$}$~JA<$*0scM%M}4
ziE<oJ5Bi264}m-hd=3m%WPDfJ6A@!g=n+)T6{t5>&sn$nwYQRrG^ujozBbU}?#dJl
znn!>i7ZfaB)q1U@q~xEov+MrU-M06Kf`WoL*tM!`1wGF9nNwC)HcW)`du$DiMN53u
zbCZd-H4<lc%x8MP5dT%tn382<(<I<pRet?RHRlb<;`VWQoVVsvd{u7wu#)+C+5G$X
zA$)i34wAz-&r~*Y?J)y6GcSurccdnHTgy!O+vbpd?YQW{$TV%*teMuBmjDOYgYtv5
zYgU$ZEO+Wr;2qhOHm6KK`F=&e4Kyio-kaqsSG6k=FDO{rtE5=8Xwe?v-;=MY%2$Cy
z8V(Z?5wV|po?Zq#-y@n4KsE4cx)ie2^-)gD3KA6Bg4dlT-ZpraTR*I1YHpZ?!}<ZR
zE9&vH&6S*!m&G|rvn~LuYMQC@EN8cv>b<5sag?Qc{K3dGX3V)EEAk)-B5n%c9iNVf
z0OjScY%4E+y*;TqVCsz7cPf$(L{;qtYgfPa^1<}&%MMko7IAi{@`1JX&&IG7%=#YF
zjAh4VSA2J4RfAQ{PWF;l)kZmQP$nm3xxBKcIW^lmjaO|I{(E-=FIF{i%b3CZWmf|=
zai7v{d$@RbE_WP1gcqwDiTDZa=vn1|DjPXtP!^6zA_+GMV)O#wt+bu)1pNlq-lEF!
zfEsI;tS(>ud3T=A)S0txR^)mhF6e@_Yu<RSJMAT-tgI}@S}s)8Nve!7hIc^!ZmoT-
zprD|sefi?z;;~?^h{b}p2ZND15$8JKBvpnL6_xxDKt#O!{H4E0u6O_a4-Ypcex5N*
zQk9XQ8%6Z(P$=}rOE0~&F}du2{KvzCTsQv1K)~F$c=6&b4?IwMrZJo^B2rLL@UQK<
z^eFU@1Jep0eV{$T)-^<lT4iQ#C}mzc{TdnCmL%Nt{%&#{!%xQyhL+#2->{3389}Ze
zJt!rN^K3;Uxk1B>{w*P%7D6V<=)sK}Rlfxw$nVR`-*~k<&t>ZL*;lK|zmZrTe(}CM
z?1MpZaq-!{ukWgAG3Z<oty5*Ls{9e0jb&wJ<J#9zH4}jEJC4n99A`3cB`{Hhp(1jH
zh+F~WC)X({DJgKA_y!Svp~{IZ_c>El$|8~2`jV286lXCQjN}2=`@TP<xVZEdV|WJi
zB(RU}OO_s8H|@pzC)6=NNFEbLedW#iC@1HJ_d7M1tSz@R#rVx9HGKb=fjqLkmbJAJ
zR_|%%ciU_E-l%~*x}%QGjR^<oxrzo9I6E(!*QyhWV6QWyL;C+^{eV4RKe48(a?G1I
zFRXA}OFOH(^Gv2ppK~d~ZvaJDvToJNv>x`spt!hfA(%e^&jkYJl*Nk|w}r8aii&c<
zxySeQ72vn~YGdirrK^Ea#l@xf11II@FFm<^nWCbS+ePHZB9s^-*DYDHq`vjHl9G~R
zROPp-@_cD&={J`yU7GSoQ<a6lMIw6QvSrKO?@XQ^C8INN=-bgfyA#A>FX>k9i7-1i
z%rO}OK4^$_G|_E&kb48$3f#4&iUmjJ@XHB9IrEKA@D*<Tu!8f3X7h^)L;2>K#IxTW
z^I2OPVSZi~w|tP=Cj~qwI0Ja5t8&!WM<!sz0Z{cjeSrIci)a~%;QK9WSFL=w3w6Rp
zMJ2bU|4H6zb#Csx_n{+PSMOEjPx<*vFKl13prD`@xU{&q^jE<32P;5HNy*6~a+9hS
z=I1Z#(6437mVI1USU7jsuo2H&%LDh_ci*d5UU_BmAOHKRW@>)^;{86y9yQY|M$qi5
zZb&AWugYtCngN*8KO;4TERBgyUP2J@l^<=aU{b#ji%0ecpepWj>xUK09hAw1N944X
zeWs#;i8&!ggo7PIJl1mAfykkb3~M_Pr#r9P^AUEm^kvbE88eRPLLFB`7Ny&akyBa=
z1%v*zs+d5)6m-^DFzEac*nF@8sLCzC`kgy>{M)|DEMLCds``t7T*q<q+x@({pkVRZ
zuH36f$p~Oo?rER5xHIarsVUB!{;8%q-TQPPHE{j6-3>fb(ZEl}<T2QFK;hv}YboCo
z;b-HAkkzsz;pyFpNs0M+?Iti1YW5;2EbOwZKK_SE5{*6BX94)WHD?1=0;4^gr>9Mu
zw!iR6U4H)3QR%j2%a*ihI1wfTuPk1?xT3Sh7A;y75s|+htN<<dd2;#k<z8py3JMCg
ziBR5Bz74AS$FAP1$H_=M`fNHc`Q@5szLFgx+mR0A!}duK2_ae=OgJ-PBiuG_2$0B=
zyl%rTjtB*~>gWNeDsR<BSXq<E<e{~lz4O#2JbmHFu8J`B=%YUZB8jSWDVV)4yuIet
z4-h#YXa<>Njr-)hdGo^EX%oO&CaUVYT`8+dm&&zAX=&*|RgUOt{X{vPn0!q{y1Y`e
z$H_Qz>d24NIVFFuZpH}A8IaMIO4fdBH@QM<aC>WWoV&JEanZ1T%o>oGv3k2M!ut9M
zOGfr5Ac?%4`EP9FKX=roUo@@et6i00#flX^urYBamz;3IyzEXZ><4RCz4p2!0^L4v
zT5VJGv4sm4I^Ahggq_C7@UE0qwOuOL9{u|Ds|A|6dLLjo$j;PDc6V3r*W+Yd4%VtX
z(cV<QQx~Bo?sM9JjI<tfGFo+8vbp}%mTI;%#rW}<!EM*xsA*<cI6$83bR?jrntK)h
z>H`u)<@T1NQNhgU9S2l54c=V+`csNr+0vnJZr-}RXg^gt@1DwA)^ajk$V?KE*<ENd
z0-Bk8VZnk0KJYH+e(M(&76yRnw2SGANNpGH4fKYY27Ix<ZSO6|Re8C(nNtU50-cN#
z+hyLgB5IX|Z|>k{n<^7Y5F$*>3E`;{wR=mam}mA9Tad}}&`Vu5k89Vw_5|o-00LJ{
znLg*&<4-vyXMgoN!@AY46|3s4EnQkNWyY-Tko++b#+H<nwGSYtps1+y0^qDJv{wl-
zu7y->5Rpe!`RAgdvU#0VKJv)nKLLhXn?5<DE9f0EMs;P!wJz{NRTKRKhDkZ$6s?)g
zJf|GBl-bl6V`WV<VI$me{18qVn8`z*)>74yZr0w5PCiqG;NYPX4n&Ti*lR%F1_aUX
zWyb7=sWa!?I(5dZZ%>(d>ZB<%W}iM~=B(?c%$WV3Q)kZpe_d&F-I~`66<V~S+%#q8
ztm_V>Ppv2@Sn{F>_p92Um6VjFjTRIa7oROcu`28K*Pe)e0=P#Wd34J3>5d(r{u+2q
zM1NOY{NU;7>J}B1UM?ax19xA3`I7PjmnMN;d0FVnStF{az42+aRR$&}LA+eugr~~9
zL7A+qX-YNEN?P;WdNLv$<m@3?%+Jf>^nsaVIEF{I*K*VQyHani9S>XgB6=*)r7#1)
zs#UA17A{;k^`nose@}%%V1%kJ2Lbh48c$eBRk}Q@GG^3>t2TeK;|S1ipz@0;GiO&O
z#UL|FN=hH<tbQ~a{K3^%Use?gxi>^2@&2m%+v4J~e-YtnRsVfeGfG5G2lG#=dSi<d
zvCo+g0AtLbeP0_z{FjP~N*)H;83@RI%a<>&FDfd!Sj71~*cXe6N>>=8uZYMt-{*K^
z___$Efj%4z27cPrXOOlJ-KpFed~5G-?=9EFeadSioRgQuUh0u{9}r>ofD8)9<+1XV
zQM@;IG<QuH%A|f_{_t5H-&p-ASFPXKW}^3Ho|AWCOqa(mtyr;Qh5zQ7mA^7JFkX=Y
z&|d;i0ULmqK}uA)QN-NYR>_*m7LEG$zS;~2^df{mgT90Ey-CyOoX|p=4XT{9uMHS`
z_0^YE16+FPrH%RdOTG*8O;AzQAA)&GgdeG@Zwwa{6fFBCNF4aM_5Q}F0=rz-w!P?J
z$&w}Y#&8Dkj)+_$!gbBf0T&Wso6kPmewr%Rig2{5{M=fe6yXLS4svdO{<42rv}jSJ
zwLKBBpgVvLbL0C$uf1UYE3a;wYO&?*-#+%OBXYQV!VqrXRLNZ*Cl=thb|KF-oH00y
z`FYu#F*u9dfWa!Pt&Q+ZMFUS)H1Kv^G<EKojzmnHYD(J*b+IPR`$vD%L}_X1z@<x<
zR`=#T3JVL(;K9cXxcchLdh~NAy++0{n>U97I|GsSOA(B~s@bE+3pw1kwT327ag8u{
zP$rXe!w69CSzf4Y<mrk=o~vk}BIb8U4eKyIOrsT(%=``~!1Ttmk8c-t=))HYz53~m
zaj$GC_bgM}uXQ;l)8+S*hjCn%+g5f{V~l4j8hNIof!C{>iK})r;YoenmsU(7VjXb5
zRap`L`uMf&6lWj4fap~+j(PdxrJl7VEgufTvwLS+0LEsyWIBdz%`qxtNgi<ra<v@q
z$2<%A7f&d0iM&?-waJ}Mll9??hhF{khIRBg-)nu(cf0o}DtyooBc1o0?(dO~h$`~2
z5&Ik8%3q?5<3G{`_`M}dA9^3XO2#eEKeB!JoQthb;tjX3Z|}L|Nk{Xn5L2|wDvw4Q
zb*(O#a6n5o`|!m^uYay>*#B&P#It%yvUyHUg6Mqg2f(Y=^Y7P?^J3Fk<97Cq{r+*$
z>tD$7)I4C-yCmH#OFAN|>Mp_D8xZ|dO})SIA3YS)hrQ@^%_txPpWCz+)srAO?$;Iv
zv?!0M=))!)UR5)<@7vM;S8+(bsw$7;4D9#e%?LNBl8x||we~&<^X#6#kKd-tvAy1j
zK78Tvh5FufAO3HnyJN<-T)M)-LRr3iIRKA8{<r`vSg?SXUV14d-!3O7r$heTmMvSl
z^tQ0kqepl6=hWBNw_Te%cdkDEcp`&o!GZ<a(l3@TU!FQs*oQA9WW|aVUCKDlo;*1)
zu&OE)2n5`SF>Wv(4;f=z-!~x<&-F!IV@(JMiVy_fwIV?Q7YHH}L^S{eRgGiNfQmYb
zaRh5bL{!CqO(LdIRaIk9Rk0%KTPwbZ^%3y|Jgj)2aUhN%t`Jv<scI|$aaAW~9Zj68
z#yrP~x~ehH^P=&1W-KEk7TvOCOP61N(voo6hh9LZnsM~#(Iyg!gu~%*C{|Gs@?AHK
z=Y@>pgn+OIAtQvWF(JoFNR17NN=OZ1!MLIl0_&<uNDvp)RS{QIU4<ZsD`)_f0ANsc
zM5HZ~NKq9->j$`ez(Z_YAucL0MPrJ_j3K5fQMDQq(I}XhBSd}Gs2CeDzKyCeQ6Oqm
zqt@D}4Fn>tG)KXS9Cg%D(NHK9ZEkLkZr{GW&wD>i*e4k$PMqk})YOE+;c&?FyfC3q
z*tIt76ATG9EFxinkQF~{tO={wkYd7OG>l5fs)j{u2qcUlj1mS3qY?rQAsQAWtU?F~
zs}e#8X{#npth<V#5(AA2M6g7RNJNDwsu6^!C=pbnszgL20vZ9Lsv1F!tJomM1XVTY
ziv+~O@eGb6(&tPJjHsG;JTAVUEh9#ZppTG;2m2)Bd+)vHj~Fq+Yi@P}!Jrpc5r@P}
zkc=kwj)E9<j2bJdh=_`+3W5rP2&yV-P^+jfsD}^(Vv30>wn>yA2{RrL2q<b$5kwV4
zQS}i#5_RLM#8BcQ5>?fh8ltF)Vl;}{sH#LoY*f`m#b{KlL@gQ<k*HOTNg}r|4#ZV8
zt`J8xZjA9n>O9vCce*6A550#@&2)=~h_#Lvn_V~L`ms<D$Mt+C<T!rFcQj;t<EpVC
zz!f#F#kzvJinyY<RwW1omBb#^fH4|S#X-dpgQJR3)QE^A+@h8YYQ(Cl6;Z1qK8h!z
zzM>uw7bTA1iE2zCZjcy43`vX=Q4<xFxHUFvtP^z{8x^ZD&zNY?n5d1#Vp&;P(dz2z
zXhlUupL25<(Is!XVcj~f0X(1)5@X5C%z#^07j%u$pg7I0u?eCXV_Y8zI;sIrHHc_1
z00C=_gQEdebqvN))KPH6V6b9TtO$s9SnX!jU@U^Fsud%?Dpo{%vEun+eF0Cb@g+c9
zJ@N2cw4V~UE^${i1}5&S7xR6MH#axODk>`CJ^U>D&`ta=;|2bZ8>E>800000NkvXX
Hu0mjf?$$BB

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/allmedias/dialogs/allMedias.js b/public/assets/plugins/ckeditor/plugins/allmedias/dialogs/allMedias.js
new file mode 100644
index 0000000..da80b32
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/allmedias/dialogs/allMedias.js
@@ -0,0 +1,32 @@
+/*
+ Copyright (c) 2003-2013, webmote - codeex.cn. All rights reserved.
+ For licensing, see http://codeex.cn/
+ 2013-2-18 v1.0
+*/
+(function(){function q(a){return!a?"":a.substring(a.lastIndexOf(".")+1,a.length).toLowerCase()}function r(a){var d,b,g;if(!a)return n[0];for(d=0;d<n.length;d++)if(g=n[d])for(b=0;b<g.exts.length;b++)if(a==g.exts[b])return g.idx=b,g;return n[0]}function b(a,b,e){var g=l[this.id];if(g)for(var f=this instanceof CKEDITOR.ui.dialog.checkbox,k=0;k<g.length;k++){var c=g[k];switch(c.type){case h:if(!a)continue;if(null!==a.getAttribute(c.name)){a=a.getAttribute(c.name);f?this.setValue("true"==a.toLowerCase()):
+this.setValue(a);return}f&&this.setValue(!!c["default"]);break;case j:if(!a)continue;if(c.name in e){a=e[c.name];f?this.setValue("true"==a.toLowerCase()):this.setValue(a);return}f&&this.setValue(!!c["default"]);break;case d:if(!b)continue;if(b.getAttribute(c.name)){a=b.getAttribute(c.name);f?this.setValue("true"==a.toLowerCase()):this.setValue(a);return}f&&this.setValue(!!c["default"])}}}function e(a,b,e){var g=l[this.id];if(g)for(var f=""===this.getValue(),k=0;k<g.length;k++){var c=g[k];switch(c.type){case h:if(!a||
+"data"==c.name&&b&&!a.hasAttribute("data"))continue;var m=this.getValue();f?a.removeAttribute(c.name):a.setAttribute(c.name,m);break;case j:if(!a)continue;m=this.getValue();if(f)c.name in e&&e[c.name].remove();else if(c.name in e)e[c.name].setAttribute("value",m);else{var o=CKEDITOR.dom.element.createFromHtml("<cke:param></cke:param>",a.getDocument());o.setAttributes({name:c.name,value:m});1>a.getChildCount()?o.appendTo(a):o.insertBefore(a.getFirst())}break;case d:if(!b)continue;m=this.getValue();
+f?b.removeAttribute(c.name):b.setAttribute(c.name,m)}}}var h=1,j=2,d=4,l={allowScriptAccess:[{type:j,name:"allowScriptAccess"},{type:d,name:"allowScriptAccess"}],allowFullScreen:[{type:j,name:"allowFullScreen"},{type:d,name:"allowFullScreen"}],align:[{type:h,name:"align"}],bgcolor:[{type:j,name:"bgcolor"},{type:d,name:"bgcolor"}],base:[{type:j,name:"base"},{type:d,name:"base"}],"class":[{type:h,name:"class"},{type:d,name:"class"}],classid:[{type:h,name:"classid"}],codebase:[{type:h,name:"codebase"}],
+flashvars:[{type:j,name:"flashvars"},{type:d,name:"flashvars"}],height:[{type:h,name:"height"},{type:d,name:"height"}],hSpace:[{type:h,name:"hSpace"},{type:d,name:"hSpace"}],id:[{type:h,name:"id"}],loop:[{type:j,name:"loop"},{type:d,name:"loop"}],mtype:[{type:h,name:"mtype"},{type:d,name:"mtype"}],menu:[{type:j,name:"menu"},{type:d,name:"menu"}],name:[{type:d,name:"name"}],pluginspage:[{type:d,name:"pluginspage"}],play:[{type:j,name:"play"},{type:d,name:"autostart"}],quality:[{type:j,name:"quality"},
+{type:d,name:"quality"}],src:[{type:j,name:"movie"},{type:d,name:"rsrc"},{type:h,name:"data"}],scale:[{type:j,name:"scale"},{type:d,name:"scale"}],style:[{type:h,name:"style"},{type:d,name:"style"}],salign:[{type:j,name:"salign"},{type:d,name:"salign"}],seamlesstabbing:[{type:j,name:"seamlesstabbing"},{type:d,name:"seamlesstabbing"}],type:[{type:h,name:"type"},{type:d,name:"type"}],vSpace:[{type:h,name:"vSpace"},{type:d,name:"vSpace"}],width:[{type:h,name:"width"},{type:d,name:"width"}],wmode:[{type:j,
+name:"wmode"},{type:d,name:"wmode"}]};l.mtype[0]["default"]=l.mtype[1]["default"]="allMedias";var p=["allowFullScreen","play","loop","menu"];for(i=0;i<p.length;i++)l[p[i]][0]["default"]=l[p[i]][1]["default"]=!0;l.seamlesstabbing[0]["default"]=l.seamlesstabbing[1]["default"]=!0;var n=[{player:"wmpvideo",idx:0,types:["video/x-ms-asf-plugin","video/x-ms-asf-plugin","video/x-ms-asf-plugin","video/x-ms-asf-plugin"],classid:"clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6",codebase:"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701",
+pluginspage:"http://activex.microsoft.com/",exts:["wmv","mpeg","asf","avi"]},{player:"wmpaudio",idx:0,types:"video/x-ms-asf-plugin video/x-ms-asf-plugin video/x-ms-asf-plugin video/x-ms-asf-plugin video/x-ms-asf-plugin video/x-ms-asf-plugin".split(" "),classid:"clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6",codebase:"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701",pluginspage:"http://activex.microsoft.com/",exts:"wma m4a wav mpg mid mp3".split(" ")},{player:"rpvideo",
+idx:0,types:["audio/x-pn-realaudio-plugin","audio/x-pn-realaudio-plugin","audio/x-pn-realaudio-plugin"],classid:"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA",codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0",pluginspage:"http://download.macromedia.com",exts:["rm","rmvb","ra"]},{player:"qmvideo",idx:0,types:["video/quicktime"],classid:"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",codebase:"http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0",pluginspage:"http://www.apple.com/qtactivex",
+exts:["qt"]},{player:"flashvideo",idx:0,types:["application/x-shockwave-flash","application/x-shockwave-flash","application/x-shockwave-flash","application/x-shockwave-flash","application/x-shockwave-flash"],classid:"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000",codebase:"http://download.macroallMedias.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0",pluginspage:"http://www.macroallMedias.com/go/getflashplayer",src:"plugins/allmedias/jwplayer.swf",exts:["flv","mov","mp4","m4v","f4v"]},{player:"pdfReader",
+idx:0,types:["application/pdf"],classid:"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000",codebase:"http://download.macroallMedias.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0",pluginspage:"http://www.macroallMedias.com/go/getflashplayer",exts:["pdf"]}];CKEDITOR.dialog.add("allMedias",function(a){var d,j="<div>"+CKEDITOR.tools.htmlEncode(a.lang.common.preview)+'<br><div id="cke_FlashPreviewLoader'+CKEDITOR.tools.getNextNumber()+'" style="display:none"><div class="loading">&nbsp;</div></div><div id="cke_FlashPreviewBox'+
+CKEDITOR.tools.getNextNumber()+'" class="FlashPreviewBox" style="width:100%;"></div></div>';return{title:a.lang.allMedias.title,minWidth:420,minHeight:310,onShow:function(){this.fakeImage=this.objectNode=this.embedNode=null;d=new CKEDITOR.dom.element("embed",a.document);var g=this.getSelectedElement();if(g&&g.data("cke-real-element-type")&&"allMedias"==g.data("cke-real-element-type")){this.fakeImage=g;var f=a.restoreRealElement(g),k=null,c=null,b={};if("cke:object"==f.getName()){k=f;f=k.getElementsByTag("embed",
+"cke");0<f.count()&&(c=f.getItem(0));for(var f=k.getElementsByTag("param","cke"),e=0,j=f.count();e<j;e++){var h=f.getItem(e),l=h.getAttribute("name"),h=h.getAttribute("value");b[l]=h}}else"cke:embed"==f.getName()&&(c=f);this.objectNode=k;this.embedNode=c;this.setupContent(k,c,b,g)}},onOk:function(){var g,f=null,d=null;g=null;var c;c=r(q(this.getValueOf("info","src")));this.fakeImage?(f=this.objectNode,d=this.embedNode,d.setAttributes({type:c.types[c.idx],pluginspage:c.pluginspage})):(d=CKEDITOR.dom.element.createFromHtml("<cke:embed></cke:embed>",
+a.document),d.setAttributes({type:c.types[c.idx],mtype:"allMedias",pluginspage:c.pluginspage}),f&&d.appendTo(f));if(f){g={};for(var b=f.getElementsByTag("param","cke"),e=0,h=b.count();e<h;e++)g[b.getItem(e).getAttribute("name")]=b.getItem(e)}b={};e={};this.commitContent(f,d,g,b,e);g="flashvideo"==c.player?{flashvars:"file="+CKEDITOR.tools.htmlEncode(this.getValueOf("info","src")||""),src:CKEDITOR.getUrl(c.src||"")}:"wmpaudio"==c.player?{src:CKEDITOR.tools.htmlEncode(this.getValueOf("info","src")||
+""),width:this.getValueOf("info","width")||400,height:45}:{src:CKEDITOR.tools.htmlEncode(this.getValueOf("info","src")||"")};d.setAttributes(g);f=a.createFakeElement(f||d,"cke_allMedias","allMedias",!0);f.setAttributes(e);f.setStyles(b);this.fakeImage?(f.replace(this.fakeImage),a.getSelection().selectElement(f)):a.insertElement(f)},onHide:function(){this.preview&&this.preview.setHtml("")},contents:[{id:"info",label:a.lang.common.generalTab,accessKey:"I",elements:[{type:"vbox",padding:0,children:[{type:"hbox",
+widths:["280px","110px"],align:"right",children:[{id:"src",type:"text",label:a.lang.common.url,required:!0,validate:CKEDITOR.dialog.validate.notEmpty(a.lang.allMedias.validateSrc),setup:b,commit:e,onLoad:function(){var a=this.getDialog(),b=function(b){var c=a.getValueOf("info","width"),e=a.getValueOf("info","height");d.setAttribute("src",b);b=r(q(d.getAttribute("src")));"flashvideo"==b.player?(c=a.getValueOf("info","width")||400,e=a.getValueOf("info","height")||300,c=' flashvars="autostart=true&file='+
+CKEDITOR.tools.htmlEncode(d.getAttribute("src"))+'"  style="height:'+e+"px;width:"+c+'px"pluginspage ="'+(b.pluginspage||"")+'" src ="'+CKEDITOR.getUrl(b.src||"")+'" '):("wmpaudio"==b.player?(c=a.getValueOf("info","width")||350,e=45):(c=a.getValueOf("info","width")||400,e=a.getValueOf("info","height")||300),c=' src="'+CKEDITOR.tools.htmlEncode(d.getAttribute("src"))+'" pluginspage ="'+(b.pluginspage||"")+'"  style="height:'+e+"px;width:"+c+'px"');a.preview.setHtml("<embed "+c+' autostart="true" type="'+
+b.types[b.idx]+'"></embed>')};a.preview=a.getContentElement("info","preview").getElement().getChild(3);this.on("change",function(a){a.data&&a.data.value&&b(a.data.value)});this.getInputElement().on("change",function(){b(this.getValue())},this)}},{type:"button",id:"browse",filebrowser:{target:"info:src",action:"Browse",params:{mediaType:"allmedias",by:"ck"}},hidden:!0,style:"display:inline-block;margin-top:15px;",label:a.lang.common.browseServer}]}]},{type:"hbox",widths:["25%","25%","25%","25%","25%"],
+children:[{type:"text",id:"width",style:"width:95px",label:a.lang.common.width,validate:CKEDITOR.dialog.validate.htmlLength(a.lang.common.invalidHtmlLength.replace("%1",a.lang.common.width)),setup:b,commit:e},{type:"text",id:"height",style:"width:95px",label:a.lang.common.height,validate:CKEDITOR.dialog.validate.htmlLength(a.lang.common.invalidHtmlLength.replace("%1",a.lang.common.height)),setup:b,commit:e},{type:"text",id:"hSpace",style:"width:95px",label:a.lang.allMedias.hSpace,validate:CKEDITOR.dialog.validate.integer(a.lang.allMedias.validateHSpace),
+setup:b,commit:e},{type:"text",id:"vSpace",style:"width:95px",label:a.lang.allMedias.vSpace,validate:CKEDITOR.dialog.validate.integer(a.lang.allMedias.validateVSpace),setup:b,commit:e}]},{type:"vbox",children:[{type:"html",id:"preview",style:"width:95%;",html:j},{type:"text",id:"flashuri",label:"hid1","default":"plugins/allmedias/jwplayer.swf",style:"display : none;",setup:b,commit:e}]}]},{id:"Upload",hidden:!0,filebrowser:"uploadButton",label:a.lang.common.upload,elements:[{type:"file",id:"upload",
+label:a.lang.common.upload,size:38},{type:"fileButton",id:"uploadButton",label:a.lang.common.uploadSubmit,filebrowser:"info:src","for":["Upload","upload"]}]},{id:"properties",label:a.lang.allMedias.propertiesTab,elements:[{type:"hbox",widths:["50%","50%"],children:[{id:"scale",type:"select",label:a.lang.allMedias.scale,"default":"",style:"width : 100%;",items:[[a.lang.common.notSet,""],[a.lang.allMedias.scaleAll,"showall"],[a.lang.allMedias.scaleNoBorder,"noborder"],[a.lang.allMedias.scaleFit,"exactfit"]],
+setup:b,commit:e},{id:"allowScriptAccess",type:"select",label:a.lang.allMedias.access,"default":"",style:"width : 100%;",items:[[a.lang.common.notSet,""],[a.lang.allMedias.accessAlways,"always"],[a.lang.allMedias.accessSameDomain,"samedomain"],[a.lang.allMedias.accessNever,"never"]],setup:b,commit:e}]},{type:"hbox",widths:["50%","50%"],children:[{id:"wmode",type:"select",label:a.lang.allMedias.windowMode,"default":"",style:"width : 100%;",items:[[a.lang.common.notSet,""],[a.lang.allMedias.windowModeWindow,
+"window"],[a.lang.allMedias.windowModeOpaque,"opaque"],[a.lang.allMedias.windowModeTransparent,"transparent"]],setup:b,commit:e},{id:"quality",type:"select",label:a.lang.allMedias.quality,"default":"high",style:"width : 100%;",items:[[a.lang.common.notSet,""],[a.lang.allMedias.qualityBest,"best"],[a.lang.allMedias.qualityHigh,"high"],[a.lang.allMedias.qualityAutoHigh,"autohigh"],[a.lang.allMedias.qualityMedium,"medium"],[a.lang.allMedias.qualityAutoLow,"autolow"],[a.lang.allMedias.qualityLow,"low"]],
+setup:b,commit:e}]},{type:"hbox",widths:["50%","50%"],children:[{id:"align",type:"select",label:a.lang.common.align,"default":"",style:"width : 100%;",items:[[a.lang.common.notSet,""],[a.lang.common.alignLeft,"left"],[a.lang.allMedias.alignAbsBottom,"absBottom"],[a.lang.allMedias.alignAbsMiddle,"absMiddle"],[a.lang.allMedias.alignBaseline,"baseline"],[a.lang.common.alignBottom,"bottom"],[a.lang.common.alignMiddle,"middle"],[a.lang.common.alignRight,"right"],[a.lang.allMedias.alignTextTop,"textTop"],
+[a.lang.common.alignTop,"top"]],setup:b,commit:function(a,b,d,c,h){var j=this.getValue();e.apply(this,arguments);j&&(h.align=j)}},{type:"html",html:"<div></div>"}]},{type:"fieldset",label:CKEDITOR.tools.htmlEncode(a.lang.allMedias.flashvars),children:[{type:"vbox",padding:0,children:[{type:"checkbox",id:"loop",label:a.lang.allMedias.chkLoop,"default":!0,setup:b,commit:e},{type:"checkbox",id:"play",label:a.lang.allMedias.chkPlay,"default":!0,setup:b,commit:e},{type:"checkbox",id:"allowFullScreen",
+label:a.lang.allMedias.chkFull,"default":!0,setup:b,commit:e}]}]}]},{id:"advanced",label:a.lang.common.advancedTab,elements:[{type:"hbox",children:[{type:"text",id:"id",label:a.lang.common.id,setup:b,commit:e}]},{type:"hbox",widths:["45%","55%"],children:[{type:"text",id:"bgcolor",label:a.lang.allMedias.bgcolor,setup:b,commit:e},{type:"text",id:"class",label:a.lang.common.cssClass,setup:b,commit:e}]},{type:"text",id:"style",validate:CKEDITOR.dialog.validate.inlineStyle(a.lang.common.invalidInlineStyle),
+label:a.lang.common.cssStyle,setup:b,commit:e}]}]}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/allmedias/images/Thumbs.db b/public/assets/plugins/ckeditor/plugins/allmedias/images/Thumbs.db
new file mode 100644
index 0000000000000000000000000000000000000000..f07a0cd684b91db4a479fad9e433c1856012b951
GIT binary patch
literal 6656
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/allmedias/images/media.gif b/public/assets/plugins/ckeditor/plugins/allmedias/images/media.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3570104077a3b3585f11403c8d4c3fc9351f35d2
GIT binary patch
literal 597
zcmZ?wbhEHb6krfwc$UTx9v<%P?Ok48Ze?YanwpxCkzrwBk(ZYzB_&l;Q<IsQ8F##3
z&6+hjyS!_6-?m?OIypHx=Cr@-5&wj}H`bh97ZVd>w!gmM(Ep^QBwbzIoSdAh>*2n>
zz9l6k0Xw#(?);y5^ls9w|LObxXI*si^YfcEYu3*P8J(S-PEJlaNB-yTd}C^Ax@_69
zzP`Ryt5)S5`=P3;TDk9SbaeFk_3NiTjGA~aFd-pf@}tlxQ>GLb7jM|Gp`oFHlaq7F
zk|nvhxjsHV=g+oST3Rl6T(N1>rn0iK*Ed>3MMVn>3vF#}<Kp6$Jg%90KfnCM|DvP+
z<KyEe-;F<iW5)F9(>**q!otE>Sy|^jDoRUBoBANRc=wyaJ<nc0nc3Rf>ged$+}u3x
zK}ld>puWET<a=QO0RcuvMvEU*R8>{||NozXdO-0f3nK$V8iNkVNKl+Guy1NeYie$3
zZB}=&Zex!RYq8YfVwgNdMpdFkN|rU!Fha}0m66q>CDxczOhH^pM9qvxw1p`;Rftzu
zQJ&9}g>iErlc2ORw;aC_=l*6UJ=st%r*ISVV2jgDT<)w>rX<Tawy@hu>HGL<21Kdo
z#<Z}gv#eUPE{L72Mbyr3`_A1O_6G!-4lo?pkaV1FiiAT30~@pViHb_0Wo%3wHXM={
aHZHoY!s6T`pfu63XCY5W0tXihgEasdRMD9L

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/allmedias/images/placeholder.png b/public/assets/plugins/ckeditor/plugins/allmedias/images/placeholder.png
new file mode 100644
index 0000000000000000000000000000000000000000..09ac327acde131b0ea357bcc4de8c43f0ae5c13e
GIT binary patch
literal 309
zcmV-50m}Y~P)<h;3K|Lk000e1NJLTq0027x000{Z0{{R3^;ZYC0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUyGf+%aMgRZ*{{R60ySx7)BL9ep|7K?Y
zL`44)5&ttY|5a80s;d9Y%>QX=|L*SpcX$8Y-T#@H{o~r70001(Nkl<Zc-rjM%?^Vg
z3;^I3Dil!Q{hxMpU^Lq8;Esa>zkak35@E%sWd($%1*iQRYp?>amF^<%Mmn~&)W1ac
zZsQnVt%HQ!E@RFT7@PZQp9zjN>wL-KW}*6%-F)&zvzdIn<V?F7wlW0LY{FpfapO5|
zXq&QTfum8*ONZUCNZOih)%SZQi8+#<?|ItK_J{w%OMn3YE=~i8eo#!n00000NkvXX
Hu0mjf^vsT^

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/allmedias/jwplayer.swf b/public/assets/plugins/ckeditor/plugins/allmedias/jwplayer.swf
new file mode 100644
index 0000000000000000000000000000000000000000..afe5567dd275852e6bcc23583d94f1b8c7b77a12
GIT binary patch
literal 113512
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
Ctf5f=

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/allmedias/readme.txt b/public/assets/plugins/ckeditor/plugins/allmedias/readme.txt
new file mode 100644
index 0000000..3980ce9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/allmedias/readme.txt
@@ -0,0 +1,15 @@
+allMedias��ý����
+---------------------------
+���˸պ���Ҫһ����֧�ִ�ͳ��ý���ʽ�Ĳ�������Լ���д�˴˲��������ϵͳ���õ�Windows Media Player��RealPlayer��QuickTime��JWPlayer��֧��һ�¶�ý���ʽ��
+
+        AVI        WMV        MPEG        MPG        MP4        FLV
+        PDF        M4V        WAV        MIDI        MP3        ASF
+        RM        RMVB        RA        QT        MOV        M4V
+
+ ��װ������ǳ����ˣ�������(config.js)�����Ӳ��������
+
+    config.extraPlugins = 'allMedias';
+
+�������˶��ƵĹ����������ڶ��������'allMedias'.
+v1.00 by codeex.cn
+���¿�����Ϣ�����http://codeex.cn/ck
diff --git a/public/assets/plugins/ckeditor/plugins/autocorrect/dialogs/options.js b/public/assets/plugins/ckeditor/plugins/autocorrect/dialogs/options.js
new file mode 100644
index 0000000..96c497a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autocorrect/dialogs/options.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(){function b(){this.setValue(f.getOption(this.option))}function c(){f.setOption(this.option,this.getValue())}var f=CKEDITOR.plugins.autocorrect;CKEDITOR.dialog.add("autocorrectOptions",function(a){a=a.lang.autocorrect;return{title:a.autocorrect,resizable:CKEDITOR.DIALOG_RESIZE_NONE,minWidth:350,minHeight:170,onOk:function(){this.commitContent()},contents:[{id:"autocorrect",label:a.autocorrect,title:a.autocorrect,accessKey:"",elements:[{type:"vbox",padding:0,children:[{type:"checkbox",id:"useReplacementTableCheckbox",
+option:"useReplacementTable",setup:b,commit:c,isChanged:!1,label:a.replaceTextAsYouType},{type:"html",html:'<div style="height: 150px;overflow-y: scroll;border: 1px solid #afafaf"></div>',setup:function(){this.getElement().setHtml("");var a=f.getOption("replacementTable"),b=document.createElement("table");b.style.width="100%";b.style.tableLayout="fixed";var c=b.appendChild(document.createElement("tbody")),g;for(g in a){var h=document.createElement("tr"),d=document.createElement("td");d.appendChild(document.createTextNode(g));
+d.style.borderBottom="1px solid #afafaf";d.style.padding="0 5px";var e=document.createElement("td");h.appendChild(d);e.appendChild(document.createTextNode(a[g]));e.style.borderBottom="1px solid #afafaf";e.style.padding="0 5px";h.appendChild(e);c.appendChild(h)}this.getElement().append(new CKEDITOR.dom.element(b))}}]}]},{id:"autoformatAsYouType",label:a.autoformatAsYouType,title:a.autoformatAsYouType,accessKey:"",elements:[{type:"fieldset",label:CKEDITOR.tools.htmlEncode(a.replaceAsYouType),children:[{type:"vbox",
+padding:0,children:[{type:"checkbox",id:"smartQuotesCheckbox",option:"smartQuotesAsYouType",setup:b,commit:c,isChanged:!1,label:a.smartQuotesOption},{type:"checkbox",id:"formatOrdinalsCheckbox",option:"formatOrdinalsAsYouType",setup:b,commit:c,isChanged:!1,label:a.formatOrdinalsOption},{type:"checkbox",id:"replaceHyphensCheckbox",option:"replaceHyphensAsYouType",setup:b,commit:c,isChanged:!1,label:a.replaceHyphensOption},{type:"checkbox",id:"recognizeUrlsCheckbox",option:"recognizeUrlsAsYouType",
+setup:b,commit:c,isChanged:!1,label:a.recognizeUrlsOption}]}]},{type:"fieldset",label:CKEDITOR.tools.htmlEncode(a.applyAsYouType),children:[{type:"vbox",padding:0,children:[{type:"checkbox",id:"formatBulletedListsCheckbox",option:"formatBulletedListsAsYouType",setup:b,commit:c,isChanged:!1,label:a.formatBulletedListsOption},{type:"checkbox",id:"formatNumberedListsCheckbox",option:"formatNumberedListsAsYouType",setup:b,commit:c,isChanged:!1,label:a.formatNumberedListsOption},{type:"checkbox",id:"createHorizontalRulesCheckbox",
+option:"createHorizontalRulesAsYouType",setup:b,commit:c,isChanged:!1,label:a.createHorizontalRulesOption}]}]}]},{id:"replace",label:a.autoformat,accessKey:"",elements:[{type:"fieldset",label:CKEDITOR.tools.htmlEncode(a.replace),children:[{type:"vbox",padding:0,children:[{type:"checkbox",id:"smartQuotesCheckbox",option:"smartQuotes",setup:b,commit:c,isChanged:!1,label:a.smartQuotesOption},{type:"checkbox",id:"formatOrdinalsCheckbox",option:"formatOrdinals",setup:b,commit:c,isChanged:!1,label:a.formatOrdinalsOption},
+{type:"checkbox",id:"replaceHyphensCheckbox",option:"replaceHyphens",setup:b,commit:c,isChanged:!1,label:a.replaceHyphensOption},{type:"checkbox",id:"recognizeUrlsCheckbox",option:"recognizeUrls",setup:b,commit:c,isChanged:!1,label:a.recognizeUrlsOption}]}]},{type:"fieldset",label:CKEDITOR.tools.htmlEncode(a.apply),children:[{type:"vbox",padding:0,children:[{type:"checkbox",id:"formatBulletedListsCheckbox",option:"formatBulletedLists",setup:b,commit:c,isChanged:!1,label:a.formatBulletedListsOption},
+{type:"checkbox",id:"formatNumberedListsCheckbox",option:"formatNumberedLists",setup:b,commit:c,isChanged:!1,label:a.formatNumberedListsOption},{type:"checkbox",id:"createHorizontalRulesCheckbox",option:"createHorizontalRules",setup:b,commit:c,isChanged:!1,label:a.createHorizontalRulesOption}]}]}]}],onShow:function(){this.setupContent()}}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.css b/public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.css
new file mode 100644
index 0000000..3ec0d2a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.css
@@ -0,0 +1,20 @@
+/**
+ * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+.cke_colordialog_colorcell {
+	width: 12px; /* All cells have equal width which depends on parent width (in this case table parent). Width works more like max-width. */
+	height: 14px;
+	padding: 1px; /* Padding is replaced by border for focused cells. Prevents 'jumping' when adding borders. */
+}
+
+.cke_colordialog_colorcell.cke_colordialog_focused_light,
+.cke_colordialog_colorcell.cke_colordialog_focused_dark {
+	padding: 0; /* Shrink cell to allow 1px border indicating focus. */
+	border: 1px dotted #000;
+}
+
+.cke_colordialog_colorcell.cke_colordialog_focused_dark {
+	border-color: #FFF;
+}
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.js b/public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.js
new file mode 100644
index 0000000..ffd23d4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("colordialog",function(x){function m(){h.getById(n).removeStyle("background-color");p.getContentElement("picker","selectedColor").setValue("");y()}function z(a){a=a.data.getTarget();var c;"td"==a.getName()&&(c=a.getChild(0).getHtml())&&(y(),f=a,f.setAttribute("aria-selected",!0),f.addClass("cke_colordialog_selected"),p.getContentElement("picker","selectedColor").setValue(c))}function y(){f&&(f.removeClass("cke_colordialog_selected"),f.removeAttribute("aria-selected"),f=null)}function D(a){a=
+a.replace(/^#/,"");for(var c=0,b=[];2>=c;c++)b[c]=parseInt(a.substr(2*c,2),16);return 165<=.2126*b[0]+.7152*b[1]+.0722*b[2]}function A(a){!a.name&&(a=new CKEDITOR.event(a));var c=!/mouse/.test(a.name),b=a.data.getTarget(),g;"td"==b.getName()&&(g=b.getChild(0).getHtml())&&(q(a),c?d=b:B=b,c&&b.addClass(D(g)?"cke_colordialog_focused_light":"cke_colordialog_focused_dark"),r(g))}function q(a){if(a=!/mouse/.test(a.name)&&d)a.removeClass("cke_colordialog_focused_light"),a.removeClass("cke_colordialog_focused_dark");
+d||B||r(!1)}function r(a){a?(h.getById(t).setStyle("background-color",a),h.getById(u).setHtml(a)):(h.getById(t).removeStyle("background-color"),h.getById(u).setHtml("\x26nbsp;"))}function E(a){var c=a.data,b=c.getTarget(),g=c.getKeystroke(),e="rtl"==x.lang.dir;switch(g){case 38:if(a=b.getParent().getPrevious())a=a.getChild([b.getIndex()]),a.focus();c.preventDefault();break;case 40:(a=b.getParent().getNext())&&(a=a.getChild([b.getIndex()]))&&1==a.type&&a.focus();c.preventDefault();break;case 32:case 13:z(a);
+c.preventDefault();break;case e?37:39:(a=b.getNext())?1==a.type&&(a.focus(),c.preventDefault(!0)):(a=b.getParent().getNext())&&(a=a.getChild([0]))&&1==a.type&&(a.focus(),c.preventDefault(!0));break;case e?39:37:if(a=b.getPrevious())a.focus(),c.preventDefault(!0);else if(a=b.getParent().getPrevious())a=a.getLast(),a.focus(),c.preventDefault(!0)}}var v=CKEDITOR.dom.element,h=CKEDITOR.document,e=x.lang.colordialog,p,f,C={type:"html",html:"\x26nbsp;"},d,B,l=function(a){return CKEDITOR.tools.getNextId()+
+"_"+a},t=l("hicolor"),u=l("hicolortext"),n=l("selhicolor"),k;(function(){function a(a,d){for(var w=a;w<a+3;w++){var f=new v(k.$.insertRow(-1));f.setAttribute("role","row");for(var e=d;e<d+3;e++)for(var g=0;6>g;g++)c(f.$,"#"+b[e]+b[g]+b[w])}}function c(a,c){var b=new v(a.insertCell(-1));b.setAttribute("class","ColorCell cke_colordialog_colorcell");b.setAttribute("tabIndex",-1);b.setAttribute("role","gridcell");b.on("keydown",E);b.on("click",z);b.on("focus",A);b.on("blur",q);b.setStyle("background-color",
+c);var d=l("color_table_cell");b.setAttribute("aria-labelledby",d);b.append(CKEDITOR.dom.element.createFromHtml('\x3cspan id\x3d"'+d+'" class\x3d"cke_voice_label"\x3e'+c+"\x3c/span\x3e",CKEDITOR.document))}k=CKEDITOR.dom.element.createFromHtml('\x3ctable tabIndex\x3d"-1" class\x3d"cke_colordialog_table" aria-label\x3d"'+e.options+'" role\x3d"grid" style\x3d"border-collapse:separate;" cellspacing\x3d"0"\x3e\x3ccaption class\x3d"cke_voice_label"\x3e'+e.options+'\x3c/caption\x3e\x3ctbody role\x3d"presentation"\x3e\x3c/tbody\x3e\x3c/table\x3e');
+k.on("mouseover",A);k.on("mouseout",q);var b="00 33 66 99 cc ff".split(" ");a(0,0);a(3,0);a(0,3);a(3,3);var g=new v(k.$.insertRow(-1));g.setAttribute("role","row");c(g.$,"#000000");for(var f=0;16>f;f++){var d=f.toString(16);c(g.$,"#"+d+d+d+d+d+d)}c(g.$,"#ffffff")})();CKEDITOR.document.appendStyleSheet(CKEDITOR.getUrl(CKEDITOR.plugins.get("colordialog").path+"dialogs/colordialog.css"));return{title:e.title,minWidth:360,minHeight:220,onLoad:function(){p=this},onHide:function(){m();d.removeClass("cke_colordialog_focused_light");
+d.removeClass("cke_colordialog_focused_dark");r(!1);d=null},contents:[{id:"picker",label:e.title,accessKey:"I",elements:[{type:"hbox",padding:0,widths:["70%","10%","30%"],children:[{type:"html",html:"\x3cdiv\x3e\x3c/div\x3e",onLoad:function(){CKEDITOR.document.getById(this.domId).append(k)},focus:function(){(d||this.getElement().getElementsByTag("td").getItem(0)).focus()}},C,{type:"vbox",padding:0,widths:["70%","5%","25%"],children:[{type:"html",html:"\x3cspan\x3e"+e.highlight+'\x3c/span\x3e\x3cdiv id\x3d"'+
+t+'" style\x3d"border: 1px solid; height: 74px; width: 74px;"\x3e\x3c/div\x3e\x3cdiv id\x3d"'+u+'"\x3e\x26nbsp;\x3c/div\x3e\x3cspan\x3e'+e.selected+'\x3c/span\x3e\x3cdiv id\x3d"'+n+'" style\x3d"border: 1px solid; height: 20px; width: 74px;"\x3e\x3c/div\x3e'},{type:"text",label:e.selected,labelStyle:"display:none",id:"selectedColor",style:"width: 76px;margin-top:4px",onChange:function(){try{h.getById(n).setStyle("background-color",this.getValue())}catch(a){m()}}},C,{type:"button",id:"clear",label:e.clear,
+onClick:m}]}]}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/copyformatting/cursors/cursor-disabled.svg b/public/assets/plugins/ckeditor/plugins/copyformatting/cursors/cursor-disabled.svg
new file mode 100644
index 0000000..9298aef
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/copyformatting/cursors/cursor-disabled.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="16px" height="16px" viewBox="0 0 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+
+    <title>cursor_disabled</title>
+    <desc></desc>
+    <defs></defs>
+    <g id="Page-4" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="cursor_disabled_5">
+            <g id="cursor_disabled_illustrator" transform="translate(24.000000, 2.000000)">
+                <g id="Layer_1">
+                    <path d="M225,14 C227.8,14 230,11.8 230,9 L230,5 C230,2.2 227.8,0 225,0 L127,0 C124.2,0 122,2.2 122,5 L122,9 C122,11.8 124.2,14 127,14 L158,14 L158,26.3 C172.4,34 185,44.6 195,57.4 L195,14 L225,14 L225,14 Z" id="Shape" fill="#000000"></path>
+                    <path d="M158,228.7 L158,238 L134.5,238 C130.6,239.1 126.7,239.9 122.6,240.6 C122.2,241.3 121.9,242.1 121.9,243 L121.9,247 C121.9,249.8 124.1,252 126.9,252 L224.9,252 C227.7,252 229.9,249.8 229.9,247 L229.9,243 C229.9,240.2 227.7,238 224.9,238 L194.9,238 L194.9,197.6 C185,210.4 172.4,221 158,228.7 L158,228.7 Z" id="Shape" fill="#000000"></path>
+                    <path d="M54.7,107.6 C53.9,110.7 51.1,112.9 41.8,116.1 C35.6,118.3 31.9,121.1 29.5,124.5 C29.5,125.5 29.4,126.4 29.4,127.4 C29.4,134.1 30.3,140.7 32,146.9 L93.9,146.9 L54.7,107.6 L54.7,107.6 Z" id="Shape" fill="#000000"></path>
+                    <path d="M70.8,13 C70.7,13 70.6,13.1 70.5,13.3 C65.9,13.7 58.9,15.5 54.6,24.4 C63.2,20.2 72.5,17.1 82.2,15.1 C77.4,12.7 72.6,13 70.8,13 L70.8,13 Z" id="Shape" fill="#000000"></path>
+                    <path d="M55,170 L55,183.7 C58.7,187 62.7,189.9 67,192.3 L67,170 L78,170 L78,197.6 C81.9,199.1 85.9,200.2 90,201 L90,170 L101,170 L101,202.4 C102.2,202.5 103.3,202.5 104.5,202.5 C109.4,202.5 114.3,202 119.1,201.1 C119.3,193.5 119.5,182.8 119.6,172.6 L105.1,158 L36.1,158 C38.3,162.8 40.9,167.4 44,171.7 L44,170 L55,170 L55,170 Z" id="Shape" fill="#000000"></path>
+                    <path d="M26.3,211.5 C26.3,211.5 24.6,222.6 36.8,222.6 L40.8,222.6 C35.7,219.1 30.8,215.3 26.3,211.1 L26.3,211.5 L26.3,211.5 Z" id="Shape" fill="#000000"></path>
+                    <path d="M172.1,159.8 C176.9,149.8 179.4,138.7 179.4,127.5 C179.4,107.1 171.2,88.6 158,75.1 L158,145.7 L172.1,159.8 L172.1,159.8 Z" id="Shape" fill="#000000"></path>
+                    <path d="M72.2,59.9 L91.2,78.9 C92.3,73 93.7,65.4 94.1,53.3 C86.5,54.3 79.1,56.6 72.2,59.9 L72.2,59.9 Z" id="Shape" fill="#000000"></path>
+                    <path d="M119.7,158 L119.2,158 L119.7,158.5 L119.7,158 L119.7,158 Z" id="Shape" fill="#FF0000"></path>
+                    <path d="M195,75.3 C186.1,59.9 173.3,46.9 158,37.8 C142.3,28.4 124,23 104.5,23 C99.7,23 95,23.3 90.4,24 C86.3,24.6 82.3,25.3 78.3,26.4 C73.4,27.7 68.7,29.3 64.1,31.2 C59.6,33.1 55.3,35.3 51.2,37.7 C20.6,55.9 0,89.3 0,127.5 C0,153.8 9.8,177.9 25.9,196.3 C31.3,202.4 37.3,207.9 44,212.6 C47.5,215.1 51.2,217.4 55,219.5 C57,220.6 59,221.6 61.1,222.5 C74.3,228.6 89,231.9 104.5,231.9 C124,231.9 142.3,226.5 158,217.1 C173.3,207.9 186.1,195 195,179.6 C203.9,164.2 209,146.4 209,127.4 C209,108.5 203.9,90.7 195,75.3 L195,75.3 Z M151.2,198.5 C141.4,205 130.4,209.3 118.9,211.3 C114.2,212.1 109.4,212.5 104.5,212.5 C103.3,212.5 102.2,212.5 101,212.4 C97.3,212.2 93.6,211.8 90,211.2 C85.9,210.5 81.9,209.5 78,208.2 C74.2,207 70.5,205.5 67,203.7 C62.8,201.6 58.8,199.2 55,196.5 C51.1,193.7 47.4,190.5 44,187.1 C36,179 29.6,169.2 25.4,158.4 C21.6,148.8 19.6,138.4 19.6,127.5 C19.6,110.8 24.4,94.7 33.6,80.8 L37,75.7 L55.7,94.4 L108.4,147.1 L119.4,158.1 L119.9,158.1 L119.9,158.6 L156.5,195.2 L151.2,198.5 L151.2,198.5 Z M177.7,170.7 L174.4,176.2 L158,159.9 L89.4,91.3 L55.8,57.6 L61.3,54.3 C71.4,48.3 82.6,44.6 94.2,43.1 C97.6,42.7 101,42.5 104.5,42.5 C124.8,42.5 143.4,49.6 158,61.5 C177.2,77.1 189.4,100.8 189.4,127.4 C189.4,142.7 185.4,157.7 177.7,170.7 L177.7,170.7 Z" id="Shape" fill="#FF0000"></path>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/copyformatting/cursors/cursor.svg b/public/assets/plugins/ckeditor/plugins/copyformatting/cursors/cursor.svg
new file mode 100644
index 0000000..9595147
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/copyformatting/cursors/cursor.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="16px" height="16px" viewBox="0 0 205 252" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>cursor</title>
+    <desc></desc>
+    <defs></defs>
+    <g id="Page-4" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="Artboard-1" transform="translate(-49.000000, -2.000000)" fill="#000000">
+            <g id="cursor" transform="translate(49.000000, 2.000000)">
+                <path d="M170,14 L200.007537,14 C202.769057,14 205,11.7636493 205,9.00497092 L205,4.99502908 C205,2.23382212 202.764798,0 200.007537,0 L101.992463,0 C99.2309431,0 97,2.23635069 97,4.99502908 L97,9.00497092 C97,11.7661779 99.2352017,14 101.992463,14 L133,14 L133,238 L101.992463,238 C99.2309431,238 97,240.236351 97,242.995029 L97,247.004971 C97,249.766178 99.2352017,252 101.992463,252 L200.007537,252 C202.769057,252 205,249.763649 205,247.004971 L205,242.995029 C205,240.233822 202.764798,238 200.007537,238 L170,238 L170,14 Z" id="Combined-Shape"></path>
+                <path d="M65,222.280829 C60.6131176,222.280829 56.3742162,222.280828 52.9999995,222.280828 L53,170 L42,170 L42,222.560593 C38.6130246,222.560593 34.3763308,222.560593 30.0000005,222.560594 L30,170 L19,170 L19,222.560595 C16.324865,222.560595 13.8463369,222.560595 11.7612725,222.560596 C-0.369586438,222.560599 1.28381746,211.509313 1.28381746,211.509313 C1.28381746,211.509313 0.389689944,177.756 0.396571277,158 L94.7408232,158 C94.7392736,177.793089 93.8535396,211.229548 93.8535396,211.229548 C93.8535396,211.229548 95.5069435,222.280834 83.3760845,222.280831 C81.2553782,222.28083 78.7276415,222.28083 76.0000002,222.28083 L76,170 L65,170 L65,222.280829 Z M0.574534036,147 C0.579768387,146.896149 0.585131638,146.794755 0.590625514,146.695866 C1.28381748,134.218409 -0.797112286,122.434146 16.8792816,116.195422 C34.5556755,109.956698 28.6662536,107.530522 30.3978792,95.7462576 C32.1295048,83.961993 25.8921298,78.069863 25.8921315,44.7966496 C25.892133,17.9607206 38.5169467,13.9220173 45.5220939,13.3637617 C45.6089814,13.1340727 45.7002506,13.0164391 45.7960631,13.0164391 C49.8372056,13.0164389 69.2452237,11.2436713 69.2452255,44.5168847 C69.2452273,77.7900982 63.0078523,83.6822281 64.7394778,95.4664928 C66.4711034,107.250757 60.5816815,109.676933 78.2580754,115.915657 C95.9344693,122.154381 93.8535395,133.938644 94.5467315,146.416101 C94.5570586,146.601989 94.5669242,146.796724 94.5763397,147 L0.574534036,147 Z M47.5,41 C52.1944204,41 56,37.1944204 56,32.5 C56,27.8055796 52.1944204,24 47.5,24 C42.8055796,24 39,27.8055796 39,32.5 C39,37.1944204 42.8055796,41 47.5,41 Z" id="Combined-Shape"></path>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/public/assets/plugins/ckeditor/plugins/copyformatting/styles/copyformatting.css b/public/assets/plugins/ckeditor/plugins/copyformatting/styles/copyformatting.css
new file mode 100644
index 0000000..4f87834
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/copyformatting/styles/copyformatting.css
@@ -0,0 +1,45 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+html.cke_copyformatting_active {
+	min-height: 100%;
+}
+
+/* There is no cursor in CUR format for IE/Edge as that browser
+ does not support custom cursor in [contenteditable] area.
+ Ticket for this issue:
+ https://connect.microsoft.com/IE/feedback/details/1070215/cant-change-cursor-in-contenteditable-using-css */
+.cke_copyformatting_disabled,
+.cke_copyformatting_disabled a,
+.cke_copyformatting_disabled .cke_editable {
+	cursor: url(../cursors/cursor-disabled.svg) 12 1, auto;
+}
+
+.cke_copyformatting_disabled .cke_top a,
+.cke_copyformatting_disabled .cke_bottom a {
+	cursor: default;
+}
+
+/* Added `!important` rule as a fix for overriding the cursor by the Table Resize plugin.
+ The `!important` rule is used because the Table Resize plugin creates a `<div>` which changes the cursor using inlined styles. */
+.cke_copyformatting_active,
+.cke_copyformatting_active.cke_editable,
+.cke_copyformatting_active .cke_editable,
+.cke_copyformatting_active a,
+.cke_copyformatting_active table,
+.cke_copyformatting_active div[data-cke-temp],
+.cke_copyformatting_tableresize_cursor div[data-cke-temp] {
+	cursor: url(../cursors/cursor.svg) 12 1, auto !important;
+}
+
+.cke_screen_reader_only {
+	position: absolute;
+	clip: rect(1px, 1px, 1px, 1px);
+	padding: 0;
+	border: 0;
+	height: 1px;
+	width: 1px;
+	overflow: hidden;
+}
diff --git a/public/assets/plugins/ckeditor/plugins/dialog/dialogDefinition.js b/public/assets/plugins/ckeditor/plugins/dialog/dialogDefinition.js
new file mode 100644
index 0000000..cb8cdfc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/dialog/dialogDefinition.js
@@ -0,0 +1,4 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
diff --git a/public/assets/plugins/ckeditor/plugins/div/dialogs/div.js b/public/assets/plugins/ckeditor/plugins/div/dialogs/div.js
new file mode 100644
index 0000000..7cf32ed
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/dialogs/div.js
@@ -0,0 +1,9 @@
+(function(){function t(a,m,r){m.is&&m.getCustomData("block_processed")||(m.is&&CKEDITOR.dom.element.setMarker(r,m,"block_processed",!0),a.push(m))}function q(a,m){function r(){this.foreach(function(a){/^(?!vbox|hbox)/.test(a.type)&&(a.setup||(a.setup=function(c){a.setValue(c.getAttribute(a.id)||"",1)}),a.commit||(a.commit=function(c){var g=this.getValue();if("dir"!=a.id||c.getComputedStyle("direction")!=g)g?c.setAttribute(a.id,g):c.removeAttribute(a.id)}))})}var q=function(){var f=CKEDITOR.tools.extend({},
+CKEDITOR.dtd.$blockLimit);a.config.div_wrapTable&&(delete f.td,delete f.th);return f}(),u=CKEDITOR.dtd.div,n={},p=[];return{title:a.lang.div.title,minWidth:400,minHeight:165,contents:[{id:"info",label:a.lang.common.generalTab,title:a.lang.common.generalTab,elements:[{type:"hbox",widths:["50%","50%"],children:[{id:"elementStyle",type:"select",style:"width: 100%;",label:a.lang.div.styleSelectLabel,"default":"",items:[[a.lang.common.notSet,""]],onChange:function(){var f=["info:elementStyle","info:class",
+"advanced:dir","advanced:style"],c=this.getDialog(),g=c._element&&c._element.clone()||new CKEDITOR.dom.element("div",a.document);this.commit(g,!0);for(var f=[].concat(f),b=f.length,k,e=0;e<b;e++)(k=c.getContentElement.apply(c,f[e].split(":")))&&k.setup&&k.setup(g,!0)},setup:function(f){for(var c in n)n[c].checkElementRemovable(f,!0,a)&&this.setValue(c,1)},commit:function(f){var c;(c=this.getValue())?n[c].applyToObject(f,a):f.removeAttribute("style")}},{id:"class",type:"text",requiredContent:"div(cke-xyz)",
+label:a.lang.common.cssClass,"default":""}]}]},{id:"advanced",label:a.lang.common.advancedTab,title:a.lang.common.advancedTab,elements:[{type:"vbox",padding:1,children:[{type:"hbox",widths:["50%","50%"],children:[{type:"text",id:"id",requiredContent:"div[id]",label:a.lang.common.id,"default":""},{type:"text",id:"lang",requiredContent:"div[lang]",label:a.lang.common.langCode,"default":""}]},{type:"hbox",children:[{type:"text",id:"style",requiredContent:"div{cke-xyz}",style:"width: 100%;",label:a.lang.common.cssStyle,
+"default":"",commit:function(a){a.setAttribute("style",this.getValue())}}]},{type:"hbox",children:[{type:"text",id:"title",requiredContent:"div[title]",style:"width: 100%;",label:a.lang.common.advisoryTitle,"default":""}]},{type:"select",id:"dir",requiredContent:"div[dir]",style:"width: 100%;",label:a.lang.common.langDir,"default":"",items:[[a.lang.common.notSet,""],[a.lang.common.langDirLtr,"ltr"],[a.lang.common.langDirRtl,"rtl"]]}]}]}],onLoad:function(){r.call(this);var f=this,c=this.getContentElement("info",
+"elementStyle");a.getStylesSet(function(g){var b,k;if(g)for(var e=0;e<g.length;e++)k=g[e],k.element&&"div"==k.element&&(b=k.name,n[b]=k=new CKEDITOR.style(k),a.filter.check(k)&&(c.items.push([b,b]),c.add(b,b)));c[1<c.items.length?"enable":"disable"]();setTimeout(function(){f._element&&c.setup(f._element)},0)})},onShow:function(){"editdiv"==m&&this.setupContent(this._element=CKEDITOR.plugins.div.getSurroundDiv(a))},onOk:function(){if("editdiv"==m)p=[this._element];else{var f=[],c={},g=[],b,k=a.getSelection(),
+e=k.getRanges(),n=k.createBookmarks(),h,l;for(h=0;h<e.length;h++)for(l=e[h].createIterator();b=l.getNextParagraph();)if(b.getName()in q&&!b.isReadOnly()){var d=b.getChildren();for(b=0;b<d.count();b++)t(g,d.getItem(b),c)}else{for(;!u[b.getName()]&&!b.equals(e[h].root);)b=b.getParent();t(g,b,c)}CKEDITOR.dom.element.clearAllMarkers(c);e=[];h=null;for(l=0;l<g.length;l++)b=g[l],d=a.elementPath(b).blockLimit,d.isReadOnly()&&(d=d.getParent()),a.config.div_wrapTable&&d.is(["td","th"])&&(d=a.elementPath(d.getParent()).blockLimit),
+d.equals(h)||(h=d,e.push([])),b.getParent()&&e[e.length-1].push(b);for(h=0;h<e.length;h++)if(e[h].length){d=e[h][0];g=d.getParent();for(b=1;b<e[h].length;b++)g=g.getCommonAncestor(e[h][b]);g||(g=a.editable());l=new CKEDITOR.dom.element("div",a.document);for(b=0;b<e[h].length;b++){for(d=e[h][b];d.getParent()&&!d.getParent().equals(g);)d=d.getParent();e[h][b]=d}for(b=0;b<e[h].length;b++)d=e[h][b],d.getCustomData&&d.getCustomData("block_processed")||(d.is&&CKEDITOR.dom.element.setMarker(c,d,"block_processed",
+!0),b||l.insertBefore(d),l.append(d));CKEDITOR.dom.element.clearAllMarkers(c);f.push(l)}k.selectBookmarks(n);p=f}f=p.length;for(c=0;c<f;c++)this.commitContent(p[c]),!p[c].getAttribute("style")&&p[c].removeAttribute("style");this.hide()},onHide:function(){"editdiv"==m&&this._element.removeCustomData("elementStyle");delete this._element}}}CKEDITOR.dialog.add("creatediv",function(a){return q(a,"creatediv")});CKEDITOR.dialog.add("editdiv",function(a){return q(a,"editdiv")})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/dialogs/find.js b/public/assets/plugins/ckeditor/plugins/find/dialogs/find.js
new file mode 100644
index 0000000..be9bae2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/dialogs/find.js
@@ -0,0 +1,25 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(){function C(c){return c.type==CKEDITOR.NODE_TEXT&&0<c.getLength()&&(!r||!c.isReadOnly())}function w(c){return!(c.type==CKEDITOR.NODE_ELEMENT&&c.isBlockBoundary(CKEDITOR.tools.extend({},CKEDITOR.dtd.$empty,CKEDITOR.dtd.$nonEditable)))}function q(c,g){function n(a,b){var d=this,c=new CKEDITOR.dom.walker(a);c.guard=b?w:function(a){!w(a)&&(d._.matchBoundary=!0)};c.evaluator=C;c.breakOnFalse=1;a.startContainer.type==CKEDITOR.NODE_TEXT&&(this.textNode=a.startContainer,this.offset=a.startOffset-
+1);this._={matchWord:b,walker:c,matchBoundary:!1}}function q(a,b){var d=c.createRange();d.setStart(a.textNode,b?a.offset:a.offset+1);d.setEndAt(c.editable(),CKEDITOR.POSITION_BEFORE_END);return d}function t(a){var b=c.getSelection().getRanges()[0],d=c.editable();b&&!a?(a=b.clone(),a.collapse(!0)):(a=c.createRange(),a.setStartAt(d,CKEDITOR.POSITION_AFTER_START));a.setEndAt(d,CKEDITOR.POSITION_BEFORE_END);return a}var x=new CKEDITOR.style(CKEDITOR.tools.extend({attributes:{"data-cke-highlight":1},fullMatch:1,
+ignoreReadonly:1,childRule:function(){return 0}},c.config.find_highlight,!0));n.prototype={next:function(){return this.move()},back:function(){return this.move(!0)},move:function(a){var b=this.textNode;if(null===b)return y.call(this);this._.matchBoundary=!1;if(b&&a&&0<this.offset)this.offset--;else if(b&&this.offset<b.getLength()-1)this.offset++;else{for(b=null;!b&&!(b=this._.walker[a?"previous":"next"].call(this._.walker),this._.matchWord&&!b||this._.walker._.end););this.offset=(this.textNode=b)?
+a?b.getLength()-1:0:0}return y.call(this)}};var u=function(a,b){this._={walker:a,cursors:[],rangeLength:b,highlightRange:null,isMatched:0}};u.prototype={toDomRange:function(){var a=c.createRange(),b=this._.cursors;if(1>b.length){var d=this._.walker.textNode;if(d)a.setStartAfter(d);else return null}else d=b[0],b=b[b.length-1],a.setStart(d.textNode,d.offset),a.setEnd(b.textNode,b.offset+1);return a},updateFromDomRange:function(a){var b=new n(a);this._.cursors=[];do a=b.next(),a.character&&this._.cursors.push(a);
+while(a.character);this._.rangeLength=this._.cursors.length},setMatched:function(){this._.isMatched=!0},clearMatched:function(){this._.isMatched=!1},isMatched:function(){return this._.isMatched},highlight:function(){if(!(1>this._.cursors.length)){this._.highlightRange&&this.removeHighlight();var a=this.toDomRange(),b=a.createBookmark();x.applyToRange(a,c);a.moveToBookmark(b);this._.highlightRange=a;b=a.startContainer;b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent());b.scrollIntoView();this.updateFromDomRange(a)}},
+removeHighlight:function(){if(this._.highlightRange){var a=this._.highlightRange.createBookmark();x.removeFromRange(this._.highlightRange,c);this._.highlightRange.moveToBookmark(a);this.updateFromDomRange(this._.highlightRange);this._.highlightRange=null}},isReadOnly:function(){return this._.highlightRange?this._.highlightRange.startContainer.isReadOnly():0},moveBack:function(){var a=this._.walker.back(),b=this._.cursors;a.hitMatchBoundary&&(this._.cursors=b=[]);b.unshift(a);b.length>this._.rangeLength&&
+b.pop();return a},moveNext:function(){var a=this._.walker.next(),b=this._.cursors;a.hitMatchBoundary&&(this._.cursors=b=[]);b.push(a);b.length>this._.rangeLength&&b.shift();return a},getEndCharacter:function(){var a=this._.cursors;return 1>a.length?null:a[a.length-1].character},getNextCharacterRange:function(a){var b,d;d=this._.cursors;d=(b=d[d.length-1])&&b.textNode?new n(q(b)):this._.walker;return new u(d,a)},getCursors:function(){return this._.cursors}};var z=function(a,b){var d=[-1];b&&(a=a.toLowerCase());
+for(var c=0;c<a.length;c++)for(d.push(d[c]+1);0<d[c+1]&&a.charAt(c)!=a.charAt(d[c+1]-1);)d[c+1]=d[d[c+1]-1]+1;this._={overlap:d,state:0,ignoreCase:!!b,pattern:a}};z.prototype={feedCharacter:function(a){for(this._.ignoreCase&&(a=a.toLowerCase());;){if(a==this._.pattern.charAt(this._.state))return this._.state++,this._.state==this._.pattern.length?(this._.state=0,2):1;if(this._.state)this._.state=this._.overlap[this._.state];else return 0}},reset:function(){this._.state=0}};var D=/[.,"'?!;: \u0085\u00a0\u1680\u280e\u2028\u2029\u202f\u205f\u3000]/,
+A=function(a){if(!a)return!0;var b=a.charCodeAt(0);return 9<=b&&13>=b||8192<=b&&8202>=b||D.test(a)},e={searchRange:null,matchRange:null,find:function(a,b,d,f,e,E){this.matchRange?(this.matchRange.removeHighlight(),this.matchRange=this.matchRange.getNextCharacterRange(a.length)):this.matchRange=new u(new n(this.searchRange),a.length);for(var k=new z(a,!b),l=0,m="%";null!==m;){for(this.matchRange.moveNext();m=this.matchRange.getEndCharacter();){l=k.feedCharacter(m);if(2==l)break;this.matchRange.moveNext().hitMatchBoundary&&
+k.reset()}if(2==l){if(d){var h=this.matchRange.getCursors(),p=h[h.length-1],h=h[0],g=c.createRange();g.setStartAt(c.editable(),CKEDITOR.POSITION_AFTER_START);g.setEnd(h.textNode,h.offset);h=g;p=q(p);h.trim();p.trim();h=new n(h,!0);p=new n(p,!0);if(!A(h.back().character)||!A(p.next().character))continue}this.matchRange.setMatched();!1!==e&&this.matchRange.highlight();return!0}}this.matchRange.clearMatched();this.matchRange.removeHighlight();return f&&!E?(this.searchRange=t(1),this.matchRange=null,
+arguments.callee.apply(this,Array.prototype.slice.call(arguments).concat([!0]))):!1},replaceCounter:0,replace:function(a,b,d,f,e,g,k){r=1;a=0;a=this.hasMatchOptionsChanged(b,f,e);if(!this.matchRange||!this.matchRange.isMatched()||this.matchRange._.isReplaced||this.matchRange.isReadOnly()||a)a&&this.matchRange&&(this.matchRange.clearMatched(),this.matchRange.removeHighlight(),this.matchRange=null),a=this.find(b,f,e,g,!k);else{this.matchRange.removeHighlight();b=this.matchRange.toDomRange();d=c.document.createText(d);
+if(!k){var l=c.getSelection();l.selectRanges([b]);c.fire("saveSnapshot")}b.deleteContents();b.insertNode(d);k||(l.selectRanges([b]),c.fire("saveSnapshot"));this.matchRange.updateFromDomRange(b);k||this.matchRange.highlight();this.matchRange._.isReplaced=!0;this.replaceCounter++;a=1}r=0;return a},matchOptions:null,hasMatchOptionsChanged:function(a,b,c){a=[a,b,c].join(".");b=this.matchOptions&&this.matchOptions!=a;this.matchOptions=a;return b}},f=c.lang.find;return{title:f.title,resizable:CKEDITOR.DIALOG_RESIZE_NONE,
+minWidth:350,minHeight:170,buttons:[CKEDITOR.dialog.cancelButton(c,{label:c.lang.common.close})],contents:[{id:"find",label:f.find,title:f.find,accessKey:"",elements:[{type:"hbox",widths:["230px","90px"],children:[{type:"text",id:"txtFindFind",label:f.findWhat,isChanged:!1,labelLayout:"horizontal",accessKey:"F"},{type:"button",id:"btnFind",align:"left",style:"width:100%",label:f.find,onClick:function(){var a=this.getDialog();e.find(a.getValueOf("find","txtFindFind"),a.getValueOf("find","txtFindCaseChk"),
+a.getValueOf("find","txtFindWordChk"),a.getValueOf("find","txtFindCyclic"))||alert(f.notFoundMsg)}}]},{type:"fieldset",className:"cke_dialog_find_fieldset",label:CKEDITOR.tools.htmlEncode(f.findOptions),style:"margin-top:29px",children:[{type:"vbox",padding:0,children:[{type:"checkbox",id:"txtFindCaseChk",isChanged:!1,label:f.matchCase},{type:"checkbox",id:"txtFindWordChk",isChanged:!1,label:f.matchWord},{type:"checkbox",id:"txtFindCyclic",isChanged:!1,"default":!0,label:f.matchCyclic}]}]}]},{id:"replace",
+label:f.replace,accessKey:"M",elements:[{type:"hbox",widths:["230px","90px"],children:[{type:"text",id:"txtFindReplace",label:f.findWhat,isChanged:!1,labelLayout:"horizontal",accessKey:"F"},{type:"button",id:"btnFindReplace",align:"left",style:"width:100%",label:f.replace,onClick:function(){var a=this.getDialog();e.replace(a,a.getValueOf("replace","txtFindReplace"),a.getValueOf("replace","txtReplace"),a.getValueOf("replace","txtReplaceCaseChk"),a.getValueOf("replace","txtReplaceWordChk"),a.getValueOf("replace",
+"txtReplaceCyclic"))||alert(f.notFoundMsg)}}]},{type:"hbox",widths:["230px","90px"],children:[{type:"text",id:"txtReplace",label:f.replaceWith,isChanged:!1,labelLayout:"horizontal",accessKey:"R"},{type:"button",id:"btnReplaceAll",align:"left",style:"width:100%",label:f.replaceAll,isChanged:!1,onClick:function(){var a=this.getDialog();e.replaceCounter=0;e.searchRange=t(1);e.matchRange&&(e.matchRange.removeHighlight(),e.matchRange=null);for(c.fire("saveSnapshot");e.replace(a,a.getValueOf("replace",
+"txtFindReplace"),a.getValueOf("replace","txtReplace"),a.getValueOf("replace","txtReplaceCaseChk"),a.getValueOf("replace","txtReplaceWordChk"),!1,!0););e.replaceCounter?(alert(f.replaceSuccessMsg.replace(/%1/,e.replaceCounter)),c.fire("saveSnapshot")):alert(f.notFoundMsg)}}]},{type:"fieldset",label:CKEDITOR.tools.htmlEncode(f.findOptions),children:[{type:"vbox",padding:0,children:[{type:"checkbox",id:"txtReplaceCaseChk",isChanged:!1,label:f.matchCase},{type:"checkbox",id:"txtReplaceWordChk",isChanged:!1,
+label:f.matchWord},{type:"checkbox",id:"txtReplaceCyclic",isChanged:!1,"default":!0,label:f.matchCyclic}]}]}]}],onLoad:function(){var a=this,b,c=0;this.on("hide",function(){c=0});this.on("show",function(){c=1});this.selectPage=CKEDITOR.tools.override(this.selectPage,function(f){return function(e){f.call(a,e);var g=a._.tabs[e],k;k="find"===e?"txtFindWordChk":"txtReplaceWordChk";b=a.getContentElement(e,"find"===e?"txtFindFind":"txtFindReplace");a.getContentElement(e,k);g.initialized||(CKEDITOR.document.getById(b._.inputId),
+g.initialized=!0);if(c){var l;e="find"===e?1:0;var g=1-e,m,h=v.length;for(m=0;m<h;m++)k=this.getContentElement(B[e],v[m][e]),l=this.getContentElement(B[g],v[m][g]),l.setValue(k.getValue())}}})},onShow:function(){e.searchRange=t();var a=this.getParentEditor().getSelection().getSelectedText(),b=this.getContentElement(g,"find"==g?"txtFindFind":"txtFindReplace");b.setValue(a);b.select();this.selectPage(g);this[("find"==g&&this._.editor.readOnly?"hide":"show")+"Page"]("replace")},onHide:function(){var a;
+e.matchRange&&e.matchRange.isMatched()&&(e.matchRange.removeHighlight(),(a=e.matchRange.toDomRange())&&c.getSelection().selectRanges([a]),c.focus());delete e.matchRange},onFocus:function(){return"replace"==g?this.getContentElement("replace","txtFindReplace"):this.getContentElement("find","txtFindFind")}}}var r,y=function(){return{textNode:this.textNode,offset:this.offset,character:this.textNode?this.textNode.getText().charAt(this.offset):null,hitMatchBoundary:this._.matchBoundary}},B=["find","replace"],
+v=[["txtFindFind","txtFindReplace"],["txtFindCaseChk","txtReplaceCaseChk"],["txtFindWordChk","txtReplaceWordChk"],["txtFindCyclic","txtReplaceCyclic"]];CKEDITOR.dialog.add("find",function(c){return q(c,"find")});CKEDITOR.dialog.add("replace",function(c){return q(c,"replace")})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/dialogs/flash.js b/public/assets/plugins/ckeditor/plugins/flash/dialogs/flash.js
new file mode 100644
index 0000000..a0b703e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/dialogs/flash.js
@@ -0,0 +1,24 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(){function b(a,b,c){var h=n[this.id];if(h)for(var f=this instanceof CKEDITOR.ui.dialog.checkbox,e=0;e<h.length;e++){var d=h[e];switch(d.type){case 1:if(!a)continue;if(null!==a.getAttribute(d.name)){a=a.getAttribute(d.name);f?this.setValue("true"==a.toLowerCase()):this.setValue(a);return}f&&this.setValue(!!d["default"]);break;case 2:if(!a)continue;if(d.name in c){a=c[d.name];f?this.setValue("true"==a.toLowerCase()):this.setValue(a);return}f&&this.setValue(!!d["default"]);break;case 4:if(!b)continue;
+if(b.getAttribute(d.name)){a=b.getAttribute(d.name);f?this.setValue("true"==a.toLowerCase()):this.setValue(a);return}f&&this.setValue(!!d["default"])}}}function c(a,b,c){var h=n[this.id];if(h)for(var f=""===this.getValue(),e=this instanceof CKEDITOR.ui.dialog.checkbox,d=0;d<h.length;d++){var g=h[d];switch(g.type){case 1:if(!a||"data"==g.name&&b&&!a.hasAttribute("data"))continue;var m=this.getValue();f||e&&m===g["default"]?a.removeAttribute(g.name):a.setAttribute(g.name,m);break;case 2:if(!a)continue;
+m=this.getValue();if(f||e&&m===g["default"])g.name in c&&c[g.name].remove();else if(g.name in c)c[g.name].setAttribute("value",m);else{var p=CKEDITOR.dom.element.createFromHtml("\x3ccke:param\x3e\x3c/cke:param\x3e",a.getDocument());p.setAttributes({name:g.name,value:m});1>a.getChildCount()?p.appendTo(a):p.insertBefore(a.getFirst())}break;case 4:if(!b)continue;m=this.getValue();f||e&&m===g["default"]?b.removeAttribute(g.name):b.setAttribute(g.name,m)}}}for(var n={id:[{type:1,name:"id"}],classid:[{type:1,
+name:"classid"}],codebase:[{type:1,name:"codebase"}],pluginspage:[{type:4,name:"pluginspage"}],src:[{type:2,name:"movie"},{type:4,name:"src"},{type:1,name:"data"}],name:[{type:4,name:"name"}],align:[{type:1,name:"align"}],"class":[{type:1,name:"class"},{type:4,name:"class"}],width:[{type:1,name:"width"},{type:4,name:"width"}],height:[{type:1,name:"height"},{type:4,name:"height"}],hSpace:[{type:1,name:"hSpace"},{type:4,name:"hSpace"}],vSpace:[{type:1,name:"vSpace"},{type:4,name:"vSpace"}],style:[{type:1,
+name:"style"},{type:4,name:"style"}],type:[{type:4,name:"type"}]},k="play loop menu quality scale salign wmode bgcolor base flashvars allowScriptAccess allowFullScreen".split(" "),l=0;l<k.length;l++)n[k[l]]=[{type:4,name:k[l]},{type:2,name:k[l]}];k=["play","loop","menu"];for(l=0;l<k.length;l++)n[k[l]][0]["default"]=n[k[l]][1]["default"]=!0;CKEDITOR.dialog.add("flash",function(a){var l=!a.config.flashEmbedTagOnly,k=a.config.flashAddEmbedTag||a.config.flashEmbedTagOnly,h,f="\x3cdiv\x3e"+CKEDITOR.tools.htmlEncode(a.lang.common.preview)+
+'\x3cbr\x3e\x3cdiv id\x3d"cke_FlashPreviewLoader'+CKEDITOR.tools.getNextNumber()+'" style\x3d"display:none"\x3e\x3cdiv class\x3d"loading"\x3e\x26nbsp;\x3c/div\x3e\x3c/div\x3e\x3cdiv id\x3d"cke_FlashPreviewBox'+CKEDITOR.tools.getNextNumber()+'" class\x3d"FlashPreviewBox"\x3e\x3c/div\x3e\x3c/div\x3e';return{title:a.lang.flash.title,minWidth:420,minHeight:310,onShow:function(){this.fakeImage=this.objectNode=this.embedNode=null;h=new CKEDITOR.dom.element("embed",a.document);var e=this.getSelectedElement();
+if(e&&e.data("cke-real-element-type")&&"flash"==e.data("cke-real-element-type")){this.fakeImage=e;var d=a.restoreRealElement(e),g=null,b=null,c={};if("cke:object"==d.getName()){g=d;d=g.getElementsByTag("embed","cke");0<d.count()&&(b=d.getItem(0));for(var d=g.getElementsByTag("param","cke"),f=0,l=d.count();f<l;f++){var k=d.getItem(f),n=k.getAttribute("name"),k=k.getAttribute("value");c[n]=k}}else"cke:embed"==d.getName()&&(b=d);this.objectNode=g;this.embedNode=b;this.setupContent(g,b,c,e)}},onOk:function(){var e=
+null,d=null,b=null;this.fakeImage?(e=this.objectNode,d=this.embedNode):(l&&(e=CKEDITOR.dom.element.createFromHtml("\x3ccke:object\x3e\x3c/cke:object\x3e",a.document),e.setAttributes({classid:"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000",codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version\x3d6,0,40,0"})),k&&(d=CKEDITOR.dom.element.createFromHtml("\x3ccke:embed\x3e\x3c/cke:embed\x3e",a.document),d.setAttributes({type:"application/x-shockwave-flash",pluginspage:"http://www.macromedia.com/go/getflashplayer"}),
+e&&d.appendTo(e)));if(e)for(var b={},c=e.getElementsByTag("param","cke"),f=0,h=c.count();f<h;f++)b[c.getItem(f).getAttribute("name")]=c.getItem(f);c={};f={};this.commitContent(e,d,b,c,f);e=a.createFakeElement(e||d,"cke_flash","flash",!0);e.setAttributes(f);e.setStyles(c);this.fakeImage?(e.replace(this.fakeImage),a.getSelection().selectElement(e)):a.insertElement(e)},onHide:function(){this.preview&&this.preview.setHtml("")},contents:[{id:"info",label:a.lang.common.generalTab,accessKey:"I",elements:[{type:"vbox",
+padding:0,children:[{type:"hbox",widths:["280px","110px"],align:"right",className:"cke_dialog_flash_url",children:[{id:"src",type:"text",label:a.lang.common.url,required:!0,validate:CKEDITOR.dialog.validate.notEmpty(a.lang.flash.validateSrc),setup:b,commit:c,onLoad:function(){var a=this.getDialog(),b=function(b){h.setAttribute("src",b);a.preview.setHtml('\x3cembed height\x3d"100%" width\x3d"100%" src\x3d"'+CKEDITOR.tools.htmlEncode(h.getAttribute("src"))+'" type\x3d"application/x-shockwave-flash"\x3e\x3c/embed\x3e')};
+a.preview=a.getContentElement("info","preview").getElement().getChild(3);this.on("change",function(a){a.data&&a.data.value&&b(a.data.value)});this.getInputElement().on("change",function(){b(this.getValue())},this)}},{type:"button",id:"browse",filebrowser:"info:src",hidden:!0,style:"display:inline-block;margin-top:14px;",label:a.lang.common.browseServer}]}]},{type:"hbox",widths:["25%","25%","25%","25%","25%"],children:[{type:"text",id:"width",requiredContent:"embed[width]",style:"width:95px",label:a.lang.common.width,
+validate:CKEDITOR.dialog.validate.htmlLength(a.lang.common.invalidHtmlLength.replace("%1",a.lang.common.width)),setup:b,commit:c},{type:"text",id:"height",requiredContent:"embed[height]",style:"width:95px",label:a.lang.common.height,validate:CKEDITOR.dialog.validate.htmlLength(a.lang.common.invalidHtmlLength.replace("%1",a.lang.common.height)),setup:b,commit:c},{type:"text",id:"hSpace",requiredContent:"embed[hspace]",style:"width:95px",label:a.lang.flash.hSpace,validate:CKEDITOR.dialog.validate.integer(a.lang.flash.validateHSpace),
+setup:b,commit:c},{type:"text",id:"vSpace",requiredContent:"embed[vspace]",style:"width:95px",label:a.lang.flash.vSpace,validate:CKEDITOR.dialog.validate.integer(a.lang.flash.validateVSpace),setup:b,commit:c}]},{type:"vbox",children:[{type:"html",id:"preview",style:"width:95%;",html:f}]}]},{id:"Upload",hidden:!0,filebrowser:"uploadButton",label:a.lang.common.upload,elements:[{type:"file",id:"upload",label:a.lang.common.upload,size:38},{type:"fileButton",id:"uploadButton",label:a.lang.common.uploadSubmit,
+filebrowser:"info:src","for":["Upload","upload"]}]},{id:"properties",label:a.lang.flash.propertiesTab,elements:[{type:"hbox",widths:["50%","50%"],children:[{id:"scale",type:"select",requiredContent:"embed[scale]",label:a.lang.flash.scale,"default":"",style:"width : 100%;",items:[[a.lang.common.notSet,""],[a.lang.flash.scaleAll,"showall"],[a.lang.flash.scaleNoBorder,"noborder"],[a.lang.flash.scaleFit,"exactfit"]],setup:b,commit:c},{id:"allowScriptAccess",type:"select",requiredContent:"embed[allowscriptaccess]",
+label:a.lang.flash.access,"default":"",style:"width : 100%;",items:[[a.lang.common.notSet,""],[a.lang.flash.accessAlways,"always"],[a.lang.flash.accessSameDomain,"samedomain"],[a.lang.flash.accessNever,"never"]],setup:b,commit:c}]},{type:"hbox",widths:["50%","50%"],children:[{id:"wmode",type:"select",requiredContent:"embed[wmode]",label:a.lang.flash.windowMode,"default":"",style:"width : 100%;",items:[[a.lang.common.notSet,""],[a.lang.flash.windowModeWindow,"window"],[a.lang.flash.windowModeOpaque,
+"opaque"],[a.lang.flash.windowModeTransparent,"transparent"]],setup:b,commit:c},{id:"quality",type:"select",requiredContent:"embed[quality]",label:a.lang.flash.quality,"default":"high",style:"width : 100%;",items:[[a.lang.common.notSet,""],[a.lang.flash.qualityBest,"best"],[a.lang.flash.qualityHigh,"high"],[a.lang.flash.qualityAutoHigh,"autohigh"],[a.lang.flash.qualityMedium,"medium"],[a.lang.flash.qualityAutoLow,"autolow"],[a.lang.flash.qualityLow,"low"]],setup:b,commit:c}]},{type:"hbox",widths:["50%",
+"50%"],children:[{id:"align",type:"select",requiredContent:"object[align]",label:a.lang.common.align,"default":"",style:"width : 100%;",items:[[a.lang.common.notSet,""],[a.lang.common.alignLeft,"left"],[a.lang.flash.alignAbsBottom,"absBottom"],[a.lang.flash.alignAbsMiddle,"absMiddle"],[a.lang.flash.alignBaseline,"baseline"],[a.lang.common.alignBottom,"bottom"],[a.lang.common.alignMiddle,"middle"],[a.lang.common.alignRight,"right"],[a.lang.flash.alignTextTop,"textTop"],[a.lang.common.alignTop,"top"]],
+setup:b,commit:function(a,b,f,k,l){var h=this.getValue();c.apply(this,arguments);h&&(l.align=h)}},{type:"html",html:"\x3cdiv\x3e\x3c/div\x3e"}]},{type:"fieldset",label:CKEDITOR.tools.htmlEncode(a.lang.flash.flashvars),children:[{type:"vbox",padding:0,children:[{type:"checkbox",id:"menu",label:a.lang.flash.chkMenu,"default":!0,setup:b,commit:c},{type:"checkbox",id:"play",label:a.lang.flash.chkPlay,"default":!0,setup:b,commit:c},{type:"checkbox",id:"loop",label:a.lang.flash.chkLoop,"default":!0,setup:b,
+commit:c},{type:"checkbox",id:"allowFullScreen",label:a.lang.flash.chkFull,"default":!0,setup:b,commit:c}]}]}]},{id:"advanced",label:a.lang.common.advancedTab,elements:[{type:"hbox",children:[{type:"text",id:"id",requiredContent:"object[id]",label:a.lang.common.id,setup:b,commit:c}]},{type:"hbox",widths:["45%","55%"],children:[{type:"text",id:"bgcolor",requiredContent:"embed[bgcolor]",label:a.lang.flash.bgcolor,setup:b,commit:c},{type:"text",id:"class",requiredContent:"embed(cke-xyz)",label:a.lang.common.cssClass,
+setup:b,commit:c}]},{type:"text",id:"style",requiredContent:"embed{cke-xyz}",validate:CKEDITOR.dialog.validate.inlineStyle(a.lang.common.invalidInlineStyle),label:a.lang.common.cssStyle,setup:b,commit:c}]}]}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/images/placeholder.png b/public/assets/plugins/ckeditor/plugins/flash/images/placeholder.png
new file mode 100644
index 0000000000000000000000000000000000000000..0bc6caa7a6abca57d3f1e1376fbd5067d5cd66d0
GIT binary patch
literal 256
zcmV+b0ssDqP)<h;3K|Lk000e1NJLTq0027x000{Z0{{R3^;ZYC0000pP)t-s|1&fH
z0093YBL5K)|3pOph=~8Hs{h^H|95x)|NsB)?*F^H|CyQpRaO6KY5&a3|7K?7O*3i$
z004+dL_t(|UhS1h3d1lA05y`=to{FMYthhL3R!xL=OW8^BpD2rg}W?5y$g?VySw5@
zHQR&&rG*^8rux|zhTrb&VRu!<+Q~qwO1|Vy#7J~Ec>4p_Nnh8Sn%0^H2yKmXs_)2F
ztJy_}S7x3Wy+9bua($h3aU$x8vL^9#zi)q&hjjO!f8h;)*e}{WeFK#M0000<MNUMn
GLSTaQZFZ3W

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/button.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/button.js
new file mode 100644
index 0000000..04b4cb5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/button.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("button",function(b){function d(a){var b=this.getValue();b?(a.attributes[this.id]=b,"name"==this.id&&(a.attributes["data-cke-saved-name"]=b)):(delete a.attributes[this.id],"name"==this.id&&delete a.attributes["data-cke-saved-name"])}return{title:b.lang.forms.button.title,minWidth:350,minHeight:150,onShow:function(){delete this.button;var a=this.getParentEditor().getSelection().getSelectedElement();a&&a.is("input")&&a.getAttribute("type")in{button:1,reset:1,submit:1}&&(this.button=
+a,this.setupContent(a))},onOk:function(){var a=this.getParentEditor(),b=this.button,d=!b,c=b?CKEDITOR.htmlParser.fragment.fromHtml(b.getOuterHtml()).children[0]:new CKEDITOR.htmlParser.element("input");this.commitContent(c);var e=new CKEDITOR.htmlParser.basicWriter;c.writeHtml(e);c=CKEDITOR.dom.element.createFromHtml(e.getHtml(),a.document);d?a.insertElement(c):(c.replace(b),a.getSelection().selectElement(c))},contents:[{id:"info",label:b.lang.forms.button.title,title:b.lang.forms.button.title,elements:[{id:"name",
+type:"text",bidi:!0,label:b.lang.common.name,"default":"",setup:function(a){this.setValue(a.data("cke-saved-name")||a.getAttribute("name")||"")},commit:d},{id:"value",type:"text",label:b.lang.forms.button.text,accessKey:"V","default":"",setup:function(a){this.setValue(a.getAttribute("value")||"")},commit:d},{id:"type",type:"select",label:b.lang.forms.button.type,"default":"button",accessKey:"T",items:[[b.lang.forms.button.typeBtn,"button"],[b.lang.forms.button.typeSbm,"submit"],[b.lang.forms.button.typeRst,
+"reset"]],setup:function(a){this.setValue(a.getAttribute("type")||"")},commit:d}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/checkbox.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/checkbox.js
new file mode 100644
index 0000000..d8bf10d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/checkbox.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("checkbox",function(d){return{title:d.lang.forms.checkboxAndRadio.checkboxTitle,minWidth:350,minHeight:140,onShow:function(){delete this.checkbox;var a=this.getParentEditor().getSelection().getSelectedElement();a&&"checkbox"==a.getAttribute("type")&&(this.checkbox=a,this.setupContent(a))},onOk:function(){var a,b=this.checkbox;b||(a=this.getParentEditor(),b=a.document.createElement("input"),b.setAttribute("type","checkbox"),a.insertElement(b));this.commitContent({element:b})},contents:[{id:"info",
+label:d.lang.forms.checkboxAndRadio.checkboxTitle,title:d.lang.forms.checkboxAndRadio.checkboxTitle,startupFocus:"txtName",elements:[{id:"txtName",type:"text",label:d.lang.common.name,"default":"",accessKey:"N",setup:function(a){this.setValue(a.data("cke-saved-name")||a.getAttribute("name")||"")},commit:function(a){a=a.element;this.getValue()?a.data("cke-saved-name",this.getValue()):(a.data("cke-saved-name",!1),a.removeAttribute("name"))}},{id:"txtValue",type:"text",label:d.lang.forms.checkboxAndRadio.value,
+"default":"",accessKey:"V",setup:function(a){a=a.getAttribute("value");this.setValue(CKEDITOR.env.ie&&"on"==a?"":a)},commit:function(a){var b=a.element,c=this.getValue();!c||CKEDITOR.env.ie&&"on"==c?CKEDITOR.env.ie?(c=new CKEDITOR.dom.element("input",b.getDocument()),b.copyAttributes(c,{value:1}),c.replace(b),d.getSelection().selectElement(c),a.element=c):b.removeAttribute("value"):b.setAttribute("value",c)}},{id:"cmbSelected",type:"checkbox",label:d.lang.forms.checkboxAndRadio.selected,"default":"",
+accessKey:"S",value:"checked",setup:function(a){this.setValue(a.getAttribute("checked"))},commit:function(a){var b=a.element;if(CKEDITOR.env.ie){var c=!!b.getAttribute("checked"),e=!!this.getValue();c!=e&&(c=CKEDITOR.dom.element.createFromHtml('\x3cinput type\x3d"checkbox"'+(e?' checked\x3d"checked"':"")+"/\x3e",d.document),b.copyAttributes(c,{type:1,checked:1}),c.replace(b),d.getSelection().selectElement(c),a.element=c)}else a=this.getValue(),CKEDITOR.env.webkit&&(b.$.checked=a),a?b.setAttribute("checked",
+"checked"):b.removeAttribute("checked")}},{id:"required",type:"checkbox",label:d.lang.forms.checkboxAndRadio.required,"default":"",accessKey:"Q",value:"required",setup:function(a){this.setValue(a.getAttribute("required"))},commit:function(a){a=a.element;this.getValue()?a.setAttribute("required","required"):a.removeAttribute("required")}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/form.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/form.js
new file mode 100644
index 0000000..eca3c3d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/form.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("form",function(a){var d={action:1,id:1,method:1,enctype:1,target:1};return{title:a.lang.forms.form.title,minWidth:350,minHeight:200,onShow:function(){delete this.form;var b=this.getParentEditor().elementPath().contains("form",1);b&&(this.form=b,this.setupContent(b))},onOk:function(){var b,a=this.form,c=!a;c&&(b=this.getParentEditor(),a=b.document.createElement("form"),a.appendBogus());c&&b.insertElement(a);this.commitContent(a)},onLoad:function(){function a(b){this.setValue(b.getAttribute(this.id)||
+"")}function e(a){this.getValue()?a.setAttribute(this.id,this.getValue()):a.removeAttribute(this.id)}this.foreach(function(c){d[c.id]&&(c.setup=a,c.commit=e)})},contents:[{id:"info",label:a.lang.forms.form.title,title:a.lang.forms.form.title,elements:[{id:"txtName",bidi:!0,type:"text",label:a.lang.common.name,"default":"",accessKey:"N",setup:function(a){this.setValue(a.data("cke-saved-name")||a.getAttribute("name")||"")},commit:function(a){this.getValue()?a.data("cke-saved-name",this.getValue()):
+(a.data("cke-saved-name",!1),a.removeAttribute("name"))}},{id:"action",type:"text",label:a.lang.forms.form.action,"default":"",accessKey:"T"},{type:"hbox",widths:["45%","55%"],children:[{id:"id",type:"text",label:a.lang.common.id,"default":"",accessKey:"I"},{id:"enctype",type:"select",label:a.lang.forms.form.encoding,style:"width:100%",accessKey:"E","default":"",items:[[""],["text/plain"],["multipart/form-data"],["application/x-www-form-urlencoded"]]}]},{type:"hbox",widths:["45%","55%"],children:[{id:"target",
+type:"select",label:a.lang.common.target,style:"width:100%",accessKey:"M","default":"",items:[[a.lang.common.notSet,""],[a.lang.common.targetNew,"_blank"],[a.lang.common.targetTop,"_top"],[a.lang.common.targetSelf,"_self"],[a.lang.common.targetParent,"_parent"]]},{id:"method",type:"select",label:a.lang.forms.form.method,accessKey:"M","default":"GET",items:[["GET","get"],["POST","post"]]}]}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/hiddenfield.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/hiddenfield.js
new file mode 100644
index 0000000..e37bc50
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/hiddenfield.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("hiddenfield",function(d){return{title:d.lang.forms.hidden.title,hiddenField:null,minWidth:350,minHeight:110,onShow:function(){delete this.hiddenField;var a=this.getParentEditor(),b=a.getSelection(),c=b.getSelectedElement();c&&c.data("cke-real-element-type")&&"hiddenfield"==c.data("cke-real-element-type")&&(this.hiddenField=c,c=a.restoreRealElement(this.hiddenField),this.setupContent(c),b.selectElement(this.hiddenField))},onOk:function(){var a=this.getValueOf("info","_cke_saved_name"),
+b=this.getParentEditor(),a=CKEDITOR.env.ie&&8>CKEDITOR.document.$.documentMode?b.document.createElement('\x3cinput name\x3d"'+CKEDITOR.tools.htmlEncode(a)+'"\x3e'):b.document.createElement("input");a.setAttribute("type","hidden");this.commitContent(a);a=b.createFakeElement(a,"cke_hidden","hiddenfield");this.hiddenField?(a.replace(this.hiddenField),b.getSelection().selectElement(a)):b.insertElement(a);return!0},contents:[{id:"info",label:d.lang.forms.hidden.title,title:d.lang.forms.hidden.title,elements:[{id:"_cke_saved_name",
+type:"text",label:d.lang.forms.hidden.name,"default":"",accessKey:"N",setup:function(a){this.setValue(a.data("cke-saved-name")||a.getAttribute("name")||"")},commit:function(a){this.getValue()?a.setAttribute("name",this.getValue()):a.removeAttribute("name")}},{id:"value",type:"text",label:d.lang.forms.hidden.value,"default":"",accessKey:"V",setup:function(a){this.setValue(a.getAttribute("value")||"")},commit:function(a){this.getValue()?a.setAttribute("value",this.getValue()):a.removeAttribute("value")}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/radio.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/radio.js
new file mode 100644
index 0000000..066f835
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/radio.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("radio",function(b){return{title:b.lang.forms.checkboxAndRadio.radioTitle,minWidth:350,minHeight:140,onShow:function(){delete this.radioButton;var a=this.getParentEditor().getSelection().getSelectedElement();a&&"input"==a.getName()&&"radio"==a.getAttribute("type")&&(this.radioButton=a,this.setupContent(a))},onOk:function(){var a,c=this.radioButton,b=!c;b&&(a=this.getParentEditor(),c=a.document.createElement("input"),c.setAttribute("type","radio"));b&&a.insertElement(c);this.commitContent({element:c})},
+contents:[{id:"info",label:b.lang.forms.checkboxAndRadio.radioTitle,title:b.lang.forms.checkboxAndRadio.radioTitle,elements:[{id:"name",type:"text",label:b.lang.common.name,"default":"",accessKey:"N",setup:function(a){this.setValue(a.data("cke-saved-name")||a.getAttribute("name")||"")},commit:function(a){a=a.element;this.getValue()?a.data("cke-saved-name",this.getValue()):(a.data("cke-saved-name",!1),a.removeAttribute("name"))}},{id:"value",type:"text",label:b.lang.forms.checkboxAndRadio.value,"default":"",
+accessKey:"V",setup:function(a){this.setValue(a.getAttribute("value")||"")},commit:function(a){a=a.element;this.getValue()?a.setAttribute("value",this.getValue()):a.removeAttribute("value")}},{id:"checked",type:"checkbox",label:b.lang.forms.checkboxAndRadio.selected,"default":"",accessKey:"S",value:"checked",setup:function(a){this.setValue(a.getAttribute("checked"))},commit:function(a){var c=a.element;if(CKEDITOR.env.ie){var d=c.getAttribute("checked"),e=!!this.getValue();d!=e&&(d=CKEDITOR.dom.element.createFromHtml('\x3cinput type\x3d"radio"'+
+(e?' checked\x3d"checked"':"")+"\x3e\x3c/input\x3e",b.document),c.copyAttributes(d,{type:1,checked:1}),d.replace(c),b.getSelection().selectElement(d),a.element=d)}else a=this.getValue(),CKEDITOR.env.webkit&&(c.$.checked=a),a?c.setAttribute("checked","checked"):c.removeAttribute("checked")}},{id:"required",type:"checkbox",label:b.lang.forms.checkboxAndRadio.required,"default":"",accessKey:"Q",value:"required",setup:function(a){this.setValue(a.getAttribute("required"))},commit:function(a){a=a.element;
+this.getValue()?a.setAttribute("required","required"):a.removeAttribute("required")}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/select.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/select.js
new file mode 100644
index 0000000..1437c83
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/select.js
@@ -0,0 +1,20 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("select",function(c){function h(a,b,e,d,c){a=f(a);d=d?d.createElement("OPTION"):document.createElement("OPTION");if(a&&d&&"option"==d.getName())CKEDITOR.env.ie?(isNaN(parseInt(c,10))?a.$.options.add(d.$):a.$.options.add(d.$,c),d.$.innerHTML=0<b.length?b:"",d.$.value=e):(null!==c&&c<a.getChildCount()?a.getChild(0>c?0:c).insertBeforeMe(d):a.append(d),d.setText(0<b.length?b:""),d.setValue(e));else return!1;return d}function p(a){a=f(a);for(var b=g(a),e=a.getChildren().count()-1;0<=
+e;e--)a.getChild(e).$.selected&&a.getChild(e).remove();k(a,b)}function q(a,b,e,d){a=f(a);if(0>b)return!1;a=a.getChild(b);a.setText(e);a.setValue(d);return a}function m(a){for(a=f(a);a.getChild(0)&&a.getChild(0).remove(););}function l(a,b,e){a=f(a);var d=g(a);if(0>d)return!1;b=d+b;b=0>b?0:b;b=b>=a.getChildCount()?a.getChildCount()-1:b;if(d==b)return!1;var d=a.getChild(d),c=d.getText(),r=d.getValue();d.remove();d=h(a,c,r,e?e:null,b);k(a,b);return d}function g(a){return(a=f(a))?a.$.selectedIndex:-1}
+function k(a,b){a=f(a);if(0>b)return null;var e=a.getChildren().count();a.$.selectedIndex=b>=e?e-1:b;return a}function n(a){return(a=f(a))?a.getChildren():!1}function f(a){return a&&a.domId&&a.getInputElement().$?a.getInputElement():a&&a.$?a:!1}return{title:c.lang.forms.select.title,minWidth:CKEDITOR.env.ie?460:395,minHeight:CKEDITOR.env.ie?320:300,onShow:function(){delete this.selectBox;this.setupContent("clear");var a=this.getParentEditor().getSelection().getSelectedElement();if(a&&"select"==a.getName()){this.selectBox=
+a;this.setupContent(a.getName(),a);for(var a=n(a),b=0;b<a.count();b++)this.setupContent("option",a.getItem(b))}},onOk:function(){var a=this.getParentEditor(),b=this.selectBox,e=!b;e&&(b=a.document.createElement("select"));this.commitContent(b);if(e&&(a.insertElement(b),CKEDITOR.env.ie)){var d=a.getSelection(),c=d.createBookmarks();setTimeout(function(){d.selectBookmarks(c)},0)}},contents:[{id:"info",label:c.lang.forms.select.selectInfo,title:c.lang.forms.select.selectInfo,accessKey:"",elements:[{id:"txtName",
+type:"text",widths:["25%","75%"],labelLayout:"horizontal",label:c.lang.common.name,"default":"",accessKey:"N",style:"width:350px",setup:function(a,b){"clear"==a?this.setValue(this["default"]||""):"select"==a&&this.setValue(b.data("cke-saved-name")||b.getAttribute("name")||"")},commit:function(a){this.getValue()?a.data("cke-saved-name",this.getValue()):(a.data("cke-saved-name",!1),a.removeAttribute("name"))}},{id:"txtValue",type:"text",widths:["25%","75%"],labelLayout:"horizontal",label:c.lang.forms.select.value,
+style:"width:350px","default":"",className:"cke_disabled",onLoad:function(){this.getInputElement().setAttribute("readOnly",!0)},setup:function(a,b){"clear"==a?this.setValue(""):"option"==a&&b.getAttribute("selected")&&this.setValue(b.$.value)}},{type:"hbox",className:"cke_dialog_forms_select_order_txtsize",widths:["175px","170px"],children:[{id:"txtSize",type:"text",labelLayout:"horizontal",label:c.lang.forms.select.size,"default":"",accessKey:"S",style:"width:175px",validate:function(){var a=CKEDITOR.dialog.validate.integer(c.lang.common.validateNumberFailed);
+return""===this.getValue()||a.apply(this)},setup:function(a,b){"select"==a&&this.setValue(b.getAttribute("size")||"");CKEDITOR.env.webkit&&this.getInputElement().setStyle("width","86px")},commit:function(a){this.getValue()?a.setAttribute("size",this.getValue()):a.removeAttribute("size")}},{type:"html",html:"\x3cspan\x3e"+CKEDITOR.tools.htmlEncode(c.lang.forms.select.lines)+"\x3c/span\x3e"}]},{type:"html",html:"\x3cspan\x3e"+CKEDITOR.tools.htmlEncode(c.lang.forms.select.opAvail)+"\x3c/span\x3e"},{type:"hbox",
+widths:["115px","115px","100px"],className:"cke_dialog_forms_select_order",children:[{type:"vbox",children:[{id:"txtOptName",type:"text",label:c.lang.forms.select.opText,style:"width:115px",setup:function(a){"clear"==a&&this.setValue("")}},{type:"select",id:"cmbName",label:"",title:"",size:5,style:"width:115px;height:75px",items:[],onChange:function(){var a=this.getDialog(),b=a.getContentElement("info","cmbValue"),e=a.getContentElement("info","txtOptName"),a=a.getContentElement("info","txtOptValue"),
+d=g(this);k(b,d);e.setValue(this.getValue());a.setValue(b.getValue())},setup:function(a,b){"clear"==a?m(this):"option"==a&&h(this,b.getText(),b.getText(),this.getDialog().getParentEditor().document)},commit:function(a){var b=this.getDialog(),e=n(this),d=n(b.getContentElement("info","cmbValue")),c=b.getContentElement("info","txtValue").getValue();m(a);for(var f=0;f<e.count();f++){var g=h(a,e.getItem(f).getValue(),d.getItem(f).getValue(),b.getParentEditor().document);d.getItem(f).getValue()==c&&(g.setAttribute("selected",
+"selected"),g.selected=!0)}}}]},{type:"vbox",children:[{id:"txtOptValue",type:"text",label:c.lang.forms.select.opValue,style:"width:115px",setup:function(a){"clear"==a&&this.setValue("")}},{type:"select",id:"cmbValue",label:"",size:5,style:"width:115px;height:75px",items:[],onChange:function(){var a=this.getDialog(),b=a.getContentElement("info","cmbName"),e=a.getContentElement("info","txtOptName"),a=a.getContentElement("info","txtOptValue"),d=g(this);k(b,d);e.setValue(b.getValue());a.setValue(this.getValue())},
+setup:function(a,b){if("clear"==a)m(this);else if("option"==a){var e=b.getValue();h(this,e,e,this.getDialog().getParentEditor().document);"selected"==b.getAttribute("selected")&&this.getDialog().getContentElement("info","txtValue").setValue(e)}}}]},{type:"vbox",padding:5,children:[{type:"button",id:"btnAdd",label:c.lang.forms.select.btnAdd,title:c.lang.forms.select.btnAdd,style:"width:100%;",onClick:function(){var a=this.getDialog(),b=a.getContentElement("info","txtOptName"),e=a.getContentElement("info",
+"txtOptValue"),d=a.getContentElement("info","cmbName"),c=a.getContentElement("info","cmbValue");h(d,b.getValue(),b.getValue(),a.getParentEditor().document);h(c,e.getValue(),e.getValue(),a.getParentEditor().document);b.setValue("");e.setValue("")}},{type:"button",id:"btnModify",label:c.lang.forms.select.btnModify,title:c.lang.forms.select.btnModify,style:"width:100%;",onClick:function(){var a=this.getDialog(),b=a.getContentElement("info","txtOptName"),e=a.getContentElement("info","txtOptValue"),d=
+a.getContentElement("info","cmbName"),a=a.getContentElement("info","cmbValue"),c=g(d);0<=c&&(q(d,c,b.getValue(),b.getValue()),q(a,c,e.getValue(),e.getValue()))}},{type:"button",id:"btnUp",style:"width:100%;",label:c.lang.forms.select.btnUp,title:c.lang.forms.select.btnUp,onClick:function(){var a=this.getDialog(),b=a.getContentElement("info","cmbName"),c=a.getContentElement("info","cmbValue");l(b,-1,a.getParentEditor().document);l(c,-1,a.getParentEditor().document)}},{type:"button",id:"btnDown",style:"width:100%;",
+label:c.lang.forms.select.btnDown,title:c.lang.forms.select.btnDown,onClick:function(){var a=this.getDialog(),b=a.getContentElement("info","cmbName"),c=a.getContentElement("info","cmbValue");l(b,1,a.getParentEditor().document);l(c,1,a.getParentEditor().document)}}]}]},{type:"hbox",widths:["40%","20%","40%"],children:[{type:"button",id:"btnSetValue",label:c.lang.forms.select.btnSetValue,title:c.lang.forms.select.btnSetValue,onClick:function(){var a=this.getDialog(),b=a.getContentElement("info","cmbValue");
+a.getContentElement("info","txtValue").setValue(b.getValue())}},{type:"button",id:"btnDelete",label:c.lang.forms.select.btnDelete,title:c.lang.forms.select.btnDelete,onClick:function(){var a=this.getDialog(),b=a.getContentElement("info","cmbName"),c=a.getContentElement("info","cmbValue"),d=a.getContentElement("info","txtOptName"),a=a.getContentElement("info","txtOptValue");p(b);p(c);d.setValue("");a.setValue("")}},{type:"vbox",children:[{id:"chkMulti",type:"checkbox",label:c.lang.forms.select.chkMulti,
+"default":"",accessKey:"M",value:"checked",setup:function(a,b){"select"==a&&this.setValue(b.getAttribute("multiple"))},commit:function(a){this.getValue()?a.setAttribute("multiple",this.getValue()):a.removeAttribute("multiple")}},{id:"required",type:"checkbox",label:c.lang.forms.select.required,"default":"",accessKey:"Q",value:"checked",setup:function(a,b){"select"==a&&this.setValue(b.getAttribute("required"))},commit:function(a){this.getValue()?a.setAttribute("required","required"):a.removeAttribute("required")}}]}]}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/textarea.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/textarea.js
new file mode 100644
index 0000000..a166a7c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/textarea.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("textarea",function(b){return{title:b.lang.forms.textarea.title,minWidth:350,minHeight:220,onShow:function(){delete this.textarea;var a=this.getParentEditor().getSelection().getSelectedElement();a&&"textarea"==a.getName()&&(this.textarea=a,this.setupContent(a))},onOk:function(){var a,b=this.textarea,c=!b;c&&(a=this.getParentEditor(),b=a.document.createElement("textarea"));this.commitContent(b);c&&a.insertElement(b)},contents:[{id:"info",label:b.lang.forms.textarea.title,title:b.lang.forms.textarea.title,
+elements:[{id:"_cke_saved_name",type:"text",label:b.lang.common.name,"default":"",accessKey:"N",setup:function(a){this.setValue(a.data("cke-saved-name")||a.getAttribute("name")||"")},commit:function(a){this.getValue()?a.data("cke-saved-name",this.getValue()):(a.data("cke-saved-name",!1),a.removeAttribute("name"))}},{type:"hbox",widths:["50%","50%"],children:[{id:"cols",type:"text",label:b.lang.forms.textarea.cols,"default":"",accessKey:"C",style:"width:50px",validate:CKEDITOR.dialog.validate.integer(b.lang.common.validateNumberFailed),
+setup:function(a){a=a.hasAttribute("cols")&&a.getAttribute("cols");this.setValue(a||"")},commit:function(a){this.getValue()?a.setAttribute("cols",this.getValue()):a.removeAttribute("cols")}},{id:"rows",type:"text",label:b.lang.forms.textarea.rows,"default":"",accessKey:"R",style:"width:50px",validate:CKEDITOR.dialog.validate.integer(b.lang.common.validateNumberFailed),setup:function(a){a=a.hasAttribute("rows")&&a.getAttribute("rows");this.setValue(a||"")},commit:function(a){this.getValue()?a.setAttribute("rows",
+this.getValue()):a.removeAttribute("rows")}}]},{id:"value",type:"textarea",label:b.lang.forms.textfield.value,"default":"",setup:function(a){this.setValue(a.$.defaultValue)},commit:function(a){a.$.value=a.$.defaultValue=this.getValue()}},{id:"required",type:"checkbox",label:b.lang.forms.textfield.required,"default":"",accessKey:"Q",value:"required",setup:function(a){this.setValue(a.getAttribute("required"))},commit:function(a){this.getValue()?a.setAttribute("required","required"):a.removeAttribute("required")}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/textfield.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/textfield.js
new file mode 100644
index 0000000..071cd47
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/textfield.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("textfield",function(b){function e(a){a=a.element;var b=this.getValue();b?a.setAttribute(this.id,b):a.removeAttribute(this.id)}function f(a){a=a.hasAttribute(this.id)&&a.getAttribute(this.id);this.setValue(a||"")}var g={email:1,password:1,search:1,tel:1,text:1,url:1};return{title:b.lang.forms.textfield.title,minWidth:350,minHeight:150,onShow:function(){delete this.textField;var a=this.getParentEditor().getSelection().getSelectedElement();!a||"input"!=a.getName()||!g[a.getAttribute("type")]&&
+a.getAttribute("type")||(this.textField=a,this.setupContent(a))},onOk:function(){var a=this.getParentEditor(),b=this.textField,c=!b;c&&(b=a.document.createElement("input"),b.setAttribute("type","text"));b={element:b};c&&a.insertElement(b.element);this.commitContent(b);c||a.getSelection().selectElement(b.element)},onLoad:function(){this.foreach(function(a){a.getValue&&(a.setup||(a.setup=f),a.commit||(a.commit=e))})},contents:[{id:"info",label:b.lang.forms.textfield.title,title:b.lang.forms.textfield.title,
+elements:[{type:"hbox",widths:["50%","50%"],children:[{id:"_cke_saved_name",type:"text",label:b.lang.forms.textfield.name,"default":"",accessKey:"N",setup:function(a){this.setValue(a.data("cke-saved-name")||a.getAttribute("name")||"")},commit:function(a){a=a.element;this.getValue()?a.data("cke-saved-name",this.getValue()):(a.data("cke-saved-name",!1),a.removeAttribute("name"))}},{id:"value",type:"text",label:b.lang.forms.textfield.value,"default":"",accessKey:"V",commit:function(a){if(CKEDITOR.env.ie&&
+!this.getValue()){var d=a.element,c=new CKEDITOR.dom.element("input",b.document);d.copyAttributes(c,{value:1});c.replace(d);a.element=c}else e.call(this,a)}}]},{type:"hbox",widths:["50%","50%"],children:[{id:"size",type:"text",label:b.lang.forms.textfield.charWidth,"default":"",accessKey:"C",style:"width:50px",validate:CKEDITOR.dialog.validate.integer(b.lang.common.validateNumberFailed)},{id:"maxLength",type:"text",label:b.lang.forms.textfield.maxChars,"default":"",accessKey:"M",style:"width:50px",
+validate:CKEDITOR.dialog.validate.integer(b.lang.common.validateNumberFailed)}],onLoad:function(){CKEDITOR.env.ie7Compat&&this.getElement().setStyle("zoom","100%")}},{id:"type",type:"select",label:b.lang.forms.textfield.type,"default":"text",accessKey:"M",items:[[b.lang.forms.textfield.typeEmail,"email"],[b.lang.forms.textfield.typePass,"password"],[b.lang.forms.textfield.typeSearch,"search"],[b.lang.forms.textfield.typeTel,"tel"],[b.lang.forms.textfield.typeText,"text"],[b.lang.forms.textfield.typeUrl,
+"url"]],setup:function(a){this.setValue(a.getAttribute("type"))},commit:function(a){var d=a.element;if(CKEDITOR.env.ie){var c=d.getAttribute("type"),e=this.getValue();c!=e&&(c=CKEDITOR.dom.element.createFromHtml('\x3cinput type\x3d"'+e+'"\x3e\x3c/input\x3e',b.document),d.copyAttributes(c,{type:1}),c.replace(d),a.element=c)}else d.setAttribute("type",this.getValue())}},{id:"required",type:"checkbox",label:b.lang.forms.textfield.required,"default":"",accessKey:"Q",value:"required",setup:function(a){this.setValue(a.getAttribute("required"))},
+commit:function(a){a=a.element;this.getValue()?a.setAttribute("required","required"):a.removeAttribute("required")}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/images/hiddenfield.gif b/public/assets/plugins/ckeditor/plugins/forms/images/hiddenfield.gif
new file mode 100644
index 0000000000000000000000000000000000000000..988d9565f2b64eba711d9a6e34583bbf00d1e74c
GIT binary patch
literal 178
zcmZ?wbhEHb6krfw_{_xs1dNP~OiWD7%*<?TY@D2&+}zxJe0%}|0%y*g`TzevNCgs5
z{K>+|z`)I*_@CP|H!(fcH!(dkIh!{<F*i5S)<Dn1)Wp=3K?kG(WB~(<Q^85k)q5@c
z5Bz*3$Dy%g)08KkRr9CsDY&H9X>{x(=LK)a$LnXFVdv?qII?KNcjj|q9T~>QwNi5w
R16D6KTDV8!tSS?OH30pxG-Ch&

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/gg/images/gg.png b/public/assets/plugins/ckeditor/plugins/gg/images/gg.png
new file mode 100644
index 0000000000000000000000000000000000000000..3c38bfd5cdaaba949dd803ec298699a397d6a60e
GIT binary patch
literal 15882
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%0D#R-J?SbH8xU
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/googledocs/dialogs/googledocs.css b/public/assets/plugins/ckeditor/plugins/googledocs/dialogs/googledocs.css
new file mode 100644
index 0000000..ec99d4e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/googledocs/dialogs/googledocs.css
@@ -0,0 +1,4 @@
+.googledocs select{
+  width: 390px;
+  height: 200px !important;
+}
diff --git a/public/assets/plugins/ckeditor/plugins/googledocs/dialogs/googledocs.js b/public/assets/plugins/ckeditor/plugins/googledocs/dialogs/googledocs.js
new file mode 100644
index 0000000..0434edb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/googledocs/dialogs/googledocs.js
@@ -0,0 +1,5 @@
+CKEDITOR.dialog.add("googledocs",function(a){return{title:a.lang.googledocs.title,width:400,height:350,onLoad:function(){getDocuments()},contents:[{id:"settingsTab",label:a.lang.googledocs.settingsTab,elements:[{type:"select",id:"documents",className:"googledocs",label:a.lang.googledocs.selectDocument,items:[],"default":"",size:4,onChange:function(){CKEDITOR.dialog.getCurrent().getContentElement("settingsTab","txtUrl").setValue(this.getValue())}},{type:"text",id:"txtUrl",label:a.lang.googledocs.url,
+required:!0,validate:CKEDITOR.dialog.validate.notEmpty(a.lang.googledocs.alertUrl)},{type:"hbox",widths:["60px","330px"],className:"googledocs",children:[{type:"text",width:"45px",id:"txtWidth",label:a.lang.common.width,"default":710,required:!0,validate:CKEDITOR.dialog.validate.integer(a.lang.googledocs.alertWidth)},{type:"text",id:"txtHeight",width:"45px",label:a.lang.common.height,"default":920,required:!0,validate:CKEDITOR.dialog.validate.integer(a.lang.googledocs.alertHeight)}]}]},{id:"uploadTab",
+label:a.lang.googledocs.uploadTab,filebrowser:"uploadButton",elements:[{type:"file",id:"upload"},{type:"fileButton",id:"uploadButton",label:a.lang.googledocs.btnUpload,filebrowser:{action:"QuickUpload",onSelect:function(a){getDocuments(a)}},"for":["uploadTab","upload"]}]}],onOk:function(){var b=a.document.createElement("iframe"),c=encodeURIComponent(this.getValueOf("settingsTab","txtUrl"));b.setAttribute("src","http://docs.google.com/viewer?url="+c+"&embedded=true");b.setAttribute("width",this.getValueOf("settingsTab",
+"txtWidth"));b.setAttribute("height",this.getValueOf("settingsTab","txtHeight"));b.setAttribute("style","border: none;");a.insertElement(b)},onShow:function(){getDocuments()}}});
+var getDocuments=function(a){CKEDITOR.env.ie7Compat&&fixIE7display();$.get(CKEDITOR.currentInstance.config.filebrowserGoogledocsBrowseUrl,function(b){var c=CKEDITOR.dialog.getCurrent().getContentElement("settingsTab","documents");c.clear();$.each(b,function(a,b){c.add(b.name,b.url)});c.setValue(a);console.log(a);a&&c.focus()},"json")};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/googlethisterm/LICENSE b/public/assets/plugins/ckeditor/plugins/googlethisterm/LICENSE
new file mode 100644
index 0000000..9451d76
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/googlethisterm/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2016 Ahmad Faiyaz
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/public/assets/plugins/ckeditor/plugins/googlethisterm/README.md b/public/assets/plugins/ckeditor/plugins/googlethisterm/README.md
new file mode 100644
index 0000000..df3c162
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/googlethisterm/README.md
@@ -0,0 +1,2 @@
+# Google-This-Term-CKEditor
+A simple CKEditor context menu plugin to add a menu button for searching selected text on the google.
diff --git a/public/assets/plugins/ckeditor/plugins/icons.png b/public/assets/plugins/ckeditor/plugins/icons.png
new file mode 100644
index 0000000000000000000000000000000000000000..f8e85048fb7195e2f3ad6959ab41a8769c908dc4
GIT binary patch
literal 85415
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%0Dql4E5X9HTOAEQklPyBSm
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
G`hNh#S(Q8h

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/icons_hidpi.png b/public/assets/plugins/ckeditor/plugins/icons_hidpi.png
new file mode 100644
index 0000000000000000000000000000000000000000..0deba47bffd8c5e2184b7efa550eabed3ef3cd23
GIT binary patch
literal 127677
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
b!1fk(j%zzhb>-^{fsdN<W2H(3i_rfCNv2JY

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/iframe/dialogs/iframe.js b/public/assets/plugins/ckeditor/plugins/iframe/dialogs/iframe.js
new file mode 100644
index 0000000..1f2fdaf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/dialogs/iframe.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(){function c(b){var c=this instanceof CKEDITOR.ui.dialog.checkbox;b.hasAttribute(this.id)&&(b=b.getAttribute(this.id),c?this.setValue(e[this.id]["true"]==b.toLowerCase()):this.setValue(b))}function d(b){var c=""===this.getValue(),a=this instanceof CKEDITOR.ui.dialog.checkbox,d=this.getValue();c?b.removeAttribute(this.att||this.id):a?b.setAttribute(this.id,e[this.id][d]):b.setAttribute(this.att||this.id,d)}var e={scrolling:{"true":"yes","false":"no"},frameborder:{"true":"1","false":"0"}};
+CKEDITOR.dialog.add("iframe",function(b){var f=b.lang.iframe,a=b.lang.common,e=b.plugins.dialogadvtab;return{title:f.title,minWidth:350,minHeight:260,onShow:function(){this.fakeImage=this.iframeNode=null;var a=this.getSelectedElement();a&&a.data("cke-real-element-type")&&"iframe"==a.data("cke-real-element-type")&&(this.fakeImage=a,this.iframeNode=a=b.restoreRealElement(a),this.setupContent(a))},onOk:function(){var a;a=this.fakeImage?this.iframeNode:new CKEDITOR.dom.element("iframe");var c={},d={};
+this.commitContent(a,c,d);a=b.createFakeElement(a,"cke_iframe","iframe",!0);a.setAttributes(d);a.setStyles(c);this.fakeImage?(a.replace(this.fakeImage),b.getSelection().selectElement(a)):b.insertElement(a)},contents:[{id:"info",label:a.generalTab,accessKey:"I",elements:[{type:"vbox",padding:0,children:[{id:"src",type:"text",label:a.url,required:!0,validate:CKEDITOR.dialog.validate.notEmpty(f.noUrl),setup:c,commit:d}]},{type:"hbox",children:[{id:"width",type:"text",requiredContent:"iframe[width]",
+style:"width:100%",labelLayout:"vertical",label:a.width,validate:CKEDITOR.dialog.validate.htmlLength(a.invalidHtmlLength.replace("%1",a.width)),setup:c,commit:d},{id:"height",type:"text",requiredContent:"iframe[height]",style:"width:100%",labelLayout:"vertical",label:a.height,validate:CKEDITOR.dialog.validate.htmlLength(a.invalidHtmlLength.replace("%1",a.height)),setup:c,commit:d},{id:"align",type:"select",requiredContent:"iframe[align]","default":"",items:[[a.notSet,""],[a.alignLeft,"left"],[a.alignRight,
+"right"],[a.alignTop,"top"],[a.alignMiddle,"middle"],[a.alignBottom,"bottom"]],style:"width:100%",labelLayout:"vertical",label:a.align,setup:function(a,b){c.apply(this,arguments);if(b){var d=b.getAttribute("align");this.setValue(d&&d.toLowerCase()||"")}},commit:function(a,b,c){d.apply(this,arguments);this.getValue()&&(c.align=this.getValue())}}]},{type:"hbox",widths:["50%","50%"],children:[{id:"scrolling",type:"checkbox",requiredContent:"iframe[scrolling]",label:f.scrolling,setup:c,commit:d},{id:"frameborder",
+type:"checkbox",requiredContent:"iframe[frameborder]",label:f.border,setup:c,commit:d}]},{type:"hbox",widths:["50%","50%"],children:[{id:"name",type:"text",requiredContent:"iframe[name]",label:a.name,setup:c,commit:d},{id:"title",type:"text",requiredContent:"iframe[title]",label:a.advisoryTitle,setup:c,commit:d}]},{id:"longdesc",type:"text",requiredContent:"iframe[longdesc]",label:a.longDescr,setup:c,commit:d}]},e&&e.createAdvancedTab(b,{id:1,classes:1,styles:1},"iframe")]}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/images/placeholder.png b/public/assets/plugins/ckeditor/plugins/iframe/images/placeholder.png
new file mode 100644
index 0000000000000000000000000000000000000000..4af09565523acc4a8416b138be66ecca52a4782b
GIT binary patch
literal 265
zcmV+k0rvihP)<h;3K|Lk000e1NJLTq0027x000{V0{{R3FsJIa0000mP)t-s{{R60
z5fT3)BL6cp|3pOpRaO6HX8&nv|95x)h=~80ng6P)|IEz)-QEB0?*IS);XU_p0001#
zNkl<ZD9>XkV88<k82JC=0SqHr`a!$_1M_DF2Alt%8SejPSbu;M$l*bfHvIqpv;04i
z{|6lUe>3J!<oqm;q8lvzSM-0wA^qRX`p)Rm1`Iqv^YZ>H|K$G7!NmbG+#X$bL;o)Z
z2G-x)N-|gt|HAb}?!Vz{?gSsK(*G1M`2U|Un|r|=kl~yoK0@(G<Ig1kmB??zED8`H
P00000NkvXXu0mjfEk=Ep

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/image/dialogs/image.js b/public/assets/plugins/ckeditor/plugins/image/dialogs/image.js
new file mode 100644
index 0000000..df42820
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image/dialogs/image.js
@@ -0,0 +1,44 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(){var v=function(d,l){function v(){var a=arguments,b=this.getContentElement("advanced","txtdlgGenStyle");b&&b.commit.apply(b,a);this.foreach(function(b){b.commit&&"txtdlgGenStyle"!=b.id&&b.commit.apply(b,a)})}function k(a){if(!w){w=1;var b=this.getDialog(),c=b.imageElement;if(c){this.commit(1,c);a=[].concat(a);for(var d=a.length,f,g=0;g<d;g++)(f=b.getContentElement.apply(b,a[g].split(":")))&&f.setup(1,c)}w=0}}var m=/^\s*(\d+)((px)|\%)?\s*$/i,z=/(^\s*(\d+)((px)|\%)?\s*$)|^$/i,r=/^\d+px$/,
+A=function(){var a=this.getValue(),b=this.getDialog(),c=a.match(m);c&&("%"==c[2]&&n(b,!1),a=c[1]);b.lockRatio&&(c=b.originalElement,"true"==c.getCustomData("isReady")&&("txtHeight"==this.id?(a&&"0"!=a&&(a=Math.round(a/c.$.height*c.$.width)),isNaN(a)||b.setValueOf("info","txtWidth",a)):(a&&"0"!=a&&(a=Math.round(a/c.$.width*c.$.height)),isNaN(a)||b.setValueOf("info","txtHeight",a))));e(b)},e=function(a){if(!a.originalElement||!a.preview)return 1;a.commitContent(4,a.preview);return 0},w,n=function(a,
+b){if(!a.getContentElement("info","ratioLock"))return null;var c=a.originalElement;if(!c)return null;if("check"==b){if(!a.userlockRatio&&"true"==c.getCustomData("isReady")){var d=a.getValueOf("info","txtWidth"),f=a.getValueOf("info","txtHeight"),c=1E3*c.$.width/c.$.height,g=1E3*d/f;a.lockRatio=!1;d||f?isNaN(c)||isNaN(g)||Math.round(c)!=Math.round(g)||(a.lockRatio=!0):a.lockRatio=!0}}else void 0!==b?a.lockRatio=b:(a.userlockRatio=1,a.lockRatio=!a.lockRatio);d=CKEDITOR.document.getById(t);a.lockRatio?
+d.removeClass("cke_btn_unlocked"):d.addClass("cke_btn_unlocked");d.setAttribute("aria-checked",a.lockRatio);CKEDITOR.env.hc&&d.getChild(0).setHtml(a.lockRatio?CKEDITOR.env.ie?"■":"▣":CKEDITOR.env.ie?"□":"▢");return a.lockRatio},B=function(a,b){var c=a.originalElement;if("true"==c.getCustomData("isReady")){var d=a.getContentElement("info","txtWidth"),f=a.getContentElement("info","txtHeight"),g;b?c=g=0:(g=c.$.width,c=c.$.height);d&&d.setValue(g);f&&f.setValue(c)}e(a)},C=function(a,b){function c(a,b){var c=
+a.match(m);return c?("%"==c[2]&&(c[1]+="%",n(d,!1)),c[1]):b}if(1==a){var d=this.getDialog(),f="",g="txtWidth"==this.id?"width":"height",e=b.getAttribute(g);e&&(f=c(e,f));f=c(b.getStyle(g),f);this.setValue(f)}},x,u=function(){var a=this.originalElement,b=CKEDITOR.document.getById(p);a.setCustomData("isReady","true");a.removeListener("load",u);a.removeListener("error",h);a.removeListener("abort",h);b&&b.setStyle("display","none");this.dontResetSize||B(this,!1===d.config.image_prefillDimensions);this.firstLoad&&
+CKEDITOR.tools.setTimeout(function(){n(this,"check")},0,this);this.dontResetSize=this.firstLoad=!1;e(this)},h=function(){var a=this.originalElement,b=CKEDITOR.document.getById(p);a.removeListener("load",u);a.removeListener("error",h);a.removeListener("abort",h);a=CKEDITOR.getUrl(CKEDITOR.plugins.get("image").path+"images/noimage.png");this.preview&&this.preview.setAttribute("src",a);b&&b.setStyle("display","none");n(this,!1)},q=function(a){return CKEDITOR.tools.getNextId()+"_"+a},t=q("btnLockSizes"),
+y=q("btnResetSize"),p=q("ImagePreviewLoader"),E=q("previewLink"),D=q("previewImage");return{title:d.lang.image["image"==l?"title":"titleButton"],minWidth:"moono-lisa"==(CKEDITOR.skinName||d.config.skin)?500:420,minHeight:360,onShow:function(){this.linkEditMode=this.imageEditMode=this.linkElement=this.imageElement=!1;this.lockRatio=!0;this.userlockRatio=0;this.dontResetSize=!1;this.firstLoad=!0;this.addLink=!1;var a=this.getParentEditor(),b=a.getSelection(),c=(b=b&&b.getSelectedElement())&&a.elementPath(b).contains("a",
+1),d=CKEDITOR.document.getById(p);d&&d.setStyle("display","none");x=new CKEDITOR.dom.element("img",a.document);this.preview=CKEDITOR.document.getById(D);this.originalElement=a.document.createElement("img");this.originalElement.setAttribute("alt","");this.originalElement.setCustomData("isReady","false");c&&(this.linkElement=c,this.addLink=this.linkEditMode=!0,a=c.getChildren(),1==a.count()&&(d=a.getItem(0),d.type==CKEDITOR.NODE_ELEMENT&&(d.is("img")||d.is("input"))&&(this.imageElement=a.getItem(0),
+this.imageElement.is("img")?this.imageEditMode="img":this.imageElement.is("input")&&(this.imageEditMode="input"))),"image"==l&&this.setupContent(2,c));if(this.customImageElement)this.imageEditMode="img",this.imageElement=this.customImageElement,delete this.customImageElement;else if(b&&"img"==b.getName()&&!b.data("cke-realelement")||b&&"input"==b.getName()&&"image"==b.getAttribute("type"))this.imageEditMode=b.getName(),this.imageElement=b;this.imageEditMode&&(this.cleanImageElement=this.imageElement,
+this.imageElement=this.cleanImageElement.clone(!0,!0),this.setupContent(1,this.imageElement));n(this,!0);CKEDITOR.tools.trim(this.getValueOf("info","txtUrl"))||(this.preview.removeAttribute("src"),this.preview.setStyle("display","none"))},onOk:function(){if(this.imageEditMode){var a=this.imageEditMode;"image"==l&&"input"==a&&confirm(d.lang.image.button2Img)?(this.imageElement=d.document.createElement("img"),this.imageElement.setAttribute("alt",""),d.insertElement(this.imageElement)):"image"!=l&&"img"==
+a&&confirm(d.lang.image.img2Button)?(this.imageElement=d.document.createElement("input"),this.imageElement.setAttributes({type:"image",alt:""}),d.insertElement(this.imageElement)):(this.imageElement=this.cleanImageElement,delete this.cleanImageElement)}else"image"==l?this.imageElement=d.document.createElement("img"):(this.imageElement=d.document.createElement("input"),this.imageElement.setAttribute("type","image")),this.imageElement.setAttribute("alt","");this.linkEditMode||(this.linkElement=d.document.createElement("a"));
+this.commitContent(1,this.imageElement);this.commitContent(2,this.linkElement);this.imageElement.getAttribute("style")||this.imageElement.removeAttribute("style");this.imageEditMode?!this.linkEditMode&&this.addLink?(d.insertElement(this.linkElement),this.imageElement.appendTo(this.linkElement)):this.linkEditMode&&!this.addLink&&(d.getSelection().selectElement(this.linkElement),d.insertElement(this.imageElement)):this.addLink?this.linkEditMode?this.linkElement.equals(d.getSelection().getSelectedElement())?
+(this.linkElement.setHtml(""),this.linkElement.append(this.imageElement,!1)):d.insertElement(this.imageElement):(d.insertElement(this.linkElement),this.linkElement.append(this.imageElement,!1)):d.insertElement(this.imageElement)},onLoad:function(){"image"!=l&&this.hidePage("Link");var a=this._.element.getDocument();this.getContentElement("info","ratioLock")&&(this.addFocusable(a.getById(y),5),this.addFocusable(a.getById(t),5));this.commitContent=v},onHide:function(){this.preview&&this.commitContent(8,
+this.preview);this.originalElement&&(this.originalElement.removeListener("load",u),this.originalElement.removeListener("error",h),this.originalElement.removeListener("abort",h),this.originalElement.remove(),this.originalElement=!1);delete this.imageElement},contents:[{id:"info",label:d.lang.image.infoTab,accessKey:"I",elements:[{type:"vbox",padding:0,children:[{type:"hbox",widths:["280px","110px"],align:"right",className:"cke_dialog_image_url",children:[{id:"txtUrl",type:"text",label:d.lang.common.url,
+required:!0,onChange:function(){var a=this.getDialog(),b=this.getValue();if(0<b.length){var a=this.getDialog(),c=a.originalElement;a.preview&&a.preview.removeStyle("display");c.setCustomData("isReady","false");var d=CKEDITOR.document.getById(p);d&&d.setStyle("display","");c.on("load",u,a);c.on("error",h,a);c.on("abort",h,a);c.setAttribute("src",b);a.preview&&(x.setAttribute("src",b),a.preview.setAttribute("src",x.$.src),e(a))}else a.preview&&(a.preview.removeAttribute("src"),a.preview.setStyle("display",
+"none"))},setup:function(a,b){if(1==a){var c=b.data("cke-saved-src")||b.getAttribute("src");this.getDialog().dontResetSize=!0;this.setValue(c);this.setInitValue()}},commit:function(a,b){1==a&&(this.getValue()||this.isChanged())?(b.data("cke-saved-src",this.getValue()),b.setAttribute("src",this.getValue())):8==a&&(b.setAttribute("src",""),b.removeAttribute("src"))},validate:CKEDITOR.dialog.validate.notEmpty(d.lang.image.urlMissing)},{type:"button",id:"browse",style:"display:inline-block;margin-top:14px;",
+align:"center",label:d.lang.common.browseServer,hidden:!0,filebrowser:"info:txtUrl"}]}]},{id:"txtAlt",type:"text",label:d.lang.image.alt,accessKey:"T","default":"",onChange:function(){e(this.getDialog())},setup:function(a,b){1==a&&this.setValue(b.getAttribute("alt"))},commit:function(a,b){1==a?(this.getValue()||this.isChanged())&&b.setAttribute("alt",this.getValue()):4==a?b.setAttribute("alt",this.getValue()):8==a&&b.removeAttribute("alt")}},{type:"hbox",children:[{id:"basic",type:"vbox",children:[{type:"hbox",
+requiredContent:"img{width,height}",widths:["50%","50%"],children:[{type:"vbox",padding:1,children:[{type:"text",width:"45px",id:"txtWidth",label:d.lang.common.width,onKeyUp:A,onChange:function(){k.call(this,"advanced:txtdlgGenStyle")},validate:function(){var a=this.getValue().match(z);(a=!(!a||0===parseInt(a[1],10)))||alert(d.lang.common.invalidWidth);return a},setup:C,commit:function(a,b){var c=this.getValue();1==a?(c&&d.activeFilter.check("img{width,height}")?b.setStyle("width",CKEDITOR.tools.cssLength(c)):
+b.removeStyle("width"),b.removeAttribute("width")):4==a?c.match(m)?b.setStyle("width",CKEDITOR.tools.cssLength(c)):(c=this.getDialog().originalElement,"true"==c.getCustomData("isReady")&&b.setStyle("width",c.$.width+"px")):8==a&&(b.removeAttribute("width"),b.removeStyle("width"))}},{type:"text",id:"txtHeight",width:"45px",label:d.lang.common.height,onKeyUp:A,onChange:function(){k.call(this,"advanced:txtdlgGenStyle")},validate:function(){var a=this.getValue().match(z);(a=!(!a||0===parseInt(a[1],10)))||
+alert(d.lang.common.invalidHeight);return a},setup:C,commit:function(a,b){var c=this.getValue();1==a?(c&&d.activeFilter.check("img{width,height}")?b.setStyle("height",CKEDITOR.tools.cssLength(c)):b.removeStyle("height"),b.removeAttribute("height")):4==a?c.match(m)?b.setStyle("height",CKEDITOR.tools.cssLength(c)):(c=this.getDialog().originalElement,"true"==c.getCustomData("isReady")&&b.setStyle("height",c.$.height+"px")):8==a&&(b.removeAttribute("height"),b.removeStyle("height"))}}]},{id:"ratioLock",
+type:"html",className:"cke_dialog_image_ratiolock",style:"margin-top:30px;width:40px;height:40px;",onLoad:function(){var a=CKEDITOR.document.getById(y),b=CKEDITOR.document.getById(t);a&&(a.on("click",function(a){B(this);a.data&&a.data.preventDefault()},this.getDialog()),a.on("mouseover",function(){this.addClass("cke_btn_over")},a),a.on("mouseout",function(){this.removeClass("cke_btn_over")},a));b&&(b.on("click",function(a){n(this);var b=this.originalElement,d=this.getValueOf("info","txtWidth");"true"==
+b.getCustomData("isReady")&&d&&(b=b.$.height/b.$.width*d,isNaN(b)||(this.setValueOf("info","txtHeight",Math.round(b)),e(this)));a.data&&a.data.preventDefault()},this.getDialog()),b.on("mouseover",function(){this.addClass("cke_btn_over")},b),b.on("mouseout",function(){this.removeClass("cke_btn_over")},b))},html:'\x3cdiv\x3e\x3ca href\x3d"javascript:void(0)" tabindex\x3d"-1" title\x3d"'+d.lang.image.lockRatio+'" class\x3d"cke_btn_locked" id\x3d"'+t+'" role\x3d"checkbox"\x3e\x3cspan class\x3d"cke_icon"\x3e\x3c/span\x3e\x3cspan class\x3d"cke_label"\x3e'+
+d.lang.image.lockRatio+'\x3c/span\x3e\x3c/a\x3e\x3ca href\x3d"javascript:void(0)" tabindex\x3d"-1" title\x3d"'+d.lang.image.resetSize+'" class\x3d"cke_btn_reset" id\x3d"'+y+'" role\x3d"button"\x3e\x3cspan class\x3d"cke_label"\x3e'+d.lang.image.resetSize+"\x3c/span\x3e\x3c/a\x3e\x3c/div\x3e"}]},{type:"vbox",padding:1,children:[{type:"text",id:"txtBorder",requiredContent:"img{border-width}",width:"60px",label:d.lang.image.border,"default":"",onKeyUp:function(){e(this.getDialog())},onChange:function(){k.call(this,
+"advanced:txtdlgGenStyle")},validate:CKEDITOR.dialog.validate.integer(d.lang.image.validateBorder),setup:function(a,b){if(1==a){var c;c=(c=(c=b.getStyle("border-width"))&&c.match(/^(\d+px)(?: \1 \1 \1)?$/))&&parseInt(c[1],10);isNaN(parseInt(c,10))&&(c=b.getAttribute("border"));this.setValue(c)}},commit:function(a,b){var c=parseInt(this.getValue(),10);1==a||4==a?(isNaN(c)?!c&&this.isChanged()&&b.removeStyle("border"):(b.setStyle("border-width",CKEDITOR.tools.cssLength(c)),b.setStyle("border-style",
+"solid")),1==a&&b.removeAttribute("border")):8==a&&(b.removeAttribute("border"),b.removeStyle("border-width"),b.removeStyle("border-style"),b.removeStyle("border-color"))}},{type:"text",id:"txtHSpace",requiredContent:"img{margin-left,margin-right}",width:"60px",label:d.lang.image.hSpace,"default":"",onKeyUp:function(){e(this.getDialog())},onChange:function(){k.call(this,"advanced:txtdlgGenStyle")},validate:CKEDITOR.dialog.validate.integer(d.lang.image.validateHSpace),setup:function(a,b){if(1==a){var c,
+d;c=b.getStyle("margin-left");d=b.getStyle("margin-right");c=c&&c.match(r);d=d&&d.match(r);c=parseInt(c,10);d=parseInt(d,10);c=c==d&&c;isNaN(parseInt(c,10))&&(c=b.getAttribute("hspace"));this.setValue(c)}},commit:function(a,b){var c=parseInt(this.getValue(),10);1==a||4==a?(isNaN(c)?!c&&this.isChanged()&&(b.removeStyle("margin-left"),b.removeStyle("margin-right")):(b.setStyle("margin-left",CKEDITOR.tools.cssLength(c)),b.setStyle("margin-right",CKEDITOR.tools.cssLength(c))),1==a&&b.removeAttribute("hspace")):
+8==a&&(b.removeAttribute("hspace"),b.removeStyle("margin-left"),b.removeStyle("margin-right"))}},{type:"text",id:"txtVSpace",requiredContent:"img{margin-top,margin-bottom}",width:"60px",label:d.lang.image.vSpace,"default":"",onKeyUp:function(){e(this.getDialog())},onChange:function(){k.call(this,"advanced:txtdlgGenStyle")},validate:CKEDITOR.dialog.validate.integer(d.lang.image.validateVSpace),setup:function(a,b){if(1==a){var c,d;c=b.getStyle("margin-top");d=b.getStyle("margin-bottom");c=c&&c.match(r);
+d=d&&d.match(r);c=parseInt(c,10);d=parseInt(d,10);c=c==d&&c;isNaN(parseInt(c,10))&&(c=b.getAttribute("vspace"));this.setValue(c)}},commit:function(a,b){var c=parseInt(this.getValue(),10);1==a||4==a?(isNaN(c)?!c&&this.isChanged()&&(b.removeStyle("margin-top"),b.removeStyle("margin-bottom")):(b.setStyle("margin-top",CKEDITOR.tools.cssLength(c)),b.setStyle("margin-bottom",CKEDITOR.tools.cssLength(c))),1==a&&b.removeAttribute("vspace")):8==a&&(b.removeAttribute("vspace"),b.removeStyle("margin-top"),b.removeStyle("margin-bottom"))}},
+{id:"cmbAlign",requiredContent:"img{float}",type:"select",widths:["35%","65%"],style:"width:90px",label:d.lang.common.align,"default":"",items:[[d.lang.common.notSet,""],[d.lang.common.alignLeft,"left"],[d.lang.common.alignRight,"right"]],onChange:function(){e(this.getDialog());k.call(this,"advanced:txtdlgGenStyle")},setup:function(a,b){if(1==a){var c=b.getStyle("float");switch(c){case "inherit":case "none":c=""}!c&&(c=(b.getAttribute("align")||"").toLowerCase());this.setValue(c)}},commit:function(a,
+b){var c=this.getValue();if(1==a||4==a){if(c?b.setStyle("float",c):b.removeStyle("float"),1==a)switch(c=(b.getAttribute("align")||"").toLowerCase(),c){case "left":case "right":b.removeAttribute("align")}}else 8==a&&b.removeStyle("float")}}]}]},{type:"vbox",height:"250px",children:[{type:"html",id:"htmlPreview",style:"width:95%;",html:"\x3cdiv\x3e"+CKEDITOR.tools.htmlEncode(d.lang.common.preview)+'\x3cbr\x3e\x3cdiv id\x3d"'+p+'" class\x3d"ImagePreviewLoader" style\x3d"display:none"\x3e\x3cdiv class\x3d"loading"\x3e\x26nbsp;\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"ImagePreviewBox"\x3e\x3ctable\x3e\x3ctr\x3e\x3ctd\x3e\x3ca href\x3d"javascript:void(0)" target\x3d"_blank" onclick\x3d"return false;" id\x3d"'+
+E+'"\x3e\x3cimg id\x3d"'+D+'" alt\x3d"" /\x3e\x3c/a\x3e'+(d.config.image_previewText||"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus a, commodo non, facilisis vitae, nulla. Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus, eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida mauris.")+
+"\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e\x3c/div\x3e"}]}]}]},{id:"Link",requiredContent:"a[href]",label:d.lang.image.linkTab,padding:0,elements:[{id:"txtUrl",type:"text",label:d.lang.common.url,style:"width: 100%","default":"",setup:function(a,b){if(2==a){var c=b.data("cke-saved-href");c||(c=b.getAttribute("href"));this.setValue(c)}},commit:function(a,b){if(2==a&&(this.getValue()||this.isChanged())){var c=this.getValue();b.data("cke-saved-href",c);b.setAttribute("href",c);this.getValue()||
+!d.config.image_removeLinkByEmptyURL?this.getDialog().addLink=!0:this.getDialog().addLink=!1}}},{type:"button",id:"browse",className:"cke_dialog_image_browse",filebrowser:{action:"Browse",target:"Link:txtUrl",url:d.config.filebrowserImageBrowseLinkUrl},style:"float:right",hidden:!0,label:d.lang.common.browseServer},{id:"cmbTarget",type:"select",requiredContent:"a[target]",label:d.lang.common.target,"default":"",items:[[d.lang.common.notSet,""],[d.lang.common.targetNew,"_blank"],[d.lang.common.targetTop,
+"_top"],[d.lang.common.targetSelf,"_self"],[d.lang.common.targetParent,"_parent"]],setup:function(a,b){2==a&&this.setValue(b.getAttribute("target")||"")},commit:function(a,b){2==a&&(this.getValue()||this.isChanged())&&b.setAttribute("target",this.getValue())}}]},{id:"Upload",hidden:!0,filebrowser:"uploadButton",label:d.lang.image.upload,elements:[{type:"file",id:"upload",label:d.lang.image.btnUpload,style:"height:40px",size:38},{type:"fileButton",id:"uploadButton",filebrowser:"info:txtUrl",label:d.lang.image.btnUpload,
+"for":["Upload","upload"]}]},{id:"advanced",label:d.lang.common.advancedTab,elements:[{type:"hbox",widths:["50%","25%","25%"],children:[{type:"text",id:"linkId",requiredContent:"img[id]",label:d.lang.common.id,setup:function(a,b){1==a&&this.setValue(b.getAttribute("id"))},commit:function(a,b){1==a&&(this.getValue()||this.isChanged())&&b.setAttribute("id",this.getValue())}},{id:"cmbLangDir",type:"select",requiredContent:"img[dir]",style:"width : 100px;",label:d.lang.common.langDir,"default":"",items:[[d.lang.common.notSet,
+""],[d.lang.common.langDirLtr,"ltr"],[d.lang.common.langDirRtl,"rtl"]],setup:function(a,b){1==a&&this.setValue(b.getAttribute("dir"))},commit:function(a,b){1==a&&(this.getValue()||this.isChanged())&&b.setAttribute("dir",this.getValue())}},{type:"text",id:"txtLangCode",requiredContent:"img[lang]",label:d.lang.common.langCode,"default":"",setup:function(a,b){1==a&&this.setValue(b.getAttribute("lang"))},commit:function(a,b){1==a&&(this.getValue()||this.isChanged())&&b.setAttribute("lang",this.getValue())}}]},
+{type:"text",id:"txtGenLongDescr",requiredContent:"img[longdesc]",label:d.lang.common.longDescr,setup:function(a,b){1==a&&this.setValue(b.getAttribute("longDesc"))},commit:function(a,b){1==a&&(this.getValue()||this.isChanged())&&b.setAttribute("longDesc",this.getValue())}},{type:"hbox",widths:["50%","50%"],children:[{type:"text",id:"txtGenClass",requiredContent:"img(cke-xyz)",label:d.lang.common.cssClass,"default":"",setup:function(a,b){1==a&&this.setValue(b.getAttribute("class"))},commit:function(a,
+b){1==a&&(this.getValue()||this.isChanged())&&b.setAttribute("class",this.getValue())}},{type:"text",id:"txtGenTitle",requiredContent:"img[title]",label:d.lang.common.advisoryTitle,"default":"",onChange:function(){e(this.getDialog())},setup:function(a,b){1==a&&this.setValue(b.getAttribute("title"))},commit:function(a,b){1==a?(this.getValue()||this.isChanged())&&b.setAttribute("title",this.getValue()):4==a?b.setAttribute("title",this.getValue()):8==a&&b.removeAttribute("title")}}]},{type:"text",id:"txtdlgGenStyle",
+requiredContent:"img{cke-xyz}",label:d.lang.common.cssStyle,validate:CKEDITOR.dialog.validate.inlineStyle(d.lang.common.invalidInlineStyle),"default":"",setup:function(a,b){if(1==a){var c=b.getAttribute("style");!c&&b.$.style.cssText&&(c=b.$.style.cssText);this.setValue(c);var d=b.$.style.height,c=b.$.style.width,d=(d?d:"").match(m),c=(c?c:"").match(m);this.attributesInStyle={height:!!d,width:!!c}}},onChange:function(){k.call(this,"info:cmbFloat info:cmbAlign info:txtVSpace info:txtHSpace info:txtBorder info:txtWidth info:txtHeight".split(" "));
+e(this)},commit:function(a,b){1==a&&(this.getValue()||this.isChanged())&&b.setAttribute("style",this.getValue())}}]}]}};CKEDITOR.dialog.add("image",function(d){return v(d,"image")});CKEDITOR.dialog.add("imagebutton",function(d){return v(d,"imagebutton")})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image/images/noimage.png b/public/assets/plugins/ckeditor/plugins/image/images/noimage.png
new file mode 100644
index 0000000000000000000000000000000000000000..74c6ee9262bbd0d379738c63f673dca93b34f08b
GIT binary patch
literal 1610
zcmV-Q2DSN#P)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004XF*Lt006O%
z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006
zVoOIv0RI600RN!9r;`8x1z|}<K~z}7&6!<q6-5}wf6wlo-IjAoDOk}^!9+fcQLB(>
z6>qo$Lwtz}p)D$?NhyhX&n36q%7-zr7k~vN5ebP==s7!&7xS_+d-l`|dJ;}jc6Vm}
z^Ze(T=WPc0nZ-8*u7fP`T>W(0z!|y4;%^7%4=f!&dW@>*f%pLeD1xA93oM}O#)=zB
z)b?!nr^6k#?%v_A$B(x&kfq~Ck5U%Bl)q~0&v$^T@$zjScFbPkt6s@#uN(tpsQ~EZ
zJwP!UmV$`bNkxOeMmT<;6E29br}(O86;=QkHGUq{ZH_UvLHuqA7(-|?#y%}Zr-m<@
zRoEWEtt5Vr%*!uc0W}1hn+851C<tm4b%Q+EuU?}`f<S46O$F}>qKZLnhZ1~FHGN8W
z7iZW_`!w)@VC{_~GJ^5&5H@I+F?)+owiqIS5`fJl+7cotCTW`nJ|WnwMx6I)(gvpE
zogiSZ@hL$c5ByM#w<VfTT2`)6`)+vA2;(&RzxWUbH3X*M(avZ+*ta9f!sa^EHILRe
zy}|5?U)WfMJm=BsRWNl}a?s`ke4{}h!u?iz_xH*&#_A#y4sNc~KlwUd^N%iFbIR?;
zFKn#RfA`I>g_fj2Lj-3cKGL8;e6SKr2;8oC;}xJb)Wcy|`{2E|0OjG@W+(p8#u@`h
z4&doO|5A@eWLahx?NW+DCmta4now1Ynx-?3XDDh6igNqobspTf8IfG(;Ku40{?OGm
zw*dQlaN{PwoH@^MIJ7n&3Wdq?6DKi7UBdQ>J`D>Zf*Ql1-{;;JR{%JCdIf;Fm1R`n
z;o1g9mBnk9#>j1*TV-K>o}wtI>)OrN%-t=&6=v)pv4ax#w_d9bJU=%#MsolA%fU0}
zR+c--Rb?5;a$CHs{ElM58>&glCPhVDBDco8e=uNsjO5$IKTmFcZjQ1nA;Nni#A3(f
zdna+L(cnmq7!4pv<ZiD0{XW~DUrtDNk(;TiF?^WU*<qLb$cx>o8rzJ5Ch02EAjV+d
zKJq-H>o+$T(ChW6eVFRN$Ar7&w^Ch_EtB`SPa+S0>4$GP@WDG{<PM)+p(;!MxbXe1
z_*e~X`3XVa(H<0kw<mqMMb3vGzugB;oj`#H=fCU3cPXPSzj2b*O1hq5TSTnpPMt`|
zZJk@CD2jySf*bSum)|D%Niy5-$rh(9I+%IQ{dhSDj>+|BXDNz;yPthMPEwWoj$|nB
zqIlOSpU8_Hf+U6bwov*CM}E4}Np5y#hP)_Hl&UPb^XXS9$q!GWz&+>nAqThSZ_7_L
zm<)8^Nxcq49vjG26-AymX-b5us>Vo~C{u($m*muze7fqv_$Zc~8LbI#eRPpmM>RSc
zv2|{hsw~O#JiS?P__8dy{mCUeRZ;Nk*$d28l?_Wa_@TySjV}3s+~P$&^1@<BW63kx
zX4`H9_S4abdNiUcONt@~WFlTw*%=NQ8AH|USxrZ~>90S!@b@478QGv}WD;>Ej><0|
z-Ls6MEJKp_wcI3pp66s)MwVrmD5v}9Bz)o|P2$Ghog_Q#`%L(blYUHo65e7OyqCEf
ze#}YK*?>RtHNK;+gl|q=W4I~c13_?AwL9G-&EWW)>ML)9Nrc(TWD0m%aWG8a9VCiA
z?k)gv_F>c>awO8gp5uwDnQ$O*gM*pdwonhcj48C!)im(I1{;;9Hv+hSorA=;q0)VW
zu$TCVAmJPvAC#J1YHAGiVq39%TKEEBWNLf7iz~?p>>=Sh6m)U*se6hy4ME+0GTd33
z>Gi@bXS1qg@yR`NvmWn>ah39HcopTz&JfV;LgDPFuCM=Ho9FVsA^rnywRP1%iheNw
z001R)MObuXVRU6WV{&C-bY%cCFflbPFgPtRH&ih*IyE>tH8v|SGCD9Y2Grjq0000b
zbVXQnWMOn=I&E)cX=Zr<GB7bUEigDOFgH{&GdeXmIyE*cFfuwYFn5V(m;e9(07*qo
IM6N<$f_3=uiU0rr

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/link/dialogs/anchor.js b/public/assets/plugins/ckeditor/plugins/link/dialogs/anchor.js
new file mode 100644
index 0000000..2e5da93
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/link/dialogs/anchor.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("anchor",function(c){function e(b,a){return b.createFakeElement(b.document.createElement("a",{attributes:a}),"cke_anchor","anchor")}return{title:c.lang.link.anchor.title,minWidth:300,minHeight:60,onOk:function(){var b=CKEDITOR.tools.trim(this.getValueOf("info","txtName")),a={id:b,name:b,"data-cke-saved-name":b};this._.selectedElement?this._.selectedElement.data("cke-realelement")?(b=e(c,a),b.replace(this._.selectedElement),CKEDITOR.env.ie&&c.getSelection().selectElement(b)):this._.selectedElement.setAttributes(a):
+(b=(b=c.getSelection())&&b.getRanges()[0],b.collapsed?(a=e(c,a),b.insertNode(a)):(CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(a["class"]="cke_anchor"),a=new CKEDITOR.style({element:"a",attributes:a}),a.type=CKEDITOR.STYLE_INLINE,a.applyToRange(b)))},onHide:function(){delete this._.selectedElement},onShow:function(){var b=c.getSelection(),a;a=b.getRanges()[0];var d=b.getSelectedElement();a.shrink(CKEDITOR.SHRINK_ELEMENT);a=(d=a.getEnclosedNode())&&d.type===CKEDITOR.NODE_ELEMENT&&("anchor"===d.data("cke-real-element-type")||
+d.is("a"))?d:void 0;var f=(d=a&&a.data("cke-realelement"))?CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,a):CKEDITOR.plugins.link.getSelectedLink(c);if(f){this._.selectedElement=f;var e=f.data("cke-saved-name");this.setValueOf("info","txtName",e||"");!d&&b.selectElement(f);a&&(this._.selectedElement=a)}this.getContentElement("info","txtName").focus()},contents:[{id:"info",label:c.lang.link.anchor.title,accessKey:"I",elements:[{type:"text",id:"txtName",label:c.lang.link.anchor.name,required:!0,validate:function(){return this.getValue()?
+!0:(alert(c.lang.link.anchor.errorName),!1)}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/link/dialogs/link.js b/public/assets/plugins/ckeditor/plugins/link/dialogs/link.js
new file mode 100644
index 0000000..8e7bca9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/link/dialogs/link.js
@@ -0,0 +1,28 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(){CKEDITOR.dialog.add("link",function(c){function t(a,b){var c=a.createRange();c.setStartBefore(b);c.setEndAfter(b);return c}var n=CKEDITOR.plugins.link,q,r=function(){var a=this.getDialog(),b=a.getContentElement("target","popupFeatures"),a=a.getContentElement("target","linkTargetName"),p=this.getValue();if(b&&a)switch(b=b.getElement(),b.hide(),a.setValue(""),p){case "frame":a.setLabel(c.lang.link.targetFrameName);a.getElement().show();break;case "popup":b.show();a.setLabel(c.lang.link.targetPopupName);
+a.getElement().show();break;default:a.setValue(p),a.getElement().hide()}},l=function(a){a.target&&this.setValue(a.target[this.id]||"")},e=function(a){a.advanced&&this.setValue(a.advanced[this.id]||"")},k=function(a){a.target||(a.target={});a.target[this.id]=this.getValue()||""},m=function(a){a.advanced||(a.advanced={});a.advanced[this.id]=this.getValue()||""},g=c.lang.common,b=c.lang.link,d;return{title:b.title,minWidth:"moono-lisa"==(CKEDITOR.skinName||c.config.skin)?450:350,minHeight:240,contents:[{id:"info",
+label:b.info,title:b.info,elements:[{type:"text",id:"linkDisplayText",label:b.displayText,setup:function(){this.enable();this.setValue(c.getSelection().getSelectedText());q=this.getValue()},commit:function(a){a.linkText=this.isEnabled()?this.getValue():""}},{id:"linkType",type:"select",label:b.type,"default":"url",items:[[b.toUrl,"url"],[b.toAnchor,"anchor"],[b.toEmail,"email"]],onChange:function(){var a=this.getDialog(),b=["urlOptions","anchorOptions","emailOptions"],p=this.getValue(),f=a.definition.getContents("upload"),
+f=f&&f.hidden;"url"==p?(c.config.linkShowTargetTab&&a.showPage("target"),f||a.showPage("upload")):(a.hidePage("target"),f||a.hidePage("upload"));for(f=0;f<b.length;f++){var h=a.getContentElement("info",b[f]);h&&(h=h.getElement().getParent().getParent(),b[f]==p+"Options"?h.show():h.hide())}a.layout()},setup:function(a){this.setValue(a.type||"url")},commit:function(a){a.type=this.getValue()}},{type:"vbox",id:"urlOptions",children:[{type:"hbox",widths:["25%","75%"],children:[{id:"protocol",type:"select",
+label:g.protocol,"default":"http://",items:[["http://‎","http://"],["https://‎","https://"],["ftp://‎","ftp://"],["news://‎","news://"],[b.other,""]],setup:function(a){a.url&&this.setValue(a.url.protocol||"")},commit:function(a){a.url||(a.url={});a.url.protocol=this.getValue()}},{type:"text",id:"url",label:g.url,required:!0,onLoad:function(){this.allowOnChange=!0},onKeyUp:function(){this.allowOnChange=!1;var a=this.getDialog().getContentElement("info","protocol"),b=this.getValue(),c=/^((javascript:)|[#\/\.\?])/i,
+f=/^(http|https|ftp|news):\/\/(?=.)/i.exec(b);f?(this.setValue(b.substr(f[0].length)),a.setValue(f[0].toLowerCase())):c.test(b)&&a.setValue("");this.allowOnChange=!0},onChange:function(){if(this.allowOnChange)this.onKeyUp()},validate:function(){var a=this.getDialog();return a.getContentElement("info","linkType")&&"url"!=a.getValueOf("info","linkType")?!0:!c.config.linkJavaScriptLinksAllowed&&/javascript\:/.test(this.getValue())?(alert(g.invalidValue),!1):this.getDialog().fakeObj?!0:CKEDITOR.dialog.validate.notEmpty(b.noUrl).apply(this)},
+setup:function(a){this.allowOnChange=!1;a.url&&this.setValue(a.url.url);this.allowOnChange=!0},commit:function(a){this.onChange();a.url||(a.url={});a.url.url=this.getValue();this.allowOnChange=!1}}],setup:function(){this.getDialog().getContentElement("info","linkType")||this.getElement().show()}},{type:"button",id:"browse",hidden:"true",filebrowser:"info:url",label:g.browseServer}]},{type:"vbox",id:"anchorOptions",width:260,align:"center",padding:0,children:[{type:"fieldset",id:"selectAnchorText",
+label:b.selectAnchor,setup:function(){d=n.getEditorAnchors(c);this.getElement()[d&&d.length?"show":"hide"]()},children:[{type:"hbox",id:"selectAnchor",children:[{type:"select",id:"anchorName","default":"",label:b.anchorName,style:"width: 100%;",items:[[""]],setup:function(a){this.clear();this.add("");if(d)for(var b=0;b<d.length;b++)d[b].name&&this.add(d[b].name);a.anchor&&this.setValue(a.anchor.name);(a=this.getDialog().getContentElement("info","linkType"))&&"email"==a.getValue()&&this.focus()},commit:function(a){a.anchor||
+(a.anchor={});a.anchor.name=this.getValue()}},{type:"select",id:"anchorId","default":"",label:b.anchorId,style:"width: 100%;",items:[[""]],setup:function(a){this.clear();this.add("");if(d)for(var b=0;b<d.length;b++)d[b].id&&this.add(d[b].id);a.anchor&&this.setValue(a.anchor.id)},commit:function(a){a.anchor||(a.anchor={});a.anchor.id=this.getValue()}}],setup:function(){this.getElement()[d&&d.length?"show":"hide"]()}}]},{type:"html",id:"noAnchors",style:"text-align: center;",html:'\x3cdiv role\x3d"note" tabIndex\x3d"-1"\x3e'+
+CKEDITOR.tools.htmlEncode(b.noAnchors)+"\x3c/div\x3e",focus:!0,setup:function(){this.getElement()[d&&d.length?"hide":"show"]()}}],setup:function(){this.getDialog().getContentElement("info","linkType")||this.getElement().hide()}},{type:"vbox",id:"emailOptions",padding:1,children:[{type:"text",id:"emailAddress",label:b.emailAddress,required:!0,validate:function(){var a=this.getDialog();return a.getContentElement("info","linkType")&&"email"==a.getValueOf("info","linkType")?CKEDITOR.dialog.validate.notEmpty(b.noEmail).apply(this):
+!0},setup:function(a){a.email&&this.setValue(a.email.address);(a=this.getDialog().getContentElement("info","linkType"))&&"email"==a.getValue()&&this.select()},commit:function(a){a.email||(a.email={});a.email.address=this.getValue()}},{type:"text",id:"emailSubject",label:b.emailSubject,setup:function(a){a.email&&this.setValue(a.email.subject)},commit:function(a){a.email||(a.email={});a.email.subject=this.getValue()}},{type:"textarea",id:"emailBody",label:b.emailBody,rows:3,"default":"",setup:function(a){a.email&&
+this.setValue(a.email.body)},commit:function(a){a.email||(a.email={});a.email.body=this.getValue()}}],setup:function(){this.getDialog().getContentElement("info","linkType")||this.getElement().hide()}}]},{id:"target",requiredContent:"a[target]",label:b.target,title:b.target,elements:[{type:"hbox",widths:["50%","50%"],children:[{type:"select",id:"linkTargetType",label:g.target,"default":"notSet",style:"width : 100%;",items:[[g.notSet,"notSet"],[b.targetFrame,"frame"],[b.targetPopup,"popup"],[g.targetNew,
+"_blank"],[g.targetTop,"_top"],[g.targetSelf,"_self"],[g.targetParent,"_parent"]],onChange:r,setup:function(a){a.target&&this.setValue(a.target.type||"notSet");r.call(this)},commit:function(a){a.target||(a.target={});a.target.type=this.getValue()}},{type:"text",id:"linkTargetName",label:b.targetFrameName,"default":"",setup:function(a){a.target&&this.setValue(a.target.name)},commit:function(a){a.target||(a.target={});a.target.name=this.getValue().replace(/([^\x00-\x7F]|\s)/gi,"")}}]},{type:"vbox",
+width:"100%",align:"center",padding:2,id:"popupFeatures",children:[{type:"fieldset",label:b.popupFeatures,children:[{type:"hbox",children:[{type:"checkbox",id:"resizable",label:b.popupResizable,setup:l,commit:k},{type:"checkbox",id:"status",label:b.popupStatusBar,setup:l,commit:k}]},{type:"hbox",children:[{type:"checkbox",id:"location",label:b.popupLocationBar,setup:l,commit:k},{type:"checkbox",id:"toolbar",label:b.popupToolbar,setup:l,commit:k}]},{type:"hbox",children:[{type:"checkbox",id:"menubar",
+label:b.popupMenuBar,setup:l,commit:k},{type:"checkbox",id:"fullscreen",label:b.popupFullScreen,setup:l,commit:k}]},{type:"hbox",children:[{type:"checkbox",id:"scrollbars",label:b.popupScrollBars,setup:l,commit:k},{type:"checkbox",id:"dependent",label:b.popupDependent,setup:l,commit:k}]},{type:"hbox",children:[{type:"text",widths:["50%","50%"],labelLayout:"horizontal",label:g.width,id:"width",setup:l,commit:k},{type:"text",labelLayout:"horizontal",widths:["50%","50%"],label:b.popupLeft,id:"left",
+setup:l,commit:k}]},{type:"hbox",children:[{type:"text",labelLayout:"horizontal",widths:["50%","50%"],label:g.height,id:"height",setup:l,commit:k},{type:"text",labelLayout:"horizontal",label:b.popupTop,widths:["50%","50%"],id:"top",setup:l,commit:k}]}]}]}]},{id:"upload",label:b.upload,title:b.upload,hidden:!0,filebrowser:"uploadButton",elements:[{type:"file",id:"upload",label:g.upload,style:"height:40px",size:29},{type:"fileButton",id:"uploadButton",label:g.uploadSubmit,filebrowser:"info:url","for":["upload",
+"upload"]}]},{id:"advanced",label:b.advanced,title:b.advanced,elements:[{type:"vbox",padding:1,children:[{type:"hbox",widths:["45%","35%","20%"],children:[{type:"text",id:"advId",requiredContent:"a[id]",label:b.id,setup:e,commit:m},{type:"select",id:"advLangDir",requiredContent:"a[dir]",label:b.langDir,"default":"",style:"width:110px",items:[[g.notSet,""],[b.langDirLTR,"ltr"],[b.langDirRTL,"rtl"]],setup:e,commit:m},{type:"text",id:"advAccessKey",requiredContent:"a[accesskey]",width:"80px",label:b.acccessKey,
+maxLength:1,setup:e,commit:m}]},{type:"hbox",widths:["45%","35%","20%"],children:[{type:"text",label:b.name,id:"advName",requiredContent:"a[name]",setup:e,commit:m},{type:"text",label:b.langCode,id:"advLangCode",requiredContent:"a[lang]",width:"110px","default":"",setup:e,commit:m},{type:"text",label:b.tabIndex,id:"advTabIndex",requiredContent:"a[tabindex]",width:"80px",maxLength:5,setup:e,commit:m}]}]},{type:"vbox",padding:1,children:[{type:"hbox",widths:["45%","55%"],children:[{type:"text",label:b.advisoryTitle,
+requiredContent:"a[title]","default":"",id:"advTitle",setup:e,commit:m},{type:"text",label:b.advisoryContentType,requiredContent:"a[type]","default":"",id:"advContentType",setup:e,commit:m}]},{type:"hbox",widths:["45%","55%"],children:[{type:"text",label:b.cssClasses,requiredContent:"a(cke-xyz)","default":"",id:"advCSSClasses",setup:e,commit:m},{type:"text",label:b.charset,requiredContent:"a[charset]","default":"",id:"advCharset",setup:e,commit:m}]},{type:"hbox",widths:["45%","55%"],children:[{type:"text",
+label:b.rel,requiredContent:"a[rel]","default":"",id:"advRel",setup:e,commit:m},{type:"text",label:b.styles,requiredContent:"a{cke-xyz}","default":"",id:"advStyles",validate:CKEDITOR.dialog.validate.inlineStyle(c.lang.common.invalidInlineStyle),setup:e,commit:m}]},{type:"hbox",widths:["45%","55%"],children:[{type:"checkbox",id:"download",requiredContent:"a[download]",label:b.download,setup:function(a){void 0!==a.download&&this.setValue("checked","checked")},commit:function(a){this.getValue()&&(a.download=
+this.getValue())}}]}]}]}],onShow:function(){var a=this.getParentEditor(),b=a.getSelection(),c=this.getContentElement("info","linkDisplayText").getElement().getParent().getParent(),f=n.getSelectedLink(a,!0),h=f[0]||null;h&&h.hasAttribute("href")&&(b.getSelectedElement()||b.isInTable()||b.selectElement(h));b=n.parseLinkAttributes(a,h);1>=f.length&&n.showDisplayTextForElement(h,a)?c.show():c.hide();this._.selectedElements=f;this.setupContent(b)},onOk:function(){var a={};this.commitContent(a);if(this._.selectedElements.length){var b=
+this._.selectedElements,g=n.getLinkAttributes(c,a),f=[],h,d,l,e,k;for(k=0;k<b.length;k++){h=b[k];d=h.data("cke-saved-href");l=h.getHtml();h.setAttributes(g.set);h.removeAttributes(g.removed);if(a.linkText&&q!=a.linkText)e=a.linkText;else if(d==l||"email"==a.type&&-1!=l.indexOf("@"))e="email"==a.type?a.email.address:g.set["data-cke-saved-href"];e&&h.setText(e);f.push(t(c,h))}c.getSelection().selectRanges(f);delete this._.selectedElements}else{b=n.getLinkAttributes(c,a);g=c.getSelection().getRanges();
+f=new CKEDITOR.style({element:"a",attributes:b.set});h=[];f.type=CKEDITOR.STYLE_INLINE;for(l=0;l<g.length;l++){d=g[l];d.collapsed?(e=new CKEDITOR.dom.text(a.linkText||("email"==a.type?a.email.address:b.set["data-cke-saved-href"]),c.document),d.insertNode(e),d.selectNodeContents(e)):q!==a.linkText&&(e=new CKEDITOR.dom.text(a.linkText,c.document),d.shrink(CKEDITOR.SHRINK_TEXT),c.editable().extractHtmlFromRange(d),d.insertNode(e));e=d._find("a");for(k=0;k<e.length;k++)e[k].remove(!0);f.applyToRange(d,
+c);h.push(d)}c.getSelection().selectRanges(h)}},onLoad:function(){c.config.linkShowAdvancedTab||this.hidePage("advanced");c.config.linkShowTargetTab||this.hidePage("target")},onFocus:function(){var a=this.getContentElement("info","linkType");a&&"url"==a.getValue()&&(a=this.getContentElement("info","url"),a.select())}}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/link/images/anchor.png b/public/assets/plugins/ckeditor/plugins/link/images/anchor.png
new file mode 100644
index 0000000000000000000000000000000000000000..d94adb41306ffd96741ae5e5ca1e8d749853f3fb
GIT binary patch
literal 752
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?e4<x9|RZdT|OBo
z!d~L(>&pIsn~7JJJ#VH`2m=G-7f%<*5R21OC!O_@aTICYziQpA`E7n|GgF&(6vztR
zS6Hvmtguex;MDG%PYiah3J;7XH+VA(F-5Yd%yu!>lV$035}4WPIpf{ScavSezvwA^
z+_)%ju2t#kS9h`>S*Ud;UwSBDEioZJ=0jCtqxhxb2ZjaTc3=LPH0N;GYKixrdis?n
z=IW_47v6ur*t2GromEhJuCM*Aw}Rh4B~;Elz1Q~M_1EUVmRxV{{#>lW$@TB?l_|Ft
zlrPx6!0g5AOP7xDuJ?L7|8eq}lP5VZU%qT~Org{KSO7B<*As`Zb6V~^Ydm7)<)o%R
zuUxoA>{Ro?2&U*`TGu5fOxw7L=Qzi)0(l=xiRy#BL5Dsu^r%ZebmV;3yxV()$(wh*
zX>Yh6-@47Bwe6DO!4n4_^znbMU%1ANZHr3OrFPfO<=x#!9Gn98DQ*`%B=Mqbw{WkD
zrfo$0^XKpMmfybZF>7jxhUa~AGq+iL&plJyZzb!q{dQ_v+OuU7?cTqck^cGf4HMO!
zyOiF350trl`+j;^w)UTES$}Ic?dr-mTWK=;fBB=EFIUdYGWp<e?fqnRPAMLVZ&fMH
zjE;NzvP}vCT?E>8M6EST>{=gUa4vE0aW=-T<WCmI!d5@YjQWu15wJd4OEgBrHC2$S
zezC@(>i&&l(rqWId%n-e5>@HhD)F4_oaH}8P6@T+vu5Ny0453564!{5l*E!$tK_0o
zAjM#0U}&amXsByo6k=#>Wn^h(V6JUoXk}n<gzIh=iiX_$l+3hB+#0rqr(OeUVDNPH
Kb6Mw<&;$U!F*k$&

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/link/images/hidpi/anchor.png b/public/assets/plugins/ckeditor/plugins/link/images/hidpi/anchor.png
new file mode 100644
index 0000000000000000000000000000000000000000..186c3e916512175f0d6ab12d8eacfe9f320314db
GIT binary patch
literal 1109
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NSwWJ?9znhg
z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!ItFh?!xdN1Q+aGJ{c&&
zUgGKN%Km_xiC2-KneQA20|RrUr;B4q#NoTs&vwhWN*t@dYHOWXJ;l`HgzlTnNSA!B
zxIHYJSX5_tf0)qCeY5$&egzh##u%oLTg>?tn|29wRC~Bw@K)f+Vv3wlQ^_HxqO-}u
zdVcKJiWjeDzUrTwSoT=1X2Fb?uj=l9zaAQU)nB=D<yp%)TX&e~nnZTbnJpKeGhb79
zlE$2pbBSw@Ms=SSj_!W@ed3pGOWv#e)jYXs#a2Nd*$X@VUshPg6tKE}+qQ2u;xCph
zQO+~a=<6vy5p}1aV@bc4VKPJg_Q_A@$gNrT>i1&zuZKTA{`K@t<l8&D!}q;vUGhC=
zd$%-S;bFzh-MvfBXMgHtT(eb~!6D#DWzEM$c@6v6a({f|ebM&+|C>`&t)ARh{VP`X
zXU7hUb@Q(tdBRXA!>!;c#8P4{%kXZ#_3>-R*f=jRC>e1UG_bPmd*6FC^j=had)nlH
zzt7MA%&eT5K9_I4N93NZ$Bq<=CL|^@Hq4zX%dpR+?Rvw`1r;j<RK6N~KJePx+vTj<
zZGQPnj7bZaYvwR7S!r14vv|%0iRPxqZT#!B`4XBw^FHWczg72zqvpT%zV-3K_g8pp
zJ)aSJZ2O*!yB=3pGCi21+;vQoXLI(n8C*Fct`?bXBJ9De4($<p#2#!2Wi0qz!SFv`
zS-|z;zG)A=nJwOEu6V;d$>5;ff(P68*d03id@19VlZN-+uYKQrV%vin>3J-RFTD?G
zD3A(T;Jxj*{`$3rZ_Y@bxg%45fA4Ae@b#PSzPym~XVa;~LytaHUOMza(qI{vfUBSx
z!waVTb!$GHn`_<rx^J%C*-J~kca+VJKR^HZ$+gigaw>cZbM)^p`^D`JV`<1aciBYN
zazfbZrAw|#Nw&}TpUY)?wANGp$F{gK1%JKxYrYpsFNE)lWzTIYn{UUfAFFAxh|6Kp
z70WsNx%=(QjviLrcH8yR?t5LmDb==nchpAL=jNSy_iozfIR%-g)-b5MJ0^Y(yUWMs
zQ5AY=yKu}?@yy-6z|a6j-r4i#+Z)BdZMog}wCvvBTXFjHZ+-t8qI)YY|NQ%oF4gR<
zQ4+}++i(BuGFWIoW5t`kO;4xo5A8kpgn!OTy(?AjB6}vKSK0nvTB_hYsa{ZanwIi}
zWiPKN2=hFxOZ+U;TXe{%LG$eGEstw^4=k~^%4p2&S|<8)J>x&toS49^LDOEY0p>f^
z64!{5l*E!$tK_0oAjM#0U}&amXsByo6k=#>Wo&F^V4!Va2qdpFu6c{1AvZrIGp!Q0
UhGj7#fj|ump00i_>zopr0377*AOHXW

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/dialogs/liststyle.js b/public/assets/plugins/ckeditor/plugins/liststyle/dialogs/liststyle.js
new file mode 100644
index 0000000..a2b91d1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/dialogs/liststyle.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(){function d(c,d){var b;try{b=c.getSelection().getRanges()[0]}catch(f){return null}b.shrink(CKEDITOR.SHRINK_TEXT);return c.elementPath(b.getCommonAncestor()).contains(d,1)}function e(c,e){var b=c.lang.liststyle;if("bulletedListStyle"==e)return{title:b.bulletedTitle,minWidth:300,minHeight:50,contents:[{id:"info",accessKey:"I",elements:[{type:"select",label:b.type,id:"type",align:"center",style:"width:150px",items:[[b.notset,""],[b.circle,"circle"],[b.disc,"disc"],[b.square,"square"]],setup:function(a){a=
+a.getStyle("list-style-type")||h[a.getAttribute("type")]||a.getAttribute("type")||"";this.setValue(a)},commit:function(a){var b=this.getValue();b?a.setStyle("list-style-type",b):a.removeStyle("list-style-type")}}]}],onShow:function(){var a=this.getParentEditor();(a=d(a,"ul"))&&this.setupContent(a)},onOk:function(){var a=this.getParentEditor();(a=d(a,"ul"))&&this.commitContent(a)}};if("numberedListStyle"==e){var g=[[b.notset,""],[b.lowerRoman,"lower-roman"],[b.upperRoman,"upper-roman"],[b.lowerAlpha,
+"lower-alpha"],[b.upperAlpha,"upper-alpha"],[b.decimal,"decimal"]];(!CKEDITOR.env.ie||7<CKEDITOR.env.version)&&g.concat([[b.armenian,"armenian"],[b.decimalLeadingZero,"decimal-leading-zero"],[b.georgian,"georgian"],[b.lowerGreek,"lower-greek"]]);return{title:b.numberedTitle,minWidth:300,minHeight:50,contents:[{id:"info",accessKey:"I",elements:[{type:"hbox",widths:["25%","75%"],children:[{label:b.start,type:"text",id:"start",validate:CKEDITOR.dialog.validate.integer(b.validateStartNumber),setup:function(a){a=
+a.getFirst(f).getAttribute("value")||a.getAttribute("start")||1;this.setValue(a)},commit:function(a){var b=a.getFirst(f),c=b.getAttribute("value")||a.getAttribute("start")||1;a.getFirst(f).removeAttribute("value");var d=parseInt(this.getValue(),10);isNaN(d)?a.removeAttribute("start"):a.setAttribute("start",d);a=b;b=c;for(d=isNaN(d)?1:d;(a=a.getNext(f))&&b++;)a.getAttribute("value")==b&&a.setAttribute("value",d+b-c)}},{type:"select",label:b.type,id:"type",style:"width: 100%;",items:g,setup:function(a){a=
+a.getStyle("list-style-type")||h[a.getAttribute("type")]||a.getAttribute("type")||"";this.setValue(a)},commit:function(a){var b=this.getValue();b?a.setStyle("list-style-type",b):a.removeStyle("list-style-type")}}]}]}],onShow:function(){var a=this.getParentEditor();(a=d(a,"ol"))&&this.setupContent(a)},onOk:function(){var a=this.getParentEditor();(a=d(a,"ol"))&&this.commitContent(a)}}}}var f=function(c){return c.type==CKEDITOR.NODE_ELEMENT&&c.is("li")},h={a:"lower-alpha",A:"upper-alpha",i:"lower-roman",
+I:"upper-roman",1:"decimal",disc:"disc",circle:"circle",square:"square"};CKEDITOR.dialog.add("numberedListStyle",function(c){return e(c,"numberedListStyle")});CKEDITOR.dialog.add("bulletedListStyle",function(c){return e(c,"bulletedListStyle")})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png b/public/assets/plugins/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a8d2bfdabcc7271dde74ba441d11deb5adc5663
GIT binary patch
literal 176
zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!VDyfb{13uDbWC*5LY1m9|L%t&t(Bhu$2V)
z1v7m9_51I?Q~B(yKoJ*D7sn8e>&XFui49F#OeC~TM2>NBAD(jbywmmB4AXs^Hw!g3
zrKK6vW(G_+FkzM$n~Q^*56=n#HEv_kCE{7?J&c=}8RCPb`s%g^=>g4S@O1TaS?83{
F1OV9DKgIw6

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png b/public/assets/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..b981bb5c6c40ef143fbd1dbd92e17c3471a6e635
GIT binary patch
literal 199
zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!VDyfb{13uDTx4|5LY1m9~)4vn;Q?5V=oEv
z3ua*W{OkAMe;?PrIs+66_jGX#;kaJgvr+JX0T0vtsZoZl?5FrnGTCjc<BHaFJ}fW8
z;LLgbsN(LI`xM)SR!Q7kyF^}!b51Tp2xHq{nawBJBDy~aZaeM&Q!y>QM%Pf)^OZeA
b(rxbAsq!4pRQ+B7tzhtU^>bP0l+XkKZctCS

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/magicline/images/icon-rtl.png b/public/assets/plugins/ckeditor/plugins/magicline/images/icon-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..55b5b5f949a60c8fabc63867fd7827fe33d0ab71
GIT binary patch
literal 138
zcmeAS@N?(olHy`uVBq!ia0vp^oIuRQ!3HGLSWET+sX$K`#}En0)_zAW1_cfl(^voJ
zzZIFXGf`1QjpGte_M{Gzw|<VPsj3gS9VgA7;`6|x<%`Id`RRxKs@QTTzTFhSCL>n-
mC^o0`vu%>-E46n=xrM(kReto&c<T<J;S8RxelF{r5}E)?!Y+9L

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/magicline/images/icon.png b/public/assets/plugins/ckeditor/plugins/magicline/images/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..e063433632af33f66b95443d81e2548322a280c2
GIT binary patch
literal 133
zcmeAS@N?(olHy`uVBq!ia0vp^oIuRQ!3HGLSWET+DIZT4#}J9jtrHCS4j6DSpAY@_
z|JIt$-BVULU8qX3IKvruq^yTK;#VV&!H+)1bxFTvWnVDf+2Y9=P@1=-ZB=gj<u^+j
iWiOQ_&#S-eWUjwP{mzbQn_mIVW$<+Mb6Mw<&;$Uo<uLgG

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/images/pagebreak.gif b/public/assets/plugins/ckeditor/plugins/pagebreak/images/pagebreak.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a27b1684983977a00de52fc565142df615eb8c0c
GIT binary patch
literal 99
zcmZ?wbhEHb6lP#&_{abPGiS~O(+r9~Sr{1@m>3lQb9?3{rl<NQre`K+^QI@}<|f)2
u=$V+Bn3^)^fYgFCGcbuyNm|(@!~ZyXi<ZKMb2a(gR+n~|JWLc}um%8W_!*c0

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/pastebase64/plugin.js b/public/assets/plugins/ckeditor/plugins/pastebase64/plugin.js
new file mode 100644
index 0000000..fa58244
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pastebase64/plugin.js
@@ -0,0 +1,70 @@
+(function () {
+    'use strict';
+
+    CKEDITOR.plugins.add('pastebase64', {
+        init: init
+    });
+
+    function init(editor) {
+        if (editor.addFeature) {
+            editor.addFeature({
+                allowedContent: 'img[alt,id,!src]{width,height};'
+            });
+        }
+
+        editor.on("contentDom", function () {
+            var editableElement = editor.editable ? editor.editable() : editor.document;
+            editableElement.on("paste", onPaste, null, {editor: editor});
+        });
+
+
+    }
+
+    function onPaste(event) {
+        var editor = event.listenerData && event.listenerData.editor;
+        var $event = event.data.$;
+        var clipboardData = $event.clipboardData;
+        var found = false;
+        var imageType = /^image/;
+
+        if (!clipboardData) {
+            return;
+        }
+
+        return Array.prototype.forEach.call(clipboardData.types, function (type, i) {
+            if (found) {
+                return;
+            }
+
+            if (type.match(imageType) || clipboardData.items[i].type.match(imageType)) {
+                readImageAsBase64(clipboardData.items[i], editor);
+                return found = true;
+            }
+        });
+    }
+
+    function readImageAsBase64(item, editor) {
+        if (!item || typeof item.getAsFile !== 'function') {
+            return;
+        }
+
+        var file = item.getAsFile();
+        var reader = new FileReader();
+
+        reader.onload = function (evt) {
+            var element = editor.document.createElement('img', {
+                attributes: {
+                    src: evt.target.result
+                }
+            });
+
+            // We use a timeout callback to prevent a bug where insertElement inserts at first caret
+            // position
+            setTimeout(function () {
+                editor.insertElement(element);
+            }, 10);
+        };
+
+        reader.readAsDataURL(file);
+    }
+})();
diff --git a/public/assets/plugins/ckeditor/plugins/pastefromword/filter/default.js b/public/assets/plugins/ckeditor/plugins/pastefromword/filter/default.js
new file mode 100644
index 0000000..b1c5d2e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pastefromword/filter/default.js
@@ -0,0 +1,53 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(){function u(){return!1}function x(a,b){var c,d=[];a.filterChildren(b);for(c=a.children.length-1;0<=c;c--)d.unshift(a.children[c]),a.children[c].remove();c=a.attributes;var f=a,e=!0,h;for(h in c)if(e)e=!1;else{var l=new CKEDITOR.htmlParser.element(a.name);l.attributes[h]=c[h];f.add(l);f=l;delete c[h]}for(c=0;c<d.length;c++)f.add(d[c])}var g,k,t,q,n=CKEDITOR.tools,y=["o:p","xml","script","meta","link"],w={},v=0;CKEDITOR.plugins.pastefromword={};CKEDITOR.cleanWord=function(a,b){var c=Boolean(a.match(/mso-list:\s*l\d+\s+level\d+\s+lfo\d+/));
+CKEDITOR.plugins.clipboard.isCustomDataTypesSupported&&(a=CKEDITOR.plugins.pastefromword.styles.inliner.inline(a).getBody().getHtml());a=a.replace(/<!\[/g,"\x3c!--[").replace(/\]>/g,"]--\x3e");var d=CKEDITOR.htmlParser.fragment.fromHtml(a);q=new CKEDITOR.htmlParser.filter({root:function(e){e.filterChildren(q);CKEDITOR.plugins.pastefromword.lists.cleanup(g.createLists(e))},elementNames:[[/^\?xml:namespace$/,""],[/^v:shapetype/,""],[new RegExp(y.join("|")),""]],elements:{a:function(e){if(e.attributes.name){if("_GoBack"==
+e.attributes.name){delete e.name;return}if(e.attributes.name.match(/^OLE_LINK\d+$/)){delete e.name;return}}if(e.attributes.href&&e.attributes.href.match(/#.+$/)){var a=e.attributes.href.match(/#(.+)$/)[1];w[a]=e}e.attributes.name&&w[e.attributes.name]&&(e=w[e.attributes.name],e.attributes.href=e.attributes.href.replace(/.*#(.*)$/,"#$1"))},div:function(e){k.createStyleStack(e,q,b)},img:function(e){if(e.parent&&e.parent.attributes){var a=e.parent.attributes;(a=a.style||a.STYLE)&&a.match(/mso\-list:\s?Ignore/)&&
+(e.attributes["cke-ignored"]=!0)}k.mapStyles(e,{width:function(a){k.setStyle(e,"width",a+"px")},height:function(a){k.setStyle(e,"height",a+"px")}});e.attributes.src&&e.attributes.src.match(/^file:\/\//)&&e.attributes.alt&&e.attributes.alt.match(/^https?:\/\//)&&(e.attributes.src=e.attributes.alt)},p:function(a){a.filterChildren(q);if(a.attributes.style&&a.attributes.style.match(/display:\s*none/i))return!1;if(g.thisIsAListItem(b,a))t.isEdgeListItem(b,a)&&t.cleanupEdgeListItem(a),g.convertToFakeListItem(b,
+a),n.array.reduce(a.children,function(a,b){"p"===b.name&&(0<a&&(new CKEDITOR.htmlParser.element("br")).insertBefore(b),b.replaceWithChildren(),a+=1);return a},0);else{var c=a.getAscendant(function(a){return"ul"==a.name||"ol"==a.name}),d=n.parseCssText(a.attributes.style);c&&!c.attributes["cke-list-level"]&&d["mso-list"]&&d["mso-list"].match(/level/)&&(c.attributes["cke-list-level"]=d["mso-list"].match(/level(\d+)/)[1]);b.config.enterMode==CKEDITOR.ENTER_BR&&(delete a.name,a.add(new CKEDITOR.htmlParser.element("br")))}k.createStyleStack(a,
+q,b)},pre:function(a){g.thisIsAListItem(b,a)&&g.convertToFakeListItem(b,a);k.createStyleStack(a,q,b)},h1:function(a){g.thisIsAListItem(b,a)&&g.convertToFakeListItem(b,a);k.createStyleStack(a,q,b)},h2:function(a){g.thisIsAListItem(b,a)&&g.convertToFakeListItem(b,a);k.createStyleStack(a,q,b)},h3:function(a){g.thisIsAListItem(b,a)&&g.convertToFakeListItem(b,a);k.createStyleStack(a,q,b)},h4:function(a){g.thisIsAListItem(b,a)&&g.convertToFakeListItem(b,a);k.createStyleStack(a,q,b)},h5:function(a){g.thisIsAListItem(b,
+a)&&g.convertToFakeListItem(b,a);k.createStyleStack(a,q,b)},h6:function(a){g.thisIsAListItem(b,a)&&g.convertToFakeListItem(b,a);k.createStyleStack(a,q,b)},font:function(a){if(a.getHtml().match(/^\s*$/))return(new CKEDITOR.htmlParser.text(" ")).insertAfter(a),!1;b&&!0===b.config.pasteFromWordRemoveFontStyles&&a.attributes.size&&delete a.attributes.size;CKEDITOR.dtd.tr[a.parent.name]&&CKEDITOR.tools.arrayCompare(CKEDITOR.tools.objectKeys(a.attributes),["class","style"])?k.createStyleStack(a,q,b):x(a,
+q)},ul:function(a){if(c)return"li"==a.parent.name&&0===n.indexOf(a.parent.children,a)&&k.setStyle(a.parent,"list-style-type","none"),g.dissolveList(a),!1},li:function(a){t.correctLevelShift(a);c&&(a.attributes.style=k.normalizedStyles(a,b),k.pushStylesLower(a))},ol:function(a){if(c)return"li"==a.parent.name&&0===n.indexOf(a.parent.children,a)&&k.setStyle(a.parent,"list-style-type","none"),g.dissolveList(a),!1},span:function(a){a.filterChildren(q);a.attributes.style=k.normalizedStyles(a,b);if(!a.attributes.style||
+a.attributes.style.match(/^mso\-bookmark:OLE_LINK\d+$/)||a.getHtml().match(/^(\s|&nbsp;)+$/)){for(var c=a.children.length-1;0<=c;c--)a.children[c].insertAfter(a);return!1}a.attributes.style.match(/FONT-FAMILY:\s*Symbol/i)&&a.forEach(function(a){a.value=a.value.replace(/&nbsp;/g,"")},CKEDITOR.NODE_TEXT,!0);k.createStyleStack(a,q,b)},table:function(a){a._tdBorders={};a.filterChildren(q);var b,c=0,d;for(d in a._tdBorders)a._tdBorders[d]>c&&(c=a._tdBorders[d],b=d);k.setStyle(a,"border",b);c=(b=a.parent)&&
+b.parent;if(b.name&&"div"===b.name&&b.attributes.align&&1===n.objectKeys(b.attributes).length&&1===b.children.length){a.attributes.align=b.attributes.align;d=b.children.splice(0);a.remove();for(a=d.length-1;0<=a;a--)c.add(d[a],b.getIndex());b.remove()}},td:function(a){var c=a.getAscendant("table"),d=c._tdBorders,f=["border","border-top","border-right","border-bottom","border-left"],c=n.parseCssText(c.attributes.style),m=c.background||c.BACKGROUND;m&&k.setStyle(a,"background",m,!0);(c=c["background-color"]||
+c["BACKGROUND-COLOR"])&&k.setStyle(a,"background-color",c,!0);var c=n.parseCssText(a.attributes.style),p;for(p in c)m=c[p],delete c[p],c[p.toLowerCase()]=m;for(p=0;p<f.length;p++)c[f[p]]&&(m=c[f[p]],d[m]=d[m]?d[m]+1:1);k.createStyleStack(a,q,b,/margin|text\-align|padding|list\-style\-type|width|height|border|white\-space|vertical\-align|background/i)},"v:imagedata":u,"v:shape":function(a){var b=!1;a.parent.getFirst(function(c){"img"==c.name&&c.attributes&&c.attributes["v:shapes"]==a.attributes.id&&
+(b=!0)});if(b)return!1;var c="";a.forEach(function(a){a.attributes&&a.attributes.src&&(c=a.attributes.src)},CKEDITOR.NODE_ELEMENT,!0);a.filterChildren(q);a.name="img";a.attributes.src=a.attributes.src||c;delete a.attributes.type},style:function(){return!1},object:function(a){return!(!a.attributes||!a.attributes.data)}},attributes:{style:function(a,c){return k.normalizedStyles(c,b)||!1},"class":function(a){a=a.replace(/(el\d+)|(font\d+)|msonormal|msolistparagraph\w*/ig,"");return""===a?!1:a},cellspacing:u,
+cellpadding:u,border:u,"v:shapes":u,"o:spid":u},comment:function(a){a.match(/\[if.* supportFields.*\]/)&&v++;"[endif]"==a&&(v=0<v?v-1:0);return!1},text:function(a,b){if(v)return"";var c=b.parent&&b.parent.parent;return c&&c.attributes&&c.attributes.style&&c.attributes.style.match(/mso-list:\s*ignore/i)?a.replace(/&nbsp;/g," "):a}});var f=new CKEDITOR.htmlParser.basicWriter;q.applyTo(d);d.writeHtml(f);return f.getHtml()};CKEDITOR.plugins.pastefromword.styles={setStyle:function(a,b,c,d){var f=n.parseCssText(a.attributes.style);
+d&&f[b]||(""===c?delete f[b]:f[b]=c,a.attributes.style=CKEDITOR.tools.writeCssText(f))},mapStyles:function(a,b){for(var c in b)if(a.attributes[c]){if("function"===typeof b[c])b[c](a.attributes[c]);else k.setStyle(a,b[c],a.attributes[c]);delete a.attributes[c]}},normalizedStyles:function(a,b){var c="background-color:transparent border-image:none color:windowtext direction:ltr mso- text-indent visibility:visible div:border:none".split(" "),d="font-family font font-size color background-color line-height text-decoration".split(" "),
+f=function(){for(var a=[],b=0;b<arguments.length;b++)arguments[b]&&a.push(arguments[b]);return-1!==n.indexOf(c,a.join(":"))},e=b&&!0===b.config.pasteFromWordRemoveFontStyles,h=n.parseCssText(a.attributes.style);"cke:li"==a.name&&h["TEXT-INDENT"]&&h.MARGIN&&(a.attributes["cke-indentation"]=g.getElementIndentation(a),h.MARGIN=h.MARGIN.replace(/(([\w\.]+ ){3,3})[\d\.]+(\w+$)/,"$10$3"));for(var l=n.objectKeys(h),r=0;r<l.length;r++){var m=l[r].toLowerCase(),p=h[l[r]],k=CKEDITOR.tools.indexOf;(e&&-1!==
+k(d,m.toLowerCase())||f(null,m,p)||f(null,m.replace(/\-.*$/,"-"))||f(null,m)||f(a.name,m,p)||f(a.name,m.replace(/\-.*$/,"-"))||f(a.name,m)||f(p))&&delete h[l[r]]}return CKEDITOR.tools.writeCssText(h)},createStyleStack:function(a,b,c,d){var f=[];a.filterChildren(b);for(b=a.children.length-1;0<=b;b--)f.unshift(a.children[b]),a.children[b].remove();k.sortStyles(a);b=n.parseCssText(k.normalizedStyles(a,c));c=a;var e="span"===a.name,h;for(h in b)if(!h.match(d||/margin|text\-align|width|border|padding/i))if(e)e=
+!1;else{var l=new CKEDITOR.htmlParser.element("span");l.attributes.style=h+":"+b[h];c.add(l);c=l;delete b[h]}CKEDITOR.tools.isEmpty(b)?delete a.attributes.style:a.attributes.style=CKEDITOR.tools.writeCssText(b);for(b=0;b<f.length;b++)c.add(f[b])},sortStyles:function(a){for(var b=["border","border-bottom","font-size","background"],c=n.parseCssText(a.attributes.style),d=n.objectKeys(c),f=[],e=[],h=0;h<d.length;h++)-1!==n.indexOf(b,d[h].toLowerCase())?f.push(d[h]):e.push(d[h]);f.sort(function(a,c){var d=
+n.indexOf(b,a.toLowerCase()),f=n.indexOf(b,c.toLowerCase());return d-f});d=[].concat(f,e);f={};for(h=0;h<d.length;h++)f[d[h]]=c[d[h]];a.attributes.style=CKEDITOR.tools.writeCssText(f)},pushStylesLower:function(a,b,c){if(!a.attributes.style||0===a.children.length)return!1;b=b||{};var d={"list-style-type":!0,width:!0,height:!0,border:!0,"border-":!0},f=n.parseCssText(a.attributes.style),e;for(e in f)if(!(e.toLowerCase()in d||d[e.toLowerCase().replace(/\-.*$/,"-")]||e.toLowerCase()in b)){for(var h=!1,
+l=0;l<a.children.length;l++){var g=a.children[l];if(g.type===CKEDITOR.NODE_TEXT&&c){var m=new CKEDITOR.htmlParser.element("span");m.setHtml(g.value);g.replaceWith(m);g=m}g.type===CKEDITOR.NODE_ELEMENT&&(h=!0,k.setStyle(g,e,f[e]))}h&&delete f[e]}a.attributes.style=CKEDITOR.tools.writeCssText(f);return!0},inliner:{filtered:"break-before break-after break-inside page-break page-break-before page-break-after page-break-inside".split(" "),parse:function(a){function b(a){var b=new CKEDITOR.dom.element("style"),
+c=new CKEDITOR.dom.element("iframe");c.hide();CKEDITOR.document.getBody().append(c);c.$.contentDocument.documentElement.appendChild(b.$);b.$.textContent=a;c.remove();return b.$.sheet}function c(a){var b=a.indexOf("{"),c=a.indexOf("}");return d(a.substring(b+1,c),!0)}var d=CKEDITOR.tools.parseCssText,f=CKEDITOR.plugins.pastefromword.styles.inliner.filter,e=a.is?a.$.sheet:b(a);a=[];var h;if(e)for(e=e.cssRules,h=0;h<e.length;h++)e[h].type===window.CSSRule.STYLE_RULE&&a.push({selector:e[h].selectorText,
+styles:f(c(e[h].cssText))});return a},filter:function(a){var b=CKEDITOR.plugins.pastefromword.styles.inliner.filtered,c=n.array.indexOf,d={},f;for(f in a)-1===c(b,f)&&(d[f]=a[f]);return d},sort:function(a){return a.sort(function(a){var c=CKEDITOR.tools.array.map(a,function(a){return a.selector});return function(a,b){var e=-1!==(""+a.selector).indexOf(".")?1:0,e=(-1!==(""+b.selector).indexOf(".")?1:0)-e;return 0!==e?e:c.indexOf(b.selector)-c.indexOf(a.selector)}}(a))},inline:function(a){var b=CKEDITOR.plugins.pastefromword.styles.inliner.parse,
+c=CKEDITOR.plugins.pastefromword.styles.inliner.sort,d=function(a){a=(new DOMParser).parseFromString(a,"text/html");return new CKEDITOR.dom.document(a)}(a);a=d.find("style");c=c(function(a){var c=[],d;for(d=0;d<a.count();d++)c=c.concat(b(a.getItem(d)));return c}(a));CKEDITOR.tools.array.forEach(c,function(a){var b=a.styles;a=d.find(a.selector);var c,g,r;for(r=0;r<a.count();r++)c=a.getItem(r),g=CKEDITOR.tools.parseCssText(c.getAttribute("style")),g=CKEDITOR.tools.extend({},g,b),c.setAttribute("style",
+CKEDITOR.tools.writeCssText(g))});return d}}};k=CKEDITOR.plugins.pastefromword.styles;CKEDITOR.plugins.pastefromword.lists={thisIsAListItem:function(a,b){return t.isEdgeListItem(a,b)||b.attributes.style&&b.attributes.style.match(/mso\-list:\s?l\d/)&&"li"!==b.parent.name||b.attributes["cke-dissolved"]||b.getHtml().match(/<!\-\-\[if !supportLists]\-\->/)?!0:!1},convertToFakeListItem:function(a,b){t.isDegenerateListItem(a,b)&&t.assignListLevels(a,b);this.getListItemInfo(b);if(!b.attributes["cke-dissolved"]){var c;
+b.forEach(function(a){!c&&"img"==a.name&&a.attributes["cke-ignored"]&&"*"==a.attributes.alt&&(c="·",a.remove())},CKEDITOR.NODE_ELEMENT);b.forEach(function(a){c||a.value.match(/^ /)||(c=a.value)},CKEDITOR.NODE_TEXT);if("undefined"==typeof c)return;b.attributes["cke-symbol"]=c.replace(/(?: |&nbsp;).*$/,"");g.removeSymbolText(b)}if(b.attributes.style){var d=n.parseCssText(b.attributes.style);d["margin-left"]&&(delete d["margin-left"],b.attributes.style=CKEDITOR.tools.writeCssText(d))}b.name="cke:li"},
+convertToRealListItems:function(a){var b=[];a.forEach(function(a){"cke:li"==a.name&&(a.name="li",b.push(a))},CKEDITOR.NODE_ELEMENT,!1);return b},removeSymbolText:function(a){var b,c=a.attributes["cke-symbol"];a.forEach(function(d){!b&&d.value.match(c.replace(")","\\)").replace("(",""))&&(d.value=d.value.replace(c,""),d.parent.getHtml().match(/^(\s|&nbsp;)*$/)&&(b=d.parent!==a?d.parent:null))},CKEDITOR.NODE_TEXT);b&&b.remove()},setListSymbol:function(a,b,c){c=c||1;var d=n.parseCssText(a.attributes.style);
+if("ol"==a.name){if(a.attributes.type||d["list-style-type"])return;var f={"[ivx]":"lower-roman","[IVX]":"upper-roman","[a-z]":"lower-alpha","[A-Z]":"upper-alpha","\\d":"decimal"},e;for(e in f)if(g.getSubsectionSymbol(b).match(new RegExp(e))){d["list-style-type"]=f[e];break}a.attributes["cke-list-style-type"]=d["list-style-type"]}else f={"·":"disc",o:"circle","§":"square"},!d["list-style-type"]&&f[b]&&(d["list-style-type"]=f[b]);g.setListSymbol.removeRedundancies(d,c);(a.attributes.style=CKEDITOR.tools.writeCssText(d))||
+delete a.attributes.style},setListStart:function(a){for(var b=[],c=0,d=0;d<a.children.length;d++)b.push(a.children[d].attributes["cke-symbol"]||"");b[0]||c++;switch(a.attributes["cke-list-style-type"]){case "lower-roman":case "upper-roman":a.attributes.start=g.toArabic(g.getSubsectionSymbol(b[c]))-c;break;case "lower-alpha":case "upper-alpha":a.attributes.start=g.getSubsectionSymbol(b[c]).replace(/\W/g,"").toLowerCase().charCodeAt(0)-96-c;break;case "decimal":a.attributes.start=parseInt(g.getSubsectionSymbol(b[c]),
+10)-c||1}"1"==a.attributes.start&&delete a.attributes.start;delete a.attributes["cke-list-style-type"]},numbering:{toNumber:function(a,b){function c(a){a=a.toUpperCase();for(var b=1,c=1;0<a.length;c*=26)b+="ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(a.charAt(a.length-1))*c,a=a.substr(0,a.length-1);return b}function d(a){var b=[[1E3,"M"],[900,"CM"],[500,"D"],[400,"CD"],[100,"C"],[90,"XC"],[50,"L"],[40,"XL"],[10,"X"],[9,"IX"],[5,"V"],[4,"IV"],[1,"I"]];a=a.toUpperCase();for(var c=b.length,d=0,g=0;g<c;++g)for(var m=
+b[g],p=m[1].length;a.substr(0,p)==m[1];a=a.substr(p))d+=m[0];return d}return"decimal"==b?Number(a):"upper-roman"==b||"lower-roman"==b?d(a.toUpperCase()):"lower-alpha"==b||"upper-alpha"==b?c(a):1},getStyle:function(a){a=a.slice(0,1);var b={i:"lower-roman",v:"lower-roman",x:"lower-roman",l:"lower-roman",m:"lower-roman",I:"upper-roman",V:"upper-roman",X:"upper-roman",L:"upper-roman",M:"upper-roman"}[a];b||(b="decimal",a.match(/[a-z]/)&&(b="lower-alpha"),a.match(/[A-Z]/)&&(b="upper-alpha"));return b}},
+getSubsectionSymbol:function(a){return(a.match(/([\da-zA-Z]+).?$/)||["placeholder","1"])[1]},setListDir:function(a){var b=0,c=0;a.forEach(function(a){"li"==a.name&&("rtl"==(a.attributes.dir||a.attributes.DIR||"").toLowerCase()?c++:b++)},CKEDITOR.ELEMENT_NODE);c>b&&(a.attributes.dir="rtl")},createList:function(a){return(a.attributes["cke-symbol"].match(/([\da-np-zA-NP-Z]).?/)||[])[1]?new CKEDITOR.htmlParser.element("ol"):new CKEDITOR.htmlParser.element("ul")},createLists:function(a){var b,c,d,f=g.convertToRealListItems(a);
+if(0===f.length)return[];var e=g.groupLists(f);for(a=0;a<e.length;a++){var h=e[a],l=h[0];for(d=0;d<h.length;d++)if(1==h[d].attributes["cke-list-level"]){l=h[d];break}var l=[g.createList(l)],k=l[0],m=[l[0]];k.insertBefore(h[0]);for(d=0;d<h.length;d++){b=h[d];for(c=b.attributes["cke-list-level"];c>l.length;){var p=g.createList(b),n=k.children;0<n.length?n[n.length-1].add(p):(n=new CKEDITOR.htmlParser.element("li",{style:"list-style-type:none"}),n.add(p),k.add(n));l.push(p);m.push(p);k=p;c==l.length&&
+g.setListSymbol(p,b.attributes["cke-symbol"],c)}for(;c<l.length;)l.pop(),k=l[l.length-1],c==l.length&&g.setListSymbol(k,b.attributes["cke-symbol"],c);b.remove();k.add(b)}l[0].children.length&&(d=l[0].children[0].attributes["cke-symbol"],!d&&1<l[0].children.length&&(d=l[0].children[1].attributes["cke-symbol"]),d&&g.setListSymbol(l[0],d));for(d=0;d<m.length;d++)g.setListStart(m[d]);for(d=0;d<h.length;d++)this.determineListItemValue(h[d])}return f},cleanup:function(a){var b=["cke-list-level","cke-symbol",
+"cke-list-id","cke-indentation","cke-dissolved"],c,d;for(c=0;c<a.length;c++)for(d=0;d<b.length;d++)delete a[c].attributes[b[d]]},determineListItemValue:function(a){if("ol"===a.parent.name){var b=this.calculateValue(a),c=a.attributes["cke-symbol"].match(/[a-z0-9]+/gi),d;c&&(c=c[c.length-1],d=a.parent.attributes["cke-list-style-type"]||this.numbering.getStyle(c),c=this.numbering.toNumber(c,d),c!==b&&(a.attributes.value=c))}},calculateValue:function(a){if(!a.parent)return 1;var b=a.parent;a=a.getIndex();
+var c=null,d,f,e;for(e=a;0<=e&&null===c;e--)f=b.children[e],f.attributes&&void 0!==f.attributes.value&&(d=e,c=parseInt(f.attributes.value,10));null===c&&(c=void 0!==b.attributes.start?parseInt(b.attributes.start,10):1,d=0);return c+(a-d)},dissolveList:function(a){function b(a){return 50<=a?"l"+b(a-50):40<=a?"xl"+b(a-40):10<=a?"x"+b(a-10):9==a?"ix":5<=a?"v"+b(a-5):4==a?"iv":1<=a?"i"+b(a-1):""}function c(a,b){function c(b,d){return b&&b.parent?a(b.parent)?c(b.parent,d+1):c(b.parent,d):d}return c(b,
+0)}var d=function(a){return function(b){return b.name==a}},f=function(a){return d("ul")(a)||d("ol")(a)},e=CKEDITOR.tools.array,g=[],l,r;a.forEach(function(a){g.push(a)},CKEDITOR.NODE_ELEMENT,!1);l=e.filter(g,d("li"));var m=e.filter(g,f);e.forEach(m,function(a){var g=a.attributes.type,h=parseInt(a.attributes.start,10)||1,m=c(f,a)+1;g||(g=n.parseCssText(a.attributes.style)["list-style-type"]);e.forEach(e.filter(a.children,d("li")),function(c,d){var e;switch(g){case "disc":e="·";break;case "circle":e=
+"o";break;case "square":e="§";break;case "1":case "decimal":e=h+d+".";break;case "a":case "lower-alpha":e=String.fromCharCode(97+h-1+d)+".";break;case "A":case "upper-alpha":e=String.fromCharCode(65+h-1+d)+".";break;case "i":case "lower-roman":e=b(h+d)+".";break;case "I":case "upper-roman":e=b(h+d).toUpperCase()+".";break;default:e="ul"==a.name?"·":h+d+"."}c.attributes["cke-symbol"]=e;c.attributes["cke-list-level"]=m})});l=e.reduce(l,function(a,b){var c=b.children[0];if(c&&c.name&&c.attributes.style&&
+c.attributes.style.match(/mso-list:/i)){k.pushStylesLower(b,{"list-style-type":!0,display:!0});var d=n.parseCssText(c.attributes.style,!0);k.setStyle(b,"mso-list",d["mso-list"],!0);k.setStyle(c,"mso-list","");delete b["cke-list-level"];(c=d.display?"display":d.DISPLAY?"DISPLAY":"")&&k.setStyle(b,"display",d[c],!0)}if(1===b.children.length&&f(b.children[0]))return a;b.name="p";b.attributes["cke-dissolved"]=!0;a.push(b);return a},[]);for(r=l.length-1;0<=r;r--)l[r].insertAfter(a);for(r=m.length-1;0<=
+r;r--)delete m[r].name},groupLists:function(a){var b,c,d=[[a[0]]],f=d[0];c=a[0];c.attributes["cke-indentation"]=c.attributes["cke-indentation"]||g.getElementIndentation(c);for(b=1;b<a.length;b++){c=a[b];var e=a[b-1];c.attributes["cke-indentation"]=c.attributes["cke-indentation"]||g.getElementIndentation(c);c.previous!==e&&(g.chopDiscontinuousLists(f,d),d.push(f=[]));f.push(c)}g.chopDiscontinuousLists(f,d);return d},chopDiscontinuousLists:function(a,b){for(var c={},d=[[]],f,e=0;e<a.length;e++){var h=
+c[a[e].attributes["cke-list-level"]],l=this.getListItemInfo(a[e]),k,m;h?(m=h.type.match(/alpha/)&&7==h.index?"alpha":m,m="o"==a[e].attributes["cke-symbol"]&&14==h.index?"alpha":m,k=g.getSymbolInfo(a[e].attributes["cke-symbol"],m),l=this.getListItemInfo(a[e]),(h.type!=k.type||f&&l.id!=f.id&&!this.isAListContinuation(a[e]))&&d.push([])):k=g.getSymbolInfo(a[e].attributes["cke-symbol"]);for(f=parseInt(a[e].attributes["cke-list-level"],10)+1;20>f;f++)c[f]&&delete c[f];c[a[e].attributes["cke-list-level"]]=
+k;d[d.length-1].push(a[e]);f=l}[].splice.apply(b,[].concat([n.indexOf(b,a),1],d))},isAListContinuation:function(a){var b=a;do if((b=b.previous)&&b.type===CKEDITOR.NODE_ELEMENT){if(void 0===b.attributes["cke-list-level"])break;if(b.attributes["cke-list-level"]===a.attributes["cke-list-level"])return b.attributes["cke-list-id"]===a.attributes["cke-list-id"]}while(b);return!1},getElementIndentation:function(a){a=n.parseCssText(a.attributes.style);if(a.margin||a.MARGIN){a.margin=a.margin||a.MARGIN;var b=
+{styles:{margin:a.margin}};CKEDITOR.filter.transformationsTools.splitMarginShorthand(b);a["margin-left"]=b.styles["margin-left"]}return parseInt(n.convertToPx(a["margin-left"]||"0px"),10)},toArabic:function(a){return a.match(/[ivxl]/i)?a.match(/^l/i)?50+g.toArabic(a.slice(1)):a.match(/^lx/i)?40+g.toArabic(a.slice(1)):a.match(/^x/i)?10+g.toArabic(a.slice(1)):a.match(/^ix/i)?9+g.toArabic(a.slice(2)):a.match(/^v/i)?5+g.toArabic(a.slice(1)):a.match(/^iv/i)?4+g.toArabic(a.slice(2)):a.match(/^i/i)?1+g.toArabic(a.slice(1)):
+g.toArabic(a.slice(1)):0},getSymbolInfo:function(a,b){var c=a.toUpperCase()==a?"upper-":"lower-",d={"·":["disc",-1],o:["circle",-2],"§":["square",-3]};if(a in d||b&&b.match(/(disc|circle|square)/))return{index:d[a][1],type:d[a][0]};if(a.match(/\d/))return{index:a?parseInt(g.getSubsectionSymbol(a),10):0,type:"decimal"};a=a.replace(/\W/g,"").toLowerCase();return!b&&a.match(/[ivxl]+/i)||b&&"alpha"!=b||"roman"==b?{index:g.toArabic(a),type:c+"roman"}:a.match(/[a-z]/i)?{index:a.charCodeAt(0)-97,type:c+
+"alpha"}:{index:-1,type:"disc"}},getListItemInfo:function(a){if(void 0!==a.attributes["cke-list-id"])return{id:a.attributes["cke-list-id"],level:a.attributes["cke-list-level"]};var b=n.parseCssText(a.attributes.style)["mso-list"],c={id:"0",level:"1"};b&&(b+=" ",c.level=b.match(/level(.+?)\s+/)[1],c.id=b.match(/l(\d+?)\s+/)[1]);a.attributes["cke-list-level"]=void 0!==a.attributes["cke-list-level"]?a.attributes["cke-list-level"]:c.level;a.attributes["cke-list-id"]=c.id;return c}};g=CKEDITOR.plugins.pastefromword.lists;
+CKEDITOR.plugins.pastefromword.heuristics={isEdgeListItem:function(a,b){if(!CKEDITOR.env.edge||!a.config.pasteFromWord_heuristicsEdgeList)return!1;var c="";b.forEach&&b.forEach(function(a){c+=a.value},CKEDITOR.NODE_TEXT);return c.match(/^(?: |&nbsp;)*\(?[a-zA-Z0-9]+?[\.\)](?: |&nbsp;){2,}/)?!0:t.isDegenerateListItem(a,b)},cleanupEdgeListItem:function(a){var b=!1;a.forEach(function(a){b||(a.value=a.value.replace(/^(?:&nbsp;|[\s])+/,""),a.value.length&&(b=!0))},CKEDITOR.NODE_TEXT)},isDegenerateListItem:function(a,
+b){return!!b.attributes["cke-list-level"]||b.attributes.style&&!b.attributes.style.match(/mso\-list/)&&!!b.find(function(a){if(a.type==CKEDITOR.NODE_ELEMENT&&b.name.match(/h\d/i)&&a.getHtml().match(/^[a-zA-Z0-9]+?[\.\)]$/))return!0;var d=n.parseCssText(a.attributes&&a.attributes.style,!0);if(!d)return!1;var f=d["font-family"]||"";return(d.font||d["font-size"]||"").match(/7pt/i)&&!!a.previous||f.match(/symbol/i)},!0).length},assignListLevels:function(a,b){if(!b.attributes||void 0===b.attributes["cke-list-level"]){for(var c=
+[g.getElementIndentation(b)],d=[b],f=[],e=CKEDITOR.tools.array,h=e.map;b.next&&b.next.attributes&&!b.next.attributes["cke-list-level"]&&t.isDegenerateListItem(a,b.next);)b=b.next,c.push(g.getElementIndentation(b)),d.push(b);var k=h(c,function(a,b){return 0===b?0:a-c[b-1]}),n=this.guessIndentationStep(e.filter(c,function(a){return 0!==a})),f=h(c,function(a){return Math.round(a/n)});-1!==e.indexOf(f,0)&&(f=h(f,function(a){return a+1}));e.forEach(d,function(a,b){a.attributes["cke-list-level"]=f[b]});
+return{indents:c,levels:f,diffs:k}}},guessIndentationStep:function(a){return a.length?Math.min.apply(null,a):null},correctLevelShift:function(a){if(this.isShifted(a)){var b=CKEDITOR.tools.array.filter(a.children,function(a){return"ul"==a.name||"ol"==a.name}),c=CKEDITOR.tools.array.reduce(b,function(a,b){return(b.children&&1==b.children.length&&t.isShifted(b.children[0])?[b]:b.children).concat(a)},[]);CKEDITOR.tools.array.forEach(b,function(a){a.remove()});CKEDITOR.tools.array.forEach(c,function(b){a.add(b,
+0)});delete a.name}},isShifted:function(a){return"li"!==a.name?!1:0===CKEDITOR.tools.array.filter(a.children,function(a){return a.name&&("ul"==a.name||"ol"==a.name||"p"==a.name&&0===a.children.length)?!1:!0}).length}};t=CKEDITOR.plugins.pastefromword.heuristics;g.setListSymbol.removeRedundancies=function(a,b){(1===b&&"disc"===a["list-style-type"]||"decimal"===a["list-style-type"])&&delete a["list-style-type"]};CKEDITOR.plugins.pastefromword.createAttributeStack=x;CKEDITOR.config.pasteFromWord_heuristicsEdgeList=
+!0})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/preview.html b/public/assets/plugins/ckeditor/plugins/preview/preview.html
new file mode 100644
index 0000000..8c02826
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/preview.html
@@ -0,0 +1,13 @@
+<script>
+
+// Prevent from DOM clobbering.
+if ( typeof window.opener._cke_htmlToLoad == 'string' ) {
+	var doc = document;
+	doc.open();
+	doc.write( window.opener._cke_htmlToLoad );
+	doc.close();
+
+	delete window.opener._cke_htmlToLoad;
+}
+
+</script>
diff --git a/public/assets/plugins/ckeditor/plugins/scayt/CHANGELOG.md b/public/assets/plugins/ckeditor/plugins/scayt/CHANGELOG.md
new file mode 100644
index 0000000..d956208
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/scayt/CHANGELOG.md
@@ -0,0 +1,20 @@
+SCAYT plugin for CKEditor 4 Changelog
+====================
+### CKEditor 4.5.6
+
+New Features:
+* CKEditor [language addon](http://ckeditor.com/addon/language) support
+* CKEditor [placeholder addon](http://ckeditor.com/addon/placeholder) support
+* Drag and Drop support
+* *Experimental* GRAYT functionality http://www.webspellchecker.net/samples/scayt-ckeditor-plugin.html#25
+
+Fixed issues:
+* [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98) SCAYT Affects Dialog Double Click. Fixed in SCAYT Core.
+* [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102) SCAYT Core performance enhancements
+* [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104) SCAYT's spans leak into the clipboard and after pasting
+* [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105) Javascript error fired in case of multiple instances of CKEditor in one page
+* [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107) SCAYT should not check non-editable parts of content
+* [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108) Latest SCAYT copies id of editor element to the iframe
+* SCAYT stops working when CKEditor Undo plug-in not enabled
+* Issue with pasting SCAYT markup in CKEditor
+* [#32](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/32) SCAYT stops working after pressing Cancel button in WSC dialog
diff --git a/public/assets/plugins/ckeditor/plugins/scayt/LICENSE.md b/public/assets/plugins/ckeditor/plugins/scayt/LICENSE.md
new file mode 100644
index 0000000..844ab4d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/scayt/LICENSE.md
@@ -0,0 +1,28 @@
+Software License Agreement
+==========================
+
+**CKEditor SCAYT Plugin**
+Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice:
+
+*   GNU General Public License Version 2 or later (the "GPL"):
+    http://www.gnu.org/licenses/gpl.html
+
+*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
+    http://www.gnu.org/licenses/lgpl.html
+
+*   Mozilla Public License Version 1.1 or later (the "MPL"):
+    http://www.mozilla.org/MPL/MPL-1.1.html
+
+You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
+
+Sources of Intellectual Property Included in this plugin
+--------------------------------------------------------
+
+Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff --git a/public/assets/plugins/ckeditor/plugins/scayt/README.md b/public/assets/plugins/ckeditor/plugins/scayt/README.md
new file mode 100644
index 0000000..1231d91
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/scayt/README.md
@@ -0,0 +1,25 @@
+CKEditor SCAYT Plugin
+=====================
+
+This plugin brings Spell Check As You Type (SCAYT) into up to CKEditor 4+.
+
+SCAYT is a "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution.
+
+Installation
+------------
+
+1. Clone/copy this repository contents in a new "plugins/scayt" folder in your CKEditor installation.
+2. Enable the "scayt" plugin in the CKEditor configuration file (config.js):
+
+        config.extraPlugins = 'scayt';
+
+That's all. SCAYT will appear on the editor toolbar and will be ready to use.
+
+License
+-------
+
+Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
+
+See LICENSE.md for more information.
+
+Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/).
diff --git a/public/assets/plugins/ckeditor/plugins/scayt/dialogs/dialog.css b/public/assets/plugins/ckeditor/plugins/scayt/dialogs/dialog.css
new file mode 100644
index 0000000..aef7568
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/scayt/dialogs/dialog.css
@@ -0,0 +1,23 @@
+div.cke_dialog_ui_scaytItemList {
+	border: 1px solid #c9cccf;
+}
+
+.cke_scaytItemList-child {
+	position: relative;
+	padding: 6px 30px 6px 5px;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+}
+
+.cke_scaytItemList-child:hover {
+	background: #ebebeb;
+}
+
+.cke_scaytItemList-child .cke_scaytItemList_remove {
+	position: absolute;
+	top: 0;
+	right: 5px;
+	width: 26px;
+	height: 26px;
+}
diff --git a/public/assets/plugins/ckeditor/plugins/scayt/dialogs/options.js b/public/assets/plugins/ckeditor/plugins/scayt/dialogs/options.js
new file mode 100644
index 0000000..c3d4b5f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/scayt/dialogs/options.js
@@ -0,0 +1,33 @@
+CKEDITOR.dialog.add("scaytDialog",function(c){var d=c.scayt,k='\x3cp\x3e\x3cimg src\x3d"'+d.getLogo()+'" /\x3e\x3c/p\x3e\x3cp\x3e'+d.getLocal("version")+d.getVersion()+"\x3c/p\x3e\x3cp\x3e"+d.getLocal("text_copyrights")+"\x3c/p\x3e",n=CKEDITOR.document,p={isChanged:function(){return null===this.newLang||this.currentLang===this.newLang?!1:!0},currentLang:d.getLang(),newLang:null,reset:function(){this.currentLang=d.getLang();this.newLang=null},id:"lang"},k=[{id:"options",label:d.getLocal("tab_options"),
+onShow:function(){},elements:[{type:"vbox",id:"scaytOptions",children:function(){var b=d.getApplicationConfig(),a=[],c={"ignore-all-caps-words":"label_allCaps","ignore-domain-names":"label_ignoreDomainNames","ignore-words-with-mixed-cases":"label_mixedCase","ignore-words-with-numbers":"label_mixedWithDigits"},f;for(f in b)b={type:"checkbox"},b.id=f,b.label=d.getLocal(c[f]),a.push(b);return a}(),onShow:function(){this.getChild();for(var b=c.scayt,a=0;a<this.getChild().length;a++)this.getChild()[a].setValue(b.getApplicationConfig()[this.getChild()[a].id])}}]},
+{id:"langs",label:d.getLocal("tab_languages"),elements:[{id:"leftLangColumn",type:"vbox",align:"left",widths:["100"],children:[{type:"html",id:"langBox",style:"overflow: hidden; white-space: normal;margin-bottom:15px;",html:'\x3cdiv\x3e\x3cdiv style\x3d"float:left;width:45%;margin-left:5px;" id\x3d"left-col-'+c.name+'" class\x3d"scayt-lang-list"\x3e\x3c/div\x3e\x3cdiv style\x3d"float:left;width:45%;margin-left:15px;" id\x3d"right-col-'+c.name+'" class\x3d"scayt-lang-list"\x3e\x3c/div\x3e\x3c/div\x3e',
+onShow:function(){var b=c.scayt.getLang();n.getById("scaytLang_"+c.name+"_"+b).$.checked=!0}},{type:"html",id:"graytLanguagesHint",html:'\x3cdiv style\x3d"margin:5px auto; width:95%;white-space:normal;" id\x3d"'+c.name+'graytLanguagesHint"\x3e\x3cspan style\x3d"width:10px;height:10px;display: inline-block; background:#02b620;vertical-align:top;margin-top:2px;"\x3e\x3c/span\x3e - This languages are supported by Grammar As You Type(GRAYT).\x3c/div\x3e',onShow:function(){var b=n.getById(c.name+"graytLanguagesHint");
+c.config.grayt_autoStartup||(b.$.style.display="none")}}]}]},{id:"dictionaries",label:d.getLocal("tab_dictionaries"),elements:[{type:"vbox",id:"rightCol_col__left",children:[{type:"html",id:"dictionaryNote",html:""},{type:"text",id:"dictionaryName",label:d.getLocal("label_fieldNameDic")||"Dictionary name",onShow:function(b){var a=b.sender,h=c.scayt;b=SCAYT.prototype.UILib;var f=a.getContentElement("dictionaries","dictionaryName").getInputElement().$;h.isLicensed()||(f.disabled=!0,b.css(f,{cursor:"not-allowed"}));
+setTimeout(function(){a.getContentElement("dictionaries","dictionaryNote").getElement().setText("");null!=h.getUserDictionaryName()&&""!=h.getUserDictionaryName()&&a.getContentElement("dictionaries","dictionaryName").setValue(h.getUserDictionaryName())},0)}},{type:"hbox",id:"udButtonsHolder",align:"left",widths:["auto"],style:"width:auto;",children:[{type:"button",id:"createDic",label:d.getLocal("btn_createDic"),title:d.getLocal("btn_createDic"),onLoad:function(){this.getDialog();var b=c.scayt,a=
+SCAYT.prototype.UILib,h=this.getElement().$,f=this.getElement().getChild(0).$;b.isLicensed()||(a.css(h,{cursor:"not-allowed"}),a.css(f,{cursor:"not-allowed"}))},onClick:function(){var b=this.getDialog(),a=g,h=c.scayt,f=b.getContentElement("dictionaries","dictionaryName").getValue();h.isLicensed()&&h.createUserDictionary(f,function(e){e.error||a.toggleDictionaryState.call(b,"dictionaryState");e.dialog=b;e.command="create";e.name=f;c.fire("scaytUserDictionaryAction",e)},function(a){a.dialog=b;a.command=
+"create";a.name=f;c.fire("scaytUserDictionaryActionError",a)})}},{type:"button",id:"restoreDic",label:d.getLocal("btn_connectDic"),title:d.getLocal("btn_connectDic"),onLoad:function(){this.getDialog();var b=c.scayt,a=SCAYT.prototype.UILib,h=this.getElement().$,f=this.getElement().getChild(0).$;b.isLicensed()||(a.css(h,{cursor:"not-allowed"}),a.css(f,{cursor:"not-allowed"}))},onClick:function(){var b=this.getDialog(),a=c.scayt,h=g,f=b.getContentElement("dictionaries","dictionaryName").getValue();a.isLicensed()&&
+a.restoreUserDictionary(f,function(a){a.dialog=b;a.error||h.toggleDictionaryState.call(b,"dictionaryState");a.command="restore";a.name=f;c.fire("scaytUserDictionaryAction",a)},function(a){a.dialog=b;a.command="restore";a.name=f;c.fire("scaytUserDictionaryActionError",a)})}},{type:"button",id:"disconnectDic",label:d.getLocal("btn_disconnectDic"),title:d.getLocal("btn_disconnectDic"),onClick:function(){var b=this.getDialog(),a=c.scayt,h=g,f=b.getContentElement("dictionaries","dictionaryName"),e=f.getValue();
+a.isLicensed()&&(a.disconnectFromUserDictionary({}),f.setValue(""),h.toggleDictionaryState.call(b,"initialState"),c.fire("scaytUserDictionaryAction",{dialog:b,command:"disconnect",name:e}))}},{type:"button",id:"removeDic",label:d.getLocal("btn_deleteDic"),title:d.getLocal("btn_deleteDic"),onClick:function(){var b=this.getDialog(),a=c.scayt,h=g,f=b.getContentElement("dictionaries","dictionaryName"),e=f.getValue();a.isLicensed()&&a.removeUserDictionary(e,function(a){f.setValue("");a.error||h.toggleDictionaryState.call(b,
+"initialState");a.dialog=b;a.command="remove";a.name=e;c.fire("scaytUserDictionaryAction",a)},function(a){a.dialog=b;a.command="remove";a.name=e;c.fire("scaytUserDictionaryActionError",a)})}},{type:"button",id:"renameDic",label:d.getLocal("btn_renameDic"),title:d.getLocal("btn_renameDic"),onClick:function(){var b=this.getDialog(),a=c.scayt,h=b.getContentElement("dictionaries","dictionaryName").getValue();a.isLicensed()&&a.renameUserDictionary(h,function(a){a.dialog=b;a.command="rename";a.name=h;c.fire("scaytUserDictionaryAction",
+a)},function(a){a.dialog=b;a.command="rename";a.name=h;c.fire("scaytUserDictionaryActionError",a)})}},{type:"button",id:"editDic",label:d.getLocal("btn_goToDic"),title:d.getLocal("btn_goToDic"),onLoad:function(){this.getDialog()},onClick:function(){var b=this.getDialog(),a=b.getContentElement("dictionaries","addWordField");g.clearWordList.call(b);a.setValue("");g.getUserDictionary.call(b);g.toggleDictionaryState.call(b,"wordsState")}}]},{type:"hbox",id:"dicInfo",align:"left",children:[{type:"html",
+id:"dicInfoHtml",html:'\x3cdiv id\x3d"dic_info_editor1" style\x3d"margin:5px auto; width:95%;white-space:normal;"\x3e'+(c.scayt.isLicensed&&c.scayt.isLicensed()?d.getLocal("text_descriptionDicForPaid"):d.getLocal("text_descriptionDicForFree"))+"\x3c/div\x3e"}]},{id:"addWordAction",type:"hbox",style:"width: 100%; margin-bottom: 0;",widths:["40%","60%"],children:[{id:"addWord",type:"vbox",style:"min-width: 150px;",children:[{type:"text",id:"addWordField",label:"Add word",maxLength:"64"}]},{id:"addWordButtons",
+type:"vbox",style:"margin-top: 20px;",children:[{type:"hbox",id:"addWordButton",align:"left",children:[{type:"button",id:"addWord",label:d.getLocal("btn_addWord"),title:d.getLocal("btn_addWord"),onClick:function(){var b=this.getDialog(),a=c.scayt,h=b.getContentElement("dictionaries","itemList"),f=b.getContentElement("dictionaries","addWordField"),e=f.getValue(),d=a.getOption("wordBoundaryRegex"),g=this;e&&(-1!==e.search(d)?c.fire("scaytUserDictionaryAction",{dialog:b,command:"wordWithBannedSymbols",
+name:e,error:!0}):h.inChildren(e)?(f.setValue(""),c.fire("scaytUserDictionaryAction",{dialog:b,command:"wordAlreadyAdded",name:e})):(this.disable(),a.addWordToUserDictionary(e,function(a){a.error||(f.setValue(""),h.addChild(e,!0));a.dialog=b;a.command="addWord";a.name=e;g.enable();c.fire("scaytUserDictionaryAction",a)},function(a){a.dialog=b;a.command="addWord";a.name=e;g.enable();c.fire("scaytUserDictionaryActionError",a)})))}},{type:"button",id:"backToDic",label:d.getLocal("btn_dictionaryPreferences"),
+title:d.getLocal("btn_dictionaryPreferences"),align:"right",onClick:function(){var b=this.getDialog(),a=c.scayt;null!=a.getUserDictionaryName()&&""!=a.getUserDictionaryName()?g.toggleDictionaryState.call(b,"dictionaryState"):g.toggleDictionaryState.call(b,"initialState")}}]}]}]},{id:"wordsHolder",type:"hbox",style:"width: 100%; height: 170px; margin-bottom: 0;",children:[{type:"scaytItemList",id:"itemList",align:"left",style:"width: 100%; height: 170px; overflow: auto",onClick:function(b){b=b.data.$;
+var a=c.scayt,h=SCAYT.prototype.UILib,f=h.parent(b.target)[0],e=h.attr(f,"data-cke-scayt-ud-word"),d=this.getDialog(),g=d.getContentElement("dictionaries","itemList"),m=this;h.hasClass(b.target,"cke_scaytItemList_remove")&&!this.isBlocked()&&(this.block(),a.deleteWordFromUserDictionary(e,function(a){a.error||g.removeChild(f,e);m.unblock();a.dialog=d;a.command="deleteWord";a.name=e;c.fire("scaytUserDictionaryAction",a)},function(a){m.unblock();a.dialog=d;a.command="deleteWord";a.name=e;c.fire("scaytUserDictionaryActionError",
+a)}))}}]}]}]},{id:"about",label:d.getLocal("tab_about"),elements:[{type:"html",id:"about",style:"margin: 5px 5px;",html:'\x3cdiv\x3e\x3cdiv id\x3d"scayt_about_"\x3e'+k+"\x3c/div\x3e\x3c/div\x3e"}]}];c.on("scaytUserDictionaryAction",function(b){var a=SCAYT.prototype.UILib,c=b.data.dialog,f=c.getContentElement("dictionaries","dictionaryNote").getElement(),e=b.editor.scayt,d;void 0===b.data.error?(d=e.getLocal("message_success_"+b.data.command+"Dic"),d=d.replace("%s",b.data.name),f.setText(d),a.css(f.$,
+{color:"blue"})):(""===b.data.name?f.setText(e.getLocal("message_info_emptyDic")):(d=e.getLocal("message_error_"+b.data.command+"Dic"),d=d.replace("%s",b.data.name),f.setText(d)),a.css(f.$,{color:"red"}),null!=e.getUserDictionaryName()&&""!=e.getUserDictionaryName()?c.getContentElement("dictionaries","dictionaryName").setValue(e.getUserDictionaryName()):c.getContentElement("dictionaries","dictionaryName").setValue(""))});c.on("scaytUserDictionaryActionError",function(b){var a=SCAYT.prototype.UILib,
+c=b.data.dialog,d=c.getContentElement("dictionaries","dictionaryNote").getElement(),e=b.editor.scayt,g;""===b.data.name?d.setText(e.getLocal("message_info_emptyDic")):(g=e.getLocal("message_error_"+b.data.command+"Dic"),g=g.replace("%s",b.data.name),d.setText(g));a.css(d.$,{color:"red"});null!=e.getUserDictionaryName()&&""!=e.getUserDictionaryName()?c.getContentElement("dictionaries","dictionaryName").setValue(e.getUserDictionaryName()):c.getContentElement("dictionaries","dictionaryName").setValue("")});
+var g={title:d.getLocal("text_title"),resizable:CKEDITOR.DIALOG_RESIZE_BOTH,minWidth:"moono-lisa"==(CKEDITOR.skinName||c.config.skin)?450:340,minHeight:300,onLoad:function(){if(0!=c.config.scayt_uiTabs[1]){var b=g,a=b.getLangBoxes.call(this);this.getContentElement("dictionaries","addWordField");a.getParent().setStyle("white-space","normal");b.renderLangList(a);this.definition.minWidth=this.getSize().width;this.resize(this.definition.minWidth,this.definition.minHeight)}},onCancel:function(){p.reset()},
+onHide:function(){c.unlockSelection()},onShow:function(){c.fire("scaytDialogShown",this);if(0!=c.config.scayt_uiTabs[2]){var b=this.getContentElement("dictionaries","addWordField");g.clearWordList.call(this);b.setValue("");g.getUserDictionary.call(this);g.toggleDictionaryState.call(this,"wordsState")}},onOk:function(){var b=g,a=c.scayt;this.getContentElement("options","scaytOptions");b=b.getChangedOption.call(this);a.commitOption({changedOptions:b})},toggleDictionaryButtons:function(b){var a=this.getContentElement("dictionaries",
+"existDic").getElement().getParent(),c=this.getContentElement("dictionaries","notExistDic").getElement().getParent();b?(a.show(),c.hide()):(a.hide(),c.show())},getChangedOption:function(){var b={};if(1==c.config.scayt_uiTabs[0])for(var a=this.getContentElement("options","scaytOptions").getChild(),d=0;d<a.length;d++)a[d].isChanged()&&(b[a[d].id]=a[d].getValue());p.isChanged()&&(b[p.id]=c.config.scayt_sLang=p.currentLang=p.newLang);return b},buildRadioInputs:function(b,a,d){var f=new CKEDITOR.dom.element("div"),
+e="scaytLang_"+c.name+"_"+a,g=CKEDITOR.dom.element.createFromHtml('\x3cinput id\x3d"'+e+'" type\x3d"radio"  value\x3d"'+a+'" name\x3d"scayt_lang" /\x3e'),k=new CKEDITOR.dom.element("label"),m=c.scayt;f.setStyles({"white-space":"normal",position:"relative","padding-bottom":"2px"});g.on("click",function(a){p.newLang=a.sender.getValue()});k.appendText(b);k.setAttribute("for",e);d&&c.config.grayt_autoStartup&&k.setStyles({color:"#02b620"});f.append(g);f.append(k);a===m.getLang()&&(g.setAttribute("checked",
+!0),g.setAttribute("defaultChecked","defaultChecked"));return f},renderLangList:function(b){var a=b.find("#left-col-"+c.name).getItem(0);b=b.find("#right-col-"+c.name).getItem(0);var h=d.getScaytLangList(),f=d.getGraytLangList(),e={},g=[],k=0,m=!1,l;for(l in h.ltr)e[l]=h.ltr[l];for(l in h.rtl)e[l]=h.rtl[l];for(l in e)g.push([l,e[l]]);g.sort(function(a,b){var c=0;a[1]>b[1]?c=1:a[1]<b[1]&&(c=-1);return c});e={};for(m=0;m<g.length;m++)e[g[m][0]]=g[m][1];g=Math.round(g.length/2);for(l in e)k++,m=l in
+f.ltr||l in f.rtl,this.buildRadioInputs(e[l],l,m).appendTo(k<=g?a:b)},getLangBoxes:function(){return this.getContentElement("langs","langBox").getElement()},toggleDictionaryState:function(b){var a=this.getContentElement("dictionaries","dictionaryName").getElement().getParent(),c=this.getContentElement("dictionaries","udButtonsHolder").getElement().getParent(),d=this.getContentElement("dictionaries","createDic").getElement().getParent(),e=this.getContentElement("dictionaries","restoreDic").getElement().getParent(),
+g=this.getContentElement("dictionaries","disconnectDic").getElement().getParent(),k=this.getContentElement("dictionaries","removeDic").getElement().getParent(),m=this.getContentElement("dictionaries","renameDic").getElement().getParent(),l=this.getContentElement("dictionaries","dicInfo").getElement().getParent(),p=this.getContentElement("dictionaries","addWordAction").getElement().getParent(),n=this.getContentElement("dictionaries","wordsHolder").getElement().getParent();switch(b){case "initialState":a.show();
+c.show();d.show();e.show();g.hide();k.hide();m.hide();l.show();p.hide();n.hide();break;case "wordsState":a.hide();c.hide();l.hide();p.show();n.show();break;case "dictionaryState":a.show(),c.show(),d.hide(),e.hide(),g.show(),k.show(),m.show(),l.show(),p.hide(),n.hide()}},clearWordList:function(){this.getContentElement("dictionaries","itemList").removeAllChild()},getUserDictionary:function(){var b=this;c.scayt.getUserDictionary("",function(a){a.error||g.renderItemList.call(b,a.wordlist)})},renderItemList:function(b){for(var a=
+this.getContentElement("dictionaries","itemList"),c=0;c<b.length;c++)a.addChild(b[c])},contents:function(b,a){var c=[],d=a.config.scayt_uiTabs;if(d){for(var e in d)1==d[e]&&c.push(b[e]);c.push(b[b.length-1])}else return b;return c}(k,c)};return g});
+CKEDITOR.tools.extend(CKEDITOR.ui.dialog,{scaytItemList:function(c,d,k){if(arguments.length){var n=this;c.on("load",function(){n.getElement().on("click",function(c){})});CKEDITOR.ui.dialog.uiElement.call(this,c,d,k,"",null,null,function(){var c=['\x3cp class\x3d"cke_dialog_ui_',d.type,'"'];d.style&&c.push('style\x3d"'+d.style+'" ');c.push("\x3e");c.push("\x3c/p\x3e");return c.join("")})}}});
+CKEDITOR.ui.dialog.scaytItemList.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{children:[],blocked:!1,addChild:function(c,d){var k=new CKEDITOR.dom.element("p"),n=new CKEDITOR.dom.element("a"),p=this.getElement().getChildren().getItem(0);this.children.push(c);k.addClass("cke_scaytItemList-child");k.setAttribute("data-cke-scayt-ud-word",c);k.appendText(c);n.addClass("cke_scaytItemList_remove");n.addClass("cke_dialog_close_button");n.setAttribute("href","javascript:void(0)");k.append(n);
+p.append(k,d?!0:!1)},inChildren:function(c){return SCAYT.prototype.Utils.inArray(this.children,c)},removeChild:function(c,d){this.children.splice(SCAYT.prototype.Utils.indexOf(this.children,d),1);this.getElement().getChildren().getItem(0).$.removeChild(c)},removeAllChild:function(){this.children=[];this.getElement().getChildren().getItem(0).setHtml("")},block:function(){this.blocked=!0},unblock:function(){this.blocked=!1},isBlocked:function(){return this.blocked}});
+(function(){commonBuilder={build:function(c,d,k){return new CKEDITOR.ui.dialog[d.type](c,d,k)}};CKEDITOR.dialog.addUIElement("scaytItemList",commonBuilder)})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css b/public/assets/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css
new file mode 100644
index 0000000..ecabdac
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css
@@ -0,0 +1,71 @@
+a
+{
+	text-decoration:none;
+	padding: 2px 4px 4px 6px;
+	display : block;
+	border-width: 1px;
+	border-style: solid;
+	margin : 0px;
+}
+
+a.cke_scayt_toogle:hover,
+a.cke_scayt_toogle:focus,
+a.cke_scayt_toogle:active
+{
+	border-color: #316ac5;
+	background-color: #dff1ff;
+	color : #000;
+	cursor: pointer;
+	margin : 0px;
+}
+a.cke_scayt_toogle {
+	color : #316ac5;
+	border-color: #fff;
+}
+.scayt_enabled a.cke_scayt_item {
+	color : #316ac5;
+	border-color: #fff;
+	margin : 0px;
+}
+.scayt_disabled a.cke_scayt_item {
+	color : gray;
+	border-color : #fff;
+}
+.scayt_enabled a.cke_scayt_item:hover,
+.scayt_enabled a.cke_scayt_item:focus,
+.scayt_enabled a.cke_scayt_item:active
+{
+	border-color: #316ac5;
+	background-color: #dff1ff;
+	color : #000;
+	cursor: pointer;
+}
+.scayt_disabled a.cke_scayt_item:hover,
+.scayt_disabled a.cke_scayt_item:focus,
+.scayt_disabled a.cke_scayt_item:active
+{
+	border-color: gray;
+	background-color: #dff1ff;
+	color : gray;
+	cursor: no-drop;
+}
+.cke_scayt_set_on, .cke_scayt_set_off
+{
+	display: none;
+}
+.scayt_enabled .cke_scayt_set_on
+{
+	display: none;
+}
+.scayt_disabled .cke_scayt_set_on
+{
+	display: inline;
+}
+.scayt_disabled .cke_scayt_set_off
+{
+	display: none;
+}
+.scayt_enabled  .cke_scayt_set_off
+{
+	display: inline;
+}
diff --git a/public/assets/plugins/ckeditor/plugins/scayt/skins/moono-lisa/scayt.css b/public/assets/plugins/ckeditor/plugins/scayt/skins/moono-lisa/scayt.css
new file mode 100644
index 0000000..8d624be
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/scayt/skins/moono-lisa/scayt.css
@@ -0,0 +1,25 @@
+.scayt-lang-list > div
+{
+    padding-bottom: 6px !important;
+}
+
+.scayt-lang-list > div input
+{
+    margin-right: 4px;
+}
+
+#scayt_about_
+{
+    margin: 30px auto 0 auto;
+}
+
+#scayt_about_ p
+{
+	text-align: center;
+	margin-bottom: 10px;
+}
+
+.cke_dialog_contents_body div[name=dictionaries] .cke_dialog_ui_hbox_last > a.cke_dialog_ui_button
+{
+    margin-top: 0;
+}
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_address.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_address.png
new file mode 100644
index 0000000000000000000000000000000000000000..5abdae127953d052a36ca481023730baf8e10461
GIT binary patch
literal 152
zcmeAS@N?(olHy`uVBq!ia0vp^IzY_N$P6Tx7VW<Uq}T#{LR=df8vg(P|NL6-8lVVM
zNswRge}<>q4ZMIndrud~5RU7~KlqvCB?4CNuN7<8ZM?GWcHwn9gFm;vTD`OGs4A4v
z_>p{l_3!U?1~ulpOZhdv&pm(ZrckW485hHzLf=y^Oa(`QMlpE0`njxgN@xNAlu9>b

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_blockquote.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_blockquote.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8f497353cc5abb02cb78b7eba55772e1f5db540
GIT binary patch
literal 154
zcmeAS@N?(olHy`uVBq!ia0vp^RzS?p$P6U=5BZe>DYgKg5Z8u=hX4QnKfl(y1}MT*
z666>BpW*3t11})Y(bL5-gyVYh4}L~=2?I&_?;_8ie6x^G__3`z_sgwKzZH&EWg9$J
zo>3^H!!)^R)z2HjbAs=bOXQrh-_iK(#@Yr$22;7jhW_~%%z%b5c)I$ztaD0e0sySo
BH~atq

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_div.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_div.png
new file mode 100644
index 0000000000000000000000000000000000000000..87b3c17146e79e8dcced15939f24a0f16ad50c61
GIT binary patch
literal 127
zcmeAS@N?(olHy`uVBq!ia0vp^qCm{g$P6S6r-*3)DYgKg5Z8u=hX4QnKfl(y1}MT*
z666>BpW*3t11}&?&C|s(gyVYhkN^MKnR)8>#2x&=+p)i$x$p|V!M`$YjXLp#Y@Eyt
Y)8}f)Oi$*s1L|P#boFyt=akR{0Dd1P761SM

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h1.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h1.png
new file mode 100644
index 0000000000000000000000000000000000000000..3933325c08f3f4eacec46c97600f7cba01ead54f
GIT binary patch
literal 120
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&NynsA;PZ!4!j_b)k{_k&OY}>z={n2NEUx%wT<XifcuP7ukc%-SMS-AdN
Q2UN=7>FVdQ&MBb@0O>s@^8f$<

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h2.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h2.png
new file mode 100644
index 0000000000000000000000000000000000000000..c99894c2650ae1745e0e4156d775fe84d00efff0
GIT binary patch
literal 127
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&NynsA4PZ!4!j_b)k{_k&OY}-GV{n1;8KYJS=G7HpK^B?)%xI=a!8z(b^
X<u&DZ{25UKKphO8u6{1-oD!M<Atou6

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h3.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h3.png
new file mode 100644
index 0000000000000000000000000000000000000000..cb73d679eb840b9728569b27d8b1933af47aa689
GIT binary patch
literal 123
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&Nyns9<PZ!4!j_b)k{_k&OY}-GV{n1;8KYJS=9<JozeKy~Hh2tRx^J&WO
U_J-v4097-1y85}Sb4q9e0HQJ~U;qFB

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h4.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h4.png
new file mode 100644
index 0000000000000000000000000000000000000000..7af6bb4984d8448881d5461a33db46165416381d
GIT binary patch
literal 123
zcmeAS@N?(olHy`uVBq!ia0vp^LO{&V$P6Sed+-JVDYgKg5Z8u=hX4QnKfl(y1}MT*
z666>BpW*3t11}&?$<xI#gyVYhkN^J}n0e}}`Hoyy{BgKU;V#dS`-&2gvLeh3i~Q6V
U{nM`54OGqG>FVdQ&MBb@02`Vnr2qf`

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h5.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h5.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce5bec16cfa84d461672f8b0721911d90a06e445
GIT binary patch
literal 126
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&NynsAaPZ!4!j_b)k{_k&OY}>z;`D2~JyZnS78)QA|*^>ln<rcDWGBZeq
WDeL7Kzjp&_VDNPHb6Mw<&;$UjttQd{

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h6.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h6.png
new file mode 100644
index 0000000000000000000000000000000000000000..e67b982985ca30ae46dae8049c0f99a35dfc2930
GIT binary patch
literal 123
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&Nyns9<PZ!4!j_b)k{_k&OY}-GV{n1;8J^LFUI@?d#E34GEhOdiJ-c8wT
T>#|GfK-CPMu6{1-oD!M<c8e&f

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_p.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_p.png
new file mode 100644
index 0000000000000000000000000000000000000000..63a582024687b942afac422016a0ac37e3e9d827
GIT binary patch
literal 115
zcmeAS@N?(olHy`uVBq!ia0vp@K+Mm`3?y0KUN-?!YymzYt_=+h|NsAgeyw*6P=u)@
z$S?Rm!_(~sUO=9dr;B3<$MxhN|C<?`?EWPDh+}k8VB`7g?#NJdT*jnn@n&V9Dh5wi
KKbLh*2~7a>|04nb

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_pre.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_pre.png
new file mode 100644
index 0000000000000000000000000000000000000000..955a8689a13a394a9e715673d23750a6847eb617
GIT binary patch
literal 128
zcmeAS@N?(olHy`uVBq!ia0vp^VnEE#$P6TJEnce)q}T#{LR=df8vg(P|NL6-8lVVM
zNswRge}<>q4ZMInbx#+^5RU7~KmPycXXdGYvoZ0<wy*pW^>0=t{@C}8pCx}|qC*(_
aQHD7O)qh-UDHQ^0VeoYIb6Mw<&;$Unq%6+>

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/dialogs/smiley.js b/public/assets/plugins/ckeditor/plugins/smiley/dialogs/smiley.js
new file mode 100644
index 0000000..d5a834e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/dialogs/smiley.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("smiley",function(f){for(var e=f.config,a=f.lang.smiley,h=e.smiley_images,g=e.smiley_columns||8,k,m=function(l){var c=l.data.getTarget(),b=c.getName();if("a"==b)c=c.getChild(0);else if("img"!=b)return;var b=c.getAttribute("cke_src"),a=c.getAttribute("title"),c=f.document.createElement("img",{attributes:{src:b,"data-cke-saved-src":b,title:a,alt:a,width:c.$.width,height:c.$.height}});f.insertElement(c);k.hide();l.data.preventDefault()},q=CKEDITOR.tools.addFunction(function(a,c){a=
+new CKEDITOR.dom.event(a);c=new CKEDITOR.dom.element(c);var b;b=a.getKeystroke();var d="rtl"==f.lang.dir;switch(b){case 38:if(b=c.getParent().getParent().getPrevious())b=b.getChild([c.getParent().getIndex(),0]),b.focus();a.preventDefault();break;case 40:(b=c.getParent().getParent().getNext())&&(b=b.getChild([c.getParent().getIndex(),0]))&&b.focus();a.preventDefault();break;case 32:m({data:a});a.preventDefault();break;case d?37:39:if(b=c.getParent().getNext())b=b.getChild(0),b.focus(),a.preventDefault(!0);
+else if(b=c.getParent().getParent().getNext())(b=b.getChild([0,0]))&&b.focus(),a.preventDefault(!0);break;case d?39:37:if(b=c.getParent().getPrevious())b=b.getChild(0),b.focus(),a.preventDefault(!0);else if(b=c.getParent().getParent().getPrevious())b=b.getLast().getChild(0),b.focus(),a.preventDefault(!0)}}),d=CKEDITOR.tools.getNextId()+"_smiley_emtions_label",d=['\x3cdiv\x3e\x3cspan id\x3d"'+d+'" class\x3d"cke_voice_label"\x3e'+a.options+"\x3c/span\x3e",'\x3ctable role\x3d"listbox" aria-labelledby\x3d"'+
+d+'" style\x3d"width:100%;height:100%;border-collapse:separate;" cellspacing\x3d"2" cellpadding\x3d"2"',CKEDITOR.env.ie&&CKEDITOR.env.quirks?' style\x3d"position:absolute;"':"","\x3e\x3ctbody\x3e"],n=h.length,a=0;a<n;a++){0===a%g&&d.push('\x3ctr role\x3d"presentation"\x3e');var p="cke_smile_label_"+a+"_"+CKEDITOR.tools.getNextNumber();d.push('\x3ctd class\x3d"cke_dark_background cke_centered" style\x3d"vertical-align: middle;" role\x3d"presentation"\x3e\x3ca href\x3d"javascript:void(0)" role\x3d"option"',
+' aria-posinset\x3d"'+(a+1)+'"',' aria-setsize\x3d"'+n+'"',' aria-labelledby\x3d"'+p+'"',' class\x3d"cke_smile cke_hand" tabindex\x3d"-1" onkeydown\x3d"CKEDITOR.tools.callFunction( ',q,', event, this );"\x3e','\x3cimg class\x3d"cke_hand" title\x3d"',e.smiley_descriptions[a],'" cke_src\x3d"',CKEDITOR.tools.htmlEncode(e.smiley_path+h[a]),'" alt\x3d"',e.smiley_descriptions[a],'"',' src\x3d"',CKEDITOR.tools.htmlEncode(e.smiley_path+h[a]),'"',CKEDITOR.env.ie?" onload\x3d\"this.setAttribute('width', 2); this.removeAttribute('width');\" ":
+"",'\x3e\x3cspan id\x3d"'+p+'" class\x3d"cke_voice_label"\x3e'+e.smiley_descriptions[a]+"\x3c/span\x3e\x3c/a\x3e","\x3c/td\x3e");a%g==g-1&&d.push("\x3c/tr\x3e")}if(a<g-1){for(;a<g-1;a++)d.push("\x3ctd\x3e\x3c/td\x3e");d.push("\x3c/tr\x3e")}d.push("\x3c/tbody\x3e\x3c/table\x3e\x3c/div\x3e");e={type:"html",id:"smileySelector",html:d.join(""),onLoad:function(a){k=a.sender},focus:function(){var a=this;setTimeout(function(){a.getElement().getElementsByTag("a").getItem(0).focus()},0)},onClick:m,style:"width: 100%; border-collapse: separate;"};
+return{title:f.lang.smiley.title,minWidth:270,minHeight:120,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[e]}],buttons:[CKEDITOR.dialog.cancelButton]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/angel_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/angel_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..21f81a2fab5b772bf1dcef0fe0a5f1965a08927d
GIT binary patch
literal 1245
zcmeH`{ZrBh9Du(lA_^p;f{GZh*>#>vg-WcpVe_qxHdcBkoV$~DTj}X$YrA=EDa>g&
z&*{`%<>ta9P8XRelEYV&Qp))T8!O927}m5CoeM?2-_Nc;VZZPB{rTm&dom8C3zB6F
zgn_sb<Xj$dPKLDP`>2b2H6P=zl~MZ2{D;a2Jzo;_r2&>&;$%H}zL_%76gqX0@u-<J
zuM2=yU%2cGt^T0#gEl|7Oj^?h!Ouj{lHeK%x`RL$v^KQu;U(&Vmf`GRKsybtFwv_l
zM?cNcAL8tabn2LkJyFgZEVw~iAEbgI1p2~YkO6w8yDuDu!eM}gb#c(HIOyhsZa3DK
z2z`5@M*#YLV0aZBcztD<ymFJeHXiCWMZ<77j7EZqiH=6WSoFF%0>-14#&){LIjEU~
z{`wM3?SSc*!4~Ve7Z3Mdf&1~x6Z=q8qI-&m&LnNkC4f}`c0OuIfq}PSP>kJr(`yuC
z4|2V?3tiScn0tS9uFz{cwed$W*h;{12D6ody#O4iVet%1%fWIM?pA=c3g#|ge>QvP
zFJkjQtvf0)XEiL;V#~Ger$2(@61Jq;c&70#x5Hl@n5z{W-LTN(eXIwk0hW3_t}f4N
zH~P;Y_WYLDZARU9yc=e8;|{D?QO_*qv0xq>tlov^53sF=nAZ-Qi<tK@c%A^d4A|d*
zZ32cO|MMRUa5nKc1ZhIzUU)B_5E22|6A+czsWK|ccv-Sp^`UwMCr5BpB%RFQv7fp4
z)P@>LTo&>ABenv;5hD-eD`W%;^8#U8LFm)N%ET{bOMdwzM#Rc2N$sz)D(i+t+^<6;
zMzWL^_O4tV(X1G)7I2TzCUkA-_`t9PaUGR&uqI7P;vKVQ(lo+Cy^?yp;xJp3%1n$U
z5~|K8e@={%UP+o!?LTE=<M;^;bVdeuyX1&UUeEo$N|bH%o1|a;ke5p78ZIZ%IoWL`
zs=PM{(URW_KMRqS7g2ioPddbkgZQNUpn}_}{k^X8Z+A)zjRBUJw;Ce@-cgSSYci6H
z8}0n|devUZrw0rp3(A=m#gX;Sw5+yT)}9m7>XwEvaqHG;_3p{Uif_K#{+dwiL(8l~
zQi51oVP#aZx~DQw6vvSTQk(O95Jb)nBOO1_nJea!Ig;SC)ZmJvV&TcAf_S9<w_>Ss
z!Fu%FBF$Gt%=@kix^y$en7>OUl;g;`#W-JovP<#Nd&=P%VRcTYq98WTj;H4cPMQd^
qnmi+y@WBWnC*p*PN$AgJ8}Wts<J29c+LoKSQmy^$4?cc)WdFZHf$Ek3

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/angel_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/angel_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..559e5e71a3415ea24f23cedb9b88cc1862a569df
GIT binary patch
literal 1172
zcmV;F1Z(?=P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DANkl<ZNXNC6
zSxlWp6vqjat?Y|sD-EbI+Gwz9v}s}*pKMIDeelJ^hZ-NWrbZKAjFF-bYSf1&#>BW_
zEeI{UvbD07r3Ffnvgoy?Q1G%SU|8D=m;24nGxOaGTuK^WeE28d%$)O^Gv}OdCcrtf
z6!3q^ZvelAur~NC?*7*-x8pPAnW)2>y@6U<gf(TPzhzFZX&Y^8e8hKKI1KEv-2GoF
z_rSCW<rxFD3X^rv{}D7Dfs!;^`diQGHL=mQ#z%au)&5VRH`WjCS?QX#R=UN&aS653
z#=<qIJplDjg5zD7E{D}AaQ_7}=i!>b8xGnw+E#qTx6NAZ!{h22^MkwRD=oA8+NhhM
zuc0Vjc^vQHnJvO{zK0rqSx&tl21P@!!uUzJJq*q~C{9w^N3D&oYKD8E#^VQ{y>j64
z%0Gp^<6*hFv2Hb?=JQdr0-DN(u{Yr6F#*bElb@qzen8!pgRb_k`)P(|`KM*c@zVU@
zQD!<GWMSwy%g&E+{r#OpQ6(F7t~+mR-f7mfjkeW3GaV118Je{Y2co4aQ`GFoYTt*e
z_c4~cQdsOvWbR@tBh}$J8xok7jkTN&@iG_2+=WOMo1<B7ie=@Gw^289(G0^9rVoCI
z@fs+N!0LNSiv0jwz2C^ynaNkL1Q@y6_uy(x-x${?!v#^}E>Sw%8iBf}F)U&F;Mw$j
zD3y<c9)b4UyROM|0y`RDG+CX-WM%5cxI9VPQq*t{{E~ojoRE%|+Gv(Aeej=Ye8G<3
za)zI*p8KfCi88XfGO;={HpXqcZE#%zoQp?YdJZ-6J%%MrAAEx1RA@`J=-30DUg_@+
zIqq;4+{n`F(2@ezAF;IwOie7D&%iTLs|-t+{_vJ$i;EJCPwi>8G_*Cv&Tn&)eZqP>
z73<)t7)fgyo{>{`z$Goui=pJaHFZNe%9brq6K$eInPA%+aI_GjQ1$!pTt1FrZAwcv
zS3iKCA_bD{RT95`5y@y?tUuHjtrY*y+z19vhKXMkluM^I9>l792E*D^&_g(@;7o`O
z@oK7OH-&HQpgt#*k=!U2%VJq9jbZfL2%2+3`0>pk#!Hh7n6d~wEk{r#a$?Qe)Qa*G
ztxZw=gdM$(PD{FBZRk;YPbE=%BAnC50y+J9AT{rYapjvt+}E@0KuW?<mC{L-4`Udb
z<@<^3E0@E}4MIV<7{pkn=XE}HUb{2pX50&-kIVfc`hBn6sudDQaTuy-CstXyMS+|^
zGlX@=V<D6I49ay}utOKfGKH$Ni)Bt!A<pGH<xiFXN+j1sp>Q@t+gs!XVSI(L?MoyJ
zaVTqyfltIloQp%fK%LWVpl5=`E>I+6?W28#ahGQfX$1<I8;};06y!@pg~4{Qi$WA<
zgB1lq_IzHTZKG|qkNDp84c)ZKi&B^wQ+eH5x_9-@p{2j|oL<v5V*8&S=q($>nL>lU
miK<1DUR8VN4sT7vR{aZh|2Vqsev4870000<MNUMnLSTZNH$#X3

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/angry_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/angry_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c912d99ba7840cdc66459fc8186b8ed643967875
GIT binary patch
literal 1219
zcmZ?wbhEHb6lV};_|CwfZ(<g2V;t{b5$EN+PmlGmF7rtP)^o<}=S?^-7&2csVZCY0
za?zaUt~tjcOQE~Af=?{DU)l0~He>v5$^6lp{j(L@cWd@v)@&bbIe*!4{<q_JXfHI~
z!+5%v`B5j?e-7L~9eDpc@jY-5eeW#%+D+=CgTQA;f$uKDpIk&fyNmyK7WnTf^wUlB
zznjQE53!G)lApY!zI)01@s|1JEC1g|=B&T|>2R~Nk+whll|Kio{Rvd~AE5XvNcDG+
z>i=Ms|G{d%Lbd*fY5$AR{t>13KT_{~gu&-n<Nwiy|6`2*$C>_*H+!FG`#I74bCTuP
zB&%;}cK;Kt{-#*|O11x=Vmmd`V`{YLg$%EY*?w0_qyDEmeam$Enc?_9!})Kn^WSWj
z|Jm;Uvpv2P`g|?&{aWJxx5)p0ap1r5;6IhYe`>@3RY(7+kNR5^d#x(rMnn3E&cb_>
z>%R77|L@5B*_;1$V*bCrqL;I4e@!g^Ke6=3^t#`(>wnE`_%W;D$Lz+xGaG-*YyGjH
z{r94-zl(c+EbD)|YUZzHlm4%t{bI|~7u#0+*|PA@wncxpFa5i7`I`e<ejnca=kV6w
zN4EYwvhC0D9luZP`g?lcpSxGSJ-YMv!HvHUZ+?IJ;QzA+KVLoj|LV#Acd!2c`ThUj
zKZa32C<GLLvM@3*%xBO6DFo#S2af*?_M9>n7bZLUvj}rN5l-fsqRGU-@L~cBCwnJj
z-5Z7}?);8k5-BGv91b-1YUkeLNorZz$j389s7h!`bAY^2{EmXc87!w3`TDacioDP~
z!=vQU$`aYte1w^Wm8Yjb(6w*ILQZSbOTui&x(%wON`o{$PZCzIQYd_6!Z~4@+Vl-#
zDVtJ#r|HCO@_E?Fk~zVpYX;9(mS&Ghhl}rA33OKBm}Qms;Kc$(6``Jmy&8XBG#+M<
zcAm;7btEL=sH8-1%D<Hii;i}QYB{z1Sdi${YM*@a)xEX1C#%>eCmfJ?>^>=`)j04$
zp-6|{OrvtH)Tk*=E1bO4-YjAKth(G;!?RCdLFZ=8R@J6{p9wp)pB@v^2$-Uv8N}?t
zuQYR>jgnSd`=lSt9wDqk?g5Gy8LTfPuqlPtI!Oq)yL7aOdzy$H;dgSGxPaSErD&!@
z^&9~ge(|mY4vc&eAK8>=NhBTMip|(~++nW7!9#q~5sI@i+BGg57I1swCZZs^BjE|B
sstbc7GndMS1FXUfMKXa?Bmx^*C2Kw~P7#uDJUJ!hEypqkMn(o}0F!L1cmMzZ

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/angry_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/angry_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..c05d2be3a7972ec4f2d9f5354a9c1dae719d1805
GIT binary patch
literal 1220
zcmV;#1UvhQP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DwNkl<ZNXM;}
zX>3$g6vq)-cAK&zV!#CqTMKRJ22-XBFbvCp1xi~f6p+QnASfX&h4R5DCScGI0!>sv
zs_~1dwxE7MBPC)83Q80bAgxls*4UJ1JJXr>-p_O1Oq*6(gNZNs=e^u}&hMUk&w1ze
z`mNFE)t!JCkw;W2sua~nR2do5xtN~(RXu@ySk~>(xi1O4`x-4T`nc;I<4C`COy|@_
zZSM;%hC@Wht-7li>(Xdhmrn3-8CK0n__G0;8nMowCUopgTDN35HfpOr>f0mS0o!(6
zpyDm=<_xz3hjw9}sm40K4}1T1cww1nDIC}VpOnL`TC6WV#F#(IRv-2K=K`JK#{(z!
zW8_XGSn;-P9o_@a`=De#Y|ep=nXthH#p$pn1=h>^)CbUTlh#ccsIM~af$O<hwO6>C
z8EXd*?6mDy3I*y3gSX6uO<C~F99TCS)}}(yOejo%{5W`Hi!4x&;Tdf!qjL_zRbiR8
zjp7vAHfLhJx>_R54o9nRjab3!1zemaQ76OGiBK>dR!xHylc4%2)~ORHLs{)rq;OBD
zrWzwN7HhjN0&^1-;Dvk_O~tNo#O>hKi8QU6&IMmQ!4;EX`IEB9R3`_m8#7RrGTY&$
zf$}~0y<@{?svwDSjXRaNq-5enhrAL|Q8?m5o<wI%=hn=Y9XvGwmOh64o|I?#Zj`0W
zc6epW_QeF%NE4-JDk@r-6Nb-B;b7qc0Vg;|aWLQGjOkpFH`@WTWE}R+T+FJYC`*~`
z@cQNj4`JuWTdYo!ZO?QP)^cDg=k{*n_wrKA-38&~$@b0CJZDVjTK1PXU>3=)^Cn?_
z`?;+wWp;(<O|>YTL5Cz#t0V_oD?<~va!NRPQmXc<DOejM2TLCfgS`UGeFF33v3uZ^
ze{EYtaPhb>q(hRVJOQqp>_7v)$7!55hU=~&{E#$&Gt>I;-SlXhvWH3fMq;l|rET9<
zl-2oIO8rN6<Ifo$jx3^(<e=6)f=elbsfml?o3x=^-00!PJG=Pf>nhqBZgHpT1n1(T
zVBRpS=d$rXn@QkES(k)*LT5h1nBCvmGPx6IT|Az%64lQyujNj41+Bkcqr1mnUrWuj
z-jFjC^QBx2X>7{sT#7N6q1%SkZ`-^P&N<f2ktjENwO{aW&z+MW@nb?X_R5I_3gS?P
zvO0dE_TS&Uewk+10PKYiTjs*Ce4p5l({a(9&3c6MdC6QVS;CdFP24zGM*YW!Y5eL_
zF7GIyHl;u2vhh}P#z2(O<@fK>xQ^|`Nbig78EN4ijpZ37xfn*XJC+7l3^&sTaa~})
zBt>&^Mjx&wMiFxLvy9Z<sBgE8tE1&wR$buz*J+;Bk2d#%k|;^?+@W%&(&n>cAxkc&
z%)#Iu2pRopOOK*if>9s!?Xl%X77!8@=Cz;X{1Pxyqwvc@!3;Sr_aNJzGr$hc>We?E
z4@U9>j*Z%?kNV#4HMd+6)2Nx(($d=1pF^eJTDneEh>hC*r#rOMl_zZy?L<|gTM<=7
i#(dpfZTAKLKlC@^jn9nmDT4q20000<MNUMnLSTZFien!D

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/broken_heart.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/broken_heart.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4162a7b24df8e235ea5485073003b702562c3122
GIT binary patch
literal 732
zcmZ?wbhEHb6lV};_{PAnl!<8t8{0Y-mUZmxD>*pUa&T;8X5PrcvW10Z2NTmi28K->
z99w~ihiA2bz$!t(wPIpxB_-F($*q@{-zzA%K}l(guI>(V^PM&}yX@_c@bO(>WxdSF
zd7Y2%pn$+p0fFN}LWe{}kBEt#78gG&BXdzu@QR4YO+mriLPB@M#O{lWUz3);C@+6g
zTKb-(<SiMQ$I{Ywm6YzPsy<Utc%ZKSN=4;?rsgvs($#&gr}s`%^R2%A2OXVHdU{`t
zj6R#1elauqX>R`4+WMcZ?SDJFJx)%0-Q4zhcpMB0Ivf^uI3nUmWaP29xRaTgr}OeI
zR8?K9tGm?DaJjYhYFF3wzP{`I{kNu1zcXjf-TCwHFIn<n#fnF3*FM?2`RVrU&v);B
zb@=f6ix)p!yY}tbv+plo{&@ZR=ll1+K7RcD`SZWuzyJUL&p<Iy{K>+|z>vkD12PE|
zCl2iY8?u_3TUy(iGWo3SdV1~Tg89w+daU^}TQj}cW#`V5<?x&_(_O`RxdUrhW&*3_
z@(n6(i?d=F^^AA!<dHYnwNIZpw!I}Y%qw!sk*tg`S23@^#O5R)QGVBuEtwuBPRpH~
z?3qJTSsWicbTaYC%=DMD`t(_wf&23hE4hH%K}=c<jMD-bncKQVn11L67e8}q;uR2%
zvDmy}k*mwQDJxIDICnvUM<nOZ2E|8B*7^bwe>j?&nb-`Qx0y&dJ-O1)8hR;%({Z!f
zSw-G0Ide8BcU)X-%~fNm^jIT^^PRzw7mi!m`&TpS^*ng^Sc`v^p;3a7@I%+$&FS$B
z42|1zyE#NG1rs?ZEJ|<`mU<%=V)&rzSg#-790$iAEs2M@XZ=xaIo83*H$hQaqv_cq
VDI+l!4S|Hlo~KE&(^;7qtO2)m5uX46

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/broken_heart.png b/public/assets/plugins/ckeditor/plugins/smiley/images/broken_heart.png
new file mode 100644
index 0000000000000000000000000000000000000000..a711c0d8d8505409f0285fd92257eda1ba3a42cd
GIT binary patch
literal 1139
zcmV-(1dRKMP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000C!Nkl<ZNQt$S
zT}%{L6o9{-{b7r<$Pz#;G$5!zmaPG`BuMztG|`l%t!dQ6#E@7Mn?9Jn5tAmGKC};w
zCVkjMO?<Oz4cN5B)B?6m@h?`9ElN{=&@yZbJ1)o$>@G9Ar!Qd8U24;$Cpiyu=eyrI
zbMEBYM#544uW&4UD9%?4f!)A6KoO7xt^!|Zy3w_OYX<fMHGmhm4)g(^Yq}A6DjW$%
z83{)bk<BU79REEKknfwC<XgXAe%`)af(H-E<efVrA|Hx~A|fBnghJNk-Mi(hvNHKH
zH&=Q#ZIYqGhb3iMqayP9ymMaM7#kb2E;KYqkJl?&b+t^cUoQ`<s-&;5P`<0H6A`&C
zB47X6-7Ou3g)&f5BGC;SBvD^4A-`XGy<WLcUoSJEP*OxTjfA7vL?jCs_+jhTilu{t
z)RvV!{i^ABobF%{-;pD%-nZ}eWH9KvSXW2=nl&uX%}tx}t>IxFS5&aMyZavCSAh3N
zIy)<3eSOrdT$%A;lJPh|`IDg`3Ot^SVt}=!rI^>Q@#xH%Rlo-hplSHzNqj{`NGgRa
zfM0St*<4*sZ+km{yR5B^YtbmCX<}EDj0LKSig<MTG$lKBG%7$%<i-s=Za0=?rDc}g
zPIFZiL+$N6862dbxtS4N&&XPqg(oYE$jzGoH4Y%hoSK5194yn!*o{k3@MdQdzH)`f
zSFcjJV#T5?sT8JR04#9;x0m{S4U?e|1**CTpJHr!nnY(OrCC|1PA5sr%E(R{2Dv^T
zz@P&3FKcW>i$t(YGh>D(CP-Qqv$t-s((7H6vrLmeA`zCgv;g$mL}ZmYHTCN^m6dM4
z-A=CCoz~4nEXMWGQOfi3D9_8wJdQc;w#~+yLqjo#s`?a7H|{xeaz3d$c8r1XaiXzU
z`XM=;c-?MNsnnte8I8pVhQrhyKaN9HKh|_(c>aI-w5YYUr}pSk`p3qYiN{Hr<}+EM
zsz@r8ww^Ri;)w+PV`J0=0=&FsOAqiFfC8ZD#w_qwSzB9Q#i2t4b)ER^>@%G$vD@+3
z?P(n+Op}3dnAHakP`+o+O<<d*8zz8l;gwsQujT?j{jz`mtD!)EN{<J{W?OW|DG`2)
zMp?dhFRujxcYy{?H^%4R+n&GAi}TeLh+Mw3Ygg&S*|V(5&dw+n;K9rcOSf%f<Ec|2
zo1$#gbmQSdCQUw9V0FqgFa6lsT9D}N<rSAJjTxDp#nsY6OIO!~;&L@=x-s}XlktMk
zbmOk#bZ%|z=$N*xTgPZ3LDI6G=4c{;t+tk?bLV1;%hj4myr_Jxzzv70zTMK*HJe<!
zmSNK*VwyZKO_F{;E$7c$4pn_u(~ZlEIWmrAVHD@9Z%8tE>i&rnp1&?$q`0+}lASvZ
zo88`~=|;yt?R}wquD}}LJ-`nP0LL}mxc{Pk|4RN}<8SCtmNuhtj6nbZ002ovPDHLk
FV1m;NClUYv

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/confused_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/confused_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0e420cba4af510c616dbfcad2b48acddc94da29f
GIT binary patch
literal 1202
zcmeH`{ZrEg0EfSuV{dG-$zU%q+QtG-5g|_*LB}>d*gWYlIj^$rT$8esy7S7e<F49Z
zKuV6T>@XDDiyjSv78BwnbPCKBc7Y5TDa4v^_I9rBav}SEKb`+XKlS_r&)swPR2nNZ
zB_=T;CgKFqeu!u{5#6uT`i{}Re2?#ai*d!0bk)iXG_xj8@#a6_{?y5z>JUwJrmu8z
z=bWOY9_cSG9^4ynaRb~ebTRQc6K*yxa?rIAJ#6%F(94CFhk=w8PwHx)IQE4Ao=xbM
zp(lgvm9O^8R=<|VeVgDDkOM*tr(z@(qiMJ-#$ZN#RDvrKjLE5fC3Q)OAqCl=58rlb
zv<Ra+F`&WVljK-AzA2AilgB5r;FsW<4C69#JQLTm5X_2As^dZB-#2n`Ly7NI`1W!9
zkb`M8=JF8Uf*-fy&Ngb|338^GTr5IJLq)bDx`Q0iVXO+5tEs>q^44xDtV>+2#_WsK
z;tPrI>Tuh<zEGQ(e*^PxWA+_t{$29tIx<?1X$x*PVWA136PUB(R$F4}GivGldZZC|
z+Ys%*%2_Ns5p^Yg_u$t)M18nBkXRYS>Ii-t!u?s?58=-+9xNgr#lw4`)&Yw6pZ}_W
za*aVFh!!IMk?_$IS~iFjPNru1L)|V$D!0bnaN?tuT!JVx=~ZlT!GUu{=4OS0C$CWt
z|D`szZj@_|c)iZu&E*{auv5vZ66HSKk!O77u(4BDvZN3l$!k5SFj(^@gD*{T(}bCC
z`h_`D(`V{KhowcTR@qZcq5$twcIBsKHujon)?Df6Njh$b+*H5P$Sjo>YGsXfxqKJ@
z6kC7c{fKIxi_M|07z159{`o-C-PMqsF5Q=}Ewm5}^#PY4vRrFBf97aG-Lk)9oSB@y
z+2HUp`@*+}%nzP(H!(O{k3J0B*D4s&vRC~z9@WcsM`^ZgGw-x%ulQWa@f@XI9c<TS
z(}it!d?xP4IaPKBJ2rm3UZQ<IC<vKTX7US8#`d~wg!K=KKhv=P;Dl*T*+A3T1jz->
zq6(?Up=WLL7cJ=JjITttEjEXRMpwsZtg=JSfVSzL-@2bAidlp;&qi#5Ebq=nezCvS
qkdbCPP2badOmMdDHD1f|W5tGQU6Qv-VPzC2Oc(Slx$U5qDE$}COQpd8

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/confused_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/confused_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0b8e5c6f11467dbe09785ebf3aafcdc9c581e1f
GIT binary patch
literal 1101
zcmV-T1hV^yP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CONkl<ZNQteL
zU1(cn7=WMeYtpVR{Y_dk8{ClUSUZPXe`It1;4Y@S*oF*5o#MPwkcl#f;GL6Qcq9J6
zymR2d8!slpbb^SpvuaOuV|H_6Fv((@HYZJ*CQX{0^Sxf2(<YfM?!p&d-t%$bdH=sp
z-Av81lEfmRR$vD(1PuBLVEH-*{FJcsxfKC`S_vMDg!Uok6O!LWvB$t3gY=m9Gdu(l
zU!%K{DE)H6&VTuz@K_|&0endA+Ck1Af}jJj$00lnZQDU9n7aV8<8bp^C|BU2Poed`
zQ^4VbozJWY_rP+2D<9m=rDNi5Ii%<sMinoj%5hZbItb9z56zpQb1$UN!|0pB=C>4^
zUW<czpw>Yx{4*}Ue^73GgnR!>qSdt0#UH_41XsWqa81?H2(hEkxf@2Fg}a`DzSmDB
z?ELd}@K_|YkKEPMoEa8p+tW12b)`%aL_9TSWe3JU`!47`4qpulyMIu$Zrs1r10^D@
zh<lZ<cSfbHjC6LQoj52!z#7Yfz~I&p7=!hD0T2fJnyOBF-vPG?CQiVUBS}=l#)O^E
zX<!GFXQLD^AuU1lVthHW(n1AmWCrW}45gw&spw*jrm#kBN<|lppUt&n(Dg6`gD`nE
z>W?rQ7$R-K9gS!w4aV_Ob`6<~<26wrlXb~t-RgN>Jh%ur3rPGVta}X77XEG!00yzg
zp(zNiQ#Yq~b~h4T-{O6DHG)XZIS7l3UgSm~V<FK4s2iujUpNn*wqRYr;2Mqc$pYGS
z+5f^lUbIswFv9-lHhBNz$+||X+-2PLQE5n9suu2v@w>kyBA%U0`4i)p;O2C-*0oku
zU~#%Ga}8L82Vh}QFV*^X)HsHjRGG<S8H_=K-C&O^!UN#lJp_FCUjF(X)-+XXA~hNK
zk<aBErl!jzQx#IP4n6DFvLV(CZVAz?sO$uEKUxPLBRl|C$`EpE$^xa5OLC^N3=Fk3
z(%av`@Pn;1cZE=n1JkoGRYC$C=-FRk(;ML3m`h9KT;<I6D9)eI>_va>=Xo*(!@d3O
z^z^pV5^X^TG~@~}mxsA|C{@4+(iBBli`Hvk&u9`A*qE^Mx$637Cr)!_2-+GAT5G4X
zoj^|n3JX540ELoYrln>IA{q&VjV{e<_WT0v{nhoaySOIaJIKYiA=GRLG-wQ9+-lux
zr)J5z#^8!(+i~bWT6b~jn#nm#-;p?5jzO-XDHOq}tUfWuK*a&mpxOE^^c{%<higai
z*2kg~_?YY;&oJ^LWG_I2_8tk1_>n4%KSdo|VdqI`-~2i7YQoOXt_rVlasY8o@b@<n
z(&H>EKzN|4Jx|!Ez$*zm|HZ!`tHFH-9l#^NHekTF0KWm_zCCyA({@|%|3m%(uJ36&
TLW+k600000NkvXXu0mjf7P}Gl

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/cry_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/cry_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b51334278289b1429515bdc44d559c768e7de4bd
GIT binary patch
literal 795
zcmV+$1LXWiNk%w1VHW@w0QLX?mtX*!WCEXR1fy*Pr*j9bdI`6B1-N|&v3?7-h!MSu
z5XXrK$&3ohnikWb71gU8|D*)}sRsY03;wJM|FRDMsulmM8|Sqf{<aeTyA}Vw8r-)e
z+_)tEvmySnEC0JM>%2Grvors@HvhIc|GYl;#2){`8vn^3@4z7M&MW`SBLC7R{?#e}
z+AjXYGXKgm|I0o7(Kr9qIQ`-^|GiEBzEJqdP5stH{@6kP&`tcoQ2*0i{@q;r&2IkM
zWdG4<`Ok9w)^zdPbpPIT|JHo{;%xondKah59H+}0tIr#((I2+lA*swUvCl29&^Wc#
zJ-XK=zU4!@)k3}5Cd2D7#_V0g+<npKe%R!8)#-oQ@S@Vb+SHK$(u48bg#X!v|J9A-
z*OdR<oBQE||KyMV<eS;tx8>Tb|Kg(l>#Y9dwEyP1|LeGx(7~6|%B$4Jj@|H{<o3Gf
z^2pxG{p-g6@6-SD+QjSd|M%nn`RD)o=;HPJ^Zfq*|NZ~~00000A^8LW004dfEC2ui
z02crk000O6fPR95goTEOg?);Bh=_e_T{RXKI$djwjedP~A|ga-dU|X`G$VGHhJ9ca
zL1{)jGBQ47c4!q~sDr8<V?`}2D=R9)DrI;ixP^5UJ~u4Dz{4jdCOdc*c7%N+E;qp|
z4-G0O7YfuSWnv?!Y7;TSD<uH{B_{{~4kj5Icq3|qT`&++(EtE|3nc~sAfO>b1|med
z2<oFF!wVlngb)CbKt+iM^FVO<5kyQ4Mtv-p*n%X9n++*gn9!ht#ReNtk~E=X0j0_|
zQLw-`r_W&q3}LEFQPWcs4Gb^5<Tz*aD2A&*fb^h&NsO5n8fH3VFkrxfs}v|qAaUlO
zCM$VTU>tRLz~DRs6Vy)7@y5v>KTnio`Ed1U0RaXDAeb;ALI)3XmLT!NB#IUfSFg61
z!Ffgt3K1q)kRXT3WI1s7fPp{(L)z9D8b^o#0RpZ#SG0A35J9i(*|odm(pD!#ZQjQr
Zgs3w-m6|RzCea|Grg@`9ix33@06R_ikOlw%

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/cry_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/cry_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1891a3428126f340fec3df988921ff98e60b36b
GIT binary patch
literal 1214
zcmV;v1VQ_WP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DqNkl<ZNXNC6
zTWnQD6o#8#xU^EG2!%p{VnK-zL?aLb5-%~lASC)IiH0;Wikb)-LsHZzQKCT~j1Vx0
zCA9PgoZcxMpi-f<K<|`O+D3X>svZ)kglo^9&wutlMWAZX#D_n7@0qo}S+myKGf~0N
z<*5Hl|2PRGN=u|n$tU$j<co~ixx{}Bm(wzg)5rNrXj%^kmqY$UPxjr8**R+?+k1k`
zaJ008{s5Fc1^eeg+XwL5Znz=N&0io?0Rh1eEcR@yt@V-b-@-kxImhX*AUDZ`+g204
zkc$&si|Kp?S{Fczbao~5$mVJ%1hXJ7*|<K|_qGM@hVP(tBc>#cfpec2r+bwmoCBvH
zf#!#yaXOrO2u`HI@hOtNd$+>1ZtZX(*4HwIz}+18pMji2GZ4ry=FBsK&Xj||Edn<Q
zRG$tfr$OyhsF@5uO@bpST6l#P2zooPj7Sas><Sa^qjUkL`f;4o&kHs~PBYwRn~GTX
z-8c_iH<iAUiTJ;G0IF5oA1A<}@k-AY`1uDc!)1v%2wy@^DHJ5&G|pFqf;ObPx_Edh
zTQj2B^jZ|xswcbY*t;%)O|M4LynQSj7TB+a{i$%J3n~}kvcw#OXVUnwDzAE;jBGuk
zn$2TfkX2u)B0ZYQ_BUhQ@0``c)t1TX8ZEMK45n?JcB}TcEHMY+KKw6w5uBO}?HSOu
zhW@i_T!00YeLfmfH_c5&b6zT2Rz|zyp#$@2Z~0ol*D)>cVY;^Avcw#O_mY=li{oT9
z9V8{Ej!F3qY-*~dqg<&u^{5Iv(<@%p1h=5qTW8Zzk<RtwOIcLe#>D)3=KAV!LPw3u
z67x=Y)p+OIhAO7}dsug-M`>B;70p6z;cR{nC3`#E@1=tBB!X?<F!$&Mp7jTCdP|4E
zm6oM4RL*N2qrc-*6?3T<Wz}6!o8QU@p<;|@U#hMtOXg<%JKU&$mvF8A4a>SMEtv#1
z6X+-xe7@IO7Ix5+vws}Nzl<mQ?HID(is9IX5jZ6Rm)s9UI@|V+g5Byg|6+RE3kU~`
z?kMQ`6-PRFuCi6|r@iQ`v~@>OR%8yp)iHxAUmJ(BN6@|ZxnK$t2v;p9zvURS_cYLb
zWuU-<UszDudNZZ4iT7K76>yH1ODk>tdT|nkYe(|^8?m>*+gHWm%Z%qnzJ<o?q#TJU
zO2a9dMNL;NQ_4C>&8amO{!&`*36p;4JRi1SQl@6w?K*DH+k93eL8lh%ou~8WNmq1B
zfmvSEc_T2n@i>L44m%U54qal#kr2u1I17)j?EAfNW9Oxw%VE<%%LdpPt3^gR6eoH)
z^=bP)J@;uLJ614K(T>o`sh?=qFl+CS6@%-ma&GIn+MU_h7aV%z8s{9%pXqFqbDo^{
zBt&u=KNOl1C%b4#-`2<adiQ}QiT$g~LgA6k#b!nMgd7!7wjepO&mCsi6=&EP<BexU
zdp6eA`pEZQuep~o10jON>iLhn-nBo6m3_BkcFx+!_P<=vqup~J>`7E2osXy_GPdmQ
ctL=9E0q?RJ6Dta$D*ylh07*qoM6N<$g2RVY9smFU

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/devil_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/devil_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9b2a10055beadd67b13405cafb86829f57fffb2a
GIT binary patch
literal 1239
zcma*m`%hB`7{>7fltL|qLuo0r6uDI^K~PYv!&{ZmO~v3Ak*P$`Y372{4cTyWA|Qhq
z7lb*@s7@{7L<=%*BDKiHsR-5r<ti{J7q5c|3PXC%v*UlTH=lfedVYOXA4MpZ$BPIN
zF+D-FIyrTa<P$!>m(L%TN~c_1XWiT^QfZf$u-nV?A0MAFxqM0{qh+#}At7VI!4`$$
zY#ebmp1Ab6^`(8*m-pLTIl#J+!qcVL-AQ3r9I>xF%9-2}h`n+g4wzP{#<xY#Tel){
zGro^TQc_#Cy&>13|2(fLPtcSnY-W1SwduU;;|rnzHP?Kei!(yxilMPazBM#9$hScO
zQ#%x}aK#pXFxa?ii>quDGVE~84*B*d;Glpzp>@JFdt7I5=)yVBa!|ySiy|(H=b)I2
z8w>}OFnIWrhf+tBF`Q8DG@v1ewW85t(L@o6YhwDk7}q6Kk#w|FJX$V!TH!HzQ;G@_
zmCm@y;G@a~w_H%o5I`ryZ6Wlos1f0g2$hm)og41BK`*6Cy;0>wl?I?Jgf0t3`4U>U
z7`jkYet_zglzugCub!@#PT%!JtsCkX?x<&o(ICcM3Dw{M#$O(|FU5UNJn%&0-0272
z)B`W7(HjrF(8TaYvp4m~7ms{k@I|8xkNohMF%L#Rw8+rPn1?pTe3<5=U5*aM0(AJJ
z)Bjyh5PBA(I|#i&=nJA+md!p{1d{^o3Jio`FoddBLLUkJCe%dH_tsM#;dGbMQWu4`
zSh{bA<zd3R_Puzr+tQhc&SbRxKzAOc%n8)ccQbi;Gio*TdKizPB^9k1Xv>`KPe*qK
zOg~xrFVOwJV>lZ_c^FZnBOgN=%d0}XD8^73hAS*1l^CtY%PQ2?!el~wJG#0s-iC1#
zUUy@v4{!TnHdEtfOqntB6z`sao&{|IO#vYO-+9lltO#O~2zWn#{}Y5gO^h_ERV5ee
z(rs-Gzno1NP^QkA8@l6a+>ZJKhOZC5PHXC3mN`+s(oLRCu#zSWZwJ>UY!CZ(Kx6eH
zaZ|s7?f79JX^dl?jPE%`<;ph1EIrh{D@#ER*ff%a^}%D`Xxj@vxws@Yt^Bz-j3n5n
z4pwQ2w7A>FY1?!{zHfL<hiuWB!1&A+x{kD6b>>`|Ku&spv74v1%bcuUm|C!JzaNLs
z;+!CrhI65Zj8-qAOFngv+!pk6ssr0$Bp|V?WO20CU3s{wCnj(I^VSUR8Na@0Q$(bD
ztm$CRo3yMPS;UvIxA@H`wu}ewd6hgFd?d;z;-p{!e?=8f^0#rQVq<;{xz&9vD{yBt
zZ`JzKD{GItB)IM|#JR-uB-=p~E|8~meY{cG`|9FO$?lkAb)4<w;99ouvrEVM`s6xy
z<@ht_3~_=Ne*;$%wI-GAuWh~OoYb3hKaBmG@7*7bv6}S@E6(lW2v&K#&LBruylHkE
zvt2&utopa4!Eu=)J!Y+e^;NjQ#Xn~#XQ|(<%gTw<=_;PebKg4N(t*u}U+wh`k&CMm
Vj&nnLOR|h=u2RsVwz49^{sZ6^jFbQX

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/devil_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/devil_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..53247a8835b09d1ef67dba3a11f18fafc9551fd3
GIT binary patch
literal 1220
zcmV;#1UvhQP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DwNkl<ZNXMm>
zYfM~46vqjaS1GU*S&)}YUt*)8t*MQPX*9+*O|&&pn;1=eB#j!4ADSk<C>mo-{nDf#
zGy$;|gqF8FTcInDR!d7;3cD<?g0Q?A(GqC{VfWs@|8wVF*kbD!Km2p=%$)hnnRCv}
z1Ocd|PE(O%(>H_ukI1l7oz!7zONVbEH<urLx56-n+C^nk)zpNkYO_zqVgl?#DCa_6
zp0EZj`0O9+)&V^|()qS&xCgp6g~>*s`*Yx@y+B!tlKe}bjEN0x%{gD9r3E*(Y!Obk
z1;0L?mInX!?SR)S0|WT8A82?CXxaw!z7PDy$SshwcpaE#1p5g;vqRa4EiekV8*>{s
zVtVUVX}4SOUvFe)VsPzR=p4jHF9KgBz~6fS{@+WWjeQ7x=w<GVi@T}8H-PaYz}yfp
zRsbAL1`a$2KOOYgY?$A<Q{c@O{AYdNK6J;%8iO}qco4qf&!BnVp@&(3Clhep3v_Ye
zE9-$v8Nh{mD7GgU-#IU4UV7S?e~k{};6Z^GS@754bYjkKN1r1Bi#_|H_dP-Aee{-K
zH^JQmb#4GIGdC9<+;lo!N(Ii+Yu78#X1wTkq{Ek#1oZU@{7DOLhwk@be<t+WZO}YV
z5w?kwHW}ZJd^<Y6u`6(g10A^u)Lp<iCb#Ww27tgZR-2~~_~3pf+5fjyML|YMjn@O^
zQP8>`rH6!G-C$_GJp*6A7G!AtTsr34(w5szgtkylF6>ML{u%}vABVvr(}HKC>r-Yv
zj^3GDH#K>Ruvdc&P1dDgvL<=CU75(Tq|PJ&KgL7vJ;dFz{DnoP1+RwlS>=JmGeFwq
z^{C2;Hl$t1fY$C<Zl6t6;Kq316f5nQ-Oz`>g~1}zf={3{S(2mSe7Z`ONdC`ryF;v)
zYgsCJt&H)&14;p4)Z2K0IN+aX&<z%ux58VKG@}A6Ny0<|mBdMWn-kRzn^Y*4z_qaq
zYYP0s$NmLpSe~IFW8Rj$Eb+2+1=R4Cm2x^>*&AS9LDkXFn;wS$BF~1f0>YAwtDgWr
ztWjmvtYBA;uE9uw?N+GeEtBufkAmw+1m{KbUS*{@cR*|8`4Cn>LU&=T7B~^6Af~43
zQ&IfhDm3MUV>mw=vlTYXmd9cwFAB{$Vfg;t5R8{68emjJ!QZ+UdKq^ttbkICf$p0^
z-6P6-@lM2Q@C`nM&SQyaI24KFZw2G{o5866I0Bb=h!zL3lp|%4&}&#pH9SDV5SDd_
zmaf<tH*bVU8pLWw%}YEbt{uEfdN%_jyzNFQ&t_GsRdl2@0(!}6XccK1ins$|m{;%;
z++3g#?!#PQl_W?r5>=y;W$dVmlPg#AB-4R1#=0aNI2k7P8VdMM$Xqf4ADlpV954S-
zxW1qXCzpnsK#A#XpeI6U7fi7&b7U?Vw}qPvuoO^?85c{8At<Cr#i1(MC1E;FhUzE^
zQT+wM%0_Hu4(G0XQ}6W9KF`EV8=05VlG>HSA(DUTlQFTO?VTR%|9Z*ej6?%+6V*|Z
irs~YTJuAboQvU$jo*OjDtdS-F0000<MNUMnLSTY-g+Fxw

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/embaressed_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/embaressed_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8d39f252bb7fa7ec9fdef6d88624e1a08bcecb72
GIT binary patch
literal 786
zcmZ?wbhEHb6lV};_{P96D~@q`BEza2hV}KlyX)9CSMdL=75iBwb*)e6^lZ^TQ~3YQ
z<9ym9_NztoSGUN|7MWi?QqSi|{hloHXO{4<DKfw3Nc~^J@_!}U|Ha(@*K+;e#P?>k
z;I~CWf0u~-TPgZyq0INSQvX&-Kieepf2-jCJ)(a%N&nj;`?Fc`XOGgasY<_REB%_O
z|89lKuSF_<)+oQ;uJU)Q^50E5zZYBo+id)Qx7q(~mj8F#em^Yt|B&SWlXBmVD*Qd5
z`v0`jzmvNEFRA^%rt$x_{=aL6|F2s7e`@x7naiKOj{o=i{@)ky_kzQ}<B|XF#{4>)
z_~%s4|J%ubj+OnnUi|-R)!#=se;-%<zu5f$X6yeey?^h`|NXG}|C9dzPiOyswCLaK
zHUFP%`TuO!|JOVIzrXzd)2;vC9{&IJ;{X4D3^V|WKUo+V7*ZH?KxTvD#DV>PLrPO~
zOLALsOJ`HCoUX2(ff6I5(j*2!Q4tZpfZ&#R31MM5sin&#CAhd0CE`1iLk+?M9qjG4
z+gRE}CYXhGG$p%<sH<zrtEyP2oRJgeV`ta)aXYX+CfH3;(JeUUTGzq7CIQh&NpT^r
zW(f}tni{)W+uCt*?);{vsu&t(dLY>;#Gz5il|$H};lTmMCGM;o{BjE(2r)^BbBibh
z{P@t+(9qAsv7z9?f<`mF^~)l5EKqDd&269`vBBVI?2g$M+@&*%Qf^PwjLi{S_2}VA
zF-@-)j?5<39<e&Jg9#B$N3QA0+Y~)Dn5g2zVbHQ8Wd>trd!MIy9t#75(h+viz4-x?
z1j8I%yWFkWcurU?IMCiB&=IlH%)F&5>A06pjK`tFhciSrg@~}EIvwfdFq@%Zn8d=)
z#>XQuA@E4>21#L+kQWI_9og3%oiqw2C>`S|*q~E!B4L%P4>xz(KQ8lUr+a2<r=FYh
P(RIZl=k`1{CI)K&y=6%?

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8d39f252bb7fa7ec9fdef6d88624e1a08bcecb72
GIT binary patch
literal 786
zcmZ?wbhEHb6lV};_{P96D~@q`BEza2hV}KlyX)9CSMdL=75iBwb*)e6^lZ^TQ~3YQ
z<9ym9_NztoSGUN|7MWi?QqSi|{hloHXO{4<DKfw3Nc~^J@_!}U|Ha(@*K+;e#P?>k
z;I~CWf0u~-TPgZyq0INSQvX&-Kieepf2-jCJ)(a%N&nj;`?Fc`XOGgasY<_REB%_O
z|89lKuSF_<)+oQ;uJU)Q^50E5zZYBo+id)Qx7q(~mj8F#em^Yt|B&SWlXBmVD*Qd5
z`v0`jzmvNEFRA^%rt$x_{=aL6|F2s7e`@x7naiKOj{o=i{@)ky_kzQ}<B|XF#{4>)
z_~%s4|J%ubj+OnnUi|-R)!#=se;-%<zu5f$X6yeey?^h`|NXG}|C9dzPiOyswCLaK
zHUFP%`TuO!|JOVIzrXzd)2;vC9{&IJ;{X4D3^V|WKUo+V7*ZH?KxTvD#DV>PLrPO~
zOLALsOJ`HCoUX2(ff6I5(j*2!Q4tZpfZ&#R31MM5sin&#CAhd0CE`1iLk+?M9qjG4
z+gRE}CYXhGG$p%<sH<zrtEyP2oRJgeV`ta)aXYX+CfH3;(JeUUTGzq7CIQh&NpT^r
zW(f}tni{)W+uCt*?);{vsu&t(dLY>;#Gz5il|$H};lTmMCGM;o{BjE(2r)^BbBibh
z{P@t+(9qAsv7z9?f<`mF^~)l5EKqDd&269`vBBVI?2g$M+@&*%Qf^PwjLi{S_2}VA
zF-@-)j?5<39<e&Jg9#B$N3QA0+Y~)Dn5g2zVbHQ8Wd>trd!MIy9t#75(h+viz4-x?
z1j8I%yWFkWcurU?IMCiB&=IlH%)F&5>A06pjK`tFhciSrg@~}EIvwfdFq@%Zn8d=)
z#>XQuA@E4>21#L+kQWI_9og3%oiqw2C>`S|*q~E!B4L%P4>xz(KQ8lUr+a2<r=FYh
P(RIZl=k`1{CI)K&y=6%?

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..34904b666773b70bb2bee3839d83a29debcd6933
GIT binary patch
literal 1145
zcmV-<1cv*GP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000C)Nkl<ZNXMm>
zO=w(I7>1wk%p@~O(=^FU+p!JSA82S(qcK0&Sc)k4(}fM{Mq9<YQjm&L#g#7V!kxcR
z!G(eWH!d2XY6TZ+W00A&5t~ZHT1lp9(z%mNlbOuinYrh4ac|P3rdsg8%i(f4&pEv3
zJ>MsjnFX#lTH_6kKp)TpbO!=R1xf-xrJelzTI=O{@YZ<4e$;-%^mhrIBsfXPCjFnW
z9*74@JTQ%z=hIGp@IT?L@rGvLedd2Z$j~9EsY2`h5bK2vyFmo5jKb^)OnwXH3f%h%
zG;SXN4yT>`+?sG7tfTz)-p%}aRK1Qv!p2^t_zO~=KuUjr0+Dv8+XXF;LUss-UsZO!
zF6?+|0_3ix4X%ZM#<_P6>YpFrbv&m=X2cYK1kVLe!CLU_)tOpoeGQr)grNhl<uTa#
z@<7_jKfMax8gJOo{P=NB^lGK;aYCUBVrpkV)t9wvZlFblb$gMHx8X#u^3eA}V_SdP
z$q&k8X2DN|dgFY(Ct-21^-UPLh^zyNKq{F7h3?J<u$I)B0-$u=9!2vO%7Sb^f^2Ak
zv19Pasc9tCW&%h0m^zuDa2Br;LguE>MTLS=Tqu(|b(z%AWlF^=rJ_e_IK#-0gPXHx
zQP6^7&%6uGeNa;aQzsKZ-x9osYzk{5urQA;cxXY<q9vEH{v|5R<viwc9w>yYAvXtF
z1iL8Md>L=-W4P%)$ff{#!U4P+X9O)qpyUCd7Bpnp6ssYzZ9M>+H`anGiEZl%yM|ap
z7@hTCQNe=#bsD|rDdfU&fbOgCYznQ0RSPNrViY2ZDOTuz<~INImoi|L{sXt5b70Ro
zSQm6rKtZw>u#tp@vME^!4^FF4QvV~OXvLxxi%eyL#01HioIz&=tqN2GTtEf13hvA@
z&n(x9SQk<)3pRi(D~R5;vVoSPs%WGMoDm_`1&~?=H{mkWSYO6N@EAW|BAapl0e4-G
z%L{;52w4bwNPPp68)FH+WJ{7*7p86ziPZc4hWv#aceHS3c!Igv@~RrNxv`ErI<~^a
z91;<~mLy_GE(JSY0Z6WRMAdP=+MTdd=kdx>B%+vli)@J^x5lBiW))m>W%TR}_EHgb
z1=G@uY^uYUDC`@aM#62YpMP%bIA8YSxpkIWV@%XT)>)9iSLN!ZdKS$a?4m)dg4x_?
zO?B3=?`LRg?@v4V!6na0JNZGH+6U-*lTh@EF|`#-jpqk`*=rB1=g(>(<YA%}!c7Hh
z+$qDIZ$MM~z*22D*VOmJ>^w3-=TW3uGUAndkhgYXBwR(pE=b7G`4;RvG65X^w`S1-
zd`Rx>lbm`Ma-$G3ev>e0V2NPy?P>0WJ)c6;uFruN(@uW&M%vsHX!RHuzloC_VOiiu
zZAn`nc98H3X(#{14foI$EpIPyH_#Q#0H=YGVE$ocYrA3i{~dn=Ck15*vEe9t00000
LNkvXXu0mjfxmX{o

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/envelope.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/envelope.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5294ec488dbe44117f3ae6836b932fd3b6a27b52
GIT binary patch
literal 506
zcmZ?wbhEHb6lV};_{zYre8tk$>z1uszh>j64O_Qu*|u}z_8nVy?%cj>@3vjLcI@7>
zbI<-A2M+8zcKqn^lZTI=ICkRHkyB@mpFMZx-1)QTFPy!0{qogoSMJ`ubMOA0hmY<*
ze)90ilgCe<K7RK6>9ZG4U%q<&^7YHtZ(hB9`}*DcH}BuSegFR5`w#CvetiGw)2Gj0
zK79e9&)>d%{r>&i&!69a{QU9z_wPS{fauTv|Nj|?0E$0Z7#SE$7<52tL4I;z`|mKT
zz(Yr>ee>xC(`>8x`qR2icbv&EcF5r_niBEApqoW7H@QK(@L0teuLXS1jk9%9j=l*C
zakTxfDVmlMF3v5fs;aE2(%aXsBFQc8Zlcf5FmooC{!}MpAx^^pEj0xdLr&qW2qp!e
z`i*{?3QWFH=^CsYI{Ny-9IP7YEme9_N*d~?G|ryUP?XVY@z`{2&D2fvT=iGgi*Op;
zF6Hsn*HBTAQz+%VF<*>Df0MqZinczBSeCIgQ{DABKb#a34zCqgu{y*3V-Yi_WagI~
zL&k&7EesNdZZ8-P9+}y(V_QN*Lz8RwWZeKCCAOk&E=R4TO&XHHt{q%j+gxlIm|8o;
eg&mr?cz+2WY1B5-lelnX%Stt7@ejaYvIYP(9Oujc

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/envelope.png b/public/assets/plugins/ckeditor/plugins/smiley/images/envelope.png
new file mode 100644
index 0000000000000000000000000000000000000000..44398ad137f1d9591692ef073059d709bac99762
GIT binary patch
literal 760
zcmbu+>rYZ)90%}|sHtfs)0IYVDqC(=uKA*+wKS|OBd=S%NS)@IT29m1T$$Q(D)Z7T
zEnbwh%*#~NMDPHnP=GPO6olp!Cs(;0<N(6qW{1C_XP@W$y!&mx@6(<|xDgQ+8wLPC
zM8-{g4*DMP-w+I%GTW&h0N7WUm6?~WG+6ik?|3{Obb#0EMbqteI}zv5@V8O&AbDbJ
zVsd=y`{WFjLItO2vojz_1L-t6eU?5)WiUVn6J*XYnDes>3qM%wc`lE`TjcV7|6Jt%
zTI6&10-jJL5G@Ip{s<+~l~t)^Rkk9Pi8nUZ<?;>r=K7XmQ>ofgsgx?ULZw!!H7bo(
zt=U#<wQ8MStJ81m3_86YrPmvD2BY5SXE2%!CKP0Z{7jJ92$@Z0KghfTSuAFY#R9`S
zFpMS)TVX582HX6sHoML4XW!kmI~==CrvpJyP6R<*F2v<_q3e4*ZnO%o&+GH~&_WKS
ziGtC_akV*wTp%zk5*vLy{$d6px30dM%9G0En+lEA1l!$Y?)6smOA<2hsd;CX8U$s@
z0og}eE#d-7`SJxy+48NHq~5kHB0K6y5An1nQR^<mjgab<FOlay8D?Q`oP2V9jrb<N
z>udnclx4YJ<}iC9hqo?{7gljfL_J5iE1FkCjux|?)+F#xxO5Oa=8EYgscZUTb5h&-
z1;LV4O!#1Uj-a?<?eaCNyj4=AAs9G7TkSwaM_&Vz+4*3A5J(Anbj(unfja#;h$`f_
zMdSWvmx_ZAvyzD6jfIaB16|c229mGGO}g~D@!$wP9&EndhmBI<c2k-|?}*<v4eduh
z9e7qyy;0R=p82SGSWrRZB372YYFW5dv?cyp{(iJBg;NRlCeyk-P;zO1=<xKH7rFPY
syvxV5x7e_3=0JKtQ)UUC-4Pq(4895y&(~n%D$#y{jC2B?oL2Pe9}J85k^lez

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/heart.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/heart.gif
new file mode 100644
index 0000000000000000000000000000000000000000..160be8eff867260e6639fc13185db595098fddd1
GIT binary patch
literal 692
zcmZ?wbhEHb6lV};_{PAno`GRC3(I;Imerh`t9f`<^7C(JV%o&Yx{HZv9|OY<7M9Ii
zTwA!gckuD;;p1B)Cbm{ma=o0~21UgU%F0`Gb+;KAZ8tUDX=8JNmGufI=QTdQ>wJ8N
z1O-n?Nu80Fz9}epTS(}(sOWuh@$1skcO)e4NlM<9m3=HNeMM36mV&}vRn`0I>dzDu
zUa6`+)YN>Uqw`Kv^Odgd2YvlddV22+489r}eKs@uYHt41-28{7<zH*-f3~*&?d<kA
zIqh|G+vnl2-`DqmzyG1o(8CcCM`L4;CnlcE%sf|CcD|zGVr}i^mX>S1y*DOJx;b^~
z?U^(0E?jtj$&v>vS3X+1_R;$FFZS(wd*;lCYuCQNeEH+`>!0u6|Nivp&$n-XfByXc
z?;itQfZ|UUMh1pB1|5)Xpg3`0|KAYT)ZEhA))dQPWZKi)*WY6(5ZfB-#4a^cdbSk1
z>y)W>a@I?hm~q>4n=iGomUUbZ7sRNhvu*p1?JCS6?JY6B;{F@=#l`wL2#UFdO^FS4
z5oWdZ-5BejZDnnB=kDDl_qCm4V?AUHUc7wu`URiYHBTm`&tH_(KPxhMA8Csc<B(vI
z+Oc8jjDyWnPkanM;eTPOJa5d61&vJy4AhtdZk+gd=pesN^CANc*Gq2Ap=&+1Mj0H9
zV3D#YdN9LtbJ|%ML$wLJ7bLZvpYPE8%jaS9q-pGGQ5vzQw!GxvWEC_N40zOXb#;XQ
z1P+F!iQ>xab`2807v|h#c9;71X`w=M^maDEh84CgtxOFp3|c9U86FD{IxtuR08VrG
Am;e9(

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/heart.png b/public/assets/plugins/ckeditor/plugins/smiley/images/heart.png
new file mode 100644
index 0000000000000000000000000000000000000000..df409e62f55f9915efc6b88d3543786ada9c2897
GIT binary patch
literal 999
zcmV<D0~q{?P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000B7Nkl<ZNQt$S
z+fP(S9LGOrcR>y=EE0+jENy_ca@j?ofHzuh@e-|#F+P|WlD;$zCVk-#;IW1m6Vq6W
z5q+R(qBeCC64H7>h>&Olkt!=1O9|{r5IHP#_qgDm<^1{rhRcdX(r@y6n3?Z<zB7}V
zQ36w8{x3O}H{2OcC-5y$0h9qcFaY>8-MF*NcLMkd*b8I=eZW27CrvkkZ-9ZRFoCHs
zBC<;?>-qE6R=IohsQi|lEuCd$@}RL%W}iF}5&2O>wu{Km)BXL@*U%uoyga$;a>?zw
zI(c^fyohCui^#qu<`TGOZgSG>I&?^WPfeAvf&vLwR*GI)DnmIra^2~akt<h3L}E|R
zos;XTDo^wB<lpjgncuTVG>=FANKKVH2M);m%a<_``64hCMiG%j;IFQO2lHKiKV`YO
zD2lS;>_U+U-F`nQH8s5I>7mBs!I_k_!XqN|kBkthsG!>Cdjgc$fbYhxUCW>A>x&Bp
zNKH<r&g&)G+e@9-y9NxPC<>qD<q^Jhi-6Bp2sGM&n$h-lirj9*val8w;#P7(0{e@L
zNpd*e>cO%o%*tZy>Q#Vh2T(lw=n<~;bYijC1}@n8N=Zs$=HWvCuLDRmLm_P2wh=SU
zO~Vxt%uoox=>UdY9#7Tm#02SEw{99fV;H1)JOGbvz+h%o730AmG1J_1jR%8dR#yWI
zDkAc6bar;AW5<pyJGX4X73U^wRMU|N&k_^)((gCys#;*vbmQ;Dw6yOlFI-@7VuJA8
z+<UD!6p1jT>+Ei8!>+2$nr>*e#n6`Q<HvivXV3ER#S7+Nzh=QSH(ZhVc?KsZDQ|0I
zdu?qe@B@Id^eehEoGzf}QFHUof6ko2o1Tt6&VyR5m}T*JW`_Kh77Ci0?gRCjZbVkV
z7Xv;3djC9q`qRlvm&i{^VLiMh!f-guhfPhCwzLcbpKH1?y)>?@{?FYR&X2^h`g%{E
z%nJE@<f>}i00BlK5i%MY*nRnO0NAJLMqs&T4SX@6(27Ry-92(7J=WcgJ0W3>XDk{e
z`S4+?Z`=qfc6*hk8^fzTap8*ryJF#R*X{cHWc$DXnRfe|v5AERY<u@ofAeO<uB!E#
zZrqQ@u*K^H&~)R0BPHcnZD(gRT2#cSX%aL|MobeaDWRsL!?dgFiMN5*UHP&d9Fth=
zm**ERs-x}geA3uR&Z$$c6ubRvO*ejBZ|*zcivcCTH-H!D2U<1Vc=oP&8-l;D{sRff
VSf%JUq4EF#002ovPDHLkV1jhu=wbi>

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/kiss.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/kiss.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ffb23db05a76e7e530ce7a26d658152a37028ef1
GIT binary patch
literal 683
zcmZ?wbhEHb6lV};_{PAnjFE92GxKUTwsq|6E4jGVaB!^R=ikiEzMYkIFFX4N4vtMc
zJllbYmv;vT$39NZwc_IIq@_0~DeW*f-(_cah?DauKmSQCt~1=+S9y642n!z)6+I&$
za6(M%l$h87Ny(#fa;K%G&&kMK6coHIB643|{(+?ABRRPz^75yZm2c_kJylS6tgik{
zP3@(!@=G<f$68viG&EjlYroahe5tShR#*3fw)SUz{Z|GC?~II|T3bK1xBqNl@WsI3
zyNSsUGqWES7C)`5e%jjpx3k;h?7ZLG`$$yOV+V)lUS9v5o&USK{`d0w<Ky!zEbK*a
z@bmciKjGm&qoPivrk={qK3iOTwxr~IW#xscs*81XFETQIrKY|rDfwGk`nRIu#>9y?
zCQZ6Ib?WWev;WSV`FHm0e{<*FU%K?+nl=9xF8sHA`QwcnpKRLnY{!m&yLZ1iefr(`
z^B=BW{dn`{*T;{)J$?G)&6_{pzWx3A^Z)<<47h>fPZmZ7hH?fSkP=XwII#b3C~s<R
zX>DsNi*seQi3)VEpJ;D4#m?5=hS?>)tgWmlAxM~&MI<z9ZhLcCNq#}u+zt7;g)3Xj
z!r3*n_vjj#80qfS5ECg~b>ify)8%EMTozuQmWs?umd@UeQX(ZS+044;#%6}n+)NBi
z+|v5S@Aa9}ww0H<F)FKC`$k6lyQ|1~6dYc&;9xU{u-vA}Y)wq8LL0WMR7!MUW(@1Q
z`|FSchoo8hE(5_uE!`3($qPzmOgiP)!e?6XWyZ<JZfB(}itlwibaYx{z#O)xV7U@&
z2fsqlijIeiRx)dSc_UGn@Q8(5!XV|qg@-JioP2^$R%{AB#?ZtiVU)6Cf&#-tOID7=
OlS`LxShvZ6!5RS1a28Pj

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/kiss.png b/public/assets/plugins/ckeditor/plugins/smiley/images/kiss.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4f2f36382bf1c00264b5514d9b00d1a70f720af
GIT binary patch
literal 1003
zcmV<H0~Gv;P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000BBNkl<ZNQu>z
zPfS!-6o<e2=FOu6&w;^#8E`N(Qag<eh=G(g*id5|OKe%y6=~d%MqL@pqPi+;-5@bt
zVBIt}7($6Fv`B3ekwB^xFfvJj(s_ka9vw#BFfeasZWsIsjNpz%f5}a5?#cOnxhLn`
zE5h?j?3I)~Bkwg_-7OIC>bZaqZ~!60w9*;zw}97x7lvs~?8Fe6H4k|81Hjj*c>Hr~
zYRV~875Cx8e*>MskHAO3r!U6GOKi)+<@b{v2n+$uhH3r0D?H%U4*`9~-Ma?|o0`xp
zi&Q!d#l^hd*vNs?r<uNUhd(<zk+ZY7G!1KYm9k5hsAy@ig{ppHnAW|Q-~q3m4-7tO
zZax%lYva9Okb;5&NT-QJB23K95jIUq3koPLEX1Shpz9<S7kL~CkvMXM6Fogk4wtKP
zqfA0dxesUrnnKsFS595N%!$fMoM+F%!Gka}gM9uRIW`872;}4-Dk`9?4B>VoEeqM(
z%RpZr+L<#{x3z_UZ-I6prTiw;+WN)p{rfCDc)-bEknHMeWGsf9oP=~5q}(js=5EUw
zfSpRw`|KIHb#)Y<Iz{l}#qWib@|Pb1f#b!t%^N-+S*p4%c^e`Fm}!(qCYdx%W^|o~
ziHRW<xL0%Y=JEc921;^sacJ6RlATI1zOcYzJkDw&fo<D3oldeejXal&H$5Jl4#%cZ
zGMOYCiBNUp20)LHQYt{#@9pgkqZcmlPDu%xvNl^nRr%NHBpQp6u<bRts-kHcxj8xH
zB@#&6-n_~1>@41M=QwutYCljX!t+Z6ym~h9@V6^hs>9c=QR(-i2(jKz0!7mhstT%#
zOeT@GO*)ZS3u_wbl@+F=QDWugob2oSN2uyC!?ga|+KN7;9C*~&SZZ~35%hRaoKA$x
z1**DMS1CbJQ1bF{`2EOuoYj#LOv_?AD~pexK25obias<<>nGSU{)TDI1-yFwySHxj
zKZd+tJ31(HyKxJFT3U+3=R?WQN6~ds^Yhr#)2xh*5st-(78deBcQ>x0qOUf<+lFXE
z0k8fx@ZBG`Z&wVRKhM79WpY%NY(*hkQILR@N@1l^M3YI}b#>Hsbl6$@_kU@aR_j*Q
zOYn6A4QPqa%ru9)yOqfBFpDE2L`O#f@Kjadt*N1~wwB`hdP6uIpBbh#kjdE*zQrU6
zybl}&jv{5blu{9jG6+0cUk?q_THY!DmGB+R1Rye>-`%w9d%lwl(~@Ki?W^?v{pR)*
Z{vUNCpEyW^ic0_h002ovPDHLkV1jyk-jo0U

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/lightbulb.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/lightbulb.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ceb6e2d9ea3a6496e3df43e6f815567f0d840bb8
GIT binary patch
literal 660
zcmZ?wbhEHb6lV};_{P96J%M3XD#yGmftA%dYn#lkbuixUW4_bNc%z^1_C)@h69jKh
z6}dZI`uQ~G7c*GDEMWb=lKsOXj*m;Z|F7lxznTC47XCM@1io(-`LkKz|8~JY+lBw{
z6#l<g{QrK5yR#MV%u>HM-|*f7<NFKE?k~1{v{?1+Hq9S9RNrqk`+rF4{}JgQ2W9>r
zmHB@{{@X#N|ECoGpI82WR_*^O-T#-={$JMme?|ZQ3A6v#?RQKL+%+|H-|YBj8=N1n
z3p~6y=g89h6RXNkuBm#qHSyVwwC6iB{@-x?f79*%Eua5)!hc=L_;V}c%caWykBa|4
zsXxE9^YWg_HxAE#eXQlpiO#pD`@dXmd3SEw_d7HGKArUc<>Y@)XZ(IL_x6cpA1*KW
zbaU;a%R3)m-TmeMu0OB0JimSP<=vCto*euB;@rEZSAV{}`S0tse_wBZdh_7x`)9vC
zJ^uIO@&BJszkPc3|Nnmm(t+Yn7Dfh!d<GqmR#2QcuzzgGZ)$GNYin!iY{`>%H`LbF
z(b3b>*VB^E>*{Q8&q$dyyCsz;&CO`V3NsJR)J3h<f+CwmM1`yuu5YzvVzErzxhp@<
zUoIp)C*G6W|6o_1QiSu$E5^D?=N5CR$=tmwt0B&@?obvRzrag=_M}6tkrwuT3As1l
zeV?6|?5Mz@;F$cTuxU|p?^Gp|4vm#gOkD>OotEe<oR;O$slaqsVF%OWR`-5`fP)Sb
z1W$BIX#^|@;LL1gRp7syW7(kCe3n<*MCQh)fC;lTdDR?dI9zd@GOu+{kH!I$7O^F*
dJAUjiRA69G3*cV*@=^<XSWT<dUM>~}YXBE>LOcKf

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/lightbulb.png b/public/assets/plugins/ckeditor/plugins/smiley/images/lightbulb.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c4a92400d0bb454a1f32a54b0ae0bf6a782a960
GIT binary patch
literal 919
zcmV;I18Dq-P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000ACNkl<ZNQtGC
zU1(cn7{`C7Y14e#CC%tgnn@=%F2hQTirs|KO;jvcWkRpiD=!oW>WvN&!5cw07<wgs
zP<kbL<BgllF{jg_o3$O-*^g+0=49!|$w`)-)11%5i-xVle1Xr+dC&8{|KIa}AKv#B
z(wjGF7O_a+Vc>D#C~!Zp0GtE9mSpvpW?G>UJQfM~fDiQb`4{q6KSIy`ikVO14h`ZF
zA0#yVBA&jHkAYVtS=HNy$0C6+RDP0wem7CP_8HM5Z_q71g3#&1DbAy3XUP8e3A;vK
zC35i1-$59YWL2r<bTrt}sodq032Wmb`<}amCukvLUW4Q~F6Be~yG-tS`fW;oO_RHP
zatJupmh)I7FlH(%7o{(cvhVrx2-$aFYyQ8=E)mC-Aob1X-1+Pk+~N2UNmjpa<$O|^
zJx$-?mk{z_)CU7tSzP61!h=zi+0y`%wM**3NA$Hhx_d-WFVzR%DzJ{%Z=kQu0gTj6
zch->%8Ojna!2&G<*xOk_00BU_J+9bv2Rbm6C4ixJ;F(Up7`Jm*>2kWk(RV<rMRpXk
zG>cBZ2#~1-)oaVFum2EQdJf87FfA}`u&Q6v0?WRYSJzd1{f7W%+ks!`9X-KDGKo>h
zgI%sd?JD&4SkITpWy<u9o&dPe4t&}jjxUH$d`kL{Rh%uOu4|`cAuZ<-$ER?I;|sua
zOSmMf4sbjeKUVP!OrYlVnzn4a))XDjzy!hgF@Tq=x|Yt7Wc3H&EC0ZwlvJyxE!+R4
zn<l=!hXKw?a{V*g==uYk3*7xATV@BEW`k1(+X34_E1Ia9jaPgK;Cv%MGx%>^!5Do{
zonh1U0E;P;#gxHf%4CE4h&(ohxBnnO!)LeIlj{ajKy+umQYoV<X>3Cy6g^-9cSy2o
z)MM1UL;y&#YQ`b~CB5)%^!nm=6xLU`v6ke<#-BKr&gkU(grWzoGy*q;SK}W;%iUYt
zTqPtX7#N<QXHT4-zCpaf-3IVhGjYSV0K_7J1TeEz$cB{b*C=F{C}fujg!eK${(4rD
z)o4R;E9a7|F2*7OY5wecp_Q3wdiLByNZe0!{}{lTX4;m{tL~qvl$|M|!xaP^;BR0C
tI4;R*@qfXq1$G0yz^WvxW=lae{slbFowx5EC9VJf002ovPDHLkV1hLczo7sC

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/omg_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/omg_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3177355fe8a5e46fce327ebba5b1484af2584de9
GIT binary patch
literal 820
zcmV-41IzqJNk%w1VHW@w0QLX?mtX*`a|Eq)1+97tuYV1>e+RmP3CWNT%b66*oEFTT
z71E&>)uk8bp$zAw5C5VA|Dyx{r33$_1^=lB|Dy>1r3?S34*#kM|Emc9tPB6I3;(kY
z|FaMOv=8R37yqde|Ee1Qs~i2T9p<qa<+L3Cw-Wcd7yr2v|GO0bx)uMu7XP*z_rDwe
zzZn0$9p}9w=e{HUvLXJoA^ox}|Fbjyv^4&^G5@<Z|Ft;(x;_29Kli~L_r@Rp!y5m@
z8~eu}{ly;t$sgyyCGW^5|H~o&&LjWNCjZeT|I;V_*D3$nE&tsw{=_o<(Kq?qG5p*y
z|J6A9(?0*<Gv~KM{klQ_y-xqWP~p93{>DoE)<o&YRQ$nE{@q;s%54AJWBb`<{MU2;
z*LeTaeg4;e{o{K7(18EbhyU4y|I~^9)sFwxkNn=B{@$MZ;e-F=kN@ME|KOqj<D&fR
zssHM(|Kqd&<hB3iy8r9A|L@cP@6`YC*#Gw3|M%nn`sn}u`~Uv@A^8LW004jhEC2ui
z02crk06+-;009XcNbrxrKLisB6jP#z!y-HY0NBAoq6rl$PK*&#hG3ow9ZHnoz+r&I
z0U0u2xFEtpo`iqY$Y`TwfdLXniu@>W;EJ9cX%GthW2Hooqdi*mz?dS%i4q&4+UQb6
zD9k!#s)Ptpr3@Xb3Ww^!aU;x}K7H<-p@KsX*r7O>WI-ZjNs^pI@*Yt_<P97gLjQp1
z5hMr@AVdfd0P=%?fgMjvtf&J*C>;qZP^f5n!a;xl4We#HxkUsWm}n?W(4ZlO5+x-j
zNO&N@%-gWIa~HH@#!3hgR?OJBT~N&jFmlLnfda*gn>}$rsJX4j!j~utgg8m!kjRrE
z45sjr0ilOroeWKk95G@<L4v{v5F}OMVowe`L#wDLT$qH!5hF<Cfm0`7!A4bp2-brS
zJ^*pl5=t!fS_&d@u)-RZ2~@@gOJU@pQzD6$feuu3B#<99XmG+)D+(Y{0HbAaK@2n0
y;737dNT7jeFc2`n3l~f<K?D$>LEImB&;Wr15?sLK0}s%E2XP7=bP#R<0RTHW+Mxab

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/omg_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/omg_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..abc4e2d0fd657fdb681356a836a798f6b97255c8
GIT binary patch
literal 1122
zcmV-o1fBbdP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CjNkl<ZNQtGD
zTWB0r9L9fVvYSiYrpfL$-E@=2AX;kDi@AYGm0|@`A8ZgoiY?eaMG(b;B0fl^Z@!2Z
zsBZ=g_~L^>&{j}T+buSenpo44P)$uX$!0s7P4<#xcW2J=VP-a)CRM=$-wgk`{LVMu
zoQs&bo92G4A?T|Hx`9rh!x4b)Xc&k@jZA8*_r?9-4ME>=l>C&~_aTg7Foq#9Y~KuY
zLeNp@XbhqCM~%$Tzrq`WzFOcTQj;gSavHoQG&}`?F4*xn2m#BZus8xU-$A|rJ)c4K
zBZI(eQ6rPw5^jUlD7QY`!;SOGI&fOBvkS30hR9DN)^39WDq5hb75vXZ;tE`SQ_=di
zVBhQ0AP%`5+zbDln;)E1Qy*jPKcg1s#>B$p&&2*p(b5)RcViV;5;JG=!^IdiwUvbS
zpCH_Mma<>Y!0zYa(KiO8M&{H8ctg;4oYcfueAA`Owii+P3Gv&tTZA8~!5{YFHP;Yp
z1&|V?!m6zyZLBc&#}a;jE1@F;@O6jcnI8q!d;6kBW=PE3P1~bFSrdGFIHY#uQGP#~
zH3QW?Fipr6AfE?I7U5_bRF*?!1te2Y{|;CcFn$4!U5+8j_G(Td-OODIv3diw-HVo+
z2FrrvGNiKT5d&RM6~X#g7X5k}l4+QYLwW@!&%@3q!0Uy%OCg}!<G?#f=&-FE%}fBY
z_#f7C7W$Pq0Id%<*zl`{T{rKd(gP?3)(UER08xJg5;}yR?R1@YV2nV87cA5Md`HPe
z(;guTlFO20O0L&woUd`BO6sTwn!y+W=<pQb2_5P^5=&|b=c<BTb>)Pbwga$hrx&DJ
zuY(@Qt%0RLN<``=R#QloC3H~=x0~z2ZAzh87Ja9hZMU;=P>Q~n9<-ylGjBU~or?nG
z7K*RCvFHTaVI`-PMp9HX4$+16`p!H|&6h-COL^<S7!d^80rZXVT%iPNZSJI0vb0uU
zNt9NNSQ^KLyRi%tXop*Q@L46XI0pr>c!9{TS$o_bs3hbsvpZ1Ajzod-)S@k3gMDWK
zhF#|o!o4xJAArp27EUc9W2?jyCh>$x<VJ3jd*!V|EZ;^{?S^n~42Wm|Q6rN=c>3uX
zfUE@tQ*MgJTk`MAy&%``DJf6|Q)=lc=otXv>5m$jl<S<Rkr|?<WsrmCU^%N%FlDK;
z?x*XiYxGgq=%f2+XhZhG%u6jhr*ZIIsA(B=*Y?dzu9BmSzrTmk_n<=AjuqhB22COR
z!9QnVIb-K-T7VZ0or9LQrV-lKORm#_ANYi&-%oJ)Wmp=8GR@v3G?YEnr9j&AfZE64
z@Bq}begV81H8P7X>z}r{7f|K}W-kUwj8GKVL(NsV*Fbn)i5i(N?`7N<UW^Hz1loXh
o=L~Qi7;(-&m2PeS8UBCU->dy$hvS~s0{{R307*qoM6N<$f*}_dBLDyZ

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/regular_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/regular_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fdcf5c33e3973c6fd0bf87b615ba4bbdc3b7e38b
GIT binary patch
literal 1209
zcmeH`{ZrF*0LMT3GPk)0SsSu7wzZuPkcY8=Y@XxXkYJc`vj^-hEJ-UX(mJTq4h7@}
zjUQyoJ9$VW2By-gAwv-k-DKK8PKQ$-N{I24m7O=PYbE=B-<|(NKlS<tUU#p%S6+Uu
zeq*tW$VilshFzqgn6&Pt+CPZ<dO!R73Q=DL_i_cNyPOxQ=iT^RICWBVy*c6fiNu>N
zvYC?tv{5(}hc+%wb8u!EI=DC`!08o>u6T6t;1a+sM5hQ{@$ke?JH>M@8O}=3Aw!1(
z-z3rBsuny+3l~(l@ECfe=uJR>BF-m8`{cMRN56_Wr)4}^`dliyGT_N%`kqGL26XGu
zn??6;j$Tnk{c3pS7*N2UL=Px&Rf&KagHJ>QS~{S?kOntaVQ>v@u0?P)LTeF9#%K!0
z);;_&4R_Npna23j>5*q~M~`p@-D^UB0WMjXYg_5j9A?}U^H~tu$xIf-hDz|$?xl&h
zVq>KkJAlw3X6!IMQ$o*vieM#1st~HhgcY}KxN{Vv^|7fIX6nnOa5d)YG24v!FEHJT
zS!eA2S^V}LX1g%g9h*Oog<kyLg9jlzxQ)m-{+dK|1`qFnSppLy|MTA#(Eh__5n?5&
zkF<}TF!DeI%avxk-IUFi@(tCL%~6|75nVAwi1?|(c1;FHWZIm#q21`nHcQvN+{m7=
zYqu;H9F|Dllg1S^C2u{RdQd(WIAPR}YZA=&_;qTtV{y7O+gj&P8$LV}zB*)SIv9La
zYr4W$7<R0b(4_-4jhl|JBimn^zt-Z;*`G7$EX}Xx<ksnSO}EtwHkR!ZuE}(A?HXep
zsiKzsdMvqMd)a~3cl;KEv@kQv<n>ZQd7@HIva4&>uUZTg?QT8tZfND3d6gQisHn52
zRCf2+0^cUtaqIrYo$ePt(|s~r)|5W~ywdn_uID2C3ngE_tuZBk#%;D=Dxz%1|K6gj
z=R9e)uYO#j@vcz)@!Fnp7VihOv#^jIdEIZWqMj2+evWq(M`~WNir<!tjeiCk-e}Hx
z<`yTlr?|<ux5Pfe=a-Aa<`jdSa20bFYhKQX=0$#%K1?WzS4rXuTwk$-=|P>@^!_%t
qkE1T}vTO=}p^q(bnUvZ?!^Fpy?lJmG#KS@EM|@S8cpr;JHvJ1$jidMg

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/regular_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/regular_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..0f2649b78af3e4e11df8026e70531a9e0c81b117
GIT binary patch
literal 1084
zcmV-C1jGA@P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000C7Nkl<ZNQtGD
zUuau(6vscmUz^s<tbfxjb8!<L4%=GX+733S4EHeIgBvmswTkmeK`O!=f^Sy#;EVVN
z=9_~JeDPsJm`)UQb}J*du4C=AWl)-CZMWPkS(7zMbMNo?aBteAv^em<my?^z?{m)Y
z{LZ;QHJ!||mPNy%24D}+3-tH`uzbaU%LzL-zuJ1W7Cagb9YV~v%>5R@j)5J6RLpzX
z+6!S{k^OTh{cgg}o%>ICG#qLMzG8l&k4r}(;6U^RXx#;kyFn?qHv)HuVfq(XEWxwi
zLBo@0fc}J?ORoy|z%s($UvA<0fVf>p6>Ymv`D>`fII3_H1gP(TU?;S^45>>n^pVi{
zvEr!@;-H=>2UrO|&5bYmWb$j=r{58+ZY!Pt6Wk)W0>*%AmOXV4Jq|4gVDNQ#<P~WD
z@Jzzay;%j1hC_##A3w|aUE=I~l^VIJl$iq&PsXesz!+%S58F<_k3GVHKNJny4=3#0
zIW?WkdR-yzI6v);NaG^X(t>v4pa20YmH~mD9U(9V>*{?#=xMKC4!Z4AaO+|0B)l{@
zhpO4G{fg{i=0b%0b!2@2U5qbfR#+%u4c@`JbcaITp^$g6hLTuAHif(k#^24v0JJ>^
zfdI^0hyZ)a@Lp0DtgAyiDKL(=W!I2SJKiA*q%$t*jJy1t6%Q@~&H@rY1)KIk$^z)E
z_2E6(!%!ap*QsjFjT`ESY+djDZmR>4ist|ni(ckNAZ;O$BdE!<06oj_lm(k=4X)8B
z|6c*^x*UG%aWC81BpBiF8;^PK<8xI9t>$mwZjDGy%2JhZ&y0WiWfSrIOw#WdzXa2_
zmup?=RSAl>mzI}nZqeEe3q@V7^#jRNO9C6f9#*t=16bAYVyR-W%hhXHrl#_1f~RK|
z8J#G2WpNFn8&H`sR>EVnc0+y<T-TRj(-Tcx9?tRW#d}On706~CvRQ|zM3LXG+~?v*
zf#ydWz03uqwi$JAybO<343RU=`P~tme;`=zg<KcJiG&#)oMm=$o@BBJ0^x8S8@Gh$
z+P9fNd<N1vq&|Z1Fj_wZ2Z!cRwcD%5KQnfg^S#hmXV6+B0$M@12|_^#2ED1hpNHH6
z+_ItMAfl1lR-+4dH3zRiQ^)f7mn|9&oo4LwKCXQNp`bx4?G21n%dGIOF}R}Hc>+3)
zFMYT))z(k@u{d1=FkjN-i%a!ivs+3Im>SKF&!GKS9Oy5@R=X@(fN#i*zQ*9&kQsp*
z?OhTY@iSEze@D$bVDBkt>iiyfKVj$Yt_iOQas+Wsa_i?XsbQ7`UN@Ar`9&L5`(DD%
z{jid;CfpCu3_K6)1iF0>@E0)b`-_!V+XKV@ul)-&_G~mzY8N8_0000<MNUMnLSTZY
C!Ud)P

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/sad_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/sad_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..cca0729dd5f9178e362b83e70523ce33cbdc38b0
GIT binary patch
literal 782
zcmV+p1M&PvNk%w1VHW@w0QLX?mtX*wVF00M0-<RFq-p}Me+{*H1-5(!yM+wQj0w+@
z4AYYf%bFC+ofhPq3Er<8|Dpo_qXYk=2mhxA|EdT7r3wG14*#nO|EvlBuM7XL4EnJS
z|FRDMvk(8Y59g*3=B^k2sS^LH8vm;s{jDA5vKr>M9sjoy|GE?Vx)%St75~2%|F#?V
zyBPn!82`N;;I|>-x+4CxA^ox}|FbjxyD|T}HvhFa|F$~)y+8lFKlj2N_rxCm!y5m@
z8~wu^|HdBw$RGE}A^*%F|IH%*$tC~KCi2ZH|Ij4=)hPemFaE?b{n0o7)HwgWP5-`7
z{>DoE)<pi;LHxl`|I=Om-CX?2Z2#M1``Kmu*K_~Zc>mLV{?~r};%xondjHUX|IvZ}
z(uM!oh5yuv|J9EF){p$&pZ?yS`{9HC<d6U3n*ZgS|KOqj<D&fRssHM(|Kqd&<hA_e
zw*Th3|LeH_@6-S9)c^6=|MuPg_v8Qi=>Puv|Ns5~0000000000A^8LW004aeEC2ui
z02crk06+)-fPI34gM5a3go%P+CqzU;L?!?LB_)#}E-ETqTVI5B6&#H~9Hkr?7%M;*
zBo=jvd}K0cT}nwwNRL59Yk4+hh=P1hCq2eJE-ou8Dkvu>9;G!_PQkEnU``?;PGE3*
zim-P$Hd=3bdURqsICs{CH%n1SxD5@D3=GCDYHT;bd_?pBLXe;mCB_amJJErK91+3b
zOwgp_0|5jNjvRS_V1NTuQ$)al6{Z3OR2VQ^puiG>gfQ>I$(#vmPM9YnMmz~KCnl^i
zA+osfQl&|gD{1hw5dlom9Sc~b+`^S>2*Dmy@`$)YD9!~YMvx#85+DGN9c5cEdx1ws
z9AQptRs<PBmq>vER`34MbOOqmYJCFs@Zkf<F=WgZGGt)};vx;nmZeZ|K!5-P2{xF@
zp##jIJv2C=K%oGJk|D}~B#E&A1Bn?oz!e%Z!Bi=f7${7b0AY;Jz;$Ru*sVK41PC<h
M{8n`6(9A#pI}DMAIsgCw

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/sad_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/sad_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..f20f3bf3c09d5f95f64deb2b0779bd1cf1a20acd
GIT binary patch
literal 1115
zcmV-h1f=_kP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CcNkl<ZNQteL
zO>9(E6o9{bJJSIi`ZF^v4{5+CinJ9hZAm~>q6?G-5JO^AG~!AVgVCUIWsDfN#-9Xt
zlGwz=xPX|Tm>8lK8|_puP@sf}PKPpW-*l$aY3J{~dtAKN&J;^z;Z07?yLriX{?ApT
zlQS%J+G61bU^~zY^!Nf0_hk_HC28k#O9BA36ud1K-iw&eNc~`84}v`i=|S&jv=?H&
zSdXVr`sJjZKk=XNwph3s_?X<41DrVsK?m9%gXmUh+y+X)^f{Osg3<4xT!Du^hlcz5
zfI~?;pIH*_f#n>RK3dE9BjRp4sA$=WD*S;eCs4(!AV8=CmUlvA52Vk)z?(wn+lq~^
zB|tq`YoHeX1s6X&AlE*@ec&b0YFz2U&)}B86)*-|Q`OW%+glLX1^v&$olimg>wQT(
z|NJ6&TP(bn+{kfGZWU+C)6~gTrA!J$JTYcz1I9qp<FNh%_@+nL^`oL;!@l_%C=qEu
z+!4OrVM${diA2y&0u&$+AIyS4PgfX>A%1oi5PI4}Rio?Q12+W2N8!o-6sm4R($42J
zu${3}7KQW3${@OwSn#YkS0Ua%LHx`F#ezez;1VC0BtBqMEVy9&Xs#TAmWLr2gt1eW
z-@<61mvkIf)T5m=7{?3QHDof5S44qK)+Lj5tM?i4;3DA6A&FzKdMBjg__IL(=)oR>
zP!L>aQJ=1At;bro()(_y2a%e45K1M_b0d(6Bi4S@wd3FqoCi<GVRgXZ8jbSF0@`)i
z_rl$tw>Kui2>YJ9%ln^5Eh@CiUBq2yNnJXwYT@27e)Z>%h^NOU{f_ZdFgjk%b*)wv
zD2*?QTmx~U-7r_u^SQn)F^ffltzZu+qTS%_9s)jm4}YD8Wua<L1RO`WaCwd!6J;jT
zUU6g1b*zd8*mQ4@pkl#$(G95VFtk3p2tG)(8!nY0>@I|qny7GkV1^cJIrsOpvSV!n
z2-t~f{v6Ko)u}u?yF#pqYR{KIGkWSb*!Tu`8*_e$oDoiLvv4lMa?ks-SIR`z$5?ky
z7_u`kTlCVgVi`28WHeb|dSskV%OD{O;SRK32D=ARsKAD#ozGRrKRbM!lfBSbZ_rv}
zMZK+OXZ<xmwWwks(g>k?Br%BuqDB{|G`oL=rjCX2*8oX7e}bltJ~qD#)3ch2W4Jy6
z6PcPKx?o&Sy9UOm;O`qKr)>1>m}c`k(A3dayW4e5=NzK_aDq)oAXm{8N>$LUx~1ZP
zsnc}55ABB&z@ge!y!o++0H2b*@C^MgLiQZgY44HH2qNGbh4JU0xeIn2gQm_efmf4u
ze(IL+8YBA==P1{|i;*5;K>(uNRax_djS9SywDVv83vw&CZ=e}?1lR&}`x@YPV93`$
h-TbuO7X1G>{{Vo&VsT>6tr7qL002ovPDHLkV1nEx7S8|x

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/shades_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/shades_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7d93474c32aa7d066bde566fdd746483f5dd0aea
GIT binary patch
literal 1231
zcmd^;{ZrBh9Du*Rqo#-COCgz}<X)UF3Hk*#K?#F0#jQALu0cXd!+gWUuIqd^yJhCM
zmD5edbZF`nbu&>9k}mLE)5)f;Ya`Ll)G~LSHB&!Zf5)C5p5LDzp2OUDlq&K;e2`ZN
zauAKC(kU^FC~6EE!$9ebkLXO4!J;zbqFL-{_MxbxqvWJxlsGoZj;FEMA0{6o%TK*u
zm=T&Oj?5C$awXx4%*YG!=<_+~`CNJmpLvoWo01ZDQos^^&K3&eMW;DwX&iC-QIR-7
zB2AEHCKY6H#8STW+;K&ryhDa)FF95gMwBTcM~j^Xl)=+C+*cZKOW)!_Wd|*G(E6X9
zpv?i)j?jXER@aSAH|W4Xw=4YM3cYUgE!fp|EVSdG0}r=-x4ZViPdK=<8?;_9;=Q0f
zuyV(LM-#BqAF!<nS!hL<zDJ=i68g!Yje;L(FwEH0`GS5gjNxDF{lGwgdjv4;U(p9X
zzZ<wT_U`g{*t7A_XA@yC?hii`!9;>75=;lfTp0Wjx;+-NHbYsPiCUkbtj|*5&j>K1
zU^xg@3OtFfE=pBaoKRNqm0t=PYSS8T3LEQ1b@h^_`qOQV8O`5hshZEIROzag4DIc7
zZP!_?CR24QZ+j>fMiOC^XX=rd`ZJ6JXN`k0(~!(Kn!TmxJ)Qbw=TWN3kZ-z|Z@OP#
zG!||>5W~Z?t(iQSQEbo4wyhUnsu-p#VXhp^Rq$Ii{C@4t<5F0-28;DzRc)=d!*VxR
z`(R-Jo(#dtAgq~TeHJzz!K-=LT!Ni9u(O5yKM458-UdPXkdU{zZ=Yad07-WyaC(~b
z#qGozwb_Z+iral^Sj{Z?wJ}D?<1s1WUn}=>stHduaphdE(Ban>y`joe;2<f-m6*(J
zoNP-fezC)h<%K(q<B9P$mGlBy5RymY?s32`&(0Mgxa&=E0&a7T)zO_0DVw}}*JVX7
z&>YW?J5+{IC3Z}B%e=<QN*%pN8zNX|CUDL!ez$6-j=ZCCyhwPgw{m_d3gP1xME#2E
zjdqnKxtqPDs|2dFC&)t@WU8a)K2S#(s+u~JD3^@Sr^YHX{m^q0H`lq{u>xIb<GyM>
zn$z5+PB6(`ygN^Pw<}q?==*{CfQsBq?YpsSZ>WSb(%E5arg+*0ZmfEUnB2cewoEl6
z+2YJk#MpYMSd~0~#Ac6Bx4-m7FekuXPMqZVT%5#^z9Qpn9aB<sik+?`5V=Huakzbg
z#=o}AH-xEUx_)uF!r+yu9Avu6Qflj%YD<mbDo2Mkc*MUPw8JtcH;h<<o8gK(<E5HS
y$Rktl`*L6CSRS;VzdsG8S%eRd#3;&HZdCclpB+|bml&}uLap<Ay#!AzLjM=G_~pR>

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/shades_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/shades_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..fdaa28b786cef4fdbd48a3f1fbf7c7aafc456d97
GIT binary patch
literal 1204
zcmV;l1WWsgP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DgNkl<ZNXNC6
zdrXyO9LJdkUPwYrE$QN=(z5Wv<s8Jg3S(15moag!Kp@dUl$Qh>O_$|bO}9oX#bzD?
z1cc;fz$uc@1Tu?2Nt-RX2#Mxgo0W3jPrv7V&(VX*W^MiP-QM?kzrWA(Jip)b{9c!?
z{y$v)FAezt@DN3dvPI>h9=pozW9pm7zlKXtESjyC^L6m!TTs6QO1urJXEmn2DUW#X
z3NFU6qCBpghC}nf8UP)caG?zT7S6Rk=&ym(0{<e!@F=f}k=P;O23R}Cshv>dr44kf
zXW(KHwyw=+XIH{WGqj6-PJ(XnTs;e27AT&m=`kwymI<8Ud7RvVRyBp|=ibz8ooTYd
zS#W9wv`vTB$Kk{@I6eiM9~H@aPcHn~DLb5xidBr;;Cha){6zmAFKtssG?7vBh=??i
zneIzp<CBtO0e$}%d^Z(ZCevR#nXFVFA{PXRZ$6n>8|eFZlBO8WH84(vHqhHwXeKzs
zOk(mPcI{4KS8fW)s}~X!96-1A2?PA?Wcq5SiZ6h~Rng*0*1gGV;s^?PmhOB>o3I?G
z$VER=-PLS(VJ0bS7SYs{MZw-wT}@4ytVxe0J=vG)4`xuEGo5uQvkl*|%$vS%#P{+t
zG7_Y~!ct5JJe$_7goc~2SXN`LNN2~EmAb4IX;|`7nQJx?800T2_9H0NjAh?TSWDO5
z^p&i}^67f!hX$fpis^ut^W|c~Bh7r0yNagzSJ?A@k}mbUH#d>MU^9O;Ji@iZ-h_#7
z??(wV)ui3@Rj*~=?hHaA1THMabijKkp2X%2CK3{&Xtt))d~B1Ux-^oKqIvCA$z|gt
zXn4@@y%<SzRVvL#H`07WbTEaaMDeW)La`Kc5d6~dS=xfA0G2NgC+FRGa^8z)MSKKd
z3rt*Skt2Ed0r+Ynms)(#eQ}}Wyd5Wco)vLnghiP6t@XLv;F6XYxz-cpB>A)bbzhb)
z_9r&RpKY1GT<-9PqYue;C&;ZFuTOGC#<pk8VQGvXu?zj!wsE%j0vI@vjLvdOOEy1j
zfrIxNkTcK7&GR>O#z)fOZ9wbphuU%QxtB3f$4uz7`%XTEtuYu|T^Kscsi4txRYIYg
z0ddGWp0*D?xLD+AKx+hgNIFEdCsz-Qp)=3ZSWuZel)5v}umr6{QleN+M^P@(^<Jv{
z46_31uyOP^OvCzy8^viZgH*qD1iybRt)O(Ybjnd^6;rTPJdMs!EXO6fas4m1L;ff+
z+-GyFkRy_&U*}4DH4WA;b7W_dn&OdYMWeBmK5QdjcAyx}*MCssYJW#2xJSw{#zv+5
zD=IwHv$3PkB)CjgdO#LXGEzF{2-xqY{5CAZ(PQt_xNfvu&32Bq?P8JO;t_VByRrRS
zp@pvE8zz!>6{BK@YPt3aq-qp!xeY3PB~VsW;A#}R$W3Fvt498CW85;#@F=f}k=VQa
z%`KC{^y`&ZM@yYubvcyOvl>(1lt;Y(<p(`hFEpr5R3$oZSCxG%_D;VxXZ-^Yh~-he
Sx$P_f0000<MNUMnLSTZa22Vl&

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/teeth_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/teeth_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..44c3799690ede200f70487c344508416bcae2a97
GIT binary patch
literal 1201
zcmeH`|5K6&9LFEwK~PV8kQ5PhJ|48w!K~aZ+}b6miL{z^Tbp<L;<r}2b30x8A$M(4
z#Bc3XBIlfz=C><tGfQM1N~fenx}7KqQtBX-Sh9&tho10!w*H3wy7#?)e*N&eduL=G
z5+>)e5EkM=kneMl8{Y(*&Xdix=zRUZP!^Sxr3T8vcT~$o+Co#{RP(N>%i&Mj0vv6D
zzg?k22N}A^(2c@X3Utz-I{>cI-Mw`9F$nsC;ASwWLhM}(M;~kLItD$V(943}NVv}N
z{S@s`aU4HK|31KWX<zWDcWtSepk{!E37Rk%2?I69GaNx^*`SSn^uvn_mjsLLLPCYZ
zP^|A3A5^ap!+T-)RTvb4`Zb^SAdDRJ=%PL2F`#3^ILCJ<3MQgJAG3as=h5RZ84JJQ
zaGwX$yJ3b0#@*Y-1Te)D=9l2104#~Hm`IH8^UdssIU(4Rd>RpGkJ@jXu;0vH9{3P$
zXE`*V5_hG<yvRG21;!7E#rM6Fh43hU$8yqZJ_F{nVEl?Of9-o*=(B&hs{a;d%3!tv
zj8$N%fCn`&R|lqg*OcPV>1OXz8?n^7V=IT{dRS?3o34Si9qb)mR}Vbx1N#6h4|-SB
z8`j(4(7@`@=HoGsa~jr+TdQ-h_5jxBVci0oOW?7?_LH5>r(Vw=zU{w&*a0Ar|MwpX
z;M=Glf;1xh=Z@!}NTC5D2#6B)E61cLGw_Sfyi8>k4?$u@;yh}E;Ka2|d!@A_kW<O+
zKjV&N(f1sBPtwpodnvNSBq^Dd*W8Jd{(a!tUTXWOH2ZCoeO^~iCX)&ZKS_0Bq~K(I
z!MbIiqJ@u(3yPW5N?l{^S!W8F7RpU6KIcB2HfW_M<TU9|j#_Opidd$aH=e4Rmf~_O
z{&<1AAwIP;?f#IsqE>{T^KUlDD1Pa@!w+o={LShVfi25`t;l60a!f>7T)VDC{ZanZ
zXW7mpEJmDWBpw~+T@E=#^t1CPr0h59yrs?_#RW=IPOG8t8J3xg=f#xeq-9~135Of^
z)FsC;^dU8g8+VJAQw`I6fkK~gi<^RQ(_A6BGh0EeJ&i~>%0TH1IabnLBqCF3hEo5R
z7Z?_C<R~WhODZ~c55L$TuO_iKO4Bn)$7JRH{3dJq$JAeuaoT>D^&QdYk}EQ1!0BQM
nSLqg&lireGWl>tn5RD#+GA6>_JupT>h1}y^V*X?}hP?g{8;sL8

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/teeth_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/teeth_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e63785e42152e16329c5156f444b06f411f1c00
GIT binary patch
literal 1183
zcmV;Q1YrA#P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DLNkl<ZNQteL
zU5M0G6u^J?zw@!X&dj>=u{*lMB(f;3ChP1fr1n8RxV@-_5S4w{Ll{JnkVH?VP|!=1
zfr1Y$WJJ(|m81p{)~-S`n-iPLs<b(d>*)SxXPued|9t%a_xA9g{g@c7hYlRhy<GU6
zbMCq4TybNvKqH9+Jw9MFuo395DL|s8ao}89FXkHp0MQ5@33_&-<WVv|hSB4o#~~ZH
z4+9$^Skv&f3_{zN){Ec#D?AePv;&`zzp{tnz2Gz<@;C%GLEA$h1l&!+)Ck=80V-A4
z@)`J69S2@d>&09{xD8fGE`J<l^pLXF?-hhLA&lP<l@y|M4HV#B3oYxwzXP(vaQ-dD
zy0-;u-bjJyUF={n{BtgSv`38}#(MB&rHR`@GkyW943+{Z!IBFW7eo$#e>)643(KE^
zo;Q!D_2Tn&@JP_Jll<5TzTc$G*wZwrYeL8jC}pdZjU7k{OSeJy`|w@AV*6QvZ}qOZ
z8VIG74`q#UYHL`vRZxCEnwbItC`iPoK|%ip4@gPk!VIA3?{P0U?LG*W8!jG!Cx$YJ
zrqyY^nAd>KOq>a0jH0|wv~p@bveImo#LyiQ!*?hdCMClnaek7-d7YABfvjb7<q(7(
z2B#Ay&V*}E7!BA+HUX_JG&2j*v{SYuxtwViQ9*9nA~$U<><h|<D+T5(Dm4hp9)oOx
zT5sS0`q4+g?F7rLd#9ZpF2WCZ?RCfnN-f$up<K2jmkM$TRCqUH`~=h*&W2|bu*@N`
zq=u-G6=;^lt`}C?(cYQ_so3@03i~{jsVlU|U&4AIteUb3u^4WPtW|$bl(Ox_q`kHj
zWur<dc^zY>N~vg4E?M}4E<!;!h$@tC*JbVi5(N5oFgv8NM4RW9XDXCtOpIcM(oB`o
zti;*YO>;O#b2LUM+y_FCIXOT`N>p<P=p%waAK0^J5&W;8pxF(;_-Gc{x|){G7|knU
zv~|X4?%aUp^3+9Ex}5|~152VbA7c6<bUa!Ij}z#F%N6ig08}l-ik)BK4)$<AF>b|i
zdz(R3P>y!Asb68uey}Gd8gP!TfehaDP&B}jw0DP?x^VQqV5KakMh?>+^`V>{h`ZMi
zEz6;6AOoBO(9(J_k8tc`%OK2HP&K7L;HEHkj9l{AJ;66mzKFw_qP1E<RZXcC#$n4K
z2*<v;8Q--3z&qq;D`P%?q#Mn-p6jQDrlj=tM#aS0FEDP6;#ks&aJHhXGKH((GI8n^
zlrc=SzYFcpv=rsM#)g9see!r(FMco=ME%HBGRegcqa@!0uLIe$lH85EOkbVEG^!}6
zXbCQ%eN_kEr7lGB3YZ%7z6)y)q!3!;ky~@%2R>!`k7pQq2@0do6@+C$yMqN#FyQ7S
z+?j&5Uf4PaOV@n~yq4CBQ;V<fUf<kqlzD`kr-Niim{)*6--31x=m^KFX}$P$quMlt
x&tDTf0>ps6ng#d`7^&Hx|M|83C;0y%e*?UTJd8_R+}i*E002ovPDHLkV1fcuF<k%v

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_down.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_down.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5c8bee300d7fa70e68e5219a92da9f1bd3933f43
GIT binary patch
literal 715
zcmZ?wbhEHb6lV};_{P9+u!8w;CG){bmP6GXhikcy)p8xJ<2l;Ef2=|9WUJ`$R+-c7
zk|#TqPIarD?$y4~r+j6K?%9ck*QOiZm~DPxhW)L%mbd5IURmgWbxG*8<x$sH#ywc>
z@pzT*({({l*N42=81Z6L?8_}NH&!Lw-&Oy5d%~OTiEno%z1@}i=}`Wc!^K~Y08z=8
zqa|ODReU{ByL`pcRVx;(TCs4=+EtGZbUr@Z_w7`}x6{p^PqltK)AIdX`}gx*KQ8n<
zIXd~-$yv`&&;4;};?K*Ie_oyb>-y|p*XRDaG5^Jx1+Oo!{e5%c@7v4%++F$S{@S-U
zwqL(>`R1K#_wV2PaPQ#V2e&^yIQHq$sn1W(J$iEg>&t78A3uEd{K@kdPhY=z_3qu9
zUteDR{{H^Qk01a4|7V~*Q2fcl$iNWKpaZfB6ekYs{~O|)np;}in&R}M!Xu*ewI*om
znp!((urkhM4eE%SH{X?0V}i6~TzhAfk5Au(by|A5I$CmE(akHPcJ*uN=vml1dpNJt
zl#y88-ekui#9?<T&d*3+-^edWS)7lV;T{vO_sNc~fPl3VbToA>EY@jo8!z9vd!5dd
zgO=-sOyc8=Vr@!06Bjslc?h#qFe@BjXw^E!;_3N->%fi<3FW$9Px2QZcly8P#U>_Y
z$5uX7x07BUA07~PS~<(aF?~H72g6Jz7msOOT%xmdYM$Qsc#4Hl@1IEKNv18XeezCG
zd#VytR<5g>5Ow2*;FA-*bMEO?1a*~8;!|*$q!Cys(8?+}Ph(l=ZZTFyP7h6mFCQu{
hP7vo6<(n69!F;hen_@^yLcom=B67h}^_(mW)&Q&yJ3RmZ

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_down.png b/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_down.png
new file mode 100644
index 0000000000000000000000000000000000000000..1823481f2f05404a08fcc9357ec930911ff28ca8
GIT binary patch
literal 985
zcmV;~119{5P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000A^Nkl<ZNQt$T
zU1%It6vuz}&dhE$Gn*xwwKm&Lo3w@~0qZ8U(VALRw6?W~eNid24<aI1)Q1+dpwL%+
z2_m9YsAwZq)FPzCQWZ)<L0uE6C85p7#*B??Cvi<?H`&keVK*VOAxTj@kLRBAyXXAR
znLA?Q<}Cl03CD461G<0%fVb?=0AB%TfSo`qum#uzXcY_-_!u~DTDDUO|0EtCI~e=<
zCvv$Q0Gg)J9&M*ionmUJht%W%bJj3((<3;A+>&g8FSwa4`@0CXJpO@c*)LSW(_eh~
zxvyh;2fD5UkV>Vv-1j}3MvhXu{tooodc3{>9=!%BRfN=VoIDgA?CIYb=|4~Fp|1%v
zJ@}?+*(Vm@67c16IdokoVNH^-Ced}B0vfHm4iRqIL10}IRsJASs^u&dAyg1x)NP<~
z>!S>QdXQY|<{Oca@z4TXUD}3}$}LPuK}eOEKgYR#x!ZMg<-^@d+mYDmNXUqqmYs0H
zRaFCAGg;1-DoB-@a0}6WuPpkVVu7K)GfZ51tG;2^v6H}lxinEzRW!A78C+<DR1i`@
zs#O)2Dr|1s!}zx+$j>LAh=h!F?#dMnA;cP0YbDK9AH_nBUoW1dkk2f}NJV4L8o?iF
zZ*;*unrC%U%2h91qImt>z57L1$nXzm$t1_|N7@@)vPdaWq|3GRw7emuO%Xyts`|1h
zk1xP{avY#RU3R*H38|FiC=XOfm3+}*;9M6t?tY8D2$9ZLZyk=*TwtVzw<b(<@5`>R
zziwP(ChG-Qzmf(OV5MAnS#P11HpW}yt~j4%K9xlA=m3riq%}>euC6xldQ0zCCX+!S
z&o39=r*Z3J1a5Dln4N{}ECs+E>?JW8TPBC%F)+gS(7gAU19S_=aZbhKV~3YLTy5J3
zia)q|Y9GxVPvY~}Ekfc07YN>ag!=8zSN1ps3<B?&mfbBJ#|Z*&15X3h<)AdB=Qfat
zeRN>_o1@&>`7DZ3`oOG-tE35X*E6TjnwI_4N@|MLeio6C;Rj+vpB-*i?CXSEc9djG
z&v5O>^W69P#FS~-p_TGi9jIy9v%qs3?th8t$>Bx6x4MSx>?A<lO1W#o%hv0UY#S4*
zpHwmdKq{G_s<sJA`u=;kY1s}!ytDC<<BZ07`0dJfjK+G{`0#50@2-}+s^$w82^j`(
z&c4yV^Y3^cfyM_g!qH2>9@DbZ{|Ub2k|@v#^qQ94zgGM|?gu;u<Vccu00000NkvXX
Hu0mjf@p0U>

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_up.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_up.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9cc37029a9dc201ab9e0bd3a7cba4083cf56b874
GIT binary patch
literal 714
zcmZ?wbhEHb6lV};_{P9+u!8w;CG){bmP6GXN9%Zw)bSr};6L6dc%nu0c&p6mcFB{S
z$|pNjPWNhG=u^HjMfdDP!)wzGZ_GBoFvI@VT+7?@ZLciwySgOw+VZIDE8`w4_jtU@
z_vzZ87aJp9Y>IukCFaJeg!{YdUvE!%vpw<c&ZM`yQa>Kd`*OJW%aP(Q$I8AQuljnT
z=G)2o<tvu1TCrf&iiK;|u6lH!^YP)nZ>Ji*oo@birsezD*6(NAzn|;;e!lDbh3+30
zdY>Gf{Oshc=cniXxHR$Sm8n0kPXBd%_OBcBUz}O+`tsV}Hy8fCz3k83m4EK9eS2g3
z^;?&3-nn-F{=E<P4&Hrm>*IrCpB|n1{Pf(TC-=X;y!QC<!)MQ*Jb&@@^_y33-n@GE
z?#-_+uYP}j|KrDx|Ns9p&>krMWMO1rh-c6NSp|v{2loFB@lDMwt!>RA!mJEE3`|1m
z8k1yL^kd`VVh!Tr;|#gfG}YBjO|>RY($J0a_m9$@(-z0Dk|VIa*+_7uhMBX2g^uRR
z)ltVbw8VMwF!eI?iYW&A8tCd8_-<^oV;5w%+wm|?LTZv4hs%stGv<m*?{Ri_vNzW`
za_sn=Ko$l@Mi#Y(7YhvE+!NJaza`i6fMZaXs5+Nd)YcTwLj@AXWs?p$cbWAz?J@Y#
z@aS+;ztmn84aH6;wkfUG5?_5(nA*V{up;ts8>b7a@XARFl0qu&8#;doRc(B5UY<e9
zt?7+I1;6|zCBBN40-FvW(+pX?A!X-@RtC;Et5+X`mZqMX(mhvQ!G!lgVw*<X>KO)&
i+9x_2`2^c%N*rutViFJS3B4&2{A`z>(S8;t25SHSpFQOO

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_up.png b/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_up.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4e8b22a3cc95d0d6e7e2de697e9e7fe910ce9ff
GIT binary patch
literal 959
zcmV;w13>(VP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000AqNkl<ZNQtGD
zUuauZ9LGO5xmnUCGqJrRi{7ni+KTNQZtax$uT(2OY#?(Y!-~RiDtj6}>{U?kWlzfV
zL6}8_flmtBt?C|RR2^u$tg<SjZjB}_ZI?#d-h12ho}A-D(spUPq|hH+xcB_-`JC_h
zo*%!XrEkwuEleY{A9xb@DU-F5RVS1}uL7+F`mKp%=WOa{!tp0C@7q5B9Li)Zs~X%>
zC4YQ!u($L2xo+lu@8$ZrZYBqNp90?4jB>4#Ev6Cr<JU7St?@kv2}YvW|4oq^xx%BT
zN5{~#rcBmSTT$M+`0p6ONECozB#Lt9n9mG0Qapo-Q4Kz`ZF`KoGq*BO7i(tx%0~d7
znnq~*R^S8SL?`nz>6L+K^CQgt)z8$>=PkfzrV;8jjgV~`Ays<p(pa4iU>czw;3Uur
z)Za;uB)Z7`b{1pT9ss;vABpzEjP|`vjq$+IoZ89I)j?d>1;FR?)poQWI3ABTdNiff
zA!qu}zR|BwYSzRx3QKD$Ow))aIxt(yEuNhkBQ^X3<82@F{E=h${eA%Q`8<6WzTw5A
zFF88UlfHaL3;HFAXI{gjZ(9Kb?tdJlK)Mb}I7rt<xeih|grki-{M=jolhJV;3&&X%
zRoX?Z2ha*jHi2NI3=AOib0}E=B~Vg;EEK<Gp~_JeLkA|6$dekmNGf@;%#M9W-X#z=
zOW@@N+)aU(;puQw7oLR-yZ1g_mh^hGHDFOxzRB<a=|H4`rG?pbNhxfUDxj1oTB8IY
zHv|==M9T7<4y65&2JGB8$qOH>s@DBH^y~?A>7teuS5Pg4i&Bb!KTrlw)fi1k%}ZNX
z5B}i2Ws{UxfRfirio3#Hu~d3ng?lntYg!LP`Wm|5;nvmub)HJGh+3`^?%t<d;o^$&
z#h3f}iCvwiledSzj9u$LTlPcCV?Ernv#FwL03p`rb%0FPnlg>hD|=u6{?gEg?cUvO
z2MO<J06_EjieOc_O5_ITvC_CQS?fn%aL0SCFP|qhd<ko292CV0DXErHusEM%c6yA7
z8^17e`3t<b*tSj7h!Hhn*tU(&=L1++cUhQ5=#$)y@7}!m?I{*=w?M7>ta*LZ)HP9K
zG!u;NqyE9e%!qo1l0$bkE;`x|5RW&W-w3V&?*p#_=9-<lz~8`4U<4QdjsY(K{?b2r
h;49!%#cOV>@jut)pI&@VyM6!w002ovPDHLkV1lw`)rbH9

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/tongue_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/tongue_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..81e05b0f6adccdc330a951fbc4f7f109da3d2ebc
GIT binary patch
literal 1210
zcmeH`ZBJ8o96<ljTWEV*T1#15`>@tQaa*$%W_VD>+DZ|P*6Y;77abX!Ca^%}vb}Ii
zHYk*IPZ7cvY1kABI4pKrv<#tuPzn|$h^ayu%AjSHITK}DsDs}7Tl^Axwetl|a+0%W
zZ*g9JnGgw4457XP<`hD6S?q@j#bcGKSI2BWLTi2pHJ72zD%y`9V3(^o-s<G*)k(ny
z#&i>V@hs<7i{RD|FD!kJhtJ|uozmME<j_uoj$}BGL01xVCqoAV&g0OP@~4YSIa%Ps
z;W8WC9Pn^gTtaa2p?fP_l#oBkq8>@KPX>Kkpg$G7X>eT#KTBd>5e$oANJd>zQXb`B
z?pMewYPkA3cy>_UEb!()ZypT1K@Pnc^T}d<Irt^ym=tcv;D#Im@>oC#Hx)4b5=>^m
zZ57O<Lr?|5Oqkui@rwo)G;m)-`LoG8xtj}GxR(dfTyj7ULnas|sEK{#Y!MaG$43bW
zzD+$a$8T1`!h4(ZC*pG-!Q3eben!oGPKGPV$fqz<13??i*TdZ};ofPOZHO<nQj6y{
zm+N4q0U|B1<bX(f{IL@rU4qC}Sm}l60Q_+co&@2^U04gj`U8lCAr^s+RiHM3ilhJe
zZwn~@!4eRvN9yO==TGPufN-X?q_I(Nz*1TJcN>^ZwpV#l!Vw;^@HJ+S_OOaGS|}@V
ziz-f_ghZOl8baHQwn8Se-?`->TcA47QlM@+p3)|(;<3`dt2Z_(vQG~m>+YfB{Pf~g
zRA(%oDyVR`=`0x>`9+p(W4WhpN~W(}clG<mxFJVDXXWI4Q7x9fXIl}m)0V<@SWTGN
zU_U9?t}oSD!oKl<_!ARjyhGXXbs9^gd-gQJP={q0tgB6l2lwYlbF89wch?|E_73w%
zTeK>)a1DQS=v%t+EA{(-hhAHq@QZep4<B*zi>F(6X5J62NAzrArpd1U@Kk5ukj7$q
z)~vK=`UM&L&WQ9iD8OCMIzDJ$>$07594i(4UW!fD(v7^eR^Ha0HoEj^8sE;g%6?mV
zOPoLMV`v90wM4}?ieGUq!E;zs^Rxy=p?UcZk^jYv0XGn32`EWK=;#LrQ6eXIMO&h;
uEZ6!P2nJ7w5_LVJNn-QJ#7XN@%NSh}aEEZAxrX-Q*vlW!==<mx+Vw9XDWj+W

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/tongue_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/tongue_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..56553fbe115199b50ad06acb77c781dbe0cc4561
GIT binary patch
literal 1132
zcmV-y1e5!TP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CtNkl<ZNQtGD
zUuauZ9LGQBv`O8TwM~<)nZ{0ZY}n4#u76;4inxdA9$b-us8gKypdb@rice0Q_$umP
zzB#bqiw`TpbfTcMe;B!O9b2ajgRN;+)8(c~n{@ei?>Ro)n>H;i4*bEF-~Ge+{LcNJ
z-#J%Ir*f<p;h?V(=m&a%9#;T{s|YZfF!Kv*jTh^|!$IF+wECLluOZ9`m=Q=voR@)K
z2)YU#NFwB02{S+RpYU+d=Lf!IA$F9JW8kqM{0s#8plKfn0rTT97lrAcp<IC{zJbP_
zgTV2Gna`{Vcffj_zrJYW>M3pSIVRZBhbUY@l;eov4bVVC2W;34Ezd)G1jgRi?EX;j
z=(}+ck5>z<hJVZT&yVVxUtvG?hL&Ph$ig3Bm%!Gb6xeDx<Av}C&~gxlUxxc%fcEzW
z6K4L^74UG-cbJ9AbDZzf*4`JX(>H`rNzmGnQfn7b3YrhVj?dtS9?iku1&zA~5@vo#
zOs8^AS7>{ZANPlJQyJaTg0$iw01ZYY3mSU5e4rG@<wZc#)84RLbjK%PH^9Uhcy2g}
zsM{r7NBWt$5TbAuz1f2-#g}GQyj#H-zJoDxhho8^Sg<k1QW#?<#exmW{hHV**zzQJ
zJTP-11oT(oy`&A;=tWv-P?qz_wjz_UoJG`-$=YPH_VRsBJ8-SRx{HpVg>6qm+5qUS
zci}ylQE2dhZLMg{)~#Mb+c!JcTfCrk&AkUoC1>VJL&iXdjv#KH1L#?Xrw!OvudtOw
zxKA}m+h*Xkhn?B}lLDm~c;zAIeLT5hp~b>=?Cl|4mo`K#+zI8bel@gq@=VI@7}tX7
z*=4V5v#3C6c4>IkbAv!P+%3tf*Y_l~Qrfc>%%~vH4PdN<mnt=bZ7yHQF*Q|K7d$;v
z=31=i*kUWRY(!)ySPhR5=!QZWY}=J$+at}4M)Uk~ah{t~MRGZdT+U)DQR25ti(DKp
z;(xHonYjjC??=o}R^gGFO=L}SeqRXdZ`jb_l-#%hD-`5fbdKcd6lQA~Eg)ceX?-)m
zp1uH{_zYz7=!OuQO-Okk92!d^>UXW&{@IChobQDuuR=<R)*uCR?j+eii^uB)pi(Xq
z8f}G36Hu|xTB7R%N*3oNhb}>L$3Vi&4^?d;VdjTu?ii%=W0+r*R4j#3P_bdLNY-z1
zD;DEcEJoIELcZV}w@M+bvXYB4lFpByxnr<;wlBfmI8OVCID1aPLPb(2IsPZpgip4y
zsmsTvE+65OZE!o~cwMnT)k(TOh4vG1;CL0b*3Y5^I8FB2OANmb*>UjH!PWqTgU)73
z+<|1;=^B3*>^}?5yT1e8NtpS$b>THdj-ahG-2N#@I?9s3>4vHvc-BPJznw7i->+t@
y3wI0nfv14IK)0I#{sf|KzF7NfyJz_Sjeh|_A8f6S!_bca0000<MNUMnLSTYXFfW<_

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/tounge_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/tounge_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..81e05b0f6adccdc330a951fbc4f7f109da3d2ebc
GIT binary patch
literal 1210
zcmeH`ZBJ8o96<ljTWEV*T1#15`>@tQaa*$%W_VD>+DZ|P*6Y;77abX!Ca^%}vb}Ii
zHYk*IPZ7cvY1kABI4pKrv<#tuPzn|$h^ayu%AjSHITK}DsDs}7Tl^Axwetl|a+0%W
zZ*g9JnGgw4457XP<`hD6S?q@j#bcGKSI2BWLTi2pHJ72zD%y`9V3(^o-s<G*)k(ny
z#&i>V@hs<7i{RD|FD!kJhtJ|uozmME<j_uoj$}BGL01xVCqoAV&g0OP@~4YSIa%Ps
z;W8WC9Pn^gTtaa2p?fP_l#oBkq8>@KPX>Kkpg$G7X>eT#KTBd>5e$oANJd>zQXb`B
z?pMewYPkA3cy>_UEb!()ZypT1K@Pnc^T}d<Irt^ym=tcv;D#Im@>oC#Hx)4b5=>^m
zZ57O<Lr?|5Oqkui@rwo)G;m)-`LoG8xtj}GxR(dfTyj7ULnas|sEK{#Y!MaG$43bW
zzD+$a$8T1`!h4(ZC*pG-!Q3eben!oGPKGPV$fqz<13??i*TdZ};ofPOZHO<nQj6y{
zm+N4q0U|B1<bX(f{IL@rU4qC}Sm}l60Q_+co&@2^U04gj`U8lCAr^s+RiHM3ilhJe
zZwn~@!4eRvN9yO==TGPufN-X?q_I(Nz*1TJcN>^ZwpV#l!Vw;^@HJ+S_OOaGS|}@V
ziz-f_ghZOl8baHQwn8Se-?`->TcA47QlM@+p3)|(;<3`dt2Z_(vQG~m>+YfB{Pf~g
zRA(%oDyVR`=`0x>`9+p(W4WhpN~W(}clG<mxFJVDXXWI4Q7x9fXIl}m)0V<@SWTGN
zU_U9?t}oSD!oKl<_!ARjyhGXXbs9^gd-gQJP={q0tgB6l2lwYlbF89wch?|E_73w%
zTeK>)a1DQS=v%t+EA{(-hhAHq@QZep4<B*zi>F(6X5J62NAzrArpd1U@Kk5ukj7$q
z)~vK=`UM&L&WQ9iD8OCMIzDJ$>$07594i(4UW!fD(v7^eR^Ha0HoEj^8sE;g%6?mV
zOPoLMV`v90wM4}?ieGUq!E;zs^Rxy=p?UcZk^jYv0XGn32`EWK=;#LrQ6eXIMO&h;
uEZ6!P2nJ7w5_LVJNn-QJ#7XN@%NSh}aEEZAxrX-Q*vlW!==<mx+Vw9XDWj+W

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..eef4fc00ab286211a8e33bf5762d3424c8c4eff8
GIT binary patch
literal 775
zcma*k|5M9x0LSrnN!xByQ_H@ztwy;pVVtIv<+8-(rgHgun#5t;Sm)A_Y0a7L)VZU{
zA$46}d}%kNFG{A{N+SA-IIMOKcerzQw9n_|{0E*tKYn|rrm2-Hw0y!RzX++wAr)HE
zs3T1$XLKH))>$;YuaehyWfrRaQ8NuS4Acdpk%3wk>Vj~Cg_|rivC+hVJqUM$J-7L2
z2tlI=H^Qk~5|3Tvxi3NUOtglgJq(?EG>3cJ1$ZbxhlIAv=({qsL{fG+?kuI-m!N$)
z?kUk6Pj#%qgH>LK#M>=JmjDhC9*d~QVz{K}k$QV%cq*g%=b(Q!dZY1tE(W479D~;j
zF}{fIR!}eEFr<Vhj%rIrM>;w+v~wLbl0uIq`yOd9xPyMX-S<R?H@Q=<@_eHPj22+<
z1U*_rebiCzLJS!3(u`MT3|TOI4kKm0ch~55SEoLhFi{3~B_=Q9{dKsjeP0{!`8M2l
zFmcZ}*$ht`zO>-mAifRZ#~6OSh1ZQgpFmFmH2IHYzXSXT$tUuE_TLi~1IGMflgV(}
zP+}?07O#vi3nxS*Iv*AhA<4?jEIBwMRLtXr)`oItayY@lAf3gqEqdoBRZ>!7ymEQM
zF8%!NXNnDKvBKrDMo1+RvAA~L2DQVsH(Sl;tF!kWIcqy4pP#Yk@ZkenV&#X1%?py#
z5?dIIw!lEwY;EoWhk?ImOrYd4%Y}*}U(e5{DV1!;Gx_)O2BWc5uqebBsqHl{wb_>C
zaQ*yC7{OT!RaK-kLBBZHkztx-269qu^~YGHrRJEto6CfX36?c(cWglBgwu}~eP2K6
z*jRI#GglwmA}jHn;z|<>$C+H>WZPxC3Iso#(<`;=-ASDB3%OmS@#wyS?_GWt{{DR8
ztY2bUtPonQiI+(=yL(Lt*QL4Gd#OHyyOr0fSQ~Vf)o<hq(+htFGov<C>ElxS{4=fV
gS8FUP_VX^CCTg=ywW&COsj;=*`ZRFedWw*QzjS1D6#xJL

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..f9714d1b3ba5e9324a1a1663549ba28b45af9638
GIT binary patch
literal 1039
zcmV+q1n~QbP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000BlNkl<ZNQteL
zU1(fI6vuxv+08aJO*YA<Zf&rl#n2?S<`Y`0sC}sR!3HUaTE+ULAQ7dCPa;Nq6+fW9
zSuo&>4=F;lf`~OS)ZA#arZuHf*sO8W+|6z`n`}0F?;IcQ-DJ0{X&*drm^%#jcjlb`
zoEbH{utX(miPY8s2Y_Cn$9DkB_X*&qxSh>Z1OTcMyd_e56fvKY_%4b)0rmtWC%na`
zUWoV}J(NJ{m*RHz%uV4fk=h2}BQlqdGj;-k4zxT9O?^<mAC!XYQ?NJ*v){s60Ur1a
z>h2u^2I6)$RT1uiWr|B5-pPeQard53H20x$zoFJ*sMRYVK&TyRI-v0hNRGky8$!oh
ziaoE!K;2&&pcMW&7e6>IS3kzR??usSUg_MA;O4;<Fa}(+F;WdJZ$jf?7<~rrcoN!P
z8;aZ6=gQzMk=mnVW`-H*6Q}Dbs^p4NCIKRz8&f%eF%UikyWfYedW6G2DC%1Kiy9~q
zsYBcuzCIY0`Zc7n5$(i40Rq-U8U%VeYrz<-UzY))r!BM*boaa9hG6;>JU*I0Rkg<L
zY(@hIm^&LKcLCWJMCW7cJ6l~TV2xhG8oS17&S5p@VvR3gjoYl|Trhq%mj|KwK?nw6
z?rhXQ!f2qEqy<~6(M}SK<E88xQYpt1Q6QCeNu}M5`I2~W5pY(J*lF1DFeEMf-XH+<
zU{69Q2(D9hPH*2{O?1~b@4LAgL`vpC$mhMC8-bLCM314a4ujut9z1Emj)1{68s(D(
zwCmFU{N3Je|5*Sd^gnx-w;oHB39T|0ad$<fDru=wxM#*!zi1-fIJe-R7{3Iw^Bc7;
z9aRDH^JST9z@n)eR`R-7>sxYD?h@P%_N1bz8@#)x1fDOH{OsNwygnCj4WjE%>1j&g
z0bqirZn(4tweEUK-=9lkFBaI$BH=0?>DmGU5@<j#{tSCw2k*u#Hjy*K$o?qKpHLI>
z{=8==Y^~W8&eAgc{udI8BHV`7Tj0oe0u^YD+u6)U`=_Ue8R>=kYJ=8#UC`ncAZ&;#
zMKJ{tjRcyEUR~52IS=9X_4d~QaXWj4aQhJZ-hu1Onu24>>+0)Z+;TmPK{;ziFVAWA
zy$#{^q0+lumn1nr+sPPv2O(3?<no&fYYY?|Fjbn)_n_@$3>YY_+KrDzBk&37Kb~gv
z1xQapmG&M9jUWQ9Q5e5m4V`fCG=w|80A7jP*~R~amjpS6IH&mgn+VBC)*ZZ~R`i{Z
z*{HzFaXb5ECA}-c{QwQXLqHeM?T-Mz0F(ZB?#8F>mf-(~{R;@jTLnf*<W2wp002ov
JPDHLkV1iO2>B0a2

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/wink_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/wink_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6d3d64bd126a56382452a47faa20e3e0e8185a01
GIT binary patch
literal 1202
zcmeH`drwmb07q|2ffgD%3r#Ptv=s!@suUKf%GMUUQ4Mni<F@RP&>_oAx}+P+B#W9t
zc`384uRy9(c??$YRj7s02u08!1_wiIJA=Vix``y#Y!e&W`&;}H`)lV5oa7{@c-Onq
zZ5lqoCsqierJVS&lGb*B-mYa_Js8{b9n*0r)_#aN(#-L+ut&{nMo;tZT9W)0=1i{u
z9dxuup(6_2F|fv<gNdJ5=uUXq!$vO)SL1Ol9{n8HISZG_zb?N4D;GU{^rWCSHF7!K
z*Pj~bO9?vo7~sAd;9)2cP98@1aHRg@OkQ!4!Qu3flf*EI5fV4j1H+k=T@>jPqd%W=
zO5ogz>ryzjW9Y4wo9P%!!L2mh5d>~;h)f7^SA;1M?ySSFS(wfY&The64%}jR#Q1#^
zyj!U8yvR(!>ciYu^ZAkaT+B)FI4?4!z>Pf^R#UfkM;<6Ck0Ly(#_VU*{HNhbEgn{^
zdMm^3D!8jLdzf+`iTJb;|M!^IW2Oeb)x%ql`$sWn!~;|K(FN+!`PIh;JTbv<!Qxpg
zw87sVUbbTC3jF<eay`80Kwt>Z2Jw6r&+p@f2QTNb;zQ^UP^$n%{Lg<|Konxo2%?@4
zzt+BfLe2yc&q|Y;&59yMVw|$7wrMO{VU|{x(g}Tn<bzIOet@lz@wV#7PzCEuPMLAP
zORrEy%UCR%mDXKyDsz{S6wx~;&dCcs!X(wiBunu2cDCNuZatQiy+_-6Y^?cAo8-ks
z8+UCT@6GC%^*@9fixVUV87yB%*Q8PQQT&qb<f7_cMsX8c<63Am@xJ+UncSUIXA;O7
z!i3M=$j&M`-?gCL`F>Mdb>`1%8$FIrV-+gD(uoXDH;IDdB|9~>2iP04OUyz2P0L_K
z)idKS*;BkVYp-;A4LiO#%h4>iKFzC~Y?11h>b~3?Hbv)ttP6b0tg~@8*T`L_wAR?M
z#EfE95~(LtoaW7zd&GDKr*z|n1~#qlRMQDTkx=d8<jU)BrGCgO^JrxDa(bC+TlAbt
zJovS@DEX4mz>OpIwfjrot4!hSyC|6!7HG{yai$rao}e-0@~E!k<%WdMdG-dz-lMHG
mG1sQDXpDj5@2CU?g~HL3TxHM|Rq%J|xf8L;ou9~w9sdH=NT%Qb

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/wink_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/wink_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c99c3fc54c753dcfe19ff73e225733a2ad7261e
GIT binary patch
literal 1114
zcmV-g1f~0lP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CbNkl<ZNQteL
zUu;uV9LGQBtX&;$-PRT?S{(r*aYG_(BjJz4$ODQA5JO^AOvD#8F&GmhCccT`!58D7
z1QQ=5fy5YnK#d4SjOcJN>kxuNha}UkKykNhbfsO}d(O{?d$--fh(36dZ+^M==6-(X
zoZt6%jv5`CWUi4)G)IB8Krhha3n1-l0Qf2E6bo|#05umpm1y3I*bm4ZPvQ)KGXVJk
z?_<0d626ifb13~n)+v7eukci&xgB_y!ucJX+zDY9QV&CXHMFh)rQq6WxH<@<-$1nn
z>pp_$y@!BZS*JKYC)@+eX?}a>9?tF+vtp-W{%TbD462$zO<e#1B3;n59AaA_e-ip%
z6_&rIxbNi*s0V@xg7AZ!dwYkByob5}InnBh(&Zn)RKN&W3&zey8X>g@Vw<4vDY)}-
z=zQf+)+s(y2TvuMw^A5B%#qdNu6lw7xuBHIfruw-=T2ZPv~7f?`{2tSVbcjkblJA)
z8YmHoB4(Jc*C(a5io{}QHv<Z98$`hRU~5VLavczQIwP}5m%afe0z>=Z(Y_q2VOiEG
z7BsMyOUIIw&mt{hbR`4UGWzFrK0TD-;D;l8|LqvIW|%4)(*0wk`yHmrW;W^hy)gel
z2#4X)v7~QdG|)>v4f7h&ZXT=)#xn9(mG#>ev*r0NVvE|CELp}UjK3NfpY&HG0&WS(
z9Ds!nK|YP&8-#!!oI!|$!MHOv+OVz_Y#FA?tXL9;N|ly*jU+o-0Jvj*7%CNiy9CD5
zNOC)B<S_UR=fU%7SQxSxt5H6Es_IQq1S&NUi?+hHrx$tOGr77#tHL=<M^YN{X%&Qf
z!!H;>sbr|tEUnQ{z%hOty%H#JAgUTvuGDp?2GYd4p;XZr&thZOgs+a~sg@1X?{1Q<
zmxLF9GpLAngLn1>;Fa3Uj~!hJQj1$Seqx-;TnTLOS-@CCM^O_)+z1~a-VNm{7~|>k
z7;7KvU|w5<Prk@A{70GMq~{{HX2|_rqg*nxGZ&ChJL=l-G<+b?MD8$0)+BL%ho*?P
zVc{^`y@1Q3B~E>pC7-Y2x&lBf)=1A1MJler3KB^o+>X|_!RG!PDzq%?6brNMKQVNe
zBfZetXwh0D9*9^J+N03aNX1ozG3a6$MlM3tMMNW^xYbivHJg8iwyxRsuRFMg-rB*L
z*P*$|qLrR$|7j_}we{{X)?!4nY9Dm%sXMrIz&X3<+?`>?UMSQw<%(Z}K=Ep(zNj@9
zY=dUyo6xyC1MCV~@y5#{2E5P2uTRqVEKHn+2JKxE8u4eUu>OkLSHk)O(6;<z;H9in
zyn0J`Ajx*b-Ot6N3G#!?2s}4T>#j!}ROrR5Q~c~E$gSXhf_7j7unOq*Bfu$O(2qad
gc(wf}`2R8f0lW)%aFGbSlmGw#07*qoM6N<$f??$muK)l5

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
new file mode 100644
index 0000000..795239b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
@@ -0,0 +1,20 @@
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+
+cs.js      Found: 118 Missing: 0
+cy.js      Found: 118 Missing: 0
+de.js      Found: 118 Missing: 0
+el.js      Found: 16 Missing: 102
+eo.js      Found: 118 Missing: 0
+et.js      Found: 31 Missing: 87
+fa.js      Found: 24 Missing: 94
+fi.js      Found: 23 Missing: 95
+fr.js      Found: 118 Missing: 0
+hr.js      Found: 23 Missing: 95
+it.js      Found: 118 Missing: 0
+nb.js      Found: 118 Missing: 0
+nl.js      Found: 118 Missing: 0
+no.js      Found: 118 Missing: 0
+tr.js      Found: 118 Missing: 0
+ug.js      Found: 39 Missing: 79
+zh-cn.js   Found: 118 Missing: 0
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/af.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/af.js
new file mode 100644
index 0000000..bb82fa3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/af.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","af",{euro:"Euroteken",lsquo:"Linker enkelkwotasie",rsquo:"Regter enkelkwotasie",ldquo:"Linker dubbelkwotasie",rdquo:"Regter dubbelkwotasie",ndash:"Kortkoppelteken",mdash:"Langkoppelteken",iexcl:"Omgekeerdeuitroepteken",cent:"Centteken",pound:"Pondteken",curren:"Geldeenheidteken",yen:"Yenteken",brvbar:"Gebreekte balk",sect:"Afdeelingsteken",uml:"Deelteken",copy:"Kopieregteken",ordf:"Vroulikekenteken",laquo:"Linkgeoorienteerde aanhaalingsteken",not:"Verbodeteken",
+reg:"Regestrasieteken",macr:"Lengteteken",deg:"Gradeteken",sup2:"Kwadraatteken",sup3:"Kubiekteken",acute:"Akuutaksentteken",micro:"Mikroteken",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js
new file mode 100644
index 0000000..b741872
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ar",{euro:"رمز اليورو",lsquo:"علامة تنصيص فردية علي اليسار",rsquo:"علامة تنصيص فردية علي اليمين",ldquo:"علامة تنصيص مزدوجة علي اليسار",rdquo:"علامة تنصيص مزدوجة علي اليمين",ndash:"En dash",mdash:"Em dash",iexcl:"علامة تعجب مقلوبة",cent:"رمز السنت",pound:"رمز الاسترليني",curren:"رمز العملة",yen:"رمز الين",brvbar:"شريط مقطوع",sect:"رمز القسم",uml:"Diaeresis",copy:"علامة حقوق الطبع",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"ليست علامة",reg:"علامة مسجّلة",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"علامة الإستفهام غير صحيحة",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/az.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/az.js
new file mode 100644
index 0000000..8a644d2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/az.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","az",{euro:"Avropa valyuta işarəsi",lsquo:"Sol tək dırnaq işarəsi",rsquo:"Sağ tək dırnaq işarəsi",ldquo:"Sol cüt dırnaq işarəsi",rdquo:"Sağ cüt dırnaq işarəsi",ndash:"Çıxma işarəsi",mdash:"Tire",iexcl:"Çevrilmiş nida işarəsi",cent:"Sent işarəsi",pound:"Funt sterlinq işarəsi",curren:"Valyuta işarəsi",yen:"İena işarəsi",brvbar:"Sınmış zolaq",sect:"Paraqraf işarəsi",uml:"Umlyaut",copy:"Müəllif hüquqları haqqında işarəsi",ordf:"Qadın sıra indikatoru (a)",laquo:"Sola göstərən cüt bucaqlı dırnaq",
+not:"QEYRİ işarəsi",reg:"Qeyd olunmuş işarəsi",macr:"Makron",deg:"Dərəcə işarəsi",sup2:"Yuxarı indeks 2",sup3:"Yuxarı indeks 3",acute:"Vurğu işarəsi",micro:"Mikro işarəsi",para:"Abzas işarəsi",middot:"Orta nöqtə",cedil:"Tsedilla işarəsi",sup1:"Yuxarı indeks 1",ordm:"Kişi say indikatoru (o)",raquo:"Sağa göstərən cüt bucaqlı dırnaq",frac14:"Dörddə bir hissə kəsri",frac12:"Bir yarım kəsri",frac34:"Dörddə üç hissə kəsri",iquest:"Çevrilmiş sual işarəsi",Agrave:"Soldan vurğu ilə A",Aacute:"Vurğu ilə A",
+Acirc:"Dam işarəsi ilə A",Atilde:"Tilda işarəsi ilə A",Auml:"Umlyaut ilə A",Aring:"Dairəli A",AElig:"Æ hərfi",Ccedil:"Tsedilla ilə C",Egrave:"Soldan vurğu ilə E",Eacute:"Vurğu ilə E",Ecirc:"Dam işarəsi ilə E",Euml:"Umlyaut ilə E",Igrave:"Soldan vurğu ilə I",Iacute:"Vurğu ilə I",Icirc:"Dam işarəsi ilə I",Iuml:"Umlyaut ilə I",ETH:"Eth latin hərfi",Ntilde:"Tilda işarəsi ilə N",Ograve:"Soldan vurğu ilə O",Oacute:"Vurğu ilə O",Ocirc:"Dam işarəsi ilə E",Otilde:"Tilda işarəsi ilə O",Ouml:"Umlyaut ilə O",
+times:"Vurma işarəsi",Oslash:"Üstxəttli O",Ugrave:"Soldan vurğu ilə U",Uacute:"Vurğu ilə U",Ucirc:"Dam işarəsi ilə U",Uuml:"Umlyaut ilə U",Yacute:"Vurğu ilə Y",THORN:"Thorn hərfi",szlig:"İti s kiçik hərfi",agrave:"Soldan vurğu ilə a",aacute:"Vurğu ilə a",acirc:"Dam işarəsi ilə a",atilde:"Tilda işarəsi ilə a",auml:"Umlyaut ilə a",aring:"Dairəli a",aelig:"æ hərfi",ccedil:"ç hərfi",egrave:"Soldan vurğu ilə e",eacute:"Vurğu ilə e",ecirc:"Dam işarəsi ilə e",euml:"Umlyaut ilə e",igrave:"Soldan vurğu ilə i",
+iacute:"Vurğu ilə i",icirc:"Dam işarəsi ilə i",iuml:"Umlyaut ilə i",eth:"eth kiçik hərfi",ntilde:"Tilda işarəsi ilə n",ograve:"Soldan vurğu ilə o",oacute:"Vurğu ilə o",ocirc:"Dam işarəsi ilə o",otilde:"Tilda işarəsi ilə o",ouml:"Umlyaut ilə o",divide:"Bölünmə işarəsi",oslash:"Üstxəttli o",ugrave:"Soldan vurğu ilə u",uacute:"Vurğu ilə u",ucirc:"Dam işarəsi ilə u",uuml:"Umlyaut ilə u",yacute:"Vurğu ilə y",thorn:"Thorn kiçik hərfi",yuml:"Umlyaut ilə y",OElig:"OE ligaturası",oelig:"oe ligaturası",372:"Dam işarəsi ilə W",
+374:"Dam işarəsi ilə Y",373:"Dam işarəsi ilə w",375:"Dam işarəsi ilə y",sbquo:"Aşağı dırnaq",8219:"Tək yuxarı çevrilmiş dırnaq",bdquo:"Aşağı cütlü dırnaqlar",hellip:"Üfüqi ellips",trade:"Əmtəə nişanı",9658:"Sağa göstərici",bull:"Marker",rarr:"Sağa istiqamətləndirən ox",rArr:"Sağa istiqamətləndirən cütlü ox",hArr:"Hərtərəfli ox",diams:"Qara kərpic",asymp:"Təxmini barabər"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js
new file mode 100644
index 0000000..d72ae8f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","bg",{euro:"Евро знак",lsquo:"Лява маркировка за цитат",rsquo:"Дясна маркировка за цитат",ldquo:"Лява двойна кавичка за цитат",rdquo:"Дясна двойна кавичка за цитат",ndash:"\\\\",mdash:"/",iexcl:"Обърната питанка",cent:"Знак за цент",pound:"Знак за паунд",curren:"Валутен знак",yen:"Знак за йена",brvbar:"Прекъсната линия",sect:"Знак за секция",uml:"Diaeresis",copy:"Знак за Copyright",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js
new file mode 100644
index 0000000..c8cefd9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ca",{euro:"Símbol d'euro",lsquo:"Signe de cometa simple esquerra",rsquo:"Signe de cometa simple dreta",ldquo:"Signe de cometa doble esquerra",rdquo:"Signe de cometa doble dreta",ndash:"Guió",mdash:"Guió baix",iexcl:"Signe d'exclamació inversa",cent:"Símbol de percentatge",pound:"Símbol de lliura",curren:"Símbol de moneda",yen:"Símbol de Yen",brvbar:"Barra trencada",sect:"Símbol de secció",uml:"Dièresi",copy:"Símbol de Copyright",ordf:"Indicador ordinal femení",
+laquo:"Signe de cometes angulars esquerra",not:"Símbol de negació",reg:"Símbol registrat",macr:"Macron",deg:"Símbol de grau",sup2:"Superíndex dos",sup3:"Superíndex tres",acute:"Accent agut",micro:"Símbol de micro",para:"Símbol de calderó",middot:"Punt volat",cedil:"Ce trencada",sup1:"Superíndex u",ordm:"Indicador ordinal masculí",raquo:"Signe de cometes angulars dreta",frac14:"Fracció vulgar un quart",frac12:"Fracció vulgar una meitat",frac34:"Fracció vulgar tres quarts",iquest:"Símbol d'interrogació invertit",
+Agrave:"Lletra majúscula llatina A amb accent greu",Aacute:"Lletra majúscula llatina A amb accent agut",Acirc:"Lletra majúscula llatina A amb circumflex",Atilde:"Lletra majúscula llatina A amb titlla",Auml:"Lletra majúscula llatina A amb dièresi",Aring:"Lletra majúscula llatina A amb anell superior",AElig:"Lletra majúscula llatina Æ",Ccedil:"Lletra majúscula llatina C amb ce trencada",Egrave:"Lletra majúscula llatina E amb accent greu",Eacute:"Lletra majúscula llatina E amb accent agut",Ecirc:"Lletra majúscula llatina E amb circumflex",
+Euml:"Lletra majúscula llatina E amb dièresi",Igrave:"Lletra majúscula llatina I amb accent greu",Iacute:"Lletra majúscula llatina I amb accent agut",Icirc:"Lletra majúscula llatina I amb circumflex",Iuml:"Lletra majúscula llatina I amb dièresi",ETH:"Lletra majúscula llatina Eth",Ntilde:"Lletra majúscula llatina N amb titlla",Ograve:"Lletra majúscula llatina O amb accent greu",Oacute:"Lletra majúscula llatina O amb accent agut",Ocirc:"Lletra majúscula llatina O amb circumflex",Otilde:"Lletra majúscula llatina O amb titlla",
+Ouml:"Lletra majúscula llatina O amb dièresi",times:"Símbol de multiplicació",Oslash:"Lletra majúscula llatina O amb barra",Ugrave:"Lletra majúscula llatina U amb accent greu",Uacute:"Lletra majúscula llatina U amb accent agut",Ucirc:"Lletra majúscula llatina U amb circumflex",Uuml:"Lletra majúscula llatina U amb dièresi",Yacute:"Lletra majúscula llatina Y amb accent agut",THORN:"Lletra majúscula llatina Thorn",szlig:"Lletra minúscula llatina sharp s",agrave:"Lletra minúscula llatina a amb accent greu",
+aacute:"Lletra minúscula llatina a amb accent agut",acirc:"Lletra minúscula llatina a amb circumflex",atilde:"Lletra minúscula llatina a amb titlla",auml:"Lletra minúscula llatina a amb dièresi",aring:"Lletra minúscula llatina a amb anell superior",aelig:"Lletra minúscula llatina æ",ccedil:"Lletra minúscula llatina c amb ce trencada",egrave:"Lletra minúscula llatina e amb accent greu",eacute:"Lletra minúscula llatina e amb accent agut",ecirc:"Lletra minúscula llatina e amb circumflex",euml:"Lletra minúscula llatina e amb dièresi",
+igrave:"Lletra minúscula llatina i amb accent greu",iacute:"Lletra minúscula llatina i amb accent agut",icirc:"Lletra minúscula llatina i amb circumflex",iuml:"Lletra minúscula llatina i amb dièresi",eth:"Lletra minúscula llatina eth",ntilde:"Lletra minúscula llatina n amb titlla",ograve:"Lletra minúscula llatina o amb accent greu",oacute:"Lletra minúscula llatina o amb accent agut",ocirc:"Lletra minúscula llatina o amb circumflex",otilde:"Lletra minúscula llatina o amb titlla",ouml:"Lletra minúscula llatina o amb dièresi",
+divide:"Símbol de divisió",oslash:"Lletra minúscula llatina o amb barra",ugrave:"Lletra minúscula llatina u amb accent greu",uacute:"Lletra minúscula llatina u amb accent agut",ucirc:"Lletra minúscula llatina u amb circumflex",uuml:"Lletra minúscula llatina u amb dièresi",yacute:"Lletra minúscula llatina y amb accent agut",thorn:"Lletra minúscula llatina thorn",yuml:"Lletra minúscula llatina y amb dièresi",OElig:"Lligadura majúscula llatina OE",oelig:"Lligadura minúscula llatina oe",372:"Lletra majúscula llatina W amb circumflex",
+374:"Lletra majúscula llatina Y amb circumflex",373:"Lletra minúscula llatina w amb circumflex",375:"Lletra minúscula llatina y amb circumflex",sbquo:"Signe de cita simple baixa-9",8219:"Signe de cita simple alta-invertida-9",bdquo:"Signe de cita doble baixa-9",hellip:"Punts suspensius",trade:"Símbol de marca registrada",9658:"Punter negre apuntant cap a la dreta",bull:"Vinyeta",rarr:"Fletxa cap a la dreta",rArr:"Doble fletxa cap a la dreta",hArr:"Doble fletxa esquerra dreta",diams:"Vestit negre diamant",
+asymp:"Gairebé igual a"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js
new file mode 100644
index 0000000..147c9bd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","cs",{euro:"Znak eura",lsquo:"Počáteční uvozovka jednoduchá",rsquo:"Koncová uvozovka jednoduchá",ldquo:"Počáteční uvozovka dvojitá",rdquo:"Koncová uvozovka dvojitá",ndash:"En pomlčka",mdash:"Em pomlčka",iexcl:"Obrácený vykřičník",cent:"Znak centu",pound:"Znak libry",curren:"Znak měny",yen:"Znak jenu",brvbar:"Přerušená svislá čára",sect:"Znak oddílu",uml:"Přehláska",copy:"Znak copyrightu",ordf:"Ženský indikátor rodu",laquo:"Znak dvojitých lomených uvozovek vlevo",
+not:"Logistický zápor",reg:"Znak registrace",macr:"Pomlčka nad",deg:"Znak stupně",sup2:"Dvojka jako horní index",sup3:"Trojka jako horní index",acute:"Čárka nad vpravo",micro:"Znak mikro",para:"Znak odstavce",middot:"Tečka uprostřed",cedil:"Ocásek vlevo",sup1:"Jednička jako horní index",ordm:"Mužský indikátor rodu",raquo:"Znak dvojitých lomených uvozovek vpravo",frac14:"Obyčejný zlomek jedna čtvrtina",frac12:"Obyčejný zlomek jedna polovina",frac34:"Obyčejný zlomek tři čtvrtiny",iquest:"Znak obráceného otazníku",
+Agrave:"Velké písmeno latinky A s čárkou nad vlevo",Aacute:"Velké písmeno latinky A s čárkou nad vpravo",Acirc:"Velké písmeno latinky A s vokáněm",Atilde:"Velké písmeno latinky A s tildou",Auml:"Velké písmeno latinky A s dvěma tečkami",Aring:"Velké písmeno latinky A s kroužkem nad",AElig:"Velké písmeno latinky Æ",Ccedil:"Velké písmeno latinky C s ocáskem vlevo",Egrave:"Velké písmeno latinky E s čárkou nad vlevo",Eacute:"Velké písmeno latinky E s čárkou nad vpravo",Ecirc:"Velké písmeno latinky E s vokáněm",
+Euml:"Velké písmeno latinky E s dvěma tečkami",Igrave:"Velké písmeno latinky I s čárkou nad vlevo",Iacute:"Velké písmeno latinky I s čárkou nad vpravo",Icirc:"Velké písmeno latinky I s vokáněm",Iuml:"Velké písmeno latinky I s dvěma tečkami",ETH:"Velké písmeno latinky Eth",Ntilde:"Velké písmeno latinky N s tildou",Ograve:"Velké písmeno latinky O s čárkou nad vlevo",Oacute:"Velké písmeno latinky O s čárkou nad vpravo",Ocirc:"Velké písmeno latinky O s vokáněm",Otilde:"Velké písmeno latinky O s tildou",
+Ouml:"Velké písmeno latinky O s dvěma tečkami",times:"Znak násobení",Oslash:"Velké písmeno latinky O přeškrtnuté",Ugrave:"Velké písmeno latinky U s čárkou nad vlevo",Uacute:"Velké písmeno latinky U s čárkou nad vpravo",Ucirc:"Velké písmeno latinky U s vokáněm",Uuml:"Velké písmeno latinky U s dvěma tečkami",Yacute:"Velké písmeno latinky Y s čárkou nad vpravo",THORN:"Velké písmeno latinky Thorn",szlig:"Malé písmeno latinky ostré s",agrave:"Malé písmeno latinky a s čárkou nad vlevo",aacute:"Malé písmeno latinky a s čárkou nad vpravo",
+acirc:"Malé písmeno latinky a s vokáněm",atilde:"Malé písmeno latinky a s tildou",auml:"Malé písmeno latinky a s dvěma tečkami",aring:"Malé písmeno latinky a s kroužkem nad",aelig:"Malé písmeno latinky ae",ccedil:"Malé písmeno latinky c s ocáskem vlevo",egrave:"Malé písmeno latinky e s čárkou nad vlevo",eacute:"Malé písmeno latinky e s čárkou nad vpravo",ecirc:"Malé písmeno latinky e s vokáněm",euml:"Malé písmeno latinky e s dvěma tečkami",igrave:"Malé písmeno latinky i s čárkou nad vlevo",iacute:"Malé písmeno latinky i s čárkou nad vpravo",
+icirc:"Malé písmeno latinky i s vokáněm",iuml:"Malé písmeno latinky i s dvěma tečkami",eth:"Malé písmeno latinky eth",ntilde:"Malé písmeno latinky n s tildou",ograve:"Malé písmeno latinky o s čárkou nad vlevo",oacute:"Malé písmeno latinky o s čárkou nad vpravo",ocirc:"Malé písmeno latinky o s vokáněm",otilde:"Malé písmeno latinky o s tildou",ouml:"Malé písmeno latinky o s dvěma tečkami",divide:"Znak dělení",oslash:"Malé písmeno latinky o přeškrtnuté",ugrave:"Malé písmeno latinky u s čárkou nad vlevo",
+uacute:"Malé písmeno latinky u s čárkou nad vpravo",ucirc:"Malé písmeno latinky u s vokáněm",uuml:"Malé písmeno latinky u s dvěma tečkami",yacute:"Malé písmeno latinky y s čárkou nad vpravo",thorn:"Malé písmeno latinky thorn",yuml:"Malé písmeno latinky y s dvěma tečkami",OElig:"Velká ligatura latinky OE",oelig:"Malá ligatura latinky OE",372:"Velké písmeno latinky W s vokáněm",374:"Velké písmeno latinky Y s vokáněm",373:"Malé písmeno latinky w s vokáněm",375:"Malé písmeno latinky y s vokáněm",sbquo:"Dolní 9 uvozovka jednoduchá",
+8219:"Horní obrácená 9 uvozovka jednoduchá",bdquo:"Dolní 9 uvozovka dvojitá",hellip:"Trojtečkový úvod",trade:"Obchodní značka",9658:"Černý ukazatel směřující vpravo",bull:"Kolečko",rarr:"Šipka vpravo",rArr:"Dvojitá šipka vpravo",hArr:"Dvojitá šipka vlevo a vpravo",diams:"Černé piky",asymp:"Téměř se rovná"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js
new file mode 100644
index 0000000..d0dde9f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","cy",{euro:"Arwydd yr Ewro",lsquo:"Dyfynnod chwith unigol",rsquo:"Dyfynnod dde unigol",ldquo:"Dyfynnod chwith dwbl",rdquo:"Dyfynnod dde dwbl",ndash:"Cysylltnod en",mdash:"Cysylltnod em",iexcl:"Ebychnod gwrthdro",cent:"Arwydd sent",pound:"Arwydd punt",curren:"Arwydd arian cyfred",yen:"Arwydd yen",brvbar:"Bar toriedig",sect:"Arwydd adran",uml:"Didolnod",copy:"Arwydd hawlfraint",ordf:"Dangosydd benywaidd",laquo:"Dyfynnod dwbl ar ongl i'r chwith",not:"Arwydd Nid",
+reg:"Arwydd cofrestredig",macr:"Macron",deg:"Arwydd gradd",sup2:"Dau uwchsgript",sup3:"Tri uwchsgript",acute:"Acen ddyrchafedig",micro:"Arwydd micro",para:"Arwydd pilcrow",middot:"Dot canol",cedil:"Sedila",sup1:"Un uwchsgript",ordm:"Dangosydd gwrywaidd",raquo:"Dyfynnod dwbl ar ongl i'r dde",frac14:"Ffracsiwn cyffredin un cwarter",frac12:"Ffracsiwn cyffredin un hanner",frac34:"Ffracsiwn cyffredin tri chwarter",iquest:"Marc cwestiwn gwrthdroëdig",Agrave:"Priflythyren A Lladinaidd gydag acen ddisgynedig",
+Aacute:"Priflythyren A Lladinaidd gydag acen ddyrchafedig",Acirc:"Priflythyren A Lladinaidd gydag acen grom",Atilde:"Priflythyren A Lladinaidd gyda thild",Auml:"Priflythyren A Lladinaidd gyda didolnod",Aring:"Priflythyren A Lladinaidd gyda chylch uwchben",AElig:"Priflythyren Æ Lladinaidd",Ccedil:"Priflythyren C Lladinaidd gyda sedila",Egrave:"Priflythyren E Lladinaidd gydag acen ddisgynedig",Eacute:"Priflythyren E Lladinaidd gydag acen ddyrchafedig",Ecirc:"Priflythyren E Lladinaidd gydag acen grom",
+Euml:"Priflythyren E Lladinaidd gyda didolnod",Igrave:"Priflythyren I Lladinaidd gydag acen ddisgynedig",Iacute:"Priflythyren I Lladinaidd gydag acen ddyrchafedig",Icirc:"Priflythyren I Lladinaidd gydag acen grom",Iuml:"Priflythyren I Lladinaidd gyda didolnod",ETH:"Priflythyren Eth",Ntilde:"Priflythyren N Lladinaidd gyda thild",Ograve:"Priflythyren O Lladinaidd gydag acen ddisgynedig",Oacute:"Priflythyren O Lladinaidd gydag acen ddyrchafedig",Ocirc:"Priflythyren O Lladinaidd gydag acen grom",Otilde:"Priflythyren O Lladinaidd gyda thild",
+Ouml:"Priflythyren O Lladinaidd gyda didolnod",times:"Arwydd lluosi",Oslash:"Priflythyren O Lladinaidd gyda strôc",Ugrave:"Priflythyren U Lladinaidd gydag acen ddisgynedig",Uacute:"Priflythyren U Lladinaidd gydag acen ddyrchafedig",Ucirc:"Priflythyren U Lladinaidd gydag acen grom",Uuml:"Priflythyren U Lladinaidd gyda didolnod",Yacute:"Priflythyren Y Lladinaidd gydag acen ddyrchafedig",THORN:"Priflythyren Thorn",szlig:"Llythyren s fach Lladinaidd siarp ",agrave:"Llythyren a fach Lladinaidd gydag acen ddisgynedig",
+aacute:"Llythyren a fach Lladinaidd gydag acen ddyrchafedig",acirc:"Llythyren a fach Lladinaidd gydag acen grom",atilde:"Llythyren a fach Lladinaidd gyda thild",auml:"Llythyren a fach Lladinaidd gyda didolnod",aring:"Llythyren a fach Lladinaidd gyda chylch uwchben",aelig:"Llythyren æ fach Lladinaidd",ccedil:"Llythyren c fach Lladinaidd gyda sedila",egrave:"Llythyren e fach Lladinaidd gydag acen ddisgynedig",eacute:"Llythyren e fach Lladinaidd gydag acen ddyrchafedig",ecirc:"Llythyren e fach Lladinaidd gydag acen grom",
+euml:"Llythyren e fach Lladinaidd gyda didolnod",igrave:"Llythyren i fach Lladinaidd gydag acen ddisgynedig",iacute:"Llythyren i fach Lladinaidd gydag acen ddyrchafedig",icirc:"Llythyren i fach Lladinaidd gydag acen grom",iuml:"Llythyren i fach Lladinaidd gyda didolnod",eth:"Llythyren eth fach",ntilde:"Llythyren n fach Lladinaidd gyda thild",ograve:"Llythyren o fach Lladinaidd gydag acen ddisgynedig",oacute:"Llythyren o fach Lladinaidd gydag acen ddyrchafedig",ocirc:"Llythyren o fach Lladinaidd gydag acen grom",
+otilde:"Llythyren o fach Lladinaidd gyda thild",ouml:"Llythyren o fach Lladinaidd gyda didolnod",divide:"Arwydd rhannu",oslash:"Llythyren o fach Lladinaidd gyda strôc",ugrave:"Llythyren u fach Lladinaidd gydag acen ddisgynedig",uacute:"Llythyren u fach Lladinaidd gydag acen ddyrchafedig",ucirc:"Llythyren u fach Lladinaidd gydag acen grom",uuml:"Llythyren u fach Lladinaidd gyda didolnod",yacute:"Llythyren y fach Lladinaidd gydag acen ddisgynedig",thorn:"Llythyren o fach Lladinaidd gyda strôc",yuml:"Llythyren y fach Lladinaidd gyda didolnod",
+OElig:"Priflythyren cwlwm OE Lladinaidd ",oelig:"Priflythyren cwlwm oe Lladinaidd ",372:"Priflythyren W gydag acen grom",374:"Priflythyren Y gydag acen grom",373:"Llythyren w fach gydag acen grom",375:"Llythyren y fach gydag acen grom",sbquo:"Dyfynnod sengl 9-isel",8219:"Dyfynnod sengl 9-uchel cildro",bdquo:"Dyfynnod dwbl 9-isel",hellip:"Coll geiriau llorweddol",trade:"Arwydd marc masnachol",9658:"Pwyntydd du i'r dde",bull:"Bwled",rarr:"Saeth i'r dde",rArr:"Saeth ddwbl i'r dde",hArr:"Saeth ddwbl i'r chwith",
+diams:"Siwt diemwnt du",asymp:"Bron yn hafal iddo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/da.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/da.js
new file mode 100644
index 0000000..b74164a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/da.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","da",{euro:"Euro-tegn",lsquo:"Venstre enkelt anførselstegn",rsquo:"Højre enkelt anførselstegn",ldquo:"Venstre dobbelt anførselstegn",rdquo:"Højre dobbelt anførselstegn",ndash:"Bindestreg",mdash:"Tankestreg",iexcl:"Omvendt udråbstegn",cent:"Cent-tegn",pound:"Pund-tegn",curren:"Kurs-tegn",yen:"Yen-tegn",brvbar:"Brudt streg",sect:"Paragraftegn",uml:"Umlaut",copy:"Copyright-tegn",ordf:"Feminin ordinal indikator",laquo:"Venstre dobbel citations-vinkel",not:"Negation",
+reg:"Registreret varemærke tegn",macr:"Macron",deg:"Grad-tegn",sup2:"Superscript to",sup3:"Superscript tre",acute:"Prim-tegn",micro:"Mikro-tegn",para:"Pilcrow-tegn",middot:"Punkt-tegn",cedil:"Cedille",sup1:"Superscript et",ordm:"Maskulin ordinal indikator",raquo:"Højre dobbel citations-vinkel",frac14:"En fjerdedel",frac12:"En halv",frac34:"En tredjedel",iquest:"Omvendt udråbstegn",Agrave:"Stort A med accent grave",Aacute:"Stort A med accent aigu",Acirc:"Stort A med cirkumfleks",Atilde:"Stort A med tilde",
+Auml:"Stort A med umlaut",Aring:"Stort Å",AElig:"Latin capital letter Æ",Ccedil:"Stort C med cedille",Egrave:"Stort E med accent grave",Eacute:"Stort E med accent aigu",Ecirc:"Stort E med cirkumfleks",Euml:"Stort E med umlaut",Igrave:"Stort I med accent grave",Iacute:"Stort I med accent aigu",Icirc:"Stort I med cirkumfleks",Iuml:"Stort I med umlaut",ETH:"Stort Ð (edd)",Ntilde:"Stort N med tilde",Ograve:"Stort O med accent grave",Oacute:"Stort O med accent aigu",Ocirc:"Stort O med cirkumfleks",Otilde:"Stort O med tilde",
+Ouml:"Stort O med umlaut",times:"Gange-tegn",Oslash:"Stort Ø",Ugrave:"Stort U med accent grave",Uacute:"Stort U med accent aigu",Ucirc:"Stort U med cirkumfleks",Uuml:"Stort U med umlaut",Yacute:"Stort Y med accent aigu",THORN:"Stort Thorn",szlig:"Lille eszett",agrave:"Lille a med accent grave",aacute:"Lille a med accent aigu",acirc:"Lille a med cirkumfleks",atilde:"Lille a med tilde",auml:"Lille a med umlaut",aring:"Lilla å",aelig:"Lille æ",ccedil:"Lille c med cedille",egrave:"Lille e med accent grave",
+eacute:"Lille e med accent aigu",ecirc:"Lille e med cirkumfleks",euml:"Lille e med umlaut",igrave:"Lille i med accent grave",iacute:"Lille i med accent aigu",icirc:"Lille i med cirkumfleks",iuml:"Lille i med umlaut",eth:"Lille ð (edd)",ntilde:"Lille n med tilde",ograve:"Lille o med accent grave",oacute:"Lille o med accent aigu",ocirc:"Lille o med cirkumfleks",otilde:"Lille o med tilde",ouml:"Lille o med umlaut",divide:"Divisions-tegn",oslash:"Lille ø",ugrave:"Lille u med accent grave",uacute:"Lille u med accent aigu",
+ucirc:"Lille u med cirkumfleks",uuml:"Lille u med umlaut",yacute:"Lille y med accent aigu",thorn:"Lille thorn",yuml:"Lille y med umlaut",OElig:"Stort Æ",oelig:"Lille æ",372:"Stort W med cirkumfleks",374:"Stort Y med cirkumfleks",373:"Lille w med cirkumfleks",375:"Lille y med cirkumfleks",sbquo:"Lavt enkelt 9-komma citationstegn",8219:"Højt enkelt 9-komma citationstegn",bdquo:"Dobbelt 9-komma citationstegn",hellip:"Tre horizontale prikker",trade:"Varemærke-tegn",9658:"Sort højre pil",bull:"Punkt",
+rarr:"Højre pil",rArr:"Højre dobbelt pil",hArr:"Venstre højre dobbelt pil",diams:"Sort diamant",asymp:"Næsten lig med"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js
new file mode 100644
index 0000000..0488258
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","de-ch",{euro:"Euro Zeichen",lsquo:"Hochkomma links",rsquo:"Hochkomma rechts",ldquo:"Anführungszeichen links",rdquo:"Anführungszeichen rechts",ndash:"Kleiner Strich",mdash:"Mittlerer Strich",iexcl:"Invertiertes Ausrufezeichen",cent:"Cent-Zeichen",pound:"Pfund-Zeichen",curren:"Währungszeichen",yen:"Yen",brvbar:"Gestrichelte Linie",sect:"Paragrafenzeichen",uml:"Diäresis",copy:"Copyright-Zeichen",ordf:"Feminine ordinal Anzeige",laquo:"Nach links zeigenden Doppel-Winkel Anführungszeichen",
+not:"Not-Zeichen",reg:"Registriert-Zeichen",macr:"Längezeichen",deg:"Grad-Zeichen",sup2:"Hoch 2",sup3:"Hoch 3",acute:"Akzentzeichen ",micro:"Mikro-Zeichen",para:"Pilcrow-Zeichen",middot:"Mittelpunkt",cedil:"Cedilla",sup1:"Hoch 1",ordm:"Männliche Ordnungszahl Anzeige",raquo:"Nach rechts zeigenden Doppel-Winkel Anführungszeichen",frac14:"ein Viertel",frac12:"Hälfte",frac34:"Dreiviertel",iquest:"Umgekehrtes Fragezeichen",Agrave:"Lateinischer Buchstabe A mit AkzentGrave",Aacute:"Lateinischer Buchstabe A mit Akutakzent",
+Acirc:"Lateinischer Buchstabe A mit Zirkumflex",Atilde:"Lateinischer Buchstabe A mit Tilde",Auml:"Lateinischer Buchstabe A mit Trema",Aring:"Lateinischer Buchstabe A mit Ring oben",AElig:"Lateinischer Buchstabe Æ",Ccedil:"Lateinischer Buchstabe C mit Cedille",Egrave:"Lateinischer Buchstabe E mit AkzentGrave",Eacute:"Lateinischer Buchstabe E mit Akutakzent",Ecirc:"Lateinischer Buchstabe E mit Zirkumflex",Euml:"Lateinischer Buchstabe E Trema",Igrave:"Lateinischer Buchstabe I mit AkzentGrave",Iacute:"Lateinischer Buchstabe I mit Akutakzent",
+Icirc:"Lateinischer Buchstabe I mit Zirkumflex",Iuml:"Lateinischer Buchstabe I mit Trema",ETH:"Lateinischer Buchstabe Eth",Ntilde:"Lateinischer Buchstabe N mit Tilde",Ograve:"Lateinischer Buchstabe O mit AkzentGrave",Oacute:"Lateinischer Buchstabe O mit Akutakzent",Ocirc:"Lateinischer Buchstabe O mit Zirkumflex",Otilde:"Lateinischer Buchstabe O mit Tilde",Ouml:"Lateinischer Buchstabe O mit Trema",times:"Multiplikation",Oslash:"Lateinischer Buchstabe O durchgestrichen",Ugrave:"Lateinischer Buchstabe U mit Akzentgrave",
+Uacute:"Lateinischer Buchstabe U mit Akutakzent",Ucirc:"Lateinischer Buchstabe U mit Zirkumflex",Uuml:"Lateinischer Buchstabe a mit Trema",Yacute:"Lateinischer Buchstabe a mit Akzent",THORN:"Lateinischer Buchstabe mit Dorn",szlig:"Kleiner lateinischer Buchstabe scharfe s",agrave:"Kleiner lateinischer Buchstabe a mit Accent grave",aacute:"Kleiner lateinischer Buchstabe a mit Akut",acirc:"Lateinischer Buchstabe a mit Zirkumflex",atilde:"Lateinischer Buchstabe a mit Tilde",auml:"Kleiner lateinischer Buchstabe a mit Trema",
+aring:"Kleiner lateinischer Buchstabe a mit Ring oben",aelig:"Lateinischer Buchstabe æ",ccedil:"Kleiner lateinischer Buchstabe c mit Cedille",egrave:"Kleiner lateinischer Buchstabe e mit Accent grave",eacute:"Kleiner lateinischer Buchstabe e mit Akut",ecirc:"Kleiner lateinischer Buchstabe e mit Zirkumflex",euml:"Kleiner lateinischer Buchstabe e mit Trema",igrave:"Kleiner lateinischer Buchstabe i mit AkzentGrave",iacute:"Kleiner lateinischer Buchstabe i mit Akzent",icirc:"Kleiner lateinischer Buchstabe i mit Zirkumflex",
+iuml:"Kleiner lateinischer Buchstabe i mit Trema",eth:"Kleiner lateinischer Buchstabe eth",ntilde:"Kleiner lateinischer Buchstabe n mit Tilde",ograve:"Kleiner lateinischer Buchstabe o mit Accent grave",oacute:"Kleiner lateinischer Buchstabe o mit Akzent",ocirc:"Kleiner lateinischer Buchstabe o mit Zirkumflex",otilde:"Lateinischer Buchstabe i mit Tilde",ouml:"Kleiner lateinischer Buchstabe o mit Trema",divide:"Divisionszeichen",oslash:"Kleiner lateinischer Buchstabe o durchgestrichen",ugrave:"Kleiner lateinischer Buchstabe u mit Accent grave",
+uacute:"Kleiner lateinischer Buchstabe u mit Akut",ucirc:"Kleiner lateinischer Buchstabe u mit Zirkumflex",uuml:"Kleiner lateinischer Buchstabe u mit Trema",yacute:"Kleiner lateinischer Buchstabe y mit Akut",thorn:"Kleiner lateinischer Buchstabe Dorn",yuml:"Kleiner lateinischer Buchstabe y mit Trema",OElig:"Lateinischer Buchstabe Ligatur OE",oelig:"Kleiner lateinischer Buchstabe Ligatur OE",372:"Lateinischer Buchstabe W mit Zirkumflex",374:"Lateinischer Buchstabe Y mit Zirkumflex",373:"Kleiner lateinischer Buchstabe w mit Zirkumflex",
+375:"Kleiner lateinischer Buchstabe y mit Zirkumflex",sbquo:"Tiefergestelltes Komma",8219:"Rumgedrehtes Komma",bdquo:"Doppeltes Anführungszeichen unten",hellip:"horizontale Auslassungspunkte",trade:"Handelszeichen",9658:"Dreickspfeil rechts",bull:"Bullet",rarr:"Pfeil rechts",rArr:"Doppelpfeil rechts",hArr:"Doppelpfeil links",diams:"Karo",asymp:"Ungefähr"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js
new file mode 100644
index 0000000..a9e210b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","de",{euro:"Euro Zeichen",lsquo:"Hochkomma links",rsquo:"Hochkomma rechts",ldquo:"Anführungszeichen links",rdquo:"Anführungszeichen rechts",ndash:"Kleiner Strich",mdash:"Mittlerer Strich",iexcl:"Invertiertes Ausrufezeichen",cent:"Cent-Zeichen",pound:"Pfund-Zeichen",curren:"Währungszeichen",yen:"Yen",brvbar:"Gestrichelte Linie",sect:"Paragrafenzeichen",uml:"Diäresis",copy:"Copyright-Zeichen",ordf:"Feminine ordinal Anzeige",laquo:"Nach links zeigenden Doppel-Winkel Anführungszeichen",
+not:"Not-Zeichen",reg:"Registriert-Zeichen",macr:"Längezeichen",deg:"Grad-Zeichen",sup2:"Hoch 2",sup3:"Hoch 3",acute:"Akzentzeichen ",micro:"Mikro-Zeichen",para:"Pilcrow-Zeichen",middot:"Mittelpunkt",cedil:"Cedilla",sup1:"Hoch 1",ordm:"Männliche Ordnungszahl Anzeige",raquo:"Nach rechts zeigenden Doppel-Winkel Anführungszeichen",frac14:"ein Viertel",frac12:"Hälfte",frac34:"Dreiviertel",iquest:"Umgekehrtes Fragezeichen",Agrave:"Lateinischer Buchstabe A mit AkzentGrave",Aacute:"Lateinischer Buchstabe A mit Akutakzent",
+Acirc:"Lateinischer Buchstabe A mit Zirkumflex",Atilde:"Lateinischer Buchstabe A mit Tilde",Auml:"Lateinischer Buchstabe A mit Trema",Aring:"Lateinischer Buchstabe A mit Ring oben",AElig:"Lateinischer Buchstabe Æ",Ccedil:"Lateinischer Buchstabe C mit Cedille",Egrave:"Lateinischer Buchstabe E mit AkzentGrave",Eacute:"Lateinischer Buchstabe E mit Akutakzent",Ecirc:"Lateinischer Buchstabe E mit Zirkumflex",Euml:"Lateinischer Buchstabe E Trema",Igrave:"Lateinischer Buchstabe I mit AkzentGrave",Iacute:"Lateinischer Buchstabe I mit Akutakzent",
+Icirc:"Lateinischer Buchstabe I mit Zirkumflex",Iuml:"Lateinischer Buchstabe I mit Trema",ETH:"Lateinischer Buchstabe Eth",Ntilde:"Lateinischer Buchstabe N mit Tilde",Ograve:"Lateinischer Buchstabe O mit AkzentGrave",Oacute:"Lateinischer Buchstabe O mit Akutakzent",Ocirc:"Lateinischer Buchstabe O mit Zirkumflex",Otilde:"Lateinischer Buchstabe O mit Tilde",Ouml:"Lateinischer Buchstabe O mit Trema",times:"Multiplikation",Oslash:"Lateinischer Buchstabe O durchgestrichen",Ugrave:"Lateinischer Buchstabe U mit Akzentgrave",
+Uacute:"Lateinischer Buchstabe U mit Akutakzent",Ucirc:"Lateinischer Buchstabe U mit Zirkumflex",Uuml:"Lateinischer Buchstabe a mit Trema",Yacute:"Lateinischer Buchstabe a mit Akzent",THORN:"Lateinischer Buchstabe mit Dorn",szlig:"Kleiner lateinischer Buchstabe scharfe s",agrave:"Kleiner lateinischer Buchstabe a mit Accent grave",aacute:"Kleiner lateinischer Buchstabe a mit Akut",acirc:"Lateinischer Buchstabe a mit Zirkumflex",atilde:"Lateinischer Buchstabe a mit Tilde",auml:"Kleiner lateinischer Buchstabe a mit Trema",
+aring:"Kleiner lateinischer Buchstabe a mit Ring oben",aelig:"Lateinischer Buchstabe æ",ccedil:"Kleiner lateinischer Buchstabe c mit Cedille",egrave:"Kleiner lateinischer Buchstabe e mit Accent grave",eacute:"Kleiner lateinischer Buchstabe e mit Akut",ecirc:"Kleiner lateinischer Buchstabe e mit Zirkumflex",euml:"Kleiner lateinischer Buchstabe e mit Trema",igrave:"Kleiner lateinischer Buchstabe i mit AkzentGrave",iacute:"Kleiner lateinischer Buchstabe i mit Akzent",icirc:"Kleiner lateinischer Buchstabe i mit Zirkumflex",
+iuml:"Kleiner lateinischer Buchstabe i mit Trema",eth:"Kleiner lateinischer Buchstabe eth",ntilde:"Kleiner lateinischer Buchstabe n mit Tilde",ograve:"Kleiner lateinischer Buchstabe o mit Accent grave",oacute:"Kleiner lateinischer Buchstabe o mit Akzent",ocirc:"Kleiner lateinischer Buchstabe o mit Zirkumflex",otilde:"Lateinischer Buchstabe i mit Tilde",ouml:"Kleiner lateinischer Buchstabe o mit Trema",divide:"Divisionszeichen",oslash:"Kleiner lateinischer Buchstabe o durchgestrichen",ugrave:"Kleiner lateinischer Buchstabe u mit Accent grave",
+uacute:"Kleiner lateinischer Buchstabe u mit Akut",ucirc:"Kleiner lateinischer Buchstabe u mit Zirkumflex",uuml:"Kleiner lateinischer Buchstabe u mit Trema",yacute:"Kleiner lateinischer Buchstabe y mit Akut",thorn:"Kleiner lateinischer Buchstabe Dorn",yuml:"Kleiner lateinischer Buchstabe y mit Trema",OElig:"Lateinischer Buchstabe Ligatur OE",oelig:"Kleiner lateinischer Buchstabe Ligatur OE",372:"Lateinischer Buchstabe W mit Zirkumflex",374:"Lateinischer Buchstabe Y mit Zirkumflex",373:"Kleiner lateinischer Buchstabe w mit Zirkumflex",
+375:"Kleiner lateinischer Buchstabe y mit Zirkumflex",sbquo:"Tiefergestelltes Komma",8219:"Rumgedrehtes Komma",bdquo:"Doppeltes Anführungszeichen unten",hellip:"horizontale Auslassungspunkte",trade:"Handelszeichen",9658:"Dreickspfeil rechts",bull:"Bullet",rarr:"Pfeil rechts",rArr:"Doppelpfeil rechts",hArr:"Doppelpfeil links",diams:"Karo",asymp:"Ungefähr"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js
new file mode 100644
index 0000000..614ee85
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","el",{euro:"Σύμβολο Ευρώ",lsquo:"Αριστερός χαρακτήρας μονού εισαγωγικού",rsquo:"Δεξιός χαρακτήρας μονού εισαγωγικού",ldquo:"Αριστερός χαρακτήρας ευθύγραμμων εισαγωγικών",rdquo:"Δεξιός χαρακτήρας ευθύγραμμων εισαγωγικών",ndash:"Παύλα en",mdash:"Παύλα em",iexcl:"Ανάποδο θαυμαστικό",cent:"Σύμβολο σεντ",pound:"Σύμβολο λίρας",curren:"Σύμβολο συναλλαγματικής μονάδας",yen:"Σύμβολο Γιεν",brvbar:"Σπασμένη μπάρα",sect:"Σύμβολο τμήματος",uml:"Διαίρεση",copy:"Σύμβολο πνευματικών δικαιωμάτων",
+ordf:"Θηλυκός τακτικός δείκτης",laquo:"Γωνιώδη εισαγωγικά αριστερής κατάδειξης",not:"Σύμβολο άρνησης",reg:"Σύμβολο σημάτων κατατεθέν",macr:"Μακρόν",deg:"Σύμβολο βαθμού",sup2:"Εκτεθειμένο δύο",sup3:"Εκτεθειμένο τρία",acute:"Οξεία",micro:"Σύμβολο μικρού",para:"Σύμβολο παραγράφου",middot:"Μέση τελεία",cedil:"Υπογεγραμμένη",sup1:"Εκτεθειμένο ένα",ordm:"Αρσενικός τακτικός δείκτης",raquo:"Γωνιώδη εισαγωγικά δεξιάς κατάδειξης",frac14:"Γνήσιο κλάσμα ενός τετάρτου",frac12:"Γνήσιο κλάσμα ενός δεύτερου",frac34:"Γνήσιο κλάσμα τριών τετάρτων",
+iquest:"Ανάποδο θαυμαστικό",Agrave:"Λατινικό κεφαλαίο γράμμα A με βαρεία",Aacute:"Λατινικό κεφαλαίο γράμμα A με οξεία",Acirc:"Λατινικό κεφαλαίο γράμμα A με περισπωμένη",Atilde:"Λατινικό κεφαλαίο γράμμα A με περισπωμένη",Auml:"Λατινικό κεφαλαίο γράμμα A με διαλυτικά",Aring:"Λατινικό κεφαλαίο γράμμα A με δακτύλιο επάνω",AElig:"Λατινικό κεφαλαίο γράμμα Æ",Ccedil:"Λατινικό κεφαλαίο γράμμα C με υπογεγραμμένη",Egrave:"Λατινικό κεφαλαίο γράμμα E με βαρεία",Eacute:"Λατινικό κεφαλαίο γράμμα E με οξεία",Ecirc:"Λατινικό κεφαλαίο γράμμα Ε με περισπωμένη ",
+Euml:"Λατινικό κεφαλαίο γράμμα Ε με διαλυτικά",Igrave:"Λατινικό κεφαλαίο γράμμα I με βαρεία",Iacute:"Λατινικό κεφαλαίο γράμμα I με οξεία",Icirc:"Λατινικό κεφαλαίο γράμμα I  με περισπωμένη",Iuml:"Λατινικό κεφαλαίο γράμμα I με διαλυτικά ",ETH:"Λατινικό κεφαλαίο γράμμα Eth",Ntilde:"Λατινικό κεφαλαίο γράμμα N με περισπωμένη",Ograve:"Λατινικό κεφαλαίο γράμμα O με βαρεία",Oacute:"Λατινικό κεφαλαίο γράμμα O με οξεία",Ocirc:"Λατινικό κεφαλαίο γράμμα O με περισπωμένη ",Otilde:"Λατινικό κεφαλαίο γράμμα O με περισπωμένη",
+Ouml:"Λατινικό κεφαλαίο γράμμα O με διαλυτικά",times:"Σύμβολο πολλαπλασιασμού",Oslash:"Λατινικό κεφαλαίο γράμμα O με μολυβιά",Ugrave:"Λατινικό κεφαλαίο γράμμα U με βαρεία",Uacute:"Λατινικό κεφαλαίο γράμμα U με οξεία",Ucirc:"Λατινικό κεφαλαίο γράμμα U με περισπωμένη",Uuml:"Λατινικό κεφαλαίο γράμμα U με διαλυτικά",Yacute:"Λατινικό κεφαλαίο γράμμα Y με οξεία",THORN:"Λατινικό κεφαλαίο γράμμα Thorn",szlig:"Λατινικό μικρό γράμμα απότομο s",agrave:"Λατινικό μικρό γράμμα a με βαρεία",aacute:"Λατινικό μικρό γράμμα a με οξεία",
+acirc:"Λατινικό μικρό γράμμα a με περισπωμένη",atilde:"Λατινικό μικρό γράμμα a με περισπωμένη",auml:"Λατινικό μικρό γράμμα a με διαλυτικά",aring:"Λατινικό μικρό γράμμα a με δακτύλιο πάνω",aelig:"Λατινικό μικρό γράμμα æ",ccedil:"Λατινικό μικρό γράμμα c με υπογεγραμμένη",egrave:"Λατινικό μικρό γράμμα ε με βαρεία",eacute:"Λατινικό μικρό γράμμα e με οξεία",ecirc:"Λατινικό μικρό γράμμα e με περισπωμένη",euml:"Λατινικό μικρό γράμμα e με διαλυτικά",igrave:"Λατινικό μικρό γράμμα i με βαρεία",iacute:"Λατινικό μικρό γράμμα i με οξεία",
+icirc:"Λατινικό μικρό γράμμα i με περισπωμένη",iuml:"Λατινικό μικρό γράμμα i με διαλυτικά",eth:"Λατινικό μικρό γράμμα eth",ntilde:"Λατινικό μικρό γράμμα n με περισπωμένη",ograve:"Λατινικό μικρό γράμμα o με βαρεία",oacute:"Λατινικό μικρό γράμμα o με οξεία ",ocirc:"Λατινικό πεζό γράμμα o με περισπωμένη",otilde:"Λατινικό μικρό γράμμα o με περισπωμένη ",ouml:"Λατινικό μικρό γράμμα o με διαλυτικά",divide:"Σύμβολο διαίρεσης",oslash:"Λατινικό μικρό γράμμα o με περισπωμένη",ugrave:"Λατινικό μικρό γράμμα u με βαρεία",
+uacute:"Λατινικό μικρό γράμμα u με οξεία",ucirc:"Λατινικό μικρό γράμμα u με περισπωμένη",uuml:"Λατινικό μικρό γράμμα u με διαλυτικά",yacute:"Λατινικό μικρό γράμμα y με οξεία",thorn:"Λατινικό μικρό γράμμα thorn",yuml:"Λατινικό μικρό γράμμα y με διαλυτικά",OElig:"Λατινικό κεφαλαίο σύμπλεγμα ΟΕ",oelig:"Λατινικό μικρό σύμπλεγμα oe",372:"Λατινικό κεφαλαίο γράμμα W με περισπωμένη",374:"Λατινικό κεφαλαίο γράμμα Y με περισπωμένη",373:"Λατινικό μικρό γράμμα w με περισπωμένη",375:"Λατινικό μικρό γράμμα y με περισπωμένη",
+sbquo:"Ενιαίο χαμηλο -9 εισαγωγικό ",8219:"Ενιαίο υψηλο ανεστραμμένο-9 εισαγωγικό ",bdquo:"Διπλό χαμηλό-9 εισαγωγικό ",hellip:"Οριζόντια αποσιωπητικά",trade:"Σύμβολο εμπορικού κατατεθέν",9658:"Μαύρος δείκτης που δείχνει προς τα δεξιά",bull:"Κουκκίδα",rarr:"Δεξί βελάκι",rArr:"Διπλό δεξί βελάκι",hArr:"Διπλό βελάκι αριστερά-δεξιά",diams:"Μαύρο διαμάντι",asymp:"Σχεδόν ίσο με"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-au.js
new file mode 100644
index 0000000..64808a3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-au.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","en-au",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"Currency sign",yen:"Yen sign",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-ca.js
new file mode 100644
index 0000000..90e8d8f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-ca.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","en-ca",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"Currency sign",yen:"Yen sign",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
new file mode 100644
index 0000000..b23bb46
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","en-gb",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"Currency sign",yen:"Yen sign",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js
new file mode 100644
index 0000000..b1c0e07
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","en",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"Currency sign",yen:"Yen sign",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js
new file mode 100644
index 0000000..727294e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","eo",{euro:"Eŭrosigno",lsquo:"Supra 6-citilo",rsquo:"Supra 9-citilo",ldquo:"Supra 66-citilo",rdquo:"Supra 99-citilo",ndash:"Streketo",mdash:"Substreko",iexcl:"Renversita krisigno",cent:"Cendosigno",pound:"Pundosigno",curren:"Monersigno",yen:"Enosigno",brvbar:"Rompita vertikala streko",sect:"Kurba paragrafo",uml:"Tremao",copy:"Kopirajtosigno",ordf:"Adjektiva numerfinaĵo",laquo:"Duobla malplio-citilo",not:"Negohoko",reg:"Registrita marko",macr:"Superstreko",deg:"Gradosigno",
+sup2:"Supra indico 2",sup3:"Supra indico 3",acute:"Dekstra korno",micro:"Mikrosigno",para:"Rekta paragrafo",middot:"Meza punkto",cedil:"Zoeto",sup1:"Supra indico 1",ordm:"Substantiva numerfinaĵo",raquo:"Duobla plio-citilo",frac14:"Kvaronosigno",frac12:"Duonosigno",frac34:"Trikvaronosigno",iquest:"renversita demandosigno",Agrave:"Latina ĉeflitero A kun liva korno",Aacute:"Latina ĉeflitero A kun dekstra korno",Acirc:"Latina ĉeflitero A kun ĉapelo",Atilde:"Latina ĉeflitero A kun tildo",Auml:"Latina ĉeflitero A kun tremao",
+Aring:"Latina ĉeflitero A kun superringo",AElig:"Latina ĉeflitera ligaturo Æ",Ccedil:"Latina ĉeflitero C kun zoeto",Egrave:"Latina ĉeflitero E kun liva korno",Eacute:"Latina ĉeflitero E kun dekstra korno",Ecirc:"Latina ĉeflitero E kun ĉapelo",Euml:"Latina ĉeflitero E kun tremao",Igrave:"Latina ĉeflitero I kun liva korno",Iacute:"Latina ĉeflitero I kun dekstra korno",Icirc:"Latina ĉeflitero I kun ĉapelo",Iuml:"Latina ĉeflitero I kun tremao",ETH:"Latina ĉeflitero islanda edo",Ntilde:"Latina ĉeflitero N kun tildo",
+Ograve:"Latina ĉeflitero O kun liva korno",Oacute:"Latina ĉeflitero O kun dekstra korno",Ocirc:"Latina ĉeflitero O kun ĉapelo",Otilde:"Latina ĉeflitero O kun tildo",Ouml:"Latina ĉeflitero O kun tremao",times:"Multipliko",Oslash:"Latina ĉeflitero O trastrekita",Ugrave:"Latina ĉeflitero U kun liva korno",Uacute:"Latina ĉeflitero U kun dekstra korno",Ucirc:"Latina ĉeflitero U kun ĉapelo",Uuml:"Latina ĉeflitero U kun tremao",Yacute:"Latina ĉeflitero Y kun dekstra korno",THORN:"Latina ĉeflitero islanda dorno",
+szlig:"Latina etlitero germana sozo (akra s)",agrave:"Latina etlitero a kun liva korno",aacute:"Latina etlitero a kun dekstra korno",acirc:"Latina etlitero a kun ĉapelo",atilde:"Latina etlitero a kun tildo",auml:"Latina etlitero a kun tremao",aring:"Latina etlitero a kun superringo",aelig:"Latina etlitera ligaturo æ",ccedil:"Latina etlitero c kun zoeto",egrave:"Latina etlitero e kun liva korno",eacute:"Latina etlitero e kun dekstra korno",ecirc:"Latina etlitero e kun ĉapelo",euml:"Latina etlitero e kun tremao",
+igrave:"Latina etlitero i kun liva korno",iacute:"Latina etlitero i kun dekstra korno",icirc:"Latina etlitero i kun ĉapelo",iuml:"Latina etlitero i kun tremao",eth:"Latina etlitero islanda edo",ntilde:"Latina etlitero n kun tildo",ograve:"Latina etlitero o kun liva korno",oacute:"Latina etlitero o kun dekstra korno",ocirc:"Latina etlitero o kun ĉapelo",otilde:"Latina etlitero o kun tildo",ouml:"Latina etlitero o kun tremao",divide:"Dividosigno",oslash:"Latina etlitero o trastrekita",ugrave:"Latina etlitero u kun liva korno",
+uacute:"Latina etlitero u kun dekstra korno",ucirc:"Latina etlitero u kun ĉapelo",uuml:"Latina etlitero u kun tremao",yacute:"Latina etlitero y kun dekstra korno",thorn:"Latina etlitero islanda dorno",yuml:"Latina etlitero y kun tremao",OElig:"Latina ĉeflitera ligaturo Œ",oelig:"Latina etlitera ligaturo œ",372:"Latina ĉeflitero W kun ĉapelo",374:"Latina ĉeflitero Y kun ĉapelo",373:"Latina etlitero w kun ĉapelo",375:"Latina etlitero y kun ĉapelo",sbquo:"Suba 9-citilo",8219:"Supra renversita 9-citilo",
+bdquo:"Suba 99-citilo",hellip:"Tripunkto",trade:"Varmarka signo",9658:"Nigra sago dekstren",bull:"Bulmarko",rarr:"Sago dekstren",rArr:"Duobla sago dekstren",hArr:"Duobla sago maldekstren",diams:"Nigra kvadrato",asymp:"Preskaŭ egala"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/es-mx.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/es-mx.js
new file mode 100644
index 0000000..1366405
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/es-mx.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","es-mx",{euro:"Signo de Euro",lsquo:"Comillas simple izquierda",rsquo:"Comillas simple derecha",ldquo:"Comillas dobles izquierda",rdquo:"Comillas dobles derecha",ndash:"Guión corto",mdash:"Guión largo",iexcl:"Signo de exclamación invertido",cent:"Signo de centavo",pound:"Signo de Libra",curren:"Signo de moneda",yen:"Signo de Yen",brvbar:"Barra rota",sect:"Signo de la sección",uml:"Diéresis",copy:"Signo de Derechos reservados",ordf:"Indicador ordinal femenino",
+laquo:"Señal de doble ángulo hacia la izquierda",not:"Sin signo",reg:"Signo registrado",macr:"Macron",deg:"signo de grados",sup2:"Superíndice dos",sup3:"Superíndice tres",acute:"Acento agudo",micro:"Signo micro",para:"Signo pilcrow",middot:"Punto medio",cedil:"Cedilla",sup1:"Superíndice uno",ordm:"Indicador ordinal masculino",raquo:"Señal de doble ángulo hacia la derecha",frac14:"Fracción un cuarto",frac12:"Fracción medio",frac34:"Fracción tres cuartos",iquest:"Signo de interrogación invertido",Agrave:"Letra mayúscula latina A con acento grave",
+Aacute:"Letra mayúscula latina A con acento agudo",Acirc:"Letra mayúscula latina A con circunflexo",Atilde:"Letra mayúscula latina A con tilde",Auml:"Letra mayúscula latina A con diéresis",Aring:"Letra mayúscula latina A con anillo arriba",AElig:"Letra mayúscula latina Æ",Ccedil:"Letra mayúscula latina C con cedilla",Egrave:"Letra mayúscula latina E con acento grave",Eacute:"Letra mayúscula latina E con acento agudo",Ecirc:"Letra mayúscula latina E con circumflex",Euml:"Letra mayúscula latina E con diéresis",
+Igrave:"Letra mayúscula latina I con acento grave",Iacute:"Letra mayúscula latina I con acento agudo",Icirc:"Letra mayúscula latina I con circumflex",Iuml:"Letra mayúscula latina E con diéresis",ETH:"Letra mayúscula latina Eth",Ntilde:"Letra mayúscula latina N con tilde",Ograve:"Letra mayúscula latina O con acento grave",Oacute:"Letra mayúscula latina O con acento agudo",Ocirc:"Letra mayúscula latina O con circumflex",Otilde:"Letra mayúscula latina O con tilde",Ouml:"Letra mayúscula latina O con diéresis",
+times:"Signo de multiplicación",Oslash:"Letra mayúscula latina O con trazo",Ugrave:"Letra mayúscula latina U con acento grave",Uacute:"Letra mayúscula latina U con acento agudo",Ucirc:"Letra mayúscula latina U con circumflex",Uuml:"Letra mayúscula latina U con diéresis",Yacute:"Letra mayúscula latina Y con acento agudo",THORN:"Letra mayúscula latina Thorn",szlig:"Letra pequeña latina s",agrave:"Letra pequeña latina a con acento grave",aacute:"Letra pequeña latina a con acento agudo",acirc:"Letra pequeña latina a con circumflex",
+atilde:"Letra pequeña latina a con tilde",auml:"Letra pequeña latina a con diéresis",aring:"Letra pequeña latina a con anillo arriba",aelig:"Letra pequeña latina æ",ccedil:"Letra pequeña latina c con cedilla",egrave:"Letra pequeña latina e con acento grave",eacute:"Letra pequeña latina e con acento agudo",ecirc:"Letra pequeña latina e con circumflex",euml:"Letra pequeña latina e con diéresis",igrave:"Letra pequeña latina i con acento grave",iacute:"Letra pequeña latina i con acento agudo",icirc:"Letra pequeña latina i con circumflex",
+iuml:"Letra pequeña latina i con diéresis",eth:"Letra pequeña latina eth",ntilde:"Letra pequeña latina n con tilde",ograve:"Letra pequeña latina o con acento grave",oacute:"Letra pequeña latina o con acento agudo",ocirc:"Letra pequeña latina o con circumflex",otilde:"Letra pequeña latina o con tilde",ouml:"Letra pequeña latina o con diéresis",divide:"Signo de división",oslash:"Letra pequeña latina o con trazo",ugrave:"Letra pequeña latina u con acento grave",uacute:"Letra pequeña latina u con acento agudo",
+ucirc:"Letra pequeña latina u con circumflex",uuml:"Letra pequeña latina u con diéresis",yacute:"Letra pequeña latina y con acento agudo",thorn:"Espina de letra pequeña latina",yuml:"Letra pequeña latina y con diéresis",OElig:"Ligadura de capital latino OE",oelig:"Ligadura de pequeña latino OE",372:"Letra latina mayúscula W con circunflexo",374:"Letra latina mayúscula Y con circunflexo",373:"Letra latina minúscula w con circunflexo",375:"Letra latina minúscula y con circunflexo",sbquo:"Signo de comillas simple abajo",
+8219:"Signo de comillas simple arriba",bdquo:"Signo de doble comillas abajo",hellip:"Elipsis horizontal",trade:"Signo merccantl",9658:"Puntero derecho negro",bull:"Bala",rarr:"Flecha hacia la derecha",rArr:"Doble flecha hacia la derecha",hArr:"Flecha doble izquierda derecha",diams:"Palo de diamante negro",asymp:"Casi igual a"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js
new file mode 100644
index 0000000..e21b164
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","es",{euro:"Símbolo de euro",lsquo:"Comilla simple izquierda",rsquo:"Comilla simple derecha",ldquo:"Comilla doble izquierda",rdquo:"Comilla doble derecha",ndash:"Guión corto",mdash:"Guión medio largo",iexcl:"Signo de admiración invertido",cent:"Símbolo centavo",pound:"Símbolo libra",curren:"Símbolo moneda",yen:"Símbolo yen",brvbar:"Barra vertical rota",sect:"Símbolo sección",uml:"Diéresis",copy:"Signo de derechos de autor",ordf:"Indicador ordinal femenino",laquo:"Abre comillas angulares",
+not:"Signo negación",reg:"Signo de marca registrada",macr:"Guión alto",deg:"Signo de grado",sup2:"Superíndice dos",sup3:"Superíndice tres",acute:"Acento agudo",micro:"Signo micro",para:"Signo de pi",middot:"Punto medio",cedil:"Cedilla",sup1:"Superíndice uno",ordm:"Indicador orginal masculino",raquo:"Cierra comillas angulares",frac14:"Fracción ordinaria de un quarto",frac12:"Fracción ordinaria de una mitad",frac34:"Fracción ordinaria de tres cuartos",iquest:"Signo de interrogación invertido",Agrave:"Letra A latina mayúscula con acento grave",
+Aacute:"Letra A latina  mayúscula con acento agudo",Acirc:"Letra A latina mayúscula con acento circunflejo",Atilde:"Letra A latina mayúscula con tilde",Auml:"Letra A latina mayúscula con diéresis",Aring:"Letra A latina mayúscula con aro arriba",AElig:"Letra Æ latina mayúscula",Ccedil:"Letra C latina mayúscula con cedilla",Egrave:"Letra E latina mayúscula con acento grave",Eacute:"Letra E latina mayúscula con acento agudo",Ecirc:"Letra E latina mayúscula con acento circunflejo",Euml:"Letra E latina mayúscula con diéresis",
+Igrave:"Letra I latina mayúscula con acento grave",Iacute:"Letra I latina mayúscula con acento agudo",Icirc:"Letra I latina mayúscula con acento circunflejo",Iuml:"Letra I latina mayúscula con diéresis",ETH:"Letra Eth latina mayúscula",Ntilde:"Letra N latina mayúscula con tilde",Ograve:"Letra O latina mayúscula con acento grave",Oacute:"Letra O latina mayúscula con acento agudo",Ocirc:"Letra O latina mayúscula con acento circunflejo",Otilde:"Letra O latina mayúscula con tilde",Ouml:"Letra O latina mayúscula con diéresis",
+times:"Signo de multiplicación",Oslash:"Letra O latina mayúscula con barra inclinada",Ugrave:"Letra U latina mayúscula con acento grave",Uacute:"Letra U latina mayúscula con acento agudo",Ucirc:"Letra U latina mayúscula con acento circunflejo",Uuml:"Letra U latina mayúscula con diéresis",Yacute:"Letra Y latina mayúscula con acento agudo",THORN:"Letra Thorn latina mayúscula",szlig:"Letra s latina fuerte pequeña",agrave:"Letra a latina pequeña con acento grave",aacute:"Letra a latina pequeña con acento agudo",
+acirc:"Letra a latina pequeña con acento circunflejo",atilde:"Letra a latina pequeña con tilde",auml:"Letra a latina pequeña con diéresis",aring:"Letra a latina pequeña con aro arriba",aelig:"Letra æ latina pequeña",ccedil:"Letra c latina pequeña con cedilla",egrave:"Letra e latina pequeña con acento grave",eacute:"Letra e latina pequeña con acento agudo",ecirc:"Letra e latina pequeña con acento circunflejo",euml:"Letra e latina pequeña con diéresis",igrave:"Letra i latina pequeña con acento grave",
+iacute:"Letra i latina pequeña con acento agudo",icirc:"Letra i latina pequeña con acento circunflejo",iuml:"Letra i latina pequeña con diéresis",eth:"Letra eth latina pequeña",ntilde:"Letra n latina pequeña con tilde",ograve:"Letra o latina pequeña con acento grave",oacute:"Letra o latina pequeña con acento agudo",ocirc:"Letra o latina pequeña con acento circunflejo",otilde:"Letra o latina pequeña con tilde",ouml:"Letra o latina pequeña con diéresis",divide:"Signo de división",oslash:"Letra o latina minúscula con barra inclinada",
+ugrave:"Letra u latina pequeña con acento grave",uacute:"Letra u latina pequeña con acento agudo",ucirc:"Letra u latina pequeña con acento circunflejo",uuml:"Letra u latina pequeña con diéresis",yacute:"Letra u latina pequeña con acento agudo",thorn:"Letra thorn latina minúscula",yuml:"Letra y latina pequeña con diéresis",OElig:"Diptongo OE latino en mayúscula",oelig:"Diptongo oe latino en minúscula",372:"Letra W latina mayúscula con acento circunflejo",374:"Letra Y latina mayúscula con acento circunflejo",
+373:"Letra w latina pequeña con acento circunflejo",375:"Letra y latina pequeña con acento circunflejo",sbquo:"Comilla simple baja-9",8219:"Comilla simple alta invertida-9",bdquo:"Comillas dobles bajas-9",hellip:"Puntos suspensivos horizontales",trade:"Signo de marca registrada",9658:"Apuntador negro apuntando a la derecha",bull:"Viñeta",rarr:"Flecha a la derecha",rArr:"Flecha doble a la derecha",hArr:"Flecha izquierda derecha doble",diams:"Diamante negro",asymp:"Casi igual a"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js
new file mode 100644
index 0000000..097901c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","et",{euro:"Euromärk",lsquo:"Alustav ühekordne jutumärk",rsquo:"Lõpetav ühekordne jutumärk",ldquo:"Alustav kahekordne jutumärk",rdquo:"Lõpetav kahekordne jutumärk",ndash:"Enn-kriips",mdash:"Emm-kriips",iexcl:"Pööratud hüüumärk",cent:"Sendimärk",pound:"Naela märk",curren:"Valuutamärk",yen:"Jeeni märk",brvbar:"Katkestatud kriips",sect:"Lõigu märk",uml:"Täpid",copy:"Autoriõiguse märk",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Ei-märk",reg:"Registered sign",macr:"Macron",deg:"Kraadimärk",sup2:"Ülaindeks kaks",sup3:"Ülaindeks kolm",acute:"Acute accent",micro:"Mikro-märk",para:"Pilcrow sign",middot:"Keskpunkt",cedil:"Cedilla",sup1:"Ülaindeks üks",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Ladina suur A tildega",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Täppidega ladina suur O",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Kandilise katusega suur ladina U",Uuml:"Täppidega ladina suur U",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Ladina väike terav s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Kandilise katusega ladina väike a",atilde:"Tildega ladina väike a",auml:"Täppidega ladina väike a",aring:"Latin small letter a with ring above",
+aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde",
+ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Jagamismärk",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",
+thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Kaubamärgi märk",9658:"Black right-pointing pointer",
+bull:"Kuul",rarr:"Nool paremale",rArr:"Topeltnool paremale",hArr:"Topeltnool vasakule",diams:"Black diamond suit",asymp:"Ligikaudu võrdne"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eu.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eu.js
new file mode 100644
index 0000000..8220edb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eu.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","eu",{euro:"Euro zeinua",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Libera zeinua",curren:"Currency sign",yen:"Yen zeinua",brvbar:"Broken bar",sect:"Section sign",uml:"Dieresia",copy:"Copyright zeinua",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Ez zeinua",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Bider zeinua",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Buleta",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js
new file mode 100644
index 0000000..f72e8ad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","fa",{euro:"نشان یورو",lsquo:"علامت نقل قول تکی چپ",rsquo:"علامت نقل قول تکی راست",ldquo:"علامت نقل قول دوتایی چپ",rdquo:"علامت نقل قول دوتایی راست",ndash:"خط تیره En",mdash:"خط تیره Em",iexcl:"علامت تعجب وارونه",cent:"نشان سنت",pound:"نشان پوند",curren:"نشان ارز",yen:"نشان ین",brvbar:"نوار شکسته",sect:"نشان بخش",uml:"نشان سواگیری",copy:"نشان کپی رایت",ordf:"شاخص ترتیبی مونث",laquo:"اشاره چپ مکرر برای زاویه علامت نقل قول",not:"نشان ثبت نشده",reg:"نشان ثبت شده",
+macr:"نشان خط بالای حرف",deg:"نشان درجه",sup2:"بالانویس دو",sup3:"بالانویس سه",acute:"لهجه غلیظ",micro:"نشان مایکرو",para:"نشان محل بند",middot:"نقطه میانی",cedil:"سدیل",sup1:"بالانویس 1",ordm:"شاخص ترتیبی مذکر",raquo:"نشان زاویه‌دار دوتایی نقل قول راست چین",frac14:"واحد عامیانه 1/4",frac12:"واحد عامینه نصف",frac34:"واحد عامیانه 3/4",iquest:"علامت سوال معکوس",Agrave:"حرف A بزرگ لاتین با تلفظ غلیظ",Aacute:"حرف A بزرگ لاتین با تلفظ شدید",Acirc:"حرف A بزرگ لاتین با دور",Atilde:"حرف A بزرگ لاتین با صدای کامی",
+Auml:"حرف A بزرگ لاتین با نشان سواگیری",Aring:"حرف A بزرگ لاتین با حلقه بالا",AElig:"حرف Æ بزرگ لاتین",Ccedil:"حرف C بزرگ لاتین با نشان سواگیری",Egrave:"حرف E بزرگ لاتین با تلفظ درشت",Eacute:"حرف E بزرگ لاتین با تلفظ زیر",Ecirc:"حرف E بزرگ لاتین با خمان",Euml:"حرف E بزرگ لاتین با نشان سواگیری",Igrave:"حرف I بزرگ لاتین با تلفظ درشت",Iacute:"حرف I بزرگ لاتین با تلفظ ریز",Icirc:"حرف I بزرگ لاتین با خمان",Iuml:"حرف I بزرگ لاتین با نشان سواگیری",ETH:"حرف لاتین بزرگ واکه ترتیبی",Ntilde:"حرف N بزرگ لاتین با مد",
+Ograve:"حرف O بزرگ لاتین با تلفظ درشت",Oacute:"حرف O بزرگ لاتین با تلفظ ریز",Ocirc:"حرف O بزرگ لاتین با خمان",Otilde:"حرف O بزرگ لاتین با مد",Ouml:"حرف O بزرگ لاتین با نشان سواگیری",times:"نشان ضربدر",Oslash:"حرف O بزرگ لاتین با میان خط",Ugrave:"حرف U بزرگ لاتین با تلفظ درشت",Uacute:"حرف U بزرگ لاتین با تلفظ ریز",Ucirc:"حرف U بزرگ لاتین با خمان",Uuml:"حرف U بزرگ لاتین با نشان سواگیری",Yacute:"حرف Y بزرگ لاتین با تلفظ ریز",THORN:"حرف بزرگ لاتین خاردار",szlig:"حرف کوچک لاتین شارپ s",agrave:"حرف a کوچک لاتین با تلفظ درشت",
+aacute:"حرف a کوچک لاتین با تلفظ ریز",acirc:"حرف a کوچک لاتین با خمان",atilde:"حرف a کوچک لاتین با صدای کامی",auml:"حرف a کوچک لاتین با نشان سواگیری",aring:"حرف a کوچک لاتین گوشواره دار",aelig:"حرف کوچک لاتین æ",ccedil:"حرف c کوچک لاتین با نشان سدیل",egrave:"حرف e کوچک لاتین با تلفظ درشت",eacute:"حرف e کوچک لاتین با تلفظ ریز",ecirc:"حرف e کوچک لاتین با خمان",euml:"حرف e کوچک لاتین با نشان سواگیری",igrave:"حرف i کوچک لاتین با تلفظ درشت",iacute:"حرف i کوچک لاتین با تلفظ ریز",icirc:"حرف i کوچک لاتین با خمان",
+iuml:"حرف i کوچک لاتین با نشان سواگیری",eth:"حرف کوچک لاتین eth",ntilde:"حرف n کوچک لاتین با صدای کامی",ograve:"حرف o کوچک لاتین با تلفظ درشت",oacute:"حرف o کوچک لاتین با تلفظ زیر",ocirc:"حرف o کوچک لاتین با خمان",otilde:"حرف o کوچک لاتین با صدای کامی",ouml:"حرف o کوچک لاتین با نشان سواگیری",divide:"نشان بخش",oslash:"حرف o کوچک لاتین با میان خط",ugrave:"حرف u کوچک لاتین با تلفظ درشت",uacute:"حرف u کوچک لاتین با تلفظ ریز",ucirc:"حرف u کوچک لاتین با خمان",uuml:"حرف u کوچک لاتین با نشان سواگیری",yacute:"حرف y کوچک لاتین با تلفظ ریز",
+thorn:"حرف کوچک لاتین خاردار",yuml:"حرف y کوچک لاتین با نشان سواگیری",OElig:"بند بزرگ لاتین OE",oelig:"بند کوچک لاتین oe",372:"حرف W بزرگ لاتین با خمان",374:"حرف Y بزرگ لاتین با خمان",373:"حرف w کوچک لاتین با خمان",375:"حرف y کوچک لاتین با خمان",sbquo:"نشان نقل قول تکی زیر-9",8219:"نشان نقل قول تکی high-reversed-9",bdquo:"نقل قول دوتایی پایین-9",hellip:"حذف افقی",trade:"نشان تجاری",9658:"نشانگر سیاه جهت راست",bull:"گلوله",rarr:"فلش راست",rArr:"فلش دوتایی راست",hArr:"فلش دوتایی چپ راست",diams:"نشان الماس سیاه",
+asymp:"تقریبا برابر با"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js
new file mode 100644
index 0000000..7b40247
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","fi",{euro:"Euron merkki",lsquo:"Vasen yksittäinen lainausmerkki",rsquo:"Oikea yksittäinen lainausmerkki",ldquo:"Vasen kaksoislainausmerkki",rdquo:"Oikea kaksoislainausmerkki",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Sentin merkki",pound:"Punnan merkki",curren:"Valuuttamerkki",yen:"Yenin merkki",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Not sign",reg:"Rekisteröity merkki",macr:"Macron",deg:"Asteen merkki",sup2:"Yläindeksi kaksi",sup3:"Yläindeksi kolme",acute:"Acute accent",micro:"Mikron merkki",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Yläindeksi yksi",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Ylösalaisin oleva kysymysmerkki",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Kertomerkki",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Jakomerkki",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Tavaramerkki merkki",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Nuoli oikealle",rArr:"Kaksoisnuoli oikealle",hArr:"Kaksoisnuoli oikealle ja vasemmalle",diams:"Black diamond suit",asymp:"Noin"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
new file mode 100644
index 0000000..f8e61f1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","fr-ca",{euro:"Symbole Euro",lsquo:"Guillemet simple ouvrant",rsquo:"Guillemet simple fermant",ldquo:"Guillemet double ouvrant",rdquo:"Guillemet double fermant",ndash:"Tiret haut",mdash:"Tiret",iexcl:"Point d'exclamation inversé",cent:"Symbole de cent",pound:"Symbole de Livre Sterling",curren:"Symbole monétaire",yen:"Symbole du Yen",brvbar:"Barre scindée",sect:"Symbole de section",uml:"Tréma",copy:"Symbole de copyright",ordf:"Indicateur ordinal féminin",laquo:"Guillemet français ouvrant",
+not:"Indicateur de négation",reg:"Symbole de marque déposée",macr:"Macron",deg:"Degré",sup2:"Exposant 2",sup3:"Exposant 3",acute:"Accent aigüe",micro:"Symbole micro",para:"Paragraphe",middot:"Point médian",cedil:"Cédille",sup1:"Exposant 1",ordm:"Indicateur ordinal masculin",raquo:"Guillemet français fermant",frac14:"Un quart",frac12:"Une demi",frac34:"Trois quart",iquest:"Point d'interrogation inversé",Agrave:"A accent grave",Aacute:"A accent aigüe",Acirc:"A circonflexe",Atilde:"A tilde",Auml:"A tréma",
+Aring:"A avec un rond au dessus",AElig:"Æ majuscule",Ccedil:"C cédille",Egrave:"E accent grave",Eacute:"E accent aigüe",Ecirc:"E accent circonflexe",Euml:"E tréma",Igrave:"I accent grave",Iacute:"I accent aigüe",Icirc:"I accent circonflexe",Iuml:"I tréma",ETH:"Lettre majuscule islandaise ED",Ntilde:"N tilde",Ograve:"O accent grave",Oacute:"O accent aigüe",Ocirc:"O accent circonflexe",Otilde:"O tilde",Ouml:"O tréma",times:"Symbole de multiplication",Oslash:"O barré",Ugrave:"U accent grave",Uacute:"U accent aigüe",
+Ucirc:"U accent circonflexe",Uuml:"U tréma",Yacute:"Y accent aigüe",THORN:"Lettre islandaise Thorn majuscule",szlig:"Lettre minuscule allemande s dur",agrave:"a accent grave",aacute:"a accent aigüe",acirc:"a accent circonflexe",atilde:"a tilde",auml:"a tréma",aring:"a avec un cercle au dessus",aelig:"æ",ccedil:"c cédille",egrave:"e accent grave",eacute:"e accent aigüe",ecirc:"e accent circonflexe",euml:"e tréma",igrave:"i accent grave",iacute:"i accent aigüe",icirc:"i accent circonflexe",iuml:"i tréma",
+eth:"Lettre minuscule islandaise ED",ntilde:"n tilde",ograve:"o accent grave",oacute:"o accent aigüe",ocirc:"O accent circonflexe",otilde:"O tilde",ouml:"O tréma",divide:"Symbole de division",oslash:"o barré",ugrave:"u accent grave",uacute:"u accent aigüe",ucirc:"u accent circonflexe",uuml:"u tréma",yacute:"y accent aigüe",thorn:"Lettre islandaise thorn minuscule",yuml:"y tréma",OElig:"ligature majuscule latine Œ",oelig:"ligature minuscule latine œ",372:"W accent circonflexe",374:"Y accent circonflexe",
+373:"w accent circonflexe",375:"y accent circonflexe",sbquo:"Guillemet simple fermant",8219:"Guillemet-virgule supérieur culbuté",bdquo:"Guillemet-virgule double inférieur",hellip:"Points de suspension",trade:"Symbole de marque déposée",9658:"Flèche noire pointant vers la droite",bull:"Puce",rarr:"Flèche vers la droite",rArr:"Flèche double vers la droite",hArr:"Flèche double vers la gauche",diams:"Carreau",asymp:"Presque égal"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js
new file mode 100644
index 0000000..4d25dc6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","fr",{euro:"Symbole euro",lsquo:"Guillemet simple ouvrant",rsquo:"Guillemet simple fermant",ldquo:"Guillemet double ouvrant",rdquo:"Guillemet double fermant",ndash:"Tiret demi-cadratin",mdash:"Tiret cadratin",iexcl:"Point d'exclamation inversé",cent:"Symbole cent",pound:"Symbole Livre sterling",curren:"Symbole monétaire",yen:"Symbole yen",brvbar:"Barre verticale scindée",sect:"Signe de section",uml:"Tréma",copy:"Symbole Copyright",ordf:"Indicateur ordinal féminin",
+laquo:"Guillemet français ouvrant",not:"Crochet de négation",reg:"Symbole de marque déposée",macr:"Macron",deg:"Symbole degré",sup2:"Exposant 2",sup3:"Exposant 3",acute:"Accent aigu",micro:"Symbole micro",para:"Symbole pied-de-mouche",middot:"Point médian",cedil:"Cédille",sup1:"Exposant 1",ordm:"Indicateur ordinal masculin",raquo:"Guillemet français fermant",frac14:"Fraction un quart",frac12:"Fraction un demi",frac34:"Fraction trois quarts",iquest:"Point d'interrogation inversé",Agrave:"A accent grave majuscule",
+Aacute:"A accent aigu majuscule",Acirc:"A accent circonflexe majuscule",Atilde:"A caron majuscule",Auml:"A tréma majuscule",Aring:"A rond majuscule",AElig:"Ligature Æ majuscule",Ccedil:"C cédille majuscule",Egrave:"E accent grave majuscule",Eacute:"E accent aigu majuscule",Ecirc:"E accent circonflexe majuscule",Euml:"E tréma majuscule",Igrave:"I accent grave majuscule",Iacute:"I accent aigu majuscule",Icirc:"I accent circonflexe majuscule",Iuml:"I tréma majuscule",ETH:"Lettre majuscule islandaise ED",
+Ntilde:"N caron majuscule",Ograve:"O accent grave majuscule",Oacute:"O accent aigu majuscule",Ocirc:"O accent circonflexe majuscule",Otilde:"O caron majuscule",Ouml:"O tréma majuscule",times:"Symbole de multiplication",Oslash:"O barré majuscule",Ugrave:"U accent grave majuscule",Uacute:"U accent aigu majuscule",Ucirc:"U accent circonflexe majuscule",Uuml:"U tréma majuscule",Yacute:"Y accent aigu majuscule",THORN:"Lettre islandaise thorn majuscule",szlig:"Lettre minuscule allemande S dur",agrave:"A accent grave minuscule",
+aacute:"A accent aigu minuscule",acirc:"A accent circonflexe minuscule",atilde:"A tilde minuscule",auml:"A tréma minuscule",aring:"A rond minuscule",aelig:"Ligature Æ minuscule",ccedil:"C cédille minuscule",egrave:"E accent grave minuscule",eacute:"E accent aigu minuscule",ecirc:"E accent circonflexe minuscule",euml:"E tréma minuscule",igrave:"I accent grave minuscule",iacute:"I accent aigu minuscule",icirc:"I accent circonflexe minuscule",iuml:"i minuscule tréma",eth:"Lettre minuscule islandaise ED",
+ntilde:"N caron minuscule",ograve:"O minuscule accent grave",oacute:"O accent aigu minuscule",ocirc:"O accent circonflexe minuscule",otilde:"O tilde minuscule",ouml:"O tréma minuscule",divide:"Symbole de division",oslash:"O barré minuscule",ugrave:"U accent grave minuscule",uacute:"U accent aigu minuscule",ucirc:"U accent circonflexe minuscule",uuml:"U tréma minuscule",yacute:"Y accent aigu minuscule",thorn:"Lettre islandaise thorn minuscule",yuml:"Y tréma minuscule",OElig:"Ligature Œ majuscule",
+oelig:"Ligature Œ minuscule",372:"W accent circonflexe majuscule",374:"Y accent circonflexe majuscule",373:"W accent circonflexe minuscule",375:"Y accent circonflexe minuscule",sbquo:"Guillemet simple fermant inférieur",8219:"Guillemet-virgule supérieur culbuté",bdquo:"Guillemet-virgule double inférieur",hellip:"Points de suspension",trade:"Symbole de marque commerciale",9658:"Flèche noire pointant vers la droite",bull:"Gros point médian",rarr:"Flèche vers la droite",rArr:"Double flèche vers la droite",
+hArr:"Double flèche vers la gauche",diams:"Losange noir",asymp:"Environ égal"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js
new file mode 100644
index 0000000..396c2c8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","gl",{euro:"Símbolo do euro",lsquo:"Comiña simple esquerda",rsquo:"Comiña simple dereita",ldquo:"Comiñas dobres esquerda",rdquo:"Comiñas dobres dereita",ndash:"Guión",mdash:"Raia",iexcl:"Signo de admiración invertido",cent:"Símbolo do centavo",pound:"Símbolo da libra",curren:"Símbolo de moeda",yen:"Símbolo do yen",brvbar:"Barra vertical rota",sect:"Símbolo de sección",uml:"Diérese",copy:"Símbolo de dereitos de autoría",ordf:"Indicador ordinal feminino",laquo:"Comiñas latinas, apertura",
+not:"Signo negación",reg:"Símbolo de marca rexistrada",macr:"Guión alto",deg:"Signo de grao",sup2:"Superíndice dous",sup3:"Superíndice tres",acute:"Acento agudo",micro:"Signo de micro",para:"Signo de pi",middot:"Punto medio",cedil:"Cedilla",sup1:"Superíndice un",ordm:"Indicador ordinal masculino",raquo:"Comiñas latinas, peche",frac14:"Fracción ordinaria de un cuarto",frac12:"Fracción ordinaria de un medio",frac34:"Fracción ordinaria de tres cuartos",iquest:"Signo de interrogación invertido",Agrave:"Letra A latina maiúscula con acento grave",
+Aacute:"Letra A latina maiúscula con acento agudo",Acirc:"Letra A latina maiúscula con acento circunflexo",Atilde:"Letra A latina maiúscula con til",Auml:"Letra A latina maiúscula con diérese",Aring:"Letra A latina maiúscula con aro enriba",AElig:"Letra Æ latina maiúscula",Ccedil:"Letra C latina maiúscula con cedilla",Egrave:"Letra E latina maiúscula con acento grave",Eacute:"Letra E latina maiúscula con acento agudo",Ecirc:"Letra E latina maiúscula con acento circunflexo",Euml:"Letra E latina maiúscula con diérese",
+Igrave:"Letra I latina maiúscula con acento grave",Iacute:"Letra I latina maiúscula con acento agudo",Icirc:"Letra I latina maiúscula con acento circunflexo",Iuml:"Letra I latina maiúscula con diérese",ETH:"Letra Ed latina maiúscula",Ntilde:"Letra N latina maiúscula con til",Ograve:"Letra O latina maiúscula con acento grave",Oacute:"Letra O latina maiúscula con acento agudo",Ocirc:"Letra O latina maiúscula con acento circunflexo",Otilde:"Letra O latina maiúscula con til",Ouml:"Letra O latina maiúscula con diérese",
+times:"Signo de multiplicación",Oslash:"Letra O latina maiúscula con barra transversal",Ugrave:"Letra U latina maiúscula con acento grave",Uacute:"Letra U latina maiúscula con acento agudo",Ucirc:"Letra U latina maiúscula con acento circunflexo",Uuml:"Letra U latina maiúscula con diérese",Yacute:"Letra Y latina maiúscula con acento agudo",THORN:"Letra Thorn latina maiúscula",szlig:"Letra s latina forte minúscula",agrave:"Letra a latina minúscula con acento grave",aacute:"Letra a latina minúscula con acento agudo",
+acirc:"Letra a latina minúscula con acento circunflexo",atilde:"Letra a latina minúscula con til",auml:"Letra a latina minúscula con diérese",aring:"Letra a latina minúscula con aro enriba",aelig:"Letra æ latina minúscula",ccedil:"Letra c latina minúscula con cedilla",egrave:"Letra e latina minúscula con acento grave",eacute:"Letra e latina minúscula con acento agudo",ecirc:"Letra e latina minúscula con acento circunflexo",euml:"Letra e latina minúscula con diérese",igrave:"Letra i latina minúscula con acento grave",
+iacute:"Letra i latina minúscula con acento agudo",icirc:"Letra i latina minúscula con acento circunflexo",iuml:"Letra i latina minúscula con diérese",eth:"Letra ed latina minúscula",ntilde:"Letra n latina minúscula con til",ograve:"Letra o latina minúscula con acento grave",oacute:"Letra o latina minúscula con acento agudo",ocirc:"Letra o latina minúscula con acento circunflexo",otilde:"Letra o latina minúscula con til",ouml:"Letra o latina minúscula con diérese",divide:"Signo de división",oslash:"Letra o latina minúscula con barra transversal",
+ugrave:"Letra u latina minúscula con acento grave",uacute:"Letra u latina minúscula con acento agudo",ucirc:"Letra u latina minúscula con acento circunflexo",uuml:"Letra u latina minúscula con diérese",yacute:"Letra y latina minúscula con acento agudo",thorn:"Letra Thorn latina minúscula",yuml:"Letra y latina minúscula con diérese",OElig:"Ligadura OE latina maiúscula",oelig:"Ligadura oe latina minúscula",372:"Letra W latina maiúscula con acento circunflexo",374:"Letra Y latina maiúscula con acento circunflexo",
+373:"Letra w latina minúscula con acento circunflexo",375:"Letra y latina minúscula con acento circunflexo",sbquo:"Comiña simple baixa, de apertura",8219:"Comiña simple alta, de peche",bdquo:"Comiñas dobres baixas, de apertura",hellip:"Elipse, puntos suspensivos",trade:"Signo de marca rexistrada",9658:"Apuntador negro apuntando á dereita",bull:"Viñeta",rarr:"Frecha á dereita",rArr:"Frecha dobre á dereita",hArr:"Frecha dobre da esquerda á dereita",diams:"Diamante negro",asymp:"Case igual a"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js
new file mode 100644
index 0000000..92710ac
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","he",{euro:"יורו",lsquo:"סימן ציטוט יחיד שמאלי",rsquo:"סימן ציטוט יחיד ימני",ldquo:"סימן ציטוט כפול שמאלי",rdquo:"סימן ציטוט כפול ימני",ndash:"קו מפריד קצר",mdash:"קו מפריד ארוך",iexcl:"סימן קריאה הפוך",cent:"סנט",pound:"פאונד",curren:"מטבע",yen:"ין",brvbar:"קו שבור",sect:"סימן מקטע",uml:"שתי נקודות אופקיות (Diaeresis)",copy:"סימן זכויות יוצרים (Copyright)",ordf:"סימן אורדינאלי נקבי",laquo:"סימן ציטוט זווית כפולה לשמאל",not:"סימן שלילה מתמטי",reg:"סימן רשום",
+macr:"מקרון (הגיה ארוכה)",deg:"מעלות",sup2:"2 בכתיב עילי",sup3:"3 בכתיב עילי",acute:"סימן דגוש (Acute)",micro:"מיקרו",para:"סימון פסקה",middot:"נקודה אמצעית",cedil:"סדיליה",sup1:"1 בכתיב עילי",ordm:"סימן אורדינאלי זכרי",raquo:"סימן ציטוט זווית כפולה לימין",frac14:"רבע בשבר פשוט",frac12:"חצי בשבר פשוט",frac34:"שלושה רבעים בשבר פשוט",iquest:"סימן שאלה הפוך",Agrave:"אות לטינית A עם גרש (Grave)",Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",
+Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"אות לטינית Æ גדולה",Ccedil:"Latin capital letter C with cedilla",Egrave:"אות לטינית E עם גרש (Grave)",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"אות לטינית I עם גרש (Grave)",Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",
+ETH:"אות לטינית Eth גדולה",Ntilde:"Latin capital letter N with tilde",Ograve:"אות לטינית O עם גרש (Grave)",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"סימן כפל",Oslash:"Latin capital letter O with stroke",Ugrave:"אות לטינית U עם גרש (Grave)",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",
+Yacute:"Latin capital letter Y with acute accent",THORN:"אות לטינית Thorn גדולה",szlig:"אות לטינית s חדה קטנה",agrave:"אות לטינית a עם גרש (Grave)",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",aelig:"אות לטינית æ קטנה",ccedil:"Latin small letter c with cedilla",egrave:"אות לטינית e עם גרש (Grave)",eacute:"Latin small letter e with acute accent",
+ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"אות לטינית i עם גרש (Grave)",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"אות לטינית eth קטנה",ntilde:"Latin small letter n with tilde",ograve:"אות לטינית o עם גרש (Grave)",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",
+divide:"סימן חלוקה",oslash:"Latin small letter o with stroke",ugrave:"אות לטינית u עם גרש (Grave)",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",thorn:"אות לטינית thorn קטנה",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",
+373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"סימן ציטוט נמוך יחיד",8219:"סימן ציטוט",bdquo:"סימן ציטוט נמוך כפול",hellip:"שלוש נקודות",trade:"סימן טריידמארק",9658:"סמן שחור לצד ימין",bull:"תבליט (רשימה)",rarr:"חץ לימין",rArr:"חץ כפול לימין",hArr:"חץ כפול לימין ושמאל",diams:"יהלום מלא",asymp:"כמעט שווה"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js
new file mode 100644
index 0000000..316b922
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","hr",{euro:"Euro znak",lsquo:"Lijevi jednostruki navodnik",rsquo:"Desni jednostruki navodnik",ldquo:"Lijevi dvostruki navodnik",rdquo:"Desni dvostruki navodnik",ndash:"En crtica",mdash:"Em crtica",iexcl:"Naopaki uskličnik",cent:"Cent znak",pound:"Funta znak",curren:"Znak valute",yen:"Yen znak",brvbar:"Potrgana prečka",sect:"Znak odjeljka",uml:"Prijeglasi",copy:"Copyright znak",ordf:"Ženska redna oznaka",laquo:"Lijevi dvostruki uglati navodnik",not:"Not znak",
+reg:"Registered znak",macr:"Crta iznad",deg:"Stupanj znak",sup2:"Eksponent 2",sup3:"Eksponent tri",acute:"Akcent",micro:"Mikro znak",para:"Znak paragrafa",middot:"Srednja točka",cedil:"Cedilla",sup1:"Eksponent 1",ordm:"Muška redna oznaka",raquo:"Desni dvostruku uglati navodnik",frac14:"Četvrtina",frac12:"Polovina",frac34:"Tri četvrtine",iquest:"Naopaki upitnik",Agrave:"Veliko latinsko slovo A s akcentom",Aacute:"Latinično veliko slovo A sa oštrim naglaskom",Acirc:"Latinično veliko slovo A sa circumflex",
+Atilde:"Latinično veliko slovo A sa tildom",Auml:"Latinično veliko slovo A sa diaeresis",Aring:"Latinično veliko slovo A sa gornjim prstenom",AElig:"Latinično veliko slovo Æ",Ccedil:"Veliko latinično slovo C sa cedilla",Egrave:"Veliko latinično slovo E sa akcentom",Eacute:"Veliko latinično slovo E sa  akcentom",Ecirc:"Veliko latinično slovo E sa circumflex",Euml:"Veliko latinično slovo E sa diaresis",Igrave:"Veliko latinično slovo I sa akcentom",Iacute:"Veliko latinično slovo I sa akcentom",Icirc:"Veliko latinično slovo I sa circumflex",
+Iuml:"Veliko latinično slovo I sa diaresis",ETH:"Veliko latinično slovo Eth",Ntilde:"Veliko latinično slovo N sa tildom",Ograve:"Veliko latinično slovo O sa akcentom",Oacute:"Veliko latinično slovo O sa akcentom",Ocirc:"Veliko latinično slovo O sa circumflex",Otilde:"Veliko latinično slovo O sa tildom",Ouml:"Veliko latinično slovo O sa diaresis",times:"Znak množenja",Oslash:"Veliko latinično slovo O sa crtom",Ugrave:"Veliko latinično slovo U sa akcentom",Uacute:"Veliko latinično slovo U sa akcentom",
+Ucirc:"Veliko latinično slovo U sa circumflex",Uuml:"Veliko latinično slovo U sa diaresis",Yacute:"Veliko latinično slovo Y sa akcentom",THORN:"Veliko latinično slovo Trn",szlig:"Malo latinično slovo oštro s",agrave:"Malo latinično slovo a sa akcentom",aacute:"Malo latinično slovo sa akcentom",acirc:"Malo latinično slovo a sa circumflex",atilde:"Malo latinično slovo a sa tildom",auml:"Malo latinično slovo a sa diaresis",aring:"Malo latinično slovo a sa gornjim prstenom",aelig:"Malo latinično slovo æ",
+ccedil:"Malo latinično slovo e sa cedilla",egrave:"Malo latinično slovo e sa akcentom",eacute:"Malo latinično slovo e sa akcentom",ecirc:"Malo latinično slovo e sa circumflex",euml:"Malo latinično slovo e sa diaresis",igrave:"Malo latinično slovo i sa akcentom",iacute:"Malo latinično slovo i sa akcentom",icirc:"Malo latinično slovo i sa circumflex",iuml:"Malo latinično slovo i sa diaresis",eth:"Malo latinično slovo eth",ntilde:"Malo latinično slovo n sa tildom",ograve:"Malo latinično slovo o sa akcentom",
+oacute:"Malo latinično slovo o sa akcentom",ocirc:"Malo latinično slovo o sa circumflex",otilde:"Malo latinično slovo o sa tildom",ouml:"Malo latinično slovo o sa diaresis",divide:"Znak dijeljenja",oslash:"Malo latinično slovo o sa crtom",ugrave:"Malo latinično slovo s akcentom",uacute:"Malo latinično slovo u sa akcentom",ucirc:"Malo latinično slovo sa circumflex",uuml:"Malo latinično slovo u sa diaresis",yacute:"Malo latinično slovo y s akcentom",thorn:"Malo latinično slovo Trn",yuml:"Malo latinično slovo y sa diaresis",
+OElig:"Veliko latinično slovo OE",oelig:"Malo latinično slovoe OE",372:"Veliko latinično slovo W sa circumflex",374:"Veliko latinično slovo Y sa circumflex",373:"Malo latinično slovo w sa circumflex",375:"Malo latinično slovo y sa circumflex",sbquo:"Jednostruki donji navodnik",8219:"Jednostruki gornji navodnik",bdquo:"Dvostruki donji navodnik",hellip:"Tri točkice",trade:"TM znak",9658:"Crni desni pokazivač",bull:"Bullet",rarr:"Desna strelica",rArr:"Desna dvostruka strelica",hArr:"Dvostruka strelica",
+diams:"Crni dijamant",asymp:"Približno"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js
new file mode 100644
index 0000000..1e15e15
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","hu",{euro:"Euró jel",lsquo:"Bal szimpla idézőjel",rsquo:"Jobb szimpla idézőjel",ldquo:"Bal dupla idézőjel",rdquo:"Jobb dupla idézőjel",ndash:"Rövid gondolatjel",mdash:"Hosszú gondolatjel",iexcl:"Fordított felkiáltójel",cent:"Cent jel",pound:"Font jel",curren:"Valuta jel",yen:"Yen jel",brvbar:"Hosszú kettőspont",sect:"Paragrafus jel",uml:"Kettős hangzó jel",copy:"Szerzői jog jel",ordf:"Női sorrend mutatója",laquo:"Balra mutató duplanyíl",not:"Feltételes kötőjel",
+reg:"Bejegyzett védjegy jele",macr:"Hosszúsági jel",deg:"Fok jel",sup2:"Négyzeten jel",sup3:"Köbön jel",acute:"Éles ékezet",micro:"Mikro-jel",para:"Bekezdés jel",middot:"Közép pont",cedil:"Cédille",sup1:"Elsőn jel",ordm:"Férfi sorrend mutatója",raquo:"Jobbra mutató duplanyíl",frac14:"Egy negyed jel",frac12:"Egy ketted jel",frac34:"Három negyed jel",iquest:"Fordított kérdőjel",Agrave:"Latin nagy A fordított ékezettel",Aacute:"Latin nagy A normál ékezettel",Acirc:"Latin nagy A hajtott ékezettel",Atilde:"Latin nagy A hullámjellel",
+Auml:"Latin nagy A kettőspont ékezettel",Aring:"Latin nagy A gyűrű ékezettel",AElig:"Latin nagy Æ betű",Ccedil:"Latin nagy C cedillával",Egrave:"Latin nagy E fordított ékezettel",Eacute:"Latin nagy E normál ékezettel",Ecirc:"Latin nagy E hajtott ékezettel",Euml:"Latin nagy E dupla kettőspont ékezettel",Igrave:"Latin nagy I fordított ékezettel",Iacute:"Latin nagy I normál ékezettel",Icirc:"Latin nagy I hajtott ékezettel",Iuml:"Latin nagy I kettőspont ékezettel",ETH:"Latin nagy Eth betű",Ntilde:"Latin nagy N hullámjellel",
+Ograve:"Latin nagy O fordított ékezettel",Oacute:"Latin nagy O normál ékezettel",Ocirc:"Latin nagy O hajtott ékezettel",Otilde:"Latin nagy O hullámjellel",Ouml:"Latin nagy O kettőspont ékezettel",times:"Szorzás jel",Oslash:"Latin O betű áthúzással",Ugrave:"Latin nagy U fordított ékezettel",Uacute:"Latin nagy U normál ékezettel",Ucirc:"Latin nagy U hajtott ékezettel",Uuml:"Latin nagy U kettőspont ékezettel",Yacute:"Latin nagy Y normál ékezettel",THORN:"Latin nagy Thorn betű",szlig:"Latin kis s betű",
+agrave:"Latin kis a fordított ékezettel",aacute:"Latin kis a normál ékezettel",acirc:"Latin kis a hajtott ékezettel",atilde:"Latin kis a hullámjellel",auml:"Latin kis a kettőspont ékezettel",aring:"Latin kis a gyűrű ékezettel",aelig:"Latin kis æ betű",ccedil:"Latin kis c cedillával",egrave:"Latin kis e fordított ékezettel",eacute:"Latin kis e normál ékezettel",ecirc:"Latin kis e hajtott ékezettel",euml:"Latin kis e dupla kettőspont ékezettel",igrave:"Latin kis i fordított ékezettel",iacute:"Latin kis i normál ékezettel",
+icirc:"Latin kis i hajtott ékezettel",iuml:"Latin kis i kettőspont ékezettel",eth:"Latin kis eth betű",ntilde:"Latin kis n hullámjellel",ograve:"Latin kis o fordított ékezettel",oacute:"Latin kis o normál ékezettel",ocirc:"Latin kis o hajtott ékezettel",otilde:"Latin kis o hullámjellel",ouml:"Latin kis o kettőspont ékezettel",divide:"Osztásjel",oslash:"Latin kis o betű áthúzással",ugrave:"Latin kis u fordított ékezettel",uacute:"Latin kis u normál ékezettel",ucirc:"Latin kis u hajtott ékezettel",
+uuml:"Latin kis u kettőspont ékezettel",yacute:"Latin kis y normál ékezettel",thorn:"Latin kis thorn jel",yuml:"Latin kis y kettőspont ékezettel",OElig:"Latin nagy OE-jel",oelig:"Latin kis oe-jel",372:"Latin nagy W hajtott ékezettel",374:"Latin nagy Y hajtott ékezettel",373:"Latin kis w hajtott ékezettel",375:"Latin kis y hajtott ékezettel",sbquo:"Nyitó nyomdai szimpla idézőjel",8219:"Záró nyomdai záró idézőjel",bdquo:"Nyitó nyomdai dupla idézőjel",hellip:"Három pont",trade:"Kereskedelmi védjegy jele",
+9658:"Jobbra mutató fekete mutató",bull:"Golyó",rarr:"Jobbra mutató nyíl",rArr:"Jobbra mutató duplanyíl",hArr:"Bal-jobb duplanyíl",diams:"Fekete gyémánt jel",asymp:"Majdnem egyenlő jel"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js
new file mode 100644
index 0000000..c653fc2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","id",{euro:"Tanda Euro",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"Currency sign",yen:"Tanda Yen",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Tanda Hak Cipta",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Not sign",reg:"Tanda Telah Terdaftar",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js
new file mode 100644
index 0000000..edb4f75
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","it",{euro:"Simbolo Euro",lsquo:"Virgoletta singola sinistra",rsquo:"Virgoletta singola destra",ldquo:"Virgolette aperte",rdquo:"Virgolette chiuse",ndash:"Trattino",mdash:"Trattino lungo",iexcl:"Punto esclavamativo invertito",cent:"Simbolo Cent",pound:"Simbolo Sterlina",curren:"Simbolo Moneta",yen:"Simbolo Yen",brvbar:"Barra interrotta",sect:"Simbolo di sezione",uml:"Dieresi",copy:"Simbolo Copyright",ordf:"Indicatore ordinale femminile",laquo:"Virgolette basse aperte",
+not:"Nessun segno",reg:"Simbolo Registrato",macr:"Macron",deg:"Simbolo Grado",sup2:"Apice Due",sup3:"Apice Tre",acute:"Accento acuto",micro:"Simbolo Micro",para:"Simbolo Paragrafo",middot:"Punto centrale",cedil:"Cediglia",sup1:"Apice Uno",ordm:"Indicatore ordinale maschile",raquo:"Virgolette basse chiuse",frac14:"Frazione volgare un quarto",frac12:"Frazione volgare un mezzo",frac34:"Frazione volgare tre quarti",iquest:"Punto interrogativo invertito",Agrave:"Lettera maiuscola latina A con accento grave",
+Aacute:"Lettera maiuscola latina A con accento acuto",Acirc:"Lettera maiuscola latina A con accento circonflesso",Atilde:"Lettera maiuscola latina A con tilde",Auml:"Lettera maiuscola latina A con dieresi",Aring:"Lettera maiuscola latina A con anello sopra",AElig:"Lettera maiuscola latina Æ",Ccedil:"Lettera maiuscola latina C con cediglia",Egrave:"Lettera maiuscola latina E con accento grave",Eacute:"Lettera maiuscola latina E con accento acuto",Ecirc:"Lettera maiuscola latina E con accento circonflesso",
+Euml:"Lettera maiuscola latina E con dieresi",Igrave:"Lettera maiuscola latina I con accento grave",Iacute:"Lettera maiuscola latina I con accento acuto",Icirc:"Lettera maiuscola latina I con accento circonflesso",Iuml:"Lettera maiuscola latina I con dieresi",ETH:"Lettera maiuscola latina Eth",Ntilde:"Lettera maiuscola latina N con tilde",Ograve:"Lettera maiuscola latina O con accento grave",Oacute:"Lettera maiuscola latina O con accento acuto",Ocirc:"Lettera maiuscola latina O con accento circonflesso",
+Otilde:"Lettera maiuscola latina O con tilde",Ouml:"Lettera maiuscola latina O con dieresi",times:"Simbolo di moltiplicazione",Oslash:"Lettera maiuscola latina O barrata",Ugrave:"Lettera maiuscola latina U con accento grave",Uacute:"Lettera maiuscola latina U con accento acuto",Ucirc:"Lettera maiuscola latina U con accento circonflesso",Uuml:"Lettera maiuscola latina U con accento circonflesso",Yacute:"Lettera maiuscola latina Y con accento acuto",THORN:"Lettera maiuscola latina Thorn",szlig:"Lettera latina minuscola doppia S",
+agrave:"Lettera minuscola latina a con accento grave",aacute:"Lettera minuscola latina a con accento acuto",acirc:"Lettera minuscola latina a con accento circonflesso",atilde:"Lettera minuscola latina a con tilde",auml:"Lettera minuscola latina a con dieresi",aring:"Lettera minuscola latina a con anello superiore",aelig:"Lettera minuscola latina ae",ccedil:"Lettera minuscola latina c con cediglia",egrave:"Lettera minuscola latina e con accento grave",eacute:"Lettera minuscola latina e con accento acuto",
+ecirc:"Lettera minuscola latina e con accento circonflesso",euml:"Lettera minuscola latina e con dieresi",igrave:"Lettera minuscola latina i con accento grave",iacute:"Lettera minuscola latina i con accento acuto",icirc:"Lettera minuscola latina i con accento circonflesso",iuml:"Lettera minuscola latina i con dieresi",eth:"Lettera minuscola latina eth",ntilde:"Lettera minuscola latina n con tilde",ograve:"Lettera minuscola latina o con accento grave",oacute:"Lettera minuscola latina o con accento acuto",
+ocirc:"Lettera minuscola latina o con accento circonflesso",otilde:"Lettera minuscola latina o con tilde",ouml:"Lettera minuscola latina o con dieresi",divide:"Simbolo di divisione",oslash:"Lettera minuscola latina o barrata",ugrave:"Lettera minuscola latina u con accento grave",uacute:"Lettera minuscola latina u con accento acuto",ucirc:"Lettera minuscola latina u con accento circonflesso",uuml:"Lettera minuscola latina u con dieresi",yacute:"Lettera minuscola latina y con accento acuto",thorn:"Lettera minuscola latina thorn",
+yuml:"Lettera minuscola latina y con dieresi",OElig:"Legatura maiuscola latina OE",oelig:"Legatura minuscola latina oe",372:"Lettera maiuscola latina W con accento circonflesso",374:"Lettera maiuscola latina Y con accento circonflesso",373:"Lettera minuscola latina w con accento circonflesso",375:"Lettera minuscola latina y con accento circonflesso",sbquo:"Singola virgoletta bassa low-9",8219:"Singola virgoletta bassa low-9 inversa",bdquo:"Doppia virgoletta bassa low-9",hellip:"Ellissi orizzontale",
+trade:"Simbolo TM",9658:"Puntatore nero rivolto verso destra",bull:"Punto",rarr:"Freccia verso destra",rArr:"Doppia freccia verso destra",hArr:"Doppia freccia sinistra destra",diams:"Simbolo nero diamante",asymp:"Quasi uguale a"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js
new file mode 100644
index 0000000..89e2d70
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ja",{euro:"ユーロ記号",lsquo:"左シングル引用符",rsquo:"右シングル引用符",ldquo:"左ダブル引用符",rdquo:"右ダブル引用符",ndash:"半角ダッシュ",mdash:"全角ダッシュ",iexcl:"逆さ感嘆符",cent:"セント記号",pound:"ポンド記号",curren:"通貨記号",yen:"円記号",brvbar:"上下に分かれた縦棒",sect:"節記号",uml:"分音記号(ウムラウト)",copy:"著作権表示記号",ordf:"女性序数標識",laquo:" 始め二重山括弧引用記号",not:"論理否定記号",reg:"登録商標記号",macr:"長音符",deg:"度記号",sup2:"上つき2, 2乗",sup3:"上つき3, 3乗",acute:"揚音符",micro:"ミクロン記号",para:"段落記号",middot:"中黒",cedil:"セディラ",sup1:"上つき1",ordm:"男性序数標識",raquo:"終わり二重山括弧引用記号",
+frac14:"四分の一",frac12:"二分の一",frac34:"四分の三",iquest:"逆疑問符",Agrave:"抑音符つき大文字A",Aacute:"揚音符つき大文字A",Acirc:"曲折アクセントつき大文字A",Atilde:"チルダつき大文字A",Auml:"分音記号つき大文字A",Aring:"リングつき大文字A",AElig:"AとEの合字",Ccedil:"セディラつき大文字C",Egrave:"抑音符つき大文字E",Eacute:"揚音符つき大文字E",Ecirc:"曲折アクセントつき大文字E",Euml:"分音記号つき大文字E",Igrave:"抑音符つき大文字I",Iacute:"揚音符つき大文字I",Icirc:"曲折アクセントつき大文字I",Iuml:"分音記号つき大文字I",ETH:"[アイスランド語]大文字ETH",Ntilde:"チルダつき大文字N",Ograve:"抑音符つき大文字O",Oacute:"揚音符つき大文字O",Ocirc:"曲折アクセントつき大文字O",Otilde:"チルダつき大文字O",Ouml:" 分音記号つき大文字O",
+times:"乗算記号",Oslash:"打ち消し線つき大文字O",Ugrave:"抑音符つき大文字U",Uacute:"揚音符つき大文字U",Ucirc:"曲折アクセントつき大文字U",Uuml:"分音記号つき大文字U",Yacute:"揚音符つき大文字Y",THORN:"[アイスランド語]大文字THORN",szlig:"ドイツ語エスツェット",agrave:"抑音符つき小文字a",aacute:"揚音符つき小文字a",acirc:"曲折アクセントつき小文字a",atilde:"チルダつき小文字a",auml:"分音記号つき小文字a",aring:"リングつき小文字a",aelig:"aとeの合字",ccedil:"セディラつき小文字c",egrave:"抑音符つき小文字e",eacute:"揚音符つき小文字e",ecirc:"曲折アクセントつき小文字e",euml:"分音記号つき小文字e",igrave:"抑音符つき小文字i",iacute:"揚音符つき小文字i",icirc:"曲折アクセントつき小文字i",iuml:"分音記号つき小文字i",eth:"アイスランド語小文字eth",
+ntilde:"チルダつき小文字n",ograve:"抑音符つき小文字o",oacute:"揚音符つき小文字o",ocirc:"曲折アクセントつき小文字o",otilde:"チルダつき小文字o",ouml:"分音記号つき小文字o",divide:"除算記号",oslash:"打ち消し線つき小文字o",ugrave:"抑音符つき小文字u",uacute:"揚音符つき小文字u",ucirc:"曲折アクセントつき小文字u",uuml:"分音記号つき小文字u",yacute:"揚音符つき小文字y",thorn:"アイスランド語小文字thorn",yuml:"分音記号つき小文字y",OElig:"OとEの合字",oelig:"oとeの合字",372:"曲折アクセントつき大文字W",374:"曲折アクセントつき大文字Y",373:"曲折アクセントつき小文字w",375:"曲折アクセントつき小文字y",sbquo:"シングル下引用符",8219:"左右逆の左引用符",bdquo:"ダブル下引用符",hellip:"三点リーダ",trade:"商標記号",9658:"右黒三角ポインタ",bull:"黒丸",
+rarr:"右矢印",rArr:"右二重矢印",hArr:"左右二重矢印",diams:"ダイヤ",asymp:"漸近"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js
new file mode 100644
index 0000000..c2365d0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","km",{euro:"សញ្ញា​អឺរ៉ូ",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"សញ្ញា​សេន",pound:"សញ្ញា​ផោន",curren:"សញ្ញា​រូបិយបណ្ណ",yen:"សញ្ញា​យ៉េន",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"សញ្ញា​រក្សា​សិទ្ធិ",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"សញ្ញា​ដឺក្រេ",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"សញ្ញា​មីក្រូ",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ko.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ko.js
new file mode 100644
index 0000000..092ec82
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ko.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ko",{euro:"유로화 기호",lsquo:"왼쪽 외 따옴표",rsquo:"오른쪽 외 따옴표",ldquo:"왼쪽 쌍 따옴표",rdquo:"오른쪽 쌍 따옴표",ndash:"반각 대시",mdash:"전각 대시",iexcl:"반전된 느낌표",cent:"센트 기호",pound:"파운드화 기호",curren:"커런시 기호",yen:"위안화 기호",brvbar:"파선",sect:"섹션 기호",uml:"분음 부호",copy:"저작권 기호",ordf:"Feminine ordinal indicator",laquo:"왼쪽 쌍꺽쇠 인용 부호",not:"금지 기호",reg:"등록 기호",macr:"장음 기호",deg:"도 기호",sup2:"위첨자 2",sup3:"위첨자 3",acute:"양음 악센트 부호",micro:"마이크로 기호",para:"단락 기호",middot:"가운데 점",cedil:"세디유",sup1:"위첨자 1",ordm:"Masculine ordinal indicator",
+raquo:"오른쪽 쌍꺽쇠 인용 부호",frac14:"분수 사분의 일",frac12:"분수 이분의 일",frac34:"분수 사분의 삼",iquest:"뒤집힌 물음표",Agrave:"억음 부호가 있는 라틴 대문자 A",Aacute:"양음 악센트 부호가 있는 라틴 대문자 A",Acirc:"곡절 악센트 부호가 있는 라틴 대문자 A",Atilde:"틸데가 있는 라틴 대문자 A",Auml:"분음 기호가 있는 라틴 대문자 A",Aring:"윗고리가 있는 라틴 대문자 A",AElig:"라틴 대문자 Æ",Ccedil:"세디유가 있는 라틴 대문자 C",Egrave:"억음 부호가 있는 라틴 대문자 E",Eacute:"양음 악센트 부호가 있는 라틴 대문자 E",Ecirc:"곡절 악센트 부호가 있는 라틴 대문자 E",Euml:"분음 기호가 있는 라틴 대문자 E",Igrave:"억음 부호가 있는 라틴 대문자 I",Iacute:"양음 악센트 부호가 있는 라틴 대문자 I",Icirc:"곡절 악센트 부호가 있는 라틴 대문자 I",
+Iuml:"분음 기호가 있는 라틴 대문자 I",ETH:"라틴 대문자 Eth",Ntilde:"틸데가 있는 라틴 대문자 N",Ograve:"억음 부호가 있는 라틴 대문자 O",Oacute:"양음 부호가 있는 라틴 대문자 O",Ocirc:"곡절 악센트 부호가 있는 라틴 대문자 O",Otilde:"틸데가 있는 라틴 대문자 O",Ouml:"분음 기호가 있는 라틴 대문자 O",times:"곱하기 기호",Oslash:"사선이 있는 라틴 대문자 O",Ugrave:"억음 부호가 있는 라틴 대문자 U",Uacute:"양음 부호가 있는 라틴 대문자 U",Ucirc:"곡절 악센트 부호가 있는 라틴 대문자 U",Uuml:"분음 기호가 있는 라틴 대문자 U",Yacute:"양음 부호가 있는 라틴 대문자 Y",THORN:"라틴 대문자 Thorn",szlig:"라틴 소문자 sharp s",agrave:"억음 부호가 있는 라틴 소문자 a",aacute:"양음 부호가 있는 라틴 소문자 a",acirc:"곡절 악센트 부호가 있는 라틴 소문자 a",
+atilde:"틸데가 있는 라틴 소문자 a",auml:"분음 기호가 있는 라틴 소문자 a",aring:"윗고리가 있는 라틴 소문자 a",aelig:"라틴 소문자 æ",ccedil:"세디유가 있는 라틴 소문자 c",egrave:"억음 부호가 있는 라틴 소문자 e",eacute:"양음 부호가 있는 라틴 소문자 e",ecirc:"곡절 악센트 부호가 있는 라틴 소문자 e",euml:"분음 기호가 있는 라틴 소문자 e",igrave:"억음 부호가 있는 라틴 소문자 i",iacute:"양음 부호가 있는 라틴 소문자 i",icirc:"곡절 악센트 부호가 있는 라틴 소문자 i",iuml:"분음 기호가 있는 라틴 소문자 i",eth:"라틴 소문자 eth",ntilde:"틸데가 있는 라틴 소문자 n",ograve:"억음 부호가 있는 라틴 소문자 o",oacute:"양음 부호가 있는 라틴 소문자 o",ocirc:"곡절 악센트 부호가 있는 라틴 소문자 o",otilde:"틸데가 있는 라틴 소문자 o",ouml:"분음 기호가 있는 라틴 소문자 o",
+divide:"나누기 기호",oslash:"사선이 있는 라틴 소문자 o",ugrave:"억음 부호가 있는 라틴 소문자 u",uacute:"양음 부호가 있는 라틴 소문자 u",ucirc:"곡절 악센트 부호가 있는 라틴 소문자 u",uuml:"분음 기호가 있는 라틴 소문자 u",yacute:"양음 부호가 있는 라틴 소문자 y",thorn:"라틴 소문자 thorn",yuml:"분음 기호가 있는 라틴 소문자 y",OElig:"라틴 대문합자 OE",oelig:"라틴 소문합자 oe",372:"곡절 악센트 부호가 있는 라틴 대문자 W",374:"곡절 악센트 부호가 있는 라틴 대문자 Y",373:"곡절 악센트 부호가 있는 라틴 소문자 w",375:"곡절 악센트 부호가 있는 라틴 소문자 y",sbquo:"외 아래-9 인용 부호",8219:"외 위쪽-뒤집힌-9 인용 부호",bdquo:"쌍 아래-9 인용 부호",hellip:"수평 생략 부호",trade:"상표 기호",9658:"검정 오른쪽 포인터",bull:"큰 점",
+rarr:"오른쪽 화살표",rArr:"오른쪽 두 줄 화살표",hArr:"양쪽 두 줄 화살표",diams:"검정 다이아몬드",asymp:"근사"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js
new file mode 100644
index 0000000..5f8153f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ku",{euro:"نیشانەی یۆرۆ",lsquo:"نیشانەی فاریزەی سەرووژێری تاکی چەپ",rsquo:"نیشانەی فاریزەی سەرووژێری تاکی ڕاست",ldquo:"نیشانەی فاریزەی سەرووژێری دووهێندەی چه‌پ",rdquo:"نیشانەی فاریزەی سەرووژێری دووهێندەی ڕاست",ndash:"تەقەڵی کورت",mdash:"تەقەڵی درێژ",iexcl:"نیشانەی هەڵەوگێڕی سەرسوڕهێنەر",cent:"نیشانەی سەنت",pound:"نیشانەی پاوەند",curren:"نیشانەی دراو",yen:"نیشانەی یەنی ژاپۆنی",brvbar:"شریتی ئەستوونی پچڕاو",sect:"نیشانەی دوو s لەسەریەک",uml:"خاڵ",copy:"نیشانەی مافی چاپ",
+ordf:"هێڵ لەسەر پیتی a",laquo:"دوو تیری بەدووایەکی چەپ",not:"نیشانەی نەخێر",reg:"نیشانەی R لەناو بازنەدا",macr:"ماکڕۆن",deg:"نیشانەی پلە",sup2:"سەرنووسی دوو",sup3:"سەرنووسی سێ",acute:"لاری تیژ",micro:"نیشانەی u لق درێژی چەپی خواروو",para:"نیشانەی پەڕەگراف",middot:"ناوەڕاستی خاڵ",cedil:"نیشانەی c ژێر چووکرە",sup1:"سەرنووسی یەک",ordm:"هێڵ لەژێر پیتی o",raquo:"دوو تیری بەدووایەکی ڕاست",frac14:"یەک لەسەر چووار",frac12:"یەک لەسەر دوو",frac34:"سێ لەسەر چووار",iquest:"هێمای هەڵەوگێری پرسیار",Agrave:"پیتی لاتینی A-ی گەورە لەگەڵ ڕوومەتداری لار",
+Aacute:"پیتی لاتینی A-ی گەورە لەگەڵ ڕوومەتداری تیژ",Acirc:"پیتی لاتینی A-ی گەورە لەگەڵ نیشانە لەسەری",Atilde:"پیتی لاتینی A-ی گەورە لەگەڵ زەڕە",Auml:"پیتی لاتینی A-ی گەورە لەگەڵ نیشانە لەسەری",Aring:"پیتی لاتینی گەورەی Å",AElig:"پیتی لاتینی گەورەی Æ",Ccedil:"پیتی لاتینی C-ی گەورە لەگەڵ ژێر چووکرە",Egrave:"پیتی لاتینی E-ی گەورە لەگەڵ ڕوومەتداری لار",Eacute:"پیتی لاتینی E-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ecirc:"پیتی لاتینی E-ی گەورە لەگەڵ نیشانە لەسەری",Euml:"پیتی لاتینی E-ی گەورە لەگەڵ نیشانە لەسەری",
+Igrave:"پیتی لاتینی I-ی گەورە لەگەڵ ڕوومەتداری لار",Iacute:"پیتی لاتینی I-ی گەورە لەگەڵ ڕوومەتداری تیژ",Icirc:"پیتی لاتینی I-ی گەورە لەگەڵ نیشانە لەسەری",Iuml:"پیتی لاتینی I-ی گەورە لەگەڵ نیشانە لەسەری",ETH:"پیتی لاتینی E-ی گەورەی",Ntilde:"پیتی لاتینی N-ی گەورە لەگەڵ زەڕە",Ograve:"پیتی لاتینی O-ی گەورە لەگەڵ ڕوومەتداری لار",Oacute:"پیتی لاتینی O-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ocirc:"پیتی لاتینی O-ی گەورە لەگەڵ نیشانە لەسەری",Otilde:"پیتی لاتینی O-ی گەورە لەگەڵ زەڕە",Ouml:"پیتی لاتینی O-ی گەورە لەگەڵ نیشانە لەسەری",
+times:"نیشانەی لێکدان",Oslash:"پیتی لاتینی گەورەی Ø لەگەڵ هێمای دڵ وەستان",Ugrave:"پیتی لاتینی U-ی گەورە لەگەڵ ڕوومەتداری لار",Uacute:"پیتی لاتینی U-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ucirc:"پیتی لاتینی U-ی گەورە لەگەڵ نیشانە لەسەری",Uuml:"پیتی لاتینی U-ی گەورە لەگەڵ نیشانە لەسەری",Yacute:"پیتی لاتینی Y-ی گەورە لەگەڵ ڕوومەتداری تیژ",THORN:"پیتی لاتینی دڕکی گەورە",szlig:"پیتی لاتنی نووک تیژی s",agrave:"پیتی لاتینی a-ی بچووک لەگەڵ ڕوومەتداری لار",aacute:"پیتی لاتینی a-ی بچووك لەگەڵ ڕوومەتداری تیژ",acirc:"پیتی لاتینی a-ی بچووك لەگەڵ نیشانە لەسەری",
+atilde:"پیتی لاتینی a-ی بچووك لەگەڵ زەڕە",auml:"پیتی لاتینی a-ی بچووك لەگەڵ نیشانە لەسەری",aring:"پیتی لاتینی å-ی بچووك",aelig:"پیتی لاتینی æ-ی بچووك",ccedil:"پیتی لاتینی c-ی بچووك لەگەڵ ژێر چووکرە",egrave:"پیتی لاتینی e-ی بچووك لەگەڵ ڕوومەتداری لار",eacute:"پیتی لاتینی e-ی بچووك لەگەڵ ڕوومەتداری تیژ",ecirc:"پیتی لاتینی e-ی بچووك لەگەڵ نیشانە لەسەری",euml:"پیتی لاتینی e-ی بچووك لەگەڵ نیشانە لەسەری",igrave:"پیتی لاتینی i-ی بچووك لەگەڵ ڕوومەتداری لار",iacute:"پیتی لاتینی i-ی بچووك لەگەڵ ڕوومەتداری تیژ",
+icirc:"پیتی لاتینی i-ی بچووك لەگەڵ نیشانە لەسەری",iuml:"پیتی لاتینی i-ی بچووك لەگەڵ نیشانە لەسەری",eth:"پیتی لاتینی e-ی بچووك",ntilde:"پیتی لاتینی n-ی بچووك لەگەڵ زەڕە",ograve:"پیتی لاتینی o-ی بچووك لەگەڵ ڕوومەتداری لار",oacute:"پیتی لاتینی o-ی بچووك له‌گەڵ ڕوومەتداری تیژ",ocirc:"پیتی لاتینی o-ی بچووك لەگەڵ نیشانە لەسەری",otilde:"پیتی لاتینی o-ی بچووك لەگەڵ زەڕە",ouml:"پیتی لاتینی o-ی بچووك لەگەڵ نیشانە لەسەری",divide:"نیشانەی دابەش",oslash:"پیتی لاتینی گەورەی ø لەگەڵ هێمای دڵ وەستان",ugrave:"پیتی لاتینی u-ی بچووك لەگەڵ ڕوومەتداری لار",
+uacute:"پیتی لاتینی u-ی بچووك لەگەڵ ڕوومەتداری تیژ",ucirc:"پیتی لاتینی u-ی بچووك لەگەڵ نیشانە لەسەری",uuml:"پیتی لاتینی u-ی بچووك لەگەڵ نیشانە لەسەری",yacute:"پیتی لاتینی y-ی بچووك لەگەڵ ڕوومەتداری تیژ",thorn:"پیتی لاتینی دڕکی بچووك",yuml:"پیتی لاتینی y-ی بچووك لەگەڵ نیشانە لەسەری",OElig:"پیتی لاتینی گەورەی پێکەوەنووسراوی OE",oelig:"پیتی لاتینی بچووکی پێکەوەنووسراوی oe",372:"پیتی لاتینی W-ی گەورە لەگەڵ نیشانە لەسەری",374:"پیتی لاتینی Y-ی گەورە لەگەڵ نیشانە لەسەری",373:"پیتی لاتینی w-ی بچووکی لەگەڵ نیشانە لەسەری",
+375:"پیتی لاتینی y-ی بچووکی لەگەڵ نیشانە لەسەری",sbquo:"نیشانەی فاریزەی نزم",8219:"نیشانەی فاریزەی بەرزی پێچەوانە",bdquo:"دوو فاریزەی تەنیش یەك",hellip:"ئاسۆیی بازنە",trade:"نیشانەی بازرگانی",9658:"ئاراستەی ڕەشی دەستی ڕاست",bull:"فیشەك",rarr:"تیری دەستی ڕاست",rArr:"دووتیری دەستی ڕاست",hArr:"دوو تیری ڕاست و چەپ",diams:"ڕەشی پاقڵاوەیی",asymp:"نیشانەی یەکسانە"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lt.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lt.js
new file mode 100644
index 0000000..f83bec5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lt.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","lt",{euro:"Euro ženklas",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cento ženklas",pound:"Svaro ženklas",curren:"Valiutos ženklas",yen:"Jenos ženklas",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Ne ženklas",reg:"Registered sign",macr:"Makronas",deg:"Laipsnio ženklas",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Mikro ženklas",para:"Pilcrow sign",middot:"Vidurinis taškas",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js
new file mode 100644
index 0000000..b7c5950
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","lv",{euro:"Euro zīme",lsquo:"Kreisā  vienkārtīga pēdiņa",rsquo:"Labā  vienkārtīga pēdiņa",ldquo:"Kreisā  dubult pēdiņa",rdquo:"Labā dubult pēdiņa",ndash:"En svītra",mdash:"Em svītra",iexcl:"Apgriezta izsaukuma zīme",cent:"Centu naudas zīme",pound:"Sterliņu mārciņu naudas zīme",curren:"Valūtas zīme",yen:"Jenu naudas zīme",brvbar:"Vertikāla pārrauta līnija",sect:"Paragrāfa zīme",uml:"Diakritiska zīme",copy:"Autortiesību zīme",ordf:"Sievišķas kārtas rādītājs",
+laquo:"Kreisā dubult stūra pēdiņu zīme",not:"Neparakstīts",reg:"Reģistrēta zīme",macr:"Garumzīme",deg:"Grādu zīme",sup2:"Augšraksts divi",sup3:"Augšraksts trīs",acute:"Akūta uzsvara zīme",micro:"Mikro zīme",para:"Rindkopas zīme ",middot:"Vidējs punkts",cedil:"Āķītis zem burta",sup1:"Augšraksts viens",ordm:"Vīrišķīgas kārtas rādītājs",raquo:"Labā dubult stūra pēdiņu zīme",frac14:"Vulgāra frakcija 1/4",frac12:"Vulgāra frakcija 1/2",frac34:"Vulgāra frakcija 3/4",iquest:"Apgriezta jautājuma zīme",Agrave:"Lielais latīņu burts A ar uzsvara zīmi",
+Aacute:"Lielais  latīņu burts A ar akūtu uzsvara zīmi",Acirc:"Lielais latīņu burts A ar diakritisku zīmi",Atilde:"Lielais latīņu burts A ar tildi ",Auml:"Lielais latīņu burts A ar diakritisko zīmi",Aring:"Lielais latīņu burts A ar aplīti augšā",AElig:"Lielais latīņu burts Æ",Ccedil:"Lielais latīņu burts C ar āķīti zem burta",Egrave:"Lielais latīņu burts E ar apostrofu",Eacute:"Lielais latīņu burts E ar akūtu uzsvara zīmi",Ecirc:"Lielais latīņu burts E ar diakritisko zīmi",Euml:"Lielais latīņu burts E ar diakritisko zīmi",
+Igrave:"Lielais latīņu burts I ar uzsvaras  zīmi",Iacute:"Lielais latīņu burts I ar akūtu uzsvara zīmi",Icirc:"Lielais latīņu burts I ar diakritisko zīmi",Iuml:"Lielais latīņu burts I ar diakritisko zīmi",ETH:"Lielais latīņu burts Eth",Ntilde:"Lielais latīņu burts N ar tildi",Ograve:"Lielais latīņu burts O ar uzsvara zīmi",Oacute:"Lielais latīņu burts O ar akūto uzsvara zīmi",Ocirc:"Lielais latīņu burts O ar diakritisko zīmi",Otilde:"Lielais latīņu burts O ar tildi",Ouml:"Lielais latīņu burts O ar diakritisko zīmi",
+times:"Reizināšanas zīme ",Oslash:"Lielais latīņu burts O ar iesvītrojumu",Ugrave:"Lielais latīņu burts U ar uzsvaras zīmi",Uacute:"Lielais latīņu burts U ar akūto uzsvars zīmi",Ucirc:"Lielais latīņu burts U ar diakritisko zīmi",Uuml:"Lielais latīņu burts U ar diakritisko zīmi",Yacute:"Lielais latīņu burts Y ar akūto uzsvaras zīmi",THORN:"Lielais latīņu burts torn",szlig:"Mazs latīņu burts ar ligatūru",agrave:"Mazs latīņu burts a ar uzsvara zīmi",aacute:"Mazs latīņu burts a ar akūto uzsvara zīmi",
+acirc:"Mazs latīņu burts a ar diakritisko zīmi",atilde:"Mazs latīņu burts a ar tildi",auml:"Mazs latīņu burts a ar diakritisko zīmi",aring:"Mazs latīņu burts a ar aplīti augšā",aelig:"Mazs latīņu burts æ",ccedil:"Mazs latīņu burts c ar āķīti zem burta",egrave:"Mazs latīņu burts e ar uzsvara zīmi ",eacute:"Mazs latīņu burts e ar akūtu uzsvara zīmi",ecirc:"Mazs latīņu burts e ar diakritisko zīmi",euml:"Mazs latīņu burts e ar diakritisko zīmi",igrave:"Mazs latīņu burts i ar uzsvara zīmi ",iacute:"Mazs latīņu burts i ar akūtu uzsvara zīmi",
+icirc:"Mazs latīņu burts i ar diakritisko zīmi",iuml:"Mazs latīņu burts i ar diakritisko zīmi",eth:"Mazs latīņu burts eth",ntilde:"Mazs latīņu burts n ar tildi",ograve:"Mazs latīņu burts o ar uzsvara zīmi ",oacute:"Mazs latīņu burts o ar akūtu uzsvara zīmi",ocirc:"Mazs latīņu burts o ar diakritisko zīmi",otilde:"Mazs latīņu burts o ar tildi",ouml:"Mazs latīņu burts o ar diakritisko zīmi",divide:"Dalīšanas zīme",oslash:"Mazs latīņu burts o ar iesvītrojumu",ugrave:"Mazs latīņu burts u ar uzsvara zīmi ",
+uacute:"Mazs latīņu burts u ar  akūtu uzsvara zīmi",ucirc:"Mazs latīņu burts u ar diakritisko zīmi",uuml:"Mazs latīņu burts u ar diakritisko zīmi",yacute:"Mazs latīņu burts y ar  akūtu uzsvaras zīmi",thorn:"Mazs latīņu burts torns",yuml:"Mazs latīņu burts y ar diakritisko zīmi",OElig:"Liela latīņu ligatūra OE",oelig:"Maza latīņu ligatūra oe",372:"Liels latīņu burts W ar diakritisko zīmi ",374:"Liels latīņu burts Y ar diakritisko zīmi ",373:"Mazs latīņu burts w ar diakritisko zīmi ",375:"Mazs latīņu burts y ar diakritisko zīmi ",
+sbquo:"Mazas-9 vienkārtīgas pēdiņas",8219:"Lielas-9 vienkārtīgas apgrieztas pēdiņas",bdquo:"Mazas-9 dubultas pēdiņas",hellip:"Horizontāli daudzpunkti",trade:"Preču zīmes zīme",9658:"Melns pa labi pagriezts radītājs",bull:"Lode",rarr:"Bulta pa labi",rArr:"Dubulta Bulta pa labi",hArr:"Bulta pa kreisi",diams:"Dubulta Bulta pa kreisi",asymp:"Gandrīz vienāds ar"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js
new file mode 100644
index 0000000..adcddd9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","nb",{euro:"Eurosymbol",lsquo:"Venstre enkelt anførselstegn",rsquo:"Høyre enkelt anførselstegn",ldquo:"Venstre dobbelt anførselstegn",rdquo:"Høyre anførsesltegn",ndash:"Kort tankestrek",mdash:"Lang tankestrek",iexcl:"Omvendt utropstegn",cent:"Centsymbol",pound:"Pundsymbol",curren:"Valutategn",yen:"Yensymbol",brvbar:"Brutt loddrett strek",sect:"Paragraftegn",uml:"Tøddel",copy:"Copyrighttegn",ordf:"Feminin ordensindikator",laquo:"Venstre anførselstegn",not:"Negasjonstegn",
+reg:"Registrert varemerke-tegn",macr:"Makron",deg:"Gradsymbol",sup2:"Hevet totall",sup3:"Hevet tretall",acute:"Akutt aksent",micro:"Mikrosymbol",para:"Avsnittstegn",middot:"Midtstilt prikk",cedil:"Cedille",sup1:"Hevet ettall",ordm:"Maskulin ordensindikator",raquo:"Høyre anførselstegn",frac14:"Fjerdedelsbrøk",frac12:"Halvbrøk",frac34:"Tre fjerdedelers brøk",iquest:"Omvendt spørsmålstegn",Agrave:"Stor A med grav aksent",Aacute:"Stor A med akutt aksent",Acirc:"Stor A med cirkumfleks",Atilde:"Stor A med tilde",
+Auml:"Stor A med tøddel",Aring:"Stor Å",AElig:"Stor Æ",Ccedil:"Stor C med cedille",Egrave:"Stor E med grav aksent",Eacute:"Stor E med akutt aksent",Ecirc:"Stor E med cirkumfleks",Euml:"Stor E med tøddel",Igrave:"Stor I med grav aksent",Iacute:"Stor I med akutt aksent",Icirc:"Stor I med cirkumfleks",Iuml:"Stor I med tøddel",ETH:"Stor Edd/stungen D",Ntilde:"Stor N med tilde",Ograve:"Stor O med grav aksent",Oacute:"Stor O med akutt aksent",Ocirc:"Stor O med cirkumfleks",Otilde:"Stor O med tilde",Ouml:"Stor O med tøddel",
+times:"Multiplikasjonstegn",Oslash:"Stor Ø",Ugrave:"Stor U med grav aksent",Uacute:"Stor U med akutt aksent",Ucirc:"Stor U med cirkumfleks",Uuml:"Stor U med tøddel",Yacute:"Stor Y med akutt aksent",THORN:"Stor Thorn",szlig:"Liten dobbelt-s/Eszett",agrave:"Liten a med grav aksent",aacute:"Liten a med akutt aksent",acirc:"Liten a med cirkumfleks",atilde:"Liten a med tilde",auml:"Liten a med tøddel",aring:"Liten å",aelig:"Liten æ",ccedil:"Liten c med cedille",egrave:"Liten e med grav aksent",eacute:"Liten e med akutt aksent",
+ecirc:"Liten e med cirkumfleks",euml:"Liten e med tøddel",igrave:"Liten i med grav aksent",iacute:"Liten i med akutt aksent",icirc:"Liten i med cirkumfleks",iuml:"Liten i med tøddel",eth:"Liten edd/stungen d",ntilde:"Liten n med tilde",ograve:"Liten o med grav aksent",oacute:"Liten o med akutt aksent",ocirc:"Liten o med cirkumfleks",otilde:"Liten o med tilde",ouml:"Liten o med tøddel",divide:"Divisjonstegn",oslash:"Liten ø",ugrave:"Liten u med grav aksent",uacute:"Liten u med akutt aksent",ucirc:"Liten u med cirkumfleks",
+uuml:"Liten u med tøddel",yacute:"Liten y med akutt aksent",thorn:"Liten thorn",yuml:"Liten y med tøddel",OElig:"Stor ligatur av O og E",oelig:"Liten ligatur av o og e",372:"Stor W med cirkumfleks",374:"Stor Y med cirkumfleks",373:"Liten w med cirkumfleks",375:"Liten y med cirkumfleks",sbquo:"Enkelt lavt 9-anførselstegn",8219:"Enkelt høyt reversert 9-anførselstegn",bdquo:"Dobbelt lavt 9-anførselstegn",hellip:"Ellipse",trade:"Varemerkesymbol",9658:"Svart høyrevendt peker",bull:"Tykk interpunkt",rarr:"Høyrevendt pil",
+rArr:"Dobbel høyrevendt pil",hArr:"Dobbel venstrevendt pil",diams:"Svart ruter",asymp:"Omtrent likhetstegn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js
new file mode 100644
index 0000000..e08e144
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","nl",{euro:"Euro-teken",lsquo:"Linker enkel aanhalingsteken",rsquo:"Rechter enkel aanhalingsteken",ldquo:"Linker dubbel aanhalingsteken",rdquo:"Rechter dubbel aanhalingsteken",ndash:"En dash",mdash:"Em dash",iexcl:"Omgekeerd uitroepteken",cent:"Cent-teken",pound:"Pond-teken",curren:"Valuta-teken",yen:"Yen-teken",brvbar:"Gebroken streep",sect:"Paragraaf-teken",uml:"Trema",copy:"Copyright-teken",ordf:"Vrouwelijk ordinaal",laquo:"Linker guillemet",not:"Ongelijk-teken",
+reg:"Geregistreerd handelsmerk-teken",macr:"Macron",deg:"Graden-teken",sup2:"Superscript twee",sup3:"Superscript drie",acute:"Accent aigu",micro:"Micro-teken",para:"Alinea-teken",middot:"Halfhoge punt",cedil:"Cedille",sup1:"Superscript een",ordm:"Mannelijk ordinaal",raquo:"Rechter guillemet",frac14:"Breuk kwart",frac12:"Breuk half",frac34:"Breuk driekwart",iquest:"Omgekeerd vraagteken",Agrave:"Latijnse hoofdletter A met een accent grave",Aacute:"Latijnse hoofdletter A met een accent aigu",Acirc:"Latijnse hoofdletter A met een circonflexe",
+Atilde:"Latijnse hoofdletter A met een tilde",Auml:"Latijnse hoofdletter A met een trema",Aring:"Latijnse hoofdletter A met een corona",AElig:"Latijnse hoofdletter Æ",Ccedil:"Latijnse hoofdletter C met een cedille",Egrave:"Latijnse hoofdletter E met een accent grave",Eacute:"Latijnse hoofdletter E met een accent aigu",Ecirc:"Latijnse hoofdletter E met een circonflexe",Euml:"Latijnse hoofdletter E met een trema",Igrave:"Latijnse hoofdletter I met een accent grave",Iacute:"Latijnse hoofdletter I met een accent aigu",
+Icirc:"Latijnse hoofdletter I met een circonflexe",Iuml:"Latijnse hoofdletter I met een trema",ETH:"Latijnse hoofdletter Eth",Ntilde:"Latijnse hoofdletter N met een tilde",Ograve:"Latijnse hoofdletter O met een accent grave",Oacute:"Latijnse hoofdletter O met een accent aigu",Ocirc:"Latijnse hoofdletter O met een circonflexe",Otilde:"Latijnse hoofdletter O met een tilde",Ouml:"Latijnse hoofdletter O met een trema",times:"Maal-teken",Oslash:"Latijnse hoofdletter O met een schuine streep",Ugrave:"Latijnse hoofdletter U met een accent grave",
+Uacute:"Latijnse hoofdletter U met een accent aigu",Ucirc:"Latijnse hoofdletter U met een circonflexe",Uuml:"Latijnse hoofdletter U met een trema",Yacute:"Latijnse hoofdletter Y met een accent aigu",THORN:"Latijnse hoofdletter Thorn",szlig:"Latijnse kleine ringel-s",agrave:"Latijnse kleine letter a met een accent grave",aacute:"Latijnse kleine letter a met een accent aigu",acirc:"Latijnse kleine letter a met een circonflexe",atilde:"Latijnse kleine letter a met een tilde",auml:"Latijnse kleine letter a met een trema",
+aring:"Latijnse kleine letter a met een corona",aelig:"Latijnse kleine letter æ",ccedil:"Latijnse kleine letter c met een cedille",egrave:"Latijnse kleine letter e met een accent grave",eacute:"Latijnse kleine letter e met een accent aigu",ecirc:"Latijnse kleine letter e met een circonflexe",euml:"Latijnse kleine letter e met een trema",igrave:"Latijnse kleine letter i met een accent grave",iacute:"Latijnse kleine letter i met een accent aigu",icirc:"Latijnse kleine letter i met een circonflexe",
+iuml:"Latijnse kleine letter i met een trema",eth:"Latijnse kleine letter eth",ntilde:"Latijnse kleine letter n met een tilde",ograve:"Latijnse kleine letter o met een accent grave",oacute:"Latijnse kleine letter o met een accent aigu",ocirc:"Latijnse kleine letter o met een circonflexe",otilde:"Latijnse kleine letter o met een tilde",ouml:"Latijnse kleine letter o met een trema",divide:"Deel-teken",oslash:"Latijnse kleine letter o met een schuine streep",ugrave:"Latijnse kleine letter u met een accent grave",
+uacute:"Latijnse kleine letter u met een accent aigu",ucirc:"Latijnse kleine letter u met een circonflexe",uuml:"Latijnse kleine letter u met een trema",yacute:"Latijnse kleine letter y met een accent aigu",thorn:"Latijnse kleine letter thorn",yuml:"Latijnse kleine letter y met een trema",OElig:"Latijnse hoofdletter Œ",oelig:"Latijnse kleine letter œ",372:"Latijnse hoofdletter W met een circonflexe",374:"Latijnse hoofdletter Y met een circonflexe",373:"Latijnse kleine letter w met een circonflexe",
+375:"Latijnse kleine letter y met een circonflexe",sbquo:"Lage enkele aanhalingsteken",8219:"Hoge omgekeerde enkele aanhalingsteken",bdquo:"Lage dubbele aanhalingsteken",hellip:"Beletselteken",trade:"Trademark-teken",9658:"Zwarte driehoek naar rechts",bull:"Bullet",rarr:"Pijl naar rechts",rArr:"Dubbele pijl naar rechts",hArr:"Dubbele pijl naar links",diams:"Zwart ruitje",asymp:"Benaderingsteken"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js
new file mode 100644
index 0000000..8a1a20a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","no",{euro:"Eurosymbol",lsquo:"Venstre enkelt anførselstegn",rsquo:"Høyre enkelt anførselstegn",ldquo:"Venstre dobbelt anførselstegn",rdquo:"Høyre anførsesltegn",ndash:"Kort tankestrek",mdash:"Lang tankestrek",iexcl:"Omvendt utropstegn",cent:"Centsymbol",pound:"Pundsymbol",curren:"Valutategn",yen:"Yensymbol",brvbar:"Brutt loddrett strek",sect:"Paragraftegn",uml:"Tøddel",copy:"Copyrighttegn",ordf:"Feminin ordensindikator",laquo:"Venstre anførselstegn",not:"Negasjonstegn",
+reg:"Registrert varemerke-tegn",macr:"Makron",deg:"Gradsymbol",sup2:"Hevet totall",sup3:"Hevet tretall",acute:"Akutt aksent",micro:"Mikrosymbol",para:"Avsnittstegn",middot:"Midtstilt prikk",cedil:"Cedille",sup1:"Hevet ettall",ordm:"Maskulin ordensindikator",raquo:"Høyre anførselstegn",frac14:"Fjerdedelsbrøk",frac12:"Halvbrøk",frac34:"Tre fjerdedelers brøk",iquest:"Omvendt spørsmålstegn",Agrave:"Stor A med grav aksent",Aacute:"Stor A med akutt aksent",Acirc:"Stor A med cirkumfleks",Atilde:"Stor A med tilde",
+Auml:"Stor A med tøddel",Aring:"Stor Å",AElig:"Stor Æ",Ccedil:"Stor C med cedille",Egrave:"Stor E med grav aksent",Eacute:"Stor E med akutt aksent",Ecirc:"Stor E med cirkumfleks",Euml:"Stor E med tøddel",Igrave:"Stor I med grav aksent",Iacute:"Stor I med akutt aksent",Icirc:"Stor I med cirkumfleks",Iuml:"Stor I med tøddel",ETH:"Stor Edd/stungen D",Ntilde:"Stor N med tilde",Ograve:"Stor O med grav aksent",Oacute:"Stor O med akutt aksent",Ocirc:"Stor O med cirkumfleks",Otilde:"Stor O med tilde",Ouml:"Stor O med tøddel",
+times:"Multiplikasjonstegn",Oslash:"Stor Ø",Ugrave:"Stor U med grav aksent",Uacute:"Stor U med akutt aksent",Ucirc:"Stor U med cirkumfleks",Uuml:"Stor U med tøddel",Yacute:"Stor Y med akutt aksent",THORN:"Stor Thorn",szlig:"Liten dobbelt-s/Eszett",agrave:"Liten a med grav aksent",aacute:"Liten a med akutt aksent",acirc:"Liten a med cirkumfleks",atilde:"Liten a med tilde",auml:"Liten a med tøddel",aring:"Liten å",aelig:"Liten æ",ccedil:"Liten c med cedille",egrave:"Liten e med grav aksent",eacute:"Liten e med akutt aksent",
+ecirc:"Liten e med cirkumfleks",euml:"Liten e med tøddel",igrave:"Liten i med grav aksent",iacute:"Liten i med akutt aksent",icirc:"Liten i med cirkumfleks",iuml:"Liten i med tøddel",eth:"Liten edd/stungen d",ntilde:"Liten n med tilde",ograve:"Liten o med grav aksent",oacute:"Liten o med akutt aksent",ocirc:"Liten o med cirkumfleks",otilde:"Liten o med tilde",ouml:"Liten o med tøddel",divide:"Divisjonstegn",oslash:"Liten ø",ugrave:"Liten u med grav aksent",uacute:"Liten u med akutt aksent",ucirc:"Liten u med cirkumfleks",
+uuml:"Liten u med tøddel",yacute:"Liten y med akutt aksent",thorn:"Liten thorn",yuml:"Liten y med tøddel",OElig:"Stor ligatur av O og E",oelig:"Liten ligatur av o og e",372:"Stor W med cirkumfleks",374:"Stor Y med cirkumfleks",373:"Liten w med cirkumfleks",375:"Liten y med cirkumfleks",sbquo:"Enkelt lavt 9-anførselstegn",8219:"Enkelt høyt reversert 9-anførselstegn",bdquo:"Dobbelt lavt 9-anførselstegn",hellip:"Ellipse",trade:"Varemerkesymbol",9658:"Svart høyrevendt peker",bull:"Tykk interpunkt",rarr:"Høyrevendt pil",
+rArr:"Dobbel høyrevendt pil",hArr:"Dobbel venstrevendt pil",diams:"Svart ruter",asymp:"Omtrent likhetstegn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/oc.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/oc.js
new file mode 100644
index 0000000..f1b7afc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/oc.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","oc",{euro:"Simbòl èuro",lsquo:"Vergueta simpla dobrenta",rsquo:"Vergueta simpla tampanta",ldquo:"Vergueta dobla dobrenta",rdquo:"Vergueta dobla tampanta",ndash:"Jonhent semi-quadratin",mdash:"Jonhent quadratin",iexcl:"Punt d'exclamacion inversat",cent:"Simbòl cent",pound:"Simbòl Liura sterling",curren:"Simbòl monetari",yen:"Simbòl ièn",brvbar:"Barra verticala separada",sect:"Signe de seccion",uml:"Trèma",copy:"Simbòl Copyright",ordf:"Indicador ordinal femenin",
+laquo:"Vergueta francesa dobrenta",not:"Croquet de negacion",reg:"Simbòl de marca depausada",macr:"Macron",deg:"Simbòl gra",sup2:"Exponent 2",sup3:"Exponent 3",acute:"Accent agut",micro:"Simbòl micro",para:"Simbòl pè de mòsca",middot:"Punt median",cedil:"Cedilha",sup1:"Exponent 1",ordm:"Indicador ordenal masculin",raquo:"Vergueta francesa tampanta",frac14:"Fraccion un quart",frac12:"Fraccion un mièg",frac34:"Fraccion tres quarts",iquest:"Punt d'interrogacion inversat",Agrave:"A accent grèu majuscula",
+Aacute:"A accent agut majuscula",Acirc:"A accent circonflèxe majuscula",Atilde:"A caron majuscula",Auml:"A trèma majuscula",Aring:"A redond majuscula",AElig:"Ligatura Æ majuscula",Ccedil:"C cédille majuscula",Egrave:"E accent grèu majuscula",Eacute:"E accent agut majuscula",Ecirc:"E accent circonflèxe majuscula",Euml:"E trèma majuscula",Igrave:"I accent grèu majuscula",Iacute:"I accent agut majuscula",Icirc:"I accent circonflèxe majuscula",Iuml:"I trèma majuscula",ETH:"Letra majuscula islandaise ED",
+Ntilde:"N caron majuscula",Ograve:"O accent grèu majuscula",Oacute:"O accent agut majuscula",Ocirc:"O accent circonflèxe majuscula",Otilde:"O caron majuscula",Ouml:"O trèma majuscula",times:"Simbòl de multiplicacion",Oslash:"O raiat majuscula",Ugrave:"U accent grèu majuscula",Uacute:"U accent agut majuscula",Ucirc:"U accent circonflèxe majuscula",Uuml:"U trèma majuscula",Yacute:"Y accent agut majuscula",THORN:"Letra islandesa thorn majuscula",szlig:"Letra minuscula alemanda S dur",agrave:"A accent grèu minuscula",
+aacute:"A accent agut minuscula",acirc:"A accent circonflèxe minuscula",atilde:"A tilda minuscula",auml:"A trèma minuscula",aring:"A redond minuscula",aelig:"Ligatura Æ minuscula",ccedil:"C cédille minuscula",egrave:"E accent grèu minuscula",eacute:"E accent agut minuscula",ecirc:"E accent circonflèxe minuscula",euml:"E trèma minuscula",igrave:"I accent grèu minuscula",iacute:"I accent agut minuscula",icirc:"I accent circonflèxe minuscula",iuml:"i minuscula trèma",eth:"Letra minuscula islandaise ED",
+ntilde:"N caron minuscula",ograve:"O minuscula accent grèu",oacute:"O accent agut minuscula",ocirc:"O accent circonflèxe minuscula",otilde:"O tilda minuscula",ouml:"O trèma minuscula",divide:"Simbòl de division",oslash:"O raiat minuscula",ugrave:"U accent grèu minuscula",uacute:"U accent agut minuscula",ucirc:"U accent circonflèxe minuscula",uuml:"U trèma minuscula",yacute:"Y accent agut minuscula",thorn:"Letra islandaise thorn minuscula",yuml:"Y trèma minuscula",OElig:"Ligatura Œ majuscula",oelig:"Ligatura Œ minuscula",
+372:"W accent circonflèxe majuscula",374:"Y accent circonflèxe majuscula",373:"W accent circonflèxe minuscula",375:"Y accent circonflèxe minuscula",sbquo:"Vergueta simpla tampanta inferior",8219:"Vergueta-virgula superior culbuté",bdquo:"Vergueta-virgula double inferior",hellip:"Punts de suspension",trade:"Simbòl de marca comerciala",9658:"Sageta negra puntant cap a dreita",bull:"Gròs punt median",rarr:"Sageta cap a dreita",rArr:"Sageta dobla cap a dreita",hArr:"Sageta dobla cap a esquèrra",diams:"Lausange negre",
+asymp:"Environ egal"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js
new file mode 100644
index 0000000..2539ecb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","pl",{euro:"Znak euro",lsquo:"Cudzysłów pojedynczy otwierający",rsquo:"Cudzysłów pojedynczy zamykający",ldquo:"Cudzysłów apostrofowy otwierający",rdquo:"Cudzysłów apostrofowy zamykający",ndash:"Półpauza",mdash:"Pauza",iexcl:"Odwrócony wykrzyknik",cent:"Znak centa",pound:"Znak funta",curren:"Znak waluty",yen:"Znak jena",brvbar:"Przerwana pionowa kreska",sect:"Paragraf",uml:"Diereza",copy:"Znak praw autorskich",ordf:"Wskaźnik rodzaju żeńskiego liczebnika porządkowego",
+laquo:"Lewy cudzysłów ostrokątny",not:"Znak negacji",reg:"Zastrzeżony znak towarowy",macr:"Makron",deg:"Znak stopnia",sup2:"Druga potęga",sup3:"Trzecia potęga",acute:"Akcent ostry",micro:"Znak mikro",para:"Znak akapitu",middot:"Kropka środkowa",cedil:"Cedylla",sup1:"Pierwsza potęga",ordm:"Wskaźnik rodzaju męskiego liczebnika porządkowego",raquo:"Prawy cudzysłów ostrokątny",frac14:"Ułamek zwykły jedna czwarta",frac12:"Ułamek zwykły jedna druga",frac34:"Ułamek zwykły trzy czwarte",iquest:"Odwrócony znak zapytania",
+Agrave:"Wielka litera A z akcentem ciężkim",Aacute:"Wielka litera A z akcentem ostrym",Acirc:"Wielka litera A z akcentem przeciągłym",Atilde:"Wielka litera A z tyldą",Auml:"Wielka litera A z dierezą",Aring:"Wielka litera A z kółkiem",AElig:"Wielka ligatura Æ",Ccedil:"Wielka litera C z cedyllą",Egrave:"Wielka litera E z akcentem ciężkim",Eacute:"Wielka litera E z akcentem ostrym",Ecirc:"Wielka litera E z akcentem przeciągłym",Euml:"Wielka litera E z dierezą",Igrave:"Wielka litera I z akcentem ciężkim",
+Iacute:"Wielka litera I z akcentem ostrym",Icirc:"Wielka litera I z akcentem przeciągłym",Iuml:"Wielka litera I z dierezą",ETH:"Wielka litera Eth",Ntilde:"Wielka litera N z tyldą",Ograve:"Wielka litera O z akcentem ciężkim",Oacute:"Wielka litera O z akcentem ostrym",Ocirc:"Wielka litera O z akcentem przeciągłym",Otilde:"Wielka litera O z tyldą",Ouml:"Wielka litera O z dierezą",times:"Znak mnożenia wektorowego",Oslash:"Wielka litera O z przekreśleniem",Ugrave:"Wielka litera U z akcentem ciężkim",Uacute:"Wielka litera U z akcentem ostrym",
+Ucirc:"Wielka litera U z akcentem przeciągłym",Uuml:"Wielka litera U z dierezą",Yacute:"Wielka litera Y z akcentem ostrym",THORN:"Wielka litera Thorn",szlig:"Mała litera ostre s (eszet)",agrave:"Mała litera a z akcentem ciężkim",aacute:"Mała litera a z akcentem ostrym",acirc:"Mała litera a z akcentem przeciągłym",atilde:"Mała litera a z tyldą",auml:"Mała litera a z dierezą",aring:"Mała litera a z kółkiem",aelig:"Mała ligatura æ",ccedil:"Mała litera c z cedyllą",egrave:"Mała litera e z akcentem ciężkim",
+eacute:"Mała litera e z akcentem ostrym",ecirc:"Mała litera e z akcentem przeciągłym",euml:"Mała litera e z dierezą",igrave:"Mała litera i z akcentem ciężkim",iacute:"Mała litera i z akcentem ostrym",icirc:"Mała litera i z akcentem przeciągłym",iuml:"Mała litera i z dierezą",eth:"Mała litera eth",ntilde:"Mała litera n z tyldą",ograve:"Mała litera o z akcentem ciężkim",oacute:"Mała litera o z akcentem ostrym",ocirc:"Mała litera o z akcentem przeciągłym",otilde:"Mała litera o z tyldą",ouml:"Mała litera o z dierezą",
+divide:"Anglosaski znak dzielenia",oslash:"Mała litera o z przekreśleniem",ugrave:"Mała litera u z akcentem ciężkim",uacute:"Mała litera u z akcentem ostrym",ucirc:"Mała litera u z akcentem przeciągłym",uuml:"Mała litera u z dierezą",yacute:"Mała litera y z akcentem ostrym",thorn:"Mała litera thorn",yuml:"Mała litera y z dierezą",OElig:"Wielka ligatura OE",oelig:"Mała ligatura oe",372:"Wielka litera W z akcentem przeciągłym",374:"Wielka litera Y z akcentem przeciągłym",373:"Mała litera w z akcentem przeciągłym",
+375:"Mała litera y z akcentem przeciągłym",sbquo:"Pojedynczy apostrof dolny",8219:"Pojedynczy apostrof górny",bdquo:"Podwójny apostrof dolny",hellip:"Wielokropek",trade:"Znak towarowy",9658:"Czarny wskaźnik wskazujący w prawo",bull:"Punktor",rarr:"Strzałka w prawo",rArr:"Podwójna strzałka w prawo",hArr:"Podwójna strzałka obustronna",diams:"Czarny znak karo",asymp:"Znak prawie równe"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
new file mode 100644
index 0000000..15b7a36
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","pt-br",{euro:"Euro",lsquo:"Aspas simples esquerda",rsquo:"Aspas simples direita",ldquo:"Aspas duplas esquerda",rdquo:"Aspas duplas direita",ndash:"Traço",mdash:"Travessão",iexcl:"Ponto de exclamação invertido",cent:"Cent",pound:"Cerquilha",curren:"Dinheiro",yen:"Yen",brvbar:"Bara interrompida",sect:"Símbolo de Parágrafo",uml:"Trema",copy:"Direito de Cópia",ordf:"Indicador ordinal feminino",laquo:"Aspas duplas angulares esquerda",not:"Negação",reg:"Marca Registrada",
+macr:"Mácron",deg:"Grau",sup2:"2 Superscrito",sup3:"3 Superscrito",acute:"Acento agudo",micro:"Micro",para:"Pé de mosca",middot:"Ponto mediano",cedil:"Cedilha",sup1:"1 Superscrito",ordm:"Indicador ordinal masculino",raquo:"Aspas duplas angulares direita",frac14:"Um quarto",frac12:"Um meio",frac34:"Três quartos",iquest:"Interrogação invertida",Agrave:"A maiúsculo com acento grave",Aacute:"A maiúsculo com acento agudo",Acirc:"A maiúsculo com acento circunflexo",Atilde:"A maiúsculo com til",Auml:"A maiúsculo com trema",
+Aring:"A maiúsculo com anel acima",AElig:"Æ maiúsculo",Ccedil:"Ç maiúlculo",Egrave:"E maiúsculo com acento grave",Eacute:"E maiúsculo com acento agudo",Ecirc:"E maiúsculo com acento circumflexo",Euml:"E maiúsculo com trema",Igrave:"I maiúsculo com acento grave",Iacute:"I maiúsculo com acento agudo",Icirc:"I maiúsculo com acento circunflexo",Iuml:"I maiúsculo com crase",ETH:"Eth maiúsculo",Ntilde:"N maiúsculo com til",Ograve:"O maiúsculo com acento grave",Oacute:"O maiúsculo com acento agudo",Ocirc:"O maiúsculo com acento circunflexo",
+Otilde:"O maiúsculo com til",Ouml:"O maiúsculo com trema",times:"Multiplicação",Oslash:"Diâmetro",Ugrave:"U maiúsculo com acento grave",Uacute:"U maiúsculo com acento agudo",Ucirc:"U maiúsculo com acento circunflexo",Uuml:"U maiúsculo com trema",Yacute:"Y maiúsculo com acento agudo",THORN:"Thorn maiúsculo",szlig:"Eszett minúsculo",agrave:"a minúsculo com acento grave",aacute:"a minúsculo com acento agudo",acirc:"a minúsculo com acento circunflexo",atilde:"a minúsculo com til",auml:"a minúsculo com trema",
+aring:"a minúsculo com anel acima",aelig:"æ minúsculo",ccedil:"ç minúsculo",egrave:"e minúsculo com acento grave",eacute:"e minúsculo com acento agudo",ecirc:"e minúsculo com acento circunflexo",euml:"e minúsculo com trema",igrave:"i minúsculo com acento grave",iacute:"i minúsculo com acento agudo",icirc:"i minúsculo com acento circunflexo",iuml:"i minúsculo com trema",eth:"eth minúsculo",ntilde:"n minúsculo com til",ograve:"o minúsculo com acento grave",oacute:"o minúsculo com acento agudo",ocirc:"o minúsculo com acento circunflexo",
+otilde:"o minúsculo com til",ouml:"o minúsculo com trema",divide:"Divisão",oslash:"o minúsculo com cortado ou diâmetro",ugrave:"u minúsculo com acento grave",uacute:"u minúsculo com acento agudo",ucirc:"u minúsculo com acento circunflexo",uuml:"u minúsculo com trema",yacute:"y minúsculo com acento agudo",thorn:"thorn minúsculo",yuml:"y minúsculo com trema",OElig:"Ligação tipográfica OE maiúscula",oelig:"Ligação tipográfica oe minúscula",372:"W maiúsculo com acento circunflexo",374:"Y maiúsculo com acento circunflexo",
+373:"w minúsculo com acento circunflexo",375:"y minúsculo com acento circunflexo",sbquo:"Aspas simples inferior direita",8219:"Aspas simples superior esquerda",bdquo:"Aspas duplas inferior direita",hellip:"Reticências",trade:"Trade mark",9658:"Ponta de seta preta para direita",bull:"Ponto lista",rarr:"Seta para direita",rArr:"Seta dupla para direita",hArr:"Seta dupla direita e esquerda",diams:"Ouros",asymp:"Aproximadamente"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js
new file mode 100644
index 0000000..49ed582
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","pt",{euro:"Símbolo de Euro",lsquo:"Aspa esquerda simples",rsquo:"Aspa direita simples",ldquo:"Aspa esquerda dupla",rdquo:"Aspa direita dupla",ndash:"Travessão simples",mdash:"Travessão longo",iexcl:"Ponto de exclamação invertido",cent:"Símbolo de cêntimo",pound:"Símbolo de Libra",curren:"Símbolo de Moeda",yen:"Símbolo de Iene",brvbar:"Barra quebrada",sect:"Símbolo de secção",uml:"Trema",copy:"Símbolo de direitos de autor",ordf:"Indicador ordinal feminino",laquo:"Aspa esquerda ângulo duplo",
+not:"Não símbolo",reg:"Símbolo de registado",macr:"Mácron",deg:"Símbolo de graus",sup2:"Expoente 2",sup3:"Expoente 3",acute:"Acento agudo",micro:"Símbolo de micro",para:"Símbolo de parágrafo",middot:"Ponto do meio",cedil:"Cedilha",sup1:"Expoente 1",ordm:"Indicador ordinal masculino",raquo:"Aspas ângulo duplo para a direita",frac14:"Fração vulgar 1/4",frac12:"Fração vulgar 1/2",frac34:"Fração vulgar 3/4",iquest:"Ponto de interrogação invertido",Agrave:"Letra maiúscula latina A com acento grave",Aacute:"Letra maiúscula latina A com acento agudo",
+Acirc:"Letra maiúscula latina A com circunflexo",Atilde:"Letra maiúscula latina A com til",Auml:"Letra maiúscula latina A com trema",Aring:"Letra maiúscula latina A com sinal diacrítico",AElig:"Letra maiúscula latina Æ",Ccedil:"Letra maiúscula latina C com cedilha",Egrave:"Letra maiúscula latina E com acento grave",Eacute:"Letra maiúscula latina E com acento agudo",Ecirc:"Letra maiúscula latina E com circunflexo",Euml:"Letra maiúscula latina E com trema",Igrave:"Letra maiúscula latina I com acento grave",
+Iacute:"Letra maiúscula latina I com acento agudo",Icirc:"Letra maiúscula latina I com cincunflexo",Iuml:"Letra maiúscula latina I com trema",ETH:"Letra maiúscula latina Eth (Ðð)",Ntilde:"Letra maiúscula latina N com til",Ograve:"Letra maiúscula latina O com acento grave",Oacute:"Letra maiúscula latina O com acento agudo",Ocirc:"Letra maiúscula latina I com circunflexo",Otilde:"Letra maiúscula latina O com til",Ouml:"Letra maiúscula latina O com trema",times:"Símbolo de multiplicação",Oslash:"Letra maiúscula O com barra",
+Ugrave:"Letra maiúscula latina U com acento grave",Uacute:"Letra maiúscula latina U com acento agudo",Ucirc:"Letra maiúscula latina U com circunflexo",Uuml:"Letra maiúscula latina E com trema",Yacute:"Letra maiúscula latina Y com acento agudo",THORN:"Letra maiúscula latina Rúnico",szlig:"Letra minúscula latina s forte",agrave:"Letra minúscula latina a com acento grave",aacute:"Letra minúscula latina a com acento agudo",acirc:"Letra minúscula latina a com circunflexo",atilde:"Letra minúscula latina a com til",
+auml:"Letra minúscula latina a com trema",aring:"Letra minúscula latina a com sinal diacrítico",aelig:"Letra minúscula latina æ",ccedil:"Letra minúscula latina c com cedilha",egrave:"Letra minúscula latina e com acento grave",eacute:"Letra minúscula latina e com acento agudo",ecirc:"Letra minúscula latina e com circunflexo",euml:"Letra minúscula latina e com trema",igrave:"Letra minúscula latina i com acento grave",iacute:"Letra minúscula latina i com acento agudo",icirc:"Letra minúscula latina i com circunflexo",
+iuml:"Letra pequena latina i com trema",eth:"Letra minúscula latina eth",ntilde:"Letra minúscula latina n com til",ograve:"Letra minúscula latina o com acento grave",oacute:"Letra minúscula latina o com acento agudo",ocirc:"Letra minúscula latina o com circunflexo",otilde:"Letra minúscula latina o com til",ouml:"Letra minúscula latina o com trema",divide:"Símbolo de divisão",oslash:"Letra minúscula latina o com barra",ugrave:"Letra minúscula latina u com acento grave",uacute:"Letra minúscula latina u com acento agudo",
+ucirc:"Letra minúscula latina u com circunflexo",uuml:"Letra minúscula latina u com trema",yacute:"Letra minúscula latina y com acento agudo",thorn:"Letra minúscula latina Rúnico",yuml:"Letra minúscula latina y com trema",OElig:"Ligadura maiúscula latina OE",oelig:"Ligadura minúscula latina oe",372:"Letra maiúscula latina W com circunflexo",374:"Letra maiúscula latina Y com circunflexo",373:"Letra minúscula latina w com circunflexo",375:"Letra minúscula latina y com circunflexo",sbquo:"Aspa Simples inferior-9",
+8219:"Aspa simples superior invertida-9",bdquo:"Aspa duplas inferior-9",hellip:"Elipse horizontal ",trade:"Símbolo de marca registada",9658:"Ponteiro preto direito",bull:"Marca",rarr:"Seta para a direita",rArr:"Seta dupla para a direita",hArr:"Seta dupla direita esquerda",diams:"Naipe diamante preto",asymp:"Quase igual a "});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js
new file mode 100644
index 0000000..644a4de
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ru",{euro:"Знак евро",lsquo:"Левая одинарная кавычка",rsquo:"Правая одинарная кавычка",ldquo:"Левая двойная кавычка",rdquo:"Левая двойная кавычка",ndash:"Среднее тире",mdash:"Длинное тире",iexcl:"перевёрнутый восклицательный знак",cent:"Цент",pound:"Фунт",curren:"Знак валюты",yen:"Йена",brvbar:"Вертикальная черта с разрывом",sect:"Знак параграфа",uml:"Умлаут",copy:"Знак охраны авторского права",ordf:"Указатель окончания женского рода ...ая",laquo:"Левая кавычка-«ёлочка»",
+not:"Отрицание",reg:"Знак охраны смежных прав\\t",macr:"Макрон",deg:"Градус",sup2:"Надстрочное два",sup3:"Надстрочное три",acute:"Акут",micro:"Микро",para:"Абзац",middot:"Интерпункт",cedil:"Седиль",sup1:"Надстрочная единица",ordm:"Порядковое числительное",raquo:"Правая кавычка-«ёлочка»",frac14:"Одна четвертая",frac12:"Одна вторая",frac34:"Три четвёртых",iquest:"Перевёрнутый вопросительный знак",Agrave:"Латинская заглавная буква А с апострофом",Aacute:"Латинская заглавная буква A с ударением",Acirc:"Латинская заглавная буква А с циркумфлексом",
+Atilde:"Латинская заглавная буква А с тильдой",Auml:"Латинская заглавная буква А с тремой",Aring:"Латинская заглавная буква А с кольцом над ней",AElig:"Латинская большая буква Æ",Ccedil:"Латинская заглавная буква C с седилью",Egrave:"Латинская заглавная буква Е с апострофом",Eacute:"Латинская заглавная буква Е с ударением",Ecirc:"Латинская заглавная буква Е с циркумфлексом",Euml:"Латинская заглавная буква Е с тремой",Igrave:"Латинская заглавная буква I с апострофом",Iacute:"Латинская заглавная буква I с ударением",
+Icirc:"Латинская заглавная буква I с циркумфлексом",Iuml:"Латинская заглавная буква I с тремой",ETH:"Латинская большая буква Eth",Ntilde:"Латинская заглавная буква N с тильдой",Ograve:"Латинская заглавная буква O с апострофом",Oacute:"Латинская заглавная буква O с ударением",Ocirc:"Латинская заглавная буква O с циркумфлексом",Otilde:"Латинская заглавная буква O с тильдой",Ouml:"Латинская заглавная буква O с тремой",times:"Знак умножения",Oslash:"Латинская большая перечеркнутая O",Ugrave:"Латинская заглавная буква U с апострофом",
+Uacute:"Латинская заглавная буква U с ударением",Ucirc:"Латинская заглавная буква U с циркумфлексом",Uuml:"Латинская заглавная буква U с тремой",Yacute:"Латинская заглавная буква Y с ударением",THORN:"Латинская заглавная буква Thorn",szlig:"Знак диеза",agrave:"Латинская маленькая буква a с апострофом",aacute:"Латинская маленькая буква a с ударением",acirc:"Латинская маленькая буква a с циркумфлексом",atilde:"Латинская маленькая буква a с тильдой",auml:"Латинская маленькая буква a с тремой",aring:"Латинская маленькая буква a с кольцом",
+aelig:"Латинская маленькая буква æ",ccedil:"Латинская маленькая буква с с седилью",egrave:"Латинская маленькая буква е с апострофом",eacute:"Латинская маленькая буква е с ударением",ecirc:"Латинская маленькая буква е с циркумфлексом",euml:"Латинская маленькая буква е с тремой",igrave:"Латинская маленькая буква i с апострофом",iacute:"Латинская маленькая буква i с ударением",icirc:"Латинская маленькая буква i с циркумфлексом",iuml:"Латинская маленькая буква i с тремой",eth:"Латинская маленькая буква eth",
+ntilde:"Латинская маленькая буква n с тильдой",ograve:"Латинская маленькая буква o с апострофом",oacute:"Латинская маленькая буква o с ударением",ocirc:"Латинская маленькая буква o с циркумфлексом",otilde:"Латинская маленькая буква o с тильдой",ouml:"Латинская маленькая буква o с тремой",divide:"Знак деления",oslash:"Латинская строчная перечеркнутая o",ugrave:"Латинская маленькая буква u с апострофом",uacute:"Латинская маленькая буква u с ударением",ucirc:"Латинская маленькая буква u с циркумфлексом",
+uuml:"Латинская маленькая буква u с тремой",yacute:"Латинская маленькая буква y с ударением",thorn:"Латинская маленькая буква thorn",yuml:"Латинская маленькая буква y с тремой",OElig:"Латинская прописная лигатура OE",oelig:"Латинская строчная лигатура oe",372:"Латинская заглавная буква W с циркумфлексом",374:"Латинская заглавная буква Y с циркумфлексом",373:"Латинская маленькая буква w с циркумфлексом",375:"Латинская маленькая буква y с циркумфлексом",sbquo:"Нижняя одинарная кавычка",8219:"Правая одинарная кавычка",
+bdquo:"Левая двойная кавычка",hellip:"Горизонтальное многоточие",trade:"Товарный знак",9658:"Черный указатель вправо",bull:"Маркер списка",rarr:"Стрелка вправо",rArr:"Двойная стрелка вправо",hArr:"Двойная стрелка влево-вправо",diams:"Черный ромб",asymp:"Примерно равно"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js
new file mode 100644
index 0000000..00bf203
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","si",{euro:"යුරෝ සලකුණ",lsquo:"වමේ තනි උපුටා දක්වීම ",rsquo:"දකුණේ තනි උපුටා දක්වීම ",ldquo:"වමේ දිත්ව  උපුටා දක්වීම ",rdquo:"දකුණේ දිත්ව  උපුටා දක්වීම ",ndash:"En dash",mdash:"Em dash",iexcl:"යටිකුරු හර්ෂදී ",cent:"Cent sign",pound:"Pound sign",curren:"මුල්‍යමය ",yen:"යෙන් ",brvbar:"Broken bar",sect:"තෙරේම් ",uml:"Diaeresis",copy:"පිටපත් අයිතිය ",ordf:"දර්ශකය",laquo:"Left-pointing double angle quotation mark",not:"සලකුණක් නොවේ",reg:"සලකුණක් ලියාපදිංචි කිරීම",
+macr:"මුද්‍රිත ",deg:"සලකුණේ ",sup2:"උඩු ලකුණු දෙක",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",Aacute:"Latin capital letter A with acute accent",
+Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent",
+Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent",
+Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",
+aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde",
+ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",
+thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Trade mark sign",9658:"Black right-pointing pointer",
+bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js
new file mode 100644
index 0000000..7a0efa2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","sk",{euro:"Znak eura",lsquo:"Ľavá jednoduchá úvodzovka",rsquo:"Pravá jednoduchá úvodzovka",ldquo:"Pravá dvojitá úvodzovka",rdquo:"Pravá dvojitá úvodzovka",ndash:"En pomlčka",mdash:"Em pomlčka",iexcl:"Obrátený výkričník",cent:"Znak centu",pound:"Znak libry",curren:"Znak meny",yen:"Znak jenu",brvbar:"Prerušená zvislá čiara",sect:"Znak odseku",uml:"Prehláska",copy:"Znak copyrightu",ordf:"Ženský indikátor rodu",laquo:"Znak dvojitých lomených úvodzoviek vľavo",not:"Logistický zápor",
+reg:"Znak registrácie",macr:"Pomlčka nad",deg:"Znak stupňa",sup2:"Dvojka ako horný index",sup3:"Trojka ako horný index",acute:"Dĺžeň",micro:"Znak mikro",para:"Znak odstavca",middot:"Bodka uprostred",cedil:"Chvost vľavo",sup1:"Jednotka ako horný index",ordm:"Mužský indikátor rodu",raquo:"Znak dvojitých lomených úvodzoviek vpravo",frac14:"Obyčajný zlomok jedna štvrtina",frac12:"Obyčajný zlomok jedna polovica",frac34:"Obyčajný zlomok tri štvrtiny",iquest:"Otočený otáznik",Agrave:"Veľké písmeno latinky A s accentom",
+Aacute:"Veľké písmeno latinky A s dĺžňom",Acirc:"Veľké písmeno latinky A s mäkčeňom",Atilde:"Veľké písmeno latinky A s tildou",Auml:"Veľké písmeno latinky A s dvoma bodkami",Aring:"Veľké písmeno latinky A s krúžkom nad",AElig:"Veľké písmeno latinky Æ",Ccedil:"Veľké písmeno latinky C s chvostom vľavo",Egrave:"Veľké písmeno latinky E s accentom",Eacute:"Veľké písmeno latinky E s dĺžňom",Ecirc:"Veľké písmeno latinky E s mäkčeňom",Euml:"Veľké písmeno latinky E s dvoma bodkami",Igrave:"Veľké písmeno latinky I s accentom",
+Iacute:"Veľké písmeno latinky I s dĺžňom",Icirc:"Veľké písmeno latinky I s mäkčeňom",Iuml:"Veľké písmeno latinky I s dvoma bodkami",ETH:"Veľké písmeno latinky Eth",Ntilde:"Veľké písmeno latinky N s tildou",Ograve:"Veľké písmeno latinky O s accentom",Oacute:"Veľké písmeno latinky O s dĺžňom",Ocirc:"Veľké písmeno latinky O s mäkčeňom",Otilde:"Veľké písmeno latinky O s tildou",Ouml:"Veľké písmeno latinky O s dvoma bodkami",times:"Znak násobenia",Oslash:"Veľké písmeno latinky O preškrtnuté",Ugrave:"Veľké písmeno latinky U s accentom",
+Uacute:"Veľké písmeno latinky U s dĺžňom",Ucirc:"Veľké písmeno latinky U s mäkčeňom",Uuml:"Veľké písmeno latinky U s dvoma bodkami",Yacute:"Veľké písmeno latinky Y s dĺžňom",THORN:"Veľké písmeno latinky Thorn",szlig:"Malé písmeno latinky ostré s",agrave:"Malé písmeno latinky a s accentom",aacute:"Malé písmeno latinky a s dĺžňom",acirc:"Malé písmeno latinky a s mäkčeňom",atilde:"Malé písmeno latinky a s tildou",auml:"Malé písmeno latinky a s dvoma bodkami",aring:"Malé písmeno latinky a s krúžkom nad",
+aelig:"Malé písmeno latinky æ",ccedil:"Malé písmeno latinky c s chvostom vľavo",egrave:"Malé písmeno latinky e s accentom",eacute:"Malé písmeno latinky e s dĺžňom",ecirc:"Malé písmeno latinky e s mäkčeňom",euml:"Malé písmeno latinky e s dvoma bodkami",igrave:"Malé písmeno latinky i s accentom",iacute:"Malé písmeno latinky i s dĺžňom",icirc:"Malé písmeno latinky i s mäkčeňom",iuml:"Malé písmeno latinky i s dvoma bodkami",eth:"Malé písmeno latinky eth",ntilde:"Malé písmeno latinky n s tildou",ograve:"Malé písmeno latinky o s accentom",
+oacute:"Malé písmeno latinky o s dĺžňom",ocirc:"Malé písmeno latinky o s mäkčeňom",otilde:"Malé písmeno latinky o s tildou",ouml:"Malé písmeno latinky o s dvoma bodkami",divide:"Znak delenia",oslash:"Malé písmeno latinky o preškrtnuté",ugrave:"Malé písmeno latinky u s accentom",uacute:"Malé písmeno latinky u s dĺžňom",ucirc:"Malé písmeno latinky u s mäkčeňom",uuml:"Malé písmeno latinky u s dvoma bodkami",yacute:"Malé písmeno latinky y s dĺžňom",thorn:"Malé písmeno latinky thorn",yuml:"Malé písmeno latinky y s dvoma bodkami",
+OElig:"Veľká ligatúra latinky OE",oelig:"Malá ligatúra latinky OE",372:"Veľké písmeno latinky W s mäkčeňom",374:"Veľké písmeno latinky Y s mäkčeňom",373:"Malé písmeno latinky w s mäkčeňom",375:"Malé písmeno latinky y s mäkčeňom",sbquo:"Dolná jednoduchá 9-úvodzovka",8219:"Horná jednoduchá otočená 9-úvodzovka",bdquo:"Dolná dvojitá 9-úvodzovka",hellip:"Trojbodkový úvod",trade:"Znak ibchodnej značky",9658:"Čierny ukazovateľ smerujúci vpravo",bull:"Kruh",rarr:"Šípka vpravo",rArr:"Dvojitá šipka vpravo",
+hArr:"Dvojitá šipka vľavo a vpravo",diams:"Čierne piky",asymp:"Skoro sa rovná"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js
new file mode 100644
index 0000000..2fad501
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","sl",{euro:"Znak za evro",lsquo:"Levi enojni narekovaj",rsquo:"Desni enojni narekovaj",ldquo:"Levi dvojni narekovaj",rdquo:"Desni dvojni narekovaj",ndash:"Pomišljaj",mdash:"Dolgi pomišljaj",iexcl:"Obrnjen klicaj",cent:"Znak za cent",pound:"Znak za funt",curren:"Znak valute",yen:"Znak za jen",brvbar:"Zlomljena črta",sect:"Znak za člen",uml:"Diereza",copy:"Znak avtorskih pravic",ordf:"Ženski zaporedni kazalnik",laquo:"Levi dvojni lomljeni narekovaj",not:"Znak za ne",
+reg:"Registrirani znak",macr:"Nadčrtano",deg:"Znak za stopinje",sup2:"Nadpisano dva",sup3:"Nadpisano tri",acute:"Ostrivec",micro:"Znak za mikro",para:"Znak za odstavek",middot:"Usredinjena pika",cedil:"Cedilla",sup1:"Nadpisano ena",ordm:"Moški zaporedni kazalnik",raquo:"Desno obrnjen dvojni kotni narekovaj",frac14:"Ena četrtina",frac12:"Ena polovica",frac34:"Tri četrtine",iquest:"Obrnjen vprašaj",Agrave:"Velika latinska črka A s krativcem",Aacute:"Velika latinska črka A z ostrivcem",Acirc:"Velika latinska črka A s strešico",
+Atilde:"Velika latinska črka A z tildo",Auml:"Velika latinska črka A z diaeresis-om",Aring:"Velika latinska črka A z obročem",AElig:"Velika latinska črka Æ",Ccedil:"Velika latinska črka C s cedillo",Egrave:"Velika latinska črka E s krativcem",Eacute:"Velika latinska črka E z ostrivcem",Ecirc:"Velika latinska črka E s strešico",Euml:"Velika latinska črka E z diaeresis-om",Igrave:"Velika latinska črka I s krativcem",Iacute:"Velika latinska črka I z ostrivcem",Icirc:"Velika latinska črka I s strešico",
+Iuml:"Velika latinska črka I z diaeresis-om",ETH:"Velika latinska črka Eth",Ntilde:"Velika latinska črka N s tildo",Ograve:"Velika latinska črka O s krativcem",Oacute:"Velika latinska črka O z ostrivcem",Ocirc:"Velika latinska črka O s strešico",Otilde:"Velika latinska črka O s tildo",Ouml:"Velika latinska črka O z diaeresis-om",times:"Znak za množenje",Oslash:"Velika prečrtana latinska črka O",Ugrave:"Velika latinska črka U s krativcem",Uacute:"Velika latinska črka U z ostrivcem",Ucirc:"Velika latinska črka U s strešico",
+Uuml:"Velika latinska črka U z diaeresis-om",Yacute:"Velika latinska črka Y z ostrivcem",THORN:"Velika latinska črka Thorn",szlig:"Mala ostra latinska črka s",agrave:"Mala latinska črka a s krativcem",aacute:"Mala latinska črka a z ostrivcem",acirc:"Mala latinska črka a s strešico",atilde:"Mala latinska črka a s tildo",auml:"Mala latinska črka a z diaeresis-om",aring:"Mala latinska črka a z obročem",aelig:"Mala latinska črka æ",ccedil:"Mala latinska črka c s cedillo",egrave:"Mala latinska črka e s krativcem",
+eacute:"Mala latinska črka e z ostrivcem",ecirc:"Mala latinska črka e s strešico",euml:"Mala latinska črka e z diaeresis-om",igrave:"Mala latinska črka i s krativcem",iacute:"Mala latinska črka i z ostrivcem",icirc:"Mala latinska črka i s strešico",iuml:"Mala latinska črka i z diaeresis-om",eth:"Mala latinska črka eth",ntilde:"Mala latinska črka n s tildo",ograve:"Mala latinska črka o s krativcem",oacute:"Mala latinska črka o z ostrivcem",ocirc:"Mala latinska črka o s strešico",otilde:"Mala latinska črka o s tildo",
+ouml:"Mala latinska črka o z diaeresis-om",divide:"Znak za deljenje",oslash:"Mala prečrtana latinska črka o",ugrave:"Mala latinska črka u s krativcem",uacute:"Mala latinska črka u z ostrivcem",ucirc:"Mala latinska črka u s strešico",uuml:"Mala latinska črka u z diaeresis-om",yacute:"Mala latinska črka y z ostrivcem",thorn:"Mala latinska črka thorn",yuml:"Mala latinska črka y z diaeresis-om",OElig:"Velika latinska ligatura OE",oelig:"Mala latinska ligatura oe",372:"Velika latinska črka W s strešico",
+374:"Velika latinska črka Y s strešico",373:"Mala latinska črka w s strešico",375:"Mala latinska črka y s strešico",sbquo:"Enojni nizki-9 narekovaj",8219:"Enojni visoki-obrnjen-9 narekovaj",bdquo:"Dvojni nizki-9 narekovaj",hellip:"Horizontalni izpust",trade:"Znak blagovne znamke",9658:"Črni desno-usmerjen kazalec",bull:"Krogla",rarr:"Desno-usmerjena puščica",rArr:"Desno-usmerjena dvojna puščica",hArr:"Leva in desna dvojna puščica",diams:"Črna kara",asymp:"Skoraj enako"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js
new file mode 100644
index 0000000..3fa04ee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","sq",{euro:"Shenja e Euros",lsquo:"Thonjëza majtas me një vi",rsquo:"Thonjëza djathtas me një vi",ldquo:"Thonjëza majtas",rdquo:"Thonjëza djathtas",ndash:"En viza lidhëse",mdash:"Em viza lidhëse",iexcl:"Pikëçuditëse e përmbysur",cent:"Shenja e Centit",pound:"Shejna e Funtit",curren:"Shenja e valutës",yen:"Shenja e Jenit",brvbar:"Viza e këputur",sect:"Shenja e pjesës",uml:"Diaeresis",copy:"Shenja e të drejtave të kopjimit",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Nuk ka shenjë",reg:"Shenja e të regjistruarit",macr:"Macron",deg:"Shenja e shkallës",sup2:"Super-skripta dy",sup3:"Super-skripta tre",acute:"Theks i mprehtë",micro:"Shjenja e Mikros",para:"Pilcrow sign",middot:"Pika e Mesme",cedil:"Hark nën shkronja",sup1:"Super-skripta një",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Thyesa një të katrat",frac12:"Thyesa një të dytat",frac34:"Thyesa tre të katrat",iquest:"Pikëpyetje e përmbysur",Agrave:"Shkronja e madhe latine A me theks të rëndë",
+Aacute:"Shkronja e madhe latine A me theks akute",Acirc:"Shkronja e madhe latine A me theks lakor",Atilde:"Shkronja e madhe latine A me tildë",Auml:"Shkronja e madhe latine A me dy pika",Aring:"Shkronja e madhe latine A me unazë mbi",AElig:"Shkronja e madhe latine Æ",Ccedil:"Shkronja e madhe latine C me hark poshtë",Egrave:"Shkronja e madhe latine E me theks të rëndë",Eacute:"Shkronja e madhe latine E me theks akute",Ecirc:"Shkronja e madhe latine E me theks lakor",Euml:"Shkronja e madhe latine E me dy pika",
+Igrave:"Shkronja e madhe latine I me theks të rëndë",Iacute:"Shkronja e madhe latine I me theks akute",Icirc:"Shkronja e madhe latine I me theks lakor",Iuml:"Shkronja e madhe latine I me dy pika",ETH:"Shkronja e madhe latine Eth",Ntilde:"Shkronja e madhe latine N me tildë",Ograve:"Shkronja e madhe latine O me theks të rëndë",Oacute:"Shkronja e madhe latine O me theks akute",Ocirc:"Shkronja e madhe latine O me theks lakor",Otilde:"Shkronja e madhe latine O me tildë",Ouml:"Shkronja e madhe latine O me dy pika",
+times:"Shenja e shumëzimit",Oslash:"Shkronja e madhe latine O me vizë në mes",Ugrave:"Shkronja e madhe latine U me theks të rëndë",Uacute:"Shkronja e madhe latine U me theks akute",Ucirc:"Shkronja e madhe latine U me theks lakor",Uuml:"Shkronja e madhe latine U me dy pika",Yacute:"Shkronja e madhe latine Y me theks akute",THORN:"Shkronja e madhe latine Thorn",szlig:"Shkronja e vogë latine s e mprehtë",agrave:"Shkronja e vogë latine a me theks të rëndë",aacute:"Shkronja e vogë latine a me theks të mprehtë",
+acirc:"Shkronja e vogël latine a me theks lakor",atilde:"Shkronja e vogël latine a me tildë",auml:"Shkronja e vogël latine a me dy pika",aring:"Shkronja e vogë latine a me unazë mbi",aelig:"Shkronja e vogë latine æ",ccedil:"Shkronja e vogël latine c me hark poshtë",egrave:"Shkronja e vogë latine e me theks të rëndë",eacute:"Shkronja e vogë latine e me theks të mprehtë",ecirc:"Shkronja e vogël latine e me theks lakor",euml:"Shkronja e vogël latine e me dy pika",igrave:"Shkronja e vogë latine i me theks të rëndë",
+iacute:"Shkronja e vogë latine i me theks të mprehtë",icirc:"Shkronja e vogël latine i me theks lakor",iuml:"Shkronja e vogël latine i me dy pika",eth:"Shkronja e vogë latine eth",ntilde:"Shkronja e vogël latine n me tildë",ograve:"Shkronja e vogë latine o me theks të rëndë",oacute:"Shkronja e vogë latine o me theks të mprehtë",ocirc:"Shkronja e vogël latine o me theks lakor",otilde:"Shkronja e vogël latine o me tildë",ouml:"Shkronja e vogël latine o me dy pika",divide:"Shenja ndarëse",oslash:"Shkronja e vogël latine o me vizë në mes",
+ugrave:"Shkronja e vogë latine u me theks të rëndë",uacute:"Shkronja e vogë latine u me theks të mprehtë",ucirc:"Shkronja e vogël latine u me theks lakor",uuml:"Shkronja e vogël latine u me dy pika",yacute:"Shkronja e vogë latine y me theks të mprehtë",thorn:"Shkronja e vogël latine thorn",yuml:"Shkronja e vogël latine y me dy pika",OElig:"Shkronja e madhe e bashkuar latine OE",oelig:"Shkronja e vogël e bashkuar latine oe",372:"Shkronja e madhe latine W me theks lakor",374:"Shkronja e madhe latine Y me theks lakor",
+373:"Shkronja e vogël latine w me theks lakor",375:"Shkronja e vogël latine y me theks lakor",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Shenja e Simbolit Tregtarë",9658:"Black right-pointing pointer",bull:"Pulla",rarr:"Shigjeta djathtas",rArr:"Shenja të dyfishta djathtas",hArr:"Shigjeta e dyfishë majtas-djathtas",diams:"Black diamond suit",asymp:"Gati e barabar me"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js
new file mode 100644
index 0000000..b864dce
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","sv",{euro:"Eurotecken",lsquo:"Enkelt vänster citattecken",rsquo:"Enkelt höger citattecken",ldquo:"Dubbelt vänster citattecken",rdquo:"Dubbelt höger citattecken",ndash:"Snedstreck",mdash:"Långt tankstreck",iexcl:"Inverterad utropstecken",cent:"Centtecken",pound:"Pundtecken",curren:"Valutatecken",yen:"Yentecken",brvbar:"Brutet lodrätt streck",sect:"Paragraftecken",uml:"Diaeresis",copy:"Upphovsrättstecken",ordf:"Feminit ordningstalsindikator",laquo:"Vänsterställt dubbelt vinkelcitationstecken",
+not:"Icke-tecken",reg:"Registrerad",macr:"Macron",deg:"Grader",sup2:"Upphöjt två",sup3:"Upphöjt tre",acute:"Akut accent",micro:"Mikrotecken",para:"Alinea",middot:"Centrerad prick",cedil:"Cedilj",sup1:"Upphöjt en",ordm:"Maskulina ordningsändelsen",raquo:"Högerställt dubbelt vinkelcitationstecken",frac14:"Bråktal - en kvart",frac12:"Bråktal - en halv",frac34:"Bråktal - tre fjärdedelar",iquest:"Inverterat frågetecken",Agrave:"Stort A med grav accent",Aacute:"Stort A med akutaccent",Acirc:"Stort A med circumflex",
+Atilde:"Stort A med tilde",Auml:"Stort A med diaresis",Aring:"Stort A med ring ovan",AElig:"Stort Æ",Ccedil:"Stort C med cedilj",Egrave:"Stort E med grav accent",Eacute:"Stort E med aktuaccent",Ecirc:"Stort E med circumflex",Euml:"Stort E med diaeresis",Igrave:"Stort I med grav accent",Iacute:"Stort I med akutaccent",Icirc:"Stort I med circumflex",Iuml:"Stort I med diaeresis",ETH:"Stort Eth",Ntilde:"Stort N med tilde",Ograve:"Stort O med grav accent",Oacute:"Stort O med aktuaccent",Ocirc:"Stort O med circumflex",
+Otilde:"Stort O med tilde",Ouml:"Stort O med diaeresis",times:"Multiplicera",Oslash:"Stor Ø",Ugrave:"Stort U med grav accent",Uacute:"Stort U med akutaccent",Ucirc:"Stort U med circumflex",Uuml:"Stort U med diaeresis",Yacute:"Stort Y med akutaccent",THORN:"Stort Thorn",szlig:"Litet dubbel-s/Eszett",agrave:"Litet a med grav accent",aacute:"Litet a med akutaccent",acirc:"Litet a med circumflex",atilde:"Litet a med tilde",auml:"Litet a med diaeresis",aring:"Litet a med ring ovan",aelig:"Bokstaven æ",
+ccedil:"Litet c med cedilj",egrave:"Litet e med grav accent",eacute:"Litet e med akutaccent",ecirc:"Litet e med circumflex",euml:"Litet e med diaeresis",igrave:"Litet i med grav accent",iacute:"Litet i med akutaccent",icirc:"LItet i med circumflex",iuml:"Litet i med didaeresis",eth:"Litet eth",ntilde:"Litet n med tilde",ograve:"LItet o med grav accent",oacute:"LItet o med akutaccent",ocirc:"Litet o med circumflex",otilde:"LItet o med tilde",ouml:"Litet o med diaeresis",divide:"Division",oslash:"ø",
+ugrave:"Litet u med grav accent",uacute:"Litet u med akutaccent",ucirc:"LItet u med circumflex",uuml:"Litet u med diaeresis",yacute:"Litet y med akutaccent",thorn:"Litet thorn",yuml:"Litet y med diaeresis",OElig:"Stor ligatur av OE",oelig:"Liten ligatur av oe",372:"Stort W med circumflex",374:"Stort Y med circumflex",373:"Litet w med circumflex",375:"Litet y med circumflex",sbquo:"Enkelt lågt 9-citationstecken",8219:"Enkelt högt bakvänt 9-citationstecken",bdquo:"Dubbelt lågt 9-citationstecken",hellip:"Horisontellt uteslutningstecken",
+trade:"Varumärke",9658:"Svart högervänd pekare",bull:"Listpunkt",rarr:"Högerpil",rArr:"Dubbel högerpil",hArr:"Dubbel vänsterpil",diams:"Svart ruter",asymp:"Ungefär lika med"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js
new file mode 100644
index 0000000..4dccf8d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","th",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"สัญลักษณ์สกุลเงิน",yen:"สัญลักษณ์เงินเยน",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"สัญลักษณ์หัวข้อย่อย",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js
new file mode 100644
index 0000000..368e2ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","tr",{euro:"Euro işareti",lsquo:"Sol tek tırnak işareti",rsquo:"Sağ tek tırnak işareti",ldquo:"Sol çift tırnak işareti",rdquo:"Sağ çift tırnak işareti",ndash:"En tire",mdash:"Em tire",iexcl:"Ters ünlem işareti",cent:"Cent işareti",pound:"Pound işareti",curren:"Para birimi işareti",yen:"Yen işareti",brvbar:"Kırık bar",sect:"Bölüm işareti",uml:"İki sesli harfin ayrılması",copy:"Telif hakkı işareti",ordf:"Dişil sıralı gösterge",laquo:"Sol-işaret çift açı tırnak işareti",
+not:"Not işareti",reg:"Kayıtlı işareti",macr:"Makron",deg:"Derece işareti",sup2:"İkili üstsimge",sup3:"Üçlü üstsimge",acute:"Aksan işareti",micro:"Mikro işareti",para:"Pilcrow işareti",middot:"Orta nokta",cedil:"Kedilla",sup1:"Üstsimge",ordm:"Eril sıralı gösterge",raquo:"Sağ işaret çift açı tırnak işareti",frac14:"Bayağı kesrin dörtte biri",frac12:"Bayağı kesrin bir yarım",frac34:"Bayağı kesrin dörtte üç",iquest:"Ters soru işareti",Agrave:"Aksanlı latin harfi",Aacute:"Aşırı aksanıyla Latin harfi",
+Acirc:"Çarpık Latin harfi",Atilde:"Tilde latin harfi",Auml:"Sesli harf ayrılımlıı latin harfi",Aring:"Halkalı latin büyük A harfi",AElig:"Latin büyük Æ harfi",Ccedil:"Latin büyük C harfi ile kedilla",Egrave:"Aksanlı latin büyük E harfi",Eacute:"Aşırı vurgulu latin büyük E harfi",Ecirc:"Çarpık latin büyük E harfi",Euml:"Sesli harf ayrılımlıı latin büyük E harfi",Igrave:"Aksanlı latin büyük I harfi",Iacute:"Aşırı aksanlı latin büyük I harfi",Icirc:"Çarpık latin büyük I harfi",Iuml:"Sesli harf ayrılımlıı latin büyük I harfi",
+ETH:"Latin büyük Eth harfi",Ntilde:"Tildeli latin büyük N harfi",Ograve:"Aksanlı latin büyük O harfi",Oacute:"Aşırı aksanlı latin büyük O harfi",Ocirc:"Çarpık latin büyük O harfi",Otilde:"Tildeli latin büyük O harfi",Ouml:"Sesli harf ayrılımlı latin büyük O harfi",times:"Çarpma işareti",Oslash:"Vurgulu latin büyük O harfi",Ugrave:"Aksanlı latin büyük U harfi",Uacute:"Aşırı aksanlı latin büyük U harfi",Ucirc:"Çarpık latin büyük U harfi",Uuml:"Sesli harf ayrılımlı latin büyük U harfi",Yacute:"Aşırı aksanlı latin büyük Y harfi",
+THORN:"Latin büyük Thorn harfi",szlig:"Latin küçük keskin s harfi",agrave:"Aksanlı latin küçük a harfi",aacute:"Aşırı aksanlı latin küçük a harfi",acirc:"Çarpık latin küçük a harfi",atilde:"Tildeli latin küçük a harfi",auml:"Sesli harf ayrılımlı latin küçük a harfi",aring:"Halkalı latin küçük a harfi",aelig:"Latin büyük æ harfi",ccedil:"Kedillalı latin küçük c harfi",egrave:"Aksanlı latin küçük e harfi",eacute:"Aşırı aksanlı latin küçük e harfi",ecirc:"Çarpık latin küçük e harfi",euml:"Sesli harf ayrılımlı latin küçük e harfi",
+igrave:"Aksanlı latin küçük i harfi",iacute:"Aşırı aksanlı latin küçük i harfi",icirc:"Çarpık latin küçük i harfi",iuml:"Sesli harf ayrılımlı latin küçük i harfi",eth:"Latin küçük eth harfi",ntilde:"Tildeli latin küçük n harfi",ograve:"Aksanlı latin küçük o harfi",oacute:"Aşırı aksanlı latin küçük o harfi",ocirc:"Çarpık latin küçük o harfi",otilde:"Tildeli latin küçük o harfi",ouml:"Sesli harf ayrılımlı latin küçük o harfi",divide:"Bölme işareti",oslash:"Vurgulu latin küçük o harfi",ugrave:"Aksanlı latin küçük u harfi",
+uacute:"Aşırı aksanlı latin küçük u harfi",ucirc:"Çarpık latin küçük u harfi",uuml:"Sesli harf ayrılımlı latin küçük u harfi",yacute:"Aşırı aksanlı latin küçük y harfi",thorn:"Latin küçük thorn harfi",yuml:"Sesli harf ayrılımlı latin küçük y harfi",OElig:"Latin büyük bağlı OE harfi",oelig:"Latin küçük bağlı oe harfi",372:"Çarpık latin büyük W harfi",374:"Çarpık latin büyük Y harfi",373:"Çarpık latin küçük w harfi",375:"Çarpık latin küçük y harfi",sbquo:"Tek düşük-9 tırnak işareti",8219:"Tek yüksek-ters-9 tırnak işareti",
+bdquo:"Çift düşük-9 tırnak işareti",hellip:"Yatay elips",trade:"Marka tescili işareti",9658:"Siyah sağ işaret işaretçisi",bull:"Koyu nokta",rarr:"Sağa doğru ok",rArr:"Sağa doğru çift ok",hArr:"Sol, sağ çift ok",diams:"Siyah elmas takımı",asymp:"Hemen hemen eşit"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js
new file mode 100644
index 0000000..cabe388
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","tt",{euro:"Евро тамгасы",lsquo:"Сул бер иңле куштырнаклар",rsquo:"Уң бер иңле куштырнаклар",ldquo:"Сул ике иңле куштырнаклар",rdquo:"Уң ике иңле куштырнаклар",ndash:"Кыска сызык",mdash:"Озын сызык",iexcl:"Әйләндерелгән өндәү билгесе",cent:"Цент тамгасы",pound:"Фунт тамгасы",curren:"Акча берәмлеге тамгасы",yen:"Иена тамгасы",brvbar:"Broken bar",sect:"Параграф билгесе",uml:"Диерезис",copy:"Хокук иясе булу билгесе",ordf:"Feminine ordinal indicator",laquo:"Ачылучы чыршысыман җәя",
+not:"Юклык ишарəсе",reg:"Теркәләнгән булу билгесе",macr:"Макрон",deg:"Градус билгесе",sup2:"Икенче өске индекс",sup3:"Өченче өске индекс",acute:"Басым билгесе",micro:"Микро билгесе",para:"Параграф билгесе",middot:"Уртадагы нокта",cedil:"Седиль",sup1:"Беренче өске индекс",ordm:"Masculine ordinal indicator",raquo:"Ябылучы чыршысыман җәя",frac14:"Гади дүрттән бер билгесе",frac12:"Гади икедән бер билгесе",frac34:"Гади дүрттән өч билгесе",iquest:"Әйләндерелгән өндәү билгесе",Agrave:"Гравис белән латин A баш хәрефе",
+Aacute:"Басым билгесе белән латин A баш хәрефе",Acirc:"Циркумфлекс белән латин A баш хәрефе",Atilde:"Тильда белән латин A баш хәрефе",Auml:"Диерезис белән латин A баш хәрефе",Aring:"Өстендә боҗра булган латин A баш хәрефе",AElig:"Латин Æ баш хәрефе",Ccedil:"Седиль белән латин C баш хәрефе",Egrave:"Гравис белән латин E баш хәрефе",Eacute:"Басым билгесе белән латин E баш хәрефе",Ecirc:"Циркумфлекс белән латин E баш хәрефе",Euml:"Диерезис белән латин E баш хәрефе",Igrave:"Гравис белән латин I баш хәрефе",
+Iacute:"Басым билгесе белән латин I баш хәрефе",Icirc:"Циркумфлекс белән латин I баш хәрефе",Iuml:"Диерезис белән латин I баш хәрефе",ETH:"Латин Eth баш хәрефе",Ntilde:"Тильда белән латин N баш хәрефе",Ograve:"Гравис белән латин O баш хәрефе",Oacute:"Басым билгесе белән латин O баш хәрефе",Ocirc:"Циркумфлекс белән латин O баш хәрефе",Otilde:"Тильда белән латин O баш хәрефе",Ouml:"Диерезис белән латин O баш хәрефе",times:"Тапкырлау билгесе",Oslash:"Сызык белән латин O баш хәрефе",Ugrave:"Гравис белән латин U баш хәрефе",
+Uacute:"Басым билгесе белән латин U баш хәрефе",Ucirc:"Циркумфлекс белән латин U баш хәрефе",Uuml:"Диерезис белән латин U баш хәрефе",Yacute:"Басым билгесе белән латин Y баш хәрефе",THORN:"Латин Thorn баш хәрефе",szlig:"Латин beta юл хәрефе",agrave:"Гравис белән латин a юл хәрефе",aacute:"Басым билгесе белән латин a юл хәрефе",acirc:"Циркумфлекс белән латин a юл хәрефе",atilde:"Тильда белән латин a юл хәрефе",auml:"Диерезис белән латин a юл хәрефе",aring:"Өстендә боҗра булган латин a юл хәрефе",aelig:"Латин æ юл хәрефе",
+ccedil:"Седиль белән латин c юл хәрефе",egrave:"Гравис белән латин e юл хәрефе",eacute:"Басым билгесе белән латин e юл хәрефе",ecirc:"Циркумфлекс белән латин e юл хәрефе",euml:"Диерезис белән латин e юл хәрефе",igrave:"Гравис белән латин i юл хәрефе",iacute:"Басым билгесе белән латин i юл хәрефе",icirc:"Циркумфлекс белән латин i юл хәрефе",iuml:"Диерезис белән латин i юл хәрефе",eth:"Латин eth юл хәрефе",ntilde:"Тильда белән латин n юл хәрефе",ograve:"Гравис белән латин o юл хәрефе",oacute:"Басым билгесе белән латин o юл хәрефе",
+ocirc:"Циркумфлекс белән латин o юл хәрефе",otilde:"Тильда белән латин o юл хәрефе",ouml:"Диерезис белән латин o юл хәрефе",divide:"Бүлү билгесе",oslash:"Сызык белән латин o юл хәрефе",ugrave:"Гравис белән латин u юл хәрефе",uacute:"Басым билгесе белән латин u юл хәрефе",ucirc:"Циркумфлекс белән латин u юл хәрефе",uuml:"Диерезис белән латин u юл хәрефе",yacute:"Басым билгесе белән латин y юл хәрефе",thorn:"Латин thorn юл хәрефе",yuml:"Диерезис белән латин y юл хәрефе",OElig:"Латин лигатура OE баш хәрефе",
+oelig:"Латин лигатура oe юл хәрефе",372:"Циркумфлекс белән латин W баш хәрефе",374:"Циркумфлекс белән латин Y баш хәрефе",373:"Циркумфлекс белән латин w юл хәрефе",375:"Циркумфлекс белән латин y юл хәрефе",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Ятма эллипс",trade:"Сәүдә маркасы билгесе",9658:"Black right-pointing pointer",bull:"Маркер",rarr:"Уң якка ук",rArr:"Уң якка икеләтә ук",hArr:"Ике якка икеләтә ук",diams:"Black diamond suit",
+asymp:"якынча"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js
new file mode 100644
index 0000000..b75a988
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ug",{euro:"ياۋرو بەلگىسى",lsquo:"يالاڭ پەش سول",rsquo:"يالاڭ پەش ئوڭ",ldquo:"قوش پەش سول",rdquo:"قوش پەش ئوڭ",ndash:"سىزىقچە",mdash:"سىزىق",iexcl:"ئۈندەش",cent:"تىيىن بەلگىسى",pound:"فوند ستېرلىڭ",curren:"پۇل بەلگىسى",yen:"ياپونىيە يىنى",brvbar:"ئۈزۈك بالداق",sect:"پاراگراف بەلگىسى",uml:"تاۋۇش ئايرىش بەلگىسى",copy:"نەشر ھوقۇقى بەلگىسى",ordf:"Feminine ordinal indicator",laquo:"قوش تىرناق سول",not:"غەيرى بەلگە",reg:"خەتلەتكەن تاۋار ماركىسى",macr:"سوزۇش بەلگىسى",
+deg:"گىرادۇس بەلگىسى",sup2:"يۇقىرى ئىندېكىس 2",sup3:"يۇقىرى ئىندېكىس 3",acute:"ئۇرغۇ بەلگىسى",micro:"Micro sign",para:"ئابزاس بەلگىسى",middot:"ئوتتۇرا چېكىت",cedil:"ئاستىغا قوشۇلىدىغان بەلگە",sup1:"يۇقىرى ئىندېكىس 1",ordm:"Masculine ordinal indicator",raquo:"قوش تىرناق ئوڭ",frac14:"ئاددىي كەسىر تۆتتىن بىر",frac12:"ئاددىي كەسىر ئىككىدىن بىر",frac34:"ئاددىي كەسىر ئۈچتىن تۆرت",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",Aacute:"Latin capital letter A with acute accent",
+Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent",
+Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"قوش پەش ئوڭ",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",
+Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",
+ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"تىك موللاق سوئال بەلگىسى",ograve:"Latin small letter o with grave accent",
+oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"بۆلۈش بەلگىسى",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",
+yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"خەتلەتكەن تاۋار ماركىسى بەلگىسى",9658:"Black right-pointing pointer",
+bull:"Bullet",rarr:"ئوڭ يا ئوق",rArr:"ئوڭ قوش سىزىق يا ئوق",hArr:"ئوڭ سول قوش سىزىق يا ئوق",diams:"ئۇيۇل غىچ",asymp:"تەخمىنەن تەڭ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js
new file mode 100644
index 0000000..1a7d71e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","uk",{euro:"Знак євро",lsquo:"Ліві одинарні лапки",rsquo:"Праві одинарні лапки",ldquo:"Ліві подвійні лапки",rdquo:"Праві подвійні лапки",ndash:"Середнє тире",mdash:"Довге тире",iexcl:"Перевернутий знак оклику",cent:"Знак цента",pound:"Знак фунта",curren:"Знак валюти",yen:"Знак єни",brvbar:"Переривчаста вертикальна лінія",sect:"Знак параграфу",uml:"Умлаут",copy:"Знак авторських прав",ordf:"Жіночий порядковий вказівник",laquo:"ліві вказівні подвійні кутові дужки",
+not:"Заперечення",reg:"Знак охорони суміжних прав",macr:"Макрон",deg:"Знак градуса",sup2:"два у верхньому індексі",sup3:"три у верхньому індексі",acute:"Знак акута",micro:"Знак мікро",para:"Знак абзацу",middot:"Інтерпункт",cedil:"Седиль",sup1:"Один у верхньому індексі",ordm:"Чоловічий порядковий вказівник",raquo:"праві вказівні подвійні кутові дужки",frac14:"Одна четвертина",frac12:"Одна друга",frac34:"три четвертих",iquest:"Перевернутий знак питання",Agrave:"Велика латинська A з гравісом",Aacute:"Велика латинська А з акутом",
+Acirc:"Велика латинська А з циркумфлексом",Atilde:"Велика латинська А з тильдою",Auml:"Велике латинське А з умлаутом",Aring:"Велика латинська A з кільцем згори",AElig:"Велика латинська Æ",Ccedil:"Велика латинська C з седиллю",Egrave:"Велика латинська E з гравісом",Eacute:"Велика латинська E з акутом",Ecirc:"Велика латинська E з циркумфлексом",Euml:"Велика латинська А з умлаутом",Igrave:"Велика латинська I з гравісом",Iacute:"Велика латинська I з акутом",Icirc:"Велика латинська I з циркумфлексом",
+Iuml:"Велика латинська І з умлаутом",ETH:"Велика латинська Eth",Ntilde:"Велика латинська N з тильдою",Ograve:"Велика латинська O з гравісом",Oacute:"Велика латинська O з акутом",Ocirc:"Велика латинська O з циркумфлексом",Otilde:"Велика латинська O з тильдою",Ouml:"Велика латинська О з умлаутом",times:"Знак множення",Oslash:"Велика латинська перекреслена O ",Ugrave:"Велика латинська U з гравісом",Uacute:"Велика латинська U з акутом",Ucirc:"Велика латинська U з циркумфлексом",Uuml:"Велика латинська U з умлаутом",
+Yacute:"Велика латинська Y з акутом",THORN:"Велика латинська Торн",szlig:"Мала латинська есцет",agrave:"Мала латинська a з гравісом",aacute:"Мала латинська a з акутом",acirc:"Мала латинська a з циркумфлексом",atilde:"Мала латинська a з тильдою",auml:"Мала латинська a з умлаутом",aring:"Мала латинська a з кільцем згори",aelig:"Мала латинська æ",ccedil:"Мала латинська C з седиллю",egrave:"Мала латинська e з гравісом",eacute:"Мала латинська e з акутом",ecirc:"Мала латинська e з циркумфлексом",euml:"Мала латинська e з умлаутом",
+igrave:"Мала латинська i з гравісом",iacute:"Мала латинська i з акутом",icirc:"Мала латинська i з циркумфлексом",iuml:"Мала латинська i з умлаутом",eth:"Мала латинська Eth",ntilde:"Мала латинська n з тильдою",ograve:"Мала латинська o з гравісом",oacute:"Мала латинська o з акутом",ocirc:"Мала латинська o з циркумфлексом",otilde:"Мала латинська o з тильдою",ouml:"Мала латинська o з умлаутом",divide:"Знак ділення",oslash:"Мала латинська перекреслена o",ugrave:"Мала латинська u з гравісом",uacute:"Мала латинська u з акутом",
+ucirc:"Мала латинська u з циркумфлексом",uuml:"Мала латинська u з умлаутом",yacute:"Мала латинська y з акутом",thorn:"Мала латинська торн",yuml:"Мала латинська y з умлаутом",OElig:"Велика латинська лігатура OE",oelig:"Мала латинська лігатура oe",372:"Велика латинська W з циркумфлексом",374:"Велика латинська Y з циркумфлексом",373:"Мала латинська w з циркумфлексом",375:"Мала латинська y з циркумфлексом",sbquo:"Одиничні нижні лабки",8219:"Верхні одиничні обернені лабки",bdquo:"Подвійні нижні лабки",
+hellip:"Три крапки",trade:"Знак торгової марки",9658:"Чорний правий вказівник",bull:"Маркер списку",rarr:"Стрілка вправо",rArr:"Подвійна стрілка вправо",hArr:"Подвійна стрілка вліво-вправо",diams:"Чорний діамонт",asymp:"Наближено дорівнює"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js
new file mode 100644
index 0000000..5a728e8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","vi",{euro:"Ký hiệu Euro",lsquo:"Dấu ngoặc đơn trái",rsquo:"Dấu ngoặc đơn phải",ldquo:"Dấu ngoặc đôi trái",rdquo:"Dấu ngoặc đôi phải",ndash:"Gạch ngang tiếng anh",mdash:"Gạch ngang Em",iexcl:"Chuyển đổi dấu chấm than",cent:"Ký tự tiền Mỹ",pound:"Ký tự tiền Anh",curren:"Ký tự tiền tệ",yen:"Ký tự tiền Yên Nhật",brvbar:"Thanh hỏng",sect:"Ký tự khu vực",uml:"Dấu tách đôi",copy:"Ký tự bản quyền",ordf:"Phần chỉ thị giống cái",laquo:"Chọn dấu ngoặc đôi trái",not:"Không có ký tự",
+reg:"Ký tự đăng ký",macr:"Dấu nguyên âm dài",deg:"Ký tự độ",sup2:"Chữ trồi lên trên dạng 2",sup3:"Chữ trồi lên trên dạng 3",acute:"Dấu trọng âm",micro:"Ký tự micro",para:"Ký tự đoạn văn",middot:"Dấu chấm tròn",cedil:"Dấu móc lưới",sup1:"Ký tự trồi lên cấp 1",ordm:"Ký tự biểu hiện giống đực",raquo:"Chọn dấu ngoặc đôi phải",frac14:"Tỉ lệ một phần tư",frac12:"Tỉ lệ một nửa",frac34:"Tỉ lệ ba phần tư",iquest:"Chuyển đổi dấu chấm hỏi",Agrave:"Ký tự la-tinh viết hoa A với dấu huyền",Aacute:"Ký tự la-tinh viết hoa A với dấu sắc",
+Acirc:"Ký tự la-tinh viết hoa A với dấu mũ",Atilde:"Ký tự la-tinh viết hoa A với dấu ngã",Auml:"Ký tự la-tinh viết hoa A với dấu hai chấm trên đầu",Aring:"Ký tự la-tinh viết hoa A với biểu tượng vòng tròn trên đầu",AElig:"Ký tự la-tinh viết hoa của Æ",Ccedil:"Ký tự la-tinh viết hoa C với dấu móc bên dưới",Egrave:"Ký tự la-tinh viết hoa E với dấu huyền",Eacute:"Ký tự la-tinh viết hoa E với dấu sắc",Ecirc:"Ký tự la-tinh viết hoa E với dấu mũ",Euml:"Ký tự la-tinh viết hoa E với dấu hai chấm trên đầu",
+Igrave:"Ký tự la-tinh viết hoa I với dấu huyền",Iacute:"Ký tự la-tinh viết hoa I với dấu sắc",Icirc:"Ký tự la-tinh viết hoa I với dấu mũ",Iuml:"Ký tự la-tinh viết hoa I với dấu hai chấm trên đầu",ETH:"Viết hoa của ký tự Eth",Ntilde:"Ký tự la-tinh viết hoa N với dấu ngã",Ograve:"Ký tự la-tinh viết hoa O với dấu huyền",Oacute:"Ký tự la-tinh viết hoa O với dấu sắc",Ocirc:"Ký tự la-tinh viết hoa O với dấu mũ",Otilde:"Ký tự la-tinh viết hoa O với dấu ngã",Ouml:"Ký tự la-tinh viết hoa O với dấu hai chấm trên đầu",
+times:"Ký tự phép toán nhân",Oslash:"Ký tự la-tinh viết hoa A với dấu ngã xuống",Ugrave:"Ký tự la-tinh viết hoa U với dấu huyền",Uacute:"Ký tự la-tinh viết hoa U với dấu sắc",Ucirc:"Ký tự la-tinh viết hoa U với dấu mũ",Uuml:"Ký tự la-tinh viết hoa U với dấu hai chấm trên đầu",Yacute:"Ký tự la-tinh viết hoa Y với dấu sắc",THORN:"Phần viết hoa của ký tự Thorn",szlig:"Ký tự viết nhỏ la-tinh của chữ s",agrave:"Ký tự la-tinh thường với dấu huyền",aacute:"Ký tự la-tinh thường với dấu sắc",acirc:"Ký tự la-tinh thường với dấu mũ",
+atilde:"Ký tự la-tinh thường với dấu ngã",auml:"Ký tự la-tinh thường với dấu hai chấm trên đầu",aring:"Ký tự la-tinh viết thường với biểu tượng vòng tròn trên đầu",aelig:"Ký tự la-tinh viết thường của æ",ccedil:"Ký tự la-tinh viết thường của c với dấu móc bên dưới",egrave:"Ký tự la-tinh viết thường e với dấu huyền",eacute:"Ký tự la-tinh viết thường e với dấu sắc",ecirc:"Ký tự la-tinh viết thường e với dấu mũ",euml:"Ký tự la-tinh viết thường e với dấu hai chấm trên đầu",igrave:"Ký tự la-tinh viết thường i với dấu huyền",
+iacute:"Ký tự la-tinh viết thường i với dấu sắc",icirc:"Ký tự la-tinh viết thường i với dấu mũ",iuml:"Ký tự la-tinh viết thường i với dấu hai chấm trên đầu",eth:"Ký tự la-tinh viết thường của eth",ntilde:"Ký tự la-tinh viết thường n với dấu ngã",ograve:"Ký tự la-tinh viết thường o với dấu huyền",oacute:"Ký tự la-tinh viết thường o với dấu sắc",ocirc:"Ký tự la-tinh viết thường o với dấu mũ",otilde:"Ký tự la-tinh viết thường o với dấu ngã",ouml:"Ký tự la-tinh viết thường o với dấu hai chấm trên đầu",
+divide:"Ký hiệu phép tính chia",oslash:"Ký tự la-tinh viết thường o với dấu ngã",ugrave:"Ký tự la-tinh viết thường u với dấu huyền",uacute:"Ký tự la-tinh viết thường u với dấu sắc",ucirc:"Ký tự la-tinh viết thường u với dấu mũ",uuml:"Ký tự la-tinh viết thường u với dấu hai chấm trên đầu",yacute:"Ký tự la-tinh viết thường y với dấu sắc",thorn:"Ký tự la-tinh viết thường của chữ thorn",yuml:"Ký tự la-tinh viết thường y với dấu hai chấm trên đầu",OElig:"Ký tự la-tinh viết hoa gạch nối OE",oelig:"Ký tự la-tinh viết thường gạch nối OE",
+372:"Ký tự la-tinh viết hoa W với dấu mũ",374:"Ký tự la-tinh viết hoa Y với dấu mũ",373:"Ký tự la-tinh viết thường w với dấu mũ",375:"Ký tự la-tinh viết thường y với dấu mũ",sbquo:"Dấu ngoặc đơn thấp số-9",8219:"Dấu ngoặc đơn đảo ngược số-9",bdquo:"Gấp đôi dấu ngoặc đơn số-9",hellip:"Tĩnh dược chiều ngang",trade:"Ký tự thương hiệu",9658:"Ký tự trỏ về hướng bên phải màu đen",bull:"Ký hiệu",rarr:"Mũi tên hướng bên phải",rArr:"Mũi tên hướng bên phải dạng đôi",hArr:"Mũi tên hướng bên trái dạng đôi",diams:"Ký hiệu hình thoi",
+asymp:"Gần bằng với"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
new file mode 100644
index 0000000..09d6e69
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","zh-cn",{euro:"欧元符号",lsquo:"左单引号",rsquo:"右单引号",ldquo:"左双引号",rdquo:"右双引号",ndash:"短划线",mdash:"长划线",iexcl:"竖翻叹号",cent:"分币符号",pound:"英镑符号",curren:"货币符号",yen:"日元符号",brvbar:"间断条",sect:"节标记",uml:"分音符",copy:"版权所有标记",ordf:"阴性顺序指示符",laquo:"左指双尖引号",not:"非标记",reg:"注册标记",macr:"长音符",deg:"度标记",sup2:"上标二",sup3:"上标三",acute:"锐音符",micro:"微符",para:"段落标记",middot:"中间点",cedil:"下加符",sup1:"上标一",ordm:"阳性顺序指示符",raquo:"右指双尖引号",frac14:"普通分数四分之一",frac12:"普通分数二分之一",frac34:"普通分数四分之三",iquest:"竖翻问号",
+Agrave:"带抑音符的拉丁文大写字母 A",Aacute:"带锐音符的拉丁文大写字母 A",Acirc:"带扬抑符的拉丁文大写字母 A",Atilde:"带颚化符的拉丁文大写字母 A",Auml:"带分音符的拉丁文大写字母 A",Aring:"带上圆圈的拉丁文大写字母 A",AElig:"拉丁文大写字母 Æ",Ccedil:"带下加符的拉丁文大写字母 C",Egrave:"带抑音符的拉丁文大写字母 E",Eacute:"带锐音符的拉丁文大写字母 E",Ecirc:"带扬抑符的拉丁文大写字母 E",Euml:"带分音符的拉丁文大写字母 E",Igrave:"带抑音符的拉丁文大写字母 I",Iacute:"带锐音符的拉丁文大写字母 I",Icirc:"带扬抑符的拉丁文大写字母 I",Iuml:"带分音符的拉丁文大写字母 I",ETH:"拉丁文大写字母 Eth",Ntilde:"带颚化符的拉丁文大写字母 N",Ograve:"带抑音符的拉丁文大写字母 O",Oacute:"带锐音符的拉丁文大写字母 O",Ocirc:"带扬抑符的拉丁文大写字母 O",Otilde:"带颚化符的拉丁文大写字母 O",
+Ouml:"带分音符的拉丁文大写字母 O",times:"乘号",Oslash:"带粗线的拉丁文大写字母 O",Ugrave:"带抑音符的拉丁文大写字母 U",Uacute:"带锐音符的拉丁文大写字母 U",Ucirc:"带扬抑符的拉丁文大写字母 U",Uuml:"带分音符的拉丁文大写字母 U",Yacute:"带抑音符的拉丁文大写字母 Y",THORN:"拉丁文大写字母 Thorn",szlig:"拉丁文小写字母清音 S",agrave:"带抑音符的拉丁文小写字母 A",aacute:"带锐音符的拉丁文小写字母 A",acirc:"带扬抑符的拉丁文小写字母 A",atilde:"带颚化符的拉丁文小写字母 A",auml:"带分音符的拉丁文小写字母 A",aring:"带上圆圈的拉丁文小写字母 A",aelig:"拉丁文小写字母 Ae",ccedil:"带下加符的拉丁文小写字母 C",egrave:"带抑音符的拉丁文小写字母 E",eacute:"带锐音符的拉丁文小写字母 E",ecirc:"带扬抑符的拉丁文小写字母 E",euml:"带分音符的拉丁文小写字母 E",igrave:"带抑音符的拉丁文小写字母 I",
+iacute:"带锐音符的拉丁文小写字母 I",icirc:"带扬抑符的拉丁文小写字母 I",iuml:"带分音符的拉丁文小写字母 I",eth:"拉丁文小写字母 Eth",ntilde:"带颚化符的拉丁文小写字母 N",ograve:"带抑音符的拉丁文小写字母 O",oacute:"带锐音符的拉丁文小写字母 O",ocirc:"带扬抑符的拉丁文小写字母 O",otilde:"带颚化符的拉丁文小写字母 O",ouml:"带分音符的拉丁文小写字母 O",divide:"除号",oslash:"带粗线的拉丁文小写字母 O",ugrave:"带抑音符的拉丁文小写字母 U",uacute:"带锐音符的拉丁文小写字母 U",ucirc:"带扬抑符的拉丁文小写字母 U",uuml:"带分音符的拉丁文小写字母 U",yacute:"带抑音符的拉丁文小写字母 Y",thorn:"拉丁文小写字母 Thorn",yuml:"带分音符的拉丁文小写字母 Y",OElig:"拉丁文大写连字 Oe",oelig:"拉丁文小写连字 Oe",372:"带扬抑符的拉丁文大写字母 W",374:"带扬抑符的拉丁文大写字母 Y",
+373:"带扬抑符的拉丁文小写字母 W",375:"带扬抑符的拉丁文小写字母 Y",sbquo:"单下 9 形引号",8219:"单高横翻 9 形引号",bdquo:"双下 9 形引号",hellip:"水平省略号",trade:"商标标志",9658:"实心右指指针",bull:"加重号",rarr:"向右箭头",rArr:"向右双线箭头",hArr:"左右双线箭头",diams:"实心方块纸牌",asymp:"约等于"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js
new file mode 100644
index 0000000..1aceac4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","zh",{euro:"歐元符號",lsquo:"左單引號",rsquo:"右單引號",ldquo:"左雙引號",rdquo:"右雙引號",ndash:"短破折號",mdash:"長破折號",iexcl:"倒置的驚嘆號",cent:"美分符號",pound:"英鎊符號",curren:"貨幣符號",yen:"日圓符號",brvbar:"破折號",sect:"章節符號",uml:"分音符號",copy:"版權符號",ordf:"雌性符號",laquo:"左雙角括號",not:"Not 符號",reg:"註冊商標符號",macr:"長音符號",deg:"度數符號",sup2:"上標字 2",sup3:"上標字 3",acute:"尖音符號",micro:"微",para:"段落符號",middot:"中間點",cedil:"字母 C 下面的尾型符號 ",sup1:"上標",ordm:"雄性符號",raquo:"右雙角括號",frac14:"四分之一符號",frac12:"二分之一符號",frac34:"四分之三符號",
+iquest:"倒置的問號",Agrave:"拉丁大寫字母 A 帶抑音符號",Aacute:"拉丁大寫字母 A 帶尖音符號",Acirc:"拉丁大寫字母 A 帶揚抑符",Atilde:"拉丁大寫字母 A 帶波浪號",Auml:"拉丁大寫字母 A 帶分音符號",Aring:"拉丁大寫字母 A 帶上圓圈",AElig:"拉丁大寫字母 Æ",Ccedil:"拉丁大寫字母 C 帶下尾符號",Egrave:"拉丁大寫字母 E 帶抑音符號",Eacute:"拉丁大寫字母 E 帶尖音符號",Ecirc:"拉丁大寫字母 E 帶揚抑符",Euml:"拉丁大寫字母 E 帶分音符號",Igrave:"拉丁大寫字母 I 帶抑音符號",Iacute:"拉丁大寫字母 I 帶尖音符號",Icirc:"拉丁大寫字母 I 帶揚抑符",Iuml:"拉丁大寫字母 I 帶分音符號",ETH:"拉丁大寫字母 Eth",Ntilde:"拉丁大寫字母 N 帶波浪號",Ograve:"拉丁大寫字母 O 帶抑音符號",Oacute:"拉丁大寫字母 O 帶尖音符號",Ocirc:"拉丁大寫字母 O 帶揚抑符",Otilde:"拉丁大寫字母 O 帶波浪號",
+Ouml:"拉丁大寫字母 O 帶分音符號",times:"乘號",Oslash:"拉丁大寫字母 O 帶粗線符號",Ugrave:"拉丁大寫字母 U 帶抑音符號",Uacute:"拉丁大寫字母 U 帶尖音符號",Ucirc:"拉丁大寫字母 U 帶揚抑符",Uuml:"拉丁大寫字母 U 帶分音符號",Yacute:"拉丁大寫字母 Y 帶尖音符號",THORN:"拉丁大寫字母 Thorn",szlig:"拉丁小寫字母 s",agrave:"拉丁小寫字母 a 帶抑音符號",aacute:"拉丁小寫字母 a 帶尖音符號",acirc:"拉丁小寫字母 a 帶揚抑符",atilde:"拉丁小寫字母 a 帶波浪號",auml:"拉丁小寫字母 a 帶分音符號",aring:"拉丁小寫字母 a 帶上圓圈",aelig:"拉丁小寫字母 æ",ccedil:"拉丁小寫字母 c 帶下尾符號",egrave:"拉丁小寫字母 e 帶抑音符號",eacute:"拉丁小寫字母 e 帶尖音符號",ecirc:"拉丁小寫字母 e 帶揚抑符",euml:"拉丁小寫字母 e 帶分音符號",igrave:"拉丁小寫字母 i 帶抑音符號",
+iacute:"拉丁小寫字母 i 帶尖音符號",icirc:"拉丁小寫字母 i 帶揚抑符",iuml:"拉丁小寫字母 i 帶分音符號",eth:"拉丁小寫字母 eth",ntilde:"拉丁小寫字母 n 帶波浪號",ograve:"拉丁小寫字母 o 帶抑音符號",oacute:"拉丁小寫字母 o 帶尖音符號",ocirc:"拉丁小寫字母 o 帶揚抑符",otilde:"拉丁小寫字母 o 帶波浪號",ouml:"拉丁小寫字母 o 帶分音符號",divide:"除號",oslash:"拉丁小寫字母 o 帶粗線符號",ugrave:"拉丁小寫字母 u 帶抑音符號",uacute:"拉丁小寫字母 u 帶尖音符號",ucirc:"拉丁小寫字母 u 帶揚抑符",uuml:"拉丁小寫字母 u 帶分音符號",yacute:"拉丁小寫字母 y 帶尖音符號",thorn:"拉丁小寫字母 thorn",yuml:"拉丁小寫字母 y 帶分音符號",OElig:"拉丁大寫字母 OE",oelig:"拉丁小寫字母 oe",372:"拉丁大寫字母 W 帶揚抑符",374:"拉丁大寫字母 Y 帶揚抑符",373:"拉丁小寫字母 w 帶揚抑符",
+375:"拉丁小寫字母 y 帶揚抑符",sbquo:"低 9 單引號",8219:"高 9 反轉單引號",bdquo:"低 9 雙引號",hellip:"水平刪節號",trade:"商標符號",9658:"黑色向右指箭號",bull:"項目符號",rarr:"向右箭號",rArr:"向右雙箭號",hArr:"左右雙箭號",diams:"黑鑽套裝",asymp:"約等於"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js
new file mode 100644
index 0000000..10f67d7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("specialchar",function(k){var e,n=k.lang.specialchar,m=function(c){var b;c=c.data?c.data.getTarget():new CKEDITOR.dom.element(c);"a"==c.getName()&&(b=c.getChild(0).getHtml())&&(c.removeClass("cke_light_background"),e.hide(),c=k.document.createElement("span"),c.setHtml(b),k.insertText(c.getText()))},p=CKEDITOR.tools.addFunction(m),l,g=function(c,b){var a;b=b||c.data.getTarget();"span"==b.getName()&&(b=b.getParent());if("a"==b.getName()&&(a=b.getChild(0).getHtml())){l&&d(null,l);
+var f=e.getContentElement("info","htmlPreview").getElement();e.getContentElement("info","charPreview").getElement().setHtml(a);f.setHtml(CKEDITOR.tools.htmlEncode(a));b.getParent().addClass("cke_light_background");l=b}},d=function(c,b){b=b||c.data.getTarget();"span"==b.getName()&&(b=b.getParent());"a"==b.getName()&&(e.getContentElement("info","charPreview").getElement().setHtml("\x26nbsp;"),e.getContentElement("info","htmlPreview").getElement().setHtml("\x26nbsp;"),b.getParent().removeClass("cke_light_background"),
+l=void 0)},q=CKEDITOR.tools.addFunction(function(c){c=new CKEDITOR.dom.event(c);var b=c.getTarget(),a;a=c.getKeystroke();var f="rtl"==k.lang.dir;switch(a){case 38:if(a=b.getParent().getParent().getPrevious())a=a.getChild([b.getParent().getIndex(),0]),a.focus(),d(null,b),g(null,a);c.preventDefault();break;case 40:(a=b.getParent().getParent().getNext())&&(a=a.getChild([b.getParent().getIndex(),0]))&&1==a.type&&(a.focus(),d(null,b),g(null,a));c.preventDefault();break;case 32:m({data:c});c.preventDefault();
+break;case f?37:39:if(a=b.getParent().getNext())a=a.getChild(0),1==a.type?(a.focus(),d(null,b),g(null,a),c.preventDefault(!0)):d(null,b);else if(a=b.getParent().getParent().getNext())(a=a.getChild([0,0]))&&1==a.type?(a.focus(),d(null,b),g(null,a),c.preventDefault(!0)):d(null,b);break;case f?39:37:(a=b.getParent().getPrevious())?(a=a.getChild(0),a.focus(),d(null,b),g(null,a),c.preventDefault(!0)):(a=b.getParent().getParent().getPrevious())?(a=a.getLast().getChild(0),a.focus(),d(null,b),g(null,a),c.preventDefault(!0)):
+d(null,b)}});return{title:n.title,minWidth:430,minHeight:280,buttons:[CKEDITOR.dialog.cancelButton],charColumns:17,onLoad:function(){for(var c=this.definition.charColumns,b=k.config.specialChars,a=CKEDITOR.tools.getNextId()+"_specialchar_table_label",f=['\x3ctable role\x3d"listbox" aria-labelledby\x3d"'+a+'" style\x3d"width: 320px; height: 100%; border-collapse: separate;" align\x3d"center" cellspacing\x3d"2" cellpadding\x3d"2" border\x3d"0"\x3e'],d=0,g=b.length,h,e;d<g;){f.push('\x3ctr role\x3d"presentation"\x3e');
+for(var l=0;l<c;l++,d++){if(h=b[d]){h instanceof Array?(e=h[1],h=h[0]):(e=h.replace("\x26","").replace(";","").replace("#",""),e=n[e]||h);var m="cke_specialchar_label_"+d+"_"+CKEDITOR.tools.getNextNumber();f.push('\x3ctd class\x3d"cke_dark_background" style\x3d"cursor: default" role\x3d"presentation"\x3e\x3ca href\x3d"javascript: void(0);" role\x3d"option" aria-posinset\x3d"'+(d+1)+'"',' aria-setsize\x3d"'+g+'"',' aria-labelledby\x3d"'+m+'"',' class\x3d"cke_specialchar" title\x3d"',CKEDITOR.tools.htmlEncode(e),
+'" onkeydown\x3d"CKEDITOR.tools.callFunction( '+q+', event, this )" onclick\x3d"CKEDITOR.tools.callFunction('+p+', this); return false;" tabindex\x3d"-1"\x3e\x3cspan style\x3d"margin: 0 auto;cursor: inherit"\x3e'+h+'\x3c/span\x3e\x3cspan class\x3d"cke_voice_label" id\x3d"'+m+'"\x3e'+e+"\x3c/span\x3e\x3c/a\x3e")}else f.push('\x3ctd class\x3d"cke_dark_background"\x3e\x26nbsp;');f.push("\x3c/td\x3e")}f.push("\x3c/tr\x3e")}f.push("\x3c/tbody\x3e\x3c/table\x3e",'\x3cspan id\x3d"'+a+'" class\x3d"cke_voice_label"\x3e'+
+n.options+"\x3c/span\x3e");this.getContentElement("info","charContainer").getElement().setHtml(f.join(""))},contents:[{id:"info",label:k.lang.common.generalTab,title:k.lang.common.generalTab,padding:0,align:"top",elements:[{type:"hbox",align:"top",widths:["320px","90px"],children:[{type:"html",id:"charContainer",html:"",onMouseover:g,onMouseout:d,focus:function(){var c=this.getElement().getElementsByTag("a").getItem(0);setTimeout(function(){c.focus();g(null,c)},0)},onShow:function(){var c=this.getElement().getChild([0,
+0,0,0,0]);setTimeout(function(){c.focus();g(null,c)},0)},onLoad:function(c){e=c.sender}},{type:"hbox",align:"top",widths:["100%"],children:[{type:"vbox",align:"top",children:[{type:"html",html:"\x3cdiv\x3e\x3c/div\x3e"},{type:"html",id:"charPreview",className:"cke_dark_background",style:"border:1px solid #eeeeee;font-size:28px;height:40px;width:70px;padding-top:9px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:"\x3cdiv\x3e\x26nbsp;\x3c/div\x3e"},{type:"html",
+id:"htmlPreview",className:"cke_dark_background",style:"border:1px solid #eeeeee;font-size:14px;height:20px;width:70px;padding-top:2px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:"\x3cdiv\x3e\x26nbsp;\x3c/div\x3e"}]}]}]}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/table/dialogs/table.js b/public/assets/plugins/ckeditor/plugins/table/dialogs/table.js
new file mode 100644
index 0000000..7387eff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/table/dialogs/table.js
@@ -0,0 +1,21 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(){function v(a){for(var f=0,n=0,l=0,p,e=a.$.rows.length;l<e;l++){p=a.$.rows[l];for(var d=f=0,b,c=p.cells.length;d<c;d++)b=p.cells[d],f+=b.colSpan;f>n&&(n=f)}return n}function r(a){return function(){var f=this.getValue(),f=!!(CKEDITOR.dialog.validate.integer()(f)&&0<f);f||(alert(a),this.select());return f}}function q(a,f){var n=function(e){return new CKEDITOR.dom.element(e,a.document)},q=a.editable(),p=a.plugins.dialogadvtab;return{title:a.lang.table.title,minWidth:310,minHeight:CKEDITOR.env.ie?
+310:280,onLoad:function(){var e=this,a=e.getContentElement("advanced","advStyles");if(a)a.on("change",function(){var a=this.getStyle("width",""),c=e.getContentElement("info","txtWidth");c&&c.setValue(a,!0);a=this.getStyle("height","");(c=e.getContentElement("info","txtHeight"))&&c.setValue(a,!0)})},onShow:function(){var e=a.getSelection(),d=e.getRanges(),b,c=this.getContentElement("info","txtRows"),g=this.getContentElement("info","txtCols"),t=this.getContentElement("info","txtWidth"),m=this.getContentElement("info",
+"txtHeight");"tableProperties"==f&&((e=e.getSelectedElement())&&e.is("table")?b=e:0<d.length&&(CKEDITOR.env.webkit&&d[0].shrink(CKEDITOR.NODE_ELEMENT),b=a.elementPath(d[0].getCommonAncestor(!0)).contains("table",1)),this._.selectedElement=b);b?(this.setupContent(b),c&&c.disable(),g&&g.disable()):(c&&c.enable(),g&&g.enable());t&&t.onChange();m&&m.onChange()},onOk:function(){var e=a.getSelection(),d=this._.selectedElement&&e.createBookmarks(),b=this._.selectedElement||n("table"),c={};this.commitContent(c,
+b);if(c.info){c=c.info;if(!this._.selectedElement)for(var g=b.append(n("tbody")),f=parseInt(c.txtRows,10)||0,m=parseInt(c.txtCols,10)||0,k=0;k<f;k++)for(var h=g.append(n("tr")),l=0;l<m;l++)h.append(n("td")).appendBogus();f=c.selHeaders;if(!b.$.tHead&&("row"==f||"both"==f)){h=b.getElementsByTag("thead").getItem(0);g=b.getElementsByTag("tbody").getItem(0);m=g.getElementsByTag("tr").getItem(0);h||(h=new CKEDITOR.dom.element("thead"),h.insertBefore(g));for(k=0;k<m.getChildCount();k++)g=m.getChild(k),
+g.type!=CKEDITOR.NODE_ELEMENT||g.data("cke-bookmark")||(g.renameNode("th"),g.setAttribute("scope","col"));h.append(m.remove())}if(null!==b.$.tHead&&"row"!=f&&"both"!=f){h=new CKEDITOR.dom.element(b.$.tHead);g=b.getElementsByTag("tbody").getItem(0);for(l=g.getFirst();0<h.getChildCount();){m=h.getFirst();for(k=0;k<m.getChildCount();k++)g=m.getChild(k),g.type==CKEDITOR.NODE_ELEMENT&&(g.renameNode("td"),g.removeAttribute("scope"));m.insertBefore(l)}h.remove()}if(!this.hasColumnHeaders&&("col"==f||"both"==
+f))for(h=0;h<b.$.rows.length;h++)g=new CKEDITOR.dom.element(b.$.rows[h].cells[0]),g.renameNode("th"),g.setAttribute("scope","row");if(this.hasColumnHeaders&&"col"!=f&&"both"!=f)for(k=0;k<b.$.rows.length;k++)h=new CKEDITOR.dom.element(b.$.rows[k]),"tbody"==h.getParent().getName()&&(g=new CKEDITOR.dom.element(h.$.cells[0]),g.renameNode("td"),g.removeAttribute("scope"));c.txtHeight?b.setStyle("height",c.txtHeight):b.removeStyle("height");c.txtWidth?b.setStyle("width",c.txtWidth):b.removeStyle("width");
+b.getAttribute("style")||b.removeAttribute("style")}if(this._.selectedElement)try{e.selectBookmarks(d)}catch(p){}else a.insertElement(b),setTimeout(function(){var e=new CKEDITOR.dom.element(b.$.rows[0].cells[0]),c=a.createRange();c.moveToPosition(e,CKEDITOR.POSITION_AFTER_START);c.select()},0)},contents:[{id:"info",label:a.lang.table.title,elements:[{type:"hbox",widths:[null,null],styles:["vertical-align:top"],children:[{type:"vbox",padding:0,children:[{type:"text",id:"txtRows","default":3,label:a.lang.table.rows,
+required:!0,controlStyle:"width:5em",validate:r(a.lang.table.invalidRows),setup:function(e){this.setValue(e.$.rows.length)},commit:l},{type:"text",id:"txtCols","default":2,label:a.lang.table.columns,required:!0,controlStyle:"width:5em",validate:r(a.lang.table.invalidCols),setup:function(e){this.setValue(v(e))},commit:l},{type:"html",html:"\x26nbsp;"},{type:"select",id:"selHeaders",requiredContent:"th","default":"",label:a.lang.table.headers,items:[[a.lang.table.headersNone,""],[a.lang.table.headersRow,
+"row"],[a.lang.table.headersColumn,"col"],[a.lang.table.headersBoth,"both"]],setup:function(e){var a=this.getDialog();a.hasColumnHeaders=!0;for(var b=0;b<e.$.rows.length;b++){var c=e.$.rows[b].cells[0];if(c&&"th"!=c.nodeName.toLowerCase()){a.hasColumnHeaders=!1;break}}null!==e.$.tHead?this.setValue(a.hasColumnHeaders?"both":"row"):this.setValue(a.hasColumnHeaders?"col":"")},commit:l},{type:"text",id:"txtBorder",requiredContent:"table[border]","default":a.filter.check("table[border]")?1:0,label:a.lang.table.border,
+controlStyle:"width:3em",validate:CKEDITOR.dialog.validate.number(a.lang.table.invalidBorder),setup:function(a){this.setValue(a.getAttribute("border")||"")},commit:function(a,d){this.getValue()?d.setAttribute("border",this.getValue()):d.removeAttribute("border")}},{id:"cmbAlign",type:"select",requiredContent:"table[align]","default":"",label:a.lang.common.align,items:[[a.lang.common.notSet,""],[a.lang.common.alignLeft,"left"],[a.lang.common.alignCenter,"center"],[a.lang.common.alignRight,"right"]],
+setup:function(a){this.setValue(a.getAttribute("align")||"")},commit:function(a,d){this.getValue()?d.setAttribute("align",this.getValue()):d.removeAttribute("align")}}]},{type:"vbox",padding:0,children:[{type:"hbox",widths:["5em"],children:[{type:"text",id:"txtWidth",requiredContent:"table{width}",controlStyle:"width:5em",label:a.lang.common.width,title:a.lang.common.cssLengthTooltip,"default":a.filter.check("table{width}")?500>q.getSize("width")?"100%":500:0,getValue:u,validate:CKEDITOR.dialog.validate.cssLength(a.lang.common.invalidCssLength.replace("%1",
+a.lang.common.width)),onChange:function(){var a=this.getDialog().getContentElement("advanced","advStyles");a&&a.updateStyle("width",this.getValue())},setup:function(a){a=a.getStyle("width");this.setValue(a)},commit:l}]},{type:"hbox",widths:["5em"],children:[{type:"text",id:"txtHeight",requiredContent:"table{height}",controlStyle:"width:5em",label:a.lang.common.height,title:a.lang.common.cssLengthTooltip,"default":"",getValue:u,validate:CKEDITOR.dialog.validate.cssLength(a.lang.common.invalidCssLength.replace("%1",
+a.lang.common.height)),onChange:function(){var a=this.getDialog().getContentElement("advanced","advStyles");a&&a.updateStyle("height",this.getValue())},setup:function(a){(a=a.getStyle("height"))&&this.setValue(a)},commit:l}]},{type:"html",html:"\x26nbsp;"},{type:"text",id:"txtCellSpace",requiredContent:"table[cellspacing]",controlStyle:"width:3em",label:a.lang.table.cellSpace,"default":a.filter.check("table[cellspacing]")?1:0,validate:CKEDITOR.dialog.validate.number(a.lang.table.invalidCellSpacing),
+setup:function(a){this.setValue(a.getAttribute("cellSpacing")||"")},commit:function(a,d){this.getValue()?d.setAttribute("cellSpacing",this.getValue()):d.removeAttribute("cellSpacing")}},{type:"text",id:"txtCellPad",requiredContent:"table[cellpadding]",controlStyle:"width:3em",label:a.lang.table.cellPad,"default":a.filter.check("table[cellpadding]")?1:0,validate:CKEDITOR.dialog.validate.number(a.lang.table.invalidCellPadding),setup:function(a){this.setValue(a.getAttribute("cellPadding")||"")},commit:function(a,
+d){this.getValue()?d.setAttribute("cellPadding",this.getValue()):d.removeAttribute("cellPadding")}}]}]},{type:"html",align:"right",html:""},{type:"vbox",padding:0,children:[{type:"text",id:"txtCaption",requiredContent:"caption",label:a.lang.table.caption,setup:function(a){this.enable();a=a.getElementsByTag("caption");if(0<a.count()){a=a.getItem(0);var d=a.getFirst(CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT));d&&!d.equals(a.getBogus())?(this.disable(),this.setValue(a.getText())):(a=CKEDITOR.tools.trim(a.getText()),
+this.setValue(a))}},commit:function(e,d){if(this.isEnabled()){var b=this.getValue(),c=d.getElementsByTag("caption");if(b)0<c.count()?(c=c.getItem(0),c.setHtml("")):(c=new CKEDITOR.dom.element("caption",a.document),d.append(c,!0)),c.append(new CKEDITOR.dom.text(b,a.document));else if(0<c.count())for(b=c.count()-1;0<=b;b--)c.getItem(b).remove()}}},{type:"text",id:"txtSummary",bidi:!0,requiredContent:"table[summary]",label:a.lang.table.summary,setup:function(a){this.setValue(a.getAttribute("summary")||
+"")},commit:function(a,d){this.getValue()?d.setAttribute("summary",this.getValue()):d.removeAttribute("summary")}}]}]},p&&p.createAdvancedTab(a,null,"table")]}}var u=CKEDITOR.tools.cssLength,l=function(a){var f=this.id;a.info||(a.info={});a.info[f]=this.getValue()};CKEDITOR.dialog.add("table",function(a){return q(a,"table")});CKEDITOR.dialog.add("tableProperties",function(a){return q(a,"tableProperties")})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/tableselection/styles/tableselection.css b/public/assets/plugins/ckeditor/plugins/tableselection/styles/tableselection.css
new file mode 100644
index 0000000..7cb28d2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/tableselection/styles/tableselection.css
@@ -0,0 +1,32 @@
+.cke_table-faked-selection-editor *::selection, table[data-cke-table-faked-selection-table] *::selection {
+	background: transparent;
+}
+
+.cke_table-faked-selection-editor {
+	/* With love, dedicated for Chrome, until https://bugs.chromium.org/p/chromium/issues/detail?id=702610 is resolved.
+	It will force repaint (without reflow) so that selection is properly displayed.	*/
+	transform: translateZ( 0 );
+}
+
+.cke_table-faked-selection {
+	background: darkgray !important;
+	color: black;
+}
+.cke_table-faked-selection a {
+	color: black;
+}
+.cke_editable:focus .cke_table-faked-selection {
+	/* We have to use !important here, as td might specify it's own background, thus table selection
+	would not be visible. */
+	background: #0076cb !important;
+	color: white;
+}
+.cke_editable:focus .cke_table-faked-selection a {
+	color: white;
+}
+.cke_table-faked-selection::-moz-selection, .cke_table-faked-selection ::-moz-selection {
+	background: transparent;
+}
+.cke_table-faked-selection::selection, .cke_table-faked-selection ::selection {
+	background: transparent;
+}
diff --git a/public/assets/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js b/public/assets/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js
new file mode 100644
index 0000000..1f66282
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js
@@ -0,0 +1,17 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("cellProperties",function(g){function d(a){return function(b){for(var c=a(b[0]),d=1;d<b.length;d++)if(a(b[d])!==c){c=null;break}"undefined"!=typeof c&&(this.setValue(c),CKEDITOR.env.gecko&&"select"==this.type&&!c&&(this.getInputElement().$.selectedIndex=-1))}}function l(a){if(a=n.exec(a.getStyle("width")||a.getAttribute("width")))return a[2]}var h=g.lang.table,c=h.cell,e=g.lang.common,k=CKEDITOR.dialog.validate,n=/^(\d+(?:\.\d+)?)(px|%)$/,f={type:"html",html:"\x26nbsp;"},p="rtl"==
+g.lang.dir,m=g.plugins.colordialog;return{title:c.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?450:410,minHeight:CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?230:220,contents:[{id:"info",label:c.title,accessKey:"I",elements:[{type:"hbox",widths:["40%","5%","40%"],children:[{type:"vbox",padding:0,children:[{type:"hbox",widths:["70%","30%"],children:[{type:"text",id:"width",width:"100px",label:e.width,validate:k.number(c.invalidWidth),onLoad:function(){var a=this.getDialog().getContentElement("info",
+"widthType").getElement(),b=this.getInputElement(),c=b.getAttribute("aria-labelledby");b.setAttribute("aria-labelledby",[c,a.$.id].join(" "))},setup:d(function(a){var b=parseInt(a.getAttribute("width"),10);a=parseInt(a.getStyle("width"),10);return isNaN(a)?isNaN(b)?"":b:a}),commit:function(a){var b=parseInt(this.getValue(),10),c=this.getDialog().getValueOf("info","widthType")||l(a);isNaN(b)?a.removeStyle("width"):a.setStyle("width",b+c);a.removeAttribute("width")},"default":""},{type:"select",id:"widthType",
+label:g.lang.table.widthUnit,labelStyle:"visibility:hidden","default":"px",items:[[h.widthPx,"px"],[h.widthPc,"%"]],setup:d(l)}]},{type:"hbox",widths:["70%","30%"],children:[{type:"text",id:"height",label:e.height,width:"100px","default":"",validate:k.number(c.invalidHeight),onLoad:function(){var a=this.getDialog().getContentElement("info","htmlHeightType").getElement(),b=this.getInputElement(),c=b.getAttribute("aria-labelledby");b.setAttribute("aria-labelledby",[c,a.$.id].join(" "))},setup:d(function(a){var b=
+parseInt(a.getAttribute("height"),10);a=parseInt(a.getStyle("height"),10);return isNaN(a)?isNaN(b)?"":b:a}),commit:function(a){var b=parseInt(this.getValue(),10);isNaN(b)?a.removeStyle("height"):a.setStyle("height",CKEDITOR.tools.cssLength(b));a.removeAttribute("height")}},{id:"htmlHeightType",type:"html",html:"\x3cbr /\x3e"+h.widthPx}]},f,{type:"select",id:"wordWrap",label:c.wordWrap,"default":"yes",items:[[c.yes,"yes"],[c.no,"no"]],setup:d(function(a){var b=a.getAttribute("noWrap");if("nowrap"==
+a.getStyle("white-space")||b)return"no"}),commit:function(a){"no"==this.getValue()?a.setStyle("white-space","nowrap"):a.removeStyle("white-space");a.removeAttribute("noWrap")}},f,{type:"select",id:"hAlign",label:c.hAlign,"default":"",items:[[e.notSet,""],[e.alignLeft,"left"],[e.alignCenter,"center"],[e.alignRight,"right"],[e.alignJustify,"justify"]],setup:d(function(a){var b=a.getAttribute("align");return a.getStyle("text-align")||b||""}),commit:function(a){var b=this.getValue();b?a.setStyle("text-align",
+b):a.removeStyle("text-align");a.removeAttribute("align")}},{type:"select",id:"vAlign",label:c.vAlign,"default":"",items:[[e.notSet,""],[e.alignTop,"top"],[e.alignMiddle,"middle"],[e.alignBottom,"bottom"],[c.alignBaseline,"baseline"]],setup:d(function(a){var b=a.getAttribute("vAlign");a=a.getStyle("vertical-align");switch(a){case "top":case "middle":case "bottom":case "baseline":break;default:a=""}return a||b||""}),commit:function(a){var b=this.getValue();b?a.setStyle("vertical-align",b):a.removeStyle("vertical-align");
+a.removeAttribute("vAlign")}}]},f,{type:"vbox",padding:0,children:[{type:"select",id:"cellType",label:c.cellType,"default":"td",items:[[c.data,"td"],[c.header,"th"]],setup:d(function(a){return a.getName()}),commit:function(a){a.renameNode(this.getValue())}},f,{type:"text",id:"rowSpan",label:c.rowSpan,"default":"",validate:k.integer(c.invalidRowSpan),setup:d(function(a){if((a=parseInt(a.getAttribute("rowSpan"),10))&&1!=a)return a}),commit:function(a){var b=parseInt(this.getValue(),10);b&&1!=b?a.setAttribute("rowSpan",
+this.getValue()):a.removeAttribute("rowSpan")}},{type:"text",id:"colSpan",label:c.colSpan,"default":"",validate:k.integer(c.invalidColSpan),setup:d(function(a){if((a=parseInt(a.getAttribute("colSpan"),10))&&1!=a)return a}),commit:function(a){var b=parseInt(this.getValue(),10);b&&1!=b?a.setAttribute("colSpan",this.getValue()):a.removeAttribute("colSpan")}},f,{type:"hbox",padding:0,widths:["60%","40%"],children:[{type:"text",id:"bgColor",label:c.bgColor,"default":"",setup:d(function(a){var b=a.getAttribute("bgColor");
+return a.getStyle("background-color")||b}),commit:function(a){this.getValue()?a.setStyle("background-color",this.getValue()):a.removeStyle("background-color");a.removeAttribute("bgColor")}},m?{type:"button",id:"bgColorChoose","class":"colorChooser",label:c.chooseColor,onLoad:function(){this.getElement().getParent().setStyle("vertical-align","bottom")},onClick:function(){g.getColorFromDialog(function(a){a&&this.getDialog().getContentElement("info","bgColor").setValue(a);this.focus()},this)}}:f]},f,
+{type:"hbox",padding:0,widths:["60%","40%"],children:[{type:"text",id:"borderColor",label:c.borderColor,"default":"",setup:d(function(a){var b=a.getAttribute("borderColor");return a.getStyle("border-color")||b}),commit:function(a){this.getValue()?a.setStyle("border-color",this.getValue()):a.removeStyle("border-color");a.removeAttribute("borderColor")}},m?{type:"button",id:"borderColorChoose","class":"colorChooser",label:c.chooseColor,style:(p?"margin-right":"margin-left")+": 10px",onLoad:function(){this.getElement().getParent().setStyle("vertical-align",
+"bottom")},onClick:function(){g.getColorFromDialog(function(a){a&&this.getDialog().getContentElement("info","borderColor").setValue(a);this.focus()},this)}}:f]}]}]}]}],onShow:function(){this.cells=CKEDITOR.plugins.tabletools.getSelectedCells(this._.editor.getSelection());this.setupContent(this.cells)},onOk:function(){for(var a=this._.editor.getSelection(),b=a.createBookmarks(),c=this.cells,d=0;d<c.length;d++)this.commitContent(c[d]);this._.editor.forceNextSelectionCheck();a.selectBookmarks(b);this._.editor.selectionChange()},
+onLoad:function(){var a={};this.foreach(function(b){b.setup&&b.commit&&(b.setup=CKEDITOR.tools.override(b.setup,function(c){return function(){c.apply(this,arguments);a[b.id]=b.getValue()}}),b.commit=CKEDITOR.tools.override(b.commit,function(c){return function(){a[b.id]!==b.getValue()&&c.apply(this,arguments)}}))})}}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.css b/public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.css
new file mode 100644
index 0000000..ece7a77
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.css
@@ -0,0 +1,84 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+.cke_tpl_list
+{
+	border: #dcdcdc 2px solid;
+	background-color: #ffffff;
+	overflow-y: auto;
+	overflow-x: hidden;
+	width: 100%;
+	height: 220px;
+}
+
+.cke_tpl_item
+{
+	margin: 5px;
+	padding: 7px;
+	border: #eeeeee 1px solid;
+	*width: 88%;
+}
+
+.cke_tpl_preview
+{
+	border-collapse: separate;
+	text-indent:0;
+	width: 100%;
+}
+.cke_tpl_preview td
+{
+	padding: 2px;
+	vertical-align: middle;
+}
+.cke_tpl_preview .cke_tpl_preview_img
+{
+	width: 100px;
+}
+.cke_tpl_preview span
+{
+	white-space: normal;
+}
+
+.cke_tpl_title
+{
+	font-weight: bold;
+}
+
+.cke_tpl_list a:hover .cke_tpl_item,
+.cke_tpl_list a:focus .cke_tpl_item,
+.cke_tpl_list a:active .cke_tpl_item
+{
+	border: #ff9933 1px solid;
+	background-color: #fffacd;
+}
+
+.cke_tpl_list a:hover *,
+.cke_tpl_list a:focus *,
+.cke_tpl_list a:active *
+{
+	cursor: pointer;
+}
+
+/* IE Quirks contextual selectors children will not get :hover transition until
+	the hover style of the link itself contains certain CSS declarations. */
+.cke_browser_quirks .cke_tpl_list a:active,
+.cke_browser_quirks .cke_tpl_list a:hover,
+.cke_browser_quirks .cke_tpl_list a:focus
+{
+	background-position: 0 0;
+}
+
+.cke_hc .cke_tpl_list a:hover .cke_tpl_item,
+.cke_hc .cke_tpl_list a:focus .cke_tpl_item,
+.cke_hc .cke_tpl_list a:active .cke_tpl_item
+{
+	border-width: 3px;
+}
+
+.cke_tpl_empty, .cke_tpl_loading
+{
+	text-align: center;
+	padding: 5px;
+}
diff --git a/public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.js b/public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.js
new file mode 100644
index 0000000..212100a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(){CKEDITOR.dialog.add("templates",function(c){function r(a,b){var m=CKEDITOR.dom.element.createFromHtml('\x3ca href\x3d"javascript:void(0)" tabIndex\x3d"-1" role\x3d"option" \x3e\x3cdiv class\x3d"cke_tpl_item"\x3e\x3c/div\x3e\x3c/a\x3e'),d='\x3ctable style\x3d"width:350px;" class\x3d"cke_tpl_preview" role\x3d"presentation"\x3e\x3ctr\x3e';a.image&&b&&(d+='\x3ctd class\x3d"cke_tpl_preview_img"\x3e\x3cimg src\x3d"'+CKEDITOR.getUrl(b+a.image)+'"'+(CKEDITOR.env.ie6Compat?' onload\x3d"this.width\x3dthis.width"':
+"")+' alt\x3d"" title\x3d""\x3e\x3c/td\x3e');d+='\x3ctd style\x3d"white-space:normal;"\x3e\x3cspan class\x3d"cke_tpl_title"\x3e'+a.title+"\x3c/span\x3e\x3cbr/\x3e";a.description&&(d+="\x3cspan\x3e"+a.description+"\x3c/span\x3e");d+="\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e";m.getFirst().setHtml(d);m.on("click",function(){t(a.html)});return m}function t(a){var b=CKEDITOR.dialog.getCurrent();b.getValueOf("selectTpl","chkInsertOpt")?(c.fire("saveSnapshot"),c.setData(a,function(){b.hide();var a=c.createRange();
+a.moveToElementEditStart(c.editable());a.select();setTimeout(function(){c.fire("saveSnapshot")},0)})):(c.insertHtml(a),b.hide())}function k(a){var b=a.data.getTarget(),c=g.equals(b);if(c||g.contains(b)){var d=a.data.getKeystroke(),f=g.getElementsByTag("a"),e;if(f){if(c)e=f.getItem(0);else switch(d){case 40:e=b.getNext();break;case 38:e=b.getPrevious();break;case 13:case 32:b.fire("click")}e&&(e.focus(),a.data.preventDefault())}}}var h=CKEDITOR.plugins.get("templates");CKEDITOR.document.appendStyleSheet(CKEDITOR.getUrl(h.path+
+"dialogs/templates.css"));var g,h="cke_tpl_list_label_"+CKEDITOR.tools.getNextNumber(),f=c.lang.templates,n=c.config;return{title:c.lang.templates.title,minWidth:CKEDITOR.env.ie?440:400,minHeight:340,contents:[{id:"selectTpl",label:f.title,elements:[{type:"vbox",padding:5,children:[{id:"selectTplText",type:"html",html:"\x3cspan\x3e"+f.selectPromptMsg+"\x3c/span\x3e"},{id:"templatesList",type:"html",focus:!0,html:'\x3cdiv class\x3d"cke_tpl_list" tabIndex\x3d"-1" role\x3d"listbox" aria-labelledby\x3d"'+
+h+'"\x3e\x3cdiv class\x3d"cke_tpl_loading"\x3e\x3cspan\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3cspan class\x3d"cke_voice_label" id\x3d"'+h+'"\x3e'+f.options+"\x3c/span\x3e"},{id:"chkInsertOpt",type:"checkbox",label:f.insertOption,"default":n.templates_replaceContent}]}]}],buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var a=this.getContentElement("selectTpl","templatesList");g=a.getElement();CKEDITOR.loadTemplates(n.templates_files,function(){var b=(n.templates||"default").split(",");
+if(b.length){var c=g;c.setHtml("");for(var d=0,h=b.length;d<h;d++)for(var e=CKEDITOR.getTemplates(b[d]),k=e.imagesPath,e=e.templates,q=e.length,l=0;l<q;l++){var p=r(e[l],k);p.setAttribute("aria-posinset",l+1);p.setAttribute("aria-setsize",q);c.append(p)}a.focus()}else g.setHtml('\x3cdiv class\x3d"cke_tpl_empty"\x3e\x3cspan\x3e'+f.emptyListMsg+"\x3c/span\x3e\x3c/div\x3e")});this._.element.on("keydown",k)},onHide:function(){this._.element.removeListener("keydown",k)}}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/templates/default.js b/public/assets/plugins/ckeditor/plugins/templates/templates/default.js
new file mode 100644
index 0000000..1cc2c1e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/templates/default.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.addTemplates("default",{imagesPath:CKEDITOR.getUrl(CKEDITOR.plugins.getPath("templates")+"templates/images/"),templates:[{title:"Image and Title",image:"template1.gif",description:"One main image with a title and text that surround the image.",html:'\x3ch3\x3e\x3cimg src\x3d" " alt\x3d"" style\x3d"margin-right: 10px" height\x3d"100" width\x3d"100" align\x3d"left" /\x3eType the title here\x3c/h3\x3e\x3cp\x3eType the text here\x3c/p\x3e'},{title:"Strange Template",image:"template2.gif",description:"A template that defines two columns, each one with a title, and some text.",
+html:'\x3ctable cellspacing\x3d"0" cellpadding\x3d"0" style\x3d"width:100%" border\x3d"0"\x3e\x3ctr\x3e\x3ctd style\x3d"width:50%"\x3e\x3ch3\x3eTitle 1\x3c/h3\x3e\x3c/td\x3e\x3ctd\x3e\x3c/td\x3e\x3ctd style\x3d"width:50%"\x3e\x3ch3\x3eTitle 2\x3c/h3\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3eText 1\x3c/td\x3e\x3ctd\x3e\x3c/td\x3e\x3ctd\x3eText 2\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3cp\x3eMore text goes here.\x3c/p\x3e'},{title:"Text and Table",image:"template3.gif",description:"A title with some text and a table.",
+html:'\x3cdiv style\x3d"width: 80%"\x3e\x3ch3\x3eTitle goes here\x3c/h3\x3e\x3ctable style\x3d"width:150px;float: right" cellspacing\x3d"0" cellpadding\x3d"0" border\x3d"1"\x3e\x3ccaption style\x3d"border:solid 1px black"\x3e\x3cstrong\x3eTable title\x3c/strong\x3e\x3c/caption\x3e\x3ctr\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3cp\x3eType the text here\x3c/p\x3e\x3c/div\x3e'}]});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/templates/images/template1.gif b/public/assets/plugins/ckeditor/plugins/templates/templates/images/template1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..428c5a6a8840bd9fabd512c7e1f4c34c8841f992
GIT binary patch
literal 539
zcmV+$0_6QiNk%w1VPpVC0OJY(lclDVrKgjosFbFs$<orw($dS)(#g})%G1-z)YSj~
z|NsC0|NsC0|NsC0|NsC0A^8LW3IGoPEC2ui0Av70000F3@C87ty*TU5yZ@IUfn;f(
zXD|Ry>%MR-&vb3yI1H?8?*G7`&mt@uk2xZ8$wVrf&?xRHty*1F7y&`(dcWW>7-5i!
z&*-$6mUXG$=kkjSuh(bo7B{-p+W%^J6*FCY1b%>tVS*Hdhfswtij!ZAJu#6@nJtu*
z2$qh9n4N&1pk|MnsaHmM51UJ{tU<1_N4B#=gQ%jpMYXH3!M?hUypX{Mbfk3%2dAUG
zE(gqj&oaQ$ddt;n&d`3^#Ko84$m6uT(dXzt+3f8}>gKBP<e~5_%H43^*z=Nx-Acx<
z&b1it>doO+P>er>0Nn^Qg3BI6W9t-Jw2_cW#f`~WB66Bo<Ri!j9fh5&;c5@00x<S9
zMDtLG$Oj2#%9%D(%|V+OV<afhjZ6##410R1`NGx8cut?9iz<~E)vCF!VrA7bsnV}w
zOkFJZf*RPfXMQ%lnZPUBuSmgdZKri^mAZDL;LY1)FW)6y-wNI$7ARSsg9WP%8T3Wl
z#AxIGYy5YX-^#6SVwQ4wb2`eNIp0JI`K;uzGt8C-ySRm`$E%f|HXPcr=GuU7<37@P
d_l@4ZSq>0@qPX$nB?3Gkj=Z^Z<jNxe06U?cA2R>|

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/templates/templates/images/template2.gif b/public/assets/plugins/ckeditor/plugins/templates/templates/images/template2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c494efe260c33ecab0c109c59ac9465d295f6311
GIT binary patch
literal 497
zcmZ?wbhEHbOkr?ic+9~tdFiq#OP5bxwqnY%<tHy)I(hl>DImIX<v$Lf_>+Z^i-Chd
zhXDvcW-ze)6JT{%z1QOP+1>xAD>SBL&Pz97@OZtiK<9i(?tKfMH97D8A6Rf+Nk^*R
zQmN>qi`MK58t*jMM#YBAXgu(?YX1X+ify8^&p(d57V5V9;>K^)^ZM3Cf2p~<^nLMF
zQRBK=!{(|6k*2ni*6!jC+uptmwn>xIrW%!3Oi!9QZEoEBvc~Xbp|h8-a$321o#)c^
zn;h0|-e$Eis%T*h+hW~)d*b&^FlIfJz-oB>MBJ%aJM|BqWnnviY4@IMN4MWK-Fk1^
zgNK_QKUw$e`KsBM&mP%z<?8;3i+X21UjOzn=BNIfn+vxcT&y-BM5*-oCB;393KUmW
z@tt<;>Bvj6PI<rK=;@Bv4>r}#XZfYL!`(NfyI$HgP9$tYvP#!xsY5AB#mgplnn^x7
z^Yg-EhY1e53%;07Ou4W?O)$rb;lqmEmFnf6dV-3xCaempPdLkUTK)PweN!t|t10us
zYm+Aybssd*J+Ue9d|m6N(s$-7%et?e<@VLPudH!5uVvMi6$ukOr<>W@aONfMumAd}
l*Cxg2spd5O+c#EMwljz<aPHO<WH|Wz;)>vYJy}KuYXFgy1+)MF

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/templates/templates/images/template3.gif b/public/assets/plugins/ckeditor/plugins/templates/templates/images/template3.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d5a40cefad3ac245be6ea1125011cf3eadaba3fc
GIT binary patch
literal 557
zcmV+|0@D3QNk%w1VPpVC0OJV&lclDVrKgjosFbFs$<orx($dM()5_D+%GA{V|NsC0
z|NsC0|NsC0|NsC0|NsC0A^8LW3IGoPEC2ui0Av70000F3@C87ty*TU5yZ@IUfn;f(
zXD|Ry>%MR-&vb3yI1H?8?*G7`&mt@uk2xZ8$wVrf&?xRHty*1F7-7rpdcWYXcuX$S
zvaUmU&2GEJGj!`suiL-z%IwbXv-1>teuIQvfITsVihc)&G>edRXL?taRdSY@MVOkM
zLzJGOK%Am31Zt261(Sg?2dI&+iIH8aGMEOmTm~^}m8Xubu&KOS1i#0(prtZfF1dY;
zrpYm+rOqwGcG7dyI?K$)$id;W<I1h&#=6+m;Az^5vf?zw^)>C^=`hf`_S5)mcr%9%
z5sX*54*csDu%RGw>Ht0xh;Ja4ck1#bqWH*S3v1h=*l~dv@qtDy93K`e`Ql{Dl+8Ro
zz=V+2yp}TOz$EBy--~{<7Mjdyawol>24B>SCDf%Uqc}-M6zLRXD5p9d#*~_oDAA%F
zxt7BUc4F9-EE$?zyA^G(c!h4J@e0)xH+@N;i4<CZs@SE(WE6nQD5ur5mJTDnqImHo
zjE*}sjtqq+VX8LozQBdK^DeOnE_+_2`JzwCk|Cq6G<mfX)vh0(j?EY{;L(}I0>$kQ
vv}oRpN`Hh+yE5_OOj;u!b$s~|<<64~5P+h(_3I@9JfM!fyLar`BLDz9DZwJt

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/wsc/LICENSE.md b/public/assets/plugins/ckeditor/plugins/wsc/LICENSE.md
new file mode 100644
index 0000000..6096de2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/wsc/LICENSE.md
@@ -0,0 +1,28 @@
+Software License Agreement
+==========================
+
+**CKEditor WSC Plugin**
+Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice:
+
+*   GNU General Public License Version 2 or later (the "GPL"):
+    http://www.gnu.org/licenses/gpl.html
+
+*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
+    http://www.gnu.org/licenses/lgpl.html
+
+*   Mozilla Public License Version 1.1 or later (the "MPL"):
+    http://www.mozilla.org/MPL/MPL-1.1.html
+
+You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
+
+Sources of Intellectual Property Included in this plugin
+--------------------------------------------------------
+
+Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff --git a/public/assets/plugins/ckeditor/plugins/wsc/README.md b/public/assets/plugins/ckeditor/plugins/wsc/README.md
new file mode 100644
index 0000000..346e2ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/wsc/README.md
@@ -0,0 +1,25 @@
+CKEditor WebSpellChecker Plugin
+===============================
+
+This plugin brings Web Spell Checker (WSC) into CKEditor.
+
+WSC is "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution.
+
+Installation
+------------
+
+1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation.
+2. Enable the "wsc" plugin in the CKEditor configuration file (config.js):
+
+        config.extraPlugins = 'wsc';
+
+That's all. WSC will appear on the editor toolbar and will be ready to use.
+
+License
+-------
+
+Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
+
+See LICENSE.md for more information.
+
+Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/).
diff --git a/public/assets/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html
new file mode 100644
index 0000000..8e4e6bc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html
@@ -0,0 +1,66 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<!--
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<title></title>
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+	<script type="text/javascript">
+
+function gup( name )
+{
+	name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;
+	var regexS = '[\\?&]' + name + '=([^&#]*)' ;
+	var regex = new RegExp( regexS ) ;
+	var results = regex.exec( window.location.href ) ;
+
+	if ( results )
+		return results[ 1 ] ;
+	else
+		return '' ;
+}
+
+var interval;
+
+function sendData2Master()
+{
+	var destination = window.parent.parent ;
+	try
+	{
+		if ( destination.XDTMaster )
+		{
+			var t = destination.XDTMaster.read( [ gup( 'cmd' ), gup( 'data' ) ] ) ;
+			window.clearInterval( interval ) ;
+		}
+	}
+	catch (e) {}
+}
+
+function OnMessage (event) {
+	        var message = event.data;
+	        var destination = window.parent.parent;
+	        destination.XDTMaster.read( [ 'end', message, 'fpm' ] ) ;
+}
+
+function listenPostMessage() {
+    if (window.addEventListener) { // all browsers except IE before version 9
+            window.addEventListener ("message", OnMessage, false);
+    }else {
+            if (window.attachEvent) { // IE before version 9
+                        window.attachEvent("onmessage", OnMessage);
+                }
+        }
+}
+
+function onLoad()
+{
+	interval = window.setInterval( sendData2Master, 100 );
+	listenPostMessage();
+}
+
+</script>
+</head>
+<body onload="onLoad()"><p></p></body>
+</html>
diff --git a/public/assets/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
new file mode 100644
index 0000000..19c7c9c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!--
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<title></title>
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+	<script type="text/javascript">
+
+function doLoadScript( url )
+{
+	if ( !url )
+		return false ;
+
+	var s = document.createElement( "script" ) ;
+	s.type = "text/javascript" ;
+	s.src = url ;
+	document.getElementsByTagName( "head" )[ 0 ].appendChild( s ) ;
+
+	return true ;
+}
+
+var opener;
+function tryLoad()
+{
+	opener = window.parent;
+
+	// get access to global parameters
+	var oParams = window.opener.oldFramesetPageParams;
+
+	// make frameset rows string prepare
+	var sFramesetRows = ( parseInt( oParams.firstframeh, 10 ) || '30') + ",*," + ( parseInt( oParams.thirdframeh, 10 ) || '150' ) + ',0' ;
+	document.getElementById( 'itFrameset' ).rows = sFramesetRows ;
+
+	// dynamic including init frames and crossdomain transport code
+	// from config sproxy_js_frameset url
+	var addScriptUrl = oParams.sproxy_js_frameset ;
+	doLoadScript( addScriptUrl ) ;
+}
+
+	</script>
+</head>
+
+<frameset id="itFrameset" onload="tryLoad();" border="0" rows="30,*,*,0">
+    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="2" src="" name="navbar"></frame>
+    <frame scrolling="auto" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="0" src="" name="mid"></frame>
+    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="bot"></frame>
+    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="spellsuggestall"></frame>
+</frameset>
+</html>
diff --git a/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.css b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.css
new file mode 100644
index 0000000..2a622f2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.css
@@ -0,0 +1,82 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+html, body
+{
+	background-color: transparent;
+	margin: 0px;
+	padding: 0px;
+}
+
+body
+{
+	padding: 10px;
+}
+
+body, td, input, select, textarea
+{
+	font-size: 11px;
+	font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
+}
+
+.midtext
+{
+	padding:0px;
+	margin:10px;
+}
+
+.midtext p
+{
+	padding:0px;
+	margin:10px;
+}
+
+.Button
+{
+	border: #737357 1px solid;
+	color: #3b3b1f;
+	background-color: #c7c78f;
+}
+
+.PopupTabArea
+{
+	color: #737357;
+	background-color: #e3e3c7;
+}
+
+.PopupTitleBorder
+{
+	border-bottom: #d5d59d 1px solid;
+}
+.PopupTabEmptyArea
+{
+	padding-left: 10px;
+	border-bottom: #d5d59d 1px solid;
+}
+
+.PopupTab, .PopupTabSelected
+{
+	border-right: #d5d59d 1px solid;
+	border-top: #d5d59d 1px solid;
+	border-left: #d5d59d 1px solid;
+	padding: 3px 5px 3px 5px;
+	color: #737357;
+}
+
+.PopupTab
+{
+	margin-top: 1px;
+	border-bottom: #d5d59d 1px solid;
+	cursor: pointer;
+}
+
+.PopupTabSelected
+{
+	font-weight: bold;
+	cursor: default;
+	padding-top: 4px;
+	border-bottom: #f1f1e3 1px solid;
+	background-color: #f1f1e3;
+}
diff --git a/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.js b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.js
new file mode 100644
index 0000000..c817c03
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.js
@@ -0,0 +1,91 @@
+/*
+ Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+(function(){function z(a){return a&&a.domId&&a.getInputElement().$?a.getInputElement():a&&a.$?a:!1}function I(a){if(!a)throw"Languages-by-groups list are required for construct selectbox";var c=[],d="",e;for(e in a)for(var f in a[e]){var h=a[e][f];"en_US"==h?d=h:c.push(h)}c.sort();d&&c.unshift(d);return{getCurrentLangGroup:function(c){a:{for(var e in a)for(var d in a[e])if(d.toUpperCase()===c.toUpperCase()){c=e;break a}c=""}return c},setLangList:function(){var c={},e;for(e in a)for(var d in a[e])c[a[e][d]]=
+d;return c}()}}var g=function(){var a=function(a,b,e){e=e||{};var f=e.expires;if("number"==typeof f&&f){var h=new Date;h.setTime(h.getTime()+1E3*f);f=e.expires=h}f&&f.toUTCString&&(e.expires=f.toUTCString());b=encodeURIComponent(b);a=a+"\x3d"+b;for(var k in e)b=e[k],a+="; "+k,!0!==b&&(a+="\x3d"+b);document.cookie=a};return{postMessage:{init:function(a){window.addEventListener?window.addEventListener("message",a,!1):window.attachEvent("onmessage",a)},send:function(a){var b=Object.prototype.toString,
+e=a.fn||null,f=a.id||"",h=a.target||window,k=a.message||{id:f};a.message&&"[object Object]"==b.call(a.message)&&(a.message.id?a.message.id:a.message.id=f,k=a.message);a=window.JSON.stringify(k,e);h.postMessage(a,"*")},unbindHandler:function(a){window.removeEventListener?window.removeEventListener("message",a,!1):window.detachEvent("onmessage",a)}},hash:{create:function(){},parse:function(){}},cookie:{set:a,get:function(a){return(a=document.cookie.match(new RegExp("(?:^|; )"+a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,
+"\\$1")+"\x3d([^;]*)")))?decodeURIComponent(a[1]):void 0},remove:function(c){a(c,"",{expires:-1})}},misc:{findFocusable:function(a){var b=null;a&&(b=a.find("a[href], area[href], input, select, textarea, button, *[tabindex], *[contenteditable]"));return b},isVisible:function(a){var b;(b=0===a.offsetWidth||0==a.offsetHeight)||(b="none"===(document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(a,null).display:a.currentStyle?a.currentStyle.display:a.style.display));
+return!b},hasClass:function(a,b){return!(!a.className||!a.className.match(new RegExp("(\\s|^)"+b+"(\\s|$)")))}}}}(),a=a||{};a.TextAreaNumber=null;a.load=!0;a.cmd={SpellTab:"spell",Thesaurus:"thes",GrammTab:"grammar"};a.dialog=null;a.optionNode=null;a.selectNode=null;a.grammerSuggest=null;a.textNode={};a.iframeMain=null;a.dataTemp="";a.div_overlay=null;a.textNodeInfo={};a.selectNode={};a.selectNodeResponce={};a.langList=null;a.langSelectbox=null;a.banner="";a.show_grammar=null;a.div_overlay_no_check=
+null;a.targetFromFrame={};a.onLoadOverlay=null;a.LocalizationComing={};a.OverlayPlace=null;a.sessionid="";a.LocalizationButton={ChangeTo_button:{instance:null,text:"Change to",localizationID:"ChangeTo"},ChangeAll:{instance:null,text:"Change All"},IgnoreWord:{instance:null,text:"Ignore word"},IgnoreAllWords:{instance:null,text:"Ignore all words"},Options:{instance:null,text:"Options",optionsDialog:{instance:null}},AddWord:{instance:null,text:"Add word"},FinishChecking_button:{instance:null,text:"Finish Checking",
+localizationID:"FinishChecking"},Option_button:{instance:null,text:"Options",localizationID:"Options"},FinishChecking_button_block:{instance:null,text:"Finish Checking",localizationID:"FinishChecking"}};a.LocalizationLabel={ChangeTo_label:{instance:null,text:"Change to",localizationID:"ChangeTo"},Suggestions:{instance:null,text:"Suggestions"},Categories:{instance:null,text:"Categories"},Synonyms:{instance:null,text:"Synonyms"}};var J=function(b){var c,d,e;for(e in b){if(c=a.dialog.getContentElement(a.dialog._.currentTabId,
+e))c=c.getElement();else if(b[e].instance)c=b[e].instance.getElement().getFirst()||b[e].instance.getElement();else continue;d=b[e].localizationID||e;c.setText(a.LocalizationComing[d])}},K=function(b){var c,d,e;for(e in b)c=a.dialog.getContentElement(a.dialog._.currentTabId,e),c||(c=b[e].instance),c.setLabel&&(d=b[e].localizationID||e,c.setLabel(a.LocalizationComing[d]+":"))},t,A;a.framesetHtml=function(b){return"\x3ciframe id\x3d"+a.iframeNumber+"_"+b+' frameborder\x3d"0" allowtransparency\x3d"1" style\x3d"width:100%;border: 1px solid #AEB3B9;overflow: auto;background:#fff; border-radius: 3px;"\x3e\x3c/iframe\x3e'};
+a.setIframe=function(b,c){var d;d=a.framesetHtml(c);var e=a.iframeNumber+"_"+c;b.getElement().setHtml(d);d=document.getElementById(e);d=d.contentWindow?d.contentWindow:d.contentDocument.document?d.contentDocument.document:d.contentDocument;d.document.open();d.document.write('\x3c!DOCTYPE html\x3e\x3chtml\x3e\x3chead\x3e\x3cmeta charset\x3d"UTF-8"\x3e\x3ctitle\x3eiframe\x3c/title\x3e\x3cstyle\x3ehtml,body{margin: 0;height: 100%;font: 13px/1.555 "Trebuchet MS", sans-serif;}a{color: #888;font-weight: bold;text-decoration: none;border-bottom: 1px solid #888;}.main-box {color:#252525;padding: 3px 5px;text-align: justify;}.main-box p{margin: 0 0 14px;}.main-box .cerr{color: #f00000;border-bottom-color: #f00000;}\x3c/style\x3e\x3c/head\x3e\x3cbody\x3e\x3cdiv id\x3d"content" class\x3d"main-box"\x3e\x3c/div\x3e\x3ciframe src\x3d"" frameborder\x3d"0" id\x3d"spelltext" name\x3d"spelltext" style\x3d"display:none; width: 100%" \x3e\x3c/iframe\x3e\x3ciframe src\x3d"" frameborder\x3d"0" id\x3d"loadsuggestfirst" name\x3d"loadsuggestfirst" style\x3d"display:none; width: 100%" \x3e\x3c/iframe\x3e\x3ciframe src\x3d"" frameborder\x3d"0" id\x3d"loadspellsuggestall" name\x3d"loadspellsuggestall" style\x3d"display:none; width: 100%" \x3e\x3c/iframe\x3e\x3ciframe src\x3d"" frameborder\x3d"0" id\x3d"loadOptionsForm" name\x3d"loadOptionsForm" style\x3d"display:none; width: 100%" \x3e\x3c/iframe\x3e\x3cscript\x3e(function(window) {var ManagerPostMessage \x3d function() {var _init \x3d function(handler) {if (document.addEventListener) {window.addEventListener("message", handler, false);} else {window.attachEvent("onmessage", handler);};};var _sendCmd \x3d function(o) {var str,type \x3d Object.prototype.toString,fn \x3d o.fn || null,id \x3d o.id || "",target \x3d o.target || window,message \x3d o.message || { "id": id };if (o.message \x26\x26 type.call(o.message) \x3d\x3d "[object Object]") {(o.message["id"]) ? o.message["id"] : o.message["id"] \x3d id;message \x3d o.message;};str \x3d JSON.stringify(message, fn);target.postMessage(str, "*");};return {init: _init,send: _sendCmd};};var manageMessageTmp \x3d new ManagerPostMessage;var appString \x3d (function(){var spell \x3d parent.CKEDITOR.config.wsc.DefaultParams.scriptPath;var serverUrl \x3d parent.CKEDITOR.config.wsc.DefaultParams.serviceHost;return serverUrl + spell;})();function loadScript(src, callback) {var scriptTag \x3d document.createElement("script");scriptTag.type \x3d "text/javascript";callback ? callback : callback \x3d function() {};if(scriptTag.readyState) {scriptTag.onreadystatechange \x3d function() {if (scriptTag.readyState \x3d\x3d "loaded" ||scriptTag.readyState \x3d\x3d "complete") {scriptTag.onreadystatechange \x3d null;setTimeout(function(){scriptTag.parentNode.removeChild(scriptTag)},1);callback();}};}else{scriptTag.onload \x3d function() {setTimeout(function(){scriptTag.parentNode.removeChild(scriptTag)},1);callback();};};scriptTag.src \x3d src;document.getElementsByTagName("head")[0].appendChild(scriptTag);};window.onload \x3d function(){loadScript(appString, function(){manageMessageTmp.send({"id": "iframeOnload","target": window.parent});});}})(this);\x3c/script\x3e\x3c/body\x3e\x3c/html\x3e');
+d.document.close();a.div_overlay.setEnable()};a.setCurrentIframe=function(b){a.setIframe(a.dialog._.contents[b].Content,b)};a.setHeightBannerFrame=function(){var b=a.dialog.getContentElement("SpellTab","banner").getElement(),c=a.dialog.getContentElement("GrammTab","banner").getElement(),d=a.dialog.getContentElement("Thesaurus","banner").getElement();b.setStyle("height","90px");c.setStyle("height","90px");d.setStyle("height","90px")};a.setHeightFrame=function(){document.getElementById(a.iframeNumber+
+"_"+a.dialog._.currentTabId).style.height="240px"};a.sendData=function(b){var c=b._.currentTabId,d=b._.contents[c].Content,e,f;a.previousTab=c;a.setIframe(d,c);var h=function(h){c=b._.currentTabId;h=h||window.event;h.data.getTarget().is("a")&&c!==a.previousTab&&(a.previousTab=c,d=b._.contents[c].Content,e=a.iframeNumber+"_"+c,a.div_overlay.setEnable(),d.getElement().getChildCount()?E(a.targetFromFrame[e],a.cmd[c]):(a.setIframe(d,c),f=document.getElementById(e),a.targetFromFrame[e]=f.contentWindow))};
+b.parts.tabs.removeListener("click",h);b.parts.tabs.on("click",h)};a.buildSelectLang=function(a){var c=new CKEDITOR.dom.element("div"),d=new CKEDITOR.dom.element("select");a="wscLang"+a;c.addClass("cke_dialog_ui_input_select");c.setAttribute("role","presentation");c.setStyles({height:"auto",position:"absolute",right:"0",top:"-1px",width:"160px","white-space":"normal"});d.setAttribute("id",a);d.addClass("cke_dialog_ui_input_select");d.setStyles({width:"160px"});c.append(d);return c};a.buildOptionLang=
+function(b,c){var d=document.getElementById("wscLang"+c),e=document.createDocumentFragment(),f,h,k=[];if(0===d.options.length){for(f in b)k.push([f,b[f]]);k.sort();for(var p=0;p<k.length;p++)f=document.createElement("option"),f.setAttribute("value",k[p][1]),h=document.createTextNode(k[p][0]),f.appendChild(h),e.appendChild(f);d.appendChild(e)}for(e=0;e<d.options.length;e++)d.options[e].value==a.selectingLang&&(d.options[e].selected="selected")};a.buildOptionSynonyms=function(b){b=a.selectNodeResponce[b];
+var c=z(a.selectNode.Synonyms);a.selectNode.Synonyms.clear();for(var d=0;d<b.length;d++){var e=document.createElement("option");e.text=b[d];e.value=b[d];c.$.add(e,d)}a.selectNode.Synonyms.getInputElement().$.firstChild.selected=!0;a.textNode.Thesaurus.setValue(a.selectNode.Synonyms.getInputElement().getValue())};var B=function(a){var c=document,d=a.target||c.body,e=a.id||"overlayBlock",f=a.opacity||"0.9";a=a.background||"#f1f1f1";var h=c.getElementById(e),k=h||c.createElement("div");k.style.cssText=
+"position: absolute;top:30px;bottom:41px;left:1px;right:1px;z-index: 10020;padding:0;margin:0;background:"+a+";opacity: "+f+";filter: alpha(opacity\x3d"+100*f+");display: none;";k.id=e;h||d.appendChild(k);return{setDisable:function(){k.style.display="none"},setEnable:function(){k.style.display="block"}}},L=function(b,c,d){var e=new CKEDITOR.dom.element("div"),f=new CKEDITOR.dom.element("input"),h=new CKEDITOR.dom.element("label"),k="wscGrammerSuggest"+b+"_"+c;e.addClass("cke_dialog_ui_input_radio");
+e.setAttribute("role","presentation");e.setStyles({width:"97%",padding:"5px","white-space":"normal"});f.setAttributes({type:"radio",value:c,name:"wscGrammerSuggest",id:k});f.setStyles({"float":"left"});f.on("click",function(b){a.textNode.GrammTab.setValue(b.sender.getValue())});d?f.setAttribute("checked",!0):!1;f.addClass("cke_dialog_ui_radio_input");h.appendText(b);h.setAttribute("for",k);h.setStyles({display:"block","line-height":"16px","margin-left":"18px","white-space":"normal"});e.append(f);
+e.append(h);return e},F=function(a){a=a||"true";null!==a&&"false"==a&&u()},w=function(b){var c=new I(b);b="wscLang"+a.dialog.getParentEditor().name;b=document.getElementById(b);var d,e=a.iframeNumber+"_"+a.dialog._.currentTabId;a.buildOptionLang(c.setLangList,a.dialog.getParentEditor().name);if(d=c.getCurrentLangGroup(a.selectingLang))v[d].onShow();F(a.show_grammar);b.onchange=function(b){b=c.getCurrentLangGroup(this.value);var d=a.dialog._.currentTabId;v[b].onShow();F(a.show_grammar);a.div_overlay.setEnable();
+a.selectingLang=this.value;d=a.cmd[d];b&&v[b]&&v[b].allowedTabCommands[d]||(d=v[b].defaultTabCommand);for(var k in a.cmd)if(a.cmd[k]==d){a.previousTab=k;break}g.postMessage.send({message:{changeLang:a.selectingLang,interfaceLang:a.interfaceLang,text:a.dataTemp,cmd:d},target:a.targetFromFrame[e],id:"selectionLang_outer__page"})}},M=function(b){var c,d=function(b){b=a.dialog.getContentElement(a.dialog._.currentTabId,b)||a.LocalizationButton[b].instance;b.getElement().hasClass("cke_disabled")?b.getElement().setStyle("color",
+"#a0a0a0"):b.disable()};c=function(b){b=a.dialog.getContentElement(a.dialog._.currentTabId,b)||a.LocalizationButton[b].instance;b.enable();b.getElement().setStyle("color","#333")};"no_any_suggestions"==b?(b="No suggestions",c=a.dialog.getContentElement(a.dialog._.currentTabId,"ChangeTo_button")||a.LocalizationButton.ChangeTo_button.instance,c.disable(),c=a.dialog.getContentElement(a.dialog._.currentTabId,"ChangeAll")||a.LocalizationButton.ChangeAll.instance,c.disable(),d("ChangeTo_button"),d("ChangeAll")):
+(c("ChangeTo_button"),c("ChangeAll"));return b},O={iframeOnload:function(b){b=a.dialog._.currentTabId;E(a.targetFromFrame[a.iframeNumber+"_"+b],a.cmd[b])},suggestlist:function(b){delete b.id;a.div_overlay_no_check.setDisable();C();w(a.langList);var c=M(b.word),d="";c instanceof Array&&(c=b.word[0]);d=c=c.split(",");a.textNode.SpellTab.setValue(d[0]);b=z(A);A.clear();for(c=0;c<d.length;c++){var e=document.createElement("option");e.text=d[c];e.value=d[c];b.$.add(e,c)}l();a.div_overlay.setDisable()},
+grammerSuggest:function(b){delete b.id;delete b.mocklangs;C();w(a.langList);var c=b.grammSuggest[0];a.grammerSuggest.getElement().setHtml("");a.textNode.GrammTab.reset();a.textNode.GrammTab.setValue(c);a.textNodeInfo.GrammTab.getElement().setHtml("");a.textNodeInfo.GrammTab.getElement().setText(b.info);b=b.grammSuggest;for(var c=b.length,d=!0,e=0;e<c;e++)a.grammerSuggest.getElement().append(L(b[e],b[e],d)),d=!1;l();a.div_overlay.setDisable()},thesaurusSuggest:function(b){delete b.id;delete b.mocklangs;
+C();w(a.langList);a.selectNodeResponce=b;a.textNode.Thesaurus.reset();var c=z(a.selectNode.Categories),d=0;a.selectNode.Categories.clear();for(var e in b)b=document.createElement("option"),b.text=e,b.value=e,c.$.add(b,d),d++;c=a.selectNode.Categories.getInputElement().getChildren().$[0].value;a.selectNode.Categories.getInputElement().getChildren().$[0].selected=!0;a.buildOptionSynonyms(c);l();a.div_overlay.setDisable()},finish:function(b){delete b.id;N();b=a.dialog.getContentElement(a.dialog._.currentTabId,
+"BlockFinishChecking").getElement();b.removeStyle("display");b.removeStyle("position");b.removeStyle("left");b.show();a.div_overlay.setDisable()},settext:function(b){delete b.id;a.dialog.getParentEditor().getCommand("checkspell");var c=a.dialog.getParentEditor();if(c.scayt&&c.wsc.isSsrvSame){var d=c.wsc.udn;d?c.wsc.DataStorage.setData("scayt_user_dictionary_name",d):c.wsc.DataStorage.setData("scayt_user_dictionary_name","")}try{c.focus()}catch(e){}c.setData(b.text,function(){a.dataTemp="";c.unlockSelection();
+c.fire("saveSnapshot");a.dialog.hide()})},ReplaceText:function(b){delete b.id;a.div_overlay.setEnable();a.dataTemp=b.text;a.selectingLang=b.currentLang;(b.cmd="0"!==b.len&&b.len)?a.div_overlay.setDisable():window.setTimeout(function(){try{a.div_overlay.setDisable()}catch(b){}},500);J(a.LocalizationButton);K(a.LocalizationLabel)},options_checkbox_send:function(b){delete b.id;b={osp:g.cookie.get("osp"),udn:g.cookie.get("udn"),cust_dic_ids:a.cust_dic_ids};g.postMessage.send({message:b,target:a.targetFromFrame[a.iframeNumber+
+"_"+a.dialog._.currentTabId],id:"options_outer__page"})},getOptions:function(b){var c=b.DefOptions.udn;a.LocalizationComing=b.DefOptions.localizationButtonsAndText;a.show_grammar=b.show_grammar;a.langList=b.lang;a.bnr=b.bannerId;a.sessionid=b.sessionid;if(b.bannerId){a.setHeightBannerFrame();var d=b.banner;a.dialog.getContentElement(a.dialog._.currentTabId,"banner").getElement().setHtml(d)}else a.setHeightFrame();"undefined"==c&&(a.userDictionaryName?(c=a.userDictionaryName,d={osp:g.cookie.get("osp"),
+udn:a.userDictionaryName,cust_dic_ids:a.cust_dic_ids,id:"options_dic_send",udnCmd:"create"},g.postMessage.send({message:d,target:a.targetFromFrame[void 0]})):c="");g.cookie.set("osp",b.DefOptions.osp);g.cookie.set("udn",c);g.cookie.set("cust_dic_ids",b.DefOptions.cust_dic_ids);g.postMessage.send({id:"giveOptions"})},options_dic_send:function(b){b={osp:g.cookie.get("osp"),udn:g.cookie.get("udn"),cust_dic_ids:a.cust_dic_ids,id:"options_dic_send",udnCmd:g.cookie.get("udnCmd")};g.postMessage.send({message:b,
+target:a.targetFromFrame[a.iframeNumber+"_"+a.dialog._.currentTabId]})},data:function(a){delete a.id},giveOptions:function(){},setOptionsConfirmF:function(){},setOptionsConfirmT:function(){t.setValue("")},clickBusy:function(){a.div_overlay.setEnable()},suggestAllCame:function(){a.div_overlay.setDisable();a.div_overlay_no_check.setDisable()},TextCorrect:function(){w(a.langList)}},G=function(a){a=a||window.event;if((a=window.JSON.parse(a.data))&&a.id)O[a.id](a)},E=function(b,c,d,e){c=c||CKEDITOR.config.wsc_cmd;
+d=d||a.dataTemp;g.postMessage.send({message:{customerId:a.wsc_customerId,text:d,txt_ctrl:a.TextAreaNumber,cmd:c,cust_dic_ids:a.cust_dic_ids,udn:a.userDictionaryName,slang:a.selectingLang,interfaceLang:a.interfaceLang,reset_suggest:e||!1,sessionid:a.sessionid},target:b,id:"data_outer__page"});a.div_overlay.setEnable()},v={superset:{onShow:function(){a.dialog.showPage("Thesaurus");a.dialog.showPage("GrammTab");q()},allowedTabCommands:{spell:!0,grammar:!0,thes:!0},defaultTabCommand:"spell"},usual:{onShow:function(){x();
+u();q()},allowedTabCommands:{spell:!0},defaultTabCommand:"spell"},rtl:{onShow:function(){x();u();q()},allowedTabCommands:{spell:!0},defaultTabCommand:"spell"},spellgrammar:{onShow:function(){x();a.dialog.showPage("GrammTab");q()},allowedTabCommands:{spell:!0,grammar:!0},defaultTabCommand:"spell"},spellthes:{onShow:function(){a.dialog.showPage("Thesaurus");u();q()},allowedTabCommands:{spell:!0,thes:!0},defaultTabCommand:"spell"}},H=function(b){var c=(new function(a){var b={};return{getCmdByTab:function(c){for(var h in a)b[a[h]]=
+h;return b[c]}}}(a.cmd)).getCmdByTab(CKEDITOR.config.wsc_cmd);l();b.selectPage(c);a.sendData(b)},x=function(){a.dialog.hidePage("Thesaurus")},u=function(){a.dialog.hidePage("GrammTab")},q=function(){a.dialog.showPage("SpellTab")},l=function(){var b=a.dialog.getContentElement(a.dialog._.currentTabId,"bottomGroup").getElement();b.removeStyle("display");b.removeStyle("position");b.removeStyle("left");b.show()},N=function(){var b=a.dialog.getContentElement(a.dialog._.currentTabId,"bottomGroup").getElement(),
+c=document.activeElement,d;b.setStyles({display:"block",position:"absolute",left:"-9999px"});setTimeout(function(){b.removeStyle("display");b.removeStyle("position");b.removeStyle("left");b.hide();a.dialog._.editor.focusManager.currentActive.focusNext();d=g.misc.findFocusable(a.dialog.parts.contents);if(g.misc.hasClass(c,"cke_dialog_tab")||g.misc.hasClass(c,"cke_dialog_contents_body")||!g.misc.isVisible(c))for(var e=0,f;e<d.count();e++){if(f=d.getItem(e),g.misc.isVisible(f.$)){try{f.$.focus()}catch(h){}break}}else try{c.focus()}catch(k){}},
+0)},C=function(){var b=a.dialog.getContentElement(a.dialog._.currentTabId,"BlockFinishChecking").getElement(),c=document.activeElement,d;b.setStyles({display:"block",position:"absolute",left:"-9999px"});setTimeout(function(){b.removeStyle("display");b.removeStyle("position");b.removeStyle("left");b.hide();a.dialog._.editor.focusManager.currentActive.focusNext();d=g.misc.findFocusable(a.dialog.parts.contents);if(g.misc.hasClass(c,"cke_dialog_tab")||g.misc.hasClass(c,"cke_dialog_contents_body")||!g.misc.isVisible(c))for(var e=
+0,f;e<d.count();e++){if(f=d.getItem(e),g.misc.isVisible(f.$)){try{f.$.focus()}catch(h){}break}}else try{c.focus()}catch(k){}},0)};CKEDITOR.dialog.add("checkspell",function(b){function c(a){var c=parseInt(b.config.wsc_left,10),e=parseInt(b.config.wsc_top,10),d=parseInt(b.config.wsc_width,10),g=parseInt(b.config.wsc_height,10),m=CKEDITOR.document.getWindow().getViewPaneSize();a.getPosition();var n=a.getSize(),r=0;if(!a._.resized){var r=n.height-a.parts.contents.getSize("height",!(CKEDITOR.env.gecko||
+CKEDITOR.env.opera||CKEDITOR.env.ie&&CKEDITOR.env.quirks)),D=n.width-a.parts.contents.getSize("width",1);if(d<f.minWidth||isNaN(d))d=f.minWidth;d>m.width-D&&(d=m.width-D);if(g<f.minHeight||isNaN(g))g=f.minHeight;g>m.height-r&&(g=m.height-r);n.width=d+D;n.height=g+r;a._.fromResizeEvent=!1;a.resize(d,g);setTimeout(function(){a._.fromResizeEvent=!1;CKEDITOR.dialog.fire("resize",{dialog:a,width:d,height:g},b)},300)}a._.moved||(r=isNaN(c)&&isNaN(e)?0:1,isNaN(c)&&(c=(m.width-n.width)/2),0>c&&(c=0),c>m.width-
+n.width&&(c=m.width-n.width),isNaN(e)&&(e=(m.height-n.height)/2),0>e&&(e=0),e>m.height-n.height&&(e=m.height-n.height),a.move(c,e,r))}function d(){b.wsc={};(function(a){var b={separator:"\x3c$\x3e",getDataType:function(a){return"undefined"===typeof a?"undefined":null===a?"null":Object.prototype.toString.call(a).slice(8,-1)},convertDataToString:function(a){return this.getDataType(a).toLowerCase()+this.separator+a},restoreDataFromString:function(a){var b=a,c;a=this.backCompatibility(a);if("string"===
+typeof a)switch(b=a.indexOf(this.separator),c=a.substring(0,b),b=a.substring(b+this.separator.length),c){case "boolean":b="true"===b;break;case "number":b=parseFloat(b);break;case "array":b=""===b?[]:b.split(",");break;case "null":b=null;break;case "undefined":b=void 0}return b},backCompatibility:function(a){var b=a,c;"string"===typeof a&&(c=a.indexOf(this.separator),0>c&&(b=parseFloat(a),isNaN(b)&&("["===a[0]&&"]"===a[a.length-1]?(a=a.replace("[",""),a=a.replace("]",""),b=""===a?[]:a.split(",")):
+b="true"===a||"false"===a?"true"===a:a),b=this.convertDataToString(b)));return b}},c={get:function(a){return b.restoreDataFromString(window.localStorage.getItem(a))},set:function(a,c){var d=b.convertDataToString(c);window.localStorage.setItem(a,d)},del:function(a){window.localStorage.removeItem(a)},clear:function(){window.localStorage.clear()}},e={expiration:31622400,get:function(a){return b.restoreDataFromString(this.getCookie(a))},set:function(a,c){var d=b.convertDataToString(c);this.setCookie(a,
+d,{expires:this.expiration})},del:function(a){this.deleteCookie(a)},getCookie:function(a){return(a=document.cookie.match(new RegExp("(?:^|; )"+a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"\x3d([^;]*)")))?decodeURIComponent(a[1]):void 0},setCookie:function(a,b,c){c=c||{};var d=c.expires;if("number"===typeof d&&d){var e=new Date;e.setTime(e.getTime()+1E3*d);d=c.expires=e}d&&d.toUTCString&&(c.expires=d.toUTCString());b=encodeURIComponent(b);a=a+"\x3d"+b;for(var h in c)b=c[h],a+="; "+h,!0!==b&&(a+=
+"\x3d"+b);document.cookie=a},deleteCookie:function(a){this.setCookie(a,null,{expires:-1})},clear:function(){for(var a=document.cookie.split(";"),b=0;b<a.length;b++){var c=a[b],d=c.indexOf("\x3d"),c=-1<d?c.substr(0,d):c;this.deleteCookie(c)}}},d=window.localStorage?c:e;a.DataStorage={getData:function(a){return d.get(a)},setData:function(a,b){d.set(a,b)},deleteData:function(a){d.del(a)},clear:function(){d.clear()}}})(b.wsc);b.wsc.operationWithUDN=function(b,c){g.postMessage.send({message:{udn:c,id:"operationWithUDN",
+udnCmd:b},target:a.targetFromFrame[a.iframeNumber+"_"+a.dialog._.currentTabId]})};b.wsc.getLocalStorageUDN=function(){var a=b.wsc.DataStorage.getData("scayt_user_dictionary_name");if(a)return a};b.wsc.getLocalStorageUD=function(){var a=b.wsc.DataStorage.getData("scayt_user_dictionary");if(a)return a};b.wsc.addWords=function(a,c){var d=b.config.wsc.DefaultParams.serviceHost+b.config.wsc.DefaultParams.ssrvHost+"?cmd\x3ddictionary\x26format\x3djson\x26customerid\x3d1%3AncttD3-fIoSf2-huzwE4-Y5muI2-mD0Tt-kG9Wz-UEDFC-tYu243-1Uq474-d9Z2l3\x26action\x3daddword\x26word\x3d"+
+a+"\x26callback\x3dtoString\x26synchronization\x3dtrue",e=document.createElement("script");e.type="text/javascript";e.src=d;document.getElementsByTagName("head")[0].appendChild(e);e.onload=c;e.onreadystatechange=function(){"loaded"===this.readyState&&c()}};b.wsc.cgiOrigin=function(){var a=b.config.wsc.DefaultParams.serviceHost.split("/");return a[0]+"//"+a[2]};b.wsc.isSsrvSame=!1}var e=function(c){this.getElement().focus();a.div_overlay.setEnable();c=a.dialog._.currentTabId;var d=a.iframeNumber+"_"+
+c,e=a.textNode[c].getValue(),f=this.getElement().getAttribute("title-cmd");g.postMessage.send({message:{cmd:f,tabId:c,new_word:e},target:a.targetFromFrame[d],id:"cmd_outer__page"});"ChangeTo"!=f&&"ChangeAll"!=f||b.fire("saveSnapshot");"FinishChecking"==f&&b.config.wsc_onFinish.call(CKEDITOR.document.getWindow().getFrame())},f={minWidth:560,minHeight:444};return{title:b.config.wsc_dialogTitle||b.lang.wsc.title,minWidth:f.minWidth,minHeight:f.minHeight,buttons:[CKEDITOR.dialog.cancelButton],onLoad:function(){a.dialog=
+this;x();u();q();b.plugins.scayt&&d()},onShow:function(){a.dialog=this;b.lockSelection(b.getSelection());a.TextAreaNumber="cke_textarea_"+b.name;g.postMessage.init(G);a.dataTemp=b.getData();a.OverlayPlace=a.dialog.parts.tabs.getParent().$;if(CKEDITOR&&CKEDITOR.config){a.wsc_customerId=b.config.wsc_customerId;a.cust_dic_ids=b.config.wsc_customDictionaryIds;a.userDictionaryName=b.config.wsc_userDictionaryName;a.defaultLanguage=CKEDITOR.config.defaultLanguage;var d="file:"==document.location.protocol?
+"http:":document.location.protocol,d=b.config.wsc_customLoaderScript||d+"//www.webspellchecker.net/spellcheck3/script/ssrv.cgi?plugin\x3dfck2\x26customerid\x3d"+a.wsc_customerId+"\x26cmd\x3dscript\x26doc\x3dwsc\x26schema\x3d22";c(this);CKEDITOR.scriptLoader.load(d,function(c){CKEDITOR.config&&CKEDITOR.config.wsc&&CKEDITOR.config.wsc.DefaultParams?(a.serverLocationHash=CKEDITOR.config.wsc.DefaultParams.serviceHost,a.logotype=CKEDITOR.config.wsc.DefaultParams.logoPath,a.loadIcon=CKEDITOR.config.wsc.DefaultParams.iconPath,
+a.loadIconEmptyEditor=CKEDITOR.config.wsc.DefaultParams.iconPathEmptyEditor,a.LangComparer=new CKEDITOR.config.wsc.DefaultParams._SP_FCK_LangCompare):(a.serverLocationHash=DefaultParams.serviceHost,a.logotype=DefaultParams.logoPath,a.loadIcon=DefaultParams.iconPath,a.loadIconEmptyEditor=DefaultParams.iconPathEmptyEditor,a.LangComparer=new _SP_FCK_LangCompare);a.pluginPath=CKEDITOR.getUrl(b.plugins.wsc.path);a.iframeNumber=a.TextAreaNumber;a.templatePath=a.pluginPath+"dialogs/tmp.html";a.LangComparer.setDefaulLangCode(a.defaultLanguage);
+a.currentLang=b.config.wsc_lang||a.LangComparer.getSPLangCode(b.langCode)||"en_US";a.interfaceLang=b.config.wsc_interfaceLang;a.selectingLang=a.currentLang;a.div_overlay=new B({opacity:"1",background:"#fff url("+a.loadIcon+") no-repeat 50% 50%",target:a.OverlayPlace});var d=a.dialog.parts.tabs.getId(),d=CKEDITOR.document.getById(d);d.setStyle("width","97%");d.getElementsByTag("DIV").count()||d.append(a.buildSelectLang(a.dialog.getParentEditor().name));a.div_overlay_no_check=new B({opacity:"1",id:"no_check_over",
+background:"#fff url("+a.loadIconEmptyEditor+") no-repeat 50% 50%",target:a.OverlayPlace});c&&(H(a.dialog),a.dialog.setupContent(a.dialog));b.plugins.scayt&&(b.wsc.isSsrvSame=function(){var a=CKEDITOR.config.wsc.DefaultParams.serviceHost.replace("lf/22/js/../../../","").split("//")[1],c=CKEDITOR.config.wsc.DefaultParams.ssrvHost,d=b.config.scayt_srcUrl,e,h,f,g,p;window.SCAYT&&window.SCAYT.CKSCAYT&&(f=SCAYT.CKSCAYT.prototype.basePath,f.split("//"),g=f.split("//")[1].split("/")[0],p=f.split(g+"/")[1].replace("/lf/scayt3/ckscayt/",
+"")+"/script/ssrv.cgi");!d||f||b.config.scayt_servicePath||(d.split("//"),e=d.split("//")[1].split("/")[0],h=d.split(e+"/")[1].replace("/lf/scayt3/ckscayt/ckscayt.js","")+"/script/ssrv.cgi");return"//"+a+c==="//"+(b.config.scayt_serviceHost||g||e)+"/"+(b.config.scayt_servicePath||p||h)}());if(window.SCAYT&&b.wsc&&b.wsc.isSsrvSame){var e=b.wsc.cgiOrigin();b.wsc.syncIsDone=!1;c=function(a){a.origin===e&&(a=JSON.parse(a.data),a.ud&&"undefined"!==a.ud?b.wsc.ud=a.ud:"undefined"===a.ud&&(b.wsc.ud=void 0),
+a.udn&&"undefined"!==a.udn?b.wsc.udn=a.udn:"undefined"===a.udn&&(b.wsc.udn=void 0),b.wsc.syncIsDone||(h(b.wsc.ud),b.wsc.syncIsDone=!0))};var h=function(c){c=b.wsc.getLocalStorageUD();var d;c instanceof Array&&(d=c.toString());void 0!==d&&""!==d&&setTimeout(function(){b.wsc.addWords(d,function(){H(a.dialog);a.dialog.setupContent(a.dialog)})},400)};window.addEventListener?addEventListener("message",c,!1):window.attachEvent("onmessage",c);setTimeout(function(){var a=b.wsc.getLocalStorageUDN();void 0!==
+a&&b.wsc.operationWithUDN("restore",a)},500)}})}else a.dialog.hide()},onHide:function(){var c=CKEDITOR.plugins.scayt,d=b.scayt;b.unlockSelection();c&&d&&c.state[b.name]&&d.setMarkupPaused(!1);a.dataTemp="";a.sessionid="";g.postMessage.unbindHandler(G);if(b.plugins.scayt&&b.wsc&&b.wsc.isSsrvSame){var c=b.wsc.udn,e=b.wsc.ud,f,l;b.scayt?(c?(b.wsc.DataStorage.setData("scayt_user_dictionary_name",c),b.scayt.restoreUserDictionary(c)):(b.wsc.DataStorage.setData("scayt_user_dictionary_name",""),b.scayt.removeUserDictionary()),
+e&&setTimeout(function(){f=e.split(",");for(l=0;l<f.length;l+=1)b.scayt.addWordToUserDictionary(f[l])},200),e||b.wsc.DataStorage.setData("scayt_user_dictionary",[])):(c?b.wsc.DataStorage.setData("scayt_user_dictionary_name",c):b.wsc.DataStorage.setData("scayt_user_dictionary_name",""),e&&(f=e.split(","),b.wsc.DataStorage.setData("scayt_user_dictionary",f)))}},contents:[{id:"SpellTab",label:"SpellChecker",accessKey:"S",elements:[{type:"html",id:"banner",label:"banner",style:"",html:"\x3cdiv\x3e\x3c/div\x3e"},
+{type:"html",id:"Content",label:"spellContent",html:"",setup:function(b){b=a.iframeNumber+"_"+b._.currentTabId;var c=document.getElementById(b);a.targetFromFrame[b]=c.contentWindow}},{type:"hbox",id:"bottomGroup",style:"width:560px; margin: 0 auto;",widths:["50%","50%"],className:"wsc-spelltab-bottom",children:[{type:"hbox",id:"leftCol",align:"left",width:"50%",children:[{type:"vbox",id:"rightCol1",widths:["50%","50%"],children:[{type:"text",id:"ChangeTo_label",label:a.LocalizationLabel.ChangeTo_label.text+
+":",labelLayout:"horizontal",labelStyle:"font: 12px/25px arial, sans-serif;",width:"140px","default":"",onShow:function(){a.textNode.SpellTab=this;a.LocalizationLabel.ChangeTo_label.instance=this},onHide:function(){this.reset()}},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"text",id:"labelSuggestions",label:a.LocalizationLabel.Suggestions.text+":",onShow:function(){a.LocalizationLabel.Suggestions.instance=this;this.getInputElement().setStyles({display:"none"})}},
+{type:"html",id:"logo",html:"",setup:function(b){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"left"})}}]},{type:"select",id:"list_of_suggestions",labelStyle:"font: 12px/25px arial, sans-serif;",size:"6",inputStyle:"width: 140px; height: auto;",items:[["loading..."]],onShow:function(){A=this},onChange:function(){a.textNode.SpellTab.setValue(this.getValue())}}]}]}]},{type:"hbox",id:"rightCol",align:"right",width:"50%",children:[{type:"vbox",id:"rightCol_col__left",
+widths:["50%","50%","50%","50%"],children:[{type:"button",id:"ChangeTo_button",label:a.LocalizationButton.ChangeTo_button.text,title:"Change to",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd","ChangeTo");a.LocalizationButton.ChangeTo_button.instance=this},onClick:e},{type:"button",id:"ChangeAll",label:a.LocalizationButton.ChangeAll.text,title:"Change All",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.ChangeAll.instance=
+this},onClick:e},{type:"button",id:"AddWord",label:a.LocalizationButton.AddWord.text,title:"Add word",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.AddWord.instance=this},onClick:e},{type:"button",id:"FinishChecking_button",label:a.LocalizationButton.FinishChecking_button.text,title:"Finish Checking",style:"width: 100%;margin-top: 9px;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking");a.LocalizationButton.FinishChecking_button.instance=
+this},onClick:e}]},{type:"vbox",id:"rightCol_col__right",widths:["50%","50%","50%"],children:[{type:"button",id:"IgnoreWord",label:a.LocalizationButton.IgnoreWord.text,title:"Ignore word",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);a.LocalizationButton.IgnoreWord.instance=this},onClick:e},{type:"button",id:"IgnoreAllWords",label:a.LocalizationButton.IgnoreAllWords.text,title:"Ignore all words",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",
+this.id);a.LocalizationButton.IgnoreAllWords.instance=this},onClick:e},{type:"button",id:"Options",label:a.LocalizationButton.Options.text,title:"Option",style:"width: 100%;",onLoad:function(){a.LocalizationButton.Options.instance=this;"file:"==document.location.protocol&&this.disable()},onClick:function(){this.getElement().focus();"file:"==document.location.protocol?alert("WSC: Options functionality is disabled when runing from file system"):(y=document.activeElement,b.openDialog("options"))}}]}]}]},
+{type:"hbox",id:"BlockFinishChecking",style:"width:560px; margin: 0 auto;",widths:["70%","30%"],onShow:function(){this.getElement().setStyles({display:"block",position:"absolute",left:"-9999px"})},onHide:l,children:[{type:"hbox",id:"leftCol",align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1",setup:function(){this.getChild()[0].getElement().$.src=a.logotype;this.getChild()[0].getElement().getParent().setStyles({"text-align":"center"})},children:[{type:"html",id:"logo",html:""}]}]},{type:"hbox",
+id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",id:"Option_button",label:a.LocalizationButton.Options.text,title:"Option",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id);"file:"==document.location.protocol&&this.disable()},onClick:function(){this.getElement().focus();"file:"==document.location.protocol?alert("WSC: Options functionality is disabled when runing from file system"):(y=document.activeElement,
+b.openDialog("options"))}},{type:"button",id:"FinishChecking_button_block",label:a.LocalizationButton.FinishChecking_button_block.text,title:"Finish Checking",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking")},onClick:e}]}]}]}]},{id:"GrammTab",label:"Grammar",accessKey:"G",elements:[{type:"html",id:"banner",label:"banner",style:"",html:"\x3cdiv\x3e\x3c/div\x3e"},{type:"html",id:"Content",label:"GrammarContent",html:"",setup:function(){var b=a.iframeNumber+
+"_"+a.dialog._.currentTabId,c=document.getElementById(b);a.targetFromFrame[b]=c.contentWindow}},{type:"vbox",id:"bottomGroup",style:"width:560px; margin: 0 auto;",children:[{type:"hbox",id:"leftCol",widths:["66%","34%"],children:[{type:"vbox",children:[{type:"text",id:"text",label:"Change to:",labelLayout:"horizontal",labelStyle:"font: 12px/25px arial, sans-serif;",inputStyle:"float: right; width: 200px;","default":"",onShow:function(){a.textNode.GrammTab=this},onHide:function(){this.reset()}},{type:"html",
+id:"html_text",html:"\x3cdiv style\x3d'min-height: 17px; line-height: 17px; padding: 5px; text-align: left;background: #F1F1F1;color: #595959; white-space: normal!important;'\x3e\x3c/div\x3e",onShow:function(b){a.textNodeInfo.GrammTab=this}},{type:"html",id:"radio",html:"",onShow:function(){a.grammerSuggest=this}}]},{type:"vbox",children:[{type:"button",id:"ChangeTo_button",label:"Change to",title:"Change to",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd",
+"ChangeTo")},onClick:e},{type:"button",id:"IgnoreWord",label:"Ignore word",title:"Ignore word",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:e},{type:"button",id:"IgnoreAllWords",label:"Ignore Problem",title:"Ignore Problem",style:"width: 133px; float: right;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onClick:e},{type:"button",id:"FinishChecking_button",label:a.LocalizationButton.FinishChecking_button.text,
+title:"Finish Checking",style:"width: 133px; float: right; margin-top: 9px;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking")},onClick:e}]}]}]},{type:"hbox",id:"BlockFinishChecking",style:"width:560px; margin: 0 auto;",widths:["70%","30%"],onShow:function(){this.getElement().setStyles({display:"block",position:"absolute",left:"-9999px"})},onHide:l,children:[{type:"hbox",id:"leftCol",align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1",children:[{type:"html",
+id:"logo",html:"",setup:function(){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}}]}]},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",id:"FinishChecking_button_block",label:a.LocalizationButton.FinishChecking_button_block.text,title:"Finish Checking",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking")},onClick:e}]}]}]}]},
+{id:"Thesaurus",label:"Thesaurus",accessKey:"T",elements:[{type:"html",id:"banner",label:"banner",style:"",html:"\x3cdiv\x3e\x3c/div\x3e"},{type:"html",id:"Content",label:"spellContent",html:"",setup:function(){var b=a.iframeNumber+"_"+a.dialog._.currentTabId,c=document.getElementById(b);a.targetFromFrame[b]=c.contentWindow}},{type:"vbox",id:"bottomGroup",style:"width:560px; margin: -10px auto; overflow: hidden;",children:[{type:"hbox",widths:["75%","25%"],children:[{type:"vbox",children:[{type:"hbox",
+widths:["65%","35%"],children:[{type:"text",id:"ChangeTo_label",label:a.LocalizationLabel.ChangeTo_label.text+":",labelLayout:"horizontal",inputStyle:"width: 160px;",labelStyle:"font: 12px/25px arial, sans-serif;","default":"",onShow:function(b){a.textNode.Thesaurus=this;a.LocalizationLabel.ChangeTo_label.instance=this},onHide:function(){this.reset()}},{type:"button",id:"ChangeTo_button",label:a.LocalizationButton.ChangeTo_button.text,title:"Change to",style:"width: 121px; margin-top: 1px;",onLoad:function(){this.getElement().setAttribute("title-cmd",
+"ChangeTo");a.LocalizationButton.ChangeTo_button.instance=this},onClick:e}]},{type:"hbox",children:[{type:"select",id:"Categories",label:a.LocalizationLabel.Categories.text+":",labelStyle:"font: 12px/25px arial, sans-serif;",size:"5",inputStyle:"width: 180px; height: auto;",items:[],onShow:function(){a.selectNode.Categories=this;a.LocalizationLabel.Categories.instance=this},onChange:function(){a.buildOptionSynonyms(this.getValue())}},{type:"select",id:"Synonyms",label:a.LocalizationLabel.Synonyms.text+
+":",labelStyle:"font: 12px/25px arial, sans-serif;",size:"5",inputStyle:"width: 180px; height: auto;",items:[],onShow:function(){a.selectNode.Synonyms=this;a.textNode.Thesaurus.setValue(this.getValue());a.LocalizationLabel.Synonyms.instance=this},onChange:function(b){a.textNode.Thesaurus.setValue(this.getValue())}}]}]},{type:"vbox",width:"120px",style:"margin-top:46px;",children:[{type:"html",id:"logotype",label:"WebSpellChecker.net",html:"",setup:function(){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}},
+{type:"button",id:"FinishChecking_button",label:a.LocalizationButton.FinishChecking_button.text,title:"Finish Checking",style:"width: 100%; float: right; margin-top: 9px;",onLoad:function(){this.getElement().setAttribute("title-cmd","FinishChecking")},onClick:e}]}]}]},{type:"hbox",id:"BlockFinishChecking",style:"width:560px; margin: 0 auto;",widths:["70%","30%"],onShow:function(){this.getElement().setStyles({display:"block",position:"absolute",left:"-9999px"})},children:[{type:"hbox",id:"leftCol",
+align:"left",width:"70%",children:[{type:"vbox",id:"rightCol1",children:[{type:"html",id:"logo",html:"",setup:function(){this.getElement().$.src=a.logotype;this.getElement().getParent().setStyles({"text-align":"center"})}}]}]},{type:"hbox",id:"rightCol",align:"right",width:"30%",children:[{type:"vbox",id:"rightCol_col__left",children:[{type:"button",id:"FinishChecking_button_block",label:a.LocalizationButton.FinishChecking_button_block.text,title:"Finish Checking",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",
+"FinishChecking")},onClick:e}]}]}]}]}]}});var y=null;CKEDITOR.dialog.add("options",function(b){var c=null,d={},e={},f=null,h=null;g.cookie.get("udn");g.cookie.get("osp");b=function(a){h=this.getElement().getAttribute("title-cmd");a=[];a[0]=e.IgnoreAllCapsWords;a[1]=e.IgnoreWordsNumbers;a[2]=e.IgnoreMixedCaseWords;a[3]=e.IgnoreDomainNames;a=a.toString().replace(/,/g,"");g.cookie.set("osp",a);g.cookie.set("udnCmd",h?h:"ignore");"delete"!=h&&(a="",""!==t.getValue()&&(a=t.getValue()),g.cookie.set("udn",
+a));g.postMessage.send({id:"options_dic_send"})};var k=function(){f.getElement().setHtml(a.LocalizationComing.error);f.getElement().show()};return{title:a.LocalizationComing.Options,minWidth:430,minHeight:130,resizable:CKEDITOR.DIALOG_RESIZE_NONE,contents:[{id:"OptionsTab",label:"Options",accessKey:"O",elements:[{type:"hbox",id:"options_error",children:[{type:"html",style:"display: block;text-align: center;white-space: normal!important; font-size: 12px;color:red",html:"\x3cdiv\x3e\x3c/div\x3e",onShow:function(){f=
+this}}]},{type:"vbox",id:"Options_content",children:[{type:"hbox",id:"Options_manager",widths:["52%","48%"],children:[{type:"fieldset",label:"Spell Checking Options",style:"border: none;margin-top: 13px;padding: 10px 0 10px 10px",onShow:function(){this.getInputElement().$.children[0].innerHTML=a.LocalizationComing.SpellCheckingOptions},children:[{type:"vbox",id:"Options_checkbox",children:[{type:"checkbox",id:"IgnoreAllCapsWords",label:"Ignore All-Caps Words",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",
+style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox",id:"IgnoreWordsNumbers",label:"Ignore Words with Numbers",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox",id:"IgnoreMixedCaseWords",label:"Ignore Mixed-Case Words",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",
+style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox",id:"IgnoreDomainNames",label:"Ignore Domain Names",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}}]}]},{type:"vbox",id:"Options_DictionaryName",children:[{type:"text",id:"DictionaryName",style:"margin-bottom: 10px",label:"Dictionary Name:",
+labelLayout:"vertical",labelStyle:"font: 12px/25px arial, sans-serif;","default":"",onLoad:function(){t=this;var b=a.userDictionaryName?a.userDictionaryName:(g.cookie.get("udn"),this.getValue());this.setValue(b)},onShow:function(){t=this;var b=g.cookie.get("udn")?g.cookie.get("udn"):this.getValue();this.setValue(b);this.setLabel(a.LocalizationComing.DictionaryName)},onHide:function(){this.reset()}},{type:"hbox",id:"Options_buttons",children:[{type:"vbox",id:"Options_leftCol_col",widths:["50%","50%"],
+children:[{type:"button",id:"create",label:"Create",title:"Create",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Create)},onClick:b},{type:"button",id:"restore",label:"Restore",title:"Restore",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Restore)},
+onClick:b}]},{type:"vbox",id:"Options_rightCol_col",widths:["50%","50%"],children:[{type:"button",id:"rename",label:"Rename",title:"Rename",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Rename)},onClick:b},{type:"button",id:"delete",label:"Remove",title:"Remove",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||
+this.getElement()).setText(a.LocalizationComing.Remove)},onClick:b}]}]}]}]},{type:"hbox",id:"Options_text",children:[{type:"html",style:"text-align: justify;margin-top: 15px;white-space: normal!important; font-size: 12px;color:#777;",html:"\x3cdiv\x3e"+a.LocalizationComing.OptionsTextIntro+"\x3c/div\x3e",onShow:function(){this.getElement().setText(a.LocalizationComing.OptionsTextIntro)}}]}]}]}],buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton],onOk:function(){var a=[];a[0]=e.IgnoreAllCapsWords;
+a[1]=e.IgnoreWordsNumbers;a[2]=e.IgnoreMixedCaseWords;a[3]=e.IgnoreDomainNames;a=a.toString().replace(/,/g,"");g.cookie.set("osp",a);g.postMessage.send({id:"options_checkbox_send"});f.getElement().hide();f.getElement().setHtml(" ")},onLoad:function(){c=this;d.IgnoreAllCapsWords=c.getContentElement("OptionsTab","IgnoreAllCapsWords");d.IgnoreWordsNumbers=c.getContentElement("OptionsTab","IgnoreWordsNumbers");d.IgnoreMixedCaseWords=c.getContentElement("OptionsTab","IgnoreMixedCaseWords");d.IgnoreDomainNames=
+c.getContentElement("OptionsTab","IgnoreDomainNames")},onShow:function(){g.postMessage.init(k);var b=g.cookie.get("osp").split("");e.IgnoreAllCapsWords=b[0];e.IgnoreWordsNumbers=b[1];e.IgnoreMixedCaseWords=b[2];e.IgnoreDomainNames=b[3];parseInt(e.IgnoreAllCapsWords,10)?d.IgnoreAllCapsWords.setValue("checked",!1):d.IgnoreAllCapsWords.setValue("",!1);parseInt(e.IgnoreWordsNumbers,10)?d.IgnoreWordsNumbers.setValue("checked",!1):d.IgnoreWordsNumbers.setValue("",!1);parseInt(e.IgnoreMixedCaseWords,10)?
+d.IgnoreMixedCaseWords.setValue("checked",!1):d.IgnoreMixedCaseWords.setValue("",!1);parseInt(e.IgnoreDomainNames,10)?d.IgnoreDomainNames.setValue("checked",!1):d.IgnoreDomainNames.setValue("",!1);e.IgnoreAllCapsWords=d.IgnoreAllCapsWords.getValue()?1:0;e.IgnoreWordsNumbers=d.IgnoreWordsNumbers.getValue()?1:0;e.IgnoreMixedCaseWords=d.IgnoreMixedCaseWords.getValue()?1:0;e.IgnoreDomainNames=d.IgnoreDomainNames.getValue()?1:0;d.IgnoreAllCapsWords.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreAllCapsWords;
+d.IgnoreWordsNumbers.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreWordsWithNumbers;d.IgnoreMixedCaseWords.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreMixedCaseWords;d.IgnoreDomainNames.getElement().$.lastChild.innerHTML=a.LocalizationComing.IgnoreDomainNames},onHide:function(){g.postMessage.unbindHandler(k);if(y)try{y.focus()}catch(a){}}}});CKEDITOR.dialog.on("resize",function(b){b=b.data;var c=b.dialog,d=CKEDITOR.document.getById(a.iframeNumber+"_"+c._.currentTabId);
+"checkspell"==c._.name&&(a.bnr?d&&d.setSize("height",b.height-310):d&&d.setSize("height",b.height-220),c._.fromResizeEvent&&!c._.resized&&(c._.resized=!0),c._.fromResizeEvent=!0)});CKEDITOR.on("dialogDefinition",function(b){if("checkspell"===b.data.name){var c=b.data.definition;a.onLoadOverlay=new B({opacity:"1",background:"#fff",target:c.dialog.parts.tabs.getParent().$});a.onLoadOverlay.setEnable();c.dialog.on("cancel",function(b){c.dialog.getParentEditor().config.wsc_onClose.call(this.document.getWindow().getFrame());
+a.div_overlay.setDisable();a.onLoadOverlay.setDisable();return!1},this,null,-1)}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js
new file mode 100644
index 0000000..63e85a9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("checkspell",function(a){function c(a,c){var d=0;return function(){"function"==typeof window.doSpell?("undefined"!=typeof e&&window.clearInterval(e),l(a)):180==d++&&window._cancelOnError(c)}}function l(c){var f=new window._SP_FCK_LangCompare,b=CKEDITOR.getUrl(a.plugins.wsc.path+"dialogs/"),e=b+"tmpFrameset.html";window.gFCKPluginName="wsc";f.setDefaulLangCode(a.config.defaultLanguage);window.doSpell({ctrl:g,lang:a.config.wsc_lang||f.getSPLangCode(a.langCode),intLang:a.config.wsc_uiLang||
+f.getSPLangCode(a.langCode),winType:d,onCancel:function(){c.hide()},onFinish:function(b){a.focus();c.getParentEditor().setData(b.value);c.hide()},staticFrame:e,framesetPath:e,iframePath:b+"ciframe.html",schemaURI:b+"wsc.css",userDictionaryName:a.config.wsc_userDictionaryName,customDictionaryName:a.config.wsc_customDictionaryIds&&a.config.wsc_customDictionaryIds.split(","),domainName:a.config.wsc_domainName});CKEDITOR.document.getById(h).setStyle("display","none");CKEDITOR.document.getById(d).setStyle("display",
+"block")}var b=CKEDITOR.tools.getNextNumber(),d="cke_frame_"+b,g="cke_data_"+b,h="cke_error_"+b,e,b=document.location.protocol||"http:",k=a.lang.wsc.notAvailable,m='\x3ctextarea style\x3d"display: none" id\x3d"'+g+'" rows\x3d"10" cols\x3d"40"\x3e \x3c/textarea\x3e\x3cdiv id\x3d"'+h+'" style\x3d"display:none;color:red;font-size:16px;font-weight:bold;padding-top:160px;text-align:center;z-index:11;"\x3e\x3c/div\x3e\x3ciframe src\x3d"" style\x3d"width:100%;background-color:#f1f1e3;" frameborder\x3d"0" name\x3d"'+
+d+'" id\x3d"'+d+'" allowtransparency\x3d"1"\x3e\x3c/iframe\x3e',n=a.config.wsc_customLoaderScript||b+"//loader.webspellchecker.net/sproxy_fck/sproxy.php?plugin\x3dfck2\x26customerid\x3d"+a.config.wsc_customerId+"\x26cmd\x3dscript\x26doc\x3dwsc\x26schema\x3d22";a.config.wsc_customLoaderScript&&(k+='\x3cp style\x3d"color:#000;font-size:11px;font-weight: normal;text-align:center;padding-top:10px"\x3e'+a.lang.wsc.errorLoading.replace(/%s/g,a.config.wsc_customLoaderScript)+"\x3c/p\x3e");window._cancelOnError=
+function(c){if("undefined"==typeof window.WSC_Error){CKEDITOR.document.getById(d).setStyle("display","none");var b=CKEDITOR.document.getById(h);b.setStyle("display","block");b.setHtml(c||a.lang.wsc.notAvailable)}};return{title:a.config.wsc_dialogTitle||a.lang.wsc.title,minWidth:485,minHeight:380,buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var b=this.getContentElement("general","content").getElement();b.setHtml(m);b.getChild(2).setStyle("height",this._.contentSize.height+"px");"function"!=
+typeof window.doSpell&&CKEDITOR.document.getHead().append(CKEDITOR.document.createElement("script",{attributes:{type:"text/javascript",src:n}}));b=a.getData();CKEDITOR.document.getById(g).setValue(b);e=window.setInterval(c(this,k),250)},onHide:function(){window.ooo=void 0;window.int_framsetLoaded=void 0;window.framesetLoaded=void 0;window.is_window_opened=!1},contents:[{id:"general",label:a.config.wsc_dialogTitle||a.lang.wsc.title,padding:0,elements:[{type:"html",id:"content",html:""}]}]}});
+CKEDITOR.dialog.on("resize",function(a){a=a.data;var c=a.dialog;"checkspell"==c._.name&&((c=(c=c.getContentElement("general","content").getElement())&&c.getChild(2))&&c.setSize("height",a.height),c&&c.setSize("width",a.width))});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/wsc/skins/moono-lisa/wsc.css b/public/assets/plugins/ckeditor/plugins/wsc/skins/moono-lisa/wsc.css
new file mode 100644
index 0000000..d8b20de
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/wsc/skins/moono-lisa/wsc.css
@@ -0,0 +1,43 @@
+.cke_dialog_body #overlayBlock,
+.cke_dialog_body #no_check_over
+{
+    top: 39px !important;
+}
+
+div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_vbox td > .cke_dialog_ui_button:first-child
+{
+    margin-top: 4px;
+}
+
+div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select > label
+{
+    margin-left: 0;
+}
+
+div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select div.cke_dialog_ui_input_select
+{
+    width: 140px !important;
+}
+
+div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select select.cke_dialog_ui_input_select,
+div[name=Thesaurus] div.cke_dialog_ui_input_select select.cke_dialog_ui_input_select
+{
+    margin-top: 1px;
+}
+
+div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select select.cke_dialog_ui_input_select:focus,
+div[name=Thesaurus] div.cke_dialog_ui_input_select select.cke_dialog_ui_input_select:focus
+{
+    margin-top: 0;
+}
+
+div[name=GrammTab] .cke_dialog_ui_vbox tbody > tr:first-child .cke_dialog_ui_button,
+div[name=Thesaurus] .cke_dialog_ui_vbox tbody > tr:first-child .cke_dialog_ui_button
+{
+    margin-top: 4px !important;
+}
+
+div[name=Thesaurus] div.cke_dialog_ui_input_select
+{
+    width: 180px !important;
+}
diff --git a/public/assets/plugins/ckeditor/plugins/xmas/LICENSE.md b/public/assets/plugins/ckeditor/plugins/xmas/LICENSE.md
new file mode 100644
index 0000000..d447c67
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/xmas/LICENSE.md
@@ -0,0 +1,1264 @@
+Software License Agreement
+==========================
+
+CKEditor - The text editor for Internet - http://ckeditor.com
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your
+choice:
+
+ - GNU General Public License Version 2 or later (the "GPL")
+   http://www.gnu.org/licenses/gpl.html
+   (See Appendix A)
+
+ - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+   http://www.gnu.org/licenses/lgpl.html
+   (See Appendix B)
+
+ - Mozilla Public License Version 1.1 or later (the "MPL")
+   http://www.mozilla.org/MPL/MPL-1.1.html
+   (See Appendix C)
+
+You are not required to, but if you want to explicitly declare the
+license you have chosen to be bound to when using, reproducing,
+modifying and distributing this software, just include a text file
+titled "legal.txt" in your version of this software, indicating your
+license choice. In any case, your choice will not restrict any
+recipient of your version of this software to use, reproduce, modify
+and distribute this software under any of the above licenses.
+
+Sources of Intellectual Property Included in CKEditor
+-----------------------------------------------------
+
+Where not otherwise indicated, all CKEditor content is authored by
+CKSource engineers and consists of CKSource-owned intellectual
+property. In some specific instances, CKEditor will incorporate work
+done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource - Frederico Knabben. All other brand
+and product names are trademarks, registered trademarks or service
+marks of their respective holders.
+
+---
+
+Appendix A: The GPL License
+---------------------------
+
+GNU GENERAL PUBLIC LICENSE
+Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software-to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+GNU GENERAL PUBLIC LICENSE
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+
+Appendix B: The LGPL License
+----------------------------
+
+GNU LESSER GENERAL PUBLIC LICENSE
+Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software-to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages-typically libraries-of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+GNU LESSER GENERAL PUBLIC LICENSE
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+
+Appendix C: The MPL License
+---------------------------
+
+MOZILLA PUBLIC LICENSE
+Version 1.1
+
+1. Definitions.
+
+     1.0.1. "Commercial Use" means distribution or otherwise making the
+     Covered Code available to a third party.
+
+     1.1. "Contributor" means each entity that creates or contributes to
+     the creation of Modifications.
+
+     1.2. "Contributor Version" means the combination of the Original
+     Code, prior Modifications used by a Contributor, and the Modifications
+     made by that particular Contributor.
+
+     1.3. "Covered Code" means the Original Code or Modifications or the
+     combination of the Original Code and Modifications, in each case
+     including portions thereof.
+
+     1.4. "Electronic Distribution Mechanism" means a mechanism generally
+     accepted in the software development community for the electronic
+     transfer of data.
+
+     1.5. "Executable" means Covered Code in any form other than Source
+     Code.
+
+     1.6. "Initial Developer" means the individual or entity identified
+     as the Initial Developer in the Source Code notice required by Exhibit
+     A.
+
+     1.7. "Larger Work" means a work which combines Covered Code or
+     portions thereof with code not governed by the terms of this License.
+
+     1.8. "License" means this document.
+
+     1.8.1. "Licensable" means having the right to grant, to the maximum
+     extent possible, whether at the time of the initial grant or
+     subsequently acquired, any and all of the rights conveyed herein.
+
+     1.9. "Modifications" means any addition to or deletion from the
+     substance or structure of either the Original Code or any previous
+     Modifications. When Covered Code is released as a series of files, a
+     Modification is:
+          A. Any addition to or deletion from the contents of a file
+          containing Original Code or previous Modifications.
+
+          B. Any new file that contains any part of the Original Code or
+          previous Modifications.
+
+     1.10. "Original Code" means Source Code of computer software code
+     which is described in the Source Code notice required by Exhibit A as
+     Original Code, and which, at the time of its release under this
+     License is not already Covered Code governed by this License.
+
+     1.10.1. "Patent Claims" means any patent claim(s), now owned or
+     hereafter acquired, including without limitation,  method, process,
+     and apparatus claims, in any patent Licensable by grantor.
+
+     1.11. "Source Code" means the preferred form of the Covered Code for
+     making modifications to it, including all modules it contains, plus
+     any associated interface definition files, scripts used to control
+     compilation and installation of an Executable, or source code
+     differential comparisons against either the Original Code or another
+     well known, available Covered Code of the Contributor's choice. The
+     Source Code can be in a compressed or archival form, provided the
+     appropriate decompression or de-archiving software is widely available
+     for no charge.
+
+     1.12. "You" (or "Your")  means an individual or a legal entity
+     exercising rights under, and complying with all of the terms of, this
+     License or a future version of this License issued under Section 6.1.
+     For legal entities, "You" includes any entity which controls, is
+     controlled by, or is under common control with You. For purposes of
+     this definition, "control" means (a) the power, direct or indirect,
+     to cause the direction or management of such entity, whether by
+     contract or otherwise, or (b) ownership of more than fifty percent
+     (50%) of the outstanding shares or beneficial ownership of such
+     entity.
+
+2. Source Code License.
+
+     2.1. The Initial Developer Grant.
+     The Initial Developer hereby grants You a world-wide, royalty-free,
+     non-exclusive license, subject to third party intellectual property
+     claims:
+          (a)  under intellectual property rights (other than patent or
+          trademark) Licensable by Initial Developer to use, reproduce,
+          modify, display, perform, sublicense and distribute the Original
+          Code (or portions thereof) with or without Modifications, and/or
+          as part of a Larger Work; and
+
+          (b) under Patents Claims infringed by the making, using or
+          selling of Original Code, to make, have made, use, practice,
+          sell, and offer for sale, and/or otherwise dispose of the
+          Original Code (or portions thereof).
+
+          (c) the licenses granted in this Section 2.1(a) and (b) are
+          effective on the date Initial Developer first distributes
+          Original Code under the terms of this License.
+
+          (d) Notwithstanding Section 2.1(b) above, no patent license is
+          granted: 1) for code that You delete from the Original Code; 2)
+          separate from the Original Code;  or 3) for infringements caused
+          by: i) the modification of the Original Code or ii) the
+          combination of the Original Code with other software or devices.
+
+     2.2. Contributor Grant.
+     Subject to third party intellectual property claims, each Contributor
+     hereby grants You a world-wide, royalty-free, non-exclusive license
+
+          (a)  under intellectual property rights (other than patent or
+          trademark) Licensable by Contributor, to use, reproduce, modify,
+          display, perform, sublicense and distribute the Modifications
+          created by such Contributor (or portions thereof) either on an
+          unmodified basis, with other Modifications, as Covered Code
+          and/or as part of a Larger Work; and
+
+          (b) under Patent Claims infringed by the making, using, or
+          selling of  Modifications made by that Contributor either alone
+          and/or in combination with its Contributor Version (or portions
+          of such combination), to make, use, sell, offer for sale, have
+          made, and/or otherwise dispose of: 1) Modifications made by that
+          Contributor (or portions thereof); and 2) the combination of
+          Modifications made by that Contributor with its Contributor
+          Version (or portions of such combination).
+
+          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+          effective on the date Contributor first makes Commercial Use of
+          the Covered Code.
+
+          (d)    Notwithstanding Section 2.2(b) above, no patent license is
+          granted: 1) for any code that Contributor has deleted from the
+          Contributor Version; 2)  separate from the Contributor Version;
+          3)  for infringements caused by: i) third party modifications of
+          Contributor Version or ii)  the combination of Modifications made
+          by that Contributor with other software  (except as part of the
+          Contributor Version) or other devices; or 4) under Patent Claims
+          infringed by Covered Code in the absence of Modifications made by
+          that Contributor.
+
+3. Distribution Obligations.
+
+     3.1. Application of License.
+     The Modifications which You create or to which You contribute are
+     governed by the terms of this License, including without limitation
+     Section 2.2. The Source Code version of Covered Code may be
+     distributed only under the terms of this License or a future version
+     of this License released under Section 6.1, and You must include a
+     copy of this License with every copy of the Source Code You
+     distribute. You may not offer or impose any terms on any Source Code
+     version that alters or restricts the applicable version of this
+     License or the recipients' rights hereunder. However, You may include
+     an additional document offering the additional rights described in
+     Section 3.5.
+
+     3.2. Availability of Source Code.
+     Any Modification which You create or to which You contribute must be
+     made available in Source Code form under the terms of this License
+     either on the same media as an Executable version or via an accepted
+     Electronic Distribution Mechanism to anyone to whom you made an
+     Executable version available; and if made available via Electronic
+     Distribution Mechanism, must remain available for at least twelve (12)
+     months after the date it initially became available, or at least six
+     (6) months after a subsequent version of that particular Modification
+     has been made available to such recipients. You are responsible for
+     ensuring that the Source Code version remains available even if the
+     Electronic Distribution Mechanism is maintained by a third party.
+
+     3.3. Description of Modifications.
+     You must cause all Covered Code to which You contribute to contain a
+     file documenting the changes You made to create that Covered Code and
+     the date of any change. You must include a prominent statement that
+     the Modification is derived, directly or indirectly, from Original
+     Code provided by the Initial Developer and including the name of the
+     Initial Developer in (a) the Source Code, and (b) in any notice in an
+     Executable version or related documentation in which You describe the
+     origin or ownership of the Covered Code.
+
+     3.4. Intellectual Property Matters
+          (a) Third Party Claims.
+          If Contributor has knowledge that a license under a third party's
+          intellectual property rights is required to exercise the rights
+          granted by such Contributor under Sections 2.1 or 2.2,
+          Contributor must include a text file with the Source Code
+          distribution titled "LEGAL" which describes the claim and the
+          party making the claim in sufficient detail that a recipient will
+          know whom to contact. If Contributor obtains such knowledge after
+          the Modification is made available as described in Section 3.2,
+          Contributor shall promptly modify the LEGAL file in all copies
+          Contributor makes available thereafter and shall take other steps
+          (such as notifying appropriate mailing lists or newsgroups)
+          reasonably calculated to inform those who received the Covered
+          Code that new knowledge has been obtained.
+
+          (b) Contributor APIs.
+          If Contributor's Modifications include an application programming
+          interface and Contributor has knowledge of patent licenses which
+          are reasonably necessary to implement that API, Contributor must
+          also include this information in the LEGAL file.
+
+               (c)    Representations.
+          Contributor represents that, except as disclosed pursuant to
+          Section 3.4(a) above, Contributor believes that Contributor's
+          Modifications are Contributor's original creation(s) and/or
+          Contributor has sufficient rights to grant the rights conveyed by
+          this License.
+
+     3.5. Required Notices.
+     You must duplicate the notice in Exhibit A in each file of the Source
+     Code.  If it is not possible to put such notice in a particular Source
+     Code file due to its structure, then You must include such notice in a
+     location (such as a relevant directory) where a user would be likely
+     to look for such a notice.  If You created one or more Modification(s)
+     You may add your name as a Contributor to the notice described in
+     Exhibit A.  You must also duplicate this License in any documentation
+     for the Source Code where You describe recipients' rights or ownership
+     rights relating to Covered Code.  You may choose to offer, and to
+     charge a fee for, warranty, support, indemnity or liability
+     obligations to one or more recipients of Covered Code. However, You
+     may do so only on Your own behalf, and not on behalf of the Initial
+     Developer or any Contributor. You must make it absolutely clear than
+     any such warranty, support, indemnity or liability obligation is
+     offered by You alone, and You hereby agree to indemnify the Initial
+     Developer and every Contributor for any liability incurred by the
+     Initial Developer or such Contributor as a result of warranty,
+     support, indemnity or liability terms You offer.
+
+     3.6. Distribution of Executable Versions.
+     You may distribute Covered Code in Executable form only if the
+     requirements of Section 3.1-3.5 have been met for that Covered Code,
+     and if You include a notice stating that the Source Code version of
+     the Covered Code is available under the terms of this License,
+     including a description of how and where You have fulfilled the
+     obligations of Section 3.2. The notice must be conspicuously included
+     in any notice in an Executable version, related documentation or
+     collateral in which You describe recipients' rights relating to the
+     Covered Code. You may distribute the Executable version of Covered
+     Code or ownership rights under a license of Your choice, which may
+     contain terms different from this License, provided that You are in
+     compliance with the terms of this License and that the license for the
+     Executable version does not attempt to limit or alter the recipient's
+     rights in the Source Code version from the rights set forth in this
+     License. If You distribute the Executable version under a different
+     license You must make it absolutely clear that any terms which differ
+     from this License are offered by You alone, not by the Initial
+     Developer or any Contributor. You hereby agree to indemnify the
+     Initial Developer and every Contributor for any liability incurred by
+     the Initial Developer or such Contributor as a result of any such
+     terms You offer.
+
+     3.7. Larger Works.
+     You may create a Larger Work by combining Covered Code with other code
+     not governed by the terms of this License and distribute the Larger
+     Work as a single product. In such a case, You must make sure the
+     requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+     If it is impossible for You to comply with any of the terms of this
+     License with respect to some or all of the Covered Code due to
+     statute, judicial order, or regulation then You must: (a) comply with
+     the terms of this License to the maximum extent possible; and (b)
+     describe the limitations and the code they affect. Such description
+     must be included in the LEGAL file described in Section 3.4 and must
+     be included with all distributions of the Source Code. Except to the
+     extent prohibited by statute or regulation, such description must be
+     sufficiently detailed for a recipient of ordinary skill to be able to
+     understand it.
+
+5. Application of this License.
+
+     This License applies to code to which the Initial Developer has
+     attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+     6.1. New Versions.
+     Netscape Communications Corporation ("Netscape") may publish revised
+     and/or new versions of the License from time to time. Each version
+     will be given a distinguishing version number.
+
+     6.2. Effect of New Versions.
+     Once Covered Code has been published under a particular version of the
+     License, You may always continue to use it under the terms of that
+     version. You may also choose to use such Covered Code under the terms
+     of any subsequent version of the License published by Netscape. No one
+     other than Netscape has the right to modify the terms applicable to
+     Covered Code created under this License.
+
+     6.3. Derivative Works.
+     If You create or use a modified version of this License (which you may
+     only do in order to apply it to code which is not already Covered Code
+     governed by this License), You must (a) rename Your license so that
+     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
+     "MPL", "NPL" or any confusingly similar phrase do not appear in your
+     license (except to note that your license differs from this License)
+     and (b) otherwise make it clear that Your version of the license
+     contains terms which differ from the Mozilla Public License and
+     Netscape Public License. (Filling in the name of the Initial
+     Developer, Original Code or Contributor in the notice described in
+     Exhibit A shall not of themselves be deemed to be modifications of
+     this License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+     8.1.  This License and the rights granted hereunder will terminate
+     automatically if You fail to comply with terms herein and fail to cure
+     such breach within 30 days of becoming aware of the breach. All
+     sublicenses to the Covered Code which are properly granted shall
+     survive any termination of this License. Provisions which, by their
+     nature, must remain in effect beyond the termination of this License
+     shall survive.
+
+     8.2.  If You initiate litigation by asserting a patent infringement
+     claim (excluding declatory judgment actions) against Initial Developer
+     or a Contributor (the Initial Developer or Contributor against whom
+     You file such action is referred to as "Participant")  alleging that:
+
+     (a)  such Participant's Contributor Version directly or indirectly
+     infringes any patent, then any and all rights granted by such
+     Participant to You under Sections 2.1 and/or 2.2 of this License
+     shall, upon 60 days notice from Participant terminate prospectively,
+     unless if within 60 days after receipt of notice You either: (i)
+     agree in writing to pay Participant a mutually agreeable reasonable
+     royalty for Your past and future use of Modifications made by such
+     Participant, or (ii) withdraw Your litigation claim with respect to
+     the Contributor Version against such Participant.  If within 60 days
+     of notice, a reasonable royalty and payment arrangement are not
+     mutually agreed upon in writing by the parties or the litigation claim
+     is not withdrawn, the rights granted by Participant to You under
+     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+     the 60 day notice period specified above.
+
+     (b)  any software, hardware, or device, other than such Participant's
+     Contributor Version, directly or indirectly infringes any patent, then
+     any rights granted to You by such Participant under Sections 2.1(b)
+     and 2.2(b) are revoked effective as of the date You first made, used,
+     sold, distributed, or had made, Modifications made by that
+     Participant.
+
+     8.3.  If You assert a patent infringement claim against Participant
+     alleging that such Participant's Contributor Version directly or
+     indirectly infringes any patent where such claim is resolved (such as
+     by license or settlement) prior to the initiation of patent
+     infringement litigation, then the reasonable value of the licenses
+     granted by such Participant under Sections 2.1 or 2.2 shall be taken
+     into account in determining the amount or value of any payment or
+     license.
+
+     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
+     all end user license agreements (excluding distributors and resellers)
+     which have been validly granted by You or any distributor hereunder
+     prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+     The Covered Code is a "commercial item," as that term is defined in
+     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+     software" and "commercial computer software documentation," as such
+     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+     all U.S. Government End Users acquire Covered Code with only those
+     rights set forth herein.
+
+11. MISCELLANEOUS.
+
+     This License represents the complete agreement concerning subject
+     matter hereof. If any provision of this License is held to be
+     unenforceable, such provision shall be reformed only to the extent
+     necessary to make it enforceable. This License shall be governed by
+     California law provisions (except to the extent applicable law, if
+     any, provides otherwise), excluding its conflict-of-law provisions.
+     With respect to disputes in which at least one party is a citizen of,
+     or an entity chartered or registered to do business in the United
+     States of America, any litigation relating to this License shall be
+     subject to the jurisdiction of the Federal Courts of the Northern
+     District of California, with venue lying in Santa Clara County,
+     California, with the losing party responsible for costs, including
+     without limitation, court costs and reasonable attorneys' fees and
+     expenses. The application of the United Nations Convention on
+     Contracts for the International Sale of Goods is expressly excluded.
+     Any law or regulation which provides that the language of a contract
+     shall be construed against the drafter shall not apply to this
+     License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+     As between Initial Developer and the Contributors, each party is
+     responsible for claims and damages arising, directly or indirectly,
+     out of its utilization of rights under this License and You agree to
+     work with Initial Developer and Contributors to distribute such
+     responsibility on an equitable basis. Nothing herein is intended or
+     shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+     Initial Developer may designate portions of the Covered Code as
+     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
+     Developer permits you to utilize portions of the Covered Code under
+     Your choice of the NPL or the alternative licenses, if any, specified
+     by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License.
+
+     ``The contents of this file are subject to the Mozilla Public License
+     Version 1.1 (the "License"); you may not use this file except in
+     compliance with the License. You may obtain a copy of the License at
+     http://www.mozilla.org/MPL/
+
+     Software distributed under the License is distributed on an "AS IS"
+     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+     License for the specific language governing rights and limitations
+     under the License.
+
+     The Original Code is ______________________________________.
+
+     The Initial Developer of the Original Code is ________________________.
+     Portions created by ______________________ are Copyright (C) ______
+     _______________________. All Rights Reserved.
+
+     Contributor(s): ______________________________________.
+
+     Alternatively, the contents of this file may be used under the terms
+     of the _____ license (the  "[___] License"), in which case the
+     provisions of [______] License are applicable instead of those
+     above.  If you wish to allow use of your version of this file only
+     under the terms of the [____] License and not to allow others to use
+     your version of this file under the MPL, indicate your decision by
+     deleting  the provisions above and replace  them with the notice and
+     other provisions required by the [___] License.  If you do not delete
+     the provisions above, a recipient may use your version of this file
+     under either the MPL or the [___] License."
+
+     [NOTE: The text of this Exhibit A may differ slightly from the text of
+     the notices in the Source Code files of the Original Code. You should
+     use the text of this Exhibit A rather than the text found in the
+     Original Code Source Code for Your Modifications.]
diff --git a/public/assets/plugins/ckeditor/plugins/xmas/fonts/Great Vibes SIL OFL Font License.txt b/public/assets/plugins/ckeditor/plugins/xmas/fonts/Great Vibes SIL OFL Font License.txt
new file mode 100644
index 0000000..152e16c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/xmas/fonts/Great Vibes SIL OFL Font License.txt	
@@ -0,0 +1,94 @@
+Copyright (c) 2012, TypeSETit, LLC ([email-masked]),
+with Reserved Font Name &quot;Great Vibes&quot;
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 1 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that the font
+names of derivative works are changed. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+&quot;Font Software&quot; refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+&quot;Reserved Font Name&quot; refers to any names specified as such after the
+copyright statement(s).
+
+&quot;Original Version&quot; refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+&quot;Modified Version&quot; refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+&quot;Author&quot; refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION &amp; CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/public/assets/plugins/ckeditor/plugins/xmas/fonts/GreatVibes-Regular.eot b/public/assets/plugins/ckeditor/plugins/xmas/fonts/GreatVibes-Regular.eot
new file mode 100644
index 0000000000000000000000000000000000000000..f3168a47dfc00d70054ebc02a3ae40fedbc491cf
GIT binary patch
literal 127236
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%0ASSN
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
P?i_;1j(+mqsa^jMT_Gp_

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/xmas/fonts/GreatVibes-Regular.otf b/public/assets/plugins/ckeditor/plugins/xmas/fonts/GreatVibes-Regular.otf
new file mode 100644
index 0000000000000000000000000000000000000000..530866ebd409bec302465714d02d7f47ccc42810
GIT binary patch
literal 52928
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%0A{SFkCi0Dj>t8-(wp67=
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/xmas/fonts/GreatVibes-Regular.ttf b/public/assets/plugins/ckeditor/plugins/xmas/fonts/GreatVibes-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..8943dbf6751ece8cd7b857d2063dba73ce9fa9e5
GIT binary patch
literal 127052
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
E0Xzl}r~m)}

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/xmas/images/ckeditor-logo.png b/public/assets/plugins/ckeditor/plugins/xmas/images/ckeditor-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f17c22e779cef7f525ed97d09bc2a5465e3e99a
GIT binary patch
literal 2259
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/xmas/images/xmas-background.jpg b/public/assets/plugins/ckeditor/plugins/xmas/images/xmas-background.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..21e18a05d82dfb8f77f4ad97fb2e5691141f004f
GIT binary patch
literal 20948
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
Jq7)<V`wNwrFbe<x

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/dev/icons16.png b/public/assets/plugins/ckeditor/skins/moono/dev/icons16.png
new file mode 100644
index 0000000000000000000000000000000000000000..a9197420660fb94b418b64b852818690676710b5
GIT binary patch
literal 29947
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
XC2qI<N(cG$QbJutTRB6?;-CKl>ekM(

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/dev/icons16.svg b/public/assets/plugins/ckeditor/skins/moono/dev/icons16.svg
new file mode 100644
index 0000000..5719d3e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/dev/icons16.svg
@@ -0,0 +1,2374 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="496.00443"
+   height="368.00006"
+   viewBox="0 0 496.00443 368.00004"
+   enable-background="new 0 0 612 792"
+   xml:space="preserve"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="icons16.svg"
+   inkscape:export-filename="/home/oleq/ck/ckeditor-dev/skins/moono/dev/icons16.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata9"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs7"><marker
+     inkscape:stockid="DiamondLstart"
+     orient="auto"
+     refY="0.0"
+     refX="0.0"
+     id="DiamondLstart"
+     style="overflow:visible"><path
+       id="path4964"
+       d="M 0,-7.0710768 L -7.0710894,0 L 0,7.0710589 L 7.0710462,0 L 0,-7.0710768 z "
+       style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+       transform="scale(0.8) translate(7,0)" /></marker><linearGradient
+     inkscape:collect="always"
+     id="linearGradient4352"><stop
+       style="stop-color:#ff4141;stop-opacity:0"
+       offset="0"
+       id="stop4354" /><stop
+       id="stop4362"
+       offset="0.24227905"
+       style="stop-color:#ff4141;stop-opacity:0.78823529;" /><stop
+       id="stop4360"
+       offset="0.73632693"
+       style="stop-color:#ff4141;stop-opacity:0" /><stop
+       style="stop-color:#ff4141;stop-opacity:1"
+       offset="1"
+       id="stop4356" /></linearGradient><linearGradient
+     id="linearGradient4392"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396" /></linearGradient><linearGradient
+     id="linearGradient4392-45"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68" /></linearGradient><linearGradient
+     id="linearGradient4392-7-7"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-2-8" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-7-9" /></linearGradient><filter
+     id="filter3224-1-7-1"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><filter
+     id="filter3224-1-7-1-3"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-70"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-9"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-91"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-53"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-3"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4838"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,48.36541,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4840"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,-1,511,96.250061)"
+     x1="472"
+     y1="17"
+     x2="472"
+     y2="31" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4842"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(47.88294,17.406131)"
+     x1="55"
+     y1="51"
+     x2="55"
+     y2="63" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4844"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-95,49.250061)"
+     x1="136"
+     y1="50"
+     x2="136"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4846"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-15,49.250061)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4848"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-79,49.250061)"
+     x1="88"
+     y1="50"
+     x2="88"
+     y2="63" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4850"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-271,80.250061)"
+     x1="343"
+     y1="50"
+     x2="343"
+     y2="63" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4852"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(148,91.176371)"
+     x1="148"
+     y1="73.073685"
+     x2="148"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4856"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-367,176.25006)"
+     x1="407"
+     y1="113"
+     x2="407"
+     y2="127" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4858"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1649013,0,0,1.1649013,-385.36445,145.3613)"
+     x1="365"
+     y1="96.073685"
+     x2="365"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4860"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-414.467,95.072771)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4862"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1673123,0,0,1.1673123,-226.67995,74.209541)"
+     x1="366"
+     y1="48.073685"
+     x2="366"
+     y2="60.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4864"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1111083,0,0,1.1111083,-186.99896,-192.59658)"
+     x1="378"
+     y1="205"
+     x2="378"
+     y2="214" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4866"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(178.99998,90.187541)"
+     x1="246"
+     y1="73.073685"
+     x2="246"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4868"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(170.99998,90.187541)"
+     x1="222"
+     y1="73.073685"
+     x2="222"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4870"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.0131693,0,0,1.0131693,160.31347,89.185861)"
+     x1="197"
+     y1="73.073685"
+     x2="197"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4872"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(154.99998,90.187541)"
+     x1="171"
+     y1="73.073685"
+     x2="171"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4874"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2458722,0,0,1.1615489,-281.43958,-203.65157)"
+     x1="233"
+     y1="204"
+     x2="233"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4876"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1666672,0,0,1.1723864,-10.00007,112.59337)"
+     x1="126"
+     y1="96.073685"
+     x2="126"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4878"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.1621519,95.65429,77.66723)"
+     x1="124"
+     y1="74.073685"
+     x2="124"
+     y2="82.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4880"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1666666,0,0,1.1666669,-22,113.17048)"
+     x1="54"
+     y1="96.073685"
+     x2="54"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4882"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-111.63459,-272.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4884"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-111.63459,-272.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4886"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1458395,0,0,1.1458395,-24.974994,183.6777)"
+     x1="30"
+     y1="120.07368"
+     x2="30"
+     y2="132.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4888"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2584059,0,0,1.2584059,-26.9426,202.63781)"
+     x1="54"
+     y1="122.07368"
+     x2="54"
+     y2="130.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4890"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1739937,0,0,1.1739937,-39.36396,212.27908)"
+     x1="150"
+     y1="120.07368"
+     x2="150"
+     y2="132.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4892"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-30.36848,96.482511)"
+     x1="150"
+     y1="97.073685"
+     x2="150"
+     y2="107.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4894"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1666648,0,0,1.1666669,34.00037,113.17712)"
+     x1="198"
+     y1="96.073685"
+     x2="198"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4898"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(97,-203.74994)"
+     x1="136"
+     y1="204"
+     x2="136"
+     y2="220" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4900"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-111,48.250061)"
+     x1="184"
+     y1="50"
+     x2="184"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4904"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(81,48.250061)"
+     x1="216"
+     y1="51.999996"
+     x2="216"
+     y2="59.999996" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4906"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-271,79.250061)"
+     x1="407"
+     y1="51"
+     x2="407"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4908"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-239,78.250061)"
+     x1="407"
+     y1="51"
+     x2="407"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4910"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-79,48.250061)"
+     x1="87"
+     y1="16.999994"
+     x2="87"
+     y2="30.999994" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4912"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1.1111083,0,0,1.1111083,716.999,-192.59658)"
+     x1="378"
+     y1="205"
+     x2="378"
+     y2="214" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4914"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(17,80.250061)"
+     x1="57"
+     y1="83"
+     x2="57"
+     y2="94" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4916"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(49,80.250061)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4918"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,321,80.250061)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4920"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(113,81.250061)"
+     x1="344"
+     y1="82"
+     x2="344"
+     y2="93" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4922"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(113,81.250061)"
+     x1="375"
+     y1="82"
+     x2="375"
+     y2="93" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4924"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2587978,0,0,1.2587978,-390.22595,101.39303)"
+     x1="340"
+     y1="75.073685"
+     x2="340"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4926"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(49,80.250061)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4928"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(81.11142,80.250041)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4930"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,289,80.250051)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4932"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-15,112.25006)"
+     x1="24"
+     y1="114"
+     x2="24"
+     y2="126" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4934"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-15,112.25006)"
+     x1="216"
+     y1="115"
+     x2="216"
+     y2="126" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4936"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(207,48.250051)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4938"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(16,48.250051)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4940"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(81.18519,49.361171)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4944"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.95906074,0,0,0.83983765,-245.54139,86.680785)"
+     x1="263.14438"
+     y1="53.202732"
+     x2="263.14438"
+     y2="65.97139" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4946"
+     gradientUnits="userSpaceOnUse"
+     x1="324.89481"
+     y1="49.999996"
+     x2="327.98953"
+     y2="61.999996" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4948"
+     gradientUnits="userSpaceOnUse"
+     x1="324.89481"
+     y1="49.999996"
+     x2="327.98953"
+     y2="61.999996" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4950"
+     gradientUnits="userSpaceOnUse"
+     x1="263.14438"
+     y1="53.202732"
+     x2="263.14438"
+     y2="65.97139" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4952"
+     gradientUnits="userSpaceOnUse"
+     x1="263.14438"
+     y1="53.202732"
+     x2="263.14438"
+     y2="65.97139" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4954"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1.1111083,0,0,1.1111083,684.999,-192.59658)"
+     x1="378"
+     y1="205"
+     x2="378"
+     y2="214" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4956"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1111083,0,0,1.1111083,-90.99896,-192.59658)"
+     x1="378"
+     y1="205"
+     x2="378"
+     y2="214" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4958"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,352.81481,49.361171)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4960"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1.33333,0,0,1.33333,593.467,95.072771)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4962"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,481,176.25006)"
+     x1="407"
+     y1="113"
+     x2="407"
+     y2="127" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-7-7"
+     id="linearGradient4964"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-207,-111.74995)"
+     x1="280"
+     y1="112"
+     x2="280"
+     y2="128" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4966"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(57,80.250061)"
+     x1="57"
+     y1="83"
+     x2="57"
+     y2="94" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4968"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,449,112.25006)"
+     x1="216"
+     y1="115"
+     x2="216"
+     y2="126" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4970"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1666672,0,0,1.1723864,-106.00007,208.59337)"
+     x1="126"
+     y1="96.073685"
+     x2="126"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient4972"
+     gradientUnits="userSpaceOnUse"
+     x1="104"
+     y1="230.99998"
+     x2="104"
+     y2="232.99998"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4974"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(47,47.99999)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4980"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,144.36541,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4982"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-111.63459,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4984"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-273.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4986"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-273.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4988"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-79.63459,-272.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4990"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-15.63459,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4992"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,16.36541,-272.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4994"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,176.36541,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4996"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-244.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient5002"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,67.36541,-272.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient5004"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,208.36541,-272.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient6476"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(17,-2.7499485)"
+     x1="56"
+     y1="225"
+     x2="56"
+     y2="239" /><linearGradient
+     id="linearGradient4392-45-3"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8-2" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68-9" /></linearGradient><filter
+     id="filter3224-1-7-1-2"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-0"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-5"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-1"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-8"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-5"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     y2="108.07368"
+     x2="342"
+     y1="97.073685"
+     x1="342"
+     gradientTransform="matrix(1.2681238,0,0,1.2681238,-424.35773,135.21343)"
+     gradientUnits="userSpaceOnUse"
+     id="linearGradient7390"
+     xlink:href="#linearGradient4392-45-3"
+     inkscape:collect="always" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3645"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(33,0.25005141)"
+     x1="72"
+     y1="32"
+     x2="72"
+     y2="47" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3667"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,209,0.25005141)"
+     x1="72"
+     y1="32"
+     x2="72"
+     y2="47" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3726"
+     gradientUnits="userSpaceOnUse"
+     x1="72"
+     y1="32"
+     x2="72"
+     y2="47"
+     gradientTransform="translate(1.0000001,0.25005141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3809"
+     x1="264"
+     y1="114"
+     x2="264"
+     y2="121"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,-13.749949)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3576"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-478.467,255.07277)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4352"
+     id="linearGradient4358"
+     x1="366.95544"
+     y1="335.06354"
+     x2="356.00427"
+     y2="335.08957"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.90909091,0,0,1,-318.63636,23.250061)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3629"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-127.467,242.82272)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4352"
+     id="linearGradient3631"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.90909091,0,0,1,32.363636,11)"
+     x1="366.95544"
+     y1="335.06354"
+     x2="356.00427"
+     y2="335.08957" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3633"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-127.467,242.82271)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4352"
+     id="linearGradient3635"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.90909091,0,0,1,32.363636,11)"
+     x1="366.95544"
+     y1="335.06354"
+     x2="356.00427"
+     y2="335.08957" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4406"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-478.467,255.07277)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient4386"
+     x1="73"
+     y1="321"
+     x2="73"
+     y2="335"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25005141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient4388"
+     x1="69"
+     y1="323"
+     x2="69"
+     y2="333"
+     gradientUnits="userSpaceOnUse" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-3"
+     id="linearGradient4386-0"
+     x1="73"
+     y1="321"
+     x2="73"
+     y2="335"
+     gradientUnits="userSpaceOnUse" /><linearGradient
+     id="linearGradient4392-3"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-6" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-8" /></linearGradient><filter
+     id="filter3224-1-7-1-2-7"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-0-0"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-5-5"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-1-0"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-8-2"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-5-1"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3947"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-478.467,255.07277)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4352"
+     id="linearGradient3949"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.90909091,0,0,1,-318.63636,23.250061)"
+     x1="366.95544"
+     y1="335.06354"
+     x2="356.00427"
+     y2="335.08957" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3951"
+     gradientUnits="userSpaceOnUse"
+     x1="69"
+     y1="323"
+     x2="69"
+     y2="333" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3287"
+     x1="39.452351"
+     y1="196.14122"
+     x2="39.452351"
+     y2="202.77057"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3289"
+     x1="7.0987959"
+     y1="196.14124"
+     x2="7.0987959"
+     y2="202.87701"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3291"
+     x1="38.596195"
+     y1="163.43153"
+     x2="38.596195"
+     y2="174.78519"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3293"
+     x1="9.2478447"
+     y1="162.9012"
+     x2="9.2478447"
+     y2="174.65788"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3295"
+     x1="329"
+     y1="96.25"
+     x2="329"
+     y2="112.25"
+     gradientUnits="userSpaceOnUse" /><linearGradient
+     id="linearGradient4392-4"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-86" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-6" /></linearGradient><filter
+     id="filter3224-1-7-1-3-6"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-70-8"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-9-3"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-91-9"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-53-7"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-3-6"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-4"
+     id="linearGradient6173"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(2,0,0,2,-32,386.0001)"
+     x1="88"
+     y1="161"
+     x2="88"
+     y2="174" /><linearGradient
+     id="linearGradient6287"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop6289" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop6291" /></linearGradient><filter
+     id="filter6293"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset6295"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite6297"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood6299"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend6301"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite6303"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3348"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-15,193.25005)"
+     x1="88"
+     y1="161"
+     x2="88"
+     y2="174" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3350"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(17,193.25005)"
+     x1="88"
+     y1="161"
+     x2="88"
+     y2="174" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45-36"
+     id="linearGradient4840-7"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,-1,511,96.250061)"
+     x1="472"
+     y1="17"
+     x2="472"
+     y2="31" /><linearGradient
+     id="linearGradient4392-45-36"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8-4" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68-0" /></linearGradient><filter
+     id="filter3224-1-7-1-21"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-2"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-2"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-3"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-4"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-1"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45-1"
+     id="linearGradient4563-7"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1649013,0,0,1.1649013,-321.36445,209.3613)"
+     x1="365"
+     y1="96.073685"
+     x2="365"
+     y2="108.07368" /><linearGradient
+     id="linearGradient4392-45-1"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8-21" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68-2" /></linearGradient><filter
+     id="filter3224-1-7-1-5"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-6"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-0"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-6"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-6"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-55"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     y2="108.07368"
+     x2="365"
+     y1="96.073685"
+     x1="365"
+     gradientTransform="matrix(1.1649013,0,0,1.1649013,-328.36445,204.3613)"
+     gradientUnits="userSpaceOnUse"
+     id="linearGradient4604-8"
+     xlink:href="#linearGradient4392-45-1-0"
+     inkscape:collect="always" /><linearGradient
+     id="linearGradient4392-45-1-0"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8-21-2" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68-2-2" /></linearGradient><filter
+     id="filter3224-1-7-1-5-0"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-6-7"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-0-9"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-6-7"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-6-4"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-55-7"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><filter
+     id="filter3224-1-7-1-5-0-8"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-6-7-6"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-0-9-3"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-6-7-1"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-6-4-1"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-55-7-6"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><filter
+     id="filter3224-1-7-1-7"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-5"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-56"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-7"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-0"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-9"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><filter
+     id="filter3224-1-7-1-7-5"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-5-8"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-56-0"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-7-3"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-0-5"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-9-5"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter></defs><sodipodi:namedview
+   pagecolor="#dddddd"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1360"
+   inkscape:window-height="898"
+   id="namedview5"
+   showgrid="true"
+   inkscape:showpageshadow="false"
+   inkscape:zoom="22.627417"
+   inkscape:cx="133.501"
+   inkscape:cy="41.601897"
+   inkscape:window-x="363"
+   inkscape:window-y="91"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="layer1"
+   fit-margin-top="1"
+   fit-margin-left="0"
+   fit-margin-bottom="0"
+   fit-margin-right="2"
+   showguides="false"
+   inkscape:guide-bbox="true"><inkscape:grid
+     type="xygrid"
+     id="grid2986"
+     units="px"
+     empspacing="16"
+     visible="true"
+     enabled="true"
+     snapvisiblegridlinesonly="true"
+     spacingx="1px"
+     spacingy="1px"
+     dotted="false"
+     originx="0px"
+     originy="4.0855018e-05px" /></sodipodi:namedview>
+
+
+<g
+   inkscape:groupmode="layer"
+   id="layer2"
+   inkscape:label="Dark background"
+   style="display:inline"
+   transform="translate(-1,-0.25001385)"
+   sodipodi:insensitive="true"><rect
+     style="fill:#ffaaaa;fill-opacity:1;stroke:none"
+     id="rect6406"
+     width="496"
+     height="368"
+     x="1"
+     y="0.25000146" /></g><g
+   inkscape:groupmode="layer"
+   id="layer1"
+   inkscape:label="Shadow"
+   style="display:inline"
+   transform="translate(-1,-0.25001385)"
+   sodipodi:insensitive="true"><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 68,2.2664957 0,1 10,0 0,-1 z m 160.09375,1 c -0.0535,0.15448 -0.0937,0.32687 -0.0937,0.5 0,0.83099 0.669,1.5 1.5,1.5 l 7,0 c 0.831,0 1.5,-0.66901 1.5,-1.5 0,-0.17313 -0.0403,-0.34552 -0.0937,-0.5 -0.20326,0.58701 -0.74838,1 -1.40625,1 l -7,0 c -0.65787,0 -1.20299,-0.41299 -1.40625,-1 z m 1.90625,4 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,-0.55401 0.446,-1 1,-1 l 6,0 c 0.554,0 1,0.44599 1,1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 z m 1.5,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.2769893 0.223,0.4999983 0.5,0.4999983 l 3,0 c 0.277,0 0.5,-0.223009 0.5,-0.4999983 0,-0.277 -0.223,-0.5 -0.5,-0.5 z M 69,10.266494 l 0,1 2,0 2,0 4,0 0,-1 z m 162.5,1 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m -165.5,0.9375 0,1 3,3.0625 9,0 c 1.108,0 2,-0.89201 2,-2 l 0,-1 c 0,1.10799 -0.892,2 -2,2 l -1,0 -4,0 -2,0 -2,0 z m 160,0.0625 0,1 c 0,0.554 0.446,1 1,1 l 2,0 0,-1 -2,0 c -0.554,0 -1,-0.446 -1,-1 z m 14,0 c 0,0.554 -0.446,1 -1,1 l -2,0 0,1 2,0 c 0.554,0 1,-0.446 1,-1 z m -10,3 0,1 6,0 0,-1 z M 5.09375,35.078994 c -0.0321,0.10941 -0.0625,0.22755 -0.0625,0.375 0,2.02126 1.30983,3.93782 2.84375,5.5 l 0.4375,-0.5625 c -1.55369,-1.47791 -2.95861,-3.3358 -3.21875,-5.3125 z m 9.875,0.09375 c -0.25301,1.93915 -1.65457,3.76438 -3.1875,5.21875 l 0.46875,0.53125 c 1.4966,-1.53303 2.75,-3.41075 2.75,-5.375 0,-0.13982 -0.0081,-0.26521 -0.03125,-0.375 z m 211.71875,5.59375 -0.6875,0.5 7,5 0,-1 z m 44.625,0 -6.3125,4.5 0,1 7,-5 z m 32,0 -6.3125,4.5 0,1 7,-5 z m 19.375,0 -0.6875,0.5 7,5 0,-1 z M 10.03125,41.860244 C 9.22019,42.486324 8.48091,42.963334 8,43.266494 c 0.22032,0.18121 0.39081,0.41214 0.53125,0.65625 0.43604,-0.28502 0.92578,-0.61924 1.5,-1.0625 0.60817,0.4711 1.13459,0.82096 1.59375,1.125 0.13177,-0.24582 0.28903,-0.46928 0.5,-0.65625 -0.50956,-0.32059 -1.26151,-0.82409 -2.09375,-1.46875 z M 233,41.922744 l 0,1 c 3.41666,0 5.61556,1.23041 7,3.34375 0,-0.37177 -0.024,-0.7269 -0.0625,-1.0625 -1.38712,-2.06828 -3.5607,-3.28125 -6.9375,-3.28125 z m 32,0 c -3.3768,0 -5.55038,1.21298 -6.9375,3.28125 -0.0385,0.3356 -0.0625,0.69073 -0.0625,1.0625 1.38444,-2.11333 3.58334,-3.34375 7,-3.34375 z m 32,0 c -3.3768,0 -5.55038,1.21298 -6.9375,3.28125 -0.0385,0.3356 -0.0625,0.69073 -0.0625,1.0625 1.38444,-2.11333 3.58334,-3.34375 7,-3.34375 z m 32,0 0,1 c 3.41666,0 5.61556,1.23041 7,3.34375 0,-0.37177 -0.024,-0.7269 -0.0625,-1.0625 -1.38712,-2.06828 -3.5607,-3.28125 -6.9375,-3.28125 z m -322.65625,1.9375 c -0.68772,0 -1.21875,0.51508 -1.21875,1.15625 0,0.18496 0.0456,0.34537 0.125,0.5 0.19583,-0.38143 0.60441,-0.65625 1.09375,-0.65625 0.48369,0 0.88614,0.28199 1.09375,0.65625 0.0876,-0.15786 0.15625,-0.30978 0.15625,-0.5 0,-0.64117 -0.56229,-1.15625 -1.25,-1.15625 z m 7.5,0 c -0.68772,0 -1.25,0.51508 -1.25,1.15625 0,0.19022 0.0687,0.34214 0.15625,0.5 0.2076,-0.37426 0.61005,-0.65625 1.09375,-0.65625 0.48934,0 0.89792,0.27482 1.09375,0.65625 0.0794,-0.15463 0.125,-0.31504 0.125,-0.5 0,-0.64117 -0.53104,-1.15625 -1.21875,-1.15625 z m -5.0625,1.65625 c -0.24632,1.04124 -1.24534,1.8125 -2.4375,1.8125 -1.18081,0 -2.15456,-0.75502 -2.40625,-1.78125 -0.0326,0.15175 -0.0625,0.30846 -0.0625,0.46875 0,1.28234 1.0933,2.3125 2.46875,2.3125 1.37545,0 2.5,-1.03016 2.5,-2.3125 0,-0.17336 -0.0239,-0.33674 -0.0625,-0.5 z m 2.625,0.03125 c -0.0359,0.15617 -0.0625,0.30294 -0.0625,0.46875 0,1.28234 1.12455,2.3125 2.5,2.3125 1.37545,0 2.46875,-1.03016 2.46875,-2.3125 0,-0.16029 -0.03,-0.31697 -0.0625,-0.46875 -0.25169,1.02623 -1.22544,1.78125 -2.40625,1.78125 -1.18081,0 -2.17929,-0.75502 -2.4375,-1.78125 z M 99,67.266494 l 0,1 2,0 0,-1 z m 5,0 0,1 2,0 0,-1 z m 5,0 0,1 3,0 0,-1 z m -101.5,0 c -1.933,0 -3.5,1.567 -3.5,3.5 0,0.16773 0.00805,0.33856 0.03125,0.5 0.24009,-1.699 1.70348,-3 3.46875,-3 1.73308,0 3.15841,1.25256 3.4375,2.90625 0.0156,-0.13448 0.0625,-0.26754 0.0625,-0.40625 0,-1.933 -1.567,-3.5 -3.5,-3.5 z m 27.5,1 0,1 2,0 0,-1 z m 71,1 0,1 1,0 0,-1 z m 0,1 -2,0 0,1 2,0 z m -65.25,-1.5625 -0.75,0.5 3,2 0,-1 z m 2.25,0.1875 0,1 c 2.26799,8.7e-4 3.4435,1.45051 4,2.3125 -0.014,-0.50756 -0.142583,-0.99673 -0.34375,-1.4375 -0.01583,-0.0347 -0.04562,-0.05965 -0.0625,-0.09375 C 45.939623,69.851134 44.84378,68.892204 43,68.891494 z m 56,2.375 0,1 2,0 0,-1 z m -86.03125,-0.0625 c -0.0883,1.09275 -0.49087,2.08521 -1.125,2.90625 l 0.375,0.375 C 12.6919,73.678874 13,72.770744 13,71.766494 c 0,-0.18985 -0.01255,-0.37761 -0.03125,-0.5625 z M 37,71.266494 l 0,1 1,0 0,-1 z m 0,1 -2,0 -2,0 0,1 2,0 2,0 z m 69,0 0,1 1,0 0,-1 z m 0,1 -2,0 -1,0 0,1 1,0 2,0 z m 2,-1 0,0.84375 0,0.15625 0.25,0 0.75,-0.75 0,-0.25 z M 2.03125,71.328994 C 2.01985,71.473844 2,71.618704 2,71.766494 c 0,3.03756 2.46243,5.5 5.5,5.5 1.04725,0 2.01057,-0.30446 2.84375,-0.8125 l 3.53125,3.53125 c 0.39174,0.39173 1.01451,0.39173 1.40625,0 0.33125,-0.33125 0.35395,-0.82959 0.125,-1.21875 -0.0418,0.0711 -0.0645,0.15826 -0.125,0.21875 -0.39174,0.39173 -1.01451,0.39173 -1.40625,0 l -3.53125,-3.53125 c -0.83318,0.50804 -1.7965,0.8125 -2.84375,0.8125 -2.84772,0 -5.1871,-2.1641 -5.46875,-4.9375 z M 98,73.266494 l 0,1 1,0 0,-1 z m 3,0 0,1 1,0 0,-1 z m 9.21875,0 c 0.13749,0.14402 0.26979,0.29334 0.40625,0.4375 l -5.21875,5.25 -1.40625,1.40625 -1.40625,-1.40625 -1.625,-1.625 -0.5,0.5 2.125,2.125 1.40625,1.40625 1.40625,-1.40625 5.21875,-5.25 c -0.13646,-0.14416 -0.26876,-0.29348 -0.40625,-0.4375 l 1.375,0 0.40625,0 0,-1 -0.40625,0 -0.96875,0 z m -67.21875,0 0,1 3,0 0,-1 z m -9,2 c 0.056,2.03024 1.74134,3.6862 4,3.6875 l 0,-1 c -1.64956,-9.5e-4 -2.96714,-0.88894 -3.59375,-2.15625 -0.0253,-0.0318 -0.0386,-0.06245 -0.0625,-0.09375 -0.11831,-0.15487 -0.25718,-0.30341 -0.34375,-0.4375 z m 9,1 0,1 3,0 0,-1 z m -2.75,1.5 -2.25,1.4375 0,1 3,-1.9375 z m 1.75,1.5 0,1 1,0 0,-1 z m 1,1 0,1 3,0 2,0 0,-1 -2,0 z m 292.5,17 -0.5,1 0,1 1,-2 z m -0.5,2 -0.5,0 -4.5,9.000036 0.5,0 4,-8 0.5,0 z M 37,100.48529 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,-0.55401 0.446,-1 1,-1 l 8,0 c 0.554,0 1,0.44599 1,1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 z m 36,-1.218796 c -0.207107,0 -0.423297,0.01085 -0.625,0.03125 -0.125778,0.0159 -0.252316,0.0374 -0.375,0.0625 -2.278414,0.46623 -4,2.490036 -4,4.906286 0,0.17259 0.01418,0.33191 0.03125,0.5 0.25605,-2.52128 2.379919,-4.5 4.96875,-4.5 2.588831,0 4.7127,1.97872 4.96875,4.5 0.01707,-0.16809 0.03125,-0.32741 0.03125,-0.5 0,-2.41625 -1.721586,-4.440056 -4,-4.906286 -0.122684,-0.0251 -0.249222,-0.0466 -0.375,-0.0625 -0.04024,-0.004 -0.08453,0.003 -0.125,0 -0.168085,-0.0171 -0.327411,-0.03125 -0.5,-0.03125 z m 58,0 c -0.554,0 -1,0.446002 -1,1.000036 l 0,1 c 0,-0.554 0.446,-1 1,-1 l 0.5,0 2,0 9.5,0 c 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554034 -0.446,-1.000036 -1,-1.000036 z m 32.03125,0 c -0.554,0 -1,0.446002 -1,1.000036 l 0,1 c 0,-0.554 0.446,-1 1,-1 l 9.5,0 2,0 0.5,0 c 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554034 -0.446,-1.000036 -1,-1.000036 z M 195,100.26653 c -0.554,0 -1,1 -1,1 l 0,1 c 0,-0.554 0.446,-1 1,-1 l 12,0 c 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554 -0.446,-1 -1,-1 z m 32,0 c -0.554,0 -1,1 -1,1 l 0,1 c 0,-0.554 0.446,-1 1,-1 l 12,0 c 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554 -0.446,-1 -1,-1 z m 96,-1.000036 c -0.554,0 -1,0.445992 -1,1.000036 l 0,1 c 0,-0.55401 0.446,-1 1,-1 l 0.5,0 3.5,0 0.5,0 3.5,0 1,0 0.5,-1.000036 -1.5,0 -4,0 z m 13,0.28125 0,0.718786 0.71875,0 C 336.5419,99.964166 336.30232,99.724594 336,99.547744 z M 99,100.26653 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,-0.55401 0.446,-1 1,-1 l 1.5,0 2,0 8.5,0 c 0.554,0 1,0.44599 1,1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 z m -96,2.21876 0,1 1,0 3,0 2,0 5,0 1,0 0,7 0,-8 z m 128.5,-1.21876 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,-1 -0.4375,0 c -0.0257,0.002 -0.0391,-1.5e-4 -0.0625,0 z m 1.5,0 0,1 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 39.53125,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 0.5,0 0,-1 z m 1.5,0 0,1 0.4375,0 c 0.5181,0.0345 0.5625,-0.25763 0.5625,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 -0.0234,-1.5e-4 -0.0368,0.002 -0.0625,0 z m 117.96875,0 c -0.18612,0 -0.35468,0.0304 -0.53125,0.0625 -0.5068,0.14135 -0.92854,0.48982 -1.1875,0.9375 l 1.71875,0 10,0 1.71875,0 c -0.25896,-0.44768 -0.6807,-0.79615 -1.1875,-0.9375 -0.16893,-0.0471 -0.34578,-0.0625 -0.53125,-0.0625 z m 44,0 0,1 1,0 0,-1 z m -235.5,1 c -0.277,0 -0.5,0.22299 -0.5,0.5 0.0807,0.57703 0.3111,0.49624 1,0.5 l 0,-1 -0.4375,0 c -0.0263,-4.3e-4 -0.0385,10e-4 -0.0625,0 z m 1.5,0 0,1 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.777,-0.5 -0.5,-0.5 z m -57.5,1.71876 -4.5,4.5 -1.40625,-1.40625 -0.9375,-0.9375 -0.5,0.5 1.4375,1.4375 1.40625,1.40625 5,-5 z m -40.5,0.5 0,1 3,0 0,-1 z m 197,-0.21876 3,4 3,-4 -0.75,0 -2.25,3 -2.25,-3 z m 26,0 3,4 3,-4 -0.75,0 -2.25,3 -2.25,-3 z m 109,-1 0,1 1,0 0,-1 z m -327,2.21876 0,1 5,0 0,-1 z m 61.0625,-0.71876 c -0.02868,0.16658 -0.0625,0.32524 -0.0625,0.5 0,1.65685 1.34315,3 3,3 1.65685,0 3,-1.34315 3,-3 0,-0.17476 -0.03382,-0.33342 -0.0625,-0.5 -0.243216,1.41264 -1.455414,2.5 -2.9375,2.5 -1.482086,0 -2.694284,-1.08736 -2.9375,-2.5 z m -3.03125,0.125 C 67.02375,105.01412 67,105.14206 67,105.26653 c 0,3.3137 2.68629,6 6,6 3.31371,0 6,-2.6863 6,-6 0,-0.12447 -0.02378,-0.25241 -0.03125,-0.375 -0.273821,2.69627 -2.325104,4.84119 -4.96875,5.28125 -0.162744,0.0333 -0.331915,0.0454 -0.5,0.0625 -0.16239,0.0132 -0.334211,0.0312 -0.5,0.0312 -0.165789,0 -0.33761,-0.0182 -0.5,-0.0312 -0.04138,-0.004 -0.08393,0.005 -0.125,0 -0.127563,-0.013 -0.249927,-0.0417 -0.375,-0.0625 -2.643646,-0.44006 -4.694929,-2.58498 -4.96875,-5.28125 z m 189.96875,0.375 0,1 c 0,1.662 1.338,3 3,3 l 10,0 c 1.662,0 3,-1.338 3,-3 l 0,-1 c 0,1.662 -1.338,3 -3,3 l -10,0 c -1.662,0 -3,-1.338 -3,-3 z m 32,0 0,1 c 0,1.662 1.338,3 3,3 l 10,0 c 1.662,0 3,-1.338 3,-3 l 0,-1 c 0,1.662 -1.338,3 -3,3 l -10,0 c -1.662,0 -3,-1.338 -3,-3 z m 47,0 0,1 1,0 0,-1 z m -192,0.40625 -4.59375,4.59375 0.84375,0 c 0.0134,-0.0178 0.0149,-0.0462 0.0312,-0.0625 l 3.71875,-3.6875 0,-0.84375 z m 18.03125,0 0,0.84375 3.71875,3.6875 c 0.0163,0.0163 0.0179,0.0447 0.0312,0.0625 l 0.84375,0 -4.59375,-4.59375 z M 4,107.48529 l 0,1 3,0 0,-1 z m 321.65625,-0.25001 c -0.0517,0.018 -0.0982,0.0312 -0.15625,0.0312 l -0.5,0 -1,0 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0.5,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.1841 -0.16469,-0.4438 -0.3125,-0.53125 -0.007,-0.004 -0.0247,0.003 -0.0312,0 z M 9,108.48529 l 0,1 5,0 0,-1 z m 26,0 0,1 c 0,1.0907 0.9093,2 2,2 l 8,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -8,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 96.5,-1.21876 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 -1,0 z m 40.8125,0 c -0.19381,0.0717 -0.28125,0.29225 -0.28125,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 -1,0 -0.5,0 c -0.0945,-0.007 -0.15415,-0.0239 -0.21875,0 z m 20.6875,1 0,1 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 32,0 0,1 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 96,-1 0,1 c 0,1.09069 0.9093,2 2,2 l 4,0 0.5,-1 -4.5,0 c -1.0907,0 -2,-0.90931 -2,-2 z m 15,0 0,1 0.71875,0 0.28125,0 0,-1 z m -192,0.625 -2.34375,2.375 0.625,0 1.71875,-1.75 z m 18.03125,0 0,0.625 1.71875,1.75 0.625,0 z M 2,109.48529 l 0,1 c 0,0.55399 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44601 1,-1 l 0,-1 c 0,0.55399 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.44601 -1,-1 z m 95,-1.21876 0,1 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 3.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.11921,-0.5 -0.5,-0.5 l -0.5,0 -1,0 z m 28.5,1 0,1 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 l 0,-0.375 c 0,1.09069 -0.9093,2 -2,2 l -0.71875,0 -0.625,0 -1.40625,0 -0.84375,0 -3.375,0 -5.03125,0 c -1.0907,0 -2,-0.90931 -2,-2 z m 32.03125,0 0,0.375 c -0.0213,0.0779 -0.0328,0.1607 0,0.25 l 0,0.375 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -7.03125,0 -1.375,0 -0.84375,0 -1.40625,0 -0.625,0 -0.71875,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 168.46875,0 -1.5,3 -1.5,0 -0.5,1 2,0 1.5,-3 1.5,0 0,-1 -1,0 z m 2.5,0 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m 2,0 0,0.71875 c 0.30232,-0.17686 0.5419,-0.41643 0.71875,-0.71875 z m -195.5,22 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2.5,0 0,-1 z m 63.96875,0 -0.0937,0.34375 -3,0 -2.40625,8.65625 -2.71875,0 -0.28125,1 3,0 2.40625,-8.65625 3,0 0.3125,-1.34375 -0.21875,0 z m -159.1875,0.0312 -0.25,0.96875 -1.59375,0 -2.0625,8.03125 0.25,0 1.8125,-7.03125 1.59375,0 0.5,-1.96875 z m 150.3125,0.3125 -0.21875,1 2.71875,0 0.28125,-1 z M 8.5625,132.26653 c -0.21684,0.0127 -0.42028,0.0372 -0.59375,0.0625 l 0,1 c 0.17347,-0.0253 0.37691,-0.0498 0.59375,-0.0625 0.21684,-0.0126 0.42262,1e-5 0.625,0 0.24576,1e-5 0.48745,0.0245 0.71875,0.0625 0.23129,0.0253 0.42028,0.0862 0.59375,0.1875 0.17347,0.0886 0.30506,0.19778 0.40625,0.375 0.0253,0.0411 0.0431,0.10584 0.0625,0.15625 0.0553,-0.14566 0.09375,-0.29026 0.09375,-0.46875 0,-0.27849 -0.05499,-0.52292 -0.15625,-0.6875 -0.10119,-0.17722 -0.23278,-0.2864 -0.40625,-0.375 -0.17347,-0.1013 -0.36246,-0.1622 -0.59375,-0.1875 -0.2313,-0.038 -0.47299,-0.0625 -0.71875,-0.0625 -0.20238,1e-5 -0.40816,-0.0126 -0.625,0 z m 31.125,0 -0.25,1 1.34375,0 0.25,-1 z m 104.3125,0.5 c 0,0.277 -0.223,0.5 -0.5,0.5 l -0.5,0 -2,0 0,1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 z m -130.375,1.03125 c -0.063,0.36627 -0.21145,0.69408 -0.4375,1 -0.30358,0.43041 -0.69834,0.77808 -1.21875,1.03125 0.33848,0.10821 0.62371,0.23704 0.875,0.375 0.12273,-0.12465 0.24256,-0.26278 0.34375,-0.40625 0.31803,-0.4304 0.46874,-0.91175 0.46875,-1.46875 0,-0.18355 -6.9e-4,-0.34959 -0.03125,-0.53125 z m 149.46875,0.0937 c -0.19229,0.43111 -0.1321,0.96164 0.21875,1.3125 l 1.53125,1.53125 0.5,-0.5 -2.03125,-2.03125 c -0.0959,-0.0959 -0.16343,-0.1957 -0.21875,-0.3125 z m 7.78125,0 c -0.0553,0.1168 -0.12287,0.21661 -0.21875,0.3125 l -2.03125,2.0313 0.5,0.5 1.53125,-1.53125 c 0.35085,-0.35086 0.41104,-0.88139 0.21875,-1.3125 z m -30.875,0.875 0,1 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 -0.5,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 z m -8.90625,0.125 c -0.19229,0.43111 -0.1321,0.96164 0.21875,1.3125 l 1.53125,1.53125 0.5,-0.5 -2.03125,-2.03125 c -0.0959,-0.0959 -0.16343,-0.1957 -0.21875,-0.3125 z m 7.78125,0 c -0.0553,0.1168 -0.12287,0.21661 -0.21875,0.3125 l -2.03125,2.0313 0.5,0.5 1.53125,-1.53125 c 0.35085,-0.35086 0.41104,-0.88139 0.21875,-1.3125 z m -69.875,1.8438 0,1 c 0,0 0.0818,1.2882 0.21875,1.84375 0.13694,0.55554 0.35886,1.04609 0.6875,1.4375 0.32865,0.3914 0.76476,0.6916 1.3125,0.90625 0.56144,0.20201 1.24087,0.28125 2.0625,0.28125 0.8353,0 1.53231,-0.0792 2.09375,-0.28125 0.56143,-0.21465 1.03265,-0.51485 1.375,-0.90625 0.34233,-0.39141 0.5818,-0.88196 0.71875,-1.4375 0.13697,-0.55555 0.18749,-1.16195 0.1875,-1.84375 l 0,-1 c -1e-5,0.6818 -0.05053,1.2882 -0.1875,1.84375 -0.13695,0.55554 -0.37642,1.04609 -0.71875,1.4375 -0.34235,0.3914 -0.81357,0.6916 -1.375,0.90625 -0.56144,0.20205 -1.25845,0.28125 -2.09375,0.28125 -0.82163,0 -1.50106,-0.0792 -2.0625,-0.28125 -0.54774,-0.21465 -0.98385,-0.51485 -1.3125,-0.90625 -0.32864,-0.39141 -0.55056,-0.88196 -0.6875,-1.4375 C 69.0818,138.02348 69,137.41708 69,136.73528 z m -61.03125,0.21875 0,1 1.4375,0 c 0.69388,1e-5 1.220231,0.15308 1.625,0.40625 0.29273,0.16795 0.4753,0.42054 0.5625,0.75 0.0413,-0.15807 0.0625,-0.33102 0.0625,-0.53125 0,-0.56965 -0.20578,-0.97823 -0.625,-1.21875 -0.404769,-0.25317 -0.93112,-0.40624 -1.625,-0.40625 z M 167,137.89153 l -2.0625,2.03125 c -0.45327,0.45327 -1.17173,0.45327 -1.625,0 -0.10242,-0.10242 -0.16262,-0.2179 -0.21875,-0.34375 -0.20618,0.43535 -0.13864,0.98636 0.21875,1.34375 0.45327,0.45327 1.17173,0.45327 1.625,0 l 2.0625,-2.03125 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.35739,-0.35739 0.42493,-0.9084 0.21875,-1.34375 -0.0561,0.12585 -0.11633,0.24133 -0.21875,0.34375 -0.45327,0.45327 -1.17173,0.45327 -1.625,0 z m -32,1 -2.0625,2.03125 c -0.45327,0.45327 -1.17173,0.45327 -1.625,0 -0.10242,-0.10242 -0.16262,-0.2179 -0.21875,-0.34375 -0.20618,0.43535 -0.13864,0.98636 0.21875,1.34375 0.45327,0.45327 1.17173,0.45327 1.625,0 l 2.0625,-2.03125 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.35739,-0.35739 0.42493,-0.9084 0.21875,-1.34375 -0.0561,0.12585 -0.11633,0.24133 -0.21875,0.34375 -0.45327,0.45327 -1.17173,0.45327 -1.625,0 z m -120.75,0.28125 c -0.0559,0.448 -0.1825,0.85035 -0.375,1.1875 -0.27467,0.46838 -0.64796,0.83384 -1.125,1.125 -0.4626,0.2785 -1.00573,0.49841 -1.65625,0.625 -0.636069,0.11395 -1.32525,0.15625 -2.0625,0.15625 l -3.75,0 0,1 3.75,0 c 0.73725,0 1.426431,-0.0423 2.0625,-0.15625 0.65052,-0.12659 1.19365,-0.3465 1.65625,-0.625 0.47704,-0.29116 0.85033,-0.65662 1.125,-1.125 0.27465,-0.48104 0.40624,-1.07235 0.40625,-1.78125 0,-0.13608 -0.01035,-0.27282 -0.03125,-0.40625 z m 158.25,0.0937 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.24281,0.60287 0.5,0.5 l 2.5,0 0,-1 z m 29.75,0.65625 -0.5,0.46875 1.4375,1.46875 0.46875,-0.5 z m 4.8125,0 -1.4375,1.4375 0.5,0.5 1.4375,-1.46875 z M 176,140.76653 c 0,0.277 -0.223,0.5 -0.5,0.5 l -0.5,0 -2,0 0,1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 z m -133.28125,0.53125 -0.25,0.96875 -5.34375,0 -0.28125,1 5.625,0 0.5,-1.96875 z M 194.5,142.26653 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 10.125,0.0937 -1.90625,1.96875 -0.5,-0.5 -0.46875,0.5 0.96875,1 1.90625,-1.96875 1.96875,1.96875 0.96875,-1 -0.5,-0.5 -0.46875,0.5 z m -32.625,0.40625 0,1 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 -0.5,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 z m -103.5,0.5 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 10,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 224.5,19 0,1 2,0 0,-1 z m -288.5,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 0.5,0 0,-1 z m 4,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 27,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 10,0 c 0,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.599346,0.45353 0.5625,0.5 l 0.4375,0 0,-1 -0.4375,0 z m 28,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 25,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 361.5,0 0,1 1,0 0,-1 z m 27,0 0,1 1,0 0,-1 z m -354.5,1 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.20711 0.13304,0.39285 0.3125,0.46875 0.0598,0.0253 0.11847,0.0312 0.1875,0.0312 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.069,0 -0.12768,0.006 -0.1875,0.0312 -0.17946,0.0759 -0.3125,0.26164 -0.3125,0.46875 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 2,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 37,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -2,0 -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m -9,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m 41,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.777,0.46875 -0.5,0.46875 l -3,0 -2,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 27,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 2,0 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 9,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 85.5,0 0,1 7,0 0,-1 z m 33.875,0 0,1 8.09375,0 0,-1 z m 35.125,0 0,1 7,0 0,-1 z m 27,0 0,1 12,0 0,-1 z m 43,0 0,1 1,0 0,-1 z m 27,0 0,1 1,0 0,-1 z m -421.9375,0.5 c -0.0411,0.15976 -0.0625,0.32741 -0.0625,0.5 0,1.10456 0.895431,2 2,2 1.104569,0 2,-0.89544 2,-2 0,-0.17259 -0.0214,-0.34024 -0.0625,-0.5 -0.221963,0.8627 -1.00552,1.5 -1.9375,1.5 -0.93198,0 -1.715537,-0.6373 -1.9375,-1.5 z m 40,0 c -0.0411,0.15976 -0.0625,0.32741 -0.0625,0.5 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-0.17259 -0.0214,-0.34024 -0.0625,-0.5 -0.22196,0.8627 -1.00552,1.5 -1.9375,1.5 -0.93198,0 -1.71554,-0.6373 -1.9375,-1.5 z m -98.5625,0.5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 27,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 38,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 25,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 200.5,0 0,1 1,0 0,-1 z m 3,0 0,1 1,0 0,-1 z m 154.0625,0.5 c -0.0287,0.16658 -0.0625,0.32524 -0.0625,0.5 0,1.65685 1.34315,3 3,3 l 0,-1 c -1.48209,0 -2.69428,-1.08736 -2.9375,-2.5 z m 27,0 c -0.0287,0.16658 -0.0625,0.32524 -0.0625,0.5 0,1.65685 1.34315,3 3,3 l 0,-1 c -1.48209,0 -2.69428,-1.08736 -2.9375,-2.5 z m -224.125,0.0625 c -0.0395,0.16596 -0.0625,0.33 -0.0625,0.5 0,1.2454 1.11952,2.25457 2.53125,2.3125 0.11409,-0.35505 0.2024,-0.68476 0.25,-1 -0.0438,8.7e-4 -0.0797,0 -0.125,0 -1.27634,0 -2.33451,-0.77035 -2.59375,-1.8125 z m 8,0 c -0.0395,0.165 -0.0625,0.33 -0.0625,0.5 0,1.24541 1.11952,2.25457 2.53125,2.3125 0.11379,-0.35113 0.2024,-0.68899 0.25,-1 -0.0465,8.7e-4 -0.077,0 -0.125,0 -1.27634,0 -2.33451,-0.77035 -2.59375,-1.8125 z m -2.78125,0.34375 c -0.32899,3.04037 -2.38768,4.9421 -3.9375,5.71875 -0.35953,0.46482 -0.80193,0.93399 -1.34375,1.40625 1.33333,0 5.3125,-2.32015 5.3125,-6.96875 0,-0.0539 -0.0272,-0.10254 -0.0312,-0.15625 z m 8,0 c -0.32572,3.03782 -2.38152,4.9188 -3.9375,5.6875 -0.35966,0.46296 -0.80081,0.93301 -1.34375,1.40625 1.37466,0 5.3125,-2.28889 5.3125,-6.9375 0,-0.0539 -0.0272,-0.10264 -0.0312,-0.15625 z M 138.5,167.26653 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 35,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 26,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 29,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 66.5,0 0,1 1,0 0,-1 z m 0,1 -2,0 -1,0 0,1 1,0 2,0 z m -290,-0.5 0,1 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-1 c 0,0.27699 -0.223,0.5 -0.5,0.5 -0.277,0 -0.5,-0.22301 -0.5,-0.5 z m 41,0 0,1 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-1 c 0,0.27699 -0.223,0.5 -0.5,0.5 -0.277,0 -0.5,-0.22301 -0.5,-0.5 z m 251,0.5 0,1 1,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 23,0 0,1 9,0 2,0 0,-1 z m 65,0 0,1 2,0 9,0 0,-1 z m 31,0 0,1 12,0 0,-1 z m -64.15625,0.0312 0,1 2.03125,0 8.09375,0 2.03125,0 0,-1 z m -224.21875,0.9688 -0.625,0.46875 0,0.0625 2,1.46875 0,-1 z m 1.375,1 2.5,0 c 0.0693,0 0.12764,-0.008 0.1875,-0.0312 0.17958,-0.0702 0.3125,-0.24018 0.3125,-0.4375 l 0,-0.0625 c 0,-0.0658 -0.006,-0.13122 -0.0312,-0.1875 -0.0757,-0.16883 -0.261,-0.28125 -0.46875,-0.28125 l -2.5,0 0,1 z m 6.5,-1 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 2,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 37,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -2,0 -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m -9.125,0 0.625,0.46875 0,0.0625 -2,1.46875 0,-1 z m -1.375,1 -2.5,0 c -0.27637,0 -0.5,-0.18037 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.22363,-0.46875 0.5,-0.46875 l 2.5,0 z m 42.59375,-1 c 0.28935,0 0.53125,0.20565 0.53125,0.46875 l 0,0.0625 c 0,0.43405 -0.2419,0.46875 -0.53125,0.46875 l -2.59375,0 0,-1 z m -2.59375,1 0,1 -2.09375,-1.46875 0,-0.0625 0.65625,-0.46875 z m -5.5,-1 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.777,0.46875 -0.5,0.46875 l -3,0 -2,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 27,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 2,0 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 9,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 2.5,0 0,-1 z m 2.5,1 0,1 2,-1.46875 0,-0.0625 -0.625,-0.46875 z m 215.5,-0.5 -2.5,2.5 0,1 3,-3 z m 39,0 -0.5,0.5 3,3 0,-1 z m -193.3125,0.875 -2.09375,4.65625 -1.40625,0 -0.4375,1 1.84375,0 2.53125,-5.65625 z m -4.75,0.4375 -1.40625,1.375 0.5,0.5 1.40625,-1.375 z m 5.875,0 -0.5,0.5 1.375,1.375 0.5,-0.5 z M 3.5,171.26653 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,-1 z m 5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 27,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 9,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,-1 z m 29,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 25,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 40,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 35,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 26,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 29,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 94.5,0 0,1 9,0 0,-1 z m 67,0 0,1 9,0 0,-1 z m 29,0 0,1 12,0 0,-1 z m -62.125,0.0625 0,1 8.09375,0 0,-1 z M 6,172.76653 c 0,0.0693 -0.00605,0.12755 -0.03125,0.1875 -0.0505,0.13912 -0.15407,0.24025 -0.28125,0.28125 -0.0599,0.0252 -0.1182,0.0312 -0.1875,0.0312 l -0.5,0 -1,0 0,1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 C 5.99395,173.89413 6,173.83578 6,173.76653 z m 41,0 c 0,0.0693 -0.0061,0.12755 -0.03125,0.1875 -0.05055,0.13912 -0.15407,0.24025 -0.28125,0.28125 -0.05986,0.0252 -0.1182,0.0312 -0.1875,0.0312 l -0.5,0 -1,0 0,1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 C 46.99395,173.89413 47,173.83578 47,173.76653 z m 20.0625,0 c -0.0411,0.15976 -0.0625,0.32741 -0.0625,0.5 0,1.10456 0.895431,2 2,2 1.104569,0 2,-0.89544 2,-2 0,-0.17259 -0.0214,-0.34024 -0.0625,-0.5 -0.221963,0.8627 -1.00552,1.5 -1.9375,1.5 -0.93198,0 -1.715537,-0.6373 -1.9375,-1.5 z m 40,0 c -0.0411,0.15976 -0.0625,0.32741 -0.0625,0.5 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-0.17259 -0.0214,-0.34024 -0.0625,-0.5 -0.22196,0.8627 -1.00552,1.5 -1.9375,1.5 -0.93198,0 -1.71554,-0.6373 -1.9375,-1.5 z m 184.5625,0.1875 -0.5,0.5 2.84375,2.84375 0.96875,-0.90625 -0.5,-0.53125 -0.46875,0.4375 z m 11.5,0 -2.34375,2.34375 -0.46875,-0.4375 -0.5,0.53125 0.96875,0.90625 2.84375,-2.84375 z M 8.5,173.26653 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 27,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 38,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 25,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 34,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.069,0 -0.12768,0.006 -0.1875,0.0312 -0.17946,0.0759 -0.3125,0.26164 -0.3125,0.46875 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 37,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m -9,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m 41,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 27,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 9,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 221.5,0 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m 25,0 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m -165,1 0,1 12,0 0,-1 z m 64,0 0,1 12,0 0,-1 z m 32,0 0,1 12,0 0,-1 z m -64.15625,0.0937 0,1 12.15625,0 0,-1 z M 3,174.76653 l 0,1 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 -0.5,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.5 z m 41,0 0,1 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 -0.5,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.5 z m 92.0625,0 0,1 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-1 c 0,0.277 -0.21154,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 z m 32.9375,0 0,1 c 0,0.277 -0.21154,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 l 0,-1 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 z m 32.9375,0 0,1 c 0,0.27699 -0.21154,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.22301 -0.46875,-0.5 l 0,-1 c 0,0.27699 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.22301 0.46875,-0.5 z m 31.0625,0 0,1 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25722,0 0.46875,-0.223 0.46875,-0.5 l 0,-1 c 0,0.277 -0.21153,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 z m -228,22.5 c -0.1602,0 -0.31869,0.0256 -0.46875,0.0625 C 3.6596,197.54351 3,198.33602 3,199.26653 l 0,1 c 0,-1.09071 0.9093,-2 2,-2 l 3,0 0,-1 z m 5,0 0,1 3,0 c 1.0907,0 2,0.90929 2,2 l 0,-1 c 0,-0.93051 -0.6596,-1.72302 -1.53125,-1.9375 -0.0216,-0.004 -0.0407,-0.0283 -0.0625,-0.0312 -0.12925,-0.027 -0.26991,-0.0312 -0.40625,-0.0312 l -3,0 z m 27,0 c -0.1602,0 -0.31869,0.0256 -0.46875,0.0625 C 35.6596,197.54351 35,198.33602 35,199.26653 l 0,1 c 0,-1.09071 0.9093,-2 2,-2 l 3,0 0,-1 z m 5,0 0,1 3,0 c 1.0907,0 2,0.90929 2,2 l 0,0.4375 0.53125,0.53125 0.4375,0.4375 C 47.98778,201.5373 48,201.40693 48,201.26653 l 0,-1 c 0,0.1404 -0.01222,0.27077 -0.03125,0.40625 l -0.4375,-0.4375 L 47,199.70403 l 0,-0.4375 c 0,-0.93051 -0.659603,-1.72302 -1.53125,-1.9375 -0.02162,-0.004 -0.04073,-0.0283 -0.0625,-0.0312 -0.129247,-0.027 -0.269913,-0.0312 -0.40625,-0.0312 l -3,0 z m -36.5,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 7,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 -2,0 z m 32,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 4.3125,0 1.5,0 1.1875,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 -2,0 z m -35.5,1 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 1,-1 1,1 3,0 c 1.64649,0 3,-1.35351 3,-3 l 0,-1 c 0,1.48353 -1.10933,2.70546 -2.53125,2.9375 -0.0223,0.005 -0.0399,0.0265 -0.0625,0.0312 -0.13548,0.019 -0.26585,0.0312 -0.40625,0.0312 l -3,0 -1,-1 -1,1 -3,0 c -0.1404,0 -0.27077,-0.0122 -0.40625,-0.0312 -0.0226,-0.005 -0.0402,-0.0258 -0.0625,-0.0312 C 3.10933,202.97199 2,201.75006 2,200.26653 z m 2,0 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,-1 -2.5,0 -0.5,0 c -0.554,0 -1,-0.446 -1,-1 z m 10,0 c 0,0.554 -0.446,1 -1,1 l -0.5,0 -2.5,0 0,1 3,0 c 0.554,0 1,-0.446 1,-1 z m 20,0 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 0.6875,-0.6875 -0.5,-0.5 -0.1875,0.1875 -3,0 c -0.1404,0 -0.27077,-0.0122 -0.40625,-0.0312 -0.0226,-0.005 -0.0401,-0.0258 -0.0625,-0.0312 C 35.10933,202.97189 34,201.75006 34,200.26653 z m 2,0 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,-1 -2.5,0 -0.5,0 c -0.554,0 -1,-0.446 -1,-1 z m 10,0 c 0,0.0353 -0.02772,0.0594 -0.03125,0.0937 l -0.875,0.875 c -0.03434,0.004 -0.05845,0.0312 -0.09375,0.0312 l -0.5,0 -0.1875,0 -1,0 1,1 0.6875,0 c 0.0353,0 0.05941,-0.0277 0.09375,-0.0312 l 0.875,-0.875 C 45.97225,201.32598 46,201.30183 46,201.26653 z m 25.8125,0.65625 c -0.899959,-0.0141 -1.82217,0.32909 -2.8125,1.34375 l 0,1 c 3.96132,-4.05865 6.94268,2.81598 11,-1 l 0,-1 c -3.04299,2.86198 -5.487624,-0.30138 -8.1875,-0.34375 z m 35.375,0 c -2.69988,0.0424 -5.14451,3.20574 -8.1875,0.34375 l 0,1 c 4.05732,3.81599 7.03868,-3.05865 11,1 l 0,-1 c -0.99033,-1.01466 -1.91254,-1.35788 -2.8125,-1.34375 z m -66.34375,0.34375 -0.03125,0.0312 -0.65625,0.71875 0.46875,0.5 0.1875,-0.21875 1,-1.03125 -0.96875,0 z m 1.1875,1.21875 -0.5,0.5 1.59375,1.59375 0.5,-0.5 z m 5.3125,0 -1.59375,1.59375 0.5,0.5 1.59375,-1.59375 z m -2.65625,2.65625 -2.125,2.125 -0.53125,-0.5625 -0.5,0.5 1.03125,1.0625 2.125,-2.125 2.125,2.125 1.03125,-1.0625 -0.5,-0.5 -0.53125,0.5625 z m 22.3125,2.125 0,1 1,0 0,-1 z m 44,0 0,1 1,0 0,-1 z m 154,19 c -0.34628,0 -0.67165,0.0352 -1,0.0937 -0.98506,0.17561 -1.89451,0.59634 -2.65625,1.1875 0.13763,0.005 0.26821,0.0331 0.40625,0.0625 0.0582,0.0594 -0.12804,0.19841 -0.3125,0.34375 0.31668,-0.24446 0.66584,-0.3597 1.09375,-0.375 0.20293,-0.0412 0.41536,-0.0346 0.59375,0 0.16865,-0.0578 0.35611,-0.0825 0.53125,-0.125 -0.22012,-0.0629 0.0305,-0.20755 0.28125,-0.21875 0.0955,-0.004 0.16445,0.0179 0.21875,0.0625 0.11003,0.002 0.2574,-0.10843 0.1875,0.0312 0.12547,-0.0147 0.24703,-0.0248 0.375,-0.0312 -0.12874,-0.0406 0.003,-0.1019 0.125,-0.125 0.10685,-0.0202 0.16269,0.002 0.0312,0.0937 0.0427,-9.4e-4 0.0821,0 0.125,0 0.13861,0 0.27026,0.0205 0.40625,0.0312 0.0233,-0.0312 0.0578,-0.0728 0.125,-0.125 0.0886,-0.0585 0.113,-0.0756 0.125,-0.0625 0.027,0.0293 -0.0732,0.19992 -0.0312,0.1875 0.014,-0.004 0.0355,-0.0411 0.0937,-0.0937 0.27569,-0.0726 0.65041,0.0656 0.84375,0.28125 0.009,0.01 0.0231,0.0209 0.0312,0.0312 0.016,0.0203 0.0186,0.041 0.0312,0.0625 0.005,0.009 -0.005,0.0221 0,0.0312 0.0224,0.0438 0.0566,0.0778 0.0625,0.125 0.11394,-0.038 0.23099,-0.0536 0.34375,-0.0937 0.0491,0.0177 0.10773,0.0123 0.15625,0.0312 -0.057,0.0184 -0.10829,0.071 -0.15625,0.0625 -0.2431,0.18027 0.18715,0.11836 0.4375,0.21875 -0.0479,-0.17153 0.0692,-0.42292 0.15625,-0.46875 0.041,-0.0216 0.0545,0.0172 0.0625,0.125 -0.0128,0.0643 0.017,0.19499 0.0312,0.3125 1.80061,0.91451 3.06549,2.70374 3.25,4.8125 0.012,-0.15544 0.0312,-0.31017 0.0312,-0.46875 0,-2.36207 -1.35959,-4.39623 -3.34375,-5.375 0.0114,0.14518 0.0591,0.3475 -0.0312,0.3125 0.10838,-0.49625 -0.9425,-0.21013 -0.59375,-0.46875 0.048,0.009 0.0992,-0.0441 0.15625,-0.0625 -0.0485,-0.0189 -0.10715,-0.0137 -0.15625,-0.0312 -0.26917,0.0961 -0.54455,0.1962 -0.8125,0.25 -0.0958,-0.002 -0.2497,-0.019 -0.3125,-0.0312 0.0241,-0.006 0.0765,-0.0264 0.1875,-0.0312 0.0729,-0.099 0.0423,-0.0421 0.15625,-0.125 0.0599,-0.086 0.79642,-0.122 0.1875,-0.125 -0.0279,-0.003 -0.019,-0.0282 -0.0312,-0.0312 0.0509,-0.01 0.14162,-0.0192 0.25,-0.0312 -0.26349,-0.0756 -0.53626,-0.14391 -0.8125,-0.1875 -0.27624,-0.0436 -0.55593,-0.0625 -0.84375,-0.0625 z m 0.9375,0.34375 c 0.10941,-0.002 0.19002,0.0392 -0.0312,0.125 l -0.125,0 c -0.0956,-0.0755 0.047,-0.123 0.15625,-0.125 z m -0.34375,0.34375 c 0.0496,-0.007 0.1158,-0.01 0.1875,0.0312 0.23935,-0.0591 0.64214,0.0399 0.15625,0.0937 -0.0173,-0.0557 -0.1805,0.0348 -0.1875,-0.0312 -0.30815,0.0694 -0.3051,-0.0736 -0.15625,-0.0937 z m -96.375,0.125 c -2.01716,0.24966 -3.59375,2.35002 -3.59375,4.84375 0,0.18815 0.0135,0.38055 0.0312,0.5625 0.18622,-2.45446 1.88384,-4.40625 3.96875,-4.40625 2.08491,0 3.78253,1.95179 3.96875,4.40625 0.0174,-0.18193 0.0312,-0.37435 0.0312,-0.5625 0,-2.65998 -1.79067,-4.84375 -4,-4.84375 -0.13808,0 -0.27177,-0.0166 -0.40625,0 z m 95.96875,0.0625 c 0.14032,-0.0399 0.26801,0.0676 -0.0625,0.0937 -0.0249,0.0331 -0.039,0.001 -0.0625,0 0.0321,-0.0541 0.0782,-0.0805 0.125,-0.0937 z m -1.5625,0.0312 c 0.17989,-0.004 0.26434,0.0509 -0.0937,0.125 -0.11866,0.0154 -0.22739,0.165 -0.34375,0.125 -9e-5,-0.1727 0.25776,-0.246 0.4375,-0.25 z M 3,227.26653 l 0,1 2.5,0 9.5,0 0,-1 z m 40.46875,0.3125 c -1.88316,0.0897 -2.926,2.52114 -3.9375,4.78125 l -0.21875,0.5 c -0.80967,1.77098 -1.63642,3.3095 -2.96875,3.3125 0.3882,0.27003 0.75663,0.46625 1.09375,0.59375 0.74347,-0.56869 1.31215,-1.67512 1.875,-2.90625 l 0.21875,-0.5 c 1.0115,-2.26011 2.05434,-4.69152 3.9375,-4.78125 0.33166,-0.0157 0.67688,0.0457 1.0625,0.1875 0.33672,-0.25016 0.70547,-0.40625 1.125,-0.40625 -0.85371,-0.58916 -1.55978,-0.81105 -2.1875,-0.78125 z m 222.46875,0.0312 c -0.10926,0.002 -0.25181,0.0495 -0.15625,0.125 l 0.125,0 c 0.22132,-0.0858 0.14066,-0.12682 0.0312,-0.125 z m 0.5,0.15625 c -0.0203,0.0141 -0.0254,0.0267 -0.0312,0.0625 0.0724,-0.0194 0.14598,-0.0391 0.21875,-0.0625 -0.076,-0.0103 -0.15699,-0.0211 -0.1875,0 z m -0.84375,0.1875 c -0.12371,0.0168 -0.14134,0.131 0.0312,0.125 0.0351,-0.001 0.0729,-0.0196 0.125,-0.0312 0.007,0.066 0.1702,-0.0245 0.1875,0.0312 0.0875,-0.01 0.12024,-0.0198 0.15625,-0.0312 -0.007,-0.0318 -0.0413,-0.0395 -0.0625,-0.0625 -0.0797,-0.0105 -0.16296,-0.0215 -0.25,0 -0.0717,-0.0408 -0.13788,-0.038 -0.1875,-0.0312 z m 2.03125,0.15625 c 0.004,0.029 0.008,0.0565 0,0.0937 0.0384,0.0149 0.0606,-0.0143 0.0625,-0.0625 -0.0144,10e-4 -0.038,-0.0146 -0.0625,-0.0312 z m -2.4375,0.0312 c -0.0468,0.0133 -0.0929,0.0396 -0.125,0.0937 0.0235,0.001 0.0376,0.0331 0.0625,0 0.33051,-0.0263 0.20282,-0.13368 0.0625,-0.0937 z m -0.34375,0.0312 c -0.12212,0.0231 -0.25374,0.0844 -0.125,0.125 l 0.0312,0.0312 0.0937,-0.0312 c 0.22922,-0.13332 0.12212,-0.14807 0,-0.125 z m 1.0625,0.0312 c 0.065,0.0918 0.1072,0.21301 0.1875,0.21875 0.0987,-0.11602 0.1767,-0.13872 0.21875,-0.125 -0.1283,-0.0667 -0.26786,-0.0902 -0.40625,-0.0937 z m -1.5625,0.0315 c -0.0283,0.006 -0.0807,0.0189 -0.125,0.0312 -0.10641,0.0913 -0.14533,0.19131 -0.0625,0.28125 0.23141,-0.0322 0.39735,-0.0693 0.15625,-0.15625 0.0809,-0.1276 0.0749,-0.16495 0.0312,-0.15625 z M 265,228.36023 c -0.0243,-0.005 -0.0587,0.0139 -0.0937,0.0312 -0.0387,0.23854 -0.27092,0.27701 -0.53125,0.28125 0.18753,0.0603 0.34616,0.1219 0.34375,0.3125 0.34901,0.0214 0.0627,-0.2312 0.375,-0.1875 0.0374,-0.0477 0.0595,-0.10421 0.0937,-0.15625 -0.0739,-0.0575 -0.0798,-0.26094 -0.1875,-0.28125 z m 1.375,0 c 0.0343,0.11949 0.009,0.35008 0.0625,0.40625 0.0407,-0.0282 0.12377,-0.0215 0.25,0 -0.007,-0.16706 -0.14492,-0.29959 -0.3125,-0.40625 z m -5.96875,0.0625 c -0.87281,1.042 -1.40625,2.37815 -1.40625,3.84375 0,0.20711 0.0109,0.4233 0.0312,0.625 0.05,-0.77883 0.24163,-1.51871 0.5625,-2.1875 -0.0134,-0.002 -0.021,-0.0151 -0.0312,-0.0625 0.0384,-0.0679 0.0822,-0.1008 0.0937,-0.0937 0.20706,-0.40173 0.46215,-0.78135 0.75,-1.125 0.25655,-0.0158 0.56015,0.0785 0.6875,0.25 0.0297,-0.0169 0.0688,-0.0334 0.0937,-0.0312 0.042,-0.0985 0.08,-0.16987 0.125,-0.1875 -0.33344,-0.18836 -0.1679,-0.36609 -0.0937,-0.5625 -0.009,0.0116 -0.0318,0.0132 -0.0625,-0.0312 0.0243,-0.30945 -0.40794,-0.4586 -0.75,-0.4375 z m 4.25,0.0625 c -0.0294,0.007 -0.0677,0.0412 -0.0937,0.0937 0.23501,0.0305 0.18197,-0.11403 0.0937,-0.0937 z m 2.96875,0 c -0.1229,0.0647 -0.30864,0.56687 0,0.625 0.19641,0.13297 0.0343,-0.35877 0.0625,-0.5 -0.008,-0.10783 -0.0215,-0.14656 -0.0625,-0.125 z m -6.40625,0.15625 c -0.009,0.0326 -0.003,0.0919 0,0.15625 0.008,-0.04 0.0392,-0.0815 0.0312,-0.125 -0.001,-0.0172 -0.0254,-0.0171 -0.0312,-0.0312 z M 261,228.82903 c 0.0264,-0.019 0.0968,0.0763 0,0.0625 -0.007,-0.0415 -0.009,-0.0565 0,-0.0625 z m 4.875,0.34375 c -0.23735,-0.008 -0.70217,0.40793 -0.21875,0.15625 0.44403,-0.16004 -0.2027,0.70993 -0.125,0.125 l -0.0312,0.0625 c -0.0217,0.31005 -0.5469,0.5013 -0.5625,0.5625 -0.30778,0.0882 -0.38275,0.41405 -0.46875,0.34375 0.0688,0.4831 -0.87396,0.50311 -0.53125,1.09375 -0.0138,0.0154 -0.0211,0.21545 -0.0937,0.15625 -0.0109,-0.394 -0.37081,-0.61268 -0.71875,-0.4375 0.0163,0.0122 0.0242,0.0232 0.0312,0.0312 -0.10385,0.007 -0.5117,-0.077 -0.5625,0.125 -0.10172,0.1351 -0.1738,0.2411 -0.25,0.1875 0.0576,0.14242 0.0733,0.32522 0,0.4375 -0.005,0.23701 0.13149,0.33275 0.28125,0.34375 0.004,-0.007 0.0258,0.006 0.0312,0 0.0616,-0.0648 0.13539,-0.0965 0.25,-0.0937 0.0604,-0.0487 0.12526,-0.1103 0.15625,-0.1875 0.14196,-0.0234 0.16896,0.0402 0.15625,0.125 0.31377,-0.0921 0.61514,0.11241 0.625,0.46875 0.0727,0.0592 0.0799,-0.14085 0.0937,-0.15625 -0.12166,-0.20968 -0.0682,-0.3254 0.0312,-0.4375 -0.004,-0.002 0.004,-0.0297 0,-0.0312 -0.18038,-0.0735 -0.37537,-0.1227 -0.4375,-0.0937 0.0102,-0.029 0.024,-0.0525 0.0625,-0.0625 0.10213,-0.0253 0.27432,0.0391 0.4375,0.0937 0.19261,-0.16267 0.4762,-0.29076 0.4375,-0.5625 0.086,0.0703 0.16097,-0.25555 0.46875,-0.34375 0.0156,-0.0612 0.5408,-0.25245 0.5625,-0.5625 l 0.0312,-0.0625 c -0.0777,0.58493 0.56903,-0.28504 0.125,-0.125 -0.48342,0.25168 -0.0186,-0.16425 0.21875,-0.15625 0.2339,0.10315 1.13432,-0.3299 0.59375,-0.375 -0.0817,0.002 -0.0573,-0.25438 -0.0937,-0.40625 -0.002,-0.007 -0.0294,0.006 -0.0312,0 -0.0448,0.005 -0.0241,-0.019 0,-0.0625 -0.0396,-0.0514 -0.12172,-0.0571 -0.25,0.0937 -0.091,-0.007 -0.14021,-0.15128 -0.21875,-0.25 z m -4.84375,0.15625 c 0.0652,0.004 0.34053,0.29011 0.0312,0.125 -0.0557,-0.0851 -0.053,-0.126 -0.0312,-0.125 z m 4.875,0.1875 c 0.0553,0.002 0.006,0.0768 -0.0937,0.0312 0.0427,-0.0211 0.0754,-0.032 0.0937,-0.0312 z m 0.21875,0 c -0.0161,0.0169 -0.0897,0.0798 -0.25,0.15625 -0.098,0.0228 -0.17812,0.12482 -0.28125,0.125 0.054,-0.10979 0.30057,-0.2123 0.4375,-0.25 0.0685,-0.0188 0.10987,-0.0481 0.0937,-0.0312 z m 0.4375,0.59375 c -0.0981,0.006 -0.34815,0.29505 -0.21875,0.28125 0.13337,0.0266 0.64304,-0.01 0.25,-0.15625 0.021,-0.0859 8.5e-4,-0.12697 -0.0312,-0.125 z M 4.09375,230.26653 C 4.04015,230.42085 4,230.59394 4,230.76653 c 0,0.82842 0.67157,1.5 1.5,1.5 0.82843,0 1.5,-0.67158 1.5,-1.5 0,-0.17259 -0.04015,-0.34568 -0.09375,-0.5 -0.20384,0.58641 -0.75041,1 -1.40625,1 -0.65584,0 -1.20241,-0.41359 -1.40625,-1 z m 93.90625,3 0,1 14,0 0,-1 z m 101,-3 0,1 10,0 0,-1 z m 26,0 0,1 10,0 0,-1 z m 40.90625,0.25 c -0.0184,-7.1e-4 -0.051,0.0102 -0.0937,0.0312 0.0994,0.0455 0.14906,-0.0292 0.0937,-0.0312 z m 0.21875,0 c 0.0161,-0.0169 -0.0253,0.0124 -0.0937,0.0312 -0.13693,0.0377 -0.38348,0.14021 -0.4375,0.25 0.10313,-1.8e-4 0.18325,-0.1022 0.28125,-0.125 0.16025,-0.0764 0.23388,-0.1394 0.25,-0.15625 z m -5.28125,0.4375 c -0.11123,0.1825 -0.1956,0.40944 -0.1875,0.5625 -0.006,0.28224 0.15163,0.47561 0.375,0.5625 -0.16645,0.0629 -0.0795,0.49173 0.0937,0.625 0.234,0.59128 0.0786,-0.21992 -0.0625,-0.40625 0.1184,-0.41868 0.28654,0.49131 0.5,0.59375 0.0459,0.40021 0.30654,0.5924 0.6875,0.71875 0.1724,0.007 0.42696,0.0904 0.5625,0 -0.0572,0.0939 -0.0543,0.2011 0.0937,0.21875 0.0497,0.0166 0.18315,0.0719 0.21875,0 0.0368,0.0175 0.10148,0.0197 0.15625,-0.0312 0.0432,-0.0198 0.0361,0.0124 0.0625,0 -0.11865,0.0885 -0.24669,0.23155 0.0312,0.28125 0.18197,0.12198 0.21941,-0.59882 -0.0312,-0.46875 -0.27053,-0.0764 -0.31824,0.10185 -0.25,0.1875 -0.15746,0.0411 -0.11319,-0.12221 -0.0312,-0.28125 -0.0131,-0.0878 -0.1107,-0.0461 -0.1875,0.0312 0.0164,-0.0269 0.0254,-0.0521 0.0312,-0.0937 0.0937,-0.0718 0.12538,-0.11212 0.15625,-0.125 0.065,-0.0272 0.0304,0.0826 0,0.1875 0.11801,-0.22906 0.30468,-0.48768 0,-0.4375 -0.14636,0.36457 -0.72915,0.44313 -0.71875,-0.0625 0.0685,-0.10487 0.0484,-0.26871 0,-0.40625 -0.0319,-0.004 -0.0654,0.001 -0.0937,0 -0.38096,-0.12635 -0.6416,-0.31854 -0.6875,-0.71875 -0.21346,-0.10244 -0.3816,-1.01243 -0.5,-0.59375 0.1411,0.18633 0.2965,0.99753 0.0625,0.40625 -0.1732,-0.13327 -0.26025,-0.5621 -0.0937,-0.625 -0.0698,-0.0272 -0.13352,-0.0776 -0.1875,-0.125 z M 43.3125,231.29778 c -0.1816,0.31879 -0.35963,0.64171 -0.53125,1 l 1.5,0 c 0.0209,0 0.0427,-0.003 0.0625,0 l 0.375,-0.5 c 0,-0.26716 -0.17967,-0.5 -0.4375,-0.5 z m 216.34375,0.25 c -0.0116,-0.007 -0.0553,0.0258 -0.0937,0.0937 0.0414,0.1895 0.12859,-0.0729 0.0937,-0.0937 z M 163,232.32903 c -0.0205,0.19287 -0.0312,0.39628 -0.0312,0.59375 0,2.09778 1.19729,3.92576 3,5 l 1,0 0,-0.5 c -2.21887,-0.87849 -3.79699,-2.80631 -3.96875,-5.09375 z m 13.28125,0 c -0.17176,2.28744 -1.74988,4.21527 -3.96875,5.09375 l 0,0.5 1,0 c 1.80271,-1.07423 3,-2.90222 3,-5 0,-0.19747 -0.0105,-0.40088 -0.0312,-0.59375 z m -142.25,0.4375 c -0.0117,0.16523 -0.03125,0.33181 -0.03125,0.5 0,3.86518 3.13483,7 7,7 3.86633,0 7,-3.13482 7,-7 0,-0.16819 -0.01958,-0.33477 -0.03125,-0.5 -0.256502,3.63184 -3.27066,6.5 -6.96875,6.5 -3.69698,0 -6.71216,-2.86816 -6.96875,-6.5 z m 224,0 c -0.0117,0.16523 -0.0312,0.33181 -0.0312,0.5 0,3.86516 3.13484,7 7,7 3.86516,0 7,-3.13484 7,-7 0,-0.16819 -0.0197,-0.33477 -0.0312,-0.5 -0.23218,3.28629 -2.72453,5.92969 -5.9375,6.40625 -0.2472,0.0367 -0.49509,0.0837 -0.75,0.0937 -0.0934,0.004 -0.1869,0 -0.28125,0 -0.23901,0 -0.48704,-0.004 -0.71875,-0.0312 -0.17128,-0.0174 -0.33259,-0.0642 -0.5,-0.0937 -3.12189,-0.55073 -5.52238,-3.15326 -5.75,-6.375 z m 5.5625,0.1249 c -0.0385,0.01 -0.0523,0.0335 -0.0625,0.0625 0.0946,-0.044 0.49211,0.15054 0.6875,0.21875 0.0251,-0.024 0.0663,-0.0415 0.0937,-0.0625 -0.12035,-0.0982 -0.5371,-0.26382 -0.71875,-0.21875 z M 199,233.26653 l 0,1 3,0 0,-1 z m 4,0 0,1 3,0 0,-1 z m 4,0 0,1 2,0 0,-1 z m 18,0 0,1 2,0 0,-1 z m 3,0 0,1 3,0 0,-1 z m 4,0 0,1 3,0 0,-1 z m -34.5625,0.0625 -3.4375,2.9375 0,1 4,-3.4375 z m 39.125,0 -0.5625,0.5 4,3.4375 0,-1 z m 27.4375,0 c -0.008,0.003 -0.012,0.0122 0,0.0312 0.0896,0.0203 0.0878,0.008 0.0937,0 -0.003,-0.002 0.003,-0.0298 0,-0.0312 -0.021,-0.009 -0.0441,-10e-4 -0.0625,0 2.1e-4,0.004 -0.0269,-0.004 -0.0312,0 z m -0.71875,0.78125 c -0.0104,0.0169 0.0106,0.052 0.15625,0.15625 0.36178,0.0251 -0.12511,-0.20702 -0.15625,-0.15625 z m 0.34375,0.15625 c -0.0422,0.0167 -0.0392,0.0395 0.0312,0.0937 0.0399,0.0493 0.0896,0.0317 0.125,0 0.004,-0.0295 0.0211,-0.0628 0.0312,-0.0937 -0.0712,-0.007 -0.14694,-0.016 -0.1875,0 z m 0.34375,0.65625 c -0.10804,0.2558 -0.28337,0.47349 -0.125,0.65625 0.16253,-0.007 0.37406,0.005 0.59375,0.0625 -0.14762,-0.22531 -0.31541,-0.46286 -0.46875,-0.71875 z m 0.46875,0.71875 c 0.0531,0.0811 0.10775,0.1673 0.15625,0.25 0.13697,0.0174 0.23403,0.0459 0.40625,0.0625 -0.11265,-0.16775 -0.33219,-0.2521 -0.5625,-0.3125 z m 0.15625,0.25 c -0.35747,-0.0455 -0.56127,-0.0826 -0.71875,-0.125 0.18134,0.32397 0.38486,0.60386 0.5625,0.875 0.21419,0.0562 0.41301,0.13583 0.53125,0.28125 -10e-4,-0.0109 10e-4,-0.0203 0,-0.0312 -0.06,-0.39876 -0.20182,-0.7051 -0.375,-1 z m -0.15625,0.75 c -0.72058,-0.18902 -1.52571,0.0359 0.15625,0.25 -0.0485,-0.0827 -0.10312,-0.16891 -0.15625,-0.25 z m 0.15625,0.25 c 0.17318,0.2949 0.31495,0.60124 0.375,1 0.0174,0.13576 0.0395,0.24991 0.0625,0.375 0.0832,6.6e-4 0.16831,0.004 0.25,0 -0.11731,-0.35952 -0.24191,-0.79815 -0.3125,-1.3125 -0.14943,-0.0169 -0.24832,-0.0464 -0.375,-0.0625 z m 3,-1.5 c -0.0448,0.33467 0.0313,0.75539 -0.3125,0.875 -0.59418,0.0802 -0.30854,0.82256 -0.71875,1.15625 -0.0731,0.0783 -0.14495,-0.0104 -0.21875,-0.0312 -0.0534,-0.0219 -0.1027,-0.0513 -0.125,-0.0937 0.007,0.12666 0.0413,0.2432 0.1875,0.34375 -0.0237,0.28512 -0.4357,0.12709 -0.375,0.4375 -10e-4,0.0372 0.002,0.0587 0,0.0937 0.0652,-0.0112 0.12302,-0.0492 0.1875,-0.0625 0.0225,-0.12203 0.0832,-0.12133 0.0625,0 0.17042,-0.0369 0.33537,-0.10524 0.5,-0.15625 0.0746,-0.31626 0.11553,-0.6356 0.5,-0.6875 0.47136,-0.164 0.14359,-0.87555 0.4375,-1.1875 0.32681,-0.29111 0.15382,-0.54762 -0.125,-0.6875 z m -1.375,1.90625 c 0.15775,-0.34927 -0.0227,-0.40268 0,0 z M 2,238.26653 l 0,1 14,0 0,-1 -13,0 z m 197,0 0,1 10,0 0,-1 z m 26,0 0,1 10,0 0,-1 z m -62.03125,0.3125 0,1 c 0,0.36933 0.28692,0.65625 0.65625,0.65625 l 4,0 c 0.368,0 0.6875,-0.28825 0.6875,-0.65625 l 0,-0.78125 0,-0.21875 c 0,0.368 -0.3195,0.65625 -0.6875,0.65625 l -4,0 c -0.36933,0 -0.65625,-0.28692 -0.65625,-0.65625 z m 8,0 0,0.21875 0,0.78125 c 0,0.368 0.28825,0.65625 0.65625,0.65625 l 4,0 c 0.0924,0 0.17019,0.002 0.25,-0.0312 0.23926,-0.1012 0.4375,-0.349 0.4375,-0.625 l 0,-1 c 0,0.276 -0.19824,0.5238 -0.4375,0.625 -0.0798,0.0332 -0.1576,0.0312 -0.25,0.0312 l -4,0 c -0.368,0 -0.65625,-0.28825 -0.65625,-0.65625 z M 99,239.26653 l 0,1 12,0 0,-1 z m -58.875,20.34375 -0.15625,0.4375 -3.625,8.875 0.40625,0 3.21875,-7.875 0.15625,-0.4375 1.8125,0 0.09375,0.21875 3.25,8.09375 0.40625,0 -3.65625,-9.09375 -0.09375,-0.21875 z m -30.8330666,1.40537 -1,2.6875 0.375,0 0.625,-1.6875 0.5625,1.6875 0.3437496,0 z m -1.71875,4.71875 -0.90625,2.5 -2.09375,0 c -0.13585,0.33226 -0.27307,0.67472 -0.40625,1 l 2.5,0 0.90625,-2.5 3.3437496,0 0.8125,2.5 2.625,0 c -0.13156,-0.32951 -0.27229,-0.66624 -0.40625,-1 l -2.21875,0 -0.8125,-2.5 z m 32.5205666,-0.34287 -0.28125,0.53125 c 0,0.32152 0.27225,0.59375 0.59375,0.59375 l 1.15625,0 c 0.32151,0 0.59288,-0.27223 0.59375,-0.59375 L 41.875,265.39153 c -0.0948,0.0648 -0.19193,0.125 -0.3125,0.125 l -1.15625,0 c -0.12056,0 -0.21755,-0.0602 -0.3125,-0.125 z M 34,268.92278 l 0,1 c 0,1.28606 1.0577,2.34375 2.34375,2.34375 l 9.3125,0 c 1.28606,0 2.3125,-1.05769 2.3125,-2.34375 l 0,-1 c 0,1.28606 -1.02644,2.34375 -2.3125,2.34375 l -9.3125,0 C 35.0577,271.26653 34,270.20884 34,268.92278 z m -31.03125,2.34375 0,1 13.03125,0 0,-1 z m 3.09375,19 -0.5625,0.625 0.46875,0.46875 L 7,290.26653 z m 4.9375,0 1.03125,1.09375 0.46875,-0.46875 -0.5625,-0.625 z m 23.5,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 3.5,0 c -0.554,0 -1,0.446 -1,1 l 0,1 c 0,-0.554 0.446,-1 1,-1 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554 -0.446,-1 -1,-1 z m 22,0 c -0.554,0 -1,0.446 -1,1 l 0,1 c 0,-0.554 0.446,-1 1,-1 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554 -0.446,-1 -1,-1 z m 3.5,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -45,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 29,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -76,0.625 -1.5,1.375 0,1 1.5,-1.375 2,2 2,0 0,-1 -2,0 z m 11,0 -2,2 -2,0 0,1 2,0 2,-2 1.5,1.375 0,-1 z m 20,1.375 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 29,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -45,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 29,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -45,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 29,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -72,1.375 -2,2 0.46875,0.53125 L 7.5,300.64153 z m 3,0 0,1 1.53125,1.53125 0.46875,-0.53125 z m 25.5,0.625 c -0.554,0 -1,0.446 -1,1 0,0.1879 0.0668,0.35013 0.15625,0.5 0.17423,-0.29199 0.47765,-0.5 0.84375,-0.5 l 5,0 c 0.3661,0 0.66952,0.20801 0.84375,0.5 0.0894,-0.14987 0.15625,-0.3121 0.15625,-0.5 0,-0.554 -0.446,-1 -1,-1 z m 37,0 c -0.554,0 -1,0.446 -1,1 0,0.1879 0.06682,0.35013 0.15625,0.5 0.174233,-0.29199 0.477651,-0.5 0.84375,-0.5 l 5,0 c 0.366099,0 0.669517,0.20801 0.84375,0.5 0.08943,-0.14987 0.15625,-0.3121 0.15625,-0.5 0,-0.554 -0.446,-1 -1,-1 z m -29,1 0,1 c 0,1.0907 0.9093,2 2,2 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 -1.0907,0 -2,-0.9093 -2,-2 z m 22,0 0,1 c 0,1.0907 0.9093,2 2,2 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 -1.0907,0 -2,-0.9093 -2,-2 z m -31.9375,0.5 c -0.0416,0.15879 -0.0625,0.32958 -0.0625,0.5 0,1.0907 0.9093,2 2,2 l 5,0 c 1.0907,0 2,-0.9093 2,-2 0,-0.17042 -0.0209,-0.34121 -0.0625,-0.5 -0.22476,0.85745 -1.01722,1.5 -1.9375,1.5 l -5,0 c -0.92028,0 -1.71274,-0.64255 -1.9375,-1.5 z m 37,0 c -0.04162,0.15879 -0.0625,0.32958 -0.0625,0.5 0,1.0907 0.9093,2 2,2 l 5,0 c 1.0907,0 2,-0.9093 2,-2 0,-0.17042 -0.02088,-0.34121 -0.0625,-0.5 -0.224763,0.85745 -1.017222,1.5 -1.9375,1.5 l -5,0 c -0.920278,0 -1.712737,-0.64255 -1.9375,-1.5 z m -69.0625,1.5 0,1 5,0 -0.9375,-1 z m 9.9375,0 -0.9375,1 5,0 0,-1 z m -2.53125,20.28125 c -1.26501,0 -2.3125,1.04749 -2.3125,2.3125 l -2.15625,0 c -0.071,0.3201 -0.125,0.659 -0.125,1 l 2.28125,0 c 0,-1.26501 1.04749,-2.3125 2.3125,-2.3125 1.09686,0 2.02751,0.77849 2.25,1.8125 0.0343,-0.15805 0.03125,-0.33128 0.03125,-0.5 0,-1.26501 -1.01624,-2.3125 -2.28125,-2.3125 z m 4.53125,2.875 c -0.23194,1.88014 -1.607221,3.4109 -3.40625,3.875 l 0,0.125 c 0,0.6325 -0.4925,1.15625 -1.125,1.15625 -0.6325,0 -1.15625,-0.52375 -1.15625,-1.15625 l 0,0.875 0,0.125 c 0,0.41052 0.2347,0.76332 0.5625,0.96875 0.18372,-0.0736 0.3831,-0.125 0.59375,-0.125 0.21065,0 0.41003,0.0514 0.59375,0.125 0.31856,-0.20543 0.53125,-0.55823 0.53125,-0.96875 l 0,-0.125 c 1.976569,-0.5099 3.4375,-2.30281 3.4375,-4.4375 0,-0.14723 -0.01785,-0.29375 -0.03125,-0.4375 z m -6.03125,7.9375 c -0.0529,0.15899 -0.09375,0.32277 -0.09375,0.5 0,0.88308 0.71066,1.625 1.59375,1.625 0.88309,0 1.59375,-0.74192 1.59375,-1.625 0,-0.17723 -0.04095,-0.34101 -0.09375,-0.5 -0.21067,0.64123 -0.79413,1.125 -1.5,1.125 -0.70587,0 -1.28933,-0.48377 -1.5,-1.125 z"
+     id="path5248"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccsssscssccsscsscsssssssssscccccccssssssscccsscsccccccssccsccsccsscccccccsccccccsccccccccccccccccccccccccccccccccccccccccccccccccsscscsssscscsscscsssccssscsccccccccccccccccsscscssccccccccccccccccccccccccccccccccccscccccccccccccccccccccccccccccccccsscssccscsccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccsscsscssssccscscscccssscsccscssssscsccscssssscsscssssscsscssssscsccccccccsccccsscsccscssscccccccccccscccccccssscsssccscccscccsccccccsscccccccccccccsssccccccccccccccccccccccccccccccccccccccccssscsccssscccscccccsssscssccsssscssccccccccccccccccccccccccccsccssscsscccccccccsssscsscssssscccscssssscccccsssscssccsssscssccssccsccccccccccccccccccsssscssccsssscsscssssssccscsssscccscccccsccccsssscscccccscccccccccccccccccccccccccsssccscccccccccccccccccccccccccccccccccccscccccccccccscccssccccccccccccscccccccccssssscscccccscccccccccccccsccccccccscccccccccscccccscsccsscsscccscsccsscsscccccsccscccccsscccscccccccccccscccssccccccccsssssssccccccccccccssssscscssssssscccccsssccssssssssssssssscscccccsssssssssssssscccccccccccscssccccsssccsssscssssssssscssssssssssssssssssssssssssssscssssssssscssssssssssssssscccccccccccccccccccccccccccccccssscsccssscscsssssssssssssssssssssssssssscccccccccccsccccsccccsccsccsccsccccscccccsccsssssssssssssssssssssssssssssssssssscccccccccccccssscsccssscsccccccccccccccccccccccccccccccccccccccccccscsscscccsssscssssssssscssssscccccccssssccssssccsccccccsssscssssssssscsssssssssccscccccccccccccccccccccccccccccccccsssccssssssssssssssssssccssssssssssssssssssssssssssssssssssssssssssssssssssscccccccccccccccccccccccscccsccsccccscccsccsccssscsccssscscccccccccccccccsssssssssssssssssssssssssssssssssccsssccsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssscccccccccccccccccccccccccccccccccccccccccssssscsccssssscsccssscsccssscsccssscsccssscscscscsccsccscsccsccscscsccsccsscccsccccsccsccssssssccssssccsssccscsscccsscccscccsccccsscccsccscccssccssccccsccccsscccsccccsccccsccscccccccsccccscccccccccccccccccccccccccccccccccccccccccccccccccccccsccccccccccccccccccsccccccccccccccccccccccccccscscsscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssscscccccccccccccccccccccccccccccccccccccccccccccccccccccccccsccscccccscccccccccscccssscsccssscccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssssccsscccssscsccsscccccccccccccccccccccccccccccccccccccccccssccssccsssscssccccccccccccccccssssssssssssssssssssssssssscscsssscscsssssssssssssssssssssssssssssssssssssssssssssssccccccccccccccccccssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssccccccccccsscsscssssscsscssscssscsccssscsccsssscssccsssscsscccccccccccsccccscssccssccscscscsccssscsc" /><path
+     sodipodi:nodetypes="sssss"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 41,322.20096 c -3.86517,0 -7,3.1502 -7,7.03432 0,3.88412 3.13483,7.03431 7,7.03431 3.86633,0 7,-3.15019 7,-7.03431 0,-3.88412 -3.13367,-7.03432 -7,-7.03432 z"
+     id="path4290-7"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 99,2.2352457 0,13.9999983 11,0 0,-8.9999983 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.4999983 -5,0 -3,0 -1,0 z"
+     id="path4249"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4303"
+     d="m 142,2.2352457 0,13.9999983 -11,0 0,-8.9999983 0,-1 4,-4 1,0 z m -1,1 -5.5,0 -3.5,3.5 0,8.4999983 5,0 3,0 1,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 47,2.2352457 0,13.9999983 -11,0 0,-8.9999983 0,-1 4,-4 1,0 z m -1,1 -5.5,0 -3.5,3.5 0,8.4999983 5,0 3,0 1,0 z"
+     id="path4305"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4307"
+     d="m 3,2.2352457 0,13.9999983 11,0 0,-8.9999983 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.4999983 -5,0 -3,0 -1,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4311"
+     d="m 259,2.2352457 0,13.9999983 11,0 0,-8.9999983 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.4999983 -5,0 -3,0 -1,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 291,2.2664961 0,4.75 c 0.19146,-0.120143 0.37062,-0.220842 0.5625,-0.3125 l 0.4375,-0.21875 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.3437479 -5,0 0,0.96875 c 0,0.01043 1.6e-4,0.02085 0,0.03125 l 6,0 0,-8.9999979 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.1725556 -0.68892,0.3764146 -0.96875,0.6562496 C 290.39787,8.8998727 290,9.7999957 290,10.766494 c 0,1.393522 0.8237,2.564396 2,3.125 l 0,2.34375 c 0,0.554002 0.44599,1.000002 1,1 l 1,0.03125 c 0.554,-2e-6 1,-0.477248 1,-1.03125 l 0,-2.34375 c 1.17629,-0.560603 2,-1.731478 2,-3.125 0,-1.3935203 -0.82119,-2.5931323 -2,-3.1562479 l 0,2.6562479 -1.46875,1 -1.53125,-1 0,-2.6562479 z"
+     id="path5011-3" /><path
+     id="path4415"
+     d="m 334,2.2664961 0,4.75 c -0.19146,-0.120143 -0.37062,-0.220842 -0.5625,-0.3125 L 333,6.4852461 l 0,-3.21875 -5.34375,0 -3.65625,3.65625 0,8.3437479 5,0 0,0.96875 c 0,0.01043 -1.6e-4,0.02085 0,0.03125 l -6,0 0,-8.9999979 0,-1 4,-4 1,0 6,0 z m -1,5.34375 c 0.36123,0.1725556 0.68892,0.3764146 0.96875,0.6562496 0.63338,0.633377 1.03125,1.5335 1.03125,2.4999983 0,1.393522 -0.8237,2.564396 -2,3.125 l 0,2.34375 c 0,0.554002 -0.44599,1.000002 -1,1 l -1,0.03125 c -0.554,-2e-6 -1,-0.477248 -1,-1.03125 l 0,-2.34375 c -1.17629,-0.560603 -2,-1.731478 -2,-3.125 0,-1.3935203 0.82119,-2.5931323 2,-3.1562479 l 0,2.6562479 1.46875,1 1.53125,-1 0,-2.6562479 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 163,2.2352457 0,13.9999983 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-11.9999983 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.769889 1,1.728793 1,2.7812483 l 0,-3.4999983 0,-1 -4,-4 -1,0 -6,0 z m 11,8.4999983 c 0,0.483188 -0.20077,0.86276 -0.34375,1.28125 l 0.34375,0.34375 0,-1.625 z m -4.5,-3.4999983 c -1.92115,0 -3.5,1.57884 -3.5,3.4999983 0,1.92115 1.57885,3.5 3.5,3.5 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 c 0.2665,-0.49285 0.4375,-1.0296 0.4375,-1.625 0,-1.9211583 -1.57885,-3.4999983 -3.5,-3.4999983 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.4999983 0,1.38071 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.11929 -2.5,-2.5 0,-1.3807083 1.11929,-2.4999983 2.5,-2.4999983 z"
+     id="path4953-8" /><path
+     id="path4243"
+     d="m 207,2.2352457 0,13.9999983 -8.8125,0 1,-1 1.3125,0 1.5,0 3,0 1,0 0,-11.9999983 -5.5,0 -3.5,3.5 0,1.21875 c -0.61468,0.769889 -1,1.728793 -1,2.7812483 l 0,-3.4999983 0,-1 4,-4 1,0 6,0 z m -11,8.4999983 c 0,0.483188 0.20077,0.86276 0.34375,1.28125 L 196,12.360244 l 0,-1.625 z m 4.5,-3.4999983 c 1.92115,0 3.5,1.57884 3.5,3.4999983 0,1.92115 -1.57885,3.5 -3.5,3.5 -0.49539,0 -0.94633,-0.12374 -1.375,-0.3125 l -2.34375,2.34375 -1.625,-1.625 2.28125,-2.28125 c -0.2665,-0.49285 -0.4375,-1.0296 -0.4375,-1.625 0,-1.9211583 1.57885,-3.4999983 3.5,-3.4999983 z m 0.0312,1 c -1.38071,0 -2.5,1.11929 -2.5,2.4999983 0,1.38071 1.11929,2.5 2.5,2.5 1.38071,0 2.5,-1.11929 2.5,-2.5 0,-1.3807083 -1.11929,-2.4999983 -2.5,-2.4999983 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 34,33.235244 0,10 3,0 0,-1 -1,0 -1,0 0,-8 4.5,0 2.5,2.5 0,0.5 1,0 0,-1 -3,-3 -1,0 -5,0 z m 4,5 0,10 9,0 0,-6 0,-1 -3,-3 -1,0 -5,0 z m 1,1 4.5,0 2.5,2.5 0,5.5 -5,0 -1,0 -1,0 0,-8 z"
+     id="path3594-7" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="M 71.53125,33.235244 C 71.236645,33.235244 71,33.471889 71,33.766494 l 0,0.46875 -0.46875,0 C 70.236645,34.235244 70,34.471889 70,34.766494 l 0,0.9375 c 0,0.294605 0.236645,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.294605,0 0.53125,-0.236645 0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 -0.236645,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.294605 -0.236645,-0.53125 -0.53125,-0.53125 z m -2.53125,1 c -1.090704,0 -2,0.909296 -2,2 l 0,9 c 0,1.090704 0.909296,2 2,2 l 1,0 0,-1 -1,0 c -0.554001,0 -1,-0.445999 -1,-1 l 0,-9 c 0,-0.554001 0.445999,-1 1,-1 l 0,-0.46875 c 0,-0.183581 0.0316,-0.366605 0.09375,-0.53125 z m 7.90625,0 C 76.968395,34.399889 77,34.582913 77,34.766494 l 0,0.46875 c 0.554001,0 1,0.445999 1,1 l 0,2 1,0 0,-2 c 0,-1.090704 -0.909296,-2 -2,-2 z m -4.90625,12 c -0.554,0 -1,1 -1,1 l 0,0 c 0,0 0.446,1 1,1 l 7,0 c 0.554,0 1,-1 1,-1 l 0,0 c 0,0 -0.446,-1 -1,-1 z"
+     id="rect4963-2"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccsscsssssssss" /><path
+     inkscape:connector-curvature="0"
+     id="path4569"
+     d="m 103.53125,33.235244 c -0.29461,0 -0.53125,0.236645 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.236645 -0.53125,0.53125 l 0,0.9375 c 0,0.294605 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.236645 0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.294605 -0.23664,-0.53125 -0.53125,-0.53125 z m -2.53125,1 c -1.090704,0 -2,0.909296 -2,2 l 0,9 c 0,1.090704 0.909296,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.445999 -1,-1 l 0,-9 c 0,-0.554001 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.183581 0.0316,-0.366605 0.0937,-0.53125 z m 7.90625,0 c 0.0622,0.164645 0.0937,0.347669 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.445999 1,1 l 0,2 1,0 0,-2 c 0,-1.090704 -0.9093,-2 -2,-2 l -0.0937,0 z m -4.90625,12 c -0.554,0 -1,1 -1,1 l 0,0 c 0,0 0.446,1 1,1 l 7,0 c 0.554,0 1,-1 1,-1 l 0,0 c 0,0 -0.446,-1 -1,-1 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 138.46875,33.235244 c 0.29461,0 0.53125,0.236645 0.53125,0.53125 l 0,0.46875 0.46875,0 c 0.29461,0 0.53125,0.236645 0.53125,0.53125 l 0,0.9375 c 0,0.294605 -0.23664,0.53125 -0.53125,0.53125 l -1,0 -2.9375,0 -1,0 c -0.29461,0 -0.53125,-0.236645 -0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 0.23664,-0.53125 0.53125,-0.53125 l 0.46875,0 0,-0.46875 c 0,-0.294605 0.23664,-0.53125 0.53125,-0.53125 z m 2.53125,1 c 1.0907,0 2,0.909296 2,2 l 0,9 c 0,1.090704 -0.9093,2 -2,2 l -1,0 0,-1 1,0 c 0.554,0 1,-0.445999 1,-1 l 0,-9 c 0,-0.554001 -0.446,-1 -1,-1 l 0,-0.46875 c 0,-0.183581 -0.0316,-0.366605 -0.0937,-0.53125 z m -7.90625,0 C 133.0316,34.399889 133,34.582913 133,34.766494 l 0,0.46875 c -0.554,0 -1,0.445999 -1,1 l 0,2 -1,0 0,-2 c 0,-1.090704 0.9093,-2 2,-2 l 0.0937,0 z m 4.90625,12 c 0.554,0 1,1 1,1 l 0,0 c 0,0 -0.446,1 -1,1 l -7,0 c -0.554,0 -1,-1 -1,-1 l 0,0 c 0,0 0.446,-1 1,-1 z"
+     id="path4571"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     inkscape:connector-curvature="0"
+     id="path4573"
+     d="m 167.53125,33.235244 c -0.29461,0 -0.53125,0.236645 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.236645 -0.53125,0.53125 l 0,0.9375 c 0,0.294605 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.236645 0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.294605 -0.23664,-0.53125 -0.53125,-0.53125 z m -2.53125,1 c -1.0907,0 -2,0.909296 -2,2 l 0,9 c 0,1.090704 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.445999 -1,-1 l 0,-9 c 0,-0.554001 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.183581 0.0316,-0.366605 0.0937,-0.53125 z m 7.90625,0 c 0.0622,0.164645 0.0937,0.347669 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.445999 1,1 l 0,2 1,0 0,-2 c 0,-1.090704 -0.9093,-2 -2,-2 l -0.0937,0 z m -4.90625,12 c -0.554,0 -1,1 -1,1 l 0,0 c 0,0 0.446,1 1,1 l 7,0 c 0.554,0 1,-1 1,-1 l 0,0 c 0,0 -0.446,-1 -1,-1 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 202.46875,33.235244 c 0.29461,0 0.53125,0.236645 0.53125,0.53125 l 0,0.46875 0.46875,0 c 0.29461,0 0.53125,0.236645 0.53125,0.53125 l 0,0.9375 c 0,0.294605 -0.23664,0.53125 -0.53125,0.53125 l -1,0 -2.9375,0 -1,0 c -0.29461,0 -0.53125,-0.236645 -0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 0.23664,-0.53125 0.53125,-0.53125 l 0.46875,0 0,-0.46875 c 0,-0.294605 0.23664,-0.53125 0.53125,-0.53125 z m 2.53125,1 c 1.0907,0 2,0.909296 2,2 l 0,9 c 0,1.090704 -0.9093,2 -2,2 l -1,0 0,-1 1,0 c 0.554,0 1,-0.445999 1,-1 l 0,-9 c 0,-0.554001 -0.446,-1 -1,-1 l 0,-0.46875 c 0,-0.183581 -0.0316,-0.366605 -0.0937,-0.53125 z m -7.90625,0 C 197.0316,34.399889 197,34.582913 197,34.766494 l 0,0.46875 c -0.554,0 -1,0.445999 -1,1 l 0,2 -1,0 0,-2 c 0,-1.090704 0.9093,-2 2,-2 l 0.0937,0 z m 4.90625,12 c 0.554,0 1,1 1,1 l 0,0 c 0,0 -0.446,1 -1,1 l -7,0 c -0.554,0 -1,-1 -1,-1 l 0,0 c 0,0 0.446,-1 1,-1 z"
+     id="path4575"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     inkscape:connector-curvature="0"
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:0.99215686;stroke:none;display:inline"
+     d="m 65,65.235244 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 10,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z"
+     id="rect6608-2" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 137,226.17278 c -3.86517,0 -7,3.14713 -7,7.03125 0,3.88412 3.13483,7.03125 7,7.03125 3.86633,0 7,-3.14713 7,-7.03125 0,-3.88412 -3.13367,-7.03125 -7,-7.03125 z m 0,1.03125 c 3.31371,0 6,2.68629 6,6 0,3.31371 -2.68629,6 -6,6 -3.31371,0 -6,-2.68629 -6,-6 0,-3.31371 2.68629,-6 6,-6 z m -2.34375,3 c -0.78758,0 -1.40625,0.64605 -1.40625,1.4375 0,0.79145 0.61867,1.4375 1.40625,1.4375 0.78761,0 1.4375,-0.64605 1.4375,-1.4375 0,-0.79145 -0.64989,-1.4375 -1.4375,-1.4375 z m 4.6875,0 c -0.7876,0 -1.4375,0.64605 -1.4375,1.4375 0,0.79145 0.6499,1.4375 1.4375,1.4375 0.78759,0 1.40625,-0.64605 1.40625,-1.4375 0,-0.79145 -0.61866,-1.4375 -1.40625,-1.4375 z m -5.23219,4.77513 c -0.0366,0.1544 -0.081,0.31581 -0.081,0.4768 0,1.55998 2.42289,1.8242 2.96945,1.81057 0.54656,-0.0136 2.96945,-0.25059 2.96945,-1.81057 0,-0.16099 -0.0444,-0.3224 -0.081,-0.4768 -1.30709,1.24337 -2.63751,1.02963 -2.88845,1.05774 -0.25094,0.0281 -2.02946,-0.0474 -2.88844,-1.05774 z"
+     id="path3733"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssscszsczcc" /><path
+     sodipodi:nodetypes="ssssssssscccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path3755"
+     d="m 67,226.23528 c -1.108,0 -2,0.892 -2,2 l 0,10 c 0,1.108 0.892,2 2,2 l 12,0 c 1.108,0 2,-0.892 2,-2 l 0,-10 c 0,-1.108 -0.892,-2 -2,-2 z m -1,4 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m -10,5 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z"
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline" /><path
+     style="font-size:15.85716724px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:#ffffff;fill-opacity:0.99215686;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+     d="m 105.21875,131.23528 c -1.3937,1e-5 -2.47545,0.28684 -3.21875,0.90625 -0.7433,0.61943 -1.09375,1.50517 -1.09375,2.65625 0,0.91881 0.24958,1.67676 0.78125,2.21875 0.0797,0.0804 0.18796,0.14481 0.28125,0.21875 l -2.46875,0 c -0.277,0 -0.5,0.18355 -0.5,0.4375 l 0,0.0937 c 0,0.25396 0.223,0.4688 0.5,0.4688 l 5,0 0.875,0.21875 c 0.70201,0.15486 1.17396,0.30385 1.40625,0.5 0.23744,0.19615 0.37499,0.48242 0.375,0.84375 -1e-5,0.40262 -0.18542,0.7207 -0.53125,0.9375 -0.34585,0.2168 -0.84961,0.3125 -1.5,0.3125 -0.64007,0 -1.30832,-0.0851 -2,-0.28125 -0.68653,-0.20131 -1.38686,-0.51394 -2.125,-0.90625 l 0,2.53125 c 0.73814,0.27358 1.4806,0.48563 2.21875,0.625 0.73814,0.13935 1.45451,0.21875 2.1875,0.21875 1.5537,0 2.71511,-0.31808 3.46875,-0.9375 0.75878,-0.62458 1.15624,-1.56877 1.15625,-2.84375 0,-0.44811 -0.0719,-0.8653 -0.1875,-1.21875 l 1.65625,0 c 0.277,0 0.5,-0.2148 0.5,-0.46875 l 0,-0.0937 c 0,-0.25396 -0.223,-0.43755 -0.5,-0.43755 l -2.25,0 c -0.0105,-0.0105 -0.0206,-0.0209 -0.0312,-0.0312 -0.542,-0.5265 -1.46471,-0.9294 -2.75,-1.1875 l -1.28125,-0.25 c -0.60393,-0.12388 -1.01772,-0.26715 -1.25,-0.4375 -0.22713,-0.17549 -0.34376,-0.44028 -0.34375,-0.75 -1e-5,-0.41294 0.19056,-0.71009 0.53125,-0.90625 0.34068,-0.19613 0.85016,-0.28124 1.5625,-0.28125 0.53683,1e-5 1.11481,0.0742 1.71875,0.21875 0.60393,0.14454 0.99009,0.34111 1.625,0.625 l 0,-2.46875 c -0.7175,-0.19098 -1.17272,-0.31335 -1.84375,-0.40625 -0.67104,-0.0981 -1.33385,-0.12499 -1.96875,-0.125 z"
+     id="path3568-3"
+     inkscape:connector-curvature="0" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 65,322.23528 0,14 3,0 0,-1 -2,0 0,-12 2,0 0,-1 z m 13,0 0,1 2,0 0,12 -2,0 0,1 3,0 0,-14 z"
+     id="rect3578-3"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccc" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline"
+     d="m 112,322.78127 -6,0.9375 0,1 2,-0.3125 0,2.84375 -3,0 0,1 3,0 0,3 -2,0 -1,0 0,5 1,0 0,-1 5,0 1,0 0,-4 -1,0 -2,0 0,-3 3,0 0,-1 -3,0 0,-3 3,-0.46875 0,-1 z m -13.999999,0.46875 0,1 5.999999,0 0,-1 -5.999999,0 z m -1,2 0,1 7.999999,0 0,-1 -7.999999,0 z m 1,2 0,1 5.999999,0 0,-1 -5.999999,0 z m 0,2 0,1 5.999999,0 0,-1 -5.999999,0 z m 0,2 0,5 1,0 0,-1 3.999999,0 1,0 0,-4 -1,0 -3.999999,0 -1,0 z m 1,1 3.999999,0 0,2 -3.999999,0 0,-2 z m 6.999999,0 5,0 0,2 -5,0 0,-2 z"
+     id="rect4258-3" /><path
+     style="fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 129,322.25002 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,5 0,1 0,3 5,0 0,-1 -4,0 0,-1 4,0 1,0 0,-1 -5,0 0,-1 6,0 4,0 0,-1 0,-4 -4,0 -7,0 z m 12,0 0,1 1,0 0,-1 -1,0 z m -11,1 9,0 0,1 -9,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -11,1 8.96875,0 0,1 -8.96875,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -3,1.75 -3.6875,3.375 3.6875,3.28125 0,-1.90625 -1.4375,-1.40625 1.4375,-1.53125 0,-1.8125 z m 1,0 0,1.875 1.375,1.46875 -1.375,1.46875 0,1.90625 3.625,-3.375 -3.625,-3.34375 z m -12,0.25 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z"
+     id="rect5051-5"
+     inkscape:connector-curvature="0" /></g><g
+   inkscape:groupmode="layer"
+   id="layer3"
+   inkscape:label="Icons"
+   style="display:inline"
+   transform="translate(-1,-0.25001385)"
+   sodipodi:insensitive="true"><rect
+     y="321.25006"
+     x="69"
+     height="14.00004"
+     width="8"
+     id="rect4452"
+     style="fill:#cccccc;fill-opacity:1;stroke:none" /><rect
+     style="fill:#cccccc;fill-opacity:1;stroke:none"
+     id="rect4367"
+     width="12"
+     height="10.000055"
+     x="67"
+     y="323.25006" /><g
+     id="g4363"
+     style="font-size:13.71140385px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#676767;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;font-family:Sans"
+     transform="translate(2.0000001,0.25006141)"><path
+       sodipodi:nodetypes="csssccccccsssc"
+       inkscape:connector-curvature="0"
+       id="path4365"
+       style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:#676767;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;font-family:Nimbus Sans L;-inkscape-font-specification:Nimbus Sans L Bold"
+       d="m 70.006423,329.43503 1.991763,0 c 1.837326,0 3.016509,-1.30258 3.016509,-3.33187 0,-2.00186 -1.138049,-3.09877 -3.22218,-3.09877 l -3.790777,0 0,9.99561 2.004685,0 0,-3.56497 m 0,-1.71392 0,-3.0028 1.347327,0 c 1.096911,0 1.604234,0.4799 1.604234,1.50826 0,1.01464 -0.507323,1.49454 -1.604234,1.49454 l -1.347327,0" /></g><path
+     style="fill:url(#linearGradient4406);fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+     d="m 7.5,353.8438 c -0.79075,0.009 -1.60031,0.34033 -2.5,1.375 l 0,7 0,0.25 0,0.75 0,0.0312 c 0.22508,-0.25367 0.43768,-0.45147 0.65625,-0.625 0.18735,-0.14874 0.37931,-0.27793 0.5625,-0.375 0.0624,-0.0331 0.12551,-0.0662 0.1875,-0.0937 0.0832,-0.035 0.16738,-0.0679 0.25,-0.0937 0.0314,-0.0105 0.0624,-0.0221 0.0937,-0.0312 0.0824,-0.0228 0.16846,-0.047 0.25,-0.0625 0.009,10e-4 0.0222,-0.001 0.0312,0 0.17684,-0.0316 0.35709,-0.0655 0.53125,-0.0625 1.36919,0.0236 2.67349,0.99995 4.03125,1.375 0.20073,0.0554 0.38983,0.1016 0.59375,0.125 0.0652,0.007 0.12196,0.0277 0.1875,0.0312 0.0591,0.003 0.12808,3.1e-4 0.1875,0 0.028,0.004 0.0652,8.2e-4 0.0937,0 0.0532,-0.002 0.10326,-0.0244 0.15625,-0.0312 0.0415,-0.005 0.0829,0.005 0.125,0 0.0301,-0.004 0.0636,0.005 0.0937,0 0.0961,-0.0161 0.18405,-0.0665 0.28125,-0.0937 0.16842,-0.0473 0.32806,-0.10258 0.5,-0.1875 0.0298,-0.0141 0.0637,-0.0155 0.0937,-0.0312 0.015,-0.008 0.0175,-0.0197 0.0312,-0.0312 0.0138,-0.0116 0.0161,-0.0229 0.0312,-0.0312 0.16236,-0.0914 0.33405,-0.18218 0.5,-0.3125 0.0109,-0.009 0.0203,-0.0225 0.0312,-0.0312 0.16802,-0.13283 0.32813,-0.25969 0.5,-0.4375 l 0,-0.0312 0,-1 0,-6 0,-1 c -0.15402,0.16401 -0.31736,0.31409 -0.46875,0.4375 -0.0109,0.009 -0.0203,0.0224 -0.0312,0.0312 -0.13895,0.11076 -0.26887,0.19638 -0.40625,0.28125 -0.0367,0.0227 -0.0884,0.0417 -0.125,0.0625 -0.33321,0.18959 -0.64527,0.29368 -0.96875,0.34375 -1.94086,0.30044 -3.7208,-1.55267 -5.5,-1.53125 z m -4.5,0.40625 0,13 1,0 0,-13 -1,0 z"
+     id="path3613"
+     inkscape:connector-curvature="0"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><rect
+     style="fill:#ffffff;fill-opacity:0;stroke:none"
+     id="rect4382"
+     width="16"
+     height="16"
+     x="1"
+     y="352.25006"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><path
+     style="fill:#b8b8b8;fill-opacity:1;stroke:none"
+     d="m 65,64.250051 0,15 5,0 0,-1.153846 0,-1.153846 0,-1.692308 5,-0.153846 0,1.153846 5,0 0,-12 z"
+     id="rect6534"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccc" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3726);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 71.53125,32.250051 c -0.294605,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.294605,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.236645,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.294605,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.236645,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.236645,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.090704,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.909296,2 2,2 l 1,0 0,-1 -1,0 c -0.554001,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.445999,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.36661 0.09375,-0.53125 l -0.09375,0 z m 7.90625,0 C 76.9684,33.414701 77,33.597721 77,33.781301 l 0,0.46875 c 0.554001,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.909296,-2 -2,-2 l -0.09375,0 z m -4.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z"
+     id="path3624"
+     inkscape:connector-curvature="0" /><path
+     id="path4583"
+     d="m 163,1.2500515 0,13.9999995 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-11.9999995 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.76989 1,1.72879 1,2.78125 l 0,-3.5 0,-1 -4,-4 -1,0 -6,0 z m 11,8.5 c 0,0.4831895 -0.20077,0.8627595 -0.34375,1.2812495 L 174,11.375051 174,9.7500515 z m -4.5,-3.5 c -1.92115,0 -3.5,1.57884 -3.5,3.5 0,1.9211495 1.57885,3.4999995 3.5,3.4999995 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 C 172.829,10.882201 173,10.345451 173,9.7500515 c 0,-1.92116 -1.57885,-3.5 -3.5,-3.5 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.5 0,1.3807095 -1.11929,2.4999995 -2.5,2.4999995 -1.38071,0 -2.5,-1.11929 -2.5,-2.4999995 0,-1.38071 1.11929,-2.5 2.5,-2.5 z"
+     style="fill:url(#linearGradient4838);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#4c4c4c;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2)"
+     d="m 167.53125,32.250051 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0317,-0.36661 0.0937,-0.53125 l -0.0937,0 z m 7.90625,0 c 0.0622,0.16465 0.0937,0.34767 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z m -4.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 0,4 1,0 1,-1 1,0 1,1 1,0 0,-4 0,-1 -1,0 0,3 -0.25,0 -0.75,0 0,-1 -1,0 0,1 -0.75,0 -0.25,0 0,-3 -1,0 z"
+     id="path4585"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4589"
+     d="m 33,64.250051 0,8 2,0 2,0 0,-1 -2,0 0,-3 2,0 0,-1 -2,0 0,-3 z m 4,4 0,3 1,0 0,-3 z m 6,-2 -3,1.9375 3,2 0,-1.3125 c 2.26799,8.8e-4 3.4435,1.45051 4,2.3125 -0.056,-2.03024 -1.74134,-3.6862 -4,-3.6875 z m 0,6 0,1 3,0 0,2 -3,0 0,1 3,0 0,3 -3,0 0,1 3,0 2,0 0,-7 -1,0 0,-1 z m 1,7 0,-3 -2,0 0,3 z m -10,-5 c 0.056,2.03024 1.74134,3.68621 4,3.6875 l 0,1.25 3,-1.9375 -3,-2 0,1.3125 c -2.26799,-8.7e-4 -3.4435,-1.45051 -4,-2.3125 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4840);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     id="path4591"
+     d="m 99,66.250051 0,1 2,0 0,-1 -2,0 z m 2,1 0,3 -2,0 0,-3 -1,0 0,6 1,0 0,-2 2,0 0,2 1,0 0,-6 -1,0 z m 2,-1 0,7 1,0 2,0 0,-1 -2,0 0,-2 2,0 0,-1 -2,0 0,-2 2,0 0,-1 -2,0 -1,0 z m 3,1 0,2 1,0 0,-2 -1,0 z m 0,3 0,2 1,0 0,-2 -1,0 z m 3,-4 0,1 3,0 0,-1 -3,0 z m 0,1 -1,0 0,3 0,1.84375 0,0.15625 1,0 0,-1.15625 0,-0.84375 0,-3 z m 0,5 0,0.25 c -0.42708,0.42709 -0.85415,0.85417 -1.28125,1.28125 l -3.71875,3.75 -2.125,-2.125 -1.40625,1.40625 2.125,2.125 1.40625,1.40625 1.40625,-1.40625 5.21875,-5.25 c -0.13646,-0.14416 -0.26876,-0.29348 -0.40625,-0.4375 l 1.375,0 0.40625,0 0,-1 -1.375,0 -1.375,0 -0.25,0 z"
+     style="fill:url(#linearGradient4842);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     id="path4593"
+     d="m 37,99.250061 c -1.0907,0 -2,0.909289 -2,1.999999 l 0,7 c 0,1.0907 0.9093,2 2,2 l 8,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.09071 -0.9093,-1.999999 -2,-1.999999 l -8,0 z m 0,0.999999 8,0 c 0.554,0 1,0.44599 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -8,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 z m 6.59375,1.59375 -3.59375,3.59375 -1.40625,-1.4375 -1.4375,1.40625 1.4375,1.4375 1.40625,1.40625 5,-5 -1.40625,-1.40625 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4844);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     sodipodi:nodetypes="ssssssssssssssssssscccssssssccssss"
+     inkscape:connector-curvature="0"
+     id="path4595"
+     d="m 99,99.250061 c -1.0907,0 -2,0.909289 -2,1.999999 l 0,7 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.09071 -0.9093,-1.999999 -2,-1.999999 z m 0,0.999999 12,0 c 0.554,0 1,0.44599 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 z m 1.5,1 c -0.277,0 -0.5,0.22299 -0.5,0.5 0.0807,0.57703 0.3111,0.49624 1,0.5 l 0,5 -0.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.11921,-0.5 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4846);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     sodipodi:nodetypes="cccccccsssscccsssscccccccccccccccccccccccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4597"
+     d="m 334,96.250061 -1,2 -2,0 0,1 1.5,0 -4.5,8.999999 -1,0 -4,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554009 0.446,-0.999999 1,-0.999999 l 4,0 4,0 0,-1 -8,0 c -1.0907,0 -2,0.9093 -2,1.999999 l 0,7 c 0,1.09069 0.9093,2 2,2 l 4.5,0 -1.5,3 2,0 1.5,-3 1.5,0 0,-1 -1,0 4.5,-8.999999 0.5,0 0,-1 1,-2 z m 2,2.28125 0,0.71875 0.71875,0 c -0.17685,-0.30233 -0.41643,-0.5419 -0.71875,-0.71875 z m 0,1.718749 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m -4,2 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m 2,0 0,0.71875 c 0.30232,-0.17686 0.5419,-0.41643 0.71875,-0.71875 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3295);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4600"
+     d="m 3.0000001,99.250061 c -0.554,0 -1,0.446 -1,0.999999 l 0,9 c 0,0.55399 0.446,1 1,1 l 11.9999999,0 c 0.554,0 1,-0.44601 1,-1 l 0,-9 c 0,-0.553999 -0.446,-0.999999 -1,-0.999999 l -11.9999999,0 z m 0,2.999999 11.9999999,0 0,7 -11.9999999,0 0,-7 z m 1,1 0,1 3,0 0,-1 -3,0 z m 4.9999999,0 0,2 5,0 0,-2 -5,0 z m -4.9999999,3 0,1 3,0 0,-1 -3,0 z m 4.9999999,0 0,2 5,0 0,-2 -5,0 z"
+     style="fill:url(#linearGradient4848);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     id="path4604"
+     d="m 37,196.25005 c -1.64649,0 -3,1.3535 -3,3 l 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 0.6875,-0.6875 -0.53125,-0.5625 0.65625,-0.71875 1,-1.03125 -4.3125,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 0,-0.27701 0.223,-0.5 0.5,-0.5 l 7,0 c 0.277,0 0.5,0.22299 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -1.1875,0 1,1 0.6875,0 c 0.0353,0 0.0594,-0.0277 0.0937,-0.0312 l 0.875,-0.875 c 0.004,-0.0344 0.0312,-0.0585 0.0312,-0.0938 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 l -3,0 0,-1 3,0 c 1.0907,0 2,0.90929 2,2 l 0,0.4375 0.53125,0.53125 0.4375,0.4375 c 0.019,-0.13548 0.0312,-0.26585 0.0312,-0.40625 l 0,-1 c 0,-1.6465 -1.35351,-3 -3,-3 l -3,0 -1,1 -1,-1 -3,0 z m 0,1 3,0 0,1 -3,0 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,1 -3,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-1 c 0,-1.09071 0.9093,-2 2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3287);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="sssscccsssscccssccssssccsssscssssccssssccsssssss"
+     inkscape:connector-curvature="0"
+     id="path4606"
+     d="m 5.0000001,196.25006 c -1.64649,0 -3,1.3535 -3,3 l 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 0.9999999,-1 1,1 3,0 c 1.64649,0 3,-1.35351 3,-3 l 0,-1 c 0,-1.6465 -1.35351,-3 -3,-3 l -3,0 -1,1 -0.9999999,-1 z m 0,1 3,0 0,1 -3,0 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,1 -3,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-1 c 0,-1.09071 0.9093,-2 2,-2 z m 4.9999999,0 3,0 c 1.0907,0 2,0.90929 2,2 l 0,1 c 0,1.0907 -0.9093,2 -2,2 l -3,0 0,-1 3,0 c 0.554,0 1,-0.446 1,-1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 l -3,0 z m -4.4999999,2 6.9999999,0 c 0.277,0 0.5,0.22299 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -6.9999999,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 0,-0.27701 0.223,-0.5 0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3289);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4608"
+     d="m 69,130.21881 0,6.5 c 0,0.6818 0.0818,1.2882 0.21875,1.84375 0.13694,0.55554 0.35886,1.04609 0.6875,1.4375 0.32865,0.3914 0.76476,0.6916 1.3125,0.90625 0.56144,0.20201 1.24087,0.28125 2.0625,0.28125 0.8353,0 1.53231,-0.0792 2.09375,-0.28125 0.56143,-0.21465 1.03265,-0.51485 1.375,-0.90625 0.34233,-0.39141 0.5818,-0.88196 0.71875,-1.4375 0.13697,-0.55555 0.18749,-1.16195 0.1875,-1.84375 l 0,-6.5 -2.5,0 0,6.3125 c -1.1e-4,0.49241 -0.039,0.9091 -0.0937,1.25 -0.0548,0.32828 -0.14432,0.59785 -0.28125,0.8125 -0.13695,0.20201 -0.32971,0.34911 -0.5625,0.4375 -0.23279,0.0884 -0.51896,0.15625 -0.875,0.15625 -0.35604,0 -0.67347,-0.0679 -0.90625,-0.15625 -0.2328,-0.0884 -0.39431,-0.23549 -0.53125,-0.4375 -0.12325,-0.20202 -0.22648,-0.45297 -0.28125,-0.78125 -0.0548,-0.3409 -0.0625,-0.75759 -0.0625,-1.25 l 0,-6.34375 -2.5625,0 z m -0.5,12.03125 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 10,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -10,0 z"
+     style="font-size:15.23443031px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4850);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans" /><path
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4610"
+     d="m 292,161.25005 0,7 1,0 2,0 0,-1 -2,0 0,-5 2,0 0,-1 -2,0 z m 3,1 0,3 0,2 1,0 0,-2 0,-3 z m 2,-1 0,7 1,0 0,-7 z m 2,0 0,5 1,0 0,-5 z m 1,5 0,2 2,0 0,-2 z m 2,0 1,0 0,-5 -1,0 z m -8.03585,3.36417 -2.83816,2.83816 2.83816,2.83816 0.95788,-0.9224 -1.88029,-1.91576 1.88029,-1.88028 z m 3.6896,0 -2.41243,5.67632 1.8448,0 2.54323,-5.67222 z m 3.12198,0 -0.95788,0.95788 1.88028,1.88028 -1.88028,1.91576 0.95788,0.9224 2.83816,-2.83816 z"
+     style="fill:url(#linearGradient4852);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4612"
+     d="m 73.5,354.25005 c -1.9217,0 -3.5,1.5783 -3.5,3.5 l 0,1.5 -1,0 c -0.554,0 -1,0.44599 -1,1 l 0,6 c 0,0.554 0.446,1 1,1 l 9,0 c 0.554,0 1,-0.446 1,-1 l 0,-6 c 0,-0.55401 -0.446,-1 -1,-1 l -1,0 0,-1.5 c 0,-1.9217 -1.5783,-3.5 -3.5,-3.5 z m 0,1 c 1.385,0 2.5,1.115 2.5,2.5 l 0,1.5 -5,0 0,-1.5 c 0,-1.385 1.115,-2.5 2.5,-2.5 z m 0,7 c 0.82843,0 1.5,0.67157 1.5,1.5 0,0.82842 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67158 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3348);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4614"
+     d="m 34.5,289.25006 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 3.5,0 c -1.0907,0 -2,0.9093 -2,2 l 0,10 c 0,1.0907 0.9093,2 2,2 1.0907,0 2,-0.9093 2,-2 l 0,-10 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,10 c 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 l 0,-10 c 0,-0.554 0.446,-1 1,-1 z m -11.5,1 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -8,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -8,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -8,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -6.5,2 c -1.0907,0 -2,0.9093 -2,2 0,1.0907 0.9093,2 2,2 l 5,0 c 1.0907,0 2,-0.9093 2,-2 0,-1.0907 -0.9093,-2 -2,-2 l -5,0 z m 0,1 5,0 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 l -5,0 c -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4856);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     id="path4616"
+     d="m 290,102.25006 14,0 0,5 -14,0 z"
+     style="fill:#c4c4c4;fill-opacity:1;stroke:none"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4858);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 36.3298,257.27124 c -1.28605,0 -2.3298,1.04375 -2.3298,2.3298 l 0,9.31921 c 0,1.28606 1.04375,2.32981 2.3298,2.32981 l 9.31921,0 c 1.28606,0 2.3298,-1.04375 2.3298,-2.32981 l 0,-9.31921 c 0,-1.28605 -1.04374,-2.3298 -2.3298,-2.3298 z m 3.80414,2.33622 1.79284,0 0.11832,0.212 3.64032,9.10079 -2.3298,0 -0.87368,-2.29339 -3.02147,0 -0.87367,2.29339 -2.257,0 3.64032,-8.88237 z"
+     id="path4618"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssccccccccccc" /><path
+     style="fill:#4b4b4b;fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 41.57171,265.48627 -1.16491,0 c -0.3215,0 -0.58244,-0.26094 -0.58244,-0.58246 l 1.1381,-2.19467 1.19286,2.19467 c -8.7e-4,0.32152 -0.2621,0.58246 -0.58361,0.58246 z"
+     id="path4620"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscccs" /><path
+     sodipodi:nodetypes="cccccccccccc"
+     style="fill:url(#linearGradient4860);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 67,193.25006 0,14 1,0 0,-14 z m 4.74999,-0.41664 c -0.86983,0.009 -1.76033,0.34033 -2.74999,1.375 l 0,8.04164 c 3.96132,-4.05865 6.94268,2.81598 11,-1 l 0,-8.04165 c -3.03099,2.934 -5.64051,-0.40352 -8.25001,-0.37496 z"
+     id="path4622"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="cccccccccccccsssssss"
+     inkscape:connector-curvature="0"
+     id="path4624"
+     d="m 202.71875,138.46881 -0.96875,0.90625 1.90625,1.96875 -1.90625,1.96875 0.96875,1 1.90625,-1.96875 1.96875,1.96875 0.96875,-1 -1.9375,-1.96875 1.9375,-1.96875 -0.96875,-0.90625 -1.96875,1.90625 z M 194.5,141.25006 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z"
+     style="fill:url(#linearGradient4862);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="ccccccc"
+     style="fill:url(#linearGradient4864);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 233,35.250061 -7,5 6.99998,4.99998 2e-5,-3.33332 c 3.41666,0 5.61556,1.22 7,3.33334 0,-4.98333 -3.60112,-6.66667 -7,-6.66667 2e-5,-0.85078 1e-5,-2.61388 0,-3.33333 z"
+     id="path4626"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4866);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 418.99999,163.25006 0,2 12.00001,0 0,-2 -12.00001,0 z m 0,3 0,1.99999 12.00001,0 0,-1.99999 -12.00001,0 z m 0,3 0,2 12.00001,0 0,-2 -12.00001,0 z m 0,2.99999 0,2.00001 12.00001,0 0,-2.00001 -12.00001,0 z"
+     id="path4628"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4868);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 392,163.25006 0,2 7,0 0,-2 -7,0 z m -4,3 0,1.99999 11,0 0,-1.99999 -11,0 z m 2,3 0,2 9,0 0,-2 -9,0 z m -3,3 0,2 12,0 0,-2 -12,0 z"
+     id="path4630"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4870);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 356.8683,163.21055 0,2.02634 8.10536,0 0,-2.02634 -8.10536,0 z m -2.02634,3.03951 0,2.02633 12.15804,0 0,-2.02633 -12.15804,0 z m 2.02634,3.0395 0,2.02634 8.10536,0 0,-2.02634 -8.10536,0 z m -2.02634,3.03951 0,2.02634 12.15804,0 0,-2.02634 -12.15804,0 z"
+     id="path4632"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4872);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 323,163.25006 0,2 7,0 0,-2 -7,0 z m 0,3 0,2 11,0 0,-2 -11,0 z m 0,3 0,2 9,0 0,-2 -9,0 z m 0,3 0,2 12,0 0,-2 -12,0 z"
+     id="path4634"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4874);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 14.143585,33.304411 -4.126956,5.00918 -4.0880185,-4.93658 c 0,0 -0.8954698,0.0269 -0.8954698,1.05265 0,2.21508 1.5511147,4.31748 3.2704133,5.95293 l -1.7909395,2.17791 0.1167447,0.14519 c -0.089703,-0.009 -0.1790976,-0.0363 -0.2725383,-0.0363 -1.3754463,0 -2.4917443,1.04074 -2.4917443,2.3231 0,1.28234 1.116298,2.3231 2.4917443,2.3231 1.3754463,0 2.4917443,-1.04076 2.4917443,-2.3231 0,-0.69345 -0.3382551,-1.31604 -0.8565423,-1.74234 0.4809109,-0.30316 1.2134861,-0.78955 2.0245501,-1.41563 0.832239,0.64465 1.592846,1.16764 2.102405,1.48823 -0.478416,0.42398 -0.778669,1.00648 -0.778669,1.66974 0,1.28234 1.116298,2.3231 2.491745,2.3231 1.375446,0 2.491744,-1.04076 2.491744,-2.3231 0,-1.28236 -1.115055,-2.32427 -2.491744,-2.3231 -0.06354,0 -0.132378,0.0317 -0.194665,0.0363 l 0.03887,-0.0363 -1.907749,-2.28681 c 1.695639,-1.60874 3.231485,-3.67659 3.231485,-5.84404 0,-1.11857 -0.856533,-1.23414 -0.856533,-1.23414 z m -7.7866987,10.52654 c 0.6877138,0 1.2458722,0.52037 1.2458722,1.16154 0,0.64118 -0.5581584,1.16155 -1.2458722,1.16155 -0.6877231,0 -1.2458721,-0.52037 -1.2458721,-1.16155 0,-0.64117 0.558149,-1.16154 1.2458721,-1.16154 z m 7.4752327,0 c 0.687714,0 1.245872,0.52037 1.245872,1.16154 0,0.64118 -0.558158,1.16155 -1.245872,1.16155 -0.687723,0 -1.245872,-0.52037 -1.245872,-1.16155 0,-0.64117 0.558149,-1.16154 1.245872,-1.16154 z"
+     id="path4636"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="sssssssssssssssssssscszsczcc"
+     inkscape:connector-curvature="0"
+     id="path4638"
+     d="m 137,225.2188 c -3.86517,0 -7,3.14713 -7,7.03125 0,3.88412 3.13483,7.03125 7,7.03125 3.86633,0 7,-3.14713 7,-7.03125 0,-3.88412 -3.13367,-7.03125 -7,-7.03125 z m 0,1.03125 c 3.31371,0 6,2.68629 6,6 0,3.31371 -2.68629,6 -6,6 -3.31371,0 -6,-2.68629 -6,-6 0,-3.31371 2.68629,-6 6,-6 z m -2.34375,3 c -0.78758,0 -1.40625,0.64605 -1.40625,1.4375 0,0.79145 0.61867,1.4375 1.40625,1.4375 0.78761,0 1.4375,-0.64605 1.4375,-1.4375 0,-0.79145 -0.64989,-1.4375 -1.4375,-1.4375 z m 4.6875,0 c -0.7876,0 -1.4375,0.64605 -1.4375,1.4375 0,0.79145 0.6499,1.4375 1.4375,1.4375 0.78759,0 1.40625,-0.64605 1.40625,-1.4375 0,-0.79145 -0.61866,-1.4375 -1.40625,-1.4375 z m -5.23219,4.77513 c -0.0366,0.1544 -0.081,0.31581 -0.081,0.4768 0,1.55998 2.42289,1.8242 2.96945,1.81057 0.54656,-0.0136 2.96945,-0.25059 2.96945,-1.81057 0,-0.16099 -0.0444,-0.3224 -0.081,-0.4768 -1.30709,1.24337 -2.63751,1.02963 -2.88845,1.05774 -0.25094,0.0281 -2.02946,-0.0474 -2.88844,-1.05774 z"
+     style="fill:url(#linearGradient4876);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     transform="matrix(1.0570818,0,0,1.0570818,-13.669289,-9.0845785)"
+     sodipodi:nodetypes="cssccscccssccscc"
+     style="fill:url(#linearGradient4878);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 259.65386,163.531 c -1.472,0 -2.66666,1.24939 -2.66666,2.53241 0,1.28301 1.19466,2.3243 2.66666,2.3243 0.0453,0 0.0811,8.7e-4 0.12493,0 -0.196,1.29812 -0.87033,2.97394 -2.79166,4.64861 1.33333,0 5.33332,-2.32431 5.33332,-6.97291 0,-1.28302 -1.19466,-2.53241 -2.66666,-2.53241 z m 7.99998,0.026 c -1.472,0 -2.66666,1.22337 -2.66666,2.50639 0,1.28302 1.19466,2.32431 2.66666,2.32431 0.048,0 0.0784,8.7e-4 0.12493,0 -0.196,1.28069 -0.86633,2.93413 -2.79166,4.61228 1.37466,0 5.33332,-2.28798 5.33332,-6.93659 0,-1.28302 -1.19466,-2.50639 -2.66666,-2.50639 z"
+     id="path4640"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4880);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 41,225.25006 c -3.86517,0 -7,3.13483 -7,6.99999 0,3.86518 3.13483,7.00001 7,7.00001 3.86633,0 7,-3.13483 7,-7.00001 0,-3.86516 -3.13367,-6.99999 -7,-6.99999 z m 2.47916,2.29688 c 0.62773,-0.0298 1.3338,0.21291 2.1875,0.80207 -1.27516,0 -2.10904,1.30666 -2.88021,2.91667 l 1.4948,0 c 0.25783,0 0.4375,0.24325 0.4375,0.51041 l -1.16667,1.64063 -1.75,0 c -1.19233,2.56317 -2.57892,4.74454 -5.46875,2.73437 1.33233,-0.003 2.17992,-1.54671 2.98958,-3.31769 l 0.21875,-0.47398 c 1.0115,-2.26011 2.05434,-4.72275 3.9375,-4.81248 z"
+     id="path4642"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssscccsccccccc" /><path
+     inkscape:connector-curvature="0"
+     id="path4644"
+     d="m 8.0000001,6.2500615 0,1.875 -1.375,1.46875 1.375,1.4687495 0,1.90625 -3.625,-3.3749995 z"
+     style="fill:url(#linearGradient4882);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4646"
+     d="m 9,6.2500615 3.6875,3.375 L 9,12.906311 9,11.000061 10.4375,9.5938115 9,8.0625615 z"
+     style="fill:url(#linearGradient4884);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sccsscccssscsssssss"
+     style="fill:url(#linearGradient4886);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 9.400192,321.25006 c -2.5311594,0 -4.5833578,2.05219 -4.5833578,4.58335 l 2.2916789,0 c 0,-1.26501 1.0266722,-2.29168 2.2916789,-2.29168 1.265007,0 2.29168,1.02667 2.29168,2.29168 0,1.265 -1.026673,2.29168 -2.29168,2.29168 -0.8015237,0.007 -1.2388122,0.57905 -1.1458394,1.14585 l 0,1.0026 0,0.14323 c 0,0.6325 0.5133366,1.14584 1.1458394,1.14584 0.632504,0 1.145839,-0.51334 1.145839,-1.14584 l 0,-0.14323 c 1.976573,-0.5099 3.437519,-2.30544 3.437519,-4.44013 0,-2.53116 -2.052199,-4.58335 -4.583358,-4.58335 z m 0,11.00442 c -0.8830925,0 -1.5998062,0.71671 -1.5998062,1.59981 0,0.88308 0.7167137,1.5998 1.5998062,1.5998 0.883094,0 1.599806,-0.71672 1.599806,-1.5998 0,-0.8831 -0.716712,-1.59981 -1.599806,-1.59981 z"
+     id="path4648"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4888);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 36.34264,356.62101 c 0.51469,-0.51344 1.34901,-0.51344 1.86244,0 L 41,359.40963 l 2.79492,-2.78862 c 0.51469,-0.51344 1.34901,-0.51344 1.86244,0 0.51469,0.51344 0.51469,1.34524 0,1.85992 l -2.79492,2.78989 2.79492,2.78864 c 0.51469,0.51341 0.51469,1.34648 0,1.85992 -0.51469,0.51343 -1.34901,0.51343 -1.86244,0 L 41,363.12949 l -2.79492,2.78989 c -0.51469,0.51343 -1.34901,0.51343 -1.86244,0 -0.51469,-0.51344 -0.51469,-1.34651 0,-1.85992 l 2.79492,-2.78864 -2.79492,-2.78989 c -0.51469,-0.51468 -0.51469,-1.34774 0,-1.85992 z"
+     id="path4651"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4890);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 137.90909,353.25005 0,7.08065 4.69598,-3.57702 z m -1.17399,2.32963 c -3.2461,0 -5.86997,2.66057 -5.86997,5.90666 0,3.24609 2.62387,5.86997 5.86997,5.86997 3.24609,0 5.86997,-2.62388 5.86997,-5.86997 l 0,-0.0366 -2.34799,0 c 0,1.9453 -1.57667,3.52198 -3.52198,3.52198 -1.94531,0 -3.52198,-1.57668 -3.52198,-3.52198 0,-1.94531 1.57667,-3.52198 3.52198,-3.52198 0.41441,0 0.80535,0.0898 1.17399,0.22013 l 0,-2.42137 c -0.37685,-0.0763 -0.77484,-0.14675 -1.17399,-0.14675 z"
+     id="path4653"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccsssccssscccc" /><path
+     style="fill:url(#linearGradient4892);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 169.63108,225.85717 c -3.68133,0 -6.66665,2.71633 -6.66665,6.04164 0,2.46666 1.64933,4.56932 3.99999,5.49999 l 0,0.5 -2.66666,0 0,-0.66667 c 0,-0.36933 -0.29733,-0.66666 -0.66667,-0.66666 -0.36933,0 -0.66666,0.29733 -0.66666,0.66666 l 0,1.33333 c 0,0.36933 0.29733,0.66667 0.66666,0.66667 l 3.99999,0 c 0.368,0 0.66667,-0.29867 0.66667,-0.66667 l 0,-0.79166 0,-0.54167 0,-0.83333 c -1.55066,-0.66266 -2.66666,-2.40533 -2.66666,-4.49999 0,-2.65998 1.79066,-4.83331 3.99999,-4.83331 2.20933,0 3.99999,2.17333 3.99999,4.83331 0,2.09466 -1.116,3.83599 -2.66666,4.49999 l 0,0.83333 0,0.54167 0,0.79166 c 0,0.368 0.29866,0.66667 0.66666,0.66667 l 3.99999,0 c 0.0924,0 0.17019,-0.008 0.25,-0.0416 0.23926,-0.1012 0.41667,-0.349 0.41667,-0.625 l 0,-1.33333 c 0,-0.36933 -0.29733,-0.66667 -0.66667,-0.66667 -0.36933,0 -0.66666,0.29734 -0.66666,0.66667 l 0,0.66666 -2.66666,0 0,-0.5 c 2.35066,-0.93066 3.99999,-3.03332 3.99999,-5.49998 0,-3.32531 -2.98399,-6.04164 -6.66665,-6.04164 z"
+     id="path4655"
+     inkscape:connector-curvature="0" /><path
+     id="path4657"
+     d="m 265,225.25005 c -3.86516,0 -7,3.13484 -7,7 0,3.86516 3.13484,7 7,7 3.86516,0 7,-3.13484 7,-7 0,-3.86516 -3.13484,-7 -7,-7 z m 0,1 c 0.57563,0 1.12928,0.0987 1.65625,0.25 -0.21686,0.024 -0.40509,0.0414 -0.21875,0.0625 0.60892,0.003 -0.1276,0.039 -0.1875,0.125 -0.11394,0.0829 -0.0834,0.026 -0.15625,0.125 -0.11101,0.005 -0.16343,0.0248 -0.1875,0.0312 0.0628,0.0123 0.21665,0.0288 0.3125,0.0312 0.26795,-0.0538 0.54333,-0.1539 0.8125,-0.25 0.0491,0.0177 0.10773,0.0123 0.15625,0.0312 -0.057,0.0184 -0.10829,0.071 -0.15625,0.0625 -0.34875,0.25862 0.70213,-0.0275 0.59375,0.46875 0.0904,0.035 0.0426,-0.16732 0.0312,-0.3125 1.98416,0.97877 3.34375,3.01293 3.34375,5.375 0,2.96499 -2.14232,5.42075 -4.96875,5.90625 0.002,-0.0351 -0.001,-0.0564 0,-0.0937 -0.0607,-0.31041 0.3513,-0.15238 0.375,-0.4375 -0.14618,-0.10055 -0.18095,-0.21709 -0.1875,-0.34375 -0.0227,-0.40268 0.15775,-0.34927 0,0 0.0223,0.0426 0.0716,0.0718 0.125,0.0937 0.0738,0.0209 0.14565,0.10949 0.21875,0.0312 0.41021,-0.33369 0.12457,-1.07604 0.71875,-1.15625 0.47136,-0.164 0.14359,-0.87555 0.4375,-1.1875 0.53462,-0.47621 -0.2551,-0.89849 -0.6875,-0.78125 -0.0559,-0.0857 -0.27353,-0.28009 -0.5,-0.0625 0.15857,-0.1649 -0.008,-0.23324 -0.25,-0.0312 0.24467,-0.17708 0.25848,-0.47377 -0.0625,-0.65625 -0.0508,9.9e-4 -0.10507,-0.004 -0.125,0.0312 -0.0638,-0.0687 -0.22894,-0.0608 -0.28125,0.0312 -0.0101,-0.0804 -0.0318,-0.15944 -0.0625,-0.1875 -0.12961,-0.14754 -0.16689,-0.11264 -0.1875,-0.0312 0.0112,-0.0474 0.002,-0.10756 0,-0.15625 -0.32535,-0.0722 -0.953,-0.49438 -1,0 0.002,-0.20286 -0.0586,-0.23675 -0.0937,-0.1875 0.0276,-0.0332 0.0683,-0.0615 0.125,-0.0937 -0.23557,0.0464 -0.5475,0.32011 -0.5625,0.5625 0.0648,0.41584 -0.42384,0.78976 -0.1875,1.0625 -0.0185,-0.003 -0.0422,0.0103 -0.0625,0 0.20991,0.41324 0.44408,0.73866 0.65625,1.0625 0.23031,0.0604 0.44985,0.14475 0.5625,0.3125 -0.17222,-0.0166 -0.26928,-0.0451 -0.40625,-0.0625 0.17318,0.2949 0.31495,0.60124 0.375,1 0.0695,0.54303 0.19023,1.00029 0.3125,1.375 -0.0919,0.004 -0.18828,0 -0.28125,0 -3.31371,0 -6,-2.6863 -6,-6 0,-1.4656 0.53344,-2.80175 1.40625,-3.84375 0.34206,-0.0211 0.7743,0.12805 0.75,0.4375 0.0307,0.0446 0.0539,0.0428 0.0625,0.0312 -0.0741,0.19641 -0.23979,0.37414 0.0937,0.5625 0.22757,0.0776 -0.005,-0.0939 -0.125,0.1875 -0.18886,-0.0161 -0.54745,0.56888 -0.53125,0.875 -0.006,0.28224 0.15163,0.47561 0.375,0.5625 -0.16645,0.0629 -0.0795,0.49173 0.0937,0.625 0.234,0.59128 0.0786,-0.21992 -0.0625,-0.40625 0.1184,-0.41868 0.28654,0.49131 0.5,0.59375 0.0459,0.40021 0.30654,0.5924 0.6875,0.71875 0.1724,0.007 0.42696,0.0904 0.5625,0 -0.0572,0.0939 -0.0543,0.2011 0.0937,0.21875 0.0497,0.0166 0.18315,0.0719 0.21875,0 0.0368,0.0175 0.10148,0.0198 0.15625,-0.0312 0.0432,-0.0198 0.0361,0.0124 0.0625,0 -0.11865,0.0885 -0.24679,0.23155 0.0312,0.28125 0.18197,0.12198 0.21951,-0.59882 -0.0312,-0.46875 -0.27053,-0.0764 -0.31824,0.10185 -0.25,0.1875 -0.38423,0.10029 0.48507,-0.80377 -0.0312,-0.71875 -0.14636,0.36457 -0.72915,0.44313 -0.71875,-0.0625 0.0733,-0.11228 0.0576,-0.29508 0,-0.4375 0.0762,0.0536 0.14828,-0.0524 0.25,-0.1875 0.0508,-0.20201 0.45865,-0.11762 0.5625,-0.125 -0.007,-0.008 -0.0149,-0.019 -0.0312,-0.0312 0.34794,-0.17518 0.70785,0.0435 0.71875,0.4375 0.0727,0.0592 0.0799,-0.14085 0.0937,-0.15625 -0.34271,-0.59064 0.60005,-0.61065 0.53125,-1.09375 0.086,0.0703 0.16097,-0.25555 0.46875,-0.34375 0.0156,-0.0612 0.5408,-0.25245 0.5625,-0.5625 l 0.0312,-0.0625 c -0.0777,0.58493 0.56903,-0.28504 0.125,-0.125 -0.48342,0.25168 -0.0186,-0.16425 0.21875,-0.15625 0.2339,0.10315 1.13432,-0.3299 0.59375,-0.375 -0.14861,0.004 0.0197,-0.83907 -0.375,-0.375 -0.18201,-0.013 -0.21657,-0.52148 -0.59375,-0.28125 -0.21308,0.35773 -0.42379,0.80911 -0.78125,0.96875 0.10551,-0.34815 -0.17558,-0.37355 -0.4375,-0.46875 -0.50037,-0.22009 0.22843,-0.53767 0.40625,-0.65625 0.42598,0.0488 0.0804,-0.2331 0.40625,-0.1875 0.25965,0.11567 0.79746,-0.45867 0.3125,-0.25 -0.34093,0.38477 -0.21848,-0.29476 -0.5,-0.15625 -0.0588,0.36258 -0.54949,0.31735 -0.9375,0.28125 -0.20901,0.22494 -0.18621,0.0524 -0.40625,0.0312 -0.22948,-0.0557 -0.62539,-0.2074 -1.03125,-0.125 -0.42791,0.0153 -0.77707,0.13054 -1.09375,0.375 0.18446,-0.14534 0.37067,-0.28434 0.3125,-0.34375 -0.13804,-0.0294 -0.26862,-0.0577 -0.40625,-0.0625 1.0158,-0.78806 2.2713,-1.2811 3.6564,-1.2811 z m -0.40625,9.625 c -0.0485,-0.0827 -0.10312,-0.16891 -0.15625,-0.25 -0.72058,-0.18902 -1.52571,0.0359 0.15625,0.25 z m 1.34375,-9.28125 c -0.10926,0.002 -0.25181,0.0495 -0.15625,0.125 l 0.125,0 c 0.22132,-0.0858 0.14056,-0.12682 0.0312,-0.125 z m -0.34375,0.34375 c -0.14885,0.0202 -0.1519,0.1631 0.15625,0.0937 0.007,0.066 0.1702,-0.0245 0.1875,0.0312 0.48589,-0.054 0.0831,-0.1527 -0.15625,-0.0937 -0.0717,-0.0408 -0.13788,-0.038 -0.1875,-0.0312 z m 0.0625,0.15625 c -0.012,-0.0131 -0.0364,0.004 -0.125,0.0625 -0.53787,0.41757 0.48274,0.0767 0.59375,0.34375 0.375,0.26203 -0.0911,0.19656 -0.28125,0.3125 -0.0495,0.0102 -0.0367,0.0257 -0.0625,0.0312 0.11906,0.007 0.28635,0.0602 0.3125,0.1875 l 0.0625,0.0312 c 0.31303,0.0938 -0.14015,-0.27069 0.25,-0.0937 -0.0154,-0.25514 0.0288,-0.26175 0.28125,-0.21875 -0.016,-0.36645 -0.58414,-0.66376 -0.96875,-0.5625 -0.23333,0.21055 -0.0265,-0.0545 -0.0625,-0.0937 z m -0.46875,0.0312 c -0.0468,0.0133 -0.0929,0.0396 -0.125,0.0937 0.0235,10e-4 0.0376,0.0331 0.0625,0 0.33051,-0.0263 0.20282,-0.13358 0.0625,-0.0937 z m -1.5625,0.0312 c -0.17974,0.004 -0.43759,0.0773 -0.4375,0.25 0.11636,0.04 0.22509,-0.1096 0.34375,-0.125 0.35814,-0.0741 0.27354,-0.12883 0.0937,-0.125 z m 1.21875,0 c -0.12212,0.0231 -0.25374,0.0844 -0.125,0.125 l 0.0312,0.0312 0.0937,-0.0312 c 0.22922,-0.13332 0.12212,-0.14807 0,-0.125 z m -0.90625,0.0625 c -0.28655,0.0128 -0.61607,0.21385 -0.1875,0.25 -0.20655,0.0632 -0.46416,0.0131 -0.0625,0.125 0.24304,-0.0302 1.03903,-0.0694 0.625,-0.21875 0.16188,-0.2552 -0.0305,-0.0918 -0.15625,-0.0937 -0.0543,-0.0446 -0.12323,-0.0668 -0.21875,-0.0625 z m 0.71875,0.25 c -0.0294,0.007 -0.0677,0.0411 -0.0937,0.0937 0.23501,0.0305 0.18187,-0.11393 0.0937,-0.0937 z m 2.96875,0 c -0.1229,0.0647 -0.30864,0.56687 0,0.625 0.19641,0.13297 0.0343,-0.35877 0.0625,-0.5 -0.008,-0.10783 -0.0215,-0.14656 -0.0625,-0.125 z m -4.65625,0.3125 c 0.0326,-0.004 0.0441,-0.007 0.0312,0.0312 -0.33578,0.11083 -0.12904,-0.0181 -0.0312,-0.0312 z m 2.3125,0.0625 c -0.1313,-0.0266 -0.39703,0.19962 0,0.125 l 0.0625,0 c 0.0111,-0.0813 -0.0187,-0.11612 -0.0625,-0.125 z m -4.0625,0.78125 c 0.006,0.0143 0.0299,0.014 0.0312,0.0312 0.008,0.0435 -0.0235,0.085 -0.0312,0.125 -0.003,-0.0643 -0.009,-0.12364 0,-0.15625 z M 261,228.81255 c -0.009,0.006 -0.007,0.021 0,0.0625 0.0968,0.0138 0.0264,-0.0815 0,-0.0625 z m 5.5625,0.28125 c -0.0981,0.006 -0.34815,0.29505 -0.21875,0.28125 0.13337,0.0266 0.64304,-0.01 0.25,-0.15625 0.021,-0.0859 9.5e-4,-0.12697 -0.0312,-0.125 z m -5.53125,0.21875 c -0.0218,-10e-4 -0.0245,0.0399 0.0312,0.125 0.30923,0.16511 0.034,-0.12127 -0.0312,-0.125 z m 4.875,0.1875 c -0.0184,-7.1e-4 -0.051,0.0101 -0.0937,0.0312 0.0994,0.0455 0.14896,-0.0291 0.0937,-0.0312 z m 0.125,0.0312 c -0.13693,0.0377 -0.38348,0.14021 -0.4375,0.25 0.10313,-1.8e-4 0.18325,-0.1022 0.28125,-0.125 0.32049,-0.15288 0.29318,-0.16268 0.15625,-0.125 z m -6.375,1 c -0.0116,-0.007 -0.0552,0.0257 -0.0937,0.0937 0.0414,0.1895 0.12849,-0.0728 0.0937,-0.0937 z m 1.5,0.53125 c 0.052,0.004 0.0833,0.0625 0.125,0.0937 -0.0524,-0.0363 -0.0856,-0.0794 -0.125,-0.0937 z m 2.4375,0.8125 c -0.0385,0.01 -0.0523,0.0335 -0.0625,0.0625 0.0946,-0.044 0.49211,0.15054 0.6875,0.21875 0.48854,0.0204 -0.35512,-0.34821 -0.625,-0.28125 z m 0.90625,0.28125 c -0.0182,-0.002 0.003,0.0237 0.0312,0.0937 -0.19576,0.095 -0.24616,0.0339 0.0312,0.0625 0.0616,0.0235 0.0953,0.025 0.0937,0 0.38314,0.0396 0.0666,-0.24469 -0.0312,-0.0625 -0.0308,-0.0484 -0.0997,-0.0915 -0.125,-0.0937 z m 0.53125,0.0938 c -0.0231,2.4e-4 -0.0377,0.0285 -0.0625,0.0625 0.0442,0.0146 0.0742,0.003 0.0937,0 -0.009,-0.0182 -0.005,-0.0628 -0.0312,-0.0625 z m -1.96875,0.0625 c 0.065,-0.0272 0.0304,0.0826 0,0.1875 -0.0131,-0.0878 -0.1107,-0.0462 -0.1875,0.0312 0.0164,-0.0269 0.0254,-0.0519 0.0312,-0.0937 0.0937,-0.0718 0.12538,-0.11212 0.15625,-0.125 z m 0.9375,0 c -0.008,0.003 -0.012,0.0121 0,0.0312 0.23882,0.0542 0.0924,-0.0358 0.0312,-0.0312 -0.0102,5e-4 -0.023,-0.003 -0.0312,0 z m 1.46875,0.75 c -0.0101,0.006 -0.0453,-0.003 -0.0625,0.0312 0.0396,0.0611 0.061,0.007 0.0625,-0.0312 z m -2.1875,0.0312 c -0.0104,0.0169 0.0106,0.052 0.15625,0.15625 0.36178,0.0251 -0.12511,-0.20702 -0.15625,-0.15625 z m 0.34375,0.1563 c -0.0422,0.0167 -0.0392,0.0395 0.0312,0.0937 0.0799,0.0985 0.14452,-0.0616 0.21875,-0.0937 -0.0966,-0.016 -0.19592,-0.0213 -0.25,0 z m 0.28125,0 c 0.0269,0.001 0.0379,0.0223 0.0625,0.0937 0.12084,-0.0286 0.0505,-0.0711 -0.0625,-0.0937 z m 0.59375,0.0625 c 0.0151,0.0164 0.0447,0.016 0.0625,0.0312 -0.0224,-0.004 -0.0368,0.002 -0.0625,0 -0.006,-0.01 0.005,-0.0214 0,-0.0312 z m 0.71875,0.0937 c 0.0918,-0.004 0.19416,0.006 0.3125,0.0312 -0.93272,0.60426 -0.955,-0.004 -0.3125,-0.0312 z m 0.875,0.1875 c 0.0209,0.0339 0.037,0.0652 0,0.125 -0.01,-0.0407 -0.0132,-0.0852 0,-0.125 z m -0.28125,0.0937 c 0.008,0.0407 0.0223,0.0692 0.0625,0.125 0.002,0.0174 0.0188,0.0345 0.0312,0.0312 0.0374,-0.01 0.0901,-0.078 0.0937,-0.0312 0.0326,-0.03 0.0758,-0.0367 0.0937,-0.0625 0.0122,0.0307 0.0395,0.0525 0.0625,0.0625 -0.0786,0.0243 -0.16205,0.0214 -0.25,0.0312 -0.55894,0.20149 0.0265,0.0442 -0.0937,-0.15625 z"
+     style="fill:url(#linearGradient4894);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/skins/moono/icons/print.png"
+     sodipodi:nodetypes="ssccssssssscsssscssssscccccssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4664"
+     d="m 229.5,2.2500615 c -0.831,0 -1.5,0.669 -1.5,1.5 l 0,0.49999 10,0 0,-0.49999 c 0,-0.831 -0.669,-1.5 -1.5,-1.5 z m -2.5,3 c -0.554,0 -1,0.44599 -1,1 l 0,5.9999995 c 0,0.554 0.446,1 1,1 l 2,0 0,-4.9999995 c 0,-0.55401 0.446,-1 1,-1 l 6,0 c 0.554,0 1,0.44599 1,1 l 0,4.9999995 2,0 c 0.554,0 1,-0.446 1,-1 l 0,-5.9999995 c 0,-0.55401 -0.446,-1 -1,-1 z m 3,3 0,6.9999995 6,0 0,-6.9999995 z m 1.5,1 3,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.2769895 -0.223,0.4999995 -0.5,0.4999995 l -3,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.4999995 0,-0.277 0.223,-0.5 0.5,-0.5 z m 0,1.9999995 3,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.27699 -0.223,0.5 -0.5,0.5 l -3,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.5 0,-0.277 0.223,-0.5 0.5,-0.5 z"
+     style="fill:url(#linearGradient4898);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4666"
+     d="m 73,98.250061 c -3.31371,0 -6,2.686289 -6,5.999999 0,3.3137 2.68629,6 6,6 3.31371,0 6,-2.6863 6,-6 0,-3.31371 -2.68629,-5.999999 -6,-5.999999 z m 0,1 c 2.76142,0 5,2.238569 5,4.999999 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.76143 2.23858,-4.999999 5,-4.999999 z m 0,1.999999 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 1.65685,0 3,-1.34315 3,-3 0,-1.65686 -1.34315,-3 -3,-3 z"
+     style="fill:url(#linearGradient4900);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="ssssssssssssscccccsss"
+     inkscape:connector-curvature="0"
+     id="path4670"
+     d="m 292,100.25006 c -1.662,0 -3,1.33799 -3,3 l 0,2 c 0,1.662 1.338,3 3,3 l 10,0 c 1.662,0 3,-1.338 3,-3 l 0,-2 c 0,-1.66201 -1.338,-3 -3,-3 z m 0,1 10,0 c 1.108,0 2,0.89199 2,2 l 0,2 c 0,1.108 -0.892,2 -2,2 l -2,-3 -3,3 -3,-2 -2,2 c -1.108,0 -2,-0.892 -2,-2 l 0,-2 c 0,-1.10801 0.892,-2 2,-2 z"
+     style="fill:url(#linearGradient4904);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     style="font-size:16.54135895px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4906);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans"
+     d="m 140.5,130.25006 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2.5,0 0,1 -2.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 0,-1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -3,0 z m -8.375,2.9375 c -0.29577,0 -0.58586,0.11711 -0.8125,0.34375 -0.45327,0.45327 -0.45327,1.20297 0,1.65625 l 2.03125,2.03125 -2.03125,2.03125 c -0.45327,0.45327 -0.45327,1.20297 0,1.65625 0.45327,0.45327 1.17173,0.45327 1.625,0 l 2.0625,-2.03125 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 l -2.03125,-2.03125 2.03125,-2.03125 c 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 -0.45327,-0.45328 -1.17173,-0.45328 -1.625,0 L 135,135.56256 l -2.0625,-2.03125 c -0.22664,-0.22664 -0.51673,-0.34375 -0.8125,-0.34375 z"
+     id="path4672"
+     inkscape:connector-curvature="0" /><path
+     id="path4674"
+     d="m 172.5,138.25006 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.24281,0.60287 0.5,0.5 l 2.5,0 0,1 -2.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 0,-1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m -8.375,-6.0625 c -0.29577,0 -0.58586,0.11711 -0.8125,0.34375 -0.45327,0.45327 -0.45327,1.20297 0,1.65625 l 2.03125,2.03125 -2.03125,2.03125 c -0.45327,0.45327 -0.45327,1.20297 0,1.65625 0.45327,0.45327 1.17173,0.45327 1.625,0 l 2.0625,-2.03125 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 l -2.03125,-2.03125 2.03125,-2.03125 c 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 -0.45327,-0.45328 -1.17173,-0.45328 -1.625,0 L 167,134.56256 l -2.0625,-2.03125 c -0.22664,-0.22664 -0.51673,-0.34375 -0.8125,-0.34375 z"
+     style="font-size:16.54135895px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4908);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssccsssssssccsssssssscssccssscsssccs" /><path
+     inkscape:connector-curvature="0"
+     id="path4676"
+     d="m 7.5000001,65.250051 c -3.03757,0 -5.5,2.46243 -5.5,5.5 0,3.03756 2.46243,5.5 5.5,5.5 0.938705,0 1.7919409,-0.27092 2.5624999,-0.6875 l 3.75,3.75 c 0.587606,0.58761 1.537394,0.58761 2.125,0 0.587606,-0.58761 0.587606,-1.53739 0,-2.125 l -3.71875,-3.71875 C 12.691902,72.662431 13,71.754301 13,70.750051 c 0,-3.03757 -2.46243,-5.5 -5.4999999,-5.5 z m 0,2 c 1.9329999,0 3.4999999,1.567 3.4999999,3.5 0,1.06272 -0.47105,2.01435 -1.21875,2.65625 -0.006,0.005 -0.02525,-0.005 -0.03125,0 -0.60985,0.51643 -1.3882799,0.84375 -2.2499999,0.84375 -1.933,0 -3.5,-1.56701 -3.5,-3.5 0,-1.933 1.567,-3.5 3.5,-3.5 z"
+     style="fill:url(#linearGradient4910);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4678"
+     d="m 297.00004,35.250051 7,5 -6.99998,4.99999 -2e-5,-3.33332 c -3.41666,0 -5.61556,1.22 -7,3.33333 0,-4.98332 3.60112,-6.66666 7,-6.66666 -2e-5,-0.85078 -1e-5,-2.61389 0,-3.33334 z"
+     style="fill:url(#linearGradient4912);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     sodipodi:nodetypes="ccccccc" /><path
+     inkscape:connector-curvature="0"
+     id="path4680"
+     d="m 69,163.25006 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 4.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -6,0 z m -4.5,5 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 4.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z"
+     style="fill:url(#linearGradient4914);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4682"
+     d="m 136.53125,162.25006 c -0.25721,0 -0.46875,0.22299 -0.46875,0.5 l 0,12 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-12 c 0,-0.27701 -0.21154,-0.5 -0.46875,-0.5 z m -4.03125,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -8.5,2.46875 0,0.0625 2,1.46875 0,-1 2.5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 l -2.5,0 0,-1 z m 8.5,-0.46875 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z"
+     style="fill:url(#linearGradient4916);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     style="fill:url(#linearGradient4918);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 233.46875,162.25006 c 0.25721,0 0.46875,0.22299 0.46875,0.5 l 0,12 c 0,0.277 -0.21154,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 l 0,-12 c 0,-0.27701 0.21154,-0.5 0.46875,-0.5 z m 4.03125,2 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 0,2 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 8.49436,2.53125 0,-0.0625 -1.99549,-1.46875 0,1 -2.49436,0 c -0.27637,0 -0.49887,0.18037 -0.49887,0.46875 l 0,0.0625 c 0,0.2631 0.2225,0.46875 0.49887,0.46875 l 2.49436,0 0,1 z M 231.5,168.25006 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 0,2 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 6,2 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z"
+     id="path4684"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss" /><path
+     sodipodi:nodetypes="sscccccccccccscccc"
+     inkscape:connector-curvature="0"
+     id="path4686"
+     d="m 459,163.25006 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 l 0,4 1,0 0,-9 1,0 0,1 0,8 1,0 0,-8 1,0 0,-2 z m -8,3 0,6 3,-3 z"
+     style="fill:url(#linearGradient4920);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sscccccccccccscccc"
+     inkscape:connector-curvature="0"
+     id="path4688"
+     d="m 486,163.25006 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 l 0,4 1,0 0,-9 1,0 0,1 0,8 1,0 0,-8 1,0 0,-2 z m 9.00442,3 0,6 -3.00884,-3 z"
+     style="fill:url(#linearGradient4922);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     transform="matrix(0.99963181,0,0,1,0.17783468,0)" /><path
+     sodipodi:nodetypes="ccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4691"
+     d="m 42.56445,200.91673 -1.02277,1.06211 2.08489,2.08489 -2.08489,2.12422 1.02277,1.06211 2.12422,-2.12422 2.12423,2.12422 1.02277,-1.06211 -2.08489,-2.12423 2.08489,-2.08488 -1.02277,-1.06211 -2.12423,2.12422 z"
+     style="fill:url(#linearGradient4924);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     style="fill:url(#linearGradient4926);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 136.53125,162.25006 c -0.25721,0 -0.46875,0.22299 -0.46875,0.5 l 0,12 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-12 c 0,-0.27701 -0.21154,-0.5 -0.46875,-0.5 z m -4.03125,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -8.5,2.46875 0,0.0625 2,1.46875 0,-1 2.5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 l -2.5,0 0,-1 z m 8.5,-0.46875 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z"
+     id="path4693"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4695"
+     d="m 168.64267,162.25006 c -0.25721,0 -0.46875,0.223 -0.46875,0.5 l 0,12 c 0,0.27699 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.22301 0.46875,-0.5 l 0,-12 c 0,-0.277 -0.21154,-0.5 -0.46875,-0.5 z m -4.03125,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -3.38858,2.46875 0,0.0625 -2.08914,1.46875 0,-1 -2.61141,0 c -0.28935,0 -0.52229,-0.0347 -0.52229,-0.46875 l 0,-0.0625 c 0,-0.2631 0.23294,-0.46875 0.52229,-0.46875 l 2.61141,0 0,-1 z m 3.38858,-0.46875 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z"
+     style="fill:url(#linearGradient4928);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4698"
+     d="m 201.46875,162.25006 c 0.25722,0 0.46875,0.223 0.46875,0.5 l 0,12 c 0,0.277 -0.21153,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 l 0,-12 c 0,-0.277 0.21154,-0.5 0.46875,-0.5 z m 4.03125,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z m 0,2 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z m 3.5,2.53125 0,-0.0625 2,-1.46875 0,1 2.5,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.22343,0.48425 -0.5,0.46875 l -2.5,0 0,1 z m -3.5,-0.53125 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z m 0,2 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z m 6,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z"
+     style="fill:url(#linearGradient4930);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4700"
+     d="m 2.0000001,226.25006 0,12 13.9999999,0 0,-12 -13.9999999,0 z m 1,1 11.9999999,0 0,7.59375 -2.90625,-3.59375 -3.09375,4 -2.9999999,-2 -3,4 0,-10 z m 2.5,1 c -0.82843,0 -1.5,0.67157 -1.5,1.5 0,0.82842 0.67157,1.5 1.5,1.5 0.82842,0 1.5,-0.67158 1.5,-1.5 0,-0.82843 -0.67158,-1.5 -1.5,-1.5 z"
+     style="fill:url(#linearGradient4932);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4702"
+     d="m 199,227.25006 0,3 10,0 0,-3 z m -5,2 0,7 4,-3.4375 z m 5,3 0,1 3,0 0,-1 z m 4,0 0,1 3,0 0,-1 z m 4,0 0,1 2,0 0,-1 z m -8,3 0,3 10,0 0,-3 z"
+     style="fill:url(#linearGradient4934);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sscccssssscccssss"
+     inkscape:connector-curvature="0"
+     id="path4704"
+     d="m 323.5,100.25006 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24236 0.59935,0.45353 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.37612,-0.74776 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4936);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     sodipodi:nodetypes="ssssssccssssssccsssssscccssssscccssssccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4706"
+     d="m 131,98.250061 c -1.0907,0 -2,0.9093 -2,1.999999 l 0,9 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 l 0,-8.375 c 0,-1.090699 -0.9093,-1.999999 -2,-1.999999 z m 0,1 12,0 c 0.554,0 1,0.446 1,0.999999 l 0,4.11795 -5.88205,5.88195 -7.11795,1e-4 c -0.554,10e-6 -1,-0.446 -1,-1 l 0,-9 c 0,-0.553999 0.446,-0.999999 1,-0.999999 z m 0.5,0.999999 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 12.5,5.40625 0,0.84375 -3.71875,3.6875 -0.0312,0.0625 -0.84375,0 z m 0,2.21875 0,0.625 -1.71875,1.75 -0.625,0 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4938);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     sodipodi:nodetypes="sssssssssssssssssscccc"
+     inkscape:connector-curvature="0"
+     id="path4708"
+     d="m 195,99.250061 c -1.0907,0 -2,0.909299 -2,1.999999 l 0,7 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.0907 -0.9093,-1.999999 -2,-1.999999 z m 0,0.999999 12,0 c 0.554,0 1,0.446 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554 0.446,-1 1,-1 z m 6,3 3,4 3,-4 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4940);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4710"
+     d="m 105.5,354.25005 c -1.37614,0 -2.55454,0.83475 -3.125,2 l 1.125,0 c 0.45491,-0.61149 1.17592,-1 2,-1 1.385,0 2.5,1.115 2.5,2.5 l 0,1.5 -3,0 -2,0 -1,0 -1,0 c -0.554,0 -1,0.44598 -1,1 l 0,6 c 0,0.554 0.446,1 1,1 l 9,0 c 0.554,0 1,-0.446 1,-1 l 0,-6 c 0,-0.55402 -0.446,-1 -1,-1 l -1,0 0,-1.5 c 0,-1.9217 -1.5783,-3.5 -3.5,-3.5 z m 0,8 c 0.82843,0 1.5,0.67157 1.5,1.5 0,0.82841 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67159 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3350);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4712"
+     d="m 4.5000001,163.25006 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 0.5,0 0,3.5 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-4 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1,0 z m 4,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 5.9999999,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -5.9999999,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 5.9999999,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -5.9999999,0 z m -5,5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,1 -1.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,2 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 0,-1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 0.0252,-0.0599 0.0312,-0.11825 0.0312,-0.1875 l 0,-2 c 0,-0.0693 -0.006,-0.12765 -0.0312,-0.1875 -0.0505,-0.13913 -0.15407,-0.24028 -0.28125,-0.28125 -0.0404,-0.0171 -0.0799,-0.0253 -0.125,-0.0312 l -0.0625,0 -2,0 z m 5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 5.9999999,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -5.9999999,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 5.9999999,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -5.9999999,0 z"
+     style="fill:url(#linearGradient3293);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="cccccccccccccccccccscccscscccscccccccc"
+     d="m 14.295877,138.53521 c -9e-6,0.70891 -0.137341,1.30388 -0.411995,1.78492 -0.274673,0.46838 -0.650527,0.84815 -1.127571,1.1393 -0.462605,0.2785 -1.019157,0.48105 -1.669674,0.60763 -0.636069,0.11394 -1.322728,0.1709 -2.059977,0.1709 l -3.72966,0.0121 0,-12.04805 3.4694455,-0.003 c 1.0119225,1e-5 1.8359135,0.095 2.4719815,0.28482 0.636059,0.17724 1.134796,0.41776 1.496201,0.72156 0.361395,0.29117 0.607142,0.6203 0.737259,0.9874 0.130097,0.36712 0.195146,0.73423 0.195156,1.10133 -10e-6,0.557 -0.159025,1.0507 -0.477054,1.4811 -0.303581,0.43041 -0.715576,0.7722 -1.235986,1.02538 0.910722,0.29116 1.525098,0.68359 1.843147,1.17728 0.332478,0.49371 0.498718,1.01272 0.498727,1.55705 m -6.3317392,-1.59503 0,3.19006 c 0.1879221,0.0253 0.3903124,0.0443 0.6071515,0.057 0.2312976,0.0127 0.4553617,0.019 0.6722097,0.019 0.303571,1e-5 0.599918,-0.019 0.88904,-0.057 0.289122,-0.0506 0.542103,-0.13292 0.758942,-0.24685 0.231297,-0.12659 0.419219,-0.29748 0.563785,-0.51269 0.144556,-0.22786 0.216839,-0.51268 0.216839,-0.85448 0,-0.56965 -0.209614,-0.97473 -0.628834,-1.21526 -0.404771,-0.25317 -0.954098,-0.37976 -1.647981,-0.37977 l -1.4311522,0 m 1.0408392,-1.93682 c 0.679425,1e-5 1.192611,-0.12658 1.539567,-0.37977 0.346937,-0.26583 0.52041,-0.62661 0.52041,-1.08234 0,-0.27849 -0.05059,-0.50002 -0.15179,-0.66459 -0.101191,-0.17722 -0.238522,-0.31014 -0.411996,-0.39876 -0.173473,-0.10126 -0.375863,-0.16456 -0.607151,-0.18989 -0.231298,-0.038 -0.46982,-0.057 -0.715576,-0.057 -0.2023808,1e-5 -0.4119955,0.006 -0.6288347,0.019 -0.2168391,0.0127 -0.4119953,0.0317 -0.5854685,0.057 l 0,2.69636 1.0408392,0"
+     style="font-size:22.63113022px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4944);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Ubuntu Mono;-inkscape-font-specification:Ubuntu Mono Bold"
+     id="path4714"
+     inkscape:connector-curvature="0"
+     transform="matrix(1,0,0,0.99576386,0,0.60259052)" /><g
+     id="g4716"
+     style="font-size:14.87401295px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4948);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans"
+     transform="matrix(0.90955065,0,-0.23456935,0.90955065,-244.41664,85.857921)"><path
+       sodipodi:nodetypes="ccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4718"
+       style="font-size:21.24859047px;font-variant:normal;font-weight:bold;font-stretch:normal;fill:url(#linearGradient4946);font-family:Ubuntu Mono;-inkscape-font-specification:Ubuntu Mono Bold"
+       d="m 325.2364,61.999996 0,-2.167356 1.76912,0 -0.1287,-8.818165 -1.76912,0 0,-2.167356 6.15181,0 0,2.167356 -1.74787,0 0.1287,8.818165 1.74787,0 0,2.167356 -6.15181,0" /></g><g
+     id="g4720"
+     style="font-size:15.82676315px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4952);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans"
+     transform="matrix(1.0640547,0,0,0.9425284,-84.03155,80.070151)"><path
+       sodipodi:nodetypes="ccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4722"
+       style="font-size:22.60966301px;font-style:italic;font-variant:normal;font-stretch:normal;fill:url(#linearGradient4950);font-family:'8bitoperator JVE';-inkscape-font-specification:'8bitoperator JVE Italic'"
+       d="m 263.15116,63.849438 2.25213,-9.18288 -2.8262,0 0.28703,-1.413104 8.47863,0 -0.28704,1.413104 -2.82621,0 -2.25213,9.18288 -2.82621,0" /></g><path
+     inkscape:connector-curvature="0"
+     id="path4726"
+     d="m 265.00004,35.250051 7,5 -6.99998,4.99999 -2e-5,-3.33332 c -3.41666,0 -5.61556,1.22 -7,3.33333 0,-4.98332 3.60112,-6.66666 7,-6.66666 -2e-5,-0.85078 -1e-5,-2.61389 0,-3.33334 z"
+     style="fill:url(#linearGradient4954);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     sodipodi:nodetypes="ccccccc" /><path
+     sodipodi:nodetypes="ccccccc"
+     style="fill:url(#linearGradient4956);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 329,35.250061 -7,5 6.99998,4.99998 2e-5,-3.33332 c 3.41666,0 5.61556,1.22 7,3.33334 0,-4.98333 -3.60112,-6.66667 -7,-6.66667 2e-5,-0.85078 10e-6,-2.61388 0,-3.33333 z"
+     id="path4728"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="sssssssssssssssssscccc"
+     inkscape:connector-curvature="0"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4958);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 239,99.250061 c 1.0907,0 2,0.909299 2,1.999999 l 0,7 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-7 c 0,-1.0907 0.9093,-1.999999 2,-1.999999 z m 0,0.999999 -12,0 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 z m -6,3 -3,4 -3,-4 z"
+     id="path4730" /><path
+     inkscape:connector-curvature="0"
+     id="path4732"
+     d="m 112,193.25006 0,14 -1,0 0,-14 z m -4.74999,-0.41664 c 0.86983,0.009 1.76033,0.34033 2.74999,1.375 l 0,8.04164 c -3.96132,-4.05865 -6.94268,2.81598 -11,-1 l 0,-8.04165 c 3.03099,2.934 5.64051,-0.40352 8.25001,-0.37496 z"
+     style="fill:url(#linearGradient4960);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     sodipodi:nodetypes="cccccccccccc" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4962);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 79.5,289.25006 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -3.5,0 c 1.0907,0 2,0.9093 2,2 l 0,10 c 0,1.0907 -0.9093,2 -2,2 -1.0907,0 -2,-0.9093 -2,-2 l 0,-10 c 0,-1.0907 0.9093,-2 2,-2 z m 0,1 c -0.554,0 -1,0.446 -1,1 l 0,10 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-10 c 0,-0.554 -0.446,-1 -1,-1 z m 11.5,1 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 6.5,2 c 1.0907,0 2,0.9093 2,2 0,1.0907 -0.9093,2 -2,2 l -5,0 c -1.0907,0 -2,-0.9093 -2,-2 0,-1.0907 0.9093,-2 2,-2 l 5,0 z m 0,1 -5,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 5,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z"
+     id="path4734"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="ssccsssssccsssscccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4736"
+     d="m 68,1.2500615 c -1.108,0 -2,0.892 -2,2 l 0,8.9374995 3,3.0625 9,0 c 1.108,0 2,-0.892 2,-2 l 0,-9.9999995 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 10,0 0,4 c 0,1.108 0.108,1 -1,1 l -8,0 c -1.108,0 -1,0.108 -1,-1 z m 1,7.9999995 8,0 0,4 -4,0 0,-3 -2,0 0,3 -2,0 z"
+     style="fill:url(#linearGradient4964);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="ssscsssssssssssssssssssscssccsssssssccsccssccccccssssssssssssss"
+     style="fill:url(#linearGradient3291);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 45.5,163.25006 c 0,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.777,0.5 0.5,0.5 l 0.5,0 0,3.5 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-4 c 0,-0.277 -0.5,-0.5 -0.5,-0.5 z m -10,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 9,5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,1 -1.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,2 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 0,-1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 0.0252,-0.0599 0.0312,-0.11825 0.0312,-0.1875 l 0,-2 c 0,-0.0693 -0.006,-0.12765 -0.0312,-0.1875 -0.0505,-0.13913 -0.15407,-0.24028 -0.28125,-0.28125 -0.0404,-0.0171 -0.0799,-0.0253 -0.125,-0.0312 l -0.0625,0 -2,0 z m -9,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     id="path4738"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="ssssssssssssssssssssssssssssssssssssss"
+     style="fill:url(#linearGradient4966);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 109,163.25006 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m -10.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 10.5,5 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m -10.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     id="path4740"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4968);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 235,227.25006 0,3 -10,0 0,-3 z m 5,2 0,7 -4,-3.4375 z m -5,3 0,1 -3,0 0,-1 z m -4,0 0,1 -3,0 0,-1 z m -4,0 0,1 -2,0 0,-1 z m 8,3 0,3 -10,0 0,-3 z"
+     id="path4742"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccc" /><path
+     inkscape:connector-curvature="0"
+     id="path4744"
+     d="m 6.0000001,297.25005 0,1 -1,0 0,1 -1,0 0,0.875 -0.5,-0.5 -1.5,-1.375 0,5 5,0 -1.5,-1.625 -0.375,-0.375 0.875,0 0,-1 1,0 0,-1 1,0 0,-2 -2,0 z"
+     style="fill:#585858;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4746"
+     d="m 41,321.21574 c -3.86517,0 -7,3.1502 -7,7.03432 0,3.88412 3.13483,7.03431 7,7.03431 3.86633,0 7,-3.15019 7,-7.03431 0,-3.88412 -3.13367,-7.03432 -7,-7.03432 z"
+     style="fill:url(#linearGradient4970);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     sodipodi:nodetypes="sssss" /><path
+     inkscape:transform-center-y="2.9999632"
+     inkscape:transform-center-x="-1.4999864"
+     sodipodi:end="2.0943951"
+     sodipodi:start="0"
+     sodipodi:type="arc"
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="path4748"
+     sodipodi:cx="39.5"
+     sodipodi:cy="327.5"
+     sodipodi:rx="5.5"
+     sodipodi:ry="5.5"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     transform="matrix(1.0909017,0,0,1.0909017,-2.0906205,-29.020279)" /><path
+     transform="matrix(-0.54545087,0.94474863,-0.94474863,-0.54545087,371.95048,469.56763)"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     sodipodi:ry="5.5"
+     sodipodi:rx="5.5"
+     sodipodi:cy="327.5"
+     sodipodi:cx="39.5"
+     id="path4750"
+     style="fill:#cccccc;fill-opacity:1;stroke:none"
+     sodipodi:type="arc"
+     sodipodi:start="0"
+     sodipodi:end="2.0943951"
+     inkscape:transform-center-x="3.0004864" /><path
+     inkscape:transform-center-y="-3.0004886"
+     inkscape:transform-center-x="-1.4999969"
+     sodipodi:end="2.0943951"
+     sodipodi:start="0"
+     sodipodi:type="arc"
+     style="fill:#666666;fill-opacity:1;stroke:none"
+     id="path4752"
+     sodipodi:cx="39.5"
+     sodipodi:cy="327.5"
+     sodipodi:rx="5.5"
+     sodipodi:ry="5.5"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     transform="matrix(-0.54545087,-0.94474863,0.94474863,-0.54545087,-246.85986,544.20276)" /><rect
+     ry="0"
+     rx="0"
+     y="231.25003"
+     x="98"
+     height="2"
+     width="14"
+     id="rect4754"
+     style="fill:url(#linearGradient4972);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)" /><rect
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="rect4756"
+     width="12"
+     height="0.99999475"
+     x="99"
+     y="228.25003"
+     rx="0"
+     ry="0" /><rect
+     ry="0"
+     rx="0"
+     y="226.25003"
+     x="99"
+     height="0.99999475"
+     width="12"
+     id="rect4758"
+     style="fill:#999999;fill-opacity:1;stroke:none" /><rect
+     ry="0"
+     rx="0"
+     y="237.25003"
+     x="99"
+     height="0.99999475"
+     width="12"
+     id="rect4760"
+     style="fill:#999999;fill-opacity:1;stroke:none" /><rect
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="rect4762"
+     width="12"
+     height="0.99999475"
+     x="99"
+     y="235.25003"
+     rx="0"
+     ry="0" /><rect
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="rect4764"
+     width="12"
+     height="0.99999475"
+     x="99"
+     y="224.25003"
+     rx="0"
+     ry="0" /><rect
+     ry="0"
+     rx="0"
+     y="239.25003"
+     x="99"
+     height="0.99999475"
+     width="12"
+     id="rect4766"
+     style="fill:#999999;fill-opacity:1;stroke:none" /><path
+     transform="matrix(-1,0,0,1,337.02051,0.25006141)"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4974);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 162,98 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 L 176,100 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.446 1,1 l 0,4.11795 -5.88205,5.88195 L 162,110 c -0.554,1e-5 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 z m 0.5,1 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 12.5,5.40625 0,0.84375 -3.71875,3.6875 -0.0312,0.0625 -0.84375,0 z m 0,2.21875 0,0.625 -1.71875,1.75 -0.625,0 z"
+     id="path4768"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssssccssssssccsssssscccssssscccssssccccccccccc" /><path
+     style="fill:url(#linearGradient6476);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 65,225.25005 0,2 0,10 0,2 16,0 0,-2 0,-10 0,-2 z m 1,4 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m -10,5 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z"
+     id="path4770"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccc" /><path
+     transform="matrix(1,0,0,-1,1.0000001,585.25004)"
+     inkscape:connector-curvature="0"
+     style="fill:#585858;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 5,289.99999 0,1 -1,0 0,1 -1,0 0,0.875 -0.5,-0.5 -1.5,-1.375 0,5 5,0 -1.5,-1.625 -0.375,-0.375 0.875,0 0,-1 1,0 0,-1 1,0 0,-2 -2,0 z"
+     id="path4788" /><path
+     transform="matrix(-1,0,0,1,25,0.25006141)"
+     inkscape:connector-curvature="0"
+     style="fill:#585858;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 13,296.99999 0,1 -1,0 0,1 -1,0 0,0.875 -0.5,-0.5 -1.5,-1.375 0,5 5,0 -1.5,-1.625 -0.375,-0.375 0.875,0 0,-1 1,0 0,-1 1,0 0,-2 -2,0 z"
+     id="path4790" /><path
+     id="path4792"
+     d="m 5,289.99999 0,1 -1,0 0,1 -1,0 0,0.875 -0.5,-0.5 -1.5,-1.375 0,5 5,0 -1.5,-1.625 -0.375,-0.375 0.875,0 0,-1 1,0 0,-1 1,0 0,-2 -2,0 z"
+     style="fill:#585858;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0"
+     transform="matrix(-1,0,0,-1,17,585.25004)" /><path
+     id="path4795"
+     d="m 259,1.2500515 0,13.9999995 11,0 0,-8.9999995 0,-1 -4,-4 -1,0 -6,0 z m 1,1 5.34375,0 3.65625,3.65625 0,8.3437495 -5,0 -3,0 -1,0 0,-11.9999995 z m 2,5 0,1 5,0 0,-1 -5,0 z m 0,2 0,0.9999995 5,0 0,-0.9999995 -5,0 z m 0,1.9999995 0,1 5,0 0,-1 -5,0 z"
+     style="fill:url(#linearGradient4980);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4982);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 3.0000001,1.2500515 0,13.9999995 10.9999999,0 0,-8.9999995 0,-1 -4,-4 -1,0 z m 1,1 5.4999999,0 3.5,3.5 0,8.4999995 -4.9999999,0 -3,0 -1,0 z"
+     id="path4797"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     transform="matrix(-1,0,0,1,81,0.25006141)"
+     style="fill:url(#linearGradient4984);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 39,6 0,1.875 -1.375,1.46875 1.375,1.46875 0,1.90625 -3.625,-3.375 z"
+     id="path4799"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-1,0,0,1,81,0.25006141)"
+     style="fill:url(#linearGradient4986);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="M 40,6 43.6875,9.375 40,12.65625 40,10.75 41.4375,9.34375 40,7.8125 z"
+     id="path4801"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-1,0,0,1,82,0.25006141)"
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4803"
+     d="m 35,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     style="fill:url(#linearGradient4988);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     style="fill:url(#linearGradient4990);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 99,1.2500515 0,13.9999995 11,0 0,-8.9999995 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.4999995 -5,0 -3,0 -1,0 z"
+     id="path4805"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     transform="matrix(-1,0,0,1,273,0.25006141)"
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4807"
+     d="m 131,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     style="fill:url(#linearGradient4992);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     id="path4809"
+     d="m 291,1.2500515 0,4.75 c 0.19146,-0.12014 0.37062,-0.22084 0.5625,-0.3125 l 0.4375,-0.21875 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.3437495 -5,0 0,0.96875 c 0,0.0104 1.6e-4,0.0209 0,0.0312 l 6,0 0,-8.9999995 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.17256 -0.68892,0.37641 -0.96875,0.65625 -0.63338,0.63338 -1.03125,1.5335 -1.03125,2.5 0,1.3935195 0.8237,2.5643995 2,3.1249995 l 0,2.34375 c 0,0.554 0.44599,1 1,1 l 1,0.0312 c 0.554,0 1,-0.47725 1,-1.03125 l 0,-2.34375 c 1.17629,-0.5606 2,-1.73148 2,-3.1249995 0,-1.39352 -0.82119,-2.59313 -2,-3.15625 l 0,2.65625 -1.46875,0.9999995 L 292,9.2500015 l 0,-2.65625 z"
+     style="fill:url(#linearGradient4994);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     id="path4817"
+     d="m 34,32.250051 0,10 3,0 0,-1 -1,0 -1,0 0,-8 4.5,0 2.5,2.5 0,0.5 1,0 0,-1 -3,-3 -1,0 -5,0 z m 4,5 0,10 9,0 0,-6 0,-1 -3,-3 -1,0 -5,0 z m 1,1 4.5,0 2.5,2.5 0,5.5 -5,0 -1,0 -1,0 0,-8 z"
+     style="fill:url(#linearGradient4996);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-1,0,0,1,389,0.25006141)"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient5002);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 182,0.99999 0,14 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-12 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.7698887 1,1.7287934 1,2.78125 l 0,-3.5 0,-1 -4,-4 -1,0 -6,0 z m 11,8.5 c 0,0.4831876 -0.20077,0.86276 -0.34375,1.28125 L 193,11.12499 l 0,-1.625 z m -4.5,-3.5 c -1.92115,0 -3.5,1.57884 -3.5,3.5 0,1.92115 1.57885,3.5 3.5,3.5 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 C 191.829,10.63214 192,10.09539 192,9.49999 c 0,-1.92116 -1.57885,-3.5 -3.5,-3.5 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.5 0,1.38071 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.11929 -2.5,-2.5 0,-1.38071 1.11929,-2.5 2.5,-2.5 z"
+     id="path4828" /><path
+     transform="matrix(-1,0,0,1,657,0.25006141)"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient5004);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 323,0.99999 0,4.75 c 0.19146,-0.1201434 0.37062,-0.2208417 0.5625,-0.3125 L 324,5.21874 l 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.34375 -5,0 0,0.96875 c 0,0.01043 1.6e-4,0.02085 0,0.03125 l 6,0 0,-9 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.1725562 -0.68892,0.3764154 -0.96875,0.65625 C 322.39787,7.6333667 322,8.5334899 322,9.49999 c 0,1.393522 0.8237,2.564396 2,3.125 l 0,2.34375 c 0,0.554002 0.44599,1.000002 1,1 l 1,0.03125 c 0.554,-2e-6 1,-0.477248 1,-1.03125 l 0,-2.34375 c 1.17629,-0.560603 2,-1.731478 2,-3.125 0,-1.3935222 -0.82119,-2.5931341 -2,-3.15625 l 0,2.65625 -1.46875,1 -1.53125,-1 0,-2.65625 z"
+     id="path4830" /><rect
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     id="rect6517"
+     width="6.9999981"
+     height="1"
+     x="71"
+     y="68.250053" /><rect
+     y="70.250053"
+     x="67"
+     height="1"
+     width="11"
+     id="rect6519"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     y="74.250053"
+     x="67"
+     height="1"
+     width="11"
+     id="rect6523"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     id="rect6525"
+     width="3"
+     height="1"
+     x="67"
+     y="76.250053" /><path
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     d="m 71,76.250051 0,1 1,0 0,2 -1,0 0,1 3,0 0,-1 -1,0 0,-2 1,0 0,-1 -1,0 -1,0 -1,0 z"
+     id="rect6527"
+     inkscape:connector-curvature="0" /><rect
+     y="72.250053"
+     x="67"
+     height="1"
+     width="11"
+     id="rect6539"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     y="66.250053"
+     x="71"
+     height="1"
+     width="7"
+     id="rect6547"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     style="fill:#2d2d2d;fill-opacity:0.99215686;stroke:none"
+     id="rect6606"
+     width="3"
+     height="3"
+     x="67"
+     y="66.250053" /><path
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient7390);fill-opacity:1;fill-rule:evenodd;display:inline;filter:url(#filter3224-1-7-1-2)"
+     d="m 8.4240611,258.26107 c -1.28354,3.14452 -2.79862,6.87174 -4.15625,10.1875 l 2.5,0 0.90625,-2.5 3.3437499,0 0.8125,2.5 2.625,0 c -1.33823,-3.35178 -2.81774,-6.95392 -4.09375,-10.1875 l -1.9374999,0 z m 0.9687499,2.96875 0.90625,2.6875 -1.9062499,0 0.9999999,-2.6875 z"
+     id="path4763" /><path
+     style="fill:#999999;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 2.0000001,270.26107 0,1.98898 14.9999999,0 0,-1.98898 z"
+     id="path3812"
+     inkscape:connector-curvature="0" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3645);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 103.53125,32.250051 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.36661 0.0937,-0.53125 l -0.0937,0 z m 7.90625,0 c 0.0622,0.16465 0.0937,0.34767 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z m -4.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 2,0 0,4 1,0 0,-4 2,0 0,-1 -5,0 z"
+     id="path3631"
+     inkscape:connector-curvature="0" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3667);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 135.53125,32.250051 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.0907,0 -2,0.9093 -2,2 l 0,2 1,0 0,-2 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.3666 0.0937,-0.53125 l -0.0937,0 z m 7.90625,0 c 0.0621,0.16464 0.0937,0.34767 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.446 1,1 l 0,9 c 0,0.554 -0.446,1 -1,1 l -1,0 0,1 1,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-9 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z m -9.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 2,0 0,4 1,0 0,-4 2,0 0,-1 -5,0 z"
+     id="path3655"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#4c4c4c;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2)"
+     d="m 199.53125,32.250051 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.0907,0 -2,0.9093 -2,2 l 0,2 1,0 0,-2 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.3666 0.0937,-0.53125 l -0.0937,0 z m 7.90625,0 c 0.0621,0.16464 0.0937,0.34767 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.446 1,1 l 0,9 c 0,0.554 -0.446,1 -1,1 l -1,0 0,1 1,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-9 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z m -9.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 0,4 1,0 1,-1 1,0 1,1 1,0 0,-4 0,-1 -1,0 0,3 -0.25,0 -0.75,0 0,-1 -1,0 0,1 -0.75,0 -0.25,0 0,-3 -1,0 z"
+     id="path3708"
+     inkscape:connector-curvature="0" /><rect
+     style="fill:url(#linearGradient3809);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2)"
+     id="rect3807"
+     width="16"
+     height="7.9999976"
+     x="257"
+     y="100.25005"
+     rx="2"
+     ry="2" /><path
+     style="fill:#767676;fill-opacity:1;stroke:none"
+     d="m 259,106.25005 0,-3.375 c 0,-0.35225 0.27275,-0.625 0.625,-0.625 l 12.375,0 0,-0.375 c 0,-0.35225 -0.27275,-0.625 -0.625,-0.625 l -12.75,0 c -0.35225,0 -0.625,0.27275 -0.625,0.625 l 0,3.75 c 0,0.35225 0.27275,0.625 0.625,0.625 l 0.375,0 z"
+     id="rect3811"
+     inkscape:connector-curvature="0" /><g
+     style="font-size:15.85716724px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#585858;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-2);font-family:Sans"
+     id="text3563"
+     transform="translate(18,0.25006141)"><path
+       d="m 91.018035,130.55223 0,2.44671 c -0.634915,-0.28389 -1.011554,-0.48077 -1.615481,-0.62531 -0.603942,-0.14452 -1.174325,-0.21679 -1.71115,-0.2168 -0.712338,10e-6 -1.238845,0.0981 -1.579522,0.29423 -0.340685,0.19616 -0.511026,0.5007 -0.511022,0.91364 -4e-6,0.30972 0.113556,0.55233 0.340681,0.72782 0.232279,0.17035 0.650387,0.31746 1.254327,0.44134 l 1.269812,0.25551 c 1.28529,0.2581 2.198934,0.6504 2.740936,1.1769 0.541983,0.52651 0.81298,1.27498 0.81299,2.2454 -10e-6,1.27498 -0.379405,2.22475 -1.138185,2.84933 -0.753637,0.61942 -1.907307,0.92913 -3.461013,0.92913 -0.732986,0 -1.468547,-0.0697 -2.206686,-0.20905 -0.738146,-0.13937 -1.476288,-0.34584 -2.214429,-0.61942 l 0,-2.5164 c 0.738141,0.39231 1.450474,0.68911 2.137002,0.89042 0.691682,0.19615 1.357558,0.29423 1.997631,0.29423 0.650386,0 1.148502,-0.1084 1.494352,-0.3252 0.345836,-0.2168 0.518757,-0.52651 0.518765,-0.92913 -8e-6,-0.36133 -0.11873,-0.64007 -0.356167,-0.83622 -0.232289,-0.19615 -0.699435,-0.37165 -1.401439,-0.52651 l -1.153671,-0.25551 c -1.156255,-0.24776 -2.002796,-0.64264 -2.539624,-1.18464 -0.531671,-0.54199 -0.797506,-1.27239 -0.797504,-2.1912 -2e-6,-1.15108 0.37165,-2.03634 1.114957,-2.65577 0.743301,-0.61941 1.811801,-0.92912 3.205501,-0.92913 0.6349,1e-5 1.287872,0.049 1.958918,0.14712 0.671031,0.0929 1.122516,0.21753 1.840021,0.40851"
+       style="font-weight:bold;fill:#585858;-inkscape-font-specification:Sans Bold"
+       id="path3568"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccsccccsccccccssccc" /></g><path
+     id="path3593"
+     d="m 99.5,136.25006 12,0 c 0.277,0 0.5,0.20442 0.5,0.45833 l 0,0.0833 c 0,0.25395 -0.223,0.45837 -0.5,0.45837 l -12,0 c -0.277,0 -0.5,-0.20442 -0.5,-0.45833 l 0,-0.0833 c 0,-0.25395 0.223,-0.45837 0.5,-0.45837 z"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssss" /><path
+     style="fill:url(#linearGradient3947);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 3,354.25006 0,13 1,0 0,-13 z"
+     id="path3580"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccc" /><path
+     style="fill:#b50000;fill-opacity:1;fill-rule:evenodd"
+     d="m 7.49999,353.83342 c -0.79075,0.009 -1.6003,0.34033 -2.49999,1.375 l 0,8.04164 c 3.6012,-4.05865 6.31153,2.81598 10,-1 l 0,-8.04165 c -2.75545,2.934 -5.12774,-0.40352 -7.50001,-0.37496 z"
+     id="path3574"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0" /><path
+     id="path4350"
+     d="m 7.49999,354.83342 c -0.79075,0.009 -1.6003,0.34033 -2.49999,1.375 l 0,7.04164 c 3.6012,-4.05865 6.31153,2.81598 10,-1 l 0,-7.04165 c -2.75545,2.934 -5.12774,-0.40352 -7.50001,-0.37496 z"
+     style="fill:url(#linearGradient3949);fill-opacity:1;fill-rule:evenodd"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccc"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><path
+     style="fill:#8e0000;fill-opacity:1;fill-rule:evenodd"
+     d="m 15,354.2188 c -0.30805,0.32801 -0.61008,0.56529 -0.90909,0.75 l 0,7 c -2.37556,1.46746 -4.48386,-1.15037 -6.59091,-1.125 -0.79075,0.009 -1.60031,0.34033 -2.5,1.375 l 0,0.25 0,0.75 0,0.0312 c 0.17642,-0.19882 0.34007,-0.3831 0.51136,-0.53125 0.17129,-0.14815 0.34405,-0.27195 0.51137,-0.375 0.33463,-0.2061 0.66866,-0.31581 0.99432,-0.375 -0.0646,-0.009 -0.13201,-0.0172 -0.19887,-0.0312 0.22905,-0.0632 0.45744,-0.0912 0.68182,-0.0937 1.52669,-0.0184 3.05867,1.36143 4.6875,1.5625 0.0643,0.008 0.13429,-0.004 0.19886,0 0.086,0.005 0.16893,0.0337 0.25569,0.0312 0.0948,-0.003 0.18827,-0.0188 0.28409,-0.0312 0.13088,-0.017 0.26485,-0.0564 0.39772,-0.0937 0.18899,-0.0529 0.37588,-0.1176 0.56819,-0.21875 0.0301,-0.0155 0.055,-0.0457 0.0852,-0.0625 0.16982,-0.0943 0.33776,-0.20651 0.51137,-0.34375 0.16802,-0.13283 0.33949,-0.25969 0.51136,-0.4375 l 0,-0.0312 0,-1 0,-7 z"
+     id="path4364"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0" /><rect
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     y="352.25006"
+     x="1"
+     height="16"
+     width="16"
+     id="rect3598"
+     style="fill:#ffffff;fill-opacity:0;stroke:none" /><path
+     sodipodi:nodetypes="ccccc"
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3600"
+     d="m 3,354.25006 0,13 1,0 0,-13 z"
+     style="fill:url(#linearGradient3576);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3602"
+     d="m 7.49999,353.83342 c -0.79075,0.009 -1.6003,0.34033 -2.49999,1.375 l 0,8.04164 c 3.6012,-4.05865 6.31153,2.81598 10,-1 l 0,-8.04165 c -2.75545,2.934 -5.12774,-0.40352 -7.50001,-0.37496 z"
+     style="fill:#b50000;fill-opacity:1;fill-rule:evenodd" /><path
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     sodipodi:nodetypes="ccccccc"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient4358);fill-opacity:1;fill-rule:evenodd"
+     d="m 7.49999,354.83342 c -0.79075,0.009 -1.6003,0.34033 -2.49999,1.375 l 0,7.04164 c 3.6012,-4.05865 6.31153,2.81598 10,-1 l 0,-7.04165 c -2.75545,2.934 -5.12774,-0.40352 -7.50001,-0.37496 z"
+     id="path3604" /><path
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3606"
+     d="m 15,354.2188 c -0.30805,0.32801 -0.61008,0.56529 -0.90909,0.75 l 0,7 c -2.37556,1.46746 -4.48386,-1.15037 -6.59091,-1.125 -0.79075,0.009 -1.60031,0.34033 -2.5,1.375 l 0,0.25 0,0.75 0,0.0312 c 0.17642,-0.19882 0.34007,-0.3831 0.51136,-0.53125 0.17129,-0.14815 0.34405,-0.27195 0.51137,-0.375 0.33463,-0.2061 0.66866,-0.31581 0.99432,-0.375 -0.0646,-0.009 -0.13201,-0.0172 -0.19887,-0.0312 0.22905,-0.0632 0.45744,-0.0912 0.68182,-0.0937 1.52669,-0.0184 3.05867,1.36143 4.6875,1.5625 0.0643,0.008 0.13429,-0.004 0.19886,0 0.086,0.005 0.16893,0.0337 0.25569,0.0312 0.0948,-0.003 0.18827,-0.0188 0.28409,-0.0312 0.13088,-0.017 0.26485,-0.0564 0.39772,-0.0937 0.18899,-0.0529 0.37588,-0.1176 0.56819,-0.21875 0.0301,-0.0155 0.055,-0.0457 0.0852,-0.0625 0.16982,-0.0943 0.33776,-0.20651 0.51137,-0.34375 0.16802,-0.13283 0.33949,-0.25969 0.51136,-0.4375 l 0,-0.0312 0,-1 0,-7 z"
+     style="fill:#8e0000;fill-opacity:1;fill-rule:evenodd" /><path
+     style="fill:url(#linearGradient4386);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2)"
+     d="m 65,321.25005 0,14 3,0 0,-1 -2,0 0,-12 2,0 0,-1 z m 13,0 0,1 2,0 0,12 -2,0 0,1 3,0 0,-14 z"
+     id="rect3578"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccc" /><g
+     style="font-size:13.71140385px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4388);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2);font-family:Sans"
+     id="text4354"
+     transform="translate(2.0000001,0.25006141)"><path
+       d="m 70.006423,329.43503 1.991763,0 c 1.837326,0 3.016509,-1.30258 3.016509,-3.33187 0,-2.00186 -1.138049,-3.09877 -3.22218,-3.09877 l -3.790777,0 0,9.99561 2.004685,0 0,-3.56497 m 0,-1.71392 0,-3.0028 1.347327,0 c 1.096911,0 1.604234,0.4799 1.604234,1.50826 0,1.01464 -0.507323,1.49454 -1.604234,1.49454 l -1.347327,0"
+       style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:url(#linearGradient3951);font-family:Nimbus Sans L;-inkscape-font-specification:Nimbus Sans L Bold"
+       id="path4361"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csssccccccsssc" /></g><path
+     style="fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none;filter:url(#filter3224-1-7-1-5-0-8)"
+     d="m 111,321.53125 -6,0.9375 0,1 2,-0.3125 0,2.84375 -3,0 0,1 3,0 0,3 -2,0 -1,0 0,5 1,0 0,-1 5,0 1,0 0,-4 -1,0 -2,0 0,-3 3,0 0,-1 -3,0 0,-3 3,-0.46875 0,-1 z M 97,322 l 0,1 6,0 0,-1 -6,0 z m -1,2 0,1 8,0 0,-1 -8,0 z m 1,2 0,1 6,0 0,-1 -6,0 z m 0,2 0,1 6,0 0,-1 -6,0 z m 0,2 0,5 1,0 0,-1 4,0 1,0 0,-4 -1,0 -4,0 -1,0 z m 1,1 4,0 0,2 -4,0 0,-2 z m 7,0 5,0 0,2 -5,0 0,-2 z"
+     transform="translate(1,0.2500015)"
+     id="rect4258"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#515151;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-7)"
+     d="m 129,321.25002 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,5 0,1 0,3 5,0 0,-1 -4,0 0,-1 4,0 1,0 0,-1 -5,0 0,-1 6,0 4,0 0,-1 0,-4 -4,0 -7,0 z m 12,0 0,1 1,0 0,-1 -1,0 z m -11,1 9,0 0,1 -9,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -11,1 8.96875,0 0,1 -8.96875,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -3,1.75 -3.6875,3.375 3.6875,3.28125 0,-1.90625 -1.4375,-1.40625 1.4375,-1.53125 0,-1.8125 z m 1,0 0,1.875 1.375,1.46875 -1.375,1.46875 0,1.90625 3.625,-3.375 -3.625,-3.34375 z m -12,0.25 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z"
+     id="rect5051"
+     inkscape:connector-curvature="0" /></g></svg>
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/dev/icons32.png b/public/assets/plugins/ckeditor/skins/moono/dev/icons32.png
new file mode 100644
index 0000000000000000000000000000000000000000..a74c093b361747e977178b6a821f8a9c9c0c88c7
GIT binary patch
literal 75488
zcmd?R`9GBZ8$Wv6q9n9XgcK@!k$ou@Np{({%9ec}`>04I6e0Ugk|q02NfOzatYaVB
z*!OMDHN8LIbN+zy+d20mH0GX}*ZsO*uj_hV&*$^<T1`cP<`~m41VLyN@7>Wr5VBDO
zAswYU0>3$}#?lNw$X(<VwW#3mp)z{~kB>Uu({q9IF~lztxhruV@XK?qcXeGg9V}c?
zkDSdB6bi-v)ZWJB$s<Q|eg|jExJ4-@1i64H-npga5x+3(>7i-9E4sYYJdml3adqex
z;WN-YcKQe%iMqTz`LTw#<mPueoJd&I83r>mY%}~<LnUM>Q1l98V*IZru7{?MhnCaa
zaY|cIGRH=9weL|XE8pJYdfMe9i;1KTcWLY1lffxEFG^Xy7s)rKx%l6)%753J^5&g?
z$LZr*ivp*0b2qh1Z=mh&Hdc%LJVkfxOP@IMTfb;w;LWj&poW!?>Wz)F;T(LVf@g1r
z2gPBjO>5{<w@dB@mwK1mg*_rT=qlj1^2!h57>*xY(53Ju&~ENCH*87MzsKEM3`!;(
z;L8j)D2nX{MQjI4`L5IkT)%$(H+<=r?5{s+*k28{(sFY0x_9pvMo&-gJscg@C9HOY
zh5jNjuk|Z_J5$kVmTmE~Q~7tr_Rt3s)^(^RJht3)mhv0--#v5z4og?N^!k<5d@8+T
z&-tjs$p}@Es`rsRI;8%Hnzm`lMXK6>^cMcA2eD#KkBg#fW;5fe&*}|6Eg87$ySx5c
zE1Tc-_2nd=uC%PnLmm?$q2=XbcN7#9{8kzngAqeq^QQEx1FW*b;?~CKro&CajTg*|
zRjR(*%VS58Ok}3}w}l9)E-MSm!H`gqMZ%V$t8s7YA$qRoDzAPq)r{DI?BBJzSMz%^
z;^KPT{QNIfvTXVapKaD&zPK70e9VzOV69FeZt&NS*QYL#+>@iCVwYHmR`c@m()04F
zoNu!%!n~)u*yY_>V&vtuYnq`kTX`V;yFX7O`wsDO{ysgeDIq^6ZOa=qbhtrX>gPxt
z*X!4>Rk=7hZ{=gkK8H*+g>Cg$p_U@{Ht}TsXA<AG8|V)Z+$31u1P5Q@;pUdOLvWbg
zGEqL9xw2E`;)}h^$yxGg`-pz6%<EUr@4lcYSB^@H9emaQxWZ=q$LlS!cO%|Q(#bCl
zPA=?n3Y-0+!?odtMfCiVE9|Ib30!YpzgBdn>Evn&zdXn&*TXu%c<R)|>{^TT%L9Vw
zw~nP@r#%zivwOG7?1!hBj~_vD1ulMXXz0w=ybN>RuHb)Wln+nP&e`y@q<@1f68LvS
z=l9xezXr^^R*L3o&)0{(tK-3J`8qonnw99MbkE9=3J!6#T#oIQPp*MQ;4_ul@RsES
z<@pl|!A#lx^i|$4=Cjw$UVVs);yM@dvoJQ;oxGSd$1SweidRWV$!4SNa!2LHoRW13
z(~Y`O?<pM{OlhxmNz>rg=}iLl^9*d&#AZH^?%u6?_wF(INq$c0rA0K94M<W-4otGT
zhwV!A-+%aUy5pcOV+V6OwZTndSb>EdeHn(Rp`nrU#^J*9$kv@ZwOxPNXZRjROi{Kn
zP}`S}z1$<Yw^X}lU(Xi$(6ppYQAvph1{0B2K7MTWC9^%E|8?!?HX%iK<S_jB2Z2YM
zgweUJ#qtC6sn&zhMn;or`g%=7%88>RL_}}%rqBqc@6beF-wW;O=~>SjIvl%iSLpNI
z_Um!XtgAy*RMd&%ll#vqm-b+w*~P`h4;w}4JeIsKUNot&BCqDVl-%|{nc2Ra<aW@B
z$gZxgbU4L-pY!jAlGRK{irv5t`9P_$Z%X3(IDc!b=JOf?r9mBvabXa9_3s{uKbo|h
zo{>MjPoLRlU^`3U;_9=~O>}|^3ib5qRSiu|vO+?c2paQ#`DPn-!#625b|7<{nd%oY
zHmG{ok`FbzaonR~uUTu8q?7wVLiNeynWm;@3%pRekT?SZ-$p{)v1_Pfn}=++2O~xW
z4(Ke?c}fcH`J2cV$qY48pl@`!Y;!rm2T|>jiWfmXmXxNBr)ihYK1`e=WMpJ)3FsCi
zyK|f+=^_Nu&2(ib<wUu$9i{!TpRnYudK!y#RJd5~FE`M#hK9eovg}!nQ2OniOcZ|F
zbwD^+LTB{!^oW$r+GJ;EhttW$3O_yB@iRfSo`AZk=Wjx{09$*vrpgq1sPe6k)>UHI
zHzp>=x1ph-W*4OrFV<OBShy;KM0;$|mV{s4BZjl3x}E7bvd@I}*c;T+Uh6k)RL?o`
zeYb2+losq*Mb$3B|Awc>nGuWj#1MzN1BSnajW5(s(o@uGpBaT~9xpj_<}M=mx!gn1
z+}yl#x;JN@cV_=2gWM2pd%OZpQ;y2Abz{+II+RVo+`@w2&#p67E_qSnX|lAy-MMp%
zD>QL3Mq8U$g5U2`cC_$+QI7)bi079Rs&-j7@dV|KJ?&ylAD7Q(@s$$^B7D43Qa+y>
z#?B_IUD-wa8^->AQoAA}?lk_R5XI)RY?f?~&f49*<+5s@F3oml*z4T6bG{AVzgM$b
z>gt|_;J)j%5mtPw0DZVI(@FO5;X?-z;e&P;+|ODu)Z(|F1907ebY%25cO<b}d{=9k
z4K5SU*_`QoQXWDfMz7AoCqXHN+V?Pj*1PL*|Nd`Y9Pus)DRXs4prlrRL8elUVx#JD
z@sD@H=mZR{{JO*)(Y$VEZ9Vq@XLI%H)gnk@O)gDgIwF0Eb<VO1lET8pxPsa4ICMk%
zk>hajj7&@eLTB4ZP>in*>c0A6qc%zJYOaKG^RuR7=Ia#i-P0YaaKSyVuCAUWezhe?
zGIDTm@b=AbVBf+?<UNU}nALV9kFqCs&sy)@Qd+hDB#kzvZ5tnC3@a!o*i<RI_3dy+
z)NY_y@5K?C-!@j2FojZ?#l^|l?(w()O8rCr6_K26R!x2VQAaTmQDNVX<XfKInaXj!
z9j+HsO?wyUm#<}H41D?W1=rox_4CKipMABgY;3fV_uU#c@q<tDW5r$e4V0o2?Nz)F
z^HR#;v5;0;=NA=KRkm}dPHFCW`S?hExIYyV&e8bxDqoGgvgc0!bTLj~Xo8xWdQUB!
z<8+TSV_~DK1Pf_4)rxEUv+%N0YYv6m#+KJ(POq%2NXmz?`ldQyYh!S22@Nl4m`n4G
zszkVCWJZeJ=KI{z-UR1+z!IaSK6Y$*f31B_kgT0fE;%_F5%aB78R_iod`Lk-5wyFB
zkIU<{DtOfJ^0$tO?~UrupFgXNY?R>Inck>|rz;CtwrOq5b~g=$Z;IFtSs7HiJ}se3
ztx_OefB&-Y_Oo7VhqhH49`3n)1iv&m-1}*KoF^?UE&Agh8i%=|p`mTN!O|MB!cSI{
zb&LXjRbMx43w<uWTcw;EqO55i_cl}SEcp2GBcssu>vJrw2vXD^zuu|9#^;GI!PNS~
z=m}neS{GCO-PK8qvG~+OVarfss+Ifl@;|2lhd7FzFKIM)bK7`7Gc$7~Q0|)ZV5yx$
zC@(kD+EQb1m~fx*g--&D@9*AK*UxoVh8HFO`gKoBN2hAqQ-q64K1YkY2@nr{L-tS1
zT2u7&AITA2@53Ly3MnOwsZZ_q4u5wKHe<`GB&SW#)wi>hse^-qy+3Pasr;tDBp?4#
z_^HNA4n@S2GWo2K#e=p_>S>OIgRLYj?#N0uzwNQ?l<v%pp(4xnJh&SaZHmb^PM$h-
z&3W>dQFC*1iRac5me4bd!X|vu;yy(}g@oqh*GixO9q4|2+_-`<K}!$Cl<kep9FEX3
z?fS%Cdm<kk>;P~kE6j6ueYP}1DY{f##KhW4atep@E|x|MWflv|<zr+muE%g>Plp(>
zWoTsoYHj_n;J)`6W<W1*Ph#Wfhy8?D=A~b$sh@uR`t=aPA$Oo$=jg6Rw$`zTW)8po
zm8PbjAEGvOHI4mRpL~PJR=}lD-xL*j?)-@+X0C{Al!u4d`4d6DFwGc=EQjGrxAbPS
zT~&apy4u=($-jU9-jYAfV0^F}&gngGBcN8^B%N9ysF>DS{T@Dyk%8ez)v%xQd|&RR
zgl--lp8P+*er@aAxf9T3cHPKWPj6@OZ((7MNun&_rZ0Xc?&hHSGD9dLMA!`o3R3;k
z+S)odP?96;xoRfuA59{Kj4C14NS!8kWCm=@DqFx$5W5WfX1lYpxKF?N?su>&jjK8?
zm1a`sr*`FZU|V%WczF8L?##fek-uq?4`kb<^`1x#r(&he>SXg1G~n2QYNxR`<0bnw
zY{Kh1m@)@!1F{RD+;<>+lL&K_V6*HINbxQuDR|+ncC@|YhoT$!os{fZIFR(8j~V1{
zhI3pM5)$%)5owZW3HMncQ?$uDE8LO4vtb50!#QqL)FStY=VQ@?11%(2`s5XQb$^>;
zM4&)F<bK9#E(8?*l#~=YxmQM2?!)Wtsi`^%YhSpp?yL_4QWLDM#~63dx)Q@qb*@2~
zpIBx3<Yyg5{(bR|TK{;%305PG@Z4T&?Dd!jG3@N@utO{X%I!8i1k@;LPT=MCa_j2K
z5Y5QUlwo0D;DU?W7^!rd-zCl2_zdYwa^F{a+uNu1JL!iVOp~eL@jffzu9?m>64TGh
zQPEX@Rzv$Ad+OwB>l|km`7#q@nfU(rkp@$Q;^@(%8QU8=0t$<I5Sg%Ky5@ps`>chT
zp8hR(q?XegOrmR7xKJ4`L%y8S|2XEl*ZPdPL8-0NG>aOA$EB4&1<k836Q#XNKS{^&
zItUu@3I)*daSsg|6x0%)Jb6NCEgUN!tT<Zc^WlDmnc&%<7w=I!zW64novkI}?fX=i
z>8gl`yJ;L5$Hln|OuY3?AEM+xX?@<{inywr(<?{y%mjVl*7+tzD9O#l;-O-5)v2YL
ztu{bW3MKk{g@uLJVI^Y1xcO_-b@Gj6?lr8%&p(2Kr&2q|C<*Raa;MdWfO^O;ONI|M
zR`d3*^H{X`Y(}B?(_9P<<8N?qkV92uRBAt5>G$C2Q)6S}7Z|q{>Sv{CqkP{g$>x6S
z&xeV^_zLJq6C~X94OCZXkb>qyxX28yh^GN`sou7>3#M_r!5<Q(33@E16dsTxW$g-i
z<2~aZWGW-~hu<vei|84T%+jLE?^CJMF*AF2^3f8P=;<WoDA95iB50{&mGSXd+MV`Y
z`y*QC1N+#!f`5L=vx>UUrJgv0l{7N@N>olwHo**dN`AxHJwQ9O6^rd>kH556E@8g1
zBUzG+EKN%+LHvHGpSyVi*W00RhVk;f@b!1|v^u=?uV49fk3Q_ce28X)>=c);or7<~
ze9p<a3>jGkWny8gr}u{L@k<w(68#W}EoUMlBPB`k+{r3!<uJXdJM!{*unzKc3KOoC
ze&KEOjUm>oy}iAsjQU<k^YYpr#;&eDIjm*Xce#NrmD-QYnpoTN8NNo?o#>t4U}7iV
zT*B6U`8s7+Xq*4#i;oJ`Gl=Azh|ktAYOwlL?v~h-(6?{3`g~5vSVm0A2NxXdZ3&!`
zyP1!%8Oqx6mbIF5`8_3B@J$3p%xuWtAxl_YU5(waviCle&*^<xX`i&dzW&v^#A|IP
zJba$|OCSA-pb0cUrU^q_=d3H^h70Ohc%7!pMDMIC6UGfv&$YHO$Nl_zYnE%U0liA}
zYs96ceZS00>F0{{P+p~@rwEXzy@f6<Sk9i0<`s_(4_{SP3>W_T^=ozzE!$x`Omj<o
z-SIH~tBMf6mVP!hS@!yLNC0jSwQFpRX+e@*H>{I5CluQ@)LhUm^XVB%C{8XenJbFn
z7iDB>UChm=ywjBKzpSlv98($nE>O!IIVVee_Z#zLLyN;zgjL%|V@i4Wot&5B21OQs
z?#gx*|M+<A3F#ciy?+ta%*^Z_?7(lzqQe0Sgv~PfL66<pEKYWEXBU?<$nsVlL3-uA
z<l?eVf$`*9aZynnsJ2Z;XS0%`ro)&qGuK6jT~8f9LIyyRzw$~%-PViDaTgT<K0dq~
z#t7BB7sJ5HI>I9)RCE`=8~1XY&tY^kHrK8l%fZF<cxj}jr2W#ROPmQRj76xWkuxWP
z$N&+-@^Cv*5gHt9Q#gFH8Jk_P^0Tq=5n%6<cAGw(akwZ9_vvFCoSa6*wc+96Qmg{>
z>dDrtGNbJb47EUBl&ZsWx_sss1&m1|TkCUKeD_1{-aWX9dfbu6+^Y^+VGrj!F<>`J
z7_SUX7+-UlE=-U_89yl-Y=<1&Gr3>uQh7hai|5j%v<SJBn*b}C;ax+ViLbypRNv6(
zR+snR&yaR_a=6hH7a8fsgg_Z_E$!<RA2oy3=0d-aBGog%q76uLueD3{$uErJPuf~q
zBzXhsA+~YpG4NWs{%EhTkDvb?2@^IQ>ThXgc0p9MY(zm`UOtG0WGi~JIs;;mdzl?a
zwifqYef?N7VJ6PV`x$g{_wv@(7y8$HH1S97AFBKbDT7)BH*a7fpQe6aNht^AyD`_B
zqnC9JR^AJXVM-sjr?Zk6e#7mc$;nAfkF{HIr_~qfzE&$?3%FK*Kx_jgHkh-Xn+sua
z)&g`rj9V^^jW)d049As}m5tIgvLC;dfAZ2Lw$rLrGpF}cUY<-fe4u)cl9H_5XK8eo
znvaNHo>1(RAAj<mIC`U)S<R&KJc-5O##de5dD(;Y?&nXMLJw-|t@#EZyM)K4J+U5!
z8sKwxmMTG-lQW};j#MNLpVj*Ic=h&pa2$$&la+am)r`M3Xj_^TK-Wx9PoI$U`SYP)
z)1|PXjSjoAUhxx>P;NAvT|bkVl|_)@;yS_*Y<|!tiv7}^_}^@*#$3<nbg7RPFd50I
zog%$^d&Pa-rM@YIdFueiu&SCMF(so&%HMW7tNYPVxf6EDYo2dwXP)XGC~|l*pHnLm
zTUGlCNR^^RvJ-~o13O8$wwfU;;o6K&tCKd&YT1s9Llt;Q_l5G^shzbl;WBA7Mr~+y
zp`R^`kB1p<6&BWT39i9Lm<eWhY4GclriTJ;302t@_#JAeF@vISd!7<glf|}z0v+x*
zJ=kogO_E-{dbI_m<mPiIX1<#W@{$X>YB{aEKx*G{DDnhsC&;B-x&PonE5=GVykV?9
zSfEyH=IiYsF2dul91ELI8SEI(oQdohv`#pG>XguxYuD(RLgeB6_(B(4n;%pFj7s6_
zfpp`%{@9oYnNN?r7<*GtAUNc=hlkJgz}85kmni@6)yKJ<@K74q5T&upvLBAE9?=aR
zSQCXHC-CRvwM%u?)#u&4C+cooiM-$X@fsQN_jv2n|LsvP8((^QieQTnf5{p^Uzt!6
zz3A@lwh3}+ix*$R*ZS_sS4*J}M|Pu*7PHW0{T%o6JlyBQw8o*HK7Kqt--dxrsZ-&*
zw<-JOssJzo_?;I3u6<SqZ1QPtp1SLygt|g%M;UObzO{~|#cONPcdgoUt&&f_c;=N#
zR@Hb%%59x^ahD_E9PE&YApla*(B!g^+`o749RS}6Ku|UK49_*6s27)A@dF#tkeZrK
zojhs1_Bu2)N={C0m6la%`+JO#<%NKo_wG?We*D-}@N6gpBclQiheOkjrc(Dp`k<5Z
zxg21%jJb=$=_)EJzQFkh1qN>X+jrtR;T*o0Ow*cADfr^a-FeA%@lk|zt~;xJeSCcU
zZxEZ`*`O0FpHZ0~Kb|GdI{^6hTL|rq-haUG?uwWBzxm^8Cqb2ER_{l{h<isYETE#h
zeR#uCrKS<(GO(tj+<1^L?y?EX&*jzHPM%TK5m7B4(X5(H_d&Zdn*9d0!(}H;9Czuu
zp?o6QEOw`o7@}+<riu`*X&f%eq{7*Jz1(TSJ?_tRzA~3)WV6`-HccTcWa4Lt<mr<q
z$Gt|<K79C)-ZASM24r)DZ<6vn@h7llm*9Hc+9r-4J^KD<2s7%FLKrJE6#0G;&06Ln
z06RqOhZcd#m51p{q7?jUVbnXebdX$7(7~?Qg`)9Q5l_m>%uH2^=HHM3)+kPj(l9)I
z=@>Qj!KO~LsV`yBZ0D@M?8ZE1Y3NdzRM+TMAN+U@$UT8<IV;wj=?ox~8=}SzKtraQ
zb^?K%1!Y=J&Hfa?1$kL5ve}lVhc4spe}>%>ic4$U-CGh+BRhX#FZI>!Empl?ip|dO
z>=CVN82e=H=~4TQ-gFvE2M|-(fcHS|_U)vY>*n{ju4-nMpFnYu)F<D1A?Uqn8!uzz
z&2s(fwQK4mqbq=m*MVlQtL3}%tXD$j`t{Y7A3yE{(xq-%eeCE^YfX}66BieMY2Z-P
zJ6iZ^%{5&au?IAZ*(jM`Ixq#w!14$UQxE3AEsmGW%6H$PdgbL_*iZ!`A~v`o`fdNP
zta+8vBG|lKCCmFh)q7*ClthBPq(8G=;r=a`f#d1>&!QUVLpJW-InAptMLMGKY?Hb`
zvmlo;j#rjsbQ9LCv4~Yi^2W${lCU>#2Ic}!OI`e13I!|HqxuGg1shUE>T#qVRj%eE
zbIkO<ib`881vSG34vrrs?MhFdK2^BE^vAOHR|=mn{3JdemaqM4`i&HF#sZlj1*7wD
z0Ck1z3+nk))!RTy(jAx{@u#6twzUe#Kcld1`)S9(@9JMH0njPsg|hefSOX!|B69sh
zz7S0JeDJF)y24_lBSSffA{kIKCtCf)J$I7+Yvx(e|5)81w~w+tNtSR3#Qyca(u9SD
z1&J2n62BoFquhCeY7eKGY#N%y`O+NIp~bw9Xra|I{dw=+<D<*lD-#ZS<&I+wQ&Ur~
zfj|^<n>!7=))DKw)tH{1e*A0m>M@5O_^ZU~>fLY^s;L#YJlKKHRkCh-dWt(cJ8wpQ
z_%KxKwK3O(+^OR2I#a)aM2Yt0)oqc*@uJC-O>TD^7~HAA-u;fH*xO@6fUihR!P`Yl
zow~V(QB9u0cH!$vQ|0>O;ilYiyP@lEX>RU0NlV_9UzhjX4X$s8%_8`&GzcOYoSd9X
z)a*y9R8Z|{*&7q_CRFNB7L@`&Uo#7{E&F%B8lf%4FaFp!NU9sQ5A&Of)L|u4GYF7f
zt|$8_WO)K8>QaO%z<aqmGCaI+s&;R2UczBSY6vh^N#hnze)Xy@Acta&{?&OW3Vm5e
z#+emSoq{?-LhPHWiuubOs}A^0+G45KuLk0ZJ>7;iPyS&D){#*pv*Wn%7xSY3@m11-
zU)0KM6des*ErT^3?r~04LIe?BKhk<fm<zK~-AYmqRjT(_6uTIZ=s`2jB+Jxw{-Vb4
zSJYooksMFi_<z(k0*y_+%;mq_SITnbpx#Jn?{2|lzu~h|nJDyj%JxbV+kAB&s0R;N
zq;yFo?9o<s#w~sMi~tcd6P^P6`uXA33(|`YKz3JIk)LNg#&K+Q!!%;55$2G_v^FSq
zh<cO^xqGPZgQ1$kpP0t>?d!zwMRkhk9saicYRIqH<&0pC+=rS<L~lgr)E+mYY5iu&
z2gyPHev|2X?=(pI@w)l3M33>KL>5^LeJBM5pJNMO8DdacjI#2ZjWV$RwmQ|a(jriI
zGgmte0@e1s3E`OS$k0d%J^fBbusoDLfC(b|AMeoB-z<xkEp0B`vmvjy{pv$LssWD+
zo1I^vwAe2mvtTr$NPu&%yc(t$wL>mDjeQDhA8pdf-y#!oe8kf4^eCYwgnItnt5<X1
z=pFwj_OXppi2>Mw<2`Kwa`}G>APK|hfBN4YnR?QAcuzQfQR@1i`tQ^og!=z}y(x*x
zf2U585v#O+hmSu{wEvF(Z@#Jj=NhtQMhfkmn!w;z69e^Y?L6PMze1>{K+x8vt4hE}
z{@l6FYVzc;mF-qMVJ7^f9@Vwd+Na?hHT!el0~t)3h*Ng@o~}RUtc0so@HEtvygUW^
z^tN|B?Clqm#wRA`6SN;b>{WZz^+=E~+E(YiwRkH54bT0RU(GKQB;Kb~?7cXhe0$fI
z|EaH${rJsQOf+w{?H{&t>bf5Rz_XDF`hsSg*;hPfM_ap>hxj+KdVgv5O!D2-^VuE?
zdJIHZDy+wbkbtl&ybm<EBe(8{3#V6BRxZseMJ>36?i)EZo;itRKfBuq2$tMho>bv9
z0~gdbG;*)D@a}uk`2u={7?fTy>zd^u&6KR`Oo#j$dh0vxp29EmYYxTehdMf2Xy4}W
znzr{qHy&=?7Y-*#E>%B4g$7_I2{ClzWL3k)XRquK*OjMc1kT^4WS|K?N<=ZMJ9no$
zUVJy|kfh}~#TaBI<$U9sJgTEdcNFHougkEL2hbso#o0|87?ZGDFODbzQ=(yEVW9_E
zGOK2MvzR_GP!VV>6CgkFm4^p=mmPpKltn)NnU<wFcb#00s<|R>&hy^wm&c#=+a8`m
zfQYq26Alj|s@&$?jjXI@bS@pEju;TF%Djf2W@BR7eF*8xE!xmoF=1bzZhw_)4ZgL^
zPokSSqd9PsljK^5FvurxQc2zpJbr6ue+ZfR$uo%^lbr5Zkt1@4#G5|SH_1NJ-`{Tp
zC@>i_??QYNoO4qcTao96wSo&%JBzIG@3uC-Qq?4xK38V5|KkOyc=YJe48SkH!P}dm
zvE$4ldZE_V#zl?J7?=QbT}zu)kob9{w9cWyEY+lKI4(tSDIcRSMbyqPGF~Qm7eAj(
z{|1z6+=G|jzke^{(f%UF0taCSmxQGr^%8iAwP;P+5&clNb}$kkv4eGKm$uaTqU$8V
z&CPvb6=PkZ1mHK}-N%m}W}ui#^h~m`vE`Fr5I?W%x1Iy*)o4w&&Uxy$rn<WNQDzZa
zT~gCj#s=atUG-KD_2-HFeV?5ilmy6s@*f{$zL^$DjEpR)w-sTWah0HA2ae0VjL&e%
zN$kAU&o)k^o~wlxDgUR<N_iA~NKE9<$jU;!dcO>`BNk}$#&pGq$CaohR*+1&k(r+C
zh)F{QWoZewISvwk<)|FuQ`et%rJse`_1Ev;yS{rC7~$#m{a$OgnjO*Ws|GlAlSAtg
z3AI(W&z)8uPF+@cyP<VR{LyPA{2M+b%E;;kgtAX$*3RToTwK$|MS>xrp)Z@wVsBKY
z|Ja00+%8f&1RGlkq<AM+S6917Icirny)RlhSpEE^%>sfqL}=6hM-WG@kkNIdjS{Cv
zj>>gu<e&~Yoc5{t^y$-G{9m*F9jrZo1%fR5k4WMviNQURAJL9DHWn6q$v)^A2QmaW
zHGOwg0Jti3Ng7+i2^Xr}k6m3<;J;WV0z{eAZ-by|S)Mu8h`0IO5>|rZ#k1?KSrRT^
zw2lK79YC`prZWUI-XD#P(h`})>)|h>&KYTR4Vnr{#Y9DETbglzbmLH$ZrDcRAcA=h
z)&nRhnJdNA>pQH3+Zt>w`^|PJqZL(2#h$-x50M>TU5aQ6v>y2Q(1knzo6iQ*`$8NI
z8hpuqiGD5?hdmDj(Gei<+=v?o&!Xhr(%f935}ux~5dGn})spVOZNcgGL)AMy?yy3z
zUh}!$i-0hm+|RiFeMjHjy>zoDTT>u}|LW`(Ot+*Fj!jSN!zawV$t?W-lg%xj0LKUM
zVosudhy7_sJ?<+7J6y)y+kSI~XOZ$k#oK*yj%b&$Iyc{8t`;=KGN!NiX~dL+L6x6x
z$POjyur19^Dgo`H>hRRzTO#@iY(SmZ2bo=P%fo?4y?R?tZa^~Kosp4|vc@=R<zNe2
zXJT3sMHC#yKvu=$S)%jFH4hgEckU#1Pf~dp8V+%#b#8~uizgx-K#P+{-Y>D3DSrB>
z%@f#QYk;{*@KPlbHC(k?hQ^K)P*Aj<d=Vnn&Elhr*7DyIF5M!@y`ex_Y+04~b3aCQ
zjdo<8`Fi1}E0=h9<_~}yEUd1U%8*Zcy0LXvVcby+_RG8I=qzET5EqEwBgC2M9C6yY
zUoc6W&`CX*P%>RNASa`h<3#Yqaw$}~Mrs*yz{Gpm4;0VF46RJ$_g8zB(8);=c^KFV
z1HP6@L!P(<Cr5GNPONZ=i>_&j$YD-t@7#WpORaykY<XF&79@`EoMih4RL@M?u?9{@
zez(Pzz4>vo|By!~k9>4TjI3gtzd%2qnuf-=+y;|J?{yF;>2$<dCULTo^{xD+)U-58
z+y26-dB~KTK=!wnJ+YFZKfY5$I7RPi96@xFsD9*&LL0gFoBLw&O-yjr4hbqjDhUz?
zonwxz%nuEHiUG-Ef`Wof*2ioG&yL`Gb1>)Pcy+wQ{KB5jQD=bC!e{NUwKz=TX>(n`
z@9U8toh089WvfqHCNC6tt^_?#9yxrrO7@lq7nlj<ah_1j12yhQl9(XTihNLI1%cuc
zB4)*Q2Ho5S$z6)y63+i_@<?|)y(6LvYqZR7j~H-K3xB_!#~cL_Q;;cy6NtaizkmM*
zyBBjR?mnIE%7{kJj>o*KNfY1NqVUHhIqWLn&+urE;>)lM&pgn}7Uz!&($)JSyQQDT
zu%UF@r|ZAKbg-3Nl**^>+qYRO)Ze%vP_i!dlg5f8|K`>D7oK}c;l+1!bK5lEw3V58
zDu#<tu^%Jz-IMG!)SB;y;^p{@Z%FbX8@>D)Mia>VWto|o_UM_?!Oy<uEvm{V-YaNT
zx#RDb4dOGE_$#*czW`ss!$S>J3g%$7MSx5``hy_>c3D#K?N7%4=Z@$U9RnD?bj^Sl
z!w-B%NVaAc>uI?kl`5(a9t6<IjUAHU9mQ05jjP4fbF~?vlIEfPiFZ=QU#NWG;2dDp
zm9F?6Nhj>%WDz>GyB?bJx4;h*otQWx%FFwubBD<pM6cSxGKV_an=f=a9aO)?)|IUt
z`#{R8TZY!v{d+R4^KWLgJIphAea40|?Fal)b%&ORhlirJc9cd=uZYAPa8Db3P=gjc
zX*%KkthbV^URyC-<{igu%#Eq3Dj&v*Ezq@<&&Um32q-`9f7D++r<Z%f%QtPF3)nlz
zr{^H~D%~_m=KZ)z43n!NK#4*nvIJ|e0?Iqi#>U1VPQ^FwNlp0AxGc-ok4~*-*L|%b
zrh=qT=VOH3tRh=_pQXiGx7dCix&hf{FOaSa3h}_3Oh+B875c4&H-WCd!YrxXAG?XG
zSq~q!5-zn}?+AK+1MPr2bA>`zGl>l9FyGs^ZyVGkPS<XyO7rpkSt><aTYnZ3aI=X@
z+8YnXf#HR@m51(xQEo*?PZ7`|WWYXOP}GQULe2FYMJ@!WB}$_B*FaE-0T{vNHCq3y
z0?Z&xis6}6*sC0BZ-L`KCAV*ss~vXj?D1nY#<aQG)FJX@ij|HE6`6fu`nmGa{6-%D
zVJ2Ks?25b;{3egEHQqSrL+2MqVeoJH*LF`n>=@<+dDROAv|2Ba*`Ma6YmL}IrC7)<
z8`1C2H>sOI>{sMR6Z?7|dKoyMF~J>tyR4e{HYcz0J{&OQ@ZUt=AnP%VO>8BTkCl~G
zoO>oXv494NOZ=KZZgV)&mcxfSx15nVf|E$dQ<midT+ltMUsGM?At`{aJLdJQ*UO0L
z0yL_0J@@Xz2XbV?uk6M;g22Vp7>7+xnn7MQdUQSJ=Vz_Ye_#r7@i7KAz$29rAA{Is
z3xVMbh~FLa8<5cu{aSk%RR<{9B%oB9FzV*|p$RjlElCGSuYQ%qN|T;|qK*N`kyHSP
z8u^$dF~5DH##J<kmpyUrItNYtg*e`%<$LMIea~-q#5H=NmzyIlV`*=CO@xRd$;bUo
z!k(A8N(+0sZ8Jed@ZrzXx*7`NWww~Cxnl<KONO+ILs@(CUY{=KuOS7csi`CMPFu6j
zY7Zd&yh})+DbdG&WqWh+(xnv4d;<s-HDBtjL-Y;Qzy7#H;|)Mp-%9W-H`M6hz>(UV
zP_(kTB7s_bn}j~>CsX%Q{V%yr8t`$~lK`Gl$duY&)&z;kPfP1S;YpH=Z>2YUOWd|p
z??l;!b|_STC7aa`s5{)9*8oDpreQ56Dldpt+RLN(V3Xm?jyK$cKZ6NbWp#V5Xd~MH
zuA;Et_BUu0_!x1QY4@Op&fy3<%xUK{koZs3fHE|ZXgk;qv1RBy8=J}4d5Vomb)I8^
zkGo&c%6w}3^-FDc9={EnVH17vBG%f8M5Z#`?4GTyZOk`QE61$+S>0ezB)GXMHvhc2
zQ}5>2SsAu3u8^m{cXxsJJIjft10-GK<*Xau@Oxv^uf;Qlx@auDgUw;a4aWYfY_hc@
z8{_%^8?}*3KE+t>&R}ra+A5~nNDLGj4RgJ|KQThM14xiG;T+iyaXXmH?Cd1C_M|!#
zxI%0Q#?>B4SpysCU|x6)#O@Xs2Zx8N_fhtRii!%hwj^0}fkw6zMZJLJ?RPk~b>f<d
z*4OffLaOyGaNF!)=bRc!VUQDhz|~y|sbypOPn>{T={aWRV4?_t1rr1tp~ho{GLd$;
zD1OIv$(RsUXLt32ZQ;H@-T0xl=;-Yc{`CDCIvbnAXZo*>*o-Xd#|CBL90dM1_06j;
z7Qs_b08SWsdhVP_@>y*zqh{oPtIZvm9l|GS-Seq^3qNRytwYO(vPyrJ0o#JEo12?u
z&)RS-kiky-+biBA57xC=?NU0e7L^}7cx#os{RK2_*_VNV32)!Nl}dW|&L7CeDVzM7
zzWlEuQ1Io!hG`%>a=e_h{xZS^Tv{CCcZVX=w*PGzBY)bY8$5bh-O>)iOivO_)ZD9l
zF<<nGHccR-Hz1>H?XrYCKr#<f)Y3_AYG{P-w#En%xC`_Z0$#rK<7rRyZR64Ns0U(c
zeBU8~x?7y~%=}DXmZp+Ip}tpML0woti5rK2ngZ#I8xAPDt5P=ng}T~nu7?9}-gvU4
z5FHFHNNb*Fr72Xs`=Q$YWKau~0bTPAv7kLG2$JSp@8v9&gx%)%mlTc&7q|Wq#rkyO
zCr_}+_?Y#6eprga`id?<Agursg+KLHP-s|KoyCKvvn)hF?RhPdfmu_Z={?jyAsmV&
zgZHV%z=#|N<enE%F1P`nU|gj@nLB>q2=*_a_#|F~QeM@3OcwHyIvGr;exA&ErtNH0
zi$sWK6T&cxPLvb{*{+BhP(zwZmQZ>|Mz8S)4hf0fh9Fk2PeI1{qNKVfOwo0I2lvhO
zWKg&Slpm25U_(G0TL7(AR?=nqfg3pBN*czltasC|$S*Ci@KS(ik?!K`EH&WgP2Kl?
z)b!7wkqvDPATu05|HyOTs;z%UMhW3q+ZC|RU3^)z{3<tii{kL%n1#N{seI3>oU8Aq
zWBH=WHoOj8+GX|@>H)s^tbeB#aE<0rG-<zxCV4lrdJjYlRzbJ99wnI6H~7J_rONrd
zDnDs3!O$WQWMiehHw|e_OWMP&j|4S1l^Ew^#L6P%({?tWQL?^LQdM2j6Kc^zmPr26
zm?o`_If`jlmT?A%$=DB-D?|0lL}kkCKL$+O4@S>o?E>7==`X}xh9O!kq9QY>*hMna
z(|^owcwLEPRH1ZUya$#hEQHE-lCyyIF(gocRcCb1CK?o&-ug+r)epkcsRHGmwYEM$
z)DmQTcTr#|oCm~&-5p51tLh<L#b7meIKo>$pH#aofId3sQZFrCQ$tSNd6J~|f@gm}
ze)7a73A10v+o4cTbEILxYc+P5UZLIy3Zqj+ja_8*g^Dol^6@u3?nJF+FefL+Wq8`V
z%~!9e@g#}qaRjQx-AG^$oPUGWRMxo6-blv(9USkMi%7veXlC}Ox3=97NEeeopk8Sx
zhJPlhCb@Z};3roLV~BnwV={N7^;!e1?0IuxCQ4F|6ZJj2QEQ^#66>l==b;v<?fXl$
zJpsNG<7_SMrk_9kyoTK{Pi6NOiY6c{c<Kboy<h!tN_CyEIp}~Ul(h)tADCmfT9V@U
zq7oZ|XwkA)uVzO>RAXai-fIpxdP+_fSjz}zQTv5hun8AK3fhC2&-DfgEm!7O=cNIO
z=cle*x+z5|B}U!(Z<$d$TE6#M9{sj+qkaDL<R81b8sSU%6gS!}%eWwYR9(9f*lp6v
z&=Mz~=F}g1!$t$3fz0+?PW}-Q_h+ADr?g3RpO)%sa4LFP_kGdRIl&^az6Us6D?ufC
zv4|rUSfLEb^Pv&J415ETNlCJF^=OhIz+*-se7Jq%Q*wU+#2lzYGz25O=gE4LIi9xt
zhXpv3B-1(K>|}mgY9yNR!2aHF`WOWyR?#np6|04SQ9cuZTgm6WdUfX^)wAtw4?J+>
z7_4tUc)pgw+h+`T89X!%LhVv6J787Z1>3Oc3=3-LYmS9p0^Q?)t?sq>Sd*qfJ5Lkf
zK>g`RLHpe66CIWgBhBd@iC4JYvKJRMy)-+EZ;bN{;pSiD2_SY@#7(T1M%klrE|x0?
zJ?pb;iLo-iBi~+7;;K|^tUS@3cZ{itzdF<e)lSx9dGvYI^wiKHz;@&I24?GH*{opL
zT5AkuG?4+me~B2Nr}sbUYt|o-)F<rh?3{yYspP3}te8X7kOor-m;GE%cIp29{&56F
zx_w)-@v>tIQZk6Inr@9*J4n47%&)^8nM5{2Z`EiCT@xQoXNa?=?LY$U1eLR{5@0WY
zz{yP_b$s+bf;xU)Ot8_uY>5)^R|Ky1i$?YW!^xAR?BqW~S#rn<S}PWo#~MNaDwcC7
z0^G7#%9!%}rs0oT96ASv3qV|3y*dG6=R+mZcEFfq-Ita!b)c-Ywza;#Ii6b$+j5KM
z=+TPyF~?-kl38E(##Oq`cBSH%eEb06?x-p!$+Yk65+_E|akPH_<@A<l$YjZA_G~v!
z(gbb2yS_tt;=FFhP_=a_Ask9nn(PYa4O3)|zh+%y4KmD0JHfLucGHF5xmpO6rla67
zbKzr9$`E~GM-$wrAr1~PLxc=uFtmuCeP49sH`DF)NFC$Xwd-9<f65(GzJ5FOh+N7f
z_dZmfo%t7*=A_9FcIWf4hoCt~awuv@t#{lGg4l%WdEkW`qm>bRTsEk4KRf_<9G1nF
z(6iSbZ_&!`BS<+I{oT!y#9gXf`n|Cp6L0Cpud$P_dmXeJH~&(S*iFHxXl6d>e^S&R
zJ~2LigjLLOw3{^NOud87HB|cqK{;_K1qhp`hl{cLY=^ORS!>R$8+1%e$6kE%UtV^6
z01{*Svn{N{lk|}r=D$Bk$B8<qh@3r62Ey~-$xXsuh^R=pv36^`IBmTY219DTM>zP&
z+)MMP>hW~z4l-R;tKGgSOWR|QR?Nptln&aj?cuR!x2Uyp^-Jb7a7Nc-EB18&BkvQ1
zPY<Q2wLsu^izxk9AZ~x=Z25PVVR^^jhtHf-zV5<w{pozaCrkf6zt_M&Ix;e2e<ch(
z<UuS2k(aP9j44LN6~ny(0|JHsYLJ3kGcPsuyT7#e9Pi%f3tA?Hw`W)C)^P1OV7uu7
z;uj&>N7;9w`6DhoBH~fmpelgeh9mpy5nDp*?@YxhrP$fWa?M+!hRb2`T*CV8<u;5t
z{wP;LEm}d)lNZp((5*~Hu)gZ@1{|u21J@V@0$$A^xcw;~#a%2O0JCF2IdC?sjFW?-
zy2NK^l^Kd9ugN%v+LirH^!NNcX}y+i&zJ{Xh(83*o+3-tski5Z9+N%V6AhZD_^khR
zVIF2Dl<~WDj(A&ecBxvuu~n-w>@HiDVxT>Cv~Dv#8Z3nO{c-dZ*8((T5Sw!*h`t_`
zv`+Ak-KKg5;c2b~C~mtPTy!ge&!kq0SUOWeBf%3ALljVq^I#+ZE*TQ&d5odU9}Mh#
zNjnlPe@T>DoHy16)%KhN89K$txV6Wr6m{0f#MK@*H#e96ko%z@B<>SsnJbVI)s2jX
zQ`L{KQUBhTPQVO0)ZwLS8r9a8P9R&w*B+QyIqw09tDT><zU~V1d|<yfh~LbQyl<Yw
zZ&X>#Es)lE1q=`JxHVw;>)Mv0wqwy`=6j;SYorfz4L6-=gSstpLz=l@K~NrY{atg&
z4(%gAJ5KHhDIlY!KMXBf0<bX;VeVw|zI<8u(mgvKKxYXRP~SNri+C1LNgNQ--XdGj
z!TJx0I3y7gxFwJpbLSZt7|2G80ajEL7q9R8laTpQnifX8tX;7rF?LZZ(H2-*0ui;t
z_Uk%%0a8DOXc%U-gIm8{dMmzXz~{P<PzFpr;=NTWtt&v)w_o!P(;16KO?*Fau^cq3
zc-WXAaHHe^_a`n0m*}lxZMO$@%frfpGdbG1)^5f?<#&}}jB}{g@kAT)q+Qo^?*=xs
z)AlO|$zQ4q=aA6z;?DQ-F$&;bIfIaxzJay`JJWt)#00qqT@zr&djn7#mK-;70uk*u
z^9;<2Sm7#a9Djdo0A_2Xc?0D6DGCHr{51v*Psd*#UnvQVMJxPi>6V!Dn)~EQ)Y*38
zjx3ScM@-dN1UDW}K3~t4mYNz)5>LL&?te0lSJZ>z0T4N0IuI`xd?U;yAu-_A{}>e3
z#byqlNvrN6@<3)pD<v{0iDdh-zg{AB6HdbVkmZJe>innq?6heRn(s{NFr6nsS(fUi
zlAJGTb`H+x>Web}pWG+$+=B7{=!HFAZ!#^}|C13@OCSILP#pY!tBodGFCqK4K*mxF
zPv-=B=Zc|$`ii=D(<Dz-YU%=h1*I8wUcIyl%lU7Ttp#}NNvui+IIms1=1VdPek3Kt
zaG;I-pZZF#PT6fnB13fMQ#l>=$CAvDC8PeN3y|27F9&icCgoifke#j(tZ6Y7T&F&I
zR2}h`OPRrptZavKC`!>h`={mpqGaMDTACTIoPIL}@A?|P0NcZJ2y$N1op%Qu5ow_;
zk}tt<hllz|!W{ZY^po!3AA$OI3<+<6ZT|0&`aD9qKj*#p8cIxBrsFS<0*&)bKCQxv
z6}U_IhY-#4<B$@U??Xjn2=>Qf(Z!mr0#w5$uVOd{CM(y@(o9`FRW4<_4%kwR$AvHM
z>bknRM6HsS1Q`OwD%W}o%nf#K4{C)!my0d^=E>h@LS(=VIH(=@L26OrfNj37SKRUt
zhP(%cUcw5PI;l-!Mf1Dd25ziPhcy5CRW1Y=xDFZ;bRIrDaKPjl*(Ao?uz9v6^xv9B
zyL4JD^==KFVj(Jm@bu-6e~6Aoz%lY{VDq#nItLD_1jxU;y~NXoS(}Ta<WfGZS%pAT
zVYqx+Klq%4e>RN0rwt4Wq9sMx11@oKS*YD!V}ZQB2ZjW{3yR^FBqjG$p;?bmVLjb?
z7Uv2IDCWd@v1JozaeCo*uz^vAe$B%kQ^Ah_c%@NbsCV&sPyO$f??i)R0Qe);*7kN$
z>k@q`b_4+o_My{i=r1UP9iW6-BK4L@zNL0xzRCg~yHg=sYYw>}Bf|=~@+VQ+yoH?d
z{iqPv!-7x(Ww*xPy-CF`Q!t1R{3rMN_J1`u&x8b`003G*^z3o9Y^~p&oSdSN5C|an
z5|(l^lvMXFP$V7w@P45WNJFNhH=!)!OzRXI@~xzkBSFBtt62v9CY3qE_E;2H$Pyq3
zw!+tWiqUh(Jtd_oWvY~gp^CLl5UhC_{dbAlaVQ8Cv48<r%Rs$gv^B0780((=x3WGN
z^`2W~fkvr!k&!oULE5AuVJC-dL}1|6b^KIa?ehzq$Gc!(<^uaK7o?a>6Q~j1ffea|
z;UJ#i(v}Z$3cU0Y_~&nVbM|V4bM$%wUdY%4GBF&QHu3<8_KQI$NwZr8Tq!z&V|E_=
z`z`R)X)ruys9i~iftUlO%oh0aB`fqmTm(m^($oB*Pv)>o0iQ@b5<DBAof871jGdDh
z?r#Tqw}!di3mSF>&mMn-oQ4L5XmOm<{rhvYH?PP2d5VaTZGSN+v(J{Jx+*LzoCz2>
z!8i8ozk6I#HSn+Zi};`gFrl?VZ6F=N;OpbNiE=4o6sGL{VTcb|J;?>y`g+igW<l(|
zmjFGB1P;aDWd0xmF90dD1LENp+1T97;-yh=g~{Wo<3#Mj6a99dK5dEOQv_h(b*$bo
zda4$hc!shxvL(Jv4Xpsj8d!eQ6EMfuy{)A>XW-_f^TFjCK-;zQIn?LGHrUq}*l)kQ
zBd?$^2o~!tD)zU~`gFm+x6LztiP*Ea8JXAH+uh0#47SyxrU1H1@Lx7b;54tC29v$t
z;SNp*ay1QN7Rq#^GBtIall@00z&E=MH$O;1ckcAmS}W8C(nXtDT3(iDpO--&?q_?h
zO*cYtx`9;wHLK|1YH@%x37rW!z@&vLN8w0kQq`{XwZ(}FOz-ckWyQBx!fX46YFn3X
zxS#L<O1N>dIU-O$Hwx|)KPq9fTUB<$sK`RO3(A*yUNnek6Yc23B4N{d<Sqa$H&7;J
zxVf!~MuVQL*XqF#e4m{Nx($uZ{fumEgoK8%o6gRw5A)W<_O_s0N>yMu<MyYy`JCta
zOedXUxMKs2XuNyU5>PPS@%gi^m26Pp(t(;T4&g6Cz~vG#tfy}3NRqOiJh>`aqHiSm
z-BOr|nt}mph5!C8fGGGJw8_p|MwolwrU4QzzyI;M=$M$DQrP5`pu2$-q@6=gd^JK?
zaXw);Ekk-@R2wXNvp!wJk1G_z(=S6GLW%vFZ(gr8>Oq1;$vliE1H7WT19j*+Vb>Y8
zvG_6QIG=l%qn&_;c*6p;DB26Q#}X(jbzavJM4XKA)$Gp%!-w_3;C?B94py-&SbPNn
z=yV!?{ygE7(6n<X2I`Fof7L?aQ3P5T(*Y>Hg78DI8mz5p^Rf3M9hFKy@Q?1gK)m9M
zvJWMPn4#yg$<r@~jugajSu#_fCyiwh%2DlP+b+h&Bc2!$5DWG^ggjK8WGRPAwvQli
zO;;7W?v_0%YF@=5yNGUVbhIU*N%nB;tcdML#FRvkvVLuBY>d*OcE@4^Zhwh<+BNy`
zbpHx5qk`8EZ#V+#8BKh~JjP#NzDRO2r<chne{QL(4lM;WB{gh0Z|F6es9LIxICkuq
z#xTys9OnEFJ;$DHp&`EL$G_<FOQ0vzU*YcE4R<lWsw*zgFdzyhJX06u!sgX)#x-8P
z8$b^BvRbg5Inz7%<h_@=W*I9;nL}mZw1-5>s0?F2huj5}cP3YRZxY1qssXbdPMj-|
zGa3cDw7P1k0+%=kwvA`VVN#Ih^2ff!iQ&^|HgPua`3M6o;1SgD4B94n5JO`Zvw-yO
z*&~PtOSz+!IPw;V@a|q6lLQ(BTp4t<((80EhXfCzt$h`2?GLMJqyJsSD<qm!3VLAM
zUJV0DyRYa@%{*A{G=UDFD~fN2zTF|({!OKg^UsZKpfw5G(b2&Pl!&Bc)yTw~XVht9
z7Qq>`{uTE5U^&79?REo9p#;!v-RiQ&x!R$F<wXEpI5;4|z@&5;iW_Gr;hDi-Pi!Nt
zQ&1*Z^a%r)Y$oI%M)D~&HC6s7`^g(j%9CI;u0#rYQB+=w+bh2TCyOCqpcY$(fjgc4
zXG^>Cs)u0|B!ytQi~T!3z+()+0_C%|J>1{924zr5JJ=!kRmo@VpyBOtQz%Qx!}59G
zdbpl<;o;ArJRSl`H}tdHJd<scIMYadF%8^?*t-2G0nq`o{)jQ}4|QQ$-b%2a*#hY9
zsi-iZ_Xe?tR0u@WdZ=?>fY0Vp+fIDoMiigH2v})_k-r|(ts8Q$A`uRp`pIK~r0(9s
zMWV!x5Sp`s^+yn3>0h6#XJAX0{};~uQaAq+Gf7$=&H=1XBz$%ca(a!&2jtDn(y`d*
z#}TdvA1}O>PjgHp8_CfT$c7~|)0@Kxl0ss6c{%N3)sl?2p`l^iAp|<?k>!t;sa&dW
z-n^;&KIT|&DtMk;kffgc#kXZBdj0it7p1^ZK)#Kio6aLzK<@=LkSK;1_#Jp1MS$20
z1baWY<xeK80o<R2F3WgeZ-3NmjkFBD`<HbnVj$~4BMGY~^my4^zH|4kGK+!s=HHez
zoM?{PS+F3y4-dcITq1T((6pX5@pzxX>e`y<Bo0St!<*w?dEEa)hSXZA5Zi`E=;REc
zS443DIt-Y!=c|AXtf^!5JO2gepVK?%N^}YhGsO9f(FHCC1dPbNGDft*Ioysc%i^fE
zi5&f=1DkITi$DCij71d8G2G~jQc~4S$jjsBoc(~vj|D7h<bpY+YBqr16aqkYz=AYp
zL>qsun~t@4Afh+@pXX7XE}MmfP272M5zq`bZl>g$DHWvlY`_=Hb#mtrfL%<v+C0q1
zUs~Z-AsFmUWyaY{;D(o_Ex2O&^Xfju<ST-l2$p))1O;fk({Oj+?1e;5AmYY(qE)U$
z+<NsadjLck$OP^ZCLniX!`cpQg_&+!Prsle1+NPyT*UPk-#Y3lE4?s~a#-L3x9AaB
z(t2p<l{o}6=o}R__26j+hNyEaEW<@`TGgJ<ztwYE3X&oC$YfY#{e0>ejXlQhkA4^b
z0!#e`=u>s}wtD>`H2=JPt<V%q3q*Z(7+_Ip1rZ(|rEIk;Bg={mc4iS%VI+p**_(a&
zCbT_olL^3K74+M7fmV|bZo6Byw!Dy_c6m;}@dSal2fGe|CwnuhH%CWj;=72!yp#eO
zlq9w=HrWx+i(60Qc%OjE(uTv5ZJ%Krxm^RD#j4<Mx&})xEt(g_3U)46=+K&iCK@!f
z`KZ9EH@=@y=q{7Qb?@Ir;Z>$q393KC*a+*OrEjcsrYQ(eAYcOlSJo{_)Z%_-y|qy$
z@lOqSZ!X9KegXrBG>IWS6O)%Wu*t9X9`-;(BD1EuyE_*8QhiR{;^pT*0X9GSV}ajS
zX41mAkqc5%h5-CdjRsM8(77Z!k9zGmV+d7jN4s*TA5kvz`Qw21tA`f3bqGMU;Oh#P
zIoy6SI}s)ug-qh6ro`cMYF*oKxg7r`0JI_)G4p&Mm+HzBS5p%BLk`pf<<z}j6~m@V
zxgF%VI;lwP5|N_{2nc{rKM#5$&B#v(fX6_BSi@**wXXSb+lhkyIg~@qSUVb0N}H8#
zxCf(^0lss0{b_5}bnMF|^z@~ww6yslffgN{f7W@Kp~VVseQ1GiZEG`TWMxgfs;FW2
zZKTE<rLM2PTd0v;{SE%~$)J$@zXWS7>n6Ven8;d7t0xv(CL~~!dAF?@aVpBeJqCLY
zQ9OnmeL-591;&T?Nec8G&@(ayL69qi;zgy(3?t`N<F^hN@AZh4B=`Xzw&i?L>LOS!
zwN1o*S|dEG<J#&JsacAOVz7Ezk@D&Sh1AVw8ttbYR&;yVxQ{6b+zlXoBbvj%$bT{C
zdwFH@xR>)z<BQvqZ~RFwX5Fl~DlN3O_aZZsJtISz>#DCbTbPt^M6=IGlEw8&>7{l{
zdH-g!Re7PwOKET3oE!k-NRQcd&X&S2&W3!_LPDB;tId}=OZ0t7Z&u__aQwSuY_<*w
zrT_7q8{`mrUlW_+KSOJVI}|L8)r2UhJpfp}fW-NHsK#&d7d@n)A4@!AYnXfj=658I
zgQU;)vT{=E$FDy&Hq`IlrKY%bw#;Lo_!5oXlkIfHYt|*Zdbj8b6P9vLAfSmlvaW{J
z8KV-~bL#WXEWZRI?#AX%3~4QROx!g4Y?RL|#{s&|gYYa6)f&GORE2Q~4xWG#A}Z$3
z^l9906a<YaFc2t##v|juC$<zvTwR~+Bn3z)=fanDNQPh`%yzd#3lLWJmg@3%r=m?r
zTYmozC%@HUBOLnz81>8Wr(=$IgWYb5l9sjS!AHTAaexyND4NKqsMO-(p8SaAAM<&q
zpe0ST-l8aw1zO3Bz$U^E@_pIFMqOKyNex8KOJHZ3kcqiAaT~Kmn<RYor<HIX6ee$q
zb$J1=v<XmiM}9VTmU#46FzIs2gL;95>8qNo_>Po@U=ShtO96oL7)2~ICwg)7U%TcM
z(`<I%jm2HY{P$_a42=Wk`kDu|{}_Q^cBG5%9+iZWE~Ajn5L-(De-!A|qW0edj?TRd
zUxxOeUAL2ok4j{!!NMDz2%hCxU^nI<D``E{()x0Se2h^sywu#%Qr6_*Lvw6}%VlVY
zl6B2}DZBrZISJ_6<H{;3Kl%PI_TD=l%fJ60KCIB9B4t-Xh?c!lA~KSd5lSLk_Lg=+
zQIt&s$<Ce)Ns^S6J+iXN9_Rf$yS~?b|L(`*{^$Px+oL|$m5lQ|j`#6?zh2MvD(Kj2
zdF4v;8T;x7yR}6meJ>54#miQYrCPUFxK0o_jXHSyHr>D9NZ`eYjjRufX*C`zhtyBT
z;>&Z`LPa(Pa(~Vd0zQAG9dN;D*c2O|W=L>QkP(s&q$K#dA?yo}N86;5u2(^2wmBSL
z0{o)<R*~Z@E2gzdcbt!Cq4d~TSq*?sVuP7zfIrn|s_$LA_i0f4e24=t=WS+Y_M}9z
z7k~-2dT)W`tSOaAx3ph_5WP;4>4C=awmiW}L@$(+2`*`uVMk4v*K!4(sG{tSLI<@8
zG9q!PT!Qy)+Gy`mDk&x9m8Frq!@hiJa5l_=AeRr{Z;gJIzdSfVfBpLPH43^Mp-qI&
zm0ZbmoQ`Lde-9~>?=+A>uha&sG2-|@Yc&~LJzd^S^*?Xu+O>BZJ)AF}Pp1O$ys(7L
z&@WN7&<CxcMo_YP`$)qlS?&+k;}kvZh@AM-<vGN$lpODu0~qBhMP<>K1GPEECMJH4
z$O&N}S<d{fA`Us%Y&QU>5Kmf7=78aY->>&=XCm6I?xAmX!4=Ea@s_>n9Dx(Nj!dLD
zf_l90uY}E_N`Ic@n|;pNxf*`Ufm@JoH2G@e2%RCXy$u8f1;y2jCzF<Oo=VV&Z6Z4C
zc2x0hY5(VINXqXGWS$z#y4UxbT(^mk^;U-tWqolHwHi`Beflmp-Fs7+&V0UB#c4i5
z9L-D_gUnRG)F(Cvt2plo$t9510je)wdxJFJLiSND55@auoRJAu+K1ECT-vnIc45=d
zf^_pf(&LMH8@<ZbbD)@0g)TkEy!(lTfyI$$Kh$`&qh_1F{pZrM1lEZEtE`H8p9p<_
zbh84~(tJV!cfp5-3&Ljy^=*?D<%tVKDbZtw$Q(pJ2yO}_f~o@X@SA%5ex%F;o{B0#
zxB+khBQ*tBS{I{V<xIB|+7-3>jmO=5{Zg~;C2j5z%QIZNsG@SOG0#T-SN3FI$HJ?w
ztXc9)!v^L{xF25P{kLM>OZ9HM^7H}#%IUn6ts}i(Bv7dK+No1j><)S3^kP~v<~yoX
z#I)21M%tcY95S`_GP4iLfMXm9C?GDkDLOssm&Lh}!%gP_AJNT6G&BYo?WIiHr}97Y
z-WPRLeGg$hZ%N$gKh5dU#^=uMO>O!^A_{N(&ovPJ*za6<!2-(*VwL5kzN(-)Q{Oq}
z?c2A%258W(Me_LDP+!`X#nSlAzl+A~jXG0gQ8}mN<<oW86Px^3r)l#Yx=oxxjCf_5
zV(WE%(s%bR-LI%ey|YfkEZ$Ams&&8X=9v%gR|yM{&kXcC@FmMol;{HcDZZ1LITgi^
z2yq;}8%NCoEn%Oj-ufTZvSViX`^9Mf419KGDZs_}68vWe1yj3XcGLduJQK=8zj*Ik
zc9sE{x&HqBi4`;j&o|Q1Nq{ju5o5A5ra3&bV%-Zu!@hBk8Y<hQ^Whisx?bs}X`MTF
z&HUm;0HoI8lML^E|J&>DMpce7Pv!G`uwLUl9?zRm-pqS{t#o&&_%WTs6--0dORi<y
zq&jXl<IDCx&!qLnc!ulcAJrfpqaRIAzYuA-ZAh~BfA-hmOWBkfE|07Qd(CFl|CLrO
zH|YOs%b}E@CR>H@>okShe{DNVmDK;^_4(fq{<}6z3Dd3w`O>+J)EpH47Qu7%S$`2X
zouItHf!%$zPw(FK3I5L&^^Actz~`4mWRt8Z(hiuoZl6^A&GJ9jSVo|rP@)6}>#rQ4
zlMxoMW;-D2ApU8<4z1|wjsNb5=VN?5J3ISkg9r-3z0)<4=(!rd;gsTU+NS~9;lTm|
z_a9pni3fBMUQKdDPjy?hlmcV3ug<w^t@?+5RI$ljJqMW0PlNHMLXJ?iSMEUt#;u=o
zO5fWTkmi0`#>)=Z<wsfTXlcFRQK{b;=(s;XLPUJw4mVvIp|+Uv;&NtW``*39+zy;1
z@4v%Zkv>$%(a6wa)$e)~&sBDL@T<JcubtbpZ1&n36n<|x{4l=6rdeowy1#l;o}rz>
z*|QJD`1$E@tk7-VOijed`LY6N{)7$25e)}At3M+sO^$ZONo2QGCu;Aztr^8+evGvR
zzFei-H*bRD^v)~$@<o+h-Vc1jm;{cAuAeO`9`;U7Hx1KGx=}x$-@lAA{ucZhJ>*~_
zvIZ(#MPl31{r<&n^sJwIddxDpNP~cDUaB+ccSv~Vq$68RmA6;1QLjn2(s|=1TH+}U
zcWtd*2F0Q2{*j;ho<*@&$d^s+#EJJtsKIZ9a!9|jsmTX8l7_l?rp$YxtAF(Jb4jJ&
zL+&uYJEKl3MorQ9IcN34l`F4`u<zXi@})prj;?d_LJd&i&{ewhhMUfSETkoe6?AM{
zS~5qaSM;vM*GkPOg8)lCgbHrQ0lN2tPW_**k_|Pzb@R>XMwZdC-fj>y_!h6iC0I{U
z_#t{+6upi5Byg}dXpdx}CHP?xd7-&3dfcv~a5_@o#B<<n)uoZ_D|JyU6dhxA^HE6$
zCrQMLrd=egycqxr9+9;|a5ML1_mfb~iUR@74C*gJ)q4!6>4cb;F$Dq7Q^^nB``9s3
z>RzV>bc>mPS^#SE1!&id^$lRa?{V0-lp3A=UZ1u_G`#<TBh+q5vRd1mbymqdg#2n^
zpZno!8#i%nrla$~E!Qv%uX#I}UCo&`f+J#OQ<)_W{1OwtC5yUWxt9HCe@%RW(oAz{
z#;@N#ci8kzz6ph&&qPO=lao_6(5dfw4t(8Pp-RgwgAjEDAhY~b-_yhNs&9WiR3=S_
zn(o-KqrDqG1^KP4$5KMK+rh2jx&Vpcb_Q_7V@1-F56&jl-F`c_R*}9C-<Cg3T5jor
zG`|&sIx8C}$E!m~h+Auee7Lb`dKKsTub9}_&N|-vlmu!UBZ|#ewreQb>0Y2I#RF@A
zMLjn->T%M{j9bcWY<OJ2J6BR55Zb<Epj4b?VtX!{oXKDK)m7%sCFL^wq^GCnw13K?
zXw%)*)d{>Kk(V!CSm87EfU&whG|6Nkgf?WcR^D!-C0sIn|BiQ+t)xIX`&m<N>G#Ix
z4NuE}@<%G|Wb#?4d9a(!xADm)>rv(&fNkeh!oGv@=_i&U?ALf?vBWy$O0BRs^E@of
zMz+D^c2iUn{+WeG<%E@0ihf$KI@)1YK9%h#8oW1DGK*>b{rov5=KXsdxbHll3DpX^
zkGF}+Au&czU0vP9(a~}E?yAp+uxCdFWg4zHOU#qd6md;dkk+;Jp+-C8kPqjGR6BH_
zdVm}HSXTUvCgq6-Li|>IbniD4R1_aQii(gK@yMd6Cw%u&zlCc?>JiT(`FQyFx&`S@
zYz>H;TJ7%T4w%ak@?V9tV9loX{jILG#3n_QyxBQIaJkf)SCcyW`o;kAS%h?lh4I+I
z1t&Lhx}1U=aUJ^t*05qS=FjTiy=(ZSm|BLLn}A01ht=`p0ei=fDFdM6h6-Ghr<-uJ
zJMq4>o?u6QqA9?c8;0x&loL^+XKcixhsY&D^wXz>WF6E=!j^K1C7OS|XYgQriyVr7
zlUFUHLoy2;&L`ubr4`K)T98AUp^<xCR8tGr&`oK%Ni3qzqc!5h--%9Xb3}OLV>jYh
z&yt6Sty-mk&o-&>70T&lRF__(W1XW#SHIvX!-+4qr*>vR>O#;JcaNJUnRkS0`41lS
z{nO~)?P+TWg$X;fE29TjP*Q&t)9QGNo+#YH^M+FYijA4nJc*Xe=j=pFX1sp5W>3dD
z2^+*p-FkQPihNE&LM&uS2lnr;x|DtX@h%ERls_t?Xb0{D3-J&4GN>%(?cn>w%g0v%
z@kb=$wr*Ee9uFmP2nY(AYsAaRu0r(mfuh4}{Nud>e=(b8icqm1n+?;Or%NWuyFV(R
z^W+SXG>XRkwJhGN;;g~pR8&->ewrb>j}Dd!#+xFO?BIi#yD6?|D>TCrMhEBu^(VIo
z*XA5C@H>j<B<^%MM~3?8rv+ee{FhEvWgZCOk~bmyqwGORE&x`NBjTtJ{X}_aFF+G8
z`^>lJ&gQf{mVj0KljWxeyK~8>W~Z1#moZ)C<OFHNkRtzHA1kp-SLg3Dae;U1dK7M}
zr?36>234m^=(u+{-JvGP`V(D(I-1|>jXK_h)}PC!=3{Qsgc%^`QEbN}+2eiyFx`mP
zScqjO7^yquNlW!Vy~?^moc(LZ-AXz|1kAwXVOf%c+m6J{`#U&|k+4XGguV`uSAK;_
zW_$zC*dV3n3Rr*oVVZYdzZM|lJBH~y-@SVmfqu1)a7@!@wMqI~DueTD>*QrnHi*+&
zgW#jv8RfAX$OkCQO7Zu2Ly($-n(}MM4x<kD2KhFLHtoX5sA^%qd%SrCX~;ZOmZm55
z*_nt|3U2?8cY|J^9ooranVg(#DINTxgG>N~hZJ>h%_C)0hLbWFx8?D=(iisAW^>bR
z$rz*W;_T}>r@{R03QCv>uqC?Wy*Fm|nn6S_19Qcv2PiHc1O*8md!{CeC}5G6(K%<^
zB#AAHx#t);IAS><>C64Kncx=`Wb*^iCtp8CMN6pFW*PQ#qUyd*R_&-mv;Pjbz4+?*
zPKyj?v+5Z<0bf3T{AjJf_%_5ME`@r<h^Do!+}_HpsGxmrx5KBtw|2V&%CEQhe9EI7
z9G_=jso+uR1{C<IyT`(=j06moiber&&j}BYLjCq1BQA(lIi;??1*<j~5ZZMUyDWM<
zG?U{{ZRWo-YbAr0Hi3bG%ihmp!4M<>G+cnFd+{BX@5CfN$xU6ou8de837(I7ooIg6
zIaEF5PeK10x=pUh6?MhmpFEkT$l#6s(J4#$wZ@6M@dBMQ0?tLSN(L+SN8+yTk-T;5
zQ)segX4>NNnX1gg*dCA-^%KsyxiYW0a}*w%amBvl2(+ypuVxq8xe32P+2r8JoA9|p
z$|f^G$xYVcV8`Y=3LH!w2$FWW{ubwSLi)}5?Dxd+$#e83<M)ovuj^2_1%KeZf5SSm
z-6r09z@sN~ZGkD8e~{ucoF|sL0?Y{Ey%aO#wQ`1ZLC{PU{Vc1$#1fH3+8MO}lYPMl
zr)gb-2q%Dsa7R)yGj|moyRP~&kVhr!yiix1LstsUlNf9Smn|%+?7B*K6Qyfa5B{`d
zazSx>1OLXpc$Km%re7QNmm4Yo)^tCr<3N9?39K8xhH=Ji7dHO69Sz*=^eLrOx2UwD
zY00oj@}>iFeJ=o?nQr}b!>%9W0(DT8Y=D8_qcx!y&96r}BtQei>FZWHx|GqN(S6v$
z$$!<*&?sjith;UCKzQTSl`mgZIdqObp>1HUmdQ$AYfDw{_~L3AsjI8J;;(5KPkhYg
zDczFw?RW4uF#TaXyC7#Dnm7kWi2{s8zOa&}ytTD8x61a_URF9h$FjgT@$xU(K`f3>
zzlq=+TOYegYb$x%Z__na$28oG&zuh9=|En`7QKp<zaux~e3^<ysJA^bm2#jfK56fi
z-Tr*C@9NJ#x*t*KMC&xT8IS+q@^djheYAdc{@AX~rmtSUyaf#iP$Gn|Zd7`neX4zq
zCcLKcOc>9LSFa`t?)7c0z7|v!W-b=ZHh$-q?d_^dsnWR)JE}OK=UB<NYmWdn;N>a4
z9Mp2wAJ5+FdDl#xz%>hhEB>tx)kBkO3-j}9FG&Yw=?~>3^q{z(u)Sn7D-VQ@Q}gZU
zfefc(1@Z^&TJ+gljyoa|eb}>B*aFZFc`aPZ=5Kygb?JJiJ$~-|62N$r!$Cp0z>v=B
zukEBxeD_D35Hc=&=v;X(MO~WwhV}G*PB1lN*#=pEH}&&4_9Ai7K1N3JyM2NCc^SJl
zuc3i&H3f$08wiC6i$v_tg7zAkTpg`$Yr&{T_tzeQeSdymzJ0n8=gytYxv9R6vbo*Z
z^10-feuuLO?F{PP-xEAnV-z1<F~$%VN7een?a8N&9<>_OI(m9?F;AW}!I11y{@sh2
znOQ#5Ab0ShX5Rnt9*z646U}Pzl=tqUNI2%do1!PRzv7+Q)3IF~v;<zwK!?NLq)jPo
zffG_psfYNK9Tyxs1B7Z{zmj3KuI?@j5<xHa*}lO4%As8m!Jq3ZzFzgz1Vd&4Zg5nf
zJB)`Ow`4AC@^=1c=wB~c9u;x{tY2c(_4v-Ht_v<od0Xc-|L?6sed+aert^1h_f1{#
z0UmvO*@)C+J$Kf@z9O~uN%M~#6ewN&eQ|~<sf2xDi;CK-a&8IAlLzDvcWRG&-M3+{
z8`nJ3KF5p%giN3V8I2!WN~dLw-&$>Jep58HpJsJ!#sBd10CxK7swxX<JDZ<9?`~)w
z(^=clTK>5GzgmEAbrkMjso?PrGL)e$P2@U|5gL*IoT+6of=e=tefRDn@-13}F`jAH
zu3d{2r~$jkn;Lu_ktmoYGH2}SKJOymy(c^>Mwbng{QSymJd2Re)Y(|ycKOJ-o1X(d
zlsbQBbmuAQpVYy=!d=T9s}}xei%&?uPO-8wGwa#wKkAPrP$DP6>_tI-cjJKS?D4%*
zXAKPv2LRamTMystApb8pu8Ml<A#M8{ow(DnG<i;|7Cz(tspitj+nnWtBN96g8s40&
zAaO$6{~i&l%r*r@toQpbg=lWLaWTi-D~d<OW9l6(Te=^xKo0ap4jP{o6(etMxRW5>
z6plhn%h`ObS9$1G;kx--+$YPx8#lt$dBcTjb7I26E-k^eD^DAM!0zHN1wyqake=WE
zyS>wGO&5pP2#yI@4ZSE98?#sM3udGkm-{TybS)*rS*toUwBbf#0guYv;NXLEwr>x%
z{P*V5?jPb06%b%$Wn|1k^qJPU!<y#l(~Or5)-~;&rVj!YU1|N<?(pZ@%e=oHwmYhF
zck7MTnSXj<umT5%k2?<2+E`Nt1X|c5)=ZY-Z}z=Dga6lBXV)E`nYp$rSg9gKRWSAS
z>pxkB=^-*sebjhsof)}S4SONv;R0O1VmwLo6?YYM`voDEvUS{z91De?u`WdJnI)8n
z#np(IgRxX`M#eF*F)_yC3r6XBrj8Q@AE5d8EZL*j`09Y%u@2L3t70GLzD{z;dUZ4a
z#bqXg#IUm8!c}{SKVDBJ!BuYvcW`f?(+943=dyv^<oyA1h!-MX#l`j3nyvGq!7k`e
zHsYBa#%2I@EyIEK=ug>{8EUthC6~(QnvMMb7OaCsOAiVSjijQa?5YQ}GW~Zxy4d(?
zoCIgP;<P2fP%-mGP}auU+D$UwKwCR^6w><<`kvl4SDCg9zQUmAl55k7CFN!X?KCBw
zAt<7x;{=zc{v6bdes6Vb;t>x$8e8X;Wmp=rteXVbB^-%Ur%r9zdeHq1XtJ#;Vcc|-
z(Em-kt--vgfHNfclPu@B+R?Xv7ZL8whm^A7IWDi^J>S-N_gV*T5bWtH-dHTZI$X-=
zE`NXK$WdAm>Ieh{DiGXsftwRDW?~;b%HAt-H22-_lEm@l=jfC2U6y7Bnou^J1o+_X
zFXOu`MKDtL{zMa8&kB@7)2*cJPRYXSra$orbB`6Edv6nBfeNDx{p}sqFdbjyPe-(g
z+v~g*RDZwGV@*Pdnc0`Oc19GK1M$tb!ot902|eP;sP<1Nyb`bEdTROjlrBS`zmkor
zm7Y92pq6rhQJD<sY`b*iS^j!I7wL32cCZy}S8uqUJoahq7?)ZPf#lHb>tPW#gR^HB
z-2X<_cWYOhNArI}fk%t<J@ey!etwb!>;c*^x|6U(WgPO_&uyu4%3hn+DN#lJV~KX6
z4%?cttE(ur!r3<)Gho5u|M8s$!0ga>AP?D>Yqlf&j+yso{LxJEQ%+i`Ae}^#Gf`=E
z>=Kk3=b^SLvo4(V`qn)f5I~TlX-;cuW*RL(B6dFKGQAq_4&WyJvpardtR$B7SNsQo
zlbl?P$9nE0i$wkusJ^s5H^<iF3oMgWtr7rx+lws#>c^8<|3-3gZn?@Yr@Xx!eTag_
z=teBvVBT()wu}l4R%m~WY}6_USe1t7mOb~)%zBGFlgy>8l!t`c9vT0nXmXa;Wcm8C
zjV>gaM+hvIZYc5vMnwFVY6k+j-zbhB{0x|g?SWE%DPF!ha-bt&<+ICKGNA1Gzc-5(
z3Cyto+^<zoiY_0=wAIU!1+iPsGrrXv2$lqPSjE65rlvPjUc%Cs($V4aQ$6BT(9RKZ
z7oJX*FD+lEqWu`bLuQFAfhqiH!!@c#p<8d$(jw!tw<i(LX5K!f2aEIs3d9o)l`>cT
zB`F$Cv#U>p-f7oW!!^;c>ns)}0(_==6!u5&MDl~XYR!huXA(|HtB5AB*GX&YjPv?)
zfc&!|!u&warGjsc8-D$X-0jp9NIPgPaTh^)o)ccP8Nzag(uZJ)zleKSIG*30g$XV`
z*rN|c*TL|^2B8l>X?1-?)xC(b<!L7e2_q~zIY~HrE{E6X6a*`C`M#}ba!?LL1c;uf
z2iKIPebGym4<9Zk3&x1ws#u+}`h2Uew)QJ~>G6n2plhCt1X+}+QsZvkK6li{vMx&0
z|M%xdM#vZb>Ax~wa21YJMXhgHh7LQZdpohEZ^e`LX4X5&hEzgXX(y)jnBq7vwV>c&
z^~}`NU(3j(XCNFal4P$2-j-u=&<TwGk@3U0AFGdxT0&ht)xzqVaT$2ulZZ}9YHd9~
z2fx>}xt^XLIsc6BV|8^k4t>ZklboHM8ITBh+N<X}ZT>pejAo>T0lTiw;{`31n!cb;
zzz;TKj<fF6+<1NSk?Y<wJOSqGe|;A^3-aBxZp^+|>-|mTh><<7<l}7hRSLSiM!O*~
zQ2kO{OGBvA?8gbP)NJIi#x}p`#+1)ZcLoUB(K*mjt^6wI3YKPvuv94(6cixWaFS-N
zynF<{X>(jJ#3^pc7|QZqu$Nh1><3i{cJT&|b_p!#^9qbzQ&+m9fDv;+?W_gjFbABk
zxjI#~f63^yJjx{LJ$n)}meU)oqKwxz1cb`3KmAuE_UnGH=QHLnZ@5srdE&>*+WXK9
zyxG<H@=SP`L&5}YWc^U7=qKL$cMy7#h6Flhc=@IF?(NG)=`jSNk<B*AgQ#RA7>M(f
zJ!a$PD&skOKrS8HE8qQ4`}`u5Eg#MCCB+ESJMp~XYyQ2YdJ(Dq*NJO~p_{;FmElcB
z$?k@P*t_j7OdS_UzvpD^QV|<ISu#;PS`Cp%A*431u_nxcRkW-ak#NK`qk=j$FgUou
z1!H&25Gi4VNF9sZU!{jYwR$<^joQS;1&uwG4^|pfS*c|o{?un>?Jv`rac+5Tbb)LL
zZuvXeZF=aL+Q8IAg;rqAWdWo?S0Jl#OmuB|&bv9tPP9oL-?G3D!vi|O4SsSU2U`e3
z+LKjvsi>!^okjt6KWbJZ%`l#)YP_)Fa@cp5uNAZ5bK67ZmQ%c4T>k1chA_>(gd6li
zUW?B&(VPVCwCmssFBUyt9+wD_o%y^k2Cb^gHr6)*;<`1%4J>mE`8bpc8J{<t2dKI`
zxc@;`iK{U0^o9U3`34yfCQ+r#t35UmF9ROkLPkhC!C7`0MGQ<MN0TE$`@F|Ob)^(R
zO7V^1OU}wdSs#ax{0Jyd&&eXp%N1n%X5ws;6+=`?aq;p)lpojDN@We`-3D5@#@tHk
zhlt`LqA4rF-dRVh;q3E<LVhVJL#%6e5?O5C`tMF4OyKL4Sxtzf7<_SgjM^S3ODxO7
zjouG8Wv-l<SpLu!@eXeCu0MldfWkT0Y0l7QaVKXv{;mF*EMon~%`WLFEq7+Nn{WE7
zSD(h$ySE3|J>oPt`>+YqSt?pd(Lek(zb?5AYOZB+{Bj|G+gafNg}k7$XE&pJkDU7w
z8Kdkb3uOI9$A!F(lSvJgrw^Ork<{yfy3L4{gG06lx~uLMjV;$?B`$19Fu5mx_;7X?
z{YPa^&lj~gu_L82=K2f8&YrB-K6lP9f@kE*{-c&&sg{b0>vc<CU#Uh|WRe6PTkH<x
zHg3#v-H%dZTpq^kYv2~zb77vocdx}{r6R)Cq1iJ2Lgd4TQ<MZ042^yaw?=fuwBBIH
znj|lr7KoZ1;;|W<fhoq#`fI0gv6qGLqt5zfUyw;l<QaDEI4(kzVFUf1lENPhGl7)(
zr_Dtm91JAHU4Dva%E3lIA?4JksAETCc4?o==^()#@`H_xd?AAfV8X>|FWYSnXzE|Y
z^K#hy(<-*}$)_<f>~=`7dW)TbJg4Ih9+cMr;AGnDoh1b%pu@;tMI3h%3lq~SPwh1Z
z<?ZXhARX2qgp3fboq6BJvsw{n+tLDUwD1*@!{O?65tZ%ui%&VJU~U~2d?p4U>nDj0
zT5j5*kb%RT_JiEt)=H)i2ly|aoEiBZvBI@uNA410MDBY*hFgxTv2j?_bhNuieYPJ)
z*m#!>aDvjF*|y&+p@SdQ6kQH5<_j6q5gsFHnHnUxEh+G@Em+?G#(n~i(X(lN)6S_a
zqQ1jvH)u<IaWIVH;L$}^C!Cj74f9A1C!fTeoWgT>iiesGA6|E5&e`-i%aDt5>KbsO
zR4`kaZD`B0P^?)aJzmSe;2sb@B0wYg2H;!#uDSeL<II_rF=z^lu}e`?czor(pSkjO
z9}A<DW6viDhNYoi-`lYx-rbyi<;FWR{#bE`F0N|mG5Rtt4POi`T^gi-AuJDDncqQm
zIrbWNC_b0hS0+i>crqKrI~;H9LGs!ct7G;)fD2D#fJFv$u^*0((_t>dP4Lgp>6k{D
zcf?3mfJpxs6~)R9k6br+^E6N%6>&1Ie{>e)*B77vMR=8bK7P)OKBlXzeSWm>H6o*S
z^7Wz(+znkxJCDkbX%t5LQFy!bPtJsVzfL9I1v5<p8t`7_5O%H0q)=Fz@g95;fApWb
zs@)!OG4B)6N^s{K7!@%s_vz2Amus(@Hco4@U&eg3V(B=j5K=lbIzG>)6C2tUAAzpR
zQ*mXULK~ryBP1`VaxOre?ZN%~QsGfiQZ><bZ$IKjur*Zp*TbY~*MM4QJ1Dkv`<i)5
zDynhl3cP{$Wjd$>eTP0{Zgbk4bg<G<2gD~lhhV@k&${V#o~h4tRXJh^XjQ`=(-W-0
zpPGTaY6E@^<~n3{oIG{Mm|&wIOG37kk5}EQ`uNc{PTt?IafhbNbQ#i|Q#KxV#?|GA
zy1!+UNa;gXX6C%5r{Zijfnb9#U;!P>AVPo{e6kf2xesa9nR1-`!C-?Pp+)@(KMSjr
zbtAtwGKygIxh_<TubT3tIRt;t0$#}WCTmeRX8IurSe6Z95!vdA)h?!V>Xd8AK!nlF
z1ti7}Lvfv7zWgU`Bu7YOm%&-bQNE*Bd|G4XuVL^DMoL&xR9?!qrTL!Jf94GN)gxn|
zAX=BgW~+ZYsojf|YL|Pj?;Q|y=>P*_165%UeM4X0B}wj{`uMvzzCE0i1rIIpCW)nI
zP--+j+?=MnDS__z9>Q*4ntp$W&*aFu)L6%_Dm_AG_)q}&L7l%{@);*+w|02Ip>s-K
zPwzGtDB34a>ewt0@3C$7Zh8eqN66-MbanSgNwH!=8deOLjZ->0OmEwqOG1TeU!o7m
zs22?Ay|E!3Q8F%p+;m#RStEL72wLzQ0$zdHJ+aA}To<=gU|n9x8!EKUG0Bu)M??V^
zlElX@?Kl;$PUkTCk8{$}CgULp+7LO)8caYHT5z={Y(Jk}lEmkNN87gL$*EPQ)*N}$
ze46kj{wj^fOtwWfC%TzP1mvxI<jrnMUE9|6Vq*X;JCVg+sp!8r9eXja+!<5M(m1`x
zvN^zQT2G!<EISo3a1wWwOj`~#V$;a9OY$fYZ?{pq-LzbQ+S&*?OQcy?8Nz84?%J<j
zsN<`h>7AOIx&TShrAt0Ot4h)QAyZep)f*xf`~%kbtnWuBs~PNMV~Za5Fgbs|(DU=d
zJ)xp=&E|@VfBATO6z$F%WfE7;r|*$yAt~O9mZMKdR%h~++Z=y)_yq2JE{rsh<kSv4
zgROs|9LQN#S8P=C^A^3fcc#3Jx==d6-6=zA$d1;!ea3SJQM6hzTNC&KiimlE@4qh+
zB#Q6BP}$^xo^Z?Ax3nREFU})yf!x|s=>3y^d`{n-=F0d@J=XDj%^&e?TC)(2kW~*`
zJc}O<LHw}oJjFi&)!x152*LjvJvW;D=aUo_Ul4c?|M~U5A0%Ig|34Q*-CXc|vPKh(
z=g&IIu82k3eB_Il>0iqFZ2I7HJ%ihYe4OsuMmvQcccl9dJP(b+so(5r0NdlQ_8okB
z-h%(p_9itaG*H7SvdS5&u~1yn0{Rxkw1*Po&9WS!NvbTC0QImJo@cInlj$8XTRVli
zVjmG_-}k3hK2B~;N#u6Fu2k$q%4iOXZYH9nGo1@qVTkI>FHR<I5cshXKEIz3%r1!X
zX(JPId+6R1#5lo2ad(3wYo!)ZO|UajUqmL34WNJ)-=)4FOJA1kNia*xY7qlA9c8?9
z?<0XY7^k_YH6BAj5<ws6XmF-rAKm+@P*v3k@4aLNTGE+Q&*=+mF29GawX0{;twc5f
zM`+pnbxg<sf@5|KuX+??Mh2>WzT%j+`sfECwa<BIF>vfe40w@T*Gbs>NhyvVoT6~=
z%trV^ps*#QJL7^hc<2_Rd9=7*GQ#^Upn(K2yg(Otb{894yRd}Bt_?RRl%8(`dxszT
zrnp!Ne^_xxknP<#N7k|cj<mspc!NbVT5n`jj{l&f<ZcA9*_%px{Y`2A7~=y}`FuAt
zBeg*0<_`V}5vu+1S~tybE*mH3-Op^S>XmHI_0leiMdSBqM4m&poE3yCOK9!AC!U1L
zMdcw|;)`KhNJSx(HFoIKH>5OK7tj}s=D?c%(W1lSx!I0WOQpeil;75_Zd3^qUY1=K
z-oJm~9<oVxBQOBijDP~;&9+Et0^(+*5)s@~XgF?eJ|4lNl6$FY<GVFI5jzO#o)F?K
zPYa=8L!ZIOrKqUR#Kpw)*5r9Z<4QqdPR@@PdTB?E^)pgaB`+P?<yIohfDU3A(5ZL3
zqSG@LbF$~y+BNENz?rc2k@78Q98asMDPlFY0ZcHZa&$j>Y4!|u$H{hx4RiY)t|k5{
z=(HDM0~MFu9OXmBLi$yk<I^xXZ3z%c7-;F!sF;{H+o=_3jHh0F^t`u(Uh5#gVA@&k
zM!m$mF}4r9YKQ#RS7!&}Oj^3h=^Ea|UrIAa6FJ<O0hj?~9M(WJrlYsu`h7)Pl+g3u
zM}8oZKxNS*b|l%<qnCyny%4oR3MLaOjsT5v$JkYVjpUzs&TpXp#$eIpc83@l&yG9V
zuVUsM$K<l1U!Kgj{WX)W`m*>EybP8I?y|h5@gBnnXi*TB(-1lWx-i(u4*m=<N|9_D
zJCjNd2Z~cuQ){e&8hs+N>e3_gOP78lMn>|;k?mj>KA;i0i9&iKU^151Y3=i(Ll{P2
zVGvPYo1cl9o~Ac{Ud9Dk#;}b0z)hc`561k_RhyG6QS4$DPozN6(`9z(yfQPh9V7L{
z4v<mJf*iSbs))t+uDu90+QEXMOkH1)MR26UwEJSHI+Mt=N8~sH#ke0Ys5?XxUuR@Q
zAZ3t4zq%P!<f(3$5F5}-uaCo6mR4Yo+7sAKzA#Zft5{jiTbr}>_)Y?><R#Fu9M+Lk
z#PY(V$jIE>E6w~rL5vq{tImbJ(9<5Uy^m_nB#^uDOgTnwyu7!AuT58A!F?L3RGVRl
zdWEX&2`X4hi*yl&t5<0xWM$V_-A~r-S3w!z7ySYS+6dSdS@10221ql|wYr0&<}8QC
zUi;hVmgqx!8m*4`J%dyS-1}yX3X2?X&F;TSNKO=VNVO_DF$5S7S%_=Iv9|*3*_Y96
zV-QiBlbfsmOL6+Zesi(~z`8C<mjbDmM*<k5`QuRHixPV&j2}frh?SwAg}f}oeN-S_
zkF6&)z!w@I<`j;&B_tw?XsWA^_jss>@r)pwsLOIk)tM_@4n`RP40ug%{YmS+87m}M
zCNUZ(Z);^Jyt=Ja+&hOd?#Hn+GCCqCTI0NiMhJBRq*WW0yL{qa6GlQiPlw%f@A9nf
zG`Qcjz9?SvwN`rzW|)P)bF}~K3Ty!A;Q;y=k_;e;Ht@{y^sCQ&!0|5}diJd|vB6dh
zK5^bo_Xh9KPJ1r=m;~1~POD>4=_ox@L*L`Q?zMgr^(3G+XEWX@K}7R66B5Mn4xw5j
zIH5nuXKK0H&tcL8U7=#wkvkoImwds`m>NWkZvTcw-39~Lna~vpF->@A+m<F9+Md;2
z3DQerHeQ*1N6Xb3I6roEs+riWm$r3CAkm%5O7{bWj4p-!WiAPaySehMIgW{cJD|L<
zfLz!v#DX`R9$3Th%4lYV-{HOT{^!-zgRv0&e&K231e?;8efYqE5y5!s2@AaZl#)r;
zD^~_pjQ8&QCxd<5=eIe16Ql@3chbl%g4NXIxTrUJX*5G~xJb)J_C*6>(Tva)b%Vt&
z>wgW_ZqK1ZQ{qIL4@Weg<n71O^1}17>F|N22~aCYWXi+&`0trohAeCBYia3h`AM|h
zIrsW##kANj?x@n9$R7_qGCQLKL4GXCQtE$T4GKMB7V6$v;8w-$6O#G?a19bMrjVSZ
zBXg0bMHwlb-EoP?AN_U~^S8Q|cH#JLK%p<k8aybdJY#o^wf9<#(b{0NgGpF{KJpcc
zK6N^oq4rw=1Xjb*PF5I~rWP?f`r>4J(Uv?;7$b@A2Nr>dM5bWv%pi^(KC0G<M31%G
zO3!!GHImwmQIQT1&5HuO4py}Vdp0pJw7^LC8E%g^;xFJFKEcqlj(w&pJ}m59l=k_;
zt(B|>5&EmBrMvB*-JFQNYxF6c*$m=QnDyguV9901-k@dhDiN#$A=>4Q29L88gG*ZU
z5!~(~1jWxVo-IvsnA_a4omjL!iR?$iQI@>KeL0gA5NFh*M-5$d$6okC1Yu~?p8Y`?
zbvP<<jXKpz8ihk(|J7)}t?k;fabuu)*9-H`%F0UJ%(8hyQ+QqPsWUBjAG4NcWMVq@
zeNOK(IyG6xRNb3V+V9+E%{#Sw`Ryj*-?%o9Hv344kp8VZcQ%31KL^d4hk?PbEc6Q(
zaXkA8;3V|GHH<`czy;dPXe2zv$P7WHC*k?XEr(=Ic*#X4fIMI^^Q~cek1>TCu)MTx
zpV>N_eBUVwf(!&n%g?Td_k=oE+AxC%_zP3{7IK>1pZ&cd<}uC{bysHpz&kXL4A~%x
z$NZe>k!ZUyXsOP#djyAYcW<&bJ?`h-RfFdzzq7Fhvcot9r~S=4cQEd$C}W?#j!vsT
z?Cqii=d2swV>i@NhCx-=o;|OC&IpBDBuX!;@{qcpQAgGivKQX!0j>s-u=4Zao|8P{
zzBnS!+T<CkJ33}biHYeoVWLGM4yrw<LiBQft<HT83@ots_><~ry3l{AQ7@n*rRmSy
zx9+RTG==1=%Fb+-+``V><1cOZT9?-{kHz3?)99RF7aB-m*5E5;CFTh{D*vttW>P87
z$QI9g?TTbVV8ho7-MKkAAvpabGyBQbbZfgPSGF8pM$qDszUT{U(DQ|o=K}qRxV6d1
zfp@SEqOvkf8m;?A58=Vmmg8w@9%8Q~<I6_9sTHh5<JZ7f)n7K??DG(2Vx~uW!obs^
zZX$7>f_O;!`hD_EMn?HQK#^UHgaTs(S>l||@_vCjR3`vUp4z*ovR|-G@7A-Kz-iMZ
z>o#`2xL<WB0|}0{QqF@9tg_Eflrx1pj5ekg<7Oz>&#y%Fez-F!Q)>H6<UgBaQ<Nz6
zg|HVhXxF`VI8IbA!qV!3E4?Z0&6@|XX;2Yl8_t$3%;fMn>Hq<v3KO#}5y!<0+tbA4
z-r6Hrc3+6q-|e4e>O1WQkik9ra7-$Yo4RB|1f^K|mCau8(*gC2VX1*bhg{rXCl@<%
ztXpz7E%Ah#&edURNb-BgZ|%$$5poAl+X+4ED9nIf#YW=X+&y9G1RoF2)6E-BmS7N$
z#+KNdFe_dF1Lk}#`R8udVqGH}JuNLKkn~4NirmE$6aT9PSZmG4o3^;)%fy05P|K$I
z4Rt9N|1x&)v7urUuvY^}K8eJr#zocY9M~gT$LGC|&d$WO<v3m(E#t}G5nl6nT#B^v
zIxVBk28Ujf|2I&)aDimi_Ep|))=z7?m_c6)GT*4KdjJtw^mnu=FVvc>qyS!)eUH(^
zH{r2UXwA2a{-S<Pm|z4=byK{{<HJ(u_K9legmxbqkJg*?i5LS`i{;K4G9o$w7ywKP
zLo0~MWXx%~V`{BZh|O+ejQ=WhTeDh3t?xGSbO<e*maz7Ro&A5G()CO#J)iyy==|_U
zkQXi{$deX2A}Q$^uuz;B1Hs)BK<*u$>qvKOnn3(TES@ShY6X7RwK2s1Te^=9?qs3G
zsCTB8xy+)$s3R}??XPnX8e#(o_T&%Vb@)V-m|c`FIp!EUqntxVp-?S?40aiJjV?rn
zXq-NM2u|*VSZ=!5jyaVG3uPLKJx7oJ>>2ftt$O6c$ICm9>U(Zbc64r;3t7`;lD%jy
zAO)sEOD2~GIaSZ-qU-@~?#l7;YSb#Etb3PimNm%la4GnTZYA`GPzrcvjKT>MN*_3N
z9gsVcS6ur&p!))h+eDOKy;v$2i9zXgwqiyxL;iPe-dx>kc1x3LcKeNYj#+2|yN*0>
z@X)+s($#KnU*KATT332fB#eh+5@gMu_Ii0iM!VWyicT)tEp=IjCn+`)j^?P~zX7(l
zG(p8ih6lU6a7Uj2-LO5_qF`0aYzB!8r1B>iVm0&~GQ5u;uPla5xgc7ob{BNE%NS<q
z<=hX-g?6mHK!ht#+s-<3f6sh*PawC?NOcQA5NKvYQ5H=MURhk5MnH&d$9nIbxt&)A
z2U3BlEBWZ0n|V|+-ud_M&x>#$UXT+wV9*<TmwZAR-r?1)ydcQErS9I_dzbbHlt4qu
zIl0Uktd!e+!)XP+2Tp#v6P?|l@e#1me^Z^wj(o#mAof=cd*St@6TnO@euf+u@U(tx
zK3_qO=)+Rsh0br0Ibr?oJ%l{g5r*SUz2NHOza10~abJj1X9`6b2`0RYhPw+YF$^6I
zzp$`|$bi(m{oQuilrhgDlQ(YJQr48$4bz!THyrg77y$CjB-1q8>|LO6hCfCJFkp)>
zF*m}Y71h|NQ|OK3uu%Q$+C9Vca>M5hbQvqx937`JS%Y77F;ApxC;vfLz_MY(hIMg}
zA33A>ApK7@H#Q21K2wW_(j-TqWfQs3BmE59Gi;A8a$OZ8Ec=Vs5!I0<vontYX(HD{
zKDIx)$*}v#<<QLjnF#P<;SjOg7>8%zXYbh=G~f%+>@douAY5BMJfJ$?Mv<kb?Y}l^
z+KzYpHgl!H7>OCD;2u!Mnd*<%u*Kd=Hkv=eb+XHM4Q%_j74r8=Ir2s?Hq1#p(uSsW
z8jSBK!gjvT;UFDF=h!S=F_=Q&%=^6}wH`q(4>2~kS!(hFSjsdOd?JQA`qB4zHFhPb
zF;xkpBsAG>f8<%SM1G#vob?JKITEk=N|ej5Yh<=CxQef?=F|#H)0;h?Ek+k03(i%E
zEH=b2v;#vtt8Mpom}AoB42~ps6;;(AQFViSsOB2)yW=h1{j7ORin`OjprmADu@`K+
zBdE?&^wRRqgk4U}$gmfoJ7ItJ>~~X)s4QCm_`3?CHN9>A9c|p?^+0@=n}GQk9Lte3
zQcDXdMRwJEt%zL6H=8aYD1Rg`zQ6fF;EBMG?C+P4yz8tgV&}6&t64tZW+P5ZODocz
zY5ay0gxV`C6lUxw;pB-X9VjS2<On(Fr|MLwhW!mveJQmi0g@!&x+~7bqvZ?)X!dH`
zq~Qg=1aeJ^v^iI1vpWe133(VBOb%}^VG6K*7f5sCjh;=}#a0dG9zEZJ8!aZ@2m62x
znm9vO)C%}~0_g~xXjA2B9E19gx)|?Y2NA%92TapH7wU*cJQlLZmAsesE9+hMfr9Gh
zD;>?6PR~3&Pr!$gagAjZBzHkO@BKNGMF1zw^~lODgGl-BJkE_R0m+a;0tPb1&<j^o
z!>|9T+AD<4XZ37B<)r7VPfcE^nl{bsjtY#FDBE{Jrvs7#GD!qx;rDr=h}mYc%Eu0o
z<mp52^)xgtUgQjDp-8|iMpPm@ht^@sIR(+C3~i4j5e=Y9wq5*@*By1H0?YI1Y~%!s
zG)|}uxX3Xh2IiC7s4qgi`LhYBVj~;5m9HNvQ`t{P3Gx6uuTWECqoSU^zB2xpYT^5e
zueMr|r<HHY5o#$3^a4`i14V<6drz&1FSCC*YUQ(D!*eYys$niq%nk62{y|vO-wX~n
zpB)6qb&;K?oW7$n%~=Ot;i^*TOjDTm<?Gis>xigiU-8%*K%)Gdd+$=7ImeJu9$7_W
zHQwhznEtZfLFPZK(f3Eo#6N!gyJ=DOBAgJ{fGdjzw0D%Q29GDtPUN@FlBFefcvft>
zuq&72am3feOF@549*6iYuVq{7VF)6=;~tXke2X3W55Iz{TSZ;9vQzg2%CG3R>!=*p
z9kAeH;Y&!{J-rmuV8zbL#%ALr!$O_db;t)(S~OHubBIcG&whWko_5W{2{ILccWS(j
z$e46fl=P`!fKw1*cqt<#g|2zTB^d^(dOUk=X!z%VJUDY<hBcK(EAM?i9}b^060x@1
zh!j!QEvSkRa<Qjnf*QR(LESR48{uf+APQxXa_nmJjC%6jMn@Z0kpN4=g%%+_n<nhD
z2T#AJP@_Dwp>o0T^*Tn<n!qL2DP|@X-QvB+KC~vwkcOBTOsyr#uU)X(QN;zAKUyi2
zbFCW*V@;6o`wOET(noSAbxR1{FHu~d9$cT3M8?H`_D8#CSr)zTH)S~X|E}>@Iepq=
z?UFb$YxAK*<0wJ0<1&>8e5$$8Y%fHDJ*TU>Z``=iAG<@anp7fOTU)!bFrc8|F39nG
zyLIN`nmZvbesOM&n1CLNcT#D<S6)}Y1!-Lxc@Ui>Vt&@Ncq1T<@X69y4R4IC@}v0P
z!h1ixZ(}bcfYyY8M$or3q9wzU$l6tTHo405mtw=D$e~v^fffARN?-<@t9R^{X#V0Z
zo33PGm!|pKg(h{fAFRv#02*eJSH5AMAxH0dP7aPWe=vK&#39^(JF>gP$c0kc&o_I9
zg})#$Jfp!%<ImjkQLuc{N0G(Uii7TNTT698^KWUC*yg|)`(lTDqziX5pAC<WE+I|j
zSbU*L;g06#q;foSyUB|=fRkvWI!*DA=wTpAh%xG^O#xLCuWzR}U`r70MDcnKGYy+F
zE(oq-UwQrG$2lNr=OjF5cr@Z<4h+wENgg}K1QFadh`ly2a0<<h{nFlWmcFOCIn1YJ
z<}}Sy;o+c9`dWHmgRrhd{>bJn6l8`!e*E`FgOw1_!Mm<<a`qT6a39j9Ncor}xBi)h
z^E`v~Dz%-RxzL@{K%MBk&#r#U2R9jEvwcYJNLmc3PMW(8MnmLV-K6b(=uHYgM^E#=
zlw{8S^!D}&R|&kl)jh^f-06rj`_iO8OXzb57cnVOe6MoWsf4!Fx65XIQ5IN{yz*MZ
zX7%Y?>P&YihU`UOolA{?1MmgfFnB9V;IQ+CYgnF<KtU1$u;3Z=@g~1V{uzf2!<7Vk
z-~bOCa3Gk85K8{^waF`l11Q!~!MV3$=wEoF;(TfeJ+H&;r)X$t_en^!K5v(CN}5xr
zg<Ra2a6bA*Z%aTqv7y(vNuKq%?YMs}F_!K-Mlr<&%hFhQK#d3{naz<;!_EsX<47?3
zLi_tvh<7zozh9*_S);P|h0iMgFjA|(gPSe62IZ7~qe;wB|H}#rb)Xev+%w5D{F3sM
z8a7Jgsn@-^EBY$ql9I~-DE~xUDzeY~@rK$w!3cELwK5Y2c+Psz<qhEE&n0#ePglos
z>oZn?$Yv4&`;<d`;1fBr>R?`NvRzw;eC!HGv~QxuY7AQJlyPwQMIJJQY>Uh=3(o~O
zWvsD7rBN7P-BFcH@gV-#)pPR@crN*)e)^eXQCn{LpC@)VnQUsb#nlog1jpUHkzpi9
zm?fw)xl5O=?+S>70tHh|M5r7)UtW9k5BCkKBKv7Yqt%(jDR;qU?M}I?FUF^(eEmqk
zG|n030At>6prVZt{}`@=AhBQDC0RL4jFPcZJBl6uooYzqNGFA73BMju!l(P6|9c?d
z|FKX1?+0;B{=YBC@%~YQyaIeip1eGh78_6UpP!H^zjuU0wP+c3Ou7A7+2l&X!Gp?0
zmrn^L^wGRbD|uydx38%7b;_G#2f0reU0`;d8!9dg@ZioB7QQ2RC*^KnAm!ehCpEN=
z3nwydv<rXM&2>yv{in40kNH`@vgJUvIL{fMc#Wg8v6h3o4I*Ab@@%^XS%|y`awaTU
z1uZ8ZrDe=yi_DUVrS<i<S4kTJqF-s$eXgtP+(4j9-o4np`)K*-T?tf+D~HKkXOcaz
zU!oE#)*WL&rf+i7eSxh=0my))J7R<DS5?BV5aeW^X3FDmPrk~`bU1HeF_4PjpQf?1
zk(-Yr&^OQyM$5qQqp&>uewBr9y=i*8%U<g|neZB!S1H4V$?d%d%<tcys6F~@e(;&v
z2F-%1@ENsNPw=tzkr6i!Rrk;e!ABMbh`9L!t>19brK<ahNPnpq1ERQ&L{!XYZ!^u=
zw2_I(BL5RI$#zA>#c}Sb%>f{`|7-qNy~v7+3aFEskXWzO9<hZ>Zq+?UC=F1OFS2r2
zH9sP8sp~oxb)F&AhSsS2PRMj_)ui9Jk#)MHdrep+@$6-<;)8LGXwK8ZA-|Y*k(PN`
zQr-RJbQm>~413?-`am>OwmyCIXq!lF4umi_Q5wvr94y{h32+NB{@aCip2@R&mYxA9
z46pccWMp+)M68VG5nNtsYU<CZW>`9RvtjsSq>_jN*M;+okGSbt2pBfFL<9v(60;YK
zz8J`MeQI(FJ|GZvuy&>slI!=SczX*aNwFMPT`pckePKalyt(jJFJj<5_CtB82o7zX
zx1a<crKg%Q-qb~OO@{j^qYG6}oZh}7NePnEW)oMot}ibypGa%+D&EZrWfS$Sq?Nep
z@rh~o{Xo5mELiv$e%M&^QdSB-`BSf#Hm6H$^!NAYAfBF@wk9N?{G&)~it>Q`WJkV*
z7~aO6d`vE<=Khth_VV0ZwqZJWvA0BPe_V<oU;X8re2X&3M^yC-s@UG<$=kMy%z1kI
zzg<}9WOoRy$iqFn2|Q#vkoz~qFfI4%)S1}*e(qIGR+Mo_sRNBfR6;b;#=R%czv3le
zsm8YXq6>zGtPp7#=6yp^-Z<<Hi@p59A0(bYk@2X6!o!tPt~l$E0`xd4>guA@8#Yi9
zXh6(6Aoy~9zG;&)d-&%UFL-df^8Xy&$|*Dada(FGTA!62$yE<Eap%!r9IgwCc04M`
z0Ex4|UG0*$I2#lsiVIO6$i12B`x(ZYR50@%q<en`*VoXcwkD+}Ja6NzJ_RC@>NIVZ
zKI6?yglsRg@rhLUlv71_3x8XW!{J)ioi8IVFV9)Iv)wy?lCZ2G!6xpHc8iOLK9KR*
zg|i8*<&KFjbOesV%M1mqa4x^s0Nvu<ZTn<8sWacNJ7%QKpV1Fa+h;6)^_<JOb3ddZ
z4JyK$2SWYbN{SRKI`JT_fqE5QT0P=yC#vV2Mtgh5*7W@1-V5DNH?Atv%P=1KQ7C5H
z%E)kB6a$^k=;(y=X_W>lJwL!E;h3QCaygys+XE(jxwX*Ae0M<mSS^f>)s%+*f;W2X
z+OPk+N}g$lPo1hJ%y8##=C<I9Nl&qB>$qUm?Ys~sO!qz&OSD(m;q9h@XKLC&I|b?9
z2VeyZgk(}ke3CyIF;HXmOYHA+IHpJq-Ro|}H=??&J$Zks68hpsQ(;XItYy-~*wfZh
zRJvK*?YD7g>g=ZtXn;Qed4?shN6JFn+B-QJih(~L<7K_Y768iiS2HnpR=jv|S>>qf
zW>B-UAR)bguPrVuf!aM%g26i^2pt(791tkBQBkRpa<6J+&EGclDPm=LSxjQ1jcqKt
zlPBfn<?iU*Q(z=}L}w-+V3pQ%9|O_TW#*QKGOY8@Oux9~JH{|nY+d2fRA_v#B;h!;
z;@-)qhl=Kx64OZ#CqE|wprLbrz17v-xQ;jK!pK<p9d;US_XznhxHkovH=ep7vKNzB
z$bVro2)1^8vhG}3Ts587Pv>~z1SQC*hV2NUbY5X=eFr`U>paVM#VtAW`m(eQ#u{K)
zE?waF1Yz)@%&nN~ILg+!709dI@|t7_Ay&}okv75U@8{$cP*Fkh2YkKV*VlJ60#y+%
zhN6<v?Fsnq%Vfewa&Sl5W10@XO5ry~Q#S&sXQ3~LRP0u)r@Qy>tF{5~?}HaPrV4V;
z&dB4=^o9FW!p!mv*`%#ZF&mORQdT`tFD>^I6LZtw(H2dFLJOdA@w@iLwazW|+qIZJ
z;s4`G9XN2+2dQ-S$B!Qm_ig^Q{Ik<ZG%6ta)U*`w(Bjv~Q4wsh`xO|4(w7e56vI}Q
zZj%^YB!x#ngW}Msuop`49DmgRVtyUp1^oAh1-R23q1yB|RvLwek&hq0O~20ZQP=5h
zKB=?`$xFpFgzdgn1XGPz5|nnC9Lnnm83>;w-nvZOoGcyRNT-ZR5S)}|@diw_v1M**
zrDAq%F1ro=2ELl$nX4NXCt!l-OE02Sw6c|6M0rn>(B-B*nOE><Vw%cBKw4TFREX5t
zIu;rdf*Zl5h-Xsm>U%?Z>%_Dz9`p~sK0Yzc&~`nFjpZms-bDpfVNDaoTYYm{T{}s}
zqd|SWP=v*_7Q5Og+S-mi1Q~_dM=A)}%%@!Z!aP1sH#=Bo^YiA0ShE%TJfY`KtuoKE
zWp~ItcCYfID4uZp(OhWwrM=%F6_!=lE&`N7UF(wg$w!AC;ei*!oLAe~{3+iNE0FV$
zSpE$a2o*rlr^%7WlB5ev(x>mH&%Ro7*Tk|YjGLc-cnFd_sWLq|e*P4N1OT?eWtLsq
z#>~n#EA>IK6lVUDDrGBYi`&XF?HYpnNuTDqs;S?Wj0j9ufBa~iu9p@qn;Rb&C&yn=
zC}B4J^_e9{_Zc;{Qbe7L8QeLSs%UNf$FbeFVcel;v{k8?qrJP84!AP>T*2$>I82sa
zHd&Ybs;_szP^=%P@W3G@{6>DbhoWMv*6GuyD<U3Hy610mbgyn2Jo6nO%uiuY1`p+`
zCIhjL;B*zyZ7s!c)2+|fqU#gKl#kE3qb)6hq+gctuJ^nvFZ_EKM$b-VSN6`i&S!Fn
zD3A&6_Eu)<*xon?<&f!o?)5D>LJW6i?LLoAEV*6YS>>fkSPjMvQ(z~eSe+l{E%AyP
z6L)C(vN({z<nN|%-SMZo_{;puTmwTx$#@&P39&X2E>X{GJuoTmGd!n^NHfGBUlSrS
zqn_jyZF2;0JWyDgy5kX<Crtb~Vh>5e1X97%4({B9l!}t#YyC>e17!**M2r}8qGDu=
zbHDl-JM6R#rzhH+dtTi+S>f`<&+*e`Ywe2Ga`7@<>3q`8>G{Q3wO3d18k5EKHPV{$
z`IEDsWCyc*mxMg1HR#Uwq>eF6&V3LDy}j?;*Q52uOVBryT!4@rBIp<x<fkzVi5gQL
zeJ$o)sLG7p|H!Y{fnM7Q1Wu!t18IO4)UOGyEY5k!BEdDLi^^}JL(;ahxG7fMrU3b?
zJJ;l-YZnY{T$2|IM2z`aFum42jORjg*o<}FvSLI-%Auf3o$ub=!O);9pZrPQr^8-c
zaqwcHrT}Ix@iR`$o!W9=Cz^289K-apX-$Qs^%Vw=^Z9RnxsLff0~vws<>0w=JtOS(
z1E>#luZU<=g6bU`;q}mQ5AA+cGJn!NxSba*o^@Q!&A~9obUp905d&8&pG?@UREOLb
ztiK!u)uA-=@zL#5ycxF^mXAVOtL5aHv}1QTK-7F>6V}cv$M+InDAe49I&|}?SUxqp
zUY`}CIcli{JFZ_g8gFIo0e0neC~AH-%J!J}*SnjeO0{I#Sk;caKU>F%k8<k=jq;DV
zG8DFS&UVI#+B6??J$1VC30Fw_^<bw@n@PZD^fBrscr;7NEn)uCq?MXhgAeFmOQ$c7
zoil7+j^b5_Y+74e6WKwn@Gx4g_#uV}ZzFsuZ1eq3hP@!w<g6xNX};5BoqoRD$MdxT
zleoC<w@%xNYGl84{zaj`pvTXoT4o}DI#maww=y33`1%S`n5_nh_)!w%)-8;u7cBP0
zd<$n@jnXfA*zw$vtf%h-p8^GBUemtIe;-kJ3~ZhfiyfADdC~=iPqB@>OG}|0Cf4q$
zy_T!8h}OX*ubf8T*)4y4>~0~hz*P)f(2kA$?l2!_^zvNMsZ<^Ns~PN~>A8QO8!-7(
zf2XZHVI1{t&1#&q(pavnKKylUVda4KM$kZ8d68)H_Jxn7bjh!sXeoRft>-?Wobay^
z=1&nX?d0fl2+5WEEF%03p3h}oNy#M*hGRA9hQ(V@u5|&voKwf)ra>#7sy-;YzSyl9
zD>YaCuTl#f{}|Y>3Et}-U^_+1?~=_3FuA7;V&<TFI#l^E#%oZ1FP8uE${=0uJbnvB
z>?$+yf2onoCPepMlZJ+-8G-v_#{y&t%#+D%9G%lQDRfi-;^EZ$o+jAtnRzU{bKUq#
zuq}xYsw>wed3+teo_9jKqF{d2WhV!-{7Rzp$L>yl5=0pS0vqupX_Ft(;3v_CE}pn`
zBC)j@7S#RrZ2HwtERU!Mg@nXGH9YXvCwE^D(6VpGD_1NtXWe2`xxhaf$##Z(dwq1i
z`)N`VY1pN>n{WSqRJ2lMv|rav?5k^%ql#(SD|NF<SiZ4M($^n-CP)3f$Dj`9;@zO2
z58!=GDIGtcE}dMTdS>bOh^OZ8`l|_wOcwdlsko^P3o_!qB=b($?;3G8)>xpMw8cQe
zSJ~rqZuJfGJ2UQAWP4Xbuf<?$+RaHGB_)ogtp;UXW?{x$MmF^3?XRFc=*52557{FP
zk^gS2m>|dc@2sRF;w3Xke{L`sp8NE`(+U!0(lWAKf5SxZ&dHYmyS%nLpr!6}@wEZf
z_Hb1<3W=?iw8!O*+qMq23Kx+U`$O#*roT}$Zs?&7h&}#cZ6!hBhMZy1H4A$?4$|!W
zS_S`ojw74i7F2H`43zqVlN!!9Jc@7Fy-YD&-mairW!FDG-9B#t2{ZA1_;evR9Vr@5
zr89Z7#!iC>HrdpUUmFe>?~e4H={&y_p(d7}Lt~NRIi@^gh}s89l3B7JWcZSM-Rn`r
zjjm66Y&ZmYcW>{(+SKvUY4YZH8|}SPcj&!)2$p#5-FLm8#}+ox)9UJW4bGMI@$v}M
za(i3RAk4(U5&WvJ07E7mZg_;WE1b!H4*h7J+yBMhn+8(3w(rBYh-R9Qxt&s(8jP8$
z9g-x3WJ)EO=XtDlqfiQEtW>59ndhb2s1zBOnG6XTGcT<FakroS{QjTc_uKD%pAV0A
zv8;99*L_{*d7Q@(TD4&yc@C;I5kyX`Z-QPI<Z=AsX2d7axZ4@5EOt`lvhqD@a1RsU
zP^nh}32C#bwjb>MW*rBa-pf@FHRoOW$P-`7xeT{=$5yoB5(uIGd#EvGnAf)*{5A^)
zk6(YYZOcI)U`X7)tmV@(>Rb6>G^3T@qV)BWK126feW_5RYL<Yv^+5uYTWG!pfPi!&
z;_1Q=tL5HU%kjM$%z!26gtl;q868KN^DU^6s+KR9CjZd#9OOF<xCpzdq`U<hbVnzq
zC1!SbW`RTJyXWqObkd{xE%bpFwa=BStC`a6f6iBetufM2!$9u|6c;P|_+wg<YLxY^
zt4qnfAyJFcjz%TLt(3kjo;&-qw+l5<g5QQYjKOM02hLk;3mURjx!41FcabZqYcse;
zCp{S1z3p(K!4}QJ=Oby|cjp)|y0{>J?eBlN0F)_5y&8x&5uM`V@afT>tq`i|c(u*g
z+YivjA}((WqPIY7ptMu%Q%*TzmTEA-Z(Dah+hB_|mtmL4U309f=fL`uYyiKCsfB9W
zj^Txd;Dx!ElQgYRE^^n(q6!@$<2vT+BpPBB9adyH)NnOZ1f%x*Oh-6@mX>Z!I4SF1
z-;nf--^lAy94vMoq+Gr_Dw5?ZH^(0!KwAlS)r3}^Z*Xus+S>RBt7CLWL5o4H;fFR0
zhOyDCr*gp!AUA;o{7rfLWvxe9_bMQx^Oyw|!Z}mM$V%jA$5|&U+7Be>FD@<F3hj#&
z8F1aP@mSx+(Ap~}^M{gCtSW-I-I)WjzLgcmWc2QAHV&vCdxx&K>V?|F7dY9j$jEEI
z3M}v9nvP{0b-1a|1><saQaL@3?8DMy?`w||s}6It%*x#9+H?JF200WN86F<yzCNSS
z`a$&b^Er5%ara<`IwUm-&}q>Z!G|vi_Uuc(z4x}&u&i9Ez{kaPE^iTZibF%ay}!&V
zvs<SpPwx5?nCc`B0@G2iQQ3IW)p^@cIGqRlqNtU0#*a8{VBk3iqQ)L+%_u2(C`Ks$
zVD{Wv{?(u}=J{$ml?v|zP3gB6tu)s(M#WG{mdx0d)1yWxqJ>p%wZ=U*_j*f3<m9|Z
zpni{5lxh~atD1SQVk0rS@;=K`5IU!Wx#hmC%2)4cEp$!Uhhi}Yj5Bw)MV*AVN51}e
z_b!C#hy%~Zb43W#N@jm#9r`a8BRQNOmC|EnspJ)pMs)Qxfk)r+t`Fp7ig1Vt3tR8I
z(~MoZKT{;c#i(=35jH(hv^x%zRH1?c!A(<fdHVu;x^M@@f%9{~hxwMmxk;ZtY2weS
zmw6nrb_YA;`T$Eg5Wr7td93`#Zj*AQdPvbP=dzKZMCN^as;(@4KykcW?D;G0r$`Om
zrpCD}D!KA9ct@x5cGyc=P4>NoFkUTpPJ|t$1iMHx(|MkNHk6?_3v-ySZ~v-y3&|*p
z7|-48sXHD|1?IL6z(Ey;JmQQ2{OIpJiIC=q+Tm$;;jj}*2H`7-RU0;#@UgMocbw=c
ze|h3%o%F$j&ddA>nh~9GQeV8qJu~XJu|AgDMC%P5tz+%jSzXaw*_EQ7o^$Z>XHMqs
zUlpICl(m@0RYq6^)sm%;*Ba33w>pxez_X5y6Oq^`BqRTlK3)cChnar`7XiQauBR(3
z`XikuUr>!4n|JG%H`e)0Ndc<ajPf8HL)Yu+>EgswaI`%jU>#QBVE-<&>jBCK(b8FJ
z1@{<(n=Vi4h?4yU_Ht1Jm5craof<khv!e{d!&PgY{kZ!;m@=wUWcB1Oi~Ib%xqCuu
zW`Z_9k5>2Xph7pcxH7mK%Vj@EYigK%x-=V;l|o>J8-&+3bC+53HkJlA#m;fp{&4FH
zlHk%H_kFpqP!u18ADjvEz7~<Y9Ouqfrd|_hP78k!>(R41=)}v&hPr8mkBal*<_6z-
zd!0>E8k?eI#DN#=ck25<`H=aVAP{>}j2W;rINBP!cke!{ZEWmY1b2=QK84Ow%b_##
z*AwEF^DLfQ7TEddhUokZQ7?qWbA$}{#Xt(sBx?wnW!IItWbIaLY@O!z?l8!aLc6RO
zW-fvB!YB220|Ti(^rhKT&J^a=a}e`xovA|AV*6(2CXF!b?Kh;mXw3OyVwGMhL0smw
zgIw|j<-?F!Wg_P0`q7ED!?74^$Hm2&p`A5%;9Q!+xWmwS>_t$$`Z@WJ|Fqf~w$~i=
zolzkNP}5DjcE&N<v6sK84wp0WYX6LK*}cZy83vEkw1M+f6R*L>HZPr4Zc2Pb?hgA$
zrbf}5xVR2=y4}YlJrJw*F;h2NfV-h~C2AHH404v=>Zu+%^0ozs+vxk3n>U(>)?7M(
zO<9C>-MZqF;pR6?(p4=jlcdl9Tr=3hpA&{gsK_LterKy69ozlG>({QCtYo7Ar!9u|
zPZthUIRXHOLBo!TO3--7p%J%Sn$Tl)2MOqfm)L()FZkMvS6$&LZn(0T#H$-UvSx{J
zi5q#R>nK&x)*B(X8k2cjok?3mN)k0j*RaRw<U0zuqReU@S=@#e-oa6MPSLL`4UvFk
zvRcB2@A;B<L;h%;e~h{J=<yB(zks$Q`hiNg{lLbZactO+%r-4Tc-Y@t_wl7tgGnUy
z#e)!q@7Q4FYPz~iEpyKGgFn3d6RLZy)!pC2UyrGI?s^ENnU^O_XUqwkk9m?(QZuTA
zcuT~3R8)aL+ikhAiey;N=NfF8WtgL38-D@n{U?HnNXCBeZWk*x!a5pqxApj1foHr*
z6QlMAwAyl9``TV*DX|pqw+%{x?|u#DQ)h9<sfS9t&i{?_+h7yZ+Y8<?v9Y7s7b=}Z
zfv;zSRwJ2`ACuDK^g00xO3ccvvd$_ei0?G)z?iGR;_2TNOaJ*uVAUj2EOR9@uIKL!
zZkmb9;{rywjtGDB=$MRmM<Y(1-DuJNsG5WtpIJmyRMg#Pec66LMHZfj@7e^>*1jq@
zy+jwS9@zvSob1E1P{Ejzi3;urB$W8?Um?SC{so#1OFLg;e0qAx8x;&I9PraJGQPUw
zEaGsq{5}=W+v>qF{_7Vl@a_40EE;87ZPCVEUHVUyC!VIZW51umhq1O{F+*ifDwd7f
z!o)6XiBuopddb4)Q8tAdVmCR>{gC-{GvbZzI#%4<+Vg0SiKp<jwH8<14q4~s)dZW^
z=Z?LiFrGWgddu&}nTfW8PmCnxN`;dL_jUNPPhmJ}cID#a`teOJ7B)M+0d=eAGTJ|U
zRtC3^i>6);K>*SlJKq>#4h$1F9uDcjDa&-(PMb%#z&}+D!eeIQ^X@<&F^@T?R#3@6
zzKD!WzPb%d+TD00Gp2%=7U?sBG8OqX<x2xW6n|BeqpQ}eN%kJi>$SG1p#<N#V~NsK
z+$cYQk!6F+$@guEl3m_26s1bPD|ST_dRU&shl5Y};Cs4PYxkC}5@;|R(WU3FEwdur
zb0y~aFq+Wz@R;j>#=-)eV?IvEW_ZeE0F`z9&3}rthE6Br<iEj~=oUj6$ca}W>;EyK
zWbE00gysZ>n18rn(rCz1xS`#f6>~+t+m5ikLYX`>E2J6wnHdqfj9}ZQ#GM-ngTfWA
zVN#}vYcDR|qeNLdlNWBPqB+z-b^RvbC@coyZ_qc;W*1~HkCN2((Aj{Zy<(|)Ymw%H
zwqzHrw(U_^m@>xF%RGett-NaVxXOAy)4C-$$SCJc<hTD`jjfmqv3KWrhXV~C-xg3-
z5$nGQt&jWAK!6;nMZQHeTd<cqSpavnIFe`E)|3>-*!fA8ZAgKo&Cep+>^(C>VqQms
z_eg4?_ae~iR6xhn-C>_tBE(JY8mw{(h?7LDWZ;FsU@0`rs?bK|fGpqcI^C$Bu)<?q
znR=&ROF;>ipOOMxH{aI3(s&4!v<UR1t1+gCJ$SkQQyiWZn-u}ruIj;wy_faHhi~)d
z9SCzjZ#nXEfDqI8iWxjbnoJ+jVPm=?!6grH%nA0z#|Zj()5p2OPYlk6`~51qVseC_
zd_?TUUaMipg~BW+Wuxka+_wy>JE*z-O+A|1iI_b8-rinHBxFSe*kohi`Txj#{t}G#
ztAPW@!mVhGrzM`n_1p4V7o)E+?s}rW%g*}L4%*X{ztfRN0@`bvDDKB`d~#EU9~arn
zGsAavwX9tE4kPX52{0!3im<E(7(SpD3XIt^pQiij%wCR@af-%p-;0A!)zdS38SxhM
z?}>^0WF!#nEOvx#(Uvy1xahO3OvG>{Uh8gjbhIoE{k)HvB9MrYpO#FWNhj>4n)<ls
zM*g-^UGk8tsF^ErUhFe@H*;g{u&760khB%iP;^Xtl&NNHMvAp2)|inXH3NoC+ZOg$
zU4ei2)_}L)Qk{$r?f%tTdByWOwrzi}k(|At2zd>5dY3H3<_0?rWYv^%Y}({h1<md)
zkyzPZ)|z>hI($o1%4<-nl$H^bc524OQ2v>4d7Qb#nwWiNZUrLoTC2~;0^GEP<?3D7
z*r?n$H#p?fcf19TJFnJ3C6b_*qQQdv#{fJ+_PwJBq0UP6?|rDb3weEh09N0FN^}}_
z@zbLnGzqZ|RZ5GFV-CQz=4TZDtld)nA;GsUZ3}wOP~7|=&Wydhl-I!D+jXEzsci0J
z3764<!QtVeeh?RAF*I?lf~3B^H8HKMrY2oyhQw(;AK;=99?XaBMtW)-2j|m`|M2{I
zyyGPuCSETK3tJ}y|IBlQHP2EeL_Zfp1xKdv`P48}+t0a9v`{Huc<98$!THj^Mea6<
z#8240)V>4ceIXYzm%U(&mt%fRmlG8o0n5Gqy;P(tqTh~#R~f#vfUCdghy`z29Vt0H
z3;*92qVuIqZ4d3QF&yUCl)iSm@D}rq?x1LfbC&Go!|nAi(ylHYH%2w)!FKqlyFz?h
zM{i!zQY@`j<nEnVyFejeRz(Nejzja7w`a>5VmJ4JOCP%6wKSEgoph2R0IG{PA0MB(
z&(E*CF%(~2rXMPJWAB!`PDUq6DbvT<8ZH>9#4{Y$R`t7Su!S=GVc|~VF9#{huO|p<
zVbOMDHrj*2OkHA=LdPmrp#N<?>$;yNaDO|}0TE)A)FzWCA3CbeJ#cO2UM*0b)+{{p
z(S5{=1zpECOa!}#QM1Vo*@jaYADN!qZh!vvpYSCH{K|Jy+l<3&e}pV(=F6C~mq&hY
zg2W)R@?RJF59`m-+AoqsLj2E)@xLl#yZ`#se^~!tB1Xagus5XtD^2cW{;#=x`~R>v
zxcB|5XLkDk&Wj%IA7nl~;PBp*&ehl3dyuOP?rs)quVwI-aex(EMOUExyxP<dW_((}
z#x(!*=;QEQO~Y0<@<B|32^q02XE;h6hHT-!Q+bpa{PQLfS=F-Gf$#oWZz~`kYH`4T
z;XKOGx?CFoylgME=k2asxnczCY$VP*EH8SZu43-*?@xUFx?OzLJ064Z0a0OLxu!Eq
zU_88I_-u+u1Yee0b-VDN;f(p@gmU85rywzrdoWJ3GYGH5lyVpMI%b)fFL<u}ftlxt
z@7ZHuVOV28|L4ujVqFY90fl`l!N)DDy_&$8WD5JA%dk34!ZuRxDrQoA8~P|xqaum_
z1p;U`3M`*2zdH~|IWO$|E8B7be)anS-?xA(_u<LPl_pOD*u{;mbl?aO2Qyt0j%_;w
zUumXil(=_n*8Fj1Z{z8g+MXdHA)0<?&OFjQ1M7oxsr7~E?m=7>1&cl=6OFX};rGkG
z^Ln3;UXOUHqmXGt9~#C40fK8mj550wxPw%#|NZwdK|#SexVH9$Kr~A0g|sXgqeWZT
zYHNp^qX{h(IdDKbDmr={a<PL?w+g~`AHhSn+bRC^#fL(gCOpPx^N+AGr3kDlJ(nsa
zv~S;OP?xS|Wb9jYjd*Gn*Mbvc3U-#RutGjS_**B7koRz-t1ny=_$ry8$@@4sSpk9Q
zcE~M51ubFfDt$H-Z;$|!{l?MS<U)CPenN0dMnnOwYeklkkwN&g)4RLJ#!NY`r`o7D
zFJwp#vyrc=MSYLE;dqj*EplILsGWX8|EU?<Elj9{7=lW>Iu}T8|LsI?vlXYNkB2t&
z4X35W_m0>tsgX>qV-(B#0TvuvRzauTOY|}RU=>Jy;2LLg?%W|>g2dj5S5n%ey8|=`
zc38O3HSB#CA8DXW*4@z^qpMok*0J!AeD&LYI^qlzzq%JcprgqHPIL3tjT@lv#=m)z
z&dMXRPqOCH3PNz_PK_K&O`{3UurrV^CIZR1x59xo{cu;1@p8MfsuA~1>*h-SO`Ga2
zEs}?3Al!i*tu9=6UhkAU2kgCndV=v}*^_@*Vp^(6>SbBrb6~bvjJiwGD4~AI2@WoH
z$m8Yb+qlupA-4zB&W?|n@>_|X-d+^*_Pe9QU<r7(ALcFkWFF6H6q*iDb?Lbsc`Ml|
zwaF$>3E)G1dit1nK|z5=g_2!+e&HMjIQ!85?&_susKtV=YXdTn67(zVaoztzRCB!t
zt8^%1j3BQ><><ax&S5IgkD#!whP$A-00D8O+n)scd5n=&{yv@7Mfa<LmLLRyNgMLc
ziu4knoi$daJ&2B$7u&JpV*aTFx#c=_aY=5VNUjsouBPd}iy`upA13bITbF*X>*i{i
z{}AYgI9*qJU;<cbl3oeux(O<{0idb0K_HrrXIx!fO)Z2;bB$?}gcmPlz8r;fsyhjw
zjiczK*rRi?ma=R2P{%7M7K<=Qa;}?SUS8&u_iza8;m7}%P(|<1F*7p#g=)16a)V+q
zKkifSD%6^P-}S_c4LiGmYb+tV4-tg%#FQ^?KsYS<rl)6T-3y=hCe9*D;d?g9f`Nrn
z;17*3U-9q4Hs$Y++7vcwgJXqkMms?EB=NEy3`=b#{3?%GeSLc5RF!N61(}KD=iSlG
z^Up!@JXk9tfJURKVyuE$V+rbzUep`cT@LY91oIa4Lr7??^DZAOEe#B{tH3_y#E7*Q
z7%R74ifbZ;;(zgAp!dCtix8laKLjVUG`Dgk_tExfuzzTC>Eji1wvPi2{`a>@J3c=8
zEF;LupP7Jb0d6HWGut$Xy_oT5IJoEjIGECiyt_dkbH0~n_S(j`#xaoYMS^N0!7x#V
zUwzy2nlz}N(jT38Nxf_a0*m@4+jQfl-qb^fOzcDAeqYE#r#e=7z!1strS>*He*TdD
z8U+@$P&eX-EKtK}(!NhaIt>KlXy7G8GlNm2sBc*S1E#^1#&upC81SZXP#UdlEf?XE
zXp{wF%4Wi7_V3Ma6%`dhLi+%;O&0taOhb%Wh|5~?P6$3+UwcKuv|z`p+-`;LVwQi>
zXb!0uuSnBNVFh{r7J|;q2=<fFGFo2WZg99^znrqEVL2X}-HSP3ghSsdC^GlqqoWJX
zh#7H{4N}n&U&c)9b<5mNwPaFdwth@ADtE9#DDI^8-mq=LvHpGqXlWndSx5n}b?VBM
zABFzQzvA?N`p|t*h!<Pbe|W$egiekBvX+afL+aPRcm80%arBK4npYQ~=3y{dy4VjE
z(^hg!pqq4Nzn%RR7R#z1i06=fT|YPj1>OlPhEhD@8L%>_!RYMe+fn=1snfrCrCQX}
z5j+T4*xC;mazEDKvec`@E7N#Eagypa|M>y|bV}EL_ZVDbZGIL`+7R42Iy&z$FQs3`
zV6J?t{-dH-^J(?1bENUyT9EALmN)KDd3`qfN^R=7)S0c&2p#-3O|66}?$T;PHb?o^
zipNnF2f}XNxS=2mr;L91@$(J@KW=?zumXl&&n)X-=?>tQ%I+~;0)yZQ8MpBZrbX8F
zzwO+A8i<5%&g*b%6XTF>Ghd#oRPrMQPwQZ3)pSPIAY7c8g~i_=a*8<+4&{y6{*tLY
zV3=z&Zw3V;4B>l5nuc#*{^z3$osN*eQ0l!dieh!xCOyJ@&<Cp^bq*r@Jc-=rc>4Uf
zej$p|z5uv9#=LjG0MFFIw^!k681?taw5H}vB*1KwbN_{7djp1%jM@yO=LO!rD>A;L
zF+fscEz2Ek$6xkha-~^OUcMb*$^x$MFjoq-o@Y#J!@6}w6nuhl^j4P$Q$~-KWlKct
zigErUY{4O%`=3*>Pp}|UGODS)z1@{?gROT<7o(_JXdikDH+WwTAg8j)Nb~QeO|WjX
z9!1P>4QiD%S9ZpL4s6)Noj$)bhRGKpUoAplRVBkBOT<E-pV3f!y0ep0C<IY#e4L#5
zoq9@R|2*PDrGJgA<yb+Wg!V?GG*gHDIU^k>*eqHL;CU<0im)dLV`V*u*{e0fdF(3s
zfN!amvSBAyA}bT-9zUiR#z<AfD;%ftR_x^kyjyglvZa>cFE|7R!EDoZ=J!1cTpC^Q
zj}&KP+HM?f&Vz8yLTHi0!9A+NF<S@kBcb>2-!l+^Q&RZh-q&S4JDTcZ;UlU$H(I1e
z>@Hez+ex7PIuKAotoi&r|Kl5<@Y>x3Cqp+MA<gi0MHyba#s*0lHGtu^pk(0if}@6N
zLj52E56iek*6!s>1!%>?Yv))9I*Y*KyBlk_!n(Ju(4vOV7?yMr$Pt!MQlgZ#KIdTY
zA<l~hXnuL#ERX_pipF?$l|ZA&-4$Om{Qs#XXc?MiD~S|y13oF7iyENHRsuidia)b=
zM@*^=7J3do*L&h=Mur1GEg$EXSx(?HMj*81J((&5#b6isqLM_KTX=>?Xx1ENxgA#)
zAs1`3z-anGt1I1`oW7BE$7=-0%XP>laRCCLD!6*tZ&+L8BI%6XV*xBOR$xe*zdWDI
zY`bQC<KtNI#gzdTqxtW{11KxIHL=rC+Y15FvjxZz_ZYu&xaprI?mO(+=8I8Hf>FCo
z#HRyXe-ewlhZ(pk#(4vz8H#}=)Qcuo@t0X&*5X+!@zeBoM>M23w8??^aDXeGp*To=
zN2KWfl9?_`Q4#u{06EO%UzCfw#Oqa<t`uk!x$BMD%XuON*yckCR1fi)A_-NQ_u%~S
z?)*N20N>H(<7^Z$DjE1(|J1FezBYS9hVB-*F&q7BXQMo3SlAfPa|9S))|&dHMX$j9
zE+r0F`EOusZV27HQNvO9KlS$j$}N^5m1|?n_gT*q0f{P2F+jr;tf-!Af`q=QGWe`L
zzdyjUQ)+S~QFMZu#<A}FG%OA_+fkO>jwGGovKd3CF~%W!uAvf*Ffli5Xm7yK4Nbv;
zBR`3MKJ)X@lp`xn*>d>5U%#E)f>uCZnWH^#=%;I7uxDx1of4(5tv&fvTBwWIXSwVn
zOvt-ajZd=45wzba*NHT%pS5NU%mA`|hj7nJ&ap9p$_y5;UZ^0zqjH>S5@M2)(;=~T
z7o8)c8e>~;Evb_QX@l>62KNV;{6eeJ9QWH99@!Lg3z+okugEYAH%EyhytKI3`RU*j
zyGa+rsCSi@Tt#NYe^<h@<xK4>@jQiss-_A)BW%_$UFusv^|4{~h7EdRXEOv&JUji9
zIRNI}VR3O?*T78#9lT&a-Z}ff@BG4w(G}=R457sc6HF4DPm6I7m4uG7?Apq;&zX)i
zi^6pA&p-XkUk+G#@7#5pH}L;@<5%JJvY`MmdKAzk=O?lHv;7;I)d+nSW@f&#`3`1}
zP9?NWqN0izYs*VdxE0mDyEDH1O*4i3=*K!ZERMKe6@gy0+n6{({OTT0+~2n26VXS=
zFr0r3GL6Uc)Gr?oaG4YP0-tve=DH~Vd$R&}bc>y5SKe5rKrF8ms+pGx>`5omDqadM
zTG?y-lLC4>vDe{$`hA&yJ;nb2#{J(=zW-;q#Z@b#gw_9Y0Y25Q7nt1Txl2bwwTXfl
z*n}O!|M<C$l`}<us0Iow-|^R}-n4<(Ukm~B4|lo#Q2VVjex7!eWMe0^eYNc4;Fx_V
zxJNU*Ul^+J6>P?|ri}*SA#1K>=si0vVl40c{jz3mmL!JTDMCvABnt2_PE(XDJ9J69
z;%T+eidEP4Z8@ARu*!@OsG3}Dw7@-g6hC?=Fp$>M$ikoPkz0PO?}V`<T@~@;t5230
zo<FIjRSFA1uM$NC^rKKQgChrDX(9kL8ieTe!UP$uG7~U8x3$;KpVQXPY<{m{-&7Un
z(*p)LG#_|m%1M0$y2y(R^1NHNY}w4t&J6xP(Ds~j>xsm)G!<Rlt*}`JO=>lQ>lXF}
zB!TkdZ%uo5BUF{~2SG(v9WY4mkD2W(hwX`H#OG@QHd~p@xC3}WetSJ>BYejwUU-a-
za#{YF7=!!l@hcXb^Jv2#L#D8Z$Nd>N4j9eY)_S2CMES{2QZ;XgRJjBCpuM>s)p}Xn
zZ}H7mg6RkwvC3}YtU<W>He#2FbCA9*OEJr$H0HncVJG^%v5)w|025?mVNxmgA|ZhV
zLjtRV2M(a}&asZjz%(=vpt+(qBA|?2U32{4&JEjwW<6|f!%*~h#0I}CnFNJDR8V1c
zcMVt2u7;W#R<9C1bXMaN6K`=)gD-RyYC_Tm><_g%D#2%p6zSB2wo?u4!89dQ)D>M_
z^dd|VSK=I1zI5plQ}UU;<uH2kBdH{$pHzkLmNoCo137%<s+Qq=_F?nTrtt{9bT{i2
z%Rd_Ry>)x~Nq#J~vT~q{bQVTqXPXT3li#s_u=#hc>UnZd$=z|Y@r9;jUA-f0@&~xF
z0_raAQ1xnb+h^UFyg{RkpIbIlN3a_pQCg!_&KM+x_28=Y3#aA3a~g<oM+mN0y^2xd
zlD>uE`8Q|BVSQsrMlkCtE8oZf`DhX}-%glIUwUcC=<p0g27M%(>tl*t2iEzwUgtsm
z-SG7979xZ|meWRI%0OH)sKA;21|><-^XENrp@Lie=RO~_kmp>XmC`&$U$J5ZX*W&r
zhn?pFL@ie^lXl*<56QB)?97L!$vhM|Rt_Ty;UN`4C?k;L$(5iOFCD0fV;!Ga;)lvi
z2rX-tUTWrwGW_r%iEZ3Ue#J~gXShd86?lN_SFJjW@!a4=xn{dPDUAyyfSb&LS3JVk
zqliUv8*Mjm27ki3WJ2H)F5RYf>B*7fel~r_71z{MkzLF#LBT$MP$WLVz+f0c@br_K
znh^{>Eaw#hG;);Wto1)KeWlC{I1#>BNTQ!X2J%{*bL@xO|1~mz3LRm$QyF_ZA=Pef
z*z`I;FFHhv-1T*JPwR~j)d;B7J<y6*;Vr~?g9e07W8^@KjTAo)mT%w4j4&qxDiRr|
zzEvA|WE{|>e*cCAH0FJPPv2oWOgpx8Q*ugq@0uB!5|A`UkQ=;FbLOCBko`F@F#8Km
ztfz6j8`!=%TfOSqII{SjrVFfc7c<IdLqT5xAm=n}lU|@WCNVwP&SE-1<jKDZnHFz^
z38xbK&_!?1xIJ1hz_*&<qs*L3mp{D?59s-QoKiE$ahs~sZ4uqf!&B^r;OPl$6(4iW
zF(zw=hCjXWLuUIdAPFS{6BES`ZDN()e&uUg9>&rCcBOjmofi_qp)LVy3|DA;uQ9LV
z6d-dNVZdiW$X{kJ&jbGifIUY52UJkqO3M?hK5%=v3+_jZn7BB9adx(gW~E9u7sfhA
z!4JO$!*1%08#fw7^>=SEgu8uXmefRUPo3JG9WZlU#TdY<ICs7m7?C$zWlV|0q$D!x
z{Uva}V8rQ8KB2`s^6H!J=^qq+R(MW+q(7hjP*ANC!pj;Cag%!pYS0TTf4*+@>Z|a@
z!`i+KpduCf7H1&@``zFNe$G5AvIDKkmrimLvp?V|tOtFtC+z>*aMmAXK<sIEg(N}a
zNa2qtx*Y~L{)sVYDR0@IIm*i$w``fR^X8WoR0~xVTCxg;jd&Mo%hTO;FJFjmgi6_*
zv}<aO;AV(s_zI(&Pq_GgvT!IiM+5z*v~8;de_2Mw(8OQi70t#j1Kz(8G$aA$9XxpO
zI?S52qI|?z#-AE&Va?0t%i3LCbAU@f<xDaa86D4t;mq;i$&+o__!xOW-u&`>za35Q
z`hne22%E#NLO3TBQZ|CcIh_u!$=IV4{UHP&^LT;5mYS9(lr7$b$B$Q0c3u*w`)+ZV
zcx+c;V~RQPl1zx{!POokr*V0&U;lh;@!U$O&F^{2537mnh>qp4BBaA)k-am>`dbj~
z1!6#*oA$Zz{@H=*81B%xIQmy0sQkf*(PQi$=?G*`Eya~(CD<4~dk(&gP$5Zwh9Lj9
zRC5340!IYM?Ycl-R)s(QxNr(sGSLmB+8G@nGhv@Qzz8=PZk;oa;(#ljd3HK`uIzJH
zm;axZmV;r$GDG*+Wv%v=1WpWoY0h;uumZ0@hmXSg59B=l06ELYK9aX7%AY^>YfKy?
zlx0rpDk>F+LBTNtAwKlP%e^Si4%#NANSX1+m`j}EQ}Xlq2ru<`@D4c7>gfDZCFpLp
zRmRpp_xnM9J_v7x;ble8o4{&PF$D*DU0KIvEgJ{TJPg)|eHbh*7GpR01^JHDG6W<A
zxwE*RJ22v1JOyMkC&txnE-gI6EyttveJ*`7(=#v32;btsTmo+|??|d1YxeZRk+E-(
zHnD#H{@o6|5yraudQCFe?HKUa9#C&r1PEm9_KPx?FiF==>hvOkR-YfwZUuYw{&N6v
z-3w@AVqsB2$cOgqp`ANdVvAsX7PC5Entz;g-A(Nhldhf@XF^|OVMi)qI^xkJa`&Na
z6&TCh5Kk?$^YgP7ZDfRyo%~+H#F@AdI1Qt6tI1D)!8Bp7-1F$XL6L_q3eG_h0rFtL
zHk_t++uM!yfVFp!s98}4e#H@D*P3hlILmw>jPXa+Aa6$T1AqImpqf9kLxe~b00(k=
zRUv9FU%F%z6BQ-5Sg)z13rf_N&tkhhx(rp{sw&PrwnuMy4dw=6OYXXOYVr`ByLf?J
z`J%JyV`WE2>@(<V$Fs=JKL5naH7o(G55_m5z1>gLxEpOrjj%XSl7ShfP$aFyC1<nS
zXs{3|+&Xp2&koCHv)xiRd&USIcdGQ1np)C|jAJjgUmA*pGn)ftb^vfwg>mK`fK&XW
zcN+{2t5;_2{zSkF6JG#hDxf;6!Up)XBhy^{QQpWu1<|OVJq!kU?=_2+WYeK4wVGu)
z<QJR=X8R~y@b8auI_oImOlpI^L7CP^D-??Tx{`^hm<Ly#Sl<Mc^mq-vb>Pim-s7Q{
z<o0NHHfXYh?-0Kq9o?=3d{;N2{#&)&82mvL@h;}e%ejCQn3JrHokBuFieh4RccBdp
z9$tIxG&=`}H2IgMAnWAK(P;jUO^seBDF{%;@B*)qlY!rLTm$|@W6P@yRTAohPH1X|
zWYME?&Wc#@0rzkrLUPHS$8H)#8Y-M0-CL<!+1LVLFhP^s_m>oGXS^gpc)SX|gDZ?N
z{qxcmCM4V|E=KSFGX~Nu0gMcuN4>M&-?m(H;Z5{zF|kw3`^11lJ%q=UNqzG&7*F&{
zjJ4vVxPtcJVm5)M@`Gm><cakGO6|y|bHu%T{qKdX-8c?BWjP;P9z$?dEA48h!`J?M
z@as(}sYzAtPt~)Y2aLa&q5V7s4lO57k?P*pd|-%#od{z&?<^Pfb5pKcr1Jh3Pn?`o
zAMF@>T6?7e?eBI>m!MdB2=IVF)l*&b`SZG86B8Q=fnB>)P)OzlMas{wZi~-R(TL@F
z93Jjwc=qgL;xKA*1Wl~!06UYDpkot3ulQyk%z5ZwHHyQd(x)Lf)RP<X*?80|C1VUX
zjyfJssQ&^9SgoF(bP1NFI>cvZ?9Gru@Cn>Enjh+`u7al@#YmHJe*QQ^Y?7NFSR7dL
z1B6tN<pjJfTwQ2TBJjCzinXMB`9q5X+YpCq@8#uXcl`K6(;z;xHv0Vh{Ky1uR|0mU
ziRo!x((zx0mYjPoRq0EVw0Jv}I?EF<K`5^5o=V=8wL7-z0GBC%qz_84SvhUrN=M1<
zc{F}UHzpj%>!ANwrog|(8BUh-Xq4$)NLCJQ=wzL0+UNiYg}JrLAyUTlXF8RFS@;@5
zUbI^zOI#4C4Sj{Mf;gdBVU_-p!m1gzV-`_jC0e0^I8+}odUWK<@83TGE0Qfgb4|DZ
z@y7}*?EzbJkeaH|3LOr8QRsByr8X1|a@MmO)A3i2)I<M5qOq4yYOxw7tiioq*3h8K
z2DGH6R*BplKu@6P`nsmFk_AP60%K&?Wn`Da<QN5H0mkvaAbk&-aEU6sOa1{sRUD>0
z-+|eB_s_=K(mD9~O@mt1|3>|h(`uE|)NEUn2_V}P)p_RY*XzLWQ6<{XvzPC@to7PK
zO8i<372aCaUTy!`Zh0AICnh{?QA#-roqT-WuwiYPf@qRUL*K{iE063xtEbo09jal^
z%K%^D+g9ZzT@*#Yzm9}Sj%g{D!4ghW->S;W1k!3^fFJHY^=oeYQQu-w@TzfyTGw?e
z;Zs3iN*qf&kG;1^#@qA9@0)Lfg5Y~=RRse9^6iGWeP-8uAQC97EJupPLNOo@2H<Tg
z2{KfmjIul}9@m(nPi^FYP?Lhgcw_FyBiK9e8kY^iZ();XnpJLcA`3Dgp4Z2&0vo)3
zS*y4?{19r&(l=*CRKre~mry*hCg<EF8u6fqV8{P~_8=X^uXNPvrDjn7$^EQqi4CpQ
zb#al$wxoatP8I#my<gMQ(}iOS+-=L^c=RpWJ}(0uem@J>YBOXR>7Pw)x{f&2Q1CgW
zybvE&1U=|=hN&$7HHURRKli9Tzt09P94h}^npsa7JrZWRlp2?5ksX;T{cxO|r_lnj
zeBPit`V3umXNG?lcMUQ)^iqQCEZdmZb4^_bzC^>l%Qh9Oa@rf<&9K|t0Fg#|dJFUO
zvP&ZR*)3boab@8;S7C4m&2>nq;K!$@ci+e2(d*3pvYcvL0|SI?pLr)UoI>v)%<j9&
z$im0u(3<vnkUV`z9(yQyex2>2q8doe8a5}U_re^>2#%&~YN6|R`L%{|*v`WVD(s=H
zv%6gK(kE<*!1jYz=ljbIxyaJ~Mx*}+N`+CR)6HFg#(x=|l(>9z_9<%@vu~$iV3v=4
z{AzB>^WrdDdc?zrSyeN$>9tp4{c-ef@P*4}7qy`w5sldebO#yIFwRXxvHgxrQkL|u
zd%^Cn0wW!FU(nD^a{lQSR8-5Xg*2b&)9U{qSyq@9tVAd929qk#6&7izo_KLRn<Qss
zJC7!v$xXBk6<k^vP@>CnxkU`N$`S%wNRMPXBt&&3)kA0YmRO8GTs^mwLp;|qAgc;3
z0rFR6u(34lE9ys?7Huw(Rx<c1Dve2ix?FsPUHN0$y+`H}r6fun0kP2)ZY?8gh%je8
z$to;GPz|qOB73(GDri|HCHj5rqtBNncdCb<X|Kz&h#Haz>?wfE?tIt@U3<@yC-3Pi
ztZkndtHmCG^Ytn$<c(zuGsdfN-2($E(zm=ZuB~mIRq)+;{NjkEeKbl&`=;S(`vf2g
z<UG)~OEz<aj_Fgj!f0N30&x<d4w75h*+;p+D!K}4gC~YIe}2IjI}76iqX^^E=WPdf
zOe3ecxM*hP(T2Oo%Sd#-V#QS42yd|1QzuXIJkw4Rs5*cayAe||4<$;z$5-_F{%(x}
zE=&gDn&`8BCN=~xFuKhxEZnUYQ^Ub088C$QJRSweXd?{xdc(};k6pjP_fGw*c!9&W
zYY9=^T7WNr^dB)Wc;eKguzpmcU`^R^;`(pA+&6e7=<DagYx6gi@e-xX8K2&q#P?~Z
zQ?W%CDH7DvS8`f6BQdwu@0m!IZRsUH>`|>~s8nVASP|5z($;iH?phW_^$6Sj$jD^U
zz{Z?lXE=Q7RDE7r-mI^?^=pNZAb7hPhvT0&GQAxx9p-WbO@j`e{TjOG&>q57=$i$!
zJMOoibLJzazStn^@)BQ}g-ZN>a&AqLhimP5)WONfbc1MM)ex)`iRhmn4x=e6Hpam-
z1MWx1%5LT(Y`bI>>C{~{mkReEIN+2S7iU^h2m_rRq>e&4ewSwT67+3iUc+y1YbVLK
zwSQz#3*CSzVDD;T*_<L@bBPQ26gjz6974$`yHqr#z|qV))iq8Saz_=h6wZ`=?C&ow
zzq?h~=n%J)v%CT=YX>|UhJnp*We+qL2v|8Y*4VkZG;=0FE9cJqR7EGa0gUDbH$jaz
z9LuxcleJq<`Pi}OB@FF`MX7@>wxvpFJ7!>T7kp5y3eI#RH=sw(%Q+We-FNKSG$fj5
z5nlN`D0gHU+1nxYl!v*cV}q3I6|ME1GBDb$z?Jfy#F4vUGp_3`7?s)T0_E7UMtMWP
z%MJEjjAas+KHR6?TDNTyl#o_&xJ+){v?&z4QP+L&mF~r|2@DSlOSK(3h>@;17%Gic
zDRLrg@O3%$v}NNsB>l0dvC@a8y}FPcIS?!+5}kn#Pie;74x;xLV9VuUB*G=1c?{hX
zO1Cmdl$KX_i;)KxD{B`S-KnS%HvgV~dHkVDyn(h{-FhM)@~5xpH90^yT47TKNm3Ng
zAimpv-?blma@_zmwC(8sAO{I&>@s}%-hsliwYrlZ?Hq|l*{cs>a^M9H_|jX)0=<-y
zqv7U)i%Q<^e5T5-<Nk|s&h}1Ow|;uBP-EJ8`$O{X+qyQw!#h5$x7&RpN4N0l%7+4a
z8&5y5YbrdS({$sW;Yur7LnZ&+GpXEq-;!@@x0^o@+_HW9$IoM|PW5b=?KaXJ^Tnp=
zv};df2R=XHJ~~-qQT?R2I9E@7R5!xN>0^X+hl@^3<YE^m2Z#I6i_p-`O(Mn%ZmMl?
zSfeD*-wMWoISh5T;*@JiQO7G!e%rQAIqw;pE>xYB>RyI*n??1GS*v^jB<O=v-PGXC
z1?2~pk=rE)C<VB%=@{`EW5ukq_xo&Nz<(lAw{QBUdZb`d#?z<WXG1FEQT(n;Oin(L
zmYjUZ*2!{kD!g=T2{-_YTyQ-3^WNiN$FK6V4GxHtbhkTWWE33+;~VqHSHZI1A3qYO
zEY?M8>&^V-FX7YUN>%odkFA6Y#6q@I;mCx?qbE;1zxCDC<$=89HELCO9vQtXe$y$Y
zIbQAi?zxNScVF|7G@NhG9jOBXAyY5!a`;8+gXL`pFY|nz`TBUp(AWUlvyRJu#2#|B
z3VF14YgcY#jNA}Hk2(wSl%HwK4T&nSF=)Q7MEA6<@3qVG{(|4el9H0*Px~qEUy%M%
zsyLAS2FY9Ez$|;<_@UgvH&3d<Z@hf*g2$pQm$bBdptzjRlK$$~Dfx-N)3Jq`w4mGM
zq?aP~3jop5F$Tqz@9c-Jt!x1-Rv+ot+$VF2RD0D4mb7?%>9$^=>-zdGMW~01v>Ze@
z{DaW6NrR@brOH;C;^5H4dFxcA4u=>e@kuYb0)X!>^wxez>*b>Q>|8v30Dm(CVf7xQ
z7I~<5(Y1TGqzK{a72~}+@u<Sd^aNU^yLaxWEuf|EiZVJk^w4EsXs7z9<+)jJstNa#
zs3`B7wr!Ds=KXvp)iT7^69M<@hn&lH?m<gXjT!sZn`R#zd7ivVf{zDIq!???iVC%z
zI|m|Pd8*pkjox`>DV1AWC#<Mwf@xLWjiFz0h?JduX4}S}*WeC0qIFt9h19y<@K?fd
zntS(rR990gsG~14O=jBCdf_v%QX-Udokl62u5F1|2G7wlBwkTL^7<(8B@wqg^m`>@
zeip3YEz?6r`|OGcSCo4B+NSnVW@d}dr%z(B+ImtJCk$FjfE2`mS@4A)?0D-h!}_|q
zVUe%4g*|#iN=njJSL?cdGKRTvuVbz)Rl?WJ9T1-K!xJZVt!(}9*}UrAy7zNBSeQkY
zawxphF?%Q;%X(eYYQNJXa*;o09$o<l!6u6qwbZU34+^&Q7~8d;PhN&b{ylGH3r{kA
zECzd#xLoirHMB)mKzl6>&Bs6t(g1%dNJ&_u{!wMGmYLZz#Bl~<0-Y5_UCqiGhx$Ek
zM5bCuD9*>}$LA7)c*>D|XoVs^;bkwcg>u}#TfBjH?r5RD{RG3*R4l2L3%Bv9w&*8T
zGel%tVZ?2rG}nFomPme|O!d{ZV)@-)5EXanxYgnr`s)JccsN_X231j0)$duPtn+tj
zsGh4~deMh2_c-&NIXcyYcbuMG#xrZSL#e}ZI&`O*LW`fplUMUoV3FkgK#*L?6C@BH
znkXFBqa*ifxnF6y%5-_M4+Ds?cBF=U!Wo<Zzs|(mT)p7l5B*Lbdnd?#8HJ3gxJj``
z19iAbGFJgVe-n(ZuzVx2i@+yxEh9B&KPfYpSs1k4E$-w%S@2{6a=#7kJVGZ!!L$2<
z0$g4`>BXhbkuTM|EYo99F3G{S_>}cR4W9e;U<)W|)%_J)bglZ0ts!8~bn+rx$AuLZ
z44N=#GRtev%gg;!^+xO7AI6P~UOwT|d4Ht4pTtEq6{-3ZgDWu%7jf>|n1P?WQp6~W
zlRaC7^>**slXOX2?PGnaMga=R&x$k67nPceJ)H~9IAdQ`VoRIGA(D|iSbB$QOqG_D
zbd9a*uLC(vFO_X!o`pDUf5mabT*Jz>%oUJ>Ax|=`QFB<M{tSRSGuO7w&kNKQt6Ck>
zsN6K{Kg-^z$d?3t>!FCCqLHY3WCnq1xI`;ua{g)01%2FmPiO^h2j9B_?01RQ?pzaO
zyX^6*^Y4ovHb{aM&^dZEecYg_s4GTsDHVwDx*S_MAH3#ljZv=6Bf4G#+_Y)@9^F^V
z(Q7qTiBpW`!4E1xL3m;Pdk3tGy-r9%jdp9bOtOgcb$f2cnMV`ytTxIO`P@6P2-=OT
zypT|(?C|TXPHad;B_2svcRxYrKOEe<I2_`?*n7un&i?=c_b!72GAtAkUJWJmutL<Q
zDps1R{L9xOs&yp*$t{#sRHT;Wq&1v-k>|1&GV<k~tk)5d)L~m#oDYxX_Xg`|)cdH`
z9g8#ft<^4IU}R=0uuu@@r1oaL&I>H=)WY%QzXuS!B9@61hw$)vT*ZAY!>;g#nuqBI
z4G){b*C`q$=^>c;{7bZ1(|!KSi&Wgysz00VW!QRCl{t+2=BMoa9}2GDD<(yj{wZ+i
zxc&I?<5ZaH?ms#>z)uh*-!e8j(2K`_4=1wmrH<~|iB*<|yk}$cHn&B@%3S1%HSj8}
z$&^y7!}imFqs<f;;K?f^`!9;_Ul(tMCa@s1Sb@3}+`IqMtw`@CgYB|MdDq=Ed-OR<
zdd!|`<QyanX6OenX8a_bTQcJ$7dQFkSw;%M6L-2DRG|v>I`|j!s@=VJ@8p%bdoORw
zDPI;dWQTqHL<*e3H>0b)2N0=|`=(>_$jGxxI8*ja@7(zW!<T|_tPf*ecJ`SjWA~0Q
z^T^A|f?#i#V?NVc4V9LS+S<q_g<c`0JHa6#{z3{03TcD&0x-;=dqQ!^&kxl98|j*n
z3A5ohhz6lh^R{$*SH&O$CGrL3_}&?VCh63$wT-ORhlJ0PcSan~?fzGm;UwK`v$yy3
ztlpz`IE;p17*&LB@Yi3LyXYFq*vV7n`XA|3kdd}Qa<*;DJ;>_~20Y?za%isTn4jM=
zKju=q)RXhk{AURovlUk{5CRgsQY`Z1`GX~VmG=p?{fYi=tid>RnRJ75=L&1~-D{1E
zjQoapR6i|fF2%9>6s53Tq*_MuL$LM*fwQ9@a+<=!!$+$=e_l+e$y{!4qqdxRY8ukH
z_f|J{2s*Bg0>nc`a>(I;2Zhq>#6%BQ6d>y-4D`ZkGVi*Mdv;d|DsXSxRscVlNnthr
zhuLTAWa7+?yR%*=V*`-J5UU4UUjx62ii#D)&2A<pomq-i3zW{{irjTrXzSj4$R0Yh
zFpnjDNiFgqXqcN3*qrnjiX6&mQ&Wm&D71%g#d2-lf+YA48K_$;l$D><TPys_1yKIz
z$g}O{L?=R4Y2V?JrU<{AnO`8i(_wncK~+&zRWdz&dY{}6j^<oBK@Ce`A9d~e`JWvV
zL$+^=V{gv7-F?x;+~0HPgN1>A^`}o>7r}pPQ{dAyt{<ac?k^3`_G!(w<hE&3?50zE
z{=U7Df0vL@Tc}iYmV=odNH2w`sYvIP95B{sc+`i3PSbwxb22teWJ7czuZ?#Tg=ac6
z@RV%-BWXM%dGnCWef;$0i$-E<swk#jd&X;Ar^RJBp5Dcg;qUipPr{`Wg^4V*jy>(y
z{1W3`H+XE0KqTZsBV>osZFWVeiZFEei;M<y#<3I%&#{-RC#+q^8=v3Q8mq%q3Prb{
z0W$sqo`eFj{7QPEe%*Z=FBNRjIZ*z5^4d~sl<14tPL?u04EqWpm$MK@SLrXTJUdd;
z<^1xxj>EYgdiMcb%zn^KZL-ZcUu{s-U%J~HELUv|gYjlRHt|$r+)GD+{!&{dj%&UO
zidC6Amjn}qMji*Ak{ijE#^b*ilASGX&9naRujJQc?!^<KzyAGPaIegD{9|Y7_ekqd
z`c#5a5Cybxao3^_bL^?x091ydj%rMZb~;h`;!cT=EkXSC*Zc1QG*!0{J^af255o%f
zBngk5oxRD_`HN&5I1>v<o|Ft<Jr$9QD`Ja{spfNawc@Ed1I4N}1s39tYZsmcH_3MU
zVQVz$n~rtHb(W_i{pHXChGoeZx~(Mx&(>qHDMcHdTe$f`ny1pUK6gZ#thCH-nyq^%
zVN^E`AzcH87CVH6Q`}$|nFb@dkuaCwn#`lUE#9{KG<0%pt9mD*C6iwC)$HA)h45zz
z26swfm*D)+cOsQen;s+S?arFGK-A%(Au9?l_ii;-l)*RV+obQ^_u|qo!}a7YwWZeU
zF30&p-QnkkUUnMu)(|BGUJrNG&C)-n=u^TYB4($d#nwH0cJ2!tAlea!)@TjJwHf?>
zw4i(q?^^sW?FoVBn>Dp@{sb|_d{M`<KrrdU@cJS9Kc3CVH-E<saSY{)cvO7(OJu5h
zyW_2IGN(-B8U@vEn)%3ERP$KWy-=GEbyGW3V__gZWn?cmX5l|~eTN#jlUh-C@}E8}
z`+3KSQus6T{<6D6_TEV^&HGcR`JIslb5VZ0jFE=O`^{iN!~<&Pm2o(X8Z=Z84H2gH
zp7MNjs~<G-T>qf<aF^^WOTRw`{m-4#l51!mpX;3fzocm0`+e5d*1Cq?b6?n&S$o`I
zW;_sw2hGu9c&sIBAaAxNhL#nZ9~|4zp(Nx*8z{>g@hViWkMqYd*B3>S;1_UQ9E|j*
z!@Ptn!11DMSXto)_z3H-G=Hj2T}cjH$Wz+4>5GiSQ)#xcw$pvn-_^X1*Kw*<!wsV|
zN5r}kK_ESl3N0KzVY$1ozIWox1}=%jPs7u%04cdV75uZ#OO4~kq!3-HWK7X86qhjS
zYQZ<XbFR*^15{YFPL>q^a8)+3PkymAbXNnFI!tO(W4%WUJ_T`0bKz`;_4f4s&_1Vv
znTpCvDj(b%s-IZIwpd`hQF-5Uqvm+zNY-oK5|3>R!joP!(1ZpC!P9ep9NEs>5N#Q0
zYU0|c8^W)nbC7aydgn+Xn8mTJv#r+8e1x3>OKq=Cx49{FB(>Bi&HI%4YAQ@Ogag9R
zKw6Lnp6aCa%I>JeM)~(&_-j8>==_lOyxdlPbouvz|7?FiJl^^k{rI`Pd%jvU*@T~Q
z5)_fq>6?C~-YT#srzEq(=GKd6cqaFL7_hCEUCS}^gGEcT!=--X>{_q)SDLleZpl;f
z)6!0b_POzgOPW&O`qRaye8vhjA5ghPEkhzjPPN?h_6c`2=NO__TNpSW>QooVFa4rK
zCx{>GnZ`Hlp7gpk)V(+N;!bm^V!^?{o7BKiJzmQiSzFG*;v@8uwAeoXIJ<S_4{A-7
zW{pCa$Kzr>zi;FyTf)-zQG4j>a7;u;Tjl*Tao6$TLX$eHICI;P7(O@S2h^gIEF6K>
z)=ad6Y6pG8r!NZ)kA=EeCHl@WW%su&{9+{n;J?j?tPg^X=`&>|`3HejtGdar1Y|!v
z<ktWJfq%b+$$|U};#vT)f&6-yjjfD<`~y7uWyr6@k;4QF`SpL@i?o+?Ts?iTAlv2U
z3w54K+1h>g9@|;XD1~-9@eGtosz)f+YS^wIKY6e~#jDB5&e1<VJT^M#g=f9>Gn6*)
ztNSQXG{AgyVZmz&5Ogh>mI1@1_AIZDq5Q7u@5vtx*rAfZIESKg5ViH2k7?qtr#*CD
z$J5g{Z%X9DE@W|%P%{f${Jp2-k(+#@)1U4uzT+GDvkoqUQ=&g0Sx_Pg;gu9)9i93b
zi7%@|_1x8Ku89C)gQQJDHn={10G<S2(M5_!9Q%E*0^*M+toYro#5%lNeR2K!EA2=k
zdWK;Y|BqGcyU_^$Y1_6T-v{Uf4T&7*LU}6p?_9qj+YbHA9p16+<Ztgj-jqa)x)r70
z4hd1R$(E6po-IOKJxL-^j(JmJx6#a9T*14P21I2M&C}^06CUrDXkx|V@ABI1W>;Tr
z2nh-b8o4C>do`&hZb(1i*3@30g?*i)B{%hZI%s~60cJ!@A5-;?G~;yQ5qheR-!I1(
zGGMNj!evqu?fLzQ_lndpx2!pN@*VNm9*Sl{iQ|aGJRj@$a?BvJ($J?z`MLLpxf+ie
zv$=N9I1gYdIJU#`QBCHCId{yPDdTWR*UL9b`)h_PF<t2oYSQm#!{x{=)v|}7p=k~U
zMnUlfIKNGsbA8Jwq_NrraKTeQ?^MscIINn!vqS-ef*g(ad4hn-7WY6#JVLaQ?}y+q
zKeVL`1?q;H>T15usoY;sY$&UHRZ);0v~}}lXJyvuyh<jnGNDt^XGI5N*&}zuBG%1^
z<=XF$)4jXy88JHHk%p4iZruZ1iXtGXPJ>`^%t)_~z&q*{`W)Alo^YsR^NQ79fHt%x
zXhhBMqnQ#=yM8y2JL2lBK~pKFKBZP|Qt{p7I|_Ku#6!NL3d|DOrPn_|=2+^KK~pkf
z#PdEmMsv}ZVF3NUcfzRiA@7)-sOVnmqU-1VmBnLjMf!8Y07r~ufKV7cygW*FhcnD|
z?BuI<{{X*TdR^~x$oF>plU>d>h-h|%KDvKDBe}G6dHU5id0duI5<QzXq890U?`Q%T
zV+u`-uZu&Y^A~iUBEYepRrVH?D{UIhdhHHJm|>I=dpQ|??=2Er9SBYMbRJz8JML&~
z+(G7^yO#m*48!!etF6@6+opbFC;GQ3Ku2l{)alVilk+nk^7eQ~i{%yuuA#_h@wCLk
z@B<KV8`X`*ue{CMw#}c%q*LXejqGVsz=}D%<QpIuj8Q8;G^6nvMEO#W5-I`iq0wI#
z4XBVGseZm-GtzOu#K_3z#JTNio70QL{s4#J2xja+A-3}J`u=Kk?;7!c5jB0Ce^DUV
z@ayjtuCa1U8QQqCaS!=h_qw@mKEwK!D8)~(a`$U!YARhsPq$LRcVox1)Y>6<UTan>
z0*Ax~o+OAj5rg4IWPf_pg9nbEEBXD61l3UQnVvZ_mHEQ`Ki6n3hr296?Ckx}*jT?)
z0&4>${mcLUoAZ?=-^Rc<Ia|YTt>>Pxf4`55UttC=&Nju}*Ve|u1);eW;6rN3Tu&gq
z6lU7)Q4;Pouw$9o^v^EuH#!seqYiKNFX{C`7SWD3A3k{S&C29!?nohqe))A0UyjjB
z(NU|TUCkYT8%HnB^)75bcy4WZaBl;tmU0Y@waxVILm%#<m-SpZba^NF&H)7*&0<e1
zsOxu{UOi>>du`gMOEJy?0J(_zK<WN6H<z&(wUmFcn<cny#Ln`Mta&(t+Q5ZE{tIOX
zRzI0x6t#D7!tSSgp0%xs8!AI?kdkWVM5@9!RMUftCscajIX4lCcYo<b9Vn8D2Jod^
z#PYnS(cd2|2zWyAenf=yFwlc-n|~CLZ-VGDv1J}d+nfbBcR`Z(jlyVtuUkRKD1&0v
zp|8b052(XW_L;qlBtN`kTvfj|dZn#vCWy|~#HrT?S$_z2jCHvc7}evgGophY*xrv>
z8hp#QL~kFwanm@&)U!WK36@){=l=Vd2Lin1V}(2HX1D(;By$j-y&M<CHA*IbPXeB5
z@5m-tgY!xkWKTVgE%<A+_EQ!`i4zYPdz|^mR7Bw2yM-^nQngwJKUxP`hnLGv>jU4U
zx)&IUDu%8jKa+!trDTAnafX20&Yk8*>%VeB^(%`ZXTPl^{y2fauy?OsO@o-ZE~08{
z9ac;B?e=XJ(Gy`Wik8fGnYbHw;SRq^6+HwtkV7?4uAWE<@0v$@bV|SNzeN6m06qI7
z$ej1-#7~)V-K^yV{i}YKCNkXb*1Fh5x&u8xNhsCijMf9}Tg8!^%QKJJRbEmGer8tv
z;S-+INqIlwX3Dc|n`O4tHC}FR?i@%z217?53dWh23{QJm<Ff%twK2LEwDEU6BD0Xq
zRpt*RENet|Udw2aPk7_y>sVO&ebb7b*s)I96#ApVy))7{qJb)ucC!ASRp!zcxU~s`
zgj-NY!DQdl$naaszIDo~su3D{_sG7dh=0p%n?W>O6X(s^v(>pH_J#B{<i{hPeQrL3
zm^R;4tAByYXo{OsNz23bbjH}&_xKa2K?;m+Dfo`Ci8dmw>weo(SIr@^4=nC~w^r3n
zmGaLCck^&8qu-f1h+k;aa4Y1>13n1iiCKSZ6ovPA3C5A5qeu1s`QE1$gdz$LQ+t>5
zfM#zcG@3v{%tHl~w^#$=aZJNQ@<{iX$A~U*b${E$@1N>O-ydM=J(3gK`SbWHkMsSX
z!u*R7m}7!?U)_^<&qwNIzZp*jRrbzb!KLZ?3`dJIY6C7hMdU{e*m10vXFMV~d1z<S
zVDf+h;0MFdQ+Gn_y|rE0wtAL?96v<4rRhwm$rKy@=1l$sarETrcQX&(Sr~8}FFaNk
zc*tkvTv~J6*YD+j*^~b)bLh>QL*yTbBW0`pmzRqFZ_4NH8G64oeT?3ir#}bI;<=eh
z>-3Ve)B_Pf)kKBh(N@!DJuGAq{cX+bz_$}wN{ip@L#I-z#Atr*HtKbM&Hp+Gc-*cE
zC5Dh%obOD_TGA%3*ut)4x=O%U@7Br3N=onhojNXaR>-KKa=n4G<<AAVm#=@?hh|$%
z^o+SzN|85-N0f^(zgNbVeQMrkHjkrp=U@ohsg9pri@TB%6R+q=PmSG{G+SQ0r=zLh
z`X@#m$^Kn$0HOGSWcXzB_ZogKtL;AT7UxN#4>vjABk=?^Z7B8UNs9Oj3Qp=<4Z}nK
z{xW+w6%{p7fqa=5La6;3AibscdUnqebr`fMS(6D$IgOVSJ!e`hf`C#t{YV?Zf!u~&
zN*l<tH0j4ug86fazJWo(e&8gM;^Jeu=Z$n!q44UGf^%I1HmxA%@1H&GLG&MkA*?Nr
ztkWec$X74=7twsl$~_=n`6A)Ylh8;7&R`@KF>DuS9+pjgT9bLgNQ~O?aF>QtPUH7H
zW0ajTZ~_EoIGd;yf0xwxO5i_WwS>44PHNkdwV0BUe{|bOldisTKXN-gYGGa;m{vHn
z7opaAz&e5118Bxo9$Znlaw#1te%;9BoOc^u7-qC`fnI(1<_2D`CskXu>x<i5zCW=z
z6gm~vl0_bt3nulwBev4%Kx$(KWrE3HzTNVXU=Ww2)jW>C6r|dI<}18+3cQz3E<CCj
zl-vIt!>^CP5Ehr9Vi{=CA@WvVP~-KFi=>hT6+Zakyr<kZH%htu_<Ad$%cXwjh@{NY
zt0=K;$b)`=)9f!^wY;b9dAoKjQRhU4C9w<d8jL($!YCjj@|o_6yP0b%EF$vyjS=os
zBk;FVaS18Y<Sx{GeCt=yAM3ByO4>AM&`2ktp(ZZj()sTxC_voeUP#$1v6d4Hz^u1{
zpk$OVuuD39jQ;f5_75jQF{?S3=tq2`7fOuT|4P?)r)ZMb%pqGwBmhCjlu{gXRKwNP
z6-Z3;b6&>An0nI>U#RQ19q5w|?&TD1{6Fn|c{o+=+cv2*(x9je6_p}XLdMD??Suw0
zlS)X)EOQf26d^-oYY-tM!^Sq1vMZUV*v4dLBlG;7OTYL1zW=}f-s3%v=Xf-%xc6H3
zy6)?`&f#jtTKeJtk>YcMX~-(c!1S%*Vql#S@ol84xNX<wm`8{v>1W$ILv;KE-PG}<
zW_fvtSBv%zqxoTGW6_Cnr9Lbyj9n+&w)0lCxY3#~8`}sV`55F;GEw4@_12a#G8)Q-
zEQ8hn^*W+y&D#u;*ohyYoKVa}4iBIDb&p+Ms<_iuuEUXPBq%DX5TBVjvA8VnL2ia^
zMn=Y>mZ70X5Pi_&BQ6;Q_T>-Dd$&VxwHns?r*G^$J{uVl@&;+n|8q-gxe5ui#3pD#
zu$P;35y{2cP?N`Y+@`9W%ci!Md??P=Pv#U*wKSUzSl_*7KboMqBk0CCxmekb&a~Ds
z<)f&)+MMGM<q@5uyR;AeH5hw6jk?m_-CpmR0)#nkyZ6W#P?`d`^#+wAaf#CRJVCQz
zqiSUvXN(meR{%b(j!|g^`+8T9F1m+mHs9*0!YgY!X>`WSd{AQaT<*NS^q-lvOE)5-
zn5jj;ZI+S<5GOu}ECRNKRoYb_xi;7KW8GQkV8klE%??^fRxEPz>t3@0avukQ-sHsO
zzR;PZ$F@GddMF&up41s`YcdPbbZ9f{wCcYcyussw*I-o3&DrSEqRGl%r`NXK@%J*l
zcFn$5_P?Ki1WT5^*!})C%in{4bS@q5JXz@{ns0VGsQg3Dn}t9}6{i<`T<?qu@>PZ|
zYV{L^USVKDGn0SWv8q#r0qF}wP$&%C`+~`%{UAk{L8lBks7^NP>$`oG9bVDdIj%~<
zJMUOhRBxbFH!iZ0hFXl9lr!6xxQC>*z;N=k__^S*lU~}-XMRVbV&iO=T~^%FkohFz
z+1WcckFatR-@P)Slu7<=)=w#z+IxaU?&{!5QIk|4<5$f}l$PzI7;HIjj}CxYY}ww3
z$pR{cPH&|zn=jmX^k{}2W$7I=tDO4zel$!tJEQl`i7#K0p`LFIi;8l0Foj?MU&rzK
z5ACSAnVvhHee$D<Xx_D4v;<E%S@M~eGb8MNVP}mPBF1b#4m0v-=t)K+8t;d$xW89-
zSC^sdh$ZC>-d^JgC=P$1Jdk^elEUzXacYJwV7;()J0yf%x;~h2=0R&e0oK3P@2;-0
zr{V>A$vgjX*HivmIYd=+6<X3Sq1^fbmji+A-tA}9)a0od@3SDRDe7{xZqCVghZp*w
z+JLHxii~xAvOy*PsYh?sNu*~SzPoBnby_3EJUvd?+Wt{QkE3HZuZL7xd&S4>L3V|A
zp_zD16#$Am8`sZGhsoRZCmGGG<st6+!c6PFu#)j7##|lGtEv=R<Ek!Xq+4<o$N6{U
zo@*WWzj1$(H3`)rNtF_5LzG(VYU-ryH`8}$TSam^r=w&<7tlm+G^#SDaKX+zs`(T(
z&x$zSfHJmjfHlj36)oxkwBTpBH6HMuTRH;!*u#`{nb_?=dk|Oh2AC=mjBa#gn;3;#
zt5OmZOPUa$rU5?5{{GKGz8Ev-9!0GL5xe^+DhPk`!EI%50d;^)QH^VW+{90&A~F4g
zTi2Y21qTI%NDamoJ_euRwJQv%mG0EI!U@G)vgwv$6n#)$9!(z!5+|v(MXv(lENe_e
zR2g@c-GL0;WfBAn7MEzSypFblgwltT)W0>;Qm<onIq~?F{fd=-&iPqp{7E1{a%$T3
zQt4AwH4=@H(ipvU^?KR!>10cKhGoXK8|duNj`_d#zi&;#A*4}><@7jmE2Bl<F*h5K
zuJm)+pfzrZRJC{p>>9k#8F|co?1LF*p;}dohlGbqCF@DAU;3F(yiOGoopPt^Kf-Nt
zWA@{;bG7KiIZ%M+Yz??PvIl#kU~hR@n=+Bf+K_pWW|I!73cG;nxK5qVof`Cw*G@8;
zT_ZcBXh-KSw}bIdFZ%SUs!S*A*6)jw&0`S)QE9i@zoOtr5O#De*H`Ms>0l|Tdc+cN
z|5tSJ^7oR^wmOAF@_XiB@dEISubG2t1?riWeCUZ)D*nyLUnbft&wWGtciIT(;RKSF
z*o-at^Ta|yCXk8C&26$uEIk(-8anaJk`9}B6?jx1zw%-nT8k%OQ-@xoX9DJuA05K9
z#Gg0lnVU9k3SC;6-BuCqXXul>Gj6RTXZx0cCDYI+<qzY4P!uKGjse=d2DIfc%?8q#
zs-LaUGL>`FDxp3Mf@cnkM>PJw8RW3wnqlXh^2U^<N}yE)4M|&4RlralB|qsdMpxu4
zR#sIt+!1%daVZ4k#xz5-i=r@f;&kaob#9r7R_LjWADKrm`+SeRNpG1SE@B^Qp8w@H
zFA!fIAD8c5sl@q)s-OHjwzIFl--%Gq8EGzb@a?l#E}*LX`k88NbnD}aUZ5bvnE9X>
zWPZ10$p(bykQNnP%jKjq(u3)q#6^d2`yb+>g!uT?Z`}cz;9B&}20VTTDo=RiSs4_N
zsoROYu}bdxtP&ey2D#H9z2|*xdE}^wuDyzDy9|fPHN>;8`~fxBu3sm7z#KD=?8_g~
z)Y2k!Xw{QTe}hYYTVpnvMaSy^`98wz=YpOdHILW?`ua^mF#UWR91@a|Dw&e82MwPc
zS{OHlFqV(*Nj@-gcULf+gy2+fkBK7NXCukvg(`d_-6OZ!jvFBzEW;K!@Pz0`mZ8Bm
zLugMT09l7M_AQ-&Zaa?pdvV^*8*JwEpp<{`;5z*p8`>Z!`DWrHG#*_wbgTg?9TAvU
zxo~4&<j-B^|CWEqzZsXO`2B(J@mYHF&}QNma35U8%N%BJ5?D`Xta4U-CQ;-hcw^Ol
zMFF|py?$&O^RHf(?Rxp)!Gx|b=K;KO|D7(GasTa_G0Da8^S2S-iRne~|4)hXKd!?+
zbeHHw5`D*al-Z?MW|ce9!)Mdv($F9HUS1x(+dL-5I7sbjI^E{EBv>ldHqQ%E3_o1E
z%08B%WdKDW1M}SMA6e2bt}Ei=-(M~Ehy&G?X<UpbH%-SnqALLey72<)pYJ&>gEp7J
zUaO;|d!m*XAti_i-yCs%v0HwwV$0Xt6*6;1oQw6leiAL?!phIhfu9hLR{qW{jYLwp
zlZo`t361V<1+@R9F(_IM{YP;6&KnpQd?MVB?t(3Kb`f^hVQ2RXQIA5680auR&gzoT
z@$oQn40xFpXjiG?_|!pX%r_t)3{*5{=PZF<1j=~4uJJ(W6wwel)=e;I+<?1(g7SI6
z9C&IoRjVR%$gNwZHDUC{RW+&h`-Ygp2(V)>bAXq+$ickb2M*krwxRKGZsX*vzj2Ia
zLyUN_03&Ef%KwNvKB`_$V%kT7o8eW`srw8vB#1TgL8V$>EpEc)y^FNo^R%>cGeC2Y
zh_IeAV7^4#hXQA5(|0;K_I4=-|HydEH`)0MBx$Gqda@B9SN0wP<~3VBhkpR$s!Ndh
z06k3t!hL3DXq9tdz3W#VW=L8cNmc6Qvei=WQVpvb1>G&A5BtgtdhfUb*j1U!`%q)%
zU}cb@QJQ`4dLG6#$x%;(2)Dd@ImDsFt-5Sxk24O3pUA;w)~;Ez4$GxmviE_0c>vO}
zVTc|}Ohxn@tCpCflrf2aW1oh&OX6;HVo@EC^*lnaR^lFLRfpMvXdQ=e2DBkkk%t-7
zq5Q+>pBE>5@mu75m+$mXaEghhRwMX;*17yU_v}%EGe8|t?52O+H3<3f&ydma`;c~~
zT^wJzg>wfgXo||8)3zjA8UK#Zr`Neo#l{GSmEc4Te+&OHn6xOPE%+}ZpG;)7Qk&9c
zmN5*{1&aqA7yB_mX`p^i+tP9{6EIH{qA&xAga^<a_391?4{G(S^BhL8Fjx1O6n+3t
zkJO=+>-u>$zyYJ9B0FdS^^F-8<1nVPe;bvPBMth?&!K`vk9oq9$GEiW&0@Wx0VBQB
zbCJqVs&|{DdfQJuA42j-3W8a)t|eL!`;Q#C2)pxYXi>y1>Vy&X-{$8V%15iCCYqo7
zqOiMVF8Ae&X+d|_2>)M(7;B#LkFs*WSnC$!h*)f!&JkyhjT_q`O>esgHb_8#3?r)%
z&4{Dzn8V_^@LDr*tK;Y%du<E5bm|T}A_?_kI#oD1)Vk=01a!=fJI=-k&;cgZ&yJwn
zKXvANSPULiA2ciDI3c%ph;s7qB!NfLA1k7LS<Zd5bZFx93VX`8H*aVdSRUsFH%105
z-nWCl;k&M=0=>lXIE8tVYOBu#*o|n?KLa0H9FBO}=-rLQoTKhhsOTrkM*7Xyv9WNl
z&~!ob^O{a5tQca!O+B!0pE870gJZV?mMa;i98wTrv=Uqg&n7D%WR!N>>>p4wkVU>}
zXWnc`##37envsm(y2*lNxvRg#(kHwnZXxMqYHI3P-Z3J+axcy126Uf|zPl8?A3Yr-
z$4Cl%agiklW5Do4wZ}wSbl!VB>C}Z8bk7;0`BT5vk#_MFvSMeUk29bMD=__&hK7b$
zr$X6UuE?2H?6hp+np!sGZ7e7(d^YG2C^8}hQ;{81I{DkEP`<{LAHR3YwVG{?@?sL3
z4*^9t>()y!o%Uk@vmkg0nwmZ>?Yw80b8TuU>FKXE+5NlDBoDdf%?ms>bGe0i*WLnO
zii;;IKMsY|3*?FPYLX&zYI?2y)Lc|Q7W6v}Ls7ub5s<?`yynB3<SiT16;I_vMibSx
zR7Co=!aTpNU)I56`grwl$n)oO-_aNF4-x+c%G1aYiduewQawzWFNa2MoDZ$-eub?(
zJaW0LGcAMIld*iR1F8JTWgn-NN%ucdsuSpq30A9uHYzSBr*KGP!e<!BZ3o@}p7VNo
zuH+b6PIiA(o#Fcl3*PW@R1C#4czU(4B8r)rx%cd#tgJqG&^b`6jaNr6XdvkNtQbCC
zzGGcf)NJz)eV*JMF>0*$Zb!u^NOG%y(?(`U!TE*Bi(e~}nFwc!K!<+Bwp;X6yfhBl
zJ0)zPSp5MoK&bsifDVq_rms4r9#2NV7j1oimxmJ-bzd>cJWhZ-;pq8j!RN!T6E22{
z*fWlAEsMl{FM*6#;V980`!;K8<lMFuLj$X(P})0vb%gUssHjmgtO||?actchi<v{`
zg7A7(_KvPBf?%lnP1%$%NUJVNRYFPJ><z=<MqNH#1^&2hQ>&(;_qx?RZdiO_<%?3L
zeE22Gp)lkVZw?C#9MK&eZvIh43|9w1oB;`?YLBj@t09_T@6o_J89%s!hPyuoKTWf8
zvcE|JY)=Ua4Je@x5dL^$?@<_&Ims<|7Z7WRJp}Uz>Dhs_ad=Kj@+Q80`-EeLdCsh^
z@%aEbBC(X4fCIQo8`rhPMLFum#$1gYw6g2G4rnCh?c1-XNhI^8ZYj0X2W9JmAOeo(
z4WOM?SJ%RT!AO&W$-JT7RGPF0XEuE>6oFcnx18g_X(sluOT%^F-BBJl=DAWJ#)|>4
zsQ7)U`luNm7*jmyB-nhHVN{x%R?cjl)Pg`zTQ_n}dv$Kcv4(|t1HysCz@_&MbJWsC
z-JVWaMHdQEyP0Wir?&-}KpD=`&9)KVNnjA>MfDpFqYQOJB{mMNLGuSxQQynTtQMa4
zJ5EQxB&zw$n0}dtTC3XHjl&oX`h`YQ36cldO7T0C2w%n4Arf;tlFxB74-M!KPxLud
zb1${$m9x+b0XI!Rb9v)W0@lRlbb@Cr&!+cKQjFg2rgCxPXSwsx&KG$2$T4!2h!_w5
zx{8-};j#N^HXM9>t(46M0~_zGY_IzcRklhHd}>}2+QBEbt5>s{^1|H5X(sn$O=Wi5
z!uh7UK6vPdSn{$zINwHo&cd+Gw#PVDR(p9opf<A##?`NlN6<g^h&3l0a}}E-lQ{xu
z%A@PA-=rAXe%oW@bMmK|pCx@{!Hatpn0$y~Jw}T&T7})i6l=Ppo9S#rv$V{zd<c??
z=LumkWNhz<EL<YfW@NTFuoZ<lR@0;NV=4K)8&}PYe8xOCW*>;h#fUQ7v60T4J^R%D
zbXEej-FwFcfqCmN*Ty1*T4TDS-|LJdKq^m4woHk)fYpUGNDYUh-lcE`TT~Pa3}(xZ
zF33qs>w-t*^HioQ{Hizx$kf)?TfhQ1O5R$`!M>(m!M8tJv1M6YR7YO&zHTqcx7LmF
z|B2K6_F`h|I;a@k7AI-&{$0avy;{^<?TG+$=j72|{h47kk^A$fw&tZvH_%gM4xw1;
zVcw6zfKIz5WUB!npj>;JMR9OkE(@-DZ3m8;8i;TA@aV@RWoBkpcdy^ub;BtDNvQ^+
zyU#oi?z&W?gERpyUd0{I<^Gm#N$uOGF#V0zI$h>ee0saB^I*kh9v(~3#=;T0nL}D(
z3gGjJB7l<$@DFe?pC7~4rrlnM?cGlX!3=;_w-1MHy^d+rp5C_cO!1lKz|oZ#aS7kI
z9BJ0v=`#!@uWEp}J>7qC7JLngvGW}9D+k9czu<cB1=34*Ni2)0qFQ>s<UM^*BEm<I
zo~a-+UUN}lt}?*G{>s_2KbT019cjWwS~A<#AsI{})GNXA;1Czn<Mq-!7d-}>sT8=#
zfB0}={n|WDhc_wB@oD^RmIsf6pGUkFmx`Q}%lyc-QFev<ki|TPdMF3xi;pe1i8zO@
z)A;m$6O&-AgNAb#x?Kr;k9%60rx0n|ge0}ot-wUb9IArsAV-y%<nj-7PKtc@u8j3m
z>cJ8yYz)0Q^B>`dEL-;GgM`ZFV@<QsIDdW@J<|a*SgmU_Ee!^2CVL>Ffu40IDIq0=
zz&FydYCP72Jek$`s&<6|UEN-@{i+7<FWchden)FUDXZD4+EZ3mwn<o6cpwchd;t<{
zIcwz5p8fePL^7uws>V7@%=tjVKVS_sGc*Rq*PhsnZ&YS7ViabCg?>lRH`gGyBE#fh
zd#Xjf$b1LiVg-a8^IJ=B(y9Ok<zZ_B7IPj+Gg<&guYCU3v}J7|Q%h~P7ig!c%H=!G
z%ChF#Aw(H&=i~EKx3Wqu>9l=@Bi~}~7q8uqLuJTZegGW*iWZ)n9Fm->T9r`Q#>jbs
zMdqTSb*iv{kdTcxJGJH+!(x_<w23|BX;0d_!my3(yJF4d<-p-IYQh<WnHKjDhhE37
z{V|R2rW$LWS#h!-{sFHsq!O~D+j)i%qu4u*QxkKx7rG+MT;uZIPa^n%e*ASFT86hf
zck$O-)>x!Qb&b0cTX0r+h>#*+oU49BRFq|StU1S)Eyv(%Non=`wVG4~&&olJR~|*B
zb7*vQw1^n9tDw4HNJT%xd1T0?%NL))tD-h!Mc^eg7@BT%JeDNay*KcP@wO)6xTc$8
z3=acy>sUPy)_|#o<Qk?lF&6WcqE;h#Ti`AwBqm-oG$g~IauHjng~3>Gy7b~>4wc1D
zu;s3Yc;5i`Fi!1LI0-)>^hcXqzrH=_(Wg%*P0<<4Ea`OlY$SpzVo=m$#Bb<nXlMkI
z!H~enNQ)f(<kqty2UQI*UQaY<RF_!jx%yrvqGwDvR?HJFnF%GGjUBexhMt&~`563$
zmy+q*b{2`9=`M|&9K#U1*DzD)$4s`06`cAnpe8~EU=IHq9v22$+Q5T@(Y4yLZCgC{
z^*6CcRlK?P*{&|1yT$yjruj;@%==GHU-jKakF}vpycYR-(F3(eHV9UDZ4R#^c?+!P
z5-UU*W5nP4VXsp8LnsY0p%IKp$)7pnZOjEu*9S}2?_dsiOk+^ZP;ZM6(P=-aMf0}X
z@q=LhfcpImK-NRN@`LEhgkaQssxUA$H76&ra1aCzh>BY0EpDrecKh@2(mU;!-@l*9
z!x&bcHLXNi4U6HiN@YG$P*+(Lp_dq!FVU^#j~Wu7*(_UAgihX{HFdW)Mu1y4^9{+(
zD5fw!E!L}D9QIM*LLhZ(2197U9rOViz+v5&l5}ge;ryhYcqwVd=o1mL{3W8cGb5qk
zg4F-W&yJDPL1(KqY;8ZF8<r9@MrRCM7R|baD3KBt8X7BNl&_B#Zw=mpB+zt)_U(&n
z-e5(~Bn~V*gpy24Fi-j-ERri>8sv03M@%YgLsr)=sb59x?0JR8MSXjEv%AUt8nZqb
z_1|wRk}MKKXQ#C!hs^RO`X;@*FjDR2Y`1egC4C;Bxs#yPZU)#}Hxp@<^Q|e<GBS`%
z7NKWyVrw5klykFFoaT##0t+X&Owc1NNCv~m(=pJjAgp&>WL#(KE&`WOeyq0Q7KI+g
z&CBbd{cm4&oVqP#EP-=cxIY*$Pvic$=YJOAj8+7Xs&~X80}o^G7ML}l9l9TdE6!Fz
zv}Z|A09Nca*pf#b*{F|$2%G96&|S9E5x|<%T_*e3>h<hW6>qaSt0#H$`bLzGv)R+3
zEk&;^4kTfPH0P0D%#<cuzigY1Q~W3xy^Wg$d#{tw2h1<>jGTd$P*hdb1sTN2=%Bru
z@=@j8O7GQRGD<f)Ukfx;kN;b>y(b7Q)aI&0L;Ornj@x;yz4a-r7m=7-_d&tNDfj0q
zKbBd6V3v-#RucV~SkrTNtw;q_u_h5+Y@}{Lo^RU5@~_VEy%Oik8xL>>ei_+pOYRy3
zmB(I%D%TF0v$>t~!gryR0geB9EHWQJXSPJ2FC5BnP26PJ>H30&jA>Z0qr<rE@gNGd
z$e>5TYSQ1}=xuScT6|HRRpC)1=Q|6c1AkHpoJ<s&1%%gg0U_VY585s8t<%<hirP9a
zlKqEov8QZdd^?f_jo;(`VydI<Fro<nP3SJvjqA}xSNSvTMtrcAJXSsj%-<n;t7x_M
zKE0?$;L-Dxgp@FQV?lqn*=ZJMJQbHQ*-|=tr(OlU!?P(|;ps}MhadzpjNK`d!qwt@
zWNhN67<_OQR=}$Dp<-oH9qYQ46=nht_O2#zg57gm)PWNV@6jY$XKI?le_Y&=vWRM<
znwCL5;Ewoi_lQ17?oNAW(%eKd1UY9RAm&ZbO7UhREvH*a@v#91EZ*x}cnFaW_oD>|
zrNDZ<`l<!CcRf58x_j4n^3nS*j@sU->+iV@ww7T^{Jnk!eS!tX<vz)fb7oaiRh>tX
zFmQV2UJM^jK>Kc9EQd+%9i|GO01NjuG2^fD{d{uFEcK=OuDD&N7qh?i^BgeujY$nU
z+-&7^T`^E}yP@bA-OjXk>+`Cs)#7JDqvB`|N2NR??^28u-{<Fi?VoppON!sz>)G|~
zvyKn})hF^SJ+9+%%7sKXYB2Ghu{|Yb5uXwVuqc!ATin0h(I#>=!;{nUB{><CC4lAr
zU6B=ksni>|(&l#)3uStd_`hA*WllRE_~sg3tkNdMk)*R<w&(>J2B(8EFXQsgXX!4v
zt>uEWa1RM@*8U)?K=GXRp9KQ*+EtDu_0!V%Ard!s_%9Zl>ZDK{U*XPgB1x*uT&Qx3
zHc0}_jHSl}V&Rpfh#ADngAE#nR+EmN_^w{(YVDWLQG&e18+dp3@{-JhHWhd*+_s$W
z6xAH>O9X@wtbVEM0q23Mjp<^~y4I175E`F7Nl(VY(WwuN*_|S3Smj0<HK7NYU+=kG
z!PijD=|eu`@bT_l%-tBB9qT<J3zcZNz#wFJrO>cSLVd~WKGPMc&^IVQ5fi_5E63;J
zVl|j&N$tmlPmQ^fU-!;L9#O513J$h=9aBwkzq79QRt@Gg@56$3avbGhP6>;-dv_VB
zN||q7QZaXNG}@wnkV0v?YkuH%lhpd$evvO@Lqn~42YZD`AwmAZzZ*tBvVK^}Rx^+z
zO#%e2-|Ts;$Nb1v(S?sdcCFYUNVe*AMoUl<G>xtdp_1>6^^UD~KT^#ql>o(Njhf{x
zgwB<Z*RvCR-bjQJ<O$UiDDBs3iRygf5y85SAMrW(Ndi+bV7;GdGh1uZkv={_hY3k+
z&s#xA`VX&D6bVy_H9wP?WMEO>_l22d>{sEPnYouf0(Ac;HCk00sL5rcm6jCq&Q#hB
zYj^kI<aN!A1S-SD9{8pc08cZTO-)tFprdlY_M?5tiI}-i*}|}Pf_T3{R1Ha-0&h}%
z>sDM8r_KkQ@o*BLRL^LQ3$`8LlFDBrvgZh?n;Rv-W@uP&X_nsenI?2>*9q6j!D{m2
zoN^FHmm{bwXRX3iG8`NlDV_xr`IF?9{HZH>?%(#T@e2q$d(j~z#I~>h%jXJy`lBy?
zo?@7bWj*T2m$YA4c&to2cj|$4_32^o>#duS)!NN1S`RJUdj(4ZFHdTmY523Tby6Ev
z-}CxpzVe@wpO07_u(;7*rk9qp{Iq_aKw_w?O-7mOVC-?4qnOT#S9j+5<2Cj)$RySr
zO*Uxw+_U1I)+B9Du}0nFhfe*g$O@O2bDv;2eB_bDk!p9(o~)ws6Zf}y-<H>$XO)}J
zEPs9QOVMb)b$O)LN1NwXF&1%G7EVkjUOI#X%rj2#`)l7<O>I(Tf+bE1K6czbNcB>a
zl9D96jkhXXJU{ZwG$TXnHTU6N_cxqewJZ43i~T*&53ghzXf5DlstAAf@Tqxq+aG5J
zx0Pfr#hU-b>pQwh-d&8BT~bYq{(JO}k4bdO?EJ3A`^)u*r`tkI=DMtyl`mFYReo3+
zO8AHjos2V}>Wk1|8I|dh*CNVvJf&W=tfa)X$V~kDij<LQw>%@y`SFg6ma6utJFm&(
zn3hPXr@KLdSmgU^?Ckhlm}Nsy;)Qq*w#&?3yQ9>?V(R<bN2gz0h<_3ttzZVLRCY9U
zt)|@aYn2@tvb-ZNRxf>)XV*SC7N#9JGUSk_{7G!xru8djZyvs5!ZpRh{Pn{+olqNU
z3OlFt6$_)-O_7$~!X<iJlyp9R7%*K|G_VkpGt(qU>sqnw&Kjl?F7N4oO&X%2HMA(I
zx4v#JzAToz;ko1brv3RaY#*JfjEEpVDfxWmgc%y9b0XUJZMi3(e7x+;d|Z>`6Io2z
z;zlx)wnE$3(;o_+wFe~j?d#TrDJdOAlErN@Yx!tf)<Ubacf>Yh@$HA8V}6R-rJi%`
zNz3ckuXoDqkeK4%BJ-bTQ~Kg)+sBM|>~}k)xNh^Fx@TO$-j{l}BdZU{{Y~v$XB&8d
z-NyVgvc6S@{6?!L+r;tJNtav?Ba0q~S7tCVBVe4Hrm4KU>){pg?VQU!pY4XP+KwF*
zHbLZ6Sg8x~8*f7k{N+FVU1s4ora9Ms8UUzO4%MzB(jc?a>qj1);@1vUGV|x>5iZ#+
zDH#Tl`1VrgziYIyKDlOCn-ZIONe=vhZd|Q#U<*{Q=QT90q5XDK+bTn3JFzl{^H8KK
zo<ARW=;+Zc2SV1MstAXuebnNHMQz{@V_D>_oDZzTw?222=RogXsV4)DPfCH0jyA@g
zS=b|?=YJ`2o|rJKe%-|6j&b-d$*8qX*aDHNs;X~h4;+xVI2lRo=lh>!4ix%eIKwBJ
zO%vzKC|PggbLeRjOA$<M@DRIo_F?G+W;=cMMu_Dv5}VKQ;-<N$;(E@<`o;GQQ`FZU
zOz3kOa%6L|oM$wbRalI>xa$gBeViHp#B(7*a~;iQ@zS|-g`={qDK92w=Ud2Rayk5F
zb)9;v-i%vXT4n%N-sgQFUyirD7vmL$f9e@}h&LYFNUUwc;ce?8_;{O2ozKReYiHb&
zYB_!8%*@6jv52-~-p1J7)>5eZP0Ow56T$p4P97_mh+hhnkJ14DumAW<=Jffe@;*f)
zr#LQfNlwn5m901;zT&gX0y6N$h~VH+`}h4kHPzLlMu54e!xSa-EPBR;5);+{-cs`+
zQ_+K%#Z=RR>6jc{-*Z2g-v9e&U5q7-ca&)i1@Up*-<*gNQwf;34~rksg)G8L>@P>P
zq#tH#yPYqOef9MhH8s`d%ZU?G8y|2Km(DNfsgIlTKi4iRxH&s9fP!l~xqDWwWN>h>
zz}>n!mPhe1G4jtTNw|azWX*_iP*j2A*}s2Z*oQo?g$lRr-IRJ(dREeUVeE|om0VI<
zI&XG)qgAT*Iy_k#Q{k1=;UbRKa-R3P0ZO~ZSTAL|&t62DodKkCEvv^RhpAg_9t=(5
z3lO_FT|GS^`Igj<k`X`KUyq(H&ilTZGtn`GW5y$&lLhQq&5UxwHsHX`M)3hDrSrG?
z>kiHmy5)%xe;(Dqe?ykG&=YODMT^3YcU%gWGk7g--V_ct(OF~A`u&5j@Yc1~soKt=
zCbLQIAtpLE@OOT-zjiR8JidXNk<;I#Bk83-8odvQC03SMr2jhV`MNS|=h*E~lZN`H
zrd-CrOGW<7aYFywhAP1C?bP0-=WxxLJ#(e(4-I<!g#^C$x(c(?jAj!coD1Q`;rH)E
zv-h~Ez^Y47=5mI_KjL3)t{;B3)qhgsM)0?>!sg$nAJ)&UUs-gwqPwAgoIGFMpF(*g
zz88aq2k8CvDbIR-5_|9Ds)r7*8D5h!Zf2t{Hl(16WWg-nRWGzcH&PP~hRXReZ<=R0
zk6ba|x#5YoYqt%)U_6`ljL$*6D>+ju#rh^?TZc9Z{W`R`DRR*G-p41~8nX*<v^cdF
zSN4DT`vbN`olj!6?(hBhFjHdr$@&K?m)&Z~d9a-HX<Z(#&MAKJd#BV6@&?4!4^7U(
zwEBgJ6w~r$%+a)t-pBU(n|FmuZrZ^<5?=61Fs=56LqQWpE0kz6#;cR`qOWpw@hO%g
zI`i=7ee(bNkm5ydGJE7Ct@m`4dU1s-#w_FXw;%uP+{MfY-RhiYn8m`Z|Hrv)*yYf@
z?m#QCotDQBwd^4ctNvjaNqxCH{M0ZdMT_GBUvhA~;2L<<_4%zZZa`os<uzQA8qxOh
z_NC43A>G&>E?FdY`)W34`Dj06w3*^l8Nwy`7WK*VGt7ztOAk&U_JIM*f~gNnT2RpN
zXR_RBA)y`i_tH8$rDhjqvl!#AzI2}SD_Jqory0{TetFwUE7Hl7a@LiFkDfnod!Mp*
zXV~h^!ue@wY14OfA0GvhuwsPZ0t}sE`y#gP1O6CNaGKjjUaOpR;S%|{>gf|&TJ=<>
z%ZHyypxV#F*ly|F%xdqQe-yk-PENeinqP7wLt4fe@F%B#r{Uh<crmzHw$vM@Os0&f
z-C7Dln}%>sj>f9f6vQR&9(l&proha-Vke8>@^cYJT9dat40w_y#oK;2X7uziPN^I5
zNxLpeY>w1QJU^9a)IQ`nDZ})HNkdKhRL48*4dkj``*DQ1-*-OlNM<f9eB1yA**8f^
zNt*pe-ei^mduas(zy-f27YnrYv{=&`ave{y_&sqhZAHO*_3$&smNwb)avdBJGxqh#
zDax(^(Qs}0d?i)(aGU1!)<<@4|3<0L&)-MBpU-;D^86bI)36FvQ2r|C7pK8jQ~3rQ
zlFPm_om=^$z5R_!XOKnxd$pk9G&xtX#Z=l81yA|Vyz#AujQ+J-Ta%bVe=3a>@CP-s
ztl8QMuck@gp^EkO+-%D6MeSVahjuVwFyV-FRB}E(m+y^DS2?VXq+afp1pZM^P0d}c
z^A^j7bIKn3%@P^9rI@spw>Z|9I8*s(@mp7EwKKW(^@aGEJntk5Wm0rA&wm}_&1Q}#
zC@g}he!mLXbL&KW<*9<a_|0LaH0FV26@mFyJY;#hl`3k{#m}`2F&2!8%KRh4@7K47
zr?2IP{Jc5pAZ_3dOVB4@oWN@6Md0-~x51y1naQSeAM(CG#CktpkL0VpR=l&xHHqfh
zbZv9W^d#m_R}M`&`4ofGB(E1&Jt(^M{^!8rP|H^Gt4gy4Gl|G*MZ1Y<H?^=52dUkw
zmtLt2haWyTSUC7f`!eU3tL;|TIKOPA3R)FKB~NuQEo>`PVIr@5V$7-ZQN;I9nxYiV
zhK{i3{KE76o{|qWEiHyFSQl%GoZu=NolaLV(Ft9-RS#iM78kyHS{(jBNB}}h2{!Iv
zIPe~-TU+tMxpc9p-q21us?5k|;qb!_sqoS+!m^Ko`~S@-BcXNjvFcDBZOht|&t3_7
z9*rzj(GDG)Tq_h;o!$O3(%Mm3Xy4L?KDl>o7s4u&SGJJWN~X)bRWds`CB>U=hh!LV
zXrA{yc%!bSE&($IthTRPY1wmI>3qz@#KeWv4}Yf4bzHinIWL7sIb3+O-HI}sDL^72
zn{eB_ZPNKbD^*ggs@wO~l(e+8JOrXc%e*Shn!+O@W_A~e@mrm|L~*n{E2}<2Ui5Zq
zIreFE?oWlCM*#@@JUux7Rtz8X^7DPAjehp;+lFBg5o<ycJYAqZC>%1nZKAqdao^v-
zU$wo~wXmZ!-*-)G2>`En;gWLJ^8LQMk42Rk`&lz>5E2SVd6#ei?Ad;;`$E2d_)<08
zSYErZ)xgxm0;9+3Te`EtHw;a~m3VSTy6zwa<G5UgpPzYix8WwTTy|2>m|}GKq#~wl
z;J?tkY7X|&)}cuwa|?^tS^<Ca65D#SIxpHA27_^iLZ2sMKS0t$xX;&OkaR$c$FP?U
zgK?WT^{PT2gVDnKFr0QVtMqfR%V%Hb@};LJAt|ZQWt+{$9-?^i<T7Wn4@TIEO$`BA
z;KAU5Pi_$|YD<U2*Vc2aZd{%&^W%#w@2{v@Ce3(I>#vw}l9)=04?BLiMQx6ACL2kS
zC&!#+<BCT;Ht%m4W%WWf<haav;Xy=12o8ShG~viiR*zbToPcm!N(rutKDG0ozgywT
z_ZMu=?;QH}Hs0f?NY!;?IgWPR18`=ySY1r5<i#V_z#k~3k8V$LE?1~Iabg1x8!Z>7
zq_usvzN-LfhEM7IoRi%s?pjhw=Zw3lX*VLU5n1_*<llr>ac%Sc!R222Slv8|MSPVu
z2Ka6`9DnejXuWwxqYjgZ`vrr8N;16vS<HzZ4tpUl3NuH`{7fRXd)2O(Xz!dHJ*F}x
g8Mgmi@@<jjoB3S~PHePA3Cl!MQu`<Q<mJ2n2dn5#-~a#s

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/dev/icons32.svg b/public/assets/plugins/ckeditor/skins/moono/dev/icons32.svg
new file mode 100644
index 0000000..12b8908
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/dev/icons32.svg
@@ -0,0 +1,2722 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="992"
+   height="736"
+   viewBox="0 0 992 735.99996"
+   enable-background="new 0 0 612 792"
+   xml:space="preserve"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="icons32.svg"
+   inkscape:export-filename="/home/oleq/ck/ckeditor-dev/skins/moono/dev/icons32.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata9"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs7"><linearGradient
+   inkscape:collect="always"
+   id="linearGradient4352"><stop
+     style="stop-color:#ff4141;stop-opacity:0"
+     offset="0"
+     id="stop4354" /><stop
+     id="stop4362"
+     offset="0.24227905"
+     style="stop-color:#ff4141;stop-opacity:0.78823529;" /><stop
+     id="stop4360"
+     offset="0.73632693"
+     style="stop-color:#ff4141;stop-opacity:0" /><stop
+     style="stop-color:#ff4141;stop-opacity:1"
+     offset="1"
+     id="stop4356" /></linearGradient><linearGradient
+   id="linearGradient4392"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396" /></linearGradient><filter
+   id="filter3224-1-7-1-3"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3429"
+   gradientUnits="userSpaceOnUse"
+   x1="72"
+   y1="32"
+   x2="72"
+   y2="47" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3431"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,47.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3437"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-96,49)"
+   x1="136"
+   y1="50"
+   x2="136"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3439"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-16,49)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3441"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-80,49)"
+   x1="88"
+   y1="50"
+   x2="88"
+   y2="63" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3443"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-272,80)"
+   x1="343"
+   y1="50"
+   x2="343"
+   y2="63" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3447"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-16,192.99999)"
+   x1="88"
+   y1="161"
+   x2="88"
+   y2="174" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3451"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1649013,0,0,1.1649013,-386.36445,145.11124)"
+   x1="365"
+   y1="96.073685"
+   x2="365"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3453"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-415.467,94.82271)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3455"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1673123,0,0,1.1673123,-227.67995,73.95948)"
+   x1="366"
+   y1="48.073685"
+   x2="366"
+   y2="60.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3457"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1111083,0,0,1.1111083,-187.99896,-192.84664)"
+   x1="378"
+   y1="205"
+   x2="378"
+   y2="214" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3459"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(177.99998,89.93748)"
+   x1="246"
+   y1="73.073685"
+   x2="246"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3461"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(169.99998,89.93748)"
+   x1="222"
+   y1="73.073685"
+   x2="222"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3463"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.0131693,0,0,1.0131693,159.31347,88.9358)"
+   x1="197"
+   y1="73.073685"
+   x2="197"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3465"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(153.99998,89.93748)"
+   x1="171"
+   y1="73.073685"
+   x2="171"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3467"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2458722,0,0,1.1615489,-282.43958,-203.90163)"
+   x1="233"
+   y1="204"
+   x2="233"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3469"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1666672,0,0,1.1723864,-11.00007,112.34331)"
+   x1="126"
+   y1="96.073685"
+   x2="126"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3471"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.1621519,95.65429,77.66723)"
+   x1="124"
+   y1="74.073685"
+   x2="124"
+   y2="82.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3473"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1666666,0,0,1.1666669,-23,112.92042)"
+   x1="54"
+   y1="96.073685"
+   x2="54"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3475"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-112.63459,-273.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3477"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-112.63459,-273.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3479"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1458395,0,0,1.1458395,-25.974994,183.42764)"
+   x1="30"
+   y1="120.07368"
+   x2="30"
+   y2="132.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3481"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2584059,0,0,1.2584059,-27.9426,202.38775)"
+   x1="54"
+   y1="122.07368"
+   x2="54"
+   y2="130.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3483"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1739937,0,0,1.1739937,-40.36396,212.02902)"
+   x1="150"
+   y1="120.07368"
+   x2="150"
+   y2="132.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3485"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-31.36848,96.23245)"
+   x1="150"
+   y1="97.073685"
+   x2="150"
+   y2="107.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3487"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1666648,0,0,1.1666669,33.00037,112.92706)"
+   x1="198"
+   y1="96.073685"
+   x2="198"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3489"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(96,-204)"
+   x1="136"
+   y1="204"
+   x2="136"
+   y2="220" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3491"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-112,48)"
+   x1="184"
+   y1="50"
+   x2="184"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3493"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(80,48)"
+   x1="216"
+   y1="51.999996"
+   x2="216"
+   y2="59.999996" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3495"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-272,79)"
+   x1="407"
+   y1="51"
+   x2="407"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3497"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-240,78)"
+   x1="407"
+   y1="51"
+   x2="407"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3499"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-80,48)"
+   x1="87"
+   y1="16.999994"
+   x2="87"
+   y2="30.999994" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3501"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1.1111083,0,0,1.1111083,715.999,-192.84664)"
+   x1="378"
+   y1="205"
+   x2="378"
+   y2="214" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3503"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(16,80)"
+   x1="57"
+   y1="83"
+   x2="57"
+   y2="94" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3505"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(48,80)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3507"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,320,80)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3509"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(112,81)"
+   x1="344"
+   y1="82"
+   x2="344"
+   y2="93" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3511"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(112,81)"
+   x1="375"
+   y1="82"
+   x2="375"
+   y2="93" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3513"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2587978,0,0,1.2587978,-391.22595,101.14297)"
+   x1="340"
+   y1="75.073685"
+   x2="340"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3515"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(48,80)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3517"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(80.11142,79.99998)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3519"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,288,79.99999)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3521"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-16,112)"
+   x1="24"
+   y1="114"
+   x2="24"
+   y2="126" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3523"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-16,112)"
+   x1="216"
+   y1="115"
+   x2="216"
+   y2="126" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3525"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(206,47.99999)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3527"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(15,47.99999)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3529"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(80.18519,49.11111)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3531"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,32,386.0001)"
+   x1="88"
+   y1="161"
+   x2="88"
+   y2="174" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3533"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.95906074,0,0,0.83983765,-246.54178,86.44281)"
+   x1="263.14438"
+   y1="53.202732"
+   x2="263.14438"
+   y2="65.97139" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3535"
+   gradientUnits="userSpaceOnUse"
+   x1="324.89481"
+   y1="49.999996"
+   x2="327.98953"
+   y2="61.999996" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3537"
+   gradientUnits="userSpaceOnUse"
+   x1="324.89481"
+   y1="49.999996"
+   x2="327.98953"
+   y2="61.999996" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3543"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1.1111083,0,0,1.1111083,683.999,-192.84664)"
+   x1="378"
+   y1="205"
+   x2="378"
+   y2="214" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3545"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1111083,0,0,1.1111083,-91.99896,-192.84664)"
+   x1="378"
+   y1="205"
+   x2="378"
+   y2="214" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3547"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,351.81481,49.11111)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3549"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1.33333,0,0,1.33333,592.467,94.82271)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3551"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,480,176)"
+   x1="407.125"
+   y1="113.37494"
+   x2="407.125"
+   y2="126.38035" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3553"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-208,-112.00001)"
+   x1="280"
+   y1="112"
+   x2="280"
+   y2="128" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3555"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(56,80)"
+   x1="57"
+   y1="83"
+   x2="57"
+   y2="94" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3557"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,448,112)"
+   x1="216"
+   y1="115"
+   x2="216"
+   y2="126" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3559"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1666672,0,0,1.1723864,-107.00007,208.34331)"
+   x1="126"
+   y1="96.073685"
+   x2="126"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3561"
+   gradientUnits="userSpaceOnUse"
+   x1="104"
+   y1="230.99998"
+   x2="104"
+   y2="232.99998" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3563"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(47,47.99999)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3565"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(16,-3)"
+   x1="56"
+   y1="228.23837"
+   x2="56"
+   y2="242.00908" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3567"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,143.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3569"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-112.63459,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3571"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-273.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3573"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-273.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3575"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-79.63459,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3577"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-16.63459,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3579"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,16.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3581"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,175.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3583"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-81.63459,-245.06703)"
+   x1="91"
+   y1="208.11006"
+   x2="91"
+   y2="219.18719" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3585"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,67.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3587"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,208.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3589"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2681238,0,0,1.2681238,-425.35773,134.96337)"
+   x1="342"
+   y1="97.073685"
+   x2="342"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3591"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(32,0)"
+   x1="72"
+   y1="32"
+   x2="72"
+   y2="47" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3593"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,208,0)"
+   x1="72"
+   y1="32"
+   x2="72"
+   y2="47" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3595"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(0,-14.00001)"
+   x1="264"
+   y1="114"
+   x2="264"
+   y2="121" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-45"
+   id="linearGradient3597"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-479.467,254.82271)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3601"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-479.467,254.82271)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3605"
+   gradientUnits="userSpaceOnUse"
+   x1="73"
+   y1="321"
+   x2="73"
+   y2="335" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3607"
+   gradientUnits="userSpaceOnUse"
+   x1="69"
+   y1="323"
+   x2="69"
+   y2="333" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3609"
+   gradientUnits="userSpaceOnUse"
+   x1="69"
+   y1="323"
+   x2="69"
+   y2="333" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3667"
+   x1="167.75"
+   y1="32.497749"
+   x2="167.75"
+   y2="46.375"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3671"
+   x1="40.166676"
+   y1="163.16667"
+   x2="40.166676"
+   y2="174.48146"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3673"
+   x1="7.7296576"
+   y1="162.72966"
+   x2="7.7296576"
+   y2="174.83665"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3675"
+   x1="7.7175145"
+   y1="196.31802"
+   x2="7.7175145"
+   y2="202.94867"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3677"
+   x1="40.159454"
+   y1="195.87607"
+   x2="40.159454"
+   y2="203.08347"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3679"
+   x1="328.75046"
+   y1="96.928932"
+   x2="328.75046"
+   y2="111.26538"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3713"
+   x1="86.009781"
+   y1="129.98354"
+   x2="86.009781"
+   y2="142.15057"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient4491"
+   x1="266.98074"
+   y1="53.301754"
+   x2="266.98074"
+   y2="63.243984"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient4534"
+   x1="45"
+   y1="71.999939"
+   x2="45"
+   y2="79.999939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(0.21875,0)" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient4540"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(10.21875,0)"
+   x1="45"
+   y1="71.999939"
+   x2="45"
+   y2="79.999939" /><linearGradient
+   id="linearGradient4392-7"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-7" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-6" /></linearGradient><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-7"
+   id="linearGradient4540-8"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-4.1709228,8.0000007)"
+   x1="45"
+   y1="71.999939"
+   x2="45"
+   y2="79.999939" /><linearGradient
+   id="linearGradient4392-45"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-8" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-68" /></linearGradient><filter
+   id="filter3224-1-7-1"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5"
+     dx="0"
+     dy="1"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-9"
+   id="linearGradient3435-5"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,93.76588,34.31226)"
+   x1="55"
+   y1="49.409008"
+   x2="55"
+   y2="63" /><linearGradient
+   id="linearGradient4392-9"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-2" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-9" /></linearGradient><filter
+   id="filter3224-1-7-1-3-0"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70-4"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9-5"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91-7"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53-5"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3-2"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-0"
+   id="linearGradient4300-5"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,294,181.85274)"
+   x1="148"
+   y1="73.073685"
+   x2="148"
+   y2="84.073685" /><linearGradient
+   id="linearGradient4392-0"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-6" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-2" /></linearGradient><filter
+   id="filter3224-1-7-1-3-2"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70-5"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9-6"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91-0"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53-56"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3-24"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5619"
+   gradientUnits="userSpaceOnUse"
+   x1="266.98074"
+   y1="53.301754"
+   x2="266.98074"
+   y2="63.243984" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5621"
+   gradientUnits="userSpaceOnUse"
+   x1="86.009781"
+   y1="129.98354"
+   x2="86.009781"
+   y2="142.15057" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4352"
+   id="linearGradient5632"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8181818,0,0,2,-638.27272,-321.74989)"
+   x1="366.95544"
+   y1="335.06354"
+   x2="356.00427"
+   y2="335.08957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4352"
+   id="linearGradient5639"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8181818,0,0,2,-638.27272,-321.74989)"
+   x1="366.95544"
+   y1="335.06354"
+   x2="356.00427"
+   y2="335.08957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5672"
+   gradientUnits="userSpaceOnUse"
+   x1="17.949585"
+   y1="577.80402"
+   x2="17.949585"
+   y2="604.75"
+   gradientTransform="translate(1,-367.75001)" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5746"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,-735,-15.74989)"
+   x1="408.47479"
+   y1="113.77696"
+   x2="408.47479"
+   y2="126.90414" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5750"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,295,-185.89727)"
+   x1="148"
+   y1="73.073685"
+   x2="148"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5760"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,94.76588,-333.43775)"
+   x1="55"
+   y1="49.409008"
+   x2="55"
+   y2="63" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-45"
+   id="linearGradient5768"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2.66666,0,0,2.66666,-957.934,141.89553)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-3"
+   id="linearGradient5624-9"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-2,0,0,-2,1022,-175.74999)"
+   x1="472"
+   y1="17"
+   x2="472"
+   y2="31" /><linearGradient
+   id="linearGradient4392-3"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-4" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-1" /></linearGradient><filter
+   id="filter3224-1-7-1-34"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-3"
+     dx="0"
+     dy="1"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-1"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-3"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-9"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-1"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5855"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-2,0,0,-2,1021,192.00002)"
+   x1="472"
+   y1="17"
+   x2="472"
+   y2="31" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5906"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-2"
+   id="linearGradient5906-9"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient4392-2"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-1" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-7" /></linearGradient><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-2"
+   id="linearGradient5922"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient5924"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop5926" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop5928" /></linearGradient><filter
+   id="filter3224-1-7-1-3-24"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70-8"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9-0"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91-5"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53-2"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3-1"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-2"
+   id="linearGradient5936"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient5938"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop5940" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop5942" /></linearGradient><filter
+   id="filter5944"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset5946"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite5948"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood5950"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend5952"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite5954"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-2"
+   id="linearGradient5956"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient5958"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop5960" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop5962" /></linearGradient><filter
+   id="filter5964"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset5966"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite5968"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood5970"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend5972"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite5974"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-6"
+   id="linearGradient3667-5"
+   x1="167.75"
+   y1="32.497749"
+   x2="167.75"
+   y2="46.375"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient4392-6"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-64" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-14" /></linearGradient><filter
+   id="filter3224-1-7-1-3-1"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70-83"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9-4"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91-3"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53-3"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3-7"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   y2="46.375"
+   x2="167.75"
+   y1="32.497749"
+   x1="167.75"
+   gradientUnits="userSpaceOnUse"
+   id="linearGradient6101"
+   xlink:href="#linearGradient4392-6"
+   inkscape:collect="always" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient6155"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,93.76588,34.31226)"
+   x1="55"
+   y1="49.409008"
+   x2="55"
+   y2="63" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient6173"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,-32,386.0001)"
+   x1="88"
+   y1="161"
+   x2="88"
+   y2="174" /><filter
+   id="filter3224-1-7-1-5-0"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-2"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-5"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-8"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-0"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-3"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-9"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-8"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-6"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-3"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-1"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-1"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-6"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-8-5"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-6-5"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-3-2"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-1-1"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-1-6"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-6-3"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-8-7"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-6-9"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-3-0"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-1-3"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-1-1"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-6-8"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-8-7-8"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-6-9-8"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-3-0-9"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-1-3-0"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-1-1-8"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-6-8-6"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-7"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-5"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-56"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-7"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-0"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-9"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-7-9"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-5-8"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-56-4"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-7-8"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-0-4"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-9-9"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter></defs><sodipodi:namedview
+   pagecolor="#d4a8a8"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1466"
+   inkscape:window-height="925"
+   id="namedview5"
+   showgrid="true"
+   inkscape:showpageshadow="false"
+   inkscape:zoom="4"
+   inkscape:cx="212.27233"
+   inkscape:cy="102.59658"
+   inkscape:window-x="97"
+   inkscape:window-y="49"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="layer1"
+   fit-margin-top="0"
+   fit-margin-left="0"
+   fit-margin-bottom="32"
+   fit-margin-right="0"
+   showguides="true"
+   inkscape:guide-bbox="true"><inkscape:grid
+     type="xygrid"
+     id="grid2986"
+     units="px"
+     empspacing="16"
+     visible="true"
+     enabled="true"
+     snapvisiblegridlinesonly="true"
+     spacingx="1px"
+     spacingy="1px"
+     dotted="false"
+     originx="0px"
+     originy="0px" /></sodipodi:namedview>
+
+
+<g
+   inkscape:groupmode="layer"
+   id="layer2"
+   inkscape:label="Dark background"
+   style="display:inline"
+   transform="translate(-1,367.74999)"
+   sodipodi:insensitive="true"><rect
+     style="fill:#e9afaf;fill-opacity:1;stroke:none"
+     id="rect6406"
+     width="992"
+     height="736"
+     x="1"
+     y="-367.75" /></g><g
+   inkscape:groupmode="layer"
+   id="layer1"
+   inkscape:label="Shadow"
+   style="display:inline"
+   transform="translate(-1,367.74999)"
+   sodipodi:insensitive="true"><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 135,-363.75001 0,2 20,0 0,-2 z m 320.1875,2 c -0.107,0.30896 -0.1874,0.65374 -0.1874,1 0,1.66198 1.338,3 3,3 l 14,0 c 1.662,0 3,-1.33802 3,-3 0,-0.34626 -0.0806,-0.69104 -0.1874,-1 -0.40652,1.17402 -1.49676,2 -2.8125,2 l -14,0 c -1.31574,0 -2.40598,-0.82598 -2.8125,-2 z m 3.8125,8 c -1.108,0 -2,0.89198 -2,2 l 0,2 c 0,-1.10802 0.892,-2 2,-2 l 12,0 c 1.108,0 2,0.89198 2,2 l 0,-2 c 0,-1.10802 -0.892,-2 -2,-2 z m 3,4 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m -325,2 0,2 4,0 4,0 8,0 0,-2 z m 325,2 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m -331,1.875 0,2 6,6.125 18,0 c 2.216,0 4,-1.78402 4,-4 l 0,-2 c 0,2.21598 -1.784,4 -4,4 l -2,0 -8,0 -4,0 -4,0 z m 320,0.125 0,2 c 0,1.108 0.892,2 2,2 l 4,0 0,-2 -4,0 c -1.108,0 -2,-0.892 -2,-2 z m 28,0 c 0,1.108 -0.892,2 -2,2 l -4,0 0,2 4,0 c 1.108,0 2,-0.892 2,-2 z m -20,6 0,2 12,0 0,-2 z m -449.8125,39.625 c -0.0642,0.21882 -0.125,0.4551 -0.125,0.75 0,4.04252 2.61966,7.87564 5.6875,11 l 0.875,-1.125 c -3.10738,-2.95582 -5.91722,-6.6716 -6.4375,-10.625 z m 19.75,0.1875 c -0.50602,3.8783 -3.30914,7.52876 -6.375,10.4375 l 0.9375,1.0625 c 2.9932,-3.06606 5.5,-6.8215 5.5,-10.75 0,-0.27964 -0.0162,-0.53042 -0.0625,-0.75 z m 423.4375,11.1875 -1.375,1 14,10 0,-2 z m 89.25,0 -12.625,9 0,2 14,-10 z m 64,0 -12.625,9 0,2 14,-10 z m 38.75,0 -1.375,1 14,10 0,-2 z m -625.3125,2.1875 c -1.62212,1.25216 -3.10068,2.20618 -4.0625,2.8125 0.44064,0.36242 0.78162,0.82428 1.0625,1.3125 0.87208,-0.57004 1.85156,-1.23848 3,-2.125 1.21634,0.9422 2.26918,1.64192 3.1875,2.25 0.26354,-0.49164 0.57806,-0.93856 1,-1.3125 -1.01912,-0.64118 -2.52302,-1.64818 -4.1875,-2.9375 z m 445.9375,0.125 0,2 c 6.83332,0 11.23112,2.46082 14,6.6875 0,-0.74354 -0.048,-1.4538 -0.125,-2.125 -2.77424,-4.13656 -7.1214,-6.5625 -13.875,-6.5625 z m 64,0 c -6.7536,0 -11.10076,2.42596 -13.875,6.5625 -0.077,0.6712 -0.125,1.38146 -0.125,2.125 2.76888,-4.22666 7.16668,-6.6875 14,-6.6875 z m 64,0 c -6.7536,0 -11.10076,2.42596 -13.875,6.5625 -0.077,0.6712 -0.125,1.38146 -0.125,2.125 2.76888,-4.22666 7.16668,-6.6875 14,-6.6875 z m 64,0 0,2 c 6.83332,0 11.23112,2.46082 14,6.6875 0,-0.74354 -0.048,-1.4538 -0.125,-2.125 -2.77424,-4.13656 -7.1214,-6.5625 -13.875,-6.5625 z m -645.3125,3.875 c -1.37544,0 -2.4375,1.03016 -2.4375,2.3125 0,0.36992 0.0912,0.69074 0.25,1 0.39166,-0.76286 1.20882,-1.3125 2.1875,-1.3125 0.96738,0 1.77228,0.56398 2.1875,1.3125 0.1752,-0.31572 0.3125,-0.61956 0.3125,-1 0,-1.28234 -1.12458,-2.3125 -2.5,-2.3125 z m 15,0 c -1.37544,0 -2.5,1.03016 -2.5,2.3125 0,0.38044 0.1374,0.68428 0.3125,1 0.4152,-0.74852 1.2201,-1.3125 2.1875,-1.3125 0.97868,0 1.79584,0.54964 2.1875,1.3125 0.1588,-0.30926 0.25,-0.63008 0.25,-1 0,-1.28234 -1.06208,-2.3125 -2.4375,-2.3125 z m -10.125,3.3125 c -0.49264,2.08248 -2.49068,3.625 -4.875,3.625 -2.36162,0 -4.30912,-1.51004 -4.8125,-3.5625 -0.0652,0.3035 -0.125,0.61692 -0.125,0.9375 0,2.56468 2.1866,4.625 4.9375,4.625 2.7509,0 5,-2.06032 5,-4.625 0,-0.34672 -0.0478,-0.67348 -0.125,-1 z m 5.25,0.0625 c -0.0718,0.31234 -0.125,0.60588 -0.125,0.9375 0,2.56468 2.2491,4.625 5,4.625 2.7509,0 4.9375,-2.06032 4.9375,-4.625 0,-0.32058 -0.06,-0.63394 -0.125,-0.9375 -0.50338,2.05246 -2.45088,3.5625 -4.8125,3.5625 -2.36162,0 -4.35858,-1.51004 -4.875,-3.5625 z M 14,-233.75001 c -3.866,0 -7,3.134 -7,7 0,0.33546 0.0161,0.67712 0.0625,1 0.48018,-3.398 3.40696,-6 6.9375,-6 3.46616,0 6.31682,2.50512 6.875,5.8125 0.0312,-0.26896 0.125,-0.53508 0.125,-0.8125 0,-3.866 -3.134,-7 -7,-7 z m 10.9375,7.875 c -0.1766,2.1855 -0.98174,4.17042 -2.25,5.8125 l 0.75,0.75 c 0.9463,-1.61274 1.5625,-3.429 1.5625,-5.4375 0,-0.3797 -0.0251,-0.75522 -0.0625,-1.125 z m -21.875,0.25 c -0.0228,0.2897 -0.0625,0.57942 -0.0625,0.875 0,6.07512 4.92486,11 11,11 2.0945,0 4.02114,-0.60892 5.6875,-1.625 l 7.0625,7.0625 c 0.78348,0.78346 2.02902,0.78346 2.8125,0 0.6625,-0.6625 0.7079,-1.65918 0.25,-2.4375 -0.0836,0.1422 -0.129,0.31652 -0.25,0.4375 -0.78348,0.78346 -2.02902,0.78346 -2.8125,0 l -7.0625,-7.0625 c -1.66636,1.01608 -3.593,1.625 -5.6875,1.625 -5.69544,0 -10.3742,-4.3282 -10.9375,-9.875 z m 666.9375,51.875 -1,2 0,2 2,-4 z m -1,4 -1,0 -9,18 1,0 8,-16 1,0 z m -596,0 c -1.108,0 -2,0.89198 -2,2 l 0,2 c 0,-1.10802 0.892,-2 2,-2 l 16,0 c 1.108,0 2,0.89198 2,2 l 0,-2 c 0,-1.10802 -0.892,-2 -2,-2 z m 72,0 c -0.41421,0 -0.84659,0.0217 -1.25,0.0625 -0.25156,0.0318 -0.50463,0.0748 -0.75,0.125 -4.55683,0.93246 -8,4.98 -8,9.8125 0,0.34518 0.0284,0.66382 0.0625,1 0.5121,-5.04256 4.75984,-9 9.9375,-9 5.17766,0 9.4254,3.95744 9.9375,9 0.0341,-0.33618 0.0625,-0.65482 0.0625,-1 0,-4.8325 -3.44317,-8.88004 -8,-9.8125 -0.24537,-0.0502 -0.49844,-0.0932 -0.75,-0.125 -0.0805,-0.008 -0.16906,0.006 -0.25,0 -0.33617,-0.0342 -0.65482,-0.0625 -1,-0.0625 z m 116,0 c -1.108,0 -2,0.892 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 l 1,0 4,0 19,0 c 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 64.0625,0 c -1.108,0 -2,0.892 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 l 19,0 4,0 1,0 c 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 63.9375,2 c -1.108,0 -2,2 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 l 24,0 c 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 64,0 c -1.108,0 -2,2 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 l 24,0 c 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 192,-2 c -1.108,0 -2,0.89198 -2,2 l 0,2 c 0,-1.10802 0.892,-2 2,-2 l 1,0 7,0 1,0 7,0 2,0 1,-2 -3,0 -8,0 z m 26,0.5625 0,1.4375 1.4375,0 c -0.3537,-0.60466 -0.83286,-1.0838 -1.4375,-1.4375 z m -474,1.4375 c -1.108,0 -2,0.89198 -2,2 l 0,2 c 0,-1.10802 0.892,-2 2,-2 l 3,0 4,0 17,0 c 1.108,0 2,0.89198 2,2 l 0,-2 c 0,-1.10802 -0.892,-2 -2,-2 z m -192,2 0,2 2,0 6,0 4,0 10,0 2,0 0,-2 z m 257,0 c -0.554,0 -1,0.446 -1,1 0,0.48474 0.0888,1.06892 1.125,1 l 0.875,0 0,-2 -0.875,0 c -0.0514,0.004 -0.0782,-3e-4 -0.125,0 z m 3,0 0,2 1,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 79.0625,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 1,0 0,-2 z m 3,0 0,2 0.875,0 c 1.0362,0.069 1.125,-0.51526 1.125,-1 0,-0.554 -0.446,-1 -1,-1 -0.0468,-3e-4 -0.0736,0.004 -0.125,0 z m 235.9375,0 c -0.37224,0 -0.70936,0.0608 -1.0625,0.125 -1.0136,0.2827 -1.85708,0.97964 -2.375,1.875 l 3.4375,0 20,0 3.4375,0 c -0.51792,-0.89536 -1.3614,-1.5923 -2.375,-1.875 -0.33786,-0.0942 -0.69156,-0.125 -1.0625,-0.125 z m 88,0 0,2 2,0 0,-2 z m -471,2 c -0.554,0 -1,0.44598 -1,1 0.1614,1.15406 0.6222,0.99248 2,1 l 0,-2 -0.875,0 c -0.0526,-8.6e-4 -0.077,0.002 -0.125,0 z m 3,0 0,2 1,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -1.554,-1 -1,-1 z m -115,1 -9,9 -2.8125,-2.8125 -1.875,-1.875 -1,1 2.875,2.875 2.8125,2.8125 10,-10 z m -81,1 0,2 6,0 0,-2 z m 394,2 6,8 6,-8 -1.5,0 -4.5,6 -4.5,-6 z m 52,0 6,8 6,-8 -1.5,0 -4.5,6 -4.5,-6 z m 218,-2 0,2 2,0 0,-2 z m -654,2 0,2 10,0 0,-2 z m 122.125,1 c -0.0574,0.33316 -0.125,0.65048 -0.125,1 0,3.3137 2.6863,6 6,6 3.3137,0 6,-2.6863 6,-6 0,-0.34952 -0.0676,-0.66684 -0.125,-1 -0.48643,2.82528 -2.91083,5 -5.875,5 -2.96417,0 -5.38857,-2.17472 -5.875,-5 z m -6.0625,0.25 c -0.015,0.24518 -0.0625,0.50106 -0.0625,0.75 0,6.6274 5.37258,12 12,12 6.62742,0 12,-5.3726 12,-12 0,-0.24894 -0.0476,-0.50482 -0.0625,-0.75 -0.54764,5.39254 -4.65021,9.68238 -9.9375,10.5625 -0.32549,0.0666 -0.66383,0.0908 -1,0.125 -0.32478,0.0264 -0.66842,0.0624 -1,0.0624 -0.33158,0 -0.67522,-0.0364 -1,-0.0624 -0.0828,-0.008 -0.16786,0.01 -0.25,0 -0.25513,-0.026 -0.49985,-0.0834 -0.75,-0.125 -5.28729,-0.88012 -9.38986,-5.16996 -9.9375,-10.5625 z m 379.9375,0.75 0,2 c 0,3.324 2.676,6 6,6 l 20,0 c 3.324,0 6,-2.676 6,-6 l 0,-2 c 0,3.324 -2.676,6 -6,6 l -20,0 c -3.324,0 -6,-2.676 -6,-6 z m 64,0 0,2 c 0,3.324 2.676,6 6,6 l 20,0 c 3.324,0 6,-2.676 6,-6 l 0,-2 c 0,3.324 -2.676,6 -6,6 l -20,0 c -3.324,0 -6,-2.676 -6,-6 z m 94,0 0,2 2,0 0,-2 z m -384,0.8125 -9.1875,9.1875 1.6875,0 c 0.0268,-0.0356 0.0298,-0.0924 0.0624,-0.125 l 7.4375,-7.375 0,-1.6875 z m 36.0625,0 0,1.6875 7.4375,7.375 c 0.0326,0.0326 0.0358,0.0894 0.0624,0.125 l 1.6875,0 -9.1875,-9.1875 z M 7,-155.75001 l 0,2 6,0 0,-2 z m 643.3125,1.9375 c -0.1034,0.036 -0.1964,0.0624 -0.3125,0.0624 l -1,0 -2,0 -1,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 3,0 1,0 c 0.554,0 1,-0.44602 1,-1 0,-0.3682 -0.32938,-0.8876 -0.625,-1.0625 -0.014,-0.008 -0.0494,0.006 -0.0624,0 z M 17,-153.75001 l 0,2 10,0 0,-2 z m 52,0 0,2 c 0,2.1814 1.8186,4 4,4 l 16,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -16,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 193,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.24356,-1.0562 -1,-1 l -1,0 -2,0 z m 81.625,0 c -0.38762,0.1434 -0.5625,0.5845 -0.5625,1 0,0.554 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 l -1,0 -2,0 -1,0 c -0.189,-0.014 -0.3083,-0.0478 -0.4375,0 z m 41.375,2 0,2 c 0,2.1814 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -24,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 64,0 0,2 c 0,2.1814 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -24,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 192,-2 0,2 c 0,2.18138 1.8186,4 4,4 l 8,0 1,-2 -9,0 c -2.1814,0 -4,-1.81862 -4,-4 z m 30,0 0,2 1.4375,0 0.5625,0 0,-2 z m -384,1.25 -4.6875,4.75 1.25,0 3.4375,-3.5 z m 36.0625,0 0,1.25 3.4375,3.5 1.25,0 z m -320.0625,0.75 0,2 c 0,1.10798 0.892,2 2,2 l 24,0 c 1.108,0 2,-0.89202 2,-2 l 0,-2 c 0,1.10798 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.89202 -2,-2 z m 190,0 0,2 c 0,2.1814 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -24,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 7,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.23842,-1 -1,-1 l -1,0 -2,0 z m 57,2 0,2 c 0,2.18138 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.81862 4,-4 l 0,-0.75 c 0.0656,-0.1786 0.0426,-0.3443 0,-0.5 l 0,-0.75 c 0,2.18138 -1.8186,4 -4,4 l -1.4375,0 -1.25,0 -2.8125,0 -1.6875,0 -6.75,0 -10.0625,0 c -2.1814,0 -4,-1.81862 -4,-4 z m 64.0625,0 0,0.75 c -0.0426,0.1558 -0.0656,0.3214 0,0.5 l 0,0.75 c 0,2.1814 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -14.0625,0 -2.75,0 -1.6875,0 -2.8125,0 -1.25,0 -1.4375,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 336.9375,0 -3,6 -3,0 -1,2 4,0 3,-6 3,0 0,-2 -2,0 z m 5,0 0,2 2,0 0,-2 z m 4,0 0,2 2,0 0,-2 z m 4,0 0,1.4375 c 0.60464,-0.35372 1.0838,-0.83286 1.4375,-1.4375 z m -391,44 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 5,0 0,-2 z m 127.9375,0 -0.1874,0.6875 -6,0 -4.8125,17.3125 -5.4375,0 -0.5625,2 6,0 4.8125,-17.3125 6,0 0.625,-2.6875 -0.4375,0 z m -318.375,0.0624 -0.5,1.9375 -3.1875,0 -4.125,16.0625 0.5,0 3.625,-14.0625 3.1875,0 1,-3.9375 z m 300.625,0.625 -0.4375,2 5.4375,0 0.5625,-2 z m -374.0625,1.3126 c -0.43368,0.0254 -0.84056,0.0744 -1.1875,0.125 l 0,2 c 0.34694,-0.0506 0.75382,-0.0996 1.1875,-0.125 0.43368,-0.0252 0.84524,2e-5 1.25,0 0.49152,2e-5 0.9749,0.049 1.4375,0.125 0.46258,0.0506 0.84056,0.1724 1.1875,0.375 0.34694,0.1772 0.61012,0.39556 0.8125,0.75 0.0506,0.0822 0.0862,0.21168 0.125,0.3125 0.1106,-0.29132 0.1875,-0.58052 0.1875,-0.9375 0,-0.55698 -0.10998,-1.04584 -0.3125,-1.375 -0.20238,-0.35444 -0.46556,-0.5728 -0.8125,-0.75 -0.34694,-0.2026 -0.72492,-0.3244 -1.1875,-0.375 -0.4626,-0.076 -0.94598,-0.125 -1.4375,-0.125 -0.40476,2e-5 -0.81632,-0.0252 -1.25,0 z m 62.25,0 -0.5,2 2.6875,0 0.5,-2 z m 208.625,1 c 0,0.554 -0.446,1 -1,1 l -1,0 -4,0 0,2 5,0 c 0.554,0 1,-0.446 1,-1 z m -260.75,2.0625 c -0.126,0.73254 -0.4229,1.38816 -0.875,2 -0.60716,0.86082 -1.39668,1.55616 -2.4375,2.0625 0.67696,0.21642 1.24742,0.47408 1.75,0.75 0.24546,-0.2493 0.48512,-0.52556 0.6875,-0.8125 0.63606,-0.8608 0.93748,-1.8235 0.9375,-2.9375 0,-0.3671 -0.001,-0.69918 -0.0625,-1.0625 z m 298.9375,0.1874 c -0.38458,0.86222 -0.2642,1.92328 0.4375,2.625 l 3.0625,3.0625 1,-1 -4.0625,-4.0625 c -0.1918,-0.1918 -0.32686,-0.3914 -0.4375,-0.625 z m 15.5625,0 c -0.1106,0.2336 -0.24574,0.43322 -0.4375,0.625 l -4.0625,4.0626 1,1 3.0625,-3.0625 c 0.7017,-0.70172 0.82208,-1.76278 0.4375,-2.625 z m -61.75,1.75 0,2 c 0,0.554 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 l -5,0 -1,0 c -0.554,0 -1,-0.446 -1,-1 z m -17.8125,0.25 c -0.38458,0.86222 -0.2642,1.92328 0.4375,2.625 l 3.0625,3.0625 1,-1 -4.0625,-4.0625 c -0.1918,-0.1918 -0.32686,-0.3914 -0.4375,-0.625 z m 15.5625,0 c -0.1106,0.2336 -0.24574,0.43322 -0.4375,0.625 l -4.0625,4.0626 1,1 3.0625,-3.0625 c 0.7017,-0.70172 0.82208,-1.76278 0.4375,-2.625 z m -139.75,3.6876 0,2 c 0,0 0.1636,2.5764 0.4375,3.6875 0.27388,1.11108 0.71772,2.09218 1.375,2.875 0.6573,0.7828 1.52952,1.3832 2.625,1.8125 1.12288,0.40402 2.48174,0.5625 4.125,0.5625 1.6706,0 3.06462,-0.1584 4.1875,-0.5625 1.12286,-0.4293 2.0653,-1.0297 2.75,-1.8125 0.68466,-0.78282 1.1636,-1.76392 1.4375,-2.875 0.27394,-1.1111 0.37498,-2.3239 0.375,-3.6875 l 0,-2 c -2e-5,1.3636 -0.10106,2.5764 -0.375,3.6875 -0.2739,1.11108 -0.75284,2.09218 -1.4375,2.875 -0.6847,0.7828 -1.62714,1.3832 -2.75,1.8125 -1.12288,0.4041 -2.5169,0.5625 -4.1875,0.5625 -1.64326,0 -3.00212,-0.1584 -4.125,-0.5625 -1.09548,-0.4293 -1.9677,-1.0297 -2.625,-1.8125 -0.65728,-0.78282 -1.10112,-1.76392 -1.375,-2.875 -0.2739,-1.1111 -0.4375,-2.3239 -0.4375,-3.6875 z m -122.0625,0.4375 0,2 2.875,0 c 1.38776,2e-5 2.44046,0.30616 3.25,0.8125 0.58546,0.3359 0.9506,0.84108 1.125,1.5 0.0826,-0.31614 0.125,-0.66204 0.125,-1.0625 0,-1.1393 -0.41156,-1.95646 -1.25,-2.4375 -0.80954,-0.50634 -1.86224,-0.81248 -3.25,-0.8125 z m 318.0625,1.875 -4.125,4.0625 c -0.90654,0.90654 -2.34346,0.90654 -3.25,0 -0.20484,-0.20484 -0.32524,-0.4358 -0.4375,-0.6875 -0.41236,0.8707 -0.27728,1.97272 0.4375,2.6875 0.90654,0.90654 2.34346,0.90654 3.25,0 l 4.125,-4.0625 4.0625,4.0625 c 0.90654,0.90654 2.34346,0.90654 3.25,0 0.71478,-0.71478 0.84986,-1.8168 0.4375,-2.6875 -0.1122,0.2517 -0.23266,0.48266 -0.4375,0.6875 -0.90654,0.90654 -2.34346,0.90654 -3.25,0 z m -64,2 -4.125,4.0625 c -0.90654,0.90654 -2.34346,0.90654 -3.25,0 -0.20484,-0.20484 -0.32524,-0.4358 -0.4375,-0.6875 -0.41236,0.8707 -0.27728,1.97272 0.4375,2.6875 0.90654,0.90654 2.34346,0.90654 3.25,0 l 4.125,-4.0625 4.0625,4.0625 c 0.90654,0.90654 2.34346,0.90654 3.25,0 0.71478,-0.71478 0.84986,-1.8168 0.4375,-2.6875 -0.1122,0.2517 -0.23266,0.48266 -0.4375,0.6875 -0.90654,0.90654 -2.34346,0.90654 -3.25,0 z m -241.5,0.5625 c -0.1118,0.896 -0.365,1.7007 -0.75,2.375 -0.54934,0.93676 -1.29592,1.66768 -2.25,2.25 -0.9252,0.557 -2.01146,0.99682 -3.3125,1.25 -1.27214,0.2279 -2.6505,0.3125 -4.125,0.3125 l -7.5,0 0,2 7.5,0 c 1.4745,0 2.85286,-0.0846 4.125,-0.3125 1.30104,-0.25318 2.3873,-0.693 3.3125,-1.25 0.95408,-0.58232 1.70066,-1.31324 2.25,-2.25 0.5493,-0.96208 0.81248,-2.1447 0.8125,-3.5625 0,-0.27216 -0.0207,-0.54564 -0.0625,-0.8125 z m 316.5,0.1874 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.48562,1.20574 1,1 l 5,0 0,-2 z m 59.5,1.3125 -1,0.9375 2.875,2.9375 0.9375,-1 z m 9.625,0 -2.875,2.875 1,1 2.875,-2.9375 z M 351,-86.75001 c 0,0.554 -0.446,1 -1,1 l -1,0 -4,0 0,2 5,0 c 0.554,0 1,-0.446 1,-1 z m -266.5625,1.0625 -0.5,1.9375 -10.6875,0 -0.5625,2 11.25,0 1,-3.9375 z M 388,-83.75001 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 20.25,0.1874 -3.8125,3.9375 -1,-1 -0.9375,1 1.9375,2 3.8125,-3.9375 3.9375,3.9375 1.9375,-2 -1,-1 -0.9375,1 z m -65.25,0.8125 0,2 c 0,0.554 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 l -5,0 -1,0 c -0.554,0 -1,-0.446 -1,-1 z m -207,1 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 20,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m -128,42 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 1,0 0,-2 z m 8,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 54,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 20,0 c 0,0 -1,0.446 -1,1 0,0.48474 1.19869,0.90706 1.125,1 l 0.875,0 0,-2 -0.875,0 z m 56,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 50,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 723,0 0,2 2,0 0,-2 z m 54,0 0,2 2,0 0,-2 z m -709,2 c -0.55228,0 -1,0.4477 -1,1 0,0.41422 0.26608,0.7857 0.625,0.9375 0.1196,0.0506 0.23694,0.0624 0.375,0.0624 0.55228,0 1,-0.44772 1,-1 0,-0.5523 -0.44772,-1 -1,-1 z m 4,0 c -0.138,0 -0.25536,0.012 -0.375,0.0624 -0.35892,0.1518 -0.625,0.52328 -0.625,0.9375 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.5523 -0.44772,-1 -1,-1 z m 8,0 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 4,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 74,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -4,0 -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m -18,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -4,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m 82,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -4,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -8,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -1.554,0.9375 -1,0.9375 l -6,0 -4,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 54,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 4,0 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m 18,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 171,0 0,2 14,0 0,-2 z m 67.75,0 0,2 16.1875,0 0,-2 z m 70.25,0 0,2 14,0 0,-2 z m 54,0 0,2 24,0 0,-2 z m 86,0 0,2 2,0 0,-2 z m 54,0 0,2 2,0 0,-2 z m -843.875,1 c -0.0822,0.31952 -0.125,0.65482 -0.125,1 0,2.20912 1.79086,4 4,4 2.20914,0 4,-1.79088 4,-4 0,-0.34518 -0.0428,-0.68048 -0.125,-1 -0.44393,1.7254 -2.01104,3 -3.875,3 -1.86396,0 -3.43107,-1.2746 -3.875,-3 z m 80,0 c -0.0822,0.31952 -0.125,0.65482 -0.125,1 0,2.20912 1.79086,4 4,4 2.20914,0 4,-1.79088 4,-4 0,-0.34518 -0.0428,-0.68048 -0.125,-1 -0.44392,1.7254 -2.01104,3 -3.875,3 -1.86396,0 -3.43108,-1.2746 -3.875,-3 z m -197.125,1 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 54,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 76,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 50,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 715.125,1 c -0.0574,0.33316 -0.125,0.65048 -0.125,1 0,3.3137 2.6863,6 6,6 l 0,-2 c -2.96418,0 -5.38856,-2.17472 -5.875,-5 z m 54,0 c -0.0574,0.33316 -0.125,0.65048 -0.125,1 0,3.3137 2.6863,6 6,6 l 0,-2 c -2.96418,0 -5.38856,-2.17472 -5.875,-5 z m -448.25,0.125 c -0.079,0.33192 -0.125,0.66 -0.125,1 0,2.4908 2.23904,4.50914 5.0625,4.625 0.22818,-0.7101 0.4048,-1.36952 0.5,-2 -0.0876,0.002 -0.1594,0 -0.25,0 -2.55268,0 -4.66902,-1.5407 -5.1875,-3.625 z m 16,0 c -0.079,0.33 -0.125,0.66 -0.125,1 0,2.49082 2.23904,4.50914 5.0625,4.625 0.22758,-0.70226 0.4048,-1.37798 0.5,-2 -0.093,0.002 -0.154,0 -0.25,0 -2.55268,0 -4.66902,-1.5407 -5.1875,-3.625 z m -5.5625,0.6875 c -0.65798,6.08074 -4.77536,9.8842 -7.875,11.4375 -0.71906,0.92964 -1.60386,1.86798 -2.6875,2.8125 2.66666,0 10.625,-4.6403 10.625,-13.9375 0,-0.1078 -0.0544,-0.20508 -0.0624,-0.3125 z m 16,0 c -0.65144,6.07564 -4.76304,9.8376 -7.875,11.375 -0.71932,0.92592 -1.60162,1.86602 -2.6875,2.8125 2.74932,0 10.625,-4.57778 10.625,-13.875 0,-0.1078 -0.0544,-0.20528 -0.0624,-0.3125 z M 276,-33.75001 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 70,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 52,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 58,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m -447,1 0,2 c 0,0.55398 0.446,1 1,1 0.554,0 1,-0.44602 1,-1 l 0,-2 c 0,0.55398 -0.446,1 -1,1 -0.554,0 -1,-0.44602 -1,-1 z m 82,0 0,2 c 0,0.55398 0.446,1 1,1 0.554,0 1,-0.44602 1,-1 l 0,-2 c 0,0.55398 -0.446,1 -1,1 -0.554,0 -1,-0.44602 -1,-1 z m 554,1 0,2 18,0 4,0 0,-2 z m 130,0 0,2 4,0 18,0 0,-2 z m 62,0 0,2 24,0 0,-2 z m -128.3125,0.0624 0,2 4.0625,0 16.1875,0 4.0625,0 0,-2 z m -448.4375,1.9376 -1.25,0.9375 0,0.125 4,2.9375 0,-2 z m 2.75,2 5,0 c 0.1386,0 0.25528,-0.016 0.375,-0.0624 0.35916,-0.1404 0.625,-0.48036 0.625,-0.875 l 0,-0.125 c 0,-0.1316 -0.012,-0.26244 -0.0624,-0.375 -0.1514,-0.33766 -0.522,-0.5625 -0.9375,-0.5625 l -5,0 0,2 z m 13,-2 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 4,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 74,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -4,0 -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m -18.25,0 1.25,0.9375 0,0.125 -4,2.9375 0,-2 z m -2.75,2 -5,0 c -0.55274,0 -1,-0.36074 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.44726,-0.9375 1,-0.9375 l 5,0 z m 85.1875,-2 c 0.5787,0 1.0625,0.4113 1.0625,0.9375 l 0,0.125 c 0,0.8681 -0.4838,0.9375 -1.0625,0.9375 l -5.1875,0 0,-2 z m -5.1875,2 0,2 -4.1875,-2.9375 0,-0.125 1.3125,-0.9375 z m -11,-2 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -1.554,0.9375 -1,0.9375 l -6,0 -4,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 54,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 4,0 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m 18,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 5,0 0,-2 z m 5,2 0,2 4,-2.9375 0,-0.125 -1.25,-0.9375 z m 431,-1 -5,5 0,2 6,-6 z m 78,0 -1,1 6,6 0,-2 z m -978,3 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 3,0 0,-2 z m 10,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 54,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 18,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 3,0 0,-2 z m 58,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 50,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 80,0 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 70,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 52,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 58,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m 189,0 0,2 18,0 0,-2 z m 134,0 0,2 18,0 0,-2 z m 58,0 0,2 24,0 0,-2 z m -124.25,0.125 0,2 16.1875,0 0,-2 z M 11,-22.75001 c 0,0.1386 -0.0121,0.2551 -0.0625,0.375 -0.101,0.27824 -0.30814,0.4805 -0.5625,0.5625 -0.1198,0.0504 -0.2364,0.0624 -0.375,0.0624 l -1,0 -2,0 0,2 3,0 c 0.1386,0 0.25528,-0.012 0.375,-0.0624 0.25436,-0.082 0.4614,-0.28426 0.5625,-0.5625 0.0504,-0.1198 0.0625,-0.2365 0.0625,-0.375 z m 82,0 c 0,0.1386 -0.0122,0.2551 -0.0625,0.375 -0.1011,0.27824 -0.30814,0.4805 -0.5625,0.5625 -0.11972,0.0504 -0.2364,0.0624 -0.375,0.0624 l -1,0 -2,0 0,2 3,0 c 0.1386,0 0.25528,-0.012 0.375,-0.0624 0.25436,-0.082 0.4614,-0.28426 0.5625,-0.5625 0.0504,-0.1198 0.0625,-0.2365 0.0625,-0.375 z m 40.125,0 c -0.0822,0.31952 -0.125,0.65482 -0.125,1 0,2.20912 1.79086,4 4,4 2.20914,0 4,-1.79088 4,-4 0,-0.34518 -0.0428,-0.68048 -0.125,-1 -0.44393,1.7254 -2.01104,3 -3.875,3 -1.86396,0 -3.43107,-1.2746 -3.875,-3 z m 80,0 c -0.0822,0.31952 -0.125,0.65482 -0.125,1 0,2.20912 1.79086,4 4,4 2.20914,0 4,-1.79088 4,-4 0,-0.34518 -0.0428,-0.68048 -0.125,-1 -0.44392,1.7254 -2.01104,3 -3.875,3 -1.86396,0 -3.43108,-1.2746 -3.875,-3 z m -197.125,1 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 54,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 76,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 50,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 68,0 c -0.55228,0 -1,0.4477 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.5523 -0.44772,-1 -1,-1 z m 4,0 c -0.138,0 -0.25536,0.012 -0.375,0.0624 -0.35892,0.1518 -0.625,0.52328 -0.625,0.9375 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.5523 -0.44772,-1 -1,-1 z m 8,0 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 10,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 74,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -10,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m -18,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -4,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m 82,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -4,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -8,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -10,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 54,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 10,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m 18,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 443,0 0,2 2,0 0,-2 z m 4,0 0,2 2,0 0,-2 z m 50,0 0,2 2,0 0,-2 z m 4,0 0,2 2,0 0,-2 z m -330,2 0,2 24,0 0,-2 z m 128,0 0,2 24,0 0,-2 z m 64,0 0,2 24,0 0,-2 z m -128.3125,0.1874 0,2 24.3125,0 0,-2 z M 5,-18.75001 l 0,2 c 0,0.55398 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 l -3,0 -1,0 c -0.554,0 -1,-0.44602 -1,-1 z m 82,0 0,2 c 0,0.55398 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 l -3,0 -1,0 c -0.554,0 -1,-0.44602 -1,-1 z m 184.125,0 0,2 c 0,0.554 0.42308,1 0.9375,1 0.51442,0 0.9375,-0.446 0.9375,-1 l 0,-2 c 0,0.554 -0.42308,1 -0.9375,1 -0.51442,0 -0.9375,-0.446 -0.9375,-1 z m 65.875,0 0,2 c 0,0.554 -0.42308,1 -0.9375,1 -0.51442,0 -0.9375,-0.446 -0.9375,-1 l 0,-2 c 0,0.554 0.42308,1 0.9375,1 0.51442,0 0.9375,-0.446 0.9375,-1 z m 65.875,0 0,2 c 0,0.55398 -0.42308,1 -0.9375,1 -0.51442,0 -0.9375,-0.44602 -0.9375,-1 l 0,-2 c 0,0.55398 0.42308,1 0.9375,1 0.51442,0 0.9375,-0.44602 0.9375,-1 z m 62.125,0 0,2 c 0,0.554 0.42308,1 0.9375,1 0.51444,0 0.9375,-0.446 0.9375,-1 l 0,-2 c 0,0.554 -0.42306,1 -0.9375,1 -0.51442,0 -0.9375,-0.446 -0.9375,-1 z m -456,45 c -0.3204,0 -0.63738,0.0512 -0.9375,0.125 C 6.3192,26.80395 5,28.38897 5,30.24999 l 0,2 c 0,-2.18142 1.8186,-4 4,-4 l 6,0 0,-2 z m 10,0 0,2 6,0 c 2.1814,0 4,1.81858 4,4 l 0,-2 c 0,-1.86102 -1.3192,-3.44604 -3.0625,-3.875 -0.0432,-0.008 -0.0814,-0.0566 -0.125,-0.0624 -0.2585,-0.054 -0.53982,-0.0624 -0.8125,-0.0624 l -6,0 z m 54,0 c -0.3204,0 -0.63738,0.0512 -0.9375,0.125 C 70.3192,26.80395 69,28.38897 69,30.24999 l 0,2 c 0,-2.18142 1.8186,-4 4,-4 l 6,0 0,-2 z m 10,0 0,2 6,0 c 2.1814,0 4,1.81858 4,4 l 0,0.875 1.0625,1.0625 0.875,0.875 C 94.9756,34.79153 95,34.53079 95,34.24999 l 0,-2 c 0,0.2808 -0.0244,0.54154 -0.0625,0.8125 l -0.875,-0.875 -1.0625,-1.0625 0,-0.875 c 0,-1.86102 -1.31921,-3.44604 -3.0625,-3.875 -0.0432,-0.008 -0.0815,-0.0566 -0.125,-0.0624 -0.25849,-0.054 -0.53983,-0.0624 -0.8125,-0.0624 l -6,0 z m -73,4 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 14,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 l -5,0 -4,0 z m 64,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 8.625,0 3,0 2.375,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 l -5,0 -4,0 z m -71,2 0,2 c 0,3.29298 2.70702,6 6,6 l 6,0 2,-2 2,2 6,0 c 3.29298,0 6,-2.70702 6,-6 l 0,-2 c 0,2.96706 -2.21866,5.41092 -5.0625,5.875 -0.0446,0.01 -0.0798,0.053 -0.125,0.0624 -0.27096,0.038 -0.5317,0.0624 -0.8125,0.0624 l -6,0 -2,-2 -2,2 -6,0 c -0.2808,0 -0.54154,-0.0244 -0.8125,-0.0624 -0.0452,-0.01 -0.0804,-0.0516 -0.125,-0.0624 C 5.21866,37.66091 3,35.21705 3,32.24999 z m 4,0 0,2 c 0,1.108 0.892,2 2,2 l 6,0 0,-2 -5,0 -1,0 c -1.108,0 -2,-0.892 -2,-2 z m 20,0 c 0,1.108 -0.892,2 -2,2 l -1,0 -5,0 0,2 6,0 c 1.108,0 2,-0.892 2,-2 z m 40,0 0,2 c 0,3.29298 2.70702,6 6,6 l 6,0 1.375,-1.375 -1,-1 -0.375,0.375 -6,0 c -0.2808,0 -0.54154,-0.0244 -0.8125,-0.0624 -0.0452,-0.01 -0.0802,-0.0516 -0.125,-0.0624 C 69.21866,37.66071 67,35.21705 67,32.24999 z m 4,0 0,2 c 0,1.108 0.892,2 2,2 l 6,0 0,-2 -5,0 -1,0 c -1.108,0 -2,-0.892 -2,-2 z m 20,0 c 0,0.0706 -0.0554,0.1188 -0.0625,0.1874 l -1.75,1.75 c -0.0687,0.008 -0.1169,0.0624 -0.1875,0.0624 l -1,0 -0.375,0 -2,0 2,2 1.375,0 c 0.0706,0 0.11882,-0.0554 0.1875,-0.0624 l 1.75,-1.75 C 90.9445,34.36889 91,34.32059 91,34.24999 z m 51.625,1.3125 c -1.79992,-0.0282 -3.64434,0.65818 -5.625,2.6875 l 0,2 c 7.92264,-8.1173 13.88536,5.63196 22,-2 l 0,-2 c -6.08598,5.72396 -10.97525,-0.60276 -16.375,-0.6875 z m 70.75,0 c -5.39976,0.0848 -10.28902,6.41148 -16.375,0.6875 l 0,2 c 8.11464,7.63198 14.07736,-6.1173 22,2 l 0,-2 c -1.98066,-2.02932 -3.82508,-2.71576 -5.625,-2.6875 z m -132.6875,0.6875 -0.0625,0.0624 -1.3125,1.4375 0.9375,1 0.375,-0.4375 2,-2.0625 -1.9375,0 z m 2.375,2.4375 -1,1 3.1875,3.1875 1,-1 z m 10.625,0 -3.1875,3.1875 1,1 3.1875,-3.1875 z m -5.3125,5.3125 -4.25,4.25 -1.0625,-1.125 -1,1 2.0625,2.125 4.25,-4.25 4.25,4.25 2.0625,-2.125 -1,-1 -1.0625,1.125 z m 44.625,4.25 0,2 2,0 0,-2 z m 88,0 0,2 2,0 0,-2 z m 308,38 c -0.69256,0 -1.3433,0.0704 -2,0.1874 -1.97012,0.35122 -3.78902,1.19268 -5.3125,2.375 0.27526,0.01 0.53642,0.0662 0.8125,0.125 0.1164,0.1188 -0.25608,0.39682 -0.625,0.6875 0.63336,-0.48892 1.33168,-0.7194 2.1875,-0.75 0.40586,-0.0824 0.83072,-0.0692 1.1875,0 0.3373,-0.1156 0.71222,-0.165 1.0625,-0.25 -0.44024,-0.1258 0.061,-0.4151 0.5625,-0.4375 0.191,-0.008 0.3289,0.0358 0.4375,0.125 0.22006,0.004 0.5148,-0.21686 0.375,0.0624 0.25094,-0.0294 0.49406,-0.0496 0.75,-0.0624 -0.25748,-0.0812 0.006,-0.2038 0.25,-0.25 0.2137,-0.0404 0.32538,0.004 0.0624,0.1874 0.0854,-0.002 0.1642,0 0.25,0 0.27722,0 0.54052,0.041 0.8125,0.0624 0.0466,-0.0624 0.1156,-0.1456 0.25,-0.25 0.1772,-0.117 0.226,-0.1512 0.25,-0.125 0.054,0.0586 -0.1464,0.39984 -0.0624,0.375 0.028,-0.008 0.071,-0.0822 0.1874,-0.1874 0.55138,-0.1452 1.30082,0.1312 1.6875,0.5625 0.018,0.02 0.0462,0.0418 0.0624,0.0624 0.032,0.0406 0.0372,0.082 0.0624,0.125 0.01,0.018 -0.01,0.0442 0,0.0624 0.0448,0.0876 0.1132,0.1556 0.125,0.25 0.22788,-0.076 0.46198,-0.1072 0.6875,-0.1874 0.0982,0.0354 0.21546,0.0246 0.3125,0.0624 -0.114,0.0368 -0.21658,0.142 -0.3125,0.125 -0.4862,0.36054 0.3743,0.23672 0.875,0.4375 -0.0958,-0.34306 0.1384,-0.84584 0.3125,-0.9375 0.082,-0.0432 0.109,0.0344 0.125,0.25 -0.0256,0.1286 0.034,0.38998 0.0624,0.625 3.60122,1.82902 6.13098,5.40748 6.5,9.625 0.024,-0.31088 0.0624,-0.62034 0.0624,-0.9375 0,-4.72414 -2.71918,-8.79246 -6.6875,-10.75 0.0228,0.29036 0.1182,0.695 -0.0624,0.625 0.21676,-0.9925 -1.885,-0.42026 -1.1875,-0.9375 0.096,0.018 0.1984,-0.0882 0.3125,-0.125 -0.097,-0.0378 -0.2143,-0.0274 -0.3125,-0.0624 -0.53834,0.1922 -1.0891,0.3924 -1.625,0.5 -0.1916,-0.004 -0.4994,-0.038 -0.625,-0.0624 0.0482,-0.012 0.153,-0.0528 0.375,-0.0624 0.1458,-0.198 0.0846,-0.0842 0.3125,-0.25 0.1198,-0.172 1.59284,-0.244 0.375,-0.25 -0.0558,-0.006 -0.038,-0.0564 -0.0624,-0.0624 0.1018,-0.02 0.28324,-0.0384 0.5,-0.0624 -0.52698,-0.1512 -1.07252,-0.28782 -1.625,-0.375 -0.55248,-0.0872 -1.11186,-0.125 -1.6875,-0.125 z m 1.875,0.6875 c 0.21882,-0.004 0.38004,0.0784 -0.0624,0.25 l -0.25,0 c -0.1912,-0.151 0.094,-0.246 0.3125,-0.25 z m -0.6875,0.6875 c 0.0992,-0.014 0.2316,-0.02 0.375,0.0624 0.4787,-0.1182 1.28428,0.0798 0.3125,0.1874 -0.0346,-0.1114 -0.361,0.0696 -0.375,-0.0624 -0.6163,0.1388 -0.6102,-0.1472 -0.3125,-0.1874 z m -192.75,0.25 c -4.03432,0.49932 -7.1875,4.70004 -7.1875,9.6875 0,0.3763 0.027,0.7611 0.0624,1.125 0.37244,-4.90892 3.76768,-8.8125 7.9375,-8.8125 4.16982,0 7.56506,3.90358 7.9375,8.8125 0.0348,-0.36386 0.0624,-0.7487 0.0624,-1.125 0,-5.31996 -3.58134,-9.6875 -8,-9.6875 -0.27616,0 -0.54354,-0.0332 -0.8125,0 z m 191.9375,0.125 c 0.28064,-0.0798 0.53602,0.1352 -0.125,0.1874 -0.0498,0.0662 -0.078,0.002 -0.125,0 0.0642,-0.1082 0.1564,-0.161 0.25,-0.1874 z m -3.125,0.0624 c 0.35978,-0.008 0.52868,0.1018 -0.1874,0.25 -0.23732,0.0308 -0.45478,0.33 -0.6875,0.25 -1.8e-4,-0.3454 0.51552,-0.492 0.875,-0.5 z M 5,86.24999 l 0,2 5,0 19,0 0,-2 z m 80.9375,0.625 c -3.76632,0.1794 -5.852,5.04228 -7.875,9.5625 l -0.4375,1 c -1.61934,3.54196 -3.27284,6.619 -5.9375,6.625 0.7764,0.54006 1.51326,0.9325 2.1875,1.1875 1.48694,-1.13738 2.6243,-3.35024 3.75,-5.8125 l 0.4375,-1 c 2.023,-4.52022 4.10868,-9.38304 7.875,-9.5625 0.66332,-0.0314 1.35376,0.0914 2.125,0.375 0.67344,-0.50032 1.41094,-0.8125 2.25,-0.8125 -1.70742,-1.17832 -3.11956,-1.6221 -4.375,-1.5625 z m 444.9375,0.0624 c -0.21852,0.004 -0.50362,0.099 -0.3125,0.25 l 0.25,0 c 0.44264,-0.1716 0.28132,-0.25364 0.0624,-0.25 z m 1,0.3125 c -0.0406,0.0282 -0.0508,0.0534 -0.0624,0.125 0.1448,-0.0388 0.29196,-0.0782 0.4375,-0.125 -0.152,-0.0206 -0.31398,-0.0422 -0.375,0 z m -1.6875,0.375 c -0.24742,0.0336 -0.28268,0.262 0.0624,0.25 0.0702,-0.002 0.1458,-0.0392 0.25,-0.0624 0.014,0.132 0.3404,-0.049 0.375,0.0624 0.175,-0.02 0.24048,-0.0396 0.3125,-0.0624 -0.014,-0.0636 -0.0826,-0.079 -0.125,-0.125 -0.1594,-0.021 -0.32592,-0.043 -0.5,0 -0.1434,-0.0816 -0.27576,-0.076 -0.375,-0.0624 z m 4.0625,0.3125 c 0.008,0.058 0.016,0.113 0,0.1874 0.0768,0.0298 0.1212,-0.0286 0.125,-0.125 -0.0288,0.002 -0.076,-0.0292 -0.125,-0.0624 z m -4.875,0.0624 c -0.0936,0.0266 -0.1858,0.0792 -0.25,0.1874 0.047,0.002 0.0752,0.0662 0.125,0 0.66102,-0.0526 0.40564,-0.26736 0.125,-0.1874 z m -0.6875,0.0624 c -0.24424,0.0462 -0.50748,0.1688 -0.25,0.25 l 0.0624,0.0624 0.1874,-0.0624 c 0.45844,-0.26664 0.24424,-0.29614 0,-0.25 z m 2.125,0.0624 c 0.13,0.1836 0.2144,0.42602 0.375,0.4375 0.1974,-0.23204 0.3534,-0.27744 0.4375,-0.25 -0.2566,-0.1334 -0.53572,-0.1804 -0.8125,-0.1874 z m -3.125,0.0629 c -0.0566,0.012 -0.1614,0.0378 -0.25,0.0624 -0.21282,0.1826 -0.29066,0.38262 -0.125,0.5625 0.46282,-0.0644 0.7947,-0.1386 0.3125,-0.3125 0.1618,-0.2552 0.1498,-0.3299 0.0624,-0.3125 z M 529,88.43739 c -0.0486,-0.01 -0.1174,0.0278 -0.1874,0.0624 -0.0774,0.47708 -0.54184,0.55402 -1.0625,0.5625 0.37506,0.1206 0.69232,0.2438 0.6875,0.625 0.69802,0.0428 0.1254,-0.4624 0.75,-0.375 0.0748,-0.0954 0.119,-0.20842 0.1874,-0.3125 -0.1478,-0.115 -0.1596,-0.52188 -0.375,-0.5625 z m 2.75,0 c 0.0686,0.23898 0.018,0.70016 0.125,0.8125 0.0814,-0.0564 0.24754,-0.043 0.5,0 -0.014,-0.33412 -0.28984,-0.59918 -0.625,-0.8125 z m -11.9375,0.125 c -1.74562,2.084 -2.8125,4.7563 -2.8125,7.6875 0,0.41422 0.0218,0.8466 0.0624,1.25 0.1,-1.55766 0.48326,-3.03742 1.125,-4.375 -0.0268,-0.004 -0.042,-0.0302 -0.0624,-0.125 0.0768,-0.1358 0.1644,-0.2016 0.1874,-0.1874 0.41412,-0.80346 0.9243,-1.5627 1.5,-2.25 0.5131,-0.0316 1.1203,0.157 1.375,0.5 0.0594,-0.0338 0.1376,-0.0668 0.1874,-0.0624 0.084,-0.197 0.16,-0.33974 0.25,-0.375 -0.66688,-0.37672 -0.3358,-0.73218 -0.1874,-1.125 -0.018,0.0232 -0.0636,0.0264 -0.125,-0.0624 0.0486,-0.6189 -0.81588,-0.9172 -1.5,-0.875 z m 8.5,0.125 c -0.0588,0.014 -0.1354,0.0824 -0.1874,0.1874 0.47002,0.061 0.36394,-0.22806 0.1874,-0.1874 z m 5.9375,0 c -0.2458,0.1294 -0.61728,1.13374 0,1.25 0.39282,0.26594 0.0686,-0.71754 0.125,-1 -0.016,-0.21566 -0.043,-0.29312 -0.125,-0.25 z m -12.8125,0.3125 c -0.018,0.0652 -0.006,0.1838 0,0.3125 0.016,-0.08 0.0784,-0.163 0.0624,-0.25 -0.002,-0.0344 -0.0508,-0.0342 -0.0624,-0.0624 z M 521,89.37499 c 0.0528,-0.038 0.1936,0.1526 0,0.125 -0.014,-0.083 -0.018,-0.113 0,-0.125 z m 9.75,0.6875 c -0.4747,-0.016 -1.40434,0.81586 -0.4375,0.3125 0.88806,-0.32008 -0.4054,1.41986 -0.25,0.25 l -0.0624,0.125 c -0.0434,0.6201 -1.0938,1.0026 -1.125,1.125 -0.61556,0.1764 -0.7655,0.8281 -0.9375,0.6875 0.1376,0.9662 -1.74792,1.00622 -1.0625,2.1875 -0.0276,0.0308 -0.0422,0.4309 -0.1874,0.3125 -0.0218,-0.788 -0.74162,-1.22536 -1.4375,-0.875 0.0326,0.0244 0.0484,0.0464 0.0624,0.0624 -0.2077,0.014 -1.0234,-0.154 -1.125,0.25 -0.20344,0.2702 -0.3476,0.4822 -0.5,0.375 0.1152,0.28484 0.1466,0.65044 0,0.875 -0.01,0.47402 0.26298,0.6655 0.5625,0.6875 0.008,-0.014 0.0516,0.012 0.0624,0 0.1232,-0.1296 0.27078,-0.193 0.5,-0.1874 0.1208,-0.0974 0.25052,-0.2206 0.3125,-0.375 0.28392,-0.0468 0.33792,0.0804 0.3125,0.25 0.62754,-0.1842 1.23028,0.22482 1.25,0.9375 0.1454,0.1184 0.1598,-0.2817 0.1874,-0.3125 -0.24332,-0.41936 -0.1364,-0.6508 0.0624,-0.875 -0.008,-0.004 0.008,-0.0594 0,-0.0624 -0.36076,-0.147 -0.75074,-0.2454 -0.875,-0.1874 0.0204,-0.058 0.048,-0.105 0.125,-0.125 0.20426,-0.0506 0.54864,0.0782 0.875,0.1874 0.38522,-0.32534 0.9524,-0.58152 0.875,-1.125 0.172,0.1406 0.32194,-0.5111 0.9375,-0.6875 0.0312,-0.1224 1.0816,-0.5049 1.125,-1.125 l 0.0624,-0.125 c -0.1554,1.16986 1.13806,-0.57008 0.25,-0.25 -0.96684,0.50336 -0.0372,-0.3285 0.4375,-0.3125 0.4678,0.2063 2.26864,-0.6598 1.1875,-0.75 -0.1634,0.004 -0.1146,-0.50876 -0.1874,-0.8125 -0.004,-0.014 -0.0588,0.012 -0.0624,0 -0.0896,0.01 -0.0482,-0.038 0,-0.125 -0.0792,-0.1028 -0.24344,-0.1142 -0.5,0.1874 -0.182,-0.014 -0.28042,-0.30256 -0.4375,-0.5 z m -9.6875,0.3125 c 0.1304,0.008 0.68106,0.58022 0.0624,0.25 -0.1114,-0.1702 -0.106,-0.252 -0.0624,-0.25 z m 9.75,0.375 c 0.1106,0.004 0.012,0.1536 -0.1874,0.0624 0.0854,-0.0422 0.1508,-0.064 0.1874,-0.0624 z m 0.4375,0 c -0.0322,0.0338 -0.1794,0.1596 -0.5,0.3125 -0.196,0.0456 -0.35624,0.24964 -0.5625,0.25 0.108,-0.21958 0.60114,-0.4246 0.875,-0.5 0.137,-0.0376 0.21974,-0.0962 0.1874,-0.0624 z m 0.875,1.1875 c -0.1962,0.012 -0.6963,0.5901 -0.4375,0.5625 0.26674,0.0532 1.28608,-0.02 0.5,-0.3125 0.042,-0.1718 0.002,-0.25394 -0.0624,-0.25 z M 7.1875,92.24999 C 7.0803,92.55863 7,92.90481 7,93.24999 c 0,1.65684 1.34314,3 3,3 1.65686,0 3,-1.34316 3,-3 0,-0.34518 -0.0803,-0.69136 -0.1875,-1 -0.40768,1.17282 -1.50082,2 -2.8125,2 -1.31168,0 -2.40482,-0.82718 -2.8125,-2 z m 187.8125,6 0,2 28,0 0,-2 z m 202,-6 0,2 20,0 0,-2 z m 52,0 0,2 20,0 0,-2 z m 81.8125,0.5 c -0.0368,-10e-4 -0.102,0.0204 -0.1874,0.0624 0.1988,0.091 0.29812,-0.0584 0.1874,-0.0624 z m 0.4375,0 c 0.0322,-0.0338 -0.0506,0.0248 -0.1874,0.0624 -0.27386,0.0754 -0.76696,0.28042 -0.875,0.5 0.20626,-3.6e-4 0.3665,-0.2044 0.5625,-0.25 0.3205,-0.1528 0.46776,-0.2788 0.5,-0.3125 z m -10.5625,0.875 c -0.22246,0.365 -0.3912,0.81888 -0.375,1.125 -0.012,0.56448 0.30326,0.95122 0.75,1.125 -0.3329,0.1258 -0.159,0.98346 0.1874,1.25 0.468,1.18256 0.1572,-0.43984 -0.125,-0.8125 0.2368,-0.83736 0.57308,0.98262 1,1.1875 0.0918,0.80042 0.61308,1.1848 1.375,1.4375 0.3448,0.014 0.85392,0.1808 1.125,0 -0.1144,0.1878 -0.1086,0.4022 0.1874,0.4375 0.0994,0.0332 0.3663,0.1438 0.4375,0 0.0736,0.035 0.20296,0.0394 0.3125,-0.0624 0.0864,-0.0396 0.0722,0.0248 0.125,0 -0.2373,0.177 -0.49338,0.4631 0.0624,0.5625 0.36394,0.24396 0.43882,-1.19764 -0.0624,-0.9375 -0.54106,-0.1528 -0.63648,0.2037 -0.5,0.375 -0.31492,0.0822 -0.22638,-0.24442 -0.0624,-0.5625 -0.0262,-0.1756 -0.2214,-0.0922 -0.375,0.0624 0.0328,-0.0538 0.0508,-0.1042 0.0624,-0.1874 0.1874,-0.1436 0.25076,-0.22424 0.3125,-0.25 0.13,-0.0544 0.0608,0.1652 0,0.375 0.23602,-0.45812 0.60936,-0.97536 0,-0.875 -0.29272,0.72914 -1.4583,0.88626 -1.4375,-0.125 0.137,-0.20974 0.0968,-0.53742 0,-0.8125 -0.0638,-0.008 -0.1308,0.002 -0.1874,0 -0.76192,-0.2527 -1.2832,-0.63708 -1.375,-1.4375 -0.42692,-0.20488 -0.7632,-2.02486 -1,-1.1875 0.2822,0.37266 0.593,1.99506 0.125,0.8125 -0.3464,-0.26654 -0.5205,-1.1242 -0.1874,-1.25 -0.1396,-0.0544 -0.26704,-0.1552 -0.375,-0.25 z M 85.625,94.31249 c -0.3632,0.63758 -0.71926,1.28342 -1.0625,2 l 3,0 c 0.0418,0 0.0854,-0.006 0.125,0 l 0.75,-1 c 0,-0.53432 -0.35934,-1 -0.875,-1 z m 432.6875,0.5 c -0.0232,-0.014 -0.1106,0.0516 -0.1874,0.1874 0.0828,0.379 0.25718,-0.1458 0.1874,-0.1874 z M 325,96.37499 c -0.041,0.38574 -0.0624,0.79256 -0.0624,1.1875 0,4.19556 2.39458,7.85152 6,10 l 2,0 0,-1 c -4.43774,-1.75698 -7.59398,-5.61262 -7.9375,-10.1875 z m 26.5625,0 c -0.34352,4.57488 -3.49976,8.43054 -7.9375,10.1875 l 0,1 2,0 c 3.60542,-2.14846 6,-5.80444 6,-10 0,-0.39494 -0.021,-0.80176 -0.0624,-1.1875 z m -284.5,0.875 c -0.0234,0.33046 -0.0625,0.66362 -0.0625,1 0,7.73036 6.26966,14 14,14 7.73266,0 14,-6.26964 14,-14 0,-0.33638 -0.0392,-0.66954 -0.0625,-1 -0.513,7.26368 -6.54132,13 -13.9375,13 -7.39396,0 -13.42432,-5.73632 -13.9375,-13 z m 448,0 c -0.0234,0.33046 -0.0624,0.66362 -0.0624,1 0,7.73032 6.26968,14 14,14 7.73032,0 14,-6.26968 14,-14 0,-0.33638 -0.0394,-0.66954 -0.0624,-1 -0.46436,6.57258 -5.44906,11.85938 -11.875,12.8125 -0.4944,0.0734 -0.99018,0.1674 -1.5,0.1874 -0.1868,0.008 -0.3738,0 -0.5625,0 -0.47802,0 -0.97408,-0.008 -1.4375,-0.0624 -0.34256,-0.0348 -0.66518,-0.1284 -1,-0.1874 -6.24378,-1.10146 -11.04476,-6.30652 -11.5,-12.75 z m 11.125,0.2498 c -0.077,0.02 -0.1046,0.067 -0.125,0.125 0.1892,-0.088 0.98422,0.30108 1.375,0.4375 0.0502,-0.048 0.1326,-0.083 0.1874,-0.125 -0.2407,-0.1964 -1.0742,-0.52764 -1.4375,-0.4375 z M 397,98.24999 l 0,2 6,0 0,-2 z m 8,0 0,2 6,0 0,-2 z m 8,0 0,2 4,0 0,-2 z m 36,0 0,2 4,0 0,-2 z m 6,0 0,2 6,0 0,-2 z m 8,0 0,2 6,0 0,-2 z m -69.125,0.125 -6.875,5.875 0,2 8,-6.875 z m 78.25,0 -1.125,1 8,6.875 0,-2 z m 54.875,0 c -0.016,0.006 -0.024,0.0244 0,0.0624 0.1792,0.0406 0.1756,0.016 0.1874,0 -0.006,-0.004 0.006,-0.0596 0,-0.0624 -0.042,-0.018 -0.0882,-0.002 -0.125,0 4.2e-4,0.008 -0.0538,-0.008 -0.0624,0 z m -1.4375,1.5625 c -0.0208,0.0338 0.0212,0.104 0.3125,0.3125 0.72356,0.0502 -0.25022,-0.41404 -0.3125,-0.3125 z m 0.6875,0.3125 c -0.0844,0.0334 -0.0784,0.079 0.0624,0.1874 0.0798,0.0986 0.1792,0.0634 0.25,0 0.008,-0.059 0.0422,-0.1256 0.0624,-0.1874 -0.1424,-0.014 -0.29388,-0.032 -0.375,0 z m 0.6875,1.3125 c -0.21608,0.5116 -0.56674,0.94698 -0.25,1.3125 0.32506,-0.014 0.74812,0.01 1.1875,0.125 -0.29524,-0.45062 -0.63082,-0.92572 -0.9375,-1.4375 z m 0.9375,1.4375 c 0.1062,0.1622 0.2155,0.3346 0.3125,0.5 0.27394,0.0348 0.46806,0.0918 0.8125,0.125 -0.2253,-0.3355 -0.66438,-0.5042 -1.125,-0.625 z m 0.3125,0.5 c -0.71494,-0.091 -1.12254,-0.1652 -1.4375,-0.25 0.36268,0.64794 0.76972,1.20772 1.125,1.75 0.42838,0.1124 0.82602,0.27166 1.0625,0.5625 -0.002,-0.0218 0.002,-0.0406 0,-0.0624 -0.12,-0.79752 -0.40364,-1.4102 -0.75,-2 z m -0.3125,1.5 c -1.44116,-0.37804 -3.05142,0.0718 0.3125,0.5 -0.097,-0.1654 -0.20624,-0.33782 -0.3125,-0.5 z m 0.3125,0.5 c 0.34636,0.5898 0.6299,1.20248 0.75,2 0.0348,0.27152 0.079,0.49982 0.125,0.75 0.1664,0.001 0.33662,0.008 0.5,0 -0.23462,-0.71904 -0.48382,-1.5963 -0.625,-2.625 -0.29886,-0.0338 -0.49664,-0.0928 -0.75,-0.125 z m 6,-3 c -0.0896,0.66934 0.0626,1.51078 -0.625,1.75 -1.18836,0.1604 -0.61708,1.64512 -1.4375,2.3125 -0.1462,0.1566 -0.2899,-0.0208 -0.4375,-0.0624 -0.1068,-0.0438 -0.2054,-0.1026 -0.25,-0.1874 0.014,0.25332 0.0826,0.4864 0.375,0.6875 -0.0474,0.57024 -0.8714,0.25418 -0.75,0.875 -0.002,0.0744 0.004,0.1174 0,0.1874 0.1304,-0.0224 0.24604,-0.0984 0.375,-0.125 0.045,-0.24406 0.1664,-0.24266 0.125,0 0.34084,-0.0738 0.67074,-0.21048 1,-0.3125 0.1492,-0.63252 0.23106,-1.2712 1,-1.375 0.94272,-0.328 0.28718,-1.7511 0.875,-2.375 0.65362,-0.58222 0.30764,-1.09524 -0.25,-1.375 z m -2.75,3.8125 c 0.3155,-0.69854 -0.0454,-0.80536 0,0 z M 3,108.24999 l 0,2 28,0 0,-2 -26,0 z m 394,0 0,2 20,0 0,-2 z m 52,0 0,2 20,0 0,-2 z m -124.0625,0.625 0,2 c 0,0.73866 0.57384,1.3125 1.3125,1.3125 l 8,0 c 0.736,0 1.375,-0.5765 1.375,-1.3125 l 0,-1.5625 0,-0.4375 c 0,0.736 -0.639,1.3125 -1.375,1.3125 l -8,0 c -0.73866,0 -1.3125,-0.57384 -1.3125,-1.3125 z m 16,0 0,0.4375 0,1.5625 c 0,0.736 0.5765,1.3125 1.3125,1.3125 l 8,0 c 0.1848,0 0.34038,0.004 0.5,-0.0624 0.47852,-0.2024 0.875,-0.698 0.875,-1.25 l 0,-2 c 0,0.552 -0.39648,1.0476 -0.875,1.25 -0.1596,0.0664 -0.3152,0.0624 -0.5,0.0624 l -8,0 c -0.736,0 -1.3125,-0.5765 -1.3125,-1.3125 z m -143.9375,1.375 0,2 24,0 0,-2 z m -117.75,40.6875 -0.3125,0.875 -7.25,17.75 0.8125,0 6.4375,-15.75 0.3125,-0.875 3.625,0 0.1875,0.4375 6.5,16.1875 0.8125,0 -7.3125,-18.1875 -0.1875,-0.4375 z m -61.66613,2.81074 -2,5.375 0.75,0 1.25,-3.375 1.125,3.375 0.6875,0 z m -3.4375,9.4375 -1.8125,5 -4.1875,0 c -0.2717,0.66452 -0.54614,1.34944 -0.8125,2 l 5,0 1.8125,-5 6.6875,0 1.625,5 5.25,0 c -0.26312,-0.65902 -0.54458,-1.33248 -0.8125,-2 l -4.4375,0 -1.625,-5 z m 65.04113,-0.68574 -0.5625,1.0625 c 0,0.64304 0.5445,1.1875 1.1875,1.1875 l 2.3125,0 c 0.64302,0 1.18576,-0.54446 1.1875,-1.1875 l -0.5625,-1.0625 c -0.1896,0.1296 -0.38386,0.25 -0.625,0.25 l -2.3125,0 c -0.24112,0 -0.4351,-0.1204 -0.625,-0.25 z M 67,169.56249 l 0,2 c 0,2.57212 2.1154,4.6875 4.6875,4.6875 l 18.625,0 c 2.57212,0 4.625,-2.11538 4.625,-4.6875 l 0,-2 c 0,2.57212 -2.05288,4.6875 -4.625,4.6875 l -18.625,0 c -2.5721,0 -4.6875,-2.11538 -4.6875,-4.6875 z m -62.0625,4.6875 0,2 26.0625,0 0,-2 z m 6.1875,38 -1.125,1.25 0.9375,0.9375 2.0625,-2.1875 z m 9.875,0 2.0625,2.1875 0.9375,-0.9375 -1.125,-1.25 z m 47,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 7,0 c -1.108,0 -2,0.892 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 44,0 c -1.108,0 -2,0.892 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 7,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -90,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 58,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -152,1.25 -3,2.75 0,2 3,-2.75 4,4 4,0 0,-2 -4,0 z m 22,0 -4,4 -4,0 0,2 4,0 4,-4 3,2.75 0,-2 z m 40,2.75 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 58,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -90,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 58,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -90,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 58,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -144,2.75 -4,4 0.9375,1.0625 3.0625,-3.0625 z m 6,0 0,2 3.0625,3.0625 0.9375,-1.0625 z m 51,1.25 c -1.108,0 -2,0.892 -2,2 0,0.3758 0.1336,0.70026 0.3125,1 0.34846,-0.58398 0.9553,-1 1.6875,-1 l 10,0 c 0.7322,0 1.33904,0.41602 1.6875,1 0.1788,-0.29974 0.3125,-0.6242 0.3125,-1 0,-1.108 -0.892,-2 -2,-2 z m 74,0 c -1.108,0 -2,0.892 -2,2 0,0.3758 0.13364,0.70026 0.3125,1 0.34847,-0.58398 0.9553,-1 1.6875,-1 l 10,0 c 0.7322,0 1.33903,0.41602 1.6875,1 0.17886,-0.29974 0.3125,-0.6242 0.3125,-1 0,-1.108 -0.892,-2 -2,-2 z m -58,2 0,2 c 0,2.1814 1.8186,4 4,4 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 -2.1814,0 -4,-1.8186 -4,-4 z m 44,0 0,2 c 0,2.1814 1.8186,4 4,4 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 -2.1814,0 -4,-1.8186 -4,-4 z m -63.875,1 c -0.0832,0.31758 -0.125,0.65916 -0.125,1 0,2.1814 1.8186,4 4,4 l 10,0 c 2.1814,0 4,-1.8186 4,-4 0,-0.34084 -0.0418,-0.68242 -0.125,-1 -0.44952,1.7149 -2.03444,3 -3.875,3 l -10,0 c -1.84056,0 -3.42548,-1.2851 -3.875,-3 z m 74,0 c -0.0832,0.31758 -0.125,0.65916 -0.125,1 0,2.1814 1.8186,4 4,4 l 10,0 c 2.1814,0 4,-1.8186 4,-4 0,-0.34084 -0.0418,-0.68242 -0.125,-1 -0.44953,1.7149 -2.03444,3 -3.875,3 l -10,0 c -1.84056,0 -3.42547,-1.2851 -3.875,-3 z m -138.125,3 0,2 10,0 -1.875,-2 z m 19.875,0 -1.875,2 10,0 0,-2 z m -5.0625,40.5625 c -2.53002,0 -4.625,2.09498 -4.625,4.625 l -4.3125,0 c -0.142,0.6402 -0.25,1.318 -0.25,2 l 4.5625,0 c 0,-2.53002 2.09498,-4.625 4.625,-4.625 2.19372,0 4.05502,1.55698 4.5,3.625 0.0686,-0.3161 0.0625,-0.66256 0.0625,-1 0,-2.53002 -2.03248,-4.625 -4.5625,-4.625 z m 9.0625,5.75 c -0.46388,3.76028 -3.21444,6.8218 -6.8125,7.75 l 0,0.25 c 0,1.265 -0.985,2.3125 -2.25,2.3125 -1.265,0 -2.3125,-1.0475 -2.3125,-2.3125 l 0,1.75 0,0.25 c 0,0.82104 0.4694,1.52664 1.125,1.9375 0.36744,-0.1472 0.7662,-0.25 1.1875,-0.25 0.4213,0 0.82006,0.1028 1.1875,0.25 0.63712,-0.41086 1.0625,-1.11646 1.0625,-1.9375 l 0,-0.25 c 3.95314,-1.0198 6.875,-4.60562 6.875,-8.875 0,-0.29446 -0.0357,-0.5875 -0.0625,-0.875 z m -12.0625,15.875 c -0.1058,0.31798 -0.1875,0.64554 -0.1875,1 0,1.76616 1.42132,3.25 3.1875,3.25 1.76618,0 3.1875,-1.48384 3.1875,-3.25 0,-0.35446 -0.0819,-0.68202 -0.1875,-1 -0.42134,1.28246 -1.58826,2.25 -3,2.25 -1.41174,0 -2.57866,-0.96754 -3,-2.25 z"
+     id="path5248"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccsssscssccsscsscsssssssssscccccccssssssscccsscsccccccssccsccsccsscccccccsccccccsccccccccccccccccccccccccccccccccccccccccccccccccsscscsssscscsscscsssccssscscsscscsscccsccsscssccscscccccccccccccsscsscssssccscscscccssscsccscssssscsccscssssscsscssssscsscssssscsccccccccsccccsscsccscsssccccccccccscccccccssscsssccscccscccsccccccsscccccccccccccsssccccccccccccccccccccccccccccccccccccccccssscsccssscccscccccsssscssccsssscssccccccccccccccccccccccccccsccssscsscccccccccsssscsscssssscccscssssscccccsssscssccsssscssccssccsccccccccccccccccccsssscssccsssscsscssssssccscsssscccscccccsccccsssscscccccscccccccccccccccccccccccccsssccscccccccccccccccccccccccccccccccccccscccccccccccscccssccccccccccccscccccccccssssscscccccscccccccccccccsccccccccscccccccccscccccscsccsscsscccscsccsscsscccccsccscccccsscccscccccccccccscccssccccccccsssssssccccccccccccssssscscssssssssssccssssssssssssssscscccccsssssssssssssscccccccccccscssccccsssccsssscssssssssscssssssssssssssssssssssssssssscssssssssscssssssssssssssscccccccccccccccccccccccccccccccssscsccssscscsssssssssssssssssssssssssssscsccccsccccsccsccsccsccccscccccsccsssssssssssssssssssssssssssssssssssscssscsccssscsccccccccccccccccccccccccccccccccscsscscccsssscssssssssscssssscccccccssssccssssccsccccccsssscssssssssscsssssssssccsccccccccccccccccsssccssssssssssssssssssccssssssssssssssssssssssssssssssssssssssssssssssssssscccccccccccccccccccccccscccsccsccccscccsccsccssscsccssscscsssssssssssssssssssssssssssssssssccsssccsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssscccccccccccccccccccccccccccccccccccccccccssssscsccssssscsccssscsccssscsccssscsccssscscscscsccsccscsccsccscscsccsccsscccsccccsccsccssssssccssssccsssccscsscccsscccscccsccccsscccsccscccssccssccccsccccsscccsccccsccccsccscccccccsccccscccccccccccccccccccccccccccccccccccccccccccccccccccccsccccccccccccccccccsccccccccccccccccccccccccccscscsscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssscscccccccccccccccccccccccccccccccccccccccccccccccccccccccccsccscccccscccccccccscccssscsccssscccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssssccsscccssscsccsscccccccccccccccccccccccccccccccccccccccccssccssccsssscssccccccccccccccccssssssssssssssssssssssssssscscsssscscsssssssssssssssssssssssssssssssssssssssssssssssccccccccccccccccccssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssccccccccccsscsscssssscsscssscssscsccssscsccsssscssccsssscsscccccccccccsccccscssccssccscscscsccssscsc" /><path
+     sodipodi:nodetypes="sssss"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 81,276.11885 c -7.73034,0 -14,6.3004 -14,14.06864 0,7.76824 6.26966,14.06862 14,14.06862 7.73266,0 14,-6.30038 14,-14.06862 0,-7.76824 -6.26734,-14.06864 -14,-14.06864 z"
+     id="path4290-7"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 197,-363.81251 0,28 22,0 0,-18 0,-2 -8,-8 -2,0 z m 2,2 11,0 7,7 0,17 -10,0 -6,0 -2,0 z"
+     id="path4249"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4303"
+     d="m 283,-363.81251 0,28 -22,0 0,-18 0,-2 8,-8 2,0 z m -2,2 -11,0 -7,7 0,17 10,0 6,0 2,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 93,-363.81251 0,28 -22,0 0,-18 0,-2 8,-8 2,0 z m -2,2 -11,0 -7,7 0,17 10,0 6,0 2,0 z"
+     id="path4305"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4307"
+     d="m 5,-363.81251 0,28 22,0 0,-18 0,-2 -8,-8 -2,0 z m 2,2 11,0 7,7 0,17 -10,0 -6,0 -2,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4311"
+     d="m 517,-363.81251 0,28 22,0 0,-18 0,-2 -8,-8 -2,0 z m 2,2 11,0 7,7 0,17 -10,0 -6,0 -2,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 581,-363.75001 0,9.5 c 0.38292,-0.24029 0.74124,-0.44168 1.125,-0.625 l 0.875,-0.4375 0,-6.4375 10.6875,0 7.3125,7.3125 0,16.6875 -10,0 0,1.9375 c 0,0.0209 3.2e-4,0.0417 0,0.0625 l 12,0 0,-18 0,-2 -8,-8 -2,0 -12,0 z m 2,10.6875 c -0.72246,0.34511 -1.37784,0.75283 -1.9375,1.3125 -1.26676,1.26675 -2.0625,3.067 -2.0625,5 0,2.78704 1.6474,5.12879 4,6.25 l 0,4.6875 c 0,1.108 0.89198,2 2,2 l 2,0.0625 c 1.108,0 2,-0.9545 2,-2.0625 l 0,-4.6875 c 2.35258,-1.12121 4,-3.46296 4,-6.25 0,-2.78704 -1.64238,-5.18627 -4,-6.3125 l 0,5.3125 -2.9375,2 -3.0625,-2 0,-5.3125 z"
+     id="path5011-3" /><path
+     id="path4415"
+     d="m 667,-363.75001 0,9.5 c -0.38292,-0.24029 -0.74124,-0.44168 -1.125,-0.625 l -0.875,-0.4375 0,-6.4375 -10.6875,0 -7.3125,7.3125 0,16.6875 10,0 0,1.9375 c 0,0.0209 -3.2e-4,0.0417 0,0.0625 l -12,0 0,-18 0,-2 8,-8 2,0 12,0 z m -2,10.6875 c 0.72246,0.34511 1.37784,0.75283 1.9375,1.3125 1.26676,1.26675 2.0625,3.067 2.0625,5 0,2.78704 -1.6474,5.12879 -4,6.25 l 0,4.6875 c 0,1.108 -0.89198,2 -2,2 l -2,0.0625 c -1.108,0 -2,-0.9545 -2,-2.0625 l 0,-4.6875 c -2.35258,-1.12121 -4,-3.46296 -4,-6.25 0,-2.78704 1.64238,-5.18627 4,-6.3125 l 0,5.3125 2.9375,2 3.0625,-2 0,-5.3125 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 325,-363.81251 0,28 17.625,0 -2,-2 -2.625,0 -3,0 -6,0 -2,0 0,-24 11,0 7,7 0,2.4375 c 1.22936,1.53978 2,3.45759 2,5.5625 l 0,-7 0,-2 -8,-8 -2,0 -12,0 z m 22,17 c 0,0.96638 -0.40154,1.72552 -0.6875,2.5625 l 0.6875,0.6875 0,-3.25 z m -9,-7 c -3.8423,0 -7,3.15768 -7,7 0,3.8423 3.1577,7 7,7 0.99078,0 1.89266,-0.24748 2.75,-0.625 l 4.6875,4.6875 3.25,-3.25 -4.5625,-4.5625 c 0.533,-0.9857 0.875,-2.0592 0.875,-3.25 0,-3.84232 -3.1577,-7 -7,-7 z m -0.0624,2 c 2.76142,0 5,2.23858 5,5 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.76142 2.23858,-5 5,-5 z"
+     id="path4953-8" /><path
+     id="path4243"
+     d="m 413,-363.81251 0,28 -17.625,0 2,-2 2.625,0 3,0 6,0 2,0 0,-24 -11,0 -7,7 0,2.4375 c -1.22936,1.53978 -2,3.45759 -2,5.5625 l 0,-7 0,-2 8,-8 2,0 12,0 z m -22,17 c 0,0.96638 0.40154,1.72552 0.6875,2.5625 l -0.6875,0.6875 0,-3.25 z m 9,-7 c 3.8423,0 7,3.15768 7,7 0,3.8423 -3.1577,7 -7,7 -0.99078,0 -1.89266,-0.24748 -2.75,-0.625 l -4.6875,4.6875 -3.25,-3.25 4.5625,-4.5625 c -0.533,-0.9857 -0.875,-2.0592 -0.875,-3.25 0,-3.84232 3.1577,-7 7,-7 z m 0.0624,2 c -2.76142,0 -5,2.23858 -5,5 0,2.76142 2.23858,5 5,5 2.76142,0 5,-2.23858 5,-5 0,-2.76142 -2.23858,-5 -5,-5 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 67,-301.81251 0,20 6,0 0,-2 -2,0 -2,0 0,-16 9,0 5,5 0,1 2,0 0,-2 -6,-6 -2,0 -10,0 z m 8,10 0,20 18,0 0,-12 0,-2 -6,-6 -2,0 -10,0 z m 2,2 9,0 5,5 0,11 -10,0 -2,0 -2,0 0,-16 z"
+     id="path3594-7" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 142.0625,-301.81251 c -0.58921,0 -1.0625,0.47329 -1.0625,1.0625 l 0,0.9375 -0.9375,0 c -0.58921,0 -1.0625,0.47329 -1.0625,1.0625 l 0,1.875 c 0,0.58921 0.47329,1.0625 1.0625,1.0625 l 2,0 5.875,0 2,0 c 0.58921,0 1.0625,-0.47329 1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 -0.47329,-1.0625 -1.0625,-1.0625 l -0.9375,0 0,-0.9375 c 0,-0.58921 -0.47329,-1.0625 -1.0625,-1.0625 z m -5.0625,2 c -2.18141,0 -4,1.81859 -4,4 l 0,18 c 0,2.18141 1.81859,4 4,4 l 2,0 0,-2 -2,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-18 c 0,-1.108 0.892,-2 2,-2 l 0,-0.9375 c 0,-0.36716 0.0632,-0.73321 0.1875,-1.0625 z m 15.8125,0 c 0.12429,0.32929 0.1875,0.69534 0.1875,1.0625 l 0,0.9375 c 1.108,0 2,0.892 2,2 l 0,4 2,0 0,-4 c 0,-2.18141 -1.81859,-4 -4,-4 z m -9.8125,24 c -1.108,0 -2,2 -2,2 l 0,0 c 0,0 0.892,2 2,2 l 14,0 c 1.108,0 2,-2 2,-2 l 0,0 c 0,0 -0.892,-2 -2,-2 z"
+     id="rect4963-2"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccsscsssssssss" /><path
+     inkscape:connector-curvature="0"
+     id="path4569"
+     d="m 206.0625,-301.81251 c -0.58922,0 -1.0625,0.47329 -1.0625,1.0625 l 0,0.9375 -0.9375,0 c -0.58922,0 -1.0625,0.47329 -1.0625,1.0625 l 0,1.875 c 0,0.58921 0.47328,1.0625 1.0625,1.0625 l 2,0 5.875,0 2,0 c 0.58922,0 1.0625,-0.47329 1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 -0.47328,-1.0625 -1.0625,-1.0625 l -0.9375,0 0,-0.9375 c 0,-0.58921 -0.47328,-1.0625 -1.0625,-1.0625 z m -5.0625,2 c -2.18141,0 -4,1.81859 -4,4 l 0,18 c 0,2.18141 1.81859,4 4,4 l 2,0 0,-2 -2,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-18 c 0,-1.108 0.892,-2 2,-2 l 0,-0.9375 c 0,-0.36716 0.0632,-0.73321 0.1874,-1.0625 z m 15.8125,0 c 0.1243,0.32929 0.1875,0.69534 0.1875,1.0625 l 0,0.9375 c 1.108,0 2,0.892 2,2 l 0,4 2,0 0,-4 c 0,-2.18141 -1.8186,-4 -4,-4 l -0.1874,0 z m -9.8125,24 c -1.108,0 -2,2 -2,2 l 0,0 c 0,0 0.892,2 2,2 l 14,0 c 1.108,0 2,-2 2,-2 l 0,0 c 0,0 -0.892,-2 -2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 275.9375,-301.81251 c 0.58922,0 1.0625,0.47329 1.0625,1.0625 l 0,0.9375 0.9375,0 c 0.58922,0 1.0625,0.47329 1.0625,1.0625 l 0,1.875 c 0,0.58921 -0.47328,1.0625 -1.0625,1.0625 l -2,0 -5.875,0 -2,0 c -0.58922,0 -1.0625,-0.47329 -1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 0.47328,-1.0625 1.0625,-1.0625 l 0.9375,0 0,-0.9375 c 0,-0.58921 0.47328,-1.0625 1.0625,-1.0625 z m 5.0625,2 c 2.1814,0 4,1.81859 4,4 l 0,18 c 0,2.18141 -1.8186,4 -4,4 l -2,0 0,-2 2,0 c 1.108,0 2,-0.892 2,-2 l 0,-18 c 0,-1.108 -0.892,-2 -2,-2 l 0,-0.9375 c 0,-0.36716 -0.0632,-0.73321 -0.1874,-1.0625 z m -15.8125,0 c -0.1243,0.32929 -0.1875,0.69534 -0.1875,1.0625 l 0,0.9375 c -1.108,0 -2,0.892 -2,2 l 0,4 -2,0 0,-4 c 0,-2.18141 1.8186,-4 4,-4 l 0.1874,0 z m 9.8125,24 c 1.108,0 2,2 2,2 l 0,0 c 0,0 -0.892,2 -2,2 l -14,0 c -1.108,0 -2,-2 -2,-2 l 0,0 c 0,0 0.892,-2 2,-2 z"
+     id="path4571"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     inkscape:connector-curvature="0"
+     id="path4573"
+     d="m 334.0625,-301.81251 c -0.58922,0 -1.0625,0.47329 -1.0625,1.0625 l 0,0.9375 -0.9375,0 c -0.58922,0 -1.0625,0.47329 -1.0625,1.0625 l 0,1.875 c 0,0.58921 0.47328,1.0625 1.0625,1.0625 l 2,0 5.875,0 2,0 c 0.58922,0 1.0625,-0.47329 1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 -0.47328,-1.0625 -1.0625,-1.0625 l -0.9375,0 0,-0.9375 c 0,-0.58921 -0.47328,-1.0625 -1.0625,-1.0625 z m -5.0625,2 c -2.1814,0 -4,1.81859 -4,4 l 0,18 c 0,2.18141 1.8186,4 4,4 l 2,0 0,-2 -2,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-18 c 0,-1.108 0.892,-2 2,-2 l 0,-0.9375 c 0,-0.36716 0.0632,-0.73321 0.1874,-1.0625 z m 15.8125,0 c 0.1243,0.32929 0.1875,0.69534 0.1875,1.0625 l 0,0.9375 c 1.108,0 2,0.892 2,2 l 0,4 2,0 0,-4 c 0,-2.18141 -1.8186,-4 -4,-4 l -0.1874,0 z m -9.8125,24 c -1.108,0 -2,2 -2,2 l 0,0 c 0,0 0.892,2 2,2 l 14,0 c 1.108,0 2,-2 2,-2 l 0,0 c 0,0 -0.892,-2 -2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 403.9375,-301.81251 c 0.58922,0 1.0625,0.47329 1.0625,1.0625 l 0,0.9375 0.9375,0 c 0.58922,0 1.0625,0.47329 1.0625,1.0625 l 0,1.875 c 0,0.58921 -0.47328,1.0625 -1.0625,1.0625 l -2,0 -5.875,0 -2,0 c -0.58922,0 -1.0625,-0.47329 -1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 0.47328,-1.0625 1.0625,-1.0625 l 0.9375,0 0,-0.9375 c 0,-0.58921 0.47328,-1.0625 1.0625,-1.0625 z m 5.0625,2 c 2.1814,0 4,1.81859 4,4 l 0,18 c 0,2.18141 -1.8186,4 -4,4 l -2,0 0,-2 2,0 c 1.108,0 2,-0.892 2,-2 l 0,-18 c 0,-1.108 -0.892,-2 -2,-2 l 0,-0.9375 c 0,-0.36716 -0.0632,-0.73321 -0.1874,-1.0625 z m -15.8125,0 c -0.1243,0.32929 -0.1875,0.69534 -0.1875,1.0625 l 0,0.9375 c -1.108,0 -2,0.892 -2,2 l 0,4 -2,0 0,-4 c 0,-2.18141 1.8186,-4 4,-4 l 0.1874,0 z m 9.8125,24 c 1.108,0 2,2 2,2 l 0,0 c 0,0 -0.892,2 -2,2 l -14,0 c -1.108,0 -2,-2 -2,-2 l 0,0 c 0,0 0.892,-2 2,-2 z"
+     id="path4575"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 273,84.06249 c -7.73034,0 -14,6.29426 -14,14.0625 0,7.76824 6.26966,14.0625 14,14.0625 7.73266,0 14,-6.29426 14,-14.0625 0,-7.76824 -6.26734,-14.0625 -14,-14.0625 z m 0,2.0625 c 6.62742,0 12,5.37258 12,12 0,6.62742 -5.37258,12 -12,12 -6.62742,0 -12,-5.37258 -12,-12 0,-6.62742 5.37258,-12 12,-12 z m -4.6875,6 c -1.57516,0 -2.8125,1.2921 -2.8125,2.875 0,1.5829 1.23734,2.875 2.8125,2.875 1.57522,0 2.875,-1.2921 2.875,-2.875 0,-1.5829 -1.29978,-2.875 -2.875,-2.875 z m 9.375,0 c -1.5752,0 -2.875,1.2921 -2.875,2.875 0,1.5829 1.2998,2.875 2.875,2.875 1.57518,0 2.8125,-1.2921 2.8125,-2.875 0,-1.5829 -1.23732,-2.875 -2.8125,-2.875 z m -10.46438,9.55026 c -0.0732,0.3088 -0.162,0.63162 -0.162,0.9536 0,3.11996 4.84578,3.6484 5.9389,3.62114 1.09312,-0.0272 5.9389,-0.50118 5.9389,-3.62114 0,-0.32198 -0.0888,-0.6448 -0.162,-0.9536 -2.61418,2.48674 -5.27502,2.05926 -5.7769,2.11548 -0.50188,0.0562 -4.05892,-0.0948 -5.77688,-2.11548 z"
+     id="path3733"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssscszsczcc" /><path
+     sodipodi:nodetypes="ssssssssscccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path3755"
+     d="m 133,84.18749 c -2.216,0 -4,1.784 -4,4 l 0,20 c 0,2.216 1.784,4 4,4 l 24,0 c 2.216,0 4,-1.784 4,-4 l 0,-20 c 0,-2.216 -1.784,-4 -4,-4 z m -2,8 8,0 0,8 -8,0 z m 10,0 8,0 0,8 -8,0 z m 10,0 8,0 0,8 -8,0 z m -20,10 8,0 0,8 -8,0 z m 10,0 8,0 0,8 -8,0 z m 10,0 8,0 0,8 -8,0 z"
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline" /><path
+     style="font-size:15.85716724px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:#ffffff;fill-opacity:0.99215686;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+     d="m 209.4375,-105.81251 c -2.7874,2e-5 -4.9509,0.57368 -6.4375,1.8125 -1.4866,1.23886 -2.1875,3.01034 -2.1875,5.3125 0,1.83762 0.49916,3.35352 1.5625,4.4375 0.1594,0.1608 0.37592,0.28962 0.5625,0.4375 l -4.9375,0 c -0.554,0 -1,0.3671 -1,0.875 l 0,0.1874 c 0,0.50792 0.446,0.9376 1,0.9376 l 10,0 1.75,0.4375 c 1.40402,0.30972 2.34792,0.6077 2.8125,1 0.47488,0.3923 0.74998,0.96484 0.75,1.6875 -2e-5,0.80524 -0.37084,1.4414 -1.0625,1.875 -0.6917,0.4336 -1.69922,0.625 -3,0.625 -1.28014,0 -2.61664,-0.1702 -4,-0.5625 -1.37306,-0.40262 -2.77372,-1.02788 -4.25,-1.8125 l 0,5.0625 c 1.47628,0.54716 2.9612,0.97126 4.4375,1.25 1.47628,0.2787 2.90902,0.4375 4.375,0.4375 3.1074,0 5.43022,-0.63616 6.9375,-1.875 1.51756,-1.24916 2.31248,-3.13754 2.3125,-5.6875 0,-0.89622 -0.1438,-1.7306 -0.375,-2.4375 l 3.3125,0 c 0.554,0 1,-0.4296 1,-0.9375 l 0,-0.1874 c 0,-0.50792 -0.446,-0.8751 -1,-0.8751 l -4.5,0 c -0.021,-0.021 -0.0412,-0.0418 -0.0624,-0.0624 -1.084,-1.053 -2.92942,-1.8588 -5.5,-2.375 l -2.5625,-0.5 c -1.20786,-0.24776 -2.03544,-0.5343 -2.5,-0.875 -0.45426,-0.35098 -0.68752,-0.88056 -0.6875,-1.5 -2e-5,-0.82588 0.38112,-1.42018 1.0625,-1.8125 0.68136,-0.39226 1.70032,-0.56248 3.125,-0.5625 1.07366,2e-5 2.22962,0.1484 3.4375,0.4375 1.20786,0.28908 1.98018,0.68222 3.25,1.25 l 0,-4.9375 c -1.435,-0.38196 -2.34544,-0.6267 -3.6875,-0.8125 -1.34208,-0.1962 -2.6677,-0.24998 -3.9375,-0.25 z"
+     id="path3568-3"
+     inkscape:connector-curvature="0" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 129,276.18749 0,28 6,0 0,-2 -4,0 0,-24 4,0 0,-2 z m 26,0 0,2 4,0 0,24 -4,0 0,2 6,0 0,-28 z"
+     id="rect3578-3"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccc" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 197.9375,-233.75001 -2.9375,12.25 0,1.75 2.34375,0 0,-1.75 0.5,-2.90625 2.5,0 0.5,2.90625 0,1.75 2.34375,0 0,-1.75 -2.90625,-12.25 -2.34375,0 z m 7.0625,0 0,14 4.6875,0 c 0.68312,-0.0583 1.26208,-0.20417 1.75,-0.4375 1.17106,-0.58333 1.74998,-1.60416 1.75,-3.0625 l 0,-1.15625 c -2e-5,-1.32222 -0.62982,-2.35485 -1.9375,-3.09375 0.91732,-0.42777 1.375,-1.14513 1.375,-2.15625 l 0,-0.59375 c -0.0585,-0.68055 -0.2033,-1.26388 -0.4375,-1.75 -0.58554,-1.16665 -1.62993,-1.74999 -3.09375,-1.75 l -4.09375,0 z m 13.5,0 c -0.68312,0.0583 -1.26206,0.20418 -1.75,0.4375 -1.17106,0.58335 -1.75,1.60418 -1.75,3.0625 l 0,7 c 0.0585,0.68056 0.20328,1.26389 0.4375,1.75 0.20859,0.41563 0.49244,0.73244 0.8125,1 l -1.8125,1.8125 -7.4375,7.5 -4.25,-4.25 -2.8125,2.8125 4.25,4.25 2.8125,2.8125 2.8125,-2.8125 10.4375,-10.5 c -0.10769,-0.11377 -0.62171,-0.47602 -1.1875,-0.875 l 0.625,0 c 0.6831,-0.0389 1.26208,-0.18472 1.75,-0.4375 1.17106,-0.58333 1.74998,-1.60416 1.75,-3.0625 l 0,-0.59375 -2.34375,0 0,1.1875 c -0.0586,0.77778 -0.43413,1.15625 -1.15625,1.15625 l -1.1875,0 c -0.78072,-0.0583 -1.15625,-0.4368 -1.15625,-1.15625 l 0,-8.1875 c 0.0585,-0.77777 0.43409,-1.15624 1.15625,-1.15625 l 1.1875,0 c 0.7807,0.0583 1.15625,0.43682 1.15625,1.15625 l 0,1.1875 2.34375,0 0,-0.59375 c -0.0586,-0.68055 -0.2033,-1.26388 -0.4375,-1.75 -0.58554,-1.16665 -1.5987,-1.74999 -3.0625,-1.75 l -1.1875,0 z m -19.40625,1.75 0.96875,5.84375 -1.9375,0 0.96875,-5.84375 z m 8.25,0 1.75,0 c 0.7807,0.0583 1.1875,0.43682 1.1875,1.15625 l 0,1.75 c -0.0585,0.77779 -0.46536,1.18751 -1.1875,1.1875 l -1.75,0 0,-4.09375 z m 0,5.84375 2.34375,0 c 0.78072,0.0583 1.15625,0.43681 1.15625,1.15625 l 0,2.34375 c -0.0586,0.77778 -0.43411,1.15625 -1.15625,1.15625 l -2.34375,0 0,-4.65625 z"
+     id="path4591-8"
+     inkscape:connector-curvature="0" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 129,-237.75001 0,30 10,0 0,-2.3125 0,-1.6875 0,-0.625 0,-3.375 10,0 0,2 10,0 0,-24 -30,0 z m 12,24 0,2 2,0 0,4 -2,0 0,2 6,0 0,-2 -2,0 0,-4 2,0 0,-2 -2,0 -2,0 -2,0 z"
+     id="rect6534-3"
+     inkscape:connector-curvature="0" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 586.9375,-27.03126 -5.6875,5.6875 5.6875,5.6875 1.90625,-1.84375 -3.75,-3.84375 3.75,-3.75 z m 7.375,0 -4.84375,11.375 3.71875,0 5.0625,-11.34375 -3.9375,-0.0312 z m 6.25,0 -1.9375,1.9375 3.78125,3.75 -3.78125,3.84375 1.9375,1.84375 5.65625,-5.6875 z"
+     id="path4610-9"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccccc" /><path
+     sodipodi:nodetypes="sssssssscsscccccccscsssscssssssssssssssscsssscscccccccsssssssss"
+     inkscape:connector-curvature="0"
+     id="path4589-5"
+     d="m 68,-237.75001 c -1.108,0 -2,0.892 -2,2 l 0,12 c 0,1.108 0.892,2 2,2 l 7,0 c 1.108,0 2,-0.892 2,-2 l 0,-6 c 0,-1.108 -0.892,-2 -2,-2 l -5,0 0,-4 c 0,-1.108 -0.892,-2 -2,-2 z m 18,4 -6,3.875 6,4 0,-2.625 c 4.53598,0.002 6.887,2.90102 8,4.625 -0.112,-4.06048 -3.48268,-7.3724 -8,-7.375 z m -15,4 2,0 1,0 c 0,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -1,0 -2,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 1,-1 1,-1 z m 16,8 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 4,0 c 0.554,0 1,0.446 1,1 l 0,2 c 0,0.554 -0.446,1 -1,1 l -5,0 c -1.108,0 -2,0.892 -2,2 l 0,6 c 0,1.108 0.892,2 2,2 l 6,0 2,0 c 1.108,0 2,-0.892 2,-2 l 0,-12 c 0,-1.108 -0.892,-2 -2,-2 l -1,0 z m -19,4 c 0.112,4.06048 3.48268,7.37242 8,7.375 l 0,2.5 6,-3.875 -6,-4 0,2.625 c -4.53598,-0.002 -6.887,-2.90102 -8,-4.625 z m 20,4 3,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -3,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.98999999;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path5866-1"
+     style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98009997;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+     d="m 584.66965,-43.747414 c 1.46129,2e-5 2.48419,0.58335 3.06872,1.75001 0.2338,0.48612 0.37993,1.06945 0.43839,1.74999 l 0,7.00001 c -10e-6,1.45834 -0.58452,2.47916 -1.75355,3.0625 -0.48711,0.23333 -1.07162,0.37917 -1.75356,0.4375 l -4.67613,0 0,-14.00001 4.67613,0 m 1.16904,11.08334 0,-8.16667 c -1e-5,-0.71943 -0.38969,-1.10832 -1.16904,-1.16666 l -2.33806,0 0,10.5 2.33806,0 c 0.7209,0 1.11058,-0.38889 1.16904,-1.16667" /><path
+     inkscape:connector-curvature="0"
+     id="path5868-6"
+     style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98009997;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+     d="m 597.00773,-41.997404 -2.33807,0 0,10.5 2.33807,0 0,1.75 -7.0142,0 0,-1.75 2.33806,0 0,-10.5 -2.33806,0 0,-1.75001 7.0142,0 0,1.75001" /><path
+     inkscape:connector-curvature="0"
+     id="path5870-0"
+     style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98009997;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+     d="m 607.17677,-41.997404 -2.92259,12.25 -2.33807,0 -2.92258,-12.25 0,-1.75001 2.33807,0 0,1.75001 1.75354,10.5 1.75356,-10.5 0,-1.75001 2.33807,0 0,1.75001" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline"
+     d="m 223.46875,278.31249 c -5.17784,1.61214 -11.48202,1.46403 -12.53125,1.375 l 0.5,1.9375 c 1.53833,0.005 2.5625,0.0382 4.5625,-0.0781 l 0,4.70312 -6,0 0,2 6,0 0,6 -4,0 -2,0 0,10 2,0 0,-2 10,0 0,1 2,0 0,-1 0,-8 -2,0 -4,0 0,-6 6,0 0,-2 -6,0 0,-4.84375 c 2.35241,-0.16735 3.875,-0.53375 5.875,-1.25 z M 196,278.24999 l 0,2 12,0 0,-2 z m -2,4 0,2 16,0 0,-2 z m 2,4 0,2 12,0 0,-2 z m 0,4 0,2 12,0 0,-2 z m 0,4 0,10 2,0 0,-2 8,0 0,1 2,0 0,-1 0,-8 -2,0 -8,0 z m 2,2 8,0 0,4 -8,0 z m 14,0 10,0 0,4 -10,0 z"
+     id="rect4258-5"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 257,276.24999 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m -28,4 0,2 2,0 0,-2 -2,0 z m 4,0 0,10 0,2 0,6 10,0 0,-2 -8,0 0,-2 8,0 2,0 0,-2 -10,0 0,-2 12,0 8,0 0,-2 0,-8 -8,0 -14,0 z m 24,0 0,2 2,0 0,-2 -2,0 z m -22,2 18,0 0,2 -18,0 0,-2 z m -6,2 0,2 2,0 0,-2 -2,0 z m 28,0 0,2 2,0 0,-2 -2,0 z m -22,2 17.9374,0 0,2 -17.9374,0 0,-2 z m -6,2 0,2 2,0 0,-2 -2,0 z m 28,0 0,2 2,0 0,-2 -2,0 z m -6,3.5 -7.375,6.75 7.375,6.5625 0,-3.8125 -2.875,-2.8125 2.875,-3.0625 0,-3.625 z m 2,0 0,3.75 2.75,2.9375 -2.75,2.9375 0,3.8125 7.25,-6.75 -7.25,-6.6875 z m -24,0.5 0,2 2,0 0,-2 -2,0 z m 0,4 0,2 2,0 0,-2 -2,0 z m 0,4 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z"
+     id="rect5051-9"
+     inkscape:connector-curvature="0" /></g><g
+   inkscape:groupmode="layer"
+   id="layer3"
+   inkscape:label="Icons"
+   style="opacity:0.98999999;display:inline"
+   transform="translate(-1,367.74999)"
+   sodipodi:insensitive="true"><rect
+     y="274.25012"
+     x="137"
+     height="28.00008"
+     width="16"
+     id="rect4452"
+     style="fill:#cccccc;fill-opacity:1;stroke:none" /><rect
+     style="fill:#cccccc;fill-opacity:1;stroke:none"
+     id="rect4367"
+     width="24"
+     height="20.000111"
+     x="133"
+     y="278.25012" /><g
+     id="g4363"
+     style="font-size:13.71140385px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#676767;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;font-family:Sans"
+     transform="matrix(2,0,0,2,3.0000003,-367.74989)"><path
+       sodipodi:nodetypes="csssccccccsssc"
+       inkscape:connector-curvature="0"
+       id="path4365"
+       style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:#676767;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;font-family:Nimbus Sans L;-inkscape-font-specification:Nimbus Sans L Bold"
+       d="m 70.006423,329.43503 1.991763,0 c 1.837326,0 3.016509,-1.30258 3.016509,-3.33187 0,-2.00186 -1.138049,-3.09877 -3.22218,-3.09877 l -3.790777,0 0,9.99561 2.004685,0 0,-3.56497 m 0,-1.71392 0,-3.0028 1.347327,0 c 1.096911,0 1.604234,0.4799 1.604234,1.50826 0,1.01464 -0.507323,1.49454 -1.604234,1.49454 l -1.347327,0" /></g><path
+     style="fill:url(#linearGradient5768);fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+     d="m 14,339.43759 c -1.5815,0.018 -3.20062,0.68066 -4.9999999,2.75 l 0,14 0,0.5 0,1.5 0,0.0624 c 0.45016,-0.50734 0.87536,-0.90294 1.3124999,-1.25 0.3747,-0.29748 0.75862,-0.55586 1.125,-0.75 0.1248,-0.0662 0.25102,-0.1324 0.375,-0.1874 0.1664,-0.07 0.33476,-0.1358 0.5,-0.1874 0.0628,-0.021 0.1248,-0.0442 0.1874,-0.0624 0.1648,-0.0456 0.33692,-0.094 0.5,-0.125 0.018,0.002 0.0444,-0.002 0.0624,0 0.35368,-0.0632 0.71418,-0.131 1.0625,-0.125 2.73838,0.0472 5.34698,1.9999 8.0625,2.75 0.40146,0.1108 0.77966,0.2032 1.1875,0.25 0.1304,0.014 0.24392,0.0554 0.375,0.0624 0.1182,0.006 0.25616,6.2e-4 0.375,0 0.056,0.008 0.1304,0.002 0.1874,0 0.1064,-0.004 0.20652,-0.0488 0.3125,-0.0624 0.083,-0.01 0.1658,0.01 0.25,0 0.0602,-0.008 0.1272,0.01 0.1874,0 0.1922,-0.0322 0.3681,-0.133 0.5625,-0.1874 0.33684,-0.0946 0.65612,-0.20516 1,-0.375 0.0596,-0.0282 0.1274,-0.031 0.1874,-0.0624 0.03,-0.016 0.035,-0.0394 0.0624,-0.0624 0.0276,-0.0232 0.0322,-0.0458 0.0624,-0.0624 0.32472,-0.1828 0.6681,-0.36436 1,-0.625 0.0218,-0.018 0.0406,-0.045 0.0624,-0.0624 0.33604,-0.26566 0.65626,-0.51938 1,-0.875 l 0,-0.0624 0,-2 0,-12 0,-2 c -0.30804,0.32802 -0.63472,0.62818 -0.9375,0.875 -0.0218,0.018 -0.0406,0.0448 -0.0624,0.0624 -0.2779,0.22152 -0.53774,0.39276 -0.8125,0.5625 -0.0734,0.0454 -0.1768,0.0834 -0.25,0.125 -0.66642,0.37918 -1.29054,0.58736 -1.9375,0.6875 -3.88172,0.60088 -7.4416,-3.10534 -11,-3.0625 z m -8.9999999,0.8125 0,26 2,0 0,-26 -2,0 z"
+     id="path3613"
+     inkscape:connector-curvature="0"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><rect
+     style="fill:#ffffff;fill-opacity:0;stroke:none"
+     id="rect4382"
+     width="32"
+     height="32"
+     x="1"
+     y="336.25012"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><path
+     style="fill:#b8b8b8;fill-opacity:1;stroke:none"
+     d="m 129,-239.74991 0,30 10,0 0,-2.30769 0,-2.30769 0,-3.38462 10,-0.30769 0,2.30769 10,0 0,-24 z"
+     id="rect6534"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccc" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3429);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="M 70.53125,32 C 70.236645,32 70,32.23664 70,32.53125 L 70,33 69.53125,33 C 69.236645,33 69,33.23664 69,33.53125 l 0,0.9375 C 69,34.76335 69.236645,35 69.53125,35 l 1,0 2.9375,0 1,0 C 74.763355,35 75,34.76335 75,34.46875 l 0,-0.9375 C 75,33.23664 74.763355,33 74.46875,33 L 74,33 74,32.53125 C 74,32.23664 73.763355,32 73.46875,32 l -2.9375,0 z M 68,33 c -1.090704,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.909296,2 2,2 l 1,0 0,-1 -1,0 c -0.554001,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.445999,-1 1,-1 l 0,-0.46875 C 68,33.34767 68.0316,33.16464 68.09375,33 L 68,33 z m 7.90625,0 C 75.9684,33.16465 76,33.34767 76,33.53125 L 76,34 c 0.554001,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.909296,-2 -2,-2 l -0.09375,0 z M 71,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path3624"
+     inkscape:connector-curvature="0" /><path
+     id="path4583"
+     d="m 162,0.99999 0,14 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-12 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.76989 1,1.72879 1,2.78125 l 0,-3.5 0,-1 -4,-4 -1,0 -6,0 z m 11,8.5 c 0,0.48319 -0.20077,0.86276 -0.34375,1.28125 L 173,11.12499 l 0,-1.625 z m -4.5,-3.5 c -1.92115,0 -3.5,1.57884 -3.5,3.5 0,1.92115 1.57885,3.5 3.5,3.5 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 C 171.829,10.63214 172,10.09539 172,9.49999 c 0,-1.92116 -1.57885,-3.5 -3.5,-3.5 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.5 0,1.38071 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.11929 -2.5,-2.5 0,-1.38071 1.11929,-2.5 2.5,-2.5 z"
+     style="fill:url(#linearGradient3431);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3667);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="M 166.53125,32 C 166.23664,32 166,32.23664 166,32.53125 L 166,33 165.53125,33 C 165.23664,33 165,33.23664 165,33.53125 l 0,0.9375 C 165,34.76335 165.23664,35 165.53125,35 l 1,0 2.9375,0 1,0 C 170.76336,35 171,34.76335 171,34.46875 l 0,-0.9375 C 171,33.23664 170.76336,33 170.46875,33 L 170,33 170,32.53125 C 170,32.23664 169.76336,32 169.46875,32 z M 164,33 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0317,-0.36661 0.0937,-0.53125 z m 7.90625,0 C 171.9684,33.16465 172,33.34767 172,33.53125 L 172,34 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z M 167,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 z m 0,1 7,0 0,7 -7,0 z m 1,1 0,1 0,4 1,0 1,-1 0.5,-0.50005 L 171,44 l 1,1 1,0 0,-4 0,-1 -1,0 0,3 -1,-1 -1,0 -1,1 0,-3 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path4585"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssssccccccccccccccccccccccc" /><path
+     style="fill:url(#linearGradient6155);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="M 196.9375,132 194,144.25 l 0,1.75 2.34375,0 0,-1.75 0.5,-2.90625 2.5,0 0.5,2.90625 0,1.75 2.34375,0 0,-1.75 -2.90625,-12.25 -2.34375,0 z m 7.0625,0 0,14 4.6875,0 c 0.68312,-0.0583 1.26208,-0.20417 1.75,-0.4375 1.17106,-0.58333 1.74998,-1.60416 1.75,-3.0625 l 0,-1.15625 c -2e-5,-1.32222 -0.62982,-2.35485 -1.9375,-3.09375 0.91732,-0.42777 1.375,-1.14513 1.375,-2.15625 l 0,-0.59375 c -0.0585,-0.68055 -0.2033,-1.26388 -0.4375,-1.75 -0.58554,-1.16665 -1.62993,-1.74999 -3.09375,-1.75 L 204,132 z m 13.5,0 c -0.68312,0.0583 -1.26206,0.20418 -1.75,0.4375 -1.17106,0.58335 -1.75,1.60418 -1.75,3.0625 l 0,7 c 0.0585,0.68056 0.20328,1.26389 0.4375,1.75 l 0.0312,0 c 0.0734,0.14265 0.16363,0.28124 0.25,0.40625 0.0864,0.12501 0.18177,0.23644 0.28125,0.34375 0.0846,0.0856 0.15855,0.17355 0.25,0.25 0.57061,0.47686 1.31935,0.71875 2.25,0.71875 l 1.15625,0 c 0.59333,-0.0339 1.11708,-0.14742 1.5625,-0.34375 l 0.0312,0 c 0.0619,-0.0275 0.12831,-0.0318 0.1875,-0.0625 1.17106,-0.58333 1.74998,-1.60416 1.75,-3.0625 l 0,-0.59375 -2.34375,0 0,1.1875 c -0.0586,0.77778 -0.43413,1.15625 -1.15625,1.15625 l -1.1875,0 c -0.78072,-0.0583 -1.15625,-0.4368 -1.15625,-1.15625 l 0,-8.1875 c 0.0585,-0.77777 0.43409,-1.15624 1.15625,-1.15625 l 1.1875,0 c 0.7807,0.0583 1.15625,0.43682 1.15625,1.15625 l 0,1.1875 2.34375,0 0,-0.59375 c -0.0586,-0.68055 -0.2033,-1.26388 -0.4375,-1.75 -0.58554,-1.16665 -1.5987,-1.74999 -3.0625,-1.75 l -1.1875,0 z m -19.40625,1.75 0.96875,5.84375 -1.9375,0 0.96875,-5.84375 z m 8.25,0 1.75,0 c 0.7807,0.0583 1.1875,0.43682 1.1875,1.15625 l 0,1.75 c -0.0585,0.77779 -0.46536,1.18751 -1.1875,1.1875 l -1.75,0 0,-4.09375 z m 0,5.84375 2.34375,0 c 0.78072,0.0583 1.15625,0.43681 1.15625,1.15625 l 0,2.34375 c -0.0586,0.77778 -0.43411,1.15625 -1.15625,1.15625 l -2.34375,0 0,-4.65625 z m 8.21875,6.34375 -1.125,1.125 -7.4375,7.5 -4.25,-4.25 -2.8125,2.8125 4.25,4.25 2.8125,2.8125 2.8125,-2.8125 10.40625,-10.46875 c -0.16686,0.0246 -0.32642,0.0526 -0.5,0.0625 a 1.0001,1.0001 0 0 1 -0.0625,0 l -1.15625,0 c -1.12657,0 -2.151,-0.37304 -2.9375,-1.03125 z"
+     transform="translate(1,-367.75001)"
+     id="path4591"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     id="path4593"
+     d="m 36,99 c -1.0907,0 -2,0.90929 -2,2 l 0,7 c 0,1.0907 0.9093,2 2,2 l 8,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.09071 -0.9093,-2 -2,-2 l -8,0 z m 0,1 8,0 c 0.554,0 1,0.44599 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -8,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 z m 6.59375,1.59375 L 39,105.1875 37.59375,103.75 l -1.4375,1.40625 1.4375,1.4375 L 39,108 l 5,-5 -1.40625,-1.40625 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3437);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssssssssssssssssssscccssssssccssss"
+     inkscape:connector-curvature="0"
+     id="path4595"
+     d="m 98,99 c -1.0907,0 -2,0.90929 -2,2 l 0,7 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.09071 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.44599 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 z m 1.5,1 c -0.277,0 -0.5,0.22299 -0.5,0.5 0.0807,0.57703 0.3111,0.49624 1,0.5 l 0,5 -0.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.11921,-0.5 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3439);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="cccccccsssscccsssscccccccccccccccccccccccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4597"
+     d="m 333,96 -1,2 -2,0 0,1 1.5,0 -4.5,9 -1,0 -4,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 l 4,0 4,0 0,-1 -8,0 c -1.0907,0 -2,0.9093 -2,2 l 0,7 c 0,1.09069 0.9093,2 2,2 l 4.5,0 -1.5,3 2,0 1.5,-3 1.5,0 0,-1 -1,0 4.5,-9 0.5,0 0,-1 1,-2 z m 2,2.28125 0,0.71875 0.71875,0 C 335.5419,98.69767 335.30232,98.4581 335,98.28125 z m 0,1.71875 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m -4,2 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m 2,0 0,0.71875 c 0.30232,-0.17686 0.5419,-0.41643 0.71875,-0.71875 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3679);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4600"
+     d="m 2,99 c -0.554,0 -1,0.446 -1,1 l 0,9 c 0,0.55399 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44601 1,-1 l 0,-9 c 0,-0.554 -0.446,-1 -1,-1 L 2,99 z m 0,3 12,0 0,7 -12,0 0,-7 z m 1,1 0,1 3,0 0,-1 -3,0 z m 5,0 0,2 5,0 0,-2 -5,0 z m -5,3 0,1 3,0 0,-1 -3,0 z m 5,0 0,2 5,0 0,-2 -5,0 z"
+     style="fill:url(#linearGradient3441);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     id="path4604"
+     d="m 36,195.99999 c -1.64649,0 -3,1.3535 -3,3 l 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 0.6875,-0.6875 -0.53125,-0.5625 0.65625,-0.71875 1,-1.03125 -4.3125,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 0,-0.27701 0.223,-0.5 0.5,-0.5 l 7,0 c 0.277,0 0.5,0.22299 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -1.1875,0 1,1 0.6875,0 c 0.0353,0 0.0594,-0.0277 0.0937,-0.0312 l 0.875,-0.875 c 0.004,-0.0344 0.0312,-0.0585 0.0312,-0.0938 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 l -3,0 0,-1 3,0 c 1.0907,0 2,0.90929 2,2 l 0,0.4375 0.53125,0.53125 0.4375,0.4375 c 0.019,-0.13548 0.0312,-0.26585 0.0312,-0.40625 l 0,-1 c 0,-1.6465 -1.35351,-3 -3,-3 l -3,0 -1,1 -1,-1 -3,0 z m 0,1 3,0 0,1 -3,0 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,1 -3,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-1 c 0,-1.09071 0.9093,-2 2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3677);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssscccsssscccssccssssccsssscssssccssssccsssssss"
+     inkscape:connector-curvature="0"
+     id="path4606"
+     d="m 4,196 c -1.64649,0 -3,1.3535 -3,3 l 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 1,-1 1,1 3,0 c 1.64649,0 3,-1.35351 3,-3 l 0,-1 c 0,-1.6465 -1.35351,-3 -3,-3 l -3,0 -1,1 -1,-1 z m 0,1 3,0 0,1 -3,0 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,1 -3,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-1 c 0,-1.09071 0.9093,-2 2,-2 z m 5,0 3,0 c 1.0907,0 2,0.90929 2,2 l 0,1 c 0,1.0907 -0.9093,2 -2,2 l -3,0 0,-1 3,0 c 0.554,0 1,-0.446 1,-1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 l -3,0 z m -4.5,2 7,0 c 0.277,0 0.5,0.22299 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -7,0 C 4.223,200 4,199.777 4,199.5 4,199.22299 4.223,199 4.5,199 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3675);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4608"
+     d="m 68,129.96875 0,6.5 c 0,0.6818 0.0818,1.2882 0.21875,1.84375 0.13694,0.55554 0.35886,1.04609 0.6875,1.4375 0.32865,0.3914 0.76476,0.6916 1.3125,0.90625 0.56144,0.20201 1.24087,0.28125 2.0625,0.28125 0.8353,0 1.53231,-0.0792 2.09375,-0.28125 0.56143,-0.21465 1.03265,-0.51485 1.375,-0.90625 0.34233,-0.39141 0.5818,-0.88196 0.71875,-1.4375 0.13697,-0.55555 0.18749,-1.16195 0.1875,-1.84375 l 0,-6.5 -2.5,0 0,6.3125 c -1.1e-4,0.49241 -0.039,0.9091 -0.0937,1.25 -0.0548,0.32828 -0.14432,0.59785 -0.28125,0.8125 -0.13695,0.20201 -0.32971,0.34911 -0.5625,0.4375 -0.23279,0.0884 -0.51896,0.15625 -0.875,0.15625 -0.35604,0 -0.67347,-0.0679 -0.90625,-0.15625 -0.2328,-0.0884 -0.39431,-0.23549 -0.53125,-0.4375 -0.12325,-0.20202 -0.22648,-0.45297 -0.28125,-0.78125 -0.0548,-0.3409 -0.0625,-0.75759 -0.0625,-1.25 l 0,-6.34375 -2.5625,0 z M 67.5,142 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 10,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -10,0 z"
+     style="font-size:15.23443031px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3443);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4610"
+     d="m 586.9375,-29.03126 -5.6875,5.6875 5.6875,5.6875 1.90625,-1.84375 -3.75,-3.84375 3.75,-3.75 z m 7.375,0 -4.84375,11.375 3.71875,0 5.0625,-11.34375 -3.9375,-0.0312 z m 6.25,0 -1.9375,1.9375 3.78125,3.75 -3.78125,3.84375 1.9375,1.84375 5.65625,-5.6875 z"
+     style="fill:url(#linearGradient5750);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="cccccccccccccccccccc" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient6173);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 145,707 c -4.36281,0 -8,3.63719 -8,8 l 0,3 -1,0 c -1.108,0 -2,0.89198 -2,2 l 0,12 c 0,1.108 0.892,2 2,2 l 18,0 c 1.108,0 2,-0.892 2,-2 l 0,-12 c 0,-1.10802 -0.892,-2 -2,-2 l -1,0 0,-3 c 0,-4.36281 -3.63719,-8 -8,-8 z m 0,4 c 2.216,0 4,1.784 4,4 l 0,3 -8,0 0,-3 c 0,-2.216 1.784,-4 4,-4 z m 0,13 c 1.65686,0 3,1.34314 3,3 0,1.65684 -1.34314,3 -3,3 -1.65686,0 -3,-1.34316 -3,-3 0,-1.65686 1.34314,-3 3,-3 z"
+     transform="translate(1,-367.75001)"
+     id="path4612"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     id="path4614"
+     d="m 68,210.24999 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 7,0 c -2.1814,0 -4,1.8186 -4,4 l 0,20 c 0,2.1814 1.8186,4 4,4 2.1814,0 4,-1.8186 4,-4 l 0,-20 c 0,-2.1814 -1.8186,-4 -4,-4 z m 0,2 c 1.108,0 2,0.892 2,2 l 0,20 c 0,1.108 -0.892,2 -2,2 -1.108,0 -2,-0.892 -2,-2 l 0,-20 c 0,-1.108 0.892,-2 2,-2 z m -23,2 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -16,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -16,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -16,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -13,4 c -2.1814,0 -4,1.8186 -4,4 0,2.1814 1.8186,4 4,4 l 10,0 c 2.1814,0 4,-1.8186 4,-4 0,-2.1814 -1.8186,-4 -4,-4 l -10,0 z m 0,2 10,0 c 1.108,0 2,0.892 2,2 0,1.108 -0.892,2 -2,2 l -10,0 c -1.108,0 -2,-0.892 -2,-2 0,-1.108 0.892,-2 2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient5746);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     id="path4616"
+     d="m 579,-163.74989 28,0 0,10 -28,0 z"
+     style="fill:#c4c4c4;fill-opacity:1;stroke:none"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient3451);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 35.3298,257.02118 c -1.28605,0 -2.3298,1.04375 -2.3298,2.3298 l 0,9.31921 C 33,269.95625 34.04375,271 35.3298,271 l 9.31921,0 c 1.28606,0 2.3298,-1.04375 2.3298,-2.32981 l 0,-9.31921 c 0,-1.28605 -1.04374,-2.3298 -2.3298,-2.3298 z m 3.80414,2.33622 1.79284,0 0.11832,0.212 3.64032,9.10079 -2.3298,0 -0.87368,-2.29339 -3.02147,0 -0.87367,2.29339 -2.257,0 3.64032,-8.88237 z"
+     id="path4618"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:#4b4b4b;fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 40.57171,265.23621 -1.16491,0 c -0.3215,0 -0.58244,-0.26094 -0.58244,-0.58246 l 1.1381,-2.19467 1.19286,2.19467 c -8.7e-4,0.32152 -0.2621,0.58246 -0.58361,0.58246 z"
+     id="path4620"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscccs"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="cccccccccccc"
+     style="fill:url(#linearGradient3453);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 66,193 0,14 1,0 0,-14 z m 4.74999,-0.41664 c -0.86983,0.009 -1.76033,0.34033 -2.74999,1.375 L 68,202 c 3.96132,-4.05865 6.94268,2.81598 11,-1 l 0,-8.04165 c -3.03099,2.934 -5.64051,-0.40352 -8.25001,-0.37496 z"
+     id="path4622"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="cccccccccccccsssssss"
+     inkscape:connector-curvature="0"
+     id="path4624"
+     d="m 201.71875,138.21875 -0.96875,0.90625 1.90625,1.96875 -1.90625,1.96875 0.96875,1 1.90625,-1.96875 1.96875,1.96875 0.96875,-1 -1.9375,-1.96875 1.9375,-1.96875 -0.96875,-0.90625 -1.96875,1.90625 z M 193.5,141 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z"
+     style="fill:url(#linearGradient3455);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ccccccc"
+     style="fill:url(#linearGradient3457);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 232,35 -7,5 6.99998,4.99998 2e-5,-3.33332 c 3.41666,0 5.61556,1.22 7,3.33334 0,-4.98333 -3.60112,-6.66667 -7,-6.66667 2e-5,-0.85078 1e-5,-2.61388 0,-3.33333 z"
+     id="path4626"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3459);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 417.99999,163 0,2 12.00001,0 0,-2 -12.00001,0 z m 0,3 0,1.99999 12.00001,0 0,-1.99999 -12.00001,0 z m 0,3 0,2 12.00001,0 0,-2 -12.00001,0 z m 0,2.99999 0,2.00001 12.00001,0 0,-2.00001 -12.00001,0 z"
+     id="path4628"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3461);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 391,163 0,2 7,0 0,-2 -7,0 z m -4,3 0,1.99999 11,0 0,-1.99999 -11,0 z m 2,3 0,2 9,0 0,-2 -9,0 z m -3,3 0,2 12,0 0,-2 -12,0 z"
+     id="path4630"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(1.9740024,0,0,1.9740042,10.515129,-363.4347)"
+     style="fill:url(#linearGradient3463);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 355.8683,162.96049 0,2.02634 8.10536,0 0,-2.02634 -8.10536,0 z M 353.84196,166 l 0,2.02633 12.15804,0 0,-2.02633 -12.15804,0 z m 2.02634,3.0395 0,2.02634 8.10536,0 0,-2.02634 -8.10536,0 z m -2.02634,3.03951 0,2.02634 12.15804,0 0,-2.02634 -12.15804,0 z"
+     id="path4632"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient3465);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 322,163 0,2 7,0 0,-2 -7,0 z m 0,3 0,2 11,0 0,-2 -11,0 z m 0,3 0,2 9,0 0,-2 -9,0 z m 0,3 0,2 12,0 0,-2 -12,0 z"
+     id="path4634"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3467);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="M 13.143585,33.05435 9.0166293,38.06353 4.9286104,33.12695 c 0,0 -0.8954698,0.0269 -0.8954698,1.05265 0,2.21508 1.5511147,4.31748 3.2704133,5.95293 l -1.7909395,2.17791 0.1167447,0.14519 c -0.089703,-0.009 -0.1790976,-0.0363 -0.2725383,-0.0363 -1.3754463,0 -2.4917443,1.04074 -2.4917443,2.3231 0,1.28234 1.116298,2.3231 2.4917443,2.3231 1.3754463,0 2.4917443,-1.04076 2.4917443,-2.3231 0,-0.69345 -0.3382551,-1.31604 -0.8565423,-1.74234 0.4809109,-0.30316 1.2134856,-0.78955 2.0245504,-1.41563 0.8322385,0.64465 1.5928458,1.16764 2.1024048,1.48823 -0.478416,0.42398 -0.778669,1.00648 -0.778669,1.66974 0,1.28234 1.116298,2.3231 2.491745,2.3231 1.375446,0 2.491744,-1.04076 2.491744,-2.3231 0,-1.28236 -1.115055,-2.32427 -2.491744,-2.3231 -0.06354,0 -0.132378,0.0317 -0.194665,0.0363 l 0.03887,-0.0363 -1.907749,-2.28681 c 1.695639,-1.60874 3.231485,-3.67659 3.231485,-5.84404 0,-1.11857 -0.856533,-1.23414 -0.856533,-1.23414 z M 5.3568862,43.58089 c 0.6877138,0 1.2458722,0.52037 1.2458722,1.16154 0,0.64118 -0.5581584,1.16155 -1.2458722,1.16155 -0.6877231,0 -1.2458721,-0.52037 -1.2458721,-1.16155 0,-0.64117 0.558149,-1.16154 1.2458721,-1.16154 z m 7.4752328,0 c 0.687714,0 1.245872,0.52037 1.245872,1.16154 0,0.64118 -0.558158,1.16155 -1.245872,1.16155 -0.687723,0 -1.245872,-0.52037 -1.245872,-1.16155 0,-0.64117 0.558149,-1.16154 1.245872,-1.16154 z"
+     id="path4636"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssscszsczcc"
+     inkscape:connector-curvature="0"
+     id="path4638"
+     d="m 136,224.96874 c -3.86517,0 -7,3.14713 -7,7.03125 0,3.88412 3.13483,7.03125 7,7.03125 3.86633,0 7,-3.14713 7,-7.03125 0,-3.88412 -3.13367,-7.03125 -7,-7.03125 z m 0,1.03125 c 3.31371,0 6,2.68629 6,6 0,3.31371 -2.68629,6 -6,6 -3.31371,0 -6,-2.68629 -6,-6 0,-3.31371 2.68629,-6 6,-6 z m -2.34375,3 c -0.78758,0 -1.40625,0.64605 -1.40625,1.4375 0,0.79145 0.61867,1.4375 1.40625,1.4375 0.78761,0 1.4375,-0.64605 1.4375,-1.4375 0,-0.79145 -0.64989,-1.4375 -1.4375,-1.4375 z m 4.6875,0 c -0.7876,0 -1.4375,0.64605 -1.4375,1.4375 0,0.79145 0.6499,1.4375 1.4375,1.4375 0.78759,0 1.40625,-0.64605 1.40625,-1.4375 0,-0.79145 -0.61866,-1.4375 -1.40625,-1.4375 z m -5.23219,4.77513 c -0.0366,0.1544 -0.081,0.31581 -0.081,0.4768 0,1.55998 2.42289,1.8242 2.96945,1.81057 0.54656,-0.0136 2.96945,-0.25059 2.96945,-1.81057 0,-0.16099 -0.0444,-0.3224 -0.081,-0.4768 -1.30709,1.24337 -2.63751,1.02963 -2.88845,1.05774 -0.25094,0.0281 -2.02946,-0.0474 -2.88844,-1.05774 z"
+     style="fill:url(#linearGradient3469);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(2.1141636,0,0,2.1141636,-28.338578,-386.41917)"
+     sodipodi:nodetypes="cssccscccssccscc"
+     style="fill:url(#linearGradient3471);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 259.65386,163.531 c -1.472,0 -2.66666,1.24939 -2.66666,2.53241 0,1.28301 1.19466,2.3243 2.66666,2.3243 0.0453,0 0.0811,8.7e-4 0.12493,0 -0.196,1.29812 -0.87033,2.97394 -2.79166,4.64861 1.33333,0 5.33332,-2.32431 5.33332,-6.97291 0,-1.28302 -1.19466,-2.53241 -2.66666,-2.53241 z m 7.99998,0.026 c -1.472,0 -2.66666,1.22337 -2.66666,2.50639 0,1.28302 1.19466,2.32431 2.66666,2.32431 0.048,0 0.0784,8.7e-4 0.12493,0 -0.196,1.28069 -0.86633,2.93413 -2.79166,4.61228 1.37466,0 5.33332,-2.28798 5.33332,-6.93659 0,-1.28302 -1.19466,-2.50639 -2.66666,-2.50639 z"
+     id="path4640"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient3473);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 40,225 c -3.86517,0 -7,3.13483 -7,6.99999 0,3.86518 3.13483,7.00001 7,7.00001 3.86633,0 7,-3.13483 7,-7.00001 C 47,228.13483 43.86633,225 40,225 z m 2.47916,2.29688 c 0.62773,-0.0298 1.3338,0.21291 2.1875,0.80207 -1.27516,0 -2.10904,1.30666 -2.88021,2.91667 l 1.4948,0 c 0.25783,0 0.4375,0.24325 0.4375,0.51041 l -1.16667,1.64063 -1.75,0 c -1.19233,2.56317 -2.57892,4.74454 -5.46875,2.73437 1.33233,-0.003 2.17992,-1.54671 2.98958,-3.31769 l 0.21875,-0.47398 c 1.0115,-2.26011 2.05434,-4.72275 3.9375,-4.81248 z"
+     id="path4642"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssscccsccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4644"
+     d="M 7,6 7,7.875 5.625,9.34375 7,10.8125 7,12.71875 3.375,9.34375 z"
+     style="fill:url(#linearGradient3475);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4646"
+     d="M 8,6 11.6875,9.375 8,12.65625 8,10.75 9.4375,9.34375 8,7.8125 z"
+     style="fill:url(#linearGradient3477);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sccsscccssscsssssss"
+     style="fill:url(#linearGradient3479);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 8.4001919,321 c -2.5311594,0 -4.5833578,2.05219 -4.5833578,4.58335 l 2.2916789,0 c 0,-1.26501 1.0266722,-2.29168 2.2916789,-2.29168 1.2650067,0 2.2916801,1.02667 2.2916801,2.29168 0,1.265 -1.0266734,2.29168 -2.2916801,2.29168 -0.8015237,0.007 -1.2388122,0.57905 -1.1458394,1.14585 l 0,1.0026 0,0.14323 c 0,0.6325 0.5133366,1.14584 1.1458394,1.14584 0.6325038,0 1.1458394,-0.51334 1.1458394,-1.14584 l 0,-0.14323 C 11.522604,329.51358 12.98355,327.71804 12.98355,325.58335 12.98355,323.05219 10.931351,321 8.4001919,321 z m 0,11.00442 c -0.8830925,0 -1.5998062,0.71671 -1.5998062,1.59981 0,0.88308 0.7167137,1.5998 1.5998062,1.5998 0.8830935,0 1.5998062,-0.71672 1.5998062,-1.5998 0,-0.8831 -0.7167127,-1.59981 -1.5998062,-1.59981 z"
+     id="path4648"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3481);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 35.34264,356.37095 c 0.51469,-0.51344 1.34901,-0.51344 1.86244,0 L 40,359.15957 l 2.79492,-2.78862 c 0.51469,-0.51344 1.34901,-0.51344 1.86244,0 0.51469,0.51344 0.51469,1.34524 0,1.85992 l -2.79492,2.78989 2.79492,2.78864 c 0.51469,0.51341 0.51469,1.34648 0,1.85992 -0.51469,0.51343 -1.34901,0.51343 -1.86244,0 L 40,362.87943 l -2.79492,2.78989 c -0.51469,0.51343 -1.34901,0.51343 -1.86244,0 -0.51469,-0.51344 -0.51469,-1.34651 0,-1.85992 l 2.79492,-2.78864 -2.79492,-2.78989 c -0.51469,-0.51468 -0.51469,-1.34774 0,-1.85992 z"
+     id="path4651"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3483);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 136.90909,352.99999 0,7.08065 4.69598,-3.57702 z m -1.17399,2.32963 c -3.2461,0 -5.86997,2.66057 -5.86997,5.90666 0,3.24609 2.62387,5.86997 5.86997,5.86997 3.24609,0 5.86997,-2.62388 5.86997,-5.86997 l 0,-0.0366 -2.34799,0 c 0,1.9453 -1.57667,3.52198 -3.52198,3.52198 -1.94531,0 -3.52198,-1.57668 -3.52198,-3.52198 0,-1.94531 1.57667,-3.52198 3.52198,-3.52198 0.41441,0 0.80535,0.0898 1.17399,0.22013 l 0,-2.42137 c -0.37685,-0.0763 -0.77484,-0.14675 -1.17399,-0.14675 z"
+     id="path4653"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccsssccssscccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3485);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 168.63108,225.60711 c -3.68133,0 -6.66665,2.71633 -6.66665,6.04164 0,2.46666 1.64933,4.56932 3.99999,5.49999 l 0,0.5 -2.66666,0 0,-0.66667 c 0,-0.36933 -0.29733,-0.66666 -0.66667,-0.66666 -0.36933,0 -0.66666,0.29733 -0.66666,0.66666 l 0,1.33333 c 0,0.36933 0.29733,0.66667 0.66666,0.66667 l 3.99999,0 c 0.368,0 0.66667,-0.29867 0.66667,-0.66667 l 0,-0.79166 0,-0.54167 0,-0.83333 c -1.55066,-0.66266 -2.66666,-2.40533 -2.66666,-4.49999 0,-2.65998 1.79066,-4.83331 3.99999,-4.83331 2.20933,0 3.99999,2.17333 3.99999,4.83331 0,2.09466 -1.116,3.83599 -2.66666,4.49999 l 0,0.83333 0,0.54167 0,0.79166 c 0,0.368 0.29866,0.66667 0.66666,0.66667 l 3.99999,0 c 0.0924,0 0.17019,-0.008 0.25,-0.0416 0.23926,-0.1012 0.41667,-0.349 0.41667,-0.625 l 0,-1.33333 c 0,-0.36933 -0.29733,-0.66667 -0.66667,-0.66667 -0.36933,0 -0.66666,0.29734 -0.66666,0.66667 l 0,0.66666 -2.66666,0 0,-0.5 c 2.35066,-0.93066 3.99999,-3.03332 3.99999,-5.49998 0,-3.32531 -2.98399,-6.04164 -6.66665,-6.04164 z"
+     id="path4655"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     id="path4657"
+     d="m 264,224.99999 c -3.86516,0 -7,3.13484 -7,7 0,3.86516 3.13484,7 7,7 3.86516,0 7,-3.13484 7,-7 0,-3.86516 -3.13484,-7 -7,-7 z m 0,1 c 0.57563,0 1.12928,0.0987 1.65625,0.25 -0.21686,0.024 -0.40509,0.0414 -0.21875,0.0625 0.60892,0.003 -0.1276,0.039 -0.1875,0.125 -0.11394,0.0829 -0.0834,0.026 -0.15625,0.125 -0.11101,0.005 -0.16343,0.0248 -0.1875,0.0312 0.0628,0.0123 0.21665,0.0288 0.3125,0.0312 0.26795,-0.0538 0.54333,-0.1539 0.8125,-0.25 0.0491,0.0177 0.10773,0.0123 0.15625,0.0312 -0.057,0.0184 -0.10829,0.071 -0.15625,0.0625 -0.34875,0.25862 0.70213,-0.0275 0.59375,0.46875 0.0904,0.035 0.0426,-0.16732 0.0312,-0.3125 1.98416,0.97877 3.34375,3.01293 3.34375,5.375 0,2.96499 -2.14232,5.42075 -4.96875,5.90625 0.002,-0.0351 -0.001,-0.0564 0,-0.0937 -0.0607,-0.31041 0.3513,-0.15238 0.375,-0.4375 -0.14618,-0.10055 -0.18095,-0.21709 -0.1875,-0.34375 -0.0227,-0.40268 0.15775,-0.34927 0,0 0.0223,0.0426 0.0716,0.0718 0.125,0.0937 0.0738,0.0209 0.14565,0.10949 0.21875,0.0312 0.41021,-0.33369 0.12457,-1.07604 0.71875,-1.15625 0.47136,-0.164 0.14359,-0.87555 0.4375,-1.1875 0.53462,-0.47621 -0.2551,-0.89849 -0.6875,-0.78125 -0.0559,-0.0857 -0.27353,-0.28009 -0.5,-0.0625 0.15857,-0.1649 -0.008,-0.23324 -0.25,-0.0312 0.24467,-0.17708 0.25848,-0.47377 -0.0625,-0.65625 -0.0508,9.9e-4 -0.10507,-0.004 -0.125,0.0312 -0.0638,-0.0687 -0.22894,-0.0608 -0.28125,0.0312 -0.0101,-0.0804 -0.0318,-0.15944 -0.0625,-0.1875 -0.12961,-0.14754 -0.16689,-0.11264 -0.1875,-0.0312 0.0112,-0.0474 0.002,-0.10756 0,-0.15625 -0.32535,-0.0722 -0.953,-0.49438 -1,0 0.002,-0.20286 -0.0586,-0.23675 -0.0937,-0.1875 0.0276,-0.0332 0.0683,-0.0615 0.125,-0.0937 -0.23557,0.0464 -0.5475,0.32011 -0.5625,0.5625 0.0648,0.41584 -0.42384,0.78976 -0.1875,1.0625 -0.0185,-0.003 -0.0422,0.0103 -0.0625,0 0.20991,0.41324 0.44408,0.73866 0.65625,1.0625 0.23031,0.0604 0.44985,0.14475 0.5625,0.3125 -0.17222,-0.0166 -0.26928,-0.0451 -0.40625,-0.0625 0.17318,0.2949 0.31495,0.60124 0.375,1 0.0695,0.54303 0.19023,1.00029 0.3125,1.375 -0.0919,0.004 -0.18828,0 -0.28125,0 -3.31371,0 -6,-2.6863 -6,-6 0,-1.4656 0.53344,-2.80175 1.40625,-3.84375 0.34206,-0.0211 0.7743,0.12805 0.75,0.4375 0.0307,0.0446 0.0539,0.0428 0.0625,0.0312 -0.0741,0.19641 -0.23979,0.37414 0.0937,0.5625 0.22757,0.0776 -0.005,-0.0939 -0.125,0.1875 -0.18886,-0.0161 -0.54745,0.56888 -0.53125,0.875 -0.006,0.28224 0.15163,0.47561 0.375,0.5625 -0.16645,0.0629 -0.0795,0.49173 0.0937,0.625 0.234,0.59128 0.0786,-0.21992 -0.0625,-0.40625 0.1184,-0.41868 0.28654,0.49131 0.5,0.59375 0.0459,0.40021 0.30654,0.5924 0.6875,0.71875 0.1724,0.007 0.42696,0.0904 0.5625,0 -0.0572,0.0939 -0.0543,0.2011 0.0937,0.21875 0.0497,0.0166 0.18315,0.0719 0.21875,0 0.0368,0.0175 0.10148,0.0198 0.15625,-0.0312 0.0432,-0.0198 0.0361,0.0124 0.0625,0 -0.11865,0.0885 -0.24679,0.23155 0.0312,0.28125 0.18197,0.12198 0.21951,-0.59882 -0.0312,-0.46875 -0.27053,-0.0764 -0.31824,0.10185 -0.25,0.1875 -0.38423,0.10029 0.48507,-0.80377 -0.0312,-0.71875 -0.14636,0.36457 -0.72915,0.44313 -0.71875,-0.0625 0.0733,-0.11228 0.0576,-0.29508 0,-0.4375 0.0762,0.0536 0.14828,-0.0524 0.25,-0.1875 0.0508,-0.20201 0.45865,-0.11762 0.5625,-0.125 -0.007,-0.008 -0.0149,-0.019 -0.0312,-0.0312 0.34794,-0.17518 0.70785,0.0435 0.71875,0.4375 0.0727,0.0592 0.0799,-0.14085 0.0937,-0.15625 -0.34271,-0.59064 0.60005,-0.61065 0.53125,-1.09375 0.086,0.0703 0.16097,-0.25555 0.46875,-0.34375 0.0156,-0.0612 0.5408,-0.25245 0.5625,-0.5625 l 0.0312,-0.0625 c -0.0777,0.58493 0.56903,-0.28504 0.125,-0.125 -0.48342,0.25168 -0.0186,-0.16425 0.21875,-0.15625 0.2339,0.10315 1.13432,-0.3299 0.59375,-0.375 -0.14861,0.004 0.0197,-0.83907 -0.375,-0.375 -0.18201,-0.013 -0.21657,-0.52148 -0.59375,-0.28125 -0.21308,0.35773 -0.42379,0.80911 -0.78125,0.96875 0.10551,-0.34815 -0.17558,-0.37355 -0.4375,-0.46875 -0.50037,-0.22009 0.22843,-0.53767 0.40625,-0.65625 0.42598,0.0488 0.0804,-0.2331 0.40625,-0.1875 0.25965,0.11567 0.79746,-0.45867 0.3125,-0.25 -0.34093,0.38477 -0.21848,-0.29476 -0.5,-0.15625 -0.0588,0.36258 -0.54949,0.31735 -0.9375,0.28125 -0.20901,0.22494 -0.18621,0.0524 -0.40625,0.0312 -0.22948,-0.0557 -0.62539,-0.2074 -1.03125,-0.125 -0.42791,0.0153 -0.77707,0.13054 -1.09375,0.375 0.18446,-0.14534 0.37067,-0.28434 0.3125,-0.34375 -0.13804,-0.0294 -0.26862,-0.0577 -0.40625,-0.0625 1.0158,-0.78806 2.2713,-1.2811 3.6564,-1.2811 z m -0.40625,9.625 c -0.0485,-0.0827 -0.10312,-0.16891 -0.15625,-0.25 -0.72058,-0.18902 -1.52571,0.0359 0.15625,0.25 z m 1.34375,-9.28125 c -0.10926,0.002 -0.25181,0.0495 -0.15625,0.125 l 0.125,0 c 0.22132,-0.0858 0.14056,-0.12682 0.0312,-0.125 z m -0.34375,0.34375 c -0.14885,0.0202 -0.1519,0.1631 0.15625,0.0937 0.007,0.066 0.1702,-0.0245 0.1875,0.0312 0.48589,-0.054 0.0831,-0.1527 -0.15625,-0.0937 -0.0717,-0.0408 -0.13788,-0.038 -0.1875,-0.0312 z m 0.0625,0.15625 c -0.012,-0.0131 -0.0364,0.004 -0.125,0.0625 -0.53787,0.41757 0.48274,0.0767 0.59375,0.34375 0.375,0.26203 -0.0911,0.19656 -0.28125,0.3125 -0.0495,0.0102 -0.0367,0.0257 -0.0625,0.0312 0.11906,0.007 0.28635,0.0602 0.3125,0.1875 l 0.0625,0.0312 c 0.31303,0.0938 -0.14015,-0.27069 0.25,-0.0937 -0.0154,-0.25514 0.0288,-0.26175 0.28125,-0.21875 -0.016,-0.36645 -0.58414,-0.66376 -0.96875,-0.5625 -0.23333,0.21055 -0.0265,-0.0545 -0.0625,-0.0937 z m -0.46875,0.0312 c -0.0468,0.0133 -0.0929,0.0396 -0.125,0.0937 0.0235,0.001 0.0376,0.0331 0.0625,0 0.33051,-0.0263 0.20282,-0.13358 0.0625,-0.0937 z m -1.5625,0.0312 c -0.17974,0.004 -0.43759,0.0773 -0.4375,0.25 0.11636,0.04 0.22509,-0.1096 0.34375,-0.125 0.35814,-0.0741 0.27354,-0.12883 0.0937,-0.125 z m 1.21875,0 c -0.12212,0.0231 -0.25374,0.0844 -0.125,0.125 l 0.0312,0.0312 0.0937,-0.0312 c 0.22922,-0.13332 0.12212,-0.14807 0,-0.125 z m -0.90625,0.0625 c -0.28655,0.0128 -0.61607,0.21385 -0.1875,0.25 -0.20655,0.0632 -0.46416,0.0131 -0.0625,0.125 0.24304,-0.0302 1.03903,-0.0694 0.625,-0.21875 0.16188,-0.2552 -0.0305,-0.0918 -0.15625,-0.0937 -0.0543,-0.0446 -0.12323,-0.0668 -0.21875,-0.0625 z m 0.71875,0.25 c -0.0294,0.007 -0.0677,0.0411 -0.0937,0.0937 0.23501,0.0305 0.18187,-0.11393 0.0937,-0.0937 z m 2.96875,0 c -0.1229,0.0647 -0.30864,0.56687 0,0.625 0.19641,0.13297 0.0343,-0.35877 0.0625,-0.5 -0.008,-0.10783 -0.0215,-0.14656 -0.0625,-0.125 z m -4.65625,0.3125 c 0.0326,-0.004 0.0441,-0.007 0.0312,0.0312 -0.33578,0.11083 -0.12904,-0.0181 -0.0312,-0.0312 z m 2.3125,0.0625 c -0.1313,-0.0266 -0.39703,0.19962 0,0.125 l 0.0625,0 c 0.0111,-0.0813 -0.0187,-0.11612 -0.0625,-0.125 z m -4.0625,0.78125 c 0.006,0.0143 0.0299,0.014 0.0312,0.0312 0.008,0.0435 -0.0235,0.085 -0.0312,0.125 -0.003,-0.0643 -0.009,-0.12364 0,-0.15625 z M 260,228.56249 c -0.009,0.006 -0.007,0.021 0,0.0625 0.0968,0.0138 0.0264,-0.0815 0,-0.0625 z m 5.5625,0.28125 c -0.0981,0.006 -0.34815,0.29505 -0.21875,0.28125 0.13337,0.0266 0.64304,-0.01 0.25,-0.15625 0.021,-0.0859 9.5e-4,-0.12697 -0.0312,-0.125 z m -5.53125,0.21875 c -0.0218,-0.001 -0.0245,0.0399 0.0312,0.125 0.30923,0.16511 0.034,-0.12127 -0.0312,-0.125 z m 4.875,0.1875 c -0.0184,-7.1e-4 -0.051,0.0101 -0.0937,0.0312 0.0994,0.0455 0.14896,-0.0291 0.0937,-0.0312 z m 0.125,0.0312 c -0.13693,0.0377 -0.38348,0.14021 -0.4375,0.25 0.10313,-1.8e-4 0.18325,-0.1022 0.28125,-0.125 0.32049,-0.15288 0.29318,-0.16268 0.15625,-0.125 z m -6.375,1 c -0.0116,-0.007 -0.0552,0.0257 -0.0937,0.0937 0.0414,0.1895 0.12849,-0.0728 0.0937,-0.0937 z m 1.5,0.53125 c 0.052,0.004 0.0833,0.0625 0.125,0.0937 -0.0524,-0.0363 -0.0856,-0.0794 -0.125,-0.0937 z m 2.4375,0.8125 c -0.0385,0.01 -0.0523,0.0335 -0.0625,0.0625 0.0946,-0.044 0.49211,0.15054 0.6875,0.21875 0.48854,0.0204 -0.35512,-0.34821 -0.625,-0.28125 z m 0.90625,0.28125 c -0.0182,-0.002 0.003,0.0237 0.0312,0.0937 -0.19576,0.095 -0.24616,0.0339 0.0312,0.0625 0.0616,0.0235 0.0953,0.025 0.0937,0 0.38314,0.0396 0.0666,-0.24469 -0.0312,-0.0625 -0.0308,-0.0484 -0.0997,-0.0915 -0.125,-0.0937 z m 0.53125,0.0938 c -0.0231,2.4e-4 -0.0377,0.0285 -0.0625,0.0625 0.0442,0.0146 0.0742,0.003 0.0937,0 -0.009,-0.0182 -0.005,-0.0628 -0.0312,-0.0625 z m -1.96875,0.0625 c 0.065,-0.0272 0.0304,0.0826 0,0.1875 -0.0131,-0.0878 -0.1107,-0.0462 -0.1875,0.0312 0.0164,-0.0269 0.0254,-0.0519 0.0312,-0.0937 0.0937,-0.0718 0.12538,-0.11212 0.15625,-0.125 z m 0.9375,0 c -0.008,0.003 -0.012,0.0121 0,0.0312 0.23882,0.0542 0.0924,-0.0358 0.0312,-0.0312 -0.0102,5e-4 -0.023,-0.003 -0.0312,0 z m 1.46875,0.75 c -0.0101,0.006 -0.0453,-0.003 -0.0625,0.0312 0.0396,0.0611 0.061,0.007 0.0625,-0.0312 z m -2.1875,0.0312 c -0.0104,0.0169 0.0106,0.052 0.15625,0.15625 0.36178,0.0251 -0.12511,-0.20702 -0.15625,-0.15625 z m 0.34375,0.1563 c -0.0422,0.0167 -0.0392,0.0395 0.0312,0.0937 0.0799,0.0985 0.14452,-0.0616 0.21875,-0.0937 -0.0966,-0.016 -0.19592,-0.0213 -0.25,0 z m 0.28125,0 c 0.0269,0.001 0.0379,0.0223 0.0625,0.0937 0.12084,-0.0286 0.0505,-0.0711 -0.0625,-0.0937 z m 0.59375,0.0625 c 0.0151,0.0164 0.0447,0.016 0.0625,0.0312 -0.0224,-0.004 -0.0368,0.002 -0.0625,0 -0.006,-0.01 0.005,-0.0214 0,-0.0312 z m 0.71875,0.0937 c 0.0918,-0.004 0.19416,0.006 0.3125,0.0312 -0.93272,0.60426 -0.955,-0.004 -0.3125,-0.0312 z m 0.875,0.1875 c 0.0209,0.0339 0.037,0.0652 0,0.125 -0.01,-0.0407 -0.0132,-0.0852 0,-0.125 z m -0.28125,0.0937 c 0.008,0.0407 0.0223,0.0692 0.0625,0.125 0.002,0.0174 0.0188,0.0345 0.0312,0.0312 0.0374,-0.01 0.0901,-0.078 0.0937,-0.0312 0.0326,-0.03 0.0758,-0.0367 0.0937,-0.0625 0.0122,0.0307 0.0395,0.0525 0.0625,0.0625 -0.0786,0.0243 -0.16205,0.0214 -0.25,0.0312 -0.55894,0.20149 0.0265,0.0442 -0.0937,-0.15625 z"
+     style="fill:url(#linearGradient3487);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/skins/moono/icons/print.png"
+     sodipodi:nodetypes="ssccssssssscsssscssssscccccssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4664"
+     d="M 228.5,2 C 227.669,2 227,2.669 227,3.5 l 0,0.49999 10,0 L 237,3.5 C 237,2.669 236.331,2 235.5,2 z M 226,5 c -0.554,0 -1,0.44599 -1,1 l 0,6 c 0,0.554 0.446,1 1,1 l 2,0 0,-5 c 0,-0.55401 0.446,-1 1,-1 l 6,0 c 0.554,0 1,0.44599 1,1 l 0,5 2,0 c 0.554,0 1,-0.446 1,-1 l 0,-6 c 0,-0.55401 -0.446,-1 -1,-1 z m 3,3 0,7 6,0 0,-7 z m 1.5,1 3,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.27699 -0.223,0.5 -0.5,0.5 l -3,0 C 230.223,10 230,9.77699 230,9.5 230,9.223 230.223,9 230.5,9 z m 0,2 3,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.27699 -0.223,0.5 -0.5,0.5 l -3,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.5 0,-0.277 0.223,-0.5 0.5,-0.5 z"
+     style="fill:url(#linearGradient3489);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4666"
+     d="m 72,98 c -3.31371,0 -6,2.68629 -6,6 0,3.3137 2.68629,6 6,6 3.31371,0 6,-2.6863 6,-6 0,-3.31371 -2.68629,-6 -6,-6 z m 0,1 c 2.76142,0 5,2.23857 5,5 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.76143 2.23858,-5 5,-5 z m 0,2 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 1.65685,0 3,-1.34315 3,-3 0,-1.65686 -1.34315,-3 -3,-3 z"
+     style="fill:url(#linearGradient3491);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssssssssssssscccccsss"
+     inkscape:connector-curvature="0"
+     id="path4670"
+     d="m 291,100 c -1.662,0 -3,1.33799 -3,3 l 0,2 c 0,1.662 1.338,3 3,3 l 10,0 c 1.662,0 3,-1.338 3,-3 l 0,-2 c 0,-1.66201 -1.338,-3 -3,-3 z m 0,1 10,0 c 1.108,0 2,0.89199 2,2 l 0,2 c 0,1.108 -0.892,2 -2,2 l -2,-3 -3,3 -3,-2 -2,2 c -1.108,0 -2,-0.892 -2,-2 l 0,-2 c 0,-1.10801 0.892,-2 2,-2 z"
+     style="fill:url(#linearGradient3493);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="font-size:16.54135895px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3495);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     d="m 139.5,130 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2.5,0 0,1 -2.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 0,-1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -3,0 z m -8.375,2.9375 c -0.29577,0 -0.58586,0.11711 -0.8125,0.34375 -0.45327,0.45327 -0.45327,1.20297 0,1.65625 l 2.03125,2.03125 L 130.3125,139 c -0.45327,0.45327 -0.45327,1.20297 0,1.65625 0.45327,0.45327 1.17173,0.45327 1.625,0 L 134,138.625 l 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 l -2.03125,-2.03125 2.03125,-2.03125 c 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 -0.45327,-0.45328 -1.17173,-0.45328 -1.625,0 L 134,135.3125 l -2.0625,-2.03125 c -0.22664,-0.22664 -0.51673,-0.34375 -0.8125,-0.34375 z"
+     id="path4672"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     id="path4674"
+     d="m 171.5,138 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.24281,0.60287 0.5,0.5 l 2.5,0 0,1 -2.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 0,-1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m -8.375,-6.0625 c -0.29577,0 -0.58586,0.11711 -0.8125,0.34375 -0.45327,0.45327 -0.45327,1.20297 0,1.65625 l 2.03125,2.03125 L 162.3125,138 c -0.45327,0.45327 -0.45327,1.20297 0,1.65625 0.45327,0.45327 1.17173,0.45327 1.625,0 L 166,137.625 l 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 l -2.03125,-2.03125 2.03125,-2.03125 c 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 -0.45327,-0.45328 -1.17173,-0.45328 -1.625,0 L 166,134.3125 l -2.0625,-2.03125 c -0.22664,-0.22664 -0.51673,-0.34375 -0.8125,-0.34375 z"
+     style="font-size:16.54135895px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3497);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssccsssssssccsssssssscssccssscsssccs"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4676"
+     d="m 6.5,64.99999 c -3.03757,0 -5.5,2.46243 -5.5,5.5 0,3.03756 2.46243,5.5 5.5,5.5 0.938705,0 1.7919409,-0.27092 2.5625,-0.6875 l 3.75,3.75 c 0.587606,0.58761 1.537394,0.58761 2.125,0 0.587606,-0.58761 0.587606,-1.53739 0,-2.125 L 11.21875,73.21874 C 11.691902,72.41237 12,71.50424 12,70.49999 c 0,-3.03757 -2.46243,-5.5 -5.5,-5.5 z m 0,2 c 1.933,0 3.5,1.567 3.5,3.5 0,1.06272 -0.47105,2.01435 -1.21875,2.65625 -0.006,0.005 -0.02525,-0.005 -0.03125,0 -0.60985,0.51643 -1.38828,0.84375 -2.25,0.84375 -1.933,0 -3.5,-1.56701 -3.5,-3.5 0,-1.933 1.567,-3.5 3.5,-3.5 z"
+     style="fill:url(#linearGradient3499);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4678"
+     d="m 296.00004,34.99999 7,5 -6.99998,4.99999 -2e-5,-3.33332 c -3.41666,0 -5.61556,1.22 -7,3.33333 0,-4.98332 3.60112,-6.66666 7,-6.66666 -2e-5,-0.85078 -1e-5,-2.61389 0,-3.33334 z"
+     style="fill:url(#linearGradient3501);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="ccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4680"
+     d="m 68,163 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 4.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -6,0 z m -4.5,5 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 4.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z"
+     style="fill:url(#linearGradient3503);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4682"
+     d="m 135.53125,162 c -0.25721,0 -0.46875,0.22299 -0.46875,0.5 l 0,12 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-12 c 0,-0.27701 -0.21154,-0.5 -0.46875,-0.5 z M 131.5,164 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,164.20565 142.777,164 142.5,164 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 141,166.20565 140.777,166 140.5,166 z m -8.5,2.46875 0,0.0625 2,1.46875 0,-1 2.5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 134,168.20565 133.777,168 133.5,168 l -2.5,0 0,-1 z M 137.5,168 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,168.20565 142.777,168 142.5,168 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 141,170.20565 140.777,170 140.5,170 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,172.20565 142.777,172 142.5,172 z"
+     style="fill:url(#linearGradient3505);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3507);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 232.46875,162 c 0.25721,0 0.46875,0.22299 0.46875,0.5 l 0,12 c 0,0.277 -0.21154,0.5 -0.46875,0.5 C 232.21154,175 232,174.777 232,174.5 l 0,-12 c 0,-0.27701 0.21154,-0.5 0.46875,-0.5 z m 4.03125,2 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,164.79434 230.777,165 230.5,165 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 225,164.20565 225.223,164 225.5,164 z m 0,2 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,166.79434 230.777,167 230.5,167 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 227,166.20565 227.223,166 227.5,166 z m 8.49436,2.53125 0,-0.0625 -1.99549,-1.46875 0,1 -2.49436,0 c -0.27637,0 -0.49887,0.18037 -0.49887,0.46875 l 0,0.0625 c 0,0.2631 0.2225,0.46875 0.49887,0.46875 l 2.49436,0 0,1 z M 230.5,168 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,168.79434 230.777,169 230.5,169 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 225,168.20565 225.223,168 225.5,168 z m 0,2 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,170.79434 230.777,171 230.5,171 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 227,170.20565 227.223,170 227.5,170 z m 6,2 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,172.79434 230.777,173 230.5,173 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 225,172.20565 225.223,172 225.5,172 z"
+     id="path4684"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sscccccccccccscccc"
+     inkscape:connector-curvature="0"
+     id="path4686"
+     d="m 458,163 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 l 0,4 1,0 0,-9 1,0 0,1 0,8 1,0 0,-8 1,0 0,-2 z m -8,3 0,6 3,-3 z"
+     style="fill:url(#linearGradient3509);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sscccccccccccscccc"
+     inkscape:connector-curvature="0"
+     id="path4688"
+     d="m 485,163 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 l 0,4 1,0 0,-9 1,0 0,1 0,8 1,0 0,-8 1,0 0,-2 z m 9.00442,3 0,6 -3.00884,-3 z"
+     style="fill:url(#linearGradient3511);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4691"
+     d="m 41.56445,200.66667 -1.02277,1.06211 2.08489,2.08489 -2.08489,2.12422 L 41.56445,207 43.68867,204.87578 45.8129,207 l 1.02277,-1.06211 -2.08489,-2.12423 2.08489,-2.08488 -1.02277,-1.06211 -2.12423,2.12422 z"
+     style="fill:url(#linearGradient3513);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3515);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 135.53125,162 c -0.25721,0 -0.46875,0.22299 -0.46875,0.5 l 0,12 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-12 c 0,-0.27701 -0.21154,-0.5 -0.46875,-0.5 z M 131.5,164 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,164.20565 142.777,164 142.5,164 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 141,166.20565 140.777,166 140.5,166 z m -8.5,2.46875 0,0.0625 2,1.46875 0,-1 2.5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 134,168.20565 133.777,168 133.5,168 l -2.5,0 0,-1 z M 137.5,168 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,168.20565 142.777,168 142.5,168 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 141,170.20565 140.777,170 140.5,170 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,172.20565 142.777,172 142.5,172 z"
+     id="path4693"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4695"
+     d="m 167.64267,162 c -0.25721,0 -0.46875,0.223 -0.46875,0.5 l 0,12 c 0,0.27699 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.22301 0.46875,-0.5 l 0,-12 c 0,-0.277 -0.21154,-0.5 -0.46875,-0.5 z m -4.03125,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -3.38858,2.46875 0,0.0625 -2.08914,1.46875 0,-1 -2.61141,0 C 161.23294,169 161,168.9653 161,168.53125 l 0,-0.0625 C 161,168.20565 161.23294,168 161.52229,168 l 2.61141,0 0,-1 z M 169.61142,168 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z"
+     style="fill:url(#linearGradient3517);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4698"
+     d="m 200.46875,162 c 0.25722,0 0.46875,0.223 0.46875,0.5 l 0,12 c 0,0.277 -0.21153,0.5 -0.46875,0.5 C 200.21154,175 200,174.777 200,174.5 l 0,-12 c 0,-0.277 0.21154,-0.5 0.46875,-0.5 z m 4.03125,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,164.79434 198.777,165 198.5,165 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 193,164.20566 193.223,164 193.5,164 z m 0,2 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,166.79434 198.777,167 198.5,167 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 195,166.20566 195.223,166 195.5,166 z m 3.5,2.53125 0,-0.0625 2,-1.46875 0,1 2.5,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.22343,0.48425 -0.5,0.46875 l -2.5,0 0,1 z M 198.5,168 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,168.79434 198.777,169 198.5,169 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 193,168.20566 193.223,168 193.5,168 z m 0,2 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,170.79434 198.777,171 198.5,171 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 195,170.20566 195.223,170 195.5,170 z m 6,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,172.79434 198.777,173 198.5,173 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 193,172.20566 193.223,172 193.5,172 z"
+     style="fill:url(#linearGradient3519);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4700"
+     d="m 1,226 0,12 14,0 0,-12 -14,0 z m 1,1 12,0 0,7.59375 L 11.09375,231 8,235 5,233 2,237 2,227 z m 2.5,1 C 3.67157,228 3,228.67157 3,229.5 3,230.32842 3.67157,231 4.5,231 5.32842,231 6,230.32842 6,229.5 6,228.67157 5.32842,228 4.5,228 z"
+     style="fill:url(#linearGradient3521);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4702"
+     d="m 198,227 0,3 10,0 0,-3 z m -5,2 0,7 4,-3.4375 z m 5,3 0,1 3,0 0,-1 z m 4,0 0,1 3,0 0,-1 z m 4,0 0,1 2,0 0,-1 z m -8,3 0,3 10,0 0,-3 z"
+     style="fill:url(#linearGradient3523);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sscccssssscccssss"
+     inkscape:connector-curvature="0"
+     id="path4704"
+     d="m 322.5,100 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24236 0.59935,0.45353 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.37612,-0.74776 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3525);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssssssccssssssccsssssscccssssscccssssccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4706"
+     d="m 130,98 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 L 144,100 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.446 1,1 l 0,4.11795 -5.88205,5.88195 L 130,110 c -0.554,1e-5 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 z m 0.5,1 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 12.5,5.40625 0,0.84375 -3.71875,3.6875 -0.0312,0.0625 -0.84375,0 z m 0,2.21875 0,0.625 -1.71875,1.75 -0.625,0 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3527);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssscccc"
+     inkscape:connector-curvature="0"
+     id="path4708"
+     d="m 194,99 c -1.0907,0 -2,0.9093 -2,2 l 0,7 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.446 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554 0.446,-1 1,-1 z m 6,3 3,4 3,-4 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3529);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3531);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 209,707 c -2.32953,0 -4.43371,1.05678 -5.90625,2.6875 l 3.5625,2.0625 C 207.31214,711.27977 208.12788,711 209,711 c 2.216,0 4,1.784 4,4 l 0,3 -5,0 -4,0 -2,0 -2,0 c -1.108,0 -2,0.89196 -2,2 l 0,12 c 0,1.108 0.892,2 2,2 l 18,0 c 1.108,0 2,-0.892 2,-2 l 0,-12 c 0,-1.10804 -0.892,-2 -2,-2 l -1,0 0,-3 c 0,-4.36281 -3.63719,-8 -8,-8 z m 0,17 c 1.65686,0 3,1.34314 3,3 0,1.65682 -1.34314,3 -3,3 -1.65686,0 -3,-1.34318 -3,-3 0,-1.65686 1.34314,-3 3,-3 z"
+     transform="translate(1,-367.75001)"
+     id="path4710"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     id="path4712"
+     d="m 3.5,163 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 0.5,0 0,3.5 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-4 C 5,163.223 4.777,163 4.5,163 l -1,0 z m 4,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m -5,5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,1 -1.5,0 C 2.223,172 2,172.223 2,172.5 l 0,2 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 C 4.777,175 5,174.77699 5,174.5 5,174.223 4.777,174 4.5,174 l -1.5,0 0,-1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 0.0252,-0.0599 0.0312,-0.11825 0.0312,-0.1875 l 0,-2 c 0,-0.0693 -0.006,-0.12765 -0.0312,-0.1875 -0.0505,-0.13913 -0.15407,-0.24028 -0.28125,-0.28125 -0.0404,-0.0171 -0.0799,-0.0253 -0.125,-0.0312 l -0.0625,0 -2,0 z m 5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z"
+     style="fill:url(#linearGradient3673);fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="cccccccccccccccccccscccscscccscccccccc"
+     d="m 13.295487,138.29724 c -9e-6,0.70891 -0.137341,1.30388 -0.411995,1.78492 -0.274673,0.46838 -0.650527,0.84815 -1.127571,1.1393 -0.462605,0.2785 -1.019157,0.48105 -1.669674,0.60763 -0.6360688,0.11394 -1.3227277,0.1709 -2.059977,0.1709 l -3.7296601,0.0121 0,-12.04805 3.4694455,-0.003 c 1.0119224,1e-5 1.8359131,0.095 2.4719816,0.28482 0.636059,0.17724 1.134796,0.41776 1.496201,0.72156 0.361395,0.29117 0.607142,0.6203 0.737259,0.9874 0.130097,0.36712 0.195146,0.73423 0.195156,1.10133 -10e-6,0.557 -0.159025,1.0507 -0.477054,1.4811 -0.303581,0.43041 -0.715576,0.7722 -1.235986,1.02538 0.910722,0.29116 1.525098,0.68359 1.843147,1.17728 0.332478,0.49371 0.498718,1.01272 0.498727,1.55705 m -6.3317393,-1.59503 0,3.19006 c 0.1879221,0.0253 0.3903124,0.0443 0.6071515,0.057 0.2312976,0.0127 0.4553613,0.019 0.67221,0.019 0.303571,1e-5 0.5999175,-0.019 0.8890395,-0.057 0.2891221,-0.0506 0.5421027,-0.13292 0.7589418,-0.24685 0.2312975,-0.12659 0.4192195,-0.29748 0.5637855,-0.51269 0.144556,-0.22786 0.216839,-0.51268 0.216839,-0.85448 0,-0.56965 -0.209614,-0.97473 -0.628834,-1.21526 -0.4047711,-0.25317 -0.9540982,-0.37976 -1.6479815,-0.37977 l -1.4311518,0 m 1.0408394,-1.93682 c 0.6794248,1e-5 1.1926105,-0.12658 1.5395666,-0.37977 0.3469368,-0.26583 0.5204103,-0.62661 0.5204103,-1.08234 0,-0.27849 -0.05059,-0.50002 -0.1517905,-0.66459 -0.1011903,-0.17722 -0.2385221,-0.31014 -0.4119953,-0.39876 -0.1734733,-0.10126 -0.3758635,-0.16456 -0.6071516,-0.18989 -0.2312976,-0.038 -0.4698197,-0.057 -0.7155759,-0.057 -0.2023806,1e-5 -0.4119953,0.006 -0.6288345,0.019 -0.2168391,0.0127 -0.4119953,0.0317 -0.5854685,0.057 l 0,2.69636 1.0408394,0"
+     style="font-size:22.63113022px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3533);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Ubuntu Mono;-inkscape-font-specification:Ubuntu Mono Bold"
+     id="path4714"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><g
+     id="g4716"
+     style="font-size:14.87401295px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3537);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     transform="matrix(1.8191013,0,-0.4691387,1.8191013,-489.83328,-196.53417)"><path
+       sodipodi:nodetypes="ccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4718"
+       style="font-size:21.24859047px;font-variant:normal;font-weight:bold;font-stretch:normal;fill:url(#linearGradient3535);font-family:Ubuntu Mono;-inkscape-font-specification:Ubuntu Mono Bold"
+       d="m 325.2364,61.999996 0,-2.167356 1.76912,0 -0.1287,-8.818165 -1.76912,0 0,-2.167356 6.15181,0 0,2.167356 -1.74787,0 0.1287,8.818165 1.74787,0 0,2.167356 -6.15181,0" /></g><g
+     id="g4720"
+     style="font-size:15.82676315px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4491);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     transform="matrix(2.1281094,0,0,1.8850568,-169.0631,-208.10971)"><path
+       sodipodi:nodetypes="ccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4722"
+       style="font-size:22.60966301px;font-style:italic;font-variant:normal;font-stretch:normal;fill:url(#linearGradient5619);fill-opacity:1;font-family:'8bitoperator JVE';-inkscape-font-specification:'8bitoperator JVE Italic'"
+       d="m 263.15116,63.849438 2.25213,-9.18288 -2.8262,0 0.28703,-1.413104 8.47863,0 -0.28704,1.413104 -2.82621,0 -2.25213,9.18288 -2.82621,0" /></g><path
+     inkscape:connector-curvature="0"
+     id="path4726"
+     d="m 264.00004,34.99999 7,5 -6.99998,4.99999 -2e-5,-3.33332 c -3.41666,0 -5.61556,1.22 -7,3.33333 0,-4.98332 3.60112,-6.66666 7,-6.66666 -2e-5,-0.85078 -1e-5,-2.61389 0,-3.33334 z"
+     style="fill:url(#linearGradient3543);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="ccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ccccccc"
+     style="fill:url(#linearGradient3545);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 328,35 -7,5 6.99998,4.99998 2e-5,-3.33332 c 3.41666,0 5.61556,1.22 7,3.33334 0,-4.98333 -3.60112,-6.66667 -7,-6.66667 2e-5,-0.85078 10e-6,-2.61388 0,-3.33333 z"
+     id="path4728"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssscccc"
+     inkscape:connector-curvature="0"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3547);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 238,99 c 1.0907,0 2,0.9093 2,2 l 0,7 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-7 c 0,-1.0907 0.9093,-2 2,-2 z m 0,1 -12,0 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 z m -6,3 -3,4 -3,-4 z"
+     id="path4730"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4732"
+     d="m 111,193 0,14 -1,0 0,-14 z m -4.74999,-0.41664 c 0.86983,0.009 1.76033,0.34033 2.74999,1.375 L 109,202 c -3.96132,-4.05865 -6.94268,2.81598 -11,-1 l 0,-8.04165 c 3.03099,2.934 5.64051,-0.40352 8.25001,-0.37496 z"
+     style="fill:url(#linearGradient3549);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="cccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3551);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 78.5,289 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -3.5,0 c 1.0907,0 2,0.9093 2,2 l 0,10 c 0,1.0907 -0.9093,2 -2,2 -1.0907,0 -2,-0.9093 -2,-2 l 0,-10 c 0,-1.0907 0.9093,-2 2,-2 z m 0,1 c -0.554,0 -1,0.446 -1,1 l 0,10 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-10 c 0,-0.554 -0.446,-1 -1,-1 z m 11.5,1 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 6.5,2 c 1.0907,0 2,0.9093 2,2 0,1.0907 -0.9093,2 -2,2 l -5,0 c -1.0907,0 -2,-0.9093 -2,-2 0,-1.0907 0.9093,-2 2,-2 l 5,0 z m 0,1 -5,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 5,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z"
+     id="path4734"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssccsssssccsssscccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4736"
+     d="m 67,1 c -1.108,0 -2,0.892 -2,2 l 0,8.9375 3,3.0625 9,0 c 1.108,0 2,-0.892 2,-2 L 79,3 C 79,1.892 78.108,1 77,1 z m 0,1 10,0 0,4 c 0,1.108 0.108,1 -1,1 L 68,7 C 66.892,7 67,7.108 67,6 z m 1,8 8,0 0,4 -4,0 0,-3 -2,0 0,3 -2,0 z"
+     style="fill:url(#linearGradient3553);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssscsssssssssssssssssssscssccsssssssccsccssccccccssssssssssssss"
+     style="fill:url(#linearGradient3671);fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 44.5,163 c 0,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.777,0.5 0.5,0.5 l 0.5,0 0,3.5 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-4 c 0,-0.277 -0.5,-0.5 -0.5,-0.5 z m -10,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 9,5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,1 -1.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,2 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 0,-1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 0.0252,-0.0599 0.0312,-0.11825 0.0312,-0.1875 l 0,-2 c 0,-0.0693 -0.006,-0.12765 -0.0312,-0.1875 -0.0505,-0.13913 -0.15407,-0.24028 -0.28125,-0.28125 -0.0404,-0.0171 -0.0799,-0.0253 -0.125,-0.0312 l -0.0625,0 -2,0 z m -9,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     id="path4738"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssssssssssssssssssssssssssssssssssssss"
+     style="fill:url(#linearGradient3555);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 108,163 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m -10.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 10.5,5 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m -10.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     id="path4740"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3557);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 234,227 0,3 -10,0 0,-3 z m 5,2 0,7 -4,-3.4375 z m -5,3 0,1 -3,0 0,-1 z m -4,0 0,1 -3,0 0,-1 z m -4,0 0,1 -2,0 0,-1 z m 8,3 0,3 -10,0 0,-3 z"
+     id="path4742"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4746"
+     d="m 40,320.96568 c -3.86517,0 -7,3.1502 -7,7.03432 0,3.88412 3.13483,7.03431 7,7.03431 3.86633,0 7,-3.15019 7,-7.03431 0,-3.88412 -3.13367,-7.03432 -7,-7.03432 z"
+     style="fill:url(#linearGradient3559);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="sssss"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:transform-center-y="2.9999632"
+     inkscape:transform-center-x="-1.4999864"
+     sodipodi:end="2.0943951"
+     sodipodi:start="0"
+     sodipodi:type="arc"
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="path4748"
+     sodipodi:cx="39.5"
+     sodipodi:cy="327.5"
+     sodipodi:rx="5.5"
+     sodipodi:ry="5.5"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     transform="matrix(2.1818034,0,0,2.1818034,-5.1812409,-426.29057)" /><path
+     transform="matrix(-1.0909017,1.8894973,-1.8894973,-1.0909017,742.90096,570.88525)"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     sodipodi:ry="5.5"
+     sodipodi:rx="5.5"
+     sodipodi:cy="327.5"
+     sodipodi:cx="39.5"
+     id="path4750"
+     style="fill:#cccccc;fill-opacity:1;stroke:none"
+     sodipodi:type="arc"
+     sodipodi:start="0"
+     sodipodi:end="2.0943951"
+     inkscape:transform-center-x="3.0004864" /><path
+     inkscape:transform-center-y="-3.0004886"
+     inkscape:transform-center-x="-1.4999969"
+     sodipodi:end="2.0943951"
+     sodipodi:start="0"
+     sodipodi:type="arc"
+     style="fill:#666666;fill-opacity:1;stroke:none"
+     id="path4752"
+     sodipodi:cx="39.5"
+     sodipodi:cy="327.5"
+     sodipodi:rx="5.5"
+     sodipodi:ry="5.5"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     transform="matrix(-1.0909017,-1.8894973,1.8894973,-1.0909017,-494.71972,720.15551)" /><rect
+     ry="0"
+     rx="0"
+     y="230.99997"
+     x="97"
+     height="2"
+     width="14"
+     id="rect4754"
+     style="fill:url(#linearGradient3561);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     id="rect4756"
+     width="12"
+     height="0.99999475"
+     x="98"
+     y="227.99997"
+     rx="0"
+     ry="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     ry="0"
+     rx="0"
+     y="225.99997"
+     x="98"
+     height="0.99999475"
+     width="12"
+     id="rect4758"
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     ry="0"
+     rx="0"
+     y="236.99997"
+     x="98"
+     height="0.99999475"
+     width="12"
+     id="rect4760"
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     id="rect4762"
+     width="12"
+     height="0.99999475"
+     x="98"
+     y="234.99997"
+     rx="0"
+     ry="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     id="rect4764"
+     width="12"
+     height="0.99999475"
+     x="98"
+     y="223.99997"
+     rx="0"
+     ry="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     ry="0"
+     rx="0"
+     y="238.99997"
+     x="98"
+     height="0.99999475"
+     width="12"
+     id="rect4766"
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(-2,0,0,2,673.04102,-367.74989)"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3563);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 162,98 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 L 176,100 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.446 1,1 l 0,4.11795 -5.88205,5.88195 L 162,110 c -0.554,1e-5 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 z m 0.5,1 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 12.5,5.40625 0,0.84375 -3.71875,3.6875 -0.0312,0.0625 -0.84375,0 z m 0,2.21875 0,0.625 -1.71875,1.75 -0.625,0 z"
+     id="path4768"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssssccssssssccsssssscccssssscccssssccccccccccc" /><path
+     style="fill:url(#linearGradient3565);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 64,225 0,2 0,10 0,2 16,0 0,-2 0,-10 0,-2 z m 1,4 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m -10,5 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path4770"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccc" /><path
+     inkscape:connector-curvature="0"
+     id="path4788"
+     d="m 3,210.24999 0,10 3,-2.75 5,4.75 4,0 0,-4 -5,-4.75 3,-3.25 -10,0 z m 18,0 3,3.25 -5,4.75 0,4 4,0 5,-4.75 3,2.75 0,-10 -10,0 z m -10,16 -5,4.75 -3,-2.75 0,10 10,0 -3,-3.25 5,-4.75 0,-4 -4,0 z m 8,0 0,4 5,4.75 -3,3.25 10,0 0,-10 -3,2.75 -5,-4.75 -4,0 z"
+     style="fill:url(#linearGradient5672);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)" /><path
+     id="path4795"
+     d="m 258,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 -6,0 z m 1,1 5.34375,0 3.65625,3.65625 0,8.34375 -5,0 -3,0 -1,0 0,-12 z m 2,5 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z"
+     style="fill:url(#linearGradient3567);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3569);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 2,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     id="path4797"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(-2,0,0,2,161,-367.74989)"
+     style="fill:url(#linearGradient3571);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 39,6 0,1.875 -1.375,1.46875 1.375,1.46875 0,1.90625 -3.625,-3.375 z"
+     id="path4799"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-2,0,0,2,161,-367.74989)"
+     style="fill:url(#linearGradient3573);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="M 40,6 43.6875,9.375 40,12.65625 40,10.75 41.4375,9.34375 40,7.8125 z"
+     id="path4801"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-2,0,0,2,163,-367.74989)"
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4803"
+     d="m 35,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     style="fill:url(#linearGradient3575);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)" /><path
+     style="fill:url(#linearGradient3577);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 98,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     id="path4805"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(-2,0,0,2,545,-367.74989)"
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4807"
+     d="m 131,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     style="fill:url(#linearGradient3579);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)" /><path
+     id="path4809"
+     d="m 290,0.99999 0,4.75 c 0.19146,-0.12014 0.37062,-0.22084 0.5625,-0.3125 L 291,5.21874 l 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.34375 -5,0 0,0.96875 c 0,0.0104 1.6e-4,0.0209 0,0.0312 l 6,0 0,-9 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.17256 -0.68892,0.37641 -0.96875,0.65625 -0.63338,0.63338 -1.03125,1.5335 -1.03125,2.5 0,1.39352 0.8237,2.5644 2,3.125 l 0,2.34375 c 0,0.554 0.44599,1 1,1 l 1,0.0312 c 0.554,0 1,-0.47725 1,-1.03125 l 0,-2.34375 c 1.17629,-0.5606 2,-1.73148 2,-3.125 0,-1.39352 -0.82119,-2.59313 -2,-3.15625 l 0,2.65625 -1.46875,1 -1.53125,-1 0,-2.65625 z"
+     style="fill:url(#linearGradient3581);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     id="path4817"
+     d="m 33,31.99999 0,10 3,0 0,-1 -1,0 -1,0 0,-8 4.5,0 2.5,2.5 0,0.5 1,0 0,-1 -3,-3 -1,0 -5,0 z m 4,5 0,10 9,0 0,-6 0,-1 -3,-3 -1,0 -5,0 z m 1,1 4.5,0 2.5,2.5 0,5.5 -5,0 -1,0 -1,0 0,-8 z"
+     style="fill:url(#linearGradient3583);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(-2,0,0,2,777,-367.74989)"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient3585);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 182,0.99999 0,14 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-12 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.7698887 1,1.7287934 1,2.78125 l 0,-3.5 0,-1 -4,-4 -1,0 -6,0 z m 11,8.5 c 0,0.4831876 -0.20077,0.86276 -0.34375,1.28125 L 193,11.12499 l 0,-1.625 z m -4.5,-3.5 c -1.92115,0 -3.5,1.57884 -3.5,3.5 0,1.92115 1.57885,3.5 3.5,3.5 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 C 191.829,10.63214 192,10.09539 192,9.49999 c 0,-1.92116 -1.57885,-3.5 -3.5,-3.5 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.5 0,1.38071 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.11929 -2.5,-2.5 0,-1.38071 1.11929,-2.5 2.5,-2.5 z"
+     id="path4828" /><path
+     transform="matrix(-2,0,0,2,1313,-367.74989)"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient3587);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 323,0.99999 0,4.75 c 0.19146,-0.1201434 0.37062,-0.2208417 0.5625,-0.3125 L 324,5.21874 l 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.34375 -5,0 0,0.96875 c 0,0.01043 1.6e-4,0.02085 0,0.03125 l 6,0 0,-9 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.1725562 -0.68892,0.3764154 -0.96875,0.65625 C 322.39787,7.6333667 322,8.5334899 322,9.49999 c 0,1.393522 0.8237,2.564396 2,3.125 l 0,2.34375 c 0,0.554002 0.44599,1.000002 1,1 l 1,0.03125 c 0.554,-2e-6 1,-0.477248 1,-1.03125 l 0,-2.34375 c 1.17629,-0.560603 2,-1.731478 2,-3.125 0,-1.3935222 -0.82119,-2.5931341 -2,-3.15625 l 0,2.65625 -1.46875,1 -1.53125,-1 0,-2.65625 z"
+     id="path4830" /><rect
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     id="rect6517"
+     width="13.999996"
+     height="2"
+     x="141"
+     y="-231.74991" /><rect
+     y="-227.74991"
+     x="133"
+     height="2"
+     width="22"
+     id="rect6519"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     y="-219.74991"
+     x="133"
+     height="2"
+     width="22"
+     id="rect6523"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     id="rect6525"
+     width="6"
+     height="2"
+     x="133"
+     y="-215.74991" /><path
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     d="m 141,-215.74991 0,2 2,0 0,4 -2,0 0,2 6,0 0,-2 -2,0 0,-4 2,0 0,-2 -2,0 -2,0 -2,0 z"
+     id="rect6527"
+     inkscape:connector-curvature="0" /><rect
+     y="-223.74991"
+     x="133"
+     height="2"
+     width="22"
+     id="rect6539"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     y="-235.74991"
+     x="141"
+     height="2"
+     width="14"
+     id="rect6547"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     style="fill:#2d2d2d;fill-opacity:0.99215686;stroke:none"
+     id="rect6606"
+     width="6"
+     height="6"
+     x="133"
+     y="-235.74991" /><path
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient3589);fill-opacity:1;fill-rule:evenodd;display:inline;filter:url(#filter3224-1-7-1-3)"
+     d="m 7.424061,258.01101 c -1.28354,3.14452 -2.79862,6.87174 -4.15625,10.1875 l 2.5,0 0.90625,-2.5 3.34375,0 0.8125,2.5 2.625,0 c -1.33823,-3.35178 -2.81774,-6.95392 -4.09375,-10.1875 l -1.9375,0 z m 0.96875,2.96875 0.90625,2.6875 -1.90625,0 1,-2.6875 z"
+     id="path4763"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:#999999;fill-opacity:1;fill-rule:evenodd;display:inline;filter:url(#filter3224-1-7-1-3)"
+     d="m 1,270.01101 0,1.98898 15,0 0,-1.98898 z"
+     id="path3812"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3591);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="M 102.53125,32 C 102.23664,32 102,32.23664 102,32.53125 L 102,33 101.53125,33 C 101.23664,33 101,33.23664 101,33.53125 l 0,0.9375 C 101,34.76335 101.23664,35 101.53125,35 l 1,0 2.9375,0 1,0 C 106.76336,35 107,34.76335 107,34.46875 l 0,-0.9375 C 107,33.23664 106.76336,33 106.46875,33 L 106,33 106,32.53125 C 106,32.23664 105.76336,32 105.46875,32 l -2.9375,0 z M 100,33 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 C 100,33.34767 100.0316,33.16464 100.0937,33 L 100,33 z m 7.90625,0 C 107.9684,33.16465 108,33.34767 108,33.53125 L 108,34 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z M 103,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 2,0 0,4 1,0 0,-4 2,0 0,-1 -5,0 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path3631"
+     inkscape:connector-curvature="0" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3593);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="M 134.53125,32 C 134.23664,32 134,32.23664 134,32.53125 L 134,33 133.53125,33 C 133.23664,33 133,33.23664 133,33.53125 l 0,0.9375 C 133,34.76335 133.23664,35 133.53125,35 l 1,0 2.9375,0 1,0 C 138.76336,35 139,34.76335 139,34.46875 l 0,-0.9375 C 139,33.23664 138.76336,33 138.46875,33 L 138,33 138,32.53125 C 138,32.23664 137.76336,32 137.46875,32 l -2.9375,0 z M 132,33 c -1.0907,0 -2,0.9093 -2,2 l 0,2 1,0 0,-2 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.3666 0.0937,-0.53125 L 132,33 z m 7.90625,0 C 139.96835,33.16464 140,33.34767 140,33.53125 L 140,34 c 0.554,0 1,0.446 1,1 l 0,9 c 0,0.554 -0.446,1 -1,1 l -1,0 0,1 1,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-9 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z M 130,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 2,0 0,4 1,0 0,-4 2,0 0,-1 -5,0 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path3655"
+     inkscape:connector-curvature="0" /><rect
+     style="fill:url(#linearGradient3595);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     id="rect3807"
+     width="16"
+     height="7.9999976"
+     x="256"
+     y="99.999992"
+     rx="2"
+     ry="2"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><g
+     style="font-size:15.85716724px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3713);fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     id="text3563"
+     transform="matrix(2,0,0,2,35,-367.74989)"><path
+       d="m 91.018035,130.55223 0,2.44671 c -0.634915,-0.28389 -1.011554,-0.48077 -1.615481,-0.62531 -0.603942,-0.14452 -1.174325,-0.21679 -1.71115,-0.2168 -0.712338,10e-6 -1.238845,0.0981 -1.579522,0.29423 -0.340685,0.19616 -0.511026,0.5007 -0.511022,0.91364 -4e-6,0.30972 0.113556,0.55233 0.340681,0.72782 0.232279,0.17035 0.650387,0.31746 1.254327,0.44134 l 1.269812,0.25551 c 1.28529,0.2581 2.198934,0.6504 2.740936,1.1769 0.541983,0.52651 0.81298,1.27498 0.81299,2.2454 -10e-6,1.27498 -0.379405,2.22475 -1.138185,2.84933 -0.753637,0.61942 -1.907307,0.92913 -3.461013,0.92913 -0.732986,0 -1.468547,-0.0697 -2.206686,-0.20905 -0.738146,-0.13937 -1.476288,-0.34584 -2.214429,-0.61942 l 0,-2.5164 c 0.738141,0.39231 1.450474,0.68911 2.137002,0.89042 0.691682,0.19615 1.357558,0.29423 1.997631,0.29423 0.650386,0 1.148502,-0.1084 1.494352,-0.3252 0.345836,-0.2168 0.518757,-0.52651 0.518765,-0.92913 -8e-6,-0.36133 -0.11873,-0.64007 -0.356167,-0.83622 -0.232289,-0.19615 -0.699435,-0.37165 -1.401439,-0.52651 l -1.153671,-0.25551 c -1.156255,-0.24776 -2.002796,-0.64264 -2.539624,-1.18464 -0.531671,-0.54199 -0.797506,-1.27239 -0.797504,-2.1912 -2e-6,-1.15108 0.37165,-2.03634 1.114957,-2.65577 0.743301,-0.61941 1.811801,-0.92912 3.205501,-0.92913 0.6349,1e-5 1.287872,0.049 1.958918,0.14712 0.671031,0.0929 1.122516,0.21753 1.840021,0.40851"
+       style="font-weight:bold;fill:url(#linearGradient5621);-inkscape-font-specification:Sans Bold"
+       id="path3568"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccsccccsccccccssccc" /></g><path
+     id="path3593"
+     d="m 98.5,136 12,0 c 0.277,0 0.5,0.20442 0.5,0.45833 l 0,0.0833 C 111,136.79558 110.777,137 110.5,137 l -12,0 c -0.277,0 -0.5,-0.20442 -0.5,-0.45833 l 0,-0.0833 C 98,136.20442 98.223,136 98.5,136 z"
+     style="fill:#565656;fill-opacity:0.98431373;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssss"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3597);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 1.9999999,354 0,13 1,0 0,-13 z"
+     id="path3580"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:#b50000;fill-opacity:1;fill-rule:evenodd"
+     d="m 13.99998,339.41683 c -1.5815,0.018 -3.2006,0.68066 -4.9999799,2.75 l 0,16.08328 C 16.2024,350.13281 21.62306,363.88207 29,356.25011 l 0,-16.0833 c -5.5109,5.868 -10.25548,-0.80704 -15.00002,-0.74992 z"
+     id="path3574"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0" /><path
+     id="path4350"
+     d="m 13.99998,341.41683 c -1.5815,0.018 -3.2006,0.68066 -4.9999799,2.75 l 0,14.08328 C 16.2024,350.13281 21.62306,363.88207 29,356.25011 l 0,-14.0833 c -5.5109,5.868 -10.25548,-0.80704 -15.00002,-0.74992 z"
+     style="fill:url(#linearGradient5639);fill-opacity:1;fill-rule:evenodd"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccc"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><path
+     style="fill:#8e0000;fill-opacity:1;fill-rule:evenodd"
+     d="m 29,340.18759 c -0.6161,0.65602 -1.22016,1.13058 -1.81818,1.5 l 0,14 c -4.75112,2.93492 -8.96772,-2.30074 -13.18182,-2.25 -1.5815,0.018 -3.20062,0.68066 -4.9999999,2.75 l 0,0.5 0,1.5 0,0.0624 c 0.35284,-0.39764 0.68014,-0.7662 1.0227199,-1.0625 0.34258,-0.2963 0.6881,-0.5439 1.02274,-0.75 0.66926,-0.4122 1.33732,-0.63162 1.98864,-0.75 -0.1292,-0.018 -0.26402,-0.0344 -0.39774,-0.0624 0.4581,-0.1264 0.91488,-0.1824 1.36364,-0.1874 3.05338,-0.0368 6.11734,2.72286 9.375,3.125 0.1286,0.016 0.26858,-0.008 0.39772,0 0.172,0.01 0.33786,0.0674 0.51138,0.0624 0.1896,-0.006 0.37654,-0.0376 0.56818,-0.0624 0.26176,-0.034 0.5297,-0.1128 0.79544,-0.1874 0.37798,-0.1058 0.75176,-0.2352 1.13638,-0.4375 0.0602,-0.031 0.11,-0.0914 0.1704,-0.125 0.33964,-0.1886 0.67552,-0.41302 1.02274,-0.6875 0.33604,-0.26566 0.67898,-0.51938 1.02272,-0.875 l 0,-0.0624 0,-2 0,-14 z"
+     id="path4364"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0" /><rect
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     y="336.25012"
+     x="1"
+     height="32"
+     width="32"
+     id="rect3598"
+     style="fill:#ffffff;fill-opacity:0;stroke:none" /><path
+     sodipodi:nodetypes="ccccc"
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3600"
+     d="m 1.9999999,354 0,13 1,0 0,-13 z"
+     style="fill:url(#linearGradient3601);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3602"
+     d="m 13.99998,339.41683 c -1.5815,0.018 -3.2006,0.68066 -4.9999799,2.75 l 0,16.08328 C 16.2024,350.13281 21.62306,363.88207 29,356.25011 l 0,-16.0833 c -5.5109,5.868 -10.25548,-0.80704 -15.00002,-0.74992 z"
+     style="fill:#b50000;fill-opacity:1;fill-rule:evenodd" /><path
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     sodipodi:nodetypes="ccccccc"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient5632);fill-opacity:1;fill-rule:evenodd"
+     d="m 13.99998,341.41683 c -1.5815,0.018 -3.2006,0.68066 -4.9999799,2.75 l 0,14.08328 C 16.2024,350.13281 21.62306,363.88207 29,356.25011 l 0,-14.0833 c -5.5109,5.868 -10.25548,-0.80704 -15.00002,-0.74992 z"
+     id="path3604" /><path
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3606"
+     d="m 29,340.18759 c -0.6161,0.65602 -1.22016,1.13058 -1.81818,1.5 l 0,14 c -4.75112,2.93492 -8.96772,-2.30074 -13.18182,-2.25 -1.5815,0.018 -3.20062,0.68066 -4.9999999,2.75 l 0,0.5 0,1.5 0,0.0624 c 0.35284,-0.39764 0.68014,-0.7662 1.0227199,-1.0625 0.34258,-0.2963 0.6881,-0.5439 1.02274,-0.75 0.66926,-0.4122 1.33732,-0.63162 1.98864,-0.75 -0.1292,-0.018 -0.26402,-0.0344 -0.39774,-0.0624 0.4581,-0.1264 0.91488,-0.1824 1.36364,-0.1874 3.05338,-0.0368 6.11734,2.72286 9.375,3.125 0.1286,0.016 0.26858,-0.008 0.39772,0 0.172,0.01 0.33786,0.0674 0.51138,0.0624 0.1896,-0.006 0.37654,-0.0376 0.56818,-0.0624 0.26176,-0.034 0.5297,-0.1128 0.79544,-0.1874 0.37798,-0.1058 0.75176,-0.2352 1.13638,-0.4375 0.0602,-0.031 0.11,-0.0914 0.1704,-0.125 0.33964,-0.1886 0.67552,-0.41302 1.02274,-0.6875 0.33604,-0.26566 0.67898,-0.51938 1.02272,-0.875 l 0,-0.0624 0,-2 0,-14 z"
+     style="fill:#8e0000;fill-opacity:1;fill-rule:evenodd" /><path
+     style="fill:url(#linearGradient3605);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 64,321 0,14 3,0 0,-1 -2,0 0,-12 2,0 0,-1 z m 13,0 0,1 2,0 0,12 -2,0 0,1 3,0 0,-14 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="rect3578"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccc" /><g
+     style="font-size:13.71140385px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3609);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     id="text4354"
+     transform="matrix(2,0,0,2,3.0000003,-367.74989)"><path
+       d="m 70.006423,329.43503 1.991763,0 c 1.837326,0 3.016509,-1.30258 3.016509,-3.33187 0,-2.00186 -1.138049,-3.09877 -3.22218,-3.09877 l -3.790777,0 0,9.99561 2.004685,0 0,-3.56497 m 0,-1.71392 0,-3.0028 1.347327,0 c 1.096911,0 1.604234,0.4799 1.604234,1.50826 0,1.01464 -0.507323,1.49454 -1.604234,1.49454 l -1.347327,0"
+       style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:url(#linearGradient3607);font-family:Nimbus Sans L;-inkscape-font-specification:Nimbus Sans L Bold"
+       id="path4361"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csssccccccsssc" /></g><path
+     inkscape:connector-curvature="0"
+     id="rect4493"
+     d="m 518,-165.75001 c -1.662,0 -3,1.338 -3,3 l 0,5 c 0,1.36076 0.91892,2.47391 2.15625,2.84375 -0.0819,-0.27391 -0.15625,-0.54251 -0.15625,-0.84375 l 0,-5 c 0,-1.662 1.338,-3 3,-3 l 22,0 c 0.30124,0 0.56984,0.0744 0.84375,0.15625 -0.36984,-1.23733 -1.48299,-2.15625 -2.84375,-2.15625 l -22,0 z"
+     style="fill:#808080;fill-opacity:0.99215686;fill-rule:nonzero;stroke:none" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.98999999;color:#000000;fill:url(#linearGradient5855);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 67,128 c -1.108,0 -2,0.892 -2,2 l 0,12 c 0,1.108 0.892,2 2,2 l 1,0 1,0 3,0 c 2.181406,0 4,-1.81859 4,-4 l 0,-2 c 0,-2.18141 -1.818594,-4 -4,-4 l -3,0 0,-4 c 0,-1.108 -0.892,-2 -2,-2 z m 18,4 -6,3.875 6,4 0,-2.625 c 4.53598,0.002 6.887,2.90102 8,4.625 -0.112,-4.06048 -3.48268,-7.3724 -8,-7.375 z m -16,4 3,0 c 1.108,0 2,0.892 2,2 l 0,2 c 0,1.108 -0.892,2 -2,2 l -3,0 z m 17,8 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 2,0 c 3,0 3,2 3,3 l 0,1 -4,0 c -2.181406,0 -4,1.81859 -4,4 l 0,2 c 0,2.18141 1.818594,4 4,4 l 4,0 1,0 1,0 c 1.108,0 2,-0.892 2,-2 l 0,-10 c 0,-4 -5,-4 -5,-4 l -1,0 z m -19,4 c 0.112,4.06048 3.48268,7.37242 8,7.375 l 0,2.5 6,-3.875 -6,-4 0,2.625 C 70.46402,152.623 68.113,149.72398 67,148 z m 20,4 4,0 0,1 0,4 0,1 -4,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-2 c 0,-1.108 0.892,-2 2,-2 z"
+     transform="translate(1,-367.75001)"
+     id="path4589"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssccsssscssccccccccssssccssssscssssccsssccscccccccsccccssss" /><g
+     id="g5901"
+     style="fill:url(#linearGradient5906)"><path
+       d="m 584.67613,-45.75002 c 1.46129,2e-5 2.48419,0.58335 3.06872,1.75001 0.2338,0.48612 0.37993,1.06945 0.43839,1.74999 l 0,7.00001 c -10e-6,1.45834 -0.58452,2.47916 -1.75355,3.0625 -0.48711,0.23333 -1.07162,0.37917 -1.75356,0.4375 l -4.67613,0 0,-14.00001 4.67613,0 m 1.16904,11.08334 0,-8.16667 c -1e-5,-0.71943 -0.38969,-1.10832 -1.16904,-1.16666 l -2.33806,0 0,10.5 2.33806,0 c 0.7209,0 1.11058,-0.38889 1.16904,-1.16667"
+       style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:url(#linearGradient5906);fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3);font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+       id="path5866"
+       inkscape:connector-curvature="0" /><path
+       d="m 597.01421,-44.00001 -2.33807,0 0,10.5 2.33807,0 0,1.75 -7.0142,0 0,-1.75 2.33806,0 0,-10.5 -2.33806,0 0,-1.75001 7.0142,0 0,1.75001"
+       style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:url(#linearGradient5906);fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3);font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+       id="path5868"
+       inkscape:connector-curvature="0" /><path
+       d="m 607.18325,-44.00001 -2.92259,12.25 -2.33807,0 -2.92258,-12.25 0,-1.75001 2.33807,0 0,1.75001 1.75354,10.5 1.75356,-10.5 0,-1.75001 2.33807,0 0,1.75001"
+       style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:url(#linearGradient5906);fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3);font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+       id="path5870"
+       inkscape:connector-curvature="0" /></g><path
+     style="opacity:0.98999999;fill:url(#linearGradient6101);fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3-1)"
+     d="M 166.53125,32 C 166.23664,32 166,32.23664 166,32.53125 L 166,33 165.53125,33 C 165.23664,33 165,33.23664 165,33.53125 l 0,0.9375 C 165,34.76335 165.23664,35 165.53125,35 l 1,0 2.9375,0 1,0 C 170.76336,35 171,34.76335 171,34.46875 l 0,-0.9375 C 171,33.23664 170.76336,33 170.46875,33 L 170,33 170,32.53125 C 170,32.23664 169.76336,32 169.46875,32 z M 164,33 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0317,-0.36661 0.0937,-0.53125 z m 7.90625,0 C 171.9684,33.16465 172,33.34767 172,33.53125 L 172,34 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z M 167,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 z m 0,1 7,0 0,7 -7,0 z m 1,1 0,1 0,4 1,0 1,-1 0.5,-0.50005 L 171,44 l 1,1 1,0 0,-4 0,-1 -1,0 0,3 -1,-1 -1,0 -1,1 0,-3 z"
+     transform="matrix(-2,0,0,2,737,-367.75001)"
+     id="path4585-1"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssssccccccccccccccccccccccc" /><path
+     style="fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline;filter:url(#filter3224-1-7-1-5-0-8)"
+     d="m 223.46875,276.31249 c -5.17784,1.61214 -11.48202,1.46403 -12.53125,1.375 l 0.5,1.9375 c 1.53833,0.005 2.5625,0.0382 4.5625,-0.0781 l 0,4.70312 -6,0 0,2 6,0 0,6 -4,0 -2,0 0,10 2,0 0,-2 10,0 0,1 2,0 0,-1 0,-8 -2,0 -4,0 0,-6 6,0 0,-2 -6,0 0,-4.84375 c 2.35241,-0.16735 3.875,-0.53375 5.875,-1.25 z M 196,276.24999 l 0,2 12,0 0,-2 z m -2,4 0,2 16,0 0,-2 z m 2,4 0,2 12,0 0,-2 z m 0,4 0,2 12,0 0,-2 z m 0,4 0,10 2,0 0,-2 8,0 0,1 2,0 0,-1 0,-8 -2,0 -8,0 z m 2,2 8,0 0,4 -8,0 z m 14,0 10,0 0,4 -10,0 z"
+     id="rect4258"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" /><path
+     style="fill:#515151;fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3-24)"
+     d="m 170,230.24999 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,5 0,1 0,3 5,0 0,-1 -4,0 0,-1 4,0 1,0 0,-1 -5,0 0,-1 6,0 4,0 0,-1 0,-4 -4,0 -7,0 z m 12,0 0,1 1,0 0,-1 -1,0 z m -11,1 9,0 0,1 -9,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -11,1 8.9687,0 0,1 -8.9687,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -3,1.75 -3.6875,3.375 3.6875,3.28125 0,-1.90625 -1.4375,-1.40625 1.4375,-1.53125 0,-1.8125 z m 1,0 0,1.875 1.375,1.46875 -1.375,1.46875 0,1.90625 3.625,-3.375 -3.625,-3.34375 z m -12,0.25 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z"
+     id="rect5051"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,-83,-186.24999)" /></g></svg>
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/dev/locations.json b/public/assets/plugins/ckeditor/skins/moono/dev/locations.json
new file mode 100644
index 0000000..4e09053
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/dev/locations.json
@@ -0,0 +1,145 @@
+{
+	"0": [
+		[
+			"plugins/sourcearea/icons/source.png",
+			"plugins/sourcedialog/icons/sourcedialog.png"
+		],
+		[
+			"plugins/sourcearea/icons/source-rtl.png",
+			"plugins/sourcedialog/icons/sourcedialog-rtl.png"
+		],
+		"plugins/save/icons/save.png",
+		"plugins/newpage/icons/newpage.png",
+		"plugins/newpage/icons/newpage-rtl.png",
+		"plugins/preview/icons/preview.png",
+		"plugins/preview/icons/preview-rtl.png",
+		"plugins/print/icons/print.png",
+		[
+			"plugins/templates/icons/templates.png",
+			"plugins/templates/icons/templates-rtl.png"
+		],
+		"plugins/docprops/icons/docprops.png",
+		"plugins/docprops/icons/docprops-rtl.png"
+	],
+	"1": [
+		[
+			"plugins/clipboard/icons/cut-rtl.png",
+			"plugins/clipboard/icons/cut.png"
+		],
+		[
+			"plugins/clipboard/icons/copy.png",
+			"plugins/clipboard/icons/copy-rtl.png"
+		],
+		[
+			"plugins/clipboard/icons/paste.png",
+			"plugins/clipboard/icons/paste-rtl.png"
+		],
+		"plugins/pastetext/icons/pastetext.png",
+		"plugins/pastetext/icons/pastetext-rtl.png",
+		"plugins/pastefromword/icons/pastefromword.png",
+		"plugins/pastefromword/icons/pastefromword-rtl.png",
+		"plugins/undo/icons/undo.png",
+		"plugins/undo/icons/undo-rtl.png",
+		"plugins/undo/icons/redo.png",
+		"plugins/undo/icons/redo-rtl.png"
+	],
+	"2": [
+		[
+			"plugins/find/icons/find-rtl.png",
+			"plugins/find/icons/find.png"
+		],
+		"plugins/find/icons/replace.png",
+		"plugins/selectall/icons/selectall.png",
+		[
+			"plugins/wsc/icons/spellchecker.png",
+			"plugins/scayt/icons/scayt.png"
+		]
+	],
+	"3": [
+		"plugins/forms/icons/form.png",
+		"plugins/forms/icons/checkbox.png",
+		"plugins/forms/icons/radio.png",
+		[
+			"plugins/forms/icons/textfield-rtl.png",
+			"plugins/forms/icons/textfield.png"
+		],
+		"plugins/forms/icons/textarea.png",
+		"plugins/forms/icons/textarea-rtl.png",
+		"plugins/forms/icons/select.png",
+		"plugins/forms/icons/select-rtl.png",
+		"plugins/forms/icons/button.png",
+		"plugins/forms/icons/imagebutton.png",
+		"plugins/forms/icons/hiddenfield.png"
+	],
+	"4": [
+		"plugins/basicstyles/icons/bold.png",
+		"plugins/basicstyles/icons/italic.png",
+		"plugins/basicstyles/icons/underline.png",
+		"plugins/basicstyles/icons/strike.png",
+		"plugins/basicstyles/icons/superscript.png",
+		"plugins/basicstyles/icons/subscript.png",
+		"plugins/removeformat/icons/removeformat.png"
+	],
+	"5": [
+		"plugins/list/icons/numberedlist.png",
+		"plugins/list/icons/numberedlist-rtl.png",
+		"plugins/list/icons/bulletedlist.png",
+		"plugins/list/icons/bulletedlist-rtl.png",
+		"plugins/indent/icons/outdent.png",
+		"plugins/indent/icons/indent.png",
+		"plugins/indent/icons/indent-rtl.png",
+		"plugins/indent/icons/outdent-rtl.png",
+		"plugins/blockquote/icons/blockquote.png",
+		"plugins/div/icons/creatediv.png",
+		"plugins/justify/icons/justifyleft.png",
+		"plugins/justify/icons/justifycenter.png",
+		"plugins/justify/icons/justifyright.png",
+		"plugins/justify/icons/justifyblock.png",
+		"plugins/bidi/icons/bidiltr.png",
+		"plugins/bidi/icons/bidirtl.png"
+	],
+	"6": [
+		"plugins/link/icons/link.png",
+		"plugins/link/icons/unlink.png",
+		"plugins/link/icons/anchor.png",
+		"plugins/link/icons/anchor-rtl.png",
+		"plugins/copyformatting/icons/copyformatting.png"
+	],
+	"7": [
+		[
+			"plugins/image/icons/image.png",
+			"plugins/image2/icons/image.png"
+		],
+		"plugins/flash/icons/flash.png",
+		"plugins/table/icons/table.png",
+		"plugins/horizontalrule/icons/horizontalrule.png",
+		"plugins/smiley/icons/smiley.png",
+		"plugins/specialchar/icons/specialchar.png",
+		"plugins/pagebreak/icons/pagebreak.png",
+		"plugins/pagebreak/icons/pagebreak-rtl.png",
+		"plugins/iframe/icons/iframe.png"
+	],
+	"8": [
+		"plugins/colorbutton/icons/textcolor.png",
+		"plugins/colorbutton/icons/bgcolor.png"
+	],
+	"9": [
+		"plugins/maximize/icons/maximize.png",
+		"plugins/showblocks/icons/showblocks.png",
+		"plugins/showblocks/icons/showblocks-rtl.png"
+	],
+	"10": [
+		"plugins/about/icons/about.png",
+		"plugins/uicolor/icons/uicolor.png",
+		"plugins/placeholder/icons/placeholder.png",
+		"plugins/language/icons/language.png",
+		"plugins/codesnippet/icons/codesnippet.png"
+	],
+	"11": [
+		"plugins/link/images/anchor.png",
+		"skins/moono/images/close.png",
+		"skins/moono/images/lock.png",
+		"skins/moono/images/lock-open.png",
+		"skins/moono/images/refresh.png"
+	]
+}
diff --git a/public/assets/plugins/ckeditor/skins/moono/dialog.css b/public/assets/plugins/ckeditor/skins/moono/dialog.css
new file mode 100644
index 0000000..e17ab78
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/dialog.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/dialog_ie.css b/public/assets/plugins/ckeditor/skins/moono/dialog_ie.css
new file mode 100644
index 0000000..41a8200
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/dialog_ie.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/dialog_ie7.css b/public/assets/plugins/ckeditor/skins/moono/dialog_ie7.css
new file mode 100644
index 0000000..fdfe1d5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/dialog_ie7.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_title{zoom:1}.cke_dialog_footer{border-top:1px solid #bfbfbf}.cke_dialog_footer_buttons{position:static}.cke_dialog_footer_buttons a.cke_dialog_ui_button{vertical-align:top}.cke_dialog .cke_resizer_ltr{padding-left:4px}.cke_dialog .cke_resizer_rtl{padding-right:4px}.cke_dialog_ui_input_text,.cke_dialog_ui_input_password,.cke_dialog_ui_input_textarea,.cke_dialog_ui_input_select{padding:0!important}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid transparent!important}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/dialog_ie8.css b/public/assets/plugins/ckeditor/skins/moono/dialog_ie8.css
new file mode 100644
index 0000000..9cf4b57
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/dialog_ie8.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{display:block}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/dialog_iequirks.css b/public/assets/plugins/ckeditor/skins/moono/dialog_iequirks.css
new file mode 100644
index 0000000..661e8eb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/dialog_iequirks.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_dialog_spinner{border-radius:50%;width:12px;height:12px;overflow:hidden;text-indent:-9999em;border-top:2px solid rgba(102,102,102,0.2);border-right:2px solid rgba(102,102,102,0.2);border-bottom:2px solid rgba(102,102,102,0.2);border-left:2px solid rgba(102,102,102,1);-webkit-animation:dialog_spinner 1s infinite linear;animation:dialog_spinner 1s infinite linear}.cke_browser_ie8 .cke_dialog_spinner,.cke_browser_ie9 .cke_dialog_spinner{background:url(images/spinner.gif) center top no-repeat;width:16px;height:16px;border:0}@-webkit-keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dialog_spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:linear-gradient(to bottom,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fafafa',endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover,a.cke_dialog_tab:focus{background:#ebebeb;background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover,a.cke_dialog_tab_selected:focus{background:#ededed;background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab:focus,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}a.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:4px;z-index:5;opacity:.8;filter:alpha(opacity = 80)}.cke_dialog_close_button:hover{opacity:1;filter:alpha(opacity = 100)}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;box-sizing:border-box;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:4px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 10px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:18px;padding:0 12px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:linear-gradient(to bottom,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#9ad717',endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button_ok.cke_disabled{border-color:#7d9f51;background:#8dad62;background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3d271),to(#8dad62));background-image:-webkit-linear-gradient(top,#b3d271,#8dad62);background-image:-o-linear-gradient(top,#b3d271,#8dad62);background-image:linear-gradient(to bottom,#b3d271,#8dad62);background-image:-moz-linear-gradient(top,#b3d271,#8dad62);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#B3D271',endColorstr='#8DAD62')}a.cke_dialog_ui_button_ok.cke_disabled span{color:#e0e8d1}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:3px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok.cke_disabled:focus,a.cke_dialog_ui_button_ok.cke_disabled:active{border-color:#6f8c49}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:25px;line-height:25px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:3px 3px 3px 6px;outline:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_footer{filter:""}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/editor.css b/public/assets/plugins/ckeditor/skins/moono/editor.css
new file mode 100644
index 0000000..c57b24e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/editor.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=H8DA) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -24px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -48px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -72px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=H8DA) no-repeat 0 -96px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=H8DA) no-repeat 0 -120px!important}.cke_button__blockquote_icon{background:url(icons.png?t=H8DA) no-repeat 0 -144px!important}.cke_button__bold_icon{background:url(icons.png?t=H8DA) no-repeat 0 -168px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -192px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -216px!important}.cke_button__button_icon{background:url(icons.png?t=H8DA) no-repeat 0 -240px!important}.cke_button__checkbox_icon{background:url(icons.png?t=H8DA) no-repeat 0 -264px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=H8DA) no-repeat 0 -288px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=H8DA) no-repeat 0 -312px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=H8DA) no-repeat 0 -336px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=H8DA) no-repeat 0 -360px!important}.cke_button__creatediv_icon{background:url(icons.png?t=H8DA) no-repeat 0 -384px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=H8DA) no-repeat 0 -408px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=H8DA) no-repeat 0 -432px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=H8DA) no-repeat 0 -456px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=H8DA) no-repeat 0 -480px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=H8DA) no-repeat 0 -504px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=H8DA) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=H8DA) no-repeat 0 -552px!important}.cke_button__form_icon{background:url(icons.png?t=H8DA) no-repeat 0 -576px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -600px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=H8DA) no-repeat 0 -624px!important}.cke_button__iframe_icon{background:url(icons.png?t=H8DA) no-repeat 0 -648px!important}.cke_button__image_icon{background:url(icons.png?t=H8DA) no-repeat 0 -672px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=H8DA) no-repeat 0 -696px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -720px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -744px!important}.cke_button__italic_icon{background:url(icons.png?t=H8DA) no-repeat 0 -768px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=H8DA) no-repeat 0 -792px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=H8DA) no-repeat 0 -816px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=H8DA) no-repeat 0 -840px!important}.cke_button__justifyright_icon{background:url(icons.png?t=H8DA) no-repeat 0 -864px!important}.cke_button__language_icon{background:url(icons.png?t=H8DA) no-repeat 0 -888px!important}.cke_button__link_icon{background:url(icons.png?t=H8DA) no-repeat 0 -912px!important}.cke_button__maximize_icon{background:url(icons.png?t=H8DA) no-repeat 0 -936px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=H8DA) no-repeat 0 -960px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=H8DA) no-repeat 0 -984px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1008px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1032px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1056px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1080px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1104px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1128px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1152px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1176px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1200px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1224px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1248px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1272px!important}.cke_button__placeholder_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1296px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1320px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1344px!important}.cke_button__print_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1368px!important}.cke_button__radio_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1392px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1416px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1440px!important}.cke_button__removeformat_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1464px!important}.cke_button__replace_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1488px!important}.cke_button__save_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1512px!important}.cke_button__scayt_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1536px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1560px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1584px!important}.cke_button__selectall_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1608px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1632px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1656px!important}.cke_button__smiley_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1680px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1704px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1728px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1752px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1776px!important}.cke_button__specialchar_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1800px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1824px!important}.cke_button__strike_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1848px!important}.cke_button__subscript_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1872px!important}.cke_button__superscript_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1896px!important}.cke_button__table_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1920px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1944px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1968px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1992px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2016px!important}.cke_button__textcolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2040px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2064px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2088px!important}.cke_button__uicolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2112px!important}.cke_button__underline_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2136px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2160px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2184px!important}.cke_button__unlink_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2208px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -0px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -168px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -216px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -264px!important;background-size:16px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -288px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -312px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -384px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -432px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -456px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -480px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -792px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -864px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -912px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -936px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -984px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1032px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1128px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1536px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1608px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1632px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1680px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1704px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1728px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1848px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1920px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1968px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1992px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2016px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2040px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2064px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2112px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2136px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2184px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2208px!important;background-size:16px!important}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/editor_gecko.css b/public/assets/plugins/ckeditor/skins/moono/editor_gecko.css
new file mode 100644
index 0000000..0ff0ab0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/editor_gecko.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=H8DA) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -24px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -48px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -72px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=H8DA) no-repeat 0 -96px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=H8DA) no-repeat 0 -120px!important}.cke_button__blockquote_icon{background:url(icons.png?t=H8DA) no-repeat 0 -144px!important}.cke_button__bold_icon{background:url(icons.png?t=H8DA) no-repeat 0 -168px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -192px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -216px!important}.cke_button__button_icon{background:url(icons.png?t=H8DA) no-repeat 0 -240px!important}.cke_button__checkbox_icon{background:url(icons.png?t=H8DA) no-repeat 0 -264px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=H8DA) no-repeat 0 -288px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=H8DA) no-repeat 0 -312px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=H8DA) no-repeat 0 -336px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=H8DA) no-repeat 0 -360px!important}.cke_button__creatediv_icon{background:url(icons.png?t=H8DA) no-repeat 0 -384px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=H8DA) no-repeat 0 -408px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=H8DA) no-repeat 0 -432px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=H8DA) no-repeat 0 -456px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=H8DA) no-repeat 0 -480px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=H8DA) no-repeat 0 -504px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=H8DA) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=H8DA) no-repeat 0 -552px!important}.cke_button__form_icon{background:url(icons.png?t=H8DA) no-repeat 0 -576px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -600px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=H8DA) no-repeat 0 -624px!important}.cke_button__iframe_icon{background:url(icons.png?t=H8DA) no-repeat 0 -648px!important}.cke_button__image_icon{background:url(icons.png?t=H8DA) no-repeat 0 -672px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=H8DA) no-repeat 0 -696px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -720px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -744px!important}.cke_button__italic_icon{background:url(icons.png?t=H8DA) no-repeat 0 -768px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=H8DA) no-repeat 0 -792px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=H8DA) no-repeat 0 -816px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=H8DA) no-repeat 0 -840px!important}.cke_button__justifyright_icon{background:url(icons.png?t=H8DA) no-repeat 0 -864px!important}.cke_button__language_icon{background:url(icons.png?t=H8DA) no-repeat 0 -888px!important}.cke_button__link_icon{background:url(icons.png?t=H8DA) no-repeat 0 -912px!important}.cke_button__maximize_icon{background:url(icons.png?t=H8DA) no-repeat 0 -936px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=H8DA) no-repeat 0 -960px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=H8DA) no-repeat 0 -984px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1008px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1032px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1056px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1080px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1104px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1128px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1152px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1176px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1200px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1224px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1248px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1272px!important}.cke_button__placeholder_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1296px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1320px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1344px!important}.cke_button__print_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1368px!important}.cke_button__radio_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1392px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1416px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1440px!important}.cke_button__removeformat_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1464px!important}.cke_button__replace_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1488px!important}.cke_button__save_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1512px!important}.cke_button__scayt_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1536px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1560px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1584px!important}.cke_button__selectall_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1608px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1632px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1656px!important}.cke_button__smiley_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1680px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1704px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1728px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1752px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1776px!important}.cke_button__specialchar_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1800px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1824px!important}.cke_button__strike_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1848px!important}.cke_button__subscript_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1872px!important}.cke_button__superscript_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1896px!important}.cke_button__table_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1920px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1944px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1968px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1992px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2016px!important}.cke_button__textcolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2040px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2064px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2088px!important}.cke_button__uicolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2112px!important}.cke_button__underline_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2136px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2160px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2184px!important}.cke_button__unlink_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2208px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -0px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -168px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -216px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -264px!important;background-size:16px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -288px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -312px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -384px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -432px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -456px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -480px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -792px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -864px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -912px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -936px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -984px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1032px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1128px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1536px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1608px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1632px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1680px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1704px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1728px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1848px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1920px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1968px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1992px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2016px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2040px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2064px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2112px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2136px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2184px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2208px!important;background-size:16px!important}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/editor_ie.css b/public/assets/plugins/ckeditor/skins/moono/editor_ie.css
new file mode 100644
index 0000000..0eb9bf6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/editor_ie.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=H8DA) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -24px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -48px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -72px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=H8DA) no-repeat 0 -96px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=H8DA) no-repeat 0 -120px!important}.cke_button__blockquote_icon{background:url(icons.png?t=H8DA) no-repeat 0 -144px!important}.cke_button__bold_icon{background:url(icons.png?t=H8DA) no-repeat 0 -168px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -192px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -216px!important}.cke_button__button_icon{background:url(icons.png?t=H8DA) no-repeat 0 -240px!important}.cke_button__checkbox_icon{background:url(icons.png?t=H8DA) no-repeat 0 -264px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=H8DA) no-repeat 0 -288px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=H8DA) no-repeat 0 -312px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=H8DA) no-repeat 0 -336px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=H8DA) no-repeat 0 -360px!important}.cke_button__creatediv_icon{background:url(icons.png?t=H8DA) no-repeat 0 -384px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=H8DA) no-repeat 0 -408px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=H8DA) no-repeat 0 -432px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=H8DA) no-repeat 0 -456px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=H8DA) no-repeat 0 -480px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=H8DA) no-repeat 0 -504px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=H8DA) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=H8DA) no-repeat 0 -552px!important}.cke_button__form_icon{background:url(icons.png?t=H8DA) no-repeat 0 -576px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -600px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=H8DA) no-repeat 0 -624px!important}.cke_button__iframe_icon{background:url(icons.png?t=H8DA) no-repeat 0 -648px!important}.cke_button__image_icon{background:url(icons.png?t=H8DA) no-repeat 0 -672px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=H8DA) no-repeat 0 -696px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -720px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -744px!important}.cke_button__italic_icon{background:url(icons.png?t=H8DA) no-repeat 0 -768px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=H8DA) no-repeat 0 -792px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=H8DA) no-repeat 0 -816px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=H8DA) no-repeat 0 -840px!important}.cke_button__justifyright_icon{background:url(icons.png?t=H8DA) no-repeat 0 -864px!important}.cke_button__language_icon{background:url(icons.png?t=H8DA) no-repeat 0 -888px!important}.cke_button__link_icon{background:url(icons.png?t=H8DA) no-repeat 0 -912px!important}.cke_button__maximize_icon{background:url(icons.png?t=H8DA) no-repeat 0 -936px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=H8DA) no-repeat 0 -960px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=H8DA) no-repeat 0 -984px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1008px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1032px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1056px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1080px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1104px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1128px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1152px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1176px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1200px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1224px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1248px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1272px!important}.cke_button__placeholder_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1296px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1320px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1344px!important}.cke_button__print_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1368px!important}.cke_button__radio_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1392px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1416px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1440px!important}.cke_button__removeformat_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1464px!important}.cke_button__replace_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1488px!important}.cke_button__save_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1512px!important}.cke_button__scayt_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1536px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1560px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1584px!important}.cke_button__selectall_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1608px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1632px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1656px!important}.cke_button__smiley_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1680px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1704px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1728px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1752px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1776px!important}.cke_button__specialchar_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1800px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1824px!important}.cke_button__strike_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1848px!important}.cke_button__subscript_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1872px!important}.cke_button__superscript_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1896px!important}.cke_button__table_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1920px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1944px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1968px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1992px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2016px!important}.cke_button__textcolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2040px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2064px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2088px!important}.cke_button__uicolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2112px!important}.cke_button__underline_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2136px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2160px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2184px!important}.cke_button__unlink_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2208px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -0px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -168px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -216px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -264px!important;background-size:16px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -288px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -312px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -384px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -432px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -456px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -480px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -792px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -864px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -912px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -936px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -984px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1032px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1128px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1536px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1608px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1632px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1680px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1704px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1728px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1848px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1920px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1968px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1992px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2016px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2040px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2064px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2112px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2136px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2184px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2208px!important;background-size:16px!important}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/editor_ie7.css b/public/assets/plugins/ckeditor/skins/moono/editor_ie7.css
new file mode 100644
index 0000000..a57bfb5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/editor_ie7.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=H8DA) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -24px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -48px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -72px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=H8DA) no-repeat 0 -96px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=H8DA) no-repeat 0 -120px!important}.cke_button__blockquote_icon{background:url(icons.png?t=H8DA) no-repeat 0 -144px!important}.cke_button__bold_icon{background:url(icons.png?t=H8DA) no-repeat 0 -168px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -192px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -216px!important}.cke_button__button_icon{background:url(icons.png?t=H8DA) no-repeat 0 -240px!important}.cke_button__checkbox_icon{background:url(icons.png?t=H8DA) no-repeat 0 -264px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=H8DA) no-repeat 0 -288px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=H8DA) no-repeat 0 -312px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=H8DA) no-repeat 0 -336px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=H8DA) no-repeat 0 -360px!important}.cke_button__creatediv_icon{background:url(icons.png?t=H8DA) no-repeat 0 -384px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=H8DA) no-repeat 0 -408px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=H8DA) no-repeat 0 -432px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=H8DA) no-repeat 0 -456px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=H8DA) no-repeat 0 -480px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=H8DA) no-repeat 0 -504px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=H8DA) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=H8DA) no-repeat 0 -552px!important}.cke_button__form_icon{background:url(icons.png?t=H8DA) no-repeat 0 -576px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -600px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=H8DA) no-repeat 0 -624px!important}.cke_button__iframe_icon{background:url(icons.png?t=H8DA) no-repeat 0 -648px!important}.cke_button__image_icon{background:url(icons.png?t=H8DA) no-repeat 0 -672px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=H8DA) no-repeat 0 -696px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -720px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -744px!important}.cke_button__italic_icon{background:url(icons.png?t=H8DA) no-repeat 0 -768px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=H8DA) no-repeat 0 -792px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=H8DA) no-repeat 0 -816px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=H8DA) no-repeat 0 -840px!important}.cke_button__justifyright_icon{background:url(icons.png?t=H8DA) no-repeat 0 -864px!important}.cke_button__language_icon{background:url(icons.png?t=H8DA) no-repeat 0 -888px!important}.cke_button__link_icon{background:url(icons.png?t=H8DA) no-repeat 0 -912px!important}.cke_button__maximize_icon{background:url(icons.png?t=H8DA) no-repeat 0 -936px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=H8DA) no-repeat 0 -960px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=H8DA) no-repeat 0 -984px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1008px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1032px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1056px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1080px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1104px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1128px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1152px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1176px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1200px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1224px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1248px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1272px!important}.cke_button__placeholder_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1296px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1320px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1344px!important}.cke_button__print_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1368px!important}.cke_button__radio_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1392px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1416px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1440px!important}.cke_button__removeformat_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1464px!important}.cke_button__replace_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1488px!important}.cke_button__save_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1512px!important}.cke_button__scayt_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1536px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1560px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1584px!important}.cke_button__selectall_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1608px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1632px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1656px!important}.cke_button__smiley_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1680px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1704px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1728px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1752px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1776px!important}.cke_button__specialchar_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1800px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1824px!important}.cke_button__strike_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1848px!important}.cke_button__subscript_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1872px!important}.cke_button__superscript_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1896px!important}.cke_button__table_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1920px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1944px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1968px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1992px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2016px!important}.cke_button__textcolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2040px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2064px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2088px!important}.cke_button__uicolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2112px!important}.cke_button__underline_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2136px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2160px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2184px!important}.cke_button__unlink_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2208px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -0px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -168px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -216px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -264px!important;background-size:16px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -288px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -312px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -384px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -432px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -456px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -480px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -792px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -864px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -912px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -936px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -984px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1032px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1128px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1536px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1608px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1632px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1680px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1704px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1728px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1848px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1920px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1968px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1992px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2016px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2040px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2064px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2112px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2136px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2184px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2208px!important;background-size:16px!important}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_toolbox{display:inline-block;padding-bottom:5px;height:100%}.cke_rtl .cke_toolbox{padding-bottom:0}.cke_toolbar{margin-bottom:5px}.cke_rtl .cke_toolbar{margin-bottom:0}.cke_toolgroup{height:26px}.cke_toolgroup,.cke_combo{position:relative}a.cke_button{float:none;vertical-align:top}.cke_toolbar_separator{display:inline-block;float:none;vertical-align:top;background-color:#c0c0c0}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_rtl .cke_button_arrow{padding-top:8px;margin-right:2px}.cke_rtl .cke_combo_inlinelabel{display:table-cell;vertical-align:middle}.cke_menubutton{display:block;height:24px}.cke_menubutton_inner{display:block;position:relative}.cke_menubutton_icon{height:16px;width:16px}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:inline-block}.cke_menubutton_label{width:auto;vertical-align:top;line-height:24px;height:24px;margin:0 10px 0 0}.cke_menuarrow{width:5px;height:6px;padding:0;position:absolute;right:8px;top:10px;background-position:0 0}.cke_rtl .cke_menubutton_icon{position:absolute;right:0;top:0}.cke_rtl .cke_menubutton_label{float:right;clear:both;margin:0 24px 0 10px}.cke_hc .cke_rtl .cke_menubutton_label{margin-right:0}.cke_rtl .cke_menuarrow{left:8px;right:auto;background-position:0 -24px}.cke_hc .cke_menuarrow{top:5px;padding:0 5px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{position:relative}.cke_wysiwyg_div{padding-top:0!important;padding-bottom:0!important}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/editor_ie8.css b/public/assets/plugins/ckeditor/skins/moono/editor_ie8.css
new file mode 100644
index 0000000..d6bdcfd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/editor_ie8.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=H8DA) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -24px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -48px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -72px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=H8DA) no-repeat 0 -96px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=H8DA) no-repeat 0 -120px!important}.cke_button__blockquote_icon{background:url(icons.png?t=H8DA) no-repeat 0 -144px!important}.cke_button__bold_icon{background:url(icons.png?t=H8DA) no-repeat 0 -168px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -192px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -216px!important}.cke_button__button_icon{background:url(icons.png?t=H8DA) no-repeat 0 -240px!important}.cke_button__checkbox_icon{background:url(icons.png?t=H8DA) no-repeat 0 -264px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=H8DA) no-repeat 0 -288px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=H8DA) no-repeat 0 -312px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=H8DA) no-repeat 0 -336px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=H8DA) no-repeat 0 -360px!important}.cke_button__creatediv_icon{background:url(icons.png?t=H8DA) no-repeat 0 -384px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=H8DA) no-repeat 0 -408px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=H8DA) no-repeat 0 -432px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=H8DA) no-repeat 0 -456px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=H8DA) no-repeat 0 -480px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=H8DA) no-repeat 0 -504px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=H8DA) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=H8DA) no-repeat 0 -552px!important}.cke_button__form_icon{background:url(icons.png?t=H8DA) no-repeat 0 -576px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -600px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=H8DA) no-repeat 0 -624px!important}.cke_button__iframe_icon{background:url(icons.png?t=H8DA) no-repeat 0 -648px!important}.cke_button__image_icon{background:url(icons.png?t=H8DA) no-repeat 0 -672px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=H8DA) no-repeat 0 -696px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -720px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -744px!important}.cke_button__italic_icon{background:url(icons.png?t=H8DA) no-repeat 0 -768px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=H8DA) no-repeat 0 -792px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=H8DA) no-repeat 0 -816px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=H8DA) no-repeat 0 -840px!important}.cke_button__justifyright_icon{background:url(icons.png?t=H8DA) no-repeat 0 -864px!important}.cke_button__language_icon{background:url(icons.png?t=H8DA) no-repeat 0 -888px!important}.cke_button__link_icon{background:url(icons.png?t=H8DA) no-repeat 0 -912px!important}.cke_button__maximize_icon{background:url(icons.png?t=H8DA) no-repeat 0 -936px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=H8DA) no-repeat 0 -960px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=H8DA) no-repeat 0 -984px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1008px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1032px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1056px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1080px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1104px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1128px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1152px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1176px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1200px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1224px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1248px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1272px!important}.cke_button__placeholder_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1296px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1320px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1344px!important}.cke_button__print_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1368px!important}.cke_button__radio_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1392px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1416px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1440px!important}.cke_button__removeformat_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1464px!important}.cke_button__replace_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1488px!important}.cke_button__save_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1512px!important}.cke_button__scayt_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1536px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1560px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1584px!important}.cke_button__selectall_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1608px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1632px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1656px!important}.cke_button__smiley_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1680px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1704px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1728px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1752px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1776px!important}.cke_button__specialchar_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1800px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1824px!important}.cke_button__strike_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1848px!important}.cke_button__subscript_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1872px!important}.cke_button__superscript_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1896px!important}.cke_button__table_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1920px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1944px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1968px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1992px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2016px!important}.cke_button__textcolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2040px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2064px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2088px!important}.cke_button__uicolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2112px!important}.cke_button__underline_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2136px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2160px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2184px!important}.cke_button__unlink_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2208px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -0px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -168px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -216px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -264px!important;background-size:16px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -288px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -312px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -384px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -432px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -456px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -480px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -792px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -864px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -912px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -936px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -984px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1032px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1128px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1536px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1608px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1632px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1680px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1704px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1728px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1848px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1920px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1968px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1992px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2016px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2040px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2064px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2112px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2136px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2184px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2208px!important;background-size:16px!important}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_toolbox_collapser .cke_arrow{margin-top:0}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/editor_iequirks.css b/public/assets/plugins/ckeditor/skins/moono/editor_iequirks.css
new file mode 100644
index 0000000..4e6538b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/editor_iequirks.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none}.cke_reset_all,.cke_reset_all *,.cke_reset_all a,.cke_reset_all textarea{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;position:static;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre-wrap}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box}.cke_reset_all table{table-layout:auto}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ebebeb',endColorstr='#cfd1cf')}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{cursor:default;font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;border-radius:2px 2px 0 0;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:linear-gradient(to bottom,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f5f5f5',endColorstr='#cfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_ltr .cke_button:last-child,.cke_rtl .cke_button:first-child{border-radius:0 2px 2px 0}.cke_ltr .cke_button:first-child,.cke_rtl .cke_button:last-child{border-radius:2px 0 0 2px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}a.cke_button_on{box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}a.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_shortcut{color:#979797}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #dedede;background-color:#f2f2f2;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}a.cke_combo_button{cursor:default;display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:linear-gradient(to bottom,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffff',endColorstr='#e4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:linear-gradient(to bottom,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#f2f2f2',endColorstr='#cccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:linear-gradient(to bottom,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#aaaaaa',endColorstr='#cacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{cursor:default;margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}a.cke_path_item,span.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:2px;box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre-wrap;border:0;padding:0;margin:0;display:block}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_notifications_area{pointer-events:none}.cke_notification{pointer-events:auto;position:relative;margin:10px;width:300px;color:white;border-radius:3px;text-align:center;opacity:.95;filter:alpha(opacity = 95);box-shadow:2px 2px 3px 0 rgba(50,50,50,0.3);-webkit-animation:fadeIn .7s;animation:fadeIn .7s}.cke_notification_message a{color:#12306f}@-webkit-keyframes fadeIn{from{opacity:.4}to{opacity:.95}}@keyframes fadeIn{from{opacity:.4}to{opacity:.95}}.cke_notification_success{background:#72b572;border:1px solid #63a563}.cke_notification_warning{background:#c83939;border:1px solid #902b2b}.cke_notification_info{background:#2e9ad0;border:1px solid #0f74a8}.cke_notification_info span.cke_notification_progress{background-color:#0f74a8;display:block;padding:0;margin:0;height:100%;overflow:hidden;position:absolute;z-index:1}.cke_notification_message{position:relative;margin:4px 23px 3px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px;z-index:4;text-overflow:ellipsis;overflow:hidden}.cke_notification_close{background-image:url(images/close.png);background-repeat:no-repeat;background-position:50%;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:1px;right:1px;padding:0;margin:0;z-index:5;opacity:.6;filter:alpha(opacity = 60)}.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_notification_close span{display:none}.cke_notification_warning a.cke_notification_close{opacity:.8;filter:alpha(opacity = 80)}.cke_notification_warning a.cke_notification_close:hover{opacity:1;filter:alpha(opacity = 100)}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png?t=H8DA) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -24px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -48px!important}.cke_button__bgcolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -72px!important}.cke_button__bidiltr_icon{background:url(icons.png?t=H8DA) no-repeat 0 -96px!important}.cke_button__bidirtl_icon{background:url(icons.png?t=H8DA) no-repeat 0 -120px!important}.cke_button__blockquote_icon{background:url(icons.png?t=H8DA) no-repeat 0 -144px!important}.cke_button__bold_icon{background:url(icons.png?t=H8DA) no-repeat 0 -168px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -192px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -216px!important}.cke_button__button_icon{background:url(icons.png?t=H8DA) no-repeat 0 -240px!important}.cke_button__checkbox_icon{background:url(icons.png?t=H8DA) no-repeat 0 -264px!important}.cke_button__codesnippet_icon{background:url(icons.png?t=H8DA) no-repeat 0 -288px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png?t=H8DA) no-repeat 0 -312px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png?t=H8DA) no-repeat 0 -336px!important}.cke_button__copyformatting_icon{background:url(icons.png?t=H8DA) no-repeat 0 -360px!important}.cke_button__creatediv_icon{background:url(icons.png?t=H8DA) no-repeat 0 -384px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png?t=H8DA) no-repeat 0 -408px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png?t=H8DA) no-repeat 0 -432px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png?t=H8DA) no-repeat 0 -456px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png?t=H8DA) no-repeat 0 -480px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png?t=H8DA) no-repeat 0 -504px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png?t=H8DA) no-repeat 0 -528px!important}.cke_button__flash_icon{background:url(icons.png?t=H8DA) no-repeat 0 -552px!important}.cke_button__form_icon{background:url(icons.png?t=H8DA) no-repeat 0 -576px!important}.cke_button__hiddenfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -600px!important}.cke_button__horizontalrule_icon{background:url(icons.png?t=H8DA) no-repeat 0 -624px!important}.cke_button__iframe_icon{background:url(icons.png?t=H8DA) no-repeat 0 -648px!important}.cke_button__image_icon{background:url(icons.png?t=H8DA) no-repeat 0 -672px!important}.cke_button__imagebutton_icon{background:url(icons.png?t=H8DA) no-repeat 0 -696px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -720px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -744px!important}.cke_button__italic_icon{background:url(icons.png?t=H8DA) no-repeat 0 -768px!important}.cke_button__justifyblock_icon{background:url(icons.png?t=H8DA) no-repeat 0 -792px!important}.cke_button__justifycenter_icon{background:url(icons.png?t=H8DA) no-repeat 0 -816px!important}.cke_button__justifyleft_icon{background:url(icons.png?t=H8DA) no-repeat 0 -840px!important}.cke_button__justifyright_icon{background:url(icons.png?t=H8DA) no-repeat 0 -864px!important}.cke_button__language_icon{background:url(icons.png?t=H8DA) no-repeat 0 -888px!important}.cke_button__link_icon{background:url(icons.png?t=H8DA) no-repeat 0 -912px!important}.cke_button__maximize_icon{background:url(icons.png?t=H8DA) no-repeat 0 -936px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png?t=H8DA) no-repeat 0 -960px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png?t=H8DA) no-repeat 0 -984px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1008px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1032px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1056px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1080px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1104px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1128px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1152px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1176px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1200px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1224px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1248px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1272px!important}.cke_button__placeholder_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1296px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1320px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1344px!important}.cke_button__print_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1368px!important}.cke_button__radio_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1392px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1416px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1440px!important}.cke_button__removeformat_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1464px!important}.cke_button__replace_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1488px!important}.cke_button__save_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1512px!important}.cke_button__scayt_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1536px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1560px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1584px!important}.cke_button__selectall_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1608px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1632px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1656px!important}.cke_button__smiley_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1680px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1704px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1728px!important}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1752px!important}.cke_ltr .cke_button__sourcedialog_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1776px!important}.cke_button__specialchar_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1800px!important}.cke_button__spellchecker_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1824px!important}.cke_button__strike_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1848px!important}.cke_button__subscript_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1872px!important}.cke_button__superscript_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1896px!important}.cke_button__table_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1920px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1944px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1968px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png?t=H8DA) no-repeat 0 -1992px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2016px!important}.cke_button__textcolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2040px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2064px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2088px!important}.cke_button__uicolor_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2112px!important}.cke_button__underline_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2136px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2160px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2184px!important}.cke_button__unlink_icon{background:url(icons.png?t=H8DA) no-repeat 0 -2208px!important}.cke_hidpi .cke_button__about_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -0px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__anchor_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -24px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -48px!important;background-size:16px!important}.cke_hidpi .cke_button__bgcolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -72px!important;background-size:16px!important}.cke_hidpi .cke_button__bidiltr_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -96px!important;background-size:16px!important}.cke_hidpi .cke_button__bidirtl_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -120px!important;background-size:16px!important}.cke_hidpi .cke_button__blockquote_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -144px!important;background-size:16px!important}.cke_hidpi .cke_button__bold_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -168px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -192px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -216px!important;background-size:16px!important}.cke_hidpi .cke_button__button_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -240px!important;background-size:16px!important}.cke_hidpi .cke_button__checkbox_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -264px!important;background-size:16px!important}.cke_hidpi .cke_button__codesnippet_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -288px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__copy_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -312px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -336px!important;background-size:16px!important}.cke_hidpi .cke_button__copyformatting_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -360px!important;background-size:16px!important}.cke_hidpi .cke_button__creatediv_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -384px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__cut_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -408px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -432px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__docprops_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -456px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__docprops_icon,.cke_ltr.cke_hidpi .cke_button__docprops_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -480px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__find_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -504px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -528px!important;background-size:16px!important}.cke_hidpi .cke_button__flash_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -552px!important;background-size:16px!important}.cke_hidpi .cke_button__form_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -576px!important;background-size:16px!important}.cke_hidpi .cke_button__hiddenfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -600px!important;background-size:16px!important}.cke_hidpi .cke_button__horizontalrule_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -624px!important;background-size:16px!important}.cke_hidpi .cke_button__iframe_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -648px!important;background-size:16px!important}.cke_hidpi .cke_button__image_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -672px!important;background-size:16px!important}.cke_hidpi .cke_button__imagebutton_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -696px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__indent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -720px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -744px!important;background-size:16px!important}.cke_hidpi .cke_button__italic_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -768px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyblock_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -792px!important;background-size:16px!important}.cke_hidpi .cke_button__justifycenter_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -816px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyleft_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -840px!important;background-size:16px!important}.cke_hidpi .cke_button__justifyright_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -864px!important;background-size:16px!important}.cke_hidpi .cke_button__language_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -888px!important;background-size:16px!important}.cke_hidpi .cke_button__link_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -912px!important;background-size:16px!important}.cke_hidpi .cke_button__maximize_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -936px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__newpage_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -960px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -984px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1008px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1032px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__outdent_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1056px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1080px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1104px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1128px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__paste_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1152px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1176px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1200px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1224px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__pastetext_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1248px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1272px!important;background-size:16px!important}.cke_hidpi .cke_button__placeholder_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1296px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__preview_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1320px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1344px!important;background-size:16px!important}.cke_hidpi .cke_button__print_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1368px!important;background-size:16px!important}.cke_hidpi .cke_button__radio_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1392px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__redo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1416px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1440px!important;background-size:16px!important}.cke_hidpi .cke_button__removeformat_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1464px!important;background-size:16px!important}.cke_hidpi .cke_button__replace_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1488px!important;background-size:16px!important}.cke_hidpi .cke_button__save_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1512px!important;background-size:16px!important}.cke_hidpi .cke_button__scayt_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1536px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__select_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1560px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1584px!important;background-size:16px!important}.cke_hidpi .cke_button__selectall_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1608px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__showblocks_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1632px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1656px!important;background-size:16px!important}.cke_hidpi .cke_button__smiley_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1680px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__source_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1704px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1728px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__sourcedialog_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1752px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__sourcedialog_icon,.cke_ltr.cke_hidpi .cke_button__sourcedialog_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1776px!important;background-size:16px!important}.cke_hidpi .cke_button__specialchar_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1800px!important;background-size:16px!important}.cke_hidpi .cke_button__spellchecker_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1824px!important;background-size:16px!important}.cke_hidpi .cke_button__strike_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1848px!important;background-size:16px!important}.cke_hidpi .cke_button__subscript_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1872px!important;background-size:16px!important}.cke_hidpi .cke_button__superscript_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1896px!important;background-size:16px!important}.cke_hidpi .cke_button__table_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1920px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__templates_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1944px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1968px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textarea_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -1992px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2016px!important;background-size:16px!important}.cke_hidpi .cke_button__textcolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2040px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__textfield_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2064px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2088px!important;background-size:16px!important}.cke_hidpi .cke_button__uicolor_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2112px!important;background-size:16px!important}.cke_hidpi .cke_button__underline_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2136px!important;background-size:16px!important}.cke_rtl.cke_hidpi .cke_button__undo_icon,.cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2160px!important;background-size:16px!important}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2184px!important;background-size:16px!important}.cke_hidpi .cke_button__unlink_icon{background:url(icons_hidpi.png?t=H8DA) no-repeat 0 -2208px!important;background-size:16px!important}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_button_arrow{font-size:0}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon{display:inline-block;vertical-align:top}.cke_rtl .cke_button_icon{float:none}.cke_resizer{width:10px}.cke_source{white-space:normal}.cke_bottom{position:static}.cke_colorbox{font-size:0}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/icons.png b/public/assets/plugins/ckeditor/skins/moono/icons.png
new file mode 100644
index 0000000000000000000000000000000000000000..57c524c316aec832f2a42cccbece03e4e7947b5d
GIT binary patch
literal 17563
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
U+u{d_kpKVy07*qoM6N<$f>gX1egFUf

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/icons_hidpi.png b/public/assets/plugins/ckeditor/skins/moono/icons_hidpi.png
new file mode 100644
index 0000000000000000000000000000000000000000..4bce2b297bfa2212098d0eb7bb6ac76d30af1a12
GIT binary patch
literal 52666
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/anchor.png b/public/assets/plugins/ckeditor/skins/moono/images/anchor.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c802f594a4cd15fc239423ea2b1208120814fec
GIT binary patch
literal 929
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?e4<x9|RZdT|OBo
z!dc)ESq!x8ItVj5Y0Rzw3bL1Y`ns||U=!tJQZSh}>lFh7Q?{pzV~EA++)4Ypg&jqX
z+vk^+PnzJ%anb3BlDb%u@}lE^8MlQs-4&e{wrHtB*tTEn5z7NMZk#yzu#@AH9gjmy
zmd{gk^#6E$ri;FPiSh39N#*Y?zH%S7xz~Sw&&*0Ax&EJ~GaoGCsJCj>k6&^A+@e+L
z`JFZvmH+MHBpyvY{h;#5xx_BloV9K8Z5wv(>|FKD^lH~CJ>Gft*TtWoe|<j8JM`+x
zS4)>K_y7F!UF<rh$am{6F8ANCabx4EtatS#Pde_g?d81v`_!L3&u&G<Ue%6#_u#Db
zAB#Rli-H#d3`@6~_Fc`|Bg3<TDRH60`kPB`<~(Y!x}ZFDw$BGwmWB)~)(0+o&t(e=
zIjlX(@67k^_VJHJGozLsdY(7^==ylZ3n~ZCC%6Pou?qFP5y)hrAmq5_XzGU;HS<ra
z7wocLFw1H4(#RU=3D$Fp89F%TamYPjbYoF&`cVJ(b|c5*k2CTQsB~$laEfubeCRp&
zoBP>w*&~tc-FxM@56C6Ra{Q`I+rDi^wu!^khbfyr7p$@_o5X0xbUo;WkiqtvXFTWM
z-FaBG+xJqQFthvRNu3hRcm335RgynNzO=Edp4QLJy=QMBbLidmtN24h<74;Dd48w5
z=AF#nFz%NnR%gzfS<$gzRZT?v^elmdM>Fo<-~YJH*~C*~OO(vMf`xl(K0bPJU}f-)
zs=1Hu?e*Axd+EiD9OirbtJS|o@oG2y{>a>$Y|>YFSTWD!P(*k9+DGk*bt_xqHAKp4
zy%TgF{g%kyIBz=BoWt5;oU1~QNcgO53D;S+!D}hg24LhiO!ZpYv{meJ<%}XpU!fAK
zqb!V4#}y{Y39xj$|IDtiJ=HCJRuLaCC90OVMwFx^mZVxG7o`Fz1|tJQGhG8ST_eK~
z14}CdBP(MgZ6Il2aKDm!9*TzC{FKbJO57UOsccpPYLEok5S*V@Ql40p%1~Zju9umY
dU7Va)kgAtols@~NjTBH3gQu&X%Q~loCIE>kg7p9Z

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/arrow.png b/public/assets/plugins/ckeditor/skins/moono/images/arrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..d72b5f3b8808bd89996ef62f845164d459957a1b
GIT binary patch
literal 191
zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol>!VDz;rWf@BDXjpX5LX~=X=(ZY|9>EfAH1#&
z-3wIBTN30K45T@Ev~-ix<}bSOt=nC)A1Gk%>Eal|aXtBhiAd6gyIe=gyBc<MI+o8C
zXr8uMpm~u(nU7JzyaNXWY8xB>zF}qKQ%F0(mNbo(!7G$6ystm-3eX4!Pgg&ebxsLQ
E09R-@$^ZZW

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/close.png b/public/assets/plugins/ckeditor/skins/moono/images/close.png
new file mode 100644
index 0000000000000000000000000000000000000000..2d0297731b2551c8463233b7190f92f01682f0e8
GIT binary patch
literal 869
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?e4<x9|RZdT|OBo
z!dc)ESq!x8ItVj5Y0Rzw3bL1Y`ns||U=!tJQZSh}>lFh7lfI{mV~EA+-pS{^r5!~Y
z_RqX)y1BlYy;HkMXX=iR0j?WtZ%pQWx%ATh4NGlJZp;?F)zI#wq;_R;M>o6wBwLPy
zzGdZc{6>mfr+zzVeP;Ie<Y(3IS88<45Eo>0(EJ)-_J8BUk3Zwf?tiwKH);8*f728=
zn)ZhY3a;78kg@jvj^ahxTcwUk95PTjz3E+s$s`ls@4bdU_VvI2Es^YTxuo7i%5z%k
zT>~D&V*#tL2Hd`VJ7ev|C}EbyE3Zq>ojYe?Yg@Z@=gyy^3+}&vZ#w(z;@)1~OD0P-
zxKh_1jrx7SA-nhe?<JYP*2S&g??0(!)vCT<fBzXbxGgT6qQa^4s7B+o&{C0qHY>Jn
z-O7Lb`0=an-n~1n;;C`^le)ts6`$q7yY9ZbZP91%t2SAZ8>q&#y7BVl$&<z3mi@kM
z^VV<q=c4rV=hczZEVf>Ilpfi3P3rt-jwXg=p2r`5TnjBUlIzcZ|L)z1&vO=OtXRdB
zt$S;$yNiHe)!ut?GRL1^i(0j6mgTX+ntQLmew#D@_qMLb5=%wqJuj@S{aaO7_^}{0
zl~wTJhYuet9adlcwQ$O#PoE~uo;~~8rAwEluUaK1v1a}H^FmK5^-iBY-NDg(@WI(v
zud>)5JbJX~Zib1S_R<}@b{&#f9K-asQqHf}u-WFkBwsswph#)gq6HdUi!@&Gv>yfv
z8Xn_$mK?JAri-R2vt*m%<(DGn8hKN;UenRhDX6cvf2^d$f7`<T`Q(!<f-@Oe3b@Vh
zONxKy=8DnTCV0G{4w#x$OI#yLQW8s2t&)pUffR$0fuWhMftjw6VTggHm4T6!v5_{A
zG%&bd$vqE6LvDUbW?Cg~4eL}kD*-h~f@}!RPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw
T{mw=TsEEPS)z4*}Q$iB}b%k_6

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/hidpi/anchor.png b/public/assets/plugins/ckeditor/skins/moono/images/hidpi/anchor.png
new file mode 100644
index 0000000000000000000000000000000000000000..17cca974e7332b16c6a5b54327dda842f3313121
GIT binary patch
literal 1510
zcmZ`(dpHw%82&A@+T1l_B%w?-WFGfA$Zg6k+Y*tv=5Av#sZ1gVIgvB6+$+P;qEQaH
zQ^}>A;v7U#*bvspwKIR7KhE<#@Ap2>`+e{8{`GyS&W^Sc2owSUAc3>9IxA$=9qfS#
zdsJN9cOgLoEgUQWc#<i$NfO-|`r4g!03hx#00~I|tP7=t833rd0C2qlFv$gAUnH}^
z#Y{MW`JA@30zY@EsOeF*P=QC<osSZx4ebD8iO!D|io2t64%WLTU~=$Xs`>@@xWZ62
z&dLJs*3Mz{rzsPpyMGZh!~_x<Rj<y#ZjdcR)*u0^Y<O&X%2Y{_rju9W9yoN_@Ro`h
z&Re}T79NXGp<t_3lB9KP;FqLJaJinTejoCvwY8>Oyr$)WvDy>AtaNL*51eV9<yJ%x
zuJW3KT?ln@1iajGC0b22@m6THEpm`|n%wt^$ul8L51=j0zWw%NJLU6+RLAO1<apt}
z{wwO?oB<7-fT;w{8(|wXtyA^WoC%rb+~k$ld?kTNL+!D0Zkfcc3(Avvwp?ZH+c=Z`
zc)?iWHZvT?qII<UX*Hj3zJ9T}Fz;<h(U5t>eWT*ue8UYve#QFbn!4mPwNM3FgZy%?
z?bfe-?s&OZ5Cva-OldSWyJw6)y%uz>K(<`!NP<WzUBNFd?w+e)oh@rfw|`-z*%p}R
z$su;|7dP(r_V#KOC4glrt1JWkS#&^aygQXG(;Zs`m!_Zex^P#=+7A(Xl|<iq<TU;D
z2*}jF7_dEezU1VK)L?`;Vvh46tJTH)fQ^hTy);E?Ft|Rb&i#_It2RR`BNO|T7FzX~
zH||o#YiY~F`p_vTAfF4aO6qSseni;ZW*)*>-s#q)4+R9cEkxT@b+R75#FHz$#dCsl
z7+qa%o*t9r$_GCIj(9}p^eNUjp9q*yCwSRcR%>LFH57xAIblAS)M*zMk+wEr5igU7
zwtp^q2}$OCYQMiquYQ}T9)dB5$ir9>p7h<(fRm6ULf${MDJ+&2KIxfGrHCRLHFT`g
z<B$4mGj(GHMpUqp(kU!^a-|WQ^|7eVW&ebEu~?k=!Uu9@yJw@JT^lK-PkL69H~88c
z&g2~=Rrp^HiSSc=*`nKKx1{$laH~*cW;y}bBpvrfE1tq7Nh|DaJ=eLn^_IA3tx|$%
zKnpe*KK@7!I_lx+|6~wSBx~I`L;EYe)ez?U=5TJj^K8$=V2*b@b0Y(Gj=@;6t0zKe
z;&JtZq>{l;KRTeb9F+ffcdW`a7~=i+m^ATuL`zIhPrT@vL}SqCBfd1Hk)i1{1s{NJ
z6%W2Wz@y$~^eB%s7q)XyUns`&4^=1X1ysv->hXS(@em4Xs>w74-P<Q=wYYIpY<a#j
zt!B@t<gTWsr)4!yJ1W(Fbg@G*M_Ex(p?nT!6Dm*WbWfY6A)G7UBL{3sA*zLGFL&pM
ztzj3*mw(DHUNel6Qi&7{9NgZ8nw`jkLFXVe{;08|SHs=P11{4GIQPR2nG<I!-d9xO
zD~SZpaiqX;G~D+FP)Z(FRdx5YCODOIb*wu%ydf&&`}%P1hsPIY3%ewT=gQ{#lB_|F
zedqj0eZRcdOgXnocrIDdnjV1|Z5*3qHyX~L>5{+;vcq6QPVG5zp~yS^H^%bVZi)5}
zN<eRbD`0ZeJbJg+W(qPsmVYkUbDdHHWxh6A33(Sj<iJW&5c%8Y_Yp<=wt{N#hUh{5
z_^pCPHaC;Xm~<vIzoIs#rY`WeGa1EUMm5Ov6|3hr`|3c!+Fhk3ekd?kNH!h*MqPZ`
zo`y7b)<<<e5qBNM6uERF)2qJ7$d$$scb9@(*f!eiPl>s$X2_=4X+a~CcJP^@@SPos
zwswp5BSrh0_)`3Z1oU)|8(?$|FnY)Fy2d8DdL~%Cqr$GMJ5CcT_>Unh!Y?R*_Wy=z
zjaoIKL2)O+H6kE7hD7lPF)=aPLE#}$zNAQh?FdR>{(>1wxCC(4j#kx{-iiMLuC%Ep

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/hidpi/close.png b/public/assets/plugins/ckeditor/skins/moono/images/hidpi/close.png
new file mode 100644
index 0000000000000000000000000000000000000000..de4eedf6572063a79d9a3ed21479e20d0e83532b
GIT binary patch
literal 1732
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
J*I@}+{{xZ8C+q+K

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png b/public/assets/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png
new file mode 100644
index 0000000000000000000000000000000000000000..594f0d3394355b3eeafdd9969023066a9c871a55
GIT binary patch
literal 1582
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
Vl(^zae@CbY5JDpG)j`qc{sn>2*slNp

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/hidpi/lock.png b/public/assets/plugins/ckeditor/skins/moono/images/hidpi/lock.png
new file mode 100644
index 0000000000000000000000000000000000000000..1e23a0b2d9d529ef2c443753551521d45261b37f
GIT binary patch
literal 1644
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/hidpi/refresh.png b/public/assets/plugins/ckeditor/skins/moono/images/hidpi/refresh.png
new file mode 100644
index 0000000000000000000000000000000000000000..42d94a91ac7ebe5ac3422bb025f70ee54379b71a
GIT binary patch
literal 2311
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/lock-open.png b/public/assets/plugins/ckeditor/skins/moono/images/lock-open.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d24c5f81db13b35cadeaea2a54f79f7bf8e0e3b
GIT binary patch
literal 801
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?e4<x9|RZdT|OBo
z!dc)ESq!x8ItVj5Y0Rzw3bL1Y`ns||U=!tJQZSh}>lFh7<7-bB#}JFtt-;=>q#OnQ
zW$nt9f6G08hoH;B<_<;siq<)b(ft#>pKv($P1w5QT+o!rqt7iamxYU6Iy-|yQ{%<5
z{r_Hl6=gh-W5&!NAjr@#^Wd3>J}w8lkDZzDFNmd*$=}JPW6_KG<w{N=DPI^AS>ApB
zot~|0{rpDM>C9PmlY*Q$7!_F#Ra(v6=hDB3<NNQwi*LXEmti6$&#;fD{qTLSmG9dR
zKTO|!_n+$0mMNcRPF*k0ut<YTux6DD%Tke3Pd{D%{PWM+t674^k3UvCsM_1~?DJ3W
zV4I2R0!|Luy><Kfmx{#eiF;iZdHz{4a+>2bFV#QiYqrF#Z-4x;L+A87;R!;U!dA0B
z$lJc#>Uox(aQ-<<iDZMBJ{xZ4L}->u^&i(wW78GuW|$K6slcMfI{$gh3(rX^1?L2f
zox`-Iepncz_qc5LUfsnrLKk0jn3lRPK2T!5AzS4<<@3c7$s6wGU60DXmAC!%@yCqG
zJ|7g;T+R9_v_eB;smR;!)je*?Pb$y3mNF?YbgbE0@%)_Sk-|Oe!d7=Yu6R4Ax_j}{
zqR1&l3&foiJcU#|n+_&4986%y&fTca!f;7K_}hb`op)xPP2*))v-L%Z)r+#-329F%
z<?QDBEsx$CSD$rovykAHYq$DOo&Ng1G%YP-ZQ@#1<H!7^XUwazm|b&$DM7WwHKHUX
zu_V<hxhNG#F&G&bn&}#t=^7b^7+6{v7+Dz`X#+_EgZq`-^H4P8=BH$)RpQpLPGz$a
yP=h4MhT#0PlJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~pS7(8A5T-G@yGywpO13`rV

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/lock.png b/public/assets/plugins/ckeditor/skins/moono/images/lock.png
new file mode 100644
index 0000000000000000000000000000000000000000..8baeaa4b885a20881936df3272c52a99de7692f5
GIT binary patch
literal 849
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?e4<x9|RZdT|OBo
z!dc)ESq!x8ItVj5Y0Rzw3bL1Y`ns||U=!tJQZSh}>lFh7leDLcV~EA++{w0i(uM-9
z_a|KW*Kx^hLV{FQj)d8RW{x7kA9|iEi+}K0HgU~Y*t)=~SL)_#r4Ak4jk{Hjw{Grv
zGUEV)%%{R1pY4Pg?%cW4&{1$_hU6KUVx?apiy0g^3YA`owF@kY;P`moM$nO=VTzEK
zriW(o{iy2ad!OsA*;+1d8sv52_3P{>m3?vR#o6c2pZ|W@<(H3BjD9|w^Si39?w_^i
zBzb>-e|z`E7xkBlObHTjau5{U^Zmpo9xqJ+!5+i@%vp8oSG{u7Y+bcV?vjaW@|nfg
zX3da1XDP$Se&Ov~-42e-SxFW$O6QAt*qHNXwZ+B7C9HLw_uRtT+If=7p8M}lMs;7m
z9)6{i_oD3FnSs|$_k7prVroCkc+QfcW4EX)<9pjzyXwjvG*{H^mzTYfV^%+FnWmn;
z{>G@aJFdTW<Y*LNy0z`-)vKamt3}m4H|^fB<Hw;h3vT9!adRl%kobIl(f(_t)5;#F
zMk=*9oZ*?88p)#K8yu1C|G=_sS@z+F0;RF#H61&mZ*Mc4Qyj7WI`>-Bwbx&_7Qaie
zYbvd;uXlQGIMH*`g|gj8ORQWkoBUzSXJUA`_jtOX(}AL$F~CrJTC|fxv1ZlcpEY$g
z&m-czIydPAPE+kMG&pvky8e$E3&X11+dmS1|J|q6wTPeLUUkp$WFIwQ1LIlCI=jnv
z$C^s;+>3m%N=R_awOyN69o~Anzkbm*se9E1#`hSa9tLlUS{A?vOgXA0t`Q|Ei6yC4
z$wjF^iowXh&`j6BOxMUT#K6+Zz{twjNE=8R7~HSqo`<3#H$NpatrE9}bt;>cfEpx0
uHU#IVm6RtIr81P4m+NKbWfvzW7NqLs7p2dBXCnnv#Ng@b=d#Wzp$P!FaZ%p@

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/refresh.png b/public/assets/plugins/ckeditor/skins/moono/images/refresh.png
new file mode 100644
index 0000000000000000000000000000000000000000..d8106b032f5a279922b5079629ef9de6232121d4
GIT binary patch
literal 1050
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-E$sR$z
z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?e4<x9|RZdT|OBo
z!dc)ESq!x8ItVj5Y0Rzw3bL1Y`ns||U=!tJQZSh}>lFh7(-Th@#}JFtp_5O0tAvXj
z+y8sTZCCGIUCVBp{K$JF$1dv1(s}KW;X9`o_ZhwQ?q(<LcCRtgcH~HToFx&%;-kW%
zvOw(8h2Fl|Wrnf)R_U(Zz53O?RXSU`W*&Wb=;^%TebxK!D^8v~S)rvtfQjLzrzUGM
zPtV3TdVR?nO9hS_PEzr_e{l`N(l6Z?On7_Uns==Gy?)(mAbU=+!LbR?E}j>bNPaNK
z`SKQ>ZQHj`-nnyU{;jv$Zr!@oB%q}2#KHJ~O_18nZEx3ewI1T1aw$K0?X|b(&hhzN
zUb1`lZqMbHZ_b!I*VbneOQB5jnKNfn=C-%BUC1%}e(LF`+esTa4jU|(a_Gnr76u1R
z*4x`I=561<K1A#NVFQ-ubDE3!6j|1-TW6=Irx&*Rs@5TcBZm(=YtKI)-lSl_px`M4
zbm!eKU%s^0?f?I$RFS1cz{1wHcK4PoA+qxF$AA9(nV%>D^jeymo14#4k(ld8@7<GI
zc{NM^l46jT<F#wo4oEaVwmA9elabY2zsbe_thT;=@POg<>(}#_EnB8_{rdHas;Z{<
zzc~(nsAQ9tmVPj&IcV05Wu1Tj{w+Pd>0g+aqh_nq!iIwh4R!nZ?|)ZZ>LPPol6#6_
zTh(5^*y}*9MBDY|gADVYKm7Pnu<!AL+i#UPnC{%aU;oKQ|K-=J{d-JUSsS{$xmg?=
zEcycVrk5|7(y@rcQQ*M$T8*UvT2lj7U)?uv{`~eSpZ3S-eP0vf#i^;9mzVdia^suh
zj~_qgc`ou87^BLUO%`TK@$vKj7jSa8Y$9-a(*cRYuU=`LJ9kd#oTXGR+pfFs)+b8*
zTbCIX%kgnt-1_G{hYvh``t<za!-wsca-BSN%B$_!#fukLpFMkanE+FHdHDw$ekTr*
zZr2yP`flI8z2E0@&E?l$7ff*yaa|B7qS&S6p_v#NmR(XZ#iH+Xy50QaH*QFHEfs1~
zsMwNQZ9M&S>dBX3lUiF_d7kq0O@C{`!#wYKZDRB(cdHlw83VT$7QFeg>@qM5sFt`!
zl%yn<q*^5xr2;7iBLhP-T>~>+Bf}5_ODh8-D`O*VAZcK5zmj_%iiX_$l+3hB+#1%Y
zY*qqlkObKfoS#-wo>-L10Q8t%W?pu2a$-TMUVc&f>~}U&Kt&9mu6{1-oD!M<8cEPR

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/spinner.gif b/public/assets/plugins/ckeditor/skins/moono/images/spinner.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d898d41fa7e0d56b5c0da930750e108e50c14d72
GIT binary patch
literal 2984
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/readme.md b/public/assets/plugins/ckeditor/skins/moono/readme.md
new file mode 100644
index 0000000..4a4ed6b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/readme.md
@@ -0,0 +1,49 @@
+"Moono" Skin
+====================
+
+This skin has been chosen for the **default skin** of CKEditor 4.x (replaced by "Moono-lisa" skin since CKEditor 4.6.0),
+elected from the CKEditor [skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by
+the CKEditor team. "Moono" is maintained by the core developers.
+
+For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)
+documentation.
+
+Features
+-------------------
+"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency.
+It comes with the following features:
+
+- Chameleon feature with brightness,
+- high-contrast compatibility,
+- graphics source provided in SVG.
+
+Directory Structure
+-------------------
+
+CSS parts:
+- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,
+- **mainui.css**: the file contains styles of entire editor outline structures,
+- **toolbar.css**: the file contains styles of the editor toolbar space (top),
+- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,
+- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded
+until the first panel open up,
+- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),
+- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,
+it's not loaded until the first menu open up,
+- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,
+- **reset.css**: the file defines the basis of style resets among all editor UI spaces,
+- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,
+- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.
+
+Other parts:
+- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,
+- **icons/**: contains all skin defined icons,
+- **images/**: contains a fill general used images,
+- **dev/**: contains SVG source of the skin icons.
+
+License
+-------
+
+Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+
+For licensing, see LICENSE.md or [http://ckeditor.com/license](http://ckeditor.com/license)
diff --git a/public/assets/plugins/ckeditor/skins/moono/skin.js b/public/assets/plugins/ckeditor/skins/moono/skin.js
new file mode 100644
index 0000000..f7d5eff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/skin.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.skin.name="moono";CKEDITOR.skin.ua_editor="ie,iequirks,ie7,ie8,gecko";CKEDITOR.skin.ua_dialog="ie,iequirks,ie7,ie8";
+CKEDITOR.skin.chameleon=function(){var b=function(){return function(b,e){for(var a=b.match(/[^#]./g),c=0;3>c;c++){var f=c,d;d=parseInt(a[c],16);d=("0"+(0>e?0|d*(1+e):0|d+(255-d)*e).toString(16)).slice(-2);a[f]=d}return"#"+a.join("")}}(),c=function(){var b=new CKEDITOR.template("background:#{to};background-image:linear-gradient(to bottom,{from},{to});filter:progid:DXImageTransform.Microsoft.gradient(gradientType\x3d0,startColorstr\x3d'{from}',endColorstr\x3d'{to}');");return function(c,a){return b.output({from:c,
+to:a})}}(),f={editor:new CKEDITOR.template("{id}.cke_chrome [border-color:{defaultBorder};] {id} .cke_top [ {defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_bottom [{defaultGradient}border-top-color:{defaultBorder};] {id} .cke_resizer [border-right-color:{ckeResizer}] {id} .cke_dialog_title [{defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_dialog_footer [{defaultGradient}outline-color:{defaultBorder};border-top-color:{defaultBorder};] {id} .cke_dialog_tab [{lightGradient}border-color:{defaultBorder};] {id} .cke_dialog_tab:hover [{mediumGradient}] {id} .cke_dialog_contents [border-top-color:{defaultBorder};] {id} .cke_dialog_tab_selected, {id} .cke_dialog_tab_selected:hover [background:{dialogTabSelected};border-bottom-color:{dialogTabSelectedBorder};] {id} .cke_dialog_body [background:{dialogBody};border-color:{defaultBorder};] {id} .cke_toolgroup [{lightGradient}border-color:{defaultBorder};] {id} a.cke_button_off:hover, {id} a.cke_button_off:focus, {id} a.cke_button_off:active [{mediumGradient}] {id} .cke_button_on [{ckeButtonOn}] {id} .cke_toolbar_separator [background-color: {ckeToolbarSeparator};] {id} .cke_combo_button [border-color:{defaultBorder};{lightGradient}] {id} a.cke_combo_button:hover, {id} a.cke_combo_button:focus, {id} .cke_combo_on a.cke_combo_button [border-color:{defaultBorder};{mediumGradient}] {id} .cke_path_item [color:{elementsPathColor};] {id} a.cke_path_item:hover, {id} a.cke_path_item:focus, {id} a.cke_path_item:active [background-color:{elementsPathBg};] {id}.cke_panel [border-color:{defaultBorder};] "),
+panel:new CKEDITOR.template(".cke_panel_grouptitle [{lightGradient}border-color:{defaultBorder};] .cke_menubutton_icon [background-color:{menubuttonIcon};] .cke_menubutton:hover .cke_menubutton_icon, .cke_menubutton:focus .cke_menubutton_icon, .cke_menubutton:active .cke_menubutton_icon [background-color:{menubuttonIconHover};] .cke_menuseparator [background-color:{menubuttonIcon};] a:hover.cke_colorbox, a:focus.cke_colorbox, a:active.cke_colorbox [border-color:{defaultBorder};] a:hover.cke_colorauto, a:hover.cke_colormore, a:focus.cke_colorauto, a:focus.cke_colormore, a:active.cke_colorauto, a:active.cke_colormore [background-color:{ckeColorauto};border-color:{defaultBorder};] ")};
+return function(g,e){var a=g.uiColor,a={id:"."+g.id,defaultBorder:b(a,-.1),defaultGradient:c(b(a,.9),a),lightGradient:c(b(a,1),b(a,.7)),mediumGradient:c(b(a,.8),b(a,.5)),ckeButtonOn:c(b(a,.6),b(a,.7)),ckeResizer:b(a,-.4),ckeToolbarSeparator:b(a,.5),ckeColorauto:b(a,.8),dialogBody:b(a,.7),dialogTabSelected:c("#FFFFFF","#FFFFFF"),dialogTabSelectedBorder:"#FFF",elementsPathColor:b(a,-.6),elementsPathBg:a,menubuttonIcon:b(a,.5),menubuttonIconHover:b(a,.3)};return f[e].output(a).replace(/\[/g,"{").replace(/\]/g,
+"}")}}();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/office2013/dialog.css b/public/assets/plugins/ckeditor/skins/office2013/dialog.css
new file mode 100644
index 0000000..37501b2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/office2013/dialog.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_background_cover{background:#c6c6c6!important}.cke_dialog_body{z-index:1;background:#fff;border:1px solid #2b579a;box-shadow:0 0 10px 1px #a3bde3}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-size:13px;position:relative;color:#474747;padding:10px 14px;cursor:default}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #d4d4d4;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 14px 0 14px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:40px;border-color:transparent #666 transparent transparent}.cke_dialog .cke_resizer_rtl{margin-left:2px}.cke_dialog .cke_resizer_ltr{margin-right:2px;margin-left:-12px}.cke_dialog_tabs{height:25px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:default;text-transform:uppercase;line-height:16px;outline:0;color:#444;border-bottom-color:#d4d4d4;background:#fafafa}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{color:#2b579a}a.cke_dialog_tab_selected{padding:4px 7px 5px;color:#2b579a;border:1px solid #d4d4d4;border-bottom:0;cursor:default}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:16px;width:16px;border:1px solid transparent;top:5px;z-index:5;cursor:default}.cke_hidpi .cke_dialog_close_button{background-image:url(images/hidpi/close.png);background-size:16px}.cke_dialog_close_button:hover{background-color:#d5e1f2;border-color:#a3bde3}.cke_dialog_close_button:active{background-color:#a3bde3;border-color:#3e6db5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:10px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:10px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c3cbd0;padding:2px 6px;outline:0;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #a3bde3}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #3e6db5}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{height:22px}a.cke_dialog_ui_button{display:inline-block;height:16px;line-height:16px;padding:2px 0;margin:0;text-align:center;color:#444;vertical-align:middle;cursor:default;border:1px solid #ababab;background:#fff}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:focus{border-color:#a3bde3;background:#e3ecfa;outline:0}a.cke_dialog_ui_button:active{border-color:#3e6db5;background:#a3bde3;outline:0}a.cke_dialog_ui_button:hover{border-color:#a3bde3;background:#d5e1f2}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button{height:18px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;line-height:18px}a.cke_dialog_ui_button_ok{border-color:#8dbbfd;background:#f4f8ff}span.cke_dialog_ui_button{cursor:default}.cke_dialog_footer_buttons{display:inline-table;margin:14px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:22px;line-height:22px;background-color:#fff;border:1px solid #c3cbd0;padding:1px 1px 1px 6px;outline:0}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background:url(images/refresh.png) top left no-repeat;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-size:16px;background-image:url(images/hidpi/refresh.png)}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-image:url(images/lock.png)}.cke_dialog a.cke_btn_unlocked{background-image:url(images/lock-open.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-image:url(images/hidpi/lock.png)}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url(images/hidpi/lock-open.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #c3cbd0}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/office2013/editor.css b/public/assets/plugins/ckeditor/skins/office2013/editor.css
new file mode 100644
index 0000000..c46b426
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/office2013/editor.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto;float:none}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_chrome{display:block;padding:0;border:1px solid #2b579a;box-shadow:0 0 6px 1px rgba(172,181,194,0.56)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #e1e1e1;padding:6px 8px 2px;white-space:normal;background:#fff}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;background:#2b579a}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #fff transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;background-color:#fff;border:1px solid #c6c6c6}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_block{outline:0;display:table;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel_list{list-style-type:none;padding:0;margin:0;white-space:nowrap}.cke_panel_listItem{margin:0}.cke_panel_listItem a{padding:4px;margin:1px;display:block;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;cursor:default}.cke_panel_listItem.cke_selected a{background-color:#d3d3d3}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{background-color:#d5e1f2;outline:0}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:8px 4px;color:#444;background:#f0f0f0;cursor:default}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px 4px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#d5e1f2 1px solid;background-color:#d5e1f2}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:16px;padding:2px;outline:0;cursor:default;float:left;border:1px solid transparent;margin:1px}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid transparent;padding:2px}.cke_button_on{background:#c2d5f2}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{background:#d5e1f2}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;background:#e4e4e4}.cke_toolbox_collapser:hover{background:#ccc}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block;margin:1px}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block;cursor:default}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle;color:#444}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_on{background-color:#d5e1f2}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d5e1f2;outline:0}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #e1e1e1;cursor:default;background:#fff}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{border-color:#a3bde3;outline:0}.cke_combo_off a.cke_combo_button:hover .cke_combo_open,.cke_combo_off a.cke_combo_button:focus .cke_combo_open{background:#d5e1f2;outline:0}.cke_combo_off a.cke_combo_button:active .cke_combo_open,.cke_combo_on a.cke_combo_button .cke_combo_open{background:#a3bde3}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:22px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px;vertical-align:top}.cke_combo_open{cursor:default;display:inline-block;vertical-align:top;font-size:0;height:22px;line-height:17px;padding:0 7px 0;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:9px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747;cursor:default}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#fff;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#fff;color:#2b579a}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -0px !important;}.cke_button__bold_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -264px !important;}.cke_button__italic_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -528px !important;}.cke_button__strike_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -792px !important;}.cke_button__subscript_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -1056px !important;}.cke_button__superscript_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -1320px !important;}.cke_button__underline_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -1584px !important;}.cke_button__bidiltr_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -1848px !important;}.cke_button__bidirtl_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -2112px !important;}.cke_button__blockquote_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -2376px !important;}.cke_rtl .cke_button__copy_icon, .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -2640px !important;}.cke_ltr .cke_button__copy_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -2904px !important;}.cke_rtl .cke_button__cut_icon, .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -3168px !important;}.cke_ltr .cke_button__cut_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -3432px !important;}.cke_rtl .cke_button__paste_icon, .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -3696px !important;}.cke_ltr .cke_button__paste_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -3960px !important;}.cke_button__bgcolor_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -4224px !important;}.cke_button__textcolor_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -4488px !important;}.cke_rtl .cke_button__templates_icon, .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -4752px !important;}.cke_ltr .cke_button__templates_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -5016px !important;}.cke_button__copyformatting_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -5280px !important;}.cke_button__creatediv_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -5544px !important;}.cke_rtl .cke_button__find_icon, .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -5808px !important;}.cke_ltr .cke_button__find_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -6072px !important;}.cke_button__replace_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -6336px !important;}.cke_button__flash_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -6600px !important;}.cke_button__button_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -6864px !important;}.cke_button__checkbox_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -7128px !important;}.cke_button__form_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -7392px !important;}.cke_button__hiddenfield_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -7656px !important;}.cke_button__imagebutton_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -7920px !important;}.cke_button__radio_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -8184px !important;}.cke_rtl .cke_button__select_icon, .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -8448px !important;}.cke_ltr .cke_button__select_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -8712px !important;}.cke_rtl .cke_button__textarea_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -8976px !important;}.cke_ltr .cke_button__textarea_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -9240px !important;}.cke_rtl .cke_button__textfield_icon, .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -9504px !important;}.cke_ltr .cke_button__textfield_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -9768px !important;}.cke_button__horizontalrule_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -10032px !important;}.cke_button__iframe_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -10296px !important;}.cke_button__image_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -10560px !important;}.cke_rtl .cke_button__indent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -10824px !important;}.cke_ltr .cke_button__indent_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -11088px !important;}.cke_rtl .cke_button__outdent_icon, .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -11352px !important;}.cke_ltr .cke_button__outdent_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -11616px !important;}.cke_button__smiley_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -11880px !important;}.cke_button__justifyblock_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -12144px !important;}.cke_button__justifycenter_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -12408px !important;}.cke_button__justifyleft_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -12672px !important;}.cke_button__justifyright_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -12936px !important;}.cke_button__language_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -13200px !important;}.cke_rtl .cke_button__anchor_icon, .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -13464px !important;}.cke_ltr .cke_button__anchor_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -13728px !important;}.cke_button__link_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -13992px !important;}.cke_button__unlink_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -14256px !important;}.cke_rtl .cke_button__bulletedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -14520px !important;}.cke_ltr .cke_button__bulletedlist_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -14784px !important;}.cke_rtl .cke_button__numberedlist_icon, .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -15048px !important;}.cke_ltr .cke_button__numberedlist_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -15312px !important;}.cke_button__maximize_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -15576px !important;}.cke_rtl .cke_button__newpage_icon, .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -15840px !important;}.cke_ltr .cke_button__newpage_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -16104px !important;}.cke_rtl .cke_button__pagebreak_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -16368px !important;}.cke_ltr .cke_button__pagebreak_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -16632px !important;}.cke_rtl .cke_button__pastetext_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -16896px !important;}.cke_ltr .cke_button__pastetext_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -17160px !important;}.cke_rtl .cke_button__pastefromword_icon, .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -17424px !important;}.cke_ltr .cke_button__pastefromword_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -17688px !important;}.cke_rtl .cke_button__preview_icon, .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -17952px !important;}.cke_ltr .cke_button__preview_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -18216px !important;}.cke_button__print_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -18480px !important;}.cke_button__removeformat_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -18744px !important;}.cke_button__save_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -19008px !important;}.cke_button__selectall_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -19272px !important;}.cke_rtl .cke_button__showblocks_icon, .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -19536px !important;}.cke_ltr .cke_button__showblocks_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -19800px !important;}.cke_rtl .cke_button__source_icon, .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -20064px !important;}.cke_ltr .cke_button__source_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -20328px !important;}.cke_button__specialchar_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -20592px !important;}.cke_button__scayt_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -20856px !important;}.cke_button__table_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -21120px !important;}.cke_rtl .cke_button__redo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -21384px !important;}.cke_ltr .cke_button__redo_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -21648px !important;}.cke_rtl .cke_button__undo_icon, .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -21912px !important;}.cke_ltr .cke_button__undo_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -22176px !important;}.cke_button__spellchecker_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -22440px !important;}.cke_button__autocorrect--_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -22704px !important;}.cke_button__autocorrect_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -22968px !important;}.cke_button__googledocs_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -23232px !important;}.cke_button__googledocs_big_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -23496px !important;}.cke_button__xmas_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -23760px !important;}.cke_button__icona-audio_icon {background: url(icons.png?t=dee99e2) no-repeat 0 -24024px !important;}.cke_hidpi .cke_button__about_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -0px !important;background-size: 128px !important;}.cke_hidpi .cke_button__bold_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -136px !important;background-size: 128px !important;}.cke_hidpi .cke_button__italic_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -272px !important;background-size: 128px !important;}.cke_hidpi .cke_button__strike_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -408px !important;background-size: 128px !important;}.cke_hidpi .cke_button__subscript_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -544px !important;background-size: 128px !important;}.cke_hidpi .cke_button__superscript_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -680px !important;background-size: 128px !important;}.cke_hidpi .cke_button__underline_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -816px !important;background-size: 128px !important;}.cke_hidpi .cke_button__bidiltr_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -952px !important;background-size: 128px !important;}.cke_hidpi .cke_button__bidirtl_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -1088px !important;background-size: 128px !important;}.cke_hidpi .cke_button__blockquote_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -1224px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__copy_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__copy_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -1360px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__copy_icon,.cke_ltr.cke_hidpi .cke_button__copy_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -1496px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__cut_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__cut_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -1632px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__cut_icon,.cke_ltr.cke_hidpi .cke_button__cut_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -1768px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__paste_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__paste_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -1904px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__paste_icon,.cke_ltr.cke_hidpi .cke_button__paste_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -2040px !important;background-size: 128px !important;}.cke_hidpi .cke_button__bgcolor_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -2176px !important;background-size: 128px !important;}.cke_hidpi .cke_button__textcolor_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -2312px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__templates_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__templates_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -2448px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__templates_icon,.cke_ltr.cke_hidpi .cke_button__templates_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -2584px !important;background-size: 128px !important;}.cke_hidpi .cke_button__copyformatting_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -2720px !important;background-size: 128px !important;}.cke_hidpi .cke_button__creatediv_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -2856px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__find_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__find_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -2992px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__find_icon,.cke_ltr.cke_hidpi .cke_button__find_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -3128px !important;background-size: 128px !important;}.cke_hidpi .cke_button__replace_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -3264px !important;background-size: 128px !important;}.cke_hidpi .cke_button__flash_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -3400px !important;background-size: 128px !important;}.cke_hidpi .cke_button__button_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -3536px !important;background-size: 128px !important;}.cke_hidpi .cke_button__checkbox_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -3672px !important;background-size: 128px !important;}.cke_hidpi .cke_button__form_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -3808px !important;background-size: 128px !important;}.cke_hidpi .cke_button__hiddenfield_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -3944px !important;background-size: 128px !important;}.cke_hidpi .cke_button__imagebutton_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -4080px !important;background-size: 128px !important;}.cke_hidpi .cke_button__radio_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -4216px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__select_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__select_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -4352px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__select_icon,.cke_ltr.cke_hidpi .cke_button__select_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -4488px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__textarea_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -4624px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__textarea_icon,.cke_ltr.cke_hidpi .cke_button__textarea_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -4760px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__textfield_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -4896px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__textfield_icon,.cke_ltr.cke_hidpi .cke_button__textfield_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -5032px !important;background-size: 128px !important;}.cke_hidpi .cke_button__horizontalrule_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -5168px !important;background-size: 128px !important;}.cke_hidpi .cke_button__iframe_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -5304px !important;background-size: 128px !important;}.cke_hidpi .cke_button__image_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -5440px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__indent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__indent_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -5576px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__indent_icon,.cke_ltr.cke_hidpi .cke_button__indent_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -5712px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__outdent_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -5848px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__outdent_icon,.cke_ltr.cke_hidpi .cke_button__outdent_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -5984px !important;background-size: 128px !important;}.cke_hidpi .cke_button__smiley_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -6120px !important;background-size: 128px !important;}.cke_hidpi .cke_button__justifyblock_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -6256px !important;background-size: 128px !important;}.cke_hidpi .cke_button__justifycenter_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -6392px !important;background-size: 128px !important;}.cke_hidpi .cke_button__justifyleft_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -6528px !important;background-size: 128px !important;}.cke_hidpi .cke_button__justifyright_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -6664px !important;background-size: 128px !important;}.cke_hidpi .cke_button__language_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -6800px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__anchor_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -6936px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__anchor_icon,.cke_ltr.cke_hidpi .cke_button__anchor_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -7072px !important;background-size: 128px !important;}.cke_hidpi .cke_button__link_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -7208px !important;background-size: 128px !important;}.cke_hidpi .cke_button__unlink_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -7344px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__bulletedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -7480px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__bulletedlist_icon,.cke_ltr.cke_hidpi .cke_button__bulletedlist_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -7616px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__numberedlist_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -7752px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__numberedlist_icon,.cke_ltr.cke_hidpi .cke_button__numberedlist_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -7888px !important;background-size: 128px !important;}.cke_hidpi .cke_button__maximize_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -8024px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__newpage_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -8160px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__newpage_icon,.cke_ltr.cke_hidpi .cke_button__newpage_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -8296px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__pagebreak_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -8432px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__pagebreak_icon,.cke_ltr.cke_hidpi .cke_button__pagebreak_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -8568px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__pastetext_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -8704px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__pastetext_icon,.cke_ltr.cke_hidpi .cke_button__pastetext_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -8840px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__pastefromword_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -8976px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__pastefromword_icon,.cke_ltr.cke_hidpi .cke_button__pastefromword_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -9112px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__preview_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__preview_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -9248px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__preview_icon,.cke_ltr.cke_hidpi .cke_button__preview_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -9384px !important;background-size: 128px !important;}.cke_hidpi .cke_button__print_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -9520px !important;background-size: 128px !important;}.cke_hidpi .cke_button__removeformat_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -9656px !important;background-size: 128px !important;}.cke_hidpi .cke_button__save_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -9792px !important;background-size: 128px !important;}.cke_hidpi .cke_button__selectall_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -9928px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__showblocks_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -10064px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__showblocks_icon,.cke_ltr.cke_hidpi .cke_button__showblocks_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -10200px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__source_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__source_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -10336px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__source_icon,.cke_ltr.cke_hidpi .cke_button__source_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -10472px !important;background-size: 128px !important;}.cke_hidpi .cke_button__specialchar_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -10608px !important;background-size: 128px !important;}.cke_hidpi .cke_button__scayt_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -10744px !important;background-size: 128px !important;}.cke_hidpi .cke_button__table_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -10880px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__redo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__redo_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -11016px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__redo_icon,.cke_ltr.cke_hidpi .cke_button__redo_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -11152px !important;background-size: 128px !important;}.cke_rtl.cke_hidpi .cke_button__undo_icon, .cke_hidpi .cke_mixed_dir_content .cke_rtl .cke_button__undo_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -11288px !important;background-size: 128px !important;}.cke_hidpi .cke_ltr .cke_button__undo_icon,.cke_ltr.cke_hidpi .cke_button__undo_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -11424px !important;background-size: 128px !important;}.cke_hidpi .cke_button__spellchecker_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -11560px !important;background-size: 128px !important;}.cke_hidpi .cke_button__autocorrect--_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -23392px !important;}.cke_hidpi .cke_button__autocorrect_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -11832px !important;background-size: 128px !important;}.cke_hidpi .cke_button__autocorrect-_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -11968px !important;background-size: 128px !important;}.cke_hidpi .cke_button__googledocs_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -24208px !important;}.cke_hidpi .cke_button__googledocs_big_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -24480px !important;}.cke_hidpi .cke_button__xmas_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -12376px !important;background-size: 128px !important;}.cke_hidpi .cke_button__icona-audio_icon {background: url(icons_hidpi.png?t=dee99e2) no-repeat 0 -25024px !important;}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/office2013/icons.png b/public/assets/plugins/ckeditor/skins/office2013/icons.png
new file mode 100644
index 0000000000000000000000000000000000000000..d7a48726bdd78e94e532dd7b39f9c9e823969d90
GIT binary patch
literal 90597
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/office2013/icons_hidpi.png b/public/assets/plugins/ckeditor/skins/office2013/icons_hidpi.png
new file mode 100644
index 0000000000000000000000000000000000000000..96fe24d44c0c5f59a54c78b8eaeede717a8270fc
GIT binary patch
literal 124034
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/office2013/images/arrow.png b/public/assets/plugins/ckeditor/skins/office2013/images/arrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..0d1eb39c6763770690d4cd6faf81503975a25f08
GIT binary patch
literal 261
zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol>0V4T5^Y?)SlDyqr82*Fcg1yTp14TFsJR*x3
z7`TN&n2}-D90{Nxdx@v7EBhTTAs$Q7;?s#GK%q&VE{-7@=ig3J<U14~;36+_*mG9M
z<Ox5&ADE<8YAdvCQTfko4}s7*EI$QvX5XK$#nM%1J^7|@S=#g<r4|DQ+Yd|~hMS%@
zi&Zf6p6_M|U@l*v-6|=1Kv8+#0oEBs$2sPt8I{MJu8lUYQ~UE#RYg{nclCR(tUb|h
zl{{YU2`-)KzEyI{%)1Sn%d_V$nCW|Ot>6RR&$neB-Qn+l0CXLLr>mdKI;Vst0B#;z
A`2YX_

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/office2013/images/close.png b/public/assets/plugins/ckeditor/skins/office2013/images/close.png
new file mode 100644
index 0000000000000000000000000000000000000000..f5ba87c9a0dc392bb29488ba33d8ff9b9620e46e
GIT binary patch
literal 176
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl
z_H+M9WCij$3p^r=85sBugD~Uq{1qucL03-~#}EtuWC_+83s$UnVb9^bv!KCShWUVq
zlJ+sRHgSb)hhqVmj~HBMIW{OUUobsv5F%xNU>W0V3BLw!#fxk`76%S6Fl2<sdKQJ2
R=l~65@O1TaS?83{1ONzmF^>QM

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/office2013/images/hidpi/close.png b/public/assets/plugins/ckeditor/skins/office2013/images/hidpi/close.png
new file mode 100644
index 0000000000000000000000000000000000000000..65c2640d3cf42cf2c2702baa72817de72319a014
GIT binary patch
literal 243
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN
z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!V27uRV@QPi+p~dO2MjovFUajRzps(<z`bDB
z%i{;w4@H<pCileOsE+@^6P&j~_zO?n-k>}UX%XI#yqK8>&g6NiSZw;-8UA4J)FjuO
z4fmQwZyk)%536B2|2N{Nq|NuFqh%YeHH&UKSf#uEM76e{X2%;3qk}W=3aAF`EYx&7
k)$7fvr7fTQCF(Vs>#_8PGrqiGKsPaXy85}Sb4q9e07YR}yZ`_I

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/office2013/images/hidpi/lock-open.png b/public/assets/plugins/ckeditor/skins/office2013/images/hidpi/lock-open.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa5e740ee7754e53736d7b3482ac0e667297cc3e
GIT binary patch
literal 1503
zcmV<51t9u~P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00j6+L_t(o!<|-5Y!g=y{^sr5Y`n%l
zV8!4TH7LLlkO8?4MW_c3RR!dTR9Yz|Riub(bEwoq)gG!U=PFXw0|!8~mtK27ITT7!
z1g(%bAfc#IC6vSvh~t0nzBfI1*KC}%vt}e8{MMfN=KE&8ee~q^ZM;oTpK~5Ej~uqB
z5CVn}Ao3uvSJL~=%urfGYaIzpWB^12DFouN7*e*45h=l1Lum~F9Z*7`?Ybz}>!>vv
zaJ2^WU>K1A5CACz61I(8CIc!K4?~El%)x`jqeqXvPeK^ao;`c?^7-?JaGYEG;K9o3
z#s(_&`mP`%0T4nUK04|b|LoJNSAR^}c3dgdW#IUcBNv2WT-d7B=BZfxlJDRD3CyVM
z!i0zd!0@`KV)2_Vu3fvHwCy-61u(+^U;u#D(5{O;mKC3#on4GgP2I}v+lPd0LkiJ%
zXd?j##1B7Tzy58d(P(HQkYT_uO&F#LAti_itTjvkm#3yK)0s1~xl9J}SPVjhm!c?Z
zXm}E2l1bR96eyp6Z**+z>*nU>zi^!20F(io`}oqO@88Yk##t#a5h{&F?bjPO@|C5f
zmDN|T(01Lon*psgYRx9vt_!<XLuF~{Kg%>{g%A+l^uxA)p<~B>|LEeye-0ivFb-xU
zY&#AqKe0^nJ3$1(PM?SbfPv0#I}RMzMYYlBQtEp{!nVPWAD8LGiLXANnYqPEK?6wd
z-+!71c*0Od#LQ5h(R7E(>r88nxMcyrAB}b!CJ~g@7#|-$rL=xySUoXt2npeqyX}k_
z48Tzeud7w?^786twF<{|p_D>8ozAhhs=iweWMGHgdIfe1B7*C>P|YUl%_jDkCICPw
z1;a2fVw!KH3`nvAfDi(<Wg!)h!;%ur436OI1V9=Fj93h2VDBv{VI>lH$1qT9wNS3r
zP;a%m2DW1jN2EkHoksfn`Lkma6AMQUA1>$t8uo&>q(mYX!>H`^)^c6c+HE{}`gD1H
zWo3Tz&YgRu&CTvgZexHvDlI87HZigA!O4>a0?^ekLI|SHYI=H)NC{I)Oy={2KbaRS
zDJLnglA&9`%$PWIr~qb2AppaO3?P`J+Y|uh<?MYY$dG>m%y1kB%5@<O<ITJOErXe%
zl!D_p-TeIlc%hl0{SD}&e=o3pZ#)j<>y2;#M4e>bhj%=t&TojiAiBkw!-4qcJ)rwC
zpp@!-0!4xVo9(vq*TaW5w@Rf&07z!DbCah}Ul|=4F?$*FB~VI5V8EZyK<B}Zd@v6l
zJ-S)Gdv^v~Tb&2V<V^b9Iea)dIUObkduQa;*i{0p6m$p!L<9(d^7{HBDiy4jN&tWy
z5z6c9i<)^FJvSg`?&gam0iiQA+;0d6n36v`+W`0=d<LS-0Q*TohLE*JGMk-4Dm9by
z4^t^5v)MVVH7H~dxzBJ8mOyJLr9y}B)bZn2_7sb#ZEP$8Ks=L~E9CQ6w0BqREv~g5
zPJ$rfFytdrnr91zX#mqfX}HH|dKri$0TFeLBW!hi7J8EnGA%zJMe+e6tgfvsAK1IM
z(66JRf(WkGSY2CN9w>o7txd;4^Tmt#znK^IXS0Q%%Y`N1?HLhay;NFmy?i;}bewG-
zvx5PpHC|V%*jie;H)@)beUlH#001-{2d}Hu?qwttfYuuIW)rP;8`S42J#_s5yZ)8T
zkN*KKV$V(cQ>;h;001R)MObuXVRU6WV{&C-bY%cCFflVNFg7hRFjO%!IyEyoH8d+Q
zGCD9Yrs5G^0000bbVXQnWMOn=I&E)cX=Zr<GB7bSEig7MGB8vzGdeXhIyE#aFfuwY
zFxS7S;s5{u8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H1002ovPDHLk
FV1kVvmG1xm

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/office2013/images/hidpi/lock.png b/public/assets/plugins/ckeditor/skins/office2013/images/hidpi/lock.png
new file mode 100644
index 0000000000000000000000000000000000000000..5404b063a0c0651a371a24ba72e9550ef74a19a2
GIT binary patch
literal 1616
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
O0000<MNUMnLSTX|#Kvg=

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/office2013/images/hidpi/refresh.png b/public/assets/plugins/ckeditor/skins/office2013/images/hidpi/refresh.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ebef3440d3a6b72ba548633152ae8d170e9eded
GIT binary patch
literal 2320
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/office2013/images/lock-open.png b/public/assets/plugins/ckeditor/skins/office2013/images/lock-open.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b256c06360de24552404831ad2837e4f7499b88
GIT binary patch
literal 736
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<4;c)#}JFtt&{inNf`<p+dtDZy1{{4$5(8Ziw%>Pv#92Gn{xdL
z;ybi2J@KEc#outLz<)xAxPw!Y_5ueF?j*-<+wA2JrZFg<@|dPm{pY9od|Q*beuZ)_
zENN{)TxV*cwqJ8{Nm$!j{BFy-b^O{(1J;HKvM{bo-W!*^`>vCVpHj`d17|d*pXO*{
zaQV{LQ6~`S<g&lxg&qe}$m*-yM*Gx0)XKYj5j&91FrQ&hrrGTKSzB*icRKRfM&ROo
zRg32nQYCu~?WYE<Kfi6Ci4-rx4~B#azXj`hH(yKIe6wMuzsu7iNzX|&@5^?}GcE|x
zIw--M{Wh>+X5h+@3mGPQuXZo;{{43!Kf~HE?$uYhcHe#XqVaj<itDdG*yMY-yo+Ca
zGv`sNUCl}MqlG;8zYDqw-g>+3_1CJ_iPu>Q&N*iHUd(8@ndA2P=buYQ40sl9WfPoR
zWBK3XT9ibxK-<H&=~to-OE4$%e6l%SVN)l?!*&r!o%$@J#FWgl<=S@EuIR3KvEv_;
zr=@mV^vQP{b<LU0bWEay!-b`CUh_=(ju)cF_985-N6*Hc*u?YuuUzFkXU$f><;C{%
z&%a-+;WTTRfS?Q?drIUt_Xl_G9!>hFqx8PpFD32D>(V8eT_;nDUY&Sa^mEPDw&Hgl
z3Q7^{uV09|Kh;b1kA9D#$0Qb|ru$PJC2J&mAN&HQ4Am0Xh?11Vl2ohYqEsNoU}Ruu
ztZQJdYhV&$Xl`X-3`E)nMpgy}zDsrkQw@@a-29Zxv`X9>Y<@By0cwy0*$|wcR#Ki=
ml*&+EUaps!mtCBkSdglhUz9%kosASw5re0zpUXO@geCymsw?6E

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/office2013/images/lock.png b/public/assets/plugins/ckeditor/skins/office2013/images/lock.png
new file mode 100644
index 0000000000000000000000000000000000000000..c127f9ebe788baaf9c69bea6d1c7653d990cbe3c
GIT binary patch
literal 728
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<3~>y#}JFtwUamcJ$4Xi+b?OIx5#CqXV9F5Wxj{CWzI9}I~1#a
zxe)M?q2wX2-yR1Qm6(Yl9w#m)DsJBWEpFlsai<dH-Z1M~KcC;PPk-|B=geGT!H}s2
zJb_pB?wRnOvz)c;VD<f@hwnZz;F08E>v2;q%iS9F@!!9`;&sdy-?D_h?Q(q*;!@Xr
zV*c4mE2&-y9=7-yFU!6waO`^Yu%KeH%1PY`s-8vGGJN?_6BIZECcgK-;k1vV>B05e
zw{L%aRyS9L^8l;C?_&!@*Ij?jI3e|BVW3Dk!?h@eu0=aeZ+auK;QH%@t6uNgR=ody
zy3tGqgSmdn?`v<WF;~1l{jx-g(ML`A*I&C;yVy9I8Z7z*C(i8n(cH}Ja^(H5uo|)B
zAEUZ$&UY^AF!8mtvH7B|uI>`p(oynm@B2FvhaW#y*4NkH6rr=P%R;Vy<F&F`Z}@^P
zn?z(w_8-5$U+{oL^H#CvGNrM`^Utq;_x}CmpEY%%*G<n^uGuP){Ec}_>@CgHpZ{!H
zwJLSq^XbxxyXWj>$o)R8an-!;6a1mJ`I1|7zP)n_4XvrE3Ak>WC{a{WQnD>V=iDWe
zr8?eoifiiXf<mv_H{_O1KmD}1_+9$$&Q)GA$ET#8ynH!$`^5F@*Yh8f*z-M`?VM%U
zYSCjeE|(SjOTQM?wdjE5@pzFt0_NhYI~M^{gldUvL`h0wNvc(HQ7VvPFfuSS)-^EK
zH82S=G`BJ^1|n?(BP#;~-zB?&sRc<xZhlH;S|x4`Hb0q<05wR0YzWRzD=AMbN@XZ7
iFW1Y=%Pvk%EJ)SMFG`>N&PEETh{4m<&t;ucLK6UWP&V5D

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/office2013/images/refresh.png b/public/assets/plugins/ckeditor/skins/office2013/images/refresh.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1a061c50de209f0b3749537a6a20fba2b93c8e3
GIT binary patch
literal 953
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(<M(A#}JFtv6IhdC$oyQ?*DzyyTVUs(sh^HL0&%5Rvc>=iY?K-
z+T>WE_|9u#iQ?6_3VMH-)0Rt%@4C1)k0tvrvkZ&loF;Dff{VURL7EFQFE4q&cfzy3
zyEe~Io3gXOO#IyOrv>Y-ye^HC6Fg|Zv+1TzaBy%32gBbw`SYJU7IB2K9;mpPF-z@b
z$*deR?~M^h40<vJe@3|kwK_2#FZ5U%B)p>Ve#ULHzQ+dU=I$FK<`iUaz4iRSe5FrS
zX0ui2pHGeyQ)*)MIVU^YWeHafbN;PubEBf8ldGzJy<NO`alOlvfY5s0!vg0&PjFk@
zn0x!oxpPWNW*??Lw&*|gbkh_sRR%F}aYl(=HyL^P$GhJB-uK@AW!dhCw!{f1Q;t3V
zw`b?hpATQX(%Sd_{+8Qs(|5+a+j=qMi`yg>9yaFtrFZ>9zj|)JT`TzH=g*%O7yY+w
z-(Ff@AAkDkr|k!{%YV;oZf0J4HS0ekf9TZNv!&0SJC|W1b>a2bfKZ;pKdSTd{lmk;
z>ViX$F{O!#iPf>lt<Z85C@3s+Tz$2Qk>l`$5UteQoE)C=@^Vp&fY6xhvdmBH3f7!H
z?LF(PT3d%eTcX+IlQ#lI7-N`O939qQSLSivdwp`e%afTMHd<ocGnREe{B5`D*8W|)
ze*NeBpy!}Boq2|dpNrSktgnmb&Yi1uL3aC93BGoQE3d!WFVaZL%zSAqSgAeN&p#?X
zGK}lTzMz#6FH5Xg{xNw>V$tqPW~jOU|4`{&{%O;vd(ZWIzOti+-G(*I=klM5?CjN2
zER5>v>iwZxU+&T?lu<sLHo3;me_?=w%f0CM`2Qyh=Y(6&<(v0B@%FbL>K3-Pe-~bU
zDYGi;PTuyNd-opon#6Mcvw^R0=-*hEFr%4grhoqY`F)7i)T0)Cd($@m%wK)=ms@B*
z!@BkBIhz<lj|PP<(pYr=z3_3vRks-V-Zxb<@O;(tyk08F!v+k8Nh%CB?DKx)Ud|Tw
zzXnY5swJ)wB`Jv|saDBFsX&Us$iUE8*T7uYz$C=b+{(Zhh_nritPBi%m+S^+2P6%-
z`6-!cmAEz7{A4}?)F276Aviy+q&%@Gl>r!AdYO6I#mR{Use1WE>9gP2NC6cwc)I$z
JtaD0e0su#cn~(qi

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/styles.js b/public/assets/plugins/ckeditor/styles.js
new file mode 100644
index 0000000..6aaa147
--- /dev/null
+++ b/public/assets/plugins/ckeditor/styles.js
@@ -0,0 +1,137 @@
+/**
+ * Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+// This file contains style definitions that can be used by CKEditor plugins.
+//
+// The most common use for it is the "stylescombo" plugin which shows the Styles drop-down
+// list containing all styles in the editor toolbar. Other plugins, like
+// the "div" plugin, use a subset of the styles for their features.
+//
+// If you do not have plugins that depend on this file in your editor build, you can simply
+// ignore it. Otherwise it is strongly recommended to customize this file to match your
+// website requirements and design properly.
+//
+// For more information refer to: http://docs.ckeditor.com/#!/guide/dev_styles-section-style-rules
+
+CKEDITOR.stylesSet.add( 'default', [
+	/* Block styles */
+
+	// These styles are already available in the "Format" drop-down list ("format" plugin),
+	// so they are not needed here by default. You may enable them to avoid
+	// placing the "Format" combo in the toolbar, maintaining the same features.
+	/*
+	{ name: 'Paragraph',		element: 'p' },
+	{ name: 'Heading 1',		element: 'h1' },
+	{ name: 'Heading 2',		element: 'h2' },
+	{ name: 'Heading 3',		element: 'h3' },
+	{ name: 'Heading 4',		element: 'h4' },
+	{ name: 'Heading 5',		element: 'h5' },
+	{ name: 'Heading 6',		element: 'h6' },
+	{ name: 'Preformatted Text',element: 'pre' },
+	{ name: 'Address',			element: 'address' },
+	*/
+
+	{ name: 'Italic Title',		element: 'h2', styles: { 'font-style': 'italic' } },
+	{ name: 'Subtitle',			element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } },
+	{
+		name: 'Special Container',
+		element: 'div',
+		styles: {
+			padding: '5px 10px',
+			background: '#eee',
+			border: '1px solid #ccc'
+		}
+	},
+
+	/* Inline styles */
+
+	// These are core styles available as toolbar buttons. You may opt enabling
+	// some of them in the Styles drop-down list, removing them from the toolbar.
+	// (This requires the "stylescombo" plugin.)
+	/*
+	{ name: 'Strong',			element: 'strong', overrides: 'b' },
+	{ name: 'Emphasis',			element: 'em'	, overrides: 'i' },
+	{ name: 'Underline',		element: 'u' },
+	{ name: 'Strikethrough',	element: 'strike' },
+	{ name: 'Subscript',		element: 'sub' },
+	{ name: 'Superscript',		element: 'sup' },
+	*/
+
+	{ name: 'Marker',			element: 'span', attributes: { 'class': 'marker' } },
+
+	{ name: 'Big',				element: 'big' },
+	{ name: 'Small',			element: 'small' },
+	{ name: 'Typewriter',		element: 'tt' },
+
+	{ name: 'Computer Code',	element: 'code' },
+	{ name: 'Keyboard Phrase',	element: 'kbd' },
+	{ name: 'Sample Text',		element: 'samp' },
+	{ name: 'Variable',			element: 'var' },
+
+	{ name: 'Deleted Text',		element: 'del' },
+	{ name: 'Inserted Text',	element: 'ins' },
+
+	{ name: 'Cited Work',		element: 'cite' },
+	{ name: 'Inline Quotation',	element: 'q' },
+
+	{ name: 'Language: RTL',	element: 'span', attributes: { 'dir': 'rtl' } },
+	{ name: 'Language: LTR',	element: 'span', attributes: { 'dir': 'ltr' } },
+
+	/* Object styles */
+
+	{
+		name: 'Styled Image (left)',
+		element: 'img',
+		attributes: { 'class': 'left' }
+	},
+
+	{
+		name: 'Styled Image (right)',
+		element: 'img',
+		attributes: { 'class': 'right' }
+	},
+
+	{
+		name: 'Compact Table',
+		element: 'table',
+		attributes: {
+			cellpadding: '5',
+			cellspacing: '0',
+			border: '1',
+			bordercolor: '#ccc'
+		},
+		styles: {
+			'border-collapse': 'collapse'
+		}
+	},
+
+	{ name: 'Borderless Table',		element: 'table',	styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } },
+	{ name: 'Square Bulleted List',	element: 'ul',		styles: { 'list-style-type': 'square' } },
+
+	/* Widget styles */
+
+	{ name: 'Clean Image', type: 'widget', widget: 'image', attributes: { 'class': 'image-clean' } },
+	{ name: 'Grayscale Image', type: 'widget', widget: 'image', attributes: { 'class': 'image-grayscale' } },
+
+	{ name: 'Featured Snippet', type: 'widget', widget: 'codeSnippet', attributes: { 'class': 'code-featured' } },
+
+	{ name: 'Featured Formula', type: 'widget', widget: 'mathjax', attributes: { 'class': 'math-featured' } },
+
+	{ name: '240p', type: 'widget', widget: 'embedSemantic', attributes: { 'class': 'embed-240p' }, group: 'size' },
+	{ name: '360p', type: 'widget', widget: 'embedSemantic', attributes: { 'class': 'embed-360p' }, group: 'size' },
+	{ name: '480p', type: 'widget', widget: 'embedSemantic', attributes: { 'class': 'embed-480p' }, group: 'size' },
+	{ name: '720p', type: 'widget', widget: 'embedSemantic', attributes: { 'class': 'embed-720p' }, group: 'size' },
+	{ name: '1080p', type: 'widget', widget: 'embedSemantic', attributes: { 'class': 'embed-1080p' }, group: 'size' },
+
+	// Adding space after the style name is an intended workaround. For now, there
+	// is no option to create two styles with the same name for different widget types. See http://dev.ckeditor.com/ticket/16664.
+	{ name: '240p ', type: 'widget', widget: 'embed', attributes: { 'class': 'embed-240p' }, group: 'size' },
+	{ name: '360p ', type: 'widget', widget: 'embed', attributes: { 'class': 'embed-360p' }, group: 'size' },
+	{ name: '480p ', type: 'widget', widget: 'embed', attributes: { 'class': 'embed-480p' }, group: 'size' },
+	{ name: '720p ', type: 'widget', widget: 'embed', attributes: { 'class': 'embed-720p' }, group: 'size' },
+	{ name: '1080p ', type: 'widget', widget: 'embed', attributes: { 'class': 'embed-1080p' }, group: 'size' }
+
+] );
+
diff --git a/public/assets/plugins/jabra/jabra.browser.integration-2.0.js b/public/assets/plugins/jabra/jabra.browser.integration-2.0.js
new file mode 100644
index 0000000..45454c7
--- /dev/null
+++ b/public/assets/plugins/jabra/jabra.browser.integration-2.0.js
@@ -0,0 +1,1200 @@
+"use strict";
+/*
+Jabra Browser Integration
+https://github.com/gnaudio/jabra-browser-integration
+
+MIT License
+
+Copyright (c) 2017 GN Audio A/S (Jabra)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+*/
+/**
+* The global jabra object is your entry for the jabra browser SDK.
+*/
+var jabra;
+(function (jabra) {
+    /**
+     * Version of this javascript api (should match version number in file apart from possible alfa/beta designator).
+     */
+    jabra.apiVersion = "2.0.1";
+    /**
+     * Is the current version a beta ?
+     */
+    const isBeta = jabra.apiVersion.includes("beta");
+    /**
+     * Id of proper (production) release of browser plugin.
+     */
+    const prodExtensionId = "okpeabepajdgiepelmhkfhkjlhhmofma";
+    /**
+    * Id of beta release of browser plugin.
+    */
+    const betaExtensionId = "igcbbdnhomedfadljgcmcfpdcoonihfe";
+    ;
+    ;
+    ;
+    /**
+     * Names of command response events.
+     */
+    const commandEventsList = [
+        "devices",
+        "activedevice",
+        "getinstallinfo",
+        "Version",
+        "setmmifocus",
+        "setactivedevice2",
+        "setbusylight",
+        "setremotemmilightaction"
+    ];
+    /**
+     * All possible device events as internal array.
+     */
+    let eventNamesList = ["mute", "unmute", "device attached", "device detached", "acceptcall",
+        "endcall", "reject", "flash", "online", "offline", "linebusy", "lineidle",
+        "redial", "key0", "key1", "key2", "key3", "key4", "key5",
+        "key6", "key7", "key8", "key9", "keyStar", "keyPound",
+        "keyClear", "Online", "speedDial", "voiceMail", "LineBusy",
+        "outOfRange", "intoRange", "pseudoAcceptcall", "pseudoEndcall",
+        "button1", "button2", "button3", "volumeUp", "volumeDown", "fireAlarm",
+        "jackConnection", "jackDisConnection", "qdConnection", "qdDisconnection",
+        "headsetConnection", "headsetDisConnection", "devlog", "busylight",
+        "hearThrough", "batteryStatus", "gnpButton", "mmi", "error"];
+    /**
+     * Error status codes returned by SDK. Same as Jabra_ErrorStatus in native SDK.
+     */
+    let ErrorCodes;
+    (function (ErrorCodes) {
+        ErrorCodes[ErrorCodes["NoError"] = 0] = "NoError";
+        ErrorCodes[ErrorCodes["SSLError"] = 1] = "SSLError";
+        ErrorCodes[ErrorCodes["CertError"] = 2] = "CertError";
+        ErrorCodes[ErrorCodes["NetworkError"] = 3] = "NetworkError";
+        ErrorCodes[ErrorCodes["DownloadError"] = 4] = "DownloadError";
+        ErrorCodes[ErrorCodes["ParseError"] = 5] = "ParseError";
+        ErrorCodes[ErrorCodes["OtherError"] = 6] = "OtherError";
+        ErrorCodes[ErrorCodes["DeviceInfoError"] = 7] = "DeviceInfoError";
+        ErrorCodes[ErrorCodes["FileNotAccessible"] = 8] = "FileNotAccessible";
+        ErrorCodes[ErrorCodes["FileNotCompatible"] = 9] = "FileNotCompatible";
+        ErrorCodes[ErrorCodes["Device_NotFound"] = 10] = "Device_NotFound";
+        ErrorCodes[ErrorCodes["Parameter_fail"] = 11] = "Parameter_fail";
+        ErrorCodes[ErrorCodes["Authorization_failed"] = 12] = "Authorization_failed";
+        ErrorCodes[ErrorCodes["FileNotAvailable"] = 13] = "FileNotAvailable";
+        ErrorCodes[ErrorCodes["ConfigParseError"] = 14] = "ConfigParseError";
+        ErrorCodes[ErrorCodes["SetSettings_Fail"] = 15] = "SetSettings_Fail";
+        ErrorCodes[ErrorCodes["Device_Reboot"] = 16] = "Device_Reboot";
+        ErrorCodes[ErrorCodes["Device_ReadFail"] = 17] = "Device_ReadFail";
+        ErrorCodes[ErrorCodes["Device_NotReady"] = 18] = "Device_NotReady";
+        ErrorCodes[ErrorCodes["FilePartiallyCompatible"] = 19] = "FilePartiallyCompatible";
+    })(ErrorCodes = jabra.ErrorCodes || (jabra.ErrorCodes = {}));
+    ;
+    /**
+     * Error return codes. Same as Jabra_ReturnCode in native SDK.
+     */
+    let ErrorReturnCodes;
+    (function (ErrorReturnCodes) {
+        ErrorReturnCodes[ErrorReturnCodes["Return_Ok"] = 0] = "Return_Ok";
+        ErrorReturnCodes[ErrorReturnCodes["Device_Unknown"] = 1] = "Device_Unknown";
+        ErrorReturnCodes[ErrorReturnCodes["Device_Invalid"] = 2] = "Device_Invalid";
+        ErrorReturnCodes[ErrorReturnCodes["Not_Supported"] = 3] = "Not_Supported";
+        ErrorReturnCodes[ErrorReturnCodes["Return_ParameterFail"] = 4] = "Return_ParameterFail";
+        ErrorReturnCodes[ErrorReturnCodes["ProtectedSetting_Write"] = 5] = "ProtectedSetting_Write";
+        ErrorReturnCodes[ErrorReturnCodes["No_Information"] = 6] = "No_Information";
+        ErrorReturnCodes[ErrorReturnCodes["NetworkRequest_Fail"] = 7] = "NetworkRequest_Fail";
+        ErrorReturnCodes[ErrorReturnCodes["Device_WriteFail"] = 8] = "Device_WriteFail";
+        ErrorReturnCodes[ErrorReturnCodes["Device_ReadFails"] = 9] = "Device_ReadFails";
+        ErrorReturnCodes[ErrorReturnCodes["No_FactorySupported"] = 10] = "No_FactorySupported";
+        ErrorReturnCodes[ErrorReturnCodes["System_Error"] = 11] = "System_Error";
+        ErrorReturnCodes[ErrorReturnCodes["Device_BadState"] = 12] = "Device_BadState";
+        ErrorReturnCodes[ErrorReturnCodes["FileWrite_Fail"] = 13] = "FileWrite_Fail";
+        ErrorReturnCodes[ErrorReturnCodes["File_AlreadyExists"] = 14] = "File_AlreadyExists";
+        ErrorReturnCodes[ErrorReturnCodes["File_Not_Accessible"] = 15] = "File_Not_Accessible";
+        ErrorReturnCodes[ErrorReturnCodes["Firmware_UpToDate"] = 16] = "Firmware_UpToDate";
+        ErrorReturnCodes[ErrorReturnCodes["Firmware_Available"] = 17] = "Firmware_Available";
+        ErrorReturnCodes[ErrorReturnCodes["Return_Async"] = 18] = "Return_Async";
+        ErrorReturnCodes[ErrorReturnCodes["Invalid_Authorization"] = 19] = "Invalid_Authorization";
+        ErrorReturnCodes[ErrorReturnCodes["FWU_Application_Not_Available"] = 20] = "FWU_Application_Not_Available";
+        ErrorReturnCodes[ErrorReturnCodes["Device_AlreadyConnected"] = 21] = "Device_AlreadyConnected";
+        ErrorReturnCodes[ErrorReturnCodes["Device_NotConnected"] = 22] = "Device_NotConnected";
+        ErrorReturnCodes[ErrorReturnCodes["CannotClear_DeviceConnected"] = 23] = "CannotClear_DeviceConnected";
+        ErrorReturnCodes[ErrorReturnCodes["Device_Rebooted"] = 24] = "Device_Rebooted";
+        ErrorReturnCodes[ErrorReturnCodes["Upload_AlreadyInProgress"] = 25] = "Upload_AlreadyInProgress";
+        ErrorReturnCodes[ErrorReturnCodes["Download_AlreadyInProgress"] = 26] = "Download_AlreadyInProgress";
+    })(ErrorReturnCodes = jabra.ErrorReturnCodes || (jabra.ErrorReturnCodes = {}));
+    ;
+    /**
+     * Custom error returned by commands expecting results when failing.
+     */
+    class CommandError extends Error {
+        constructor(command, errmessage, data) {
+            super("Command " + command + " failed with error  message " + errmessage + " and details: " + JSON.stringify(data || {}));
+            this.command = command;
+            this.errmessage = errmessage;
+            this.data = data;
+            this.name = 'CommandError';
+        }
+    }
+    jabra.CommandError = CommandError;
+    ;
+    ;
+    /**
+     * Internal mapping from all known events to array of registered callbacks. All possible events are setup
+     * initially. Callbacks values are configured at runtime.
+     */
+    const eventListeners = new Map();
+    eventNamesList.forEach((event) => eventListeners.set(event, []));
+    /**
+     * Device feature codes.
+     */
+    let DeviceFeature;
+    (function (DeviceFeature) {
+        DeviceFeature[DeviceFeature["BusyLight"] = 1000] = "BusyLight";
+        DeviceFeature[DeviceFeature["FactoryReset"] = 1001] = "FactoryReset";
+        DeviceFeature[DeviceFeature["PairingList"] = 1002] = "PairingList";
+        DeviceFeature[DeviceFeature["RemoteMMI"] = 1003] = "RemoteMMI";
+        DeviceFeature[DeviceFeature["MusicEqualizer"] = 1004] = "MusicEqualizer";
+        DeviceFeature[DeviceFeature["EarbudInterconnectionStatus"] = 1005] = "EarbudInterconnectionStatus";
+        DeviceFeature[DeviceFeature["StepRate"] = 1006] = "StepRate";
+        DeviceFeature[DeviceFeature["HeartRate"] = 1007] = "HeartRate";
+        DeviceFeature[DeviceFeature["RRInterval"] = 1008] = "RRInterval";
+        DeviceFeature[DeviceFeature["RingtoneUpload"] = 1009] = "RingtoneUpload";
+        DeviceFeature[DeviceFeature["ImageUpload"] = 1010] = "ImageUpload";
+        DeviceFeature[DeviceFeature["NeedsExplicitRebootAfterOta"] = 1011] = "NeedsExplicitRebootAfterOta";
+        DeviceFeature[DeviceFeature["NeedsToBePutIncCradleToCompleteFwu"] = 1012] = "NeedsToBePutIncCradleToCompleteFwu";
+        DeviceFeature[DeviceFeature["RemoteMMIv2"] = 1013] = "RemoteMMIv2";
+        DeviceFeature[DeviceFeature["Logging"] = 1014] = "Logging";
+        DeviceFeature[DeviceFeature["PreferredSoftphoneListInDevice"] = 1015] = "PreferredSoftphoneListInDevice";
+        DeviceFeature[DeviceFeature["VoiceAssistant"] = 1016] = "VoiceAssistant";
+        DeviceFeature[DeviceFeature["PlayRingtone"] = 1017] = "PlayRingtone";
+    })(DeviceFeature = jabra.DeviceFeature || (jabra.DeviceFeature = {}));
+    ;
+    /**
+     * A specification of a button for MMI capturing.
+     */
+    let RemoteMmiType;
+    (function (RemoteMmiType) {
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_MFB"] = 0] = "MMI_TYPE_MFB";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_VOLUP"] = 1] = "MMI_TYPE_VOLUP";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_VOLDOWN"] = 2] = "MMI_TYPE_VOLDOWN";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_VCB"] = 3] = "MMI_TYPE_VCB";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_APP"] = 4] = "MMI_TYPE_APP";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_TR_FORW"] = 5] = "MMI_TYPE_TR_FORW";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_TR_BACK"] = 6] = "MMI_TYPE_TR_BACK";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_PLAY"] = 7] = "MMI_TYPE_PLAY";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_MUTE"] = 8] = "MMI_TYPE_MUTE";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_HOOK_OFF"] = 9] = "MMI_TYPE_HOOK_OFF";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_HOOK_ON"] = 10] = "MMI_TYPE_HOOK_ON";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_BLUETOOTH"] = 11] = "MMI_TYPE_BLUETOOTH";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_JABRA"] = 12] = "MMI_TYPE_JABRA";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_BATTERY"] = 13] = "MMI_TYPE_BATTERY";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_PROG"] = 14] = "MMI_TYPE_PROG";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_LINK"] = 15] = "MMI_TYPE_LINK";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_ANC"] = 16] = "MMI_TYPE_ANC";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_LISTEN_IN"] = 17] = "MMI_TYPE_LISTEN_IN";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_DOT3"] = 18] = "MMI_TYPE_DOT3";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_DOT4"] = 19] = "MMI_TYPE_DOT4";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_ALL"] = 255] = "MMI_TYPE_ALL";
+    })(RemoteMmiType = jabra.RemoteMmiType || (jabra.RemoteMmiType = {}));
+    ;
+    /**
+     * A MMI effect specification for light on, off or blinking in different tempo.
+     */
+    let RemoteMmiSequence;
+    (function (RemoteMmiSequence) {
+        RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_OFF"] = 0] = "MMI_LED_SEQUENCE_OFF";
+        RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_ON"] = 1] = "MMI_LED_SEQUENCE_ON";
+        RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_SLOW"] = 2] = "MMI_LED_SEQUENCE_SLOW";
+        RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_FAST"] = 3] = "MMI_LED_SEQUENCE_FAST";
+    })(RemoteMmiSequence = jabra.RemoteMmiSequence || (jabra.RemoteMmiSequence = {}));
+    ;
+    /**
+     * MMI button actions reported when button has focus.
+     */
+    let RemoteMmiActionInput;
+    (function (RemoteMmiActionInput) {
+        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_UP"] = 1] = "MMI_ACTION_UP";
+        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_DOWN"] = 2] = "MMI_ACTION_DOWN";
+        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_TAP"] = 4] = "MMI_ACTION_TAP";
+        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_DOUBLE_TAP"] = 8] = "MMI_ACTION_DOUBLE_TAP";
+        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_PRESS"] = 16] = "MMI_ACTION_PRESS";
+        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_LONG_PRESS"] = 32] = "MMI_ACTION_LONG_PRESS";
+        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_X_LONG_PRESS"] = 64] = "MMI_ACTION_X_LONG_PRESS";
+    })(RemoteMmiActionInput = jabra.RemoteMmiActionInput || (jabra.RemoteMmiActionInput = {}));
+    ;
+    /**
+     * The log level currently used internally in this api facade. Initially this is set to show errors and
+     * warnings until a logEvent (>=0.5) changes this when initializing the extension or when the user
+     * changes the log level. Available in the API for testing only - do not use this in normal applications.
+     */
+    jabra.logLevel = 2;
+    /**
+     * An internal logger helper.
+     */
+    const logger = new class {
+        trace(msg) {
+            if (jabra.logLevel >= 4) {
+                console.log(msg);
+            }
+        }
+        ;
+        info(msg) {
+            if (jabra.logLevel >= 3) {
+                console.log(msg);
+            }
+        }
+        ;
+        warn(msg) {
+            if (jabra.logLevel >= 2) {
+                console.warn(msg);
+            }
+        }
+        ;
+        error(msg) {
+            if (jabra.logLevel >= 1) {
+                console.error(msg);
+            }
+        }
+        ;
+    };
+    /**
+     * A reasonably unique ID for our browser extension client that makes it possible to
+     * differentiate between different instances of this api in different browser tabs.
+     */
+    const apiClientId = Math.random().toString(36).substr(2, 9);
+    /**
+     * A mapping from unique request ids for commands and the promise information needed
+     * to resolve/reject them by an incomming event.
+     */
+    const sendRequestResultMap = new Map();
+    /**
+    * A counter used to generate unique request ID's used to match commands and returning events.
+    */
+    let requestNumber = 1;
+    /**
+     * Contains initialization information used by the init/shutdown methods.
+     */
+    let initState = {};
+    /**
+     * The JavaScript library must be initialized using this function. It returns a promise that
+     * resolves when initialization is complete.
+    */
+    function init() {
+        return new Promise((resolve, reject) => {
+            // Only Chrome is currently supported
+            let isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
+            if (!isChrome) {
+                return reject(new Error("Jabra Browser Integration: Only supported by <a href='https://google.com/chrome'>Google Chrome</a>."));
+            }
+            if (initState.initialized || initState.initializing) {
+                return reject(new Error("Jabra Browser Integration already initialized"));
+            }
+            initState.initializing = true;
+            sendRequestResultMap.clear();
+            let duringInit = true;
+            initState.eventCallback = (event) => {
+                if (event.source === window &&
+                    event.data.direction &&
+                    event.data.direction === "jabra-headset-extension-from-content-script") {
+                    let eventApiClientId = event.data.apiClientId || "";
+                    let requestId = event.data.requestId || "";
+                    // Only accept responses from our own requests or from device.
+                    if (apiClientId === eventApiClientId || eventApiClientId === "") {
+                        logger.trace("Receiving event from content script: " + JSON.stringify(event.data));
+                        // For backwards compatibility a blank message might be send as "na".
+                        if (event.data.message === "na") {
+                            delete event.data.message;
+                        }
+                        // For backward compatability reinterprent messages starting with error as errors:
+                        if (event.data.message && event.data.message.startsWith("Error:")) {
+                            event.data.error = event.data.message;
+                            delete event.data.message;
+                        }
+                        if (event.data.message) {
+                            logger.trace("Got message: " + JSON.stringify(event.data));
+                            const normalizedMsg = event.data.message.substring(7); // Strip "Event" prefix;
+                            if (normalizedMsg.startsWith("logLevel")) {
+                                jabra.logLevel = parseInt(event.data.message.substring(16));
+                                logger.trace("Logger set to level " + jabra.logLevel);
+                                // Loglevels are internal events and not an indication of proper
+                                // initialization so skip rest of handling for log levels.
+                                return;
+                            }
+                            const commandIndex = commandEventsList.findIndex((e) => normalizedMsg.startsWith(e));
+                            if (commandIndex >= 0) {
+                                // For install info and version command, we need to add api version number.
+                                if (normalizedMsg === "getinstallinfo" || (normalizedMsg.startsWith("Version "))) {
+                                    // Old extension/host won't have data so make sure it exists to avoid breakage.
+                                    if (!event.data.data) {
+                                        event.data.data = {};
+                                    }
+                                    event.data.data.version_jsapi = jabra.apiVersion;
+                                }
+                                // For install info also check if the full installation is consistent.
+                                if (normalizedMsg === "getinstallinfo") {
+                                    event.data.data.installationOk = isInstallationOk(event.data.data);
+                                }
+                                // Lookup and check that we have identified a (real) command target to pair result with.
+                                let resultTarget = identifyAndCleanupResultTarget(requestId);
+                                if (resultTarget) {
+                                    let result;
+                                    if (event.data.data) {
+                                        result = event.data.data;
+                                    }
+                                    else {
+                                        let dataPosition = commandEventsList[commandIndex].length + 1;
+                                        let dataStr = normalizedMsg.substring(dataPosition);
+                                        result = {};
+                                        if (dataStr) {
+                                            result.legacy_result = dataStr;
+                                        }
+                                        ;
+                                    }
+                                    resultTarget.resolve(result);
+                                }
+                                else {
+                                    let err = "Result target information missing for message " + event.data.message + ". This is likely due to some software components that have not been updated or a software bug. Please upgrade extension and/or chromehost";
+                                    logger.error(err);
+                                    notify("error", {
+                                        error: err,
+                                        message: event.data.message
+                                    });
+                                }
+                            }
+                            else if (eventListeners.has(normalizedMsg)) {
+                                let clientEvent = JSON.parse(JSON.stringify(event.data));
+                                delete clientEvent.direction;
+                                delete clientEvent.apiClientId;
+                                delete clientEvent.requestId;
+                                clientEvent.message = normalizedMsg;
+                                notify(normalizedMsg, clientEvent);
+                            }
+                            else {
+                                logger.warn("Unknown message: " + event.data.message);
+                                notify("error", {
+                                    error: "Unknown message: ",
+                                    message: event.data.message
+                                });
+                                // Don't let unknown messages complete initialization so stop here.
+                                return;
+                            }
+                            if (duringInit) {
+                                duringInit = false;
+                                return resolve();
+                            }
+                        }
+                        else if (event.data.error) {
+                            logger.error("Got error: " + event.data.error);
+                            const normalizedError = event.data.error.substring(7); // Strip "Error" prefix;
+                            // Reject target promise if there is one - otherwise send a general error.
+                            let resultTarget = identifyAndCleanupResultTarget(requestId);
+                            if (resultTarget) {
+                                resultTarget.reject(new CommandError(resultTarget.cmd, normalizedError, event.data.data));
+                            }
+                            else {
+                                let clientError = JSON.parse(JSON.stringify(event.data));
+                                delete clientError.direction;
+                                delete clientError.apiClientId;
+                                delete clientError.requestId;
+                                clientError.error = normalizedError;
+                                notify("error", clientError);
+                            }
+                            if (duringInit) {
+                                duringInit = false;
+                                return reject(new Error(event.data.error));
+                            }
+                        }
+                    }
+                }
+            };
+            window.addEventListener("message", initState.eventCallback);
+            // Initial getversion and loglevel.
+            setTimeout(() => {
+                sendCmdWithResult("getversion", null, false).then((result) => {
+                    let resultStr = (typeof result === 'string' || result instanceof String) ? result : JSON.stringify(result, null, 2);
+                    logger.trace("getversion returned successfully with : " + resultStr);
+                    sendCmd("logLevel", null, false);
+                }).catch((error) => {
+                    logger.error(error);
+                });
+            }, 1000);
+            // Check if the web-extension is installed
+            setTimeout(function () {
+                if (duringInit === true) {
+                    duringInit = false;
+                    const extensionId = isBeta ? betaExtensionId : prodExtensionId;
+                    reject(new Error("Jabra Browser Integration: You need to use this <a href='https://chrome.google.com/webstore/detail/" + extensionId + "'>Extension</a> and then reload this page"));
+                }
+            }, 5000);
+            /**
+             * Helper that checks if the installation is consistent.
+             */
+            function isInstallationOk(installInfo) {
+                let browserSdkVersions = [installInfo.version_browserextension, installInfo.version_chromehost, installInfo.version_jsapi];
+                // Check that we have install information for all components.
+                if (browserSdkVersions.some(v => !v) || !installInfo.version_nativesdk) {
+                    return false;
+                }
+                // Check that different beta versions are not mixed.
+                if (!browserSdkVersions.map(v => {
+                    let betaIndex = v.lastIndexOf('beta');
+                    if (betaIndex >= 0 && v.length > betaIndex + 4) {
+                        return v.substr(betaIndex + 4);
+                    }
+                    else {
+                        return undefined;
+                    }
+                }).filter(v => v).every((v, i, arr) => v === arr[0])) {
+                    return false;
+                }
+                return true;
+            }
+            /**
+             * Post event/error to subscribers.
+             */
+            function notify(eventName, eventMsg) {
+                let callbacks = eventListeners.get(eventName);
+                if (callbacks) {
+                    callbacks.forEach((callback) => {
+                        callback(eventMsg);
+                    });
+                }
+                else {
+                    // This should not occur unless internal event mappings in this file
+                    // are not configured correctly.
+                    logger.error("Unexpected unknown eventName: " + eventName);
+                }
+            }
+            /** Lookup any previous stored result target information for the request.
+            *   Does cleanup if target found (so it can't be called twice for a request).
+            *   Nb. requestId's are only provided by >= 0.5 extension and chromehost.
+            */
+            function identifyAndCleanupResultTarget(requestId) {
+                // Lookup any previous stored result target information for the request.
+                // Nb. requestId's are only provided by >= 0.5 extension and chromehost. 
+                let resultTarget;
+                if (requestId) {
+                    resultTarget = sendRequestResultMap.get(requestId);
+                    // Remember to cleanup to avoid memory leak!
+                    sendRequestResultMap.delete(requestId);
+                }
+                else if (sendRequestResultMap.size === 1) {
+                    // We don't have a requestId but since only one is being executed we
+                    // can assume this is the one.
+                    let value = sendRequestResultMap.entries().next().value;
+                    resultTarget = value[1];
+                    // Remember to cleanup to avoid memory leak and for future 
+                    // requests like this to be resolved.
+                    sendRequestResultMap.delete(value[0]);
+                }
+                else {
+                    // No idea what target matches what request - give up.
+                    resultTarget = undefined;
+                }
+                // Warn in case of likely memory leak:
+                const mapSize = sendRequestResultMap.size;
+                if (mapSize > 10 && mapSize % 10 === 0) { // Limit warnings to every 10 size increases to avoid flooding:
+                    logger.warn("Memory leak found - Request result map is getting too large (size #" + mapSize + ")");
+                }
+                return resultTarget;
+            }
+            initState.initialized = true;
+            initState.initializing = false;
+        });
+    }
+    jabra.init = init;
+    ;
+    /**
+    * De-initialize the api after use. Not normally used as api will normally
+    * stay in use thoughout an application - mostly of interest for testing.
+    */
+    function shutdown() {
+        if (initState.initialized) {
+            window.removeEventListener("message", initState.eventCallback);
+            initState.eventCallback = undefined;
+            sendRequestResultMap.clear();
+            requestNumber = 1;
+            initState.initialized = false;
+            // Unsubscribe all.
+            eventListeners.forEach((value, key) => {
+                value = [];
+            });
+            return Promise.resolve();
+        }
+        return Promise.reject(new Error("Browser integration not initialized"));
+    }
+    jabra.shutdown = shutdown;
+    ;
+    /**
+     * Internal helper that returns an array of valid event keys that correspond to the event specificator
+     * and are known to exist in our event listener map.
+     */
+    function getEvents(nameSpec) {
+        if (Array.isArray(nameSpec)) {
+            // @ts-ignore: Disable wrong "argument not assignable" error in ts 3.4
+            return [...new Set([].concat.apply([], nameSpec.map(a => getEvents(a))))];
+        }
+        else if (nameSpec instanceof RegExp) {
+            return Array.from(eventListeners.keys()).filter(key => nameSpec.test(key));
+        }
+        else { // String
+            if (eventListeners.has(nameSpec)) {
+                return [nameSpec];
+            }
+            else {
+                logger.warn("Unknown event " + nameSpec + " ignored when adding/removing eventlistener");
+            }
+        }
+        return [];
+    }
+    /**
+     * Hook up listener call back to specified event(s) as specified by initial name specification argument nameSpec.
+     * When the nameSpec argument is a string, this correspond to a single named event. When the argument is a regular
+     * expression all lister subscribes to all matching events. If the argument is an array it recursively subscribes
+     * to all events specified in the array.
+     */
+    function addEventListener(nameSpec, callback) {
+        getEvents(nameSpec).map(name => {
+            let callbacks = eventListeners.get(name);
+            if (!callbacks.find((c) => c === callback)) {
+                callbacks.push(callback);
+            }
+        });
+    }
+    jabra.addEventListener = addEventListener;
+    ;
+    /**
+     * Remove existing listener to specified event(s). The callback must correspond to the exact callback provided
+     * to a previous addEventListener.
+     */
+    function removeEventListener(nameSpec, callback) {
+        getEvents(nameSpec).map(name => {
+            let callbacks = eventListeners.get(name);
+            let findIndex = callbacks.findIndex((c) => c === callback);
+            if (findIndex >= 0) {
+                callbacks.splice(findIndex, 1);
+            }
+        });
+    }
+    jabra.removeEventListener = removeEventListener;
+    ;
+    /**
+    * Activate ringer (if supported) on the Jabra Device
+    */
+    function ring() {
+        sendCmd("ring");
+    }
+    jabra.ring = ring;
+    ;
+    /**
+    * Change state to in-a-call.
+    */
+    function offHook() {
+        sendCmd("offhook");
+    }
+    jabra.offHook = offHook;
+    ;
+    /**
+    * Change state to idle (not-in-a-call).
+    */
+    function onHook() {
+        sendCmd("onhook");
+    }
+    jabra.onHook = onHook;
+    ;
+    /**
+    * Mutes the microphone (if supported).
+    */
+    function mute() {
+        sendCmd("mute");
+    }
+    jabra.mute = mute;
+    ;
+    /**
+    * Unmutes the microphone (if supported).
+    */
+    function unmute() {
+        sendCmd("unmute");
+    }
+    jabra.unmute = unmute;
+    ;
+    /**
+    * Change state to held (if supported).
+    */
+    function hold() {
+        sendCmd("hold");
+    }
+    jabra.hold = hold;
+    ;
+    /**
+    * Change state from held to OffHook (if supported).
+    */
+    function resume() {
+        sendCmd("resume");
+    }
+    jabra.resume = resume;
+    ;
+    /**
+    * Capture/release buttons for customization (if supported). This turns off default behavior and enables mmi events to
+    * be received instead. It also allows for mmi actions to be applied like changing lights with setRemoteMmiLightAction.
+    *
+    * @param type The button that should be captured/released.
+    * @param capture True if button should be captured, false if it should be released.
+    *
+    * @returns A promise that is resolved once operation completes.
+    */
+    function setMmiFocus(type, capture) {
+        let typeVal = numberOrString(type);
+        let captureVal = booleanOrString(capture);
+        return sendCmdWithResult("setmmifocus", {
+            type: typeVal,
+            capture: captureVal
+        });
+    }
+    jabra.setMmiFocus = setMmiFocus;
+    /**
+    * Change light/color on a previously captured button.
+    * Nb. This requires the button to be previously captured though setMMiFocus.
+    *
+    * @param type The button that should be captured/released.
+    * @param color An RGB array of 3x integers or a RGB number (with 0x or # prefix for hex).
+    * @param effect What effect to apply to the button.
+    *
+    * @returns A promise that is resolved once operation completes.
+    */
+    function setRemoteMmiLightAction(type, color, effect) {
+        let typeVal = numberOrString(type);
+        let colorVal = colorOrString(color);
+        let effectVal = numberOrString(effect);
+        return sendCmdWithResult("setremotemmilightaction", {
+            type: typeVal,
+            color: colorVal,
+            effect: effectVal
+        });
+    }
+    jabra.setRemoteMmiLightAction = setRemoteMmiLightAction;
+    /**
+    * Internal helper to get detailed information about the current active Jabra Device
+    * from SDK, including current status but excluding media device information.
+    */
+    function _doGetActiveSDKDevice() {
+        return sendCmdWithResult("getactivedevice");
+    }
+    ;
+    /**
+    * Internal helper to get detailed information about the all attached Jabra Devices
+    * from SDK, including current status but excluding media device information.
+    */
+    function _doGetSDKDevices() {
+        return sendCmdWithResult("getdevices");
+    }
+    ;
+    /**
+    * Get detailed information about the current active Jabra Device, including current status
+    * and optionally also including related browser media device information.
+    *
+    * Note that browser media device information requires mediaDevices.getUserMedia or
+    * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information
+    * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling
+    * setSinkId (when supported by the browser) to set output.
+    */
+    function getActiveDevice(includeBrowserMediaDeviceInfo = false) {
+        let includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo);
+        if (includeBrowserMediaDeviceInfoVal) {
+            return _doGetActiveSDKDevice_And_BrowserDevice();
+        }
+        else {
+            return _doGetActiveSDKDevice();
+        }
+    }
+    jabra.getActiveDevice = getActiveDevice;
+    ;
+    /**
+    * List detailed information about all attached Jabra Devices, including current status.
+    * and optionally also including related browser media device information.
+    *
+    * Note that browser media device information requires mediaDevices.getUserMedia or
+    * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information
+    * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling
+    * setSinkId (when supported by the browser) to set output.
+    */
+    function getDevices(includeBrowserMediaDeviceInfo = false) {
+        let includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo);
+        if (includeBrowserMediaDeviceInfoVal) {
+            return _doGetSDKDevices_And_BrowserDevice();
+        }
+        else {
+            return _doGetSDKDevices();
+        }
+    }
+    jabra.getDevices = getDevices;
+    ;
+    /**
+    * Internal utility that select a new active device in a backwards compatible way that works with earlier chrome host.
+    * Used internally by test tool - do not use otherwise.
+    *
+    * Note: The active device is a global setting that affects all browser
+    * instances using the browser SDK. Unless changed specifically, the setting
+    * persist until browser is restarted or device is unplugged.
+    *
+    * @deprecated Use setActiveDeviceId instead.
+    */
+    function _setActiveDeviceId(id) {
+        let idVal = numberOrString(id);
+        // Use both new and old way of passing parameters for compatibility with <= v0.5.
+        sendCmd("setactivedevice " + id.toString(), { id: idVal });
+    }
+    jabra._setActiveDeviceId = _setActiveDeviceId;
+    ;
+    /**
+    * Select a new active device returning once selection is completed.
+    *
+    * Note: The active device is a global setting that affects all browser
+    * instances using the browser SDK. Unless changed specifically, the setting
+    * persist until browser is restarted or device is unplugged.
+    *
+    * @param id The id number of the new active device.
+    * @returns A promise that is resolved once selection completes.
+    *
+    */
+    function setActiveDeviceId(id) {
+        let idVal = numberOrString(id);
+        return sendCmdWithResult("setactivedevice2", { id: idVal });
+    }
+    jabra.setActiveDeviceId = setActiveDeviceId;
+    ;
+    /**
+    * Set busylight on active device (if supported)
+    *
+    * @param busy True if busy light should be set, false if it should be cleared.
+    */
+    function setBusyLight(busy) {
+        let busyVal = booleanOrString(busy);
+        return sendCmdWithResult("setbusylight", { busy: busyVal });
+    }
+    jabra.setBusyLight = setBusyLight;
+    ;
+    /**
+    * Get version number information for all components.
+    */
+    function getInstallInfo() {
+        return sendCmdWithResult("getinstallinfo");
+    }
+    jabra.getInstallInfo = getInstallInfo;
+    ;
+    /**
+    * Internal helper that forwards a command to the browser extension
+    * without expecting a response.
+    */
+    function sendCmd(cmd, args = null, requireInitializedCheck = true) {
+        if (!requireInitializedCheck || (requireInitializedCheck && initState.initialized)) {
+            let requestId = (requestNumber++).toString();
+            let msg = {
+                direction: "jabra-headset-extension-from-page-script",
+                message: cmd,
+                args: args || {},
+                requestId: requestId,
+                apiClientId: apiClientId,
+                version_jsapi: jabra.apiVersion
+            };
+            logger.trace("Sending command to content script: " + JSON.stringify(msg));
+            window.postMessage(msg, "*");
+        }
+        else {
+            throw new Error("Browser integration not initialized");
+        }
+    }
+    ;
+    /**
+    * Internal helper that forwards a command to the browser extension
+    * expecting a response (a promise).
+    */
+    function sendCmdWithResult(cmd, args = null, requireInitializedCheck = true) {
+        if (!requireInitializedCheck || (requireInitializedCheck && initState.initialized)) {
+            let requestId = (requestNumber++).toString();
+            return new Promise((resolve, reject) => {
+                sendRequestResultMap.set(requestId, { cmd, resolve, reject });
+                let msg = {
+                    direction: "jabra-headset-extension-from-page-script",
+                    message: cmd,
+                    args: args || {},
+                    requestId: requestId,
+                    apiClientId: apiClientId,
+                    version_jsapi: jabra.apiVersion
+                };
+                logger.trace("Sending command to content script expecting result: " + JSON.stringify(msg));
+                window.postMessage(msg, "*");
+            });
+        }
+        else {
+            return Promise.reject(new Error("Browser integration not initialized"));
+        }
+    }
+    ;
+    /**
+    * Configure an audio html element on a webpage to use jabra audio device as speaker output. Returns a promise with boolean success status.
+    * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls.
+    */
+    function trySetDeviceOutput(audioElement, deviceInfo) {
+        if (!audioElement || !deviceInfo) {
+            return Promise.reject(new Error('Call to trySetDeviceOutput has argument(s) missing'));
+        }
+        if (!(typeof (audioElement.setSinkId) === "function")) {
+            return Promise.reject(new Error('Your browser does not support required Audio Output Devices API'));
+        }
+        return audioElement.setSinkId(deviceInfo.browserAudioOutputId).then(() => {
+            var success = audioElement.sinkId === deviceInfo.browserAudioOutputId;
+            return success;
+        });
+    }
+    jabra.trySetDeviceOutput = trySetDeviceOutput;
+    ;
+    /**
+     * Checks if a Jabra Input device is in fact selected in a media stream.
+     * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls.
+     */
+    function isDeviceSelectedForInput(mediaStream, deviceInfo) {
+        if (!mediaStream || !deviceInfo) {
+            throw Error('Call to isDeviceSelectedForInput has argument(s) missing');
+        }
+        var tracks = mediaStream.getAudioTracks();
+        for (var i = 0, len = tracks.length; i < len; i++) {
+            var track = tracks[i];
+            var trackCap = track.getCapabilities();
+            if (trackCap.deviceId !== deviceInfo.browserAudioInputId) {
+                return false;
+            }
+        }
+        return true;
+    }
+    jabra.isDeviceSelectedForInput = isDeviceSelectedForInput;
+    ;
+    /**
+    * Replacement for mediaDevices.getUserMedia that makes a best effort to select the active Jabra audio device
+    * to be used for the microphone. Unlike getUserMedia this method returns a promise that
+    * resolve to an object containing both a stream and the device info for the selected device.
+    *
+    * Optional, additional non-audio constrains (like f.x. video) can be specified as well.
+    *
+    * Note: Subsequently, if this method appears to succeed use the isDeviceSelectedForInput function to check
+    * if the browser did in fact choose a Jabra device for the microphone.
+    */
+    function getUserDeviceMediaExt(constraints) {
+        // Good error if using old browser:
+        if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) {
+            return Promise.reject(new Error('Your browser does not support required media api'));
+        }
+        // Init completed ?
+        if (!initState.initialized) {
+            return Promise.reject(new Error("Browser integration not initialized"));
+        }
+        // Warn of degraded UX experience unless we are running https.
+        if (location.protocol !== 'https:') {
+            logger.warn("This function needs to run under https for best UX experience (persisted permissions)");
+        }
+        // Check input validity:
+        if (constraints !== undefined && constraints !== null && typeof constraints !== 'object') {
+            return Promise.reject(new Error("Optional constraints parameter must be an object"));
+        }
+        /**
+         * Utility method that combines constraints with ours taking precedence (deep).
+         */
+        function mergeConstraints(ours, theirs) {
+            if (theirs !== null && theirs !== undefined && typeof ours === 'object') {
+                let result = {};
+                for (var attrname in theirs) {
+                    result[attrname] = theirs[attrname];
+                }
+                for (var attrname in ours) {
+                    result[attrname] = mergeConstraints(ours[attrname], theirs[attrname]);
+                } // Ours takes precedence.
+                return result;
+            }
+            else {
+                return ours;
+            }
+        }
+        // If we have the input device id already we can do a direct call to getUserMedia, otherwise we have to do
+        // an initial general call to getUserMedia just get access to looking up the input device and then a second
+        // call to getUserMedia to make sure the Jabra input device is selected.
+        return navigator.mediaDevices.getUserMedia(mergeConstraints({ audio: true }, constraints)).then((dummyStream) => {
+            return _doGetActiveSDKDevice_And_BrowserDevice().then((deviceInfo) => {
+                // Shutdown initial dummy stream (not sure it is really required but let's be nice).
+                dummyStream.getTracks().forEach((track) => {
+                    track.stop();
+                });
+                if (deviceInfo && deviceInfo.browserAudioInputId) {
+                    return navigator.mediaDevices.getUserMedia(mergeConstraints({ audio: { deviceId: deviceInfo.browserAudioInputId } }, constraints))
+                        .then((stream) => {
+                        return {
+                            stream: stream,
+                            deviceInfo: deviceInfo
+                        };
+                    });
+                }
+                else {
+                    return Promise.reject(new Error('Could not find a Jabra device with a microphone'));
+                }
+            });
+        });
+    }
+    jabra.getUserDeviceMediaExt = getUserDeviceMediaExt;
+    ;
+    /**
+     * Internal helper for add media information properties to existing SDK device information.
+     */
+    function fillInMatchingMediaInfo(deviceInfo, mediaDevices) {
+        function findBestMatchIndex(sdkDeviceName, mediaDeviceNameCandidates) {
+            // Edit distance helper adapted from
+            // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely
+            function editDistance(s1, s2) {
+                s1 = s1.toLowerCase();
+                s2 = s2.toLowerCase();
+                var costs = new Array();
+                for (var i = 0; i <= s1.length; i++) {
+                    var lastValue = i;
+                    for (var j = 0; j <= s2.length; j++) {
+                        if (i == 0)
+                            costs[j] = j;
+                        else {
+                            if (j > 0) {
+                                var newValue = costs[j - 1];
+                                if (s1.charAt(i - 1) != s2.charAt(j - 1))
+                                    newValue = Math.min(Math.min(newValue, lastValue), costs[j]) + 1;
+                                costs[j - 1] = lastValue;
+                                lastValue = newValue;
+                            }
+                        }
+                    }
+                    if (i > 0)
+                        costs[s2.length] = lastValue;
+                }
+                return costs[s2.length];
+            }
+            // Levenshtein distance helper adapted from
+            // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely
+            function levenshteinDistance(s1, s2) {
+                let longer = s1;
+                let shorter = s2;
+                if (s1.length < s2.length) {
+                    longer = s2;
+                    shorter = s1;
+                }
+                let longerLength = longer.length;
+                if (longerLength === 0) {
+                    return 1.0;
+                }
+                return (longerLength - editDistance(longer, shorter)) / longerLength;
+            }
+            if (mediaDeviceNameCandidates.length == 1) {
+                return 0;
+            }
+            else if (mediaDeviceNameCandidates.length > 0) {
+                let similarities = mediaDeviceNameCandidates.map(candidate => {
+                    if (candidate.includes("(" + sdkDeviceName + ")")) {
+                        return 1.0;
+                    }
+                    else {
+                        // Remove Standard/Default prefix from label in Chrome when comparing
+                        let prefixEnd = candidate.indexOf(' - ');
+                        let cleanedCandidate = (prefixEnd >= 0) ? candidate.substring(prefixEnd + 3) : candidate;
+                        return levenshteinDistance(sdkDeviceName, cleanedCandidate);
+                    }
+                });
+                let bestMatchIndex = similarities.reduce((prevIndexMax, value, i, a) => value > a[prevIndexMax] ? i : prevIndexMax, 0);
+                return bestMatchIndex;
+            }
+            else {
+                return -1;
+            }
+        }
+        // Find matching pair input or output device.
+        function findMatchingMediaDevice(groupId, kind, src) {
+            return src.find(md => md.groupId == groupId && md.kind == kind);
+        }
+        if (deviceInfo && deviceInfo.deviceName) {
+            let groupId = undefined;
+            let audioInputId = undefined;
+            let audioOutputId = undefined;
+            let label = undefined;
+            // Filter out non Jabra input/output devices:
+            let jabraMediaDevices = mediaDevices.filter(device => device.label
+                && device.label.toLowerCase().includes('jabra')
+                && (device.kind === 'audioinput' || device.kind === 'audiooutput'));
+            let someJabraDeviceIndex = findBestMatchIndex(deviceInfo.deviceName, jabraMediaDevices.map(md => md.label));
+            if (someJabraDeviceIndex >= 0) {
+                let foundDevice = jabraMediaDevices[someJabraDeviceIndex];
+                groupId = foundDevice.groupId;
+                label = foundDevice.label;
+                if (foundDevice.kind === 'audioinput') {
+                    audioInputId = foundDevice.deviceId;
+                    // Lookup matching output device:
+                    let outputDevice = findMatchingMediaDevice(groupId, 'audiooutput', jabraMediaDevices);
+                    if (outputDevice) {
+                        audioOutputId = outputDevice.deviceId;
+                    }
+                }
+                else if (foundDevice.kind === 'audiooutput') {
+                    audioOutputId = foundDevice.deviceId;
+                    // Lookup matching output input device:
+                    let inputDevice = findMatchingMediaDevice(groupId, 'audioinput', jabraMediaDevices);
+                    if (inputDevice) {
+                        audioInputId = inputDevice.deviceId;
+                    }
+                }
+            }
+            if (groupId) {
+                deviceInfo.browserGroupId = groupId;
+            }
+            if (label) {
+                deviceInfo.browserLabel = label;
+            }
+            if (audioInputId) {
+                deviceInfo.browserAudioInputId = audioInputId;
+            }
+            if (audioOutputId) {
+                deviceInfo.browserAudioOutputId = audioOutputId;
+            }
+        }
+        else {
+            // Do nothing if device information is missing.
+        }
+    }
+    /**
+     * Internal helper that returns complete device information, including both SDK and browser media device
+     * information for all devices.
+     *
+     * Chrome note:
+     * 1) Only works if hosted under https.
+     *
+     * Firefox note:
+     * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425"
+     * 2) The user must have provided permission to use the specific device to use it as a constraint.
+     * 3) GroupId not supported.
+     *
+     * General non-chrome browser note:
+     * 1) Returning output devices requires support for new Audio Output Devices API.
+     */
+    function _doGetSDKDevices_And_BrowserDevice() {
+        // Good error if using old browser:
+        if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
+            return Promise.reject(new Error('Your browser does not support required media api'));
+        }
+        // Init completed ?
+        if (!initState.initialized) {
+            return Promise.reject(new Error("Browser integration not initialized"));
+        }
+        // Browser security rules (for at least chrome) requires site to run under https for labels to be read.
+        if (location.protocol !== 'https:') {
+            return Promise.reject(new Error('Your browser needs https for lookup to work'));
+        }
+        return Promise.all([_doGetSDKDevices(), navigator.mediaDevices.enumerateDevices()]).then(([deviceInfos, mediaDevices]) => {
+            deviceInfos.forEach((deviceInfo) => {
+                fillInMatchingMediaInfo(deviceInfo, mediaDevices);
+            });
+            return deviceInfos;
+        });
+    }
+    /**
+     * Internal helper that returns complete device information, including both SDK and browser media device
+     * information for active device.
+     *
+     * Chrome note:
+     * 1) Only works if hosted under https.
+     *
+     * Firefox note:
+     * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425"
+     * 2) The user must have provided permission to use the specific device to use it as a constraint.
+     * 3) GroupId not supported.
+     *
+     * General non-chrome browser note:
+     * 1) Returning output devices requires support for new Audio Output Devices API.
+     */
+    function _doGetActiveSDKDevice_And_BrowserDevice() {
+        // Good error if using old browser:
+        if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
+            return Promise.reject(new Error('Your browser does not support required media api'));
+        }
+        // Init completed ?
+        if (!initState.initialized) {
+            return Promise.reject(new Error("Browser integration not initialized"));
+        }
+        // Browser security rules (for at least chrome) requires site to run under https for labels to be read.
+        if (location.protocol !== 'https:') {
+            return Promise.reject(new Error('Your browser needs https for lookup to work'));
+        }
+        // enumerateDevices requires user to have provided permission using getUserMedia for labels to be filled out.
+        return Promise.all([_doGetActiveSDKDevice(), navigator.mediaDevices.enumerateDevices()]).then(([deviceInfo, mediaDevices]) => {
+            fillInMatchingMediaInfo(deviceInfo, mediaDevices);
+            return deviceInfo;
+        });
+    }
+    ;
+    /**
+    * Helper that pass boolean values through and parses strings to booleans.
+    */
+    function booleanOrString(arg) {
+        if (arg !== "" && ((typeof arg === 'string') || (arg instanceof String))) {
+            return (arg === 'true' || arg === '1');
+        }
+        else if (typeof (arg) === "boolean") {
+            return arg;
+        }
+        else {
+            throw new Error("Illegal/missing argument - boolean or string expected");
+        }
+    }
+    /**
+     * Helper that pass numbers through and parses strings to numbers.
+     */
+    function numberOrString(arg) {
+        if (arg !== "" && ((typeof arg === 'string') || (arg instanceof String))) {
+            return parseInt(arg);
+        }
+        else if (typeof arg == 'number') {
+            return arg;
+        }
+        else {
+            throw new Error("Illegal/missing argument - number or string expected");
+        }
+    }
+    ;
+    /**
+     * Helper that pass color array through and converts values to color array.
+     */
+    function colorOrString(arg) {
+        if (arg !== "" && ((typeof arg === 'string') || (arg instanceof String))) {
+            let combinedValue = parseInt(arg, 16);
+            return [(combinedValue >> 16) & 255, (combinedValue >> 8) & 255, combinedValue & 255];
+        }
+        else if (typeof arg == 'number') {
+            let combinedValue = arg;
+            return [(combinedValue >> 16) & 255, (combinedValue >> 8) & 255, combinedValue & 255];
+        }
+        else if (Array.isArray(arg)) {
+            if (arg.length != 3) {
+                throw new Error("Illegal argument - wrong dimension of number array (3 expected)");
+            }
+            return arg;
+        }
+        else {
+            throw new Error("Illegal/missing argument - number array or hex string expected");
+        }
+    }
+    ;
+})(jabra || (jabra = {}));
+;
+//# sourceMappingURL=jabra.browser.integration-2.0.js.map
\ No newline at end of file
diff --git a/public/assets/plugins/mxgraph/css/common.css b/public/assets/plugins/mxgraph/css/common.css
new file mode 100644
index 0000000..a13c74a
--- /dev/null
+++ b/public/assets/plugins/mxgraph/css/common.css
@@ -0,0 +1,305 @@
+div.mxRubberband {
+	position: absolute;
+	overflow: hidden;
+	border-style: solid;
+	border-width: 1px;
+	border-color: #0000FF;
+	background: #0077FF;
+}
+textarea.mxCellEditor {
+	background: url('../images/transparent.gif');
+	border-style: solid;
+	border-color: black;
+	border-width: 0;
+	overflow: auto;
+}
+div.mxWindow {
+	-webkit-box-shadow: 3px 3px 12px #C0C0C0;
+	-moz-box-shadow: 3px 3px 12px #C0C0C0;
+	box-shadow: 3px 3px 12px #C0C0C0;
+	background: url('../images/window.gif');
+	border-style: outset;
+	border-width: 1px;
+	position: absolute;
+	overflow: hidden;
+	z-index: 1;
+}
+table.mxWindow {
+	border-collapse: collapse;
+	table-layout: fixed;
+  	font-family: Arial;
+	font-size: 8pt;
+}
+td.mxWindowTitle {
+	background: url('../images/window-title.gif') repeat-x;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+ 	text-align: center;
+ 	font-weight: bold;
+ 	overflow: hidden;
+	height: 13px;
+	padding: 2px;
+ 	padding-top: 4px;
+ 	padding-bottom: 6px;
+ 	color: black;
+}
+td.mxWindowPane {
+	vertical-align: top;
+	padding: 0px;
+}
+div.mxWindowPane {
+	overflow: hidden;
+}
+td.mxWindowPane td {
+  	font-family: Arial;
+	font-size: 8pt;
+}
+td.mxWindowPane input, td.mxWindowPane select, td.mxWindowPane textarea, td.mxWindowPane radio {
+  	border-color: #8C8C8C;
+  	border-style: solid;
+  	border-width: 1px;
+  	font-family: Arial;
+	font-size: 8pt;
+ 	padding: 1px;
+}
+td.mxWindowPane button {
+	background: url('../images/button.gif') repeat-x;
+  	font-family: Arial;
+  	font-size: 8pt;
+  	padding: 2px;
+	float: left;
+}
+img.mxToolbarItem {
+	margin-right: 6px;
+	margin-bottom: 6px;
+	border-width: 1px;
+}
+select.mxToolbarCombo {
+	vertical-align: top;
+	border-style: inset;
+	border-width: 2px;
+}
+div.mxToolbarComboContainer {
+	padding: 2px;
+}
+img.mxToolbarMode {
+	margin: 2px;
+	margin-right: 4px;
+	margin-bottom: 4px;
+	border-width: 0px;
+}
+img.mxToolbarModeSelected {
+	margin: 0px;
+	margin-right: 2px;
+	margin-bottom: 2px;
+	border-width: 2px;
+	border-style: inset;
+}
+div.mxTooltip {
+	-webkit-box-shadow: 3px 3px 12px #C0C0C0;
+	-moz-box-shadow: 3px 3px 12px #C0C0C0;
+	box-shadow: 3px 3px 12px #C0C0C0;
+	background: #FFFFCC;
+	border-style: solid;
+	border-width: 1px;
+	border-color: black;
+	font-family: Arial;
+	font-size: 8pt;
+	position: absolute;
+	cursor: default;
+	padding: 4px;
+	color: black;
+}
+div.mxPopupMenu {
+	-webkit-box-shadow: 3px 3px 12px #C0C0C0;
+	-moz-box-shadow: 3px 3px 12px #C0C0C0;
+	box-shadow: 3px 3px 12px #C0C0C0;
+	background: url('../images/window.gif');
+	position: absolute;
+	border-style: solid;
+	border-width: 1px;
+	border-color: black;
+	cursor: default;
+}
+table.mxPopupMenu {
+	border-collapse: collapse;
+	margin-top: 1px;
+	margin-bottom: 1px;
+}
+tr.mxPopupMenuItem {
+	color: black;
+	cursor: default;
+}
+td.mxPopupMenuItem.disabled {
+	opacity: 0.2;
+}
+td.mxPopupMenuItem.disabled {
+	_filter:alpha(opacity=20) !important;
+}
+tr.mxPopupMenuItemHover {
+	background-color: #000066;
+	color: #FFFFFF;
+}
+td.mxPopupMenuItem {
+	padding: 2px 30px 2px 10px;
+	white-space: nowrap;
+	font-family: Arial;
+	font-size: 8pt;
+}
+td.mxPopupMenuIcon {
+	background-color: #D0D0D0;
+	padding: 2px 4px 2px 4px;
+}
+
+/*div.mxRubberband {
+	position: absolute;
+	overflow: hidden;
+	border-style: solid;
+	border-width: 1px;
+	border-color: #0000FF;
+	background: #0077FF;
+}
+textarea.mxCellEditor {
+	background: url('../images/transparent.gif');
+	border-style: solid;
+	border-color: black;
+	border-width: 0;
+	overflow: auto;
+}
+div.mxWindow {
+	-webkit-box-shadow: 3px 3px 12px #C0C0C0;
+	-moz-box-shadow: 3px 3px 12px #C0C0C0;
+	box-shadow: 3px 3px 12px #C0C0C0;
+	background: url('../images/window.gif');
+	border-style: outset;
+	border-width: 1px;
+	position: absolute;
+	overflow: hidden;
+	z-index: 1;
+}
+table.mxWindow {
+	border-collapse: collapse;
+	table-layout: fixed;
+  	font-family: Arial;
+	font-size: 8pt;
+}
+td.mxWindowTitle {
+	background: url('../images/window-title.gif') repeat-x;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+ 	text-align: center;
+ 	font-weight: bold;
+ 	overflow: hidden;
+	height: 13px;
+	padding: 2px;
+ 	padding-top: 4px;
+ 	padding-bottom: 6px;
+ 	color: black;
+}
+td.mxWindowPane {
+	vertical-align: top;
+	padding: 0px;
+}
+div.mxWindowPane {
+	overflow: hidden;
+}
+td.mxWindowPane td {
+  	font-family: Arial;
+	font-size: 8pt;
+}
+td.mxWindowPane input, td.mxWindowPane select, td.mxWindowPane textarea, td.mxWindowPane radio {
+  	border-color: #8C8C8C;
+  	border-style: solid;
+  	border-width: 1px;
+  	font-family: Arial;
+	font-size: 8pt;
+ 	padding: 1px;
+}
+td.mxWindowPane button {
+	background: url('../images/button.gif') repeat-x;
+  	font-family: Arial;
+  	font-size: 8pt;
+  	padding: 2px;
+	float: left;
+}
+img.mxToolbarItem {
+	margin-right: 6px;
+	margin-bottom: 6px;
+	border-width: 1px;
+}
+select.mxToolbarCombo {
+	vertical-align: top;
+	border-style: inset;
+	border-width: 2px;
+}
+div.mxToolbarComboContainer {
+	padding: 2px;
+}
+img.mxToolbarMode {
+	margin: 2px;
+	margin-right: 4px;
+	margin-bottom: 4px;
+	border-width: 0px;
+}
+img.mxToolbarModeSelected {
+	margin: 0px;
+	margin-right: 2px;
+	margin-bottom: 2px;
+	border-width: 2px;
+	border-style: inset;
+}
+div.mxTooltip {
+	-webkit-box-shadow: 3px 3px 12px #C0C0C0;
+	-moz-box-shadow: 3px 3px 12px #C0C0C0;
+	box-shadow: 3px 3px 12px #C0C0C0;
+	background: #FFFFCC;
+	border-style: solid;
+	border-width: 1px;
+	border-color: black;
+	font-family: Arial;
+	font-size: 8pt;
+	position: absolute;
+	cursor: default;
+	padding: 4px;
+	color: black;
+}
+div.mxPopupMenu {
+	-webkit-box-shadow: 3px 3px 12px #C0C0C0;
+	-moz-box-shadow: 3px 3px 12px #C0C0C0;
+	box-shadow: 3px 3px 12px #C0C0C0;
+	background: url('../images/window.gif');
+	position: absolute;
+	border-style: solid;
+	border-width: 1px;
+	border-color: black;
+	cursor: default;
+}
+table.mxPopupMenu {
+	border-collapse: collapse;
+	margin-top: 1px;
+	margin-bottom: 1px;
+}
+tr.mxPopupMenuItem {
+	color: black;
+	cursor: default;
+}
+td.mxPopupMenuItem.disabled {
+	opacity: 0.2;
+}
+td.mxPopupMenuItem.disabled {
+	_filter:alpha(opacity=20) !important;
+}
+tr.mxPopupMenuItemHover {
+	background-color: #000066;
+	color: #FFFFFF;
+}
+td.mxPopupMenuItem {
+	padding: 2px 30px 2px 10px;
+	white-space: nowrap;
+	font-family: Arial;
+	font-size: 8pt;
+}
+td.mxPopupMenuIcon {
+	background-color: #D0D0D0;
+	padding: 2px 4px 2px 4px;
+}*/
diff --git a/public/assets/plugins/mxgraph/css/explorer.css b/public/assets/plugins/mxgraph/css/explorer.css
new file mode 100644
index 0000000..dfbbd21
--- /dev/null
+++ b/public/assets/plugins/mxgraph/css/explorer.css
@@ -0,0 +1,15 @@
+div.mxTooltip {
+	filter:progid:DXImageTransform.Microsoft.DropShadow(OffX=4, OffY=4, 
+        Color='#A2A2A2', Positive='true')
+}
+div.mxPopupMenu {
+	filter:progid:DXImageTransform.Microsoft.DropShadow(OffX=4, OffY=4, 
+        Color='#C0C0C0', Positive='true')
+}
+div.mxWindow {
+	filter:progid:DXImageTransform.Microsoft.DropShadow(OffX=4, OffY=4, 
+        Color='#C0C0C0', Positive='true')
+}
+td.mxWindowTitle {
+	_height: 23px;
+}
diff --git a/public/assets/plugins/mxgraph/images/button.gif b/public/assets/plugins/mxgraph/images/button.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ad55cab610a0422be13288ace4cf717afaf613b3
GIT binary patch
literal 137
zcmZ?wbhEHb<YEwJ*v!E2@87?B_wN1p@#Dpd7f+u)egFRb&!0cPef#$L^XI>R|Gs_u
z_T$Ho@7}%p|NlP&7%2W^0n<7l5@ZGgi<!Ym&(^&XFV9Z@pP<;Ml00w4qIEj2j2v~&
lyX4+?UiV&~>tA<sfrp7izehvS$sCLM7gm(K>S1881_0U#MvDLd

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/close.gif b/public/assets/plugins/mxgraph/images/close.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1069e94bb6b8555de51a4a47b835d9d151277f97
GIT binary patch
literal 70
zcmZ?wbhEHb<YC}pXkcLY|Np;>i;Ln<76uT|0TCb>1}52_e)iM3A8yPJyt+jx#L{D5
UsmJ!p)D;WU9;@U9FfdpH0IG}?*Z=?k

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/collapsed.gif b/public/assets/plugins/mxgraph/images/collapsed.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0276444a611969e0437c83d0149e1481f89c77e8
GIT binary patch
literal 877
zcmZ?wbhEHb<YeGv_|5<V0vsIGQ`T0`+1k=GrDe*TmMKeHrmSt5v$ki-oSrF5d*&>i
zGH1?|IZKxwySMh(wYA6YZQZ(e>)vBq_ntd;?A)<)_l{k=ckbM|YxnM5yZ8Ja2t2>{
z{QdLi??K@E|M&m@e+Pp9qhK@y24e{5fN}sRFEDTfG01Wl1T0`+X5yCPU^p1i;w-?%
z)9^!q$)ST^UO?l31=E2J0U0iV6&wmcJrX<yHy#{pcI6f05qQwx$lSm!q9qa#;ON9M
R-=5c|!^7lJa{~i|H2~DT_wfJ#

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/error.gif b/public/assets/plugins/mxgraph/images/error.gif
new file mode 100644
index 0000000000000000000000000000000000000000..14e1aeefdafe909cc23679d4d6f5a86046c22da6
GIT binary patch
literal 907
zcmZ?wbhEHb6krfw_|Cw<aEzgafuW_P<v#<%|4}d+0wXL06o0ZX0&@X_4u}Bd2?mY~
z21X7Mi3JG<8#y@HBo0h?c(8?A+Dk@&A<>0N*f2<D$ApICZE}We0t^a|8YZaQTj^*T
zF7aw-@-cGJEL`F<T`F;wi|1selYRPueSa*Cm3{hzv$+&b2C5xh$jNxb#9~Tj$V%_&
JYCIea)&Las8^8bn

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/expanded.gif b/public/assets/plugins/mxgraph/images/expanded.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3767b0baf89b67f38419d22b279a65a00085ba57
GIT binary patch
literal 878
zcmZ?wbhEHb<YeGv_|5<V)l=41&)M42Go@w9oR%p|Tc)gSnX|NI4v^g1Gi6TCl%-SV
z%$YK0>C$8O)^6RqcJHyZ$F8kCc5mz6V|$OCI|c;j&K)~<?bx|{$F5yFckSA>d(ZCy
z!Sm<$-hT%Y&w=Fo|Ifewe-8rR-+%x9{{Md<@f`^M0|A%-F-E~?2n;|7=zwwnC@(N@
z1T)C8XgDl5*uco5q#}@b$fc`YjY~mbA`?rOsHTko%fzIkoFd95S{{rGQcm)+N=%SA
p_{q7Qo0To+!GeWM?OX=p2@M8`hnhJBxLh<GrYKzGU}R*l1^@^|`NseN

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/maximize.gif b/public/assets/plugins/mxgraph/images/maximize.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e27cf3e19f622e66991b11bf09f20bf15495ff78
GIT binary patch
literal 843
zcmZ?wbhEHb<YC}p_|Cxa|Nnm%7Z-+6Fd70QG6Zx$z6Rw51`Y!TW)2yT0)>WV4q+~q
qfC~=}wed3>_*4Wua_$n=589F;sC>LrTCyldLuj#62P-oZgEauQf)%F#

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/minimize.gif b/public/assets/plugins/mxgraph/images/minimize.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1e95e7cae4027b7a102220aed8629fa2cf0c7bc8
GIT binary patch
literal 64
zcmZ?wbhEHb<YC}pXkcJ)adG+o|G(l-76uT|0TCb>1}5>Ae(}?}yobAUf;iu8nsR))
NM#79r0ZB0iYXA(c5v~9L

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/normalize.gif b/public/assets/plugins/mxgraph/images/normalize.gif
new file mode 100644
index 0000000000000000000000000000000000000000..34a8d302e7953ccd6e5af9a1f38866666c38ef43
GIT binary patch
literal 845
zcmZ?wbhEHb<YC}p_|Cxa|Nnm%7Z-+6Fd70QG6Zx$z6Rw51`Z<zW)2yT0)>WV4q+~r
s2m^+OR(5H-5{bZvM><*L<8pRvSbVgDPcw|A^P<AZ77a@?9u5X;0Mnip<p2Nx

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/point.gif b/public/assets/plugins/mxgraph/images/point.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9074c395f4e3f6c3db275d9ca0298e0f3fc3f6b5
GIT binary patch
literal 55
zcmZ?wbhEHbWMyDwn8?Jy!0;aefGowIEQ|~cObj|eHc*xo$mVbnSvGx7n*$?*H2|++
B4f6m1

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/resize.gif b/public/assets/plugins/mxgraph/images/resize.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ff558dba03b55e1cf337c540d94722b5f72b7119
GIT binary patch
literal 74
zcmZ?wbhEHb<YC}pn8?KN|NsAnhK4H_PB1VqDE?$&WME)o&;hc6vOGYx^pt+4nF2L;
bnuS(<2s>P!E>{@(Bh{^STKLRWtPIuwJ9HO^

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/separator.gif b/public/assets/plugins/mxgraph/images/separator.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5c1b89566807692c4e28c65b4ee33b4f42f4c9ba
GIT binary patch
literal 146
zcmZ?wbhEHbWMmLzIKseCRaxKC*ioEQQeIY5ThmgIT~twCTUXsum{pXQT~b}ul$Tjh
zQCe41*)Vg)yvmBY`kGb-Qh?%57O-+15DBuAft5euf&=?PhJHf@r;RE-!b}X-00+?_
AJ^%m!

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/submenu.gif b/public/assets/plugins/mxgraph/images/submenu.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ffe76176db93a40bbfcb96e60789886f68de0e49
GIT binary patch
literal 56
zcmZ?wbhEHb<YeGvXkcLY|Np<Sv9aP$7Dfgj&;b!383rc)mVU9yjc??-f-EDXZ!chA
Gum%8oRt?$!

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/transparent.gif b/public/assets/plugins/mxgraph/images/transparent.gif
new file mode 100644
index 0000000000000000000000000000000000000000..76040f2b09d80470ad0536404ead54c3dba51d8e
GIT binary patch
literal 90
zcmZ?wbhEHbG+;1bXkcLY|NlP&1B2pE7Dgb&paUX6G7L<HE&VG`zvW*%XUnbb&G+{F
r=5KrCG3{CBvR9|Jz2iRq$>;jF-siv0egDVL!_|Id(Z?5>3=Gx)k9{Vl

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/warning.gif b/public/assets/plugins/mxgraph/images/warning.gif
new file mode 100644
index 0000000000000000000000000000000000000000..705235f95c6a58100385aa6b689d40dcf6803fe4
GIT binary patch
literal 276
zcmZ?wbhEHb6krfwI3maZ1RNY3K|z+q#g^684As?|OP2~PU8=cuZP2-M4A-umyLXS_
z-aUcu-zC0(SN#56^Z$R47UF^8e{Mh5kYH!W09PYD17=2`PQ{-roJI_S3_2iFK+a%b
z4NFkzOUdlwESkk}g-3g*!v(=^-M0rmUXo~Q%f0Hw!qj<Ji_uUid-<H=WjcnjOpeWA
z8c#FYnR!1wSa@v0(W%zIikN!}fA;7dcwMqZ?vkh^M?+&%ts>YeRy3=G!B)-7ShX(a
P^}Yg~^Ch|ciVW5Oz=%=n

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/warning.png b/public/assets/plugins/mxgraph/images/warning.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f7878964ce8fcad001eaf06e3a60c751b781437
GIT binary patch
literal 425
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?lOI#yL
zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+AuIMT6?-UhE&{2`t$$4J+mr<LW9Hy
z$%1z>hyQQQZvOZ9GPi((1usJ;i`U=(|6(827jAr7AH&ALBH+jT?k=-;<Ht)&X949o
z6xOgE$Z3E0{=VqOT}&#R0uDMie9TN@j(>RE&T@EHsr`XJ3l_ZRadVU3uuDXt!61fV
zv#dyijEqbIPf~I*tB0ZkL*fpHz(U!uZVQWd%&`X>75M}lH1r(4S#RP_VC;IwH9^6F
zVdH~MvBAMj2Tywoo|!gf55G!$LoB0-z)?m9MwW8MsuPD7@wWsfy9fhSGk{co-o5l`
zX&b-%g~N}m1hNnP1S&IQo&8oJCUz|+FEitsbqs|JOdXu@Cmu5iggeY(6L9ePA+l{t
zO!|+1f7vfI@mpL4dQ|y@WKT~IkN0%0Kl{txGEdCAkdl$Rm+u<4KmvpO^52Wr-Yf=%
OHG`+CpUXO@geCy=#hxkv

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/window-title.gif b/public/assets/plugins/mxgraph/images/window-title.gif
new file mode 100644
index 0000000000000000000000000000000000000000..231def8bb5a44af3708c65e26d9d4196c00e8c94
GIT binary patch
literal 275
zcmZ?wbhEHb6lV};IKsei{rdG&r%pY5`0(7ha|aF_IC${j`Sa%=J$m%y$&-s0FW$a=
z`^AeF@87?_fB*i^pFeNjym{@~wa1Si_w@8!zI^$?g9mr--hKA$*_ktE7;pf^pDbV*
z9S{k!lYw=Df}+sTjA>6at#V%PGdO*wB=`R3Mel3gzn-?Bz(Yr>|HP7@jtr~$7cz{U
z)<&(5Sd~z1k+c7S!3-z8+2=EglF#PtzW=(b#&7-Yr(JvM&cA;y-_Y39+|t0%-qG3B
z-7e7AKVjmeKH;g;rq7r;m2=MAdGi;{VOz|+blLJ1E5ui?S-WoiYQ{~Qw`|?ENoeP;
M-Fx=#RAjIQ0Glw5tpET3

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/mxgraph/images/window.gif b/public/assets/plugins/mxgraph/images/window.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6631c4f5f20e1090fbbbfce38c873e26f6259c0c
GIT binary patch
literal 75
zcmZ?wbhEHblwuHJXkcJ?^XAQm4<8hNvM_*v4u}BBFfb|g^shX<mtpaoEw`fQ-ivw2
a-xlINt-oX0;*--}t=?wDem#+q!5RR%)*LVZ

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/checkmark.gif b/public/assets/plugins/square/images/checkmark.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d79444daa99b23d12ca3fd0af8b66c5042bed1f2
GIT binary patch
literal 1253
zcmZ?wbhEHb6lD-)I3mxGlao_ZQ`6Pe)z;Sb?c2AaqM~2FejPY)VAiZz(b3V9Cr^I)
z@?~RV<C7;(_Uzd+W5$fXfB$~^^l9nRrR&zMJ8|N~qeqW^{P=PI{{6Ra-+uY>Wy6LI
zWo2d0o;};QZ(mwk+W-Im75{Tb_y#DrB$gxsX&d{Bg2d$P)DnfH)bz|eTc!8A_bVx6
zrr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1n}DR9IEy7UZUuBq~(o=HwMyRoE&e
zrsOB3S^?Q0VSOb9u#%E&TO~)3gaXJ;=lr5n1yel(-DCqZ0|hffJwsy?b8~YY1tSAP
z1APM{eM2K%Lvt%*BP#;~1t?Gg+E$d3W)<Y(2DJ;wvsKC{DJihh*Do(G*DE*H%P&gT
zH?*|01esxEqzhD`TU?n}l31aeSF8*(!6mggxhS)sBr`ux0c2ugQhsTPtrF0s5HI8w
zz>Uo-)&qM-FF8L~zap_f-%!s0<RzFwUtj!6b93RUi%Wu15$?rmaB)awL8^XGYH@yP
zQF1C!xiZMA0xRdD)WnkfqLBRj99Sp@WaO9R7iZ)bC^!e3Duid|rR0|vgH`+bT6yLb
zmn7yTr+T{BDgpKDWoD*WS-4r4nz^`|SUNg78XCG9I$9c<I$IiB8oId|8k!rs!1TK0
zCzs}?=9R$orXcj1;?xUD2)PA7n_W_iGRsm^+=}vZ6~G?0%Eav!Bb??z^`_u<i!n~U
z`as9%gQ68Fnqfk~v;$(o6D^PfPxh&Kz_eZjOw^43|NZ^*``6DO-@kqR^7+%p5AWZ-
zee?R&%NNg|J$>@{(ZdJ#@7=v~`_|1H*RNf@a{1E53+K<BJ#+fh$rHzq9X)dR(7^-y
z_wC)Yd)Lk#+qZ4qvU$_S4eQsfU9)=C$`#9(EnTvB(ZU7u=gplnd)CYu)2B_HGI`R(
z3H^P&J>6ZM9qnzcEzM1h4fS=kHPuy>73F26CB;RB1^IcoIoVm68R==MDalER3Gs2U
zG0{<x5#eE>A;Cd`0selzKHgrQ9`0_gF3wJl4)%7oHr7^_7UpKACdNj<45g>5qphW>
zp{}N?qO7E-ATK8?BP}H<Auc8=A}k~*z|Y6a!_CFX!Oq6Y!py|Tz@Ye(1xU&>=r8~Q
zs5D|=^?0D(my$UzW7WEx)kV|1gBp~(-Iea%f5Is+^Wnq5J4Vg(6In0lh%@pxA9z*4
jHl;~jpit4~0k4}|hnUnJuZM?(18;xWQKQGr$Y2csh?(E!

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/clear.gif b/public/assets/plugins/square/images/clear.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c6acf0a43455a3272d4b584de82d7583cbb401d7
GIT binary patch
literal 1114
zcmZ?wbhEHb<YnMuXkcVGaNxlI|Nj;Lb4U0FD7Yk+Bm!w0`-+0Z<m}WEg{0K<%sgAA
z_q+EiDP*SDDutW+8u%7Cr)Fe&R28KLSNVk`S7j$#rYPClDcDq4Rpb`rrj{fsROII5
z6<bx<DkY}mC#6~e*&tzkB?YjOl5ATgN05X9$WG_{qErP_Jp<ij12Y2!GebQ?V-s_8
za~%aE149FS10#JyBV9vtD`O)o0|NypPy*Ukl#*r@<l+Xk3&^uo$|xx*u+rBrFE7_C
zH`dE9O4m2Ew6p}7VPvEWRH0j3nOBlnp_^B%3^TzcwK%ybv!En1KTiQ<Vq#K$X^E{8
z(4`PB<QBk<%`4Uedq*!hKUcpZu|VHY&j92lm_lD){7Q3k;i`*Ef>IIg#cFVINM%8)
zeo$(0erZv1Dp0vH$f^P>=c3falKi5O{QMkPC<bKYm*f{`<QFJ72b(H{XXd5kmluOo
z`}$gW<`tJD<|U_ky4WfK_3LG3rdU}z8Cy7;nj2Y|85$WHx*9qf8#y~0I+~lAxwsgb
zIT^w9y5uL9=BDPA!1Sgd^cv&T3rYyN1wfl!Qj0RnQd8WD@^cly9=6KF?G^)^=0WwQ
z;C724PQCg-$LNEi6)BowLcp{GV!{(GkONQlsd>P(UIa|kjQ{`r{qy_R&mZ5vef{$J
z)5j0*-@SeF`qj%9&!0Vg^7zri2lwyYy>t84%^TORUA=Po(!~qs&z(JU`qar2$B!L7
za`@1}1N-;w-Lrew&K=vgZQZhY)5Z<!*R5T%dezDm%a<)(vUt(L1@q_4oilsZ%o)?C
zO`S4%(!>e<eZ4*1U7a26ZLKZMO^prpb+t9sRh1RxWu+y>MTG_VdAT{+S(zE>X{jm6
zNr?&Zaj`McQIQehVWA<xL4g7Oe!f25UY;KAZmurQPL2-tcD6RwR+bj#W~L^_M!*cE
zr>mo_rKzE=rmCW>q^KY-Co3Z@B`F~;CMqH<Bq+eo$IHXb#mT|W#>&FX#K^#)_>%=l
qGBW5e00F4XU|<sWN$9NH@VCc#@=D3vt>xM5wf*XucTS2hSOWl)*@>wD

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/close.png b/public/assets/plugins/square/images/close.png
new file mode 100644
index 0000000000000000000000000000000000000000..d319efb6e1ccda38d7228deb645634808f3b6992
GIT binary patch
literal 118
zcmeAS@N?(olHy`uVBq!ia0vp^oFL4|3?y&GPYDK6YymzYuGO>l{{R1f!=%%iKoO>r
zAiv=M3{STkcma8`o-U3d9J0wbt{+f1eBi>x0|grz9~#bJ+0>}?TZ*CdCdVq1vPfm1
OLIzJ)KbLh*2~7Z!bS2#Y

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/collapsed.gif b/public/assets/plugins/square/images/collapsed.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ce977743d5a8711558dbb0ded3efbedd6027187e
GIT binary patch
literal 1113
zcmZ?wbhEHb<YnMxXkcWRIdkU!|Nj;Lb4U0FD7Yk+Bm!w0`-+0Z<m}WEg{0K<%sgAA
z_q+EiDP*SDDutW+8u%7Cr)Fe&R28KLSNVk`S7j$#rYPClDcDq4Rpb`rrj{fsROII5
z6<bx<DkY}mC#6~e*&tzkB?YjOl5ATgN05X9$WG_{qErP_Jp<ij12Y2!GebQ?V-s_8
za~%aE149FS10#JyBV9vtD`O)o0|NypPy*Ukl#*r@<l+Xk3&^uo$|xx*u+rBrFE7_C
zH`dE9O4m2Ew6p}7VPvEWRH0j3nOBlnp_^B%3^TzcwK%ybv!En1KTiQ<Vq#K$X^E{8
z(4`PB<QBk<%`4Uedq*!hKUcpZu|VHY&j92lm_lD){7Q3k;i`*Ef>IIg#cFVINM%8)
zeo$(0erZv1Dp0vH$f^P>=c3falKi5O{QMkPC<bKYm*f{`<QFJ72b(JRCMIX*f%stc
zzP?tTdBr7(dC94sF1AWQ6ZA4OQ>=_lU5s3fT+PhfOx+9(T}_?LTr4e|Ow0@oOw5dp
zot$8LUGkGlb5rw5V0u#!dd+d_1to>t0-((<sYRJ(sVQzn`MC;UFI#0|af_jgo4L7x
zt07MFpn6lVxCN@$2&Z0spkwqw5sMVjFd<;-0Wsmp7RZ4o{M0;PYA*sNYsUZo{{H#>
z>*tT}-@bnN{ORL|_wU}mdHw3;i|5atK6(7;;e-44?%uh5>*kH?*REc<eCgta^XJZ<
zIeqHniQ~tP9yxsI;DP=7_U_reYv+#b+qQ1mylLZx_3PHIS-ooIisj3eE?K;2;ez?|
z=FXWtYvzpU)22?DJZa*D{=VLx?yk;`_O{lR=BCDm`nuYh>Z;0$^0LyB;-bQW{Jh+p
z?5xa;^t9BJ<fO!e__)}Z=%~nu@UYO3;Gn<&e?MOzZ!b>|cQ;oTXD3GodplbjYb#3&
zb2C#DV<TXe($m$^*3#5aS5s9{R#H@umy?x|mXeeZ7ZVi`77`TT=i}w!=HldFXJchy
vW@2PuQ2faPBpDfW7=Qp&YA`T~^z^UHKEQE@J8)B$XkF<s&&Ed_Vhq**^zn#n

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/connector.png b/public/assets/plugins/square/images/connector.png
new file mode 100644
index 0000000000000000000000000000000000000000..e545f8ee84b4f40204de2152e328f7cde1f29213
GIT binary patch
literal 250
zcmeAS@N?(olHy`uVBq!ia0vp^{2<K23?xtf=%@rz>H$6>uK!;#xVpLmdH>Hb{6ER?
z|F7`BxeWieF#P{F`Tzgp|DQ7a|Nj~&%dNvB1*CXOg8YL2BLN267fNkFiBeA&#}JO0
z$ri=W7A$x$)0kc2oXnJY7j-z2Jp6eR3?^G1C@64aU}i2>nsD*dfh7kLDjFPxG!`6r
zpmsn(aKVx#OCIp07%)hBIkagohq%mOT+zn8;@JYm0CDbs>yD3Ed1B5v6rbamy<<m%
kk6m%Vo;^G{;#bNTyuPSSaf>op0dxR^r>mdKI;Vst0H{A=LI3~&

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/dropdown.gif b/public/assets/plugins/square/images/dropdown.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9c94ea5af2be0af359f5609b3afa41c81d7b238e
GIT binary patch
literal 1110
zcmZ?wbhEHb<YnMxXkcWhuCD(7|G(mY?g-xi1((E<L?CTrUr~^loSj;tkd&I9nP;o?
ze)oPQh0GLNrEpVU1K$GY)Qn7zs-o23D!-8As_bOT6eW8*1)B=1irj+S)RIJnirk#M
zVyg;UrNor{q*N;)8zii+qySb@l5MNx2$E0$+3B2Ll&WB=XP}#GU}m6TW~gUqY+`P1
zuA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6N<iC+Qqrt~T-=~`0eQAc86_nJR{Hwo<>h+i
z#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaozEwNPs
zx)kDt+yc0<dBu8Q@8~7x=jvA^7U&!58GyV5Q|Rl9UukYGTy=3tP%6T`SPd=?sVqp<
z4@xc0FD*(=1u9ntSyf==T$Gwvl3x^(pPvH@#ej_blKkR~`~n5%U{eL(#N^C85Ff1G
z*VoE3uec;JFFDoI#a0Puf?j53ij|X#v#FVrtC69JiL;@htEq*hsk5`Ck%@_+frXQ?
zvms2cOMY@`Zfaf$Om7N8uQ5)&prnvn0JPa9wJ5VJHN~wcKUV?lWvfgqZgDZTbT&3J
za{`*@gxxI=y(w7S0@dq`Q?EYIG5Vm0MT%&c5HR(CnDAr^<iHbtY927P7Xgzs<Ntqu
z|NQ>-^T+pZU%!0*^zp;{cW>Xke)aOj^Jh<=Jbv`>!To!8@7%t1^TzdSSFc>Ybn(LZ
zb7#+-K6UcM@nc7i96ogL!2W%E_w3%abI0~=Teoc9v~k1wb!*qGUbS+?@?}exEMBy5
z!Tfo1=ggipbH?;(Q>RRxG;u<IUvE!$S7%3iTWd>mQ)5GYU2RQuRb@qaS!qdeQDH%T
zUT#iyR%S+eT53viQer}UTx?8qRAfYWSZGLaP+)++pRbR%m#2rjo2!enlcR&Zovn?v
zm8FHbnW>4f5im>X>FQ`}X=<pesj4U|DJsaz$;wDeNlJ)|iHZmd2@3G@@$ztUadNP;
vv9d5TF)}bH{$v4?j0`#qKmaN=7?=cm`d6O5%b*-mr1x^o?LEK47#OSpHY|t6

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/dropdown.png b/public/assets/plugins/square/images/dropdown.png
new file mode 100644
index 0000000000000000000000000000000000000000..0aeac2db686a5f5015027944e3e7723fcd4fc79f
GIT binary patch
literal 206
zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3C<R_&n
zc;+Uirv{}arc@T5Otk?jD)4l145_%4R8mluuE4f|VI!}Azruob%u7CS2-LS{9bkLM
z@KH@oLtVV%|D%8ih9mnExbzu5>gaTBb24NWo|M2VQ19~Sf77gE4eLJ0p1A1oCo<rB
zq6SN&-3k?tVB4w>1_>Me_*O|QcbdU&z~Iop$e`ONuG7tV+Y4wngQu&X%Q~loCIA_z
BL?-|M

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/edit.gif b/public/assets/plugins/square/images/edit.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3c07607352ff29f679e2e6b3383857f5f5b5cb03
GIT binary patch
literal 66
zcmZ?wbhEHb<YwSzXkcUr4-fzU|G(l-7DfgJMg|=QAOOiQFiG~vGjyz;^T_(NMb_qZ
TroYZ*ik;91&vbHRWUvMRLdFvh

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/expanded.gif b/public/assets/plugins/square/images/expanded.gif
new file mode 100644
index 0000000000000000000000000000000000000000..461297fc8057218ebfc0d47455bcca8864421635
GIT binary patch
literal 1110
zcmZ?wbhEHb<YnMxXkcWRIdkU!|Nj;Lb4U0FD7Yk+Bm!w0`-+0Z<m}WEg{0K<%sgAA
z_q+EiDP*SDDutW+8u%7Cr)Fe&R28KLSNVk`S7j$#rYPClDcDq4Rpb`rrj{fsROII5
z6<bx<DkY}mC#6~e*&tzkB?YjOl5ATgN05X9$WG_{qErP_Jp<ij12Y2!GebQ?V-s_8
za~%aE149FS10#JyBV9vtD`O)o0|NypPy*Ukl#*r@<l+Xk3&^uo$|xx*u+rBrFE7_C
zH`dE9O4m2Ew6p}7VPvEWRH0j3nOBlnp_^B%3^TzcwK%ybv!En1KTiQ<Vq#K$X^E{8
z(4`PB<QBk<%`4Uedq*!hKUcpZu|VHY&j92lm_lD){7Q3k;i`*Ef>IIg#cFVINM%8)
zeo$(0erZv1Dp0vH$f^P>=c3falKi5O{QMkPC<bKYm*f{`<QFJ72b(JRCMIX*f%stc
zzP?tTdBr7(dC94sF1AWQ6ZA4OQ>+YK+|11lT-?muOx+9(T}_?LTr4e|Ow0@oOw5dp
zot$8LUGkGlb5rw5V0u&FdR+~0>IEf*+ybD@E~!PCWvMA{Mftf3U@u!`;&zJ*PV=C8
zQ*gS)#TBPseV}9XK@p1-(J&!k>H#s~$ri|gC;ZerU}`S{CTqt3|Nj2@{p;tC@87<D
z`TXhQhxhN^zIpxX<%{Rfo<4c}=;4F=_wL@gee33p>({PcxqRv3h4bgmo;iK$<cZ_Q
zjvhID=-`3<`}XeHy=&)=?c26)*}Q4vhV|>#u35cm<%;FYmM&SmXyJnS^XAT(J!|HS
z>C>i8nLKIYg#NzXp6;&Bj`p_Jmgc6$hWfhNn(C^`it@73lH#Jmg8aPPob0U3jP$hB
zl;otug!s7FnCPg;i14t`kl>)e0DnJUA8#*D4|g|L7iT9&2YWkP8*3{|3v)A56JsM_
zmeSMJ(bm$`P*+n`QC3n^ke8E{k(QE_5El~_5f%~@;OFDz;pXDxU}s}xVP;}vU{L(Y
m0wft3bQpjDRBA9V3HJ1_JbjlzIiyJM<(k`jeuptISOWmXqlmfy

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/grid.gif b/public/assets/plugins/square/images/grid.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f4e7063e878d67961b48bea089c180c9b838dbdc
GIT binary patch
literal 56
zcmZ?wbhEHb<YM4rn8*ME|Ns9#bLI??RQ$=p$iTqNpaT*G$ulr<Ug=wT`Yr$B999Nv
E0P>&_IsgCw

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/handle-fixed.png b/public/assets/plugins/square/images/handle-fixed.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4b600b1a50dd62b02fe0a159172df0baa602269
GIT binary patch
literal 1293
zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y
zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP
zs8ErclUHn2VXFi-*9yo63F|8<fR&VF+bTgE72zA8;GAESs$i;Tpqp%9W}skZsAp(w
zVs37(qhMrUXrOOkq;F`XYiMp|Y-D9%pa2C*K--E^(yW49+@N*=dA3R!B_#z``ugSN
z<$C4Ddih1^`i7R4mLM~XjC6r2bc-wVN)jt{^NN*WCb*;)Cl_TFlw{`TDS%8&Ov*1U
zu~h=P6yk;40=Thx#n4~^2AF<DVu8M)o&m^9FonLp_?717!c`ZS1f?R}i`C%bkjjEo
z{h-w1{L-RiV8o><gRCmBaxO|uEXgkl$<NP$g<?QPeo20DMt*^UbFis`Z(?$09*7TC
z@9S&jnO9trn3tUD>0+w{G(j&jGsVix(bUY<!pzdl$;i~u(AC7z*~rk%(cH+w(%978
z+{_K8*Cju>G&eP`1g19yq1O?oUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnv1@G!Lpb
z1-Dx)aO%|uIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@i&R+6jJp%({qo<2wNX4x+
zA&y>$0|d_g&$^uRYSD{BIx!kfFIHJkU$p!}Rbv&)LFF$3O;?-53lx`zpK#N;mddhp
zDVMLO*V*#8KlXEv?Fz8^FyqXb)2CDZsT_*RQF@-J^}K#UWsbtlt(QD*Y>iS$%3}%R
zG+TJUMXhCq!PO);gT0O1YXs(aE#36+cirCm@6Fv8UzD{;dJ=fuW@f#x$~BIqZi_d{
zw>@lDs;=@4Sw4G-T$|0S2buexte;r+pz_|g3Y&NP+P$vo*-tGsJlh~qdF5cTEayq9
zjnQkbbw0MJPT$^n_03s%rbkv!1J&bv&-+B}6xP_WuKG%K@U^d>w>vx!Irmfg)MCFq
z&SoVC*|l?S>+P>OGq0{->Jp|8#{%@lx>LV>$T4`i^LU}nji~vZ5{#EQdA@3NvDJjD
zaH}~AY$-QyE#0HM$!~|dT<M1|_fnkd?dE1}wJNvb{?6jES^e$toAVU@-=6m&&)}nw
z)goS7dA|1VTQ=I+B<+<~J$rgr#HsC@zpVdp|NmrtMmC0HzZv^Bd_T(!Dxf@F{an^L
HB{Ts51Yg#i

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/handle-main.png b/public/assets/plugins/square/images/handle-main.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee067ff8119d775a13774bb4f84769b24c01db58
GIT binary patch
literal 379
zcmV->0fhdEP)<h;3K|Lk000e1NJLTq000pH000pP1^@s6J8eh$00009a7bBm000XU
z000XU0RWnu7ytkPElET{R5;76R7;A&KoCuOh~h@F(w(yoS!Fj@QBR`a5poATha%1i
zB%5KJIe`#}kk3kO>&a^;65}wA1&^Yus$bVHv8>x-6RHGb`&G=v7l9*a2%6Lm?dl$x
zUAo*7xPp$LOYPEb$m}`-yx8`AzZXT(D30TKmSt;boMDHbaTOxP7usPMzU6uTp+&y8
zN4?q{&l&<d{3LRC?<$Ly=XtM1QEYa(*2CFBTa*0-IKvJ<;#k@x8=I^yQpSse={12t
zU+fTx8?#4_AyKTcBegG(`Yi$j_z}luH%v*2W9+7Bx_<w<PXa%h&8aoZB>&E&+><eC
z?my6zKTjtJg35F%dxAi-C(F;DJ%PP$PbwRWjF57YBnxR`1dTKIqjqDT^6fnBD}MNY
ZassaJKCra&<+T6+002ovPDHLkV1ki!p}GJ7

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/handle-rotate.png b/public/assets/plugins/square/images/handle-rotate.png
new file mode 100644
index 0000000000000000000000000000000000000000..f3dd46e2d1af21e78488ee8fd41ad84a6bb3fc81
GIT binary patch
literal 3707
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
Z2LK*K3HOQJS>^x$002ovPDHLkV1j-#*B}4@

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/handle-secondary.png b/public/assets/plugins/square/images/handle-secondary.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4a30900a9ceebc96313e919c1b2f3080e0485e5
GIT binary patch
literal 1270
zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y
zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP
zs8ErclUHn2VXFi-*9yo63F|8<fR&VF+bTgE72zA8;GAESs$i;Tpqp%9W}skZsAp(w
zVs37(qhMrUXrOOkq;F`XYiMp|Y-D9%pa2C*K--E^(yW49+@N*=dA3R!B_#z``ugSN
z<$C4Ddih1^`i7R4mLM~XjC6r2bc-wVN)jt{^NN*WCb*;)Cl_TFlw{`TDS%8&Ov*1U
zu~h=P6yk;40=Thx#n4~^2AF<DVu8M)o&m^9FonLp_?717!c`ZS1f?R}i`C%bkjjEo
z{h-w1{L-RiV8o><gRCmBaxO|uEXgkl$<NP$g<?QPeo20DMt*^UbFis`Z(?$09*7TC
z@9S&jnO9trn3tUD>0+w{G(j&jGsVil$<ff&#m(5o$j#Z%(AC(<#M#`^&C%4=+|10#
z#L@|-*Cju>G&eP`1g19yq1ObbUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnqfXG!Lpb
z1-Dy_aO%|uIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@i{(9KTj)8$O%hSa%q~g|^
zkh6Zx4g&XFbzd~jFo}C}uv@%IJa67t%~k#nlwVkXk=?Um{ey!hb`JU~y`2}e=P6V$
zF!|noTa$87GeNjsZKjU#=eNf<eAW#rnVqx7;A%v4f?RmshV-SiC+CHVdu|on=bJa_
zyTr+!Jqq))H+5~ebAWT(iSpR%wjXN$Yw;Z3t>P)SQOQlNwAXl6eA5xWowicFewR&Z
z15-|a@zq`Yyr@;N->N_=|HF9=>jIhQ8mBj1KOeI4=#!wc`L1s}Cc4X7T${MY<G?O|
z-T247-6xMq9TdN~;Y~+@`GME9ll&K$OYocv{ib*2%f8}wS-%tl)bB`Imz?Aeo3-qw
z_|Ntm86n$sR-ccHllQUwzDPqUQ8rI)Vb#3ng4eqaHbn}sB=0QOd2(_?^sy;Gd)CgL
z_2T&Dk2dQ~=T7ruSW_z0mpxbE|6IQcbBjW0*~Feg8T*MzwQD-I+U4{{Up_Ja{ki@3
gAI1Oo4`bqC*b&0+tsmUs0xF3-UHx3vIVCg!01YU`Y5)KL

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/handle-terminal.png b/public/assets/plugins/square/images/handle-terminal.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec03b316c15626b9fc576765b53413b31878e911
GIT binary patch
literal 1286
zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y
zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP
zs8ErclUHn2VXFi-*9yo63F|8<fR&VF+bTgE72zA8;GAESs$i;Tpqp%9W}skZsAp(w
zVs37(qhMrUXrOOkq;F`XYiMp|Y-D9%pa2C*K--E^(yW49+@N*=dA3R!B_#z``ugSN
z<$C4Ddih1^`i7R4mLM~XjC6r2bc-wVN)jt{^NN*WCb*;)Cl_TFlw{`TDS%8&Ov*1U
zu~h=P6yk;40=Thx#n4~^2AF<DVu8M)o&m^9FonLp_?717!c`ZS1f?R}i`C%bkjjEo
z{h-w1{L-RiV8o><gRCmBaxO|uEXgkl$<NP$g<?QPeo20DMt*^UbFis`Z(?$09*7TC
z@9S&jnO9trn3tUD>0+w{G(j&jGsVil+1S<9#nsZx+|<<2(ACt!(#+V!$i&6j(bdG+
z)!723*Cju>G&eP`1g19yq1O?oUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnv1@G!Lpb
z1-Dx)aO%|uIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@i?)bxy%D})_<>}%WQgLfd
z$U(2e4gzP_-7=Y8p;5Jgoxdxf>eSiAFTykaHvZylnt!2RV2#)xM*g5*+&eptR`o2{
z5~9fIyE5{5tM8m66#=_G%$PfK`{bK5Z*nZI>1;X@#QL-O%vX^~Z>PGQ`L;^Oqe>t`
zbw&#pw~@L_ODo?rHXptZ4B9NKZ|3CfSa(~l|9I^E@9z~B9_HKs?BpZggb3vubN$lo
zIhxpAU%xaBYfhZwp>yLQyZ>j^{ce*S7hk-=cevn(oW|8%e?pEORbnmy%JrwJsGL6X
z=4+MuwA8nA?;dk2pOVk?#q8!o^*HbAK2oiGA+Nsvy7<CZ^7{EzTi%<ew9l_-U-P0#
zJZ#3Y$m*Xb<YnfZn!{JWHEQj~{`6MQUvjP&Q?hO4pFGey_wvK}w9TCJMNdxI`MmP)
zUEf5R_Z^pBAK<gEsLI>qQ2(y)vBl1JQ_gXAyqxnze*bfpZ}*?Iq&IinKGC7}rN(OR
zy~{^-O}Oy2=Ekh)sT-$k-~1)~&-?!;r!z1!c<OwuzcBZ`I;dpwboFyt=akR{0BDup
AD*ylh

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/help.png b/public/assets/plugins/square/images/help.png
new file mode 100644
index 0000000000000000000000000000000000000000..17ee2eb85ed08ba7b48478a3394ed499f448491f
GIT binary patch
literal 338
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}Y=BRQE0Crg*vT&P0cg5>NswPK
z!&JwbyygG}Uv4($1rsveO?9+Hdg@D3L#zxmXU4~!xxnNBRNCt4;us=vIk)FFU$X&^
z^W?aN;aogyIlup(kJ;4mv1w`4w~4_!uJ4G7{<d1WWUXaP)0GZ?PFXI)E5E;6F@~J|
z>mapsRS^FKcBZ2j8|11OQaNr2M!a%-_Ep|TbKZgy`vcdDE*TyFd)O}j4Yxm^`u`0~
tLWx(y^%Y;O*%Q8*w;;<PYBq1)SJr}5mQszan}2~q#?#f$Wt~$(698;vSa1LU

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/locked.png b/public/assets/plugins/square/images/locked.png
new file mode 100644
index 0000000000000000000000000000000000000000..8dbac824150fc09e53d793cc33da60a0a01a07c2
GIT binary patch
literal 1020
zcmaJ=&ui0A9DlOG%5dHk+(Dk%!HZ4u(sgNK>)e{w6_--d;)<uG$=e#X<i+G|&2|(7
z1rMIYA^rs`!iEQ7Xc0jWdi9|G2YT=*c&RU4+j+1)NZ$KCKA+F`=X+c!-=3MCody8R
zlvXr@?dRh!F~R=kVf!=NF4IDtR>=l!nE?h%Hfdm3a?MR_VAI~a{|RRSnBbgRo!0eL
z)gmr$#uz?weZ~eLyBPVVwS_5c;7!NNaX(Kw9CYj)x0cpL-OuBuv$7xH>VCOq?QdC%
z%`M)9*+^vqE~X}o+-)yZqa4@QRoOYd7C6|4(5)PI8dP1cz&r^sO!H#W5*I|cfOwRe
zmu2}nltd&7q9h<GiDWe;siFu6i(}pbdqXv};=mWPa$J*AUloK_tHrlcJP9@hq$o<P
zAxTMwNQQeJHKU{#&J7hb99n_nQ-^pkRx}%AhvqmI>1hhCKa%yrL77;=gvj&-#EWrC
zL!hqzAL_azbVv<+7VkfW!`hyY1p|j<C$L!KHs)eizM2oPNl8#6WP4b}N|R6$Hi-}O
z)il&i%kg5nkJojz<b~AqEL_rZ98=&O$5vBvUR+qtAS6o&p+b6jzMv@SOh#dLLCT;Z
zS0mPri#<Bz+Gkv8EH@qn*JqwJ95}n!E(XMf{ghQ_Y%FqdtlofYkB>zh%N1BKLfqKD
z8a=#X(-R*@W6O-u;A4+Xd%(u}_mjk3_9QM=R%?ZWgM&_|b9{W<ZnwML?$Oavuh)B&
zmDd<xiW=oAGuZ;OcP5JQGb(9IwdiZDyL16uO-#NozV7vGJ#lzr>bVNOgO6W~w-h+H
sK3rLxeEIa+!+GJ^kA^C|d-3brrFF1-?;LW`$s48vN`<oaYI*&^A6m>tCjbBd

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/logo.png b/public/assets/plugins/square/images/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..053a1eb2b18b59b6807b9324ac7186b988ac146b
GIT binary patch
literal 8999
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
aAb>-yja#QE9sj?-uBa+%!fO>Q!~YM!0BCgp

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/nocolor.png b/public/assets/plugins/square/images/nocolor.png
new file mode 100644
index 0000000000000000000000000000000000000000..aec4534d6ae7836a8cfb151aa5e11e9b1e2a662e
GIT binary patch
literal 948
zcmaJ=zi!$<9JUgvs!*e5OuO{ts8WVvpY4Ld!ik8_G)OT*fD}fIeSk&mbL^uwOr;&F
zZhe40L5GfAGIXxQ6Z8Q(bm=3|GXc_}^d$T4e)_)e_xC<D8?O#>Pjei{9n>#Si|vQm
z_i&&6Px6o3Y<oh@E^U(mP3#DBRhRTJsQdO1x3KL_Z@%LS$L#~J)1_VOQgete*cnDh
z{gAOau5y-!wll^Q^zqOObpH44Hy(Jd&R-QQXoUtIc^9(?w`YxxGaEZ)mp?lNl~iK_
zKBhKE{p%psQk`GvYV4euMINjmbgc7tL3OPrFi3<!L4bJ&79l7~f~34uRrLjsp#()J
zi;|p|R85gJ2*G;s%v<CRv=*wZeX*O)k0=c_QB0CVNECrYLs2T1%bA8O=NTd&PXlVF
z`5->tC?Fg=krz^r1Rzti`(#3Oo<(|>f*)>WgLqvgRxmNOLs1f7meK}jS^tOn{uUk6
z7QT=7pTcox8e*}9V={>x*0{lO<|@>T2-}oI9YU@*Rcww3CGm)az-Sl1l^3`qiC1XL
z(&|A>?ZClxr1Oj~c%G|O6;!TDCM*>twoK_<fhD9GvRs9RgcNndMZ}r-IG`J@d(V}2
za<f73L*^Ob$a{_5T10%XN?7xD#)8b9dTXw`GZs|a$rV{JV%FBb+PpEb*~yOEp=Fot
z*yDiBdc=nM=6&*$J%|U*%Z|BRE*FbM>DT9X%yLvm)lT}O-+QxHJLw&P`TXm%9Jlv~
WGY`4>^G~-Qvv*WC8|ce<@9iH<WFdP1

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/refresh.png b/public/assets/plugins/square/images/refresh.png
new file mode 100644
index 0000000000000000000000000000000000000000..b131204409dd54b9b9948f1c90a1a933c6e218dc
GIT binary patch
literal 1766
zcmaJ?Yfuwc6i!hPQK}-NfOKXJB8r4$L&9Sv0?7sm8bpW^5ThYkAj0m(WFZewM@4BI
zf$;%VDOy^sh>n7c$Wtg_MVM-Ns0b>9MS<Z}iZW;gyFtPJDBYRed(XY!_nmX@IlF5J
z4%%pGVP`?1P%H%ja0ofBHs0oD<TH=ccbyz;3BH&J#iI$0RE1Fd<aiVU2vBJZ5`swO
zy1n-iZwh4&RUr}+V&P^;hNG@hBgR#WDoHkl;_ahVN@Z~f0Yo7&3XDS?F0Y~j3OR=w
z#uhS!N*)rc2+*sLP<@a{rjL_($*DdY0B<cs3ZMuf1+-{9riQc}>Xa@-&W+1-Dli2h
z;yBb#L5YRI01sCo0Na&8lQG;GfIH|4y0JVwJX`=K17y${OghM<fgX?>6Jjuc&li>S
zrjkcPA+Y~vU!=vM#u9`QqSG}RjjP7Z6<5X3K`$>aqXv^nBM~&U4kM&m8m4xbR)7(;
zOr=l~3LFEBiqa@Nf#6WdNI#{3DraOd_2*+E4~(vrD(Rpr!<f=EP$>L=D2mRY)kFyL
zCEouOR*Q5>gdT#Z@dTBOEL^mM(UlV7sSqiFt3)^+KYfb9u{eRNV{s+G3uOaBsZ4<x
z?J2xa2njGXA;n~f0On9h1y_Ya4zXAu3+D0JY_2;S1o<p4H#Up!$A&=<f6&8^>oLuR
zaajV2V8k?6{)Ov4E7#ZxsFL&yBPvBABKKF}C@_^Wq?kPxw^{W*bLF$g!kU#!Cxf9I
z3;VA^PcM<(W1P;kEosa&K7x_mt|HsIacEZ#`L;v|U_X(zeL&n4vtz4`Pq<Skw?4(H
zrsRf0ig${$>~!#7)`2$rocB4W1xM)eeovh=b?jdGp2c-;0Rts=X(^nymrieYkk>T0
zFk^Z&8qCq7v$WI+y&XR`aw<EiYWP{_#GT>fp7r-?y<&>iJZwAOpzg2vW2Cq3-P{-E
zE(_|qEAu{}^_^wa^A2t?(X;~TO*OnUrT^R)3zAc>Y+86x2*1TFFhix4XEX3q%?bPd
zt>3PUtlS77U03Z#{pxNqtv{SN2o|+ib?8mFiSd0_JI;4s@dc`%Jb9ukjeOnH)051w
zIaAFZ>aryU5~IdG7U;02G_ZE<WpYpFp8cv)lCj0A*LS&l!Skn2yA1HlY;<!)qmp;+
zN9wJDg6fA49+X_Kjy`apv*JO|Xlq-hpe{>vk(;}?s;ungqRdmLmTuF#cr95M>MyzR
z-5YDJW35c@X8-l5oT<=X>KHs(2j!$66NmF%@&dKphMoD3^85IisT2Esswyg0-S3)X
z?YJsnNz!Hg!HNDwixxR$nP@{C|IDw!(x}@no(>BO+h}%V`Qmnkz)w~BeM9l?5nC)t
z61vSjGcfIgkEiGEiT%4u_s?&>w*6}1=GC=<m#oT5N^DvTccX%YH8-$(fyrCPA?8DW
zxD{AtfQJgp%NyGVi?`#iM&F59c9p61U~x%Fz?J<=k|phi+{}^5uE_%Wc*Xd7Nc<Er
z8?cBPl#!pTYfZ6dVsAyfKJX2=@Gy#D=ZcqE>+~BF3WR%p7CC1Yh9@K?#l5&U5D^~U
zrB<uci&`b~3hUPq+1DFQB}1!fmZo2XUuMvdUT^F7{9|o)mySny($@YUc1fqn*0e*W
zS&=6T%tD&u-Gz9bd9L|#izDFrlt;N&E%TS{z4^*7XzQVEKu%BwD`k9f%CQKiCOD$f
z_F#Tu2Tw@ZS$gMAV&t1aG@~*-$HKm&htV)sj^i1R`V$7v&CS+&4~e4FP0zLnR!DeQ
z;ZT*?U_oZD`Q5Rx;{L~WWnXs{6|0YS{1%{Zj^|0x`1mu@Utyc`)+MPit<fpI5t_fV
zK3aC%{@`<~E2q!l(Af>5-1J<t0YgUa(G~pXhs$r9%zwun4vw3&wY=cF>2X~~i~Td*
h<b_}MG;I0GjB;h&Zo?{uIb{6v2>3zpb?)v%{{YJg#lipp

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/round-drop.png b/public/assets/plugins/square/images/round-drop.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5e2fb603c745f98849d48b31b96651240e9ba27
GIT binary patch
literal 1216
zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+*
zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn
zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV
z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj
z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPA<wUD9OyvQvjKmn3P{y
zVygsnDZ~r81#n~YilM;-3^4tQ!~%UoJp+)JU<!SG@hi>Eg{v+u2}(t{7puX=A(aKG
z`a!A1`K3k4z=%sz23b{L<y@4SSdw29lAoUg3&ntp{F40QjQj!x=U`I>-^Aq1JP;qO
z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=og`u07v8$=6fr+c3p{t3bp|h*2iHU)Ug`2sB
znTsV%uS<S%X>Mv>2~2MaLa!N4y`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-@<(X&zK>
z3U0TU;MA)Rbc{YIVv!;mCIn19ASOK70y*%6pPC0u?M1+3{iy2s9tH+R6Hgb%kcwML
zfByfsXSQV!W}eHy-E(lqKW07CTMln{j!bh{!+zvbz{hrn8qSV>=8tg-`?`ET|94;v
z>E6J=s^G`)C_^FapwfEQqk;}K>>bmYJ~AoPHC%VkIKbG^-FTz@!~{mmC2}3TjXT6U
z_yvUB6}+Q7Hn2$kaQJE^u*rk*m2fuKqq|aBZA^CELMOg(n$1^zu*pMO>f;rrivh-l
zIz`7O?mEG$1!8Vm;%K+^NZLd>UY$#a(<a*R>P%W*9oe39(OGK7e}UPq(=!q-s^*Bv
zE^l-_zA<u(cobJK_npRBorxDiGXni}H;C-)bMh};@GFH|ROcp>DR=t9Ukp+6WtJY8
zv^c<6PGD8P!_+X|nRd6Cu2whPkov}O#Wnq7$kP{s{oA$DTTHiS+_gxQDSK<xz`)G#
XOu*$$E3Z5Ys7&#6^>bP0l+XkK`s<d^

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/search.png b/public/assets/plugins/square/images/search.png
new file mode 100644
index 0000000000000000000000000000000000000000..d763a72d3b6fd720db44952a4e9e8ede27d984b1
GIT binary patch
literal 404
zcmV;F0c-w=P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00009a7bBm000XU
z000XU0RWnu7ytkOAY({UO#lFTB>(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd
zMgRZ-8c9S!RCwBK(XmUFaTJH~&%IY^YmiWohW-GDh6Ka)T0{{zIB3JAK^k-thqF1j
z9CvNBDF~OEn%=cA2SE^BqB&3yoUV}fZTY=&!TZ1&&hVUb_?}i>*CL{g1-!>IT;VIe
zWab}3bo%}N7&h?<V>rYudU#b;)z5CX`?nF=c!9(LUT0<xi+G1e_!tor!@?R)vEHoD
z%zv5r4I6llm0@8PKQi;ueJcFMTtsvl;TjK(rh@_MQrabrw-K>0LU@B|e9z2*lFB}o
zu@@1WI4Xl)VhcC8XePAEALg-#8JuApPtd{xoZv%d{%X~A4I<)kiSlXrLsjnH!4%H1
ydM7kQ#5e|-d0YA=>|zqf_k>YI#0s|Y`Tqd(7-D7{ea^@L0000<MNUMnLSTYxP^5wY

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/tooltip.png b/public/assets/plugins/square/images/tooltip.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad20c04e875d82cf62ab6aec6dd7d7ff9fbd8628
GIT binary patch
literal 1006
zcmaJ=&ui0A9FGiP4yJhX2f{N0Piua(O}jo9x3)=LVJW2ztf0u!<ZX>x^0MUBX6?<B
zGDO&|i2s3j8B9dbiwG)$h@g1!xT8n$vij1s-450VdGCE6pU>y}GY`w9o6}R5rWl5q
zE-on*dY+}<<;e-UcOI2K(&HjgYov<TNXzgMleKUifuduqqY5&t?XCA{o?#|{t=C9R
zTZSffI3vPvq2p0D!^|&)o?&hv0_tepc4hY0t2ZpLEty@BG(q$7s9`U)eN=6ibhEu-
zW-NB$2AB^a6>tzSK<I3`0SslfuM6otdgfWshmZ}KJqoI(l|df+2uPd|Gli4@QX(fN
zlIe7M7Q_Wn;DtCZ#$#d{CgM;Kz+kb|n{Tbbic%Q(qL$1y2=O4#w^}W(mEf?y&Wo8$
zCenz<V-yh!wq0U`F*leQDkvy0ecK~8c0r_Q)Nzx@ERFOi1;-o7y1}4Kv|xN_c)Z97
zQA$Igru`r4I3sjGD(E=ge+mcswukr%3UJdmY2(&rB3B;F`^X^J*D>B4R<Yc`1P2Z5
zfqYd0E4FLlR?tUl8Z5d2F<cWB6`7@c&bBS63Q1)ylT@TcQWZs2%w^M(I+rd;sa&#<
z5~U$m!DiDzE*WyIW3D=u8x4ZvQO^qU?R&^7_}BscgrPk?mfTpq0oNKIOMWbur@`=1
zTTirk_(W$Xx{ijH8l$mCE}eCs4)x>3gKPAMI8$EM)n2dH?RM#2`#!TnA16qqRPFVc
zZy%<!)LbkoSv~x5`}525j4=6jv3t1l?&|K|m2*GE-}3B<_3Ute|LOG?x0(lczIL7z
g_U`U}`qMdmfq~6a54K9LzfdivsFsxHxz+oB0ct!y#Q*>R

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/transparent.gif b/public/assets/plugins/square/images/transparent.gif
new file mode 100644
index 0000000000000000000000000000000000000000..76040f2b09d80470ad0536404ead54c3dba51d8e
GIT binary patch
literal 90
zcmZ?wbhEHbG+;1bXkcLY|NlP&1B2pE7Dgb&paUX6G7L<HE&VG`zvW*%XUnbb&G+{F
r=5KrCG3{CBvR9|Jz2iRq$>;jF-siv0egDVL!_|Id(Z?5>3=Gx)k9{Vl

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/triangle-down.png b/public/assets/plugins/square/images/triangle-down.png
new file mode 100644
index 0000000000000000000000000000000000000000..d03b98fc5fe41063eabf961062e81775c54968f0
GIT binary patch
literal 1104
zcmaJ=O-K|`9G_Cl#Lr8iL`|cHg}XDe?z+zCrrXS#ON}h+LR%ebcIN30?tD1&Y*+EH
zZ5}ovFf%iXis~342~h-D;=!n>AR;<N(K$Lqft0;bS39%~ym{~c`2BwW&vz!&eW0wQ
zrUb*VvS1e<Mtcof<;9!OpDruq&{hotQP`vR!lY;d%rEOPfCp8v4}^gz4-Gs6Z5UQS
zD3K_P3Wr!pSDm7bai&xQu`#TzJ!ObeKY(})^eLK;`1)v;z!lj?9QFv5U~nL=bPb!J
zXSh2e4fjioOtkOA+fpnNPyrP2l$y{iHsvFhby;+_uSo)5hQNLwu@Y2N2;rP=0^H-I
z91_(`;mx#@ZgP9Q-bUO-(G*F!NZRF~y=;?<r6_#$Bak;!?q$P#=c+Gc`G`1#21}C3
zWYU>za_VLuNiz&%Yq(qvgm73x8Wd9w&8p2Q@W7Hx#ej;g;kKd}(+8oCK#{Jbpc-qk
znzdRcR4_6n8YJzc?38jqLHIvZRoBoK41@J}|0!%mh73T4fu#?c5^7v;t?kNSITMIb
zHzT^9$W<{E*P(93bpz*mJh&iAie}r(ctK!;ngvBo0zuwKAO)wQ$gHP@<Gf6OVVave
zX*%F(VLWcm>!#=y%FXbcJICd9X;1|k%yH#)u0Jo=9tG7vo_Sy@CxP5)>MFjRGOOf|
z#hX`el`H3ur6n(yM8S}DWB+P&?g~wheOwz`WULK7(9pD-Xsnk8o;%Q!m=E&)Na{mO
zj{dlIYDaoY)=K|uKQ~abaC1+`)d2VEcEPvCtqpx_<x<h7%aQwaRoQJ%GUc0k{q?`Y
zPcyR%lQ)jdV;8fxUb{*UcBG5W&VkTyRb|r!F}Quay7a-wXyQm=<r48`Jf4{RI8$8s
z4jX7VKlv-eCh8xLj8-IwxqHV$*YE6_5UaD(FLq{UKTp?9jMdK{E!^0ee!uypYpVWA
z){)5;EsixV7JdJ+JLZ`gn;P*?KHNZ8yuHL1q_F~w+{<TLPmh}R8xID$`Mdj1Wc~oP
C>Sk&H

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/triangle-left.png b/public/assets/plugins/square/images/triangle-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..44b842551164fa8e0d87d5b08ffa0e4e0ed7c3fa
GIT binary patch
literal 1123
zcmeAS@N?(olHy`uVBq!ia0vp^d_XM4!3HGT`Ez4{lw^r(L`iUdT1k0gQ7VIDN`6wR
zf@f}GdTLN=VoGJ<$y6H#24<zqkcg59UmvUF{9L_6kQ%*;+ybC(1_m4Zih{)C?9>v4
zq}24xJX@vryZ0+8WTx0Eg`4^s_!c;)W@LI)6{QAO`Gq7`WhYyvDB0U7*i={n4aiL`
zNmQuF&B-gas<2f8n`;GRgM{^!6u?SKvTc<hj*9RNP;kyKN>wn`Gtf;oFf&jvGt@IQ
zHZeCh*HJJsFf`CNFw!?P(ls=<GB&a@Fi?O3C7^9ZDQQ+gE^bh}fIM5JjFOT9D}DX)
z@^Za$W4-*MbbUihOG}U$Mn<|o6}rWhc_oPzx_QOQFcVx-i<65o3raHc^AtcPCMM;V
zme?u*T?+9+ZUNlbykclD0Rv3GBC$Z<P|pD5C742AU;IjQbK$CsOM+4n?!{_waY$uB
zs(w&vaeir0GBD!OltES%SUDG^CYIzEh2-bwz(O$~BfliSI3vG6!8zDe!8b8EGY`ZE
ztM~P_^2{qPNz6-5^>ndS0-B(gnVDi`?&fIjXm0FiX=dhTXy|HcVQFgOY;Iy;XklPt
z>Edhx)9aF-T$-DjR|3<Ug3#-PQ!gkf<Q4#Jc1bPDEK5ysE6UGR0DIXg6N_6+Eu5Xr
zEnRV&2i2Q`#Vt_1&N$to4|I$^C}NQ!8YToxJs>7L*#bH6grAxROzlO$WUU*&I~|xM
zu6w#ThE&{|a^)iXp#YKNA47#V+G|#Iy;$ioG3b`}e_wywslA%rI<`yxt-h!HOZMH_
z(z|!7&ppf*mM?#sm+f-ZTId|tQ(whfi)80|JYahp=*{%<6W=SFhlg4l{|Pq*PkDLz
z@gYvDofG)`YF6;^1$N%r_dnq<<0_{UZMAwviTrm1+kcw~yjirIC3D7)ck}r7U680<
zGU1ux(Py!$Hjk64<?}Pn9o+bM`)aFcm)!l5qkd|)nuu>%b9mwRk3HA)&irH&(b!se
s=FYYlS>uykYJN+#Us=A={l#g(@ZzX4`}S3Z8$j9K)78&qol`;+0HxQ06aWAK

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/triangle-right.png b/public/assets/plugins/square/images/triangle-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..98656281fcbb894b38a90c55d0b3f35eb98268d2
GIT binary patch
literal 1103
zcmaJ=O-K|`9G?&@qz@zs6RKgXNNRUx)}7s*X*bCk&8=q9buF!g#+j!(>dc#Fp6%$Z
zBCJD%6rBV?E5n1-p+h7|Ntibe8WnX3!5~nIf(ZI}WA56aZQ#v&|Htq5`+vTx^@$^!
zipq)zg4h(VlahGfj91x)Lj3RFVw}O-c2v`h8eu!iC^jGtYp@NFaYN|<NuX%G=Vm~Z
zAPOiw)r^|u<AMqezv5y1u3=#|K}4%uOHsQ3BHKWRZpNtP$CDJPYcc91Co{4og0x=O
zXM@JRL`v=JQhAN4Iz&cY0Sg!aDWq$3n~vbds1;oSpS^3EB3B@&D@OeZs#&flMQ8((
z^D{n`2{B}d^|O`1a5#K`3@|K1GXa_n_}H*e84wtTT>U8Q&DPq5q*S}=3tKTNjgTeK
zbS9JWXDa>B?x0zo=RJ);z=sh&r`JS^>ocA5tbzm_)z&SfLzDCrl{VOeVib<_PYQ;W
zlQo^yGU0;Ju42)wpYc-40%iICP{YWf9h3xX@%~fTN%dNQP67w^*eY&Zd%5Sz5=0v)
z2-+zKyR%iSPeTNqG_**ukt1bA)lJV{!OOA`HyxyyDu_!l3M=?^T@$#7D2DkOjt_-u
zS+<6Y@LW&~2N^cP1bImeX1NkndkkQrELU6OhVpW~Q7|m*Spv3x9%!{TG{}{d1wDT(
zm3j46xmx~Mf_b?#4u<v``&Xm0S9p57V{UA*ksEwq;%T?>SU-4I!Qm${6_*aD+&6=B
zPm9(yl=OdM7hb=pzI~-+;Q2&x@xXBK#L<?DWp(6c^5^JMMN9e#|F!4j<lRTk;<n*0
zJN3Pt+b&$45}HP$v+d)Bz2vjW`=!=U_4Kj%JF}loJ*+?zO}?UE?;}%%w+hVq5AJAZ
ziICW__1m@mC2uC?FFhL_8#}$Rp|y49;FDBi>x*$gxUrnRH<DObc(wF(ZeXzK$okKj
z(z3DGk6qK9A|%B9_TsB)d5-$1@4L*+eBV8EohTqoXV1&Gm!ehP6OY#<r19#r7k>kq
C0&@-k

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/triangle-up.png b/public/assets/plugins/square/images/triangle-up.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d936767357bd402adab9725610d4e8e351eb45b
GIT binary patch
literal 1086
zcmaJ=O-K|`93MY2F%1im5`$q(Q*h^F-4AzgwQa`Dg+|tO!%YwE?95XqosVXo?dVC(
z%mSgJq&kE_k*Dwjy>tk|!%AK{CIlTkL=YZ}2<nZx+M#XW&3pgH@AvzEzB|#*i)AHM
zB^ZX4MLPHx+N;nyUR;F!Oj#+1w$rdZ0lW2nm=;Zdg=9Si@Q5l7fEW<v(d!$a1;Yvm
zC7yr@;Sww9Dk(Y`(pC+`#;}$)+YqH80Pz$UP_!Vi^X4sqD{_$N@d~tHa9~jB7&Afl
zSZ7=s8<GMt(bkH$*enuI0Tgjt9o8(?4idY%EIK>a6oKzT;82j*3o0Q*aZWb@?j>oL
zMEhvm$B;~u$M5$y;%=IuDcVgjZWrTco7^l-<NF_hyqR)88{@<KzK|6p1|c+9ib|)`
zWV(se%>jxD1OkqR+wDRKmo=(E(ROK8O;&*imSidhRCEn@6vdQ20)qsKbT0+fIFQw>
z{W76~QMPDM3`sjFWr2e5f2gV+pe+~!hw=VX*ou!DfQkW2A2B7=xc(Z)mBDf*5TS0y
zb$vKn#ps|8b!$*JaIV{n3!<cGj=hT)1U8~sP}C$4;e!NHAQeSs{o#;5<Zo&Z_<Ui8
zY4<h<ydKW)p_yjd6W}>dmdoqXhzc~A<;sWLa89l>3aWuT^T1SY06A>xD!!XCtK^P_
z%c-}|m2=0!=j2i-7|LnvUyaUQq3Lms2V;wjgTV(HnsyV7b?e&pZ}cRVBYY@sZ>8kK
z_h%FQ=e+f+<3EZUo<7bj$~EOX`KfcgSGJF?PL<6BChTJkbIkqZ#<hi78e7@C*;{!l
zxm5UZc{X}GDxb(ac-h=Ik>^|Beq~nct7m%37Yjcvm&aUpCx1>onOc8WG?J)Ts+_1G
zi4P}FC8xj65^`7mk-7Q4x$*bJz4hu6S7>dxwfxodzK5lc=BH~j$+}H<WxZ5a@D0lh
i`@-&$%gfmL@jNWnb>{4gt(7m%i;lE+@~<x>C;tGMy<Fx1

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/images/unlocked.png b/public/assets/plugins/square/images/unlocked.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ea44c1d35146fb50bd37bc100593d8d961550e8
GIT binary patch
literal 1024
zcmaJ=O=#0l9FJ^=IUI;5KQ52#pn}a;*L4YtV{I~5SW0apR!}fa-rBGwFH7E*Y)8FJ
z@S?ZfWa7ypbUSzu=|B;L3PTWK2XFJblPGwoFJ0Stus%rM`#*la-~aPHD&%jBjb0q3
zC~7P>uN29CCjLf-$lrKb|3bD4SS{lcTEwB@Lu%GS6$o;UQH4clSnDev;WR}J(Y9X3
zWo<z+k;51<hKU@HuqkSKCh`n(31U!zRoj*6qc=?&*p^J+PHCLxWns;p-|%5+Bd?nq
zOQvYiGuOd%BoP4zVgp3ZvKvT|Om}o8a*nTA8gw9dNv4m3Dr*IhMLq;6hD(^-BnKvW
zhEGnU)9GtK;CPPZ1eO;Pd|FBh632n=qKP-(T9k^)T-O(|WV(j2C$Vf8hD?}bkY8na
zQ50hhK}ZlpB3O5^5hdJUyr-bR!1Qeo+sFm6qESJsSf)v&$0;~oU)Bw}Wg-P*Bg12P
zhKp0`0X6OaP{-+`16+hB@%~dd(APc47GZ!^eUmh9aXfbANm(Bn82LIv%e^WVY6zpC
zhCGlhrGRFbwj0|WyrxMxH^7E#!ki-0M1iqwOG>7*++-%L@M(ePc{P=pP(?8{H6;>T
z6{h$eS3%~g16|zXS|?m}AU7Tb$0ME<=-X@1n)8tZIw?!`;8-#P^}1YZa4gw@T$TjG
z#*O`}(Y-4&J@K(Ww#4WUK6J^n`(&&$k6+v+PvU%GL07l7wsv-Qn$2dtUOzlMY_(dA
zMx)(s^Pj%Qm=RpemxviJ>f6J&cjBj%Q)cz(KyTeVM}gtt{acNn&6TJ6?{~@Fy-n)u
z_S)AEQdq6L|F!RZ-n@KCJ~;jS-jyHQ($VXyd(@L>r$StUyF`b|sd?p9=Kg~}W#Cav

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/resources/grapheditor.txt b/public/assets/plugins/square/resources/grapheditor.txt
new file mode 100644
index 0000000..950bb24
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor.txt
@@ -0,0 +1,513 @@
+alreadyConnected=Nodes already connected
+cancel=Cancel
+close=Close
+collapse-expand=Collapse/Expand
+containsValidationErrors=Contains validation errors
+done=Done
+doubleClickOrientation=Doubleclick to Change Orientation
+error=Error
+ok=OK
+updatingDocument=Updating Document. Please wait...
+updatingSelection=Updating Selection. Please wait...
+about=About
+actualSize=Actual Size
+add=Add
+addLayer=Add Layer
+addProperty=Add Property
+addToExistingDrawing=Add to Existing Drawing
+addWaypoint=Add Waypoint
+advanced=Advanced
+align=Align
+alignment=Alignment
+allChangesLost=All changes will be lost!
+angle=Angle
+apply=Apply
+arrange=Arrange
+arrow=Arrow
+arrows=Arrows
+automatic=Automatic
+autosave=Autosave
+autosize=Autosize
+background=Background
+backgroundColor=Background Color
+backgroundImage=Background Image
+basic=Basic
+block=Block
+blockquote=Blockquote
+bold=Bold
+borderWidth=Borderwidth
+borderColor=Border Color
+bottom=Bottom
+bottomAlign=Bottom Align
+bottomLeft=Bottom Left
+bottomRight=Bottom Right
+bulletedList=Bulleted List
+cannotOpenFile=Cannot open file
+center=Center
+change=Change
+changeOrientation=Change Orientation
+circle=Circle
+classic=Classic
+clearDefaultStyle=Clear Default Style
+clearWaypoints=Clear Waypoints
+clipart=Clipart
+collapse=Collapse
+collapseExpand=Collapse/Expand
+collapsible=Collapsible
+comic=Comic
+connect=Connect
+connection=Connection
+connectionPoints=Connection points
+connectionArrows=Connection arrows
+constrainProportions=Constrain Proportions
+copy=Copy
+copyConnect=Copy on Connect
+create=Create
+curved=Curved
+custom=Custom
+cut=Cut
+dashed=Dashed
+decreaseIndent=Decrease Indent
+default=Default
+delete=Delete
+deleteColumn=Delete Column
+deleteRow=Delete Row
+diagram=Diagram
+diamond=Diamond
+diamondThin=Diamond (thin)
+direction=Direction
+distribute=Distribute
+divider=Divider
+documentProperties=Document Properties
+dotted=Dotted
+drawing=Drawing{1}
+drawingEmpty=Drawing is empty
+drawingTooLarge=Drawing is too large
+duplicate=Duplicate
+duplicateIt=Duplicate {1}
+east=East
+edit=Edit
+editData=Edit Data
+editDiagram=Edit Diagram
+editImage=Edit Image
+editLink=Edit Link
+editStyle=Edit Style
+editTooltip=Edit Tooltip
+enterGroup=Enter Group
+enterValue=Enter Value
+enterName=Enter Name
+enterPropertyName=Enter Property Name
+entityRelation=Entity Relation
+exitGroup=Exit Group
+expand=Expand
+export=Export
+extras=Extras
+file=File
+fileNotFound=File not found
+filename=Filename
+fill=Fill
+fillColor=Fill Color
+fitPage=One Page
+fitPageWidth=Page Width
+fitTwoPages=Two Pages
+fitWindow=Fit Window
+flip=Flip
+flipH=Flip Horizontal
+flipV=Flip Vertical
+font=Font
+fontFamily=Font Family
+fontColor=Font Color
+fontSize=Font Size
+format=Format
+formatPanel=Format Panel
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=Formatted
+formattedText=Formatted Text
+general=General
+glass=Glass
+global=Global
+gradient=Gradient
+gradientColor=Color
+grid=Grid
+gridSize=Grid Size
+group=Group
+guides=Guides
+heading=Heading
+height=Height
+help=Help
+hide=Hide
+hideIt=Hide {1}
+hidden=Hidden
+home=Home
+horizontal=Horizontal
+horizontalFlow=Horizontal Flow
+horizontalTree=Horizontal Tree
+html=HTML
+image=Image
+images=Images
+import=Import
+increaseIndent=Increase Indent
+insert=Insert
+insertColumnBefore=Insert Column Left
+insertColumnAfter=Insert Column Right
+insertHorizontalRule=Insert Horizontal Rule
+insertImage=Insert Image
+insertLink=Insert Link
+insertRowBefore=Insert Row Above
+insertRowAfter=Insert Row Below
+invalidName=Invalid name
+invalidOrMissingFile=Invalid or missing file
+isometric=Isometric
+italic=Italic
+layers=Layers
+landscape=Landscape
+laneColor=Lanecolor
+layout=Layout
+left=Left
+leftAlign=Left Align
+leftToRight=Left to Right
+line=Line
+link=Link
+lineend=Line End
+lineheight=Line Height
+linestart=Line Start
+linewidth=Linewidth
+loading=Loading
+lockUnlock=Lock/Unlock
+manual=Manual
+middle=Middle
+misc=Misc
+more=More
+moreResults=More Results
+move=Move
+moveSelectionTo=Move Selection to {1}
+navigation=Navigation
+new=New
+noColor=No Color
+noFiles=No files
+noMoreResults=No more results
+none=None
+noResultsFor=No results for '{1}'
+normal=Normal
+north=North
+numberedList=Numbered List
+opacity=Opacity
+open=Open
+openArrow=Open Arrow
+openFile=Open File
+openLink=Open Link
+openSupported=Supported format is .XML files saved from this software
+openInNewWindow=Open in New Window
+openInThisWindow=Open in this Window
+options=Options
+organic=Organic
+orthogonal=Orthogonal
+outline=Outline
+oval=Oval
+pages=Pages
+pageView=Page View
+pageScale=Page Scale
+pageSetup=Page Setup
+panTooltip=Space+Drag to Scroll
+paperSize=Paper Size
+paste=Paste
+pasteHere=Paste Here
+pattern=Pattern
+perimeter=Perimeter
+placeholders=Placeholders
+plusTooltip=Click to connect and clone (ctrl+click to clone, shift+click to connect). Drag to connect (ctrl+drag to clone).
+portrait=Portrait
+position=Position
+posterPrint=Poster Print
+preview=Preview
+print=Print
+radialTree=Radial Tree
+redo=Redo
+removeFormat=Clear Formatting
+removeFromGroup=Remove from Group
+removeIt=Remove {1}
+removeWaypoint=Remove Waypoint
+rename=Rename
+renameIt=Rename {1}
+replace=Replace
+replaceIt={1} already exists. Do you want to replace it?
+replaceExistingDrawing=Replace existing drawing
+reset=Reset
+resetView=Reset View
+right=Right
+rightAlign=Right Align
+rightToLeft=Right to Left
+rotate=Rotate
+rotateTooltip=Click and drag to rotate, click to turn by 90 degrees
+rotation=Rotation
+rounded=Rounded
+save=Save
+saveAs=Save as
+saved=Saved
+scrollbars=Scrollbars
+search=Search
+searchShapes=Search Shapes
+selectAll=Select All
+selectEdges=Select Edges
+selectFont=Select a Font
+selectNone=Select None
+selectVertices=Select Vertices
+setAsDefaultStyle=Set as Default Style
+shadow=Shadow
+shape=Shape
+sharp=Sharp
+sidebarTooltip=Click to expand. Drag and drop shapes into the diagram. Shift+click to change selection. Alt+click to insert and connect.
+simple=Simple
+simpleArrow=Simple Arrow
+size=Size
+solid=Solid
+sourceSpacing=Source Spacing
+south=South
+spacing=Spacing
+straight=Straight
+strokeColor=Line Color
+style=Style
+subscript=Subscript
+superscript=Superscript
+table=Table
+targetSpacing=Target Spacing
+text=Text
+textAlignment=Text Alignment
+textOpacity=Text Opacity
+toBack=To Back
+toFront=To Front
+tooltips=Tooltips
+top=Top
+topAlign=Top Align
+topLeft=Top Left
+topRight=Top Right
+transparent=Transparent
+turn=Turn
+uml=UML
+underline=Underline
+undo=Undo
+ungroup=Ungroup
+url=URL
+untitledLayer=Untitled Layer
+vertical=Vertical
+verticalFlow=Vertical Flow
+verticalTree=Vertical Tree
+view=View
+waypoints=Waypoints
+west=West
+width=Width
+wordWrap=Word Wrap
+writingDirection=Writing Direction
+zoom=Zoom
+zoomIn=Zoom In
+zoomOut=Zoom Out
+label=Label
+timeout=Timeout (seconds)
+response=Response Timeout
+digit=Max Digit
+escape=Escape Digits
+retry=Retry
+name=Name
+value=Value
+entry=Entry
+start=Start
+finally=Finally
+end=End
+variable=Variable
+set=Set
+operation=Operation
+math=Math
+result=Result
+call_management=Call Management
+answer=Answer
+hangup=Hangup
+dial=Internal Dial
+ext_dial=External Dial
+phone=Phone
+trunk=Trunk
+identifier=Identifier
+queue=Queue
+voicemail=VoiceMail
+boxnumber=Box Number
+playback=Playback
+menu=Menu
+saydigits=SayDigits
+digits=Digits
+saynumber=SayNumber
+number=Number
+sayphonetic=SayPhonetic
+escape_digits=Escape Digits
+tts=TTS
+ispeechtts=iSpeechTTS
+key=Key
+getdigits=GetDigits
+mindigit=Min Digits
+maxdigit=Max Digits
+custom_app=Custom App
+language=Language
+frequency=Frequency
+integrationServer=Integration Server
+database=Database
+query=Query
+asr=ASR
+sendSMS=SendSMS
+account_id=Account
+template_id=Template
+to=To
+sms_text=Text
+sendMail=SendMail
+subject=Subject
+cc=Cc
+threshold=Threshold
+maxspeech=Max Speech
+grammar=Grammar
+ispeechasr=iSpeechASR
+model=Model
+noop=NoOp
+output=Output
+system=System
+command=Command
+application=Application
+agi=AGI
+args=Arguments
+subproject=SubProject
+goalname=Goal Name
+callflow=Callflow
+gotoc=Goto
+context=Context
+extension=Extension
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=Time Interval
+leftOperand=Left Operand
+condition=Condition
+rightOperand=Right Operand
+vswitch=Switch
+recording=Recording
+record=Record
+queuename=Queue Name
+announceoverride=Announce Override
+callid=CallID
+agent=Agent
+queue_event=Event
+data1=Data1
+data2=Data2
+data3=Data3
+data4=Data4
+data5=Data5
+macro=Macro
+stats=Stats
+queuelog=QueueLog
+goal=Goal
+callback=Callback
+list=List
+delay=Delay
+list_id=List
+opts=Options
+queue_id=Queue
+file_id=File
+variable_id=Variable
+gosub=Gosub
+project_id=Project
+sip_id=SIP
+trunk_name=Trunk
+variable_value=Variable Value
+database_id=Database
+interval_id=Interval
+description_start=Start description
+publish=Publish
+ispeech_asr_language=Language
+ispeech_tts_language=Language
+google_tts_language=Language
+queue_variable=Queue from Variable
+odbc_id=ODBC Connection
+noVariableSelected=Variable is not specified.
+noTrunkSelected=The Trunk is not specified.
+noAudioSelected=Audio file is not specified.
+noOperandSelected=Left operand is not specified.
+noDatabaseSelected=Database is not specified.
+noExtensionSelected=Extension is not specified.
+noCommandSelected=Command is not specified.
+noApplicationSelected=Application is not specified.
+noRightOperandSelected=Right operand is not specified.
+noDigitsSelected=Digits is not specified.
+noNumberSelected=Number is not specified.
+noRecipientSelected=Recipient is not specified.
+noTextSelected=Text is not specified.
+noAccountSelected=Account is not specified.
+noKeySelected=Key is not specified.
+noIdentifierSelected=Identifier is not specified.
+noQueueSelected=Queue Name is not specified.
+noConditionSelected=Condition is not specified.
+noIntervalSelected=Interval is not specified.
+noContextSelected=Context is not specified.
+noBoxNumberSelected=Box Name is not specified.
+noProjectSelected=SubProject is not specified.
+noFileSelected=File Name is not specified.
+numberOrInvalidOrTimeout=Insert number, i or t (verify white spaces).
+numberOrAll=Insert number or -.
+numberOrInvalidOrDefault=Insert x, i or -.
+trueOrFalse=Insert true or false.
+noGoalSelected=Goal is not specified.
+noListSelected=List is not specified.
+musthave= must have
+outgoingedge= outgoing edge.
+incomingedge= incoming edge.
+mailbox=Mailbox
+intKey=Interrupt Key
+speed=Speed
+wrongMinDigit=Min Digit has to be greater than 0
+wrongMaxDigit=Max Digit has to be greater than 0
+wrongHiddenDigitsnum=Hidden Digits number has to be greater than or equal to 0
+hiddendigitsnum=Hidden Digits Number
+hiddendigitspos=Hidden Digits position
+getsecretdigits=GetSecretDigits
+beep=Beep
+description=Description
+recordingFormat=Format
+bcc=Bcc
+invalidTimeout=Invalid Timeout value
+invalidRetry=Invalid Retry value
+invalidSpeed=Invalid Speed value
+missingQuery=The query string is missing
+invalidPriority=Invalid Priority value
+noApplicationSelected=The Application is not specified
+invalidDelay=Invalid Delay value
+noAttachmentSelected=No attachment selected
+sendFax=SendFax
+attachment_name=Selected Attachment
+choose_attachment=Choose Attachment
+help_choose_attachment=Format: pdf,tiff or tif
+help_delay=Time, in minutes, to wait before calling back the contact
+noFirstNameSelected=First Name is not specified
+noPhoneSelected=Phone is not specified
+editFile=Edit XML
+priority=Priority
+numberOrLettersOrAll=Insert numbers, letters or -.
+asr=ASR
+lumenvoxtts=LumenvoxTTS
+sestektts=SestekTTS
+lumenvoxasr=LumenvoxASR
+sestekasr=SestekASR
+noGrammarSelected=No grammar inserted
+noAppIdInserted=App ID not inserted
+noAppSecretInserted=App Secret not inserted
+sms_account_id=Account
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+noUrlInserted=Url is not specified
+noUsernameSelected=Username is not specified
+noPasswordSelected=Password is not specified
+noUrlSelected=Url is not specified
+noMethodSelected=Method is not specified
\ No newline at end of file
diff --git a/public/assets/plugins/square/resources/grapheditor_da.txt b/public/assets/plugins/square/resources/grapheditor_da.txt
new file mode 100644
index 0000000..5a323e4
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_da.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=I forvejen er tilsluttet
+cancel=Annuller
+close=Luk
+collapse-expand=Skjul/vis
+containsValidationErrors=Indeholder valideringsfejl
+done=Udfaerdiget
+doubleClickOrientation=Doubleclick at ændre orienteringen
+error=Fejl
+ok=OK
+updatingDocument=Opdatering af dokument. Vent venligst...
+updatingSelection=Opdatering af udvalg. Vent venligst...
+about=Om
+actualSize=Faktisk størrelse
+add=Tilføj
+addLayer=Tilføj lag
+addProperty=Tilføj Ejendom
+addToExistingDrawing=Tilføj til eksisterende tegning
+addWaypoint=Tilføj Waypoint
+advanced=Avanceret
+align=Juster
+alignment=Opretning
+allChangesLost=Alle ændringer går tabt!
+angle=Vinkel
+apply=Anvendelse
+arrange=Arrangere
+arrow=Pil
+arrows=Pile
+automatic=Automatisk
+autosave=Autogem
+autosize=Autostr.
+background=Baggrund
+backgroundColor=Baggrundsfarve
+backgroundImage=Baggrundsbillede
+basic=Grundlæggende
+block=Blok
+blockquote=Blockquote
+bold=Bold
+borderWidth=Borderwidth
+borderColor=Kantfarve
+bottom=Nederste
+bottomAlign=Bunden flugt
+bottomLeft=Nederst til venstre
+bottomRight=Nederst til højre
+bulletedList=Punktopstilling
+cannotOpenFile=Kan ikke åbne fil
+center=Center
+change=Skift
+changeOrientation=Skift retning
+circle=Cirkel
+classic=Classic
+clearDefaultStyle=Klar standardstil
+clearWaypoints=Tydelige vejpunkter
+clipart=Clipart
+collapse=Kollaps
+collapseExpand=Skjul/vis
+collapsible=Sammenfoldelige
+comic=Tegneserie
+connect=Tilslut
+connection=Tilslutning
+connectionPoints=Forbindelsespunkter
+connectionArrows=Tilslutning pile
+constrainProportions=Indspænd proportioner
+copy=Kopi
+copyConnect=Kopi på Tilslut.
+create=Opret
+curved=Kurvede
+custom=Brugerdefineret
+cut=Skær
+dashed=Stiplet
+decreaseIndent=Formindsk indrykning
+default=Standard
+delete=Slet
+deleteColumn=Slette kolonne
+deleteRow=Slet række
+diagram=Diagram
+diamond=Diamond
+diamondThin=Diamond (tynd)
+direction=Retning
+distribute=Distribuer
+divider=Rumdeler
+documentProperties=Dokumentegenskaberne
+dotted=Stiplet
+drawing=Tegning{1}
+drawingEmpty=Tegningen er tom
+drawingTooLarge=Tegningen er for stor
+duplicate=Dublet
+duplicateIt=Duplikér {1}
+east=Øst
+edit=Rediger
+editData=Rediger data
+editDiagram=Rediger diagrammet
+editImage=Rediger billede
+editLink=Rediger Link
+editStyle=Edit stil
+editTooltip=Rediger værktøjstip
+enterGroup=Indtast gruppe
+enterValue=Indtast værdi
+enterName=Indtast navnet
+enterPropertyName=Indtast navn på ejendom
+entityRelation=Entity Relation
+exitGroup=Forlad gruppe
+expand=Udvid
+export=Eksporter
+extras=Ekstramateriale
+file=Fil
+fileNotFound=Filen blev ikke fundet
+filename=Filnavn
+fill=Fyld
+fillColor=Farveudfyldning
+fitPage=En side
+fitPageWidth=Sidebredde
+fitTwoPages=To sider
+fitWindow=Pasform
+flip=Flip
+flipH=Vend vandret
+flipV=Flip Vertical
+font=Font
+fontFamily=Font Family
+fontColor=Font Color
+fontSize=Skriftstørrelse
+format=Format
+formatPanel=Formatpanelet
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=Formateret
+formattedText=Formaterede tekst
+general=Generel
+glass=Glas
+global=Global
+gradient=Gradient
+gradientColor=Farve
+grid=Grid
+gridSize=Rastermaal
+group=Gruppe
+guides=Guider
+heading=Overskrift
+height=Højde
+help=Hjælp
+hide=Skjul
+hideIt=Skjul {1}
+hidden=Skjult
+home=Forside
+horizontal=Vandret
+horizontalFlow=Vandret Flow
+horizontalTree=Vandret træ
+html=HTML
+image=Billede
+images=Billeder
+import=Importer
+increaseIndent=Forøg indrykning
+insert=Indsæt
+insertColumnBefore=Indsæt kolonne venstre
+insertColumnAfter=Indsæt Kolonne til højre
+insertHorizontalRule=Indsæt vandret regel
+insertImage=Indsæt billede
+insertLink=Indsæt Link
+insertRowBefore=Indsæt række over
+insertRowAfter=Indsæt række nedenfor
+invalidName=Ugyldigt navn
+invalidOrMissingFile=Ugyldig eller manglende fil
+isometric=Isometrisk
+italic=Kursiv
+layers=Lag
+landscape=Landskab
+laneColor=Lanecolor
+layout=Layout
+left=Venstre
+leftAlign=Venstrejuster
+leftToRight=Fra venstre mod højre
+line=Line
+link=Link
+lineend=Linjeafslutning
+lineheight=Linie højde
+linestart=Line Start
+linewidth=Linjebredde
+loading=Indlæsning
+lockUnlock=Lock/Unlock (låsetast
+manual=Manuel
+middle=Midt
+misc=Div.
+more=Mere
+moreResults=Flere resultater
+move=Flyt
+moveSelectionTo=Flytter markering til {1}
+navigation=Navigation
+new=Ny
+noColor=Ingen farve
+noFiles=Ingen filer
+noMoreResults=Ikke flere resultater
+none=Ingen
+noResultsFor=Ingen resultater for '{1}'
+normal=Normal
+north=Nord
+numberedList=Nummereret liste
+opacity=Opacitet
+open=Åbn
+openArrow=Åben pil
+openFile=Åbn fil
+openLink=Åbn Link
+openSupported=Understøttede formater er .XML filer gemt fra denne software
+openInNewWindow=Åbn i nyt vindue
+openInThisWindow=Åbent i dette vindue
+options=Valgmuligheder
+organic=Organisk
+orthogonal=Retvinklede
+outline=Omrids
+oval=Oval
+pages=Sider
+pageView=Sidevisning
+pageScale=Side skala
+pageSetup=Sideopsætning
+panTooltip=Plads træk for at rulle
+paperSize=Papirstørrelse
+paste=Indsæt
+pasteHere=Indsæt her
+pattern=Mønster
+perimeter=Perimeter
+placeholders=Pladsholdere
+plusTooltip=Klik på Tilslut og kopier (Ctrl-klik for at klone, trykke på Shift og klikke på Connect). Træk til slut (ctrl-træk for at kopiere).
+portrait=Portræt
+position=Position
+posterPrint=Plakat Print
+preview=Preview
+print=Udskriv
+radialTree=Radial Tree
+redo=Redo
+removeFormat=Ryd formatering
+removeFromGroup=Fjern fra gruppe
+removeIt=Fjern {1}
+removeWaypoint=Fjern waypoint
+rename=Omdøb
+renameIt=Omdøb {1}
+replace=Udskift
+replaceIt={1} findes allerede. Ønsker du at overskrive den?
+replaceExistingDrawing=Erstat eksisterende tegning
+reset=Nulstil
+resetView=Nulstil visning
+right=Højre
+rightAlign=Højrejustere
+rightToLeft=Højre til venstre
+rotate=Drej
+rotateTooltip=Klik og træk for at rotere, klik og drej den 90 grader
+rotation=Rotation
+rounded=Afrundet
+save=Gem
+saveAs=Gem som
+saved=Gemt
+scrollbars=Rullepaneler
+search=Søg
+searchShapes=Søg profiler
+selectAll=Vælg Alle
+selectEdges=Vælg kanter
+selectFont=Vælg en skrifttype
+selectNone=Vælg Ingen
+selectVertices=Vælg knudepunkter
+setAsDefaultStyle=Indstil som standard Style
+shadow=Skygge
+shape=Shape
+sharp=Sharp
+sidebarTooltip=Klik for at udvide. Træk og slip figurerne i tegningen. Klik på Skift for at ændre valget. Alt klik på Indsæt og tilslut.
+simple=Enkel
+simpleArrow=Enkelt pil
+size=Størrelse
+solid=Solid
+sourceSpacing=Afstand mellem kilder
+south=Syd
+spacing=Linjeafstand
+straight=Lige
+strokeColor=Linjens farve
+style=Stil
+subscript=Subscript
+superscript=Superscript
+table=Tabel
+targetSpacing=Mål afstanden
+text=Tekst
+textAlignment=Tekstopstilling
+textOpacity=Tekst opacitet
+toBack=Tilbage til
+toFront=Til forsiden
+tooltips=Værktøjstip
+top=Til top
+topAlign=Top flugt
+topLeft=Øverst til venstre
+topRight=Øverst til højre
+transparent=Gennemsigtig
+turn=Drej
+uml=UML
+underline=Underline
+undo=Fortryd
+ungroup=Opløs
+url=URL
+untitledLayer=Untitled lag
+vertical=Lodret
+verticalFlow=Vertikal Flow
+verticalTree=Lodrette træ
+view=Se
+waypoints=Waypoints
+west=West
+width=Bredde
+wordWrap=Tekstombrydning
+writingDirection=Skriveretning
+zoom=Zoom
+zoomIn=Zoom ind
+zoomOut=Zoom ud
+label=Etiket
+timeout=Timeout (sekunder)
+response=Svar Timeout
+digit=Max ciffer
+escape=Escape-tegn
+retry=Prøv igen
+name=Navnet
+value=Værdi
+entry=Indrejse
+start=Start
+finally=Endelig
+end=Slutningen
+variable=Variabel
+set=Indstil
+operation=Drift
+math=Matematik
+result=Resultat
+call_management=Opkaldsstyring
+answer=Svar
+hangup=Hangup
+dial=Interne opkald
+ext_dial=Eksterne opkald
+phone=Telefonen
+trunk=Trunk
+identifier=Id
+queue=Kø
+voicemail=Telefonsvarer
+boxnumber=Rubrik
+playback=Afspilning
+menu=Menu
+saydigits=SayDigits
+digits=Cifre
+saynumber=SayNumber
+number=Antallet
+sayphonetic=SayPhonetic
+escape_digits=Escape-tegn
+tts=TTS
+ispeechtts=ISpeechTTS
+key=Nøgle
+getdigits=GetDigits
+mindigit=Min cifre
+maxdigit=Max cifre
+custom_app=Brugerdefineret program
+language=Sprog
+frequency=Frekvens
+integrationServer=Integration Server
+database=Database
+query=Forespørgsel
+asr=ASR
+sendSMS=SendSMS
+account_id=Konto
+template_id=Skabelon
+to=Til
+sms_text=Tekst
+sendMail=SendMail
+subject=Genstand
+cc=Kreds
+threshold=Tærskel
+maxspeech=Max indlæg
+grammar=Grammatik
+ispeechasr=ISpeechASR
+model=Model
+noop=NoOp
+output=Udgang
+system=System
+command=Kommando
+application=Anvendelse
+agi=AGI
+args=Argumenter
+subproject=Delprojekt
+goalname=Mål navn
+callflow=Callflow
+gotoc=Goto
+context=Kontekst
+extension=Udvidelse
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=Tidsinterval
+leftOperand=Venstre Operand
+condition=Betingelse
+rightOperand=Højre Operand
+vswitch=Kontakt
+recording=Optagelse
+record=Registrer
+queuename=Kønavnet
+announceoverride=Annoncere tilsidesætte
+callid=CallID
+agent=Agent
+queue_event=Hændelse
+data1=Data1
+data2=Data2
+data3=Data3
+data4=Data4
+data5=Data5
+macro=Makro
+stats=Statistik
+queuelog=QueueLog
+goal=Mål
+callback=Callback
+list=Listen
+delay=Forsinkelse
+list_id=Listen
+opts=Valgmuligheder
+queue_id=Kø
+file_id=Fil
+variable_id=Variabel
+gosub=Gosub
+project_id=Projekt
+sip_id=SIP
+trunk_name=Trunk
+variable_value=Variabel værdi
+database_id=Database
+interval_id=Interval
+description_start=Start beskrivelse
+publish=Pubblica
+ispeech_asr_language=Sprog
+ispeech_tts_language=Sprog
+google_tts_language=Sprog
+queue_variable=Kø fra variabel
+odbc_id=ODBC-forbindelsen.
+noVariableSelected=Variablen er ikke angivet.
+noTrunkSelected=Bagagerummet er ikke angivet.
+noAudioSelected=Lydfilen er ikke angivet.
+noOperandSelected=Venstre operand er ikke angivet.
+noDatabaseSelected=Databasen er ikke angivet.
+noExtensionSelected=Udvidelsen er ikke angivet.
+noCommandSelected=Kommandoen er ikke angivet.
+noApplicationSelected=Applikationen er ikke angivet
+noRightOperandSelected=Højre operand er ikke angivet.
+noDigitsSelected=Cifrene er ikke angivet.
+noNumberSelected=Nummer ikke er angivet.
+noRecipientSelected=Modtageren er ikke angivet.
+noTextSelected=Teksten er ikke angivet.
+noAccountSelected=Kontoen er ikke angivet.
+noKeySelected=Nøglen er ikke angivet.
+noIdentifierSelected=Id er ikke angivet.
+noQueueSelected=Kønavnet ikke er angivet.
+noConditionSelected=Tilstanden er ikke angivet.
+noIntervalSelected=Intervallet er ikke angivet.
+noContextSelected=Konteksten er ikke angivet.
+noBoxNumberSelected=Feltet Navn er ikke angivet.
+noProjectSelected=Delprojektet er ikke angivet.
+noFileSelected=Filnavn er ikke angivet.
+numberOrInvalidOrTimeout=Indsæt nummer, jeg eller t (verify hvide mellemrum).
+numberOrAll=Indsæt nummer eller -.
+numberOrInvalidOrDefault=Sæt x, eller jeg -.
+trueOrFalse=Indsæt sand eller falsk.
+noGoalSelected=Mål er ikke angivet.
+noListSelected=Listen er ikke angivet.
+musthave=Skal have
+outgoingedge=Udgående kant.
+incomingedge=Indgående kant.
+mailbox=Postkasse
+intKey=Tasten Afbryd
+speed=Hastighed
+wrongMinDigit=Min ciffer skal være større end 0
+wrongMaxDigit=Max tal skal være større end 0
+wrongHiddenDigitsnum=Skjulte Tal tal skal være større end eller lig med 0
+hiddendigitsnum=Skjulte tal nummer
+hiddendigitspos=Skjulte Tal position
+getsecretdigits=GetSecretDigits
+beep=Bip
+description=Beskrivelse
+recordingFormat=Format
+bcc=Bcc
+invalidTimeout=Ugyldig timeoutværdi
+invalidRetry=Prøv ugyldig værdi
+invalidSpeed=Ugyldig hastighedsværdi
+missingQuery=Det er manglende forespørgselsstreng
+invalidPriority=Ugyldig prioritetsværdi
+invalidDelay=Ugyldig Forsinkelsesværdi
+noAttachmentSelected=Ingen vedhæftet fil valgt
+sendFax=SendFax
+attachment_name=Valgte vedhæftning
+choose_attachment=Vælg redskab
+help_choose_attachment=Format: pdf, tiff eller tif
+help_delay=Tid i minutter, der skal gå, før de ringede tilbage til kontakt
+noFirstNameSelected=Første navn er ikke angivet
+noPhoneSelected=Telefonen er ikke angivet
+editFile=Rediger XML
+priority=Prioritet
+numberOrLettersOrAll=Indsæt tal, bogstaver eller -.
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_de.txt b/public/assets/plugins/square/resources/grapheditor_de.txt
new file mode 100644
index 0000000..1361da6
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_de.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=Knoten bereits verbunden
+cancel=Abbrechen
+close=Schließen
+collapse-expand=Zusammenbruch/Erweitern
+containsValidationErrors=Enthält Validierungsfehler
+done=Fertig
+doubleClickOrientation=Doppelklicken Sie zum Ändern der Ausrichtung
+error=Fehler
+ok=OK
+updatingDocument=Aktualisierung des Dokuments. Bitte warten...
+updatingSelection=Aktualisierung Auswahl. Bitte warten...
+about=Über
+actualSize=Tatsächliche Größe
+add=Hinzufügen
+addLayer=Layer hinzufügen
+addProperty=Eigenschaft hinzufügen
+addToExistingDrawing=Zu bestehenden Zeichnung hinzufügen
+addWaypoint=Wegpunkt hinzufügen
+advanced=Erweiterte
+align=Ausrichten
+alignment=Ausrichtung
+allChangesLost=Alle Änderungen gehen verloren!
+angle=Winkel
+apply=Anwenden
+arrange=Ordnen sie
+arrow=Pfeil
+arrows=Pfeile
+automatic=Automatische
+autosave=Autosave
+autosize=Autosize
+background=Hintergrund
+backgroundColor=Hintergrundfarbe
+backgroundImage=Hintergrundbild
+basic=Basic
+block=Block
+blockquote=Blockquote
+bold=Fett
+borderWidth=Borderwidth
+borderColor=Rahmenfarbe
+bottom=Unten
+bottomAlign=Unten ausrichten
+bottomLeft=Unten Links
+bottomRight=Unten rechts
+bulletedList=Liste mit Aufzählungszeichen
+cannotOpenFile=Datei kann nicht geöffnet werden
+center=Zentrum
+change=Ändern
+changeOrientation=Ändern Sie die Ausrichtung
+circle=Kreis
+classic=Classic
+clearDefaultStyle=Standard löschen Stil
+clearWaypoints=Löschen von Wegpunkten
+clipart=Clipart
+collapse=Zusammenbruch
+collapseExpand=Zusammenbruch/Erweitern
+collapsible=Zusammenklappbar
+comic=Comic
+connect=Anschließen
+connection=Verbindung
+connectionPoints=Anschlussstellen
+connectionArrows=Verbindung Pfeile
+constrainProportions=Proportionen
+copy=Kopieren
+copyConnect=Kopieren auf Verbinden
+create=Erstellen
+curved=Gekrümmt
+custom=Benutzerdefinierte
+cut=Schnitt
+dashed=Gestrichelt
+decreaseIndent=Einzug verkleinern
+default=Standard
+delete=Löschen
+deleteColumn=Spalte löschen
+deleteRow=Zeile löschen
+diagram=Diagramm
+diamond=Diamond
+diamondThin=Diamond (dünn)
+direction=Richtung
+distribute=Verteilen
+divider=Teiler
+documentProperties=Dokumenteigenschaften
+dotted=Gepunktet
+drawing=Zeichnen{1}
+drawingEmpty=Zeichnung ist leer
+drawingTooLarge=Die Zeichnung ist zu groß
+duplicate=Duplizieren
+duplicateIt={1} duplizieren
+east=Osten
+edit=Bearbeiten
+editData=Daten bearbeiten
+editDiagram=Diagramm bearbeiten
+editImage=Bild bearbeiten
+editLink=Link bearbeiten
+editStyle=Stil bearbeiten
+editTooltip=Bearbeiten Tooltip
+enterGroup=Gruppe eingeben
+enterValue=Wert eingeben
+enterName=Namen eingeben
+enterPropertyName=Name der Eigenschaft eingeben
+entityRelation=Entity Relation
+exitGroup=Gruppe verlassen
+expand=Erweitern
+export=Exportieren
+extras=Extras
+file=Datei
+fileNotFound=Datei nicht gefunden
+filename=Dateiname
+fill=Füllen
+fillColor=Füllfarbe
+fitPage=Eine Seite
+fitPageWidth=Seitenbreite
+fitTwoPages=Zwei Seiten
+fitWindow=In Fenster einpassen
+flip=Flip
+flipH=Horizontal spiegeln
+flipV=Vertikal spiegeln
+font=Schriftart
+fontFamily=Schriftfamilie
+fontColor=Font Color
+fontSize=Schriftgröße
+format=Format
+formatPanel=Format Panel
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=Formatiert
+formattedText=Formatierter Text
+general=Allgemein
+glass=Glas
+global=Global
+gradient=Steigung
+gradientColor=Farbe
+grid=Raster
+gridSize=Gittergröße
+group=Gruppe
+guides=Führungen
+heading=Überschrift
+height=Höhe
+help=Hilfe
+hide=Ausblenden
+hideIt=Ausblenden{1}
+hidden=Ausgeblendet
+home=Home
+horizontal=Horizontale
+horizontalFlow=Horizontale Strömung
+horizontalTree=Horizontale Baum
+html=HTML
+image=Bild
+images=Bilder
+import=Importieren
+increaseIndent=Einzug vergrößern
+insert=Einfügen
+insertColumnBefore=Einfügen Spalte links
+insertColumnAfter=Einfügen Spalte rechts
+insertHorizontalRule=Horizontale Linie einfügen
+insertImage=Bild einfügen
+insertLink=Link einfügen
+insertRowBefore=Zeile oberhalb einfügen
+insertRowAfter=Zeile unterhalb einfügen
+invalidName=Ungültiger Name
+invalidOrMissingFile=Ungültige oder fehlende Datei
+isometric=Isometrische
+italic=Kursiv
+layers=Schichten
+landscape=Landschaft
+laneColor=Lanecolor
+layout=Layout
+left=Links
+leftAlign=Links ausrichten
+leftToRight=Von Links nach Rechts
+line=Zeile
+link=Link
+lineend=Zeilenende
+lineheight=Zeilenhöhe
+linestart=Zeile beginnen
+linewidth=Linienbreite
+loading=Laden
+lockUnlock=Sperren/Entsperren
+manual=Handbuch
+middle=Mitte
+misc=Misc
+more=Mehr
+moreResults=Weitere Ergebnisse
+move=Verschieben
+moveSelectionTo=Auswahl von {1}
+navigation=Navigation
+new=Neue
+noColor=Keine Farbe
+noFiles=Keine Dateien
+noMoreResults=Keine weiteren Ergebnisse
+none=Keine
+noResultsFor=Keine Ergebnisse für '{1}'
+normal=Normal
+north=Norden
+numberedList=Nummerierte Liste
+opacity=Opazität
+open=Öffnen
+openArrow=Öffnen Pfeil
+openFile=Datei öffnen
+openLink=Link öffnen
+openSupported=Unterstützt das Format ist .XML-Dateien, die von dieser Software gespeichert
+openInNewWindow=In neuem Fenster öffnen
+openInThisWindow=In diesem Fenster öffnen
+options=Optionen
+organic=Organische
+orthogonal=Orthogonale
+outline=Überblick
+oval=Oval
+pages=Seiten
+pageView=Seite anzeigen
+pageScale=Seite skalieren
+pageSetup=Seite einrichten
+panTooltip=Platz ziehen zu Blättern
+paperSize=Papierformat
+paste=Einfügen
+pasteHere=Einfügen hier
+pattern=Muster
+perimeter=Umfang
+placeholders=Platzhalter
+plusTooltip=Klicken Sie auf Verbinden und Klonen (Strg klicken zu klonen, Klicken mit gedrückter Umschalttaste zu verbinden). Ziehen Sie zu verbinden (Strg ziehen zu klonen).
+portrait=Porträt
+position=Position
+posterPrint=Poster drucken
+preview=Vorschau
+print=Drucken
+radialTree=Radiale Baum
+redo=Wiederholen
+removeFormat=Klare Formatierung
+removeFromGroup=Aus Gruppe entfernen
+removeIt=Entfernen{1}
+removeWaypoint=Wegpunkt entfernen: Entfernen
+rename=Umbenennen
+renameIt={1} umbenennen
+replace=Ersetzen
+replaceIt={1} ist bereits vorhanden. Möchten Sie sie ersetzen?
+replaceExistingDrawing=Vorhandene Zeichnung ersetzen
+reset=Zurücksetzen
+resetView=Ansicht zurücksetzen
+right=Rechts
+rightAlign=Rechts ausrichten
+rightToLeft=Rechts nach Links
+rotate=Drehen
+rotateTooltip=Klicken und ziehen Sie zum Drehen, klicken Sie auf um 90 Grad zu drehen
+rotation=Drehung
+rounded=Gerundet
+save=Speichern
+saveAs=Speichern als
+saved=Gespeichert
+scrollbars=Bildlaufleisten
+search=Suche
+searchShapes=Suche Formen
+selectAll=Alle auswählen
+selectEdges=Wählen Sie die Kanten
+selectFont=Wählen Sie eine Schriftart
+selectNone=Wählen Sie "Keine"
+selectVertices=Scheitelpunkte auswählen
+setAsDefaultStyle=Als Standard Stil
+shadow=Schatten
+shape=Form
+sharp=Scharfe
+sidebarTooltip=Klicken Sie auf Erweitern. Drag und Drop Formen in das Diagramm. Umschalttaste klicken Sie auf Auswahl ändern. Alt Klicken Sie auf Einfügen und schließen.
+simple=Einfache
+simpleArrow=Einfache Pfeil
+size=Größe
+solid=Solide
+sourceSpacing=Quelle Abstand
+south=Süden
+spacing=Abstand
+straight=Gerade
+strokeColor=Linienfarbe
+style=Stil
+subscript=Tiefgestellt
+superscript=Hochgestellt
+table=Tabelle
+targetSpacing=Ziel Abstand
+text=Text
+textAlignment=Textausrichtung
+textOpacity=Text Opazität
+toBack=Zurück
+toFront=Nach vorne
+tooltips=Tooltips
+top=Top
+topAlign=Oben ausrichten
+topLeft=Oben Links
+topRight=Oben rechts
+transparent=Transparente
+turn=Drehen
+uml=UML
+underline=Unterstreichen
+undo=Rückgängig machen
+ungroup=Gruppierung aufheben
+url=URL
+untitledLayer=Untitled Layer
+vertical=Vertikale
+verticalFlow=Vertikalen Fluss
+verticalTree=Vertikale Baum
+view=Anzeigen
+waypoints=Wegpunkte
+west=Westen
+width=Breite
+wordWrap=Zeilenumbruch
+writingDirection=Schreibrichtung
+zoom=Zoom
+zoomIn=Bild vergrößern
+zoomOut=Verkleinern
+label=Etikett
+timeout=Zeitabschaltung (Sekunden)
+response=Antwort Timeout
+digit=Max. Ziffer
+escape=Escape Ziffern
+retry=Erneut versuchen
+name=Name
+value=Wert
+entry=Eintrag
+start=Starten
+finally=Schließlich
+end=Ende
+variable=Variable
+set=Einstellen
+operation=Betrieb
+math=Math
+result=Ergebnis
+call_management=Verwaltung
+answer=Antwort
+hangup=Auflegen
+dial=Interne Wahl
+ext_dial=Externes Wählen
+phone=Telefon
+trunk=Amtsleitung
+identifier=Bezeichner
+queue=Warteschlange
+voicemail=VoiceMail
+boxnumber=Das Feld Telefonnummer
+playback=Wiedergabe
+menu=Menü
+saydigits=SayDigits
+digits=Ziffern
+saynumber=SayNumber
+number=Anzahl
+sayphonetic=SayPhonetic
+escape_digits=Escape Ziffern
+tts=TTS
+ispeechtts=ISpeechTTS
+key=Schlüssel
+getdigits=GetDigits
+mindigit=Min. Ziffern
+maxdigit=Max Ziffern
+custom_app=Benutzerdefinierte Anwendung
+language=Sprache
+frequency=Frequenz
+integrationServer=Integration Server
+database=Datenbank
+query=Abfrage
+asr=ASR
+sendSMS=SendSMS
+account_id=Konto
+template_id=Vorlage
+to=Zu
+sms_text=Text
+sendMail=SendMail
+subject=Betreff
+cc=Cc
+threshold=Schwellenwert
+maxspeech=Max Rede
+grammar=Grammatik
+ispeechasr=ISpeechASR
+model=Modell
+noop=NoOp
+output=Ausgang
+system=System
+command=Befehl
+application=Anwendung
+agi=AGI
+args=Argumente
+subproject=Unterprojekt
+goalname=Ziel Name
+callflow=Anrufverlauf
+gotoc=Gehe zu
+context=Kontext
+extension=Erweiterung
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=Zeitintervall
+leftOperand=Linker Operand
+condition=Zustand
+rightOperand=Rechter Operand
+vswitch=Schalter
+recording=Aufnahme
+record=Datensatz
+queuename=Name der Warteschlange
+announceoverride=Verkünden überschreiben
+callid=CallID
+agent=Agent
+queue_event=Veranstaltung
+data1=Daten 1
+data2=Daten 2
+data3=Daten 3
+data4=Daten 4
+data5=Daten 5
+macro=Makro
+stats=Stats
+queuelog=QueueLog
+goal=Ziel
+callback=Rückruf
+list=Liste
+delay=Verzögerung
+list_id=Liste
+opts=Optionen
+queue_id=Warteschlange
+file_id=Datei
+variable_id=Variable
+gosub=Gosub
+project_id=Projekt
+sip_id=SIP
+trunk_name=Amtsleitung
+variable_value=Variabler Wert
+database_id=Datenbank
+interval_id=Intervall
+description_start=Start Beschreibung
+publish=Pubblica
+ispeech_asr_language=Sprache
+ispeech_tts_language=Sprache
+google_tts_language=Sprache
+queue_variable=Die Warteschlange, von der Verstellpumpe
+odbc_id=ODBC-Verbindung
+noVariableSelected=Variable ist nicht angegeben.
+noTrunkSelected=Der Stamm ist nicht angegeben.
+noAudioSelected=Audio Datei nicht angegeben ist.
+noOperandSelected=Linker Operand nicht angegeben ist.
+noDatabaseSelected=Datenbank ist nicht angegeben.
+noExtensionSelected=Die Nebenstelle ist nicht angegeben.
+noCommandSelected=Befehl ist nicht angegeben.
+noApplicationSelected=Die Anwendung ist nicht angegeben
+noRightOperandSelected=Rechter Operand ist nicht angegeben.
+noDigitsSelected=Ziffern ist nicht angegeben.
+noNumberSelected=Zahl ist nicht angegeben.
+noRecipientSelected=Empfänger ist nicht angegeben.
+noTextSelected=Der Text ist nicht angegeben.
+noAccountSelected=Konto ist nicht angegeben.
+noKeySelected=Schlüssel ist nicht angegeben.
+noIdentifierSelected=Kennung ist nicht angegeben.
+noQueueSelected=Name der Warteschlange ist nicht angegeben.
+noConditionSelected=Zustand ist nicht angegeben.
+noIntervalSelected=Intervall ist nicht angegeben.
+noContextSelected=Kontext ist nicht angegeben.
+noBoxNumberSelected=Feld Name ist nicht angegeben.
+noProjectSelected=Teilprojekt ist nicht angegeben.
+noFileSelected=Dateiname nicht angegeben ist.
+numberOrInvalidOrTimeout=Nummer einfügen, i oder t (Leerzeichen überprüfen).
+numberOrAll=Nummer einfügen oder -.
+numberOrInvalidOrDefault=Legen Sie x, i oder -.
+trueOrFalse=Legen Sie Wahr oder Falsch.
+noGoalSelected=Ziel ist es, nicht angegeben.
+noListSelected=Liste ist nicht angegeben.
+musthave=Müssen
+outgoingedge=Ausgehende Kante.
+incomingedge=Eingehende Kante.
+mailbox=Mailbox
+intKey=Unterbrechungstaste
+speed=Geschwindigkeit
+wrongMinDigit=Min. Ziffer muss größer als 0 sein
+wrongMaxDigit=Max. Zahl ist größer als 0 sein
+wrongHiddenDigitsnum=Versteckte Ziffern muss größer als oder gleich 0 sein
+hiddendigitsnum=Versteckte Ziffern
+hiddendigitspos=Versteckte Ziffern Position
+getsecretdigits=GetSecretDigits
+beep=Signalton
+description=Beschreibung
+recordingFormat=Format
+bcc=Bcc
+invalidTimeout=Ungültiger Wert für die Zeitüberschreitung
+invalidRetry=Ungültige Wiederholungswert
+invalidSpeed=Ungültiger Wert der Drehzahl
+missingQuery=Die Abfragezeichenfolge fehlt
+invalidPriority=Ungültiger Wert für die Priorität
+invalidDelay=Ungültige Verzögerungszeit
+noAttachmentSelected=Kein Anschluss aktiviert
+sendFax=SendFax
+attachment_name=Ausgewählte Anlage
+choose_attachment=Anlage wählen
+help_choose_attachment=Format: PDF-, TIFF- oder tif
+help_delay=Zeit in Minuten an, zu warten, bevor der Kontakt anrufen
+noFirstNameSelected=Der Vorname ist nicht angegeben
+noPhoneSelected=Telefon ist nicht angegeben
+editFile=Bearbeiten von XML-
+priority=Priorität
+numberOrLettersOrAll=Zahlen, Buchstaben oder -.
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_es.txt b/public/assets/plugins/square/resources/grapheditor_es.txt
new file mode 100644
index 0000000..51750fe
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_es.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=Los nodos ya conectado
+cancel=Cancelar
+close=Cerrar
+collapse-expand=Contraer/Expandir
+containsValidationErrors=Contiene errores de validación
+done=Hecho
+doubleClickOrientation=Para cambiar la orientación de Doubleclick
+error=Error
+ok=OK
+updatingDocument=Actualización del documento. Por favor, espere...
+updatingSelection=Actualizar la selección. Por favor, espere...
+about=Acerca de
+actualSize=Tamaño real
+add=Agregar
+addLayer=Añadir capa
+addProperty=Agregar propiedad
+addToExistingDrawing=Agregar al dibujo existente
+addWaypoint=Agregar punto de referencia
+advanced=Advanced
+align=Alinear
+alignment=Alineación
+allChangesLost=Todos los cambios se perderán!
+angle=Ángulo
+apply=Aplicar
+arrange=Organizar
+arrow=Flecha
+arrows=Flechas
+automatic=Automático
+autosave=Autoguardar
+autosize=Autosize
+background=Antecedentes
+backgroundColor=Color de fondo
+backgroundImage=Imagen de fondo
+basic=Basic
+block=Bloquear
+blockquote=Blockquote
+bold=Bold
+borderWidth=Borderwidth
+borderColor=Color del borde
+bottom=Parte inferior
+bottomAlign=Alinear en la parte inferior
+bottomLeft=Parte inferior izquierda
+bottomRight=Parte inferior derecha
+bulletedList=Lista con viñetas
+cannotOpenFile=No se puede abrir el archivo
+center=Centro
+change=Cambiar
+changeOrientation=Cambiar la orientación
+circle=Círculo
+classic=Classic
+clearDefaultStyle=Claro Estilo predeterminado
+clearWaypoints=Borrar Waypoints
+clipart=Clipart
+collapse=Colapso
+collapseExpand=Contraer/Expandir
+collapsible=Desmontable
+comic=Comic
+connect=Conectar
+connection=Conexión
+connectionPoints=Los puntos de conexión
+connectionArrows=Flechas de conexión
+constrainProportions=Restringir las proporciones
+copy=Copiar
+copyConnect=Copiar en Conectar
+create=Crear
+curved=Curvado
+custom=Custom
+cut=Cortar
+dashed=Dashed
+decreaseIndent=Disminuir sangría
+default=Default
+delete=Eliminar
+deleteColumn=Eliminar columna
+deleteRow=Eliminar fila
+diagram=Diagrama
+diamond=Diamond
+diamondThin=Diamond (delgado)
+direction=Dirección
+distribute=Distribuir
+divider=El divisor
+documentProperties=Propiedades del documento
+dotted=Salpicada
+drawing=Dibujo{1}
+drawingEmpty=El dibujo está vacía.
+drawingTooLarge=El dibujo es demasiado grande
+duplicate=Duplicar
+duplicateIt=Duplicado {1}
+east=Oriente
+edit=Editar
+editData=Modificar datos
+editDiagram=Editar el diagrama
+editImage=Editar imagen
+editLink=Edit Link
+editStyle=Editar estilo
+editTooltip=Editar descripción
+enterGroup=Introducir grupo
+enterValue=Introduzca el valor
+enterName=Introduzca el nombre
+enterPropertyName=Introduzca el nombre de la propiedad
+entityRelation=Relación de entidades
+exitGroup=Grupo de salida
+expand=Ampliar
+export=Exportar
+extras=Extras
+file=Archivo
+fileNotFound=Archivo no encontrado
+filename=Filename
+fill=Llenar
+fillColor=Color de relleno
+fitPage=Una página
+fitPageWidth=El ancho de la página
+fitTwoPages=Dos páginas
+fitWindow=El ajuste de la ventana
+flip=Flip
+flipH=Voltear horizontalmente
+flipV=Flip vertical
+font=Font
+fontFamily=Familia de fuente
+fontColor=Color de fuente
+fontSize=El tamaño de la fuente
+format=Formato
+formatPanel=Panel de formato
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=Formato
+formattedText=Texto con formato
+general=General
+glass=Cristal
+global=Global
+gradient=Gradiente
+gradientColor=Color
+grid=Cuadrícula
+gridSize=El tamaño de la cuadrícula
+group=Grupo
+guides=Guías
+heading=La partida
+height=Altura
+help=Ayuda
+hide=Ocultar
+hideIt=Ocultar {1}
+hidden=Oculto
+home=Home
+horizontal=Horizontal
+horizontalFlow=Flujo horizontal
+horizontalTree=Árbol horizontal
+html=HTML
+image=Imagen
+images=Imágenes
+import=Importar
+increaseIndent=Aumentar sangría
+insert=Insertar
+insertColumnBefore=Insertar columna a la izquierda
+insertColumnAfter=Insertar columna a la derecha
+insertHorizontalRule=Insertar la regla horizontal
+insertImage=Insertar imagen
+insertLink=Insertar enlace
+insertRowBefore=Insertar fila arriba
+insertRowAfter=Insertar fila debajo
+invalidName=Nombre no válido.
+invalidOrMissingFile=Archivo no válido o inexistente
+isometric=Isométrica
+italic=Cursiva
+layers=Capas
+landscape=Paisaje
+laneColor=Lanecolor
+layout=Diseño
+left=Izquierda
+leftAlign=Alinear a la izquierda
+leftToRight=De izquierda a derecha
+line=Línea
+link=Link
+lineend=Final de línea
+lineheight=Altura de línea
+linestart=Principio de línea
+linewidth=Linewidth
+loading=Cargando
+lockUnlock=Bloquear/Desbloquear
+manual=Manual
+middle=Oriente
+misc=Misc
+more=Más
+moreResults=Más resultados
+move=Mover
+moveSelectionTo=Mover la selección a {1}
+navigation=La navegación
+new=Nuevo
+noColor=No hay color
+noFiles=No hay archivos
+noMoreResults=No hay más resultados
+none=Ninguno
+noResultsFor=No hay resultados para '{1}'.
+normal=Normal
+north=Norte
+numberedList=Lista numerada
+opacity=Opacidad
+open=Abrir
+openArrow=Flecha abierta
+openFile=Abrir el archivo
+openLink=Abrir enlace
+openSupported=Formato compatible .XML archivos guardados desde este software
+openInNewWindow=Abrir en nueva ventana
+openInThisWindow=En esta ventana abierta
+options=Opciones
+organic=Organic
+orthogonal=Ortogonal
+outline=Presentacion
+oval=Óvalo
+pages=Páginas
+pageView=Vista de página
+pageScale=Escala de página
+pageSetup=Configuración de página
+panTooltip=Espacio Arrastrar para desplazarse
+paperSize=Tamaño de papel
+paste=Pegar
+pasteHere=Pegue aquí
+pattern=Patrón
+perimeter=Perímetro
+placeholders=Marcadores
+plusTooltip=Haga clic en Conectar y el clon (ctrl + clic para clonar, Shift clic para conectarse). Arrastre para conectar (ctrl arrastrar para clonar).
+portrait=Retrato
+position=Posición
+posterPrint=Impresión de Póster
+preview=Vista previa
+print=Imprimir
+radialTree=Árbol radial
+redo=Rehacer
+removeFormat=Borrar formato
+removeFromGroup=Eliminar del grupo
+removeIt=Quitar a {1}
+removeWaypoint=Quitar el punto de referencia
+rename=Renombrar
+renameIt=Cambiar el nombre {1}
+replace=Sustituir
+replaceIt={1} ya existe. ¿Desea reemplazarlo?
+replaceExistingDrawing=Sustituir el dibujo existente
+reset=Restablecer
+resetView=Restablecer vista
+right=Derecho
+rightAlign=Alinear a la derecha
+rightToLeft=Derecha a izquierda
+rotate=Gire
+rotateTooltip=Haga clic y arrastre para girar, haga clic en Girar 90 grados
+rotation=Rotación
+rounded=Redondeado
+save=Guardar
+saveAs=Guardar como
+saved=Guardado
+scrollbars=Barras de desplazamiento
+search=Buscar
+searchShapes=Buscar formas
+selectAll=Seleccionar todo
+selectEdges=Seleccione bordes
+selectFont=Seleccione una fuente
+selectNone=Seleccione Ninguno
+selectVertices=Seleccionar vértices
+setAsDefaultStyle=Establecer como estilo predeterminado
+shadow=Sombra
+shape=Forma
+sharp=Sharp
+sidebarTooltip=Haga clic para ampliar. Arrastre y suelte las formas en el diagrama. Pulse Mayús para cambiar la selección. Alt + clic para insertar y conectar.
+simple=Simple
+simpleArrow=Flecha simple
+size=Tamaño
+solid=Solid
+sourceSpacing=Espaciado de origen
+south=Sur
+spacing=Espaciado
+straight=Recto
+strokeColor=Color de línea
+style=Style
+subscript=Subíndice
+superscript=Superíndice
+table=Tabla
+targetSpacing=Espaciado de destino
+text=Texto
+textAlignment=Alineación de texto
+textOpacity=Opacidad del texto
+toBack=Para volver
+toFront=Al frente
+tooltips=Sugerencias
+top=Top
+topAlign=Alinear en la parte superior
+topLeft=Arriba a la izquierda
+topRight=Arriba a la derecha
+transparent=Transparente
+turn=Gire
+uml=UML
+underline=Underline
+undo=Deshacer
+ungroup=Desagrupar
+url=URL
+untitledLayer=Untitled capa
+vertical=Vertical
+verticalFlow=Flujo vertical
+verticalTree=Árbol vertical
+view=Ver
+waypoints=Waypoints
+west=West
+width=Ancho
+wordWrap=Word Wrap
+writingDirection=La dirección de escritura
+zoom=Zoom
+zoomIn=Acercar
+zoomOut=Zoom Out
+label=Etiqueta
+timeout=Tiempo de espera (segundos)
+response=Tiempo de espera de respuesta
+digit=Dígito máx.
+escape=Dígitos de escape
+retry=Reintentar
+name=Nombre
+value=Valor
+entry=Entrada
+start=Inicio
+finally=Finalmente
+end=Final
+variable=Variable
+set=Establecer
+operation=Funcionamiento
+math=Matemáticas
+result=Resultado
+call_management=Gestión de llamadas
+answer=Respuesta
+hangup=Colgar
+dial=Marcación interna
+ext_dial=Marcación externa
+phone=Teléfono
+trunk=Tronco
+identifier=Identificador
+queue=Cola
+voicemail=VoiceMail
+boxnumber=Número de caja
+playback=La reproducción
+menu=Menu
+saydigits=SayDigits
+digits=Dígitos
+saynumber=SayNumber
+number=Número
+sayphonetic=SayPhonetic
+escape_digits=Dígitos de escape
+tts=TTS
+ispeechtts=ISpeechTTS
+key=Key
+getdigits=GetDigits
+mindigit=Dígitos mín.
+maxdigit=Máximo de dígitos
+custom_app=Aplicación personalizada
+language=Idioma
+frequency=Frecuencia
+integrationServer=Integration Server
+database=Base de datos
+query=Consulta
+asr=ASR
+sendSMS=SendSMS
+account_id=Cuenta
+template_id=Plantilla
+to=A
+sms_text=Texto
+sendMail=SendMail
+subject=Asunto
+cc=Cc
+threshold=Umbral
+maxspeech=Discurso máx.
+grammar=Gramática
+ispeechasr=ISpeechASR
+model=Modelo
+noop=NoOp
+output=Salida
+system=Sistema
+command=Mando
+application=Aplicación
+agi=AGI
+args=Argumentos
+subproject=Subproyecto
+goalname=Nombre de meta
+callflow=Callflow
+gotoc=Goto
+context=Contexto
+extension=Extensión
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=Intervalo de tiempo
+leftOperand=Operando izquierdo
+condition=Condición
+rightOperand=Operando derecho
+vswitch=Contacto
+recording=Grabación
+record=Grabar
+queuename=El nombre de cola
+announceoverride=Anunciar anular
+callid=CallID
+agent=Agent
+queue_event=Evento
+data1=Datos1
+data2=Datos2
+data3=Datos3
+data4=Datos 4
+data5=Data5
+macro=Macro
+stats=Stats
+queuelog=QueueLog
+goal=Objetivo
+callback=Callback
+list=Lista
+delay=Retraso
+list_id=Lista
+opts=Opciones
+queue_id=Cola
+file_id=Archivo
+variable_id=Variable
+gosub=Gosub
+project_id=Proyecto
+sip_id=SIP
+trunk_name=Tronco
+variable_value=Valor variable
+database_id=Base de datos
+interval_id=Intervalo
+description_start=Descripción Inicio
+publish=Pubblica
+ispeech_asr_language=Idioma
+ispeech_tts_language=Idioma
+google_tts_language=Idioma
+queue_variable=Cola de la Variable
+odbc_id=Conexión ODBC.
+noVariableSelected=Variable no está especificado.
+noTrunkSelected=La cajuela no está especificado.
+noAudioSelected=Archivo de Audio no está especificado.
+noOperandSelected=Operando izquierdo no está especificado.
+noDatabaseSelected=Base de datos no está especificado.
+noExtensionSelected=Extensión no está especificado.
+noCommandSelected=No se especificó el comando.
+noApplicationSelected=La aplicación no está especificado
+noRightOperandSelected=Operando derecho no está especificado.
+noDigitsSelected=Dígitos no especificado.
+noNumberSelected=El número no es especificado.
+noRecipientSelected=Destinatario no está especificado.
+noTextSelected=El texto no está especificado.
+noAccountSelected=Cuenta no está especificado.
+noKeySelected=Clave no está especificada.
+noIdentifierSelected=Identificador no está especificado.
+noQueueSelected=No se ha especificado el nombre de la cola.
+noConditionSelected=El Estado no está especificado.
+noIntervalSelected=No se especifica intervalo.
+noContextSelected=Contexto no está especificado.
+noBoxNumberSelected=No se ha especificado el nombre de la caja.
+noProjectSelected=Subproyecto no está especificado.
+noFileSelected=No se especificó el nombre de archivo.
+numberOrInvalidOrTimeout=Insertar número, i o t (verifique los espacios en blanco).
+numberOrAll=Insertar número o -.
+numberOrInvalidOrDefault=Insertar x, i o -.
+trueOrFalse=Inserte true o false.
+noGoalSelected=Objetivo no está especificado.
+noListSelected=Lista no está especificado.
+musthave=Debe tener
+outgoingedge=Borde saliente.
+incomingedge=Borde de entrada.
+mailbox=Buzón
+intKey=Tecla de interrupción
+speed=Velocidad
+wrongMinDigit=Min dígito tiene que ser mayor que 0
+wrongMaxDigit=Dígito Max tiene que ser mayor que 0
+wrongHiddenDigitsnum=Número de dígitos oculto tiene que ser mayor o igual a 0.
+hiddendigitsnum=Número de dígitos oculto
+hiddendigitspos=Posición de dígitos oculto
+getsecretdigits=GetSecretDigits
+beep=Bip
+description=Descripción
+recordingFormat=Formato
+bcc=Bcc
+invalidTimeout=Valor de tiempo de espera no válido
+invalidRetry=Valor retry no válido
+invalidSpeed=El valor de velocidad no válida
+missingQuery=Falta la cadena de consulta
+invalidPriority=El valor de la prioridad no válido
+invalidDelay=Valor de retardo no válido
+noAttachmentSelected=Sin accesorio seleccionado
+sendFax=SendFax
+attachment_name=Adjunto seleccionado
+choose_attachment=Seleccione adjunto
+help_choose_attachment=Formato: PDF, TIFF o TIF
+help_delay=Tiempo, en minutos, que esperar antes de llamar a este contacto
+noFirstNameSelected=No se ha especificado el nombre de la primera
+noPhoneSelected=El teléfono no está especificado
+editFile=Editar XML
+priority=Prioridad
+numberOrLettersOrAll=Insertar números, letras o -.
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_fa.txt b/public/assets/plugins/square/resources/grapheditor_fa.txt
new file mode 100644
index 0000000..0de52c3
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_fa.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=متورم شده متصل شد
+cancel=لغو
+close=بستن
+collapse-expand=فروپاشي/گسترش
+containsValidationErrors=تأیید اعتبار حاوی خطا
+done=انجام شد
+doubleClickOrientation=برای تغییر جهت Doubleclick
+error=خطا
+ok=OK
+updatingDocument=به روزآوری سند. لطفاً صبر کنید...
+updatingSelection=به روزآوری انتخاب شد. لطفاً صبر کنید...
+about=در حدود
+actualSize=در اندازه واقعی
+add=افزودن
+addLayer=افزودن لایه ای
+addProperty=افزودن مال
+addToExistingDrawing=به تالار های موجود اضافه کنید
+addWaypoint=نقطه نشانه
+advanced=پيش رفت.
+align=مسئولين مملکتي
+alignment=ترازبندی
+allChangesLost=تمام تغییرات را از دست داده باشد!
+angle=زاویه گردش
+apply=اجرا می شود
+arrange=ترتیب
+arrow=فلش
+arrows=تير
+automatic=خودکار
+autosave=Autosave
+autosize=Autosize
+background=پس زمینه
+backgroundColor=رنگ زمینه
+backgroundImage=تصویر پس زمینه
+basic=پايه
+block=بلوک
+blockquote=Blockquote
+bold=Bold
+borderWidth=Borderwidth
+borderColor=مرز رنگ
+bottom=پایین
+bottomAlign=مسئولين مملکتي پایین
+bottomLeft=پایین چپ
+bottomRight=پایین سمت راست
+bulletedList=لیست Bulleted
+cannotOpenFile=قادر به باز کردن فایل
+center=مرکز
+change=تغییر
+changeOrientation=جهت تغییر
+circle=دايره
+classic=کلاسیک
+clearDefaultStyle=سبک پیش فرض روشن است
+clearWaypoints=پاک کردن نقاط نشانه
+clipart=Clipart
+collapse=فروپاشي
+collapseExpand=فروپاشي/گسترش
+collapsible=تاشو
+comic=کمدی
+connect=اتصال
+connection=اتصال
+connectionPoints=نقاط اتصال
+connectionArrows=تيرهاي اتصال
+constrainProportions=ابعاد گذاريد
+copy=کپی
+copyConnect=کپی بر روی اتصال
+create=ایجاد
+curved=منحني
+custom=عرف
+cut=برش
+dashed=رشتة
+decreaseIndent=Indent كاهش يابد .
+default=پیش فرض
+delete=حذف
+deleteColumn=حذف ستون
+deleteRow=حذف ردیف
+diagram=تصاویر
+diamond=الماس
+diamondThin=الماس (لاغر)
+direction=جهت
+distribute=توزیع
+divider=هنگام ارائه یك خودروی جدید
+documentProperties=مشخصات سند
+dotted=همه جا
+drawing=طراحي{1}
+drawingEmpty=تالار خالی است.
+drawingTooLarge=تالار بزرگ است.
+duplicate=دوبله
+duplicateIt=تکراری {1}
+east=شرق
+edit=ویرایش
+editData=ویرایش داده ها
+editDiagram=ویرایش تصاویر
+editImage=ویرایش تصویر
+editLink=ویرایش لینک
+editStyle=ویرایش سبک
+editTooltip=ویرایش Tooltip
+enterGroup=گروه را وارد کنید
+enterValue=مقدار را وارد کنید
+enterName=اسمتان را وارد کنید
+enterPropertyName=نام ملك را وارد کنید
+entityRelation=رابطه شخصیت
+exitGroup=گروه خروج
+expand=گسترش
+export=صادرات
+extras=سایر موارد
+file=فایل
+fileNotFound=فایل منبع یافت نشد.
+filename=Filename
+fill=پر كردن
+fillColor=پر رنگ
+fitPage=یک صفحه
+fitPageWidth=عرض صفحه
+fitTwoPages=دو صفحه
+fitWindow=پنجره مناسب
+flip=میکس
+flipH=میکس افقی
+flipV=میکس عمودی
+font=فونت
+fontFamily=خانواده فونت
+fontColor=رنگ فونت
+fontSize=اندازه فونت
+format=قالب بندی
+formatPanel=قالب بندی صفحه نشانگرها
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=قالب بندی JPEG باشد
+formatSvg=SVG
+formatXml=بارگیری فایل XML
+formatted=باید فرمت
+formattedText=باید فرمت متنی
+general=سردار
+glass=شيشه
+global=جهانی
+gradient=شیب
+gradientColor=رنگ
+grid=شبکه بندی
+gridSize=ابعاد شبکه
+group=گروه
+guides=گروهی
+heading=خط مسیر فعلی
+height=ارتفاع
+help=کمک کند
+hide=مخفی کردن
+hideIt=مخفی کردن {1}
+hidden=پنهان
+home=خانه
+horizontal=افقی
+horizontalFlow=جریان افقی
+horizontalTree=درخت افقی
+html=HTML
+image=تصویر
+images=1522
+import=واردات
+increaseIndent=افزایش Indent
+insert=خطی
+insertColumnBefore=ستون سمت چپ را وارد کنید
+insertColumnAfter=ستون سمت راست را وارد کنید
+insertHorizontalRule=قانون افقی قرار دهید
+insertImage=تصویر را وارد کنید
+insertLink=لینک را وارد کنید
+insertRowBefore=ردیف بالا را وارد کنید
+insertRowAfter=ردیف زیر را وارد کنید
+invalidName=نام نامعتبر است
+invalidOrMissingFile=یا یک فایل گم شده نامعتبر است
+isometric=Isometric
+italic=Italic
+layers=لايه
+landscape=چشم انداز
+laneColor=Lanecolor
+layout=صفحه آرایی
+left=سمت چپ
+leftAlign=مسئولين مملکتي چپ
+leftToRight=چپ به راست
+line=خط
+link=لینک
+lineend=خط پایان
+lineheight=ارتفاع خط
+linestart=راه اندازی خط
+linewidth=Linewidth
+loading=بارگیری
+lockUnlock=قفل/باز کردن قفل
+manual=دفترچه راهنما
+middle=در وسط
+misc=Misc
+more=بیشتر
+moreResults=نتایج بیشتر
+move=حرکت کنید
+moveSelectionTo=انتخاب برای حرکت {1}
+navigation=سیستم كمكی ناوبری
+new=تازه
+noColor=نه رنگ
+noFiles=نه فایل ها
+noMoreResults=نه بیشتر نتایج
+none=هیچ
+noResultsFor=نه برای نتایج '{۱}.
+normal=طبیعی است
+north=شمال
+numberedList=فهرست شماره
+opacity=Opacity
+open=باز
+openArrow=فلش را باز کنید
+openFile=فایل را باز کنید
+openLink=این لینک را باز کنید
+openSupported=خب معلومه بارگیری فایل XML پشتیبانی فرمت ذخیره فایل ها از این نرم افزار
+openInNewWindow=در پنجره جدید باز کنید
+openInThisWindow=در این پنجره را باز کنید
+options=گزینه ها
+organic=مواد آلي
+orthogonal=Orthogonal
+outline=نمای کلی
+oval=بیضی
+pages=صفحه
+pageView=مشاهده صفحه
+pageScale=صفحه ترازو
+pageSetup=تنظیم صفحه
+panTooltip=فضا برای حرکت به کشیدن
+paperSize=اندازه کاغذ
+paste=الصاق
+pasteHere=الصاق اینجا
+pattern=الگو
+perimeter=پیرامون
+placeholders=علامت ها
+plusTooltip=کلیک کنید تا اتصال و کپی (Ctrl کلیک کنید تا کپی، نوبت به اتصال را کلیک کنید). کشیدن کشیدن متصل کنید (Ctrl را کپی).
+portrait=تصوير
+position=موقعیت
+posterPrint=پوستر چاپ
+preview=پیش نمایش
+print=چاپ
+radialTree=درخت شعاعي
+redo=چنين شد کارها را دوباره انجام دهيد .
+removeFormat=پاک کردن فرمت کردن
+removeFromGroup=حذف از گروه
+removeIt={۱} را حذف کنید
+removeWaypoint=حذف نقطه نشانه
+rename=کامپیوترها
+renameIt={۱} کامپیوترها
+replace=جایگزین کردن
+replaceIt={1 } از قبل وجود دارد. آیا می خواهید جایگزین کنید؟
+replaceExistingDrawing=تالار موجود را تعویض کنید
+reset=بازنشانی
+resetView=به نظر بازنشانی کنید
+right=درست است
+rightAlign=مسئولين مملکتي راست
+rightToLeft=راست به چپ
+rotate=چرخش
+rotateTooltip=کشیدن را کلیک کرده و به چرخش و گردش را کلیک کنید تا به 90 درجه
+rotation=چرخش
+rounded=گرد
+save=ذخیره
+saveAs=ذخیره به عنوان
+saved=ذخیره شد
+scrollbars=Scrollbars
+search=جستجو
+searchShapes=جستجو دانی؟
+selectAll=همه را انتخاب کنید
+selectEdges=لبه های انتخاب کنید
+selectFont=فونت را انتخاب کنید
+selectNone=هيچ كدام را انتخاب کنید
+selectVertices=Vertices را انتخاب کنید
+setAsDefaultStyle=تنظیم بعنوان پیش فرض سبک
+shadow=سايه
+shape=شکل دهی
+sharp=تیز است
+sidebarTooltip=کلیک کنید تا گسترش يابد. کشیدن و رها کردن به شکل نقشه. تعویض نوبت کار کلیک کنید تا انتخاب شود. Alt کلیک کنید و متصل شود.
+simple=ساده
+simpleArrow=فلش ساده
+size=اندازه
+solid=سفت
+sourceSpacing=فاصله منبع
+south=جنوب
+spacing=فاصله
+straight=مستقیم
+strokeColor=رنگ خط
+style=سبک
+subscript=Subscript
+superscript=Superscript
+table=میز
+targetSpacing=هدف فاصله
+text=متن
+textAlignment=متن ترازبندی
+textOpacity=متن Opacity
+toBack=بازگشت به
+toFront=به جلو
+tooltips=شروع راهنمایی های ابزار انجام شد
+top=بالا
+topAlign=مسئولين مملکتي بالا
+topLeft=بالا چپ
+topRight=بالا راست
+transparent=شفاف است
+turn=گردش
+uml=UML
+underline=عناوين فونت فارسی مسير فعلی
+undo=لغو عملکرد
+ungroup=Ungroup
+url=آدرس کامل
+untitledLayer=بدون عنوان لایه ای
+vertical=خروج عمودی
+verticalFlow=جریان عمودی
+verticalTree=درخت عمودی
+view=مشاهده
+waypoints=نقاط نشانه
+west=در غرب
+width=عرض
+wordWrap=كلمه پيچيدن
+writingDirection=جهت نوشتن
+zoom=بزرگنمایی
+zoomIn=در زوم
+zoomOut=کوچکنمایی
+label=برچسب ها
+timeout=پایان زمان (ثانیه)
+response=پایان زمان پاسخ
+digit=حداکثر رقمی
+escape=فرار از عدد
+retry=دوباره سعی کنید
+name=نام
+value=مقدار
+entry=فرم
+start=شروع
+finally=سرانجام
+end=پایان
+variable=متغیر
+set=تنظیم
+operation=عملیات
+math=محاسبات
+result=در نتيجه
+call_management=مدیریت تلفن
+answer=پاسخ
+hangup=Hangup
+dial=عناوين | پل ارتباطی | پيوندها | محصولات داخلی
+ext_dial=عناوين | پل ارتباطی | پيوندها | محصولات خارجی
+phone=تلفن همراه
+trunk=تنه
+identifier=شناسه
+queue=صف
+voicemail=پست صوتی
+boxnumber=تعداد جعبه
+playback=کیفیت پخش
+menu=منو
+saydigits=SayDigits
+digits=عدد
+saynumber=SayNumber
+number=تعداد
+sayphonetic=SayPhonetic
+escape_digits=فرار از عدد
+tts=TTS
+ispeechtts=ISpeechTTS
+key=استاديار دانشگاه علوم پزشكي گرگان
+getdigits=GetDigits
+mindigit=حداقل عدد
+maxdigit=حداکثر عدد
+custom_app=عرف، کاربرد
+language=زبان
+frequency=فرکانس
+integrationServer=ادغام سرور
+database=پایگاه داده
+query=پرس
+asr=عصر (عج
+sendSMS=SendSMS
+account_id=اشتراک
+template_id=الگوی
+to=به
+sms_text=متن
+sendMail=SendMail
+subject=موضوع
+cc=مذكر دچار تغيير
+threshold=آستانه
+maxspeech=حداکثر گفتار
+grammar=ابتدایی
+ispeechasr=ISpeechASR
+model=مدل
+noop=NoOp
+output=خروجی
+system=سیستم
+command=فرمان
+application=برنامه کاربردی
+agi=AGI
+args=دلايل
+subproject=SubProject
+goalname=اسم گل
+callflow=Callflow
+gotoc=هيزن
+context=متن
+extension=پسوند
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=فاصله زماني
+leftOperand=Operand چپ
+condition=شرط
+rightOperand=درست Operand
+vswitch=سوئیچ
+recording=ضبط كننده
+record=ثبت
+queuename=نام صف
+announceoverride=باز دارنده اعلام
+callid=CallID
+agent=عامل
+queue_event=اين رويداد
+data1=داده ها1
+data2=داده ها2
+data3=داده ها3
+data4=داده ها4
+data5=داده ها5
+macro=ماکرو
+stats=Stats
+queuelog=QueueLog
+goal=هدف
+callback=Callback
+list=فهرست
+delay=تاخير
+list_id=فهرست
+opts=گزینه ها
+queue_id=صف
+file_id=فایل
+variable_id=متغیر
+gosub=Gosub
+project_id=پروژه
+sip_id=نوشيدني
+trunk_name=تنه
+variable_value=مقدار متغیر
+database_id=پایگاه داده
+interval_id=فاصله
+description_start=شرح شروع
+publish=Pubblica
+ispeech_asr_language=زبان
+ispeech_tts_language=زبان
+google_tts_language=زبان
+queue_variable=از صف متغیر
+odbc_id=اتصال ODBC
+noVariableSelected=متغیر تعیین شده است.
+noTrunkSelected=ساقة آن مشخص نشده است.
+noAudioSelected=فایل صوتی مشخص نشده است.
+noOperandSelected=سمت چپ operand مشخص نشده است.
+noDatabaseSelected=پایگاه داده تعیین شده است.
+noExtensionSelected=پسوند مشخص نشده است.
+noCommandSelected=فرماندهي مشخص نشده است.
+noApplicationSelected=برنامه مشخص نشده است.
+noRightOperandSelected=درست است که تعیین شده است. operand نيست.
+noDigitsSelected=رقم تعیین شده است.
+noNumberSelected=شماره تعیین شده است.
+noRecipientSelected=دریافت کننده مشخص نشده است.
+noTextSelected=متن مشخص نشده است.
+noAccountSelected=اشتراک تعیین شده است.
+noKeySelected=کلید تعیین شده است.
+noIdentifierSelected=شناسه مشخص نشده است.
+noQueueSelected=صف اسم است نه تعیین شده است.
+noConditionSelected=شرط تعیین شده است.
+noIntervalSelected=فاصله تعیین شده است.
+noContextSelected=متن مشخص نشده است.
+noBoxNumberSelected=نام جعبه مشخص نشده است.
+noProjectSelected=SubProject مشخص نشده است.
+noFileSelected=نام فایل مشخص شده است.
+numberOrInvalidOrTimeout=شماره را وارد کنید، یا تأیید کنید که فاصله های سفید (T).
+numberOrAll=یا - شماره را وارد کنید.
+numberOrInvalidOrDefault=X قرار دهید، یا - است.
+trueOrFalse=درست است یا غلط را وارد کنید.
+noGoalSelected=هدف تعیین شده است.
+noListSelected=لیست مشخص نشده است.
+musthave=بايد داشته باشد.
+outgoingedge=لبه بركنار شده است.
+incomingedge=لبه تصحیح می کند.
+mailbox=Mailbox
+intKey=کلید قطع
+speed=سرعت
+wrongMinDigit=حداقل رقمی که بزرگتر از 0 باشد.
+wrongMaxDigit=حداکثر رقمی است که به بزرگتر از 0 باشد.
+wrongHiddenDigitsnum=مخفی شده است که به تعداد عدد بزرگتر یا مساوی با 0
+hiddendigitsnum=عدد شماره پنهان
+hiddendigitspos=موقعیت پنهان عدد
+getsecretdigits=GetSecretDigits
+beep=بیپ
+description=شرح
+recordingFormat=قالب بندی
+bcc=Bcc
+invalidTimeout=زمان وقفه بر حسب مقدار نامعتبر است
+invalidRetry=دوباره سعی کنید مقدار نامعتبر است
+invalidSpeed=سرعت مقدار نامعتبر است
+missingQuery=پرسش زهى گم شده است.
+invalidPriority=اولويت مقدار نامعتبر است
+invalidDelay=تاخير مقدار نامعتبر است
+noAttachmentSelected=نه انتخاب شده ضمیمه
+sendFax=SendFax
+attachment_name=ضمیمه انتخاب می شود
+choose_attachment=ضمیمه را انتخاب کنید
+help_choose_attachment=فرمت: pdf یا tiff tif,
+help_delay=در آن زمان، تا چند دقیقه صبر کنید تا قبل از فراخوانی در تماس با بازگشت
+noFirstNameSelected=اسم اول مشخص نيست.
+noPhoneSelected=تلفن همراه مشخص نشده است.
+editFile=بارگیری فایل XML ویرایش
+priority=اولويت
+numberOrLettersOrAll=وارد کردن اعداد، حروف و يا - است.
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_fi.txt b/public/assets/plugins/square/resources/grapheditor_fi.txt
new file mode 100644
index 0000000..e059016
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_fi.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=Solmut on jo yhdistetty
+cancel=Peruuta
+close=Sulje
+collapse-expand=Kutista/laajentavat
+containsValidationErrors=Sisältää tarkistusvirheiden vuoksi
+done=Valmis
+doubleClickOrientation=Resurssienhallinnalla voit muuttaa
+error=Virhe
+ok=OK
+updatingDocument=Päivittämällä asiakirja. Odota...
+updatingSelection=Päivityksen valinta. Odota...
+about=Lisätietoja
+actualSize=Todellisessa koossa
+add=Lisää
+addLayer=Lisää taso
+addProperty=Lisää omaisuutta
+addToExistingDrawing=Lisää olemassa olevaan piirustukseen
+addWaypoint=Lisää reittipiste
+advanced=Tarkennettu
+align=Kohdista
+alignment=Tasaus
+allChangesLost=Kaikki muutokset menetetään!
+angle=Kulma
+apply=Levitä
+arrange=Asettele
+arrow=Nuoli
+arrows=Nuolet
+automatic=Automaattinen
+autosave=Autosave
+autosize=Autom.
+background=Tausta
+backgroundColor=Taustaväri
+backgroundImage=Taustakuvaa
+basic=Perustiedot
+block=Lohko
+blockquote=Blockquote
+bold=Lihavoitu
+borderWidth=Borderwidth
+borderColor=Reunuksen väriä
+bottom=Pohja
+bottomAlign=Kohdista alaosan
+bottomLeft=Alhaalla vasemmalla
+bottomRight=Alhaalla oikealla
+bulletedList=Luettelomerkeillä
+cannotOpenFile=Tiedostoa ei voi avata
+center=Center
+change=Muuta
+changeOrientation=Suunnanmuutokseen
+circle=Ympyrä
+classic=Classic
+clearDefaultStyle=Poista oletustyylin
+clearWaypoints=Poista reittipisteitä
+clipart=Clipart
+collapse=Supista
+collapseExpand=Kutista/laajentavat
+collapsible=Kutistettava kohdehakemistopuu
+comic=Comic
+connect=Liitä
+connection=Yhteys
+connectionPoints=Liitäntäpisteet
+connectionArrows=Yhteys nuolet
+constrainProportions=Pakotamme mittasuhteet
+copy=Kopiointi
+copyConnect=Kopioi Connect-palvelusta
+create=Luo
+curved=Kaareva
+custom=Mukautettu
+cut=Leikkaa
+dashed=Totuuden paljastuessa
+decreaseIndent=Vähentää sisennystä
+default=Oletus
+delete=Poista
+deleteColumn=Poistaa
+deleteRow=Poista rivi
+diagram=Kaavio
+diamond=Diamond
+diamondThin=Diamond (ohut)
+direction=Suuntaan
+distribute=Jaettavat dokumentit
+divider=Jakajalla
+documentProperties=Asiakirjan tiedot
+dotted=Katkoviivan kohdalta.
+drawing=Piirros{1}
+drawingEmpty=Piirustus on tyhjä
+drawingTooLarge=Piirustus on liian suuri
+duplicate=Kaksoiskappale
+duplicateIt=Kopioi {1}
+east=Itä
+edit=Muokkaa
+editData=Edit Data
+editDiagram=Muokkaa kaavio
+editImage=Kuvan muokkausvaihtoehdot
+editLink=Muokkaa-linkin.
+editStyle=Muokkaa tyyli
+editTooltip=Muokkaa Tooltip
+enterGroup=Syötä ryhmä
+enterValue=Anna arvo
+enterName=Anna nimi
+enterPropertyName=Anna ominaisuuden nimeä
+entityRelation=Hankintayksikkö nähden
+exitGroup=Poistu ryhmä
+expand=Laajenna
+export=Vienti
+extras=Lisätoiminnot
+file=Tiedosto
+fileNotFound=Tiedostoa ei löydy
+filename=Tiedostonimi
+fill=Täytä
+fillColor=Täyttöväri
+fitPage=Yksi sivu
+fitPageWidth=Sivun leveys.
+fitTwoPages=Kaksi sivua
+fitWindow=Aseta ikkuna
+flip=Flip
+flipH=Käännä vaakasuunnassa
+flipV=Vertical Flip
+font=Font
+fontFamily=Fonttiperheen
+fontColor=Font Color
+fontSize=Font Size
+format=Muoto
+formatPanel=Paneelin muoto
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=Alustettu
+formattedText=Muotoiltu teksti
+general=Yleistä
+glass=Lasi
+global=Global
+gradient=Kaltevalla pinnalla
+gradientColor=Väri
+grid=Grid
+gridSize=Ruudukon koko
+group=Ryhmä
+guides=Oppaat
+heading=Suunta
+height=Korkeus
+help=Ohje
+hide=Piilota
+hideIt=Piilota {1}
+hidden=Piilotettu
+home=Etusivu
+horizontal=Vaakasuuntainen
+horizontalFlow=Virtaus on vaakatasossa
+horizontalTree=Horisontaalinen rakenne
+html=HTML
+image=Kuva
+images=Kuvat
+import=Tuonti
+increaseIndent=Lisää luetelmakohdasta
+insert=Aseta paikalleen
+insertColumnBefore=Lisää sarake vasemmalle
+insertColumnAfter=Aseta oikea sarake
+insertHorizontalRule=Lisätä vaakasuoran sääntö
+insertImage=Aseta kuva
+insertLink=Lisää linkki
+insertRowBefore=Aseta valitun arvovälin yläpuolista riviä sarakeotsikkoina
+insertRowAfter=Aseta rivi
+invalidName=Virheellinen nimi
+invalidOrMissingFile=Virheellinen tai puuttuva tiedosto
+isometric=Isometrisestä
+italic=Italic
+layers=Tasot
+landscape=Vaakasuunnassa
+laneColor=Lanecolor
+layout=Asettelu
+left=Vasen
+leftAlign=Kohdista vasen
+leftToRight=Vasemmalta oikealle
+line=Rivi
+link=Linkki
+lineend=Rivin loppuun
+lineheight=Rivin korkeus
+linestart=Rivi alkaa
+linewidth=Linewidth
+loading=Lataus
+lockUnlock=Lukitseminen tai lukituksen poistaminen
+manual=Manuaalinen
+middle=Keskellä
+misc=Lisätiedot
+more=Lisää
+moreResults=Lisää tuloksia
+move=Siirrä
+moveSelectionTo=Siirtää valintaa {1}
+navigation=Navigointi
+new=Uusi
+noColor=Ei väriä
+noFiles=Mitään tiedostoa
+noMoreResults=Ei lisää tuloksia
+none=Mikään
+noResultsFor=Tarjousta ei '{1}'
+normal=Normaali
+north=Pohj.
+numberedList=Numeroidusta luettelosta
+opacity=Opasiteetin
+open=Avaa
+openArrow=Avaa nuoli
+openFile=Avaa tiedosto
+openLink=Linkin avaaminen
+openSupported=Tuettu muoto on .XML-tiedostot tallennettu tämän ohjelmiston
+openInNewWindow=Avaa uudessa ikkunassa
+openInThisWindow=Avaa tämä ikkuna
+options=Vaihtoehdot
+organic=Orgaaninen
+orthogonal=Ortogonaalisen piirtäminen
+outline=Luo yksityisk.
+oval=Ovaalinmuotoinen käyttölaite
+pages=Sivut
+pageView=Sivu
+pageScale=Sivun mittakaava
+pageSetup=Sivun asetukset
+panTooltip=Tilaa vetää selaaminen
+paperSize=Paperikoko
+paste=Liitä
+pasteHere=Liitä täältä
+pattern=Kuvio
+perimeter=Perimeter
+placeholders=Paikkamerkit
+plusTooltip=Muodosta yhteys napsauttamalla ja klooni (napsauttamalla ctrl-klooni, siirrä voit muodostaa yhteyden napsauttamalla). Vedä (ctrl vetää klooni).
+portrait=Muotokuva
+position=Asento
+posterPrint=Julisteen
+preview=Esikatselu
+print=Tulosta
+radialTree=Säteittäinen puu
+redo=Redo
+removeFormat=Poista muotoilu
+removeFromGroup=Poista ryhmä
+removeIt=Poista {1}
+removeWaypoint=Poistaa reittipisteen
+rename=Nimeä
+renameIt=Rename {1}
+replace=Vaihda
+replaceIt={1} on jo olemassa. Haluatko korvata sen?
+replaceExistingDrawing=Korvaa olemassa oleva piirros
+reset=Kuittaus
+resetView=Kuvan palautus alkutilaan
+right=Oikea
+rightAlign=Oikea kohdistus
+rightToLeft=Oikealta vasemmalle
+rotate=Pyöritä
+rotateTooltip=Kierrä napsauttamalla ja vetämällä, käännä 90 astetta
+rotation=Kierto
+rounded=Pyöristetty
+save=Tallenna
+saveAs=Save as
+saved=Tallennettu
+scrollbars=Scrollbars
+search=Haku
+searchShapes=Etsi muotoja
+selectAll=Valitse kaikki
+selectEdges=Valitse reunat
+selectFont=Valitse fontti
+selectNone=Valitse None (Ei mitään)
+selectVertices=Valitse kärjet
+setAsDefaultStyle=Aseta oletukseksi tyyli
+shadow=Shadow
+shape=Muoto
+sharp=Terävä
+sidebarTooltip=Laajenna. Vedä ja pudota muotoja, kaavion avulla. Siirrä napsauttamalla voit muuttaa valintaa. Alt lisää ja yhdistä.
+simple=Yksinkertainen
+simpleArrow=Yksinkertainen nuoli
+size=Koko
+solid=Kiinteät
+sourceSpacing=Lähde välys
+south=Etelässä
+spacing=Välys
+straight=Suora
+strokeColor=Viivan väriä
+style=Tyyli
+subscript=Subscript
+superscript=Superscript
+table=Taulukko
+targetSpacing=Hammaskehän etäisyys
+text=Teksti
+textAlignment=Tekstin tasaus
+textOpacity=Teksti opasiteetti
+toBack=Takaisin
+toFront=Eteen
+tooltips=Työkaluvihjeet
+top=Alkuun
+topAlign=Top kohdista
+topLeft=Ylhäällä vasemmalla
+topRight=Ylhäällä oikealla
+transparent=Läpinäkyvä
+turn=Käännä
+uml=UML
+underline=Alleviivaus
+undo=Löysää
+ungroup=Ryhmittelyn
+url=URL
+untitledLayer=Untitled taso
+vertical=Pystysuora
+verticalFlow=Vertikaalisen virtauksen
+verticalTree=Pystysuora puu
+view=Näkymä
+waypoints=Reittipisteitä
+west=West
+width=Leveys
+wordWrap=Rivitystä
+writingDirection=Kirjallisesti suuntaan
+zoom=Zoom
+zoomIn=Lähennä
+zoomOut=Loitonna
+label=Tarra
+timeout=Aikakatkaisu (sekunteina)
+response=Vastaus aikakatkaisu
+digit=Max merkin
+escape=Pakene numeroa
+retry=Yritä uudelleen
+name=Nimi
+value=Arvo
+entry=Merkintä
+start=Käynnistä
+finally=Lopuksi
+end=Lopussa
+variable=Muuttuja
+set=Aseta
+operation=Toiminta
+math=Math
+result=Tulos
+call_management=Puhelujen hallinta
+answer=Vastaus
+hangup=Kirjautumispyynnön
+dial=Sisäinen valitsin
+ext_dial=Ulkoinen valitsin
+phone=Puhelin
+trunk=Trunk
+identifier=Tunnus
+queue=Jono
+voicemail=Vastaaja
+boxnumber=Numero
+playback=Toisto
+menu=Valikko
+saydigits=SayDigits
+digits=Numeroa
+saynumber=SayNumber
+number=Numero
+sayphonetic=SayPhonetic
+escape_digits=Pakene numeroa
+tts=TTS
+ispeechtts=ISpeechTTS
+key=Avain
+getdigits=GetDigits
+mindigit=Min numeroa
+maxdigit=Max numeroa
+custom_app=Mukautetun App
+language=Kieli
+frequency=Taajuus
+integrationServer=Integrointiohjelma
+database=Tietokannasta
+query=Kysely
+asr=ASR
+sendSMS=SendSMS
+account_id=Tili
+template_id=Malli
+to=Voit
+sms_text=Teksti
+sendMail=Sendmailin toimiessa
+subject=Aihe
+cc=Cc
+threshold=Kynnys
+maxspeech=Max puheen
+grammar=Kielioppia
+ispeechasr=ISpeechASR
+model=Malli
+noop=NoOp
+output=Lähtö
+system=Järjestelmä
+command=Ohjaus
+application=Sovellus
+agi=Yhteyttä opastuksen AGI
+args=Perustelut
+subproject=Osaprojekti
+goalname=Tavoitteen nimi
+callflow=Callflow
+gotoc=Siirry tietoturvakeskukseen
+context=Yhteydessä
+extension=Laajennus
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=Aikaväli
+leftOperand=Vasen operaattorille.
+condition=Kunto
+rightOperand=Oikeanpuoleisena kohdemuuttujana
+vswitch=Katkaisin
+recording=Tallennus
+record=Tallennus
+queuename=Jonon nimi
+announceoverride=Ilmoita ohitus
+callid=CallID
+agent=Agent
+queue_event=Tapahtuma
+data1=Data1
+data2=2
+data3=Data3
+data4=Data4
+data5=Kuluveloitus
+macro=Makro
+stats=Tilastot
+queuelog=QueueLog
+goal=Tavoite
+callback=Takaisinsoitto
+list=Luettelo
+delay=Viive
+list_id=Luettelo
+opts=Vaihtoehdot
+queue_id=Jono
+file_id=Tiedosto
+variable_id=Muuttuja
+gosub=Gosub
+project_id=Projektin
+sip_id=SIP
+trunk_name=Trunk
+variable_value=Muuttuva arvo
+database_id=Tietokannasta
+interval_id=Aikaväli
+description_start=Aloita kuvaus
+publish=Pubblica
+ispeech_asr_language=Kieli
+ispeech_tts_language=Kieli
+google_tts_language=Kieli
+queue_variable=Jono from Variable
+odbc_id=ODBC-yhteys
+noVariableSelected=Muuttuja ei ole määritetty.
+noTrunkSelected=Tavaratila ei ole määritetty.
+noAudioSelected=Äänitiedostoa ei ole määritetty.
+noOperandSelected=Vasen operaattori ei ole määritetty.
+noDatabaseSelected=Tietokanta ei ole määritetty.
+noExtensionSelected=Laajennus ei ole määritetty.
+noCommandSelected=Ohjausta ei ole määritetty.
+noApplicationSelected=Sovellus ei ole määritetty
+noRightOperandSelected=Oikeanpuoleisena kohdemuuttujana ei ole määritetty.
+noDigitsSelected=Numeroa ei ole määritetty.
+noNumberSelected=Numeroa ei ole määritetty.
+noRecipientSelected=Vastaanottaja ei ole määritetty.
+noTextSelected=Teksti ei ole määritetty.
+noAccountSelected=Tiliä ei ole määritetty.
+noKeySelected=Avainta ei ole määritetty.
+noIdentifierSelected=Tunnus ei ole määritetty.
+noQueueSelected=Jonon nimeä ei ole määritetty.
+noConditionSelected=Kunto ei ole määritetty.
+noIntervalSelected=Aikaväli ei ole määritetty.
+noContextSelected=Kehyksessä ei ole määritetty.
+noBoxNumberSelected=Nimeä ei ole määritetty.
+noProjectSelected=Osaprojektia ei määritetty.
+noFileSelected=Tiedoston nimeä ei ole määritetty.
+numberOrInvalidOrTimeout=Aseta numero, i tai t (varmista, että valkoinen välejä).
+numberOrAll=Aseta numero tai -.
+numberOrInvalidOrDefault=Aseta x, i tai -.
+trueOrFalse=Aseta tosi tai epätosi.
+noGoalSelected=Tavoitteena ei ole määritetty.
+noListSelected=Luettelo ei ole määritetty.
+musthave=On oltava
+outgoingedge=Lähtevät reunasta.
+incomingedge=Saapuvan reunasta.
+mailbox=Postilaatikkoon
+intKey=Keskeytysnäppäintä
+speed=Nopeus
+wrongMinDigit=Min numero on suurempi kuin 0
+wrongMaxDigit=Suurin numero on suurempi kuin 0
+wrongHiddenDigitsnum=Piilotettu numeroa numeron on oltava suurempi tai yhtä suuri kuin 0
+hiddendigitsnum=Piilotettu numeroiden lukumäärä
+hiddendigitspos=Piilotetut numerot asento
+getsecretdigits=GetSecretDigits
+beep=Äänimerkki
+description=Kuvaus
+recordingFormat=Muoto
+bcc=Bcc
+invalidTimeout=Virheellinen aikakatkaisuarvo
+invalidRetry=Virheellinen arvo uudelleen
+invalidSpeed=Väärä nopeus
+missingQuery=Kysely merkkijono puuttuu
+invalidPriority=Virheellinen käyttöastearvo
+invalidDelay=Virheellinen virtausviive
+noAttachmentSelected=Mitään valittuna
+sendFax=SendFax
+attachment_name=Valittu liite
+choose_attachment=Valitse kiinnitys
+help_choose_attachment=Muoto: pdf, tiff- tai tif
+help_delay=Minuutteina aika, odota, ennen kuin soitat takaisin yhteyshenkilö
+noFirstNameSelected=Etunimi ei ole määritetty
+noPhoneSelected=Puhelinta ei ole määritetty
+editFile=Muokkaa XML
+priority=Prioriteetti
+numberOrLettersOrAll=Lisää numeroita, kirjaimia tai -.
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_fr.txt b/public/assets/plugins/square/resources/grapheditor_fr.txt
new file mode 100644
index 0000000..0d7f0cf
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_fr.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=Nodes déjà connecté
+cancel=Annuler
+close=Fermer
+collapse-expand=Réduire/Développer
+containsValidationErrors=Contient des erreurs de validation
+done=Fait
+doubleClickOrientation=Double-clic pour changer d'orientation
+error=Error
+ok=OK
+updatingDocument=Mise à jour du document. Veuillez patienter...
+updatingSelection=La mise à jour de la sélection. Veuillez patienter...
+about=À propos de
+actualSize=Taille réelle
+add=Ajouter
+addLayer=Ajouter Couche
+addProperty=Propriété ajouter
+addToExistingDrawing=Ajouter au dessin existant
+addWaypoint=Ajouter un waypoint
+advanced=Recherche avancée
+align=Aligner
+alignment=L'alignement
+allChangesLost=Toutes les modifications seront perdues !
+angle=Angle
+apply=Appliquer
+arrange=Organiser
+arrow=Arrow
+arrows=Flèches
+automatic=Automatic
+autosave=L'enregistrement automatique
+autosize=Autosize.
+background=Contexte
+backgroundColor=Couleur d'arrière-plan
+backgroundImage=Image en arrière-plan
+basic=Basic
+block=Block
+blockquote=Blockquote
+bold=Bold
+borderWidth=Borderwidth
+borderColor=La couleur de la bordure
+bottom=Bas
+bottomAlign=Aligner en bas
+bottomLeft=En bas à gauche
+bottomRight=En bas à droite
+bulletedList=Liste à puces
+cannotOpenFile=Ne peut pas ouvrir le fichier
+center=Center
+change=Modifier
+changeOrientation=Changer d'orientation
+circle=Circle
+classic=Classic
+clearDefaultStyle=Clair Style par défaut
+clearWaypoints=Waypoints claire
+clipart=Clipart
+collapse=Effondrement
+collapseExpand=Réduire/Développer
+collapsible=Retractable
+comic=Comic
+connect=Se connecter
+connection=La liaison
+connectionPoints=Points de connexion.
+connectionArrows=Flèches de connexion
+constrainProportions=Conserver les proportions
+copy=Copie
+copyConnect=Copie sur Connect
+create=Créer
+curved=Panneaux
+custom=Custom
+cut=Couper
+dashed=Néant
+decreaseIndent=Diminuer le retrait
+default=Valeur par défaut
+delete=Supprimer
+deleteColumn=Supprimer la colonne
+deleteRow=Supprimer une ligne
+diagram=Schéma électrique
+diamond=Diamond
+diamondThin=Diamond (léger)
+direction=Direction
+distribute=Distribuer
+divider=Divider
+documentProperties=Les propriétés du document
+dotted=Parsemé
+drawing=Dimensions{1}
+drawingEmpty=Le dessin est vide
+drawingTooLarge=Le dessin est trop grand
+duplicate=Dupliquer
+duplicateIt=Dupliquer le {1}
+east=À l'Est
+edit=Modifier
+editData=Modifier des données
+editDiagram=Schéma de montage
+editImage=Modifier l'image
+editLink=Lien Modifier
+editStyle=Modifier le style
+editTooltip=Éditer Tooltip
+enterGroup=Groupe entrer
+enterValue=Entrer la valeur
+enterName=Saisissez le nom
+enterPropertyName=Entrez le nom de la propriété
+entityRelation=Rapport de l'entité
+exitGroup=Groupe de sortie
+expand=L'expansion
+export=Exporter
+extras=Extras
+file=Dossier
+fileNotFound=Fichier non trouvé
+filename=Nom du fichier
+fill=Remplir
+fillColor=Couleur de remplissage
+fitPage=Une page
+fitPageWidth=La largeur de la page
+fitTwoPages=Deux pages
+fitWindow=Ajuster la fenêtre
+flip=Flip
+flipH=Flip Horizontal
+flipV=Flip Vertical
+font=Font
+fontFamily=Famille de polices
+fontColor=Font Color
+fontSize=La taille de la police
+format=Présentation
+formatPanel=Panneau de format
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=Le XML
+formatted=Formaté
+formattedText=Texte formaté
+general=Général
+glass=Glass
+global=Global
+gradient=Dégradé
+gradientColor=Color
+grid=Grid
+gridSize=Taille de la grille
+group=Group
+guides=Guides
+heading=La position
+height=Hauteur
+help=Aider
+hide=Masquer
+hideIt=Masquer le {1}
+hidden=Hidden
+home=Accueil
+horizontal=L'horizontale
+horizontalFlow=Flux horizontal
+horizontalTree=Arbre horizontal
+html=HTML
+image=Droit
+images=Images
+import=Importer
+increaseIndent=Augmenter le retrait
+insert=Insérer
+insertColumnBefore=Insérer colonne vers la gauche
+insertColumnAfter=Insérer colonne droite
+insertHorizontalRule=Insérer la règle horizontale
+insertImage=Insertion d'image
+insertLink=Insérer le lien
+insertRowBefore=Insérer la ligne ci-dessus
+insertRowAfter=Insérer la ligne ci-dessous
+invalidName=Nom non valide
+invalidOrMissingFile=Fichier non valide ou manquant
+isometric=La tension isométrique
+italic=Italic
+layers=Couches
+landscape=Paysage
+laneColor=Lanecolor
+layout=La mise en page
+left=La gauche
+leftAlign=Alignez à gauche
+leftToRight=De gauche à droite
+line=Line
+link=Link
+lineend=Fin de ligne
+lineheight=La hauteur de ligne
+linestart=Début de ligne
+linewidth=Épaisstrait
+loading=Loading
+lockUnlock=Verrouiller/Déverrouiller
+manual=Manual
+middle=Milieu
+misc=Misc
+more=Plus
+moreResults=Plus de résultats
+move=Déplacer
+moveSelectionTo=Déplacer la sélection à {1}
+navigation=La navigation
+new=Nouveau
+noColor=Pas de couleur
+noFiles=Aucun fichier
+noMoreResults=Il n'y a plus de résultats
+none=Aucun
+noResultsFor=Pas de résultats pour '{1}'
+normal=La normale
+north=Au nord
+numberedList=Liste numérotée
+opacity=L'opacité
+open=Ouvrir
+openArrow=Flèche ouverture
+openFile=Ouvrir le fichier
+openLink=Ouvrir le lien
+openSupported=Format pris en charge les fichiers .XML est sauvé de ce logiciel
+openInNewWindow=Ouvrir dans une nouvelle fenêtre
+openInThisWindow=Dans cette fenêtre ouverte
+options=Options
+organic=Organic
+orthogonal=Projections orthogonales
+outline=Contours
+oval=Oval
+pages=Pages
+pageView=Voir la page
+pageScale=L'échelle de la page
+pageSetup=La mise en page
+panTooltip=Faites glisser l'espace pour faire défiler
+paperSize=Taille de papier
+paste=Coller
+pasteHere=Coller ici
+pattern=Pattern
+perimeter=Perimeter
+placeholders=Espaces réservés
+plusTooltip=Cliquez pour vous connecter et cliquez sur ctrl (clone de clone, Maj-clic pour se connecter). Faites glisser pour se connecter (ctrl-glisser pour clone).
+portrait=Portrait
+position=Poste
+posterPrint=Impression d'affiches
+preview=Aperçu
+print=Imprimer
+radialTree=Arbre généalogique radiale
+redo=Refaire
+removeFormat=Mise en forme claire
+removeFromGroup=Supprimer du groupe
+removeIt=Retirer le {1}
+removeWaypoint=Déposer Waypoint
+rename=Renommer
+renameIt=Renommer {1}
+replace=Remplacer
+replaceIt={1} existe déjà. Voulez-vous la remplacer ?
+replaceExistingDrawing=Remplacer les dimensions
+reset=Réinitialiser
+resetView=Réinitialiser la vue
+right=Droit
+rightAlign=Aligner à droite
+rightToLeft=Droite à gauche
+rotate=Faire pivoter
+rotateTooltip=Cliquez et faites glisser pour faire pivoter, cliquez sur pour activer par 90 degrés
+rotation=La rotation
+rounded=Arrondi
+save=Sauvegarder
+saveAs=Enregistrer sous
+saved=Sauvé
+scrollbars=Les barres de défilement
+search=Recherchez
+searchShapes=Des formes de recherche
+selectAll=Sélectionnez tous les
+selectEdges=Sélectionnez bords
+selectFont=Sélectionnez une police
+selectNone=Sélectionnez Aucun
+selectVertices=Sélectionnez les sommets
+setAsDefaultStyle=Définir comme style par défaut
+shadow=Ombre
+shape=Forme
+sharp=Sharp
+sidebarTooltip=Cliquez pour agrandir. Faites glisser et déposez les formes en diagramme. Cliquez sur Shift pour changer la sélection. Alt cliquez pour insérer et connecter.
+simple=Simple
+simpleArrow=Flèche simple
+size=Size
+solid=De solides
+sourceSpacing=Source Spacing
+south=Au sud
+spacing=L'espacement
+straight=Tout droit
+strokeColor=La couleur de ligne
+style=Style
+subscript=Indice
+superscript=Superscript
+table=Le tableau
+targetSpacing=Espacement cible
+text=Text
+textAlignment=L'alignement du texte
+textOpacity=L'opacité du texte
+toBack=Retour à
+toFront=À l'avant
+tooltips=Les info-bulles
+top=Haut
+topAlign=Haut Aligner
+topLeft=En haut à gauche
+topRight=Haut à droite
+transparent=Transparent
+turn=Tour
+uml=UML
+underline=Souligner
+undo=Annuler
+ungroup=Ungroup
+url=URL
+untitledLayer=Couche sans titre
+vertical=La verticale
+verticalFlow=L'écoulement vertical
+verticalTree=Arbre vertical
+view=Voir
+waypoints=Waypoints
+west=À l'Ouest
+width=Largeur
+wordWrap=Word Wrap
+writingDirection=Direction d'écriture
+zoom=Zoom
+zoomIn=Zoom In
+zoomOut=Zoom Out
+label=Label
+timeout=Délai (secondes)
+response=Délai de réponse
+digit=Chiffres max.
+escape=Chiffres d'échappement
+retry=Réessayer
+name=Nom
+value=Valeur
+entry=Entrée
+start=Commencer
+finally=Enfin
+end=Fin
+variable=Variable
+set=Set
+operation=L'opération
+math=Math
+result=Résultat
+call_management=Gestion des appels
+answer=Répondre à
+hangup=Raccroché.
+dial=Numérotation interne
+ext_dial=Numérotation externe
+phone=Téléphone
+trunk=Trunk
+identifier=Identifier
+queue=Queue
+voicemail=La messagerie vocale
+boxnumber=Numéro de boîte
+playback=La lecture
+menu=Menu contextuel
+saydigits=Exemple SayDigits
+digits=Chiffres
+saynumber=SayNumber
+number=Nombre
+sayphonetic=SayPhonetic
+escape_digits=Chiffres d'échappement
+tts=TTS
+ispeechtts=ISpeechTTS
+key=Key
+getdigits=GetDigits
+mindigit=Min Chiffres
+maxdigit=Chiffres max.
+custom_app=Application sur mesure
+language=Language
+frequency=Fréquence
+integrationServer=Integration Server
+database=Base de données
+query=Query
+asr=L'ASR
+sendSMS=SendSMS
+account_id=Compte
+template_id=Template
+to=À
+sms_text=Text
+sendMail=SendMail
+subject=Sous réserve
+cc=Cc
+threshold=Threshold
+maxspeech=Discours de Max
+grammar=Grammaire
+ispeechasr=ISpeechASR
+model=Model
+noop=NoOp
+output=Output
+system=System
+command=La commande
+application=Application
+agi=Mga
+args=Arguments
+subproject=Sous-projet
+goalname=Nom de l'objectif
+callflow=Flux d
+gotoc=Goto
+context=Contexte
+extension=Extension
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=L'intervalle de temps
+leftOperand=Opérande de gauche
+condition=Condition
+rightOperand=Opérande droit
+vswitch=Switch
+recording=L'enregistrement
+record=Notice
+queuename=Nom de Queue
+announceoverride=Annoncer Annuler
+callid=CallID
+agent=Agent
+queue_event=Cas
+data1=Data1
+data2=Data2
+data3=Data3
+data4=Données4
+data5=Data5
+macro=Macro
+stats=Stats
+queuelog=QueueLog
+goal=Objectif
+callback=Le Rapp
+list=Liste
+delay=Délai
+list_id=Liste
+opts=Options
+queue_id=Queue
+file_id=Dossier
+variable_id=Variable
+gosub=Gosub
+project_id=Projet
+sip_id=Le SIP
+trunk_name=Trunk
+variable_value=Valeur Variable
+database_id=Base de données
+interval_id=Interval
+description_start=Description de début
+publish=Pubblica
+ispeech_asr_language=Language
+ispeech_tts_language=Language
+google_tts_language=Language
+queue_variable=Queue de variable
+odbc_id=Connexion ODBC
+noVariableSelected=Variable n'est pas spécifié.
+noTrunkSelected=Le tronc n'est pas spécifié.
+noAudioSelected=Fichier audio n'est pas spécifié.
+noOperandSelected=Opérande de gauche n'est pas spécifié.
+noDatabaseSelected=Base de données n'est pas spécifié.
+noExtensionSelected=L'extension n'est pas spécifié.
+noCommandSelected=Commande n'est pas spécifié.
+noApplicationSelected=L'application n'est pas spécifié
+noRightOperandSelected=Opérande de droite n'est pas spécifié.
+noDigitsSelected=Chiffres n'est pas spécifié.
+noNumberSelected=Nombre n'est pas spécifié.
+noRecipientSelected=Bénéficiaire n'est pas spécifié.
+noTextSelected=Le texte n'est pas spécifié.
+noAccountSelected=Compte n'est pas spécifié.
+noKeySelected=Clé n'est pas spécifié.
+noIdentifierSelected=Identificateur n'est pas spécifié.
+noQueueSelected=Nom de queue n'est pas spécifié.
+noConditionSelected=Condition n'est pas spécifié.
+noIntervalSelected=Intervalle n'est pas spécifié.
+noContextSelected=Contexte n'est pas spécifié.
+noBoxNumberSelected=Le nom de la boîte n'est pas spécifié.
+noProjectSelected=Le projet n'est pas spécifié.
+noFileSelected=Nom de fichier n'est pas spécifié.
+numberOrInvalidOrTimeout=Insérer le nombre, i ou t (vérifier les espaces blancs).
+numberOrAll=Insérer le nombre ou -.
+numberOrInvalidOrDefault=Insérer x, i ou -.
+trueOrFalse=Insérer vrai ou faux.
+noGoalSelected=But n'est pas spécifié.
+noListSelected=Liste n'est pas spécifié.
+musthave=Doit avoir
+outgoingedge=Bord sortant.
+incomingedge=Edge entrants.
+mailbox=Boîte aux lettres
+intKey=Touche d'interruption
+speed=Speed
+wrongMinDigit=Min chiffres doit être supérieure à 0
+wrongMaxDigit=Chiffres max doit être supérieure à 0
+wrongHiddenDigitsnum=Chiffres cachés nombre doit être supérieur ou égal à 0
+hiddendigitsnum=Nombre de chiffres cachés
+hiddendigitspos=Position des chiffres cachés
+getsecretdigits=GetSecretDigits
+beep=Bip
+description=Description
+recordingFormat=Présentation
+bcc=Cci
+invalidTimeout=La valeur du délai non valide
+invalidRetry=Valeur de tentative non valide
+invalidSpeed=Valeur non valide
+missingQuery=La chaîne de requête est manquant
+invalidPriority=La valeur de priorité non valide
+invalidDelay=Valeur de délai non valide
+noAttachmentSelected=Aucun accessoire sélectionné
+sendFax=SendFax
+attachment_name=Pièce jointe sélectionnée
+choose_attachment=Choisissez la pièce jointe
+help_choose_attachment=Format : pdf, tiff ou tif
+help_delay=Le temps, en minutes, à attendre avant d'appeler le contact retour
+noFirstNameSelected=Prénom n'est pas spécifié
+noPhoneSelected=Phone n'est pas spécifié
+editFile=Modifier le XML
+priority=La priorité
+numberOrLettersOrAll=Insérer des chiffres, lettres ou -.
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_hi.txt b/public/assets/plugins/square/resources/grapheditor_hi.txt
new file mode 100644
index 0000000..738ba68
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_hi.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+lreadyConnected=नोड्स से पहले ही कनेक्
+cancel=रद्द करें
+close=निकट
+collapse-expand=धराशायी/विस्तार
+containsValidationErrors=इसमें वैधीकरण त्रुटियां
+done=किया
+doubleClickOrientation=Doubleclick बदलने के लिए अभिविन्यास
+error=त्रुटि
+ok=ठीक
+updatingDocument=अद्यतन दस्तावेज है। कृपया प्रतीक्षा करें...
+updatingSelection=अद्यतन का चयन है। कृपया प्रतीक्षा करें...
+about=के बारे में
+actualSize=वास्तविक आकार
+add=जोड़ें
+addLayer=परत जोड़ें
+addProperty=सम्पत्ति पर जोड़ें
+addToExistingDrawing=विद्यमान वास्तुकला में जोड़ें
+addWaypoint=मार्ग बिंदु पर जोड़ें
+advanced=उन्नत
+align=कनेक्टरों
+alignment=संलेखन
+allChangesLost=सभी बदलाव खो जाएंगे!
+angle=कोण
+apply=लागू करें
+arrange=व्यवस्था
+arrow=तीर
+arrows=तीर
+automatic=स् वचालित
+autosave=Autosave
+autosize=Autosize
+background=पृष्ठभूमि
+backgroundColor=पृष्ठभूमि रंग
+backgroundImage=पृष्ठभूमि की छवि
+basic=मूल
+block=ब्लॉक करें
+blockquote=Blockquote
+bold=साहसी
+borderWidth=Borderwidth
+borderColor=सीमा पर रंग
+bottom=नीचे
+bottomAlign=नीचे कनेक्टरों
+bottomLeft=निचला बायां
+bottomRight=निचला दायां
+bulletedList=Bulleted सूची
+cannotOpenFile=फ़ाइल को नहीं खोल सकता
+center=केंद्र
+change=परिवर्तन
+changeOrientation=परिवर्तन के लिए अभिविन्यास
+circle=सर्कल
+classic=मजेदार
+clearDefaultStyle=डिफ़ॉल्ट रूप से साफ शैली
+clearWaypoints=Waypoints साफ करें
+clipart=Clipart
+collapse=धराशायी
+collapseExpand=धराशायी/विस्तार
+collapsible=Collapsible
+comic=कार्टून
+connect=कनेक्ट करें
+connection=कनेक् शन
+connectionPoints=कनेक् शन अंक
+connectionArrows=कनेक् शन तीर
+constrainProportions=अनुपात पर्याप् तता
+copy=कॉपी करें
+copyConnect=कनेक्ट पर कॉपी करें
+create=पैदा करना
+curved=वक्र
+custom=कस्टम
+cut=काट
+dashed=पानी फिरा
+decreaseIndent=हाशिया घटाएं
+default=डिफ़ॉल्ट
+delete=हटाना
+deleteColumn=स्तंभ हटाएं
+deleteRow=पंक्ति हटाएं
+diagram=डायाग्राम
+diamond=हीरा
+diamondThin=हीरा (पतला)
+direction=दिशा
+distribute=दर्शनार्थियों
+divider=Divider
+documentProperties=दस्तावेज़ गुण
+dotted=बेलों
+drawing=आहरण{1}
+drawingEmpty=आहरण रिक्त है
+drawingTooLarge=आहरण बहुत लंबा है
+duplicate=डुप्लिकेट
+duplicateIt=डुप्लिकेट {1}
+east=पूर्वी
+edit=संपादित करें
+editData=डेटा को संपादित करें
+editDiagram=डायाग्राम संपादित करें
+editImage=छवि को संपादित करें
+editLink=लिंक को संपादित करें
+editStyle=शैली संपादित करें
+editTooltip=Tooltip संपादित करें
+enterGroup=ग्रुप ए में दर्ज करें
+enterValue=मान दर्ज करें
+enterName=नाम दर्ज करें
+enterPropertyName=संपत्ति के नाम दर्ज करें
+entityRelation=एंटिटी संबंध
+exitGroup=समूह से बाहर निकलें
+expand=विस्तार
+export=निर्यात
+extras=Extras
+file=फाइल
+fileNotFound=फ़ाइल नहीं मिली
+filename=फ़ाइल नाम
+fill=भरें
+fillColor=रंग भरना
+fitPage=एक पृष्ठ
+fitPageWidth=पृष्ठ चौड़ाई
+fitTwoPages=दो पृष्ठ
+fitWindow=विंडो में फ़िट करें
+flip=आपके द्वारा फ्लिप
+flipH=आपके द्वारा फ्लिप क्षैतिज
+flipV=आपके द्वारा फ्लिप वर्टिकल
+font=फ़ॉन्ट
+fontFamily=फ़ॉन्ट परिवार
+fontColor=फ़ॉन्ट रंग
+fontSize=फ़ॉन्ट आकार
+format=स्वरूप
+formatPanel=स्वरूप से संबंधित पैनल ।
+formatPdf=PDF टू गो
+formatPng=वेप्रत्येक पखवाडे
+formatGif=कतिपयदेशों
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=स्वरूपित
+formattedText=स्वरूपित पाठ
+general=सामान्य
+glass=ग्लास
+global=विश्वव्यापी
+gradient=ग्रेडिएन्ट वाला
+gradientColor=रंग
+grid=ग्रिड
+gridSize=ग्रिड का आकार
+group=समूह
+guides=मार्गदर्शिका
+heading=पकडएं
+height=ऊंचाई
+help=मदद
+hide=छुपाएं
+hideIt={1} को छिपाएं
+hidden=छिपा हुआ
+home=गृह
+horizontal=अनुप्रस्थ
+horizontalFlow=क्षैतिज प्रवाह
+horizontalTree=क्षैतिज वृक्ष
+html=HTML
+image=छवि
+images=छवियां
+import=आयात
+increaseIndent=हाशिया बढ़ाएं
+insert=सम् मिलित
+insertColumnBefore=बाईं तरफ डालें
+insertColumnAfter=स्तंभ सम्मिलित अधिकार
+insertHorizontalRule=क्षैतिज शासन लगाएं
+insertImage=छवि डालें
+insertLink=लिंक डालें
+insertRowBefore=पंक् ति के ऊपर डालें
+insertRowAfter=नीचे से पंक्ति डालें
+invalidName=अमान्य नाम
+invalidOrMissingFile=फ़ाइल अमान्य या गुम
+isometric=सममितीय
+italic=वे इटैलिक
+layers=मुर्गियों
+landscape=लैंडस्केप
+laneColor=Lanecolor
+layout=लेआउट
+left=छोड़
+leftAlign=बाएं कनेक्टरों
+leftToRight=बाएँ ओर से दाएँ
+line=रेल लाइन
+link=कड़ी
+lineend=रेखा के अंत
+lineheight=पंक्ति ऊंचाई
+linestart=रेल लाइन शुरू
+linewidth=Linewidth
+loading=लदान
+lockUnlock=अनलॉक करने के लिए, अवरोध/
+manual=हस्त
+middle=मध्य
+misc=विविध
+more=अधिक
+moreResults=और अधिक परिणाम
+move=चाल
+moveSelectionTo=चयन करने के लिए {1} पर जाएं
+navigation=नेविगेशन
+new=नया
+noColor=कोई रंग
+noFiles=कोई फ़ाइल
+noMoreResults=और अधिक परिणाम नहीं
+none=कोई नहीं
+noResultsFor='{1}' के लिए कोई परिणाम
+normal=सामान्य
+north=उत्तर
+numberedList=संख्यांक सूची
+opacity=Opacity
+open=खुला
+openArrow=खुले तीर
+openFile=फ़ाइल को नहीं खोल
+openLink=लिंक खोलें
+openSupported=XML स्वरूपित समर्थित फ़ाइलों से बचाया जाता है।इस सॉफ़्टवेयर
+openInNewWindow=खुले में नई खिडकी
+openInThisWindow=इस विंडो में खोलें
+options=विकल्प
+organic=ऑर्गेनिक
+orthogonal=Orthogonal
+outline=रूपरेखा
+oval=अंडाकार
+pages=पृष्ठ
+pageView=पृष्ठ दृश्य
+pageScale=पृष्ठ पर
+pageSetup=सेटअप पृष्ठ
+panTooltip=स्क्रॉल करने के लिए अन्तरिख्र कर्षण
+paperSize=कागज आकार
+paste=चिपकाने
+pasteHere=यहां चिपकाने
+pattern=ढंग
+perimeter=पैरीमीटर
+placeholders=प्लेसहोल्डर
+plusTooltip=कनेक् ट करने के लिए क्लिक करें पर क्लिक करें और क्लोन (ctrl कनेक्ट करने के लिए, Shift करें पर क्लिक करें. क्लोन कनेक् ट करने के लिए घसीटकर ctrl क्लोन) (कर्षण
+portrait=पोर्ट्रेट
+position=की स्थिति
+posterPrint=पोस्टर मुद्रित करें
+preview=पूर्वावलोकन
+print=प्रिंट
+radialTree=त्रिज् वृक्ष
+redo=पुनर्लिखित
+removeFormat=साफ स्वरूपण
+removeFromGroup=समूह से निकालें
+removeIt={1} से निकालें
+removeWaypoint=दूर मार्ग बिंदु
+rename=नाम बदलें
+renameIt={1} का नाम बदलें
+replace=को बदलने
+replaceIt={1} पहले से मौजूद है. क्या आप इसे बदलना चाहते हैं?
+replaceExistingDrawing=वर्तमान स्थान आहरण
+reset=रीसेट करें
+resetView=राय को रीसेट करें
+right=अधिकार
+rightAlign=अधिकार कनेक्टरों
+rightToLeft=अधिकार को रवाना
+rotate=घुमाएँ
+rotateTooltip=वैश्यों और पर क्लिक करें पर क्लिक करें. को घुमाने के लिए 90 डिग्री
+rotation=बारी
+rounded=लडें
+save=सहेजें
+saveAs=इस रूप में सहेजें
+saved=सहेजा गया
+scrollbars=Scrollbars
+search=खोज
+searchShapes=खोज आकारों
+selectAll=सभी का चयन करें
+selectEdges=किनारों का चयन करें
+selectFont=फ़ॉन्ट चुनें
+selectNone=किसी का भी चयन
+selectVertices=Vertices चुनें
+setAsDefaultStyle=डिफ़ॉल्ट शैली के रूप में सेट करें
+shadow=छाया
+shape=आकार
+sharp=कन् धे
+sidebarTooltip=का विस्तार करने के लिए क्लिक करें. वैश्यों और आकार में बीच में ही पढाई छोड देने के लिये हैं। चयन करें पर क्लिक करें. शिफ्ट परिवर्तन कनेक्ट करें पर क्लिक करें और दबाएं. Alt डालना
+simple=सरल
+simpleArrow=साधारण तीर
+size=आकार
+solid=ठोस
+sourceSpacing=स्पेसिंग स्रोत
+south=दक्षिण
+spacing=निरोधक
+straight=सीधा
+strokeColor=लाइन का रंग
+style=शैली
+subscript=Subscript
+superscript=Superscript
+table=तालिका
+targetSpacing=स्पेसिंग लक्ष्य
+text=पाठ
+textAlignment=पाठ संलेखन
+textOpacity=पाठ Opacity
+toBack=को वापस
+toFront=के सामने
+tooltips=Tooltips
+top=शीर्ष
+topAlign=शीर्ष कनेक्टरों
+topLeft=शीर्ष
+topRight=ऊपरी
+transparent=पारदर्शी
+turn=मोड़
+uml=साधनाप्रधान का परसों निधन हो गया
+underline=अंडरलाइन
+undo=बिगाडना
+ungroup=Ungroup
+url=URL
+untitledLayer=अनामांकित परत
+vertical=ऊर्ध् वगामी
+verticalFlow=ऊर्ध् वगामी प्रवाह
+verticalTree=ऊर्ध् वगामी वृक्ष
+view=विचार
+waypoints=Waypoints
+west=पश्चिम
+width=चौड़ाई
+wordWrap=वर्ड रैप
+writingDirection=लेखन दिशा
+zoom=ज़ूम करें
+zoomIn=ज़ूम इन करें.
+zoomOut=ज़ूम आउट
+label=लेबल
+timeout=समयबाह्य (सेकंड)
+response=प्रत्युत्तर समयबाह्य
+digit=अधिकतम अंक
+escape=Escape अंगुलि
+retry=पुन: प्रयास करें.
+name=नाम
+value=मूल्य
+entry=प्रवेश
+start=प्रारंभ
+finally=अंतत:
+end=अन्त
+variable=परिवर्तनीय
+set=सेट करें
+operation=प्रचालन
+math=मुंडक
+result=परिणाम
+call_management=प्रबंधन को कॉल करें
+answer=उत्तर
+hangup=Hangup
+dial=आंतरिक डायल करें
+ext_dial=बाह्य डायल करें
+phone=फ़ोन
+trunk=सूंड
+identifier=Identifier
+queue=कतार
+voicemail=वॉयसमेल
+boxnumber=बॉक्स संख्या
+playback=प्लेबैक
+menu=मेनू
+saydigits=SayDigits
+digits=मापा
+saynumber=SayNumber
+number=की संख्या
+sayphonetic=SayPhonetic
+escape_digits=Escape अंगुलि
+tts=TTS
+ispeechtts=ISpeechTTS
+key=कुंजी दबाएं
+getdigits=GetDigits
+mindigit=मिन अंगुलि
+maxdigit=अधिकतम अंक
+custom_app=कस्टम App World
+language=की भाषा
+frequency=आवृत्ति
+integrationServer=सर्वर एकीकरण
+database=डाटाबेस
+query=पूछा गया प्रश्न
+asr=ASR
+sendSMS=SendSMS
+account_id=खाते
+template_id=टेम्पलेट
+to=करना
+sms_text=पाठ
+sendMail=SendMail
+subject=विषय
+cc=प्रतिलिपि
+threshold=देहलीज
+maxspeech=अधिकतम भाषण
+grammar=व्याकरण
+ispeechasr=ISpeechASR
+model=आदर्श
+noop=NoOp
+output=उत् पादन में
+system=प्रणाली
+command=कमांड
+application=अनुप्रयोग
+agi=AGI
+args=तर्क
+subproject=SubProject
+goalname=गोल नाम
+callflow=Callflow
+gotoc=जाएँगे|
+context=संदर्भ
+extension=विस्तार
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=उस समय अन्तराल
+leftOperand=बाएं Operand
+condition=दशा
+rightOperand=अधिकार Operand
+vswitch=स्विच करें
+recording=रिकॉर्डिंग
+record=रिकार्ड
+queuename=लोकतंत्रमें नाम
+announceoverride=ओवरराइड की घोषणा
+callid=CallID
+agent=कर्ता
+queue_event=इवेंट
+data1=डेटा1
+data2=डेटा2
+data3=डेटा3
+data4=डेटा4
+data5=डेटा5
+macro=स्थूल
+stats=आंकड़े
+queuelog=QueueLog
+goal=गोल
+callback=कॉलबैक
+list=की सूची
+delay=विलंब
+list_id=की सूची
+opts=विकल्प
+queue_id=कतार
+file_id=फाइल
+variable_id=परिवर्तनीय
+gosub=Gosub
+project_id=परियोजना
+sip_id=कमरंद
+trunk_name=सूंड
+variable_value=परिवर्तनीय मूल्य
+database_id=डाटाबेस
+interval_id=अन्तराल
+description_start=प्रारंभ में शुमार
+publish=Pubblica
+ispeech_asr_language=की भाषा
+ispeech_tts_language=की भाषा
+google_tts_language=की भाषा
+queue_variable=कतार से परिवर्तनीय
+odbc_id=ODBC कनेक्शन
+noVariableSelected=परिवर्तनीय है निर्दिष्ट नहीं किया गया.
+noTrunkSelected=सूंड का निर्दिष्ट नहीं किया गया है।
+noAudioSelected=ऑडियो फ़ाइल निर्दिष्ट नहीं है।
+noOperandSelected=बाएं operand निर्दिष्ट नहीं किया गया है।
+noDatabaseSelected=डाटाबेस निर्दिष्ट नहीं किया गया.
+noExtensionSelected=विस्तार नहीं है।
+noCommandSelected=कमान निर्दिष्ट नहीं किया गया.
+noApplicationSelected=अनुप्रयोग निर्दिष्ट नहीं
+noRightOperandSelected=निर्दिष्ट नहीं operand अधिकार
+noDigitsSelected=मापा नहीं है।
+noNumberSelected=यह संख्या निर्दिष्ट नहीं किया गया.
+noRecipientSelected=प्राप्तकर्ता निर्दिष्ट नहीं किया गया है।
+noTextSelected=पाठ नहीं है।
+noAccountSelected=खाते निर्दिष्ट नहीं है।
+noKeySelected=कुंजी नहीं है।
+noIdentifierSelected=निर्दिष्ट नहीं Identifier
+noQueueSelected=नाम निर्दिष्ट नहीं है कतार
+noConditionSelected=िस्थति यह निर्दिष्ट नहीं किया गया है।
+noIntervalSelected=मध्यांतर तक नहीं है।
+noContextSelected=संदर्भ निर्दिष्ट नहीं किया गया.
+noBoxNumberSelected=बॉक्स नाम निर्दिष्ट नहीं है।
+noProjectSelected=निर्दिष्ट नहीं SubProject
+noFileSelected=फ़ाइल नाम निर्दिष्ट नहीं किया गया है।
+numberOrInvalidOrTimeout=मेरा नंबर डालें या t) (सफेद रिक्तियां सत्यापित करें
+numberOrAll=- संख्या या डालें.
+numberOrInvalidOrDefault=मॅँ, x डालें या - है।
+trueOrFalse=डालें सही है या गलत है।
+noGoalSelected=लक्ष्य यह निर्दिष्ट नहीं किया गया.
+noListSelected=सूची में निर्दिष्ट नहीं है।
+musthave=अवश्य
+outgoingedge=आउटगोइंग तीक्ष्णता को खो दिया है।
+incomingedge=इनकमिंग तीक्ष्णता को खो दिया है।
+mailbox=मेलबॉक्स
+intKey=व्यवधान कुंजी दबाएं.
+speed=गति
+wrongMinDigit=मिन अंकीय को अधिक 0
+wrongMaxDigit=अधिकतम अंक है और अधिक से अधिक 0
+wrongHiddenDigitsnum=छुपा डिजिट नंबर 0 पर समान या अधिक होना चाहिए।
+hiddendigitsnum=छुपा डिजिट नंबर
+hiddendigitspos=छुपा अंकों की स्थिति
+getsecretdigits=GetSecretDigits
+beep=आवाज़ करना
+description=वर्णन
+recordingFormat=स्वरूप
+bcc=गुप्त प्रतिलिपि
+invalidTimeout=अमान्य टाइमआउट मान
+invalidRetry=अमान्य पुनर्प्रयास मूल्य
+invalidSpeed=अमान् य गति मूल्य
+missingQuery=इस प्रश्न के तार लापता
+invalidPriority=अमान्य प्राथमिकता मूल्य
+invalidDelay=अमान्य विलंब मूल्य
+noAttachmentSelected=संलग्नक नहीं चुना
+sendFax=SendFax
+attachment_name=चयनित संलग् नक
+choose_attachment=संलग्नक चुनें
+help_choose_attachment=Pdf टू गो का स्वरूप:, विवाद या .tif
+help_delay=उस समय तक प्रतीक्षा करने से पहले संपर्क को वापस बुलाने मिनट में
+noFirstNameSelected=पहला नाम निर्दिष्ट नहीं है।
+noPhoneSelected=फ़ोन निर्दिष्ट नहीं
+editFile=XML संपादित करें
+priority=प्राथमिकता
+numberOrLettersOrAll=नंबर्स, डालें या - है।
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_it.txt b/public/assets/plugins/square/resources/grapheditor_it.txt
new file mode 100644
index 0000000..ee0cc45
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_it.txt
@@ -0,0 +1,507 @@
+alreadyConnected=Già connesso
+cancel=Annulla
+close=Chiudi
+collapse-expand=Comprimi/Espandi
+containsValidationErrors=Contiene errori di convalida
+done=Fatto
+doubleClickOrientation=Doppio clic per modificare l'orientamento
+error=Errore
+ok=OK
+updatingDocument=Documento in aggiornamento. Si prega di attendere...
+updatingSelection=Selezione in aggiornamento. Si prega di attendere...
+about=Circa
+actualSize=Dimensioni effettive
+add=Aggiungi
+addLayer=Aggiungi livello
+addProperty=Aggiungi proprietà
+addToExistingDrawing=Aggiungi al disegno esistente
+addWaypoint=Aggiungi waypoint
+advanced=Advanced
+align=Allineare
+alignment=Allineamento
+allChangesLost=Tutte le modifiche saranno perse!
+angle=Angolo
+apply=Applicare
+arrange=Organizzare
+arrow=Freccia
+arrows=Frecce
+automatic=Automatico
+autosave=Salvataggio automatico
+autosize=Autodimensionamento
+background=Sfondo
+backgroundColor=Colore di sfondo
+backgroundImage=Immagine di sfondo
+basic=Basic
+block=Blocco
+blockquote=Blockquote
+bold=Bold
+borderWidth=Grandezza Bordo
+borderColor=Colore bordo
+bottom=Parte inferiore
+bottomAlign=Allinea in basso
+bottomLeft=In basso a sinistra
+bottomRight=In basso a destra
+bulletedList=Elenco puntato
+cannotOpenFile=Impossibile aprire il file
+center=Centro
+change=Modificare
+changeOrientation=Modifica orientamento
+circle=Cerchio
+classic=Classic
+clearDefaultStyle=Cancella stile predefinito
+clearWaypoints=Cancellare i waypoint
+clipart=Clipart
+collapse=Comprimi
+collapseExpand=Comprimi/Espandi
+collapsible=Riducibile
+comic=Fumetto
+connect=Collega
+connection=Collegamento
+connectionPoints=Punti connessione
+connectionArrows=Frecce collegamento
+constrainProportions=Vincola le proporzioni
+copy=Copia
+copyConnect=Copia su Connect
+create=Crea
+curved=Curvato
+custom=Custom
+cut=Taglia
+dashed=Tratteggio
+decreaseIndent=Diminuire il rientro
+default=Impostazione predefinita
+delete=Elimina
+deleteColumn=Elimina colonna
+deleteRow=Elimina riga
+diagram=Diagramma
+diamond=Diamond
+diamondThin=thin diamond
+direction=Direzione
+distribute=Distribuire
+divider=Divisore
+documentProperties=Proprietà del documento
+dotted=Punteggiato
+drawing=Disegno{1}
+drawingEmpty=Il disegno è vuoto
+drawingTooLarge=Il disegno è troppo grande
+duplicate=Duplica
+duplicateIt=Duplica {1}
+east=Est
+edit=Modifica
+editData=Modifica dati
+editDiagram=Schema di modifica
+editImage=Modifica immagine
+editLink=Modifica Link
+editStyle=Modifica stile
+editTooltip=Modifica descrizione
+enterGroup=Inserire Gruppo
+enterValue=Immettere il valore
+enterName=Inserire il nome
+enterPropertyName=Inserire nome proprietà
+entityRelation=Entità rapporto
+exitGroup=Gruppo Uscita
+expand=Espandi
+export=Esporta
+extras=Extra
+file=File
+fileNotFound=File non trovato
+filename=Il nome del file
+fill=Riempire
+fillColor=Colore di riempimento
+fitPage=Una pagina
+fitPageWidth=Larghezza pagina
+fitTwoPages=Due pagine
+fitWindow=Adatta alla finestra
+flip=Flip
+flipH=Capovolgi orizzontalmente
+flipV=Flip verticale
+font=Font
+fontFamily=Set caratteri
+fontColor=Colore Font
+fontSize=Dimensioni caratteri
+format=Formato
+formatPanel=Pannello Formato
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=Formattato
+formattedText=Testo formattato
+general=Generale
+glass=Glass
+global=Global
+gradient=Gradiente
+gradientColor=Colore
+grid=Griglia
+gridSize=Dimensione griglia
+group=Gruppo
+guides=Guide
+heading=Rubrica
+height=Altezza
+help=Aiuto
+hide=Nascondi
+hideIt=Nascondi {1}
+hidden=Nascosto
+home=Home
+horizontal=Posizione orizzontale
+horizontalFlow=IFlusso orizzontale
+horizontalTree=Albero orizzontale
+html=HTML
+image=Immagine
+images=Immagini
+import=Importa
+increaseIndent=Aumentare il rientro
+insert=Inserire
+insertColumnBefore=Inserire la colonna a sinistra
+insertColumnAfter=Inserisci colonna a destra
+insertHorizontalRule=Inserire righello orizzontale
+insertImage=Inserire immagine
+insertLink=Inserire collegamento
+insertRowBefore=Inserire riga sopra
+insertRowAfter=Inserire riga di seguito
+invalidName=Nome non valido
+invalidOrMissingFile=Non valido o file mancanti
+isometric=Vista isometrica
+italic=Italic
+layers=Strati
+landscape=Paesaggio
+laneColor=Lanecolor
+layout=Layout
+left=A sinistra
+leftAlign=Allinea a sinistra
+leftToRight=Da sinistra a destra
+line=La linea
+link=Link
+lineend=Fine linea
+lineheight=Altezza riga
+linestart=Inizio riga
+linewidth=Larghezza linea
+loading=Caricamento
+lockUnlock=Blocca/sblocca
+manual=Manuale
+middle=Medio
+misc=Misc
+more=Di più
+moreResults=Più risultati
+move=Spostare
+moveSelectionTo=Sposta la selezione a {1}
+navigation=Navigazione
+new=Nuovo
+noColor=Nessun colore
+noFiles=Nessun file
+noMoreResults=Nessun altro risultato
+none=Nessuno
+noResultsFor=Nessun risultato per '{1}'
+normal=Normale
+north=Nord
+numberedList=Elenco numerato
+opacity=Opacità
+open=Apri
+openArrow=Aprire la freccia
+openFile=Aprire il file
+openLink=Apri collegamento
+openSupported=Formato supportato è .xml
+openInNewWindow=Apri in una nuova finestra
+openInThisWindow=In questa finestra
+options=Opzioni
+organic=Organic
+orthogonal=Ortogonale
+outline=Contorno
+oval=Di forma ovale
+pages=Pagine
+pageView=Visualizzazione pagina
+pageScale=Scala di pagina
+pageSetup=Impostazione pagina
+panTooltip=Trascina per scorrere
+paperSize=Formato carta
+paste=Incolla
+pasteHere=Incolla qui
+pattern=Pattern
+perimeter=Perimetro
+placeholders=I segnaposto
+plusTooltip=Fare clic per collegare e clonare (Ctrl + clic per clonare, MAIUSC clic per collegare). Trascinare per collegare (ctrl trascina al clone)
+portrait=Ritratto
+position=Posizione
+posterPrint=Stampa poster
+preview=Visualizzare Anteprima
+print=Stampare
+radialTree=Struttura radiale
+redo=Ripeti
+removeFormat=Cancella formattazione
+removeFromGroup=Rimuovi dal gruppo
+removeIt=Rimuovere {1}
+removeWaypoint=Rimuovere Waypoint
+rename=Rinomina
+renameIt=Rinomina {1}
+replace=Sostituire
+replaceIt={1} esiste già. Si desidera sostituirlo?
+replaceExistingDrawing=Sostituire il disegno esistente
+reset=Reimpostare
+resetView=Vista Reset
+right=A destra
+rightAlign=Allinea a destra
+rightToLeft=Da destra a sinistra
+rotate=Ruotare
+rotateTooltip=Fai clic e trascina per ruotare, fare clic per ruotare di novanta gradi
+rotation=Rotazione
+rounded=Arrotondato
+save=Salva
+saveAs=Salva come
+saved=Salvato
+scrollbars=Barre di scorrimento
+search=Ricerca
+searchShapes=Forme di ricerca
+selectAll=Seleziona tutti
+selectEdges=Selezionare Bordi
+selectFont=Selezionare Font
+selectNone=Selezionare Nessuno
+selectVertices=Selezionare vertici
+setAsDefaultStyle=Imposta come stile di default
+shadow=Ombra
+shape=Forma
+sharp=Sharp
+sidebarTooltip=Clic per espandere. Trascinare e rilasciare le forme nel diagramma. Clic su Maiusc per modificare la selezione. Alt + clic per inserire e collegare
+simple=Semplice
+simpleArrow=Freccia semplice
+size=Dimensioni
+solid=Solido
+sourceSpacing=Spaziatura di origine
+south=Sud
+spacing=Spaziatura
+straight=Dritto
+strokeColor=Colore linea
+style=Lo stile
+subscript=Subscript
+superscript=Superscript
+table=Tabella
+targetSpacing=Spaziatura destinazione
+text=Testo
+textAlignment=Allineamento testo
+textOpacity=Opacità testo
+toBack=A indietro
+toFront=Parte anteriore
+tooltips=Descrizioni dei comandi
+top=Parte superiore
+topAlign=Allinea in alto
+topLeft=In alto a sinistra
+topRight=In alto a destra
+transparent=Trasparente
+turn=Ruota
+uml=UML
+underline=Sottolinea
+undo=Annulla
+ungroup=Separa
+url=URL
+untitledLayer=Layer senza titolo
+vertical=In verticale
+verticalFlow=Flusso verticale
+verticalTree=Struttura ad albero verticale
+view=Visualizza
+waypoints=Waypoint
+west=West
+width=Larghezza
+wordWrap=Word wrap
+writingDirection=Direzione scrittura
+zoom=Zoom
+zoomIn=Zoom avanti
+zoomOut=Zoom indietro
+label=Etichetta
+timeout=Timeout (secondi)
+response=Timeout risposta
+digit=Cifre max
+escape=Caratteri escape
+retry=Riprova
+name=Nome
+value=Valore
+entry=Entry
+start=Start
+finally=Finally
+end=End
+variable=Variabile
+set=Imposta
+operation=Funzionamento
+math=Matematica
+result=Risultato
+call_management=Gestione chiamate
+answer=Risposta
+hangup=Riaggancia
+dial=Comporre numero interno
+ext_dial=Comporre numero esterno
+phone=Telefono
+trunk=trunk
+identifier=Identificatore
+queue=Coda
+voicemail=VoiceMail
+boxnumber=Casella numero
+playback=Playback
+menu=Menu
+saydigits=SayDigits
+digits=Cifre
+saynumber=SayNumber
+number=Numero
+sayphonetic=SayPhonetic
+escape_digits=Caratteri escape
+tts=TTS
+ispeechtts=ISpeechTTS
+key=Tasto
+getdigits=GetDigits
+mindigit=Min cifre
+maxdigit=Cifre max
+custom_app=App personalizzata
+language=Lingua
+frequency=Frequenza
+integrationServer=Integration Server
+database=Database
+query=Query
+asr=ASR
+sendSMS=SendSMS
+account_id=Conto
+template_id=Modello
+to=A
+sms_text=Testo
+sendMail=SendMail
+subject=Oggetto
+cc=Cc
+threshold=Valore soglia
+maxspeech=maxspeech
+grammar=grammatica
+ispeechasr=ISpeechASR
+model=Modello
+noop=NoOp
+output=Uscita
+system=Sistema
+command=Comando
+application=Applicazione
+agi=AGI
+args=Argomenti
+subproject=Sottoprogetto
+goalname=Nome obiettivo
+callflow=Flusso chiamate
+gotoc=Goto
+context=Contesto
+extension=Estensione
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=Intervallo tempo
+leftOperand=Operando a sinistra
+condition=Condizione
+rightOperand=Operando a destra
+vswitch=Interruttore
+recording=Registrazione
+record=Registrare
+queuename=Nome coda
+announceoverride=Annuncia Override
+callid="CallID"
+agent=Agente
+queue_event=Evento
+data1=Dati1
+data2=Dati2
+data3=Dati3
+data4=Data4
+data5=Dati5
+macro=Macro
+stats=Statistiche
+queuelog=QueueLog
+goal=Obiettivo
+callback=Richiamata
+list=Elenco
+delay=Ritardo
+list_id=Elenco
+opts=Opzioni
+queue_id=Coda
+file_id=File
+variable_id=Variabile
+gosub=Gosub
+project_id=Progetto
+sip_id=Protocollo SIP
+trunk_name=Trunk
+variable_value=Valore variabile
+database_id=Database
+interval_id=Intervallo
+description_start=Descrizione avvio
+publish=Pubblica
+ispeech_asr_language=Lingua
+ispeech_tts_language=Lingua
+google_tts_language=Lingua
+queue_variable=Variabile coda
+odbc_id=Connessione ODBC
+noVariableSelected=Variabile non specificata
+noTrunkSelected=Trunk non specificata
+noAudioSelected=File audio non specificato
+noOperandSelected=Operando a sinistra non specificato
+noDatabaseSelected=Database non specificato
+noExtensionSelected=Interno non specificato.
+noCommandSelected=Il comando non è specificato
+noApplicationSelected=Applicazione non specificata
+noRightOperandSelected=Operando a destra non specificato
+noDigitsSelected=Cifre non specificate
+noNumberSelected=Numero non specificato
+noRecipientSelected=Destinatario non specificato
+noTextSelected=Testo non specificato
+noAccountSelected=Account non specificato
+noKeySelected=Chiave non specificata
+noIdentifierSelected=Identificatore non specificato
+noQueueSelected=Nome della coda non specificato
+noConditionSelected=Condizione non specificata
+noIntervalSelected=Intervallo non specificato
+noContextSelected=Contesto non specificato
+noBoxNumberSelected=Casella Nome non specificato
+noProjectSelected=Sottoprogetto non specificato
+noFileSelected=Nome del file non specificato
+numberOrInvalidOrTimeout=Inserire numero, i o t (verificare spazi bianchi)
+numberOrAll=Inserire il numero o -
+numberOrInvalidOrDefault=Inserire x mi o -.
+trueOrFalse=Inserire valore true o false
+noGoalSelected=Obiettivo non specificato
+noListSelected=Elenco non specificato
+musthave=Deve avere
+outgoingedge=Bordo di uscita
+incomingedge=Bordo in entrata
+mailbox=Cassetta postale
+intKey=Tasto di interruzione
+speed=Velocità
+wrongMinDigit=Min cifra deve essere maggiore di 0
+wrongMaxDigit=Cifra massima deve essere maggiore di 0
+wrongHiddenDigitsnum=Numero di cifre nascoste deve essere maggiore o uguale a 0
+hiddendigitsnum= Numero di cifre nascoste
+hiddendigitspos=Posizione cifre nascoste
+getsecretdigits=GetSecretDigits
+beep=Segnale acustico
+description=Descrizione
+recordingFormat=Formato
+bcc=Bcc
+invalidTimeout=Valore timeout non valido
+invalidRetry=Non valido
+invalidSpeed=Non valido
+missingQuery=Stringa query mancante
+invalidPriority=Non valido
+invalidDelay=Non valido
+noAttachmentSelected=Nessun allegato selezionato
+sendFax=SendFax
+attachment_name=Allegato selezionato
+choose_attachment=Scegliere Allegato
+help_choose_attachment=Formato: pdf, tiff o tif
+help_delay=Tempo di attesa, in minuti, che prima di chiamare nuovamente il contatto
+noFirstNameSelected=Nome non specificato
+noPhoneSelected=Telefono non specificato
+editFile=Modifica XML
+priority=Priorità
+numberOrLettersOrAll=Inserire numeri, lettere o -.
+asr=ASR
+lumenvoxtts=LumenvoxTTS
+sestektts=SestekTTS
+lumenvoxasr=LumenvoxASR
+sestekasr=SestekASR
+noGrammarSelected=Grammatica non inserita
+noAppIdInserted=App ID non inserito
+noAppSecretInserted=App Secret non inserito
+sms_account_id=Account
+pause=Pausa
+unpause=Fine pausa
+successOrFailure=Inserisci success o failure.
+agent_management=Gestione Agent
+noFindBySelected=Trova per non è specificato.
+login=Login
+logout=Logout
\ No newline at end of file
diff --git a/public/assets/plugins/square/resources/grapheditor_ja.txt b/public/assets/plugins/square/resources/grapheditor_ja.txt
new file mode 100644
index 0000000..f077ae3
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_ja.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=ノードがすでに接続されている
+cancel=キャンセル
+close=閉じる
+collapse-expand=収縮 / 展開
+containsValidationErrors=検証エラーが含まれてい
+done=完了
+doubleClickOrientation=ダブルクリックして方向を変更します。
+error=エラーが発生しました
+ok=OK をクリック
+updatingDocument=ドキュメントを更新しています。 しばらくお待ちください ...
+updatingSelection=選択範囲を更新しています。 しばらくお待ちください ...
+about=について
+actualSize=実際のサイズ
+add=を追加
+addLayer=レイヤを追加します
+addProperty=プロパティの追加
+addToExistingDrawing=既存の図面を追加するには
+addWaypoint=ウェイポイントの追加
+advanced=高度な
+align=位置合わせ
+alignment=位置合わせ
+allChangesLost=すべての変更が失われます。
+angle=角度
+apply=適用
+arrange=アレンジ
+arrow=矢印
+arrows=矢印
+automatic=自動
+autosave=自動保存
+autosize=Autosize
+background=背景
+backgroundColor=背景色
+backgroundImage=背景イメージ
+basic=基本的な
+block=ブロック
+blockquote=Blockquote
+bold=太字
+borderWidth=Borderwidth
+borderColor=境界線の色
+bottom=下部
+bottomAlign=下揃え
+bottomLeft=下部左
+bottomRight=一番下の右
+bulletedList=箇条書きリスト
+cannotOpenFile=ファイルを開くことができません
+center=センター
+change=変更
+changeOrientation=方向を変更します。
+circle=円
+classic=クラシック
+clearDefaultStyle=デフォルトのスタイルのクリア
+clearWaypoints=ウェイポイントをクリア
+clipart=クリップアート
+collapse=折りたたむ
+collapseExpand=収縮 / 展開
+collapsible=折りたたみ可能な
+comic=コミック
+connect=接続
+connection=接続
+connectionPoints=接続ポイント
+connectionArrows=接続の矢印
+constrainProportions=「縦横比を固定
+copy=コピー
+copyConnect=接続のコピー
+create=作成する
+curved=曲線
+custom=カスタム
+cut=カット
+dashed=点線
+decreaseIndent=インデントを減らす
+default=デフォルト
+delete=削除
+deleteColumn=列を削除します
+deleteRow=行を削除します
+diagram=図
+diamond=ダイヤモンド
+diamondThin=ダイヤモンド（シン）
+direction=方向
+distribute=配布
+divider=ディバイダ
+documentProperties=ドキュメントのプロパティ
+dotted=ドットで区切られた
+drawing=図面 { 1 }
+drawingEmpty=図面が空
+drawingTooLarge=図面が大きすぎます
+duplicate=重複している
+duplicateIt=重複した { 1 }
+east=東
+edit=編集
+editData=データの編集
+editDiagram=図を編集する
+editImage=イメージの編集
+editLink=リンクの編集
+editStyle=スタイルの編集
+editTooltip=編集ツールチップ
+enterGroup=グループを入力します。
+enterValue=値を入力します。
+enterName=名前を入力します。
+enterPropertyName=プロパティ名を入力します。
+entityRelation=エンティティ関係
+exitGroup=グループを終了
+expand=を展開し
+export=エクスポート
+extras=エクストラ
+file=ファイル
+fileNotFound=ファイルが見つかりませんでした
+filename=ファイル名
+fill=塗りつぶし
+fillColor=塗りのカラー
+fitPage=1 つのページ
+fitPageWidth=ページ幅
+fitTwoPages=2 つのページ
+fitWindow=ウィンドウに合わせる
+flip=反転
+flipH=水平方向に反転
+flipV=垂直方向に反転
+font=フォント
+fontFamily=フォントファミリ
+fontColor=フォントの色
+fontSize=フォントのサイズ
+format=フォーマット
+formatPanel=形式パネル
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=書式設定された
+formattedText=フォーマットされたテキスト
+general=一般的な
+glass=ガラス
+global=グローバル
+gradient=グラデーション
+gradientColor=カラー
+grid=グリッド
+gridSize=グリッドサイズ
+group=グループ
+guides=ガイド
+heading=見出し
+height=高さ
+help=ヘルプ
+hide=非表示にする
+hideIt={ 非表示 1 }
+hidden=非表示
+home=ホーム
+horizontal=水平方向の
+horizontalFlow=水平方向のフロー
+horizontalTree=水平方向のツリー
+html=HTML
+image=イメージ
+images=画像
+import=インポート
+increaseIndent=インデントを増やします
+insert=を挿入します
+insertColumnBefore=左に列を挿入
+insertColumnAfter=右に列を挿入
+insertHorizontalRule=水平方向の罫線を挿入します
+insertImage=画像を挿入します。
+insertLink=リンクの挿入
+insertRowBefore=行を上に挿入
+insertRowAfter=下に行を挿入
+invalidName=名前が無効です。
+invalidOrMissingFile=無効または欠落しているファイル
+isometric=アイソメトリック
+italic=イタリック体
+layers=レイヤー
+landscape=横向き
+laneColor=Lanecolor
+layout=レイアウト
+left=左
+leftAlign=左揃え
+leftToRight=左から右へ
+line=ライン
+link=リンク
+lineend=行の終わり
+lineheight=行の高さ
+linestart=線を開始します。
+linewidth=線幅
+loading=ロード
+lockUnlock=ロック / ロック解除
+manual=マニュアル
+middle=中央
+misc=その他
+more=詳細
+moreResults=以上の結果を
+move=移動
+moveSelectionTo=選択を { 1 } に移動
+navigation=ナビゲーション
+new=新しい
+noColor=カラーはありません
+noFiles=ファイルがありません
+noMoreResults=以上の結果はありません
+none=なし
+noResultsFor=「 { 1 } 」の検索結果はありません
+normal=通常の
+north=北
+numberedList=番号付きリスト
+opacity=不透明度
+open=開く
+openArrow=開く矢印
+openFile=ファイルを開く
+openLink=リンクを開く
+openSupported=サポートされている形式になっています。このソフトウェアから保存されている XML ファイル
+openInNewWindow=新しいウィンドウで開く
+openInThisWindow=このウィンドウで開く
+options=オプション
+organic=有機
+orthogonal=直交
+outline=概要
+oval=楕円形の
+pages=ページ
+pageView=のページを表示
+pageScale=ページの拡大 / 縮小
+pageSetup=ページのセットアップ
+panTooltip=スペースを上下にドラッグし
+paperSize=用紙サイズ
+paste=貼り付け
+pasteHere=ここに貼り付けます
+pattern=パターン
+perimeter=境界
+placeholders=プレースホルダー
+plusTooltip=をクリックしてクローン（ Ctrl キーを押しながら ] をクリックしてクローンを作成するには、 shift キーを押しながらクリックして接続）に接続します。 をドラッグして接続します ( CTRL キーを押しながらのクローンをドラッグします。
+portrait=縦向き
+position=位置
+posterPrint=ポスター印刷
+preview=プレビュー
+print=印刷
+radialTree=放射状のツリー
+redo=やり直し
+removeFormat=書式設定をクリア
+removeFromGroup=グループから削除
+removeIt=削除する { 1 }
+removeWaypoint=ウェイポイントの削除
+rename=名前を変更する
+renameIt=名前を変更する { 1 }
+replace=を交換してください
+replaceIt={ 1 } はすでに存在しています。 置換しますか ?
+replaceExistingDrawing=既存の図面を交換してください
+reset=リセット
+resetView=ビューのリセット
+right=右
+rightAlign=右揃え
+rightToLeft=右から左へ
+rotate=回転
+rotateTooltip=をクリックして回転させるには、をクリックして 90 度をドラッグして、
+rotation=回転
+rounded=丸みを帯びた
+save=保存
+saveAs=名前を付けて保存
+saved=保存された
+scrollbars=スクロールバー
+search=検索
+searchShapes=検索形状
+selectAll=すべてを選択します
+selectEdges=エッジを選択します
+selectFont=フォントを選択します
+selectNone=「なし」を選択します。
+selectVertices=頂点を選択します
+setAsDefaultStyle=既定のスタイルとして設定
+shadow=シャドウ
+shape=形状
+sharp=シャープ
+sidebarTooltip=をクリックして展開します。 の図に形状をドラッグ & ドロップします。 Shift キーを押しながらクリックして ' 選択を変更します。 Alt キーを押しながらクリックします挿入して接続します。
+simple=単純な
+simpleArrow=単純な矢印
+size=サイズ
+solid=ソリッド
+sourceSpacing=ソースの間隔
+south=南
+spacing=間隔
+straight=ストレート
+strokeColor=線の色
+style=スタイル
+subscript=下付き文字
+superscript=上付き文字
+table=テーブル
+targetSpacing=ターゲットの間隔
+text=テキスト
+textAlignment=テキストの配置
+textOpacity=テキストの不透明度
+toBack=に戻る
+toFront=前面へ
+tooltips=ツールチップ
+top=Top
+topAlign=上揃え
+topLeft=上部左
+topRight=上部右
+transparent=透明
+turn=オンにする
+uml=UML
+underline=下線を入れ
+undo=元に戻す
+ungroup=グループ解除
+url=URL
+untitledLayer=名称未設定のレイヤ
+vertical=垂直
+verticalFlow=垂直方向のフロー
+verticalTree=垂直ツリー
+view=ビュー
+waypoints=ウェイポイント
+west=西
+width=幅
+wordWrap=ワードラップ
+writingDirection=文章の方向
+zoom=ズーム
+zoomIn=ズームで
+zoomOut=ズームアウト
+label=ラベル
+timeout=タイムアウト ( 秒 )
+response=応答のタイムアウト
+digit=最大の桁
+escape=エスケープ桁
+retry=再試行
+name=名
+value=値
+entry=エントリ
+start=[ スタート ] ボタン
+finally=最終的に
+end=終了
+variable=変数
+set=設定されて
+operation=操作
+math=数学
+result=結果
+call_management=通話の管理
+answer=答え
+hangup=切る
+dial=内部ダイヤル
+ext_dial=外部ダイヤル
+phone=電話
+trunk=トランク
+identifier=の識別子
+queue=キュー
+voicemail=ボイスメール
+boxnumber=ボックス番号
+playback=再生
+menu=メニュー
+saydigits=SayDigits
+digits=桁数
+saynumber=SayNumber
+number=番号
+sayphonetic=SayPhonetic
+escape_digits=エスケープ桁
+tts=TTS
+ispeechtts=ISpeechTTS
+key=キー
+getdigits=GetDigits
+mindigit=最小桁数
+maxdigit=最大桁数
+custom_app=カスタムアプリケーション
+language=言語
+frequency=周波数
+integrationServer=サーバの統合
+database=データベース
+query=クエリ
+asr=ASR
+sendSMS=探し 'SMSCOMPOSER.SENDSMS();
+account_id=アカウント
+template_id=テンプレート
+to=を
+sms_text=テキスト
+sendMail=SendMail
+subject=件名
+cc=Cc
+threshold=しきい値
+maxspeech=最大音声
+grammar=文法
+ispeechasr=ISpeechASR
+model=モデル
+noop=NoOp
+output=出力
+system=システム
+command=コマンド
+application=アプリケーション
+agi=AGI
+args=引数
+subproject=サブプロジェクト
+goalname=目標の名前
+callflow=コールフロー
+gotoc=後藤
+context=コンテキスト
+extension=拡張子
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=時間間隔
+leftOperand=左のオペランド
+condition=状態
+rightOperand=右オペランド
+vswitch=スイッチ
+recording=録音
+record=レコード
+queuename=キューの名前
+announceoverride=オーバーライドを発表
+callid=CallID
+agent=エージェント
+queue_event=イベント
+data1=データ 1
+data2=データ 2
+data3=データ 3
+data4=データ 4
+data5=データ 5
+macro=マクロ
+stats=統計情報
+queuelog=待ち行列
+goal=目標
+callback=コールバック
+list=リスト
+delay=遅延
+list_id=リスト
+opts=オプション
+queue_id=キュー
+file_id=ファイル
+variable_id=変数
+gosub=Gosub
+project_id=プロジェクト
+sip_id=SIP
+trunk_name=トランク
+variable_value=変数の値
+database_id=データベース
+interval_id=間隔
+description_start=[ スタート ] ボタンの説明
+publish=Pubblica
+ispeech_asr_language=言語
+ispeech_tts_language=言語
+google_tts_language=言語
+queue_variable=変数からキューを選択します。
+odbc_id=ODBC 接続
+noVariableSelected=変数が指定されていません。
+noTrunkSelected=トランクが指定されていません。
+noAudioSelected=オーディオファイルが指定されていません。
+noOperandSelected=左のオペランドが指定されていません。
+noDatabaseSelected=データベースが指定されていません。
+noExtensionSelected=拡張子が指定されていません。
+noCommandSelected=コマンドが指定されていません。
+noApplicationSelected=アプリケーションが指定されていません。
+noRightOperandSelected=右オペランドが指定されていません。
+noDigitsSelected=桁が指定されていません。
+noNumberSelected=番号が指定されていません。
+noRecipientSelected=受信者が指定されていません。
+noTextSelected=テキストが指定されていません。
+noAccountSelected=アカウントが指定されていません。
+noKeySelected=キーが指定されていません。
+noIdentifierSelected=識別子が指定されていません。
+noQueueSelected=キュー名が指定されていません。
+noConditionSelected=条件が指定されていません。
+noIntervalSelected=間隔が指定されていません。
+noContextSelected=コンテキストが指定されていません。
+noBoxNumberSelected=[ 名前 ] ボックスに指定されていません。
+noProjectSelected=サブプロジェクトが指定されていません。
+noFileSelected=ファイル名が指定されていません。
+numberOrInvalidOrTimeout=数には、 i または t を挿入します ( 空白 ) を確認します。
+numberOrAll=番号またはを挿入します。
+numberOrInvalidOrDefault=X を挿入するには、 i または - 。
+trueOrFalse=True を挿入または false に設定します。
+noGoalSelected=目標が指定されていません。
+noListSelected=リストが指定されていません。
+musthave=を持っている必要があり
+outgoingedge=発信の端になります。
+incomingedge=着信の端になります。
+mailbox=メールボックス
+intKey=割り込みキー
+speed=速度
+wrongMinDigit=最小桁の数字が 0 より大きい値を指定してください
+wrongMaxDigit=最大の桁が 0 より大きい値を指定してください
+wrongHiddenDigitsnum=非表示の桁数は 0 以上でなければなりません
+hiddendigitsnum=非表示の桁数
+hiddendigitspos=非表示の桁位置
+getsecretdigits=GetSecretDigits
+beep=ビープ音が発生
+description=説明
+recordingFormat=フォーマット
+bcc=Bcc
+invalidTimeout=タイムアウト値が無効です。
+invalidRetry=無効な再試行値の設定
+invalidSpeed=無効な速度の値
+missingQuery=クエリ文字列が見つかりません
+invalidPriority=無効な優先度の値
+invalidDelay=無効な間隔の値
+noAttachmentSelected=添付ファイルが選択されていません
+sendFax=SendFax
+attachment_name=選択された添付ファイル
+choose_attachment=添付ファイルを選択します
+help_choose_attachment=形式： PDF 、 TIFF 、または tif
+help_delay=時間を、分単位では、連絡先に電話をする前に待機する
+noFirstNameSelected=最初の名前が指定されていません
+noPhoneSelected=電話番号が指定されていません
+editFile=XML を編集して
+priority=優先順位
+numberOrLettersOrAll=数字、文字、または - を挿入します。
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_ko.txt b/public/assets/plugins/square/resources/grapheditor_ko.txt
new file mode 100644
index 0000000..a9d0fdc
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_ko.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=노드가 이미 연결되어 있습니다.
+cancel=취소
+close=닫기
+collapse-expand=확장/축소
+containsValidationErrors=유효성 검사 오류가 있습니다.
+done=완료
+doubleClickOrientation=더블 클릭하여 변경 방향
+error=오류
+ok=확인
+updatingDocument=업데이트 문서에. 잠시 기다려 주십시오 ...
+updatingSelection=선택 업데이트. 잠시 기다려 주십시오 ...
+about=정보
+actualSize=실제 크기
+add=추가
+addLayer=계층 추가
+addProperty=속성 추가
+addToExistingDrawing=기존 도면을 추가합니다
+addWaypoint=웨이포인트 추가
+advanced=고급
+align=정렬
+alignment=정렬
+allChangesLost=모든 변경 사항이 손실됩니다.
+angle=각도
+apply=적용
+arrange=정렬
+arrow=화살표
+arrows=화살표
+automatic=자동
+autosave=자동 저장 기능이 비활성화되었음을
+autosize=Autosize
+background=배경
+backgroundColor=배경 색상
+backgroundImage=배경 이미지
+basic=기본
+block=블록
+blockquote=Blockquote
+bold=Bold
+borderWidth=Borderwidth
+borderColor=테두리 색
+bottom=하단
+bottomAlign=정렬
+bottomLeft=왼쪽 하단
+bottomRight=오른쪽 하단
+bulletedList=글머리 기호 목록
+cannotOpenFile=파일을 열 수 없음
+center=센터
+change=변경
+changeOrientation=방향 변경
+circle=원
+classic=클래식
+clearDefaultStyle=기본 스타일 지우기
+clearWaypoints=웨이포인트 지우기
+clipart=클립아트
+collapse=축소
+collapseExpand=확장/축소
+collapsible=접이식
+comic=코믹
+connect=연결
+connection=연결
+connectionPoints=연결 지점
+connectionArrows=연결 화살표
+constrainProportions=비율을 제한
+copy=복사
+copyConnect=연결 복사
+create=작성
+curved=곡선
+custom=사용자 정의
+cut=잘라내기
+dashed=파선
+decreaseIndent=내어쓰기
+default=기본
+delete=삭제
+deleteColumn=열 삭제
+deleteRow=행 삭제하기
+diagram=다이어그램
+diamond=다이아몬드
+diamondThin=다이아몬드(씬)
+direction=방향
+distribute=배포
+divider=분할
+documentProperties=문서 속성
+dotted=점점이
+drawing=그리기 {1 }
+drawingEmpty=그리기 비어 있습니다.
+drawingTooLarge=그리기 너무 큽니다.
+duplicate=중복
+duplicateIt=중복 {1 }
+east=이스트
+edit=편집
+editData=데이터 편집
+editDiagram=편집 다이어그램
+editImage=이미지 편집
+editLink=편집 링크
+editStyle=편집 스타일을
+editTooltip=편집 도구 설명
+enterGroup=그룹을 입력하십시오
+enterValue=값 입력
+enterName=이름 입력
+enterPropertyName=속성 이름을 입력하십시오
+entityRelation=엔티티 관계
+exitGroup=종료 그룹
+expand=확장
+export=내보내기
+extras=엑스트라
+file=파일
+fileNotFound=파일을 찾을 수 없습니다.
+filename=파일 이름
+fill=채우기
+fillColor=채우기 색상
+fitPage=한 페이지
+fitPageWidth=페이지 폭
+fitTwoPages=두 페이지
+fitWindow=Fit 창
+flip=플립
+flipH=좌우 대칭
+flipV=수직 대칭 이동
+font=폰트
+fontFamily=글꼴 패밀리
+fontColor=글꼴 색상
+fontSize=글꼴 크기
+format=형식
+formatPanel=포맷 패널
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=포맷
+formattedText=서식이 지정된 텍스트
+general=일반
+glass=유리
+global=글로벌
+gradient=그라데이션
+gradientColor=색상
+grid=그리드
+gridSize=눈금 크기
+group=그룹
+guides=설명서
+heading=제목
+height=높이
+help=도움말
+hide=숨기기
+hideIt=숨기기 {1 }
+hidden=숨겨진
+home=홈
+horizontal=가로
+horizontalFlow=가로 흐름
+horizontalTree=수평 트리
+html=HTML
+image=이미지
+images=이미지
+import=가져오기
+increaseIndent=들여쓰기
+insert=삽입
+insertColumnBefore=열 삽입 왼쪽
+insertColumnAfter=오른쪽 열에 삽입
+insertHorizontalRule=Horizontal Rule 삽입
+insertImage=이미지 삽입
+insertLink=링크 삽입
+insertRowBefore=위에 행 삽입
+insertRowAfter=아래에 행 삽입
+invalidName=잘못된 이름
+invalidOrMissingFile=잘못되거나 누락된 파일
+isometric=같은 크기의
+italic=Italic
+layers=계층
+landscape=가로
+laneColor=Lanecolor
+layout=레이아웃
+left=왼쪽
+leftAlign=왼쪽 정렬
+leftToRight=왼쪽에서 오른쪽
+line=회선
+link=링크
+lineend=라인 끝
+lineheight=행 높이
+linestart=라인 시작
+linewidth=Linewidth
+loading=로드
+lockUnlock=잠금/잠금 해제
+manual=수동
+middle=중간
+misc=Misc.
+more=자세한
+moreResults=추가 결과
+move=이동
+moveSelectionTo=선택 {1} 이동
+navigation=탐색
+new=새로운
+noColor=색상 없음
+noFiles=파일 없음
+noMoreResults=더이상 결과
+none=없음
+noResultsFor='{1}'에 대한 결과가 없습니다.
+normal=정상
+north=북
+numberedList=번호 매기기 목록
+opacity=불투명도
+open=열기
+openArrow=오픈 화살표
+openFile=파일 열기
+openLink=링크 열기
+openSupported=지원되는 형식은 이 소프트웨어에서 저장된 xml 파일
+openInNewWindow=새 창에서 열기
+openInThisWindow=이 창에서 열기
+options=옵션
+organic=유기농
+orthogonal=직교
+outline=윤곽선
+oval=타원형
+pages=페이지
+pageView=페이지 보기
+pageScale=페이지 확장
+pageSetup=페이지 설정
+panTooltip=공간을 이동한 끌어서 놓기
+paperSize=용지 크기
+paste=붙여넣기
+pasteHere=여기에 붙여넣기
+pattern=패턴
+perimeter=경계
+placeholders=자리 표시자
+plusTooltip=클릭 복제(Ctrl 클론, Shift를 눌러 연결을 클릭합니다)에 연결합니다. 끌어 연결합니다(ctrl 복제 불가능).
+portrait=세로 방향
+position=위치
+posterPrint=포스터 인쇄
+preview=미리 보기
+print=인쇄
+radialTree=방사형 트리
+redo=다시 실행
+removeFormat=서식 지우기
+removeFromGroup=그룹에서 제거
+removeIt=제거 {1 }
+removeWaypoint=웨이포인트 제거
+rename=이름 바꾸기
+renameIt=이름 바꾸기 {1 }
+replace=교체
+replaceIt={1} 이미 존재합니다. 바꾸시겠습니까?
+replaceExistingDrawing=기존 그리기 교체
+reset=재설정
+resetView=다시 보기
+right=오른쪽
+rightAlign=오른쪽 정렬
+rightToLeft=오른쪽에서 왼쪽으로
+rotate=회전
+rotateTooltip=클릭하여 90도씩 끄기를 클릭하십시오 끌어서 놓기
+rotation=회전
+rounded=둥근
+save=저장
+saveAs=다른 이름으로 저장
+saved=저장된
+scrollbars=스크롤 막대
+search=검색
+searchShapes=검색 도형
+selectAll=모두 선택
+selectEdges=Edges를 선택합니다
+selectFont=글꼴 선택
+selectNone=선택 안 함
+selectVertices=꼭지점 선택
+setAsDefaultStyle=기본 모양 설정
+shadow=그림자
+shape=도형
+sharp=샤프
+sidebarTooltip=확장 을 클릭합니다. 다이어그램 속으로 도형 드래그 앤 드롭합니다. Shift 키를 누른 상태에서 선택 변경을 클릭합니다. Alt 를 넣고 연결을 클릭합니다.
+simple=간단한
+simpleArrow=단순 화살표
+size=크기
+solid=솔리드 스테이트 드라이브
+sourceSpacing=소스 간격
+south=남부
+spacing=간격
+straight=직선
+strokeColor=선 색상
+style=스타일
+subscript=Subscript
+superscript=Superscript
+table=테이블
+targetSpacing=목표 간격
+text=텍스트
+textAlignment=텍스트 맞춤
+textOpacity=텍스트 불투명
+toBack=돌아가기
+toFront=전면
+tooltips=툴팁
+top=상단
+topAlign=위쪽 맞춤
+topLeft=왼쪽 상단
+topRight=오른쪽 상단
+transparent=투명
+turn=회전
+uml=UML
+underline=밑줄
+undo=실행 취소
+ungroup=그룹 해제
+url=URL
+untitledLayer=제목 없음 계층
+vertical=수직
+verticalFlow=세로
+verticalTree=수직 트리
+view=보기
+waypoints=웨이포인트
+west=서부
+width=너비
+wordWrap=자동 줄 바꿈
+writingDirection=쓰기 방향
+zoom=줌
+zoomIn=확대
+zoomOut=축소
+label=레이블
+timeout=제한 시간(초)
+response=응답 시간 종료
+digit=Max 자리
+escape=이스케이프 숫자
+retry=재시도
+name=이름
+value=값
+entry=항목
+start=시작
+finally=마지막으로
+end=종료
+variable=변수
+set=설정
+operation=작동
+math=수학
+result=결과
+call_management=통화 관리
+answer=응답
+hangup=끊기
+dial=내부 전화
+ext_dial=외부 전화
+phone=전화
+trunk=트렁크
+identifier=식별자
+queue=대기열
+voicemail=음성 메일
+boxnumber=박스 번호
+playback=재생
+menu=메뉴
+saydigits=SayDigits
+digits=숫자
+saynumber=SayNumber
+number=번호
+sayphonetic=SayPhonetic
+escape_digits=이스케이프 숫자
+tts=TTS
+ispeechtts=ISpeechTTS
+key=키
+getdigits=GetDigits
+mindigit=Min 숫자
+maxdigit=최대 숫자
+custom_app=사용자 정의 응용 프로그램
+language=언어
+frequency=주파수
+integrationServer=통합 서버
+database=데이터베이스
+query=쿼리
+asr=ASR
+sendSMS=SendSMS
+account_id=계정
+template_id=템플릿
+to=클릭하여
+sms_text=텍스트
+sendMail=SendMail
+subject=제목
+cc=Cc
+threshold=임계값
+maxspeech=Max 연설
+grammar=문법
+ispeechasr=ISpeechASR
+model=모델
+noop=NoOp
+output=출력
+system=시스템
+command=명령
+application=응용 프로그램
+agi=AGI
+args=인수
+subproject=하위 프로젝트를
+goalname=목표 이름
+callflow=통화 흐름을 선택하면
+gotoc=Goto
+context=컨텍스트
+extension=내선 번호
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=시간 간격
+leftOperand=왼쪽 피연산자
+condition=조건
+rightOperand=오른쪽 피연산자
+vswitch=스위치
+recording=녹음
+record=레코드
+queuename=대기열 이름
+announceoverride=오버라이드 발표
+callid=CallID가
+agent=상담원
+queue_event=이벤트
+data1=데이터 1
+data2=데이터 2
+data3=데이터 3
+data4=데이터 4
+data5=데이터 5
+macro=매크로
+stats=통계
+queuelog=QueueLog
+goal=목표
+callback=콜백
+list=목록
+delay=지연
+list_id=목록
+opts=옵션
+queue_id=대기열
+file_id=파일
+variable_id=변수
+gosub=Gosub
+project_id=프로젝트
+sip_id=SIP
+trunk_name=트렁크
+variable_value=변수 값
+database_id=데이터베이스
+interval_id=간격
+description_start=시작 설명
+publish=Pubblica
+ispeech_asr_language=언어
+ispeech_tts_language=언어
+google_tts_language=언어
+queue_variable=변수 FROM 대기열
+odbc_id=ODBC 연결
+noVariableSelected=변수가 지정되지 않았습니다.
+noTrunkSelected=Trunk가 지정되지 않습니다.
+noAudioSelected=오디오 파일을 지정하지 않습니다.
+noOperandSelected=왼쪽 피연산자가 지정되지 않았습니다.
+noDatabaseSelected=데이터베이스를 지정하지 않습니다.
+noExtensionSelected=내선 번호가 지정되지 않았습니다.
+noCommandSelected=명령이 지정되지 않았습니다.
+noApplicationSelected=응용 프로그램이 지정되지 않음
+noRightOperandSelected=오른쪽 피연산자 지정되지 않았습니다.
+noDigitsSelected=숫자를 지정하지 않습니다.
+noNumberSelected=번호가 지정되지 않았습니다.
+noRecipientSelected=수신자가 지정되지 않았습니다.
+noTextSelected=텍스트가 지정되지 않았습니다.
+noAccountSelected=계정을 지정하지 않습니다.
+noKeySelected=키가 지정되지 않습니다.
+noIdentifierSelected=Id가 지정되지 않습니다.
+noQueueSelected=대기열 이름이 지정되어 있지 않습니다.
+noConditionSelected=조건이 지정되지 않았습니다.
+noIntervalSelected=간격은 지정되지 않았습니다.
+noContextSelected=컨텍스트를 지정하지 않습니다.
+noBoxNumberSelected=상자 이름이 지정되어 있지 않습니다.
+noProjectSelected=하위 프로젝트를 분석할 수 없습니다.
+noFileSelected=파일 이름이 지정되지 않습니다.
+numberOrInvalidOrTimeout=번호, 또는 t 삽입(공백).
+numberOrAll=번호 또는 끼웁니다.
+numberOrInvalidOrDefault=X Insert 나 아니면.
+trueOrFalse=진정한 삽입 또는 False입니다.
+noGoalSelected=목표가 지정되지 않았습니다.
+noListSelected=목록이 지정되지 않았습니다.
+musthave=있어야 합니다.
+outgoingedge=나가는 edge.
+incomingedge=들어오는 edge.
+mailbox=사서함
+intKey=인터럽트 키
+speed=속도
+wrongMinDigit=Min 자리 가 0보다 큰 수
+wrongMaxDigit=Max Digit가 0보다 큰 수
+wrongHiddenDigitsnum=숨겨진 숫자를 0이상이어야 합니다.
+hiddendigitsnum=숨겨진 자릿수
+hiddendigitspos=숨겨진 자리 위치
+getsecretdigits=GetSecretDigits
+beep=경고음
+description=설명
+recordingFormat=형식
+bcc=숨은 참조
+invalidTimeout=올바르지 않은 시간 초과 값
+invalidRetry=잘못된 값을 다시 시도
+invalidSpeed=잘못된 단축 값
+missingQuery=쿼리 문자열은 누락
+invalidPriority=잘못된 우선 순위 값
+invalidDelay=잘못된 지연 값
+noAttachmentSelected=첨부 파일을 선택하지 않았습니다.
+sendFax=SendFax
+attachment_name=선택된 접속 장치
+choose_attachment=첨부 파일 선택
+help_choose_attachment=형식: PDF, TIFF 또는 tif
+help_delay=시간(분, 연락 콜 백 전 대기
+noFirstNameSelected=먼저 이름이 지정되지 않음
+noPhoneSelected=전화기가 지정되지 않음
+editFile=Xml 파일 편집
+priority=우선 순위
+numberOrLettersOrAll=숫자나 끼웁니다.
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_nl.txt b/public/assets/plugins/square/resources/grapheditor_nl.txt
new file mode 100644
index 0000000..d908b90
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_nl.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=Knooppunten al verbonden
+cancel=Annuleren
+close=Dicht
+collapse-expand=Collapse/expand
+containsValidationErrors=Bevat validatiefouten
+done=Gedaan
+doubleClickOrientation=Doubleclick Afdrukstand wijzigen
+error=Fout
+ok=OK
+updatingDocument=Actualisering Document. Even geduld a.u.b...
+updatingSelection=Actualisering selectie. Even geduld a.u.b...
+about=Over
+actualSize=Ware grootte
+add=Toevoegen
+addLayer=Laag toevoegen
+addProperty=Voeg eigendom
+addToExistingDrawing=Toevoegen aan bestaande tekening
+addWaypoint=Waypoint toevoegen
+advanced=Geavanceerd
+align=Uitlijnen
+alignment=Uitlijning
+allChangesLost=Alle wijzigingen gaan verloren!
+angle=Hoek
+apply=Toepassing
+arrange=Regelen
+arrow=Pijl
+arrows=Pijlen
+automatic=Automatische
+autosave="Autosave"
+autosize=Autoamplit
+background=Achtergrond
+backgroundColor=Achtergrondkleur
+backgroundImage=Achtergrondafbeelding
+basic=Basic
+block=Blok
+blockquote=Blockquote
+bold=Bold
+borderWidth=Borderwidth
+borderColor=Randkleur
+bottom=Onderkant
+bottomAlign=Onderkant uitlijnen
+bottomLeft=Linksonder
+bottomRight=Rechtsonder
+bulletedList=Lijst met opsommingstekens
+cannotOpenFile=Kan bestand niet openen
+center=Centrum
+change=Wijzigen
+changeOrientation=Afdrukstand wijzigen
+circle=Cirkel
+classic=Klassiek
+clearDefaultStyle=Standaard wissen stijl
+clearWaypoints=Waypoints wissen
+clipart=Clipart
+collapse=Samenvouwen
+collapseExpand=Collapse/expand
+collapsible=Inklapbaar
+comic=Comic
+connect=Sluit
+connection=Verbinding
+connectionPoints=Aansluitpunten
+connectionArrows=Verbinding pijlen
+constrainProportions=Zet verhoudingen
+copy=Kopiëren
+copyConnect=Kopiëren op aansluiten
+create=Maken
+curved=Gebogen
+custom=Aangepaste
+cut=Snijden
+dashed=Onderbroken
+decreaseIndent=Inspringing verkleinen
+default=Standaard
+delete=Verwijderen
+deleteColumn=Kolom verwijderen
+deleteRow=Rij verwijderen
+diagram=Schema
+diamond=Diamond
+diamondThin=Diamond (dun)
+direction=Richting
+distribute=Verdelen
+divider=Verdeler
+documentProperties=Documenteigenschappen
+dotted=Gestippeld
+drawing=Tekening{1}
+drawingEmpty=Tekening is leeg
+drawingTooLarge=Tekening is te groot
+duplicate=Duplicaat
+duplicateIt=Dubbele {1}
+east=East
+edit=Bewerken
+editData=Gegevens bewerken
+editDiagram=Schema wijzigen
+editImage=Beeld bewerken
+editLink=Koppeling bewerken
+editStyle=Edit Style
+editTooltip=Knopinfo bewerken
+enterGroup=Groepsnaam
+enterValue=Waarde invoeren
+enterName=Voer de naam in
+enterPropertyName=Voer naam van eigenschap
+entityRelation=Entiteit relatie
+exitGroup=Groep sluiten
+expand=Uitvouwen
+export=Uitvoer
+extras=Extras
+file=Bestand
+fileNotFound=Bestand niet gevonden
+filename=Bestandsnaam
+fill=Vult
+fillColor=Vulkleur
+fitPage=Één pagina
+fitPageWidth=Paginabreedte
+fitTwoPages=Twee pagina's
+fitWindow=Aanpassen aan venster
+flip=Flip
+flipH=Horizontaal spiegelen
+flipV=Verticaal spiegelen
+font=Font
+fontFamily=Lettertypereeks
+fontColor=Font Color
+fontSize=Tekengrootte
+format=Formaat
+formatPanel=Formaat paneel
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=Geformatteerd
+formattedText=Opgemaakte tekst
+general=Algemeen
+glass=Glas
+global=Wereldwijde
+gradient=Gradiënt
+gradientColor=Kleur
+grid=Raster
+gridSize=Rastergrootte
+group=Groep
+guides=Geleiders
+heading=Post
+height=Hoogte
+help=Help
+hide=Verbergen
+hideIt=Hide {1}
+hidden=Verborgen
+home=Home
+horizontal=Horizontaal
+horizontalFlow=Horizontale stroming
+horizontalTree=Horizontale boom
+html=HTML
+image=Beeld
+images=Afbeeldingen
+import=Importeren
+increaseIndent=Inspringing vergroten
+insert=Steek
+insertColumnBefore=Kolom invoegen links
+insertColumnAfter=Kolom invoegen rechts
+insertHorizontalRule=Steek horizontale regel
+insertImage=Invoegen
+insertLink=Link invoegen
+insertRowBefore=Rij invoegen boven
+insertRowAfter=Steek de rij hieronder
+invalidName=Ongeldige naam
+invalidOrMissingFile=Ongeldige of ontbrekende bestand
+isometric=Isometrisch
+italic=Cursief
+layers=Lagen
+landscape=Liggend
+laneColor=Lanecolor
+layout=Lay-out
+left=Links
+leftAlign=Links uitlijnen
+leftToRight=Van links naar rechts
+line=Lijn
+link=Link
+lineend=Regeleinde
+lineheight=Regelhoogte
+linestart=Line starten
+linewidth=De lijnbreedte
+loading=Laden
+lockUnlock=Vergrendelen/ontgrendelen
+manual=Handleiding
+middle=Midden
+misc=Div.
+more=Meer
+moreResults=Meer resultaten
+move=Verplaatsen
+moveSelectionTo=Selectie verplaatsen naar {1}
+navigation=Navigatie
+new=Nieuwe
+noColor=Geen kleur
+noFiles=Geen bestanden
+noMoreResults=Geen verdere resultaten
+none=Geen
+noResultsFor=Geen zoekresultaten voor '{1}'
+normal=Normaal
+north=Noord
+numberedList=Genummerde lijst
+opacity=Opaciteit
+open=Open
+openArrow=Open pijl
+openFile=Bestand openen
+openLink=Koppeling openen
+openSupported=Ondersteunde indeling .XML-bestanden van deze software
+openInNewWindow=Openen in nieuw venster
+openInThisWindow=Open in dit venster
+options=Opties
+organic=Organische
+orthogonal=Orthogonale
+outline=Overzicht
+oval=Ovaal
+pages=Pagina's
+pageView=Paginaweergave
+pageScale=Pagina schaal
+pageSetup=Pagina-instelling
+panTooltip=Space slepen om te scrollen
+paperSize=Papierformaat
+paste=Plakken
+pasteHere=Plak hier
+pattern=Patroon
+perimeter=Omtrek
+placeholders=Jokertekens
+plusTooltip=Klik hier om verbinding en kloon (Ctrl-klik om te klonen, shift click to connect). Sleep te maken (Ctrl verslepen naar kloon).
+portrait=Staand
+position=Positie
+posterPrint=Poster Print
+preview=Afdrukvoorbeeld
+print=Afdrukken
+radialTree=Radiale structuur
+redo=Redo
+removeFormat=Duidelijke opmaak
+removeFromGroup=Verwijderen uit de groep
+removeIt=Verwijder {1}
+removeWaypoint=Verwijder waypoint
+rename=Hernoemen
+renameIt=De naam {1}
+replace=Vervang
+replaceIt={1} bestaat al. Wilt u het vervangen?
+replaceExistingDrawing=Vervang bestaande tekening
+reset=Reset
+resetView=Aanzicht terugzetten
+right=Rechts
+rightAlign=Rechts uitlijnen
+rightToLeft=Van rechts naar links
+rotate=Roteren
+rotateTooltip=Klik en sleep om te draaien, klikt u met 90 graden
+rotation=Rotatie
+rounded=Afgerond
+save=Opslaan
+saveAs=Opslaan als
+saved=Opgeslagen
+scrollbars=Schuifbalken
+search=Zoeken
+searchShapes=Zoeken vormen
+selectAll=Alles selecteren
+selectEdges=Selecteer randen
+selectFont=Selecteer een lettertype
+selectNone=Selecteer None (Geen).
+selectVertices=Selecteer hoekpunten
+setAsDefaultStyle=Instellen als standaard stijl
+shadow=Schaduw
+shape=Vorm
+sharp=Sharp
+sidebarTooltip=Klik om te vergroten. Sleep vormen in het schema. Shift klik op om de selectie te wijzigen. Alt-klik invoegen en sluit.
+simple=Eenvoudig
+simpleArrow=Eenvoudige pijl
+size=Grootte
+solid=Solide
+sourceSpacing=Bron spatiëring
+south=Zuid
+spacing=Tussenruimte
+straight=Rechte
+strokeColor=Lijnkleur
+style=Stijl
+subscript=Subscript
+superscript=Superscript
+table=Tabel
+targetSpacing=Target spatiëring
+text=Tekst
+textAlignment=Text alignment
+textOpacity=Tekst opaciteit
+toBack=Om terug
+toFront=Op voorzijde
+tooltips=Knopinfo weergeven
+top=Top
+topAlign=Top lijn
+topLeft=Linksboven
+topRight=Rechtsboven
+transparent=Transparant
+turn=Draai
+uml=UML
+underline=Onderstrepen
+undo=Ongedaan maken
+ungroup=Degroeperen
+url=URL
+untitledLayer=Untitled laag
+vertical=Verticaal
+verticalFlow=Verticale stroming
+verticalTree=Verticale structuur
+view=Toon
+waypoints=Waypoints
+west=West
+width=Breedte
+wordWrap=Tekstterugloop
+writingDirection=Schrijfrichting
+zoom=Zoom
+zoomIn=Inzoomen
+zoomOut=Uitzoomen
+label=Label
+timeout=Tijd (seconden)
+response=Reactie Timeout
+digit=Max Digit
+escape=Escape-tekens
+retry=Probeer het opnieuw
+name=Naam
+value=Waarde
+entry=Inwerkingtreding
+start=Start
+finally=Tenslotte
+end=Einde
+variable=Variabele
+set=Stel
+operation=Werking
+math=Math
+result=Resultaat
+call_management=Oproepbeheer
+answer=Antwoord
+hangup=Ophangen
+dial=Intern bellen
+ext_dial=Externe kiestoon
+phone=Telefoon
+trunk=Transmissielijn
+identifier=Identifier
+queue=Wachtrij
+voicemail=VoiceMail
+boxnumber=Vak
+playback=Afspelen
+menu=Menu
+saydigits=SayDigits
+digits=Cijfers
+saynumber=SayNumber
+number=Nummer
+sayphonetic=SayPhonetic
+escape_digits=Escape-tekens
+tts=TTS
+ispeechtts=ISpeechTTS
+key=Sleutel
+getdigits=GetDigits
+mindigit=Min cijfers
+maxdigit=Max cijfers
+custom_app=Aangepaste toepassingen
+language=Taal
+frequency=Frequentie
+integrationServer=Integratieserver
+database=Database
+query=Query
+asr=ASR
+sendSMS=SendSMS
+account_id=Account
+template_id=Sjabloon
+to=Naar
+sms_text=Tekst
+sendMail=SendMail
+subject=Onderwerp
+cc=Cc
+threshold=Drempel
+maxspeech=Max spraak
+grammar=Grammatica
+ispeechasr=ISpeechASR
+model=Model
+noop=NoOp
+output=Uitgang
+system=Systeem
+command=Commando
+application=Toepassing
+agi=AGI
+args=Argumenten
+subproject=SubProject
+goalname=Doelnaam
+callflow=Gespreksstroom
+gotoc=Goto
+context=Kader
+extension=Uitbreiding
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=Tijdsinterval
+leftOperand=Linker Operand
+condition=Voorwaarde
+rightOperand=Rechter Operand
+vswitch=Schakelaar
+recording=Opname
+record=Opnemen
+queuename=Wachtrijnaam
+announceoverride=Kondig Override
+callid=CallID
+agent=Agent
+queue_event=Evenement
+data1=Gegevens1
+data2=Gegevens2
+data3=Gegevens3
+data4=Gegevens4
+data5=Gegevens5
+macro=Macro
+stats=Stats
+queuelog=QueueLog
+goal=Doel
+callback=Terugbellen
+list=Lijst
+delay=Vertraging
+list_id=Lijst
+opts=Opties
+queue_id=Wachtrij
+file_id=Bestand
+variable_id=Variabele
+gosub=Gosub
+project_id=Project
+sip_id=SIP
+trunk_name=Transmissielijn
+variable_value=Variabelewaarde
+database_id=Database
+interval_id=Interval
+description_start=Start beschrijving
+publish=Pubblica
+ispeech_asr_language=Taal
+ispeech_tts_language=Taal
+google_tts_language=Taal
+queue_variable=Wachtrij van variabele
+odbc_id=ODBC-verbinding
+noVariableSelected=Variabele wordt niet gespecificeerd.
+noTrunkSelected=De kofferruimte is niet gespecificeerd.
+noAudioSelected=Geluidsbestand wordt niet gespecificeerd.
+noOperandSelected=Linker operand is niet gespecificeerd.
+noDatabaseSelected=Database is niet gespecificeerd.
+noExtensionSelected=Verlenging is niet gespecificeerd.
+noCommandSelected=Het commando is niet gespecificeerd.
+noApplicationSelected=De applicatie is niet opgegeven
+noRightOperandSelected=Rechter operand is niet gespecificeerd.
+noDigitsSelected=Cijfers wordt niet gespecificeerd.
+noNumberSelected=Nummer is niet gespecificeerd.
+noRecipientSelected=Ontvanger is niet gespecificeerd.
+noTextSelected=Taal is niet gespecificeerd.
+noAccountSelected=Account is niet gespecificeerd.
+noKeySelected=Sleutel niet is opgegeven.
+noIdentifierSelected=Identificatie is niet gespecificeerd.
+noQueueSelected=Wachtrijnaam is niet gespecificeerd.
+noConditionSelected=Voorwaarde is niet gespecificeerd.
+noIntervalSelected=Interval is niet gespecificeerd.
+noContextSelected=Context is niet gespecificeerd.
+noBoxNumberSelected=Veldnaam is niet gespecificeerd.
+noProjectSelected=SubProject is niet gespecificeerd.
+noFileSelected=Geen bestandsnaam opgegeven.
+numberOrInvalidOrTimeout=Insert number, i of t (controleer of de witte spaties).
+numberOrAll=Insert number of -.
+numberOrInvalidOrDefault=Invoegen, i of -.
+trueOrFalse=Plaats waar of onwaar is.
+noGoalSelected=Doel is niet gespecificeerd.
+noListSelected=Deze lijst is niet gespecificeerd.
+musthave=Moet
+outgoingedge=Uitgaande rand.
+incomingedge=Inkomende rand.
+mailbox=Mailbox
+intKey=Onderbrekingstoets
+speed=Snelheid
+wrongMinDigit=Min cijfer moet groter zijn dan 0
+wrongMaxDigit=Max cijfer moet groter zijn dan 0
+wrongHiddenDigitsnum=Verborgen nummer moet groter zijn dan of gelijk aan 0
+hiddendigitsnum=Verborgen nummer
+hiddendigitspos=Verborgen cijfers positie
+getsecretdigits=GetSecretDigits
+beep=Pieptoon
+description=Beschrijving
+recordingFormat=Formaat
+bcc=Bcc
+invalidTimeout=Ongeldige time-outwaarde
+invalidRetry=Ongeldige Retry waarde
+invalidSpeed=Ongeldige waarde
+missingQuery=De querystring ontbreekt
+invalidPriority=Ongeldige Prioriteitswaarde
+invalidDelay=Ongeldige vertragingswaarde
+noAttachmentSelected=Geen voorzetstuk geselecteerd
+sendFax=Internet Explorer
+attachment_name=Geselecteerde voorzetstuk
+choose_attachment=Kies voorzetstuk
+help_choose_attachment=Format: PDF, TIFF of tif
+help_delay=Tijd in minuten te wachten voordat u belt de contactpersoon
+noFirstNameSelected=Voornaam is niet opgegeven
+noPhoneSelected=Telefoon is niet opgegeven
+editFile=Edit XML
+priority=Prioriteit
+numberOrLettersOrAll=Steek nummers, letters of -.
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_no.txt b/public/assets/plugins/square/resources/grapheditor_no.txt
new file mode 100644
index 0000000..6d7183e
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_no.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=Noder er allerede koblet til.
+cancel=Avbryt
+close=Lukk
+collapse-expand=Skjule/utvide
+containsValidationErrors=Inneholder valideringsfeil
+done=Ferdig
+doubleClickOrientation=Dobbeltklikk for å endre retning
+error=Feil
+ok=OK
+updatingDocument=Oppdatering av dokumentet. Vennligst vent...
+updatingSelection=Oppdatere utvalget. Vennligst vent...
+about=Om
+actualSize=Faktisk størrelse
+add=Legg til
+addLayer=Legg til lag
+addProperty=Legg til hotellet
+addToExistingDrawing=Legg til eksisterende tegning
+addWaypoint=Legg til veipunkt
+advanced=Avansert
+align=Juster
+alignment=Justering
+allChangesLost=Alle endringer vil gå tapt!
+angle=Vinkel
+apply=Påfør
+arrange=Ordne
+arrow=Pil
+arrows=Piler
+automatic=Automatisk
+autosave=Autosave
+autosize=Autom.
+background=Bakgrunn
+backgroundColor=Bakgrunnsfarge
+backgroundImage=Bakgrunnsbilde
+basic=Grunnleggende
+block=Blokk
+blockquote=Blockquote
+bold=Fet
+borderWidth=Borderwidth
+borderColor=Grensen farge
+bottom=Bunn
+bottomAlign=Nederste linje
+bottomLeft=Nederst til venstre
+bottomRight=Nederst til høyre
+bulletedList=Punktlisten
+cannotOpenFile=Kan ikke åpne fil
+center=Center
+change=Endre
+changeOrientation=Endre retning
+circle=Sirkel
+classic=Klassisk
+clearDefaultStyle=Clear standard stil
+clearWaypoints=Slett veipunkter
+clipart=Utklippsbilder
+collapse=Skjule
+collapseExpand=Skjule/utvide
+collapsible=Sammenleggbare
+comic=Tegneserien.
+connect=Koble til
+connection=Tilkobling
+connectionPoints=Koblingspunkter
+connectionArrows=Tilkobling piler
+constrainProportions=Begrense proporsjoner.
+copy=Kopiere
+copyConnect=Kopiere på Connect
+create=Opprette
+curved=Kurvet
+custom=Egendefinert
+cut=Kutting
+dashed=Stiplet
+decreaseIndent=Reduser innrykk
+default=Standard
+delete=Slette
+deleteColumn=Slette kolonnen
+deleteRow=Slett rad
+diagram=Diagram
+diamond=Diamond
+diamondThin=Diamond (tynn)
+direction=Retning
+distribute=Distribuere
+divider=Stråskiller
+documentProperties=Dokumentegenskaper
+dotted=Prikket
+drawing=Tegningen{1}
+drawingEmpty=Tegningen er tom
+drawingTooLarge=Tegningen er for stor
+duplicate=Dupliser
+duplicateIt=Duplisere {1}
+east=Øst
+edit=Rediger
+editData=Rediger Data
+editDiagram=Rediger diagram
+editImage=Redigere bilde
+editLink=Rediger link
+editStyle=Redigere Style
+editTooltip=Rediger verktøytips
+enterGroup=Angi gruppe
+enterValue=Angi verdi
+enterName=Angi navn
+enterPropertyName=Angi hotellet navn
+entityRelation=Enhet forhold
+exitGroup=Exit gruppe
+expand=Utvid
+export=Eksport
+extras=Ekstrautstyr
+file=Fil
+fileNotFound=Fil ikke funnet
+filename=Filnavn
+fill=Fyll
+fillColor=Fyll farge
+fitPage=Én side
+fitPageWidth=Side bredde
+fitTwoPages=To sider
+fitWindow=Monter vinduet
+flip=Flip
+flipH=Vend horisontalt
+flipV=Vend vertikalt
+font=Font
+fontFamily=Skriftfamilie
+fontColor=Font Color
+fontSize=Font Size
+format=Format
+formatPanel=Format-panelet
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG.
+formatXml=XML
+formatted=Formatert
+formattedText=Formatert tekst
+general=Generelt
+glass=Glass
+global=Global
+gradient=Gradient
+gradientColor=Farge
+grid=Rutenett
+gridSize=Rasterstørrelse
+group=Gruppe
+guides=Veiledninger
+heading=Styrekurs
+height=Høyde
+help=Hjelp
+hide=Skjule
+hideIt=Skjul {1}
+hidden=Skjult
+home=Hjem
+horizontal=Horisontal
+horizontalFlow=Horisontal flyt
+horizontalTree=Horisontal treet
+html=HTML
+image=Bilde
+images=Bilder
+import=Importere
+increaseIndent=Øk innrykk
+insert=Sett inn
+insertColumnBefore=Sett inn kolonnen til venstre
+insertColumnAfter=Sett inn kolonnen til høyre
+insertHorizontalRule=Sett inn horisontal regel
+insertImage=Sett inn bilde.
+insertLink=Sett inn Link
+insertRowBefore=Sett inn rad ovenfor
+insertRowAfter=Sett inn rad nedenfor
+invalidName=Ugyldig navn
+invalidOrMissingFile=Ugyldig eller manglende fil
+isometric=Isometrisk
+italic=Kursiv
+layers=Lag
+landscape=Liggende
+laneColor=Lanecolor
+layout=Layout
+left=Venstre
+leftAlign=Juster venstre
+leftToRight=Venstre til høyre
+line=Linje
+link=Kobling
+lineend=Linjeslutt
+lineheight=Linje høyde
+linestart=Linje Start
+linewidth=Linjebredde
+loading=Laster
+lockUnlock=Låse / låse opp.
+manual=Manuell
+middle=Midtre
+misc=Div.
+more=Mer
+moreResults=Flere resultater
+move=Flytt
+moveSelectionTo=Flytt valget til {1}
+navigation=Navigering
+new=Ny
+noColor=Ingen farge
+noFiles=Ingen filer
+noMoreResults=Ingen flere resultater
+none=Ingen
+noResultsFor=Ingen resultater for '{1}'
+normal=Normal
+north=Nord
+numberedList=Nummerert liste
+opacity=Dekkevne
+open=Åpne
+openArrow=Åpne pil
+openFile=Åpne fil
+openLink=Åpne kobling
+openSupported=Støttede filformatet er .XML-filer lagret fra denne programvaren
+openInNewWindow=Åpne i nytt vindu
+openInThisWindow=Åpne i dette vinduet
+options=Alternativer
+organic=Organiske
+orthogonal=Ortogonale
+outline=Omriss
+oval=Oval betjeningsenhet
+pages=Sider
+pageView=Sidevisning
+pageScale=Siden skala
+pageSetup=Siden Oppsett
+panTooltip=Og dra for å bla
+paperSize=Papirstørrelse
+paste=Lim inn
+pasteHere=Lim inn her
+pattern=Mønster
+perimeter=Inng.
+placeholders=Plassholdere
+plusTooltip=Klikk for å koble til og klone (ctrl-klikk for å klone, shift-Klikk for å koble til). Dra for å koble (ctrl dra for å klone).
+portrait=Stående
+position=Stilling
+posterPrint=Plakat
+preview=Forhåndsvisning
+print=Skriv ut
+radialTree=Radial treet
+redo=Gjenta
+removeFormat=Slett formatering
+removeFromGroup=Fjern fra gruppe
+removeIt=Fjern {1}
+removeWaypoint=Fjern veipunkt
+rename=Gi nytt navn
+renameIt=Gi nytt navn til {1}
+replace=Skift
+replaceIt={1} finnes allerede. Vil du erstatte den?
+replaceExistingDrawing=Erstatt eksisterende tegning
+reset=Tilbakestill
+resetView=Tilbakestill visning
+right=Høyre
+rightAlign=Høyrejuster
+rightToLeft=Høyre til venstre
+rotate=Drei
+rotateTooltip=Klikk og dra for å rotere, klikk på for å slå av 90 grader
+rotation=Rotasjon
+rounded=Avrundet
+save=Lagre
+saveAs=Lagre som
+saved=Lagret
+scrollbars=Rullefelt
+search=Søk
+searchShapes=Søk former
+selectAll=Velg alle
+selectEdges=Velg kantene
+selectFont=Velg en font
+selectNone=Velg ingen
+selectVertices=Velg toppunkter
+setAsDefaultStyle=Angi som standard stil
+shadow=Skygge
+shape=Form
+sharp=Skarp
+sidebarTooltip=Klikk for å utvide. Dra og slipp former inn i diagrammet. Shift klikk for å endre valget. Alt-Klikk for å sette inn og koble til.
+simple=Enkel
+simpleArrow=Enkel pil
+size=Størrelse
+solid=Solid
+sourceSpacing=Kilde garnavstand
+south=Sør
+spacing=Avstand
+straight=Rett
+strokeColor=Linje farge
+style=Stil
+subscript=Subscript
+superscript=Superscript
+table=Tabell
+targetSpacing=Mål avstand
+text=Tekst
+textAlignment=Tekst justering
+textOpacity=Tekst dekkevne
+toBack=Å tilbake
+toFront=Til forside
+tooltips=Verktøytips
+top=Toppen
+topAlign=Øverste linje
+topLeft=Øverst til venstre
+topRight=Øverst til høyre
+transparent=Gjennomsiktig
+turn=Drei
+uml=UML
+underline=Underline
+undo=Angre
+ungroup=Avgruppere
+url=URL
+untitledLayer=Untitled lag
+vertical=Vertikal
+verticalFlow=Vertikal flyt
+verticalTree=Vertikale treet
+view=Vise
+waypoints=Veipunkter
+west=West
+width=Bredde
+wordWrap=Tekstbryting.
+writingDirection=Skriving retning
+zoom=Zoom
+zoomIn=Zoom inn
+zoomOut=Zoom ut
+label=Etikett
+timeout=Tidsavbrudd (sekunder)
+response=Svar tidsavbrudd
+digit=Maks siffer
+escape=Escape sifre
+retry=Prøv på nytt
+name=Navn
+value=Verdi
+entry=Registrering
+start=Start
+finally=Til slutt
+end=Slutten
+variable=Variabel
+set=Sett
+operation=Drift
+math=Math
+result=Resultat
+call_management=Samtalestyring
+answer=Svar
+hangup=Aktiv
+dial=Intern direkte
+ext_dial=Ekstern direkte
+phone=Telefon
+trunk=Trunk
+identifier=Iden
+queue=Kø
+voicemail=Talebeskjed
+boxnumber=Boks nummer
+playback=Avspilling
+menu=Menyen
+saydigits=SayDigits
+digits=Sifre
+saynumber=SayNumber
+number=Nummer
+sayphonetic=SayPhonetic
+escape_digits=Escape sifre
+tts=TTS
+ispeechtts=ISpeechTTS
+key=Tasten
+getdigits=GetDigits
+mindigit=Min sifre
+maxdigit=Maks. sifre
+custom_app=Egendefinert App
+language=Språk
+frequency=Frekvens
+integrationServer=Integration Server
+database=Databasen
+query=Spørring
+asr=ASR
+sendSMS=SendSMS
+account_id=Konto
+template_id=Mal
+to=Til
+sms_text=Tekst
+sendMail=SendMail
+subject=Emne
+cc=Cc
+threshold=Terskel
+maxspeech=Maks tale
+grammar=Grammatikk
+ispeechasr=ISpeechASR
+model=Modell
+noop=NoOp
+output=Utgang
+system=Systemet
+command=Kommando
+application=Programmet
+agi=AGI
+args=Argumenter
+subproject=Delprosjekt
+goalname=Målnavn
+callflow=Callflow
+gotoc=Gå til
+context=Kontekst
+extension=Forlengelse
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=Tidsintervall
+leftOperand=Venstre Operand
+condition=Tilstand
+rightOperand=Høyre Operand
+vswitch=Bryter
+recording=Opptak
+record=Posten
+queuename=Kønavn
+announceoverride=Annonsere overstyre
+callid=CallID
+agent=Agent
+queue_event=Hendelse
+data1=Data1
+data2=Data2
+data3=Data3
+data4=Data4
+data5=Data5
+macro=Makro
+stats=Statistikk
+queuelog=QueueLog
+goal=Mål
+callback=Tilbakeringing
+list=Liste
+delay=Forsinkelse
+list_id=Liste
+opts=Alternativer
+queue_id=Kø
+file_id=Fil
+variable_id=Variabel
+gosub=Gosub
+project_id=Prosjekt
+sip_id=SIP
+trunk_name=Trunk
+variable_value=Variabel verdi
+database_id=Databasen
+interval_id=Intervall
+description_start=Start beskrivelse
+publish=Pubblica
+ispeech_asr_language=Språk
+ispeech_tts_language=Språk
+google_tts_language=Språk
+queue_variable=Kø fra variabel
+odbc_id=ODBC-kobling
+noVariableSelected=Variabelen er ikke angitt.
+noTrunkSelected=Bagasjerommet er ikke angitt.
+noAudioSelected=Lydfilen er ikke angitt.
+noOperandSelected=Venstre operanden er ikke angitt.
+noDatabaseSelected=Databasen er ikke angitt.
+noExtensionSelected=Linjen er ikke angitt.
+noCommandSelected=Kommandoen er ikke angitt.
+noApplicationSelected=Programmet er ikke angitt
+noRightOperandSelected=Høyre operanden er ikke angitt.
+noDigitsSelected=Sifrene er ikke angitt.
+noNumberSelected=Nummeret er ikke angitt.
+noRecipientSelected=Mottakeren er ikke spesifisert.
+noTextSelected=Teksten er ikke angitt.
+noAccountSelected=Kontoen er ikke angitt.
+noKeySelected=Tasten er ikke angitt.
+noIdentifierSelected=Iden er ikke angitt.
+noQueueSelected=Køen navn er ikke angitt.
+noConditionSelected=Tilstanden er ikke angitt.
+noIntervalSelected=Intervallet er ikke angitt.
+noContextSelected=Sammenhengen er ikke angitt.
+noBoxNumberSelected=Hvis navnet ikke er angitt.
+noProjectSelected=Delprosjektet er ikke angitt.
+noFileSelected=Filnavnet er ikke angitt.
+numberOrInvalidOrTimeout=Sett inn nummer, jeg eller t (kontroller hvite mellomrom).
+numberOrAll=Sett inn nummer eller -.
+numberOrInvalidOrDefault=Sett x, jeg eller -.
+trueOrFalse=Sett inn true eller false.
+noGoalSelected=Målet er ikke angitt.
+noListSelected=Listen er ikke angitt.
+musthave=Må ha
+outgoingedge=Utgående kanten.
+incomingedge=Innkommende kanten.
+mailbox=Postboks
+intKey=Avbruddstasten
+speed=Hastighet
+wrongMinDigit=Min siffer må være større enn 0.
+wrongMaxDigit=Maks siffer må være større enn 0.
+wrongHiddenDigitsnum=Skjult Siffer nummer må være større enn eller lik 0
+hiddendigitsnum=Skjult Siffer nummer
+hiddendigitspos=Skjult sifre stilling
+getsecretdigits=GetSecretDigits
+beep=Pip
+description=Beskrivelse
+recordingFormat=Format
+bcc=Blindkopi
+invalidTimeout=Ugyldig verdi for tidsavbrudd
+invalidRetry=Ugyldig verdi på nytt
+invalidSpeed=Ugyldig hastighet verdi
+missingQuery=Søkestrengen mangler
+invalidPriority=Ugyldig verdi prioritet
+invalidDelay=Ugyldig Utsettelse verdi
+noAttachmentSelected=Ingen vedlegg er valgt
+sendFax=SendFax
+attachment_name=Valgte vedlegg
+choose_attachment=Velg vedlegg
+help_choose_attachment=Format: PDF, TIFF eller tif
+help_delay=Tid i minutter å vente før du ringer tilbake til kontakt
+noFirstNameSelected=Første navn er ikke angitt
+noPhoneSelected=Telefonen er ikke angitt
+editFile=Redigere XML
+priority=Prioritet
+numberOrLettersOrAll=Sett inn tall, bokstaver eller -.
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_pt-BR.txt b/public/assets/plugins/square/resources/grapheditor_pt-BR.txt
new file mode 100644
index 0000000..1cf7d53
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_pt-BR.txt
@@ -0,0 +1,513 @@
+alreadyConnected=Nós já conectados
+cancel=Cancelar
+close=Fechar
+collapse-expand=Recolher/Expandir
+containsValidationErrors=Contém erros de validação
+done=Done
+doubleClickOrientation=Clique duas vezes para alterar a orientação
+error=Error
+ok=OK
+updateDocument=Atualizando documento. Por favor, espere...
+updateSelection=Atualizando seleção. Por favor, espere...
+about=Sobre
+actualSize=Tamanho Real
+add=Adicionar
+addLayer=Adicionar camada
+addProperty=Adicionar propriedade
+addToExistingDrawing=Adicionar ao desenho existente
+addWaypoint=Adicionar Waypoint
+advanced=Avançado
+align=Align
+alignment=Alignment
+allChangesLost=Todas as alterações serão perdidas!
+angle=Angle
+apply=Apply
+arrange=Organizar
+arrow=Seta
+arrows=Setas
+automatic=Automatic
+autosave=Salvamento automático
+autosize=Autosize
+background=Fundo
+backgroundColor=Cor de fundo
+backgroundImage=Imagem de fundo
+basic=Basic
+block=Block
+blockquote=Blockquote
+bold=Negrito
+borderWidth=Largura da borda
+borderColor=Cor da borda
+bottom=Bottom
+bottomAlign=Alinhamento inferior
+bottomLeft=Esquerda inferior
+bottomRight=Parte inferior direita
+bulletedList=Lista com marcadores
+cannotOpenFile=Não foi possível abrir o arquivo
+center=Center
+change=Change
+changeOrientation=Alterar orientação
+circle=Circle
+classic=Classic
+clearDefaultStyle=Limpar estilo padrão
+clearWaypoints=Limpar pontos de passagem
+clipart=Clipart
+collapse=Recolher
+collapseExpand=Recolher/Expandir
+collapsible=recolhível
+comic=Comic
+connect=Connect
+connection=Conexão
+connectionPoints=Pontos de conexão
+connectionArrows=Setas de conexão
+constrainProportions=Restringir proporções
+copy=Copiar
+copyConnect=Copiar no Connect
+create=Criar
+curved=Curvado
+custom=Custom
+cut=Cortar
+dashed=Tracejado
+decreaseIndent=Diminuir recuo
+default=Default
+delete=Delete
+deleteColumn=Excluir coluna
+deleteRow=Excluir linha
+diagram=Diagram
+diamante=Diamante
+diamondThin=Diamante (fino)
+direction=Direction
+distribuir=Distribuir
+divider=Divider
+documentProperties=Propriedades do documento
+dotted=Pontilhado
+drawing=Desenho {1}
+drawingEmpty=O desenho está vazio
+drawingTooLarge=O desenho é muito grande
+duplicate=Duplicate
+duplicateIt=Duplicar {1}
+east=Lest
+edit=Editar
+editData=Editar dados
+editDiagram=Editar diagrama
+editImage=Editar imagem
+editLink=Editar link
+editStyle=Editar estilo
+editTooltip=Editar dica de ferramenta
+enterGroup=Entrar no grupo
+enterValue=Digite o valor
+enterName=Digite o nome
+enterPropertyName=Digite o nome da propriedade
+entityRelation=Relação de entidade
+exitGroup=Grupo de saída
+expand=Expandir
+export=Exportar
+extras=Extras
+file=File
+fileNotFound=Arquivo não encontrado
+filename=Nome do arquivo
+fill=Fill
+fillColor=Cor de preenchimento
+fitPage=Uma página
+fitPageWidth=Largura da página
+fitTwoPages=Duas páginas
+fitWindow=Ajustar à janela
+flip=Flip
+flipH=Virar na horizontal
+flipV=Flip Vertical
+font=Fonte
+fontFamily=Família da fonte
+fontColor=Cor da fonte
+fontSize=Tamanho da fonte
+format=Formato
+formatPanel=Painel de formato
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=Formatado
+formattedText=Texto formatado
+general=Geral
+glass=Glass
+global=Global
+gradient=Gradiente
+gradientColor=Color
+grid=Grid
+gridSize=Tamanho da grade
+group=Grupo
+guides=Guias
+heading=cabeçalho
+height=Height
+help=Ajuda
+hide=Ocultar
+hideIt=Ocultar {1}
+hidden=Hidden
+home=Casa
+horizontal=Horizontal
+horizontalFlow=Fluxo Horizontal
+horizontalTree=Árvore Horizontal
+html=HTML
+image=Imagem
+images=Imagens
+import=Import
+raiseIndent=Aumentar recuo
+insert=Insert
+insertColumnBefore=Inserir coluna à esquerda
+insertColumnAfter=Inserir coluna à direita
+insertHorizontalRule=Inserir regra horizontal
+insertImage=Inserir imagem
+insertLink=Inserir link
+insertRowBefore=Inserir linha acima
+insertRowAfter=Inserir linha abaixo
+invalidName=Nome inválido
+invalidOrMissingFile=Arquivo inválido ou ausente
+isometric=Isometric
+italic=Itálico
+layers=Camadas
+landscape=Paisagem
+laneColor=Lanecolor
+layout=Layout
+left=Esquerda
+leftAlign=Alinhamento à esquerda
+leftToRight=Da esquerda para a direita
+line=Line
+link=Link
+lineend=Fim da linha
+lineheight=Altura da linha
+linestart=Início da linha
+linewidth=Largura de linha
+loading=Carregando
+lockUnlock=Bloquear / Desbloquear
+manual=Manual
+middle=Middle
+misc=Misc
+more=Mais
+moreResults=Mais resultados
+move=Move
+moveSelectionTo=Mover seleção para {1}
+navigation=Navegação
+new=Novo
+noColor=Sem cor
+noFiles=Nenhum arquivo
+noMoreResults=Sem mais resultados
+none=Nenhum
+noResultsFor=Nenhum resultado para '{1}'
+normal=Normal
+north=Norte
+numberedList=Lista numerada
+opacity=Opacidade
+open=Open
+openArrow=Seta aberta
+openFile=Abrir arquivo
+openLink=Abrir link
+openSupported=O formato suportado é os arquivos .XML salvos neste software
+openInNewWindow=Abrir em uma nova janela
+openInThisWindow=Abrir nesta janela
+options=Opções
+organic=Orgânico
+orthogonal=Ortogonal
+outline=Outline
+oval=Oval
+pages=Páginas
+pageView=Visualização da página
+pageScale=Escala de página
+pageSetup=Configuração da página
+panTooltip=Espaço+Arraste para rolar
+paperSize=Tamanho do papel
+paste=Colar
+pasteHere=Cole aqui
+pattern=Pattern
+perimeter=perímetro
+placeholders=Espaços reservados
+plusTooltip=Clique para conectar e clonar (ctrl+clique para clonar, shift+clique para conectar). Arraste para conectar (ctrl+arraste para clonar).
+portrait=Portrait
+position=Position
+posterPrint=Impressão de pôster
+preview=Visualizar
+print=Imprimir
+radialTree=Árvore radial
+redo=Refazer
+removeFormat=Limpar formatação
+removeFromGroup=Remover do grupo
+removeIt=Remover {1}
+removeWaypoint=Remover Waypoint
+rename=Renomear
+renameIt=Renomear {1}
+replace=Substituir
+replaceIt={1} já existe. Quer substituir?
+replaceExistingDrawing=Substituir desenho existente
+reset=Reset
+resetView=Redefinir visualização
+right=Right
+rightAlign=Alinhar à direita
+rightToLeft=da direita para a esquerda
+rotate=Rodar
+rotateTooltip=Clique e arraste para girar, clique para girar 90 graus
+rotation=Rotação
+rounded=Arredondado
+save=Save
+saveAs=Salvar como
+saved=Salvo
+scrollbars=Scrollbars
+search=Pesquisar
+searchShapes=Formas de pesquisa
+selectAll=Selecionar tudo
+selectEdges=Selecionar arestas
+selectFont=Selecione uma fonte
+selectNone=Selecionar nenhum
+selectVertices=Selecionar vértices
+setAsDefaultStyle=Definir como estilo padrão
+shadow=Shadow
+shape=Forma
+sharp=Sharp
+sidebarTooltip=Clique para expandir. Arraste e solte formas no diagrama. Shift+clique para alterar a seleção. Alt+clique para inserir e conectar.
+simple=Simple
+simpleArrow=Seta Simples
+size=tamanho
+solid=Solid
+sourceSpacing=Espaçamento de origem
+south=Sul
+spacing=espaçamento
+straight=Direto
+strokeColor=Cor da linha
+style=Style
+subscript=Subscript
+superscript=Sobrescrito
+table=Tabela
+targetSpacing=Espaçamento de destino
+text=Text
+textAlignment=Alinhamento de Texto
+textOpacity=Opacidade do texto
+toBack=Voltar
+toFront=Para frente
+tooltips=Dicas de ferramenta
+top=Top
+topAlign=Alinhamento superior
+topLeft=Superior esquerdo
+topRight=Superior direito
+transparent=Transparente
+turn=Turn
+uml=UML
+underline=Sublinhado
+undo=Desfazer
+ungroup=Desagrupar
+url=URL
+untitledLayer=Camada sem título
+vertical=Vertical
+verticalFlow=Fluxo vertical
+verticalTree=Árvore vertical
+view=Visualizar
+waypoints=Waypoints
+west=Oeste
+width=Largura
+wordWrap=Quebra de linha
+writingDirection=Direção da escrita
+zoom=Zoom
+zoomIn=Ampliar
+zoomOut=Menos zoom
+label=Etiqueta
+timeout=Tempo limite (segundos)
+response=Tempo limite da resposta
+digit=Dígito máximo
+escape=Dígitos de escape
+rety=Tente novamente
+name=Name
+value=Value
+entry=Entrada
+start=Iniciar
+finally=Finalmente
+end=End
+variable=variável
+set=Set
+operation=Operação
+math=Math
+result=resultado
+call_management=Gerenciamento de chamadas
+answer=Resposta
+hangup=Hangup
+dial=discagem interna
+ext_dial=Discagem externa
+phone=Phone
+trunk=Trunk
+identifier=Identifier
+queue=Fila
+voicemail=VoiceMail
+boxnumber=Número da caixa
+playback=Reprodução
+menu=Menu
+saydigits=SayDigits
+digits=Digits
+saynumber=SayNumber
+number=Number
+sayphonetic=SayPhonetic
+escape_digits=Dígitos de escape
+tts=TTS
+ispeechtts=iSpeechTTS
+key=Key
+getdigits=GetDigits
+mindigit=dígitos mínimos
+maxdigit=Dígitos máximos
+custom_app=Aplicativo personalizado
+language=idioma
+frequency=frequência
+integrationServer=Servidor de Integração
+database=Banco de Dados
+query=Query
+asr=ASR
+sendSMS=SendSMS
+account_id=Conta
+template_id=Modelo
+to=To
+sms_text=Texto
+sendMail=SendMail
+subject=Subject
+cc=Cc
+threshold=Threshold
+maxspeech=Max Speech
+grammar=gramática
+ispeechasr=iSpeechASR
+model=Model
+noop=NoOp
+output=Saída
+system=System
+command=Command
+application=Application
+agi=AGI
+args=Argumentos
+subproject=SubProject
+goalname=Nome da meta
+callflow=Callflow
+gotoc=Goto
+context=Contexto
+extension=Extension
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+intervalo=intervalo de tempo
+leftOperand=Operando esquerdo
+condition=condição
+rightOperand=Operando direito
+vswitch=Switch
+recording=Gravação
+record=Record
+queuename=Nome da fila
+announceoverride=Anunciar Substituição
+callid=CallID
+agent=Agent
+queue_event=Evento
+data1=Data1
+data2=Data2
+data3=Data3
+data4=Data4
+data5=Data5
+macro=Macro
+stats=Estatísticas
+queuelog=QueueLog
+goal=meta
+callback=retorno de chamada
+list=Lista
+delay=Delay
+list_id=Lista
+opts=Opções
+queue_id=Fila
+file_id=Arquivo
+variable_id=Variável
+gosub=Gosub
+project_id=Projeto
+sip_id=SIP
+trunk_name=Trunk
+variable_value=Valor variável
+database_id=Banco de Dados
+interval_id=Intervalo
+description_start=Iniciar descrição
+publish=Publish
+ispeech_asr_language=Idioma
+ispeech_tts_language=Idioma
+google_tts_language=Idioma
+queue_variable=Fila da variável
+odbc_id=Conexão ODBC
+noVariableSelected=Variável não especificada.
+noTrunkSelected=O tronco não está especificado.
+noAudioSelected=O arquivo de áudio não está especificado.
+noOperandSelected=O operando esquerdo não está especificado.
+noDatabaseSelected=Banco de dados não especificado.
+noExtensionSelected=A extensão não está especificada.
+noCommandSelected=O comando não está especificado.
+noApplicationSelected=O aplicativo não está especificado.
+noRightOperandSelected=O operando direito não está especificado.
+noDigitsSelected=Dígitos não está especificado.
+noNumberSelected=Number não está especificado.
+noRecipientSelected=O destinatário não está especificado.
+noTextSelected=O texto não está especificado.
+noAccountSelected=A conta não está especificada.
+noKeySelected=Chave não especificada.
+noIdentifierSelected=Identificador não especificado.
+noQueueSelected=O nome da fila não está especificado.
+noConditionSelected=Condição não especificada.
+noIntervalSelected=O intervalo não está especificado.
+noContextSelected=O contexto não está especificado.
+noBoxNumberSelected=O nome da caixa não está especificado.
+noProjectSelected=SubProject não está especificado.
+noFileSelected=Nome do arquivo não está especificado.
+numberOrInvalidOrTimeout=Insira o número, i ou t (verifique os espaços em branco).
+numberOrAll=Inserir número ou -.
+numberOrInvalidOrDefault=Insira x, i ou -.
+trueOrFalse=Insira verdadeiro ou falso.
+noGoalSelected=Objetivo não especificado.
+noListSelected=Lista não especificada.
+musthave=deve ter
+outgoingedge=borda de saída.
+incomingedge=borda de entrada.
+mailbox=caixa de correio
+intKey=Chave de interrupção
+speed=velocidade
+wrongMinDigit=Dígito mínimo deve ser maior que 0
+wrongMaxDigit=Dígito máximo deve ser maior que 0
+wrongHiddenDigitsnum=O número de dígitos ocultos deve ser maior ou igual a 0
+hiddendigitsnum=Número de dígitos ocultos
+hiddendigitspos=Posição dos dígitos ocultos
+getsecretdigits=GetSecretDigits
+beep=Beep
+description=Descrição
+recordingFormat=Format
+cco=Cco
+invalidTimeout=Valor de tempo limite inválido
+invalidRetry=Valor de Nova Tentativa Inválido
+invalidSpeed ​​= Valor de velocidade inválido
+missingQuery=Falta a string de consulta
+invalidPriority=Valor de prioridade inválido
+noApplicationSelected=O aplicativo não está especificado
+invalidDelay=Valor de atraso inválido
+noAttachmentSelected=Nenhum anexo selecionado
+sendFax=SendFax
+attachment_name=Anexo Selecionado
+choose_attachment=Escolha o Anexo
+help_choose_attachment=Formato: pdf, tiff ou tif
+help_delay=Tempo, em minutos, para aguardar antes de retornar o contato
+noFirstNameSelected=Nome não especificado
+noPhoneSelected=Telefone não especificado
+editFile=Editar XML
+priority=prioridade
+numberOrLettersOrAll=Inserir números, letras ou -.
+asr=ASR
+lumenvoxtts=LumenvoxTTS
+sestektts=SestekTTS
+lumenvoxasr=LumenvoxASR
+sestekasr=SestekASR
+noGrammarSelected=Nenhuma gramática inserida
+noAppIdInserted=ID do aplicativo não inserido
+noAppSecretInserted=Segredo do aplicativo não inserido
+sms_account_id=Conta
+pause=Pause
+unpause=Pausa final
+successOrFailure=Inserir sucesso ou falha.
+agent_management=Gerenciamento de agente
+noFindBySelected=Localizar por não está especificado.
+login=Login
+logout=Logout
+noUrlInserted=URL não especificado
+noUsernameSelected=Nome de usuário não especificado
+noPasswordSelected=Senha não especificada
+noUrlSelected=URL não especificado
+noMethodSelected=Método não especificado
\ No newline at end of file
diff --git a/public/assets/plugins/square/resources/grapheditor_pt-PT.txt b/public/assets/plugins/square/resources/grapheditor_pt-PT.txt
new file mode 100644
index 0000000..e63d976
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_pt-PT.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=Nós já conectado
+cancel=Cancelar
+close=Fechar
+collapse-expand=Recolher/Expandir
+containsValidationErrors=Contém erros de validação
+done=Feito
+doubleClickOrientation=Faça duplo clique para alterar a orientação
+error=Erro
+ok=OK
+updatingDocument=Atualizar o documento. Aguarde...
+updatingSelection=Seleção de atualização. Aguarde...
+about=Sobre
+actualSize=Tamanho real
+add=Adicionar
+addLayer=Adicionar Nível
+addProperty=Adicionar propriedade
+addToExistingDrawing=Adicionar ao desenho existente
+addWaypoint=Adicionar ponto de passagem
+advanced=Avançado
+align=Alinhe
+alignment=Alinhamento
+allChangesLost=Todas as alterações serão perdidas!
+angle=Ângulo
+apply=Aplicar
+arrange=Organizar
+arrow=Seta
+arrows=Setas
+automatic=Automático
+autosave=Autosave
+autosize=Tam automát
+background=Fundo
+backgroundColor=Cor de fundo
+backgroundImage=Imagem de fundo
+basic=Basic
+block=Bloco
+blockquote=Blockquote
+bold=Bold
+borderWidth=Borderwidth
+borderColor=Cor da Borda
+bottom=Parte Inferior
+bottomAlign=Alinhar parte inferior
+bottomLeft=Parte Inferior Esquerda
+bottomRight=Canto Inferior Direito
+bulletedList=Lista com marcadores
+cannotOpenFile=Não é possível abrir o arquivo
+center=Centro
+change=Alterar
+changeOrientation=Alterar a orientação
+circle=Círculo
+classic=Classic
+clearDefaultStyle=Claro Estilo Padrão
+clearWaypoints=Limpar Pontos
+clipart=Clipart
+collapse=Colapso
+collapseExpand=Recolher/Expandir
+collapsible=Colapsável
+comic=Banda Desenhada
+connect=Ligar
+connection=Ligação
+connectionPoints=Pontos de Ligação
+connectionArrows=Setas de ligação
+constrainProportions=Restringir proporções
+copy=Cópia
+copyConnect=Copiar em ligar
+create=Criar
+curved=Curvo
+custom=Custom
+cut=Cortar
+dashed=Tracejado
+decreaseIndent=Diminuir indentação
+default=Padrão
+delete=Excluir
+deleteColumn=Coluna excluir
+deleteRow=Excluir Linha
+diagram=Diagrama
+diamond=Diamond
+diamondThin=Diamond (fina)
+direction=Direcção
+distribute=Distribuir
+divider=Divisor
+documentProperties=Propriedades do documento
+dotted=Tracejado
+drawing=Desenho{1}
+drawingEmpty=O desenho está vazio
+drawingTooLarge=O desenho é demasiado grande
+duplicate=Duplicado
+duplicateIt=Duplicar {1}
+east=Oriente
+edit=Editar
+editData=Editar dados
+editDiagram=Diagrama de Editar
+editImage=Editar imagem
+editLink=Link Editar
+editStyle=Editar o estilo
+editTooltip=Editar dica
+enterGroup=Introduza Grupo
+enterValue=Digite um valor
+enterName=Digite o nome
+enterPropertyName=Introduza o nome da propriedade
+entityRelation=Entidade relação
+exitGroup=Grupo de saída
+expand=Expandir
+export=Exportação
+extras=Extras
+file=Arquivo
+fileNotFound=Arquivo não encontrado
+filename=Nome de arquivo
+fill=Encher
+fillColor=Cor do preenchimento
+fitPage=Uma Página
+fitPageWidth=Largura da página
+fitTwoPages=Duas páginas
+fitWindow=Ajustar à Janela
+flip=Flip
+flipH=Flip Horizontal
+flipV=Vertical Flip
+font=Font
+fontFamily=Família de fontes
+fontColor=Cor da fonte
+fontSize=Tamanho da fonte
+format=Formato
+formatPanel=Painel de formato
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=Formatado
+formattedText=Texto formatado
+general=Geral
+glass=Vidro
+global=Global
+gradient=Gradiente
+gradientColor=Cor
+grid=Grade
+gridSize=Tamanho da Grade
+group=Grupo
+guides=Guias
+heading=Rubrica
+height=Altura
+help=Ajudar
+hide=Ocultar
+hideIt=Ocultar {1}
+hidden=Oculto
+home=Home
+horizontal=Horizontal
+horizontalFlow=Fluxo Horizontal
+horizontalTree=Árvore Horizontal
+html=HTML
+image=Imagem
+images=Imagens
+import=Importação
+increaseIndent=Aumentar Recuo
+insert=Insira
+insertColumnBefore=Insira a coluna para a esquerda
+insertColumnAfter=Insira a coluna direita
+insertHorizontalRule=Insira a régua Horizontal
+insertImage=Inserir Imagem
+insertLink=Inserir link
+insertRowBefore=Inserir linha acima
+insertRowAfter=Inserir linha abaixo
+invalidName=Nome inválido
+invalidOrMissingFile=Arquivo inválido ou ausente
+isometric=Isométrico
+italic=Itálico
+layers=Camadas
+landscape=Paisagem
+laneColor=Lanecolor
+layout=Layout
+left=Esquerda
+leftAlign=Alinhar à esquerda
+leftToRight=Da esquerda para a direita
+line=Linha
+link=Link
+lineend=Final de Linha
+lineheight=Altura da linha
+linestart=Início de Linha
+linewidth=Linewidth
+loading=Carregamento
+lockUnlock=Bloquear/desbloquear
+manual=Manual
+middle=Médio
+misc=Misc
+more=Mais
+moreResults=Mais resultados
+move=Mover
+moveSelectionTo=Mover a seleção para {1}
+navigation=Navegação
+new=Novo
+noColor=Sem cor
+noFiles=Não há arquivos
+noMoreResults=Não mais resultados
+none=Nenhum
+noResultsFor=Não foram encontrados resultados para '{1}'
+normal=Normal
+north=Norte
+numberedList=Lista numerada
+opacity=Opacidade
+open=Abra
+openArrow=Seta para abrir
+openFile=Abrir Arquivo
+openLink=Abrir link
+openSupported=Formato suportado é .arquivos XML salvos a partir deste software
+openInNewWindow=Abrir em uma nova janela
+openInThisWindow=Abrir nesta janela
+options=Opções
+organic=Orgânicos
+orthogonal=Ortogonal
+outline=Esboço
+oval=Oval
+pages=Páginas
+pageView=Visualizar página
+pageScale=Escala de página
+pageSetup=Configuração de página
+panTooltip=Espaço arraste para percorrer
+paperSize=Tamanho do papel
+paste=Cole
+pasteHere=Cole aqui
+pattern=Padrão
+perimeter=Perímetro
+placeholders=Espaços reservados
+plusTooltip=Clique para ligar e o clone (ctrl clique em Clonar, shift-clique para conectar). Arraste para conectar (ctrl arraste para clonar).
+portrait=Retrato
+position=Posição
+posterPrint=Impressão de pôster
+preview=Visualização
+print=Imprimir
+radialTree=Árvore Radial
+redo=Refazer
+removeFormat=Limpar formatação
+removeFromGroup=Remover do grupo
+removeIt=Remover {1}
+removeWaypoint=Remova o ponto de passagem
+rename=Renomear
+renameIt=Renomear {1}
+replace=Substituir
+replaceIt={1} já existe. Deseja substituí-lo?
+replaceExistingDrawing=Substituir desenho existente
+reset=Reset
+resetView=Reset View
+right=Direito
+rightAlign=Alinhar à direita
+rightToLeft=Da direita para a esquerda
+rotate=Gire
+rotateTooltip=Clique e arraste para rodar, clique para girar por 90 graus
+rotation=Rotação
+rounded=Arredondada
+save=Salvar
+saveAs=Salvar como
+saved=Salvo
+scrollbars=Barras de Rolamento
+search=Pesquisar
+searchShapes=Formas de pesquisa
+selectAll=Selecionar todas
+selectEdges=Selecione bordas
+selectFont=Selecione uma fonte
+selectNone=Selecione Nenhum
+selectVertices=Selecione vértices
+setAsDefaultStyle=Definir como estilo padrão
+shadow=Sombra
+shape=Forma
+sharp=Sharp
+sidebarTooltip=Clique para expandir. Arraste e solte as formas no diagrama. Shift-clique para alterar a selecção. Alt clique para inserir e ligar.
+simple=Simples
+simpleArrow=Seta simples
+size=Tamanho
+solid=Sólido
+sourceSpacing=Espaçamento da fonte
+south=Sul
+spacing=Espaçamento
+straight=Em linha reta
+strokeColor=Cor da linha
+style=Estilo
+subscript=Subscript
+superscript=Superscript
+table=Tabela
+targetSpacing=Espaçamento de alvo
+text=Texto
+textAlignment=Alinhamento de Texto
+textOpacity=Opacidade de texto
+toBack=Para Trás
+toFront=Para a Frente
+tooltips=Dicas de ferramentas
+top=Topo
+topAlign=Alinhar parte superior
+topLeft=Canto superior esquerdo
+topRight=Canto superior direito
+transparent=Transparente
+turn=Rodar
+uml=UML
+underline=Underline
+undo=Desapertar
+ungroup=Desagrupar
+url=URL
+untitledLayer=Camada sem título
+vertical=Vertical
+verticalFlow=Fluxo Vertical
+verticalTree=Árvore Vertical
+view=Visualizar
+waypoints=Pontos de passagem
+west=West
+width=Largura
+wordWrap=Word Wrap
+writingDirection=Direção da escrita
+zoom=Zoom
+zoomIn=O Zoom
+zoomOut=Zoom Out
+label=Rótulo
+timeout=Timeout (segundos)
+response=Tempo limite de resposta
+digit=Max Dígito
+escape=Os dígitos de evacuação
+retry=Tentar novamente
+name=Nome
+value=Valor
+entry=Entrada
+start=Início
+finally=Por último
+end=Fim
+variable=Variável
+set=Definir
+operation=Operação
+math=Math
+result=Resultado
+call_management=Gerenciamento de Chamadas
+answer=Resposta
+hangup=Desligar
+dial=Discagem interna
+ext_dial=Discagem externa
+phone=Telefone
+trunk=Tronco
+identifier=Identificador
+queue=Fila
+voicemail=Correio de voz
+boxnumber=Número de caixa
+playback=Reprodução
+menu=Menu
+saydigits=SayDigits
+digits=Dígitos
+saynumber=SayNumber
+number=Número
+sayphonetic=SayPhonetic
+escape_digits=Os dígitos de evacuação
+tts=TTS
+ispeechtts=ISpeechTTS
+key=A chave
+getdigits=GetDigits
+mindigit=Min Dígitos
+maxdigit=Max Dígitos
+custom_app=Aplicativo personalizado
+language=Idioma
+frequency=Frequência
+integrationServer=Servidor de Integração
+database=Banco de dados
+query=Consulta
+asr=ASR
+sendSMS=SendSMS
+account_id=Conta
+template_id=Modelo
+to=A
+sms_text=Texto
+sendMail=A SendMail
+subject=Objecto
+cc=Cc
+threshold=Limiar
+maxspeech=Max Fala
+grammar=Gramática
+ispeechasr=ISpeechASR
+model=Modelo
+noop=NoOp
+output=Saída
+system=Sistema
+command=O comando
+application=Aplicação
+agi=A AGI
+args=Argumentos
+subproject=Subprojeto
+goalname=Nome da meta
+callflow=O fluxo de chamadas
+gotoc=Ir para
+context=Contexto
+extension=Extensão
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=Intervalo de tempo
+leftOperand=Operando esquerdo
+condition=Estado
+rightOperand=Operando direito
+vswitch=Interruptor
+recording=A gravação
+record=Gravar
+queuename=Nome da fila de impressão
+announceoverride=Anunciar Override
+callid=CallID
+agent=Agente
+queue_event=Caso
+data1=Data1
+data2=Dados2
+data3=Data3
+data4=Dados4
+data5=Dados5
+macro=Macro
+stats=Stats
+queuelog=QueueLog
+goal=Objetivo
+callback=Retorno de chamada
+list=Lista
+delay=Demora
+list_id=Lista
+opts=Opções
+queue_id=Fila
+file_id=Arquivo
+variable_id=Variável
+gosub=Gosub
+project_id=Projecto
+sip_id=SIP
+trunk_name=Tronco
+variable_value=O valor da variável
+database_id=Banco de dados
+interval_id=Intervalo
+description_start=Descrição de início
+publish=Pubblica
+ispeech_asr_language=Idioma
+ispeech_tts_language=Idioma
+google_tts_language=Idioma
+queue_variable=Fila de espera a partir da variável
+odbc_id=Conexão ODBC
+noVariableSelected=Variável não for especificada.
+noTrunkSelected=O tronco não é especificado.
+noAudioSelected=Arquivo de áudio não é especificado.
+noOperandSelected=Operando esquerdo é não especificado.
+noDatabaseSelected=O banco de dados não for especificado.
+noExtensionSelected=Ramal não é especificado.
+noCommandSelected=O comando não é especificado.
+noApplicationSelected=O aplicativo não está especificado
+noRightOperandSelected=Operando direito não é especificado.
+noDigitsSelected=Dígitos não for especificado.
+noNumberSelected=Número não é especificado.
+noRecipientSelected=O destinatário não é especificado.
+noTextSelected=O texto não é especificado.
+noAccountSelected=A conta não está especificado.
+noKeySelected=Chave não é especificado.
+noIdentifierSelected=Identificador não é especificado.
+noQueueSelected=O nome da fila não é especificado.
+noConditionSelected=Condição não especificada.
+noIntervalSelected=Intervalo não é especificado.
+noContextSelected=Contexto não é especificado.
+noBoxNumberSelected=Nome da caixa não for especificado.
+noProjectSelected=Subprojeto não é especificado.
+noFileSelected=Nome de arquivo não for especificado.
+numberOrInvalidOrTimeout=Inserir número, i ou t (verificar espaços em branco).
+numberOrAll=Insira o número ou -.
+numberOrInvalidOrDefault=Insira x, i ou -.
+trueOrFalse=Insira o verdadeiro ou falso.
+noGoalSelected=Objetivo não é especificado.
+noListSelected=Lista não é especificado.
+musthave=Deve ter
+outgoingedge=Borda de saída.
+incomingedge=A borda de entrada.
+mailbox=Caixa de correio
+intKey=Tecla de interrupção
+speed=Velocidade
+wrongMinDigit=Min dígitos tem de ser superior a 0
+wrongMaxDigit=Max dígitos tem de ser superior a 0
+wrongHiddenDigitsnum=Número de dígitos oculto tem de ser superior ou igual a 0
+hiddendigitsnum=Número de dígitos ocultos
+hiddendigitspos=Posição Dígitos ocultos
+getsecretdigits=GetSecretDigits
+beep=Sinal sonoro
+description=Descrição
+recordingFormat=Formato
+bcc=Cco
+invalidTimeout=Valor de tempo limite inválido
+invalidRetry=Valor inválido Tente novamente
+invalidSpeed=O valor da Velocidade Inválida
+missingQuery=A cadeia de caracteres da consulta está ausente
+invalidPriority=Valor de prioridade inválida
+invalidDelay=Valor do atraso inválido
+noAttachmentSelected=Nenhum acessório selecionado
+sendFax=SendFax
+attachment_name=Anexo Selecionado
+choose_attachment=Escolha o acessório
+help_choose_attachment=Formato: PDF,tiff ou tif
+help_delay=Tempo, em minutos, para aguardar antes de chamar de volta o contato
+noFirstNameSelected=O primeiro nome é não especificado
+noPhoneSelected=O telefone não está especificado
+editFile=Editar XML
+priority=Prioridade
+numberOrLettersOrAll=Insira números, letras ou -.
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_ru.txt b/public/assets/plugins/square/resources/grapheditor_ru.txt
new file mode 100644
index 0000000..453a8ff
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_ru.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=Узлы уже подключен
+cancel=Отмена
+close=Закрыть
+collapse-expand=Свернуть/развернуть
+containsValidationErrors=Содержит ошибки проверки
+done=Сделано
+doubleClickOrientation=Двойной щелчок для изменения ориентации
+error=Сообщение об ошибке
+ok=OK
+updatingDocument=Обновление документа. Пожалуйста подождите...
+updatingSelection=Обновление выбора. Пожалуйста подождите...
+about=О
+actualSize=Фактический размер
+add=Добавить
+addLayer=Добавить слой
+addProperty=Добавить отель
+addToExistingDrawing=Добавить в существующий чертеж
+addWaypoint=Добавить маршрутную точку
+advanced=Расширенные возможности
+align=Совместите
+alignment=Выравнивание
+allChangesLost=Все изменения будут потеряны!
+angle=Угол обзора
+apply=Нанесите
+arrange=Договориться о
+arrow=Стрелка вверх
+arrows=Стрелки
+automatic=Автоматическая
+autosave=Функция Autosave
+autosize=Размер калибровочной полосы
+background=Справочная информация
+backgroundColor=Цвет фона
+backgroundImage=Фоновое изображение
+basic=Основные
+block=Блок цилиндров
+blockquote=Blockquote
+bold=Bold
+borderWidth=Borderwidth
+borderColor=Цвет границы
+bottom=В нижней части
+bottomAlign=Совместите нижнюю часть
+bottomLeft=Снизу слева
+bottomRight=Внизу справа
+bulletedList=Маркированный список
+cannotOpenFile=Невозможно открыть файл
+center=Центр
+change=Изменить
+changeOrientation=Измените ориентацию
+circle=Круг
+classic=Классический
+clearDefaultStyle=Очистить значения по умолчанию стиль
+clearWaypoints=Удалите маршрутные точки
+clipart=Отображать клипы
+collapse=Свернуть
+collapseExpand=Свернуть/развернуть
+collapsible=Симметричные
+comic=Comic
+connect=Подсоедините
+connection=Соединение
+connectionPoints=Точки подключения
+connectionArrows=Соединение стрелок
+constrainProportions=Ограничивают масштабы
+copy=Копирование
+copyConnect=Копирование на подключение
+create=Создать
+curved=Изогнутая
+custom=Пользовательский
+cut=Вырезать
+dashed=Пунктирной
+decreaseIndent=Уменьшить отступ
+default=По умолчанию
+delete=Удалить
+deleteColumn=Удалить колонку
+deleteRow=Удалить строку
+diagram=Схема
+diamond=Diamond
+diamondThin=Diamond (тонкий)
+direction=Направление
+distribute=Распространять
+divider=Делитель
+documentProperties=Свойства документа
+dotted=Пунктирной линией
+drawing=Чертеж{1}
+drawingEmpty=Чертеж пуст
+drawingTooLarge=Чертеж - слишком большой
+duplicate=Дублировать
+duplicateIt=Дублировать {1}
+east=Востоке
+edit=Изменить
+editData=Изменить данные
+editDiagram=Изменить схему
+editImage=Редактирование изображения
+editLink=Редактировать Ссылку
+editStyle=Изменить стиль
+editTooltip=Редактировать подсказки
+enterGroup=Введите группы
+enterValue=Введите значение
+enterName=Введите имя
+enterPropertyName=Введите имя свойства
+entityRelation=Объект связи
+exitGroup=Выйти из группы
+expand=Расширить
+export=Экспорт
+extras=Дополнительно
+file=Файл
+fileNotFound=Файл не найден
+filename=Имя файла
+fill=Заполните
+fillColor=Цвет заливки
+fitPage=На одну страницу
+fitPageWidth=Ширина страницы
+fitTwoPages=Две страницы
+fitWindow=Установите окно
+flip=Flip
+flipH=Переверните горизонтальный
+flipV=Вертикальный опрокидывания
+font=Font
+fontFamily=Семейство шрифтов
+fontColor=Font Color
+fontSize=Размер шрифта
+format=Формат
+formatPanel=Панель Формат
+formatPdf=В ФОРМАТЕ PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=Отформатирован
+formattedText=Форматированный текст
+general=Генеральной
+glass=Стекло
+global=Глобальной
+gradient=Величина градиента
+gradientColor=Цвет
+grid=Grid
+gridSize=Размер сетки
+group=Группа
+guides=Направляющие
+heading=Заголовок
+height=Высота
+help=Справка
+hide=Скрыть
+hideIt=Скрыть {1}
+hidden=Скрытые
+home=Home
+horizontal=В горизонтальном положении
+horizontalFlow=Горизонтальный поток
+horizontalTree=В системном дереве в горизонтальном положении
+html=HTML
+image=Изображение
+images=Изображения
+import=Импорт
+increaseIndent=Увеличить отступ
+insert=Вставьте
+insertColumnBefore=Вставьте слева на рулевой колонке
+insertColumnAfter=Вставьте справа на рулевой колонке
+insertHorizontalRule=Вставьте горизонтальной линейки
+insertImage=Вставить изображение
+insertLink=Вставить ссылку
+insertRowBefore=Вставить строки выше
+insertRowAfter=Вставить строки ниже
+invalidName=Неверное имя
+invalidOrMissingFile=Недопустимый или отсутствующий файл
+isometric=Изометрическая проекция
+italic=Italic
+layers=Слои
+landscape=Пейзаж
+laneColor=Lanecolor
+layout=Компоновка
+left=Влево
+leftAlign=Выравнивание по левому краю
+leftToRight=Слева направо
+line=Линия
+link=Связь
+lineend=Конец строки
+lineheight=Высота строки
+linestart=Пуск линии
+linewidth=Линия уширяется
+loading=Загрузка
+lockUnlock=Блокировка и разблокировка
+manual=Руководство по эксплуатации
+middle=На Ближнем
+misc=Misc
+more=Более
+moreResults=Больше результатов
+move=Переместить
+moveSelectionTo=Переместить выбор на {1}
+navigation=Система навигации
+new=Новые
+noColor=Отсутствует цвет
+noFiles=Нет файлов
+noMoreResults=Нет больше результатов
+none=При этом никто не голосовал
+noResultsFor=Нет результатов для '{1}'
+normal=Обычный
+north=Северной
+numberedList=Нумерованный список
+opacity=Непрозрачность
+open=Открыть
+openArrow=Стрелки открыть
+openFile=Открыть файл
+openLink=Открыть ссылку
+openSupported=Поддерживает формат .XML сохраняются файлы из данного программного обеспечения
+openInNewWindow=Открыть в новом окне
+openInThisWindow=Откройте в этом окне
+options=Варианты
+organic=Органических
+orthogonal=Ортогональный
+outline=Наброски бюджета
+oval=Овальной формы
+pages=Страниц
+pageView=Просмотр страниц
+pageScale=Масштаб страницы
+pageSetup=Настройка параметров страницы
+panTooltip=Перетащите пространства для прокрутки
+paperSize=Размер бумаги
+paste=Вставить
+pasteHere=Вставить сюда
+pattern=Шаблон
+perimeter=По периметру
+placeholders=Симуляторы
+plusTooltip=Щелкните для подключения и клонирования (нажмите Ctrl для клонирования, shift щелкните для подключения). Перетащите для подключения (ctrl перетащите для клонирования).
+portrait=Книжная ориентация
+position=Положение
+posterPrint=Печать плакатов
+preview=Предварительный просмотр
+print=Печать
+radialTree=Радиальный дерево
+redo=Повторить
+removeFormat=Удалить форматирование
+removeFromGroup=Удалить из группы
+removeIt=Удалить {1}
+removeWaypoint=Снимите маршрутной точки
+rename=Переименовать
+renameIt=Переименовать {1}
+replace=Замените
+replaceIt={1} уже существует. Хотите ли вы его заменить?
+replaceExistingDrawing=Заменить существующий чертеж
+reset=Сброс
+resetView=Reset View
+right=Право
+rightAlign=Выравнивание по правому краю
+rightToLeft=Справа налево
+rotate=Вращайте дисковый манипулятор
+rotateTooltip=Щелкните и перетащите с помощью мыши для поворота, нажмите для поворота на 90 градусов
+rotation=Направление вращения
+rounded=Скругленные
+save=Сохранить
+saveAs=Сохранить как
+saved=Сохраненные
+scrollbars=Линейки прокрутки
+search=Поиск
+searchShapes=Поиск формы
+selectAll=Выбрать все
+selectEdges=Выберите кромок
+selectFont=Выберите шрифт
+selectNone=Выберите пункт None
+selectVertices=Выберите вершин
+setAsDefaultStyle=Установить как стиль по умолчанию
+shadow=Тень
+shape=Форма
+sharp=Острые
+sidebarTooltip=Нажмите , чтобы развернуть. Перетащите фигур в схеме. Нажмите кнопку переключения для изменения выбора. Нажмите кнопку Alt для вставки и подключить.
+simple=Простой
+simpleArrow=Простой стрелкой
+size=Размер
+solid=Твердые
+sourceSpacing=Источник ширины междурядий
+south=Южной
+spacing=Ширина междурядья
+straight=В положении для движения по прямой
+strokeColor=Цвет линии
+style=Стиль
+subscript=Subscript
+superscript=Superscript
+table=Таблица
+targetSpacing=Целевой показатель ширины междурядий
+text=Текст
+textAlignment=Выравнивание текста
+textOpacity=Текст непрозрачность
+toBack=На задней панели
+toFront=К ПЕРЕДНЕЙ ЧАСТИ
+tooltips=Всплывающие подсказки
+top=Верхней Части
+topAlign=Top Align
+topLeft=Сверху слева
+topRight=Сверху справа
+transparent=Прозрачный
+turn=Повернуть
+uml=UML
+underline=Подчеркнуть
+undo=Ослабьте затяжку
+ungroup=Рагруппировать
+url=URL
+untitledLayer=Untitled слой
+vertical=Вертикальная
+verticalFlow=Вертикальный поток
+verticalTree=В системном дереве по вертикали
+view=Просмотр
+waypoints=Маршрутные точки
+west=Западный
+width=Ширина
+wordWrap=Word Wrap
+writingDirection=Направление письма
+zoom=Зум-объективом
+zoomIn=Зум в
+zoomOut=Масштаб изображения
+label=Обозначение
+timeout=Превышение лимита времени (сек)
+response=Тайм-аут ответа
+digit=Max цифры
+escape=Escape цифр
+retry=Повторите попытку
+name=Имя
+value=Значение
+entry=Вступление
+start=Пуск
+finally=И наконец
+end=Положить конец
+variable=Переменная
+set=Установить
+operation=Операция
+math=Math
+result=В результате
+call_management=Управление вызовами
+answer=Ответ
+hangup=Отключение
+dial=Внутреннего набора
+ext_dial=Внешний диск набора команд
+phone=Номер телефона
+trunk=Сл
+identifier=Идентификатор
+queue=Очереди
+voicemail=Голосовая почта
+boxnumber=Поле Номер
+playback=Воспроизведение
+menu=Меню
+saydigits=SayDigits
+digits=Цифры
+saynumber=SayNumber
+number=Номер
+sayphonetic=SayPhonetic
+escape_digits=Escape цифр
+tts=TTS
+ispeechtts=ISpeechTTS
+key=Ключ зажигания
+getdigits=GetDigits
+mindigit=Мин цифры
+maxdigit=Max цифр
+custom_app=Пользовательские приложения
+language=Язык
+frequency=Частота
+integrationServer=Integration Server
+database=Базы данных
+query=Запрос
+asr=ASR
+sendSMS=SendSMS
+account_id=Счета
+template_id=Шаблон
+to=Для
+sms_text=Текст
+sendMail=SendMail
+subject=При условии
+cc=Cc
+threshold=Пороговое значение
+maxspeech=Max речи
+grammar=Грамматика
+ispeechasr=ISpeechASR
+model=Модель
+noop=NoOp
+output=Выход
+system=Системы
+command=Команда
+application=Приложение
+agi=AGI
+args=Аргументы
+subproject=Подпроекта
+goalname=Имя задачи
+callflow=Callflow
+gotoc=Goto
+context=Контексте
+extension=Добавочный номер
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=Интервал времени
+leftOperand=Левый операнд
+condition=Состояние
+rightOperand=Правый операнд
+vswitch=Переключатель
+recording=Запись
+record=Запись
+queuename=Имя очереди
+announceoverride=Объявить переопределения
+callid=Элемент CALLID содержится
+agent=Оператор
+queue_event=События
+data1=Data1
+data2=Data2
+data3=Данные3
+data4=Данных4
+data5=Данные5
+macro=Макрос
+stats=Статистика
+queuelog=QueueLog
+goal=Цели
+callback=Обратный вызов
+list=Список
+delay=Задержки
+list_id=Список
+opts=Варианты
+queue_id=Очереди
+file_id=Файл
+variable_id=Переменная
+gosub=For to
+project_id=Проект
+sip_id=SIP
+trunk_name=Сл
+variable_value=Значение переменной
+database_id=Базы данных
+interval_id=Пробег до очередной замены масла
+description_start=Описание запуска
+publish=Pubblica
+ispeech_asr_language=Язык
+ispeech_tts_language=Язык
+google_tts_language=Язык
+queue_variable=Очереди от переменной
+odbc_id=Соединение ODBC
+noVariableSelected=Переменная не указан.
+noTrunkSelected=Сл не указан.
+noAudioSelected=Звуковой файл не указан.
+noOperandSelected=Левый операнд не указан.
+noDatabaseSelected=База данных не указан.
+noExtensionSelected=Добавочный номер не указан.
+noCommandSelected=Команда не указан.
+noApplicationSelected=Приложение не указан
+noRightOperandSelected=Правый операнд не указан.
+noDigitsSelected=Цифры не указан.
+noNumberSelected=Номер не указан.
+noRecipientSelected=Получатель не указан.
+noTextSelected=Текст не указан.
+noAccountSelected=Учетная запись не указан.
+noKeySelected=Ключ не указан.
+noIdentifierSelected=Идентификатор не указан.
+noQueueSelected=Имя очереди не указан.
+noConditionSelected=Состояние не указан.
+noIntervalSelected=Интервал не указан.
+noContextSelected=Контексте не указан.
+noBoxNumberSelected=Поле Имя не указано.
+noProjectSelected=Подпроект не указан.
+noFileSelected=Имя файла не указан.
+numberOrInvalidOrTimeout=Вставьте номер, i или t (проверка белого пробелы).
+numberOrAll=Вставьте номер или -.
+numberOrInvalidOrDefault=Вставьте x, i или -.
+trueOrFalse=Вставьте true или false.
+noGoalSelected=Цель - не указан.
+noListSelected=Список не указан.
+musthave=Должны иметь
+outgoingedge=Исходящие края.
+incomingedge=Входящие края.
+mailbox=Почтовый ящик
+intKey=Ключ прерываний
+speed=Скорость
+wrongMinDigit=Мин цифра должна быть больше 0
+wrongMaxDigit=Max цифра должна быть больше 0
+wrongHiddenDigitsnum=Скрытые цифры номера должно быть больше или равно 0
+hiddendigitsnum=Скрытые цифры номера
+hiddendigitspos=Скрытые цифры положение
+getsecretdigits=GetSecretDigits
+beep=Звуковой сигнал
+description=Описание
+recordingFormat=Формат
+bcc=Скрытая копия
+invalidTimeout=Неверное значение тайм-аута
+invalidRetry=Неверное значение количества повторных попыток
+invalidSpeed=Неверное значение частоты вращения коленчатого вала
+missingQuery=Строка запроса отсутствует
+invalidPriority=Недопустимое значение приоритета
+invalidDelay=Недопустимое значение задержки
+noAttachmentSelected=Нет выбранного навесного оборудования
+sendFax=Клиентская часть (можно использовать
+attachment_name=Выбранное вложение
+choose_attachment=Выбрать вложение
+help_choose_attachment=Формат: PDF, TIFF или TIF
+help_delay=Время в минутах, подождите, прежде чем звонить в задней части контакта
+noFirstNameSelected=Имя не указано
+noPhoneSelected=Номер телефона не указан
+editFile=Редактирование XML
+priority=Первоочередное внимание
+numberOrLettersOrAll=Вставьте цифры, буквы или -.
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_sv.txt b/public/assets/plugins/square/resources/grapheditor_sv.txt
new file mode 100644
index 0000000..84a1d69
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_sv.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=Noder redan ansluten
+cancel=Avbryt
+close=Stäng
+collapse-expand=Kollapsa/expandera
+containsValidationErrors=Innehåller valideringsfel
+done=Utfärdat
+doubleClickOrientation=Dubbelklicka för att ändra orientering
+error=Fel
+ok=OK
+updatingDocument=Uppdatera dokumentet. Vänligen vänta ...
+updatingSelection=Uppdatering av urval. Vänligen vänta ...
+about=Om
+actualSize=Verklig storlek
+add=Lägg till
+addLayer=Lägg till lager
+addProperty=Lägg till egenskap
+addToExistingDrawing=Lägg till befintlig ritning
+addWaypoint=Lägg till waypoint
+advanced=Avancerade
+align=Rikta in
+alignment=Justering
+allChangesLost=Alla ändringar kommer att förloras!
+angle=Vinkel
+apply=Tillämpa
+arrange=Ordna
+arrow=Pilen
+arrows=Pilar
+automatic=Automatisk
+autosave=Autosave
+autosize=Autostlk
+background=Bakgrund
+backgroundColor=Bakgrundsfärg
+backgroundImage=Bakgrundsbild
+basic=Grundläggande
+block=Blockera
+blockquote=Blockquote
+bold=Fetstil
+borderWidth=Borderwidth
+borderColor=Kantfärg
+bottom=Botten
+bottomAlign=Nedre rikta
+bottomLeft=Längst ned till vänster
+bottomRight=Nedre högra
+bulletedList=Bulleted förteckningen
+cannotOpenFile=Kan inte öppna fil
+center=Center
+change=Ändra
+changeOrientation=Ändra orientering
+circle=Cirkel
+classic=Klassiska
+clearDefaultStyle=Rensa standardinställningar
+clearWaypoints=Klart waypoints
+clipart=Clipart
+collapse=Komprimera
+collapseExpand=Kollapsa/expandera
+collapsible=Hopfällbara
+comic=Komisk
+connect=Anslut
+connection=Anslutning
+connectionPoints=Anslutningspunkter
+connectionArrows=Anslutning pilar
+constrainProportions=Tvinga proportioner
+copy=Kopiera
+copyConnect=Kopia på Anslut
+create=Skapa
+curved=Böjd
+custom=Anpassad
+cut=Skär
+dashed=Streckad
+decreaseIndent=Minska indrag
+default=Standard
+delete=Ta bort
+deleteColumn=Radera kolumn
+deleteRow=Radera rad
+diagram=Kopplingsschema
+diamond=Diamond
+diamondThin=Diamond (tunna)
+direction=Riktning
+distribute=Fördela
+divider=Avdelare
+documentProperties=Dokumentegenskaper
+dotted=Streckad
+drawing=Ritning{1}
+drawingEmpty=Ritningen är tom
+drawingTooLarge=Ritningen är för stor
+duplicate=Dubblett
+duplicateIt=Duplicera {1}
+east=Mellanöstern
+edit=Redigera
+editData=Redigera data
+editDiagram=Redigera diagram
+editImage=Redigera bild
+editLink=Redigera länk
+editStyle=Redigera stil
+editTooltip=Redigera Tooltip
+enterGroup=Ange grupp
+enterValue=Ange värde
+enterName=Ange namn
+enterPropertyName=Ange verksamhetens namn
+entityRelation=Enhet förhållande
+exitGroup=Stäng grupp
+expand=Expandera
+export=Exportera
+extras=Extrafunktioner
+file=Fil
+fileNotFound=Filen hittades inte
+filename=Filnamn
+fill=Fyll
+fillColor=Fyll färg
+fitPage=En sida
+fitPageWidth=Sidbredd
+fitTwoPages=Två sidor
+fitWindow=Montera fönster
+flip=Vänd
+flipH=Bläddrar horisontellt
+flipV=Bläddrar vertikalt
+font=Font
+fontFamily=Teckensnittsfamilj
+fontColor=Font Color
+fontSize=Teckenstorlek
+format=Format
+formatPanel=Formatet på instrumentpanelen
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=Formaterad
+formattedText=Formaterad text
+general=Allmänt
+glass=Glas
+global=Global
+gradient=Lutning
+gradientColor=Färg
+grid=Rutnät
+gridSize=Rutnätets storlek
+group=Grupp
+guides=Guider
+heading=Rubrik
+height=Höjd
+help=Hjälp
+hide=Dölj
+hideIt=Dölj {1}
+hidden=Dolt
+home=Hem
+horizontal=Horisontell
+horizontalFlow=Horisontellt flöde
+horizontalTree=Horisontellt träd
+html=HTML
+image=Bild
+images=Bilder
+import=Importera
+increaseIndent=Öka indrag
+insert=Infoga
+insertColumnBefore=Infoga kolumn till vänster
+insertColumnAfter=Infoga kolumn till höger
+insertHorizontalRule=Infoga horisontell regel
+insertImage=Infoga bild
+insertLink=Infoga länk
+insertRowBefore=Infoga rad ovanför
+insertRowAfter=Infoga rad nedanför
+invalidName=Ogiltigt namn
+invalidOrMissingFile=Ogiltig eller saknad fil
+isometric=Isometrisk
+italic=Kursiv stil
+layers=Lager
+landscape=Liggande
+laneColor=Lanecolor
+layout=Layout
+left=Vänster
+leftAlign=Vänster justera
+leftToRight=Vänster till höger
+line=Linje
+link=Länk
+lineend=Radslut
+lineheight=Radavstånd
+linestart=Radstart
+linewidth=Linjebredd
+loading=Lastning
+lockUnlock=Lås/lås upp
+manual=Manuell
+middle=Mitten
+misc=Div.
+more=Mer
+moreResults=Fler resultat
+move=Flytta
+moveSelectionTo=Flytta markeringen till {1}
+navigation=Navigation
+new=Nya
+noColor=Ingen färg
+noFiles=Inga filer
+noMoreResults=Inga fler resultat
+none=Ingen
+noResultsFor=Inga resultat för '{1}'
+normal=Normal
+north=Norr
+numberedList=Numrerad lista
+opacity=Opacitet
+open=Öppna
+openArrow=Öppna pilen
+openFile=Öppna fil
+openLink=Öppna länk
+openSupported=Stödde format är .XML-filar som räddas alltifrån denna mjukvara
+openInNewWindow=Öppna i nytt fönster
+openInThisWindow=Öppna detta fönster
+options=Alternativ
+organic=Ekologiska
+orthogonal=Rätvinkliga
+outline=Kontur
+oval=Oval manöverpanel
+pages=Sidor
+pageView=Sidvy
+pageScale=Sidan skala
+pageSetup=Utskriftsformat
+panTooltip=Plats dra för att bläddra
+paperSize=Pappersstorlek
+paste=Klistra in
+pasteHere=Klistra in här
+pattern=Mönster
+perimeter=Omkrets
+placeholders=Platshållare
+plusTooltip=Klicka på Anslut och klon (Ctrl-klicka för att klona, skift klicka här för att ansluta). Dra för att ansluta (ctrl dra till klon).
+portrait=Stående
+position=Läge
+posterPrint=Affisch för utskrift
+preview=Förhandsgranska
+print=Skriv ut
+radialTree=Radiella träd
+redo=Redo
+removeFormat=Rensa formatering
+removeFromGroup=Ta bort från grupp
+removeIt=Ta bort {1}
+removeWaypoint=Ta bort waypoint
+rename=Namn
+renameIt=Byta namn på {1}
+replace=Byt
+replaceIt={1} finns redan. Vill du ersätta det?
+replaceExistingDrawing=Byt ut befintlig ritning
+reset=Återställ
+resetView=Återställ vy
+right=Höger
+rightAlign=Högerjustera
+rightToLeft=Höger till vänster
+rotate=Rotera
+rotateTooltip=Klicka och dra för att rotera, klicka på för att stänga av 90 grader
+rotation=Rotation
+rounded=Rundad
+save=Spara
+saveAs=Spara som
+saved=Sparad
+scrollbars=Rullningslister
+search=Sök
+searchShapes=Sökningformar
+selectAll=Markera alla
+selectEdges=Välj kanter
+selectFont=Välj ett teckensnitt
+selectNone=Välj ingen
+selectVertices=Välj hörn
+setAsDefaultStyle=Som standard Style
+shadow=Shadow
+shape=Formen
+sharp=Skarp
+sidebarTooltip=Klicka för att expandera. Dra och släpp formar in i bilden. Skift klicka för att ändra val. Alt-klicka för att infoga och anslut.
+simple=Enkel
+simpleArrow=Enkel pil
+size=Storlek
+solid=Fast
+sourceSpacing=Källspridning
+south=Söder
+spacing=Radavstånd
+straight=Rakt
+strokeColor=Linjefärg
+style=Stil
+subscript=Subscript
+superscript=Upphöjd
+table=Tabell
+targetSpacing=Mål avstånd
+text=Text
+textAlignment=Textinriktning
+textOpacity=Text opacitet
+toBack=Till baksida
+toFront=Till framsida
+tooltips=Verktygstips
+top=Överst
+topAlign=Top passa
+topLeft=Övre vänstra
+topRight=Övre högra
+transparent=Genomskinlig
+turn=Vrid
+uml=UML
+underline=Betona
+undo=Ångra
+ungroup=Avgruppera
+url=URL
+untitledLayer=Untitled lager
+vertical=Vertikal
+verticalFlow=Vertikalt flöde
+verticalTree=Vertikalt träd
+view=Visa
+waypoints=Waypoints
+west=West
+width=Bredd
+wordWrap=Radbrytning
+writingDirection=Författa riktning
+zoom=Zoom
+zoomIn=Zooma in
+zoomOut=Zooma ut
+label=Etikett
+timeout=Timeout för passivitet (sekunder)
+response=Svarstimeout
+digit=Max siffra
+escape=Escape-tecken
+retry=Försök igen
+name=Namn
+value=Värde
+entry=Inmatning
+start=Starta
+finally=Slutligen
+end=Slutet
+variable=Variabel
+set=Ställ
+operation=Drift
+math=Matte
+result=Resultat
+call_management=Samtalshantering
+answer=Svar
+hangup=Lägg på
+dial=Inre ring
+ext_dial=Yttre ring
+phone=Telefon
+trunk=Segmentgrupp
+identifier=Id
+queue=Kö
+voicemail=Röstmeddelande
+boxnumber=Nummer
+playback=Uppspelning
+menu=Meny
+saydigits=SayDigits
+digits=Siffror
+saynumber=SayNumber
+number=Nummer
+sayphonetic=SayPhonetic
+escape_digits=Escape-tecken
+tts=TTS
+ispeechtts=ISpeechTTS
+key=Nyckel
+getdigits=GetDigits
+mindigit=Min siffror
+maxdigit=Max. siffror
+custom_app=Anpassad applikation
+language=Språk
+frequency=Frekvens
+integrationServer=Integration Server
+database=Databas
+query=Fråga
+asr=ASR
+sendSMS=SendSMS
+account_id=Konto
+template_id=Mall
+to=Till
+sms_text=Text
+sendMail=SendMail
+subject=Föremål
+cc=Krets
+threshold=Tröskel
+maxspeech=Max inlägg
+grammar=Grammatik
+ispeechasr=ISpeechASR
+model=Modell
+noop=NoOp
+output=Utgång
+system=Systemet
+command=Kommando
+application=Tillämpning
+agi=AGI
+args=Argument
+subproject=Delprojekt
+goalname=Målnamn
+callflow=Callflow
+gotoc=Goto
+context=Bakgrund
+extension=Förlängning
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=Tidsintervall
+leftOperand=Vänstra operanden
+condition=Skick
+rightOperand=Höger Operand
+vswitch=Strömbrytare
+recording=Inspelning
+record=Spela in
+queuename=Könamn
+announceoverride=Meddela åsidosätta
+callid=CallID
+agent=Agent
+queue_event=Händelse
+data1=Data1
+data2=Data2
+data3=Data3
+data4=Data4
+data5=Data5
+macro=Makro
+stats=Statistik
+queuelog=QueueLog
+goal=Mål
+callback=Återuppringning
+list=Lista
+delay=Fördröjning
+list_id=Lista
+opts=Alternativ
+queue_id=Kö
+file_id=Fil
+variable_id=Variabel
+gosub=Gosub
+project_id=Projektet
+sip_id=SIP
+trunk_name=Segmentgrupp
+variable_value=Variabelt värde
+database_id=Databas
+interval_id=Intervall
+description_start=Start beskrivning
+publish=Pubblica
+ispeech_asr_language=Språk
+ispeech_tts_language=Språk
+google_tts_language=Språk
+queue_variable=Kön variabel
+odbc_id=ODBC-anslutning
+noVariableSelected=Variabeln är inte angivet.
+noTrunkSelected=Bagageutrymmet är inte angivet.
+noAudioSelected=Ljudfilen är inte angivet.
+noOperandSelected=Vänstra operanden anges inte.
+noDatabaseSelected=Databasen är inte angivet.
+noExtensionSelected=Anknytningen är inte angivet.
+noCommandSelected=Kommandot är inte angivet.
+noApplicationSelected=Programmet är inte angiven
+noRightOperandSelected=Höger operanden anges inte.
+noDigitsSelected=Siffrorna är inte angivet.
+noNumberSelected=Numret är inte angivet.
+noRecipientSelected=Mottagaren är inte angivet.
+noTextSelected=Texten är inte angivet.
+noAccountSelected=Kontot är inte angivet.
+noKeySelected=Nyckeln är inte angivet.
+noIdentifierSelected=Identifieraren är inte angivet.
+noQueueSelected=Könamnet är inte angivet.
+noConditionSelected=Villkoret är inte angivet.
+noIntervalSelected=Intervallet är inte angivet.
+noContextSelected=Ramen är inte angivet.
+noBoxNumberSelected=Rutan namn anges inte.
+noProjectSelected=Delprojektet är inte angivet.
+noFileSelected=Filnamnet är inte angivet.
+numberOrInvalidOrTimeout=Infoga nummer, jag eller t (kontrollera vita utrymmen).
+numberOrAll=För in nummer eller -.
+numberOrInvalidOrDefault=Sätt x, jag eller -.
+trueOrFalse=Sätt sant eller falskt.
+noGoalSelected=Målet är inte angivet.
+noListSelected=Listan är inte angivet.
+musthave=Måste ha
+outgoingedge=Utgående kant.
+incomingedge=Inkommande kant.
+mailbox=Brevlåda
+intKey=Avbrottstangenten
+speed=Hastighet
+wrongMinDigit=Min siffra måste vara större än 0
+wrongMaxDigit=Max siffran måste vara större än 0
+wrongHiddenDigitsnum=Dolda siffror som måste vara större än eller lika med 0
+hiddendigitsnum=Dolda siffrorna nummer
+hiddendigitspos=Dolda siffrorna läge
+getsecretdigits=GetSecretDigits
+beep=Ljudsignal
+description=Beskrivning
+recordingFormat=Format
+bcc=Dold kopia
+invalidTimeout=Ogiltigt timeoutvärde
+invalidRetry=Ogiltig återförsöksvärdet
+invalidSpeed=Ogiltigt värde
+missingQuery=Frågesträngen saknas
+invalidPriority=Ogiltig prioriteringsvärde
+invalidDelay=Ogiltigt värde för fördröjning
+noAttachmentSelected=Inga tillbehör har valts
+sendFax=SendFax
+attachment_name=Utvalda tillbehör
+choose_attachment=Välj tillbehör
+help_choose_attachment=Format: pdf, tiff eller tif
+help_delay=Tid i minuter att vänta innan du ringer tillbaka kontakt
+noFirstNameSelected=Förnamn är inte angiven
+noPhoneSelected=Telefonen är inte angiven
+editFile=Redigera XML
+priority=Prioritet
+numberOrLettersOrAll=Sätt in siffror, bokstäver eller -.
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_tr.txt b/public/assets/plugins/square/resources/grapheditor_tr.txt
new file mode 100644
index 0000000..6bc2ee8
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_tr.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=Düğüm zaten bağlı
+cancel=İptal
+close=Close
+collapse-expand=Çöküş/Genişlet
+containsValidationErrors=Doğrulama içerir hata
+done=Bitti
+doubleClickOrientation=Seçiminizin Değiştirmek Yönü
+error=Hata
+ok=Tamam
+updatingDocument=Belgenin güncellenmesi. Lütfen bekleyin...
+updatingSelection=Güncelleme Seçimi. Lütfen bekleyin...
+about=Yaklaşık
+actualSize=Gerçek Boyutu
+add=Ekle
+addLayer=Add Katman
+addProperty=Ekleme Özelliği
+addToExistingDrawing=Add Mevcut Çizim
+addWaypoint=Rota Noktası Ekle
+advanced=Gelişmiş
+align=Hizalayın
+alignment=Hizalama
+allChangesLost=Tüm değişiklikler silinecek!
+angle=Açı
+apply=Uygula
+arrange=Düzenleyin
+arrow=Ok
+arrows=Oklar
+automatic=Otomatik
+autosave=Autosave (
+autosize=Autosize
+background=Arka plan
+backgroundColor=Arka Plan Rengi
+backgroundImage=Arka Plan Görüntüsü
+basic=Temel
+block=Bloğu
+blockquote=Blockquote
+bold=Kalın
+borderWidth=Borderwidth
+borderColor=Sınır Rengi
+bottom=Alt
+bottomAlign=Alt Hizalayın
+bottomLeft=Sol alt
+bottomRight=Sağ alt
+bulletedList=Madde işaretli liste
+cannotOpenFile=Dosya açılamıyor
+center=Orta
+change=Değiştirme
+changeOrientation=Değiştirme Yönü
+circle=Daire
+classic=Klasik
+clearDefaultStyle=Net Varsayılan Stil
+clearWaypoints=Rota siliniz
+clipart=Küçük resimler
+collapse=Çöktü
+collapseExpand=Çöküş/Genişlet
+collapsible=Katlanabilir
+comic=Çizgi roman
+connect=Bağlayın
+connection=Bağlantı
+connectionPoints=Bağlantı noktaları
+connectionArrows=Bağlantı okları
+constrainProportions=Aksatma Oranları
+copy=Kopyalama
+copyConnect=Kopyalama Bağlayın
+create=Create
+curved=Kıvrımlı
+custom=Özel
+cut=Kesilmiş
+dashed=Kesikli
+decreaseIndent=Girintiyi Azalt
+default=Varsayılan
+delete=Sil
+deleteColumn=Sütun Sil
+deleteRow=Satır silme
+diagram=Şeması
+diamond=Elmas
+diamondThin=Diamond (ince).
+direction=Yön
+distribute=Dağıtmak
+divider=Bölücü
+documentProperties=Belge Özellikleri
+dotted=Kesik
+drawing=Çizim{1}
+drawingEmpty=Çizim boş
+drawingTooLarge=Resim çok büyük.
+duplicate=Yinelenen
+duplicateIt=Duplicate {1}
+east=Doğu
+edit=Düzenle
+editData=Veri Düzenle
+editDiagram=Edit Şeması
+editImage=Resim düzenle
+editLink=Edit Link
+editStyle=Edit Style
+editTooltip=Düzenle Araç ipucu
+enterGroup=Giriş Grubu
+enterValue=Değeri girin
+enterName=Adı girin
+enterPropertyName=Enter Özellik Adı
+entityRelation=Taraf Konumunu
+exitGroup=Çıkış Grubu
+expand=Genişlet
+export=Ihracat
+extras=Ekstralar
+file=Dosya
+fileNotFound=Dosya bulunamadı.
+filename=Dosya adı
+fill=Doldurma
+fillColor=Dolum Renk
+fitPage=Bir Sayfa
+fitPageWidth=Sayfa Genişliği
+fitTwoPages=İki Sayfa
+fitWindow=Camı yerleştiriniz
+flip=Çevirme
+flipH=Flip Yatay
+flipV=Flip Dikey
+font=Yazı Tipi
+fontFamily=Yazı Tipi Ailesi
+fontColor=Yazı tipi rengi
+fontSize=Yazı Tipi Boyutu
+format=Biçimi
+formatPanel=Format Tablosu
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=Biçimlendirilmiş
+formattedText=Biçimlendirilmiş Metin
+general=Genel
+glass=Cam
+global=Küresel
+gradient=Eğim
+gradientColor=Renk
+grid=Izgara
+gridSize=Izgara Boyutu
+group=Grup
+guides=Kılavuzları
+heading=Yön
+height=Yükseklik
+help=Yardım
+hide=Gizle
+hideIt=Hide {1}
+hidden=Gizli
+home=Ev
+horizontal=Yatay
+horizontalFlow=Yatay Akış
+horizontalTree=Yatay Ağaç
+html=HTML
+image=Görüntü
+images=Görüntüler
+import=Alma
+increaseIndent=Girintiyi Artır
+insert=Ek
+insertColumnBefore=Ek Kolon Sol
+insertColumnAfter=Ek Kolon Sağ
+insertHorizontalRule=Ek Yatay Kural
+insertImage=Resim
+insertLink=Link Ekle
+insertRowBefore=Ek Sıra Üzeri
+insertRowAfter=Ek Sıra Altında
+invalidName=Geçersiz ad
+invalidOrMissingFile=Geçersiz veya eksik dosya
+isometric=İzometrik
+italic=Italic
+layers=Katmanlı
+landscape=Yatay
+laneColor=Lanecolor
+layout=Düzen
+left=Sol
+leftAlign=Sol Hizalayın
+leftToRight=Sol - Sağ
+line=Hat
+link=Link
+lineend=Hat Sonu
+lineheight=Satır Yüksekliği
+linestart=Hat Başlat
+linewidth=Linewidth
+loading=Yükleme
+lockUnlock=Kilitleme / Kilit Açma
+manual=Manuel
+middle=Orta
+misc=Diğer
+more=Daha fazla
+moreResults=Daha Fazla Sonuç
+move=Hareket
+moveSelectionTo=Hareket Seçim {1}
+navigation=Seyir sistemi
+new=Yeni
+noColor=Renk yok.
+noFiles=Dosya yok
+noMoreResults=Daha fazla sonuç
+none=Yok
+noResultsFor=Sonuç yok '{1}'
+normal=Normal
+north=Kuzey
+numberedList=Numaralanmış liste
+opacity=Yoğunluğu
+open=Açık
+openArrow=Açık Ok
+openFile=Dosya aç
+openLink=Açık Link
+openSupported=Desteklenen format .XML dosyalarını kaydettiğiniz bu yazılım
+openInNewWindow=Yeni Pencerede Aç
+openInThisWindow=Açık, bu pencere
+options=Seçenekleri
+organic=Organik
+orthogonal=Ortogonal
+outline=Çerçeve
+oval=Oval
+pages=Sayfaları
+pageView=Sayfa Görünümü
+pageScale=Sayfa Ölçeği
+pageSetup=Page Setup
+panTooltip=Alan Sürükleyin Kaydırma
+paperSize=Kağıt Boyutu
+paste=Yapıştır
+pasteHere=Buraya yapıştırın
+pattern=Patern
+perimeter=Çevre
+placeholders=Yer Tutucular
+plusTooltip=Bağlanmak için tıklatın ve kopyala (ctrl için kopyala, değiştirme bağlanmak için tıklatın). Sürükleyerek (ctrl sürükle kopyalamak için).
+portrait=Portre
+position=Konum
+posterPrint=Poster Yazdırma
+preview=Önizleme
+print=Baskı
+radialTree=Radyal Ağacı
+redo=Yinele
+removeFormat=Net Biçimlendirme
+removeFromGroup=Gruptan Kaldır
+removeIt={1}
+removeWaypoint=Rota sökün
+rename=Yeniden Adlandır
+renameIt=Yeniden Adlandır {1}
+replace=Sigortayı değiştiriniz
+replaceIt={1} zaten mevcut. Değiştirmek istiyor musunuz?
+replaceExistingDrawing=Varolan çizim
+reset=Sıfırlama
+resetView=Görünümü Sıfırla
+right=Sağ
+rightAlign=Sağ Hizalayın
+rightToLeft=Sağ - Sol
+rotate=Döndürmek
+rotateTooltip=Döndürmek için tıklatın ve sürükleyin, 90 derece
+rotation=Döndürme
+rounded=Yuvarlak
+save=Kaydet
+saveAs=Kaydet
+saved=Kaydedilen
+scrollbars=Kaydırma çubukları
+search=Arama
+searchShapes=Arama Şekilleri
+selectAll=Tümünü Seç
+selectEdges=Kenarları seçin
+selectFont=Select a Font
+selectNone=Hiçbiri
+selectVertices=Vertices seçeneğini seçin
+setAsDefaultStyle=Varsayılan olarak Stil
+shadow=Gölge
+shape=Şekil
+sharp=Keskin
+sidebarTooltip=Genişletmek için tıklayın. Sürükle ve bırak şekiller, şeması. Vites değiştirmek için tıklatın. Alt için takın ve bağlayın.
+simple=Basit
+simpleArrow=Basit Ok
+size=Boyut
+solid=Katı
+sourceSpacing=Kaynak Aralığı
+south=Güney
+spacing=Aralığı
+straight=Düz
+strokeColor=Çizgi Rengi
+style=Tarzına
+subscript=Subscript
+superscript=Superscript
+table=Masa
+targetSpacing=Hedef Aralığı
+text=Metin
+textAlignment=Metin Hizalama
+textOpacity=Metin yoğunluğu
+toBack=Geri
+toFront=Ön
+tooltips=Araç ipuçları
+top=Üst
+topAlign=Üst Hizalayın
+topLeft=Sol Üst
+topRight=Sağ Üst
+transparent=Şeffaf
+turn=Dönüş
+uml=UML
+underline=Altı çizili
+undo=Geri Al
+ungroup=Ungroup
+url=URL
+untitledLayer=İsimsiz Katman
+vertical=Dikey
+verticalFlow=Dikey Akış
+verticalTree=Dikey Ağacı
+view=Görünüm
+waypoints=Rota Noktaları
+west=Batı
+width=Genişlik
+wordWrap=Sözcük Kaydırma
+writingDirection=Yazma Yönü
+zoom=Zoom
+zoomIn=Yakınlaştırma
+zoomOut=Zoom Out
+label=Etiket
+timeout=Zaman Aşımı (saniye)
+response=Yanıt Süresi
+digit=Maksimum Sayı
+escape=Escape Rakam
+retry=Yeniden dene
+name=Adı
+value=Değer
+entry=Giriş
+start=Başlangıç
+finally=Son olarak
+end=Son
+variable=Değişken
+set=Set
+operation=Çalışması
+math=Matematik
+result=Sonuç
+call_management=Çağrı Yönetimi
+answer=Cevap
+hangup=Bağlantıyı Kes
+dial=Dahili Arama
+ext_dial=Harici Arama
+phone=Telefon
+trunk=Santral
+identifier=Tanımlayıcı
+queue=Kuyruk
+voicemail=Sesli posta
+boxnumber=Kutu Numarası
+playback=Oynatma
+menu=Menü
+saydigits=SayDigits
+digits=Basamak
+saynumber=SayNumber
+number=Numarası
+sayphonetic=SayPhonetic
+escape_digits=Escape Rakam
+tts=TTS
+ispeechtts=ISpeechTTS
+key=Anahtar
+getdigits=GetDigits
+mindigit=Min Rakam
+maxdigit=Max Rakam
+custom_app=Özel App
+language=Dil
+frequency=Frekans
+integrationServer=Entegrasyon Sunucusu
+database=Veritabanı
+query=Sorgu
+asr=ASR
+sendSMS=SendSMS
+account_id=Hesap
+template_id=Şablon
+to=-
+sms_text=Metin
+sendMail=SendMail
+subject=Konu
+cc=Cc
+threshold=Eşiği
+maxspeech=Maksimum Konuşma
+grammar=Dilbilgisi
+ispeechasr=ISpeechASR
+model=Model
+noop=NoOp
+output=Çıkış
+system=Sistem
+command=Komut
+application=Uygulama
+agi=AGI
+args=Argümanlar
+subproject=SubProject
+goalname=Hedef Adı
+callflow=Callflow
+gotoc=Git
+context=Içerik
+extension=Uzatma
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=Zaman Aralığı
+leftOperand=Sol işlenenine atanamıyor
+condition=Durumunu
+rightOperand=Sağ Belgeleri
+vswitch=Kontaktörü
+recording=Kayıt
+record=Kayıt
+queuename=Kuyruğu Adı
+announceoverride=Geçersiz ilan
+callid=CallID
+agent=Ajan
+queue_event=Olay
+data1=Data1
+data2=Data2
+data3=Data3
+data4=Veri4
+data5=Veri5
+macro=Makro
+stats=İstatistikleri
+queuelog=QueueLog
+goal=Amacı
+callback=Arama
+list=Listesi
+delay=Gecikme
+list_id=Listesi
+opts=Seçenekleri
+queue_id=Kuyruk
+file_id=Dosya
+variable_id=Değişken
+gosub=Gosub
+project_id=Proje
+sip_id=SIP
+trunk_name=Santral
+variable_value=Değişken Değeri
+database_id=Veritabanı
+interval_id=Aralığı
+description_start=Başlangıç açıklama
+publish=Pubblica
+ispeech_asr_language=Dil
+ispeech_tts_language=Dil
+google_tts_language=Dil
+queue_variable=Kuyruk, Değişken
+odbc_id=ODBC bağlantısı
+noVariableSelected=Değişken olarak belirtilmemiştir.
+noTrunkSelected=Santral belirtilmemiştir.
+noAudioSelected=Ses dosyası belirtilmemiş.
+noOperandSelected=Sol işlenenine atanamıyor.
+noDatabaseSelected=Veritabanı olarak belirtilmemiştir.
+noExtensionSelected=Uzatma.
+noCommandSelected=Komut belirtilmiş.
+noApplicationSelected=Uygulama belirtilen
+noRightOperandSelected=Sağ işlenenine atanamıyor.
+noDigitsSelected=Rakam olarak belirtilmemiştir.
+noNumberSelected=Numarası belirtilmemiş.
+noRecipientSelected=Alıcı belirtilmemiş.
+noTextSelected=Metin.
+noAccountSelected=Hesap belirtilmiş.
+noKeySelected=Anahtar mevcut değil.
+noIdentifierSelected=Tanımlayıcı olarak belirtilmemiştir.
+noQueueSelected=Kuyruğu Adı belirtilmemiştir.
+noConditionSelected=Durumu belirtilmemiş.
+noIntervalSelected=Aralığı belirtilmemiş.
+noContextSelected=İçerik olarak belirtilmemiştir.
+noBoxNumberSelected=Kutu Adı belirtilmemiştir.
+noProjectSelected=SubProject belirtilmemiştir.
+noFileSelected=Dosya adı belirtilmemiş.
+numberOrInvalidOrTimeout=Insert number, i veya t (doğrulayın beyaz boşluk).
+numberOrAll=Ek numarası veya -.
+numberOrInvalidOrDefault=Ek x, i veya -.
+trueOrFalse=Insert doğru veya yanlış.
+noGoalSelected=Hedef belirtilmedi.
+noListSelected=Listede belirtilmiş.
+musthave=Gerekir.
+outgoingedge=Giden kenar.
+incomingedge=Gelen kenar.
+mailbox=Posta Kutusu
+intKey=Kesme Anahtarı
+speed=Hız
+wrongMinDigit=Dakika basamağı, daha fazla 0
+wrongMaxDigit=Max Rakam, büyük 0
+wrongHiddenDigitsnum=Gizli Rakam sayısı, 0'dan büyük veya eşit
+hiddendigitsnum=Gizli Basamak Numarası
+hiddendigitspos=Gizli Rakam konumu
+getsecretdigits=GetSecretDigits
+beep=Sesli uyarı
+description=Açıklama
+recordingFormat=Biçimi
+bcc=Gizli
+invalidTimeout=Geçersiz Zaman Aşımı değeri
+invalidRetry=Geçersiz Yeniden değer
+invalidSpeed=Geçersiz değer
+missingQuery=Query string eksik
+invalidPriority=Geçersiz bir Öncelik değeri
+invalidDelay=Geçersiz bir gecikme değeri
+noAttachmentSelected=Ek yok seçili
+sendFax=SendFax
+attachment_name=Seçilen Bağlantı
+choose_attachment=Ek seçin
+help_choose_attachment=Format: pdf,tiff ya da tif
+help_delay=Saat, dakika, bekleyin önce tekrar temas
+noFirstNameSelected=İlk adı belirtilmemiş
+noPhoneSelected=Telefon tanımlı değil
+editFile=Edit XML
+priority=Öncelik
+numberOrLettersOrAll=Ek sayı, harf veya -.
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_zh-CN.txt b/public/assets/plugins/square/resources/grapheditor_zh-CN.txt
new file mode 100644
index 0000000..a0aae91
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_zh-CN.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=节点已经连接
+cancel=取消
+close=关闭
+collapse-expand=折叠/展开
+containsValidationErrors=包含验证错误
+done=完成
+doubleClickOrientation=双击以更改方向
+error=错误
+ok=“确定” 按钮
+updatingDocument=更新的文档。 请稍候...
+updatingSelection=更新的选项。 请稍候...
+about=关于
+actualSize=实际大小
+add=添加
+addLayer=添加图层
+addProperty=添加属性
+addToExistingDrawing=添加到现有的绘图
+addWaypoint=添加航点
+advanced=高级
+align=对齐
+alignment=对齐
+allChangesLost=所有更改都将会丢失!
+angle=角度
+apply=应用
+arrange=安排
+arrow=箭头
+arrows=箭头
+automatic=自动
+autosave=自动保存功能。
+autosize=自动调整大小
+background=背景资料
+backgroundColor=背景颜色
+backgroundImage=背景图像
+basic=基本的
+block=阻止
+blockquote=尚未创建
+bold=粗体
+borderWidth=Borderwidth
+borderColor=边框颜色。
+bottom=底部
+bottomAlign=底部对齐
+bottomLeft=底部左侧
+bottomRight=右下角
+bulletedList=项目符号列表。
+cannotOpenFile=无法打开文件
+center=中心
+change=更改
+changeOrientation=更改方向
+circle=圆
+classic=经典
+clearDefaultStyle=明确的默认样式。
+clearWaypoints=明确的航点
+clipart=剪贴画。
+collapse=崩溃
+collapseExpand=折叠/展开
+collapsible=可折叠
+comic=漫画
+connect=连接
+connection=连接
+connectionPoints=连接点
+connectionArrows=连接的箭头。
+constrainProportions=保持比例
+copy=复制
+copyConnect=上复制连接
+create=创建
+curved=曲线
+custom=自定义
+cut=切割
+dashed=虚线
+decreaseIndent=减少缩进
+default=默认值
+delete=删除
+deleteColumn=删除列
+deleteRow=删除的行
+diagram=图
+diamond=钻石
+diamondThin=钻石(瘦)
+direction=方向的
+distribute=分发
+divider=分禾器尖
+documentProperties="文档属性"中。
+dotted=带点
+drawing=图{1}
+drawingEmpty=图为空
+drawingTooLarge=图太大
+duplicate=重复
+duplicateIt=重复的{1}
+east=东
+edit=编辑
+editData=编辑数据。
+editDiagram=编辑图表
+editImage=编辑图像
+editLink=编辑链接。
+editStyle=编辑样式
+editTooltip=编辑工具提示
+enterGroup=输入组
+enterValue=输入值。
+enterName=请输入名称。
+enterPropertyName=输入属性的名称
+entityRelation=实体的关系
+exitGroup=退出组
+expand=展开
+export=导出
+extras=附加服务
+file=文件
+fileNotFound=未找到文件
+filename=文件名。
+fill=加油
+fillColor=填充颜色
+fitPage=一页
+fitPageWidth=页面宽度
+fitTwoPages=两个页面
+fitWindow=适合窗口
+flip=翻转
+flipH=水平翻转
+flipV=垂直翻转
+font=字体
+fontFamily=字体系列
+fontColor=字体颜色。
+fontSize=字体大小
+format=格式
+formatPanel=格式化板
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF。
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=格式化
+formattedText=格式化文本。
+general=总的
+glass=玻璃
+global=全球
+gradient=梯度
+gradientColor=彩色
+grid=网格
+gridSize=网格大小
+group=本集团
+guides=指南
+heading=标题
+height=高度
+help=帮助
+hide=隐藏
+hideIt=隐藏{1}
+hidden=隐藏
+home=主页
+horizontal=水平
+horizontalFlow=水平流
+horizontalTree=水平树
+html=HTML
+image=映像
+images=图像
+import=导入
+increaseIndent=增加缩进
+insert=插入
+insertColumnBefore=插入列左
+insertColumnAfter=插入列的右侧
+insertHorizontalRule=插入水平线
+insertImage=插入图像
+insertLink=插入链接
+insertRowBefore=插入上面的行
+insertRowAfter=插入下面的行
+invalidName=无效的名称。
+invalidOrMissingFile=无效或丢失的文件。
+isometric=正等轴测图
+italic=斜体
+layers=图层
+landscape=横向
+laneColor=Lanecolor
+layout=布局
+left=左
+leftAlign=左对齐
+leftToRight=从左到右
+line=行
+link=链接。
+lineend=线的端点
+lineheight=行高
+linestart=行开始
+linewidth=Linewidth
+loading=正在加载
+lockUnlock=锁定和解锁/
+manual=手动
+middle=中东
+misc=Misc
+more=更多
+moreResults=更多的结果。
+move=移动
+moveSelectionTo=将选择移动至{1}
+navigation=导航
+new=新的
+noColor=无颜色
+noFiles=没有任何文件。
+noMoreResults=没有更多的结果。
+none=无
+noResultsFor=没有结果的 “{1}”
+normal=正常的
+north=北
+numberedList=编号的列表。
+opacity=不透明度
+open=打开
+openArrow=打开箭头
+openFile=打开文件
+openLink=打开链接。
+openSupported=支持的格式为. XML 文件中保存的此软件。
+openInNewWindow=在新窗口中打开”。
+openInThisWindow=打开此窗口。
+options=选项。
+organic=有机
+orthogonal=正交结构
+outline=大纲
+oval=椭圆形
+pages=页面
+pageView=页面视图
+pageScale=页面显示比例
+pageSetup=页面设置
+panTooltip=空间拖动滚动
+paperSize=纸张大小
+paste=粘贴
+pasteHere=在此处粘贴
+pattern=模式
+perimeter=周边环境
+placeholders=占位符。
+plusTooltip=单击以连接和克隆(按住 ctrl 键单击要克隆的, 按住 shift 键并单击要连接)。 将其拖动到连接(按住 ctrl 键拖动来克隆)。
+portrait=纵向
+position=位置
+posterPrint=海报打印
+preview=预览
+print=打印
+radialTree=放射状的树
+redo=重做
+removeFormat=清除格式
+removeFromGroup=从组中删除
+removeIt=删除{1}
+removeWaypoint=删除道路点。
+rename=重命名
+renameIt=重命名为{1}
+replace=更换
+replaceIt={1}已存在。 您要替换它吗?
+replaceExistingDrawing=替换现有的绘图
+reset=重置
+resetView=重置视图
+right=右键
+rightAlign=右对齐
+rightToLeft=从右到左
+rotate=旋转
+rotateTooltip=单击并拖动以旋转, 然后单击要打开的 90 度
+rotation=旋转
+rounded=圆角
+save=保存
+saveAs=另存为
+saved=已保存的
+scrollbars=滚动条
+search=搜索
+searchShapes=搜索形状。
+selectAll=选择所有
+selectEdges=选择边缘
+selectFont=选择一种字体。
+selectNone=选择 “无”
+selectVertices=选择顶点
+setAsDefaultStyle=设置为默认样式。
+shadow=阴影
+shape=形状
+sharp=Sharp
+sidebarTooltip=单击以展开。 拖放形状的图标。 按住 Shift 键并单击要更改的选项。 Alt 单击以插入并连接。
+simple=简单
+simpleArrow=简单的箭头
+size=大小
+solid=固体
+sourceSpacing=源间距
+south=南
+spacing=间距
+straight=直通
+strokeColor=线的颜色
+style=样式
+subscript=下标
+superscript=上标
+table=表
+targetSpacing=目标间距
+text=文本
+textAlignment=文本对齐
+textOpacity=文本的不透明度
+toBack=备
+toFront=到前面
+tooltips=“工具提示”。
+top=顶
+topAlign=顶部对齐
+topLeft=左上角的
+topRight=右上方
+transparent=透明
+turn=关闭
+uml=UML
+underline=强调
+undo=撤消
+ungroup=取消分组
+url=URL。
+untitledLayer=未命名层
+vertical=垂直市场
+verticalFlow=垂直流
+verticalTree=垂直的树
+view=查看
+waypoints=航点
+west=西
+width=宽度
+wordWrap=自动换行
+writingDirection=书写方向
+zoom=缩放比例
+zoomIn=缩放图像
+zoomOut=放大
+label=标签
+timeout=超时(秒)
+response=响应超时
+digit=最大位数
+escape=逃出数字
+retry=重试
+name=名称
+value=值
+entry=条目
+start=开始
+finally=最后
+end=结束
+variable=变量
+set=设置
+operation=操作
+math=数学
+result=结果。
+call_management=呼叫管理
+answer=答
+hangup=挂断
+dial=内部拨号
+ext_dial=外拨
+phone=电话
+trunk=中继线
+identifier=标识符
+queue=队列
+voicemail=语音邮件
+boxnumber=箱号
+playback=播放
+menu=菜单
+saydigits=SayDigits
+digits=数字
+saynumber=SayNumber
+number=号码
+sayphonetic=SayPhonetic
+escape_digits=逃出数字
+tts=TTS
+ispeechtts=ISpeechTTS
+key=密钥
+getdigits=GetDigits
+mindigit=最小位数
+maxdigit=最大位数
+custom_app=自定义应用程序
+language=语言
+frequency=频率
+integrationServer=整合服务器
+database=数据库
+query=查询
+asr=ASR
+sendSMS=SendSMS
+account_id=帐户
+template_id=模板。
+to=到
+sms_text=文本
+sendMail=SendMail
+subject=主题
+cc=抄送
+threshold=阈值
+maxspeech=最大语音
+grammar=语法错误
+ispeechasr=ISpeechASR
+model=型号
+noop=NoOp
+output=输出
+system=系统
+command=命令
+application=应用程序
+agi=阿希
+args=参数
+subproject=子项目
+goalname=目标名称
+callflow=调用流
+gotoc=Goto
+context=上下文
+extension=扩展
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=时间间隔
+leftOperand=左边的操作数
+condition=条件
+rightOperand=右操作数
+vswitch=开关
+recording=录制
+record=记录
+queuename=队列的名称。
+announceoverride=宣布覆盖
+callid=CallID
+agent=座席
+queue_event=事件
+data1=数据1
+data2=数据2
+data3=数据3
+data4=数据4
+data5=数据5
+macro=宏
+stats=统计数据
+queuelog=队列
+goal=目标
+callback=回叫。
+list=列表
+delay=延迟时间
+list_id=列表
+opts=选项。
+queue_id=队列
+file_id=文件
+variable_id=变量
+gosub=Gosub
+project_id=项目
+sip_id=SIP
+trunk_name=中继线
+variable_value=变量值。
+database_id=数据库
+interval_id=时间间隔
+description_start=开始说明。
+publish=1983 年至 1984 年
+ispeech_asr_language=语言
+ispeech_tts_language=语言
+google_tts_language=语言
+queue_variable=从队列中的变量
+odbc_id=ODBC 连接
+noVariableSelected=变量未被指定。
+noTrunkSelected=中继线未指定。
+noAudioSelected=音频文件中未指定。
+noOperandSelected=左边的操作数是没有指定。
+noDatabaseSelected=数据库未被指定。
+noExtensionSelected=扩展未指定的。
+noCommandSelected=命令不指定。
+noApplicationSelected=应用程序未指定
+noRightOperandSelected=右操作数不指定。
+noDigitsSelected=位未被指定。
+noNumberSelected=号码是没有指定。
+noRecipientSelected=收件人未指定。
+noTextSelected=文本没有规定。
+noAccountSelected=帐户未被指定。
+noKeySelected=未指定键。
+noIdentifierSelected=标识符未被指定。
+noQueueSelected=队列名称是未指定。
+noConditionSelected=未指定条件。
+noIntervalSelected=时间间隔内未指定。
+noContextSelected=没有指定环境。
+noBoxNumberSelected="框中的名称是不被指明。
+noProjectSelected=子项目未被指定。
+noFileSelected=未指定文件名。
+numberOrInvalidOrTimeout=插入号码、i 或 t(空格)。
+numberOrAll=插入编号或-。
+numberOrInvalidOrDefault=插入 x、i 或-。
+trueOrFalse=插入 “真” 或 “假”。
+noGoalSelected=目标是没有指定。
+noListSelected=列表中没有规定。
+musthave=必须有
+outgoingedge=传出的边。
+incomingedge=传入的边缘。
+mailbox=邮箱
+intKey=“中断” 按键
+speed=速度
+wrongMinDigit=最小位数必须大于 0
+wrongMaxDigit=最大位数必须大于 0
+wrongHiddenDigitsnum=隐藏的数字必须大于或等于 0
+hiddendigitsnum=隐藏的数字编号
+hiddendigitspos=隐藏的数字的位置。
+getsecretdigits=GetSecretDigits
+beep=蜂鸣音
+description=描述
+recordingFormat=格式
+bcc=密件抄送
+invalidTimeout=无效的超时值。
+invalidRetry=重试值无效
+invalidSpeed=无效的速度值。
+missingQuery=查询字符串是缺失
+invalidPriority=无效的优先级值。
+invalidDelay=无效的延迟值。
+noAttachmentSelected=没有选定的附件
+sendFax=SendFax
+attachment_name=所选附件
+choose_attachment=选择附件
+help_choose_attachment=格式: pdf、tiff 或 tif
+help_delay=时间, 以分钟为单位, 之前的等待回叫联系
+noFirstNameSelected=第一名是未指定
+noPhoneSelected=电话未指定
+editFile=编辑 XML
+priority=优先级
+numberOrLettersOrAll=插入数字、字母或-。
+asr=ASR
diff --git a/public/assets/plugins/square/resources/grapheditor_zh-TW.txt b/public/assets/plugins/square/resources/grapheditor_zh-TW.txt
new file mode 100644
index 0000000..712ada8
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_zh-TW.txt
@@ -0,0 +1,499 @@
+pause=Pause
+unpause=End pause
+successOrFailure=Insert success or failure.
+agent_management=Agent Management
+noFindBySelected=Find by is not specified.
+login=Login
+logout=Logout
+alreadyConnected=節點已連線
+cancel=取消
+close=關閉
+collapse-expand=收合 / 展開
+containsValidationErrors=包含驗證錯誤
+done=已完成
+doubleClickOrientation=雙點選可變更列印方向
+error=錯誤
+ok=OK ( 確定 )
+updatingDocument=更新文件。 請稍候 ...
+updatingSelection=更新選項。 請稍候 ...
+about=關於
+actualSize=實際大小
+add=新增
+addLayer=新增圖層
+addProperty=新增內容
+addToExistingDrawing=新增至現有繪圖
+addWaypoint=新增航點
+advanced=進階
+align=對齊
+alignment=校準
+allChangesLost=所有的變更都會遺失 !
+angle=角度
+apply=套用
+arrange=排列
+arrow=方向
+arrows=箭頭
+automatic=自動
+autosave=自動儲存
+autosize=自動調整
+background=背景
+backgroundColor=背景色彩
+backgroundImage=背景影像
+basic=基本
+block=方塊
+blockquote=Blockquote
+bold=粗體
+borderWidth=Borderwidth
+borderColor=邊界顏色
+bottom=底部
+bottomAlign=底部對齊
+bottomLeft=左下方
+bottomRight=右
+bulletedList=項目符號清單
+cannotOpenFile=無法開啟檔案
+center=中央監視站
+change=變更
+changeOrientation=變更列印方向
+circle=圓
+classic=傳統
+clearDefaultStyle=清除預設樣式
+clearWaypoints=清除航點
+clipart=美工圖案
+collapse=收合
+collapseExpand=收合 / 展開
+collapsible=可摺疊
+comic=漫畫
+connect=連線
+connection=連線
+connectionPoints=連接點
+connectionArrows=連線箭頭
+constrainProportions=限制比例
+copy=複製
+copyConnect=複製連線
+create=建立
+curved=弧型
+custom=自訂
+cut=裁切
+dashed=虛線
+decreaseIndent=減少縮排
+default=預設值
+delete=刪除
+deleteColumn=刪除欄
+deleteRow=刪除列
+diagram=圖表
+diamond=鑽石
+diamondThin=鑽石 ( 超薄 )
+direction=方向
+distribute=發佈
+divider=分配器
+documentProperties=文件內容
+dotted=點
+drawing=繪圖 {1}
+drawingEmpty=圖為空
+drawingTooLarge=圖太大
+duplicate=重複
+duplicateIt=複製 { 1 }
+east=亞洲、中東
+edit=編輯
+editData=編輯資料
+editDiagram=編輯圖示
+editImage=編輯影像
+editLink=編輯連結
+editStyle=編輯樣式
+editTooltip=編輯工具提示
+enterGroup=輸入群組
+enterValue=輸入值
+enterName=輸入名稱
+enterPropertyName=輸入內容名稱
+entityRelation=實體關係
+exitGroup=離開群組
+expand=展開
+export=匯出
+extras=額外功能
+file=檔案
+fileNotFound=找不到檔案
+filename=檔案名稱
+fill=填裝
+fillColor=填滿色彩
+fitPage=第一頁
+fitPageWidth=頁面寬度
+fitTwoPages=兩個頁面
+fitWindow=配合視窗
+flip=水平翻轉
+flipH=水平翻轉
+flipV=垂直翻轉
+font=字型
+fontFamily=字型系列
+fontColor=字型色彩
+fontSize=字型大小
+format=格式化
+formatPanel=格式化面板
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF 檔案
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=格式化
+formattedText=格式化文字
+general=通用
+glass=玻璃
+global=全球
+gradient=梯度
+gradientColor=彩色
+grid=網格
+gridSize=網格大小
+group=群組
+guides=指南
+heading=標題
+height=高度
+help=協助
+hide=隱藏
+hideIt=隱藏 { 1 }
+hidden=隱藏
+home=首頁
+horizontal=水平
+horizontalFlow=水平流
+horizontalTree=水平樹狀結構
+html=HTML
+image=影像
+images=影像
+import=匯入
+increaseIndent=增加縮排
+insert=插入
+insertColumnBefore=插入欄位左側
+insertColumnAfter=將欄位用滑鼠右鍵
+insertHorizontalRule=插入水平規則
+insertImage=插入影像
+insertLink=插入鏈結
+insertRowBefore=插入上方列
+insertRowAfter=插入下方列
+invalidName=無效的名稱
+invalidOrMissingFile=無效或遺失的檔案
+isometric=等角視圖
+italic=斜體
+layers=層級
+landscape=橫向顯示
+laneColor=Lanecolor
+layout=版面配置
+left=左
+leftAlign=左側對齊
+leftToRight=由左至右
+line=線路
+link=連結
+lineend=行結束
+lineheight=行高度
+linestart=行開始
+linewidth=Linewidth
+loading=正在載入
+lockUnlock=鎖定 / 解除鎖定
+manual=手動
+middle=中間名
+misc=雜項
+more=更多資訊
+moreResults=更多的成果
+move=移動
+moveSelectionTo=將選項移至 { 1 }
+navigation=導覽
+new=新增
+noColor=無色彩
+noFiles=沒有檔案
+noMoreResults=沒有更多的成果
+none=「無」
+noResultsFor=沒有結果的 '{1}'
+normal=正常
+north=北美
+numberedList=編號清單
+opacity=不透明度
+open=開啟
+openArrow=開啟方向
+openFile=開啟檔案
+openLink=開啟連結
+openSupported=支援的格式是 . XML 檔案儲存於此軟體
+openInNewWindow=在新視窗中開啟
+openInThisWindow=開啟此視窗
+options=選項
+organic=有機
+orthogonal=正交橫斷面
+outline=大綱
+oval=橢圓形
+pages=網頁
+pageView=頁面檢視
+pageScale=頁面縮放比例
+pageSetup=頁面設定
+panTooltip=空間拖曳可捲動
+paperSize=紙張大小
+paste=貼上
+pasteHere=在這裡貼上
+pattern=模式
+perimeter=周邊
+placeholders=預留位置
+plusTooltip=按一下「連線與複製 ( ctrl 鍵按一下要複製、按住 shift 鍵按一下「連線」。 拖曳的方式來連線 ( ctrl 拖曳的方式來複製 ) 。
+portrait=縱向模式
+position=位置
+posterPrint=海報列印
+preview=預覽列印
+print=列印
+radialTree=徑向樹狀結構
+redo=取消復原
+removeFormat=清除格式
+removeFromGroup=從群組中移除
+removeIt=移除 { 1 }
+removeWaypoint=移除航點
+rename=重新命名
+renameIt=重新命名為 { 1 }
+replace=更換
+replaceIt={ 1 } 已存在。 您要取代它嗎 ?
+replaceExistingDrawing=取代現有繪圖
+reset=重設
+resetView=重設檢視
+right=以滑鼠右鍵
+rightAlign=右側對齊
+rightToLeft=從右到左
+rotate=旋轉
+rotateTooltip=按一下並拖曳可旋轉 , 按一下以開啟 90 度
+rotation=旋轉
+rounded=四捨五入
+save=儲存
+saveAs=「另存新檔」
+saved=已儲存
+scrollbars=捲軸
+search=搜尋
+searchShapes=搜尋形狀
+selectAll=全部選取
+selectEdges=選擇邊緣
+selectFont=選取字型
+selectNone=選取「無」
+selectVertices=選取之多邊形
+setAsDefaultStyle=設定為預設樣式
+shadow=陰影複製
+shape=形狀
+sharp=清晰
+sidebarTooltip=按一下以展開。 拖放式形狀的圖示。 按住 Shift 鍵按一下要變更選擇。 Alt + 按一下要插入和連線。
+simple=簡單
+simpleArrow=簡單方向
+size=大小
+solid=固態硬碟
+sourceSpacing=來源間距
+south=南
+spacing=間距
+straight=直接起腳跳投
+strokeColor=線的顏色
+style=樣式
+subscript=下標
+superscript=上標
+table=資料表
+targetSpacing=目標間距
+text=文字
+textAlignment=文字對齊
+textOpacity=文字不透明度
+toBack=備
+toFront=到最上層
+tooltips=工具提示
+top=頂部
+topAlign=頂端對齊
+topLeft=左
+topRight=上以滑鼠右鍵
+transparent=透明
+turn=開啟電源
+uml=UML
+underline=底線
+undo=復原
+ungroup=取消群組
+url=URL
+untitledLayer=無標題層級
+vertical=垂直
+verticalFlow=垂直流量
+verticalTree=垂直樹狀結構
+view=檢視
+waypoints=航點
+west=西
+width=寬度
+wordWrap=自動換行
+writingDirection=書寫方向
+zoom=縮放
+zoomIn=放大
+zoomOut=縮小
+label=標籤
+timeout=逾時 ( 秒 )
+response=回應逾時
+digit=最大位數
+escape=按下 Esc 鍵數字
+retry=再試一次
+name=名稱
+value=值
+entry=入門
+start=開始
+finally=最後
+end=結束
+variable=變數
+set=設定
+operation=操作
+math=數學
+result=結果
+call_management=通話管理
+answer=接聽來電
+hangup=掛斷
+dial=內部撥出
+ext_dial=外接式撥號
+phone=電話
+trunk=中繼線
+identifier=識別碼
+queue=佇列
+voicemail=語音信箱
+boxnumber=方塊編號
+playback=播放留言
+menu=功能表
+saydigits=SayDigits
+digits=數字
+saynumber=SayNumber
+number=號碼
+sayphonetic=SayPhonetic
+escape_digits=按下 Esc 鍵數字
+tts=TTS
+ispeechtts=ISpeechTTS
+key=金鑰
+getdigits=GetDigits
+mindigit=分鐘數字
+maxdigit=最大位數
+custom_app=自訂應用程式
+language=語言
+frequency=頻率
+integrationServer=整合伺服器
+database=資料庫
+query=查詢
+asr=ASR
+sendSMS=SendSMS
+account_id=帳號
+template_id=範本
+to=至
+sms_text=文字
+sendMail=SendMail
+subject=主旨
+cc=副本抄送
+threshold=臨界值
+maxspeech=最大通話
+grammar=文法錯誤
+ispeechasr=ISpeechASR
+model=型號
+noop=無操作
+output=輸出
+system=系統
+command=”命令
+application=應用程式
+agi=AGI
+args=引數
+subproject=SubProject
+goalname=目標名稱
+callflow=Callflow
+gotoc=「跳到斷線」
+context=內容
+extension=分機號碼
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+interval=時間間隔
+leftOperand=左運算元
+condition=狀況
+rightOperand=右運算元
+vswitch=切換器
+recording=錄影
+record=記錄
+queuename=佇列名稱
+announceoverride=宣佈會覆寫
+callid=CallID
+agent=值機員
+queue_event=事件
+data1=資料 1
+data2=資料 2
+data3=資料 3
+data4=資料 4
+data5=資料每週 5 天
+macro=巨集
+stats=統計資料
+queuelog=QueueLog
+goal=目標
+callback=回撥
+list=清單
+delay=延遲
+list_id=清單
+opts=選項
+queue_id=佇列
+file_id=檔案
+variable_id=變數
+gosub=Gosub
+project_id=專案
+sip_id=SIP
+trunk_name=中繼線
+variable_value=變數值
+database_id=資料庫
+interval_id=時間間隔
+description_start=開始說明
+publish=Pubblica
+ispeech_asr_language=語言
+ispeech_tts_language=語言
+google_tts_language=語言
+queue_variable=佇列從變數
+odbc_id=ODBC 連線
+noVariableSelected=變數是未指定。
+noTrunkSelected=主幹是未指定。
+noAudioSelected=音效檔案未指定。
+noOperandSelected=左運算元為未指定。
+noDatabaseSelected=資料庫中沒有指定。
+noExtensionSelected=名為未指定。
+noCommandSelected=指令是未指定。
+noApplicationSelected=應用程式沒有指定
+noRightOperandSelected=右運算元為未指定。
+noDigitsSelected=數字是未指定。
+noNumberSelected=號碼為未指定。
+noRecipientSelected=收件者為未指定。
+noTextSelected=文字是未指定。
+noAccountSelected=帳戶未指定。
+noKeySelected=主要是未指定。
+noIdentifierSelected=識別碼為未指定。
+noQueueSelected=佇列名稱是未指定。
+noConditionSelected=狀況未指定。
+noIntervalSelected=間隔為未指定。
+noContextSelected=內容是未指定。
+noBoxNumberSelected=方塊名稱為未指定。
+noProjectSelected=SubProject 未指定。
+noFileSelected=檔案名稱為未指定。
+numberOrInvalidOrTimeout=插入電話號碼、或 t ( 驗證白色空格 ) 。
+numberOrAll=插入電話號碼或 - 。
+numberOrInvalidOrDefault=插入 x 、 i 或是 - 。
+trueOrFalse=插入 True 或 False 。
+noGoalSelected=目標是為未指定。
+noListSelected=清單中沒有指定。
+musthave=必須有
+outgoingedge=外緣。
+incomingedge=收邊。
+mailbox=信箱
+intKey=岔斷金鑰
+speed=速度
+wrongMinDigit=最小位數必須大於 0
+wrongMaxDigit=最大位數必須大於 0
+wrongHiddenDigitsnum=隱藏數字號碼必須大於或等於 0
+hiddendigitsnum=隱藏數字編號
+hiddendigitspos=隱藏數字位置
+getsecretdigits=GetSecretDigits
+beep=嗶嗶聲
+description=說明
+recordingFormat=格式化
+bcc=密件副本
+invalidTimeout=無效的逾時的值
+invalidRetry=無效的「重試」值
+invalidSpeed=無效的速度值
+missingQuery=查詢字串就會遺失
+invalidPriority=無效的優先順序值
+invalidDelay=無效的延遲值
+noAttachmentSelected=沒有附件已選取
+sendFax=SendFax
+attachment_name=選取的附件
+choose_attachment=選擇配件
+help_choose_attachment=格式 : PDF 、 TIFF 或 tif
+help_delay=時間 ( 以分鐘為單位 ) 請稍候再撥備的連絡人
+noFirstNameSelected=名字沒有指定
+noPhoneSelected=電話未指定
+editFile=編輯 XML
+priority=優先順序
+numberOrLettersOrAll=插入數字、字母或是 - 。
+asr=ASR
diff --git a/public/assets/plugins/square/resources/help.html b/public/assets/plugins/square/resources/help.html
new file mode 100644
index 0000000..4d2ecbc
--- /dev/null
+++ b/public/assets/plugins/square/resources/help.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>Graph Editor Help</title>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <link rel="stylesheet" type="text/css" href="../styles/help.css">
+</head>
+<body>
+	<h1>Graph Editor Help</h1>
+	<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
+	eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
+	voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
+	clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
+	amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
+	nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
+	diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
+	Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor
+	sit amet.</p>
+</body>
+</html>
diff --git a/public/assets/plugins/square/resources/help_de.html b/public/assets/plugins/square/resources/help_de.html
new file mode 100644
index 0000000..165f552
--- /dev/null
+++ b/public/assets/plugins/square/resources/help_de.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>Graph Editor Hilfe</title>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <link rel="stylesheet" type="text/css" href="../styles/help.css">
+</head>
+<body>
+	<h1>Graph Editor Hilfe</h1>
+	<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
+	eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
+	voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
+	clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
+	amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
+	nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed
+	diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
+	Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor
+	sit amet.</p>
+</body>
+</html>
diff --git a/public/assets/plugins/square/stencils/agent_management/login_128x128.png b/public/assets/plugins/square/stencils/agent_management/login_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a67ac0b51b6c729b990cca5c09034f845a516b6
GIT binary patch
literal 18445
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/agent_management/logout_128x128.png b/public/assets/plugins/square/stencils/agent_management/logout_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..622cd918a61b699e18ed3b91333be31fbfd3c2c5
GIT binary patch
literal 18592
zcmeI4c|4TuyTETEOe$JzuQH}y6~=64%uI;Lk|kS3o5n0m%wlFNktNlul2R{OD=B%U
zqK!&Il#-=IgjP#hXpd6#dxnztsph=roZtDJ&pDr&&xd)g>$<P&dY<on-Pe8l<FUoX
z*>*fa3jqKaZ*OPq27O11e-y_;zbnjX*Pt&YzMYp4fJq|pkIa3RPAC9#53@ZyMV?NM
zR637iL}T!Lm`0%-J~SEt(|MtM8r`2MLi#X$*<3T!%i>ZLlFcwfEhRc(o%mKvKek<%
zfaxCQ>_HFnr&AcHdFBYyP%0FF!xYhwp_~A&kQ!=+8j4GWuElB$3OO`H<Zp(u6emP_
zI=LXNcmgJpXhcHOaRf5bgkppvQpk8?LnI!HBVn)<49*yh#Zj>oDi(+Q`azi^pes`W
zgGF_-w)vV4lFU$kA`zd8!Gwf_7=;jwcmiJxjzXbeuy_m}kA_B|g=@JYS}2+;oG~2a
zTO4bqkS<{JMQk1yDUM6?;RT7zP$+Stk<ZuX;_ycjafM&mK@>5eG(HArgvI>Ki9sLn
z;Rgu<hHi~P$1nq!941#Jg#2(n_2c{TL_DD%?-waY%)d+w&54uKNbaBBFNgEf)I!mM
zU<koiq(Ai(daUI$F>XvDFGxUVE(nGmWya5*Uc_d7pPau%5?g+G@61s4FWkhIVYi`D
z7@i?h=vk>&0wztw6L|1=0p`P1=JE|8(#lF)RVK*UOW9loFGM)U6a#npKHuM?F|BDL
zra9zEhAI(_Gx5OTsYC)5M>G%@CU#Vi;gPTyPCN#iwRThtA{vkPz!9l<V=9hhfW?o*
z7&Q_e16n@}nuzv~qKqCpDh`8AW$^?Yn#i2Zq4_c~e6Fu4=DTv#$dRg|TJZvS0_e7w
z<^)sB&(x#5hANF}&lQSjTsqU<+8k0CvDpl&2^ohcu}qj~ESADTvzW#VG?{EdLX%Bc
zG%}GwXW)tCA&5>+quqZ9ZOx+xiB}60dbqJLcyuWI_uC?oh(0)$k1?9apcBwI9FvSD
z<5&bV#l(k%!!yVX8qVZfqEW$qNVG`6hWZ{YVAL4#voN4!OcNHthe0NwS#+`wnn*V`
zMw1D69GZf|(^)<=A7d5?A~lTSCt-d_Wycmm)w*_66+^W=)Y;sbfq&P2GX$`QIuxHK
z5HiK<&kXf#0gkk^k&Y$y8Cu6w8eQDm%<1Cg!DN_X{-*tYTO*!d-Pk`)=RZR*9DkJi
zuXBX>F}aeK*KnwzQNIo%<gr8{Gy&7n7pjndvhs(c{@o28-V`I=3j)~x0}~;n1^@S^
z!PtkvB+~E{v<ZdGMAHaRCHk-^G_)~+%pkJJWD=P%GR^<lX~3g#6b~GUN+eRTBVF!)
zZyLT=G2M^G^<^^5G2aUKo8te{%>A=|_+MK<KiymYAI#kFO8k3I{MKiG?4hROV+9rJ
zzfdor4fQ>oDdq>=_nH|V?<wx10YSs#@mTQ(gA@P$>O0yF_x1V@d`H{izTaIJbJ-$u
z{MU3a^(Zg#>1TLrc83n?Omh;ENFbVG;A*&s3p<n<;Azc<_E4dCFTmlUZFk5CZuzOF
z*DpOsS-yG>PuHkJ^-u>L)<Q>i=&uFL$e#;8G}n<m=-+wq{gM8iQDL#9Nnk)Ei&9*Y
z`M|7FTreP#MJX=Hd|*~7E*KEWq7;{8J}|2k7YvAGQHo14ADC5&3kF28D8(h256mjX
z1p^{kl;V=i2WFMxf&q~%N^wc%1G7qT!GK5>rMM*Xfmx-vU_c~`Qe2Yxz^qbSFd&je
zDK5!;U{)zE7!b*#6qjT^Fsl?742Wb=ic2ydm{p1k21K$b#U+^!%qqnN10q?J;*!h<
zW|iWC0g)_9aY^O_vr2KnfJhdlxFqv|S*5sOKqQM&T$1^~tWsPsAd*EXF3EggRw*tR
z5Xqtxmt;OLs}vUuh-6VBF2wg2aG6}_t=kaj^;%(Ir8e|xE|PBN<^(|4@6ap08vywD
z1^RvpKoAyyXR86ArU0PM+vR=91^{Kgy|txBXiN8=kIN@_sZ|X`$*HU8{<*39s+^n_
zb7$@N)63$nHzFGQ&#38?lq@^HhI6U2O>ob}pfSEWE6cM}*5~M%QvorVixqbPrwe@w
zC8jkDU7At_zwYh2sJ7Y;Y}cP_i{9={^+2U6->ken^PG|#xTh!^Z4D9>!6X?A6tI&6
zTL4lO%#@&vew`(}`Sgyak<}lUH(Re%R=ymH4VV<;m^<KeXQsxs*LDq;knWtaI=*I|
zLyjtFr#$h_J(a>tsZctVzZG9ozEuCHA5CQ%i0vfo%!;#lg^hW!kl;8cB|q+>tCyk-
z(t6L%v9!HL)g0h^;wtuet!FOIC(dolO2nMrYZd)Tc?muz-8L!5tFlTo3C)b6rnH>6
z`Rk201C^L#4zdMHvI8{>Tu7P@r&RA8Sj~@DdiV6)f?c5773+BjXW90+<++E}l*xde
z^Y$it^X;gPDcY3u&F}SzMmTqyj&LJ_dx2&4A2-QOPm9~$>paQ{G&R>K0@_KN$nrBQ
z6Ju_#nRe{M2mih$OH(Zvc|nSuW~vRB<+T5-MS{=SI-NAdc6r@utimitId`7WU45&9
z_c4q1;~PSQ@}}GyAC=X$cy7O;+Pm{>Y(pyciIwqH6WYp?4fyWr&w7{5VwP`it2LS#
zFloXSE2ZcgOZJ*JJXQa&<?=?9eY7xK4-of7Z0p^HB8P=Pilc;u-&p0gF|FR*MyY*W
zkM~R&yQTtXe<g@2<a*QI3w!Xqd`A9atz=H#QlmezU#Qw#Gz{9|QX)8h?PYVOoAC3_
z<6FpP+gXb3W23LtOwmvd%t$Y>&lN;A{HAeg>dMQ0p384A?;2yBADs2d?fAenu8eOX
zGcL*&SpQaj_G+{KQTOyu<JwmHbISeFj-Hn9Q?H~%^l2sSZhzp$k(0r?wPYty(Unt*
zLpxfJF8NT=y(G^)*~Kum`;^Li%%()3u_ZV8a!OgMVCCc5mwCJE->ywCSs{Gao3-Yn
zX%2TyX8tmIO#L_)Ik3oo?T*F>gi_bbkjbdmA<6P|T2zP^-$Zv;d;Kc;_S?uL@M`|j
z6pJg(m4oRN@40br`%b(<ip-8ycrI(YMNQl!v>kY>Ad(l5T(6IrZ#kyGHMgz%@}3U#
zy9S+pnfV3%R`d9usk-AHciV79xaGRwe8N?g)~LzquObJg3b#eR>@$m3(0{B!8AM;N
zd)8-mQN;m#IK0kFF$dF$IaxSm@1}$!*{=+%N}+qK`Z7bdc7}=}@LF>(`i97~i`Thx
zA-TU_PCoiT{zT}y?vx90^-2BZM`wV$xgRQ?tUcg%8?ym-;mc#@;qe*0i-bj1n|qBz
z=2q2D9n*_|R#x4YqNU}EsALNju&%n*<I(f*`wjUA3Ku2-QNxnJ&o!Os)vqrpgkO}+
z)WF_uH@K5nZQp$+cig55uKG+cp?J^9_!U<i-z!>dizLaopi;XNv&>vR50>`dTA*@b
zan!lZ?fErh?(URLnWi{Bnmk~eQ5e)}qNEjlt|y&5nD(9}yP6CP8wJVBetYv)ZoGw6
z<n*cs9urfm<)YQWLH{%33~PP2kJE~NOsF#B(kBCR*@W^jneW>umSe7mz1FUJkS$mC
z3V80PQ8?+&)212&r=0DA&nwBR?Nfk;Eck2|J+JqrnlXs#eo*_`#9rMAC@X-$6(4V0
z4zL{as<r>Nc2xX%QybYbTcAPOa;taMGf3~Es#8uWRP$M=3&!3mGuFQ_-*HYxVfM{3
z+%=$81Ff$*%@}`2Br6mkUDd5XqMaT+4}Z5OUXU~}cNzP^jGd&qK4N&;F}*LJ%PeIw
zW=^UJ=Iaus+A?*u_x$M`(p*R~SeXDCSlPwz`eH;{i~v+k7y)tcR^Srqw5FAN7+LGU
zOAq~hh}LUMEae|G_D;%vlWR0^@2#$@D9+9PBbbq$Gq(s~puW0mNznzp=UJ-NdOPj}
z2FY6BHM6&}3rHqPs1J?mPP5(5yg0UfogJqg!=4OgWTtKVJqBdz33FQ=b398l_XnJ4
zeXT5mbtLXF#TTZ}%h_@EeNXztSeuo#48>^GZp3|$!Dp?_=Ec*pL-Yf4J4mYr-UnYP
zk6Ioy5z4|fNU34`smk7b2_vidI<9cx9jBGEsXC3J$%UPKq_AT9;KxwUck??2x@O&(
zHep{3@8iJ!R(+K3K}$uGI{6Ac$~2ZPuu+XM>3car>&%I*U(T&a@jA)DXs??8s_@y~
z)`wq8gIzbzk)Kyx@kCTm+N6-?+!3z4s_sPvH<|S%;&E4bQTU?ifgkT+2KkBTZB8~C
z>D$Z@e>@wrE$Q&mL;JfH7heM}zSOTR0<+tbA9<BL&t=x<1t&9o#4X%Gw+CbIkFAW)
z+e&MbiB_`c+%?m9&lTGcdP%GIt75K!+PVu@>E}r4Y3qrty{OWMld4}fJzQ%=pi+yk
zuUZ=W%<7YC0am^>aiL*TO22zc#T^DCHz+1w0Z9ei)Q%7Bu`A8dh~}Q)6~%$-d4(M)
zJ<im`z-tL<XJxADy%#_avDtZfXVCaZUWeq?9lfb2NLthYJStE4%`wzCJ^3P!N)60;
zBjc>5rrTGh6wsQ!qxP&q0sTv$w&_}#-$V3ov<zx(zhHi9m1*o&&)wivZ1s$a8-o27
z{G1Ki!E=`(>f3@7w*rkM)e8ZLy*-1o246(Zda?~!e0yuxrwhVjf*nw{>~pJmvhJNq
z`&Gk5kyRxP&2nY@_Z_Y1m|VFwVbS&0Pm$><`?FW?TYLy%(|X!LWy9%}r7`%$Seb_d
z7K<n^rhnWJth6I)atCnbgS)95ixBrQm41znZOWb0XDM;GJpXVdT>8<T>`bJJGAKH5
zyP(jRj!J>LICL#nR(AAmNc}z^RCDpXec|g2u5Ogc^w8SeRK#12YVn?0<f1=5;|^%h
zxf{DB;Jreh(+Y5SsnOVVj+Z9wp=fixZD*_jTtBM?^V<3v!&<!C{ve5bWL~v>p0o8c
z2oD@=sFZm)m?gLM%(y(q^tee^85v2=vG+A5Dy46%J+NZU{VxD3^W?9ihy02QwzsTV
zk?1TutpBESwpv>6TyQ$?)`Dr3d+(c@^89+KmoiRz1U$Fw&X9Lz`#!pS76p}x#_?nd
z;)a&@`N|`k_LXAfN@xm43a97KYi(_co$AdCNe$7stQR*XI;|!<Yy4nInr%Xwx=^-g
zrh&q}CF$w}ONGXW;(AWoQ~lGcw842J%w#m^?+_)IJ6!dg=&-b?sy_1Mr-WFaW~DRu
zt(sMl@|kao6td*Y9*&Jhy6aCe_lhgMAAIifiWloAPj~3-iWf}NEtTcRCGCIiwP&`>
z85dDS`^WVZ9p3||2TnJYPsC^Ylq^JF2#S8AxXDlV%KdXybc+LO5$hi}2It4rV|E%G
z-juogh-2ct^|u=dPmUAl)eCn-L?+Cc%5JeMU99?BaS5n(be({B5WGyKI3T{s_FBf+
z_;Y@xyA#rl8_$CI`GaN$BL<81Sj8Y0sQ2`(LB(8A3_FEu<>g2AB?kqUSS`F9W~t!q
zLRnv`SC#qvD&5ucI_ETv-P>rnVP9sP=1J=Om}-QPyQ6Kz&N0yz-s8IRyw06F9{S#7
zgKQ?g?h>1=B6B@TjUQ=9)w#X>`NN{p$PF78HHO`j_lti`cXMzlu&r2_y*@PKWF040
zU3a<vCx2^n|HUrL%o{4P`%-h|fbY4#CX~O8c(A{(Cp}Pg-SR~f+jdWk&>}DA+1#*B
z9ovt%c=FzZi;eyBuY(R9N)N6~KvH$pK`cCbYkrSmX^Cgp-NlM?lE!9{3<d_gWcMqp
z^#q^45HaSo*Hh2^#Ixg%#5h$3HY=}S9V$DruSYc|YNLT7;8kBTZQi*7YHj@`jBOR%
zs`O7GuNk%zpk?|gqJNccpyqW&D?`Ls<u}Lh>!&}^r>0Rr+mR`2R=?sq>7^~w2`_Cn
zzG-o%=SkR-*vGf3#9FS_UG<n1`EJ7dYu}}|MCTb*S50-$Yd1(zD?k6xf18rFr((3O
zTFPIJ4wda0L4H^2t(L!D3~k{1i;qu_*zN3V(H;EGi+bap=Z@_y`lqIPFMu}M>0L*x
zn9H*2<)=p`#?tce+Uf^yjpd|c#;y0_*+8vVTmy~jYG{dP_2E;!BKXNkf3p3T-@vIY
X)!38CH7~{gL&$!Cv-Pq0t7HBJ0C9l-

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/agent_management/pause_128x128.png b/public/assets/plugins/square/stencils/agent_management/pause_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..a66abc415a7d3360dfc5c8a22da7bcb374f799c6
GIT binary patch
literal 18290
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/agent_management/unpause_128x128.png b/public/assets/plugins/square/stencils/agent_management/unpause_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..f694419e11d5cdd94a911485908202065a5afd14
GIT binary patch
literal 18245
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
UfE9`ylmT#==k9RA-hbUc0q`u-`v3p{

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/asr/googleasr_128x128.png b/public/assets/plugins/square/stencils/asr/googleasr_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..3953a63c4570fb4b3343a03903c78f55e79ad4bd
GIT binary patch
literal 21615
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/asr/ispeechasr_128x128.png b/public/assets/plugins/square/stencils/asr/ispeechasr_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f2406c9929612792927e50561f82c99ef44d54a
GIT binary patch
literal 4918
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/asr/lumenvoxasr_128x128.png b/public/assets/plugins/square/stencils/asr/lumenvoxasr_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..c04d8f4beeca37468972b2387b3f3c286e473543
GIT binary patch
literal 19884
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
A%K!iX

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/asr/sestekasr_128x128.png b/public/assets/plugins/square/stencils/asr/sestekasr_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..541fbb2f9835a02b59073517b6e3c56f2a2ebb69
GIT binary patch
literal 5954
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
bbkOHa-FPQxsaQTpMhH8V16=`<R-XM2SR!fu

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/asr/tildeasr_128x128.png b/public/assets/plugins/square/stencils/asr/tildeasr_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..c04ea4456a1a8d70af47e784c83b9706319047a7
GIT binary patch
literal 19325
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/call_management/answer_128x128.png b/public/assets/plugins/square/stencils/call_management/answer_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..dba08945cd8ce69a0ec2afba6b44a54d4e7bcba5
GIT binary patch
literal 5966
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
XdMlm-ceu^JhXzoRQ<trlHvjm4UGOL7

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/call_management/callback_128x128.png b/public/assets/plugins/square/stencils/call_management/callback_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..082379a917fb6d72f63d775398430d46bdd41ff2
GIT binary patch
literal 2377
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
Q`ileX_B)a*_W8yA2ekM%RR910

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/call_management/dial_128x128.png b/public/assets/plugins/square/stencils/call_management/dial_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..6ccafca8736eff57247e73591214db7f10304da0
GIT binary patch
literal 5782
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
P9s@u@Mn$?-(k$#hQ+NQ<

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/call_management/ext_dial_128x128.png b/public/assets/plugins/square/stencils/call_management/ext_dial_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..228d0493beea47c2b96543685c5bde94f4344911
GIT binary patch
literal 5385
zcmd6p^;;7Tw8pnNVstZ*5~RC3M>D!aP&!8=Jzz*lBl4vs6jV|`5TrvK-BQA6ri=#Z
zxZZ!@{(OIU-}9X3Iq&)LeLjgs23n*<j6?tcfK*3Y-Q?dy{jUh||9PL1{V)JPr0x!b
z8R@`aY)1Y*F7BSr0Dv~>+w5R7nmKy(%7~|M<Fjmb=RY0Icx6Hz+W&D84ex{WtY)3*
z>!j83*pprnT0G`)=yv0w;(zyqkdST{2w~SH(WIpPZ{!El-*b8H%Uc5sYp~Ku#CcIL
z7IQtu0N?>W0@;&Q15~~mv8SD$yZq?q7CGtw;H#q^NCA9XzP+2^>2gEWs@O`2(+6fA
z*%E_R{|cg>0&1<nvEq4Af9?-pulcF;0I1$cfIN$GPO|@_A*)NO*YINXyrN8AM<|D*
zXg=FerI^9>_wA@Fq=O;DNkg2%j8^uSS2?3^{OE@so|GZ8UQ=WxAA@g@Sw1Dz#hjyb
zB{%raVN%6!hyn5J)0{|exuIDe)9;h7J+rVNm6EcEeqP)9SX<OK1R$@~s4k$bmm`w;
zjSK$J)s;>hRb1Skqb<-Yy97_mMLS`gl4W{10mv&CD;lHBpV^6Y3zI(<CMSDmsRZw_
zf71(!JMI{qI&L?Q#MZ})R8xwC7jx!?pBe}Ps(BlwtUKL!<$-S2<fxrx;ru%#z$P)!
zZSQ&~9NG}7lcTLJWMOf6d6^ATnlrJO7{^7)A<u5YFLo647D9^==+m{2{$*BFAF4ks
z6;?A<<mU0O`(DD6?^)KPm@mwq+HTpi3>t1FU#gvcg1#66_ewM_s}-rR4^WEX^>*P7
zyGXA22pA&s5j1XrtU$#<DxT9x;4y-{dtv~fvlO$hQhZIPmI7=jps!LqbKf`CJil+e
zw_g=Ir5&R!6Ll7o7t0^~FX_Z71p~?J0a0ZTyePqMM6rnA({<Cy04-M`NL32L2a{|p
z0w9|VvW95rX3UlyDG!L#j(DD|vgf%G0iz1F4E|!bjxU)F*s@2`mwM>|%#KFk!JAdd
z+-NpJa^pvgW%%we{0s&s;(E5=0eYfn_R<g@2Hlw044S88H8Hv+{+}2Z$t6`*VB94E
z6V9JlTOW|ZHYN@x<e|~LBFwX~r1t!|c;P)gz7p*e1~K$~dTVMS;x>45y;`dl7feXn
zP6&C=_$n`$%_%neHya%xu|0>qHYhXc)$9MXMNJZC*!8surc!OR;xizdg7^ug_PJ2v
z6n-v%IBQ?Oz>n(hSq_z=2_iMQLL-4AA}&-XlzROhcB6Gd^D3T9Qltgxg1r_FxO%~P
z;`xGk<6Q(38M>Qct<V?P5@Lhz%}`6z{BSNsJ{gBjUHxzv($0t>Ify6k3pk`gQbuy$
z5#EtR0+f@YU~JTlkgs56HIS<I6TMH5nYaqMNGN^~imT(j15U<4H8&}9D287JekXHa
z^~;ihnLK8Ay`()^Ml!`{LR*peBKk$~X(pTtm-%*((g_$U`7H^Vg-ld{N9q~B%QczL
zQcuci$n($e&-PC^&eSbuG*PU8m_Y)?o1(*tt}?DP)3{uD>3Ps^tT`<?=J=%9&TWc#
zeAo^+yR;)KkmWaimr9oqymv24LDtdl>r6^D*J681db8N|CpAUkqSp0hM|JDY{oJ}C
zoG?yX&LWf2DPZ}DE{8<y2QA0xmd3zFxkbE19%e1+cLY=7zd272es`SeICDCOZ$Y;}
zTZ~(#Lokw9`vF2HC($7&8rlp!Fq1HEH@n~~Fv~Z?H~V0Y{S;PtY@TdhVD3}dY3f*c
zS?OHqWsWcnFG(|&HcvMiw_JH2sT$!x7LkTy+Amy}MQ<<tL`lLW*(I~xnI?Wu=1$E_
zozBs?@6RZFmM!g{IG!1rsGN|ik*w994w|ELvvez-j2tp^2^0O2Yd#{hU6vMafJ!rS
z?K1d0mQwqAAGzGrI@(HpsvRcKVb(#^VbGxy;dN_tyLFX%6-@dHUm)g13^V>R{&c)%
ze0}^wl3ygn&<aL8MnOpriB=!D<eA8GPa6cX5A512HYl;+<v&Uz6)2)FT_d_D9y7``
z3U+B5y&A3G9@|zsd3vHsoD`R%QKa#{zmBs{?7M%BbHP>se?%3ys>Wj3g0+UZ`b#yg
z`e1=)0lZM%^r!A}d3GinVeJ^+m*#<WZ62y!-jD0ZQ(TEmzx5)>hkfe9PcTRzPcuk!
zKy#t}xFbF~eSBsRBOu3LXg<`snG$#w^n43Bby<`AKKc7r?yyfSU2R@%!n5KL$^7AB
zYw6(c`g5rpUst>a-u@}t?HrF7fT3eHjB!T;rsHq0RtK`%&g=iJ1%AhUYi??uZ|e`w
z-|KzeqlAmOxVWadKE2|*96PT$i}?K!m$N<hTl&wzYS+lUCqRl##tzYKSK`7ZUH8aW
zY=GBI!^l#EQ--fa?!x$$`zx6;4jM92qGh_UsG=T)wf3(f6m-z9g1f3M#uw{{tQ@|S
zYm}0d=^S3{Ia)zllkYO$k!f|LouvsScS^5>biRmmO+msP;INSw)rOv-yGDiPOGzzN
zM>|I^FV4V7HMm+t?+j=K?-zXvm)v7IPRvuc#yY#TEsdSz2D-PpnTG3+nGJt%p}ANM
zBF7;cGyWe;K&C<EaQ}rR<|S7J!{>NDg$F-`vFYWl<=G#VbOQ8#WlI(9zkZ&l^vI65
z5>HqRBzEQkca3*u87Ul18ub|Ca^iL^rr?8!$32sMDvKw3%PwyG+Rd$gczrLKyT51s
z%7!P{-n%U}?GFA|JGC5F-WR$bDjDi??0B3`&-1Uk!m@LP78;#AD^{j_a_qDHasq|s
ztU6sT4~ah0UR$d1n_2|bPFb6`c)V!3-+>{t5n^*Ujk951my4D-hq*u+54u_*CaZ(4
z&U)=yZ5xS}p1?j#YHsSw)Q*B(slBDs`dmw7`S;echRq1x=F=f*sTH#b@iy7O0G~X^
zg(ATg!Ct}UuVJ2wX0=Z`8<9@dzrW5BxoG(HSMBNi61H5l++S8*e6%cTMr-o3(=-a3
z{q~@0y2@uZWKQB>YQD*R?$jHzAFWsvo`2@CFSu~+U2M0qcYAkjjUYwvldqC(GKbjE
zo6g+|;(o=4{k_V(A}5F=NFdW-+41o8aFeO_YpJI6&XP)F)lu-@lP^A4ED*>)lNQg{
zOMCf#>b+r?;oaSA{i@?zv=zD_QslzklDMY4h1TQQl-xo#Mrwv-1rx>oTirDQp*5VI
zt<0iO5zw%mbzIRfT{a!}(RExvQ9RJ%MbNs<;<wjhWn<ykjj@&ANxyeGD3EJY8ePfQ
zwvN_u8~?T!#|^_<)Rs>y7i;C7d+quCcE224`<VS4jhR*Y*m;H+o0Gf3o)xnkLS=%N
zu~+>Mqor#xg~4C$XK$>V38)DYyidH9zr6{>_Aj@$iJx1npfSRcC5I))r9b)>i}fSD
zS^SygBzMJ^PIz`EJ1F-DzS#Olg(^S2$h~Uuhlf|MCGNd>vk|#5S0of7cLhK7bb0sN
zvfnmXQ9AOj&!?#CFZ_poS|>$U?rq0u`QmWQ=Uv-CgE&J)<lEaYm)48a#R8a*l~3DB
zf9J!3!Km~o+rK@VFf@8K{oM77tLr`BLGH;7CE29iKdglKYFh;W0L0Y)D<B}h5c&@?
z5jyIsW+A}6XNYQMbJ{zX59!u?<#9v$rE%<p5yuS`uMa5@de${iqnAesqFi@}<fL3Y
zj8)$)d;f!GslUIgOEiZ4)K&k*$CssLT<4ylCfGD{%+s{=EBkBqS&)m(3RA*}BIcwM
zTb;Ln;KmjOU`IwU*VZf5O=pXUgAG9jXqtV$6&UFn?#*mSAp(*y0CS)yyZyjS2c7N!
z4%7yr3?^b4pb0=z`nF$x0Hy%aI95Z>^&dciOj_MX`vv&_GHIxdWoc47urCu3-R8sC
zO}HupN()|*_`e=8ad*q?-Dx!lxnIz%E*?KNM6uEXqK`Q~>7w2|61ny2&itn2VmSA~
z!3P)RPIxhWLit>t1a6e|^65{SyR9z@OZ7|W5%Eif7EABeDYRl2dA+k`wI+xbk4Cdw
zfbuFwnMQ^mId!|s+nsL?+%DR%f5JkT`c4yNO&>0!H`9f4K2~3)w!A$2FUxKmqT=ea
z9%9#7htb80zQl$l3ezOI>;@Vi0rP1U_4{X|`k`|87gm*-8l>K8BG?hYm~vH5VuvO&
z>*`9KDB{@2EhW~BP=pBoJxkbb9261B%<lal&r}T+`p$X(IwS)n?|~;PJFwq0*)QrI
zQ40|Xk-%>P6sK9}vCT2dM{izPd=C6`Q|&PNtP8D!YbTRv$#(oto((6#GY5tW8%7cw
zf1dWb=F?!C1DD{}O+5qqlOE0J6opl{w;keE6z9Np8L>}QhGDbxhUeB92oStrx76n)
zMK^Rpl4~;`V0wk(jVPilL9FKhtmzMyk7^95sk<T6+ayo^kb%B&0TNIoTVhbBa(Tjk
z*Sp6Ww{P)cS|3=4?&pVtY?cn}GpE#bLciOzaew3Pu6Ad+8mCb19#Qe)4La1{hluFJ
zN1u!x`RVdHet6(X?B~7@QK6w9^&Tf@bN2)o7bnEAb(f1rzzddcd^4gsw&w+N|Jc7P
zdv0Bks`7|%Lbx6k$3EgR0-#oviMtuBia>hDr5}A83;86N`#i#w5JZuJ6Lw#kp>F8j
z+?|g8yaZh}oxAX;nC+m#Jee`g#X26zD-_C;4yq;X{FE@ev~fKwB34{FyJM5}5$N_?
zV@YMLDlGAB9U*Qvw4gA@j+<VLh~1qwDRoA^fpnSs(Z&OI=a2DNJ`_n!F>EUI<cT3d
zh8^n9w-1~6?vaN0=I8NMi5Ph_TBrW6d#UWaJk)VxMbIS6VQMJ6R01F$bke2(&yx_-
zLLu<?qxgDD?;EEA<#PyW(g5`E^E%H?g0LHR``HPMs@?MR2RsvaeuOX+aK1i0u><QX
zEU!PpIoow(9g96rG_@;t2NUU_?!*<A_#WF$a0`;$F)2fq&e4SEgz5KZ7{X{ZD%9In
z<JnnTu4`f^X0<d>Q7G?^MYPz6TP$j0g+3cVt+5rg9mWcOIQ$`Hl4eP`vl}*^$LkjV
zD~=N&kM1wFu^v~9pHegJUY%&Zr&!O+Nd@x?HDQSL0YN()$w-@k!2x5S;{!AX+<8?%
zD1ZJC;sGf}6B_~+Z-3?Bx2*1QG+V8a+1y9MvU5I5Q_XOw*mK3~1Uj^mKn`qpr@L@!
zOs~0>-wLqHo-wB#mH&M-I}oW}v#+bRS0CzHSZz>g8C7#21Mk>jCl7EH>5?rjrvbAy
zf-lo(qd(n><S~%kCCKV@*UazVXuKN7P^`*{(vQ;Y>vxCmE!tWY&5lU^#QMsFIn0ks
z0*QP;4JEd>2IN&aL-Bh4BJyHvkWUOe6HVz_q||yBo0w~(SbB1RP4U3OkD%vE^Xvx|
zDdp^d!8(W1^q<3gZQjltaT3H#%s0O$32kr8Unzc`3nG(EL5658&5k{`QacU^xcYEa
ziMh3v15vb^=OilEi2)q(eom^fgs&HidS6@R!r9EVNSk%o{-CL}-%<Zj<K+bMw3MGH
zEd5<m@yB~?%|p$-8vGcj-y6*7*?#r$(Vc*yd=p;!GXGJGbbnA=LkHZwP=)AgYrFN-
z0KPZG_dK5Pmu(`od{LznQLg&@(bJSR7DB)N&`ebUsqp6ch%1uXtSJwa8H!#PX}9_w
zXz^^HgC<=7M}NpfRIn3?!$7USOSC*jo^_pq?YQ$)dTEZvlWn_~2P@XAo~aOFB-i9&
zfS@erOEvP9*Qp$qL)y_CFL%JxLss6mfocz&G~{6Zkj_I@)|GbIZqUN}95M%SVuOZr
zo@uO!eDq(i2EkF%3FvY%9*TSX#w|xChN*FyRhzj#Y%XU@-W8$(6bnYVthLGlrS3U?
zJov@Fn~^0ZBvz`t+G{l74k|Mgl`d&fon;cpqqi$a!Ix5exb{a;6hGZ!ti*zcpCJXn
zOT77Zp+DIr{Fumzk0HdvFqYfdt>yM75ra&ulXjjkS5a1v85Af69*ErBcVcas$)P`N
zb$f}81&>HC@pks|i}fR)%(6{HZ<d+r#&0V25y|C*28*NutSaU%M&^5(=)(t-`_M7$
zH<sl6A(tiX@wp)&CMA}QPo9S3P#6zZWTHFZvx0KpE5`FVg=$TJlAwlwr!<znh2?eM
zfM=;xNuKtHcU$7)UT55En=k&G3II`vjZHAi)=sU|TIgy`(kIma?A@dmLQMNgn1fVP
zy1nZ93w@59Hok~rG6>XQ{FM|a55MUkt4aPo!MS1EAU!r+x~~Rquz(c2AVq1Qr^G10
z3!_-TzMF$o9GjV}Z8iIJ%;59nT0KkPg+8@acxrUBliicy`w)a${6kfL*uYM)!3ITA
zTg-B2^{wrlobTfw<kDJ+Nt`W-F|(XmZ`92i+6>m_B%;F;9Cqc+Ac~0jyT(L5Mz$J-
zznKK-fNRc#uCTOhmcJ<#9Mi2+h=R~4)v4C5Gds>NmN-b&PlK-?7bw+g!c+SF%t2+$
ztN7#%kAC0NQk5*rUZJ-L@(842p;YF>%bGPQX(~d5B4N{u%0m&L&U@diPfrE0mAA9!
zXG12Gs8XxNaBq4TEuu?qHWyz0s9W_iV$H{k=;#$3C$?bf2w#To-@G*@0=4rbD|8;&
zIfv&4MY>2uIsAE+Ok@baH`&KP*HQ3++(T<_gHlLcBqH`8@r%~4;)F-$xI>(+u{KB~
z<2XiZWZ@z4)xYX}afbhWA>6D`QR(mYZlGq28l~Mi(C;kLT4zZjd?jynx{6p8K!z(S
z`*PkUqBAbG_Hi9|qj(NJ)Ii_ge5Q<SC>KMxj6KJyjbl^;r9^&ZJS~<r)%=+L^?AT-
zwZ(N(q{2BPYPvbJV35Cc;>(`pAmNZyw-S!s4m{Cs+Y!WpY9)N}@c-FzXiL+cv|W|Y
S;`@(90XiB6>a}WiFaHOsOf@wC

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/call_management/hangup_128x128.png b/public/assets/plugins/square/stencils/call_management/hangup_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..a08f547b69ebbffb86351414a4aef414b23d2eab
GIT binary patch
literal 7477
zcmd5gRaevx(?2?;Tci{OX=zw;>25^2kxpq?TDn=f1ZgCtTe?F^U}+GLrCIv%{{`Ob
z_hM$woH;WW(=$=(s&X%|sjvY6c%dLKt@)2a{sT<(f4E=FYzzRfr9Xke>Iz^mow}Q|
z^(O}_0FZx?o9?AevPeDz8+YJrG)iZ%`qSBrR?N{UpT>kec7m*=zhFgPD<F-=5d8&H
z_YJdok1aD1YtaWxOtNDnECxkfSwhmZ@j>dV8<DrSkE-jmUSbykH+f$B>-UqC05cLj
zvKd|#An`+;A^!5ldT`(^*I6fkE)7B92V7cOi>8^oZ6P%hCj30)p2=q>ILI4U?2wN@
zjR9&HPiD}cXE->Cl}HJI^vwVwG~&=0H~LZiTcRZ8eCf=*WEKmG*B0DabfXpTRquc9
z1>O0Zt5IImhlA$j(i^@&CsJI=M_*nP`==%mq{f`1KKQ3P7gXglPLLHmpj-L!=cnKR
z5e##T{!YT93(Q(SXObLJ_mL$EiUS5%OzOf+AbVJVh+LyIo4gW~E3TDE`K65w84n~s
ze*h}a)+e;89G@{{xo;UG*vAO?-&yOEs3-qQk0M*18C;&3>02OTf8M`J$j<M4qO|OM
z+&O!{HI*kBo5#5VUE=(x$_`YqH1ZpC*|LZr*&5(O4%axdp2UD193<Pn_lJHI^*#zv
zd1($^-P_ySbY!tbP2K6Kqab1b>jyu?AxLT2C*OYPa<kN}SfA)yRoQAz6?J(=ChL~V
zt#ZsW%~sGWgw98kT{D^ywcVIosmn47k5SY<-o`blJPC$j!uM!>-AAY0xcBccC<C+X
zNo+l7kwiy`m@j9L&h7DgriTHA)zA}({ChH~Sfu)F@=DR`PbV6(H_wgFW*hG>Nhe8*
zxvk!dyw4g*i@vaoUB}AoMJ7tb@F+lUgwSxIll71ZBI#{l`AZUDqRi0Iupt{J;?)OJ
z?1b)`zF<aXG{srMtLQaW$DooR7DQj^QE<UCMAhr%b0J<u0h^M5P*OJdGJ@$a@ipkF
ziqSuT(Gw{xaq8&2hRLym84A6bDHTJ*5=lPdRfj4TxRp_@;PXkqz;6rOr>)9p+fZJB
zx2NILA{4<aT(1_wUYN0Fp!xOoy6|=osD_gFD{V@7^BAHn_Q`GNBB=dIyRh(kr#4tn
z=`6#759r7+am-$u$s;F6e@RM{=hlpxXHb#Hn2j@(i%7)UVMmWFG|QmCiDhL1cxd|v
z*aoY9rkYo9M{-qXaEyD7b6FEz5GoDWnNHMlEJ-*}^S{VWVDHm4KdNJ2!dc2*(m1xK
z#vAIP+{|%7YVkHiccQEzX@0pFD-v@w6u0s1)VqUf9Ty&f-|v1(<WCs*_6hR|HxLky
z4g%8=H)8!j6_-Mml>eYq_J*1%hY6Qp5R*q5tq5r*oI-Yo5K1ui#q%egIjw7|AXxJa
zWzwqrOfl{(l_qI<lt-{f{$;W<(@}En2%#mC4_|Avf2w~JNI6hRqbNgjDOEZ;wLa4=
z(JkFA@;q6wgi2Gi97`L^lcy=zH}5X-PBxy&hJ~DYD8+zL@Acw40lFK*JZ5J)IAgbb
zV7Y(EgX^u>Ef!i)NFlO8@Yh<+LfOr*zJk6~29+6EZe?zRI_<OCEvtdIir$Q1Mia(7
z&B9rvk_*MxykXzuEaqAoJsX8r&{mjV$q5u;%<>#CUcwJLFBPm9t^9T=c9D0fcC|*q
zxM60)n3k5@qZC6F%@lBLUY!nY#Jg<mENyh{Z#w&Bz7^*>F*?~g&J|r+78SP@Ruzsq
z_F8@g@frd;3F=dNu&;rV0p@rC@ki7rIa@+Qd#k@7e9C+beCeO4rw?W_X6I)w7fC*y
z%!9rQ6%I_F&yP-5Obb`@)u_yUUL>>Cv(29g9M!h=<!;E(8Ryt5j*n1<#B1AhtA3x1
ztw}oZUu$ZcXv4ph_hswU?!@j??NkVGd{lqjy^Fi^dhrFFEz~3Q75W<bT!d^yUBpY=
z-?;e{<y2@??0j~-ZO+Pk*IdR9hW7sbs5X7?M|hVV-6lx*J-Ji_s=5F2gicUTpjx+2
z+)dQ&P3}oue7umvi4KR#<jH&;sAcSb|I@A7Dtp(RHJ}o;vRZddm$v#<RYTQL6?~a_
z8Fjg;=}+zL+QNLgy@7>af4tqkP4j5Y+DUk4rYI~h;n5Kz3tZNZ9;q6MAFmp3KEyQS
z`Zl1{veZa5luej5M`yHcC)V@&v+=I~>}_?-*O;HX8Dq{hWHp&Jkw*FBd|6}p1_E9`
zRTks6f504vbN}QWcTEKhgNH)5HIB}PwWd<`_2EK$R$FPCo<EOTo12=K+6Vly{`ML7
ziXDX_5ceeamv`@OCvU2+0}e`$pnHo40)OBe-Q&*=06(3eseO-Wfi;~#ExpV8VHR5%
zbv-Ud!FMgf2#qhFz6ch-Cc%4wy+-C6l-CQ|?D)Y&Kt}O{{aCU^1F>~V``U$YlaP-v
z;k6?JRPM9fOi^+Xo?K`Abv#E*mjKMW%OlVx)?e9N89eS$rRLyste&H@8r@QPc6b(o
zxJLDtQkDwnn@5JB{U(oP5`II*xc<?$vDS2RSLQILo-9`}S#9ghE44wUAtqYYz$vWl
zdADzx$XcIEl--tBU#;4J)Qr)bbKrxV`w1m&CF!MN3hqk3)A{pGl8iIO=uL4d&^X^C
zzrVItwu!K!8PA!Bp0Jx_vV3ckPw)<lC)`NrqY#?VBLj~{lC5ps*w){ew*$RfcZSSf
zW=`#4@lVQE@^K|cCH+1pK72mT=N9J)<jntCmv4Fo$8w{kLpf~L8ETg93iaez)bFys
zJ;nY`daozNs-^q6X4XKb#m=MY`4DU`Z~uPrp>e_2@peV;$b8Y0#Ez_ngIXWn-Bl-F
zBX7vt((Bp39+wdp64#l1%>Q@wvMxi<zvO3Ias5sJOY`NZ06$DSfTvx^)7?4KVmXh!
zg}slx`G>EAsCLbVu10@LgM%Ln*w!+x1C@Ujesk)r=$))duF$V>Ym;jJ>e33@PtS!{
z&Q&@ucrWt8XP25jEnYgUp9G8M`DI<(ov<(8JLQ|g{ysk48`!_FXT{&Z+j-?}NUpW`
z$bR%Y!uRSf`3@f=93v7>hUU=D#m-i+%C)76&?%Kao>l?m_E#hyzLL$BbuGY?r4%3X
zb@r=Tx7yRwLfwW%?vVaab|4qROb@5Jq=nSZXjXVReVu=v2DTo=a3F0HX)iaHkS<OG
zDtE8nOFb{IpDUgVFSVIs6Xo&L_4vGHxYC+5Sv={tzdZ>%h(0*%B=FyymFbSzZ|`iI
zGIVSAIIkbuCD!|(w^Ac)?D*I9;M48MW@)<d(E5T{Y1g&=<f8E1{&hahDTScd+Wy_Z
z%V2?;^&GE;=Y<D@W(;DCNT&-Y@zxa2{eiWPcAgtu*w8v>V8Lm@dEsFHO1?^<6O9|S
zFyArH>IL)ROef*VaD$0kkdOFBM8;i<o3dZkX4K!5l<mOn#XJsg;XCC^2kW8(y#W(1
zQGvjxe&@XIE9F6z_%4F(jK|K)l9jR0@5d&ds^My){<)97)@_Kmm29xHzH>WlpzCG!
zNKitM$yM(TcxY%N;l`%H#^xD7$+&nR#G5hww^m}g$m_cU01okgfCOaaPyhfCR6$x&
z+Z*Yx5mpAt0BN8*eDZjt9tU%*kl-s3Y3~=?qAgMx;%N$vB3WW0Uc$65RK$#L>|(RN
zU`265X7FQe2_8Xxr5ZnRbZ68+Vz13j)9lUQYs<NrxtVzn-~IF={v2BME+6Lo;du4A
zt)jGj-7l!qSLf<5%^oLCH7Uhm45`_X#S2qUXanfklW+n4Bh<A*xAEvMfT=s)QjWhI
ziXc!cgyEpt^%aR4Sjs`+e+!!d@BoKNr0f*9Er0>=??Wa=ym%ofK(>3&-i`=W4-#ZT
z$khG()r<ezoC6-<{51DnJvx~#MO-wyV0DK9zlQIjRKE8nPi;yxuhGwtd1@*(5|Ec1
zca@JpJ9#_RgS7KXEVaWzHqm*9>zu|=<s{kM4Vso%$tAJlrtxk?M$ulRWTih9;g7*6
z_FMK$&5lK*JvUk8h$St0Lm!ta|Bn25M`e^4sGTMzPz+h^eUBY05`nFjD;-SyHu3qC
zdxw%Yad?b9P+Sw+_iJ4y5g=8yXB6FmKp$B5#rJ7HBOrges0_N<j!N(NmG(OutbfYg
zWOX-0t5Enyi`n~nWJkoIaizXt!gT>}2D+d*bZ)~^|1Cn($gJb#$KrO@k?VU)5T_i{
zG`qJmJ=&B|c(lz#K}gEmWY(T)P1WemN2G8l8wN$*S4$=EBr^RzP;dq3z*fyvE)ke4
z3UQ`pmD@shjtc6?Tsbk2+KkjoCi-)L9@0BOHa<xYxKt)22OSe?iv{7KO^M8D9$VfQ
z+@_1G?}YOKNZGpgpWHK~Ra61U3lMp1OL8UW*Lsr)rW?qtSOaUCyr$ccYP54j31a9u
z)T%ozS>$udEP5sFg1E9jE?LLnaF3S0<hsVMo%>Pd^Ek>Vct4jW^HPErW7(r~g8Ep8
zAItK5D)CCsIk2G%udewP9o}8I(X4iq!lju@7~R<#Ed2cVUdBZK`^WQ<1>FZSWIf`9
zBR{d6UW?~Ed=nIcaG7@ia>}5_rv6)vUV()E#QGeZo6I(Tf9W{Ar{p5Oqcbw}M9+Of
zwigf*nH~hO?M8C@uz>GRG0J?zB@Z^IU$XF1Q}h<CV~D&3A`br;#`C9PD$?H-#Y+eT
z?QzGZImdg64&*7yhzsT;57Ar=7|EJ=8y9|>bew<M5I+l~VfjFenvMqGh<j}EQXzU?
z?QpR3Z#87m!dlQGmc&hy#8pQ2e0OepolYVfGLr#ma#<>RY^m3&<C(3_C?so2V-MmQ
z7Y}~;1Yyfn-3a}3Q~;+N5lyLmwg|fxZq)j?Qua3?rrdE;Q|HueaAysyZbDCL^x*ie
z-HP7_pORzG$;;`87OH;nqS?YNxe3ygZUS1Ig_zuY^cxAUIOXjA@^1RvC@{~Lv~>8;
zQ(OGeuI#?_OOZk&mp+d>2nX|TQ9-DWbLh%i%a|gI%Q)dyG(+<S!eZFSP&t>gBLw#C
zH%)|ilCCKWP-ges;r?kO)QhtD!7};d34)dHX@|Ua@2E$$A(oA-BtdhN%Tw$T#Q4ME
zYhMZ%r4^SQCbc-;7#__yT~{>Bs@+f6rQ^dl9MjP1jTS6k+h5|tMjSMIb!NW=kDw&R
zT|~-_3nUKF!e-Q}1*0W5$?)mW0is})X|4-vJCk~nD^3#FYoSF3pod{{Bbe9n%58j`
zmcdfeO%LUl2`HPPQa=to{3auJ1gr}y)6l*`m<)?=+V>q6uZWbL7(g{V{u->&k*zba
z&mogx#lCBfc}MoJ@&VEQ^3%<&o)n@=teV9?ox)4*j6Hv*rksc6dJ;p5zAYNe>oSwO
zQ{IDJB0Ns=pSH)pa$)H*7mo1P3X^8F<-Q^}0nZ351otkeXZJ;awyEdNTIxzU?Diua
z5O5+}KNRujO@nch_bVFr@e5?)LQrpIX_R-HCkWjoHOl^!Hf!#bK;5MfqS9QLTTM;c
zK{I^CJ*5(<(ccj?Xx*Mv5(K2AN@F~v0BBB^A5Jx429|L99THg<@Ml|J_g+-1OEw6N
zR0zU$f@cozQi{`?8cIxBn|M#Oz&{$~CE6O}ovfsu=js<^l=Ux*byzbzsKdE3859o>
zSE_F$5X(l}UZkk=g;e;99<-@eJg!jEKo7>Mr=jqKE7|}-QlminMnFwJJ4N{=TJfp^
z)#bc7cAkj7oDk>Uyh>MCk+b!jrfkfOcbVOQ)cGrJSpziXARd1d;_T*`lTQuIq-ISy
z)vfn$T3Ios6Ps9T^SIwX#vR`LOs{UV=<|~QWY^pDz-Xz(3t6~J2)|!Y5RPz>y@%0;
zpW4%f9RH9H{E-0l8;YGz_xD+D-VX)A>3=2q{Xm^^-rgy+40zSF+9uIHj(|e*V>mLg
z*{2&cGhM;rCRxaUu`m16h>Ts#cyU6fivip?$MYBLg60~ZOSv<R^2rv4=78_<aHJny
z<D=#6K7-Hs^PER5u+E4<AQJ#SJiV6fg{pnO%e=h4hiaG)?IV~>UR~23ZTjYY(Ks@~
z$9y66yaX;cJ%6Ls2=M@F)l6Jg{#2L*GWGim&p%BQKQ7$yz}{YDwKojMd@rxrZM!L2
zWV!2FqF7kV-o+gO<depT3pVEG!Yw^O!7^#pP0VAZ3o!7zMhOt|{a#&OZ08eMjvFYV
zADp<TMBcQ>S?^B&FZ?Gr@zjz}XBJmYYVYRHhUbQ-<TmYh&J%xJv_e_*hg4bp-mZ7_
zjSbe@V3Z(3yiQ1RxM)&n3p>k)bo{rUnSVTqmIYbR0&59w94N0t)<n#37clLOy$1yn
zITs01aREWOoJ&vov!q}4n|f36*~>H$SSB{+--_&zG|;s3k!S_*eCQG}fy?JEy0c>_
zvy91>ZW6rDW;B4rpglO%B{Kd62!HbxKgAYQfRBw3z%CEGd5t$qILR7l1P_Y!Kk^<u
zc$Zm%d#%0~fPLJXles$JBBS?+vs+E1hyt+#bnyv&@43LqB8M|i7mL8^YX@=`SK#TZ
z+KpvNz_z|(W(;^1=#loR!02bueIAwm%dc5fMf7(Xt+tU=kph8z>hva4fio`9&o3GT
zt_V}J0ZuV{RawrK@#tHr5_Y0w*0UvQY$P%h4=e+S&vz-s`V{3SJYG+u&Q+=XlP^nY
zB5l+Vz^k>g{&GDik@Ft|-hweie$oy1EmegD+CU5T&lFI3hLBPr1Csn$jM-FSkJj)m
z_y}r?t$+sEe2`sO+$f2v3o?G=Oe23H+oY|1d{-=cbV#fF@unQf7To)VnG|Y|tMm&{
z>|6pbR8vI~nK=uyY4+{9)ace1QgX9Wpt{{5l>_qp4X|vnGu*;opC=COGbgCWqqNTk
z2?8`fF43izqP;=xkr{FH^o>s1mI37QUN>uPLDGtf&*by?Q!xSj9MR8xe2VbXo(7W>
zbwY$0v=vA=jD3eJ;eVm4@wt0f0R@6{ZEbF!>r#sQ9pY1`O6N{m1ruzW!ua~k$vhjP
zZ@nH9k&m#%aoeqql1Bk<&J>BIzMInqSZ}?cdUB1VH!y}l^)d7p4~r<;ztMsWZxnwd
zZDor?+nAXMfzv1@*|MWte9tg<+08$1F)uDSdE%F(w(D3Gy7%ep%E@}my+SR0%#&`I
zbdovv25aQY&`Ooxs9`0bpReJas&A&I$gmY0*u%@>q!$PhS^wqzF`T?|8A2BgnqL<2
zk<+f6>1<N3^@HwC=_LF2M}kqltZfx>cHwE3L`$FlUV3SL|M^e~;c3*@AvaSp=dpa7
z+WWgZ1SYC<K$3#+Z>L(-{GnB4*dmz)8XI_eF8Wz9^ZX0UO|`KRdz)_hh@n(|5RDTS
zCX*MW5+|IuPX+N4pq0rpV!w>D@jBaLwSh?93Q%oG5cHPYB<6cD*)UaMe`ebjC3O21
zG-twTgmOwDQ0FJ&S@j{!IDxZ^+~~8|Exst*R3jv0!9=RW-6l}d=8inxp4#Y!|7ZT%
z2h2Zkt~)1Wpyi!0Hm5J{OxsmuC^gxS%k=!MyeG;Rm!Hd|ovmbXkCnQpF#gERy)fGP
zeG-KFdr<g{`Ibr|53WH~IzQ8MPpdw(J=J?E!dWeSPt|s6c=aZJ(nc?sF}&>@WwJ-v
z!1C&)Ac-Pq?cZR+8FO7mqxsF#1s+uYGogo7IdO8DtHzZ}eX1Ggmg#9tz%wX*UFk6`
zj2gg(eaO6zc=CK}3^@r&uo$6H<wKdXt&@p)Dz6+zve^)&39rz7TH~4zc#J(_ewZTt
zhSXEcA;E**F7}Z4;W3Kneh9zCnWlA~iV92la%}zL!@Y|M>yxFIOtMbUh^II|N#Nx!
z6>7XUy64Ok_O+_awW10NkkTV%`}hc(p94w13ICQK>K<GZB5CWy%%`z-oi^l}5NeYz
zx!c{T>diVNY1ehearp?^NrT<oXpd?Gr(YmboA!6Ne-Hew#(o-(oWsTox5hY-F%hSO
ztMa%@Jz-}br|m<BEvj$WiVl47LKtD^YWqchX8KzHU10S|pj}du3~vwLwMO`9HY?~N
zyTyj}hgK(kgq5DkkqKhgjiN00YkYCVTUt7}`f(Uh@j>Mg;pLsRvX{%4!1pWnU&;#r
zmDh)|iRM+6nMK&b`}a?~yIZ4?@NZj6-@NQYj+ap>zu##>?S7s{nUq$PlBan6RNrjy
zZu)Mv7q^5xwU%{zEYOYqE_;I&(sKU-I>qRioss8-8xoBXq-G^B@hvqb!MSeMfu2@9
z?zNN4LT`ah`bL%cBcAQIFWdP152sAF4Jzp~mSji}Yl1=X$J9d`L)J?wbM&?j<1oF>
z;EHq(2~aLJ*P8#fdK`RTZfVird+F#dPMjK9|AW-_@$G!;AsQwuhg<xDi$@<FFyyvY
z_Hc|Nvs^YkB7u=-oxP%}-{Z#4b!U<w=pTw5c)cJc_{Mzo1JxxwvdrPB2@_%lGMVAM
z!Lu{zz~!}eHIK<WV@w&ViYiz?oH%Sey&TcLItZ|A%vXODCDZ6r$}e7kt*IHk6qilc
z3$gp9ihrSvHz=77)f_n<^ArDt%ijIx?svIoFT;Esd!Tz<mvWZ@5n!l*F4<cgrQLdL
ze8oF89$jj3u{V1PW}WV%8Ia#3Zjyh=ZmHCJreIcOMX>8ItgeHSX6RY&TWjen`o5cW
zQ`N4`m&TlyBXY^7e&}Q0{@q71z)<L9JHSG=5<~8KH_^64R5{5;7t9I@ui1G;jsJW2
z%~pR_u&CqxJAlTj)@&$(DMS<_`d4_)^rbtCNAL0ur7-4g=iASLj)*fAOuSZf=ce=(
zwePJZNIj&x>HCA+tpB#XlH`1&=p-%JN51cj(kA7F2SE!&w7XeLKVniRx$=gkcG2>c
zxoW5RYFi$|cPI^`%C^1|_IWap=6z<kC74W`;yh704C@AOAN!m_Y6gg_El#5joqPb>
zw7mt2(&_nzvWLl+aca9n8eclJ<x1OF!Xq<Q->0-6a-%GVm{F#GbxkJEr{ADaN5-Lv
zlzaUp&Ff8(rx`VzgOl64NYJ2{$H2)%-Z3bU;-%>pL08k;>WpY=B*>u42@xnwN87ib
zP5Nc`hhMnn8uF7?2{eK&jpN<;{KIl<)nZ!x@-<qtCQvP4+SZ(vT4_WszGU_&P`VJV
zLa#Rs;(K{Jbu{lgg+k)9$=BrDI(;}-mlO(2SA5ssWx=KvO&44b#9aTe>O3Z|Xpm7f
z)vf3l<5D{ib2J^Zq5g>&>d}omA%p{=DdM9u_5M7~<<OF$T=>aGeWT^;bZHEV=GB8!
z(DOH829i*2O3B*&f1a{fHzTGglsH{@`5TV!D1;9Y{b@(c+cB{!U{0Y+Hl)!zLQI(X
zfJx!m@1kzulP^c`pe&XN3jTX+1b>7UeeaUtuG$!=bLA;Ht>+a<qnNt;Tb^>&y-Ntp
zW>zm_<!qmu%Il#W(MY}%{Z)I)9kIVG)70J*RRWscd0r0L-~N;$SdwaiU~H!M{bYo~
z!c8N5UYiu&CGL)eP{1n&p-Bku`!RVgZHA$ZEOs)YhqoInf%X$$F8Di>T<NCM`c?^G
z>md2Ip{*Rn{a`!(-I&F$Z-HO*3RnV9MraEIT$XX7*#F)s|4+Fme53mme5WX8wSRvr
NKtV=Tx<<-0<bS#oUfuuz

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/call_management/queue_128x128.png b/public/assets/plugins/square/stencils/call_management/queue_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..71466667a4d8346a92fd739e89d801f74aae338a
GIT binary patch
literal 6290
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
bclE$>4HD~{?Y90G3IR=3U6ndz+qeG#5CX@L

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/call_management/voicemail_128x128.png b/public/assets/plugins/square/stencils/call_management/voicemail_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..10a67a7e31ef2568dbbeef6f522d5cfe2564815d
GIT binary patch
literal 7469
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/callflow/gotoc_128x128.png b/public/assets/plugins/square/stencils/callflow/gotoc_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..c51512d6744ce9fb145bf0f6049177ababf76ad6
GIT binary patch
literal 5581
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/callflow/gotoif_128x128.png b/public/assets/plugins/square/stencils/callflow/gotoif_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..5fad88fb439b8c267dd3d608cc39786de0a09db6
GIT binary patch
literal 7130
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/callflow/gotoifmultitime_128x128.png b/public/assets/plugins/square/stencils/callflow/gotoifmultitime_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..49c0794a2bc30b8c3903c95e27a4adebecc8b40b
GIT binary patch
literal 9851
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/callflow/gotoiftime_128x128.png b/public/assets/plugins/square/stencils/callflow/gotoiftime_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..b91b5b6d43abb6468dea70b7ef7dd355517546f7
GIT binary patch
literal 7388
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/callflow/vswitch_128x128.png b/public/assets/plugins/square/stencils/callflow/vswitch_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..b2379c69ed871d748231c46e8e2f8c5086679066
GIT binary patch
literal 5410
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/entry/end_128x128.png b/public/assets/plugins/square/stencils/entry/end_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..2847e9dcc7228695ce781f51acaf036936d76d44
GIT binary patch
literal 6551
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/entry/finally_128x128.png b/public/assets/plugins/square/stencils/entry/finally_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..85beff1d422275dbd5e0bdc016a1bac5b7c55852
GIT binary patch
literal 7568
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
P!~ivAEu|U-o5=qIV(DdM

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/entry/start_128x128.png b/public/assets/plugins/square/stencils/entry/start_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..b319c70e2c9fb9910d2172f96ba62ed28372a126
GIT binary patch
literal 5631
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
LqoLHKU>Ws)6raB)

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/general.xml b/public/assets/plugins/square/stencils/general.xml
new file mode 100644
index 0000000..137e5f5
--- /dev/null
+++ b/public/assets/plugins/square/stencils/general.xml
@@ -0,0 +1,58 @@
+<shapes>
+<shape name="and" w="50" strokewidth="inherit">
+	<background>
+		<path>
+			<move x="0" y="0"/>
+			<line x="50" y="50"/>
+			<line x="0" y="100"/>
+			<close/>
+		</path>
+	</background>
+	<foreground>
+		<fillstroke/>
+	</foreground>
+</shape>
+<shape name="or" strokewidth="inherit">
+	<connections>
+		<constraint x="0" y="0.25" perimeter="0"/>
+		<constraint x="0" y="0.5" perimeter="0"/>
+		<constraint x="0" y="0.75" perimeter="0"/>
+		<constraint x="1" y="0.5" perimeter="0"/>
+		<constraint x="0.7" y="0.1" perimeter="0"/>
+		<constraint x="0.7" y="0.9" perimeter="0"/>
+	</connections>
+	<background>
+		<path>
+			<move x="0" y="0"/>
+			<quad x1="100" y1="0" x2="100" y2="50"/>
+			<quad x1="100" y1="100" x2="0" y2="100"/>
+			<close/>
+		</path>
+	</background>
+	<foreground>
+		<fillstroke/>
+	</foreground>
+</shape>
+<shape name="xor" strokewidth="inherit">
+	<connections>
+		<constraint x="0.175" y="0.25" perimeter="0"/>
+		<constraint x="0.25" y="0.5" perimeter="0"/>
+		<constraint x="0.175" y="0.75" perimeter="0"/>
+		<constraint x="1" y="0.5" perimeter="0"/>
+		<constraint x="0.7" y="0.1" perimeter="0"/>
+		<constraint x="0.7" y="0.9" perimeter="0"/>
+	</connections>
+	<background>
+		<path>
+			<move x="0" y="0"/>
+			<quad x1="100" y1="0" x2="100" y2="50"/>
+			<quad x1="100" y1="100" x2="0" y2="100"/>
+			<quad x1="50" y1="50" x2="0" y2="0"/>
+			<close/>
+		</path>
+	</background>
+	<foreground>
+		<fillstroke/>
+	</foreground>
+</shape>
+</shapes>
diff --git a/public/assets/plugins/square/stencils/general/agi_128x128.png b/public/assets/plugins/square/stencils/general/agi_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..c9af63fd141f22b099f8d75620d7b3d2c082ca39
GIT binary patch
literal 4113
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/general/custom_app_128x128.png b/public/assets/plugins/square/stencils/general/custom_app_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..5fed7d3009c0b43c8174a8c7849b7c4fd14906b0
GIT binary patch
literal 5273
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/general/noop_128x128.png b/public/assets/plugins/square/stencils/general/noop_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..a7433894800bbb32cf7cccb025f05b3faa14f775
GIT binary patch
literal 5933
zcmbVP<x|v;*ZnNrB`u90($d`x(jg%(NOwxOz|!3vE{K41iwG>;U9y0*z|t)pKfnLM
zGtY~2@0&Ao&zU=OBU)Qi86Srl2LJ$kRTTx@e;N88urU6`9x00v0KieOmzUR8m6vDG
z_Hebacd`Zm75vW`KKi5xih<QpC!WT48BEr@@E_<!+;Ek2R-BO|6m{b{Yl>Q71$3sE
zC@jMlY?hsNY$P0oZ?Uk*4?x&VYIsV-Wa*>*G=HzeU*0@uuF(5Pod;aOe2^=5<5U0}
zh!Mqtpc0U2(q>AyxU%W*d&zqW2QU<%s6v2S^UuObwhlXJwaj}VehTlD)AzV2Yk#?*
zCP1|*S{Q$J(C*W*d@=`#IsomS0>tU0Gh;m%hmCJYk~Q)bvSBH&K2S1$c%8#AT+XL?
z*Sj5b3$fIqI<F6xm{rbbh{_yGb*C79eqIDgOD0N-Jwv;Pq`4MU=Ch2E7u;i5`wQi#
z;sOy&Gb|7nvEey3z22#0r!*vrOhHjV->dg^Veg^a*nqflqXMUjdM0oDPgafRwzlN_
z(ER+qOcl;<(It(9tN|;eRjf!i3jn#bF(%bc`IQk(zA)9lFg4XZN5b`l{F|7Y4}YYx
zf<J7Y@@-7OWaD5wi<$F0CYoG8<*P;^({{U8;vhRyLg?NyPtKzhu!#$@JG|TbL|N~r
znyI3|ZD@FNbCZE0h0ryeoY)T%gIwN!y55seU+~L!9JpBj=22u!Qc_vElvhbpmX*!1
z;dY}D`$V@9M0;&u@_x&LZb)k@_D1fal+tS$ty`dRSq>({G)T;c-rcc((t&r!j!6}m
z<49`fO%IYBB4N9j0-ZS$c1{igs!O3qGWmDpa&e&gT#5?GOZy`orK_jLCyO<{3$k&t
zqSw}Z;(R$n=`rV4aVyx_T__|;m|g`KjZivX4DwEL5s=XuHbj;P3w4TtjuXW!iJ(51
zax-)bjL(L`0>+&uDDN`Y#-x^cCW5ipsp>{xhGx_y==N+0RUS+#fttD|m=(-`MX19_
zU4&sTkC8-Wg<HqqGf06G%=E>VjY=&vEQ!>Fpej_Yz@wCUkx)=(RsLmx=cIKheG4kS
z{GZ9=NpZ^HSG=@yVfYptS?Hg-y4(cXh%`efdeqnDeEH4L5#7pbhSxL@vUY63u8Fl*
zXbe_i!8;7(ShyC<7AhzyF;U6sDz9~;XPMrpU{1%IDMut>Z*pNoezC}+#Es)%1^DTE
z`Z)V5d($k-Uq|v*WpR&skMi1(oD-|}Ie^D%x#wk^XoT={6S=w#E%)oV=5gn9=XDMo
zX$S^7sn+w{K+V2p7%o)Rq(7b`;>2V32jbUCPJG*_SMZJ_2zxwFNFc<4FCVcU@d5$q
zm>_wEXN}lRXwq^hvMO)YOJC5i=CR@t^<(iXpcjIs!YP$Di8F~tqP%+vEa~0TMC5f}
zP$e&^OcmixQ|pqIMSBH%<zJ*|u<oaP9wN2^`3e4vfuupAB{Txnbqcd|=hGBo((1E4
zk~}gzBF|FPim7!a%dqvaz4^Zf`@?RNZj};PZC_Ea4Wyc~7%?N*g&D5QU~H}o$1EKx
zfn|{5d-ofu8*KE#kS{2v!Cz~2zbLJTbr*D}F};~mdad!=v`+uDcEh^wrJ65`Jj;6)
znC_QpQ1Q7Mvp`sh@`st`M(;+kMf62BT4muv%xV4|mW$&Z_=T!9i}j~1$}N;F>Mgxt
zdAu--K`bk)*Ta+pls_ns^#u&t^sm`-^>g$w^h*qorT*n-2C)XY2Cn7pdLPPf%B{<t
z4IK486(r~g8zgE^7_EK{lnt;X2uRqcIm+7*9oSy_1r^i~WD?A<r<vTD%9@^?zCe)L
zAI(bCh<@ptJewV!ET0ss60CkR^ASOAXJnT@6*#PK<NvxL%V3myyC@+-6PloJ+o4%A
z9#@@w1X=#xGS)(Pq2kX8*N5Z4HQ}lO&JWrTTetDIKKM}>oS|N!v>3}6GZ9J=brH|;
ze&gj+mQkZqa|t>Kw76;rUh<kdnK?pw&}_T;h6EOzJ;q3dym{XUSG_*u4;`Z!L$hfe
zyB(|B9^aNbH#wKZjS0_GgeiXQt7Ylo>-DIz&fW6l2&h1-s4`qOq_3i_Y^dC?JYHa1
zKwGH%zFT{<JU5%+X!_w(Pl5x|_Q!Db@=-WETXHop@xd80N4~TNBT_SxFhMiHa)5Qf
z{bj&6t8ec#LpjAb@(hMsHsic6Kbmhrrf;fZzsB}%WsSI2lUHX~N50D+70emQHx>5j
zeS?Vq)3oY5_<0w0&^{3`C_fPTM`!<ZP;Vj?X?!fYZM~7c?%lip^T+oe^R0cKat^!A
zyQKC*udnY&?=EiHZ^o~xE(3PH?PqQyc7%72*E&X@oB$yP5wK$?xWI-%xR%k4Z}63!
zqP7t)iwJwO*tJfSeUwNMGbsT+&N8`w5UfjLy{(Cth@7&C>p-?y=X&FWp4p9fomh}K
zk=dCkQ~9IvRAEXXfigVdGJ!j`U3k^E-7C;G4x(YHAwTL>spaH%pq*#16w_RBx_26K
zeTfE<(~t}3o<&(j|4k9cD)xe$WyQp<u@=0(rMMScPySggMQh^)tyVwl04u#_-~{%c
zS&tH36upnd8XgNvv`e-UTIT4kdB^=c$i(87;*4)ns-Eh<GlXDA$>!Noj9}bybRIqw
zzDpYo+X!pA(Y&#kF^6$htCzO<MC{o7;qOFEMA1bbnD}*)?d<ACHV$K7_H}LCnz8v<
zxU_~PJZk(^i7(zS?(sYF6ZCUE`*4;>!S-)-`DbKtFEm;?m90*@W?E#pXL@rZjN5H)
zPH<|-?u_I(^b9{%Pn#MvJ9vG6+LL!wapXhXH_rJx-z*yKTOzzk9muP>X^f9M+Ur!R
zRm=pMyS#f=;<MsI;^DamLWfHiby-G`;@*~``ptk>KQ4xag;w<g_*+H2JzcXuEWo&$
zxw^T2H2FJ8>Q}#QZ-iKx?ljHe*eJU9RUE4R<}q3{I$D-pWL$o&Pp12;T`vfk@%gx7
zrowg37a?#wJ^$SvapAIZ6f6n*lym8D#I<nek`G=ze0aPwb;Nh%AY3EZr1dqU&_g_M
z?f;JO|9hKqONbec8A+f>x98yIU?)=P-dsuSk|vZuuPWhjD4u`3n9G@SDa@avo)GeN
z`m0ul*5l(`-P(uG1I7cnfxOoiMz~eQ&14Smro|RAR)l8hR#$?Ub`)$Q9hFBCGo<Mx
z$~^10)6UB3XNqRRzu8W3O7eRfdVSn5Tl|?kUNrs*`Dc7}CuV04P6Sz>R_usHw!&K`
z%sg7X&gw_Do*BJ0TC5f`cRqCAvA-Ew|CV7sureq0t^Lw*93gg#yv(ONp%n31M&9;4
z4;HRo$@6J=n!7jsf%yzG(&gMm`e&*)vTwPqmH*0cbzp@ju;8TN>`Q;oV*Z;z7dj6b
zF~I}=rE|8uDLC=bV8eTlAU|o7>#W;m4~<Wi>(Pg)sec0hAYk0SVz(L>PBw)*Mt$#n
zB!vSXdt6~1e>M8wB(xKCWIezyiWf&hYYyIfYldq{LOwtE+q7KAFXqa-8oRcx_O(CH
z9STYedjGd;Q+{AzE%C~>!PfQ(K+QV8CnlHz|2r$O-BgS{0RZ>ee*ghFd6WQvm#C^B
ztM3asd}p7e|BFm&S(0D!t`<u^g5{u@fh}YMtfs=4J}p-fmu`n<R<EBO_BL8aK3h)Z
zEL0)dGA^q~jh!r%GR%pj&>D-;DVm|M3*VB62!u&#lMmxsy=r+LVPgZ6cSW}QX#L8C
z9sPb-fg>STPCmGU<>dr*o2CS40lz(dyG5ds15%hF=umX%gy`D&wkbXswB|{0-F9P$
z`WCp(LzQxE{{{TxAfXevu7dw>nrMIHYU9v8h+o7J4UhxdNIhnSfQF@}R~Wf4^xsMY
zor4va+r#`u<j+w7F~g_pX2tfi<J(ed?MnO$Q~+N3LYU!$nw-tf>|3r_9c17-#;(kR
zmePsxD=aS*XnAU0?9})(XOF9ny;%n+P%c*YK4FwTm8UDKVB|cMuSDcUPizPY4w}{0
z-5Vy+TkQfu0K6TwQGmydrS=IAs70x-Xc0`nG^k0c%CkF4B71U93B`9l8?;u`wEb3E
zLzTqLL+6rgRKwv338A<Yu0Rcz0%R5sR9ESY3e+Y)b9gEVD+=B{2asu*T0_&4@p84?
za0#4{-II4P-x}2fA@9MOZ{3ly3ps>d!7}tf=PtR|LrD`sI(z<}1P^0?P_=-vlI-%#
z{?pA0D<)dv8}<~{0M8c`LKf-<u}iO+4xrFIi+H9tNdbV&WOT~ox@r8`3(9B`Z~X{2
zuc<J(pVoFOyDi}$ESx*Ad@E;Lk<8JOAu<aTvQ{{q<Rn6lE<+4~rW;X=(A;}`Cn2&T
z1d?2g&1H^$mddR0d}eVf*V&LuMQY@Z`#+F01+L7Q*oQK7h;Txv(fEfwH&+nUn}lS2
zXSr%ve(F`Jty#t}4(Whaol*gtwWo?(<RDK8sXC>M2{uvVdB1Vd0SJiaRxG_ZVF?H8
zlZ#G{C^uwE;}VT3^1M`XjSmLzq5qsl3v&`*VSj(?_0~k^+8TmnwTn3hHiN_$nJNgC
zXwHR5G>>}Q8DF+ZDz+vo61{laVD7;@R5SC+!K=kTMR<5^f`ex;nNNW&KN5^|sY*4#
zT$>G6VqAJ|LYWdjP&hT*wr=5vVX~o>Fez>&&J^rZeau|(jcf#ou{GSjcsaxP0iz;l
z{A+zVXuK>QM6VH!QzL)%xK|3H(xnV5k7NasT;*%>7xMu-(dC$*0H~)|985s{TLG41
z7Ph)M6d(Ha5%v4fZ6Xt2kS(0oC=Fj16Iy&MG}O;bjNQx6uIjdx939R_p!t^Fo|7*n
zKV+t!xXir&evIhA3<~`~*1&PL`4Q_5M(fSzs15r=IS%5*(GjA^pP9K?AnQ}XQ*;y{
z1#*mGkyk2Irhr0reO0-Ed67xH=PslelQoF2N%)t7Ry&Ca7}e>Pus>EJP%-&D%2XIJ
z{PpCP9;$UdAWv+38rTp9Y}D0WAwYNy7JM0~OO00}tYo-L^pQEc#x}{b_Q1>jl9N<4
zz`zwJO(nDNi||wDKEBFHBd%Wih$Tbw@pu25WkHsDv>YUSQOJ*sV13nsWKMRBzFgS@
z)!XFJF!d{OAYUDu^WXjY>19YM0kAx)_iG^i<ofwqn@8NnZA`(RUTF{!QNxe>hB<81
z-Dh#3KeJG!p~PK}EkX<Kg$A${1m^^O)ZoTxxSVr}Gan{!8XVl)98R5Pw1KqWJjf!!
zyO3!<Z~8Ti=X)`WH3P)ZGs>o6l0vwI-1^*-6hssIulxdlf#V^#8%>%v#==J!SA<(6
z!-0u3Tz@-pEYUj3@=A`U%})i!2?I>Eh^(S;7&eg{>YKTx6Uw}(xF3ZFH#5tv?{6JM
z0T2bVpfBQ5%rC+32`#2KIPb)-X=M)q5OF?Jn!()0`fxHfSaBS(=j|^sti+5tF*zFD
zXLrr7@a#6sN-kf{I1D*OG5>CPTO=Zvn3k8bs6aGK67L4&fLT>U53JGjwbWF<6AJ#B
z*fRtB`9*1CO6bth2hOhNR=_OcNK{i=fE`s8W#ghee7&6W5s<04wt!t29v<Y7G331u
zku4NFsqY~8)r$9Yr4aX+h)RXK>XfwTRcs1scLnd{G{O0aiQ<lNE$(N?qP+sm`JVm_
z(aUXWuPax^S$_+Y=*l}@raR4##~R6}FJJ5Ynew47Cay`KR*lem_dxyw4l;%-04Ei3
z$2yg;I1nJ3O<3lVh+pnj>Mf)ptL0?#c8)MQoSk~hYaVq;$f)D_GBZ{@3Ur193O;>~
zU+-*~y%eWPK3eCac!7`c!EJkss(2jB%xG1$&-QEbE`RnYD&X%S=yVrQgBVFnesg!e
z9+hgRN{aG}ry+*on=dEBsc1=uFiQLEiY?1n!SAOK$Q^5uv1m}Ofw7Y_30vGGK*PSA
zXy(u1?3V||A%FNLTf!vl)^=ltMkH{5eV8MZ1=Z|`eUehF$-^yWEdJC!Hbn^Rlm-lb
zU9Bxs+Ot3YGfrbJ9pNK=n65X)$-DfhsSxi@In(I+TbIY++PuX>frnAvkIUvMN9`5_
zjMt+g+zZDR_&%;MBd59C>!+|c0VexV)RQ^ZR53v0{vf6-y4z=6>?^c=aEPb5S!NFe
zGk;v#I<k$RQ)2q%$XA96{MqBZ@L|AiCy{Q%LhS}=%y0`BOWD`7iUFKmNqZ=xo2rV5
zTP+gmlAbcO06Xu6X>wt<*#+&i<Zf0DD;fCESYwyN026xLvA`DeP-`4A`iGr$;7wQl
zmR^h%pCNj-+MYu@QorIrp<Q}GG?<DQ3s|dsm>BGtJ}2@9)~3sDGbFHCd;jj*2d4O-
z0~j6_1zkl1K;H1@gxw{K5w<D=;pgr4*74FVE}%6+QJ>#x-mGis%v@Q@2n_my-(vf(
zpoDJBHY}dv&-GMkfs7Bke@)Cv6hI%;MmPc8=tnbx->)$XBna0Usi-@{z{M|bN@oB<
zi`ev5Wu;7mD}8q|YoK#0V79K-s8Yx1PJKkKdqmep1YCWULiOnT_-ao;h705Dr*qs<
zGL*lWt?&B#(2&eO;VpOH=NaVgz(kCbpn}J}a*}Mxc};Bb8J3j$#QnVl3xWb-9RTQj
z2+?5mriOArb4`0l_&N!l1|Yo_iY1g4)fVLhz$&~}#@Bcl57UV>iAt&>AO;<3GG$d_
zxu?<DFfW~%`zjm{${GL_SKb~`I3TxVFGKA#sl2(9)I#uDZ~{7==?|V<|C!`F!0dgK
zfr0@*{QxHnOM$W(V9Dx~v2y!0W3wd&IH}7M6lL~L^rP6;JpTB9_L@;f@KW3EN&jgJ
zmCbW>jlnLM=pNDkw;afx95WOtiEv6Q7Jf1v0dJ4twc2#;vrD7JVnPUT*MsU2n)@7#
z7s>a&?<F83m?*-ZH49qf7jZfbR6t>^#B&(fo0-_)1XBNXqnb8}qm9!#0#yiS5HJ6i
zR3C~=l^vhnYj0LCtx(`S7e<)xO2S8nP(rtvBwm6f0R*8oCiLCB&yy%kvy&RBc7i)D
zE|m1+uSXHhCY0Z;7<gEy*_f1e*LF!__-+(J&_|Sn55HW2LeoAAX@{@>3i<+HRc*1K
za|P(HD1nTV7!Vz20y-pw1;Zsxdfz|<>$6qxw-jI$zHBr)bJ7%I_<UlLM@|1?<ed-V
zPi-_buQOq8Vadgi7BI9lm<$zn%curvG7z%+5@E`4|2#-NRvO-EBF{DAS$-yd9<?l8
zf?rC^_ht`Ri>m^c8yNoGc$to}x3C;-eQNrm+y^Q7#0F{>14esa<;l`C&}kqZkKBif
z*1ppsDfC<7OixbO==ew8sW03u1F0bnfA`4ufX)CEKfmBJhSTu*8?RTI_()?4v`%+e
z;FqGS)Pa??M%_m3Xxd=CPmSlqk@`<<Y1)P$8L6zm0}~&Q&0vFsymV}dx^`o9;QRV`
zYL#xe3JWXW4rJAcxoO7cxYa>j#?U|(Z-H4!=HP{Kl|oD|y(?iT)nS?ezRY%3=Zix*
zjgmmt7fUJj`43gNn4Ewa<>p^YT%bmMzBqs!;Kn=iuS16-SPrJ8Z~+PoKlnUK=RV0t
z`+RgLZfKji6KKsFyR~rwr88XCoTmvmX$gC`XbW2FW~iYs1$^Iib00PUZWc+1ST3NA
v+amMQ7-;4l-0vd?%rk4%@BYu_R-Zs!5bY+--QjQl{uMw~QB$E>4jl47D83(N

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/general/subproject_128x128.png b/public/assets/plugins/square/stencils/general/subproject_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..2121d75e39a046f1f6dede57c461f41433b24b36
GIT binary patch
literal 5143
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/general/system_128x128.png b/public/assets/plugins/square/stencils/general/system_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..cadc61170e2c1d141346a10a9d25cecb9cf7bd10
GIT binary patch
literal 5866
zcmdUy<wMht_r>2EEl76@(jhQf1Y~q~2+|$WN(>kwNR1RmqqG82lG4JE4yC(>5~DkQ
zpYNaXd+@sFJiE{CJttOITjlX1`bPi&JXTXx)c;T6{{tWQzu7BmGXwyS6kVWDT{S3_
zRoBPU(Z$^X08}66WxO+_oS{Lj47)#Tc%8xK@VC7Qr&zFE^&{t_p#!jn*|Y;qjf5f&
zTigeH<EPxVUC!L(e4kD6@u~Mf1Z?U=%4Ad@hx-}NE}nB;-Dxkgypuf%xyXNqUcMQn
z1Gqs?z&6B{fPAAa8{+iBvA>T?=%^jQRfJ=S176K7pU1g7o#EB;R^kvE|I{NZLh$OD
z0Q?nDZH^rU$qM`XfPtp)k!t|(o(bSNvs`Ap&yzv3EAkZ00>!NSR31B8c01v0*1<0#
z+BZM9!>(brI&>#>?`3|gWYmAi97*%08DuyqhNY*FrpF&+-@?*83o8paMyLyKaUFuh
z3(^RIXtpU1*c<7=X>Nm`6DjWLXs~=?aY!GJRc(|Ne47AxuF{~$ud0zLl-R<l$>8Kf
z4S^RF^ku5@_ed>jB9JJ1w0*o}4+j9db~K~ZP5qM*OFcKyKQ}SaGfgh=fIdsgDQLf^
zvv0rKJQ7(S%YT`W|7<>U_Sq|K0icqnLEOB<nddpk*_;IaZ|Pa~y)3Xv2y))P`4>!E
z7pRu0swik|e06n|0hXQ7Hy$6`4U>kQ-v(d)lhK$9EO0}eu9f)|n~|4RmM`X3GFBk7
z_}0CyG~*wb*Ta}Djb2%8*)ado*^0kXI4!638^rDrZCFysmuDLw6T#`}+&%0hy5Ys6
z3(a<;boOTfz4%4WeL4X;b|dK;9{|)ABM;;YZm1O!Ky^7ZUtgTN9Ox-uJTyGmtcsjc
zjZzg0JBU0N$^P{*?!-P}nINkhOrDJASBTpHXBNVx?xL0inXD4PUXtQtO|UZagDsMY
z>%wU_Be$#{bAvgo31^AFbX)4;(aTdv;?8%ec@bM+n{<nLQ7mFXttn-&(pJTg;jH*1
zdQa$!ab2Le$#nLFwXE+3XdZ>LeG1^FQ;&>FrhG+Q6{%k6Q%*lmA|}5A<tp?YcPM9R
z#d-|g7{`o1rw!*3Vw#S6Y{Q4d3GVLp68%A{9ZA!xv8E6JvA~(>QCT&<WQ0+55Ri0_
zt@2>A+DC=&uu|g_+OXTGf>Yx@q<mBr){p(orlpEEnP{OBolLMPfE)A421!epz{d$d
zSbF>T`zwE@+kO#_5voE84*L%aIg+1{Y4o{TkJJdx%DXd)Kh8-K=rOk4treIhoXwfl
z+jC<iMs?Ax<$8gd11xag&{b15G0Y@9kKaWlu9hAK{GeYZ!bFqw`W}+Q$U?d9@$ZR3
z0lBy^C@Vz+K_j-D0{Eq>sYdxzM$TMLBGP_*h$7Bs(8POM<xR3o(xDIjKZ$KwywfG2
z`cLUn7F8#Ti6-gwsVZXq!u<+PQ#CnvQ}ce2*@FVbTH;{ouvi(*Pz}A$Nd4J##klmk
zET3eb44;_eRP_>i{TCGkh6MhQ@8LoD*U8t)2u>#+8g5jYIfn`R46g+1g+)HMCo6`d
zQ#G^#R&wioC3{7H^Eu)Z*gU+bM*oxYT2xPAPdb~{gtD-vuz9WFQO&wTAD4On2b9B#
zBVYg1B&g&>on17lRK;$pxxv3ddLCz<n@L6DGu|X*hvO8p(|)Svz~K<QMY{#wqTezY
zgc3#B4B*?_3lGwwXq#v;hN4D43@>?e46_Y!4NHyC<w0MLjpB`Rj6A<|7}$Ne`r`1#
z!^q7bxDcTyVU(mhX0lQg`ZC0pI0UiFc#yj;h1y>H0~ga2V-w48VI1F?Ku-RiJe{F*
zIruH}P3lwM`0?+-@h{`jRbtgzQ*UReolTqzCPD`d9fO4Hkw(LU+r@}zZ8*ZvsZ;yg
zXhL<$0c`1e>qslfscH~^yJ7pIcI|ex5RW_EyRGZQ>vxYo;POZMMKa+o;Z8*>N7qI(
z5G@cD&{ojn&<lvUine-cik%Btx?8xxda<2)M1G0RdH9S_iu(&`NmL2%Ln22QN3b2+
zMy^L{w@0@XPF|h7B#e8Xsg$o&)K|mNEArE)${}aVmoMZi_SY)oC1aK<rpo%t-Ac?H
z_Z;?I<@dieS4-2sGu+JWf_o9JXs4#Z>ZODC?O88YLX+-1@Uo%hy|^*jF(e3Wge{5_
z<;@jRW?%MNJCa|TFV|?Wbu+>L{H^5{Z1Soqz9|0Z7IMh5nz}lxI_7o3uvqp`fw{!H
zpIS4C8;vU-19^Y*_d3Qx2B4_O4ZYo?0fVtLv>8Tf+hP6Vn*Yz;mZtAbvu%CB+50_~
z-LkupmzOt`H>cOUSECnI=OH^~yP4ZFI}(2}tDVCS?tnO}q_ta@b)h4xM9mW~kpUiO
zC0!FC4oTi-=}Wy2E*~U|*(r%1KU$&=3d`@7S^Lo_L`qHDD6sdkS?_ZFkcHigY>iBe
zEQ#HNEmP&K%Eaf?&%`S2h;xKse22tJK!;zbQvyuWRuekxSE=J3xTl+Iv>4a?_2}PG
z#N|0QOhHp2q~|wy1!sXKfm8Y^HOKNR=Y|^VwJoK8@paUB>Zv;GPnmT3IZ>P}+M#0v
z8^3)@^}z;jOEi7v7MT{EWOOWXJaaMq&(KLFttA;{vTD8>3mM}12Pu|WvQMlDzu-I*
z0gIeFYC1(bFc0UB#ErO)a@un_6_D~0K;FNWdL@M;b;kzLOL2Ct9a`Uy=j!WTzqa6h
zXY-~l3URM_rkYr?ThbeN5GWStd2Dx_M8o~x=?cm~3eGjyyH~7CdS=>WcxU<x&X{#L
zUL8LAMs;JNz-M6mwtCXssM*!;`@=t|o2r}0%x%MTkjK@$$*%2;Kcy>mwIHJzrn93~
zwOZ9ew7J{AcR3N67?IeXvnRg4cv_1zftCDhEw0-P;b}S@ln`Gr41u&s`TKfi+0Eq(
zGz;_yG&Kgfzc8#e?P!46o9{GEKXO#^?)$p0w(!hk-sE8E<@}Q+VM8kYKOF{P=!`tf
z*Qu|b(*ZN0n914iE;FZZmJh;T<OgS;yB-M4-MlHVUfI99zcF`v?8Zm3O1#MwU_oOr
zb0@I75FK=OoqA1z_Z}~XSc&<ctCy>@WTkg=CE1&FaRiH+jL-h_0?d34fA+ZqBwGU!
zQ8Zbk)2VZRKV7?OmxnS#<%9}d+L#bll{8bizMhnx%UBlw&AhT4#<rvA6yv5cl$0UI
zEK}iIx1D}mQ8!gQ^}ft$jQ<71-`MZ%y2X4;%4qRuFnVKjWhZXuUppymZBnT-9^Ka7
zI%eV1=675-v_)ZJYBFCfZRxS^z2kEAYppE9616-nTh?*zHaa7HjXp16KBSd=w}ig#
zV+fb1Ue0}2|1f=P-h@Yi7xU)ija*BbKe}(}M;qkAcm=imEVS^j@c2`I?|gw)=o@Aq
zMrpA<$l?k2zlnCTgMoT0pRho=SC`1^W*^Pq%C*@2w6u-TjhTGG0O@PZQ+LPDJ0^Wr
z?_NlR-uHUucb;kXYau#FJCS$orzP`4k>B>L{I%cfynyB11v$1}CeG(TJ<UAZR{A;^
za(;y+g;||-Z$eS1)uaojdMBp`01J6?OGZ3l{a>sk@KQDN1ppfI{{eC;nEWqw5^1U_
zzBCK~?Y}m6w=khvIuCGkM}3ow%~8n__fT69b#bPko1Bb3R-I~y!hdpK_~96Zr~2^{
z3OjzU%Mq&k9$P_`^{Mlxr=p;2W8Lg1X^*sM>UH_~r=wqEt!kZQLTjea7;lEp5+Jh3
z;bEy8)s5%AA!B)M7nZ^MC@JlKjZDpw9MTbg<U?vwzpkd>QUc*vFF}O>z6Dlz{5PWi
zM}|}qpa*A$AuiA5axEm#P4{`afT?&%cN#SpLMLt(UL$z6T?J<K9NgPXhwYzp9RK{H
zOdFzp@9Uw^;p?vJ^$O+)Cd4em=hc!8U+2Mml+@ptrzZPr(A#rMaIkL}STYpE=>zfv
z6o<z-ITSv@L;O!V-b(RxMO{Ea00p}1<ih`H36HSHQTJl;4~V4TV-Tx62mr=Mm+~s;
zJi|PlEd(7oIg(<sPGmcd$bsR-zkjxfEdL;WhuNX{?^s$=`H*9z;eK61YgB-9IZ<fx
zpu{sRwGcYtT=^?ix5!FYO-0=87eUpCkpMZlm5AF_L`GDNK5g$17yociNA!^vJ3TaH
zyHq*QN6QX7s*J=cF+q%lSjec6UuzUz@(l8%9ZCT?D!5oqxLwU^d$qY*Qu!l5oZa&r
z{rRR0UgINgJo2T=3>f!1Ri?M`RZ-8kSmIu2)2|a1({jZSZ4MqAj;^@&J=h5yuu99j
z4AoH>7)&nea<z@K2QYqX@*csAI&A)lH*3kwOUJc{x0=~3mjZ;SlX?%CgiaAuE?101
z55SIWevR2Vp9^hW|6u7gH#Rcf^1(~f8WUl&kb(Jy4?C-J%eX_=*I{7F+7V*3jQHF)
z*AWaxYcbgXu>X>GJ4Gv-iEk=}OGG@A-UP*2w2Ow|hBs6Q@Kgm}IBcLVfk8RK7nP*Z
z-uYee!B<~OqhxSMVJ;qNxBJJ)Tk6Wg3qCtNtP0~Es1X)$9_!pecCfTW;AxeX5wmtC
z;H|N#C(q8L1in~rsZ>m4%q<`RunjNj=8iF&ht0VRdEC|%(GfG&i{ID_tnn{@Yq^-^
z3l8UH`5ntxapC&b(X2e63C*OEU~C}lxn05%z`Wwbhyb8ZT~<@_#3<<FWjhs>rVG=>
zSSiaa6O!EG(Mxhl)G!7jLS1f+O}Ayg-tM+!r}3|YK~5x=L%9*P4_pt-DJscshgsr{
zT>C?xFBrPGVJUR@5i1*6%S?kxYOZ3@F|Dpw-|Q;v>8qI?JL<*A^lqJAo|Vev6uIO|
z;ueiBScV^!wLcbp?MS5j)#|{*Et%!rJ4MUE=7+@mP^kn)cr>pVQbLGPsf1Jh3L7qO
z?5aUs0L?<ckkA0yk2Bu(nJE`ZHkH3;?pDT3azW*~ys-`U-rPPC>dhX7Tg^1|TDsw3
zEsEJ=1LlVVdW)<C?=xDLhvQke4)ZRGZrPQ5Ex_@)ig@FQha;(5&0dZ}EWSP;+M|0?
z%V8zc&;x91jG|6Av*<b0)PDUd%@ao}D`R3-7nw-iUiluUZ=2=ZSY5bvM51G}zZ_=U
z)>2AvH%?dzf5=%54B)X-=t&kHTl_(hp6p>U)p=a`5zDvUpPOTy1cg;NK`O`Rb)T7M
zauf}2+5xp@<{!p(@jj4P=Hed3!dm|Es@yIU-dVibAZ(ukf8$DgBTsa9ud;xCYP4;9
zdH^l7pI%g1b?II8pkJz<82L^pMIOL684K<@x|hL-5b-5EK`<&x22u4ppuJFo{pGf6
z>P0W4lY{p_Q?*fdeK+jKkr&Z<aHo~2vyeVO{<Q(wQ9?Gs>R-2w54(29<mJb|53zUN
zwsu%@k7Vkr6GzXFFAGhH+OEH&Bv?J$>HK{+92is!Li4zDU#)dUZ=uUnHlNfCYYQ<_
zn6*Vb@tW@MvN`ZCLQr7=IQ-k*CZzENyG$uqg+W3NibcO*xt9DTLTmMHVP$0cv}rEM
zee{)vS$s7tN4pTZKnBByku!l~XOq@dK3Z8`Dc(nL+bbOtyLOnTZw@T5kVhS9x_q{k
zSWinpaW>K@NFfg~y{{!`FeQRoLuws}4_SW{7(T2Xiw=&q;F}X=B`^x2;y~~m0VEY9
zCk&g;C+CmAr|biz(5@L1Jsn7OUA}BMeZen=kH$nYTin**$~s~P&Zf|;Zud}O)#$*-
zFM>FXsace4+uV$#Q@de0w*$-Ilbq|m%j3(Dp<4@KU>xqg3cI*0T#S>vq$Mv!t??Wo
z2N>7ln?!%*=P;Du?Ve&2J@++{uS%HX$d2IXW5Ih^N&1duu$%UI1*gWMm#9528eLCX
zQ_}i=J6st~+L&0NV!B!f$wZFSBi-I?*4hGv$=EOHcjTT+^T_>c=j^<-Hk1X4&$hP`
z5X#hRH2la&=x!9Saw4t2U{?tsaCl-C)u7EW%3(Un&v-jpl~;c{HoCU8w|DHh_NPQH
z>kS7@i7LiXZ;-7n;upHM*I6$0)my&clvy8#NKIq4jS~>xJRbKrsqA<T?Q??<c{#}?
z7|W@r3wCSW`F1~IE4!4CZZ(fS#{E^o!>k}AZ|gnsCO=}(ayMf(S3L7=TR+3ViOZwi
zN)@Q&IbR#z(N_~VS1c&ClUZn&P`_guq1)Vr`Q8PU1H4)2RGU76H<TiljwejOR;;(T
znr-b9-ApKbZN{^MjfI)a6giu~b4F^LIR81-husBzNPihkXE;W9sq69tIfjeWWNusA
zx4^UZX)0E{74CvDM`J)jb7O^NnOGtxc@qCjjfiwLojHw8rS%1NT^i%!s~&P%68?U(
zMvoGHs4adMF-SzeZazDA^4nu%g6Eu}!>3%%mT6bSH_)&6D61Va9C?@@*!s~T$=Y<D
zkTriWhEqhpBA5oI_g>bJ3X5_I^f&iRbV$?~j5l7l6lK4A0`&CalPr$AkR0I8M~>Gr
z2j3RRPO{VzJeD{9gy(aUNvBeqAr$4<3(NnN{FC-!cuBx<K9`-Qgf`l;zdnmeK@=vC
z@C6U9$95*gz})|tC_7$AFF>BZ;}7qyWDIT-URG4?{QU+=_2fspQrns2?T0v}3Yt-b
z^6Q_jrGe%oM;BsPz{#p;^ij2}A<5XMpvyluMH8+JkRyTF6_x1^&slHq7W?~tgxldK
z^k92@+P4xfX?~m_I`$|katy)}uSjF`Hz^wnUZpZG@`&V6Il~0c8ktzm+yU=+$)y0&
z@<75d`^QNdoiu~D8zh2vA_bQtSrgnj5~5ar$w#N(@7`qN!pX9i^GAclFYvt<&P6KE
zCw3S$H<5~|pyAbjEE_jxGMWE<!oRHR&o6L|-NZdNU+qi~0<#J^heB}It|-u(-Hsv-
zy6?_`0-z&Y^<f#uy}!Q86pDM#yevrgCzQm_d!GZecMKaRkbRYF3AAaoccfa&(TY%P
zOOp<&hklUj7r&Y6g8BG^#0G6+sILiPELyD260`FHFukwpX9-($5c6t2N(%=2Sts_r
z<EXg{CTVnmgw_`g1m!KX4V8qgoEe-|tv>t#_}5Iy-+s>1C_}$JtT)v%1S6*_FNnHm
zQ67$$G**tvv0}MdD>0}2!N53j_`Y4|Eu-GoAaBFmXH%3whv}pqF%G<F9hOxJ9QLIm
ze7FHdD)f*j4*Xe$Upf@DS}ti-$^*b^i;EZ^0V;i0B3hu;cn+p5T|km|G}Gk~V8#EJ
zI|kgP=iQ-c09@LtsYp=*h`1AnY;YHihV<Yk!0Z3tst24u4iu9bF7E69l?^~mNn5d6
I!8+pq0BmL<!T<mO

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/integration_server/asr_128x128.png b/public/assets/plugins/square/stencils/integration_server/asr_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe440923fdfb8e8b618bd94e314ddc0228d38f75
GIT binary patch
literal 9355
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
KvNh7Cq5lIG%M?)n

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/integration_server/awslex_128x128.png b/public/assets/plugins/square/stencils/integration_server/awslex_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..76399ee6dbaa1bbad5ecd0bccd1ae50047c22146
GIT binary patch
literal 23226
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
R{*MU&nyNY%A1hmj{Xd;X{4)Rm

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/integration_server/awspolly_128x128.png b/public/assets/plugins/square/stencils/integration_server/awspolly_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..159f71822a8a39f893c8ea86dbf9ddb013051d22
GIT binary patch
literal 23101
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/integration_server/database_128x128.png b/public/assets/plugins/square/stencils/integration_server/database_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..e7fda199ad4d8cefb3fd44d02c579f168160aa8d
GIT binary patch
literal 5900
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/integration_server/dialogflow_128x128.png b/public/assets/plugins/square/stencils/integration_server/dialogflow_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b17b3d7a4779de716d6a021b06ec63e9390409d
GIT binary patch
literal 8077
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/integration_server/ispeechasr_128x128.png b/public/assets/plugins/square/stencils/integration_server/ispeechasr_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f2406c9929612792927e50561f82c99ef44d54a
GIT binary patch
literal 4918
zcmbtW^;6VQ_x=D&BP=B$Eg_ARqNKERh*C?((y(+cASsP>gLESeOQ)oCryxizA+-oE
z?;r4;d1t;qJon5qbI;s!W}frh6QQmu{{)X34*-BCiV8BCj}iV~;9xzTz2YV#j{#&Q
zr6L6YwK2XZjl@UJV5Xp{0svt|01)+ve~(Flk^tc61pxbB06=sH0H{V`q9GmtfF}Z#
zmR47{c64=wSvxv0C`wB+IJr1lLhUR7Kw&T|*+W}<{%P0*!oxdnj1OHibgiumnDR-4
z$eN^58Na|F6cDUs%tt4dl}Tq(Q165PRA<(asRfg1*I+Z_ym(0|tIg#oH}|EgqW$XZ
z47FY1c=Y|M1$Bs+(4znnig{B~u$0i^evl%AMKkw_<276l0XQ0+F`OMx){$#9s`0@A
z508w6WHY*;8-dV}-k;jhou(%R;HuaUIp1{meFOJW0pg7BB2-+&6ydK~l;U_ACn8g+
zQ@AWCSu8tVND+@jh?vAb5l3;=6{IefiZ+J#ixhv?S~NW-KW$WIl<y0#4#yX0$>btl
zC#jW-<V)h*dbPEnO(=i?kSW?xIDLv>5+;5bK~M6FX=?}AP{1{EUirwiVUFLI;-aWD
zu?Zt3!E~if=2@LtN|(C&WnSn6Lhl7wIn#!%rVXbwr_<VLfTt&Sy8K&9Q?jy+f(?!J
zf`S74|H{-K+|C`}uPn=YQ(d=Mfh!-r997><Q3J-K5jNk?zi?OK!N<9Qp;eUW^lJeA
zt;CUbzO$7`MU*!JU8*&@)>%g<nK-4FpM>Iq=$~3xXI^!O6|?wp?AfHD$f>ePB%G(}
z87DW3%22V@HvwIm*3F!-YkKT^H##h-Oi#j`UQ*f55k*lWO5lc!!Cky&sOX!NtDN*}
zqTc&&{Vh);rml(A&7$BlZXA;SN7yg$h#7vO`VAin96PT082r69ITF9X9!_5Uv+6F~
zVhPSbij1?o_&iQ>CO~o3H$jq%hNghd5r_Rll6DV}HpZ%eb31_?x}IGJgTc5u7*7>I
zrEsD;NxB6Pp47_)+)KEPIySYGfHmfz6x(ae@nEG5>Si>DV3aYLGTh4eX*(7^7-Yi8
zFBABSkz9dvDr}Si%bci1szV)2hTH!R7feL*&TG=Lgpwn;EYG`y>Xz;eZdO>8WbmY+
zH9>l)f7n_#j&e|G4M_#&vtEM7_X4FiJ~*MbV~vO4Z_qlitN`>OZ#T}7Lf68gcoM<C
z!Ei7!b$%oz6G0#5seFE%=jYf8`N%lDZ)i~2)_Cz>to)Iq42~L<WSFw@RQYxq*(K^^
z_zhSMbRUAs<Y?vGa=kTPX_%Gh&d3W=Rff;WFXtjAiT6ORPg}u;fe!DQ3V8D!3)m*B
zUs4i0DTuD^@ib+6shHZ3N-`?0{A`!T5-bpt)@xdO_Q|h;c8-3e53eR<f#Xo)Q1=k*
zj*h~T?<?IHbvkZ-K|_=hTi!+6oz?whlhqmDlf9jF4eKP<Y8!?uyq5EQb^pd6y;Cxd
z)tdAWhw(FW59>RYyd<Z1BpjKbz+6UL84)PM<NUlf!86J;?X{e*QUc?Cyn(_`W=1IX
zK6syIpJ$&XO?i&#Z9>5i`Wc~%zzzBh@l7;Hwnw2yDTupPDqk*N+Eihyg&Cr$HKpj%
zU|wY&@(XwPAVEOWlbxHLg1u<QyOg>#QS-SbY>Eu31r6BO-Y40AKK1civ3U)@9=`*>
zT^f2?Fh7O)06UIs*48@{4Ph<n$3#+Xf)5#gWL5H?YIPP6s#{rDn5PVf4qJ}Q4P__O
z7BUKQr&Dl;=)8Zc`m6|{pI_ex#kCr~WT{jNO&%TLPJ(^i9wHxZ7+y{GVN*--NK{K+
zXIW=|P)94wEe4mw71kJS=J$+h{?S}6tSFRKiseNV<8c0A$6~MgAX>6e{kr&D#jm`t
zRoaEFQc$_HqQjERZw6Jqa$b5N`KHx9AJ{*Nl%IX&QS!(yp5)v|T<Cs~{h;<C&j#@a
z{wFBCQLjX=LoZ`V+AZjfv={_ofROjok(TXMd#+X>yPeGnNz6+tY5DkF4F*xt=QOY_
z*D0R++L+mx;$G$c<r0IoE+%-KItwdHzm?K3)S>QJeD#@kO?C(*9}>Oh=J#n`GpD>$
zEnpI`H@5E*u;!zD$xQWz%96T~GKT7BlyCG|^qc7HXSS5`R44q$0{7OYCJClf)-LPX
z12fBl>-EbQ9s*(l$-2>t+_1Wqwi~Q-o^y(kixlVNBO~|0Ak$5&+S&ZUt>D5Wmi4+>
zm!<c;9CKxJHlL*|Kz#2hQ!0PXjn6%+P}A*fsI4bnplP}po0}9~ybM2@aXH$_+=(6;
zJeoO7b^q&LaOsNrgu=KiAS@$P4#Nr?jQJB|H^@4u$Yxl~TwI_!k)@J(Gk!FF&Lhlo
zU@+doR7F=MTZQ4k?~vy(>kzv#yF$96zhWiEB|7Jwc`oB~>v?=ebE<h}>Luhe=B@8l
zeSZ9x@dkv_Mu}d|p6{UCQQiJ){%!y0DkcrO^?&XY-68HgP!a@_gr7)}W(=%+3^lAs
z#W<)sMBRvw<u&WI0`dU-J8mitmG>sEXEK{_xMr_rx8}xa9$AO{iL)K<Mm*0%&eRfb
zsIgE|Q&LpYlH|a7RgoFq7|s(#2Ps5w_{=8F;+1RZ<ix~BnG9rx%MOMP(na`9Tv!S7
z{oZQdve~xO<*7haSlP+Di}<9Q4YF@54=nem^sBKfupFwUs=6vvC}eK7I+eHZCWt2f
zN!U&Nmq^4C@E%tUs?=XNP?Y^^7@6ROfc}6kLWB2j_e1szZ0+U_bp=MQHeXptQkC<!
zg0z25Xm_g1H_N_GhUVxd-mr3V9mq7g3iGx}$n#qHjGI^a95>l&*y`H)oN1p6??hL^
z^gedd>CrcJSOwpP20bBtCMHa`CbRIheZSZ@@viRfV@B^Q4~iG$c3hO}TeXFS>iKa-
zuj^*rZC8b7gpV5ok9L>K8w0pZDGa%V*{fdo8})Fs+(z%eN?P|_BJMQHovCwuP#slW
z8{ae}Y$HrjOxa0}KDk_8)llW-<p^kCvz$nZv><o$!SxC8k>~W|Y%3EibJsyst5$Rv
zZW~PNlz(bNxck%ltWWw6{;PC*@7C{jLg+-aQhHT#Vm)b7@;Y23)eEU;_Q`C$DatV;
zgDgEVL!4%dmRgL)wYh1rtmP(rD}L%}v+M%DpWy9Y^oc>|fsK$|rDH(@IX%YU=fP}$
zdelFpbI!IH8zq}wz~o(CW7ZU82F>l4>!>@cdyKoR`;+Vo@x^KT<<<LwpRr-8rP*a7
z+&--r1e?m;X=+xmiSaBYiB~Z3%{xyu<%xgz#1syHu`US>E?PWq5>SQseyV;}yvv5-
zZvDGIhRdVMv*x*~-7fSmnjXwgwNUUK$w9aB1H)Gpj;=&J^r8a4_+0Oc4#t$4+8qqr
z5L=fUPJ76#_`Ud_Zx7#Ud1xJXG^cnuZr%@I?_tXl71HU5YWmI~zaLN77bF)H4;l>K
z(ql_>NQ_elTq+Ilp0MF%$K_}%mnjRYrKx14yXSPAy6#LzSnW?dwZscZx^K8_89%4@
zhuu{M2%EZZVLtR1uPZ@*bc$ZsES6`tz+2?2wTyU2DG>1iuxsvZ`}H=YM<TxNN$m-z
z#Ge1&{oeU$ckzr`&OIhZ>iJ!3-`@1&!inpopbG;464(C%ZOxM26990m6lJ8eJt0R~
zx+P;qWP?p!*}vJ(n9bH+3<rbpa1~$BDJZ7pGm9c~qgX;v#-m?L2@1i(ap9VpL!uMs
zt`FkN_adFJ<C7Tw`G;e~T(QH|;rdA?>_qIKZ64xtgqW`sw4TiMEeJ2HLsj9(VlvQ>
z!=1E&9t|`c`TsZh2ArLrkNuv=84Dw#A4OfAj1{Zpj9#6ruNvxxzoia64Y<F9-u^wX
zN*A)Vw3)B6&ldNy;W2DA&ldGEEz_y|lg%EyfeG*K^g~&eeXMp^mhiu;krVg5uCbT5
zTklw{FzQ^JDb*Tm^ioOU_@KP=!{qI7?!%j?hr1itbeo6c`OXN1$KR{J29#J#eEums
zhKJkN2k)3ap&6SSctarBX(F&9+Ji4lbQs8Hw}ZLeg<7*BjRHB{Eu3fuO!z6iguk8p
z;etu4$B6@^-E;H!Yi6}k=hBJK)v?guKeOK<j50xFT^X+&M>9oW%EhW#c5jDwQbMJ}
z2p6yJmaj^~L2ST^N4ZYrXtVS7N|I5$L*e^ljYZvh>v(c0YY-cJzS<~*MJc&i$D4qP
zzfYAaP4=^lI(pY@kiB7>yW7Vpi^GLl;XpDHDO`A${YF<{Rg!oxHj(gSU9OdUIPU?O
zKVse&PL%{uOh@G>ii9C#1XyfvLfSXYI#`;W&ItpjD-H0Tfm>FUbTUtg99$lpD9sM%
zrFy8@8p6ja`n_c}bh_wR73*^^jE~2m!|QzaSXEfac21i}JzkNYFd}njBxM;O>~&bE
z>0TX{{3_w{OX2P8!E|wKny`I(TcV0}3q1E}@X+<q8e+NLaed8DF^BlM+(Ny}i}KKJ
zFQCx11o&Kl4vxW-e9ZxD{x1ZA2R9Ts+$_gwgI&`u*z6vNOPzqa!p6qwFCQLNa2X(m
z_;PC0;R}uZDv!zL+slb2BX+dX0<)a2GTc2}{9a@>7!yF~a<9a9U;eTB@TAspT^#mj
zhF!q83pg2n;>iMdFWlXnAFbVmlXL3a@mgK(oth0q4KIau7<Z%lAeabLSo%59CQ<s0
zcKdprrAD3i692kxbZLZlJfI6Td2Q*8JgW4__kb^QB3lerX~##fWAH;0KUZ+WK9WSz
z1p7S)2Lu<sCOaEzKrLu(jHzC!Cj>j+Rq<%>WkAYUkG@-Ku>D<Sx#6lwJ^1s1d<}Qw
z@@Tm#DR8>W7l{M!s%hUq6eP-zihExkLh0onI~!~}M~C177>`XaHt?&1BGZ5Y5x?8|
zwsdhBRD;dz?KBD&?RT`)&{qH@r#capO!)F!;iERF%we_Fa(f{9(m8#@B!*tX;feA$
z3Eyic4>k-fDRN1Xo`oNqqoi!A&77T^(!WLNA#e`5gSkp2KTAHd0fG!)bi#PmbirZq
z7})M86}hBWF#cM**LPcsTrL73G&JdGYM~$Es=<$PO#ec`n@%lcvtZD7eY(AxMZl((
zU61~k9RQtxB#GKwb|S}m`k^b$wP}1NK}T7lVT(N%`_rqdb+G$8ukTKq@AN6)>~z@{
za}~PB4p{A~+7>fx?WDkDF9k2;P>;%TBHMoAo-~gXAIvvU9+H%t_0}VuU90F$QT$Q-
zLw3uJW8yKv434X<7Qx!<NKK&G6us&j9N86!(OArc{s-N-9)j>*)C*w2JPFKT8>69m
z=nlrV97`99ke~QHmSH6p7wf4{4?HKmczMZsdT>&=EtCzfpv9&6EZ}`%J>BHEj-J#v
z#7EM{nENOxz2K>W8xbOU@p_)@`JFoNzcy_QGVhn<+j+p<Kb{pDKkD$H%3OLv)cc}@
z8-F5`mXR-{_bme*NJ=Nx*0*?!3#0ekpeVVIRGXyu+MEX`q#1*EQy)pO=@$YHlJXY9
z%u9SUi%{~O)iw`%-u_$--0N#?VvH%v4mD@%4z;W|v&z|`i(=28S<-MlXu1r1+?EEj
zm^!UTEsoCOV=zu8Qt_v<ZxH7z(;>vlNaiZ_UuFEF61GdVXOoKJbKO&a7IoWro1(-g
z6ts}mOR4g*WGgo;vFW!&h_UC>#HB`iedAJ*2z&~jPZM2sy&l`reCR-s`0m!@I4E*q
zUNvzUw$41wv-z1HGVdS}lQP}a({+8ZcmEHSVKI{2QXW9mi}hf(Hx&OIg6*pa+CgK&
z*>yVi1P#Epg6qD<EPuC(U95*D(n2U%-#Oj1fY{+UpS#Fn_i5TZ6ma6DxPHV@W?8Hs
z%vbBj_H1c}hsNUA;0$4Y9NQxH0*d?}KM-Db40f;JM+07T&Q>-Z8VJk91Y=7l{9<=#
zNj3*Z<i-u$<b$8Xao9t-*|$Ks=Kr_*kbVOe#`~Gn@4ooKefygNS-Ne#AX5ild@5r>
zP1HkE_P@uojvnwv#mXn%P5wyYwD0KT)2Y<6I9~5GGLDrPu;TQ##+Q+LoXm-=x35k&
zEcI$$GB2snpm!6X*&X)r?Ld7~Upwco+L7Q%^#d(DouXaWjFm62o&yH_5C&e}2}4Et
z(9}x(rX@ejJg@<Hh?uYOQKNwtA#@XmaC=i4DtwE(For9Tsb{;?l2aUW{Sy``N4yV_
pY$Xip>|+0;pZ;&x1PAW0BiXVx2-P2YANLSIQC3x^>YZ`We*mY2JIw$9

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/integration_server/restapi_128x128.png b/public/assets/plugins/square/stencils/integration_server/restapi_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..e5cb090186b4f57bc48f90ed386028f2e0c2d1ae
GIT binary patch
literal 18057
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/integration_server/sendFax_128x128.png b/public/assets/plugins/square/stencils/integration_server/sendFax_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..90ad46fb37e42102f82d2028417f8bf83ad8c17a
GIT binary patch
literal 4754
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/integration_server/sendMail_128x128.png b/public/assets/plugins/square/stencils/integration_server/sendMail_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..d0c4baa597064d9e2cc0b69f8d57a0a31a4a4f21
GIT binary patch
literal 3512
zcmb7{`8U+xAIIM_1~UmGLe??XqU?-)$yh>U38`ixl5NHZ8AZkrB1@DlTPaHzyQu8-
zA<G~snizz!?_#W9pYLDr`TX!a&-1+JyzaT@-g95~aUWY>Heo*@Z~_1Tb~95Wn`0;b
zBPa_1fNC_Z+&B&(e;X4+fJ_mZI}VUL29^c@P?^ZKe~bAz!|<j~{s6$n{f|IEW)}bP
zOqOOw26lv-OE<iduA@)qAb6mspb}DIZSI&azR8k_mLxp@efS0*2Ah=6TTO&sOJylb
zCMDZ&nFl)}r0lg{pO6vplz2>%fV3JiBPS%q6oT%le|Rz4yX=k`>D4XJq0Ld1gWT`u
zXlW&GYS?3XvvZaQ3!4vj$C`qcmju^!2lL#S{E`;OpRqiTWA1*9;vd`2q|~_B8XDuS
zC>OSq=B~01Cm?@Ms%kbek{t~;?k0T)!LxI&j;*u99+9Z}#;kxAEToTWpj4$9W1N3Z
zQ#pk<LzoBfLvRowtRpAS2|u8Z_HcaMy?SuQl(i?XYZ;(guC0lhV}7=|N~*I)t~$l<
z3(u7ODjnSL140B&oGpK;nv+@{!80}4QpX8J=0_MJINUj5c~wla)Wh`o2OfK+{pPcW
zUv6AI(%%I<hTEesq1k%3(x(Z9UvW-wj_mdiR<2+2^<ox5=?$^XagTz#e-zHJ3aEd*
zOv`=PgNtRzTn1PI1qrz<8<cCsgC0RXJtd>?J}qg`4s?*LYpNV%^;c8FNkmj;;Gcjz
z8Bh|mAsGykl>^$Ojr<i`Ox)wb5U#)*A_M_41y22Auh{`^4yuGQW>dG`GML`K*<-_+
zqy`8XkKh@Ptz$CG9d7z$YDkE=0y07wv^L89hk<&%1VLN(mb1{I5?FbBm+_DRt)mpY
zDxmiE&-ovCcsA|5y@Sh_zI2CjV_L`yXJ09CGz@rt57(F-;o;TzHB*%TS7pjZ`Wfpr
z@ao{M$iqlkqJBhh_}HH4B}UmS2>a^3_qMs5#XjZkr_1#7dQ)B0=8!;b`IkE&K%%NL
zXe@5apE~W}H+_RPn)xcR0R}*ain*gdxU^Sqhez9Pz-KN1hA6ud_b3xH!iRb<@8B7g
z<4rSp-xc1#iC~L8rGNY2&39Y!b%g~0i&t>w;UT`u%ZQL+ag?pogw8R^a7h3#eQ*-c
z#V*#8I(sS-aDHVD2YWxhU;wR<bZ5S-Fn^74vpTl*Yur+$yTKu(-w8#jiVb}4$YWtu
zQhC4{6SG;EGpFDMj=~IV>$l-E3Rc3S?NI?IFygXm_<<E8XOqSE3!9xq<g_}5-pEP%
z*qp)x@Sny4<bu4dkJkmditDIeQwmO{lc1r>*N<n5_WZWSsXLjY=Fr~5&@Ekrtk#OF
z)cB=nhP1z9sJjX~U<yC(g30G6NDjT4sx@?bGAp0ats<(HD>J=V4onKpl)s`AbQHD0
zzhU^S$=k=JDZt}r>8@y)(s!yt(@Y~iP}|Bz=sB9$+GXiEo}pKucDwcMw~y9vuAnIj
zW=EqIojNcu(-v6FC?Nq@5n-jY+M=gFXyf~>ii_DZNA!!+TI7bD!T7-ILE@ZeORVxd
zp$g;KBQ~msYtk?+<-TpV#ZIf01RBzP!__(vvIC8tC-7Sc3&)HSn3Z;O37H*DWlv5I
zT_S=GG2yu{`L_GzeA)MEr_JL$rLo`fIe;MpmRG4Yq}Nhi^ILSkd=s_Wl#qWNVwW5r
zMo7Yy)&89YVsK;ijqG^56=#TTFq9brGJNU=363=nfEg0c4@g2mbw+9belST7RPT3d
zVE&un>2BD*Wa`9Rg+*sBapP(+<wbKJr-$n_g4#}%?5H!bN2&CQ;CQF3^xKV9SKBU}
z&d!_+bCU%rG%?;1kDzQwES~Or!_Q974Y#~~_7U^K3E#A5M9@WGWVV?WOWRc8wvU#9
zQ+>#v^(E}O0|f*h_=i1-tl}cFSVf9wLXbez9_wnJ`ijDxc;nCrx1y*}!3D+^Zm7jy
zt4kR|g5*^eg{+&FTY=wL^?fp{V05zPV%i&VCwW9i57T44n+(~t4?^7FM6D)x%jP)z
zX<m?p@^5ZUncd!bX}&CKkM0wL<@$|h4)ijwG9j>arPwWZ@2oJUf<$&dfo1lZ-L6Pw
zhbo+!Cu*PlV971C$K;}HJa8B<5W6yPR)<GHqTv2s0G^SAzvf!HHXFDjz@Rrj3o?jn
z+Tsm9mkhK>gWOF~Tz92UXJrV&zO_XDZOf=+S}9q*Gxu)XyW9l^$n;Mc3mvT@p5m{#
zh$nMN^vSCqt`*w(nt3+FO0}5$<!VgZEnlbL61q{qqBN>mK6olu`xkm{idK;2iD=OZ
zML&TIR!lS=S&yLuuIou&CN<zt_g$2}6MhjN8^0M1zsd}18L<?~QhX-3-|f3T*fs59
zk~qONN@(lpETZk4jP8Fc2B5+Mk+9b+O*&0};)O4q=^20xD8$`c+u9xim|rWp;&%$`
z7!~^iy)Kw|S7fhy+T%(f1mGjvKK;DVkfpd2j>KxHixgb~6MwQ-y47Q0@ws=t<Z{@X
z1Nyp}<i_ys_F-0$ysBx-=(kcpVS}uC$+FhN0w(nmV|v6}sTShpz>VeLh!hfWL?4RJ
zChlHBBJL_S+aRizZ4R#g)c|WrasDp-env>N_{(z6u=Xo&$auB)svxJVFev`Tw@N<D
zpOP{m*)yOCYaNHEN{m@&O;Ui=R5`#@al@?Qb2`%r>2Znhe|H%ql#zHgB+wxS#tZ#t
zd&33rhOF_0SLuw2$3*0AWzs$+x;Qn+Db3sj2qDFO-0I82abeq{ce%~)5cX5h)(i4*
z_un-!GVy?bS`|>SC~-28Akdzl)7qhPYewrRb>G9IR;-`b)m>IBe!Xoq)$}}ZOF9==
z4N-g|=oOQZ^)1&xX@4nW%}@2=YEq_$mjm}r=fIa`7vn{D?JVyJPt*<nWL2h8U@a;H
zj}_fRpGoWVX4eCW!;?whw#U^d+#~pm_0-Y<bLdrMYUvE$?dXea_OB=6Jgcf-{8sl-
z&8?s~zk8cc6`5W_h*DqxPR2N*y>O_wlT<rzWFlSI5s5Vw*AZ%15c!jDMjm8a8J?F@
zRk-yV-I@wF+?NXE7(vdA?S*wLF;@(;_5_3Qg)a7XnLBxFK50HzY)$qU+qcEAP7UOh
z(Sq*MUlx%+Qmvq~I~xuq$7CV2JsiFr@FYAzJ)3s)$+j}R@*Dex7#IpAuHzpD$oND=
zCX{2!3!+U>7z^N#-qV>rzcXW*DW}=p`JRGR41c57=W8=o#Y+yG+EPaqI6nEccK-ps
z<HBf@v8U+O4zMVar~+1CFW~AGzLd{=J78>`>2x-#mEkI}m+$>H%(^yg+AC89sYZ8W
zWdltfKP4+=@Qupmrca7^3;wxT!XUY^eE!~0>5x}jM%{!hBnb_$$U)|<HD|>8o@#|r
z*tXg&g2f>g^+?QcX9u>_N<-Sv@n!iPZ1y=vJRfe7Kh(c@x#dxBmowH$#u1V<JpKd>
zMIs`{_CzMDDyBHn^K9i4*CQ{+J%6`3Il>0&U`XA-(N;t!G_76#YV6S4kNMnTe%n>?
zQ-H&|5%8Fu;smhpU$K1AU~%-@s*00pD)eAGR7xpC^SP60;T^`!YwS=mJ#D+nD*dsR
zRK2OzblIDPqpYL4I5`qGNJ0&T1My=G(cH4ngpcVYR1(^{o#?=+@RF~;D9eglz5C~q
z;<z_hcs6l|T=s5b0gnAUcW&oPj_y$1;fbXWQJS(pbmF0i%2sAJK>twrE~z#|c#r>Q
zbz*204hkZzF0`_t>P51AU66dG-4>d2{G98YG<<cYhAw5=B6#C5UqnsVmf-u8`Li=2
zoQg#b5NnC!_1NW_bCb~}=^qD<KK3^Cday5_VaYj2A#;|$(x`o^nWI_J^t`(k*ARty
z#MHik-x*BgCZR$Gg97MzauD0jEmkglmxwqdz$8Rxd^T5&gdbJ29HR{G?9jUdMKWK<
zvT1kP4%)iH@ur?Gn)V?qAUfeG2fOwp+Z=)E|E1>urhu<iamD`h!9VDI`boL5hHEU!
z+}x=PTgJ#sTfh8s6XK;Jf>-7T4gNVn4K5-`GhWIAQPZo|#pE9u+1OrZ5@?}4xuN}_
zlZ8tk#*Bq)Q!s(&t){R-7vD3&d#w}^V3`PjIF)f2uQDjAMNt%@9waBU-ixyKjsdzP
z0484W64!<6-P~xY2Wy_AYZ+uN9yTOVi7oFJ925f>0Z4$02-SzQP%p|iztSzB^+fhC
z=aqT*ABpC;aAa}muls{$_Ni{lLMSm}INv=#@qAlb#UZv3xOBxatJMIhxpH8DcP`B=
zX!PC(0m8%R`LOjfLr0s{Bt%R~IQ_8n{&GVaC)ZeT$>Me1Gshk7P-o+)`1cnPOA>^a
z_`<C|z6`?mI^>x#K#F|?ZSji%grfhWWf@28>ggWblCo%@l{)@y0cPmSMr1=Q>3?x5
BS-k)N

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/integration_server/sendSMS_128x128.png b/public/assets/plugins/square/stencils/integration_server/sendSMS_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..a7838c34dfb309031e836bc2f0518137eab002ba
GIT binary patch
literal 16251
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
P5*5#y=X`x;<=TG$M&JJ7

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/integration_server/sesteknda_128x128.png b/public/assets/plugins/square/stencils/integration_server/sesteknda_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..989ba026a2eaf73ad6365e36dd060078c801041d
GIT binary patch
literal 10676
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
brKKr6*~@vhG`@mT#ce10-LROz_1u2|t7>YJ

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/playback/background_128x128.png b/public/assets/plugins/square/stencils/playback/background_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab99232d6f3dced7ae0b21594ffba1ee08912bbc
GIT binary patch
literal 6874
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
Kbfu)p*Z%`GED}-x

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/playback/getdigits_128x128.png b/public/assets/plugins/square/stencils/playback/getdigits_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac1176a8807deff4ad9cf871b636e196562602d2
GIT binary patch
literal 4864
zcmc&$<yX{!(*Dr`0t+JDN_Q<GA_yxWNT-wnvVg=&cS=fkr-U>p&C;+Uuq+|%A}K4~
zu?UxY-gDl6;eL2#&U|>z%$YOK%tUKzs*sT|kN^NcrlzW_d*_4yi+hB3wqO43$eqK7
zD!x(#fQEQ~tWL^Z%x0~s`w9ReDF7h$4*%{*AqoHx-~#}dPXHjd0RZ%)ZgSyX06-#R
zucV}{ZRg_d;%4UpV^dR7VuQK5*xEb30{~S-Ub>gQ{wz)8INZy(XiNlGHv-+!15Em*
zSU}!p(!b%sBNvxwU@yj{geYfosA>-cPiQ|jRBixK>(>)KzQ-d<2hkUBc`@^;wz~8D
z=m@)3?XvszybZepAAd~?B$o?kWDu(3B>s4C5GI$4p-j?o-vNSgSl$Hl0vd)d+AZt-
z?tz9!#=`U2U2!e(aSnWqJ8@xCDDhxTqT7PcCK&&atxSM2=c^3803~gdG^cu^Q1f_9
zCPRjREgh$A7mp(4NVLq`Br<udKx0Yf{1>_As6m<XuX^)Vdk+trHP}@KqUxeZ#oKZP
zD3_@kUc`u`@vlm)&gqkj;{nuaj<hi2Xbv!?Xf!L;I>+h;@LQGG^23smz;7GUfecqQ
z_3;(A2UG;^%;`eErWdjm&)02AVfeWH02hDOFm%d%Qg<q=lL?^NzcvwDU6_PGnkAZ=
zzez}li~XzAzV$eEdAYO*@uk0LgMw;qKke3CPci^+Mx!0R9)A+7B?(3f0^fgOt)`@b
z;LjB<%(LC?6tCojqj446;~G8~8m3cb^ovo^o>2VLitH|`>w-R(-%B_`nadn%yp0JK
zs%7LC<b3tL9Qs+@gsFX{Ao7Bh=*EMEP%+n=yrBO9<YRPM?1(z3DF?Ah(rPa!n{i%{
zeL>NG^Len1CVKLMQrkK<c-n(cA#j(7hlG-C0y}7aTjJ7nA;K2uv%;71$?bMu>L0YX
zbd@tK=RgL@$@39ObtF!EJ}^#Ih=Zew%a=&>LxFh<P<lgH9V`gLckW@l2m^tL4e@AH
z@xKI9G%B#n;gcwe&JmvlJ7^OzD2m$=AQZW!36NpxzZqI_oWrnhs5OG2Z)iFRNkRB;
z*~OGY*4ZDbKA4OgWh1nqXjAOc22m3aJ|_lIP(AlS*;df;g;f^$R?uIu$P(v8)+&Ud
z%<b-HM+8Qqd+%w4eyOLbCSdHpf0r*r>9+w4x04VVPWqb}#<>KrhClgzd?0xNmLqu<
z_6HOUqGTwJq2steKyav1oap^Ap;{#-k>oRuJ)}KJew|A!W|YlEhmM*6qC#KnsFPoz
zO-<TF*u-KGTKR(cg-4;Uj+Bmdg~_yv1bt1^jLKpm97VZ>?@rSWG7oWn-cll5>{7yw
zsuQKVPgWAw(C2N%A*z<ylu0!zufe#<WD63H&+4~oI5G~XW}aak86c?-pX1xn*)iDx
zdE#OTRR+HN9)<0-@-R_kBvkb<_vZDIt#ExH_2%v5LKE&MK-b(3N-tjcOWnu@;&v+}
za@jrDxySzTaUa)n&Z0C}(n0V+vg+eX%9`j9WuXs`8j`(Zy|biW_^T(gW0K5NCmyrg
z6JbCYCX5h<GfQKJ<4JPKciba#SMf{SOUlbQd`O>apL(cZgJSWEVkIlp)wahLx_Xmp
zu1z+zHsR~U!`sQ?y578kytKS!)4pFAzNF|r(si4pw%4-{!suhDFpnmUK9}3ni@g?e
z7IVzP%?cBvwHe~Q2gzG~{#FO9$8bk{pnu;W=P%?{F^yh#3Ar}(-8-9%;fP_|k(uxL
z>CC0<5`x*Zg5icQpJ+0c!A*<54cHSyhtD``)FaYIM+DQ{QrEse9Bvx^mF~x_mEo15
zmA=fm%zLYiQ(9OKsz@xYw_GXi8`b@*yI5LX3Q<oGhL_*t|I16rTWcU!F;^#D{<(U+
zD799<)Lqg3MON8PMeb*_TK^Y5ufvP2>iP_Ljby5hQiasLipx>_82E{a0mMMdpvVFK
zH~4R8cJu3s*Ilo37L+_fWtE;<z|G()0ftJDeyvAZC6KjzE{l|+tco_HuUc*v>Zbf=
z@2d>UXHuJUn=?FXJwKh{F*nACAsO-r^Gw_6%p;r|_vC*u`qt-%TNGQwp*;eOmvsxO
zy0wB(fYTeN9&tMnI?>1Uvh=nL&2;hf6S4krM{%-o`Hb)BROt7`_QY@OtllPDP1?CG
z>kmyYN-Td{Jn<5LDxPi<H!tYc*w%4Lcr0{GJ93ioA$`}<6A@~)0&VzNj93jTP2*f{
z{OP*zvY&6Ja>n7K;yZkimvk956Enye#%e8-?xu!slygiimt!+1@cdcS?zHRfM(#%3
z2x517C)4xPv*gSjYmCJ^D<Q8W*N7yHM8yA%cSLX@)VR&dAD5SCj_19~y+rOJkA=WO
z+h)i%j#`#lNG+bTm~)ZyPv?ZCpGyyxOqZZf1>|OYbB~q%uDth-m=1N1tb8Q>#(YhE
z>W=qL*)Q?2`dGQMpT`?mPi$`>I<Vs(OEt=@*K`6yaSgxr!alo?A~$|;V9mxQ!dB09
zpq6N_ZJ})`!YR#lp?a_l`ja@Bh%J&W>O<v=4A*bfZ`NPJW)B(<Cho08c~H)BJmhFg
zGS``_sIMriXiIbEKd;V>YK{_$Ww9uQ^ZETu`$<xzXIK!Q6#I54HwuD?K(IsyjGsWk
zB7aspR~^=DO@yl9)lf$jPZ_^#YXt9_#?azm#-JAG9OsT^rlz}UwQBB4JFKcrI9V>`
zZ}Mi!zZ442pqIp2_UePBLuL8v!w1PeaQh$j^Y&qwD@-`1<h|p}j*0ll`HIv#1^Ozn
zc6|Mbas6&>l~#y!x_yC3$|V=Sz_xO;J6O2mnTjyf4{1~Dx7YGs=e@~$za#x)@J3vX
z+iRn4me;H;UC^+rh)}Wzj8DNVXyv)oPE5If%5~$lQBJ><7cI|2M*+I!)rQhi?czjB
z>BgU)?|*@(!F$aiyPJzu%|QZIwB~|f-ddhO%Raugt2m5Q+Oq!wWw&+Vbff#N=BOqb
zxnfS<L7t(Ov5_9Pf42BbM^jjsFQ|#zc04WS-9ryQV!v=d75)JJj!KD2PeXW}W_6eO
zn%R_Lm2n5$GmzD985M~5SL5;0W6)!t97eJ9<-B6w4&_iG9VL_LbD(BzY`xqP>ynd0
zogI@S&$P<S@RZ5DwPn7t?J{aLX_BTDGA9-wakUk<Z`Qr-An91+QquI06%X+dksrv4
z{de%8VC^Y49rx=X)OAsF-lWAej>o$Ds3(_ayeGtyEdNA)e#&X_*G<VpLZs%G{7M-?
zzxI>+D;m97T2QxfWS;snDL46*Yi})$@qeV0w9co5XXIulZQhs3*izB}%>bzIqPe`s
z;O39vs@ST$S%Er_6VsEHTbn~YZ19Ex!lP>2T&mi|okECJPJCU&{ibYtOuePk*}Mb3
zdiEQ(b&!{|l{E2W=ZT(|-d<O0hL6k2%@ENR5rm?Y#ZXSyfBN9--ndgqdPzCL3~|Lu
z^sMU{k|F3!eMoqpn<PK6KwqO$1FV(xDlgl!pzF|mV=5Yo8K<!&2}-+ZI%`87vj)0d
z*93vBJXZ;B2g{e$Eq-*%ojA-_<+la5snqFN3XjsllY-nX1lOFFI}W^3NKN(|_W7S}
z1#aDJ9Uu0VPiqz25a4AVU$+lzP2D}5#4uG8Hvph=|1WURwyfR&a8FcCSyA8HVmHs!
zk=lR`(e1qG)UtcVN1zj86?IW~=uAy5dcXz}vGVWfDCWAdK@kOjv+b--2I=DHL}Mb9
z2|AV4TJ1t(@Yl#B917W5(w*%)I^a9bi2Wc>TR&UR;t<c-g?%h%xj6I&`ls<vkZsrg
zDBr^qG;btzgYr@-2eo7{Y#Qj(!MmqI#>VtN4{|4Omiyc~w@)feb&xR(EF}{pEn<hM
zNMPymIENq8(@5hL<_ebkr<9$K<%Q^*XXkjRvEtA(U$5EPeEW8r8#V-_FqIG7=0-9o
zNIL*46*wPD2tk@^Q$3`N{FsD?Hxe+YQ3Op;DqCe!Cu08j`_5!v!xmjDo74sL4p)qc
zEHZJ54f=|a2tp3A*go2RGr$gY>M*JC&O6Ok*prifiF`CQ<}m0xQx$W%9=5ALzQ_pX
z<Vi!WEYd%E`ZDiaqr}96^6%WFdL)&}?E$@~-SLs_YZ>vEq|K)jd)*Pyd^OAmm+%j6
z51xv&L>LClYnk3K9c|M`=39cwx&I)R$b4pY)h9k-r*6k3L}Kke3d{b899)kuVE8pm
zJ|&DpR@%jYdrnMaOws(oLn$+UHRLoAoX@?AdhT9F!BBajrJ(esW^`LbXF~GmMh;HS
zoRCLwlIavBrsIj1sXoAZ^4VzVm9=qp6;_iv2iNy4@s5)%^T>4>uI<+<zg=^U8dWJ%
zvhYp$fY|3_Gc{agZM^yEw8uds>holU8bWt-!rOr}>8+T$S|L2Bm~JH9Ba2j|`)zzL
zF6IQsNa~|M+J6Xdd(IHm@J-%jfp-7VHdsa;U$Ej&)S6zu+7^3(mYdl<O|r=CVMlqi
zCah;`$_&12=I_JnM^l(fUy8*2;S9vakH;rma9DKiE7)|dcJd@Vk3?gbkSdcxnG|*F
z3Yccn;<B5WUiJd=2yf6Y$?~D<?f_V(Rn)YguH4n$ZiVFb{?QHP=S78XKTSb)wRu<f
zkLL(XnMahww%2IoifUJ={Ga1zV<kVy7bXISV|m7YpLo)iw{u?zz1{Aw7S1(%^>v#c
zlcPs3JK&Ycx6K6eYHM$b+58~uD86yOzUqmRRDiJ@1!|NQ-O-+=c`P;2*p<V)GJ8lM
z?bUo3qx7)OmBnSd6?YU*ZXJpDCLcHk42h`6@Cv;g^IUqrH0|mmhGLvvqCn0gXI@BV
z&-E^Q_dtQ?U!}OWV4)rzb*=p^M@_Yv^rhP^rxUX(5&zuC{1+{|KS%HFR}`gnT-oz)
z;yC7w--d^O@U{9ej>opqo4~Zw=K~{keLED}UWm-2_wvA#l`70Bjf9gC^fP-<?C{&L
zqNAL8nG}*(c(+~^6(nd+ODZ!lGonx|q^LJ%tSFxXj!m4@;qW`nypvKOr(~WiQV_+k
zTi@J-IV-epO#Nz)gpUcayijU5^%o%_{2)+}E__?|2UI1ZWJgzQjROJ^N~Yef((1pX
zz@<2WVh#iB9s1l*1hdcb!upJAE2SnbYAngLt4>D|=LU%JS+d!|woTL|b09NqFcWqP
z5?2;Df(#TdaCxS4m~6ke%JnrqLsas*^K_d$z~6ewG00mh*|*ghVFx!`ZY>O1kj^(g
z4~QXm)wVOoJv}}wfPae@a`{pW4b+@MqXnKVAQ<k~-%JmRwim&(EpD6=o88K^-(y<$
zRQ?Rw&5t^Gsps=%5b!{UQpJ1n^92MK(9jpjDiN%t%-<6-z&fnUMB|r*vrCk6Frpsj
zwb_j^xdrB!u7U$hD==D2wuE;0dzw2WdCc6$va(kCX{r-xAm}c{>NOlMe|6|CbZa|B
z;FYLFGiWcGa3I-1wDl?FhBDqKjBFO1*%pg9<Fa2{NxC*wq|LomH=53w9R%wMkqtQh
z(H2utnX)eBm-#VrjR&$+0~Z$j&h4Da`$0C9(2&3G#A0uO0C$XetJ|^}U4(3k%FjB>
zvzoGM*xJvLQHdBVJ&;CF&%&k4{Js~VdoIc9_g+2BNNHs3VFEqsH^L>PnDWs9obcLB
zeCHOq>RVl$j>Wy%u?SrKqPGf4*iaT<=bPooRMOlS4!XN5a3{o+M{7Rg<M8M7>rg(6
z2C+?1X*>H``QLvd6325^SAOn-*LbB_g)H*XVY6+$|J(vVZloH*=$(&S-bMIV(r@l}
z5PlBbDBCen;Cu42`y}BCJ;dJH=XRJ}#wR|1WX@rI^nqfl!hA>ue9?@k3!{`rOFCUL
z`BDU-<5AqW8fdd&MBVDYz5Vg5cG?F(=322gr=)BB(G#NB@7P_v9v8AruyRG3@HL1i
zI1^egj3XNeTX61vZ0*jXAbr<ReJ<MnTmO2xcpC0(T$IPGUs4k%2|}3KRiriYAAW*;
zG|N`f@HhZBa<8qINA0Fs<MQU=07p{0*u#)OVVyr=lMD)3Cw3s7|NT|`{|cfawp^l8
X<eje`S-|c-3P25_sa*T~P3V6B{g@xm

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/playback/getsecretdigits_128x128.png b/public/assets/plugins/square/stencils/playback/getsecretdigits_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..f9e0daaa583c59e7e2c9dbbfd808972eaa355af6
GIT binary patch
literal 5541
zcmbW3WmMGB)5m`--Ai{$w={^bhzpA#4blxuNl5q74GSnK4T5xcNVy_NizrHiG%Fyr
z#N+?nbDnq4|Hb#tnS1Y?nRDjMnNNa_mKrG$BM|@qr0TGzdjBlqKO(^UcMdDsjQ=w@
zaOLO90ML{gg3-<V=d;_v^qvDi9610a|I_Wipa=*6ga!h@ZV~_}YykkngttPBKL8NP
zIjgAX=s0=!cz8Q`c(SXjsIYs!@^Ex^a{vGssvyhXz~CEg+*F@`P{|iDkY4O^&j(;O
zIMWhplfz)mhfO9S*~C!_qJTcl<AmvqAZB#9jGi`usSO(Oxd`|k(nAe|JX9Bw>T7#1
zPEIfzwH}8p7hRZxz9~~WAfr+=I~z{}3;CG}9i{Mgmm*!)=Kw%pv05Ye0Zk*-ZmY&%
z0`S=QmzYA1S0F1KEOd}@FUWIlS^}Yke_vE?vKtbylLJuXx5zOFQP9Q9a%&((+NTn8
z7_)^O>A4;I`IITf6Xa~tNfj|d&1E^?-z&7okIGfH=zq68qWROV$)Pq9-w;nM(e+k{
zVui9vHBs!1;JVEEq5+u%HbAZJM(1gqz$s1fFoBJ7lXHCwScMT<dHsALv}#X0lKo0u
zV`|NtiW1j{B}?Sj{Es~4i%t6qPaM!Nz$2JD2A{K-)tk%hWd>-EZ%oA3f6PLm?UHTn
zt&)-w;<wd0_r9kd&wegJgBUKm;NZIZq{D`rSw_HmBEhBQG)cIg2r(%PeENm4os$I+
z<y9Um-v+wLpDTzafRwvan!JpRvM92L#VP5|$Zxgd21*+G;arMGX(!Vba(^^!5)mTx
zOoGDP&p%bd%Oy;hyVr{1F4^$!d|C07-v*Es4O2m*6W%3{Yk=GGQQJhF&I<C`7e#rO
z<imI6qg}KKvzHV)cFBl&UjaziAwC}w1^WzU)Z)I(qyJKjJuGldAT!DP{#fP~K3K8N
z9hHxko8;z;o}@gHpt~5EqAbS3f`J5(_@5yxJAjHcUM)h{6UY4n(`6JGOlX8n3&VMj
zAa91SF5(a=KU^d{N4V(VGb&3s;i8mzWpO8?G*%fqvD~9D*3_B^xHWAr9x)ilhC}>m
z#3ly~jA}M+f*sGEyi2)X2TV;k`h*ZnPWdEo+OdjWAga0~sEXm5Ri3aQt{xIKZQ(?c
z7aJD0JV>A!`M!~|7ME$5<X^rBl~qGeP%qwO4Dl+9C-+Z)E#}ecDO&1MT7gI@>Ngkx
zreG{hq~|0V!TqCFiVTQOt5r)x5|v{)L%Y)zH+jSpC)ho7>8Wv{Y7C`rx`kCb)WmIg
zZLEfo)v7G2zQsYhGP-tECi7~N40Z7fYD>j^(-b>6KD6CniwO589c7}W9%a1K4G-x_
zNXt^1h5~FkAFAiH<xoy2YBFszJAx%rbBAr4PK-lqSr*vFM~E6@76lG;4@?fgejp5<
z+Q|FW3D2WWK4$Xlw3-hrg9U@6Ydl`W0sOr@%Xr6W@C|Qt#ieS9%$<A~XaIubaiTgP
z;E3iL;(5Yd^2ReAjX-C>xT-1Y5+a_8cs*#!2uKddl~oPV$l%ybH;2t|aX91ef_IsB
zMRvJ!H5WJ^Wt4paoshkfxB^{KT&3VZhhRe*k-|;NrK+VWwy^asE=xWAS@l<K_VxBL
zn}lQg84`K{{KEWn{O{(2-ZQ?>)O(=kJxlGZ?;O5suuHl7VD?3MrG2BgskpniTP`R!
zN}SIABR>JOVEu`WuCzYmzd$Mj62tsG=<`xq{edzv9k_#oefC)FnB(}ur@}0j3Jyu(
zJUZbRqi2t_nBMi7m9~yJ6T-*Nx$87yvnIxc-*~^?_(U_-Huftkm{&X7KT|tvg?okn
zUI(k9xDs52tZ1}aD;=89+tXXBsI7o%q>1)b5(w_`<MG!UDpV~t$X1ruZkD{RH>mJY
zc2>=OcTn}V+`K+SHPAGs)V5*BkpG2T&B<#K4gb>0X~EsTGZRCop|)X(OWz)1FEX#)
zw92&KH2;T+Z=}4+W6M7CKDAII73i?`1MM>CMj?-7W=U>U*NYZyZ%Yj`L37s{qsoQX
z?Qh$&{p$Ua&aqjVQ==vs3-Aiey6G)q-J6dTe=!9$7RFeXTBa=fh8nNv71a!Ahff19
ztzUkSa1x_`$i*Pf;K<lcpUN<k9FlU9BA-&o<Vvr`a4dc#apz=flVLmS^lHW6<NT83
zO6$^@zr<sSER&S)!rskYJy&?ABBylYXW3p^hgN>5NZU1d)7MhedQ`<5?v>`RuYNom
z7FeiWaEVrSz!7^!pItYzFuA}~t8FsS*3?R|$lP)DWno(S`+5A~{Hw#Qw_7RWsKfb#
z9KXMQW#>K^V+{6r8Cf-%W*lA|Ds?Z_4aI{}=e4Nhsw~r*DtP|(YVvUMR76^2-+Z!*
zv!1mcT9556?q1^l)jjR!*Pm2B&3?ik3n?rFy*+&zd>wFf!u&_?#5PbW_)CykV8iLr
zUydsri~&aB{Ojo!#t$<Xwj9=T%UU~aK4><xOMcUL<Bw4ynI<!)Lff(Ph_N^Fpw*Gi
zI+i+CV%)MkmoW4`_&0JEi7AmU8JaE>8*AKY+-|(`{Dy8u&k$_H`%--4q~YvJx6oaz
zYOH!!)%C_*@S^r@e0#h|GOJ}ppFr@}H(!Zr^o@#A)01sJzKw^XVo|IKp;KpYX|dny
zz3VO;jwT|teYJ2mH9xuFJUbNshUUkm(d<!e?nUkctsE^MSS{@BTDNCSmuQAU=3d5j
z=4~c9cla|xZD)<qijVIKH^<N!fql-OoxeLr?OyN3?3TH@EgYCgj9;wDI6xR`#Jh0}
zW~K}VbksVbvRTeWCYe_}f<pUG+kK=(dz92f;lY#k^}$CSuDY%!uE8e;r_x&~b>5~g
z23SqmI{M*J*RheLR7{VhS(l$KzV6+v49UD{zIl;9EaOkdN8=_$zp~y`QK3_cw32Q9
z>gW1PdS3ddJ>qbCsir+#$d=ARSen0{FU)F4pzAtiSLV%1$PbDEyW;s~pL?wdt>wuz
z3$h-vZ1wD|td!&PrC+*QqM`!fZM=?CZxS77e1i#tV}jKLLj`-PC9D06`Wm!q`z<!i
z=ZtEMd;0vs*n(H4!%(+%zR!F|eUHgJ$$!4Ts5*9<cBzt$m&*x6tJ@jdt#l-N<mXf8
zCFUzKud^^dX7=gq_+H(06~CT7OWO%u6c3fW-bpz&AJ})1a;x(wYolSqMn$6v!`Lvl
zXs@D;$Gr5srs2~!CG7>Xmh)J?n?4hMJbtNuP(RYbGsW+7FPDDZmCdBZX}vG3mJ<%{
zJ|kJv9L&{*drwUkXeh~eE3VxHXlqX05>wE*|HV5eGe7GJxXQp(5Ql1o!bO)X6n#gx
zKabTU*A#pcYVbWXJL|Z&|D%sVY(Y@IHTxDawH`j?B5Vp0n_@n9@AkiFbo9Dg^z^Nt
zuX^sF3(|MeXC56q()ZUt>hH`B^jN$5h`)mmC9hyLQqT*TN4FeJy)4Trt3;WjuG#RF
z`jsXb!_PH7iXQV46(WlaG^;hGwR4{r<oOl#|MA(HOMvfA(K-@^zqxBW@0vVi3-i9I
z3zxR_TgSa0tz6Nt{5+s==JLI!unW<p)}U`CIziW$9`1c9yzz3S2koCpY;xRmEU2^-
zwsW_0`e(3mUc2ZH7dz+lrh8;(?jLXxdcsV+0f5ryKf+peWDEF5mJ8}nl??(c4-0}l
z4ZgCV!u^ZB+m9vbG$~YQ4UgNJ>Io&25b4#1CXpEmlsX8NRk%EIcqegNwy-;|mndIq
z%*-08lPKnd|1t?z&_K{|83(+@0gKQ0^~Jq;s>dILDF_BJWpFbwzB=B%Q5;@7x-Dqw
z@t-;lp4u<;F2%J%kcfR=N2;mn8Uu;LART5}#Cjt@9fw;iD+G+%VDXU=L%jZ<Pfb1+
z5WE4o%n`cSz<O%NJ8xUh+=jX#aV&!0D6B*eb6~RHN|~bEKA8x4!Gcuirl!PSh$vf>
zG>PB_fhW^Iua&?+T*njBuU!2X7vNtH*_ffT)5FGdc+*&kF57&^A*D_eqL9;7QX5?<
zrvyOU8Te*MwUw(La?i$b`4%stQp#yr!NfEeU-gVcvThGQqEeEe4y__@%xkA<ev2|&
zAZxCtg9sqGl+3Y(&B9{kB77+q;>M`VIGW!ZeWX<^sle93`3(^qEGlq|m_E@pCbhi0
z{T?_ow^+(Vzj8}2E9Tv3fy3CA*2@>UaXhv-#N%}a1-}2F8%VL-IMz5Y<I*=y62>X+
z5>pG}&zp<$?^JNcos!};x{>}s3*uwE;G(B!;VS<K{tNCc>*uy3W}0ezH1bP(gJr!#
z*Mlx?dFFHiht`f5t5YeQ>a6RuVHIs?Befb`+C&~1zE>mOj^+=C;D7r-SiDwnyk~_?
zqeM1Fzu#of{2?Cuva%M?{ww6HoByds24Q($FDI}#yjY53T^se^wDg2Mli<nT*$TVv
zg~G^%0tcv1t00Iad9hO5&}K*?@)c6Pg_IJX_Q~F*<EN47)e%UC#y+LUXDJfNw3#(5
zPx4%n<(V`@F#4rq2;C}!vNUJYJwJiS4ExE+7v!~5OPBR<O6t1@&sVZjd4pBe9>Xdt
zwC<=l8$zf+NmB8L*D20IKqn4zhtxyGeh%lM>x&0*yyzWVG)Yl{|Ha{Ie-LNki_h~s
zxd!ydKM!|qQjoIEniG!iE(mO_)z=0NX+n-W9QJ-1n}8Yt<W9a)^y1N1TQ4G-i^&>1
zm9g@#t9#*Pn(1u2-aRE-Uvi7X_3#;m@gd3q)gD;)b@xbq`PdqO*xB?E&N}|g)sC3J
zI!1E^<RGEt_x&omr5f*9C0q1tkH2G`=MT_x!Et*cOi3${XJi;baZT@G=(GI0J}$9~
z!IM0P(@vD_g`x24slh2mdBfUh>2(_dk(VzY{~&h21uu&+CU2|iS_P|3B4&?|vmXA6
zyI&ZHI<84eOcAT{DWMtiQ&GnnS;o-pz{wJ``Z}&3>AX5MWth9YbT=k|wvi`(bdV1r
zGj0F!`r$c54$I!QNZALoVXKb^--7VvcB_9hXT&zU8QWlD?>{D|r-hs>$_xEqayY2q
zXT2xs#Q&D~X7JBrQRQy0hU6yJtsty5sVH_9IpOZWH>dLVy9s529Osk6NV4b&qaZ)S
zRR6ZJdE$OA;t!AZcxQ9+S6eO}Z%DozMx1;Pz@j|DJp*4?K2p9XDM(8d>~bz?-TnYm
z*%|GhKDq8&EKvE~GZq^mse-jcW{cp<{a_o)8lBZO2*a7l$<J`!k47iMC^a%uW?h7z
z5wc$|gqFIhPM%p_RJFFpC7yq<r8A<#N>?%U!p$-sZ_J)1c|-2-v?_p)?9SPB&_rH`
z;6d3wIH;a-w&cNy{*Mg?KVI1zMK97B7Nra$S6ww=aeYoZpH#`}&~A3|VF_JzbY?RB
zOS=o4*DF*X_FSZiDxbcC=*sr3UV+Y8kK|*X81v&HorrU$Kd)V~v=Ty4)M??SX9~#>
zaB|k%tP9I$0(RXFW9sh)9&{E;E0TT?`#D)%IwoC2^O8)GMX&tu>1c4V+qTHV6Sbwj
zn0p1ykF6;E6n{lO!uQnA=7rOZ_H|T&_f+{KtWQ(>X)di$OD*O3iXXZIE2}m_+q?&*
zc9_K9dA|*HEe@DHo;YG{mpGF!bI=Sn$5t%^?c`Zz(eCT00h?f-S~&WmyyEen`#Zg#
zgJ<y_0Yfdbc}h^b?Wm|9^aiNo35(C2aUn0vla{A{ST?%9)?vWXN!NPxS{{><nRU*U
z_7aRL)l~wc#s`x)i~VB51TIA2^<izCDFMBjvQEtrQhXeUWL6r?>9oafzMch1KS1jG
z)59azBV<<n25X{!hmU)G1Sfoyz)ScwMsf+33^s{o1jQGQnrHLA=YgrE+V~%$W59Rd
zq>b?Wu;ST8m~Gz1%ehUeA-0kY=WB3eO0Ul_S!>(9NLj`5L?9)kmX)a>?DR41^u8MC
z0TT*xvJtv^U{^TjUnCmTq708$8-h(rULkMg%5eoqMYc;N=N;MCW*%%7#`-L}I-5!W
zdhm;c*n*kJ5{4AXNZy(#>4-$P<N^D<kSFKAk@52CbEbR7YaylIvVfosR)U6V3jb{Q
zrVu(MlvzSCL8%=T?oK8tbRCLZ93Zgmq21iewe$+A12WXIR8E;L5_-B$D*e2IP&h?{
zOKcka^`LGl#=jJ5r`E1Qy&o-q;aSW7@9kNfv;)7xo#}8?@j;ox@X6I(*M>klpf3%-
zK+pGil-E~@4hBRcrkm5jn5iiTH=7~Qr_4?KagM+<QqL^ghA(z_a5>1?VGPp!=L3Bj
zRw0B!0$TuOE7@J=gOpv=g}?aV{KrP%gex=AN5ML(U9%cmNd2E*f5`G}?n?HPik+92
zU5_*1G5Eyn+KDdVNq@sl@(2FFT7oU2`f-k2-)U&94gM==G}DqYQ_-x1a!~0|D$ppW
z5$Hx(4*b25;KAx&(EeR`Yew+z3L@`W{5&<CepVSHbk@sk3|O$UK;ZBT92k(omk5f*
zoyJXm7uzluYYU6(4!27vjK)QZF5XnCTIHKO$_ZAjYLrQAeFHc-XNCFoD74VY)7;ZN
zU*Q#ww~R>tDkCK3_5gvtrU087k**DBQhRSEJM|?u;j6A%V}5et7C(<KgEYkerN;`O
zpkbRo#WCl5Wl);6HkB{1{NkeEftPfRG_4GSp(o|&#uz}4cOj|LwQl<4z$f!23L_n1
zgqh_eYwBkgoF=n=uiZXo5ECbivs&9p_E<z4Y&zn6gtAK-r+TevLcVpu7TIhPw-kMX
z+5aGO{!QF)&Blhz%1J9*(^AxQQ5966jRGUW_loRmAA4pQ+R=-onUsX!$ljb+*LO!s
zfgmgJ=0yK5hjEF4c$Y4$c*pTQB{$0#gAyUB$qw~gSp<lMVeYinU#!q!vi4)wq<<ss
z;%O9WVtP+r#mZ0JjG_&qcf~>c4c^=ALCT)>w)!ZUjsaIhHLs1MLL9VrC|V2|8|`0O
z3%0t()r3oR;)StzmoS;#%m<8^KR<ZGq%z};sd0vb^GO$1efR!88U-@-YNA>wsD$dH
zt;AGDw^QS*NZqzEr^Y)WL$9#J7Hn-~kWJYCHSzslPMig9$mdwm7f+6wCH`SApbph~
KTK~j4@_ztBGh0dk

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/playback/ispeechtts_128x128.png b/public/assets/plugins/square/stencils/playback/ispeechtts_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..6177fac70c4bf8c7a5b22afe1d4b5ed40289511c
GIT binary patch
literal 88824
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/playback/menu_128x128.png b/public/assets/plugins/square/stencils/playback/menu_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f6fbb0c2a553b3267614016cfb85a0b7019180b
GIT binary patch
literal 5010
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/playback/playback_128x128.png b/public/assets/plugins/square/stencils/playback/playback_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..3eb62f77989ce47e80c6c6d1fcb6c313ae927679
GIT binary patch
literal 4903
zcmd6p^;gpY+s40}jP8~eDQO%qT4bam9nu{#I;2KPrxK0{NGJ#>A}9?bC8P&PNeeP*
zVFDvxpa0=K&v}0M-1l|PeXbwx>s-kOdRkQEY~%m{Q0Zu^8~xkS|ACbF-|SIw7y<xt
z^(Sz+feswbW8m-O`oz-(0JN!Iqk>HsXIT1|hdm|gY*4%|zcG!FQgMv-O9AqsJ@7+|
zX&06nm^y?vC5hCGPsp*;U5H-f&0|th<{c0j?*mFrI;NMyeH?#J6a@*FdQ05FDn}6~
zg~6Lk=c6|PA<!+b19cUk+F-z&fj@EW>lKvzg8_)uqi@IpzD><<#)UfEqpMZzWT7lU
zS%2&(z$<^nqAh`HE222)tEk`C`|wN=`iDStHx^Ljx|f^ke{0Z!K%c2wr2eWf>y8ua
zZ6~Qbp27Eb_0GTkiaJ9&>fb#29IrH`h5C||JCg0kGRS^Zip<HR%}G5Zx<Kam6jv4T
zk1!Ws5W9rQ7G+Za3A~g1NN<I~X(8jU*i6ryO|WWlX+-ZGyV^Lr=wD=jqE?-{sP@BL
z$@FFcU3ND&W@vO#QE#rcXt(@=ZU(yFdDA&nuA3h~p1E2u8f1M(B{R=q`{uCN?rD0l
z>&?H<^NTQ7H=Qw;>woU9jTPQcE0mbeot3cE69cO5)X7@4yWdd+xm(dhZ!JpXU8w-;
z6d?EA^Q~~!&!IZG+UnwFW&{EO1y-3cG8-S;j#5A#Uxc4-DLtGEEkg9;SIhlNE$H7>
zRV)-#aa5vTiLCh&bW^Xn)}lC1O)c#<9Js#eZ=@2`@D;3qgGAlZb&G0+s=NbqcOl&!
z+Xo$#=fWg6Bl8f9?m^rj<!|&tcr54;LDM-t0O%~l?x_}?GpnV6KIgN1P(FULXQ+8{
zU3cxUau?4u%2X=la#!(g-nW-2N6u+WWUsow^e;#Pi;3%^xg?31JDKG`<||~#`?RDt
zusmF%VCxsupJQ0pV>j%nguwjv6tmRtyKD_e*i;$hi03<Xe5tL8%)4ZK85VB9?HQGB
zWUt7eV|Yku3~#ZO5<h_xzqsj4QOgrNz(O9wTM{C4^FeIf3r0)okFgJm{VUk!X=GHF
z;ey2h<1Q84EjOs(KgajS6<K5MNODfcQ8|d9A>mzJzS3>9da*1$4_DPfpw^I?Zmkuw
zQw}6kI~h&a*vcIu9_P3i91k-og~M$JZE#jfQszr-DWl{m-bdOb6Y17k2`|Xj#fTG2
z9MG&3X(9pul)I-_w6E%Gj^lf&M9Gh6@!_ChNmu$Kx`(|U_9Hdov#OpPvQ+uc#k$QL
zw`;{_DQ5F$4R;V6)cu_|R||YWO(E9A-Z!fm8`)>l6jQhR(^uXdgtW0OQSK+u^aLEx
zBk3XquSl;bBY}G<QE(oHI<f|$durhO+K(Sr@Nozf2vE}YkwVoWZ$Q|1R?T&~T-u?e
zps&=9+<rN7a3j8(nG4$3QpyQ7Bc{saz?i@ye3q`jcGl}}bk3kqndTH^4l-FuH}aw3
z8?@1Ej(SSY=U4tO{89dihglEG*o>4b$xO(Cp!G3fg=a6$G&2O;?yv~;XIt@`-<}bM
z@tjx}3i<Ht^LJ=RRwBzT{0J%pGRT`}C19(Vw>3s3nyYc$#oal)kFc6jx>8oPCVy(y
zTzUl`gz&@p?f46gN+v*MM-OgG$Gy{Xnrx~Is#BPU%nNa9!QPNeKym!|eH;d_<HGL}
zzQMWy-eB7>9)wfIISi0GJ4+3+_Omv!?wd%Pwwas?=bPl25SzR+-K+?Ee`uO&ns4g!
zzTMdAJ>k8}doNRjad>ftA<Xo-!I=5-+sOM7j?@tu+Z=lZYx4cS7QRQz=*sZQpq_Ay
z<FM$7sR{fH<CDE9rBCuDz2k>dgX8bV6+X&TKbm|x!|ZPEUWAPtG;s}+`hqqc7XMY6
zk)RiyVdB=I_h~e(I&%-XSl=?zLW9>16UCTd$T4~tod~Z>gUgMx^s`{9Bx2Fnz*tV=
zMdHZ>&4k(ncFG@=MXZ%<5H>Lx59t;kU72G^TTg2QvWLj6`|daCIWPYaM%f_AN3f4l
zyU^GXju9f)){(Q3+Fzr;)Q&8V?o*`1=V}ycyzQ;w@45Tc|D#L(Mu14f2ci!j%@)nL
zKXO)msoJjEpA(uRnyae+T|-!$o<bq4oWgrDJT~1L2dfwN;xVt3mm{BFdXeP8D|(0%
z^%7|^^fDa#1^WF2Bg&o2ZS-PA6+{Y52V2(Df{vfsZXhQJA5-6^e%(M1`BXDkzp75O
zDH@i^8!EDb1%G`slm4?|*=ykS@4}t-v4{b9f9y}g?LPy?W7(S)`|`hB)?Tg#ecf(u
ztZ$rc?G4Y{?Y8Yw*^WIuJ!d?}p9vF2Pd*+;;L5jif6d@vzxP)<hOa#VSspoiM5leR
zD-W#ZmhatxJMJ0==92t!!c7XNhDlG7<VtTdQd5yHGKWPKb}6m4HAvDjvo?tB+;1{G
zT|3~u?Mt^xCqwuAwij=%)>AF)o2)m~T9}OE4Dr-<*m6jFV5D0bQrA%zJ{(x3?-{yd
zP++={()8ia)}Lpm$3#dqUA2hrDeyAn2TPiO0v|K~lBIiHjs5C|##ZWQ=GPCh^w;<}
z_4@?+1-SJh$H;z8`M)y)8$T`6^`BedTyRs;w}to=?Dt7*J}+x2LzS!O1U&qKk}cfJ
zw0)&=%bwyrMB*;^?y;+`TY?MMaKT8*h{vdav!GiMtuPrh-bUV19wL9q3pLDicds2<
z+f5bh?OHpt77BLoZjH;h(*3KQUbbD<6S@~F6Y6v5boiV_=wEb&q0r)Ub<UoZ%M(7i
z4k*9eAn_TCc2~jy`6s4xb2SlTv!~S)R;EoJf%Vs0aD+DE?#xBqbeI=m-hA6}CWz64
zxmujVV!xxkR=Zl;TDqw#sAnl1o&GExlfNUoyMV7nn<LA<wv>KekGRu_AB4#+n?yic
z<%0rzUOCMbiZzLKi#0Zcc`BP!KW?u>I$PlyrpaA3{CYp^>im!}pEuuIygz?yQObnL
z=zF_y)F$fn{)fpAKGPvH()$y$^-pH--b;Hi%7x*1#~yoPbLZYg_RG7MSLap;Duf8l
z3iUc?h&7Ax%%#}&kA$$lXIW=7B=IDP)EZn{9=;y#a#em!Rdn7tvKibuO8&cwMf>yl
zqIt(KXx_t&XKyFo>UZd0T}{`nIKA$-=+BRoJasUq_*mA&<Y6<RFo#-_o#I+visHqo
zyCovDhMuGDaVb>>eEyYlSowLfbTYo&ZA?@d8e|subj^CcIdimhG<@^t=rS$^w}qia
zu1;ulq;9riTE?vXTLTY24{b1*KQ^DQR<QNj^}{_Od|NF?+4e6@tCY7NBSvQw&Nh#W
zxDHt5f)_W>df8)O)k_7zU#_PwtQtueND{q|yzez<2W|E)wzWb}%$EC?BqECsiVsWr
zdghBBMS64jb12B{Ko^dLwy+qwy@4-w{!yX#EKkvAP5!#!RjbLn+1WoMf6f$&hbWxs
z;yqp8;LLmNf|X&BS3N$39e;KE9%Z!CcAzgY__Fz-*iSolL3;7}%E;H3VXiHw>GSz;
z9}Az><=%Go{BKduqwM~6t;75KSDv4^eQ|TU25z8_F6gMS_Wx=nnXk4*002-h{09(_
zSHKDYq{%w!_f0}TyEZnSjHZk#tv?obpIY6?DMG!wcuYurpz0LI$|WhqCxAZHmu8DF
zVpu{-tDLT+N*OXZNlHmcojFn_CnxLUZm_C4cA}$&Xh8%q1M<4ED60<WPWRN)<^Z?y
z-Nk@0D)`Cf&Tzs0`CfDI-hw<#LovKxC$*8Z6!X`blZMs+6e3Q<6iwb4K%^9Gcl*C5
zI=TX`%ljiD7i4D##}?litDkN<8iJ;}2d|Tfhbk!z5#k!D?8bF%=n~PS>q@trGfn%Q
zVp0>pkVq1Oy~zWkQ4eOGm|Dzv$0YW|ax$xA&oK|RatTJxpqqP7Pc}7igosON`i;j>
z&$r+Tz&2x=K`mHVLw*X^fXr*jGYaG$u$e0;`OeeIUf=rV#T!Div<sEZ??+x#(lm6d
z-NoUCo%cW{w_2hfV`%FeQW4N3+xYpm_wtWU)`GO0^5zdXVH<vf=<v4Xr|@b3jkEtC
znQ>xY15t0>G`^2^eP&*)`AL*vk@}5QGxoS*fI*dPC#I*lqSiVfw?q?)y+2DlcM(ZP
zG`_IHg8eQn_7LE?#x_u5T3a%wN5ARfl1y)Oo{YJW0iNxR?^LarlLHX*fgZRHy&rz%
zZv9DH5d3_-x|S*mSP8BeV&Q~57waYKbP{)Jt_CMT@(Z{tfpy=TLkvu+qO<E4+7O<^
zp~r<4fMb`yrj{@uZ{2sOo;d8-CHqH9>DbpLq+pa1h1+N6x10$>*mkOmz?Lfk(a>gV
zfiv}}<f}H7gpcY`tA8tF=xx}9v9zvN$ktkUG^=CtwuO{ANEZ}drdfosc=NLYtBW_h
zxTN^;jU4NAx*8I?K*yl<?6)m4mM+~Rly{sl{OSJfPY_yxJOn-y5uEgkZ4sKrrfm7z
zT~Lr<;W5k(@@40o!ujGf(~skE9xb#I(W&sC_`#S+g|vqGL^hjroJUbAOD7<(zT2*(
z8T*#>6p3ZGKHc&xPT~3b{D$OrbdyL)bG0uDXZHuJ%_tV5Xbd9d``*XT6isCb_A&*)
zI`w`!5c^n^sufeTs*#tq5oorUf7}eh^TLEZ*94GtC#y64|FK+D*|SSlc@EJ)7WE#O
zlryB80%lb`Xa>V)7iuW?TmGa0Y7eO2&PeXIk&N-+7dZqAV{9cfAha(l{fQ?=DA;jj
z)f~zRaXAIabx9;30=6?h<Z6Y!P(>jmh|;2GyWGVTq)rD6MAX#BEOm5b7J8295e@{)
z3pdh@vD3zeAoOgvai@Ne>+jUWJa>><d!11cct!T#v!#1&{Mjj;yFa^}R`+FD$%rxE
zx+RjR(>nKn+o(O*{$+;C<0=R0Lc-eUi432MT>1`&+krN0^Ot_9{XMS%;dZBp?8k>U
z%g<<mZeKdgo?GtvZ<oN%>D!PY<O_!O!>xEyxy+u!cX3$|xaTK{Arb@`AFq&B@LD@y
zP{wVSQ%1ujG~N^NAzP7!LfNw*w?NSXzh{RV=2v5HG^j?c)8<pt7#=O-Mklop6a!$D
zSRvjE2~~!kp<X`2YA5^RB51nY;{_(b<Eo)d{w&ajVWe-3OSGv};WAND)|b<XsL`LH
zsqC3EUtyhor^g*sFd@Wicb$ZVRO%T?c~0{n;*#H>T}2rwSYiS`f9TKRO%8C@?2=x#
zHH=j;ax}2?w1j{16|R{lmtZ6GSX8mfWj{jq-f0yCOj>xw_Zu1nCl$W0tqArfkS2FK
zvgkdizZ_S6be<G(kaVvKQk0Zf1KaN8O>N_Kqc3AADL5i})a07>*@@$dWojvynnts>
z(D_KBkKcCTo~qVaaj~=YtH3lq72o}-PE)Q}Wh%1Qb4wy`r8yeK`b{?zwGwe7u{XM2
zw^u}8heXB|&MxYQhsoi!F2C>0@-w()D+Skeu+RmcN832HH*g+#&3)1<xnVXGFBf-8
z_~S4i?|v|SsN}Uf;An`$mx?gxX*F^?o*%AD{;}-h_g3KWI_ar+=k6w9@Bg6`SPEuO
z!Bcv7PZ^;vW~eF0L+G(_WEvi`%y@mXwWs?=3xD%tw<p=%ZAYD`JEi!Fl@d#ED_rqE
z>s8V!v%xDmEbKKahhzCEjpi%VMS(dp9Vh8nlrjtl_IMX`9@TimH;Amk08_b;mRFXF
zYJFY(yOnP%;Wz8?^3SSc8@95>Yu2=&fK3=>n^NM&yhO39zyp==Za%07$C3zp$0zuq
z-!%1!KAq-0_>b1znaHz5I3n)Z2l077N1+Nr{|k~?hkf1<C{(~(7UZxj#XOmDeEgl?
zA}q{L9PJ%M<9%TwY<({*tlalo{q~ys_^M)OEbPLim#0l4LYWM70_iLt9ud<dfs!`c
z(DpbE_agfKQY_p5?&75?r`sY4{hIK@5yoDx)7g4>KZ2Ae&1@XhLvjJLo~-XnG)%de
z$M^x0m5DmAxvdjTB58ZJTUlPk;1?sGu!>C4bi8xK!ob`G8^##K`agI$r!oI~f%}<#
S5&EyG06H3a>eXuY&;AcP_cbp7

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/playback/saydigits_128x128.png b/public/assets/plugins/square/stencils/playback/saydigits_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b7d945398e18eaf30830720cad4cd92f76e3414
GIT binary patch
literal 6105
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/playback/saynumber_128x128.png b/public/assets/plugins/square/stencils/playback/saynumber_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..aadeeacf308f3361e9708fc5e53fc918df86446a
GIT binary patch
literal 7097
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/playback/sayphonetic_128x128.png b/public/assets/plugins/square/stencils/playback/sayphonetic_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed8ef20da72c4ffd118dcd237731ae940eeae9d3
GIT binary patch
literal 6642
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
ZQRl(*6V>>|e@{1{@={%)O3p0g{{V^9j=KN=

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/playback/tts_128x128.png b/public/assets/plugins/square/stencils/playback/tts_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..44d28ba877624fc7722809b8b6ef247fb64bcc7b
GIT binary patch
literal 21276
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/recording/record_128x128.png b/public/assets/plugins/square/stencils/recording/record_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..80011e23a646beb2aff3754f1da5884a5b846ed2
GIT binary patch
literal 5155
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
AS^xk5

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/stats/goal_128x128.png b/public/assets/plugins/square/stencils/stats/goal_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..bbce88942a2a5e670ac2b0698582671f7a492069
GIT binary patch
literal 5807
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
IrOm(m51K*vb^rhX

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/stats/queuelog_128x128.png b/public/assets/plugins/square/stencils/stats/queuelog_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..33f805ad2bc8e0a35946a0555ee73d89fb42cd94
GIT binary patch
literal 4347
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
PBOYiz&{0FHTEF}cP2enH

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/tts/awspolly_128x128.png b/public/assets/plugins/square/stencils/tts/awspolly_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..159f71822a8a39f893c8ea86dbf9ddb013051d22
GIT binary patch
literal 23101
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/tts/google_cloud_tts_128x128.png b/public/assets/plugins/square/stencils/tts/google_cloud_tts_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..a79dee993a864b0fe2f6a8782243ecc68f34cb7e
GIT binary patch
literal 20303
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
P^8j*E%954h#sU8iaLnDl

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/tts/ispeechtts_128x128.png b/public/assets/plugins/square/stencils/tts/ispeechtts_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..6177fac70c4bf8c7a5b22afe1d4b5ed40289511c
GIT binary patch
literal 88824
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/tts/lumenvoxtts_128x128.png b/public/assets/plugins/square/stencils/tts/lumenvoxtts_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..7774fb7ef1f4b6941205f619e2879c8fe9b0d5b4
GIT binary patch
literal 19522
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/tts/sestektts_128x128.png b/public/assets/plugins/square/stencils/tts/sestektts_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..d7fdbaf252a91b83344c20017ec348f43c9500d7
GIT binary patch
literal 6736
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
aqm%qJm%MWJ@zZ3&`NVHjT3Bo!P5l?Z#rtRg

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/tts/tts_128x128.png b/public/assets/plugins/square/stencils/tts/tts_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..44d28ba877624fc7722809b8b6ef247fb64bcc7b
GIT binary patch
literal 21276
zcmeI4c{tSX_y5Pfi?W3nYf{XN-Po6q$i9|kjIlGAvF|&PeT|f&vZshB`x23&tXVRa
zEJaC3@f&UL-c9ehK7V}w`2At7YZlLQpL1UK<J{+-m)CW@CQkR9It?W&B>(`RIisPf
zk9`l_f0C18U)$tiPq1$k?iyw&0D$Vq{*wT3IgbSZfO0w-nxaj$wV-gMt1!$KX@d~<
zb#=#%1^{FgeBEJiX9OB(gRpmWljB}(XyOJs+RAa8h--tj-Bl0{jvD@+2m}9fhH!sp
zxU?;|f;^?HFBBWV6@i8UeO+DLP*7hv?r(9S*w6bih#UBA2-;bWTWLQb&{SI&sDkuF
z0L6tRgy0ZSDWIgZFhpEhN<{1wPy`H-0D+}J5HTSz1PYdhf+4^k4{mu%>?c`ITRW(}
zs@jiq*uUhs9nffZC<x@^<0I@NDvb2B2SKEzr9og3kcfy7c7zbh&kYUp6>>xId=K(7
zjw%8L_jGheJ0jhH`*C45NH4S;H}`&`UymR2a&`Ze$PM*_9hM@<7v>Iv2!la?bFzj1
z@^Sa_boq8@wr~)_1>uTtL!+>MkiYu5J0Q_WlmqfVQvNdkXJTwkw6%Zb{_F9&y8bma
z3Vqrei{J;+zj~q!{oD~CeFO^W<q1ce_Qp<y=Wnw|JKFtIoPR~yxBTa^BYYkI!)@R4
z-R;{__+BAd>|CKLo(LEkp^AOVV^@%*5Ckj)ffzzWpb$x@xb#V|2owyK1^qGdpDKTg
zp^db4wDbE*3=uIXSnBr}zm5De26n~U!qBk)Da!9-|A_N#K1fePB+^Cxd)MgxToOPP
zmHjS}1PYiqy4fOqP$zzy*bkTAqS?Zsc1TZG7+T)Z6=shBxx3lRg8mVI8~JNhK~<10
zNKfn}5%Qw4pufq#d3{@H&@*l*G|UZ-IHM|$6@(ofZJ|<<a8VJkotO{|E)EltkQ5Ua
zl9B@33E7I+fhFxE?O<>zn{P+1t^K<@PH0sm+-tvEu%W+iEVf8EHvB(_B@VWgk`%*M
z9EOlUV9Sn>6q1I+AVN~M;@A|Dc3=q!$j?N-1;a_C<LQXq_h2r+joF`zEjF151Y&C^
zCXEd&34sWS*@?l0q+np|iw#^#8fGUUE)GWgO!1d6IH@!oQD~&6-*2lJyOzK0Yz7FA
zf2%(YE{@-JD0i4A3bEgRa@;=~@Yk01YscF6`PRo!7<_+klSje45w^0Re`)_5)Gxmu
zPL8<6{NDh4kN=zdf9LRVK)C(Us{d-U@1eep`tKkpq#fD^=7~_U$F7h6rBA*`{kPkH
zhle}B-0Tsy@}QsOehPoO$b$C2JX{?Af2`d9)`ka_`_%;d&GW6E|8B*f?Ty>Ivisj=
zP;A>{7a{ChyJ5E*9POVq^L@POe*3z3eH$++0>(Z-kp0&muD_fAbTz~8`n&m0*MB^X
z+#J#JB0sYIA^+yJ|CRgw`@jHuc8HM2ZgryKvY<cZKRt9EeGx9Es*c!=8@0ayK}4i}
zIQ?n)tEbt2dj4kl;rYE-zn#f_>%#9U_B;`LiVFI5j*8QuzgPYL?DIcU`acVa8|WYj
zE)zV;0WLgna7_oeaGBsy4shXtgKIj#h06qwa)1jD99+`@E?g#flmlFN;NY4LaN#n+
zqa5JE0|(c1fD4xi9_0WR9yqwB16;UF@F)kk@W8<}9pJ)cf=4;Pg$E9<=>Qil6FkZR
zE<A8>O$WGencz_laN&W2YdXM%%LI>dfC~>CT+;zATqbyw16+9E;F=C_;WELa9N@wO
z2iJ6f3zrEV<p38RIJl+*T)0f|C<nOkz`->g;KF5sM>)WS2M(_302eM3JjwwsJaBML
z2e@#V;86~6;emr|I>3d?1dnon3lAJz(*Z7ACU_LQxG4X*>l5LIz17nPdr#*(quLzo
z{h&a&hQ2lc;LnG>uQUPx*xtjwF9HBwU;tpr8ha~gHUPkkOttDz0{~cj&ZsIG`i`w!
z@k?MI4q8xX+AOILu#*zywHHWjGsqM;%T%u687|-~;LgCSZ!6<%d%koeH)=RF13(ZC
zP@1l}LS$*ZXS%XWzjB2noH(8&0U$BdU6Dlmsk17=OCpnJ`TB|H42O>K#^jX-*!kBd
zZjLLI)Hi(2%YRKBBU(0fZDgfn2|BsD6TBIq6U`ZTp?fitFHKU3HZ;!@Fq=*Uyu}WX
zo&!8SL8f?48sOPOkUUtfH2EonWVE2{IXj?K)Dmf`;`&x*9`Lw2uFy4AtoQMjUbN;B
zjpr3rRkkX#7v0=-ykYI0ewUX9_!Q~s4aLb6BZM5`32)_EQX1r&-^@}x95C&<>z|Y&
zL24V2`qBOY@809kmEo0|8qT(R{Y4f5b%iEnMhmweem%?_{KcpwqgKM`@Z(QCr2I4x
zuazM7km;)!W*>U8mjw0B_gjiU7_#MB?P!gipz2}9YARrWLfuA8v9LC3ekY{&RR*)9
z_F)%JkYcJ@uI!h=SMSqwFx!0B%}LyeTt+*Q<GiC|do1qDTNeJ0I;F?n`UtO&A`H~4
z_3a#dQyW4)*RteFrHEL$83A~&H;Ku%ybrjlnxM{ZNME&B6`XrUvOAE{T9>+{d&slw
z{RDd3O<(@LmCUwfQ@%~=JfmZS&knNQh1}+pUb%9CSWilTLiB2q%SF}^V~^1Bn;bT_
zn|fj;T%8sD77PR_6@(8BPHT**4&2YVe{;FQoOP4VEbED2Cl76@7JFUN`|bdd)U`~a
zQ0`8VhnrHul<q{!%8Sp|$BY7=2u|%-H0^n@Zl-bci%nZ-rup2|uBy_v9`_{}VtRiT
ze$B1<W*UcD{znC*_ET%g{_7KCSrX$_6XY+9rrI847YsPOBfXoS4|1KUb6&lbrbk4e
zICg4p(#>kZf}wcNPLWQ-Qwv^uLc5*_MG%C3@6?+WoO-?gtF1UaNG=}%xK`|P@!eEo
zN^=cBiRD^Lkxmk4;d4<r3$eCpx3H^Fa<L63Nre{;LIgmI%ccYn=SRvuJmuZ2i{yYJ
ze)}vbi%l7av$_IAk<_T%;lV_!Lr!EaOcQ89MOA1kKfst<@FWK}G}}lRZA8)-c0Hw{
z*MyiJ_Bfo;{g~TT$GWJ?yNwRk?Uz4ZMvrh9TaUEfVRUI=$x_M*q?#pMDmZ6U^k(Pi
zuvsi7Hk=uw2Q+R$yB>CoV|8MNKU4R;L78Ged+02cHNzclRoZ;3$cWP;%Ty`eX&Mx8
zqbN?$$-yem$1!cEl}KhjO6G@Yk}nt^7MQY()U%2;%oVx81t85Jm7xQSN^MpKP1AGK
zFB~&8F-|s|XN!YK%mkRI`IS@iOqv%K6_%LQ-6uT6S-Wy9d@tZBtZ1|;f&3l;^-k-p
z)q8o5=A~px6MUzuYe44oOhkO(wE`dWPnW2eE1<jcHocKiFivi=tkRxi0a0B#{?~dA
z33ujQxio5$sy1V9WN~khAQ`bMsw3O88oYEy*s@NML5&5jKTM%Y12Uql^Xn^&Y+&;m
z<ChKM$vbbD|FEgqKEy9pBSU9*7$IzwuE%K;Swxpdzq<iq_FX-bR2iZ$+r4-6!(%tt
z3Af1tAegy%7t*#G(u`@5Ib{<mpugK6Pj9v5->g}9Dr#-^tNhj7ZSEr&ie&qF`0lu5
z>6dLPF0vTnTV7;Ua_9Xp&+ZgSghB@BHuh#znwl4`ekF#LcWQb?Wn{3PJlSpUiik2V
z*Ic>qxgDywsS~Puw>78a!x43%ruE&!9jR+ylHilK1=@^b=>x6hBm3oM)+f_Al&%FX
zmw7fzs*V{lhSNzEFtt_g<@E=g^QGDBU5~U1e6~<KwXlA}Z*Gz(dMdEGy}eFpP`9Ps
z?FsTxNcL5zlV8B-YZ@1#6-5BA9A}<^{Kjjm>Gl5LJTP_K3=3Q<OWWUeu_*pQI(X^`
zOj_TYIa0y5to=>w>klup`-9<8BNR4~*Xb=S!@J(y4}4Rg3JhKhpby#B@4doz`$4@I
z$dsoy>Q2auwdRzeoqDlz>mxxN>grKJM>3zMJhf*#DiXLB#%&zcEPiQnBRZ~@4{(=s
zY7kqzg%He<c8^FDWGGuWa}~&~2W?~|J_kC%8KM&wkhn8FJryEj?QfiOihrS(q$dUD
zJ8vIU#yD9wyX7+#&vKGnu>6`qR5*P&o#4s0tLcG>iR4}Ur{*qt%UjehThtz1N!Cql
zd6P*Q%613<KRh2#-Y@%J;A+4pjH;3bdqcFLX)R}-bRV;CDXC8qn|xphL8t*UcViIL
z#zw=PJimEc@XM<S4j;~QcjK+TC~4`^^IudhGaJ^AH5$QC4H|9rtkW`!9|h%D4{T+x
zO`sA@ER)O=U+SFjQ|6@;bnbO_LGgf}OzQ+~F>kMkHfb^tOD%}d_&y>{7JDadVi5d^
z<0^*i)Y9}>1?rs2Ryj=TU1jNT%xT{*Zd8O>6@pWNLN|3oVMOsB_HF9TyIikN_R9#?
z#Kuf<Q8Q1^dbDlD(nV>`T1y!2u7R8bx0JfV^j=SMyv~PnkY=AZ)`YO6rH7WeZM_YZ
z3N2(eHj@9^4*&ARKA-#I;VZ~X51wYFOU$=jjF2<-o${a}ow@v>wJ4iPobNVyOpLWK
z!_7~WtCuy2U$coOO4=1HMV1^%q~`lPitsPFc}}CdbuYN({TwI1kwVA^imNg2s?xL4
zsZc$WT(3Wbf8cC9>h3lAe%;4xcm24~O<>*?kM^*;rM%iEcZi53JK5IU(noxXMZd17
zb7Dkwj`t>E%AQ(jzbY3BvAop66ghtU@N+k+*43~2aXNh`2IG57uEzTYDQzDQ5W3OU
zU9&3hw56l7ZK&e=&TH-o=)}%h?KKHkf(~+ajxf<Dt&hoH$>%)mI+?|uL4p`KqUO@t
z>ZvW|(LA$Fcy9aMcI-*WD?2WCnF}N@azNa&JI}ke_A66v%;PP*u`Z)8I4ndOrAipd
zv2xVSawBY9j-yWQ>z-1Z!QP|Jiv($(;qbOrp5sTFWrI1>DIp=B^DxJF=<2k-SQ6jT
z)Q*zU&kxK(>^07A)mox1&`!5-k<Y01QNKMLJQsY3zRtbl{f7tH5vLs~z~VANwfRkc
zsm(6;M=F=U=!DEd<kvqc@M(B8F6K<WSRN$Ym`+ku%5YMQXS52*-_h}v^}L0s${Q{2
zL$$Z6Pw}v`9IhY@w-<R&qTTwCN}Po=!fK~@cDgt|vGU4AX-H~2C7o|+iLA$f=R!eY
zWzg5{P!s}Tb%H_^DelS&&{A7a*m-U>BdVitnuXWKsvc}LG)uIp&~+lgf7&?RAnQhY
ztvQIy#o8rM)z?|g?7~xxg864e-i##uF(u9thF{qkp2qYnaNK8qg}hC&W<M2|T};7a
zX(QJAV!FL>ZKaK*z4hdR$}R@Qr5>G@*EYRc-FG*PpE0GR2N}5Hft{*Bd+}4`+vOaE
zm*N_sFZ)lBt8xc!M<o{(NyPEoshjm(FTp6AZ7*ldF!_{M<XHNu<diq>iru%ek3vo>
zGv@m>ubos#yPdGNafm+TeF>)GwW`JKvxV)<9768ng^0$Pt=cK_WI*&O3;(?#UxHl1
z&~}Z(!3$}enDwSziVN(oU%d9?7&0#t@3wP+i}H`!_d+>~%P%QMskF7mBcZ!}CMI>z
zg;X&M>U-;n3ZK=QpO~<(vNP{KnNkaUOGXc)ai3P++AU2~*!9+G5o|P?5t9}YxUTEb
z6OhCw9k=?BeLV`<rNsaoDg*{fM;BYP26f4nJi$g9qf`hKoqtUC!p8N9DLNp=6)IKD
zF}IV`khqqs6O`;cT!HZS*~_bq<)S9KT!V_pjhzrsla}KB(s7mx)X0ch;EGq;dOzNi
zW7gGjU5WZsS5MPtr^i>D=uoz`Fn{`UO$9G(Ml2Xw>rNaq<WhZbgM1IOC%yZ*?8B?&
zL_MR<FV*(WGyG4DGWvrMQ9TziFLEI}YLTX18A}yzZm%Ui5E?Q%)9kJAaL(44SQVLD
zw5&gT7wcAfdBEj`){y?qiJ-a+!FIx!m?%l6bWTg{m9VPt*K4}12_r4BjLK9Y0Z+L~
z+PT?<C<5Z?pdHl=!Tf5i$x$YiC#L+yJ-Y7PEltilud~j2hPT7&5i2~wvn!ddAZW>a
z$82{TOlMeeO2m7HMUUY~m)<Rqw)x^1VQArk4@=zjzKc%BE*#e|XJ8Rz7icwvR1qH2
z-aF5`SToezZ4qZJp?FR6O+C#KZI0%Y*(0=>z-R4hk2`mk^=2E?QgeyVRYp{egK2@+
zw@9u|G;|dk3KA<ld$#&iIyxqXg_D!a$e8Vu9q;qfB2*ObO~qE#MM3g<3oVK(g*E<Y
z4JswQ<1Y%0QZ;lo(!jz)stdKTcO*#3Xr4K71}~RbPiBSz7Y?@}U0f2PqDWf7?buB>
zh>>z-;@+(k#uZL2LaMFCKC!J0d+O>(DMliIC8L+)I;ze|!KD%8Wmg!<ZcB!uX#4#W
zl9Dhx^1|AA&Q2ieyW)kaCXnaQ6?5pPn$2hP9*Y8UZ^bYBWC*drdVHyb`fokDde)d=
z;C??zyKtxZldUZ&Dk>^sCB<@M_~#{~7v=d!#8a2%tO-vRbxP&#8qWcl?!PGgcs^u&
ztI~V1zn*lsoUN@=wD-X=0wA~40xM7;>&YpQiJ4^uEsLq<$KY~_=qi=Cdz1D|$<Xrw
ziO-i8<!t3;c+Uk8*dy)EPFa?@MmsT|d1(hg&R@`w6gzf-tYu_`WzI7POr6WrM1K7;
z{p^{6(?*a^n1*H@=|IuIf+Dj@m05vI=sT0oC0vW%EB-FBu9=0dGHlnF$(N!FR(CEf
z0S!g_Zqu-FjdGQv-j|iyKW{T1)+#J$?5A<a8Mfbcpk`cT_&Ro;?=kSRrD8i><dgC9
zgw+wvENyFR<Z~Ygl~_J?(}v#^R3z)UA{m1arxFf`^EJPx;+om;spiDk(MdNp2P+*V
zX!Gr$uNfVS!<YLT!cfF6-F1Kk_73Hg2@Gasq9HeGo5V>;DDDW_5p@Ow$X_U^sKAiL
zk$)<^Z`SuXt;OHLs;zQZ-oiqh{C0fRE;ydq3g-4M;|do6AW!hdjRvVeU%~f>ZMu4U
zsb4xVI=l8uDK4g~r+e^_<*;iNPUZ&8GKo36)DSAwhu>h-8WSd{<{T6qHhN2wZFtPQ
zQk6y6<5O?eGjp%DfW1tDYgYn>Sox11&(6syGA<PlKW!$dJJA2~*iC*6D@hhq(VTBb
zYak*E&B5$ttu<)6O4RS4{os}~51|bmCXBM+9P0DxUgUPpU{K+t1aW9AT{KsG{8<{c
zc=9M^2nAaV0lz5ItL(zpt?tA;6ZXXAY#u4BCBiv!y^>=qBQ#-?$GZ)Ez7}S23Lgul
zll|g<N~K<v`TVSgV4V33b*hI&8nPxsdL9&V_1@l=(Df~wLD`8&Kf+pKz!0lo#_689
zj!dyqdM<Ad8y3>OJ5`W4`ntQG)Xwn&6?|vlx;EmcO1o~;NIh`Q4C)Y3nWW5*+W}aA
zC15e?*rYbGpWm99YEow4yOCgs&M0+Q-MM|((7ssM@}}{X(=V$=U$&f=m8uq(W0mP(
zX?yd=moogCBa8P2EQ7p&b;q~UV`>C3`DjNrKoeyecQi0MsYZQ1Pq5LX+3+dq?JFP2
zm@~Q8){%mM>RUm}tIIo<JT@%ETs9=nZ*Ga7aR_x<DIix@pZ9a$^rL-SpP->N8)#D-
zS82QuZ_ac>jv*)sNUaAMt}GUZn=a8FWqxK6nR>DA+(qsz&2T*?rk-{^p`!}dx_ghM
z91*PQ3Y$5+x!U;n3LL4w<`h{Kb0e8Q-fJ+_eDkDk1WQcGS+DAG@3dj$Q9uHHnb0%j
zg@>y<Tft$Pe)$5o!^qbQ=8`$r*Cr+XhTjbz1qmO9o}G;b8xKCaIiYyXTgT+=`D(y@
zbbicRl2EC{oRNmC;^GL~`R+G@{HoMT+;)|HHvR1n?QQZmo7M$))R=T@<4wCH=nJE<
z+Z0n)=8#p{Wuj{hqlogBb<(%RnQ`N^YbjTyx&~IHJJn^w>mp6pB<|UceXP(QVh0Sz
zgi3k0d&u4iIms=H-XpN|_eflHUT2_kxr}@TSOmP(lm-kPB@-|aEX%WSJaPZ+R5^pQ
z+(ng!*z1n-^A)hS{0fca!dI$n*T}IKT*CZO>|Lj#VCU18N=S27ceIY>%_!69SELW7
zu3uvAPMxfD&hV@tlprM@ZP%&g)2r`L%0n@nJ)JleoJYkhtSfvRn5^yJNuX>t&I*vc
z<T$Q9>}}BGwWue+AQk*Y3J!-KgVQ1fl4~D`tldw2y+QeULzkh$H-GMN3QwLwNSJ4l
z*7MD@QCVAzYIPYm#r=kqI)q1P)pI>;vkj2G@Cqj{t6`V%jufrD0`vdO8f61(lO>{u
zIr`-|)r`r|-svlEDUTx(NY~`+?2;6Y72QpP=Rr4a5EGMxsAQUncG3|O7<mi3UZMfA
zfuKQC3$xt;qfH^4Fct)*=A!huLX3e-$IjA`2MZF-V;BJUDPa(5aUi3YHE6<V%eZuT
zkg0gaFLR>72Zi`7IBaLPCbwE211GLAcO!DC1AwE)dML9pGwaX0Oehn6{UlBq#Mp1n
z&(Cjq!Q93zxY7C2YxB3E!2r5$zUF#135pps+oM6}WVO{ZJiIrIDWeFxl8#|!I^ui#
z`!PGa^P{4(hpi(Bg-Xk2#hd-*H<qOr1Q;l>v!@RI&`M}Y8BW7IIxfpwSL6}eM?I~o
z7g>|35<^R`Mjt;X5?pY{4)9T*Ahk4fBMp_PU))}i^7{UE#E>(wx5CZhleI|C)ZzX|
zPhXY}3oubec#Vl2(xnO?f+WZ!+;_2lT#*8!<&;Oay^|LA3N^T8IoFf%gdx5oj5iDt
z{b1WK9QX#>p-mgQ{47_pUVXc<|Iy}T1OzM>Bz^{1{(+kNE`ccX0^rTqof=@FelhxK
z<^<#+s6haJHN8p`<!ageuJjO<j^@)Oc4_4Y7hv9QiQ%i8LW1=4*9Ce8Ti7_r??!iY
zoEFT`)TynwS4?7jw0wM2^8EAkSz2nI25%2nyXYq-6=F*ipRd(~00n%AB(;R8?}U`E
zFM3z-&~<gA#nqEINF3shh|LSuMLEQq(1_AVp5--T>4_C%iWBLy9>82eX|D$aS*_m-
zzOv$#n@itvv#sw-b-s0fz8nptDYIwl73m1}KQmNCL2&MqlELh1B~{(5bA#4}(go@K
zQ)w-tm(9|EW_<?!ytzv%N-xQUsjDQ4kGnsux^w4QcE_oP`fevan4gHlgm>tpcTz#f
z^NOTW#|xATn&XZfuk(G+eed2qhA+zTmO6?h4~R!JE@HCZzlYFjYm3JiZP48-6=Eze
z3#z%2iMedZHuXLclP4c^`E1tB6AY<Fo$cgv97HOfpy~Sd5Rr+qBH;E(1{#=aoKMrv
zgzqP@tV%6|HM#a|VQ1F4!`3PS7j3Q!Xp)&t@-kJC`#f4FhA|Y*Av*F62Aw)Hy9w?j
zN+}lUzg`)28b4(@f%dKZ68e#%uk18MwdJsRl8s}wKw{1Vbnz{p<l_+)T^OCS4L1bp
z7g<%kNSuWX3=G;mdSAVIr3k~Y1C{|TePg#vE-v_8@(<sxzALcv@Bw|D5>1e(zPI@}
zyepCK$+MfOz$`#5_WCoyHE_aOP$j*@({SJ>VTC9y_BXzI8oRq`J`x)1kZ$a`F8Fn_
zRP^=g3Y(ZKT9@}d3SGWLlz#DaXQvwSGpRYYo4mdAZ3><d5~iJVtD3mfc1#p(J1Ecx
zdEpv<Lp|v}Z}JE9n*R)7u{pVRGMH__Kj7Whhugu7Vbm-HrZqk+XIh(wl-bDh3^FsB
z)=Q?nC;;%=<u7gvo9u{qlo9|1I!7{#S8_Lq)$2UxDD5X3Gl{GpRSeDB5=j~wc!i75
z*u3Oxd9pA$HYDHjG;hb{M#4+^X>G;iUWdzZR11K*jK|W$d94!IxpEwJWD>$EM&B=8
zL!nWH_rfHZ-50Z~R4$*aaH@T2B${c8sT<15>$@O`D*JkGI5Q|AbK%;9SX1u}=Dt@a
z&$pLQ&W2r^%)Co}>F&G2o-A}>q9bb`VYj|Df7r$9(dmJ*hZ&h7duYF{&ib^mGNy{F
z+~q`3ce!P9M;Hg|)wSkx(Pr;eQuWj*9drC>LnY>q(-@p$jB9o1Vl;R$(QH$dUFIMt
z4KNo-JZAN!bal-K^d%OYFcMcNK+?ZZzUbUu<!po+r|4}vB;R=NR@+m@WtY(NQTI{W
wp;?le??~tWc6r|5zpvc?FjYsq**gS4<&}HfF&g0B|NY7{r_ZTYC|igBKNw~<WB>pF

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/variable/math_128x128.png b/public/assets/plugins/square/stencils/variable/math_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..1cb6f903d99ecf956356c0593125b22f974cbef1
GIT binary patch
literal 6286
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
HO+)@4{3hh)

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/variable/set_128x128.png b/public/assets/plugins/square/stencils/variable/set_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..104d75ae3a1f82764f06401a514ccc181616ad8a
GIT binary patch
literal 5854
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
E0E0X+R{#J2

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/styles/default.xml b/public/assets/plugins/square/styles/default.xml
new file mode 100644
index 0000000..42079cb
--- /dev/null
+++ b/public/assets/plugins/square/styles/default.xml
@@ -0,0 +1,22 @@
+<mxStylesheet>
+	<add as="image">
+		<add as="shape" value="image"/>
+		<add as="labelBackgroundColor" value="white"/>
+		<add as="verticalAlign" value="top"/>
+		<add as="verticalLabelPosition" value="bottom"/>
+	</add>
+	<add as="defaultEdge">
+		<add as="shape" value="connector"/>
+		<add as="labelBackgroundColor" value="#ffffff"/>
+		<add as="endArrow" value="classic"/>
+		<add as="fontSize" value="11"/>
+		<add as="fontFamily" value="Helvetica"/>
+		<add as="align" value="center"/>
+		<add as="verticalAlign" value="middle"/>
+		<add as="rounded" value="1"/>
+		<add as="strokeColor" value="#1B78C8"/>
+  	<add as="strokeWidth" value="1"/>
+		<add as="fontColor" value="#774400"/>
+		<add as="edgeStyle" value="elbowEdgeStyle"/>
+  </add>
+</mxStylesheet>
diff --git a/public/assets/plugins/square/styles/down.gif b/public/assets/plugins/square/styles/down.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f6c47ca134040923729cf64e8b9fa0857231b9a6
GIT binary patch
literal 1113
zcmZ?wbhEHb<YHiBn8?I%_3G8Mw6y>K|1&T!DE{Y;@C{IKNi0bO(l+)L1&PVosU-?Y
zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&Psj#ZZEyztR
zNmQuF&B-gas<2f`Ovz75wF0t1!um=IU?nBlwn~m52?day&iO^D3Z{Any2%D+1`1||
zdWOa(=H}))3PuKo2Koj@`i4fjhUQkrMpgy}3Q(W~w5=#5%__*n4QdyVXRDM^Qc_^0
zuU}qXu2*iXmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bMNoIbY0?5R~
zr2NtnTP2`NAzsKWfE$}vtOxdvUUGh}ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB
z;Np<Vf>iyW)Z+ZoqU2Pda%GTJ1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Rq#zr
z&ddYx!Rmc|tvvIJOA_;vQ$1a5m4GJbWoD*WnK&DpTNt@GSy-657#g~oSQ@%GJDM4r
zxH+2}n7Wyp!1TK0Czs}?=9R$orXch><J1dE3b_S9n_W_iGRsm^+=}vZ6~JD$%Eav!
zOPuCG^`_u<iz80G`as9%gCZ6wqG3Y7)B|F|lP!<~Pxz^Mz|>v@OxBG5|NZ^*``6DO
z-@kqR^7+%p5AWZ-ee?R&%NNg|J$>@{(ZdJ#@7=v~`_|1H*RNf@a{1E53+K<BJ#+fh
z$rHzq9X)dR(7^-y_wC)Yd)Lk#+qZ4qvU$_S4eQsfU9)=C$`#9(EnTvB(ZU7u=gpln
zd)CYu)2B_HGI`R(3H^P&J>6ZM9qnzcEzM1h4fS=kHPuy>73F26CB;RB1^IcoIoVm6
z8R==MDalER3Gs2UG0{<x5#eE>A;Cd`0selzKHgrQ9`0_gF3wJl4)%7oHr7^_7UpKA
zCdNj<ETyNbqphW>p{}N?qO7E-ATK8?BP}H<Auc8=A}k~*z|Y6a!_CFX!Oq6Y!py`7
nEE|5Z07)hW9bh@Z04h5enE0mj3!ScJRN~+~mm+hImBAVSNK%Gl

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/styles/sprites.png b/public/assets/plugins/square/styles/sprites.png
new file mode 100644
index 0000000000000000000000000000000000000000..31f1786d8762ac714d4ac6d3b6bcf5c8cbc5fd26
GIT binary patch
literal 6286
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
SrKC>&_1DtSg;lEAME)P!dkE10

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/styles/thumb_horz.png b/public/assets/plugins/square/styles/thumb_horz.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2896f5c0c9ab969a0a9d8592a382294cc7577a0
GIT binary patch
literal 113
zcmeAS@N?(olHy`uVBq!ia0vp^>_E)I!VDxgys+>CQW60^A+E;8#{d8S&&|yZ2nguv
z>T+~+tf{GqkB>hQ7daiMM#R&_F@$4ga)N1iae{z|h)6=iW(Hw1#?$#J0zZKA44$rj
JF6*2UngA#o9_j!9

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/styles/thumb_vertical.png b/public/assets/plugins/square/styles/thumb_vertical.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0a22e029c85ee85d86724ba4ef3cc46c61fe0f5
GIT binary patch
literal 122
zcmeAS@N?(olHy`uVBq!ia0vp^EI`c8!VDzudVhQjq$C1-LR^iFjsO4upPQQ-5D?JS
z)#d2uSW{CIA0K}rE^<0hjjX4OV+hC0WC4K$0nt<eu`~hkbOE6x0pVl;K}H5{Jx1|$
T5104=6*73b`njxgN@xNAKo=il

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/styles/up.gif b/public/assets/plugins/square/styles/up.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1665d4adca8182c173c62cc4c3e964291eed6b73
GIT binary patch
literal 1113
zcmZ?wbhEHb<YHiBn8?JCmX>z)>ec`M|1&T!DE{Y;@C{IKNi0bO(l+)L1&PVosU-?Y
zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&Psj#ZZEyztR
zNmQuF&B-gas<2f`Ovz75wF0t1!um=IU?nBlwn~m52?day&iO^D3Z{Any2%D+1`1||
zdWOa(=H}))3PuKo2Koj@`i4fjhUQkrMpgy}3Q(W~w5=#5%__*n4QdyVXRDM^Qc_^0
zuU}qXu2*iXmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bMNoIbY0?5R~
zr2NtnTP2`NAzsKWfE$}vtOxdvUUGh}ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB
z;Np<Vf>iyW)Z+ZoqU2Pda%GTJ1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5Rq#zr
z&ddYx!Rmc|tvvIJOA_;vQ$1a5m4GJbWoD*WnK&DpTNt^xSy-657#g~oSQ@%GJDM4r
zxH+2}n7Wyp!1TK0Czs}?=9R$oroi>O8sO9mN(#9JK$~4si!#enQ{0O3a}~f|w#vlq
z78ji6LG`BKbc>5CPQCg-$LND17Ac}(Lcr7mV#1RxkONQnsd>QEUIa|mjQ{`r{qy_R
z&mZ5vef{$J)5j0*-@SeF`qj%9&!0Vg^7zri2lwyYy>t84%^TORUA=Po(!~qs&z(JU
z`qar2$B!L7a`@1}1N-;w-Lrew&K=vgZQZhY)5Z<!*R5T%dezDm%a<)(vUt(L1@q_4
zoilsZ%o)?CO`S4%(!>e<eZ4*1U7a26ZLKZMO^prpb+t9sRh1RxWu+y>MTG_VdAT{+
zS(zE>X{jm6Nr?&Zaj`McQIQehVWA<xL4g7Oe!f25UY;KAZmurQPL2-tcD6RwR+bj#
zW~L^_M!+nkr>mo_rKzE=rmCW>q^KY-Co3Z@B`F~;CMqH<Bq+eo$IHXb#mT|W#>&FX
p#0V@KezE{bCI%f~Il%xbI~bVwru1`6U=y6t6wuXL=*`Mt4FE#dhL8XN

literal 0
HcmV?d00001

diff --git a/public/index.html b/public/index.html
new file mode 100644
index 0000000..84930f4
--- /dev/null
+++ b/public/index.html
@@ -0,0 +1,83 @@
+<!doctype html>
+<html ng-app="motion">
+
+<head>
+    <base href="/">
+    <meta charset="utf-8">
+    <meta name="description" content="">
+    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
+    <title id="pageTitle">xCALLY Motion</title>
+
+    <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
+
+    <link rel="icon" href="/api/settings/1/favicon" />
+
+    <link rel="stylesheet" href="styles/vendor.50474bf7.css">
+
+    <link rel="stylesheet" href="styles/app.c7750b89.css">
+
+    <!-- <link href='//fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700italic,700,900,900italic'
+              rel='stylesheet' type='text/css'> -->
+</head>
+
+<!--[if lt IE 10]>
+    <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade
+        your browser</a> to improve your experience.</p>
+    <![endif]-->
+
+<body md-theme="{{vm.themes.active.name}}" md-theme-watch ng-controller="IndexController as vm" class="{{state.current.bodyClass || ''}}" dir="{{vm.direction}}">
+
+    <!-- SPLASH SCREEN -->
+    <ms-splash-screen id="splash-screen">
+        <div class="center">
+            <!-- <div class="text-center">
+                <img src="assets/images/logos/loading.png" alt="motion_logo_loading" />
+            </div> -->
+            <!-- Material Design Spinner -->
+            <div class="spinner-wrapper">
+                <div class="spinner">
+                    <div class="inner">
+                        <div class="gap"></div>
+                        <div class="left">
+                            <div class="half-circle motion-spinner"></div>
+                        </div>
+                        <div class="right">
+                            <div class="half-circle motion-spinner"></div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <!-- / Material Design Spinner -->
+        </div>
+    </ms-splash-screen>
+    <!-- / SPLASH SCREEN -->
+
+    <div id="main" class="animate-slide-up" ui-view="main" layout="column"></div>
+
+    <!-- <ms-theme-options></ms-theme-options> -->
+
+    <toasty></toasty>
+
+    <script src="scripts/vendor.17cdb947.js"></script>
+
+    <script src="scripts/app.41bbd41e.js"></script>
+
+    <!-- CKEDITOR -->
+    <script src="assets/plugins/ckeditor/ckeditor.js"></script>
+    <!-- CKEDITOR -->
+
+    <!-- JABRA -->
+    <script src="assets/plugins/jabra/jabra.browser.integration-2.0.js"></script>
+    <!-- JABRA -->
+
+    <!-- Socket.io -->
+    <script type="text/javascript" src="/socket.io/socket.io.js"></script>
+    <!-- Socket.io -->
+
+    <!-- Jira report issue -->
+    <!-- <script type="text/javascript" src="https://track.xcallymotion.com/s/90265372adde7bfa418545eae35b3bba-T/fkd960/72003/b6b48b2829824b869586ac216d119363/2.0.21/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?locale=en-US&collectorId=e823d908"></script> -->
+    <!-- /Jira report issue -->
+
+</body>
+
+</html>
diff --git a/public/notification.js b/public/notification.js
new file mode 100644
index 0000000..752178e
--- /dev/null
+++ b/public/notification.js
@@ -0,0 +1,40 @@
+(function() {
+  'use strict';
+
+  var notifications = [];
+
+  self.addEventListener('install', function(e) {
+      e.waitUntil(self.skipWaiting()); // Activate worker immediately
+  });
+
+  self.addEventListener('activate', function(e) {
+      e.waitUntil(self.clients.claim()); // Become available to all pages
+  });
+
+  self.addEventListener('notificationclick', function(e) {
+    var notification = e.notification;
+    var action = e.action;
+
+    switch (action) {
+      case 'accept':
+      case 'reject':
+        notification.close();
+        // Focus tab if open
+        e.waitUntil(clients.matchAll({
+            includeUncontrolled: true,
+            type: 'window'
+        }).then(function (clients) {
+          for (var i = 0; i < clients.length; i++) {
+            clients[i].postMessage({
+              action: action,
+              id: notification.data.id
+            });
+          }
+        }));
+        break;
+
+
+      default:
+    }
+  });
+})();
diff --git a/public/scripts/app.41bbd41e.js b/public/scripts/app.41bbd41e.js
new file mode 100644
index 0000000..ed26831
--- /dev/null
+++ b/public/scripts/app.41bbd41e.js
@@ -0,0 +1 @@
+!function(){"use strict";angular.module("app.auth",[])}(),function(){"use strict";angular.module("app.core",["ngAnimate","ngAria","ngCookies","ngMessages","ngResource","ngSanitize","ngMaterial","pascalprecht.translate","ui.router","ui.router.state.events","gridster","ds.clock","angucomplete-alt"])}(),function(){"use strict";function e(e,n){e.state("app.errors_error-404",{url:"/errors/error-404",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"[email-masked]":{templateUrl:"app/errors/404/error-404.html",controller:"Error404Controller as vm"}},params:{status:404,statusText:"",data:{},config:{}},bodyClass:"error-404"}),n.addPart("app/errors/404")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-404",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.errors_error-500",{url:"/errors/error-500",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"[email-masked]":{templateUrl:"app/errors/500/error-500.html",controller:"Error500Controller as vm"}},params:{status:500,statusText:"",data:{},config:{}},bodyClass:"error-500"}),n.addPart("app/errors/500")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-500",[]).config(e)}(),function(){"use strict";angular.module("app.errors",["app.errors.error-404","app.errors.error-500"])}(),function(){"use strict";function e(e){e.addPart("app/footer")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.footer",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.forgot",{url:"/forgot",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"[email-masked]":{templateUrl:"app/forgot/forgot.html",controller:"ForgotPasswordController as vm"}},bodyClass:"forgot"}),n.addPart("app/forgot")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.forgot",[]).config(e)}(),function(){"use strict";function e(e){e.addPart("app/header")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.header",[]).config(e)}(),function(){"use strict";angular.module("motion",["angular-toasty","app.core","app.auth","app.navigation","app.toolbar","app.quick-panel","app.header","app.footer","app.dashboards","app.staff","app.contactmanager","app.voice","app.chat","app.mail","app.sms","app.openchannel","app.fax","app.tools","app.callysquare","app.analytics","app.integrations","app.settings","app.motiondialer","app.help","app.jscripty","app.marketplace","app.plugins","app.video","app.login","app.forgot","app.reset","app.errors"])}(),function(){"use strict";function e(e,n){e.state("app.login",{url:"/login?token&userId",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"[email-masked]":{templateUrl:"app/login/login.html",controller:"LoginController as vm"}},bodyClass:"login"}),n.addPart("app/login")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.login",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.analytics",{abstract:!0,url:"/analytics"}).state("app.analytics.metrics",{url:"/metrics",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/metrics/metrics.html",controller:"MetricsController as vm"}},resolve:{metrics:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticMetric@get",{fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Metrics",fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1201})}]},authenticate:!0,permissionId:1201,bodyClass:"analytics"}).state("app.analytics.extractedReports",{url:"/extractedReports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/extractedReports/extractedReports.html",controller:"ExtractedReportsController as vm"}},resolve:{extractedReports:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticExtractedReport@get",{fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ExtractedReports",fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1202})}]},authenticate:!0,permissionId:1202,bodyClass:"analytics"}),n.addPart("app/main/apps/analytics")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.analytics",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.analytics.reports"]).config(e)}(),function(){"use strict";function e(e){e.state("app.analytics.reports",{url:"/reports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/reports.html",controller:"ReportsController as vm"}},resolve:{treeReports:["apiResolver",function(e){return e.resolve("analyticTreeReport@get",{fields:"id,tree",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1203})}]},authenticate:!0,permissionId:1203,bodyClass:"analytics"}).state("app.analytics.reports.edit",{url:"/:id?tab",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/edit/view.html",controller:"ReportController as vm"}},resolve:{report:["apiResolver","$stateParams","$q","describeTable",function(e,n,a,i){var s;return e.resolve("analyticCustomReport@get",{fields:"createdAt,updatedAt,id,name,description,table,conditions,joins",id:n.id}).then(function(e){var n=[];if((s=e).joins)try{s.joins=JSON.parse(s.joins);for(var t=0;t<s.joins.length;t+=1)n.push(i.getColumns(s.joins[t].foreignTable))}catch(e){console.log(e)}return a.all(n)}).then(function(e){for(var n=0;n<e.length;n+=1)s.joins[n].foreignTableFields=_.difference(_.keys(e[n]),["$promise","$resolved"]);return s})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1203})}]},authenticate:!0,permissionId:1203,bodyClass:"analytics"})}e.$inject=["$stateProvider"],angular.module("app.analytics.reports",["ngJsTree"]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.callysquare",{abstract:!0,url:"/callysquare"}).state("app.callysquare.odbcs",{url:"/odbcs",views:{"content@app":{templateUrl:"app/main/apps/callysquare/views/odbcs/odbcs.html",controller:"OdbcsController as vm"}},resolve:{odbcs:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("squareOdbc@get",{fields:"createdAt,updatedAt,id,name,dsn,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ODBC",fields:"createdAt,updatedAt,id,name,dsn,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1101})}]},authenticate:!0,permissionId:1101,bodyClass:"callysquare"}).state("app.callysquare.squareRecordings",{url:"/squareRecordings",views:{"content@app":{templateUrl:"app/main/apps/callysquare/views/squareRecordings/squareRecordings.html",controller:"SquareRecordingsController as vm"}},resolve:{squareRecordings:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("squareRecording@get",{fields:"createdAt,updatedAt,id,filename,projectName,uniqueid,callerid,extension,audio,savePath,format",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"SquareRecordings",fields:"createdAt,updatedAt,id,filename,projectName,uniqueid,callerid,extension,audio,savePath,format",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1102})}]},authenticate:!0,permissionId:1102,bodyClass:"callysquare"}),n.addPart("app/main/apps/callysquare")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.callysquare",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.callysquare.projects"]).config(e)}(),function(){"use strict";function e(e){e.state("app.callysquare.projects",{url:"/projects",views:{"content@app":{templateUrl:"app/main/apps/callysquare/views/projects/projects.html",controller:"ProjectsController as vm"}},resolve:{projects:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("squareProject@get",{fields:"id,name,description,notes",sort:"name",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"SquareProjects",fields:"id,name,description,notes",sort:"name",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1103})}]},authenticate:!0,permissionId:1103,bodyClass:"callysquare"}).state("app.callysquare.projects.edit",{url:"/:id",views:{"content@app":{templateUrl:"app/main/apps/callysquare/views/projects/edit/view.html",controller:"ProjectController as vm"}},params:{crudPermissions:void 0},resolve:{project:["apiResolver","$stateParams",function(e,n){return e.resolve("squareProject@get",{id:n.id})}],users:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"id,fullname,role",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Users",mergeResources:!0,fields:"id,fullname,role",sort:"name",nolimit:!0})}],trunks:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("trunk@get",{fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Trunks",fields:"id,name",sort:"name",nolimit:!0})}],queues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceQueue@get",{type:"inbound",fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"VoiceQueues",type:"inbound",fields:"id,name",sort:"name",nolimit:!0})}],sounds:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("sound@get",{fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Sounds",fields:"id,name",sort:"name",nolimit:!0})}],variables:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("variable@get",{fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Variables",fields:"id,name",sort:"name",nolimit:!0})}],databases:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("squareOdbc@get",{fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ODBC",fields:"id,name",sort:"name",nolimit:!0})}],projects:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("squareProject@get",{fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"SquareProjects",fields:"id,name",sort:"name",nolimit:!0})}],contexts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceContext@get",{fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Contexts",fields:"id,name",sort:"name",nolimit:!0})}],intervals:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("interval@get",{fields:"id,name,IntervalId",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Intervals",fields:"id,name,IntervalId",sort:"name",nolimit:!0})}],mailAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("mailAccount@get",{fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"MailAccounts",fields:"id,name",sort:"name",nolimit:!0})}],templates:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("template@get",{fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Templates",fields:"id,name",sort:"name",nolimit:!0})}],lists:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("cmList@get",{fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Lists",fields:"id,name",sort:"name",nolimit:!0})}],smsAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("smsAccount@get",{fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"SmsAccounts",fields:"id,name",sort:"name",nolimit:!0})}],pauses:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("pause@get",{fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Pauses",fields:"id,name",sort:"name",nolimit:!0})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1103})}]},authenticate:!0,permissionId:1103,bodyClass:"callysquare"})}e.$inject=["$stateProvider"],angular.module("app.callysquare.projects",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.chat",{abstract:!0,url:"/chat"}).state("app.chat.chatQueues",{url:"/chatQueues",views:{"content@app":{templateUrl:"app/main/apps/chat/views/chatQueues/chatQueues.html",controller:"ChatQueuesController as vm"}},resolve:{chatQueues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("chatQueue@get",{fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"chat",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ChatQueues",fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"chat",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:501})}]},authenticate:!0,permissionId:501,bodyClass:"chat"}).state("app.chat.chatQueues.edit",{url:"/:id?tab",params:{chatQueue:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/chat/views/chatQueues/edit/view.html",controller:"ChatQueueController as vm"}},resolve:{chatQueue:["apiResolver","$stateParams",function(e,n){return e.resolve("chatQueue@get",{fields:"createdAt,updatedAt,id,name,strategy,timeout,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:501})}]},authenticate:!0,permissionId:501,bodyClass:"chat"}).state("app.chat.chatWebsites",{url:"/chatWebsites",views:{"content@app":{templateUrl:"app/main/apps/chat/views/chatWebsites/chatWebsites.html",controller:"ChatWebsitesController as vm"}},resolve:{chatWebsites:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("chatWebsite@get",{fields:"createdAt,updatedAt,id,token,agentIdentifier,customerAlias,messageFontSize,name,key,address,remote,ListId,fidelity,timeout,agentAlias,closingQuestion,formSubmitSuccessMessage,formSubmitFailureMessage,color,color_focus,color_button,textColor,backgroundColor,fontSize,header_shape,showAgentAvatar,showCustomerAvatar,alignment,verticalAlignment,messagesAlignment,defaultTitle,animation,defaultWhiteLabel,whiteLabel,defaultLogo,conditionAgreement,autoclose,enableUnmanagedNote,unmanagedMessage,skipUnmanaged,sendUnmanaged,enableCustomerWriting,waitingTitle,waitingMessage,closingMessage,noteTitle,placeholderMessage,skipMessageButton,enableRating,ratingType,ratingStarsNumber,enableFeedback,feedbackTitle,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,enableSendButton,enableCustomerCheckmarks,systemAlias,enquiry_enable,enquiry_forwarding,enquiry_forwarding_address,name_title,username_placeholder,email_title,email_placeholder,header_online,hideWhenOffline,header_offline,start_chat_button,offline_chat_button,offlineMessageSubject,offlineMessageBody,offline_message,message_title,enquiry_message_placeholder,enquiry_button,rating_message,rating_send,rating_skip,onlineForm,offlineForm,mapKey,mapKeyOffline,forwardOffline,forwardOfflineAddress,IntervalId,timezone,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ChatWebsites",fields:"createdAt,updatedAt,id,token,agentIdentifier,customerAlias,messageFontSize,name,key,address,remote,ListId,fidelity,timeout,agentAlias,closingQuestion,formSubmitSuccessMessage,formSubmitFailureMessage,color,color_focus,color_button,textColor,backgroundColor,fontSize,header_shape,showAgentAvatar,showCustomerAvatar,alignment,verticalAlignment,messagesAlignment,defaultTitle,animation,defaultWhiteLabel,whiteLabel,defaultLogo,conditionAgreement,autoclose,enableUnmanagedNote,unmanagedMessage,skipUnmanaged,sendUnmanaged,enableCustomerWriting,waitingTitle,waitingMessage,closingMessage,noteTitle,placeholderMessage,skipMessageButton,enableRating,ratingType,ratingStarsNumber,enableFeedback,feedbackTitle,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,enableSendButton,enableCustomerCheckmarks,systemAlias,enquiry_enable,enquiry_forwarding,enquiry_forwarding_address,name_title,username_placeholder,email_title,email_placeholder,header_online,hideWhenOffline,header_offline,start_chat_button,offline_chat_button,offlineMessageSubject,offlineMessageBody,offline_message,message_title,enquiry_message_placeholder,enquiry_button,rating_message,rating_send,rating_skip,onlineForm,offlineForm,mapKey,mapKeyOffline,forwardOffline,forwardOfflineAddress,IntervalId,timezone,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:502})}]},authenticate:!0,permissionId:502,bodyClass:"chat"}).state("app.chat.chatWebsites.edit",{url:"/:id?tab",params:{chatWebsite:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/chat/views/chatWebsites/edit/view.html",controller:"ChatWebsiteController as vm"}},resolve:{chatWebsite:["apiResolver","$stateParams",function(e,n){return e.resolve("chatWebsite@get",{fields:"createdAt,updatedAt,id,token,agentIdentifier,customerAlias,messageFontSize,name,key,address,remote,ListId,fidelity,timeout,agentAlias,closingQuestion,formSubmitSuccessMessage,formSubmitFailureMessage,color,color_focus,color_button,textColor,backgroundColor,fontSize,header_shape,showAgentAvatar,showCustomerAvatar,alignment,verticalAlignment,messagesAlignment,defaultTitle,animation,defaultWhiteLabel,whiteLabel,defaultLogo,conditionAgreement,autoclose,enableUnmanagedNote,unmanagedMessage,skipUnmanaged,sendUnmanaged,enableCustomerWriting,waitingTitle,waitingMessage,closingMessage,noteTitle,placeholderMessage,skipMessageButton,enableRating,ratingType,ratingStarsNumber,enableFeedback,feedbackTitle,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,enableSendButton,enableCustomerCheckmarks,systemAlias,enquiry_enable,enquiry_forwarding,enquiry_forwarding_address,name_title,username_placeholder,email_title,email_placeholder,header_online,hideWhenOffline,header_offline,start_chat_button,offline_chat_button,offlineMessageSubject,offlineMessageBody,offline_message,message_title,enquiry_message_placeholder,enquiry_button,rating_message,rating_send,rating_skip,onlineForm,offlineForm,mapKey,mapKeyOffline,forwardOffline,forwardOfflineAddress,IntervalId,timezone,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:502})}]},authenticate:!0,permissionId:502,bodyClass:"chat"}),n.addPart("app/main/apps/chat")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.chat",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.chat.realtime"]).config(e)}(),function(){"use strict";function e(e){e.state("app.chat.realtime",{url:"/realtime",views:{"content@app":{templateUrl:"app/main/apps/chat/views/realtime/realtime.html",controller:"ChatRealtimeController as vm"}},resolve:{userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:510})}]},authenticate:!0,permissionId:510}).state("app.chat.realtime.agents",{url:"/agents",controller:"AgentsChatRealtimeController as vm",templateUrl:"app/main/apps/chat/views/realtime/agents/view.html",resolve:{pauses:["apiResolver",function(e){return e.resolve("pause@get",{nolimit:!0})}],agents:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"id,name,fullname,role,userpic,internal,online,voicePause,openchannelPause,faxPause,chatPause,smsPause,mailPause,pauseType,lastPauseAt,lastLoginAt,lastPauseAt,chatCapacity,mailCapacity,openchannelCapacity,faxCapacity,smsCapacity,screenrecording,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"fullname",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Agents",fields:"id,name,fullname,role,userpic,internal,online,voicePause,openchannelPause,faxPause,chatPause,smsPause,mailPause,pauseType,lastPauseAt,lastLoginAt,lastPauseAt,chatCapacity,mailCapacity,openchannelCapacity,faxCapacity,smsCapacity,screenrecording,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"fullname",nolimit:!0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:202})}],rpcAgents:["apiResolver",function(e){return e.resolve("rpc@getAgents")}]},authenticate:!0,permissionId:510}).state("app.chat.realtime.queues",{url:"/queues",controller:"QueuesChatRealtimeController as vm",templateUrl:"app/main/apps/chat/views/realtime/queues/view.html",resolve:{queues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("chatQueue@get",{type:"inbound",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ChatQueues",channel:"chat",type:"inbound",sort:"-updatedAt",limit:10,page:1})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:501})}],rpcQueues:["apiResolver",function(e){return e.resolve("rpc@getChatQueues")}]},authenticate:!0,permissionId:510})}e.$inject=["$stateProvider"],angular.module("app.chat.realtime",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.contactmanager",{abstract:!0,url:"/contactmanager"}).state("app.contactmanager.lists",{url:"/lists",views:{"content@app":{templateUrl:"app/main/apps/contactmanager/views/lists/lists.html",controller:"ListsController as vm"}},resolve:{lists:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("cmList@get",{fields:"createdAt,updatedAt,id,name,description,dialPrefix",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Lists",fields:"createdAt,updatedAt,id,name,description,dialPrefix",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:301})}]},authenticate:!0,permissionId:301,bodyClass:"contactmanager"}).state("app.contactmanager.lists.edit",{url:"/:id?tab",params:{list:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/contactmanager/views/lists/edit/view.html",controller:"ListController as vm"}},resolve:{list:["apiResolver","$stateParams",function(e,n){return e.resolve("cmList@get",{fields:"createdAt,updatedAt,id,name,description,dialPrefix",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:301})}]},authenticate:!0,permissionId:301,bodyClass:"contactmanager"}).state("app.contactmanager.companies",{url:"/companies",views:{"content@app":{templateUrl:"app/main/apps/contactmanager/views/companies/companies.html",controller:"CompaniesController as vm"}},resolve:{companies:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("cmCompany@get",{fields:"createdAt,updatedAt,id,name,phone,vat,fax,companyId,type,website,emailDomain,email,description,sStreet,sPostalCode,sCity,sCountry,street,postalCode,city,country",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Companies",fields:"createdAt,updatedAt,id,name,phone,vat,fax,companyId,type,website,emailDomain,email,description,sStreet,sPostalCode,sCity,sCountry,street,postalCode,city,country",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:302})}]},authenticate:!0,permissionId:302,bodyClass:"contactmanager"}).state("app.contactmanager.companies.edit",{url:"/:id?tab",params:{company:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/contactmanager/views/companies/edit/view.html",controller:"CompanyController as vm"}},resolve:{company:["apiResolver","$stateParams",function(e,n){return e.resolve("cmCompany@get",{fields:"createdAt,updatedAt,id,name,phone,vat,fax,companyId,type,website,emailDomain,email,description,sStreet,sPostalCode,sCity,sCountry,street,postalCode,city,country",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:302})}]},authenticate:!0,permissionId:302,bodyClass:"contactmanager"}).state("app.contactmanager.globalCustomFields",{url:"/globalCustomFields",views:{"content@app":{templateUrl:"app/main/apps/contactmanager/views/globalCustomFields/globalCustomFields.html",controller:"GlobalCustomFieldsController as vm"}},resolve:{globalCustomFields:["apiResolver","Auth",function(e,n){return e.resolve("cmCustomField@get",{fields:"createdAt,updatedAt,id,alias,type,values,required",sort:"-updatedAt",ListId:"null",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:304})}]},authenticate:!0,permissionId:304,bodyClass:"contactmanager"}),n.addPart("app/main/apps/contactmanager")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.contactmanager",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.contactmanager.contacts"]).config(e)}(),function(){"use strict";function e(e){e.state("app.contactmanager.contacts",{url:"/contacts?ListId&CompanyId",views:{"content@app":{templateUrl:"app/main/apps/contactmanager/views/contacts/contacts.html",controller:"ContactsController as vm"}},resolve:{contacts:["apiResolver","Auth","$stateParams",function(e,n,t){return n.hasRole("admin")?e.resolve("cmContact@get",_.merge({includeAll:!0,sort:"-updatedAt",limit:10,offset:0},t)):e.resolve("userProfile@getResources",_.merge({id:n.getCurrentUser().userProfileId,section:"Contacts",includeAll:!0,sort:"-updatedAt",limit:10,offset:0},t))}],lists:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("cmList@get",{fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Lists",fields:"id,name",sort:"-updatedAt",nolimit:!0})}],listsMap:["lists",function(e){for(var n={},t=0;t<e.rows.length;t++)n[e.rows[t].id]=e.rows[t].name;return n}],companies:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("cmCompany@get",{fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Companies",fields:"id,name",sort:"name",nolimit:!0})}],companiesMap:["companies",function(e){for(var n={},t=0;t<e.rows.length;t++)n[e.rows[t].id]=e.rows[t].name;return n}],tags:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("tag@get",{fields:"id,name",sort:"name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Tags",fields:"id,name",sort:"name",nolimit:!0})}],userProfile:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:303})}]},authenticate:!0,permissionId:303,bodyClass:"contactmanager"}).state("app.contactmanager.contacts.edit",{url:"/:id?tab",params:{crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/contactmanager/views/contacts/edit/view.html",controller:"ContactController as vm"}},resolve:{contact:["apiResolver","$stateParams",function(e,n){return e.resolve("cmContact@get",{id:n.id}).then(function(e){return e.dateOfBirth&&(e.dateOfBirth=new Date(e.dateOfBirth)),e}).catch(function(e){console.error(e)})}],hoppers:["apiResolver","$stateParams",function(e,n){return e.resolve("cmContact@getHoppers",{id:n.id,fields:"id,phone,scheduledat,priority,recallme,VoiceQueueId,CampaignId,UserId",sort:"-updatedAt",limit:10,offset:0})}],finals:["apiResolver","$stateParams",function(e,n){return e.resolve("cmContact@getHopperFinals",{id:n.id,fields:"id,uniqueid,calleridnum,statedesc,starttime,disposition",sort:"-updatedAt",limit:10,offset:0})}],histories:["apiResolver","$stateParams",function(e,n){return e.resolve("cmContact@getHopperHistories",{id:n.id,fields:"id,uniqueid,calleridnum,statedesc,scheduledat,starttime,endtime",sort:"-updatedAt",limit:10,offset:0})}],jscriptySessions:["apiResolver","$stateParams",function(e,n){return e.resolve("cmContact@getJscriptySessions",{id:n.id,fields:"id,starttime,endtime,membername,projectname",sort:"-starttime",limit:10,offset:0})}],companies:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("cmCompany@get"):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Companies"})}],lists:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("cmList@get",{fields:"id,name",sort:"-updatedAt",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Lists",fields:"id,name",sort:"-updatedAt",nolimit:!0})}],customFields:["apiResolver","contact",function(e,n){return n.ListId?e.resolve("cmList@getCustomFields",{id:n.ListId}):null}],tags:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("tag@get"):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Tags"})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:303})}]},authenticate:!0,permissionId:303,bodyClass:"contactmanager"})}e.$inject=["$stateProvider"],angular.module("app.contactmanager.contacts",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.dashboards",{abstract:!0,url:"/dashboards"}),n.addPart("app/main/apps/dashboards")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.dashboards",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.dashboards.general","app.dashboards.custom"]).config(e)}(),function(){"use strict";function e(e){e.state("app.dashboards.custom",{url:"/custom/:id",views:{"content@app":{templateUrl:"app/main/apps/dashboards/views/custom/custom.html",controller:"DashboardCustomController as vm"}},resolve:{voiceQueues:["apiResolver","Auth",function(n,e){var a;return(e.hasRole("admin")?n.resolve("voiceQueue@get",{fields:"id,name",nolimit:!0}):n.resolve("userProfile@getResources",{id:e.getCurrentUser().userProfileId,section:"VoiceQueues",mergeResources:!0,fields:"id,name",channel:"voice",nolimit:!0})).then(function(e){return a=e,n.resolve("rpc@getVoiceQueues")}).then(function(e){if(e)for(var n,t=0;t<e.rows.length;t+=1)(n=_.find(a.rows,{id:e.rows[t].id}))&&_.merge(n,_.pick(e.rows[t],["waiting","total","talking","answered","unmanaged","abandoned"]));return a})}],userProfile:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:100})}]},authenticate:!0,bodyClass:"dashboards"})}e.$inject=["$stateProvider"],angular.module("app.dashboards.custom",[]).config(e)}(),function(){"use strict";function e(e){e.state("app.dashboards.general",{url:"/general",views:{"content@app":{templateProvider:["$stateParams","$templateFactory","Auth",function(e,n,t){return t.isAgent()?n.fromUrl("app/main/apps/dashboards/views/general/agent/agent.general.html",e):n.fromUrl("app/main/apps/dashboards/views/general/user/user.general.html",e)}],controllerProvider:["Auth",function(e){return e.isAgent()?"AgentDashboardGeneralController as vm":"UserDashboardGeneralController as vm"}]}},resolve:{globalUserLists:["apiResolver","Auth",function(e,n){return e.resolve("user@getLists",{id:n.getCurrentUser().id,sort:"name",nolimit:!0})}],globalLists:["apiResolver",function(e){return e.resolve("cmList@get",{sort:"name",nolimit:!0})}],globalTags:["apiResolver",function(e){return e.resolve("tag@get",{sort:"name",nolimit:!0})}],globalCompanies:["apiResolver",function(e){return e.resolve("cmCompany@get",{sort:"name",nolimit:!0})}]},authenticate:!0,bodyClass:"dashboards"})}e.$inject=["$stateProvider"],angular.module("app.dashboards.general",["ngMaterialDateRangePicker","app.dashboards.general.user"]).config(e)}(),function(){"use strict";function e(e){e.state("app.dashboards.general.voice",{url:"/voice",data:{selectedTab:0},views:{voice:{templateUrl:"app/main/apps/dashboards/views/general/user/voice/user.general.voice.html",controller:"UserVoiceDashboardGeneralController as vm"}},resolve:{rpcQueues:["apiResolver",function(e){return e.resolve("rpc@getVoiceQueues")}],inboundQueues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceQueue@get",{fields:"id,name",type:"inbound",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"VoiceQueues",fields:"id,name",type:"inbound",channel:"voice",nolimit:!0})}],outbound:["apiResolver",function(e){return e.resolve("rpc@getOutbound")}]},authenticate:!0,bodyClass:"dashboards"}).state("app.dashboards.general.dialer",{url:"/dialer",data:{selectedTab:1},views:{dialer:{templateUrl:"app/main/apps/dashboards/views/general/user/dialer/user.general.dialer.html",controller:"UserVoiceDashboardDialerController as vm"}},resolve:{rpcQueues:["apiResolver",function(e){return e.resolve("rpc@getVoiceQueues")}],outboundQueues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceQueue@get",{fields:"id,name",type:"outbound",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"QueueCampaigns",fields:"id,name",type:"outbound",channel:"voice",nolimit:!0})}],rpcCampaigns:["apiResolver",function(e){return e.resolve("rpc@getCampaigns")}]},authenticate:!0,bodyClass:"dashboards"}).state("app.dashboards.general.chat",{url:"/chat",data:{selectedTab:2},views:{chat:{templateUrl:"app/main/apps/dashboards/views/general/user/chat/user.general.chat.html",controller:"UserChatDashboardGeneralController as vm"}},resolve:{chatInteractions:["apiResolver",function(e){return e.resolve("chatInteraction@get",{dateStart:moment().startOf("day").toString(),dateEnd:moment().endOf("day").toString()})}],chatWebsites:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("chatWebsite@get",{fields:"createdAt,updatedAt,id,token,agentIdentifier,customerAlias,messageFontSize,name,key,address,remote,ListId,fidelity,timeout,agentAlias,closingQuestion,formSubmitSuccessMessage,formSubmitFailureMessage,color,color_focus,color_button,textColor,backgroundColor,fontSize,header_shape,showAgentAvatar,showCustomerAvatar,alignment,verticalAlignment,messagesAlignment,defaultTitle,animation,defaultWhiteLabel,whiteLabel,defaultLogo,conditionAgreement,autoclose,enableUnmanagedNote,unmanagedMessage,skipUnmanaged,sendUnmanaged,enableCustomerWriting,waitingTitle,waitingMessage,closingMessage,noteTitle,placeholderMessage,skipMessageButton,enableRating,ratingType,ratingStarsNumber,enableFeedback,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,systemAlias,enquiry_enable,enquiry_forwarding,enquiry_forwarding_address,name_title,username_placeholder,email_title,email_placeholder,header_online,hideWhenOffline,header_offline,start_chat_button,offline_chat_button,offlineMessageSubject,offlineMessageBody,header_offline,offline_message,message_title,enquiry_message_placeholder,enquiry_button,rating_message,rating_send,rating_skip,acceptMethod,acceptUrl,rejectMethod,rejectUrl,closeMethod,closeUrl,onlineForm,offlineForm,mapKey,mapKeyOffline,forwardTranscript,forwardOffline,forwardOfflineAddress,IntervalId,timezone,waitForTheAssignedAgent,description,notificationSound,notificationShake,notificationTemplate",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ChatWebsites",fields:"createdAt,updatedAt,id,token,agentIdentifier,customerAlias,messageFontSize,name,key,address,remote,ListId,fidelity,timeout,agentAlias,closingQuestion,formSubmitSuccessMessage,formSubmitFailureMessage,color,color_focus,color_button,textColor,backgroundColor,fontSize,header_shape,showAgentAvatar,showCustomerAvatar,alignment,verticalAlignment,messagesAlignment,defaultTitle,animation,defaultWhiteLabel,whiteLabel,defaultLogo,conditionAgreement,autoclose,enableUnmanagedNote,unmanagedMessage,skipUnmanaged,sendUnmanaged,enableCustomerWriting,waitingTitle,waitingMessage,closingMessage,noteTitle,placeholderMessage,skipMessageButton,enableRating,ratingType,ratingStarsNumber,enableFeedback,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,systemAlias,enquiry_enable,enquiry_forwarding,enquiry_forwarding_address,name_title,username_placeholder,email_title,email_placeholder,header_online,hideWhenOffline,header_offline,start_chat_button,offline_chat_button,offlineMessageSubject,offlineMessageBody,header_offline,offline_message,message_title,enquiry_message_placeholder,enquiry_button,rating_message,rating_send,rating_skip,acceptMethod,acceptUrl,rejectMethod,rejectUrl,closeMethod,closeUrl,onlineForm,offlineForm,mapKey,mapKeyOffline,forwardTranscript,forwardOffline,forwardOfflineAddress,IntervalId,timezone,waitForTheAssignedAgent,description,notificationSound,notificationShake,notificationTemplate",sort:"-updatedAt",limit:10,offset:0})}]},authenticate:!0,bodyClass:"dashboards"}).state("app.dashboards.general.mail",{url:"/mail",data:{selectedTab:3},views:{mail:{templateUrl:"app/main/apps/dashboards/views/general/user/mail/user.general.mail.html",controller:"UserMailDashboardGeneralController as vm"}},resolve:{mailInteractions:["apiResolver",function(e){return e.resolve("mailInteraction@get",{dateStart:moment().startOf("day").toString(),dateEnd:moment().endOf("day").toString()})}],mailAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("mailAccount@get",{fields:"createdAt,updatedAt,id,name,key,email,ListId,active,cservice,Imap.service,Imap.host,Imap.port,Imap.tls,Imap.authentication,Imap.user,Imap.password,Imap.mailbox,Imap.connTimeout,Imap.authTimeout,Smtp.service,Smtp.host,Smtp.port,Smtp.secure,Smtp.authentication,Smtp.user,Smtp.pass,cauthentication,cuser,cpassword,fontFamily,fontSize,template,markAsUnread,waitForTheAssignedAgent,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"MailAccounts",fields:"createdAt,updatedAt,id,name,key,email,ListId,active,cservice,Imap.service,Imap.host,Imap.port,Imap.tls,Imap.authentication,Imap.user,Imap.password,Imap.mailbox,Imap.connTimeout,Imap.authTimeout,Smtp.service,Smtp.host,Smtp.port,Smtp.secure,Smtp.authentication,Smtp.user,Smtp.pass,cauthentication,cuser,cpassword,fontFamily,fontSize,template,markAsUnread,waitForTheAssignedAgent,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,offset:0})}]},authenticate:!0,bodyClass:"dashboards"}).state("app.dashboards.general.sms",{url:"/sms",data:{selectedTab:4},views:{sms:{templateUrl:"app/main/apps/dashboards/views/general/user/sms/user.general.sms.html",controller:"UserSmsDashboardGeneralController as vm"}},resolve:{smsInteractions:["apiResolver",function(e){return e.resolve("smsInteraction@get",{dateStart:moment().startOf("day").toString(),dateEnd:moment().endOf("day").toString()})}],smsAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("smsAccount@get",{fields:"createdAt,updatedAt,id,name,key,token,remote,ListId,phone,type,accountSid,authId,authToken,smsMethod,username,password,senderString,deliveryReport,waitForTheAssignedAgent,description,receiveUrl,deliveryReportUrl,notificationSound,notificationShake,notificationTemplate",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"SmsAccounts",fields:"createdAt,updatedAt,id,name,key,token,remote,ListId,phone,type,accountSid,authId,authToken,smsMethod,username,password,senderString,deliveryReport,waitForTheAssignedAgent,description,receiveUrl,deliveryReportUrl,notificationSound,notificationShake,notificationTemplate",sort:"-updatedAt",limit:10,offset:0})}]},authenticate:!0,bodyClass:"dashboards"}).state("app.dashboards.general.openchannel",{url:"/openchannel",data:{selectedTab:5},views:{openchannel:{templateUrl:"app/main/apps/dashboards/views/general/user/openchannel/user.general.openchannel.html",controller:"UserOpenchannelDashboardGeneralController as vm"}},resolve:{openchannelInteractions:["apiResolver",function(e){return e.resolve("openchannelInteraction@get",{dateStart:moment().startOf("day").toString(),dateEnd:moment().endOf("day").toString()})}],openchannelAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("openchannelAccount@get",{fields:"createdAt,updatedAt,id,name,key,token,replyUri,ListId,waitForTheAssignedAgent,mapKey,description,receiveUri,notificationSound,notificationShake,notificationTemplate",sort:"-updatedAt",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"OpenchannelAccounts",fields:"createdAt,updatedAt,id,name,key,token,replyUri,ListId,waitForTheAssignedAgent,mapKey,description,receiveUri,notificationSound,notificationShake,notificationTemplate",sort:"-updatedAt",nolimit:!0})}]},authenticate:!0,bodyClass:"dashboards"}).state("app.dashboards.general.fax",{url:"/fax",data:{selectedTab:6},views:{fax:{templateUrl:"app/main/apps/dashboards/views/general/user/fax/user.general.fax.html",controller:"UserFaxDashboardGeneralController as vm"}},resolve:{faxInteractions:["apiResolver",function(e){return e.resolve("faxInteraction@get",{dateStart:moment().startOf("day").toString(),dateEnd:moment().endOf("day").toString()})}],faxAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("faxAccount@get",{fields:"createdAt,updatedAt,id,name,key,headerinfo,TrunkId,localstationid,ListId,waitForTheAssignedAgent,description,ecm,minrate,maxrate,modem,gateway,faxdetect,t38timeout,tech,acceptMethod,acceptUrl,rejectMethod,rejectUrl,closeMethod,closeUrl,notificationSound,notificationShake,notificationTemplate",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"FaxAccounts",fields:"createdAt,updatedAt,id,name,key,headerinfo,TrunkId,localstationid,ListId,waitForTheAssignedAgent,description,ecm,minrate,maxrate,modem,gateway,faxdetect,t38timeout,tech,acceptMethod,acceptUrl,rejectMethod,rejectUrl,closeMethod,closeUrl,notificationSound,notificationShake,notificationTemplate",sort:"-updatedAt",limit:10,offset:0})}]},authenticate:!0,bodyClass:"dashboards"})}e.$inject=["$stateProvider"],angular.module("app.dashboards.general.user",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.fax",{abstract:!0,url:"/fax"}).state("app.fax.faxQueues",{url:"/faxQueues",views:{"content@app":{templateUrl:"app/main/apps/fax/views/faxQueues/faxQueues.html",controller:"FaxQueuesController as vm"}},resolve:{faxQueues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("faxQueue@get",{fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"fax",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"FaxQueues",fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"fax",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:901})}]},authenticate:!0,permissionId:901,bodyClass:"fax"}).state("app.fax.faxQueues.edit",{url:"/:id?tab",params:{faxQueue:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/fax/views/faxQueues/edit/view.html",controller:"FaxQueueController as vm"}},resolve:{faxQueue:["apiResolver","$stateParams",function(e,n){return e.resolve("faxQueue@get",{fields:"createdAt,updatedAt,id,name,strategy,timeout,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:901})}]},authenticate:!0,permissionId:901,bodyClass:"fax"}).state("app.fax.faxAccounts",{url:"/faxAccounts",views:{"content@app":{templateUrl:"app/main/apps/fax/views/faxAccounts/faxAccounts.html",controller:"FaxAccountsController as vm"}},resolve:{faxAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("faxAccount@get",{fields:"createdAt,updatedAt,id,name,key,headerinfo,TrunkId,localstationid,ListId,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,ecm,minrate,maxrate,modem,gateway,faxdetect,t38timeout,tech,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"FaxAccounts",fields:"createdAt,updatedAt,id,name,key,headerinfo,TrunkId,localstationid,ListId,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,ecm,minrate,maxrate,modem,gateway,faxdetect,t38timeout,tech,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:902})}]},authenticate:!0,permissionId:902,bodyClass:"fax"}).state("app.fax.faxAccounts.edit",{url:"/:id?tab",params:{faxAccount:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/fax/views/faxAccounts/edit/view.html",controller:"FaxAccountController as vm"}},resolve:{faxAccount:["apiResolver","$stateParams",function(e,n){return e.resolve("faxAccount@get",{fields:"createdAt,updatedAt,id,name,key,headerinfo,TrunkId,localstationid,ListId,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,ecm,minrate,maxrate,modem,gateway,faxdetect,t38timeout,tech,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:902})}]},authenticate:!0,permissionId:902,bodyClass:"fax"}),n.addPart("app/main/apps/fax")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.fax",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.fax.realtime"]).config(e)}(),function(){"use strict";function e(e){e.state("app.fax.realtime",{url:"/realtime",views:{"content@app":{templateUrl:"app/main/apps/fax/views/realtime/realtime.html",controller:"FaxRealtimeController as vm"}},resolve:{userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:910})}]},authenticate:!0,permissionId:910}).state("app.fax.realtime.agents",{url:"/agents",controller:"AgentsFaxRealtimeController as vm",templateUrl:"app/main/apps/fax/views/realtime/agents/view.html",resolve:{pauses:["apiResolver",function(e){return e.resolve("pause@get",{nolimit:!0})}],agents:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"id,name,fullname,role,userpic,internal,online,voicePause,openchannelPause,faxPause,chatPause,smsPause,mailPause,pauseType,lastPauseAt,lastLoginAt,lastPauseAt,chatCapacity,mailCapacity,openchannelCapacity,faxCapacity,smsCapacity,screenrecording,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"fullname",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Agents",fields:"id,name,fullname,role,userpic,internal,online,voicePause,openchannelPause,faxPause,chatPause,smsPause,mailPause,pauseType,lastPauseAt,lastLoginAt,lastPauseAt,chatCapacity,mailCapacity,openchannelCapacity,faxCapacity,smsCapacity,screenrecording,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"fullname",nolimit:!0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:202})}],rpcAgents:["apiResolver",function(e){return e.resolve("rpc@getAgents")}]},authenticate:!0,permissionId:910}).state("app.fax.realtime.trunks",{url:"/trunks",controller:"TrunksFaxRealtimeController as vm",templateUrl:"app/main/apps/fax/views/realtime/trunks/view.html",resolve:{trunks:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("trunk@get",{fields:"id,name",active:!0,sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Trunks",fields:"id,name",active:!0,sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1011})}],rpcTrunks:["apiResolver",function(e){return e.resolve("rpc@getTrunks")}]},authenticate:!0,permissionId:910}).state("app.fax.realtime.queues",{url:"/queues",controller:"QueuesFaxRealtimeController as vm",templateUrl:"app/main/apps/fax/views/realtime/queues/view.html",resolve:{queues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("faxQueue@get",{type:"inbound",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"FaxQueues",channel:"fax",type:"inbound",sort:"-updatedAt",limit:10,page:1})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:901})}],rpcQueues:["apiResolver",function(e){return e.resolve("rpc@getFaxQueues")}]},authenticate:!0,permissionId:910}).state("app.fax.realtime.accounts",{url:"/accounts",controller:"FaxAccountsRealtimeController as vm",templateUrl:"app/main/apps/fax/views/realtime/accounts/view.html",resolve:{faxAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("faxAccount@get",{sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"FaxAccounts",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:902})}],rpcFaxAccounts:["apiResolver",function(e){return e.resolve("rpc@getFaxAccounts")}]},authenticate:!0,permissionId:910})}e.$inject=["$stateProvider"],angular.module("app.fax.realtime",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.help",{abstract:!0,url:"/help"}),n.addPart("app/main/apps/help")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.help",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.help.about"]).config(e)}(),function(){"use strict";function e(e){e.state("app.help.about",{url:"/about",views:{"content@app":{templateUrl:"app/main/apps/help/views/about/about.html",controller:"AboutController as vm"}},resolve:{info:["apiResolver",function(e){return e.resolve("version@get")}]},authenticate:!0,permissionId:1600,bodyClass:"help"})}e.$inject=["$stateProvider"],angular.module("app.help.about",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.integrations",{abstract:!0,url:"/integrations"}).state("app.integrations.zendeskAccounts",{url:"/zendeskAccounts",views:{"content@app":{templateUrl:"app/main/apps/integrations/views/zendeskAccounts/zendeskAccounts.html",controller:"ZendeskAccountsController as vm"}},resolve:{zendeskAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("intZendeskAccount@get",{fields:"createdAt,updatedAt,id,name,type,username,remoteUri,authType,password,token,serverUrl,description",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ZendeskAccounts",fields:"createdAt,updatedAt,id,name,type,username,remoteUri,authType,password,token,serverUrl,description",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1301})}]},authenticate:!0,permissionId:1301,bodyClass:"integrations"}).state("app.integrations.zendeskAccounts.edit",{url:"/:id?tab",params:{zendeskAccount:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/integrations/views/zendeskAccounts/edit/view.html",controller:"ZendeskAccountController as vm"}},resolve:{zendeskAccount:["apiResolver","$stateParams",function(e,n){return e.resolve("intZendeskAccount@get",{fields:"createdAt,updatedAt,id,name,type,username,remoteUri,authType,password,token,serverUrl,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1301})}]},authenticate:!0,permissionId:1301,bodyClass:"integrations"}).state("app.integrations.salesforceAccounts",{url:"/salesforceAccounts",views:{"content@app":{templateUrl:"app/main/apps/integrations/views/salesforceAccounts/salesforceAccounts.html",controller:"SalesforceAccountsController as vm"}},resolve:{salesforceAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("intSalesforceAccount@get",{fields:"createdAt,updatedAt,id,name,type,username,remoteUri,password,clientId,clientSecret,securityToken,serverUrl,description",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"SalesforceAccounts",fields:"createdAt,updatedAt,id,name,type,username,remoteUri,password,clientId,clientSecret,securityToken,serverUrl,description",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1302})}]},authenticate:!0,permissionId:1302,bodyClass:"integrations"}).state("app.integrations.salesforceAccounts.edit",{url:"/:id?tab",params:{salesforceAccount:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/integrations/views/salesforceAccounts/edit/view.html",controller:"SalesforceAccountController as vm"}},resolve:{salesforceAccount:["apiResolver","$stateParams",function(e,n){return e.resolve("intSalesforceAccount@get",{fields:"createdAt,updatedAt,id,name,type,username,remoteUri,password,clientId,clientSecret,securityToken,serverUrl,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1302})}]},authenticate:!0,permissionId:1302,bodyClass:"integrations"}).state("app.integrations.freshdeskAccounts",{url:"/freshdeskAccounts",views:{"content@app":{templateUrl:"app/main/apps/integrations/views/freshdeskAccounts/freshdeskAccounts.html",controller:"FreshdeskAccountsController as vm"}},resolve:{freshdeskAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("intFreshdeskAccount@get",{fields:"createdAt,updatedAt,id,name,username,remoteUri,apiKey,serverUrl,description",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"FreshdeskAccounts",fields:"createdAt,updatedAt,id,name,username,remoteUri,apiKey,serverUrl,description",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1303})}]},authenticate:!0,permissionId:1303,bodyClass:"integrations"}).state("app.integrations.freshdeskAccounts.edit",{url:"/:id?tab",params:{freshdeskAccount:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/integrations/views/freshdeskAccounts/edit/view.html",controller:"FreshdeskAccountController as vm"}},resolve:{freshdeskAccount:["apiResolver","$stateParams",function(e,n){return e.resolve("intFreshdeskAccount@get",{fields:"createdAt,updatedAt,id,name,username,remoteUri,apiKey,serverUrl,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1303})}]},authenticate:!0,permissionId:1303,bodyClass:"integrations"}).state("app.integrations.sugarcrmAccounts",{url:"/sugarcrmAccounts",views:{"content@app":{templateUrl:"app/main/apps/integrations/views/sugarcrmAccounts/sugarcrmAccounts.html",controller:"SugarcrmAccountsController as vm"}},resolve:{sugarcrmAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("intSugarcrmAccount@get",{fields:"createdAt,updatedAt,id,name,username,remoteUri,password,serverUrl,description",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"SugarcrmAccounts",fields:"createdAt,updatedAt,id,name,username,remoteUri,password,serverUrl,description",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1305})}]},authenticate:!0,permissionId:1305,bodyClass:"integrations"}).state("app.integrations.sugarcrmAccounts.edit",{url:"/:id?tab",params:{sugarcrmAccount:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/integrations/views/sugarcrmAccounts/edit/view.html",controller:"SugarcrmAccountController as vm"}},resolve:{sugarcrmAccount:["apiResolver","$stateParams",function(e,n){return e.resolve("intSugarcrmAccount@get",{fields:"createdAt,updatedAt,id,name,username,remoteUri,password,serverUrl,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1305})}]},authenticate:!0,permissionId:1305,bodyClass:"integrations"}).state("app.integrations.deskAccounts",{url:"/deskAccounts",views:{"content@app":{templateUrl:"app/main/apps/integrations/views/deskAccounts/deskAccounts.html",controller:"DeskAccountsController as vm"}},resolve:{deskAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("intDeskAccount@get",{fields:"createdAt,updatedAt,id,name,type,remoteUri,authType,username,password,serverUrl,description",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"DeskAccounts",fields:"createdAt,updatedAt,id,name,type,remoteUri,authType,username,password,serverUrl,description",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1306})}]},authenticate:!0,permissionId:1306,bodyClass:"integrations"}).state("app.integrations.deskAccounts.edit",{url:"/:id?tab",params:{deskAccount:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/integrations/views/deskAccounts/edit/view.html",controller:"DeskAccountController as vm"}},resolve:{deskAccount:["apiResolver","$stateParams",function(e,n){return e.resolve("intDeskAccount@get",{fields:"createdAt,updatedAt,id,name,type,remoteUri,authType,username,password,serverUrl,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1306})}]},authenticate:!0,permissionId:1306,bodyClass:"integrations"}).state("app.integrations.zohoAccounts",{url:"/zohoAccounts",views:{"content@app":{templateUrl:"app/main/apps/integrations/views/zohoAccounts/zohoAccounts.html",controller:"ZohoAccountsController as vm"}},resolve:{zohoAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("intZohoAccount@get",{fields:"createdAt,updatedAt,id,name,host,zone,clientId,clientSecret,code,refreshToken,serverUrl,description",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ZohoAccounts",fields:"createdAt,updatedAt,id,name,host,zone,clientId,clientSecret,code,refreshToken,serverUrl,description",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1307})}]},authenticate:!0,permissionId:1307,bodyClass:"integrations"}).state("app.integrations.zohoAccounts.edit",{url:"/:id?tab",params:{zohoAccount:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/integrations/views/zohoAccounts/edit/view.html",controller:"ZohoAccountController as vm"}},resolve:{zohoAccount:["apiResolver","$stateParams",function(e,n){return e.resolve("intZohoAccount@get",{fields:"createdAt,updatedAt,id,name,host,zone,clientId,clientSecret,code,refreshToken,serverUrl,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1307})}]},authenticate:!0,permissionId:1307,bodyClass:"integrations"}).state("app.integrations.vtigerAccounts",{url:"/vtigerAccounts",views:{"content@app":{templateUrl:"app/main/apps/integrations/views/vtigerAccounts/vtigerAccounts.html",controller:"VtigerAccountsController as vm"}},resolve:{vtigerAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("intVtigerAccount@get",{fields:"createdAt,updatedAt,id,name,description,username,accessKey,remoteUri,serverUrl",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"VtigerAccounts",fields:"createdAt,updatedAt,id,name,description,username,accessKey,remoteUri,serverUrl",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1308})}]},authenticate:!0,permissionId:1308,bodyClass:"integrations"}).state("app.integrations.vtigerAccounts.edit",{url:"/:id?tab",params:{vtigerAccount:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/integrations/views/vtigerAccounts/edit/view.html",controller:"VtigerAccountController as vm"}},resolve:{vtigerAccount:["apiResolver","$stateParams",function(e,n){return e.resolve("intVtigerAccount@get",{fields:"createdAt,updatedAt,id,name,description,username,accessKey,remoteUri,serverUrl",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1308})}]},authenticate:!0,permissionId:1308,bodyClass:"integrations"}).state("app.integrations.dynamics365Accounts",{url:"/dynamics365Accounts",views:{"content@app":{templateUrl:"app/main/apps/integrations/views/dynamics365Accounts/dynamics365Accounts.html",controller:"Dynamics365AccountsController as vm"}},resolve:{dynamics365Accounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("intDynamics365Account@get",{fields:"createdAt,updatedAt,id,name,username,password,remoteUri,tenantId,clientId,clientSecret,serverUrl,description",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Dynamics365Accounts",fields:"createdAt,updatedAt,id,name,username,password,remoteUri,tenantId,clientId,clientSecret,serverUrl,description",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1309})}]},authenticate:!0,permissionId:1309,bodyClass:"integrations"}).state("app.integrations.dynamics365Accounts.edit",{url:"/:id?tab",params:{dynamics365Account:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/integrations/views/dynamics365Accounts/edit/view.html",controller:"Dynamics365AccountController as vm"}},resolve:{dynamics365Account:["apiResolver","$stateParams",function(e,n){return e.resolve("intDynamics365Account@get",{fields:"createdAt,updatedAt,id,name,username,password,remoteUri,tenantId,clientId,clientSecret,serverUrl,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1309})}]},authenticate:!0,permissionId:1309,bodyClass:"integrations"}).state("app.integrations.servicenowAccounts",{url:"/servicenowAccounts",views:{"content@app":{templateUrl:"app/main/apps/integrations/views/servicenowAccounts/servicenowAccounts.html",controller:"ServicenowAccountsController as vm"}},resolve:{servicenowAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("intServicenowAccount@get",{fields:"createdAt,updatedAt,id,name,username,password,email,remoteUri,serverUrl,description",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ServicenowAccounts",fields:"createdAt,updatedAt,id,name,username,password,email,remoteUri,serverUrl,description",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1310})}]},authenticate:!0,permissionId:1310,bodyClass:"integrations"}).state("app.integrations.servicenowAccounts.edit",{url:"/:id?tab",params:{servicenowAccount:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/integrations/views/servicenowAccounts/edit/view.html",controller:"ServicenowAccountController as vm"}},resolve:{servicenowAccount:["apiResolver","$stateParams",function(e,n){return e.resolve("intServicenowAccount@get",{fields:"createdAt,updatedAt,id,name,username,password,email,remoteUri,serverUrl,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1310})}]},authenticate:!0,permissionId:1310,bodyClass:"integrations"}).state("app.integrations.freshsalesAccounts",{url:"/freshsalesAccounts",views:{"content@app":{templateUrl:"app/main/apps/integrations/views/freshsalesAccounts/freshsalesAccounts.html",controller:"FreshsalesAccountsController as vm"}},resolve:{freshsalesAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("intFreshsalesAccount@get",{fields:"createdAt,updatedAt,id,name,username,remoteUri,apiKey,serverUrl,description",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"FreshsalesAccounts",fields:"createdAt,updatedAt,id,name,username,remoteUri,apiKey,serverUrl,description",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1304})}]},authenticate:!0,permissionId:1304,bodyClass:"integrations"}).state("app.integrations.freshsalesAccounts.edit",{url:"/:id?tab",params:{freshsalesAccount:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/integrations/views/freshsalesAccounts/edit/view.html",controller:"FreshsalesAccountController as vm"}},resolve:{freshsalesAccount:["apiResolver","$stateParams",function(e,n){return e.resolve("intFreshsalesAccount@get",{fields:"createdAt,updatedAt,id,name,username,remoteUri,apiKey,serverUrl,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1304})}]},authenticate:!0,permissionId:1304,bodyClass:"integrations"}),n.addPart("app/main/apps/integrations")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.integrations",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter"]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.jscripty",{abstract:!0,url:"/jscripty"}).state("app.jscripty.projects",{url:"/projects",views:{"content@app":{templateUrl:"app/main/apps/jscripty/views/projects/projects.html",controller:"JscriptyProjectsController as vm"}},resolve:{projects:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("jscriptyProject@get",{fields:"createdAt,updatedAt,id,name,enableUncompleteSave,sendUnpauseOnSubmit,description,formData",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Projects",fields:"createdAt,updatedAt,id,name,enableUncompleteSave,sendUnpauseOnSubmit,description,formData",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1701})}]},authenticate:!0,permissionId:1701,bodyClass:"jscripty"}).state("app.jscripty.projects.edit",{url:"/:id?tab",params:{project:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/jscripty/views/projects/edit/view.html",controller:"JscriptyProjectController as vm"}},resolve:{project:["apiResolver","$stateParams",function(e,n){return e.resolve("jscriptyProject@get",{fields:"createdAt,updatedAt,id,name,enableUncompleteSave,sendUnpauseOnSubmit,description,formData",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1701})}]},authenticate:!0,permissionId:1701,bodyClass:"jscripty"}),n.addPart("app/main/apps/jscripty")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.jscripty",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter"]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.mail",{abstract:!0,url:"/mail"}).state("app.mail.mailQueues",{url:"/mailQueues",views:{"content@app":{templateUrl:"app/main/apps/mail/views/mailQueues/mailQueues.html",controller:"MailQueuesController as vm"}},resolve:{mailQueues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("mailQueue@get",{fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"mail",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"MailQueues",fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"mail",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:601})}]},authenticate:!0,permissionId:601,bodyClass:"mail"}).state("app.mail.mailQueues.edit",{url:"/:id?tab",params:{mailQueue:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/mail/views/mailQueues/edit/view.html",controller:"MailQueueController as vm"}},resolve:{mailQueue:["apiResolver","$stateParams",function(e,n){return e.resolve("mailQueue@get",{fields:"createdAt,updatedAt,id,name,strategy,timeout,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:601})}]},authenticate:!0,permissionId:601,bodyClass:"mail"}).state("app.mail.mailAccounts",{url:"/mailAccounts",views:{"content@app":{templateUrl:"app/main/apps/mail/views/mailAccounts/mailAccounts.html",controller:"MailAccountsController as vm"}},resolve:{mailAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("mailAccount@get",{fields:"createdAt,updatedAt,id,name,key,email,ListId,active,cservice,Imap.service,Imap.host,Imap.port,Imap.tls,Imap.authentication,Imap.user,Imap.password,Imap.mailbox,Imap.connTimeout,Imap.authTimeout,Smtp.service,Smtp.host,Smtp.port,Smtp.secure,Smtp.authentication,Smtp.user,Smtp.pass,cauthentication,cuser,cpassword,fontFamily,fontSize,template,markAsUnread,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"MailAccounts",fields:"createdAt,updatedAt,id,name,key,email,ListId,active,cservice,Imap.service,Imap.host,Imap.port,Imap.tls,Imap.authentication,Imap.user,Imap.password,Imap.mailbox,Imap.connTimeout,Imap.authTimeout,Smtp.service,Smtp.host,Smtp.port,Smtp.secure,Smtp.authentication,Smtp.user,Smtp.pass,cauthentication,cuser,cpassword,fontFamily,fontSize,template,markAsUnread,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:602})}]},authenticate:!0,permissionId:602,bodyClass:"mail"}).state("app.mail.mailAccounts.edit",{url:"/:id?tab",params:{mailAccount:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/mail/views/mailAccounts/edit/view.html",controller:"MailAccountController as vm"}},resolve:{mailAccount:["apiResolver","$stateParams",function(e,n){return e.resolve("mailAccount@get",{fields:"createdAt,updatedAt,id,name,key,email,ListId,active,cservice,Imap.service,Imap.host,Imap.port,Imap.tls,Imap.authentication,Imap.user,Imap.password,Imap.mailbox,Imap.connTimeout,Imap.authTimeout,Smtp.service,Smtp.host,Smtp.port,Smtp.secure,Smtp.authentication,Smtp.user,Smtp.pass,cauthentication,cuser,cpassword,fontFamily,fontSize,template,markAsUnread,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:602})}]},authenticate:!0,permissionId:602,bodyClass:"mail"}).state("app.mail.mailSubtatuses",{url:"/mailSubtatuses",views:{"content@app":{templateUrl:"app/main/apps/mail/views/mailSubtatuses/mailSubtatuses.html",controller:"MailSubstatusesController as vm"}},resolve:{mailSubtatuses:["apiResolver","Auth",function(e,n){return e.resolve("mailSubstatus@get",{fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:603})}]},authenticate:!0,permissionId:603,bodyClass:"mail"}),n.addPart("app/main/apps/mail")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.mail",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.mail.realtime"]).config(e)}(),function(){"use strict";function e(e){e.state("app.mail.realtime",{url:"/realtime",views:{"content@app":{templateUrl:"app/main/apps/mail/views/realtime/realtime.html",controller:"MailRealtimeController as vm"}},resolve:{userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:610})}]},authenticate:!0,permissionId:610}).state("app.mail.realtime.agents",{url:"/agents",controller:"AgentsMailRealtimeController as vm",templateUrl:"app/main/apps/mail/views/realtime/agents/view.html",resolve:{pauses:["apiResolver",function(e){return e.resolve("pause@get",{nolimit:!0})}],agents:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"id,name,fullname,role,userpic,internal,online,voicePause,openchannelPause,faxPause,chatPause,smsPause,mailPause,pauseType,lastPauseAt,lastLoginAt,lastPauseAt,chatCapacity,mailCapacity,openchannelCapacity,faxCapacity,smsCapacity,screenrecording,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"fullname",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Agents",fields:"id,name,fullname,role,userpic,internal,online,voicePause,openchannelPause,faxPause,chatPause,smsPause,mailPause,pauseType,lastPauseAt,lastLoginAt,lastPauseAt,chatCapacity,mailCapacity,openchannelCapacity,faxCapacity,smsCapacity,screenrecording,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"fullname",nolimit:!0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:202})}],rpcAgents:["apiResolver",function(e){return e.resolve("rpc@getAgents")}]},authenticate:!0,permissionId:610}).state("app.mail.realtime.queues",{url:"/queues",controller:"QueuesMailRealtimeController as vm",templateUrl:"app/main/apps/mail/views/realtime/queues/view.html",resolve:{queues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("mailQueue@get",{type:"inbound",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"MailQueues",channel:"mail",type:"inbound",sort:"-updatedAt",limit:10,page:1})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:601})}],rpcQueues:["apiResolver",function(e){return e.resolve("rpc@getMailQueues")}]},authenticate:!0,permissionId:610}).state("app.mail.realtime.accounts",{url:"/accounts",controller:"MailAccountsRealtimeController as vm",templateUrl:"app/main/apps/mail/views/realtime/accounts/view.html",resolve:{mailAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("mailAccount@get",{sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"MailAccounts",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:602})}],rpcMailAccounts:["apiResolver",function(e){return e.resolve("rpc@getMailAccounts")}]},authenticate:!0,permissionId:610})}e.$inject=["$stateProvider"],angular.module("app.mail.realtime",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.marketplace",{abstract:!0,url:"/marketplace"}).state("app.marketplace.plugins",{url:"/plugins",views:{"content@app":{templateUrl:"app/main/apps/marketplace/views/plugins/plugins.html",controller:"MarketplacePluginsController as vm"}},resolve:{plugins:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("plugin@get",{fields:"createdAt,updatedAt,id,name,type,active,description,icon,sidebar,path,adminUrl,agentUrl,scriptName,scriptPath,version",sort:"name",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Plugins",fields:"createdAt,updatedAt,id,name,type,active,description,icon,sidebar,path,adminUrl,agentUrl,scriptName,scriptPath,version",sort:"name",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1801})}]},authenticate:!0,permissionId:1801,bodyClass:"marketplace"}).state("app.marketplace.plugins.edit",{url:"/:id?tab",params:{plugin:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/marketplace/views/plugins/edit/view.html",controller:"MarketplacePluginController as vm"}},resolve:{plugin:["apiResolver","$stateParams",function(e,n){return e.resolve("plugin@get",{fields:"createdAt,updatedAt,id,name,type,active,description,icon,sidebar,path,adminUrl,agentUrl,scriptName,scriptPath,version",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1801})}]},authenticate:!0,permissionId:1801,bodyClass:"marketplace"}),n.addPart("app/main/apps/marketplace")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.marketplace",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter"]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.motiondialer",{abstract:!0,url:"/motiondialer"}).state("app.motiondialer.queueCampaigns",{url:"/queueCampaigns",views:{"content@app":{templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/queueCampaigns.html",controller:"QueueCampaignsController as vm"}},resolve:{queueCampaigns:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceQueue@get",{fields:"createdAt,updatedAt,id,name,dialActive,TrunkId,TrunkBackupId,type,IntervalId,dialCheckDuplicateType,dialCutDigit,acw,acwTimeout,autopause,ringinuse,memberdelay,timeoutrestart,monitor_format,context,setinterfacevar,setqueuevar,setqueueentryvar,dialOrderByScheduledAt,dialRecallMeTimeout,dialRecallInQueue,dialGlobalInterval,dialTimezone,dialAMDActive,dialAMDInitialSilence,dialAMDGreeting,dialAMDAfterGreetingSilence,dialAMDTotalAnalysisTime,dialAMDMinWordLength,dialAMDBetweenWordsSilence,dialAMDMaximumNumberOfWords,dialAMDSilenceThreshold,dialAMDMaximumWordLength,dialMethod,dialPowerLevel,dialPredictiveOptimization,dialPredictiveOptimizationPercentage,dialPredictiveInterval,dialLimitQueue,dialOriginateCallerIdName,dialOriginateCallerIdNumber,dialRandomLastDigitCallerIdNumber,dialOriginateTimeout,dialPrefix,dialQueueOptions,dialQueueTimeout,strategy,timeout,retry,wrapuptime,weight,musiconhold,dialQueueProject,dialQueueProject2,dialAgiAfterHangupAgent,dialGlobalMaxRetry,dialCongestionMaxRetry,dialCongestionRetryFrequency,dialBusyMaxRetry,dialBusyRetryFrequency,dialNoAnswerMaxRetry,dialNoAnswerRetryFrequency,dialNoSuchNumberMaxRetry,dialNoSuchNumberRetryFrequency,dialDropMaxRetry,dialDropRetryFrequency,dialAbandonedMaxRetry,dialAbandonedRetryFrequency,dialMachineMaxRetry,dialMachineRetryFrequency,dialAgentRejectMaxRetry,dialAgentRejectRetryFrequency,description,mandatoryDisposition,mandatoryDispositionPauseId,dialPredictiveIntervalMaxThreshold,dialPredictiveIntervalMinThreshold",type:"outbound",sort:"-updatedAt",channel:"voice",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"QueueCampaigns",fields:"createdAt,updatedAt,id,name,dialActive,TrunkId,TrunkBackupId,type,IntervalId,dialCheckDuplicateType,dialCutDigit,acw,acwTimeout,autopause,ringinuse,memberdelay,timeoutrestart,monitor_format,context,setinterfacevar,setqueuevar,setqueueentryvar,dialOrderByScheduledAt,dialRecallMeTimeout,dialRecallInQueue,dialGlobalInterval,dialTimezone,dialAMDActive,dialAMDInitialSilence,dialAMDGreeting,dialAMDAfterGreetingSilence,dialAMDTotalAnalysisTime,dialAMDMinWordLength,dialAMDBetweenWordsSilence,dialAMDMaximumNumberOfWords,dialAMDSilenceThreshold,dialAMDMaximumWordLength,dialMethod,dialPowerLevel,dialPredictiveOptimization,dialPredictiveOptimizationPercentage,dialPredictiveInterval,dialLimitQueue,dialOriginateCallerIdName,dialOriginateCallerIdNumber,dialRandomLastDigitCallerIdNumber,dialOriginateTimeout,dialPrefix,dialQueueOptions,dialQueueTimeout,strategy,timeout,retry,wrapuptime,weight,musiconhold,dialQueueProject,dialQueueProject2,dialAgiAfterHangupAgent,dialGlobalMaxRetry,dialCongestionMaxRetry,dialCongestionRetryFrequency,dialBusyMaxRetry,dialBusyRetryFrequency,dialNoAnswerMaxRetry,dialNoAnswerRetryFrequency,dialNoSuchNumberMaxRetry,dialNoSuchNumberRetryFrequency,dialDropMaxRetry,dialDropRetryFrequency,dialAbandonedMaxRetry,dialAbandonedRetryFrequency,dialMachineMaxRetry,dialMachineRetryFrequency,dialAgentRejectMaxRetry,dialAgentRejectRetryFrequency,description,mandatoryDisposition,mandatoryDispositionPauseId,dialPredictiveIntervalMaxThreshold,dialPredictiveIntervalMinThreshold",type:"outbound",sort:"-updatedAt",channel:"voice",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1501})}]},authenticate:!0,permissionId:1501,bodyClass:"motiondialer"}).state("app.motiondialer.queueCampaigns.edit",{url:"/:id?tab",params:{queueCampaign:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/view.html",controller:"QueueCampaignController as vm"}},resolve:{queueCampaign:["apiResolver","$stateParams",function(e,n){return e.resolve("voiceQueue@get",{fields:"createdAt,updatedAt,id,name,dialActive,TrunkId,TrunkBackupId,type,IntervalId,dialCheckDuplicateType,dialCutDigit,acw,acwTimeout,autopause,ringinuse,memberdelay,timeoutrestart,monitor_format,context,setinterfacevar,setqueuevar,setqueueentryvar,dialOrderByScheduledAt,dialRecallMeTimeout,dialRecallInQueue,dialGlobalInterval,dialTimezone,dialAMDActive,dialAMDInitialSilence,dialAMDGreeting,dialAMDAfterGreetingSilence,dialAMDTotalAnalysisTime,dialAMDMinWordLength,dialAMDBetweenWordsSilence,dialAMDMaximumNumberOfWords,dialAMDSilenceThreshold,dialAMDMaximumWordLength,dialMethod,dialPowerLevel,dialPredictiveOptimization,dialPredictiveOptimizationPercentage,dialPredictiveInterval,dialLimitQueue,dialOriginateCallerIdName,dialOriginateCallerIdNumber,dialRandomLastDigitCallerIdNumber,dialOriginateTimeout,dialPrefix,dialQueueOptions,dialQueueTimeout,strategy,timeout,retry,wrapuptime,weight,musiconhold,dialQueueProject,dialQueueProject2,dialAgiAfterHangupAgent,dialGlobalMaxRetry,dialCongestionMaxRetry,dialCongestionRetryFrequency,dialBusyMaxRetry,dialBusyRetryFrequency,dialNoAnswerMaxRetry,dialNoAnswerRetryFrequency,dialNoSuchNumberMaxRetry,dialNoSuchNumberRetryFrequency,dialDropMaxRetry,dialDropRetryFrequency,dialAbandonedMaxRetry,dialAbandonedRetryFrequency,dialMachineMaxRetry,dialMachineRetryFrequency,dialAgentRejectMaxRetry,dialAgentRejectRetryFrequency,description,mandatoryDisposition,mandatoryDispositionPauseId,dialPredictiveIntervalMaxThreshold,dialPredictiveIntervalMinThreshold",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1501})}]},authenticate:!0,permissionId:1501,bodyClass:"motiondialer"}).state("app.motiondialer.ivrCampaigns",{url:"/ivrCampaigns",views:{"content@app":{templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/ivrCampaigns.html",controller:"IvrCampaignsController as vm"}},resolve:{ivrCampaigns:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("campaign@get",{fields:"createdAt,updatedAt,id,name,active,TrunkId,TrunkBackupId,type,IntervalId,dialCheckDuplicateType,dialCutDigit,SquareProjectId,limitCalls,description,dialOriginateCallerIdName,dialOriginateCallerIdNumber,dialRandomLastDigitCallerIdNumber,dialOriginateTimeout,dialGlobalMaxRetry,dialCongestionMaxRetry,dialCongestionRetryFrequency,dialBusyMaxRetry,dialBusyRetryFrequency,dialNoAnswerMaxRetry,dialNoAnswerRetryFrequency,dialNoSuchNumberMaxRetry,dialNoSuchNumberRetryFrequency,dialDropMaxRetry,dialDropRetryFrequency,dialAbandonedMaxRetry,dialAbandonedRetryFrequency,dialMachineMaxRetry,dialMachineRetryFrequency,dialAgentRejectMaxRetry,dialAgentRejectRetryFrequency,dialOrderByScheduledAt,dialGlobalInterval,dialTimezone,dialPrefix,dialAMDActive,dialAMDInitialSilence,dialAMDGreeting,dialAMDAfterGreetingSilence,dialAMDTotalAnalysisTime,dialAMDMinWordLength,dialAMDBetweenWordsSilence,dialAMDMaximumNumberOfWords,dialAMDSilenceThreshold,dialAMDMaximumWordLength",type:"ivr",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"IvrCampaigns",fields:"createdAt,updatedAt,id,name,active,TrunkId,TrunkBackupId,type,IntervalId,dialCheckDuplicateType,dialCutDigit,SquareProjectId,limitCalls,description,dialOriginateCallerIdName,dialOriginateCallerIdNumber,dialRandomLastDigitCallerIdNumber,dialOriginateTimeout,dialGlobalMaxRetry,dialCongestionMaxRetry,dialCongestionRetryFrequency,dialBusyMaxRetry,dialBusyRetryFrequency,dialNoAnswerMaxRetry,dialNoAnswerRetryFrequency,dialNoSuchNumberMaxRetry,dialNoSuchNumberRetryFrequency,dialDropMaxRetry,dialDropRetryFrequency,dialAbandonedMaxRetry,dialAbandonedRetryFrequency,dialMachineMaxRetry,dialMachineRetryFrequency,dialAgentRejectMaxRetry,dialAgentRejectRetryFrequency,dialOrderByScheduledAt,dialGlobalInterval,dialTimezone,dialPrefix,dialAMDActive,dialAMDInitialSilence,dialAMDGreeting,dialAMDAfterGreetingSilence,dialAMDTotalAnalysisTime,dialAMDMinWordLength,dialAMDBetweenWordsSilence,dialAMDMaximumNumberOfWords,dialAMDSilenceThreshold,dialAMDMaximumWordLength",type:"ivr",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1502})}]},authenticate:!0,permissionId:1502,bodyClass:"motiondialer"}).state("app.motiondialer.ivrCampaigns.edit",{url:"/:id?tab",params:{ivrCampaign:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/edit/view.html",controller:"IvrCampaignController as vm"}},resolve:{ivrCampaign:["apiResolver","$stateParams",function(e,n){return e.resolve("campaign@get",{fields:"createdAt,updatedAt,id,name,active,TrunkId,TrunkBackupId,type,IntervalId,dialCheckDuplicateType,dialCutDigit,SquareProjectId,limitCalls,description,dialOriginateCallerIdName,dialOriginateCallerIdNumber,dialRandomLastDigitCallerIdNumber,dialOriginateTimeout,dialGlobalMaxRetry,dialCongestionMaxRetry,dialCongestionRetryFrequency,dialBusyMaxRetry,dialBusyRetryFrequency,dialNoAnswerMaxRetry,dialNoAnswerRetryFrequency,dialNoSuchNumberMaxRetry,dialNoSuchNumberRetryFrequency,dialDropMaxRetry,dialDropRetryFrequency,dialAbandonedMaxRetry,dialAbandonedRetryFrequency,dialMachineMaxRetry,dialMachineRetryFrequency,dialAgentRejectMaxRetry,dialAgentRejectRetryFrequency,dialOrderByScheduledAt,dialGlobalInterval,dialTimezone,dialPrefix,dialAMDActive,dialAMDInitialSilence,dialAMDGreeting,dialAMDAfterGreetingSilence,dialAMDTotalAnalysisTime,dialAMDMinWordLength,dialAMDBetweenWordsSilence,dialAMDMaximumNumberOfWords,dialAMDSilenceThreshold,dialAMDMaximumWordLength",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1502})}]},authenticate:!0,permissionId:1502,bodyClass:"motiondialer"}),n.addPart("app/main/apps/motiondialer")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.motiondialer",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.motiondialer.realtime"]).config(e)}(),function(){"use strict";function e(e){e.state("app.motiondialer.realtime",{url:"/realtime",views:{"content@app":{templateUrl:"app/main/apps/motiondialer/views/realtime/realtime.html",controller:"MotionDialerRealtimeController as vm"}},resolve:{userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1510})}]},authenticate:!0,permissionId:1510}).state("app.motiondialer.realtime.agents",{url:"/agents",controller:"AgentsMotionDialerRealtimeController as vm",templateUrl:"app/main/apps/motiondialer/views/realtime/agents/view.html",resolve:{pauses:["apiResolver",function(e){return e.resolve("pause@get",{nolimit:!0})}],agents:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"id,name,fullname,role,userpic,internal,online,voicePause,openchannelPause,faxPause,chatPause,smsPause,mailPause,pauseType,lastPauseAt,lastLoginAt,lastPauseAt,chatCapacity,mailCapacity,openchannelCapacity,faxCapacity,smsCapacity,screenrecording,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"fullname",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Agents",fields:"id,name,fullname,role,userpic,internal,online,voicePause,openchannelPause,faxPause,chatPause,smsPause,mailPause,pauseType,lastPauseAt,lastLoginAt,lastPauseAt,chatCapacity,mailCapacity,openchannelCapacity,faxCapacity,smsCapacity,screenrecording,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"fullname",nolimit:!0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:202})}],rpcAgents:["apiResolver",function(e){return e.resolve("rpc@getAgents")}]},authenticate:!0,permissionId:1510}).state("app.motiondialer.realtime.queues",{url:"/queues",controller:"QueuesMotionDialerRealtimeController as vm",templateUrl:"app/main/apps/motiondialer/views/realtime/queues/view.html",resolve:{queues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceQueue@get",{type:"outbound",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"QueueCampaigns",channel:"voice",type:"outbound",sort:"-updatedAt",limit:10,page:1})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1501})}],rpcQueues:["apiResolver",function(e){return e.resolve("rpc@getVoiceQueues")}]},authenticate:!0,permissionId:1510}).state("app.motiondialer.realtime.queue_calls",{url:"/queue_calls",controller:"QueueCallsMotionDialerRealtimeController as vm",templateUrl:"app/main/apps/motiondialer/views/realtime/queue_calls/view.html",resolve:{agents:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"id,name,role,context",role:"agent",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Agents",fields:"id,name,role,context",role:"agent",nolimit:!0})}],queues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceQueue@get",{type:"outbound",sort:"-updatedAt",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"QueueCampaigns",channel:"voice",type:"outbound",sort:"-updatedAt",nolimit:!0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1501})}],rpcVoiceQueuesChannels:["apiResolver",function(e){return e.resolve("rpc@getVoiceQueuesChannels")}]},authenticate:!0,permissionId:1510}).state("app.motiondialer.realtime.abandonedcalls",{url:"/abandonedcalls",controller:"AbandonedCallsMotionDialerRealtimeController as vm",templateUrl:"app/main/apps/motiondialer/views/realtime/abandonedcalls/view.html",resolve:{agents:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"id,name,role,context",role:"agent",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Agents",fields:"id,name,role,context",role:"agent",nolimit:!0})}],queues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceQueue@get",{type:"outbound",sort:"-updatedAt",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"QueueCampaigns",channel:"voice",type:"outbound",sort:"-updatedAt",nolimit:!0})}],dispositions:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("disposition@get",{fields:"createdAt,updatedAt,id,name",sort:"-updatedAt",MailAccountId:"null",FaxAccountId:"null",SmsAccountId:"null",OpenchannelAccountId:"null",ChatWebsiteId:"null",ListId:"null",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Dispositions",fields:"createdAt,updatedAt,id,name",sort:"-updatedAt",MailAccountId:"null",FaxAccountId:"null",SmsAccountId:"null",OpenchannelAccountId:"null",ChatWebsiteId:"null",ListId:"null",nolimit:!0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1501})}]},authenticate:!0,permissionId:1510}).state("app.motiondialer.realtime.queue_params",{url:"/queue_params",controller:"QueueParamsMotionDialerRealtimeController as vm",templateUrl:"app/main/apps/motiondialer/views/realtime/queue_params/view.html",resolve:{queues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceQueue@get",{type:"outbound",fields:"id,name",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"QueueCampaigns",channel:"voice",type:"outbound",sort:"-updatedAt",nolimit:!0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1501})}],rpcQueues:["apiResolver",function(e){return e.resolve("rpc@getVoiceQueues")}]},authenticate:!0,permissionId:1510}).state("app.motiondialer.realtime.ivr_campaigns",{url:"/ivr_campaigns",controller:"IvrCampaignsMotionDialerRealtimeController as vm",templateUrl:"app/main/apps/motiondialer/views/realtime/ivr_campaigns/view.html",resolve:{campaigns:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("campaign@get",{sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"IvrCampaigns",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1502})}],rpcCampaigns:["apiResolver",function(e){return e.resolve("rpc@getCampaigns")}]},authenticate:!0,permissionId:1510})}e.$inject=["$stateProvider"],angular.module("app.motiondialer.realtime",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.openchannel",{abstract:!0,url:"/openchannel"}).state("app.openchannel.openchannelQueues",{url:"/openchannelQueues",views:{"content@app":{templateUrl:"app/main/apps/openchannel/views/openchannelQueues/openchannelQueues.html",controller:"OpenchannelQueuesController as vm"}},resolve:{openchannelQueues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("openchannelQueue@get",{fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"openchannel",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"OpenchannelQueues",fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"openchannel",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:801})}]},authenticate:!0,permissionId:801,bodyClass:"openchannel"}).state("app.openchannel.openchannelQueues.edit",{url:"/:id?tab",params:{openchannelQueue:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/openchannel/views/openchannelQueues/edit/view.html",controller:"OpenchannelQueueController as vm"}},resolve:{openchannelQueue:["apiResolver","$stateParams",function(e,n){return e.resolve("openchannelQueue@get",{fields:"createdAt,updatedAt,id,name,strategy,timeout,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:801})}]},authenticate:!0,permissionId:801,bodyClass:"openchannel"}).state("app.openchannel.openchannelAccounts",{url:"/openchannelAccounts",views:{"content@app":{templateUrl:"app/main/apps/openchannel/views/openchannelAccounts/openchannelAccounts.html",controller:"OpenchannelAccountsController as vm"}},resolve:{openchannelAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("openchannelAccount@get",{fields:"createdAt,updatedAt,id,name,key,token,replyUri,ListId,waitForTheAssignedAgent,mapKey,mandatoryDisposition,mandatoryDispositionPauseId,description,receiveUri,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"OpenchannelAccounts",fields:"createdAt,updatedAt,id,name,key,token,replyUri,ListId,waitForTheAssignedAgent,mapKey,mandatoryDisposition,mandatoryDispositionPauseId,description,receiveUri,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:802})}]},authenticate:!0,permissionId:802,bodyClass:"openchannel"}).state("app.openchannel.openchannelAccounts.edit",{url:"/:id?tab",params:{openchannelAccount:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/openchannel/views/openchannelAccounts/edit/view.html",controller:"OpenchannelAccountController as vm"}},resolve:{openchannelAccount:["apiResolver","$stateParams",function(e,n){return e.resolve("openchannelAccount@get",{fields:"createdAt,updatedAt,id,name,key,token,replyUri,ListId,waitForTheAssignedAgent,mapKey,mandatoryDisposition,mandatoryDispositionPauseId,description,receiveUri,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:802})}]},authenticate:!0,permissionId:802,bodyClass:"openchannel"}),n.addPart("app/main/apps/openchannel")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.openchannel",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.openchannel.realtime"]).config(e)}(),function(){"use strict";function e(e){e.state("app.openchannel.realtime",{url:"/realtime",views:{"content@app":{templateUrl:"app/main/apps/openchannel/views/realtime/realtime.html",controller:"OpenchannelRealtimeController as vm"}},resolve:{userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:810})}]},authenticate:!0,permissionId:810}).state("app.openchannel.realtime.agents",{url:"/agents",controller:"AgentsOpenchannelRealtimeController as vm",templateUrl:"app/main/apps/openchannel/views/realtime/agents/view.html",resolve:{pauses:["apiResolver",function(e){return e.resolve("pause@get",{nolimit:!0})}],agents:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"id,name,fullname,role,userpic,internal,online,voicePause,openchannelPause,faxPause,chatPause,smsPause,mailPause,pauseType,lastPauseAt,lastLoginAt,lastPauseAt,chatCapacity,mailCapacity,openchannelCapacity,faxCapacity,smsCapacity,screenrecording,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"fullname",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Agents",fields:"id,name,fullname,role,userpic,internal,online,voicePause,openchannelPause,faxPause,chatPause,smsPause,mailPause,pauseType,lastPauseAt,lastLoginAt,lastPauseAt,chatCapacity,mailCapacity,openchannelCapacity,faxCapacity,smsCapacity,screenrecording,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"fullname",nolimit:!0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:202})}],rpcAgents:["apiResolver",function(e){return e.resolve("rpc@getAgents")}]},authenticate:!0,permissionId:810}).state("app.openchannel.realtime.queues",{url:"/queues",controller:"QueuesOpenchannelRealtimeController as vm",templateUrl:"app/main/apps/openchannel/views/realtime/queues/view.html",resolve:{queues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("openchannelQueue@get",{type:"inbound",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"OpenchannelQueues",channel:"openchannel",type:"inbound",sort:"-updatedAt",limit:10,page:1})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:801})}],rpcQueues:["apiResolver",function(e){return e.resolve("rpc@getOpenchannelQueues")}]},authenticate:!0,permissionId:810})}e.$inject=["$stateProvider"],angular.module("app.openchannel.realtime",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.plugins",{abstract:!0,url:"/plugins"}),n.addPart("app/main/apps/plugins")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.plugins",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.plugins.plugin"]).config(e)}(),function(){"use strict";function e(e){e.state("app.plugins.plugin",{url:"/plugin/:id",views:{"content@app":{templateUrl:"app/main/apps/plugins/views/plugin/plugin.html",controller:"PluginController as vm"}},resolve:{},authenticate:!0,bodyClass:"plugins"})}e.$inject=["$stateProvider"],angular.module("app.plugins.plugin",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.settings",{abstract:!0,url:"/settings"}).state("app.settings.generals",{url:"/generals",views:{"content@app":{templateUrl:"app/main/apps/settings/views/generals/generals.html",controller:"GeneralsController as vm"}},resolve:{generals:["apiResolver",function(e){return e.resolve("setting@get",{fields:"createdAt,updatedAt,id,min_internal,securePassword,callRecordingEncryption,chatTimeout,phoneBarAutoUpdater,defaultScreenRecordingPath,phoneBarAutoUpdaterUrl,enableEmailPreview,split,splitSizeCsv,splitSizePdf,splitSizeXlsx,messagesAlignment,phoneBarRememberMeEnabled,rtlSupport,allowedLoginAttempts,blockDuration,loginMailFrequency,googleSsoEnabled",limit:10,offset:0})}]},authenticate:!0,permissionId:1400,bodyClass:"settings"}).state("app.settings.smtps",{url:"/smtps",views:{"content@app":{templateUrl:"app/main/apps/settings/views/smtps/smtps.html",controller:"SmtpController as vm"}},resolve:{smtps:["apiResolver",function(e){return e.resolve("mailAccount@get",{fields:"createdAt,updatedAt,id,service,name,email,Smtp.service,Smtp.host,Smtp.port,Smtp.secure,Smtp.authentication,Smtp.user,Smtp.pass,description",service:"1",limit:10,offset:0})}]},authenticate:!0,permissionId:1400,bodyClass:"settings"}).state("app.settings.networks",{url:"/networks",views:{"content@app":{templateUrl:"app/main/apps/settings/views/networks/networks.html",controller:"NetworksController as vm"}},resolve:{networks:["apiResolver",function(e){return e.resolve("network@get",{fields:"createdAt,updatedAt,id,type,value,username,password",sort:"-updatedAt",limit:10,offset:0})}]},authenticate:!0,permissionId:1400,bodyClass:"settings"}).state("app.settings.customizations",{url:"/customizations",views:{"content@app":{templateUrl:"app/main/apps/settings/views/customizations/customizations.html",controller:"CustomizationsController as vm"}},resolve:{customizations:["apiResolver",function(e){return e.resolve("setting@get",{fields:"createdAt,updatedAt,id,defaultLogo,defaultLoginLogo,defaultFavicon,defaultHeaderWhiteLabel,headerWhiteLabel,defaultPageTitle,pageTitle,defaultPreferred",limit:10,offset:0})}]},authenticate:!0,permissionId:1400,bodyClass:"settings"}),n.addPart("app/main/apps/settings")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.settings",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.settings.updates","app.settings.license","app.settings.system"]).config(e)}(),function(){"use strict";function e(e){e.state("app.settings.license",{url:"/license",views:{"content@app":{templateUrl:"app/main/apps/settings/views/license/license.html",controller:"LicenseController as vm"}},authenticate:!0,permissionId:1400,bodyClass:"settings"})}e.$inject=["$stateProvider"],angular.module("app.settings.license",[]).config(e)}(),function(){"use strict";function e(e){e.state("app.settings.system",{url:"/system?tab",views:{"content@app":{templateUrl:"app/main/apps/settings/views/system/system.html",controller:"SystemController as vm"}},resolve:{system:["apiResolver",function(e){return e.resolve("system@get")}],processes:["apiResolver",function(e){return e.resolve("pm2@get")}]},authenticate:!0,permissionId:1400,bodyClass:"settings"})}e.$inject=["$stateProvider"],angular.module("app.settings.system",[]).config(e)}(),function(){"use strict";function e(e){e.state("app.settings.updates",{url:"/updates",views:{"content@app":{templateUrl:"app/main/apps/settings/views/updates/updates.html",controller:"UpdatesController as vm"}},resolve:{version:["apiResolver",function(e){return e.resolve("version@get",{latest:!0})}],userProfile:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1400})}]},authenticate:!0,permissionId:1400,bodyClass:"settings"})}e.$inject=["$stateProvider"],angular.module("app.settings.updates",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.sms",{abstract:!0,url:"/sms"}).state("app.sms.smsQueues",{url:"/smsQueues",views:{"content@app":{templateUrl:"app/main/apps/sms/views/smsQueues/smsQueues.html",controller:"SmsQueuesController as vm"}},resolve:{smsQueues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("smsQueue@get",{fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"sms",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"SmsQueues",fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"sms",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:701})}]},authenticate:!0,permissionId:701,bodyClass:"sms"}).state("app.sms.smsQueues.edit",{url:"/:id?tab",params:{smsQueue:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/sms/views/smsQueues/edit/view.html",controller:"SmsQueueController as vm"}},resolve:{smsQueue:["apiResolver","$stateParams",function(e,n){return e.resolve("smsQueue@get",{fields:"createdAt,updatedAt,id,name,strategy,timeout,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:701})}]},authenticate:!0,permissionId:701,bodyClass:"sms"}).state("app.sms.smsAccounts",{url:"/smsAccounts",views:{"content@app":{templateUrl:"app/main/apps/sms/views/smsAccounts/smsAccounts.html",controller:"SmsAccountsController as vm"}},resolve:{smsAccounts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("smsAccount@get",{fields:"createdAt,updatedAt,id,name,key,token,remote,ListId,type,phone,accountSid,authId,authToken,smsMethod,username,password,baseUrl,apiKey,senderString,deliveryReport,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,receiveUrl,deliveryReportUrl,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"SmsAccounts",fields:"createdAt,updatedAt,id,name,key,token,remote,ListId,type,phone,accountSid,authId,authToken,smsMethod,username,password,baseUrl,apiKey,senderString,deliveryReport,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,receiveUrl,deliveryReportUrl,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:702})}]},authenticate:!0,permissionId:702,bodyClass:"sms"}).state("app.sms.smsAccounts.edit",{url:"/:id?tab",params:{smsAccount:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/sms/views/smsAccounts/edit/view.html",controller:"SmsAccountController as vm"}},resolve:{smsAccount:["apiResolver","$stateParams",function(e,n){return e.resolve("smsAccount@get",{fields:"createdAt,updatedAt,id,name,key,token,remote,ListId,type,phone,accountSid,authId,authToken,smsMethod,username,password,baseUrl,apiKey,senderString,deliveryReport,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,receiveUrl,deliveryReportUrl,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:702})}]},authenticate:!0,permissionId:702,bodyClass:"sms"}),n.addPart("app/main/apps/sms")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.sms",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.sms.realtime"]).config(e)}(),function(){"use strict";function e(e){e.state("app.sms.realtime",{url:"/realtime",views:{"content@app":{templateUrl:"app/main/apps/sms/views/realtime/realtime.html",controller:"SmsRealtimeController as vm"}},resolve:{userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:710})}]},authenticate:!0,permissionId:710}).state("app.sms.realtime.agents",{url:"/agents",controller:"AgentsSmsRealtimeController as vm",templateUrl:"app/main/apps/sms/views/realtime/agents/view.html",resolve:{pauses:["apiResolver",function(e){return e.resolve("pause@get",{nolimit:!0})}],agents:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"id,name,fullname,role,userpic,internal,online,voicePause,openchannelPause,faxPause,chatPause,smsPause,mailPause,pauseType,lastPauseAt,lastLoginAt,lastPauseAt,chatCapacity,mailCapacity,openchannelCapacity,faxCapacity,smsCapacity,screenrecording,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"fullname",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Agents",fields:"id,name,fullname,role,userpic,internal,online,voicePause,openchannelPause,faxPause,chatPause,smsPause,mailPause,pauseType,lastPauseAt,lastLoginAt,lastPauseAt,chatCapacity,mailCapacity,openchannelCapacity,faxCapacity,smsCapacity,screenrecording,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"fullname",nolimit:!0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:202})}],rpcAgents:["apiResolver",function(e){return e.resolve("rpc@getAgents")}]},authenticate:!0,permissionId:710}).state("app.sms.realtime.queues",{url:"/queues",controller:"QueuesSmsRealtimeController as vm",templateUrl:"app/main/apps/sms/views/realtime/queues/view.html",resolve:{queues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("smsQueue@get",{type:"inbound",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"SmsQueues",channel:"sms",type:"inbound",sort:"-updatedAt",limit:10,page:1})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:701})}],rpcQueues:["apiResolver",function(e){return e.resolve("rpc@getSmsQueues")}]},authenticate:!0,permissionId:710})}e.$inject=["$stateProvider"],angular.module("app.sms.realtime",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.staff",{abstract:!0,url:"/staff"}).state("app.staff.users",{url:"/users",views:{"content@app":{templateUrl:"app/main/apps/staff/views/users/users.html",controller:"UsersController as vm"}},resolve:{users:["apiResolver","Auth",function(e,n){return e.resolve("user@get",{fields:"createdAt,updatedAt,role,userProfileId,id,fullname,name,email,phone,mobile,userpic,password,description,autointernal,internal,transport,nat,allow,context,callgroup,pickupgroup,passwordResetAt,apiKey,videosupport,disabled,blocked",role:"admin,user",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:201})}]},authenticate:!0,permissionId:201,bodyClass:"staff"}).state("app.staff.users.edit",{url:"/:id?tab",params:{user:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/staff/views/users/edit/view.html",controller:"UserController as vm"}},resolve:{user:["apiResolver","$stateParams",function(e,n){return e.resolve("user@get",{fields:"createdAt,updatedAt,role,userProfileId,id,fullname,name,email,phone,mobile,userpic,password,description,autointernal,internal,transport,nat,allow,context,callgroup,pickupgroup,passwordResetAt,apiKey,videosupport,disabled,blocked",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:201})}]},authenticate:!0,permissionId:201,bodyClass:"staff"}).state("app.staff.agents",{url:"/agents",views:{"content@app":{templateUrl:"app/main/apps/staff/views/agents/agents.html",controller:"AgentsController as vm"}},resolve:{agents:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"createdAt,updatedAt,id,role,fullname,name,alias,showWebBar,email,phone,mobile,userpic,password,hotdesk,autointernal,internal,loginInPause,description,dtlscertfile,dtlsprivatekey,voicemail,transport,host,nat,type,allow,callerid,context,callgroup,pickupgroup,chanspy,videosupport,extensionMonitor,chatCapacity,mailCapacity,faxCapacity,smsCapacity,openchannelCapacity,phoneBarEnableSettings,phoneBarAutoAnswer,phoneBarAutoAnswerDelay,phoneBarRingInUse,phoneBarEnableRecording,phoneBarEnableDtmfTone,phoneBarDnd,phoneBarUnansweredCallBadge,phoneBarEnableJaws,phoneBarOutboundProxy,phoneBarUnconditional,phoneBarUnconditionalNumber,phoneBarRemoteControl,phoneBarRemoteControlPort,phoneBarExpires,phoneBarListenPort,permissions,allowmessenger,phoneBarPrefixRequired,passwordResetAt,disabled,blocked,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Agents",fields:"createdAt,updatedAt,id,role,fullname,name,alias,showWebBar,email,phone,mobile,userpic,password,hotdesk,autointernal,internal,loginInPause,description,dtlscertfile,dtlsprivatekey,voicemail,transport,host,nat,type,allow,callerid,context,callgroup,pickupgroup,chanspy,videosupport,extensionMonitor,chatCapacity,mailCapacity,faxCapacity,smsCapacity,openchannelCapacity,phoneBarEnableSettings,phoneBarAutoAnswer,phoneBarAutoAnswerDelay,phoneBarRingInUse,phoneBarEnableRecording,phoneBarEnableDtmfTone,phoneBarDnd,phoneBarUnansweredCallBadge,phoneBarEnableJaws,phoneBarOutboundProxy,phoneBarUnconditional,phoneBarUnconditionalNumber,phoneBarRemoteControl,phoneBarRemoteControlPort,phoneBarExpires,phoneBarListenPort,permissions,allowmessenger,phoneBarPrefixRequired,passwordResetAt,disabled,blocked,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:202})}]},authenticate:!0,permissionId:202,bodyClass:"staff"}).state("app.staff.agents.edit",{url:"/:id?tab",params:{agent:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/staff/views/agents/edit/view.html",controller:"AgentController as vm"}},resolve:{agent:["apiResolver","$stateParams",function(e,n){return e.resolve("user@get",{fields:"createdAt,updatedAt,id,role,fullname,name,alias,showWebBar,email,phone,mobile,userpic,password,hotdesk,autointernal,internal,loginInPause,description,dtlscertfile,dtlsprivatekey,voicemail,transport,host,nat,type,allow,callerid,context,callgroup,pickupgroup,chanspy,videosupport,extensionMonitor,chatCapacity,mailCapacity,faxCapacity,smsCapacity,openchannelCapacity,phoneBarEnableSettings,phoneBarAutoAnswer,phoneBarAutoAnswerDelay,phoneBarRingInUse,phoneBarEnableRecording,phoneBarEnableDtmfTone,phoneBarDnd,phoneBarUnansweredCallBadge,phoneBarEnableJaws,phoneBarOutboundProxy,phoneBarUnconditional,phoneBarUnconditionalNumber,phoneBarRemoteControl,phoneBarRemoteControlPort,phoneBarExpires,phoneBarListenPort,permissions,allowmessenger,phoneBarPrefixRequired,passwordResetAt,disabled,blocked,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:202})}]},authenticate:!0,permissionId:202,bodyClass:"staff"}).state("app.staff.telephones",{url:"/telephones",views:{"content@app":{templateUrl:"app/main/apps/staff/views/telephones/telephones.html",controller:"TelephonesController as vm"}},resolve:{telephones:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"createdAt,updatedAt,id,role,fullname,name,email,password,description,autointernal,internal,voicemail,transport,nat,allow,callerid,context,callgroup,pickupgroup,videosupport,encryption,phone,mobile",role:"telephone",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Telephones",fields:"createdAt,updatedAt,id,role,fullname,name,email,password,description,autointernal,internal,voicemail,transport,nat,allow,callerid,context,callgroup,pickupgroup,videosupport,encryption,phone,mobile",role:"telephone",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:203})}]},authenticate:!0,permissionId:203,bodyClass:"staff"}).state("app.staff.telephones.edit",{url:"/:id?tab",params:{telephone:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/staff/views/telephones/edit/view.html",controller:"TelephoneController as vm"}},resolve:{telephone:["apiResolver","$stateParams",function(e,n){return e.resolve("user@get",{fields:"createdAt,updatedAt,id,role,fullname,name,email,password,description,autointernal,internal,voicemail,transport,nat,allow,callerid,context,callgroup,pickupgroup,videosupport,encryption,phone,mobile",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:203})}]},authenticate:!0,permissionId:203,bodyClass:"staff"}).state("app.staff.teams",{url:"/teams",views:{"content@app":{templateUrl:"app/main/apps/staff/views/teams/teams.html",controller:"TeamsController as vm"}},resolve:{teams:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("team@get",{fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Teams",fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:204})}]},authenticate:!0,permissionId:204,bodyClass:"staff"}).state("app.staff.userProfiles",{url:"/userProfiles",views:{"content@app":{templateUrl:"app/main/apps/staff/views/userProfiles/userProfiles.html",controller:"UserProfilesController as vm"}},resolve:{userProfiles:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"createdAt,updatedAt,id,name,description,crudPermissions",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:205})}]},authenticate:!0,permissionId:205,bodyClass:"staff"}).state("app.staff.userProfiles.edit",{url:"/:id?tab",params:{userProfile:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/staff/views/userProfiles/edit/view.html",controller:"UserProfileController as vm"}},resolve:{userProfile:["apiResolver","$stateParams",function(e,n){return e.resolve("userProfile@get",{fields:"createdAt,updatedAt,id,name,description,crudPermissions",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:205})}]},authenticate:!0,permissionId:205,bodyClass:"staff"}),n.addPart("app/main/apps/staff")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.staff",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter"]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.tools",{abstract:!0,url:"/tools"}).state("app.tools.cannedAnswers",{url:"/cannedAnswers",views:{"content@app":{templateUrl:"app/main/apps/tools/views/cannedAnswers/cannedAnswers.html",controller:"CannedAnswersController as vm"}},resolve:{cannedAnswers:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("cannedAnswer@get",{fields:"createdAt,updatedAt,id,key,value,description",sort:"-updatedAt",MailAccountId:"null",FaxAccountId:"null",SmsAccountId:"null",OpenchannelAccountId:"null",ChatWebsiteId:"null",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"CannedAnswers",fields:"createdAt,updatedAt,id,key,value,description",sort:"-updatedAt",MailAccountId:"null",FaxAccountId:"null",SmsAccountId:"null",OpenchannelAccountId:"null",ChatWebsiteId:"null",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1001})}]},authenticate:!0,permissionId:1001,bodyClass:"tools"}).state("app.tools.dispositions",{url:"/dispositions",views:{"content@app":{templateUrl:"app/main/apps/tools/views/dispositions/dispositions.html",controller:"DispositionsController as vm"}},resolve:{dispositions:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("disposition@get",{fields:"createdAt,updatedAt,id,name",sort:"-updatedAt",MailAccountId:"null",FaxAccountId:"null",SmsAccountId:"null",OpenchannelAccountId:"null",ChatWebsiteId:"null",ListId:"null",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Dispositions",fields:"createdAt,updatedAt,id,name",sort:"-updatedAt",MailAccountId:"null",FaxAccountId:"null",SmsAccountId:"null",OpenchannelAccountId:"null",ChatWebsiteId:"null",ListId:"null",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1002})}]},authenticate:!0,permissionId:1002,bodyClass:"tools"}).state("app.tools.customDashboards",{url:"/customDashboards",views:{"content@app":{templateUrl:"app/main/apps/tools/views/customDashboards/customDashboards.html",controller:"CustomDashboardsController as vm"}},resolve:{customDashboards:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("dashboard@get",{fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"CustomDashboards",fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1003})}]},authenticate:!0,permissionId:1003,bodyClass:"tools"}).state("app.tools.customDashboards.edit",{url:"/:id?tab",params:{customDashboard:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/tools/views/customDashboards/edit/view.html",controller:"CustomDashboardController as vm"}},resolve:{customDashboard:["apiResolver","$stateParams",function(e,n){return e.resolve("dashboard@get",{fields:"createdAt,updatedAt,id,name,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1003})}]},authenticate:!0,permissionId:1003,bodyClass:"tools"}).state("app.tools.intervals",{url:"/intervals",views:{"content@app":{templateUrl:"app/main/apps/tools/views/intervals/intervals.html",controller:"IntervalsController as vm"}},resolve:{intervals:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("interval@get",{fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",IntervalId:"null",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Intervals",fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",IntervalId:"null",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1004})}]},authenticate:!0,permissionId:1004,bodyClass:"tools"}).state("app.tools.intervals.edit",{url:"/:id?tab",params:{interval:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/tools/views/intervals/edit/view.html",controller:"IntervalController as vm"}},resolve:{interval:["apiResolver","$stateParams",function(e,n){return e.resolve("interval@get",{fields:"createdAt,updatedAt,id,name,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1004})}]},authenticate:!0,permissionId:1004,bodyClass:"tools"}).state("app.tools.pauses",{url:"/pauses",views:{"content@app":{templateUrl:"app/main/apps/tools/views/pauses/pauses.html",controller:"PausesController as vm"}},resolve:{pauses:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("pause@get",{fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Pauses",fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1005})}]},authenticate:!0,permissionId:1005,bodyClass:"tools"}).state("app.tools.schedules",{url:"/schedules",views:{"content@app":{templateUrl:"app/main/apps/tools/views/schedules/schedules.html",controller:"SchedulesController as vm"}},resolve:{schedules:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("schedule@get",{fields:"createdAt,updatedAt,id,name,CustomReportId,DefaultReportId,output,active,startAt,endAt,cron,subtractNumber,subtractUnit,sendMail,MailAccountId,email,cc,bcc,sendIfEmpty,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Scheduler",fields:"createdAt,updatedAt,id,name,CustomReportId,DefaultReportId,output,active,startAt,endAt,cron,subtractNumber,subtractUnit,sendMail,MailAccountId,email,cc,bcc,sendIfEmpty,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1006})}]},authenticate:!0,permissionId:1006,bodyClass:"tools"}).state("app.tools.sounds",{url:"/sounds",views:{"content@app":{templateUrl:"app/main/apps/tools/views/sounds/sounds.html",controller:"SoundsController as vm"}},resolve:{sounds:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("sound@get",{fields:"createdAt,updatedAt,id,save_name,converted_format,name,audio,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Sounds",fields:"createdAt,updatedAt,id,save_name,converted_format,name,audio,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1007})}]},authenticate:!0,permissionId:1007,bodyClass:"tools"}).state("app.tools.tags",{url:"/tags",views:{"content@app":{templateUrl:"app/main/apps/tools/views/tags/tags.html",controller:"TagsController as vm"}},resolve:{tags:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("tag@get",{fields:"createdAt,updatedAt,id,name,description,color",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Tags",fields:"createdAt,updatedAt,id,name,description,color",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1008})}]},authenticate:!0,permissionId:1008,bodyClass:"tools"}).state("app.tools.templates",{url:"/templates",views:{"content@app":{templateUrl:"app/main/apps/tools/views/templates/templates.html",controller:"TemplatesController as vm"}},resolve:{templates:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("template@get",{fields:"createdAt,updatedAt,id,name,html,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Templates",fields:"createdAt,updatedAt,id,name,html,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1009})}]},authenticate:!0,permissionId:1009,bodyClass:"tools"}).state("app.tools.triggers",{url:"/triggers",views:{"content@app":{templateUrl:"app/main/apps/tools/views/triggers/triggers.html",controller:"TriggersController as vm"}},resolve:{triggers:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("trigger@get",{fields:"createdAt,updatedAt,id,name,channel,status,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Triggers",fields:"createdAt,updatedAt,id,name,channel,status,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1010})}]},authenticate:!0,permissionId:1010,bodyClass:"tools"}).state("app.tools.triggers.edit",{url:"/:id?tab",params:{trigger:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/tools/views/triggers/edit/view.html",controller:"TriggerController as vm"}},resolve:{trigger:["apiResolver","$stateParams",function(e,n){return e.resolve("trigger@get",{fields:"createdAt,updatedAt,id,name,channel,status,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1010})}]},authenticate:!0,permissionId:1010,bodyClass:"tools"}).state("app.tools.trunks",{url:"/trunks",views:{"content@app":{templateUrl:"app/main/apps/tools/views/trunks/trunks.html",controller:"TrunksController as vm"}},resolve:{trunks:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("trunk@get",{fields:"createdAt,updatedAt,id,name,active,host,secret,defaultuser,context,callerid,type,dtmfmode,nat,qualify,allow,insecure,call_limit,registry,description,directmedia,callcounter,fromdomain,fromuser,outboundproxy,usereqphone,trustrpid,sendrpid,encryption,port,transport,t38pt_udptl,videosupport,otherFields",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Trunks",fields:"createdAt,updatedAt,id,name,active,host,secret,defaultuser,context,callerid,type,dtmfmode,nat,qualify,allow,insecure,call_limit,registry,description,directmedia,callcounter,fromdomain,fromuser,outboundproxy,usereqphone,trustrpid,sendrpid,encryption,port,transport,t38pt_udptl,videosupport,otherFields",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1011})}]},authenticate:!0,permissionId:1011,bodyClass:"tools"}).state("app.tools.trunks.edit",{url:"/:id?tab",params:{trunk:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/tools/views/trunks/edit/view.html",controller:"TrunkController as vm"}},resolve:{trunk:["apiResolver","$stateParams",function(e,n){return e.resolve("trunk@get",{fields:"createdAt,updatedAt,id,name,active,host,secret,defaultuser,context,callerid,type,dtmfmode,nat,qualify,allow,insecure,call_limit,registry,description,directmedia,callcounter,fromdomain,fromuser,outboundproxy,usereqphone,trustrpid,sendrpid,encryption,port,transport,t38pt_udptl,videosupport,otherFields",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1011})}]},authenticate:!0,permissionId:1011,bodyClass:"tools"}).state("app.tools.variables",{url:"/variables",views:{"content@app":{templateUrl:"app/main/apps/tools/views/variables/variables.html",controller:"VariablesController as vm"}},resolve:{variables:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("variable@get",{fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Variables",fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1012})}]},authenticate:!0,permissionId:1012,bodyClass:"tools"}),n.addPart("app/main/apps/tools")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.tools",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter"]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.video",{abstract:!0,url:"/video"}).state("app.video.screenRecordings",{url:"/screenRecordings",views:{"content@app":{templateUrl:"app/main/apps/video/views/screenRecordings/screenRecordings.html",controller:"ScreenRecordingsController as vm"}},resolve:{screenRecordings:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("screenRecording@get",{fields:"createdAt,updatedAt,id,interactionid,channel,format,value,rating,UserId,duration,startedAt,closedAt",includeAll:"true",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ScreenRecordings",fields:"createdAt,updatedAt,id,interactionid,channel,format,value,rating,UserId,duration,startedAt,closedAt",includeAll:"true",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:2001})}]},authenticate:!0,permissionId:2001,bodyClass:"video"}),n.addPart("app/main/apps/video")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.video",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter"]).config(e)}(),function(){"use strict";function e(e){e.state("app.voice.realtime",{url:"/realtime",views:{"content@app":{templateUrl:"app/main/apps/voice/views/realtime/realtime.html",controller:"VoiceRealtimeController as vm"}},resolve:{userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:411})}]},authenticate:!0,permissionId:411}).state("app.voice.realtime.agents",{url:"/agents",controller:"AgentsVoiceRealtimeController as vm",templateUrl:"app/main/apps/voice/views/realtime/agents/view.html",resolve:{pauses:["apiResolver",function(e){return e.resolve("pause@get",{nolimit:!0})}],agents:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"id,name,fullname,role,userpic,internal,online,voicePause,openchannelPause,faxPause,chatPause,smsPause,mailPause,pauseType,lastPauseAt,lastLoginAt,lastPauseAt,chatCapacity,mailCapacity,openchannelCapacity,faxCapacity,smsCapacity,screenrecording,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"fullname",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Agents",fields:"id,name,fullname,role,userpic,internal,online,voicePause,openchannelPause,faxPause,chatPause,smsPause,mailPause,pauseType,lastPauseAt,lastLoginAt,lastPauseAt,chatCapacity,mailCapacity,openchannelCapacity,faxCapacity,smsCapacity,screenrecording,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"fullname",nolimit:!0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:202})}],rpcAgents:["apiResolver",function(e){return e.resolve("rpc@getAgents")}]},authenticate:!0,permissionId:411}).state("app.voice.realtime.telephones",{url:"/telephones",controller:"TelephonesVoiceRealtimeController as vm",templateUrl:"app/main/apps/voice/views/realtime/telephones/view.html",resolve:{telephones:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"id,fullname,userpic,internal",role:"telephone",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Telephones",fields:"id,fullname,userpic,internal",role:"telephone",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:203})}],rpcTelephones:["apiResolver",function(e){return e.resolve("rpc@getTelephones")}]},authenticate:!0,permissionId:411}).state("app.voice.realtime.trunks",{url:"/trunks",controller:"TrunksVoiceRealtimeController as vm",templateUrl:"app/main/apps/voice/views/realtime/trunks/view.html",resolve:{trunks:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("trunk@get",{fields:"id,name",active:!0,sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Trunks",fields:"id,name",active:!0,sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1011})}],rpcTrunks:["apiResolver",function(e){return e.resolve("rpc@getTrunks")}]},authenticate:!0,permissionId:411}).state("app.voice.realtime.queues",{url:"/queues",controller:"QueuesVoiceRealtimeController as vm",templateUrl:"app/main/apps/voice/views/realtime/queues/view.html",resolve:{queues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceQueue@get",{type:"inbound",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"VoiceQueues",channel:"voice",type:"inbound",sort:"-updatedAt",limit:10,page:1})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:401})}],rpcQueues:["apiResolver",function(e){return e.resolve("rpc@getVoiceQueues")}]},authenticate:!0,permissionId:411}).state("app.voice.realtime.queue_calls",{url:"/queue_calls",controller:"QueueCallsVoiceRealtimeController as vm",templateUrl:"app/main/apps/voice/views/realtime/queue_calls/view.html",resolve:{agents:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"id,name,role,context",role:"agent",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Agents",fields:"id,name,role,context",role:"agent",nolimit:!0})}],queues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceQueue@get",{type:"inbound",sort:"-updatedAt",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"VoiceQueues",channel:"voice",type:"inbound",sort:"-updatedAt",nolimit:!0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:401})}],rpcVoiceQueuesChannels:["apiResolver",function(e){return e.resolve("rpc@getVoiceQueuesChannels")}]},authenticate:!0,permissionId:411}).state("app.voice.realtime.abandonedcalls",{url:"/abandonedcalls",controller:"AbandonedCallsVoiceRealtimeController as vm",templateUrl:"app/main/apps/voice/views/realtime/abandonedcalls/view.html",resolve:{agents:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("user@get",{fields:"id,name,role,context",role:"agent",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Agents",fields:"id,name,role,context",role:"agent",nolimit:!0})}],queues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceQueue@get",{type:"inbound",sort:"-updatedAt",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"VoiceQueues",channel:"voice",type:"inbound",sort:"-updatedAt",nolimit:!0})}],dispositions:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("disposition@get",{fields:"createdAt,updatedAt,id,name",sort:"-updatedAt",MailAccountId:"null",FaxAccountId:"null",SmsAccountId:"null",OpenchannelAccountId:"null",ChatWebsiteId:"null",ListId:"null",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Dispositions",fields:"createdAt,updatedAt,id,name",sort:"-updatedAt",MailAccountId:"null",FaxAccountId:"null",SmsAccountId:"null",OpenchannelAccountId:"null",ChatWebsiteId:"null",ListId:"null",nolimit:!0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:401})}]},authenticate:!0,permissionId:411}).state("app.voice.realtime.queue_params",{url:"/queue_params",controller:"QueueParamsVoiceRealtimeController as vm",templateUrl:"app/main/apps/voice/views/realtime/queue_params/view.html",resolve:{queues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceQueue@get",{type:"inbound",fields:"id,name",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"VoiceQueues",channel:"voice",type:"inbound",sort:"-updatedAt",nolimit:!0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:401})}],rpcQueues:["apiResolver",function(e){return e.resolve("rpc@getVoiceQueues")}]},authenticate:!0,permissionId:411}).state("app.voice.realtime.outbound_calls",{url:"/outbound_calls",controller:"OutboundCallsVoiceRealtimeController as vm",templateUrl:"app/main/apps/voice/views/realtime/outbound_calls/view.html",resolve:{rpcCalls:["apiResolver",function(e){return e.resolve("rpc@getOutboundChannels")}]},authenticate:!0,permissionId:411})}e.$inject=["$stateProvider"],angular.module("app.voice.realtime",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.voice",{abstract:!0,url:"/voice"}).state("app.voice.voiceQueues",{url:"/voiceQueues",views:{"content@app":{templateUrl:"app/main/apps/voice/views/voiceQueues/voiceQueues.html",controller:"VoiceQueuesController as vm"}},resolve:{voiceQueues:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceQueue@get",{fields:"createdAt,updatedAt,id,name,type,strategy,timeout,maxlen,retry,wrapuptime,weight,joinempty,leavewhenempty,musiconhold,announce,description,periodic_announce,queue_reporthold,queue_youarenext,queue_thereare,queue_callswaiting,queue_holdtime,queue_minutes,queue_minute,queue_seconds,queue_thankyou,announce_frequency,min_announce_frequency,periodic_announce_frequency,random_periodic_announce,announce_holdtime,announce_position,announce_position_limit,reportholdtime,acw,acwTimeout,autopause,ringinuse,memberdelay,timeoutrestart,monitor_format,context,setinterfacevar,setqueuevar,setqueueentryvar,mandatoryDisposition,mandatoryDispositionPauseId",type:"inbound",sort:"-updatedAt",channel:"voice",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"VoiceQueues",fields:"createdAt,updatedAt,id,name,type,strategy,timeout,maxlen,retry,wrapuptime,weight,joinempty,leavewhenempty,musiconhold,announce,description,periodic_announce,queue_reporthold,queue_youarenext,queue_thereare,queue_callswaiting,queue_holdtime,queue_minutes,queue_minute,queue_seconds,queue_thankyou,announce_frequency,min_announce_frequency,periodic_announce_frequency,random_periodic_announce,announce_holdtime,announce_position,announce_position_limit,reportholdtime,acw,acwTimeout,autopause,ringinuse,memberdelay,timeoutrestart,monitor_format,context,setinterfacevar,setqueuevar,setqueueentryvar,mandatoryDisposition,mandatoryDispositionPauseId",type:"inbound",sort:"-updatedAt",channel:"voice",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:401})}]},authenticate:!0,permissionId:401,bodyClass:"voice"}).state("app.voice.voiceQueues.edit",{url:"/:id?tab",params:{voiceQueue:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/voice/views/voiceQueues/edit/view.html",controller:"VoiceQueueController as vm"}},resolve:{voiceQueue:["apiResolver","$stateParams",function(e,n){return e.resolve("voiceQueue@get",{fields:"createdAt,updatedAt,id,name,type,strategy,timeout,maxlen,retry,wrapuptime,weight,joinempty,leavewhenempty,musiconhold,announce,description,periodic_announce,queue_reporthold,queue_youarenext,queue_thereare,queue_callswaiting,queue_holdtime,queue_minutes,queue_minute,queue_seconds,queue_thankyou,announce_frequency,min_announce_frequency,periodic_announce_frequency,random_periodic_announce,announce_holdtime,announce_position,announce_position_limit,reportholdtime,acw,acwTimeout,autopause,ringinuse,memberdelay,timeoutrestart,monitor_format,context,setinterfacevar,setqueuevar,setqueueentryvar,mandatoryDisposition,mandatoryDispositionPauseId",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:401})}]},authenticate:!0,permissionId:401,bodyClass:"voice"}).state("app.voice.inboundroutes",{url:"/inboundroutes",views:{"content@app":{templateUrl:"app/main/apps/voice/views/inboundroutes/inboundroutes.html",controller:"InboundRoutesController as vm"}},resolve:{inboundroutes:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceExtension@get",{fields:"createdAt,updatedAt,id,appdata,type,exten,context,description",type:"inbound",sort:"-updatedAt",VoiceExtensionId:"null",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"InboundRoutes",fields:"createdAt,updatedAt,id,appdata,type,exten,context,description",type:"inbound",sort:"-updatedAt",VoiceExtensionId:"null",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:402})}]},authenticate:!0,permissionId:402,bodyClass:"voice"}).state("app.voice.inboundroutes.edit",{url:"/:id?tab",params:{inboundroute:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/voice/views/inboundroutes/edit/view.html",controller:"InboundRouteController as vm"}},resolve:{inboundroute:["apiResolver","$stateParams",function(e,n){return e.resolve("voiceExtension@get",{fields:"createdAt,updatedAt,id,appdata,type,exten,context,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:402})}]},authenticate:!0,permissionId:402,bodyClass:"voice"}).state("app.voice.outboundroutes",{url:"/outboundroutes",views:{"content@app":{templateUrl:"app/main/apps/voice/views/outboundroutes/outboundroutes.html",controller:"OutboundRoutesController as vm"}},resolve:{outboundroutes:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceExtension@get",{fields:"createdAt,updatedAt,id,appdata,type,exten,context,recordingFormat,cutdigits,description",type:"outbound",sort:"-updatedAt",VoiceExtensionId:"null",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"OutboundRoutes",fields:"createdAt,updatedAt,id,appdata,type,exten,context,recordingFormat,cutdigits,description",type:"outbound",sort:"-updatedAt",VoiceExtensionId:"null",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:403})}]},authenticate:!0,permissionId:403,bodyClass:"voice"}).state("app.voice.outboundroutes.edit",{url:"/:id?tab",params:{outboundroute:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/voice/views/outboundroutes/edit/view.html",controller:"OutboundRouteController as vm"}},resolve:{outboundroute:["apiResolver","$stateParams",function(e,n){return e.resolve("voiceExtension@get",{fields:"createdAt,updatedAt,id,appdata,type,exten,context,recordingFormat,cutdigits,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:403})}]},authenticate:!0,permissionId:403,bodyClass:"voice"}).state("app.voice.internalroutes",{url:"/internalroutes",views:{"content@app":{templateUrl:"app/main/apps/voice/views/internalroutes/internalroutes.html",controller:"InternalRoutesController as vm"}},resolve:{internalroutes:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceExtension@get",{fields:"createdAt,updatedAt,id,appdata,type,exten,context,description",type:"internal",sort:"-updatedAt",VoiceExtensionId:"null",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"InternalRoutes",fields:"createdAt,updatedAt,id,appdata,type,exten,context,description",type:"internal",sort:"-updatedAt",VoiceExtensionId:"null",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:404})}]},authenticate:!0,permissionId:404,bodyClass:"voice"}).state("app.voice.internalroutes.edit",{url:"/:id?tab",params:{internalroute:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/voice/views/internalroutes/edit/view.html",controller:"InternalRouteController as vm"}},resolve:{internalroute:["apiResolver","$stateParams",function(e,n){return e.resolve("voiceExtension@get",{fields:"createdAt,updatedAt,id,appdata,type,exten,context,description",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:404})}]},authenticate:!0,permissionId:404,bodyClass:"voice"}).state("app.voice.contexts",{url:"/contexts",views:{"content@app":{templateUrl:"app/main/apps/voice/views/contexts/contexts.html",controller:"ContextsController as vm"}},resolve:{contexts:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceContext@get",{fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",defaultEntry:"false",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Contexts",fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",defaultEntry:"false",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:405})}]},authenticate:!0,permissionId:405,bodyClass:"voice"}).state("app.voice.voicemails",{url:"/voicemails",views:{"content@app":{templateUrl:"app/main/apps/voice/views/voicemails/voicemails.html",controller:"VoicemailsController as vm"}},resolve:{voicemails:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceMail@get",{fields:"createdAt,updatedAt,id,customer_id,fullname,email,password,mailbox,context,tz,attach,envelope,delete,emailbody,emailsubject,maxsecs,maxmsg",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Voicemails",fields:"createdAt,updatedAt,id,customer_id,fullname,email,password,mailbox,context,tz,attach,envelope,delete,emailbody,emailsubject,maxsecs,maxmsg",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:406})}]},authenticate:!0,permissionId:406,bodyClass:"voice"}).state("app.voice.voicemails.edit",{url:"/:id?tab",params:{voicemail:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/voice/views/voicemails/edit/view.html",controller:"VoicemailController as vm"}},resolve:{voicemail:["apiResolver","$stateParams",function(e,n){return e.resolve("voiceMail@get",{fields:"createdAt,updatedAt,id,customer_id,fullname,email,password,mailbox,context,tz,attach,envelope,delete,emailbody,emailsubject,maxsecs,maxmsg",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:406})}]},authenticate:!0,permissionId:406,bodyClass:"voice"}).state("app.voice.musiconholds",{url:"/musiconholds",views:{"content@app":{templateUrl:"app/main/apps/voice/views/musiconholds/musiconholds.html",controller:"MusicOnHoldsController as vm"}},resolve:{musiconholds:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceMusicOnHold@get",{fields:"createdAt,updatedAt,id,name,mode,directory,application,format,sort",defaultEntry:"false",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"MusicOnHolds",fields:"createdAt,updatedAt,id,name,mode,directory,application,format,sort",defaultEntry:"false",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:407})}]},authenticate:!0,permissionId:407,bodyClass:"voice"}).state("app.voice.musiconholds.edit",{url:"/:id?tab",params:{musiconhold:void 0,crudPermissions:void 0},views:{"content@app":{templateUrl:"app/main/apps/voice/views/musiconholds/edit/view.html",controller:"MusicOnHoldController as vm"}},resolve:{musiconhold:["apiResolver","$stateParams",function(e,n){return e.resolve("voiceMusicOnHold@get",{fields:"createdAt,updatedAt,id,name,mode,directory,application,format,sort",id:n.id})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:407})}]},authenticate:!0,permissionId:407,bodyClass:"voice"}).state("app.voice.voiceRecordings",{url:"/voiceRecordings",views:{"content@app":{templateUrl:"app/main/apps/voice/views/voiceRecordings/voiceRecordings.html",controller:"VoiceRecordingsController as vm"}},resolve:{voiceRecordings:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceRecording@get",{fields:"createdAt,updatedAt,id,format,value,type,uniqueid,calleridnum,exten,connectedlinenum,queue,membername,rating,audio,userDisposition",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"VoiceRecordings",fields:"createdAt,updatedAt,id,format,value,type,uniqueid,calleridnum,exten,connectedlinenum,queue,membername,rating,audio,userDisposition",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:408})}]},authenticate:!0,permissionId:408,bodyClass:"voice"}).state("app.voice.chanSpies",{url:"/chanSpies",views:{"content@app":{templateUrl:"app/main/apps/voice/views/chanSpies/chanSpies.html",controller:"ChanSpiesController as vm"}},resolve:{chanSpies:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voiceChanSpy@get",{fields:"createdAt,updatedAt,id,name,prefix,options,auth,password,record,recordingFormat,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ChanSpies",fields:"createdAt,updatedAt,id,name,prefix,options,auth,password,record,recordingFormat,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:409})}]},authenticate:!0,permissionId:409,bodyClass:"voice"}).state("app.voice.voicePrefixes",{url:"/voicePrefixes",views:{"content@app":{templateUrl:"app/main/apps/voice/views/voicePrefixes/voicePrefixes.html",controller:"VoicePrefixesController as vm"}},resolve:{voicePrefixes:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("voicePrefix@get",{fields:"createdAt,updatedAt,id,name,VoiceExtensionId,callerIdAll,description",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"VoicePrefixes",fields:"createdAt,updatedAt,id,name,VoiceExtensionId,callerIdAll,description",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:410})}]},authenticate:!0,permissionId:410,bodyClass:"voice"}),n.addPart("app/main/apps/voice")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.voice",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.voice.realtime"]).config(e)}(),function(){"use strict";angular.module("app.navigation",[]).config(function(){})}(),function(){"use strict";function e(e,n){e.addPart("app/quick-panel")}e.$inject=["$translatePartialLoaderProvider","msApiProvider"],angular.module("app.quick-panel",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.reset",{url:"/reset/:token",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"[email-masked]":{templateUrl:"app/reset/reset.html",controller:"ResetPasswordController as vm"}},bodyClass:"reset"}),n.addPart("app/reset")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.reset",[]).config(e)}(),function(){"use strict";function e(e){e.addPart("app/toolbar")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.toolbar",[]).config(e)}(),function(){"use strict";function e(e){e.interceptors.push("authInterceptor")}e.$inject=["$httpProvider"],angular.module("app.auth").config(e)}(),function(){"use strict";function e(e){e.onBefore({to:function(e){return!0===e.authenticate}},function(e){var n=e.injector().get("Auth"),t=e.router.stateService;return n.isLoggedIn()?n.retrieveUser().catch(function(){return t.target("app.login",void 0,{reload:!0})}):t.target("app.login",void 0,{reload:!0})}),e.onStart({},function(e){var n=e.injector().get("Auth"),t=e.router.stateService,a=e.$to();if(n.hasRole("agent")&&"app.dashboards.general"!=a.name)return t.target("app.dashboards.general",{redirect:!1},{reload:!0})}),e.onFinish({to:function(e){return e.permissionId}},function(e){var n=e.injector().get("Auth"),t=e.router.stateService,a=e.$to();if(n.hasRole("user")){if(!n.hasPermission(a.permissionId))return t.target("app.dashboards.general",{redirect:!1},{reload:!0});var i=e.params().id?Number(e.params().id):void 0;if(i)return n.hasResourcePermission(a.permissionId,i).catch(function(){return t.target(a.parent.name,{redirect:!1},{reload:!0})})}}),e.onFinish({to:function(e){return"app.dashboards.general"===e.parent.name}},function(e){var n=e.injector().get("Auth"),t=e.router.stateService;e.$to();if(n.hasRole("user")&&!n.hasPermission(100))return t.target("app.dashboards.general",{redirect:!1},{reload:!0})})}e.$inject=["$transitions"],angular.module("app.auth").run(e)}(),function(){"use strict";function e(a,i,o,r,n,s){var l;return{getToken:e,getCurrentUser:function(){return l},getPermissions:v,hasChildrenPermissions:function(e){return!!e&&_.some(e,function(e){return t(e)})},hasModulePermissions:function(i){return o(function(a,n){p()?a(!0):r.userProfileSection.get({userProfileId:l.userProfileId}).$promise.then(function(e){var n=e&&e.rows?e.rows:[];if(_.isEmpty(n))a(!1);else{var t=_.filter(n,function(e){return e.enabled});a(_.some(t,["category",i]))}}).catch(function(e){n(e)})})},hasModulesPermissions:function(s){return o(function(a,n){var i={};p()?(s.forEach(function(e){i[e]=!0}),a(i)):r.userProfileSection.get({userProfileId:l.userProfileId}).$promise.then(function(e){var n=e&&e.rows?e.rows:[];if(_.isEmpty(n))a({});else{var t=_(n).filter(function(e){return e.enabled&&_.includes(s,e.category)}).uniqBy(function(e){return e.category}).map(function(e){return e.category}).value();t.forEach(function(e){i[e]=!0}),a(i)}}).catch(function(e){n(e)})})},hasRole:function(e){return!!l&&l.role===e},hasPermission:t,hasResourcePermission:function(e,i){return o(function(t,a){return r.userProfileSection.get({userProfileId:l.userProfileId,sectionId:e}).$promise.then(function(e){var n=e.rows[0];if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id,nolimit:!0}).$promise.then(function(e){var n=e.rows;_.some(n,["resourceId",i])?t():a()});t()}).catch(function(e){a("Error retrieving user profile permissions",e)})})},hasSectionPermissions:function(a){return o(function(e,n){var t={};return h().then(function(){_.includes(l.permissions,a)&&(t[a]=!0),e(t)}).catch(function(e){n(e)})})},hasSectionsPermissions:function(a){return o(function(e,n){var t={};if(!p())return h().then(function(){a.forEach(function(e){_.includes(l.permissions,e)&&(t[e]=!0)}),e(t)}).catch(function(e){n(e)});a.forEach(function(e){t[e]=!0}),e(t)})},isAgent:u,isAdmin:p,isLoggedIn:function(){return!!e()},isTelephone:function(){return"telephone"===l.role},isUser:g,login:function(e){return o(function(n,t){r.auth.local(e).$promise.then(function(e){return i.put("motion.token",e.token),r.user.get({id:e.id}).$promise}).then(function(e){(l=e).lastLoginAt=moment().format("YYYY-MM-DD HH:mm:ss"),f("LOCAL_LOGIN")}).then(function(){if(u()&&1===l.showWebBar&&l.hotdesk)return a.show({controller:"HotDeskDialogController",controllerAs:"vm",templateUrl:"app/auth/services/hotdesk/dialog.html",parent:angular.element(s.body),clickOutsideToClose:!1,resolve:{telephones:["apiResolver",function(e){return e.resolve("user@get",{fields:"id,fullname,name,internal",role:"telephone",nolimit:!0})}]}})}).then(function(e){return u()&&0!==l.showWebBar?d(e):p()||g()?c(!0):void 0}).then(function(e){l=_.assign(l,e),n()}).catch(function(e){t(e)})})},logout:function(t){return o(function(e,n){t?(m(),e()):o.resolve().then(function(){return u()&&0!==l.showWebBar?o(function(e,n){r.user.logout({id:l.id,device:"web"}).$promise.then(function(){e()}).catch(function(e){n(e)})}):p()||g()?c(!1):void 0}).then(function(){m(),e()}).catch(function(e){n(e)})})},parseCrudPermissions:function(e){return p()?{readOnly:!1,canEdit:!0,canDelete:!0}:e?{readOnly:!(!_.includes(e,"r")||1!==e.length),canEdit:!!_.includes(e,"e"),canDelete:!!_.includes(e,"d")}:{readOnly:!0,canEdit:!1,canDelete:!1}},queueLogin:d,reloadPermissions:h,removeCookies:m,retrieveUser:function(){return o(function(n,t){r.user.whoami().$promise.then(function(n){return"user"===n.role?v(n.userProfileId).then(function(e){return n.permissions=e,n}):n}).then(function(e){n(l=e)}).catch(function(e){t(e)})})},setCurrentUser:function(e){l=_.merge(l,e)},getAuthenticationType:function(){return n.localStorage["motion.authenticationtype"]||"NONE"},loginSSO:function(e){return f("SSO_LOGIN"),"/api/auth/"+e}};function e(){return i.get("motion.token")}function d(e){return o(function(n,t){r.user.login({id:l.id,device:"web",intrf:e}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}function c(a){return o(function(n,t){var e={online:a,lastLoginAt:a?moment().format("YYYY-MM-DD HH:mm:ss"):void 0};r.user.update({id:l.id},e).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}function m(){i.remove("motion.token"),l&&(n.localStorage.removeItem("motion.user:"+l.id),n.localStorage.removeItem("motion.authenticationtype"),l=null)}function u(){return"agent"===l.role}function p(){return"admin"===l.role}function g(){return"user"===l.role}function t(e){return!!l&&_.includes(l.permissions,e)}function v(e){var a=[];return o(function(n,t){return e||n(a),r.userProfile.getSections({id:e}).$promise.then(function(e){for(var n=0;n<e.length;n++){var t=e[n];a.push(t.sectionId),t.subsections&&(a=_.concat(a,t.subsections))}return a}).then(function(e){n(e)}).catch(function(e){t("Error retrieving user profile permissions",e)})})}function h(){return o(function(n,t){v(l.userProfileId).then(function(e){l.permissions=e,n()}).catch(function(e){t(e)})})}function f(e){n.localStorage["motion.authenticationtype"]=e}}e.$inject=["$mdDialog","$cookies","$q","api","$window","$document"],angular.module("app.auth").factory("Auth",e)}(),function(){"use strict";function e(n,e){this.telephones=e,this.closeDialog=function(e){n.hide(e)},e.count&&(this.name=e.rows[0].name)}e.$inject=["$mdDialog","telephones"],angular.module("app.auth").controller("HotDeskDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i){var s;return{request:function(e){var n=t.get("motion.token");return e.headers=e.headers||{},i.isSameOrigin(e.url)&&n&&(e.headers.Authorization="Bearer "+n),e},responseError:function(e){switch(e.status){case 401:t.remove("motion.token"),(s||(s=a.get("$state"))).go("app.login")}return n.reject(e)}}}e.$inject=["$rootScope","$q","$cookies","$injector","Util"],angular.module("app.auth").factory("authInterceptor",e)}(),function(){"use strict";function e(n){var t={safeCb:function(e){return angular.isFunction(e)?e:angular.noop},urlParse:function(e){var n=document.createElement("a");return n.href=e,""===n.host&&(n.href=n.href),n},isSameOrigin:function(i,e){return i=t.urlParse(i),(e=(e=e&&[].concat(e)||[]).map(t.urlParse)).push(n.location),1<=(e=e.filter(function(e){var n=i.hostname===e.hostname,t=i.protocol===e.protocol,a=i.port===e.port||""===e.port&&("80"===i.port||"443"===i.port);return n&&t&&a})).length}};return t}e.$inject=["$window"],angular.module("app.auth").factory("Util",e)}(),function(){"use strict";angular.module("app.core").provider("motionConfig",function(){var t={disableCustomScrollbars:!1,disableMdInkRippleOnMobile:!0,disableCustomScrollbarsOnMobile:!0};this.config=function(e){t=angular.extend({},t,e)},this.$get=function(){var e={getConfig:function(e){if(angular.isUndefined(t[e]))return!1;return t[e]},setConfig:function(e,n){t[e]=n}};return e}})}(),function(){"use strict";function e(e,n,t,a){n.debugEnabled(!0),e.config({tabindex:!1}),a.config({disableCustomScrollbars:!1,disableCustomScrollbarsOnMobile:!0,disableMdInkRippleOnMobile:!0}),t.config({wheelPropagation:!0})}e.$inject=["$ariaProvider","$logProvider","msScrollConfigProvider","motionConfigProvider"],angular.module("app.core").config(e)}(),function(){"use strict";function e(e,n,t){(n.generate(),t.getConfig("disableMdInkRippleOnMobile")&&e.isMobile())&&angular.element("body").attr("md-no-ink",!0);e.isMobile()&&angular.element("html").addClass("is-mobile");var a=e.detectBrowser();if(a){var i=a.browser+" "+a.version+" "+a.os;angular.element("html").addClass(i)}}e.$inject=["msUtils","motionGenerator","motionConfig"],angular.module("app.core").run(e)}(),function(){"use strict";function e(n,t,e,a,i,s){var l=this;function o(){var e=n.localStorage.getItem("motion2."+s+":"+l.currentUser.id);return e?JSON.parse(e):{}}function r(e){n.localStorage.setItem("motion2."+s+":"+l.currentUser.id,JSON.stringify(e))}function d(){if(s){var e=o();e.advancedSearch=_.omit(l.searchOptions,"fields"),r(e)}}l.currentUser=e.getCurrentUser(),l.searchOptions={matchType:"$and",conditions:[],fields:i},l.toolbarColor=a,l.onInit=function(){if(s){var e=o();e.hasOwnProperty("advancedSearch")&&(l.searchOptions=_.merge(l.searchOptions,e.advancedSearch))}},l.applyFilter=function(){var e=_.filter(l.searchOptions.conditions,["disabled",!1]),n="["+l.searchOptions.matchType+"]",o=[],r="";_(e).groupBy("name").forEach(function(e){var n=e[0],t=1<e.length,a=n.query.column;if(t){var i=_(e).groupBy(function(e){return e.query.operator}).mapValues(function(e){return _.chain(e).map(function(e){return e.query.value}).flattenDeep().value()}).value(),s=[];_.keys(i).forEach(function(e){var n=i[e],t=e;_.includes(["$between","$in","$notIn"],e)?t+="["+n+"]":n.forEach(function(e){t+="["+e+"]"}),s.push(t)}),r+=a+":="+s.join(":=")}else r=a+":="+n.query.operator+"["+n.query.value+"]";o.push(r)}),n+=o.join("||"),d(),t.hide(n)},l.clearConditions=function(){l.searchOptions.conditions=[],function(){if(s){var e=o();delete e.advancedSearch,e.query&&delete e.query.search,r(e)}}()},l.minimize=function(){d(),t.hide()},l.close=function(){t.hide(!1)}}e.$inject=["$window","$mdDialog","Auth","color","fields","storagePath"],angular.module("app.core").controller("AdvancedSearchController",e)}(),function(){"use strict";function e(a){return{restrict:"A",link:function(e,n,t){e.$watch(t.focusOn,function(e){a(function(){e?n[0].focus():n[0].blur()})})}}}e.$inject=["$timeout"],angular.module("app.core").directive("focusOn",e)}(),function(){"use strict";function e(o,l,d){return{restrict:"E",compile:function(e,n){var s;return n.code||(s=e.html(),e.empty()),function(t,a,r){r.code&&(s=t.$eval(r.code));var i=t.$eval(r.shouldInterpolate);l.when(s).then(function(e){if(e){i&&(e=d(e)(t));var n=angular.element('<pre><code class="highlight" ng-non-bindable></code></pre>');a.append(n),o(function(){!function(e,n){var t=n.find("code"),a=e.split("\n"),i=(a=a.filter(function(e){return e.trim().length}))[0].match(/^\s*/)[0],s=new RegExp("^"+i);a=a.map(function(e){return e.replace(s,"").replace(/\s+$/,"")});var o=hljs.highlight(r.language||r.lang,a.join("\n"),!0);o.value=o.value.replace(/=<span class="hljs-value">""<\/span>/gi,"").replace("<head>","").replace("<head/>",""),t.append(o.value).addClass("highlight")}(e,n)},34,!1)}})}}}}e.$inject=["$timeout","$q","$interpolate"],angular.module("app.core").directive("hljs",e)}(),function(){"use strict";function e(a,i,s,o){var r=this;function n(){var a=r.selectedField.options&&!_.isEmpty(r.selectedField.options.extraOperators),i=r.selectedField.options&&!_.isEmpty(r.selectedField.options.excludedOperators);r.availableOperators=_.filter(r.operators,function(n){var e=!n.applyTo||_.includes(n.applyTo,r.selectedField.type);n.isExtra=a&&_.some(r.selectedField.options.extraOperators,function(e){return e===n.type});var t=_.includes(n.excludeFrom,r.selectedField.type)||i&&_.includes(r.selectedField.options.excludedOperators,n.type);if((e||n.isExtra)&&!t)return n})}function t(){!r.value||_.isArray(r.value)&&_.isEmpty(r.value)?r.isValidCondition=!1:r.selectedOperator&&"$between"===r.selectedOperator.type?r.isValidCondition=!(!r.endRangeValue||!r.isValidRange):r.isValidCondition=!0}function e(){"number"===r.selectedField.type?_.isNumber(r.endRangeValue)?r.isValidRange=Number(r.endRangeValue)>Number(r.value):r.isValidRange=!0:"date"===r.selectedField.type&&(r.maxDateRange=moment(r.endRangeValue).subtract(1,"day"),r.isValidRange=!0),t()}function l(){var e=c();r.options.conditions.push(e),u()}function d(){var e=c(),n=_.findIndex(r.options.conditions,"style");r.options.conditions.splice(n,1,e),u(),r.pendingCondition.style=null,r.pendingCondition=void 0}function c(){return{name:r.selectedField.name,operator:a.instant("DASHBOARDS."+r.selectedOperator.translate),value:r.value,endValue:r.endRangeValue,displayValue:m(r.value),displayEndValue:m(r.endRangeValue),query:{column:r.selectedField.column,operator:r.selectedOperator.type,value:function(){var e,n=r.value,t=r.endRangeValue;switch(r.selectedField.type){case"date":var a=moment(n).utcOffset(0,!0).format("YYYY-MM-DD");if("$between"===r.selectedOperator.type){var i=moment(t).utcOffset(0,!0).format("YYYY-MM-DD");e=[a,i]}else e=a;break;case"number":e="$between"===r.selectedOperator.type?[n,t]:n;break;case"multiselect":var s=r.selectedField.options.field||"id";e=_.map(n,s);break;case"select":e=n.id;break;case"autocomplete":e=r.selectedOperator.isExtra?n:n.id;break;default:e=n}return e}()},disabled:!1}}function m(e){var n;if(e){switch(r.selectedField.type){case"date":n=moment(e).format("YYYY-MM-DD");break;case"multiselect":var t=_.map(e,function(e){return e.name});n="$eq"===r.selectedOperator.type?t.join(" or "):t.join(" and ");break;case"select":n=e.name;break;case"autocomplete":n=r.selectedOperator.isExtra?e:e.displayValue;break;default:n=e}return n}}function u(){r.value=null,r.endRangeValue=null,r.minDateRange=null,r.maxDateRange=null,r.isValidCondition=!1}r.operators=r.availableOperators=[{type:"$eq",symbol:"=",translate:"EQUALS",excludeFrom:["multiselect"]},{type:"$ne",symbol:"≠",translate:"IS_NOT_EQUAL",excludeFrom:["multiselect"]},{type:"$in",symbol:"∈",translate:"IS_AMONG",applyTo:["multiselect"]},{type:"$notIn",symbol:"∉",translate:"IS_NOT_AMONG",applyTo:["multiselect"]},{type:"$substring",symbol:"⊃",translate:"CONTAINS",applyTo:["text"]},{type:"$startsWith",symbol:"a..",translate:"STARTS_WITH",applyTo:["text"]},{type:"$endsWith",symbol:"..a",translate:"ENDS_WITH",applyTo:["text"]},{type:"$lt",symbol:"<",translate:"IS_LESS_THAN",applyTo:["date","number"]},{type:"$gt",symbol:">",translate:"IS_GREATER_THAN",applyTo:["date","number"]},{type:"$lte",symbol:"≤",translate:"IS_LESS_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$gte",symbol:"≥",translate:"IS_GREATER_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$between",symbol:"≬",translate:"IS_BETWEEN",applyTo:["date","number"]}],r.addCondition=l,r.editCondition=function(e){r.pendingCondition=e,r.pendingCondition.style="md-amber-200-bg",r.selectedField=_.find(r.options.fields,["name",r.pendingCondition.name]),n(),r.selectedOperator=_.find(r.availableOperators,["type",r.pendingCondition.query.operator]),"date"===r.selectedField.type&&"string"==typeof r.pendingCondition.value?(r.value=new Date(r.pendingCondition.value),r.minDateRange=moment(r.value).add(1,"day"),r.endRangeValue=r.pendingCondition.endValue?new Date(r.pendingCondition.endValue):void 0):(r.value=r.pendingCondition.value,r.endRangeValue=r.pendingCondition.endValue);r.isValidRange=!0,r.isValidCondition=!0},r.updateCondition=d,r.cancelUpdateCondition=function(){r.pendingCondition.style=null,r.pendingCondition=void 0},r.setConditionStatus=function(e){e.style=e.disabled?void 0:"chip-disabled",e.disabled=!e.disabled},r.removeCondition=function(){_.isEmpty(r.options.conditions)&&r.clearFilter()},r.getValues=function(){var n=angular.copy(r.selectedField.options.route);if("autocomplete"===r.selectedField.type)for(var e=0;e<Object.keys(n.params).length;e++){var t=Object.keys(n.params)[e];"@autocomplete"===n.params[t]&&(n.params[t]=r.searchText)}{if(!r.selectedField.values)return s[n.model][n.action](n.params).$promise.then(function(e){if("autocomplete"!==r.selectedField.type)return r.selectedField.values=e.rows;var n=r.searchText?_.filter(e.rows,function(e){e.displayValue="";for(var n=0;n<r.selectedField.options.searchFields.length;n++){var t=r.selectedField.options.searchFields[n],a=e[t]||"";e.displayValue+=a+" "}return _.trimEnd(e.displayValue),_.includes(e.displayValue.toLowerCase(),r.searchText.toLowerCase())}):[];return i.when(n)}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:n.model.toUpperCase()+"."+n.action.toUpperCase(),msg:e.data?JSON.stringify(e.data.message):e.toString()})});r.selectedField.values.forEach(function(e){e.translate&&(e.name=a.instant(e.translate))})}},r.onFieldChange=function(){r.value=void 0,r.endRangeValue=void 0,r.searchText=void 0,r.isValidCondition=!1,n(),r.autoSelectOperator=1===r.availableOperators.length,r.autoSelectOperator||(r.selectedOperator=void 0)},r.onOperatorChange=function(e){r.isValidRange=!0,r.selectedOperator&&(e?e.applyTo?0<_.difference(r.selectedOperator.applyTo,e.applyTo).length&&(r.value=null):r.selectedOperator.applyTo&&(r.value=null):r.value=null,"between"!=r.selectedOperator.type&&(r.endRangeValue=null),r.selectedField.options&&!_.isEmpty(r.selectedField.options.extraOperators)&&(r.selectedOperator.isExtra=_.some(r.selectedField.options.extraOperators,function(e){return e===r.selectedOperator.type})));t()},r.onValueChange=function(){r.selectedOperator&&"$between"===r.selectedOperator.type?"number"===r.selectedField.type?e():"date"===r.selectedField.type&&(r.minDateRange=moment(r.value).add(1,"day"),t()):t()},r.checkRange=e,r.handleKeyboardAction=function(){r.pendingCondition?d():l()}}e.$inject=["$translate","$q","api","toasty"],angular.module("app.core").directive("msAdvancedSearch",function(){return{restrict:"E",scope:{options:"=",clearFilter:"&"},controller:e,controllerAs:"vm",bindToController:!0,templateUrl:"app/core/directives/ms-advanced-search/ms-advanced-search.html"}})}(),function(){"use strict";angular.module("app.core").directive("msCard",function(){return{restrict:"E",scope:{templatePath:"=template",card:"=ngModel",vm:"=viewModel"},template:'<div class="ms-card-content-wrapper" ng-include="templatePath" onload="cardTemplateLoaded()"></div>',compile:function(e){return e.addClass("ms-card"),function(e,n){e.cardTemplateLoaded=function(){e.$emit("msCard::cardTemplateLoaded",n)}}}}})}(),function(){"use strict";angular.module("app.core").directive("msChipColor",function(){return{restrict:"A",link:function(e,i,n){n.$observe("msChipColor",function(e){var n=i.parent().parent();if(n.hasClass("md-background-bg md-hue-3")||n.addClass("md-background-bg md-hue-3"),_.isEmpty(e)){var t=n[0].className.split(" "),a=t.indexOf("md-hue-3");t.length=a+1,n[0].className=t.join(" ")}else n.addClass(e)})}}})}(),function(){"use strict";angular.module("app.core").directive("msClickToCall",function(){return{restrict:"E",scope:{type:"=",disabled:"=",target:"=",prefix:"=",license:"="},controller:["$scope","$rootScope","$http","$translate","$document","$mdDialog","Auth","toasty","api",function(t,n,a,i,s,o,e,r,l){function d(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/originate/"+c(e));case 2:return n.$broadcast("webrtc::call",{target:c(e)})}}function c(e){return _.isNil(e)?"":e.replace(/[^\w.+#*\-]+/g,"")}function m(e){return a.get(e).success(function(){r.success({title:"Successful call",msg:"Call properly handled!"})}).error(function(e){r.error({title:"PhoneBar API Error",msg:i.instant("CONTACTMANAGER.ERRORS.PHONEBAR_API")})})}t.currentUser=e.getCurrentUser(),t.showMenu=function(){return t.target&&t.target.indexOf("@")<0&&t.target!=t.currentUser.internal&&t.target!=t.currentUser.name&&(0==t.currentUser.showWebBar&&t.currentUser.phoneBarRemoteControl||2==t.currentUser.showWebBar&&t.license.webrtc)&&!t.disabled},t.call=function(e){return 2!==t.currentUser.showWebBar?(n=e,l.user.getVoicePrefixes({id:t.currentUser.id}).$promise.then(function(e){if(e.count)return o.show({controller:"PrefixDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/prefix/dialog.html",parent:angular.element(s.body),clickOutsideToClose:!0,locals:{prefixes:e,required:t.currentUser.phoneBarPrefixRequired}})}).then(function(e){t.currentUser.phoneBarPrefixRequired?e&&-1!==e&&d(e+n):e&&-1!==e?d(e+n):e||d(n)})):d(e);var n},t.transfer=function(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/transfer?number="+c(e));case 2:n.$broadcast("webrtc::transfer",{target:c(e)})}}}],templateUrl:"app/core/directives/ms-click-to-call/ms-click-to-call.html"}})}(),function(){"use strict";function e(i){return{require:"ngModel",priority:1,link:function(e,n,t,a){a.$formatters.push(i.formatter),a.$parsers.push(i.parser)}}}e.$inject=["msDatepickerFixConfig"],angular.module("app.core").provider("msDatepickerFixConfig",function(){var n={formatter:function(e){return e?""===e?e:new Date(e):""},parser:function(e){return e?moment(e).add(moment(e).utcOffset(),"m").toDate():""}};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){return n}}).directive("msDatepickerFix",e)}(),function(){"use strict";function e(s){return{restrict:"E",scope:{id:"=",model:"=",element:"=",title:"=",path:"="},replace:!0,link:function(n,e){var t=!1,a={};a.id=n.id,_.isNil(n.path)||(a.path=n.path);var i=document.createElement(n.element);i.setAttribute("preload","none"),i.setAttribute("controls","true"),"audio"===n.element&&i.setAttribute("style","width: 265px;"),"video"===n.element&&i.setAttribute("style","max-width: 500px;"),i.setAttribute("title",n.title),i.setAttribute("src"," "),i.onplay=function(e){t||(t=!0,e.preventDefault(),s[n.model].download(a).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});i.setAttribute("type",e.type),i.setAttribute("src",URL.createObjectURL(t)),i.play()}).catch(function(e){console.error(e)}))},e.append(i)}}}e.$inject=["api"],angular.module("app.core").directive("msDialogRecording",e)}(),function(){"use strict";angular.module("app.core").directive("msDualMultiselect",function(){return{restrict:"E",scope:{options:"="},controller:["$scope",function(o){o.canTransfer=function(e,n,t){if(!n.readOnly)return void 0!==e.isValid&&e.isValid?t?o.transfer(n.selectedItems,n.items,n.selectedItems.indexOf(e),t):o.transfer(n.items,n.selectedItems,n.items.indexOf(e),t):void 0},o.transfer=function(e,n,t,a){var i=[];if(0<=t)i.push(e[t]),n.push(e[t]),e.splice(t,1);else{for(var s=0;s<e.length;s++)void 0!==e[s].isValid&&e[s].isValid&&n.push(e[s]);for(var s=e.length-1;0<=s;s--)e[s].isValid&&e.splice(s,1);i=n}o.options.transferCallback&&o.options.transferCallback(i,a)},o.getLine=function(e,n){var t="";if(_.isNil(n))return t;if(_.isArray(n)){for(var a=0;a<n.length;a++)t+=" "+(e[n[a]]?e[n[a]]:"");return t}return e[n]?e[n]:""}}],templateUrl:"app/core/directives/ms-dual-multiselect/ms-dual-multiselect.html"}})}(),function(){"use strict";function e(a){return{restrict:"E",replace:!0,scope:{onReply:"&",ngModel:"=",ctrlMethods:"=",pickerPosition:"=",search:"=",recentEmojis:"=",placeholder:"="},template:'<textarea class="emojionearea"></textarea>',link:function(t,e){var n=e.emojioneArea({pickerPosition:t.pickerPosition,search:t.search,recentEmojis:t.recentEmojis,placeholder:a.instant(t.placeholder||"Type a message"),attributes:{spellcheck:!0},events:{keypress:function(e,n){t.ngModel=this.getText(),t.onReply({event:n,body:this.getText()})},emojibtn_click:function(){t.ngModel=this.getText()}}});t.ngModel&&n[0].emojioneArea.setText(t.ngModel),t.internalControl=t.ctrlMethods||{},t.internalControl.setText=function(e){n[0].emojioneArea.setText(e)},t.internalControl.getText=function(){return n[0].emojioneArea.getText()},t.$watch("ngModel",function(e){e||n[0].emojioneArea.setText("")})}}}e.$inject=["$translate"],angular.module("app.core").directive("msEmojiArea",e)}(),function(){"use strict";angular.module("app.core").directive("msFontFamily",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.fonts=[{option:"Arial",value:"Arial,Helvetica,sans-serif"},{option:"Century Gothic",value:"Century Gothic,Futura,Didact Gothic,san-serif"},{option:"Calibri",value:"Calibri, Verdana, Geneva, sans-serif"},{option:"Comic Sans MS",value:"Comic Sans MS,cursive"},{option:"Courier New",value:"Courier New,Courier,monospace"},{option:"Georgia",value:"Georgia,serif"},{option:"Lucida Sans Unicode",value:"Lucida Sans Unicode,Lucida Grande,sans-serif"},{option:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{option:"Times New Roman",value:"Times New Roman,Times,serif"},{option:"Trebuchet MS",value:"Trebuchet MS,Helvetica,sans-serif"},{option:"Verdana",value:"Verdana,Geneva,sans-serif"}]}],templateUrl:"app/core/directives/ms-font-family/ms-font-family.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsFormWizardController",function(){var n=this;function e(){return n.forms.length}function t(){return 0===n.selectedIndex}function a(){return n.selectedIndex===e()-1}n.forms=[],n.selectedIndex=0,n.registerForm=function(e){n.forms.push(e)},n.previousStep=function(){if(t())return;n.selectedIndex--},n.nextStep=function(){if(a())return;n.selectedIndex++},n.firstStep=function(){n.selectedIndex=0},n.lastStep=function(){n.selectedIndex=e()-1},n.totalSteps=e,n.isFirstStep=t,n.isLastStep=a,n.currentStepInvalid=function(){return angular.isDefined(n.forms[n.selectedIndex])&&n.forms[n.selectedIndex].$invalid},n.previousStepInvalid=function(){return 0<n.selectedIndex&&angular.isDefined(n.forms[n.selectedIndex-1])&&n.forms[n.selectedIndex-1].$invalid},n.formsIncomplete=function(){for(var e=0;e<n.forms.length;e++)if(n.forms[e].$invalid)return!0;return!1},n.resetForm=function(){for(var e=n.selectedIndex=0;e<n.forms.length;e++)n.forms[e].$setPristine(),n.forms[e].$setUntouched()}}).directive("msFormWizard",function(){return{restrict:"E",scope:!0,controller:"MsFormWizardController as msWizard",compile:function(e){return e.addClass("ms-form-wizard"),function(){}}}}).directive("msFormWizardForm",function(){return{restrict:"A",require:["form","^msFormWizard"],compile:function(e){return e.addClass("ms-form-wizard-form"),function(e,n,t,a){var i=a[0],s=a[1];s.registerForm(i)}}}})}(),function(){"use strict";function e(i){return{restrict:"E",scope:{onClose:"&"},transclude:!0,templateUrl:"app/core/directives/ms-info-bar/ms-info-bar.html",link:function(e,n){var t=i.find("ms-info-bar-active"),a="ms-info-bar-active";t.addClass(a),e.removeInfoBar=function(){t.removeClass(a),n.remove(),e.onClose&&e.onClose(),e.$destroy()}}}}e.$inject=["$document"],angular.module("app.core").directive("msInfoBar",e)}(),function(){"use strict";function e(r,a,l,e){var d=this,n={columnCount:5,respectItemOrder:!1,reLayoutDebounce:400,responsive:{md:3,sm:2,xs:1}},t=!0;function i(){t&&e.cancel(t),t=e(function(){!function(){d.containerPos=d.container[0].getBoundingClientRect(),function(){d.columnCount=d.options.columnCount,l("gt-md")?d.columnCount=d.options.columnCount:l("md")?d.columnCount=d.columnCount>d.options.responsive.md?d.options.responsive.md:d.columnCount:l("sm")?d.columnCount=d.columnCount>d.options.responsive.sm?d.options.responsive.sm:d.columnCount:d.columnCount=d.options.responsive.xs;d.columnWidth=d.containerPos.width/d.columnCount}(),r.$broadcast("msMasonry:relayoutStarted"),d.items=d.container.find("ms-masonry-item");for(var e=Array.apply(null,new Array(d.columnCount)).map(function(){return 0}),n=0;n<d.items.length;n++){var t,a,i,s,o=d.items[n];(o=angular.element(o)).scope()&&o.scope().$broadcast("msMasonryItem:startReLayout"),o.css({width:d.columnWidth}),d.options.respectItemOrder?(i=n%d.columnCount,s=e[i]):(s=Math.min.apply(Math,e),i=e.indexOf(s)),e[i]=s+o[0].getBoundingClientRect().height,t=Math.round(i*d.columnWidth),a=s,o.css({transform:"translate3d("+t+"px,"+a+"px,0px)"}),o.addClass("placed"),o.scope()&&o.scope().$broadcast("msMasonryItem:finishReLayout")}}(),r.$broadcast("msMasonry:relayoutFinished")},d.options.reLayoutDebounce)}d.options=null,d.container=[],d.containerPos="",d.columnWidth="",d.items=[],d.reLayout=i,d.initialize=function(){d.options=d.options?angular.extend(n,d.options):n,r.$watch(function(){return d.container.width()},function(e,n){e!==n&&i()})},d.waitImagesLoaded=function(e,n){if("undefined"!=typeof imagesLoaded){var t=a.imagesLoaded(e);t.on("done",function(){n()})}else n()},r.$on("msMasonry:relayout",function(){i()})}function n(o){return{restrict:"AEC",controller:"msMasonryController",compile:function(i,s){return{pre:function(e,n,t,a){a.options=angular.fromJson(s.options||"{}"),a.container=i},post:function(e,n,t,a){o(function(){a.initialize()})}}}}}e.$inject=["$scope","$window","$mdMedia","$timeout"],n.$inject=["$timeout"],angular.module("app.core").controller("msMasonryController",e).directive("msMasonry",n).directive("msMasonryItem",function(){return{restrict:"AEC",require:"^msMasonry",priority:1,link:function(e,n,t,a){a.waitImagesLoaded(n,function(){a.reLayout()}),e.$on("msMasonryItem:finishReLayout",function(){e.$watch(function(){return n.height()},function(e,n){e!==n&&a.reLayout()})}),n.on("$destroy",function(){a.reLayout()})}}})}(),function(){"use strict";function e(t,e,a,i){var s=this;function o(e,n){s.selectedPalette=e,s.selectedHues=n}function r(){o(!(s.selectedColor={palette:"",hue:"",class:""}),!1),d()}function l(e,n){s.selectedColor={palette:e,hue:n,class:"md-"+e+"-"+n+"-bg",bgColorValue:i.rgba(s.palettes[e][n].value),fgColorValue:i.rgba(s.palettes[e][n].contrast)},"obj"!==s.msModelType||angular.equals(s.selectedColor,s.modelCtrl.$viewValue)||d(),o(e,s.palettes[e]),t.$selectedColor=s.selectedColor}function d(){"class"===s.msModelType?s.modelCtrl.$setViewValue(s.selectedColor.class):"obj"===s.msModelType&&s.modelCtrl.$setViewValue(s.selectedColor)}s.palettes=e,s.selectedPalette=!1,s.selectedHues=!1,t.$selectedColor={},s.activateHueSelection=o,s.selectColor=function(e,n){l(e,n),d(),a.hide()},s.removeColor=r,t.$watch("ngModel",function(){if(!s.modelCtrl.$viewValue||""===s.modelCtrl.$viewValue)return void r();var e,n;if("class"===s.msModelType){var t=s.modelCtrl.$viewValue.split("-");n=5<=t.length?(e=t[1]+"-"+t[2],t[3]):(e=t[1],t[2])}else"obj"===s.msModelType&&(e=s.modelCtrl.$viewValue.palette,n=s.modelCtrl.$viewValue.hue||500);l(e,n)})}e.$inject=["$scope","$mdColorPalette","$mdMenu","motionGenerator"],angular.module("app.core").controller("msMaterialColorPickerController",e).directive("msMaterialColorPicker",function(){return{require:["msMaterialColorPicker","ngModel"],restrict:"E",scope:{ngModel:"=",msModelType:"@?"},controller:"msMaterialColorPickerController as vm",transclude:!0,templateUrl:"app/core/directives/ms-material-color-picker/ms-material-color-picker.html",link:function(e,n,t,a,i){var s=a[0];s.modelCtrl=a[1],s.msModelType=e.msModelType||"class",i(e,function(e){(e=e.filter(function(e,n){return 1===n.nodeType})).length&&n.find("ms-color-picker-button").replaceWith(e)})}}})}(),function(){"use strict";function e(p,g,v){return{restrict:"A",link:function(e,n,t){var a="true"===t.msNavIsFolded,i=!1,s=angular.element(p[0].body),o=angular.element('<div id="ms-nav-fold-open-overlay"></div>'),r=angular.element('<div id="ms-nav-fold-close-overlay"></div>'),l=n.parent();function d(){s.addClass("ms-nav-folded"),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function c(e){angular.isDefined(e)&&e.preventDefault(),s.addClass("ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),l.find(o).remove(),l.parent().append(r),r.on("mouseenter touchstart",function(e){m(e),i=!1})}function m(e){angular.isDefined(e)&&e.preventDefault(),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),s.removeClass("ms-nav-folded-open"),l.parent().find(r).remove(),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function u(){s.removeClass("ms-nav-folded ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),n.off("mouseenter mouseleave")}v.setFoldable(e,n,a),a?d():u(),e.toggleFold=function(){(a=!a)?d():u()},e.openFolded=c,e.closeFolded=m,e.isNavFoldedOpen=function(){return i},e.$on("$destroy",function(){o.off("mouseenter touchstart"),r.off("mouseenter touchstart"),n.off("mouseenter mouseleave")})}}}function n(t,a,i){return{restrict:"E",scope:{},controller:"MsNavController",compile:function(e){return e.addClass("ms-nav"),function(e){t.$broadcast("msNav::expandMatchingToggles");var n=t.$on("$stateChangeSuccess",function(){t.$broadcast("msNav::expandMatchingToggles"),a.when("navigation").then(function(e){e.close(),i.isNavFoldedOpen()&&i.closeFolded()})});e.$on("$destroy",function(){n()})}}}}function t(m,u,p,g){return{restrict:"A",require:"^msNav",scope:!0,compile:function(e,n){return e.addClass("ms-nav-toggle"),angular.isUndefined(n.collapsed)&&(n.collapsed=!0),e.attr("collapsed",n.collapsed),function(a,i,e,t){var s={expanded:"expanded",expandAnimation:"expand-animation",collapseAnimation:"collapse-animation"},n=i.find("a"),o=[],r=/\(.*\)/g;function l(){return"true"===i.attr("collapsed")}function d(){var e=u.defer();if(!l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!1);var n=angular.element(i.find("ms-nav-toggle-items")[0]);n.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var t=n[0].offsetHeight;return n.css({position:"",visibility:"",display:"",height:""}),a.$evalAsync(function(){p.animate(n,{display:"block",height:"0px"},{height:t+"px"},s.expandAnimation).then(function(){n.addClass(s.expanded),n.css({height:""}),e.resolve({success:!0})})}),e.promise}function c(){var e=u.defer();if(l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!0);var n=angular.element(i.find("ms-nav-toggle-items")[0]),t=n[0].offsetHeight;return a.$evalAsync(function(){p.animate(n,{height:t+"px"},{height:"0px"},s.collapseAnimation).then(function(){n.removeClass(s.expanded),n.css({display:"",height:""}),e.resolve({success:!0})})}),e.promise}angular.forEach(n,function(e){var n=angular.element(e).attr("ui-sref");angular.isUndefined(n)||(n=n.replace(r,""),o.push(n))}),t.setToggleItem(i,a),i.children(".ms-nav-button").on("click",function(){if(t.isDisabled())return;t.disable(),l()?(t.clearLockedItems(),a.$emit("msNav::pushToLockedList"),m.$broadcast("msNav::collapse"),d().then(function(){t.enable()})):a.$broadcast("msNav::forceCollapse")}),a.$on("$destroy",function(){i.children(".ms-nav-button").off("click")}),a.$on("msNav::collapse",function(){var e=t.getLockedItems(),n=!1;angular.forEach(e,function(e){angular.equals(e.scope,a)&&(n=!0)}),n||c().then(function(){t.enable()})}),a.$on("msNav::forceCollapse",function(){c().then(function(){t.enable()})}),a.$on("msNav::expandMatchingToggles",function(){var n=g.current.name,t=!1;angular.forEach(o,function(e){n===e&&(t=!0)}),t?d():c()}),a.$on("msNav::pushToLockedList",function(){t.setLockedItem(i,a)})}}}}e.$inject=["$document","$rootScope","msNavFoldService"],n.$inject=["$rootScope","$mdComponentRegistry","msNavFoldService"],t.$inject=["$rootScope","$q","$animate","$state"],angular.module("app.core").factory("msNavFoldService",function(){var t={};return{setFoldable:function(e,n){t={scope:e,element:n}},isNavFoldedOpen:function(){return t.scope.isNavFoldedOpen()},toggleFold:function(){t.scope.toggleFold()},openFolded:function(){t.scope.openFolded()},closeFolded:function(){t.scope.closeFolded()}}}).directive("msNavIsFolded",e).controller("MsNavController",function(){var e=this,n=!1,t=[],a=[];e.isDisabled=function(){return n},e.enable=function(){n=!1},e.disable=function(){n=!0},e.setToggleItem=function(e,n){t.push({element:e,scope:n})},e.getLockedItems=function(){return a},e.setLockedItem=function(e,n){a.push({element:e,scope:n})},e.clearLockedItems=function(){a=[]}}).directive("msNav",n).directive("msNavTitle",function(){return{restrict:"A",compile:function(e){return e.addClass("ms-nav-title"),function(){}}}}).directive("msNavButton",function(){return{restrict:"AE",compile:function(e){return e.addClass("ms-nav-button"),function(){}}}}).directive("msNavToggle",t)}(),function(){"use strict";function e(e,n){e.root?this.navigation=n.getNavigation(e.root):this.navigation=n.getNavigation(),this.toggleHorizontalMobileMenu=function(){angular.element("body").toggleClass("ms-navigation-horizontal-mobile-menu-active")},n.sort()}function n(c,m,u,p){return{restrict:"E",scope:{folded:"=",root:"@"},controller:"MsNavigationController as vm",templateUrl:"app/core/directives/ms-navigation/templates/vertical.html",transclude:!0,compile:function(e){return e.addClass("ms-navigation"),function(e,n){var t=angular.element("body"),a=angular.element('<div id="ms-navigation-fold-expander"></div>'),i=angular.element('<div id="ms-navigation-fold-collapser"></div>'),s=u("navigation");function o(e){if(p.setFolded(e),e)c.$broadcast("msNavigation::collapse"),t.addClass("ms-navigation-folded"),r();else{var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.removeClass("ms-navigation-folded ms-navigation-folded-open"),i.remove()}}function r(){n.parent().append(a),m(function(){a.on("mouseenter touchstart",l)})}function l(e){e&&e.preventDefault(),p.setFoldedOpen(!0);var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.addClass("ms-navigation-folded-open"),a.remove(),t.find("#main").append(i),i.on("mouseenter touchstart",d)}function d(e){e&&e.preventDefault(),p.setFoldedOpen(!1),c.$broadcast("msNavigation::collapse"),t.removeClass("ms-navigation-folded-open"),i.remove(),r()}p.setNavigationScope(e),function(){null===p.getFolded()&&p.setFolded(e.folded);p.getFolded()&&(m(function(){c.$broadcast("msNavigation::collapse")}),t.addClass("ms-navigation-folded"),r())}(),e.$watch(function(){return s.isLockedOpen()},function(e,n){if(!angular.isUndefined(e)&&!angular.equals(e,n)&&p.getFolded())if(e)c.$broadcast("msNavigation::collapse");else{var t=p.getActiveItem();t&&t.scope.$emit("msNavigation::stateMatched")}}),e.$watch("folded",function(e,n){angular.isUndefined(e)||angular.equals(e,n)||o(e)}),e.toggleFolded=function(){o(!p.getFolded())},e.$on("$stateChangeStart",function(){s.close()}),e.$on("$destroy",function(){i.off("mouseenter touchstart"),a.off("mouseenter touchstart")})}}}}function t(t,e,a,i,n,s){var o=this;o.element=e,o.node=t.node,o.hasChildren=void 0,o.collapsed=void 0,o.collapsable=void 0,o.group=void 0,o.animateHeightClass="animate-height",o.toggleCollapsed=function(){o.collapsed?o.expand():o.collapse()},o.collapse=function(){var e=o.element.children("ul"),n=e[0].offsetHeight;t.$evalAsync(function(){o.collapsed=!0,o.element.addClass("collapsing"),i.animate(e,{display:"block",height:n+"px"},{height:"0px"},o.animateHeightClass).then(function(){e.css({display:"",height:""}),o.element.removeClass("collapsing")}),t.$broadcast("msNavigation::collapse")})},o.expand=function(){var e=o.element.children("ul");e.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var n=e[0].offsetHeight;e.css({position:"",visibility:"",display:"",height:""}),t.$evalAsync(function(){o.collapsed=!1,o.element.addClass("expanding"),i.animate(e,{display:"block",height:"0px"},{height:n+"px"},o.animateHeightClass).then(function(){e.css({height:""}),o.element.removeClass("expanding")}),a.$broadcast("msNavigation::collapse",o.node._path)})},o.getClass=function(){return o.node.class},o.isHidden=function(){if(angular.isDefined(o.node.hidden)&&angular.isFunction(o.node.hidden))return o.node.hidden();return!1},function(){o.hasChildren=0<o.node.children.length,o.group=!(!angular.isDefined(o.node.group)||!0!==o.node.group),!o.hasChildren||o.group?o.collapsable=!1:o.collapsable=!(!angular.isUndefined(o.node.collapsable)&&"boolean"==typeof o.node.collapsable&&!0!==o.node.collapsable);o.collapsable?o.collapsed=!(!angular.isUndefined(o.node.collapsed)&&"boolean"==typeof o.node.collapsed&&!0!==o.node.collapsed):o.collapsed=!1;if(o.node.state===n.current.name||n.includes(o.node.state)){if(angular.isDefined(o.node.stateParams)&&angular.isDefined(n.params)&&!angular.equals(o.node.stateParams,n.params))return;t.$emit("msNavigation::stateMatched"),s.setActiveItem(o.node,t)}t.$on("msNavigation::stateMatched",function(){o.collapsable&&o.collapsed&&t.$evalAsync(function(){o.collapsed=!1})}),t.$on("msNavigation::collapse",function(e,n){if(!o.collapsed&&o.collapsable)if(angular.isUndefined(n))o.collapse();else{var t=n.split("."),a=[],i=s.getActiveItem();if(i&&(a=i.node._path.split(".")),-1<t.indexOf(o.node._id))return;if(-1<a.indexOf(o.node._id))return;o.collapse()}}),t.$on("$stateChangeSuccess",function(){if(o.node.state===n.current.name){if(angular.isDefined(o.node.stateParams)&&angular.isDefined(n.params)&&!angular.equals(o.node.stateParams,n.params))return;s.setActiveItem(o.node,t),a.$broadcast("msNavigation::collapse",o.node._path)}if(n.includes(o.node.state)){if(angular.isDefined(o.node.stateParams)&&angular.isDefined(n.params)&&!angular.equals(o.node.stateParams,n.params))return;t.$emit("msNavigation::stateMatched")}})}()}function a(n){return{restrict:"E",scope:{root:"@"},controller:"MsNavigationController as vm",templateUrl:"app/core/directives/ms-navigation/templates/horizontal.html",transclude:!0,compile:function(e){return e.addClass("ms-navigation-horizontal"),function(e){n.setNavigationScope(e)}}}}function i(t,e,n,a,i){var s=this;s.element=e,s.node=t.node,s.hasChildren=void 0,s.group=void 0,s.getClass=function(){return s.node.class},function(){if(s.isActive=!1,s.hasChildren=0<s.node.children.length,s.group=!(!angular.isDefined(s.node.group)||!0!==s.node.group),s.node.state===a.current.name||a.includes(s.node.state)){if(angular.isDefined(s.node.stateParams)&&angular.isDefined(a.params)&&!angular.equals(s.node.stateParams,a.params))return;t.$emit("msNavigation::stateMatched"),i.setActiveItem(s.node,t)}t.$on("msNavigation::stateMatched",function(){s.hasChildren&&t.$evalAsync(function(){s.isActive=!0})}),t.$on("msNavigation::clearActive",function(){if(s.hasChildren){var e=[],n=i.getActiveItem();n&&(e=n.node._path.split(".")),-1<e.indexOf(s.node._id)?t.$evalAsync(function(){s.isActive=!0}):t.$evalAsync(function(){s.isActive=!1})}}),t.$on("$stateChangeSuccess",function(){if(s.node.state===a.current.name||a.includes(s.node.state)){if(angular.isDefined(s.node.stateParams)&&angular.isDefined(a.params)&&!angular.equals(s.node.stateParams,a.params))return;i.setActiveItem(s.node,t),n.$broadcast("msNavigation::clearActive")}})}()}function s(i){return{restrict:"A",require:"^msNavigationHorizontalNode",compile:function(e){return e.addClass("ms-navigation-horizontal-item"),function(e,n,t,a){n.on("click",function(){if(!a.hasChildren||i("gt-md"))return;n.toggleClass("expanded")}),e.$on("$destroy",function(){n.off("click")})}}}}e.$inject=["$scope","msNavigationService"],n.$inject=["$rootScope","$timeout","$mdSidenav","msNavigationService"],t.$inject=["$scope","$element","$rootScope","$animate","$state","msNavigationService"],a.$inject=["msNavigationService"],i.$inject=["$scope","$element","$rootScope","$state","msNavigationService"],s.$inject=["$mdMedia"],angular.module("app.core").provider("msNavigationService",function(){var r=angular.injector(["ng"]).get("$log"),l=[];function o(e,n){if(angular.isString(e)){for(var t=e.split("."),a=t[t.length-1],i=function(e){var n=l;if(1===e.length)return n;e.pop();for(var t=0;t<e.length;t++){for(var a=e[t],i=!0,s=0;s<n.length;s++)if(n[s]._id===a){n=n[s].children,i=!1;break}if(i){var o={_id:a,_path:e.join("."),title:a,weight:1,children:[]};n.push(o),n=o.children}}return n}(t),s=!1,o=0;o<i.length;o++)if(i[o]._id===a){s=i[o];break}s?(angular.extend(s,n),s.uisref=m(s)):(n.children=[],!angular.isUndefined(n.weight)&&angular.isNumber(n.weight)||(n.weight=1),n._id=a,n._path=e,n.uisref=m(n),i.push(n))}else r.error("path must be a string (eg. `dashboard.project`)")}function d(e){if(angular.isString(e)){for(var n=l,t=e.split("."),a=0;a<t.length;a++)for(var i=t[a],s=0;s<n.length;s++)if(n[s]._id===i){if(n[s]._path===e)return n.splice(s,1),!0;n=n[s].children;break}return!1}r.error("path must be a string (eg. `dashboard.project`)")}function c(e){e||(e=l).sort(a);for(var n=0;n<e.length;n++){var t=e[n].children;1<t.length&&t.sort(a),0<t.length&&c(t)}}function a(e,n){return parseInt(e.weight)-parseInt(n.weight)}function m(e){var n="";return angular.isDefined(e.state)&&(n=e.state,angular.isDefined(e.stateParams)&&angular.isObject(e.stateParams)&&(n=n+"("+angular.toJson(e.stateParams)+")")),n}this.saveItem=o,this.deleteItem=d,this.sortByWeight=c,this.$get=function(){var t=null,n=null,a=null,i=null,e={saveItem:o,deleteItem:d,sort:c,clearNavigation:function(){l=[],n&&(n.vm.navigation=l)},setActiveItem:function(e,n){t={node:e,scope:n}},getActiveItem:function(){return t},getNavigation:s,getFlatNavigation:function(e){return function e(n){var t=[];for(var a=0;a<n.length;a++){var i=angular.copy(n[a]);i.children=[],t.push(i),0<n[a].children.length&&(t=t.concat(e(n[a].children)))}return t}(s(e))},setNavigationScope:function(e){n=e},setFolded:function(e){a=e},getFolded:function(){return a},setFoldedOpen:function(e){i=e},getFoldedOpen:function(){return i},toggleFolded:function(){n.toggleFolded()}};return e;function s(e){if(e){for(var n=0;n<l.length;n++)if(l[n]._id===e)return[l[n]];return null}return l}}}).controller("MsNavigationController",e).directive("msNavigation",n).controller("MsNavigationNodeController",t).directive("msNavigationNode",function(){return{restrict:"A",bindToController:{node:"=msNavigationNode"},controller:"MsNavigationNodeController as vm",compile:function(e){return e.addClass("ms-navigation-node"),function(e,n,t,a){n.addClass(a.getClass()),a.group&&n.addClass("group")}}}}).directive("msNavigationItem",function(){return{restrict:"A",require:"^msNavigationNode",compile:function(e){return e.addClass("ms-navigation-item"),function(e,n,t,a){a.collapsable&&n.on("click",a.toggleCollapsed),e.$on("$destroy",function(){n.off("click")})}}}}).directive("msNavigationHorizontal",a).controller("MsNavigationHorizontalNodeController",i).directive("msNavigationHorizontalNode",function(){return{restrict:"A",bindToController:{node:"=msNavigationHorizontalNode"},controller:"MsNavigationHorizontalNodeController as vm",compile:function(e){return e.addClass("ms-navigation-horizontal-node"),function(e,n,t,a){n.addClass(a.getClass()),a.group&&n.addClass("group")}}}}).directive("msNavigationHorizontalItem",s)}(),function(){"use strict";function e(r,t,l,e,a,i,n,u,p,d,c,m){var g=this,s=["ringingId","speakerId","microphoneId","ringingVolume","speakerVolume","microphoneVolume","ringingMute","speakerMute","microphoneMute"],o=JSON.parse(n.localStorage.getItem("motion2.user:"+g.conf.id))||{webrtc:{ringingVolume:.5,speakerVolume:.5,microphoneVolume:1,ringingMute:!1,speakerMute:!1,microphoneMute:!1}};function v(l){var d,c,m;return g.initDeviceInProgress=!0,navigator.mediaDevices.getUserMedia({audio:!0}).then(function(e){return e.getTracks().forEach(function(e){e.stop()}),navigator.mediaDevices.enumerateDevices()}).then(function(e){var n=_.filter(e,function(e){return"audioinput"===e.kind&&"default"!==e.deviceId&&"communications"!==e.deviceId});if(0<n.length){var t=_.find(e,function(e){return"default"===e.deviceId&&"audioinput"===e.kind});if(m=_.find(n,function(e){return e.groupId===t.groupId}),g.conf.microphoneId&&!l){var a=_.find(n,function(e){return e.deviceId===g.conf.microphoneId});a&&(m=a)}g.conf.microphoneId=m.deviceId}else p.warning({title:u.instant("TOOLBAR.WARNING"),msg:u.instant("TOOLBAR.WEBRTC_MICROPHONE_NOT_AVAILABLE"),clickToClose:!0,showClose:!0,shake:!1,timeout:!1,position:"bottom-right"});g.conf.microphoneId?g.sessionConf.mediaConstraints.audio={deviceId:g.conf.microphoneId}:g.sessionConf.mediaConstraints.audio=!0,S("microphone",!1);var i=_.filter(e,function(e){return"audiooutput"===e.kind&&"default"!==e.deviceId&&"communications"!==e.deviceId});if(0<i.length){var s=_.find(e,function(e){return"default"===e.deviceId&&"audiooutput"===e.kind});if(c=d=_.find(i,function(e){return e.groupId===s.groupId}),g.conf.speakerId&&!l){var o=_.find(i,function(e){return e.deviceId===g.conf.speakerId});o&&(c=o)}if(g.conf.speakerId=c.deviceId,g.conf.ringingId&&!l){var r=_.find(i,function(e){return e.deviceId===g.conf.ringingId});r&&(d=r)}g.conf.ringingId=d.deviceId}else p.warning({title:u.instant("TOOLBAR.WARNING"),msg:u.instant("TOOLBAR.WEBRTC_SPEAKER_NOT_AVAILABLE"),clickToClose:!0,showClose:!0,shake:!1,timeout:!1,position:"bottom-right"});return S("speaker",!1)}).then(function(){return S("ringing",!1)}).then(function(){if(jabra)return jabra.init().then(function(){return g.isJabraInitialized=!0,jabra.getInstallInfo()}).then(function(e){return jabra.getUserDeviceMediaExt()}).then(function(e){m&&c&&d&&e&&_.includes([m.groupId,c.groupId,d.groupId],e.deviceInfo.browserGroupId)&&(console.log("Jabra library correctly initialized and device correctly installed"),g.isJabraEnabled=!0,jabra.onHook(),jabra.addEventListener("acceptcall",function(e){var n=_.last(g.sessions);n?"incoming"===n.direction&&n.isInProgress()?g.answer(n):console.error("Unable to find a valid call to answer",e):console.error("Unable to answer the call",e)}.bind(this)),jabra.addEventListener("mute",function(e){S("microphone",g.conf.microphoneMute=!0)}.bind(this)),jabra.addEventListener("unmute",function(e){g.conf.microphoneMute=!1,S("microphone",!0)}.bind(this)),jabra.addEventListener("flash",function(e){g.jabraSession.localHold?g.unhold(g.jabraSession):g.hold(g.jabraSession)}.bind(this)),jabra.addEventListener("endcall",function(e){new Promise(function(e,n){for(var t=null,a=0;a<g.sessions.length;a++)_.has(g.sessions[a],"localHold")&&g.sessions[a].localHold||(t=g.sessions[a]);e(t)}).then(function(e){null!==e&&g.terminate(e)})}.bind(this)))}).catch(function(e){console.warn("Error initializing Jabra integration",e)})}).catch(function(e){console.error("Unable to init media devices",e),"NotFoundError"===e.name&&p.warning({title:u.instant("TOOLBAR.WARNING"),msg:u.instant("TOOLBAR.WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE"),clickToClose:!0,showClose:!0,shake:!1,timeout:!1,position:"bottom-right"})}).finally(function(){g.initDeviceInProgress=!1,h(),DetectRTC.load(function(){g.conf.hasMicrophone=DetectRTC.hasMicrophone,g.conf.hasSpeakers="Chrome"!==DetectRTC.browser.name&&"Edge"!==DetectRTC.browser.name&&"Opera"!==DetectRTC.browser.name||DetectRTC.hasSpeakers,g.conf.isWebRTCSupported=DetectRTC.isWebRTCSupported,g.conf.osName=DetectRTC.osName,g.conf.osVersion=DetectRTC.osVersion,g.conf.browserName=DetectRTC.browser.name,g.conf.browserVersion=DetectRTC.browser.version,g.conf.license&&g.conf.isWebRTCSupported&&g.conf.hasMicrophone&&g.conf.hasSpeakers&&"https"===g.conf.protocol&&("chrome"===g.conf.browserName.toLowerCase()||"opera"===g.conf.browserName.toLowerCase()||"safari"===g.conf.browserName.toLowerCase())?g.register||g.ua.start():g.conf.license||p.warning({title:u.instant("TOOLBAR.WARNING"),msg:u.instant("TOOLBAR.WEBRTC_LICENSE_NOT_ENABELD"),clickToClose:!0,showClose:!0,shake:!1,timeout:!1,position:"bottom-right"})}.bind(this))})}function h(){o.webrtc=_.pick(g.conf,s),n.localStorage.setItem("motion2.user:"+g.conf.id,JSON.stringify(o))}function f(e,n,t){console.debug("addCall -> target, inbound, fullname",e,n,t),g.calls.unshift({target:e,fullname:t||e,inbound:n,time:moment().format("HH:mm")}),50<g.calls.length&&g.calls.pop()}function b(e){console.debug("answer -> session",e),g.conf.microphoneId?g.sessionConf.mediaConstraints.audio={deviceId:g.conf.microphoneId}:g.sessionConf.mediaConstraints.audio=!0,e.answer(g.sessionConf),g.isJabraEnabled&&(jabra.offHook(),g.jabraSession=e)}function A(e){console.debug("terminate -> session",e);var n={};if(e.isEstablished()||(n.status_code=603),e.terminate(n),g.isJabraEnabled)if(0===g.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),g.jabraSession=null;else{var t=_.last(g.sessions);t.localHold?(jabra.onHook(),jabra.hold(),g.jabraSession=t):jabra.offHook()}}function E(e){console.debug("onAddstream -> data",e),this.remotePlayer.srcObject=e.stream,this.remotePlayer.play()}function y(){g.canGoInConference=!1,g.isInConference=!1,g.currentconferenceSessions=[]}function S(e,n){switch(e){case"ringing":g.soundPlayer.muted=g.conf.ringingMute,g.conf.ringingId&&g.soundPlayer.setSinkId(g.conf.ringingId).then(function(){g.soundPlayer.volume=g.conf.ringingVolume}).then(function(){n&&h()}).catch(function(e){console.info(e.message,g.conf.ringingId)});break;case"speaker":g.remotePlayer.muted=g.conf.speakerMute,g.conf.speakerId&&g.remotePlayer.setSinkId(g.conf.speakerId).then(function(){g.remotePlayer.volume=g.conf.speakerVolume}).then(function(){n&&h()}).catch(function(e){console.info(e.message,g.conf.speakerId)});break;case"microphone":for(var t=0;t<g.sessions.length;t+=1)g.conf.microphoneMute?g.sessions[t].mute():g.sessions[t].unmute();jabra&&g.isJabraEnabled&&(g.conf.microphoneMute?jabra.mute():jabra.unmute()),n&&h();break;default:console.log("unknown device")}}function T(){g.target="",document.getElementById("ms-target").blur(),document.getElementById("ms-target").value="",r.$broadcast("angucomplete-alt:clearInput","ms-target-wrap")}function I(n){return d.user.getVoicePrefixes({id:g.conf.id}).$promise.then(function(e){if(e.count)return a.show({controller:"PrefixDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/prefix/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{prefixes:e,required:g.conf.phoneBarPrefixRequired}})}).then(function(e){if(g.conf.phoneBarPrefixRequired){if(e&&-1!==e)return e+n}else{if(e&&-1!==e)return e+n;if(!e)return n}})}function C(){new AudioContext;if(g.isInConference){var e=g.sessions[0].connection.getReceivers()[0],n=g.sessions[1].connection.getReceivers()[0],t=new MediaStream;t.addTrack(e.track),t.addTrack(n.track);var a=document.getElementById("remote-audio");a.srcObject=t;var i=a.play();void 0!==i&&i.then(function(){}).catch(function(e){console.log(e)})}}function O(e,n,t,a){return console.debug("onReferCallback -> session, textContent, position, delay",e,n,t,a),function(){i.show(i.simple().textContent(n).position(t).hideDelay(a)),A(e)}}e(function(){},999),g.direction="right",g.selectedMode="md-scale",g.target="",g.showDialpad=!1,g.soundPlayer=document.createElement("audio"),g.remotePlayer=document.getElementById(g.conf.remotePlayerId),g.soundPlayer.volume=1,g.sessionConf={mediaConstraints:{audio:!0,video:!1},pcConfig:{iceServers:[]}},g.sessions=[],g.calls=[],g.canGoInConference=!1,g.isInConference=!1,g.currentConferenceSessions=[],g.ua=new JsSIP.UA({sockets:[new JsSIP.WebSocketInterface("wss://"+g.conf.host+":8089/ws")],uri:new JsSIP.URI("sip",g.conf.name,g.conf.host,5060,null,null).toString(),authorization_user:g.conf.name,ha1:g.conf.ha1,realm:g.conf.realm,user_agent:g.conf.ua,session_timers_refresh_method:"invite",register_expires:g.conf.phoneBarExpires||60,register:!0}),g.conf=_.merge(o.webrtc,g.conf),g.initDeviceInProgress=!1,g.isJabraEnabled=!1,g.isJabraInitialized=!1,g.jabraSession=null,g.jabraClicked=!1,g.buttonClicked=!1,t.bind("keyup",function(e){switch(e.keyCode){case 27:l(function(){g.showDialpad=!1})}}),g.$onInit=function(){v(!1),navigator.mediaDevices.ondevicechange=function(e){g.initDeviceInProgress||(g.initDeviceInProgress=!0,jabra&&g.isJabraInitialized?jabra.shutdown().then(function(){g.isJabraInitialized=!1,v(!(g.isJabraEnabled=!1))}).catch(function(e){console.error("Unable to shutdown Jabra library",e)}):v(!0))};var e=[d.network.get({type:"turn",nolimit:!0}).$promise,d.network.get({type:"stun",nolimit:!0}).$promise];Promise.all(e).then(function(e){var n=e[0].rows,t=e[1].rows,a=[],i=[];t.forEach(function(e){i.push("stun:"+e.value)}),a.push({urls:i}),n.forEach(function(e){var n={urls:"turn:"+e.value};e.username&&(n.username=e.username),e.password&&(n.credential=e.password),a.push(n)}),g.sessionConf.pcConfig={iceServers:a}}),this.ua.on("registered",function(){this.registered=!0}.bind(this)),this.ua.on("unregistered",function(){this.registered=!1}.bind(this)),this.ua.on("newRTCSession",function(e){console.debug("onNewRTCSession -> data",e);var n=e.session,t=!0,a="",i=0;switch(e.originator){case"local":n.outgoing=!0,n.name=e.request.ruri.user,n.user=e.request.ruri.user,f(n.user,!1),g.isJabraEnabled&&(g.jabraSession&&jabra.resume(),g.jabraSession=n,jabra.offHook());break;case"remote":var s=m.getCurrentUser();if(s.voicePause&&s.phoneBarDnd)t=!1;else if(n.incoming=!0,n.name=e.request.from.display_name,n.user=e.request.from.uri.user,a=e.request.getHeader("X-Answer-Mode")||"",i=e.request.getHeader("X-Answer-After")||0,function(n){console.debug("getNotification -> session",n);var e=n.name?n.name+" <"+n.user+">":n.user;c.create("Incoming call from: ",e,null,function(){b(n)},function(){A(n)}).then(function(e){n.notification=e}).catch(function(e){console.error("Error creating notification for incoming call",e)})}(e.session),f(e.session.user,!0),g.isJabraEnabled&&jabra.ring(),g.conf.autoAnswer&&l(function(){n.isInProgress()&&(n.autoAnswer=!0,b(n))},g.conf.autoAnswerDelay?1e3*g.conf.autoAnswerDelay:0),console.debug("xAnswerMode",a),console.debug("xAnswerAfterSec",i),"auto"==a.toLowerCase()){var o=0==i?500:1e3*i;console.debug("auto answer enabled after:"+o+" ms"),l(function(){n.isInProgress()&&(n.autoAnswer=!0,b(n))},o)}}t?(n.call_id=e.request.call_id,n.connection&&(n.connection.onaddstream=E.bind(this)),n.iceCandidateTimeout=null,n.on("progress",function(e,n){console.debug("onProgress -> session, data",e,n);var t=!1;switch(n.originator){case"local":this.conf.ringingMute||(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/incoming-call.ogg"),t=!0);break;case"remote":this.putOtherCallsOnHold(e),this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/outgoing-call.ogg"),t=!0}t&&(this.soundPlayer.loop="loop",this.soundPlayer.play().catch(function(e){console.log(e.message)}))}.bind(this,n)),n.on("confirmed",function(t,e){console.debug("onConfirmed -> session, data",t,e);var n=document.getElementById("div_session_"+t.id.substr(0,32));return n&&$(n).scope().$broadcast("timer-start"),t.confirmed=!0,"remote"===e.originator&&t.connection&&(t.connection.onaddstream=E.bind(this),_.head(t.connection.getRemoteStreams())&&(this.remotePlayer.srcObject=_.head(t.connection.getRemoteStreams()),this.remotePlayer.play())),this.soundPlayer.pause(),this.soundPlayer.loop=null,this.putOtherCallsOnHold(t),t.autoAnswer&&(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/beep.ogg"),this.soundPlayer.play().catch(function(e){console.log("Unable to play autoAnswer notification",e)})),g.canGoInConference=2==g.sessions.length,d.rpc.getVoiceChannels().$promise.then(function(e){var n=_.find(e.rows,function(e){return e.sipcalllinkedid===t.call_id?e:e.sipcalluniqueid===t.call_id?e:null});n&&(t.monitor=n.monitor,t.uniqueid=n.uniqueid,t.monitors=n.monitors)}).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,n)),n.on("hold",function(e,n){console.debug("onHold -> session, data",e,n),"local"===n.originator&&(e.localHold=!0)}.bind(this,n)),n.on("unhold",function(e,n){console.debug("onUnhold -> session, data",e,n),"local"===n.originator&&(e.localHold=!1)}.bind(this,n)),n.on("ended",function(e,n){if(console.debug("onEnded -> session, data",e,n),g.isInConference&&_.includes(g.currentConferenceSessions,e.id)&&(y(),g.buttonClicked=!0),_.remove(this.sessions,{id:e.id}),2!==g.sessions.length&&(g.canGoInConference=!1),g.isJabraEnabled)if(0===g.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),g.jabraSession=null;else{var t=_.last(g.sessions);t.localHold?(jabra.onHook(),jabra.hold(),g.jabraSession=t):jabra.offHook()}}.bind(this,n)),n.on("failed",function(e,n){if(console.debug("onFailed -> session, data",e,n),this.soundPlayer.pause(),this.soundPlayer.loop=null,e.notification&&e.notification.close(),g.isInConference&&_.includes(g.currentConferenceSessions,e.id)&&y(),_.remove(this.sessions,{id:e.id}),2!==g.sessions.length&&(g.canGoInConference=!1),g.isJabraEnabled)if(0===g.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),g.jabraSession=null;else{var t=_.last(g.sessions);t.localHold?(jabra.onHook(),jabra.hold(),g.jabraSession=t):jabra.offHook()}}.bind(this,n)),n.on("icecandidate",function(e,n){console.debug("onIcecandidate -> session, data",e,n),null!==e.iceCandidateTimeout&&clearTimeout(e.iceCandidateTimeout),e.iceCandidateTimeout=setTimeout(n.ready,1e3)}.bind(this,n)),g.sessions.push(n),l(function(){r.$apply(),console.debug("onNewRTCSession -> vm_pb.sessions",g.sessions)})):A(n)}.bind(this))}.bind(this),g.type=function(e,n){var t=e;switch(g.target||(g.target=""),n&&(g.target+=e,r.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",g.target)),e){case"*":t="asterisk";break;case"#":t="pound"}g.conf.enableDtmfTone&&(g.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/dialpad/"+t+".ogg"),g.soundPlayer.play().catch(function(e){console.log(e.message)}));for(var a=0;a<g.sessions.length;a+=1)g.sessions[a].isEstablished()&&!g.sessions[a].isOnHold().local&&g.sessions[a].sendDTMF(e)},g.call=function(){if(g.target&&g.target!==g.conf.name&&g.target!==g.conf.internal){g.conf.microphoneId?g.sessionConf.mediaConstraints.audio={deviceId:g.conf.microphoneId}:g.sessionConf.mediaConstraints.audio=!0;var e=g.target.replace(/ /g,"");return I(e=(e=e.replace(/\(/g,"")).replace(/\)/g,"")).then(function(e){e&&g.ua.call(e,g.sessionConf)}).then(function(){T()})}},g.hold=function(e){console.debug("hold -> session",e),e.hold({useUpdate:!1}),g.isJabraEnabled&&(jabra.hold(),jabra.onHook())},g.refer=function(n){console.debug("refer -> session",n);var e=a.prompt().title("Transfer").textContent("Type the target").placeholder("Target").ariaLabel("Target").ok("Transfer").cancel("Cancel");a.show(e).then(function(e){return I(e)}).then(function(e){n.refer(e,{eventHandlers:{requestSucceeded:O(n,"requestSucceeded","top right",3e3),requestFailed:O(n,"requestFailed","top right",3e3)}})})},g.record=function(e){console.debug("record -> session",e),a.show({controller:"RecordDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/record/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{session:e,sessions:g.sessions}})},g.unhold=function(e){console.debug("unhold -> session",e),e.unhold({useUpdate:!1}),g.putOtherCallsOnHold(e),g.isJabraEnabled&&(jabra.offHook(),jabra.resume())},g.answer=b,g.terminate=A,g.selectSession=function(e){console.debug("selectSession -> session",e),g.unhold(e)},g.typeWrapper=function(e){switch(e.key.toLowerCase()){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"*":case"#":g.type(e.key);break;case"enter":g.call()}},g.toggleDialpad=function(){g.showDialpad=!g.showDialpad},g.referAttended=function(e){console.debug("referAttended -> session",e),a.show({controller:"ReferAttendedDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/referAttended/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{session:e,sessions:_.reject(g.sessions,{id:e.id}),isJabraEnabled:g.isJabraEnabled}})},g.closeDialpad=function(){g.showDialpad=!1},g.initDevice=S,g.putOtherCallsOnHold=function(e){if(console.debug("putOtherCallsOnHold -> session",e),1<g.sessions.length)for(var n=0;n<g.sessions.length;n+=1)g.sessions[n].id===e.id||g.sessions[n].isOnHold().remote||g.sessions[n].hold({useUpdate:!1})},g.targetChanged=function(e){e?/^(\w|\.|\+|#|\*|\(|\)|\s|\-)*$/.test(e)?(g.target=e,r.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",g.target)):g.target?r.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",g.target):T():T()},g.targetSelected=function(e){e&&(g.target=e.originalObject.target,g.call(),T())},g.start3WayConf=function(){g.isInConference=!0,g.canGoInConference=!1,g.currentConferenceSessions.push(g.sessions[0].id),g.currentConferenceSessions.push(g.sessions[1].id);var e=new AudioContext,n=g.sessions[0].connection.getSenders()[0],t=g.sessions[0].connection.getReceivers()[0];t.track.addEventListener("unmute",function(e){setTimeout(function(){C()},1e3)},!1);var a=g.sessions[1].connection.getSenders()[0],i=g.sessions[1].connection.getReceivers()[0];i.track.addEventListener("unmute",function(e){setTimeout(function(){C()},1e3)},!1),g.sessions[0].unhold({useUpdate:!1}),g.sessions[1].unhold({useUpdate:!1}),t.track.enabled=!0,i.track.enabled=!0;var s=new MediaStream,o=e.createMediaStreamDestination();o=(e=new AudioContext).createMediaStreamDestination(),e.createMediaStreamSource(new MediaStream([i.track])).connect(o),e.createMediaStreamSource(new MediaStream([n.track])).connect(o),n.replaceTrack(o.stream.getTracks()[0]).then(function(){}),o=e.createMediaStreamDestination(),e.createMediaStreamSource(new MediaStream([t.track])).connect(o),e.createMediaStreamSource(new MediaStream([a.track])).connect(o),a.replaceTrack(o.stream.getTracks()[0]).then(function(){s.addTrack(t.track),s.addTrack(i.track);var e=document.getElementById("remote-audio");e.srcObject=s;var n=e.play();void 0!==n&&n.then(function(){}).catch(function(e){console.log(e)})})},g.patchConference=C,r.$on("webrtc::settings",function(e){a.show({controller:"SettingsController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/settings/settings.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,resolve:{devices:function(){return navigator.mediaDevices.enumerateDevices()}},locals:{conf:g.conf}}).then(function(e){e&&(g.conf=e,g.initDeviceInProgress||(g.initDeviceInProgress=!0,jabra&&g.isJabraInitialized?jabra.shutdown().then(function(){g.isJabraInitialized=!1,v(g.isJabraEnabled=!1)}).catch(function(e){console.error("Unable to shutdown Jabra library",e)}):v(!1)))})}),r.$on("webrtc::logout",function(){g.ua.stop(),jabra&&g.isJabraInitialized&&jabra.shutdown(),navigator.mediaDevices.ondevicechange=function(e){}}),r.$on("webrtc::call",function(e,n){console.debug("onRemoteCall -> evt, data",e,n),n.target&&(g.target=n.target,g.call())}),r.$on("webrtc::transfer",function(e,n){if(console.debug("onRemoteTransfer -> evt, data",e,n),n.target)for(var t=0;t<g.sessions.length;t+=1)if(g.sessions[t].isEstablished()&&!g.sessions[t].isOnHold().local)return I(n.target).then(function(e){e&&g.sessions[t].refer(e,{eventHandlers:{requestSucceeded:O(g.sessions[t],"requestSucceeded","top right",3e3),requestFailed:O(g.sessions[t],"requestFailed","top right",3e3)}})})})}e.$inject=["$scope","$document","$timeout","$interval","$mdDialog","$mdToast","$window","$translate","toasty","api","motNotification","Auth"],angular.module("app.core").controller("MsPhonebarController",e).directive("msPhonebar",function(){return{restrict:"E",scope:{conf:"="},require:"msPhonebar",controller:"MsPhonebarController",controllerAs:"vm_pb",bindToController:!0,templateUrl:"assets/ms-phonebar/ms-phonebar.html"}})}(),function(){"use strict";function e(n,e,t){var a=this;a.prefixes=e,a.required=t,a.closeDialog=function(e){n.hide(e)},a.call=function(){n.hide(a.prefix)}}e.$inject=["$mdDialog","prefixes","required"],angular.module("app.core").controller("PrefixDialogController",e)}(),function(){"use strict";function e(i){return{restrict:"C",controller:["$scope","$element",function(e,n){function t(){n.css("display","inline"),i(a,1e3)}function a(){n.css("display","none"),i(t,1e3)}t()}],replace:!0}}function n(n,i,s,e,t){var o=this;function a(n,e){console.log("startMonitor");var t=i.defer(),a=(e||n.filename.replace(/^.*[\\\/]/,"")).split(".")[0];return s.rpc.startMonitor({uniqueid:o.session.uniqueid,filename:a,format:"wav"}).$promise.then(function(e){n.filename=a+".wav",n.mixmonitorid=e.mixmonitorid,n.status="rec",o.session.monitor=!0,t.resolve(n)}).catch(function(e){t.reject(e)}),t.promise}o.title="Record",o.sessions=e,o.session=t,o.closeDialog=function(){n.hide()},o.addRecording=function(){var e=n.prompt({skipHide:!0}).title("Start new recording").textContent("Type the file name.").placeholder("File name").ariaLabel("File name").initialValue(function(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}()).ok("Start").cancel("Cancel");n.show(e).then(function(e){return a({},e)}).then(function(e){o.session.monitors.push(e)})},o.stop=function(n){return console.log("stopMonitor"),s.rpc.stopMonitor({uniqueid:o.session.uniqueid,mixmonitorid:n.mixmonitorid}).$promise.then(function(e){n.status="pause",o.session.monitor=_.includes(o.session.monitors,{status:"rec"})}).catch(function(e){console.error(e)})},o.start=a}e.$inject=["$timeout"],n.$inject=["$mdDialog","$q","api","sessions","session"],angular.module("app.core").directive("msBlink",e).controller("RecordDialogController",n)}(),function(){"use strict";function e(n,s,a,i,e){var o=this;function r(e,n,t,a,i){return console.debug("onTransferCallback -> session, textContent, position, delay",e,n,t,a),function(){s.show(s.simple().textContent(n).position(t).hideDelay(a)),e.terminate(),jabra&&i&&jabra.onHook(),l()}}function l(e){n.hide(e)}o.title="Refer Attended",o.sessions=a,o.session=i,o.isJabraEnabled=e,o.sessionTarget=null,a.length&&(o.target=a[0].user),o.closeDialog=l,o.transfer=function(){var e,n,t=_.find(a,function(e){if(e.user===o.target)return e});n=t.outgoing?(e=t,o.session):(e=o.session,t);n.refer(e.user,{replaces:e,eventHandlers:{requestSucceeded:r(i,"requestSucceeded","top right",3e3,o.isJabraEnabled),requestFailed:r(i,"requestFailed","top right",3e3,o.isJabraEnabled)}})}}e.$inject=["$mdDialog","$mdToast","sessions","session","isJabraEnabled"],angular.module("app.core").controller("ReferAttendedDialogController",e)}(),function(){"use strict";function e(e,s,n){var t=this;function a(e,n,t){var a;if(s[t]){if(a=_.find(e,function(e){return e.deviceId===s[t]}))return a.deviceId;var i=_.findIndex(e,function(e){return e.kind===n});if(0<=i)return e[i].deviceId}else(a=_.find(e,function(e){return e.kind===n}))&&(s[t]=a.deviceId);return s[t]||null}_.remove(n,function(e){return"audioinput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)||"audiooutput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)}),s.ringingId=a(n,"audiooutput","ringingId"),s.speakerId=a(n,"audiooutput","speakerId"),s.microphoneId=a(n,"audioinput","microphoneId"),s.ringingVolume=s.ringingVolume||.5,s.speakerVolume=s.speakerVolume||.5,s.microphoneVolume=s.microphoneVolume||1,s.ringingMute=s.ringingMute||!1,s.speakerMute=s.speakerMute||!1,s.microphoneMute=s.microphoneMute||!1,t.conf=angular.copy(s),t.devices=n,t.saveSettings=function(){e.hide(t.conf)},t.closeDialog=function(){e.hide()},t.isCompatibleBrowser=function(){return"chrome"===t.conf.browserName.toLowerCase()||"opera"===t.conf.browserName.toLowerCase()||"safari"===t.conf.browserName.toLowerCase()}}e.$inject=["$mdDialog","conf","devices"],angular.module("app.toolbar").controller("SettingsController",e)}(),function(){"use strict";function e(t,a){var i=this;function n(e){var n=e.key,t={param:i.query[n],resources:e.options,placeholder:e.placeholder};a.setPlaceholder(t).then(function(e){i.placeholders[n]=e})}i.pickerModels={},i.placeholders={},i.localizationMap=t.localizationMap,i.onMultiselectInit=function(e){n(e)},i.onDateRangeInit=function(e){var n=e.key;i.query[n]?i.pickerModels[n]=t.setSelectedDate(i.query[n]):i.pickerModels[n]={dateStart:null}},i.onMultiselectSelection=function(e){n(e),i.search()},i.onDateRangeSelection=function(e){var n=e.key;i.pickerModels[n].dateStart?i.query[n]={$gte:moment(i.pickerModels[n].dateStart).utcOffset(0,!0).format(),$lte:moment(i.pickerModels[n].dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:i.query[n]=void 0;i.search()},i.clearDate=function(e){var n=e.key;i.pickerModels[n]={dateStart:null},delete i.query[n],i.search()},i.clearSelection=function(e){var n=e.key;i.query[n]=!1===e.clearAll?[_.head(e.options).id]:[],i.search()},i.selectAll=function(e){var n=e.key;i.query[n]=_.map(e.options,"id"),i.search()}}function n(p,e){var g={localizationMap:e,setSelectedDate:function(e){var n=new Date(moment.utc(e.$gte).format("YYYY-MM-DD")),t=new Date(moment.utc(e.$lte).format("YYYY-MM-DD")),a={dateStart:new Date(n.getFullYear(),n.getMonth(),n.getDate()),dateEnd:new Date(t.getFullYear(),t.getMonth(),t.getDate())};return a.selectedTemplateName=(i=a,moment(i.dateStart).isSame(i.dateEnd)?(u=i,moment().startOf("day").isSame(u.dateStart)?g.localizationMap.Today:(m=i,moment().subtract(1,"days").startOf("day").isSame(m.dateStart)?g.localizationMap.Yesterday:p("date")(i.dateStart,"dd MMM yyyy"))):(c=i,moment().startOf("isoWeek").isSame(c.dateStart,"day")&&moment().endOf("isoWeek").isSame(c.dateEnd,"day")?g.localizationMap["This Week"]:(d=i,moment().subtract(1,"weeks").startOf("isoWeek").isSame(d.dateStart,"day")&&moment().subtract(1,"weeks").endOf("isoWeek").isSame(d.dateEnd,"day")?g.localizationMap["Last Week"]:(l=i,moment().startOf("month").isSame(l.dateStart,"day")&&moment().endOf("month").isSame(l.dateEnd,"day")?g.localizationMap["This Month"]:(r=i,moment().subtract(1,"months").startOf("month").isSame(r.dateStart,"day")&&moment().subtract(1,"months").endOf("month").isSame(r.dateEnd,"day")?g.localizationMap["Last Month"]:(o=i,moment().startOf("year").isSame(o.dateStart,"day")&&moment().endOf("year").isSame(o.dateEnd,"day")?g.localizationMap["This Year"]:(s=i,moment().subtract(1,"years").startOf("year").isSame(s.dateStart,"day")&&moment().subtract(1,"years").endOf("year").isSame(s.dateEnd,"day")?g.localizationMap["Last Year"]:p("date")(i.dateStart,"dd"+(i.dateStart.getMonth()!==i.dateEnd.getMonth()||i.dateStart.getFullYear()!==i.dateEnd.getFullYear()?" MMM":"")+(i.dateStart.getFullYear()!==i.dateEnd.getFullYear()?" yyyy":""))+" - "+p("date")(i.dateEnd,"dd MMM yyyy")))))))),a;var i,s,o,r,l,d,c,m,u}};return g}n.$inject=["$filter","dateFilterLocalizationFactory"],e.$inject=["dateRangeManager","quickFilterManager"],angular.module("app.core").directive("msQuickFilter",function(){return{restrict:"E",scope:{query:"=",filters:"=",search:"&"},controller:e,controllerAs:"vm",bindToController:!0,templateUrl:"app/core/directives/ms-quick-filter/ms-quick-filter.html"}}).factory("dateRangeManager",n)}(),function(){"use strict";angular.module("app.core").directive("msRandomClass",function(){return{restrict:"A",scope:{msRandomClass:"="},link:function(e,n){var t=e.msRandomClass[Math.floor(Math.random()*e.msRandomClass.length)];n.addClass(t)}}})}(),function(){"use strict";function e(i){return{restrict:"E",scope:{id:"=",model:"=",download:"="},replace:!0,link:function(n,e){var t=!1,a=document.createElement("audio");n.download||a.setAttribute("controlsList","nodownload"),a.setAttribute("preload","none"),a.setAttribute("controls",""),a.setAttribute("style","width: 265px;"),a.setAttribute("src"," "),a.onplay=function(e){t||(t=!0,e.preventDefault(),i[n.model||"voiceRecording"].download({id:n.id}).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});a.setAttribute("type",e.type),a.setAttribute("src",URL.createObjectURL(t)),a.play()}).catch(function(e){console.error(e)}))},e.append(a)}}}e.$inject=["api"],angular.module("app.core").directive("msRecording",e)}(),function(){"use strict";angular.module("app.core").directive("msResponsiveTable",function(){return{restrict:"A",link:function(e,n){var t=angular.element('<div class="ms-responsive-table-wrapper"></div>');n.after(t),t.append(n)}}})}(),function(){"use strict";function e(s,o,n,t){return{restrict:"AE",compile:function(e){if(!(t.getConfig("disableCustomScrollbars")||t.getConfig("disableCustomScrollbarsOnMobile")&&n.isMobile()))return e.addClass("ms-scroll"),function(e,n,t){var a={};function i(){PerfectScrollbar.update(n[0])}t.msScroll&&(a=e.$eval(t.msScroll)),a=angular.extend({},o.getConfig(),a),s(function(){PerfectScrollbar.initialize(n[0],a)},0),n.on("mouseenter",i),e.$watch(function(){return n.prop("scrollHeight")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$watch(function(){return n.prop("scrollWidth")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$on("$destroy",function(){n.off("mouseenter"),PerfectScrollbar.destroy(n[0])})}}}}e.$inject=["$timeout","msScrollConfig","msUtils","motionConfig"],angular.module("app.core").provider("msScrollConfig",function(){var n={wheelSpeed:1,wheelPropagation:!1,swipePropagation:!0,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:!1,useKeyboard:!0,suppressScrollX:!1,suppressScrollY:!1,scrollXMarginOffset:0,scrollYMarginOffset:0,stopPropagationOnClick:!0};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){var e={getConfig:function(){return n}};return e}}).directive("msScroll",e)}(),function(){"use strict";function e(s,i,e){var o=this;o.collapsed=!0,o.query=void 0,o.queryOptions={debounce:o.debounce||0};var n=!(!o.collapseOnBlur||"true"!=o.collapseOnBlur);o.resultsLoading=!1,o.results=null,o.selectedResultIndex=0,o.ignoreMouseEvents=!1,o.onInit=function(){s.$watch("MsSearchBar.query",function(e,n){if(!angular.isUndefined(e)&&!angular.equals(e,n)){if(o.collapsed){if(!e)return;s.expand()}var t=s.$parent.$eval(o.onSearch,{query:e}),a=angular.isArray(t),i=t&&!!t.then;a&&o.populateResults(t),i&&(o.resultsLoading=!0,t.then(function(e){o.populateResults(e)},function(){o.populateResults([])}).finally(function(){o.resultsLoading=!1}))}})},o.populateResults=function(e){if(o.collapsed)return;var n=angular.isArray(e),t=null===e;if(!n&&!t)return;o.selectedResultIndex=0,o.results=e},o.expand=function(){o.collapsed=!1,s.expand(),o.onExpand&&angular.isFunction(o.onExpand)&&o.onExpand()},o.collapse=function(){o.query="",o.populateResults(null),o.collapsed=!0,s.collapse(),o.onCollapse&&angular.isFunction(o.onCollapse)&&o.onCollapse()},o.blurCollapse=function(){if(!n)return;o.collapse()},o.absorbEvent=function(e){e.preventDefault()},o.handleKeydown=function(e){var n=e.keyCode;-1<[27,38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:if(!o.results)return;o.handleResultClick(o.results[o.selectedResultIndex]);break;case 27:o.collapse();break;case 38:0<=o.selectedResultIndex-1&&(o.selectedResultIndex--,o.ensureSelectedResultIsVisible());break;case 40:if(!o.results)return;o.selectedResultIndex+1<o.results.length&&(o.selectedResultIndex++,o.ensureSelectedResultIsVisible())}},o.handleMouseenter=function(e){if(o.ignoreMouseEvents)return;o.selectedResultIndex=e},o.temporarilyIgnoreMouseEvents=function(){o.ignoreMouseEvents=!0,e.cancel(o.mouseEventIgnoreTimeout),o.mouseEventIgnoreTimeout=e(function(){o.ignoreMouseEvents=!1},250)},o.handleResultClick=function(e){o.onResultClick&&o.onResultClick({item:e});o.collapse()},o.ensureSelectedResultIsVisible=function(){var e=i.find(".ms-search-bar-results"),n=angular.element(e.find(".result")[o.selectedResultIndex]);if(e&&n){var t=n.position().top-8,a=n.position().top+n.outerHeight()+8;o.temporarilyIgnoreMouseEvents(),e.scrollTop()>t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}}}function n(i){return{restrict:"E",scope:{},require:"msSearchBar",controller:"MsSearchBarController as vm",bindToController:{query:"=?",debounce:"=?",direction:"@",iconColor:"@",onSearch:"@",onResultClick:"&?",onExpand:"&?",onCollapse:"&?",collapseOnBlur:"@"},templateUrl:"app/core/directives/ms-search-bar/ms-search-bar.html",compile:function(e){return e.addClass("ms-search-bar"),function(n,t){var a=i.find("body");n.collapse=function(){if(t.removeClass("expanded"),"down"===n.vm.direction){t.removeClass("down");var e=t.closest("md-toolbar");e&&e.removeClass("h-128")}a.removeClass("ms-search-bar-expanded")},n.expand=function(){if(t.addClass("expanded"),"down"===n.vm.direction){t.addClass("down");var e=t.closest("md-toolbar");e&&e.addClass("h-128")}a.addClass("ms-search-bar-expanded")}}}}}e.$inject=["$scope","$element","$timeout"],n.$inject=["$document"],angular.module("app.core").controller("MsSearchBarController",e).directive("msSearchBar",n)}(),function(){"use strict";function e(e,t,i,o,r,l){var d=this;d.query="",d.queryOptions={debounce:300},d.resultsLoading=!1,d.selectedResultIndex=0,d.ignoreMouseEvents=!1,d.mobileBarActive=!1,d.results=null,d.shortcuts=[],d.sortableOptions={ghostClass:"ghost",forceFallback:!0,fallbackClass:"dragging",onSort:function(){d.saveShortcuts()}},d.populateResults=function(){for(var e=[],n=l.getFlatNavigation(),t=r.defer(),a=0;a<n.length;a++)n[a].uisref&&e.push(n[a]);if(d.query){e=e.filter(function(e){if(-1<angular.lowercase(e.title).search(angular.lowercase(d.query)))return!0});for(var i=0;i<e.length;i++){e[i].hasShortcut=!1;for(var s=0;s<d.shortcuts.length;s++)if(d.shortcuts[s]._id===e[i]._id){e[i].hasShortcut=!0;break}}}else 0<d.shortcuts.length&&(e=d.shortcuts);return d.selectedResultIndex=0,o(function(){t.resolve(e)},250),t.promise},d.loadShortcuts=function(){var e=r.defer(),n=angular.fromJson(t.get("motion.shortcuts"));angular.isUndefined(n)&&(n=[{title:"Agents",icon:"icon-account-multiple",state:"app.staff.agents",weight:5,children:[],uisref:"app.staff.agents",hasShortcut:!0},{title:"License",icon:"icon-cog",state:"app.settings.license",weight:10,children:[],uisref:"app.settings.license",hasShortcut:!0}],t.put("motion.shortcuts",angular.toJson(n)));return e.resolve(n),e.promise},d.saveShortcuts=function(){var e=r.defer();return t.put("motion.shortcuts",angular.toJson(d.shortcuts)),o(function(){e.resolve({success:!0})},250),e.promise},d.addShortcut=function(e){e.hasShortcut=!0,d.shortcuts.push(e),d.saveShortcuts()},d.removeShortcut=function(e){e.hasShortcut=!1;for(var n=0;n<d.shortcuts.length;n++)d.shortcuts[n]._id===e._id&&(d.shortcuts.splice(n,1),d.query||(0===d.shortcuts.length?d.results=null:n>=d.shortcuts.length&&(d.selectedResultIndex=d.shortcuts.length-1)));d.saveShortcuts()},d.handleResultClick=function(e){e.hasShortcut?d.removeShortcut(e):d.addShortcut(e)},d.absorbEvent=function(e){e.preventDefault()},d.handleKeydown=function(e){var n=e.keyCode;-1<[38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:d.handleResultClick(d.results[d.selectedResultIndex]);break;case 38:0<=d.selectedResultIndex-1&&(d.selectedResultIndex--,d.ensureSelectedResultIsVisible());break;case 40:d.selectedResultIndex+1<d.results.length&&(d.selectedResultIndex++,d.ensureSelectedResultIsVisible())}},d.handleMouseenter=function(e){if(d.ignoreMouseEvents)return;d.selectedResultIndex=e},d.temporarilyIgnoreMouseEvents=function(){d.ignoreMouseEvents=!0,o.cancel(d.mouseEventIgnoreTimeout),d.mouseEventIgnoreTimeout=o(function(){d.ignoreMouseEvents=!1},250)},d.ensureSelectedResultIsVisible=function(){var e=i.find("#ms-shortcut-add-menu").find(".results"),n=angular.element(e.find(".result")[d.selectedResultIndex]);if(e&&n){var t=n.position().top-8,a=n.position().top+n.outerHeight()+8;d.temporarilyIgnoreMouseEvents(),e.scrollTop()>t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}},d.toggleMobileBar=function(){d.mobileBarActive=!d.mobileBarActive},d.loadShortcuts().then(function(e){d.shortcuts=e,0<d.shortcuts.length&&(d.results=e)}),e.$watch("MsShortcuts.query",function(e,n){angular.isUndefined(e)||angular.equals(e,n)||(d.resultsLoading=!0,d.populateResults().then(function(e){d.results=e},function(){d.results=[]}).finally(function(){d.resultsLoading=!1}))})}e.$inject=["$scope","$cookies","$document","$timeout","$q","msNavigationService"],angular.module("app.core").controller("MsShortcutsController",e).directive("msShortcuts",function(){return{restrict:"E",scope:{},require:"msShortcuts",controller:"MsShortcutsController as MsShortcuts",bindToController:{},templateUrl:"app/core/directives/ms-shortcuts/ms-shortcuts.html",compile:function(e){return e.addClass("ms-shortcuts"),function(e,n){}}}})}(),function(){"use strict";angular.module("app.core").directive("msSidenavHelper",function(){return{restrict:"A",require:"^mdSidenav",link:function(e,n,t,a){e.$watch(function(){return a.isOpen()&&!a.isLockedOpen()},function(e){angular.isUndefined(e)||(n.parent().toggleClass("full-height",e),angular.element("html").toggleClass("sidenav-open",e))})}}})}(),function(){"use strict";function e(a){return{restrict:"E",link:function(e,n){var t=e.$on("msSplashScreen::remove",function(){a.leave(n).then(function(){t(),e=n=null})})}}}e.$inject=["$animate"],angular.module("app.core").directive("msSplashScreen",e)}(),function(){"use strict";function e(e){var i=this;function n(){i.setCurrentStep(1)}function t(e){return o(e)?i.steps[e-1].scope.optionalStep:null}function a(e){return o(e)?!!i.steps[e-1].scope.hideStep:null}function s(e){return o(e)?!!t(e)||i.steps[e-1].form.$valid:null}function o(e){return!(angular.isUndefined(e)||e<1||e>i.steps.length)}i.mainForm=void 0,i.orientation="horizontal",i.steps=[],i.currentStep=void 0,i.currentStepNumber=1,i.setOrientation=function(e){i.orientation=e||"horizontal"},i.registerMainForm=function(e){i.mainForm=e},i.registerStep=function(e,n,t){var a={element:e,scope:n,form:t,stepNumber:n.step||i.steps.length+1,stepTitle:n.stepTitle,stepTitleTranslate:n.stepTitleTranslate};return i.steps.push(a),i.steps.sort(function(e,n){return e.stepNumber-n.stepNumber}),a},i.setupSteps=function(){i.setCurrentStep(i.currentStepNumber)},i.resetForm=function(){e(function(){for(var e=0;e<i.steps.length;e++)i.steps[e].form.$setPristine(),i.steps[e].form.$setUntouched();i.mainForm.$setPristine(),i.mainForm.$setUntouched(),n()})},i.setCurrentStep=function(e){if(!o(e))return;if(i.currentStepNumber=e,"horizontal"===i.orientation){for(var n=0;n<i.steps.length;n++)i.steps[n].element.hide();i.steps[i.currentStepNumber-1].element.show()}else if("vertical"===i.orientation){for(var t=0;t<i.steps.length;t++)i.steps[t].element.find(".ms-stepper-step-content").hide();i.steps[i.currentStepNumber-1].element.find(".ms-stepper-step-content").show()}},i.gotoStep=function(e){if(a(e))return;i.setCurrentStep(e)},i.gotoPreviousStep=function(){for(var e=i.currentStepNumber-1,n=e;1<=n;n--)if(!a(n)){e=n;break}i.setCurrentStep(e)},i.gotoNextStep=function(){for(var e=i.currentStepNumber+1,n=e;n<=i.steps.length;n++)if(!a(n)){e=n;break}i.setCurrentStep(e)},i.gotoFirstStep=n,i.gotoLastStep=function(){i.setCurrentStep(i.steps.length)},i.isFirstStep=function(){return 1===i.currentStepNumber},i.isLastStep=function(){return i.currentStepNumber===i.steps.length},i.isStepCurrent=function(e){return o(e)?i.currentStepNumber===e:null},i.isStepDisabled=function(e){if(!o(e))return null;for(var n=!1,t=1;t<e;t++)if(!s(t)){n=!0;break}return n},i.isStepOptional=t,i.isStepHidden=a,i.filterHiddenStep=function(e){return!a(e.stepNumber)},i.isStepValid=s,i.isStepNumberValid=o,i.isFormValid=function(){return i.mainForm.$valid}}function n(o){return{restrict:"A",scope:{},require:["form","msVerticalStepper"],priority:1001,controller:"MsStepperController as MsStepper",bindToController:{model:"=ngModel"},transclude:!0,templateUrl:"app/core/directives/ms-stepper/templates/vertical/vertical.html",compile:function(e){return e.addClass("ms-stepper"),function(e,n,t,a){var i=a[0],s=a[1];o(function(){s.setOrientation("vertical"),s.registerMainForm(i),s.setupSteps()})}}}}e.$inject=["$timeout"],n.$inject=["$timeout"],angular.module("app.core").controller("MsStepperController",e).directive("msHorizontalStepper",function(){return{restrict:"A",scope:{},require:["form","msHorizontalStepper"],priority:1001,controller:"MsStepperController as MsStepper",bindToController:{model:"=ngModel"},transclude:!0,templateUrl:"app/core/directives/ms-stepper/templates/horizontal/horizontal.html",compile:function(e){return e.addClass("ms-stepper"),function(e,n,t,a){var i=a[0],s=a[1];s.setOrientation("horizontal"),s.registerMainForm(i),s.setupSteps()}}}}).directive("msHorizontalStepperStep",function(){return{restrict:"E",require:["form","^msHorizontalStepper"],priority:1e3,scope:{step:"=?",stepTitle:"=?",stepTitleTranslate:"=?",optionalStep:"=?",hideStep:"=?"},compile:function(e){return e.addClass("ms-stepper-step"),function(e,n,t,a){var i=a[0],s=a[1];e.optionalStep=angular.isDefined(t.optionalStep),s.registerStep(n,e,i),n.hide()}}}}).directive("msVerticalStepper",n).directive("msVerticalStepperStep",function(){return{restrict:"E",require:["form","^msVerticalStepper"],priority:1e3,scope:{step:"=?",stepTitle:"=?",stepTitleTranslate:"=?",optionalStep:"=?",hideStep:"=?"},transclude:!0,templateUrl:"app/core/directives/ms-stepper/templates/vertical/step/vertical-step.html",compile:function(e){return e.addClass("ms-stepper-step"),function(e,n,t,a){var i=a[0],s=a[1];e.optionalStep=angular.isDefined(t.optionalStep),e.stepInfo=s.registerStep(n,e,i),e.MsStepper=s,n.find(".ms-stepper-step-content").hide()}}}})}(),function(){"use strict";function e(e){return{restrict:"E",scope:{},transclude:!0,controller:"MsTabScrollController",controllerAs:"vm",bindToController:!0,templateUrl:"app/core/directives/ms-tab-scroll/ms-tab-scroll.html",compile:function(e){return e.addClass("ms-tab-scroll"),function(e,n){}}}}e.$inject=["$document"],angular.module("app.core").controller("MsTabScrollController",function(){function n(){var e=document.getElementById("bar-container"),n=document.getElementById("tab-container");return n.scrollWidth>e.scrollWidth&&0==e.scrollLeft&&0==n.scrollLeft?"right":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeft>=n.scrollWidth?"left":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeft<n.scrollWidth?"both":"none"}this.onTabScroll=function(e){"left"==e?$("#tab-container").stop().animate({scrollLeft:"-=400"},1e3):$("#tab-container").stop().animate({scrollLeft:"+=400"},1e3)},this.canScroll=function(e){switch(n()){case"both":return!0;case"left":return"left"==e;case"right":return"right"==e;case"none":default:return!1}}}).directive("msTabScroll",e)}(),function(){"use strict";function e(m,u){return{scope:!0,require:"^msTimeline",compile:function(e){return e.addClass("ms-timeline-item").addClass("hidden"),function(e,t,n,a){var i=72,s=!1,o=!1,r=a.getScrollEl();!function(){t.find("ms-card")?e.$on("msCard::cardTemplateLoaded",function(e,n){var t=angular.element(n[0]);d(t).then(function(){m(function(){s=!0})})}):d(t).then(function(){m(function(){s=!0})});r.on("scroll",c),c()}();var l=e.$watch(function(){return s&&o},function(e,n){angular.equals(e,n)||e&&(t.removeClass("hidden").addClass("animate"),l())},!0);function d(e){var n=u.defer(),t=e.find("img");return 0<t.length?t.on("load",function(){n.resolve("Image is loaded")}):n.resolve("No images"),n.promise}function c(){r.scrollTop()+r.height()>t.position().top+i&&(m(function(){o=!0}),r.off("scroll",c))}}}}}e.$inject=["$timeout","$q"],angular.module("app.core").controller("MsTimelineController",function(){var n=this;n.scrollEl=void 0,n.setScrollEl=function(e){n.scrollEl=e},n.getScrollEl=function(){return n.scrollEl}}).directive("msTimeline",function(){return{scope:{msTimeline:"=?",loadMore:"&?msTimelineLoadMore"},controller:"MsTimelineController",compile:function(e){return e.addClass("ms-timeline"),function(e,n,t,a){var i=angular.element('<div class="ms-timeline-loader md-accent-bg md-whiteframe-4dp"><span class="spinner animate-rotate"></span></div>');n.append(i);var s={scrollEl:"#content"};s=angular.extend(s,e.msTimeline,{});var o=angular.element(s.scrollEl);a.setScrollEl(o);var r=144;function l(){o.scrollTop()+o.height()+r>i.position().top&&(i.addClass("show"),c(),e.loadMore().then(function(){i.removeClass("show"),d()},function(){i.remove()}))}function d(){o.on("scroll",l)}function c(){o.off("scroll",l)}d(),e.$on("$destroy",function(){c()})}}}}).directive("msTimelineItem",e)}(),function(){"use strict";function e(a,e,n,t,i,s,o,r,l){function d(){a.timeoutId&&clearTimeout(a.timeoutId)}function c(){void 0!==o.startTime&&(a.millis=moment().diff(moment(a.startTime))),a.maxTimeUnit&&"day"!==a.maxTimeUnit?"second"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3),a.minutes=0,a.hours=0,a.days=0,a.months=0,a.years=0):"minute"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4),a.hours=0,a.days=0,a.months=0,a.years=0):"hour"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5),a.days=0,a.months=0,a.years=0):"month"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24%30),a.months=Math.floor(a.millis/36e5/24/30),a.years=0):"year"===a.maxTimeUnit&&(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24%30),a.months=Math.floor(a.millis/36e5/24/30%12),a.years=Math.floor(a.millis/36e5/24/365)):(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24),a.months=0,a.years=0),a.secondsS=1===a.seconds||0===a.seconds?"":"s",a.minutesS=1===a.minutes||0===a.minutes?"":"s",a.hoursS=1===a.hours||0===a.hours?"":"s",a.daysS=1===a.days||0===a.days?"":"s",a.monthsS=1===a.months||0===a.months?"":"s",a.yearsS=1===a.years||0===a.years?"":"s",a.sseconds=a.seconds<10?"0"+a.seconds:a.seconds,a.mminutes=a.minutes<10?"0"+a.minutes:a.minutes,a.hhours=a.hours<10?"0"+a.hours:a.hours,a.ddays=a.days<10?"0"+a.days:a.days,a.mmonths=a.months<10?"0"+a.months:a.months,a.yyears=a.years<10?"0"+a.years:a.years}"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),a.autoStart=o.autoStart||o.autostart,0===r.html().trim().length?r.append(l("<span>{{millis}}</span>")(a)):r.append(l(r.contents())(a)),a.interval=a.intervalAttr||1e3,a.startTime=null,a.endTime=null,a.timeoutId=null,a.countdown=a.countdownAttr&&0<=parseInt(a.countdownAttr,10)?parseInt(a.countdownAttr,10):void 0,a.isRunning=!1,a.$watch("startTimeAttr",function(e,n){e!==n&&a.isRunning&&a.start()}),a.$on("timer-start",function(){a.start()}),a.$on("timer-resume",function(){a.resume()}),a.$on("timer-stop",function(){a.stop()}),a.$on("timer-clear",function(){a.clear()}),a.$on("timer-set-countdown",function(e,n){a.countdown=n}),a.start=r[0].start=function(){var e=moment(),n=a.startTimeAttr?moment(a.startTimeAttr):null;a.startTime=!n||e<n?e:n;var t=a.endTimeAttr?moment(a.endTimeAttr):null;a.endTime=!t||t<e?null:t,a.countdown||(a.countdown=a.countdownAttr&&0<parseInt(a.countdownAttr,10)?parseInt(a.countdownattr,10):void 0),d(),m(),a.isRunning=!0},a.resume=r[0].resume=function(){d(),a.countdownAttr&&(a.countdown+=1),a.startTime=moment().diff(moment(a.stoppedTime).diff(moment(a.startTime))),m(),a.isRunning=!0},a.stop=a.pause=r[0].stop=r[0].pause=function(){a.clear(),a.$emit("timer-stopped",{timeoutId:a.timeoutId,millis:a.millis,seconds:a.seconds,minutes:a.minutes,hours:a.hours,days:a.days})},a.clear=r[0].clear=function(){a.stoppedTime=moment(),d(),a.timeoutId=null,a.isRunning=!1},r.bind("$destroy",function(){d(),a.isRunning=!1});var m=function(){a.millis=moment().diff(a.startTime);var e=a.millis%1e3;if(a.endTimeAttr&&(a.millis=moment(a.endTime).diff(moment()),e=a.interval-a.millis%1e3),a.countdownAttr&&(a.millis=1e3*a.countdown),a.millis<0)return a.stop(),a.millis=0,c(),void(a.finishCallback&&a.$eval(a.finishCallback));c(),a.timeoutId=setTimeout(function(){m(),a.$digest()},a.interval-e),a.$emit("timer-tick",{timeoutId:a.timeoutId,millis:a.millis}),0<a.countdown?a.countdown--:a.countdown<=0&&(a.stop(),a.finishCallback&&a.$eval(a.finishCallback))};void 0!==a.autoStart&&!0!==a.autoStart||a.start()}e.$inject=["$scope","$document","$timeout","$interval","$window","$translate","$attrs","$element","$compile"],angular.module("app.core").controller("MsTimerController",e).directive("timer",function(){return{restrict:"EA",replace:!1,scope:{intervalAttr:"=interval",startTimeAttr:"=startTime",endTimeAttr:"=endTime",countdownAttr:"=countdown",autoStart:"&autoStart",maxTimeUnit:"="},controller:"MsTimerController"}})}(),function(){"use strict";angular.module("app.core").directive("msTimezone",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.timezone=[{name:"Europe/Andorra",utcOffset:60,offsetStr:"+01:00",countries:["AD"]},{name:"Asia/Dubai",utcOffset:240,offsetStr:"+04:00",countries:["AE","OM"]},{name:"Asia/Kabul",utcOffset:270,offsetStr:"+04:30",countries:["AF"]},{name:"Europe/Tirane",utcOffset:60,offsetStr:"+01:00",countries:["AL"]},{name:"Asia/Yerevan",utcOffset:240,offsetStr:"+04:00",countries:["AM"]},{name:"Antarctica/Rothera",utcOffset:-180,offsetStr:"-03:00",countries:["AQ"]},{name:"Antarctica/Palmer",utcOffset:-180,offsetStr:"-03:00",countries:["AQ"]},{name:"Antarctica/Mawson",utcOffset:300,offsetStr:"+05:00",countries:["AQ"]},{name:"Antarctica/Davis",utcOffset:420,offsetStr:"+07:00",countries:["AQ"]},{name:"Antarctica/Casey",utcOffset:480,offsetStr:"+08:00",countries:["AQ"]},{name:"Antarctica/Vostok",utcOffset:360,offsetStr:"+06:00",countries:["AQ"]},{name:"Antarctica/DumontDUrville",utcOffset:600,offsetStr:"+10:00",countries:["AQ"]},{name:"Antarctica/Syowa",utcOffset:180,offsetStr:"+03:00",countries:["AQ"]},{name:"Antarctica/Troll",utcOffset:0,offsetStr:"+00:00",countries:["AQ"]},{name:"America/Argentina/Buenos_Aires",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Cordoba",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Salta",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Jujuy",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Tucuman",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Catamarca",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/La_Rioja",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/San_Juan",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Mendoza",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/San_Luis",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Rio_Gallegos",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Ushuaia",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"Pacific/Pago_Pago",utcOffset:-660,offsetStr:"-11:00",countries:["AS","UM"]},{name:"Europe/Vienna",utcOffset:60,offsetStr:"+01:00",countries:["AT"]},{name:"Australia/Lord_Howe",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Antarctica/Macquarie",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Hobart",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Currie",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Melbourne",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Sydney",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Broken_Hill",utcOffset:630,offsetStr:"+10:30",countries:["AU"]},{name:"Australia/Brisbane",utcOffset:600,offsetStr:"+10:00",countries:["AU"]},{name:"Australia/Lindeman",utcOffset:600,offsetStr:"+10:00",countries:["AU"]},{name:"Australia/Adelaide",utcOffset:630,offsetStr:"+10:30",countries:["AU"]},{name:"Australia/Darwin",utcOffset:570,offsetStr:"+09:30",countries:["AU"]},{name:"Australia/Perth",utcOffset:480,offsetStr:"+08:00",countries:["AU"]},{name:"Australia/Eucla",utcOffset:525,offsetStr:"+08:45",countries:["AU"]},{name:"Asia/Baku",utcOffset:240,offsetStr:"+04:00",countries:["AZ"]},{name:"America/Barbados",utcOffset:-240,offsetStr:"-04:00",countries:["BB"]},{name:"Asia/Dhaka",utcOffset:360,offsetStr:"+06:00",countries:["BD"]},{name:"Europe/Brussels",utcOffset:60,offsetStr:"+01:00",countries:["BE"]},{name:"Europe/Sofia",utcOffset:120,offsetStr:"+02:00",countries:["BG"]},{name:"Atlantic/Bermuda",utcOffset:-240,offsetStr:"-04:00",countries:["BM"]},{name:"Asia/Brunei",utcOffset:480,offsetStr:"+08:00",countries:["BN"]},{name:"America/La_Paz",utcOffset:-240,offsetStr:"-04:00",countries:["BO"]},{name:"America/Noronha",utcOffset:-120,offsetStr:"-02:00",countries:["BR"]},{name:"America/Belem",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Fortaleza",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Recife",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Araguaina",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Maceio",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Bahia",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Sao_Paulo",utcOffset:-120,offsetStr:"-02:00",countries:["BR"]},{name:"America/Campo_Grande",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Cuiaba",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Santarem",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Porto_Velho",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Boa_Vista",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Manaus",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Eirunepe",utcOffset:-300,offsetStr:"-05:00",countries:["BR"]},{name:"America/Rio_Branco",utcOffset:-300,offsetStr:"-05:00",countries:["BR"]},{name:"America/Nassau",utcOffset:-300,offsetStr:"-05:00",countries:["BS"]},{name:"Asia/Thimphu",utcOffset:360,offsetStr:"+06:00",countries:["BT"]},{name:"Europe/Minsk",utcOffset:180,offsetStr:"+03:00",countries:["BY"]},{name:"America/Belize",utcOffset:-360,offsetStr:"-06:00",countries:["BZ"]},{name:"America/St_Johns",utcOffset:-210,offsetStr:"-03:30",countries:["CA"]},{name:"America/Halifax",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Glace_Bay",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Moncton",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Goose_Bay",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Blanc-Sablon",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Toronto",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Nipigon",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Thunder_Bay",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Iqaluit",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Pangnirtung",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Resolute",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Atikokan",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Rankin_Inlet",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Winnipeg",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Rainy_River",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Regina",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Swift_Current",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Edmonton",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Cambridge_Bay",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Yellowknife",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Inuvik",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Creston",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Dawson_Creek",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Fort_Nelson",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Vancouver",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"America/Whitehorse",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"America/Dawson",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"Indian/Cocos",utcOffset:390,offsetStr:"+06:30",countries:["CC"]},{name:"Europe/Zurich",utcOffset:60,offsetStr:"+01:00",countries:["CH","DE","LI"]},{name:"Africa/Abidjan",utcOffset:0,offsetStr:"+00:00",countries:["CI","BF","GM","GN","ML","MR","SH","SL","SN","ST","TG"]},{name:"Pacific/Rarotonga",utcOffset:-600,offsetStr:"-10:00",countries:["CK"]},{name:"America/Santiago",utcOffset:-180,offsetStr:"-03:00",countries:["CL"]},{name:"Pacific/Easter",utcOffset:-300,offsetStr:"-05:00",countries:["CL"]},{name:"Asia/Shanghai",utcOffset:480,offsetStr:"+08:00",countries:["CN"]},{name:"Asia/Urumqi",utcOffset:360,offsetStr:"+06:00",countries:["CN"]},{name:"America/Bogota",utcOffset:-300,offsetStr:"-05:00",countries:["CO"]},{name:"America/Costa_Rica",utcOffset:-360,offsetStr:"-06:00",countries:["CR"]},{name:"America/Havana",utcOffset:-300,offsetStr:"-05:00",countries:["CU"]},{name:"Atlantic/Cape_Verde",utcOffset:-60,offsetStr:"-01:00",countries:["CV"]},{name:"America/Curacao",utcOffset:-240,offsetStr:"-04:00",countries:["CW","AW","BQ","SX"]},{name:"Indian/Christmas",utcOffset:420,offsetStr:"+07:00",countries:["CX"]},{name:"Asia/Nicosia",utcOffset:120,offsetStr:"+02:00",countries:["CY"]},{name:"Europe/Prague",utcOffset:60,offsetStr:"+01:00",countries:["CZ","SK"]},{name:"Europe/Berlin",utcOffset:60,offsetStr:"+01:00",countries:["DE"]},{name:"Europe/Copenhagen",utcOffset:60,offsetStr:"+01:00",countries:["DK"]},{name:"America/Santo_Domingo",utcOffset:-240,offsetStr:"-04:00",countries:["DO"]},{name:"Africa/Algiers",utcOffset:60,offsetStr:"+01:00",countries:["DZ"]},{name:"America/Guayaquil",utcOffset:-300,offsetStr:"-05:00",countries:["EC"]},{name:"Pacific/Galapagos",utcOffset:-360,offsetStr:"-06:00",countries:["EC"]},{name:"Europe/Tallinn",utcOffset:120,offsetStr:"+02:00",countries:["EE"]},{name:"Africa/Cairo",utcOffset:120,offsetStr:"+02:00",countries:["EG"]},{name:"Africa/El_Aaiun",utcOffset:0,offsetStr:"+00:00",countries:["EH"]},{name:"Europe/Madrid",utcOffset:60,offsetStr:"+01:00",countries:["ES"]},{name:"Africa/Ceuta",utcOffset:60,offsetStr:"+01:00",countries:["ES"]},{name:"Atlantic/Canary",utcOffset:0,offsetStr:"+00:00",countries:["ES"]},{name:"Europe/Helsinki",utcOffset:120,offsetStr:"+02:00",countries:["FI","AX"]},{name:"Pacific/Fiji",utcOffset:720,offsetStr:"+12:00",countries:["FJ"]},{name:"Atlantic/Stanley",utcOffset:-180,offsetStr:"-03:00",countries:["FK"]},{name:"Pacific/Chuuk",utcOffset:600,offsetStr:"+10:00",countries:["FM"]},{name:"Pacific/Pohnpei",utcOffset:660,offsetStr:"+11:00",countries:["FM"]},{name:"Pacific/Kosrae",utcOffset:660,offsetStr:"+11:00",countries:["FM"]},{name:"Atlantic/Faroe",utcOffset:0,offsetStr:"+00:00",countries:["FO"]},{name:"Europe/Paris",utcOffset:60,offsetStr:"+01:00",countries:["FR"]},{name:"Europe/London",utcOffset:0,offsetStr:"+00:00",countries:["GB","GG","IM","JE"]},{name:"Asia/Tbilisi",utcOffset:240,offsetStr:"+04:00",countries:["GE"]},{name:"America/Cayenne",utcOffset:-180,offsetStr:"-03:00",countries:["GF"]},{name:"Africa/Accra",utcOffset:0,offsetStr:"+00:00",countries:["GH"]},{name:"Europe/Gibraltar",utcOffset:60,offsetStr:"+01:00",countries:["GI"]},{name:"America/Godthab",utcOffset:-180,offsetStr:"-03:00",countries:["GL"]},{name:"America/Danmarkshavn",utcOffset:0,offsetStr:"+00:00",countries:["GL"]},{name:"America/Scoresbysund",utcOffset:-60,offsetStr:"-01:00",countries:["GL"]},{name:"America/Thule",utcOffset:-240,offsetStr:"-04:00",countries:["GL"]},{name:"Europe/Athens",utcOffset:120,offsetStr:"+02:00",countries:["GR"]},{name:"Atlantic/South_Georgia",utcOffset:-120,offsetStr:"-02:00",countries:["GS"]},{name:"America/Guatemala",utcOffset:-360,offsetStr:"-06:00",countries:["GT"]},{name:"Pacific/Guam",utcOffset:600,offsetStr:"+10:00",countries:["GU","MP"]},{name:"Africa/Bissau",utcOffset:0,offsetStr:"+00:00",countries:["GW"]},{name:"America/Guyana",utcOffset:-240,offsetStr:"-04:00",countries:["GY"]},{name:"Asia/Hong_Kong",utcOffset:480,offsetStr:"+08:00",countries:["HK"]},{name:"America/Tegucigalpa",utcOffset:-360,offsetStr:"-06:00",countries:["HN"]},{name:"America/Port-au-Prince",utcOffset:-300,offsetStr:"-05:00",countries:["HT"]},{name:"Europe/Budapest",utcOffset:60,offsetStr:"+01:00",countries:["HU"]},{name:"Asia/Jakarta",utcOffset:420,offsetStr:"+07:00",countries:["ID"]},{name:"Asia/Pontianak",utcOffset:420,offsetStr:"+07:00",countries:["ID"]},{name:"Asia/Makassar",utcOffset:480,offsetStr:"+08:00",countries:["ID"]},{name:"Asia/Jayapura",utcOffset:540,offsetStr:"+09:00",countries:["ID"]},{name:"Europe/Dublin",utcOffset:0,offsetStr:"+00:00",countries:["IE"]},{name:"Asia/Jerusalem",utcOffset:120,offsetStr:"+02:00",countries:["IL"]},{name:"Asia/Kolkata",utcOffset:330,offsetStr:"+05:30",countries:["IN"]},{name:"Indian/Chagos",utcOffset:360,offsetStr:"+06:00",countries:["IO"]},{name:"Asia/Baghdad",utcOffset:180,offsetStr:"+03:00",countries:["IQ"]},{name:"Asia/Tehran",utcOffset:210,offsetStr:"+03:30",countries:["IR"]},{name:"Atlantic/Reykjavik",utcOffset:0,offsetStr:"+00:00",countries:["IS"]},{name:"Europe/Rome",utcOffset:60,offsetStr:"+01:00",countries:["IT","SM","VA"]},{name:"America/Jamaica",utcOffset:-300,offsetStr:"-05:00",countries:["JM"]},{name:"Asia/Amman",utcOffset:120,offsetStr:"+02:00",countries:["JO"]},{name:"Asia/Tokyo",utcOffset:540,offsetStr:"+09:00",countries:["JP"]},{name:"Africa/Nairobi",utcOffset:180,offsetStr:"+03:00",countries:["KE","DJ","ER","ET","KM","MG","SO","TZ","UG","YT"]},{name:"Asia/Bishkek",utcOffset:360,offsetStr:"+06:00",countries:["KG"]},{name:"Pacific/Tarawa",utcOffset:720,offsetStr:"+12:00",countries:["KI"]},{name:"Pacific/Enderbury",utcOffset:780,offsetStr:"+13:00",countries:["KI"]},{name:"Pacific/Kiritimati",utcOffset:840,offsetStr:"+14:00",countries:["KI"]},{name:"Asia/Pyongyang",utcOffset:510,offsetStr:"+08:30",countries:["KP"]},{name:"Asia/Seoul",utcOffset:540,offsetStr:"+09:00",countries:["KR"]},{name:"America/Cayman",utcOffset:-300,offsetStr:"-05:00",countries:["KY"]},{name:"Asia/Almaty",utcOffset:360,offsetStr:"+06:00",countries:["KZ"]},{name:"Asia/Qyzylorda",utcOffset:360,offsetStr:"+06:00",countries:["KZ"]},{name:"Asia/Aqtobe",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Aqtau",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Oral",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Beirut",utcOffset:120,offsetStr:"+02:00",countries:["LB"]},{name:"Asia/Colombo",utcOffset:330,offsetStr:"+05:30",countries:["LK"]},{name:"Africa/Monrovia",utcOffset:0,offsetStr:"+00:00",countries:["LR"]},{name:"Europe/Vilnius",utcOffset:120,offsetStr:"+02:00",countries:["LT"]},{name:"Europe/Luxembourg",utcOffset:60,offsetStr:"+01:00",countries:["LU"]},{name:"Europe/Riga",utcOffset:120,offsetStr:"+02:00",countries:["LV"]},{name:"Africa/Tripoli",utcOffset:120,offsetStr:"+02:00",countries:["LY"]},{name:"Africa/Casablanca",utcOffset:0,offsetStr:"+00:00",countries:["MA"]},{name:"Europe/Monaco",utcOffset:60,offsetStr:"+01:00",countries:["MC"]},{name:"Europe/Chisinau",utcOffset:120,offsetStr:"+02:00",countries:["MD"]},{name:"Pacific/Majuro",utcOffset:720,offsetStr:"+12:00",countries:["MH"]},{name:"Pacific/Kwajalein",utcOffset:720,offsetStr:"+12:00",countries:["MH"]},{name:"Asia/Rangoon",utcOffset:390,offsetStr:"+06:30",countries:["MM"]},{name:"Asia/Ulaanbaatar",utcOffset:480,offsetStr:"+08:00",countries:["MN"]},{name:"Asia/Hovd",utcOffset:420,offsetStr:"+07:00",countries:["MN"]},{name:"Asia/Choibalsan",utcOffset:480,offsetStr:"+08:00",countries:["MN"]},{name:"Asia/Macau",utcOffset:480,offsetStr:"+08:00",countries:["MO"]},{name:"America/Martinique",utcOffset:-240,offsetStr:"-04:00",countries:["MQ"]},{name:"Europe/Malta",utcOffset:60,offsetStr:"+01:00",countries:["MT"]},{name:"Indian/Mauritius",utcOffset:240,offsetStr:"+04:00",countries:["MU"]},{name:"Indian/Maldives",utcOffset:300,offsetStr:"+05:00",countries:["MV"]},{name:"America/Mexico_City",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Cancun",utcOffset:-300,offsetStr:"-05:00",countries:["MX"]},{name:"America/Merida",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Monterrey",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Matamoros",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Mazatlan",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Chihuahua",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Ojinaga",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Hermosillo",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Tijuana",utcOffset:-480,offsetStr:"-08:00",countries:["MX"]},{name:"America/Santa_Isabel",utcOffset:-480,offsetStr:"-08:00",countries:["MX"]},{name:"America/Bahia_Banderas",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"Asia/Kuala_Lumpur",utcOffset:480,offsetStr:"+08:00",countries:["MY"]},{name:"Asia/Kuching",utcOffset:480,offsetStr:"+08:00",countries:["MY"]},{name:"Africa/Maputo",utcOffset:120,offsetStr:"+02:00",countries:["MZ","BI","BW","CD","MW","RW","ZM","ZW"]},{name:"Africa/Windhoek",utcOffset:120,offsetStr:"+02:00",countries:["NA"]},{name:"Pacific/Noumea",utcOffset:660,offsetStr:"+11:00",countries:["NC"]},{name:"Pacific/Norfolk",utcOffset:660,offsetStr:"+11:00",countries:["NF"]},{name:"Africa/Lagos",utcOffset:60,offsetStr:"+01:00",countries:["NG","AO","BJ","CD","CF","CG","CM","GA","GQ","NE"]},{name:"America/Managua",utcOffset:-360,offsetStr:"-06:00",countries:["NI"]},{name:"Europe/Amsterdam",utcOffset:60,offsetStr:"+01:00",countries:["NL"]},{name:"Europe/Oslo",utcOffset:60,offsetStr:"+01:00",countries:["NO","SJ"]},{name:"Asia/Kathmandu",utcOffset:345,offsetStr:"+05:45",countries:["NP"]},{name:"Pacific/Nauru",utcOffset:720,offsetStr:"+12:00",countries:["NR"]},{name:"Pacific/Niue",utcOffset:-660,offsetStr:"-11:00",countries:["NU"]},{name:"Pacific/Auckland",utcOffset:780,offsetStr:"+13:00",countries:["NZ","AQ"]},{name:"Pacific/Chatham",utcOffset:825,offsetStr:"+13:45",countries:["NZ"]},{name:"America/Panama",utcOffset:-300,offsetStr:"-05:00",countries:["PA"]},{name:"America/Lima",utcOffset:-300,offsetStr:"-05:00",countries:["PE"]},{name:"Pacific/Tahiti",utcOffset:-600,offsetStr:"-10:00",countries:["PF"]},{name:"Pacific/Marquesas",utcOffset:-570,offsetStr:"-09:30",countries:["PF"]},{name:"Pacific/Gambier",utcOffset:-540,offsetStr:"-09:00",countries:["PF"]},{name:"Pacific/Port_Moresby",utcOffset:600,offsetStr:"+10:00",countries:["PG"]},{name:"Pacific/Bougainville",utcOffset:660,offsetStr:"+11:00",countries:["PG"]},{name:"Asia/Manila",utcOffset:480,offsetStr:"+08:00",countries:["PH"]},{name:"Asia/Karachi",utcOffset:300,offsetStr:"+05:00",countries:["PK"]},{name:"Europe/Warsaw",utcOffset:60,offsetStr:"+01:00",countries:["PL"]},{name:"America/Miquelon",utcOffset:-180,offsetStr:"-03:00",countries:["PM"]},{name:"Pacific/Pitcairn",utcOffset:-480,offsetStr:"-08:00",countries:["PN"]},{name:"America/Puerto_Rico",utcOffset:-240,offsetStr:"-04:00",countries:["PR"]},{name:"Asia/Gaza",utcOffset:120,offsetStr:"+02:00",countries:["PS"]},{name:"Asia/Hebron",utcOffset:120,offsetStr:"+02:00",countries:["PS"]},{name:"Europe/Lisbon",utcOffset:0,offsetStr:"+00:00",countries:["PT"]},{name:"Atlantic/Madeira",utcOffset:0,offsetStr:"+00:00",countries:["PT"]},{name:"Atlantic/Azores",utcOffset:-60,offsetStr:"-01:00",countries:["PT"]},{name:"Pacific/Palau",utcOffset:540,offsetStr:"+09:00",countries:["PW"]},{name:"America/Asuncion",utcOffset:-180,offsetStr:"-03:00",countries:["PY"]},{name:"Asia/Qatar",utcOffset:180,offsetStr:"+03:00",countries:["QA","BH"]},{name:"Indian/Reunion",utcOffset:240,offsetStr:"+04:00",countries:["RE","TF"]},{name:"Europe/Bucharest",utcOffset:120,offsetStr:"+02:00",countries:["RO"]},{name:"Europe/Belgrade",utcOffset:60,offsetStr:"+01:00",countries:["RS","BA","HR","ME","MK","SI"]},{name:"Europe/Kaliningrad",utcOffset:120,offsetStr:"+02:00",countries:["RU"]},{name:"Europe/Moscow",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Simferopol",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Volgograd",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Samara",utcOffset:240,offsetStr:"+04:00",countries:["RU"]},{name:"Asia/Yekaterinburg",utcOffset:300,offsetStr:"+05:00",countries:["RU"]},{name:"Asia/Omsk",utcOffset:360,offsetStr:"+06:00",countries:["RU"]},{name:"Asia/Novosibirsk",utcOffset:360,offsetStr:"+06:00",countries:["RU"]},{name:"Asia/Novokuznetsk",utcOffset:420,offsetStr:"+07:00",countries:["RU"]},{name:"Asia/Krasnoyarsk",utcOffset:420,offsetStr:"+07:00",countries:["RU"]},{name:"Asia/Irkutsk",utcOffset:480,offsetStr:"+08:00",countries:["RU"]},{name:"Asia/Chita",utcOffset:480,offsetStr:"+08:00",countries:["RU"]},{name:"Asia/Yakutsk",utcOffset:540,offsetStr:"+09:00",countries:["RU"]},{name:"Asia/Khandyga",utcOffset:540,offsetStr:"+09:00",countries:["RU"]},{name:"Asia/Vladivostok",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Sakhalin",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Ust-Nera",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Magadan",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Srednekolymsk",utcOffset:660,offsetStr:"+11:00",countries:["RU"]},{name:"Asia/Kamchatka",utcOffset:720,offsetStr:"+12:00",countries:["RU"]},{name:"Asia/Anadyr",utcOffset:720,offsetStr:"+12:00",countries:["RU"]},{name:"Asia/Riyadh",utcOffset:180,offsetStr:"+03:00",countries:["SA","KW","YE"]},{name:"Pacific/Guadalcanal",utcOffset:660,offsetStr:"+11:00",countries:["SB"]},{name:"Indian/Mahe",utcOffset:240,offsetStr:"+04:00",countries:["SC"]},{name:"Africa/Khartoum",utcOffset:180,offsetStr:"+03:00",countries:["SD","SS"]},{name:"Europe/Stockholm",utcOffset:60,offsetStr:"+01:00",countries:["SE"]},{name:"Asia/Singapore",utcOffset:480,offsetStr:"+08:00",countries:["SG"]},{name:"America/Paramaribo",utcOffset:-180,offsetStr:"-03:00",countries:["SR"]},{name:"America/El_Salvador",utcOffset:-360,offsetStr:"-06:00",countries:["SV"]},{name:"Asia/Damascus",utcOffset:120,offsetStr:"+02:00",countries:["SY"]},{name:"America/Grand_Turk",utcOffset:-240,offsetStr:"-04:00",countries:["TC"]},{name:"Africa/Ndjamena",utcOffset:60,offsetStr:"+01:00",countries:["TD"]},{name:"Indian/Kerguelen",utcOffset:300,offsetStr:"+05:00",countries:["TF"]},{name:"Asia/Bangkok",utcOffset:420,offsetStr:"+07:00",countries:["TH","KH","LA","VN"]},{name:"Asia/Dushanbe",utcOffset:300,offsetStr:"+05:00",countries:["TJ"]},{name:"Pacific/Fakaofo",utcOffset:780,offsetStr:"+13:00",countries:["TK"]},{name:"Asia/Dili",utcOffset:540,offsetStr:"+09:00",countries:["TL"]},{name:"Asia/Ashgabat",utcOffset:300,offsetStr:"+05:00",countries:["TM"]},{name:"Africa/Tunis",utcOffset:60,offsetStr:"+01:00",countries:["TN"]},{name:"Pacific/Tongatapu",utcOffset:780,offsetStr:"+13:00",countries:["TO"]},{name:"Europe/Istanbul",utcOffset:120,offsetStr:"+02:00",countries:["TR"]},{name:"America/Port_of_Spain",utcOffset:-240,offsetStr:"-04:00",countries:["TT","AG","AI","BL","DM","GD","GP","KN","LC","MF","MS","VC","VG","VI"]},{name:"Pacific/Funafuti",utcOffset:720,offsetStr:"+12:00",countries:["TV"]},{name:"Asia/Taipei",utcOffset:480,offsetStr:"+08:00",countries:["TW"]},{name:"Europe/Kiev",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Europe/Uzhgorod",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Europe/Zaporozhye",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Pacific/Wake",utcOffset:720,offsetStr:"+12:00",countries:["UM"]},{name:"America/New_York",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Detroit",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Kentucky/Louisville",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Kentucky/Monticello",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Indianapolis",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Vincennes",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Winamac",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Marengo",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Petersburg",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Vevay",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Chicago",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Indiana/Tell_City",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Indiana/Knox",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Menominee",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/Center",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/New_Salem",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/Beulah",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Denver",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Boise",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Phoenix",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Los_Angeles",utcOffset:-480,offsetStr:"-08:00",countries:["US"]},{name:"America/Metlakatla",utcOffset:-480,offsetStr:"-08:00",countries:["US"]},{name:"America/Anchorage",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Juneau",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Sitka",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Yakutat",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Nome",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Adak",utcOffset:-600,offsetStr:"-10:00",countries:["US"]},{name:"Pacific/Honolulu",utcOffset:-600,offsetStr:"-10:00",countries:["US","UM"]},{name:"America/Montevideo",utcOffset:-180,offsetStr:"-03:00",countries:["UY"]},{name:"Asia/Samarkand",utcOffset:300,offsetStr:"+05:00",countries:["UZ"]},{name:"Asia/Tashkent",utcOffset:300,offsetStr:"+05:00",countries:["UZ"]},{name:"America/Caracas",utcOffset:-270,offsetStr:"-04:30",countries:["VE"]},{name:"Asia/Ho_Chi_Minh",utcOffset:420,offsetStr:"+07:00",countries:["VN"]},{name:"Pacific/Efate",utcOffset:660,offsetStr:"+11:00",countries:["VU"]},{name:"Pacific/Wallis",utcOffset:720,offsetStr:"+12:00",countries:["WF"]},{name:"Pacific/Apia",utcOffset:840,offsetStr:"+14:00",countries:["WS"]},{name:"Africa/Johannesburg",utcOffset:120,offsetStr:"+02:00",countries:["ZA","LS","SZ"]}]}],templateUrl:"app/core/directives/ms-timezone/ms-timezone.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsWidgetEngineCounterController",function(){var a=this;a.filter=[],a.filtered=!1,a.fontSize=20,a.getCount=function(e){var n=0;if(e){a.fontSize=e.attrs[2]&&e.attrs[2].value?parseInt(e.attrs[2].value)-parseInt(e.attrs[2].value)%2:20,e.attrs[1].value&&e.attrs[1].value.length?(a.filtered=!0,a.filter=_.intersection(e.voiceQueuesSelected,e.attrs[1].value)):(a.filtered=!1,a.filter=e.voiceQueuesSelected);for(var t=0;t<e.voiceQueues.rows.length;t+=1)_.includes(a.filter,e.voiceQueues.rows[t].id)&&(n+=e.voiceQueues.rows[t][e.attrs[0].value]?parseInt(e.voiceQueues.rows[t][e.attrs[0].value]):0)}return n}})}(),function(){"use strict";function e(o,e){var r=this;r.filter=[],r.filtered=!1,r.properties=[],r.multiBarChart={labels:["QUEUE_NAME"],series:["TOTAL"],data:[[50]],options:{responsive:!0,legend:{display:!0,fontColor:"#2196f3"},scales:{xAxes:[{gridLines:{display:!0},ticks:{fontColor:"#2196f3",stepSize:1,beginAtZero:!0}}],yAxes:[{gridLines:{display:!1},ticks:{fontColor:"#2196f3"}}]}}},r.getMultiBarChart=function(e){e&&(e.attrs&&function(e){r.properties=_.map(_.filter(e.attrs,function(e){return e.name&&0<=e.name.indexOf("attrSerie")&&e.value&&"null"!==e.value}),"value"),e.attrs[3].value&&e.attrs[3].value.length?(r.filtered=!0,r.filter=_.intersection(e.voiceQueuesSelected,e.attrs[3].value)):(r.filtered=!1,r.filter=e.voiceQueuesSelected);if(r.multiBarChart.series.length>r.properties.length){var n=r.multiBarChart.series.length-r.properties.length;r.multiBarChart.series.splice(0,n),r.multiBarChart.data.splice(0,n)}for(var t=0;t<r.properties.length;t+=1){if(r.multiBarChart.series[t]=o.instant("TOOLS."+r.properties[t].toUpperCase()),_.isNil(r.multiBarChart.data[t])&&(r.multiBarChart.data[t]=[]),r.multiBarChart.labels.length>r.filter.length){var a=r.multiBarChart.labels.length-r.filter.length;r.multiBarChart.labels.splice(0,a),r.multiBarChart.data[t].splice(0,a)}for(var i=0,s=0;i<e.voiceQueues.rows.length;i+=1)_.includes(r.filter,e.voiceQueues.rows[i].id)&&(r.multiBarChart.labels[s]=e.voiceQueues.rows[i].name,r.multiBarChart.data[t][s]=e.voiceQueues.rows[i][r.properties[t]]?parseInt(e.voiceQueues.rows[i][r.properties[t]]):0,s+=1)}}(e),e.foreground&&function(e){r.multiBarChart.options.legend.fontColor=e.foreground;for(var n=0;n<r.multiBarChart.options.scales.xAxes.length;n+=1)r.multiBarChart.options.scales.xAxes[n].ticks.fontColor=e.foreground;for(var t=0;t<r.multiBarChart.options.scales.yAxes.length;t+=1)r.multiBarChart.options.scales.yAxes[t].ticks.fontColor=e.foreground}(e))}}e.$inject=["$translate","socket"],angular.module("app.core").controller("MsWidgetEngineMultibarChartController",e)}(),function(){"use strict";function e(s){var o=this;o.filter=[],o.filtered=!1,o.properties=[],o.pieChart={labels:["ANSWERED"],data:[30],options:{responsive:!0,legend:{display:!0}}},o.getPieChart=function(e){e&&(e.attrs&&function(e){o.properties=_.map(_.filter(e.attrs,function(e){return e.name&&0<=e.name.indexOf("attrSerie")&&e.value&&"null"!==e.value}),"value"),e.attrs[3].value&&e.attrs[3].value.length?(o.filtered=!0,o.filter=_.intersection(e.voiceQueuesSelected,e.attrs[3].value)):(o.filtered=!1,o.filter=e.voiceQueuesSelected);if(o.pieChart.labels.length>o.properties.length){var n=o.pieChart.labels.length-o.properties.length;o.pieChart.labels.splice(0,n),o.pieChart.data.splice(0,n)}for(var t=0,a=0;t<o.properties.length;t+=1){o.pieChart.labels[t]=s.instant("TOOLS."+o.properties[t].toUpperCase());for(var i=0;i<e.voiceQueues.rows.length;i+=1)_.includes(o.filter,e.voiceQueues.rows[i].id)&&(a+=e.voiceQueues.rows[i][o.properties[t]]?parseInt(e.voiceQueues.rows[i][o.properties[t]]):0);o.pieChart.data[t]=a,a=0}}(e),e.foreground&&(n=e,o.pieChart.options.legend.fontColor=n.foreground));var n}}e.$inject=["$translate"],angular.module("app.core").controller("MsWidgetEnginePieChartController",e)}(),function(){"use strict";function e(e,t,a,i){var s=this;function n(e){s.results=e||{count:0,rows:[]}}function o(){s.query.offset=(s.query.page-1)*s.query.limit,s.promise=i[s.reportRoute].run(s.query,n).$promise}s.countDown=0,s.refresh=0,s.title="",s.columns=[],s.results={rows:[],count:0},s.query={limit:10,page:1,startDate:moment().startOf("day").format("YYYY-MM-DD HH:mm:ss"),endDate:moment().endOf("day").format("YYYY-MM-DD HH:mm:ss"),output:"web"},s.onInit=function e(n){n&&n.attrs&&(n.attrs[0]&&n.attrs[0].value&&(s.query.id=n.attrs[0].value,i.analyticFieldReport.get({fields:"field,alias",nolimit:!0,DefaultReportId:"default"===n.attrs[0].type?n.attrs[0].value:void 0,CustomReportId:"custom"===n.attrs[0].type?n.attrs[0].value:void 0}).$promise.then(function(e){switch(e&&e.rows&&(s.columns=e.rows),n.attrs[0].type){case"default":s.reportRoute="analyticDefaultReport";break;case"custom":s.reportRoute="analyticCustomReport"}return i[s.reportRoute].get({id:n.attrs[0].value,fields:"id,name"}).$promise}).then(function(e){e&&e.name&&(s.title=e.name),o()}).catch(function(e){console.log(e)})),n.attrs[1]&&n.attrs[1].value&&(s.refresh=parseInt(n.attrs[1].value),!_.isNaN(s.refresh)&&0<s.refresh?(s.countDown=parseInt(n.attrs[1].value),s.interval=a(function(){s.countDown-=1},1e3,0),s.timeout=t(function(){s.interval&&a.cancel(s.interval),e(n)},1e3*s.refresh)):(s.interval&&a.cancel(s.interval),s.timeout&&t.cancel(s.timeout))))},s.getResults=o,s.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n},e.$on("$destroy",function(){s.interval&&a.cancel(s.interval),s.timeout&&t.cancel(s.timeout)})}e.$inject=["$scope","$timeout","$interval","api"],angular.module("app.core").controller("MsWidgetEngineWebReportController",e)}(),function(){"use strict";function e(e,n){this.getTrustedURL=function(e){return n.trustAsResourceUrl(e)}}function n(e){return{restrict:"E",scope:{config:"=?",onEdit:"&?",onDelete:"&?"},require:"msWidgetEngine",controller:"MsWidgetEngineController",controllerAs:"vm",bindToController:!0,templateUrl:"app/core/directives/ms-widget-engine/ms-widget-engine.html"}}e.$inject=["$mdDialog","$sce"],n.$inject=["$document"],angular.module("app.core").controller("MsWidgetEngineController",e).directive("msWidgetEngine",n)}(),function(){"use strict";function e(e,n){var t=this;t.flipped=!1,t.flip=function(){if(!angular.isDefined(e.flippable)||!0!==e.flippable)return;t.flipped=!t.flipped,n.toggleClass("flipped",t.flipped)}}e.$inject=["$scope","$element"],angular.module("app.core").controller("MsWidgetController",e).directive("msWidget",function(){return{restrict:"E",scope:{flippable:"=?"},controller:"MsWidgetController",transclude:!0,compile:function(e){return e.addClass("ms-widget"),function(e,n,t,a,i){i(function(e){n.empty(),n.append(e)})}}}}).directive("msWidgetFront",function(){return{restrict:"E",require:"^msWidget",transclude:!0,compile:function(e){return e.addClass("ms-widget-front"),function(e,n,t,a,i){i(function(e){n.empty(),n.append(e)}),e.flipWidget=a.flip}}}}).directive("msWidgetBack",function(){return{restrict:"E",require:"^msWidget",transclude:!0,compile:function(e){return e.addClass("ms-widget-back"),function(e,n,t,a,i){i(function(e){n.empty(),n.append(e)}),e.flipWidget=a.flip}}}})}(),function(){"use strict";angular.module("app.core").filter("altDate",function(){return function(e){var n=Date.now()-new Date(e);return n<36e5?moment(e).fromNow():n<864e5?moment(e).format("HH:mm"):n<6048e5?moment(e).format("dddd"):moment(e).calendar()}})}(),function(){"use strict";function e(n){return function(e){return n.trustAsHtml(e)}}e.$inject=["$sce"],angular.module("app.core").filter("toTrusted",e).filter("htmlToPlaintext",function(){return function(e){return String(e).replace(/<[^>]+>/gm,"")}}).filter("nospace",function(){return function(e){return e?e.replace(/ /g,""):""}}).filter("humanizeDoc",function(){return function(e){if(e)return"directive"===e.type?e.name.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()}):e.label||e.name}})}(),function(){"use strict";angular.module("app.core").filter("filterByIds",function(){return function(e,n){if(0===e.length||!n)return e;if(0===n.length)return[];for(var t=[],a=0;a<e.length;a++){for(var i=e[a],s=!1,o=0;o<n.length;o++){var r=n[o];if(i.id===r){s=!0;break}}s&&t.push(i)}return t}})}(),function(){"use strict";angular.module("app.core").filter("filterByPropIds",function(){return function(e,n,t){if(0===e.length||!t||0===t.length)return e;for(var a=[],i=0;i<e.length;i++){for(var s=e[i],o=!1,r=0;r<t.length;r++){var l=t[r];if(-1<s[n].indexOf(l)){o=!0;break}}o&&a.push(s)}return a}})}(),function(){"use strict";angular.module("app.core").filter("filterByTags",function(){return function(e,t){if(0===e.length||0===t.length)return e;var a=[];return e.forEach(function(e){var n=t.every(function(n){var t=!1;return e.tags.forEach(function(e){e.name!==n.name||(t=!0)}),t});n&&a.push(e)}),a}}).filter("filterSingleByTags",function(){return function(e,n){if(0!==e.length&&0!==n.length){if(e.length<n.length)return[];var t=[],a=n.every(function(n){var t=!1;return e.forEach(function(e){e.name!==n.name||(t=!0)}),t});return a&&t.push(e),t}}})}(),function(){"use strict";function c(e,n,t,a){this.id=Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15),this.title=e,this.body=n,this.accept=t,this.reject=a,this.close=i}function m(){return/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}function i(){var t=this;navigator.serviceWorker.ready.then(function(e){e.getNotifications().then(function(e){var n=_.find(e,function(e){return e.data.id===t.id});n&&n.close()})})}angular.module("app.dashboards").provider("motNotification",function(){return{$get:[function(){var l,t,d=[];"serviceWorker"in navigator&&m()?navigator.serviceWorker.register("notification.js").then(function(e){(l=e).update(),l.installing?t=l.installing:l.waiting?t=l.waiting:l.active&&(t=l.active)}).catch(function(e){console.error("Service worker registration failed",e)}):console.error("Service Worker is not supported");return navigator.serviceWorker.addEventListener("message",function(e){if(e.source===t){var n=_.find(d,{id:e.data.id});if(n)switch(e.data.action){case"accept":n.accept&&n.accept();break;case"reject":n.reject&&n.reject()}}}),{create:function(e,i,s,o,r){return new Promise(function(n,t){var a;m()&&(window.document.hidden||window.document.mozHidden||window.document.webkitHidden)?(a=new c(e||"MyTitle",i||"MyBody",o,r),d.push(a),a?window.Notification.requestPermission().then(function(e){if("granted"===e)return l.showNotification(a.title,{body:a.body,requireInteraction:!0,icon:s||"assets/images/business/queueCampaigns.jpg",data:{id:a.id},actions:[{action:"accept",title:"Accept"},{action:"reject",title:"Reject"}]})}).then(function(e){n(a)}).catch(function(e){t(e)}):t(new Error("Notification creating error"))):n()})}}}]}})}(),function(){"use strict";function e(l,d,c){return{resolve:function(e,n){var t=e.split("@"),a=t[0],i=t[1],s=n||{};if(!a||!i)return d.error("apiResolver.resolve requires correct action parameter (ResourceName@methodName)"),!1;var o=l.defer(),r=function(e){for(var n=e.split("."),t=c,a=0;a<n.length;a++){if(angular.isUndefined(t[n[a]])){d.error('Resource part "'+n[a]+'" is not defined!'),t=!1;break}t=t[n[a]]}return t||!1}(a);r?r[i](s,function(e){o.resolve(e)},function(e){o.reject(e)}):(d.error('Resource "'+a+'" is not defined in the api service!'),o.reject('Resource "'+a+'" is not defined in the api service!'));return o.promise}}}e.$inject=["$q","$log","api"],angular.module("app.core").factory("apiResolver",e)}(),function(){"use strict";function e(e){return{showLoadingIndicator:function(){e.loadingProgress=!0},hideLoadingIndicator:function(){e.loadingProgress=!1}}}e.$inject=["$rootScope"],angular.module("app.core").factory("LoadingIndicatorService",e)}(),function(){"use strict";angular.module("app.core").provider("msApi",function(){var t=angular.injector(["ng"]).get("$log"),a="",v=[];function n(e){a=e}function i(){return a}function s(e,n){angular.isString(e)?angular.isArray(n)?v[e]={url:a+(n[0]||""),paramDefaults:n[1]||[],actions:n[2]||[],options:n[3]||{}}:t.error('"resource" must be an array and it must follow $resource definition'):t.error('"path" must be a string (eg. `dashboard.project`)')}this.setBaseUrl=n,this.getBaseUrl=i,this.getApiObject=function(){return v},this.register=s,this.$get=["$log","$q","$resource","$rootScope",function(m,u,p,g){var e={setBaseUrl:n,getBaseUrl:i,register:s,resolve:function(e,n){g.$broadcast("msApi::resolveStart");var t=e.split("@"),a=t[0],i=t[1],s=n||{};if(!a||!i)return m.error("msApi.resolve requires correct action parameter (resourceName@methodName)"),!1;var o=u.defer(),r=v[a];if(r){var l=p(r.url,r.paramDefaults,r.actions,r.options);l[i](s,function(e){o.resolve(e),g.$broadcast("msApi::resolveSuccess")},function(e){o.reject(e),g.$broadcast("msApi::resolveError")})}else m.error('Resource "'+a+'" is not defined in the api service!'),o.reject('Resource "'+a+'" is not defined in the api service!');return o.promise},request:function(e,n,t,a){g.$broadcast("msApi::requestStart");var i=e.split("@"),s=i[0],o=i[1],r=n||{};if(!s||!o)return m.error("msApi.resolve requires correct action parameter (resourceName@methodName)"),!1;var l=u.defer(),d=v[s];if(d){var c=p(d.url,d.paramDefaults,d.actions,d.options);c[o](r,function(e){g.$broadcast("msApi::requestSuccess"),l.resolve(e),angular.isDefined(t)&&angular.isFunction(t)&&t(e)},function(e){g.$broadcast("msApi::requestError"),l.reject(e),angular.isDefined(a)&&angular.isFunction(a)&&a(e)})}else m.error('Resource "'+s+'" is not defined in the api service!'),l.reject('Resource "'+s+'" is not defined in the api service!');return l.promise}};return e}]})}(),function(){"use strict";function e(l){var e=new MobileDetect(l.navigator.userAgent),d=null;return{exists:function(e,n){return-1<n.indexOf(e)},detectBrowser:function(){if(d)return d;var e=[{string:l.navigator.userAgent,subString:"Edge",versionSearch:"Edge",identity:"Edge"},{string:l.navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:l.navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:l.navigator.vendor,subString:"Apple",versionSearch:"Version",identity:"Safari"},{prop:l.opera,identity:"Opera"},{string:l.navigator.vendor,subString:"iCab",identity:"iCab"},{string:l.navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:l.navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:l.navigator.vendor,subString:"Camino",identity:"Camino"},{string:l.navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:l.navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:l.navigator.userAgent,subString:"Trident/7",identity:"Explorer",versionSearch:"rv"},{string:l.navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:l.navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],n=[{string:l.navigator.platform,subString:"Win",identity:"Windows"},{string:l.navigator.platform,subString:"Mac",identity:"Mac"},{string:l.navigator.platform,subString:"Linux",identity:"Linux"},{string:l.navigator.platform,subString:"iPhone",identity:"iPhone"},{string:l.navigator.platform,subString:"iPod",identity:"iPod"},{string:l.navigator.platform,subString:"iPad",identity:"iPad"},{string:l.navigator.platform,subString:"Android",identity:"Android"}],i="";function t(e){for(var n=0;n<e.length;n++){var t=e[n].string,a=e[n].prop;if(i=e[n].versionSearch||e[n].identity,t){if(-1!==t.indexOf(e[n].subString))return e[n].identity}else if(a)return e[n].identity}}function a(e){var n=e.indexOf(i);if(-1!==n)return parseInt(e.substring(n+i.length+1))}var s=t(e)||"unknown-browser",o=a(l.navigator.userAgent)||a(l.navigator.appVersion)||"unknown-version",r=t(n)||"unknown-os";return s=s.toLowerCase(),o=s+"-"+o,r=r.toLowerCase(),d={browser:s,version:o,os:r}},guidGenerator:function(){var e=function(){return(65536*(1+Math.random())||0).toString(16).substring(1)};return e()+e()+e()+e()+e()+e()},isMobile:function(){return e.mobile()},toggleInArray:function(e,n){-1===n.indexOf(e)?n.push(e):n.splice(n.indexOf(e),1)}}}e.$inject=["$window"],angular.module("app.core").factory("msUtils",e)}(),function(){"use strict";function e(e,n){var t=this;t.themes=n.themes,t.layoutModes=[{label:"Boxed",value:"boxed"},{label:"Wide",value:"wide"}],t.layoutStyles=[{label:"Vertical Navigation",value:"verticalNavigation",figure:"/assets/images/theme-options/vertical-nav.jpg"},{label:"Vertical Navigation with Fullwidth Toolbar",value:"verticalNavigationFullwidthToolbar",figure:"/assets/images/theme-options/vertical-nav-with-full-toolbar.jpg"},{label:"Vertical Navigation with Fullwidth Toolbar 2",value:"verticalNavigationFullwidthToolbar2",figure:"/assets/images/theme-options/vertical-nav-with-full-toolbar-2.jpg"},{label:"Horizontal Navigation",value:"horizontalNavigation",figure:"/assets/images/theme-options/horizontal-nav.jpg"},{label:"Content with Toolbar",value:"contentWithToolbar",figure:"/assets/images/theme-options/content-with-toolbar.jpg"},{label:"Content Only",value:"contentOnly",figure:"/assets/images/theme-options/content-only.jpg"}],t.layoutMode="wide",t.layoutStyle=e.get("motion.layoutStyle")||"verticalNavigation",t.setActiveTheme=function(e){n.setActiveTheme(e)},t.getActiveTheme=function(){return n.themes.active},t.updateLayoutMode=function(){angular.element("body").toggleClass("boxed","boxed"===t.layoutMode)},t.updateLayoutStyle=function(){e.put("motion.layoutStyle",t.layoutStyle),location.reload()}}function n(n){return{restrict:"E",scope:{},controller:"MsThemeOptionsController as vm",templateUrl:"app/core/theme-options/theme-options.html",compile:function(e){return e.addClass("ms-theme-options"),function(e){e.toggleOptionsSidenav=function(){n("motion-theme-options").toggle()}}}}}e.$inject=["$cookies","motionTheming"],n.$inject=["$mdSidenav"],angular.module("app.core").controller("MsThemeOptionsController",e).directive("msThemeOptions",n)}(),function(){"use strict";function e(i,a,s){var o={};return{generate:function(){var e=angular.copy(s.getRegisteredThemes()),a=angular.copy(s.getRegisteredPalettes());angular.forEach(e,function(t){o[t.name]={},angular.forEach(t.colors,function(e,n){o[t.name][n]={name:e.name,levels:{default:{color:l(a[e.name][e.hues.default].value),contrast1:l(a[e.name][e.hues.default].contrast,1),contrast2:l(a[e.name][e.hues.default].contrast,2),contrast3:l(a[e.name][e.hues.default].contrast,3),contrast4:l(a[e.name][e.hues.default].contrast,4)},hue1:{color:l(a[e.name][e.hues["hue-1"]].value),contrast1:l(a[e.name][e.hues["hue-1"]].contrast,1),contrast2:l(a[e.name][e.hues["hue-1"]].contrast,2),contrast3:l(a[e.name][e.hues["hue-1"]].contrast,3),contrast4:l(a[e.name][e.hues["hue-1"]].contrast,4)},hue2:{color:l(a[e.name][e.hues["hue-2"]].value),contrast1:l(a[e.name][e.hues["hue-2"]].contrast,1),contrast2:l(a[e.name][e.hues["hue-2"]].contrast,2),contrast3:l(a[e.name][e.hues["hue-2"]].contrast,3),contrast4:l(a[e.name][e.hues["hue-2"]].contrast,4)},hue3:{color:l(a[e.name][e.hues["hue-3"]].value),contrast1:l(a[e.name][e.hues["hue-3"]].contrast,1),contrast2:l(a[e.name][e.hues["hue-3"]].contrast,2),contrast3:l(a[e.name][e.hues["hue-3"]].contrast,3),contrast4:l(a[e.name][e.hues["hue-3"]].contrast,4)}}}})}),function(e){var n=angular.copy(e);angular.forEach(n,function(t){angular.forEach(t,function(e,n){t[n]=e.levels,t[n].color=e.levels.default.color,t[n].contrast1=e.levels.default.contrast1,t[n].contrast2=e.levels.default.contrast2,t[n].contrast3=e.levels.default.contrast3,t[n].contrast4=e.levels.default.contrast4,delete t[n].default})}),s.setThemesList(n);var t=i.get("motion.selectedTheme");t?s.setActiveTheme(t):s.setActiveTheme("default")}(o);var r={};angular.forEach(o,function(e,n){var t,a,i,s,o;(r={})["@themeName"]=n,angular.forEach(e,function(e,a){angular.forEach(e.levels,function(e,t){angular.forEach(e,function(e,n){r["@"+a+d(t)+d(n)]=e})})}),t=r,a=new RegExp(Object.keys(t).join("|"),"gi"),i='/* Content hack because they wont fix */\n/* https://github.com/angular/material/pull/8067 */\n[md-theme="@themeName"] md-content.md-hue-1,\[email-masked] {\n    color: @backgroundHue1Contrast1;\n    background-color: @backgroundHue1Color;\n}\n\n[md-theme="@themeName"] md-content.md-hue-2,\[email-masked] {\n    color: @backgroundHue2Contrast1;\n    background-color: @backgroundHue2Color;\n}\n\n[md-theme="@themeName"] md-content.md-hue-3,\n [email-masked] {\n    color: @backgroundHue3Contrast1;\n    background-color: @backgroundHue3Color;\n}\n\n/* Text Colors */\n[md-theme="@themeName"] a {\n    color: @accentDefaultColor;\n}\n\n[md-theme="@themeName"] .secondary-text,\n[md-theme="@themeName"] .icon {\n    color: @backgroundDefaultContrast2;\n}\n\n[md-theme="@themeName"] .hint-text,\n[md-theme="@themeName"] .disabled-text {\n    color: @backgroundDefaultContrast3;\n}\n\n[md-theme="@themeName"] .fade-text,\n[md-theme="@themeName"] .divider {\n    color: @backgroundDefaultContrast4;\n}\n\n/* Primary */\n[md-theme="@themeName"] .md-primary-bg {\n    background-color: @primaryDefaultColor;\n    color: @primaryDefaultContrast1;\n}\n\n[md-theme="@themeName"] .md-primary-bg .secondary-text,\n[md-theme="@themeName"] .md-primary-bg .icon {\n    color: @primaryDefaultContrast2;\n}\n\n[md-theme="@themeName"] .md-primary-bg .hint-text,\n[md-theme="@themeName"] .md-primary-bg .disabled-text {\n    color: @primaryDefaultContrast3;\n}\n\n[md-theme="@themeName"] .md-primary-bg .fade-text,\n[md-theme="@themeName"] .md-primary-bg .divider {\n    color: @primaryDefaultContrast4;\n}\n\n/* Primary, Hue-1 */\n[md-theme="@themeName"] .md-primary-bg.md-hue-1 {\n    background-color: @primaryHue1Color;\n    color: @primaryHue1Contrast1;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-1 .secondary-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-1 .icon {\n    color: @primaryHue1Contrast2;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-1 .hint-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-1 .disabled-text {\n    color: @primaryHue1Contrast3;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-1 .fade-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-1 .divider {\n    color: @primaryHue1Contrast4;\n}\n\n/* Primary, Hue-2 */\n[md-theme="@themeName"] .md-primary-bg.md-hue-2 {\n    background-color: @primaryHue2Color;\n    color: @primaryHue2Contrast1;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-2 .secondary-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-2 .icon {\n    color: @primaryHue2Contrast2;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-2 .hint-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-2 .disabled-text {\n    color: @primaryHue2Contrast3;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-2 .fade-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-2 .divider {\n    color: @primaryHue2Contrast4;\n}\n\n/* Primary, Hue-3 */\n[md-theme="@themeName"] .md-primary-bg.md-hue-3 {\n    background-color: @primaryHue3Color;\n    color: @primaryHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-3 .secondary-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-3 .icon {\n    color: @primaryHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-3 .hint-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-3 .disabled-text {\n    color: @primaryHue3Contrast3;\n}\n\n[md-theme="@themeName"] .md-primary-bg.md-hue-3 .fade-text,\n[md-theme="@themeName"] .md-primary-bg.md-hue-3 .divider {\n    color: @primaryHue3Contrast4;\n}\n\n/* Primary foreground */\n[md-theme="@themeName"] .md-primary-fg {\n    color: @primaryDefaultColor !important;\n}\n\n/* Primary foreground, Hue-1 */\n[md-theme="@themeName"] .md-primary-fg.md-hue-1 {\n    color: @primaryHue1Color !important;\n}\n\n/* Primary foreground, Hue-2 */\n[md-theme="@themeName"] .md-primary-fg.md-hue-2 {\n    color: @primaryHue2Color !important;\n}\n\n/* Primary foreground, Hue-3 */\n[md-theme="@themeName"] .md-primary-fg.md-hue-3 {\n    color: @primaryHue3Color !important;\n}\n\n/* Accent */\n[md-theme="@themeName"] .md-accent-bg {\n    background-color: @accentDefaultColor;\n    color: @accentDefaultContrast1;\n}\n\n[md-theme="@themeName"] .md-accent-bg .secondary-text,\n[md-theme="@themeName"] .md-accent-bg .icon {\n    color: @accentDefaultContrast2;\n}\n\n[md-theme="@themeName"] .md-accent-bg .hint-text,\n[md-theme="@themeName"] .md-accent-bg .disabled-text {\n    color: @accentDefaultContrast3;\n}\n\n[md-theme="@themeName"] .md-accent-bg .fade-text,\n[md-theme="@themeName"] .md-accent-bg .divider {\n    color: @accentDefaultContrast4;\n}\n\n/* Accent, Hue-1 */\n[md-theme="@themeName"] .md-accent-bg.md-hue-1 {\n    background-color: @accentHue1Color;\n    color: @accentHue1Contrast1;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-1 .secondary-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-1 .icon {\n    color: @accentHue1Contrast2;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-1 .hint-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-1 .disabled-text {\n    color: @accentHue1Contrast3;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-1 .fade-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-1 .divider {\n    color: @accentHue1Contrast4;\n}\n\n/* Accent, Hue-2 */\n[md-theme="@themeName"] .md-accent-bg.md-hue-2 {\n    background-color: @accentHue2Color;\n    color: @accentHue2Contrast1;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-2 .secondary-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-2 .icon {\n    color: @accentHue2Contrast2;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-2 .hint-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-2 .disabled-text {\n    color: @accentHue2Contrast3;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-2 .fade-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-2 .divider {\n    color: @accentHue2Contrast4;\n}\n\n/* Accent, Hue-3 */\n[md-theme="@themeName"] .md-accent-bg.md-hue-3 {\n    background-color: @accentHue3Color;\n    color: @accentHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-3 .secondary-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-3 .icon {\n    color: @accentHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-3 .hint-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-3 .disabled-text {\n    color: @accentHue3Contrast3;\n}\n\n[md-theme="@themeName"] .md-accent-bg.md-hue-3 .fade-text,\n[md-theme="@themeName"] .md-accent-bg.md-hue-3 .divider {\n    color: @accentHue3Contrast4;\n}\n\n/* Accent foreground */\n[md-theme="@themeName"] .md-accent-fg {\n    color: @accentDefaultColor !important;\n}\n\n/* Accent foreground, Hue-1 */\n[md-theme="@themeName"] .md-accent-fg.md-hue-1 {\n    color: @accentHue1Color !important;\n}\n\n/* Accent foreground, Hue-2 */\n[md-theme="@themeName"] .md-accent-fg.md-hue-2 {\n    color: @accentHue2Color !important;\n}\n\n/* Accent foreground, Hue-3 */\n[md-theme="@themeName"] .md-accent-fg.md-hue-3 {\n    color: @accentHue3Color !important;\n}\n\n/* Warn */\n[md-theme="@themeName"] .md-warn-bg {\n    background-color: @warnDefaultColor;\n    color: @warnDefaultContrast1;\n}\n\n[md-theme="@themeName"] .md-warn-bg .secondary-text,\n[md-theme="@themeName"] .md-warn-bg .icon {\n    color: @warnDefaultContrast2;\n}\n\n[md-theme="@themeName"] .md-warn-bg .hint-text,\n[md-theme="@themeName"] .md-warn-bg .disabled-text {\n    color: @warnDefaultContrast3;\n}\n\n[md-theme="@themeName"] .md-warn-bg .fade-text,\n[md-theme="@themeName"] .md-warn-bg .divider {\n    color: @warnDefaultContrast4;\n}\n\n/* Warn, Hue-1 */\n[md-theme="@themeName"] .md-warn-bg.md-hue-1 {\n    background-color: @warnHue1Color;\n    color: @warnHue1Contrast1;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-1 .secondary-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-1 .icon {\n    color: @warnHue1Contrast2;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-1 .hint-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-1 .disabled-text {\n    color: @warnHue1Contrast3;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-1 .fade-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-1 .divider {\n    color: @warnHue1Contrast4;\n}\n\n/* Warn, Hue-2 */\n[md-theme="@themeName"] .md-warn-bg.md-hue-2 {\n    background-color: @warnHue2Color;\n    color: @warnHue2Contrast1;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-2 .secondary-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-2 .icon {\n    color: @warnHue2Contrast2;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-2 .hint-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-2 .disabled-text {\n    color: @warnHue2Contrast3;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-2 .fade-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-2 .divider {\n    color: @warnHue2Contrast4;\n}\n\n/* Warn, Hue-3 */\n[md-theme="@themeName"] .md-warn-bg.md-hue-3 {\n    background-color: @warnHue3Color;\n    color: @warnHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-3 .secondary-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-3 .icon {\n    color: @warnHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-3 .hint-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-3 .disabled-text {\n    color: @warnHue3Contrast3;\n}\n\n[md-theme="@themeName"] .md-warn-bg.md-hue-3 .fade-text,\n[md-theme="@themeName"] .md-warn-bg.md-hue-3 .divider {\n    color: @warnHue3Contrast4;\n}\n\n/* Warn foreground */\n[md-theme="@themeName"] .md-warn-fg {\n    color: @warnDefaultColor !important;\n}\n\n/* Warn foreground, Hue-1 */\n[md-theme="@themeName"] .md-warn-fg.md-hue-1 {\n    color: @warnHue1Color !important;\n}\n\n/* Warn foreground, Hue-2 */\n[md-theme="@themeName"] .md-warn-fg.md-hue-2 {\n    color: @warnHue2Color !important;\n}\n\n/* Warn foreground, Hue-3 */\n[md-theme="@themeName"] .md-warn-fg.md-hue-3 {\n    color: @warnHue3Color !important;\n}\n\n/* Background */\n[md-theme="@themeName"] .md-background-bg {\n    background-color: @backgroundDefaultColor;\n    color: @backgroundDefaultContrast1;\n}\n\n[md-theme="@themeName"] .md-background-bg .secondary-text,\n[md-theme="@themeName"] .md-background-bg .icon {\n    color: @backgroundDefaultContrast2;\n}\n\n[md-theme="@themeName"] .md-background-bg .hint-text,\n[md-theme="@themeName"] .md-background-bg .disabled-text {\n    color: @backgroundDefaultContrast3;\n}\n\n[md-theme="@themeName"] .md-background-bg .fade-text,\n[md-theme="@themeName"] .md-background-bg .divider {\n    color: @backgroundDefaultContrast4;\n}\n\n/* Background, Hue-1 */\n[md-theme="@themeName"] .md-background-bg.md-hue-1 {\n    background-color: @backgroundHue1Color;\n    color: @backgroundHue1Contrast1;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-1 .secondary-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-1 .icon {\n    color: @backgroundHue1Contrast2;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-1 .hint-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-1 .disabled-text {\n    color: @backgroundHue1Contrast3;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-1 .fade-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-1 .divider {\n    color: @backgroundHue1Contrast4;\n}\n\n/* Background, Hue-2 */\n[md-theme="@themeName"] .md-background-bg.md-hue-2 {\n    background-color: @backgroundHue2Color;\n    color: @backgroundHue2Contrast1;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-2 .secondary-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-2 .icon {\n    color: @backgroundHue2Contrast2;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-2 .hint-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-2 .disabled-text {\n    color: @backgroundHue2Contrast3;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-2 .fade-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-2 .divider {\n    color: @backgroundHue2Contrast4;\n}\n\n/* Background, Hue-3 */\n[md-theme="@themeName"] .md-background-bg.md-hue-3 {\n    background-color: @backgroundHue3Color;\n    color: @backgroundHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-3 .secondary-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-3 .icon {\n    color: @backgroundHue3Contrast1;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-3 .hint-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-3 .disabled-text {\n    color: @backgroundHue3Contrast3;\n}\n\n[md-theme="@themeName"] .md-background-bg.md-hue-3 .fade-text,\n[md-theme="@themeName"] .md-background-bg.md-hue-3 .divider {\n    color: @backgroundHue3Contrast4;\n}\n\n/* Background foreground */\n[md-theme="@themeName"] .md-background-fg {\n    color: @backgroundDefaultColor !important;\n}\n\n/* Background foreground, Hue-1 */\n[md-theme="@themeName"] .md-background-fg.md-hue-1 {\n    color: @backgroundHue1Color !important;\n}\n\n/* Background foreground, Hue-2 */\n[md-theme="@themeName"] .md-background-fg.md-hue-2 {\n    color: @backgroundHue2Color !important;\n}\n\n/* Background foreground, Hue-3 */\n[md-theme="@themeName"] .md-background-fg.md-hue-3 {\n    color: @backgroundHue3Color !important;\n}'.replace(a,function(e){return t[e]}),s=angular.element("head"),(o=angular.element('<style type="text/css"></style>')).html(i),s.append(o)})},rgba:l};function l(e,n){var t=n||!1;return 4===e.length&&255===e[0]&&255===e[1]&&255===e[2]&&e.splice(3,4),t&&(e=function(e,n){var t={white:{1:"1",2:"0.7",3:"0.3",4:"0.12"},black:{1:"0.87",2:"0.54",3:"0.26",4:"0.12"}};255===e[0]&&255===e[1]&&255===e[2]?e[3]=t.white[n]:0===e[0]&&0===e[1]&&0===e[2]&&(e[3]=t.black[n]);return e}(e,t)),3===e.length?"rgb("+e.join(",")+")":4===e.length?"rgba("+e.join(",")+")":void a.error("Invalid number of arguments supplied in the color array: "+e.length+"\nThe array must have 3 or 4 colors.")}function d(e){return e.charAt(0).toUpperCase()+e.slice(1)}}e.$inject=["$cookies","$log","motionTheming"],angular.module("app.core").factory("motionGenerator",e)}(),function(){"use strict";angular.module("app.core").constant("motionPalettes",[{name:"motion-blue",options:{50:"#ebf1fa",100:"#c2d4ef",200:"#9ab8e5",300:"#78a0dc",400:"#5688d3",500:"#3470ca",600:"#2e62b1",700:"#275498",800:"#21467e",900:"#1a3865",A100:"#c2d4ef",A200:"#9ab8e5",A400:"#5688d3",A700:"#275498",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}},{name:"motion-paleblue",options:{50:"#ececee",100:"#c5c6cb",200:"#9ea1a9",300:"#7d818c",400:"#5c616f",500:"#3c4252",600:"#353a48",700:"#2d323e",800:"#262933",900:"#1e2129",A100:"#c5c6cb",A200:"#9ea1a9",A400:"#5c616f",A700:"#2d323e",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}}])}(),function(){"use strict";angular.module("app.core").constant("motionThemes",{default:{primary:{name:"motion-paleblue",hues:{default:"700","hue-1":"500","hue-2":"600","hue-3":"400"}},accent:{name:"light-blue",hues:{default:"600","hue-1":"400","hue-2":"700","hue-3":"A100"}},warn:{name:"red"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},pinkTheme:{primary:{name:"blue-grey",hues:{default:"800","hue-1":"600","hue-2":"400","hue-3":"A100"}},accent:{name:"pink",hues:{default:"400","hue-1":"300","hue-2":"600","hue-3":"A100"}},warn:{name:"blue"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},tealTheme:{primary:{name:"motion-blue",hues:{default:"900","hue-1":"600","hue-2":"500","hue-3":"A100"}},accent:{name:"teal",hues:{default:"500","hue-1":"400","hue-2":"600","hue-3":"A100"}},warn:{name:"deep-orange"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}}})}(),function(){"use strict";function e(t,e,n){var a;angular.injector(["ngCookies"]).invoke(["$cookies",function(e){a=e}]);var i=a.getObject("motion.customTheme");i&&(n.custom=i),t.alwaysWatchTheme(!0),angular.forEach(e,function(e){t.definePalette(e.name,e.options)}),angular.forEach(n,function(e,n){t.theme(n).primaryPalette(e.primary.name,e.primary.hues).accentPalette(e.accent.name,e.accent.hues).warnPalette(e.warn.name,e.warn.hues).backgroundPalette(e.background.name,e.background.hues)})}e.$inject=["$mdThemingProvider","motionPalettes","motionThemes"],angular.module("app.core").config(e)}(),function(){"use strict";function e(n,t,e){var a={getRegisteredPalettes:function(){return e.PALETTES},getRegisteredThemes:function(){return e.THEMES},setActiveTheme:function(e){if(angular.isUndefined(a.themes.list[e]))return angular.isUndefined(a.themes.list.default)?void t.error('You must have at least one theme named "default"'):(t.warn('The theme "'+e+'" does not exist! Falling back to the "default" theme.'),a.themes.active.name="default",a.themes.active.theme=a.themes.list.default,void n.put("motion.selectedTheme",a.themes.active.name));a.themes.active.name=e,a.themes.active.theme=a.themes.list[e],n.put("motion.selectedTheme",e)},setThemesList:function(e){a.themes.list=e},themes:{list:{},active:{name:"",theme:{}}}};return a}e.$inject=["$cookies","$log","$mdTheming"],angular.module("app.core").service("motionTheming",e)}(),function(){"use strict";function e(n,s,o,r){this.search=function(n){for(var e=[],t=r.getFlatNavigation(),a=o.defer(),i=0;i<t.length;i+=1)t[i].uisref&&e.push(t[i]);n&&(e=e.filter(function(e){if(-1<angular.lowercase(e.title).search(angular.lowercase(n)))return!0}));return s(function(){a.resolve(e)},1e3),a.promise},this.searchResultClick=function(e){e.uisref&&(e.stateParams?n.go(e.state,e.stateParams):n.go(e.state))}}e.$inject=["$state","$timeout","$q","msNavigationService"],angular.module("app.errors.error-404").controller("Error404Controller",e)}(),function(){"use strict";function e(e,n){var t=this;t.code="",t.send=!1,t.error=e.params,t.sendReport=function(){n.post("/api/jira",t.error).then(function(e){t.send=!0,e.data&&(t.code=e.data.id)},function(e){t.send=!1})}}e.$inject=["$state","$http"],angular.module("app.errors.error-500").controller("Error500Controller",e)}(),function(){"use strict";function e(e,n){var t=this;t.currentUser=e.getCurrentUser(),t.cookieAlertHide=n.get("motion.cookieAlertHide:"+t.currentUser.id)||!1,t.cookieAlertOnClose=function(){n.put("motion.cookieAlertHide:"+t.currentUser.id,!0)}}e.$inject=["Auth","$cookies"],angular.module("app.footer").controller("FooterController",e)}(),function(){"use strict";function e(e,n,t,a,i){var s=this;s.form={},s.forgotPassword=function(){return i.auth.forgot(s.form).$promise.then(function(){n.success({title:t.instant("FORGOTPASSWORD.LINK_SENT"),msg:t.instant("FORGOTPASSWORD.LINNK_SENT_MESSAGE")})}).catch(function(e){e&&n.error({title:t.instant("FORGOTPASSWORD.PASSWORD_RESET_ERROR"),msg:e.data?e.data.message||e.message||e:e.message||e})})},s.onInit=function(){e.isLoggedIn()&&a.go("app.dashboards.general")}}e.$inject=["Auth","toasty","$translate","$state","api"],angular.module("app.forgot").controller("ForgotPasswordController",e)}(),function(){"use strict";function e(e,n){var t=this;t.currentUser=e.getCurrentUser(),t.newsAlertHide=n.get("motion.newsAlertHide:"+t.currentUser.id)||!1,t.newsAlertOnClose=function(){n.put("motion.newsAlertHide:"+t.currentUser.id,!0)}}e.$inject=["Auth","$cookies"],angular.module("app.header").controller("HeaderController",e)}(),function(){"use strict";function e(e){var n={baseUrl:"api/"};return n.auth=e(n.baseUrl+"auth/local",{},{local:{method:"post",url:n.baseUrl+"auth/local"},forgot:{method:"post",url:n.baseUrl+"auth/local/forgot"},reset:{method:"post",url:n.baseUrl+"auth/local/reset/:token",params:{token:"@token"}},user:{method:"get",url:n.baseUrl+"auth/local/user/:token",params:{token:"@token"}},google:{method:"post",url:n.baseUrl+"auth/google"}}),n.jira=e(n.baseUrl+"jira"),n.rpc=e(n.baseUrl+"rpc",{},{startMonitor:{method:"get",url:n.baseUrl+"rpc/voice/channels/:uniqueid/mixmonitor",params:{uniqueid:"@uniqueid"}},stopMonitor:{method:"get",url:n.baseUrl+"rpc/voice/channels/:uniqueid/stopmixmonitor",params:{uniqueid:"@uniqueid"}},getVoiceChannels:{method:"get",url:n.baseUrl+"rpc/voice/channels"},getVoiceQueues:{method:"get",url:n.baseUrl+"rpc/voice/queues"},getChatQueues:{method:"get",url:n.baseUrl+"rpc/chat/queues"},getMailQueues:{method:"get",url:n.baseUrl+"rpc/mail/queues"},getSmsQueues:{method:"get",url:n.baseUrl+"rpc/sms/queues"},getOpenchannelQueues:{method:"get",url:n.baseUrl+"rpc/openchannel/queues"},getFaxQueues:{method:"get",url:n.baseUrl+"rpc/fax/queues"},getVoiceQueuesPreview:{method:"get",url:n.baseUrl+"rpc/voice/queues/preview/:id"},getVoiceQueuesChannels:{method:"get",url:n.baseUrl+"rpc/voice/queues/channels"},getVoiceQueuesChannel:{method:"get",url:n.baseUrl+"rpc/voice/queues/channels/:uniqueid"},getVoiceQueuesChannelHangup:{method:"get",url:n.baseUrl+"rpc/voice/queues/channels/:uniqueid/hangup"},getVoiceQueuesChannelRedirect:{method:"get",url:n.baseUrl+"rpc/voice/queues/channels/:uniqueid/redirect/:exten"},getOutbound:{method:"get",url:n.baseUrl+"rpc/outbound"},getOutboundChannels:{method:"get",url:n.baseUrl+"rpc/outbound/channels"},getAgents:{method:"get",url:n.baseUrl+"rpc/agents"},setAgentCapacity:{method:"put",url:n.baseUrl+"rpc/agents/:id/capacity",params:{id:"@id"}},getTelephones:{method:"get",url:n.baseUrl+"rpc/telephones"},getTrunks:{method:"get",url:n.baseUrl+"rpc/trunks"},getCampaigns:{method:"get",url:n.baseUrl+"rpc/campaigns"},getMailAccounts:{method:"get",url:n.baseUrl+"rpc/mail/accounts"},getFaxAccounts:{method:"get",url:n.baseUrl+"rpc/fax/accounts"},getChatQueuesWaitingInteractions:{method:"get",url:n.baseUrl+"rpc/chat/queues/waitinginteractions"},getMailQueuesWaitingInteractions:{method:"get",url:n.baseUrl+"rpc/mail/queues/waitinginteractions"},getOpenchannelQueuesWaitingInteractions:{method:"get",url:n.baseUrl+"rpc/openchannel/queues/waitinginteractions"},getSmsQueuesWaitingInteractions:{method:"get",url:n.baseUrl+"rpc/sms/queues/waitinginteractions"},getFaxQueuesWaitingInteractions:{method:"get",url:n.baseUrl+"rpc/fax/queues/waitinginteractions"},mailQueueNotify:{method:"post",url:n.baseUrl+"rpc/mail/queues/:id/notify",params:{id:"@id"}},chatQueueNotify:{method:"post",url:n.baseUrl+"rpc/chat/queues/:id/notify",params:{id:"@id"}},faxQueueNotify:{method:"post",url:n.baseUrl+"rpc/fax/queues/:id/notify",params:{id:"@id"}},smsQueueNotify:{method:"post",url:n.baseUrl+"rpc/sms/queues/:id/notify",params:{id:"@id"}},openchannelQueueNotify:{method:"post",url:n.baseUrl+"rpc/openchannel/queues/:id/notify",params:{id:"@id"}},agentNotify:{method:"post",url:n.baseUrl+"rpc/agents/:id/notify",params:{id:"@id"}}}),n.version=e(n.baseUrl+"version",{},{fetch:{method:"get",url:n.baseUrl+"version/fetch"},reset:{method:"get",url:n.baseUrl+"version/reset"},pull:{method:"get",url:n.baseUrl+"version/pull"},restart:{method:"get",url:n.baseUrl+"version/restart"},migrations:{method:"get",url:n.baseUrl+"version/migrations"}}),n.system=e(n.baseUrl+"system",{},{killProcess:{method:"get",url:n.baseUrl+"system/process/:pid/kill",params:{pid:"@pid"}}}),n.pm2=e(n.baseUrl+"pm2/:id",{id:"@id"},{update:{method:"put",isArray:!0}}),n.user=e(n.baseUrl+"users/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"users/describe"},clone:{method:"post",url:n.baseUrl+"users/:id/clone",params:{includeAll:"@includeAll"}},bulkCreate:{method:"post",url:n.baseUrl+"users/create_many",isArray:!0},addContacts:{isArray:!0,method:"post",url:n.baseUrl+"users/:id/contacts"},changePassword:{isArray:!1,method:"put",url:n.baseUrl+"users/:id/password"},addQueues:{isArray:!0,method:"post",url:n.baseUrl+"users/:id/queues"},removeQueues:{isArray:!1,method:"delete",url:n.baseUrl+"users/:id/queues"},addAvatar:{isArray:!1,method:"post",url:n.baseUrl+"users/:id/avatar"},getAvatar:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/avatar"},getContacts:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/contacts"},getQueues:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/queues"},getVoiceQueuesRt:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/queues_rt"},getGroups:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/groups"},getRecordings:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/recordings"},getScreenRecordings:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/screen_recordings"},getChatInteractions:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/chat/interactions"},getOpenchannelInteractions:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/openchannel/interactions"},getMailInteractions:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/mail/interactions"},getSmsInteractions:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/sms/interactions"},getFaxInteractions:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/fax/interactions"},login:{isArray:!1,method:"post",url:n.baseUrl+"users/:id/login"},logout:{isArray:!1,method:"post",url:n.baseUrl+"users/:id/logout"},pause:{isArray:!1,method:"post",url:n.baseUrl+"users/:id/pause"},unpause:{isArray:!1,method:"post",url:n.baseUrl+"users/:id/unpause"},getTeams:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/teams"},addTeams:{isArray:!0,method:"post",url:n.baseUrl+"users/:id/teams"},removeTeams:{isArray:!1,method:"delete",url:n.baseUrl+"users/:id/teams"},getLists:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/lists"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/agents"},addChatInteractions:{isArray:!0,method:"post",url:n.baseUrl+"users/:id/chat_interactions"},removeChatInteractions:{isArray:!1,method:"delete",url:n.baseUrl+"users/:id/chat_interactions"},addMailInteractions:{isArray:!0,method:"post",url:n.baseUrl+"users/:id/mail_interactions"},removeMailInteractions:{isArray:!1,method:"delete",url:n.baseUrl+"users/:id/mail_interactions"},addFaxInteractions:{isArray:!0,method:"post",url:n.baseUrl+"users/:id/fax_interactions"},removeFaxInteractions:{isArray:!1,method:"delete",url:n.baseUrl+"users/:id/fax_interactions"},addSmsInteractions:{isArray:!0,method:"post",url:n.baseUrl+"users/:id/sms_interactions"},removeSmsInteractions:{isArray:!1,method:"delete",url:n.baseUrl+"users/:id/sms_interactions"},addOpenchannelInteractions:{isArray:!0,method:"post",url:n.baseUrl+"users/:id/openchannel_interactions"},removeOpenchannelInteractions:{isArray:!1,method:"delete",url:n.baseUrl+"users/:id/openchannel_interactions"},getVoicePrefixes:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/prefixes"},getFaxAccounts:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/fax_accounts"},addFaxAccounts:{isArray:!0,method:"post",url:n.baseUrl+"users/:id/fax_accounts"},removeFaxAccounts:{isArray:!1,method:"delete",url:n.baseUrl+"users/:id/fax_accounts"},getMailAccounts:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/mail_accounts"},addMailAccounts:{isArray:!0,method:"post",url:n.baseUrl+"users/:id/mail_accounts"},removeMailAccounts:{isArray:!1,method:"delete",url:n.baseUrl+"users/:id/mail_accounts"},getOpenchannelAccounts:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/openchannel_accounts"},addOpenchannelAccounts:{isArray:!0,method:"post",url:n.baseUrl+"users/:id/openchannel_accounts"},removeOpenchannelAccounts:{isArray:!1,method:"delete",url:n.baseUrl+"users/:id/openchannel_accounts"},getSmsAccounts:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/sms_accounts"},addSmsAccounts:{isArray:!0,method:"post",url:n.baseUrl+"users/:id/sms_accounts"},removeSmsAccounts:{isArray:!1,method:"delete",url:n.baseUrl+"users/:id/sms_accounts"},getChatWebsites:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/chat_websites"},addChatWebsites:{isArray:!0,method:"post",url:n.baseUrl+"users/:id/chat_websites"},removeChatWebsites:{isArray:!1,method:"delete",url:n.baseUrl+"users/:id/chat_websites"},getSquareProjects:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/square_projects"},addSquareProjects:{isArray:!0,method:"post",url:n.baseUrl+"users/:id/square_projects"},removeSquareProjects:{isArray:!1,method:"delete",url:n.baseUrl+"users/:id/square_projects"},getScheduledCalls:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/scheduled_calls"},getApiKey:{isArray:!1,method:"get",url:n.baseUrl+"users/:id/api_key"},createApiKey:{isArray:!1,method:"post",url:n.baseUrl+"users/:id/api_key"},removeApiKey:{isArray:!1,method:"delete",url:n.baseUrl+"users/:id/api_key"},whoami:{isArray:!1,method:"get",url:n.baseUrl+"users/whoami"}}),n.voiceChanSpy=e(n.baseUrl+"voice/chanspy/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voice/chanspy/describe"},clone:{method:"post",url:n.baseUrl+"voice/chanspy/:id/clone",params:{includeAll:"@includeAll"}}}),n.voiceContext=e(n.baseUrl+"voice/contexts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voice/contexts/describe"},clone:{method:"post",url:n.baseUrl+"voice/contexts/:id/clone",params:{includeAll:"@includeAll"}}}),n.voiceExtension=e(n.baseUrl+"voice/extensions/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voice/extensions/describe"},clone:{method:"post",url:n.baseUrl+"voice/extensions/:id/clone",params:{includeAll:"@includeAll"}},addApplications:{isArray:!1,method:"post",url:n.baseUrl+"voice/extensions/:id/applications"}}),n.voiceMusicOnHold=e(n.baseUrl+"voice/mohs/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voice/mohs/describe"},clone:{method:"post",url:n.baseUrl+"voice/mohs/:id/clone",params:{includeAll:"@includeAll"}},addSound:{isArray:!1,method:"post",url:n.baseUrl+"voice/mohs/:id/sounds"},removeSound:{isArray:!1,method:"delete",url:n.baseUrl+"voice/mohs/:id/sounds/:id2"},getSounds:{isArray:!1,method:"get",url:n.baseUrl+"voice/mohs/:id/sounds"}}),n.voiceQueue=e(n.baseUrl+"voice/queues/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voice/queues/describe"},clone:{method:"post",url:n.baseUrl+"voice/queues/:id/clone",params:{includeAll:"@includeAll"}},getHoppers:{isArray:!1,method:"get",url:n.baseUrl+"voice/queues/:id/hoppers"},getHopperHistories:{isArray:!1,method:"get",url:n.baseUrl+"voice/queues/:id/hopper_histories"},getHopperFinals:{isArray:!1,method:"get",url:n.baseUrl+"voice/queues/:id/hopper_finals"},getHopperBlacks:{isArray:!1,method:"get",url:n.baseUrl+"voice/queues/:id/hopper_black"},getTeams:{isArray:!1,method:"get",url:n.baseUrl+"voice/queues/:id/teams"},addTeams:{isArray:!0,method:"post",url:n.baseUrl+"voice/queues/:id/teams"},removeTeams:{isArray:!1,method:"delete",url:n.baseUrl+"voice/queues/:id/teams"},addAgents:{isArray:!0,method:"post",url:n.baseUrl+"voice/queues/:id/users"},removeAgents:{isArray:!1,method:"delete",url:n.baseUrl+"voice/queues/:id/users"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"voice/queues/:id/users"},getMembers:{isArray:!1,method:"get",url:n.baseUrl+"voice/queues/:id/members"},getLists:{isArray:!1,method:"get",url:n.baseUrl+"voice/queues/:id/lists"},addLists:{isArray:!0,method:"post",url:n.baseUrl+"voice/queues/:id/lists"},removeLists:{isArray:!0,method:"delete",url:n.baseUrl+"voice/queues/:id/lists"},getBlackLists:{isArray:!1,method:"get",url:n.baseUrl+"voice/queues/:id/blacklists"},addBlackLists:{isArray:!0,method:"post",url:n.baseUrl+"voice/queues/:id/blacklists"},removeBlackLists:{isArray:!0,method:"delete",url:n.baseUrl+"voice/queues/:id/blacklists"}}),n.voiceRecording=e(n.baseUrl+"voice/recordings/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voice/recordings/describe"},clone:{method:"post",url:n.baseUrl+"voice/recordings/:id/clone",params:{includeAll:"@includeAll"}},download:{isArray:!1,method:"get",url:n.baseUrl+"voice/recordings/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}},downloads:{isArray:!1,method:"get",url:n.baseUrl+"voice/recordings/:id/downloads"}}),n.screenRecording=e(n.baseUrl+"screen/recordings/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"screen/recordings/describe"},clone:{method:"post",url:n.baseUrl+"screen/recordings/:id/clone",params:{includeAll:"@includeAll"}},download:{isArray:!1,method:"get",url:n.baseUrl+"screen/recordings/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}}}),n.voiceMail=e(n.baseUrl+"voice/mails/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voice/mails/describe"},clone:{method:"post",url:n.baseUrl+"voice/mails/:id/clone",params:{includeAll:"@includeAll"}},getMessages:{isArray:!1,method:"get",url:n.baseUrl+"voice/mails/:id/messages"}}),n.voiceMailMessage=e(n.baseUrl+"voice/mails/messages/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voice/mails/messages/describe"},clone:{method:"post",url:n.baseUrl+"voice/mails/messages/:id/clone",params:{includeAll:"@includeAll"}},download:{isArray:!1,method:"get",url:n.baseUrl+"voice/mails/messages/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}}}),n.voiceCallReport=e(n.baseUrl+"voice/calls/reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voice/calls/reports/describe"},clone:{method:"post",url:n.baseUrl+"voice/calls/reports/:id/clone",params:{includeAll:"@includeAll"}}}),n.voiceDialReport=e(n.baseUrl+"voice/dials/reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voice/dials/reports/describe"},clone:{method:"post",url:n.baseUrl+"voice/dials/reports/:id/clone",params:{includeAll:"@includeAll"}}}),n.voiceAgentReport=e(n.baseUrl+"voice/agents/reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voice/agents/reports/describe"},clone:{method:"post",url:n.baseUrl+"voice/agents/reports/:id/clone",params:{includeAll:"@includeAll"}}}),n.voiceQueueReport=e(n.baseUrl+"voice/queues/reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voice/queues/reports/describe"},clone:{method:"post",url:n.baseUrl+"voice/queues/reports/:id/clone",params:{includeAll:"@includeAll"}},getVoiceQueuesReport:{isArray:!1,method:"get",url:n.baseUrl+"voice/queues/reports/index"}}),n.memberReport=e(n.baseUrl+"members/reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"members/reports/describe"},clone:{method:"post",url:n.baseUrl+"members/reports/:id/clone",params:{includeAll:"@includeAll"}}}),n.trunk=e(n.baseUrl+"trunks/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"trunks/describe"},clone:{method:"post",url:n.baseUrl+"trunks/:id/clone",params:{includeAll:"@includeAll"}}}),n.voiceTransferReport=e(n.baseUrl+"voice/transfers/reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voice/transfers/reports/describe"},clone:{method:"post",url:n.baseUrl+"voice/transfers/reports/:id/clone",params:{includeAll:"@includeAll"}}}),n.mailServerOut=e(n.baseUrl+"mail/out_servers/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"mail/out_servers/describe"},clone:{method:"post",url:n.baseUrl+"mail/out_servers/:id/clone",params:{includeAll:"@includeAll"}}}),n.mailAccount=e(n.baseUrl+"mail/accounts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"mail/accounts/describe"},clone:{method:"post",url:n.baseUrl+"mail/accounts/:id/clone",params:{includeAll:"@includeAll"}},addDisposition:{isArray:!1,method:"post",url:n.baseUrl+"mail/accounts/:id/dispositions"},getDispositions:{isArray:!1,method:"get",url:n.baseUrl+"mail/accounts/:id/dispositions"},removeDispositions:{isArray:!1,method:"delete",url:n.baseUrl+"mail/accounts/:id/dispositions"},addAnswer:{isArray:!1,method:"post",url:n.baseUrl+"mail/accounts/:id/canned_answers"},getAnswers:{isArray:!1,method:"get",url:n.baseUrl+"mail/accounts/:id/canned_answers"},removeAnswers:{isArray:!1,method:"delete",url:n.baseUrl+"mail/accounts/:id/canned_answers"},getImap:{isArray:!1,method:"get",url:n.baseUrl+"mail/accounts/:id/in_servers"},addImap:{isArray:!1,method:"post",url:n.baseUrl+"mail/accounts/:id/in_servers"},removeImap:{isArray:!1,method:"delete",url:n.baseUrl+"mail/accounts/:id/in_servers"},getSmtp:{isArray:!1,method:"get",url:n.baseUrl+"mail/accounts/:id/out_servers"},addSmtp:{isArray:!1,method:"post",url:n.baseUrl+"mail/accounts/:id/out_servers"},removeSmtp:{isArray:!1,method:"delete",url:n.baseUrl+"mail/accounts/:id/out_servers"},addInteraction:{isArray:!1,method:"post",url:n.baseUrl+"mail/accounts/:id/interactions"},getInteractions:{isArray:!1,method:"get",url:n.baseUrl+"mail/accounts/:id/interactions"},addApplications:{isArray:!1,method:"post",url:n.baseUrl+"mail/accounts/:id/applications"},getApplications:{isArray:!1,method:"get",url:n.baseUrl+"mail/accounts/:id/applications"},getMessages:{isArray:!1,method:"get",url:n.baseUrl+"mail/accounts/:id/messages"},send:{isArray:!1,method:"post",url:n.baseUrl+"mail/accounts/:id/send"},verifySmtp:{isArray:!1,method:"get",url:n.baseUrl+"mail/accounts/:id/verify"},addAgents:{isArray:!0,method:"post",url:n.baseUrl+"mail/accounts/:id/users"},removeAgents:{isArray:!1,method:"delete",url:n.baseUrl+"mail/accounts/:id/users"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"mail/accounts/:id/users"}}),n.mailQueue=e(n.baseUrl+"mail/queues/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"mail/queues/describe"},clone:{method:"post",url:n.baseUrl+"mail/queues/:id/clone",params:{includeAll:"@includeAll"}},getMembers:{isArray:!1,method:"get",url:n.baseUrl+"mail/queues/:id/members"},getTeams:{isArray:!1,method:"get",url:n.baseUrl+"mail/queues/:id/teams"},addTeams:{isArray:!0,method:"post",url:n.baseUrl+"mail/queues/:id/teams"},removeTeams:{isArray:!1,method:"delete",url:n.baseUrl+"mail/queues/:id/teams"},addAgents:{isArray:!0,method:"post",url:n.baseUrl+"mail/queues/:id/users"},removeAgents:{isArray:!1,method:"delete",url:n.baseUrl+"mail/queues/:id/users"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"mail/queues/:id/users"}}),n.mailSubstatus=e(n.baseUrl+"mail/substatuses/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"mail/substatuses/describe"},clone:{method:"post",url:n.baseUrl+"mail/substatuses/:id/clone",params:{includeAll:"@includeAll"}}}),n.mailInteraction=e(n.baseUrl+"mail/interactions/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"mail/interactions/describe"},clone:{method:"post",url:n.baseUrl+"mail/interactions/:id/clone",params:{includeAll:"@includeAll"}},addMessage:{isArray:!1,method:"post",url:n.baseUrl+"mail/interactions/:id/messages"},getMessages:{isArray:!1,method:"get",url:n.baseUrl+"mail/interactions/:id/messages"},addTags:{isArray:!1,method:"post",url:n.baseUrl+"mail/interactions/:id/tags"},removeTags:{isArray:!1,method:"delete",url:n.baseUrl+"mail/interactions/:id/tags"},download:{isArray:!1,method:"get",url:n.baseUrl+"mail/interactions/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}}}),n.mailMessage=e(n.baseUrl+"mail/messages/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"mail/messages/describe"},clone:{method:"post",url:n.baseUrl+"mail/messages/:id/clone",params:{includeAll:"@includeAll"}},accept:{isArray:!1,method:"put",url:n.baseUrl+"mail/messages/:id/accept"},reject:{isArray:!1,method:"put",url:n.baseUrl+"mail/messages/:id/reject"},download:{isArray:!1,method:"get",url:n.baseUrl+"mail/messages/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}}}),n.mailApplication=e(n.baseUrl+"mail/applications/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"mail/applications/describe"},clone:{method:"post",url:n.baseUrl+"mail/applications/:id/clone",params:{includeAll:"@includeAll"}}}),n.mailQueueReport=e(n.baseUrl+"mail/reports/queue/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"mail/reports/queue/describe"},clone:{method:"post",url:n.baseUrl+"mail/reports/queue/:id/clone",params:{includeAll:"@includeAll"}}}),n.dashboard=e(n.baseUrl+"dashboards/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"dashboards/describe"},clone:{method:"post",url:n.baseUrl+"dashboards/:id/clone",params:{includeAll:"@includeAll"}},addItem:{isArray:!1,method:"post",url:n.baseUrl+"dashboards/:id/items"},getItems:{isArray:!1,method:"get",url:n.baseUrl+"dashboards/:id/items"}}),n.dashboardItem=e(n.baseUrl+"dashboards/items/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"dashboards/items/describe"},clone:{method:"post",url:n.baseUrl+"dashboards/items/:id/clone",params:{includeAll:"@includeAll"}}}),n.faxAccount=e(n.baseUrl+"fax/accounts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"fax/accounts/describe"},clone:{method:"post",url:n.baseUrl+"fax/accounts/:id/clone",params:{includeAll:"@includeAll"}},addDisposition:{isArray:!1,method:"post",url:n.baseUrl+"fax/accounts/:id/dispositions"},getDispositions:{isArray:!1,method:"get",url:n.baseUrl+"fax/accounts/:id/dispositions"},removeDispositions:{isArray:!1,method:"delete",url:n.baseUrl+"fax/accounts/:id/dispositions"},addAnswer:{isArray:!1,method:"post",url:n.baseUrl+"fax/accounts/:id/canned_answers"},getAnswers:{isArray:!1,method:"get",url:n.baseUrl+"fax/accounts/:id/canned_answers"},removeAnswers:{isArray:!1,method:"delete",url:n.baseUrl+"fax/accounts/:id/canned_answers"},addInteraction:{isArray:!1,method:"post",url:n.baseUrl+"fax/accounts/:id/interactions"},getInteractions:{isArray:!1,method:"get",url:n.baseUrl+"fax/accounts/:id/interactions"},addApplications:{isArray:!1,method:"post",url:n.baseUrl+"fax/accounts/:id/applications"},getApplications:{isArray:!1,method:"get",url:n.baseUrl+"fax/accounts/:id/applications"},addAccountApplications:{isArray:!1,method:"post",url:n.baseUrl+"fax/accounts/addaccountapplications"},updateAccountApplications:{isArray:!1,method:"post",url:n.baseUrl+"fax/accounts/updateaccountapplications"},getMessages:{isArray:!1,method:"get",url:n.baseUrl+"fax/accounts/:id/messages"},send:{isArray:!1,method:"post",url:n.baseUrl+"fax/accounts/:id/send"},addAgents:{isArray:!0,method:"post",url:n.baseUrl+"fax/accounts/:id/users"},removeAgents:{isArray:!1,method:"delete",url:n.baseUrl+"fax/accounts/:id/users"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"fax/accounts/:id/users"}}),n.faxApplication=e(n.baseUrl+"fax/applications/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"fax/applications/describe"},clone:{method:"post",url:n.baseUrl+"fax/applications/:id/clone",params:{includeAll:"@includeAll"}}}),n.faxInteraction=e(n.baseUrl+"fax/interactions/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"fax/interactions/describe"},clone:{method:"post",url:n.baseUrl+"fax/interactions/:id/clone",params:{includeAll:"@includeAll"}},addMessage:{isArray:!1,method:"post",url:n.baseUrl+"fax/interactions/:id/messages"},getMessages:{isArray:!1,method:"get",url:n.baseUrl+"fax/interactions/:id/messages"},addTags:{isArray:!1,method:"post",url:n.baseUrl+"fax/interactions/:id/tags"},removeTags:{isArray:!1,method:"delete",url:n.baseUrl+"fax/interactions/:id/tags"},download:{isArray:!1,method:"get",url:n.baseUrl+"fax/interactions/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}}}),n.faxMessage=e(n.baseUrl+"fax/messages/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"fax/messages/describe"},clone:{method:"post",url:n.baseUrl+"fax/messages/:id/clone",params:{includeAll:"@includeAll"}},accept:{isArray:!1,method:"put",url:n.baseUrl+"fax/messages/:id/accept"},reject:{isArray:!1,method:"put",url:n.baseUrl+"fax/messages/:id/reject"},download:{isArray:!1,method:"get",url:n.baseUrl+"fax/messages/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}}}),n.faxQueue=e(n.baseUrl+"fax/queues/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"fax/queues/describe"},clone:{method:"post",url:n.baseUrl+"fax/queues/:id/clone",params:{includeAll:"@includeAll"}},getMembers:{isArray:!1,method:"get",url:n.baseUrl+"fax/queues/:id/members"},getTeams:{isArray:!1,method:"get",url:n.baseUrl+"fax/queues/:id/teams"},addTeams:{isArray:!0,method:"post",url:n.baseUrl+"fax/queues/:id/teams"},removeTeams:{isArray:!1,method:"delete",url:n.baseUrl+"fax/queues/:id/teams"},addAgents:{isArray:!0,method:"post",url:n.baseUrl+"fax/queues/:id/users"},removeAgents:{isArray:!1,method:"delete",url:n.baseUrl+"fax/queues/:id/users"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"fax/queues/:id/users"}}),n.faxQueueReport=e(n.baseUrl+"fax/reports/queue/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"fax/reports/queue/describe"},clone:{method:"post",url:n.baseUrl+"fax/reports/queue/:id/clone",params:{includeAll:"@includeAll"}}}),n.smsAccount=e(n.baseUrl+"sms/accounts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"sms/accounts/describe"},clone:{method:"post",url:n.baseUrl+"sms/accounts/:id/clone",params:{includeAll:"@includeAll"}},addDisposition:{isArray:!1,method:"post",url:n.baseUrl+"sms/accounts/:id/dispositions"},getDispositions:{isArray:!1,method:"get",url:n.baseUrl+"sms/accounts/:id/dispositions"},removeDispositions:{isArray:!1,method:"delete",url:n.baseUrl+"sms/accounts/:id/dispositions"},addAnswer:{isArray:!1,method:"post",url:n.baseUrl+"sms/accounts/:id/canned_answers"},getAnswers:{isArray:!1,method:"get",url:n.baseUrl+"sms/accounts/:id/canned_answers"},removeAnswers:{isArray:!1,method:"delete",url:n.baseUrl+"sms/accounts/:id/canned_answers"},notify:{isArray:!1,method:"post",url:n.baseUrl+"sms/accounts/:id/notify"},addApplications:{isArray:!1,method:"post",url:n.baseUrl+"sms/accounts/:id/applications"},getApplications:{isArray:!1,method:"get",url:n.baseUrl+"sms/accounts/:id/applications"},getInteractions:{isArray:!1,method:"get",url:n.baseUrl+"sms/accounts/:id/interactions"},send:{isArray:!1,method:"post",url:n.baseUrl+"sms/accounts/:id/send"},status:{isArray:!1,method:"post",url:n.baseUrl+"sms/accounts/:id/status"},statusGet:{isArray:!1,method:"get",url:n.baseUrl+"sms/accounts/:id/status"},addAgents:{isArray:!0,method:"post",url:n.baseUrl+"sms/accounts/:id/users"},removeAgents:{isArray:!1,method:"delete",url:n.baseUrl+"sms/accounts/:id/users"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"sms/accounts/:id/users"}}),n.smsApplication=e(n.baseUrl+"sms/applications/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"sms/applications/describe"},clone:{method:"post",url:n.baseUrl+"sms/applications/:id/clone",params:{includeAll:"@includeAll"}}}),n.smsInteraction=e(n.baseUrl+"sms/interactions/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"sms/interactions/describe"},clone:{method:"post",url:n.baseUrl+"sms/interactions/:id/clone",params:{includeAll:"@includeAll"}},addMessage:{isArray:!1,method:"post",url:n.baseUrl+"sms/interactions/:id/messages"},getMessages:{isArray:!1,method:"get",url:n.baseUrl+"sms/interactions/:id/messages"},addTags:{isArray:!1,method:"post",url:n.baseUrl+"sms/interactions/:id/tags"},removeTags:{isArray:!1,method:"delete",url:n.baseUrl+"sms/interactions/:id/tags"},download:{isArray:!1,method:"get",url:n.baseUrl+"sms/interactions/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}}}),n.smsMessage=e(n.baseUrl+"sms/messages/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"sms/messages/describe"},clone:{method:"post",url:n.baseUrl+"sms/messages/:id/clone",params:{includeAll:"@includeAll"}},accept:{isArray:!1,method:"put",url:n.baseUrl+"sms/messages/:id/accept"},reject:{isArray:!1,method:"put",url:n.baseUrl+"sms/messages/:id/reject"},status:{isArray:!1,method:"post",url:n.baseUrl+"sms/messages/:id/status"}}),n.smsQueue=e(n.baseUrl+"sms/queues/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"sms/queues/describe"},clone:{method:"post",url:n.baseUrl+"sms/queues/:id/clone",params:{includeAll:"@includeAll"}},getMembers:{isArray:!1,method:"get",url:n.baseUrl+"sms/queues/:id/members"},getTeams:{isArray:!1,method:"get",url:n.baseUrl+"sms/queues/:id/teams"},addTeams:{isArray:!0,method:"post",url:n.baseUrl+"sms/queues/:id/teams"},removeTeams:{isArray:!1,method:"delete",url:n.baseUrl+"sms/queues/:id/teams"},addAgents:{isArray:!0,method:"post",url:n.baseUrl+"sms/queues/:id/users"},removeAgents:{isArray:!1,method:"delete",url:n.baseUrl+"sms/queues/:id/users"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"sms/queues/:id/users"}}),n.openchannelAccount=e(n.baseUrl+"openchannel/accounts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"openchannel/accounts/describe"},clone:{method:"post",url:n.baseUrl+"openchannel/accounts/:id/clone",params:{includeAll:"@includeAll"}},addDisposition:{isArray:!1,method:"post",url:n.baseUrl+"openchannel/accounts/:id/dispositions"},getDispositions:{isArray:!1,method:"get",url:n.baseUrl+"openchannel/accounts/:id/dispositions"},removeDispositions:{isArray:!1,method:"delete",url:n.baseUrl+"openchannel/accounts/:id/dispositions"},addAnswer:{isArray:!1,method:"post",url:n.baseUrl+"openchannel/accounts/:id/canned_answers"},getAnswers:{isArray:!1,method:"get",url:n.baseUrl+"openchannel/accounts/:id/canned_answers"},removeAnswers:{isArray:!1,method:"delete",url:n.baseUrl+"openchannel/accounts/:id/canned_answers"},notify:{isArray:!1,method:"post",url:n.baseUrl+"openchannel/accounts/:id/notify"},addApplications:{isArray:!1,method:"post",url:n.baseUrl+"openchannel/accounts/:id/applications"},getApplications:{isArray:!1,method:"get",url:n.baseUrl+"openchannel/accounts/:id/applications"},getInteractions:{isArray:!1,method:"get",url:n.baseUrl+"openchannel/accounts/:id/interactions"},addAgents:{isArray:!0,method:"post",url:n.baseUrl+"openchannel/accounts/:id/users"},removeAgents:{isArray:!1,method:"delete",url:n.baseUrl+"openchannel/accounts/:id/users"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"openchannel/accounts/:id/users"},send:{isArray:!1,method:"post",url:n.baseUrl+"openchannel/accounts/:id/send"}}),n.openchannelApplication=e(n.baseUrl+"openchannel/applications/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"openchannel/applications/describe"},clone:{method:"post",url:n.baseUrl+"openchannel/applications/:id/clone",params:{includeAll:"@includeAll"}}}),n.openchannelInteraction=e(n.baseUrl+"openchannel/interactions/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"openchannel/interactions/describe"},clone:{method:"post",url:n.baseUrl+"openchannel/interactions/:id/clone",params:{includeAll:"@includeAll"}},addMessage:{isArray:!1,method:"post",url:n.baseUrl+"openchannel/interactions/:id/messages"},getMessages:{isArray:!1,method:"get",url:n.baseUrl+"openchannel/interactions/:id/messages"},addTags:{isArray:!1,method:"post",url:n.baseUrl+"openchannel/interactions/:id/tags"},removeTags:{isArray:!1,method:"delete",url:n.baseUrl+"openchannel/interactions/:id/tags"},download:{isArray:!1,method:"get",url:n.baseUrl+"openchannel/interactions/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}}}),n.openchannelMessage=e(n.baseUrl+"openchannel/messages/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"openchannel/messages/describe"},clone:{method:"post",url:n.baseUrl+"openchannel/messages/:id/clone",params:{includeAll:"@includeAll"}},accept:{isArray:!1,method:"put",url:n.baseUrl+"openchannel/messages/:id/accept"},reject:{isArray:!1,method:"put",url:n.baseUrl+"openchannel/messages/:id/reject"}}),n.openchannelQueue=e(n.baseUrl+"openchannel/queues/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"openchannel/queues/describe"},clone:{method:"post",url:n.baseUrl+"openchannel/queues/:id/clone",params:{includeAll:"@includeAll"}},getMembers:{isArray:!1,method:"get",url:n.baseUrl+"openchannel/queues/:id/members"},getTeams:{isArray:!1,method:"get",url:n.baseUrl+"openchannel/queues/:id/teams"},addTeams:{isArray:!0,method:"post",url:n.baseUrl+"openchannel/queues/:id/teams"},removeTeams:{isArray:!1,method:"delete",url:n.baseUrl+"openchannel/queues/:id/teams"},addAgents:{isArray:!0,method:"post",url:n.baseUrl+"openchannel/queues/:id/users"},removeAgents:{isArray:!1,method:"delete",url:n.baseUrl+"openchannel/queues/:id/users"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"openchannel/queues/:id/users"}}),n.chatWebsite=e(n.baseUrl+"chat/websites/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"chat/websites/describe"},clone:{method:"post",url:n.baseUrl+"chat/websites/:id/clone",params:{includeAll:"@includeAll"}},addDisposition:{isArray:!1,method:"post",url:n.baseUrl+"chat/websites/:id/dispositions"},getDispositions:{isArray:!1,method:"get",url:n.baseUrl+"chat/websites/:id/dispositions"},removeDispositions:{isArray:!1,method:"delete",url:n.baseUrl+"chat/websites/:id/dispositions"},addAnswer:{isArray:!1,method:"post",url:n.baseUrl+"chat/websites/:id/canned_answers"},getAnswers:{isArray:!1,method:"get",url:n.baseUrl+"chat/websites/:id/canned_answers"},removeAnswers:{isArray:!1,method:"delete",url:n.baseUrl+"chat/websites/:id/canned_answers"},addLogo:{isArray:!1,method:"post",url:n.baseUrl+"chat/websites/:id/logo"},addAvatar:{isArray:!1,method:"post",url:n.baseUrl+"chat/websites/:id/avatar"},addCustomerAvatar:{isArray:!1,method:"post",url:n.baseUrl+"chat/websites/:id/customer_avatar"},addSystemAvatar:{isArray:!1,method:"post",url:n.baseUrl+"chat/websites/:id/system_avatar"},getLogo:{isArray:!1,method:"get",url:n.baseUrl+"chat/websites/:id/logo"},getAvatar:{isArray:!1,method:"get",url:n.baseUrl+"chat/websites/:id/avatar"},getCustomerAvatar:{isArray:!1,method:"get",url:n.baseUrl+"chat/websites/:id/customer_avatar"},getSystemAvatar:{isArray:!1,method:"get",url:n.baseUrl+"chat/websites/:id/system_avatar"},notify:{isArray:!1,method:"post",url:n.baseUrl+"chat/websites/:id/notify"},offline:{isArray:!1,method:"post",url:n.baseUrl+"chat/websites/:id/offline"},addInteraction:{isArray:!1,method:"post",url:n.baseUrl+"chat/websites/:id/interactions"},getInteractions:{isArray:!1,method:"get",url:n.baseUrl+"chat/websites/:id/interactions"},getSnippet:{isArray:!1,method:"get",url:n.baseUrl+"chat/websites/:id/snippet"},addApplications:{isArray:!1,method:"post",url:n.baseUrl+"chat/websites/:id/applications"},getApplications:{isArray:!1,method:"get",url:n.baseUrl+"chat/websites/:id/applications"},addProactiveActions:{isArray:!1,method:"post",url:n.baseUrl+"chat/websites/:id/proactive_actions"},getProactiveActions:{isArray:!1,method:"get",url:n.baseUrl+"chat/websites/:id/proactive_actions"},getFields:{isArray:!1,method:"get",url:n.baseUrl+"chat/websites/:id/fields"},getOfflineMessages:{isArray:!1,method:"get",url:n.baseUrl+"chat/websites/:id/offline_messages"},addAgents:{isArray:!0,method:"post",url:n.baseUrl+"chat/websites/:id/users"},removeAgents:{isArray:!1,method:"delete",url:n.baseUrl+"chat/websites/:id/users"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"chat/websites/:id/users"}}),n.openchannelQueueReport=e(n.baseUrl+"openchannel/reports/queue/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"openchannel/reports/queue/describe"},clone:{method:"post",url:n.baseUrl+"openchannel/reports/queue/:id/clone",params:{includeAll:"@includeAll"}}}),n.chatApplication=e(n.baseUrl+"chat/applications/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"chat/applications/describe"},clone:{method:"post",url:n.baseUrl+"chat/applications/:id/clone",params:{includeAll:"@includeAll"}}}),n.chatInteraction=e(n.baseUrl+"chat/interactions/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"chat/interactions/describe"},clone:{method:"post",url:n.baseUrl+"chat/interactions/:id/clone",params:{includeAll:"@includeAll"}},customUpdate:{isArray:!1,method:"put",url:n.baseUrl+"chat/interactions/:id/custom_update"},abandon:{isArray:!1,method:"put",url:n.baseUrl+"chat/interactions/:id/abandon"},attachmentUpload:{isArray:!1,method:"post",url:n.baseUrl+"chat/interactions/:id/attachment_upload"},attachmentDownload:{isArray:!1,method:"get",url:n.baseUrl+"chat/interactions/:id/attachment_download"},close:{isArray:!1,method:"put",url:n.baseUrl+"chat/interactions/:id/close"},addMessage:{isArray:!1,method:"post",url:n.baseUrl+"chat/interactions/:id/messages"},getMessages:{isArray:!1,method:"get",url:n.baseUrl+"chat/interactions/:id/messages"},getMyMessages:{isArray:!1,method:"get",url:n.baseUrl+"chat/interactions/:id/my_messages"},addTags:{isArray:!1,method:"post",url:n.baseUrl+"chat/interactions/:id/tags"},removeTags:{isArray:!1,method:"delete",url:n.baseUrl+"chat/interactions/:id/tags"},download:{isArray:!1,method:"get",url:n.baseUrl+"chat/interactions/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}}}),n.chatMessage=e(n.baseUrl+"chat/messages/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"chat/messages/describe"},clone:{method:"post",url:n.baseUrl+"chat/messages/:id/clone",params:{includeAll:"@includeAll"}},accept:{isArray:!1,method:"put",url:n.baseUrl+"chat/messages/:id/accept"},reject:{isArray:!1,method:"put",url:n.baseUrl+"chat/messages/:id/reject"}}),n.chatOfflineMessage=e(n.baseUrl+"chat/offline_messages/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"chat/offline_messages/describe"},clone:{method:"post",url:n.baseUrl+"chat/offline_messages/:id/clone",params:{includeAll:"@includeAll"}}}),n.chatQueue=e(n.baseUrl+"chat/queues/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"chat/queues/describe"},clone:{method:"post",url:n.baseUrl+"chat/queues/:id/clone",params:{includeAll:"@includeAll"}},getMembers:{isArray:!1,method:"get",url:n.baseUrl+"chat/queues/:id/members"},getTeams:{isArray:!1,method:"get",url:n.baseUrl+"chat/queues/:id/teams"},addTeams:{isArray:!0,method:"post",url:n.baseUrl+"chat/queues/:id/teams"},removeTeams:{isArray:!1,method:"delete",url:n.baseUrl+"chat/queues/:id/teams"},addAgents:{isArray:!0,method:"post",url:n.baseUrl+"chat/queues/:id/users"},removeAgents:{isArray:!1,method:"delete",url:n.baseUrl+"chat/queues/:id/users"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"chat/queues/:id/users"}}),n.chatGroup=e(n.baseUrl+"chat/groups/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"chat/groups/describe"},clone:{method:"post",url:n.baseUrl+"chat/groups/:id/clone",params:{includeAll:"@includeAll"}},getUnread:{isArray:!1,method:"get",url:n.baseUrl+"chat/groups/:id/unread"},addMembers:{isArray:!0,method:"post",url:n.baseUrl+"chat/groups/:id/members"},getMembers:{isArray:!1,method:"get",url:n.baseUrl+"chat/groups/:id/members"},removeMembers:{isArray:!1,method:"delete",url:n.baseUrl+"chat/groups/:id/members"},addMessage:{isArray:!1,method:"post",url:n.baseUrl+"chat/groups/:id/messages"},getMessages:{isArray:!1,method:"get",url:n.baseUrl+"chat/groups/:id/messages"}}),n.chatProactiveAction=e(n.baseUrl+"chat/proactive_actions/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"chat/proactive_actions/describe"},clone:{method:"post",url:n.baseUrl+"chat/proactive_actions/:id/clone",params:{includeAll:"@includeAll"}}}),n.cmCompany=e(n.baseUrl+"cm/companies/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"cm/companies/describe"},clone:{method:"post",url:n.baseUrl+"cm/companies/:id/clone",params:{includeAll:"@includeAll"}},addContacts:{isArray:!1,method:"post",url:n.baseUrl+"cm/companies/:id/contacts"},getContacts:{isArray:!1,method:"get",url:n.baseUrl+"cm/companies/:id/contacts"}}),n.cmContact=e(n.baseUrl+"cm/contacts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"cm/contacts/describe"},clone:{method:"post",url:n.baseUrl+"cm/contacts/:id/clone",params:{includeAll:"@includeAll"}},merge:{isArray:!1,method:"post",url:n.baseUrl+"cm/contacts/merge"},bulkCreate:{isArray:!1,method:"post",url:n.baseUrl+"cm/contacts/create_many"},getTags:{isArray:!1,method:"get",url:n.baseUrl+"cm/contacts/:id/tags"},setTags:{isArray:!0,method:"post",url:n.baseUrl+"cm/contacts/:id/tags"},getHoppers:{isArray:!1,method:"get",url:n.baseUrl+"cm/contacts/:id/hoppers"},getHopperHistories:{isArray:!1,method:"get",url:n.baseUrl+"cm/contacts/:id/hopper_histories"},getHopperFinals:{isArray:!1,method:"get",url:n.baseUrl+"cm/contacts/:id/hopper_finals"},getJscriptySessions:{isArray:!1,method:"get",url:n.baseUrl+"cm/contacts/:id/jscripty_sessions"},uploadCsv:{isArray:!1,method:"post",url:n.baseUrl+"cm/contacts/csv"},upload:{isArray:!1,method:"post",url:n.baseUrl+"cm/contacts/upload"},import:{isArray:!1,method:"post",url:n.baseUrl+"cm/contacts/upload/:id"}}),n.cmHopper=e(n.baseUrl+"cm/hopper/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"cm/hopper/describe"},clone:{method:"post",url:n.baseUrl+"cm/hopper/:id/clone",params:{includeAll:"@includeAll"}},getPreview:{isArray:!1,method:"post",url:n.baseUrl+"cm/hopper/preview"},getOpenContacts:{isArray:!1,method:"get",url:n.baseUrl+"cm/hopper/opencontacts"}}),n.cmHopperBlack=e(n.baseUrl+"cm/hopper_black/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"cm/hopper_black/describe"},clone:{method:"post",url:n.baseUrl+"cm/hopper_black/:id/clone",params:{includeAll:"@includeAll"}}}),n.cmHopperFinal=e(n.baseUrl+"cm/hopper_final/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"cm/hopper_final/describe"},clone:{method:"post",url:n.baseUrl+"cm/hopper_final/:id/clone",params:{includeAll:"@includeAll"}},countContactsQueueCampaignHopperFinal:{isArray:!0,method:"get",url:n.baseUrl+"cm/hopper_final/voice/queue/countAttributes/:id"},countContactsIvrCampaignHopperFinal:{isArray:!0,method:"get",url:n.baseUrl+"cm/hopper_final/campaign/countAttributes/:id"},moveContactsQueueCampaignHopperFinal:{isArray:!0,method:"post",url:n.baseUrl+"cm/hopper_final/voice/queue/moveContacts/:id"},moveContactsIvrCampaignHopperFinal:{isArray:!0,method:"post",url:n.baseUrl+"cm/hopper_final/voice/campaign/moveContacts/:id"},checkContactHopper:{isArray:!1,method:"post",url:n.baseUrl+"cm/hopper_final/checkContactHopper"}}),n.cmHopperHistory=e(n.baseUrl+"cm/hopper_history/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"cm/hopper_history/describe"},clone:{method:"post",url:n.baseUrl+"cm/hopper_history/:id/clone",params:{includeAll:"@includeAll"}}}),n.cmCustomField=e(n.baseUrl+"cm/custom_fields/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"cm/custom_fields/describe"},clone:{method:"post",url:n.baseUrl+"cm/custom_fields/:id/clone",params:{includeAll:"@includeAll"}}}),n.action=e(n.baseUrl+"actions/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"actions/describe"},clone:{method:"post",url:n.baseUrl+"actions/:id/clone",params:{includeAll:"@includeAll"}}}),n.automation=e(n.baseUrl+"automations/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"automations/describe"},clone:{method:"post",url:n.baseUrl+"automations/:id/clone",params:{includeAll:"@includeAll"}},addConditions:{isArray:!1,method:"post",url:n.baseUrl+"automations/:id/conditions"},getConditions:{isArray:!1,method:"get",url:n.baseUrl+"automations/:id/conditions"},addActions:{isArray:!1,method:"post",url:n.baseUrl+"automations/:id/actions"},getActions:{isArray:!1,method:"get",url:n.baseUrl+"automations/:id/actions"}}),n.cannedAnswer=e(n.baseUrl+"canned_answers/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"canned_answers/describe"},clone:{method:"post",url:n.baseUrl+"canned_answers/:id/clone",params:{includeAll:"@includeAll"}}}),n.disposition=e(n.baseUrl+"dispositions/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"dispositions/describe"},clone:{method:"post",url:n.baseUrl+"dispositions/:id/clone",params:{includeAll:"@includeAll"}}}),n.condition=e(n.baseUrl+"conditions/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"conditions/describe"},clone:{method:"post",url:n.baseUrl+"conditions/:id/clone",params:{includeAll:"@includeAll"}}}),n.interval=e(n.baseUrl+"intervals/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"intervals/describe"},clone:{method:"post",url:n.baseUrl+"intervals/:id/clone",params:{includeAll:"@includeAll"}},addInterval:{isArray:!1,method:"post",url:n.baseUrl+"intervals/:id/sub_intervals"},getIntervals:{isArray:!1,method:"get",url:n.baseUrl+"intervals/:id/sub_intervals"},addIntervals:{isArray:!0,method:"post",url:n.baseUrl+"intervals/:id/sub_intervals/create_many"}}),n.pause=e(n.baseUrl+"pauses/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"pauses/describe"},clone:{method:"post",url:n.baseUrl+"pauses/:id/clone",params:{includeAll:"@includeAll"}}}),n.cdr=e(n.baseUrl+"cdr/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"cdr/describe"},clone:{method:"post",url:n.baseUrl+"cdr/:id/clone",params:{includeAll:"@includeAll"}}}),n.voiceQueuesLog=e(n.baseUrl+"voiceQueuesLog/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voiceQueuesLog/describe"},clone:{method:"post",url:n.baseUrl+"voiceQueuesLog/:id/clone",params:{includeAll:"@includeAll"}}}),n.schedule=e(n.baseUrl+"schedules/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"schedules/describe"},clone:{method:"post",url:n.baseUrl+"schedules/:id/clone",params:{includeAll:"@includeAll"}},run:{isArray:!1,method:"get",url:n.baseUrl+"schedules/:id/run"}}),n.sound=e(n.baseUrl+"sounds/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"sounds/describe"},clone:{method:"post",url:n.baseUrl+"sounds/:id/clone",params:{includeAll:"@includeAll"}},download:{isArray:!1,method:"get",url:n.baseUrl+"sounds/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}},delete:{isArray:!1,method:"delete",url:n.baseUrl+"sounds/:id"}}),n.tag=e(n.baseUrl+"tags/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"tags/describe"},clone:{method:"post",url:n.baseUrl+"tags/:id/clone",params:{includeAll:"@includeAll"}}}),n.template=e(n.baseUrl+"templates/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"templates/describe"},clone:{method:"post",url:n.baseUrl+"templates/:id/clone",params:{includeAll:"@includeAll"}}}),n.trigger=e(n.baseUrl+"triggers/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"triggers/describe"},clone:{method:"post",url:n.baseUrl+"triggers/:id/clone",params:{includeAll:"@includeAll"}},addAllCondition:{isArray:!1,method:"post",url:n.baseUrl+"triggers/:id/all_conditions"},addAnyCondition:{isArray:!1,method:"post",url:n.baseUrl+"triggers/:id/any_conditions"},getAllConditions:{isArray:!1,method:"get",url:n.baseUrl+"triggers/:id/all_conditions"},getAnyConditions:{isArray:!1,method:"get",url:n.baseUrl+"triggers/:id/any_conditions"},addAction:{isArray:!1,method:"post",url:n.baseUrl+"triggers/:id/actions"},getActions:{isArray:!1,method:"get",url:n.baseUrl+"triggers/:id/actions"}}),n.variable=e(n.baseUrl+"variables/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"variables/describe"},clone:{method:"post",url:n.baseUrl+"variables/:id/clone",params:{includeAll:"@includeAll"}}}),n.integration=e(n.baseUrl+"integrations/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/describe"},clone:{method:"post",url:n.baseUrl+"integrations/:id/clone",params:{includeAll:"@includeAll"}}}),n.integrationReport=e(n.baseUrl+"integrations/reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/reports/describe"},clone:{method:"post",url:n.baseUrl+"integrations/reports/:id/clone",params:{includeAll:"@includeAll"}}}),n.analyticCustomReport=e(n.baseUrl+"analytics/custom_reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"analytics/custom_reports/describe"},clone:{method:"post",url:n.baseUrl+"analytics/custom_reports/:id/clone",params:{includeAll:"@includeAll"}},preview:{isArray:!0,method:"get",url:n.baseUrl+"analytics/custom_reports/:id/preview"},run:{isArray:!1,method:"get",url:n.baseUrl+"analytics/custom_reports/:id/run"},query:{isArray:!1,method:"get",url:n.baseUrl+"analytics/custom_reports/:id/query"}}),n.analyticDefaultReport=e(n.baseUrl+"analytics/default_reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"analytics/default_reports/describe"},clone:{method:"post",url:n.baseUrl+"analytics/default_reports/:id/clone",params:{includeAll:"@includeAll"}},preview:{isArray:!0,method:"get",url:n.baseUrl+"analytics/default_reports/:id/preview"},run:{isArray:!1,method:"get",url:n.baseUrl+"analytics/default_reports/:id/run"},query:{isArray:!1,method:"get",url:n.baseUrl+"analytics/default_reports/:id/query"}}),n.analyticExtractedReport=e(n.baseUrl+"analytics/extracted_reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"analytics/extracted_reports/describe"},clone:{method:"post",url:n.baseUrl+"analytics/extracted_reports/:id/clone",params:{includeAll:"@includeAll"}},download:{isArray:!1,method:"get",url:n.baseUrl+"analytics/extracted_reports/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}}}),n.analyticMetric=e(n.baseUrl+"analytics/metrics/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"analytics/metrics/describe"},clone:{method:"post",url:n.baseUrl+"analytics/metrics/:id/clone",params:{includeAll:"@includeAll"}}}),n.analyticFieldReport=e(n.baseUrl+"analytics/field_reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"analytics/field_reports/describe"},clone:{method:"post",url:n.baseUrl+"analytics/field_reports/:id/clone",params:{includeAll:"@includeAll"}},bulkCreate:{method:"post",url:n.baseUrl+"analytics/field_reports/create_many",isArray:!0},bulkDestroy:{method:"delete",url:n.baseUrl+"analytics/field_reports/destroy_many",isArray:!0},addFields:{isArray:!0,method:"post",url:n.baseUrl+"analytics/field_reports/:id/create_many"}}),n.analyticTreeReport=e(n.baseUrl+"analytics/tree_reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"analytics/tree_reports/describe"},clone:{method:"post",url:n.baseUrl+"analytics/tree_reports/:id/clone",params:{includeAll:"@includeAll"}}}),n.intSalesforceAccount=e(n.baseUrl+"integrations/salesforce/accounts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/salesforce/accounts/describe"},clone:{method:"post",url:n.baseUrl+"integrations/salesforce/accounts/:id/clone",params:{includeAll:"@includeAll"}},getConfigurations:{isArray:!1,method:"get",url:n.baseUrl+"integrations/salesforce/accounts/:id/configurations"},addConfiguration:{isArray:!1,method:"post",url:n.baseUrl+"integrations/salesforce/accounts/:id/configurations"},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/salesforce/accounts/:id/fields"}}),n.intSalesforceConfiguration=e(n.baseUrl+"integrations/salesforce/configurations/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/salesforce/configurations/describe"},clone:{method:"post",url:n.baseUrl+"integrations/salesforce/configurations/:id/clone",params:{includeAll:"@includeAll"}},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/salesforce/configurations/:id/fields"},getSubjects:{isArray:!1,method:"get",url:n.baseUrl+"integrations/salesforce/configurations/:id/subjects"},getDescriptions:{isArray:!1,method:"get",url:n.baseUrl+"integrations/salesforce/configurations/:id/descriptions"}}),n.intSalesforceField=e(n.baseUrl+"integrations/salesforce/fields/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/salesforce/fields/describe"},clone:{method:"post",url:n.baseUrl+"integrations/salesforce/fields/:id/clone",params:{includeAll:"@includeAll"}}}),n.intSugarcrmAccount=e(n.baseUrl+"integrations/sugarcrm/accounts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/sugarcrm/accounts/describe"},clone:{method:"post",url:n.baseUrl+"integrations/sugarcrm/accounts/:id/clone",params:{includeAll:"@includeAll"}},getConfigurations:{isArray:!1,method:"get",url:n.baseUrl+"integrations/sugarcrm/accounts/:id/configurations"},addConfiguration:{isArray:!1,method:"post",url:n.baseUrl+"integrations/sugarcrm/accounts/:id/configurations"},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/sugarcrm/accounts/:id/fields"}}),n.intSugarcrmConfiguration=e(n.baseUrl+"integrations/sugarcrm/configurations/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/sugarcrm/configurations/describe"},clone:{method:"post",url:n.baseUrl+"integrations/sugarcrm/configurations/:id/clone",params:{includeAll:"@includeAll"}},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/sugarcrm/configurations/:id/fields"},getSubjects:{isArray:!1,method:"get",url:n.baseUrl+"integrations/sugarcrm/configurations/:id/subjects"},getDescriptions:{isArray:!1,method:"get",url:n.baseUrl+"integrations/sugarcrm/configurations/:id/descriptions"}}),n.intSugarcrmField=e(n.baseUrl+"integrations/sugarcrm/fields/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/sugarcrm/fields/describe"},clone:{method:"post",url:n.baseUrl+"integrations/sugarcrm/fields/:id/clone",params:{includeAll:"@includeAll"}}}),n.intDeskAccount=e(n.baseUrl+"integrations/desk/accounts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/desk/accounts/describe"},clone:{method:"post",url:n.baseUrl+"integrations/desk/accounts/:id/clone",params:{includeAll:"@includeAll"}},getConfigurations:{isArray:!1,method:"get",url:n.baseUrl+"integrations/desk/accounts/:id/configurations"},addConfiguration:{isArray:!1,method:"post",url:n.baseUrl+"integrations/desk/accounts/:id/configurations"},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/desk/accounts/:id/fields"}}),n.intDeskConfiguration=e(n.baseUrl+"integrations/desk/configurations/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/desk/configurations/describe"},clone:{method:"post",url:n.baseUrl+"integrations/desk/configurations/:id/clone",params:{includeAll:"@includeAll"}},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/desk/configurations/:id/fields"},getSubjects:{isArray:!1,method:"get",url:n.baseUrl+"integrations/desk/configurations/:id/subjects"},getDescriptions:{isArray:!1,method:"get",url:n.baseUrl+"integrations/desk/configurations/:id/descriptions"},getTags:{isArray:!1,method:"get",url:n.baseUrl+"integrations/desk/configurations/:id/tags"},setTags:{isArray:!0,method:"post",url:n.baseUrl+"integrations/desk/configurations/:id/tags"}}),n.intDeskField=e(n.baseUrl+"integrations/desk/fields/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/desk/fields/describe"},clone:{method:"post",url:n.baseUrl+"integrations/desk/fields/:id/clone",params:{includeAll:"@includeAll"}}}),n.intZohoAccount=e(n.baseUrl+"integrations/zoho/accounts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/zoho/accounts/describe"},clone:{method:"post",url:n.baseUrl+"integrations/zoho/accounts/:id/clone",params:{includeAll:"@includeAll"}},getConfigurations:{isArray:!1,method:"get",url:n.baseUrl+"integrations/zoho/accounts/:id/configurations"},addConfiguration:{isArray:!1,method:"post",url:n.baseUrl+"integrations/zoho/accounts/:id/configurations"},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/zoho/accounts/:id/fields"}}),n.intZohoConfiguration=e(n.baseUrl+"integrations/zoho/configurations/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/zoho/configurations/describe"},clone:{method:"post",url:n.baseUrl+"integrations/zoho/configurations/:id/clone",params:{includeAll:"@includeAll"}},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/zoho/configurations/:id/fields"},getSubjects:{isArray:!1,method:"get",url:n.baseUrl+"integrations/zoho/configurations/:id/subjects"},getDescriptions:{isArray:!1,method:"get",url:n.baseUrl+"integrations/zoho/configurations/:id/descriptions"}}),n.intZohoField=e(n.baseUrl+"integrations/zoho/fields/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/zoho/fields/describe"},clone:{method:"post",url:n.baseUrl+"integrations/zoho/fields/:id/clone",params:{includeAll:"@includeAll"}}}),n.intZendeskAccount=e(n.baseUrl+"integrations/zendesk/accounts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/zendesk/accounts/describe"},clone:{method:"post",url:n.baseUrl+"integrations/zendesk/accounts/:id/clone",params:{includeAll:"@includeAll"}},getConfigurations:{isArray:!1,method:"get",url:n.baseUrl+"integrations/zendesk/accounts/:id/configurations"},addConfiguration:{isArray:!1,method:"post",url:n.baseUrl+"integrations/zendesk/accounts/:id/configurations"},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/zendesk/accounts/:id/fields"}}),n.intZendeskConfiguration=e(n.baseUrl+"integrations/zendesk/configurations/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/zendesk/configurations/describe"},clone:{method:"post",url:n.baseUrl+"integrations/zendesk/configurations/:id/clone",params:{includeAll:"@includeAll"}},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/zendesk/configurations/:id/fields"},getSubjects:{isArray:!1,method:"get",url:n.baseUrl+"integrations/zendesk/configurations/:id/subjects"},getDescriptions:{isArray:!1,method:"get",url:n.baseUrl+"integrations/zendesk/configurations/:id/descriptions"},getTags:{isArray:!1,method:"get",url:n.baseUrl+"integrations/zendesk/configurations/:id/tags"},setTags:{isArray:!0,method:"post",url:n.baseUrl+"integrations/zendesk/configurations/:id/tags"}}),n.intZendeskField=e(n.baseUrl+"integrations/zendesk/fields/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/zendesk/fields/describe"},clone:{method:"post",url:n.baseUrl+"integrations/zendesk/fields/:id/clone",params:{includeAll:"@includeAll"}}}),n.intFreshdeskAccount=e(n.baseUrl+"integrations/freshdesk/accounts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/freshdesk/accounts/describe"},clone:{method:"post",url:n.baseUrl+"integrations/freshdesk/accounts/:id/clone",params:{includeAll:"@includeAll"}},getConfigurations:{isArray:!1,method:"get",url:n.baseUrl+"integrations/freshdesk/accounts/:id/configurations"},addConfiguration:{isArray:!1,method:"post",url:n.baseUrl+"integrations/freshdesk/accounts/:id/configurations"},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/freshdesk/accounts/:id/fields"}}),n.intFreshdeskConfiguration=e(n.baseUrl+"integrations/freshdesk/configurations/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/freshdesk/configurations/describe"},clone:{method:"post",url:n.baseUrl+"integrations/freshdesk/configurations/:id/clone",params:{includeAll:"@includeAll"}},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/freshdesk/configurations/:id/fields"},getSubjects:{isArray:!1,method:"get",url:n.baseUrl+"integrations/freshdesk/configurations/:id/subjects"},getDescriptions:{isArray:!1,method:"get",url:n.baseUrl+"integrations/freshdesk/configurations/:id/descriptions"},getTags:{isArray:!1,method:"get",url:n.baseUrl+"integrations/freshdesk/configurations/:id/tags"},setTags:{isArray:!0,method:"post",url:n.baseUrl+"integrations/freshdesk/configurations/:id/tags"}}),n.intFreshdeskField=e(n.baseUrl+"integrations/freshdesk/fields/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/freshdesk/fields/describe"},clone:{method:"post",url:n.baseUrl+"integrations/freshdesk/fields/:id/clone",params:{includeAll:"@includeAll"}}}),n.intVtigerAccount=e(n.baseUrl+"integrations/vtiger/accounts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/vtiger/accounts/describe"},clone:{method:"post",url:n.baseUrl+"integrations/vtiger/accounts/:id/clone",params:{includeAll:"@includeAll"}},getConfigurations:{isArray:!1,method:"get",url:n.baseUrl+"integrations/vtiger/accounts/:id/configurations"},addConfiguration:{isArray:!1,method:"post",url:n.baseUrl+"integrations/vtiger/accounts/:id/configurations"},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/vtiger/accounts/:id/fields"}}),n.intVtigerConfiguration=e(n.baseUrl+"integrations/vtiger/configurations/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/vtiger/configurations/describe"},clone:{method:"post",url:n.baseUrl+"integrations/vtiger/configurations/:id/clone",params:{includeAll:"@includeAll"}},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/vtiger/configurations/:id/fields"},getSubjects:{isArray:!1,method:"get",url:n.baseUrl+"integrations/vtiger/configurations/:id/subjects"},getDescriptions:{isArray:!1,method:"get",url:n.baseUrl+"integrations/vtiger/configurations/:id/descriptions"}}),n.intVtigerField=e(n.baseUrl+"integrations/vtiger/fields/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/vtiger/fields/describe"},clone:{method:"post",url:n.baseUrl+"integrations/vtiger/fields/:id/clone",params:{includeAll:"@includeAll"}}}),n.intServicenowAccount=e(n.baseUrl+"integrations/servicenow/accounts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/servicenow/accounts/describe"},clone:{method:"post",url:n.baseUrl+"integrations/servicenow/accounts/:id/clone",params:{includeAll:"@includeAll"}},getConfigurations:{isArray:!1,method:"get",url:n.baseUrl+"integrations/servicenow/accounts/:id/configurations"},addConfiguration:{isArray:!1,method:"post",url:n.baseUrl+"integrations/servicenow/accounts/:id/configurations"},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/servicenow/accounts/:id/fields"}}),n.intServicenowConfiguration=e(n.baseUrl+"integrations/servicenow/configurations/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/servicenow/configurations/describe"},clone:{method:"post",url:n.baseUrl+"integrations/servicenow/configurations/:id/clone",params:{includeAll:"@includeAll"}},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/servicenow/configurations/:id/fields"},getSubjects:{isArray:!1,method:"get",url:n.baseUrl+"integrations/servicenow/configurations/:id/subjects"},getDescriptions:{isArray:!1,method:"get",url:n.baseUrl+"integrations/servicenow/configurations/:id/descriptions"}}),n.intServicenowField=e(n.baseUrl+"integrations/servicenow/fields/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/servicenow/fields/describe"},clone:{method:"post",url:n.baseUrl+"integrations/servicenow/fields/:id/clone",params:{includeAll:"@includeAll"}}}),n.intDynamics365Account=e(n.baseUrl+"integrations/dynamics365/accounts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/dynamics365/accounts/describe"},clone:{method:"post",url:n.baseUrl+"integrations/dynamics365/accounts/:id/clone",params:{includeAll:"@includeAll"}},getConfigurations:{isArray:!1,method:"get",url:n.baseUrl+"integrations/dynamics365/accounts/:id/configurations"},addConfiguration:{isArray:!1,method:"post",url:n.baseUrl+"integrations/dynamics365/accounts/:id/configurations"},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/dynamics365/accounts/:id/fields"}}),n.intDynamics365Configuration=e(n.baseUrl+"integrations/dynamics365/configurations/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/dynamics365/configurations/describe"},clone:{method:"post",url:n.baseUrl+"integrations/dynamics365/configurations/:id/clone",params:{includeAll:"@includeAll"}},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/dynamics365/configurations/:id/fields"},getSubjects:{isArray:!1,method:"get",url:n.baseUrl+"integrations/dynamics365/configurations/:id/subjects"},getDescriptions:{isArray:!1,method:"get",url:n.baseUrl+"integrations/dynamics365/configurations/:id/descriptions"}}),n.intDynamics365Field=e(n.baseUrl+"integrations/dynamics365/fields/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/dynamics365/fields/describe"},clone:{method:"post",url:n.baseUrl+"integrations/dynamics365/fields/:id/clone",params:{includeAll:"@includeAll"}}}),n.intFreshsalesAccount=e(n.baseUrl+"integrations/freshsales/accounts/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/freshsales/accounts/describe"},clone:{method:"post",url:n.baseUrl+"integrations/freshsales/accounts/:id/clone",params:{includeAll:"@includeAll"}},getConfigurations:{isArray:!1,method:"get",url:n.baseUrl+"integrations/freshsales/accounts/:id/configurations"},addConfiguration:{isArray:!1,method:"post",url:n.baseUrl+"integrations/freshsales/accounts/:id/configurations"},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/freshsales/accounts/:id/fields"}}),n.intFreshsalesConfiguration=e(n.baseUrl+"integrations/freshsales/configurations/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/freshsales/configurations/describe"},clone:{method:"post",url:n.baseUrl+"integrations/freshsales/configurations/:id/clone",params:{includeAll:"@includeAll"}},getSubjects:{isArray:!1,method:"get",url:n.baseUrl+"integrations/freshsales/configurations/:id/subjects"},getDescriptions:{isArray:!1,method:"get",url:n.baseUrl+"integrations/freshsales/configurations/:id/descriptions"},getFields:{isArray:!1,method:"get",url:n.baseUrl+"integrations/freshsales/configurations/:id/fields"}}),n.intFreshsalesField=e(n.baseUrl+"integrations/freshsales/fields/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"integrations/freshsales/fields/describe"},clone:{method:"post",url:n.baseUrl+"integrations/freshsales/fields/:id/clone",params:{includeAll:"@includeAll"}}}),n.network=e(n.baseUrl+"networks/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"networks/describe"},clone:{method:"post",url:n.baseUrl+"networks/:id/clone",params:{includeAll:"@includeAll"}}}),n.chatQueueReport=e(n.baseUrl+"chat/reports/queue/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"chat/reports/queue/describe"},clone:{method:"post",url:n.baseUrl+"chat/reports/queue/:id/clone",params:{includeAll:"@includeAll"}}}),n.chatInternalMessage=e(n.baseUrl+"chat/internal/messages/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"chat/internal/messages/describe"},clone:{method:"post",url:n.baseUrl+"chat/internal/messages/:id/clone",params:{includeAll:"@includeAll"}},getUsers:{isArray:!1,method:"get",url:n.baseUrl+"chat/internal/messages/users"}}),n.jscriptyAnswerReport=e(n.baseUrl+"jscripty/answers/reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"jscripty/answers/reports/describe"},clone:{method:"post",url:n.baseUrl+"jscripty/answers/reports/:id/clone",params:{includeAll:"@includeAll"}}}),n.jscriptyQuestionReport=e(n.baseUrl+"jscripty/questions/reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"jscripty/questions/reports/describe"},clone:{method:"post",url:n.baseUrl+"jscripty/questions/reports/:id/clone",params:{includeAll:"@includeAll"}}}),n.jscriptySessionReport=e(n.baseUrl+"jscripty/sessions/reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"jscripty/sessions/reports/describe"},clone:{method:"post",url:n.baseUrl+"jscripty/sessions/reports/:id/clone",params:{includeAll:"@includeAll"}},getQuestions:{isArray:!1,method:"get",url:n.baseUrl+"jscripty/sessions/reports/:id/questions"}}),n.smsQueueReport=e(n.baseUrl+"sms/reports/queue/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"sms/reports/queue/describe"},clone:{method:"post",url:n.baseUrl+"sms/reports/queue/:id/clone",params:{includeAll:"@includeAll"}}}),n.squareReport=e(n.baseUrl+"square/reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"square/reports/describe"},clone:{method:"post",url:n.baseUrl+"square/reports/:id/clone",params:{includeAll:"@includeAll"}}}),n.squareReportDetail=e(n.baseUrl+"square/details/reports/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"square/details/reports/describe"},clone:{method:"post",url:n.baseUrl+"square/details/reports/:id/clone",params:{includeAll:"@includeAll"}}}),n.jscriptyProject=e(n.baseUrl+"jscripty/projects/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"jscripty/projects/describe"},clone:{method:"post",url:n.baseUrl+"jscripty/projects/:id/clone",params:{includeAll:"@includeAll"}},getSessions:{isArray:!1,method:"get",url:n.baseUrl+"jscripty/projects/:id/sessions"},getAnswers:{isArray:!1,method:"get",url:n.baseUrl+"jscripty/projects/:id/answers"},getSummary:{isArray:!1,method:"get",url:n.baseUrl+"jscripty/projects/:id/summary",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}}}),n.setting=e(n.baseUrl+"settings/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"settings/describe"},clone:{method:"post",url:n.baseUrl+"settings/:id/clone",params:{includeAll:"@includeAll"}},addLogo:{isArray:!1,method:"post",url:n.baseUrl+"settings/:id/logo"},addLogoLogin:{isArray:!1,method:"post",url:n.baseUrl+"settings/:id/logo_login"},getLogo:{isArray:!1,method:"get",url:n.baseUrl+"settings/:id/logo"},getLogoLogin:{isArray:!1,method:"get",url:n.baseUrl+"settings/:id/logo_login"},gdpr:{isArray:!1,method:"get",url:n.baseUrl+"settings/:id/gdpr"},addPreferred:{isArray:!1,method:"post",url:n.baseUrl+"settings/:id/preferred"},getPreferred:{isArray:!1,method:"get",url:n.baseUrl+"settings/:id/preferred"},addFavicon:{isArray:!1,method:"post",url:n.baseUrl+"settings/:id/favicon"},getFavicon:{isArray:!1,method:"get",url:n.baseUrl+"settings/:id/favicon"}}),n.squareOdbc=e(n.baseUrl+"square/odbc/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"square/odbc/describe"},clone:{method:"post",url:n.baseUrl+"square/odbc/:id/clone",params:{includeAll:"@includeAll"}},test:{isArray:!1,method:"get",url:n.baseUrl+"square/odbc/:id/test"}}),n.squareProject=e(n.baseUrl+"square/projects/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"square/projects/describe"},clone:{method:"post",url:n.baseUrl+"square/projects/:id/clone",params:{includeAll:"@includeAll"}},addUsers:{isArray:!0,method:"post",url:n.baseUrl+"square/projects/:id/users"},removeUsers:{isArray:!1,method:"delete",url:n.baseUrl+"square/projects/:id/users"},getUsers:{isArray:!1,method:"get",url:n.baseUrl+"square/projects/:id/users"}}),n.squareRecording=e(n.baseUrl+"square/recordings/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"square/recordings/describe"},clone:{method:"post",url:n.baseUrl+"square/recordings/:id/clone",params:{includeAll:"@includeAll"}},download:{isArray:!1,method:"get",url:n.baseUrl+"square/recordings/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}}}),n.squareMessage=e(n.baseUrl+"square/messages/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"square/messages/describe"},clone:{method:"post",url:n.baseUrl+"square/messages/:id/clone",params:{includeAll:"@includeAll"}}}),n.team=e(n.baseUrl+"teams/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"teams/describe"},clone:{method:"post",url:n.baseUrl+"teams/:id/clone",params:{includeAll:"@includeAll"}},getQueues:{isArray:!0,method:"get",url:n.baseUrl+"teams/:id/queues"},addQueues:{isArray:!0,method:"post",url:n.baseUrl+"teams/:id/queues"},removeQueues:{isArray:!1,method:"delete",url:n.baseUrl+"teams/:id/queues"},addAgents:{isArray:!0,method:"post",url:n.baseUrl+"teams/:id/users"},removeAgents:{isArray:!1,method:"delete",url:n.baseUrl+"teams/:id/users"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"teams/:id/users"}}),n.license=e(n.baseUrl+"license/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"license/describe"},clone:{method:"post",url:n.baseUrl+"license/:id/clone",params:{includeAll:"@includeAll"}}}),n.campaign=e(n.baseUrl+"campaigns/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"campaigns/describe"},clone:{method:"post",url:n.baseUrl+"campaigns/:id/clone",params:{includeAll:"@includeAll"}},getHoppers:{isArray:!1,method:"get",url:n.baseUrl+"campaigns/:id/hoppers"},getHopperHistories:{isArray:!1,method:"get",url:n.baseUrl+"campaigns/:id/hopper_histories"},getHopperFinals:{isArray:!1,method:"get",url:n.baseUrl+"campaigns/:id/hopper_finals"},getHopperBlacks:{isArray:!1,method:"get",url:n.baseUrl+"campaigns/:id/hopper_black"},getLists:{isArray:!1,method:"get",url:n.baseUrl+"campaigns/:id/lists"},addLists:{isArray:!0,method:"post",url:n.baseUrl+"campaigns/:id/lists"},removeLists:{isArray:!0,method:"delete",url:n.baseUrl+"campaigns/:id/lists"},getBlackLists:{isArray:!1,method:"get",url:n.baseUrl+"campaigns/:id/blacklists"},addBlackLists:{isArray:!0,method:"post",url:n.baseUrl+"campaigns/:id/blacklists"},removeBlackLists:{isArray:!0,method:"delete",url:n.baseUrl+"campaigns/:id/blacklists"}}),n.migration=e(n.baseUrl+"migrations/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"migrations/describe"},clone:{method:"post",url:n.baseUrl+"migrations/:id/clone",params:{includeAll:"@includeAll"}}}),n.attachment=e(n.baseUrl+"attachments/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"attachments/describe"},clone:{method:"post",url:n.baseUrl+"attachments/:id/clone",params:{includeAll:"@includeAll"}},download:{isArray:!1,method:"get",url:n.baseUrl+"attachments/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}}}),n.plugin=e(n.baseUrl+"plugins/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"plugins/describe"},clone:{method:"post",url:n.baseUrl+"plugins/:id/clone",params:{includeAll:"@includeAll"}},download:{isArray:!1,method:"get",url:n.baseUrl+"plugins/:id/download",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}},upload:{isArray:!1,method:"post",url:n.baseUrl+"plugins/"},delete:{isArray:!1,method:"delete",url:n.baseUrl+"plugins/:id"},webhookGet:{isArray:!1,method:"get",url:n.baseUrl+"plugins/webhook"},webhookPost:{isArray:!1,method:"post",url:n.baseUrl+"plugins/webhook"}}),n.mailTransferReport=e(n.baseUrl+"mail/reports/transfer/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"mail/reports/transfer/describe"},clone:{method:"post",url:n.baseUrl+"mail/reports/transfer/:id/clone",params:{includeAll:"@includeAll"}}}),n.chatTransferReport=e(n.baseUrl+"chat/reports/transfer/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"chat/reports/transfer/describe"},clone:{method:"post",url:n.baseUrl+"chat/reports/transfer/:id/clone",params:{includeAll:"@includeAll"}}}),n.faxTransferReport=e(n.baseUrl+"fax/reports/transfer/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"fax/reports/transfer/describe"},clone:{method:"post",url:n.baseUrl+"fax/reports/transfer/:id/clone",params:{includeAll:"@includeAll"}}}),n.openchannelTransferReport=e(n.baseUrl+"openchannel/reports/transfer/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"openchannel/reports/transfer/describe"},clone:{method:"post",url:n.baseUrl+"openchannel/reports/transfer/:id/clone",params:{includeAll:"@includeAll"}}}),n.smsTransferReport=e(n.baseUrl+"sms/reports/transfer/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"sms/reports/transfer/describe"},clone:{method:"post",url:n.baseUrl+"sms/reports/transfer/:id/clone",params:{includeAll:"@includeAll"}}}),n.cmList=e(n.baseUrl+"cm/lists/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"cm/lists/describe"},clone:{method:"post",url:n.baseUrl+"cm/lists/:id/clone",params:{includeAll:"@includeAll"}},addDisposition:{isArray:!1,method:"post",url:n.baseUrl+"cm/lists/:id/dispositions"},getDispositions:{isArray:!1,method:"get",url:n.baseUrl+"cm/lists/:id/dispositions"},removeDispositions:{isArray:!1,method:"delete",url:n.baseUrl+"cm/lists/:id/dispositions"},addContacts:{isArray:!1,method:"post",url:n.baseUrl+"cm/lists/:id/contacts"},getContacts:{isArray:!0,method:"get",url:n.baseUrl+"cm/lists/:id/contacts"},getContactsCsv:{isArray:!1,method:"get",url:n.baseUrl+"cm/lists/:id/contacts/csv",responseType:"arraybuffer",cache:!1,transformResponse:function(e,n){var t=n();return{type:t["content-type"],length:t["content-length"],buffer:e}}},addCustomField:{isArray:!1,method:"post",url:n.baseUrl+"cm/lists/:id/fields"},getCustomFields:{isArray:!1,method:"get",url:n.baseUrl+"cm/lists/:id/fields"},addAgents:{isArray:!0,method:"post",url:n.baseUrl+"cm/lists/:id/users"},removeAgents:{isArray:!1,method:"delete",url:n.baseUrl+"cm/lists/:id/users"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"cm/lists/:id/users"}}),n.voicePrefix=e(n.baseUrl+"voice/prefixes/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"voice/prefixes/describe"},clone:{method:"post",url:n.baseUrl+"voice/prefixes/:id/clone",params:{includeAll:"@includeAll"}},addAgents:{isArray:!0,method:"post",url:n.baseUrl+"voice/prefixes/:id/users"},removeAgents:{isArray:!1,method:"delete",url:n.baseUrl+"voice/prefixes/:id/users"},getAgents:{isArray:!1,method:"get",url:n.baseUrl+"voice/prefixes/:id/users"}}),n.userProfile=e(n.baseUrl+"userProfiles/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"userProfiles/describe"},clone:{method:"post",url:n.baseUrl+"userProfiles/:id/clone",params:{includeAll:"@includeAll"}},addSections:{isArray:!0,method:"post",url:n.baseUrl+"userProfiles/:id/sections"},removeSections:{isArray:!1,method:"delete",url:n.baseUrl+"userProfiles/:id/sections"},getSections:{isArray:!0,method:"get",url:n.baseUrl+"userProfiles/:id/sections"},addResources:{isArray:!0,method:"post",url:n.baseUrl+"userProfiles/:id/resources"},removeResources:{isArray:!1,method:"delete",url:n.baseUrl+"userProfiles/:id/resources"},getResources:{isArray:!1,method:"get",url:n.baseUrl+"userProfiles/:id/resources"}}),n.userProfileSection=e(n.baseUrl+"userProfile/sections/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"userProfile/sections/describe"},clone:{method:"post",url:n.baseUrl+"userProfile/sections/:id/clone",params:{includeAll:"@includeAll"}}}),n.userProfileResource=e(n.baseUrl+"userProfile/resources/:id",{id:"@id"},{update:{method:"put"},describe:{method:"get",url:n.baseUrl+"userProfile/resources/describe"},clone:{method:"post",url:n.baseUrl+"userProfile/resources/:id/clone",params:{includeAll:"@includeAll"}}}),n}e.$inject=["$resource"],angular.module("motion").factory("api",e)}(),function(){"use strict";function e(e,n){n.setConfig({position:"top-right",sound:!1,html:!0,theme:"material"}),e.useLoader("$translatePartialLoader",{urlTemplate:"{part}/i18n/{lang}.json"}),e.preferredLanguage("en"),e.useSanitizeValueStrategy(null)}e.$inject=["$translateProvider","toastyConfigProvider"],angular.module("motion").config(e)}(),function(){"use strict";angular.module("motion")}(),function(){"use strict";function e(e,n,t,a){var i=this;i.themes=e.themes,i.direction="ltr";var s=t.get("motion.language");s&&(n.use(s),0<=["ar","fa","he"].indexOf(s)&&a.setting.get({id:1}).$promise.then(function(e){e&&e.rtlSupport&&(i.direction="rtl")}).catch(function(e){e&&toasty.error({title:"Error",msg:e.data?e.data.message||e.message||e:e.message||e})}))}e.$inject=["motionTheming","$translate","$cookies","api"],angular.module("motion").controller("IndexController",e)}(),function(){"use strict";function e(a,i){return function(e){var n=new Date,t=new Date(e);return t.getDate()===n.getDate()&&t.getMonth()===n.getMonth()&&t.getFullYear()===n.getFullYear()?a("date")(t.getTime(),"shortTime"):t.getDate()===n.getDate()-1&&t.getMonth()===n.getMonth()&&t.getFullYear()===n.getFullYear()?i.instant("DASHBOARDS.YESTERDAY")+" "+a("date")(t.getTime(),"shortTime"):a("date")(t.getTime(),"MMM d, y h:mm a")}}function n(e){return{Today:e.instant("DASHBOARDS.TODAY"),Yesterday:e.instant("DASHBOARDS.YESTERDAY"),"This Week":e.instant("DASHBOARDS.THIS_WEEK"),"Last Week":e.instant("DASHBOARDS.LAST_WEEK"),"This Month":e.instant("DASHBOARDS.THIS_MONTH"),"Last Month":e.instant("DASHBOARDS.LAST_MONTH"),"This Year":e.instant("DASHBOARDS.THIS_YEAR"),"Last Year":e.instant("DASHBOARDS.LAST_YEAR"),January:e.instant("DASHBOARDS.JANUARY"),February:e.instant("DASHBOARDS.FEBRUARY"),March:e.instant("DASHBOARDS.MARCH"),April:e.instant("DASHBOARDS.APRIL"),May:e.instant("DASHBOARDS.MAY"),June:e.instant("DASHBOARDS.JUNE"),July:e.instant("DASHBOARDS.JULY"),August:e.instant("DASHBOARDS.AUGUST"),September:e.instant("DASHBOARDS.SEPTEMBER"),October:e.instant("DASHBOARDS.OCTOBER"),November:e.instant("DASHBOARDS.NOVEMBER"),December:e.instant("DASHBOARDS.DECEMBER"),Mon:e.instant("DASHBOARDS.MON"),Tue:e.instant("DASHBOARDS.TUE"),Wed:e.instant("DASHBOARDS.WED"),Thu:e.instant("DASHBOARDS.THU"),Fri:e.instant("DASHBOARDS.FRI"),Sat:e.instant("DASHBOARDS.SAT"),Sun:e.instant("DASHBOARDS.SUN")}}e.$inject=["$filter","$translate"],n.$inject=["$translate"],angular.module("motion").filter("limitObjectFromTo",function(){return function(e,n,t){var a,i={},s=0;for(a in e)if(t<=s&&(i[a]=e[a]),++s===t+n)break;return i}}).filter("formatdate",e).factory("IndexFactory",function(){var e=[{value:"jan"},{value:"feb"},{value:"mar"},{value:"apr"},{value:"may"},{value:"jun"},{value:"jul"},{value:"aug"},{value:"sep"},{value:"oct"},{value:"nov"},{value:"dec"}],n=[{value:"1"},{value:"2"},{value:"3"},{value:"4"},{value:"5"},{value:"6"},{value:"7"},{value:"8"},{value:"9"},{value:"10"},{value:"11"},{value:"12"}],t=[{value:"mon"},{value:"tue"},{value:"wed"},{value:"thu"},{value:"fri"},{value:"sat"},{value:"sun"}],a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];return{getMonthName:function(){return e},getMonthNumber:function(){return n},getDaysOfWeek:function(){return t},getDaysOfMonth:function(){return a}}}).factory("dateFilterLocalizationFactory",n).factory("Sequence",function(){return{enqueue:function(e){this.tail=this.tail?this.tail.finally(e):e()}}})}(),function(){"use strict";function e(e,n,t){var a;t.html5Mode(!0),n.otherwise("/dashboards/general"),angular.injector(["ngCookies"]).invoke(["$cookies",function(e){a=e}]);var i=a.get("motion.layoutStyle")||"verticalNavigation",s={verticalNavigation:{main:"app/core/layouts/vertical-navigation.html",toolbar:"app/toolbar/layouts/vertical-navigation/toolbar.html",navigation:"app/navigation/layouts/vertical-navigation/navigation.html",header:"app/header/layouts/vertical-navigation/header.html",footer:"app/footer/layouts/vertical-navigation/footer.html"},verticalNavigationFullwidthToolbar:{main:"app/core/layouts/vertical-navigation-fullwidth-toolbar.html",toolbar:"app/toolbar/layouts/vertical-navigation-fullwidth-toolbar/toolbar.html",navigation:"app/navigation/layouts/vertical-navigation/navigation.html"},verticalNavigationFullwidthToolbar2:{main:"app/core/layouts/vertical-navigation-fullwidth-toolbar-2.html",toolbar:"app/toolbar/layouts/vertical-navigation-fullwidth-toolbar-2/toolbar.html",navigation:"app/navigation/layouts/vertical-navigation-fullwidth-toolbar-2/navigation.html"},horizontalNavigation:{main:"app/core/layouts/horizontal-navigation.html",toolbar:"app/toolbar/layouts/horizontal-navigation/toolbar.html",navigation:"app/navigation/layouts/horizontal-navigation/navigation.html"},contentOnly:{main:"app/core/layouts/content-only.html",toolbar:"",navigation:""},contentWithToolbar:{main:"app/core/layouts/content-with-toolbar.html",toolbar:"app/toolbar/layouts/content-with-toolbar/toolbar.html",navigation:""}};e.state("app",{abstract:!0,views:{"main@":{templateUrl:s[i].main,controller:"MainController as vm"},"toolbar@app":{templateUrl:s[i].toolbar,controller:"ToolbarController as vm"},"navigation@app":{templateUrl:s[i].navigation,controller:"NavigationController as vm"},"quickPanel@app":{templateUrl:"app/quick-panel/quick-panel.html",controller:"QuickPanelController as vm"},"header@app":{templateUrl:s[i].header,controller:"HeaderController as vm"},"footer@app":{templateUrl:s[i].footer,controller:"FooterController as vm"}},resolve:{license:["apiResolver",function(e){return e.resolve("license@get")}],setting:["apiResolver",function(e){return e.resolve("setting@get",{id:1})}]}})}e.$inject=["$stateProvider","$urlRouterProvider","$locationProvider"],angular.module("motion").config(e)}(),function(){"use strict";function e(e,n){e.onStart({},n.showLoadingIndicator),e.onFinish({},n.hideLoadingIndicator)}e.$inject=["$transitions","LoadingIndicatorService"],angular.module("motion").run(e)}(),function(){"use strict";function e(a,e){var i;function s(){i=io({query:"id="+e.getCurrentUser().id,transports:["websocket","polling"]})}return{connect:s,on:function(e,n){n=n||angular.noop,i||s(),i.on(e,function(){var e=arguments;a.$apply(function(){n.apply(i,e)})})},onWithoutApply:function(e,n){n=n||angular.noop,i||s(),i.on(e,function(){n.apply(i,arguments)})},emit:function(e,n,t){t=t||angular.noop,i||s(),i.emit(e,n,function(){var e=arguments;a.$apply(function(){t.apply(i,e)})})},removeAllListeners:function(e){i||s(),i.removeAllListeners(e)},removeListener:function(e,n){i||s(),i.removeListener(e,n)},disconnect:function(){i||s(),i.disconnect()}}}e.$inject=["$rootScope","Auth"],angular.module("motion").factory("socket",e)}(),function(){"use strict";function e(n,t,e,a,i,s,o){var r=this;r.progresslogin=!1,r.googleSsoEnabled=!1,r.login=function(){return r.progresslogin=!0,r.message="",s.login(r.form).then(function(){return n.go("app.dashboards.general")}).catch(function(e){r.message=e.data?e.data.message:e.message}).finally(function(){r.progresslogin=!1})},r.loginOauth=function(e){r.message="",t.location.href=s.loginSSO(e)},r.onInit=function(){{if(n.params.token&&n.params.userId)return s.removeCookies(),r.progresslogin=!0,e.put("motion.token",n.params.token),i.user.get({id:n.params.userId}).$promise.then(function(e){e&&(s.setCurrentUser(e),n.go("app.dashboards.general"))}).finally(function(){r.progresslogin=!1});s.isLoggedIn()&&n.go("app.dashboards.general")}r.googleSsoEnabled=o.googleSsoEnabled},r.onInit()}e.$inject=["$state","$window","$cookies","$timeout","api","Auth","setting"],angular.module("app.login").controller("LoginController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="ANALYTICS.EDIT_EXTRACTEDREPORT",g.extractedReport=angular.copy(l),g.extractedReports=r,g.newExtractedReport=!1,g.extractedReport||(g.extractedReport={},g.title="ANALYTICS.NEW_EXTRACTEDREPORT",g.newExtractedReport=!0),g.addNewExtractedReport=function(){g.errors=[],d.analyticExtractedReport.save(g.extractedReport).$promise.then(function(e){g.extractedReports.unshift(e.toJSON()),o.success({title:"ExtractedReport properly created",msg:g.extractedReport.name?g.extractedReport.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.analyticExtractedReport.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.analyticExtractedReport.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveExtractedReport=function(){g.errors=[],d.analyticExtractedReport.update({id:g.extractedReport.id},g.extractedReport).$promise.then(function(e){var n=_.find(g.extractedReports,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"ExtractedReport properly saved!",msg:g.extractedReport.name?g.extractedReport.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.analyticExtractedReport.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.analyticExtractedReport.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteExtractedReport=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The extractedReport will be deleted.").ariaLabel("Delete ExtractedReport").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.analyticExtractedReport.delete({id:g.extractedReport.id}).$promise.then(function(){_.remove(g.extractedReports,{id:g.extractedReport.id}),o.success({title:"ExtractedReport properly deleted!",msg:(g.extractedReport.name||"extractedReport")+" has been deleted!"}),v(g.extractedReport)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.analyticExtractedReport.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.analyticExtractedReport.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","extractedReports","extractedReport","api","Auth","license","setting","crudPermissions"],angular.module("app.analytics").controller("CreateOrEditExtractedReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.extractedReports=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="extractedReports",b.listOrder="",b.listOrderAsc=null,b.selectedExtractedReports=[],b.query={fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,page:1},b.editdialog=function(e,n){i.show({controller:"CreateOrEditExtractedReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/extractedReports/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{extractedReport:e,extractedReports:b.extractedReports.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.downloadfile2=function(s,e){return m.analyticExtractedReport.download({id:s.id}).$promise.then(function(e){var n=[e.buffer],t="download",a=new Blob(n,{type:e.type});t=s.savename;var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.analyticExtractedReport.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("extractedReport")+"?").htmlContent("<b>"+(e.name||"extractedReport")+"</b> will be deleted.").ariaLabel("delete extractedReport").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getExtractedReports=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.analyticExtractedReport.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ExtractedReports",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditExtractedReport=function(e,n){i.show({controller:"CreateOrEditExtractedReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/extractedReports/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{extractedReport:n,extractedReports:b.extractedReports.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteExtractedReport=S,b.exportSelectedExtractedReports=function(){var e=angular.copy(b.selectedExtractedReports);return b.selectedExtractedReports=[],e},b.deleteSelectedExtractedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected extractedReports?").htmlContent("<b>"+b.selectedExtractedReports.length+" selected</b> will be deleted.").ariaLabel("delete ExtractedReports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedExtractedReports.forEach(function(e){S(e)}),b.selectedExtractedReports=[]})},b.deselectExtractedReports=function(){b.selectedExtractedReports=[]},b.selectAllExtractedReports=function(){b.selectedExtractedReports=b.extractedReports.rows};var A=!0,E=1;function y(e){b.extractedReports=e||{count:0,rows:[]}}function S(e){m.analyticExtractedReport.delete({id:e.id}).$promise.then(function(){_.remove(b.extractedReports.rows,{id:e.id}),b.extractedReports.count-=1,b.extractedReports.rows.length||b.getExtractedReports(),p.success({title:_.startCase("ExtractedReport")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticExtractedReport"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEanalyticExtractedReport",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getExtractedReports())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","extractedReports","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.analytics").controller("ExtractedReportsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="ANALYTICS.EDIT_METRIC",g.metric=angular.copy(l),g.metrics=r,g.newMetric=!1,g.metric||(g.metric={table:"report_agent"},g.title="ANALYTICS.NEW_METRIC",g.newMetric=!0),g.addNewMetric=function(){g.errors=[],d.analyticMetric.save(g.metric).$promise.then(function(e){g.metrics.unshift(e.toJSON()),o.success({title:"Metric properly created",msg:g.metric.name?g.metric.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.analyticMetric.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.analyticMetric.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveMetric=function(){g.errors=[],d.analyticMetric.update({id:g.metric.id},g.metric).$promise.then(function(e){var n=_.find(g.metrics,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Metric properly saved!",msg:g.metric.name?g.metric.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.analyticMetric.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.analyticMetric.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteMetric=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The metric will be deleted.").ariaLabel("Delete Metric").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.analyticMetric.delete({id:g.metric.id}).$promise.then(function(){_.remove(g.metrics,{id:g.metric.id}),o.success({title:"Metric properly deleted!",msg:(g.metric.name||"metric")+" has been deleted!"}),v(g.metric)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.analyticMetric.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.analyticMetric.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","metrics","metric","api","Auth","license","setting","crudPermissions"],angular.module("app.analytics").controller("CreateOrEditMetricDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.metrics=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="metrics",b.listOrder="",b.listOrderAsc=null,b.selectedMetrics=[],b.query={fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,page:1},b.arraytable=_.keyBy([{option:"Agent Report",value:"'report_agent'"},{option:"Call Report",value:"'report_call'"},{option:"Companies",value:"'cm_companies'"},{option:"Contacts",value:"'cm_contacts'"},{option:"CSquare Report",value:"'report_square'"},{option:"CSquare Details Report",value:"'report_square_details'"},{option:"Dialer Hopper Processing",value:"'cm_hopper'"},{option:"Dialer Hopper Logs",value:"'cm_hopper_history'"},{option:"Dialer Hopper Final",value:"'cm_hopper_final'"},{option:"Integration Report",value:"'report_integration'"},{option:"Jscripty Sessions",value:"'report_jscripty_sessions'"},{option:"Jscripty Questions",value:"'report_jscripty_questions'"},{option:"Jscripty Answers",value:"'report_jscripty_answers'"},{option:"Lists",value:"'cm_lists'"},{option:"Member Report",value:"'report_member'"},{option:"Queue Report",value:"'report_queue'"},{option:"Users",value:"'users'"},{option:"Voice Recordings",value:"'voice_recordings'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editdialog=function(e,n){i.show({controller:"CreateOrEditMetricDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/metrics/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{metric:e,metrics:b.metrics.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("metric")+"?").htmlContent("<b>"+(e.name||"metric")+"</b> will be deleted.").ariaLabel("delete metric").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getMetrics=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.analyticMetric.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Metrics",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditMetric=function(e,n){i.show({controller:"CreateOrEditMetricDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/metrics/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{metric:n,metrics:b.metrics.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteMetric=S,b.exportSelectedMetrics=function(){var e=angular.copy(b.selectedMetrics);return b.selectedMetrics=[],e},b.deleteSelectedMetrics=function(e){var n=i.confirm().title("Are you sure want to delete the selected metrics?").htmlContent("<b>"+b.selectedMetrics.length+" selected</b> will be deleted.").ariaLabel("delete Metrics").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedMetrics.forEach(function(e){S(e)}),b.selectedMetrics=[]})},b.deselectMetrics=function(){b.selectedMetrics=[]},b.selectAllMetrics=function(){b.selectedMetrics=b.metrics.rows};var A=!0,E=1;function y(e){b.metrics=e||{count:0,rows:[]}}function S(e){m.analyticMetric.delete({id:e.id}).$promise.then(function(){_.remove(b.metrics.rows,{id:e.id}),b.metrics.count-=1,b.metrics.rows.length||b.getMetrics(),p.success({title:_.startCase("Metric")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticMetric"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEanalyticMetric",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getMetrics())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","metrics","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.analytics").controller("MetricsController",e)}(),function(){"use strict";function e(e,n,a,t,i,s,o){var r=this;function l(){n.hide()}r.errors=[],r.report=angular.copy(t),r.report.name+="-copy",r.treeCustomData=o,r.treeCustomConfig={core:{multiple:!1,animation:!0,error:function(e){console.error("treeCtrl: error from js tree - "+angular.toJson(e))},check_callback:!0,worker:!0},version:1,plugins:["wholerow"]},r.treeCustomEvents={select_node:function(e,n){r.currentNode=n.node}},r.copyReport=function(){var t;r.errors=[],i.analyticCustomReport.save({name:r.report.name,description:r.report.description,table:r.report.table,conditions:r.report.conditions,joins:r.report.joins,parent:r.currentNode.id}).$promise.then(function(e){t=e,a.success({title:"Report properly copied!",msg:r.report.name?r.report.name+" has been copied!":""});var n={fields:"field,alias,function,format,groupBy,orderBy,custom,MetricId",nolimit:!0};return n["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=r.report.id,i.analyticFieldReport.get(n).$promise}).then(function(e){var e=_.map(e.rows,function(e){return _.extend({},e,{CustomReportId:t.id})});return i.analyticFieldReport.bulkCreate(e).$promise}).then(function(){a.success({title:"Fields copied!",msg:"Fields has been copied!"}),l()}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:COPYREPORT",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},r.closeDialog=l}e.$inject=["$location","$mdDialog","toasty","report","api","apiName","treeCustomData"],angular.module("app.analytics").controller("CopyReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d){var c=this;function m(){n.hide()}c.errors=[],c.joinTables=[],c.title="ANALYTICS.EDIT_REPORT",c.crudPermissions=d,c.report=angular.copy(i),c.reports=a,c.newReport=!1,c.tables=l.getMap(),c.joinTypes=[{key:"join",value:"Join"},{key:"left_join",value:"Left Join"},{key:"right_join",value:"Right Join"},{key:"cross_join",value:"Cross Join"}],c.report||(c.report={name:"",table:"report_agent",description:"",parent:r.id},c.title="ANALYTICS.NEW_REPORT",c.newReport=!0),c.addNewReport=function(){c.errors=[],c.report.joins=_.map(c.joinTables||[],function(e){return{parentKey:e.parentKey,foreignTable:e.name,foreignKey:e.foreignKey,type:e.type.toLowerCase()}}),c.report.joins=JSON.stringify(c.report.joins),s[o].save(c.report).$promise.then(function(e){c.reports.unshift(e),t.success({title:"Report properly created",msg:c.report.name?c.report.name+" has been created!":""}),m()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){c.errors=e.data.errors||[{message:e.toString(),type:"api.analyticReport.save"}];for(var n=0;n<e.data.errors.length;n++)t.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.analyticReport.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},c.saveReport=function(){c.errors=[],s[o].update({id:c.report.id},c.report).$promise.then(function(e){var n=_.find(c.reports,{id:e.id});n&&_.merge(n,e),t.success({title:"Report properly saved!",msg:c.report.name?c.report.name+" has been saved!":""}),m()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){c.errors=e.data.errors||[{message:e.toString(),type:"api.analyticReport.update"}];for(var n=0;n<e.data.errors.length;n++)t.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.analyticReport.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},c.deleteReport=function(){c.errors=[];var e=n.confirm().title("Are you sure?").content("The report will be deleted.").ariaLabel("Delete Report").ok("Delete").cancel("Cancel").targetEvent(event);n.show(e).then(function(){s[o].delete({id:c.report.id}).$promise.then(function(){_.remove(c.reports,{id:c.report.id}),t.success({title:"Report properly deleted!",msg:c.report.name?c.report.name+" has been deleted!":""}),m()}).catch(function(e){c.errors=e.data.errors||[{message:e.toString(),type:"api.analyticReport.delete"}]})},function(){})},c.closeDialog=m,c.selectedTableChange=function(e){e&&(delete c.selectedItem,c.joinTables.push(e))},c.removeJoin=function(e){c.joinTables.splice(e,1)},c.getFields=function(n,t,e){var a=_.find(c.tables,{name:e});a&&a.api&&s[a.api].describe().$promise.then(function(e){n[t]=_.difference(_.keys(e),["$promise","$resolved"])}).catch(function(e){console.error(e)})}}e.$inject=["$location","$mdDialog","toasty","reports","report","api","apiName","currentNode","describeTable","crudPermissions"],angular.module("app.analytics").controller("CreateOrEditReportDialogController",e)}(),function(){"use strict";function e(i,s,o,e){var r=this;r.report={},r.conditions=e.getConditions,r.init=function(e,n){r.report=e,r.report.condition=angular.fromJson(e.conditions)||{group:{operator:"AND",rules:[]}},r.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1};for(var t=0;t<r.report.condition.group.rules.length;t++)if(r.report.condition.group.rules[t].field){var a=r.report.condition.group.rules[t].field.split(".");1===a.length&&(r.report.condition.group.rules[t].field=r.report.table+"."+r.report.condition.group.rules[t].field)}s.getColumns(r.report.table).then(function(e){r.columns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt"])}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DESCRIBE",msg:e.data?JSON.stringify(e.data):e.toString()})})},r.addCondition=function(e){e.unshift({condition:"=",field:"",value:""})},r.addGroup=function(e){e.push({group:{operator:"AND",rules:[]}})},r.deleteConfirm=function(e,n,t){var a=i.confirm().title("Are you sure want to delete the item?").htmlContent("The item will be deleted.").ariaLabel("delete item").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){e.splice(n,1)},function(){console.log("CANCEL")})},r.isValueByCondition=function(e){return!_.includes(["IS NULL","IS NOT NULL","IS EMPTY","IS NOT EMPTY"],e)}}e.$inject=["$mdDialog","describeTable","toasty","sqlUtil"],angular.module("app.analytics").controller("ReportConditionsController",e)}(),function(){"use strict";function e(n){var a={cm_companies:"cmCompany",cm_contacts:"cmContact",cm_hopper:"cmHopper",cm_hopper_final:"cmHopperFinal",cm_hopper_history:"cmHopperHistory",cm_lists:"cmList",chat_websites:"chatWebsite",chat_queues:"chatQueue",chat_interactions:"chatInteraction",chat_messages:"chatMessage",chat_offline_messages:"chatOfflineMessage",report_chat_queue:"chatQueueReport",report_chat_transfer:"chatTransferReport",mail_accounts:"mailAccount",mail_queues:"mailQueue",mail_interactions:"mailInteraction",mail_messages:"mailMessage",report_mail_queue:"mailQueueReport",report_mail_transfer:"mailTransferReport",openchannel_accounts:"openchannelAccount",openchannel_queues:"openchannelQueue",openchannel_interactions:"openchannelInteraction",openchannel_messages:"openchannelMessage",report_openchannel_queue:"openchannelQueueReport",report_openchannel_transfer:"openchannelTransferReport",sms_accounts:"smsAccount",sms_queues:"smsQueue",sms_interactions:"smsInteraction",sms_messages:"smsMessage",report_sms_queue:"smsQueueReport",report_sms_transfer:"smsTransferReport",fax_accounts:"faxAccount",fax_queues:"faxQueue",fax_interactions:"faxInteraction",fax_messages:"faxMessage",report_fax_transfer:"faxTransferReport",report_fax_queue:"faxQueueReport",report_call:"voiceCallReport",report_agent:"voiceAgentReport",report_square:"squareReport",report_member:"memberReport",report_queue:"voiceQueueReport",report_square_details:"squareReportDetail",report_dial:"voiceDialReport",report_jscripty_sessions:"jscriptySessionReport",report_jscripty_questions:"jscriptyQuestionReport",report_jscripty_answers:"jscriptyAnswerReport",users:"user",voice_recordings:"voiceRecording",cdr:"cdr"};return{getMap:function(){var t=[];return _.forIn(a,function(e,n){t.push({name:n,api:e})}),t},getColumns:function(e){return n[a[e]].describe().$promise}}}e.$inject=["api"],angular.module("app.analytics").factory("describeTable",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;(u.errors=[],u.title="Edit Report Field",u.report=i,u.reportField=angular.copy(o),u.reportFields=s,u.metrics=r,u.columns=l,u.sqlUtil=d,u.newReportField=!1,u.crudPermissions=m,u.reportField)?(u.reportField.type=u.reportField.custom?"custom":u.reportField.MetricId?"metric":"column",u.reportField.field&&!u.reportField.custom&&_.isNil(u.reportField.MetricId)&&1===u.reportField.field.split(".").length&&(u.reportField.field=u.report.table+"."+u.reportField.field)):(u.reportField={type:"column",function:null,format:null,groupBy:!1,orderBy:null},u.title="New Report Field",u.newReportField=!0);function p(){t.hide()}u.addNewReportField=function(){u.errors=[],u.reportField.custom="custom"===u.reportField.type,u.reportField.MetricId="metric"===u.reportField.type?u.reportField.MetricId:null,u.reportField.CustomReportId=u.report.id,c.analyticFieldReport.save(u.reportField).$promise.then(function(e){u.reportFields.push(e),a.success({title:"Report field properly created",msg:u.reportField.field?u.reportField.field+" has been created!":u.reportField.type+" has been created!"}),p()}).catch(function(e){u.errors=e.data.errors||[{message:e.toString(),type:"api.analyticFieldReport.save"}]})},u.saveReportField=function(){u.errors=[],u.reportField.custom="custom"===u.reportField.type,u.reportField.MetricId="metric"===u.reportField.type?u.reportField.MetricId:null,c.analyticFieldReport.update({id:u.reportField.id},u.reportField).$promise.then(function(e){var n=_.find(u.reportFields,{id:e.id});n&&_.merge(n,e),a.success({title:"Report Field properly saved!",msg:u.reportField.field?u.reportField.field+" has been saved!":""}),p()}).catch(function(e){u.errors=e.data.errors||[{message:e.toString(),type:"api.analyticFieldReport.update"}]})},u.deleteReportField=function(e){u.errors=[];var n=t.confirm().title("Are you sure?").content("The field will be deleted.").ariaLabel("Delete Report").ok("Delete").cancel("Cancel").targetEvent(e);t.show(n).then(function(){c.analyticFieldReport.delete({id:u.reportField.id}).$promise.then(function(){_.remove(u.reportFields,{id:u.reportField.id}),a.success({title:"Report Field properly deleted!",msg:u.reportField.field?u.reportField.field+" has been deleted!":""}),p()}).catch(function(e){u.errors=e.data.errors||[{message:e.toString(),type:"api.analyticReportField.delete"}]})},function(){})},u.closeDialog=p}e.$inject=["$scope","$location","$mdDialog","toasty","report","reportFields","reportField","metrics","columns","sqlUtil","api","crudPermissions"],angular.module("app.analytics").controller("CreateOrEditReportFieldDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d){var c=this;c.report={},c.reportFields={count:0,rows:[]},c.functions=_.keyBy(l.getFunctions,"value"),c.formats=_.keyBy(l.getFormats,"value"),c.groupBy=_.keyBy(l.getGroupBy,"value"),c.orderBy=_.keyBy(l.getOrderBy,"value"),c.selectedReportFields=[],c.query={fields:"createdAt,updatedAt,id,field,alias,function,format,groupBy,orderBy,custom,MetricId",nolimit:!0},c.sortableTable={animation:100,onSort:function(e){o.analyticFieldReport.addFields({id:c.report.id},e.models).$promise.then(function(e){c.reportFields.rows=e}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:ADDFIELDS"})})}},c.init=function(e,n){c.report=e,c.query.CustomReportId=c.report.id,c.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},c.sortableTable.disabled=!c.crudPermissions.canEdit,r.getColumns(c.report.table).then(function(e){return c.columns=_.difference(_.keys(e),["$promise","$resolved"]),o.analyticMetric.get({fields:"id,name,metric,table",nolimit:!0}).$promise}).then(function(e){c.metrics=e.rows}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DESCRIBE",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.getReportFields()},c.deleteConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the field?").htmlContent("<b>"+e.field+"</b> will be deleted.").ariaLabel("delete field").targetEvent(n).ok("OK").cancel("CANCEL");a.show(t).then(function(){p(e)},function(){console.log("CANCEL")})},c.success=u,c.getReportFields=function(){c.promise=o.analyticFieldReport.get(c.query,u).$promise},c.createOrEditReportField=function(e,n){a.show({controller:"CreateOrEditReportFieldDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/edit/field/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:c.report,reportField:n,reportFields:c.reportFields.rows,metrics:c.metrics,columns:c.columns,setting:null,crudPermissions:c.crudPermissions}})},c.deleteReportField=p,c.deleteSelectedReportFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent("<b>"+c.selectedReportFields.length+" selected</b> will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){c.selectedReportFields.forEach(function(e){p(e)}),c.selectedReportFields=[]})},c.getMetricName=function(e){var n=_.find(c.metrics,{id:e});return n?n.name:d.instant("ANALYTICS.NO_METRIC_FOUND")},c.getMetricValue=function(e){var n=_.find(c.metrics,{id:e});return n?n.metric:d.instant("ANALYTICS.NO_METRIC_FOUND")};var m=!0;function u(e){c.reportFields=e||{count:0,rows:[]}}function p(e){o.analyticFieldReport.delete({id:e.id}).$promise.then(function(){c.selectedReportFields=[],_.remove(c.reportFields.rows,{id:e.id}),c.reportFields.count-=1,c.reportFields.rows.length||c.getReportFields(),s.success({title:"Field deleted!",msg:e.field?e.field+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}n.$watch("vm_rf.query.filter",function(e,n){m?t(function(){m=!1}):c.getReportFields()})}e.$inject=["$cookies","$scope","$timeout","$mdDialog","$document","toasty","api","describeTable","sqlUtil","$translate"],angular.module("app.analytics").controller("ReportFieldsController",e)}(),function(){"use strict";angular.module("app.analytics").factory("sqlUtil",function(){return{getFunctions:[{value:"SUM",option:function(e){return"SUM ("+e+")"}},{value:"COUNT",option:function(e){return"COUNT ("+e+")"}},{value:"COUNT DISTINCT",option:function(e){return"COUNT (DISTINCT "+e+")"}},{value:"MAX",option:function(e){return"MAX ("+e+")"}},{value:"MIN",option:function(e){return"MIN ("+e+")"}},{value:"AVG",option:function(e){return"AVG ("+e+")"}},{value:"GROUP_CONCAT",option:function(e){return"GROUP_CONCAT ("+e+")"}},{value:"GROUP_CONCAT ASC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" ASC)"}},{value:"GROUP_CONCAT DESC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" DESC)"}}],getFormats:[{value:"SEC_TO_TIME",option:function(e){return"SEC_TO_TIME ("+e+")"}},{value:"DATE",option:function(e){return"DATE ("+e+")"}},{value:"HOUR",option:function(e){return"HOUR ("+e+")"}},{value:"ROUND",option:function(e){return"ROUND ("+e+")"}},{value:"UNIX_TIMESTAMP",option:function(e){return"UNIX_TIMESTAMP ("+e+")"}}],getGroupBy:[{value:!1,option:function(){return"No"}},{value:!0,option:function(e){return"GROUP BY "+e}}],getOrderBy:[{value:"ASC",option:function(e){return"ORDER BY "+e+" ASC"}},{value:"DESC",option:function(e){return"ORDER BY "+e+" DESC"}}],getConditions:["=","!=","<","<=",">",">=","LIKE","NOT LIKE","IS NULL","IS NOT NULL","IS EMPTY","IS NOT EMPTY"]}})}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;function r(e){return _.isArray(e)}o.report=a||{},o.userProfileSection=s&&1==s.count?s.rows[0]:null,o.crudPermissions=i.parseCrudPermissions(o.userProfileSection?o.userProfileSection.crudPermissions:null),o.selectedTab=e.params.tab||0,o.gotoReports=function(){e.go("app.analytics.reports")},o.saveReport=function(){o.report.conditions=angular.toJson(o.report.condition),t.analyticCustomReport.update({id:o.report.id},_.omit(o.report,"joins")).$promise.then(function(){n.success({title:"Report updated!",msg:o.report.name?o.report.name+" has been updated!":""})}).catch(function(e){n.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETreport",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.previewReport=function(){o.columns=[],o.rows=[],o.error=!1,t.analyticFieldReport.get({fields:"field,alias",nolimit:!0,CustomReportId:o.report.id}).$promise.then(function(e){return o.columns=e?e.rows:[],t.analyticCustomReport.preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.queryReport=function(){return o.queryResult="Loading...",t.analyticCustomReport.query({id:o.report.id}).$promise.then(function(e){o.queryResult=e.sql}).catch(function(e){o.queryResult="",console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.mapArray=function(e,n){if(r(e))return _.map(e,n).join(",");return""},o.isArray=r,o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$state","toasty","api","report","Auth","userProfileSection"],angular.module("app.analytics").controller("ReportController",e)}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;o.errors=[],o.report=angular.copy(a),o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n},o.closeDialog=function(){n.hide()},function(){o.columns=[],o.rows=[],o.error=!1;var e={fields:"field,alias",nolimit:!0};e["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=o.report.id,o.promise=i.analyticFieldReport.get(e).$promise.then(function(e){return o.columns=e?e.rows:[],i[s].preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},t.error(o.error)})}()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName"],angular.module("app.analytics").controller("PreviewReportDialogController",e)}(),function(){"use strict";function e(e,t,a,i,s,o,n,r,l,d,c,m,u){var p=this;p.currentUser=u.getCurrentUser(),p.reports={count:0,rows:[]},p.userProfile=r,p.userProfileSection=l&&1==l.count?l.rows[0]:null,p.crudPermissions=u.parseCrudPermissions(p.userProfileSection?p.userProfileSection.crudPermissions:null),p.selectedReports=[],p.query={fields:"createdAt,updatedAt,id,name,description,table,parent,conditions,joins",limit:10,page:1,sort:"-updatedAt"},p.apiName=null,p.currentPath="",p.customTree=!0,p.editstate=function(e,n){s.go("app.analytics.reports.edit",{id:e.id,crudPermissions:p.crudPermissions})},p.copydialog=function(e,n){i.show({controller:"CopyReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/copy/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,treeCustomData:p.treeCustomInstance.jstree(!0).get_json("#")}}).finally(function(){})},p.previewdialog=function(e,n){i.show({controller:"PreviewReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/preview/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName}})},p.rundialog=function(e,n){i.show({controller:"RunReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,currentPath:p.currentPath}})},p.downloadfile=function(a,e){var i;d.analyticMetric.get({fields:"id,name,metric,table",nolimit:!0}).$promise.then(function(e){i=_.keyBy(e.rows,"id");var n={fields:"field,alias,function,format,groupBy,orderBy,custom,MetricId",nolimit:!0};return n["analyticCustomReport"===p.apiName?"CustomReportId":"DefaultReportId"]=a.id,d.analyticFieldReport.get(n).$promise}).then(function(e){for(var n=0;n<e.rows.length;n+=1)e.rows[n].MetricId&&(e.rows[n].field=i[e.rows[n].MetricId].metric,e.rows[n].custom=!0),delete e.rows[n].MetricId;var t=o.document.createElement("a");t.href="data:text/json;charset=utf-8,"+o.encodeURIComponent(angular.toJson({name:a.name,description:a.description,table:a.table,conditions:a.conditions,joins:a.joins,fields:e.rows})),t.download=a.name+".json",t.target="_self",t.click(),m.success({title:"Report downloaded!",msg:a.name?a.name+" has been downloaded!":""})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DOWNLOADJSON",msg:e.data?JSON.stringify(e.data):e.toString()})})},p.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the report?").htmlContent("<b>"+e.name+"</b> will be deleted.").ariaLabel("delete report").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){b(e)},function(){console.log("CANCEL")})},p.success=h,p.getReports=f,p.createOrEditReport=function(e,n){i.show({controller:"CreateOrEditReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/create/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:n,reports:p.reports.rows,apiName:p.apiName,currentNode:p.currentNode,setting:null,crudPermissions:p.crudPermissions}})},p.importReport=function(e,n,t){if("application/json"===e.file.type){var a=new FileReader;a.onload=function(e){console.log(e.target.result);try{var t=atob(e.target.result.split(",")[1]);t=angular.fromJson(t),d.analyticCustomReport.save({name:t.name,description:t.description,table:t.table,conditions:t.conditions,joins:t.joins,parent:p.currentNode.id}).$promise.then(function(n){p.reports.rows.unshift(n),m.success({title:"Report saved!",msg:n.name?n.name+" has been saved!":""});var e=_.map(t.fields,function(e){return _.extend({},e,{CustomReportId:n.id})});return d.analyticFieldReport.bulkCreate(e).$promise}).then(function(e){m.success({title:"Fields saved!",msg:"Fields has been saved!"})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETanalyticReport",msg:e.data?JSON.stringify(e.data):e.toString()})})}catch(e){console.error(e),m.error({title:"Decode File Error",msg:e.toString()})}},a.readAsDataURL(e.file)}else m.error({title:"Format Error",msg:"Please use only json files"})},p.deleteReport=b,p.exportSelectedReports=function(){var e=angular.copy(p.selectedReports);return p.selectedReports=[],e},p.deleteSelectedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected reports?").htmlContent("<b>"+p.selectedReports.length+" selected</b> will be deleted.").ariaLabel("delete Reports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){p.selectedReports.forEach(function(e){b(e)}),p.selectedReports=[]})},p.deselectReports=function(){p.selectedReports=[]},p.selectAllReports=function(){p.selectedReports=p.reports.rows},p.treeDefaultData=c.rows[0]?angular.fromJson(c.rows[0].tree):[],p.treeCustomData=c.rows[1]?angular.fromJson(c.rows[1].tree):[],p.treeDefaultConfig=S(!1),p.treeCustomConfig=S(!0),p.treeDefaultEvents=T(!1),p.treeCustomEvents=T(!0);var g=!0,v=1;function h(e){p.reports=e||{count:0,rows:[]}}function f(){if(p.query.offset=(p.query.page-1)*p.query.limit,p.apiName)if("admin"===p.currentUser.role||p.userProfileSection.autoAssociation)p.promise=d[p.apiName].get(p.query,h).$promise;else{var a=[];p.promise=d[p.apiName].get(p.query).$promise.then(function(e){return 0<(a=e&&e.rows?e.rows:[]).length?d.userProfileResource.get({sectionId:p.userProfileSection.id,type:"analyticDefaultReport"===p.apiName?"DefaultReports":"CustomReports"}).$promise.then(function(e){var n=e&&e.rows?e.rows:[];if(0<n.length){var t=[];return a.forEach(function(e){_.find(n,["resourceId",e.id])&&t.push(e)}),h({count:t.length,rows:t})}return h(null)}):h(null)})}}function b(e){p.apiName&&d[p.apiName].delete({id:e.id}).$promise.then(function(){_.remove(p.reports.rows,{id:e.id}),p.reports.count-=1,p.reports.rows.length||p.getReports(),m.success({title:"Report deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){p.errors=e.data.errors||[{message:e.toString(),type:"api.analyticreport.delete"}];for(var n=0;n<e.data.errors.length;n++)m.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.analyticreport.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}function A(e,n){p.treeDefaultInstance.jstree(!0).deselect_all(),p.treeDefaultInstance.jstree(!0).close_all(),p.currentNode=n.node,p.currentNode.custom=!0,p.currentPath=p.treeCustomInstance.jstree(!0).get_path(p.currentNode).join("/ "),p.apiName="analyticCustomReport",p.query.parent=n.node.id,f()}function E(e,n){p.treeCustomInstance.jstree(!0).deselect_all(),p.treeCustomInstance.jstree(!0).close_all(),p.currentNode=n.node,p.currentNode.custom=!1,p.currentPath=p.treeDefaultInstance.jstree(!0).get_path(p.currentNode).join("/ "),p.apiName="analyticDefaultReport",p.query.parent=n.node.id,f()}function y(e,n){var t=angular.toJson(p.treeCustomInstance.jstree(!0).get_json("#"));d.analyticTreeReport.update({id:2,tree:t}).$promise.then(function(){c.rows[1]&&(c.rows[1].tree=t),m.success({title:"Node Updated",msg:n.node.text?n.node.text+" has been updated!":"Node has been updated!"})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:UPDATEanalyticTreeReport",msg:e.data?JSON.stringify(e.data):e.toString()})})}function S(e){return{core:{multiple:!1,animation:!0,error:function(e){console.error("treeCtrl: error from js tree - "+angular.toJson(e))},check_callback:!0,worker:!0},version:1,plugins:e?["contextmenu","dnd","search","state","wholerow"]:["search","state","wholerow"],contextmenu:{items:function(t){var e={};return p.crudPermissions.canEdit&&_.assign(e,{create:{label:n.instant("ANALYTICS.CREATE"),action:function(){t=p.treeCustomInstance.jstree(!0).create_node(t),p.treeCustomInstance.jstree(!0).edit(t)}},rename:{_disabled:"#"===t.parent,label:n.instant("ANALYTICS.RENAME"),action:function(){p.treeCustomInstance.jstree(!0).edit(t)}}}),p.crudPermissions.canDelete&&_.assign(e,{remove:{_disabled:"#"===t.parent,label:n.instant("ANALYTICS.REMOVE"),action:function(){var e=i.confirm().title("Are you sure want to delete the node?").htmlContent("<b>"+(t.text?t.text:"Node")+"</b> and its subnode will be deleted.").ariaLabel("delete node").ok("OK").cancel("CANCEL");i.show(e).then(function(){var e,n=p.treeCustomInstance.jstree(!0).get_parent(t);n=p.treeCustomInstance.jstree(!0).get_node(n),p.treeCustomInstance.jstree(!0).delete_node(t),e=[t.id].concat(t.children_d||[]),d.analyticCustomReport.get({parent:e.join(","),fields:"id,name"}).$promise.then(function(e){e&&e.rows&&e.rows.forEach(function(e){b(e)})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEreportsByParents",msg:e.data?JSON.stringify(e.data):e.toString()})}),p.treeCustomInstance.jstree(!0).select_node(n)})}}}),e}}}}function T(e){return e?{create_node:y,rename_node:y,move_node:y,delete_node:y,select_node:A}:{select_node:E}}e.$watch("vm.query.filter",function(e,n){g?t(function(){g=!1}):(n||(v=p.query.page),e!==n&&(p.query.page=1),e||(p.query.page=v),p.getReports())}),e.$watch("vm.search",function(e,n){p.treeDefaultInstance&&p.treeDefaultInstance.jstree(!0).search(e),p.treeCustomInstance&&p.treeCustomInstance.jstree(!0).search(e)})}e.$inject=["$scope","$timeout","$document","$mdDialog","$state","$window","$translate","userProfile","userProfileSection","api","treeReports","toasty","Auth"],angular.module("app.analytics").controller("ReportsController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o,r){var l=this;function d(){l.export={id:l.report.id,name:l.report.name,startDate:new Date(moment().startOf("day")),endDate:new Date(moment().endOf("day")),output:"xlsx",fullPath:r?r+"/"+l.report.name:l.report.name}}function c(){t.hide()}l.errors=[],l.report=angular.copy(n),l.export={},l.runReport=function(n){l.errors=[],l.exportDate=_.assign({},l.export,{startDate:moment(l.export.startDate).format("YYYY-MM-DD HH:mm:ss"),endDate:moment(l.export.endDate).format("YYYY-MM-DD HH:mm:ss")}),i[s].run(l.exportDate).$promise.then(function(e){"web"===l.export.output?t.show({controller:"WebReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/web/dialog.html",parent:angular.element(o.body),targetEvent:n,skipHide:!0,locals:{apiName:s,exportDate:l.exportDate,results:e},resolve:{columns:["apiResolver",function(e){var n={fields:"field,alias",nolimit:!0};return n["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=l.report.id,e.resolve("analyticFieldReport@get",n)}]}}):(a.success({title:"Report properly run!",msg:l.report.name?l.report.name+" has been run!":""}),c())}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DESCRIBE",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},l.closeDialog=c,(l.refreshDate=d)()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName","$document","currentPath"],angular.module("app.analytics").controller("RunReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o){var r=this;function l(e){r.results=e||{count:0,rows:[]}}r.errors=[],r.columns=a?a.rows:[],r.results=i||{rows:[],count:0},r.query={limit:10,page:1},r.closeDialog=function(){e.hide()},r.getResults=function(){o.offset=(r.query.page-1)*r.query.limit,o.limit=r.query.limit,r.promise=t[s].run(o,l).$promise},r.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$mdDialog","toasty","api","columns","results","apiName","exportDate"],angular.module("app.analytics").controller("WebReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CALLYSQUARE.EDIT_ODBC",g.odbc=angular.copy(l),g.odbcs=r,g.newOdbc=!1,g.odbc||(g.odbc={},g.title="CALLYSQUARE.NEW_ODBC",g.newOdbc=!0),g.addNewOdbc=function(){g.errors=[],d.squareOdbc.save(g.odbc).$promise.then(function(e){g.odbcs.unshift(e.toJSON()),o.success({title:"Odbc properly created",msg:g.odbc.name?g.odbc.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.squareOdbc.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.squareOdbc.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveOdbc=function(){g.errors=[],d.squareOdbc.update({id:g.odbc.id},g.odbc).$promise.then(function(e){var n=_.find(g.odbcs,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Odbc properly saved!",msg:g.odbc.name?g.odbc.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.squareOdbc.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.squareOdbc.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteOdbc=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The odbc will be deleted.").ariaLabel("Delete Odbc").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.squareOdbc.delete({id:g.odbc.id}).$promise.then(function(){_.remove(g.odbcs,{id:g.odbc.id}),o.success({title:"Odbc properly deleted!",msg:(g.odbc.name||"odbc")+" has been deleted!"}),v(g.odbc)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.squareOdbc.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.squareOdbc.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","odbcs","odbc","api","Auth","license","setting","crudPermissions"],angular.module("app.callysquare").controller("CreateOrEditOdbcDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.odbcs=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="odbcs",b.listOrder="",b.listOrderAsc=null,b.selectedODBC=[],b.query={fields:"createdAt,updatedAt,id,name,dsn,description",sort:"-updatedAt",limit:10,page:1},b.editdialog=function(e,n){i.show({controller:"CreateOrEditOdbcDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/odbcs/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{odbc:e,odbcs:b.odbcs.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.testtestOdbc=function(e,n){return m.squareOdbc.test({id:e.id}).$promise.then(function(){p.success({title:"Square ODBC properly tested",msg:"Connection succeded!"})}).catch(function(e){p.error({title:"Square ODBC properly tested",msg:e.data?JSON.stringify(e.data):e.toString()})})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("odbc")+"?").htmlContent("<b>"+(e.name||"odbc")+"</b> will be deleted.").ariaLabel("delete odbc").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getODBC=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.squareOdbc.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ODBC",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditOdbc=function(e,n){i.show({controller:"CreateOrEditOdbcDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/odbcs/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{odbc:n,odbcs:b.odbcs.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteOdbc=S,b.exportSelectedODBC=function(){var e=angular.copy(b.selectedODBC);return b.selectedODBC=[],e},b.deleteSelectedODBC=function(e){var n=i.confirm().title("Are you sure want to delete the selected odbcs?").htmlContent("<b>"+b.selectedODBC.length+" selected</b> will be deleted.").ariaLabel("delete Odbcs").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedODBC.forEach(function(e){S(e)}),b.selectedODBC=[]})},b.deselectODBC=function(){b.selectedODBC=[]},b.selectAllODBC=function(){b.selectedODBC=b.odbcs.rows};var A=!0,E=1;function y(e){b.odbcs=e||{count:0,rows:[]}}function S(e){m.squareOdbc.delete({id:e.id}).$promise.then(function(){_.remove(b.odbcs.rows,{id:e.id}),b.odbcs.count-=1,b.odbcs.rows.length||b.getODBC(),p.success({title:_.startCase("Odbc")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareOdbc"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEsquareOdbc",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getODBC())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","odbcs","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.callysquare").controller("OdbcsController",e)}(),function(){"use strict";function e(n,t,a,i,s,e,o,r,l,d){var c=this;function m(e){n.hide(e)}c.errors=[],c.title="CALLYSQUARE.EDIT_PROJECT",c.crudPermissions=d,c.project=angular.copy(o),c.newWindow=!0,c.projects=e,c.newProject=!1,c.openFromEditor=l,c.project||(c.project={name:"",description:""},c.title="CALLYSQUARE.NEW_PROJECT",c.newProject=!0),c.addNewProject=function(){c.errors=[],r.squareProject.save(c.project).$promise.then(function(e){return r.user.addSquareProjects({id:i.getCurrentUser().id,ids:[e.id]}).$promise,e}).then(function(e){c.projects.unshift(e),s.success({title:"Project properly created",msg:c.project.name?c.project.name+" has been created!":""}),m(e),c.openFromEditor&&(c.newWindow?t.open("/callysquare/projects/"+e.id,"_blank"):a.go("app.callysquare.projects.edit",{id:e.id}))}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){c.errors=e.data.errors||[{message:e.toString(),type:"api.squareProject.save"}];for(var n=0;n<e.data.errors.length;n++)s.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.squareProject.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},c.saveProject=function(){c.errors=[],r.squareProject.update({id:c.project.id},c.project).$promise.then(function(e){var n=_.find(c.projects,{id:e.id});n&&_.merge(n,e),s.success({title:"Project properly saved!",msg:c.project.name?c.project.name+" has been saved!":""}),m(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){c.errors=e.data.errors||[{message:e.toString(),type:"api.squareProject.update"}];for(var n=0;n<e.data.errors.length;n++)s.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.squareProject.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},c.deleteProject=function(){c.errors=[];var e=n.confirm().title("Are you sure?").content("The project will be deleted.").ariaLabel("Delete Project").ok("Delete").cancel("Cancel").targetEvent(event);n.show(e).then(function(){r.squareProject.delete({id:c.project.id}).$promise.then(function(){return r.squareProject.getUsers({id:c.project.id}).$promise}).then(function(e){for(var n=[],t=e.rows,a=0;a<t.length;a++)n.push(r.user.removeSquareProjects({id:i.getCurrentUser().id,ids:[c.project.id]}).$promise);return $q.all(n)}).then(function(){_.remove(c.projects,{id:c.project.id}),s.success({title:"Project properly deleted!",msg:c.project.name?c.project.name+" has been deleted!":""}),m(c.project)}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.squareProject.delete"}]})},function(){})},c.closeDialog=m}e.$inject=["$mdDialog","$window","$state","Auth","toasty","projects","project","api","openFromEditor","crudPermissions"],angular.module("app.callysquare").controller("CreateOrEditSquareProjectDialogController",e)}(),function(){"use strict";function e(n,t,a,e,i,s,o,r,l,d,c,m,u,p,g,v,h,f,b,A,E,y,S,T,I,C,O,R,x,w,N){var D=this,P={playback:["file_id"],answer:["timeout"],menu:["file_id","digit","response","retry"],getdigits:["file_id","variable_id","mindigit","maxdigit","retry"],getsecretdigits:["file_id","variable_id","mindigit","maxdigit","hiddendigitsnum","retry"],vswitch:["variable_id"],database:["odbc_id","query"],ext_dial:["trunk_name","phone","timeout"],set:["variable_id"],math:["variable_id"],gotoc:["context","extension","priority"],system:["command"],agi:["command"],gotoif:["condition"],saydigits:["digits"],saynumber:["number"],sayphonetic:["text"],record:["file","timeout"],goal:["goalname"],dial:["sip_id","timeout"],queue:["queue_id","timeout"],callback:["list_id","name","phone","delay"],gotoiftime:["interval_id"],voicemail:["mailbox"],subproject:["project_id"],sendSMS:["sms_account_id","to","sms_text"],sendMail:["account_id","to"],sendFax:["account_id","to","attachment_path"],google_cloud_tts:["apiKey","google_cloud_tts_text_type","text"],tts:["text"],ispeechtts:["text","key","speed"],ispeechasr:["key","timeout"],custom_app:["application"],googleasr:["key","timeout"],awspolly:["aws_access_key_id","aws_secret_access_key","text","aws_text_type"],lumenvoxtts:["text"],sestektts:["text"],lumenvoxasr:["grammar"],sestekasr:["grammar"],tildeasr:["appid","appsecret","uri"],login:["findBy"],pause:["findBy","pause_id"],unpause:["findBy"],logout:["findBy"],dialogflow:["key","text","dialogflow_language"],awslex:["aws_access_key_id","aws_secret_access_key","aws_lex_region","aws_bot_name","text"],sesteknda:["text","ndauth_url","username","password","ndassistant_url"],restapi:["url","method"]},L={queue:["file_id"],database:["variable_id"],pause:["pause_id"]},k={sendMail:["to","cc","bcc"],voicemail:["mailbox"]};function M(e,n,t,a){return _.map(e,function(e){return{value:e[n],option:e[t],group:a?e[a]:void 0,canSelect:void 0===e.canSelect||e.canSelect}})}function U(){var e=Number(_.find(D.attributes,{name:"sip_id"}).value);if(!_.some(d,{id:e})&&0<e)return t.user.get({id:e,fields:"id,fullname,role"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,d.push(n),D.values.sip_id=M(d,"id","fullname","role")}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_USER",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.sip_id=M(d,"id","fullname","role")}function F(){var e=Number(_.find(D.attributes,{name:"list_id"}).value);if(!_.some(E,{id:e})&&0<e)return t.cmList.get({id:e,fields:"id,name"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,E.push(n),D.values.list_id=M(E,"id","name")}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_LIST",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.list_id=M(E,"id","name")}function $(){var e=Number(_.find(D.attributes,{name:"trunk_id"}).value);if(!_.some(c,{id:e})&&0<e)return t.trunk.get({id:e,fields:"id,name"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,c.push(n),D.values.trunk_id=M(c,"id","name")}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_TRUNK",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.trunk_id=M(c,"id","name")}function q(){var e=_.find(D.attributes,{name:"trunk_name"}).value;if(!_.some(c,{name:e})&&e)return t.trunk.get({name:e,fields:"id,name"}).$promise.then(function(e){if(0<e.count&&0<e.rows.length){var n=e.rows[0];n.canSelect=!1,c.push(n),D.values.trunk_name=M(c,"name","name")}}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_TRUNK",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.trunk_name=M(c,"name","name")}function G(){var e=Number(_.find(D.attributes,{name:"queue_id"}).value);if(!_.some(m,{id:e})&&0<e)return t.voiceQueue.get({id:e,fields:"id,name"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,m.push(n),D.values.queue_id=M(m,"id","name")}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_QUEUE",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.queue_id=M(m,"id","name")}function H(){var e=Number(_.find(D.attributes,{name:"file_id"}).value);if(!_.some(u,{id:e})&&0<e)return t.sound.get({id:e,fields:"id,name"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,u.push(n),D.values.file_id=M(u,"id","name")}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_SOUND",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.file_id=M(u,"id","name")}function V(){var e=Number(_.find(D.attributes,{name:"variable_id"}).value);if(!_.some(p,{id:e})&&0<e)return t.variable.get({id:e,fields:"id,name"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,p.push(n),D.values.variable_id=M(p,"id","name")}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_VARIABLE",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.variable_id=M(p,"id","name")}function B(){var e=Number(_.find(D.attributes,{name:"odbc_id"}).value);if(!_.some(g,{id:e})&&0<e)return t.squareOdbc.get({id:e,fields:"id,name"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,g.push(n),D.values.odbc_id=M(g,"id","name")}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_ODBC",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.odbc_id=M(g,"id","name")}function Q(){var e=Number(_.find(D.attributes,{name:"project_id"}).value);if(!_.some(v,{id:e})&&0<e)return t.squareProject.get({id:e,fields:"id,name"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,v.push(n),D.values.project_id=M(v,"id","name")}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_PROJECT",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.project_id=M(v,"id","name")}function W(){var e=Number(_.find(D.attributes,{name:"context"}).value);if(!_.some(h,{id:e})&&0<e)return t.voiceContext.get({id:e,fields:"id,name"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,h.push(n),D.values.context=M(h,"id","name")}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_CONTEXT",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.context=M(h,"id","name")}function Y(){var e=Number(_.find(D.attributes,{name:"interval_id"}).value);if(!_.some(f,{id:e})&&0<e)return t.interval.get({id:e,fields:"id,name,IntervalId"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,f.push(n),D.values.interval_id=M(f,"id","name","IntervalId")}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_INTERVAL",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.interval_id=M(f,"id","name","IntervalId")}function j(){var e=Number(_.find(D.attributes,{name:"account_id"}).value);if(!_.some(b,{id:e})&&0<e)return t.mailAccount.get({id:e,fields:"id,name"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,b.push(n),D.values.account_id=M(b,"id","name")}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_MAIL_ACCOUNT",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.account_id=M(b,"id","name")}function z(){var e=Number(_.find(D.attributes,{name:"sms_account_id"}).value);if(!_.some(C,{id:e})&&0<e)return t.smsAccount.get({id:e,fields:"id,name"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,C.push(n),D.values.sms_account_id=M(C,"id","name")}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_SMS_ACCOUNT",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.sms_account_id=M(C,"id","name")}function J(){var e=Number(_.find(D.attributes,{name:"template_id"}).value);if(!_.some(A,{id:e})&&0<e)return t.template.get({id:e,fields:"id,name"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,A.push(n),D.values.template_id=M(A,"id","name")}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_TEMPLATE",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.template_id=M(A,"id","name")}function X(){var e=Number(_.find(D.attributes,{name:"pause_id"}).value);if(!_.some(O,{id:e})&&0<e)return t.pause.get({id:e,fields:"id,name"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,O.push(n),D.values.pause_id=M(O,"id","name")}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_PAUSE",msg:e.data?JSON.stringify(e.data.message):e.toString()})});D.values.pause_id=M(O,"id","name")}D.cellName=y.tagName,D.attributes=_.map(y.attributes,function(e){return{name:e.name,value:e.value,defaultValue:L[D.cellName]&&_.includes(L[D.cellName],e.name),required:P[D.cellName]&&_.includes(P[D.cellName],e.name),help:k[D.cellName]&&_.includes(k[D.cellName],e.name)}}),D.values={authMethod:[{value:"noauth",option:"NO AUTH"},{value:"hmac",option:"HMAC"}],answer:[{value:"yes",option:"Yes"},{value:"no",option:"No"}],ndagenerate_audio:[{value:1,option:"Yes"},{value:0,option:"No"}],ndaactivity_type:[{value:"message",option:"Message"},{value:"conversationUpdate",option:"Conversation Update"},{value:"contactRelationUpdate",option:"Contact Relation Update"},{value:"endOfConversation",option:"End of Conversation"}],hiddendigitspos:[{value:"first",option:"First"},{value:"last",option:"Last"}],recordingFormat:[{value:"wav",option:"Wav"},{value:"gsm",option:"Gsm"}],intkey:[{value:"#",option:"#"},{value:"*",option:"*"}],beep:[{value:"BEEP",option:"Yes"},{value:"NOBEEP",option:"No"}],model:e,ispeech_asr_language:i,ispeech_tts_language:o,languageCode:r,ssmlGender:[{value:"FEMALE",option:"Female"},{value:"MALE",option:"Male"}],google_tts_language:l,google_asr_language:s,google_cloud_tts_text_type:[{value:"text",option:"Text"},{value:"ssml",option:"SSML"}],aws_polly_region:I,aws_polly_voice:T,aws_text_type:[{value:"text",option:"Text"},{value:"ssml",option:"SSML"}],callback_priority:[{option:"Highest",value:4},{option:"High",value:3},{option:"Medium",value:2},{option:"Low",value:1},{option:"Lowest",value:0}],findBy:[{value:"internal",option:"Internal"},{value:"phone",option:"Phone"},{value:"mobile",option:"Mobile"}],dialogflow_language:R,aws_lex_region:x,method:[{value:"GET",option:"GET"},{value:"POST",option:"POST"},{value:"PUT",option:"PUT"},{value:"DELETE",option:"DELETE"}]},D.crudPermissions=N,D.onInit=function(){w.hasRole("admin")?(e={sip_id:M(d,"id","fullname","role"),trunk_name:M(c,"name","name"),trunk_id:M(c,"id","name"),queue_id:M(m,"id","name"),file_id:M(u,"id","name"),variable_id:M(p,"id","name"),odbc_id:M(g,"id","name"),project_id:M(v,"id","name"),context:M(h,"id","name"),interval_id:(t=f,a="id",i="name",s="IntervalId",o=_.filter(t,function(e){return null===e[s]}),r=[],_.forEach(o,function(n){r.push({value:n[a],option:n[i]});var e=_.filter(t,function(e){return e[s]===n.id});_.forEach(e,function(e){r.push({value:e[a],option:" - "+e[i]})})}),r),account_id:M(b,"id","name"),template_id:M(A,"id","name"),list_id:M(E,"id","name"),sms_account_id:M(C,"id","name"),pause_id:M(O,"id","name")},n=_.merge(D.values,e),D.values=n):function(){for(var e=["sip_id","trunk_name","trunk_id","queue_id","file_id","variable_id","odbc_id","project_id","context","interval_id","account_id","template_id","list_id","sms_account_id","pause_id"],n=0;n<D.attributes.length;n++)if(_.includes(e,D.attributes[n].name))switch(D.attributes[n].name){case"sip_id":U();break;case"trunk_name":q();break;case"trunk_id":$();break;case"queue_id":G();break;case"file_id":H();break;case"variable_id":V();break;case"odbc_id":B();break;case"project_id":Q();break;case"context":W();break;case"interval_id":Y();break;case"account_id":j();break;case"template_id":J();break;case"list_id":F();break;case"sms_account_id":z();break;case"pause_id":X()}}();var e,n,t,a,i,s,o,r},D.closeDialog=function(e){e&&S(D.attributes),n.hide()},D.getMap=M}e.$inject=["$mdDialog","api","toasty","ispeechAsrModel","ispeechAsrLanguage","googleAsrLanguage","ispeechTtsLanguage","googleCloudTtslanguageCode","googleTtsLanguage","users","trunks","queues","sounds","variables","databases","projects","contexts","intervals","mailAccounts","templates","lists","cell","saveCallback","awsPollyVoice","awsPollyRegion","smsAccounts","pauses","dialogFlowLanguage","awsLexRegion","Auth","crudPermissions"],angular.module("app.callysquare").controller("MxGraphDialogController",e)}(),function(){"use strict";angular.module("app.callysquare").directive("stringToNumber",function(){return{require:"ngModel",link:function(e,n,t,a){a.$parsers.push(function(e){return""+e}),a.$formatters.push(function(e){return parseFloat(e)})}}})}(),function(){"use strict";angular.module("app.callysquare").factory("ispeechAsrModel",function(){return[{value:"0",option:"Default"},{value:"date",option:"Date"},{value:"usmoney",option:"US Money"},{value:"numbersto9",option:"Numbers to 9"},{value:"numbersto99",option:"Numbers to 99"},{value:"numbersto999",option:"Numbers to 999"},{value:"time",option:"Time"},{value:"phonenumber",option:"Phone number"},{value:"streets",option:"Streets"},{value:"citystate",option:"US City/States"}]}).factory("ispeechAsrLanguage",function(){return[{value:"en-US",option:"English (US)"},{value:"en-CA",option:"English (Canada)"},{value:"en-GB",option:"English (UK)"},{value:"en-AU",option:"English (Australia)"},{value:"es-ES",option:"Spanish (Spain)"},{value:"es-MX",option:"Spanish (Mexico)"},{value:"it-IT",option:"Italian (Italy) / Finnish (Finland)"},{value:"fr-FR",option:"German (Germany)"},{value:"fr-CA",option:"French (Canada)"},{value:"pl-PL",option:"Polish (Poland)"},{value:"pt-PT",option:"Portuguese (Portugal)"},{value:"ca-ES",option:"Catalan (Catalan)"},{value:"zh-TW",option:"Chinese (Taiwan)"},{value:"da-DK",option:"Danish (Denmark)"},{value:"ja-JP",option:"Japanese (Japan)"},{value:"ko-KR",option:"Korean (Korea)"},{value:"nl-NL",option:"Dutch (Netherlands)"},{value:"nb-NO",option:"Norwegian (Norway)"},{value:"pt-BR",option:"Portuguese (Brazil)"},{value:"ru-RU",option:"Russian (Russia)"},{value:"sv-SE",option:"Swedish (Sweden)"},{value:"zh-CN",option:"Chinese (China)"},{value:"zh-HK",option:"Chinese (Hong Kong)"}]}).factory("ispeechTtsLanguage",function(){return[{value:"usenglishfemale",option:"US English Female"},{value:"usenglishmale",option:"US English Male"},{value:"ukenglishfemale",option:"UK English Female"},{value:"ukenglishmale",option:"UK English Male"},{value:"auenglishfemale",option:"Australian English"},{value:"usspanishfemale",option:"US Spanish Female"},{value:"usspanishmale",option:"US Spanish Male"},{value:"chchinesefemale",option:"Chinese Female"},{value:"chchinesemale",option:"Chinese Male"},{value:"hkchinesefemale",option:"Hong Kong Cantonese Female"},{value:"twchinesefemale",option:"Taiwan Chinese Female"},{value:"jpjapanesefemale",option:"Japanese Female"},{value:"jpjapanesemale",option:"Japanese Male"},{value:"krkoreanfemale",option:"Korean Female"},{value:"krkoreanmale",option:"Korean Male"},{value:"caenglishfemale",option:"Canadian English Female"},{value:"huhungarianfemale",option:"Hungarian Female"},{value:"brportuguesefemale",option:"Brazilian Portuguese Female"},{value:"eurportuguesefemale",option:"European Portuguese Female"},{value:"eurportuguesemale",option:"European Portuguese Male"},{value:"eurspanishfemale",option:"European Spanish Female"},{value:"eurspanishmale",option:"European Spanish Male"},{value:"eurcatalanfemale",option:"European Catalan Female"},{value:"eurczechfemale",option:"European Czech Female"},{value:"eurdanishfemale",option:"European Danish Female"},{value:"eurfinnishfemale",option:"European Finnish Female"},{value:"eurfrenchfemale",option:"European French Female"},{value:"eurfrenchmale",option:"European French Male"},{value:"eurnorwegianfemale",option:"European Norwegian Female"},{value:"eurdutchfemale",option:"European Dutch Female"},{value:"eurpolishfemale",option:"European Polish Female"},{value:"euritalianfemale",option:"European Italian Female"},{value:"euritalianmale",option:"European Italian Male"},{value:"eurturkishfemale",option:"European Turkish Female"},{value:"eurturkishmale",option:"European Turkish Male"},{value:"eurgermanfemale",option:"European German Female"},{value:"eurgermanmale",option:"European German Male"},{value:"rurussianfemale",option:"Russian Female"},{value:"rurussianmale",option:"Russian Male"},{value:"swswedishfemale",option:"Swedish Female"},{value:"cafrenchfemale",option:"Canadian French Female"},{value:"cafrenchmale",option:"Canadian French Male"}]}).factory("googleCloudTtslanguageCode",function(){return[{value:"ar-XA",option:"Arabic"},{value:"cs-CZ",option:"Czech (Czech Republic)"},{value:"da-DK",option:"Danish (Denmark)"},{value:"de-DE",option:"Dutch (Netherlands)"},{value:"el-GR",option:"Greek (Greece)"},{value:"en-AU",option:"English (Australian)"},{value:"en-IN",option:"English (India)"},{value:"en-GB",option:"English (UK)"},{value:"en-US",option:"English (US)"},{value:"fi-FI",option:"Finnish (Finland)"},{value:"fil-PH",option:"Filipino (Philippines)"},{value:"fr-CA",option:"French (Canada)"},{value:"fr-FR",option:"French (France)"},{value:"hi-IN",option:"Hindi (India)"},{value:"hu-HU",option:"Hungarian (Hungary)"},{value:"id-ID",option:"Indonesian (Indonesia)"},{value:"it-IT",option:"Italian (Italy)"},{value:"ja-JP",option:"Japanese (Japan)"},{value:"ko-KR",option:"Korean (South Korea)"},{value:"cmn-CN",option:"Mandarin Chinese"},{value:"nb-NO",option:"Norwegian (Norway)"},{value:"pl-PL",option:"Polish (Poland)"},{value:"pt-BR",option:"Portuguese (Brazil)"},{value:"pt-PT",option:"Portuguese (Portugal)"},{value:"ru-RU",option:"Russian (Russia)"},{value:"sk-SK",option:"Slovak (Slovakia)"},{value:"es-ES",option:"Spanish (Spain)"},{value:"sv-SE",option:"Swedish (Sweden)"},{value:"tr-TR",option:"Turkish (Turkey)"},{value:"uk-UA",option:"Ukrainian (Ukraine)"},{value:"vi-VN",option:"Vietnamese (Vietnam)"}]}).factory("googleTtsLanguage",function(){return[{value:"af",option:"Afrikaans"},{value:"sq",option:"Albanian"},{value:"am",option:"Amharic"},{value:"ar",option:"Arabic"},{value:"hy",option:"Armenian"},{value:"az",option:"Azerbaijani"},{value:"eu",option:"Basque"},{value:"be",option:"Belarusian"},{value:"bn",option:"Bengali"},{value:"bh",option:"Bihari"},{value:"bs",option:"Bosnian"},{value:"br",option:"Breton"},{value:"bg",option:"Bulgarian"},{value:"km",option:"Cambodian"},{value:"ca",option:"Catalan"},{value:"zh-CN",option:"Chinese (Simplified)"},{value:"zh-TW",option:"Chinese (Traditional)"},{value:"co",option:"Corsican"},{value:"hr",option:"Croatian"},{value:"cs",option:"Czech"},{value:"da",option:"Danish"},{value:"nl",option:"Dutch"},{value:"en",option:"English"},{value:"eo",option:"Esperanto"},{value:"et",option:"Estonian"},{value:"fo",option:"Faroese"},{value:"tl",option:"Filipino"},{value:"fi",option:"Finnish"},{value:"fr",option:"French"},{value:"fy",option:"Frisian"},{value:"gl",option:"Galician"},{value:"ka",option:"Georgian"},{value:"de",option:"German"},{value:"el",option:"Greek"},{value:"gn",option:"Guarani"},{value:"gu",option:"Gujarati"},{value:"xx-hacker",option:"Hacker"},{value:"ha",option:"Hausa"},{value:"iw",option:"Hebrew"},{value:"hi",option:"Hindi"},{value:"hu",option:"Hungarian"},{value:"is",option:"Icelandic"},{value:"id",option:"Indonesian"},{value:"ia",option:"Interlingua"},{value:"ga",option:"Irish"},{value:"it",option:"Italian"},{value:"jw",option:"Javanese"},{value:"ja",option:"Japanese"},{value:"kn",option:"Kannada"},{value:"kk",option:"Kazakh"},{value:"rw",option:"Kinyarwanda"},{value:"rn",option:"Kirundi"},{value:"xx-klingon",option:"Klingon"},{value:"ku",option:"Kurdish"},{value:"ko",option:"Korean"},{value:"ky",option:"Kyrgyz"},{value:"lo",option:"Laothian"},{value:"la",option:"Latin"},{value:"lv",option:"Latvian"},{value:"ln",option:"Lingala"},{value:"lt",option:"Lithuanian"},{value:"mk",option:"Macedonian"},{value:"mg",option:"Malagasy"},{value:"ml",option:"Malayalam"},{value:"mt",option:"Maltese"},{value:"mi",option:"Maori"},{value:"mr",option:"Marathi"},{value:"mo",option:"Moldavian"},{value:"mn",option:"Mongolian"},{value:"sr-ME",option:"Montenegrin"},{value:"ne",option:"Nepali"},{value:"no",option:"Norwegian"},{value:"nn",option:"Norwegian (Nynorsk)"},{value:"oc",option:"Occitan"},{value:"or",option:"Oriya"},{value:"om",option:"Oromo"},{value:"ps",option:"Pashto"},{value:"fa",option:"Persian"},{value:"xx-pirate",option:"Pirate"},{value:"pl",option:"Polish"},{value:"pt-BR",option:"Portuguese (Brazil)"},{value:"pt-PT",option:"Portuguese (Portugal)"},{value:"pa",option:"Punjabi"},{value:"qu",option:"Quechua"},{value:"ro",option:"Romanian"},{value:"rm",option:"Romansh"},{value:"ru",option:"Russian"},{value:"gd",option:"Scots Gaelic"},{value:"sr",option:"Serbian"},{value:"sh",option:"Serbo-Croatian"},{value:"st",option:"Sesotho"},{value:"sn",option:"Shona"},{value:"sd",option:"Sindhi"},{value:"si",option:"Sinhalese"},{value:"sk",option:"Slovak"},{value:"sl",option:"Slovenian"},{value:"so",option:"Somali"},{value:"es",option:"Spanish"},{value:"su",option:"Sundanese"},{value:"sw",option:"Swahili"},{value:"sv",option:"Swedish"},{value:"tg",option:"Tajik"},{value:"ta",option:"Tamil"},{value:"tt",option:"Tatar"},{value:"te",option:"Telugu"},{value:"th",option:"Thai"},{value:"ti",option:"Tigrinya"},{value:"to",option:"Tonga"},{value:"tr",option:"Turkish"},{value:"tk",option:"Turkmen"},{value:"tw",option:"Twi"},{value:"ug",option:"Uighur"},{value:"uk",option:"Ukrainian"},{value:"ur",option:"Urdu"},{value:"uz",option:"Uzbek"},{value:"vi",option:"Vietnamese"},{value:"cy",option:"Welsh"},{value:"xh",option:"Xhosa"},{value:"yi",option:"Yiddish"},{value:"yo",option:"Yoruba"},{value:"zu",option:"Zulu"}]}).factory("googleAsrLanguage",function(){return[{value:"af-ZA",option:"Afrikaans (South Africa)"},{value:"am-ET",option:"Amharic (Ethiopia)"},{value:"hy-AM",option:"Armenian (Armenia)"},{value:"az-AZ",option:"Azerbaijani (Azerbaijan)"},{value:"id-ID",option:"Indonesian (Indonesia)"},{value:"ms-MY",option:"Malay (Malaysia)"},{value:"bn-BD",option:"Bengali (Bangladesh)"},{value:"bn-IN",option:"Bengali (India)"},{value:"ca-ES",option:"Catalan (Spain)"},{value:"cs-CZ",option:"Czech (Czech Republic)"},{value:"da-DK",option:"Danish (Denmark)"},{value:"de-DE",option:"German (Germany)"},{value:"en-AU",option:"English (Australia)"},{value:"en-CA",option:"English (Canada)"},{value:"en-GH",option:"English (Ghana)"},{value:"en-GB",option:"English (United Kingdom)"},{value:"en-IN",option:"English (India)"},{value:"en-IE",option:"English (Ireland)"},{value:"en-KE",option:"English (Kenya)"},{value:"en-NZ",option:"English (New Zealand)"},{value:"en-NG",option:"English (Nigeria)"},{value:"en-PH",option:"English (Philippines)"},{value:"en-ZA",option:"English (South Africa)"},{value:"en-TZ",option:"English (Tanzania)"},{value:"en-US",option:"English (United States)"},{value:"es-AR",option:"Spanish (Argentina)"},{value:"es-BO",option:"Spanish (Bolivia)"},{value:"es-CL",option:"Spanish (Chile)"},{value:"es-CO",option:"Spanish (Colombia)"},{value:"es-CR",option:"Spanish (Costa Rica)"},{value:"es-EC",option:"Spanish (Ecuador)"},{value:"es-SV",option:"Spanish (El Salvador)"},{value:"es-ES",option:"Spanish (Spain)"},{value:"es-US",option:"Spanish (United States)"},{value:"es-GT",option:"Spanish (Guatemala)"},{value:"es-HN",option:"Spanish (Honduras)"},{value:"es-MX",option:"Spanish (Mexico)"},{value:"es-NI",option:"Spanish (Nicaragua)"},{value:"es-PA",option:"Spanish (Panama)"},{value:"es-PY",option:"Spanish (Paraguay)"},{value:"es-PE",option:"Spanish (Peru)"},{value:"es-PR",option:"Spanish (Puerto Rico)"},{value:"es-DO",option:"Spanish (Dominican Republic)"},{value:"es-UY",option:"Spanish (Uruguay)"},{value:"es-VE",option:"Spanish (Venezuela)"},{value:"eu-ES",option:"Basque (Spain)"},{value:"fil-PH",option:"Filipino (Philippines)"},{value:"fr-CA",option:"French (Canada)"},{value:"fr-FR",option:"French (France)"},{value:"gl-ES",option:"Galician (Spain)"},{value:"ka-GE",option:"Georgian (Georgia)"},{value:"gu-IN",option:"Gujarati (India)"},{value:"hr-HR",option:"Croatian (Croatia)"},{value:"zu-ZA",option:"Zulu (South Africa)"},{value:"is-IS",option:"Icelandic (Iceland)"},{value:"it-IT",option:"Italian (Italy)"},{value:"jv-ID",option:"Javanese (Indonesia)"},{value:"kn-IN",option:"Kannada (India)"},{value:"km-KH",option:"Khmer (Cambodia)"},{value:"lo-LA",option:"Lao (Laos)"},{value:"lv-LV",option:"Latvian (Latvia)"},{value:"lt-LT",option:"Lithuanian (Lithuania)"},{value:"hu-HU",option:"Hungarian (Hungary)"},{value:"ml-IN",option:"Malayalam (India)"},{value:"mr-IN",option:"Marathi (India)"},{value:"nl-NL",option:"Dutch (Netherlands)"},{value:"ne-NP",option:"Nepali (Nepal)"},{value:"nb-NO",option:"Norwegian Bokmal (Norway)"},{value:"pl-PL",option:"Polish (Poland)"},{value:"pt-BR",option:"Portuguese (Brazil)"},{value:"pt-PT",option:"Portuguese (Portugal)"},{value:"ro-RO",option:"Romanian (Romania)"},{value:"si-LK",option:"Sinhala (Srilanka)"},{value:"sk-SK",option:"Slovak (Slovakia)"},{value:"sl-SI",option:"Slovenian (Slovenia)"},{value:"su-ID",option:"Sundanese (Indonesia)"},{value:"sw-TZ",option:"Swahili (Tanzania)"},{value:"sw-KE",option:"Swahili (Kenya)"},{value:"fi-FI",option:"Finnish (Finland)"},{value:"sv-SE",option:"Swedish (Sweden)"},{value:"ta-IN",option:"Tamil (India)"},{value:"ta-SG",option:"Tamil (Singapore)"},{value:"ta-LK",option:"Tamil (Sri Lanka)"},{value:"ta-MY",option:"Tamil (Malaysia)"},{value:"te-IN",option:"Telugu (India)"},{value:"vi-VN",option:"Vietnamese (Vietnam)"},{value:"tr-TR",option:"Turkish (Turkey)"},{value:"ur-PK",option:"Urdu (Pakistan)"},{value:"ur-IN",option:"Urdu (India)"},{value:"el-GR",option:"Greek (Greece)"},{value:"bg-BG",option:"Bulgarian (Bulgaria)"},{value:"ru-RU",option:"Russian (Russia)"},{value:"sr-RS",option:"Serbian (Serbia)"},{value:"uk-UA",option:"Ukrainian (Ukraine)"},{value:"he-IL",option:"Hebrew (Israel)"},{value:"ar-IL",option:"Arabic (Israel)"},{value:"ar-JO",option:"Arabic (Jordan)"},{value:"ar-AE",option:"Arabic (United Arab Emirates)"},{value:"ar-BH",option:"Arabic (Bahrain)"},{value:"ar-DZ",option:"Arabic (Algeria)"},{value:"ar-SA",option:"Arabic (Saudi Arabia)"},{value:"ar-IQ",option:"Arabic (Iraq)"},{value:"ar-KW",option:"Arabic (Kuwait)"},{value:"ar-MA",option:"Arabic (Morocco)"},{value:"ar-TN",option:"Arabic (Tunisia)"},{value:"ar-OM",option:"Arabic (Oman)"},{value:"ar-PS",option:"Arabic (State of Palestine)"},{value:"ar-QA",option:"Arabic (Qatar)"},{value:"ar-LB",option:"Arabic (Lebanon)"},{value:"ar-EG",option:"Arabic (Egypt)"},{value:"fa-IR",option:"Persian (Iran)"},{value:"hi-IN",option:"Hindi (India)"},{value:"th-TH",option:"Thai (Thailand)"},{value:"ko-KR",option:"Korean (South Korea)"},{value:"cmn-Hant-TW",option:"Chinese, Mandarin (Traditional, Taiwan)"},{value:"yue-Hant-HK",option:"Chinese, Cantonese (Traditional, Hong Kong)"},{value:"ja-JP",option:"Japanese (Japan)"},{value:"cmn-Hans-HK",option:"Chinese, Mandarin (Simplified, Hong Kong)"},{value:"cmn-Hans-CN",option:"Chinese, Mandarin (Simplified, China)"}]}).factory("awsPollyVoice",function(){return[{value:"Amy",option:"Amy (English, British, Female)"},{value:"Astrid",option:"Astrid (Swedish, Female)"},{value:"Brian",option:"Brian (English, British, Male)"},{value:"Carla",option:"Carla (Italian, Female)"},{value:"Carmen",option:"Carmen (Romanian, Female)"},{value:"Celine",option:"Celine (French, Female)"},{value:"Chantal",option:"Chantal (French, Canadian, Female)"},{value:"Conchita",option:"Conchita (Spanish, Castilian, Female)"},{value:"Cristiano",option:"Cristiano (Portuguese, Male)"},{value:"Dora",option:"Dora (Icelandic, Female)"},{value:"Emma",option:"Emma (English, British, Female)"},{value:"Enrique",option:"Enrique (Spanish, Castilian, Male)"},{value:"Ewa",option:"Ewa (Polish, Female)"},{value:"Filiz",option:"Filiz (Turkish, Female)"},{value:"Geraint",option:"Geraint (English, Welsh, Male)"},{value:"Giorgio",option:"Giorgio (Italian, Male)"},{value:"Gwineth",option:"Gwineth (Welsh, Female)"},{value:"Hans",option:"Hans (German, Male)"},{value:"Ines",option:"Ines (Portuguese, Female)"},{value:"Ivy",option:"Ivy (English, US, Female)"},{value:"Jacek",option:"Jacek (Polish, Male)"},{value:"Jan",option:"Jan (Polish, Male)"},{value:"Joanna",option:"Joanna (English, US, Female)"},{value:"Joey",option:"Joey (English, US, Male)"},{value:"Justin",option:"Justin (English, US, Male)"},{value:"Karl",option:"Karl (Icelandic, Male)"},{value:"Kendra",option:"Kendra (English, US, Female)"},{value:"Kimberly",option:"Kimberly (English, US, Female)"},{value:"Liv",option:"Liv (Norwegian, Female)"},{value:"Lotte",option:"Lotte (Dutch, Female)"},{value:"Mads",option:"Mads (Danish, Male)"},{value:"Maja",option:"Maja (Polish, Female)"},{value:"Marlene",option:"Marlene (German, Female)"},{value:"Mathieu",option:"Mathieu (French, Male)"},{value:"Maxim",option:"Maxim (Russian, Male)"},{value:"Miguel",option:"Miguel (Spanish, US, Male)"},{value:"Mizuki",option:"Mizuki (Japanese, Female)"},{value:"Naja",option:"Naja (Danish, Female)"},{value:"Nicole",option:"Nicole (English, Austrialian, Female)"},{value:"Penelope",option:"Penelope (Spanish, US, Female)"},{value:"Raveena",option:"Raveena (English, Indian, Female)"},{value:"Ricardo",option:"Ricardo (Portuguese, Brazilian, Male)"},{value:"Ruben",option:"Ruben (Dutch, Male)"},{value:"Russell",option:"Russell (English, Austrialian, Male)"},{value:"Salli",option:"Salli (English, US, Female)"},{value:"Tatyana",option:"Tatyana (Russian, Female)"},{value:"Vitoria",option:"Vitoria (Portuguese, Brazilian, Female)"}]}).factory("awsPollyRegion",function(){return[{value:"us-east-1",option:"US East (N. Virginia)"},{value:"us-east-2",option:"US East (Ohio)"},{value:"us-west-1",option:"US West (N. California)"},{value:"us-west-2",option:"US West (Oregon)"},{value:"ca-central-1",option:"Canada (Central)"},{value:"eu-west-1",option:"EU (Ireland)"},{value:"eu-central-1",option:"EU (Frankfurt)"},{value:"eu-west-2",option:"EU (London)"},{value:"eu-west-3",option:"EU (Paris)"},{value:"ap-southeast-1",option:"Asia Pacific (Singapore)"},{value:"ap-southeast-2",option:"Asia Pacific (Sydney)"},{value:"ap-northeast-2",option:"Asia Pacific (Seoul)"},{value:"ap-northeast-1",option:"Asia Pacific (Tokyo)"},{value:"ap-south-1",option:"Asia Pacific (Mumbai)"},{value:"sa-east-1",option:"South America (São Paulo)"}]}).factory("awsLexRegion",function(){return[{value:"us-east-1",option:"US East (N. Virginia)"},{value:"us-west-2",option:"US West (Oregon)"},{value:"eu-west-1",option:"EU (Ireland)"},{value:"ap-southeast-2",option:"Asia Pacific (Sydney)"}]}).factory("dialogFlowLanguage",function(){return[{value:"da",option:"Danish"},{value:"en",option:"English"},{value:"de",option:"German"},{value:"it",option:"Italian"},{value:"es",option:"Spanish"},{value:"fr",option:"French"},{value:"id",option:"Indonesian"},{value:"ja",option:"Japanese"},{value:"ko",option:"Korean (South Korea)"},{value:"nl",option:"Dutch"},{value:"no",option:"Norwegian"},{value:"pt",option:"Portuguese (European)"},{value:"pt-br",option:"Portuguese (Nrazilian)"},{value:"ru",option:"Russian"},{value:"sv",option:"Swedish"},{value:"th",option:"Thai"},{value:"uk",option:"Ukrainian"},{value:"zh-CN",option:"Chinese (Simplified)"},{value:"zh-HK",option:"Chinese (Hong Kong)"},{value:"zh-TW",option:"Chinese (Traditional)"}]})}(),function(){"use strict";function e(n,e,t,a){var i=this;i.project={preproduction:t},i.closeDialog=function(e){e?(a(i.project.preproduction),n.hide(i.project.preproduction)):n.hide()}}e.$inject=["$mdDialog","toasty","currentXML","saveCallback"],angular.module("app.callysquare").controller("MxGraphEditXMLController",e)}(),function(){"use strict";function e(n,t){var a=this;function i(e){e?(t(e),n.hide(e)):n.hide()}a.errors=[],a.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:5242880,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},a.ngFlow={flow:{}},a.dropping=!1,a.closeDialog=i,a.fileAdded=function(e){a.errors=[];_.includes(["xml"],e.getExtension())||a.errors.push({message:"The extension "+e.getExtension()+" is not supported!"});5242880<e.size&&a.errors.push({message:"The file is too big. The max allowed size is 5MB"});if(!a.errors.length){var n=new FileReader;n.onload=function(e){i(e.target.result)},n.readAsText(e.file)}}}e.$inject=["$mdDialog","saveCallback"],angular.module("app.callysquare").controller("MxGraphImportXMLController",e)}(),function(){"use strict";function e(n,t,e,a){var i=this;i.project=_.clone(e),i.closeDialog=function(){n.hide()},i.save=function(){i.errors=[],a.squareProject.update({id:i.project.id},{notes:i.project.notes,description:i.project.description}).$promise.then(function(e){t.success({title:"Project updated!",msg:i.project.name?i.project.name+" has been updated!":""}),n.hide(e)}).catch(function(e){console.error(e),i.errors=e.data.errors||[{message:e.toString(),type:"api.squareProject.update"}]})}}e.$inject=["$mdDialog","toasty","project","api"],angular.module("app.callysquare").controller("MxGraphUpdateInfoController",e)}(),function(){"use strict";function e(n,e,t,a,i){var s=this;s.projects=t,s.id="",s.newWindow=!0,s.closeDialog=function(e){s.errors=[],e?(n.hide(),s.newWindow?a.open("/callysquare/projects/"+s.id,"_blank"):i.go("app.callysquare.projects.edit",{id:s.id})):n.hide()}}e.$inject=["$mdDialog","toasty","projects","$window","$state"],angular.module("app.callysquare").controller("MxGraphOpenProjectController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o){var r=this;function l(){return a.squareProject.getUsers({id:r.project.id,fields:"id,name,fullname,internal",nolimit:!0,role:"user"}).$promise.then(function(e){return r.selectedItems=e.rows?_.map(e.rows,function(e){return e}):[],r.dualMultiselectOptions.selectedItems=r.selectedItems,a.user.get({fields:"id,fullname,name,internal",role:"user",nolimit:!0}).$promise}).then(function(e){r.items=e.rows?_.map(e.rows,function(e){return e}):[],r.dualMultiselectOptions.items=_.differenceBy(r.items,r.selectedItems,"id")}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETUSERS",msg:e.status?JSON.stringify(e.data):e.toString()})})}r.project=n,r.penalty=0,r.items=[],r.selectedItems=[],r.closeDialog=function(){e.hide()},r.dualMultiselectOptions={readOnly:!1,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"penalty",labelAll:s.instant("CALLYSQUARE.ALL_USERS"),labelSelected:s.instant("CALLYSQUARE.SELECTED_USERS"),transferCallback:function(e,n){a.squareProject[n?"removeUsers":"addUsers"]({id:r.project.id,ids:_.map(e,"id"),penalty:r.penalty||0}).$promise.then(function(){t.success({title:"Project properly "+(n?"removed":"added"),msg:"Project has been "+(n?"removed":"added")+"!"}),n||l()}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:squareProjects.ADDUSERS",msg:e.status?JSON.stringify(e.data):e.toString()})})}},l()}e.$inject=["$mdDialog","toasty","api","project","projects","$translate","Auth"],angular.module("app.callysquare").controller("ProjectspermissionaddController",e)}(),function(){"use strict";function e(n,t,e,a,i,s,o){var r=this;r.project=angular.copy(e),r.project.name+="_new",r.project.preproduction=a,r.newWindow=!0,r.closeDialog=function(){n.hide()},r.save=function(){delete r.project.id,i.squareProject.save(r.project).$promise.then(function(e){t.success({title:"Project properly created",msg:r.project.name?r.project.name+" has been created!":""}),n.hide(e),r.newWindow?s.open("/callysquare/projects/"+e.id,"_blank"):o.go("app.callysquare.projects.edit",{id:e.id})}).catch(function(e){console.error(e),r.errors=e.data.errors||[{message:e.toString(),type:"api.squareProject.save"}]})}}e.$inject=["$mdDialog","toasty","project","currentXML","api","$window","$state"],angular.module("app.callysquare").controller("MxGraphSaveProjectAsController",e)}(),function(){"use strict";function e(e,t,a,i,s,o,r,n,l,d,c,m,u,p,g,v,h,f,b,A,E,y,S,T){var I=this;I.currentUser=T.getCurrentUser(),I.project=n||{},I.userProfileSection=S&&1==S.count?S.rows[0]:null,I.crudPermissions=T.parseCrudPermissions(I.userProfileSection?I.userProfileSection.crudPermissions:null),I.onInit=function(){new EditorUi(I,new Editor,document.getElementById("geEditor")).openString(I.project.preproduction,I.project.name,I.project)},I.saveOrPublishProject=function(e,n){var t={preproduction:e};n&&(t.production=e);r.squareProject.update({id:I.project.id},t).$promise.then(function(e){o.success({title:"Project "+(n?"published":"saved")+"!",msg:I.project.name?I.project.name+" has been "+(n?"published":"saved")+"!":""}),I.project.preproduction=e.preproduction}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsquareProject",msg:e.data?JSON.stringify(e.data):e.toString()})})},I.openDialog=function(e,n){a.show({controller:"MxGraphDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/edit/dialog/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{users:l.rows||[],trunks:d.rows||[],queues:c.rows||[],sounds:m.rows||[],variables:u.rows||[],databases:p.rows||[],contexts:g.rows||[],projects:v.rows||[],intervals:h.rows||[],mailAccounts:f.rows||[],smsAccounts:E.rows||[],pauses:y.rows||[],templates:b.rows||[],lists:A.rows||[],cell:e,saveCallback:n,crudPermissions:I.crudPermissions}})},I.newProject=function(e){a.show({controller:"CreateOrEditSquareProjectDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/create/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{project:e,projects:v.rows,openFromEditor:!0,license:null,setting:null,crudPermissions:I.crudPermissions}})},I.openProject=function(){a.show({controller:"MxGraphOpenProjectController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/edit/open/open.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{projects:v.rows||[]}})},I.saveProjectAs=function(e){a.show({controller:"MxGraphSaveProjectAsController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/edit/saveAs/saveAs.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{project:I.project,currentXML:e}}).then(function(e){e&&v.rows.push(e)})},I.newVariable=function(n){return i(function(a,n){return r.userProfileSection.get({userProfileId:I.currentUser.userProfileId,sectionId:1012}).$promise.then(function(e){var n=e.rows?e.rows[0]:null,t=T.parseCrudPermissions(n?n.crudPermissions:null);a(t)}).catch(function(e){n(e)})}).then(function(e){e.canEdit?a.show({controller:"CreateOrEditVariableDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/variables/create/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{variable:n,variables:u.rows,license:null,setting:null,crudPermissions:e}}):o.info({title:s.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:s.instant("STAFF.PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE")})}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"API:NEW_VARIABLE",msg:e.data?JSON.stringify(e.data):e.toString()})})},I.updateInfo=function(e){a.show({controller:"MxGraphUpdateInfoController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/edit/info/info.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{project:I.project}}).then(function(e){e&&_.merge(I.project,e)})},I.editXML=function(e,n){a.show({controller:"MxGraphEditXMLController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/edit/edit/edit.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{currentXML:e,saveCallback:n}}).then(function(e){e&&(I.project.preproduction=e)})},I.importXML=function(e){a.show({controller:"MxGraphImportXMLController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/edit/import/import.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{saveCallback:e}}).then(function(e){e&&(I.project.preproduction=e)})},I.gotoProjects=function(){e.go("app.callysquare.projects")}}e.$inject=["$state","$document","$mdDialog","$q","$translate","toasty","api","project","users","trunks","queues","sounds","variables","databases","contexts","projects","intervals","mailAccounts","templates","lists","smsAccounts","pauses","userProfileSection","Auth"],angular.module("app.callysquare").controller("ProjectController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d,c,m,u){var p=this;p.currentUser=u.getCurrentUser(),p.projects=a||{count:0,rows:[]},p.userProfile=i,p.userProfileSection=s&&1==s.count?s.rows[0]:null,p.crudPermissions=u.parseCrudPermissions(p.userProfileSection?p.userProfileSection.crudPermissions:null),p.table="projects",p.listOrder="",p.listOrderAsc=null,p.selectedProjects=[],p.query={fields:"id,name,description,notes",sort:"-updatedAt",limit:10,page:1},p.editstate=function(e,n){t.go("app.callysquare.projects.edit",{id:e.id,crudPermissions:p.crudPermissions})},p.deleteconfirm=function(e,n){var t=l.confirm().title("Are you sure want to delete the project?").htmlContent("<b>"+e.name+"</b> will be deleted.").ariaLabel("delete project").targetEvent(n).ok("OK").cancel("CANCEL");l.show(t).then(function(){f(e)},function(){console.log("CANCEL")})},p.success=h,p.getProjects=function(){p.query.offset=(p.query.page-1)*p.query.limit,u.hasRole("admin")?p.promise=o.squareProject.get(p.query,h).$promise:(p.query.id=p.userProfile.id,p.query.section="SquareProjects",p.promise=o.userProfile.getResources(p.query,h).$promise)},p.createOrEditProject=function(e,n){l.show({controller:"CreateOrEditSquareProjectDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/create/dialog.html",parent:angular.element(d.body),targetEvent:e,clickOutsideToClose:!0,locals:{project:n,projects:p.projects.rows,openFromEditor:null,setting:null,crudPermissions:p.crudPermissions}})},p.deleteProject=f,p.exportSelectedProjects=function(){var e=angular.copy(p.selectedProjects);return p.selectedProjects=[],e},p.deleteSelectedProjects=function(e){var n=l.confirm().title("Are you sure want to delete the selected projects?").htmlContent("<b>"+p.selectedProjects.length+" selected</b> will be deleted.").ariaLabel("delete Projects").targetEvent(e).ok("OK").cancel("CANCEL");l.show(n).then(function(){p.selectedProjects.forEach(function(e){f(e)}),p.selectedProjects=[]})},p.deselectProjects=function(){p.selectedProjects=[]},p.selectAllProjects=function(){p.selectedProjects=p.projects.rows};var g=!0,v=1;function h(e){p.projects=e||{count:0,rows:[]}}function f(e){o.squareProject.delete({id:e.id}).$promise.then(function(){_.remove(p.projects.rows,{id:e.id}),p.projects.count-=1,p.projects.rows.length||p.getProjects(),m.success({title:"Project deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){p.errors=e.data.errors||[{message:e.toString(),type:"api.project.delete"}];for(var n=0;n<e.data.errors.length;n++)m.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.project.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){g?c(function(){g=!1}):(n||(v=p.query.page),e!==n&&(p.query.page=1),e||(p.query.page=v),p.getProjects())})}e.$inject=["$scope","$state","$mdSidenav","projects","userProfile","userProfileSection","api","msUtils","$mdDialog","$document","$timeout","toasty","Auth"],angular.module("app.callysquare").controller("ProjectsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CALLYSQUARE.EDIT_SQUARERECORDING",g.squareRecording=angular.copy(l),g.squareRecordings=r,g.newSquareRecording=!1,g.squareRecording||(g.squareRecording={},g.title="CALLYSQUARE.NEW_SQUARERECORDING",g.newSquareRecording=!0),g.addNewSquareRecording=function(){g.errors=[],d.squareRecording.save(g.squareRecording).$promise.then(function(e){g.squareRecordings.unshift(e.toJSON()),o.success({title:"SquareRecording properly created",msg:g.squareRecording.name?g.squareRecording.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.squareRecording.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.squareRecording.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveSquareRecording=function(){g.errors=[],d.squareRecording.update({id:g.squareRecording.id},g.squareRecording).$promise.then(function(e){var n=_.find(g.squareRecordings,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"SquareRecording properly saved!",msg:g.squareRecording.name?g.squareRecording.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.squareRecording.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.squareRecording.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteSquareRecording=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The squareRecording will be deleted.").ariaLabel("Delete SquareRecording").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.squareRecording.delete({id:g.squareRecording.id}).$promise.then(function(){_.remove(g.squareRecordings,{id:g.squareRecording.id}),o.success({title:"SquareRecording properly deleted!",msg:(g.squareRecording.name||"squareRecording")+" has been deleted!"}),v(g.squareRecording)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.squareRecording.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.squareRecording.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","squareRecordings","squareRecording","api","Auth","license","setting","crudPermissions"],angular.module("app.callysquare").controller("CreateOrEditSquareRecordingDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.squareRecordings=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="squareRecordings",b.listOrder="",b.listOrderAsc=null,b.selectedSquareRecordings=[],b.query={fields:"createdAt,updatedAt,id,filename,projectName,uniqueid,callerid,extension,audio,savePath,format",sort:"-updatedAt",limit:10,page:1},b.downloadfile2=function(s,e){return m.squareRecording.download({id:s.id}).$promise.then(function(e){var n=[e.buffer],t="download",a=new Blob(n,{type:e.type});t=s.uniqueid+s.format;var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.squareRecording.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("squareRecording")+"?").htmlContent("<b>"+(e.name||"squareRecording")+"</b> will be deleted.").ariaLabel("delete squareRecording").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getSquareRecordings=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.squareRecording.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="SquareRecordings",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditSquareRecording=function(e,n){i.show({controller:"CreateOrEditSquareRecordingDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/squareRecordings/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{squareRecording:n,squareRecordings:b.squareRecordings.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteSquareRecording=S,b.exportSelectedSquareRecordings=function(){var e=angular.copy(b.selectedSquareRecordings);return b.selectedSquareRecordings=[],e},b.deleteSelectedSquareRecordings=function(e){var n=i.confirm().title("Are you sure want to delete the selected squareRecordings?").htmlContent("<b>"+b.selectedSquareRecordings.length+" selected</b> will be deleted.").ariaLabel("delete SquareRecordings").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedSquareRecordings.forEach(function(e){S(e)}),b.selectedSquareRecordings=[]})},b.deselectSquareRecordings=function(){b.selectedSquareRecordings=[]},b.selectAllSquareRecordings=function(){b.selectedSquareRecordings=b.squareRecordings.rows};var A=!0,E=1;function y(e){b.squareRecordings=e||{count:0,rows:[]}}function S(e){m.squareRecording.delete({id:e.id}).$promise.then(function(){_.remove(b.squareRecordings.rows,{id:e.id}),b.squareRecordings.count-=1,b.squareRecordings.rows.length||b.getSquareRecordings(),p.success({title:_.startCase("SquareRecording")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareRecording"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEsquareRecording",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getSquareRecordings())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","squareRecordings","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.callysquare").controller("SquareRecordingsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.chatQueues=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="chatQueues",b.listOrder="",b.listOrderAsc=null,b.selectedChatQueues=[],b.query={fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"chat",limit:10,page:1},b.arraystrategy=_.keyBy([{option:"Beepall",value:"'beepall'"},{option:"RR Memory",value:"'rrmemory'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.chat.chatQueues.edit",{id:e.id,chatQueue:e,crudPermissions:b.crudPermissions})},b.teamadddialog=function(e,n){i.show({controller:"ChatQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:b.chatQueues?b.chatQueues.rows:[],crudPermissions:b.crudPermissions}})},b.agentadddialog=function(e,n){i.show({controller:"ChatQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:b.chatQueues?b.chatQueues.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("chatQueue")+"?").htmlContent("<b>"+(e.name||"chatQueue")+"</b> will be deleted.").ariaLabel("delete chatQueue").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:510}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.chat.realtime.queues",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.chat.realtime.queues",{})}},b.success=y,b.getChatQueues=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.chatQueue.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ChatQueues",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditChatQueue=function(e,n){i.show({controller:"CreateOrEditChatQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatQueue:n,chatQueues:b.chatQueues.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteChatQueue=S,b.exportSelectedChatQueues=function(){var e=angular.copy(b.selectedChatQueues);return b.selectedChatQueues=[],e},b.deleteSelectedChatQueues=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatQueues?").htmlContent("<b>"+b.selectedChatQueues.length+" selected</b> will be deleted.").ariaLabel("delete ChatQueues").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedChatQueues.forEach(function(e){S(e)}),b.selectedChatQueues=[]})},b.deselectChatQueues=function(){b.selectedChatQueues=[]},b.selectAllChatQueues=function(){b.selectedChatQueues=b.chatQueues.rows};var A=!0,E=1;function y(e){b.chatQueues=e||{count:0,rows:[]}}function S(e){m.chatQueue.delete({id:e.id}).$promise.then(function(){_.remove(b.chatQueues.rows,{id:e.id}),b.chatQueues.count-=1,b.chatQueues.rows.length||b.getChatQueues(),p.success({title:_.startCase("ChatQueue")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEchatQueue"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEchatQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getChatQueues())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","chatQueues","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.chat").controller("ChatQueuesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATQUEUE",g.chatQueue=angular.copy(l),g.chatQueues=r,g.newChatQueue=!1,g.chatQueue||(g.chatQueue={strategy:"beepall",timeout:10},g.title="CHAT.NEW_CHATQUEUE",g.newChatQueue=!0),g.addNewChatQueue=function(){g.errors=[],d.chatQueue.save(g.chatQueue).$promise.then(function(e){g.chatQueues.unshift(e.toJSON()),o.success({title:"ChatQueue properly created",msg:g.chatQueue.name?g.chatQueue.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatQueue.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.chatQueue.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveChatQueue=function(){g.errors=[],d.chatQueue.update({id:g.chatQueue.id},g.chatQueue).$promise.then(function(e){var n=_.find(g.chatQueues,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"ChatQueue properly saved!",msg:g.chatQueue.name?g.chatQueue.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatQueue.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.chatQueue.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteChatQueue=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The chatQueue will be deleted.").ariaLabel("Delete ChatQueue").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.chatQueue.delete({id:g.chatQueue.id}).$promise.then(function(){_.remove(g.chatQueues,{id:g.chatQueue.id}),o.success({title:"ChatQueue properly deleted!",msg:(g.chatQueue.name||"chatQueue")+" has been deleted!"}),v(g.chatQueue)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatQueue.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.chatQueue.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","chatQueues","chatQueue","api","Auth","license","setting","crudPermissions"],angular.module("app.chat").controller("CreateOrEditChatQueueDialogController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatQueue.getAgents({id:c.chatQueue.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserChatQueue?"penalty "+e.UserChatQueue.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatQueue=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","chatQueues","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueagentaddController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r){var l=this;function d(){return a(function(t,n){return a(function(n,t){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:l.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return l.allowedItems=_.map(n,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var n=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatQueue.getTeams({id:l.chatQueue.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];l.selectedItems=_.map(n,function(e){return _.find(l.items,{id:e.id})}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}l.currentUser=o.getCurrentUser(),l.chatQueue=n,l.crudPermissions=r,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={readOnly:!l.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("CHAT.ALL_TEAMS"),labelSelected:t.instant("CHAT.SELECTED_TEAMS"),transferCallback:function(e,n){var t=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(t)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),n=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),i.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueteamaddController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.chatQueue=c||e.params.chatQueue||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.teamadddialog=function(e,n){t.show({controller:"ChatQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,n){t.show({controller:"ChatQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoChatQueues=function(){e.go("app.chat.chatQueues")},u.saveChatQueue=function(){r.chatQueue.update({id:u.chatQueue.id},u.chatQueue).$promise.then(function(){l.success({title:"ChatQueue updated!",msg:u.chatQueue.name?u.chatQueue.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatQueue",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","chatQueue","userProfileSection"],angular.module("app.chat").controller("ChatQueueController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.chatWebsites=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="chatWebsites",b.listOrder="",b.listOrderAsc=null,b.selectedChatWebsites=[],b.query={fields:"createdAt,updatedAt,id,token,agentIdentifier,customerAlias,messageFontSize,name,key,address,remote,ListId,fidelity,timeout,agentAlias,closingQuestion,formSubmitSuccessMessage,formSubmitFailureMessage,color,color_focus,color_button,textColor,backgroundColor,fontSize,header_shape,showAgentAvatar,showCustomerAvatar,alignment,verticalAlignment,messagesAlignment,defaultTitle,animation,defaultWhiteLabel,whiteLabel,defaultLogo,conditionAgreement,autoclose,enableUnmanagedNote,unmanagedMessage,skipUnmanaged,sendUnmanaged,enableCustomerWriting,waitingTitle,waitingMessage,closingMessage,noteTitle,placeholderMessage,skipMessageButton,enableRating,ratingType,ratingStarsNumber,enableFeedback,feedbackTitle,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,enableSendButton,enableCustomerCheckmarks,systemAlias,enquiry_enable,enquiry_forwarding,enquiry_forwarding_address,name_title,username_placeholder,email_title,email_placeholder,header_online,hideWhenOffline,header_offline,start_chat_button,offline_chat_button,offlineMessageSubject,offlineMessageBody,offline_message,message_title,enquiry_message_placeholder,enquiry_button,rating_message,rating_send,rating_skip,onlineForm,offlineForm,mapKey,mapKeyOffline,forwardOffline,forwardOfflineAddress,IntervalId,timezone,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,page:1},b.arrayagentIdentifier=_.keyBy([{option:"WebsiteAlias",value:"'website_alias'"},{option:"AgentAlias",value:"'agent_alias'"},{option:"AgentFullname",value:"'agent_fullname'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayheader_shape=_.keyBy([{option:"Rounded",value:"'rounded'"},{option:"Squared",value:"'squared'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayalignment=_.keyBy([{option:"bottom_right",value:"'bottom_right'"},{option:"right",value:"'right'"},{option:"left",value:"'left'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraymessagesAlignment=_.keyBy([{option:"alternate",value:"'alternate'"},{option:"centered",value:"'centered'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayratingType=_.keyBy([{option:"Star",value:"'star'"},{option:"Thumb",value:"'thumb'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,chatWebsite:e,crudPermissions:b.crudPermissions})},b.interactionsgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:9})},b.offlinemessagesgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:10})},b.agentadddialog=function(e,n){i.show({controller:"ChatWebsiteagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatWebsite:e,chatWebsites:b.chatWebsites?b.chatWebsites.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("chatWebsite")+"?").htmlContent("<b>"+(e.name||"chatWebsite")+"</b> will be deleted.").ariaLabel("delete chatWebsite").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getChatWebsites=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.chatWebsite.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ChatWebsites",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditChatWebsite=function(e,n){i.show({controller:"CreateOrEditChatWebsiteDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:n,chatWebsites:b.chatWebsites.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteChatWebsite=S,b.exportSelectedChatWebsites=function(){var e=angular.copy(b.selectedChatWebsites);return b.selectedChatWebsites=[],e},b.deleteSelectedChatWebsites=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatWebsites?").htmlContent("<b>"+b.selectedChatWebsites.length+" selected</b> will be deleted.").ariaLabel("delete ChatWebsites").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedChatWebsites.forEach(function(e){S(e)}),b.selectedChatWebsites=[]})},b.deselectChatWebsites=function(){b.selectedChatWebsites=[]},b.selectAllChatWebsites=function(){b.selectedChatWebsites=b.chatWebsites.rows},g.hasRole("admin")?m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.lists,{id:e.resourceId})}),t=null;if(b.chatWebsite&&(t=_.find(b.lists,{id:Number(b.chatWebsite.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(b.lists,{id:t.id});a.canSelect=!1,n.push(a)}b.lists=n})}else{var t=[],a=null;b.chatWebsite&&(a=_.find(b.lists,{id:Number(b.chatWebsite.ListId)}));for(var i=0;i<b.lists.length;i++)a&&b.lists[i].id===a.id&&(b.lists[i].canSelect=!1,t.push(b.lists[i]));b.lists=t}}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})}),g.hasRole("admin")?m.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){b.interval=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVAL",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){b.interval=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.interval,{id:e.resourceId})}),t=null;if(b.chatWebsite&&(t=_.find(b.interval,{id:Number(b.chatWebsite.IntervalId)})),t&&!_.some(n,["id",t.id])){var a=_.find(b.interval,{id:t.id});a.canSelect=!1,n.push(a)}b.interval=n})}else{var t=[],a=null;b.chatWebsite&&(a=_.find(b.interval,{id:Number(b.chatWebsite.IntervalId)}));for(var i=0;i<b.interval.length;i++)a&&b.interval[i].id===a.id&&(b.interval[i].canSelect=!1,t.push(b.interval[i]));b.interval=t}}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETinterval",msg:e.data?JSON.stringify(e.data):e.toString()})});var A=!0,E=1;function y(e){b.chatWebsites=e||{count:0,rows:[]}}function S(e){m.chatWebsite.delete({id:e.id}).$promise.then(function(){_.remove(b.chatWebsites.rows,{id:e.id}),b.chatWebsites.count-=1,b.chatWebsites.rows.length||b.getChatWebsites(),p.success({title:_.startCase("ChatWebsite")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEchatWebsite"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEchatWebsite",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getChatWebsites())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","chatWebsites","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.chat").controller("ChatWebsitesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATWEBSITE",g.chatWebsite=angular.copy(l),g.chatWebsites=r,g.newChatWebsite=!1,g.chatWebsite||(g.chatWebsite={remote:t.protocol()+"://"+t.host()+(t.port()?":"+t.port():""),header_shape:"rounded",alignment:"bottom_right",verticalAlignment:30,messagesAlignment:"alternate",IntervalId:"null",timezone:"null",waitForTheAssignedAgent:10,notificationSound:!0,queueTransferTimeout:300,agentTransferTimeout:300},g.title="CHAT.NEW_CHATWEBSITE",g.newChatWebsite=!0),n.params.id&&(g.chatWebsite.ChatWebsiteId=n.params.id),g.addNewChatWebsite=function(){g.errors=[],d.chatWebsite.save(g.chatWebsite).$promise.then(function(e){g.chatWebsites.unshift(e.toJSON()),o.success({title:"ChatWebsite properly created",msg:g.chatWebsite.name?g.chatWebsite.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatWebsite.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.chatWebsite.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveChatWebsite=function(){g.errors=[],d.chatWebsite.update({id:g.chatWebsite.id},g.chatWebsite).$promise.then(function(e){var n=_.find(g.chatWebsites,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"ChatWebsite properly saved!",msg:g.chatWebsite.name?g.chatWebsite.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatWebsite.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.chatWebsite.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteChatWebsite=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The chatWebsite will be deleted.").ariaLabel("Delete ChatWebsite").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.chatWebsite.delete({id:g.chatWebsite.id}).$promise.then(function(){_.remove(g.chatWebsites,{id:g.chatWebsite.id}),o.success({title:"ChatWebsite properly deleted!",msg:(g.chatWebsite.name||"chatWebsite")+" has been deleted!"}),v(g.chatWebsite)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatWebsite.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.chatWebsite.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v,c.hasRole("admin")?d.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.lists=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.lists=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.lists,{id:e.resourceId})}),t=null;if(g.chatWebsite&&(t=_.find(g.lists,{id:Number(g.chatWebsite.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(g.lists,{id:t.id});a.canSelect=!1,n.push(a)}g.lists=n})}else{var t=[],a=null;g.chatWebsite&&(a=_.find(g.lists,{id:Number(g.chatWebsite.ListId)}));for(var i=0;i<g.lists.length;i++)a&&g.lists[i].id===a.id&&(g.lists[i].canSelect=!1,t.push(g.lists[i]));g.lists=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){g.interval=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVAL",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){g.interval=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.interval,{id:e.resourceId})}),t=null;if(g.chatWebsite&&(t=_.find(g.interval,{id:Number(g.chatWebsite.IntervalId)})),t&&!_.some(n,["id",t.id])){var a=_.find(g.interval,{id:t.id});a.canSelect=!1,n.push(a)}g.interval=n})}else{var t=[],a=null;g.chatWebsite&&(a=_.find(g.interval,{id:Number(g.chatWebsite.IntervalId)}));for(var i=0;i<g.interval.length;i++)a&&g.interval[i].id===a.id&&(g.interval[i].canSelect=!1,t.push(g.interval[i]));g.interval=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETinterval",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","chatWebsites","chatWebsite","api","Auth","license","setting","crudPermissions"],angular.module("app.chat").controller("CreateOrEditChatWebsiteDialogController",e)}(),function(){"use strict";function e(o,i,a,s,e){var r=this;function n(e,n){if(r.chatWebsiteApps.rows.length){var t=r.chatWebsiteApps.rows[n]?r.chatWebsiteApps.rows[n]:r.chatWebsiteApps.rows[0];i.show({controller:"EditChatWebsiteApp"+(t.appType||t.app).toLowerCase()+"DialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/apps/"+(t.appType||t.app).toLowerCase()+"/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsiteApp:t,chatWebsite:r.chatWebsite,crudPermissions:r.crudPermissions}}).then(function(e){e&&(e.id?r.chatWebsiteApps.rows[n]=e:r.chatWebsiteApps.rows.splice(n,0,e),l())}).catch(function(e){e&&s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:EDITMODALSHOW",msg:e.data?JSON.stringify(e.data):e.toString()})})}}function l(){for(var e=1,n=[],t=0;t<r.chatWebsiteApps.rows.length;t++,0){var a=r.chatWebsiteApps.rows[t],i=[],s=[];a.intervals="*,*,*,*"!==a.interval?[a.interval]:a.IntervalId?_.map(_.filter(r.intervals.rows,{IntervalId:a.IntervalId}),"interval"):[],a.context=r.chatWebsite.context,a.exten=r.chatWebsite.exten,a.type&&(a.type=a.type.toLowerCase()),a.priority=i.length?_.last(i).priority+1:e,e=(s.length?_.last(s).priority:a.priority)+1,n=_.concat(n,i,[a],s)}o.chatWebsite.addApplications({id:r.chatWebsite.id},_.sortBy(n,"priority")).$promise.then(function(e){r.chatWebsiteApps.rows=e.rows}).catch(function(e){console.error(e)})}function t(e){r.chatWebsiteApps=e||{count:0,rows:[]}}r.currentUser=e.getCurrentUser(),r.chatWebsite={},r.chatWebsiteApps={count:0,rows:[]},r.selectedChatWebsiteApps=[],r.crudPermissions,r.query={sort:"priority"},r.apps=_.reject(_.sortBy([{app:"Interval",appType:"interval",types:["always","custom","list"],fields:[],isApp:!1},{app:"noop",appType:"noop",type:"noop",icon:"icon-apps",interval:"*,*,*,*",required:!0,isApp:!0,fields:[{title:"Value",name:"value",type:"text",param:0}]},{app:"system",appType:"system",type:"system",icon:"icon-apps",interval:"*,*,*,*",required:!0,isApp:!0,extraApi:[{name:"variables",field:{name:"variable",key:"name"},route:"variable",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1012}}],fields:[{title:"Command",name:"command",type:"text",required:!0,param:0},{title:"Variable",name:"variable",type:"apiselect",values:"variables",value:"variable.name",option:"variable.name",defaultValues:[{value:"''",option:"None"}],defaultValue:"''",param:1}]},{app:"gotop",appType:"gotop",type:"goto",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Priority",name:"priority",type:"number",required:!0,min:0,param:0}]},{app:"gotoif",appType:"gotoif",type:"gotoif",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Condition",name:"condition",type:"text",required:!0,param:0},{title:"truepriority",name:"truepriority",type:"number",min:1,required:!0,param:1},{title:"falsepriority",name:"falsepriority",type:"number",min:1,required:!0,param:2}]},{app:"queue",appType:"queue",foreignKey:"ChatQueueId",type:"queue",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"queues",field:{name:"queue",key:"name"},route:"chatQueue",filters:{fields:"id,name,type",sort:"name",nolimit:!0},permissions:{section:501}}],fields:[{title:"Queue",name:"queue",type:"apiselect",values:"queues",value:"queue.name",option:"queue.name",defaultValue:300,required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",max:2147483,min:0,required:!0,defaultValue:300,param:1}]},{app:"agent",appType:"agent",type:"agent",foreignKey:"UserId",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"agents",field:{name:"agent",key:"name"},route:"user",filters:{fields:"id,name",role:"agent",sort:"name",nolimit:!0},permissions:{section:202}}],fields:[{title:"Agent",name:"agent",type:"apiselect",values:"agents",value:"agent.name",option:"agent.name",required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",max:2147483,min:0,required:!0,defaultValue:30,param:1}]},{app:"close",appType:"close",type:"close",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Disposition",name:"disposition",type:"text",required:!0,param:0}]},{app:"autoreply",appType:"autoreply",type:"autoreply",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"times",name:"times",type:"select",defaultValue:"1",values:[{option:"One Time",value:"1"},{option:"Always",value:"0"}],required:!0,param:0},{title:"Text",name:"text",type:"textarea",required:!0,param:1}]},{app:"tag",appType:"tag",type:"tag",foreignKey:"TagId",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"tags",field:{name:"tag",key:"name"},route:"tag",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1008}}],fields:[{title:"Tag",name:"tag",type:"apiselect",values:"tags",value:"tag.name",option:"tag.name",required:!0,param:0}]},{app:"dialogflow",appType:"dialogflow",type:"dialogflow",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Key",name:"key",type:"text",required:!0,param:0},{title:"language",name:"language",type:"select",defaultValue:"'en'",values:[{option:"Danish",value:"'da'"},{option:"English",value:"'en'"},{option:"German",value:"'de'"},{option:"Italian",value:"'it'"},{option:"Spanish",value:"'es'"},{option:"French",value:"'fr'"},{option:"Indonesian",value:"'id'"},{option:"Japanese",value:"'ja'"},{option:"Korean (South Korea)",value:"'ko'"},{option:"Dutch",value:"'nl'"},{option:"Norwegian",value:"'no'"},{option:"Portuguese (European)",value:"'pt'"},{option:"Portuguese (Nrazilian)",value:"'pt-br'"},{option:"Russian",value:"'ru'"},{option:"Swedish",value:"'sv'"},{option:"Thai",value:"'th'"},{option:"Ukrainian",value:"'uk'"},{option:"Chinese (Simplified)",value:"'zh-CN'"},{option:"Chinese (Hong Kong)",value:"'zh-HK'"},{option:"Chinese (Traditional)",value:"'zh-TW'"}],required:!0,param:1},{title:"welcomemessage",name:"welcomemessage",type:"textarea",maxlength:255,param:2,help:!0}]},{app:"amazonlex",appType:"amazonlex",type:"amazonlex",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"accesskeyid",name:"accesskeyid",type:"text",required:!0,param:0},{title:"secretaccesskey",name:"secretaccesskey",type:"text",required:!0,param:1},{title:"lexregion",name:"lexregion",type:"select",defaultValue:"'us-east-1'",values:[{option:"US East (N. Virginia)",value:"'us-east-1'"},{option:"US West (Oregon)",value:"'us-west-2'"},{option:"EU (Ireland)",value:"'eu-west-1'"},{option:"Asia Pacific (Sydney)",value:"'ap-southeast-2'"}],required:!0,param:2},{title:"botname",name:"botname",type:"text",required:!0,param:3},{title:"welcomemessage",name:"welcomemessage",type:"textarea",maxlength:255,param:4,help:!0}]}],["app"]),{isApp:!1}),r.list={group:{name:"opt1",pull:"clone"},animation:100,sort:!1},r.applications={group:{name:"opt2",put:"opt1"},animation:100,onAdd:function(e){n(e,e.newIndex)},onSort:function(e){l()}},r.init=function(e,n){r.chatWebsite=e,r.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},r.applications.disabled=!r.crudPermissions.canEdit,r.query.id=e.id,r.query.isApp=!0,r.query.nolimit=!0,r.getChatWebsiteApps(),r.getIntervals()},r.deleteConfirm=function(e,n,t){var a=i.confirm().title("Are you sure want to delete the application?").htmlContent("<b>"+e.app+"</b> will be deleted.").ariaLabel("delete application").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){r.chatWebsiteApps.rows.splice(n,1),l()},function(){console.log("CANCEL")})},r.getChatWebsiteApps=function(){r.promise=o.chatWebsite.getApplications(r.query,t).$promise},r.editChatWebsiteApp=n,r.editInterval=function(e,n){if(r.chatWebsiteApps.rows.length){var t=r.chatWebsiteApps.rows[n]?r.chatWebsiteApps.rows[n]:r.chatWebsiteApps.rows[0];i.show({controller:"EditChatWebsiteAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:r.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,l())})}},r.deleteChatWebsiteApp=function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id}),l(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},r.deleteSelectedChatWebsiteApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent("<b>"+r.selectedChatWebsiteApps.length+" selected</b> will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){r.selectedChatWebsiteApps.forEach(function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id})}),r.selectedChatWebsiteApps=[],l()})},r.rewriteRouting=l,r.getIntervals=function(){return o.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){r.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.chat").controller("ChatWebsiteActionsController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatWebsite.getAgents({id:c.chatWebsite.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserChatWebsite?"penalty "+e.UserChatWebsite.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatWebsite=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.removeAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.addAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatWebsite","chatWebsites","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatWebsiteagentaddController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608<e.size)return a.error({title:"File too big",msg:"The max allowed size is 8MB"}),!1;var t={id:e.uniqueIdentifier,file:e,type:"uploading"};return i.chatWebsite.images.unshift(t),!0},i.upload=function(){i.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+e.get("motion.token")},i.ngFlow.flow.upload()},i.fileSuccess=function(a,e){angular.forEach(i.chatWebsite.images,function(n,e){if(n.id===a.uniqueIdentifier){var t=new FileReader;t.readAsDataURL(n.file.file),t.onload=function(e){n.url=e.target.result},n.type="image"}})},i.init=function(e,n){i.chatWebsite=angular.copy(e),i.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.ngFlowOptions.target="/api/chat/websites/:id/avatar".replace(":id",i.chatWebsite.id),i.chatWebsite.images=[]}}e.$inject=["$cookies","toasty"],angular.module("app.chat").controller("ChatWebsiteagentAvatarController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="CHAT.EDIT_"+(a.appType||a.app).toUpperCase(),l.agent=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.agent.appdata)switch(l.agent.appType?l.agent.appType.toLowerCase():l.agent.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.agent.appdata.split(",");l.agent.key=d[0],l.agent.language=d[1],l.agent.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.agent.appdata.split(",");l.agent.accesskeyid=d[0],l.agent.secretaccesskey=d[1],l.agent.lexregion=d[2],l.agent.botname=d[3],l.agent.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.agent.appdata.split(",");l.agent.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.agent.text=d.slice(1,d.length).join(",");break;case"message":l.agent.text=l.agent.appdata;break;case"set":l.agent.name=l.agent.appdata.split("=")[0],l.agent.value=l.agent.appdata.split("=")[1];break;case"agi":l.agent.project=l.agent.appdata;break;default:var c=l.agent.appdata.split(",");l.agent.agent=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.agent.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.agent.timeout=30;function m(e){n.hide(e)}l.agent.type&&"outbound"===l.agent.type.toLowerCase()&&"outbounddial"===l.agent.appType.toLowerCase()&&(l.agent.prefix=l.agent.phone?l.agent.phone.split("$")[0]:void 0,l.agent.callerId=l.agent.callerID?"CALLERID(all)="+l.agent.callerID:void 0),l.saveChatWebsiteApp=function(){l.errors=[];var e=[];l.agent.type&&"outbound"===l.agent.type.toLowerCase()&&"outboundDial"===l.agent.appType&&(l.agent.phone=i.cutdigits?(l.agent.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.agent.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.agent.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.agent.options+="U(xcally-mixmonitor-context)"):l.agent.options=l.agent.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.agents,{name:l.agent.agent});n&&(l.agent.UserId=n.id);if(l.agent.appType&&"custom"===l.agent.appType);else switch((l.agent.app||l.agent.appType).toLowerCase()){case"set":l.agent.appdata=l.agent.name+"="+l.agent.value;break;case"custom":break;default:e[0]=l.agent.agent,e[1]=l.agent.timeout,l.agent.appdata=e.join(",")}m(l.agent)},l.closeDialog=m,o.hasRole("admin")?s.user.get({fields:"id,name",role:"agent",sort:"name",nolimit:"true"}).$promise.then(function(e){l.agents=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.user.get({fields:"id,name",role:"agent",sort:"name",nolimit:"true"}).$promise.then(function(e){l.agents=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:202}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.agents,{id:e.resourceId})}),t=null;if(l.agent&&(t=_.find(l.agents,{name:l.agent.agent})),t&&!_.some(n,["id",t.id])){var a=_.find(l.agents,{id:t.id});a.canSelect=!1,n.push(a)}l.agents=n})}else{var t=[],a=null;l.agent&&(a=_.find(l.agents,{name:l.agent.agent}));for(var i=0;i<l.agents.length;i++)a&&l.agents[i].id===a.id&&(l.agents[i].canSelect=!1,t.push(l.agents[i]));l.agents=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETagents",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","chatWebsiteApp","chatWebsite","api","Auth","crudPermissions"],angular.module("app.chat").controller("EditChatWebsiteAppagentDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="CHAT.EDIT_"+(a.appType||a.app).toUpperCase(),l.amazonlex=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.amazonlex.appdata)switch(l.amazonlex.appType?l.amazonlex.appType.toLowerCase():l.amazonlex.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.amazonlex.appdata.split(",");l.amazonlex.key=d[0],l.amazonlex.language=d[1],l.amazonlex.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.amazonlex.appdata.split(",");l.amazonlex.accesskeyid=d[0],l.amazonlex.secretaccesskey=d[1],l.amazonlex.lexregion=d[2],l.amazonlex.botname=d[3],l.amazonlex.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.amazonlex.appdata.split(",");l.amazonlex.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.amazonlex.text=d.slice(1,d.length).join(",");break;case"message":l.amazonlex.text=l.amazonlex.appdata;break;case"set":l.amazonlex.name=l.amazonlex.appdata.split("=")[0],l.amazonlex.value=l.amazonlex.appdata.split("=")[1];break;case"agi":l.amazonlex.project=l.amazonlex.appdata;break;default:var c=l.amazonlex.appdata.split(",");l.amazonlex.accesskeyid=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.amazonlex.secretaccesskey=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.amazonlex.lexregion=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10),l.amazonlex.botname=_.isEmpty(c[3])?c[3]:isNaN(c[3])?c[3]:parseInt(c[3],10),l.amazonlex.welcomemessage=_.isEmpty(c[4])?c[4]:isNaN(c[4])?c[4]:parseInt(c[4],10)}else l.amazonlex.lexregion="us-east-1";function m(e){n.hide(e)}l.amazonlex.type&&"outbound"===l.amazonlex.type.toLowerCase()&&"outbounddial"===l.amazonlex.appType.toLowerCase()&&(l.amazonlex.prefix=l.amazonlex.phone?l.amazonlex.phone.split("$")[0]:void 0,l.amazonlex.callerId=l.amazonlex.callerID?"CALLERID(all)="+l.amazonlex.callerID:void 0),l.saveChatWebsiteApp=function(){l.errors=[];var e=[];l.amazonlex.type&&"outbound"===l.amazonlex.type.toLowerCase()&&"outboundDial"===l.amazonlex.appType&&(l.amazonlex.phone=i.cutdigits?(l.amazonlex.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.amazonlex.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.amazonlex.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.amazonlex.options+="U(xcally-mixmonitor-context)"):l.amazonlex.options=l.amazonlex.options.replace("U(xcally-mixmonitor-context)",""));if(l.amazonlex.appType&&"custom"===l.amazonlex.appType);else switch((l.amazonlex.app||l.amazonlex.appType).toLowerCase()){case"set":l.amazonlex.appdata=l.amazonlex.name+"="+l.amazonlex.value;break;case"custom":break;default:e[0]=l.amazonlex.accesskeyid,e[1]=l.amazonlex.secretaccesskey,e[2]=l.amazonlex.lexregion,e[3]=l.amazonlex.botname,e[4]=l.amazonlex.welcomemessage,l.amazonlex.appdata=e.join(",")}m(l.amazonlex)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","chatWebsiteApp","chatWebsite","api","Auth","crudPermissions"],angular.module("app.chat").controller("EditChatWebsiteAppamazonlexDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="CHAT.EDIT_"+(a.appType||a.app).toUpperCase(),l.autoreply=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.autoreply.appdata)switch(l.autoreply.appType?l.autoreply.appType.toLowerCase():l.autoreply.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.autoreply.appdata.split(",");l.autoreply.key=d[0],l.autoreply.language=d[1],l.autoreply.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.autoreply.appdata.split(",");l.autoreply.accesskeyid=d[0],l.autoreply.secretaccesskey=d[1],l.autoreply.lexregion=d[2],l.autoreply.botname=d[3],l.autoreply.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.autoreply.appdata.split(",");l.autoreply.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.autoreply.text=d.slice(1,d.length).join(",");break;case"message":l.autoreply.text=l.autoreply.appdata;break;case"set":l.autoreply.name=l.autoreply.appdata.split("=")[0],l.autoreply.value=l.autoreply.appdata.split("=")[1];break;case"agi":l.autoreply.project=l.autoreply.appdata;break;default:var c=l.autoreply.appdata.split(",");l.autoreply.times=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.autoreply.text=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.autoreply.times=1;function m(e){n.hide(e)}l.autoreply.type&&"outbound"===l.autoreply.type.toLowerCase()&&"outbounddial"===l.autoreply.appType.toLowerCase()&&(l.autoreply.prefix=l.autoreply.phone?l.autoreply.phone.split("$")[0]:void 0,l.autoreply.callerId=l.autoreply.callerID?"CALLERID(all)="+l.autoreply.callerID:void 0),l.saveChatWebsiteApp=function(){l.errors=[];var e=[];l.autoreply.type&&"outbound"===l.autoreply.type.toLowerCase()&&"outboundDial"===l.autoreply.appType&&(l.autoreply.phone=i.cutdigits?(l.autoreply.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.autoreply.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.autoreply.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.autoreply.options+="U(xcally-mixmonitor-context)"):l.autoreply.options=l.autoreply.options.replace("U(xcally-mixmonitor-context)",""));if(l.autoreply.appType&&"custom"===l.autoreply.appType);else switch((l.autoreply.app||l.autoreply.appType).toLowerCase()){case"set":l.autoreply.appdata=l.autoreply.name+"="+l.autoreply.value;break;case"custom":break;default:e[0]=l.autoreply.times,e[1]=l.autoreply.text,l.autoreply.appdata=e.join(",")}m(l.autoreply)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","chatWebsiteApp","chatWebsite","api","Auth","crudPermissions"],angular.module("app.chat").controller("EditChatWebsiteAppautoreplyDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="CHAT.EDIT_"+(a.appType||a.app).toUpperCase(),l.close=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.close.appdata)switch(l.close.appType?l.close.appType.toLowerCase():l.close.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.close.appdata.split(",");l.close.key=d[0],l.close.language=d[1],l.close.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.close.appdata.split(",");l.close.accesskeyid=d[0],l.close.secretaccesskey=d[1],l.close.lexregion=d[2],l.close.botname=d[3],l.close.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.close.appdata.split(",");l.close.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.close.text=d.slice(1,d.length).join(",");break;case"message":l.close.text=l.close.appdata;break;case"set":l.close.name=l.close.appdata.split("=")[0],l.close.value=l.close.appdata.split("=")[1];break;case"agi":l.close.project=l.close.appdata;break;default:var c=l.close.appdata.split(",");l.close.disposition=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.close.type&&"outbound"===l.close.type.toLowerCase()&&"outbounddial"===l.close.appType.toLowerCase()&&(l.close.prefix=l.close.phone?l.close.phone.split("$")[0]:void 0,l.close.callerId=l.close.callerID?"CALLERID(all)="+l.close.callerID:void 0),l.saveChatWebsiteApp=function(){l.errors=[];var e=[];l.close.type&&"outbound"===l.close.type.toLowerCase()&&"outboundDial"===l.close.appType&&(l.close.phone=i.cutdigits?(l.close.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.close.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.close.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.close.options+="U(xcally-mixmonitor-context)"):l.close.options=l.close.options.replace("U(xcally-mixmonitor-context)",""));if(l.close.appType&&"custom"===l.close.appType);else switch((l.close.app||l.close.appType).toLowerCase()){case"set":l.close.appdata=l.close.name+"="+l.close.value;break;case"custom":break;default:e[0]=l.close.disposition,l.close.appdata=e.join(",")}m(l.close)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","chatWebsiteApp","chatWebsite","api","Auth","crudPermissions"],angular.module("app.chat").controller("EditChatWebsiteAppcloseDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="CHAT.EDIT_"+(a.appType||a.app).toUpperCase(),l.dialogflow=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.dialogflow.appdata)switch(l.dialogflow.appType?l.dialogflow.appType.toLowerCase():l.dialogflow.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.dialogflow.appdata.split(",");l.dialogflow.key=d[0],l.dialogflow.language=d[1],l.dialogflow.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.dialogflow.appdata.split(",");l.dialogflow.accesskeyid=d[0],l.dialogflow.secretaccesskey=d[1],l.dialogflow.lexregion=d[2],l.dialogflow.botname=d[3],l.dialogflow.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.dialogflow.appdata.split(",");l.dialogflow.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.dialogflow.text=d.slice(1,d.length).join(",");break;case"message":l.dialogflow.text=l.dialogflow.appdata;break;case"set":l.dialogflow.name=l.dialogflow.appdata.split("=")[0],l.dialogflow.value=l.dialogflow.appdata.split("=")[1];break;case"agi":l.dialogflow.project=l.dialogflow.appdata;break;default:var c=l.dialogflow.appdata.split(",");l.dialogflow.key=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.dialogflow.language=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.dialogflow.welcomemessage=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10)}else l.dialogflow.language="en";function m(e){n.hide(e)}l.dialogflow.type&&"outbound"===l.dialogflow.type.toLowerCase()&&"outbounddial"===l.dialogflow.appType.toLowerCase()&&(l.dialogflow.prefix=l.dialogflow.phone?l.dialogflow.phone.split("$")[0]:void 0,l.dialogflow.callerId=l.dialogflow.callerID?"CALLERID(all)="+l.dialogflow.callerID:void 0),l.saveChatWebsiteApp=function(){l.errors=[];var e=[];l.dialogflow.type&&"outbound"===l.dialogflow.type.toLowerCase()&&"outboundDial"===l.dialogflow.appType&&(l.dialogflow.phone=i.cutdigits?(l.dialogflow.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.dialogflow.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.dialogflow.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.dialogflow.options+="U(xcally-mixmonitor-context)"):l.dialogflow.options=l.dialogflow.options.replace("U(xcally-mixmonitor-context)",""));if(l.dialogflow.appType&&"custom"===l.dialogflow.appType);else switch((l.dialogflow.app||l.dialogflow.appType).toLowerCase()){case"set":l.dialogflow.appdata=l.dialogflow.name+"="+l.dialogflow.value;break;case"custom":break;default:e[0]=l.dialogflow.key,e[1]=l.dialogflow.language,e[2]=l.dialogflow.welcomemessage,l.dialogflow.appdata=e.join(",")}m(l.dialogflow)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","chatWebsiteApp","chatWebsite","api","Auth","crudPermissions"],angular.module("app.chat").controller("EditChatWebsiteAppdialogflowDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="CHAT.EDIT_"+(a.appType||a.app).toUpperCase(),l.gotoif=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.gotoif.appdata)switch(l.gotoif.appType?l.gotoif.appType.toLowerCase():l.gotoif.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.gotoif.appdata.split(",");l.gotoif.key=d[0],l.gotoif.language=d[1],l.gotoif.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.gotoif.appdata.split(",");l.gotoif.accesskeyid=d[0],l.gotoif.secretaccesskey=d[1],l.gotoif.lexregion=d[2],l.gotoif.botname=d[3],l.gotoif.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.gotoif.appdata.split(",");l.gotoif.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.gotoif.text=d.slice(1,d.length).join(",");break;case"message":l.gotoif.text=l.gotoif.appdata;break;case"set":l.gotoif.name=l.gotoif.appdata.split("=")[0],l.gotoif.value=l.gotoif.appdata.split("=")[1];break;case"agi":l.gotoif.project=l.gotoif.appdata;break;default:var c=l.gotoif.appdata.split(",");l.gotoif.condition=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.gotoif.truepriority=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.gotoif.falsepriority=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10)}function m(e){n.hide(e)}l.gotoif.type&&"outbound"===l.gotoif.type.toLowerCase()&&"outbounddial"===l.gotoif.appType.toLowerCase()&&(l.gotoif.prefix=l.gotoif.phone?l.gotoif.phone.split("$")[0]:void 0,l.gotoif.callerId=l.gotoif.callerID?"CALLERID(all)="+l.gotoif.callerID:void 0),l.saveChatWebsiteApp=function(){l.errors=[];var e=[];l.gotoif.type&&"outbound"===l.gotoif.type.toLowerCase()&&"outboundDial"===l.gotoif.appType&&(l.gotoif.phone=i.cutdigits?(l.gotoif.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.gotoif.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.gotoif.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.gotoif.options+="U(xcally-mixmonitor-context)"):l.gotoif.options=l.gotoif.options.replace("U(xcally-mixmonitor-context)",""));if(l.gotoif.appType&&"custom"===l.gotoif.appType);else switch((l.gotoif.app||l.gotoif.appType).toLowerCase()){case"set":l.gotoif.appdata=l.gotoif.name+"="+l.gotoif.value;break;case"custom":break;default:e[0]=l.gotoif.condition,e[1]=l.gotoif.truepriority,e[2]=l.gotoif.falsepriority,l.gotoif.appdata=e.join(",")}m(l.gotoif)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","chatWebsiteApp","chatWebsite","api","Auth","crudPermissions"],angular.module("app.chat").controller("EditChatWebsiteAppgotoifDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="CHAT.EDIT_"+(a.appType||a.app).toUpperCase(),l.gotop=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.gotop.appdata)switch(l.gotop.appType?l.gotop.appType.toLowerCase():l.gotop.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.gotop.appdata.split(",");l.gotop.key=d[0],l.gotop.language=d[1],l.gotop.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.gotop.appdata.split(",");l.gotop.accesskeyid=d[0],l.gotop.secretaccesskey=d[1],l.gotop.lexregion=d[2],l.gotop.botname=d[3],l.gotop.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.gotop.appdata.split(",");l.gotop.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.gotop.text=d.slice(1,d.length).join(",");break;case"message":l.gotop.text=l.gotop.appdata;break;case"set":l.gotop.name=l.gotop.appdata.split("=")[0],l.gotop.value=l.gotop.appdata.split("=")[1];break;case"agi":l.gotop.project=l.gotop.appdata;break;default:var c=l.gotop.appdata.split(",");l.gotop.priority=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.gotop.type&&"outbound"===l.gotop.type.toLowerCase()&&"outbounddial"===l.gotop.appType.toLowerCase()&&(l.gotop.prefix=l.gotop.phone?l.gotop.phone.split("$")[0]:void 0,l.gotop.callerId=l.gotop.callerID?"CALLERID(all)="+l.gotop.callerID:void 0),l.saveChatWebsiteApp=function(){l.errors=[];var e=[];l.gotop.type&&"outbound"===l.gotop.type.toLowerCase()&&"outboundDial"===l.gotop.appType&&(l.gotop.phone=i.cutdigits?(l.gotop.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.gotop.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.gotop.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.gotop.options+="U(xcally-mixmonitor-context)"):l.gotop.options=l.gotop.options.replace("U(xcally-mixmonitor-context)",""));if(l.gotop.appType&&"custom"===l.gotop.appType);else switch((l.gotop.app||l.gotop.appType).toLowerCase()){case"set":l.gotop.appdata=l.gotop.name+"="+l.gotop.value;break;case"custom":break;default:e[0]=l.gotop.priority,l.gotop.appdata=e.join(",")}m(l.gotop)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","chatWebsiteApp","chatWebsite","api","Auth","crudPermissions"],angular.module("app.chat").controller("EditChatWebsiteAppgotopDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d){var c=this;if(c.currentUser=l.getCurrentUser(),c.errors=[],c.title="TOOLS.EDIT_INTERVAL",c.interval=angular.copy(i),c.intervals=s,c.newInterval=!1,c.types=["always","custom","list"],c.crudPermissions=d,c.daysOfWeek=a.getDaysOfWeek(),c.monthNumber=a.getMonthNumber(),c.monthName=a.getMonthName(),c.daysOfMonth=a.getDaysOfMonth(),c.interval)if("*,*,*,*"!==c.interval.interval){c.type="custom";var m=c.interval.interval.split(","),u=m[0],p=m[1],g=m[2],v=m[3];if("*"!==u){var h,f=u.split("-")[0],b=u.split("-")[1];(h=new Date).setHours(Number(f.split(":")[0])),h.setMinutes(Number(f.split(":")[1])),c.timeRangeFrom=h,(h=new Date).setHours(Number(b.split(":")[0])),h.setMinutes(Number(b.split(":")[1])),c.timeRangeTo=h}"*"!==p&&(c.dayOfWeekFrom=p.split("-")[0],c.dayOfWeekTo=p.split("-")[1]),"*"!==g&&(c.monthDayFrom=g.split("-")[0],c.monthDayTo=g.split("-")[1]),"*"!==v&&(c.monthFrom=v.split("-")[0],c.monthTo=v.split("-")[1])}else c.type="always";else c.interval={interval:"*,*,*,*"},c.type="always",c.title="TOOLS.NEW_INTERVAL",c.newInterval=!0;function A(){switch(c.type){case"always":case"list":return"*,*,*,*";case"custom":var e=[];if("*"!==c.timeRangeFrom&&c.timeRangeFrom&&c.timeRangeTo){var n=(c.timeRangeFrom.getHours()<10?"0":"")+c.timeRangeFrom.getHours()+":"+(c.timeRangeFrom.getMinutes()<10?"0":"")+c.timeRangeFrom.getMinutes(),t=(c.timeRangeTo.getHours()<10?"0":"")+c.timeRangeTo.getHours()+":"+(c.timeRangeTo.getMinutes()<10?"0":"")+c.timeRangeTo.getMinutes();e.push(n+"-"+t)}else e.push("*");return c.dayOfWeekFrom?c.dayOfWeekTo?e.push(c.dayOfWeekFrom+"-"+c.dayOfWeekTo):e.push(c.dayOfWeekFrom):e.push("*"),c.monthDayFrom?c.monthDayTo?e.push(c.monthDayFrom+"-"+c.monthDayTo):e.push(c.monthDayFrom):e.push("*"),c.monthFrom?c.monthTo?e.push(c.monthFrom+"-"+c.monthTo):e.push(c.monthFrom):e.push("*"),e.join()}}function E(e){n.hide(e)}e.params.id&&!c.interval.application&&(c.interval.IntervalId=e.params.id),c.interval.IntervalId&&c.interval.application&&(c.type="list"),c.addNewInterval=function(){c.errors=[],c.interval.interval=A(),r.interval.save(c.interval).$promise.then(function(e){c.intervals.push(e),o.success({title:"Interval properly created",msg:c.interval.name?c.interval.name+" has been created!":""}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.save"}]})},c.saveInterval=function(){c.errors=[],c.interval.interval=A(),c.interval.application?("list"!==c.type&&(c.interval.IntervalId=null),E(c.interval)):r.interval.update({id:c.interval.id},c.interval).$promise.then(function(e){var n=_.find(c.intervals,{id:e.id});n&&_.merge(n,e),o.success({title:"Interval properly saved!",msg:"Interval has been saved!"}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.update"}]})},c.closeDialog=E,c.interval.application&&(l.hasRole("admin")?r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:c.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=e&&e.rows?e.rows:[],t=[],a=null;c.interval&&(a=_.find(c.intervals,{name:c.interval.IntervalId})),a&&!_.some(n,["resourceId",a.id])&&c.intervals.forEach(function(e){e.id===a.id&&(e.canSelect=!1,t.push(e))}),c.intervals=t})}else c.intervals=[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}))}e.$inject=["$state","$mdDialog","$mdToast","IndexFactory","interval","intervals","toasty","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditChatWebsiteAppintervalDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="CHAT.EDIT_"+(a.appType||a.app).toUpperCase(),l.noop=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.noop.appdata)switch(l.noop.appType?l.noop.appType.toLowerCase():l.noop.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.noop.appdata.split(",");l.noop.key=d[0],l.noop.language=d[1],l.noop.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.noop.appdata.split(",");l.noop.accesskeyid=d[0],l.noop.secretaccesskey=d[1],l.noop.lexregion=d[2],l.noop.botname=d[3],l.noop.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.noop.appdata.split(",");l.noop.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.noop.text=d.slice(1,d.length).join(",");break;case"message":l.noop.text=l.noop.appdata;break;case"set":l.noop.name=l.noop.appdata.split("=")[0],l.noop.value=l.noop.appdata.split("=")[1];break;case"agi":l.noop.project=l.noop.appdata;break;default:var c=l.noop.appdata.split(",");l.noop.value=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.noop.type&&"outbound"===l.noop.type.toLowerCase()&&"outbounddial"===l.noop.appType.toLowerCase()&&(l.noop.prefix=l.noop.phone?l.noop.phone.split("$")[0]:void 0,l.noop.callerId=l.noop.callerID?"CALLERID(all)="+l.noop.callerID:void 0),l.saveChatWebsiteApp=function(){l.errors=[];var e=[];l.noop.type&&"outbound"===l.noop.type.toLowerCase()&&"outboundDial"===l.noop.appType&&(l.noop.phone=i.cutdigits?(l.noop.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.noop.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.noop.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.noop.options+="U(xcally-mixmonitor-context)"):l.noop.options=l.noop.options.replace("U(xcally-mixmonitor-context)",""));if(l.noop.appType&&"custom"===l.noop.appType);else switch((l.noop.app||l.noop.appType).toLowerCase()){case"set":l.noop.appdata=l.noop.name+"="+l.noop.value;break;case"custom":break;default:e[0]=l.noop.value,l.noop.appdata=e.join(",")}m(l.noop)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","chatWebsiteApp","chatWebsite","api","Auth","crudPermissions"],angular.module("app.chat").controller("EditChatWebsiteAppnoopDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="CHAT.EDIT_"+(a.appType||a.app).toUpperCase(),l.queue=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.queue.appdata)switch(l.queue.appType?l.queue.appType.toLowerCase():l.queue.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.queue.appdata.split(",");l.queue.key=d[0],l.queue.language=d[1],l.queue.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.queue.appdata.split(",");l.queue.accesskeyid=d[0],l.queue.secretaccesskey=d[1],l.queue.lexregion=d[2],l.queue.botname=d[3],l.queue.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.queue.appdata.split(",");l.queue.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.queue.text=d.slice(1,d.length).join(",");break;case"message":l.queue.text=l.queue.appdata;break;case"set":l.queue.name=l.queue.appdata.split("=")[0],l.queue.value=l.queue.appdata.split("=")[1];break;case"agi":l.queue.project=l.queue.appdata;break;default:var c=l.queue.appdata.split(",");l.queue.queue=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.queue.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.queue.queue=300,l.queue.timeout=300;function m(e){n.hide(e)}l.queue.type&&"outbound"===l.queue.type.toLowerCase()&&"outbounddial"===l.queue.appType.toLowerCase()&&(l.queue.prefix=l.queue.phone?l.queue.phone.split("$")[0]:void 0,l.queue.callerId=l.queue.callerID?"CALLERID(all)="+l.queue.callerID:void 0),l.saveChatWebsiteApp=function(){l.errors=[];var e=[];l.queue.type&&"outbound"===l.queue.type.toLowerCase()&&"outboundDial"===l.queue.appType&&(l.queue.phone=i.cutdigits?(l.queue.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.queue.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.queue.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.queue.options+="U(xcally-mixmonitor-context)"):l.queue.options=l.queue.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.queues,{name:l.queue.queue});n&&(l.queue[_.capitalize("chat")+"QueueId"]=n.id);if(l.queue.appType&&"custom"===l.queue.appType);else switch((l.queue.app||l.queue.appType).toLowerCase()){case"set":l.queue.appdata=l.queue.name+"="+l.queue.value;break;case"custom":break;default:e[0]=l.queue.queue,e[1]=l.queue.timeout,l.queue.appdata=e.join(",")}m(l.queue)},l.closeDialog=m,o.hasRole("admin")?s.chatQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){l.queues=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_QUEUES",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.chatQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){l.queues=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:501}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.queues,{id:e.resourceId})}),t=null;if(l.queue&&(t=_.find(l.queues,{name:l.queue.queue})),t&&!_.some(n,["id",t.id])){var a=_.find(l.queues,{id:t.id});a.canSelect=!1,n.push(a)}l.queues=n})}else{var t=[],a=null;l.queue&&(a=_.find(l.queues,{name:l.queue.queue}));for(var i=0;i<l.queues.length;i++)a&&l.queues[i].id===a.id&&(l.queues[i].canSelect=!1,t.push(l.queues[i]));l.queues=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETqueues",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","chatWebsiteApp","chatWebsite","api","Auth","crudPermissions"],angular.module("app.chat").controller("EditChatWebsiteAppqueueDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="CHAT.EDIT_"+(a.appType||a.app).toUpperCase(),l.system=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.system.appdata)switch(l.system.appType?l.system.appType.toLowerCase():l.system.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.system.appdata.split(",");l.system.key=d[0],l.system.language=d[1],l.system.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.system.appdata.split(",");l.system.accesskeyid=d[0],l.system.secretaccesskey=d[1],l.system.lexregion=d[2],l.system.botname=d[3],l.system.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.system.appdata.split(",");l.system.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.system.text=d.slice(1,d.length).join(",");break;case"message":l.system.text=l.system.appdata;break;case"set":l.system.name=l.system.appdata.split("=")[0],l.system.value=l.system.appdata.split("=")[1];break;case"agi":l.system.project=l.system.appdata;break;default:var c=l.system.appdata.split(",");l.system.command=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.system.variable=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.system.variable="";function m(e){n.hide(e)}l.system.type&&"outbound"===l.system.type.toLowerCase()&&"outbounddial"===l.system.appType.toLowerCase()&&(l.system.prefix=l.system.phone?l.system.phone.split("$")[0]:void 0,l.system.callerId=l.system.callerID?"CALLERID(all)="+l.system.callerID:void 0),l.saveChatWebsiteApp=function(){l.errors=[];var e=[];l.system.type&&"outbound"===l.system.type.toLowerCase()&&"outboundDial"===l.system.appType&&(l.system.phone=i.cutdigits?(l.system.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.system.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.system.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.system.options+="U(xcally-mixmonitor-context)"):l.system.options=l.system.options.replace("U(xcally-mixmonitor-context)",""));if(l.system.appType&&"custom"===l.system.appType);else switch((l.system.app||l.system.appType).toLowerCase()){case"set":l.system.appdata=l.system.name+"="+l.system.value;break;case"custom":break;default:e[0]=l.system.command,e[1]=l.system.variable,l.system.appdata=e.join(",")}m(l.system)},l.closeDialog=m,o.hasRole("admin")?s.variable.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.variables=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_VARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.variable.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.variables=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1012}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.variables,{id:e.resourceId})}),t=null;if(l.system&&(t=_.find(l.variables,{name:l.system.variable})),t&&!_.some(n,["id",t.id])){var a=_.find(l.variables,{id:t.id});a.canSelect=!1,n.push(a)}l.variables=n})}else{var t=[],a=null;l.system&&(a=_.find(l.variables,{name:l.system.variable}));for(var i=0;i<l.variables.length;i++)a&&l.variables[i].id===a.id&&(l.variables[i].canSelect=!1,t.push(l.variables[i]));l.variables=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvariables",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","chatWebsiteApp","chatWebsite","api","Auth","crudPermissions"],angular.module("app.chat").controller("EditChatWebsiteAppsystemDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="CHAT.EDIT_"+(a.appType||a.app).toUpperCase(),l.tag=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.tag.appdata)switch(l.tag.appType?l.tag.appType.toLowerCase():l.tag.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.tag.appdata.split(",");l.tag.key=d[0],l.tag.language=d[1],l.tag.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.tag.appdata.split(",");l.tag.accesskeyid=d[0],l.tag.secretaccesskey=d[1],l.tag.lexregion=d[2],l.tag.botname=d[3],l.tag.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.tag.appdata.split(",");l.tag.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.tag.text=d.slice(1,d.length).join(",");break;case"message":l.tag.text=l.tag.appdata;break;case"set":l.tag.name=l.tag.appdata.split("=")[0],l.tag.value=l.tag.appdata.split("=")[1];break;case"agi":l.tag.project=l.tag.appdata;break;default:var c=l.tag.appdata.split(",");l.tag.tag=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.tag.type&&"outbound"===l.tag.type.toLowerCase()&&"outbounddial"===l.tag.appType.toLowerCase()&&(l.tag.prefix=l.tag.phone?l.tag.phone.split("$")[0]:void 0,l.tag.callerId=l.tag.callerID?"CALLERID(all)="+l.tag.callerID:void 0),l.saveChatWebsiteApp=function(){l.errors=[];var e=[];l.tag.type&&"outbound"===l.tag.type.toLowerCase()&&"outboundDial"===l.tag.appType&&(l.tag.phone=i.cutdigits?(l.tag.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.tag.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.tag.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.tag.options+="U(xcally-mixmonitor-context)"):l.tag.options=l.tag.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.tags,{name:l.tag.tag});n&&(l.tag.TagId=n.id);if(l.tag.appType&&"custom"===l.tag.appType);else switch((l.tag.app||l.tag.appType).toLowerCase()){case"set":l.tag.appdata=l.tag.name+"="+l.tag.value;break;case"custom":break;default:e[0]=l.tag.tag,l.tag.appdata=e.join(",")}m(l.tag)},l.closeDialog=m,o.hasRole("admin")?s.tag.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.tags=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TAGS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.tag.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.tags=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1008}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.tags,{id:e.resourceId})}),t=null;if(l.tag&&(t=_.find(l.tags,{name:l.tag.tag})),t&&!_.some(n,["id",t.id])){var a=_.find(l.tags,{id:t.id});a.canSelect=!1,n.push(a)}l.tags=n})}else{var t=[],a=null;l.tag&&(a=_.find(l.tags,{name:l.tag.tag}));for(var i=0;i<l.tags.length;i++)a&&l.tags[i].id===a.id&&(l.tags[i].canSelect=!1,t.push(l.tags[i]));l.tags=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtags",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","chatWebsiteApp","chatWebsite","api","Auth","crudPermissions"],angular.module("app.chat").controller("EditChatWebsiteApptagDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.chatWebsiteChatCannedAnswers=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.chatWebsite.getAnswers(m.query,u).$promise}function g(e){d.cannedAnswer.delete({id:e.id}).$promise.then(function(){_.remove(m.chatWebsiteChatCannedAnswers.rows,{id:e.id}),m.chatWebsiteChatCannedAnswers.count-=1,m.chatWebsiteChatCannedAnswers.rows.length||p(),l.success({title:"ChatCannedAnswer deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatWebsite",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.chatWebsite={},m.chatWebsiteChatCannedAnswers={count:0,rows:[]},m.selectedChatWebsiteChatCannedAnswers=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,key,value,description",limit:10,page:1},m.init=function(e,n){m.chatWebsite=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.ChatWebsiteId=m.chatWebsite.id,m.query.id=m.chatWebsite.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the chatCannedAnswer?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("chatCannedAnswer #")+e.id||"chatCannedAnswer")+"</b> will be deleted.").ariaLabel("delete chatCannedAnswer").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteChatCannedAnswers=p,m.createOrEditChatWebsiteChatCannedAnswer=function(e,n){o.show({controller:"CreateOrEditChatCannedAnswerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/chatCannedAnswers/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,chatCannedAnswer:n,chatCannedAnswers:m.chatWebsiteChatCannedAnswers.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedChatWebsiteChatCannedAnswers=function(){var e=angular.copy(m.selectedChatWebsiteChatCannedAnswers);return m.selectedChatWebsiteChatCannedAnswers=[],e},m.deleteChatWebsiteChatCannedAnswer=g,m.deleteSelectedChatWebsiteChatCannedAnswers=function(e){var n=o.confirm().title("Are you sure want to delete the selected chatCannedAnswers?").htmlContent("<b>"+m.selectedChatWebsiteChatCannedAnswers.length+" selected</b> will be deleted.").ariaLabel("delete chatCannedAnswers").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteChatCannedAnswers.forEach(function(e){g(e)}),m.selectedChatWebsiteChatCannedAnswers=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteChatCannedAnswersController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATCANNEDANSWER",g.chatCannedAnswer=angular.copy(l),g.chatCannedAnswers=r,g.newChatCannedAnswer=!1,g.chatCannedAnswer||(g.chatCannedAnswer={},g.title="CHAT.NEW_CHATCANNEDANSWER",g.newChatCannedAnswer=!0),n.params.id&&(g.chatCannedAnswer.ChatWebsiteId=n.params.id),g.addNewChatCannedAnswer=function(){g.errors=[],d.cannedAnswer.save(g.chatCannedAnswer).$promise.then(function(e){g.chatCannedAnswers.unshift(e.toJSON()),o.success({title:"ChatCannedAnswer properly created",msg:g.chatCannedAnswer.name?g.chatCannedAnswer.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveChatCannedAnswer=function(){g.errors=[],d.cannedAnswer.update({id:g.chatCannedAnswer.id},g.chatCannedAnswer).$promise.then(function(e){var n=_.find(g.chatCannedAnswers,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"ChatCannedAnswer properly saved!",msg:g.chatCannedAnswer.name?g.chatCannedAnswer.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteChatCannedAnswer=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The chatCannedAnswer will be deleted.").ariaLabel("Delete ChatCannedAnswer").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.cannedAnswer.delete({id:g.chatCannedAnswer.id}).$promise.then(function(){_.remove(g.chatCannedAnswers,{id:g.chatCannedAnswer.id}),o.success({title:"ChatCannedAnswer properly deleted!",msg:(g.chatCannedAnswer.name||"chatCannedAnswer")+" has been deleted!"}),v(g.chatCannedAnswer)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","chatCannedAnswers","chatCannedAnswer","api","Auth","license","setting","crudPermissions"],angular.module("app.chat").controller("CreateOrEditChatCannedAnswerDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.chatWebsiteChatDispositions=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.chatWebsite.getDispositions(m.query,u).$promise}function g(e){d.disposition.delete({id:e.id}).$promise.then(function(){_.remove(m.chatWebsiteChatDispositions.rows,{id:e.id}),m.chatWebsiteChatDispositions.count-=1,m.chatWebsiteChatDispositions.rows.length||p(),l.success({title:"ChatDisposition deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatWebsite",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.chatWebsite={},m.chatWebsiteChatDispositions={count:0,rows:[]},m.selectedChatWebsiteChatDispositions=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,name",limit:10,page:1},m.init=function(e,n){m.chatWebsite=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.ChatWebsiteId=m.chatWebsite.id,m.query.id=m.chatWebsite.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the chatDisposition?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("chatDisposition #")+e.id||"chatDisposition")+"</b> will be deleted.").ariaLabel("delete chatDisposition").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteChatDispositions=p,m.createOrEditChatWebsiteChatDisposition=function(e,n){o.show({controller:"CreateOrEditChatDispositionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/chatDispositions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,chatDisposition:n,chatDispositions:m.chatWebsiteChatDispositions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedChatWebsiteChatDispositions=function(){var e=angular.copy(m.selectedChatWebsiteChatDispositions);return m.selectedChatWebsiteChatDispositions=[],e},m.deleteChatWebsiteChatDisposition=g,m.deleteSelectedChatWebsiteChatDispositions=function(e){var n=o.confirm().title("Are you sure want to delete the selected chatDispositions?").htmlContent("<b>"+m.selectedChatWebsiteChatDispositions.length+" selected</b> will be deleted.").ariaLabel("delete chatDispositions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteChatDispositions.forEach(function(e){g(e)}),m.selectedChatWebsiteChatDispositions=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteChatDispositionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATDISPOSITION",g.chatDisposition=angular.copy(l),g.chatDispositions=r,g.newChatDisposition=!1,g.chatDisposition||(g.chatDisposition={},g.title="CHAT.NEW_CHATDISPOSITION",g.newChatDisposition=!0),n.params.id&&(g.chatDisposition.ChatWebsiteId=n.params.id),g.addNewChatDisposition=function(){g.errors=[],d.disposition.save(g.chatDisposition).$promise.then(function(e){g.chatDispositions.unshift(e.toJSON()),o.success({title:"ChatDisposition properly created",msg:g.chatDisposition.name?g.chatDisposition.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveChatDisposition=function(){g.errors=[],d.disposition.update({id:g.chatDisposition.id},g.chatDisposition).$promise.then(function(e){var n=_.find(g.chatDispositions,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"ChatDisposition properly saved!",msg:g.chatDisposition.name?g.chatDisposition.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteChatDisposition=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The chatDisposition will be deleted.").ariaLabel("Delete ChatDisposition").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.disposition.delete({id:g.chatDisposition.id}).$promise.then(function(){_.remove(g.chatDispositions,{id:g.chatDisposition.id}),o.success({title:"ChatDisposition properly deleted!",msg:(g.chatDisposition.name||"chatDisposition")+" has been deleted!"}),v(g.chatDisposition)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","chatDispositions","chatDisposition","api","Auth","license","setting","crudPermissions"],angular.module("app.chat").controller("CreateOrEditChatDispositionDialogController",e)}(),function(){"use strict";function e(t,e,a){var i=this;i.chatWebsite={},i.offlineForm={},i.buttons=[{type:"label",name:"Label",icon:"icon-label"},{type:"chooseFromList",name:"Select",icon:"icon-playlist-plus"},{type:"input",name:"Input",icon:"icon-keyboard"},{type:"textarea",name:"Textarea",icon:"icon-format-text"},{type:"multipleChoices",name:"Radio Buttons",icon:"icon-radiobox-marked"},{type:"checkboxes",name:"Checkboxes",icon:"icon-checkbox-multiple-marked-outline"},{type:"agreement",name:"Agreement",icon:"icon-checkbox-marked-outline"}],i.init=function(e){i.fields=[],i.customFields=[],i.uselessFields=["id","createdAt","updatedAt","ListId","CompanyId","$promise","$resolved"],i.chatWebsite=e,_.isEmpty(i.chatWebsite.offlineForm)&&(i.chatWebsite.offlineForm={items:[],fromKey:null});a.cmList.getCustomFields({id:i.chatWebsite.ListId}).$promise.then(function(e){for(var n=0;n<e.rows.length;n++)i.customFields.push({key:"cf_"+e.rows[n].id,value:e.rows[n].alias});return a.cmContact.describe().$promise}).then(function(e){for(var n=_.keys(e),t=0;t<n.length;t++)_.includes(i.uselessFields,n[t])||_.startsWith(n[t],"cf_")||i.fields.unshift({key:n[t],value:n[t]});return a.variable.get().$promise}).then(function(e){i.variables=e.rows}).catch(function(e){console.error(e)})},i.up=function(e,n){if(0!==n){var t=i.chatWebsite.offlineForm.items[n-1];i.chatWebsite.offlineForm.items[n]=t,i.chatWebsite.offlineForm.items[n-1]=angular.copy(e),i.chatWebsite.offlineForm.fromKey===n?i.chatWebsite.offlineForm.fromKey--:i.chatWebsite.offlineForm.fromKey===n-1&&i.chatWebsite.offlineForm.fromKey++}},i.down=function(e,n){if(n!==i.chatWebsite.offlineForm.items.length-1){var t=i.chatWebsite.offlineForm.items[n+1];i.chatWebsite.offlineForm.items[n]=t,i.chatWebsite.offlineForm.items[n+1]=angular.copy(e),i.chatWebsite.offlineForm.fromKey===n?i.chatWebsite.offlineForm.fromKey++:i.chatWebsite.offlineForm.fromKey===n+1&&i.chatWebsite.offlineForm.fromKey--}},i.add=function(e){i.chatWebsite.offlineForm.items.push({type:e,cmField:null,variable:null})},i.remove=function(e){var n=t.confirm().title("The component will be deleted.").textContent("Are you sure?").ariaLabel("Lucky day").ok("Ok").cancel("Cancel");t.show(n).then(function(){i.chatWebsite.offlineForm.items.splice(e,1)})}}e.$inject=["$mdDialog","$document","api"],angular.module("app.chat").controller("ChatWebsiteofflineFormController",e)}(),function(){"use strict";function e(t,e,a){var i=this;i.chatWebsite={},i.onlineForm={},i.buttons=[{type:"label",name:"Label",icon:"icon-label"},{type:"chooseFromList",name:"Select",icon:"icon-playlist-plus"},{type:"input",name:"Input",icon:"icon-keyboard"},{type:"textarea",name:"Textarea",icon:"icon-format-text"},{type:"multipleChoices",name:"Radio Buttons",icon:"icon-radiobox-marked"},{type:"checkboxes",name:"Checkboxes",icon:"icon-checkbox-multiple-marked-outline"},{type:"agreement",name:"Agreement",icon:"icon-checkbox-marked-outline"}],i.init=function(e){i.fields=[],i.customFields=[],i.uselessFields=["id","createdAt","updatedAt","ListId","CompanyId","$promise","$resolved"],i.chatWebsite=e,_.isEmpty(i.chatWebsite.onlineForm)&&(i.chatWebsite.onlineForm={items:[],fromKey:null});a.cmList.getCustomFields({id:i.chatWebsite.ListId}).$promise.then(function(e){for(var n=0;n<e.rows.length;n++)i.customFields.push({key:"cf_"+e.rows[n].id,value:e.rows[n].alias});return a.cmContact.describe().$promise}).then(function(e){for(var n=_.keys(e),t=0;t<n.length;t++)_.includes(i.uselessFields,n[t])||_.startsWith(n[t],"cf_")||i.fields.unshift({key:n[t],value:n[t]});return a.variable.get().$promise}).then(function(e){i.variables=e.rows}).catch(function(e){console.error(e)})},i.up=function(e,n){if(0!==n){var t=i.chatWebsite.onlineForm.items[n-1];i.chatWebsite.onlineForm.items[n]=t,i.chatWebsite.onlineForm.items[n-1]=angular.copy(e),i.chatWebsite.onlineForm.fromKey===n?i.chatWebsite.onlineForm.fromKey--:i.chatWebsite.onlineForm.fromKey===n-1&&i.chatWebsite.onlineForm.fromKey++}},i.down=function(e,n){if(n!==i.chatWebsite.onlineForm.items.length-1){var t=i.chatWebsite.onlineForm.items[n+1];i.chatWebsite.onlineForm.items[n]=t,i.chatWebsite.onlineForm.items[n+1]=angular.copy(e),i.chatWebsite.onlineForm.fromKey===n?i.chatWebsite.onlineForm.fromKey++:i.chatWebsite.onlineForm.fromKey===n+1&&i.chatWebsite.onlineForm.fromKey--}},i.add=function(e){i.chatWebsite.onlineForm.items.push({type:e,cmField:null,variable:null})},i.remove=function(e){var n=t.confirm().title("The component will be deleted.").textContent("Are you sure?").ariaLabel("Lucky day").ok("Ok").cancel("Cancel");t.show(n).then(function(){i.chatWebsite.onlineForm.fromKey===e&&(i.chatWebsite.onlineForm.fromKey=null),i.chatWebsite.onlineForm.items.splice(e,1),i.chatWebsite.onlineForm.items.length||(i.chatWebsite.onlineForm.fromKey=null)})}}e.$inject=["$mdDialog","$document","api"],angular.module("app.chat").controller("ChatWebsiteonlineFormController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608<e.size)return a.error({title:"File too big",msg:"The max allowed size is 8MB"}),!1;var t={id:e.uniqueIdentifier,file:e,type:"uploading"};return i.chatWebsite.images.unshift(t),!0},i.upload=function(){i.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+e.get("motion.token")},i.ngFlow.flow.upload()},i.fileSuccess=function(a,e){angular.forEach(i.chatWebsite.images,function(n,e){if(n.id===a.uniqueIdentifier){var t=new FileReader;t.readAsDataURL(n.file.file),t.onload=function(e){n.url=e.target.result},n.type="image"}})},i.init=function(e,n){i.chatWebsite=angular.copy(e),i.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.ngFlowOptions.target="/api/chat/websites/:id/customer_avatar".replace(":id",i.chatWebsite.id),i.chatWebsite.images=[]}}e.$inject=["$cookies","toasty"],angular.module("app.chat").controller("ChatWebsitecustomerAvatarController",e)}(),function(){"use strict";function e(e,a,n,t,i,s,o,r,l,d,c){var m=this;function u(e){m.chatWebsiteInteractions=e||{count:0,rows:[]};for(var n=0;n<m.chatWebsiteInteractions.rows.length;n+=1){var t=m.chatWebsiteInteractions.rows[n];v(t),t.Owner.name=h(t)}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.chatInteraction.get(m.query,u).$promise}function g(e){d.chatInteraction.delete({id:e.id}).$promise.then(function(){_.remove(m.chatWebsiteInteractions.rows,{id:e.id}),m.chatWebsiteInteractions.count-=1,m.chatWebsiteInteractions.rows.length||p(),l.success({title:"Interaction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatWebsite",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}function v(e){e.Contact?e.contactName=(e.Contact.firstName||"")+" "+(e.Contact.lastName||""):e.contactName=i.instant("DASHBOARDS.UNKNOWN")}function h(e){return e.UserId?e.UserId===m.currentUser.id?i.instant("DASHBOARDS.ME"):e.Owner.fullname+" <"+e.Owner.internal+">":i.instant("DASHBOARDS.NOT_ASSIGNED")}m.currentUser=c.getCurrentUser(),m.chatWebsite={},m.chatWebsiteInteractions={count:0,rows:[]},m.selectedChatWebsiteInteractions=[],m.crudPermissions,m.query={read:"null",closed:"null",sort:"-createdAt",includeAll:"true",limit:10,page:1},m.init=function(e,n){m.chatWebsite=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.ChatWebsiteId=m.chatWebsite.id,m.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Subject",column:"subject",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Body",column:"plainBody",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},d.tag.get().$promise.then(function(e){m.tags=e||{count:0,rows:[]}}).then(function(){m.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:m.tags.rows,placeholder:"DASHBOARDS.TAGS"}]})},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the interaction?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("interaction #")+e.id||"interaction")+"</b> will be deleted.").ariaLabel("delete interaction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.chatInteractionDownload=function(s,e,n){return d.chatInteraction.download({id:s.id,exists:!0,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="interaction"+s.id,a=new Blob(n,{type:e.type});t="chat-interaction"+s.id+".zip";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.chatWebsite.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},m.success=u,m.getChatWebsiteInteractions=p,m.createOrEditChatWebsiteInteraction=function(e,n){o.show({controller:"CreateOrEditInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/interactions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,interaction:n,interactions:m.chatWebsiteInteractions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.spychatInteraction=function(e,t){o.show({controller:"AgentGeneralInteractionController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/agent.general.interaction.dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,onShowing:function(e,n){e.vm.init({id:1,channel:"chat",interaction:t,spy:!0},a.$parent.vm.setting)}})},m.openAdvancedSearch=function(){o.show({controller:"AdvancedSearchController",controllerAs:"vm",templateUrl:"app/core/dialogs/advanced-search/dialog.html",parent:angular.element(r.body),clickOutsideToClose:!1,locals:{fields:m.advancedSearch.fields,color:void 0,storagePath:"chat.chatWebsites"},fullscreen:!0}).then(function(e){m.query.search=!1===e?void 0:e,m.query.search?p():!1===e&&p()}).catch(function(e){l.error({title:"ERROR",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},m.exportSelectedChatWebsiteInteractions=function(){var e=angular.copy(m.selectedChatWebsiteInteractions);return m.selectedChatWebsiteInteractions=[],e},m.deleteChatWebsiteInteraction=g,m.deleteSelectedChatWebsiteInteractions=function(e){var n=o.confirm().title("Are you sure want to delete the selected interactions?").htmlContent("<b>"+m.selectedChatWebsiteInteractions.length+" selected</b> will be deleted.").ariaLabel("delete interactions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteInteractions.forEach(function(e){g(e)}),m.selectedChatWebsiteInteractions=[]})};var f=!0,b=1;a.$watch("vm_dc.query.filter",function(e,n){f?s(function(){f=!1}):(n||(b=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=b),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteInteractionsController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608<e.size)return a.error({title:"File too big",msg:"The max allowed size is 8MB"}),!1;var t={id:e.uniqueIdentifier,file:e,type:"uploading"};return i.chatWebsite.images.unshift(t),!0},i.upload=function(){i.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+e.get("motion.token")},i.ngFlow.flow.upload()},i.fileSuccess=function(a,e){angular.forEach(i.chatWebsite.images,function(n,e){if(n.id===a.uniqueIdentifier){var t=new FileReader;t.readAsDataURL(n.file.file),t.onload=function(e){n.url=e.target.result},n.type="image"}})},i.init=function(e,n){i.chatWebsite=angular.copy(e),i.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.ngFlowOptions.target="/api/chat/websites/:id/logo".replace(":id",i.chatWebsite.id),i.chatWebsite.images=[]}}e.$inject=["$cookies","toasty"],angular.module("app.chat").controller("ChatWebsitelogoController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.chatWebsiteOfflineMessages=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.chatWebsite.getOfflineMessages(m.query,u).$promise}function g(e){d.chatOfflineMessage.delete({id:e.id}).$promise.then(function(){_.remove(m.chatWebsiteOfflineMessages.rows,{id:e.id}),m.chatWebsiteOfflineMessages.count-=1,m.chatWebsiteOfflineMessages.rows.length||p(),l.success({title:"OfflineMessage deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatWebsite",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.chatWebsite={},m.chatWebsiteOfflineMessages={count:0,rows:[]},m.selectedChatWebsiteOfflineMessages=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,Contact.firstName",sort:"-createdAt",limit:10,page:1},m.init=function(e,n){m.chatWebsite=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.id=m.chatWebsite.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the offlineMessage?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("offlineMessage #")+e.id||"offlineMessage")+"</b> will be deleted.").ariaLabel("delete offlineMessage").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteOfflineMessages=p,m.createOrEditChatWebsiteOfflineMessage=function(e,n){o.show({controller:"CreateOrEditOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,offlineMessage:n,offlineMessages:m.chatWebsiteOfflineMessages.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.showOfflineMessageChatWebsiteOfflineMessage=function(e,t){o.show({controller:"ShowOfflineMessageOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,resolve:{message:["apiResolver","$stateParams",function(e,n){return e.resolve("chatOfflineMessage@get",{fields:"id,body",id:t.id})}]}})},m.exportSelectedChatWebsiteOfflineMessages=function(){var e=angular.copy(m.selectedChatWebsiteOfflineMessages);return m.selectedChatWebsiteOfflineMessages=[],e},m.deleteChatWebsiteOfflineMessage=g,m.deleteSelectedChatWebsiteOfflineMessages=function(e){var n=o.confirm().title("Are you sure want to delete the selected offlineMessages?").htmlContent("<b>"+m.selectedChatWebsiteOfflineMessages.length+" selected</b> will be deleted.").ariaLabel("delete offlineMessages").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteOfflineMessages.forEach(function(e){g(e)}),m.selectedChatWebsiteOfflineMessages=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteOfflineMessagesController",e)}(),function(){"use strict";function e(n,e){this.title="CHAT.OFFLINE_MESSAGE",this.message=e,this.closeDialog=function(e){n.hide(e)}}e.$inject=["$mdDialog","message"],angular.module("app.chat").controller("ShowOfflineMessageOfflineMessageDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.chatWebsiteProactiveActions=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.chatWebsite.getProactiveActions(m.query,u).$promise}function g(e){d.chatProactiveAction.delete({id:e.id}).$promise.then(function(){_.remove(m.chatWebsiteProactiveActions.rows,{id:e.id}),m.chatWebsiteProactiveActions.count-=1,m.chatWebsiteProactiveActions.rows.length||p(),l.success({title:"ChatProactiveAction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatWebsite",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.chatWebsite={},m.chatWebsiteProactiveActions={count:0,rows:[]},m.selectedChatWebsiteProactiveActions=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,name,type,selector,timeout",limit:10,page:1},m.arraytype=_.keyBy([{option:"MouseOver",value:"'mouseOver'"},{option:"Timeout",value:"'timeout'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.init=function(e,n){m.chatWebsite=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.ChatWebsiteId=m.chatWebsite.id,m.query.id=m.chatWebsite.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the chatProactiveAction?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("chatProactiveAction #")+e.id||"chatProactiveAction")+"</b> will be deleted.").ariaLabel("delete chatProactiveAction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteProactiveActions=p,m.createOrEditChatWebsiteChatProactiveAction=function(e,n){o.show({controller:"CreateOrEditChatProactiveActionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/proactive/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,chatProactiveAction:n,proactive:m.chatWebsiteProactiveActions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedChatWebsiteProactiveActions=function(){var e=angular.copy(m.selectedChatWebsiteProactiveActions);return m.selectedChatWebsiteProactiveActions=[],e},m.deleteChatWebsiteChatProactiveAction=g,m.deleteSelectedChatWebsiteProactiveActions=function(e){var n=o.confirm().title("Are you sure want to delete the selected proactive?").htmlContent("<b>"+m.selectedChatWebsiteProactiveActions.length+" selected</b> will be deleted.").ariaLabel("delete proactive").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteProactiveActions.forEach(function(e){g(e)}),m.selectedChatWebsiteProactiveActions=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteProactiveActionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATPROACTIVEACTION",g.chatProactiveAction=angular.copy(l),g.proactive=r,g.newChatProactiveAction=!1,g.chatProactiveAction||(g.chatProactiveAction={type:"mouseOver"},g.title="CHAT.NEW_CHATPROACTIVEACTION",g.newChatProactiveAction=!0),n.params.id&&(g.chatProactiveAction.ChatWebsiteId=n.params.id),g.addNewChatProactiveAction=function(){g.errors=[],d.chatProactiveAction.save(g.chatProactiveAction).$promise.then(function(e){g.proactive.unshift(e.toJSON()),o.success({title:"ChatProactiveAction properly created",msg:g.chatProactiveAction.name?g.chatProactiveAction.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatProactiveAction.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.chatProactiveAction.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveChatProactiveAction=function(){g.errors=[],d.chatProactiveAction.update({id:g.chatProactiveAction.id},g.chatProactiveAction).$promise.then(function(e){var n=_.find(g.proactive,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"ChatProactiveAction properly saved!",msg:g.chatProactiveAction.name?g.chatProactiveAction.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatProactiveAction.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.chatProactiveAction.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteChatProactiveAction=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The chatProactiveAction will be deleted.").ariaLabel("Delete ChatProactiveAction").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.chatProactiveAction.delete({id:g.chatProactiveAction.id}).$promise.then(function(){_.remove(g.proactive,{id:g.chatProactiveAction.id}),o.success({title:"ChatProactiveAction properly deleted!",msg:(g.chatProactiveAction.name||"chatProactiveAction")+" has been deleted!"}),v(g.chatProactiveAction)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatProactiveAction.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.chatProactiveAction.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","proactive","chatProactiveAction","api","Auth","license","setting","crudPermissions"],angular.module("app.chat").controller("CreateOrEditChatProactiveActionDialogController",e)}(),function(){"use strict";function e(e){var n=this;n.chatWebsite={},n.init=function(e){n.chatWebsite=e,n.start="\n\x3c!-- START Motion Chat Script --\x3e",n.script='\n    <script src="'+n.chatWebsite.remote+"/api/chat/websites/"+n.chatWebsite.id+"/snippet?token="+n.chatWebsite.token+'"><\/script>',n.end="\n\x3c!-- START Motion Chat Script --\x3e"},n.info={},e.$watch("vm_ac.chatWebsite.remote",function(e){n.script='\n    <script src="'+n.chatWebsite.remote+"/api/chat/websites/"+n.chatWebsite.id+"/snippet?token="+n.chatWebsite.token+'"><\/script>'})}e.$inject=["$scope"],angular.module("app.chat").controller("ChatWebsiteScriptController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608<e.size)return a.error({title:"File too big",msg:"The max allowed size is 8MB"}),!1;var t={id:e.uniqueIdentifier,file:e,type:"uploading"};return i.chatWebsite.images.unshift(t),!0},i.upload=function(){i.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+e.get("motion.token")},i.ngFlow.flow.upload()},i.fileSuccess=function(a,e){angular.forEach(i.chatWebsite.images,function(n,e){if(n.id===a.uniqueIdentifier){var t=new FileReader;t.readAsDataURL(n.file.file),t.onload=function(e){n.url=e.target.result},n.type="image"}})},i.init=function(e,n){i.chatWebsite=angular.copy(e),i.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.ngFlowOptions.target="/api/chat/websites/:id/system_avatar".replace(":id",i.chatWebsite.id),i.chatWebsite.images=[]}}e.$inject=["$cookies","toasty"],angular.module("app.chat").controller("ChatWebsitesystemAvatarController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.chatWebsite=c||e.params.chatWebsite||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.agentadddialog=function(e,n){t.show({controller:"ChatWebsiteagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatWebsite:e,chatWebsites:u.chatWebsites?u.chatWebsites.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoChatWebsites=function(){e.go("app.chat.chatWebsites")},u.saveChatWebsite=function(){r.chatWebsite.update({id:u.chatWebsite.id},u.chatWebsite).$promise.then(function(){l.success({title:"ChatWebsite updated!",msg:u.chatWebsite.name?u.chatWebsite.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatWebsite",msg:e.data?JSON.stringify(e.data):e.toString()})})},d.hasRole("admin")?r.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.lists=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.lists=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.lists,{id:e.resourceId})}),t=null;if(u.chatWebsite&&(t=_.find(u.lists,{id:Number(u.chatWebsite.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(u.lists,{id:t.id});a.canSelect=!1,n.push(a)}u.lists=n})}else{var t=[],a=null;u.chatWebsite&&(a=_.find(u.lists,{id:Number(u.chatWebsite.ListId)}));for(var i=0;i<u.lists.length;i++)a&&u.lists[i].id===a.id&&(u.lists[i].canSelect=!1,t.push(u.lists[i]));u.lists=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.hasRole("admin")?r.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){u.interval=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVAL",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){u.interval=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.interval,{id:e.resourceId})}),t=null;if(u.chatWebsite&&(t=_.find(u.interval,{id:Number(u.chatWebsite.IntervalId)})),t&&!_.some(n,["id",t.id])){var a=_.find(u.interval,{id:t.id});a.canSelect=!1,n.push(a)}u.interval=n})}else{var t=[],a=null;u.chatWebsite&&(a=_.find(u.interval,{id:Number(u.chatWebsite.IntervalId)}));for(var i=0;i<u.interval.length;i++)a&&u.interval[i].id===a.id&&(u.interval[i].canSelect=!1,t.push(u.interval[i]));u.interval=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETinterval",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.hasRole("admin")?r.pause.get({fields:"name,id",sort:"name",nolimit:"true"}).$promise.then(function(e){u.pauses=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_PAUSES",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.pause.get({fields:"name,id",sort:"name",nolimit:"true"}).$promise.then(function(e){u.pauses=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:1005}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.pauses,{id:e.resourceId})});u.pauses.forEach(function(e){_.some(n,["id",e.id])||(e.canSelect=!1),n.push(e)}),u.pauses=n})}else u.pauses=[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETpauses",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","chatWebsite","userProfileSection"],angular.module("app.chat").controller("ChatWebsiteController",e)}(),function(){"use strict";function e(e,o,n,t,a,i,s,r,l,d,c,m,u,p,g,v,h,f){var b=this,A=["userpic","online","lastLoginAt","lastPauseAt","pauseType","lastPauseAt","internal","address","chatPause","openchannelPause","mailPause","smsPause","faxPause","voicePause","chatCapacity","openchannelCapacity","mailCapacity","smsCapacity","faxCapacity","chatCurrentCapacity","openchannelCurrentCapacity","mailCurrentCapacity","smsCurrentCapacity","faxCurrentCapacity","chatStatus","openchannelStatus","mailStatus","smsStatus","faxStatus","voiceStatus","chatStatusTime","openchannelStatusTime","mailStatusTime","smsStatusTime","faxStatusTime","voiceStatusTime","queue","destconnectedlinenum","screenrecording","phoneBarEnableScreenRecordingByAgent","phoneBarEnableAutomaticScreenRecording"],E=["chatPause","openchannelPause","mailPause","smsPause","faxPause","voicePause","online"];for(var y in b.currentUser=v.getCurrentUser(),b.availableStates=["ringing","inuse","busy","onhold","not_inuse"],b.pauses=s||{count:0,rows:[]},b.license=h,b.userProfile=p,b.userProfileSection=g&&1==g.count?g.rows[0]:null,b.crudPermissions=v.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.agents=r?_.keyBy(r.rows?r.rows:[],"id"):{},b.rpcAgents=l?_.keyBy(l.rows?l.rows:[],"id"):{},b.paginatedAgents={},b.load=!1,b.order=[],b.agentInternal={},b.agents)b.agents.hasOwnProperty(y)&&(b.agents[y].init=!0);b.query={limit:10,page:1,order:"fullname",globalStatusFilter:"",pauseTypeFilter:""},b.logout=function(e,n){return d.user.logout({id:e.id,device:"realtime",agent_id:e.id,agent_name:e.name}).$promise.then(function(){m.success({title:"Agent logout",msg:e.fullname+"  properly logout"}),b.agents[e.id]&&(b.agents[e.id].online=!1),b.rpcAgents[e.id]&&(b.rpcAgents[e.id].online=!1),T()}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.queueAdd=function(e,n){t.show({controller:"AgentqueueaddController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/agents/edit/queueadd/queueadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{agent:e,agents:[],channel:"chat",direction:"inbound",crudPermissions:b.crudPermissions}})},b.pause=function(n,e){return d.user.pause({id:n.id,type:e}).$promise.then(function(e){b.agents[n.id]&&_.merge(b.agents[n.id],_.pick(e,A)),b.rpcAgents[n.id]&&_.merge(b.rpcAgents[n.id],_.pick(e,A)),R(b.agents[n.id])}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.unPause=function(n){return d.user.unpause({id:n.id}).$promise.then(function(e){b.agents[n.id]&&_.merge(b.agents[n.id],_.pick(e,A)),b.rpcAgents[n.id]&&_.merge(b.rpcAgents[n.id],_.pick(e,A)),R(b.agents[n.id])}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.showInfo=function(e){t.show(t.alert().clickOutsideToClose(!0).title("Legend").htmlContent("<div>TODO legend status + state</div>").ok("Ok").targetEvent(e))},b.getAgentStatus=O,b.getAgentGlobalStatus=R,b.isPause=I,b.checkPause=function(e){return"pause"===e},b.isPartialPause=function(e){return"*pause"===e},b.onSave=function(e){b.agents[e.id]&&(_.merge(b.agents[e.id],_.pick(_.omit(e,E),A)),_.merge(b.rpcAgents[e.id],_.pick(_.omit(e,E),A)),R(b.agents[e.id]))},b.onUpdate=function(e){b.agents[e.id]&&(_.merge(b.agents[e.id],_.pick(e,A)),_.merge(b.rpcAgents[e.id],_.pick(e,A)),e.lastPauseAt&&(b.agents[e.id].globalStatusTime=e.lastPauseAt,b.rpcAgents[e.id].globalStatusTime=e.lastPauseAt),R(b.agents[e.id]))},b.onInit=T,b.onConnect=function(e){b.agents[b.agentInternal[e.destaccountcode]]&&(_.merge(b.agents[b.agentInternal[e.destaccountcode]],_.pick(e,["queue","destconnectedlinenum"])),_.merge(b.rpcAgents[b.agentInternal[e.destaccountcode]],_.pick(e,["queue","destconnectedlinenum"])))},b.onComplete=function(e){b.agents[b.agentInternal[e.destaccountcode]]&&(b.agents[b.agentInternal[e.destaccountcode]]=_.omit(b.agents[b.agentInternal[e.destaccountcode]],["queue","destconnectedlinenum"]),b.rpcAgents[b.agentInternal[e.destaccountcode]]=_.omit(b.rpcAgents[b.agentInternal[e.destaccountcode]],["queue","destconnectedlinenum"]))},b.screenRecording=function(e,n){return d.user.update({id:e.id},{screenrecording:n}).$promise.catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},c.on("user:save",b.onSave),c.on("user:update",b.onUpdate),c.on("user:agentconnect",b.onConnect),c.on("user:agentcomplete",b.onComplete),T();var S=f(function(){b.load&&(b.load=!1,T())},999);function T(e){b.load=!1;var n,t,a=o.defer();b.promise=a.promise,b.filteredAgents=[],b.order=[],_.forIn(b.agents,function(e,n){b.rpcAgents[n]&&_.merge(e,_.pick(_.omit(b.rpcAgents[n],E),A)),R(e),e.online?(b.filteredAgents.push(e),b.agentInternal[e.internal]=n):e.globalStatusTime=_.toNumber(moment().format("x"))}),b.query.globalStatusFilter&&_.remove(b.filteredAgents,function(e){return e.globalStatus!==b.query.globalStatusFilter}),b.query.pauseTypeFilter&&_.remove(b.filteredAgents,function(e){return e.pauseType!==b.query.pauseTypeFilter}),b.query.filter&&_.remove(b.filteredAgents,function(e){return e.fullname.toLowerCase().indexOf(b.query.filter.toLowerCase())<0}),b.filteredAgents=(n=b.filteredAgents,t=_.startsWith(b.query.order,"-")?"desc":"asc",_.orderBy(n,[b.query.order.replace("-","")],[t]));var i=(b.query.page-1)*b.query.limit;b.paginatedAgents=_.drop(b.filteredAgents,i).slice(0,b.query.limit);for(var s=0;s<b.paginatedAgents.length;s+=1)b.order.push(b.paginatedAgents[s].id);a.resolve(),b.load=!0}function I(e){return"pause"===e||"*pause"===e}function C(e){return"idle"===e||"unknown"===e||"unavailable"===e||"ringing"===e||_.isNil(e)}function O(e,n){return"voice"===n?"idle"!==e[n+"Status"]?e[n+"Status"]:e[n+"Pause"]?e[n+"Status"]="pause":"idle":e[n+"Pause"]?e[n+"Status"]="pause":e[n+"Status"]}function R(e){var n="unknown";n=_.every([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],I)?"pause":_.some([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],I)?"*pause":_.every([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],C)?"idle":"busy",e.globalStatus!==n&&(e.globalStatus=n,e.init?(e.init=!1,e.globalStatusTime=I(n)?_.toNumber(moment(e.lastPauseAt).format("x")):_.max([e.voiceStatusTime,e.chatStatusTime,e.mailStatusTime,e.smsStatusTime,e.openchannelStatusTime,e.faxStatusTime])):e.globalStatusTime=_.toNumber(moment().format("x")))}e.$on("$destroy",function(){c.removeAllListeners("user:save"),c.removeAllListeners("user:update"),c.removeAllListeners("user:agentconnect"),c.removeAllListeners("user:agentcomplete"),S&&(f.cancel(S),S=null)})}e.$inject=["$scope","$q","$timeout","$mdDialog","$document","$filter","pauses","agents","rpcAgents","api","socket","toasty","helperClasses","userProfile","userProfileSection","Auth","license","$interval"],angular.module("app.voice").controller("AgentsChatRealtimeController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o,r,l,d,c,m,u,p){var g=this,v=["loggedIn","available","waiting","talking","pTalking","originated","message","dialActive","dialMethod","Trunk","paused"];function h(){var t=[];return _.forIn(g.queues,function(e,n){e.paused=0,e.loggedInDb=0,g.queues[n].agents={},t.push(l.chatQueue.getMembers({id:n}).$promise),g.rpcQueues[n]&&_.merge(e,_.pick(g.rpcQueues[n],v))}),n.all(t).then(function(e){for(var n=0;n<e.length;n+=1)for(var t=0;t<e[n].rows.length;t++)e[n].rows[t].paused&&g.queues[e[n].rows[t].ChatQueueId].paused++,g.queues[e[n].rows[t].ChatQueueId].loggedInDb++,g.queues[e[n].rows[t].ChatQueueId].agents[e[n].rows[t].UserId]=e[n].rows[t].ChatQueueId}).catch(function(e){console.error(e)})}g.currentUser=p.getCurrentUser(),g.count=o.count?o.count:0,g.queues=o?_.keyBy(o.rows?o.rows:[],"id"):{},g.rpcQueues=r?_.keyBy(r.rows?r.rows:[],"id"):{},g.userProfile=m,g.userProfileSection=u&&1==u.count?u.rows[0]:null,g.crudPermissions=p.parseCrudPermissions(g.userProfileSection?g.userProfileSection.crudPermissions:null),p.hasRole("admin")?g.query={type:"inbound",sort:"-updatedAt",limit:10,page:1}:g.query={id:g.currentUser.id,channel:"chat",type:"inbound",sort:"-updatedAt",limit:10,page:1},g.success=A,g.getQueues=function(){g.query.offset=(g.query.page-1)*g.query.limit,p.hasRole("admin")?g.promise=l.chatQueue.get(g.query,A).$promise:(g.query.id=g.userProfile.id,g.query.section="ChatQueues",g.promise=l.userProfile.getResources(g.query,A).$promise)},g.createOrEditChatQueue=function(e,n){a.show({controller:"CreateOrEditChatQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/create/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatQueue:n,chatQueues:_.values(g.queues),license:null,setting:null,crudPermissions:g.crudPermissions}})},g.agentAdd=function(e,n){a.show({controller:"ChatQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/agentadd/agentadd.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatQueue:n,chatQueues:g.queues?g.queues.rows:[],realtime:!1,crudPermissions:g.crudPermissions}})},g.updateQueue=function(e){return l.chatQueue.update(e).$promise.then(function(){c.success({title:"Queue properly updated!",msg:e.name?e.name+" has been updated!":""})}).catch(function(e){c.error({title:"Error creating queue!",msg:e.message})})},g.onSave=function(e){g.queues[e.id]&&_.merge(g.queues[e.id],_.pick(e,v))},g.onSaveMember=function(e){g.queues[e.ChatQueueId]&&g.queues[e.ChatQueueId].loggedInDb++},g.onRemoveMember=function(e){g.queues[e.ChatQueueId]&&g.queues[e.ChatQueueId].loggedInDb--},g.onPause=function(t){console.log("onPause",t),t.voicePause?_.forIn(g.queues,function(e,n){e.agents[t.id]&&(e.paused+=1,console.log("pause"))}):t.voicePause||_.forIn(g.queues,function(e,n){e.agents[t.id]&&0<e.paused&&(e.paused-=1,console.log("unpause"))})},g.onLogin=function(e){console.log("onLogged",e),g.queues[e.ChatQueueId]&&(g.queues[e.ChatQueueId].loggedInDb+=1,g.queues[e.ChatQueueId].agents[e.UserId]=e.ChatQueueId)},g.onLogout=function(e){console.log("onLogout",e),g.queues[e.ChatQueueId]&&0<g.queues[e.ChatQueueId].loggedInDb&&(g.queues[e.ChatQueueId].loggedInDb-=1,delete g.queues[e.ChatQueueId].agents[e.UserId])},g.$onInit=h,g.order=[],_.forIn(g.queues,function(e,n){g.order.push(e.id)}),d.on("chat_queue:save",g.onSave),d.on("userChatQueue:save",g.onSaveMember),d.on("userChatQueue:remove",g.onRemoveMember),d.on("user:update",g.onPause),d.on("userVoiceQueue:remove",g.onLogout),d.on("userVoiceQueue:save",g.onLogin);var f=!0,b=1;function A(e){if(g.count=e.count,g.queues=e?_.keyBy(e.rows?e.rows:[],"id"):{},e.rows){g.order=[];for(var n=0;n<e.rows.length;n++)g.order.push(e.rows[n].id)}h()}e.$watch("vm.query.filter",function(e,n){f?t(function(){f=!1}):(n||(b=g.query.page),e!==n&&(g.query.page=1),e||(g.query.page=b),g.getQueues())}),e.$on("$destroy",function(){d.removeAllListeners("chat_queue:save"),d.removeAllListeners("userChatQueue:remove"),d.removeAllListeners("userChatQueue:save"),d.removeAllListeners("user:update"),d.removeAllListeners("userVoiceQueue:remove"),d.removeAllListeners("userVoiceQueue:save")})}e.$inject=["$scope","$timeout","$mdDialog","$q","$document","$interval","queues","rpcQueues","api","socket","toasty","userProfile","userProfileSection","Auth"],angular.module("app.chat").controller("QueuesChatRealtimeController",e)}(),function(){"use strict";angular.module("app.auth").factory("helperClasses",function(){return{status:{registered:"green-300-fg icon-checkbox-marked-circle",unregistered:"red-300-fg icon-close-circle",lagged:"red-300-fg icon-close-circle",reachable:"green-300-fg icon-checkbox-marked-circle",unreachable:"red-300-fg icon-close-circle",unknown:"grey-fg icon-minus-circle"},state:{unknown:"grey-fg icon-phone-hangup",not_inuse:"green-300-fg icon-phone-hangup",inuse:"red-300-fg icon-phone-in-talk",busy:"red-300-fg icon-phone-locked",invalid:"grey-fg icon-phone-hangup",unavailable:"grey-fg icon-phone-hangup",ringing:"blue-300-fg icon-phone-incoming",ringinuse:"blue-300-fg icon-phone-incoming",onhold:"blue-300-fg icon-phone-paused"},channelStatus:{ring:"blue-300-fg icon-phone-incoming",up:"green-300-fg icon-phone-in-talk",hangup:"red-300-fg icon-phone-hangup"},channelStatusOut:{ring:"blue-300-fg icon-phone-outgoing",up:"green-300-fg icon-phone-in-talk",hangup:"red-300-fg icon-phone-hangup"}}})}(),function(){"use strict";function e(e,t,n){switch(n.disconnect(),n.connect(),this.selectedTab=0,t.current.name){case"app.chat.realtime.agents":this.selectedTab=0;break;case"app.chat.realtime.queues":this.selectedTab=1;break;default:this.selectedTab=0,t.go("app.chat.realtime.agents")}e.$watch("vm.selectedTab",function(e,n){if(e!==n)switch(e){case 0:t.go("app.chat.realtime.agents");break;case 1:t.go("app.chat.realtime.queues");break;default:t.go("app.chat.realtime.agents")}})}e.$inject=["$scope","$state","socket"],angular.module("app.chat").controller("ChatRealtimeController",e)}(),function(){"use strict";function e(e,n,a,t,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.companies=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="companies",b.listOrder="",b.listOrderAsc=null,b.selectedCompanies=[],b.query={fields:"createdAt,updatedAt,id,name,phone,vat,fax,companyId,type,website,emailDomain,email,description,sStreet,sPostalCode,sCity,sCountry,street,postalCode,city,country",sort:"-updatedAt",limit:10,page:1},b.editstate=function(e,n){a.go("app.contactmanager.companies.edit",{id:e.id,company:e,crudPermissions:b.crudPermissions})},b.gotocontactsgoto=function(t,e){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:303}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?a.go("app.contactmanager.contacts",{CompanyId:t.id}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});a.go("app.contactmanager.contacts",{CompanyId:t.id})}},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("company")+"?").htmlContent("<b>"+(e.name||"company")+"</b> will be deleted.").ariaLabel("delete company").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getCompanies=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.cmCompany.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Companies",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditCompany=function(e,n){i.show({controller:"CreateOrEditCompanyDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/companies/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{company:n,companies:b.companies.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteCompany=S,b.exportSelectedCompanies=function(){var e=angular.copy(b.selectedCompanies);return b.selectedCompanies=[],e},b.deleteSelectedCompanies=function(e){var n=i.confirm().title("Are you sure want to delete the selected companies?").htmlContent("<b>"+b.selectedCompanies.length+" selected</b> will be deleted.").ariaLabel("delete Companys").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedCompanies.forEach(function(e){S(e)}),b.selectedCompanies=[]})},b.deselectCompanies=function(){b.selectedCompanies=[]},b.selectAllCompanies=function(){b.selectedCompanies=b.companies.rows};var A=!0,E=1;function y(e){b.companies=e||{count:0,rows:[]}}function S(e){m.cmCompany.delete({id:e.id}).$promise.then(function(){_.remove(b.companies.rows,{id:e.id}),b.companies.count-=1,b.companies.rows.length||b.getCompanies(),p.success({title:_.startCase("Company")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEcmCompany"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEcmCompany",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getCompanies())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","companies","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.contactmanager").controller("CompaniesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CONTACTMANAGER.EDIT_COMPANY",g.company=angular.copy(l),g.companies=r,g.newCompany=!1,g.company||(g.company={},g.title="CONTACTMANAGER.NEW_COMPANY",g.newCompany=!0),g.addNewCompany=function(){g.errors=[],d.cmCompany.save(g.company).$promise.then(function(e){g.companies.unshift(e.toJSON()),o.success({title:"Company properly created",msg:g.company.name?g.company.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmCompany.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmCompany.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveCompany=function(){g.errors=[],d.cmCompany.update({id:g.company.id},g.company).$promise.then(function(e){var n=_.find(g.companies,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Company properly saved!",msg:g.company.name?g.company.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmCompany.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmCompany.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteCompany=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The company will be deleted.").ariaLabel("Delete Company").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.cmCompany.delete({id:g.company.id}).$promise.then(function(){_.remove(g.companies,{id:g.company.id}),o.success({title:"Company properly deleted!",msg:(g.company.name||"company")+" has been deleted!"}),v(g.company)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmCompany.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmCompany.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","companies","company","api","Auth","license","setting","crudPermissions"],angular.module("app.contactmanager").controller("CreateOrEditCompanyDialogController",e)}(),function(){"use strict";function e(a,e,n,t,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=e.protocol()+"://"+e.host(),u.company=c||a.params.company||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=a.params.tab||0,u.gotogoto=function(t,e){{if(!d.hasRole("admin"))return r.userProfileSection.get({userProfileId:d.getCurrentUser().userProfileId,sectionId:303}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?a.go("app.contactmanager.contacts",{CompanyId:t.id}):l.info({title:i.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:i.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});a.go("app.contactmanager.contacts",{CompanyId:t.id})}},u.alert=l.info,u.gotoCompanies=function(){a.go("app.contactmanager.companies")},u.saveCompany=function(){r.cmCompany.update({id:u.company.id},u.company).$promise.then(function(){l.success({title:"Company updated!",msg:u.company.name?u.company.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcmCompany",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","company","userProfileSection"],angular.module("app.contactmanager").controller("CompanyController",e)}(),function(){"use strict";function e(n,i,t,a,e,s,o,r,l,d,c,m,u,p,g,v,h,f,b){var A=this;A.currentUser=f.getCurrentUser(),A.license=b,A.userProfile=r,A.userProfileSection=l&&1==l.count?l.rows[0]:null,A.crudPermissions=f.parseCrudPermissions(A.userProfileSection?A.userProfileSection.crudPermissions:null);var E=60,y=1024*E*1024;A.ngFlowOptions={target:"api/cm/contacts/upload",singleFile:!0,maxChunkRetries:1,chunkSize:y,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},A.contacts=c||{count:0,rows:[]},A.options={hidden:!1,hover:!1,isOpen:!1},A.table="cm_contacts",A.selectedContacts=[],A.lists=m||{rows:[],count:0},A.companies=p||{rows:[],count:0},A.tags=v||{rows:[],count:0},A.listsMap=u,A.companiesMap=g,A.selectedTags=[],A.selectedList=null,A.selectedCompany=null,A.query=_.merge({includeAll:!0,sort:"-updatedAt",limit:10,offset:0,page:1},e),A.editdialog=function(e,n){a.go("app.contactmanager.contacts.edit",{id:e.id,crudPermissions:A.crudPermissions})},A.deleteconfirm=function(e,n){var t=s.confirm().title("Are you sure want to delete the contact?").htmlContent("<b>"+(e.firstName||e.email||e.phone||"Contact")+"</b> will be deleted.").ariaLabel("delete contact").targetEvent(n).ok("OK").cancel("CANCEL");s.show(t).then(function(){C(e)})},A.success=I,A.getContacts=function(){A.query.offset=(A.query.page-1)*A.query.limit,f.hasRole("admin")?A.promise=d.cmContact.get(A.query,I).$promise:(A.query.id=A.userProfile.id,A.query.ListId=A.query.ListId?A.query.ListId:_.map(A.lists.rows,"id"),A.query.CompanyId=A.query.CompanyId?A.query.CompanyId:_(A.companies.rows).filter({canSelect:void 0}).map("id").value(),A.query.section="Contacts",A.promise=d.userProfile.getResources(A.query,I).$promise)},A.getAssignedCompanies=function(){if(!f.hasRole("admin")){var e=_(A.contacts.rows).map(function(e){return{id:e.CompanyId}}).uniqBy("id").filter(function(e){return e.id&&0<e.id}).pullAllBy(A.companies.rows,"id").value();if(!_.isEmpty(e)){var n=[];e.forEach(function(e){n.push(d.cmCompany.get({id:e.id,fields:"id,name"}).$promise)}),o.all(n).then(function(e){e.forEach(function(e){var n=e.toJSON();n.canSelect=!1,A.companies.rows.push(n);var t={};t[n.id]=n.name,A.companiesMap=_.assignIn(A.companiesMap,t)})}).catch(function(e){h.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_COMPANY",msg:e.data?JSON.stringify(e.data.message):e.toString()})})}}},A.mergeContact=function(e,n){s.show({controller:"MergeContactDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/contacts/merge/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,resolve:{contact:["apiResolver",function(e){return e.resolve("cmContact@get",{id:n.id})}],lists:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("cmList@get",{fields:"id,name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Lists",fields:"id,name",nolimit:!0})}]},locals:{contacts:A.contacts.rows}})},A.duplicateContact=function(e,n){s.show({controller:"DuplicateContactDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/contacts/duplicate/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,resolve:{contact:["apiResolver",function(e){return e.resolve("cmContact@get",{id:n.id})}],lists:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("cmList@get",{fields:"id,name",nolimit:!0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Lists",fields:"id,name",nolimit:!0})}]},locals:{contacts:A.contacts.rows}})},A.createOrEditContact=function(e,n){n&&n.dateOfBirth&&(n.dateOfBirth=new Date(n.dateOfBirth));s.show({controller:"CreateOrEditContactDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/contacts/create/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{ListId:A.query.ListId||a.params.ListId,CompanyId:A.query.CompanyId||a.params.CompanyId,contact:n,contacts:A.contacts.rows,companies:A.companies,lists:A.lists,setting:null,crudPermissions:A.crudPermissions}})},A.deleteContact=C,A.exportSelectedContacts=function(){var e=angular.copy(A.selectedContacts);return A.selectedContacts=[],e},A.deleteSelectedContacts=function(e){var n=s.confirm().title("Are you sure want to delete the selected contacts?").htmlContent("<b>"+A.selectedContacts.length+" selected</b> will be deleted.").ariaLabel("delete Contacts").targetEvent(e).ok("OK").cancel("CANCEL");s.show(n).then(function(){A.selectedContacts.forEach(function(e){C(e)}),A.selectedContacts=[]})},A.deselectContacts=function(){A.selectedContacts=[]},A.selectAllContacts=function(){A.selectedContacts=A.contacts.rows},A.createTag=function(e){var n=s.prompt().title("What would you name your tag?").placeholder("Tag name").ariaLabel("Tag name").targetEvent(e).ok("Ok").cancel("Cancel");return s.show(n).then(function(e){if(e)return d.tag.save({name:e});h.error({title:"Error creating tag!",msg:"Invalid tag name."})}).then(function(e){e&&(A.tags.rows.push(e),h.success({title:"Tag properly created!",msg:e.tag?e.name+" has been created!":""}))})},A.createList=function(e){var n=s.prompt().title("What would you name your list?").placeholder("List name").ariaLabel("List name").targetEvent(e).ok("Ok").cancel("Cancel");return s.show(n).then(function(e){if(e)return d.cmList.save({name:e});h.error({title:"Error creating list!",msg:"Invalid list name."})}).then(function(e){e&&(A.lists.rows.push(e),h.success({title:"List properly created!",msg:e.name?e.name+" has been created!":""}))})},A.createCompany=function(e){var n=s.prompt().title("What would you name your company?").placeholder("Company name").ariaLabel("Company name").targetEvent(e).ok("Ok").cancel("Cancel");return s.show(n).then(function(e){if(e)return d.cmCompany.save({name:e});h.error({title:"Error creating company!",msg:"Invalid company name."})}).then(function(e){e&&(A.companies.rows.push(e),h.success({title:"Company properly created!",msg:e.name?e.name+" has been created!":""}))})},A.importContacts=function(e,n,t){var a=JSON.parse(n);s.show({controller:"ImportContactsDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/contacts/import/import.html",parent:angular.element(i.body),clickOutsideToClose:!1,locals:{lists:m,companies:p,file:a.file,fields:a.fields,license:A.license}}).then(function(){A.getContacts()}).catch(function(e){console.error()})},A.hasPermission=function(){return f.hasPermission(303)||f.hasRole("admin")},A.fileAdded=function(e){var n=["csv"];if(!_.includes(n,e.getExtension()))return h.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(e.size>y)return h.error({title:"File too big",msg:"The max allowed size is "+E+"MB"}),!1;return!0},a.params.ListId&&(A.selectedList=a.params.ListId),a.params.CompanyId&&(A.selectedCompany=a.params.CompanyId),n.$watch("vm.options.isOpen",function(e){e?t(function(){n.tooltipVisible=A.options.isOpen},600):n.tooltipVisible=A.options.isOpen});var S=!0,T=1;function I(e){A.contacts=e||{count:0,rows:[]}}function C(e){d.cmContact.delete({id:e.id}).$promise.then(function(){_.remove(A.contacts.rows,{id:e.id}),A.contacts.count-=1,A.contacts.rows.length||A.getContacts(),h.success({title:"Contact deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){A.errors=e.data.errors||[{message:e.toString(),type:"api.contact.delete"}];for(var n=0;n<e.data.errors.length;n++)h.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else h.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.contact.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}n.$watch("vm.query.filter",function(e,n){S?t(function(){S=!1}):(n||(T=A.query.page),e!==n&&(A.query.page=1),e||(A.query.page=T),A.getContacts())},!0),n.$watch("vm.selectedList",function(e,n){e!==n&&(A.query.ListId=A.selectedList||void 0,A.getContacts())}),n.$watch("vm.selectedCompany",function(e,n){e!==n&&(A.query.CompanyId=A.selectedCompany||void 0,A.getContacts())}),n.$watch("vm.selectedTags",function(e,n){(e.length||n.length)&&A.getContacts()})}e.$inject=["$scope","$document","$timeout","$state","$stateParams","$mdDialog","$q","userProfile","userProfileSection","api","contacts","lists","listsMap","companies","companiesMap","tags","toasty","Auth","license"],angular.module("app.contactmanager").controller("ContactsController",e)}(),function(){"use strict";function e(t,a,e,n,i,s,o,r,l,d){var c=this;function m(){t.hide()}c.errors=[],c.title="CONTACTMANAGER.EDIT_CONTACT",c.crudPermissions=d,c.contact=angular.copy(s),c.contacts=e||{rows:[],count:0},c.lists=n||{rows:[],count:0},c.companies=i||{rows:[],count:0},c.customFields={rows:[],count:0},c.newContact=!1,c.contact?(delete c.contact.List,c.ListId=c.contact.ListId||void 0):(c.contact={ListId:o?parseInt(o,10):void 0,CompanyId:r?parseInt(r,10):void 0},c.title="CONTACTMANAGER.NEW_CONTACT",c.newContact=!0),c.addNewContact=function(){c.errors=[],l.cmContact.save(c.contact).$promise.then(function(e){c.contacts.unshift(e),a.success({title:"Contact properly created",msg:c.contact.name?c.contact.name+" has been created!":""}),m()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){c.errors=e.data.errors||[{message:e.toString(),type:"api.user.save"}];for(var n=0;n<e.data.errors.length;n++)a.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.contacts.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},c.saveContact=function(){c.errors=[],l.cmContact.update({id:c.contact.id},c.contact).$promise.then(function(e){var n=_.find(c.contacts,{id:e.id});n&&_.merge(n,e),a.success({title:"Contact properly saved!",msg:c.contact.name?c.contact.name+" has been saved!":""}),m()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){c.errors=e.data.errors||[{message:e.toString(),type:"api.contact.update"}];for(var n=0;n<e.data.errors.length;n++)a.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.contact.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},c.deleteContact=function(e){c.errors=[];var n=t.confirm().title("Are you sure?").content("The contact will be deleted.").ariaLabel("Delete Contact").ok("Delete").cancel("Cancel").targetEvent(e);t.show(n).then(function(){l.cmContact.delete({id:c.contact.id}).$promise.then(function(){_.remove(c.contacts,{id:c.contact.id}),a.success({title:"Contact properly deleted!",msg:c.contact.name?c.contact.name+" has been deleted!":""}),m()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.contact.delete"}]})},function(){})},c.closeDialog=m,c.getCustomFields=function(e){{if(e)return l.cmList.getCustomFields({id:e}).$promise.then(function(e){e&&(c.customFields=e)}).catch(function(e){console.error(e)});c.customFields={rows:[],count:0}}},c.getDateFromString=function(e){return null===e?void 0:new Date(e)}}e.$inject=["$mdDialog","toasty","contacts","lists","companies","contact","ListId","CompanyId","api","crudPermissions"],angular.module("app.tools").controller("CreateOrEditContactDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;function r(){e.hide()}o.errors=[],o.title="CONTACTMANAGER.COPY_CONTACT",o.contact=angular.copy(t),o.lists=i||{rows:[],count:0},o.addNewContact=function(){o.errors=[],delete o.contact.id,o.contact.tags&&!o.contact.tags.length&&delete o.contact.tags;s.cmContact.save(o.contact).$promise.then(function(e){a.unshift(e),n.success({title:"Contact properly created",msg:o.contact.name?o.contact.name+" has been created!":""}),r()}).catch(function(e){console.error(e),o.errors=e.data.errors||[{message:e.toString(),type:"api.contact.save"}]})},o.closeDialog=r}e.$inject=["$mdDialog","toasty","contact","contacts","lists","api"],angular.module("app.tools").controller("DuplicateContactDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l){var d=this;function c(e){a.hide(e)}d.errors=[],d.title="CONTACTMANAGER.EDIT_HOPPER",d.hopper=angular.copy(o),d.hoppers=s,d.newHopper=!1,d.crudPermissions=l,d.hopper||(d.hopper={},d.title="CONTACTMANAGER.NEW_HOPPER",d.newHopper=!0),d.saveHopper=function(){d.errors=[],r.cmHopper.update({id:d.hopper.id},d.hopper).$promise.then(function(e){var n=_.find(d.hoppers,{id:e.id});n&&_.merge(n,e),i.success({title:"Hopper properly saved!",msg:d.hopper.name?d.hopper.name+" has been saved!":""}),c(e)}).catch(function(e){console.error(e),d.errors=e.data.errors||[{message:e.toString(),type:"api.cmHopper.update"}]})},d.getDateFromString=function(e){return null===e?void 0:new Date(e)},d.closeDialog=c}e.$inject=["$scope","$state","$location","$mdDialog","toasty","hoppers","hopper","api","crudPermissions"],angular.module("app.contactmanager.contacts").controller("EditHopperDialogController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f,b,A){var E=this;E.currentUser=b.getCurrentUser(),E.license=f,E.journey=[],E.contact=r||{},E.hoppers=l||{rows:[],count:0},E.finals=d||{rows:[],count:0},E.histories=c||{rows:[],count:0},E.companies=u||{rows:[],count:0},E.lists=p||{rows:[],count:0},E.customFields=g||{rows:[],count:0},E.tags=v||{rows:[],count:0},E.jscriptySessions=h||{rows:[],count:0},E.timelineOptions={scrollEl:"#interaction-content"},E.userProfileSection=A&&1==A.count?A.rows[0]:null,E.crudPermissions=b.parseCrudPermissions(E.userProfileSection?E.userProfileSection.crudPermissions:null),E.arraypriority=_.keyBy([{option:"Highest",value:"'4'"},{option:"High",value:"'3'"},{option:"Medium",value:"'2'"},{option:"Low",value:"'1'"},{option:"Lowest",value:"'0'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),E.queryHopper={fields:"id,phone,scheduledat,priority,recallme,VoiceQueueId,CampaignId,UserId",sort:"-updatedAt",limit:10,page:1},E.queryFinal={fields:"id,uniqueid,calleridnum,statedesc,starttime,disposition",sort:"-id",limit:10,page:1},E.queryHistory={fields:"id,uniqueid,calleridnum,statedesc,scheduledat,starttime,endtime",sort:"-id",limit:10,page:1},E.queryJscriptySession={fields:"id,starttime,endtime,membername,projectname",sort:"-starttime",limit:10,page:1},E.selectedTab=n.params.tab||0,E.onInit=function(){b.hasRole("admin")||(function(){if(!_.some(E.companies.rows,{id:E.contact.CompanyId}))o.cmCompany.get({id:E.contact.CompanyId,fields:"id,name"}).$promise.then(function(e){var n=e.toJSON();n.canSelect=!1,E.companies.rows.push(n)}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"GET_COMPANY",msg:e.data?JSON.stringify(e.data.message):e.toString()})})}(),function(){var e=_.map(E.contact.Tags,function(e){return{id:e.id,name:e.name}});if(!_.isEmpty(e))for(var n=0;n<e.length;n++)_.some(E.tags.rows,{id:e.id})||(e[n].canSelect=!1,E.tags.rows.push(e[n]))}());return o.user.get({fields:"id,fullname",nolimit:!0}).$promise.then(function(e){E.users=e||{count:0,rows:[]},E.usersMap=_.mapValues(_.keyBy(E.users.rows,"id"),"fullname"),E.Tags=_.map(E.contact.Tags,"id")}).then(function(e){var n=["mail","chat","sms","openchannel","fax"];if(e&&e.id){for(var t=0;t<n.length;t++)o[n[t]+"Interaction"].get({ContactId:e.id,includeAll:!0}).$promise.then(I);o.voiceCallReport.get({ContactId:e.id,includeAll:!0}).$promise.then(I).catch(function(e){console.error(e)})}}(r))},E.gotoContacts=function(){n.go("app.contactmanager.contacts",{},{reload:!0,notify:!0})},E.duplicateContact=function(e){i.show({controller:"DuplicateContactDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/contacts/duplicate/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,resolve:{lists:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("cmList@get",{fields:"id,name"}):e.resolve("userProfile@getResources",{id:E.currentUser.userProfileId,section:"Lists",fields:"id,name"})}]},locals:{contacts:m.rows,contact:r}})},E.saveContact=function(){o.cmContact.update({id:E.contact.id},E.contact).$promise.then(function(){s.success({title:"Contact updated!",msg:E.contact.name?E.contact.name+" has been updated!":""})}).then(function(){return o.cmContact.setTags({id:E.contact.id,ids:E.Tags}).$promise}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:UPDATEcontact",msg:e.data?JSON.stringify(e.data):e.toString()})})},E.editCompany=function(e,n){var t=_.find(E.companies.rows,{id:n});i.show({controller:"CreateOrEditCompanyDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/companies/create/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{companies:[],license:null,setting:null,crudPermissions:!1===t.canSelect?{readOnly:!0,canEdit:!1,canDelete:!1}:o.userProfileSection.get({userProfileId:E.currentUser.userProfileId,sectionId:302}).$promise.then(function(e){var n=e.rows?e.rows[0]:null;return b.parseCrudPermissions(n?n.crudPermissions:null)}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"API:GET_COMPANY_SECTION",msg:e.data?JSON.stringify(e.data):e.toString()})})},resolve:{company:["apiResolver",function(e){return e.resolve("cmCompany@get",{id:n})}]}})},E.onSelectList=function(e){if(E.contact.ListId){var n=i.confirm().title("You are selecting the list number: "+E.contact.ListId).textContent("Warning! You won't select a different list for the contact "+E.contact.firstName||E.contact.lastName||E.contact.id).targetEvent(e).ok("Ok").cancel("Cancel");return i.show(n).then(E.onSelectListSuccess).catch(function(){E.contact.ListId=null})}},E.onSelectListSuccess=function(){return o.cmList.getCustomFields({id:E.contact.ListId}).$promise.then(function(e){E.customFields=e||{rows:[],count:0}}).catch(function(e){console.error(e)})},E.getDateFromString=function(e){return null===e?void 0:new Date(e)},E.getHoppers=function(){E.queryHopper.offset=(E.queryHopper.page-1)*E.queryHopper.limit,E.queryHopper.id=E.contact.id,E.promise=o.cmContact.getHoppers(E.queryHopper,T("hoppers")).$promise},E.getFinals=function(){E.queryFinal.offset=(E.queryFinal.page-1)*E.queryFinal.limit,E.queryFinal.id=E.contact.id,E.promise=o.cmContact.getHopperFinals(E.queryFinal,T("finals")).$promise},E.getHistories=function(){E.queryHistory.offset=(E.queryHistory.page-1)*E.queryHistory.limit,E.queryHistory.id=E.contact.id,E.promise=o.cmContact.getHopperHistories(E.queryHistory,T("histories")).$promise},E.getJscriptySessions=function(){E.queryJscriptySession.offset=(E.queryJscriptySession.page-1)*E.queryJscriptySession.limit,E.queryJscriptySession.id=E.contact.id,E.promise=o.cmContact.getJscriptySessions(E.queryJscriptySession,T("jscriptySessions")).$promise},E.deleteconfirm=function(n,e){var t=i.confirm().title("Are you sure want to delete the agent?").htmlContent("<b>"+(n.phone||"hopper")+"</b> will be deleted.").ariaLabel("delete hopper").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){var e;e=n,o.cmHopper.delete({id:e.id}).$promise.then(function(){_.remove(E.hoppers.rows,{id:e.id}),E.hoppers.count--,E.hoppers.rows.length||E.getHoppers(),s.success({title:"Hopper deleted!",msg:e.phone?e.phone+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEhopper",msg:e.data?JSON.stringify(e.data):e.toString()})})},function(){console.log("CANCEL")})},E.editHopper=function(e,n){i.show({controller:"CreateOrEditHopperVoiceQueueIdDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{hopper:n,hoppers:E.hoppers.rows,license:null,setting:null,crudPermissions:E.crudPermissions}})},E.createOrEditIvrCampaignHopper=function(e,n){i.show({controller:"CreateOrEditHopperCampaignIdDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/edit/hoppers/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{hopper:n,hoppers:E.hoppers.rows,license:null,setting:null,crudPermissions:E.crudPermissions}})},E.getColorByItem=function(e){var n="";e.FaxAccountId?n="fax":e.OpenchannelAccountId?n="openchannel":e.SmsAccountId?n="sms":e.MailAccountId?n="mail":e.ChatWebsiteId?n="chat":e.amaflags&&(n="voice");return function(e){switch(e){case"chat":return"green-A700";case"mail":return"teal";case"sms":return"orange";case"openchannel":return"amber-A200";case"fax":return"blue-grey-A200";default:return"blue-A700"}}(n)};var y=!0,S=1;function T(n){return function(e){E[n]=e||{count:0,rows:[]}}}function I(e){e&&e.count&&e.rows.length&&(E.journey=_.concat(E.journey,e.rows))}e.$watch("vm.queryHopper.filter",function(e,n){y?t(function(){y=!1}):(n||(S=E.queryHopper.page),e!==n&&(E.queryHopper.page=1),e||(E.queryHopper.page=S),E.getHoppers())}),e.$watch("vm.queryFinal.filter",function(e,n){y?t(function(){y=!1}):(n||(S=E.queryFinal.page),e!==n&&(E.queryFinal.page=1),e||(E.queryFinal.page=S),E.getFinals())}),e.$watch("vm.queryHistory.filter",function(e,n){y?t(function(){y=!1}):(n||(S=E.queryHistory.page),e!==n&&(E.queryHistory.page=1),e||(E.queryHistory.page=S),E.getHistories())})}e.$inject=["$scope","$timeout","$state","$document","$mdDialog","toasty","api","contact","hoppers","finals","histories","contacts","companies","lists","customFields","tags","jscriptySessions","license","Auth","userProfileSection"],angular.module("app.contactmanager.contacts").controller("ContactController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;g.processing=!1,g.stopping=!0,g.license=p,g.pid=0,g.result={finish:!1,rows:0,affectedRows:0,failedRows:0,duplicatedRows:0,errors:[]},g.contactFields=[{key:"firstName",required:!0},{key:"lastName",required:!1},{key:"phone",required:!0},{key:"mobile",required:!1},{key:"email",required:!1},{key:"dateOfBirth",required:!1},{key:"country",required:!1},{key:"city",required:!1},{key:"street",required:!1},{key:"postalCode",required:!1},{key:"fax",required:!1}],g.motionBullFields=[{key:"UserId",required:!1},{key:"scheduledat",required:!1},{key:"priority",required:!1}],g.binding={},g.duplicate=[],g.lists=s||{rows:[],count:0},g.companies=o||{rows:[],count:0},g.customFields={rows:[],count:0},g.fields=u||[],g.closeDialog=function(){d.removeAllListeners("contact:import:"+v),n.hide()},g.onChangeList=function(){return l.cmList.getCustomFields({id:g.ListId}).$promise.then(function(e){g.customFields=e}).catch(function(e){console.error(e)})},g.uploadCsv=function(){g.processing=moment(),l.cmContact.import({id:m.filename,binding:g.binding,ListId:g.ListId,CompanyId:g.CompanyId,duplicates:g.duplicates,socket_timestamp:v}).$promise.then(function(e){g.stopping=!1,e&&e.pid&&(g.pid=e.pid)}).catch(function(e){g.processing=!1,r.error({title:"Import process failed!",msg:"Please retry with a new file"})})},g.getHeaderErrors=function(){var e=u;return e.push("contact_import_error"),e},g.getArrayErrors=function(){for(var e=[],n=0;n<g.result.errors.length;n+=1){var t=g.result.errors[n].row;t.contact_import_error=g.result.errors[n].message,e.push(t)}return e},g.stopUpload=function(){if(g.stopping=!0,g.pid)return l.system.killProcess({pid:g.pid}).$promise.then(function(e){r.success({title:"CSV import process stopped!",msg:"Import has been stopped!"})}).catch(function(e){r.error({title:"CSV stop import process failed!",msg:"pid is unknown"})})};var v=moment().unix();d.on("contact:import:"+v,function(t){i(function(){if(g.result.rows=t.rows,t.errors)for(var e=0;e<t.errors.length;e++)g.result.errors.push(t.errors[e]);if(t.finish){g.result.finish=!0,g.result.affectedRows=t.affectedRows,g.result.failedRows=g.result.errors.length;var n=g.result.rows-g.result.affectedRows-g.result.errors.length;n&&0<n&&(g.duplicates.length?g.result.duplicatedRows=n:g.result.failedRows+=n),g.result.elapsed=moment().diff(g.processing,"seconds")}})}),c.$on("$destroy",function(){d.removeAllListeners("contact:import:"+v)})}e.$inject=["$cookies","$mdDialog","$interval","$q","$timeout","lists","companies","toasty","api","socket","$scope","file","fields","license"],angular.module("app.tools").controller("ImportContactsDialogController",e)}(),function(){"use strict";function e(i,e,s,n,o,t,r){var a=this;a.errors=[],a.title="CONTACTMANAGER.MERGE_CONTACT",a.contact=angular.copy(n),a.lists=t||[],a.change=function(){a.searchTerm?r.cmContact.get({fields:"id,firstName,lastName,phone,email",filter:a.searchTerm,ListId:n.ListId}).$promise.then(function(e){a.contacts=e.rows}).catch(function(e){console.error(e)}):a.contacts=[]},a.showConfirm=function(e,n,t){var a=i.confirm({skipHide:!0}).title("Would you like to merge your contacs?").textContent("All unfilled values of the contact #"+t.id+" will be overwritten by the fields of the contact #"+n.id+".").targetEvent(e).ok("Ok").cancel("Cancel");i.show(a).then(function(){return r.cmContact.merge({to:t.id,from:n.id}).$promise}).then(function(e){i.hide({new:e,to:t,from:n}),_.remove(o,{id:t.id}),_.remove(o,{id:n.id}),o.unshift(e)}).then(function(){s.success({title:"Contact properly merged!"})}).catch(function(e){e&&e.status&&s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:MERGE_CONTACT",msg:e.data?JSON.stringify(e.data):e.toString()})})},a.closeDialog=function(){i.hide()}}e.$inject=["$mdDialog","$scope","toasty","contact","contacts","lists","api"],angular.module("app.tools").controller("MergeContactDialogController",e)}(),function(){"use strict";function e(a,e,n,t,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){t.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CONTACTMANAGER.EDIT_GLOBALCUSTOMFIELD",g.sortable={animation:800,sort:!0,onSort:function(e){a.globalCustomFieldForm.$pristine=!1}},g.globalCustomField=l,g.globalCustomFields=r,g.newGlobalCustomField=!1,g.globalCustomField||(g.globalCustomField={type:"text"},g.title="CONTACTMANAGER.NEW_GLOBALCUSTOMFIELD",g.newGlobalCustomField=!0),a.$watch("vm.globalCustomField.type",function(e,n){if(e!==n)switch(e){case"text":g.globalCustomField.values="";break;case"select":g.globalCustomField.values=[]}}),g.addNewGlobalCustomField=function(){g.errors=[],d.cmCustomField.save(g.globalCustomField).$promise.then(function(e){g.globalCustomFields.unshift(e.toJSON()),o.success({title:"GlobalCustomField properly created",msg:g.globalCustomField.name?g.globalCustomField.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmCustomField.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmCustomField.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveGlobalCustomField=function(){g.errors=[],d.cmCustomField.update({id:g.globalCustomField.id},g.globalCustomField).$promise.then(function(e){var n=_.find(g.globalCustomFields,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"GlobalCustomField properly saved!",msg:g.globalCustomField.name?g.globalCustomField.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmCustomField.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmCustomField.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteGlobalCustomField=function(e){g.errors=[];var n=t.confirm().title("Are you sure?").content("The globalCustomField will be deleted.").ariaLabel("Delete GlobalCustomField").ok("Delete").cancel("Cancel").targetEvent(e);t.show(n).then(function(){d.cmCustomField.delete({id:g.globalCustomField.id}).$promise.then(function(){_.remove(g.globalCustomFields,{id:g.globalCustomField.id}),o.success({title:"GlobalCustomField properly deleted!",msg:(g.globalCustomField.name||"globalCustomField")+" has been deleted!"}),v(g.globalCustomField)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmCustomField.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmCustomField.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.addItem=function(e){e.push({value:"New Item"}),a.globalCustomFieldForm.$pristine=!1},g.removeItem=function(e,n){e.splice(n,1),a.globalCustomFieldForm.$pristine=!1},g.removeItems=function(e){for(var n=e.length,t=0;t<n;t++)e.splice(0,1);a.globalCustomFieldForm.$pristine=!1},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","globalCustomFields","globalCustomField","api","Auth","license","setting","crudPermissions"],angular.module("app.contactmanager").controller("CreateOrEditGlobalCustomFieldDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.globalCustomFields=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="globalCustomFields",b.listOrder="",b.listOrderAsc=null,b.selectedGlobalCustomFields=[],b.query={fields:"createdAt,updatedAt,id,alias,type,values,required",sort:"-updatedAt",ListId:"null",limit:10,page:1},b.arraytype=_.keyBy([{option:"Text",value:"'text'"},{option:"Select",value:"'select'"},{option:"Number",value:"'number'"},{option:"Switch",value:"'switch'"},{option:"Datetime",value:"'datetime'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editdialog=function(e,n){i.show({controller:"CreateOrEditGlobalCustomFieldDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/globalCustomFields/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{globalCustomField:e,globalCustomFields:b.globalCustomFields.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("globalCustomField")+"?").htmlContent("<b>"+(e.name||"globalCustomField")+"</b> will be deleted.").ariaLabel("delete globalCustomField").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getGlobalCustomFields=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.cmCustomField.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="GlobalCustomFields",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditGlobalCustomField=function(e,n){i.show({controller:"CreateOrEditGlobalCustomFieldDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/globalCustomFields/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{globalCustomField:n,globalCustomFields:b.globalCustomFields.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteGlobalCustomField=S,b.exportSelectedGlobalCustomFields=function(){var e=angular.copy(b.selectedGlobalCustomFields);return b.selectedGlobalCustomFields=[],e},b.deleteSelectedGlobalCustomFields=function(e){var n=i.confirm().title("Are you sure want to delete the selected globalCustomFields?").htmlContent("<b>"+b.selectedGlobalCustomFields.length+" selected</b> will be deleted.").ariaLabel("delete GlobalCustomFields").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedGlobalCustomFields.forEach(function(e){S(e)}),b.selectedGlobalCustomFields=[]})},b.deselectGlobalCustomFields=function(){b.selectedGlobalCustomFields=[]},b.selectAllGlobalCustomFields=function(){b.selectedGlobalCustomFields=b.globalCustomFields.rows};var A=!0,E=1;function y(e){b.globalCustomFields=e||{count:0,rows:[]}}function S(e){m.cmCustomField.delete({id:e.id}).$promise.then(function(){_.remove(b.globalCustomFields.rows,{id:e.id}),b.globalCustomFields.count-=1,b.globalCustomFields.rows.length||b.getGlobalCustomFields(),p.success({title:_.startCase("GlobalCustomField")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEcmCustomField"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEcmCustomField",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getGlobalCustomFields())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","globalCustomFields","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.contactmanager").controller("GlobalCustomFieldsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CONTACTMANAGER.EDIT_LIST",g.list=angular.copy(l),g.lists=r,g.newList=!1,g.list||(g.list={},g.title="CONTACTMANAGER.NEW_LIST",g.newList=!0),g.addNewList=function(){g.errors=[],d.cmList.save(g.list).$promise.then(function(e){g.lists.unshift(e.toJSON()),o.success({title:"List properly created",msg:g.list.name?g.list.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmList.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmList.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveList=function(){g.errors=[],d.cmList.update({id:g.list.id},g.list).$promise.then(function(e){var n=_.find(g.lists,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"List properly saved!",msg:g.list.name?g.list.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmList.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmList.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteList=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The list will be deleted.").ariaLabel("Delete List").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.cmList.delete({id:g.list.id}).$promise.then(function(){_.remove(g.lists,{id:g.list.id}),o.success({title:"List properly deleted!",msg:(g.list.name||"list")+" has been deleted!"}),v(g.list)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmList.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmList.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","lists","list","api","Auth","license","setting","crudPermissions"],angular.module("app.contactmanager").controller("CreateOrEditListDialogController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.cmList.getAgents({id:c.list.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserList?"penalty "+e.UserList.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.list=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.cmList.removeAgents({id:c.list.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.cmList.addAgents({id:c.list.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CONTACTMANAGER.ALL_AGENTS"),labelSelected:r.instant("CONTACTMANAGER.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","list","lists","realtime","$translate","Auth","crudPermissions"],angular.module("app.contactmanager").controller("ListagentaddController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.listCustomFields=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.cmList.getCustomFields(m.query,u).$promise}function g(e){d.cmCustomField.delete({id:e.id}).$promise.then(function(){_.remove(m.listCustomFields.rows,{id:e.id}),m.listCustomFields.count-=1,m.listCustomFields.rows.length||p(),l.success({title:"CustomField deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETcmList"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcmList",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.list={},m.listCustomFields={count:0,rows:[]},m.selectedListCustomFields=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,alias,type,values,required",limit:10,page:1},m.arraytype=_.keyBy([{option:"Text",value:"'text'"},{option:"Select",value:"'select'"},{option:"Number",value:"'number'"},{option:"Switch",value:"'switch'"},{option:"Datetime",value:"'datetime'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.init=function(e,n){m.list=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.ListId=m.list.id,m.query.id=m.list.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the customField?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("customField #")+e.id||"customField")+"</b> will be deleted.").ariaLabel("delete customField").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getListCustomFields=p,m.createOrEditListCustomField=function(e,n){o.show({controller:"CreateOrEditCustomFieldDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/lists/edit/customFields/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{list:m.list,customField:n,customFields:m.listCustomFields.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedListCustomFields=function(){var e=angular.copy(m.selectedListCustomFields);return m.selectedListCustomFields=[],e},m.deleteListCustomField=g,m.deleteSelectedListCustomFields=function(e){var n=o.confirm().title("Are you sure want to delete the selected customFields?").htmlContent("<b>"+m.selectedListCustomFields.length+" selected</b> will be deleted.").ariaLabel("delete customFields").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedListCustomFields.forEach(function(e){g(e)}),m.selectedListCustomFields=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.contactmanager").controller("ListCustomFieldsController",e)}(),function(){"use strict";function e(a,e,n,t,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){t.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CONTACTMANAGER.EDIT_CUSTOMFIELD",g.sortable={animation:800,sort:!0,onSort:function(e){a.customFieldForm.$pristine=!1}},g.customField=l,g.customFields=r,g.newCustomField=!1,g.customField||(g.customField={type:"text"},g.title="CONTACTMANAGER.NEW_CUSTOMFIELD",g.newCustomField=!0),e.params.id&&(g.customField.ListId=e.params.id),a.$watch("vm.customField.type",function(e,n){if(e!==n)switch(e){case"text":g.customField.values="";break;case"select":g.customField.values=[]}}),g.addNewCustomField=function(){g.errors=[],d.cmList.addCustomField({id:e.params.id},g.customField).$promise.then(function(e){g.customFields.unshift(e.toJSON()),o.success({title:"CustomField properly created",msg:g.customField.name?g.customField.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmCustomField.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmCustomField.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveCustomField=function(){g.errors=[],d.cmCustomField.update({id:g.customField.id},g.customField).$promise.then(function(e){var n=_.find(g.customFields,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"CustomField properly saved!",msg:g.customField.name?g.customField.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmCustomField.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmCustomField.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteCustomField=function(e){g.errors=[];var n=t.confirm().title("Are you sure?").content("The customField will be deleted.").ariaLabel("Delete CustomField").ok("Delete").cancel("Cancel").targetEvent(e);t.show(n).then(function(){d.cmCustomField.delete({id:g.customField.id}).$promise.then(function(){_.remove(g.customFields,{id:g.customField.id}),o.success({title:"CustomField properly deleted!",msg:(g.customField.name||"customField")+" has been deleted!"}),v(g.customField)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmCustomField.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmCustomField.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.addItem=function(e){e.push({value:"New Item"}),a.customFieldForm.$pristine=!1},g.removeItem=function(e,n){e.splice(n,1),a.customFieldForm.$pristine=!1},g.removeItems=function(e){for(var n=e.length,t=0;t<n;t++)e.splice(0,1);a.customFieldForm.$pristine=!1},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","customFields","customField","api","Auth","license","setting","crudPermissions"],angular.module("app.contactmanager").controller("CreateOrEditCustomFieldDialogController",e)}(),function(){"use strict";function e(a,e,t,i,s,n,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=n,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=e.protocol()+"://"+e.host(),u.list=c||a.params.list||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=a.params.tab||0,u.gotogoto=function(t,e){{if(!d.hasRole("admin"))return r.userProfileSection.get({userProfileId:d.getCurrentUser().userProfileId,sectionId:303}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?a.go("app.contactmanager.contacts",{ListId:t.id}):l.info({title:s.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:s.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});a.go("app.contactmanager.contacts",{ListId:t.id})}},u.agentadddialog=function(e,n){t.show({controller:"ListagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/lists/edit/agentadd/agentadd.html",parent:angular.element(i.body),targetEvent:n,clickOutsideToClose:!0,locals:{list:e,lists:u.lists?u.lists.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoLists=function(){a.go("app.contactmanager.lists")},u.saveList=function(){r.cmList.update({id:u.list.id},u.list).$promise.then(function(){l.success({title:"List updated!",msg:u.list.name?u.list.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcmList",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","list","userProfileSection"],angular.module("app.contactmanager").controller("ListController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.listVoiceDispositions=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.cmList.getDispositions(m.query,u).$promise}function g(e){d.disposition.delete({id:e.id}).$promise.then(function(){_.remove(m.listVoiceDispositions.rows,{id:e.id}),m.listVoiceDispositions.count-=1,m.listVoiceDispositions.rows.length||p(),l.success({title:"VoiceDisposition deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETcmList"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcmList",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.list={},m.listVoiceDispositions={count:0,rows:[]},m.selectedListVoiceDispositions=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,name",limit:10,page:1},m.init=function(e,n){m.list=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.ListId=m.list.id,m.query.id=m.list.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the voiceDisposition?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("voiceDisposition #")+e.id||"voiceDisposition")+"</b> will be deleted.").ariaLabel("delete voiceDisposition").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getListVoiceDispositions=p,m.createOrEditListVoiceDisposition=function(e,n){o.show({controller:"CreateOrEditVoiceDispositionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/lists/edit/voiceDispositions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{list:m.list,voiceDisposition:n,voiceDispositions:m.listVoiceDispositions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedListVoiceDispositions=function(){var e=angular.copy(m.selectedListVoiceDispositions);return m.selectedListVoiceDispositions=[],e},m.deleteListVoiceDisposition=g,m.deleteSelectedListVoiceDispositions=function(e){var n=o.confirm().title("Are you sure want to delete the selected voiceDispositions?").htmlContent("<b>"+m.selectedListVoiceDispositions.length+" selected</b> will be deleted.").ariaLabel("delete voiceDispositions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedListVoiceDispositions.forEach(function(e){g(e)}),m.selectedListVoiceDispositions=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.contactmanager").controller("ListVoiceDispositionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CONTACTMANAGER.EDIT_VOICEDISPOSITION",g.voiceDisposition=angular.copy(l),g.voiceDispositions=r,g.newVoiceDisposition=!1,g.voiceDisposition||(g.voiceDisposition={},g.title="CONTACTMANAGER.NEW_VOICEDISPOSITION",g.newVoiceDisposition=!0),n.params.id&&(g.voiceDisposition.ListId=n.params.id),g.addNewVoiceDisposition=function(){g.errors=[],d.disposition.save(g.voiceDisposition).$promise.then(function(e){g.voiceDispositions.unshift(e.toJSON()),o.success({title:"VoiceDisposition properly created",msg:g.voiceDisposition.name?g.voiceDisposition.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveVoiceDisposition=function(){g.errors=[],d.disposition.update({id:g.voiceDisposition.id},g.voiceDisposition).$promise.then(function(e){var n=_.find(g.voiceDispositions,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"VoiceDisposition properly saved!",msg:g.voiceDisposition.name?g.voiceDisposition.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteVoiceDisposition=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The voiceDisposition will be deleted.").ariaLabel("Delete VoiceDisposition").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.disposition.delete({id:g.voiceDisposition.id}).$promise.then(function(){_.remove(g.voiceDispositions,{id:g.voiceDisposition.id}),o.success({title:"VoiceDisposition properly deleted!",msg:(g.voiceDisposition.name||"voiceDisposition")+" has been deleted!"}),v(g.voiceDisposition)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","voiceDispositions","voiceDisposition","api","Auth","license","setting","crudPermissions"],angular.module("app.contactmanager").controller("CreateOrEditVoiceDispositionDialogController",e)}(),function(){"use strict";function e(e,n,a,t,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.lists=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="lists",b.listOrder="",b.listOrderAsc=null,b.selectedLists=[],b.query={fields:"createdAt,updatedAt,id,name,description,dialPrefix",sort:"-updatedAt",limit:10,page:1},b.editstate=function(e,n){a.go("app.contactmanager.lists.edit",{id:e.id,list:e,crudPermissions:b.crudPermissions})},b.gotocontactsgoto=function(t,e){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:303}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?a.go("app.contactmanager.contacts",{ListId:t.id}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});a.go("app.contactmanager.contacts",{ListId:t.id})}},b.exportcsvcontactsexport=function(i,e){return m.cmList.getContactsCsv({id:i.id,nolimit:!0}).$promise.then(function(e){if(void 0!==e.length){var n=[e.buffer],t=new Blob(n,{type:e.type}),a=window.document.createElement("a");a.setAttribute("href",URL.createObjectURL(t)),a.setAttribute("download","exportContacts_"+i.id+".csv"),a.click()}else p.info({title:"EXPORT",msg:"The list is empty"})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcmList",msg:e.data?JSON.stringify(e.data):e.toString()})})},b.agentadddialog=function(e,n){i.show({controller:"ListagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/lists/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{list:e,lists:b.lists?b.lists.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("list")+"?").htmlContent("<b>"+(e.name||"list")+"</b> will be deleted.").ariaLabel("delete list").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getLists=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.cmList.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Lists",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditList=function(e,n){i.show({controller:"CreateOrEditListDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/lists/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{list:n,lists:b.lists.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteList=S,b.exportSelectedLists=function(){var e=angular.copy(b.selectedLists);return b.selectedLists=[],e},b.deleteSelectedLists=function(e){var n=i.confirm().title("Are you sure want to delete the selected lists?").htmlContent("<b>"+b.selectedLists.length+" selected</b> will be deleted.").ariaLabel("delete Lists").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedLists.forEach(function(e){S(e)}),b.selectedLists=[]})},b.deselectLists=function(){b.selectedLists=[]},b.selectAllLists=function(){b.selectedLists=b.lists.rows};var A=!0,E=1;function y(e){b.lists=e||{count:0,rows:[]}}function S(e){m.cmList.delete({id:e.id}).$promise.then(function(){_.remove(b.lists.rows,{id:e.id}),b.lists.count-=1,b.lists.rows.length||b.getLists(),p.success({title:_.startCase("List")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEcmList"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEcmList",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getLists())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","lists","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.contactmanager").controller("ListsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l){var d=this;d.currentUser=s.getCurrentUser(),d.userProfile=r,d.userProfileSection=l&&1==l.count?l.rows[0]:null,d.crudPermissions=s.parseCrudPermissions(d.userProfileSection?d.userProfileSection.crudPermissions:null),d.customDashboard={},d.voiceQueues=o&&o.count?o:{count:0,rows:[]},d.voiceQueuesSelected=o&&o.count?_.map(o.rows,"id"):[],d.interval=n(function(){},1e3),d.onChangeVoiceQueues=function(){for(var e=0;e<d.customDashboard.widgets.length;e+=1)d.customDashboard.widgets[e].voiceQueuesSelected=d.voiceQueuesSelected},d.goToEdit=function(){e.go("app.tools.customDashboards.edit",{id:d.customDashboard.id,tab:1})},i.onWithoutApply("voice_queue:save",function(e){var n=_.find(d.voiceQueues.rows,{id:e.id});n&&_.merge(n,_.pick(e,_.keys(n)))}),a.dashboard.get({id:e.params.id}).$promise.then(function(e){if(e)return d.customDashboard=e,d.customDashboard.widgets=[],d.customDashboard.preview=!0,d.customDashboard.draggable={enabled:!1},d.customDashboard.resizable={enabled:!1},a.dashboard.getItems({id:d.customDashboard.id}).$promise}).then(function(e){if(e&&e.count&&e.rows)for(var n=0;n<e.rows.length;n+=1)e.rows[n].templateUrl="app/core/directives/ms-widget-engine/ms-widget-engine-"+e.rows[n].type+"/ms-widget-engine."+e.rows[n].type+".html",e.rows[n].voiceQueues=d.voiceQueues,e.rows[n].voiceQueuesSelected=d.voiceQueuesSelected,d.customDashboard.widgets.push(e.rows[n])}).catch(function(e){d.customDashboard=void 0}),t.$on("$destroy",function(){i.removeAllListeners("voice_queue:save"),d.interval&&n.cancel(d.interval)})}e.$inject=["$state","$interval","$scope","api","socket","Auth","voiceQueues","userProfile","userProfileSection"],angular.module("app.dashboards.custom").controller("DashboardCustomController",e)}(),function(){"use strict";function e(e,i,s,o,r,n,l,t,a,d,c,m,u,p,g,v,h){var f=this;function b(e){var n={};for(var t in f.tabs)f.tabs.hasOwnProperty(t)&&(n[t]=_.pick(f.tabs[t],["type","title","icon","color","autoCreate","id","saved","badges"]),_.isNil(f.tabs[t].contact)||(n[t].contact=_.pick(f.tabs[t].contact,["id","ListId"])),_.isNil(f.tabs[t].calls)||(n[t].calls=f.tabs[t].calls),f.tabs[t].interaction&&(n[t].interaction=_.pick(f.tabs[t].interaction,["id","OpenchannelAccountId","MailAccountId","ChatWebsiteId","FaxAccountId","SmsAccountId","closed","draft"])));var a=JSON.parse(s.localStorage.getItem("motion2.user:"+f.user.id));a?(a.tabs=n,a.currentTab=f.currentTab):a={tabs:n,currentTab:f.currentTab},s.localStorage.setItem("motion2.user:"+f.user.id,JSON.stringify(a)),e&&A(e)}function A(e){if(_.isNil(e)||e&&"interaction"===e.type){var n={id:f.user.id,online:!0,capacity:{mail:0,fax:0,sms:0,openchannel:0,chat:0},interaction:{mail:[],fax:[],sms:[],openchannel:[],chat:[]}};for(var t in f.tabs)f.tabs.hasOwnProperty(t)&&n.capacity.hasOwnProperty(f.tabs[t].channel)&&f.tabs[t].interaction&&!f.tabs[t].interaction.closed&&(n.capacity[f.tabs[t].channel]+=1,n.interaction[f.tabs[t].channel].push(f.tabs[t].interaction.id));if(!_.isEqual(f.agentCapacity,n.capacity))return f.agentCapacity=n.capacity,l.rpc.setAgentCapacity(n)}}function E(n){if(f.tabs[n.id]&&(function(e){if(e.channel&&e.interaction)l.user["remove"+_.upperFirst(e.channel)+"Interactions"]({id:f.user.id,ids:[e.interaction.id]}).$promise.catch(function(e){console.error(e)})}(f.tabs[n.id]),delete f.tabs[n.id],f.currentTab=0,b(n),"interaction"===n.type))return l[n.channel+"Interaction"].get({id:n.interaction.id}).$promise.then(function(e){return l.user["remove"+_.upperFirst(n.channel)+"Interactions"]({id:f.user.id,ids:[e.id]}).$promise}).catch(function(e){console.error(e)})}function y(e){e.id=_.random(1e10),e.openedAt=new Date,e.saved=!1,e.badges=0,f.tabs[e.id]=e,f.currentTab=e.id,b(e)}function S(n,t){var e=_.find(f.tabs,function(e){return"interaction"===e.type&&e.interaction&&e.interaction.id===t.id&&e.channel===n});e?(e.isDraft=t.isDraft||!1,f.currentTab=e.id):y(e={type:"interaction",title:n?n.toUpperCase():"openchannel",icon:function(e){switch(e){case"chat":return"icon-hangouts";case"mail":return"icon-email";case"sms":return"icon-message-text";case"openchannel":return"icon-google-earth";case"fax":return"icon-deskphone";default:return"icon-hangouts"}}(n),color:function(e){switch(e){case"chat":return"green-A700";case"mail":return"teal";case"sms":return"orange";case"openchannel":return"amber-A200";case"fax":return"blue-grey-A200";default:return"grey"}}(n),channel:n,interaction:t,isDraft:t.isDraft||!1})}function T(e){e&&e.uniqueid&&f.notifications[e.uniqueid]&&(a.clear(f.notifications[e.uniqueid]),delete f.notifications[e.uniqueid])}function I(n,e,t){return function(){if(_.find(t.calls,function(e){return e.uniqueid===n}))return l.voiceCallReport.update({id:n,ContactId:e}).$promise.catch(function(e){console.error(e)})}}function C(e){e.disposedAt=new Date}function O(){return function(e){if(404===e.status)a.warning({title:o.instant("DASHBOARDS.ATTENTION"),msg:o.instant("DASHBOARDS.ACCEPT_ELSEWHERE")});else if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"api.openchannelMessage.accept"}];for(var n=0;n<e.data.errors.length;n+=1)a.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.openchannelMessage.accept",msg:e.data?JSON.stringify(e.data.message):e.toString()})}}f.license=p,f.setting=g,f.detectBrowser=h.detectBrowser(),f.user=n.getCurrentUser(),f.currentTab=0,f.notifications={},f.tabs={},f.agentCapacity={},f.globalUserLists=d||{count:0,rows:[]},f.globalLists=c||{count:0,rows:[]},f.globalCompanies=m||{count:0,rows:[]},f.globalTags=u||{count:0,rows:[]},f.onContactManager=function(n){var e={ListId:n.ListId,limit:1,offset:0,sort:"-updatedAt"},t=!1,a=n.calleridname&&"<unknown>"!==n.calleridname?n.calleridname:n.calleridnum||n.uniqueid,i=n.calleridnum;_.isNil(n["xmd-contactid"])?_.isNil(n.routeId)?e.phone=n.calleridnum:(e.phone=n.destcalleridnum,a=n.destcalleridname&&"<unknown>"!==n.destcalleridname?n.destcalleridname:n.destcalleridnum||n.uniqueid,i=n.destcalleridnum):(e.id=n["xmd-contactid"],t=!0,_.isNil(n["xmd-listid"])||parseInt(n["xmd-listid"],10)===n.ListId||n["xmd-contactid2"]&&(e.id=n["xmd-contactid2"]));return l.cmContact.get(e).$promise.then(function(e){t?e&&f.addContactTab(e,n):e.count&&e.rows[0]?f.addContactTab(e.rows[0],n):f.addContactTab({firstName:a,ListId:n.ListId,phone:i},n)}).catch(O())},f.onJscripty=function(t){return l.jscriptyProject.get({id:t.ProjectId}).$promise.then(function(n){if(n){if(!_.isUndefined(t["xmd-contactid"]))return l.cmContact.get({id:t["xmd-contactid"]}).$promise.then(function(e){try{n.formData=Mustache.render(n.formData,_.merge(t,{user:f.user,contact:e}))}catch(e){console.error(e)}y({type:"jscripty",title:n.name,icon:"icon-script",color:"grey",project:n,call:t,contact:e})}).catch(O());try{n.formData=Mustache.render(n.formData,_.merge(t,{user:f.user}))}catch(e){console.error(e)}y({type:"jscripty",title:n.name,icon:"icon-script",color:"grey",project:n,call:t})}}).catch(O())},f.onBot=function(n){var t=n.calleridname&&"<unknown>"!==n.calleridname?n.calleridname:n.calleridnum,a=n.calleridnum;return l.squareMessage.get({fields:"id",limit:1,offset:0,uniqueid:n.uniqueid}).$promise.then(function(e){e.count&&y({type:"bot",title:t+" <"+a+">",icon:"fas fa-robot",color:"pink",data:{uniqueid:n.uniqueid}})})},f.onBrowserUrl=function(e){if(e&&e.uri)if(e.uri=_.replace(e.uri,"&lt%3B",""),e.uri=_.replace(e.uri,"=&gt%3B=",""),e.uriLocation)switch(e.uriLocation){case"0":s.open(e.uri);break;case"1":s.open(e.uri,"_blank","width="+(e.windowWidth||"800")+",height="+e.windowHeight||"600");break;case"2":var n={type:"iframe",title:e.uri,icon:"icon-google-earth",color:"blue",src:e.uri};y(n);break;default:s.open(e.uri)}else s.open(e.uri)},f.onBrowserPopup=function(e){e&&e.html&&y({type:"popup",title:e.calleridnum||"popup",icon:"icon-tablet",color:"grey",html:e.html})},f.onNotificationSave=function(e){if(e&&e.uniqueid){t=e,v.isSupported()?v.requestPermission().then(function(){var e,n;n={autoClose:!0,duration:10,showOnPageHidden:!0,icon:"../../../../../../../assets/images/avatars/customer.png",body:(e=t).queue?"Queue: "+e.queue:"",focusOnclick:!0,closeOnClick:!0},v.show(e.title,n)},function(e){console.error("Please enable browser notifications!",e)}):console.error("Browser notifications are not supported by the browser. Normal notifications will be used.");var n=f.alreadyExistsTab(e);if(n){if(l[e.channel+"Message"])return f.currentTab!==n.id&&(n.badges+=1),l[e.channel+"Message"].accept({id:e.id,UserId:f.user.id}).$promise.catch(O())}else a.wait({title:e.title,msg:e.msg||"",showClose:!1,clickToClose:!1,timeout:!1,sound:e.sound,html:!0,shake:e.shake||!1,onAdd:function(){f.notifications[e.uniqueid]=this.id},onAccept:function(){if(T(e),l[e.channel+"Message"])return l[e.channel+"Message"].accept({id:e.id,UserId:f.user.id,manual:!0}).$promise.then(function(e){S(e.channel,e.interaction),a.success({title:"Message properly accepted!",msg:"Message has been accepted!"})}).catch(O())},onReject:function(){if(T(e),l[e.channel+"Message"])return l[e.channel+"Message"].reject({id:e.id,UserId:f.user.id}).$promise.then(function(e){a.success({title:"Message properly rejected!",msg:"Message has been rejected!"})}).catch(O())}})}var t},f.onNotificationRemove=T,f.onVoiceChannelRemove=function(n){for(var e in console.debug("onVoiceChannelRemove -> evt",n),f.tabs)if(f.tabs.hasOwnProperty(e)){var t=f.tabs[e];if(t.calls){console.debug("onVoiceChannelRemove ->  key, tab, tab.calls",e,t,t.calls);var a=_.findIndex(t.calls,function(e){return e.uniqueid===n.uniqueid});0<=a&&!t.calls[a].disposedAt?(console.debug("Allowing disposition for call %s",n.uniqueid),C(t.calls[a])):console.debug("Call %s not found or already completed",n.uniqueid),f.contact&&f.contact.id&&$timeout(I(n.uniqueid,f.contact.id,t),1e3)}}b()},f.onClickTab=function(e){f.currentTab=e,b(f.tabs[e])},f.isActiveTab=function(e){return e===f.currentTab},f.alreadyExistsTab=function(n){return _.find(f.tabs,function(e){return"interaction"===e.type&&e.interaction&&e.interaction.id==n.interactionId&&e.channel==n.channel})},f.addContactTab=function(n,t){var a={type:"contact",title:n?function(e){var n="";e&&(e.firstName||e.lastName?(e.firstName&&(n+=e.firstName+" "),e.lastName&&(n+=e.lastName)):e.phone&&(n=e.phone));return n}(n):o.instant("DASHBOARDS.NEW_CONTACT"),icon:"icon-account-circle",color:"red",contact:n,userLists:d,lists:c,companies:m,tags:u,calls:t?[t]:[],autoCreate:t?t.autoCreate:0};if(t){if(t["xmd-cdrtype"]&&"dialer"===t["xmd-cdrtype"])t.answeredAt=t.agentcalledAt?moment(t.agentcalledAt,"YYYY-MM-DD HH:mm:ss").toDate():new Date;else if(t.uniqueid){var e=t.uniqueid.split(".")[0];t.answeredAt=e?new Date(1e3*parseInt(e)):new Date}(t.agentcompleteAt||t.endtime)&&C(t)}if(n){var i=_.find(f.tabs,function(e){return e.contact&&e.contact.id?"contact"===e.type&&e.contact&&e.contact.id==n.id:"contact"===e.type&&e.contact&&e.contact.phone==n.phone});if(i){if(t)if(i.calls){var s=_.find(i.calls,function(e){return e.uniqueid===t.uniqueid});s||i.calls.push(t)}else i.calls=[t];f.currentTab=i.id}else{if(n.ListId)return l.disposition.get({ListId:n.ListId}).$promise.then(function(e){return a.dispositions=e,l.cmList.getCustomFields({id:n.ListId}).$promise}).then(function(e){a.customFields=e}).catch(O()).finally(function(){y(a)});y(a)}}else y(a)},f.addInteractionTab=S,f.addTab=y,f.removeTab=E,f.updateLocalStorage=b,f.closeTab=function(e){var n=i.confirm().title("interaction"===e.type?"Do you want to close the interaction?":"Are you sure want to close the "+e.type+"?").textContent("interaction"===e.type?"":"The "+e.type+" has been modified. Closing will lose all changes!").ariaLabel("Close Contact").ok("interaction"===e.type?"YES":"OK").cancel("interaction"===e.type?"NO":"CANCEL");{if(!e.saved){var t=f.user.voicePause||f.user.chatPause||f.user.mailPause||f.user.openchannelPause||f.user.faxPause,a=!1;return"interaction"===e.type&&(a=e.interaction.Account.mandatoryDisposition),i.show(n).then(function(){"interaction"===e.type&&i.show({controller:"DisposeInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/dispose/dialog.html",parent:angular.element(r.body),onRemoving:function(e,n){f.user&&a&&!t&&l.user.unpause({id:f.user.id}).$promise.catch(function(e){console.error(e)})},clickOutsideToClose:!a,escapeToClose:!a,locals:{user:f.user,channel:e.channel,interaction:e.interaction}}),E(e)}).catch(function(){"interaction"===e.type&&E(e)})}var a=!1;if(_.forEach(e.calls,function(e){e.mandatoryDisposition&&(a=!0)}),"contact"===e.type&&0<e.calls.length){if(!a)return n._options.textContent="There is a call that hasn't been disposed yet.",i.show(n).then(function(){E(e)});alert=i.alert().title("Warning").textContent("There is a call that hasn't been disposed yet.").ok("OK"),i.show(alert).finally(function(){alert=void 0})}else E(e)}},t.on("trigger:contactmanager",f.onContactManager),t.on("trigger:jscripty",f.onJscripty),t.on("trigger:bot",f.onBot),t.on("trigger:browser:url",f.onBrowserUrl),t.on("trigger:browser:popup",f.onBrowserPopup),t.on("notification:save",f.onNotificationSave),t.on("notification:remove",f.onNotificationRemove),t.on("voice_queue_channel:remove",f.onVoiceChannelRemove),t.on("voice_outbound_channel:remove",f.onVoiceChannelRemove),function(){var e=s.localStorage.getItem("motion2.user:"+f.user.id);if(e)try{e=JSON.parse(e),f.tabs=e.tabs?e.tabs:{},f.currentTab=e.currentTab?e.currentTab:0,A(f.tabs[f.currentTab])}catch(e){console.error(e)}}(),e.$on("$destroy",function(){for(var e in f.notifications)f.notifications.hasOwnProperty(e)&&T({uniqueid:e});t.removeAllListeners("trigger:contactmanager"),t.removeAllListeners("trigger:jscripty"),t.removeAllListeners("trigger:browser:url"),t.removeAllListeners("trigger:browser:popup"),t.removeAllListeners("notification:save"),t.removeAllListeners("notification:remove"),t.removeAllListeners("voice_queue_channel:remove"),t.removeAllListeners("voice_outbound_channel:remove")})}function n(t,a,i,s){var o={},r={},l={},d={};function c(){r=s.getCurrentUser();var e=i.localStorage.getItem("motion2.home:"+r.id);if(l=e?JSON.parse(e).currentSidebarTab:"dashboard",d=i.localStorage.getItem("motion2.home."+l+":"+r.id)){var n=JSON.parse(d);n.drafts||(n.drafts={}),d=n}else d={drafts:{}};return d.drafts}function m(){_.isEmpty(o.drafts)?delete d.drafts:d.drafts=o.drafts,i.localStorage.setItem("motion2.home."+l+":"+r.id,JSON.stringify(d))}return o.init=function(){o.drafts=c()},o.getByInteraction=function(n){return o.drafts=c(),_.find(_.values(o.drafts),function(e){return e.interaction&&e.interaction.id===n})},o.removeByInteraction=function(n){o.drafts=c();var e=_.find(_.values(o.drafts),function(e){return e.interaction&&e.interaction.id===n});e&&(delete o.drafts[e.id],m())},o.add=function(e){o.drafts=c();var n=a.instant("DASHBOARDS.UNTITLED");e.contact?n=e.contact.firstName||e.contact.email:_.isEmpty(e.message.subject)||(n=e.message.subject);var t={type:"draft",title:e.account.key+" - "+n,channel:e.channel,content:e.message,account:e.account,interaction:e.interaction,id:_.random(1e10),openedAt:new Date,saved:!1};o.drafts[t.id]=t,m()},o.update=function(e){o.drafts=c();var n=o.drafts[e.id];n&&(n.content=e.message,o.drafts[e.id]=n,m())},o.open=function(e){o.drafts=c();var n=o.drafts[e];n&&t.$broadcast("open"+_.startCase(l)+"Draft",n)},o.remove=function(e){o.drafts=c(),o.drafts[e]&&(delete o.drafts[e],m())},o}e.$inject=["$scope","$mdDialog","$window","$translate","$document","Auth","api","socket","toasty","globalUserLists","globalLists","globalCompanies","globalTags","license","setting","desktopNotification","msUtils"],n.$inject=["$rootScope","$translate","$window","Auth"],angular.module("app.dashboards").controller("AgentDashboardGeneralController",e).factory("draftManager",n)}(),function(){"use strict";angular.module("app.dashboards").provider("desktopNotification",function(){var f={autoClose:!0,duration:5,showOnPageHidden:!1};return{config:function(e){for(var n in e)f.hasOwnProperty(n)&&null!=e[n]&&(f[n]=e[n])},$get:["$q","$timeout","$window","PERMISSIONS",function(e,u,n,p){var g=n.Notification||n.mozNotification||n.webkitNotification;return{isSupported:v,currentPermission:h,requestPermission:function(){if(!v())return e.reject("Notification API not supported");var t=e.defer();Promise.resolve(g.requestPermission)==g.requestPermission?g.requestPermission().then(function(e){p.GRANTED===e?t.resolve(e):t.reject(e)}):g.requestPermission(function(e,n){p.GRANTED===e?t.resolve(e):t.reject(e)});return t.promise},show:function(e,n){if(n=n||{},!v()||(t=e,a=n,i=angular.isString(t),s=!a.onClick||angular.isFunction(a.onClick),!i||!s)||function(e){if(e||f.showOnPageHidden)return!(window.document.hidden||window.document.mozHidden||window.document.webkitHidden)}(n.showOnPageHidden)||h()!==p.GRANTED)return;var t,a,i,s;var o=new g(e,n),r=n.duration||f.duration,l=void 0===n.autoClose?f.autoClose:n.autoClose;o.onclick=function(){n.onClick&&n.onClick(),n.focusOnclick&&window.focus(),n.closeOnClick&&o.close()},l&&(d=o,c=r,m=1e3*c,u(d.close.bind(d),m,!1));var d,c,m;return o},permissions:{default:p.DEFAULT,granted:p.GRANTED,denied:p.DENIED}};function v(){return!(void 0===g)}function h(){return(g||{}).permission}}]}}).provider("msNavigationAgentService",function(){var r=angular.injector(["ng"]).get("$log"),l=[];function n(e,n){if(angular.isString(e)){for(var t=e.split("."),a=t[t.length-1],i=function(e){var n=l;if(1===e.length)return n;e.pop();for(var t=0;t<e.length;t++){for(var a=e[t],i=!0,s=0;s<n.length;s++)if(n[s]._id===a){n=n[s].children,i=!1;break}if(i){var o={_id:a,_path:e.join("."),title:a,weight:1,children:[]};n.push(o),n=o.children}}return n}(t),s=!1,o=0;o<i.length;o++)if(i[o]._id===a){s=i[o];break}s?(angular.extend(s,n),s.uisref=d(s)):(n.children=[],!angular.isUndefined(n.weight)&&angular.isNumber(n.weight)||(n.weight=1),n._id=a,n._path=e,n.uisref=d(n),i.push(n))}else r.error("path must be a string (eg. `dashboard.project`)")}function d(e){var n="";return angular.isDefined(e.state)&&(n=e.state,angular.isDefined(e.stateParams)&&angular.isObject(e.stateParams)&&(n=n+"("+angular.toJson(e.stateParams)+")")),n}this.saveItem=n,this.deleteItem=function(e){if(!angular.isString(e))return void r.error("path must be a string (eg. `dashboard.project`)");for(var n=l,t=e.split("."),a=0;a<t.length;a++)for(var i=t[a],s=0;s<n.length;s++)if(n[s]._id===i){if(n[s]._path===e)return n.splice(s,1),!0;n=n[s].children;break}return!1},this.$get=function(){var e={saveItem:n,getNavigation:function(e){if(e){for(var n=0;n<l.length;n++)if(l[n]._id===e)return[l[n]];return null}return l}};return e}}).constant("PERMISSIONS",{DEFAULT:"default",GRANTED:"granted",DENIED:"denied"})}(),function(){"use strict";function e(t){var a=this;a.setting={},a.messages={count:0,rows:[]},a.showInteraction=!1,a.init=function(e,n){{if(a.setting=n,a.tab=e,a.tab.saved=!0,a.tab&&a.tab.data&&a.tab.data.uniqueid)return t.squareMessage.get({uniqueid:a.tab.data.uniqueid}).$promise.then(function(e){a.messages=e}).finally(function(){a.showInteraction=!0});a.showInteraction=!0}},a.getMessagesAlignment=function(e){switch(a.setting.messagesAlignment){case"left":return"in"==e.direction?e.direction:"out-left-aligned";case"right":return"in"==e.direction?"in-right-aligned":e.direction;default:return e.direction}}}e.$inject=["api"],angular.module("app.dashboards").controller("AgentGeneralBotController",e)}(),function(){"use strict";function e(d,c,t,m,u,p,n,e,s,a){var g=this;function i(e){e&&e.count&&e.rows.length&&(g.journey=_.concat(g.journey,e.rows))}g.user=n.getCurrentUser(),g.detectBrowser=a.detectBrowser(),g.journey=[],g.queryHopper={fields:"id,phone,scheduledat",sort:"-updatedAt",limit:10,page:1},g.queryFinal={fields:"uniqueid,calleridnum,statedesc,starttime,disposition",sort:"-updatedAt",limit:10,page:1},g.queryHistory={fields:"uniqueid,calleridnum,statedesc,scheduledat,starttime,endtime",sort:"-updatedAt",limit:10,page:1},g.hoppers={rows:[],count:0},g.finals={rows:[],count:0},g.histories={rows:[],count:0},g.addNewContact=function(){g.errors=[],u.cmContact.save(g.contact).$promise.then(function(e){return g.contact.id=e.id,g.newContact=!1,g.tab.title=e.firstName||e.phone,g.tab.contact=g.contact,u.user.addContacts({id:n.getCurrentUser().id,ids:[e.id]})}).then(function(){g.detailForm.$pristine=!0,g.customFieldsForm.$pristine=!0,p.success({title:"Contact properly created",msg:g.contact.firstName?g.contact.firstName+" has been created!":""})}).then(function(){return u.cmContact.setTags({id:g.contact.id,ids:g.tab.Tags}).$promise}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.contact.save"}];for(var n=0;n<e.data.errors.length;n+=1)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.contact.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveContact=function(){g.errors=[],u.cmContact.update({id:g.contact.id},g.contact).$promise.then(function(e){return g.tab.title=e.firstName||e.phone,g.tab.contact=g.contact,m.$parent.vm.updateLocalStorage(),u.user.addContacts({id:n.getCurrentUser().id,ids:[e.id]})}).then(function(){return u.cmContact.setTags({id:g.contact.id,ids:g.tab.Tags}).$promise}).then(function(){g.detailForm.$pristine=!0,g.customFieldsForm.$pristine=!0,p.success({title:"Contact properly updated!",msg:g.contact.name?g.contact.name+" has been updated!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.contact.save"}];for(var n=0;n<e.data.errors.length;n+=1)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.contact.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.getCustomFields=function(e){return u.cmList.getCustomFields({id:e}).$promise.then(function(e){g.tab.customFields=e}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"LIST:GETCustomFields",msg:e.data?JSON.stringify(e.data):e.toString()})})},g.call=m.$parent.vm.call,g.disposeCall=function(e,a){var t=g.user.voicePause||g.user.chatPause||g.user.mailPause||g.user.openchannelPause||g.user.faxPause,i=a.mandatoryDisposition;if(g.newContact)return void p.error({title:"ATTENTION",msg:"Please save the contact before disposing!"});d.show({controller:"DisposeCallDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/contact/dispose/dialog.html",parent:angular.element(c.body),targetEvent:a,clickOutsideToClose:!a.mandatoryDisposition,escapeToClose:!a.mandatoryDisposition,resolve:{globalDispositions:["apiResolver",function(e){return e.resolve("disposition@get",{MailAccountId:"null",FaxAccountId:"null",SmsAccountId:"null",OpenchannelAccountId:"null",ChatWebsiteId:"null",ListId:"null"})}]},onRemoving:function(e,n){g.user&&i&&!t&&u.user.unpause({id:g.user.id}).$promise.catch(function(e){console.error(e)})},locals:{dispositions:g.tab.dispositions,contact:g.contact,call:a}}).then(function(e){for(var n in e&&("BLACKLIST"===e?p.success({title:s.instant("DASHBOARDS.INFO"),msg:s.instant("DASHBOARDS.CALL_DISPOSED")+" "+e}):"RECALLME"===e||"RESCHEDULE"===e||p.success({title:s.instant("DASHBOARDS.INFO"),msg:s.instant("DASHBOARDS.CALL_SAVED")})),m.$parent.$parent.$parent.vm.tabs)if(m.$parent.$parent.$parent.vm.tabs.hasOwnProperty(n)){var t=m.$parent.$parent.$parent.vm.tabs[n];_.remove(t.calls,function(e){return e.uniqueid===a.uniqueid})}m.$parent.vm.updateLocalStorage()})},g.duplicateContact=function(e){d.show({controller:"DuplicateContactDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/contacts/duplicate/dialog.html",parent:angular.element(c.body),targetEvent:e,clickOutsideToClose:!0,resolve:{contact:["apiResolver",function(e){return e.resolve("cmContact@get",{id:g.contact.id})}],lists:["apiResolver",function(e){return e.resolve("user@getLists",{id:n.getCurrentUser().id,fields:"id,name"})}]},locals:{contacts:[]}})},g.mergeContact=function(e){d.show({controller:"MergeContactDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/contacts/merge/dialog.html",parent:angular.element(c.body),targetEvent:e,clickOutsideToClose:!0,resolve:{contact:["apiResolver",function(e){return e.resolve("cmContact@get",{id:g.contact.id})}],lists:["apiResolver",function(e){return e.resolve("user@getLists",{id:n.getCurrentUser().id,fields:"id,name"})}]},locals:{contacts:[]}}).then(function(e){if(e){for(var n in m.$parent.$parent.$parent.vm.tabs)if(m.$parent.$parent.$parent.vm.tabs.hasOwnProperty(n)){var t=m.$parent.$parent.$parent.vm.tabs[n];t&&t.contact&&(e.from&&e.from.id&&e.from.id===t.contact.id&&m.$parent.$parent.$parent.vm.removeTab(t),e.to&&e.to.id&&e.to.id===t.contact.id&&m.$parent.$parent.$parent.vm.removeTab(t))}e.new&&m.$parent.$parent.$parent.vm.addContactTab(e.new)}})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.addJscriptyTab=function(e){try{e.formData=Mustache.render(e.formData,{contact:g.contact,user:g.user})}catch(e){console.error(e)}try{m.$parent.$parent.$parent.vm.addTab({type:"jscripty",title:e.name,icon:"icon-script",color:"grey",project:e,contact:g.contact})}catch(e){p.error({title:"ERROR OPENING JSCRIPTY PROJECT",msg:"The project cannot be started"+JSON.stringify(e)})}},g.getHoppers=function(){g.contact&&g.contact.id&&(g.queryHopper.ContactId=g.contact.id,g.queryHopper.offset=(g.queryHopper.page-1)*g.queryHopper.limit,g.promise=u.cmHopper.get(g.queryHopper,l("hoppers")).$promise)},g.getFinals=function(){g.contact&&g.contact.id&&(g.queryFinal.ContactId=g.contact.id,g.queryFinal.offset=(g.queryFinal.page-1)*g.queryFinal.limit,g.promise=u.cmHopperFinal.get(g.queryFinal,l("finals")).$promise)},g.getHistories=function(){g.contact&&g.contact.id&&(g.queryHistory.ContactId=g.contact.id,g.queryHistory.offset=(g.queryHistory.page-1)*g.queryHistory.limit,g.promise=u.cmHopperHistory.get(g.queryHistory,l("histories")).$promise)},g.getJscriptyProjects=function(){u.jscriptyProject.get({fields:"createdAt,updatedAt,id,name,description,createdAt,formData,enableUncompleteSave",sort:"-updatedAt",nolimit:!0}).$promise.then(function(e){g.jscriptyProjects=e||{count:0,rows:[]}}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.jscripty.account"}];for(var n=0;n<e.data.errors.length;n+=1)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.jscripty.account",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.getMailAccounts=function(){u.user.getMailAccounts({id:g.user.id,nolimit:!0}).$promise.then(function(e){g.mailAccounts=e||{count:0,rows:[]}}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.mail.account"}];for(var n=0;n<e.data.errors.length;n+=1)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mail.account",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.getFaxAccounts=function(){u.user.getFaxAccounts({id:g.user.id,nolimit:!0}).$promise.then(function(e){g.faxAccounts=e||{count:0,rows:[]}}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.fax.account"}];for(var n=0;n<e.data.errors.length;n+=1)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.fax.account",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.getSmsAccounts=function(){u.user.getSmsAccounts({id:g.user.id,nolimit:!0}).$promise.then(function(e){g.smsAccounts=e||{count:0,rows:[]}}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.sms.account"}];for(var n=0;n<e.data.errors.length;n+=1)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.sms.account",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.getOpenchannelAccounts=function(){u.user.getOpenchannelAccounts({id:g.user.id,nolimit:!0}).$promise.then(function(e){g.openchannelAccounts=e||{count:0,rows:[]}}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.sms.account"}];for(var n=0;n<e.data.errors.length;n+=1)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.openchannel.account",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.getChatWebsites=function(){u.user.getChatWebsites({id:g.user.id,nolimit:!0}).$promise.then(function(e){g.chatAccounts=e||{count:0,rows:[]}}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatAccounts.account"}];for(var n=0;n<e.data.errors.length;n+=1)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.chatAccounts.account",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.getLists=function(){u.user.getLists({id:g.user.id,nolimit:!0}).$promise.then(function(e){g.lists=e||{count:0,rows:[]}}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cm.lists"}];for(var n=0;n<e.data.errors.length;n+=1)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cm.lists",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.composeInteraction=function(e,o,r,n){var l=o.toLowerCase();d.show({controller:"Compose"+o+"InteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/compose"+o+"/dialog.html",parent:angular.element(c.body),clickOutsideToClose:!1,locals:{account:r,message:{to:"mail"==l?n:n.split(",")},type:"new",interaction:{Contact:g.contact}},fullscreen:!0}).then(function(s){return u[l+"Account"].send({id:r.id},s).$promise.then(function(e){if("Mail"===o){var n=e;if(n&&n.Messages&&n.Messages.length){if(s.attachments&&s.attachments.length)for(var t=0;t<s.attachments.length;t+=1)u.attachment.update({id:s.attachments[t].id},{MailMessageId:_.head(n.Messages).id});if(p.success({title:"Message properly sent!",msg:"Message has been sent!"}),n.closed){n.disposition=null;var a=!r.mandatoryDisposition,i=g.user.voicePause||g.user.chatPause||g.user.mailPause||g.user.openchannelPause||g.user.faxPause;d.show({controller:"DisposeInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/dispose/dialog.html",parent:angular.element(c.body),onRemoving:function(e,n){g.user&&r.mandatoryDisposition&&!i&&u.user.unpause({id:g.user.id}).$promise.catch(function(e){console.error(e)})},clickOutsideToClose:a,escapeToClose:a,locals:{user:g.user,channel:"mail",interaction:n}})}else m.$parent.vm.addInteractionTab("mail",n)}}else p.success({title:"Message properly sent!",msg:"Message has been sent!"}),m.$parent.vm.addInteractionTab(l,e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else"fax"===l?p.error({title:"FAX:SEND",msg:e.data?JSON.stringify(e.data):e.message||e.toString()}):p.error({title:e.status?"API:"+e.status+" - "+e.statusText:o.toUpperCase()+"ACCOUNT:SEND",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})})},g.init=function(n,e){return g.tab=n,m.$watchGroup(["vm.detailForm.$pristine","vm.customFieldsForm.$pristine"],function(e){g.tab.saved=e[0]&&e[1]}),g.license=e,g.contact=g.tab.contact,g.newContact=!1,g.currentTab=0,u.user.get({fields:"id,fullname",nolimit:!0}).$promise.then(function(e){g.users=e||{count:0,rows:[]},g.usersMap=_.mapValues(_.keyBy(g.users.rows,"id"),"fullname")}).then(function(){if(g.contact&&g.contact.id){var e={id:g.contact.id,ListId:g.contact.ListId,limit:1,offset:0,sort:"-updatedAt"};return u.cmContact.get(e).$promise.then(function(e){return g.contact=e,g.tab.contact=e,u.user.addContacts({id:g.user.id,ids:[g.contact.id]})}).then(function(){if(g.contact.ListId)return u.disposition.get({ListId:g.contact.ListId}).$promise.then(function(e){return g.tab.dispositions=e,u.cmList.getCustomFields({id:g.contact.ListId}).$promise}).then(function(e){g.tab.customFields=e})}).then(function(){try{g.tab.userLists=m.$parent.$parent.$parent.vm.globalUserLists,g.tab.lists=m.$parent.$parent.$parent.vm.globalLists,g.tab.companies=m.$parent.$parent.$parent.vm.globalCompanies,g.tab.tags=m.$parent.$parent.$parent.vm.globalTags,g.tab.autoCreate=0,g.contact.ListId&&(g.tab.userLists.rows=_.unionBy(g.tab.userLists.rows,_.filter(g.tab.lists.rows,{id:g.contact.ListId}),"id"),g.list=_.find(g.tab.userLists.rows,{id:g.contact.ListId}))}catch(e){}g.getHoppers(),g.getFinals(),g.getHistories(),g.getMailAccounts(),g.getFaxAccounts(),g.getSmsAccounts(),g.getOpenchannelAccounts(),g.getChatWebsites(),g.getLists()}).then(function(){return u.cmContact.getTags({id:g.contact.id}).$promise.then(function(e){g.tab.Tags=_.map(e.rows,"id")})})}return g.newContact=!0,n.autoCreate?(console.log("autoCreate"),g.addNewContact()):void 0}).then(function(e){var n=["mail","chat","sms","openchannel","fax"];if(e&&e.id){for(var t=0;t<n.length;t++)u[n[t]+"Interaction"].get({ContactId:e.id,journey:!0,includeAll:!0}).$promise.then(i);u.voiceCallReport.get({ContactId:e.id,includeAll:!0}).$promise.then(i).catch(function(e){console.error(e)})}}(g.contact))},g.hasPermission=function(e){return n.hasPermission(e)},g.openInteraction=function(e,n){try{if(n.MailAccountId)return m.$parent.$parent.$parent.vm.addInteractionTab("mail",n);if(n.ChatWebsiteId)return m.$parent.$parent.$parent.vm.addInteractionTab("chat",n);if(n.SmsAccountId)return m.$parent.$parent.$parent.vm.addInteractionTab("sms",n);if(n.OpenchannelAccountId)return m.$parent.$parent.$parent.vm.addInteractionTab("openchannel",n);if(n.FaxAccountId)return m.$parent.$parent.$parent.vm.addInteractionTab("fax",n)}catch(e){p.error({title:"ERROR OPEN INTERACTION",msg:"Customer Journey can't open the interaction"})}},g.getColorByItem=function(e){var n="";e.FaxAccountId?n="fax":e.OpenchannelAccountId?n="openchannel":e.SmsAccountId?n="sms":e.MailAccountId?n="mail":e.ChatWebsiteId?n="chat":e.amaflags&&(n="voice");return function(e){switch(e){case"chat":return"green-A700";case"mail":return"teal";case"sms":return"orange";case"openchannel":return"amber-A200";case"fax":return"blue-grey-A200";default:return"blue-A700"}}(n)},g.isMyAccount=function(e){{if(e.FaxAccountId)return _.includes(_.map(g.faxAccounts?g.faxAccounts.rows:[],"id"),e.FaxAccountId);if(e.OpenchannelAccountId)return _.includes(_.map(g.openchannelAccounts?g.openchannelAccounts.rows:[],"id"),e.OpenchannelAccountId);if(e.SmsAccountId)return _.includes(_.map(g.smsAccounts?g.smsAccounts.rows:[],"id"),e.SmsAccountId);if(e.MailAccountId)return _.includes(_.map(g.mailAccounts?g.mailAccounts.rows:[],"id"),e.MailAccountId);if(e.ChatWebsiteId)return _.includes(_.map(g.chatAccounts?g.chatAccounts.rows:[],"id"),e.ChatWebsiteId);if(e.amaflags)return!0}return!1},g.getJscriptyProjects(),m.$watch("currentTab",function(e,n){1===g.currentTab&&(g.getHoppers(),g.getFinals(),g.getHistories())});var o=!0,r=1;function l(n){return function(e){g[n]=e||{count:0,rows:[]}}}m.$watch("queryHopper.filter",function(e,n){o?t(function(){o=!1}):(n||(r=g.queryHopper.page),e!==n&&(g.queryHopper.page=1),e||(g.queryHopper.page=r),g.getHoppers())}),m.$watch("queryFinal.filter",function(e,n){o?t(function(){o=!1}):(n||(r=g.queryFinal.page),e!==n&&(g.queryFinal.page=1),e||(g.queryFinal.page=r),g.getFinals())}),m.$watch("queryHistory.filter",function(e,n){o?t(function(){o=!1}):(n||(r=g.queryHistory.page),e!==n&&(g.queryHistory.page=1),e||(g.queryHistory.page=r),g.getHistories())}),m.$on("$destroy",function(){})}e.$inject=["$mdDialog","$document","$timeout","$scope","api","toasty","Auth","socket","$translate","msUtils"],angular.module("app.dashboards").controller("AgentGeneralContactController",e)}(),function(){"use strict";function e(n,i,s,o,e,t,a,r,l,d){var c=this;function m(){var e=c.choice?c.choice.toLowerCase():void 0;return{id:c.call.uniqueid,disposition:c.choice,dispositionat:moment(),amd:"amd"===e,fax:"fax"===e,blacklist:"blacklist"===e,recallme:"recallme"===e,UserId:"recallme"===e?l.getCurrentUser().id:null,OwnerId:l.getCurrentUser().id}}c.choice=null,c.isReschedule=!1,c.recallme=!1,c.queueCampaigns={count:0,rows:[]},c.queueCampaign=void 0,c.dispositions=e,c.globalDispositions=t,c.contact=r,c.call=a,c.note=c.call.note||void 0,c.dialerCall=!1,c.hasBlackLists=!1,c.hopper={minDate:new Date,dateTime:new Date},c.call&&c.call.variables&&c.call.variables["xmd-voicequeueid"]?(c.dialerCall=!0,o.voiceQueue.getBlackLists({id:c.call.variables["xmd-voicequeueid"]}).$promise.then(function(e){e&&e.rows&&0<e.rows.length&&(c.hasBlackLists=!0)}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceQueue.getBlackLists",msg:e.data?JSON.stringify(e.data):e.toString()})})):o.user.getQueues({id:l.getCurrentUser().id,fields:"id,name,dialActive",channel:"voice",type:"outbound",nolimit:!0}).$promise.then(function(e){c.queueCampaigns=e||{count:0,rows:[]}}).catch(function(e){console.error(e)}),c.saveDisposition=function(e){c.choice=_.isNil(e)?c.choice:e,c.call.note=c.note,o.voiceCallReport.update({id:c.call.uniqueid,userDisposition:c.choice,note:c.note,UserId:l.getCurrentUser().id,ContactId:c.contact.id}).$promise.catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:UPDATEVOICECALLREPORT",msg:e.data?JSON.stringify(e.data):e.toString()})}),o.voiceRecording.get({uniqueid:c.call.uniqueid}).$promise.then(function(e){if(e)for(var n=0;n<e.rows.length;n+=1)o.voiceRecording.update({id:e.rows[n].id,userDisposition:c.choice}).$promise.catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:UPDATEVOICERECORDING",msg:e.data?JSON.stringify(e.data):e.toString()})})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:UPDATEVOICERECORDING",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.dialerCall&&(o.cmHopperFinal.update(m()).$promise.catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:UPDATECMHOPPERFINAL",msg:e.data?JSON.stringify(e.data):e.toString()})}),o.cmHopperHistory.update(m()).$promise.catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:UPDATECMHOPPERHISTORY",msg:e.data?JSON.stringify(e.data):e.toString()})}));if(_.isNil(c.choice))n.hide(c.choice?c.choice.toUpperCase():"");else switch(c.choice.toLowerCase()){case"blacklist":c.call&&c.call.variables&&c.call.variables["xmd-voicequeueid"]&&function(e){if(e)o.voiceQueue.getBlackLists({id:e,type:"outbound",fields:"id"}).$promise.then(function(e){var n=[];if(e&&0<e.count){for(var t=0;t<e.rows.length;t+=1){var a=angular.copy(c.contact);delete a.id,a.ListId=e.rows[t].id,n.push(o.cmContact.save(a).$promise)}return i.all(n)}s.success({title:d.instant("DASHBOARDS.INFO"),msg:d.instant("DASHBOARDS.NOTAVAILABLE")+" "+c.choice}),c.choice=void 0}).then(function(e){e&&n.hide(c.choice?c.choice.toUpperCase():"")}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:UPDATEBLACKLIST",msg:e.data?JSON.stringify(e.data):e.toString()}),n.hide(c.choice?c.choice.toUpperCase():"")})}(c.call.variables["xmd-voicequeueid"]);break;case"reschedule":c.isReschedule=!0,c.recallme=!1;break;case"recallme":c.isReschedule=!0,c.recallme=!0;break;default:n.hide(c.choice?c.choice.toUpperCase():"")}},c.closeDialog=function(){n.cancel()},c.saveReschedule=function(){return c.disable=!0,o.cmHopper.save({phone:c.contact.phone,UserId:c.recallme?l.getCurrentUser().id:null,ContactId:c.contact.id,ListId:c.contact.ListId,VoiceQueueId:c.dialerCall?Number(c.call["xmd-voicequeueid"]):c.queueCampaign?c.queueCampaign.id:null,scheduledat:moment(c.hopper.dateTime).format("YYYY-MM-DD HH:mm:ss"),priority:3,recallme:c.recallme,OwnerId:l.getCurrentUser().id}).$promise.then(function(){c.dialerCall&&o.cmHopperFinal.update({id:c.call.uniqueid,rescheduled:!0,rescheduledat:moment(c.hopper.dateTime).format("YYYY-MM-DD HH:mm:ss"),recallme:c.recallme}).$promise.catch(function(e){console.log(e)})}).then(function(){s.success({title:d.instant("DASHBOARDS.INFO"),msg:d.instant("DASHBOARDS.CALL_DISPOSED")+" "+(c.recallme?d.instant("DASHBOARDS.RECALLME"):d.instant("DASHBOARDS.RESCHEDULE"))})}).catch(function(e){n.hide(c.choice?c.choice.toUpperCase():"")}).finally(function(){c.disable=!1,n.hide(c.choice?c.choice.toUpperCase():"")})}}e.$inject=["$mdDialog","$q","toasty","api","dispositions","globalDispositions","call","contact","Auth","$translate"],angular.module("app.staff").controller("DisposeCallDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.call=l,u.contact=r,u.hopper={minDate:new Date,dateTime:new Date},u.closeDialog=function(){a.cancel()},u.saveDialog=function(){return u.disable=!0,o.cmHopper.save({phone:u.contact.phone,UserId:c?d.getCurrentUser().id:null,ContactId:u.contact.id,ListId:u.contact.ListId,VoiceQueueId:Number(u.call["xmd-voicequeueid"]),scheduledat:moment(u.hopper.dateTime).format("YYYY-MM-DD HH:mm:ss"),priority:3,recallme:c,OwnerId:d.getCurrentUser().id}).$promise.then(function(){o.cmHopperFinal.update({id:u.call.uniqueid,rescheduled:!0,rescheduledat:moment(u.hopper.dateTime).format("YYYY-MM-DD HH:mm:ss"),recallme:c}).$promise}).then(function(){s.success({title:m.instant("DASHBOARDS.INFO"),msg:m.instant("DASHBOARDS.CALL_DISPOSED")+" "+(c?m.instant("DASHBOARDS.RECALLME"):m.instant("DASHBOARDS.RESCHEDULE"))}),a.hide()}).catch(function(e){a.cancel(e)}).finally(function(){u.disable=!1})}}e.$inject=["$scope","$state","$location","$mdDialog","$timeout","toasty","api","contact","call","Auth","recallme","$translate"],angular.module("app.staff").controller("RescheduleCallDialogController",e)}(),function(){"use strict";function e(e,n){var t=n(function(){},999);e.$on("$destroy",function(){t&&(n.cancel(t),t=null)})}e.$inject=["$scope","$interval"],angular.module("app.dashboards").controller("AgentHomeAbandonedController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d,c){var m=this;function u(){var e=i.localStorage.getItem("motion2.home.abandoned.bull.calls:"+m.currentUser.id);if(e&&(e=JSON.parse(e))&&e.query&&(m.query=_.merge(e.query,_.omit(m.query,["sort","limit","page"])),m.query=_.omit(m.query,"filter"),m.query.createdAt)){var n=new Date(moment.utc(m.query.createdAt.$gte).format("YYYY-MM-DD")),t=new Date(moment.utc(m.query.createdAt.$lte).format("YYYY-MM-DD"));m.pickerModel={dateStart:new Date(n.getFullYear(),n.getMonth(),n.getDate()),dateEnd:new Date(t.getFullYear(),t.getMonth(),t.getDate()),selectedTemplate:e.datePicker.selectedTemplate,selectedTemplateName:e.datePicker.selectedTemplateName}}o.disposition.get({MailAccountId:"null",FaxAccountId:"null",SmsAccountId:"null",OpenchannelAccountId:"null",ChatWebsiteId:"null"}).$promise.then(function(e){m.disposition=e?e.rows:[]}).catch(function(e){console.log(e)}),o.user.getQueues({id:r.getCurrentUser().id,fields:"id,name",channel:"voice",type:"outbound",nolimit:!0}).$promise.then(function(e){m.queues=e||{count:0,rows:[]},m.queuesMap=_.mapValues(_.keyBy(m.queues.rows,"name"),"name"),m.defaultQueues=m.queues.rows?_.map(m.queues.rows,"name").join(","):void 0}).catch(function(e){console.error(e)}).finally(function(){m.isSearchBarVisible=!!m.query.filter,m.getAbandonedCalls()})}function p(){m.query.queue=m.query.queue||m.defaultQueues,m.query.offset=(m.query.page-1)*m.query.limit;var e={query:_.omit(m.query,"queue")};m.query.createdAt&&(e.datePicker={selectedTemplate:m.pickerModel.selectedTemplate,selectedTemplateName:m.pickerModel.selectedTemplateName}),i.localStorage.setItem("motion2.home.abandoned.bull.calls:"+m.currentUser.id,JSON.stringify(e)),m.promise=o.voiceQueueReport.getVoiceQueuesReport(m.query,g).$promise}function g(e){m.abandonedCalls=e||{count:0,rows:[]},!1,m.refresh=!0}m.showTooltip=!1,m.refresh=!0,m.disable=[],m.disposition={count:0,rows:[]},m.currentUser=r.getCurrentUser(),m.localizationMap=c,m.pickerModel={dateStart:null},m.queues={},m.abandonedCalls={count:0,rows:[]},m.query={fields:"id,type,calleridnum,calleridname,queue,queuecallerabandonAt,queuecallerexitAt,queuecallerexitreason,assigned,lastAssignedTo,updatedAt,disposition",type:"outbound",queuecallerexitreason:"TIMEOUT,ABANDONED",sort:"-updatedAt",limit:10,page:1},m.clearAll=function(){m.pickerModel={dateStart:null},delete m.query.createdAt,m.getAbandonedCalls()},m.getAbandonedCalls=p,m.refreshAbandonedCalls=function(){m.showTooltip=!1,m.getAbandonedCalls()},m.onInit=u,m.reserved=function(e,n){e&&(m.disable[e.id]=!0,o.voiceQueueReport.update({id:e.id,lastAssignedTo:e.assigned?m.currentUser.name:null,assigned:e.assigned,disposition:n||null}).$promise.catch(function(e){console.log(e)}).finally(function(){m.disable[e.id]=!1}))},m.onSavevoiceQueueReport=function(e){m.queuesMap&&"outbound"===e.type&&m.queuesMap[e.queue]&&(m.showTooltip=!0)},m.onUpdatevoiceQueueReport=function(e){if(e){var n=_.findIndex(m.abandonedCalls.rows,["id",e.id]);0<=n&&_.merge(m.abandonedCalls.rows[n],e)}},m.call=e.$parent.$parent.$parent.$parent.vm.call,m.transfer=e.$parent.$parent.$parent.$parent.vm.transfer,m.webcall=e.$parent.$parent.$parent.$parent.vm.webcall,m.webtransfer=e.$parent.$parent.$parent.$parent.vm.webtransfer,m.onDateRangeSelection=function(){m.pickerModel.dateStart?m.query.createdAt={$gte:moment(m.pickerModel.dateStart).utcOffset(0,!0).format(),$lte:moment(m.pickerModel.dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:m.query.createdAt=void 0;p()},m.onSearchBarCollapse=function(){m.query.filter=void 0,m.isSearchBarVisible=!1},m.onSearchBarExpand=function(){m.isSearchBarVisible=!0},l.onWithoutApply("voiceQueueReport:save",m.onSavevoiceQueueReport),l.onWithoutApply("voiceQueueReport:update",m.onUpdatevoiceQueueReport),u();var v=!0,h=1;e.$watch("vm_bull.query.filter",function(e,n){v?t(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),m.getAbandonedCalls())}),e.$on("$destroy",function(){l.removeAllListeners("voiceQueueReport:save"),l.removeAllListeners("voiceQueueReport:update")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","Auth","socket","toasty","dateFilterLocalizationFactory"],angular.module("app.dashboards").controller("AgentHomeAbandonedBullController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d,c){var m=this;function u(){var e=i.localStorage.getItem("motion2.home.abandoned.voice.calls:"+m.currentUser.id);if(e&&(e=JSON.parse(e))&&e.query&&(m.query=_.merge(e.query,_.omit(m.query,["sort","limit","page"])),m.query=_.omit(m.query,"filter"),m.query.createdAt)){var n=new Date(moment.utc(m.query.createdAt.$gte).format("YYYY-MM-DD")),t=new Date(moment.utc(m.query.createdAt.$lte).format("YYYY-MM-DD"));m.pickerModel={dateStart:new Date(n.getFullYear(),n.getMonth(),n.getDate()),dateEnd:new Date(t.getFullYear(),t.getMonth(),t.getDate()),selectedTemplate:e.datePicker.selectedTemplate,selectedTemplateName:e.datePicker.selectedTemplateName}}o.disposition.get({MailAccountId:"null",FaxAccountId:"null",SmsAccountId:"null",OpenchannelAccountId:"null",ChatWebsiteId:"null"}).$promise.then(function(e){m.disposition=e?e.rows:[]}).catch(function(e){console.log(e)}),o.user.getQueues({id:r.getCurrentUser().id,fields:"id,name",channel:"voice",type:"inbound",nolimit:!0}).$promise.then(function(e){m.queues=e||{count:0,rows:[]},m.queuesMap=_.mapValues(_.keyBy(m.queues.rows,"name"),"name"),m.defaultQueues=m.queues.rows?_.map(m.queues.rows,"name").join(","):void 0}).catch(function(e){console.error(e)}).finally(function(){m.isSearchBarVisible=!!m.query.filter,m.getAbandonedCalls()})}function p(){m.query.queue=m.query.queue||m.defaultQueues,m.query.offset=(m.query.page-1)*m.query.limit;var e={query:_.omit(m.query,"queue")};m.query.createdAt&&(e.datePicker={selectedTemplate:m.pickerModel.selectedTemplate,selectedTemplateName:m.pickerModel.selectedTemplateName}),i.localStorage.setItem("motion2.home.abandoned.voice.calls:"+m.currentUser.id,JSON.stringify(e)),m.promise=o.voiceQueueReport.getVoiceQueuesReport(m.query,g).$promise}function g(e){m.abandonedCalls=e||{count:0,rows:[]},!1,m.refresh=!0}m.showTooltip=!1,m.refresh=!0,m.disable=[],m.disposition={count:0,rows:[]},m.currentUser=r.getCurrentUser(),m.localizationMap=c,m.pickerModel={dateStart:null},m.queues={},m.abandonedCalls={count:0,rows:[]},m.query={fields:"id,type,calleridnum,calleridname,queue,queuecallerabandonAt,queuecallerexitAt,queuecallerexitreason,assigned,lastAssignedTo,updatedAt,disposition",type:"inbound",queuecallerexitreason:"TIMEOUT,ABANDONED",sort:"-updatedAt",limit:10,page:1},m.clearAll=function(){m.pickerModel={dateStart:null},delete m.query.createdAt,m.getAbandonedCalls()},m.getAbandonedCalls=p,m.refreshAbandonedCalls=function(){m.showTooltip=!1,m.getAbandonedCalls()},m.onInit=u,m.reserved=function(e,n){e&&(m.disable[e.id]=!0,o.voiceQueueReport.update({id:e.id,lastAssignedTo:e.assigned?m.currentUser.name:null,assigned:e.assigned,disposition:n||null}).$promise.catch(function(e){console.log(e)}).finally(function(){m.disable[e.id]=!1}))},m.onSavevoiceQueueReport=function(e){m.queuesMap&&"inbound"===e.type&&m.queuesMap[e.queue]&&(m.showTooltip=!0)},m.onUpdatevoiceQueueReport=function(e){if(e){var n=_.findIndex(m.abandonedCalls.rows,["id",e.id]);0<=n&&_.merge(m.abandonedCalls.rows[n],e)}},m.call=e.$parent.$parent.$parent.$parent.vm.call,m.transfer=e.$parent.$parent.$parent.$parent.vm.transfer,m.webcall=e.$parent.$parent.$parent.$parent.vm.webcall,m.webtransfer=e.$parent.$parent.$parent.$parent.vm.webtransfer,m.onDateRangeSelection=function(){m.pickerModel.dateStart?m.query.createdAt={$gte:moment(m.pickerModel.dateStart).utcOffset(0,!0).format(),$lte:moment(m.pickerModel.dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:m.query.createdAt=void 0;p()},m.onSearchBarCollapse=function(){m.query.filter=void 0,m.isSearchBarVisible=!1},m.onSearchBarExpand=function(){m.isSearchBarVisible=!0},l.onWithoutApply("voiceQueueReport:save",m.onSavevoiceQueueReport),l.onWithoutApply("voiceQueueReport:update",m.onUpdatevoiceQueueReport),u();var v=!0,h=1;e.$watch("vm_voice.query.filter",function(e,n){v?t(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),m.getAbandonedCalls())}),e.$on("$destroy",function(){l.removeAllListeners("voiceQueueReport:save"),l.removeAllListeners("voiceQueueReport:update")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","Auth","socket","toasty","dateFilterLocalizationFactory"],angular.module("app.dashboards").controller("AgentHomeAbandonedVoiceController",e)}(),function(){"use strict";function e(n,e,a,t,i,s,o,r,l){var d=this;d.user=s.getCurrentUser(),d.license={},d.plugin={},d.setting={},d.sidebar="dashboard",d.draftManager=l,d.navigation=r.getNavigation(),d.addContactTab=n.$parent.vm.addContactTab,d.addInteractionTab=n.$parent.vm.addInteractionTab,d.init=function(e,n){d.license=e,d.setting=n;var t=a.localStorage.getItem("motion2.home:"+d.user.id);if(t){try{t=JSON.parse(t),d.sidebar=t.currentSidebarTab?t.currentSidebarTab:"dashboard"}catch(e){console.error(e),d.sidebar="dashboard"}"mail"===d.sidebar&&d.draftManager.init()}},d.changeSidebarTab=function(e){d.sidebar=e.view,"plugin"===d.sidebar&&(d.plugin=e.stateParams,d.pluginId=e.id,n.$broadcast("pluginUpdated",{plugin:d.plugin}));a.localStorage.setItem("motion2.home:"+d.user.id,JSON.stringify({currentSidebarTab:e.view}))},d.hasPermission=function(e){return s.hasPermission(e)},n.$watch("vm_home.sidebar",function(e,n){"mail"===e?d.draftManager.init():d.draftManager.drafts={}})}function n(e,a){var n={setPlaceholder:function(t){return e(function(n,e){try{n(_.isEmpty(t.resources)?a.instant("DASHBOARDS.NONE"):"tag"!==t.key||t.param&&!_.isEmpty(t.param)?t.param.length===t.resources.length?a.instant("DASHBOARDS.ALL"):_(t.resources).filter(function(e){return _.includes(t.param,e.id)}).map("name").value().join(", "):a.instant("DASHBOARDS.TAGS"))}catch(e){console.log("QuickFilterManager::setPlaceholder",e),n(null)}})}};return n}function n(e,a){var n={setPlaceholder:function(t){return e(function(n,e){try{n(_.isEmpty(t.resources)?a.instant("DASHBOARDS.NONE"):_.isEmpty(t.param)?t.placeholder?a.instant(t.placeholder):a.instant("DASHBOARDS.CHOOSE"):t.param.length===t.resources.length?a.instant("DASHBOARDS.ALL"):_(t.resources).filter(function(e){return _.includes(t.param,e.id)}).map("name").value().join(", "))}catch(e){console.log("QuickFilterManager::setPlaceholder",e),n(null)}})}};return n}n.$inject=["$q","$translate"],n.$inject=["$q","$translate"],e.$inject=["$scope","$timeout","$window","$translate","api","Auth","socket","msNavigationAgentService","draftManager"],angular.module("app.dashboards").controller("AgentGeneralHomeController",e).factory("quickFilterManager",n)}(),function(){"use strict";function e(t,a,i,s,o,n,r,e,l,d){var c=this;function m(e){c.chatInteractions=e||{count:0,rows:[]};for(var n=0;n<c.chatInteractions.rows.length;n+=1)p(c.chatInteractions.rows[n])}function u(e,n){e||(c.query.page=1),c.query.offset=(c.query.page-1)*c.query.limit;var t=o.localStorage.getItem("motion2.home.chat:"+c.user.id);(t=t?JSON.parse(t):{}).query=c.query,o.localStorage.setItem("motion2.home.chat:"+c.user.id,JSON.stringify(t)),c.promise=r.chatInteraction.get(c.query,m).$promise}function p(e){e.Contact?e.contactName=(e.Contact.firstName||"")+" "+(e.Contact.lastName||""):e.contactName=n.instant("DASHBOARDS.UNKNOWN")}c.user=e.getCurrentUser(),c.license={},c.setting={},c.tags={count:0,rows:[]},c.chatInteractions={count:0,rows:[]},c.query={includeAll:!0,sort:"-updatedAt",limit:10,page:1,read:null,closed:null},c.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Body",column:"body",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Customer Ip",column:"customerIp",type:"text",options:{excludedOperators:["$eq","$ne","$startsWith","$endsWith"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Website",column:"ChatWebsiteId",type:"multiselect",options:{route:{model:"user",action:"getChatWebsites",params:{id:c.user.id,nolimit:!0}}}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},c.sectionColor="green-A700",c.onInit=function(e,n){return c.license=e,c.setting=n,r.user["get"+_.upperFirst("ChatWebsites")]({id:c.user.id,nolimit:!0}).$promise.then(function(e){return c.chatAccounts=e||{count:0,rows:[]},r.tag.get().$promise}).then(function(e){c.tags=e||{count:0,rows:[]}}).then(function(){c.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Website",key:"ChatWebsiteId",type:"multiselect",label:"DASHBOARDS.SELECT_ACCOUNT",options:c.chatAccounts.rows,clearAll:!1},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:c.user.id,translate:"DASHBOARDS.ME"},{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:c.tags.rows,placeholder:"DASHBOARDS.TAGS"}]}).catch(function(e){console.error(e)}).finally(function(){var e=o.localStorage.getItem("motion2.home.chat:"+c.user.id);if(e)try{(e=JSON.parse(e)).query&&(c.query=_.merge(c.query,e.query),_.isEmpty(c.chatAccounts.rows)?c.query.ChatWebsiteId=[]:_.isEmpty(c.query.ChatWebsiteId)&&(c.query.ChatWebsiteId=_(c.chatAccounts.rows).map("id").take().value()),c.query.sort&&0<=c.query.sort.indexOf("lastMessage")&&(c.query=_.omit(c.query,"sort")),c.query.includeAll=!0,c.isSearchBarVisible=!!c.query.filter)}catch(e){console.error(e)}else c.query.ChatWebsiteId=_.map(c.chatAccounts.rows,"id");l.on("chatInteraction:save",c.onChatInteractionSave),l.on("chatInteraction:update",c.onChatInteractionSave),l.on("chatInteractionTags:save",c.onChatInteractionTagsSave),l.on("chatMessage:save",c.onChatMessageSave),l.on("chatMessage:update",c.onChatMessageSave),l.on("user_has_chat_interactions:save",c.onChatInteractionOpen),l.on("user_has_chat_interactions:remove",c.onChatInteractionClose),c.getChatInteractions(c.query.page)})},c.success=m,c.getChatInteractions=u,c.showChatInteraction=function(e,n){t.$parent.vm.addInteractionTab("chat",n)},c.downloadChatInteraction=function(e,s,n){r.chatInteraction.download({id:s.id,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="chat-interaction"+s.id+".zip",a=new Blob(n,{type:e.type}),i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)d.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"downloadChatInteraction",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},c.disposeInteraction=function(e,t){var a=c.user.voicePause||c.user.chatPause||c.user.mailPause||c.user.openchannelPause||c.user.faxPause,n=!t.Account.mandatoryDisposition;i.show({controller:"DisposeInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/dispose/dialog.html",parent:angular.element(s.body),clickOutsideToClose:n,escapeToClose:n,onRemoving:function(e,n){c.user&&t.Account.mandatoryDisposition&&!a&&r.user.unpause({id:c.user.id}).$promise.catch(function(e){console.error(e)})},locals:{user:c.user,channel:"chat",interaction:t}})},c.getContactLabel=p,c.getAgentLabel=function(e){if(e.UserId)return e.UserId===c.user.id?n.instant("DASHBOARDS.ME"):e.Owner.fullname+" <"+e.Owner.internal+">";return n.instant("DASHBOARDS.NOT_ASSIGNED")},c.getChatWebsiteLabel=function(e){if(e.Account)return e.Account.key;return n.instant("DASHBOARDS.UNKNOWN")},c.onChatInteractionSave=function(e){if(e){var n=_.find(c.chatInteractions.rows,{id:e.id});if(n){if(n.Users=[],e.closed&&(n.unreadMessages=0),c.query.sort){var t=_.startsWith(c.query.sort,"-")?"desc":"asc";c.chatInteractions.rows=_.orderBy(c.chatInteractions.rows,_.trimStart(c.query.sort,"-"),t)}_.merge(n,_.pick(e,_.keys(n)))}else u(c.query.page)}},c.onChatInteractionTagsSave=function(e){if(e){var n=_.find(c.chatInteractions.rows,{id:e.id});n&&(n.Tags=e.tags||[],_.merge(n,_.pick(e,_.keys(n))))}},c.onChatMessageSave=function(e){if(e&&!e.secret){var n=_.find(c.chatInteractions.rows,{id:e.ChatInteractionId});if(n){var t=_.find(n.Messages,{id:e.id});t?_.merge(t,_.pick(e,_.keys(t))):(_.isNil(n.Messages)&&(n.Messages={count:0}),e.read||(n.Messages.count+=1))}}},c.onChatInteractionOpen=function(e){var n=_.find(c.chatInteractions.rows,{id:e.ChatInteractionId});n&&n.Users&&(_.find(n.Users,{id:e.UserId})||n.Users.push({id:e.UserId}))},c.onChatInteractionClose=function(e){var n=_.find(c.chatInteractions.rows,{id:e.ChatInteractionId});n&&n.Users&&_.remove(n.Users,{id:e.UserId})},c.onSearchBarCollapse=function(){c.isSearchBarVisible=!1},c.onSearchBarExpand=function(){c.isSearchBarVisible=!0},c.openAdvancedSearch=function(){i.show({controller:"AdvancedSearchController",controllerAs:"vm",templateUrl:"app/core/dialogs/advanced-search/dialog.html",parent:angular.element(s.body),clickOutsideToClose:!1,locals:{color:c.sectionColor,fields:c.advancedSearch.fields,storagePath:"home.chat"},fullscreen:!0}).then(function(e){c.query.search=!1===e?void 0:e,(c.query.search||!1===e)&&u()}).catch(function(e){d.error({title:"ERROR",msg:e.data?JSON.stringify(e.data.message):e.toString()})})};var g=!0,v=1;t.$watch("vm.query.filter",function(e,n){g?a(function(){g=!1}):(n||(v=c.query.page),e!==n&&(c.query.page=1),e||(c.query.page=v),c.getChatInteractions(c.query.page))}),t.$on("$destroy",function(){l.removeAllListeners("chatMessage:save"),l.removeAllListeners("chatMessage:update"),l.removeAllListeners("chatInteraction:save"),l.removeAllListeners("chatInteractionTags:save"),l.removeAllListeners("chatInteraction:update"),l.removeAllListeners("user_has_chat_interactions:save"),l.removeAllListeners("user_has_chat_interactions:remove")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","Auth","socket","toasty"],angular.module("app.dashboards").controller("AgentHomeChatController",e)}(),function(){"use strict";function e(t,n,a,i,s,e,o,r){var l=this;function d(e){l.contacts=e||{count:0,rows:[]}}function c(e,n){o.cmContact.describe({id:l.query.ListId}).$promise.then(function(e){return _(e.toJSON()).omit("UserId").values().map(function(e){return function(e){var n={name:_.startCase(e.displayName),column:e.columnName,options:{}};if(e.custom)switch(e.custom.type){case"text":n.type="text";break;case"select":n.type="multiselect",n.values=_.map(JSON.parse(e.custom.values),function(e,n){return{id:n,name:e.value,value:e.value}}),n.options.field="name";break;case"switch":n.type="select",n.values=[{id:1,translate:"DASHBOARDS.ENABLED"},{id:0,translate:"DASHBOARDS.DISABLED"}],n.options.excludedOperators=["$ne"];break;case"number":n.type="number";break;case"datetime":n.type="date"}else switch(e.columnName){case"dateOfBirth":n.type="date";break;case"CompanyId":n.name="Company",n.type="autocomplete",n.options.route={model:"cmCompany",action:"get",params:{fields:"id,name",nolimit:!0}},n.options.searchFields=["name"],n.options.excludedOperators=["$ne"];break;case"ListId":n.name="List",n.type="autocomplete",n.options.route={model:"user",action:"getLists",params:{id:l.currentUser.id,fields:"id,name",nolimit:!0}},n.options.searchFields=["name"],n.options.excludedOperators=["$ne"];break;default:_.includes(e.type.toLowerCase(),"int")?n.type="number":_.includes(e.type.toLowerCase(),"date")?n.type="date":n.type="text"}return n}(e)}).value()}).then(function(e){l.advancedSearch.fields=e;var n=_.findIndex(e,function(e){return _.startsWith(e.column,"cf_")})||e.length-1;n<0&&(n=e.length),l.advancedSearch.fields.splice(n,0,{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}})}).catch(function(e){r.error({title:e.status?"API:"+e.status+" - "+e.statusText:"DESCRIBE_CM_CONTACTS",msg:e.data?JSON.stringify(e.data.message):e.toString()})}),e||(l.query.page=1),l.query.offset=(l.query.page-1)*l.query.limit;var t=s.localStorage.getItem("motion2.home.contacts:"+l.currentUser.id);(t=t?JSON.parse(t):{}).query=l.query,s.localStorage.setItem("motion2.home.contacts:"+l.currentUser.id,JSON.stringify(t)),l.promise=o.cmContact.get(l.query,d).$promise}l.currentUser=e.getCurrentUser(),l.lists={},l.contacts={count:0,rows:[]},l.tags={count:0,rows:[]},l.query={includeAll:!0,sort:"-updatedAt",limit:10,page:1},l.advancedSearch={fields:[]},l.sectionColor="red",l.getContacts=c,l.refreshContacts=function(){c()},l.mergeContact=function(e,n){i.show({controller:"MergeContactDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/contacts/merge/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,resolve:{contact:["apiResolver",function(e){return e.resolve("cmContact@get",{id:n.id})}],lists:["apiResolver",function(e){return e.resolve("user@getLists",{id:l.currentUser.id,fields:"id,name"})}]},locals:{contacts:l.contacts.rows}})},l.duplicateContact=function(e,n){i.show({controller:"DuplicateContactDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/contacts/duplicate/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,resolve:{contact:["apiResolver",function(e){return e.resolve("cmContact@get",{id:n.id})}],lists:["apiResolver",function(e){return e.resolve("user@getLists",{id:l.currentUser.id,fields:"id,name"})}]},locals:{contacts:l.contacts.rows}})},l.openContact=function(e){return o.cmContact.get({id:e}).$promise.then(function(e){n.$parent.vm.addContactTab(e)})},l.call=n.$parent.vm.call,l.onInit=function(){o.user.getLists({id:l.currentUser.id,fields:"id,name,dialPrefix",sort:"name",nolimit:!0}).$promise.then(function(e){return l.lists=e||{count:0,rows:[]},l.listsMap=_.keyBy(l.lists.rows,"id"),o.tag.get().$promise}).then(function(e){l.tags=e||{count:0,rows:[]}}).then(function(){l.quickFilters=[{name:"List",key:"ListId",type:"multiselect",label:"CONTACTMANAGER.SELECT_LIST",options:l.lists.rows,clearAll:!1},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:l.tags.rows,placeholder:"DASHBOARDS.TAGS"}]}).catch(function(e){console.error(e)}).finally(function(){var e=s.localStorage.getItem("motion2.home.contacts:"+l.currentUser.id);if(e)try{(e=JSON.parse(e)).query&&(l.query=_.merge(l.query,e.query),_.isEmpty(l.lists.rows)?l.query.ListId=[]:_.isEmpty(l.query.ListId)&&(l.query.ListId=_(l.lists.rows).map("id").take().value()))}catch(e){console.log(e)}else l.query.ListId=_.map(l.lists.rows,"id");l.isSearchBarVisible=!!l.query.filter,c()})},l.onSearchBarCollapse=function(){l.isSearchBarVisible=!1},l.onSearchBarExpand=function(){l.isSearchBarVisible=!0},l.openAdvancedSearch=function(){i.show({controller:"AdvancedSearchController",controllerAs:"vm",templateUrl:"app/core/dialogs/advanced-search/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!1,locals:{color:l.sectionColor,fields:l.advancedSearch.fields,storagePath:"home.contacts"},fullscreen:!0}).then(function(e){l.query.search=!1===e?void 0:e,(l.query.search||!1===e)&&c()}).catch(function(e){r.error({title:"ERROR",msg:e.data?JSON.stringify(e.data.message):e.toString()})})};var m=!0,u=1;n.$watch("vm.query.filter",function(e,n){m?a(function(){m=!1}):(n||(u=l.query.page),e!==n&&(l.query.page=1),e||(l.query.page=u),c())})}e.$inject=["$document","$scope","$timeout","$mdDialog","$window","Auth","api","toasty"],angular.module("app.dashboards").controller("AgentHomeContactsController",e)}(),function(){"use strict";function e(e,n){var t=n(function(){},999);e.$on("$destroy",function(){t&&(n.cancel(t),t=null)})}e.$inject=["$scope","$interval"],angular.module("app.dashboards").controller("AgentHomeDashboardController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d){var c=this,m=["type","waiting","dialMethod","dialActive"];function u(e){c.voiceQueuesTotal=e.count?e.count:0,c.voiceQueues=e?_.keyBy(e.rows?e.rows:[],"id"):{},_.forIn(c.voiceQueues,function(e,n){c.rpcVoiceQueues[n]&&(c.voiceQueues[n].waiting=c.rpcVoiceQueues[n].waiting||0)})}c.voiceQueues={},c.voiceQueuesTotal=0,c.rpcVoiceQueues={},c.getVoiceQueues={},c.rpcVoiceQueuesChannels={},c.addVoiceQueuesChannels={},c.deleteVoiceQueuesChannels=[],c.load=!0,c.query={id:r.getCurrentUser().id,fields:"id,name,type,dialMethod,dialActive",channel:"voice",type:"outbound",limit:10,page:1},c.queryChannels={limit:10,page:1},c.success=u,c.getVoiceQueues=function(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=o.user.getQueues(c.query,u).$promise},c.getSize=function(e){return _.size(e)},c.onSaveQueue=function(e){c.voiceQueues[e.id]&&c.rpcVoiceQueues[e.id]&&(c.rpcVoiceQueues[e.id]=e,_.merge(c.voiceQueues[e.id],_.pick(e,m)))},c.onSaveChannel=function(e){"outbound"===e.type&&(e.queuecallerleaveAt?(delete c.rpcVoiceQueuesChannels[e.uniqueid],c.load&&c.deleteVoiceQueuesChannels.push(e.uniqueid)):(c.rpcVoiceQueuesChannels[e.uniqueid]=e,c.load&&(c.addVoiceQueuesChannels[e.uniqueid]=e)))},c.onUserVoiceQueue=function(e){_.toInteger(e.UserId)===r.getCurrentUser().id&&c.getVoiceQueues()},c.onSaveVoiceQueue=function(e){_.isNil(e)||(c.rpcVoiceQueues[e.id]=_.pick(e,m))},c.onUpdateVoiceQueue=function(e){_.isNil(e)||(c.rpcVoiceQueues[e.id]&&_.merge(c.rpcVoiceQueues[e.id],_.pick(e,m)),c.voiceQueues[e.id]&&_.merge(c.voiceQueues[e.id],_.pick(e,m)))},c.onRemoveVoiceQueue=function(e){_.isNil(e)||(delete c.rpcVoiceQueues[e.id],delete c.voiceQueues[e.id])},l.onWithoutApply("voice_queue:save",c.onSaveQueue),l.onWithoutApply("voice_queue_channel:save",c.onSaveChannel),l.onWithoutApply("userVoiceQueue:save",c.onUserVoiceQueue),l.onWithoutApply("userVoiceQueue:remove",c.onUserVoiceQueue),l.onWithoutApply("voiceQueue:save",c.onSaveVoiceQueue),l.onWithoutApply("voiceQueue:remove",c.onRemoveVoiceQueue),l.onWithoutApply("voiceQueue:update",c.onUpdateVoiceQueue),o.rpc.getVoiceQueues().$promise.then(function(e){return c.rpcVoiceQueues=e?_.keyBy(e.rows?e.rows:[],"id"):{},o.rpc.getVoiceQueuesChannels().$promise}).then(function(e){c.rpcVoiceQueuesChannels=e?_.keyBy(e.rows?_.filter(e.rows,{type:"outbound",queuecallerleaveAt:null}):[],"uniqueid"):{}}).catch(function(e){console.error(e)}).finally(function(){_.merge(c.rpcVoiceQueuesChannels,c.addVoiceQueuesChannels);for(var e=0;e<c.deleteVoiceQueuesChannels.length;e+=1)delete c.rpcVoiceQueuesChannels[c.deleteVoiceQueuesChannels[e]];c.load=!1,c.addVoiceQueuesChannels={},c.deleteVoiceQueuesChannels=[],c.getVoiceQueues()});var p=!0,g=1;e.$watch("vm_dc.query.filter",function(e,n){p?t(function(){p=!1}):(n||(g=c.query.page),e!==n&&(c.query.page=1),e||(c.query.page=g),c.getVoiceQueues())}),e.$on("$destroy",function(){l.removeAllListeners("voice_queue:save"),l.removeAllListeners("voice_queue_channel:save"),l.removeAllListeners("userVoiceQueue:save"),l.removeAllListeners("userVoiceQueue:remove"),l.removeAllListeners("voiceQueue:save"),l.removeAllListeners("voiceQueue:update"),l.removeAllListeners("voiceQueue:remove")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","Auth","socket","toasty"],angular.module("app.dashboards").controller("AgentHomeDashboardBullController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d){var c=this,m=["id","name","mapAgentsId","waiting"],u=!0;function p(){var e=(c.queryChannels.page-1)*c.queryChannels.limit;c.paginatedInteractions=_.orderBy(c.rpcChatQueuesWaitingInteractions,["joinAt"],["desc"]),c.interactions=_.drop(c.paginatedInteractions,e).slice(0,c.queryChannels.limit)}function g(e){c.chatQueuesTotal=e.count?e.count:0,c.chatQueues=e?_.keyBy(e.rows?e.rows:[],"id"):{},_.forIn(c.chatQueues,function(e,n){c.rpcChatQueues[n]&&(c.chatQueues[n].waiting=c.rpcChatQueues[n].waiting||0)})}function v(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=o.user.getQueues(c.query,g).$promise}c.chatQueues={},c.chatQueuesTotal=0,c.rpcChatQueues={},c.paginatedInteractions=[],c.deleteChatQueuesWaitingInteractions=[],c.rpcChatQueuesWaitingInteractions={},c.query={id:r.getCurrentUser().id,channel:"chat",fields:"id,name,mapAgentsId,waiting",limit:10,page:1},c.queryChannels={limit:10,page:1},c.success=g,c.getChatQueues=v,c.getSize=function(e){return _.size(e)},c.getColorByChannel=function(e){switch(e){case"chat":return"green-A700-bg";case"mail":return"teal-bg";case"sms":return"orange-bg";case"openchannel":return"amber-A200-bg";case"fax":return"blue-grey-A200-bg";default:return"white-bg"}},c.paginate=p,c.onSaveQueue=function(e){c.chatQueues[e.id]&&c.rpcChatQueues[e.id]&&(_.merge(c.rpcChatQueues[e.id],_.pick(e,m)),_.merge(c.chatQueues[e.id],_.pick(e,m)))},c.onSaveChatQueue=function(e){_.isNil(e)||(c.rpcChatQueues[e.id]=_.pick(e,m))},c.onUpdateChatQueue=function(e){_.isNil(e)||(c.rpcChatQueues[e.id]&&_.merge(c.rpcChatQueues[e.id],_.pick(e,m)),c.chatQueues[e.id]&&_.merge(c.chatQueues[e.id],_.pick(e,m)))},c.onRemoveChatQueue=function(e){_.isNil(e)||(delete c.rpcChatQueues[e.id],delete c.chatQueues[e.id])},c.onSaveUserChatQueue=function(e){_.toInteger(e.UserId)===r.getCurrentUser().id&&c.getChatQueues()},c.onRemoveUserChatQueue=function(e){_.toInteger(e.UserId)===r.getCurrentUser().id&&c.getChatQueues()},c.onSaveChatQueueChannel=function(e){c.chatQueues[e.queue_id]&&(c.rpcChatQueuesWaitingInteractions[e.id]=e,p())},c.onRemoveChatQueueChannel=function(e){delete c.rpcChatQueuesWaitingInteractions[e.id],u&&c.deleteChatQueuesWaitingInteractions.push(e.id);p()},l.onWithoutApply("chat_queue:save",c.onSaveQueue),l.onWithoutApply("chatQueue:save",c.onSaveVoiceQueue),l.onWithoutApply("chatQueue:update",c.onUpdateVoiceQueue),l.onWithoutApply("chatQueue:remove",c.onRemoveVoiceQueue),l.onWithoutApply("userChatQueue:save",c.onSaveUserChatQueue),l.onWithoutApply("userChatQueue:remove",c.onRemoveUserChatQueue),l.onWithoutApply("chat_queue_waiting_interaction:save",c.onSaveChatQueueChannel),l.onWithoutApply("chat_queue_waiting_interaction:remove",c.onRemoveChatQueueChannel),o.rpc.getChatQueues().$promise.then(function(e){c.rpcChatQueues=e?_.keyBy(e.rows?e.rows:[],"id"):{}}).then(function(e){return o.user.getQueues({id:r.getCurrentUser().id,channel:"chat"}).$promise}).then(function(e){return c.myQueues=e.rows,o.rpc.getChatQueuesWaitingInteractions().$promise}).then(function(e){var n=_.filter(e.rows,function(e){return _.includes(c.myQueues,{id:e.queue_id})});e.rows=n,e.count=n.length,_.merge(c.rpcChatQueuesWaitingInteractions,e?_.keyBy(e.rows?e.rows:[],"id"):{})}).catch(function(e){console.error(e)}).finally(function(){for(var e=0;e<c.deleteChatQueuesWaitingInteractions.length;e+=1)delete c.rpcChatQueuesWaitingInteractions[c.deleteChatQueuesWaitingInteractions[e]];u=!1,c.deleteChatQueuesWaitingInteractions=[],v(),p()});var h=!0,f=1;e.$watch("vm_dc.query.filter",function(e,n){h?t(function(){h=!1}):(n||(f=c.query.page),e!==n&&(c.query.page=1),e||(c.query.page=f),c.getChatQueues())}),e.$on("$destroy",function(){l.removeAllListeners("chat_queue:save"),l.removeAllListeners("chatQueue:save"),l.removeAllListeners("chatQueue:update"),l.removeAllListeners("chatQueue:remove"),l.removeAllListeners("userChatQueue:save"),l.removeAllListeners("userChatQueue:remove"),l.removeAllListeners("chat_queue_waiting_interaction:save"),l.removeAllListeners("chat_queue_waiting_interaction:remove")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","Auth","socket","toasty"],angular.module("app.dashboards").controller("AgentHomeDashboardMultiChannelChatController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d){var c=this,m=["id","name","mapAgentsId","waiting"],u=!0;function p(){var e=(c.queryChannels.page-1)*c.queryChannels.limit;c.paginatedInteractions=_.orderBy(c.rpcFaxQueuesWaitingInteractions,["joinAt"],["desc"]),c.interactions=_.drop(c.paginatedInteractions,e).slice(0,c.queryChannels.limit)}function g(e){c.faxQueuesTotal=e.count?e.count:0,c.faxQueues=e?_.keyBy(e.rows?e.rows:[],"id"):{},_.forIn(c.faxQueues,function(e,n){c.rpcFaxQueues[n]&&(c.faxQueues[n].waiting=c.rpcFaxQueues[n].waiting||0)})}function v(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=o.user.getQueues(c.query,g).$promise}c.faxQueues={},c.faxQueuesTotal=0,c.rpcFaxQueues={},c.paginatedInteractions=[],c.deleteFaxQueuesWaitingInteractions=[],c.rpcFaxQueuesWaitingInteractions={},c.query={id:r.getCurrentUser().id,channel:"fax",fields:"id,name,mapAgentsId,waiting",limit:10,page:1},c.queryChannels={limit:10,page:1},c.success=g,c.getFaxQueues=v,c.getSize=function(e){return _.size(e)},c.getColorByChannel=function(e){switch(e){case"chat":return"green-A700-bg";case"mail":return"teal-bg";case"sms":return"orange-bg";case"openchannel":return"amber-A200-bg";case"fax":return"blue-grey-A200-bg";default:return"white-bg"}},c.paginate=p,c.onSaveQueue=function(e){c.faxQueues[e.id]&&c.rpcFaxQueues[e.id]&&(_.merge(c.rpcFaxQueues[e.id],_.pick(e,m)),_.merge(c.faxQueues[e.id],_.pick(e,m)))},c.onSaveFaxQueue=function(e){_.isNil(e)||(c.rpcFaxQueues[e.id]=_.pick(e,m))},c.onUpdateFaxQueue=function(e){_.isNil(e)||(c.rpcFaxQueues[e.id]&&_.merge(c.rpcFaxQueues[e.id],_.pick(e,m)),c.faxQueues[e.id]&&_.merge(c.faxQueues[e.id],_.pick(e,m)))},c.onRemoveFaxQueue=function(e){_.isNil(e)||(delete c.rpcFaxQueues[e.id],delete c.faxQueues[e.id])},c.onSaveUserFaxQueue=function(e){_.toInteger(e.UserId)===r.getCurrentUser().id&&c.getFaxQueues()},c.onRemoveUserFaxQueue=function(e){_.toInteger(e.UserId)===r.getCurrentUser().id&&c.getFaxQueues()},c.onSaveFaxQueueChannel=function(e){c.faxQueues[e.queue_id]&&(c.rpcFaxQueuesWaitingInteractions[e.id]=e,p())},c.onRemoveFaxQueueChannel=function(e){delete c.rpcFaxQueuesWaitingInteractions[e.id],u&&c.deleteFaxQueuesWaitingInteractions.push(e.id);p()},l.onWithoutApply("fax_queue:save",c.onSaveQueue),l.onWithoutApply("faxQueue:save",c.onSaveVoiceQueue),l.onWithoutApply("faxQueue:update",c.onUpdateVoiceQueue),l.onWithoutApply("faxQueue:remove",c.onRemoveVoiceQueue),l.onWithoutApply("userFaxQueue:save",c.onSaveUserFaxQueue),l.onWithoutApply("userFaxQueue:remove",c.onRemoveUserFaxQueue),l.onWithoutApply("fax_queue_waiting_interaction:save",c.onSaveFaxQueueChannel),l.onWithoutApply("fax_queue_waiting_interaction:remove",c.onRemoveFaxQueueChannel),o.rpc.getFaxQueues().$promise.then(function(e){c.rpcFaxQueues=e?_.keyBy(e.rows?e.rows:[],"id"):{}}).then(function(e){return o.user.getQueues({id:r.getCurrentUser().id,channel:"fax"}).$promise}).then(function(e){return c.myQueues=e.rows,o.rpc.getFaxQueuesWaitingInteractions().$promise}).then(function(e){var n=_.filter(e.rows,function(e){return _.includes(c.myQueues,{id:e.queue_id})});e.rows=n,e.count=n.length,_.merge(c.rpcFaxQueuesWaitingInteractions,e?_.keyBy(e.rows?e.rows:[],"id"):{})}).catch(function(e){console.error(e)}).finally(function(){for(var e=0;e<c.deleteFaxQueuesWaitingInteractions.length;e+=1)delete c.rpcFaxQueuesWaitingInteractions[c.deleteFaxQueuesWaitingInteractions[e]];u=!1,c.deleteFaxQueuesWaitingInteractions=[],v(),p()});var h=!0,f=1;e.$watch("vm_dc.query.filter",function(e,n){h?t(function(){h=!1}):(n||(f=c.query.page),e!==n&&(c.query.page=1),e||(c.query.page=f),c.getFaxQueues())}),e.$on("$destroy",function(){l.removeAllListeners("fax_queue:save"),l.removeAllListeners("faxQueue:save"),l.removeAllListeners("faxQueue:update"),l.removeAllListeners("faxQueue:remove"),l.removeAllListeners("userFaxQueue:save"),l.removeAllListeners("userFaxQueue:remove"),l.removeAllListeners("fax_queue_waiting_interaction:save"),l.removeAllListeners("fax_queue_waiting_interaction:remove")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","Auth","socket","toasty"],angular.module("app.dashboards").controller("AgentHomeDashboardMultiChannelFaxController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d){var c=this,m=["id","name","mapAgentsId","waiting"],u=!0;function p(){var e=(c.queryChannels.page-1)*c.queryChannels.limit;c.paginatedInteractions=_.orderBy(c.rpcMailQueuesWaitingInteractions,["joinAt"],["desc"]),c.interactions=_.drop(c.paginatedInteractions,e).slice(0,c.queryChannels.limit)}function g(e){c.mailQueuesTotal=e.count?e.count:0,c.mailQueues=e?_.keyBy(e.rows?e.rows:[],"id"):{},_.forIn(c.mailQueues,function(e,n){c.rpcMailQueues[n]&&(c.mailQueues[n].waiting=c.rpcMailQueues[n].waiting||0)})}function v(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=o.user.getQueues(c.query,g).$promise}c.mailQueues={},c.mailQueuesTotal=0,c.rpcMailQueues={},c.paginatedInteractions=[],c.deleteMailQueuesWaitingInteractions=[],c.rpcMailQueuesWaitingInteractions={},c.query={id:r.getCurrentUser().id,channel:"mail",fields:"id,name,mapAgentsId,waiting",limit:10,page:1},c.queryChannels={limit:10,page:1},c.success=g,c.getMailQueues=v,c.getSize=function(e){return _.size(e)},c.getColorByChannel=function(e){switch(e){case"chat":return"green-A700-bg";case"mail":return"teal-bg";case"sms":return"orange-bg";case"openchannel":return"amber-A200-bg";case"fax":return"blue-grey-A200-bg";default:return"white-bg"}},c.paginate=p,c.onSaveQueue=function(e){c.mailQueues[e.id]&&c.rpcMailQueues[e.id]&&(_.merge(c.rpcMailQueues[e.id],_.pick(e,m)),_.merge(c.mailQueues[e.id],_.pick(e,m)))},c.onSaveMailQueue=function(e){_.isNil(e)||(c.rpcMailQueues[e.id]=_.pick(e,m))},c.onUpdateMailQueue=function(e){_.isNil(e)||(c.rpcMailQueues[e.id]&&_.merge(c.rpcMailQueues[e.id],_.pick(e,m)),c.mailQueues[e.id]&&_.merge(c.mailQueues[e.id],_.pick(e,m)))},c.onRemoveMailQueue=function(e){_.isNil(e)||(delete c.rpcMailQueues[e.id],delete c.mailQueues[e.id])},c.onSaveUserMailQueue=function(e){_.toInteger(e.UserId)===r.getCurrentUser().id&&c.getMailQueues()},c.onRemoveUserMailQueue=function(e){_.toInteger(e.UserId)===r.getCurrentUser().id&&c.getMailQueues()},c.onSaveMailQueueChannel=function(e){c.mailQueues[e.queue_id]&&(c.rpcMailQueuesWaitingInteractions[e.id]=e,p())},c.onRemoveMailQueueChannel=function(e){delete c.rpcMailQueuesWaitingInteractions[e.id],u&&c.deleteMailQueuesWaitingInteractions.push(e.id);p()},l.onWithoutApply("mail_queue:save",c.onSaveQueue),l.onWithoutApply("mailQueue:save",c.onSaveVoiceQueue),l.onWithoutApply("mailQueue:update",c.onUpdateVoiceQueue),l.onWithoutApply("mailQueue:remove",c.onRemoveVoiceQueue),l.onWithoutApply("userMailQueue:save",c.onSaveUserMailQueue),l.onWithoutApply("userMailQueue:remove",c.onRemoveUserMailQueue),l.onWithoutApply("mail_queue_waiting_interaction:save",c.onSaveMailQueueChannel),l.onWithoutApply("mail_queue_waiting_interaction:remove",c.onRemoveMailQueueChannel),o.rpc.getMailQueues().$promise.then(function(e){c.rpcMailQueues=e?_.keyBy(e.rows?e.rows:[],"id"):{}}).then(function(e){return o.user.getQueues({id:r.getCurrentUser().id,channel:"mail"}).$promise}).then(function(e){return c.myQueues=e.rows,o.rpc.getMailQueuesWaitingInteractions().$promise}).then(function(e){var n=_.filter(e.rows,function(e){return _.includes(c.myQueues,{id:e.queue_id})});e.rows=n,e.count=n.length,_.merge(c.rpcMailQueuesWaitingInteractions,e?_.keyBy(e.rows?e.rows:[],"id"):{})}).catch(function(e){console.error(e)}).finally(function(){for(var e=0;e<c.deleteMailQueuesWaitingInteractions.length;e+=1)delete c.rpcMailQueuesWaitingInteractions[c.deleteMailQueuesWaitingInteractions[e]];u=!1,c.deleteMailQueuesWaitingInteractions=[],v(),p()});var h=!0,f=1;e.$watch("vm_dc.query.filter",function(e,n){h?t(function(){h=!1}):(n||(f=c.query.page),e!==n&&(c.query.page=1),e||(c.query.page=f),c.getMailQueues())}),e.$on("$destroy",function(){l.removeAllListeners("mail_queue:save"),l.removeAllListeners("mailQueue:save"),l.removeAllListeners("mailQueue:update"),l.removeAllListeners("mailQueue:remove"),l.removeAllListeners("userMailQueue:save"),l.removeAllListeners("userMailQueue:remove"),l.removeAllListeners("mail_queue_waiting_interaction:save"),l.removeAllListeners("mail_queue_waiting_interaction:remove")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","Auth","socket","toasty"],angular.module("app.dashboards").controller("AgentHomeDashboardMultiChannelMailController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d){var c=this,m=["id","name","mapAgentsId","waiting"],u=!0;function p(){var e=(c.queryChannels.page-1)*c.queryChannels.limit;c.paginatedInteractions=_.orderBy(c.rpcOpenchannelQueuesWaitingInteractions,["joinAt"],["desc"]),c.interactions=_.drop(c.paginatedInteractions,e).slice(0,c.queryChannels.limit)}function g(e){c.openchannelQueuesTotal=e.count?e.count:0,c.openchannelQueues=e?_.keyBy(e.rows?e.rows:[],"id"):{},_.forIn(c.openchannelQueues,function(e,n){c.rpcOpenchannelQueues[n]&&(c.openchannelQueues[n].waiting=c.rpcOpenchannelQueues[n].waiting||0)})}function v(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=o.user.getQueues(c.query,g).$promise}c.openchannelQueues={},c.openchannelQueuesTotal=0,c.rpcOpenchannelQueues={},c.paginatedInteractions=[],c.deleteOpenchannelQueuesWaitingInteractions=[],c.rpcOpenchannelQueuesWaitingInteractions={},c.query={id:r.getCurrentUser().id,channel:"openchannel",fields:"id,name,mapAgentsId,waiting",limit:10,page:1},c.queryChannels={limit:10,page:1},c.success=g,c.getOpenchannelQueues=v,c.getSize=function(e){return _.size(e)},c.getColorByChannel=function(e){switch(e){case"chat":return"green-A700-bg";case"mail":return"teal-bg";case"sms":return"orange-bg";case"openchannel":return"amber-A200-bg";case"fax":return"blue-grey-A200-bg";default:return"white-bg"}},c.paginate=p,c.onSaveQueue=function(e){c.openchannelQueues[e.id]&&c.rpcOpenchannelQueues[e.id]&&(_.merge(c.rpcOpenchannelQueues[e.id],_.pick(e,m)),_.merge(c.openchannelQueues[e.id],_.pick(e,m)))},c.onSaveOpenchannelQueue=function(e){_.isNil(e)||(c.rpcOpenchannelQueues[e.id]=_.pick(e,m))},c.onUpdateOpenchannelQueue=function(e){_.isNil(e)||(c.rpcOpenchannelQueues[e.id]&&_.merge(c.rpcOpenchannelQueues[e.id],_.pick(e,m)),c.openchannelQueues[e.id]&&_.merge(c.openchannelQueues[e.id],_.pick(e,m)))},c.onRemoveOpenchannelQueue=function(e){_.isNil(e)||(delete c.rpcOpenchannelQueues[e.id],delete c.openchannelQueues[e.id])},c.onSaveUserOpenchannelQueue=function(e){_.toInteger(e.UserId)===r.getCurrentUser().id&&c.getOpenchannelQueues()},c.onRemoveUserOpenchannelQueue=function(e){_.toInteger(e.UserId)===r.getCurrentUser().id&&c.getOpenchannelQueues()},c.onSaveOpenchannelQueueChannel=function(e){c.openchannelQueues[e.queue_id]&&(c.rpcOpenchannelQueuesWaitingInteractions[e.id]=e,p())},c.onRemoveOpenchannelQueueChannel=function(e){delete c.rpcOpenchannelQueuesWaitingInteractions[e.id],u&&c.deleteOpenchannelQueuesWaitingInteractions.push(e.id);p()},l.onWithoutApply("openchannel_queue:save",c.onSaveQueue),l.onWithoutApply("openchannelQueue:save",c.onSaveVoiceQueue),l.onWithoutApply("openchannelQueue:update",c.onUpdateVoiceQueue),l.onWithoutApply("openchannelQueue:remove",c.onRemoveVoiceQueue),l.onWithoutApply("userOpenchannelQueue:save",c.onSaveUserOpenchannelQueue),l.onWithoutApply("userOpenchannelQueue:remove",c.onRemoveUserOpenchannelQueue),l.onWithoutApply("openchannel_queue_waiting_interaction:save",c.onSaveOpenchannelQueueChannel),l.onWithoutApply("openchannel_queue_waiting_interaction:remove",c.onRemoveOpenchannelQueueChannel),o.rpc.getOpenchannelQueues().$promise.then(function(e){c.rpcOpenchannelQueues=e?_.keyBy(e.rows?e.rows:[],"id"):{}}).then(function(e){return o.user.getQueues({id:r.getCurrentUser().id,channel:"openchannel"}).$promise}).then(function(e){return c.myQueues=e.rows,o.rpc.getOpenchannelQueuesWaitingInteractions().$promise}).then(function(e){var n=_.filter(e.rows,function(e){return _.includes(c.myQueues,{id:e.queue_id})});e.rows=n,e.count=n.length,_.merge(c.rpcOpenchannelQueuesWaitingInteractions,e?_.keyBy(e.rows?e.rows:[],"id"):{})}).catch(function(e){console.error(e)}).finally(function(){for(var e=0;e<c.deleteOpenchannelQueuesWaitingInteractions.length;e+=1)delete c.rpcOpenchannelQueuesWaitingInteractions[c.deleteOpenchannelQueuesWaitingInteractions[e]];u=!1,c.deleteOpenchannelQueuesWaitingInteractions=[],v(),p()});var h=!0,f=1;e.$watch("vm_dc.query.filter",function(e,n){h?t(function(){h=!1}):(n||(f=c.query.page),e!==n&&(c.query.page=1),e||(c.query.page=f),c.getOpenchannelQueues())}),e.$on("$destroy",function(){l.removeAllListeners("openchannel_queue:save"),l.removeAllListeners("openchannelQueue:save"),l.removeAllListeners("openchannelQueue:update"),l.removeAllListeners("openchannelQueue:remove"),l.removeAllListeners("userOpenchannelQueue:save"),l.removeAllListeners("userOpenchannelQueue:remove"),l.removeAllListeners("openchannel_queue_waiting_interaction:save"),l.removeAllListeners("openchannel_queue_waiting_interaction:remove")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","Auth","socket","toasty"],angular.module("app.dashboards").controller("AgentHomeDashboardMultiChannelOpenchannelController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d){var c=this,m=["id","name","mapAgentsId","waiting"],u=!0;function p(){var e=(c.queryChannels.page-1)*c.queryChannels.limit;c.paginatedInteractions=_.orderBy(c.rpcSmsQueuesWaitingInteractions,["joinAt"],["desc"]),c.interactions=_.drop(c.paginatedInteractions,e).slice(0,c.queryChannels.limit)}function g(e){c.smsQueuesTotal=e.count?e.count:0,c.smsQueues=e?_.keyBy(e.rows?e.rows:[],"id"):{},_.forIn(c.smsQueues,function(e,n){c.rpcSmsQueues[n]&&(c.smsQueues[n].waiting=c.rpcSmsQueues[n].waiting||0)})}function v(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=o.user.getQueues(c.query,g).$promise}c.smsQueues={},c.smsQueuesTotal=0,c.rpcSmsQueues={},c.paginatedInteractions=[],c.deleteSmsQueuesWaitingInteractions=[],c.rpcSmsQueuesWaitingInteractions={},c.query={id:r.getCurrentUser().id,channel:"sms",fields:"id,name,mapAgentsId,waiting",limit:10,page:1},c.queryChannels={limit:10,page:1},c.success=g,c.getSmsQueues=v,c.getSize=function(e){return _.size(e)},c.getColorByChannel=function(e){switch(e){case"chat":return"green-A700-bg";case"mail":return"teal-bg";case"sms":return"orange-bg";case"openchannel":return"amber-A200-bg";case"fax":return"blue-grey-A200-bg";default:return"white-bg"}},c.paginate=p,c.onSaveQueue=function(e){c.smsQueues[e.id]&&c.rpcSmsQueues[e.id]&&(_.merge(c.rpcSmsQueues[e.id],_.pick(e,m)),_.merge(c.smsQueues[e.id],_.pick(e,m)))},c.onSaveSmsQueue=function(e){_.isNil(e)||(c.rpcSmsQueues[e.id]=_.pick(e,m))},c.onUpdateSmsQueue=function(e){_.isNil(e)||(c.rpcSmsQueues[e.id]&&_.merge(c.rpcSmsQueues[e.id],_.pick(e,m)),c.smsQueues[e.id]&&_.merge(c.smsQueues[e.id],_.pick(e,m)))},c.onRemoveSmsQueue=function(e){_.isNil(e)||(delete c.rpcSmsQueues[e.id],delete c.smsQueues[e.id])},c.onSaveUserSmsQueue=function(e){_.toInteger(e.UserId)===r.getCurrentUser().id&&c.getSmsQueues()},c.onRemoveUserSmsQueue=function(e){_.toInteger(e.UserId)===r.getCurrentUser().id&&c.getSmsQueues()},c.onSaveSmsQueueChannel=function(e){c.smsQueues[e.queue_id]&&(c.rpcSmsQueuesWaitingInteractions[e.id]=e,p())},c.onRemoveSmsQueueChannel=function(e){delete c.rpcSmsQueuesWaitingInteractions[e.id],u&&c.deleteSmsQueuesWaitingInteractions.push(e.id);p()},l.onWithoutApply("sms_queue:save",c.onSaveQueue),l.onWithoutApply("smsQueue:save",c.onSaveVoiceQueue),l.onWithoutApply("smsQueue:update",c.onUpdateVoiceQueue),l.onWithoutApply("smsQueue:remove",c.onRemoveVoiceQueue),l.onWithoutApply("userSmsQueue:save",c.onSaveUserSmsQueue),l.onWithoutApply("userSmsQueue:remove",c.onRemoveUserSmsQueue),l.onWithoutApply("sms_queue_waiting_interaction:save",c.onSaveSmsQueueChannel),l.onWithoutApply("sms_queue_waiting_interaction:remove",c.onRemoveSmsQueueChannel),o.rpc.getSmsQueues().$promise.then(function(e){c.rpcSmsQueues=e?_.keyBy(e.rows?e.rows:[],"id"):{}}).then(function(e){return o.user.getQueues({id:r.getCurrentUser().id,channel:"sms"}).$promise}).then(function(e){return c.myQueues=e.rows,o.rpc.getSmsQueuesWaitingInteractions().$promise}).then(function(e){var n=_.filter(e.rows,function(e){return _.includes(c.myQueues,{id:e.queue_id})});e.rows=n,e.count=n.length,_.merge(c.rpcSmsQueuesWaitingInteractions,e?_.keyBy(e.rows?e.rows:[],"id"):{})}).catch(function(e){console.error(e)}).finally(function(){for(var e=0;e<c.deleteSmsQueuesWaitingInteractions.length;e+=1)delete c.rpcSmsQueuesWaitingInteractions[c.deleteSmsQueuesWaitingInteractions[e]];u=!1,c.deleteSmsQueuesWaitingInteractions=[],v(),p()});var h=!0,f=1;e.$watch("vm_dc.query.filter",function(e,n){h?t(function(){h=!1}):(n||(f=c.query.page),e!==n&&(c.query.page=1),e||(c.query.page=f),c.getSmsQueues())}),e.$on("$destroy",function(){l.removeAllListeners("sms_queue:save"),l.removeAllListeners("smsQueue:save"),l.removeAllListeners("smsQueue:update"),l.removeAllListeners("smsQueue:remove"),l.removeAllListeners("userSmsQueue:save"),l.removeAllListeners("userSmsQueue:remove"),l.removeAllListeners("sms_queue_waiting_interaction:save"),l.removeAllListeners("sms_queue_waiting_interaction:remove")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","Auth","socket","toasty"],angular.module("app.dashboards").controller("AgentHomeDashboardMultiChannelSmsController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d){var c=this,m=["type","waiting","dialMethod","dialActive"];function u(e){c.voiceQueuesTotal=e.count?e.count:0,c.voiceQueues=e?_.keyBy(e.rows?e.rows:[],"id"):{},_.forIn(c.voiceQueues,function(e,n){c.rpcVoiceQueues[n]&&(c.voiceQueues[n].waiting=c.rpcVoiceQueues[n].waiting||0)})}c.voiceQueues={},c.voiceQueuesTotal=0,c.rpcVoiceQueues={},c.getVoiceQueues={},c.rpcVoiceQueuesChannels={},c.addVoiceQueuesChannels={},c.deleteVoiceQueuesChannels=[],c.load=!0,c.query={id:r.getCurrentUser().id,fields:"id,name,type,dialMethod,dialActive",channel:"voice",type:"inbound",limit:10,page:1},c.queryChannels={limit:10,page:1},c.success=u,c.getVoiceQueues=function(){c.query.offset=(c.query.page-1)*c.query.limit,c.promise=o.user.getQueues(c.query,u).$promise},c.getSize=function(e){return _.size(e)},c.onSaveQueue=function(e){c.voiceQueues[e.id]&&c.rpcVoiceQueues[e.id]&&(c.rpcVoiceQueues[e.id]=e,_.merge(c.voiceQueues[e.id],_.pick(e,m)))},c.onSaveChannel=function(e){"inbound"===e.type&&(e.queuecallerleaveAt?(delete c.rpcVoiceQueuesChannels[e.uniqueid],c.load&&c.deleteVoiceQueuesChannels.push(e.uniqueid)):(c.rpcVoiceQueuesChannels[e.uniqueid]=e,c.load&&(c.addVoiceQueuesChannels[e.uniqueid]=e)))},c.onUserVoiceQueue=function(e){_.toInteger(e.UserId)===r.getCurrentUser().id&&c.getVoiceQueues()},c.onSaveVoiceQueue=function(e){_.isNil(e)||(c.rpcVoiceQueues[e.id]=_.pick(e,m))},c.onUpdateVoiceQueue=function(e){_.isNil(e)||(c.rpcVoiceQueues[e.id]&&_.merge(c.rpcVoiceQueues[e.id],_.pick(e,m)),c.voiceQueues[e.id]&&_.merge(c.voiceQueues[e.id],_.pick(e,m)))},c.onRemoveVoiceQueue=function(e){_.isNil(e)||(delete c.rpcVoiceQueues[e.id],delete c.voiceQueues[e.id])},l.onWithoutApply("voice_queue:save",c.onSaveQueue),l.onWithoutApply("voice_queue_channel:save",c.onSaveChannel),l.onWithoutApply("userVoiceQueue:save",c.onUserVoiceQueue),l.onWithoutApply("userVoiceQueue:remove",c.onUserVoiceQueue),l.onWithoutApply("voiceQueue:save",c.onSaveVoiceQueue),l.onWithoutApply("voiceQueue:remove",c.onRemoveVoiceQueue),l.onWithoutApply("voiceQueue:update",c.onUpdateVoiceQueue),o.user.getQueues(c.query).$promise.then(function(e){return c.myQueues=e,o.rpc.getVoiceQueues().$promise}).then(function(e){for(var n=e.rows,t=_.keyBy(n,"id"),a=0;a<c.myQueues.count;a++){var i=c.myQueues.rows[a];c.rpcVoiceQueues[i.id]=t[i.id]}return o.rpc.getVoiceQueuesChannels().$promise}).then(function(e){c.rpcVoiceQueuesChannels=e?_.keyBy(e.rows?_.filter(e.rows,function(e){return!("inbound"!==e.type||e.queuecallerleaveAt||!_.find(c.myQueues.rows,{name:e.queue}))}):[],"uniqueid"):{}}).catch(function(e){console.error(e)}).finally(function(){_.merge(c.rpcVoiceQueuesChannels,c.addVoiceQueuesChannels);for(var e=0;e<c.deleteVoiceQueuesChannels.length;e+=1)delete c.rpcVoiceQueuesChannels[c.deleteVoiceQueuesChannels[e]];c.load=!1,c.addVoiceQueuesChannels={},c.deleteVoiceQueuesChannels=[],c.getVoiceQueues()});var p=!0,g=1;e.$watch("vm_dc.query.filter",function(e,n){p?t(function(){p=!1}):(n||(g=c.query.page),e!==n&&(c.query.page=1),e||(c.query.page=g),c.getVoiceQueues())}),e.$on("$destroy",function(){l.removeAllListeners("voice_queue:save"),l.removeAllListeners("voice_queue_channel:save"),l.removeAllListeners("userVoiceQueue:save"),l.removeAllListeners("userVoiceQueue:remove"),l.removeAllListeners("voiceQueue:save"),l.removeAllListeners("voiceQueue:update"),l.removeAllListeners("voiceQueue:remove")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","Auth","socket","toasty"],angular.module("app.dashboards").controller("AgentHomeDashboardVoiceController",e)}(),function(){"use strict";function e(i,t,s,o,a,n,r,e,l,d,c){var m=this;function u(e){m.faxInteractions=e||{count:0,rows:[]};for(var n=0;n<m.faxInteractions.rows.length;n+=1)g(m.faxInteractions.rows[n])}function p(e,n){e||(m.query.page=1),m.query.offset=(m.query.page-1)*m.query.limit;var t=a.localStorage.getItem("motion2.home.fax:"+m.user.id);(t=t?JSON.parse(t):{}).query=m.query,a.localStorage.setItem("motion2.home.fax:"+m.user.id,JSON.stringify(t)),m.promise=r.faxInteraction.get(m.query,u).$promise}function g(e){e.Contact?(e.contactName=(e.Contact.firstName||"")+" "+(e.Contact.lastName||""),e.contactInfo=e.Contact.fax):e.contactName=n.instant("DASHBOARDS.UNKNOWN")}m.user=e.getCurrentUser(),m.license={},m.setting={},m.tags={count:0,rows:[]},m.faxInteractions={count:0,rows:[]},m.query={includeAll:!0,sort:"-updatedAt",limit:10,page:1,read:null,closed:null},m.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Body",column:"body",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Account",column:"FaxAccountId",type:"multiselect",options:{route:{model:"user",action:"getFaxAccounts",params:{id:m.user.id,nolimit:!0}}}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},m.sectionColor="blue-grey",m.onInit=function(e,n){return m.license=e,m.setting=n,r.user["get"+_.upperFirst("faxAccounts")]({id:m.user.id,nolimit:!0}).$promise.then(function(e){return m.faxAccounts=e||{count:0,rows:[]},r.tag.get().$promise}).then(function(e){m.tags=e||{count:0,rows:[]}}).then(function(){m.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Account",key:"FaxAccountId",type:"multiselect",label:"DASHBOARDS.SELECT_ACCOUNT",options:m.faxAccounts.rows,clearAll:!1},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:m.user.id,translate:"DASHBOARDS.ME"},{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:m.tags.rows,placeholder:"DASHBOARDS.TAGS"}]}).catch(function(e){console.error(e)}).finally(function(){var e=a.localStorage.getItem("motion2.home.fax:"+m.user.id);if(e)try{(e=JSON.parse(e)).query&&(m.query=_.merge(m.query,e.query),_.isEmpty(m.faxAccounts.rows)?m.query.FaxAccountId=[]:_.isEmpty(m.query.FaxAccountId)&&(m.query.FaxAccountId=_(m.faxAccounts.rows).map("id").take().value()),m.query.sort&&0<=m.query.sort.indexOf("lastMessage")&&(m.query=_.omit(m.query,"sort")),m.query.includeAll=!0,m.isSearchBarVisible=!!m.query.filter)}catch(e){console.error(e)}else m.query.FaxAccountId=_.map(m.faxAccounts.rows,"id");l.on("faxInteraction:save",m.onFaxInteractionSave),l.on("faxInteraction:update",m.onFaxInteractionSave),l.on("faxInteractionTags:save",m.onFaxInteractionTagsSave),l.on("faxMessage:save",m.onFaxMessageSave),l.on("faxMessage:update",m.onFaxMessageSave),l.on("user_has_fax_interactions:save",m.onFaxInteractionOpen),l.on("user_has_fax_interactions:remove",m.onFaxInteractionClose),m.getFaxInteractions(m.query.page)})},m.success=u,m.getFaxInteractions=p,m.showFaxInteraction=function(e,n){i.$parent.vm.addInteractionTab("fax",n)},m.downloadFaxInteraction=function(e,s,n){r.faxInteraction.download({id:s.id,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="fax-interaction"+s.id+".zip",a=new Blob(n,{type:e.type}),i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)d.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"downloadFaxInteraction",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},m.disposeInteraction=function(e,t){var a=m.user.voicePause||m.user.chatPause||m.user.mailPause||m.user.openchannelPause||m.user.faxPause,n=!t.Account.mandatoryDisposition;s.show({controller:"DisposeInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/dispose/dialog.html",parent:angular.element(o.body),clickOutsideToClose:n,escapeToClose:n,onRemoving:function(e,n){m.user&&t.Account.mandatoryDisposition&&!a&&r.user.unpause({id:m.user.id}).$promise.catch(function(e){console.error(e)})},locals:{user:m.user,channel:"fax",interaction:t}})},m.getContactLabel=g,m.getAgentLabel=function(e){if(e.UserId)return e.UserId===m.user.id?n.instant("DASHBOARDS.ME"):e.Owner.fullname+" <"+e.Owner.internal+">";return n.instant("DASHBOARDS.NOT_ASSIGNED")},m.getFaxAccountLabel=function(e){if(e.Account)return e.Account.key;return n.instant("DASHBOARDS.UNKNOWN")},m.composeFaxInteraction=function(e,a){s.show({controller:"ComposeFaxInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/composeFax/dialog.html",parent:angular.element(o.body),clickOutsideToClose:!1,locals:{account:a,message:{},type:"new",interaction:{}},fullscreen:!0}).then(function(e){if(e){if(!e.message||!e.message.savedAsDraft){var n=e;return r.faxAccount.send({id:a.id},n).$promise.then(function(e){d.success({title:"Message properly sent!",msg:"Message has been sent!"}),i.$parent.vm.addInteractionTab("fax",e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n++)d.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else d.error({title:"FAX:SEND",msg:e.data?JSON.stringify(e.data):e.message||e.toString()})})}var t={channel:"fax",account:a,message:e.message,contact:e.contact};c.add(t)}})},m.onFaxInteractionSave=function(e){if(e){var n=_.find(m.faxInteractions.rows,{id:e.id});if(n){if(n.Users=[],e.closed&&(n.unreadMessages=0),m.query.sort){var t=_.startsWith(m.query.sort,"-")?"desc":"asc";m.faxInteractions.rows=_.orderBy(m.faxInteractions.rows,_.trimStart(m.query.sort,"-"),t)}_.merge(n,_.pick(e,_.keys(n)))}else p(m.query.page)}},m.onFaxInteractionTagsSave=function(e){if(e){var n=_.find(m.faxInteractions.rows,{id:e.id});n&&(n.Tags=e.tags||[],_.merge(n,_.pick(e,_.keys(n))))}},m.onFaxMessageSave=function(e){if(e&&!e.secret){var n=_.find(m.faxInteractions.rows,{id:e.FaxInteractionId});if(n){var t=_.find(n.Messages,{id:e.id});t?_.merge(t,_.pick(e,_.keys(t))):(_.isNil(n.Messages)&&(n.Messages={count:0}),e.read||(n.Messages.count+=1))}}},m.onFaxInteractionOpen=function(e){var n=_.find(m.faxInteractions.rows,{id:e.FaxInteractionId});n&&n.Users&&(_.find(n.Users,{id:e.UserId})||n.Users.push({id:e.UserId}))},m.onFaxInteractionClose=function(e){var n=_.find(m.faxInteractions.rows,{id:e.FaxInteractionId});n&&n.Users&&_.remove(n.Users,{id:e.UserId})},m.onSearchBarCollapse=function(){m.isSearchBarVisible=!1},m.onSearchBarExpand=function(){m.isSearchBarVisible=!0},m.openAdvancedSearch=function(){s.show({controller:"AdvancedSearchController",controllerAs:"vm",templateUrl:"app/core/dialogs/advanced-search/dialog.html",parent:angular.element(o.body),clickOutsideToClose:!1,locals:{color:m.sectionColor,fields:m.advancedSearch.fields,storagePath:"home.fax"},fullscreen:!0}).then(function(e){m.query.search=!1===e?void 0:e,(m.query.search||!1===e)&&p()}).catch(function(e){d.error({title:"ERROR",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},i.$on("openFaxDraft",function(e,a){a.interaction?(a.interaction.isDraft=!0,showMailInteraction(null,a.interaction)):s.show({controller:"ComposeFaxInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/composeFax/dialog.html",parent:angular.element(o.body),clickOutsideToClose:!1,locals:{account:a.account,message:a.content,type:"draft",interaction:{}},fullscreen:!0}).then(function(e){if(e){if(!e.message||!e.message.savedAsDraft){var n=e;return r.faxAccount.send({id:a.account.id},n).$promise.then(function(e){d.success({title:"Message properly sent!",msg:"Message has been sent!"}),i.$parent.vm.addInteractionTab("fax",e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n++)d.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else d.error({title:"FAX:SEND",msg:e.data?JSON.stringify(e.data):e.message||e.toString()})})}var t={id:a.id,channel:"fax",account:e.account,message:e.message};c.update(t)}})});var v=!0,h=1;i.$watch("vm.query.filter",function(e,n){v?t(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),m.getFaxInteractions(m.query.page))}),i.$on("$destroy",function(){l.removeAllListeners("faxMessage:save"),l.removeAllListeners("faxMessage:update"),l.removeAllListeners("faxInteraction:save"),l.removeAllListeners("faxInteractionTags:save"),l.removeAllListeners("faxInteraction:update"),l.removeAllListeners("user_has_fax_interactions:save"),l.removeAllListeners("user_has_fax_interactions:remove")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","Auth","socket","toasty","draftManager"],angular.module("app.dashboards").controller("AgentHomeFaxController",e)}(),function(){"use strict";function e(o,t,r,l,a,n,d,e,i,c,m){var u=this;function s(e){u.mailInteractions=e||{count:0,rows:[]};for(var n=0;n<u.mailInteractions.rows.length;n+=1)v(u.mailInteractions.rows[n])}function p(e,n){e||(u.query.page=1),u.query.offset=(u.query.page-1)*u.query.limit;var t=a.localStorage.getItem("motion2.home.mail:"+u.user.id);(t=t?JSON.parse(t):{}).query=u.query,a.localStorage.setItem("motion2.home.mail:"+u.user.id,JSON.stringify(t)),u.promise=d.mailInteraction.get(u.query,s).$promise}function g(e,n){o.$parent.vm.addInteractionTab("mail",n)}function v(e){_.isEmpty(e.to)||!e.Account||_.includes(e.to,e.Account.email)?e.Contact?(e.contactName=(e.Contact.firstName||"")+" "+(e.Contact.lastName||""),e.contactInfo=e.Contact.email||""):e.contactName=n.instant("DASHBOARDS.UNKNOWN"):(e.contactName=e.to.split(" <")[0],e.contactInfo=e.to.split("<").pop().split(">")[0])}u.user=e.getCurrentUser(),u.license={},u.setting={},u.tags={count:0,rows:[]},u.mailInteractions={count:0,rows:[]},u.query={includeAll:!0,sort:"-updatedAt",limit:10,page:1,read:null,closed:null},u.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Subject",column:"subject",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Body",column:"plainBody",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Substatus",column:"substatus",type:"multiselect",options:{field:"name",route:{model:"mailSubstatus",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Account",column:"MailAccountId",type:"multiselect",options:{route:{model:"user",action:"getMailAccounts",params:{id:u.user.id,nolimit:!0}}}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},u.sectionColor="teal",u.onInit=function(e,n){return u.license=e,u.setting=n,d.user["get"+_.upperFirst("mailAccounts")]({id:u.user.id,nolimit:!0}).$promise.then(function(e){return u.mailAccounts=e||{count:0,rows:[]},d.tag.get().$promise}).then(function(e){u.tags=e||{count:0,rows:[]}}).then(function(){return d.mailSubstatus.get({nolimit:!0}).$promise}).then(function(e){u.subStatuses=e||{count:0,rows:[]}}).then(function(){u.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Substatus",key:"substatus",type:"select",label:"DASHBOARDS.SELECT_SUBSTATUS",options:u.subStatuses.rows,customOptions:[{value:"null",translate:"DASHBOARDS.NONE"},{value:void 0,translate:"DASHBOARDS.ALL"}],ngValue:"name",ngIf:"closed === 0"},{name:"Account",key:"MailAccountId",type:"multiselect",label:"DASHBOARDS.SELECT_ACCOUNT",options:u.mailAccounts.rows,clearAll:!1},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:u.user.id,translate:"DASHBOARDS.ME"},{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:u.tags.rows,placeholder:"DASHBOARDS.TAGS"}]}).catch(function(e){console.error(e)}).finally(function(){var e=a.localStorage.getItem("motion2.home.mail:"+u.user.id);if(e)try{(e=JSON.parse(e)).query&&(u.query=_.merge(u.query,e.query),_.isEmpty(u.mailAccounts.rows)?u.query.MailAccountId=[]:_.isEmpty(u.query.MailAccountId)&&(u.query.MailAccountId=_(u.mailAccounts.rows).map("id").take().value()),u.query.sort&&0<=u.query.sort.indexOf("lastMessage")&&(u.query=_.omit(u.query,"sort")),u.query.includeAll=!0,u.isSearchBarVisible=!!u.query.filter)}catch(e){console.error(e)}else u.query.MailAccountId=_.map(u.mailAccounts.rows,"id");i.on("mailInteraction:save",u.onMailInteractionSave),i.on("mailInteraction:update",u.onMailInteractionSave),i.on("mailInteractionTags:save",u.onMailInteractionTagsSave),i.on("mailMessage:save",u.onMailMessageSave),i.on("mailMessage:update",u.onMailMessageSave),i.on("user_has_mail_interactions:save",u.onMailInteractionOpen),i.on("user_has_mail_interactions:remove",u.onMailInteractionClose),u.getMailInteractions(u.query.page)})},u.success=s,u.getMailInteractions=p,u.showMailInteraction=g,u.downloadMailInteraction=function(e,s,n){d.mailInteraction.download({id:s.id,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="mail-interaction"+s.id+".zip",a=new Blob(n,{type:e.type}),i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)c.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else c.error({title:e.status?"API:"+e.status+" - "+e.statusText:"downloadMailInteraction",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},u.disposeInteraction=function(e,t){var a=u.user.voicePause||u.user.chatPause||u.user.mailPause||u.user.openchannelPause||u.user.faxPause,n=!t.Account.mandatoryDisposition;r.show({controller:"DisposeInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/dispose/dialog.html",parent:angular.element(l.body),clickOutsideToClose:n,escapeToClose:n,onRemoving:function(e,n){u.user&&t.Account.mandatoryDisposition&&!a&&d.user.unpause({id:u.user.id}).$promise.catch(function(e){console.error(e)})},locals:{user:u.user,channel:"mail",interaction:t}})},u.getContactLabel=v,u.getAgentLabel=function(e){if(e.UserId)return e.UserId===u.user.id?n.instant("DASHBOARDS.ME"):e.Owner.fullname+" <"+e.Owner.internal+">";return n.instant("DASHBOARDS.NOT_ASSIGNED")},u.getMailAccountLabel=function(e){if(e.Account)return e.Account.key;return n.instant("DASHBOARDS.UNKNOWN")},u.composeMailInteraction=function(e,s){r.show({controller:"ComposeMailInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/composeMail/dialog.html",parent:angular.element(l.body),clickOutsideToClose:!1,locals:{account:s,message:{},type:"new",interaction:{}},fullscreen:!0}).then(function(e){if(e){if(!e.message||!e.message.savedAsDraft){var i=e;return d.mailAccount.send({id:s.id},i).$promise.then(function(e){if(e&&e.Messages&&e.Messages.length){if(i.attachments&&i.attachments.length)for(var n=0;n<i.attachments.length;n+=1)d.attachment.update({id:i.attachments[n].id},{MailMessageId:_.head(e.Messages).id});if(c.success({title:"Message properly sent!",msg:"Message has been sent!"}),e.closed){e.disposition=null;var t=!s.mandatoryDisposition,a=u.user.voicePause||u.user.chatPause||u.user.mailPause||u.user.openchannelPause||u.user.faxPause;r.show({controller:"DisposeInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/dispose/dialog.html",parent:angular.element(l.body),onRemoving:function(e,n){u.user&&s.mandatoryDisposition&&!a&&d.user.unpause({id:u.user.id}).$promise.catch(function(e){console.error(e)})},clickOutsideToClose:t,escapeToClose:t,locals:{user:u.user,channel:"mail",interaction:e}})}else o.$parent.vm.addInteractionTab("mail",e)}}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n++)c.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else c.error({title:e.status?"API:"+e.status+" - "+e.statusText:"MAILACCOUNT:SEND",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}var n={channel:"mail",account:s,message:e.message,contact:e.contact};m.add(n)}})},u.onMailInteractionSave=function(e){if(e){var n=_.find(u.mailInteractions.rows,{id:e.id});if(n){if(n.Users=[],e.closed&&(n.unreadMessages=0),u.query.sort){var t=_.startsWith(u.query.sort,"-")?"desc":"asc";u.mailInteractions.rows=_.orderBy(u.mailInteractions.rows,_.trimStart(u.query.sort,"-"),t)}_.merge(n,_.pick(e,_.keys(n)))}else p(u.query.page)}},u.onMailInteractionTagsSave=function(e){if(e){var n=_.find(u.mailInteractions.rows,{id:e.id});n&&(n.Tags=e.tags||[],_.merge(n,_.pick(e,_.keys(n))))}},u.onMailMessageSave=function(e){if(e&&!e.secret){var n=_.find(u.mailInteractions.rows,{id:e.MailInteractionId});if(n){var t=_.find(n.Messages,{id:e.id});t?_.merge(t,_.pick(e,_.keys(t))):(_.isNil(n.Messages)&&(n.Messages={count:0}),e.read||(n.Messages.count+=1))}}},u.onMailInteractionOpen=function(e){var n=_.find(u.mailInteractions.rows,{id:e.MailInteractionId});n&&n.Users&&(_.find(n.Users,{id:e.UserId})||n.Users.push({id:e.UserId}))},u.onMailInteractionClose=function(e){var n=_.find(u.mailInteractions.rows,{id:e.MailInteractionId});n&&n.Users&&_.remove(n.Users,{id:e.UserId})},u.onSearchBarCollapse=function(){u.isSearchBarVisible=!1},u.onSearchBarExpand=function(){u.isSearchBarVisible=!0},u.openAdvancedSearch=function(){r.show({controller:"AdvancedSearchController",controllerAs:"vm",templateUrl:"app/core/dialogs/advanced-search/dialog.html",parent:angular.element(l.body),clickOutsideToClose:!1,locals:{color:u.sectionColor,fields:u.advancedSearch.fields,storagePath:"home.mail"},fullscreen:!0}).then(function(e){u.query.search=!1===e?void 0:e,(u.query.search||!1===e)&&p()}).catch(function(e){c.error({title:"ERROR",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},o.$on("openMailDraft",function(e,s){s.interaction?(s.interaction.isDraft=!0,g(null,s.interaction)):r.show({controller:"ComposeMailInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/composeMail/dialog.html",parent:angular.element(l.body),clickOutsideToClose:!1,locals:{account:s.account,message:s.content,type:"draft",interaction:{}},fullscreen:!0}).then(function(e){if(e){if(!e.message||!e.message.savedAsDraft){var i=e;return d.mailAccount.send({id:s.account.id},i).$promise.then(function(e){if(m.remove(s.id),e&&e.Messages&&e.Messages.length){if(i.attachments&&i.attachments.length)for(var n=0;n<i.attachments.length;n+=1)d.attachment.update({id:i.attachments[n].id},{MailMessageId:_.head(e.Messages).id});if(c.success({title:"Message properly sent!",msg:"Message has been sent!"}),e.closed){e.disposition=null;var t=!s.account.mandatoryDisposition,a=u.user.voicePause||u.user.chatPause||u.user.mailPause||u.user.openchannelPause||u.user.faxPause;r.show({controller:"DisposeInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/dispose/dialog.html",parent:angular.element(l.body),onRemoving:function(e,n){u.user&&s.account.mandatoryDisposition&&!a&&d.user.unpause({id:u.user.id}).$promise.catch(function(e){console.error(e)})},clickOutsideToClose:t,escapeToClose:t,locals:{user:u.user,channel:"mail",interaction:e}})}else o.$parent.vm.addInteractionTab("mail",e)}}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n++)c.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else c.error({title:e.status?"API:"+e.status+" - "+e.statusText:"MAILACCOUNT:SEND",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}var n={id:s.id,channel:"mail",account:e.account,message:e.message};m.update(n)}})});var h=!0,f=1;o.$watch("vm.query.filter",function(e,n){h?t(function(){h=!1}):(n||(f=u.query.page),e!==n&&(u.query.page=1),e||(u.query.page=f),u.getMailInteractions(u.query.page))}),o.$on("$destroy",function(){i.removeAllListeners("mailMessage:save"),i.removeAllListeners("mailMessage:update"),i.removeAllListeners("mailInteraction:save"),i.removeAllListeners("mailInteractionTags:save"),i.removeAllListeners("mailInteraction:update"),i.removeAllListeners("user_has_mail_interactions:save"),i.removeAllListeners("user_has_mail_interactions:remove")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","Auth","socket","toasty","draftManager"],angular.module("app.dashboards").controller("AgentHomeMailController",e)}(),function(){"use strict";function e(t,a,i,s,e,o,r){var l=this;function d(e){l.contacts=e||{count:0,rows:[]}}function c(e,n){o.cmContact.describe({id:l.query.ListId}).$promise.then(function(e){return _(e.toJSON()).omit("UserId").values().map(function(e){return function(e){var n={name:_.startCase(e.displayName),column:e.columnName,options:{}};if(e.custom)switch(e.custom.type){case"text":n.type="text";break;case"select":n.type="multiselect",n.values=_.map(JSON.parse(e.custom.values),function(e,n){return{id:n,name:e.value,value:e.value}}),n.options.field="name";break;case"switch":n.type="select",n.values=[{id:1,translate:"DASHBOARDS.ENABLED"},{id:0,translate:"DASHBOARDS.DISABLED"}],n.options.excludedOperators=["$ne"];break;case"number":n.type="number";break;case"datetime":n.type="date"}else switch(e.columnName){case"dateOfBirth":n.type="date";break;case"CompanyId":n.name="Company",n.type="autocomplete",n.options.route={model:"cmCompany",action:"get",params:{fields:"id,name",nolimit:!0}},n.options.searchFields=["name"],n.options.excludedOperators=["$ne"];break;case"ListId":n.name="List",n.type="autocomplete",n.options.route={model:"user",action:"getLists",params:{id:l.currentUser.id,fields:"id,name",nolimit:!0}},n.options.searchFields=["name"],n.options.excludedOperators=["$ne"];break;default:_.includes(e.type.toLowerCase(),"int")?n.type="number":_.includes(e.type.toLowerCase(),"date")?n.type="date":n.type="text"}return n}(e)}).value()}).then(function(e){l.advancedSearch.fields=e;var n=_.findIndex(e,function(e){return _.startsWith(e.column,"cf_")})||e.length-1;n<0&&(n=e.length),l.advancedSearch.fields.splice(n,0,{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}})}).catch(function(e){toasty.error({title:e.status?"API:"+e.status+" - "+e.statusText:"DESCRIBE_CM_CONTACTS",msg:e.data?JSON.stringify(e.data.message):e.toString()})}),e||(l.query.page=1),l.query.offset=(l.query.page-1)*l.query.limit;var t=r.localStorage.getItem("motion2.home.mycontacts:"+l.currentUser.id);(t=t?JSON.parse(t):{}).query=l.query,r.localStorage.setItem("motion2.home.mycontacts:"+l.currentUser.id,JSON.stringify(t)),l.query.search&&(l.advancedQuery=_.omit(l.query,"id")),l.promise=l.query.search?o.cmContact.get(l.advancedQuery,d).$promise:o.user.getContacts(l.query,d).$promise}l.currentUser=e.getCurrentUser(),l.lists={},l.contacts={count:0,rows:[]},l.tags={count:0,rows:[]},l.query={includeAll:!0,id:l.currentUser.id,sort:"-updatedAt",limit:10,page:1},l.advancedSearch={fields:[]},l.sectionColor="red",l.getContacts=c,l.refreshContacts=function(){c()},l.mergeContact=function(e,n){s.show({controller:"MergeContactDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/contacts/merge/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,resolve:{contact:["apiResolver",function(e){return e.resolve("cmContact@get",{id:n.id})}],lists:["apiResolver",function(e){return e.resolve("user@getLists",{id:l.currentUser.id,fields:"id,name"})}]},locals:{contacts:l.contacts.rows}})},l.duplicateContact=function(e,n){s.show({controller:"DuplicateContactDialogController",controllerAs:"vm",templateUrl:"app/main/apps/contactmanager/views/contacts/duplicate/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,resolve:{contact:["apiResolver",function(e){return e.resolve("cmContact@get",{id:n.id})}],lists:["apiResolver",function(e){return e.resolve("user@getLists",{id:l.currentUser.id,fields:"id,name"})}]},locals:{contacts:l.contacts.rows}})},l.openContact=function(e,n){a.$parent.vm.addContactTab(n)},l.call=a.$parent.vm.call,l.onInit=function(){o.cmList.get({fields:"id,name,dialPrefix",sort:"name",nolimit:!0}).$promise.then(function(e){return l.lists=e||{count:0,rows:[]},l.listsMap=_.keyBy(l.lists.rows,"id"),o.tag.get().$promise}).then(function(e){l.tags=e||{count:0,rows:[]}}).then(function(){l.quickFilters=[{name:"List",key:"ListId",type:"multiselect",label:"CONTACTMANAGER.SELECT_LIST",options:l.lists.rows,clearAll:!1},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:l.tags.rows,placeholder:"DASHBOARDS.TAGS"}]}).catch(function(e){console.error(e)}).finally(function(){var e=r.localStorage.getItem("motion2.home.mycontacts:"+l.currentUser.id);if(e)try{(e=JSON.parse(e)).query&&(l.query=_.merge(l.query,e.query),_.isEmpty(l.lists.rows)?l.query.ListId=[]:_.isEmpty(l.query.ListId)&&(l.query.ListId=_(l.lists.rows).map("id").take().value()))}catch(e){console.error(e)}else l.query.ListId=_.map(l.lists.rows,"id");l.isSearchBarVisible=!!l.query.filter,c()})},l.onSearchBarCollapse=function(){l.isSearchBarVisible=!1},l.onSearchBarExpand=function(){l.isSearchBarVisible=!0},l.openAdvancedSearch=function(){s.show({controller:"AdvancedSearchController",controllerAs:"vm",templateUrl:"app/core/dialogs/advanced-search/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!1,locals:{color:l.sectionColor,fields:l.advancedSearch.fields,storagePath:"home.mycontacts"},fullscreen:!0}).then(function(e){l.query.search=!1===e?void 0:e,!1===e?c():l.query.search&&(l.query.search+="||User:=$eq["+l.currentUser.id+"]",c())}).catch(function(e){toasty.error({title:"ERROR",msg:e.data?JSON.stringify(e.data.message):e.toString()})})};var m=!0,u=1;a.$watch("vm.query.filter",function(e,n){m?i(function(){m=!1}):(n||(u=l.query.page),e!==n&&(l.query.page=1),e||(l.query.page=u),c())})}e.$inject=["$document","$scope","$timeout","$mdDialog","Auth","api","$window"],angular.module("app.dashboards").controller("AgentHomeMyContactsController",e)}(),function(){"use strict";function e(i,t,s,o,a,n,r,e,l,d,c){var m=this;function u(e){m.openchannelInteractions=e||{count:0,rows:[]};for(var n=0;n<m.openchannelInteractions.rows.length;n+=1)g(m.openchannelInteractions.rows[n])}function p(e,n){e||(m.query.page=1),m.query.offset=(m.query.page-1)*m.query.limit;var t=a.localStorage.getItem("motion2.home.openchannel:"+m.user.id);(t=t?JSON.parse(t):{}).query=m.query,a.localStorage.setItem("motion2.home.openchannel:"+m.user.id,JSON.stringify(t)),m.promise=r.openchannelInteraction.get(m.query,u).$promise}function g(e){e.from?e.contactName=e.from:e.Contact?e.contactName=(e.Contact.firstName||"")+" "+(e.Contact.lastName||""):e.contactName=n.instant("DASHBOARDS.UNKNOWN")}m.user=e.getCurrentUser(),m.license={},m.setting={},m.tags={count:0,rows:[]},m.openchannelInteractions={count:0,rows:[]},m.query={includeAll:!0,sort:"-updatedAt",limit:10,page:1,read:null,closed:null},m.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Body",column:"body",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Account",column:"OpenchannelAccountId",type:"multiselect",options:{route:{model:"user",action:"getOpenchannelAccounts",params:{id:m.user.id,nolimit:!0}}}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},m.sectionColor="amber",m.onInit=function(e,n){return m.license=e,m.setting=n,r.user["get"+_.upperFirst("openchannelAccounts")]({id:m.user.id,nolimit:!0}).$promise.then(function(e){return m.openchannelAccounts=e||{count:0,rows:[]},r.tag.get().$promise}).then(function(e){m.tags=e||{count:0,rows:[]}}).then(function(){m.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Account",key:"OpenchannelAccountId",type:"multiselect",label:"DASHBOARDS.SELECT_ACCOUNT",options:m.openchannelAccounts.rows,clearAll:!1},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:m.user.id,translate:"DASHBOARDS.ME"},{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:m.tags.rows,placeholder:"DASHBOARDS.TAGS"}]}).catch(function(e){console.error(e)}).finally(function(){var e=a.localStorage.getItem("motion2.home.openchannel:"+m.user.id);if(e)try{(e=JSON.parse(e)).query&&(m.query=_.merge(m.query,e.query),_.isEmpty(m.openchannelAccounts.rows)?m.query.OpenchannelAccountId=[]:_.isEmpty(m.query.OpenchannelAccountId)&&(m.query.OpenchannelAccountId=_(m.openchannelAccounts.rows).map("id").take().value()),m.query.sort&&0<=m.query.sort.indexOf("lastMessage")&&(m.query=_.omit(m.query,"sort")),m.query.includeAll=!0,m.isSearchBarVisible=!!m.query.filter)}catch(e){console.error(e)}else m.query.OpenchannelAccountId=_.map(m.openchannelAccounts.rows,"id");l.on("openchannelInteraction:save",m.onOpenchannelInteractionSave),l.on("openchannelInteraction:update",m.onOpenchannelInteractionSave),l.on("openchannelInteractionTags:save",m.onOpenchannelInteractionTagsSave),l.on("openchannelMessage:save",m.onOpenchannelMessageSave),l.on("openchannelMessage:update",m.onOpenchannelMessageSave),l.on("user_has_openchannel_interactions:save",m.onOpenchannelInteractionOpen),l.on("user_has_openchannel_interactions:remove",m.onOpenchannelInteractionClose),m.getOpenchannelInteractions(m.query.page)})},m.success=u,m.getOpenchannelInteractions=p,m.showOpenchannelInteraction=function(e,n){i.$parent.vm.addInteractionTab("openchannel",n)},m.downloadOpenchannelInteraction=function(e,s,n){r.openchannelInteraction.download({id:s.id,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="openchannel-interaction"+s.id+".zip",a=new Blob(n,{type:e.type}),i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)d.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"downloadOpenchannelInteraction",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},m.disposeInteraction=function(e,t){var a=m.user.voicePause||m.user.chatPause||m.user.mailPause||m.user.openchannelPause||m.user.faxPause,n=!t.Account.mandatoryDisposition;s.show({controller:"DisposeInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/dispose/dialog.html",parent:angular.element(o.body),clickOutsideToClose:n,escapeToClose:n,onRemoving:function(e,n){m.user&&t.Account.mandatoryDisposition&&!a&&r.user.unpause({id:m.user.id}).$promise.catch(function(e){console.error(e)})},locals:{user:m.user,channel:"openchannel",interaction:t}})},m.getContactLabel=g,m.getAgentLabel=function(e){if(e.UserId)return e.UserId===m.user.id?n.instant("DASHBOARDS.ME"):e.Owner.fullname+" <"+e.Owner.internal+">";return n.instant("DASHBOARDS.NOT_ASSIGNED")},m.getOpenchannelAccountLabel=function(e){if(e.Account)return e.Account.key;return n.instant("DASHBOARDS.UNKNOWN")},m.composeOpenchannelInteraction=function(e,a){s.show({controller:"ComposeOpenchannelInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/composeOpenchannel/dialog.html",parent:angular.element(o.body),clickOutsideToClose:!1,locals:{account:a,message:{},type:"new",interaction:{}},fullscreen:!0}).then(function(e){if(e){if(!e.message||!e.message.savedAsDraft){var n=e;return r.openchannelAccount.send({id:a.id},n).$promise.then(function(e){d.success({title:"Message properly sent!",msg:"Message has been sent!"}),i.$parent.vm.addInteractionTab("openchannel",e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n++)d.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"OPENCHANNELACCOUNT:SEND",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}var t={channel:"openchannel",account:a,message:e.message,contact:e.contact};c.add(t)}})},m.onOpenchannelInteractionSave=function(e){if(e){var n=_.find(m.openchannelInteractions.rows,{id:e.id});if(n){if(n.Users=[],e.closed&&(n.unreadMessages=0),m.query.sort){var t=_.startsWith(m.query.sort,"-")?"desc":"asc";m.openchannelInteractions.rows=_.orderBy(m.openchannelInteractions.rows,_.trimStart(m.query.sort,"-"),t)}_.merge(n,_.pick(e,_.keys(n)))}else p(m.query.page)}},m.onOpenchannelInteractionTagsSave=function(e){if(e){var n=_.find(m.openchannelInteractions.rows,{id:e.id});n&&(n.Tags=e.tags||[],_.merge(n,_.pick(e,_.keys(n))))}},m.onOpenchannelMessageSave=function(e){if(e&&!e.secret){var n=_.find(m.openchannelInteractions.rows,{id:e.OpenchannelInteractionId});if(n){var t=_.find(n.Messages,{id:e.id});t?_.merge(t,_.pick(e,_.keys(t))):(_.isNil(n.Messages)&&(n.Messages={count:0}),e.read||(n.Messages.count+=1))}}},m.onOpenchannelInteractionOpen=function(e){var n=_.find(m.openchannelInteractions.rows,{id:e.OpenchannelInteractionId});n&&n.Users&&(_.find(n.Users,{id:e.UserId})||n.Users.push({id:e.UserId}))},m.onOpenchannelInteractionClose=function(e){var n=_.find(m.openchannelInteractions.rows,{id:e.OpenchannelInteractionId});n&&n.Users&&_.remove(n.Users,{id:e.UserId})},m.onSearchBarCollapse=function(){m.isSearchBarVisible=!1},m.onSearchBarExpand=function(){m.isSearchBarVisible=!0},m.openAdvancedSearch=function(){s.show({controller:"AdvancedSearchController",controllerAs:"vm",templateUrl:"app/core/dialogs/advanced-search/dialog.html",parent:angular.element(o.body),clickOutsideToClose:!1,locals:{color:m.sectionColor,fields:m.advancedSearch.fields,storagePath:"home.openchannel"},fullscreen:!0}).then(function(e){m.query.search=!1===e?void 0:e,(m.query.search||!1===e)&&p()}).catch(function(e){d.error({title:"ERROR",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},i.$on("openOpenchannelDraft",function(e,a){a.interaction?(a.interaction.isDraft=!0,showMailInteraction(null,a.interaction)):s.show({controller:"ComposeOpenchannelInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/composeOpenchannel/dialog.html",parent:angular.element(o.body),clickOutsideToClose:!1,locals:{account:a.account,message:a.content,type:"draft",interaction:{}},fullscreen:!0}).then(function(e){if(e){if(!e.message||!e.message.savedAsDraft){var n=e;return r.openchannelAccount.send({id:a.account.id},n).$promise.then(function(e){d.success({title:"Message properly sent!",msg:"Message has been sent!"}),i.$parent.vm.addInteractionTab("openchannel",e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n++)d.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"OPENCHANNELACCOUNT:SEND",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}var t={id:a.id,channel:"openchannel",account:e.account,message:e.message};c.update(t)}})});var v=!0,h=1;i.$watch("vm.query.filter",function(e,n){v?t(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),m.getOpenchannelInteractions(m.query.page))}),i.$on("$destroy",function(){l.removeAllListeners("openchannelMessage:save"),l.removeAllListeners("openchannelMessage:update"),l.removeAllListeners("openchannelInteraction:save"),l.removeAllListeners("openchannelInteractionTags:save"),l.removeAllListeners("openchannelInteraction:update"),l.removeAllListeners("user_has_openchannel_interactions:save"),l.removeAllListeners("user_has_openchannel_interactions:remove")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","Auth","socket","toasty","draftManager"],angular.module("app.dashboards").controller("AgentHomeOpenchannelController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l){var d=this;function c(e,n,t){d.license=e,d.setting=n,d.plugin=t}d.currentUser=o.getCurrentUser(),d.plugin={},d.onInit=c,d.getTrustedURL=function(){return s.trustAsResourceUrl(d.plugin.agentUrl)},c(),n.$on("pluginUpdated",function(e,n){d.plugin=n.plugin})}e.$inject=["$document","$scope","$timeout","$mdDialog","$stateParams","$sce","Auth","api","$window"],angular.module("app.dashboards").controller("AgentHomePluginsController",e)}(),function(){"use strict";function e(e,a,n,t,i,s,o,r,l,d,c,m,u){var p=this;function g(e){p.voiceRecordings=e||{count:0,rows:[]}}function v(){p.query.offset=(p.query.page-1)*p.query.limit;var e={query:p.query};p.query.createdAt&&(e.datePicker={selectedTemplate:p.pickerModel.selectedTemplate,selectedTemplateName:p.pickerModel.selectedTemplateName}),a.localStorage.setItem("motion2.home.recordings:"+p.currentUser.id,JSON.stringify(e)),p.promise=r.voiceRecording.get(p.query,g).$promise}p.currentUser=c.getCurrentUser(),p.voiceRecordings={},p.localizationMap=u,p.pickerModel={dateStart:null},p.table="voiceRecordings",p.query={UserId:p.currentUser.id,fields:"createdAt,updatedAt,id,format,value,type,uniqueid,calleridnum,exten,connectedlinenum,queue,rating,audio,UserId",sort:"-updatedAt",limit:10,page:1,type:null},p.downloadfile=function(i,e){return r.voiceRecording.download({id:i.id,exists:!0}).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type}),a=window.document.createElement("a");a.setAttribute("href",URL.createObjectURL(t)),a.setAttribute("download",i.uniqueid+i.format),a.click()}).catch(function(e){d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceRecording",msg:e.data?JSON.stringify(e.data):e.toString()})})},p.success=g,p.getVoiceRecordings=v,p.onInit=function(){var e=a.localStorage.getItem("motion2.home.recordings:"+p.currentUser.id);if(e)try{if((e=JSON.parse(e)).query){if(p.query=_.omit(e.query,["filter","id"]),p.query.createdAt){var n=new Date(moment.utc(p.query.createdAt.$gte).format("YYYY-MM-DD")),t=new Date(moment.utc(p.query.createdAt.$lte).format("YYYY-MM-DD"));p.pickerModel={dateStart:new Date(n.getFullYear(),n.getMonth(),n.getDate()),dateEnd:new Date(t.getFullYear(),t.getMonth(),t.getDate()),selectedTemplate:e.datePicker.selectedTemplate,selectedTemplateName:e.datePicker.selectedTemplateName}}p.query.fields="createdAt,updatedAt,id,format,value,type,uniqueid,calleridnum,exten,connectedlinenum,queue,rating,audio,UserId",p.query.UserId=p.currentUser.id}}catch(e){console.error(e)}p.isSearchBarVisible=!!p.query.filter,p.getVoiceRecordings()},p.clearAll=function(){p.pickerModel={dateStart:null},delete p.query.createdAt,p.getVoiceRecordings()},p.onDateRangeSelection=function(){p.pickerModel.dateStart?p.query.createdAt={$gte:moment(p.pickerModel.dateStart).utcOffset(0,!0).format(),$lte:moment(p.pickerModel.dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:p.query.createdAt=void 0;v()},p.onSearchBarCollapse=function(){p.query.filter=void 0,p.isSearchBarVisible=!1},p.onSearchBarExpand=function(){p.isSearchBarVisible=!0};var h=!0,f=1;e.$watch("vm.query.filter",function(e,n){h?o(function(){h=!1}):(n||(f=p.query.page),e!==n&&(p.query.page=1),e||(p.query.page=f),p.getVoiceRecordings())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","api","msUtils","toasty","Auth","$translate","dateFilterLocalizationFactory"],angular.module("app.dashboards").controller("AgentHomeRecordingsController",e)}(),function(){"use strict";function e(e,a,t,i,s,o,r,l,n){var d=this;function c(e){d.scheduledCalls=e||{count:0,rows:[]}}function m(){d.query.id=d.currentUser.id,d.query.includeAll=!0,d.query.offset=(d.query.page-1)*d.query.limit;var e={query:d.query};d.query.createdAt&&(e.datePicker={selectedTemplate:d.pickerModel.selectedTemplate,selectedTemplateName:d.pickerModel.selectedTemplateName}),a.localStorage.setItem("motion2.home.scheduled:"+d.currentUser.id,JSON.stringify(e)),d.promise=r.user.getScheduledCalls(d.query,c).$promise}d.currentUser=l.getCurrentUser(),d.priorities=["Lowest","Low","Medium","High","Highest"],d.crudPermissions={readOnly:!1,canEdit:!0,canDelete:!0},d.localizationMap=n,d.pickerModel={dateStart:null},d.scheduledCalls={},d.query={id:d.currentUser.id,fields:"id,phone,scheduledat,recallme,priority,UserId,OwnerId",sort:"scheduledat",limit:10,page:1},d.queueCampaigns={rows:[],count:0},d.success=c,d.getScheduledCalls=m,d.onInit=function(){var e=a.localStorage.getItem("motion2.home.scheduled:"+d.currentUser.id);if(e)try{if((e=JSON.parse(e)).query&&(d.query=_.omit(e.query,["filter"]),d.query.createdAt)){var n=new Date(moment.utc(d.query.createdAt.$gte).format("YYYY-MM-DD")),t=new Date(moment.utc(d.query.createdAt.$lte).format("YYYY-MM-DD"));d.pickerModel={dateStart:new Date(n.getFullYear(),n.getMonth(),n.getDate()),dateEnd:new Date(t.getFullYear(),t.getMonth(),t.getDate()),selectedTemplate:e.datePicker.selectedTemplate,selectedTemplateName:e.datePicker.selectedTemplateName}}}catch(e){console.error(e)}r.user.getQueues({id:l.getCurrentUser().id,fields:"id,name",channel:"voice",type:"outbound",nolimit:!0}).$promise.then(function(e){d.queueCampaigns=e||{count:0,rows:[]}}).catch(function(e){console.error(e)}).finally(function(){d.getScheduledCalls()})},d.clearAll=function(){d.pickerModel={dateStart:null},delete d.query.createdAt,d.getScheduledCalls()},d.isDateBeforeToday=function(e){return moment(e).isBefore(moment())},d.onDateRangeSelection=function(){d.pickerModel.dateStart?d.query.createdAt={$gte:moment(d.pickerModel.dateStart).utcOffset(0,!0).format(),$lte:moment(d.pickerModel.dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:d.query.createdAt=void 0;m()},d.createOrEditQueueCampaignHopper=function(e,n){i.show({controller:"CreateOrEditHopperVoiceQueueIdDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{queueCampaign:null,hopper:n,hoppers:d.scheduledCalls.rows,license:null,setting:null,crudPermissions:d.crudPermissions}})},d.deleteConfirm=function(n,e){var t=i.confirm().title("Are you sure want to delete the scheduled call?").htmlContent("<b>Scheduled call</b> will be deleted.").ariaLabel("delete scheduled call").targetEvent(e).ok("OK").cancel("CANCEL");i.show(t).then(function(){var e;e=n,r.cmHopper.delete({id:e.id}).$promise.then(function(){_.remove(d.scheduledCalls.rows,{id:e.id}),d.scheduledCalls.count-=1,d.scheduledCalls.rows.length||d.getScheduledCalls(),o.success({title:"Scheduled call deleted!",msg:e.name?"Scheduled call has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){d.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETE_HOPPER"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETE_HOPPER",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){console.log("CANCEL")})};var u=!0,p=1;e.$watch("vm.query.filter",function(e,n){u?t(function(){u=!1}):(n||(p=d.query.page),e!==n&&(d.query.page=1),e||(d.query.page=p),d.getScheduledCalls())})}e.$inject=["$scope","$window","$timeout","$mdDialog","$document","toasty","api","Auth","dateFilterLocalizationFactory"],angular.module("app.dashboards").controller("AgentHomeScheduledCallsController",e)}(),function(){"use strict";function e(i,t,s,o,a,n,r,e,l,d,c){var m=this;function u(e){m.smsInteractions=e||{count:0,rows:[]};for(var n=0;n<m.smsInteractions.rows.length;n+=1)g(m.smsInteractions.rows[n])}function p(e,n){e||(m.query.page=1),m.query.offset=(m.query.page-1)*m.query.limit;var t=a.localStorage.getItem("motion2.home.sms:"+m.user.id);(t=t?JSON.parse(t):{}).query=m.query,a.localStorage.setItem("motion2.home.sms:"+m.user.id,JSON.stringify(t)),m.promise=r.smsInteraction.get(m.query,u).$promise}function g(e){e.Contact?(e.contactName=(e.Contact.firstName||"")+" "+(e.Contact.lastName||""),e.contactInfo=e.Contact.mobile):e.contactName=n.instant("DASHBOARDS.UNKNOWN")}m.user=e.getCurrentUser(),m.license={},m.setting={},m.tags={count:0,rows:[]},m.smsInteractions={count:0,rows:[]},m.query={includeAll:!0,sort:"-updatedAt",limit:10,page:1,read:null,closed:null},m.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Body",column:"body",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Account",column:"SmsAccountId",type:"multiselect",options:{route:{model:"user",action:"getSmsAccounts",params:{id:m.user.id,nolimit:!0}}}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},m.sectionColor="orange",m.onInit=function(e,n){return m.license=e,m.setting=n,r.user["get"+_.upperFirst("smsAccounts")]({id:m.user.id,nolimit:!0}).$promise.then(function(e){return m.smsAccounts=e||{count:0,rows:[]},r.tag.get().$promise}).then(function(e){m.tags=e||{count:0,rows:[]}}).then(function(){m.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Account",key:"SmsAccountId",type:"multiselect",label:"DASHBOARDS.SELECT_ACCOUNT",options:m.smsAccounts.rows,clearAll:!1},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:m.user.id,translate:"DASHBOARDS.ME"},{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:m.tags.rows,placeholder:"DASHBOARDS.TAGS"}]}).catch(function(e){console.error(e)}).finally(function(){var e=a.localStorage.getItem("motion2.home.sms:"+m.user.id);if(e)try{(e=JSON.parse(e)).query&&(m.query=_.merge(m.query,e.query),_.isEmpty(m.smsAccounts.rows)?m.query.SmsAccountId=[]:_.isEmpty(m.query.SmsAccountId)&&(m.query.SmsAccountId=_(m.smsAccounts.rows).map("id").take().value()),m.query.sort&&0<=m.query.sort.indexOf("lastMessage")&&(m.query=_.omit(m.query,"sort")),m.query.includeAll=!0,m.isSearchBarVisible=!!m.query.filter)}catch(e){console.error(e)}else m.query.SmsAccountId=_.map(m.smsAccounts.rows,"id");l.on("smsInteraction:save",m.onSmsInteractionSave),l.on("smsInteraction:update",m.onSmsInteractionSave),l.on("smsInteractionTags:save",m.onSmsInteractionTagsSave),l.on("smsMessage:save",m.onSmsMessageSave),l.on("smsMessage:update",m.onSmsMessageSave),l.on("user_has_sms_interactions:save",m.onSmsInteractionOpen),l.on("user_has_sms_interactions:remove",m.onSmsInteractionClose),m.getSmsInteractions(m.query.page)})},m.success=u,m.getSmsInteractions=p,m.showSmsInteraction=function(e,n){i.$parent.vm.addInteractionTab("sms",n)},m.downloadSmsInteraction=function(e,s,n){r.smsInteraction.download({id:s.id,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="sms-interaction"+s.id+".zip",a=new Blob(n,{type:e.type}),i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)d.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"downloadSmsInteraction",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},m.disposeInteraction=function(e,t){var a=m.user.voicePause||m.user.chatPause||m.user.mailPause||m.user.openchannelPause||m.user.faxPause,n=!t.Account.mandatoryDisposition;s.show({controller:"DisposeInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/dispose/dialog.html",parent:angular.element(o.body),clickOutsideToClose:n,escapeToClose:n,onRemoving:function(e,n){m.user&&t.Account.mandatoryDisposition&&!a&&r.user.unpause({id:m.user.id}).$promise.catch(function(e){console.error(e)})},locals:{user:m.user,channel:"sms",interaction:t}})},m.getContactLabel=g,m.getAgentLabel=function(e){if(e.UserId)return e.UserId===m.user.id?n.instant("DASHBOARDS.ME"):e.Owner.fullname+" <"+e.Owner.internal+">";return n.instant("DASHBOARDS.NOT_ASSIGNED")},m.getSmsAccountLabel=function(e){if(e.Account)return e.Account.key;return n.instant("DASHBOARDS.UNKNOWN")},m.composeSmsInteraction=function(e,a){s.show({controller:"ComposeSmsInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/composeSms/dialog.html",parent:angular.element(o.body),clickOutsideToClose:!1,locals:{account:a,message:{},type:"new",interaction:{}},fullscreen:!0}).then(function(e){if(e){if(!e.message||!e.message.savedAsDraft){var n=e;return r.smsAccount.send({id:a.id},n).$promise.then(function(e){d.success({title:"Message properly sent!",msg:"Message has been sent!"}),i.$parent.vm.addInteractionTab("sms",e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n++)d.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SMSACCOUNT:SEND",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}var t={channel:"sms",account:a,message:e.message,contact:e.contact};c.add(t)}})},m.onSmsInteractionSave=function(e){if(e){var n=_.find(m.smsInteractions.rows,{id:e.id});if(n){if(n.Users=[],e.closed&&(n.unreadMessages=0),m.query.sort){var t=_.startsWith(m.query.sort,"-")?"desc":"asc";m.smsInteractions.rows=_.orderBy(m.smsInteractions.rows,_.trimStart(m.query.sort,"-"),t)}_.merge(n,_.pick(e,_.keys(n)))}else p(m.query.page)}},m.onSmsInteractionTagsSave=function(e){if(e){var n=_.find(m.smsInteractions.rows,{id:e.id});n&&(n.Tags=e.tags||[],_.merge(n,_.pick(e,_.keys(n))))}},m.onSmsMessageSave=function(e){if(e&&!e.secret){var n=_.find(m.smsInteractions.rows,{id:e.SmsInteractionId});if(n){var t=_.find(n.Messages,{id:e.id});t?_.merge(t,_.pick(e,_.keys(t))):(_.isNil(n.Messages)&&(n.Messages={count:0}),e.read||(n.Messages.count+=1))}}},m.onSmsInteractionOpen=function(e){var n=_.find(m.smsInteractions.rows,{id:e.SmsInteractionId});n&&n.Users&&(_.find(n.Users,{id:e.UserId})||n.Users.push({id:e.UserId}))},m.onSmsInteractionClose=function(e){var n=_.find(m.smsInteractions.rows,{id:e.SmsInteractionId});n&&n.Users&&_.remove(n.Users,{id:e.UserId})},m.onSearchBarCollapse=function(){m.isSearchBarVisible=!1},m.onSearchBarExpand=function(){m.isSearchBarVisible=!0},m.openAdvancedSearch=function(){s.show({controller:"AdvancedSearchController",controllerAs:"vm",templateUrl:"app/core/dialogs/advanced-search/dialog.html",parent:angular.element(o.body),clickOutsideToClose:!1,locals:{color:m.sectionColor,fields:m.advancedSearch.fields,storagePath:"home.sms"},fullscreen:!0}).then(function(e){m.query.search=!1===e?void 0:e,(m.query.search||!1===e)&&p()}).catch(function(e){d.error({title:"ERROR",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},i.$on("openSmsDraft",function(e,a){a.interaction?(a.interaction.isDraft=!0,showMailInteraction(null,a.interaction)):s.show({controller:"ComposeSmsInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/composeSms/dialog.html",parent:angular.element(o.body),clickOutsideToClose:!1,locals:{account:a.account,message:a.content,type:"draft",interaction:{}},fullscreen:!0}).then(function(e){if(e){if(!e.message||!e.message.savedAsDraft){var n=e;return r.smsAccount.send({id:a.account.id},n).$promise.then(function(e){d.success({title:"Message properly sent!",msg:"Message has been sent!"}),i.$parent.vm.addInteractionTab("sms",e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n++)d.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SMSACCOUNT:SEND",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}var t={id:a.id,channel:"sms",account:e.account,message:e.message};c.update(t)}})});var v=!0,h=1;i.$watch("vm.query.filter",function(e,n){v?t(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),m.getSmsInteractions(m.query.page))}),i.$on("$destroy",function(){l.removeAllListeners("smsMessage:save"),l.removeAllListeners("smsMessage:update"),l.removeAllListeners("smsInteraction:save"),l.removeAllListeners("smsInteractionTags:save"),l.removeAllListeners("smsInteraction:update"),l.removeAllListeners("user_has_sms_interactions:save"),l.removeAllListeners("user_has_sms_interactions:remove")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","Auth","socket","toasty","draftManager"],angular.module("app.dashboards").controller("AgentHomeSmsController",e)}(),function(){"use strict";function e(n,t,a,i,e,s,o,r,l,d){var c=this;function m(e){c.voiceCalls=e||{count:0,rows:[]}}function u(){c.query.offset=(c.query.page-1)*c.query.limit;var e={query:c.query};c.query.createdAt&&(e.datePicker={selectedTemplate:c.pickerModel.selectedTemplate,selectedTemplateName:c.pickerModel.selectedTemplateName}),o.localStorage.setItem("motion2.home.voice:"+c.currentUser.id,JSON.stringify(e)),c.promise=a.voiceCallReport.get(c.query,m).$promise}c.currentUser=e.getCurrentUser(),c.voiceCalls={},c.localizationMap=d,c.pickerModel={dateStart:null},c.table="voiceCalls",c.query={UserId:c.currentUser.id,fields:"id,type,uniqueid,tag,starttime,endtime,source,destination,userDisposition,note,duration,billableseconds,answertime",sort:"-updatedAt",limit:10,page:1,type:null},c.success=m,c.getVoiceCalls=u,c.onInit=function(){return a.tag.get().$promise.then(function(e){c.tags=e||{count:0,rows:[]}}).catch(function(e){i.error({title:"Init error",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()}),c.tags={count:0,rows:[]}}).finally(function(){var e=o.localStorage.getItem("motion2.home.voice:"+c.currentUser.id);if(e)try{if((e=JSON.parse(e)).query&&(c.query=_.omit(e.query,"filter"),c.query.createdAt)){var n=new Date(moment.utc(c.query.createdAt.$gte).format("YYYY-MM-DD")),t=new Date(moment.utc(c.query.createdAt.$lte).format("YYYY-MM-DD"));c.pickerModel={dateStart:new Date(n.getFullYear(),n.getMonth(),n.getDate()),dateEnd:new Date(t.getFullYear(),t.getMonth(),t.getDate()),selectedTemplate:e.datePicker.selectedTemplate,selectedTemplateName:e.datePicker.selectedTemplateName}}}catch(e){console.error(e)}u()})},c.showDetails=function(e){n.show({controller:"AgentHomeVoiceDetailsController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/home/voice/details/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{call:e}})},c.clearAll=function(){c.pickerModel={dateStart:null},delete c.query.createdAt,c.getVoiceCalls()},c.onDateRangeSelection=function(){c.pickerModel.dateStart?c.query.createdAt={$gte:moment(c.pickerModel.dateStart).utcOffset(0,!0).format(),$lte:moment(c.pickerModel.dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:c.query.createdAt=void 0;u()},c.onSearchBarCollapse=function(){c.query.filter=void 0,c.isSearchBarVisible=!1},c.onSearchBarExpand=function(){c.isSearchBarVisible=!0};var p=!0,g=1;r.$watch("vm.query.filter",function(e,n){p?l(function(){p=!1}):(n||(g=c.query.page),e!==n&&(c.query.page=1),e||(c.query.page=g),c.getVoiceCalls())})}e.$inject=["$mdDialog","$document","api","toasty","Auth","$translate","$window","$scope","$timeout","dateFilterLocalizationFactory"],angular.module("app.dashboards").controller("AgentHomeVoiceController",e)}(),function(){"use strict";function e(e,n){this.call=n,this.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","call"],angular.module("app.dashboards").controller("AgentHomeVoiceDetailsController",e)}(),function(){"use strict";function e(e,n){var t=this;t.setting={},t.messages={count:0,rows:[]},t.showInteraction=!1,t.init=function(e,n){t.setting=n,t.tab=e,t.tab.saved=!0},t.getTrustedURL=function(){return n.trustAsResourceUrl(t.tab.src)}}e.$inject=["$scope","$sce"],angular.module("app.dashboards").controller("AgentGeneralIframeController",e)}(),function(){"use strict";function e(e,n,a,i,s,o,r,t,l,d,c,m,u,p){var g=this,v=25,h=1024*v*1024;function f(){var t=g.user.voicePause||g.user.chatPause||g.user.mailPause||g.user.openchannelPause||g.user.faxPause,e=!g.tab.interaction.Account.mandatoryDisposition;s.show({controller:"DisposeInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/dispose/dialog.html",parent:angular.element(a.body),clickOutsideToClose:e,escapeToClose:e,onRemoving:function(e,n){g.user&&g.interaction.Account.mandatoryDisposition&&!t&&l.user.unpause({id:g.user.id}).$promise.catch(function(e){console.error(e)})},locals:{user:g.user,channel:g.tab.channel,interaction:g.tab.interaction}}).then(function(e){g.tab.saved=Boolean(e),e&&i.$parent.$parent.$parent.vm.closeTab(g.tab)})}function b(e,n){g.tab.message&&!g.draft||(g.tab.message=n),s.show({controller:"ComposeMailInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/composeMail/dialog.html",parent:angular.element(a.body),clickOutsideToClose:!1,locals:{account:g.account,message:g.tab.message,type:e,interaction:g.interaction},fullscreen:!0,skipHide:Boolean(g.tab.spy)}).then(function(e){if(e)if(e.message&&e.message.savedAsDraft)g.draft?p.update({id:g.draft.id,channel:"mail",account:g.account,message:e.message,contact:g.contact,interaction:g.interaction}):p.add({channel:"mail",account:g.account,message:e.message,contact:g.contact,interaction:g.interaction}),g.draft=p.getByInteraction(g.tab.interaction.id);else{var n=e;n&&E(n),n.Interaction&&g.interaction&&g.interaction.id&&(n.Interaction.id=g.interaction.id,l.mailInteraction.update(n.Interaction).$promise.then(function(e){e&&e.closed?(g.tab.saved=!0,g.interaction.closed=!0,f()):null!==n.Interaction.substatus&&(g.tab.saved=!0,g.tab.interaction.substatus=n.Interaction.substatus,i.$parent.$parent.$parent.vm.closeTab(g.tab))}).catch(function(e){console.error(e)}))}}).finally(function(){g.tab.isDraft=!1})}function A(){"mail"!==g.tab.channel&&n(function(){var e=angular.element(a.find("md-content[name*='interaction-content-"+g.tab.id+"']"));e&&e[0]&&(e[0].scrollTop=e[0].scrollHeight)},0)}function E(i){if(i)return i["chat"===g.tab.channel?"ChatWebsiteId":_.capitalize(g.tab.channel)+"AccountId"]=g.interaction["chat"===g.tab.channel?"ChatWebsiteId":_.capitalize(g.tab.channel)+"AccountId"],i[_.capitalize(g.tab.channel)+"InteractionId"]=g.interaction.id,i.UserId=g.user.id,i.ContactId=g.interaction.ContactId,i.direction="out",i.secret=Boolean(g.tab.spy||i.secret),l[g.tab.channel+"Message"].save(i).$promise.then(function(e){if(e&&e.id&&!_.isEmpty(i.attachments)){for(var n=[],t=0;t<i.attachments.length;t++){var a=i.attachments[t];a.MailMessageId?n.push(l.attachment.clone({id:a.id},{name:a.name,basename:a.basename,type:a.type,MailMessageId:e.id}).$promise):n.push(l.attachment.update({id:a.id},{MailMessageId:e.id}).$promise)}return o.all(n)}}).catch(function(e){d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:SENDMESSAGE",msg:e.data?JSON.stringify(e.data):e.toString()})}).finally(function(){"mail"===g.tab.channel&&i.isDraft&&(p.removeByInteraction(g.interaction.id),g.draft=null),g.tab.areaText="",A()})}function y(e){switch(e){case"chat":return"green-A700";case"mail":return"teal";case"sms":return"orange";case"openchannel":return"amber-A200";case"fax":return"blue-grey-A200";default:return"blue-A700"}}function S(e){e&&e.count&&e.rows.length&&(g.journey=_.concat(g.journey,e.rows))}function T(){switch(g.tab.channel){case"mail":b(g.draft.type,g.draft.content)}}g.showFooter=!1,g.showInteraction=!1,g.user=c.getCurrentUser(),g.detectBrowser=u.detectBrowser(),g.journey=[],g.acceptedMessages=[],g.omniChannels=["mail","chat","sms","openchannel","fax"],g.ngFlowOptions={target:"api/attachments",singleFile:!0,maxChunkRetries:1,chunkSize:h,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},g.ngFlow={flow:{}},g.selectedMailShowDetails={},g.selectedMailShowSystemMessage={},g.setting={},g.ctrlMethods={},g.embedOptions={fontSmiley:!0,sanitizeHtml:!0,emoji:!0,link:!0,linkTarget:"_blank"},g.init=function(e,n){g.tab=e,g.tab.saved=!0,g.tab.badges=0,g.setting=n||{},g.tab&&g.tab.channel&&g.tab.interaction&&(g.interaction=g.tab.interaction,l[g.tab.channel+"Interaction"].get({id:g.tab.interaction.id,includeAll:!0}).$promise.then(function(e){return e&&(g.interaction=e,g.tab.interaction=e),g.tab.saved=g.interaction.closed,g.queryMessage={id:g.interaction.id,includeAll:!0},"mail"===g.tab.channel?(g.queryMessage.sort="-id",g.queryMessage.offset=0,g.queryMessage.limit=3):(g.queryMessage.sort="id",g.queryMessage.nolimit=!0),l[g.tab.channel+"Interaction"].getMessages(g.queryMessage).$promise}).then(function(e){return g.messages=e||{count:0,rows:[]},l["chat"===g.tab.channel?"chatWebsite":g.tab.channel+"Account"].get({id:g.interaction["chat"===g.tab.channel?"ChatWebsiteId":_.capitalize(g.tab.channel)+"AccountId"]}).$promise}).then(function(e){if(g.account=e,g.tab.title=g.account.key||g.account.name,g.interaction.ContactId)return l.cmContact.get({id:g.interaction.ContactId}).$promise}).then(function(e){return e&&(g.contact=e),g.showInteraction=!0,g.contact?(!function(e){if(e&&e.id){for(var n=0;n<g.omniChannels.length;n++)l[g.omniChannels[n]+"Interaction"].get({ContactId:e.id,journey:!0,includeAll:!0}).$promise.then(S);l.voiceCallReport.get({ContactId:e.id,includeAll:!0}).$promise.then(S)}}(g.contact),g.tab.title+=" - "+g.contact.firstName):g.tab.title+=" - "+t.instant(g.tab.channel.toUpperCase()+".UNKNOWN"),l.user.get({fields:"id,fullname",nolimit:!0}).$promise}).then(function(e){g.users=e||{count:0,rows:[]},g.usersMap=_.mapValues(_.keyBy(g.users.rows,"id"),"fullname")}).then(function(){if(g.tab.channel&&g.interaction)return l.user["add"+_.upperFirst(g.tab.channel)+"Interactions"]({id:g.user.id,ids:[g.interaction.id]})}).then(function(){return l.mailSubstatus.get({sort:"name",nolimit:!0}).$promise}).then(function(e){g.subStatuses=e||{count:0,rows:[]}}).then(function(){return g.getMailAccounts()}).then(function(){return g.getFaxAccounts()}).then(function(){return g.getSmsAccounts()}).then(function(){return g.getOpenchannelAccounts()}).then(function(){return g.getChatWebsites()}).then(function(){return g.getLists()}).catch(function(e){g.showInteraction=!0}).finally(function(){!function(){if(!g.tab.spy&&!g.interaction.closed)for(var e=0;e<g.messages.rows.length;e+=1)"in"!==g.messages.rows[e].direction||g.messages.rows[e].read||(l[g.tab.channel+"Message"].accept({id:g.messages.rows[e].id,UserId:g.user.id}),g.acceptedMessages.push(g.messages.rows[e].id))}(),A(),m.on(g.tab.channel+"Message:save",g.onMessageSave),m.on(g.tab.channel+"Message:update",g.onMessageSave),m.on(g.tab.channel+"Interaction:save",g.onInteractionSave),m.on(g.tab.channel+"Interaction:update",g.onInteractionSave),m.on("user_has_"+g.tab.channel+"_interactions:save",g.onInteractionOpen),m.on("user_has_"+g.tab.channel+"_interactions:remove",g.onInteractionClose),g.tab.areaText=g.tab.areaText?g.tab.areaText:"",g.showFooter=!0,"mail"===g.tab.channel&&(g.draft=p.getByInteraction(g.tab.interaction.id),g.tab.isDraft&&(g.tab.interaction.closed?(p.removeByInteraction(g.tab.interaction.id),g.draft=null):T()))}))},g.getLabelByMessage=function(e){var n="loading...";if(e)return"in"===e.direction?e.Contact?e.Contact.firstName||"Anonymous":n:e.UserId?g.usersMap?g.usersMap[e.UserId]:n:"System"},g.openContact=function(e,n){try{g.tab&&!g.tab.spy&&i.$parent.$parent.$parent.vm.addContactTab(n||g.contact)}catch(e){d.error({title:"ERROR OPEN CONTACT",msg:"Unable to open the contact"})}},g.openInteraction=function(e,n){try{if(n.MailAccountId)return i.$parent.$parent.$parent.vm.addInteractionTab("mail",n);if(n.ChatWebsiteId)return i.$parent.$parent.$parent.vm.addInteractionTab("chat",n);if(n.SmsAccountId)return i.$parent.$parent.$parent.vm.addInteractionTab("sms",n);if(n.OpenchannelAccountId)return i.$parent.$parent.$parent.vm.addInteractionTab("openchannel",n);if(n.FaxAccountId)return i.$parent.$parent.$parent.vm.addInteractionTab("fax",n)}catch(e){d.error({title:"ERROR OPEN INTERACTION",msg:"Customer Journey can't open the interaction"})}},g.disposeInteraction=f,g.tagInteraction=function(){s.show({controller:"TagInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/tag/dialog.html",parent:angular.element(a.body),clickOutsideToClose:!0,skipHide:Boolean(g.tab.spy),resolve:{tags:["apiResolver",function(e){return e.resolve("tag@get",{sort:"name",nolimit:!0,fields:"id,name,color"})}]},locals:{channel:g.tab.channel,interaction:g.tab.interaction}})},g.composeMailInteraction=function(n,e){if(e.inReplyTo){var t=_.find(g.messages.rows,{messageId:e.inReplyTo});if(!t)return l.mailMessage.get({messageId:e.inReplyTo}).$promise.then(function(e){b(n,e&&e.count?e.rows[0]:void 0)}).catch(function(e){console.error(e),b(n,void 0)});b(n,t)}else b(n,e)},g.composeFaxInteraction=function(e){var n={to:[]};n.to.push(g.contact.fax),s.show({controller:"ComposeFaxInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/composeFax/dialog.html",parent:angular.element(a.body),clickOutsideToClose:!1,locals:{account:g.account,message:n,type:e},fullscreen:!0}).then(function(e){return l.faxAccount.send({id:g.account.id},e).$promise.then(function(e){d.success({title:"Message properly sent!",msg:"Message has been sent!"}),i.$parent.vm.addInteractionTab("fax",e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n++)d.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else d.error({title:"FAX:SEND",msg:e.data?JSON.stringify(e.data):e.message||e.toString()})})})},g.composeSmsInteraction=function(e,n){s.show({controller:"ComposeSmsInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/composeSms/dialog.html",parent:angular.element(a.body),clickOutsideToClose:!1,locals:{account:g.account,message:n,type:e},fullscreen:!0,skipHide:Boolean(g.tab.spy)}).then(function(e){e&&E(e)})},g.transferLastMessage=function(){if(g.interaction){var e=_.findLast(g.messages.rows,function(e){return"in"===e.direction});e?s.show({controller:"TransferMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/transfer/dialog.html",parent:angular.element(a.body),clickOutsideToClose:!1,locals:{account:g.account,interaction:g.interaction,message:e,channel:g.tab.channel}}).then(function(e){g.tab.saved=Boolean(e),e&&i.$parent.$parent.$parent.vm.closeTab(g.tab)}):d.error({title:"Invalid transfer",msg:"Message not found!"})}},g.downloadMessage=function(s,e){g.tab.channel&&s.id&&l[g.tab.channel+"Message"].download({id:s.id,attachments:e}).$promise.then(function(e){var n=[e.buffer],t="download",a=new Blob(n,{type:e.type});t=g.tab.channel+"-message"+s.id+".eml";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)d.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.downloadMessage.get",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.downloadInteraction=function(s,e){g.tab.channel&&s.id&&l[g.tab.channel+"Interaction"].download({id:s.id,attachments:e}).$promise.then(function(e){var n=[e.buffer],t=g.tab.channel+"-interaction"+s.id+".zip",a=new Blob(n,{type:e.type}),i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)d.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.inteactionMessage.get",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.openDraft=T,g.getMailAccounts=function(){l.user.getMailAccounts({id:g.user.id,nolimit:!0}).$promise.then(function(e){g.mailAccounts=e||{count:0,rows:[]}})},g.getFaxAccounts=function(){l.user.getFaxAccounts({id:g.user.id,nolimit:!0}).$promise.then(function(e){g.faxAccounts=e||{count:0,rows:[]}})},g.getSmsAccounts=function(){l.user.getSmsAccounts({id:g.user.id,nolimit:!0}).$promise.then(function(e){g.smsAccounts=e||{count:0,rows:[]}})},g.getOpenchannelAccounts=function(){l.user.getOpenchannelAccounts({id:g.user.id,nolimit:!0}).$promise.then(function(e){g.openchannelAccounts=e||{count:0,rows:[]}}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.mail.account"}];for(var n=0;n<e.data.errors.length;n+=1)d.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mail.account",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.getChatWebsites=function(){l.user.getChatWebsites({id:g.user.id,nolimit:!0}).$promise.then(function(e){g.chatAccounts=e||{count:0,rows:[]}})},g.getLists=function(){l.user.getLists({id:g.user.id,nolimit:!0}).$promise.then(function(e){g.voiceAccounts=e||{count:0,rows:[]}})},g.reply=function(e,n){if(e&&13===e.keyCode&&e.shiftKey)return;if(e&&13!==e.keyCode)return;if(""===n.trim())return;E(function(e){var n={},t="chat"===g.tab.channel?"ChatWebsiteId":_.capitalize(g.tab.channel)+"AccountId";n[t]=g.interaction[t].toString(),n[_.capitalize(g.tab.channel)+"InteractionId"]=g.interaction.id,"sms"===g.tab.channel&&(n.phone=g.interaction.phone);e&&(n.UserId=g.user.id,n.ContactId=g.interaction.ContactId,n.body=e);return n}(n.replace(/\n$/,"")))},g.upload=function(){g.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+e.get("motion.token")},g.ngFlow.flow.upload()},g.fileAdded=function(e){if(e.size>h)return d.error({title:"File too big",msg:"The max allowed size is "+v+"MB"}),!1;return!0},g.fileSuccess=function(e,n){var t=JSON.parse(n),a=t.name;"chat"===g.tab.channel&&(a='<a href="'+(g.account.remote?g.account.remote:r.protocol()+"://"+r.host())+"/api/chat/interactions/"+g.interaction.id+"/attachment_download?attachId="+t.id+"&token="+g.account.token+'" target="_self">'+t.name+"</a>");E({body:a,AttachmentId:t.id})},g.onMessageSave=function(e){if(e&&g.interaction.id!=e[_.capitalize(g.tab.channel)+"InteractionId"])return;var n=!1;g.messages?n=_.find(g.messages.rows,{id:e.id}):g.messages={rows:[],count:0};n?_.merge(n,e):("mail"===g.tab.channel?g.messages.rows.unshift(e):g.messages.rows.push(e),A())},g.onInteractionSave=function(e){if(e&&g.interaction.id!==e.id)return;e.closed&&(g.tab.saved=!0);_.merge(g.interaction,e)},g.searchTextChange=function(n){var t=o.defer(),a=[],e={},i="chat"===g.tab.channel?"ChatWebsiteId":_.capitalize(g.tab.channel)+"AccountId";return e.filter=n,e[i]=g.account.id,l.cannedAnswer.get(e).$promise.then(function(e){return a=_.concat(a,e.rows),l.cannedAnswer.get({filter:n}).$promise}).then(function(e){a=_.concat(a,_.filter(e.rows,function(e){return!(e.MailAccountId||e.FaxAccountId||e.SmsAccountId||e.OpenchannelAccountId||e.ChatWebsiteId)})),t.resolve(a)}).catch(function(e){t.reject(e)}),t.promise},g.selectedItemChange=function(n){if(n){try{_.templateSettings.interpolate=/{{([\s\S]+?)}}/g;var e=_.template(n.value),t={user:g.user,account:g.account,interaction:g.interaction,contact:g.interaction&&g.interaction.Contact?g.interaction.Contact:{}};g.tab.areaText+=" "+e(t),g.ctrlMethods.setText(g.tab.areaText)}catch(e){g.tab.areaText+=" "+n.value,g.ctrlMethods.setText(g.tab.areaText)}g.selectedItem=null,g.changeDisplayCannedAnswerInputValue()}},g.getIconByChannel=function(e){switch(e){case"chat":return"icon-hangouts";case"mail":return"icon-email";case"sms":return"icon-message-text";case"openchannel":return"icon-google-earth";case"fax":return"icon-deskphone";default:return"icon-hangouts"}},g.getColorByChannel=y,g.getColorByItem=function(e){var n="";e.FaxAccountId?n="fax":e.OpenchannelAccountId?n="openchannel":e.SmsAccountId?n="sms":e.MailAccountId?n="mail":e.ChatWebsiteId?n="chat":e.amaflags&&(n="voice");return y(n)},g.getMessagesAlignment=function(e){if(e.secret&&g.user.id!=e.UserId)return"in";switch(g.setting.messagesAlignment){case"left":return"in"==e.direction?e.direction:"out-left-aligned";case"right":return"in"==e.direction?"in-right-aligned":e.direction;default:return e.direction}},g.displayCannedAnswerInput=!1,g.changeDisplayCannedAnswerInputValue=function(){g.displayCannedAnswerInput=!g.displayCannedAnswerInput},g.setAs=function(e){g.tab.channel&&g.interaction&&g.interaction.id&&l[g.tab.channel+"Interaction"].update({id:g.interaction.id,substatus:e}).$promise.catch(function(e){console.error(e)})},g.markAsUnread=function(){if(g.tab.channel&&g.interaction&&g.interaction.id)if(g.acceptedMessages.length)for(var e=0;e<g.acceptedMessages.length;e+=1)l[g.tab.channel+"Message"].update({id:g.acceptedMessages[e],read:!1,UserId:null});else for(var n=0;n<g.messages.rows.length;n+=1)if("in"===g.messages.rows[n].direction){g.messages.rows[n].UserId===g.user.id?l[g.tab.channel+"Message"].update({id:g.messages.rows[n].id,read:!1,UserId:null}):d.error({title:"You can't mark as unread",msg:"You are not the owner of the last message!"});break}g.tab.saved=!0,i.$parent.$parent.$parent.vm.closeTab(g.tab)},g.isMyAccount=function(e){{if(e.FaxAccountId)return _.includes(_.map(g.faxAccounts?g.faxAccounts.rows:[],"id"),e.FaxAccountId);if(e.OpenchannelAccountId)return _.includes(_.map(g.openchannelAccounts?g.openchannelAccounts.rows:[],"id"),e.OpenchannelAccountId);if(e.SmsAccountId)return _.includes(_.map(g.smsAccounts?g.smsAccounts.rows:[],"id"),e.SmsAccountId);if(e.MailAccountId)return _.includes(_.map(g.mailAccounts?g.mailAccounts.rows:[],"id"),e.MailAccountId);if(e.ChatWebsiteId)return _.includes(_.map(g.chatAccounts?g.chatAccounts.rows:[],"id"),e.ChatWebsiteId);if(e.amaflags)return!0}return!1},g.getAttachments=function(n){return l.attachment.get({MailMessageId:n.id}).$promise.then(function(e){e&&e.rows&&(n.attachments=e.rows)}).catch(function(e){d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"ATTACHMENTS:GET",msg:e.data?JSON.stringify(e.data):e.toString()})})},g.getAttachment=function(i){return l.attachment.download({id:i.id}).$promise.then(function(e){if(e){var n=new Blob([e.buffer],{type:e.type}),t=document.createElement("a"),a=window.URL.createObjectURL(n);t.href=a,t.target="_self",t.download=i.name,document.body.appendChild(t),t.click(),setTimeout(function(){document.body.removeChild(t),window.URL.revokeObjectURL(a)},100)}}).catch(function(e){d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"ATTACHMENTS:GET",msg:e.data?JSON.stringify(e.data):e.toString()})})},g.htmlToPlaintext=function(e){return e?String(e).replace(/<[^>]+>/gm,""):""},g.onInteractionOpen=function(e){var n;g.interaction.id==e[_.upperFirst(g.tab.channel)+"InteractionId"]&&(g.interaction.Users&&(n=_.find(g.interaction.Users,{id:e.UserId})),n||g.interaction.Users.push({id:e.UserId}))},g.onInteractionClose=function(e){g.interaction.id==e[_.upperFirst(g.tab.channel)+"InteractionId"]&&g.interaction.Users&&_.remove(g.interaction.Users,{id:e.UserId})},g.loadNextPage=function(){var t=o.defer();if(g.queryMessage)return g.queryMessage.offset=g.messages.rows.length,l[g.tab.channel+"Interaction"].getMessages(g.queryMessage).$promise.then(function(e){for(var n=0;n<e.rows.length;n+=1)g.messages.rows.push(e.rows[n]),g.interaction.closed||"in"!==e.rows[n].direction||e.rows[n].read||(l[g.tab.channel+"Message"].accept({id:e.rows[n].id,UserId:g.user.id}),g.acceptedMessages.push(e.rows[n].id));return t.resolve(e)}).catch(function(e){return t.reject(e)});return t.reject()},g.timelineOptions={scrollEl:"#interaction-content"},i.$on("$destroy",function(){m.removeAllListeners(g.tab.channel+"Message:save"),m.removeAllListeners(g.tab.channel+"Message:update"),m.removeAllListeners(g.tab.channel+"Interaction:save"),m.removeAllListeners(g.tab.channel+"Interaction:update"),m.removeAllListeners("user_has_"+g.tab.channel+"_interactions:save"),m.removeAllListeners("user_has_"+g.tab.channel+"_interactions:remove")})}function n(a){return{scope:{ngBindHtmlUnsafe:"="},template:"<div ng-bind-html='trustedHtml'></div>",link:function(t){t.updateView=function(){var e,n=_.replace(t.ngBindHtmlUnsafe,'<div id="xm-mail-content"','<a style="cursor:pointer" class="toggle-details md-accent-color" onclick="document.getElementById(\''+(e="xm-mail-content-"+Math.floor(9999*Math.random()+1))+"').style.display='block'; this.parentNode.removeChild(this)\">See More</a><div id=\""+e+'" style="display:none"');t.trustedHtml=a.trustAsHtml(n)},t.$watch("ngBindHtmlUnsafe",function(e,n){t.updateView(e)})}}}e.$inject=["$cookies","$timeout","$document","$scope","$mdDialog","$q","$location","$translate","api","toasty","Auth","socket","msUtils","draftManager"],n.$inject=["$sce"],angular.module("app.dashboards").directive("ngBindHtmlUnsafe",n).filter("getChannelByItem",function(){return function(e,n,t,a){for(var i=[],s=0;s<e.length;s+=1){var o=!0;switch(n){case"voice":o=Boolean(e[s].uniqueid);break;case"chat":o=Boolean(e[s].ChatWebsiteId);break;case"mail":o=Boolean(e[s].MailAccountId);break;case"sms":o=Boolean(e[s].SmsAccountId);break;case"fax":o=Boolean(e[s].FaxAccountId);break;case"openchannel":o=Boolean(e[s].OpenchannelAccountId);break;default:o=!0}o&&t&&a&&(o=moment(e[s].createdAt).isBetween(moment(t).utcOffset(0,!0),moment(a).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds"))),o&&i.push(e[s])}return i}}).controller("AgentGeneralInteractionController",e)}(),function(){"use strict";angular.module("app.dashboards").factory("Emojis",function(){return{watchEmbedData:!1,sanitizeHtml:!1,fontSmiley:!1,emoji:!0,link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},basicVideo:!1,gdevAuth:"xxxxxxxx",video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,thumbnailQuality:"medium",autoPlay:!0},twitchtvEmbed:!0,dailymotionEmbed:!0,tedEmbed:!0,dotsubEmbed:!0,liveleakEmbed:!0,ustreamEmbed:!0,soundCloudEmbed:!0,soundCloudOptions:{height:160,themeColor:"f50000",autoPlay:!1,hideRelated:!1,showComments:!0,showUser:!0,showReposts:!1,visual:!1,download:!1},spotifyEmbed:!0,tweetEmbed:!0,tweetOptions:{maxWidth:550,hideMedia:!1,hideThread:!1,align:"none",lang:"en"},code:{highlight:!0,lineNumbers:!1},codepenEmbed:!0,codepenHeight:300,jsfiddleEmbed:!0,jsfiddleHeight:300,jsbinEmbed:!0,jsbinHeight:300,plunkerEmbed:!0,githubgistEmbed:!0,ideoneEmbed:!0,ideoneHeight:300}})}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d){var c=this,m=25,u=1024*m*1024;c.separatorKeys=[a.KEY_CODE.ENTER,a.KEY_CODE.COMMA,a.KEY_CODE.TAB],c.message={from:i.localstationid,to:_.isNil(s.to)||_.isEmpty(s.to)?[]:s.to,attachments:[]},c.ngFlowOptions={target:"api/attachments",singleFile:!0,maxChunkRetries:1,chunkSize:u,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},c.ngFlow={flow:{}},c.send=function(e){1===c.message.attachments.length?c.message.to.length?(s.draft=void 0,t.hide({from:c.message.from,to:c.message.to,attach:c.message.attachments.length,attachments:c.message.attachments})):l.error("To is mandatory"):l.error("Attachment is mandatory")},c.upload=function(){c.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+e.get("motion.token")},c.ngFlow.flow.upload()},c.fileSuccess=function(e,n){try{(n=JSON.parse(n)).size=e.size,c.message.attachments.push(n)}catch(e){console.error(e)}},c.fileAdded=function(e){var n=["pdf","tif"];if(!_.includes(n,e.getExtension()))return l.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extensions: "+n.join()}),!1;if(e.size>u)return l.error({title:"File too big",msg:"The max allowed size is "+m+"MB"}),!1;return!0},c.getContact=function(e){var n="";e.firstName&&e.firstName!==e.fax&&(n+=e.firstName+" ");e.lastName&&e.lastName!==e.fax&&(n+=e.lastName+" ");return n+="<"+e.fax+">"},c.contactSearch=function(e){return i&&i.ListId?r.cmContact.get({ListId:i.ListId,nolimit:!0,filter:e,fields:"firstName,lastName,fax"}).$promise.then(function(e){return e.rows}):[]},c.transformContact=function(e){var n=e;if(_.isObject(e))return e.fax;if(t=n,!/[&\/\\#,()$~%.'":;*?<>{}\s\\|a-zA-Z\pS!òàùè…_§°çéì-]/.test(t))return n;var t;return l.error("Fax "+n+" is not valid"),null},c.closeDialog=function(){s.draft=c.message,t.cancel()}}e.$inject=["$cookies","$window","$mdDialog","$mdConstant","account","message","type","api","toasty","$q"],angular.module("app.dashboards").controller("ComposeFaxInteractionDialogController",e)}(),function(){"use strict";function e(n,e,i,t,a,s,o,r,l,d,c,m,u,p){var g=this,v=25,h=1024*v*1024;g.currentUser=m.getCurrentUser(),g.secret="note"===r,g.hiddenCC=!0,g.hiddenBCC=!0,g.verifySmtp=!0,g.errors=[],g.separatorKeys=[t.KEY_CODE.ENTER,t.KEY_CODE.COMMA,t.KEY_CODE.TAB],g.searchTextChange=function(n){var t=c.defer(),a=[];return l.cannedAnswer.get({filter:n,MailAccountId:s.id}).$promise.then(function(e){return a=_.concat(a,e.rows),l.cannedAnswer.get({filter:n}).$promise}).then(function(e){a=_.concat(a,_.filter(e.rows,function(e){return!(e.MailAccountId||e.FaxAccountId||e.SmsAccountId||e.OpenchannelAccountId||e.ChatWebsiteId)})),t.resolve(a)}).catch(function(e){t.reject(e)}),t.promise},g.selectedItemChange=function(n){if(n&&n.value&&g.ckEditorInstance)try{var e=_.template(n.value),t={user:g.currentUser,account:s,interaction:u,contact:u&&u.Contact?u.Contact:{}};g.ckEditorInstance.insertHtml(e(t))}catch(e){console.error(e),g.ckEditorInstance.insertHtml(n.value)}document.getElementById("html-area").focus(),g.selectedItem=null},g.onReadyEditor=function(e){try{g.ckEditorInstance=CKEDITOR.instances["html-area"]}catch(e){console.error("Unable to get Html Editor instance",e)}},_.templateSettings.interpolate=/{{([\s\S]+?)}}/g,g.fromTemplate=_.template("{{ name }} <{{ email }}>"),g.replyTemplate=_.template("On {{ date }}, at {{ time }}, {{ from }} wrote:"),g.forwardTemplate=_.template("Begin forwarded message:<br><br><strong>From:</strong> {{ from }}<br><strong>Subject:</strong> {{ subject }}<br><strong>Date:</strong> {{ date }}, at {{ time }}<br><strong>To:</strong> {{ to }}"),g.message={from:g.fromTemplate({name:s.name,email:s.email||s.Smtp.user}),to:[],cc:[],bcc:[],body:y(),type:r,attachments:[],showLastMessage:!0},g.draft=null,g.ckeditor={skin:"office2013",startupFocus:!0,language:"en",allowedContent:!0,extraPlugins:"font,colorbutton,autogrow,autoembed,autocorrect,googlethisterm,pastebase64",toolbarGroups:[{name:"styles",groups:["styles"]},{name:"clipboard",groups:["undo"]},{name:"colors",groups:["colors"]},{name:"basicstyles",groups:["basicstyles"]},{name:"paragraph",groups:["list","indent","align"]}],autoGrow_onStartup:!0,autoGrow_minHeight:g.secret?160:300,autoGrow_maxHeight:e.innerHeight-400,autocorrect_enabled:!0,disableNativeSpellChecker:!1,enterMode:CKEDITOR.ENTER_BR,font_defaultLabel:s.fontFamily?s.fontFamily.split(",")[0]:"Arial",fontSize_defaultLabel:s.fontSize||"12",removePlugins:"magicline"};for(var f=[],b=8;b<=72;b++)f.push(b+"/"+b+"pt");switch(g.ckeditor.fontSize_sizes=f.join(";"),g.ngFlowOptions={target:"api/attachments",singleFile:!0,maxChunkRetries:1,chunkSize:h,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},g.ngFlow={flow:{}},g.reply=function(e){angular.isDefined(o)&&(g.message.type="reply",g.message.to="in"===o.direction?o.from.split(","):o.to.split(","),g.message.subject=_.startsWith(o.subject,"Re:")?o.subject:"Re: "+o.subject,g.message.inReplyTo=o.messageId,g.message.body=y(),g.message.attachments=[],e&&o.cc&&(g.hiddenCC=!1,g.message.cc=o.cc.split(",")),g.message.showLastMessage=!1)},g.newMail=function(){angular.isDefined(o)&&(g.message.type="new",g.message.to=o.to?o.to.split(","):[])},g.forward=function(){if(angular.isDefined(o)){if(g.message.type="forward",g.message.subject=_.startsWith(o.subject,"Fwd:")?o.subject:"Fwd: "+o.subject,g.message.body=y(),o.Attachments&&o.Attachments.length)for(var e=0;e<o.Attachments.length;e++)g.message.attachments.push(o.Attachments[e]);g.message.showLastMessage=!1}},g.editDraft=function(){g.isDraft=!0,angular.isDefined(o)&&(o.savedAsDraft=!1,g.message=angular.copy(o),_.isEmpty(g.message.cc)||(g.hiddenCC=!1),_.isEmpty(g.message.bcc)||(g.hiddenBCC=!1))},g.send=function(e,n,t){if(g.message.to&&g.message.body)if(g.message.to.length)if(_.isEmpty(g.message.subject)){var a=i.confirm({skipHide:!0}).title("Warning").textContent("This message has no subject. Are you sure you want to send it?").ariaLabel("Warning").targetEvent(e).ok("Send Anyway").cancel("Cancel");i.show(a).then(function(){A(n,t)})}else A(n,t);else d.error("To is mandatory")},g.note=function(){g.type="note",g.secret=!0,g.message.body='<div style="font-family:'+s.fontFamily+";font-size:"+s.fontSize+'pt"><p></p></div>'},g.addNote=function(){g.message.body&&i.hide({secret:!0,body:g.message.body,attach:g.message.attachments.length,attachments:g.message.attachments})},g.upload=function(e){g.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+n.get("motion.token")},g.ngFlow.flow.upload()},g.fileSuccess=function(e,n){try{(n=JSON.parse(n)).size=e.size,g.message.attachments.push(n)}catch(e){console.error(e)}},g.removeAttachment=function(e){g.message.attachments=_.reject(g.message.attachments,{id:e.id}),e.MailMessageId||l.attachment.delete({id:e.id}).$promise.catch(function(e){d.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.attachment.delete",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.fileAdded=function(e){if(e.size>h)return d.error({title:"File too big",msg:"The max allowed size is "+v+"MB"}),!1;return!0},g.getContact=function(e){var n="";e.firstName&&e.firstName!==e.email&&(n+=e.firstName+" ");e.lastName&&e.lastName!==e.email&&(n+=e.lastName+" ");return n+="<"+e.email+">"},g.contactSearch=function(e){return s&&s.ListId?l.cmContact.get({ListId:s.ListId,nolimit:!0,filter:e,fields:"firstName,lastName,email"}).$promise.then(function(e){return e.rows}):[]},g.transformContact=function(e,n){if(_.isObject(e))return(g.contact=e).email;if(_.isString(e)){if(E(e))return g.contact={email:e},e;for(var t=e.split(","),a=0;a<t.length;a+=1)E(t[a])?_.isArray(n)&&_.indexOf(n,t[a])<0&&n.push(t[a]):d.error("Email "+t[a]+" is not valid");return g.contact={email:e.split(",")[0]},null}return d.error("Email field is not valid"),null},g.saveDraft=function(){g.message.savedAsDraft=!0,g.draft=p.getByInteraction(u.id);var e={account:s,message:g.message,contact:g.contact,interaction:u};if(g.draft&&!g.isDraft){var n=i.confirm({skipHide:!0}).title(a.instant("DASHBOARDS.DRAFT_SAVE_WARNING_TITLE")).content(a.instant("DASHBOARDS.DRAFT_SAVE_WARNING_MESSAGE")).ariaLabel("Save draft").ok(a.instant("DASHBOARDS.OVERWRITE")).cancel(a.instant("DASHBOARDS.CANCEL"));i.show(n).then(function(){i.hide(e)})}else i.hide(e)},g.closeDialog=function(){i.cancel()},g.loadLastMessage=function(){g.message.body+=S(g.message.type)},r){case"reply":g.reply(!1);break;case"replyAll":g.reply(!0);break;case"forward":g.forward();break;case"draft":g.editDraft();break;case"new":g.newMail();break;case"note":g.note()}function A(e,n){var t={from:g.message.from,to:g.message.to.join(","),cc:g.message.cc.join(","),bcc:g.message.bcc.join(","),subject:g.message.subject,body:g.message.showLastMessage?g.message.body:g.message.body+S(g.message.type),inReplyTo:g.message.inReplyTo,attach:g.message.attachments.length,attachments:g.message.attachments,Interaction:{lastMsgDirection:"out",lastMsgBody:g.message.body,substatus:n},isDraft:g.isDraft};t.html='<div id="xm-mail-content">'+_.replace(t.body,'<div id="xm-mail-content"',"<div")+"</div>",e&&(t.Interaction.closed=!0),i.hide(t)}function E(e){return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}function y(){return'<div style="font-family:'+s.fontFamily+";font-size:"+s.fontSize+'pt">'+function(){if(_.isNil(s.template))return"";try{return _.template(s.template)({user:g.currentUser,account:s,interaction:u,contact:u&&u.Contact?u.Contact:{}})}catch(e){return console.error(e),""}}()+"</div>"}function S(e){var n,t,a='<div id="xm-mail-content"><blockquote type="cite">';switch(e){case"reply":case"replyAll":a+=g.replyTemplate({date:moment(o.createdAt).format("D MMM YYYY")||"",time:moment(o.createdAt).format("HH:mm")||"",from:_.escape(o.from)||""});break;case"forward":a+=g.forwardTemplate({date:moment(o.createdAt).format("D MMM YYYY")||"",time:moment(o.createdAt).format("HH:mm")||"",from:_.escape(o.from)||"",to:_.escape(o.to)||"",subject:_.escape(o.subject)||""})}return a+="<br><br>",a+=(n=o.body?_.replace(o.body,'<div id="xm-mail-content"',"<div"):"",(t=n.match(/\<body[^>]*\>([^]*)\<\/body/m))?t[1]:n),a+="</blockquote></div>",e?a:""}l.mailSubstatus.get({nolimit:!0}).$promise.then(function(e){g.subStatuses=e||{count:0,rows:[]}}).catch(function(e){console.error(e)}),g.secret||l.mailAccount.verifySmtp({id:s.id}).$promise.catch(function(e){g.verifySmtp=!1,g.errors.push({message:e.data,type:e.status}),g.errors.push({message:"You can't reply or send an email. Please contact the administrator!",type:"500"})})}e.$inject=["$cookies","$window","$mdDialog","$mdConstant","$translate","account","message","type","api","toasty","$q","Auth","interaction","draftManager"],angular.module("app.dashboards").controller("ComposeMailInteractionDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u){var p=this;switch(p.currentUser=u.getCurrentUser(),p.errors=[],p.separatorKeys=[i.KEY_CODE.ENTER,i.KEY_CODE.COMMA,i.KEY_CODE.TAB],p.searchTextChange=function(n){var t=c.defer(),a=[];return l.cannedAnswer.get({filter:n,OpenchannelAccountId:s.id}).$promise.then(function(e){return a=_.concat(a,e.rows),l.cannedAnswer.get({filter:n}).$promise}).then(function(e){a=_.concat(a,_.filter(e.rows,function(e){return!(e.MailAccountId||e.FaxAccountId||e.SmsAccountId||e.OpenchannelAccountId||e.ChatWebsiteId)})),t.resolve(a)}).catch(function(e){t.reject(e)}),t.promise},p.selectedItemChange=function(n){if(n){try{_.templateSettings.interpolate=/{{([\s\S]+?)}}/g;var e=_.template(n.value),t={user:p.currentUser,account:s};p.message.body+=" "+e(t),p.ctrlMethods.setText(p.message.body)}catch(e){p.message.body+=" "+n.value,p.ctrlMethods.setText(p.message.body)}p.selectedItem=null}},p.note=function(){p.secret=!0},p.addNote=function(){p.message.body&&a.hide({secret:!0,body:p.message.body})},p.ctrlMethods={},p.message={from:s.phone,to:_.isNil(o.to)||_.isEmpty(o.to)?[]:o.to,body:""},p.send=function(e){p.message.to&&p.message.body&&(p.message.to.length?(n=p.message.body,a.hide({to:p.message.to.join(","),body:n})):d.error("To is mandatory"));var n},p.getContact=function(e){var n="";e.firstName&&e.firstName!==e[s.mapKey]&&(n+=e.firstName+" ");e.lastName&&e.lastName!==e[s.mapKey]&&(n+=e.lastName+" ");return n+="<"+e[s.mapKey]+">"},p.closeDialog=function(){a.cancel()},p.contactSearch=function(e){if(s&&s.ListId){var n="firstName,lastName,phone,mobile";return s.mapKey&&(n+=","+s.mapKey),l.cmContact.get({ListId:s.ListId,nolimit:!0,filter:e,fields:n}).$promise.then(function(e){return e.rows})}return[]},p.transformContact=function(e){var n=e;if(_.isObject(n))return e[s.mapKey];return n},r){case"note":p.note()}}e.$inject=["$cookies","$timeout","$window","$mdDialog","$mdConstant","account","message","type","api","toasty","$q","$translate","Auth"],angular.module("app.dashboards").controller("ComposeOpenchannelInteractionDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u){var p=this;switch(p.currentUser=u.getCurrentUser(),p.errors=[],p.separatorKeys=[i.KEY_CODE.ENTER,i.KEY_CODE.COMMA,i.KEY_CODE.TAB],p.searchTextChange=function(n){var t=c.defer(),a=[];return l.cannedAnswer.get({filter:n,SmsAccountId:s.id}).$promise.then(function(e){return a=_.concat(a,e.rows),l.cannedAnswer.get({filter:n}).$promise}).then(function(e){a=_.concat(a,_.filter(e.rows,function(e){return!(e.MailAccountId||e.FaxAccountId||e.SmsAccountId||e.OpenchannelAccountId||e.ChatWebsiteId)})),t.resolve(a)}).catch(function(e){t.reject(e)}),t.promise},p.selectedItemChange=function(n){if(n){try{_.templateSettings.interpolate=/{{([\s\S]+?)}}/g;var e=_.template(n.value),t={user:p.currentUser,account:s};p.message.body+=" "+e(t),p.ctrlMethods.setText(p.message.body)}catch(e){p.message.body+=" "+n.value,p.ctrlMethods.setText(p.message.body)}p.selectedItem=null}},p.note=function(){p.secret=!0},p.addNote=function(){p.message.body&&a.hide({secret:!0,body:p.message.body})},p.ctrlMethods={},p.message={from:s.phone,to:_.isNil(o.to)||_.isEmpty(o.to)?[]:o.to,body:""},p.send=function(e){p.message.to&&p.message.body&&(p.message.to.length?(n=p.message.body,a.hide({to:p.message.to.join(","),body:n})):d.error("To is mandatory"));var n},p.getContact=function(e){var n="";e.firstName&&e.firstName!==e.mobile&&(n+=e.firstName+" ");e.lastName&&e.lastName!==e.mobile&&(n+=e.lastName+" ");return n+="<"+e.mobile+">"},p.closeDialog=function(){a.cancel()},p.contactSearch=function(e){if(s&&s.ListId)return l.cmContact.get({ListId:s.ListId,nolimit:!0,filter:e,fields:"firstName,lastName,mobile"}).$promise.then(function(e){return e.rows});return[]},p.transformContact=function(e){var n=e;if(_.isObject(n))return e.mobile;if(t=n,/^(\+|\d)[0-9]{7,16}$/.test(t))return n;var t;return d.error("Mobile "+n+" is not valid"),null},r){case"note":p.note()}}e.$inject=["$cookies","$timeout","$window","$mdDialog","$mdConstant","account","message","type","api","toasty","$q","$translate","Auth"],angular.module("app.dashboards").controller("ComposeSmsInteractionDialogController",e)}(),function(){"use strict";function e(n,t,a,e,i,s,o){var r,l,d=this;function c(e){n.hide(e)}d.errors=[],d.dispositions=[],d.interaction=angular.copy(e),d.interaction.disposition||(d.interaction.disposition=null),d.channel=i,d.apiRoute=d.channel+"Interaction",d.apiAccountRoute=d.channel+("chat"===d.channel?"Website":"Account"),d.accountProperty=_.capitalize(d.channel)+("chat"===d.channel?"Website":"Account")+"Id",d.mandatoryDisposition=!1,d.mandatoryDispositionPause="",d.wasUserInPause=s.voicePause||s.chatPause||s.mailPause||s.openchannelPause||s.faxPause,d.saveDisposition=function(e){d.errors=[],d.interaction.UserId=s.id,d.interaction.closed=!0,d.interaction.closeReason="agent",a[d.apiRoute]?a[d.apiRoute].update(_.pick(d.interaction,["MailAccountId","FaxAccountId","SmsAccountId","ChatWebsiteId","OpenchannelAccountId","closed","closeReason","disposition","id","note","UserId"])).$promise.then(function(e){d.interaction=e,"mail"===d.channel&&o.removeByInteraction(d.interaction.id),t.success({title:"Interaction properly closed!",msg:"Interaction has been closed!"})}).then(function(){c(!0)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){d.errors=e.data.errors||[{message:e.toString(),type:"api.variable.update"}];for(var n=0;n<e.data.errors.length;n++)t.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.variable.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})}):c(!1)},d.closeDialog=c,r=[],(l={fields:"id,name",sort:"name",nolimit:!0})[d.accountProperty]=e[d.accountProperty],a[d.apiAccountRoute].get({id:e[d.accountProperty]}).$promise.then(function(e){return d.mandatoryDisposition=e.mandatoryDisposition,d.mandatoryDisposition&&(d.mandatoryDispositionPause=e.mandatoryDispositionPause.name),a.disposition.get(l).$promise}).then(function(e){return e.rows.length&&(r=_.concat(r,e.rows)),a.disposition.get({MailAccountId:"null",FaxAccountId:"null",SmsAccountId:"null",OpenchannelAccountId:"null",ChatWebsiteId:"null",ListId:"null"}).$promise}).then(function(e){e.rows.length&&(r=_.concat(r,e.rows))}).catch(function(e){console.error(e)}).finally(function(){d.dispositions=_.orderBy(r,["name"],["asc"]),d.mandatoryDisposition&&!d.wasUserInPause&&a.user.pause({id:s.id,type:d.mandatoryDispositionPause||"DEFAULT PAUSE"}).$promise.then(function(e){}).catch(function(e){console.error(e)})})}e.$inject=["$mdDialog","toasty","api","interaction","channel","user","draftManager"],angular.module("app.dashboards").controller("DisposeInteractionDialogController",e)}(),function(){"use strict";function e(n,t,e,a,i,s){var o=this;function r(e){n.hide(e)}o.errors=[],o.tags=s,o.interaction=angular.copy(a),o.interaction.Tags=_.map(o.interaction.Tags,function(e){return{id:e.id,name:e.name,color:e.color}}),o.channel=i,o.autocompleteRequireMatch=!0,o.saveTag=function(){{if(o.errors=[],e[o.apiRoute])return e[o.apiRoute].addTags({id:o.interaction.id,ids:_.map(o.interaction.Tags,"id")}).$promise.then(function(){t.success({title:"Interaction properly tagged!",msg:"Interaction has been tagged!"}),a.Tags=o.interaction.Tags,r(!0)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)t.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.variable.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})});r(!1)}},o.closeDialog=r,o.apiRoute=o.channel+"Interaction"}e.$inject=["$mdDialog","toasty","api","interaction","channel","tags"],angular.module("app.dashboards").controller("TagInteractionDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;function d(e){n.hide(e)}l.currentUser=t.getCurrentUser(),l.channel=s.toLowerCase(),l.message=o,l.account=r,l.transfer={id:0,type:"queue"},l.agents=l.queues={count:0,rows:[]},l.queueMethod=l.channel+"Queue",l.queueNotifyMethod=l.channel+"QueueNotify",l.onTransfer=function(){d(!0),e(function(){return a.rpc["agent"===l.transfer.type?"agentNotify":l.queueNotifyMethod]({id:l.transfer.id,messageId:l.message.id,channel:l.channel}).$promise.then(function(e){i.success({title:"Trasfer properly done!",msg:"Transfer "+l.transfer.type+" has been done!"})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){l.errors=e.data.errors||[{message:e.toString(),type:"api.rpc.notify"}];for(var n=0;n<e.data.errors.length;n++)i.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.rpc.notify",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},5e3)},l.closeDialog=d,l.init=function(){return a.user.get({fields:"id,name",role:"agent",sort:"name",nolimit:!0}).$promise.then(function(e){return l.agents=e||{count:0,rows:[]},a[l.queueMethod].get({fields:"id,name",sort:"name",nolimit:!0}).$promise}).then(function(e){l.queues=e||{count:0,rows:[]}}).catch(function(e){console.error(e)})},l.init()}e.$inject=["$mdDialog","$timeout","Auth","api","toasty","channel","message","account"],angular.module("app.dashboards").controller("TransferMessageDialogController",e)}(),function(){"use strict";function e(i,m,s,e,u,o,r,t,n,a,l){var p=this;function d(){try{i.$parent.$parent.$parent.vm.updateLocalStorage()}catch(e){o.error({title:"ERROR UPDATE LOCAL TABS",msg:"Error updating locally stored tabs"})}}function c(t,e){var n,a,l=[],d=[],c=r.getCurrentUser();(n=c,a=m.defer(),p.project.sendUnpauseOnSubmit?u.user.unpause({id:n.id}).$promise.then(function(e){a.resolve()}).catch(function(e){console.log("err"),a.resolve()}):a.resolve(),a.promise).then(function(){return u.jscriptySessionReport.save({starttime:p.starttime,membername:p.call&&p.call.membername?p.call.membername:c.name,calleridname:p.call&&p.call.calleridname?p.call.calleridname:void 0,calleridnum:p.call&&p.call.calleridnum?p.call.calleridnum:void 0,queue:p.call&&p.call.queue?p.call.queue:void 0,uniqueid:p.call&&p.call.uniqueid?p.call.uniqueid:void 0,VoiceQueueId:p.call&&p.call["xmd-voicequeueid"]?p.call["xmd-voicequeueid"]:void 0,ProjectId:p.project&&p.project.id?p.project.id:void 0,projectname:p.project&&p.project.name?p.project.name:void 0,ContactId:p.contact&&p.contact.id?p.contact.id:void 0,completed:e}).$promise}).then(function(e){if(e)for(var n=p.getResponseSheetHeaders(),t=p.getResponseSheetRow(),a=p.getQuestionWithResponseList(),i=0;i<n.length;i+=1)if(!_.isEmpty(String(t[i]))){try{l.push(u.jscriptyQuestionReport.save({question:n[i],answer:"date"===a[i].type?moment(String(t[i])).format("YYYY-MM-DD"):"time"===a[i].type?moment(String(t[i])).format("HH:mm"):String(t[i]),questionId:a[i].id,membername:p.call&&p.call.membername?p.call.membername:c.name,calleridname:p.call&&p.call.calleridname?p.call.calleridname:void 0,calleridnum:p.call&&p.call.calleridnum?p.call.calleridnum:void 0,queue:p.call&&p.call.queue?p.call.queue:void 0,uniqueid:p.call&&p.call.uniqueid?p.call.uniqueid:void 0,SessionId:e.id,ProjectId:p.project.id,projectname:p.project.name}))}catch(e){console.error("Unable to convert question",e)}for(var s=String(t[i]).split(";"),o=0;o<s.length;o+=1){var r=s[o].trim();try{d.push(u.jscriptyAnswerReport.save({question:n[i],questionId:a[i].id,answer:"date"===a[i].type?moment(r).format("YYYY-MM-DD"):"time"===a[i].type?moment(r).format("HH:mm"):r,membername:p.call&&p.call.membername?p.call.membername:c.name,calleridname:p.call&&p.call.calleridname?p.call.calleridname:void 0,calleridnum:p.call&&p.call.calleridnum?p.call.calleridnum:void 0,queue:p.call&&p.call.queue?p.call.queue:void 0,uniqueid:p.call&&p.call.uniqueid?p.call.uniqueid:void 0,SessionId:e.id,ProjectId:p.project.id,projectname:p.project.name}))}catch(e){console.error("Unable to convert answer",e)}}}return m.all(l).then(function(){return m.all(d).then(function(){return e})})}).then(function(e){e?t.resolve(!0):t.reject()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){p.errors=e.data.errors||[{message:e.toString(),type:"api.contact.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.contact.save",msg:e.data?JSON.stringify(e.data.message):e.toString()});t.reject()})}p.formViewer={},p.showResetButton=!0,p.showIncompleteSubmitButton=!1,p.detectBrowser=l.detectBrowser(),p.onSubmit=function(e,n){var t=m.defer();if(n){var a=s.confirm().title("Would you like to save your survey?").textContent("").ariaLabel("survey").targetEvent(e).ok("YES").cancel("NO");s.show(a).then(function(){c(t,!1)},function(){t.resolve()})}else c(t,!0);return t.promise.then(function(e){e&&(o.success({title:"Session saved",msg:"Your survey session has been properly saved!"}),function(e){try{i.$parent.$parent.$parent.vm.removeTab(e)}catch(e){o.error({title:"ERROR REMOVE TAB",msg:"Error while removing tab"})}}(p.tab))}).catch(function(e){o.error({title:"Session save error",msg:"There has been an error while trying to save your survey session!"})})},p.openContact=function(e,n){try{i.$parent.$parent.$parent.vm.addContactTab(n)}catch(e){o.error({title:"ERROR OPEN CONTACT",msg:"Jscripty can't open the contact"})}},p.isJsonString=function(e){if(_.isNil(e))return!1;try{JSON.parse(e)}catch(e){return!1}return!0},p.getResponseSheet=function(){return e.getResponseSheet(p.project.formData,p.project.responseData,!1)},p.getResponseSheetRow=function(){return e.getResponseSheetRow(p.project.formData,p.project.responseData)},p.getResponseSheetHeaders=function(){return e.getResponseSheetHeaders(p.project.formData,!1)},p.getQuestionWithResponseList=function(){return e.getQuestionWithResponseList(p.project.formData,p.project.responseData)},p.init=function(e){p.tab=e,p.tab&&(p.call=p.tab.call,p.starttime=p.tab.openedAt,p.contact=p.tab.contact,p.project=p.tab.project,p.project&&(_.isObjectLike(p.project.formData)?p.project.formData=p.project.formData:p.isJsonString(p.project.formData)?p.project.formData=JSON.parse(p.project.formData):p.project.formData=void 0,p.project.responseData=p.project.responseData||{},void 0!==p.project.currentPage&&a(function(){n.$broadcast("mwForm.pageEvents.changePage",{page:p.project.currentPage})}),i.$on("mwForm.pageEvents.pageCurrentChanged",function(e,n){if(n.currentPage&&(p.project.currentPage=n.currentPage.number-1,d(),p.project.enableUncompleteSave&&(1<=n.currentPage.number&&n.currentPage.number<p.project.formData.pages.length?p.showIncompleteSubmitButton=!0:p.showIncompleteSubmitButton=!1),p.project.formData&&p.project.formData.pages))for(var t=0,a=p.project.formData.pages.length;t<a;t++)if(n.currentPage.number<t+1&&p.project.formData.pages[t].elements)for(var i=0,s=p.project.formData.pages[t].elements.length;i<s;i++)"question"===p.project.formData.pages[t].elements[i].type&&p.project.formData.pages[t].elements[i].question&&delete p.project.responseData[p.project.formData.pages[t].elements[i].question.id]})))},p.resetViewer=function(e){if(p.formViewer.reset){var n=s.confirm().title(t.instant("JSCRIPTY.DO_YOU_WANT_TO_RESET_SESSION")).content(t.instant("JSCRIPTY.ALL_SURVEY_DATA_WILL_BE_LOST")).textContent("").ariaLabel("survey").targetEvent(e).ok(t.instant("JSCRIPTY.YES")).cancel(t.instant("JSCRIPTY.NO"));s.show(n).then(function(){p.showIncompleteSubmitButton=!1,p.project.currentPage=void 0,d(),p.formViewer.reset()})}}}e.$inject=["$scope","$q","$mdDialog","mwFormResponseUtils","api","toasty","Auth","$translate","$rootScope","$timeout","msUtils"],angular.module("app.dashboards").controller("AgentGeneralJscriptyController",e)}(),function(){"use strict";function e(t,a,e,n,i){var s=this;function o(){return function(e){if(404===e.status)a.info({title:t.instant("DASHBOARDS.ATTENTION"),msg:t.instant("DASHBOARDS.ACCEPT_ELSEWHERE")});else if(e.data&&e.data.errors&&e.data.errors.length){s.errors=e.data.errors||[{message:e.toString(),type:"api.openchannelMessage.accept"}];for(var n=0;n<e.data.errors.length;n+=1)a.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.openchannelMessage.accept",msg:e.data?JSON.stringify(e.data.message):e.toString()})}}s.notification=e,s.user=i.getCurrentUser(),s.accept=function(e){{if(n[s.notification.channel+"Message"])return n[s.notification.channel+"Message"].accept({id:s.notification.id,UserId:s.user.id,manual:!0}).$promise.then(function(e){a.success({title:"Message properly accepted!",msg:"Message has been accepted!"})}).catch(o());a.error({title:"API:ERROR",msg:"API accept message not found: "+s.notification.channel+"Message"})}},s.reject=function(e){{if(n[s.notification.channel+"Message"])return n[s.notification.channel+"Message"].reject({id:s.notification.id,UserId:s.user.id}).$promise.then(function(e){a.success({title:"Message properly rejected!",msg:"Message has been rejected!"})}).catch(o());a.error({title:"API:ERROR",msg:"API reject message not found: "+s.notification.channel+"Message"})}}}e.$inject=["$translate","toasty","notification","api","Auth"],angular.module("app.dashboards").controller("NotificationController",e)}(),function(){"use strict";angular.module("app.dashboards").controller("AgentGeneralPopupController",function(){var n=this;n.init=function(e){n.tab=e,n.tab&&(n.tab.saved=!0,n.html=n.tab.html)}})}(),function(){"use strict";function e(e,n,t,a){var i=this,s=[];function o(e,n){e.closed||e.UserId||!n||(i.inbound.waiting+=1),e.closed||!e.UserId||_.includes(s,e.id)||(i.inbound.talking+=1,s.push(e.id),!n&&i.inbound.waiting&&(i.inbound.waiting-=1)),e.closed&&"abandoned"===e.disposition?(i.inbound.abandoned+=1,!n&&i.inbound.waiting&&(i.inbound.waiting-=1)):e.closed&&!e.UserId&&e.disposition?(i.inbound.unmanaged+=1,!n&&i.inbound.waiting&&(i.inbound.waiting-=1)):e.closed&&e.UserId&&(i.inbound.sumBillable+=moment(e.closedAt).diff(moment(e.read1stAt),i.config.unit),i.inbound.sumHoldTime+=moment(e.read1stAt).diff(moment(e.createdAt),i.config.unit),i.inbound.answered+=1,!n&&i.inbound.talking&&(i.inbound.talking-=1)),n&&(i.inbound.total+=1)}function r(){i.inbound.abandonRate=Math.round((i.inbound.abandoned+i.inbound.unmanaged)/(i.inbound.total-i.inbound.talking-i.inbound.waiting)*100,-2),i.inbound.answerRate=Math.round(i.inbound.answered/(i.inbound.total-i.inbound.talking-i.inbound.waiting)*100,-2),i.inbound.avgHoldTime=moment.duration(Math.round(i.inbound.sumHoldTime/i.inbound.answered),i.config.unit).format(i.config.format,i.config),i.inbound.avgTalkTime=moment.duration(Math.round(i.inbound.sumBillable/i.inbound.answered),i.config.unit).format(i.config.format,i.config)}function l(e){return!!_.some(i.chatWebsites,{id:e.ChatWebsiteId})}function d(e){return moment(e).isBetween(moment().startOf("day").toString(),moment().endOf("day").toString())}i.config={format:"hh:mm:ss",unit:"seconds",trim:!1},i.inbound={waiting:0,talking:0,answered:0,abandoned:0,unmanaged:0,sumHoldTime:0,sumBillable:0,total:0,avgHoldTime:"00:00:00",avgTalkTime:"00:00:00",answerRate:0,abandonRate:0},i.chatWebsites=a?_.keyBy(a.rows?a.rows:[],"id"):{},i.onSaveChatInteraction=function(e){l(e)&&d(e.createdAt)&&(o(e,!0),r())},i.onUpdateChatInteraction=function(e){l(e)&&d(e.createdAt)&&(o(e,!1),r())},n.on("chatInteraction:save",i.onSaveChatInteraction),n.on("chatInteraction:update",i.onUpdateChatInteraction),function(){if(0<Object.keys(i.chatWebsites).length)for(var e=0;e<t.rows.length;e+=1)if(l(t.rows[e])){var n=t.rows[e];o(n,!0),r()}}(),e.$on("$destroy",function(){n.removeAllListeners("chatInteraction:save"),n.removeAllListeners("chatInteraction:update")})}e.$inject=["$scope","socket","chatInteractions","chatWebsites"],angular.module("app.dashboards").controller("UserChatDashboardGeneralController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r){var l=this;function d(){s({queues:l.outboundQueues,rpcQueues:l.rpcQueues}).then(function(e){l.inbound=e})}function c(){o({rpcCampaigns:l.rpcCampaigns}).then(function(e){l.ivr=e})}l.outboundQueues=a?_.keyBy(a.rows?a.rows:[],"id"):{},l.rpcQueues=i?_.keyBy(i.rows?i.rows:[],"id"):{},l.rpcCampaigns=r?_.keyBy(r.rows?r.rows:[],"id"):{},l.ivr={originated:0,limitCalls:0},l.inbound={waiting:0,talking:0,pTalking:0,answered:0,abandoned:0,unmanaged:0,sumHoldTime:0,sumBillable:0,total:0,avgHoldTime:"00:00:00",avgTalkTime:"00:00:00",answerRate:0,abandonRate:0,outboundDropCallsDayCallersExit:0,outboundDropCallsDayTimeout:0},l.onSaveQueue=function(e){l.outboundQueues[e.id]&&l.rpcQueues[e.id]&&(l.rpcQueues[e.id]=e)},l.onSaveCampaign=function(e){l.rpcCampaigns[e.id]&&(l.rpcCampaigns[e.id]=e)},t.onWithoutApply("voice_queue:save",l.onSaveQueue),l.interval=n(function(){d(),c()},999),t.onWithoutApply("campaign:save",l.onSaveCampaign),d(),c(),e.$on("$destroy",function(){t.removeAllListeners("voice_queue:save"),t.removeAllListeners("campaign:save"),l.interval&&n.cancel(l.interval)})}e.$inject=["$scope","$interval","socket","outboundQueues","rpcQueues","initializeRealtimeQueue","initializeRealtimeCampaign","rpcCampaigns"],angular.module("app.dashboards").controller("UserVoiceDashboardDialerController",e)}(),function(){"use strict";function e(e,n,t,a){var i=this,s=[];function o(e,n){e.closed||e.UserId||!n||(i.inbound.waiting+=1),e.closed||!e.UserId||_.includes(s,e.id)||(i.inbound.talking+=1,s.push(e.id),!n&&i.inbound.waiting&&(i.inbound.waiting-=1)),e.closed&&e.UserId&&(i.inbound.sumBillable+=moment(e.closedAt).diff(moment(e.read1stAt),i.config.unit),i.inbound.sumHoldTime+=moment(e.read1stAt).diff(moment(e.createdAt),i.config.unit),i.inbound.answered+=1,!n&&i.inbound.talking&&(i.inbound.talking-=1)),e.closed&&!e.UserId&&(i.inbound.unmanaged+=1,!n&&i.inbound.waiting&&(i.inbound.waiting-=1)),n&&(i.inbound.total+=1)}function r(){i.inbound.abandonRate=Math.round((i.inbound.abandoned+i.inbound.unmanaged)/(i.inbound.total-i.inbound.talking-i.inbound.waiting)*100,-2),i.inbound.answerRate=Math.round(i.inbound.answered/(i.inbound.total-i.inbound.talking-i.inbound.waiting)*100,-2),i.inbound.avgHoldTime=moment.duration(Math.round(i.inbound.sumHoldTime/i.inbound.answered),i.config.unit).format(i.config.format,i.config),i.inbound.avgTalkTime=moment.duration(Math.round(i.inbound.sumBillable/i.inbound.answered),i.config.unit).format(i.config.format,i.config)}function l(e){return!!_.some(i.faxAccounts,{id:e.FaxAccountId})}function d(e){return moment(e).isBetween(moment().startOf("day").toString(),moment().endOf("day").toString())}i.config={format:"hh:mm:ss",unit:"seconds",trim:!1},i.inbound={waiting:0,talking:0,answered:0,abandoned:0,unmanaged:0,sumHoldTime:0,sumBillable:0,total:0,avgHoldTime:"00:00:00",avgTalkTime:"00:00:00",answerRate:0,abandonRate:0},i.faxAccounts=a?_.keyBy(a.rows?a.rows:[],"id"):{},i.onSaveFaxInteraction=function(e){l(e)&&d(e.createdAt)&&(o(e,!0),r())},i.onUpdateFaxInteraction=function(e){l(e)&&d(e.createdAt)&&(o(e,!1),r())},n.on("faxInteraction:save",i.onSaveFaxInteraction),n.on("faxInteraction:update",i.onUpdateFaxInteraction),function(){if(0<Object.keys(i.faxAccounts).length)for(var e=0;e<t.rows.length;e+=1)if(l(t.rows[e])){var n=t.rows[e];o(n,!0),r()}}(),e.$on("$destroy",function(){n.removeAllListeners("faxInteraction:save"),n.removeAllListeners("faxInteraction:update")})}e.$inject=["$scope","socket","faxInteractions","faxAccounts"],angular.module("app.dashboards").controller("UserFaxDashboardGeneralController",e)}(),function(){"use strict";function e(e,n,t,a){var i=this,s=[];function o(e,n){e.closed||e.UserId||!n||(i.inbound.waiting+=1),e.closed||!e.UserId||_.includes(s,e.id)||(i.inbound.talking+=1,s.push(e.id),!n&&i.inbound.waiting&&(i.inbound.waiting-=1)),e.closed&&e.UserId&&(i.inbound.sumBillable+=moment(e.closedAt).diff(moment(e.read1stAt),i.config.unit),i.inbound.sumHoldTime+=moment(e.read1stAt).diff(moment(e.createdAt),i.config.unit),i.inbound.answered+=1,!n&&i.inbound.talking&&(i.inbound.talking-=1)),e.closed&&!e.UserId&&(i.inbound.unmanaged+=1,!n&&i.inbound.waiting&&(i.inbound.waiting-=1)),n&&(i.inbound.total+=1)}function r(){i.inbound.abandonRate=Math.round((i.inbound.abandoned+i.inbound.unmanaged)/(i.inbound.total-i.inbound.talking-i.inbound.waiting)*100,-2),i.inbound.answerRate=Math.round(i.inbound.answered/(i.inbound.total-i.inbound.talking-i.inbound.waiting)*100,-2),i.inbound.avgHoldTime=moment.duration(Math.round(i.inbound.sumHoldTime/i.inbound.answered),i.config.unit).format(i.config.format,i.config),i.inbound.avgTalkTime=moment.duration(Math.round(i.inbound.sumBillable/i.inbound.answered),i.config.unit).format(i.config.format,i.config)}function l(e){return!!_.some(i.mailAccounts,{id:e.MailAccountId})}function d(e){return moment(e).isBetween(moment().startOf("day").toString(),moment().endOf("day").toString())}i.config={format:"hh:mm:ss",unit:"seconds",trim:!1},i.inbound={waiting:0,talking:0,answered:0,abandoned:0,unmanaged:0,sumHoldTime:0,sumBillable:0,total:0,avgHoldTime:"00:00:00",avgTalkTime:"00:00:00",answerRate:0,abandonRate:0},i.mailAccounts=a?_.keyBy(a.rows?a.rows:[],"id"):{},i.onSaveMailInteraction=function(e){l(e)&&d(e.createdAt)&&(o(e,!0),r())},i.onUpdateMailInteraction=function(e){l(e)&&d(e.createdAt)&&(o(e,!1),r())},n.on("mailInteraction:save",i.onSaveMailInteraction),n.on("mailInteraction:update",i.onUpdateMailInteraction),function(){if(0<Object.keys(i.mailAccounts).length)for(var e=0;e<t.rows.length;e+=1)if(l(t.rows[e])){var n=t.rows[e];o(n,!0),r()}}(),e.$on("$destroy",function(){n.removeAllListeners("mailInteraction:save"),n.removeAllListeners("mailInteraction:update")})}e.$inject=["$scope","socket","mailInteractions","mailAccounts"],angular.module("app.dashboards").controller("UserMailDashboardGeneralController",e)}(),function(){"use strict";function e(e,n,t,a){var i=this,s=[];function o(e,n){e.closed||e.UserId||!n||(i.inbound.waiting+=1),e.closed||!e.UserId||_.includes(s,e.id)||(i.inbound.talking+=1,s.push(e.id),!n&&i.inbound.waiting&&(i.inbound.waiting-=1)),e.closed&&e.UserId&&(i.inbound.sumBillable+=moment(e.closedAt).diff(moment(e.read1stAt),i.config.unit),i.inbound.sumHoldTime+=moment(e.read1stAt).diff(moment(e.createdAt),i.config.unit),i.inbound.answered+=1,!n&&i.inbound.talking&&(i.inbound.talking-=1)),e.closed&&!e.UserId&&(i.inbound.unmanaged+=1,!n&&i.inbound.waiting&&(i.inbound.waiting-=1)),n&&(i.inbound.total+=1)}function r(){i.inbound.abandonRate=Math.round((i.inbound.abandoned+i.inbound.unmanaged)/(i.inbound.total-i.inbound.talking-i.inbound.waiting)*100,-2),i.inbound.answerRate=Math.round(i.inbound.answered/(i.inbound.total-i.inbound.talking-i.inbound.waiting)*100,-2),i.inbound.avgHoldTime=moment.duration(Math.round(i.inbound.sumHoldTime/i.inbound.answered),i.config.unit).format(i.config.format,i.config),i.inbound.avgTalkTime=moment.duration(Math.round(i.inbound.sumBillable/i.inbound.answered),i.config.unit).format(i.config.format,i.config)}function l(e){return!!_.some(i.openchannelAccounts,{id:e.OpenchannelAccountId})}function d(e){return moment(e).isBetween(moment().startOf("day").toString(),moment().endOf("day").toString())}i.config={format:"hh:mm:ss",unit:"seconds",trim:!1},i.inbound={waiting:0,talking:0,answered:0,abandoned:0,unmanaged:0,sumHoldTime:0,sumBillable:0,total:0,avgHoldTime:"00:00:00",avgTalkTime:"00:00:00",answerRate:0,abandonRate:0},i.openchannelAccounts=a?_.keyBy(a.rows?a.rows:[],"id"):{},i.onSaveOpenchannelInteraction=function(e){l(e)&&d(e.createdAt)&&(o(e,!0),r())},i.onUpdateOpenchannelInteraction=function(e){l(e)&&d(e.createdAt)&&(o(e,!1),r())},n.on("openchannelInteraction:save",i.onSaveOpenchannelInteraction),n.on("openchannelInteraction:update",i.onUpdateOpenchannelInteraction),function(){if(0<Object.keys(i.openchannelAccounts).length)for(var e=0;e<t.rows.length;e+=1)if(l(t.rows[e])){var n=t.rows[e];o(n,!0),r()}}(),e.$on("$destroy",function(){n.removeAllListeners("openchannelInteraction:save"),n.removeAllListeners("openchannelInteraction:update")})}e.$inject=["$scope","socket","openchannelInteractions","openchannelAccounts"],angular.module("app.dashboards").controller("UserOpenchannelDashboardGeneralController",e)}(),function(){"use strict";function e(e,n,t,a){var i=this,s=[];function o(e,n){e.closed||e.UserId||!n||(i.inbound.waiting+=1),e.closed||!e.UserId||_.includes(s,e.id)||(i.inbound.talking+=1,s.push(e.id),!n&&i.inbound.waiting&&(i.inbound.waiting-=1)),e.closed&&e.UserId&&(i.inbound.sumBillable+=moment(e.closedAt).diff(moment(e.read1stAt),i.config.unit),i.inbound.sumHoldTime+=moment(e.read1stAt).diff(moment(e.createdAt),i.config.unit),i.inbound.answered+=1,!n&&i.inbound.talking&&(i.inbound.talking-=1)),e.closed&&!e.UserId&&(i.inbound.unmanaged+=1,!n&&i.inbound.waiting&&(i.inbound.waiting-=1)),n&&(i.inbound.total+=1)}function r(){i.inbound.abandonRate=Math.round((i.inbound.abandoned+i.inbound.unmanaged)/(i.inbound.total-i.inbound.talking-i.inbound.waiting)*100,-2),i.inbound.answerRate=Math.round(i.inbound.answered/(i.inbound.total-i.inbound.talking-i.inbound.waiting)*100,-2),i.inbound.avgHoldTime=moment.duration(Math.round(i.inbound.sumHoldTime/i.inbound.answered),i.config.unit).format(i.config.format,i.config),i.inbound.avgTalkTime=moment.duration(Math.round(i.inbound.sumBillable/i.inbound.answered),i.config.unit).format(i.config.format,i.config)}function l(e){return!!_.some(i.smsAccounts,{id:e.SmsAccountId})}function d(e){return moment(e).isBetween(moment().startOf("day").toString(),moment().endOf("day").toString())}i.config={format:"hh:mm:ss",unit:"seconds",trim:!1},i.inbound={waiting:0,talking:0,answered:0,abandoned:0,unmanaged:0,sumHoldTime:0,sumBillable:0,total:0,avgHoldTime:"00:00:00",avgTalkTime:"00:00:00",answerRate:0,abandonRate:0},i.smsAccounts=a?_.keyBy(a.rows?a.rows:[],"id"):{},i.onSaveSmsInteraction=function(e){l(e)&&d(e.createdAt)&&(o(e,!0),r())},i.onUpdateSmsInteraction=function(e){l(e)&&d(e.createdAt)&&(o(e,!1),r())},n.on("smsInteraction:save",i.onSaveSmsInteraction),n.on("smsInteraction:update",i.onUpdateSmsInteraction),function(){if(0<Object.keys(i.smsAccounts).length)for(var e=0;e<t.rows.length;e+=1)if(l(t.rows[e])){var n=t.rows[e];o(n,!0),r()}}(),e.$on("$destroy",function(){n.removeAllListeners("smsInteraction:save"),n.removeAllListeners("smsInteraction:update")})}e.$inject=["$scope","socket","smsInteractions","smsAccounts"],angular.module("app.dashboards").controller("UserSmsDashboardGeneralController",e)}(),function(){"use strict";function e(t){var i=[],s=function(){var t=i[0],a={waiting:0,talking:0,pTalking:0,answered:0,abandoned:0,unmanaged:0,sumHoldTime:0,sumBillable:0,total:0,avgHoldTime:"00:00:00",avgTalkTime:"00:00:00",answerRate:0,abandonRate:0,originated:0,outboundDropCallsDayCallersExit:0,outboundDropCallsDayTimeout:0};_.forIn(t.queues,function(e,n){t.rpcQueues[n]&&(a.waiting+=t.rpcQueues[n].waiting||0,a.talking+=(t.rpcQueues[n].talking||0)+(t.rpcQueues[n].pTalking||0),a.answered+=t.rpcQueues[n].answered||0,a.abandoned+=t.rpcQueues[n].abandoned||0,a.sumHoldTime+=t.rpcQueues[n].sumHoldTime||0,a.sumBillable+=t.rpcQueues[n].sumBillable||0,a.total+=t.rpcQueues[n].total||0,a.originated+=t.rpcQueues[n].originated||0,a.outboundDropCallsDayCallersExit+=t.rpcQueues[n].outboundDropCallsDayCallersExit||0,a.outboundDropCallsDayTimeout+=t.rpcQueues[n].outboundDropCallsDayTimeout||0)});var e=a.total-a.answered-a.abandoned;a.unmanaged=0<e?e:0,a.avgHoldTime=Math.round(0<a.total?a.sumHoldTime/a.total:0),a.avgHoldTime=new Date(1e3*a.avgHoldTime).toISOString().substr(11,8),a.avgTalkTime=Math.round(0<a.answered?a.sumBillable/a.answered:0),a.avgTalkTime=new Date(1e3*a.avgTalkTime).toISOString().substr(11,8),a.answerRate=Math.round((0<a.total?a.answered/a.total*100:0)*Math.pow(10,1))/Math.pow(10,1),a.abandonRate=Math.round((0<a.total?a.abandoned/a.total*100:0)*Math.pow(10,1))/Math.pow(10,1),a.outboundDropRate=Math.round((0<a.total?a.outboundDropCallsDayTimeout/a.total*100:0)*Math.pow(10,1))/Math.pow(10,1),a.outboundAbandonRate=Math.round((0<a.total?a.outboundDropCallsDayCallersExit/a.total*100:0)*Math.pow(10,1))/Math.pow(10,1),a.outboundanswerRate=0<100-a.outboundDropRate-a.outboundAbandonRate&&a.total?100-a.outboundDropRate-a.outboundAbandonRate:0,i.shift(),t.defer.resolve(a),0<i.length&&s()};return function(e){var n=t.defer();return i.push({queues:e.queues,rpcQueues:e.rpcQueues,defer:n}),1===i.length&&s(),n.promise}}function n(t){var i=[],s=function(){var t=i[0],a={originated:0,limitCalls:0};_.forIn(t.rpcCampaigns,function(e,n){t.rpcCampaigns[n]&&(a.originated+=t.rpcCampaigns[n].originated||0,a.limitCalls+=t.rpcCampaigns[n].limitCalls||0)}),i.shift(),t.defer.resolve(a),0<i.length&&s()};return function(e){var n=t.defer();return i.push({rpcCampaigns:e.rpcCampaigns,defer:n}),1===i.length&&s(),n.promise}}function t(t,a,e){var i=this;i.license=e,i.onInit=function(){if(i.hasDashboardPermissions=!a.hasRole("user")||a.hasPermission(101),i.hasDashboardPermissions){var e=t.current.name;switch(e){case"app.dashboards.general":n=[],i.license.voice&&n.push("app.dashboards.general.voice"),i.license.dialer&&n.push("app.dashboards.general.dialer"),i.license.chat&&n.push("app.dashboards.general.chat"),i.license.mail&&n.push("app.dashboards.general.mail"),i.license.messaging&&n.push("app.dashboards.general.sms"),i.license.openchannel&&n.push("app.dashboards.general.openchannel"),i.license.fax&&n.push("app.dashboards.general.fax"),0<n.length&&t.go(_.first(n));break;case"app.dashboards.general.voice":i.selectedTab=0;break;case"app.dashboards.general.dialer":i.selectedTab=1;break;case"app.dashboards.general.chat":i.selectedTab=2;break;case"app.dashboards.general.mail":i.selectedTab=3;break;case"app.dashboards.general.sms":i.selectedTab=4;break;case"app.dashboards.general.openchannel":i.selectedTab=5;break;case"app.dashboards.general.fax":i.selectedTab=6}}var n}}e.$inject=["$q"],n.$inject=["$q"],t.$inject=["$state","Auth","license"],angular.module("app.dashboards").filter("secToTime",function(){return function(e){return new Date(1e3*e).toISOString().substr(11,8)}}).factory("initializeRealtimeQueue",e).factory("initializeRealtimeCampaign",n).controller("UserDashboardGeneralController",t)}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;function r(){s({queues:o.inboundQueues,rpcQueues:o.rpcQueues}).then(function(e){o.inbound=e})}o.inboundQueues=t?_.keyBy(t.rows?t.rows:[],"id"):{},o.rpcQueues=a?_.keyBy(a.rows?a.rows:[],"id"):{},o.inbound={waiting:0,talking:0,answered:0,abandoned:0,unmanaged:0,sumHoldTime:0,sumBillable:0,total:0,avgHoldTime:"00:00:00",avgTalkTime:"00:00:00",answerRate:0,abandonRate:0},o.outbound=i||{answered:0,sumBillable:0,sumDuration:0,sumHoldTime:0,total:0},o.onSaveQueue=function(e){o.inboundQueues[e.id]&&o.rpcQueues[e.id]&&(o.rpcQueues[e.id]=e,r())},o.onSaveOutbound=function(e){o.outbound=e},n.on("voice_queue:save",o.onSaveQueue),n.on("voice_outbound:save",o.onSaveOutbound),r(),e.$on("$destroy",function(){n.removeAllListeners("voice_queue:save"),n.removeAllListeners("voice_outbound:save")})}e.$inject=["$scope","socket","inboundQueues","rpcQueues","outbound","initializeRealtimeQueue"],angular.module("app.dashboards").controller("UserVoiceDashboardGeneralController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="FAX.EDIT_FAXACCOUNT",g.faxAccount=angular.copy(l),g.faxAccounts=r,g.newFaxAccount=!1,g.faxAccount||(g.faxAccount={waitForTheAssignedAgent:10,notificationSound:!0,queueTransferTimeout:300,agentTransferTimeout:300},g.title="FAX.NEW_FAXACCOUNT",g.newFaxAccount=!0),n.params.id&&(g.faxAccount.FaxAccountId=n.params.id),g.addNewFaxAccount=function(){g.errors=[],d.faxAccount.addAccountApplications(g.faxAccount).$promise.then(function(e){g.faxAccounts.unshift(e.toJSON()),o.success({title:"FaxAccount properly created",msg:g.faxAccount.name?g.faxAccount.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.faxAccount.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.faxAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveFaxAccount=function(){g.errors=[],d.faxAccount.updateAccountApplications(g.faxAccount).$promise.then(function(e){var n=_.find(g.faxAccounts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"FaxAccount properly saved!",msg:g.faxAccount.name?g.faxAccount.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.faxAccount.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.faxAccount.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteFaxAccount=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The faxAccount will be deleted.").ariaLabel("Delete FaxAccount").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.faxAccount.delete({id:g.faxAccount.id}).$promise.then(function(){_.remove(g.faxAccounts,{id:g.faxAccount.id}),o.success({title:"FaxAccount properly deleted!",msg:(g.faxAccount.name||"faxAccount")+" has been deleted!"}),v(g.faxAccount)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.faxAccount.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.faxAccount.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v,c.hasRole("admin")?d.trunk.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.trunks=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TRUNKS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.trunk.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.trunks=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:1011}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.trunks,{id:e.resourceId})}),t=null;if(g.faxAccount&&(t=_.find(g.trunks,{id:Number(g.faxAccount.TrunkId)})),t&&!_.some(n,["id",t.id])){var a=_.find(g.trunks,{id:t.id});a.canSelect=!1,n.push(a)}g.trunks=n})}else{var t=[],a=null;g.faxAccount&&(a=_.find(g.trunks,{id:Number(g.faxAccount.TrunkId)}));for(var i=0;i<g.trunks.length;i++)a&&g.trunks[i].id===a.id&&(g.trunks[i].canSelect=!1,t.push(g.trunks[i]));g.trunks=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrunks",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.lists=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.lists=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.lists,{id:e.resourceId})}),t=null;if(g.faxAccount&&(t=_.find(g.lists,{id:Number(g.faxAccount.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(g.lists,{id:t.id});a.canSelect=!1,n.push(a)}g.lists=n})}else{var t=[],a=null;g.faxAccount&&(a=_.find(g.lists,{id:Number(g.faxAccount.ListId)}));for(var i=0;i<g.lists.length;i++)a&&g.lists[i].id===a.id&&(g.lists[i].canSelect=!1,t.push(g.lists[i]));g.lists=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","faxAccounts","faxAccount","api","Auth","license","setting","crudPermissions"],angular.module("app.fax").controller("CreateOrEditFaxAccountDialogController",e)}(),function(){"use strict";function e(o,i,a,s,e){var r=this;function n(e,n){if(r.faxAccountApps.rows.length){var t=r.faxAccountApps.rows[n]?r.faxAccountApps.rows[n]:r.faxAccountApps.rows[0];i.show({controller:"EditFaxAccountApp"+(t.appType||t.app).toLowerCase()+"DialogController",controllerAs:"vm",templateUrl:"app/main/apps/fax/views/faxAccounts/edit/apps/"+(t.appType||t.app).toLowerCase()+"/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{faxAccountApp:t,faxAccount:r.faxAccount,crudPermissions:r.crudPermissions}}).then(function(e){e&&(e.id?r.faxAccountApps.rows[n]=e:r.faxAccountApps.rows.splice(n,0,e),l())}).catch(function(e){e&&s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:EDITMODALSHOW",msg:e.data?JSON.stringify(e.data):e.toString()})})}}function l(){for(var e=1,n=[],t=0;t<r.faxAccountApps.rows.length;t++,0){var a=r.faxAccountApps.rows[t],i=[],s=[];a.intervals="*,*,*,*"!==a.interval?[a.interval]:a.IntervalId?_.map(_.filter(r.intervals.rows,{IntervalId:a.IntervalId}),"interval"):[],a.context=r.faxAccount.context,a.exten=r.faxAccount.exten,a.type&&(a.type=a.type.toLowerCase()),a.priority=i.length?_.last(i).priority+1:e,e=(s.length?_.last(s).priority:a.priority)+1,n=_.concat(n,i,[a],s)}o.faxAccount.addApplications({id:r.faxAccount.id},_.sortBy(n,"priority")).$promise.then(function(e){r.faxAccountApps.rows=e.rows}).catch(function(e){console.error(e)})}function t(e){r.faxAccountApps=e||{count:0,rows:[]}}r.currentUser=e.getCurrentUser(),r.faxAccount={},r.faxAccountApps={count:0,rows:[]},r.selectedFaxAccountApps=[],r.crudPermissions,r.query={sort:"priority"},r.apps=_.reject(_.sortBy([{app:"Interval",appType:"interval",types:["always","custom","list"],fields:[],isApp:!1},{app:"noop",appType:"noop",type:"noop",icon:"icon-apps",interval:"*,*,*,*",required:!0,isApp:!0,fields:[{title:"Value",name:"value",type:"text",param:0}]},{app:"system",appType:"system",type:"system",icon:"icon-apps",interval:"*,*,*,*",required:!0,isApp:!0,extraApi:[{name:"variables",field:{name:"variable",key:"name"},route:"variable",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1012}}],fields:[{title:"Command",name:"command",type:"text",required:!0,param:0},{title:"Variable",name:"variable",type:"apiselect",values:"variables",value:"variable.name",option:"variable.name",defaultValues:[{value:"''",option:"None"}],defaultValue:"''",param:1}]},{app:"gotop",appType:"gotop",type:"goto",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Priority",name:"priority",type:"number",required:!0,min:0,param:0}]},{app:"gotoif",appType:"gotoif",type:"gotoif",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Condition",name:"condition",type:"text",required:!0,param:0},{title:"truepriority",name:"truepriority",type:"number",min:1,required:!0,param:1},{title:"falsepriority",name:"falsepriority",type:"number",min:1,required:!0,param:2}]},{app:"queue",appType:"queue",foreignKey:"FaxQueueId",type:"queue",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"queues",field:{name:"queue",key:"name"},route:"faxQueue",filters:{fields:"id,name,type",sort:"name",nolimit:!0},permissions:{section:901}}],fields:[{title:"Queue",name:"queue",type:"apiselect",values:"queues",value:"queue.name",option:"queue.name",defaultValue:300,required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",max:2147483,min:0,defaultValue:300,required:!0,param:1}]},{app:"agent",appType:"agent",type:"agent",foreignKey:"UserId",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"agents",field:{name:"agent",key:"name"},route:"user",filters:{fields:"id,name",sort:"name",role:"agent",nolimit:!0},permissions:{section:202}}],fields:[{title:"Agent",name:"agent",type:"apiselect",values:"agents",value:"agent.name",option:"agent.name",required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",max:2147483,min:0,required:!0,defaultValue:30,param:1}]},{app:"close",appType:"close",type:"close",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Disposition",name:"disposition",type:"text",required:!0,param:0}]},{app:"tag",appType:"tag",type:"tag",foreignKey:"TagId",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"tags",field:{name:"tag",key:"name"},route:"tag",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1008}}],fields:[{title:"Tag",name:"tag",type:"apiselect",values:"tags",value:"tag.name",option:"tag.name",required:!0,param:0}]}],["app"]),{isApp:!1}),r.list={group:{name:"opt1",pull:"clone"},animation:100,sort:!1},r.applications={group:{name:"opt2",put:"opt1"},animation:100,onAdd:function(e){n(e,e.newIndex)},onSort:function(e){l()}},r.init=function(e,n){r.faxAccount=e,r.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},r.applications.disabled=!r.crudPermissions.canEdit,r.query.id=e.id,r.query.isApp=!0,r.query.nolimit=!0,r.getFaxAccountApps(),r.getIntervals()},r.deleteConfirm=function(e,n,t){var a=i.confirm().title("Are you sure want to delete the application?").htmlContent("<b>"+e.app+"</b> will be deleted.").ariaLabel("delete application").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){r.faxAccountApps.rows.splice(n,1),l()},function(){console.log("CANCEL")})},r.getFaxAccountApps=function(){r.promise=o.faxAccount.getApplications(r.query,t).$promise},r.editFaxAccountApp=n,r.editInterval=function(e,n){if(r.faxAccountApps.rows.length){var t=r.faxAccountApps.rows[n]?r.faxAccountApps.rows[n]:r.faxAccountApps.rows[0];i.show({controller:"EditFaxAccountAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/fax/views/faxAccounts/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:r.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,l())})}},r.deleteFaxAccountApp=function(e){_.remove(r.faxAccountApps.rows,{id:e.id}),l(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},r.deleteSelectedFaxAccountApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent("<b>"+r.selectedFaxAccountApps.length+" selected</b> will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){r.selectedFaxAccountApps.forEach(function(e){_.remove(r.faxAccountApps.rows,{id:e.id})}),r.selectedFaxAccountApps=[],l()})},r.rewriteRouting=l,r.getIntervals=function(){return o.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){r.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.fax").controller("FaxAccountActionsController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.faxAccount.getAgents({id:c.faxAccount.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserFaxAccount?"penalty "+e.UserFaxAccount.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.faxAccount=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.faxAccount.removeAgents({id:c.faxAccount.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.faxAccount.addAgents({id:c.faxAccount.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("FAX.ALL_AGENTS"),labelSelected:r.instant("FAX.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","faxAccount","faxAccounts","realtime","$translate","Auth","crudPermissions"],angular.module("app.fax").controller("FaxAccountagentaddController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="FAX.EDIT_"+(a.appType||a.app).toUpperCase(),l.agent=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.agent.appdata)switch(l.agent.appType?l.agent.appType.toLowerCase():l.agent.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.agent.appdata.split(",");l.agent.key=d[0],l.agent.language=d[1],l.agent.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.agent.appdata.split(",");l.agent.accesskeyid=d[0],l.agent.secretaccesskey=d[1],l.agent.lexregion=d[2],l.agent.botname=d[3],l.agent.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.agent.appdata.split(",");l.agent.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.agent.text=d.slice(1,d.length).join(",");break;case"message":l.agent.text=l.agent.appdata;break;case"set":l.agent.name=l.agent.appdata.split("=")[0],l.agent.value=l.agent.appdata.split("=")[1];break;case"agi":l.agent.project=l.agent.appdata;break;default:var c=l.agent.appdata.split(",");l.agent.agent=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.agent.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.agent.timeout=30;function m(e){n.hide(e)}l.agent.type&&"outbound"===l.agent.type.toLowerCase()&&"outbounddial"===l.agent.appType.toLowerCase()&&(l.agent.prefix=l.agent.phone?l.agent.phone.split("$")[0]:void 0,l.agent.callerId=l.agent.callerID?"CALLERID(all)="+l.agent.callerID:void 0),l.saveFaxAccountApp=function(){l.errors=[];var e=[];l.agent.type&&"outbound"===l.agent.type.toLowerCase()&&"outboundDial"===l.agent.appType&&(l.agent.phone=i.cutdigits?(l.agent.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.agent.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.agent.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.agent.options+="U(xcally-mixmonitor-context)"):l.agent.options=l.agent.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.agents,{name:l.agent.agent});n&&(l.agent.UserId=n.id);if(l.agent.appType&&"custom"===l.agent.appType);else switch((l.agent.app||l.agent.appType).toLowerCase()){case"set":l.agent.appdata=l.agent.name+"="+l.agent.value;break;case"custom":break;default:e[0]=l.agent.agent,e[1]=l.agent.timeout,l.agent.appdata=e.join(",")}m(l.agent)},l.closeDialog=m,o.hasRole("admin")?s.user.get({fields:"id,name",sort:"name",role:"agent",nolimit:"true"}).$promise.then(function(e){l.agents=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.user.get({fields:"id,name",sort:"name",role:"agent",nolimit:"true"}).$promise.then(function(e){l.agents=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:202}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.agents,{id:e.resourceId})}),t=null;if(l.agent&&(t=_.find(l.agents,{name:l.agent.agent})),t&&!_.some(n,["id",t.id])){var a=_.find(l.agents,{id:t.id});a.canSelect=!1,n.push(a)}l.agents=n})}else{var t=[],a=null;l.agent&&(a=_.find(l.agents,{name:l.agent.agent}));for(var i=0;i<l.agents.length;i++)a&&l.agents[i].id===a.id&&(l.agents[i].canSelect=!1,t.push(l.agents[i]));l.agents=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETagents",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","faxAccountApp","faxAccount","api","Auth","crudPermissions"],angular.module("app.fax").controller("EditFaxAccountAppagentDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="FAX.EDIT_"+(a.appType||a.app).toUpperCase(),l.close=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.close.appdata)switch(l.close.appType?l.close.appType.toLowerCase():l.close.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.close.appdata.split(",");l.close.key=d[0],l.close.language=d[1],l.close.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.close.appdata.split(",");l.close.accesskeyid=d[0],l.close.secretaccesskey=d[1],l.close.lexregion=d[2],l.close.botname=d[3],l.close.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.close.appdata.split(",");l.close.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.close.text=d.slice(1,d.length).join(",");break;case"message":l.close.text=l.close.appdata;break;case"set":l.close.name=l.close.appdata.split("=")[0],l.close.value=l.close.appdata.split("=")[1];break;case"agi":l.close.project=l.close.appdata;break;default:var c=l.close.appdata.split(",");l.close.disposition=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.close.type&&"outbound"===l.close.type.toLowerCase()&&"outbounddial"===l.close.appType.toLowerCase()&&(l.close.prefix=l.close.phone?l.close.phone.split("$")[0]:void 0,l.close.callerId=l.close.callerID?"CALLERID(all)="+l.close.callerID:void 0),l.saveFaxAccountApp=function(){l.errors=[];var e=[];l.close.type&&"outbound"===l.close.type.toLowerCase()&&"outboundDial"===l.close.appType&&(l.close.phone=i.cutdigits?(l.close.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.close.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.close.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.close.options+="U(xcally-mixmonitor-context)"):l.close.options=l.close.options.replace("U(xcally-mixmonitor-context)",""));if(l.close.appType&&"custom"===l.close.appType);else switch((l.close.app||l.close.appType).toLowerCase()){case"set":l.close.appdata=l.close.name+"="+l.close.value;break;case"custom":break;default:e[0]=l.close.disposition,l.close.appdata=e.join(",")}m(l.close)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","faxAccountApp","faxAccount","api","Auth","crudPermissions"],angular.module("app.fax").controller("EditFaxAccountAppcloseDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="FAX.EDIT_"+(a.appType||a.app).toUpperCase(),l.gotoif=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.gotoif.appdata)switch(l.gotoif.appType?l.gotoif.appType.toLowerCase():l.gotoif.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.gotoif.appdata.split(",");l.gotoif.key=d[0],l.gotoif.language=d[1],l.gotoif.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.gotoif.appdata.split(",");l.gotoif.accesskeyid=d[0],l.gotoif.secretaccesskey=d[1],l.gotoif.lexregion=d[2],l.gotoif.botname=d[3],l.gotoif.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.gotoif.appdata.split(",");l.gotoif.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.gotoif.text=d.slice(1,d.length).join(",");break;case"message":l.gotoif.text=l.gotoif.appdata;break;case"set":l.gotoif.name=l.gotoif.appdata.split("=")[0],l.gotoif.value=l.gotoif.appdata.split("=")[1];break;case"agi":l.gotoif.project=l.gotoif.appdata;break;default:var c=l.gotoif.appdata.split(",");l.gotoif.condition=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.gotoif.truepriority=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.gotoif.falsepriority=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10)}function m(e){n.hide(e)}l.gotoif.type&&"outbound"===l.gotoif.type.toLowerCase()&&"outbounddial"===l.gotoif.appType.toLowerCase()&&(l.gotoif.prefix=l.gotoif.phone?l.gotoif.phone.split("$")[0]:void 0,l.gotoif.callerId=l.gotoif.callerID?"CALLERID(all)="+l.gotoif.callerID:void 0),l.saveFaxAccountApp=function(){l.errors=[];var e=[];l.gotoif.type&&"outbound"===l.gotoif.type.toLowerCase()&&"outboundDial"===l.gotoif.appType&&(l.gotoif.phone=i.cutdigits?(l.gotoif.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.gotoif.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.gotoif.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.gotoif.options+="U(xcally-mixmonitor-context)"):l.gotoif.options=l.gotoif.options.replace("U(xcally-mixmonitor-context)",""));if(l.gotoif.appType&&"custom"===l.gotoif.appType);else switch((l.gotoif.app||l.gotoif.appType).toLowerCase()){case"set":l.gotoif.appdata=l.gotoif.name+"="+l.gotoif.value;break;case"custom":break;default:e[0]=l.gotoif.condition,e[1]=l.gotoif.truepriority,e[2]=l.gotoif.falsepriority,l.gotoif.appdata=e.join(",")}m(l.gotoif)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","faxAccountApp","faxAccount","api","Auth","crudPermissions"],angular.module("app.fax").controller("EditFaxAccountAppgotoifDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="FAX.EDIT_"+(a.appType||a.app).toUpperCase(),l.gotop=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.gotop.appdata)switch(l.gotop.appType?l.gotop.appType.toLowerCase():l.gotop.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.gotop.appdata.split(",");l.gotop.key=d[0],l.gotop.language=d[1],l.gotop.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.gotop.appdata.split(",");l.gotop.accesskeyid=d[0],l.gotop.secretaccesskey=d[1],l.gotop.lexregion=d[2],l.gotop.botname=d[3],l.gotop.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.gotop.appdata.split(",");l.gotop.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.gotop.text=d.slice(1,d.length).join(",");break;case"message":l.gotop.text=l.gotop.appdata;break;case"set":l.gotop.name=l.gotop.appdata.split("=")[0],l.gotop.value=l.gotop.appdata.split("=")[1];break;case"agi":l.gotop.project=l.gotop.appdata;break;default:var c=l.gotop.appdata.split(",");l.gotop.priority=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.gotop.type&&"outbound"===l.gotop.type.toLowerCase()&&"outbounddial"===l.gotop.appType.toLowerCase()&&(l.gotop.prefix=l.gotop.phone?l.gotop.phone.split("$")[0]:void 0,l.gotop.callerId=l.gotop.callerID?"CALLERID(all)="+l.gotop.callerID:void 0),l.saveFaxAccountApp=function(){l.errors=[];var e=[];l.gotop.type&&"outbound"===l.gotop.type.toLowerCase()&&"outboundDial"===l.gotop.appType&&(l.gotop.phone=i.cutdigits?(l.gotop.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.gotop.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.gotop.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.gotop.options+="U(xcally-mixmonitor-context)"):l.gotop.options=l.gotop.options.replace("U(xcally-mixmonitor-context)",""));if(l.gotop.appType&&"custom"===l.gotop.appType);else switch((l.gotop.app||l.gotop.appType).toLowerCase()){case"set":l.gotop.appdata=l.gotop.name+"="+l.gotop.value;break;case"custom":break;default:e[0]=l.gotop.priority,l.gotop.appdata=e.join(",")}m(l.gotop)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","faxAccountApp","faxAccount","api","Auth","crudPermissions"],angular.module("app.fax").controller("EditFaxAccountAppgotopDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d){var c=this;if(c.currentUser=l.getCurrentUser(),c.errors=[],c.title="TOOLS.EDIT_INTERVAL",c.interval=angular.copy(i),c.intervals=s,c.newInterval=!1,c.types=["always","custom","list"],c.crudPermissions=d,c.daysOfWeek=a.getDaysOfWeek(),c.monthNumber=a.getMonthNumber(),c.monthName=a.getMonthName(),c.daysOfMonth=a.getDaysOfMonth(),c.interval)if("*,*,*,*"!==c.interval.interval){c.type="custom";var m=c.interval.interval.split(","),u=m[0],p=m[1],g=m[2],v=m[3];if("*"!==u){var h,f=u.split("-")[0],b=u.split("-")[1];(h=new Date).setHours(Number(f.split(":")[0])),h.setMinutes(Number(f.split(":")[1])),c.timeRangeFrom=h,(h=new Date).setHours(Number(b.split(":")[0])),h.setMinutes(Number(b.split(":")[1])),c.timeRangeTo=h}"*"!==p&&(c.dayOfWeekFrom=p.split("-")[0],c.dayOfWeekTo=p.split("-")[1]),"*"!==g&&(c.monthDayFrom=g.split("-")[0],c.monthDayTo=g.split("-")[1]),"*"!==v&&(c.monthFrom=v.split("-")[0],c.monthTo=v.split("-")[1])}else c.type="always";else c.interval={interval:"*,*,*,*"},c.type="always",c.title="TOOLS.NEW_INTERVAL",c.newInterval=!0;function A(){switch(c.type){case"always":case"list":return"*,*,*,*";case"custom":var e=[];if("*"!==c.timeRangeFrom&&c.timeRangeFrom&&c.timeRangeTo){var n=(c.timeRangeFrom.getHours()<10?"0":"")+c.timeRangeFrom.getHours()+":"+(c.timeRangeFrom.getMinutes()<10?"0":"")+c.timeRangeFrom.getMinutes(),t=(c.timeRangeTo.getHours()<10?"0":"")+c.timeRangeTo.getHours()+":"+(c.timeRangeTo.getMinutes()<10?"0":"")+c.timeRangeTo.getMinutes();e.push(n+"-"+t)}else e.push("*");return c.dayOfWeekFrom?c.dayOfWeekTo?e.push(c.dayOfWeekFrom+"-"+c.dayOfWeekTo):e.push(c.dayOfWeekFrom):e.push("*"),c.monthDayFrom?c.monthDayTo?e.push(c.monthDayFrom+"-"+c.monthDayTo):e.push(c.monthDayFrom):e.push("*"),c.monthFrom?c.monthTo?e.push(c.monthFrom+"-"+c.monthTo):e.push(c.monthFrom):e.push("*"),e.join()}}function E(e){n.hide(e)}e.params.id&&!c.interval.application&&(c.interval.IntervalId=e.params.id),c.interval.IntervalId&&c.interval.application&&(c.type="list"),c.addNewInterval=function(){c.errors=[],c.interval.interval=A(),r.interval.save(c.interval).$promise.then(function(e){c.intervals.push(e),o.success({title:"Interval properly created",msg:c.interval.name?c.interval.name+" has been created!":""}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.save"}]})},c.saveInterval=function(){c.errors=[],c.interval.interval=A(),c.interval.application?("list"!==c.type&&(c.interval.IntervalId=null),E(c.interval)):r.interval.update({id:c.interval.id},c.interval).$promise.then(function(e){var n=_.find(c.intervals,{id:e.id});n&&_.merge(n,e),o.success({title:"Interval properly saved!",msg:"Interval has been saved!"}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.update"}]})},c.closeDialog=E,c.interval.application&&(l.hasRole("admin")?r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:c.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=e&&e.rows?e.rows:[],t=[],a=null;c.interval&&(a=_.find(c.intervals,{name:c.interval.IntervalId})),a&&!_.some(n,["resourceId",a.id])&&c.intervals.forEach(function(e){e.id===a.id&&(e.canSelect=!1,t.push(e))}),c.intervals=t})}else c.intervals=[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}))}e.$inject=["$state","$mdDialog","$mdToast","IndexFactory","interval","intervals","toasty","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditFaxAccountAppintervalDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="FAX.EDIT_"+(a.appType||a.app).toUpperCase(),l.noop=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.noop.appdata)switch(l.noop.appType?l.noop.appType.toLowerCase():l.noop.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.noop.appdata.split(",");l.noop.key=d[0],l.noop.language=d[1],l.noop.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.noop.appdata.split(",");l.noop.accesskeyid=d[0],l.noop.secretaccesskey=d[1],l.noop.lexregion=d[2],l.noop.botname=d[3],l.noop.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.noop.appdata.split(",");l.noop.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.noop.text=d.slice(1,d.length).join(",");break;case"message":l.noop.text=l.noop.appdata;break;case"set":l.noop.name=l.noop.appdata.split("=")[0],l.noop.value=l.noop.appdata.split("=")[1];break;case"agi":l.noop.project=l.noop.appdata;break;default:var c=l.noop.appdata.split(",");l.noop.value=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.noop.type&&"outbound"===l.noop.type.toLowerCase()&&"outbounddial"===l.noop.appType.toLowerCase()&&(l.noop.prefix=l.noop.phone?l.noop.phone.split("$")[0]:void 0,l.noop.callerId=l.noop.callerID?"CALLERID(all)="+l.noop.callerID:void 0),l.saveFaxAccountApp=function(){l.errors=[];var e=[];l.noop.type&&"outbound"===l.noop.type.toLowerCase()&&"outboundDial"===l.noop.appType&&(l.noop.phone=i.cutdigits?(l.noop.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.noop.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.noop.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.noop.options+="U(xcally-mixmonitor-context)"):l.noop.options=l.noop.options.replace("U(xcally-mixmonitor-context)",""));if(l.noop.appType&&"custom"===l.noop.appType);else switch((l.noop.app||l.noop.appType).toLowerCase()){case"set":l.noop.appdata=l.noop.name+"="+l.noop.value;break;case"custom":break;default:e[0]=l.noop.value,l.noop.appdata=e.join(",")}m(l.noop)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","faxAccountApp","faxAccount","api","Auth","crudPermissions"],angular.module("app.fax").controller("EditFaxAccountAppnoopDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="FAX.EDIT_"+(a.appType||a.app).toUpperCase(),l.queue=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.queue.appdata)switch(l.queue.appType?l.queue.appType.toLowerCase():l.queue.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.queue.appdata.split(",");l.queue.key=d[0],l.queue.language=d[1],l.queue.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.queue.appdata.split(",");l.queue.accesskeyid=d[0],l.queue.secretaccesskey=d[1],l.queue.lexregion=d[2],l.queue.botname=d[3],l.queue.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.queue.appdata.split(",");l.queue.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.queue.text=d.slice(1,d.length).join(",");break;case"message":l.queue.text=l.queue.appdata;break;case"set":l.queue.name=l.queue.appdata.split("=")[0],l.queue.value=l.queue.appdata.split("=")[1];break;case"agi":l.queue.project=l.queue.appdata;break;default:var c=l.queue.appdata.split(",");l.queue.queue=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.queue.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.queue.queue=300,l.queue.timeout=300;function m(e){n.hide(e)}l.queue.type&&"outbound"===l.queue.type.toLowerCase()&&"outbounddial"===l.queue.appType.toLowerCase()&&(l.queue.prefix=l.queue.phone?l.queue.phone.split("$")[0]:void 0,l.queue.callerId=l.queue.callerID?"CALLERID(all)="+l.queue.callerID:void 0),l.saveFaxAccountApp=function(){l.errors=[];var e=[];l.queue.type&&"outbound"===l.queue.type.toLowerCase()&&"outboundDial"===l.queue.appType&&(l.queue.phone=i.cutdigits?(l.queue.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.queue.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.queue.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.queue.options+="U(xcally-mixmonitor-context)"):l.queue.options=l.queue.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.queues,{name:l.queue.queue});n&&(l.queue[_.capitalize("fax")+"QueueId"]=n.id);if(l.queue.appType&&"custom"===l.queue.appType);else switch((l.queue.app||l.queue.appType).toLowerCase()){case"set":l.queue.appdata=l.queue.name+"="+l.queue.value;break;case"custom":break;default:e[0]=l.queue.queue,e[1]=l.queue.timeout,l.queue.appdata=e.join(",")}m(l.queue)},l.closeDialog=m,o.hasRole("admin")?s.faxQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){l.queues=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_QUEUES",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.faxQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){l.queues=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:901}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.queues,{id:e.resourceId})}),t=null;if(l.queue&&(t=_.find(l.queues,{name:l.queue.queue})),t&&!_.some(n,["id",t.id])){var a=_.find(l.queues,{id:t.id});a.canSelect=!1,n.push(a)}l.queues=n})}else{var t=[],a=null;l.queue&&(a=_.find(l.queues,{name:l.queue.queue}));for(var i=0;i<l.queues.length;i++)a&&l.queues[i].id===a.id&&(l.queues[i].canSelect=!1,t.push(l.queues[i]));l.queues=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETqueues",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","faxAccountApp","faxAccount","api","Auth","crudPermissions"],angular.module("app.fax").controller("EditFaxAccountAppqueueDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="FAX.EDIT_"+(a.appType||a.app).toUpperCase(),l.system=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.system.appdata)switch(l.system.appType?l.system.appType.toLowerCase():l.system.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.system.appdata.split(",");l.system.key=d[0],l.system.language=d[1],l.system.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.system.appdata.split(",");l.system.accesskeyid=d[0],l.system.secretaccesskey=d[1],l.system.lexregion=d[2],l.system.botname=d[3],l.system.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.system.appdata.split(",");l.system.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.system.text=d.slice(1,d.length).join(",");break;case"message":l.system.text=l.system.appdata;break;case"set":l.system.name=l.system.appdata.split("=")[0],l.system.value=l.system.appdata.split("=")[1];break;case"agi":l.system.project=l.system.appdata;break;default:var c=l.system.appdata.split(",");l.system.command=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.system.variable=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.system.variable="";function m(e){n.hide(e)}l.system.type&&"outbound"===l.system.type.toLowerCase()&&"outbounddial"===l.system.appType.toLowerCase()&&(l.system.prefix=l.system.phone?l.system.phone.split("$")[0]:void 0,l.system.callerId=l.system.callerID?"CALLERID(all)="+l.system.callerID:void 0),l.saveFaxAccountApp=function(){l.errors=[];var e=[];l.system.type&&"outbound"===l.system.type.toLowerCase()&&"outboundDial"===l.system.appType&&(l.system.phone=i.cutdigits?(l.system.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.system.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.system.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.system.options+="U(xcally-mixmonitor-context)"):l.system.options=l.system.options.replace("U(xcally-mixmonitor-context)",""));if(l.system.appType&&"custom"===l.system.appType);else switch((l.system.app||l.system.appType).toLowerCase()){case"set":l.system.appdata=l.system.name+"="+l.system.value;break;case"custom":break;default:e[0]=l.system.command,e[1]=l.system.variable,l.system.appdata=e.join(",")}m(l.system)},l.closeDialog=m,o.hasRole("admin")?s.variable.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.variables=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_VARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.variable.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.variables=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1012}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.variables,{id:e.resourceId})}),t=null;if(l.system&&(t=_.find(l.variables,{name:l.system.variable})),t&&!_.some(n,["id",t.id])){var a=_.find(l.variables,{id:t.id});a.canSelect=!1,n.push(a)}l.variables=n})}else{var t=[],a=null;l.system&&(a=_.find(l.variables,{name:l.system.variable}));for(var i=0;i<l.variables.length;i++)a&&l.variables[i].id===a.id&&(l.variables[i].canSelect=!1,t.push(l.variables[i]));l.variables=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvariables",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","faxAccountApp","faxAccount","api","Auth","crudPermissions"],angular.module("app.fax").controller("EditFaxAccountAppsystemDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="FAX.EDIT_"+(a.appType||a.app).toUpperCase(),l.tag=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.tag.appdata)switch(l.tag.appType?l.tag.appType.toLowerCase():l.tag.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.tag.appdata.split(",");l.tag.key=d[0],l.tag.language=d[1],l.tag.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.tag.appdata.split(",");l.tag.accesskeyid=d[0],l.tag.secretaccesskey=d[1],l.tag.lexregion=d[2],l.tag.botname=d[3],l.tag.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.tag.appdata.split(",");l.tag.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.tag.text=d.slice(1,d.length).join(",");break;case"message":l.tag.text=l.tag.appdata;break;case"set":l.tag.name=l.tag.appdata.split("=")[0],l.tag.value=l.tag.appdata.split("=")[1];break;case"agi":l.tag.project=l.tag.appdata;break;default:var c=l.tag.appdata.split(",");l.tag.tag=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.tag.type&&"outbound"===l.tag.type.toLowerCase()&&"outbounddial"===l.tag.appType.toLowerCase()&&(l.tag.prefix=l.tag.phone?l.tag.phone.split("$")[0]:void 0,l.tag.callerId=l.tag.callerID?"CALLERID(all)="+l.tag.callerID:void 0),l.saveFaxAccountApp=function(){l.errors=[];var e=[];l.tag.type&&"outbound"===l.tag.type.toLowerCase()&&"outboundDial"===l.tag.appType&&(l.tag.phone=i.cutdigits?(l.tag.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.tag.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.tag.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.tag.options+="U(xcally-mixmonitor-context)"):l.tag.options=l.tag.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.tags,{name:l.tag.tag});n&&(l.tag.TagId=n.id);if(l.tag.appType&&"custom"===l.tag.appType);else switch((l.tag.app||l.tag.appType).toLowerCase()){case"set":l.tag.appdata=l.tag.name+"="+l.tag.value;break;case"custom":break;default:e[0]=l.tag.tag,l.tag.appdata=e.join(",")}m(l.tag)},l.closeDialog=m,o.hasRole("admin")?s.tag.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.tags=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TAGS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.tag.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.tags=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1008}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.tags,{id:e.resourceId})}),t=null;if(l.tag&&(t=_.find(l.tags,{name:l.tag.tag})),t&&!_.some(n,["id",t.id])){var a=_.find(l.tags,{id:t.id});a.canSelect=!1,n.push(a)}l.tags=n})}else{var t=[],a=null;l.tag&&(a=_.find(l.tags,{name:l.tag.tag}));for(var i=0;i<l.tags.length;i++)a&&l.tags[i].id===a.id&&(l.tags[i].canSelect=!1,t.push(l.tags[i]));l.tags=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtags",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","faxAccountApp","faxAccount","api","Auth","crudPermissions"],angular.module("app.fax").controller("EditFaxAccountApptagDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.faxAccountFaxDispositions=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.faxAccount.getDispositions(m.query,u).$promise}function g(e){d.disposition.delete({id:e.id}).$promise.then(function(){_.remove(m.faxAccountFaxDispositions.rows,{id:e.id}),m.faxAccountFaxDispositions.count-=1,m.faxAccountFaxDispositions.rows.length||p(),l.success({title:"FaxDisposition deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETfaxAccount"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETfaxAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.faxAccount={},m.faxAccountFaxDispositions={count:0,rows:[]},m.selectedFaxAccountFaxDispositions=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,name",limit:10,page:1},m.init=function(e,n){m.faxAccount=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.FaxAccountId=m.faxAccount.id,m.query.id=m.faxAccount.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the faxDisposition?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("faxDisposition #")+e.id||"faxDisposition")+"</b> will be deleted.").ariaLabel("delete faxDisposition").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getFaxAccountFaxDispositions=p,m.createOrEditFaxAccountFaxDisposition=function(e,n){o.show({controller:"CreateOrEditFaxDispositionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/fax/views/faxAccounts/edit/faxDispositions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{faxAccount:m.faxAccount,faxDisposition:n,faxDispositions:m.faxAccountFaxDispositions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedFaxAccountFaxDispositions=function(){var e=angular.copy(m.selectedFaxAccountFaxDispositions);return m.selectedFaxAccountFaxDispositions=[],e},m.deleteFaxAccountFaxDisposition=g,m.deleteSelectedFaxAccountFaxDispositions=function(e){var n=o.confirm().title("Are you sure want to delete the selected faxDispositions?").htmlContent("<b>"+m.selectedFaxAccountFaxDispositions.length+" selected</b> will be deleted.").ariaLabel("delete faxDispositions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedFaxAccountFaxDispositions.forEach(function(e){g(e)}),m.selectedFaxAccountFaxDispositions=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.fax").controller("FaxAccountFaxDispositionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="FAX.EDIT_FAXDISPOSITION",g.faxDisposition=angular.copy(l),g.faxDispositions=r,g.newFaxDisposition=!1,g.faxDisposition||(g.faxDisposition={},g.title="FAX.NEW_FAXDISPOSITION",g.newFaxDisposition=!0),n.params.id&&(g.faxDisposition.FaxAccountId=n.params.id),g.addNewFaxDisposition=function(){g.errors=[],d.disposition.save(g.faxDisposition).$promise.then(function(e){g.faxDispositions.unshift(e.toJSON()),o.success({title:"FaxDisposition properly created",msg:g.faxDisposition.name?g.faxDisposition.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveFaxDisposition=function(){g.errors=[],d.disposition.update({id:g.faxDisposition.id},g.faxDisposition).$promise.then(function(e){var n=_.find(g.faxDispositions,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"FaxDisposition properly saved!",msg:g.faxDisposition.name?g.faxDisposition.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteFaxDisposition=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The faxDisposition will be deleted.").ariaLabel("Delete FaxDisposition").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.disposition.delete({id:g.faxDisposition.id}).$promise.then(function(){_.remove(g.faxDispositions,{id:g.faxDisposition.id}),o.success({title:"FaxDisposition properly deleted!",msg:(g.faxDisposition.name||"faxDisposition")+" has been deleted!"}),v(g.faxDisposition)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","faxDispositions","faxDisposition","api","Auth","license","setting","crudPermissions"],angular.module("app.fax").controller("CreateOrEditFaxDispositionDialogController",e)}(),function(){"use strict";function e(e,a,n,t,i,s,o,r,l,d,c){var m=this;function u(e){m.faxAccountInteractions=e||{count:0,rows:[]};for(var n=0;n<m.faxAccountInteractions.rows.length;n+=1){var t=m.faxAccountInteractions.rows[n];v(t),t.Owner.name=h(t)}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.faxInteraction.get(m.query,u).$promise}function g(e){d.faxInteraction.delete({id:e.id}).$promise.then(function(){_.remove(m.faxAccountInteractions.rows,{id:e.id}),m.faxAccountInteractions.count-=1,m.faxAccountInteractions.rows.length||p(),l.success({title:"Interaction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETfaxAccount"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETfaxAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}function v(e){e.Contact?(e.contactName=(e.Contact.firstName||"")+" "+(e.Contact.lastName||""),e.contactInfo=e.Contact.fax):e.contactName=i.instant("DASHBOARDS.UNKNOWN")}function h(e){return e.UserId?e.UserId===m.currentUser.id?i.instant("DASHBOARDS.ME"):e.Owner.fullname+" <"+e.Owner.internal+">":i.instant("DASHBOARDS.NOT_ASSIGNED")}m.currentUser=c.getCurrentUser(),m.faxAccount={},m.faxAccountInteractions={count:0,rows:[]},m.selectedFaxAccountInteractions=[],m.crudPermissions,m.query={read:"null",closed:"null",sort:"-createdAt",includeAll:"true",limit:10,page:1},m.init=function(e,n){m.faxAccount=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.FaxAccountId=m.faxAccount.id,m.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Subject",column:"subject",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Body",column:"plainBody",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},d.tag.get().$promise.then(function(e){m.tags=e||{count:0,rows:[]}}).then(function(){m.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:m.tags.rows,placeholder:"DASHBOARDS.TAGS"}]})},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the interaction?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("interaction #")+e.id||"interaction")+"</b> will be deleted.").ariaLabel("delete interaction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.faxInteractionDownload=function(s,e,n){return d.faxInteraction.download({id:s.id,exists:!0,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="interaction"+s.id,a=new Blob(n,{type:e.type});t="fax-interaction"+s.id+".zip";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.faxAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},m.success=u,m.getFaxAccountInteractions=p,m.createOrEditFaxAccountInteraction=function(e,n){o.show({controller:"CreateOrEditInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/fax/views/faxAccounts/edit/interactions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{faxAccount:m.faxAccount,interaction:n,interactions:m.faxAccountInteractions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.spyfaxInteraction=function(e,t){o.show({controller:"AgentGeneralInteractionController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/agent.general.interaction.dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,onShowing:function(e,n){e.vm.init({id:1,channel:"fax",interaction:t,spy:!0},a.$parent.vm.setting)}})},m.openAdvancedSearch=function(){o.show({controller:"AdvancedSearchController",controllerAs:"vm",templateUrl:"app/core/dialogs/advanced-search/dialog.html",parent:angular.element(r.body),clickOutsideToClose:!1,locals:{fields:m.advancedSearch.fields,color:void 0,storagePath:"fax.faxAccounts"},fullscreen:!0}).then(function(e){m.query.search=!1===e?void 0:e,m.query.search?p():!1===e&&p()}).catch(function(e){l.error({title:"ERROR",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},m.exportSelectedFaxAccountInteractions=function(){var e=angular.copy(m.selectedFaxAccountInteractions);return m.selectedFaxAccountInteractions=[],e},m.deleteFaxAccountInteraction=g,m.deleteSelectedFaxAccountInteractions=function(e){var n=o.confirm().title("Are you sure want to delete the selected interactions?").htmlContent("<b>"+m.selectedFaxAccountInteractions.length+" selected</b> will be deleted.").ariaLabel("delete interactions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedFaxAccountInteractions.forEach(function(e){g(e)}),m.selectedFaxAccountInteractions=[]})};var f=!0,b=1;a.$watch("vm_dc.query.filter",function(e,n){f?s(function(){f=!1}):(n||(b=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=b),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.fax").controller("FaxAccountInteractionsController",e)}(),function(){"use strict";function e(t,e,a,i,s,n,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=n,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=e.protocol()+"://"+e.host(),u.faxAccount=c||t.params.faxAccount||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=t.params.tab||0,u.gotogoto=function(e,n){{if(!d.hasRole("admin"))return r.userProfileSection.get({userProfileId:d.getCurrentUser().userProfileId,sectionId:910}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.fax.realtime.accounts",{}):l.info({title:s.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:s.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.fax.realtime.accounts",{})}},u.agentadddialog=function(e,n){a.show({controller:"FaxAccountagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/fax/views/faxAccounts/edit/agentadd/agentadd.html",parent:angular.element(i.body),targetEvent:n,clickOutsideToClose:!0,locals:{faxAccount:e,faxAccounts:u.faxAccounts?u.faxAccounts.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoFaxAccounts=function(){t.go("app.fax.faxAccounts")},u.saveFaxAccount=function(){r.faxAccount.updateAccountApplications(u.faxAccount).$promise.then(function(){l.success({title:"FaxAccount updated!",msg:u.faxAccount.name?u.faxAccount.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETfaxAccount",msg:e.data?JSON.stringify(e.data):e.toString()})})},d.hasRole("admin")?r.trunk.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.trunks=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TRUNKS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.trunk.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.trunks=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:1011}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.trunks,{id:e.resourceId})}),t=null;if(u.faxAccount&&(t=_.find(u.trunks,{id:Number(u.faxAccount.TrunkId)})),t&&!_.some(n,["id",t.id])){var a=_.find(u.trunks,{id:t.id});a.canSelect=!1,n.push(a)}u.trunks=n})}else{var t=[],a=null;u.faxAccount&&(a=_.find(u.trunks,{id:Number(u.faxAccount.TrunkId)}));for(var i=0;i<u.trunks.length;i++)a&&u.trunks[i].id===a.id&&(u.trunks[i].canSelect=!1,t.push(u.trunks[i]));u.trunks=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrunks",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.hasRole("admin")?r.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.lists=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.lists=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.lists,{id:e.resourceId})}),t=null;if(u.faxAccount&&(t=_.find(u.lists,{id:Number(u.faxAccount.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(u.lists,{id:t.id});a.canSelect=!1,n.push(a)}u.lists=n})}else{var t=[],a=null;u.faxAccount&&(a=_.find(u.lists,{id:Number(u.faxAccount.ListId)}));for(var i=0;i<u.lists.length;i++)a&&u.lists[i].id===a.id&&(u.lists[i].canSelect=!1,t.push(u.lists[i]));u.lists=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.hasRole("admin")?r.pause.get({fields:"name,id",sort:"name",nolimit:"true"}).$promise.then(function(e){u.pauses=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_PAUSES",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.pause.get({fields:"name,id",sort:"name",nolimit:"true"}).$promise.then(function(e){u.pauses=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:1005}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.pauses,{id:e.resourceId})});u.pauses.forEach(function(e){_.some(n,["id",e.id])||(e.canSelect=!1),n.push(e)}),u.pauses=n})}else u.pauses=[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETpauses",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","faxAccount","userProfileSection"],angular.module("app.fax").controller("FaxAccountController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.faxAccounts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="faxAccounts",b.listOrder="",b.listOrderAsc=null,b.selectedFaxAccounts=[],b.query={fields:"createdAt,updatedAt,id,name,key,headerinfo,TrunkId,localstationid,ListId,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,ecm,minrate,maxrate,modem,gateway,faxdetect,t38timeout,tech,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,page:1},b.arrayecm=_.keyBy([{option:"yes",value:"'yes'"},{option:"no",value:"'no'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayminrate=_.keyBy([{option:"2400",value:"'2400'"},{option:"4800",value:"'4800'"},{option:"7200",value:"'7200'"},{option:"9600",value:"'9600'"},{option:"12000",value:"'12000'"},{option:"14400",value:"'14400'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraymaxrate=_.keyBy([{option:"2400",value:"'2400'"},{option:"4800",value:"'4800'"},{option:"7200",value:"'7200'"},{option:"9600",value:"'9600'"},{option:"12000",value:"'12000'"},{option:"14400",value:"'14400'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraytech=_.keyBy([{option:"SIP",value:"'SIP'"},{option:"IAX",value:"'IAX'"},{option:"DADHI",value:"'DADHI'"},{option:"KHOMP",value:"'KHOMP'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.fax.faxAccounts.edit",{id:e.id,faxAccount:e,crudPermissions:b.crudPermissions})},b.interactionsgoto=function(e,n){t.go("app.fax.faxAccounts.edit",{id:e.id,tab:5})},b.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:910}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.fax.realtime.accounts",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.fax.realtime.accounts",{})}},b.agentadddialog=function(e,n){i.show({controller:"FaxAccountagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/fax/views/faxAccounts/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{faxAccount:e,faxAccounts:b.faxAccounts?b.faxAccounts.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("faxAccount")+"?").htmlContent("<b>"+(e.name||"faxAccount")+"</b> will be deleted.").ariaLabel("delete faxAccount").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getFaxAccounts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.faxAccount.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="FaxAccounts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditFaxAccount=function(e,n){i.show({controller:"CreateOrEditFaxAccountDialogController",controllerAs:"vm",templateUrl:"app/main/apps/fax/views/faxAccounts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{faxAccount:n,faxAccounts:b.faxAccounts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteFaxAccount=S,b.exportSelectedFaxAccounts=function(){var e=angular.copy(b.selectedFaxAccounts);return b.selectedFaxAccounts=[],e},b.deleteSelectedFaxAccounts=function(e){var n=i.confirm().title("Are you sure want to delete the selected faxAccounts?").htmlContent("<b>"+b.selectedFaxAccounts.length+" selected</b> will be deleted.").ariaLabel("delete FaxAccounts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedFaxAccounts.forEach(function(e){S(e)}),b.selectedFaxAccounts=[]})},b.deselectFaxAccounts=function(){b.selectedFaxAccounts=[]},b.selectAllFaxAccounts=function(){b.selectedFaxAccounts=b.faxAccounts.rows},g.hasRole("admin")?m.trunk.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.trunks=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TRUNKS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.trunk.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.trunks=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:1011}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(b.trunks,{id:e.resourceId})}),a=null;a=[],b.faxAccounts.rows.forEach(function(e){var n=_.find(b.trunks,{id:Number(e.TrunkId)});a.push(n)}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(b.trunks,{id:e.id});n.canSelect=!1,t.push(n)}}),b.trunks=t})}else{var t=[],a=[];b.faxAccounts.rows.forEach(function(e){var n=_.find(b.trunks,{id:Number(e.TrunkId)});a.push(n)});for(var i=0;i<b.trunks.length;i++){_.some(a,{id:b.trunks[i].id})&&(b.trunks[i].canSelect=!1,t.push(b.trunks[i]))}b.trunks=t}}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrunks",msg:e.data?JSON.stringify(e.data):e.toString()})}),g.hasRole("admin")?m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.lists,{id:e.resourceId})}),t=null;if(b.faxAccount&&(t=_.find(b.lists,{id:Number(b.faxAccount.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(b.lists,{id:t.id});a.canSelect=!1,n.push(a)}b.lists=n})}else{var t=[],a=null;b.faxAccount&&(a=_.find(b.lists,{id:Number(b.faxAccount.ListId)}));for(var i=0;i<b.lists.length;i++)a&&b.lists[i].id===a.id&&(b.lists[i].canSelect=!1,t.push(b.lists[i]));b.lists=t}}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})});var A=!0,E=1;function y(e){b.faxAccounts=e||{count:0,rows:[]}}function S(e){m.faxAccount.delete({id:e.id}).$promise.then(function(){_.remove(b.faxAccounts.rows,{id:e.id}),b.faxAccounts.count-=1,b.faxAccounts.rows.length||b.getFaxAccounts(),p.success({title:_.startCase("FaxAccount")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEfaxAccount"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEfaxAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getFaxAccounts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","faxAccounts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.fax").controller("FaxAccountsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="FAX.EDIT_FAXQUEUE",g.faxQueue=angular.copy(l),g.faxQueues=r,g.newFaxQueue=!1,g.faxQueue||(g.faxQueue={strategy:"beepall",timeout:10},g.title="FAX.NEW_FAXQUEUE",g.newFaxQueue=!0),g.addNewFaxQueue=function(){g.errors=[],d.faxQueue.save(g.faxQueue).$promise.then(function(e){g.faxQueues.unshift(e.toJSON()),o.success({title:"FaxQueue properly created",msg:g.faxQueue.name?g.faxQueue.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.faxQueue.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.faxQueue.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveFaxQueue=function(){g.errors=[],d.faxQueue.update({id:g.faxQueue.id},g.faxQueue).$promise.then(function(e){var n=_.find(g.faxQueues,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"FaxQueue properly saved!",msg:g.faxQueue.name?g.faxQueue.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.faxQueue.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.faxQueue.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteFaxQueue=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The faxQueue will be deleted.").ariaLabel("Delete FaxQueue").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.faxQueue.delete({id:g.faxQueue.id}).$promise.then(function(){_.remove(g.faxQueues,{id:g.faxQueue.id}),o.success({title:"FaxQueue properly deleted!",msg:(g.faxQueue.name||"faxQueue")+" has been deleted!"}),v(g.faxQueue)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.faxQueue.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.faxQueue.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","faxQueues","faxQueue","api","Auth","license","setting","crudPermissions"],angular.module("app.fax").controller("CreateOrEditFaxQueueDialogController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.faxQueue.getAgents({id:c.faxQueue.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserFaxQueue?"penalty "+e.UserFaxQueue.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.faxQueue=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.faxQueue.removeAgents({id:c.faxQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.faxQueue.addAgents({id:c.faxQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("FAX.ALL_AGENTS"),labelSelected:r.instant("FAX.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","faxQueue","faxQueues","realtime","$translate","Auth","crudPermissions"],angular.module("app.fax").controller("FaxQueueagentaddController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r){var l=this;function d(){return a(function(t,n){return a(function(n,t){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:l.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return l.allowedItems=_.map(n,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var n=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.faxQueue.getTeams({id:l.faxQueue.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];l.selectedItems=_.map(n,function(e){return _.find(l.items,{id:e.id})}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}l.currentUser=o.getCurrentUser(),l.faxQueue=n,l.crudPermissions=r,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={readOnly:!l.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("FAX.ALL_TEAMS"),labelSelected:t.instant("FAX.SELECTED_TEAMS"),transferCallback:function(e,n){var t=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(t)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),n=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.faxQueue.removeTeams({id:l.faxQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.faxQueue.addTeams({id:l.faxQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),i.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","faxQueue","$translate","Auth","crudPermissions"],angular.module("app.fax").controller("FaxQueueteamaddController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.faxQueue=c||e.params.faxQueue||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.teamadddialog=function(e,n){t.show({controller:"FaxQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/fax/views/faxQueues/edit/teamadd/teamadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{faxQueue:e,faxQueues:u.faxQueues?u.faxQueues.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,n){t.show({controller:"FaxQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/fax/views/faxQueues/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{faxQueue:e,faxQueues:u.faxQueues?u.faxQueues.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoFaxQueues=function(){e.go("app.fax.faxQueues")},u.saveFaxQueue=function(){r.faxQueue.update({id:u.faxQueue.id},u.faxQueue).$promise.then(function(){l.success({title:"FaxQueue updated!",msg:u.faxQueue.name?u.faxQueue.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETfaxQueue",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","faxQueue","userProfileSection"],angular.module("app.fax").controller("FaxQueueController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.faxQueues=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="faxQueues",b.listOrder="",b.listOrderAsc=null,b.selectedFaxQueues=[],b.query={fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"fax",limit:10,page:1},b.arraystrategy=_.keyBy([{option:"Beepall",value:"'beepall'"},{option:"RR Memory",value:"'rrmemory'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.fax.faxQueues.edit",{id:e.id,faxQueue:e,crudPermissions:b.crudPermissions})},b.teamadddialog=function(e,n){i.show({controller:"FaxQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/fax/views/faxQueues/edit/teamadd/teamadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{faxQueue:e,faxQueues:b.faxQueues?b.faxQueues.rows:[],crudPermissions:b.crudPermissions}})},b.agentadddialog=function(e,n){i.show({controller:"FaxQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/fax/views/faxQueues/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{faxQueue:e,faxQueues:b.faxQueues?b.faxQueues.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("faxQueue")+"?").htmlContent("<b>"+(e.name||"faxQueue")+"</b> will be deleted.").ariaLabel("delete faxQueue").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:910}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.fax.realtime.queues",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.fax.realtime.queues",{})}},b.success=y,b.getFaxQueues=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.faxQueue.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="FaxQueues",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditFaxQueue=function(e,n){i.show({controller:"CreateOrEditFaxQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/fax/views/faxQueues/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{faxQueue:n,faxQueues:b.faxQueues.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteFaxQueue=S,b.exportSelectedFaxQueues=function(){var e=angular.copy(b.selectedFaxQueues);return b.selectedFaxQueues=[],e},b.deleteSelectedFaxQueues=function(e){var n=i.confirm().title("Are you sure want to delete the selected faxQueues?").htmlContent("<b>"+b.selectedFaxQueues.length+" selected</b> will be deleted.").ariaLabel("delete FaxQueues").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedFaxQueues.forEach(function(e){S(e)}),b.selectedFaxQueues=[]})},b.deselectFaxQueues=function(){b.selectedFaxQueues=[]},b.selectAllFaxQueues=function(){b.selectedFaxQueues=b.faxQueues.rows};var A=!0,E=1;function y(e){b.faxQueues=e||{count:0,rows:[]}}function S(e){m.faxQueue.delete({id:e.id}).$promise.then(function(){_.remove(b.faxQueues.rows,{id:e.id}),b.faxQueues.count-=1,b.faxQueues.rows.length||b.getFaxQueues(),p.success({title:_.startCase("FaxQueue")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEfaxQueue"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEfaxQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getFaxQueues())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","faxQueues","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.fax").controller("FaxQueuesController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d,c,m,u){var p=this;function g(){_.forIn(p.faxAccounts,function(e,n){p.rpcFaxAccounts[n]&&_.merge(e,p.rpcFaxAccounts[n])}),_.forIn(p.faxAccounts,function(n,e){var t={id:e,sort:"-id",direction:"in",limit:1,offset:0,$gte:"createdAt,"+moment().startOf("day").format("YYYY-MM-DD HH:mm:ss")};s.faxAccount.getMessages(t).$promise.then(function(e){return e&&(n.in=e.count||0,n.lastIn=e.rows&&e.rows.length?e.rows[0].createdAt:void 0),t.direction="out",s.faxAccount.getMessages(t).$promise}).then(function(e){e&&(n.out=e.count||0,n.lastOut=e.rows&&e.rows.length?e.rows[0].createdAt:void 0)}).catch(function(e){console.log(e)})})}p.currentUser=u.getCurrentUser(),p.count=l&&l.count?l.count:0,p.faxAccounts=l?_.keyBy(l.rows?l.rows:[],"id"):{},p.rpcFaxAccounts=d?_.keyBy(d.rows?d.rows:[],"id"):{},p.userProfile=c,p.userProfileSection=m&&1==m.count?m.rows[0]:null,p.crudPermissions=u.parseCrudPermissions(p.userProfileSection?p.userProfileSection.crudPermissions:null),p.query={sort:"-name",limit:10,page:1},p.success=f,p.$onInit=g,p.getFaxAccounts=function(){p.query.offset=(p.query.page-1)*p.query.limit,u.hasRole("admin")?p.promise=s.faxAccount.get(p.query,f).$promise:(p.query.id=p.userProfile.id,p.query.section="FaxAccounts",p.promise=s.userProfile.getResources(p.query,f).$promise)},p.onSave=function(e){p.faxAccounts[e.id]&&_.merge(p.faxAccounts[e.id],e)},p.onFaxMessageSave=function(e){p.faxAccounts[e.FaxAccountId]&&("in"==e.direction?(p.faxAccounts[e.FaxAccountId].in+=1,p.faxAccounts[e.FaxAccountId].lastIn=e.createdAt):(p.faxAccounts[e.FaxAccountId].out+=1,p.faxAccounts[e.FaxAccountId].lastOut=e.createdAt))},p.goToFaxAccount=function(e,n){i.go("app.fax.faxAccounts.edit",{id:n.id,faxAccount:n})},p.order=[],_.forIn(p.faxAccounts,function(e,n){p.order.push(e.id)}),o.on("faxAccount:save",p.onSave),o.on("faxAccount:update",p.onSave),o.on("faxMessage:save",p.onFaxMessageSave);var v=!0,h=1;function f(e){if(p.faxAccounts=e?_.keyBy(e.rows?e.rows:[],"id"):{},e.rows){p.order=[];for(var n=0;n<e.rows.length;n++)p.order.push(e.rows[n].id)}g()}e.$watch("vm.query.filter",function(e,n){v?t(function(){v=!1}):(n||(h=p.query.page),e!==n&&(p.query.page=1),e||(p.query.page=h),p.getFaxAccounts())}),e.$on("$destroy",function(){o.removeAllListeners("faxAccount:save"),o.removeAllListeners("faxAccount:update"),o.removeAllListeners("faxMessage:save")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$state","api","socket","toasty","faxAccounts","rpcFaxAccounts","userProfile","userProfileSection","Auth"],angular.module("app.fax").controller("FaxAccountsRealtimeController",e)}(),function(){"use strict";function e(e,o,n,t,a,i,s,r,l,d,c,m,u,p,g,v,h,f){var b=this,A=["userpic","online","lastLoginAt","lastPauseAt","pauseType","lastPauseAt","internal","address","chatPause","openchannelPause","mailPause","smsPause","faxPause","voicePause","chatCapacity","openchannelCapacity","mailCapacity","smsCapacity","faxCapacity","chatCurrentCapacity","openchannelCurrentCapacity","mailCurrentCapacity","smsCurrentCapacity","faxCurrentCapacity","chatStatus","openchannelStatus","mailStatus","smsStatus","faxStatus","voiceStatus","chatStatusTime","openchannelStatusTime","mailStatusTime","smsStatusTime","faxStatusTime","voiceStatusTime","queue","destconnectedlinenum","screenrecording","phoneBarEnableScreenRecordingByAgent","phoneBarEnableAutomaticScreenRecording"],E=["chatPause","openchannelPause","mailPause","smsPause","faxPause","voicePause","online"];for(var y in b.currentUser=v.getCurrentUser(),b.availableStates=["ringing","inuse","busy","onhold","not_inuse"],b.pauses=s||{count:0,rows:[]},b.license=h,b.userProfile=p,b.userProfileSection=g&&1==g.count?g.rows[0]:null,b.crudPermissions=v.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.agents=r?_.keyBy(r.rows?r.rows:[],"id"):{},b.rpcAgents=l?_.keyBy(l.rows?l.rows:[],"id"):{},b.paginatedAgents={},b.load=!1,b.order=[],b.agentInternal={},b.agents)b.agents.hasOwnProperty(y)&&(b.agents[y].init=!0);b.query={limit:10,page:1,order:"fullname",globalStatusFilter:"",pauseTypeFilter:""},b.logout=function(e,n){return d.user.logout({id:e.id,device:"realtime",agent_id:e.id,agent_name:e.name}).$promise.then(function(){m.success({title:"Agent logout",msg:e.fullname+"  properly logout"}),b.agents[e.id]&&(b.agents[e.id].online=!1),b.rpcAgents[e.id]&&(b.rpcAgents[e.id].online=!1),T()}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.queueAdd=function(e,n){t.show({controller:"AgentqueueaddController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/agents/edit/queueadd/queueadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{agent:e,agents:[],channel:"fax",direction:"inbound",crudPermissions:b.crudPermissions}})},b.pause=function(n,e){return d.user.pause({id:n.id,type:e}).$promise.then(function(e){b.agents[n.id]&&_.merge(b.agents[n.id],_.pick(e,A)),b.rpcAgents[n.id]&&_.merge(b.rpcAgents[n.id],_.pick(e,A)),R(b.agents[n.id])}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.unPause=function(n){return d.user.unpause({id:n.id}).$promise.then(function(e){b.agents[n.id]&&_.merge(b.agents[n.id],_.pick(e,A)),b.rpcAgents[n.id]&&_.merge(b.rpcAgents[n.id],_.pick(e,A)),R(b.agents[n.id])}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.showInfo=function(e){t.show(t.alert().clickOutsideToClose(!0).title("Legend").htmlContent("<div>TODO legend status + state</div>").ok("Ok").targetEvent(e))},b.getAgentStatus=O,b.getAgentGlobalStatus=R,b.isPause=I,b.checkPause=function(e){return"pause"===e},b.isPartialPause=function(e){return"*pause"===e},b.onSave=function(e){b.agents[e.id]&&(_.merge(b.agents[e.id],_.pick(_.omit(e,E),A)),_.merge(b.rpcAgents[e.id],_.pick(_.omit(e,E),A)),R(b.agents[e.id]))},b.onUpdate=function(e){b.agents[e.id]&&(_.merge(b.agents[e.id],_.pick(e,A)),_.merge(b.rpcAgents[e.id],_.pick(e,A)),e.lastPauseAt&&(b.agents[e.id].globalStatusTime=e.lastPauseAt,b.rpcAgents[e.id].globalStatusTime=e.lastPauseAt),R(b.agents[e.id]))},b.onInit=T,b.onConnect=function(e){b.agents[b.agentInternal[e.destaccountcode]]&&(_.merge(b.agents[b.agentInternal[e.destaccountcode]],_.pick(e,["queue","destconnectedlinenum"])),_.merge(b.rpcAgents[b.agentInternal[e.destaccountcode]],_.pick(e,["queue","destconnectedlinenum"])))},b.onComplete=function(e){b.agents[b.agentInternal[e.destaccountcode]]&&(b.agents[b.agentInternal[e.destaccountcode]]=_.omit(b.agents[b.agentInternal[e.destaccountcode]],["queue","destconnectedlinenum"]),b.rpcAgents[b.agentInternal[e.destaccountcode]]=_.omit(b.rpcAgents[b.agentInternal[e.destaccountcode]],["queue","destconnectedlinenum"]))},b.screenRecording=function(e,n){return d.user.update({id:e.id},{screenrecording:n}).$promise.catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},c.on("user:save",b.onSave),c.on("user:update",b.onUpdate),c.on("user:agentconnect",b.onConnect),c.on("user:agentcomplete",b.onComplete),T();var S=f(function(){b.load&&(b.load=!1,T())},999);function T(e){b.load=!1;var n,t,a=o.defer();b.promise=a.promise,b.filteredAgents=[],b.order=[],_.forIn(b.agents,function(e,n){b.rpcAgents[n]&&_.merge(e,_.pick(_.omit(b.rpcAgents[n],E),A)),R(e),e.online?(b.filteredAgents.push(e),b.agentInternal[e.internal]=n):e.globalStatusTime=_.toNumber(moment().format("x"))}),b.query.globalStatusFilter&&_.remove(b.filteredAgents,function(e){return e.globalStatus!==b.query.globalStatusFilter}),b.query.pauseTypeFilter&&_.remove(b.filteredAgents,function(e){return e.pauseType!==b.query.pauseTypeFilter}),b.query.filter&&_.remove(b.filteredAgents,function(e){return e.fullname.toLowerCase().indexOf(b.query.filter.toLowerCase())<0}),b.filteredAgents=(n=b.filteredAgents,t=_.startsWith(b.query.order,"-")?"desc":"asc",_.orderBy(n,[b.query.order.replace("-","")],[t]));var i=(b.query.page-1)*b.query.limit;b.paginatedAgents=_.drop(b.filteredAgents,i).slice(0,b.query.limit);for(var s=0;s<b.paginatedAgents.length;s+=1)b.order.push(b.paginatedAgents[s].id);a.resolve(),b.load=!0}function I(e){return"pause"===e||"*pause"===e}function C(e){return"idle"===e||"unknown"===e||"unavailable"===e||"ringing"===e||_.isNil(e)}function O(e,n){return"voice"===n?"idle"!==e[n+"Status"]?e[n+"Status"]:e[n+"Pause"]?e[n+"Status"]="pause":"idle":e[n+"Pause"]?e[n+"Status"]="pause":e[n+"Status"]}function R(e){var n="unknown";n=_.every([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],I)?"pause":_.some([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],I)?"*pause":_.every([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],C)?"idle":"busy",e.globalStatus!==n&&(e.globalStatus=n,e.init?(e.init=!1,e.globalStatusTime=I(n)?_.toNumber(moment(e.lastPauseAt).format("x")):_.max([e.voiceStatusTime,e.chatStatusTime,e.mailStatusTime,e.smsStatusTime,e.openchannelStatusTime,e.faxStatusTime])):e.globalStatusTime=_.toNumber(moment().format("x")))}e.$on("$destroy",function(){c.removeAllListeners("user:save"),c.removeAllListeners("user:update"),c.removeAllListeners("user:agentconnect"),c.removeAllListeners("user:agentcomplete"),S&&(f.cancel(S),S=null)})}e.$inject=["$scope","$q","$timeout","$mdDialog","$document","$filter","pauses","agents","rpcAgents","api","socket","toasty","helperClasses","userProfile","userProfileSection","Auth","license","$interval"],angular.module("app.voice").controller("AgentsFaxRealtimeController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o,r,l,d,c,m,u,p){var g=this,v=["loggedIn","available","waiting","talking","pTalking","originated","message","dialActive","dialMethod","Trunk","paused"];function h(){var t=[];return _.forIn(g.queues,function(e,n){e.paused=0,e.loggedInDb=0,g.queues[n].agents={},t.push(l.faxQueue.getMembers({id:n}).$promise),g.rpcQueues[n]&&_.merge(e,_.pick(g.rpcQueues[n],v))}),n.all(t).then(function(e){for(var n=0;n<e.length;n+=1)for(var t=0;t<e[n].rows.length;t++)e[n].rows[t].paused&&g.queues[e[n].rows[t].FaxQueueId].paused++,g.queues[e[n].rows[t].FaxQueueId].loggedInDb++,g.queues[e[n].rows[t].FaxQueueId].agents[e[n].rows[t].UserId]=e[n].rows[t].FaxQueueId}).catch(function(e){console.error(e)})}g.currentUser=p.getCurrentUser(),g.count=o.count?o.count:0,g.queues=o?_.keyBy(o.rows?o.rows:[],"id"):{},g.rpcQueues=r?_.keyBy(r.rows?r.rows:[],"id"):{},g.userProfile=m,g.userProfileSection=u&&1==u.count?u.rows[0]:null,g.crudPermissions=p.parseCrudPermissions(g.userProfileSection?g.userProfileSection.crudPermissions:null),p.hasRole("admin")?g.query={type:"inbound",sort:"-updatedAt",limit:10,page:1}:g.query={id:g.currentUser.id,channel:"fax",type:"inbound",sort:"-updatedAt",limit:10,page:1},g.success=A,g.getQueues=function(){g.query.offset=(g.query.page-1)*g.query.limit,p.hasRole("admin")?g.promise=l.faxQueue.get(g.query,A).$promise:(g.query.id=g.userProfile.id,g.query.section="FaxQueues",g.promise=l.userProfile.getResources(g.query,A).$promise)},g.createOrEditFaxQueue=function(e,n){a.show({controller:"CreateOrEditFaxQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/fax/views/faxQueues/create/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{faxQueue:n,faxQueues:_.values(g.queues),license:null,setting:null,crudPermissions:g.crudPermissions}})},g.agentAdd=function(e,n){a.show({controller:"FaxQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/fax/views/faxQueues/edit/agentadd/agentadd.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{faxQueue:n,faxQueues:g.queues?g.queues.rows:[],realtime:!1,crudPermissions:g.crudPermissions}})},g.updateQueue=function(e){return l.faxQueue.update(e).$promise.then(function(){c.success({title:"Queue properly updated!",msg:e.name?e.name+" has been updated!":""})}).catch(function(e){c.error({title:"Error creating queue!",msg:e.message})})},g.onSave=function(e){g.queues[e.id]&&_.merge(g.queues[e.id],_.pick(e,v))},g.onSaveMember=function(e){g.queues[e.FaxQueueId]&&g.queues[e.FaxQueueId].loggedInDb++},g.onRemoveMember=function(e){g.queues[e.FaxQueueId]&&g.queues[e.FaxQueueId].loggedInDb--},g.onPause=function(t){console.log("onPause",t),t.voicePause?_.forIn(g.queues,function(e,n){e.agents[t.id]&&(e.paused+=1,console.log("pause"))}):t.voicePause||_.forIn(g.queues,function(e,n){e.agents[t.id]&&0<e.paused&&(e.paused-=1,console.log("unpause"))})},g.onLogin=function(e){console.log("onLogged",e),g.queues[e.FaxQueueId]&&(g.queues[e.FaxQueueId].loggedInDb+=1,g.queues[e.FaxQueueId].agents[e.UserId]=e.FaxQueueId)},g.onLogout=function(e){console.log("onLogout",e),g.queues[e.FaxQueueId]&&0<g.queues[e.FaxQueueId].loggedInDb&&(g.queues[e.FaxQueueId].loggedInDb-=1,delete g.queues[e.FaxQueueId].agents[e.UserId])},g.$onInit=h,g.order=[],_.forIn(g.queues,function(e,n){g.order.push(e.id)}),d.on("fax_queue:save",g.onSave),d.on("userFaxQueue:save",g.onSaveMember),d.on("userFaxQueue:remove",g.onRemoveMember),d.on("user:update",g.onPause),d.on("userVoiceQueue:remove",g.onLogout),d.on("userVoiceQueue:save",g.onLogin);var f=!0,b=1;function A(e){if(g.count=e.count,g.queues=e?_.keyBy(e.rows?e.rows:[],"id"):{},e.rows){g.order=[];for(var n=0;n<e.rows.length;n++)g.order.push(e.rows[n].id)}h()}e.$watch("vm.query.filter",function(e,n){f?t(function(){f=!1}):(n||(b=g.query.page),e!==n&&(g.query.page=1),e||(g.query.page=b),g.getQueues())}),e.$on("$destroy",function(){d.removeAllListeners("fax_queue:save"),d.removeAllListeners("userFaxQueue:remove"),d.removeAllListeners("userFaxQueue:save"),d.removeAllListeners("user:update"),d.removeAllListeners("userVoiceQueue:remove"),d.removeAllListeners("userVoiceQueue:save")})}e.$inject=["$scope","$timeout","$mdDialog","$q","$document","$interval","queues","rpcQueues","api","socket","toasty","userProfile","userProfileSection","Auth"],angular.module("app.fax").controller("QueuesFaxRealtimeController",e)}(),function(){"use strict";angular.module("app.auth").factory("helperClasses",function(){return{status:{registered:"green-300-fg icon-checkbox-marked-circle",unregistered:"red-300-fg icon-close-circle",lagged:"red-300-fg icon-close-circle",reachable:"green-300-fg icon-checkbox-marked-circle",unreachable:"red-300-fg icon-close-circle",unknown:"grey-fg icon-minus-circle"},state:{unknown:"grey-fg icon-phone-hangup",not_inuse:"green-300-fg icon-phone-hangup",inuse:"red-300-fg icon-phone-in-talk",busy:"red-300-fg icon-phone-locked",invalid:"grey-fg icon-phone-hangup",unavailable:"grey-fg icon-phone-hangup",ringing:"blue-300-fg icon-phone-incoming",ringinuse:"blue-300-fg icon-phone-incoming",onhold:"blue-300-fg icon-phone-paused"},channelStatus:{ring:"blue-300-fg icon-phone-incoming",up:"green-300-fg icon-phone-in-talk",hangup:"red-300-fg icon-phone-hangup"},channelStatusOut:{ring:"blue-300-fg icon-phone-outgoing",up:"green-300-fg icon-phone-in-talk",hangup:"red-300-fg icon-phone-hangup"}}})}(),function(){"use strict";function e(e,t,n){switch(n.disconnect(),n.connect(),this.selectedTab=0,t.current.name){case"app.fax.realtime.agents":this.selectedTab=0;break;case"app.fax.realtime.trunks":this.selectedTab=1;break;case"app.fax.realtime.queues":this.selectedTab=2;break;case"app.fax.realtime.accounts":this.selectedTab=3;break;default:this.selectedTab=0,t.go("app.fax.realtime.agents")}e.$watch("vm.selectedTab",function(e,n){if(e!==n)switch(e){case 0:t.go("app.fax.realtime.agents");break;case 1:t.go("app.fax.realtime.trunks");break;case 2:t.go("app.fax.realtime.queues");break;case 3:t.go("app.fax.realtime.accounts");break;default:t.go("app.fax.realtime.agents")}})}e.$inject=["$scope","$state","socket"],angular.module("app.fax").controller("FaxRealtimeController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d,c,m){var u=this,p=["status","stateRegistry","registry","host","port","internal","state","status"];function g(){for(var e,n=0;n<u.trunks.length;n+=1)0<=(e=_.findIndex(u.rpcTrunks,["id",u.trunks[n].id]))&&_.merge(u.trunks[n],_.pick(u.rpcTrunks[e],p))}function v(e,n,t){0<=n&&_.merge(e[n],_.pick(t,p))}u.currentUser=m.getCurrentUser(),u.count=a.count,u.trunks=a?a.rows:[],u.rpcTrunks=i&&i.rows?i.rows:[],u.query={fields:"id,name",active:!0,sort:"-updatedAt",limit:10,page:1},u.statusClass=r.status,u.stateClass=r.state,u.userProfile=d,u.userProfileSection=c&&1==c.count?c.rows[0]:null,u.crudPermissions=m.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.success=b,u.$onInit=g,u.showInfo=function(e){n.show(n.alert().clickOutsideToClose(!0).title("Legend").htmlContent("<div>TODO legend status + state</div>").ok("Ok").targetEvent(e))},u.getTrunks=function(){u.query.offset=(u.query.page-1)*u.query.limit,m.hasRole("admin")?u.promise=s.trunk.get(u.query,b).$promise:(u.query.id=u.userProfile.id,u.query.section="Trunks",u.promise=s.userProfile.getResources(u.query,b).$promise)},u.goToTrunk=function(e,n){l.go("app.tools.trunks.edit",{id:n.id})},u.onSave=function(e){var n=_.findIndex(u.trunks,["id",e.id]),t=_.findIndex(u.rpcTrunks,["id",e.id]);v(u.trunks,n,e),v(u.rpcTrunks,t,e)},o.on("trunk:save",u.onSave);var h=!0,f=1;function b(e){u.count=e.count,u.trunks=e&&e.rows?e.rows:[],g()}e.$watch("vm.query.filter",function(e,n){h?t(function(){h=!1}):(n||(f=u.query.page),e!==n&&(u.query.page=1),e||(u.query.page=f),u.getTrunks())}),e.$on("$destroy",function(){o.removeAllListeners("trunk:save")})}e.$inject=["$scope","$timeout","$mdDialog","trunks","rpcTrunks","api","socket","helperClasses","$state","userProfile","userProfileSection","Auth"],angular.module("app.fax").controller("TrunksFaxRealtimeController",e)}(),function(){"use strict";function e(e,n){this.info=e,this.license=n}e.$inject=["info","license"],angular.module("app.help.about").controller("AboutController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_DESKACCOUNT",g.deskAccount=angular.copy(l),g.deskAccounts=r,g.newDeskAccount=!1,g.deskAccount||(g.deskAccount={type:"integrationTab",authType:"basic",serverUrl:t.protocol()+"://"+t.host()+(t.port()?":"+t.port():"")},g.title="INTEGRATIONS.NEW_DESKACCOUNT",g.newDeskAccount=!0),g.addNewDeskAccount=function(){g.errors=[],d.intDeskAccount.save(g.deskAccount).$promise.then(function(e){g.deskAccounts.unshift(e.toJSON()),o.success({title:"DeskAccount properly created",msg:g.deskAccount.name?g.deskAccount.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intDeskAccount.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intDeskAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveDeskAccount=function(){g.errors=[],d.intDeskAccount.update({id:g.deskAccount.id},g.deskAccount).$promise.then(function(e){var n=_.find(g.deskAccounts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"DeskAccount properly saved!",msg:g.deskAccount.name?g.deskAccount.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intDeskAccount.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intDeskAccount.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteDeskAccount=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The deskAccount will be deleted.").ariaLabel("Delete DeskAccount").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intDeskAccount.delete({id:g.deskAccount.id}).$promise.then(function(){_.remove(g.deskAccounts,{id:g.deskAccount.id}),o.success({title:"DeskAccount properly deleted!",msg:(g.deskAccount.name||"deskAccount")+" has been deleted!"}),v(g.deskAccount)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intDeskAccount.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intDeskAccount.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","deskAccounts","deskAccount","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditDeskAccountDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.deskAccounts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="deskAccounts",b.listOrder="",b.listOrderAsc=null,b.selectedDeskAccounts=[],b.query={fields:"createdAt,updatedAt,id,name,type,remoteUri,authType,username,password,serverUrl,description",limit:10,page:1},b.arraytype=_.keyBy([{option:"Integration_Tab",value:"'integrationTab'"},{option:"New_Tab",value:"'newTab'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayauthType=_.keyBy([{option:"Basic",value:"'basic'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.integrations.deskAccounts.edit",{id:e.id,deskAccount:e,crudPermissions:b.crudPermissions})},b.testtestintegrationaccount=function(e,n){return m.intDeskAccount.getFields({id:e.id,test:!0}).$promise.then(function(){p.success({title:"DeskAccount properly tested",msg:"Connection succeded!"})}).catch(function(e){p.error({title:"DeskAccount properly tested",msg:e.data?e.data.message?e.data.message:JSON.stringify(e.data):e.toString()})})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("deskAccount")+"?").htmlContent("<b>"+(e.name||"deskAccount")+"</b> will be deleted.").ariaLabel("delete deskAccount").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getDeskAccounts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.intDeskAccount.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="DeskAccounts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditDeskAccount=function(e,n){i.show({controller:"CreateOrEditDeskAccountDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/deskAccounts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{deskAccount:n,deskAccounts:b.deskAccounts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteDeskAccount=S,b.exportSelectedDeskAccounts=function(){var e=angular.copy(b.selectedDeskAccounts);return b.selectedDeskAccounts=[],e},b.deleteSelectedDeskAccounts=function(e){var n=i.confirm().title("Are you sure want to delete the selected deskAccounts?").htmlContent("<b>"+b.selectedDeskAccounts.length+" selected</b> will be deleted.").ariaLabel("delete DeskAccounts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedDeskAccounts.forEach(function(e){S(e)}),b.selectedDeskAccounts=[]})},b.deselectDeskAccounts=function(){b.selectedDeskAccounts=[]},b.selectAllDeskAccounts=function(){b.selectedDeskAccounts=b.deskAccounts.rows};var A=!0,E=1;function y(e){b.deskAccounts=e||{count:0,rows:[]}}function S(e){m.intDeskAccount.delete({id:e.id}).$promise.then(function(){_.remove(b.deskAccounts.rows,{id:e.id}),b.deskAccounts.count-=1,b.deskAccounts.rows.length||b.getDeskAccounts(),p.success({title:_.startCase("DeskAccount")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEintDeskAccount"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEintDeskAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getDeskAccounts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","deskAccounts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.integrations").controller("DeskAccountsController",e)}(),function(){"use strict";function e(a,t,i,s,e){var o=this;function r(e){i.intDeskField.delete({id:e.id}).$promise.then(function(){_.remove(o.subjects,{id:e.id}),s.success({title:"Subject deleted!",msg:"Subject has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function l(e){i.intDeskField.delete({id:e.id}).$promise.then(function(){_.remove(o.descriptions,{id:e.id}),s.success({title:"Description deleted!",msg:"Description has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function d(e){i.intDeskField.delete({id:e.id}).$promise.then(function(){_.remove(o.fields,{id:e.id}),s.success({title:"Field deleted!",msg:"Field has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}o.currentUser=e.getCurrentUser(),o.deskAccount={},o.deskConfiguration={},o.configurations=[],o.selectedDeskConfiguration=-1,o.crudPermissions,o.init=function(e,n){o.deskAccount=e,o.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.intDeskAccount.getConfigurations({id:o.deskAccount.id,sort:"-updatedAt"}).$promise.then(function(e){return o.configurations=e.rows?e.rows:[],o.configurations.length&&o.getDeskConfiguration(0),i.variable.get({nolimit:!0,sort:"name"}).$promise}).then(function(e){o.variables=e.rows?e.rows:[],o.variablesById=_.keyBy(o.variables,"id")}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETCONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.getDeskConfiguration=function(e){o.deskConfiguration=o.configurations[e],o.selectedDeskConfiguration=e,i.intDeskConfiguration.getSubjects({id:o.deskConfiguration.id}).$promise.then(function(e){return o.subjects=e.rows?e.rows:[],i.intDeskConfiguration.getDescriptions({id:o.deskConfiguration.id}).$promise}).then(function(e){return o.descriptions=e.rows?e.rows:[],i.intDeskConfiguration.getFields({id:o.deskConfiguration.id}).$promise}).then(function(e){o.fields=e.rows?e.rows:[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETConfigurations",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.createOrEditDeskConfiguration=function(e,n){a.show({controller:"CreateOrEditDeskConfigurationDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/deskAccounts/edit/configurations/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{deskConfiguration:n,configurations:o.configurations,license:null,setting:null,crudPermissions:o.crudPermissions}}).finally(function(){o.getDeskConfiguration(0)})},o.deleteDeskConfiguration=function(e,n){var t=a.confirm().title("Are you sure want to delete the deskConfiguration?").htmlContent("<b>"+(n.name||"deskConfiguration")+"</b> will be deleted.").ariaLabel("delete deskConfiguration").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){i.intDeskConfiguration.delete({id:n.id}).$promise.then(function(){_.remove(o.configurations,{id:n.id}),s.success({title:"DeskConfiguration deleted!",msg:n.name?n.name+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})}).finally(function(){o.getDeskConfiguration(0)})},function(){console.log("CANCEL")})},o.selectedSubjects=[],o.createOrEditSubject=function(e,n){a.show({controller:"CreateOrEditDeskAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/deskAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"subject",item:n,items:o.subjects,configuration:o.deskConfiguration,account:o.deskAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteSubjectConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the subject?").htmlContent("<b>Subject</b> will be deleted.").ariaLabel("delete subject").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){r(n)},function(){console.log("CANCEL")})},o.deleteSelectedSubjects=function(e){var n=a.confirm().title("Are you sure want to delete the selected subjects?").htmlContent("<b>"+o.selectedSubjects.length+" selected</b> will be deleted.").ariaLabel("delete subjects").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedSubjects.forEach(function(e){r(e)}),o.selectedSubjects=[]})},o.selectedDescriptions=[],o.createOrEditDescription=function(e,n){a.show({controller:"CreateOrEditDeskAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/deskAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"description",item:n,items:o.descriptions,configuration:o.deskConfiguration,account:o.deskAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteDescriptionConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the description?").htmlContent("<b>Description</b> will be deleted.").ariaLabel("delete description").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){l(n)},function(){console.log("CANCEL")})},o.deleteSelectedDescriptions=function(e){var n=a.confirm().title("Are you sure want to delete the selected descriptions?").htmlContent("<b>"+o.selectedDescriptions.length+" selected</b> will be deleted.").ariaLabel("delete descriptions").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedDescriptions.forEach(function(e){l(e)}),o.selectedDescriptions=[]})},o.selectedFields=[],o.createOrEditField=function(e,n){a.show({controller:"CreateOrEditDeskAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/deskAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"field",item:n,items:o.fields,configuration:o.deskConfiguration,account:o.deskAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteFieldConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the field?").htmlContent("<b>Field</b> will be deleted.").ariaLabel("delete field").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){d(n)},function(){console.log("CANCEL")})},o.deleteSelectedFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent("<b>"+o.selectedFields.length+" selected</b> will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedFields.forEach(function(e){d(e)}),o.selectedFields=[]})}}e.$inject=["$mdDialog","$document","api","toasty","Auth"],angular.module("app.integrations").controller("DeskAccountConfigurationsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_DESKCONFIGURATION",g.deskConfiguration=angular.copy(l),g.configurations=r,g.newDeskConfiguration=!1,g.deskConfiguration||(g.deskConfiguration={channel:"voice",type:"inbound"},g.title="INTEGRATIONS.NEW_DESKCONFIGURATION",g.newDeskConfiguration=!0),g.addNewDeskConfiguration=function(){g.errors=[],d.intDeskAccount.addConfiguration({id:n.params.id},g.deskConfiguration).$promise.then(function(e){g.configurations.unshift(e.toJSON()),o.success({title:"DeskConfiguration properly created",msg:g.deskConfiguration.name?g.deskConfiguration.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intDeskConfiguration.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intDeskConfiguration.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveDeskConfiguration=function(){g.errors=[],d.intDeskConfiguration.update({id:g.deskConfiguration.id},g.deskConfiguration).$promise.then(function(e){var n=_.find(g.configurations,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"DeskConfiguration properly saved!",msg:g.deskConfiguration.name?g.deskConfiguration.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intDeskConfiguration.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intDeskConfiguration.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteDeskConfiguration=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The deskConfiguration will be deleted.").ariaLabel("Delete DeskConfiguration").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intDeskConfiguration.delete({id:g.deskConfiguration.id}).$promise.then(function(){_.remove(g.configurations,{id:g.deskConfiguration.id}),o.success({title:"DeskConfiguration properly deleted!",msg:(g.deskConfiguration.name||"deskConfiguration")+" has been deleted!"}),v(g.deskConfiguration)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intDeskConfiguration.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intDeskConfiguration.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","configurations","deskConfiguration","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditDeskConfigurationDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u){var p=this;function g(){a.hide()}p.currentUser=m.getCurrentUser(),p.errors=[],p.title="INTEGRATIONS.EDIT_"+_.toUpper(d),p.item=angular.copy(r),p.items=o,p.type=d,p.crudPermissions=u,p.newItem=!1,p.item||(p.item={type:"string"},p.item[_.capitalize(d)+"Id"]=s.id,p.title="INTEGRATIONS.NEW_"+_.toUpper(d),p.newItem=!0),p.addNewItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intDeskField.save(p.item).$promise.then(function(e){p.items.unshift(e),i.success({title:_.capitalize(d)+" properly created",msg:_.capitalize(d)+" has been created!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.save"}]})},p.saveItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intDeskField.update({id:p.item.id},p.item).$promise.then(function(e){var n=_.find(p.items,{id:e.id});n&&_.merge(n,e),i.success({title:_.capitalize(d)+" properly saved!",msg:_.capitalize(d)+" has been saved!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.intItem.update"}]})},p.deleteItem=function(e){p.errors=[];var n=a.confirm().title("Are you sure?").content("The "+d+" will be deleted.").ariaLabel("Delete "+_.capitalize(d)).ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){c.intDeskField.delete({id:p.item.id}).$promise.then(function(){_.remove(p.items,{id:p.item.id}),i.success({title:_.capitalize(d)+" properly deleted!",msg:_.capitalize(d)+" has been deleted!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.delete"}]})},function(){})},p.getSelectedVariable=function(){return void 0!==p.item.variableName?p.item.variableName:"Please select a variable"},p.closeDialog=g,c.variable.get({nolimit:!0}).$promise.then(function(e){return p.variables=e.rows?e.rows:[],c.voiceAgentReport.describe().$promise}).then(function(e){return p.voiceAgentReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceAgentReportColumns.push("recordingURL"),c.voiceDialReport.describe().$promise}).then(function(e){p.voiceDialReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceDialReportColumns.push("recordingURL")}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETVARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intDeskAccount.getFields({id:l.id,ticketType:s.ticketType?s.ticketType:void 0}).$promise.then(function(e){p.accountConnected=!0,p.fields=e.rows?e.rows:[],p.item.idField&&(p.customField=_.find(p.fields,{id:p.item.idField}))}).catch(function(e){p.accountConnected=!1,console.error(e)})}e.$inject=["$scope","$state","$location","$mdDialog","toasty","configuration","items","item","account","type","api","Auth","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditDeskAccountItemDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.deskAccount=c||e.params.deskAccount||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoDeskAccounts=function(){e.go("app.integrations.deskAccounts")},u.saveDeskAccount=function(){r.intDeskAccount.update({id:u.deskAccount.id},u.deskAccount).$promise.then(function(){l.success({title:"DeskAccount updated!",msg:u.deskAccount.name?u.deskAccount.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETintDeskAccount",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","deskAccount","userProfileSection"],angular.module("app.integrations").controller("DeskAccountController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_DYNAMICS365ACCOUNT",g.dynamics365Account=angular.copy(l),g.dynamics365Accounts=r,g.newDynamics365Account=!1,g.dynamics365Account||(g.dynamics365Account={serverUrl:t.protocol()+"://"+t.host()+(t.port()?":"+t.port():"")},g.title="INTEGRATIONS.NEW_DYNAMICS365ACCOUNT",g.newDynamics365Account=!0),g.addNewDynamics365Account=function(){g.errors=[],d.intDynamics365Account.save(g.dynamics365Account).$promise.then(function(e){g.dynamics365Accounts.unshift(e.toJSON()),o.success({title:"Dynamics365Account properly created",msg:g.dynamics365Account.name?g.dynamics365Account.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intDynamics365Account.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intDynamics365Account.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveDynamics365Account=function(){g.errors=[],d.intDynamics365Account.update({id:g.dynamics365Account.id},g.dynamics365Account).$promise.then(function(e){var n=_.find(g.dynamics365Accounts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Dynamics365Account properly saved!",msg:g.dynamics365Account.name?g.dynamics365Account.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intDynamics365Account.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intDynamics365Account.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteDynamics365Account=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The dynamics365Account will be deleted.").ariaLabel("Delete Dynamics365Account").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intDynamics365Account.delete({id:g.dynamics365Account.id}).$promise.then(function(){_.remove(g.dynamics365Accounts,{id:g.dynamics365Account.id}),o.success({title:"Dynamics365Account properly deleted!",msg:(g.dynamics365Account.name||"dynamics365Account")+" has been deleted!"}),v(g.dynamics365Account)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intDynamics365Account.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intDynamics365Account.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","dynamics365Accounts","dynamics365Account","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditDynamics365AccountDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.dynamics365Accounts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="dynamics365Accounts",b.listOrder="",b.listOrderAsc=null,b.selectedDynamics365Accounts=[],b.query={fields:"createdAt,updatedAt,id,name,username,password,remoteUri,tenantId,clientId,clientSecret,serverUrl,description",limit:10,page:1},b.editstate=function(e,n){t.go("app.integrations.dynamics365Accounts.edit",{id:e.id,dynamics365Account:e,crudPermissions:b.crudPermissions})},b.testtestintegrationaccount=function(e,n){return m.intDynamics365Account.getFields({id:e.id,test:!0}).$promise.then(function(){p.success({title:"Dynamics365Account properly tested",msg:"Connection succeded!"})}).catch(function(e){p.error({title:"Dynamics365Account properly tested",msg:e.data?e.data.message?e.data.message:JSON.stringify(e.data):e.toString()})})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("dynamics365Account")+"?").htmlContent("<b>"+(e.name||"dynamics365Account")+"</b> will be deleted.").ariaLabel("delete dynamics365Account").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getDynamics365Accounts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.intDynamics365Account.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Dynamics365Accounts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditDynamics365Account=function(e,n){i.show({controller:"CreateOrEditDynamics365AccountDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/dynamics365Accounts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{dynamics365Account:n,dynamics365Accounts:b.dynamics365Accounts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteDynamics365Account=S,b.exportSelectedDynamics365Accounts=function(){var e=angular.copy(b.selectedDynamics365Accounts);return b.selectedDynamics365Accounts=[],e},b.deleteSelectedDynamics365Accounts=function(e){var n=i.confirm().title("Are you sure want to delete the selected dynamics365Accounts?").htmlContent("<b>"+b.selectedDynamics365Accounts.length+" selected</b> will be deleted.").ariaLabel("delete Dynamics365Accounts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedDynamics365Accounts.forEach(function(e){S(e)}),b.selectedDynamics365Accounts=[]})},b.deselectDynamics365Accounts=function(){b.selectedDynamics365Accounts=[]},b.selectAllDynamics365Accounts=function(){b.selectedDynamics365Accounts=b.dynamics365Accounts.rows};var A=!0,E=1;function y(e){b.dynamics365Accounts=e||{count:0,rows:[]}}function S(e){m.intDynamics365Account.delete({id:e.id}).$promise.then(function(){_.remove(b.dynamics365Accounts.rows,{id:e.id}),b.dynamics365Accounts.count-=1,b.dynamics365Accounts.rows.length||b.getDynamics365Accounts(),p.success({title:_.startCase("Dynamics365Account")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEintDynamics365Account"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEintDynamics365Account",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getDynamics365Accounts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","dynamics365Accounts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.integrations").controller("Dynamics365AccountsController",e)}(),function(){"use strict";function e(a,t,i,s,e){var o=this;function r(e){i.intDynamics365Field.delete({id:e.id}).$promise.then(function(){_.remove(o.subjects,{id:e.id}),s.success({title:"Subject deleted!",msg:"Subject has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function l(e){i.intDynamics365Field.delete({id:e.id}).$promise.then(function(){_.remove(o.descriptions,{id:e.id}),s.success({title:"Description deleted!",msg:"Description has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function d(e){i.intDynamics365Field.delete({id:e.id}).$promise.then(function(){_.remove(o.fields,{id:e.id}),s.success({title:"Field deleted!",msg:"Field has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}o.currentUser=e.getCurrentUser(),o.dynamics365Account={},o.dynamics365Configuration={},o.configurations=[],o.selectedDynamics365Configuration=-1,o.crudPermissions,o.init=function(e,n){o.dynamics365Account=e,o.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.intDynamics365Account.getConfigurations({id:o.dynamics365Account.id,sort:"-updatedAt"}).$promise.then(function(e){return o.configurations=e.rows?e.rows:[],o.configurations.length&&o.getDynamics365Configuration(0),i.variable.get({nolimit:!0,sort:"name"}).$promise}).then(function(e){o.variables=e.rows?e.rows:[],o.variablesById=_.keyBy(o.variables,"id")}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETCONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.getDynamics365Configuration=function(e){o.dynamics365Configuration=o.configurations[e],o.selectedDynamics365Configuration=e,i.intDynamics365Configuration.getSubjects({id:o.dynamics365Configuration.id}).$promise.then(function(e){return o.subjects=e.rows?e.rows:[],i.intDynamics365Configuration.getDescriptions({id:o.dynamics365Configuration.id}).$promise}).then(function(e){return o.descriptions=e.rows?e.rows:[],i.intDynamics365Configuration.getFields({id:o.dynamics365Configuration.id}).$promise}).then(function(e){o.fields=e.rows?e.rows:[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETConfigurations",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.createOrEditDynamics365Configuration=function(e,n){a.show({controller:"CreateOrEditDynamics365ConfigurationDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/dynamics365Accounts/edit/configurations/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{dynamics365Configuration:n,configurations:o.configurations,license:null,setting:null,crudPermissions:o.crudPermissions}}).finally(function(){o.getDynamics365Configuration(0)})},o.deleteDynamics365Configuration=function(e,n){var t=a.confirm().title("Are you sure want to delete the dynamics365Configuration?").htmlContent("<b>"+(n.name||"dynamics365Configuration")+"</b> will be deleted.").ariaLabel("delete dynamics365Configuration").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){i.intDynamics365Configuration.delete({id:n.id}).$promise.then(function(){_.remove(o.configurations,{id:n.id}),s.success({title:"Dynamics365Configuration deleted!",msg:n.name?n.name+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})}).finally(function(){o.getDynamics365Configuration(0)})},function(){console.log("CANCEL")})},o.selectedSubjects=[],o.createOrEditSubject=function(e,n){a.show({controller:"CreateOrEditDynamics365AccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/dynamics365Accounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"subject",item:n,items:o.subjects,configuration:o.dynamics365Configuration,account:o.dynamics365Account,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteSubjectConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the subject?").htmlContent("<b>Subject</b> will be deleted.").ariaLabel("delete subject").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){r(n)},function(){console.log("CANCEL")})},o.deleteSelectedSubjects=function(e){var n=a.confirm().title("Are you sure want to delete the selected subjects?").htmlContent("<b>"+o.selectedSubjects.length+" selected</b> will be deleted.").ariaLabel("delete subjects").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedSubjects.forEach(function(e){r(e)}),o.selectedSubjects=[]})},o.selectedDescriptions=[],o.createOrEditDescription=function(e,n){a.show({controller:"CreateOrEditDynamics365AccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/dynamics365Accounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"description",item:n,items:o.descriptions,configuration:o.dynamics365Configuration,account:o.dynamics365Account,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteDescriptionConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the description?").htmlContent("<b>Description</b> will be deleted.").ariaLabel("delete description").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){l(n)},function(){console.log("CANCEL")})},o.deleteSelectedDescriptions=function(e){var n=a.confirm().title("Are you sure want to delete the selected descriptions?").htmlContent("<b>"+o.selectedDescriptions.length+" selected</b> will be deleted.").ariaLabel("delete descriptions").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedDescriptions.forEach(function(e){l(e)}),o.selectedDescriptions=[]})},o.selectedFields=[],o.createOrEditField=function(e,n){a.show({controller:"CreateOrEditDynamics365AccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/dynamics365Accounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"field",item:n,items:o.fields,configuration:o.dynamics365Configuration,account:o.dynamics365Account,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteFieldConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the field?").htmlContent("<b>Field</b> will be deleted.").ariaLabel("delete field").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){d(n)},function(){console.log("CANCEL")})},o.deleteSelectedFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent("<b>"+o.selectedFields.length+" selected</b> will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedFields.forEach(function(e){d(e)}),o.selectedFields=[]})}}e.$inject=["$mdDialog","$document","api","toasty","Auth"],angular.module("app.integrations").controller("Dynamics365AccountConfigurationsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_DYNAMICS365CONFIGURATION",g.dynamics365Configuration=angular.copy(l),g.configurations=r,g.newDynamics365Configuration=!1,g.dynamics365Configuration||(g.dynamics365Configuration={channel:"voice",type:"inbound",ticketType:"incident"},g.title="INTEGRATIONS.NEW_DYNAMICS365CONFIGURATION",g.newDynamics365Configuration=!0),g.addNewDynamics365Configuration=function(){g.errors=[],d.intDynamics365Account.addConfiguration({id:n.params.id},g.dynamics365Configuration).$promise.then(function(e){g.configurations.unshift(e.toJSON()),o.success({title:"Dynamics365Configuration properly created",msg:g.dynamics365Configuration.name?g.dynamics365Configuration.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intDynamics365Configuration.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intDynamics365Configuration.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveDynamics365Configuration=function(){g.errors=[],d.intDynamics365Configuration.update({id:g.dynamics365Configuration.id},g.dynamics365Configuration).$promise.then(function(e){var n=_.find(g.configurations,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Dynamics365Configuration properly saved!",msg:g.dynamics365Configuration.name?g.dynamics365Configuration.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intDynamics365Configuration.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intDynamics365Configuration.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteDynamics365Configuration=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The dynamics365Configuration will be deleted.").ariaLabel("Delete Dynamics365Configuration").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intDynamics365Configuration.delete({id:g.dynamics365Configuration.id}).$promise.then(function(){_.remove(g.configurations,{id:g.dynamics365Configuration.id}),o.success({title:"Dynamics365Configuration properly deleted!",msg:(g.dynamics365Configuration.name||"dynamics365Configuration")+" has been deleted!"}),v(g.dynamics365Configuration)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intDynamics365Configuration.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intDynamics365Configuration.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","configurations","dynamics365Configuration","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditDynamics365ConfigurationDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u){var p=this;function g(){a.hide()}p.currentUser=m.getCurrentUser(),p.errors=[],p.title="INTEGRATIONS.EDIT_"+_.toUpper(d),p.item=angular.copy(r),p.items=o,p.type=d,p.crudPermissions=u,p.newItem=!1,p.item||(p.item={type:"string"},p.item[_.capitalize(d)+"Id"]=s.id,p.title="INTEGRATIONS.NEW_"+_.toUpper(d),p.newItem=!0),p.addNewItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intDynamics365Field.save(p.item).$promise.then(function(e){p.items.unshift(e),i.success({title:_.capitalize(d)+" properly created",msg:_.capitalize(d)+" has been created!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.save"}]})},p.saveItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intDynamics365Field.update({id:p.item.id},p.item).$promise.then(function(e){var n=_.find(p.items,{id:e.id});n&&_.merge(n,e),i.success({title:_.capitalize(d)+" properly saved!",msg:_.capitalize(d)+" has been saved!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.intItem.update"}]})},p.deleteItem=function(e){p.errors=[];var n=a.confirm().title("Are you sure?").content("The "+d+" will be deleted.").ariaLabel("Delete "+_.capitalize(d)).ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){c.intDynamics365Field.delete({id:p.item.id}).$promise.then(function(){_.remove(p.items,{id:p.item.id}),i.success({title:_.capitalize(d)+" properly deleted!",msg:_.capitalize(d)+" has been deleted!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.delete"}]})},function(){})},p.getSelectedVariable=function(){return void 0!==p.item.variableName?p.item.variableName:"Please select a variable"},p.closeDialog=g,c.variable.get({nolimit:!0}).$promise.then(function(e){return p.variables=e.rows?e.rows:[],c.voiceAgentReport.describe().$promise}).then(function(e){return p.voiceAgentReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceAgentReportColumns.push("recordingURL"),c.voiceDialReport.describe().$promise}).then(function(e){p.voiceDialReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceDialReportColumns.push("recordingURL")}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETVARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intDynamics365Account.getFields({id:l.id,ticketType:s.ticketType?s.ticketType:void 0}).$promise.then(function(e){p.accountConnected=!0,p.fields=e.rows?e.rows:[],p.item.idField&&(p.customField=_.find(p.fields,{id:p.item.idField}))}).catch(function(e){p.accountConnected=!1,console.error(e)})}e.$inject=["$scope","$state","$location","$mdDialog","toasty","configuration","items","item","account","type","api","Auth","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditDynamics365AccountItemDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.dynamics365Account=c||e.params.dynamics365Account||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoDynamics365Accounts=function(){e.go("app.integrations.dynamics365Accounts")},u.saveDynamics365Account=function(){r.intDynamics365Account.update({id:u.dynamics365Account.id},u.dynamics365Account).$promise.then(function(){l.success({title:"Dynamics365Account updated!",msg:u.dynamics365Account.name?u.dynamics365Account.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETintDynamics365Account",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","dynamics365Account","userProfileSection"],angular.module("app.integrations").controller("Dynamics365AccountController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_FRESHDESKACCOUNT",g.freshdeskAccount=angular.copy(l),g.freshdeskAccounts=r,g.newFreshdeskAccount=!1,g.freshdeskAccount||(g.freshdeskAccount={serverUrl:t.protocol()+"://"+t.host()+(t.port()?":"+t.port():"")},g.title="INTEGRATIONS.NEW_FRESHDESKACCOUNT",g.newFreshdeskAccount=!0),g.addNewFreshdeskAccount=function(){g.errors=[],d.intFreshdeskAccount.save(g.freshdeskAccount).$promise.then(function(e){g.freshdeskAccounts.unshift(e.toJSON()),o.success({title:"FreshdeskAccount properly created",msg:g.freshdeskAccount.name?g.freshdeskAccount.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intFreshdeskAccount.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intFreshdeskAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveFreshdeskAccount=function(){g.errors=[],d.intFreshdeskAccount.update({id:g.freshdeskAccount.id},g.freshdeskAccount).$promise.then(function(e){var n=_.find(g.freshdeskAccounts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"FreshdeskAccount properly saved!",msg:g.freshdeskAccount.name?g.freshdeskAccount.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intFreshdeskAccount.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intFreshdeskAccount.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteFreshdeskAccount=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The freshdeskAccount will be deleted.").ariaLabel("Delete FreshdeskAccount").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intFreshdeskAccount.delete({id:g.freshdeskAccount.id}).$promise.then(function(){_.remove(g.freshdeskAccounts,{id:g.freshdeskAccount.id}),o.success({title:"FreshdeskAccount properly deleted!",msg:(g.freshdeskAccount.name||"freshdeskAccount")+" has been deleted!"}),v(g.freshdeskAccount)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intFreshdeskAccount.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intFreshdeskAccount.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","freshdeskAccounts","freshdeskAccount","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditFreshdeskAccountDialogController",e)}(),function(){"use strict";function e(a,t,i,s,e){var o=this;function r(e){i.intFreshdeskField.delete({id:e.id}).$promise.then(function(){_.remove(o.subjects,{id:e.id}),s.success({title:"Subject deleted!",msg:"Subject has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function l(e){i.intFreshdeskField.delete({id:e.id}).$promise.then(function(){_.remove(o.descriptions,{id:e.id}),s.success({title:"Description deleted!",msg:"Description has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function d(e){i.intFreshdeskField.delete({id:e.id}).$promise.then(function(){_.remove(o.fields,{id:e.id}),s.success({title:"Field deleted!",msg:"Field has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}o.currentUser=e.getCurrentUser(),o.freshdeskAccount={},o.freshdeskConfiguration={},o.configurations=[],o.selectedFreshdeskConfiguration=-1,o.crudPermissions,o.init=function(e,n){o.freshdeskAccount=e,o.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.intFreshdeskAccount.getConfigurations({id:o.freshdeskAccount.id,sort:"-updatedAt"}).$promise.then(function(e){return o.configurations=e.rows?e.rows:[],o.configurations.length&&o.getFreshdeskConfiguration(0),i.variable.get({nolimit:!0,sort:"name"}).$promise}).then(function(e){o.variables=e.rows?e.rows:[],o.variablesById=_.keyBy(o.variables,"id")}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETCONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.getFreshdeskConfiguration=function(e){o.freshdeskConfiguration=o.configurations[e],o.selectedFreshdeskConfiguration=e,i.intFreshdeskConfiguration.getSubjects({id:o.freshdeskConfiguration.id}).$promise.then(function(e){return o.subjects=e.rows?e.rows:[],i.intFreshdeskConfiguration.getDescriptions({id:o.freshdeskConfiguration.id}).$promise}).then(function(e){return o.descriptions=e.rows?e.rows:[],i.intFreshdeskConfiguration.getFields({id:o.freshdeskConfiguration.id}).$promise}).then(function(e){o.fields=e.rows?e.rows:[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETConfigurations",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.createOrEditFreshdeskConfiguration=function(e,n){a.show({controller:"CreateOrEditFreshdeskConfigurationDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/freshdeskAccounts/edit/configurations/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{freshdeskConfiguration:n,configurations:o.configurations,license:null,setting:null,crudPermissions:o.crudPermissions}}).finally(function(){o.getFreshdeskConfiguration(0)})},o.deleteFreshdeskConfiguration=function(e,n){var t=a.confirm().title("Are you sure want to delete the freshdeskConfiguration?").htmlContent("<b>"+(n.name||"freshdeskConfiguration")+"</b> will be deleted.").ariaLabel("delete freshdeskConfiguration").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){i.intFreshdeskConfiguration.delete({id:n.id}).$promise.then(function(){_.remove(o.configurations,{id:n.id}),s.success({title:"FreshdeskConfiguration deleted!",msg:n.name?n.name+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})}).finally(function(){o.getFreshdeskConfiguration(0)})},function(){console.log("CANCEL")})},o.selectedSubjects=[],o.createOrEditSubject=function(e,n){a.show({controller:"CreateOrEditFreshdeskAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/freshdeskAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"subject",item:n,items:o.subjects,configuration:o.freshdeskConfiguration,account:o.freshdeskAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteSubjectConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the subject?").htmlContent("<b>Subject</b> will be deleted.").ariaLabel("delete subject").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){r(n)},function(){console.log("CANCEL")})},o.deleteSelectedSubjects=function(e){var n=a.confirm().title("Are you sure want to delete the selected subjects?").htmlContent("<b>"+o.selectedSubjects.length+" selected</b> will be deleted.").ariaLabel("delete subjects").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedSubjects.forEach(function(e){r(e)}),o.selectedSubjects=[]})},o.selectedDescriptions=[],o.createOrEditDescription=function(e,n){a.show({controller:"CreateOrEditFreshdeskAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/freshdeskAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"description",item:n,items:o.descriptions,configuration:o.freshdeskConfiguration,account:o.freshdeskAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteDescriptionConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the description?").htmlContent("<b>Description</b> will be deleted.").ariaLabel("delete description").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){l(n)},function(){console.log("CANCEL")})},o.deleteSelectedDescriptions=function(e){var n=a.confirm().title("Are you sure want to delete the selected descriptions?").htmlContent("<b>"+o.selectedDescriptions.length+" selected</b> will be deleted.").ariaLabel("delete descriptions").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedDescriptions.forEach(function(e){l(e)}),o.selectedDescriptions=[]})},o.selectedFields=[],o.createOrEditField=function(e,n){a.show({controller:"CreateOrEditFreshdeskAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/freshdeskAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"field",item:n,items:o.fields,configuration:o.freshdeskConfiguration,account:o.freshdeskAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteFieldConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the field?").htmlContent("<b>Field</b> will be deleted.").ariaLabel("delete field").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){d(n)},function(){console.log("CANCEL")})},o.deleteSelectedFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent("<b>"+o.selectedFields.length+" selected</b> will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedFields.forEach(function(e){d(e)}),o.selectedFields=[]})}}e.$inject=["$mdDialog","$document","api","toasty","Auth"],angular.module("app.integrations").controller("FreshdeskAccountConfigurationsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_FRESHDESKCONFIGURATION",g.freshdeskConfiguration=angular.copy(l),g.configurations=r,g.newFreshdeskConfiguration=!1,g.freshdeskConfiguration||(g.freshdeskConfiguration={channel:"voice",type:"inbound"},g.title="INTEGRATIONS.NEW_FRESHDESKCONFIGURATION",g.newFreshdeskConfiguration=!0),g.addNewFreshdeskConfiguration=function(){g.errors=[],d.intFreshdeskAccount.addConfiguration({id:n.params.id},g.freshdeskConfiguration).$promise.then(function(e){g.configurations.unshift(e.toJSON()),o.success({title:"FreshdeskConfiguration properly created",msg:g.freshdeskConfiguration.name?g.freshdeskConfiguration.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intFreshdeskConfiguration.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intFreshdeskConfiguration.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveFreshdeskConfiguration=function(){g.errors=[],d.intFreshdeskConfiguration.update({id:g.freshdeskConfiguration.id},g.freshdeskConfiguration).$promise.then(function(e){var n=_.find(g.configurations,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"FreshdeskConfiguration properly saved!",msg:g.freshdeskConfiguration.name?g.freshdeskConfiguration.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intFreshdeskConfiguration.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intFreshdeskConfiguration.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteFreshdeskConfiguration=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The freshdeskConfiguration will be deleted.").ariaLabel("Delete FreshdeskConfiguration").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intFreshdeskConfiguration.delete({id:g.freshdeskConfiguration.id}).$promise.then(function(){_.remove(g.configurations,{id:g.freshdeskConfiguration.id}),o.success({title:"FreshdeskConfiguration properly deleted!",msg:(g.freshdeskConfiguration.name||"freshdeskConfiguration")+" has been deleted!"}),v(g.freshdeskConfiguration)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intFreshdeskConfiguration.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intFreshdeskConfiguration.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","configurations","freshdeskConfiguration","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditFreshdeskConfigurationDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u){var p=this;function g(){a.hide()}p.currentUser=m.getCurrentUser(),p.errors=[],p.title="INTEGRATIONS.EDIT_"+_.toUpper(d),p.item=angular.copy(r),p.items=o,p.type=d,p.crudPermissions=u,p.newItem=!1,p.item||(p.item={type:"string"},p.item[_.capitalize(d)+"Id"]=s.id,p.title="INTEGRATIONS.NEW_"+_.toUpper(d),p.newItem=!0),p.addNewItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intFreshdeskField.save(p.item).$promise.then(function(e){p.items.unshift(e),i.success({title:_.capitalize(d)+" properly created",msg:_.capitalize(d)+" has been created!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.save"}]})},p.saveItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intFreshdeskField.update({id:p.item.id},p.item).$promise.then(function(e){var n=_.find(p.items,{id:e.id});n&&_.merge(n,e),i.success({title:_.capitalize(d)+" properly saved!",msg:_.capitalize(d)+" has been saved!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.intItem.update"}]})},p.deleteItem=function(e){p.errors=[];var n=a.confirm().title("Are you sure?").content("The "+d+" will be deleted.").ariaLabel("Delete "+_.capitalize(d)).ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){c.intFreshdeskField.delete({id:p.item.id}).$promise.then(function(){_.remove(p.items,{id:p.item.id}),i.success({title:_.capitalize(d)+" properly deleted!",msg:_.capitalize(d)+" has been deleted!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.delete"}]})},function(){})},p.getSelectedVariable=function(){return void 0!==p.item.variableName?p.item.variableName:"Please select a variable"},p.closeDialog=g,c.variable.get({nolimit:!0}).$promise.then(function(e){return p.variables=e.rows?e.rows:[],c.voiceAgentReport.describe().$promise}).then(function(e){return p.voiceAgentReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceAgentReportColumns.push("recordingURL"),c.voiceDialReport.describe().$promise}).then(function(e){p.voiceDialReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceDialReportColumns.push("recordingURL")}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETVARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intFreshdeskAccount.getFields({id:l.id,ticketType:s.ticketType?s.ticketType:void 0}).$promise.then(function(e){p.accountConnected=!0,p.fields=e.rows?e.rows:[],p.item.idField&&(p.customField=_.find(p.fields,{id:p.item.idField}))}).catch(function(e){p.accountConnected=!1,console.error(e)})}e.$inject=["$scope","$state","$location","$mdDialog","toasty","configuration","items","item","account","type","api","Auth","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditFreshdeskAccountItemDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.freshdeskAccount=c||e.params.freshdeskAccount||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoFreshdeskAccounts=function(){e.go("app.integrations.freshdeskAccounts")},u.saveFreshdeskAccount=function(){r.intFreshdeskAccount.update({id:u.freshdeskAccount.id},u.freshdeskAccount).$promise.then(function(){l.success({title:"FreshdeskAccount updated!",msg:u.freshdeskAccount.name?u.freshdeskAccount.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETintFreshdeskAccount",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","freshdeskAccount","userProfileSection"],angular.module("app.integrations").controller("FreshdeskAccountController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.freshdeskAccounts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="freshdeskAccounts",b.listOrder="",b.listOrderAsc=null,b.selectedFreshdeskAccounts=[],b.query={fields:"createdAt,updatedAt,id,name,username,remoteUri,apiKey,serverUrl,description",limit:10,page:1},b.editstate=function(e,n){t.go("app.integrations.freshdeskAccounts.edit",{id:e.id,freshdeskAccount:e,crudPermissions:b.crudPermissions})},b.testtestintegrationaccount=function(e,n){return m.intFreshdeskAccount.getFields({id:e.id,test:!0}).$promise.then(function(){p.success({title:"FreshdeskAccount properly tested",msg:"Connection succeded!"})}).catch(function(e){p.error({title:"FreshdeskAccount properly tested",msg:e.data?e.data.message?e.data.message:JSON.stringify(e.data):e.toString()})})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("freshdeskAccount")+"?").htmlContent("<b>"+(e.name||"freshdeskAccount")+"</b> will be deleted.").ariaLabel("delete freshdeskAccount").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getFreshdeskAccounts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.intFreshdeskAccount.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="FreshdeskAccounts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditFreshdeskAccount=function(e,n){i.show({controller:"CreateOrEditFreshdeskAccountDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/freshdeskAccounts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{freshdeskAccount:n,freshdeskAccounts:b.freshdeskAccounts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteFreshdeskAccount=S,b.exportSelectedFreshdeskAccounts=function(){var e=angular.copy(b.selectedFreshdeskAccounts);return b.selectedFreshdeskAccounts=[],e},b.deleteSelectedFreshdeskAccounts=function(e){var n=i.confirm().title("Are you sure want to delete the selected freshdeskAccounts?").htmlContent("<b>"+b.selectedFreshdeskAccounts.length+" selected</b> will be deleted.").ariaLabel("delete FreshdeskAccounts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedFreshdeskAccounts.forEach(function(e){S(e)}),b.selectedFreshdeskAccounts=[]})},b.deselectFreshdeskAccounts=function(){b.selectedFreshdeskAccounts=[]},b.selectAllFreshdeskAccounts=function(){b.selectedFreshdeskAccounts=b.freshdeskAccounts.rows};var A=!0,E=1;function y(e){b.freshdeskAccounts=e||{count:0,rows:[]}}function S(e){m.intFreshdeskAccount.delete({id:e.id}).$promise.then(function(){_.remove(b.freshdeskAccounts.rows,{id:e.id}),b.freshdeskAccounts.count-=1,b.freshdeskAccounts.rows.length||b.getFreshdeskAccounts(),p.success({title:_.startCase("FreshdeskAccount")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEintFreshdeskAccount"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEintFreshdeskAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getFreshdeskAccounts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","freshdeskAccounts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.integrations").controller("FreshdeskAccountsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_FRESHSALESACCOUNT",g.freshsalesAccount=angular.copy(l),g.freshsalesAccounts=r,g.newFreshsalesAccount=!1,g.freshsalesAccount||(g.freshsalesAccount={serverUrl:t.protocol()+"://"+t.host()+(t.port()?":"+t.port():"")},g.title="INTEGRATIONS.NEW_FRESHSALESACCOUNT",g.newFreshsalesAccount=!0),g.addNewFreshsalesAccount=function(){g.errors=[],d.intFreshsalesAccount.save(g.freshsalesAccount).$promise.then(function(e){g.freshsalesAccounts.unshift(e.toJSON()),o.success({title:"FreshsalesAccount properly created",msg:g.freshsalesAccount.name?g.freshsalesAccount.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intFreshsalesAccount.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intFreshsalesAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveFreshsalesAccount=function(){g.errors=[],d.intFreshsalesAccount.update({id:g.freshsalesAccount.id},g.freshsalesAccount).$promise.then(function(e){var n=_.find(g.freshsalesAccounts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"FreshsalesAccount properly saved!",msg:g.freshsalesAccount.name?g.freshsalesAccount.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intFreshsalesAccount.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intFreshsalesAccount.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteFreshsalesAccount=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The freshsalesAccount will be deleted.").ariaLabel("Delete FreshsalesAccount").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intFreshsalesAccount.delete({id:g.freshsalesAccount.id}).$promise.then(function(){_.remove(g.freshsalesAccounts,{id:g.freshsalesAccount.id}),o.success({title:"FreshsalesAccount properly deleted!",msg:(g.freshsalesAccount.name||"freshsalesAccount")+" has been deleted!"}),v(g.freshsalesAccount)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intFreshsalesAccount.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intFreshsalesAccount.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","freshsalesAccounts","freshsalesAccount","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditFreshsalesAccountDialogController",e)}(),function(){"use strict";function e(a,t,i,s,e){var o=this;function r(e){i.intFreshsalesField.delete({id:e.id}).$promise.then(function(){_.remove(o.subjects,{id:e.id}),s.success({title:"Subject deleted!",msg:"Subject has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function l(e){i.intFreshsalesField.delete({id:e.id}).$promise.then(function(){_.remove(o.descriptions,{id:e.id}),s.success({title:"Description deleted!",msg:"Description has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function d(e){i.intFreshsalesField.delete({id:e.id}).$promise.then(function(){_.remove(o.fields,{id:e.id}),s.success({title:"Field deleted!",msg:"Field has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}o.currentUser=e.getCurrentUser(),o.freshsalesAccount={},o.freshsalesConfiguration={},o.configurations=[],o.selectedFreshsalesConfiguration=-1,o.crudPermissions,o.init=function(e,n){o.freshsalesAccount=e,o.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.intFreshsalesAccount.getConfigurations({id:o.freshsalesAccount.id,sort:"-updatedAt"}).$promise.then(function(e){return o.configurations=e.rows?e.rows:[],o.configurations.length&&o.getFreshsalesConfiguration(0),i.variable.get({nolimit:!0,sort:"name"}).$promise}).then(function(e){o.variables=e.rows?e.rows:[],o.variablesById=_.keyBy(o.variables,"id")}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETCONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.getFreshsalesConfiguration=function(e){o.freshsalesConfiguration=o.configurations[e],o.selectedFreshsalesConfiguration=e,i.intFreshsalesConfiguration.getSubjects({id:o.freshsalesConfiguration.id}).$promise.then(function(e){return o.subjects=e.rows?e.rows:[],i.intFreshsalesConfiguration.getDescriptions({id:o.freshsalesConfiguration.id}).$promise}).then(function(e){return o.descriptions=e.rows?e.rows:[],i.intFreshsalesConfiguration.getFields({id:o.freshsalesConfiguration.id}).$promise}).then(function(e){o.fields=e.rows?e.rows:[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETConfigurations",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.createOrEditFreshsalesConfiguration=function(e,n){a.show({controller:"CreateOrEditFreshsalesConfigurationDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/freshsalesAccounts/edit/configurations/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{freshsalesConfiguration:n,configurations:o.configurations,license:null,setting:null,crudPermissions:o.crudPermissions}}).finally(function(){o.getFreshsalesConfiguration(0)})},o.deleteFreshsalesConfiguration=function(e,n){var t=a.confirm().title("Are you sure want to delete the freshsalesConfiguration?").htmlContent("<b>"+(n.name||"freshsalesConfiguration")+"</b> will be deleted.").ariaLabel("delete freshsalesConfiguration").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){i.intFreshsalesConfiguration.delete({id:n.id}).$promise.then(function(){_.remove(o.configurations,{id:n.id}),s.success({title:"FreshsalesConfiguration deleted!",msg:n.name?n.name+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})}).finally(function(){o.getFreshsalesConfiguration(0)})},function(){console.log("CANCEL")})},o.selectedSubjects=[],o.createOrEditSubject=function(e,n){a.show({controller:"CreateOrEditFreshsalesAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/freshsalesAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"subject",item:n,items:o.subjects,configuration:o.freshsalesConfiguration,account:o.freshsalesAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteSubjectConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the subject?").htmlContent("<b>Subject</b> will be deleted.").ariaLabel("delete subject").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){r(n)},function(){console.log("CANCEL")})},o.deleteSelectedSubjects=function(e){var n=a.confirm().title("Are you sure want to delete the selected subjects?").htmlContent("<b>"+o.selectedSubjects.length+" selected</b> will be deleted.").ariaLabel("delete subjects").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedSubjects.forEach(function(e){r(e)}),o.selectedSubjects=[]})},o.selectedDescriptions=[],o.createOrEditDescription=function(e,n){a.show({controller:"CreateOrEditFreshsalesAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/freshsalesAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"description",item:n,items:o.descriptions,configuration:o.freshsalesConfiguration,account:o.freshsalesAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteDescriptionConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the description?").htmlContent("<b>Description</b> will be deleted.").ariaLabel("delete description").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){l(n)},function(){console.log("CANCEL")})},o.deleteSelectedDescriptions=function(e){var n=a.confirm().title("Are you sure want to delete the selected descriptions?").htmlContent("<b>"+o.selectedDescriptions.length+" selected</b> will be deleted.").ariaLabel("delete descriptions").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedDescriptions.forEach(function(e){l(e)}),o.selectedDescriptions=[]})},o.selectedFields=[],o.createOrEditField=function(e,n){a.show({controller:"CreateOrEditFreshsalesAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/freshsalesAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"field",item:n,items:o.fields,configuration:o.freshsalesConfiguration,account:o.freshsalesAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteFieldConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the field?").htmlContent("<b>Field</b> will be deleted.").ariaLabel("delete field").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){d(n)},function(){console.log("CANCEL")})},o.deleteSelectedFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent("<b>"+o.selectedFields.length+" selected</b> will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedFields.forEach(function(e){d(e)}),o.selectedFields=[]})}}e.$inject=["$mdDialog","$document","api","toasty","Auth"],angular.module("app.integrations").controller("FreshsalesAccountConfigurationsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_FRESHSALESCONFIGURATION",g.freshsalesConfiguration=angular.copy(l),g.configurations=r,g.newFreshsalesConfiguration=!1,g.freshsalesConfiguration||(g.freshsalesConfiguration={channel:"voice",type:"inbound"},g.title="INTEGRATIONS.NEW_FRESHSALESCONFIGURATION",g.newFreshsalesConfiguration=!0),g.addNewFreshsalesConfiguration=function(){g.errors=[],d.intFreshsalesAccount.addConfiguration({id:n.params.id},g.freshsalesConfiguration).$promise.then(function(e){g.configurations.unshift(e.toJSON()),o.success({title:"FreshsalesConfiguration properly created",msg:g.freshsalesConfiguration.name?g.freshsalesConfiguration.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intFreshsalesConfiguration.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intFreshsalesConfiguration.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveFreshsalesConfiguration=function(){g.errors=[],d.intFreshsalesConfiguration.update({id:g.freshsalesConfiguration.id},g.freshsalesConfiguration).$promise.then(function(e){var n=_.find(g.configurations,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"FreshsalesConfiguration properly saved!",msg:g.freshsalesConfiguration.name?g.freshsalesConfiguration.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intFreshsalesConfiguration.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intFreshsalesConfiguration.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteFreshsalesConfiguration=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The freshsalesConfiguration will be deleted.").ariaLabel("Delete FreshsalesConfiguration").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intFreshsalesConfiguration.delete({id:g.freshsalesConfiguration.id}).$promise.then(function(){_.remove(g.configurations,{id:g.freshsalesConfiguration.id}),o.success({title:"FreshsalesConfiguration properly deleted!",msg:(g.freshsalesConfiguration.name||"freshsalesConfiguration")+" has been deleted!"}),v(g.freshsalesConfiguration)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intFreshsalesConfiguration.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intFreshsalesConfiguration.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","configurations","freshsalesConfiguration","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditFreshsalesConfigurationDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u){var p=this;function g(){a.hide()}p.currentUser=m.getCurrentUser(),p.errors=[],p.title="INTEGRATIONS.EDIT_"+_.toUpper(d),p.item=angular.copy(r),p.items=o,p.type=d,p.crudPermissions=u,p.newItem=!1,p.item||(p.item={type:"string"},p.item[_.capitalize(d)+"Id"]=s.id,p.title="INTEGRATIONS.NEW_"+_.toUpper(d),p.newItem=!0),p.addNewItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intFreshsalesField.save(p.item).$promise.then(function(e){p.items.unshift(e),i.success({title:_.capitalize(d)+" properly created",msg:_.capitalize(d)+" has been created!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.save"}]})},p.saveItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intFreshsalesField.update({id:p.item.id},p.item).$promise.then(function(e){var n=_.find(p.items,{id:e.id});n&&_.merge(n,e),i.success({title:_.capitalize(d)+" properly saved!",msg:_.capitalize(d)+" has been saved!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.intItem.update"}]})},p.deleteItem=function(e){p.errors=[];var n=a.confirm().title("Are you sure?").content("The "+d+" will be deleted.").ariaLabel("Delete "+_.capitalize(d)).ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){c.intFreshsalesField.delete({id:p.item.id}).$promise.then(function(){_.remove(p.items,{id:p.item.id}),i.success({title:_.capitalize(d)+" properly deleted!",msg:_.capitalize(d)+" has been deleted!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.delete"}]})},function(){})},p.getSelectedVariable=function(){return void 0!==p.item.variableName?p.item.variableName:"Please select a variable"},p.closeDialog=g,c.variable.get({nolimit:!0}).$promise.then(function(e){return p.variables=e.rows?e.rows:[],c.voiceAgentReport.describe().$promise}).then(function(e){return p.voiceAgentReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceAgentReportColumns.push("recordingURL"),c.voiceDialReport.describe().$promise}).then(function(e){p.voiceDialReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceDialReportColumns.push("recordingURL")}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETVARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intFreshsalesAccount.getFields({id:l.id,ticketType:s.ticketType?s.ticketType:void 0}).$promise.then(function(e){p.accountConnected=!0,p.fields=e.rows?e.rows:[],p.item.idField&&(p.customField=_.find(p.fields,{id:p.item.idField}))}).catch(function(e){p.accountConnected=!1,console.error(e)})}e.$inject=["$scope","$state","$location","$mdDialog","toasty","configuration","items","item","account","type","api","Auth","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditFreshsalesAccountItemDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.freshsalesAccount=c||e.params.freshsalesAccount||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoFreshsalesAccounts=function(){e.go("app.integrations.freshsalesAccounts")},u.saveFreshsalesAccount=function(){r.intFreshsalesAccount.update({id:u.freshsalesAccount.id},u.freshsalesAccount).$promise.then(function(){l.success({title:"FreshsalesAccount updated!",msg:u.freshsalesAccount.name?u.freshsalesAccount.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETintFreshsalesAccount",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","freshsalesAccount","userProfileSection"],angular.module("app.integrations").controller("FreshsalesAccountController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.freshsalesAccounts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="freshsalesAccounts",b.listOrder="",b.listOrderAsc=null,b.selectedFreshsalesAccounts=[],b.query={fields:"createdAt,updatedAt,id,name,username,remoteUri,apiKey,serverUrl,description",limit:10,page:1},b.editstate=function(e,n){t.go("app.integrations.freshsalesAccounts.edit",{id:e.id,freshsalesAccount:e,crudPermissions:b.crudPermissions})},b.testtestintegrationaccount=function(e,n){return m.intFreshsalesAccount.getFields({id:e.id,test:!0}).$promise.then(function(){p.success({title:"FreshsalesAccount properly tested",msg:"Connection succeded!"})}).catch(function(e){p.error({title:"FreshsalesAccount properly tested",msg:e.data?e.data.message?e.data.message:JSON.stringify(e.data):e.toString()})})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("freshsalesAccount")+"?").htmlContent("<b>"+(e.name||"freshsalesAccount")+"</b> will be deleted.").ariaLabel("delete freshsalesAccount").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getFreshsalesAccounts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.intFreshsalesAccount.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="FreshsalesAccounts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditFreshsalesAccount=function(e,n){i.show({controller:"CreateOrEditFreshsalesAccountDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/freshsalesAccounts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{freshsalesAccount:n,freshsalesAccounts:b.freshsalesAccounts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteFreshsalesAccount=S,b.exportSelectedFreshsalesAccounts=function(){var e=angular.copy(b.selectedFreshsalesAccounts);return b.selectedFreshsalesAccounts=[],e},b.deleteSelectedFreshsalesAccounts=function(e){var n=i.confirm().title("Are you sure want to delete the selected freshsalesAccounts?").htmlContent("<b>"+b.selectedFreshsalesAccounts.length+" selected</b> will be deleted.").ariaLabel("delete FreshsalesAccounts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedFreshsalesAccounts.forEach(function(e){S(e)}),b.selectedFreshsalesAccounts=[]})},b.deselectFreshsalesAccounts=function(){b.selectedFreshsalesAccounts=[]},b.selectAllFreshsalesAccounts=function(){b.selectedFreshsalesAccounts=b.freshsalesAccounts.rows};var A=!0,E=1;function y(e){b.freshsalesAccounts=e||{count:0,rows:[]}}function S(e){m.intFreshsalesAccount.delete({id:e.id}).$promise.then(function(){_.remove(b.freshsalesAccounts.rows,{id:e.id}),b.freshsalesAccounts.count-=1,b.freshsalesAccounts.rows.length||b.getFreshsalesAccounts(),p.success({title:_.startCase("FreshsalesAccount")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEintFreshsalesAccount"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEintFreshsalesAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getFreshsalesAccounts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","freshsalesAccounts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.integrations").controller("FreshsalesAccountsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_SALESFORCEACCOUNT",g.salesforceAccount=angular.copy(l),g.salesforceAccounts=r,g.newSalesforceAccount=!1,g.salesforceAccount||(g.salesforceAccount={type:"integrationTab",serverUrl:t.protocol()+"://"+t.host()+(t.port()?":"+t.port():"")},g.title="INTEGRATIONS.NEW_SALESFORCEACCOUNT",g.newSalesforceAccount=!0),g.addNewSalesforceAccount=function(){g.errors=[],d.intSalesforceAccount.save(g.salesforceAccount).$promise.then(function(e){g.salesforceAccounts.unshift(e.toJSON()),o.success({title:"SalesforceAccount properly created",msg:g.salesforceAccount.name?g.salesforceAccount.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intSalesforceAccount.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intSalesforceAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveSalesforceAccount=function(){g.errors=[],d.intSalesforceAccount.update({id:g.salesforceAccount.id},g.salesforceAccount).$promise.then(function(e){var n=_.find(g.salesforceAccounts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"SalesforceAccount properly saved!",msg:g.salesforceAccount.name?g.salesforceAccount.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intSalesforceAccount.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intSalesforceAccount.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteSalesforceAccount=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The salesforceAccount will be deleted.").ariaLabel("Delete SalesforceAccount").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intSalesforceAccount.delete({id:g.salesforceAccount.id}).$promise.then(function(){_.remove(g.salesforceAccounts,{id:g.salesforceAccount.id}),o.success({title:"SalesforceAccount properly deleted!",msg:(g.salesforceAccount.name||"salesforceAccount")+" has been deleted!"}),v(g.salesforceAccount)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intSalesforceAccount.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intSalesforceAccount.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","salesforceAccounts","salesforceAccount","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditSalesforceAccountDialogController",e)}(),function(){"use strict";function e(a,t,i,s,e){var o=this;function r(e){i.intSalesforceField.delete({id:e.id}).$promise.then(function(){_.remove(o.subjects,{id:e.id}),s.success({title:"Subject deleted!",msg:"Subject has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function l(e){i.intSalesforceField.delete({id:e.id}).$promise.then(function(){_.remove(o.descriptions,{id:e.id}),s.success({title:"Description deleted!",msg:"Description has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function d(e){i.intSalesforceField.delete({id:e.id}).$promise.then(function(){_.remove(o.fields,{id:e.id}),s.success({title:"Field deleted!",msg:"Field has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}o.currentUser=e.getCurrentUser(),o.salesforceAccount={},o.salesforceConfiguration={},o.configurations=[],o.selectedSalesforceConfiguration=-1,o.crudPermissions,o.init=function(e,n){o.salesforceAccount=e,o.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.intSalesforceAccount.getConfigurations({id:o.salesforceAccount.id,sort:"-updatedAt"}).$promise.then(function(e){return o.configurations=e.rows?e.rows:[],o.configurations.length&&o.getSalesforceConfiguration(0),i.variable.get({nolimit:!0,sort:"name"}).$promise}).then(function(e){o.variables=e.rows?e.rows:[],o.variablesById=_.keyBy(o.variables,"id")}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETCONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.getSalesforceConfiguration=function(e){o.salesforceConfiguration=o.configurations[e],o.selectedSalesforceConfiguration=e,i.intSalesforceConfiguration.getSubjects({id:o.salesforceConfiguration.id}).$promise.then(function(e){return o.subjects=e.rows?e.rows:[],i.intSalesforceConfiguration.getDescriptions({id:o.salesforceConfiguration.id}).$promise}).then(function(e){return o.descriptions=e.rows?e.rows:[],i.intSalesforceConfiguration.getFields({id:o.salesforceConfiguration.id}).$promise}).then(function(e){o.fields=e.rows?e.rows:[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETConfigurations",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.createOrEditSalesforceConfiguration=function(e,n){a.show({controller:"CreateOrEditSalesforceConfigurationDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/salesforceAccounts/edit/configurations/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{salesforceConfiguration:n,configurations:o.configurations,license:null,setting:null,crudPermissions:o.crudPermissions}}).finally(function(){o.getSalesforceConfiguration(0)})},o.deleteSalesforceConfiguration=function(e,n){var t=a.confirm().title("Are you sure want to delete the salesforceConfiguration?").htmlContent("<b>"+(n.name||"salesforceConfiguration")+"</b> will be deleted.").ariaLabel("delete salesforceConfiguration").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){i.intSalesforceConfiguration.delete({id:n.id}).$promise.then(function(){_.remove(o.configurations,{id:n.id}),s.success({title:"SalesforceConfiguration deleted!",msg:n.name?n.name+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})}).finally(function(){o.getSalesforceConfiguration(0)})},function(){console.log("CANCEL")})},o.selectChangedAdvanced=function(){return i.intSalesforceConfiguration.update({id:o.salesforceConfiguration.id},o.salesforceConfiguration).$promise.then(function(){s.success({title:"Module updated!",msg:"Module has been updated!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:UPDATECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.selectedSubjects=[],o.createOrEditSubject=function(e,n){a.show({controller:"CreateOrEditSalesforceAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/salesforceAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"subject",item:n,items:o.subjects,configuration:o.salesforceConfiguration,account:o.salesforceAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteSubjectConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the subject?").htmlContent("<b>Subject</b> will be deleted.").ariaLabel("delete subject").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){r(n)},function(){console.log("CANCEL")})},o.deleteSelectedSubjects=function(e){var n=a.confirm().title("Are you sure want to delete the selected subjects?").htmlContent("<b>"+o.selectedSubjects.length+" selected</b> will be deleted.").ariaLabel("delete subjects").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedSubjects.forEach(function(e){r(e)}),o.selectedSubjects=[]})},o.selectedDescriptions=[],o.createOrEditDescription=function(e,n){a.show({controller:"CreateOrEditSalesforceAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/salesforceAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"description",item:n,items:o.descriptions,configuration:o.salesforceConfiguration,account:o.salesforceAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteDescriptionConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the description?").htmlContent("<b>Description</b> will be deleted.").ariaLabel("delete description").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){l(n)},function(){console.log("CANCEL")})},o.deleteSelectedDescriptions=function(e){var n=a.confirm().title("Are you sure want to delete the selected descriptions?").htmlContent("<b>"+o.selectedDescriptions.length+" selected</b> will be deleted.").ariaLabel("delete descriptions").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedDescriptions.forEach(function(e){l(e)}),o.selectedDescriptions=[]})},o.selectedFields=[],o.createOrEditField=function(e,n){a.show({controller:"CreateOrEditSalesforceAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/salesforceAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"field",item:n,items:o.fields,configuration:o.salesforceConfiguration,account:o.salesforceAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteFieldConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the field?").htmlContent("<b>Field</b> will be deleted.").ariaLabel("delete field").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){d(n)},function(){console.log("CANCEL")})},o.deleteSelectedFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent("<b>"+o.selectedFields.length+" selected</b> will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedFields.forEach(function(e){d(e)}),o.selectedFields=[]})}}e.$inject=["$mdDialog","$document","api","toasty","Auth"],angular.module("app.integrations").controller("SalesforceAccountConfigurationsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_SALESFORCECONFIGURATION",g.salesforceConfiguration=angular.copy(l),g.configurations=r,g.newSalesforceConfiguration=!1,g.salesforceConfiguration||(g.salesforceConfiguration={channel:"voice",type:"inbound",ticketType:"Task"},g.title="INTEGRATIONS.NEW_SALESFORCECONFIGURATION",g.newSalesforceConfiguration=!0),g.addNewSalesforceConfiguration=function(){g.errors=[],d.intSalesforceAccount.addConfiguration({id:n.params.id},g.salesforceConfiguration).$promise.then(function(e){g.configurations.unshift(e.toJSON()),o.success({title:"SalesforceConfiguration properly created",msg:g.salesforceConfiguration.name?g.salesforceConfiguration.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intSalesforceConfiguration.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intSalesforceConfiguration.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveSalesforceConfiguration=function(){g.errors=[],d.intSalesforceConfiguration.update({id:g.salesforceConfiguration.id},g.salesforceConfiguration).$promise.then(function(e){var n=_.find(g.configurations,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"SalesforceConfiguration properly saved!",msg:g.salesforceConfiguration.name?g.salesforceConfiguration.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intSalesforceConfiguration.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intSalesforceConfiguration.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteSalesforceConfiguration=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The salesforceConfiguration will be deleted.").ariaLabel("Delete SalesforceConfiguration").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intSalesforceConfiguration.delete({id:g.salesforceConfiguration.id}).$promise.then(function(){_.remove(g.configurations,{id:g.salesforceConfiguration.id}),o.success({title:"SalesforceConfiguration properly deleted!",msg:(g.salesforceConfiguration.name||"salesforceConfiguration")+" has been deleted!"}),v(g.salesforceConfiguration)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intSalesforceConfiguration.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intSalesforceConfiguration.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","configurations","salesforceConfiguration","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditSalesforceConfigurationDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u){var p=this;function g(){a.hide()}p.currentUser=m.getCurrentUser(),p.errors=[],p.title="INTEGRATIONS.EDIT_"+_.toUpper(d),p.item=angular.copy(r),p.items=o,p.type=d,p.crudPermissions=u,p.newItem=!1,p.item||(p.item={type:"string"},p.item[_.capitalize(d)+"Id"]=s.id,p.title="INTEGRATIONS.NEW_"+_.toUpper(d),p.newItem=!0),p.addNewItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intSalesforceField.save(p.item).$promise.then(function(e){p.items.unshift(e),i.success({title:_.capitalize(d)+" properly created",msg:_.capitalize(d)+" has been created!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.save"}]})},p.saveItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intSalesforceField.update({id:p.item.id},p.item).$promise.then(function(e){var n=_.find(p.items,{id:e.id});n&&_.merge(n,e),i.success({title:_.capitalize(d)+" properly saved!",msg:_.capitalize(d)+" has been saved!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.intItem.update"}]})},p.deleteItem=function(e){p.errors=[];var n=a.confirm().title("Are you sure?").content("The "+d+" will be deleted.").ariaLabel("Delete "+_.capitalize(d)).ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){c.intSalesforceField.delete({id:p.item.id}).$promise.then(function(){_.remove(p.items,{id:p.item.id}),i.success({title:_.capitalize(d)+" properly deleted!",msg:_.capitalize(d)+" has been deleted!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.delete"}]})},function(){})},p.getSelectedVariable=function(){return void 0!==p.item.variableName?p.item.variableName:"Please select a variable"},p.closeDialog=g,c.variable.get({nolimit:!0}).$promise.then(function(e){return p.variables=e.rows?e.rows:[],c.voiceAgentReport.describe().$promise}).then(function(e){return p.voiceAgentReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceAgentReportColumns.push("recordingURL"),c.voiceDialReport.describe().$promise}).then(function(e){p.voiceDialReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceDialReportColumns.push("recordingURL")}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETVARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intSalesforceAccount.getFields({id:l.id,ticketType:s.ticketType?s.ticketType:void 0}).$promise.then(function(e){p.accountConnected=!0,p.fields=e.rows?e.rows:[],p.item.idField&&(p.customField=_.find(p.fields,{id:p.item.idField}))}).catch(function(e){p.accountConnected=!1,console.error(e)})}e.$inject=["$scope","$state","$location","$mdDialog","toasty","configuration","items","item","account","type","api","Auth","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditSalesforceAccountItemDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.salesforceAccount=c||e.params.salesforceAccount||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoSalesforceAccounts=function(){e.go("app.integrations.salesforceAccounts")},u.saveSalesforceAccount=function(){r.intSalesforceAccount.update({id:u.salesforceAccount.id},u.salesforceAccount).$promise.then(function(){l.success({title:"SalesforceAccount updated!",msg:u.salesforceAccount.name?u.salesforceAccount.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETintSalesforceAccount",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","salesforceAccount","userProfileSection"],angular.module("app.integrations").controller("SalesforceAccountController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.salesforceAccounts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="salesforceAccounts",b.listOrder="",b.listOrderAsc=null,b.selectedSalesforceAccounts=[],b.query={fields:"createdAt,updatedAt,id,name,type,username,remoteUri,password,clientId,clientSecret,securityToken,serverUrl,description",limit:10,page:1},b.arraytype=_.keyBy([{option:"Integration_Tab",value:"'integrationTab'"},{option:"New_Tab",value:"'newTab'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.integrations.salesforceAccounts.edit",{id:e.id,salesforceAccount:e,crudPermissions:b.crudPermissions})},b.testtestintegrationaccount=function(e,n){return m.intSalesforceAccount.getFields({id:e.id,test:!0}).$promise.then(function(){p.success({title:"SalesforceAccount properly tested",msg:"Connection succeded!"})}).catch(function(e){p.error({title:"SalesforceAccount properly tested",msg:e.data?e.data.message?e.data.message:JSON.stringify(e.data):e.toString()})})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("salesforceAccount")+"?").htmlContent("<b>"+(e.name||"salesforceAccount")+"</b> will be deleted.").ariaLabel("delete salesforceAccount").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getSalesforceAccounts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.intSalesforceAccount.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="SalesforceAccounts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditSalesforceAccount=function(e,n){i.show({controller:"CreateOrEditSalesforceAccountDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/salesforceAccounts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{salesforceAccount:n,salesforceAccounts:b.salesforceAccounts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteSalesforceAccount=S,b.exportSelectedSalesforceAccounts=function(){var e=angular.copy(b.selectedSalesforceAccounts);return b.selectedSalesforceAccounts=[],e},b.deleteSelectedSalesforceAccounts=function(e){var n=i.confirm().title("Are you sure want to delete the selected salesforceAccounts?").htmlContent("<b>"+b.selectedSalesforceAccounts.length+" selected</b> will be deleted.").ariaLabel("delete SalesforceAccounts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedSalesforceAccounts.forEach(function(e){S(e)}),b.selectedSalesforceAccounts=[]})},b.deselectSalesforceAccounts=function(){b.selectedSalesforceAccounts=[]},b.selectAllSalesforceAccounts=function(){b.selectedSalesforceAccounts=b.salesforceAccounts.rows};var A=!0,E=1;function y(e){b.salesforceAccounts=e||{count:0,rows:[]}}function S(e){m.intSalesforceAccount.delete({id:e.id}).$promise.then(function(){_.remove(b.salesforceAccounts.rows,{id:e.id}),b.salesforceAccounts.count-=1,b.salesforceAccounts.rows.length||b.getSalesforceAccounts(),p.success({title:_.startCase("SalesforceAccount")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEintSalesforceAccount"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEintSalesforceAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getSalesforceAccounts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","salesforceAccounts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.integrations").controller("SalesforceAccountsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_SERVICENOWACCOUNT",g.servicenowAccount=angular.copy(l),g.servicenowAccounts=r,g.newServicenowAccount=!1,g.servicenowAccount||(g.servicenowAccount={serverUrl:t.protocol()+"://"+t.host()+(t.port()?":"+t.port():"")},g.title="INTEGRATIONS.NEW_SERVICENOWACCOUNT",g.newServicenowAccount=!0),g.addNewServicenowAccount=function(){g.errors=[],d.intServicenowAccount.save(g.servicenowAccount).$promise.then(function(e){g.servicenowAccounts.unshift(e.toJSON()),o.success({title:"ServicenowAccount properly created",msg:g.servicenowAccount.name?g.servicenowAccount.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intServicenowAccount.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intServicenowAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveServicenowAccount=function(){g.errors=[],d.intServicenowAccount.update({id:g.servicenowAccount.id},g.servicenowAccount).$promise.then(function(e){var n=_.find(g.servicenowAccounts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"ServicenowAccount properly saved!",msg:g.servicenowAccount.name?g.servicenowAccount.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intServicenowAccount.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intServicenowAccount.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteServicenowAccount=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The servicenowAccount will be deleted.").ariaLabel("Delete ServicenowAccount").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intServicenowAccount.delete({id:g.servicenowAccount.id}).$promise.then(function(){_.remove(g.servicenowAccounts,{id:g.servicenowAccount.id}),o.success({title:"ServicenowAccount properly deleted!",msg:(g.servicenowAccount.name||"servicenowAccount")+" has been deleted!"}),v(g.servicenowAccount)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intServicenowAccount.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intServicenowAccount.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","servicenowAccounts","servicenowAccount","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditServicenowAccountDialogController",e)}(),function(){"use strict";function e(a,t,i,s,e){var o=this;function r(e){i.intServicenowField.delete({id:e.id}).$promise.then(function(){_.remove(o.subjects,{id:e.id}),s.success({title:"Subject deleted!",msg:"Subject has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function l(e){i.intServicenowField.delete({id:e.id}).$promise.then(function(){_.remove(o.descriptions,{id:e.id}),s.success({title:"Description deleted!",msg:"Description has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function d(e){i.intServicenowField.delete({id:e.id}).$promise.then(function(){_.remove(o.fields,{id:e.id}),s.success({title:"Field deleted!",msg:"Field has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}o.currentUser=e.getCurrentUser(),o.servicenowAccount={},o.servicenowConfiguration={},o.configurations=[],o.selectedServicenowConfiguration=-1,o.crudPermissions,o.init=function(e,n){o.servicenowAccount=e,o.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.intServicenowAccount.getConfigurations({id:o.servicenowAccount.id,sort:"-updatedAt"}).$promise.then(function(e){return o.configurations=e.rows?e.rows:[],o.configurations.length&&o.getServicenowConfiguration(0),i.variable.get({nolimit:!0,sort:"name"}).$promise}).then(function(e){o.variables=e.rows?e.rows:[],o.variablesById=_.keyBy(o.variables,"id")}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETCONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.getServicenowConfiguration=function(e){o.servicenowConfiguration=o.configurations[e],o.selectedServicenowConfiguration=e,i.intServicenowConfiguration.getSubjects({id:o.servicenowConfiguration.id}).$promise.then(function(e){return o.subjects=e.rows?e.rows:[],i.intServicenowConfiguration.getDescriptions({id:o.servicenowConfiguration.id}).$promise}).then(function(e){return o.descriptions=e.rows?e.rows:[],i.intServicenowConfiguration.getFields({id:o.servicenowConfiguration.id}).$promise}).then(function(e){o.fields=e.rows?e.rows:[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETConfigurations",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.createOrEditServicenowConfiguration=function(e,n){a.show({controller:"CreateOrEditServicenowConfigurationDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/servicenowAccounts/edit/configurations/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{servicenowConfiguration:n,configurations:o.configurations,license:null,setting:null,crudPermissions:o.crudPermissions}}).finally(function(){o.getServicenowConfiguration(0)})},o.deleteServicenowConfiguration=function(e,n){var t=a.confirm().title("Are you sure want to delete the servicenowConfiguration?").htmlContent("<b>"+(n.name||"servicenowConfiguration")+"</b> will be deleted.").ariaLabel("delete servicenowConfiguration").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){i.intServicenowConfiguration.delete({id:n.id}).$promise.then(function(){_.remove(o.configurations,{id:n.id}),s.success({title:"ServicenowConfiguration deleted!",msg:n.name?n.name+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})}).finally(function(){o.getServicenowConfiguration(0)})},function(){console.log("CANCEL")})},o.selectedSubjects=[],o.createOrEditSubject=function(e,n){a.show({controller:"CreateOrEditServicenowAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/servicenowAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"subject",item:n,items:o.subjects,configuration:o.servicenowConfiguration,account:o.servicenowAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteSubjectConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the subject?").htmlContent("<b>Subject</b> will be deleted.").ariaLabel("delete subject").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){r(n)},function(){console.log("CANCEL")})},o.deleteSelectedSubjects=function(e){var n=a.confirm().title("Are you sure want to delete the selected subjects?").htmlContent("<b>"+o.selectedSubjects.length+" selected</b> will be deleted.").ariaLabel("delete subjects").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedSubjects.forEach(function(e){r(e)}),o.selectedSubjects=[]})},o.selectedDescriptions=[],o.createOrEditDescription=function(e,n){a.show({controller:"CreateOrEditServicenowAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/servicenowAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"description",item:n,items:o.descriptions,configuration:o.servicenowConfiguration,account:o.servicenowAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteDescriptionConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the description?").htmlContent("<b>Description</b> will be deleted.").ariaLabel("delete description").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){l(n)},function(){console.log("CANCEL")})},o.deleteSelectedDescriptions=function(e){var n=a.confirm().title("Are you sure want to delete the selected descriptions?").htmlContent("<b>"+o.selectedDescriptions.length+" selected</b> will be deleted.").ariaLabel("delete descriptions").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedDescriptions.forEach(function(e){l(e)}),o.selectedDescriptions=[]})},o.selectedFields=[],o.createOrEditField=function(e,n){a.show({controller:"CreateOrEditServicenowAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/servicenowAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"field",item:n,items:o.fields,configuration:o.servicenowConfiguration,account:o.servicenowAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteFieldConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the field?").htmlContent("<b>Field</b> will be deleted.").ariaLabel("delete field").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){d(n)},function(){console.log("CANCEL")})},o.deleteSelectedFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent("<b>"+o.selectedFields.length+" selected</b> will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedFields.forEach(function(e){d(e)}),o.selectedFields=[]})}}e.$inject=["$mdDialog","$document","api","toasty","Auth"],angular.module("app.integrations").controller("ServicenowAccountConfigurationsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_SERVICENOWCONFIGURATION",g.servicenowConfiguration=angular.copy(l),g.configurations=r,g.newServicenowConfiguration=!1,g.servicenowConfiguration||(g.servicenowConfiguration={channel:"voice",type:"inbound"},g.title="INTEGRATIONS.NEW_SERVICENOWCONFIGURATION",g.newServicenowConfiguration=!0),g.addNewServicenowConfiguration=function(){g.errors=[],d.intServicenowAccount.addConfiguration({id:n.params.id},g.servicenowConfiguration).$promise.then(function(e){g.configurations.unshift(e.toJSON()),o.success({title:"ServicenowConfiguration properly created",msg:g.servicenowConfiguration.name?g.servicenowConfiguration.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intServicenowConfiguration.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intServicenowConfiguration.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveServicenowConfiguration=function(){g.errors=[],d.intServicenowConfiguration.update({id:g.servicenowConfiguration.id},g.servicenowConfiguration).$promise.then(function(e){var n=_.find(g.configurations,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"ServicenowConfiguration properly saved!",msg:g.servicenowConfiguration.name?g.servicenowConfiguration.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intServicenowConfiguration.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intServicenowConfiguration.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteServicenowConfiguration=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The servicenowConfiguration will be deleted.").ariaLabel("Delete ServicenowConfiguration").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intServicenowConfiguration.delete({id:g.servicenowConfiguration.id}).$promise.then(function(){_.remove(g.configurations,{id:g.servicenowConfiguration.id}),o.success({title:"ServicenowConfiguration properly deleted!",msg:(g.servicenowConfiguration.name||"servicenowConfiguration")+" has been deleted!"}),v(g.servicenowConfiguration)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intServicenowConfiguration.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intServicenowConfiguration.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","configurations","servicenowConfiguration","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditServicenowConfigurationDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u){var p=this;function g(){a.hide()}p.currentUser=m.getCurrentUser(),p.errors=[],p.title="INTEGRATIONS.EDIT_"+_.toUpper(d),p.item=angular.copy(r),p.items=o,p.type=d,p.crudPermissions=u,p.newItem=!1,p.item||(p.item={type:"string"},p.item[_.capitalize(d)+"Id"]=s.id,p.title="INTEGRATIONS.NEW_"+_.toUpper(d),p.newItem=!0),p.addNewItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intServicenowField.save(p.item).$promise.then(function(e){p.items.unshift(e),i.success({title:_.capitalize(d)+" properly created",msg:_.capitalize(d)+" has been created!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.save"}]})},p.saveItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intServicenowField.update({id:p.item.id},p.item).$promise.then(function(e){var n=_.find(p.items,{id:e.id});n&&_.merge(n,e),i.success({title:_.capitalize(d)+" properly saved!",msg:_.capitalize(d)+" has been saved!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.intItem.update"}]})},p.deleteItem=function(e){p.errors=[];var n=a.confirm().title("Are you sure?").content("The "+d+" will be deleted.").ariaLabel("Delete "+_.capitalize(d)).ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){c.intServicenowField.delete({id:p.item.id}).$promise.then(function(){_.remove(p.items,{id:p.item.id}),i.success({title:_.capitalize(d)+" properly deleted!",msg:_.capitalize(d)+" has been deleted!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.delete"}]})},function(){})},p.getSelectedVariable=function(){return void 0!==p.item.variableName?p.item.variableName:"Please select a variable"},p.closeDialog=g,c.variable.get({nolimit:!0}).$promise.then(function(e){return p.variables=e.rows?e.rows:[],c.voiceAgentReport.describe().$promise}).then(function(e){return p.voiceAgentReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceAgentReportColumns.push("recordingURL"),c.voiceDialReport.describe().$promise}).then(function(e){p.voiceDialReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceDialReportColumns.push("recordingURL")}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETVARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intServicenowAccount.getFields({id:l.id,ticketType:s.ticketType?s.ticketType:void 0}).$promise.then(function(e){p.accountConnected=!0,p.fields=e.rows?e.rows:[],p.item.idField&&(p.customField=_.find(p.fields,{id:p.item.idField}))}).catch(function(e){p.accountConnected=!1,console.error(e)})}e.$inject=["$scope","$state","$location","$mdDialog","toasty","configuration","items","item","account","type","api","Auth","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditServicenowAccountItemDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.servicenowAccount=c||e.params.servicenowAccount||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoServicenowAccounts=function(){e.go("app.integrations.servicenowAccounts")},u.saveServicenowAccount=function(){r.intServicenowAccount.update({id:u.servicenowAccount.id},u.servicenowAccount).$promise.then(function(){l.success({title:"ServicenowAccount updated!",msg:u.servicenowAccount.name?u.servicenowAccount.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETintServicenowAccount",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","servicenowAccount","userProfileSection"],angular.module("app.integrations").controller("ServicenowAccountController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.servicenowAccounts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="servicenowAccounts",b.listOrder="",b.listOrderAsc=null,b.selectedServicenowAccounts=[],b.query={fields:"createdAt,updatedAt,id,name,username,password,email,remoteUri,serverUrl,description",limit:10,page:1},b.editstate=function(e,n){t.go("app.integrations.servicenowAccounts.edit",{id:e.id,servicenowAccount:e,crudPermissions:b.crudPermissions})},b.testtestintegrationaccount=function(e,n){return m.intServicenowAccount.getFields({id:e.id,test:!0}).$promise.then(function(){p.success({title:"ServicenowAccount properly tested",msg:"Connection succeded!"})}).catch(function(e){p.error({title:"ServicenowAccount properly tested",msg:e.data?e.data.message?e.data.message:JSON.stringify(e.data):e.toString()})})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("servicenowAccount")+"?").htmlContent("<b>"+(e.name||"servicenowAccount")+"</b> will be deleted.").ariaLabel("delete servicenowAccount").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getServicenowAccounts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.intServicenowAccount.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ServicenowAccounts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditServicenowAccount=function(e,n){i.show({controller:"CreateOrEditServicenowAccountDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/servicenowAccounts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{servicenowAccount:n,servicenowAccounts:b.servicenowAccounts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteServicenowAccount=S,b.exportSelectedServicenowAccounts=function(){var e=angular.copy(b.selectedServicenowAccounts);return b.selectedServicenowAccounts=[],e},b.deleteSelectedServicenowAccounts=function(e){var n=i.confirm().title("Are you sure want to delete the selected servicenowAccounts?").htmlContent("<b>"+b.selectedServicenowAccounts.length+" selected</b> will be deleted.").ariaLabel("delete ServicenowAccounts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedServicenowAccounts.forEach(function(e){S(e)}),b.selectedServicenowAccounts=[]})},b.deselectServicenowAccounts=function(){b.selectedServicenowAccounts=[]},b.selectAllServicenowAccounts=function(){b.selectedServicenowAccounts=b.servicenowAccounts.rows};var A=!0,E=1;function y(e){b.servicenowAccounts=e||{count:0,rows:[]}}function S(e){m.intServicenowAccount.delete({id:e.id}).$promise.then(function(){_.remove(b.servicenowAccounts.rows,{id:e.id}),b.servicenowAccounts.count-=1,b.servicenowAccounts.rows.length||b.getServicenowAccounts(),p.success({title:_.startCase("ServicenowAccount")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEintServicenowAccount"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEintServicenowAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getServicenowAccounts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","servicenowAccounts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.integrations").controller("ServicenowAccountsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_SUGARCRMACCOUNT",g.sugarcrmAccount=angular.copy(l),g.sugarcrmAccounts=r,g.newSugarcrmAccount=!1,g.sugarcrmAccount||(g.sugarcrmAccount={serverUrl:t.protocol()+"://"+t.host()+(t.port()?":"+t.port():"")},g.title="INTEGRATIONS.NEW_SUGARCRMACCOUNT",g.newSugarcrmAccount=!0),g.addNewSugarcrmAccount=function(){g.errors=[],d.intSugarcrmAccount.save(g.sugarcrmAccount).$promise.then(function(e){g.sugarcrmAccounts.unshift(e.toJSON()),o.success({title:"SugarcrmAccount properly created",msg:g.sugarcrmAccount.name?g.sugarcrmAccount.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intSugarcrmAccount.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intSugarcrmAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveSugarcrmAccount=function(){g.errors=[],d.intSugarcrmAccount.update({id:g.sugarcrmAccount.id},g.sugarcrmAccount).$promise.then(function(e){var n=_.find(g.sugarcrmAccounts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"SugarcrmAccount properly saved!",msg:g.sugarcrmAccount.name?g.sugarcrmAccount.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intSugarcrmAccount.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intSugarcrmAccount.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteSugarcrmAccount=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The sugarcrmAccount will be deleted.").ariaLabel("Delete SugarcrmAccount").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intSugarcrmAccount.delete({id:g.sugarcrmAccount.id}).$promise.then(function(){_.remove(g.sugarcrmAccounts,{id:g.sugarcrmAccount.id}),o.success({title:"SugarcrmAccount properly deleted!",msg:(g.sugarcrmAccount.name||"sugarcrmAccount")+" has been deleted!"}),v(g.sugarcrmAccount)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intSugarcrmAccount.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intSugarcrmAccount.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","sugarcrmAccounts","sugarcrmAccount","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditSugarcrmAccountDialogController",e)}(),function(){"use strict";function e(a,t,i,s,e){var o=this;function r(e){i.intSugarcrmField.delete({id:e.id}).$promise.then(function(){_.remove(o.subjects,{id:e.id}),s.success({title:"Subject deleted!",msg:"Subject has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function l(e){i.intSugarcrmField.delete({id:e.id}).$promise.then(function(){_.remove(o.descriptions,{id:e.id}),s.success({title:"Description deleted!",msg:"Description has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function d(e){i.intSugarcrmField.delete({id:e.id}).$promise.then(function(){_.remove(o.fields,{id:e.id}),s.success({title:"Field deleted!",msg:"Field has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}o.currentUser=e.getCurrentUser(),o.sugarcrmAccount={},o.sugarcrmConfiguration={},o.configurations=[],o.selectedSugarcrmConfiguration=-1,o.crudPermissions,o.init=function(e,n){o.sugarcrmAccount=e,o.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.intSugarcrmAccount.getConfigurations({id:o.sugarcrmAccount.id,sort:"-updatedAt"}).$promise.then(function(e){return o.configurations=e.rows?e.rows:[],o.configurations.length&&o.getSugarcrmConfiguration(0),i.variable.get({nolimit:!0,sort:"name"}).$promise}).then(function(e){o.variables=e.rows?e.rows:[],o.variablesById=_.keyBy(o.variables,"id")}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETCONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.getSugarcrmConfiguration=function(e){o.sugarcrmConfiguration=o.configurations[e],o.selectedSugarcrmConfiguration=e,i.intSugarcrmConfiguration.getSubjects({id:o.sugarcrmConfiguration.id}).$promise.then(function(e){return o.subjects=e.rows?e.rows:[],i.intSugarcrmConfiguration.getDescriptions({id:o.sugarcrmConfiguration.id}).$promise}).then(function(e){return o.descriptions=e.rows?e.rows:[],i.intSugarcrmConfiguration.getFields({id:o.sugarcrmConfiguration.id}).$promise}).then(function(e){o.fields=e.rows?e.rows:[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETConfigurations",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.createOrEditSugarcrmConfiguration=function(e,n){a.show({controller:"CreateOrEditSugarcrmConfigurationDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/sugarcrmAccounts/edit/configurations/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{sugarcrmConfiguration:n,configurations:o.configurations,license:null,setting:null,crudPermissions:o.crudPermissions}}).finally(function(){o.getSugarcrmConfiguration(0)})},o.deleteSugarcrmConfiguration=function(e,n){var t=a.confirm().title("Are you sure want to delete the sugarcrmConfiguration?").htmlContent("<b>"+(n.name||"sugarcrmConfiguration")+"</b> will be deleted.").ariaLabel("delete sugarcrmConfiguration").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){i.intSugarcrmConfiguration.delete({id:n.id}).$promise.then(function(){_.remove(o.configurations,{id:n.id}),s.success({title:"SugarcrmConfiguration deleted!",msg:n.name?n.name+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})}).finally(function(){o.getSugarcrmConfiguration(0)})},function(){console.log("CANCEL")})},o.selectedSubjects=[],o.createOrEditSubject=function(e,n){a.show({controller:"CreateOrEditSugarcrmAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/sugarcrmAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"subject",item:n,items:o.subjects,configuration:o.sugarcrmConfiguration,account:o.sugarcrmAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteSubjectConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the subject?").htmlContent("<b>Subject</b> will be deleted.").ariaLabel("delete subject").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){r(n)},function(){console.log("CANCEL")})},o.deleteSelectedSubjects=function(e){var n=a.confirm().title("Are you sure want to delete the selected subjects?").htmlContent("<b>"+o.selectedSubjects.length+" selected</b> will be deleted.").ariaLabel("delete subjects").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedSubjects.forEach(function(e){r(e)}),o.selectedSubjects=[]})},o.selectedDescriptions=[],o.createOrEditDescription=function(e,n){a.show({controller:"CreateOrEditSugarcrmAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/sugarcrmAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"description",item:n,items:o.descriptions,configuration:o.sugarcrmConfiguration,account:o.sugarcrmAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteDescriptionConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the description?").htmlContent("<b>Description</b> will be deleted.").ariaLabel("delete description").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){l(n)},function(){console.log("CANCEL")})},o.deleteSelectedDescriptions=function(e){var n=a.confirm().title("Are you sure want to delete the selected descriptions?").htmlContent("<b>"+o.selectedDescriptions.length+" selected</b> will be deleted.").ariaLabel("delete descriptions").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedDescriptions.forEach(function(e){l(e)}),o.selectedDescriptions=[]})},o.selectedFields=[],o.createOrEditField=function(e,n){a.show({controller:"CreateOrEditSugarcrmAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/sugarcrmAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"field",item:n,items:o.fields,configuration:o.sugarcrmConfiguration,account:o.sugarcrmAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteFieldConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the field?").htmlContent("<b>Field</b> will be deleted.").ariaLabel("delete field").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){d(n)},function(){console.log("CANCEL")})},o.deleteSelectedFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent("<b>"+o.selectedFields.length+" selected</b> will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedFields.forEach(function(e){d(e)}),o.selectedFields=[]})}}e.$inject=["$mdDialog","$document","api","toasty","Auth"],angular.module("app.integrations").controller("SugarcrmAccountConfigurationsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_SUGARCRMCONFIGURATION",g.sugarcrmConfiguration=angular.copy(l),g.configurations=r,g.newSugarcrmConfiguration=!1,g.sugarcrmConfiguration||(g.sugarcrmConfiguration={channel:"voice",type:"inbound"},g.title="INTEGRATIONS.NEW_SUGARCRMCONFIGURATION",g.newSugarcrmConfiguration=!0),g.addNewSugarcrmConfiguration=function(){g.errors=[],d.intSugarcrmAccount.addConfiguration({id:n.params.id},g.sugarcrmConfiguration).$promise.then(function(e){g.configurations.unshift(e.toJSON()),o.success({title:"SugarcrmConfiguration properly created",msg:g.sugarcrmConfiguration.name?g.sugarcrmConfiguration.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intSugarcrmConfiguration.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intSugarcrmConfiguration.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveSugarcrmConfiguration=function(){g.errors=[],d.intSugarcrmConfiguration.update({id:g.sugarcrmConfiguration.id},g.sugarcrmConfiguration).$promise.then(function(e){var n=_.find(g.configurations,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"SugarcrmConfiguration properly saved!",msg:g.sugarcrmConfiguration.name?g.sugarcrmConfiguration.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intSugarcrmConfiguration.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intSugarcrmConfiguration.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteSugarcrmConfiguration=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The sugarcrmConfiguration will be deleted.").ariaLabel("Delete SugarcrmConfiguration").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intSugarcrmConfiguration.delete({id:g.sugarcrmConfiguration.id}).$promise.then(function(){_.remove(g.configurations,{id:g.sugarcrmConfiguration.id}),o.success({title:"SugarcrmConfiguration properly deleted!",msg:(g.sugarcrmConfiguration.name||"sugarcrmConfiguration")+" has been deleted!"}),v(g.sugarcrmConfiguration)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intSugarcrmConfiguration.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intSugarcrmConfiguration.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","configurations","sugarcrmConfiguration","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditSugarcrmConfigurationDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u){var p=this;function g(){a.hide()}p.currentUser=m.getCurrentUser(),p.errors=[],p.title="INTEGRATIONS.EDIT_"+_.toUpper(d),p.item=angular.copy(r),p.items=o,p.type=d,p.crudPermissions=u,p.newItem=!1,p.item||(p.item={type:"string"},p.item[_.capitalize(d)+"Id"]=s.id,p.title="INTEGRATIONS.NEW_"+_.toUpper(d),p.newItem=!0),p.addNewItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intSugarcrmField.save(p.item).$promise.then(function(e){p.items.unshift(e),i.success({title:_.capitalize(d)+" properly created",msg:_.capitalize(d)+" has been created!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.save"}]})},p.saveItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intSugarcrmField.update({id:p.item.id},p.item).$promise.then(function(e){var n=_.find(p.items,{id:e.id});n&&_.merge(n,e),i.success({title:_.capitalize(d)+" properly saved!",msg:_.capitalize(d)+" has been saved!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.intItem.update"}]})},p.deleteItem=function(e){p.errors=[];var n=a.confirm().title("Are you sure?").content("The "+d+" will be deleted.").ariaLabel("Delete "+_.capitalize(d)).ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){c.intSugarcrmField.delete({id:p.item.id}).$promise.then(function(){_.remove(p.items,{id:p.item.id}),i.success({title:_.capitalize(d)+" properly deleted!",msg:_.capitalize(d)+" has been deleted!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.delete"}]})},function(){})},p.getSelectedVariable=function(){return void 0!==p.item.variableName?p.item.variableName:"Please select a variable"},p.closeDialog=g,c.variable.get({nolimit:!0}).$promise.then(function(e){return p.variables=e.rows?e.rows:[],c.voiceAgentReport.describe().$promise}).then(function(e){return p.voiceAgentReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceAgentReportColumns.push("recordingURL"),c.voiceDialReport.describe().$promise}).then(function(e){p.voiceDialReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceDialReportColumns.push("recordingURL")}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETVARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intSugarcrmAccount.getFields({id:l.id,ticketType:s.ticketType?s.ticketType:void 0}).$promise.then(function(e){p.accountConnected=!0,p.fields=e.rows?e.rows:[],p.item.idField&&(p.customField=_.find(p.fields,{id:p.item.idField}))}).catch(function(e){p.accountConnected=!1,console.error(e)})}e.$inject=["$scope","$state","$location","$mdDialog","toasty","configuration","items","item","account","type","api","Auth","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditSugarcrmAccountItemDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.sugarcrmAccount=c||e.params.sugarcrmAccount||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoSugarcrmAccounts=function(){e.go("app.integrations.sugarcrmAccounts")},u.saveSugarcrmAccount=function(){r.intSugarcrmAccount.update({id:u.sugarcrmAccount.id},u.sugarcrmAccount).$promise.then(function(){l.success({title:"SugarcrmAccount updated!",msg:u.sugarcrmAccount.name?u.sugarcrmAccount.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETintSugarcrmAccount",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","sugarcrmAccount","userProfileSection"],angular.module("app.integrations").controller("SugarcrmAccountController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.sugarcrmAccounts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="sugarcrmAccounts",b.listOrder="",b.listOrderAsc=null,b.selectedSugarcrmAccounts=[],b.query={fields:"createdAt,updatedAt,id,name,username,remoteUri,password,serverUrl,description",limit:10,page:1},b.editstate=function(e,n){t.go("app.integrations.sugarcrmAccounts.edit",{id:e.id,sugarcrmAccount:e,crudPermissions:b.crudPermissions})},b.testtestintegrationaccount=function(e,n){return m.intSugarcrmAccount.getFields({id:e.id,test:!0}).$promise.then(function(){p.success({title:"SugarcrmAccount properly tested",msg:"Connection succeded!"})}).catch(function(e){p.error({title:"SugarcrmAccount properly tested",msg:e.data?e.data.message?e.data.message:JSON.stringify(e.data):e.toString()})})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("sugarcrmAccount")+"?").htmlContent("<b>"+(e.name||"sugarcrmAccount")+"</b> will be deleted.").ariaLabel("delete sugarcrmAccount").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getSugarcrmAccounts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.intSugarcrmAccount.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="SugarcrmAccounts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditSugarcrmAccount=function(e,n){i.show({controller:"CreateOrEditSugarcrmAccountDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/sugarcrmAccounts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{sugarcrmAccount:n,sugarcrmAccounts:b.sugarcrmAccounts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteSugarcrmAccount=S,b.exportSelectedSugarcrmAccounts=function(){var e=angular.copy(b.selectedSugarcrmAccounts);return b.selectedSugarcrmAccounts=[],e},b.deleteSelectedSugarcrmAccounts=function(e){var n=i.confirm().title("Are you sure want to delete the selected sugarcrmAccounts?").htmlContent("<b>"+b.selectedSugarcrmAccounts.length+" selected</b> will be deleted.").ariaLabel("delete SugarcrmAccounts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedSugarcrmAccounts.forEach(function(e){S(e)}),b.selectedSugarcrmAccounts=[]})},b.deselectSugarcrmAccounts=function(){b.selectedSugarcrmAccounts=[]},b.selectAllSugarcrmAccounts=function(){b.selectedSugarcrmAccounts=b.sugarcrmAccounts.rows};var A=!0,E=1;function y(e){b.sugarcrmAccounts=e||{count:0,rows:[]}}function S(e){m.intSugarcrmAccount.delete({id:e.id}).$promise.then(function(){_.remove(b.sugarcrmAccounts.rows,{id:e.id}),b.sugarcrmAccounts.count-=1,b.sugarcrmAccounts.rows.length||b.getSugarcrmAccounts(),p.success({title:_.startCase("SugarcrmAccount")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEintSugarcrmAccount"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEintSugarcrmAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getSugarcrmAccounts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","sugarcrmAccounts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.integrations").controller("SugarcrmAccountsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_VTIGERACCOUNT",g.vtigerAccount=angular.copy(l),g.vtigerAccounts=r,g.newVtigerAccount=!1,g.vtigerAccount||(g.vtigerAccount={serverUrl:t.protocol()+"://"+t.host()+(t.port()?":"+t.port():"")},g.title="INTEGRATIONS.NEW_VTIGERACCOUNT",g.newVtigerAccount=!0),g.addNewVtigerAccount=function(){g.errors=[],d.intVtigerAccount.save(g.vtigerAccount).$promise.then(function(e){g.vtigerAccounts.unshift(e.toJSON()),o.success({title:"VtigerAccount properly created",msg:g.vtigerAccount.name?g.vtigerAccount.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intVtigerAccount.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intVtigerAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveVtigerAccount=function(){g.errors=[],d.intVtigerAccount.update({id:g.vtigerAccount.id},g.vtigerAccount).$promise.then(function(e){var n=_.find(g.vtigerAccounts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"VtigerAccount properly saved!",msg:g.vtigerAccount.name?g.vtigerAccount.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intVtigerAccount.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intVtigerAccount.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteVtigerAccount=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The vtigerAccount will be deleted.").ariaLabel("Delete VtigerAccount").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intVtigerAccount.delete({id:g.vtigerAccount.id}).$promise.then(function(){_.remove(g.vtigerAccounts,{id:g.vtigerAccount.id}),o.success({title:"VtigerAccount properly deleted!",msg:(g.vtigerAccount.name||"vtigerAccount")+" has been deleted!"}),v(g.vtigerAccount)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intVtigerAccount.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intVtigerAccount.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","vtigerAccounts","vtigerAccount","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditVtigerAccountDialogController",e)}(),function(){"use strict";function e(a,t,i,s,e){var o=this;function r(e){i.intVtigerField.delete({id:e.id}).$promise.then(function(){_.remove(o.subjects,{id:e.id}),s.success({title:"Subject deleted!",msg:"Subject has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function l(e){i.intVtigerField.delete({id:e.id}).$promise.then(function(){_.remove(o.descriptions,{id:e.id}),s.success({title:"Description deleted!",msg:"Description has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function d(e){i.intVtigerField.delete({id:e.id}).$promise.then(function(){_.remove(o.fields,{id:e.id}),s.success({title:"Field deleted!",msg:"Field has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}o.currentUser=e.getCurrentUser(),o.vtigerAccount={},o.vtigerConfiguration={},o.configurations=[],o.selectedVtigerConfiguration=-1,o.crudPermissions,o.init=function(e,n){o.vtigerAccount=e,o.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.intVtigerAccount.getConfigurations({id:o.vtigerAccount.id,sort:"-updatedAt"}).$promise.then(function(e){return o.configurations=e.rows?e.rows:[],o.configurations.length&&o.getVtigerConfiguration(0),i.variable.get({nolimit:!0,sort:"name"}).$promise}).then(function(e){o.variables=e.rows?e.rows:[],o.variablesById=_.keyBy(o.variables,"id")}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETCONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.getVtigerConfiguration=function(e){o.vtigerConfiguration=o.configurations[e],o.selectedVtigerConfiguration=e,i.intVtigerConfiguration.getSubjects({id:o.vtigerConfiguration.id}).$promise.then(function(e){return o.subjects=e.rows?e.rows:[],i.intVtigerConfiguration.getDescriptions({id:o.vtigerConfiguration.id}).$promise}).then(function(e){return o.descriptions=e.rows?e.rows:[],i.intVtigerConfiguration.getFields({id:o.vtigerConfiguration.id}).$promise}).then(function(e){o.fields=e.rows?e.rows:[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETConfigurations",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.createOrEditVtigerConfiguration=function(e,n){a.show({controller:"CreateOrEditVtigerConfigurationDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/vtigerAccounts/edit/configurations/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{vtigerConfiguration:n,configurations:o.configurations,license:null,setting:null,crudPermissions:o.crudPermissions}}).finally(function(){o.getVtigerConfiguration(0)})},o.deleteVtigerConfiguration=function(e,n){var t=a.confirm().title("Are you sure want to delete the vtigerConfiguration?").htmlContent("<b>"+(n.name||"vtigerConfiguration")+"</b> will be deleted.").ariaLabel("delete vtigerConfiguration").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){i.intVtigerConfiguration.delete({id:n.id}).$promise.then(function(){_.remove(o.configurations,{id:n.id}),s.success({title:"VtigerConfiguration deleted!",msg:n.name?n.name+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})}).finally(function(){o.getVtigerConfiguration(0)})},function(){console.log("CANCEL")})},o.selectedSubjects=[],o.createOrEditSubject=function(e,n){a.show({controller:"CreateOrEditVtigerAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/vtigerAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"subject",item:n,items:o.subjects,configuration:o.vtigerConfiguration,account:o.vtigerAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteSubjectConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the subject?").htmlContent("<b>Subject</b> will be deleted.").ariaLabel("delete subject").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){r(n)},function(){console.log("CANCEL")})},o.deleteSelectedSubjects=function(e){var n=a.confirm().title("Are you sure want to delete the selected subjects?").htmlContent("<b>"+o.selectedSubjects.length+" selected</b> will be deleted.").ariaLabel("delete subjects").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedSubjects.forEach(function(e){r(e)}),o.selectedSubjects=[]})},o.selectedDescriptions=[],o.createOrEditDescription=function(e,n){a.show({controller:"CreateOrEditVtigerAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/vtigerAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"description",item:n,items:o.descriptions,configuration:o.vtigerConfiguration,account:o.vtigerAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteDescriptionConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the description?").htmlContent("<b>Description</b> will be deleted.").ariaLabel("delete description").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){l(n)},function(){console.log("CANCEL")})},o.deleteSelectedDescriptions=function(e){var n=a.confirm().title("Are you sure want to delete the selected descriptions?").htmlContent("<b>"+o.selectedDescriptions.length+" selected</b> will be deleted.").ariaLabel("delete descriptions").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedDescriptions.forEach(function(e){l(e)}),o.selectedDescriptions=[]})},o.selectedFields=[],o.createOrEditField=function(e,n){a.show({controller:"CreateOrEditVtigerAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/vtigerAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"field",item:n,items:o.fields,configuration:o.vtigerConfiguration,account:o.vtigerAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteFieldConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the field?").htmlContent("<b>Field</b> will be deleted.").ariaLabel("delete field").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){d(n)},function(){console.log("CANCEL")})},o.deleteSelectedFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent("<b>"+o.selectedFields.length+" selected</b> will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedFields.forEach(function(e){d(e)}),o.selectedFields=[]})}}e.$inject=["$mdDialog","$document","api","toasty","Auth"],angular.module("app.integrations").controller("VtigerAccountConfigurationsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_VTIGERCONFIGURATION",g.vtigerConfiguration=angular.copy(l),g.configurations=r,g.newVtigerConfiguration=!1,g.vtigerConfiguration||(g.vtigerConfiguration={channel:"voice",type:"inbound"},g.title="INTEGRATIONS.NEW_VTIGERCONFIGURATION",g.newVtigerConfiguration=!0),g.addNewVtigerConfiguration=function(){g.errors=[],d.intVtigerAccount.addConfiguration({id:n.params.id},g.vtigerConfiguration).$promise.then(function(e){g.configurations.unshift(e.toJSON()),o.success({title:"VtigerConfiguration properly created",msg:g.vtigerConfiguration.name?g.vtigerConfiguration.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intVtigerConfiguration.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intVtigerConfiguration.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveVtigerConfiguration=function(){g.errors=[],d.intVtigerConfiguration.update({id:g.vtigerConfiguration.id},g.vtigerConfiguration).$promise.then(function(e){var n=_.find(g.configurations,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"VtigerConfiguration properly saved!",msg:g.vtigerConfiguration.name?g.vtigerConfiguration.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intVtigerConfiguration.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intVtigerConfiguration.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteVtigerConfiguration=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The vtigerConfiguration will be deleted.").ariaLabel("Delete VtigerConfiguration").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intVtigerConfiguration.delete({id:g.vtigerConfiguration.id}).$promise.then(function(){_.remove(g.configurations,{id:g.vtigerConfiguration.id}),o.success({title:"VtigerConfiguration properly deleted!",msg:(g.vtigerConfiguration.name||"vtigerConfiguration")+" has been deleted!"}),v(g.vtigerConfiguration)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intVtigerConfiguration.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intVtigerConfiguration.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","configurations","vtigerConfiguration","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditVtigerConfigurationDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u){var p=this;function g(){a.hide()}p.currentUser=m.getCurrentUser(),p.errors=[],p.title="INTEGRATIONS.EDIT_"+_.toUpper(d),p.item=angular.copy(r),p.items=o,p.type=d,p.crudPermissions=u,p.newItem=!1,p.item||(p.item={type:"string"},p.item[_.capitalize(d)+"Id"]=s.id,p.title="INTEGRATIONS.NEW_"+_.toUpper(d),p.newItem=!0),p.addNewItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intVtigerField.save(p.item).$promise.then(function(e){p.items.unshift(e),i.success({title:_.capitalize(d)+" properly created",msg:_.capitalize(d)+" has been created!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.save"}]})},p.saveItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intVtigerField.update({id:p.item.id},p.item).$promise.then(function(e){var n=_.find(p.items,{id:e.id});n&&_.merge(n,e),i.success({title:_.capitalize(d)+" properly saved!",msg:_.capitalize(d)+" has been saved!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.intItem.update"}]})},p.deleteItem=function(e){p.errors=[];var n=a.confirm().title("Are you sure?").content("The "+d+" will be deleted.").ariaLabel("Delete "+_.capitalize(d)).ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){c.intVtigerField.delete({id:p.item.id}).$promise.then(function(){_.remove(p.items,{id:p.item.id}),i.success({title:_.capitalize(d)+" properly deleted!",msg:_.capitalize(d)+" has been deleted!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.delete"}]})},function(){})},p.getSelectedVariable=function(){return void 0!==p.item.variableName?p.item.variableName:"Please select a variable"},p.closeDialog=g,c.variable.get({nolimit:!0}).$promise.then(function(e){return p.variables=e.rows?e.rows:[],c.voiceAgentReport.describe().$promise}).then(function(e){return p.voiceAgentReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceAgentReportColumns.push("recordingURL"),c.voiceDialReport.describe().$promise}).then(function(e){p.voiceDialReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceDialReportColumns.push("recordingURL")}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETVARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intVtigerAccount.getFields({id:l.id,ticketType:s.ticketType?s.ticketType:void 0}).$promise.then(function(e){p.accountConnected=!0,p.fields=e.rows?e.rows:[],p.item.idField&&(p.customField=_.find(p.fields,{id:p.item.idField}))}).catch(function(e){p.accountConnected=!1,console.error(e)})}e.$inject=["$scope","$state","$location","$mdDialog","toasty","configuration","items","item","account","type","api","Auth","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditVtigerAccountItemDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.vtigerAccount=c||e.params.vtigerAccount||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoVtigerAccounts=function(){e.go("app.integrations.vtigerAccounts")},u.saveVtigerAccount=function(){r.intVtigerAccount.update({id:u.vtigerAccount.id},u.vtigerAccount).$promise.then(function(){l.success({title:"VtigerAccount updated!",msg:u.vtigerAccount.name?u.vtigerAccount.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETintVtigerAccount",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","vtigerAccount","userProfileSection"],angular.module("app.integrations").controller("VtigerAccountController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.vtigerAccounts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="vtigerAccounts",b.listOrder="",b.listOrderAsc=null,b.selectedVtigerAccounts=[],b.query={fields:"createdAt,updatedAt,id,name,description,username,accessKey,remoteUri,serverUrl",limit:10,page:1},b.editstate=function(e,n){t.go("app.integrations.vtigerAccounts.edit",{id:e.id,vtigerAccount:e,crudPermissions:b.crudPermissions})},b.testtestintegrationaccount=function(e,n){return m.intVtigerAccount.getFields({id:e.id,test:!0}).$promise.then(function(){p.success({title:"VtigerAccount properly tested",msg:"Connection succeded!"})}).catch(function(e){p.error({title:"VtigerAccount properly tested",msg:e.data?e.data.message?e.data.message:JSON.stringify(e.data):e.toString()})})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("vtigerAccount")+"?").htmlContent("<b>"+(e.name||"vtigerAccount")+"</b> will be deleted.").ariaLabel("delete vtigerAccount").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getVtigerAccounts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.intVtigerAccount.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="VtigerAccounts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditVtigerAccount=function(e,n){i.show({controller:"CreateOrEditVtigerAccountDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/vtigerAccounts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{vtigerAccount:n,vtigerAccounts:b.vtigerAccounts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteVtigerAccount=S,b.exportSelectedVtigerAccounts=function(){var e=angular.copy(b.selectedVtigerAccounts);return b.selectedVtigerAccounts=[],e},b.deleteSelectedVtigerAccounts=function(e){var n=i.confirm().title("Are you sure want to delete the selected vtigerAccounts?").htmlContent("<b>"+b.selectedVtigerAccounts.length+" selected</b> will be deleted.").ariaLabel("delete VtigerAccounts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedVtigerAccounts.forEach(function(e){S(e)}),b.selectedVtigerAccounts=[]})},b.deselectVtigerAccounts=function(){b.selectedVtigerAccounts=[]},b.selectAllVtigerAccounts=function(){b.selectedVtigerAccounts=b.vtigerAccounts.rows};var A=!0,E=1;function y(e){b.vtigerAccounts=e||{count:0,rows:[]}}function S(e){m.intVtigerAccount.delete({id:e.id}).$promise.then(function(){_.remove(b.vtigerAccounts.rows,{id:e.id}),b.vtigerAccounts.count-=1,b.vtigerAccounts.rows.length||b.getVtigerAccounts(),p.success({title:_.startCase("VtigerAccount")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEintVtigerAccount"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEintVtigerAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getVtigerAccounts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","vtigerAccounts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.integrations").controller("VtigerAccountsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_ZENDESKACCOUNT",g.zendeskAccount=angular.copy(l),g.zendeskAccounts=r,g.newZendeskAccount=!1,g.zendeskAccount||(g.zendeskAccount={type:"integrationTab",authType:"password",serverUrl:t.protocol()+"://"+t.host()+(t.port()?":"+t.port():"")},g.title="INTEGRATIONS.NEW_ZENDESKACCOUNT",g.newZendeskAccount=!0),g.addNewZendeskAccount=function(){g.errors=[],d.intZendeskAccount.save(g.zendeskAccount).$promise.then(function(e){g.zendeskAccounts.unshift(e.toJSON()),o.success({title:"ZendeskAccount properly created",msg:g.zendeskAccount.name?g.zendeskAccount.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intZendeskAccount.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intZendeskAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveZendeskAccount=function(){g.errors=[],d.intZendeskAccount.update({id:g.zendeskAccount.id},g.zendeskAccount).$promise.then(function(e){var n=_.find(g.zendeskAccounts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"ZendeskAccount properly saved!",msg:g.zendeskAccount.name?g.zendeskAccount.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intZendeskAccount.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intZendeskAccount.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteZendeskAccount=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The zendeskAccount will be deleted.").ariaLabel("Delete ZendeskAccount").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intZendeskAccount.delete({id:g.zendeskAccount.id}).$promise.then(function(){_.remove(g.zendeskAccounts,{id:g.zendeskAccount.id}),o.success({title:"ZendeskAccount properly deleted!",msg:(g.zendeskAccount.name||"zendeskAccount")+" has been deleted!"}),v(g.zendeskAccount)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intZendeskAccount.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intZendeskAccount.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","zendeskAccounts","zendeskAccount","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditZendeskAccountDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u){var p=this;function g(){a.hide()}p.currentUser=m.getCurrentUser(),p.errors=[],p.title="INTEGRATIONS.EDIT_"+_.toUpper(d),p.item=angular.copy(r),p.items=o,p.type=d,p.crudPermissions=u,p.newItem=!1,p.item||(p.item={type:"string"},p.item[_.capitalize(d)+"Id"]=s.id,p.title="INTEGRATIONS.NEW_"+_.toUpper(d),p.newItem=!0),p.addNewItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intZendeskField.save(p.item).$promise.then(function(e){p.items.unshift(e),i.success({title:_.capitalize(d)+" properly created",msg:_.capitalize(d)+" has been created!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.save"}]})},p.saveItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intZendeskField.update({id:p.item.id},p.item).$promise.then(function(e){var n=_.find(p.items,{id:e.id});n&&_.merge(n,e),i.success({title:_.capitalize(d)+" properly saved!",msg:_.capitalize(d)+" has been saved!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.intItem.update"}]})},p.deleteItem=function(e){p.errors=[];var n=a.confirm().title("Are you sure?").content("The "+d+" will be deleted.").ariaLabel("Delete "+_.capitalize(d)).ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){c.intZendeskField.delete({id:p.item.id}).$promise.then(function(){_.remove(p.items,{id:p.item.id}),i.success({title:_.capitalize(d)+" properly deleted!",msg:_.capitalize(d)+" has been deleted!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.delete"}]})},function(){})},p.getSelectedVariable=function(){return void 0!==p.item.variableName?p.item.variableName:"Please select a variable"},p.closeDialog=g,c.variable.get({nolimit:!0}).$promise.then(function(e){return p.variables=e.rows?e.rows:[],c.voiceAgentReport.describe().$promise}).then(function(e){return p.voiceAgentReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceAgentReportColumns.push("recordingURL"),c.voiceDialReport.describe().$promise}).then(function(e){p.voiceDialReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceDialReportColumns.push("recordingURL")}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETVARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intZendeskAccount.getFields({id:l.id,ticketType:s.ticketType?s.ticketType:void 0}).$promise.then(function(e){p.accountConnected=!0,p.fields=e.rows?e.rows:[],p.item.idField&&(p.customField=_.find(p.fields,{id:p.item.idField}))}).catch(function(e){p.accountConnected=!1,console.error(e)})}e.$inject=["$scope","$state","$location","$mdDialog","toasty","configuration","items","item","account","type","api","Auth","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditZendeskAccountItemDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.zendeskAccount=c||e.params.zendeskAccount||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoZendeskAccounts=function(){e.go("app.integrations.zendeskAccounts")},u.saveZendeskAccount=function(){r.intZendeskAccount.update({id:u.zendeskAccount.id},u.zendeskAccount).$promise.then(function(){l.success({title:"ZendeskAccount updated!",msg:u.zendeskAccount.name?u.zendeskAccount.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETintZendeskAccount",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","zendeskAccount","userProfileSection"],angular.module("app.integrations").controller("ZendeskAccountController",e)}(),function(){"use strict";function e(a,t,i,s,e){var o=this;function r(e){i.intZendeskField.delete({id:e.id}).$promise.then(function(){_.remove(o.subjects,{id:e.id}),s.success({title:"Subject deleted!",msg:"Subject has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function l(e){i.intZendeskField.delete({id:e.id}).$promise.then(function(){_.remove(o.descriptions,{id:e.id}),s.success({title:"Description deleted!",msg:"Description has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function d(e){i.intZendeskField.delete({id:e.id}).$promise.then(function(){_.remove(o.fields,{id:e.id}),s.success({title:"Field deleted!",msg:"Field has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}o.currentUser=e.getCurrentUser(),o.zendeskAccount={},o.zendeskConfiguration={},o.zendeskConfigurations=[],o.selectedZendeskConfiguration=-1,o.crudPermissions,o.init=function(e,n){o.zendeskAccount=e,o.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.intZendeskAccount.getConfigurations({id:o.zendeskAccount.id,sort:"-updatedAt"}).$promise.then(function(e){return o.zendeskConfigurations=e.rows?e.rows:[],o.zendeskConfigurations.length&&o.getZendeskConfiguration(0),i.variable.get({nolimit:!0,sort:"name"}).$promise}).then(function(e){o.variables=e.rows?e.rows:[],o.variablesById=_.keyBy(o.variables,"id")}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETCONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.getZendeskConfiguration=function(e){o.zendeskConfiguration=o.zendeskConfigurations[e],o.selectedZendeskConfiguration=e,i.intZendeskConfiguration.getSubjects({id:o.zendeskConfiguration.id}).$promise.then(function(e){return o.subjects=e.rows?e.rows:[],i.intZendeskConfiguration.getDescriptions({id:o.zendeskConfiguration.id}).$promise}).then(function(e){return o.descriptions=e.rows?e.rows:[],i.intZendeskConfiguration.getFields({id:o.zendeskConfiguration.id}).$promise}).then(function(e){o.fields=e.rows?e.rows:[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETConfigurations",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.createOrEditZendeskConfiguration=function(e,n){a.show({controller:"CreateOrEditZendeskConfigurationDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/zendeskAccounts/edit/zendeskConfigurations/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{zendeskConfiguration:n,zendeskConfigurations:o.zendeskConfigurations,license:null,setting:null,crudPermissions:o.crudPermissions}}).finally(function(){o.getZendeskConfiguration(0)})},o.deleteZendeskConfiguration=function(e,n){var t=a.confirm().title("Are you sure want to delete the zendeskConfiguration?").htmlContent("<b>"+(n.name||"zendeskConfiguration")+"</b> will be deleted.").ariaLabel("delete zendeskConfiguration").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){i.intZendeskConfiguration.delete({id:n.id}).$promise.then(function(){_.remove(o.zendeskConfigurations,{id:n.id}),s.success({title:"ZendeskConfiguration deleted!",msg:n.name?n.name+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})}).finally(function(){o.getZendeskConfiguration(0)})},function(){console.log("CANCEL")})},o.selectedSubjects=[],o.createOrEditSubject=function(e,n){a.show({controller:"CreateOrEditZendeskAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/zendeskAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"subject",item:n,items:o.subjects,configuration:o.zendeskConfiguration,account:o.zendeskAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteSubjectConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the subject?").htmlContent("<b>Subject</b> will be deleted.").ariaLabel("delete subject").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){r(n)},function(){console.log("CANCEL")})},o.deleteSelectedSubjects=function(e){var n=a.confirm().title("Are you sure want to delete the selected subjects?").htmlContent("<b>"+o.selectedSubjects.length+" selected</b> will be deleted.").ariaLabel("delete subjects").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedSubjects.forEach(function(e){r(e)}),o.selectedSubjects=[]})},o.selectedDescriptions=[],o.createOrEditDescription=function(e,n){a.show({controller:"CreateOrEditZendeskAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/zendeskAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"description",item:n,items:o.descriptions,configuration:o.zendeskConfiguration,account:o.zendeskAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteDescriptionConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the description?").htmlContent("<b>Description</b> will be deleted.").ariaLabel("delete description").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){l(n)},function(){console.log("CANCEL")})},o.deleteSelectedDescriptions=function(e){var n=a.confirm().title("Are you sure want to delete the selected descriptions?").htmlContent("<b>"+o.selectedDescriptions.length+" selected</b> will be deleted.").ariaLabel("delete descriptions").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedDescriptions.forEach(function(e){l(e)}),o.selectedDescriptions=[]})},o.selectedFields=[],o.createOrEditField=function(e,n){a.show({controller:"CreateOrEditZendeskAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/zendeskAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"field",item:n,items:o.fields,configuration:o.zendeskConfiguration,account:o.zendeskAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteFieldConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the field?").htmlContent("<b>Field</b> will be deleted.").ariaLabel("delete field").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){d(n)},function(){console.log("CANCEL")})},o.deleteSelectedFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent("<b>"+o.selectedFields.length+" selected</b> will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedFields.forEach(function(e){d(e)}),o.selectedFields=[]})}}e.$inject=["$mdDialog","$document","api","toasty","Auth"],angular.module("app.integrations").controller("ZendeskAccountConfigurationsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_ZENDESKCONFIGURATION",g.zendeskConfiguration=angular.copy(l),g.zendeskConfigurations=r,g.newZendeskConfiguration=!1,g.zendeskConfiguration||(g.zendeskConfiguration={channel:"voice",type:"inbound"},g.title="INTEGRATIONS.NEW_ZENDESKCONFIGURATION",g.newZendeskConfiguration=!0),g.addNewZendeskConfiguration=function(){g.errors=[],d.intZendeskAccount.addConfiguration({id:n.params.id},g.zendeskConfiguration).$promise.then(function(e){g.zendeskConfigurations.unshift(e.toJSON()),o.success({title:"ZendeskConfiguration properly created",msg:g.zendeskConfiguration.name?g.zendeskConfiguration.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intZendeskConfiguration.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intZendeskConfiguration.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveZendeskConfiguration=function(){g.errors=[],d.intZendeskConfiguration.update({id:g.zendeskConfiguration.id},g.zendeskConfiguration).$promise.then(function(e){var n=_.find(g.zendeskConfigurations,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"ZendeskConfiguration properly saved!",msg:g.zendeskConfiguration.name?g.zendeskConfiguration.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intZendeskConfiguration.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intZendeskConfiguration.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteZendeskConfiguration=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The zendeskConfiguration will be deleted.").ariaLabel("Delete ZendeskConfiguration").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intZendeskConfiguration.delete({id:g.zendeskConfiguration.id}).$promise.then(function(){_.remove(g.zendeskConfigurations,{id:g.zendeskConfiguration.id}),o.success({title:"ZendeskConfiguration properly deleted!",msg:(g.zendeskConfiguration.name||"zendeskConfiguration")+" has been deleted!"}),v(g.zendeskConfiguration)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intZendeskConfiguration.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intZendeskConfiguration.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","zendeskConfigurations","zendeskConfiguration","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditZendeskConfigurationDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.zendeskAccounts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="zendeskAccounts",b.listOrder="",b.listOrderAsc=null,b.selectedZendeskAccounts=[],b.query={fields:"createdAt,updatedAt,id,name,type,username,remoteUri,authType,password,token,serverUrl,description",limit:10,page:1},b.arraytype=_.keyBy([{option:"Integration_Tab",value:"'integrationTab'"},{option:"New_Tab",value:"'newTab'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayauthType=_.keyBy([{option:"Password",value:"'password'"},{option:"Token",value:"'token'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.integrations.zendeskAccounts.edit",{id:e.id,zendeskAccount:e,crudPermissions:b.crudPermissions})},b.testtestintegrationaccount=function(e,n){return m.intZendeskAccount.getFields({id:e.id,test:!0}).$promise.then(function(){p.success({title:"ZendeskAccount properly tested",msg:"Connection succeded!"})}).catch(function(e){p.error({title:"ZendeskAccount properly tested",msg:e.data?e.data.message?e.data.message:JSON.stringify(e.data):e.toString()})})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("zendeskAccount")+"?").htmlContent("<b>"+(e.name||"zendeskAccount")+"</b> will be deleted.").ariaLabel("delete zendeskAccount").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getZendeskAccounts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.intZendeskAccount.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ZendeskAccounts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditZendeskAccount=function(e,n){i.show({controller:"CreateOrEditZendeskAccountDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/zendeskAccounts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{zendeskAccount:n,zendeskAccounts:b.zendeskAccounts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteZendeskAccount=S,b.exportSelectedZendeskAccounts=function(){var e=angular.copy(b.selectedZendeskAccounts);return b.selectedZendeskAccounts=[],e},b.deleteSelectedZendeskAccounts=function(e){var n=i.confirm().title("Are you sure want to delete the selected zendeskAccounts?").htmlContent("<b>"+b.selectedZendeskAccounts.length+" selected</b> will be deleted.").ariaLabel("delete ZendeskAccounts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedZendeskAccounts.forEach(function(e){S(e)}),b.selectedZendeskAccounts=[]})},b.deselectZendeskAccounts=function(){b.selectedZendeskAccounts=[]},b.selectAllZendeskAccounts=function(){b.selectedZendeskAccounts=b.zendeskAccounts.rows};var A=!0,E=1;function y(e){b.zendeskAccounts=e||{count:0,rows:[]}}function S(e){m.intZendeskAccount.delete({id:e.id}).$promise.then(function(){_.remove(b.zendeskAccounts.rows,{id:e.id}),b.zendeskAccounts.count-=1,b.zendeskAccounts.rows.length||b.getZendeskAccounts(),p.success({title:_.startCase("ZendeskAccount")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEintZendeskAccount"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEintZendeskAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getZendeskAccounts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","zendeskAccounts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.integrations").controller("ZendeskAccountsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_ZOHOACCOUNT",g.zohoAccount=angular.copy(l),g.zohoAccounts=r,g.newZohoAccount=!1,g.zohoAccount||(g.zohoAccount={host:"zoho.com",zone:"EU",serverUrl:t.protocol()+"://"+t.host()+(t.port()?":"+t.port():"")},g.title="INTEGRATIONS.NEW_ZOHOACCOUNT",g.newZohoAccount=!0),g.addNewZohoAccount=function(){g.errors=[],d.intZohoAccount.save(g.zohoAccount).$promise.then(function(e){g.zohoAccounts.unshift(e.toJSON()),o.success({title:"ZohoAccount properly created",msg:g.zohoAccount.name?g.zohoAccount.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intZohoAccount.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intZohoAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveZohoAccount=function(){g.errors=[],d.intZohoAccount.update({id:g.zohoAccount.id},g.zohoAccount).$promise.then(function(e){var n=_.find(g.zohoAccounts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"ZohoAccount properly saved!",msg:g.zohoAccount.name?g.zohoAccount.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intZohoAccount.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intZohoAccount.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteZohoAccount=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The zohoAccount will be deleted.").ariaLabel("Delete ZohoAccount").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intZohoAccount.delete({id:g.zohoAccount.id}).$promise.then(function(){_.remove(g.zohoAccounts,{id:g.zohoAccount.id}),o.success({title:"ZohoAccount properly deleted!",msg:(g.zohoAccount.name||"zohoAccount")+" has been deleted!"}),v(g.zohoAccount)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intZohoAccount.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intZohoAccount.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","zohoAccounts","zohoAccount","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditZohoAccountDialogController",e)}(),function(){"use strict";function e(a,t,i,s,e){var o=this;function r(e){i.intZohoField.delete({id:e.id}).$promise.then(function(){_.remove(o.subjects,{id:e.id}),s.success({title:"Subject deleted!",msg:"Subject has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function l(e){i.intZohoField.delete({id:e.id}).$promise.then(function(){_.remove(o.descriptions,{id:e.id}),s.success({title:"Description deleted!",msg:"Description has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}function d(e){i.intZohoField.delete({id:e.id}).$promise.then(function(){_.remove(o.fields,{id:e.id}),s.success({title:"Field deleted!",msg:"Field has been deleted!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}o.currentUser=e.getCurrentUser(),o.zohoAccount={},o.zohoConfiguration={},o.configurations=[],o.selectedZohoConfiguration=-1,o.crudPermissions,o.init=function(e,n){o.zohoAccount=e,o.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.intZohoAccount.getConfigurations({id:o.zohoAccount.id,sort:"-updatedAt"}).$promise.then(function(e){return o.configurations=e.rows?e.rows:[],o.configurations.length&&o.getZohoConfiguration(0),i.variable.get({nolimit:!0,sort:"name"}).$promise}).then(function(e){o.variables=e.rows?e.rows:[],o.variablesById=_.keyBy(o.variables,"id")}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETCONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.getZohoConfiguration=function(e){o.zohoConfiguration=o.configurations[e],o.selectedZohoConfiguration=e,i.intZohoConfiguration.getSubjects({id:o.zohoConfiguration.id}).$promise.then(function(e){return o.subjects=e.rows?e.rows:[],i.intZohoConfiguration.getDescriptions({id:o.zohoConfiguration.id}).$promise}).then(function(e){return o.descriptions=e.rows?e.rows:[],i.intZohoConfiguration.getFields({id:o.zohoConfiguration.id}).$promise}).then(function(e){o.fields=e.rows?e.rows:[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETConfigurations",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.createOrEditZohoConfiguration=function(e,n){a.show({controller:"CreateOrEditZohoConfigurationDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/zohoAccounts/edit/configurations/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{zohoConfiguration:n,configurations:o.configurations,license:null,setting:null,crudPermissions:o.crudPermissions}}).finally(function(){o.getZohoConfiguration(0)})},o.deleteZohoConfiguration=function(e,n){var t=a.confirm().title("Are you sure want to delete the zohoConfiguration?").htmlContent("<b>"+(n.name||"zohoConfiguration")+"</b> will be deleted.").ariaLabel("delete zohoConfiguration").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){i.intZohoConfiguration.delete({id:n.id}).$promise.then(function(){_.remove(o.configurations,{id:n.id}),s.success({title:"ZohoConfiguration deleted!",msg:n.name?n.name+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETECONFIGURATION",msg:e.data?JSON.stringify(e.data):e.toString()})}).finally(function(){o.getZohoConfiguration(0)})},function(){console.log("CANCEL")})},o.selectChangedAdvanced=function(){return i.intZohoConfiguration.update({id:o.zohoConfiguration.id},o.zohoConfiguration).$promise.then(function(){s.success({title:"Module updated!",msg:"Module has been updated!"})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:UPDATECONFIGURATIONFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.selectedSubjects=[],o.createOrEditSubject=function(e,n){a.show({controller:"CreateOrEditZohoAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/zohoAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"subject",item:n,items:o.subjects,configuration:o.zohoConfiguration,account:o.zohoAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteSubjectConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the subject?").htmlContent("<b>Subject</b> will be deleted.").ariaLabel("delete subject").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){r(n)},function(){console.log("CANCEL")})},o.deleteSelectedSubjects=function(e){var n=a.confirm().title("Are you sure want to delete the selected subjects?").htmlContent("<b>"+o.selectedSubjects.length+" selected</b> will be deleted.").ariaLabel("delete subjects").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedSubjects.forEach(function(e){r(e)}),o.selectedSubjects=[]})},o.selectedDescriptions=[],o.createOrEditDescription=function(e,n){a.show({controller:"CreateOrEditZohoAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/zohoAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"description",item:n,items:o.descriptions,configuration:o.zohoConfiguration,account:o.zohoAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteDescriptionConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the description?").htmlContent("<b>Description</b> will be deleted.").ariaLabel("delete description").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){l(n)},function(){console.log("CANCEL")})},o.deleteSelectedDescriptions=function(e){var n=a.confirm().title("Are you sure want to delete the selected descriptions?").htmlContent("<b>"+o.selectedDescriptions.length+" selected</b> will be deleted.").ariaLabel("delete descriptions").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedDescriptions.forEach(function(e){l(e)}),o.selectedDescriptions=[]})},o.selectedFields=[],o.createOrEditField=function(e,n){a.show({controller:"CreateOrEditZohoAccountItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/zohoAccounts/edit/item/dialog.html",parent:angular.element(t.body),targetEvent:e,clickOutsideToClose:!0,locals:{type:"field",item:n,items:o.fields,configuration:o.zohoConfiguration,account:o.zohoAccount,license:null,setting:null,crudPermissions:o.crudPermissions}})},o.deleteFieldConfirm=function(e,n){var t=a.confirm().title("Are you sure want to delete the field?").htmlContent("<b>Field</b> will be deleted.").ariaLabel("delete field").targetEvent(e).ok("OK").cancel("CANCEL");a.show(t).then(function(){d(n)},function(){console.log("CANCEL")})},o.deleteSelectedFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent("<b>"+o.selectedFields.length+" selected</b> will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){o.selectedFields.forEach(function(e){d(e)}),o.selectedFields=[]})}}e.$inject=["$mdDialog","$document","api","toasty","Auth"],angular.module("app.integrations").controller("ZohoAccountConfigurationsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="INTEGRATIONS.EDIT_ZOHOCONFIGURATION",g.zohoConfiguration=angular.copy(l),g.configurations=r,g.newZohoConfiguration=!1,g.zohoConfiguration||(g.zohoConfiguration={channel:"voice",type:"inbound"},g.title="INTEGRATIONS.NEW_ZOHOCONFIGURATION",g.newZohoConfiguration=!0),g.addNewZohoConfiguration=function(){g.errors=[],d.intZohoAccount.addConfiguration({id:n.params.id},g.zohoConfiguration).$promise.then(function(e){g.configurations.unshift(e.toJSON()),o.success({title:"ZohoConfiguration properly created",msg:g.zohoConfiguration.name?g.zohoConfiguration.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intZohoConfiguration.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intZohoConfiguration.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveZohoConfiguration=function(){g.errors=[],d.intZohoConfiguration.update({id:g.zohoConfiguration.id},g.zohoConfiguration).$promise.then(function(e){var n=_.find(g.configurations,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"ZohoConfiguration properly saved!",msg:g.zohoConfiguration.name?g.zohoConfiguration.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intZohoConfiguration.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intZohoConfiguration.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteZohoConfiguration=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The zohoConfiguration will be deleted.").ariaLabel("Delete ZohoConfiguration").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.intZohoConfiguration.delete({id:g.zohoConfiguration.id}).$promise.then(function(){_.remove(g.configurations,{id:g.zohoConfiguration.id}),o.success({title:"ZohoConfiguration properly deleted!",msg:(g.zohoConfiguration.name||"zohoConfiguration")+" has been deleted!"}),v(g.zohoConfiguration)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.intZohoConfiguration.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.intZohoConfiguration.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","configurations","zohoConfiguration","api","Auth","license","setting","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditZohoConfigurationDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u){var p=this;function g(){a.hide()}p.currentUser=m.getCurrentUser(),p.errors=[],p.title="INTEGRATIONS.EDIT_"+_.toUpper(d),p.item=angular.copy(r),p.items=o,p.type=d,p.crudPermissions=u,p.newItem=!1,p.item||(p.item={type:"string"},p.item[_.capitalize(d)+"Id"]=s.id,p.title="INTEGRATIONS.NEW_"+_.toUpper(d),p.newItem=!0),p.addNewItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intZohoField.save(p.item).$promise.then(function(e){p.items.unshift(e),i.success({title:_.capitalize(d)+" properly created",msg:_.capitalize(d)+" has been created!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.save"}]})},p.saveItem=function(){p.errors=[],p.customField&&(p.item.idField=p.customField.id,p.item.nameField=p.customField.name,p.item.customField=p.customField.custom);c.intZohoField.update({id:p.item.id},p.item).$promise.then(function(e){var n=_.find(p.items,{id:e.id});n&&_.merge(n,e),i.success({title:_.capitalize(d)+" properly saved!",msg:_.capitalize(d)+" has been saved!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.intItem.update"}]})},p.deleteItem=function(e){p.errors=[];var n=a.confirm().title("Are you sure?").content("The "+d+" will be deleted.").ariaLabel("Delete "+_.capitalize(d)).ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){c.intZohoField.delete({id:p.item.id}).$promise.then(function(){_.remove(p.items,{id:p.item.id}),i.success({title:_.capitalize(d)+" properly deleted!",msg:_.capitalize(d)+" has been deleted!"}),g()}).catch(function(e){console.error(e),p.errors=e.data.errors||[{message:e.toString(),type:"api.item.delete"}]})},function(){})},p.getSelectedVariable=function(){return void 0!==p.item.variableName?p.item.variableName:"Please select a variable"},p.closeDialog=g,c.variable.get({nolimit:!0}).$promise.then(function(e){return p.variables=e.rows?e.rows:[],c.voiceAgentReport.describe().$promise}).then(function(e){return p.voiceAgentReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceAgentReportColumns.push("recordingURL"),c.voiceDialReport.describe().$promise}).then(function(e){p.voiceDialReportColumns=_.difference(_.keys(e),["$promise","$resolved","createdAt","updatedAt","sourceid"]),p.voiceDialReportColumns.push("recordingURL")}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETVARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intZohoAccount.getFields({id:l.id,ticketType:s.ticketType?s.ticketType:void 0}).$promise.then(function(e){p.accountConnected=!0,p.fields=e.rows?e.rows:[],p.item.idField&&(p.customField=_.find(p.fields,{id:p.item.idField}))}).catch(function(e){p.accountConnected=!1,console.error(e)})}e.$inject=["$scope","$state","$location","$mdDialog","toasty","configuration","items","item","account","type","api","Auth","crudPermissions"],angular.module("app.integrations").controller("CreateOrEditZohoAccountItemDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.zohoAccount=c||e.params.zohoAccount||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoZohoAccounts=function(){e.go("app.integrations.zohoAccounts")},u.saveZohoAccount=function(){r.intZohoAccount.update({id:u.zohoAccount.id},u.zohoAccount).$promise.then(function(){l.success({title:"ZohoAccount updated!",msg:u.zohoAccount.name?u.zohoAccount.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETintZohoAccount",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","zohoAccount","userProfileSection"],angular.module("app.integrations").controller("ZohoAccountController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.zohoAccounts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="zohoAccounts",b.listOrder="",b.listOrderAsc=null,b.selectedZohoAccounts=[],b.query={fields:"createdAt,updatedAt,id,name,host,zone,clientId,clientSecret,code,refreshToken,serverUrl,description",limit:10,page:1},b.arrayhost=_.keyBy([{option:"zoho.com",value:"'zoho.com'"},{option:"zoho.eu",value:"'zoho.eu'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayzone=_.keyBy([{option:"US",value:"'US'"},{option:"AU",value:"'AU'"},{option:"EU",value:"'EU'"},{option:"IN",value:"'IN'"},{option:"CN",value:"'CN'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.integrations.zohoAccounts.edit",{id:e.id,zohoAccount:e,crudPermissions:b.crudPermissions})},b.testtestintegrationaccount=function(e,n){return m.intZohoAccount.getFields({id:e.id,test:!0}).$promise.then(function(){p.success({title:"ZohoAccount properly tested",msg:"Connection succeded!"})}).catch(function(e){p.error({title:"ZohoAccount properly tested",msg:e.data?e.data.message?e.data.message:JSON.stringify(e.data):e.toString()})})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("zohoAccount")+"?").htmlContent("<b>"+(e.name||"zohoAccount")+"</b> will be deleted.").ariaLabel("delete zohoAccount").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getZohoAccounts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.intZohoAccount.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ZohoAccounts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditZohoAccount=function(e,n){i.show({controller:"CreateOrEditZohoAccountDialogController",controllerAs:"vm",templateUrl:"app/main/apps/integrations/views/zohoAccounts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{zohoAccount:n,zohoAccounts:b.zohoAccounts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteZohoAccount=S,b.exportSelectedZohoAccounts=function(){var e=angular.copy(b.selectedZohoAccounts);return b.selectedZohoAccounts=[],e},b.deleteSelectedZohoAccounts=function(e){var n=i.confirm().title("Are you sure want to delete the selected zohoAccounts?").htmlContent("<b>"+b.selectedZohoAccounts.length+" selected</b> will be deleted.").ariaLabel("delete ZohoAccounts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedZohoAccounts.forEach(function(e){S(e)}),b.selectedZohoAccounts=[]})},b.deselectZohoAccounts=function(){b.selectedZohoAccounts=[]},b.selectAllZohoAccounts=function(){b.selectedZohoAccounts=b.zohoAccounts.rows};var A=!0,E=1;function y(e){b.zohoAccounts=e||{count:0,rows:[]}}function S(e){m.intZohoAccount.delete({id:e.id}).$promise.then(function(){_.remove(b.zohoAccounts.rows,{id:e.id}),b.zohoAccounts.count-=1,b.zohoAccounts.rows.length||b.getZohoAccounts(),p.success({title:_.startCase("ZohoAccount")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEintZohoAccount"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEintZohoAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getZohoAccounts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","zohoAccounts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.integrations").controller("ZohoAccountsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="JSCRIPTY.EDIT_PROJECT",g.project=angular.copy(l),g.projects=r,g.newProject=!1,g.project||(g.project={enableUncompleteSave:!0,sendUnpauseOnSubmit:!0},g.title="JSCRIPTY.NEW_PROJECT",g.newProject=!0),g.addNewProject=function(){g.errors=[],d.jscriptyProject.save(g.project).$promise.then(function(e){g.projects.unshift(e.toJSON()),o.success({title:"Project properly created",msg:g.project.name?g.project.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.jscriptyProject.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.jscriptyProject.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveProject=function(){g.errors=[],d.jscriptyProject.update({id:g.project.id},g.project).$promise.then(function(e){var n=_.find(g.projects,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Project properly saved!",msg:g.project.name?g.project.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.jscriptyProject.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.jscriptyProject.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteProject=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The project will be deleted.").ariaLabel("Delete Project").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.jscriptyProject.delete({id:g.project.id}).$promise.then(function(){_.remove(g.projects,{id:g.project.id}),o.success({title:"Project properly deleted!",msg:(g.project.name||"project")+" has been deleted!"}),v(g.project)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.jscriptyProject.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.jscriptyProject.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","projects","project","api","Auth","license","setting","crudPermissions"],angular.module("app.jscripty").controller("CreateOrEditProjectDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;o.project={},o.localizationMap=s;var r=new Date;r.setHours(0,0,0,0),o.pickerModel={dateStart:r,dateEnd:null,selectedTemplate:"TD"},o.init=function(e){o.project=e,o.getAnswers()},o.getSummary=function(){return a.jscriptyProject.getSummary({id:o.project.id,startTime:{$gte:o.pickerModel.dateStart,$lte:moment(o.pickerModel.dateEnd).add(23,"hours").add(59,"minutes").add(59,"seconds").format()},nolimit:!0}).$promise.then(function(e){if(void 0!==e.length){var n=[e.buffer],t=new Blob(n,{type:e.type}),a=window.document.createElement("a");a.setAttribute("href",URL.createObjectURL(t)),a.setAttribute("download","jscriptyProjectSummary_"+o.project.id+".csv"),a.click()}else i.info({title:"EXPORT",msg:"No answers available"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.jscriptyProject.getSummary",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.getAnswers=function(){return o.hasIdAnswers=!1,a.jscriptyProject.getAnswers({id:o.project.id,sort:"-createdAt,questionId",createdAt:{$gte:o.pickerModel.dateStart,$lte:moment(o.pickerModel.dateEnd).add(23,"hours").add(59,"minutes").add(59,"seconds").format()},nolimit:!0}).$promise.then(function(e){if(e&&e.rows&&e.hasOwnProperty("count")){o.answers={};for(var n=0,t=e.count;n<t;n++)e.rows[n].questionId&&(o.hasIdAnswers=!0,o.answers.hasOwnProperty(e.rows[n].questionId)||(o.answers[e.rows[n].questionId]={question:e.rows[n].question,answers:{},sum:0}),""===e.rows[n].answer&&(e.rows[n].answer="NO_ANSWER"),o.answers[e.rows[n].questionId].answers[e.rows[n].answer]?o.answers[e.rows[n].questionId].answers[e.rows[n].answer]+=1:o.answers[e.rows[n].questionId].answers[e.rows[n].answer]=1,o.answers[e.rows[n].questionId].sum+=1)}}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETANSWERS",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$mdDialog","$document","$window","api","toasty","dateFilterLocalizationFactory"],angular.module("app.jscripty").controller("ProjectAnswersController",e)}(),function(){"use strict";angular.module("app.jscripty").controller("ProjectBuilderController",function(){var n=this;n.project={},n.optionsBuilder={questionTypes:["text","textarea","radio","checkbox","select","number","date","time","email","range","url"],elementTypes:["question","paragraph"]},n.init=function(e){n.project=e,_.isObjectLike(e.formData)?n.project.formData=e.formData:n.isJsonString(e.formData)?n.project.formData=JSON.parse(e.formData):n.project.formData={}},n.isJsonString=function(e){if(_.isNil(e))return!1;try{JSON.parse(e)}catch(e){return!1}return!0}})}(),function(){"use strict";function e(n,t,a,e,i,s,o){var r=this;function l(e){n.hide(e)}r.newProject=!0,r.project=angular.copy(i),r.projects=s,r.title=o.instant("JSCRIPTY.CLONE_PROJECT"),i&&i.name&&(r.title+=": "+i.name),r.cloneProject=function(){return e.jscriptyProject.clone({id:i.id},r.project).$promise.then(function(e){r.projects.unshift(e.toJSON()),a.success({title:"Project properly cloned",msg:r.project.name?r.project.name+" has been cloned!":""}),t.go("app.jscripty.projects.edit",{id:e.id}),l(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){r.errors=e.data.errors||[{message:e.toString(),type:"api.jscriptyProject.clone"}];for(var n=0;n<e.data.errors.length;n+=1)a.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.jscriptyProject.clone",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},r.closeDialog=l}e.$inject=["$mdDialog","$state","toasty","api","project","projects","$translate"],angular.module("app.jscripty").controller("ProjectcloneController",e)}(),function(){"use strict";function e(a,i,n){var o=this;o.project={},o.responseData={},o.formViewer={},o.init=function(e){o.project=e,n.$on("mwForm.pageEvents.pageCurrentChanged",function(e,n){if(n.currentPage&&o.project.formData&&o.project.formData.pages)for(var t=0,a=o.project.formData.pages.length;t<a;t++)if(n.currentPage.number<t+1&&o.project.formData.pages[t].elements)for(var i=0,s=o.project.formData.pages[t].elements.length;i<s;i++)"question"===o.project.formData.pages[t].elements[i].type&&o.project.formData.pages[t].elements[i].question&&delete o.responseData[o.project.formData.pages[t].elements[i].question.id]})},o.onSubmit=function(e){var n=a.defer(),t=i.confirm().title("Would you like to save your survey?").textContent("").ariaLabel("survey").targetEvent(e).ok("SAVE").cancel("CANCEL");return i.show(t).then(function(){n.resolve(!0)},function(){n.reject()}),n.promise},o.resetViewer=function(){o.formViewer.reset&&o.formViewer.reset()}}e.$inject=["$q","$mdDialog","$scope"],angular.module("app.jscripty").controller("ProjectViewerController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.projectSessions=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.jscriptyProject.getSessions(m.query,u).$promise}function g(e){d.jscriptySessionReport.delete({id:e.id}).$promise.then(function(){_.remove(m.projectSessions.rows,{id:e.id}),m.projectSessions.count-=1,m.projectSessions.rows.length||p(),l.success({title:"Session deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETjscriptyProject"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETjscriptyProject",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.project={},m.projectSessions={count:0,rows:[]},m.selectedProjectSessions=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,starttime,endtime,membername,calleridnum,completed",sort:"-starttime",limit:10,page:1},m.init=function(e,n){m.project=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.id=m.project.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the session?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("session #")+e.id||"session")+"</b> will be deleted.").ariaLabel("delete session").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getProjectSessions=p,m.createOrEditProjectSession=function(e,n){o.show({controller:"CreateOrEditSessionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/jscripty/views/projects/edit/sessions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{project:m.project,session:n,sessions:m.projectSessions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.showQuestionsProjectSession=function(e,t){o.show({controller:"ShowQuestionsSessionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/jscripty/views/projects/edit/sessions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,resolve:{questions:["apiResolver","$stateParams",function(e,n){return e.resolve("jscriptySessionReport@getQuestions",{fields:"question,answer",sort:"id",id:t.id})}]},locals:{project:m.project,session:t}})},m.exportSelectedProjectSessions=function(){var e=angular.copy(m.selectedProjectSessions);return m.selectedProjectSessions=[],e},m.deleteProjectSession=g,m.deleteSelectedProjectSessions=function(e){var n=o.confirm().title("Are you sure want to delete the selected sessions?").htmlContent("<b>"+m.selectedProjectSessions.length+" selected</b> will be deleted.").ariaLabel("delete sessions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedProjectSessions.forEach(function(e){g(e)}),m.selectedProjectSessions=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.jscripty").controller("ProjectSessionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l){this.title="JSCRIPTY.SESSION_RESULTS",this.session=s,this.questions=o,this.project=r,this.closeDialog=function(e){a.hide(e)}}e.$inject=["$scope","$state","$location","$mdDialog","toasty","session","questions","project","api"],angular.module("app.jscripty").controller("ShowQuestionsSessionDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.project=c||e.params.project||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.clonedialog=function(e,n){t.show({controller:"ProjectcloneController",controllerAs:"vm",templateUrl:"app/main/apps/jscripty/views/projects/edit/clone/clone.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{project:e,projects:u.projects?u.projects.rows:[],crudPermissions:u.crudPermissions}})},u.alert=l.info,u.gotoProjects=function(){e.go("app.jscripty.projects")},u.saveProject=function(){r.jscriptyProject.update({id:u.project.id},u.project).$promise.then(function(){l.success({title:"Project updated!",msg:u.project.name?u.project.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETjscriptyProject",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","project","userProfileSection"],angular.module("app.jscripty").controller("JscriptyProjectController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.projects=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="projects",b.listOrder="",b.listOrderAsc=null,b.selectedProjects=[],b.query={fields:"createdAt,updatedAt,id,name,enableUncompleteSave,sendUnpauseOnSubmit,description,formData",sort:"-updatedAt",limit:10,page:1},b.editstate=function(e,n){t.go("app.jscripty.projects.edit",{id:e.id,project:e,crudPermissions:b.crudPermissions})},b.clonedialog=function(e,n){i.show({controller:"ProjectcloneController",controllerAs:"vm",templateUrl:"app/main/apps/jscripty/views/projects/edit/clone/clone.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{project:e,projects:b.projects?b.projects.rows:[],crudPermissions:b.crudPermissions}})},b.sessionsgoto=function(e,n){t.go("app.jscripty.projects.edit",{id:e.id,tab:3})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("project")+"?").htmlContent("<b>"+(e.name||"project")+"</b> will be deleted.").ariaLabel("delete project").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getProjects=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.jscriptyProject.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Projects",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditProject=function(e,n){i.show({controller:"CreateOrEditProjectDialogController",controllerAs:"vm",templateUrl:"app/main/apps/jscripty/views/projects/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{project:n,projects:b.projects.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteProject=S,b.exportSelectedProjects=function(){var e=angular.copy(b.selectedProjects);return b.selectedProjects=[],e},b.deleteSelectedProjects=function(e){var n=i.confirm().title("Are you sure want to delete the selected projects?").htmlContent("<b>"+b.selectedProjects.length+" selected</b> will be deleted.").ariaLabel("delete Projects").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedProjects.forEach(function(e){S(e)}),b.selectedProjects=[]})},b.deselectProjects=function(){b.selectedProjects=[]},b.selectAllProjects=function(){b.selectedProjects=b.projects.rows};var A=!0,E=1;function y(e){b.projects=e||{count:0,rows:[]}}function S(e){m.jscriptyProject.delete({id:e.id}).$promise.then(function(){_.remove(b.projects.rows,{id:e.id}),b.projects.count-=1,b.projects.rows.length||b.getProjects(),p.success({title:_.startCase("Project")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEjscriptyProject"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEjscriptyProject",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getProjects())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","projects","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.jscripty").controller("JscriptyProjectsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="MAIL.EDIT_MAILACCOUNT",g.mailAccount=angular.copy(l),g.mailAccounts=r,g.newMailAccount=!1,g.mailAccount||(g.mailAccount={active:!0,cservice:"null",cauthentication:!0,fontSize:13,waitForTheAssignedAgent:10,notificationSound:!0,queueTransferTimeout:300,agentTransferTimeout:300},g.title="MAIL.NEW_MAILACCOUNT",g.newMailAccount=!0),n.params.id&&(g.mailAccount.MailAccountId=n.params.id),g.addNewMailAccount=function(){g.errors=[],d.mailAccount.save(g.mailAccount).$promise.then(function(e){g.mailAccounts.unshift(e.toJSON()),o.success({title:"MailAccount properly created",msg:g.mailAccount.name?g.mailAccount.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.mailAccount.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mailAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveMailAccount=function(){g.errors=[],d.mailAccount.update({id:g.mailAccount.id},g.mailAccount).$promise.then(function(e){var n=_.find(g.mailAccounts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"MailAccount properly saved!",msg:g.mailAccount.name?g.mailAccount.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.mailAccount.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mailAccount.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteMailAccount=function(e){if(g.mailAccount.service)return o.error({title:"Mail Account not deleted!",msg:"You can't remove service account"});g.errors=[];var n=a.confirm().title("Are you sure?").content("The mailAccount will be deleted.").ariaLabel("Delete MailAccount").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.mailAccount.delete({id:g.mailAccount.id}).$promise.then(function(){_.remove(g.mailAccounts,{id:g.mailAccount.id}),o.success({title:"MailAccount properly deleted!",msg:(g.mailAccount.name||"mailAccount")+" has been deleted!"}),v(g.mailAccount)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.mailAccount.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mailAccount.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v,c.hasRole("admin")?d.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.lists=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.lists=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.lists,{id:e.resourceId})}),t=null;if(g.mailAccount&&(t=_.find(g.lists,{id:Number(g.mailAccount.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(g.lists,{id:t.id});a.canSelect=!1,n.push(a)}g.lists=n})}else{var t=[],a=null;g.mailAccount&&(a=_.find(g.lists,{id:Number(g.mailAccount.ListId)}));for(var i=0;i<g.lists.length;i++)a&&g.lists[i].id===a.id&&(g.lists[i].canSelect=!1,t.push(g.lists[i]));g.lists=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","mailAccounts","mailAccount","api","Auth","license","setting","crudPermissions"],angular.module("app.mail").controller("CreateOrEditMailAccountDialogController",e)}(),function(){"use strict";function e(o,i,a,s,e){var r=this;function n(e,n){if(r.mailAccountApps.rows.length){var t=r.mailAccountApps.rows[n]?r.mailAccountApps.rows[n]:r.mailAccountApps.rows[0];i.show({controller:"EditMailAccountApp"+(t.appType||t.app).toLowerCase()+"DialogController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailAccounts/edit/apps/"+(t.appType||t.app).toLowerCase()+"/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{mailAccountApp:t,mailAccount:r.mailAccount,crudPermissions:r.crudPermissions}}).then(function(e){e&&(e.id?r.mailAccountApps.rows[n]=e:r.mailAccountApps.rows.splice(n,0,e),l())}).catch(function(e){e&&s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:EDITMODALSHOW",msg:e.data?JSON.stringify(e.data):e.toString()})})}}function l(){for(var e=1,n=[],t=0;t<r.mailAccountApps.rows.length;t++,0){var a=r.mailAccountApps.rows[t],i=[],s=[];a.intervals="*,*,*,*"!==a.interval?[a.interval]:a.IntervalId?_.map(_.filter(r.intervals.rows,{IntervalId:a.IntervalId}),"interval"):[],a.context=r.mailAccount.context,a.exten=r.mailAccount.exten,a.type&&(a.type=a.type.toLowerCase()),a.priority=i.length?_.last(i).priority+1:e,e=(s.length?_.last(s).priority:a.priority)+1,n=_.concat(n,i,[a],s)}o.mailAccount.addApplications({id:r.mailAccount.id},_.sortBy(n,"priority")).$promise.then(function(e){r.mailAccountApps.rows=e.rows}).catch(function(e){console.error(e)})}function t(e){r.mailAccountApps=e||{count:0,rows:[]}}r.currentUser=e.getCurrentUser(),r.mailAccount={},r.mailAccountApps={count:0,rows:[]},r.selectedMailAccountApps=[],r.crudPermissions,r.query={sort:"priority"},r.apps=_.reject(_.sortBy([{app:"Interval",appType:"interval",types:["always","custom","list"],fields:[],isApp:!1},{app:"noop",appType:"noop",type:"noop",icon:"icon-apps",interval:"*,*,*,*",required:!0,isApp:!0,fields:[{title:"Value",name:"value",type:"text",param:0}]},{app:"system",appType:"system",type:"system",icon:"icon-apps",interval:"*,*,*,*",required:!0,isApp:!0,extraApi:[{name:"variables",field:{name:"variable",key:"name"},route:"variable",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1012}}],fields:[{title:"Command",name:"command",type:"text",required:!0,param:0},{title:"Variable",name:"variable",type:"apiselect",values:"variables",value:"variable.name",option:"variable.name",defaultValues:[{value:"''",option:"None"}],defaultValue:"''",param:1}]},{app:"gotop",appType:"gotop",type:"goto",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Priority",name:"priority",type:"number",required:!0,min:0,param:0}]},{app:"gotoif",appType:"gotoif",type:"gotoif",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Condition",name:"condition",type:"text",required:!0,param:0},{title:"truepriority",name:"truepriority",type:"number",min:1,required:!0,param:1},{title:"falsepriority",name:"falsepriority",type:"number",min:1,required:!0,param:2}]},{app:"queue",appType:"queue",foreignKey:"MailQueueId",type:"queue",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"queues",field:{name:"queue",key:"name"},route:"mailQueue",filters:{fields:"id,name,type",sort:"name",nolimit:!0},permissions:{section:601}}],fields:[{title:"Queue",name:"queue",type:"apiselect",values:"queues",value:"queue.name",option:"queue.name",defaultValue:300,required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",max:2147483,min:0,required:!0,defaultValue:300,param:1}]},{app:"agent",appType:"agent",type:"agent",foreignKey:"UserId",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"agents",field:{name:"agent",key:"name"},route:"user",filters:{fields:"id,name",sort:"name",nolimit:!0,role:"agent"},permissions:{section:202}}],fields:[{title:"Agent",name:"agent",type:"apiselect",values:"agents",value:"agent.name",option:"agent.name",required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",max:2147483,min:0,required:!0,defaultValue:30,param:1}]},{app:"autoreply",appType:"autoreply",type:"autoreply",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"times",name:"times",type:"select",defaultValue:"1",values:[{option:"One Time",value:"1"},{option:"Always",value:"0"}],required:!0,param:0},{title:"Text",name:"text",type:"html",required:!0,param:1}]},{app:"close",appType:"close",type:"close",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Disposition",name:"disposition",type:"text",required:!0,param:0}]},{app:"tag",appType:"tag",type:"tag",foreignKey:"TagId",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"tags",field:{name:"tag",key:"name"},route:"tag",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1008}}],fields:[{title:"Tag",name:"tag",type:"apiselect",values:"tags",value:"tag.name",option:"tag.name",required:!0,param:0}]}],["app"]),{isApp:!1}),r.list={group:{name:"opt1",pull:"clone"},animation:100,sort:!1},r.applications={group:{name:"opt2",put:"opt1"},animation:100,onAdd:function(e){n(e,e.newIndex)},onSort:function(e){l()}},r.init=function(e,n){r.mailAccount=e,r.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},r.applications.disabled=!r.crudPermissions.canEdit,r.query.id=e.id,r.query.isApp=!0,r.query.nolimit=!0,r.getMailAccountApps(),r.getIntervals()},r.deleteConfirm=function(e,n,t){var a=i.confirm().title("Are you sure want to delete the application?").htmlContent("<b>"+e.app+"</b> will be deleted.").ariaLabel("delete application").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){r.mailAccountApps.rows.splice(n,1),l()},function(){console.log("CANCEL")})},r.getMailAccountApps=function(){r.promise=o.mailAccount.getApplications(r.query,t).$promise},r.editMailAccountApp=n,r.editInterval=function(e,n){if(r.mailAccountApps.rows.length){var t=r.mailAccountApps.rows[n]?r.mailAccountApps.rows[n]:r.mailAccountApps.rows[0];i.show({controller:"EditMailAccountAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailAccounts/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:r.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,l())})}},r.deleteMailAccountApp=function(e){_.remove(r.mailAccountApps.rows,{id:e.id}),l(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},r.deleteSelectedMailAccountApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent("<b>"+r.selectedMailAccountApps.length+" selected</b> will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){r.selectedMailAccountApps.forEach(function(e){_.remove(r.mailAccountApps.rows,{id:e.id})}),r.selectedMailAccountApps=[],l()})},r.rewriteRouting=l,r.getIntervals=function(){return o.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){r.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.mail").controller("MailAccountActionsController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.mailAccount.getAgents({id:c.mailAccount.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserMailAccount?"penalty "+e.UserMailAccount.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.mailAccount=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.mailAccount.removeAgents({id:c.mailAccount.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.mailAccount.addAgents({id:c.mailAccount.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("MAIL.ALL_AGENTS"),labelSelected:r.instant("MAIL.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","mailAccount","mailAccounts","realtime","$translate","Auth","crudPermissions"],angular.module("app.mail").controller("MailAccountagentaddController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="MAIL.EDIT_"+(a.appType||a.app).toUpperCase(),l.agent=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.agent.appdata)switch(l.agent.appType?l.agent.appType.toLowerCase():l.agent.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.agent.appdata.split(",");l.agent.key=d[0],l.agent.language=d[1],l.agent.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.agent.appdata.split(",");l.agent.accesskeyid=d[0],l.agent.secretaccesskey=d[1],l.agent.lexregion=d[2],l.agent.botname=d[3],l.agent.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.agent.appdata.split(",");l.agent.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.agent.text=d.slice(1,d.length).join(",");break;case"message":l.agent.text=l.agent.appdata;break;case"set":l.agent.name=l.agent.appdata.split("=")[0],l.agent.value=l.agent.appdata.split("=")[1];break;case"agi":l.agent.project=l.agent.appdata;break;default:var c=l.agent.appdata.split(",");l.agent.agent=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.agent.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.agent.timeout=30;function m(e){n.hide(e)}l.agent.type&&"outbound"===l.agent.type.toLowerCase()&&"outbounddial"===l.agent.appType.toLowerCase()&&(l.agent.prefix=l.agent.phone?l.agent.phone.split("$")[0]:void 0,l.agent.callerId=l.agent.callerID?"CALLERID(all)="+l.agent.callerID:void 0),l.saveMailAccountApp=function(){l.errors=[];var e=[];l.agent.type&&"outbound"===l.agent.type.toLowerCase()&&"outboundDial"===l.agent.appType&&(l.agent.phone=i.cutdigits?(l.agent.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.agent.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.agent.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.agent.options+="U(xcally-mixmonitor-context)"):l.agent.options=l.agent.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.agents,{name:l.agent.agent});n&&(l.agent.UserId=n.id);if(l.agent.appType&&"custom"===l.agent.appType);else switch((l.agent.app||l.agent.appType).toLowerCase()){case"set":l.agent.appdata=l.agent.name+"="+l.agent.value;break;case"custom":break;default:e[0]=l.agent.agent,e[1]=l.agent.timeout,l.agent.appdata=e.join(",")}m(l.agent)},l.closeDialog=m,o.hasRole("admin")?s.user.get({fields:"id,name",sort:"name",nolimit:"true",role:"agent"}).$promise.then(function(e){l.agents=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.user.get({fields:"id,name",sort:"name",nolimit:"true",role:"agent"}).$promise.then(function(e){l.agents=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:202}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.agents,{id:e.resourceId})}),t=null;if(l.agent&&(t=_.find(l.agents,{name:l.agent.agent})),t&&!_.some(n,["id",t.id])){var a=_.find(l.agents,{id:t.id});a.canSelect=!1,n.push(a)}l.agents=n})}else{var t=[],a=null;l.agent&&(a=_.find(l.agents,{name:l.agent.agent}));for(var i=0;i<l.agents.length;i++)a&&l.agents[i].id===a.id&&(l.agents[i].canSelect=!1,t.push(l.agents[i]));l.agents=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETagents",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","mailAccountApp","mailAccount","api","Auth","crudPermissions"],angular.module("app.mail").controller("EditMailAccountAppagentDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="MAIL.EDIT_"+(a.appType||a.app).toUpperCase(),l.autoreply=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.autoreply.appdata)switch(l.autoreply.appType?l.autoreply.appType.toLowerCase():l.autoreply.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.autoreply.appdata.split(",");l.autoreply.key=d[0],l.autoreply.language=d[1],l.autoreply.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.autoreply.appdata.split(",");l.autoreply.accesskeyid=d[0],l.autoreply.secretaccesskey=d[1],l.autoreply.lexregion=d[2],l.autoreply.botname=d[3],l.autoreply.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.autoreply.appdata.split(",");l.autoreply.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.autoreply.text=d.slice(1,d.length).join(",");break;case"message":l.autoreply.text=l.autoreply.appdata;break;case"set":l.autoreply.name=l.autoreply.appdata.split("=")[0],l.autoreply.value=l.autoreply.appdata.split("=")[1];break;case"agi":l.autoreply.project=l.autoreply.appdata;break;default:var c=l.autoreply.appdata.split(",");l.autoreply.times=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.autoreply.text=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.autoreply.times=1;function m(e){n.hide(e)}l.autoreply.type&&"outbound"===l.autoreply.type.toLowerCase()&&"outbounddial"===l.autoreply.appType.toLowerCase()&&(l.autoreply.prefix=l.autoreply.phone?l.autoreply.phone.split("$")[0]:void 0,l.autoreply.callerId=l.autoreply.callerID?"CALLERID(all)="+l.autoreply.callerID:void 0),l.saveMailAccountApp=function(){l.errors=[];var e=[];l.autoreply.type&&"outbound"===l.autoreply.type.toLowerCase()&&"outboundDial"===l.autoreply.appType&&(l.autoreply.phone=i.cutdigits?(l.autoreply.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.autoreply.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.autoreply.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.autoreply.options+="U(xcally-mixmonitor-context)"):l.autoreply.options=l.autoreply.options.replace("U(xcally-mixmonitor-context)",""));if(l.autoreply.appType&&"custom"===l.autoreply.appType);else switch((l.autoreply.app||l.autoreply.appType).toLowerCase()){case"set":l.autoreply.appdata=l.autoreply.name+"="+l.autoreply.value;break;case"custom":break;default:e[0]=l.autoreply.times,e[1]=l.autoreply.text,l.autoreply.appdata=e.join(",")}m(l.autoreply)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","mailAccountApp","mailAccount","api","Auth","crudPermissions"],angular.module("app.mail").controller("EditMailAccountAppautoreplyDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="MAIL.EDIT_"+(a.appType||a.app).toUpperCase(),l.close=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.close.appdata)switch(l.close.appType?l.close.appType.toLowerCase():l.close.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.close.appdata.split(",");l.close.key=d[0],l.close.language=d[1],l.close.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.close.appdata.split(",");l.close.accesskeyid=d[0],l.close.secretaccesskey=d[1],l.close.lexregion=d[2],l.close.botname=d[3],l.close.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.close.appdata.split(",");l.close.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.close.text=d.slice(1,d.length).join(",");break;case"message":l.close.text=l.close.appdata;break;case"set":l.close.name=l.close.appdata.split("=")[0],l.close.value=l.close.appdata.split("=")[1];break;case"agi":l.close.project=l.close.appdata;break;default:var c=l.close.appdata.split(",");l.close.disposition=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.close.type&&"outbound"===l.close.type.toLowerCase()&&"outbounddial"===l.close.appType.toLowerCase()&&(l.close.prefix=l.close.phone?l.close.phone.split("$")[0]:void 0,l.close.callerId=l.close.callerID?"CALLERID(all)="+l.close.callerID:void 0),l.saveMailAccountApp=function(){l.errors=[];var e=[];l.close.type&&"outbound"===l.close.type.toLowerCase()&&"outboundDial"===l.close.appType&&(l.close.phone=i.cutdigits?(l.close.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.close.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.close.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.close.options+="U(xcally-mixmonitor-context)"):l.close.options=l.close.options.replace("U(xcally-mixmonitor-context)",""));if(l.close.appType&&"custom"===l.close.appType);else switch((l.close.app||l.close.appType).toLowerCase()){case"set":l.close.appdata=l.close.name+"="+l.close.value;break;case"custom":break;default:e[0]=l.close.disposition,l.close.appdata=e.join(",")}m(l.close)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","mailAccountApp","mailAccount","api","Auth","crudPermissions"],angular.module("app.mail").controller("EditMailAccountAppcloseDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="MAIL.EDIT_"+(a.appType||a.app).toUpperCase(),l.gotoif=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.gotoif.appdata)switch(l.gotoif.appType?l.gotoif.appType.toLowerCase():l.gotoif.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.gotoif.appdata.split(",");l.gotoif.key=d[0],l.gotoif.language=d[1],l.gotoif.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.gotoif.appdata.split(",");l.gotoif.accesskeyid=d[0],l.gotoif.secretaccesskey=d[1],l.gotoif.lexregion=d[2],l.gotoif.botname=d[3],l.gotoif.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.gotoif.appdata.split(",");l.gotoif.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.gotoif.text=d.slice(1,d.length).join(",");break;case"message":l.gotoif.text=l.gotoif.appdata;break;case"set":l.gotoif.name=l.gotoif.appdata.split("=")[0],l.gotoif.value=l.gotoif.appdata.split("=")[1];break;case"agi":l.gotoif.project=l.gotoif.appdata;break;default:var c=l.gotoif.appdata.split(",");l.gotoif.condition=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.gotoif.truepriority=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.gotoif.falsepriority=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10)}function m(e){n.hide(e)}l.gotoif.type&&"outbound"===l.gotoif.type.toLowerCase()&&"outbounddial"===l.gotoif.appType.toLowerCase()&&(l.gotoif.prefix=l.gotoif.phone?l.gotoif.phone.split("$")[0]:void 0,l.gotoif.callerId=l.gotoif.callerID?"CALLERID(all)="+l.gotoif.callerID:void 0),l.saveMailAccountApp=function(){l.errors=[];var e=[];l.gotoif.type&&"outbound"===l.gotoif.type.toLowerCase()&&"outboundDial"===l.gotoif.appType&&(l.gotoif.phone=i.cutdigits?(l.gotoif.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.gotoif.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.gotoif.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.gotoif.options+="U(xcally-mixmonitor-context)"):l.gotoif.options=l.gotoif.options.replace("U(xcally-mixmonitor-context)",""));if(l.gotoif.appType&&"custom"===l.gotoif.appType);else switch((l.gotoif.app||l.gotoif.appType).toLowerCase()){case"set":l.gotoif.appdata=l.gotoif.name+"="+l.gotoif.value;break;case"custom":break;default:e[0]=l.gotoif.condition,e[1]=l.gotoif.truepriority,e[2]=l.gotoif.falsepriority,l.gotoif.appdata=e.join(",")}m(l.gotoif)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","mailAccountApp","mailAccount","api","Auth","crudPermissions"],angular.module("app.mail").controller("EditMailAccountAppgotoifDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="MAIL.EDIT_"+(a.appType||a.app).toUpperCase(),l.gotop=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.gotop.appdata)switch(l.gotop.appType?l.gotop.appType.toLowerCase():l.gotop.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.gotop.appdata.split(",");l.gotop.key=d[0],l.gotop.language=d[1],l.gotop.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.gotop.appdata.split(",");l.gotop.accesskeyid=d[0],l.gotop.secretaccesskey=d[1],l.gotop.lexregion=d[2],l.gotop.botname=d[3],l.gotop.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.gotop.appdata.split(",");l.gotop.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.gotop.text=d.slice(1,d.length).join(",");break;case"message":l.gotop.text=l.gotop.appdata;break;case"set":l.gotop.name=l.gotop.appdata.split("=")[0],l.gotop.value=l.gotop.appdata.split("=")[1];break;case"agi":l.gotop.project=l.gotop.appdata;break;default:var c=l.gotop.appdata.split(",");l.gotop.priority=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.gotop.type&&"outbound"===l.gotop.type.toLowerCase()&&"outbounddial"===l.gotop.appType.toLowerCase()&&(l.gotop.prefix=l.gotop.phone?l.gotop.phone.split("$")[0]:void 0,l.gotop.callerId=l.gotop.callerID?"CALLERID(all)="+l.gotop.callerID:void 0),l.saveMailAccountApp=function(){l.errors=[];var e=[];l.gotop.type&&"outbound"===l.gotop.type.toLowerCase()&&"outboundDial"===l.gotop.appType&&(l.gotop.phone=i.cutdigits?(l.gotop.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.gotop.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.gotop.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.gotop.options+="U(xcally-mixmonitor-context)"):l.gotop.options=l.gotop.options.replace("U(xcally-mixmonitor-context)",""));if(l.gotop.appType&&"custom"===l.gotop.appType);else switch((l.gotop.app||l.gotop.appType).toLowerCase()){case"set":l.gotop.appdata=l.gotop.name+"="+l.gotop.value;break;case"custom":break;default:e[0]=l.gotop.priority,l.gotop.appdata=e.join(",")}m(l.gotop)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","mailAccountApp","mailAccount","api","Auth","crudPermissions"],angular.module("app.mail").controller("EditMailAccountAppgotopDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d){var c=this;if(c.currentUser=l.getCurrentUser(),c.errors=[],c.title="TOOLS.EDIT_INTERVAL",c.interval=angular.copy(i),c.intervals=s,c.newInterval=!1,c.types=["always","custom","list"],c.crudPermissions=d,c.daysOfWeek=a.getDaysOfWeek(),c.monthNumber=a.getMonthNumber(),c.monthName=a.getMonthName(),c.daysOfMonth=a.getDaysOfMonth(),c.interval)if("*,*,*,*"!==c.interval.interval){c.type="custom";var m=c.interval.interval.split(","),u=m[0],p=m[1],g=m[2],v=m[3];if("*"!==u){var h,f=u.split("-")[0],b=u.split("-")[1];(h=new Date).setHours(Number(f.split(":")[0])),h.setMinutes(Number(f.split(":")[1])),c.timeRangeFrom=h,(h=new Date).setHours(Number(b.split(":")[0])),h.setMinutes(Number(b.split(":")[1])),c.timeRangeTo=h}"*"!==p&&(c.dayOfWeekFrom=p.split("-")[0],c.dayOfWeekTo=p.split("-")[1]),"*"!==g&&(c.monthDayFrom=g.split("-")[0],c.monthDayTo=g.split("-")[1]),"*"!==v&&(c.monthFrom=v.split("-")[0],c.monthTo=v.split("-")[1])}else c.type="always";else c.interval={interval:"*,*,*,*"},c.type="always",c.title="TOOLS.NEW_INTERVAL",c.newInterval=!0;function A(){switch(c.type){case"always":case"list":return"*,*,*,*";case"custom":var e=[];if("*"!==c.timeRangeFrom&&c.timeRangeFrom&&c.timeRangeTo){var n=(c.timeRangeFrom.getHours()<10?"0":"")+c.timeRangeFrom.getHours()+":"+(c.timeRangeFrom.getMinutes()<10?"0":"")+c.timeRangeFrom.getMinutes(),t=(c.timeRangeTo.getHours()<10?"0":"")+c.timeRangeTo.getHours()+":"+(c.timeRangeTo.getMinutes()<10?"0":"")+c.timeRangeTo.getMinutes();e.push(n+"-"+t)}else e.push("*");return c.dayOfWeekFrom?c.dayOfWeekTo?e.push(c.dayOfWeekFrom+"-"+c.dayOfWeekTo):e.push(c.dayOfWeekFrom):e.push("*"),c.monthDayFrom?c.monthDayTo?e.push(c.monthDayFrom+"-"+c.monthDayTo):e.push(c.monthDayFrom):e.push("*"),c.monthFrom?c.monthTo?e.push(c.monthFrom+"-"+c.monthTo):e.push(c.monthFrom):e.push("*"),e.join()}}function E(e){n.hide(e)}e.params.id&&!c.interval.application&&(c.interval.IntervalId=e.params.id),c.interval.IntervalId&&c.interval.application&&(c.type="list"),c.addNewInterval=function(){c.errors=[],c.interval.interval=A(),r.interval.save(c.interval).$promise.then(function(e){c.intervals.push(e),o.success({title:"Interval properly created",msg:c.interval.name?c.interval.name+" has been created!":""}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.save"}]})},c.saveInterval=function(){c.errors=[],c.interval.interval=A(),c.interval.application?("list"!==c.type&&(c.interval.IntervalId=null),E(c.interval)):r.interval.update({id:c.interval.id},c.interval).$promise.then(function(e){var n=_.find(c.intervals,{id:e.id});n&&_.merge(n,e),o.success({title:"Interval properly saved!",msg:"Interval has been saved!"}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.update"}]})},c.closeDialog=E,c.interval.application&&(l.hasRole("admin")?r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:c.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=e&&e.rows?e.rows:[],t=[],a=null;c.interval&&(a=_.find(c.intervals,{name:c.interval.IntervalId})),a&&!_.some(n,["resourceId",a.id])&&c.intervals.forEach(function(e){e.id===a.id&&(e.canSelect=!1,t.push(e))}),c.intervals=t})}else c.intervals=[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}))}e.$inject=["$state","$mdDialog","$mdToast","IndexFactory","interval","intervals","toasty","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditMailAccountAppintervalDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="MAIL.EDIT_"+(a.appType||a.app).toUpperCase(),l.noop=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.noop.appdata)switch(l.noop.appType?l.noop.appType.toLowerCase():l.noop.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.noop.appdata.split(",");l.noop.key=d[0],l.noop.language=d[1],l.noop.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.noop.appdata.split(",");l.noop.accesskeyid=d[0],l.noop.secretaccesskey=d[1],l.noop.lexregion=d[2],l.noop.botname=d[3],l.noop.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.noop.appdata.split(",");l.noop.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.noop.text=d.slice(1,d.length).join(",");break;case"message":l.noop.text=l.noop.appdata;break;case"set":l.noop.name=l.noop.appdata.split("=")[0],l.noop.value=l.noop.appdata.split("=")[1];break;case"agi":l.noop.project=l.noop.appdata;break;default:var c=l.noop.appdata.split(",");l.noop.value=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.noop.type&&"outbound"===l.noop.type.toLowerCase()&&"outbounddial"===l.noop.appType.toLowerCase()&&(l.noop.prefix=l.noop.phone?l.noop.phone.split("$")[0]:void 0,l.noop.callerId=l.noop.callerID?"CALLERID(all)="+l.noop.callerID:void 0),l.saveMailAccountApp=function(){l.errors=[];var e=[];l.noop.type&&"outbound"===l.noop.type.toLowerCase()&&"outboundDial"===l.noop.appType&&(l.noop.phone=i.cutdigits?(l.noop.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.noop.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.noop.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.noop.options+="U(xcally-mixmonitor-context)"):l.noop.options=l.noop.options.replace("U(xcally-mixmonitor-context)",""));if(l.noop.appType&&"custom"===l.noop.appType);else switch((l.noop.app||l.noop.appType).toLowerCase()){case"set":l.noop.appdata=l.noop.name+"="+l.noop.value;break;case"custom":break;default:e[0]=l.noop.value,l.noop.appdata=e.join(",")}m(l.noop)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","mailAccountApp","mailAccount","api","Auth","crudPermissions"],angular.module("app.mail").controller("EditMailAccountAppnoopDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="MAIL.EDIT_"+(a.appType||a.app).toUpperCase(),l.queue=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.queue.appdata)switch(l.queue.appType?l.queue.appType.toLowerCase():l.queue.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.queue.appdata.split(",");l.queue.key=d[0],l.queue.language=d[1],l.queue.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.queue.appdata.split(",");l.queue.accesskeyid=d[0],l.queue.secretaccesskey=d[1],l.queue.lexregion=d[2],l.queue.botname=d[3],l.queue.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.queue.appdata.split(",");l.queue.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.queue.text=d.slice(1,d.length).join(",");break;case"message":l.queue.text=l.queue.appdata;break;case"set":l.queue.name=l.queue.appdata.split("=")[0],l.queue.value=l.queue.appdata.split("=")[1];break;case"agi":l.queue.project=l.queue.appdata;break;default:var c=l.queue.appdata.split(",");l.queue.queue=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.queue.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.queue.queue=300,l.queue.timeout=300;function m(e){n.hide(e)}l.queue.type&&"outbound"===l.queue.type.toLowerCase()&&"outbounddial"===l.queue.appType.toLowerCase()&&(l.queue.prefix=l.queue.phone?l.queue.phone.split("$")[0]:void 0,l.queue.callerId=l.queue.callerID?"CALLERID(all)="+l.queue.callerID:void 0),l.saveMailAccountApp=function(){l.errors=[];var e=[];l.queue.type&&"outbound"===l.queue.type.toLowerCase()&&"outboundDial"===l.queue.appType&&(l.queue.phone=i.cutdigits?(l.queue.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.queue.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.queue.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.queue.options+="U(xcally-mixmonitor-context)"):l.queue.options=l.queue.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.queues,{name:l.queue.queue});n&&(l.queue[_.capitalize("mail")+"QueueId"]=n.id);if(l.queue.appType&&"custom"===l.queue.appType);else switch((l.queue.app||l.queue.appType).toLowerCase()){case"set":l.queue.appdata=l.queue.name+"="+l.queue.value;break;case"custom":break;default:e[0]=l.queue.queue,e[1]=l.queue.timeout,l.queue.appdata=e.join(",")}m(l.queue)},l.closeDialog=m,o.hasRole("admin")?s.mailQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){l.queues=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_QUEUES",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.mailQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){l.queues=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:601}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.queues,{id:e.resourceId})}),t=null;if(l.queue&&(t=_.find(l.queues,{name:l.queue.queue})),t&&!_.some(n,["id",t.id])){var a=_.find(l.queues,{id:t.id});a.canSelect=!1,n.push(a)}l.queues=n})}else{var t=[],a=null;l.queue&&(a=_.find(l.queues,{name:l.queue.queue}));for(var i=0;i<l.queues.length;i++)a&&l.queues[i].id===a.id&&(l.queues[i].canSelect=!1,t.push(l.queues[i]));l.queues=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETqueues",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","mailAccountApp","mailAccount","api","Auth","crudPermissions"],angular.module("app.mail").controller("EditMailAccountAppqueueDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="MAIL.EDIT_"+(a.appType||a.app).toUpperCase(),l.system=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.system.appdata)switch(l.system.appType?l.system.appType.toLowerCase():l.system.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.system.appdata.split(",");l.system.key=d[0],l.system.language=d[1],l.system.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.system.appdata.split(",");l.system.accesskeyid=d[0],l.system.secretaccesskey=d[1],l.system.lexregion=d[2],l.system.botname=d[3],l.system.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.system.appdata.split(",");l.system.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.system.text=d.slice(1,d.length).join(",");break;case"message":l.system.text=l.system.appdata;break;case"set":l.system.name=l.system.appdata.split("=")[0],l.system.value=l.system.appdata.split("=")[1];break;case"agi":l.system.project=l.system.appdata;break;default:var c=l.system.appdata.split(",");l.system.command=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.system.variable=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.system.variable="";function m(e){n.hide(e)}l.system.type&&"outbound"===l.system.type.toLowerCase()&&"outbounddial"===l.system.appType.toLowerCase()&&(l.system.prefix=l.system.phone?l.system.phone.split("$")[0]:void 0,l.system.callerId=l.system.callerID?"CALLERID(all)="+l.system.callerID:void 0),l.saveMailAccountApp=function(){l.errors=[];var e=[];l.system.type&&"outbound"===l.system.type.toLowerCase()&&"outboundDial"===l.system.appType&&(l.system.phone=i.cutdigits?(l.system.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.system.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.system.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.system.options+="U(xcally-mixmonitor-context)"):l.system.options=l.system.options.replace("U(xcally-mixmonitor-context)",""));if(l.system.appType&&"custom"===l.system.appType);else switch((l.system.app||l.system.appType).toLowerCase()){case"set":l.system.appdata=l.system.name+"="+l.system.value;break;case"custom":break;default:e[0]=l.system.command,e[1]=l.system.variable,l.system.appdata=e.join(",")}m(l.system)},l.closeDialog=m,o.hasRole("admin")?s.variable.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.variables=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_VARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.variable.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.variables=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1012}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.variables,{id:e.resourceId})}),t=null;if(l.system&&(t=_.find(l.variables,{name:l.system.variable})),t&&!_.some(n,["id",t.id])){var a=_.find(l.variables,{id:t.id});a.canSelect=!1,n.push(a)}l.variables=n})}else{var t=[],a=null;l.system&&(a=_.find(l.variables,{name:l.system.variable}));for(var i=0;i<l.variables.length;i++)a&&l.variables[i].id===a.id&&(l.variables[i].canSelect=!1,t.push(l.variables[i]));l.variables=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvariables",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","mailAccountApp","mailAccount","api","Auth","crudPermissions"],angular.module("app.mail").controller("EditMailAccountAppsystemDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="MAIL.EDIT_"+(a.appType||a.app).toUpperCase(),l.tag=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.tag.appdata)switch(l.tag.appType?l.tag.appType.toLowerCase():l.tag.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.tag.appdata.split(",");l.tag.key=d[0],l.tag.language=d[1],l.tag.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.tag.appdata.split(",");l.tag.accesskeyid=d[0],l.tag.secretaccesskey=d[1],l.tag.lexregion=d[2],l.tag.botname=d[3],l.tag.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.tag.appdata.split(",");l.tag.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.tag.text=d.slice(1,d.length).join(",");break;case"message":l.tag.text=l.tag.appdata;break;case"set":l.tag.name=l.tag.appdata.split("=")[0],l.tag.value=l.tag.appdata.split("=")[1];break;case"agi":l.tag.project=l.tag.appdata;break;default:var c=l.tag.appdata.split(",");l.tag.tag=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.tag.type&&"outbound"===l.tag.type.toLowerCase()&&"outbounddial"===l.tag.appType.toLowerCase()&&(l.tag.prefix=l.tag.phone?l.tag.phone.split("$")[0]:void 0,l.tag.callerId=l.tag.callerID?"CALLERID(all)="+l.tag.callerID:void 0),l.saveMailAccountApp=function(){l.errors=[];var e=[];l.tag.type&&"outbound"===l.tag.type.toLowerCase()&&"outboundDial"===l.tag.appType&&(l.tag.phone=i.cutdigits?(l.tag.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.tag.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.tag.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.tag.options+="U(xcally-mixmonitor-context)"):l.tag.options=l.tag.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.tags,{name:l.tag.tag});n&&(l.tag.TagId=n.id);if(l.tag.appType&&"custom"===l.tag.appType);else switch((l.tag.app||l.tag.appType).toLowerCase()){case"set":l.tag.appdata=l.tag.name+"="+l.tag.value;break;case"custom":break;default:e[0]=l.tag.tag,l.tag.appdata=e.join(",")}m(l.tag)},l.closeDialog=m,o.hasRole("admin")?s.tag.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.tags=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TAGS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.tag.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.tags=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1008}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.tags,{id:e.resourceId})}),t=null;if(l.tag&&(t=_.find(l.tags,{name:l.tag.tag})),t&&!_.some(n,["id",t.id])){var a=_.find(l.tags,{id:t.id});a.canSelect=!1,n.push(a)}l.tags=n})}else{var t=[],a=null;l.tag&&(a=_.find(l.tags,{name:l.tag.tag}));for(var i=0;i<l.tags.length;i++)a&&l.tags[i].id===a.id&&(l.tags[i].canSelect=!1,t.push(l.tags[i]));l.tags=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtags",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","mailAccountApp","mailAccount","api","Auth","crudPermissions"],angular.module("app.mail").controller("EditMailAccountApptagDialogController",e)}(),function(){"use strict";function e(e,a,n,t,i,s,o,r,l,d,c){var m=this;function u(e){m.mailAccountInteractions=e||{count:0,rows:[]};for(var n=0;n<m.mailAccountInteractions.rows.length;n+=1){var t=m.mailAccountInteractions.rows[n];v(t),t.Owner.name=h(t)}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.mailInteraction.get(m.query,u).$promise}function g(e){d.mailInteraction.delete({id:e.id}).$promise.then(function(){_.remove(m.mailAccountInteractions.rows,{id:e.id}),m.mailAccountInteractions.count-=1,m.mailAccountInteractions.rows.length||p(),l.success({title:"Interaction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETmailAccount"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETmailAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}function v(e){_.isEmpty(e.to)||_.includes(e.to,m.mailAccount.email)?e.Contact?(e.contactName=(e.Contact.firstName||"")+" "+(e.Contact.lastName||""),e.contactInfo=e.Contact.email||""):e.contactName=i.instant("MAIL.UNKNOWN"):(e.contactName=e.to.split(" <")[0],e.contactInfo=e.to.split("<").pop().split(">")[0])}function h(e){return e.UserId?e.UserId===m.currentUser.id?i.instant("DASHBOARDS.ME"):e.Owner.fullname+" <"+e.Owner.internal+">":i.instant("DASHBOARDS.NOT_ASSIGNED")}m.currentUser=c.getCurrentUser(),m.mailAccount={},m.mailAccountInteractions={count:0,rows:[]},m.selectedMailAccountInteractions=[],m.crudPermissions,m.query={read:"null",closed:"null",sort:"-createdAt",includeAll:"true",limit:10,page:1},m.init=function(e,n){m.mailAccount=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.MailAccountId=m.mailAccount.id,m.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Subject",column:"subject",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Body",column:"plainBody",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Substatus",column:"substatus",type:"multiselect",options:{field:"name",route:{model:"mailSubstatus",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},d.tag.get().$promise.then(function(e){m.tags=e||{count:0,rows:[]}}).then(function(){return d.mailSubstatus.get({nolimit:!0}).$promise.then(function(e){m.subStatuses=e||{count:0,rows:[]}})}).then(function(){m.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Substatus",key:"substatus",type:"select",label:"DASHBOARDS.SELECT_SUBSTATUS",options:m.subStatuses.rows,customOptions:[{value:"null",translate:"DASHBOARDS.NONE"},{value:void 0,translate:"DASHBOARDS.ALL"}],ngValue:"name",ngIf:"closed === 0"},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:m.tags.rows,placeholder:"DASHBOARDS.TAGS"}]})},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the interaction?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("interaction #")+e.id||"interaction")+"</b> will be deleted.").ariaLabel("delete interaction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.mailInteractionDownload=function(s,e,n){return d.mailInteraction.download({id:s.id,exists:!0,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="interaction"+s.id,a=new Blob(n,{type:e.type});t="mail-interaction"+s.id+".zip";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mailAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},m.success=u,m.getMailAccountInteractions=p,m.createOrEditMailAccountInteraction=function(e,n){o.show({controller:"CreateOrEditInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailAccounts/edit/interactions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{mailAccount:m.mailAccount,interaction:n,interactions:m.mailAccountInteractions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.spymailInteraction=function(e,t){o.show({controller:"AgentGeneralInteractionController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/agent.general.interaction.dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,onShowing:function(e,n){e.vm.init({id:1,channel:"mail",interaction:t,spy:!0},a.$parent.vm.setting)}})},m.openAdvancedSearch=function(){o.show({controller:"AdvancedSearchController",controllerAs:"vm",templateUrl:"app/core/dialogs/advanced-search/dialog.html",parent:angular.element(r.body),clickOutsideToClose:!1,locals:{fields:m.advancedSearch.fields,color:void 0,storagePath:"mail.mailAccounts"},fullscreen:!0}).then(function(e){m.query.search=!1===e?void 0:e,m.query.search?(m.query.search+="||MailAccountId:=$eq["+m.mailAccount.id+"]",p()):!1===e&&p()}).catch(function(e){l.error({title:"ERROR",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},m.exportSelectedMailAccountInteractions=function(){var e=angular.copy(m.selectedMailAccountInteractions);return m.selectedMailAccountInteractions=[],e},m.deleteMailAccountInteraction=g,m.deleteSelectedMailAccountInteractions=function(e){var n=o.confirm().title("Are you sure want to delete the selected interactions?").htmlContent("<b>"+m.selectedMailAccountInteractions.length+" selected</b> will be deleted.").ariaLabel("delete interactions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedMailAccountInteractions.forEach(function(e){g(e)}),m.selectedMailAccountInteractions=[]})};var f=!0,b=1;a.$watch("vm_dc.query.filter",function(e,n){f?s(function(){f=!1}):(n||(b=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=b),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.mail").controller("MailAccountInteractionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.mailAccountMailCannedAnswers=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.mailAccount.getAnswers(m.query,u).$promise}function g(e){d.cannedAnswer.delete({id:e.id}).$promise.then(function(){_.remove(m.mailAccountMailCannedAnswers.rows,{id:e.id}),m.mailAccountMailCannedAnswers.count-=1,m.mailAccountMailCannedAnswers.rows.length||p(),l.success({title:"MailCannedAnswer deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETmailAccount"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETmailAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.mailAccount={},m.mailAccountMailCannedAnswers={count:0,rows:[]},m.selectedMailAccountMailCannedAnswers=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,key,value,description",limit:10,page:1},m.init=function(e,n){m.mailAccount=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.MailAccountId=m.mailAccount.id,m.query.id=m.mailAccount.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the mailCannedAnswer?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("mailCannedAnswer #")+e.id||"mailCannedAnswer")+"</b> will be deleted.").ariaLabel("delete mailCannedAnswer").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getMailAccountMailCannedAnswers=p,m.createOrEditMailAccountMailCannedAnswer=function(e,n){o.show({controller:"CreateOrEditMailCannedAnswerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailAccounts/edit/mailCannedAnswers/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{mailAccount:m.mailAccount,mailCannedAnswer:n,mailCannedAnswers:m.mailAccountMailCannedAnswers.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedMailAccountMailCannedAnswers=function(){var e=angular.copy(m.selectedMailAccountMailCannedAnswers);return m.selectedMailAccountMailCannedAnswers=[],e},m.deleteMailAccountMailCannedAnswer=g,m.deleteSelectedMailAccountMailCannedAnswers=function(e){var n=o.confirm().title("Are you sure want to delete the selected mailCannedAnswers?").htmlContent("<b>"+m.selectedMailAccountMailCannedAnswers.length+" selected</b> will be deleted.").ariaLabel("delete mailCannedAnswers").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedMailAccountMailCannedAnswers.forEach(function(e){g(e)}),m.selectedMailAccountMailCannedAnswers=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.mail").controller("MailAccountMailCannedAnswersController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="MAIL.EDIT_MAILCANNEDANSWER",g.mailCannedAnswer=angular.copy(l),g.mailCannedAnswers=r,g.newMailCannedAnswer=!1,g.mailCannedAnswer||(g.mailCannedAnswer={},g.title="MAIL.NEW_MAILCANNEDANSWER",g.newMailCannedAnswer=!0),n.params.id&&(g.mailCannedAnswer.MailAccountId=n.params.id),g.addNewMailCannedAnswer=function(){g.errors=[],d.cannedAnswer.save(g.mailCannedAnswer).$promise.then(function(e){g.mailCannedAnswers.unshift(e.toJSON()),o.success({title:"MailCannedAnswer properly created",msg:g.mailCannedAnswer.name?g.mailCannedAnswer.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveMailCannedAnswer=function(){g.errors=[],d.cannedAnswer.update({id:g.mailCannedAnswer.id},g.mailCannedAnswer).$promise.then(function(e){var n=_.find(g.mailCannedAnswers,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"MailCannedAnswer properly saved!",msg:g.mailCannedAnswer.name?g.mailCannedAnswer.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteMailCannedAnswer=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The mailCannedAnswer will be deleted.").ariaLabel("Delete MailCannedAnswer").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.cannedAnswer.delete({id:g.mailCannedAnswer.id}).$promise.then(function(){_.remove(g.mailCannedAnswers,{id:g.mailCannedAnswer.id}),o.success({title:"MailCannedAnswer properly deleted!",msg:(g.mailCannedAnswer.name||"mailCannedAnswer")+" has been deleted!"}),v(g.mailCannedAnswer)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","mailCannedAnswers","mailCannedAnswer","api","Auth","license","setting","crudPermissions"],angular.module("app.mail").controller("CreateOrEditMailCannedAnswerDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.mailAccountMailDispositions=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.mailAccount.getDispositions(m.query,u).$promise}function g(e){d.disposition.delete({id:e.id}).$promise.then(function(){_.remove(m.mailAccountMailDispositions.rows,{id:e.id}),m.mailAccountMailDispositions.count-=1,m.mailAccountMailDispositions.rows.length||p(),l.success({title:"MailDisposition deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETmailAccount"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETmailAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.mailAccount={},m.mailAccountMailDispositions={count:0,rows:[]},m.selectedMailAccountMailDispositions=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,name",limit:10,page:1},m.init=function(e,n){m.mailAccount=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.MailAccountId=m.mailAccount.id,m.query.id=m.mailAccount.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the mailDisposition?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("mailDisposition #")+e.id||"mailDisposition")+"</b> will be deleted.").ariaLabel("delete mailDisposition").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getMailAccountMailDispositions=p,m.createOrEditMailAccountMailDisposition=function(e,n){o.show({controller:"CreateOrEditMailDispositionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailAccounts/edit/mailDispositions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{mailAccount:m.mailAccount,mailDisposition:n,mailDispositions:m.mailAccountMailDispositions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedMailAccountMailDispositions=function(){var e=angular.copy(m.selectedMailAccountMailDispositions);return m.selectedMailAccountMailDispositions=[],e},m.deleteMailAccountMailDisposition=g,m.deleteSelectedMailAccountMailDispositions=function(e){var n=o.confirm().title("Are you sure want to delete the selected mailDispositions?").htmlContent("<b>"+m.selectedMailAccountMailDispositions.length+" selected</b> will be deleted.").ariaLabel("delete mailDispositions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedMailAccountMailDispositions.forEach(function(e){g(e)}),m.selectedMailAccountMailDispositions=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.mail").controller("MailAccountMailDispositionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="MAIL.EDIT_MAILDISPOSITION",g.mailDisposition=angular.copy(l),g.mailDispositions=r,g.newMailDisposition=!1,g.mailDisposition||(g.mailDisposition={},g.title="MAIL.NEW_MAILDISPOSITION",g.newMailDisposition=!0),n.params.id&&(g.mailDisposition.MailAccountId=n.params.id),g.addNewMailDisposition=function(){g.errors=[],d.disposition.save(g.mailDisposition).$promise.then(function(e){g.mailDispositions.unshift(e.toJSON()),o.success({title:"MailDisposition properly created",msg:g.mailDisposition.name?g.mailDisposition.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveMailDisposition=function(){g.errors=[],d.disposition.update({id:g.mailDisposition.id},g.mailDisposition).$promise.then(function(e){var n=_.find(g.mailDispositions,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"MailDisposition properly saved!",msg:g.mailDisposition.name?g.mailDisposition.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteMailDisposition=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The mailDisposition will be deleted.").ariaLabel("Delete MailDisposition").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.disposition.delete({id:g.mailDisposition.id}).$promise.then(function(){_.remove(g.mailDispositions,{id:g.mailDisposition.id}),o.success({title:"MailDisposition properly deleted!",msg:(g.mailDisposition.name||"mailDisposition")+" has been deleted!"}),v(g.mailDisposition)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","mailDispositions","mailDisposition","api","Auth","license","setting","crudPermissions"],angular.module("app.mail").controller("CreateOrEditMailDispositionDialogController",e)}(),function(){"use strict";function e(t,e,a,i,s,n,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=n,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=e.protocol()+"://"+e.host(),u.mailAccount=c||t.params.mailAccount||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=t.params.tab||0,u.gotogoto=function(e,n){{if(!d.hasRole("admin"))return r.userProfileSection.get({userProfileId:d.getCurrentUser().userProfileId,sectionId:610}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.mail.realtime.accounts",{}):l.info({title:s.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:s.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.mail.realtime.accounts",{})}},u.agentadddialog=function(e,n){a.show({controller:"MailAccountagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailAccounts/edit/agentadd/agentadd.html",parent:angular.element(i.body),targetEvent:n,clickOutsideToClose:!0,locals:{mailAccount:e,mailAccounts:u.mailAccounts?u.mailAccounts.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoMailAccounts=function(){t.go("app.mail.mailAccounts")},u.saveMailAccount=function(){r.mailAccount.update({id:u.mailAccount.id},u.mailAccount).$promise.then(function(){l.success({title:"MailAccount updated!",msg:u.mailAccount.name?u.mailAccount.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETmailAccount",msg:e.data?JSON.stringify(e.data):e.toString()})})},d.hasRole("admin")?r.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.lists=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.lists=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.lists,{id:e.resourceId})}),t=null;if(u.mailAccount&&(t=_.find(u.lists,{id:Number(u.mailAccount.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(u.lists,{id:t.id});a.canSelect=!1,n.push(a)}u.lists=n})}else{var t=[],a=null;u.mailAccount&&(a=_.find(u.lists,{id:Number(u.mailAccount.ListId)}));for(var i=0;i<u.lists.length;i++)a&&u.lists[i].id===a.id&&(u.lists[i].canSelect=!1,t.push(u.lists[i]));u.lists=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.hasRole("admin")?r.pause.get({fields:"name,id",sort:"name",nolimit:"true"}).$promise.then(function(e){u.pauses=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_PAUSES",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.pause.get({fields:"name,id",sort:"name",nolimit:"true"}).$promise.then(function(e){u.pauses=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:1005}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.pauses,{id:e.resourceId})});u.pauses.forEach(function(e){_.some(n,["id",e.id])||(e.canSelect=!1),n.push(e)}),u.pauses=n})}else u.pauses=[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETpauses",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","mailAccount","userProfileSection"],angular.module("app.mail").controller("MailAccountController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.mailAccounts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="mailAccounts",b.listOrder="",b.listOrderAsc=null,b.selectedMailAccounts=[],b.query={fields:"createdAt,updatedAt,id,name,key,email,ListId,active,cservice,Imap.service,Imap.host,Imap.port,Imap.tls,Imap.authentication,Imap.user,Imap.password,Imap.mailbox,Imap.connTimeout,Imap.authTimeout,Smtp.service,Smtp.host,Smtp.port,Smtp.secure,Smtp.authentication,Smtp.user,Smtp.pass,cauthentication,cuser,cpassword,fontFamily,fontSize,template,markAsUnread,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,page:1},b.arraycservice=_.keyBy([{option:"Custom",value:"null"},{option:"Gmail",value:"'gmail'"},{option:"Hotmail",value:"'hotmail'"},{option:"Yahoo",value:"'yahoo'"},{option:"Outlook365",value:"'outlook365'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b["arrayImap.service"]=_.keyBy([{option:"Custom",value:"null"},{option:"Gmail",value:"'gmail'"},{option:"Hotmail",value:"'hotmail'"},{option:"Yahoo",value:"'yahoo'"},{option:"Outlook365",value:"'outlook365'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b["arraySmtp.service"]=_.keyBy([{option:"Custom",value:"null"},{option:"Gmail",value:"'gmail'"},{option:"Hotmail",value:"'hotmail'"},{option:"Yahoo",value:"'yahoo'"},{option:"Outlook365",value:"'outlook365'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.mail.mailAccounts.edit",{id:e.id,mailAccount:e,crudPermissions:b.crudPermissions})},b.verifysmtpverifysmtp=function(e,n){{if(e&&e.id)return m.mailAccount.verifySmtp({id:e.id}).$promise.then(function(){p.success({title:"Smtp properly verified",msg:"Connection succeded!"})}).catch(function(e){p.error({title:"Smtp properly verified",msg:e.data?JSON.stringify(e.data):e.toString()})});p.error({title:"Smtp properly verified",msg:"Smpt id unknown"})}},b.interactionsgoto=function(e,n){t.go("app.mail.mailAccounts.edit",{id:e.id,tab:7})},b.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:610}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.mail.realtime.accounts",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.mail.realtime.accounts",{})}},b.agentadddialog=function(e,n){i.show({controller:"MailAccountagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailAccounts/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{mailAccount:e,mailAccounts:b.mailAccounts?b.mailAccounts.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("mailAccount")+"?").htmlContent("<b>"+(e.name||"mailAccount")+"</b> will be deleted.").ariaLabel("delete mailAccount").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getMailAccounts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.mailAccount.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="MailAccounts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditMailAccount=function(e,n){i.show({controller:"CreateOrEditMailAccountDialogController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailAccounts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{mailAccount:n,mailAccounts:b.mailAccounts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteMailAccount=S,b.exportSelectedMailAccounts=function(){var e=angular.copy(b.selectedMailAccounts);return b.selectedMailAccounts=[],e},b.deleteSelectedMailAccounts=function(e){var n=i.confirm().title("Are you sure want to delete the selected mailAccounts?").htmlContent("<b>"+b.selectedMailAccounts.length+" selected</b> will be deleted.").ariaLabel("delete MailAccounts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedMailAccounts.forEach(function(e){S(e)}),b.selectedMailAccounts=[]})},b.deselectMailAccounts=function(){b.selectedMailAccounts=[]},b.selectAllMailAccounts=function(){b.selectedMailAccounts=b.mailAccounts.rows},g.hasRole("admin")?m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.lists,{id:e.resourceId})}),t=null;if(b.mailAccount&&(t=_.find(b.lists,{id:Number(b.mailAccount.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(b.lists,{id:t.id});a.canSelect=!1,n.push(a)}b.lists=n})}else{var t=[],a=null;b.mailAccount&&(a=_.find(b.lists,{id:Number(b.mailAccount.ListId)}));for(var i=0;i<b.lists.length;i++)a&&b.lists[i].id===a.id&&(b.lists[i].canSelect=!1,t.push(b.lists[i]));b.lists=t}}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})});var A=!0,E=1;function y(e){b.mailAccounts=e||{count:0,rows:[]}}function S(e){if(e.service)return p.error({title:"Mail Account not deleted!",msg:"You can't remove service account"});m.mailAccount.delete({id:e.id}).$promise.then(function(){_.remove(b.mailAccounts.rows,{id:e.id}),b.mailAccounts.count-=1,b.mailAccounts.rows.length||b.getMailAccounts(),p.success({title:_.startCase("MailAccount")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEmailAccount"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEmailAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getMailAccounts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","mailAccounts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.mail").controller("MailAccountsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="MAIL.EDIT_MAILQUEUE",g.mailQueue=angular.copy(l),g.mailQueues=r,g.newMailQueue=!1,g.mailQueue||(g.mailQueue={strategy:"beepall",timeout:10},g.title="MAIL.NEW_MAILQUEUE",g.newMailQueue=!0),g.addNewMailQueue=function(){g.errors=[],d.mailQueue.save(g.mailQueue).$promise.then(function(e){g.mailQueues.unshift(e.toJSON()),o.success({title:"MailQueue properly created",msg:g.mailQueue.name?g.mailQueue.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.mailQueue.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mailQueue.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveMailQueue=function(){g.errors=[],d.mailQueue.update({id:g.mailQueue.id},g.mailQueue).$promise.then(function(e){var n=_.find(g.mailQueues,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"MailQueue properly saved!",msg:g.mailQueue.name?g.mailQueue.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.mailQueue.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mailQueue.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteMailQueue=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The mailQueue will be deleted.").ariaLabel("Delete MailQueue").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.mailQueue.delete({id:g.mailQueue.id}).$promise.then(function(){_.remove(g.mailQueues,{id:g.mailQueue.id}),o.success({title:"MailQueue properly deleted!",msg:(g.mailQueue.name||"mailQueue")+" has been deleted!"}),v(g.mailQueue)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.mailQueue.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mailQueue.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","mailQueues","mailQueue","api","Auth","license","setting","crudPermissions"],angular.module("app.mail").controller("CreateOrEditMailQueueDialogController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.mailQueue.getAgents({id:c.mailQueue.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserMailQueue?"penalty "+e.UserMailQueue.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.mailQueue=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.mailQueue.removeAgents({id:c.mailQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.mailQueue.addAgents({id:c.mailQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("MAIL.ALL_AGENTS"),labelSelected:r.instant("MAIL.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","mailQueue","mailQueues","realtime","$translate","Auth","crudPermissions"],angular.module("app.mail").controller("MailQueueagentaddController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r){var l=this;function d(){return a(function(t,n){return a(function(n,t){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:l.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return l.allowedItems=_.map(n,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var n=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.mailQueue.getTeams({id:l.mailQueue.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];l.selectedItems=_.map(n,function(e){return _.find(l.items,{id:e.id})}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}l.currentUser=o.getCurrentUser(),l.mailQueue=n,l.crudPermissions=r,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={readOnly:!l.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("MAIL.ALL_TEAMS"),labelSelected:t.instant("MAIL.SELECTED_TEAMS"),transferCallback:function(e,n){var t=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(t)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),n=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.mailQueue.removeTeams({id:l.mailQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.mailQueue.addTeams({id:l.mailQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),i.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","mailQueue","$translate","Auth","crudPermissions"],angular.module("app.mail").controller("MailQueueteamaddController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.mailQueue=c||e.params.mailQueue||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.teamadddialog=function(e,n){t.show({controller:"MailQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailQueues/edit/teamadd/teamadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{mailQueue:e,mailQueues:u.mailQueues?u.mailQueues.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,n){t.show({controller:"MailQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailQueues/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{mailQueue:e,mailQueues:u.mailQueues?u.mailQueues.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoMailQueues=function(){e.go("app.mail.mailQueues")},u.saveMailQueue=function(){r.mailQueue.update({id:u.mailQueue.id},u.mailQueue).$promise.then(function(){l.success({title:"MailQueue updated!",msg:u.mailQueue.name?u.mailQueue.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETmailQueue",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","mailQueue","userProfileSection"],angular.module("app.mail").controller("MailQueueController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.mailQueues=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="mailQueues",b.listOrder="",b.listOrderAsc=null,b.selectedMailQueues=[],b.query={fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"mail",limit:10,page:1},b.arraystrategy=_.keyBy([{option:"Beepall",value:"'beepall'"},{option:"RR Memory",value:"'rrmemory'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.mail.mailQueues.edit",{id:e.id,mailQueue:e,crudPermissions:b.crudPermissions})},b.teamadddialog=function(e,n){i.show({controller:"MailQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailQueues/edit/teamadd/teamadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{mailQueue:e,mailQueues:b.mailQueues?b.mailQueues.rows:[],crudPermissions:b.crudPermissions}})},b.agentadddialog=function(e,n){i.show({controller:"MailQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailQueues/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{mailQueue:e,mailQueues:b.mailQueues?b.mailQueues.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("mailQueue")+"?").htmlContent("<b>"+(e.name||"mailQueue")+"</b> will be deleted.").ariaLabel("delete mailQueue").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:610}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.mail.realtime.queues",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.mail.realtime.queues",{})}},b.success=y,b.getMailQueues=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.mailQueue.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="MailQueues",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditMailQueue=function(e,n){i.show({controller:"CreateOrEditMailQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailQueues/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{mailQueue:n,mailQueues:b.mailQueues.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteMailQueue=S,b.exportSelectedMailQueues=function(){var e=angular.copy(b.selectedMailQueues);return b.selectedMailQueues=[],e},b.deleteSelectedMailQueues=function(e){var n=i.confirm().title("Are you sure want to delete the selected mailQueues?").htmlContent("<b>"+b.selectedMailQueues.length+" selected</b> will be deleted.").ariaLabel("delete MailQueues").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedMailQueues.forEach(function(e){S(e)}),b.selectedMailQueues=[]})},b.deselectMailQueues=function(){b.selectedMailQueues=[]},b.selectAllMailQueues=function(){b.selectedMailQueues=b.mailQueues.rows};var A=!0,E=1;function y(e){b.mailQueues=e||{count:0,rows:[]}}function S(e){m.mailQueue.delete({id:e.id}).$promise.then(function(){_.remove(b.mailQueues.rows,{id:e.id}),b.mailQueues.count-=1,b.mailQueues.rows.length||b.getMailQueues(),p.success({title:_.startCase("MailQueue")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEmailQueue"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEmailQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getMailQueues())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","mailQueues","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.mail").controller("MailQueuesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="MAIL.EDIT_MAILSUBSTATUS",g.mailSubstatus=angular.copy(l),g.mailSubtatuses=r,g.newMailSubstatus=!1,g.mailSubstatus||(g.mailSubstatus={},g.title="MAIL.NEW_MAILSUBSTATUS",g.newMailSubstatus=!0),g.addNewMailSubstatus=function(){g.errors=[],d.mailSubstatus.save(g.mailSubstatus).$promise.then(function(e){g.mailSubtatuses.unshift(e.toJSON()),o.success({title:"MailSubstatus properly created",msg:g.mailSubstatus.name?g.mailSubstatus.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.mailSubstatus.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mailSubstatus.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveMailSubstatus=function(){g.errors=[],d.mailSubstatus.update({id:g.mailSubstatus.id},g.mailSubstatus).$promise.then(function(e){var n=_.find(g.mailSubtatuses,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"MailSubstatus properly saved!",msg:g.mailSubstatus.name?g.mailSubstatus.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.mailSubstatus.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mailSubstatus.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteMailSubstatus=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The mailSubstatus will be deleted.").ariaLabel("Delete MailSubstatus").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.mailSubstatus.delete({id:g.mailSubstatus.id}).$promise.then(function(){_.remove(g.mailSubtatuses,{id:g.mailSubstatus.id}),o.success({title:"MailSubstatus properly deleted!",msg:(g.mailSubstatus.name||"mailSubstatus")+" has been deleted!"}),v(g.mailSubstatus)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.mailSubstatus.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mailSubstatus.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","mailSubtatuses","mailSubstatus","api","Auth","license","setting","crudPermissions"],angular.module("app.mail").controller("CreateOrEditMailSubstatusDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.mailSubtatuses=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="mailSubtatuses",b.listOrder="",b.listOrderAsc=null,b.selectedMailSubstatuses=[],b.query={fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",limit:10,page:1},b.editdialog=function(e,n){i.show({controller:"CreateOrEditMailSubstatusDialogController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailSubtatuses/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{mailSubstatus:e,mailSubtatuses:b.mailSubtatuses.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("mailSubstatus")+"?").htmlContent("<b>"+(e.name||"mailSubstatus")+"</b> will be deleted.").ariaLabel("delete mailSubstatus").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getMailSubstatuses=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.mailSubstatus.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="MailSubstatuses",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditMailSubstatus=function(e,n){i.show({controller:"CreateOrEditMailSubstatusDialogController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailSubtatuses/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{mailSubstatus:n,mailSubtatuses:b.mailSubtatuses.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteMailSubstatus=S,b.exportSelectedMailSubstatuses=function(){var e=angular.copy(b.selectedMailSubstatuses);return b.selectedMailSubstatuses=[],e},b.deleteSelectedMailSubstatuses=function(e){var n=i.confirm().title("Are you sure want to delete the selected mailSubtatuses?").htmlContent("<b>"+b.selectedMailSubstatuses.length+" selected</b> will be deleted.").ariaLabel("delete MailSubstatuss").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedMailSubstatuses.forEach(function(e){S(e)}),b.selectedMailSubstatuses=[]})},b.deselectMailSubstatuses=function(){b.selectedMailSubstatuses=[]},b.selectAllMailSubstatuses=function(){b.selectedMailSubstatuses=b.mailSubtatuses.rows};var A=!0,E=1;function y(e){b.mailSubtatuses=e||{count:0,rows:[]}}function S(e){m.mailSubstatus.delete({id:e.id}).$promise.then(function(){_.remove(b.mailSubtatuses.rows,{id:e.id}),b.mailSubtatuses.count-=1,b.mailSubtatuses.rows.length||b.getMailSubstatuses(),p.success({title:_.startCase("MailSubstatus")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEmailSubstatus"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEmailSubstatus",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getMailSubstatuses())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","mailSubtatuses","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.mail").controller("MailSubstatusesController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d,c,m,u){var p=this;function g(){_.forIn(p.mailAccounts,function(e,n){p.rpcMailAccounts[n]&&_.merge(e,p.rpcMailAccounts[n])}),_.forIn(p.mailAccounts,function(n,e){var t={id:e,sort:"-id",direction:"in",limit:1,offset:0,$gte:"createdAt,"+moment().startOf("day").format("YYYY-MM-DD HH:mm:ss")};s.mailAccount.getMessages(t).$promise.then(function(e){return e&&(n.in=e.count||0,n.lastIn=e.rows&&e.rows.length?e.rows[0].createdAt:void 0),t.direction="out",s.mailAccount.getMessages(t).$promise}).then(function(e){e&&(n.out=e.count||0,n.lastOut=e.rows&&e.rows.length?e.rows[0].createdAt:void 0)}).catch(function(e){console.log(e)})})}p.currentUser=u.getCurrentUser(),p.count=l&&l.count?l.count:0,p.mailAccounts=l?_.keyBy(l.rows?l.rows:[],"id"):{},p.rpcMailAccounts=d?_.keyBy(d.rows?d.rows:[],"id"):{},p.userProfile=c,p.userProfileSection=m&&1==m.count?m.rows[0]:null,p.crudPermissions=u.parseCrudPermissions(p.userProfileSection?p.userProfileSection.crudPermissions:null),p.query={sort:"-name",limit:10,page:1},p.success=f,p.$onInit=g,p.getMailAccounts=function(){p.query.offset=(p.query.page-1)*p.query.limit,u.hasRole("admin")?p.promise=s.mailAccount.get(p.query,f).$promise:(p.query.id=p.userProfile.id,p.query.section="MailAccounts",p.promise=s.userProfile.getResources(p.query,f).$promise)},p.onSave=function(e){p.mailAccounts[e.id]&&_.merge(p.mailAccounts[e.id],e)},p.onMailMessageSave=function(e){p.mailAccounts[e.MailAccountId]&&("in"==e.direction?(p.mailAccounts[e.MailAccountId].in+=1,p.mailAccounts[e.MailAccountId].lastIn=e.createdAt):(p.mailAccounts[e.MailAccountId].out+=1,p.mailAccounts[e.MailAccountId].lastOut=e.createdAt))},p.goToMailAccount=function(e,n){i.go("app.mail.mailAccounts.edit",{id:n.id,mailAccount:n})},p.verifySmtp=function(e,n){{if(n&&n.id)return s.mailAccount.verifySmtp({id:n.id}).$promise.then(function(){r.success({title:"Smtp properly verified",msg:"Connection succeded!"})}).catch(function(e){r.error({title:"Smtp properly verified",msg:e.data?JSON.stringify(e.data):e.toString()})});r.error({title:"Smtp properly verified",msg:"Smpt id unknown"})}},p.order=[],_.forIn(p.mailAccounts,function(e,n){p.order.push(e.id)}),o.on("mailAccount:save",p.onSave),o.on("mailAccount:update",p.onSave),o.on("mailMessage:save",p.onMailMessageSave);var v=!0,h=1;function f(e){if(p.mailAccounts=e?_.keyBy(e.rows?e.rows:[],"id"):{},e.rows){p.order=[];for(var n=0;n<e.rows.length;n++)p.order.push(e.rows[n].id)}g()}e.$watch("vm.query.filter",function(e,n){v?t(function(){v=!1}):(n||(h=p.query.page),e!==n&&(p.query.page=1),e||(p.query.page=h),p.getMailAccounts())}),e.$on("$destroy",function(){o.removeAllListeners("mailAccount:save"),o.removeAllListeners("mailAccount:update"),o.removeAllListeners("mailMessage:save")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$state","api","socket","toasty","mailAccounts","rpcMailAccounts","userProfile","userProfileSection","Auth"],angular.module("app.mail").controller("MailAccountsRealtimeController",e)}(),function(){"use strict";function e(e,o,n,t,a,i,s,r,l,d,c,m,u,p,g,v,h,f){var b=this,A=["userpic","online","lastLoginAt","lastPauseAt","pauseType","lastPauseAt","internal","address","chatPause","openchannelPause","mailPause","smsPause","faxPause","voicePause","chatCapacity","openchannelCapacity","mailCapacity","smsCapacity","faxCapacity","chatCurrentCapacity","openchannelCurrentCapacity","mailCurrentCapacity","smsCurrentCapacity","faxCurrentCapacity","chatStatus","openchannelStatus","mailStatus","smsStatus","faxStatus","voiceStatus","chatStatusTime","openchannelStatusTime","mailStatusTime","smsStatusTime","faxStatusTime","voiceStatusTime","queue","destconnectedlinenum","screenrecording","phoneBarEnableScreenRecordingByAgent","phoneBarEnableAutomaticScreenRecording"],E=["chatPause","openchannelPause","mailPause","smsPause","faxPause","voicePause","online"];for(var y in b.currentUser=v.getCurrentUser(),b.availableStates=["ringing","inuse","busy","onhold","not_inuse"],b.pauses=s||{count:0,rows:[]},b.license=h,b.userProfile=p,b.userProfileSection=g&&1==g.count?g.rows[0]:null,b.crudPermissions=v.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.agents=r?_.keyBy(r.rows?r.rows:[],"id"):{},b.rpcAgents=l?_.keyBy(l.rows?l.rows:[],"id"):{},b.paginatedAgents={},b.load=!1,b.order=[],b.agentInternal={},b.agents)b.agents.hasOwnProperty(y)&&(b.agents[y].init=!0);b.query={limit:10,page:1,order:"fullname",globalStatusFilter:"",pauseTypeFilter:""},b.logout=function(e,n){return d.user.logout({id:e.id,device:"realtime",agent_id:e.id,agent_name:e.name}).$promise.then(function(){m.success({title:"Agent logout",msg:e.fullname+"  properly logout"}),b.agents[e.id]&&(b.agents[e.id].online=!1),b.rpcAgents[e.id]&&(b.rpcAgents[e.id].online=!1),T()}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.queueAdd=function(e,n){t.show({controller:"AgentqueueaddController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/agents/edit/queueadd/queueadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{agent:e,agents:[],channel:"mail",direction:"inbound",crudPermissions:b.crudPermissions}})},b.pause=function(n,e){return d.user.pause({id:n.id,type:e}).$promise.then(function(e){b.agents[n.id]&&_.merge(b.agents[n.id],_.pick(e,A)),b.rpcAgents[n.id]&&_.merge(b.rpcAgents[n.id],_.pick(e,A)),R(b.agents[n.id])}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.unPause=function(n){return d.user.unpause({id:n.id}).$promise.then(function(e){b.agents[n.id]&&_.merge(b.agents[n.id],_.pick(e,A)),b.rpcAgents[n.id]&&_.merge(b.rpcAgents[n.id],_.pick(e,A)),R(b.agents[n.id])}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.showInfo=function(e){t.show(t.alert().clickOutsideToClose(!0).title("Legend").htmlContent("<div>TODO legend status + state</div>").ok("Ok").targetEvent(e))},b.getAgentStatus=O,b.getAgentGlobalStatus=R,b.isPause=I,b.checkPause=function(e){return"pause"===e},b.isPartialPause=function(e){return"*pause"===e},b.onSave=function(e){b.agents[e.id]&&(_.merge(b.agents[e.id],_.pick(_.omit(e,E),A)),_.merge(b.rpcAgents[e.id],_.pick(_.omit(e,E),A)),R(b.agents[e.id]))},b.onUpdate=function(e){b.agents[e.id]&&(_.merge(b.agents[e.id],_.pick(e,A)),_.merge(b.rpcAgents[e.id],_.pick(e,A)),e.lastPauseAt&&(b.agents[e.id].globalStatusTime=e.lastPauseAt,b.rpcAgents[e.id].globalStatusTime=e.lastPauseAt),R(b.agents[e.id]))},b.onInit=T,b.onConnect=function(e){b.agents[b.agentInternal[e.destaccountcode]]&&(_.merge(b.agents[b.agentInternal[e.destaccountcode]],_.pick(e,["queue","destconnectedlinenum"])),_.merge(b.rpcAgents[b.agentInternal[e.destaccountcode]],_.pick(e,["queue","destconnectedlinenum"])))},b.onComplete=function(e){b.agents[b.agentInternal[e.destaccountcode]]&&(b.agents[b.agentInternal[e.destaccountcode]]=_.omit(b.agents[b.agentInternal[e.destaccountcode]],["queue","destconnectedlinenum"]),b.rpcAgents[b.agentInternal[e.destaccountcode]]=_.omit(b.rpcAgents[b.agentInternal[e.destaccountcode]],["queue","destconnectedlinenum"]))},b.screenRecording=function(e,n){return d.user.update({id:e.id},{screenrecording:n}).$promise.catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},c.on("user:save",b.onSave),c.on("user:update",b.onUpdate),c.on("user:agentconnect",b.onConnect),c.on("user:agentcomplete",b.onComplete),T();var S=f(function(){b.load&&(b.load=!1,T())},999);function T(e){b.load=!1;var n,t,a=o.defer();b.promise=a.promise,b.filteredAgents=[],b.order=[],_.forIn(b.agents,function(e,n){b.rpcAgents[n]&&_.merge(e,_.pick(_.omit(b.rpcAgents[n],E),A)),R(e),e.online?(b.filteredAgents.push(e),b.agentInternal[e.internal]=n):e.globalStatusTime=_.toNumber(moment().format("x"))}),b.query.globalStatusFilter&&_.remove(b.filteredAgents,function(e){return e.globalStatus!==b.query.globalStatusFilter}),b.query.pauseTypeFilter&&_.remove(b.filteredAgents,function(e){return e.pauseType!==b.query.pauseTypeFilter}),b.query.filter&&_.remove(b.filteredAgents,function(e){return e.fullname.toLowerCase().indexOf(b.query.filter.toLowerCase())<0}),b.filteredAgents=(n=b.filteredAgents,t=_.startsWith(b.query.order,"-")?"desc":"asc",_.orderBy(n,[b.query.order.replace("-","")],[t]));var i=(b.query.page-1)*b.query.limit;b.paginatedAgents=_.drop(b.filteredAgents,i).slice(0,b.query.limit);for(var s=0;s<b.paginatedAgents.length;s+=1)b.order.push(b.paginatedAgents[s].id);a.resolve(),b.load=!0}function I(e){return"pause"===e||"*pause"===e}function C(e){return"idle"===e||"unknown"===e||"unavailable"===e||"ringing"===e||_.isNil(e)}function O(e,n){return"voice"===n?"idle"!==e[n+"Status"]?e[n+"Status"]:e[n+"Pause"]?e[n+"Status"]="pause":"idle":e[n+"Pause"]?e[n+"Status"]="pause":e[n+"Status"]}function R(e){var n="unknown";n=_.every([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],I)?"pause":_.some([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],I)?"*pause":_.every([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],C)?"idle":"busy",e.globalStatus!==n&&(e.globalStatus=n,e.init?(e.init=!1,e.globalStatusTime=I(n)?_.toNumber(moment(e.lastPauseAt).format("x")):_.max([e.voiceStatusTime,e.chatStatusTime,e.mailStatusTime,e.smsStatusTime,e.openchannelStatusTime,e.faxStatusTime])):e.globalStatusTime=_.toNumber(moment().format("x")))}e.$on("$destroy",function(){c.removeAllListeners("user:save"),c.removeAllListeners("user:update"),c.removeAllListeners("user:agentconnect"),c.removeAllListeners("user:agentcomplete"),S&&(f.cancel(S),S=null)})}e.$inject=["$scope","$q","$timeout","$mdDialog","$document","$filter","pauses","agents","rpcAgents","api","socket","toasty","helperClasses","userProfile","userProfileSection","Auth","license","$interval"],angular.module("app.voice").controller("AgentsMailRealtimeController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o,r,l,d,c,m,u,p){var g=this,v=["loggedIn","available","waiting","talking","pTalking","originated","message","dialActive","dialMethod","Trunk","paused"];function h(){var t=[];return _.forIn(g.queues,function(e,n){e.paused=0,e.loggedInDb=0,g.queues[n].agents={},t.push(l.mailQueue.getMembers({id:n}).$promise),g.rpcQueues[n]&&_.merge(e,_.pick(g.rpcQueues[n],v))}),n.all(t).then(function(e){for(var n=0;n<e.length;n+=1)for(var t=0;t<e[n].rows.length;t++)e[n].rows[t].paused&&g.queues[e[n].rows[t].MailQueueId].paused++,g.queues[e[n].rows[t].MailQueueId].loggedInDb++,g.queues[e[n].rows[t].MailQueueId].agents[e[n].rows[t].UserId]=e[n].rows[t].MailQueueId}).catch(function(e){console.error(e)})}g.currentUser=p.getCurrentUser(),g.count=o.count?o.count:0,g.queues=o?_.keyBy(o.rows?o.rows:[],"id"):{},g.rpcQueues=r?_.keyBy(r.rows?r.rows:[],"id"):{},g.userProfile=m,g.userProfileSection=u&&1==u.count?u.rows[0]:null,g.crudPermissions=p.parseCrudPermissions(g.userProfileSection?g.userProfileSection.crudPermissions:null),p.hasRole("admin")?g.query={type:"inbound",sort:"-updatedAt",limit:10,page:1}:g.query={id:g.currentUser.id,channel:"mail",type:"inbound",sort:"-updatedAt",limit:10,page:1},g.success=A,g.getQueues=function(){g.query.offset=(g.query.page-1)*g.query.limit,p.hasRole("admin")?g.promise=l.mailQueue.get(g.query,A).$promise:(g.query.id=g.userProfile.id,g.query.section="MailQueues",g.promise=l.userProfile.getResources(g.query,A).$promise)},g.createOrEditMailQueue=function(e,n){a.show({controller:"CreateOrEditMailQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailQueues/create/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{mailQueue:n,mailQueues:_.values(g.queues),license:null,setting:null,crudPermissions:g.crudPermissions}})},g.agentAdd=function(e,n){a.show({controller:"MailQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/mail/views/mailQueues/edit/agentadd/agentadd.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{mailQueue:n,mailQueues:g.queues?g.queues.rows:[],realtime:!1,crudPermissions:g.crudPermissions}})},g.updateQueue=function(e){return l.mailQueue.update(e).$promise.then(function(){c.success({title:"Queue properly updated!",msg:e.name?e.name+" has been updated!":""})}).catch(function(e){c.error({title:"Error creating queue!",msg:e.message})})},g.onSave=function(e){g.queues[e.id]&&_.merge(g.queues[e.id],_.pick(e,v))},g.onSaveMember=function(e){g.queues[e.MailQueueId]&&g.queues[e.MailQueueId].loggedInDb++},g.onRemoveMember=function(e){g.queues[e.MailQueueId]&&g.queues[e.MailQueueId].loggedInDb--},g.onPause=function(t){console.log("onPause",t),t.voicePause?_.forIn(g.queues,function(e,n){e.agents[t.id]&&(e.paused+=1,console.log("pause"))}):t.voicePause||_.forIn(g.queues,function(e,n){e.agents[t.id]&&0<e.paused&&(e.paused-=1,console.log("unpause"))})},g.onLogin=function(e){console.log("onLogged",e),g.queues[e.MailQueueId]&&(g.queues[e.MailQueueId].loggedInDb+=1,g.queues[e.MailQueueId].agents[e.UserId]=e.MailQueueId)},g.onLogout=function(e){console.log("onLogout",e),g.queues[e.MailQueueId]&&0<g.queues[e.MailQueueId].loggedInDb&&(g.queues[e.MailQueueId].loggedInDb-=1,delete g.queues[e.MailQueueId].agents[e.UserId])},g.$onInit=h,g.order=[],_.forIn(g.queues,function(e,n){g.order.push(e.id)}),d.on("mail_queue:save",g.onSave),d.on("userMailQueue:save",g.onSaveMember),d.on("userMailQueue:remove",g.onRemoveMember),d.on("user:update",g.onPause),d.on("userVoiceQueue:remove",g.onLogout),d.on("userVoiceQueue:save",g.onLogin);var f=!0,b=1;function A(e){if(g.count=e.count,g.queues=e?_.keyBy(e.rows?e.rows:[],"id"):{},e.rows){g.order=[];for(var n=0;n<e.rows.length;n++)g.order.push(e.rows[n].id)}h()}e.$watch("vm.query.filter",function(e,n){f?t(function(){f=!1}):(n||(b=g.query.page),e!==n&&(g.query.page=1),e||(g.query.page=b),g.getQueues())}),e.$on("$destroy",function(){d.removeAllListeners("mail_queue:save"),d.removeAllListeners("userMailQueue:remove"),d.removeAllListeners("userMailQueue:save"),d.removeAllListeners("user:update"),d.removeAllListeners("userVoiceQueue:remove"),d.removeAllListeners("userVoiceQueue:save")})}e.$inject=["$scope","$timeout","$mdDialog","$q","$document","$interval","queues","rpcQueues","api","socket","toasty","userProfile","userProfileSection","Auth"],angular.module("app.mail").controller("QueuesMailRealtimeController",e)}(),function(){"use strict";angular.module("app.auth").factory("helperClasses",function(){return{status:{registered:"green-300-fg icon-checkbox-marked-circle",unregistered:"red-300-fg icon-close-circle",lagged:"red-300-fg icon-close-circle",reachable:"green-300-fg icon-checkbox-marked-circle",unreachable:"red-300-fg icon-close-circle",unknown:"grey-fg icon-minus-circle"},state:{unknown:"grey-fg icon-phone-hangup",not_inuse:"green-300-fg icon-phone-hangup",inuse:"red-300-fg icon-phone-in-talk",busy:"red-300-fg icon-phone-locked",invalid:"grey-fg icon-phone-hangup",unavailable:"grey-fg icon-phone-hangup",ringing:"blue-300-fg icon-phone-incoming",ringinuse:"blue-300-fg icon-phone-incoming",onhold:"blue-300-fg icon-phone-paused"},channelStatus:{ring:"blue-300-fg icon-phone-incoming",up:"green-300-fg icon-phone-in-talk",hangup:"red-300-fg icon-phone-hangup"},channelStatusOut:{ring:"blue-300-fg icon-phone-outgoing",up:"green-300-fg icon-phone-in-talk",hangup:"red-300-fg icon-phone-hangup"}}})}(),function(){"use strict";function e(e,t,n){switch(n.disconnect(),n.connect(),this.selectedTab=0,t.current.name){case"app.mail.realtime.agents":this.selectedTab=0;break;case"app.mail.realtime.queues":this.selectedTab=1;break;case"app.mail.realtime.accounts":this.selectedTab=2;break;default:this.selectedTab=0,t.go("app.mail.realtime.agents")}e.$watch("vm.selectedTab",function(e,n){if(e!==n)switch(e){case 0:t.go("app.mail.realtime.agents");break;case 1:t.go("app.mail.realtime.queues");break;case 2:t.go("app.mail.realtime.accounts");break;default:t.go("app.mail.realtime.agents")}})}e.$inject=["$scope","$state","socket"],angular.module("app.mail").controller("MailRealtimeController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="MARKETPLACE.EDIT_PLUGIN",g.plugin=angular.copy(l),g.plugins=r,g.newPlugin=!1,g.plugin||(g.plugin={},g.title="MARKETPLACE.NEW_PLUGIN",g.newPlugin=!0),g.addNewPlugin=function(){g.errors=[],d.plugin.save(g.plugin).$promise.then(function(e){g.plugins.unshift(e.toJSON()),o.success({title:"Plugin properly created",msg:g.plugin.name?g.plugin.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.plugin.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.plugin.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.savePlugin=function(){g.errors=[],d.plugin.update({id:g.plugin.id},g.plugin).$promise.then(function(e){var n=_.find(g.plugins,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Plugin properly saved!",msg:g.plugin.name?g.plugin.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.plugin.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.plugin.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deletePlugin=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The plugin will be deleted.").ariaLabel("Delete Plugin").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.plugin.delete({id:g.plugin.id}).$promise.then(function(){_.remove(g.plugins,{id:g.plugin.id}),o.success({title:"Plugin properly deleted!",msg:(g.plugin.name||"plugin")+" has been deleted!"}),v(g.plugin)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.plugin.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.plugin.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","plugins","plugin","api","Auth","license","setting","crudPermissions"],angular.module("app.marketplace").controller("CreateOrEditPluginDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.plugin=c||e.params.plugin||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoPlugins=function(){e.go("app.marketplace.plugins")},u.savePlugin=function(){r.plugin.update({id:u.plugin.id},u.plugin).$promise.then(function(){l.success({title:"Plugin updated!",msg:u.plugin.name?u.plugin.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETplugin",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","plugin","userProfileSection"],angular.module("app.marketplace").controller("MarketplacePluginController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.plugins=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="plugins",b.listOrder="",b.listOrderAsc=null,b.selectedPlugins=[],b.query={fields:"createdAt,updatedAt,id,name,type,active,description,icon,sidebar,path,adminUrl,agentUrl,scriptName,scriptPath,version",sort:"name",limit:10,page:1},b.installing=!1,b.arraysidebar=_.keyBy([{option:"Always",value:"'always'"},{option:"Admin Only",value:"'adminOnly'"},{option:"Agent Only",value:"'agentOnly'"},{option:"Never",value:"'never'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.installplugin=function(e){{if("script"!==e.type)return e.active=!0,m.plugin.update({id:e.id},e).$promise.then(function(){p.success({title:"Plugin installed!",msg:e.name?e.name+" has been installed!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"api.plugin.update"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.plugin.update",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})});b.installing=!0,m.pm2.save({name:e.scriptName,script:e.path+"/"+e.scriptPath}).$promise.then(function(){return e.active=!0,m.plugin.update({id:e.id},e).$promise}).then(function(){b.installing=!1,p.success({title:"Plugin installed!",msg:e.name?e.name+" has been installed!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"api.pm2.save"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.pm2.save",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}},b.editstate=function(e,n){t.go("app.marketplace.plugins.edit",{id:e.id,plugin:e,crudPermissions:b.crudPermissions})},b.stopplugin=function(e,n){var t=i.confirm().title("Are you sure want to stop the plugin attached process?").htmlContent("<b>"+(e.name||"plugin")+"</b> attached process will be stoppped.").ariaLabel("stop plugin process").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){var t;t=e,m.pm2.get().$promise.then(function(e){if(!e||!e.rows)throw new Error("Failed to retrieve pm2 processes");var n=_.find(e.rows,{name:t.scriptName});if(!n)throw new Error("No corresponding process found");m.pm2.update({id:n.pm_id,status:"stopped"}).$promise.then(function(){p.success({title:"Process stopped!",msg:"Attached pm2 process successfully stopped"})})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"api.pm2.update"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.pm2.update",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){console.log("CANCEL")})},b.restartplugin=function(e,n){var t=i.confirm().title("Are you sure want to restart the plugin attached process?").htmlContent("<b>"+(e.name||"plugin")+"</b> attached process will be restarted.").ariaLabel("restart plugin process").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){var t;t=e,m.pm2.get().$promise.then(function(e){if(!e||!e.rows)throw new Error("Failed to retrieve pm2 processes");var n=_.find(e.rows,{name:t.scriptName});if(!n)throw new Error("No corresponding process found");m.pm2.update({id:n.pm_id,status:"online"}).$promise.then(function(){p.success({title:"Process restarted!",msg:"Attached pm2 process successfully restarted"})})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"api.pm2.update"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.pm2.update",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){console.log("CANCEL")})},b.downloadfile2=function(s,e){return m.plugin.download({id:s.id}).$promise.then(function(e){var n=[e.buffer],t="download",a=new Blob(n,{type:e.type});t=s.name.replace(" ","_").toLowerCase()+".zip";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.plugin.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.uninstallplugin=function(e,n){var t=i.confirm().title("Are you sure want to uninstall the plugin?").htmlContent("<b>"+(e.name||"plugin")+"</b> will be uninstalled.").ariaLabel("uninstall plugin").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){!function(t){"script"===t.type&&m.pm2.get().$promise.then(function(e){if(!e||!e.rows)throw new Error("Failed to retrieve pm2 processes");var n=_.find(e.rows,{name:t.scriptName});if(!n)throw new Error("No corresponding process found");m.pm2.delete({id:n.pm_id,name:t.scriptName}).$promise}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.pm2.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})});t.active=!1,m.plugin.update({id:t.id},t).$promise.then(function(){p.success({title:"Plugin uninstalled!",msg:t.name?t.name+" has been uninstalled!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"api.plugin.update"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.plugin.update",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}(e)},function(){console.log("CANCEL")})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("plugin")+"?").htmlContent("<b>"+(e.name||"plugin")+"</b> will be deleted.").ariaLabel("delete plugin").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getPlugins=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.plugin.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Plugins",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditPlugin=function(e,n){i.show({controller:"CreateOrEditPluginDialogController",controllerAs:"vm",templateUrl:"app/main/apps/marketplace/views/plugins/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{plugin:n,plugins:b.plugins.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deletePlugin=S,b.exportSelectedPlugins=function(){var e=angular.copy(b.selectedPlugins);return b.selectedPlugins=[],e},b.deleteSelectedPlugins=function(e){var n=i.confirm().title("Are you sure want to delete the selected plugins?").htmlContent("<b>"+b.selectedPlugins.length+" selected</b> will be deleted.").ariaLabel("delete Plugins").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedPlugins.forEach(function(e){S(e)}),b.selectedPlugins=[]})},b.deselectPlugins=function(){b.selectedPlugins=[]},b.selectAllPlugins=function(){b.selectedPlugins=b.plugins.rows},b.uploadPlugin=function(e){i.show({controller:"UploadPluginDialogController",controllerAs:"vm",templateUrl:"app/main/apps/marketplace/views/plugins/upload/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{plugins:b.plugins.rows}})};var A=!0,E=1;function y(e){b.plugins=e||{count:0,rows:[]}}function S(t){t.active&&"script"==t.type&&m.pm2.get().$promise.then(function(e){if(!e||!e.rows)return p.error({title:"Plugin not deleted!",msg:"Failed to retrieve pm2 processes"});var n=_.find(e.rows,{name:t.scriptName});n?m.pm2.delete({id:n.pm_id,name:t.scriptName}).$promise:console.log("No '%s' process found",t.scriptName)}).catch(function(e){return p.error({title:"PM2 process not found!",msg:"Failed to delete the attached pm2 process"})}),m.plugin.delete({id:t.id}).$promise.then(function(){_.remove(b.plugins.rows,{id:t.id}),b.plugins.count-=1,b.plugins.rows.length||b.getPlugins(),p.success({title:_.startCase("Plugin")+" deleted!",msg:t.name?t.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEplugin"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEplugin",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getPlugins())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","plugins","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.marketplace").controller("MarketplacePluginsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this,r=2,l=1024*r*1024;o.currentUser=s.getCurrentUser(),o.errors=[],o.title="MARKETPLACE.UPLOAD_PLUGIN",o.plugins=a,o.uploadPlugins=[],o.uploadState="none",o.plugin={},o.ngFlowOptions={maxChunkRetries:1,chunkSize:l,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0,target:"api/plugins"},o.ngFlow={flow:{}},o.dropping=!1,o.fileAdded=function(e){var n=["zip"];if(!_.includes(n,e.getExtension()))return t.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(e.size>l)return t.error({title:"File too big",msg:"The max allowed size is "+r+"MB"}),!1;return o.plugin={id:e.uniqueIdentifier,file:e},o.uploadPlugins.unshift(o.plugin),!0},o.upload=function(){o.uploadState="uploading",o.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+e.get("motion.token")},o.ngFlow.flow.opts.query={role:o.currentUser.role,userProfileId:o.currentUser.userProfileId},o.ngFlow.flow.upload()},o.fileSuccess=function(a,e){o.plugins.unshift(JSON.parse(e)),angular.forEach(o.uploadPlugins,function(n,e){if(n.id===a.uniqueIdentifier){var t=new FileReader;t.readAsDataURL(n.file.file),t.onload=function(e){n.url=e.target.result}}})},o.uploadError=function(e,n){o.ngFlow.flow.cancel(),t.error({title:"Upload error",msg:"Cannot upload the plugin"}),o.uploadState="failed"},o.uploadComplete=function(){"failed"!==o.uploadState&&(o.uploadState="completed",t.success({title:"Upload completed",msg:o.plugin.file.name+" uploaded successfully"}))},o.closeDialog=function(){n.hide()}}e.$inject=["$cookies","$mdDialog","toasty","plugins","api","Auth"],angular.module("app.marketplace").controller("UploadPluginDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="MOTIONDIALER.EDIT_IVRCAMPAIGN",g.ivrCampaign=angular.copy(l),g.ivrCampaigns=r,g.newIvrCampaign=!1,g.ivrCampaign||(g.ivrCampaign={active:!0,type:"ivr",dialCheckDuplicateType:"always",dialCutDigit:0,limitCalls:30,dialRandomLastDigitCallerIdNumber:0,dialOriginateTimeout:30,dialGlobalMaxRetry:4,dialCongestionMaxRetry:3,dialCongestionRetryFrequency:150,dialBusyMaxRetry:3,dialBusyRetryFrequency:150,dialNoAnswerMaxRetry:3,dialNoAnswerRetryFrequency:150,dialNoSuchNumberMaxRetry:3,dialNoSuchNumberRetryFrequency:150,dialDropMaxRetry:3,dialDropRetryFrequency:150,dialAbandonedMaxRetry:3,dialAbandonedRetryFrequency:150,dialMachineMaxRetry:3,dialMachineRetryFrequency:150,dialAgentRejectMaxRetry:3,dialAgentRejectRetryFrequency:150,dialOrderByScheduledAt:"ASC",dialGlobalInterval:"07:00-22:00,*,*,*",dialAMDInitialSilence:2500,dialAMDGreeting:1500,dialAMDAfterGreetingSilence:800,dialAMDTotalAnalysisTime:5e3,dialAMDMinWordLength:100,dialAMDBetweenWordsSilence:50,dialAMDMaximumNumberOfWords:3,dialAMDSilenceThreshold:256,dialAMDMaximumWordLength:5e3},g.title="MOTIONDIALER.NEW_IVRCAMPAIGN",g.newIvrCampaign=!0),g.addNewIvrCampaign=function(){g.errors=[],d.campaign.save(g.ivrCampaign).$promise.then(function(e){g.ivrCampaigns.unshift(e.toJSON()),o.success({title:"IvrCampaign properly created",msg:g.ivrCampaign.name?g.ivrCampaign.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.campaign.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.campaign.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveIvrCampaign=function(){g.errors=[],d.campaign.update({id:g.ivrCampaign.id},g.ivrCampaign).$promise.then(function(e){var n=_.find(g.ivrCampaigns,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"IvrCampaign properly saved!",msg:g.ivrCampaign.name?g.ivrCampaign.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.campaign.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.campaign.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteIvrCampaign=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The ivrCampaign will be deleted.").ariaLabel("Delete IvrCampaign").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.campaign.delete({id:g.ivrCampaign.id}).$promise.then(function(){_.remove(g.ivrCampaigns,{id:g.ivrCampaign.id}),o.success({title:"IvrCampaign properly deleted!",msg:(g.ivrCampaign.name||"ivrCampaign")+" has been deleted!"}),v(g.ivrCampaign)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.campaign.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.campaign.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v,c.hasRole("admin")?d.trunk.get({fields:"id,name",sort:"name",table:"true"}).$promise.then(function(e){g.trunks=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TRUNKS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.trunk.get({fields:"id,name",sort:"name",table:"true"}).$promise.then(function(e){g.trunks=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:1011}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.trunks,{id:e.resourceId})});g.trunks.forEach(function(e){_.some(n,["id",e.id])||(e.canSelect=!1),n.push(e)}),g.trunks=n})}else g.trunks=[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrunks",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.squareProject.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.projects=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_PROJECTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.squareProject.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.projects=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:1103}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.projects,{id:e.resourceId})}),t=null;if(g.ivrCampaign&&(t=_.find(g.projects,{id:Number(g.ivrCampaign.SquareProjectId)})),t&&!_.some(n,["id",t.id])){var a=_.find(g.projects,{id:t.id});a.canSelect=!1,n.push(a)}g.projects=n})}else{var t=[],a=null;g.ivrCampaign&&(a=_.find(g.projects,{id:Number(g.ivrCampaign.SquareProjectId)}));for(var i=0;i<g.projects.length;i++)a&&g.projects[i].id===a.id&&(g.projects[i].canSelect=!1,t.push(g.projects[i]));g.projects=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETprojects",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){g.interval=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVAL",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){g.interval=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.interval,{id:e.resourceId})}),t=null;if(g.ivrCampaign&&(t=_.find(g.interval,{id:Number(g.ivrCampaign.IntervalId)})),t&&!_.some(n,["id",t.id])){var a=_.find(g.interval,{id:t.id});a.canSelect=!1,n.push(a)}g.interval=n})}else{var t=[],a=null;g.ivrCampaign&&(a=_.find(g.interval,{id:Number(g.ivrCampaign.IntervalId)}));for(var i=0;i<g.interval.length;i++)a&&g.interval[i].id===a.id&&(g.interval[i].canSelect=!1,t.push(g.interval[i]));g.interval=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETinterval",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","ivrCampaigns","ivrCampaign","api","Auth","license","setting","crudPermissions"],angular.module("app.motiondialer").controller("CreateOrEditIvrCampaignDialogController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l){var d=this;function c(){return a(function(t,n){return a(function(n,t){return s.cmList.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return d.items=e.rows?e.rows:[],r.hasRole("admin")?e:d.section?d.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:d.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return d.allowedItems=_.map(n,function(e){return _.find(d.items,{id:r.hasRole("admin")||d.section.autoAssociation?e.id:e.resourceId})}),d.startingAllowedItems=angular.copy(d.allowedItems),d.items.forEach(function(e){var n=_.find(d.allowedItems,{id:e.id});"admin"===d.currentUser.role?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s[d.apiRoute][d.getApi]({id:d.ivrCampaign.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];d.selectedItems=_.map(n,function(e){return _.find(d.items,{id:e.id})}),d.startingSelectedItems=angular.copy(d.selectedItems),d.dualMultiselectOptions.selectedItems=d.selectedItems,d.dualMultiselectOptions.items=_.differenceBy(d.allowedItems,d.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}d.currentUser=r.getCurrentUser(),d.ivrCampaign=n,d.crudPermissions=l,d.apiRoute="voiceQueue",d.getApi="getBlackLists",d.addApi="addBlackLists",d.removeApi="removeBlackLists",d.items=[],d.allowedItems=[],d.selectedItems=[],d.startingAllowedItems=[],d.startingSelectedItems=[],d.pendingChanges=!1,d.loading=!1,d.dualMultiselectOptions={readOnly:!d.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!1,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("MOTIONDIALER.ALL_LISTS"),labelSelected:t.instant("MOTIONDIALER.SELECTED_LISTS"),transferCallback:function(e,n){var t=_.xorBy(d.startingSelectedItems,d.selectedItems,"id");d.pendingChanges=!_.isEmpty(t)}},d.onInit=function(){return r.hasRole("admin")?c().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETLISTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:d.currentUser.userProfileId,name:"Lists"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return d.section=e,c()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETLISTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},d.saveLists=function(){d.loading=!0;var e=_.differenceBy(d.startingSelectedItems,d.selectedItems,"id"),n=_.differenceBy(d.selectedItems,d.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s[d.apiRoute][d.removeApi]({id:d.ivrCampaign.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s[d.apiRoute][d.addApi]({id:d.ivrCampaign.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){d.pendingChanges=!1,d.startingAllowedItems=angular.copy(d.allowedItems),d.startingSelectedItems=angular.copy(d.selectedItems),i.success({title:"SUCCESS",msg:"Lists association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})}).finally(function(){d.loading=!1});var t},d.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","ivrCampaign","$translate","$timeout","Auth","crudPermissions"],angular.module("app.motiondialer").controller("IvrCampaignblacklistaddController",e)}(),function(){"use strict";function e(n,t,a,e,i,s,o){var r=this;function l(e){n.hide(e)}r.newIvrCampaign=!0,r.ivrCampaign=angular.copy(i),r.ivrCampaigns=s,r.title=o.instant("MOTIONDIALER.CLONE_IVRCAMPAIGN"),i&&i.name&&(r.title+=": "+i.name),r.cloneIvrCampaign=function(){return e.campaign.clone({id:i.id},r.ivrCampaign).$promise.then(function(e){r.ivrCampaigns.unshift(e.toJSON()),a.success({title:"IvrCampaign properly cloned",msg:r.ivrCampaign.name?r.ivrCampaign.name+" has been cloned!":""}),t.go("app.motiondialer.ivrCampaigns.edit",{id:e.id}),l(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){r.errors=e.data.errors||[{message:e.toString(),type:"api.campaign.clone"}];for(var n=0;n<e.data.errors.length;n+=1)a.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.campaign.clone",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},r.closeDialog=l}e.$inject=["$mdDialog","$state","toasty","api","ivrCampaign","ivrCampaigns","$translate"],angular.module("app.motiondialer").controller("IvrCampaigncloneController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.ivrCampaignHopperBlacks=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.campaign.getHopperBlacks(m.query,u).$promise}function g(e){d.hopperBlack.delete({id:e.id}).$promise.then(function(){_.remove(m.ivrCampaignHopperBlacks.rows,{id:e.id}),m.ivrCampaignHopperBlacks.count-=1,m.ivrCampaignHopperBlacks.rows.length||p(),l.success({title:"HopperBlack deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETcampaign"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcampaign",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.ivrCampaign={},m.ivrCampaignHopperBlacks={count:0,rows:[]},m.selectedIvrCampaignHopperBlacks=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,ContactId,phone",sort:"-id",limit:10,page:1},m.init=function(e,n){m.ivrCampaign=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.CampaignId=m.ivrCampaign.id,m.query.id=m.ivrCampaign.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the hopperBlack?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("hopperBlack #")+e.id||"hopperBlack")+"</b> will be deleted.").ariaLabel("delete hopperBlack").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getIvrCampaignHopperBlacks=p,m.createOrEditIvrCampaignHopperBlack=function(e,n){o.show({controller:"CreateOrEditHopperBlackDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperBlacks/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{ivrCampaign:m.ivrCampaign,hopperBlack:n,hopperBlacks:m.ivrCampaignHopperBlacks.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedIvrCampaignHopperBlacks=function(){var e=angular.copy(m.selectedIvrCampaignHopperBlacks);return m.selectedIvrCampaignHopperBlacks=[],e},m.deleteIvrCampaignHopperBlack=g,m.deleteSelectedIvrCampaignHopperBlacks=function(e){var n=o.confirm().title("Are you sure want to delete the selected hopperBlacks?").htmlContent("<b>"+m.selectedIvrCampaignHopperBlacks.length+" selected</b> will be deleted.").ariaLabel("delete hopperBlacks").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedIvrCampaignHopperBlacks.forEach(function(e){g(e)}),m.selectedIvrCampaignHopperBlacks=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.motiondialer").controller("IvrCampaignHopperBlacksController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.ivrCampaignHopperFinals=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.campaign.getHopperFinals(m.query,u).$promise}function g(e){d.hopperFinal.delete({id:e.id}).$promise.then(function(){_.remove(m.ivrCampaignHopperFinals.rows,{id:e.id}),m.ivrCampaignHopperFinals.count-=1,m.ivrCampaignHopperFinals.rows.length||p(),l.success({title:"HopperFinal deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETcampaign"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcampaign",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}function v(a){d.cmHopperFinal.checkContactHopper(a).$promise.then(function(e){l.info({title:"The contact is in the hopper",msg:"Contact ID "+e.ContactId})}).catch(function(e){var n,t;"Not Found"===e.data?d.cmHopper.save((n=a,t={},t.phone=n.calleridnum,t.scheduledat=moment().format("YYYY-MM-DD HH:mm:ss"),t.countbusyretry=0,t.countcongestionretry=0,t.countnoanswerretry=0,t.countglobal=0,t.ContactId=n.ContactId,t.ListId=n.ListId,t.UserId=n.deleted?null:n.UserId,t.VoiceQueueId=n.VoiceQueueId,t.CampaignId=n.CampaignId,t.priority=n.recallme?3:2,t.recallme=!!n.recallme,t)).$promise.then(function(e){var n,t;l.info({title:"Restored Contact",msg:"Contact ID "+e.ContactId}),e.ContactId&&d.cmHopperHistory.save(((t={}).calleridnum=(n=a).calleridnum,t.calleridname=n.calleridname,t.scheduledat=moment().format("YYYY-MM-DD HH:mm:ss"),t.countbusyretry=n.countbusyretry,t.countcongestionretry=n.countcongestionretry,t.countnoanswerretry=n.countnoanswerretry,t.countglobal=n.countglobal,t.ContactId=n.ContactId,t.ListId=n.ListId,t.UserId=c.getCurrentUser().id,t.VoiceQueueId=n.VoiceQueueId,t.CampaignId=n.CampaignId,t.editedat=moment().format("YYYY-MM-DD HH:mm:ss"),t.edited=!0,t.state=25,t.statedesc="Restored",t.campaign=n.campaign,t.campaigntype=n.VoiceQueueId?"queue":"ivr",t))}).catch(function(e){_.isNil(e.data)||"Validation error"!==e.data.message?l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()}):l.info({title:"The contact is in the hopper",msg:"Contact ID "+a.ContactId})}):l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.contacts={},m.ivrCampaign={},m.ivrCampaignHopperFinals={count:0,rows:[]},m.selectedIvrCampaignHopperFinals=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,uniqueid,ContactId,calleridnum,calleridname,statedesc,countcongestionretry,countbusyretry,countnoanswerretry,countnosuchnumberretry,countdropretry,countabandonedretry,countmachineretry,countagentrejectretry,countglobal,scheduledat,starttime,responsetime,endtime,disposition,ListId,UserId,VoiceQueueId,CampaignId,recallme,deleted,campaign",sort:"-id",limit:10,page:1},m.init=function(e,n){m.ivrCampaign=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.CampaignId=m.ivrCampaign.id,m.query.id=m.ivrCampaign.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the hopperFinal?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("hopperFinal #")+e.id||"hopperFinal")+"</b> will be deleted.").ariaLabel("delete hopperFinal").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getIvrCampaignHopperFinals=p,m.createOrEditIvrCampaignHopperFinal=function(e,n){o.show({controller:"CreateOrEditHopperFinalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperFinals/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{ivrCampaign:m.ivrCampaign,hopperFinal:n,hopperFinals:m.ivrCampaignHopperFinals.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedIvrCampaignHopperFinals=function(){var e=angular.copy(m.selectedIvrCampaignHopperFinals);return m.selectedIvrCampaignHopperFinals=[],e},m.deleteIvrCampaignHopperFinal=g,m.deleteSelectedIvrCampaignHopperFinals=function(e){var n=o.confirm().title("Are you sure want to delete the selected hopperFinals?").htmlContent("<b>"+m.selectedIvrCampaignHopperFinals.length+" selected</b> will be deleted.").ariaLabel("delete hopperFinals").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedIvrCampaignHopperFinals.forEach(function(e){g(e)}),m.selectedIvrCampaignHopperFinals=[]})},m.moveIvrCampaignHopperFinal=v,m.moveContactsIvrCampaignHopperFinal=function(e){d.cmHopperFinal.moveContactsIvrCampaignHopperFinal({id:m.query.id,state:e}).$promise.then(function(e){_.isNil(e)&&_.isNil(e[0])?l.info({title:"Restored Contacts",msg:"0"}):l.info({title:"Restored Contacts",msg:JSON.stringify(e[0].affectedRows)})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},m.countContactsIvrCampaignHopperFinal=function(e){d.cmHopperFinal.countContactsIvrCampaignHopperFinal({id:e}).$promise.then(function(e){_.merge(m.contacts,e[0])}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcampaign",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},m.moveConfirm=function(e,n){var t=o.confirm().title("Are you sure want to restore the contact?").htmlContent("<b>Contact</b> will be restored.").ariaLabel("Restore Contact").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){v(e)},function(){console.log("CANCEL")})},m.moveSelectedIvrCampaignHopperFinals=function(e){var n=o.confirm().title("Are you sure want to restore the selected contacts?").htmlContent("<b> Contacts selected</b> will be restored.").ariaLabel("Restore Contacts").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedIvrCampaignHopperFinals.forEach(function(e){v(e)}),m.selectedIvrCampaignHopperFinals=[]})};var h=!0,f=1;n.$watch("vm_dc.query.filter",function(e,n){h?s(function(){h=!1}):(n||(f=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=f),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.motiondialer").controller("IvrCampaignHopperFinalsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.ivrCampaignHopperHistories=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.campaign.getHopperHistories(m.query,u).$promise}function g(e){d.hopperHistory.delete({id:e.id}).$promise.then(function(){_.remove(m.ivrCampaignHopperHistories.rows,{id:e.id}),m.ivrCampaignHopperHistories.count-=1,m.ivrCampaignHopperHistories.rows.length||p(),l.success({title:"HopperHistory deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETcampaign"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcampaign",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.ivrCampaign={},m.ivrCampaignHopperHistories={count:0,rows:[]},m.selectedIvrCampaignHopperHistories=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,uniqueid,ContactId,calleridnum,calleridname,statedesc,scheduledat,starttime,responsetime,endtime",sort:"-id",limit:10,page:1},m.init=function(e,n){m.ivrCampaign=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.CampaignId=m.ivrCampaign.id,m.query.id=m.ivrCampaign.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the hopperHistory?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("hopperHistory #")+e.id||"hopperHistory")+"</b> will be deleted.").ariaLabel("delete hopperHistory").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getIvrCampaignHopperHistories=p,m.createOrEditIvrCampaignHopperHistory=function(e,n){o.show({controller:"CreateOrEditHopperHistoryDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/edit/hopperHistories/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{ivrCampaign:m.ivrCampaign,hopperHistory:n,hopperHistories:m.ivrCampaignHopperHistories.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedIvrCampaignHopperHistories=function(){var e=angular.copy(m.selectedIvrCampaignHopperHistories);return m.selectedIvrCampaignHopperHistories=[],e},m.deleteIvrCampaignHopperHistory=g,m.deleteSelectedIvrCampaignHopperHistories=function(e){var n=o.confirm().title("Are you sure want to delete the selected hopperHistories?").htmlContent("<b>"+m.selectedIvrCampaignHopperHistories.length+" selected</b> will be deleted.").ariaLabel("delete hopperHistories").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedIvrCampaignHopperHistories.forEach(function(e){g(e)}),m.selectedIvrCampaignHopperHistories=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.motiondialer").controller("IvrCampaignHopperHistoriesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.ivrCampaignHoppers=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.campaign.getHoppers(m.query,u).$promise}function g(e){d.cmHopper.delete({id:e.id}).$promise.then(function(){_.remove(m.ivrCampaignHoppers.rows,{id:e.id}),m.ivrCampaignHoppers.count-=1,m.ivrCampaignHoppers.rows.length||p(),l.success({title:"Hopper deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETcampaign"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcampaign",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.ivrCampaign={},m.ivrCampaignHoppers={count:0,rows:[]},m.selectedIvrCampaignHoppers=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,ContactId,phone,countcongestionretry,countbusyretry,countnoanswerretry,countnosuchnumberretry,countdropretry,countabandonedretry,countmachineretry,countagentrejectretry,scheduledat,priority",sort:"-updatedAt",limit:10,page:1},m.arraypriority=_.keyBy([{option:"Highest",value:"'4'"},{option:"High",value:"'3'"},{option:"Medium",value:"'2'"},{option:"Low",value:"'1'"},{option:"Lowest",value:"'0'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.init=function(e,n){m.ivrCampaign=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.CampaignId=m.ivrCampaign.id,m.query.id=m.ivrCampaign.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the hopper?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("hopper #")+e.id||"hopper")+"</b> will be deleted.").ariaLabel("delete hopper").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getIvrCampaignHoppers=p,m.createOrEditIvrCampaignHopper=function(e,n){o.show({controller:"CreateOrEditHopperCampaignIdDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/edit/hoppers/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{ivrCampaign:m.ivrCampaign,hopper:n,hoppers:m.ivrCampaignHoppers.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedIvrCampaignHoppers=function(){var e=angular.copy(m.selectedIvrCampaignHoppers);return m.selectedIvrCampaignHoppers=[],e},m.deleteIvrCampaignHopper=g,m.deleteSelectedIvrCampaignHoppers=function(e){var n=o.confirm().title("Are you sure want to delete the selected hoppers?").htmlContent("<b>"+m.selectedIvrCampaignHoppers.length+" selected</b> will be deleted.").ariaLabel("delete hoppers").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedIvrCampaignHoppers.forEach(function(e){g(e)}),m.selectedIvrCampaignHoppers=[]})},c.hasRole("admin")?d.user.get({fields:"id,name",role:"agent",sort:"name",nolimit:"true"}).$promise.then(function(e){m.agents=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.user.get({fields:"id,name",role:"agent",sort:"name",nolimit:"true"}).$promise.then(function(e){m.agents=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:202}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(m.agents,{id:e.resourceId})});m.agents.forEach(function(e){_.some(n,["id",e.id])||(e.canSelect=!1),n.push(e)}),m.agents=n})}else m.agents=[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETagents",msg:e.data?JSON.stringify(e.data):e.toString()})});var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.motiondialer").controller("IvrCampaignHoppersController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="MOTIONDIALER.EDIT_HOPPER",g.hopper=angular.copy(l),g.hoppers=r,g.newHopper=!1,g.hopper||(g.hopper={},g.title="MOTIONDIALER.NEW_HOPPER",g.newHopper=!0),n.params.id&&(g.hopper.CampaignId=n.params.id),g.addNewHopper=function(){g.errors=[],d.cmHopper.save(g.hopper).$promise.then(function(e){g.hoppers.unshift(e.toJSON()),o.success({title:"Hopper properly created",msg:g.hopper.name?g.hopper.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmHopper.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmHopper.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveHopper=function(){var t,a,i,s;g.errors=[],g.hopper.UserId=g.hopper.recallme?g.hopper.UserId:null,g.hopper.OwnerId=c.getCurrentUser().id,d.cmHopper.get({id:g.hopper.id,attributes:["scheduledat"]}).$promise.then(function(e){t=_.isNil(e)||_.isEmpty(e)?moment().format("YYYY-MM-DD HH:mm:ss"):e.scheduledat}).finally(function(){d.cmHopper.update({id:g.hopper.id},_.omit(g.hopper,["VoiceQueueId","CampaignId","ContactId","ListId"])).$promise.then(function(e){a=e,d.cmContact.get({id:a.ContactId,attributes:["firstName","lastName"]}).$promise.then(function(e){_.isNil(e)||_.isNil(e.firstName)||(i=e.firstName,_.isNil(e.lastName)||(i+=" "+e.lastName))}).catch(function(){i=void 0}).finally(function(){d.campaign.get({raw:!1,id:a.CampaignId,attributes:["name"]}).$promise.then(function(e){s=e.name}).catch(function(e){s=void 0}).finally(function(){d.cmHopperHistory.save({state:24,statedesc:"Edited",scheduledat:t,calleridnum:a.phone,calleridname:i,campaigntype:a.VoiceQueueId?"queue":"ivr",campaign:s,editedat:moment().format("YYYY-MM-DD HH:mm:ss"),edited:!0,ListId:a.ListId,UserId:c.getCurrentUser().id,VoiceQueueId:a.VoiceQueueId,CampaignId:a.CampaignId,ContactId:a.ContactId,callback:a.callback,callbackuniqueid:a.callbackuniqueid,countbusyretry:a.countbusyretry,countcongestionretry:a.countcongestionretry,countglobal:a.countglobal,countnoanswerretry:a.countnoanswerretry,followuptime:a.followuptime,recallme:a.recallme})})});var n=_.find(g.hoppers,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Hopper properly saved!",msg:g.hopper.name?g.hopper.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmHopper.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmHopper.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})})},g.deleteHopper=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The hopper will be deleted.").ariaLabel("Delete Hopper").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.cmHopper.delete({id:g.hopper.id}).$promise.then(function(){_.remove(g.hoppers,{id:g.hopper.id}),o.success({title:"Hopper properly deleted!",msg:(g.hopper.name||"hopper")+" has been deleted!"}),v(g.hopper)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmHopper.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmHopper.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v,c.hasRole("admin")?d.user.get({fields:"id,name",role:"agent",sort:"name",nolimit:"true"}).$promise.then(function(e){g.agents=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.user.get({fields:"id,name",role:"agent",sort:"name",nolimit:"true"}).$promise.then(function(e){g.agents=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:202}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.agents,{id:e.resourceId})});g.agents.forEach(function(e){_.some(n,["id",e.id])||(e.canSelect=!1),n.push(e)}),g.agents=n})}else g.agents=[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETagents",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","hoppers","hopper","api","Auth","license","setting","crudPermissions"],angular.module("app.motiondialer").controller("CreateOrEditHopperCampaignIdDialogController",e)}(),function(){"use strict";function e(t,a){var i=this;i.ivrCampaign={},i.init=function(n){i.ivrCampaign=n,t.cmHopper.get({limit:0,CampaignId:n.id}).$promise.then(function(e){return i.total=e.count||0,t.cmHopper.get({limit:0,CampaignId:n.id,active:!1,countbusyretry:0,countcongestionretry:0,countnoanswerretry:0}).$promise}).then(function(e){return i.fresh=e.count||0,t.cmHopperFinal.get({limit:0,CampaignId:n.id}).$promise}).then(function(e){i.closed=e.count||0}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETTAGS",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["api","toasty"],angular.module("app.motiondialer").controller("IvrCampaignHopperStatisticsController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l){var d=this;function c(){return a(function(t,n){return a(function(n,t){return s.cmList.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return d.items=e.rows?e.rows:[],r.hasRole("admin")?e:d.section?d.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:d.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return d.allowedItems=_.map(n,function(e){return _.find(d.items,{id:r.hasRole("admin")||d.section.autoAssociation?e.id:e.resourceId})}),d.startingAllowedItems=angular.copy(d.allowedItems),d.items.forEach(function(e){var n=_.find(d.allowedItems,{id:e.id});"admin"===d.currentUser.role?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s[d.apiRoute][d.getApi]({id:d.ivrCampaign.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];d.selectedItems=_.map(n,function(e){return _.find(d.items,{id:e.id})}),d.startingSelectedItems=angular.copy(d.selectedItems),d.dualMultiselectOptions.selectedItems=d.selectedItems,d.dualMultiselectOptions.items=_.differenceBy(d.allowedItems,d.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}d.currentUser=r.getCurrentUser(),d.ivrCampaign=n,d.crudPermissions=l,d.apiRoute="campaign",d.getApi="getLists",d.addApi="addLists",d.removeApi="removeLists",d.items=[],d.allowedItems=[],d.selectedItems=[],d.startingAllowedItems=[],d.startingSelectedItems=[],d.pendingChanges=!1,d.loading=!1,d.dualMultiselectOptions={readOnly:!d.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!1,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("MOTIONDIALER.ALL_LISTS"),labelSelected:t.instant("MOTIONDIALER.SELECTED_LISTS"),transferCallback:function(e,n){var t=_.xorBy(d.startingSelectedItems,d.selectedItems,"id");d.pendingChanges=!_.isEmpty(t)}},d.onInit=function(){return r.hasRole("admin")?c().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETLISTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:d.currentUser.userProfileId,name:"Lists"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return d.section=e,c()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETLISTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},d.saveLists=function(){d.loading=!0;var e=_.differenceBy(d.startingSelectedItems,d.selectedItems,"id"),n=_.differenceBy(d.selectedItems,d.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s[d.apiRoute][d.removeApi]({id:d.ivrCampaign.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s[d.apiRoute][d.addApi]({id:d.ivrCampaign.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){d.pendingChanges=!1,d.startingAllowedItems=angular.copy(d.allowedItems),d.startingSelectedItems=angular.copy(d.selectedItems),i.success({title:"SUCCESS",msg:"Lists association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})}).finally(function(){d.loading=!1});var t},d.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","ivrCampaign","$translate","$timeout","Auth","crudPermissions"],angular.module("app.motiondialer").controller("IvrCampaignlistaddController",e)}(),function(){"use strict";function e(e,n,a,i,s,t,o,r){var l=this;function d(){n.hide()}function c(e,n){var t=n.id;o.enqueue(function(){return i.campaign.removeLists({id:e,ids:t}).$promise.then(function(){return i.campaign.addLists({id:e,ids:t,dialCheckDuplicateType:"never"}).$promise}).then(function(){a.success({title:"Reset Succesfull",msg:"List "+n.name+" has been reset"})}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:queueCampaign.RESETLIST",msg:e.status?JSON.stringify(e.data):e.toString()})})})}l.selected=[],l.items=t||[],l.loading=!1,l.closeDialog=d,l.exists=function(e,n){return-1<n.indexOf(e)},l.toggle=function(e,n){var t=n.indexOf(e);-1<t?n.splice(t,1):n.push(e)},l.isIndeterminate=function(){return 0!==l.selected.length&&l.selected.length!==l.items.length},l.isChecked=function(){return l.selected.length===l.items.length},l.toggleAll=function(){l.selected.length===l.items.length?l.selected=[]:(0===l.selected.length||0<l.selected.length)&&(l.selected=l.items.slice(0))},l.listSelected=function(){l.loading=!0,r(function(e,n){for(var t=0;t<l.selected.length;t+=1)c(s.id,l.selected[t]);var a;a=e,o.enqueue(function(){return a()})}).finally(function(){l.loading=!1,d()})}}e.$inject=["$scope","$mdDialog","toasty","api","ivrCampaign","listsCampaign","Sequence","$q"],angular.module("app.motiondialer").controller("IvrCampaignresetlistController",e)}(),function(){"use strict";function e(t,e,i,s,a,n,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=n,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=e.protocol()+"://"+e.host(),u.ivrCampaign=c||t.params.ivrCampaign||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=t.params.tab||0,u.clonedialog=function(e,n){i.show({controller:"IvrCampaigncloneController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/edit/clone/clone.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{ivrCampaign:e,ivrCampaigns:u.ivrCampaigns?u.ivrCampaigns.rows:[],crudPermissions:u.crudPermissions}})},u.listadddialog=function(e,n){i.show({controller:"IvrCampaignlistaddController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/edit/listadd/listadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{ivrCampaign:e,ivrCampaigns:u.ivrCampaigns?u.ivrCampaigns.rows:[],crudPermissions:u.crudPermissions}})},u.blacklistadddialog=function(e,n){i.show({controller:"IvrCampaignblacklistaddController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/edit/blacklistadd/blacklistadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{ivrCampaign:e,ivrCampaigns:u.ivrCampaigns?u.ivrCampaigns.rows:[],crudPermissions:u.crudPermissions}})},u.resetlistdialog=function(n,t){r.campaign.getLists({id:n.id,fields:"id,name",nolimit:!0}).$promise.then(function(a){if(_.isNil(a.rows)||_.isEmpty(a.rows))l.info({title:"Campaign Without Lists"});else if(1===a.rows.length){var e=i.confirm().title("Are you sure want to reset the list "+a.rows[0].name+" ?").htmlContent("<b>"+a.rows[0].name+"</b> will be reset.").ariaLabel("Reset List").targetEvent(t).ok("OK").cancel("CANCEL");i.show(e).then(function(){var e,n,t;e=u.ivrCampaign.id,n=a.rows[0],t=n.id,r.campaign.removeLists({id:e,ids:t}).$promise.then(function(){return r.campaign.addLists({id:e,ids:t,dialCheckDuplicateType:"never"}).$promise}).then(function(){l.success({title:"Reset Succesfull",msg:"List "+n.name+" has been reset"})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:ivrCampaign.REMOVELIST",msg:e.status?JSON.stringify(e.data):e.toString()})})})}else i.show({controller:"IvrCampaignresetlistController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/edit/resetlist/resetlist.html",parent:angular.element(s.body),targetEvent:t,clickOutsideToClose:!1,locals:{ivrCampaign:n,listsCampaign:a?a.rows:[]}})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:RESETLIST",msg:e.status?JSON.stringify(e.data):e.toString()})})},u.gotogoto=function(e,n){{if(!d.hasRole("admin"))return r.userProfileSection.get({userProfileId:d.getCurrentUser().userProfileId,sectionId:1510}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.motiondialer.realtime.ivr_campaigns",{}):l.info({title:a.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:a.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.motiondialer.realtime.ivr_campaigns",{})}},u.alert=l.info,u.gotoIvrCampaigns=function(){t.go("app.motiondialer.ivrCampaigns")},u.saveIvrCampaign=function(){r.campaign.update({id:u.ivrCampaign.id},u.ivrCampaign).$promise.then(function(){l.success({title:"IvrCampaign updated!",msg:u.ivrCampaign.name?u.ivrCampaign.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcampaign",msg:e.data?JSON.stringify(e.data):e.toString()})})},d.hasRole("admin")?r.trunk.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.trunks=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TRUNKS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.trunk.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.trunks=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:1011}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.trunks,{id:e.resourceId})});u.trunks.forEach(function(e){_.some(n,["id",e.id])||(e.canSelect=!1),n.push(e)}),u.trunks=n})}else u.trunks=[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrunks",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.hasRole("admin")?r.squareProject.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.projects=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_PROJECTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.squareProject.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.projects=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:1103}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.projects,{id:e.resourceId})}),t=null;if(u.ivrCampaign&&(t=_.find(u.projects,{id:Number(u.ivrCampaign.SquareProjectId)})),t&&!_.some(n,["id",t.id])){var a=_.find(u.projects,{id:t.id});a.canSelect=!1,n.push(a)}u.projects=n})}else{var t=[],a=null;u.ivrCampaign&&(a=_.find(u.projects,{id:Number(u.ivrCampaign.SquareProjectId)}));for(var i=0;i<u.projects.length;i++)a&&u.projects[i].id===a.id&&(u.projects[i].canSelect=!1,t.push(u.projects[i]));u.projects=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETprojects",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.hasRole("admin")?r.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){u.interval=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVAL",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){u.interval=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.interval,{id:e.resourceId})}),t=null;if(u.ivrCampaign&&(t=_.find(u.interval,{id:Number(u.ivrCampaign.IntervalId)})),t&&!_.some(n,["id",t.id])){var a=_.find(u.interval,{id:t.id});a.canSelect=!1,n.push(a)}u.interval=n})}else{var t=[],a=null;u.ivrCampaign&&(a=_.find(u.interval,{id:Number(u.ivrCampaign.IntervalId)}));for(var i=0;i<u.interval.length;i++)a&&u.interval[i].id===a.id&&(u.interval[i].canSelect=!1,t.push(u.interval[i]));u.interval=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETinterval",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","ivrCampaign","userProfileSection"],angular.module("app.motiondialer").controller("IvrCampaignController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.ivrCampaigns=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="ivrCampaigns",b.listOrder="",b.listOrderAsc=null,b.selectedIvrCampaigns=[],b.query={fields:"createdAt,updatedAt,id,name,active,TrunkId,TrunkBackupId,type,IntervalId,dialCheckDuplicateType,dialCutDigit,SquareProjectId,limitCalls,description,dialOriginateCallerIdName,dialOriginateCallerIdNumber,dialRandomLastDigitCallerIdNumber,dialOriginateTimeout,dialGlobalMaxRetry,dialCongestionMaxRetry,dialCongestionRetryFrequency,dialBusyMaxRetry,dialBusyRetryFrequency,dialNoAnswerMaxRetry,dialNoAnswerRetryFrequency,dialNoSuchNumberMaxRetry,dialNoSuchNumberRetryFrequency,dialDropMaxRetry,dialDropRetryFrequency,dialAbandonedMaxRetry,dialAbandonedRetryFrequency,dialMachineMaxRetry,dialMachineRetryFrequency,dialAgentRejectMaxRetry,dialAgentRejectRetryFrequency,dialOrderByScheduledAt,dialGlobalInterval,dialTimezone,dialPrefix,dialAMDActive,dialAMDInitialSilence,dialAMDGreeting,dialAMDAfterGreetingSilence,dialAMDTotalAnalysisTime,dialAMDMinWordLength,dialAMDBetweenWordsSilence,dialAMDMaximumNumberOfWords,dialAMDSilenceThreshold,dialAMDMaximumWordLength",type:"ivr",sort:"-updatedAt",limit:10,page:1},b.arraydialCheckDuplicateType=_.keyBy([{option:"ALWAYS",value:"'always'"},{option:"NEVER",value:"'never'"},{option:"ONLY_IF_OPEN",value:"'onlyIfOpen'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraydialOrderByScheduledAt=_.keyBy([{option:"DESC",value:"'DESC'"},{option:"ASC",value:"'ASC'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.motiondialer.ivrCampaigns.edit",{id:e.id,ivrCampaign:e,crudPermissions:b.crudPermissions})},b.clonedialog=function(e,n){i.show({controller:"IvrCampaigncloneController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/edit/clone/clone.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{ivrCampaign:e,ivrCampaigns:b.ivrCampaigns?b.ivrCampaigns.rows:[],crudPermissions:b.crudPermissions}})},b.listadddialog=function(e,n){i.show({controller:"IvrCampaignlistaddController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/edit/listadd/listadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{ivrCampaign:e,ivrCampaigns:b.ivrCampaigns?b.ivrCampaigns.rows:[],crudPermissions:b.crudPermissions}})},b.blacklistadddialog=function(e,n){i.show({controller:"IvrCampaignblacklistaddController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/edit/blacklistadd/blacklistadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{ivrCampaign:e,ivrCampaigns:b.ivrCampaigns?b.ivrCampaigns.rows:[],crudPermissions:b.crudPermissions}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("ivrCampaign")+"?").htmlContent("<b>"+(e.name||"ivrCampaign")+"</b> will be deleted.").ariaLabel("delete ivrCampaign").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:1510}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.motiondialer.realtime.ivr_campaigns",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.motiondialer.realtime.ivr_campaigns",{})}},b.success=y,b.getIvrCampaigns=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.campaign.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="IvrCampaigns",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditIvrCampaign=function(e,n){i.show({controller:"CreateOrEditIvrCampaignDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{ivrCampaign:n,ivrCampaigns:b.ivrCampaigns.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteIvrCampaign=S,b.exportSelectedIvrCampaigns=function(){var e=angular.copy(b.selectedIvrCampaigns);return b.selectedIvrCampaigns=[],e},b.deleteSelectedIvrCampaigns=function(e){var n=i.confirm().title("Are you sure want to delete the selected ivrCampaigns?").htmlContent("<b>"+b.selectedIvrCampaigns.length+" selected</b> will be deleted.").ariaLabel("delete IvrCampaigns").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedIvrCampaigns.forEach(function(e){S(e)}),b.selectedIvrCampaigns=[]})},b.deselectIvrCampaigns=function(){b.selectedIvrCampaigns=[]},b.selectAllIvrCampaigns=function(){b.selectedIvrCampaigns=b.ivrCampaigns.rows},g.hasRole("admin")?m.trunk.get({fields:"id,name",sort:"name",table:"true"}).$promise.then(function(e){b.trunks=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TRUNKS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.trunk.get({fields:"id,name",sort:"name",table:"true"}).$promise.then(function(e){b.trunks=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:1011}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.trunks,{id:e.resourceId})});b.trunks.forEach(function(e){_.some(n,["id",e.id])||(e.canSelect=!1),n.push(e)}),b.trunks=n})}else b.trunks=[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrunks",msg:e.data?JSON.stringify(e.data):e.toString()})}),g.hasRole("admin")?m.squareProject.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.projects=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_PROJECTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.squareProject.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.projects=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:1103}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(b.projects,{id:e.resourceId})}),a=null;a=[],b.ivrCampaigns.rows.forEach(function(e){var n=_.find(b.projects,{id:Number(e.SquareProjectId)});a.push(n)}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(b.projects,{id:e.id});n.canSelect=!1,t.push(n)}}),b.projects=t})}else{var t=[],a=[];b.ivrCampaigns.rows.forEach(function(e){var n=_.find(b.projects,{id:Number(e.SquareProjectId)});a.push(n)});for(var i=0;i<b.projects.length;i++){_.some(a,{id:b.projects[i].id})&&(b.projects[i].canSelect=!1,t.push(b.projects[i]))}b.projects=t}}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETprojects",msg:e.data?JSON.stringify(e.data):e.toString()})}),g.hasRole("admin")?m.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){b.interval=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVAL",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){b.interval=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.interval,{id:e.resourceId})}),t=null;if(b.ivrCampaign&&(t=_.find(b.interval,{id:Number(b.ivrCampaign.IntervalId)})),t&&!_.some(n,["id",t.id])){var a=_.find(b.interval,{id:t.id});a.canSelect=!1,n.push(a)}b.interval=n})}else{var t=[],a=null;b.ivrCampaign&&(a=_.find(b.interval,{id:Number(b.ivrCampaign.IntervalId)}));for(var i=0;i<b.interval.length;i++)a&&b.interval[i].id===a.id&&(b.interval[i].canSelect=!1,t.push(b.interval[i]));b.interval=t}}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETinterval",msg:e.data?JSON.stringify(e.data):e.toString()})});var A=!0,E=1;function y(e){b.ivrCampaigns=e||{count:0,rows:[]}}function S(e){m.campaign.delete({id:e.id}).$promise.then(function(){_.remove(b.ivrCampaigns.rows,{id:e.id}),b.ivrCampaigns.count-=1,b.ivrCampaigns.rows.length||b.getIvrCampaigns(),p.success({title:_.startCase("IvrCampaign")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEcampaign"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEcampaign",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getIvrCampaigns())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","ivrCampaigns","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.motiondialer").controller("IvrCampaignsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="MOTIONDIALER.EDIT_QUEUECAMPAIGN",g.queueCampaign=angular.copy(l),g.queueCampaigns=r,g.newQueueCampaign=!1,g.queueCampaign||(g.queueCampaign={dialActive:!0,type:"outbound",dialCheckDuplicateType:"always",dialCutDigit:0,autopause:"no",ringinuse:"no",timeoutrestart:"no",setinterfacevar:"no",setqueuevar:"no",setqueueentryvar:"no",dialOrderByScheduledAt:"ASC",dialGlobalInterval:"07:00-22:00,*,*,*",dialAMDInitialSilence:2500,dialAMDGreeting:1500,dialAMDAfterGreetingSilence:800,dialAMDTotalAnalysisTime:5e3,dialAMDMinWordLength:100,dialAMDBetweenWordsSilence:50,dialAMDMaximumNumberOfWords:3,dialAMDSilenceThreshold:256,dialAMDMaximumWordLength:5e3,dialMethod:"progressive",dialPowerLevel:1,dialPredictiveOptimization:"dropRate",dialPredictiveOptimizationPercentage:3,dialPredictiveInterval:10,dialLimitQueue:0,dialRandomLastDigitCallerIdNumber:0,dialOriginateTimeout:30,dialQueueOptions:"tTxX",dialQueueTimeout:3,strategy:"rrmemory",timeout:3,retry:3,weight:1,dialGlobalMaxRetry:4,dialCongestionMaxRetry:3,dialCongestionRetryFrequency:150,dialBusyMaxRetry:3,dialBusyRetryFrequency:150,dialNoAnswerMaxRetry:3,dialNoAnswerRetryFrequency:150,dialNoSuchNumberMaxRetry:3,dialNoSuchNumberRetryFrequency:150,dialDropMaxRetry:3,dialDropRetryFrequency:150,dialAbandonedMaxRetry:3,dialAbandonedRetryFrequency:150,dialMachineMaxRetry:3,dialMachineRetryFrequency:150,dialAgentRejectMaxRetry:3,dialAgentRejectRetryFrequency:150,dialPredictiveIntervalMaxThreshold:20,dialPredictiveIntervalMinThreshold:10},g.title="MOTIONDIALER.NEW_QUEUECAMPAIGN",g.newQueueCampaign=!0),g.addNewQueueCampaign=function(){g.errors=[],d.voiceQueue.save(g.queueCampaign).$promise.then(function(e){g.queueCampaigns.unshift(e.toJSON()),o.success({title:"QueueCampaign properly created",msg:g.queueCampaign.name?g.queueCampaign.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceQueue.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceQueue.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveQueueCampaign=function(){g.errors=[],d.voiceQueue.update({id:g.queueCampaign.id},g.queueCampaign).$promise.then(function(e){var n=_.find(g.queueCampaigns,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"QueueCampaign properly saved!",msg:g.queueCampaign.name?g.queueCampaign.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceQueue.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceQueue.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteQueueCampaign=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The queueCampaign will be deleted.").ariaLabel("Delete QueueCampaign").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.voiceQueue.delete({id:g.queueCampaign.id}).$promise.then(function(){_.remove(g.queueCampaigns,{id:g.queueCampaign.id}),o.success({title:"QueueCampaign properly deleted!",msg:(g.queueCampaign.name||"queueCampaign")+" has been deleted!"}),v(g.queueCampaign)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceQueue.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceQueue.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v,c.hasRole("admin")?d.trunk.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.trunks=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TRUNKS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.trunk.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.trunks=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:1011}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.trunks,{id:e.resourceId})}),t=null;if(g.queueCampaign&&(t=_.find(g.trunks,{id:Number(g.queueCampaign.TrunkId)})),t&&!_.some(n,["id",t.id])){var a=_.find(g.trunks,{id:t.id});a.canSelect=!1,n.push(a)}g.trunks=n})}else{var t=[],a=null;g.queueCampaign&&(a=_.find(g.trunks,{id:Number(g.queueCampaign.TrunkId)}));for(var i=0;i<g.trunks.length;i++)a&&g.trunks[i].id===a.id&&(g.trunks[i].canSelect=!1,t.push(g.trunks[i]));g.trunks=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrunks",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){g.interval=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVAL",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){g.interval=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.interval,{id:e.resourceId})}),t=null;if(g.queueCampaign&&(t=_.find(g.interval,{id:Number(g.queueCampaign.IntervalId)})),t&&!_.some(n,["id",t.id])){var a=_.find(g.interval,{id:t.id});a.canSelect=!1,n.push(a)}g.interval=n})}else{var t=[],a=null;g.queueCampaign&&(a=_.find(g.interval,{id:Number(g.queueCampaign.IntervalId)}));for(var i=0;i<g.interval.length;i++)a&&g.interval[i].id===a.id&&(g.interval[i].canSelect=!1,t.push(g.interval[i]));g.interval=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETinterval",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","queueCampaigns","queueCampaign","api","Auth","license","setting","crudPermissions"],angular.module("app.motiondialer").controller("CreateOrEditQueueCampaignDialogController",e)}(),function(){"use strict";function e(e,l,a,d,n,t,i,s,o,r){var c=this;function m(){return l(function(t,n){return l(function(n,t){return d.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],o.hasRole("admin")?e:c.section?c.section.autoAssociation?e:l(function(n,t){return d.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:o.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),l(function(n,t){return d.voiceQueue.getAgents({id:c.queueCampaign.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserVoiceQueue?"penalty "+e.UserVoiceQueue.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=o.getCurrentUser(),c.queueCampaign=n,c.crudPermissions=r,c.penalty=0,c.realtime=i,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return o.hasRole("admin")?m().catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):l(function(t,n){d.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceWith(c.selectedItems,c.startingSelectedItems,function(e,n){return e.id===n.id&&e.penalty===n.penalty});return(t=e,l(function(e,n){_.isEmpty(t)?e():d.voiceQueue.removeAgents({id:c.queueCampaign.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return r=n,l(function(e,n){if(_.isEmpty(r))e();else{for(var t=[],a=_.groupBy(r,"penalty"),i=0;i<Object.keys(a).length;i++){var s=Object.keys(a)[i],o=_.filter(r,["penalty",s]);t.push(d.voiceQueue.addAgents({id:c.queueCampaign.id,ids:_.map(o,"id"),penalty:_.trim(s,"penalty "),realtime:c.realtime||!1}).$promise)}l.all(t).then(function(){e()}).catch(function(e){n(e)})}});var r}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),a.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"penalty",labelAll:s.instant("MOTIONDIALER.ALL_AGENTS"),labelSelected:s.instant("MOTIONDIALER.SELECTED_AGENTS"),transferCallback:function(e,n){n?e.forEach(function(e){e.penalty=void 0}):e.forEach(function(e){e.penalty="penalty "+c.penalty});var t=_.xorWith(c.startingSelectedItems,c.selectedItems,function(e,n){return e.id===n.id&&e.penalty===n.penalty});c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","queueCampaign","queueCampaigns","realtime","$translate","Auth","crudPermissions"],angular.module("app.motiondialer").controller("QueueCampaignagentaddController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l){var d=this;function c(){return a(function(t,n){return a(function(n,t){return s.cmList.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return d.items=e.rows?e.rows:[],r.hasRole("admin")?e:d.section?d.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:d.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return d.allowedItems=_.map(n,function(e){return _.find(d.items,{id:r.hasRole("admin")||d.section.autoAssociation?e.id:e.resourceId})}),d.startingAllowedItems=angular.copy(d.allowedItems),d.items.forEach(function(e){var n=_.find(d.allowedItems,{id:e.id});"admin"===d.currentUser.role?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s[d.apiRoute][d.getApi]({id:d.queueCampaign.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];d.selectedItems=_.map(n,function(e){return _.find(d.items,{id:e.id})}),d.startingSelectedItems=angular.copy(d.selectedItems),d.dualMultiselectOptions.selectedItems=d.selectedItems,d.dualMultiselectOptions.items=_.differenceBy(d.allowedItems,d.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}d.currentUser=r.getCurrentUser(),d.queueCampaign=n,d.crudPermissions=l,d.apiRoute="voiceQueue",d.getApi="getBlackLists",d.addApi="addBlackLists",d.removeApi="removeBlackLists",d.items=[],d.allowedItems=[],d.selectedItems=[],d.startingAllowedItems=[],d.startingSelectedItems=[],d.pendingChanges=!1,d.loading=!1,d.dualMultiselectOptions={readOnly:!d.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!1,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("MOTIONDIALER.ALL_LISTS"),labelSelected:t.instant("MOTIONDIALER.SELECTED_LISTS"),transferCallback:function(e,n){var t=_.xorBy(d.startingSelectedItems,d.selectedItems,"id");d.pendingChanges=!_.isEmpty(t)}},d.onInit=function(){return r.hasRole("admin")?c().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETLISTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:d.currentUser.userProfileId,name:"Lists"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return d.section=e,c()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETLISTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},d.saveLists=function(){d.loading=!0;var e=_.differenceBy(d.startingSelectedItems,d.selectedItems,"id"),n=_.differenceBy(d.selectedItems,d.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s[d.apiRoute][d.removeApi]({id:d.queueCampaign.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s[d.apiRoute][d.addApi]({id:d.queueCampaign.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){d.pendingChanges=!1,d.startingAllowedItems=angular.copy(d.allowedItems),d.startingSelectedItems=angular.copy(d.selectedItems),i.success({title:"SUCCESS",msg:"Lists association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})}).finally(function(){d.loading=!1});var t},d.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","queueCampaign","$translate","$timeout","Auth","crudPermissions"],angular.module("app.motiondialer").controller("QueueCampaignblacklistaddController",e)}(),function(){"use strict";function e(n,t,a,e,i,s,o){var r=this;function l(e){n.hide(e)}r.newQueueCampaign=!0,r.queueCampaign=angular.copy(i),r.queueCampaigns=s,r.title=o.instant("MOTIONDIALER.CLONE_QUEUECAMPAIGN"),i&&i.name&&(r.title+=": "+i.name),r.cloneQueueCampaign=function(){return e.voiceQueue.clone({id:i.id},r.queueCampaign).$promise.then(function(e){r.queueCampaigns.unshift(e.toJSON()),a.success({title:"QueueCampaign properly cloned",msg:r.queueCampaign.name?r.queueCampaign.name+" has been cloned!":""}),t.go("app.motiondialer.queueCampaigns.edit",{id:e.id}),l(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){r.errors=e.data.errors||[{message:e.toString(),type:"api.voiceQueue.clone"}];for(var n=0;n<e.data.errors.length;n+=1)a.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceQueue.clone",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},r.closeDialog=l}e.$inject=["$mdDialog","$state","toasty","api","queueCampaign","queueCampaigns","$translate"],angular.module("app.motiondialer").controller("QueueCampaigncloneController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.queueCampaignHopperBlacks=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.voiceQueue.getHopperBlacks(m.query,u).$promise}function g(e){d.hopperBlack.delete({id:e.id}).$promise.then(function(){_.remove(m.queueCampaignHopperBlacks.rows,{id:e.id}),m.queueCampaignHopperBlacks.count-=1,m.queueCampaignHopperBlacks.rows.length||p(),l.success({title:"HopperBlack deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETvoiceQueue"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.queueCampaign={},m.queueCampaignHopperBlacks={count:0,rows:[]},m.selectedQueueCampaignHopperBlacks=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,ContactId,phone",sort:"-id",limit:10,page:1},m.init=function(e,n){m.queueCampaign=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.VoiceQueueId=m.queueCampaign.id,m.query.id=m.queueCampaign.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the hopperBlack?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("hopperBlack #")+e.id||"hopperBlack")+"</b> will be deleted.").ariaLabel("delete hopperBlack").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getQueueCampaignHopperBlacks=p,m.createOrEditQueueCampaignHopperBlack=function(e,n){o.show({controller:"CreateOrEditHopperBlackDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/hopperBlacks/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{queueCampaign:m.queueCampaign,hopperBlack:n,hopperBlacks:m.queueCampaignHopperBlacks.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedQueueCampaignHopperBlacks=function(){var e=angular.copy(m.selectedQueueCampaignHopperBlacks);return m.selectedQueueCampaignHopperBlacks=[],e},m.deleteQueueCampaignHopperBlack=g,m.deleteSelectedQueueCampaignHopperBlacks=function(e){var n=o.confirm().title("Are you sure want to delete the selected hopperBlacks?").htmlContent("<b>"+m.selectedQueueCampaignHopperBlacks.length+" selected</b> will be deleted.").ariaLabel("delete hopperBlacks").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedQueueCampaignHopperBlacks.forEach(function(e){g(e)}),m.selectedQueueCampaignHopperBlacks=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.motiondialer").controller("QueueCampaignHopperBlacksController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.queueCampaignHopperFinals=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.voiceQueue.getHopperFinals(m.query,u).$promise}function g(e){d.hopperFinal.delete({id:e.id}).$promise.then(function(){_.remove(m.queueCampaignHopperFinals.rows,{id:e.id}),m.queueCampaignHopperFinals.count-=1,m.queueCampaignHopperFinals.rows.length||p(),l.success({title:"HopperFinal deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETvoiceQueue"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}function v(a){d.cmHopperFinal.checkContactHopper(a).$promise.then(function(e){l.info({title:"The contact is in the hopper",msg:"Contact ID "+e.ContactId})}).catch(function(e){var n,t;"Not Found"===e.data?d.cmHopper.save((n=a,t={},t.phone=n.calleridnum,t.scheduledat=moment().format("YYYY-MM-DD HH:mm:ss"),t.countbusyretry=0,t.countcongestionretry=0,t.countnoanswerretry=0,t.countglobal=0,t.ContactId=n.ContactId,t.ListId=n.ListId,t.UserId=n.deleted?null:n.UserId,t.VoiceQueueId=n.VoiceQueueId,t.CampaignId=n.CampaignId,t.priority=n.recallme?3:2,t.recallme=!!n.recallme,t)).$promise.then(function(e){var n,t;l.info({title:"Restored Contact",msg:"Contact ID "+e.ContactId}),e.ContactId&&d.cmHopperHistory.save(((t={}).calleridnum=(n=a).calleridnum,t.calleridname=n.calleridname,t.scheduledat=moment().format("YYYY-MM-DD HH:mm:ss"),t.countbusyretry=n.countbusyretry,t.countcongestionretry=n.countcongestionretry,t.countnoanswerretry=n.countnoanswerretry,t.countglobal=n.countglobal,t.ContactId=n.ContactId,t.ListId=n.ListId,t.UserId=c.getCurrentUser().id,t.VoiceQueueId=n.VoiceQueueId,t.CampaignId=n.CampaignId,t.editedat=moment().format("YYYY-MM-DD HH:mm:ss"),t.edited=!0,t.state=25,t.statedesc="Restored",t.campaign=n.campaign,t.campaigntype=n.VoiceQueueId?"queue":"ivr",t))}).catch(function(e){_.isNil(e.data)||"Validation error"!==e.data.message?l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()}):l.info({title:"The contact is in the hopper",msg:"Contact ID "+a.ContactId})}):l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.contacts={},m.queueCampaign={},m.queueCampaignHopperFinals={count:0,rows:[]},m.selectedQueueCampaignHopperFinals=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,uniqueid,ContactId,calleridnum,calleridname,statedesc,countcongestionretry,countbusyretry,countnoanswerretry,countnosuchnumberretry,countdropretry,countabandonedretry,countmachineretry,countagentrejectretry,countglobal,scheduledat,starttime,responsetime,endtime,disposition,ListId,UserId,VoiceQueueId,CampaignId,recallme,deleted,campaign",sort:"-id",limit:10,page:1},m.init=function(e,n){m.queueCampaign=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.VoiceQueueId=m.queueCampaign.id,m.query.id=m.queueCampaign.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the hopperFinal?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("hopperFinal #")+e.id||"hopperFinal")+"</b> will be deleted.").ariaLabel("delete hopperFinal").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getQueueCampaignHopperFinals=p,m.createOrEditQueueCampaignHopperFinal=function(e,n){o.show({controller:"CreateOrEditHopperFinalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/hopperFinals/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{queueCampaign:m.queueCampaign,hopperFinal:n,hopperFinals:m.queueCampaignHopperFinals.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedQueueCampaignHopperFinals=function(){var e=angular.copy(m.selectedQueueCampaignHopperFinals);return m.selectedQueueCampaignHopperFinals=[],e},m.deleteQueueCampaignHopperFinal=g,m.deleteSelectedQueueCampaignHopperFinals=function(e){var n=o.confirm().title("Are you sure want to delete the selected hopperFinals?").htmlContent("<b>"+m.selectedQueueCampaignHopperFinals.length+" selected</b> will be deleted.").ariaLabel("delete hopperFinals").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedQueueCampaignHopperFinals.forEach(function(e){g(e)}),m.selectedQueueCampaignHopperFinals=[]})},m.moveQueueCampaignHopperFinal=v,m.moveContactsQueueCampaignHopperFinal=function(e){d.cmHopperFinal.moveContactsQueueCampaignHopperFinal({id:m.query.id,state:e}).$promise.then(function(e){_.isNil(e)&&_.isNil(e[0])?l.info({title:"Restored Contacts",msg:"0"}):l.info({title:"Restored Contacts",msg:JSON.stringify(e[0].affectedRows)})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},m.countContactsQueueCampaignHopperFinal=function(e){d.cmHopperFinal.countContactsQueueCampaignHopperFinal({id:e}).$promise.then(function(e){_.merge(m.contacts,e[0])}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},m.moveConfirm=function(e,n){var t=o.confirm().title("Are you sure want to restore the contact?").htmlContent("<b>Contact</b> will be restored.").ariaLabel("Restore Contact").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){v(e)},function(){console.log("CANCEL")})},m.moveSelectedQueueCampaignHopperFinals=function(e){var n=o.confirm().title("Are you sure want to restore the selected contacts?").htmlContent("<b> Contacts selected</b> will be restored.").ariaLabel("Restore Contacts").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedQueueCampaignHopperFinals.forEach(function(e){v(e)}),m.selectedQueueCampaignHopperFinals=[]})};var h=!0,f=1;n.$watch("vm_dc.query.filter",function(e,n){h?s(function(){h=!1}):(n||(f=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=f),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.motiondialer").controller("QueueCampaignHopperFinalsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.queueCampaignHopperHistories=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.voiceQueue.getHopperHistories(m.query,u).$promise}function g(e){d.hopperHistory.delete({id:e.id}).$promise.then(function(){_.remove(m.queueCampaignHopperHistories.rows,{id:e.id}),m.queueCampaignHopperHistories.count-=1,m.queueCampaignHopperHistories.rows.length||p(),l.success({title:"HopperHistory deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETvoiceQueue"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.queueCampaign={},m.queueCampaignHopperHistories={count:0,rows:[]},m.selectedQueueCampaignHopperHistories=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,uniqueid,ContactId,calleridnum,calleridname,statedesc,scheduledat,starttime,responsetime,endtime",sort:"-id",limit:10,page:1},m.init=function(e,n){m.queueCampaign=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.VoiceQueueId=m.queueCampaign.id,m.query.id=m.queueCampaign.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the hopperHistory?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("hopperHistory #")+e.id||"hopperHistory")+"</b> will be deleted.").ariaLabel("delete hopperHistory").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getQueueCampaignHopperHistories=p,m.createOrEditQueueCampaignHopperHistory=function(e,n){o.show({controller:"CreateOrEditHopperHistoryDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/hopperHistories/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{queueCampaign:m.queueCampaign,hopperHistory:n,hopperHistories:m.queueCampaignHopperHistories.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedQueueCampaignHopperHistories=function(){var e=angular.copy(m.selectedQueueCampaignHopperHistories);return m.selectedQueueCampaignHopperHistories=[],e},m.deleteQueueCampaignHopperHistory=g,m.deleteSelectedQueueCampaignHopperHistories=function(e){var n=o.confirm().title("Are you sure want to delete the selected hopperHistories?").htmlContent("<b>"+m.selectedQueueCampaignHopperHistories.length+" selected</b> will be deleted.").ariaLabel("delete hopperHistories").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedQueueCampaignHopperHistories.forEach(function(e){g(e)}),m.selectedQueueCampaignHopperHistories=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.motiondialer").controller("QueueCampaignHopperHistoriesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.queueCampaignHoppers=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.voiceQueue.getHoppers(m.query,u).$promise}function g(e){d.cmHopper.delete({id:e.id}).$promise.then(function(){_.remove(m.queueCampaignHoppers.rows,{id:e.id}),m.queueCampaignHoppers.count-=1,m.queueCampaignHoppers.rows.length||p(),l.success({title:"Hopper deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETvoiceQueue"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.queueCampaign={},m.queueCampaignHoppers={count:0,rows:[]},m.selectedQueueCampaignHoppers=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,ContactId,phone,countcongestionretry,countbusyretry,countnoanswerretry,countnosuchnumberretry,countdropretry,countabandonedretry,countmachineretry,countagentrejectretry,scheduledat,priority,recallme,UserId",sort:"-updatedAt",limit:10,page:1},m.arraypriority=_.keyBy([{option:"Highest",value:"'4'"},{option:"High",value:"'3'"},{option:"Medium",value:"'2'"},{option:"Low",value:"'1'"},{option:"Lowest",value:"'0'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.init=function(e,n){m.queueCampaign=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.VoiceQueueId=m.queueCampaign.id,m.query.id=m.queueCampaign.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the hopper?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("hopper #")+e.id||"hopper")+"</b> will be deleted.").ariaLabel("delete hopper").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getQueueCampaignHoppers=p,m.createOrEditQueueCampaignHopper=function(e,n){o.show({controller:"CreateOrEditHopperVoiceQueueIdDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/hoppers/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{queueCampaign:m.queueCampaign,hopper:n,hoppers:m.queueCampaignHoppers.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedQueueCampaignHoppers=function(){var e=angular.copy(m.selectedQueueCampaignHoppers);return m.selectedQueueCampaignHoppers=[],e},m.deleteQueueCampaignHopper=g,m.deleteSelectedQueueCampaignHoppers=function(e){var n=o.confirm().title("Are you sure want to delete the selected hoppers?").htmlContent("<b>"+m.selectedQueueCampaignHoppers.length+" selected</b> will be deleted.").ariaLabel("delete hoppers").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedQueueCampaignHoppers.forEach(function(e){g(e)}),m.selectedQueueCampaignHoppers=[]})},c.hasRole("admin")?d.user.get({fields:"id,name",role:"agent",sort:"name",nolimit:"true"}).$promise.then(function(e){m.agents=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.user.get({fields:"id,name",role:"agent",sort:"name",nolimit:"true"}).$promise.then(function(e){m.agents=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:202}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(m.agents,{id:e.resourceId})}),t=null;if(m.queueCampaign&&(t=_.find(m.agents,{id:Number(m.queueCampaign.UserId)})),t&&!_.some(n,["id",t.id])){var a=_.find(m.agents,{id:t.id});a.canSelect=!1,n.push(a)}m.agents=n})}else{var t=[],a=null;m.queueCampaign&&(a=_.find(m.agents,{id:Number(m.queueCampaign.UserId)}));for(var i=0;i<m.agents.length;i++)a&&m.agents[i].id===a.id&&(m.agents[i].canSelect=!1,t.push(m.agents[i]));m.agents=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETagents",msg:e.data?JSON.stringify(e.data):e.toString()})});var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.motiondialer").controller("QueueCampaignHoppersController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="MOTIONDIALER.EDIT_HOPPER",g.hopper=angular.copy(l),g.hoppers=r,g.newHopper=!1,g.hopper||(g.hopper={},g.title="MOTIONDIALER.NEW_HOPPER",g.newHopper=!0),n.params.id&&(g.hopper.VoiceQueueId=n.params.id),g.addNewHopper=function(){g.errors=[],d.cmHopper.save(g.hopper).$promise.then(function(e){g.hoppers.unshift(e.toJSON()),o.success({title:"Hopper properly created",msg:g.hopper.name?g.hopper.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmHopper.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmHopper.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveHopper=function(){var t,a,i,s;g.errors=[],g.hopper.UserId=g.hopper.recallme?g.hopper.UserId:null,g.hopper.OwnerId=c.getCurrentUser().id,d.cmHopper.get({id:g.hopper.id,attributes:["scheduledat"]}).$promise.then(function(e){t=_.isNil(e)||_.isEmpty(e)?moment().format("YYYY-MM-DD HH:mm:ss"):e.scheduledat}).finally(function(){d.cmHopper.update({id:g.hopper.id},_.omit(g.hopper,["VoiceQueueId","CampaignId","ContactId","ListId"])).$promise.then(function(e){a=e,d.cmContact.get({id:a.ContactId,attributes:["firstName","lastName"]}).$promise.then(function(e){_.isNil(e)||_.isNil(e.firstName)||(i=e.firstName,_.isNil(e.lastName)||(i+=" "+e.lastName))}).catch(function(){i=void 0}).finally(function(){d.voiceQueue.get({raw:!1,id:a.VoiceQueueId,attributes:["name"]}).$promise.then(function(e){s=e.name}).catch(function(e){s=void 0}).finally(function(){d.cmHopperHistory.save({state:24,statedesc:"Edited",scheduledat:t,calleridnum:a.phone,calleridname:i,campaigntype:a.VoiceQueueId?"queue":"ivr",campaign:s,editedat:moment().format("YYYY-MM-DD HH:mm:ss"),edited:!0,ListId:a.ListId,UserId:c.getCurrentUser().id,VoiceQueueId:a.VoiceQueueId,CampaignId:a.CampaignId,ContactId:a.ContactId,callback:a.callback,callbackuniqueid:a.callbackuniqueid,countbusyretry:a.countbusyretry,countcongestionretry:a.countcongestionretry,countglobal:a.countglobal,countnoanswerretry:a.countnoanswerretry,followuptime:a.followuptime,recallme:a.recallme})})});var n=_.find(g.hoppers,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Hopper properly saved!",msg:g.hopper.name?g.hopper.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmHopper.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmHopper.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})})},g.deleteHopper=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The hopper will be deleted.").ariaLabel("Delete Hopper").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.cmHopper.delete({id:g.hopper.id}).$promise.then(function(){_.remove(g.hoppers,{id:g.hopper.id}),o.success({title:"Hopper properly deleted!",msg:(g.hopper.name||"hopper")+" has been deleted!"}),v(g.hopper)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cmHopper.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cmHopper.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v,c.hasRole("admin")?d.user.get({fields:"id,name",role:"agent",sort:"name",nolimit:"true"}).$promise.then(function(e){g.agents=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.user.get({fields:"id,name",role:"agent",sort:"name",nolimit:"true"}).$promise.then(function(e){g.agents=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:202}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.agents,{id:e.resourceId})}),t=null;if(g.hopper&&(t=_.find(g.agents,{id:Number(g.hopper.UserId)})),t&&!_.some(n,["id",t.id])){var a=_.find(g.agents,{id:t.id});a.canSelect=!1,n.push(a)}g.agents=n})}else{var t=[],a=null;g.hopper&&(a=_.find(g.agents,{id:Number(g.hopper.UserId)}));for(var i=0;i<g.agents.length;i++)a&&g.agents[i].id===a.id&&(g.agents[i].canSelect=!1,t.push(g.agents[i]));g.agents=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETagents",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","hoppers","hopper","api","Auth","license","setting","crudPermissions"],angular.module("app.motiondialer").controller("CreateOrEditHopperVoiceQueueIdDialogController",e)}(),function(){"use strict";function e(t,a){var i=this;i.queueCampaign={},i.init=function(n){i.queueCampaign=n,t.cmHopper.get({limit:0,VoiceQueueId:n.id}).$promise.then(function(e){return i.total=e.count||0,t.cmHopper.get({limit:0,VoiceQueueId:n.id,active:!1,countbusyretry:0,countcongestionretry:0,countnoanswerretry:0}).$promise}).then(function(e){return i.fresh=e.count||0,t.cmHopperFinal.get({limit:0,VoiceQueueId:n.id}).$promise}).then(function(e){i.closed=e.count||0}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETTAGS",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["api","toasty"],angular.module("app.motiondialer").controller("QueueCampaignHopperStatisticsController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l){var d=this;function c(){return a(function(t,n){return a(function(n,t){return s.cmList.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return d.items=e.rows?e.rows:[],r.hasRole("admin")?e:d.section?d.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:d.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return d.allowedItems=_.map(n,function(e){return _.find(d.items,{id:r.hasRole("admin")||d.section.autoAssociation?e.id:e.resourceId})}),d.startingAllowedItems=angular.copy(d.allowedItems),d.items.forEach(function(e){var n=_.find(d.allowedItems,{id:e.id});"admin"===d.currentUser.role?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s[d.apiRoute][d.getApi]({id:d.queueCampaign.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];d.selectedItems=_.map(n,function(e){return _.find(d.items,{id:e.id})}),d.startingSelectedItems=angular.copy(d.selectedItems),d.dualMultiselectOptions.selectedItems=d.selectedItems,d.dualMultiselectOptions.items=_.differenceBy(d.allowedItems,d.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}d.currentUser=r.getCurrentUser(),d.queueCampaign=n,d.crudPermissions=l,d.apiRoute="voiceQueue",d.getApi="getLists",d.addApi="addLists",d.removeApi="removeLists",d.items=[],d.allowedItems=[],d.selectedItems=[],d.startingAllowedItems=[],d.startingSelectedItems=[],d.pendingChanges=!1,d.loading=!1,d.dualMultiselectOptions={readOnly:!d.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!1,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("MOTIONDIALER.ALL_LISTS"),labelSelected:t.instant("MOTIONDIALER.SELECTED_LISTS"),transferCallback:function(e,n){var t=_.xorBy(d.startingSelectedItems,d.selectedItems,"id");d.pendingChanges=!_.isEmpty(t)}},d.onInit=function(){return r.hasRole("admin")?c().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETLISTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:d.currentUser.userProfileId,name:"Lists"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return d.section=e,c()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETLISTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},d.saveLists=function(){d.loading=!0;var e=_.differenceBy(d.startingSelectedItems,d.selectedItems,"id"),n=_.differenceBy(d.selectedItems,d.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s[d.apiRoute][d.removeApi]({id:d.queueCampaign.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s[d.apiRoute][d.addApi]({id:d.queueCampaign.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){d.pendingChanges=!1,d.startingAllowedItems=angular.copy(d.allowedItems),d.startingSelectedItems=angular.copy(d.selectedItems),i.success({title:"SUCCESS",msg:"Lists association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})}).finally(function(){d.loading=!1});var t},d.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","queueCampaign","$translate","$timeout","Auth","crudPermissions"],angular.module("app.motiondialer").controller("QueueCampaignlistaddController",e)}(),function(){"use strict";function e(e,n,a,i,s,t,o,r){var l=this;function d(){n.hide()}function c(e,n){var t=n.id;o.enqueue(function(){return i.voiceQueue.removeLists({id:e,ids:t}).$promise.then(function(){return i.voiceQueue.addLists({id:e,ids:t,dialCheckDuplicateType:"never"}).$promise}).then(function(){a.success({title:"Reset Succesfull",msg:"List "+n.name+" has been reset"})}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:queueCampaign.RESETLIST",msg:e.status?JSON.stringify(e.data):e.toString()})})})}l.selected=[],l.items=t||[],l.loading=!1,l.closeDialog=d,l.exists=function(e,n){return-1<n.indexOf(e)},l.toggle=function(e,n){var t=n.indexOf(e);-1<t?n.splice(t,1):n.push(e)},l.isIndeterminate=function(){return 0!==l.selected.length&&l.selected.length!==l.items.length},l.isChecked=function(){return l.selected.length===l.items.length},l.toggleAll=function(){l.selected.length===l.items.length?l.selected=[]:(0===l.selected.length||0<l.selected.length)&&(l.selected=l.items.slice(0))},l.listSelected=function(){l.loading=!0,r(function(e,n){for(var t=0;t<l.selected.length;t+=1)c(s.id,l.selected[t]);var a;a=e,o.enqueue(function(){return a()})}).finally(function(){l.loading=!1,d()})}}e.$inject=["$scope","$mdDialog","toasty","api","queueCampaign","listsCampaign","Sequence","$q"],angular.module("app.motiondialer").controller("QueueCampaignresetlistController",e)}(),function(){"use strict";function e(e,i,a,s,n,t,o,r){var l=this;function d(){return i(function(t,n){return i(function(n,t){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:i(function(n,t){return s.userProfileResource.get({sectionId:l.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return l.allowedItems=_.map(n,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var n=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),i(function(n,t){return s.voiceQueue.getTeams({id:l.queueCampaign.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];l.selectedItems=_.map(n,function(e){return _.find(l.items,{id:e.id})}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}l.currentUser=o.getCurrentUser(),l.queueCampaign=n,l.crudPermissions=r,l.penalty=0,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={readOnly:!l.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("MOTIONDIALER.ALL_TEAMS"),labelSelected:t.instant("MOTIONDIALER.SELECTED_TEAMS"),transferCallback:function(e,n){n?e.forEach(function(e){e.penalty=void 0}):e.forEach(function(e){e.penalty="penalty "+l.penalty});var t=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(t)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):i(function(t,n){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),n=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(t=e,i(function(e,n){_.isEmpty(t)?e():s.voiceQueue.removeTeams({id:l.queueCampaign.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return a=n,i(function(e,n){if(!_.isEmpty(a)){var t=_.map(a,function(e){return{id:e.id,penalty:_.trim(e.penalty,"penalty ")}});return s.voiceQueue.addTeams({id:l.queueCampaign.id,teams:t}).$promise.then(function(){e()}).catch(function(e){n(e)})}e()});var a}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),a.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","queueCampaign","$translate","Auth","crudPermissions"],angular.module("app.motiondialer").controller("QueueCampaignteamaddController",e)}(),function(){"use strict";function e(t,e,i,s,a,n,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=n,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=e.protocol()+"://"+e.host(),u.queueCampaign=c||t.params.queueCampaign||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=t.params.tab||0,u.clonedialog=function(e,n){i.show({controller:"QueueCampaigncloneController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/clone/clone.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{queueCampaign:e,queueCampaigns:u.queueCampaigns?u.queueCampaigns.rows:[],crudPermissions:u.crudPermissions}})},u.listadddialog=function(e,n){i.show({controller:"QueueCampaignlistaddController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/listadd/listadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{queueCampaign:e,queueCampaigns:u.queueCampaigns?u.queueCampaigns.rows:[],crudPermissions:u.crudPermissions}})},u.blacklistadddialog=function(e,n){i.show({controller:"QueueCampaignblacklistaddController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/blacklistadd/blacklistadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{queueCampaign:e,queueCampaigns:u.queueCampaigns?u.queueCampaigns.rows:[],crudPermissions:u.crudPermissions}})},u.teamadddialog=function(e,n){i.show({controller:"QueueCampaignteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/teamadd/teamadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{queueCampaign:e,queueCampaigns:u.queueCampaigns?u.queueCampaigns.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,n){i.show({controller:"QueueCampaignagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{queueCampaign:e,queueCampaigns:u.queueCampaigns?u.queueCampaigns.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.resetlistdialog=function(n,t){r.voiceQueue.getLists({id:n.id,fields:"id,name",nolimit:!0}).$promise.then(function(a){if(_.isNil(a.rows)||_.isEmpty(a.rows))l.info({title:"Campaign Without Lists"});else if(1===a.rows.length){var e=i.confirm().title("Are you sure want to reset the list "+a.rows[0].name+" ?").htmlContent("<b>"+a.rows[0].name+"</b> will be reset.").ariaLabel("Reset List").targetEvent(t).ok("OK").cancel("CANCEL");i.show(e).then(function(){var e,n,t;e=u.queueCampaign.id,n=a.rows[0],t=n.id,r.voiceQueue.removeLists({id:e,ids:t}).$promise.then(function(){return r.voiceQueue.addLists({id:e,ids:t,dialCheckDuplicateType:"never"}).$promise}).then(function(){l.success({title:"Reset Succesfull",msg:"List "+n.name+" has been reset"})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:queueCampaign.REMOVELIST",msg:e.status?JSON.stringify(e.data):e.toString()})})})}else i.show({controller:"QueueCampaignresetlistController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/resetlist/resetlist.html",parent:angular.element(s.body),targetEvent:t,clickOutsideToClose:!1,locals:{queueCampaign:n,listsCampaign:a?a.rows:[]}})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:RESETLIST",msg:e.status?JSON.stringify(e.data):e.toString()})})},u.gotogoto=function(e,n){{if(!d.hasRole("admin"))return r.userProfileSection.get({userProfileId:d.getCurrentUser().userProfileId,sectionId:1510}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.motiondialer.realtime.queues",{}):l.info({title:a.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:a.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.motiondialer.realtime.queues",{})}},u.alert=l.info,u.gotoQueueCampaigns=function(){t.go("app.motiondialer.queueCampaigns")},u.saveQueueCampaign=function(){r.voiceQueue.update({id:u.queueCampaign.id},u.queueCampaign).$promise.then(function(){l.success({title:"QueueCampaign updated!",msg:u.queueCampaign.name?u.queueCampaign.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceQueue",msg:e.data?JSON.stringify(e.data):e.toString()})})},d.hasRole("admin")?r.voiceMusicOnHold.get({fields:"id,name",nolimit:"true"}).$promise.then(function(e){u.musiconholds=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_MUSICONHOLDS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.voiceMusicOnHold.get({fields:"id,name",nolimit:"true"}).$promise.then(function(e){u.musiconholds=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:407}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;return n?n.autoAssociation?void 0:r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.musiconholds,{id:e.resourceId})}),t=null;if(u.queueCampaign&&(t=_.find(u.musiconholds,{name:u.queueCampaign.musiconhold})),t&&!_.some(n,["id",t.id])){var a=_.find(u.musiconholds,{id:t.id});a.canSelect=!1,n.push(a)}u.musiconholds=n}):r.voiceMusicOnHold.get({fields:"id,name",nolimit:"true",defaultEntry:1}).$promise.then(function(e){u.musiconholds=e.rows||[]})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETmusiconholds",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.hasRole("admin")?r.trunk.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.trunks=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TRUNKS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.trunk.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.trunks=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:1011}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.trunks,{id:e.resourceId})}),t=null;if(u.queueCampaign&&(t=_.find(u.trunks,{id:Number(u.queueCampaign.TrunkId)})),t&&!_.some(n,["id",t.id])){var a=_.find(u.trunks,{id:t.id});a.canSelect=!1,n.push(a)}u.trunks=n})}else{var t=[],a=null;u.queueCampaign&&(a=_.find(u.trunks,{id:Number(u.queueCampaign.TrunkId)}));for(var i=0;i<u.trunks.length;i++)a&&u.trunks[i].id===a.id&&(u.trunks[i].canSelect=!1,t.push(u.trunks[i]));u.trunks=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrunks",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.hasRole("admin")?r.squareProject.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.projects=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_PROJECTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.squareProject.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.projects=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:1103}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.projects,{id:e.resourceId})}),t=null;if(u.queueCampaign&&(t=_.find(u.projects,{name:u.queueCampaign.dialQueueProject})),t&&!_.some(n,["id",t.id])){var a=_.find(u.projects,{id:t.id});a.canSelect=!1,n.push(a)}u.projects=n})}else{var t=[],a=null;u.queueCampaign&&(a=_.find(u.projects,{name:u.queueCampaign.dialQueueProject}));for(var i=0;i<u.projects.length;i++)a&&u.projects[i].id===a.id&&(u.projects[i].canSelect=!1,t.push(u.projects[i]));u.projects=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETprojects",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.hasRole("admin")?r.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){u.interval=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVAL",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){u.interval=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.interval,{id:e.resourceId})}),t=null;if(u.queueCampaign&&(t=_.find(u.interval,{id:Number(u.queueCampaign.IntervalId)})),t&&!_.some(n,["id",t.id])){var a=_.find(u.interval,{id:t.id});a.canSelect=!1,n.push(a)}u.interval=n})}else{var t=[],a=null;u.queueCampaign&&(a=_.find(u.interval,{id:Number(u.queueCampaign.IntervalId)}));for(var i=0;i<u.interval.length;i++)a&&u.interval[i].id===a.id&&(u.interval[i].canSelect=!1,t.push(u.interval[i]));u.interval=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETinterval",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.hasRole("admin")?r.pause.get({fields:"name,id",sort:"name",nolimit:"true"}).$promise.then(function(e){u.pauses=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_PAUSES",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.pause.get({fields:"name,id",sort:"name",nolimit:"true"}).$promise.then(function(e){u.pauses=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:1005}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.pauses,{id:e.resourceId})});u.pauses.forEach(function(e){_.some(n,["id",e.id])||(e.canSelect=!1),n.push(e)}),u.pauses=n})}else u.pauses=[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETpauses",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","queueCampaign","userProfileSection"],angular.module("app.motiondialer").controller("QueueCampaignController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.queueCampaigns=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="queueCampaigns",b.listOrder="",b.listOrderAsc=null,b.selectedQueueCampaigns=[],b.query={fields:"createdAt,updatedAt,id,name,dialActive,TrunkId,TrunkBackupId,type,IntervalId,dialCheckDuplicateType,dialCutDigit,acw,acwTimeout,autopause,ringinuse,memberdelay,timeoutrestart,monitor_format,context,setinterfacevar,setqueuevar,setqueueentryvar,dialOrderByScheduledAt,dialRecallMeTimeout,dialRecallInQueue,dialGlobalInterval,dialTimezone,dialAMDActive,dialAMDInitialSilence,dialAMDGreeting,dialAMDAfterGreetingSilence,dialAMDTotalAnalysisTime,dialAMDMinWordLength,dialAMDBetweenWordsSilence,dialAMDMaximumNumberOfWords,dialAMDSilenceThreshold,dialAMDMaximumWordLength,dialMethod,dialPowerLevel,dialPredictiveOptimization,dialPredictiveOptimizationPercentage,dialPredictiveInterval,dialLimitQueue,dialOriginateCallerIdName,dialOriginateCallerIdNumber,dialRandomLastDigitCallerIdNumber,dialOriginateTimeout,dialPrefix,dialQueueOptions,dialQueueTimeout,strategy,timeout,retry,wrapuptime,weight,musiconhold,dialQueueProject,dialQueueProject2,dialAgiAfterHangupAgent,dialGlobalMaxRetry,dialCongestionMaxRetry,dialCongestionRetryFrequency,dialBusyMaxRetry,dialBusyRetryFrequency,dialNoAnswerMaxRetry,dialNoAnswerRetryFrequency,dialNoSuchNumberMaxRetry,dialNoSuchNumberRetryFrequency,dialDropMaxRetry,dialDropRetryFrequency,dialAbandonedMaxRetry,dialAbandonedRetryFrequency,dialMachineMaxRetry,dialMachineRetryFrequency,dialAgentRejectMaxRetry,dialAgentRejectRetryFrequency,description,mandatoryDisposition,mandatoryDispositionPauseId,dialPredictiveIntervalMaxThreshold,dialPredictiveIntervalMinThreshold",type:"outbound",sort:"-updatedAt",channel:"voice",limit:10,page:1},b.arraydialCheckDuplicateType=_.keyBy([{option:"ALWAYS",value:"'always'"},{option:"NEVER",value:"'never'"},{option:"ONLY_IF_OPEN",value:"'onlyIfOpen'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayautopause=_.keyBy([{option:"Yes",value:"'all'"},{option:"No",value:"'no'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayringinuse=_.keyBy([{option:"Yes",value:"'yes'"},{option:"No",value:"'no'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraytimeoutrestart=_.keyBy([{option:"Yes",value:"'yes'"},{option:"No",value:"'no'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraymonitor_format=_.keyBy([{option:"Inactive",value:"''"},{option:"wav",value:"'wav'"},{option:"wav49",value:"'wav49'"},{option:"gsm",value:"'gsm'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraysetinterfacevar=_.keyBy([{option:"Yes",value:"'yes'"},{option:"No",value:"'no'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraysetqueuevar=_.keyBy([{option:"Yes",value:"'yes'"},{option:"No",value:"'no'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraysetqueueentryvar=_.keyBy([{option:"Yes",value:"'yes'"},{option:"No",value:"'no'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraydialOrderByScheduledAt=_.keyBy([{option:"DESC",value:"'DESC'"},{option:"ASC",value:"'ASC'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraydialMethod=_.keyBy([{option:"Progressive",value:"'progressive'"},{option:"PowerDialing",value:"'power'"},{option:"Predictive",value:"'predictive'"},{option:"Preview",value:"'preview'"},{option:"BookedProgressive",value:"'booked'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraydialPredictiveOptimization=_.keyBy([{option:"AgentBusyFactor",value:"'agentBusyFactor'"},{option:"DropRate",value:"'dropRate'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraystrategy=_.keyBy([{option:"Round Robin Memory",value:"'rrmemory'"},{option:"Round Robin",value:"'roundrobin'",ngIf:"vm.queueCampaign.dialMethod === 'booked'"},{option:"Least Recent",value:"'leastrecent'",ngIf:"vm.queueCampaign.dialMethod !== 'booked'"},{option:"Fewest Calls",value:"'fewestcalls'",ngIf:"vm.queueCampaign.dialMethod !== 'booked'"},{option:"Random",value:"'random'",ngIf:"vm.queueCampaign.dialMethod !== 'booked'"},{option:"Linear",value:"'linear'",ngIf:"vm.queueCampaign.dialMethod !== 'booked'"},{option:"Weight Random",value:"'wrandom'",ngIf:"vm.queueCampaign.dialMethod !== 'booked'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.motiondialer.queueCampaigns.edit",{id:e.id,queueCampaign:e,crudPermissions:b.crudPermissions})},b.clonedialog=function(e,n){i.show({controller:"QueueCampaigncloneController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/clone/clone.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{queueCampaign:e,queueCampaigns:b.queueCampaigns?b.queueCampaigns.rows:[],crudPermissions:b.crudPermissions}})},b.listadddialog=function(e,n){i.show({controller:"QueueCampaignlistaddController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/listadd/listadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{queueCampaign:e,queueCampaigns:b.queueCampaigns?b.queueCampaigns.rows:[],crudPermissions:b.crudPermissions}})},b.blacklistadddialog=function(e,n){i.show({controller:"QueueCampaignblacklistaddController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/blacklistadd/blacklistadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{queueCampaign:e,queueCampaigns:b.queueCampaigns?b.queueCampaigns.rows:[],crudPermissions:b.crudPermissions}})},b.teamadddialog=function(e,n){i.show({controller:"QueueCampaignteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/teamadd/teamadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{queueCampaign:e,queueCampaigns:b.queueCampaigns?b.queueCampaigns.rows:[],crudPermissions:b.crudPermissions}})},b.agentadddialog=function(e,n){i.show({controller:"QueueCampaignagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{queueCampaign:e,queueCampaigns:b.queueCampaigns?b.queueCampaigns.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("queueCampaign")+"?").htmlContent("<b>"+(e.name||"queueCampaign")+"</b> will be deleted.").ariaLabel("delete queueCampaign").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:1510}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.motiondialer.realtime.queues",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.motiondialer.realtime.queues",{})}},b.success=y,b.getQueueCampaigns=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.voiceQueue.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="QueueCampaigns",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditQueueCampaign=function(e,n){i.show({controller:"CreateOrEditQueueCampaignDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{queueCampaign:n,queueCampaigns:b.queueCampaigns.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteQueueCampaign=S,b.exportSelectedQueueCampaigns=function(){var e=angular.copy(b.selectedQueueCampaigns);return b.selectedQueueCampaigns=[],e},b.deleteSelectedQueueCampaigns=function(e){var n=i.confirm().title("Are you sure want to delete the selected queueCampaigns?").htmlContent("<b>"+b.selectedQueueCampaigns.length+" selected</b> will be deleted.").ariaLabel("delete QueueCampaigns").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedQueueCampaigns.forEach(function(e){S(e)}),b.selectedQueueCampaigns=[]})},b.deselectQueueCampaigns=function(){b.selectedQueueCampaigns=[]},b.selectAllQueueCampaigns=function(){b.selectedQueueCampaigns=b.queueCampaigns.rows},g.hasRole("admin")?m.trunk.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.trunks=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TRUNKS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.trunk.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.trunks=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:1011}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(b.trunks,{id:e.resourceId})}),a=null;a=[],b.queueCampaigns.rows.forEach(function(e){var n=_.find(b.trunks,{id:Number(e.TrunkId)});a.push(n)}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(b.trunks,{id:e.id});n.canSelect=!1,t.push(n)}}),b.trunks=t})}else{var t=[],a=[];b.queueCampaigns.rows.forEach(function(e){var n=_.find(b.trunks,{id:Number(e.TrunkId)});a.push(n)});for(var i=0;i<b.trunks.length;i++){_.some(a,{id:b.trunks[i].id})&&(b.trunks[i].canSelect=!1,t.push(b.trunks[i]))}b.trunks=t}}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrunks",msg:e.data?JSON.stringify(e.data):e.toString()})}),g.hasRole("admin")?m.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){b.interval=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVAL",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.interval.get({fields:"id,name",sort:"name",IntervalId:"null"}).$promise.then(function(e){b.interval=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.interval,{id:e.resourceId})}),t=null;if(b.queueCampaign&&(t=_.find(b.interval,{id:Number(b.queueCampaign.IntervalId)})),t&&!_.some(n,["id",t.id])){var a=_.find(b.interval,{id:t.id});a.canSelect=!1,n.push(a)}b.interval=n})}else{var t=[],a=null;b.queueCampaign&&(a=_.find(b.interval,{id:Number(b.queueCampaign.IntervalId)}));for(var i=0;i<b.interval.length;i++)a&&b.interval[i].id===a.id&&(b.interval[i].canSelect=!1,t.push(b.interval[i]));b.interval=t}}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETinterval",msg:e.data?JSON.stringify(e.data):e.toString()})});var A=!0,E=1;function y(e){b.queueCampaigns=e||{count:0,rows:[]}}function S(e){m.voiceQueue.delete({id:e.id}).$promise.then(function(){_.remove(b.queueCampaigns.rows,{id:e.id}),b.queueCampaigns.count-=1,b.queueCampaigns.rows.length||b.getQueueCampaigns(),p.success({title:_.startCase("QueueCampaign")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEvoiceQueue"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEvoiceQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getQueueCampaigns())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","queueCampaigns","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.motiondialer").controller("QueueCampaignsController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d,c,m,u,p,g){var v=this,h=!0;function f(e){v.abandonedCalls=e||{count:0,rows:[]},h=!1,v.refresh=!0}v.currentUser=d.getCurrentUser(),v.agents=p||[],v.dispositions=g,v.localizationMap=u,v.pickerModel={dateStart:null,dateEnd:null},v.abandonedCalls={count:0,rows:[]},v.showTooltip=!1,v.refresh=!0,v.userProfile=r,v.userProfileSection=l&&1==l.count?l.rows[0]:null,v.crudPermissions=d.parseCrudPermissions(v.userProfileSection?v.userProfileSection.crudPermissions:null),v.query={fields:"id,type,calleridnum,calleridname,queue,queuecallerabandonAt,queuecallerexitAt,queuecallerexitreason,assigned,lastAssignedTo,updatedAt,disposition",type:"outbound",queuecallerexitreason:"TIMEOUT,ABANDONED",sort:"-updatedAt",limit:10,page:1},v.getAbandonedCalls=function(){if(v.refresh=!1,v.pickerModel.dateStart&&!h){var e=moment(v.pickerModel.dateEnd).add(23,"hours").add(59,"minutes").add(59,"seconds").format();v.query.createdAt={$gte:v.pickerModel.dateStart,$lte:e}}else v.query.createdAt=void 0;0<v.queues.count?(v.query.queue=1===v.queues.count?v.queues.rows[0].name:v.query.queue,v.query.offset=(v.query.page-1)*v.query.limit,i.localStorage.setItem("motion2.realtime.abandoned.bull.abandonedCalls:"+v.currentUser.id,JSON.stringify({query:_.omit(v.query,"queue")})),v.promise=o.voiceQueueReport.getVoiceQueuesReport(v.query,f).$promise):f(null)},v.refreshAbandonedCalls=function(){v.showTooltip=!1,v.getAbandonedCalls()},v.assignTo=function(e,n){e&&o.voiceQueueReport.update({id:e.id,lastAssignedTo:n?n.name:null,assigned:!!n}).$promise.catch(function(e){console.log(e)})},v.dispose=function(e,n){e&&o.voiceQueueReport.update({id:e.id,disposition:n||null}).$promise.catch(function(e){console.log(e)})},v.clearAll=function(){v.query.createdAt=void 0,v.pickerModel={dateStart:null,dateEnd:null},v.getAbandonedCalls()},v.onSaveVoiceQueueReport=function(e){e&&v.queuesMap&&"outbound"===queue.type&&v.queuesMap[e.queue]&&(v.showTooltip=!0)},v.onUpdateVoiceQueueReport=function(e){if(e){var n=_.findIndex(v.abandonedCalls.rows,["id",e.id]);0<=n&&_.merge(v.abandonedCalls.rows[n],e)}},c.onWithoutApply("voiceQueueReport:save",v.onSaveVoiceQueueReport),c.on("voiceQueueReport:update",v.onUpdateVoiceQueueReport),function(){var e=i.localStorage.getItem("motion2.realtime.abandoned.bull.abandonedCalls:"+v.currentUser.id);e&&(e=JSON.parse(e))&&e.query&&(v.query=_.merge(e.query,_.omit(v.query,["sort","limit","page"])),v.query=_.omit(v.query,"filter"));d.hasRole("admin")?o.user.getQueues({id:d.getCurrentUser().id,fields:"id,name",channel:"voice",type:"outbound",nolimit:!0}).$promise.then(function(e){v.queues=e||{count:0,rows:[]},v.queuesMap=_.mapValues(_.keyBy(v.queues.rows,"name"),"name")}).catch(function(e){console.error(e)}).finally(function(){v.getAbandonedCalls()}):o.userProfile.getResources({id:v.currentUser.userProfileId,section:"QueueCampaigns",channel:"voice",type:"outbound",sort:"-updatedAt",nolimit:!0}).$promise.then(function(e){v.queues=e||{count:0,rows:[]},v.queuesMap=_.mapValues(_.keyBy(v.queues.rows,"name"),"name")}).catch(function(e){console.error(e)}).finally(function(){v.getAbandonedCalls()})}();var b=!0,A=1;e.$watch("vm.query.filter",function(e,n){b?t(function(){b=!1}):(n||(A=v.query.page),e!==n&&(v.query.page=1),e||(v.query.page=A),v.getAbandonedCalls())}),e.$on("$destroy",function(){c.removeAllListeners("voiceQueueReport:save"),c.removeAllListeners("voiceQueueReport:update")})}e.$inject=["$scope","$timeout","$mdDialog","$document","$window","$translate","api","userProfile","userProfileSection","Auth","socket","toasty","dateFilterLocalizationFactory","agents","dispositions"],angular.module("app.motiondialer").controller("AbandonedCallsMotionDialerRealtimeController",e)}(),function(){"use strict";function e(e,o,n,t,a,i,s,r,l,d,c,m,u,p,g,v,h,f){var b=this,A=["userpic","online","lastLoginAt","lastPauseAt","pauseType","lastPauseAt","internal","address","chatPause","openchannelPause","mailPause","smsPause","faxPause","voicePause","chatCapacity","openchannelCapacity","mailCapacity","smsCapacity","faxCapacity","chatCurrentCapacity","openchannelCurrentCapacity","mailCurrentCapacity","smsCurrentCapacity","faxCurrentCapacity","chatStatus","openchannelStatus","mailStatus","smsStatus","faxStatus","voiceStatus","chatStatusTime","openchannelStatusTime","mailStatusTime","smsStatusTime","faxStatusTime","voiceStatusTime","queue","destconnectedlinenum","screenrecording","phoneBarEnableScreenRecordingByAgent","phoneBarEnableAutomaticScreenRecording"],E=["chatPause","openchannelPause","mailPause","smsPause","faxPause","voicePause","online"];for(var y in b.currentUser=v.getCurrentUser(),b.availableStates=["ringing","inuse","busy","onhold","not_inuse"],b.pauses=s||{count:0,rows:[]},b.license=h,b.userProfile=p,b.userProfileSection=g&&1==g.count?g.rows[0]:null,b.crudPermissions=v.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.agents=r?_.keyBy(r.rows?r.rows:[],"id"):{},b.rpcAgents=l?_.keyBy(l.rows?l.rows:[],"id"):{},b.paginatedAgents={},b.load=!1,b.order=[],b.agentInternal={},b.agents)b.agents.hasOwnProperty(y)&&(b.agents[y].init=!0);b.query={limit:10,page:1,order:"fullname",globalStatusFilter:"",pauseTypeFilter:""},b.logout=function(e,n){return d.user.logout({id:e.id,device:"realtime",agent_id:e.id,agent_name:e.name}).$promise.then(function(){m.success({title:"Agent logout",msg:e.fullname+"  properly logout"}),b.agents[e.id]&&(b.agents[e.id].online=!1),b.rpcAgents[e.id]&&(b.rpcAgents[e.id].online=!1),T()}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.queueAdd=function(e,n){t.show({controller:"AgentqueueaddController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/agents/edit/queueadd/queueadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{agent:e,agents:[],channel:"voice",direction:"outbound",crudPermissions:b.crudPermissions}})},b.pause=function(n,e){return d.user.pause({id:n.id,type:e}).$promise.then(function(e){b.agents[n.id]&&_.merge(b.agents[n.id],_.pick(e,A)),b.rpcAgents[n.id]&&_.merge(b.rpcAgents[n.id],_.pick(e,A)),R(b.agents[n.id])}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.unPause=function(n){return d.user.unpause({id:n.id}).$promise.then(function(e){b.agents[n.id]&&_.merge(b.agents[n.id],_.pick(e,A)),b.rpcAgents[n.id]&&_.merge(b.rpcAgents[n.id],_.pick(e,A)),R(b.agents[n.id])}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.showInfo=function(e){t.show(t.alert().clickOutsideToClose(!0).title("Legend").htmlContent("<div>TODO legend status + state</div>").ok("Ok").targetEvent(e))},b.getAgentStatus=O,b.getAgentGlobalStatus=R,b.isPause=I,b.checkPause=function(e){return"pause"===e},b.isPartialPause=function(e){return"*pause"===e},b.onSave=function(e){b.agents[e.id]&&(_.merge(b.agents[e.id],_.pick(_.omit(e,E),A)),_.merge(b.rpcAgents[e.id],_.pick(_.omit(e,E),A)),R(b.agents[e.id]))},b.onUpdate=function(e){b.agents[e.id]&&(_.merge(b.agents[e.id],_.pick(e,A)),_.merge(b.rpcAgents[e.id],_.pick(e,A)),e.lastPauseAt&&(b.agents[e.id].globalStatusTime=e.lastPauseAt,b.rpcAgents[e.id].globalStatusTime=e.lastPauseAt),R(b.agents[e.id]))},b.onInit=T,b.onConnect=function(e){b.agents[b.agentInternal[e.destaccountcode]]&&(_.merge(b.agents[b.agentInternal[e.destaccountcode]],_.pick(e,["queue","destconnectedlinenum"])),_.merge(b.rpcAgents[b.agentInternal[e.destaccountcode]],_.pick(e,["queue","destconnectedlinenum"])))},b.onComplete=function(e){b.agents[b.agentInternal[e.destaccountcode]]&&(b.agents[b.agentInternal[e.destaccountcode]]=_.omit(b.agents[b.agentInternal[e.destaccountcode]],["queue","destconnectedlinenum"]),b.rpcAgents[b.agentInternal[e.destaccountcode]]=_.omit(b.rpcAgents[b.agentInternal[e.destaccountcode]],["queue","destconnectedlinenum"]))},b.screenRecording=function(e,n){return d.user.update({id:e.id},{screenrecording:n}).$promise.catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},c.on("user:save",b.onSave),c.on("user:update",b.onUpdate),c.on("user:agentconnect",b.onConnect),c.on("user:agentcomplete",b.onComplete),T();var S=f(function(){b.load&&(b.load=!1,T())},999);function T(e){b.load=!1;var n,t,a=o.defer();b.promise=a.promise,b.filteredAgents=[],b.order=[],_.forIn(b.agents,function(e,n){b.rpcAgents[n]&&_.merge(e,_.pick(_.omit(b.rpcAgents[n],E),A)),R(e),e.online?(b.filteredAgents.push(e),b.agentInternal[e.internal]=n):e.globalStatusTime=_.toNumber(moment().format("x"))}),b.query.globalStatusFilter&&_.remove(b.filteredAgents,function(e){return e.globalStatus!==b.query.globalStatusFilter}),b.query.pauseTypeFilter&&_.remove(b.filteredAgents,function(e){return e.pauseType!==b.query.pauseTypeFilter}),b.query.filter&&_.remove(b.filteredAgents,function(e){return e.fullname.toLowerCase().indexOf(b.query.filter.toLowerCase())<0}),b.filteredAgents=(n=b.filteredAgents,t=_.startsWith(b.query.order,"-")?"desc":"asc",_.orderBy(n,[b.query.order.replace("-","")],[t]));var i=(b.query.page-1)*b.query.limit;b.paginatedAgents=_.drop(b.filteredAgents,i).slice(0,b.query.limit);for(var s=0;s<b.paginatedAgents.length;s+=1)b.order.push(b.paginatedAgents[s].id);a.resolve(),b.load=!0}function I(e){return"pause"===e||"*pause"===e}function C(e){return"idle"===e||"unknown"===e||"unavailable"===e||"ringing"===e||_.isNil(e)}function O(e,n){return"voice"===n?"idle"!==e[n+"Status"]?e[n+"Status"]:e[n+"Pause"]?e[n+"Status"]="pause":"idle":e[n+"Pause"]?e[n+"Status"]="pause":e[n+"Status"]}function R(e){var n="unknown";n=_.every([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],I)?"pause":_.some([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],I)?"*pause":_.every([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],C)?"idle":"busy",e.globalStatus!==n&&(e.globalStatus=n,e.init?(e.init=!1,e.globalStatusTime=I(n)?_.toNumber(moment(e.lastPauseAt).format("x")):_.max([e.voiceStatusTime,e.chatStatusTime,e.mailStatusTime,e.smsStatusTime,e.openchannelStatusTime,e.faxStatusTime])):e.globalStatusTime=_.toNumber(moment().format("x")))}e.$on("$destroy",function(){c.removeAllListeners("user:save"),c.removeAllListeners("user:update"),c.removeAllListeners("user:agentconnect"),c.removeAllListeners("user:agentcomplete"),S&&(f.cancel(S),S=null)})}e.$inject=["$scope","$q","$timeout","$mdDialog","$document","$filter","pauses","agents","rpcAgents","api","socket","toasty","helperClasses","userProfile","userProfileSection","Auth","license","$interval"],angular.module("app.voice").controller("AgentsMotionDialerRealtimeController",e)}(),function(){"use strict";function e(e,t,a,i,n,s,o,r,l,d,c,m){var u=this,p=["name","active","limitCalls","message","originated","IntervalId","SquareProjectId","Trunk","TrunkId","ivrAnswerCallsDay","dialQueueProject","ivrTotalCallsDays","description"];function g(){_.forIn(u.campaigns,function(e,n){u.rpcCampaigns[n]&&_.merge(e,_.pick(u.rpcCampaigns[n],p))})}u.currentUser=m.getCurrentUser(),u.count=o.count,u.campaigns=o?_.keyBy(o.rows?o.rows:[],"id"):{},u.rpcCampaigns=s?_.keyBy(s.rows?s.rows:[],"id"):{},u.userProfile=d,u.userProfileSection=c&&1==c.count?c.rows[0]:null,u.crudPermissions=m.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.query={sort:"-updatedAt",limit:10,page:1},u.success=f,u.getCampaigns=function(){u.query.offset=(u.query.page-1)*u.query.limit,m.hasRole("admin")?u.promise=r.campaign.get(u.query,f).$promise:(u.query.id=u.userProfile.id,u.query.section="IvrCampaigns",u.promise=r.userProfile.getResources(u.query,f).$promise)},u.onSave=function(e){u.campaigns[e.id]&&(_.merge(u.campaigns[e.id],_.pick(e,p)),_.merge(u.rpcCampaigns[e.id],_.pick(e,p)))},u.$onInit=g,u.createOrEditIvrCampaign=function(e,n){a.show({controller:"CreateOrEditIvrCampaignDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/ivrCampaigns/create/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{ivrCampaign:n,ivrCampaigns:_.values(u.campaigns),license:null,setting:null,crudPermissions:u.crudPermissions}})},l.onWithoutApply("campaign:save",u.onSave),u.interval=n(function(){},999);var v=!0,h=1;function f(e){u.count=e.count,u.campaigns=e?_.keyBy(e.rows?e.rows:[],"id"):{},g()}e.$watch("vm.query.filter",function(e,n){v?t(function(){v=!1}):(n||(h=u.query.page),e!==n&&(u.query.page=1),e||(u.query.page=h),u.getCampaigns())}),e.$on("$destroy",function(){l.removeAllListeners("campaign:save"),u.interval&&n.cancel(u.interval)})}e.$inject=["$scope","$timeout","$mdDialog","$document","$interval","rpcCampaigns","campaigns","api","socket","userProfile","userProfileSection","Auth"],angular.module("app.motiondialer").controller("IvrCampaignsMotionDialerRealtimeController",e)}(),function(){"use strict";function e(e,n,a,t,i,s,o,r,l,d,c,m,u){var p=this;p.currentUser=u.getCurrentUser(),p.agents=t||{count:0,rows:[]},p.queues=i?_.keyBy(i.rows?i.rows:[],"name"):{},p.rpcVoiceQueuesChannelsTmp=s?_.keyBy(s.rows?_.filter(s.rows,{type:"outbound"}):[],"uniqueid"):{},p.rpcVoiceQueuesChannels={},p.userProfile=c,p.userProfileSection=m&&1==m.count?m.rows[0]:null,p.crudPermissions=u.parseCrudPermissions(p.userProfileSection?p.userProfileSection.crudPermissions:null),p.queryChannels={limit:10,page:1},p.getSize=function(e){return _.size(e)},p.$onInit=function(){_.forIn(p.rpcVoiceQueuesChannelsTmp,function(e,n){_.find(p.queues,{name:e.name})&&(p.rpcVoiceQueuesChannels[n]=e)})},p.onSave=function(e){"outbound"===e.type&&_.find(p.queues,{name:e.name})&&(p.rpcVoiceQueuesChannels[e.uniqueid]=e)},p.onRemove=function(e){p.rpcVoiceQueuesChannels[e.uniqueid]&&delete p.rpcVoiceQueuesChannels[e.uniqueid]},p.hangup=function(n){return o.rpc.getVoiceQueuesChannelHangup({uniqueid:n}).$promise.then(function(e){d.success({title:"Channel "+n+" properly hangup!",msg:e.message||""})}).catch(function(e){d.error({title:e.status+" - "+e.statusText,msg:JSON.stringify(e.data)||e.message.join(" ")})})},p.redirectToAgent=function(n,e,t){return o.rpc.getVoiceQueuesChannelRedirect({uniqueid:n,exten:e,context:t}).$promise.then(function(e){d.success({title:"Channel "+n+" properly redirect!",msg:e.message||""})}).catch(function(e){d.error({title:e.status+" - "+e.statusText,msg:JSON.stringify(e.data)||e.message.join(" ")})})},p.redirectToNumber=function(e,n){var t=a.prompt().title("Which number do you want transfer the call to?").placeholder("Number").targetEvent(e).ok("Ok").cancel("Cancel");return a.show(t).then(function(e){return o.rpc.getVoiceQueuesChannelRedirect({uniqueid:n,exten:e}).$promise}).then(function(e){d.success({title:"Channel "+n+" properly redirect!",msg:e.message||""})}).catch(function(e){d.error({title:e.status+" - "+e.statusText,msg:JSON.stringify(e.data)||e.message.join(" ")})})},r.on("voice_queue_channel:save",p.onSave),r.on("voice_queue_channel:remove",p.onRemove),e.$on("$destroy",function(){r.removeAllListeners("voice_queue_channel:save"),r.removeAllListeners("voice_queue_channel:remove")})}e.$inject=["$scope","$timeout","$mdDialog","agents","queues","rpcVoiceQueuesChannels","api","socket","helperClasses","toasty","userProfile","userProfileSection","Auth"],angular.module("app.motiondialer").controller("QueueCallsMotionDialerRealtimeController",e)}(),function(){"use strict";function e(e,t,n,a,i,s,o,r,l,d){var c=this,m=["total","answered","sumHoldTime","sumDuration","sumBillable","outboundNoAnswerCallsDay","outboundBusyCallsDay","outboundCongestionCallsDay","outboundNoSuchCallsDay","outboundUnknownCallsDay","outboundDropCallsDayTimeout","outboundDropCallsDayCallersExit","outboundBlacklistCallsDay","outboundOriginateFailureCallsDay","outboundAnswerAgiCallsDay","outboundReCallsDay","outboundRejectCallsDay"];function u(){_.forIn(c.queues,function(e,n){c.rpcQueues[n]&&_.merge(e,_.pick(c.rpcQueues[n],m))})}c.count=a.count,c.queues=a?_.keyBy(a.rows?a.rows:[],"id"):{},c.rpcQueues=i?_.keyBy(i.rows?i.rows:[],"id"):{},c.userProfile=r,c.userProfileSection=l&&1==l.count?l.rows[0]:null,c.crudPermissions=d.parseCrudPermissions(c.userProfileSection?c.userProfileSection.crudPermissions:null),d.hasRole("admin")?c.query={type:"outbound",fields:"id,name",sort:"-updatedAt",limit:10,page:1}:c.query={id:d.getCurrentUser().id,channel:"voice",type:"outbound",fields:"id,name",sort:"-updatedAt",limit:10,page:1},c.success=v,c.getQueues=function(){c.query.offset=(c.query.page-1)*c.query.limit,d.hasRole("admin")?c.promise=s.voiceQueue.get(c.query,v).$promise:(c.query.id=c.userProfile.id,c.query.section="QueueCampaigns",c.promise=s.userProfile.getResources(c.query,v).$promise)},c.onSave=function(e){c.queues[e.id]&&_.merge(c.queues[e.id],_.pick(e,m))},c.$onInit=u,o.onWithoutApply("voice_queue:save",c.onSave),c.interval=n(function(){},999);var p=!0,g=1;function v(e){c.count=e.count,c.queues=e?_.keyBy(e.rows?e.rows:[],"id"):{},u()}e.$watch("vm.query.filter",function(e,n){p?t(function(){p=!1}):(n||(g=c.query.page),e!==n&&(c.query.page=1),e||(c.query.page=g),c.getQueues())}),e.$on("$destroy",function(){o.removeAllListeners("voice_queue:save"),c.interval&&n.cancel(c.interval)})}e.$inject=["$scope","$timeout","$interval","queues","rpcQueues","api","socket","userProfile","userProfileSection","Auth"],angular.module("app.motiondialer").controller("QueueParamsMotionDialerRealtimeController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o,r,l,d,c,m,u,p){var g=this,v=["loggedIn","available","waiting","talking","pTalking","originated","message","dialActive","dialMethod","Trunk","paused","startPredictive","startProgressive","erlangCalls","erlangCallToSecond","erlangAbandonmentRate","erlangBusyFactor","dialPredictiveInterval","dialPredictiveIntervalMaxThreshold","dialPredictiveIntervalMinThreshold","predictiveIntervalAvailable","predictiveIntervalTotalCalls","predictiveIntervalAnsweredCalls","predictiveIntervalDroppedCallsTimeout","predictiveIntervalDroppedCallsCallersExit","predictiveIntervalAvgHoldtime","predictiveIntervalAvgTalktime"];function h(){var t=[];return _.forIn(g.queues,function(e,n){e.paused=0,e.loggedInDb=0,g.queues[n].agents={},t.push(l.voiceQueue.getMembers({id:n}).$promise),g.rpcQueues[n]&&_.merge(e,_.pick(g.rpcQueues[n],v))}),n.all(t).then(function(e){for(var n=0;n<e.length;n+=1)for(var t=0;t<e[n].rows.length;t++)e[n].rows[t].paused&&g.queues[e[n].rows[t].VoiceQueueId].paused++,g.queues[e[n].rows[t].VoiceQueueId].loggedInDb++,g.queues[e[n].rows[t].VoiceQueueId].agents[e[n].rows[t].UserId]=e[n].rows[t].VoiceQueueId}).catch(function(e){console.error(e)})}g.currentUser=p.getCurrentUser(),g.count=o.count?o.count:0,g.queues=o?_.keyBy(o.rows?o.rows:[],"id"):{},g.rpcQueues=r?_.keyBy(r.rows?r.rows:[],"id"):{},g.userProfile=m,g.userProfileSection=u&&1==u.count?u.rows[0]:null,g.crudPermissions=p.parseCrudPermissions(g.userProfileSection?g.userProfileSection.crudPermissions:null),p.hasRole("admin")?g.query={type:"outbound",sort:"-updatedAt",limit:10,page:1}:g.query={id:g.currentUser.id,channel:"voice",type:"outbound",sort:"-updatedAt",limit:10,page:1},g.success=A,g.getQueues=function(){g.query.offset=(g.query.page-1)*g.query.limit,p.hasRole("admin")?g.promise=l.voiceQueue.get(g.query,A).$promise:(g.query.id=g.userProfile.id,g.query.section="QueueCampaigns",g.promise=l.userProfile.getResources(g.query,A).$promise)},g.createOrEditMotionDialerQueue=function(e,n){a.show({controller:"CreateOrEditQueueCampaignDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/create/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{queueCampaign:n,queueCampaigns:_.values(g.queues),license:null,setting:null,crudPermissions:g.crudPermissions}})},g.showPredictiveQueueCampaignInfo=function(e,n){a.show({controller:"PredictiveQueueCampaignDialogController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/realtime/queues/predictive/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{queueCampaign:n}})},g.agentAdd=function(e,n){a.show({controller:"QueueCampaignagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/motiondialer/views/queueCampaigns/edit/agentadd/agentadd.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{queueCampaign:n,queueCampaigns:g.queues?g.queues.rows:[],realtime:!0,crudPermissions:g.crudPermissions}})},g.updateQueue=function(e){return l.voiceQueue.update(e).$promise.then(function(){c.success({title:"Queue properly updated!",msg:e.name?e.name+" has been updated!":""})}).catch(function(e){c.error({title:"Error creating queue!",msg:e.message})})},g.onSave=function(e){g.queues[e.id]&&(_.merge(g.queues[e.id],_.pick(e,v)),_.isNil(e.startPredictive)&&(g.queues[e.id].startPredictive=void 0))},g.onSaveMember=function(e){g.queues[e.MotionDialerQueueId]&&g.queues[e.MotionDialerQueueId].loggedInDb++},g.onPause=function(t){console.log("onPause",t),t.voicePause?_.forIn(g.queues,function(e,n){e.agents[t.id]&&(e.paused+=1,console.log("pause"))}):t.voicePause||_.forIn(g.queues,function(e,n){e.agents[t.id]&&0<e.paused&&(e.paused-=1,console.log("unpause"))})},g.onLogin=function(e){console.log("onLogged",e),g.queues[e.VoiceQueueId]&&(g.queues[e.VoiceQueueId].loggedInDb+=1,g.queues[e.VoiceQueueId].agents[e.UserId]=e.VoiceQueueId)},g.onLogout=function(e){console.log("onLogout",e),g.queues[e.VoiceQueueId]&&0<g.queues[e.VoiceQueueId].loggedInDb&&(g.queues[e.VoiceQueueId].loggedInDb-=1,delete g.queues[e.VoiceQueueId].agents[e.UserId])},g.$onInit=h,g.order=[],_.forIn(g.queues,function(e,n){g.order.push(e.id)}),d.onWithoutApply("voice_queue:save",g.onSave),g.interval=s(function(){},999),d.on("userVoiceQueueRt:save",g.onSaveMember),d.on("user:update",g.onPause),d.on("userVoiceQueue:remove",g.onLogout),d.on("userVoiceQueue:save",g.onLogin);var f=!0,b=1;function A(e){if(g.count=e.count,g.queues=e?_.keyBy(e.rows?e.rows:[],"id"):{},e.rows){g.order=[];for(var n=0;n<e.rows.length;n++)g.order.push(e.rows[n].id)}h()}e.$watch("vm.query.filter",function(e,n){f?t(function(){f=!1}):(n||(b=g.query.page),e!==n&&(g.query.page=1),e||(g.query.page=b),g.getQueues())}),e.$on("$destroy",function(){d.removeAllListeners("voice_queue:save"),g.interval&&s.cancel(g.interval),d.removeAllListeners("userVoiceQueueRt:save"),d.removeAllListeners("user:update"),d.removeAllListeners("userVoiceQueue:remove"),d.removeAllListeners("userVoiceQueue:save")})}e.$inject=["$scope","$timeout","$mdDialog","$q","$document","$interval","queues","rpcQueues","api","socket","toasty","userProfile","userProfileSection","Auth"],angular.module("app.motiondialer").controller("QueuesMotionDialerRealtimeController",e)}(),function(){"use strict";function e(e,n,t){this.queueCampaign=t,this.addMinutes=function(e,n){return moment(e).add("m",n).format("HH:mm:ss")},this.setFormatTime=function(e){return moment(e).format("HH:mm:ss")},this.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$interval","queueCampaign"],angular.module("app.motiondialer").controller("PredictiveQueueCampaignDialogController",e)}(),function(){"use strict";angular.module("app.auth").factory("helperClasses",function(){return{status:{registered:"green-300-fg icon-checkbox-marked-circle",unregistered:"red-300-fg icon-close-circle",lagged:"red-300-fg icon-close-circle",reachable:"green-300-fg icon-checkbox-marked-circle",unreachable:"red-300-fg icon-close-circle",unknown:"grey-fg icon-minus-circle"},state:{unknown:"grey-fg icon-phone-hangup",not_inuse:"green-300-fg icon-phone-hangup",inuse:"red-300-fg icon-phone-in-talk",busy:"red-300-fg icon-phone-locked",invalid:"grey-fg icon-phone-hangup",unavailable:"grey-fg icon-phone-hangup",ringing:"blue-300-fg icon-phone-incoming",ringinuse:"blue-300-fg icon-phone-incoming",onhold:"blue-300-fg icon-phone-paused"},channelStatus:{ring:"blue-300-fg icon-phone-incoming",up:"green-300-fg icon-phone-in-talk",hangup:"red-300-fg icon-phone-hangup"},channelStatusOut:{ring:"blue-300-fg icon-phone-outgoing",up:"green-300-fg icon-phone-in-talk",hangup:"red-300-fg icon-phone-hangup"}}})}(),function(){"use strict";function e(e,t,n){switch(n.disconnect(),n.connect(),this.selectedTab=0,t.current.name){case"app.motiondialer.realtime.agents":this.selectedTab=0;break;case"app.motiondialer.realtime.queues":this.selectedTab=1;break;case"app.motiondialer.realtime.queue_calls":this.selectedTab=2;break;case"app.motiondialer.realtime.abandonedcalls":this.selectedTab=3;break;case"app.motiondialer.realtime.queue_params":this.selectedTab=4;break;case"app.motiondialer.realtime.ivr_campaigns":this.selectedTab=5;break;default:this.selectedTab=0,t.go("app.motiondialer.realtime.agents")}e.$watch("vm.selectedTab",function(e,n){if(e!==n)switch(e){case 0:t.go("app.motiondialer.realtime.agents");break;case 1:t.go("app.motiondialer.realtime.queues");break;case 2:t.go("app.motiondialer.realtime.queue_calls");break;case 3:t.go("app.motiondialer.realtime.abandonedcalls");break;case 4:t.go("app.motiondialer.realtime.queue_params");break;case 5:t.go("app.motiondialer.realtime.ivr_campaigns");break;default:t.go("app.motiondialer.realtime.agents")}})}e.$inject=["$scope","$state","socket"],angular.module("app.motiondialer").controller("MotionDialerRealtimeController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="OPENCHANNEL.EDIT_OPENCHANNELACCOUNT",g.openchannelAccount=angular.copy(l),g.openchannelAccounts=r,g.newOpenchannelAccount=!1,g.openchannelAccount||(g.openchannelAccount={waitForTheAssignedAgent:10,notificationSound:!0,queueTransferTimeout:300,agentTransferTimeout:300},g.title="OPENCHANNEL.NEW_OPENCHANNELACCOUNT",g.newOpenchannelAccount=!0),n.params.id&&(g.openchannelAccount.OpenchannelAccountId=n.params.id),g.addNewOpenchannelAccount=function(){g.errors=[],d.openchannelAccount.save(g.openchannelAccount).$promise.then(function(e){g.openchannelAccounts.unshift(e.toJSON()),o.success({title:"OpenchannelAccount properly created",msg:g.openchannelAccount.name?g.openchannelAccount.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.openchannelAccount.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.openchannelAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveOpenchannelAccount=function(){g.errors=[],d.openchannelAccount.update({id:g.openchannelAccount.id},g.openchannelAccount).$promise.then(function(e){var n=_.find(g.openchannelAccounts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"OpenchannelAccount properly saved!",msg:g.openchannelAccount.name?g.openchannelAccount.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.openchannelAccount.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.openchannelAccount.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteOpenchannelAccount=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The openchannelAccount will be deleted.").ariaLabel("Delete OpenchannelAccount").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.openchannelAccount.delete({id:g.openchannelAccount.id}).$promise.then(function(){_.remove(g.openchannelAccounts,{id:g.openchannelAccount.id}),o.success({title:"OpenchannelAccount properly deleted!",msg:(g.openchannelAccount.name||"openchannelAccount")+" has been deleted!"}),v(g.openchannelAccount)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.openchannelAccount.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.openchannelAccount.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v,c.hasRole("admin")?d.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.lists=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.lists=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.lists,{id:e.resourceId})}),t=null;if(g.openchannelAccount&&(t=_.find(g.lists,{id:Number(g.openchannelAccount.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(g.lists,{id:t.id});a.canSelect=!1,n.push(a)}g.lists=n})}else{var t=[],a=null;g.openchannelAccount&&(a=_.find(g.lists,{id:Number(g.openchannelAccount.ListId)}));for(var i=0;i<g.lists.length;i++)a&&g.lists[i].id===a.id&&(g.lists[i].canSelect=!1,t.push(g.lists[i]));g.lists=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","openchannelAccounts","openchannelAccount","api","Auth","license","setting","crudPermissions"],angular.module("app.openchannel").controller("CreateOrEditOpenchannelAccountDialogController",e)}(),function(){"use strict";function e(o,i,a,s,e){var r=this;function n(e,n){if(r.openchannelAccountApps.rows.length){var t=r.openchannelAccountApps.rows[n]?r.openchannelAccountApps.rows[n]:r.openchannelAccountApps.rows[0];i.show({controller:"EditOpenchannelAccountApp"+(t.appType||t.app).toLowerCase()+"DialogController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelAccounts/edit/apps/"+(t.appType||t.app).toLowerCase()+"/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{openchannelAccountApp:t,openchannelAccount:r.openchannelAccount,crudPermissions:r.crudPermissions}}).then(function(e){e&&(e.id?r.openchannelAccountApps.rows[n]=e:r.openchannelAccountApps.rows.splice(n,0,e),l())}).catch(function(e){e&&s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:EDITMODALSHOW",msg:e.data?JSON.stringify(e.data):e.toString()})})}}function l(){for(var e=1,n=[],t=0;t<r.openchannelAccountApps.rows.length;t++,0){var a=r.openchannelAccountApps.rows[t],i=[],s=[];a.intervals="*,*,*,*"!==a.interval?[a.interval]:a.IntervalId?_.map(_.filter(r.intervals.rows,{IntervalId:a.IntervalId}),"interval"):[],a.context=r.openchannelAccount.context,a.exten=r.openchannelAccount.exten,a.type&&(a.type=a.type.toLowerCase()),a.priority=i.length?_.last(i).priority+1:e,e=(s.length?_.last(s).priority:a.priority)+1,n=_.concat(n,i,[a],s)}o.openchannelAccount.addApplications({id:r.openchannelAccount.id},_.sortBy(n,"priority")).$promise.then(function(e){r.openchannelAccountApps.rows=e.rows}).catch(function(e){console.error(e)})}function t(e){r.openchannelAccountApps=e||{count:0,rows:[]}}r.currentUser=e.getCurrentUser(),r.openchannelAccount={},r.openchannelAccountApps={count:0,rows:[]},r.selectedOpenchannelAccountApps=[],r.crudPermissions,r.query={sort:"priority"},r.apps=_.reject(_.sortBy([{app:"dialogflow",appType:"dialogflow",type:"dialogflow",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Key",name:"key",type:"text",required:!0,param:0},{title:"language",name:"language",type:"select",defaultValue:"'en'",values:[{option:"Danish",value:"'da'"},{option:"English",value:"'en'"},{option:"German",value:"'de'"},{option:"Italian",value:"'it'"},{option:"Spanish",value:"'es'"},{option:"French",value:"'fr'"},{option:"Indonesian",value:"'id'"},{option:"Japanese",value:"'ja'"},{option:"Korean (South Korea)",value:"'ko'"},{option:"Dutch",value:"'nl'"},{option:"Norwegian",value:"'no'"},{option:"Portuguese (European)",value:"'pt'"},{option:"Portuguese (Nrazilian)",value:"'pt-br'"},{option:"Russian",value:"'ru'"},{option:"Swedish",value:"'sv'"},{option:"Thai",value:"'th'"},{option:"Ukrainian",value:"'uk'"},{option:"Chinese (Simplified)",value:"'zh-CN'"},{option:"Chinese (Hong Kong)",value:"'zh-HK'"},{option:"Chinese (Traditional)",value:"'zh-TW'"}],required:!0,param:1},{title:"welcomemessage",name:"welcomemessage",type:"textarea",maxlength:255,required:!1,param:2,help:!0}]},{app:"amazonlex",appType:"amazonlex",type:"amazonlex",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"accesskeyid",name:"accesskeyid",type:"text",required:!0,param:0},{title:"secretaccesskey",name:"secretaccesskey",type:"text",required:!0,param:1},{title:"lexregion",name:"lexregion",type:"select",defaultValue:"'us-east-1'",values:[{option:"US East (N. Virginia)",value:"'us-east-1'"},{option:"US West (Oregon)",value:"'us-west-2'"},{option:"EU (Ireland)",value:"'eu-west-1'"},{option:"Asia Pacific (Sydney)",value:"'ap-southeast-2'"}],required:!0,param:2},{title:"botname",name:"botname",type:"text",required:!0,param:3},{title:"welcomemessage",name:"welcomemessage",type:"textarea",maxlength:255,required:!1,param:4,help:!0}]},{app:"Interval",appType:"interval",types:["always","custom","list"],fields:[],isApp:!1},{app:"noop",appType:"noop",type:"noop",icon:"icon-apps",interval:"*,*,*,*",required:!0,isApp:!0,fields:[{title:"Value",name:"value",type:"text",param:0}]},{app:"system",appType:"system",type:"system",icon:"icon-apps",interval:"*,*,*,*",required:!0,isApp:!0,extraApi:[{name:"variables",field:{name:"variable",key:"name"},route:"variable",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1012}}],fields:[{title:"Command",name:"command",type:"text",required:!0,param:0},{title:"Variable",name:"variable",type:"apiselect",values:"variables",value:"variable.name",option:"variable.name",defaultValues:[{value:"''",option:"None"}],defaultValue:"''",param:1}]},{app:"gotop",appType:"gotop",type:"goto",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Priority",name:"priority",type:"number",required:!0,min:0,param:0}]},{app:"gotoif",appType:"gotoif",type:"gotoif",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Condition",name:"condition",type:"text",required:!0,param:0},{title:"truepriority",name:"truepriority",type:"number",min:1,required:!0,param:1},{title:"falsepriority",name:"falsepriority",type:"number",min:1,required:!0,param:2}]},{app:"queue",appType:"queue",foreignKey:"OpenchannelQueueId",type:"queue",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"queues",field:{name:"queue",key:"name"},route:"openchannelQueue",filters:{fields:"id,name,type",sort:"name",nolimit:!0},permissions:{section:801}}],fields:[{title:"Queue",name:"queue",type:"apiselect",values:"queues",value:"queue.name",option:"queue.name",defaultValue:300,required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",max:2147483,min:0,defaultValue:300,required:!0,param:1}]},{app:"agent",appType:"agent",type:"agent",foreignKey:"UserId",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"agents",field:{name:"agent",key:"name"},route:"user",filters:{fields:"id,name",sort:"name",role:"agent",nolimit:!0},permissions:{section:202}}],fields:[{title:"Agent",name:"agent",type:"apiselect",values:"agents",value:"agent.name",option:"agent.name",required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",max:2147483,min:0,required:!0,defaultValue:30,param:1}]},{app:"autoreply",appType:"autoreply",type:"autoreply",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"times",name:"times",type:"select",defaultValue:"1",values:[{option:"One Time",value:"1"},{option:"Always",value:"0"}],required:!0,param:0},{title:"Text",name:"text",type:"textarea",required:!0,param:1}]},{app:"close",appType:"close",type:"close",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Disposition",name:"disposition",type:"text",required:!0,param:0}]},{app:"tag",appType:"tag",type:"tag",foreignKey:"TagId",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"tags",field:{name:"tag",key:"name"},route:"tag",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1008}}],fields:[{title:"Tag",name:"tag",type:"apiselect",values:"tags",value:"tag.name",option:"tag.name",required:!0,param:0}]}],["app"]),{isApp:!1}),r.list={group:{name:"opt1",pull:"clone"},animation:100,sort:!1},r.applications={group:{name:"opt2",put:"opt1"},animation:100,onAdd:function(e){n(e,e.newIndex)},onSort:function(e){l()}},r.init=function(e,n){r.openchannelAccount=e,r.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},r.applications.disabled=!r.crudPermissions.canEdit,r.query.id=e.id,r.query.isApp=!0,r.query.nolimit=!0,r.getOpenchannelAccountApps(),r.getIntervals()},r.deleteConfirm=function(e,n,t){var a=i.confirm().title("Are you sure want to delete the application?").htmlContent("<b>"+e.app+"</b> will be deleted.").ariaLabel("delete application").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){r.openchannelAccountApps.rows.splice(n,1),l()},function(){console.log("CANCEL")})},r.getOpenchannelAccountApps=function(){r.promise=o.openchannelAccount.getApplications(r.query,t).$promise},r.editOpenchannelAccountApp=n,r.editInterval=function(e,n){if(r.openchannelAccountApps.rows.length){var t=r.openchannelAccountApps.rows[n]?r.openchannelAccountApps.rows[n]:r.openchannelAccountApps.rows[0];i.show({controller:"EditOpenchannelAccountAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelAccounts/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:r.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,l())})}},r.deleteOpenchannelAccountApp=function(e){_.remove(r.openchannelAccountApps.rows,{id:e.id}),l(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},r.deleteSelectedOpenchannelAccountApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent("<b>"+r.selectedOpenchannelAccountApps.length+" selected</b> will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){r.selectedOpenchannelAccountApps.forEach(function(e){_.remove(r.openchannelAccountApps.rows,{id:e.id})}),r.selectedOpenchannelAccountApps=[],l()})},r.rewriteRouting=l,r.getIntervals=function(){return o.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){r.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.openchannel").controller("OpenchannelAccountActionsController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.openchannelAccount.getAgents({id:c.openchannelAccount.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserOpenchannelAccount?"penalty "+e.UserOpenchannelAccount.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.openchannelAccount=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.openchannelAccount.removeAgents({id:c.openchannelAccount.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.openchannelAccount.addAgents({id:c.openchannelAccount.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("OPENCHANNEL.ALL_AGENTS"),labelSelected:r.instant("OPENCHANNEL.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","openchannelAccount","openchannelAccounts","realtime","$translate","Auth","crudPermissions"],angular.module("app.openchannel").controller("OpenchannelAccountagentaddController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="OPENCHANNEL.EDIT_"+(a.appType||a.app).toUpperCase(),l.agent=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.agent.appdata)switch(l.agent.appType?l.agent.appType.toLowerCase():l.agent.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.agent.appdata.split(",");l.agent.key=d[0],l.agent.language=d[1],l.agent.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.agent.appdata.split(",");l.agent.accesskeyid=d[0],l.agent.secretaccesskey=d[1],l.agent.lexregion=d[2],l.agent.botname=d[3],l.agent.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.agent.appdata.split(",");l.agent.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.agent.text=d.slice(1,d.length).join(",");break;case"message":l.agent.text=l.agent.appdata;break;case"set":l.agent.name=l.agent.appdata.split("=")[0],l.agent.value=l.agent.appdata.split("=")[1];break;case"agi":l.agent.project=l.agent.appdata;break;default:var c=l.agent.appdata.split(",");l.agent.agent=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.agent.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.agent.timeout=30;function m(e){n.hide(e)}l.agent.type&&"outbound"===l.agent.type.toLowerCase()&&"outbounddial"===l.agent.appType.toLowerCase()&&(l.agent.prefix=l.agent.phone?l.agent.phone.split("$")[0]:void 0,l.agent.callerId=l.agent.callerID?"CALLERID(all)="+l.agent.callerID:void 0),l.saveOpenchannelAccountApp=function(){l.errors=[];var e=[];l.agent.type&&"outbound"===l.agent.type.toLowerCase()&&"outboundDial"===l.agent.appType&&(l.agent.phone=i.cutdigits?(l.agent.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.agent.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.agent.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.agent.options+="U(xcally-mixmonitor-context)"):l.agent.options=l.agent.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.agents,{name:l.agent.agent});n&&(l.agent.UserId=n.id);if(l.agent.appType&&"custom"===l.agent.appType);else switch((l.agent.app||l.agent.appType).toLowerCase()){case"set":l.agent.appdata=l.agent.name+"="+l.agent.value;break;case"custom":break;default:e[0]=l.agent.agent,e[1]=l.agent.timeout,l.agent.appdata=e.join(",")}m(l.agent)},l.closeDialog=m,o.hasRole("admin")?s.user.get({fields:"id,name",sort:"name",role:"agent",nolimit:"true"}).$promise.then(function(e){l.agents=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.user.get({fields:"id,name",sort:"name",role:"agent",nolimit:"true"}).$promise.then(function(e){l.agents=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:202}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.agents,{id:e.resourceId})}),t=null;if(l.agent&&(t=_.find(l.agents,{name:l.agent.agent})),t&&!_.some(n,["id",t.id])){var a=_.find(l.agents,{id:t.id});a.canSelect=!1,n.push(a)}l.agents=n})}else{var t=[],a=null;l.agent&&(a=_.find(l.agents,{name:l.agent.agent}));for(var i=0;i<l.agents.length;i++)a&&l.agents[i].id===a.id&&(l.agents[i].canSelect=!1,t.push(l.agents[i]));l.agents=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETagents",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","openchannelAccountApp","openchannelAccount","api","Auth","crudPermissions"],angular.module("app.openchannel").controller("EditOpenchannelAccountAppagentDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="OPENCHANNEL.EDIT_"+(a.appType||a.app).toUpperCase(),l.amazonlex=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.amazonlex.appdata)switch(l.amazonlex.appType?l.amazonlex.appType.toLowerCase():l.amazonlex.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.amazonlex.appdata.split(",");l.amazonlex.key=d[0],l.amazonlex.language=d[1],l.amazonlex.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.amazonlex.appdata.split(",");l.amazonlex.accesskeyid=d[0],l.amazonlex.secretaccesskey=d[1],l.amazonlex.lexregion=d[2],l.amazonlex.botname=d[3],l.amazonlex.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.amazonlex.appdata.split(",");l.amazonlex.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.amazonlex.text=d.slice(1,d.length).join(",");break;case"message":l.amazonlex.text=l.amazonlex.appdata;break;case"set":l.amazonlex.name=l.amazonlex.appdata.split("=")[0],l.amazonlex.value=l.amazonlex.appdata.split("=")[1];break;case"agi":l.amazonlex.project=l.amazonlex.appdata;break;default:var c=l.amazonlex.appdata.split(",");l.amazonlex.accesskeyid=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.amazonlex.secretaccesskey=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.amazonlex.lexregion=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10),l.amazonlex.botname=_.isEmpty(c[3])?c[3]:isNaN(c[3])?c[3]:parseInt(c[3],10),l.amazonlex.welcomemessage=_.isEmpty(c[4])?c[4]:isNaN(c[4])?c[4]:parseInt(c[4],10)}else l.amazonlex.lexregion="us-east-1";function m(e){n.hide(e)}l.amazonlex.type&&"outbound"===l.amazonlex.type.toLowerCase()&&"outbounddial"===l.amazonlex.appType.toLowerCase()&&(l.amazonlex.prefix=l.amazonlex.phone?l.amazonlex.phone.split("$")[0]:void 0,l.amazonlex.callerId=l.amazonlex.callerID?"CALLERID(all)="+l.amazonlex.callerID:void 0),l.saveOpenchannelAccountApp=function(){l.errors=[];var e=[];l.amazonlex.type&&"outbound"===l.amazonlex.type.toLowerCase()&&"outboundDial"===l.amazonlex.appType&&(l.amazonlex.phone=i.cutdigits?(l.amazonlex.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.amazonlex.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.amazonlex.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.amazonlex.options+="U(xcally-mixmonitor-context)"):l.amazonlex.options=l.amazonlex.options.replace("U(xcally-mixmonitor-context)",""));if(l.amazonlex.appType&&"custom"===l.amazonlex.appType);else switch((l.amazonlex.app||l.amazonlex.appType).toLowerCase()){case"set":l.amazonlex.appdata=l.amazonlex.name+"="+l.amazonlex.value;break;case"custom":break;default:e[0]=l.amazonlex.accesskeyid,e[1]=l.amazonlex.secretaccesskey,e[2]=l.amazonlex.lexregion,e[3]=l.amazonlex.botname,e[4]=l.amazonlex.welcomemessage,l.amazonlex.appdata=e.join(",")}m(l.amazonlex)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","openchannelAccountApp","openchannelAccount","api","Auth","crudPermissions"],angular.module("app.openchannel").controller("EditOpenchannelAccountAppamazonlexDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="OPENCHANNEL.EDIT_"+(a.appType||a.app).toUpperCase(),l.autoreply=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.autoreply.appdata)switch(l.autoreply.appType?l.autoreply.appType.toLowerCase():l.autoreply.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.autoreply.appdata.split(",");l.autoreply.key=d[0],l.autoreply.language=d[1],l.autoreply.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.autoreply.appdata.split(",");l.autoreply.accesskeyid=d[0],l.autoreply.secretaccesskey=d[1],l.autoreply.lexregion=d[2],l.autoreply.botname=d[3],l.autoreply.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.autoreply.appdata.split(",");l.autoreply.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.autoreply.text=d.slice(1,d.length).join(",");break;case"message":l.autoreply.text=l.autoreply.appdata;break;case"set":l.autoreply.name=l.autoreply.appdata.split("=")[0],l.autoreply.value=l.autoreply.appdata.split("=")[1];break;case"agi":l.autoreply.project=l.autoreply.appdata;break;default:var c=l.autoreply.appdata.split(",");l.autoreply.times=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.autoreply.text=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.autoreply.times=1;function m(e){n.hide(e)}l.autoreply.type&&"outbound"===l.autoreply.type.toLowerCase()&&"outbounddial"===l.autoreply.appType.toLowerCase()&&(l.autoreply.prefix=l.autoreply.phone?l.autoreply.phone.split("$")[0]:void 0,l.autoreply.callerId=l.autoreply.callerID?"CALLERID(all)="+l.autoreply.callerID:void 0),l.saveOpenchannelAccountApp=function(){l.errors=[];var e=[];l.autoreply.type&&"outbound"===l.autoreply.type.toLowerCase()&&"outboundDial"===l.autoreply.appType&&(l.autoreply.phone=i.cutdigits?(l.autoreply.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.autoreply.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.autoreply.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.autoreply.options+="U(xcally-mixmonitor-context)"):l.autoreply.options=l.autoreply.options.replace("U(xcally-mixmonitor-context)",""));if(l.autoreply.appType&&"custom"===l.autoreply.appType);else switch((l.autoreply.app||l.autoreply.appType).toLowerCase()){case"set":l.autoreply.appdata=l.autoreply.name+"="+l.autoreply.value;break;case"custom":break;default:e[0]=l.autoreply.times,e[1]=l.autoreply.text,l.autoreply.appdata=e.join(",")}m(l.autoreply)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","openchannelAccountApp","openchannelAccount","api","Auth","crudPermissions"],angular.module("app.openchannel").controller("EditOpenchannelAccountAppautoreplyDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="OPENCHANNEL.EDIT_"+(a.appType||a.app).toUpperCase(),l.close=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.close.appdata)switch(l.close.appType?l.close.appType.toLowerCase():l.close.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.close.appdata.split(",");l.close.key=d[0],l.close.language=d[1],l.close.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.close.appdata.split(",");l.close.accesskeyid=d[0],l.close.secretaccesskey=d[1],l.close.lexregion=d[2],l.close.botname=d[3],l.close.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.close.appdata.split(",");l.close.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.close.text=d.slice(1,d.length).join(",");break;case"message":l.close.text=l.close.appdata;break;case"set":l.close.name=l.close.appdata.split("=")[0],l.close.value=l.close.appdata.split("=")[1];break;case"agi":l.close.project=l.close.appdata;break;default:var c=l.close.appdata.split(",");l.close.disposition=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.close.type&&"outbound"===l.close.type.toLowerCase()&&"outbounddial"===l.close.appType.toLowerCase()&&(l.close.prefix=l.close.phone?l.close.phone.split("$")[0]:void 0,l.close.callerId=l.close.callerID?"CALLERID(all)="+l.close.callerID:void 0),l.saveOpenchannelAccountApp=function(){l.errors=[];var e=[];l.close.type&&"outbound"===l.close.type.toLowerCase()&&"outboundDial"===l.close.appType&&(l.close.phone=i.cutdigits?(l.close.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.close.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.close.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.close.options+="U(xcally-mixmonitor-context)"):l.close.options=l.close.options.replace("U(xcally-mixmonitor-context)",""));if(l.close.appType&&"custom"===l.close.appType);else switch((l.close.app||l.close.appType).toLowerCase()){case"set":l.close.appdata=l.close.name+"="+l.close.value;break;case"custom":break;default:e[0]=l.close.disposition,l.close.appdata=e.join(",")}m(l.close)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","openchannelAccountApp","openchannelAccount","api","Auth","crudPermissions"],angular.module("app.openchannel").controller("EditOpenchannelAccountAppcloseDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="OPENCHANNEL.EDIT_"+(a.appType||a.app).toUpperCase(),l.dialogflow=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.dialogflow.appdata)switch(l.dialogflow.appType?l.dialogflow.appType.toLowerCase():l.dialogflow.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.dialogflow.appdata.split(",");l.dialogflow.key=d[0],l.dialogflow.language=d[1],l.dialogflow.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.dialogflow.appdata.split(",");l.dialogflow.accesskeyid=d[0],l.dialogflow.secretaccesskey=d[1],l.dialogflow.lexregion=d[2],l.dialogflow.botname=d[3],l.dialogflow.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.dialogflow.appdata.split(",");l.dialogflow.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.dialogflow.text=d.slice(1,d.length).join(",");break;case"message":l.dialogflow.text=l.dialogflow.appdata;break;case"set":l.dialogflow.name=l.dialogflow.appdata.split("=")[0],l.dialogflow.value=l.dialogflow.appdata.split("=")[1];break;case"agi":l.dialogflow.project=l.dialogflow.appdata;break;default:var c=l.dialogflow.appdata.split(",");l.dialogflow.key=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.dialogflow.language=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.dialogflow.welcomemessage=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10)}else l.dialogflow.language="en";function m(e){n.hide(e)}l.dialogflow.type&&"outbound"===l.dialogflow.type.toLowerCase()&&"outbounddial"===l.dialogflow.appType.toLowerCase()&&(l.dialogflow.prefix=l.dialogflow.phone?l.dialogflow.phone.split("$")[0]:void 0,l.dialogflow.callerId=l.dialogflow.callerID?"CALLERID(all)="+l.dialogflow.callerID:void 0),l.saveOpenchannelAccountApp=function(){l.errors=[];var e=[];l.dialogflow.type&&"outbound"===l.dialogflow.type.toLowerCase()&&"outboundDial"===l.dialogflow.appType&&(l.dialogflow.phone=i.cutdigits?(l.dialogflow.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.dialogflow.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.dialogflow.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.dialogflow.options+="U(xcally-mixmonitor-context)"):l.dialogflow.options=l.dialogflow.options.replace("U(xcally-mixmonitor-context)",""));if(l.dialogflow.appType&&"custom"===l.dialogflow.appType);else switch((l.dialogflow.app||l.dialogflow.appType).toLowerCase()){case"set":l.dialogflow.appdata=l.dialogflow.name+"="+l.dialogflow.value;break;case"custom":break;default:e[0]=l.dialogflow.key,e[1]=l.dialogflow.language,e[2]=l.dialogflow.welcomemessage,l.dialogflow.appdata=e.join(",")}m(l.dialogflow)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","openchannelAccountApp","openchannelAccount","api","Auth","crudPermissions"],angular.module("app.openchannel").controller("EditOpenchannelAccountAppdialogflowDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="OPENCHANNEL.EDIT_"+(a.appType||a.app).toUpperCase(),l.gotoif=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.gotoif.appdata)switch(l.gotoif.appType?l.gotoif.appType.toLowerCase():l.gotoif.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.gotoif.appdata.split(",");l.gotoif.key=d[0],l.gotoif.language=d[1],l.gotoif.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.gotoif.appdata.split(",");l.gotoif.accesskeyid=d[0],l.gotoif.secretaccesskey=d[1],l.gotoif.lexregion=d[2],l.gotoif.botname=d[3],l.gotoif.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.gotoif.appdata.split(",");l.gotoif.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.gotoif.text=d.slice(1,d.length).join(",");break;case"message":l.gotoif.text=l.gotoif.appdata;break;case"set":l.gotoif.name=l.gotoif.appdata.split("=")[0],l.gotoif.value=l.gotoif.appdata.split("=")[1];break;case"agi":l.gotoif.project=l.gotoif.appdata;break;default:var c=l.gotoif.appdata.split(",");l.gotoif.condition=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.gotoif.truepriority=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.gotoif.falsepriority=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10)}function m(e){n.hide(e)}l.gotoif.type&&"outbound"===l.gotoif.type.toLowerCase()&&"outbounddial"===l.gotoif.appType.toLowerCase()&&(l.gotoif.prefix=l.gotoif.phone?l.gotoif.phone.split("$")[0]:void 0,l.gotoif.callerId=l.gotoif.callerID?"CALLERID(all)="+l.gotoif.callerID:void 0),l.saveOpenchannelAccountApp=function(){l.errors=[];var e=[];l.gotoif.type&&"outbound"===l.gotoif.type.toLowerCase()&&"outboundDial"===l.gotoif.appType&&(l.gotoif.phone=i.cutdigits?(l.gotoif.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.gotoif.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.gotoif.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.gotoif.options+="U(xcally-mixmonitor-context)"):l.gotoif.options=l.gotoif.options.replace("U(xcally-mixmonitor-context)",""));if(l.gotoif.appType&&"custom"===l.gotoif.appType);else switch((l.gotoif.app||l.gotoif.appType).toLowerCase()){case"set":l.gotoif.appdata=l.gotoif.name+"="+l.gotoif.value;break;case"custom":break;default:e[0]=l.gotoif.condition,e[1]=l.gotoif.truepriority,e[2]=l.gotoif.falsepriority,l.gotoif.appdata=e.join(",")}m(l.gotoif)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","openchannelAccountApp","openchannelAccount","api","Auth","crudPermissions"],angular.module("app.openchannel").controller("EditOpenchannelAccountAppgotoifDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="OPENCHANNEL.EDIT_"+(a.appType||a.app).toUpperCase(),l.gotop=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.gotop.appdata)switch(l.gotop.appType?l.gotop.appType.toLowerCase():l.gotop.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.gotop.appdata.split(",");l.gotop.key=d[0],l.gotop.language=d[1],l.gotop.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.gotop.appdata.split(",");l.gotop.accesskeyid=d[0],l.gotop.secretaccesskey=d[1],l.gotop.lexregion=d[2],l.gotop.botname=d[3],l.gotop.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.gotop.appdata.split(",");l.gotop.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.gotop.text=d.slice(1,d.length).join(",");break;case"message":l.gotop.text=l.gotop.appdata;break;case"set":l.gotop.name=l.gotop.appdata.split("=")[0],l.gotop.value=l.gotop.appdata.split("=")[1];break;case"agi":l.gotop.project=l.gotop.appdata;break;default:var c=l.gotop.appdata.split(",");l.gotop.priority=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.gotop.type&&"outbound"===l.gotop.type.toLowerCase()&&"outbounddial"===l.gotop.appType.toLowerCase()&&(l.gotop.prefix=l.gotop.phone?l.gotop.phone.split("$")[0]:void 0,l.gotop.callerId=l.gotop.callerID?"CALLERID(all)="+l.gotop.callerID:void 0),l.saveOpenchannelAccountApp=function(){l.errors=[];var e=[];l.gotop.type&&"outbound"===l.gotop.type.toLowerCase()&&"outboundDial"===l.gotop.appType&&(l.gotop.phone=i.cutdigits?(l.gotop.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.gotop.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.gotop.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.gotop.options+="U(xcally-mixmonitor-context)"):l.gotop.options=l.gotop.options.replace("U(xcally-mixmonitor-context)",""));if(l.gotop.appType&&"custom"===l.gotop.appType);else switch((l.gotop.app||l.gotop.appType).toLowerCase()){case"set":l.gotop.appdata=l.gotop.name+"="+l.gotop.value;break;case"custom":break;default:e[0]=l.gotop.priority,l.gotop.appdata=e.join(",")}m(l.gotop)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","openchannelAccountApp","openchannelAccount","api","Auth","crudPermissions"],angular.module("app.openchannel").controller("EditOpenchannelAccountAppgotopDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d){var c=this;if(c.currentUser=l.getCurrentUser(),c.errors=[],c.title="TOOLS.EDIT_INTERVAL",c.interval=angular.copy(i),c.intervals=s,c.newInterval=!1,c.types=["always","custom","list"],c.crudPermissions=d,c.daysOfWeek=a.getDaysOfWeek(),c.monthNumber=a.getMonthNumber(),c.monthName=a.getMonthName(),c.daysOfMonth=a.getDaysOfMonth(),c.interval)if("*,*,*,*"!==c.interval.interval){c.type="custom";var m=c.interval.interval.split(","),u=m[0],p=m[1],g=m[2],v=m[3];if("*"!==u){var h,f=u.split("-")[0],b=u.split("-")[1];(h=new Date).setHours(Number(f.split(":")[0])),h.setMinutes(Number(f.split(":")[1])),c.timeRangeFrom=h,(h=new Date).setHours(Number(b.split(":")[0])),h.setMinutes(Number(b.split(":")[1])),c.timeRangeTo=h}"*"!==p&&(c.dayOfWeekFrom=p.split("-")[0],c.dayOfWeekTo=p.split("-")[1]),"*"!==g&&(c.monthDayFrom=g.split("-")[0],c.monthDayTo=g.split("-")[1]),"*"!==v&&(c.monthFrom=v.split("-")[0],c.monthTo=v.split("-")[1])}else c.type="always";else c.interval={interval:"*,*,*,*"},c.type="always",c.title="TOOLS.NEW_INTERVAL",c.newInterval=!0;function A(){switch(c.type){case"always":case"list":return"*,*,*,*";case"custom":var e=[];if("*"!==c.timeRangeFrom&&c.timeRangeFrom&&c.timeRangeTo){var n=(c.timeRangeFrom.getHours()<10?"0":"")+c.timeRangeFrom.getHours()+":"+(c.timeRangeFrom.getMinutes()<10?"0":"")+c.timeRangeFrom.getMinutes(),t=(c.timeRangeTo.getHours()<10?"0":"")+c.timeRangeTo.getHours()+":"+(c.timeRangeTo.getMinutes()<10?"0":"")+c.timeRangeTo.getMinutes();e.push(n+"-"+t)}else e.push("*");return c.dayOfWeekFrom?c.dayOfWeekTo?e.push(c.dayOfWeekFrom+"-"+c.dayOfWeekTo):e.push(c.dayOfWeekFrom):e.push("*"),c.monthDayFrom?c.monthDayTo?e.push(c.monthDayFrom+"-"+c.monthDayTo):e.push(c.monthDayFrom):e.push("*"),c.monthFrom?c.monthTo?e.push(c.monthFrom+"-"+c.monthTo):e.push(c.monthFrom):e.push("*"),e.join()}}function E(e){n.hide(e)}e.params.id&&!c.interval.application&&(c.interval.IntervalId=e.params.id),c.interval.IntervalId&&c.interval.application&&(c.type="list"),c.addNewInterval=function(){c.errors=[],c.interval.interval=A(),r.interval.save(c.interval).$promise.then(function(e){c.intervals.push(e),o.success({title:"Interval properly created",msg:c.interval.name?c.interval.name+" has been created!":""}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.save"}]})},c.saveInterval=function(){c.errors=[],c.interval.interval=A(),c.interval.application?("list"!==c.type&&(c.interval.IntervalId=null),E(c.interval)):r.interval.update({id:c.interval.id},c.interval).$promise.then(function(e){var n=_.find(c.intervals,{id:e.id});n&&_.merge(n,e),o.success({title:"Interval properly saved!",msg:"Interval has been saved!"}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.update"}]})},c.closeDialog=E,c.interval.application&&(l.hasRole("admin")?r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:c.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=e&&e.rows?e.rows:[],t=[],a=null;c.interval&&(a=_.find(c.intervals,{name:c.interval.IntervalId})),a&&!_.some(n,["resourceId",a.id])&&c.intervals.forEach(function(e){e.id===a.id&&(e.canSelect=!1,t.push(e))}),c.intervals=t})}else c.intervals=[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}))}e.$inject=["$state","$mdDialog","$mdToast","IndexFactory","interval","intervals","toasty","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditOpenchannelAccountAppintervalDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="OPENCHANNEL.EDIT_"+(a.appType||a.app).toUpperCase(),l.noop=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.noop.appdata)switch(l.noop.appType?l.noop.appType.toLowerCase():l.noop.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.noop.appdata.split(",");l.noop.key=d[0],l.noop.language=d[1],l.noop.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.noop.appdata.split(",");l.noop.accesskeyid=d[0],l.noop.secretaccesskey=d[1],l.noop.lexregion=d[2],l.noop.botname=d[3],l.noop.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.noop.appdata.split(",");l.noop.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.noop.text=d.slice(1,d.length).join(",");break;case"message":l.noop.text=l.noop.appdata;break;case"set":l.noop.name=l.noop.appdata.split("=")[0],l.noop.value=l.noop.appdata.split("=")[1];break;case"agi":l.noop.project=l.noop.appdata;break;default:var c=l.noop.appdata.split(",");l.noop.value=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.noop.type&&"outbound"===l.noop.type.toLowerCase()&&"outbounddial"===l.noop.appType.toLowerCase()&&(l.noop.prefix=l.noop.phone?l.noop.phone.split("$")[0]:void 0,l.noop.callerId=l.noop.callerID?"CALLERID(all)="+l.noop.callerID:void 0),l.saveOpenchannelAccountApp=function(){l.errors=[];var e=[];l.noop.type&&"outbound"===l.noop.type.toLowerCase()&&"outboundDial"===l.noop.appType&&(l.noop.phone=i.cutdigits?(l.noop.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.noop.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.noop.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.noop.options+="U(xcally-mixmonitor-context)"):l.noop.options=l.noop.options.replace("U(xcally-mixmonitor-context)",""));if(l.noop.appType&&"custom"===l.noop.appType);else switch((l.noop.app||l.noop.appType).toLowerCase()){case"set":l.noop.appdata=l.noop.name+"="+l.noop.value;break;case"custom":break;default:e[0]=l.noop.value,l.noop.appdata=e.join(",")}m(l.noop)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","openchannelAccountApp","openchannelAccount","api","Auth","crudPermissions"],angular.module("app.openchannel").controller("EditOpenchannelAccountAppnoopDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="OPENCHANNEL.EDIT_"+(a.appType||a.app).toUpperCase(),l.queue=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.queue.appdata)switch(l.queue.appType?l.queue.appType.toLowerCase():l.queue.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.queue.appdata.split(",");l.queue.key=d[0],l.queue.language=d[1],l.queue.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.queue.appdata.split(",");l.queue.accesskeyid=d[0],l.queue.secretaccesskey=d[1],l.queue.lexregion=d[2],l.queue.botname=d[3],l.queue.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.queue.appdata.split(",");l.queue.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.queue.text=d.slice(1,d.length).join(",");break;case"message":l.queue.text=l.queue.appdata;break;case"set":l.queue.name=l.queue.appdata.split("=")[0],l.queue.value=l.queue.appdata.split("=")[1];break;case"agi":l.queue.project=l.queue.appdata;break;default:var c=l.queue.appdata.split(",");l.queue.queue=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.queue.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.queue.queue=300,l.queue.timeout=300;function m(e){n.hide(e)}l.queue.type&&"outbound"===l.queue.type.toLowerCase()&&"outbounddial"===l.queue.appType.toLowerCase()&&(l.queue.prefix=l.queue.phone?l.queue.phone.split("$")[0]:void 0,l.queue.callerId=l.queue.callerID?"CALLERID(all)="+l.queue.callerID:void 0),l.saveOpenchannelAccountApp=function(){l.errors=[];var e=[];l.queue.type&&"outbound"===l.queue.type.toLowerCase()&&"outboundDial"===l.queue.appType&&(l.queue.phone=i.cutdigits?(l.queue.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.queue.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.queue.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.queue.options+="U(xcally-mixmonitor-context)"):l.queue.options=l.queue.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.queues,{name:l.queue.queue});n&&(l.queue[_.capitalize("openChannel")+"QueueId"]=n.id);if(l.queue.appType&&"custom"===l.queue.appType);else switch((l.queue.app||l.queue.appType).toLowerCase()){case"set":l.queue.appdata=l.queue.name+"="+l.queue.value;break;case"custom":break;default:e[0]=l.queue.queue,e[1]=l.queue.timeout,l.queue.appdata=e.join(",")}m(l.queue)},l.closeDialog=m,o.hasRole("admin")?s.openchannelQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){l.queues=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_QUEUES",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.openchannelQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){l.queues=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:801}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.queues,{id:e.resourceId})}),t=null;if(l.queue&&(t=_.find(l.queues,{name:l.queue.queue})),t&&!_.some(n,["id",t.id])){var a=_.find(l.queues,{id:t.id});a.canSelect=!1,n.push(a)}l.queues=n})}else{var t=[],a=null;l.queue&&(a=_.find(l.queues,{name:l.queue.queue}));for(var i=0;i<l.queues.length;i++)a&&l.queues[i].id===a.id&&(l.queues[i].canSelect=!1,t.push(l.queues[i]));l.queues=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETqueues",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","openchannelAccountApp","openchannelAccount","api","Auth","crudPermissions"],angular.module("app.openchannel").controller("EditOpenchannelAccountAppqueueDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="OPENCHANNEL.EDIT_"+(a.appType||a.app).toUpperCase(),l.system=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.system.appdata)switch(l.system.appType?l.system.appType.toLowerCase():l.system.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.system.appdata.split(",");l.system.key=d[0],l.system.language=d[1],l.system.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.system.appdata.split(",");l.system.accesskeyid=d[0],l.system.secretaccesskey=d[1],l.system.lexregion=d[2],l.system.botname=d[3],l.system.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.system.appdata.split(",");l.system.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.system.text=d.slice(1,d.length).join(",");break;case"message":l.system.text=l.system.appdata;break;case"set":l.system.name=l.system.appdata.split("=")[0],l.system.value=l.system.appdata.split("=")[1];break;case"agi":l.system.project=l.system.appdata;break;default:var c=l.system.appdata.split(",");l.system.command=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.system.variable=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.system.variable="";function m(e){n.hide(e)}l.system.type&&"outbound"===l.system.type.toLowerCase()&&"outbounddial"===l.system.appType.toLowerCase()&&(l.system.prefix=l.system.phone?l.system.phone.split("$")[0]:void 0,l.system.callerId=l.system.callerID?"CALLERID(all)="+l.system.callerID:void 0),l.saveOpenchannelAccountApp=function(){l.errors=[];var e=[];l.system.type&&"outbound"===l.system.type.toLowerCase()&&"outboundDial"===l.system.appType&&(l.system.phone=i.cutdigits?(l.system.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.system.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.system.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.system.options+="U(xcally-mixmonitor-context)"):l.system.options=l.system.options.replace("U(xcally-mixmonitor-context)",""));if(l.system.appType&&"custom"===l.system.appType);else switch((l.system.app||l.system.appType).toLowerCase()){case"set":l.system.appdata=l.system.name+"="+l.system.value;break;case"custom":break;default:e[0]=l.system.command,e[1]=l.system.variable,l.system.appdata=e.join(",")}m(l.system)},l.closeDialog=m,o.hasRole("admin")?s.variable.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.variables=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_VARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.variable.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.variables=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1012}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.variables,{id:e.resourceId})}),t=null;if(l.system&&(t=_.find(l.variables,{name:l.system.variable})),t&&!_.some(n,["id",t.id])){var a=_.find(l.variables,{id:t.id});a.canSelect=!1,n.push(a)}l.variables=n})}else{var t=[],a=null;l.system&&(a=_.find(l.variables,{name:l.system.variable}));for(var i=0;i<l.variables.length;i++)a&&l.variables[i].id===a.id&&(l.variables[i].canSelect=!1,t.push(l.variables[i]));l.variables=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvariables",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","openchannelAccountApp","openchannelAccount","api","Auth","crudPermissions"],angular.module("app.openchannel").controller("EditOpenchannelAccountAppsystemDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="OPENCHANNEL.EDIT_"+(a.appType||a.app).toUpperCase(),l.tag=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.tag.appdata)switch(l.tag.appType?l.tag.appType.toLowerCase():l.tag.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.tag.appdata.split(",");l.tag.key=d[0],l.tag.language=d[1],l.tag.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.tag.appdata.split(",");l.tag.accesskeyid=d[0],l.tag.secretaccesskey=d[1],l.tag.lexregion=d[2],l.tag.botname=d[3],l.tag.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.tag.appdata.split(",");l.tag.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.tag.text=d.slice(1,d.length).join(",");break;case"message":l.tag.text=l.tag.appdata;break;case"set":l.tag.name=l.tag.appdata.split("=")[0],l.tag.value=l.tag.appdata.split("=")[1];break;case"agi":l.tag.project=l.tag.appdata;break;default:var c=l.tag.appdata.split(",");l.tag.tag=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.tag.type&&"outbound"===l.tag.type.toLowerCase()&&"outbounddial"===l.tag.appType.toLowerCase()&&(l.tag.prefix=l.tag.phone?l.tag.phone.split("$")[0]:void 0,l.tag.callerId=l.tag.callerID?"CALLERID(all)="+l.tag.callerID:void 0),l.saveOpenchannelAccountApp=function(){l.errors=[];var e=[];l.tag.type&&"outbound"===l.tag.type.toLowerCase()&&"outboundDial"===l.tag.appType&&(l.tag.phone=i.cutdigits?(l.tag.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.tag.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.tag.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.tag.options+="U(xcally-mixmonitor-context)"):l.tag.options=l.tag.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.tags,{name:l.tag.tag});n&&(l.tag.TagId=n.id);if(l.tag.appType&&"custom"===l.tag.appType);else switch((l.tag.app||l.tag.appType).toLowerCase()){case"set":l.tag.appdata=l.tag.name+"="+l.tag.value;break;case"custom":break;default:e[0]=l.tag.tag,l.tag.appdata=e.join(",")}m(l.tag)},l.closeDialog=m,o.hasRole("admin")?s.tag.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.tags=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TAGS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.tag.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.tags=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1008}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.tags,{id:e.resourceId})}),t=null;if(l.tag&&(t=_.find(l.tags,{name:l.tag.tag})),t&&!_.some(n,["id",t.id])){var a=_.find(l.tags,{id:t.id});a.canSelect=!1,n.push(a)}l.tags=n})}else{var t=[],a=null;l.tag&&(a=_.find(l.tags,{name:l.tag.tag}));for(var i=0;i<l.tags.length;i++)a&&l.tags[i].id===a.id&&(l.tags[i].canSelect=!1,t.push(l.tags[i]));l.tags=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtags",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","openchannelAccountApp","openchannelAccount","api","Auth","crudPermissions"],angular.module("app.openchannel").controller("EditOpenchannelAccountApptagDialogController",e)}(),function(){"use strict";function e(e,a,n,t,i,s,o,r,l,d,c){var m=this;function u(e){m.openchannelAccountInteractions=e||{count:0,rows:[]};for(var n=0;n<m.openchannelAccountInteractions.rows.length;n+=1){var t=m.openchannelAccountInteractions.rows[n];v(t),t.Owner.name=h(t)}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.openchannelInteraction.get(m.query,u).$promise}function g(e){d.openchannelInteraction.delete({id:e.id}).$promise.then(function(){_.remove(m.openchannelAccountInteractions.rows,{id:e.id}),m.openchannelAccountInteractions.count-=1,m.openchannelAccountInteractions.rows.length||p(),l.success({title:"Interaction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETopenchannelAccount"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETopenchannelAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}function v(e){e.from?e.contactName=e.from:e.Contact?e.contactName=(e.Contact.firstName||"")+" "+(e.Contact.lastName||""):e.contactName=i.instant("OPENCHANNEL.UNKNOWN")}function h(e){return e.UserId?e.UserId===m.currentUser.id?i.instant("DASHBOARDS.ME"):e.Owner.fullname+" <"+e.Owner.internal+">":i.instant("DASHBOARDS.NOT_ASSIGNED")}m.currentUser=c.getCurrentUser(),m.openchannelAccount={},m.openchannelAccountInteractions={count:0,rows:[]},m.selectedOpenchannelAccountInteractions=[],m.crudPermissions,m.query={read:"null",closed:"null",sort:"-createdAt",includeAll:"true",limit:10,page:1},m.init=function(e,n){m.openchannelAccount=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.OpenchannelAccountId=m.openchannelAccount.id,m.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Subject",column:"subject",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Body",column:"plainBody",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},d.tag.get().$promise.then(function(e){m.tags=e||{count:0,rows:[]}}).then(function(){m.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:m.tags.rows,placeholder:"DASHBOARDS.TAGS"}]})},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the interaction?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("interaction #")+e.id||"interaction")+"</b> will be deleted.").ariaLabel("delete interaction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.openchannelInteractionDownload=function(s,e,n){return d.openchannelInteraction.download({id:s.id,exists:!0,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="interaction"+s.id,a=new Blob(n,{type:e.type});t="openchannel-interaction"+s.id+".zip";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.openchannelAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},m.success=u,m.getOpenchannelAccountInteractions=p,m.createOrEditOpenchannelAccountInteraction=function(e,n){o.show({controller:"CreateOrEditInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelAccounts/edit/interactions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{openchannelAccount:m.openchannelAccount,interaction:n,interactions:m.openchannelAccountInteractions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.spyopenchannelInteraction=function(e,t){o.show({controller:"AgentGeneralInteractionController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/agent.general.interaction.dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,onShowing:function(e,n){e.vm.init({id:1,channel:"openchannel",interaction:t,spy:!0},a.$parent.vm.setting)}})},m.openAdvancedSearch=function(){o.show({controller:"AdvancedSearchController",controllerAs:"vm",templateUrl:"app/core/dialogs/advanced-search/dialog.html",parent:angular.element(r.body),clickOutsideToClose:!1,locals:{fields:m.advancedSearch.fields,color:void 0,storagePath:"openchannel.openchannelAccounts"},fullscreen:!0}).then(function(e){m.query.search=!1===e?void 0:e,m.query.search?p():!1===e&&p()}).catch(function(e){l.error({title:"ERROR",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},m.exportSelectedOpenchannelAccountInteractions=function(){var e=angular.copy(m.selectedOpenchannelAccountInteractions);return m.selectedOpenchannelAccountInteractions=[],e},m.deleteOpenchannelAccountInteraction=g,m.deleteSelectedOpenchannelAccountInteractions=function(e){var n=o.confirm().title("Are you sure want to delete the selected interactions?").htmlContent("<b>"+m.selectedOpenchannelAccountInteractions.length+" selected</b> will be deleted.").ariaLabel("delete interactions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedOpenchannelAccountInteractions.forEach(function(e){g(e)}),m.selectedOpenchannelAccountInteractions=[]})};var f=!0,b=1;a.$watch("vm_dc.query.filter",function(e,n){f?s(function(){f=!1}):(n||(b=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=b),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.openchannel").controller("OpenchannelAccountInteractionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.openchannelAccountOpenchannelCannedAnswers=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.openchannelAccount.getAnswers(m.query,u).$promise}function g(e){d.cannedAnswer.delete({id:e.id}).$promise.then(function(){_.remove(m.openchannelAccountOpenchannelCannedAnswers.rows,{id:e.id}),m.openchannelAccountOpenchannelCannedAnswers.count-=1,m.openchannelAccountOpenchannelCannedAnswers.rows.length||p(),l.success({title:"OpenchannelCannedAnswer deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETopenchannelAccount"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETopenchannelAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.openchannelAccount={},m.openchannelAccountOpenchannelCannedAnswers={count:0,rows:[]},m.selectedOpenchannelAccountOpenchannelCannedAnswers=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,key,value,description",limit:10,page:1},m.init=function(e,n){m.openchannelAccount=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.OpenchannelAccountId=m.openchannelAccount.id,m.query.id=m.openchannelAccount.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the openchannelCannedAnswer?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("openchannelCannedAnswer #")+e.id||"openchannelCannedAnswer")+"</b> will be deleted.").ariaLabel("delete openchannelCannedAnswer").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getOpenchannelAccountOpenchannelCannedAnswers=p,m.createOrEditOpenchannelAccountOpenchannelCannedAnswer=function(e,n){o.show({controller:"CreateOrEditOpenchannelCannedAnswerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelAccounts/edit/openchannelCannedAnswers/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{openchannelAccount:m.openchannelAccount,openchannelCannedAnswer:n,openchannelCannedAnswers:m.openchannelAccountOpenchannelCannedAnswers.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedOpenchannelAccountOpenchannelCannedAnswers=function(){var e=angular.copy(m.selectedOpenchannelAccountOpenchannelCannedAnswers);return m.selectedOpenchannelAccountOpenchannelCannedAnswers=[],e},m.deleteOpenchannelAccountOpenchannelCannedAnswer=g,m.deleteSelectedOpenchannelAccountOpenchannelCannedAnswers=function(e){var n=o.confirm().title("Are you sure want to delete the selected openchannelCannedAnswers?").htmlContent("<b>"+m.selectedOpenchannelAccountOpenchannelCannedAnswers.length+" selected</b> will be deleted.").ariaLabel("delete openchannelCannedAnswers").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedOpenchannelAccountOpenchannelCannedAnswers.forEach(function(e){g(e)}),m.selectedOpenchannelAccountOpenchannelCannedAnswers=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.openchannel").controller("OpenchannelAccountOpenchannelCannedAnswersController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="OPENCHANNEL.EDIT_OPENCHANNELCANNEDANSWER",g.openchannelCannedAnswer=angular.copy(l),g.openchannelCannedAnswers=r,g.newOpenchannelCannedAnswer=!1,g.openchannelCannedAnswer||(g.openchannelCannedAnswer={},g.title="OPENCHANNEL.NEW_OPENCHANNELCANNEDANSWER",g.newOpenchannelCannedAnswer=!0),n.params.id&&(g.openchannelCannedAnswer.OpenchannelAccountId=n.params.id),g.addNewOpenchannelCannedAnswer=function(){g.errors=[],d.cannedAnswer.save(g.openchannelCannedAnswer).$promise.then(function(e){g.openchannelCannedAnswers.unshift(e.toJSON()),o.success({title:"OpenchannelCannedAnswer properly created",msg:g.openchannelCannedAnswer.name?g.openchannelCannedAnswer.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveOpenchannelCannedAnswer=function(){g.errors=[],d.cannedAnswer.update({id:g.openchannelCannedAnswer.id},g.openchannelCannedAnswer).$promise.then(function(e){var n=_.find(g.openchannelCannedAnswers,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"OpenchannelCannedAnswer properly saved!",msg:g.openchannelCannedAnswer.name?g.openchannelCannedAnswer.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteOpenchannelCannedAnswer=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The openchannelCannedAnswer will be deleted.").ariaLabel("Delete OpenchannelCannedAnswer").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.cannedAnswer.delete({id:g.openchannelCannedAnswer.id}).$promise.then(function(){_.remove(g.openchannelCannedAnswers,{id:g.openchannelCannedAnswer.id}),o.success({title:"OpenchannelCannedAnswer properly deleted!",msg:(g.openchannelCannedAnswer.name||"openchannelCannedAnswer")+" has been deleted!"}),v(g.openchannelCannedAnswer)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","openchannelCannedAnswers","openchannelCannedAnswer","api","Auth","license","setting","crudPermissions"],angular.module("app.openchannel").controller("CreateOrEditOpenchannelCannedAnswerDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.openchannelAccountOpenchannelDispositions=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.openchannelAccount.getDispositions(m.query,u).$promise}function g(e){d.disposition.delete({id:e.id}).$promise.then(function(){_.remove(m.openchannelAccountOpenchannelDispositions.rows,{id:e.id}),m.openchannelAccountOpenchannelDispositions.count-=1,m.openchannelAccountOpenchannelDispositions.rows.length||p(),l.success({title:"OpenchannelDisposition deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETopenchannelAccount"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETopenchannelAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.openchannelAccount={},m.openchannelAccountOpenchannelDispositions={count:0,rows:[]},m.selectedOpenchannelAccountOpenchannelDispositions=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,name",limit:10,page:1},m.init=function(e,n){m.openchannelAccount=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.OpenchannelAccountId=m.openchannelAccount.id,m.query.id=m.openchannelAccount.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the openchannelDisposition?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("openchannelDisposition #")+e.id||"openchannelDisposition")+"</b> will be deleted.").ariaLabel("delete openchannelDisposition").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getOpenchannelAccountOpenchannelDispositions=p,m.createOrEditOpenchannelAccountOpenchannelDisposition=function(e,n){o.show({controller:"CreateOrEditOpenchannelDispositionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelAccounts/edit/openchannelDispositions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{openchannelAccount:m.openchannelAccount,openchannelDisposition:n,openchannelDispositions:m.openchannelAccountOpenchannelDispositions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedOpenchannelAccountOpenchannelDispositions=function(){var e=angular.copy(m.selectedOpenchannelAccountOpenchannelDispositions);return m.selectedOpenchannelAccountOpenchannelDispositions=[],e},m.deleteOpenchannelAccountOpenchannelDisposition=g,m.deleteSelectedOpenchannelAccountOpenchannelDispositions=function(e){var n=o.confirm().title("Are you sure want to delete the selected openchannelDispositions?").htmlContent("<b>"+m.selectedOpenchannelAccountOpenchannelDispositions.length+" selected</b> will be deleted.").ariaLabel("delete openchannelDispositions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedOpenchannelAccountOpenchannelDispositions.forEach(function(e){g(e)}),m.selectedOpenchannelAccountOpenchannelDispositions=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.openchannel").controller("OpenchannelAccountOpenchannelDispositionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="OPENCHANNEL.EDIT_OPENCHANNELDISPOSITION",g.openchannelDisposition=angular.copy(l),g.openchannelDispositions=r,g.newOpenchannelDisposition=!1,g.openchannelDisposition||(g.openchannelDisposition={},g.title="OPENCHANNEL.NEW_OPENCHANNELDISPOSITION",g.newOpenchannelDisposition=!0),n.params.id&&(g.openchannelDisposition.OpenchannelAccountId=n.params.id),g.addNewOpenchannelDisposition=function(){g.errors=[],d.disposition.save(g.openchannelDisposition).$promise.then(function(e){g.openchannelDispositions.unshift(e.toJSON()),o.success({title:"OpenchannelDisposition properly created",msg:g.openchannelDisposition.name?g.openchannelDisposition.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveOpenchannelDisposition=function(){g.errors=[],d.disposition.update({id:g.openchannelDisposition.id},g.openchannelDisposition).$promise.then(function(e){var n=_.find(g.openchannelDispositions,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"OpenchannelDisposition properly saved!",msg:g.openchannelDisposition.name?g.openchannelDisposition.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteOpenchannelDisposition=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The openchannelDisposition will be deleted.").ariaLabel("Delete OpenchannelDisposition").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.disposition.delete({id:g.openchannelDisposition.id}).$promise.then(function(){_.remove(g.openchannelDispositions,{id:g.openchannelDisposition.id}),o.success({title:"OpenchannelDisposition properly deleted!",msg:(g.openchannelDisposition.name||"openchannelDisposition")+" has been deleted!"}),v(g.openchannelDisposition)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","openchannelDispositions","openchannelDisposition","api","Auth","license","setting","crudPermissions"],angular.module("app.openchannel").controller("CreateOrEditOpenchannelDispositionDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.openchannelAccount=c||e.params.openchannelAccount||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.agentadddialog=function(e,n){t.show({controller:"OpenchannelAccountagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelAccounts/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{openchannelAccount:e,openchannelAccounts:u.openchannelAccounts?u.openchannelAccounts.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoOpenchannelAccounts=function(){e.go("app.openchannel.openchannelAccounts")},u.saveOpenchannelAccount=function(){r.openchannelAccount.update({id:u.openchannelAccount.id},u.openchannelAccount).$promise.then(function(){l.success({title:"OpenchannelAccount updated!",msg:u.openchannelAccount.name?u.openchannelAccount.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETopenchannelAccount",msg:e.data?JSON.stringify(e.data):e.toString()})})},d.hasRole("admin")?r.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.lists=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.lists=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.lists,{id:e.resourceId})}),t=null;if(u.openchannelAccount&&(t=_.find(u.lists,{id:Number(u.openchannelAccount.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(u.lists,{id:t.id});a.canSelect=!1,n.push(a)}u.lists=n})}else{var t=[],a=null;u.openchannelAccount&&(a=_.find(u.lists,{id:Number(u.openchannelAccount.ListId)}));for(var i=0;i<u.lists.length;i++)a&&u.lists[i].id===a.id&&(u.lists[i].canSelect=!1,t.push(u.lists[i]));u.lists=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})}),r.cmContact.describe({id:u.openchannelAccount.ListId}).$promise.then(function(e){u.fields=[];e=_.values(e.toJSON());for(var n=["id","createdAt","updatedAt","deletedAt","scheduledat","ListId","CompanyId"],t=0;t<e.length;t++)_.includes(n,e[t].columnName)||u.fields.push(e[t])}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_FIELDS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.hasRole("admin")?r.pause.get({fields:"name,id",sort:"name",nolimit:"true"}).$promise.then(function(e){u.pauses=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_PAUSES",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.pause.get({fields:"name,id",sort:"name",nolimit:"true"}).$promise.then(function(e){u.pauses=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:1005}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.pauses,{id:e.resourceId})});u.pauses.forEach(function(e){_.some(n,["id",e.id])||(e.canSelect=!1),n.push(e)}),u.pauses=n})}else u.pauses=[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETpauses",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","openchannelAccount","userProfileSection"],angular.module("app.openchannel").controller("OpenchannelAccountController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.openchannelAccounts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="openchannelAccounts",b.listOrder="",b.listOrderAsc=null,b.selectedOpenchannelAccounts=[],b.query={fields:"createdAt,updatedAt,id,name,key,token,replyUri,ListId,waitForTheAssignedAgent,mapKey,mandatoryDisposition,mandatoryDispositionPauseId,description,receiveUri,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,page:1},b.editstate=function(e,n){t.go("app.openchannel.openchannelAccounts.edit",{id:e.id,openchannelAccount:e,crudPermissions:b.crudPermissions})},b.interactionsgoto=function(e,n){t.go("app.openchannel.openchannelAccounts.edit",{id:e.id,tab:5})},b.agentadddialog=function(e,n){i.show({controller:"OpenchannelAccountagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelAccounts/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{openchannelAccount:e,openchannelAccounts:b.openchannelAccounts?b.openchannelAccounts.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("openchannelAccount")+"?").htmlContent("<b>"+(e.name||"openchannelAccount")+"</b> will be deleted.").ariaLabel("delete openchannelAccount").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getOpenchannelAccounts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.openchannelAccount.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="OpenchannelAccounts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditOpenchannelAccount=function(e,n){i.show({controller:"CreateOrEditOpenchannelAccountDialogController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelAccounts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{openchannelAccount:n,openchannelAccounts:b.openchannelAccounts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteOpenchannelAccount=S,b.exportSelectedOpenchannelAccounts=function(){var e=angular.copy(b.selectedOpenchannelAccounts);return b.selectedOpenchannelAccounts=[],e},b.deleteSelectedOpenchannelAccounts=function(e){var n=i.confirm().title("Are you sure want to delete the selected openchannelAccounts?").htmlContent("<b>"+b.selectedOpenchannelAccounts.length+" selected</b> will be deleted.").ariaLabel("delete OpenchannelAccounts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedOpenchannelAccounts.forEach(function(e){S(e)}),b.selectedOpenchannelAccounts=[]})},b.deselectOpenchannelAccounts=function(){b.selectedOpenchannelAccounts=[]},b.selectAllOpenchannelAccounts=function(){b.selectedOpenchannelAccounts=b.openchannelAccounts.rows},g.hasRole("admin")?m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.lists,{id:e.resourceId})}),t=null;if(b.openchannelAccount&&(t=_.find(b.lists,{id:Number(b.openchannelAccount.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(b.lists,{id:t.id});a.canSelect=!1,n.push(a)}b.lists=n})}else{var t=[],a=null;b.openchannelAccount&&(a=_.find(b.lists,{id:Number(b.openchannelAccount.ListId)}));for(var i=0;i<b.lists.length;i++)a&&b.lists[i].id===a.id&&(b.lists[i].canSelect=!1,t.push(b.lists[i]));b.lists=t}}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})});var A=!0,E=1;function y(e){b.openchannelAccounts=e||{count:0,rows:[]}}function S(e){m.openchannelAccount.delete({id:e.id}).$promise.then(function(){_.remove(b.openchannelAccounts.rows,{id:e.id}),b.openchannelAccounts.count-=1,b.openchannelAccounts.rows.length||b.getOpenchannelAccounts(),p.success({title:_.startCase("OpenchannelAccount")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEopenchannelAccount"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEopenchannelAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getOpenchannelAccounts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","openchannelAccounts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.openchannel").controller("OpenchannelAccountsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="OPENCHANNEL.EDIT_OPENCHANNELQUEUE",g.openchannelQueue=angular.copy(l),g.openchannelQueues=r,g.newOpenchannelQueue=!1,g.openchannelQueue||(g.openchannelQueue={strategy:"beepall",timeout:10},g.title="OPENCHANNEL.NEW_OPENCHANNELQUEUE",g.newOpenchannelQueue=!0),g.addNewOpenchannelQueue=function(){g.errors=[],d.openchannelQueue.save(g.openchannelQueue).$promise.then(function(e){g.openchannelQueues.unshift(e.toJSON()),o.success({title:"OpenchannelQueue properly created",msg:g.openchannelQueue.name?g.openchannelQueue.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.openchannelQueue.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.openchannelQueue.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveOpenchannelQueue=function(){g.errors=[],d.openchannelQueue.update({id:g.openchannelQueue.id},g.openchannelQueue).$promise.then(function(e){var n=_.find(g.openchannelQueues,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"OpenchannelQueue properly saved!",msg:g.openchannelQueue.name?g.openchannelQueue.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.openchannelQueue.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.openchannelQueue.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteOpenchannelQueue=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The openchannelQueue will be deleted.").ariaLabel("Delete OpenchannelQueue").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.openchannelQueue.delete({id:g.openchannelQueue.id}).$promise.then(function(){_.remove(g.openchannelQueues,{id:g.openchannelQueue.id}),o.success({title:"OpenchannelQueue properly deleted!",msg:(g.openchannelQueue.name||"openchannelQueue")+" has been deleted!"}),v(g.openchannelQueue)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.openchannelQueue.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.openchannelQueue.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","openchannelQueues","openchannelQueue","api","Auth","license","setting","crudPermissions"],angular.module("app.openchannel").controller("CreateOrEditOpenchannelQueueDialogController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.openchannelQueue.getAgents({id:c.openchannelQueue.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserOpenchannelQueue?"penalty "+e.UserOpenchannelQueue.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.openchannelQueue=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.openchannelQueue.removeAgents({id:c.openchannelQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.openchannelQueue.addAgents({id:c.openchannelQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("OPENCHANNEL.ALL_AGENTS"),labelSelected:r.instant("OPENCHANNEL.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","openchannelQueue","openchannelQueues","realtime","$translate","Auth","crudPermissions"],angular.module("app.openchannel").controller("OpenchannelQueueagentaddController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r){var l=this;function d(){return a(function(t,n){return a(function(n,t){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:l.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return l.allowedItems=_.map(n,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var n=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.openchannelQueue.getTeams({id:l.openchannelQueue.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];l.selectedItems=_.map(n,function(e){return _.find(l.items,{id:e.id})}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}l.currentUser=o.getCurrentUser(),l.openchannelQueue=n,l.crudPermissions=r,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={readOnly:!l.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("OPENCHANNEL.ALL_TEAMS"),labelSelected:t.instant("OPENCHANNEL.SELECTED_TEAMS"),transferCallback:function(e,n){var t=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(t)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),n=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.openchannelQueue.removeTeams({id:l.openchannelQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.openchannelQueue.addTeams({id:l.openchannelQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),i.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","openchannelQueue","$translate","Auth","crudPermissions"],angular.module("app.openchannel").controller("OpenchannelQueueteamaddController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.openchannelQueue=c||e.params.openchannelQueue||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.teamadddialog=function(e,n){t.show({controller:"OpenchannelQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelQueues/edit/teamadd/teamadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{openchannelQueue:e,openchannelQueues:u.openchannelQueues?u.openchannelQueues.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,n){t.show({controller:"OpenchannelQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelQueues/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{openchannelQueue:e,openchannelQueues:u.openchannelQueues?u.openchannelQueues.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoOpenchannelQueues=function(){e.go("app.openchannel.openchannelQueues")},u.saveOpenchannelQueue=function(){r.openchannelQueue.update({id:u.openchannelQueue.id},u.openchannelQueue).$promise.then(function(){l.success({title:"OpenchannelQueue updated!",msg:u.openchannelQueue.name?u.openchannelQueue.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETopenchannelQueue",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","openchannelQueue","userProfileSection"],angular.module("app.openchannel").controller("OpenchannelQueueController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.openchannelQueues=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="openchannelQueues",b.listOrder="",b.listOrderAsc=null,b.selectedOpenchannelQueues=[],b.query={fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"openchannel",limit:10,page:1},b.arraystrategy=_.keyBy([{option:"Beepall",value:"'beepall'"},{option:"RR Memory",value:"'rrmemory'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.openchannel.openchannelQueues.edit",{id:e.id,openchannelQueue:e,crudPermissions:b.crudPermissions})},b.teamadddialog=function(e,n){i.show({controller:"OpenchannelQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelQueues/edit/teamadd/teamadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{openchannelQueue:e,openchannelQueues:b.openchannelQueues?b.openchannelQueues.rows:[],crudPermissions:b.crudPermissions}})},b.agentadddialog=function(e,n){i.show({controller:"OpenchannelQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelQueues/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{openchannelQueue:e,openchannelQueues:b.openchannelQueues?b.openchannelQueues.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("openchannelQueue")+"?").htmlContent("<b>"+(e.name||"openchannelQueue")+"</b> will be deleted.").ariaLabel("delete openchannelQueue").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:810}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.openchannel.realtime.queues",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.openchannel.realtime.queues",{})}},b.success=y,b.getOpenchannelQueues=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.openchannelQueue.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="OpenchannelQueues",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditOpenchannelQueue=function(e,n){i.show({controller:"CreateOrEditOpenchannelQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelQueues/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{openchannelQueue:n,openchannelQueues:b.openchannelQueues.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteOpenchannelQueue=S,b.exportSelectedOpenchannelQueues=function(){var e=angular.copy(b.selectedOpenchannelQueues);return b.selectedOpenchannelQueues=[],e},b.deleteSelectedOpenchannelQueues=function(e){var n=i.confirm().title("Are you sure want to delete the selected openchannelQueues?").htmlContent("<b>"+b.selectedOpenchannelQueues.length+" selected</b> will be deleted.").ariaLabel("delete OpenchannelQueues").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedOpenchannelQueues.forEach(function(e){S(e)}),b.selectedOpenchannelQueues=[]})},b.deselectOpenchannelQueues=function(){b.selectedOpenchannelQueues=[]},b.selectAllOpenchannelQueues=function(){b.selectedOpenchannelQueues=b.openchannelQueues.rows};var A=!0,E=1;function y(e){b.openchannelQueues=e||{count:0,rows:[]}}function S(e){m.openchannelQueue.delete({id:e.id}).$promise.then(function(){_.remove(b.openchannelQueues.rows,{id:e.id}),b.openchannelQueues.count-=1,b.openchannelQueues.rows.length||b.getOpenchannelQueues(),p.success({title:_.startCase("OpenchannelQueue")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEopenchannelQueue"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEopenchannelQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getOpenchannelQueues())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","openchannelQueues","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.openchannel").controller("OpenchannelQueuesController",e)}(),function(){"use strict";function e(e,o,n,t,a,i,s,r,l,d,c,m,u,p,g,v,h,f){var b=this,A=["userpic","online","lastLoginAt","lastPauseAt","pauseType","lastPauseAt","internal","address","chatPause","openchannelPause","mailPause","smsPause","faxPause","voicePause","chatCapacity","openchannelCapacity","mailCapacity","smsCapacity","faxCapacity","chatCurrentCapacity","openchannelCurrentCapacity","mailCurrentCapacity","smsCurrentCapacity","faxCurrentCapacity","chatStatus","openchannelStatus","mailStatus","smsStatus","faxStatus","voiceStatus","chatStatusTime","openchannelStatusTime","mailStatusTime","smsStatusTime","faxStatusTime","voiceStatusTime","queue","destconnectedlinenum","screenrecording","phoneBarEnableScreenRecordingByAgent","phoneBarEnableAutomaticScreenRecording"],E=["chatPause","openchannelPause","mailPause","smsPause","faxPause","voicePause","online"];for(var y in b.currentUser=v.getCurrentUser(),b.availableStates=["ringing","inuse","busy","onhold","not_inuse"],b.pauses=s||{count:0,rows:[]},b.license=h,b.userProfile=p,b.userProfileSection=g&&1==g.count?g.rows[0]:null,b.crudPermissions=v.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.agents=r?_.keyBy(r.rows?r.rows:[],"id"):{},b.rpcAgents=l?_.keyBy(l.rows?l.rows:[],"id"):{},b.paginatedAgents={},b.load=!1,b.order=[],b.agentInternal={},b.agents)b.agents.hasOwnProperty(y)&&(b.agents[y].init=!0);b.query={limit:10,page:1,order:"fullname",globalStatusFilter:"",pauseTypeFilter:""},b.logout=function(e,n){return d.user.logout({id:e.id,device:"realtime",agent_id:e.id,agent_name:e.name}).$promise.then(function(){m.success({title:"Agent logout",msg:e.fullname+"  properly logout"}),b.agents[e.id]&&(b.agents[e.id].online=!1),b.rpcAgents[e.id]&&(b.rpcAgents[e.id].online=!1),T()}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.queueAdd=function(e,n){t.show({controller:"AgentqueueaddController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/agents/edit/queueadd/queueadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{agent:e,agents:[],channel:"openchannel",direction:"inbound",crudPermissions:b.crudPermissions}})},b.pause=function(n,e){return d.user.pause({id:n.id,type:e}).$promise.then(function(e){b.agents[n.id]&&_.merge(b.agents[n.id],_.pick(e,A)),b.rpcAgents[n.id]&&_.merge(b.rpcAgents[n.id],_.pick(e,A)),R(b.agents[n.id])}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.unPause=function(n){return d.user.unpause({id:n.id}).$promise.then(function(e){b.agents[n.id]&&_.merge(b.agents[n.id],_.pick(e,A)),b.rpcAgents[n.id]&&_.merge(b.rpcAgents[n.id],_.pick(e,A)),R(b.agents[n.id])}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.showInfo=function(e){t.show(t.alert().clickOutsideToClose(!0).title("Legend").htmlContent("<div>TODO legend status + state</div>").ok("Ok").targetEvent(e))},b.getAgentStatus=O,b.getAgentGlobalStatus=R,b.isPause=I,b.checkPause=function(e){return"pause"===e},b.isPartialPause=function(e){return"*pause"===e},b.onSave=function(e){b.agents[e.id]&&(_.merge(b.agents[e.id],_.pick(_.omit(e,E),A)),_.merge(b.rpcAgents[e.id],_.pick(_.omit(e,E),A)),R(b.agents[e.id]))},b.onUpdate=function(e){b.agents[e.id]&&(_.merge(b.agents[e.id],_.pick(e,A)),_.merge(b.rpcAgents[e.id],_.pick(e,A)),e.lastPauseAt&&(b.agents[e.id].globalStatusTime=e.lastPauseAt,b.rpcAgents[e.id].globalStatusTime=e.lastPauseAt),R(b.agents[e.id]))},b.onInit=T,b.onConnect=function(e){b.agents[b.agentInternal[e.destaccountcode]]&&(_.merge(b.agents[b.agentInternal[e.destaccountcode]],_.pick(e,["queue","destconnectedlinenum"])),_.merge(b.rpcAgents[b.agentInternal[e.destaccountcode]],_.pick(e,["queue","destconnectedlinenum"])))},b.onComplete=function(e){b.agents[b.agentInternal[e.destaccountcode]]&&(b.agents[b.agentInternal[e.destaccountcode]]=_.omit(b.agents[b.agentInternal[e.destaccountcode]],["queue","destconnectedlinenum"]),b.rpcAgents[b.agentInternal[e.destaccountcode]]=_.omit(b.rpcAgents[b.agentInternal[e.destaccountcode]],["queue","destconnectedlinenum"]))},b.screenRecording=function(e,n){return d.user.update({id:e.id},{screenrecording:n}).$promise.catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},c.on("user:save",b.onSave),c.on("user:update",b.onUpdate),c.on("user:agentconnect",b.onConnect),c.on("user:agentcomplete",b.onComplete),T();var S=f(function(){b.load&&(b.load=!1,T())},999);function T(e){b.load=!1;var n,t,a=o.defer();b.promise=a.promise,b.filteredAgents=[],b.order=[],_.forIn(b.agents,function(e,n){b.rpcAgents[n]&&_.merge(e,_.pick(_.omit(b.rpcAgents[n],E),A)),R(e),e.online?(b.filteredAgents.push(e),b.agentInternal[e.internal]=n):e.globalStatusTime=_.toNumber(moment().format("x"))}),b.query.globalStatusFilter&&_.remove(b.filteredAgents,function(e){return e.globalStatus!==b.query.globalStatusFilter}),b.query.pauseTypeFilter&&_.remove(b.filteredAgents,function(e){return e.pauseType!==b.query.pauseTypeFilter}),b.query.filter&&_.remove(b.filteredAgents,function(e){return e.fullname.toLowerCase().indexOf(b.query.filter.toLowerCase())<0}),b.filteredAgents=(n=b.filteredAgents,t=_.startsWith(b.query.order,"-")?"desc":"asc",_.orderBy(n,[b.query.order.replace("-","")],[t]));var i=(b.query.page-1)*b.query.limit;b.paginatedAgents=_.drop(b.filteredAgents,i).slice(0,b.query.limit);for(var s=0;s<b.paginatedAgents.length;s+=1)b.order.push(b.paginatedAgents[s].id);a.resolve(),b.load=!0}function I(e){return"pause"===e||"*pause"===e}function C(e){return"idle"===e||"unknown"===e||"unavailable"===e||"ringing"===e||_.isNil(e)}function O(e,n){return"voice"===n?"idle"!==e[n+"Status"]?e[n+"Status"]:e[n+"Pause"]?e[n+"Status"]="pause":"idle":e[n+"Pause"]?e[n+"Status"]="pause":e[n+"Status"]}function R(e){var n="unknown";n=_.every([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],I)?"pause":_.some([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],I)?"*pause":_.every([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],C)?"idle":"busy",e.globalStatus!==n&&(e.globalStatus=n,e.init?(e.init=!1,e.globalStatusTime=I(n)?_.toNumber(moment(e.lastPauseAt).format("x")):_.max([e.voiceStatusTime,e.chatStatusTime,e.mailStatusTime,e.smsStatusTime,e.openchannelStatusTime,e.faxStatusTime])):e.globalStatusTime=_.toNumber(moment().format("x")))}e.$on("$destroy",function(){c.removeAllListeners("user:save"),c.removeAllListeners("user:update"),c.removeAllListeners("user:agentconnect"),c.removeAllListeners("user:agentcomplete"),S&&(f.cancel(S),S=null)})}e.$inject=["$scope","$q","$timeout","$mdDialog","$document","$filter","pauses","agents","rpcAgents","api","socket","toasty","helperClasses","userProfile","userProfileSection","Auth","license","$interval"],angular.module("app.voice").controller("AgentsOpenchannelRealtimeController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o,r,l,d,c,m,u,p){var g=this,v=["loggedIn","available","waiting","talking","pTalking","originated","message","dialActive","dialMethod","Trunk","paused"];function h(){var t=[];return _.forIn(g.queues,function(e,n){e.paused=0,e.loggedInDb=0,g.queues[n].agents={},t.push(l.openchannelQueue.getMembers({id:n}).$promise),g.rpcQueues[n]&&_.merge(e,_.pick(g.rpcQueues[n],v))}),n.all(t).then(function(e){for(var n=0;n<e.length;n+=1)for(var t=0;t<e[n].rows.length;t++)e[n].rows[t].paused&&g.queues[e[n].rows[t].OpenchannelQueueId].paused++,g.queues[e[n].rows[t].OpenchannelQueueId].loggedInDb++,g.queues[e[n].rows[t].OpenchannelQueueId].agents[e[n].rows[t].UserId]=e[n].rows[t].OpenchannelQueueId}).catch(function(e){console.error(e)})}g.currentUser=p.getCurrentUser(),g.count=o.count?o.count:0,g.queues=o?_.keyBy(o.rows?o.rows:[],"id"):{},g.rpcQueues=r?_.keyBy(r.rows?r.rows:[],"id"):{},g.userProfile=m,g.userProfileSection=u&&1==u.count?u.rows[0]:null,g.crudPermissions=p.parseCrudPermissions(g.userProfileSection?g.userProfileSection.crudPermissions:null),p.hasRole("admin")?g.query={type:"inbound",sort:"-updatedAt",limit:10,page:1}:g.query={id:g.currentUser.id,channel:"openchannel",type:"inbound",sort:"-updatedAt",limit:10,page:1},g.success=A,g.getQueues=function(){g.query.offset=(g.query.page-1)*g.query.limit,p.hasRole("admin")?g.promise=l.openchannelQueue.get(g.query,A).$promise:(g.query.id=g.userProfile.id,g.query.section="OpenchannelQueues",g.promise=l.userProfile.getResources(g.query,A).$promise)},g.createOrEditOpenchannelQueue=function(e,n){a.show({controller:"CreateOrEditOpenchannelQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelQueues/create/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{openchannelQueue:n,openchannelQueues:_.values(g.queues),license:null,setting:null,crudPermissions:g.crudPermissions}})},g.agentAdd=function(e,n){a.show({controller:"OpenchannelQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/openchannel/views/openchannelQueues/edit/agentadd/agentadd.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{openchannelQueue:n,openchannelQueues:g.queues?g.queues.rows:[],realtime:!1,crudPermissions:g.crudPermissions}})},g.updateQueue=function(e){return l.openchannelQueue.update(e).$promise.then(function(){c.success({title:"Queue properly updated!",msg:e.name?e.name+" has been updated!":""})}).catch(function(e){c.error({title:"Error creating queue!",msg:e.message})})},g.onSave=function(e){g.queues[e.id]&&_.merge(g.queues[e.id],_.pick(e,v))},g.onSaveMember=function(e){g.queues[e.OpenchannelQueueId]&&g.queues[e.OpenchannelQueueId].loggedInDb++},g.onRemoveMember=function(e){g.queues[e.OpenchannelQueueId]&&g.queues[e.OpenchannelQueueId].loggedInDb--},g.onPause=function(t){console.log("onPause",t),t.voicePause?_.forIn(g.queues,function(e,n){e.agents[t.id]&&(e.paused+=1,console.log("pause"))}):t.voicePause||_.forIn(g.queues,function(e,n){e.agents[t.id]&&0<e.paused&&(e.paused-=1,console.log("unpause"))})},g.onLogin=function(e){console.log("onLogged",e),g.queues[e.OpenchannelQueueId]&&(g.queues[e.OpenchannelQueueId].loggedInDb+=1,g.queues[e.OpenchannelQueueId].agents[e.UserId]=e.OpenchannelQueueId)},g.onLogout=function(e){console.log("onLogout",e),g.queues[e.OpenchannelQueueId]&&0<g.queues[e.OpenchannelQueueId].loggedInDb&&(g.queues[e.OpenchannelQueueId].loggedInDb-=1,delete g.queues[e.OpenchannelQueueId].agents[e.UserId])},g.$onInit=h,g.order=[],_.forIn(g.queues,function(e,n){g.order.push(e.id)}),d.on("openchannel_queue:save",g.onSave),d.on("userOpenchannelQueue:save",g.onSaveMember),d.on("userOpenchannelQueue:remove",g.onRemoveMember),d.on("user:update",g.onPause),d.on("userVoiceQueue:remove",g.onLogout),d.on("userVoiceQueue:save",g.onLogin);var f=!0,b=1;function A(e){if(g.count=e.count,g.queues=e?_.keyBy(e.rows?e.rows:[],"id"):{},e.rows){g.order=[];for(var n=0;n<e.rows.length;n++)g.order.push(e.rows[n].id)}h()}e.$watch("vm.query.filter",function(e,n){f?t(function(){f=!1}):(n||(b=g.query.page),e!==n&&(g.query.page=1),e||(g.query.page=b),g.getQueues())}),e.$on("$destroy",function(){d.removeAllListeners("openchannel_queue:save"),d.removeAllListeners("userOpenchannelQueue:remove"),d.removeAllListeners("userOpenchannelQueue:save"),d.removeAllListeners("user:update"),d.removeAllListeners("userVoiceQueue:remove"),d.removeAllListeners("userVoiceQueue:save")})}e.$inject=["$scope","$timeout","$mdDialog","$q","$document","$interval","queues","rpcQueues","api","socket","toasty","userProfile","userProfileSection","Auth"],angular.module("app.openchannel").controller("QueuesOpenchannelRealtimeController",e)}(),function(){"use strict";angular.module("app.auth").factory("helperClasses",function(){return{status:{registered:"green-300-fg icon-checkbox-marked-circle",unregistered:"red-300-fg icon-close-circle",lagged:"red-300-fg icon-close-circle",reachable:"green-300-fg icon-checkbox-marked-circle",unreachable:"red-300-fg icon-close-circle",unknown:"grey-fg icon-minus-circle"},state:{unknown:"grey-fg icon-phone-hangup",not_inuse:"green-300-fg icon-phone-hangup",inuse:"red-300-fg icon-phone-in-talk",busy:"red-300-fg icon-phone-locked",invalid:"grey-fg icon-phone-hangup",unavailable:"grey-fg icon-phone-hangup",ringing:"blue-300-fg icon-phone-incoming",ringinuse:"blue-300-fg icon-phone-incoming",onhold:"blue-300-fg icon-phone-paused"},channelStatus:{ring:"blue-300-fg icon-phone-incoming",up:"green-300-fg icon-phone-in-talk",hangup:"red-300-fg icon-phone-hangup"},channelStatusOut:{ring:"blue-300-fg icon-phone-outgoing",up:"green-300-fg icon-phone-in-talk",hangup:"red-300-fg icon-phone-hangup"}}})}(),function(){"use strict";function e(e,t,n){switch(n.disconnect(),n.connect(),this.selectedTab=0,t.current.name){case"app.openchannel.realtime.agents":this.selectedTab=0;break;case"app.openchannel.realtime.queues":this.selectedTab=1;break;default:this.selectedTab=0,t.go("app.openchannel.realtime.agents")}e.$watch("vm.selectedTab",function(e,n){if(e!==n)switch(e){case 0:t.go("app.openchannel.realtime.agents");break;case 1:t.go("app.openchannel.realtime.queues");break;default:t.go("app.openchannel.realtime.agents")}})}e.$inject=["$scope","$state","socket"],angular.module("app.openchannel").controller("OpenchannelRealtimeController",e)}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;o.currentUser=s.getCurrentUser(),o.plugin={},o.getTrustedURL=function(){return t.trustAsResourceUrl(o.plugin.adminUrl)},a.plugin.get({id:e.params.id}).$promise.then(function(e){if(e)return o.plugin=e,a.plugin.get({id:o.plugin.id}).$promise}).catch(function(e){o.plugin=void 0})}e.$inject=["$state","$scope","$sce","api","socket","Auth"],angular.module("app.plugins.plugin").controller("PluginController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="SETTINGS.EDIT_CUSTOMIZATION",g.customization=angular.copy(l),g.customizations=r,g.newCustomization=!1,g.customization||(g.customization={},g.title="SETTINGS.NEW_CUSTOMIZATION",g.newCustomization=!0),g.addNewCustomization=function(){g.errors=[],d.setting.save(g.customization).$promise.then(function(e){g.customizations.unshift(e.toJSON()),o.success({title:"Customization properly created",msg:g.customization.name?g.customization.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.setting.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.setting.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveCustomization=function(){g.errors=[],d.setting.update({id:g.customization.id},g.customization).$promise.then(function(e){var n=_.find(g.customizations,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Customization properly saved!",msg:g.customization.name?g.customization.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.setting.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.setting.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteCustomization=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The customization will be deleted.").ariaLabel("Delete Customization").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.setting.delete({id:g.customization.id}).$promise.then(function(){_.remove(g.customizations,{id:g.customization.id}),o.success({title:"Customization properly deleted!",msg:(g.customization.name||"customization")+" has been deleted!"}),v(g.customization)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.setting.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.setting.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","customizations","customization","api","Auth","license","setting","crudPermissions"],angular.module("app.settings").controller("CreateOrEditCustomizationDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i){var s=this;s.currentUser=i.getCurrentUser(),s.license=a,s.customizations=e,s.customization={},s.customizations&&s.customizations.rows&&s.customizations.rows.length&&(s.customization=s.customizations.rows[0]),s.saveCustomization=function(){s.customization.id?n.setting.update({id:s.customization.id},s.customization).$promise.then(function(){t.success({title:"Customization updated!",msg:s.customization.name?s.customization.name+" has been updated!":""})}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsetting",msg:e.data?JSON.stringify(e.data):e.toString()})}):n.setting.save(s.customization).$promise.then(function(e){_.merge(s.customization,e),t.success({title:"Customization updated!",msg:s.customization.name?s.customization.name+" has been updated!":""})}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsetting",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["customizations","api","toasty","license","Auth"],angular.module("app.settings").controller("CustomizationsController",e)}(),function(){"use strict";function e(e,a){var i=this;i.customization={},i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg","ico"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608<e.size)return a.error({title:"File too big",msg:"The max allowed size is 8MB"}),!1;var t={id:e.uniqueIdentifier,file:e,type:"uploading"};return i.customization.images.unshift(t),!0},i.upload=function(){i.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+e.get("motion.token")},i.ngFlow.flow.upload()},i.fileSuccess=function(a,e){angular.forEach(i.customization.images,function(n,e){if(n.id===a.uniqueIdentifier){var t=new FileReader;t.readAsDataURL(n.file.file),t.onload=function(e){n.url=e.target.result},n.type="image"}})},i.init=function(e){i.customization=angular.copy(e),i.ngFlowOptions.target="/api/settings/1/favicon".replace(":id",i.customization.id),i.customization.images=[]}}e.$inject=["$cookies","toasty"],angular.module("app.settings").controller("CustomizationfaviconController",e)}(),function(){"use strict";function e(e,a){var i=this;i.customization={},i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608<e.size)return a.error({title:"File too big",msg:"The max allowed size is 8MB"}),!1;var t={id:e.uniqueIdentifier,file:e,type:"uploading"};return i.customization.images.unshift(t),!0},i.upload=function(){i.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+e.get("motion.token")},i.ngFlow.flow.upload()},i.fileSuccess=function(a,e){angular.forEach(i.customization.images,function(n,e){if(n.id===a.uniqueIdentifier){var t=new FileReader;t.readAsDataURL(n.file.file),t.onload=function(e){n.url=e.target.result},n.type="image"}})},i.init=function(e){i.customization=angular.copy(e),i.ngFlowOptions.target="/api/settings/1/logo".replace(":id",i.customization.id),i.customization.images=[]}}e.$inject=["$cookies","toasty"],angular.module("app.settings").controller("CustomizationlogoController",e)}(),function(){"use strict";function e(e,a){var i=this;i.customization={},i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608<e.size)return a.error({title:"File too big",msg:"The max allowed size is 8MB"}),!1;var t={id:e.uniqueIdentifier,file:e,type:"uploading"};return i.customization.images.unshift(t),!0},i.upload=function(){i.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+e.get("motion.token")},i.ngFlow.flow.upload()},i.fileSuccess=function(a,e){angular.forEach(i.customization.images,function(n,e){if(n.id===a.uniqueIdentifier){var t=new FileReader;t.readAsDataURL(n.file.file),t.onload=function(e){n.url=e.target.result},n.type="image"}})},i.init=function(e){i.customization=angular.copy(e),i.ngFlowOptions.target="/api/settings/1/logo_login".replace(":id",i.customization.id),i.customization.images=[]}}e.$inject=["$cookies","toasty"],angular.module("app.settings").controller("CustomizationlogologinController",e)}(),function(){"use strict";function e(e,a){var i=this;i.customization={},i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608<e.size)return a.error({title:"File too big",msg:"The max allowed size is 8MB"}),!1;var t={id:e.uniqueIdentifier,file:e,type:"uploading"};return i.customization.images.unshift(t),!0},i.upload=function(){i.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+e.get("motion.token")},i.ngFlow.flow.upload()},i.fileSuccess=function(a,e){angular.forEach(i.customization.images,function(n,e){if(n.id===a.uniqueIdentifier){var t=new FileReader;t.readAsDataURL(n.file.file),t.onload=function(e){n.url=e.target.result},n.type="image"}})},i.init=function(e){i.customization=angular.copy(e),i.ngFlowOptions.target="/api/settings/1/preferred".replace(":id",i.customization.id),i.customization.images=[]}}e.$inject=["$cookies","toasty"],angular.module("app.settings").controller("CustomizationpreferredController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="SETTINGS.EDIT_GENERAL",g.general=angular.copy(l),g.generals=r,g.newGeneral=!1,g.general||(g.general={min_internal:1e3,chatTimeout:30,phoneBarAutoUpdater:!0,phoneBarAutoUpdaterUrl:"https://www.xcally.com/bar/phonebar/autoupdater.xml",splitSizeCsv:5e3,splitSizePdf:1e3,splitSizeXlsx:5e3,messagesAlignment:"alternate",phoneBarRememberMeEnabled:!0,allowedLoginAttempts:5,blockDuration:10,loginMailFrequency:10},g.title="SETTINGS.NEW_GENERAL",g.newGeneral=!0),g.addNewGeneral=function(){g.errors=[],d.setting.save(g.general).$promise.then(function(e){g.generals.unshift(e.toJSON()),o.success({title:"General properly created",msg:g.general.name?g.general.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.setting.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.setting.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveGeneral=function(){g.errors=[],d.setting.update({id:g.general.id},g.general).$promise.then(function(e){var n=_.find(g.generals,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"General properly saved!",msg:g.general.name?g.general.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.setting.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.setting.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteGeneral=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The general will be deleted.").ariaLabel("Delete General").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.setting.delete({id:g.general.id}).$promise.then(function(){_.remove(g.generals,{id:g.general.id}),o.success({title:"General properly deleted!",msg:(g.general.name||"general")+" has been deleted!"}),v(g.general)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.setting.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.setting.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","generals","general","api","Auth","license","setting","crudPermissions"],angular.module("app.settings").controller("CreateOrEditGeneralDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i){var s=this;s.currentUser=i.getCurrentUser(),s.license=a,s.generals=e,s.general={},s.generals&&s.generals.rows&&s.generals.rows.length&&(s.general=s.generals.rows[0]),s.saveGeneral=function(){s.general.id?n.setting.update({id:s.general.id},s.general).$promise.then(function(){t.success({title:"General updated!",msg:s.general.name?s.general.name+" has been updated!":""})}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsetting",msg:e.data?JSON.stringify(e.data):e.toString()})}):n.setting.save(s.general).$promise.then(function(e){_.merge(s.general,e),t.success({title:"General updated!",msg:s.general.name?s.general.name+" has been updated!":""})}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsetting",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["generals","api","toasty","license","Auth"],angular.module("app.settings").controller("GeneralsController",e)}(),function(){"use strict";function e(n,t,a,i,e,s){var o=this;o.license=i||{},o.agents=0,o.users=0,o.telephones=0,o.channels=[{name:"voice",icon:"icon-phone"},{name:"chat",icon:"icon-hangouts"},{name:"mail",icon:"icon-email"},{name:"messaging",icon:"icon-message-text"},{name:"fax",icon:"icon-deskphone"},{name:"openchannel",icon:"icon-google-earth"}],o.modules=[{name:"cm",icon:"icon-account-circle"},{name:"dialer",icon:"icon-crosshairs"},{name:"jscripty",icon:"icon-console"}],o.addons=[{name:"webrtc",icon:"icon-server-plus"},{name:"jaws",icon:"icon-fish"},{name:"custom",icon:"icon-table-edit"},{name:"screenrecording",icon:"icon-video"}],o.sessions=[{name:"callysquare",icon:"icon-sitemap",restart:!0,label:"channels",enabled:"voice"},{name:"virtual",icon:"icon-dots-horizontal",restart:!1,label:"sessions",enabled:"chat"}],o.others=[{name:"update",icon:"icon-cloud-download"}],o.requestLicense=function(e){t.show({controller:"RequestLicenseDialogController",controllerAs:"vm",templateUrl:"app/main/apps/settings/views/license/request/dialog.html",parent:angular.element(n.body),targetEvent:e,clickOutsideToClose:!0,locals:{license:i,channels:o.channels,modules:o.modules,addons:o.addons,sessions:o.sessions,others:o.others}})},o.updateLicense=function(e){t.show({controller:"UpdateLicenseDialogController",controllerAs:"vm",templateUrl:"app/main/apps/settings/views/license/update/dialog.html",parent:angular.element(n.body),targetEvent:e,clickOutsideToClose:!0,locals:{license:i}})},o.gotoProcess=function(e){a.go("app.settings.system",{tab:1})},s.user.get({fields:"id",role:"agent",online:!0}).$promise.then(function(e){return o.agents=e&&e.count?e.count:0,s.user.get({fields:"id",role:"user,admin"}).$promise}).then(function(e){return o.users=e&&e.count?e.count:0,s.user.get({fields:"id",role:"telephone"}).$promise}).then(function(e){o.telephones=e&&e.count?e.count:0}).catch(function(e){console.log(e)})}e.$inject=["$document","$mdDialog","$state","license","toasty","api"],angular.module("app.settings.license").controller("LicenseController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(){e.hide()}m.errors=[],m.user=d.getCurrentUser(),m.license=angular.copy(t),m.channels=a,m.modules=i,m.addons=s,m.sessions=o,m.others=r,m.license.name=m.user.fullname,m.license.email=m.user.email,m.sendRequest=function(){for(var e in m.errors=[],m.table="||FIELD||OLD||NEW||\n",m.license)m.license.hasOwnProperty(e)&&!_.includes(["$promise","$resolved"],e)&&(t[e]===m.license[e]?m.table+="|"+e+"|"+(void 0!==t[e]?t[e]:"")+"|"+m.license[e]+"|\n":m.table+="|"+e+"|{color:red}"+(void 0!==t[e]?t[e]:"")+"{color}|*"+m.license[e]+"*|\n");l.jira.save({key:"MOTLICENSE",summary:"Motion License Request",description:m.table,issuetype:"License Request"}).$promise.then(function(e){n.success({title:"Request sent!",msg:c.instant("SETTINGS.LICENSE_REQUEST_SENT"),timeout:15e3}),u()}).catch(function(e){console.error(e),m.errors=[{message:c.instant("SETTINGS.JIRA_ERROR_MESSAGE"),type:"api.jira"}]})},m.closeDialog=u}e.$inject=["$mdDialog","toasty","license","channels","modules","addons","sessions","others","api","Auth","$translate"],angular.module("app.settings.license").controller("RequestLicenseDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i){var s=this;s.errors=[],s.license=angular.copy(t),s.licenseKey,s.updateLicense=function(){return a.license.update({id:1,key:s.licenseKey}).$promise.then(function(e){e&&(e.demo?n.error({title:"License update failed!",msg:"Invalid license key"}):n.success({title:"License properly updated!",msg:"The license has been updated!"}))}).catch(function(e){n.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:UPDATElicense",msg:e.data?JSON.stringify(e.data):e.toString()})})},s.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","toasty","license","api","$translate"],angular.module("app.settings.license").controller("UpdateLicenseDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u){var p=this;function g(e){a.hide(e)}p.currentUser=c.getCurrentUser(),p.errors=[],p.setting=u,p.license=m,p.hasModulePermissions={},p.passwordPattern=p.setting&&p.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",p.title="SETTINGS.EDIT_NETWORK",p.network=angular.copy(l),p.networks=r,p.newNetwork=!1,p.network||(p.network={type:"localnet"},p.title="SETTINGS.NEW_NETWORK",p.newNetwork=!0),p.addNewNetwork=function(){p.errors=[],d.network.save(p.network).$promise.then(function(e){p.networks.unshift(e.toJSON()),o.success({title:"Network properly created",msg:p.network.name?p.network.name+" has been created!":""}),g(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){p.errors=e.data.errors||[{message:e.toString(),type:"api.network.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.network.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},p.saveNetwork=function(){p.errors=[],d.network.update({id:p.network.id},p.network).$promise.then(function(e){var n=_.find(p.networks,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Network properly saved!",msg:p.network.name?p.network.name+" has been saved!":""}),g(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){p.errors=e.data.errors||[{message:e.toString(),type:"api.network.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.network.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},p.deleteNetwork=function(e){p.errors=[];var n=a.confirm().title("Are you sure?").content("The network will be deleted.").ariaLabel("Delete Network").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.network.delete({id:p.network.id}).$promise.then(function(){_.remove(p.networks,{id:p.network.id}),o.success({title:"Network properly deleted!",msg:(p.network.name||"network")+" has been deleted!"}),g(p.network)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){p.errors=e.data.errors||[{message:e.toString(),type:"api.network.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.network.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},p.getDateFromString=function(e){return null===e?void 0:new Date(e)},p.closeDialog=g}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","networks","network","api","Auth","license","setting"],angular.module("app.settings").controller("CreateOrEditNetworkDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v){var h=this;h.license=p,h.setting=g,h.currentUser=u.getCurrentUser(),h.networks=l||{count:0,rows:[]},h.table="networks",h.listOrder="",h.listOrderAsc=null,h.selectedNetworks=[],h.query={fields:"createdAt,updatedAt,id,type,value,username,password",sort:"-updatedAt",limit:10,page:1},h.arraytype=_.keyBy([{option:"LocalNET",value:"'localnet'"},{option:"ExternIP",value:"'externip'"},{option:"Turn",value:"'turn'"},{option:"Stun",value:"'stun'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),h.editdialog=function(e,n){i.show({controller:"CreateOrEditNetworkDialogController",controllerAs:"vm",templateUrl:"app/main/apps/settings/views/networks/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{network:e,networks:h.networks.rows,license:h.license,setting:null,crudPermissions:h.crudPermissions}})},h.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("network")+"?").htmlContent("<b>"+(e.name||"network")+"</b> will be deleted.").ariaLabel("delete network").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){E(e)},function(){console.log("CANCEL")})},h.success=A,h.getNetworks=function(){h.query.offset=(h.query.page-1)*h.query.limit,u.hasRole("admin")?h.promise=d.network.get(h.query,A).$promise:(h.query.id=h.userProfile.id,h.query.section="Networks",h.promise=d.userProfile.getResources(h.query,A).$promise)},h.createOrEditNetwork=function(e,n){i.show({controller:"CreateOrEditNetworkDialogController",controllerAs:"vm",templateUrl:"app/main/apps/settings/views/networks/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{network:n,networks:h.networks.rows,license:h.license,setting:h.setting,crudPermissions:h.crudPermissions}})},h.deleteNetwork=E,h.exportSelectedNetworks=function(){var e=angular.copy(h.selectedNetworks);return h.selectedNetworks=[],e},h.deleteSelectedNetworks=function(e){var n=i.confirm().title("Are you sure want to delete the selected networks?").htmlContent("<b>"+h.selectedNetworks.length+" selected</b> will be deleted.").ariaLabel("delete Networks").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){h.selectedNetworks.forEach(function(e){E(e)}),h.selectedNetworks=[]})},h.deselectNetworks=function(){h.selectedNetworks=[]},h.selectAllNetworks=function(){h.selectedNetworks=h.networks.rows};var f=!0,b=1;function A(e){h.networks=e||{count:0,rows:[]}}function E(e){d.network.delete({id:e.id}).$promise.then(function(){_.remove(h.networks.rows,{id:e.id}),h.networks.count-=1,h.networks.rows.length||h.getNetworks(),m.success({title:_.startCase("Network")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){h.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEnetwork"}];for(var n=0;n<e.data.errors.length;n++)m.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEnetwork",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){f?o(function(){f=!1}):(n||(b=h.query.page),e!==n&&(h.query.page=1),e||(h.query.page=b),h.getNetworks())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","networks","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.settings").controller("NetworksController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="SETTINGS.EDIT_SMTP",g.smtp=angular.copy(l),g.smtps=r,g.newSmtp=!1,g.smtp||(g.smtp={service:!0},g.title="SETTINGS.NEW_SMTP",g.newSmtp=!0),g.addNewSmtp=function(){g.errors=[],d.mailAccount.save(g.smtp).$promise.then(function(e){g.smtps.unshift(e.toJSON()),o.success({title:"Smtp properly created",msg:g.smtp.name?g.smtp.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.mailAccount.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mailAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveSmtp=function(){g.errors=[],d.mailAccount.update({id:g.smtp.id},g.smtp).$promise.then(function(e){var n=_.find(g.smtps,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Smtp properly saved!",msg:g.smtp.name?g.smtp.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.mailAccount.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mailAccount.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteSmtp=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The smtp will be deleted.").ariaLabel("Delete Smtp").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.mailAccount.delete({id:g.smtp.id}).$promise.then(function(){_.remove(g.smtps,{id:g.smtp.id}),o.success({title:"Smtp properly deleted!",msg:(g.smtp.name||"smtp")+" has been deleted!"}),v(g.smtp)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.mailAccount.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.mailAccount.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","smtps","smtp","api","Auth","license","setting","crudPermissions"],angular.module("app.settings").controller("CreateOrEditSmtpDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i){var s=this;s.currentUser=i.getCurrentUser(),s.license=a,s.smtps=e,s.smtp={},s.smtps&&s.smtps.rows&&s.smtps.rows.length?s.smtp=s.smtps.rows[0]:s.smtp={service:!0,Smtp:{service:null}},s.saveSmtp=function(){s.smtp.id?n.mailAccount.update({id:s.smtp.id},s.smtp).$promise.then(function(){t.success({title:"Smtp updated!",msg:s.smtp.name?s.smtp.name+" has been updated!":""})}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETmailAccount",msg:e.data?JSON.stringify(e.data):e.toString()})}):n.mailAccount.save(s.smtp).$promise.then(function(e){_.merge(s.smtp,e),t.success({title:"Smtp updated!",msg:s.smtp.name?s.smtp.name+" has been updated!":""})}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETmailAccount",msg:e.data?JSON.stringify(e.data):e.toString()})})},s.verifySmtp=function(){s.smtp.id&&n.mailAccount.verifySmtp({id:s.smtp.id}).$promise.then(function(){t.success({title:"Smtp verified!",msg:s.smtp.name?s.smtp.name+" has been verified!":""})}).catch(function(e){t.error({title:"Smtp not verified! Remember to save before to verify!",msg:e.data?JSON.stringify(e.data):e.toString(),timeout:1e4})})}}e.$inject=["smtps","api","toasty","license","Auth"],angular.module("app.settings").controller("SmtpController",e)}(),function(){"use strict";function e(e,i,s,n,t,a,o,r){var l,d=this;d.system=t||{},d.processes=a?a.rows:[],d.processLimit=7,d.selectedTab=n.params.tab||0,d.getInfo=function(){return r.system.get().$promise.then(function(e){_.merge(d.system,e)}).catch(d.cancelInterval)},d.getProcesses=function(){return r.pm2.get().$promise.then(function(e){_.merge(d.processes,e?e.rows:[])}).catch(d.cancelInterval)},d.cancelInterval=function(e){i.cancel(l)},d.updateProcess=function(e,n,t){var a=s.confirm().title("Would you like to change the status of the process #"+n+"?").textContent("The status will be changed to: "+t.toUpperCase()).ariaLabel("Lucky day").targetEvent(e).ok("Ok").cancel("Cancel");s.show(a).then(function(){return r.pm2.update({id:n,status:t})}).then(function(){i(d.getProcesses,1e3,1)}).then(function(){o.success({title:"Process updated!",msg:"Status properly changed to: "+t})})},l=i(d.getInfo,5e3),e.$on("$destroy",function(){d.cancelInterval()})}e.$inject=["$scope","$interval","$mdDialog","$state","system","processes","toasty","api"],angular.module("app.settings.system").controller("SystemController",e)}(),function(){"use strict";function e(e,n,t,a,i){var s=this;s.title="SETTINGS.UPDATE",s.progress=0,s.updating=!0,s.output="Waiting...",s.success=!0,s.interval=n(function(){s.progress<90&&(s.progress+=1)},1e3),s.closeDialog=function(){e.hide()},s.reload=function(){t.location.reload()},s.stopInterval=function(){angular.isDefined(s.interval)&&(n.cancel(s.interval),s.interval=void 0);s.progress=100,s.updating=!1},i.version.fetch().$promise.then(function(e){return s.output=e.output+"...",i.version.reset().$promise}).then(function(e){return s.output=e.output+"...",i.version.pull().$promise}).then(function(e){return s.output=e.output+"...",i.version.migrations().$promise}).then(function(e){return s.output=e.output+"...",i.version.restart().$promise}).then(function(e){s.output="Waiting to restart motion...",a(function(){s.stopInterval()},3e4)}).catch(function(e){s.success=!1,s.stopInterval(),s.output=JSON.stringify(e)})}e.$inject=["$mdDialog","$interval","$window","$timeout","api"],angular.module("app.settings").controller("UpdateDialogController",e)}(),function(){"use strict";function e(t,e,a,n,i){this.version=n||{},this.updateConfirm=function(e){var n=t.confirm().title("Would you like to update your system?").htmlContent('The system request time for the update should be below 1 minute.<br><br>Do you agree the terms of this <a href="http://www.xcally.com/support/eula-xcally-license-en.pdf" target="_blank">End User License Agreement<a>?').ariaLabel("").targetEvent(e).clickOutsideToClose(!0).parent(angular.element(a.body)).ok("I agree").cancel("Disagree");t.show(n).then(function(){t.show({controller:"UpdateDialogController",controllerAs:"vm",templateUrl:"app/main/apps/settings/views/updates/update/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!1})})}}e.$inject=["$mdDialog","$interval","$document","version","toasty"],angular.module("app.settings").controller("UpdatesController",e)}(),function(){"use strict";function e(e,o,n,t,a,i,s,r,l,d,c,m,u,p,g,v,h,f){var b=this,A=["userpic","online","lastLoginAt","lastPauseAt","pauseType","lastPauseAt","internal","address","chatPause","openchannelPause","mailPause","smsPause","faxPause","voicePause","chatCapacity","openchannelCapacity","mailCapacity","smsCapacity","faxCapacity","chatCurrentCapacity","openchannelCurrentCapacity","mailCurrentCapacity","smsCurrentCapacity","faxCurrentCapacity","chatStatus","openchannelStatus","mailStatus","smsStatus","faxStatus","voiceStatus","chatStatusTime","openchannelStatusTime","mailStatusTime","smsStatusTime","faxStatusTime","voiceStatusTime","queue","destconnectedlinenum","screenrecording","phoneBarEnableScreenRecordingByAgent","phoneBarEnableAutomaticScreenRecording"],E=["chatPause","openchannelPause","mailPause","smsPause","faxPause","voicePause","online"];for(var y in b.currentUser=v.getCurrentUser(),b.availableStates=["ringing","inuse","busy","onhold","not_inuse"],b.pauses=s||{count:0,rows:[]},b.license=h,b.userProfile=p,b.userProfileSection=g&&1==g.count?g.rows[0]:null,b.crudPermissions=v.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.agents=r?_.keyBy(r.rows?r.rows:[],"id"):{},b.rpcAgents=l?_.keyBy(l.rows?l.rows:[],"id"):{},b.paginatedAgents={},b.load=!1,b.order=[],b.agentInternal={},b.agents)b.agents.hasOwnProperty(y)&&(b.agents[y].init=!0);b.query={limit:10,page:1,order:"fullname",globalStatusFilter:"",pauseTypeFilter:""},b.logout=function(e,n){return d.user.logout({id:e.id,device:"realtime",agent_id:e.id,agent_name:e.name}).$promise.then(function(){m.success({title:"Agent logout",msg:e.fullname+"  properly logout"}),b.agents[e.id]&&(b.agents[e.id].online=!1),b.rpcAgents[e.id]&&(b.rpcAgents[e.id].online=!1),T()}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.queueAdd=function(e,n){t.show({controller:"AgentqueueaddController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/agents/edit/queueadd/queueadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{agent:e,agents:[],channel:"sms",direction:"inbound",crudPermissions:b.crudPermissions}})},b.pause=function(n,e){return d.user.pause({id:n.id,type:e}).$promise.then(function(e){b.agents[n.id]&&_.merge(b.agents[n.id],_.pick(e,A)),b.rpcAgents[n.id]&&_.merge(b.rpcAgents[n.id],_.pick(e,A)),R(b.agents[n.id])}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.unPause=function(n){return d.user.unpause({id:n.id}).$promise.then(function(e){b.agents[n.id]&&_.merge(b.agents[n.id],_.pick(e,A)),b.rpcAgents[n.id]&&_.merge(b.rpcAgents[n.id],_.pick(e,A)),R(b.agents[n.id])}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.staff.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.showInfo=function(e){t.show(t.alert().clickOutsideToClose(!0).title("Legend").htmlContent("<div>TODO legend status + state</div>").ok("Ok").targetEvent(e))},b.getAgentStatus=O,b.getAgentGlobalStatus=R,b.isPause=I,b.checkPause=function(e){return"pause"===e},b.isPartialPause=function(e){return"*pause"===e},b.onSave=function(e){b.agents[e.id]&&(_.merge(b.agents[e.id],_.pick(_.omit(e,E),A)),_.merge(b.rpcAgents[e.id],_.pick(_.omit(e,E),A)),R(b.agents[e.id]))},b.onUpdate=function(e){b.agents[e.id]&&(_.merge(b.agents[e.id],_.pick(e,A)),_.merge(b.rpcAgents[e.id],_.pick(e,A)),e.lastPauseAt&&(b.agents[e.id].globalStatusTime=e.lastPauseAt,b.rpcAgents[e.id].globalStatusTime=e.lastPauseAt),R(b.agents[e.id]))},b.onInit=T,b.onConnect=function(e){b.agents[b.agentInternal[e.destaccountcode]]&&(_.merge(b.agents[b.agentInternal[e.destaccountcode]],_.pick(e,["queue","destconnectedlinenum"])),_.merge(b.rpcAgents[b.agentInternal[e.destaccountcode]],_.pick(e,["queue","destconnectedlinenum"])))},b.onComplete=function(e){b.agents[b.agentInternal[e.destaccountcode]]&&(b.agents[b.agentInternal[e.destaccountcode]]=_.omit(b.agents[b.agentInternal[e.destaccountcode]],["queue","destconnectedlinenum"]),b.rpcAgents[b.agentInternal[e.destaccountcode]]=_.omit(b.rpcAgents[b.agentInternal[e.destaccountcode]],["queue","destconnectedlinenum"]))},b.screenRecording=function(e,n){return d.user.update({id:e.id},{screenrecording:n}).$promise.catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},c.on("user:save",b.onSave),c.on("user:update",b.onUpdate),c.on("user:agentconnect",b.onConnect),c.on("user:agentcomplete",b.onComplete),T();var S=f(function(){b.load&&(b.load=!1,T())},999);function T(e){b.load=!1;var n,t,a=o.defer();b.promise=a.promise,b.filteredAgents=[],b.order=[],_.forIn(b.agents,function(e,n){b.rpcAgents[n]&&_.merge(e,_.pick(_.omit(b.rpcAgents[n],E),A)),R(e),e.online?(b.filteredAgents.push(e),b.agentInternal[e.internal]=n):e.globalStatusTime=_.toNumber(moment().format("x"))}),b.query.globalStatusFilter&&_.remove(b.filteredAgents,function(e){return e.globalStatus!==b.query.globalStatusFilter}),b.query.pauseTypeFilter&&_.remove(b.filteredAgents,function(e){return e.pauseType!==b.query.pauseTypeFilter}),b.query.filter&&_.remove(b.filteredAgents,function(e){return e.fullname.toLowerCase().indexOf(b.query.filter.toLowerCase())<0}),b.filteredAgents=(n=b.filteredAgents,t=_.startsWith(b.query.order,"-")?"desc":"asc",_.orderBy(n,[b.query.order.replace("-","")],[t]));var i=(b.query.page-1)*b.query.limit;b.paginatedAgents=_.drop(b.filteredAgents,i).slice(0,b.query.limit);for(var s=0;s<b.paginatedAgents.length;s+=1)b.order.push(b.paginatedAgents[s].id);a.resolve(),b.load=!0}function I(e){return"pause"===e||"*pause"===e}function C(e){return"idle"===e||"unknown"===e||"unavailable"===e||"ringing"===e||_.isNil(e)}function O(e,n){return"voice"===n?"idle"!==e[n+"Status"]?e[n+"Status"]:e[n+"Pause"]?e[n+"Status"]="pause":"idle":e[n+"Pause"]?e[n+"Status"]="pause":e[n+"Status"]}function R(e){var n="unknown";n=_.every([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],I)?"pause":_.some([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],I)?"*pause":_.every([O(e,"voice"),O(e,"chat"),O(e,"mail"),O(e,"openchannel"),O(e,"sms"),O(e,"fax")],C)?"idle":"busy",e.globalStatus!==n&&(e.globalStatus=n,e.init?(e.init=!1,e.globalStatusTime=I(n)?_.toNumber(moment(e.lastPauseAt).format("x")):_.max([e.voiceStatusTime,e.chatStatusTime,e.mailStatusTime,e.smsStatusTime,e.openchannelStatusTime,e.faxStatusTime])):e.globalStatusTime=_.toNumber(moment().format("x")))}e.$on("$destroy",function(){c.removeAllListeners("user:save"),c.removeAllListeners("user:update"),c.removeAllListeners("user:agentconnect"),c.removeAllListeners("user:agentcomplete"),S&&(f.cancel(S),S=null)})}e.$inject=["$scope","$q","$timeout","$mdDialog","$document","$filter","pauses","agents","rpcAgents","api","socket","toasty","helperClasses","userProfile","userProfileSection","Auth","license","$interval"],angular.module("app.voice").controller("AgentsSmsRealtimeController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o,r,l,d,c,m,u,p){var g=this,v=["loggedIn","available","waiting","talking","pTalking","originated","message","dialActive","dialMethod","Trunk","paused"];function h(){var t=[];return _.forIn(g.queues,function(e,n){e.paused=0,e.loggedInDb=0,g.queues[n].agents={},t.push(l.smsQueue.getMembers({id:n}).$promise),g.rpcQueues[n]&&_.merge(e,_.pick(g.rpcQueues[n],v))}),n.all(t).then(function(e){for(var n=0;n<e.length;n+=1)for(var t=0;t<e[n].rows.length;t++)e[n].rows[t].paused&&g.queues[e[n].rows[t].SmsQueueId].paused++,g.queues[e[n].rows[t].SmsQueueId].loggedInDb++,g.queues[e[n].rows[t].SmsQueueId].agents[e[n].rows[t].UserId]=e[n].rows[t].SmsQueueId}).catch(function(e){console.error(e)})}g.currentUser=p.getCurrentUser(),g.count=o.count?o.count:0,g.queues=o?_.keyBy(o.rows?o.rows:[],"id"):{},g.rpcQueues=r?_.keyBy(r.rows?r.rows:[],"id"):{},g.userProfile=m,g.userProfileSection=u&&1==u.count?u.rows[0]:null,g.crudPermissions=p.parseCrudPermissions(g.userProfileSection?g.userProfileSection.crudPermissions:null),p.hasRole("admin")?g.query={type:"inbound",sort:"-updatedAt",limit:10,page:1}:g.query={id:g.currentUser.id,channel:"sms",type:"inbound",sort:"-updatedAt",limit:10,page:1},g.success=A,g.getQueues=function(){g.query.offset=(g.query.page-1)*g.query.limit,p.hasRole("admin")?g.promise=l.smsQueue.get(g.query,A).$promise:(g.query.id=g.userProfile.id,g.query.section="SmsQueues",g.promise=l.userProfile.getResources(g.query,A).$promise)},g.createOrEditSmsQueue=function(e,n){a.show({controller:"CreateOrEditSmsQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsQueues/create/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{smsQueue:n,smsQueues:_.values(g.queues),license:null,setting:null,crudPermissions:g.crudPermissions}})},g.agentAdd=function(e,n){a.show({controller:"SmsQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsQueues/edit/agentadd/agentadd.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{smsQueue:n,smsQueues:g.queues?g.queues.rows:[],realtime:!1,crudPermissions:g.crudPermissions}})},g.updateQueue=function(e){return l.smsQueue.update(e).$promise.then(function(){c.success({title:"Queue properly updated!",msg:e.name?e.name+" has been updated!":""})}).catch(function(e){c.error({title:"Error creating queue!",msg:e.message})})},g.onSave=function(e){g.queues[e.id]&&_.merge(g.queues[e.id],_.pick(e,v))},g.onSaveMember=function(e){g.queues[e.SmsQueueId]&&g.queues[e.SmsQueueId].loggedInDb++},g.onRemoveMember=function(e){g.queues[e.SmsQueueId]&&g.queues[e.SmsQueueId].loggedInDb--},g.onPause=function(t){console.log("onPause",t),t.voicePause?_.forIn(g.queues,function(e,n){e.agents[t.id]&&(e.paused+=1,console.log("pause"))}):t.voicePause||_.forIn(g.queues,function(e,n){e.agents[t.id]&&0<e.paused&&(e.paused-=1,console.log("unpause"))})},g.onLogin=function(e){console.log("onLogged",e),g.queues[e.SmsQueueId]&&(g.queues[e.SmsQueueId].loggedInDb+=1,g.queues[e.SmsQueueId].agents[e.UserId]=e.SmsQueueId)},g.onLogout=function(e){console.log("onLogout",e),g.queues[e.SmsQueueId]&&0<g.queues[e.SmsQueueId].loggedInDb&&(g.queues[e.SmsQueueId].loggedInDb-=1,delete g.queues[e.SmsQueueId].agents[e.UserId])},g.$onInit=h,g.order=[],_.forIn(g.queues,function(e,n){g.order.push(e.id)}),d.on("sms_queue:save",g.onSave),d.on("userSmsQueue:save",g.onSaveMember),d.on("userSmsQueue:remove",g.onRemoveMember),d.on("user:update",g.onPause),d.on("userVoiceQueue:remove",g.onLogout),d.on("userVoiceQueue:save",g.onLogin);var f=!0,b=1;function A(e){if(g.count=e.count,g.queues=e?_.keyBy(e.rows?e.rows:[],"id"):{},e.rows){g.order=[];for(var n=0;n<e.rows.length;n++)g.order.push(e.rows[n].id)}h()}e.$watch("vm.query.filter",function(e,n){f?t(function(){f=!1}):(n||(b=g.query.page),e!==n&&(g.query.page=1),e||(g.query.page=b),g.getQueues())}),e.$on("$destroy",function(){d.removeAllListeners("sms_queue:save"),d.removeAllListeners("userSmsQueue:remove"),d.removeAllListeners("userSmsQueue:save"),d.removeAllListeners("user:update"),d.removeAllListeners("userVoiceQueue:remove"),d.removeAllListeners("userVoiceQueue:save")})}e.$inject=["$scope","$timeout","$mdDialog","$q","$document","$interval","queues","rpcQueues","api","socket","toasty","userProfile","userProfileSection","Auth"],angular.module("app.sms").controller("QueuesSmsRealtimeController",e)}(),function(){"use strict";angular.module("app.auth").factory("helperClasses",function(){return{status:{registered:"green-300-fg icon-checkbox-marked-circle",unregistered:"red-300-fg icon-close-circle",lagged:"red-300-fg icon-close-circle",reachable:"green-300-fg icon-checkbox-marked-circle",unreachable:"red-300-fg icon-close-circle",unknown:"grey-fg icon-minus-circle"},state:{unknown:"grey-fg icon-phone-hangup",not_inuse:"green-300-fg icon-phone-hangup",inuse:"red-300-fg icon-phone-in-talk",busy:"red-300-fg icon-phone-locked",invalid:"grey-fg icon-phone-hangup",unavailable:"grey-fg icon-phone-hangup",ringing:"blue-300-fg icon-phone-incoming",ringinuse:"blue-300-fg icon-phone-incoming",onhold:"blue-300-fg icon-phone-paused"},channelStatus:{ring:"blue-300-fg icon-phone-incoming",up:"green-300-fg icon-phone-in-talk",hangup:"red-300-fg icon-phone-hangup"},channelStatusOut:{ring:"blue-300-fg icon-phone-outgoing",up:"green-300-fg icon-phone-in-talk",hangup:"red-300-fg icon-phone-hangup"}}})}(),function(){"use strict";function e(e,t,n){switch(n.disconnect(),n.connect(),this.selectedTab=0,t.current.name){case"app.sms.realtime.agents":this.selectedTab=0;break;case"app.sms.realtime.queues":this.selectedTab=1;break;default:this.selectedTab=0,t.go("app.sms.realtime.agents")}e.$watch("vm.selectedTab",function(e,n){if(e!==n)switch(e){case 0:t.go("app.sms.realtime.agents");break;case 1:t.go("app.sms.realtime.queues");break;default:t.go("app.sms.realtime.agents")}})}e.$inject=["$scope","$state","socket"],angular.module("app.sms").controller("SmsRealtimeController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="SMS.EDIT_SMSACCOUNT",g.smsAccount=angular.copy(l),g.smsAccounts=r,g.newSmsAccount=!1,g.smsAccount||(g.smsAccount={remote:t.protocol()+"://"+t.host()+(t.port()?":"+t.port():""),type:"twilio",waitForTheAssignedAgent:10,notificationSound:!0,queueTransferTimeout:300,agentTransferTimeout:300},g.title="SMS.NEW_SMSACCOUNT",g.newSmsAccount=!0),n.params.id&&(g.smsAccount.SmsAccountId=n.params.id),g.addNewSmsAccount=function(){g.errors=[],d.smsAccount.save(g.smsAccount).$promise.then(function(e){g.smsAccounts.unshift(e.toJSON()),o.success({title:"SmsAccount properly created",msg:g.smsAccount.name?g.smsAccount.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.smsAccount.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.smsAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveSmsAccount=function(){g.errors=[],d.smsAccount.update({id:g.smsAccount.id},g.smsAccount).$promise.then(function(e){var n=_.find(g.smsAccounts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"SmsAccount properly saved!",msg:g.smsAccount.name?g.smsAccount.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.smsAccount.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.smsAccount.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteSmsAccount=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The smsAccount will be deleted.").ariaLabel("Delete SmsAccount").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.smsAccount.delete({id:g.smsAccount.id}).$promise.then(function(){_.remove(g.smsAccounts,{id:g.smsAccount.id}),o.success({title:"SmsAccount properly deleted!",msg:(g.smsAccount.name||"smsAccount")+" has been deleted!"}),v(g.smsAccount)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.smsAccount.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.smsAccount.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v,c.hasRole("admin")?d.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.lists=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.lists=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.lists,{id:e.resourceId})}),t=null;if(g.smsAccount&&(t=_.find(g.lists,{id:Number(g.smsAccount.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(g.lists,{id:t.id});a.canSelect=!1,n.push(a)}g.lists=n})}else{var t=[],a=null;g.smsAccount&&(a=_.find(g.lists,{id:Number(g.smsAccount.ListId)}));for(var i=0;i<g.lists.length;i++)a&&g.lists[i].id===a.id&&(g.lists[i].canSelect=!1,t.push(g.lists[i]));g.lists=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","smsAccounts","smsAccount","api","Auth","license","setting","crudPermissions"],angular.module("app.sms").controller("CreateOrEditSmsAccountDialogController",e)}(),function(){"use strict";function e(o,i,a,s,e){var r=this;function n(e,n){if(r.smsAccountApps.rows.length){var t=r.smsAccountApps.rows[n]?r.smsAccountApps.rows[n]:r.smsAccountApps.rows[0];i.show({controller:"EditSmsAccountApp"+(t.appType||t.app).toLowerCase()+"DialogController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsAccounts/edit/apps/"+(t.appType||t.app).toLowerCase()+"/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{smsAccountApp:t,smsAccount:r.smsAccount,crudPermissions:r.crudPermissions}}).then(function(e){e&&(e.id?r.smsAccountApps.rows[n]=e:r.smsAccountApps.rows.splice(n,0,e),l())}).catch(function(e){e&&s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:EDITMODALSHOW",msg:e.data?JSON.stringify(e.data):e.toString()})})}}function l(){for(var e=1,n=[],t=0;t<r.smsAccountApps.rows.length;t++,0){var a=r.smsAccountApps.rows[t],i=[],s=[];a.intervals="*,*,*,*"!==a.interval?[a.interval]:a.IntervalId?_.map(_.filter(r.intervals.rows,{IntervalId:a.IntervalId}),"interval"):[],a.context=r.smsAccount.context,a.exten=r.smsAccount.exten,a.type&&(a.type=a.type.toLowerCase()),a.priority=i.length?_.last(i).priority+1:e,e=(s.length?_.last(s).priority:a.priority)+1,n=_.concat(n,i,[a],s)}o.smsAccount.addApplications({id:r.smsAccount.id},_.sortBy(n,"priority")).$promise.then(function(e){r.smsAccountApps.rows=e.rows}).catch(function(e){console.error(e)})}function t(e){r.smsAccountApps=e||{count:0,rows:[]}}r.currentUser=e.getCurrentUser(),r.smsAccount={},r.smsAccountApps={count:0,rows:[]},r.selectedSmsAccountApps=[],r.crudPermissions,r.query={sort:"priority"},r.apps=_.reject(_.sortBy([{app:"Interval",appType:"interval",types:["always","custom","list"],fields:[],isApp:!1},{app:"noop",appType:"noop",type:"noop",icon:"icon-apps",interval:"*,*,*,*",required:!0,isApp:!0,fields:[{title:"Value",name:"value",type:"text",param:0}]},{app:"system",appType:"system",type:"system",icon:"icon-apps",interval:"*,*,*,*",required:!0,isApp:!0,extraApi:[{name:"variables",field:{name:"variable",key:"name"},route:"variable",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1012}}],fields:[{title:"Command",name:"command",type:"text",required:!0,param:0},{title:"Variable",name:"variable",type:"apiselect",values:"variables",value:"variable.name",option:"variable.name",defaultValues:[{value:"''",option:"None"}],defaultValue:"''",param:1}]},{app:"gotop",appType:"gotop",type:"goto",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Priority",name:"priority",type:"number",required:!0,min:0,param:0}]},{app:"gotoif",appType:"gotoif",type:"gotoif",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Condition",name:"condition",type:"text",required:!0,param:0},{title:"truepriority",name:"truepriority",type:"number",min:1,required:!0,param:1},{title:"falsepriority",name:"falsepriority",type:"number",min:1,required:!0,param:2}]},{app:"queue",appType:"queue",foreignKey:"SmsQueueId",type:"queue",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"queues",field:{name:"queue",key:"name"},route:"smsQueue",filters:{fields:"id,name,type",sort:"name",nolimit:!0},permissions:{section:701}}],fields:[{title:"Queue",name:"queue",type:"apiselect",values:"queues",value:"queue.name",option:"queue.name",defaultValue:300,required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",max:2147483,min:0,required:!0,defaultValue:300,param:1}]},{app:"agent",appType:"agent",type:"agent",foreignKey:"UserId",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"agents",field:{name:"agent",key:"name"},route:"user",filters:{fields:"id,name",sort:"name",nolimit:!0,role:"agent"},permissions:{section:202}}],fields:[{title:"Agent",name:"agent",type:"apiselect",values:"agents",value:"agent.name",option:"agent.name",required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",max:2147483,min:0,required:!0,defaultValue:30,param:1}]},{app:"autoreply",appType:"autoreply",type:"autoreply",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"times",name:"times",type:"select",defaultValue:"1",values:[{option:"One Time",value:"1"},{option:"Always",value:"0"}],required:!0,param:0},{title:"Text",name:"text",type:"textarea",required:!0,param:1}]},{app:"close",appType:"close",type:"close",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Disposition",name:"disposition",type:"text",required:!0,param:0}]},{app:"tag",appType:"tag",type:"tag",foreignKey:"TagId",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"tags",field:{name:"tag",key:"name"},route:"tag",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1008}}],fields:[{title:"Tag",name:"tag",type:"apiselect",values:"tags",value:"tag.name",option:"tag.name",required:!0,param:0}]},{app:"dialogflow",appType:"dialogflow",type:"dialogflow",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Key",name:"key",type:"text",required:!0,param:0},{title:"language",name:"language",type:"select",defaultValue:"'en'",values:[{option:"Danish",value:"'da'"},{option:"English",value:"'en'"},{option:"German",value:"'de'"},{option:"Italian",value:"'it'"},{option:"Spanish",value:"'es'"},{option:"French",value:"'fr'"},{option:"Indonesian",value:"'id'"},{option:"Japanese",value:"'ja'"},{option:"Korean (South Korea)",value:"'ko'"},{option:"Dutch",value:"'nl'"},{option:"Norwegian",value:"'no'"},{option:"Portuguese (European)",value:"'pt'"},{option:"Portuguese (Nrazilian)",value:"'pt-br'"},{option:"Russian",value:"'ru'"},{option:"Swedish",value:"'sv'"},{option:"Thai",value:"'th'"},{option:"Ukrainian",value:"'uk'"},{option:"Chinese (Simplified)",value:"'zh-CN'"},{option:"Chinese (Hong Kong)",value:"'zh-HK'"},{option:"Chinese (Traditional)",value:"'zh-TW'"}],required:!0,param:1},{title:"welcomemessage",name:"welcomemessage",type:"textarea",maxlength:255,required:!1,param:2,help:!0}]},{app:"amazonlex",appType:"amazonlex",type:"amazonlex",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"accesskeyid",name:"accesskeyid",type:"text",required:!0,param:0},{title:"secretaccesskey",name:"secretaccesskey",type:"text",required:!0,param:1},{title:"lexregion",name:"lexregion",type:"select",defaultValue:"'us-east-1'",values:[{option:"US East (N. Virginia)",value:"'us-east-1'"},{option:"US West (Oregon)",value:"'us-west-2'"},{option:"EU (Ireland)",value:"'eu-west-1'"},{option:"Asia Pacific (Sydney)",value:"'ap-southeast-2'"}],required:!0,param:2},{title:"botname",name:"botname",type:"text",required:!0,param:3},{title:"welcomemessage",name:"welcomemessage",type:"textarea",maxlength:255,required:!1,param:4,help:!0}]}],["app"]),{isApp:!1}),r.list={group:{name:"opt1",pull:"clone"},animation:100,sort:!1},r.applications={group:{name:"opt2",put:"opt1"},animation:100,onAdd:function(e){n(e,e.newIndex)},onSort:function(e){l()}},r.init=function(e,n){r.smsAccount=e,r.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},r.applications.disabled=!r.crudPermissions.canEdit,r.query.id=e.id,r.query.isApp=!0,r.query.nolimit=!0,r.getSmsAccountApps(),r.getIntervals()},r.deleteConfirm=function(e,n,t){var a=i.confirm().title("Are you sure want to delete the application?").htmlContent("<b>"+e.app+"</b> will be deleted.").ariaLabel("delete application").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){r.smsAccountApps.rows.splice(n,1),l()},function(){console.log("CANCEL")})},r.getSmsAccountApps=function(){r.promise=o.smsAccount.getApplications(r.query,t).$promise},r.editSmsAccountApp=n,r.editInterval=function(e,n){if(r.smsAccountApps.rows.length){var t=r.smsAccountApps.rows[n]?r.smsAccountApps.rows[n]:r.smsAccountApps.rows[0];i.show({controller:"EditSmsAccountAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsAccounts/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:r.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,l())})}},r.deleteSmsAccountApp=function(e){_.remove(r.smsAccountApps.rows,{id:e.id}),l(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},r.deleteSelectedSmsAccountApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent("<b>"+r.selectedSmsAccountApps.length+" selected</b> will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){r.selectedSmsAccountApps.forEach(function(e){_.remove(r.smsAccountApps.rows,{id:e.id})}),r.selectedSmsAccountApps=[],l()})},r.rewriteRouting=l,r.getIntervals=function(){return o.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){r.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.sms").controller("SmsAccountActionsController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.smsAccount.getAgents({id:c.smsAccount.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserSmsAccount?"penalty "+e.UserSmsAccount.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.smsAccount=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.smsAccount.removeAgents({id:c.smsAccount.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.smsAccount.addAgents({id:c.smsAccount.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("SMS.ALL_AGENTS"),labelSelected:r.instant("SMS.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","smsAccount","smsAccounts","realtime","$translate","Auth","crudPermissions"],angular.module("app.sms").controller("SmsAccountagentaddController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="SMS.EDIT_"+(a.appType||a.app).toUpperCase(),l.agent=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.agent.appdata)switch(l.agent.appType?l.agent.appType.toLowerCase():l.agent.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.agent.appdata.split(",");l.agent.key=d[0],l.agent.language=d[1],l.agent.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.agent.appdata.split(",");l.agent.accesskeyid=d[0],l.agent.secretaccesskey=d[1],l.agent.lexregion=d[2],l.agent.botname=d[3],l.agent.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.agent.appdata.split(",");l.agent.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.agent.text=d.slice(1,d.length).join(",");break;case"message":l.agent.text=l.agent.appdata;break;case"set":l.agent.name=l.agent.appdata.split("=")[0],l.agent.value=l.agent.appdata.split("=")[1];break;case"agi":l.agent.project=l.agent.appdata;break;default:var c=l.agent.appdata.split(",");l.agent.agent=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.agent.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.agent.timeout=30;function m(e){n.hide(e)}l.agent.type&&"outbound"===l.agent.type.toLowerCase()&&"outbounddial"===l.agent.appType.toLowerCase()&&(l.agent.prefix=l.agent.phone?l.agent.phone.split("$")[0]:void 0,l.agent.callerId=l.agent.callerID?"CALLERID(all)="+l.agent.callerID:void 0),l.saveSmsAccountApp=function(){l.errors=[];var e=[];l.agent.type&&"outbound"===l.agent.type.toLowerCase()&&"outboundDial"===l.agent.appType&&(l.agent.phone=i.cutdigits?(l.agent.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.agent.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.agent.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.agent.options+="U(xcally-mixmonitor-context)"):l.agent.options=l.agent.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.agents,{name:l.agent.agent});n&&(l.agent.UserId=n.id);if(l.agent.appType&&"custom"===l.agent.appType);else switch((l.agent.app||l.agent.appType).toLowerCase()){case"set":l.agent.appdata=l.agent.name+"="+l.agent.value;break;case"custom":break;default:e[0]=l.agent.agent,e[1]=l.agent.timeout,l.agent.appdata=e.join(",")}m(l.agent)},l.closeDialog=m,o.hasRole("admin")?s.user.get({fields:"id,name",sort:"name",nolimit:"true",role:"agent"}).$promise.then(function(e){l.agents=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.user.get({fields:"id,name",sort:"name",nolimit:"true",role:"agent"}).$promise.then(function(e){l.agents=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:202}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.agents,{id:e.resourceId})}),t=null;if(l.agent&&(t=_.find(l.agents,{name:l.agent.agent})),t&&!_.some(n,["id",t.id])){var a=_.find(l.agents,{id:t.id});a.canSelect=!1,n.push(a)}l.agents=n})}else{var t=[],a=null;l.agent&&(a=_.find(l.agents,{name:l.agent.agent}));for(var i=0;i<l.agents.length;i++)a&&l.agents[i].id===a.id&&(l.agents[i].canSelect=!1,t.push(l.agents[i]));l.agents=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETagents",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","smsAccountApp","smsAccount","api","Auth","crudPermissions"],angular.module("app.sms").controller("EditSmsAccountAppagentDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="SMS.EDIT_"+(a.appType||a.app).toUpperCase(),l.amazonlex=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.amazonlex.appdata)switch(l.amazonlex.appType?l.amazonlex.appType.toLowerCase():l.amazonlex.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.amazonlex.appdata.split(",");l.amazonlex.key=d[0],l.amazonlex.language=d[1],l.amazonlex.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.amazonlex.appdata.split(",");l.amazonlex.accesskeyid=d[0],l.amazonlex.secretaccesskey=d[1],l.amazonlex.lexregion=d[2],l.amazonlex.botname=d[3],l.amazonlex.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.amazonlex.appdata.split(",");l.amazonlex.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.amazonlex.text=d.slice(1,d.length).join(",");break;case"message":l.amazonlex.text=l.amazonlex.appdata;break;case"set":l.amazonlex.name=l.amazonlex.appdata.split("=")[0],l.amazonlex.value=l.amazonlex.appdata.split("=")[1];break;case"agi":l.amazonlex.project=l.amazonlex.appdata;break;default:var c=l.amazonlex.appdata.split(",");l.amazonlex.accesskeyid=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.amazonlex.secretaccesskey=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.amazonlex.lexregion=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10),l.amazonlex.botname=_.isEmpty(c[3])?c[3]:isNaN(c[3])?c[3]:parseInt(c[3],10),l.amazonlex.welcomemessage=_.isEmpty(c[4])?c[4]:isNaN(c[4])?c[4]:parseInt(c[4],10)}else l.amazonlex.lexregion="us-east-1";function m(e){n.hide(e)}l.amazonlex.type&&"outbound"===l.amazonlex.type.toLowerCase()&&"outbounddial"===l.amazonlex.appType.toLowerCase()&&(l.amazonlex.prefix=l.amazonlex.phone?l.amazonlex.phone.split("$")[0]:void 0,l.amazonlex.callerId=l.amazonlex.callerID?"CALLERID(all)="+l.amazonlex.callerID:void 0),l.saveSmsAccountApp=function(){l.errors=[];var e=[];l.amazonlex.type&&"outbound"===l.amazonlex.type.toLowerCase()&&"outboundDial"===l.amazonlex.appType&&(l.amazonlex.phone=i.cutdigits?(l.amazonlex.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.amazonlex.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.amazonlex.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.amazonlex.options+="U(xcally-mixmonitor-context)"):l.amazonlex.options=l.amazonlex.options.replace("U(xcally-mixmonitor-context)",""));if(l.amazonlex.appType&&"custom"===l.amazonlex.appType);else switch((l.amazonlex.app||l.amazonlex.appType).toLowerCase()){case"set":l.amazonlex.appdata=l.amazonlex.name+"="+l.amazonlex.value;break;case"custom":break;default:e[0]=l.amazonlex.accesskeyid,e[1]=l.amazonlex.secretaccesskey,e[2]=l.amazonlex.lexregion,e[3]=l.amazonlex.botname,e[4]=l.amazonlex.welcomemessage,l.amazonlex.appdata=e.join(",")}m(l.amazonlex)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","smsAccountApp","smsAccount","api","Auth","crudPermissions"],angular.module("app.sms").controller("EditSmsAccountAppamazonlexDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="SMS.EDIT_"+(a.appType||a.app).toUpperCase(),l.autoreply=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.autoreply.appdata)switch(l.autoreply.appType?l.autoreply.appType.toLowerCase():l.autoreply.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.autoreply.appdata.split(",");l.autoreply.key=d[0],l.autoreply.language=d[1],l.autoreply.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.autoreply.appdata.split(",");l.autoreply.accesskeyid=d[0],l.autoreply.secretaccesskey=d[1],l.autoreply.lexregion=d[2],l.autoreply.botname=d[3],l.autoreply.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.autoreply.appdata.split(",");l.autoreply.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.autoreply.text=d.slice(1,d.length).join(",");break;case"message":l.autoreply.text=l.autoreply.appdata;break;case"set":l.autoreply.name=l.autoreply.appdata.split("=")[0],l.autoreply.value=l.autoreply.appdata.split("=")[1];break;case"agi":l.autoreply.project=l.autoreply.appdata;break;default:var c=l.autoreply.appdata.split(",");l.autoreply.times=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.autoreply.text=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.autoreply.times=1;function m(e){n.hide(e)}l.autoreply.type&&"outbound"===l.autoreply.type.toLowerCase()&&"outbounddial"===l.autoreply.appType.toLowerCase()&&(l.autoreply.prefix=l.autoreply.phone?l.autoreply.phone.split("$")[0]:void 0,l.autoreply.callerId=l.autoreply.callerID?"CALLERID(all)="+l.autoreply.callerID:void 0),l.saveSmsAccountApp=function(){l.errors=[];var e=[];l.autoreply.type&&"outbound"===l.autoreply.type.toLowerCase()&&"outboundDial"===l.autoreply.appType&&(l.autoreply.phone=i.cutdigits?(l.autoreply.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.autoreply.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.autoreply.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.autoreply.options+="U(xcally-mixmonitor-context)"):l.autoreply.options=l.autoreply.options.replace("U(xcally-mixmonitor-context)",""));if(l.autoreply.appType&&"custom"===l.autoreply.appType);else switch((l.autoreply.app||l.autoreply.appType).toLowerCase()){case"set":l.autoreply.appdata=l.autoreply.name+"="+l.autoreply.value;break;case"custom":break;default:e[0]=l.autoreply.times,e[1]=l.autoreply.text,l.autoreply.appdata=e.join(",")}m(l.autoreply)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","smsAccountApp","smsAccount","api","Auth","crudPermissions"],angular.module("app.sms").controller("EditSmsAccountAppautoreplyDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="SMS.EDIT_"+(a.appType||a.app).toUpperCase(),l.close=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.close.appdata)switch(l.close.appType?l.close.appType.toLowerCase():l.close.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.close.appdata.split(",");l.close.key=d[0],l.close.language=d[1],l.close.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.close.appdata.split(",");l.close.accesskeyid=d[0],l.close.secretaccesskey=d[1],l.close.lexregion=d[2],l.close.botname=d[3],l.close.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.close.appdata.split(",");l.close.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.close.text=d.slice(1,d.length).join(",");break;case"message":l.close.text=l.close.appdata;break;case"set":l.close.name=l.close.appdata.split("=")[0],l.close.value=l.close.appdata.split("=")[1];break;case"agi":l.close.project=l.close.appdata;break;default:var c=l.close.appdata.split(",");l.close.disposition=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.close.type&&"outbound"===l.close.type.toLowerCase()&&"outbounddial"===l.close.appType.toLowerCase()&&(l.close.prefix=l.close.phone?l.close.phone.split("$")[0]:void 0,l.close.callerId=l.close.callerID?"CALLERID(all)="+l.close.callerID:void 0),l.saveSmsAccountApp=function(){l.errors=[];var e=[];l.close.type&&"outbound"===l.close.type.toLowerCase()&&"outboundDial"===l.close.appType&&(l.close.phone=i.cutdigits?(l.close.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.close.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.close.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.close.options+="U(xcally-mixmonitor-context)"):l.close.options=l.close.options.replace("U(xcally-mixmonitor-context)",""));if(l.close.appType&&"custom"===l.close.appType);else switch((l.close.app||l.close.appType).toLowerCase()){case"set":l.close.appdata=l.close.name+"="+l.close.value;break;case"custom":break;default:e[0]=l.close.disposition,l.close.appdata=e.join(",")}m(l.close)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","smsAccountApp","smsAccount","api","Auth","crudPermissions"],angular.module("app.sms").controller("EditSmsAccountAppcloseDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="SMS.EDIT_"+(a.appType||a.app).toUpperCase(),l.dialogflow=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.dialogflow.appdata)switch(l.dialogflow.appType?l.dialogflow.appType.toLowerCase():l.dialogflow.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.dialogflow.appdata.split(",");l.dialogflow.key=d[0],l.dialogflow.language=d[1],l.dialogflow.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.dialogflow.appdata.split(",");l.dialogflow.accesskeyid=d[0],l.dialogflow.secretaccesskey=d[1],l.dialogflow.lexregion=d[2],l.dialogflow.botname=d[3],l.dialogflow.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.dialogflow.appdata.split(",");l.dialogflow.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.dialogflow.text=d.slice(1,d.length).join(",");break;case"message":l.dialogflow.text=l.dialogflow.appdata;break;case"set":l.dialogflow.name=l.dialogflow.appdata.split("=")[0],l.dialogflow.value=l.dialogflow.appdata.split("=")[1];break;case"agi":l.dialogflow.project=l.dialogflow.appdata;break;default:var c=l.dialogflow.appdata.split(",");l.dialogflow.key=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.dialogflow.language=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.dialogflow.welcomemessage=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10)}else l.dialogflow.language="en";function m(e){n.hide(e)}l.dialogflow.type&&"outbound"===l.dialogflow.type.toLowerCase()&&"outbounddial"===l.dialogflow.appType.toLowerCase()&&(l.dialogflow.prefix=l.dialogflow.phone?l.dialogflow.phone.split("$")[0]:void 0,l.dialogflow.callerId=l.dialogflow.callerID?"CALLERID(all)="+l.dialogflow.callerID:void 0),l.saveSmsAccountApp=function(){l.errors=[];var e=[];l.dialogflow.type&&"outbound"===l.dialogflow.type.toLowerCase()&&"outboundDial"===l.dialogflow.appType&&(l.dialogflow.phone=i.cutdigits?(l.dialogflow.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.dialogflow.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.dialogflow.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.dialogflow.options+="U(xcally-mixmonitor-context)"):l.dialogflow.options=l.dialogflow.options.replace("U(xcally-mixmonitor-context)",""));if(l.dialogflow.appType&&"custom"===l.dialogflow.appType);else switch((l.dialogflow.app||l.dialogflow.appType).toLowerCase()){case"set":l.dialogflow.appdata=l.dialogflow.name+"="+l.dialogflow.value;break;case"custom":break;default:e[0]=l.dialogflow.key,e[1]=l.dialogflow.language,e[2]=l.dialogflow.welcomemessage,l.dialogflow.appdata=e.join(",")}m(l.dialogflow)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","smsAccountApp","smsAccount","api","Auth","crudPermissions"],angular.module("app.sms").controller("EditSmsAccountAppdialogflowDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="SMS.EDIT_"+(a.appType||a.app).toUpperCase(),l.gotoif=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.gotoif.appdata)switch(l.gotoif.appType?l.gotoif.appType.toLowerCase():l.gotoif.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.gotoif.appdata.split(",");l.gotoif.key=d[0],l.gotoif.language=d[1],l.gotoif.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.gotoif.appdata.split(",");l.gotoif.accesskeyid=d[0],l.gotoif.secretaccesskey=d[1],l.gotoif.lexregion=d[2],l.gotoif.botname=d[3],l.gotoif.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.gotoif.appdata.split(",");l.gotoif.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.gotoif.text=d.slice(1,d.length).join(",");break;case"message":l.gotoif.text=l.gotoif.appdata;break;case"set":l.gotoif.name=l.gotoif.appdata.split("=")[0],l.gotoif.value=l.gotoif.appdata.split("=")[1];break;case"agi":l.gotoif.project=l.gotoif.appdata;break;default:var c=l.gotoif.appdata.split(",");l.gotoif.condition=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.gotoif.truepriority=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.gotoif.falsepriority=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10)}function m(e){n.hide(e)}l.gotoif.type&&"outbound"===l.gotoif.type.toLowerCase()&&"outbounddial"===l.gotoif.appType.toLowerCase()&&(l.gotoif.prefix=l.gotoif.phone?l.gotoif.phone.split("$")[0]:void 0,l.gotoif.callerId=l.gotoif.callerID?"CALLERID(all)="+l.gotoif.callerID:void 0),l.saveSmsAccountApp=function(){l.errors=[];var e=[];l.gotoif.type&&"outbound"===l.gotoif.type.toLowerCase()&&"outboundDial"===l.gotoif.appType&&(l.gotoif.phone=i.cutdigits?(l.gotoif.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.gotoif.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.gotoif.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.gotoif.options+="U(xcally-mixmonitor-context)"):l.gotoif.options=l.gotoif.options.replace("U(xcally-mixmonitor-context)",""));if(l.gotoif.appType&&"custom"===l.gotoif.appType);else switch((l.gotoif.app||l.gotoif.appType).toLowerCase()){case"set":l.gotoif.appdata=l.gotoif.name+"="+l.gotoif.value;break;case"custom":break;default:e[0]=l.gotoif.condition,e[1]=l.gotoif.truepriority,e[2]=l.gotoif.falsepriority,l.gotoif.appdata=e.join(",")}m(l.gotoif)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","smsAccountApp","smsAccount","api","Auth","crudPermissions"],angular.module("app.sms").controller("EditSmsAccountAppgotoifDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="SMS.EDIT_"+(a.appType||a.app).toUpperCase(),l.gotop=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.gotop.appdata)switch(l.gotop.appType?l.gotop.appType.toLowerCase():l.gotop.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.gotop.appdata.split(",");l.gotop.key=d[0],l.gotop.language=d[1],l.gotop.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.gotop.appdata.split(",");l.gotop.accesskeyid=d[0],l.gotop.secretaccesskey=d[1],l.gotop.lexregion=d[2],l.gotop.botname=d[3],l.gotop.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.gotop.appdata.split(",");l.gotop.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.gotop.text=d.slice(1,d.length).join(",");break;case"message":l.gotop.text=l.gotop.appdata;break;case"set":l.gotop.name=l.gotop.appdata.split("=")[0],l.gotop.value=l.gotop.appdata.split("=")[1];break;case"agi":l.gotop.project=l.gotop.appdata;break;default:var c=l.gotop.appdata.split(",");l.gotop.priority=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.gotop.type&&"outbound"===l.gotop.type.toLowerCase()&&"outbounddial"===l.gotop.appType.toLowerCase()&&(l.gotop.prefix=l.gotop.phone?l.gotop.phone.split("$")[0]:void 0,l.gotop.callerId=l.gotop.callerID?"CALLERID(all)="+l.gotop.callerID:void 0),l.saveSmsAccountApp=function(){l.errors=[];var e=[];l.gotop.type&&"outbound"===l.gotop.type.toLowerCase()&&"outboundDial"===l.gotop.appType&&(l.gotop.phone=i.cutdigits?(l.gotop.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.gotop.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.gotop.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.gotop.options+="U(xcally-mixmonitor-context)"):l.gotop.options=l.gotop.options.replace("U(xcally-mixmonitor-context)",""));if(l.gotop.appType&&"custom"===l.gotop.appType);else switch((l.gotop.app||l.gotop.appType).toLowerCase()){case"set":l.gotop.appdata=l.gotop.name+"="+l.gotop.value;break;case"custom":break;default:e[0]=l.gotop.priority,l.gotop.appdata=e.join(",")}m(l.gotop)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","smsAccountApp","smsAccount","api","Auth","crudPermissions"],angular.module("app.sms").controller("EditSmsAccountAppgotopDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d){var c=this;if(c.currentUser=l.getCurrentUser(),c.errors=[],c.title="TOOLS.EDIT_INTERVAL",c.interval=angular.copy(i),c.intervals=s,c.newInterval=!1,c.types=["always","custom","list"],c.crudPermissions=d,c.daysOfWeek=a.getDaysOfWeek(),c.monthNumber=a.getMonthNumber(),c.monthName=a.getMonthName(),c.daysOfMonth=a.getDaysOfMonth(),c.interval)if("*,*,*,*"!==c.interval.interval){c.type="custom";var m=c.interval.interval.split(","),u=m[0],p=m[1],g=m[2],v=m[3];if("*"!==u){var h,f=u.split("-")[0],b=u.split("-")[1];(h=new Date).setHours(Number(f.split(":")[0])),h.setMinutes(Number(f.split(":")[1])),c.timeRangeFrom=h,(h=new Date).setHours(Number(b.split(":")[0])),h.setMinutes(Number(b.split(":")[1])),c.timeRangeTo=h}"*"!==p&&(c.dayOfWeekFrom=p.split("-")[0],c.dayOfWeekTo=p.split("-")[1]),"*"!==g&&(c.monthDayFrom=g.split("-")[0],c.monthDayTo=g.split("-")[1]),"*"!==v&&(c.monthFrom=v.split("-")[0],c.monthTo=v.split("-")[1])}else c.type="always";else c.interval={interval:"*,*,*,*"},c.type="always",c.title="TOOLS.NEW_INTERVAL",c.newInterval=!0;function A(){switch(c.type){case"always":case"list":return"*,*,*,*";case"custom":var e=[];if("*"!==c.timeRangeFrom&&c.timeRangeFrom&&c.timeRangeTo){var n=(c.timeRangeFrom.getHours()<10?"0":"")+c.timeRangeFrom.getHours()+":"+(c.timeRangeFrom.getMinutes()<10?"0":"")+c.timeRangeFrom.getMinutes(),t=(c.timeRangeTo.getHours()<10?"0":"")+c.timeRangeTo.getHours()+":"+(c.timeRangeTo.getMinutes()<10?"0":"")+c.timeRangeTo.getMinutes();e.push(n+"-"+t)}else e.push("*");return c.dayOfWeekFrom?c.dayOfWeekTo?e.push(c.dayOfWeekFrom+"-"+c.dayOfWeekTo):e.push(c.dayOfWeekFrom):e.push("*"),c.monthDayFrom?c.monthDayTo?e.push(c.monthDayFrom+"-"+c.monthDayTo):e.push(c.monthDayFrom):e.push("*"),c.monthFrom?c.monthTo?e.push(c.monthFrom+"-"+c.monthTo):e.push(c.monthFrom):e.push("*"),e.join()}}function E(e){n.hide(e)}e.params.id&&!c.interval.application&&(c.interval.IntervalId=e.params.id),c.interval.IntervalId&&c.interval.application&&(c.type="list"),c.addNewInterval=function(){c.errors=[],c.interval.interval=A(),r.interval.save(c.interval).$promise.then(function(e){c.intervals.push(e),o.success({title:"Interval properly created",msg:c.interval.name?c.interval.name+" has been created!":""}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.save"}]})},c.saveInterval=function(){c.errors=[],c.interval.interval=A(),c.interval.application?("list"!==c.type&&(c.interval.IntervalId=null),E(c.interval)):r.interval.update({id:c.interval.id},c.interval).$promise.then(function(e){var n=_.find(c.intervals,{id:e.id});n&&_.merge(n,e),o.success({title:"Interval properly saved!",msg:"Interval has been saved!"}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.update"}]})},c.closeDialog=E,c.interval.application&&(l.hasRole("admin")?r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:c.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=e&&e.rows?e.rows:[],t=[],a=null;c.interval&&(a=_.find(c.intervals,{name:c.interval.IntervalId})),a&&!_.some(n,["resourceId",a.id])&&c.intervals.forEach(function(e){e.id===a.id&&(e.canSelect=!1,t.push(e))}),c.intervals=t})}else c.intervals=[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}))}e.$inject=["$state","$mdDialog","$mdToast","IndexFactory","interval","intervals","toasty","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditSmsAccountAppintervalDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="SMS.EDIT_"+(a.appType||a.app).toUpperCase(),l.noop=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.noop.appdata)switch(l.noop.appType?l.noop.appType.toLowerCase():l.noop.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.noop.appdata.split(",");l.noop.key=d[0],l.noop.language=d[1],l.noop.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.noop.appdata.split(",");l.noop.accesskeyid=d[0],l.noop.secretaccesskey=d[1],l.noop.lexregion=d[2],l.noop.botname=d[3],l.noop.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.noop.appdata.split(",");l.noop.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.noop.text=d.slice(1,d.length).join(",");break;case"message":l.noop.text=l.noop.appdata;break;case"set":l.noop.name=l.noop.appdata.split("=")[0],l.noop.value=l.noop.appdata.split("=")[1];break;case"agi":l.noop.project=l.noop.appdata;break;default:var c=l.noop.appdata.split(",");l.noop.value=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.noop.type&&"outbound"===l.noop.type.toLowerCase()&&"outbounddial"===l.noop.appType.toLowerCase()&&(l.noop.prefix=l.noop.phone?l.noop.phone.split("$")[0]:void 0,l.noop.callerId=l.noop.callerID?"CALLERID(all)="+l.noop.callerID:void 0),l.saveSmsAccountApp=function(){l.errors=[];var e=[];l.noop.type&&"outbound"===l.noop.type.toLowerCase()&&"outboundDial"===l.noop.appType&&(l.noop.phone=i.cutdigits?(l.noop.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.noop.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.noop.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.noop.options+="U(xcally-mixmonitor-context)"):l.noop.options=l.noop.options.replace("U(xcally-mixmonitor-context)",""));if(l.noop.appType&&"custom"===l.noop.appType);else switch((l.noop.app||l.noop.appType).toLowerCase()){case"set":l.noop.appdata=l.noop.name+"="+l.noop.value;break;case"custom":break;default:e[0]=l.noop.value,l.noop.appdata=e.join(",")}m(l.noop)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","smsAccountApp","smsAccount","api","Auth","crudPermissions"],angular.module("app.sms").controller("EditSmsAccountAppnoopDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="SMS.EDIT_"+(a.appType||a.app).toUpperCase(),l.queue=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.queue.appdata)switch(l.queue.appType?l.queue.appType.toLowerCase():l.queue.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.queue.appdata.split(",");l.queue.key=d[0],l.queue.language=d[1],l.queue.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.queue.appdata.split(",");l.queue.accesskeyid=d[0],l.queue.secretaccesskey=d[1],l.queue.lexregion=d[2],l.queue.botname=d[3],l.queue.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.queue.appdata.split(",");l.queue.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.queue.text=d.slice(1,d.length).join(",");break;case"message":l.queue.text=l.queue.appdata;break;case"set":l.queue.name=l.queue.appdata.split("=")[0],l.queue.value=l.queue.appdata.split("=")[1];break;case"agi":l.queue.project=l.queue.appdata;break;default:var c=l.queue.appdata.split(",");l.queue.queue=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.queue.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.queue.queue=300,l.queue.timeout=300;function m(e){n.hide(e)}l.queue.type&&"outbound"===l.queue.type.toLowerCase()&&"outbounddial"===l.queue.appType.toLowerCase()&&(l.queue.prefix=l.queue.phone?l.queue.phone.split("$")[0]:void 0,l.queue.callerId=l.queue.callerID?"CALLERID(all)="+l.queue.callerID:void 0),l.saveSmsAccountApp=function(){l.errors=[];var e=[];l.queue.type&&"outbound"===l.queue.type.toLowerCase()&&"outboundDial"===l.queue.appType&&(l.queue.phone=i.cutdigits?(l.queue.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.queue.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.queue.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.queue.options+="U(xcally-mixmonitor-context)"):l.queue.options=l.queue.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.queues,{name:l.queue.queue});n&&(l.queue[_.capitalize("sms")+"QueueId"]=n.id);if(l.queue.appType&&"custom"===l.queue.appType);else switch((l.queue.app||l.queue.appType).toLowerCase()){case"set":l.queue.appdata=l.queue.name+"="+l.queue.value;break;case"custom":break;default:e[0]=l.queue.queue,e[1]=l.queue.timeout,l.queue.appdata=e.join(",")}m(l.queue)},l.closeDialog=m,o.hasRole("admin")?s.smsQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){l.queues=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_QUEUES",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.smsQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){l.queues=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:701}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.queues,{id:e.resourceId})}),t=null;if(l.queue&&(t=_.find(l.queues,{name:l.queue.queue})),t&&!_.some(n,["id",t.id])){var a=_.find(l.queues,{id:t.id});a.canSelect=!1,n.push(a)}l.queues=n})}else{var t=[],a=null;l.queue&&(a=_.find(l.queues,{name:l.queue.queue}));for(var i=0;i<l.queues.length;i++)a&&l.queues[i].id===a.id&&(l.queues[i].canSelect=!1,t.push(l.queues[i]));l.queues=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETqueues",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","smsAccountApp","smsAccount","api","Auth","crudPermissions"],angular.module("app.sms").controller("EditSmsAccountAppqueueDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="SMS.EDIT_"+(a.appType||a.app).toUpperCase(),l.system=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.system.appdata)switch(l.system.appType?l.system.appType.toLowerCase():l.system.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.system.appdata.split(",");l.system.key=d[0],l.system.language=d[1],l.system.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.system.appdata.split(",");l.system.accesskeyid=d[0],l.system.secretaccesskey=d[1],l.system.lexregion=d[2],l.system.botname=d[3],l.system.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.system.appdata.split(",");l.system.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.system.text=d.slice(1,d.length).join(",");break;case"message":l.system.text=l.system.appdata;break;case"set":l.system.name=l.system.appdata.split("=")[0],l.system.value=l.system.appdata.split("=")[1];break;case"agi":l.system.project=l.system.appdata;break;default:var c=l.system.appdata.split(",");l.system.command=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.system.variable=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}else l.system.variable="";function m(e){n.hide(e)}l.system.type&&"outbound"===l.system.type.toLowerCase()&&"outbounddial"===l.system.appType.toLowerCase()&&(l.system.prefix=l.system.phone?l.system.phone.split("$")[0]:void 0,l.system.callerId=l.system.callerID?"CALLERID(all)="+l.system.callerID:void 0),l.saveSmsAccountApp=function(){l.errors=[];var e=[];l.system.type&&"outbound"===l.system.type.toLowerCase()&&"outboundDial"===l.system.appType&&(l.system.phone=i.cutdigits?(l.system.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.system.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.system.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.system.options+="U(xcally-mixmonitor-context)"):l.system.options=l.system.options.replace("U(xcally-mixmonitor-context)",""));if(l.system.appType&&"custom"===l.system.appType);else switch((l.system.app||l.system.appType).toLowerCase()){case"set":l.system.appdata=l.system.name+"="+l.system.value;break;case"custom":break;default:e[0]=l.system.command,e[1]=l.system.variable,l.system.appdata=e.join(",")}m(l.system)},l.closeDialog=m,o.hasRole("admin")?s.variable.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.variables=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_VARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.variable.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.variables=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1012}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.variables,{id:e.resourceId})}),t=null;if(l.system&&(t=_.find(l.variables,{name:l.system.variable})),t&&!_.some(n,["id",t.id])){var a=_.find(l.variables,{id:t.id});a.canSelect=!1,n.push(a)}l.variables=n})}else{var t=[],a=null;l.system&&(a=_.find(l.variables,{name:l.system.variable}));for(var i=0;i<l.variables.length;i++)a&&l.variables[i].id===a.id&&(l.variables[i].canSelect=!1,t.push(l.variables[i]));l.variables=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvariables",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","smsAccountApp","smsAccount","api","Auth","crudPermissions"],angular.module("app.sms").controller("EditSmsAccountAppsystemDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="SMS.EDIT_"+(a.appType||a.app).toUpperCase(),l.tag=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.tag.appdata)switch(l.tag.appType?l.tag.appType.toLowerCase():l.tag.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.tag.appdata.split(",");l.tag.key=d[0],l.tag.language=d[1],l.tag.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.tag.appdata.split(",");l.tag.accesskeyid=d[0],l.tag.secretaccesskey=d[1],l.tag.lexregion=d[2],l.tag.botname=d[3],l.tag.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.tag.appdata.split(",");l.tag.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.tag.text=d.slice(1,d.length).join(",");break;case"message":l.tag.text=l.tag.appdata;break;case"set":l.tag.name=l.tag.appdata.split("=")[0],l.tag.value=l.tag.appdata.split("=")[1];break;case"agi":l.tag.project=l.tag.appdata;break;default:var c=l.tag.appdata.split(",");l.tag.tag=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.tag.type&&"outbound"===l.tag.type.toLowerCase()&&"outbounddial"===l.tag.appType.toLowerCase()&&(l.tag.prefix=l.tag.phone?l.tag.phone.split("$")[0]:void 0,l.tag.callerId=l.tag.callerID?"CALLERID(all)="+l.tag.callerID:void 0),l.saveSmsAccountApp=function(){l.errors=[];var e=[];l.tag.type&&"outbound"===l.tag.type.toLowerCase()&&"outboundDial"===l.tag.appType&&(l.tag.phone=i.cutdigits?(l.tag.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.tag.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.tag.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.tag.options+="U(xcally-mixmonitor-context)"):l.tag.options=l.tag.options.replace("U(xcally-mixmonitor-context)",""));var n=_.find(l.tags,{name:l.tag.tag});n&&(l.tag.TagId=n.id);if(l.tag.appType&&"custom"===l.tag.appType);else switch((l.tag.app||l.tag.appType).toLowerCase()){case"set":l.tag.appdata=l.tag.name+"="+l.tag.value;break;case"custom":break;default:e[0]=l.tag.tag,l.tag.appdata=e.join(",")}m(l.tag)},l.closeDialog=m,o.hasRole("admin")?s.tag.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.tags=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TAGS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.tag.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.tags=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1008}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.tags,{id:e.resourceId})}),t=null;if(l.tag&&(t=_.find(l.tags,{name:l.tag.tag})),t&&!_.some(n,["id",t.id])){var a=_.find(l.tags,{id:t.id});a.canSelect=!1,n.push(a)}l.tags=n})}else{var t=[],a=null;l.tag&&(a=_.find(l.tags,{name:l.tag.tag}));for(var i=0;i<l.tags.length;i++)a&&l.tags[i].id===a.id&&(l.tags[i].canSelect=!1,t.push(l.tags[i]));l.tags=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtags",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","smsAccountApp","smsAccount","api","Auth","crudPermissions"],angular.module("app.sms").controller("EditSmsAccountApptagDialogController",e)}(),function(){"use strict";function e(e,a,n,t,i,s,o,r,l,d,c){var m=this;function u(e){m.smsAccountInteractions=e||{count:0,rows:[]};for(var n=0;n<m.smsAccountInteractions.rows.length;n+=1){var t=m.smsAccountInteractions.rows[n];v(t),t.Owner.name=h(t)}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.smsInteraction.get(m.query,u).$promise}function g(e){d.smsInteraction.delete({id:e.id}).$promise.then(function(){_.remove(m.smsAccountInteractions.rows,{id:e.id}),m.smsAccountInteractions.count-=1,m.smsAccountInteractions.rows.length||p(),l.success({title:"Interaction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETsmsAccount"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsmsAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}function v(e){e.Contact?(e.contactName=(e.Contact.firstName||"")+" "+(e.Contact.lastName||""),e.contactInfo=e.Contact.mobile):e.contactName=i.instant("DASHBOARDS.UNKNOWN")}function h(e){return e.UserId?e.UserId===m.currentUser.id?i.instant("DASHBOARDS.ME"):e.Owner.fullname+" <"+e.Owner.internal+">":i.instant("DASHBOARDS.NOT_ASSIGNED")}m.currentUser=c.getCurrentUser(),m.smsAccount={},m.smsAccountInteractions={count:0,rows:[]},m.selectedSmsAccountInteractions=[],m.crudPermissions,m.query={read:"null",closed:"null",sort:"-createdAt",includeAll:"true",limit:10,page:1},m.init=function(e,n){m.smsAccount=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.SmsAccountId=m.smsAccount.id,m.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Subject",column:"subject",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Body",column:"plainBody",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},d.tag.get().$promise.then(function(e){m.tags=e||{count:0,rows:[]}}).then(function(){m.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:m.tags.rows,placeholder:"DASHBOARDS.TAGS"}]})},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the interaction?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("interaction #")+e.id||"interaction")+"</b> will be deleted.").ariaLabel("delete interaction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.smsInteractionDownload=function(s,e,n){return d.smsInteraction.download({id:s.id,exists:!0,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="interaction"+s.id,a=new Blob(n,{type:e.type});t="sms-interaction"+s.id+".zip";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.smsAccount.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},m.success=u,m.getSmsAccountInteractions=p,m.createOrEditSmsAccountInteraction=function(e,n){o.show({controller:"CreateOrEditInteractionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsAccounts/edit/interactions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{smsAccount:m.smsAccount,interaction:n,interactions:m.smsAccountInteractions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.spysmsInteraction=function(e,t){o.show({controller:"AgentGeneralInteractionController",controllerAs:"vm",templateUrl:"app/main/apps/dashboards/views/general/agent/interaction/agent.general.interaction.dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,onShowing:function(e,n){e.vm.init({id:1,channel:"sms",interaction:t,spy:!0},a.$parent.vm.setting)}})},m.openAdvancedSearch=function(){o.show({controller:"AdvancedSearchController",controllerAs:"vm",templateUrl:"app/core/dialogs/advanced-search/dialog.html",parent:angular.element(r.body),clickOutsideToClose:!1,locals:{fields:m.advancedSearch.fields,color:void 0,storagePath:"sms.smsAccounts"},fullscreen:!0}).then(function(e){m.query.search=!1===e?void 0:e,m.query.search?p():!1===e&&p()}).catch(function(e){l.error({title:"ERROR",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},m.exportSelectedSmsAccountInteractions=function(){var e=angular.copy(m.selectedSmsAccountInteractions);return m.selectedSmsAccountInteractions=[],e},m.deleteSmsAccountInteraction=g,m.deleteSelectedSmsAccountInteractions=function(e){var n=o.confirm().title("Are you sure want to delete the selected interactions?").htmlContent("<b>"+m.selectedSmsAccountInteractions.length+" selected</b> will be deleted.").ariaLabel("delete interactions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedSmsAccountInteractions.forEach(function(e){g(e)}),m.selectedSmsAccountInteractions=[]})};var f=!0,b=1;a.$watch("vm_dc.query.filter",function(e,n){f?s(function(){f=!1}):(n||(b=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=b),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.sms").controller("SmsAccountInteractionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.smsAccountSmsCannedAnswers=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.smsAccount.getAnswers(m.query,u).$promise}function g(e){d.cannedAnswer.delete({id:e.id}).$promise.then(function(){_.remove(m.smsAccountSmsCannedAnswers.rows,{id:e.id}),m.smsAccountSmsCannedAnswers.count-=1,m.smsAccountSmsCannedAnswers.rows.length||p(),l.success({title:"SmsCannedAnswer deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETsmsAccount"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsmsAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.smsAccount={},m.smsAccountSmsCannedAnswers={count:0,rows:[]},m.selectedSmsAccountSmsCannedAnswers=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,key,value,description",limit:10,page:1},m.init=function(e,n){m.smsAccount=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.SmsAccountId=m.smsAccount.id,m.query.id=m.smsAccount.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the smsCannedAnswer?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("smsCannedAnswer #")+e.id||"smsCannedAnswer")+"</b> will be deleted.").ariaLabel("delete smsCannedAnswer").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getSmsAccountSmsCannedAnswers=p,m.createOrEditSmsAccountSmsCannedAnswer=function(e,n){o.show({controller:"CreateOrEditSmsCannedAnswerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsAccounts/edit/smsCannedAnswers/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{smsAccount:m.smsAccount,smsCannedAnswer:n,smsCannedAnswers:m.smsAccountSmsCannedAnswers.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedSmsAccountSmsCannedAnswers=function(){var e=angular.copy(m.selectedSmsAccountSmsCannedAnswers);return m.selectedSmsAccountSmsCannedAnswers=[],e},m.deleteSmsAccountSmsCannedAnswer=g,m.deleteSelectedSmsAccountSmsCannedAnswers=function(e){var n=o.confirm().title("Are you sure want to delete the selected smsCannedAnswers?").htmlContent("<b>"+m.selectedSmsAccountSmsCannedAnswers.length+" selected</b> will be deleted.").ariaLabel("delete smsCannedAnswers").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedSmsAccountSmsCannedAnswers.forEach(function(e){g(e)}),m.selectedSmsAccountSmsCannedAnswers=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.sms").controller("SmsAccountSmsCannedAnswersController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="SMS.EDIT_SMSCANNEDANSWER",g.smsCannedAnswer=angular.copy(l),g.smsCannedAnswers=r,g.newSmsCannedAnswer=!1,g.smsCannedAnswer||(g.smsCannedAnswer={},g.title="SMS.NEW_SMSCANNEDANSWER",g.newSmsCannedAnswer=!0),n.params.id&&(g.smsCannedAnswer.SmsAccountId=n.params.id),g.addNewSmsCannedAnswer=function(){g.errors=[],d.cannedAnswer.save(g.smsCannedAnswer).$promise.then(function(e){g.smsCannedAnswers.unshift(e.toJSON()),o.success({title:"SmsCannedAnswer properly created",msg:g.smsCannedAnswer.name?g.smsCannedAnswer.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveSmsCannedAnswer=function(){g.errors=[],d.cannedAnswer.update({id:g.smsCannedAnswer.id},g.smsCannedAnswer).$promise.then(function(e){var n=_.find(g.smsCannedAnswers,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"SmsCannedAnswer properly saved!",msg:g.smsCannedAnswer.name?g.smsCannedAnswer.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteSmsCannedAnswer=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The smsCannedAnswer will be deleted.").ariaLabel("Delete SmsCannedAnswer").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.cannedAnswer.delete({id:g.smsCannedAnswer.id}).$promise.then(function(){_.remove(g.smsCannedAnswers,{id:g.smsCannedAnswer.id}),o.success({title:"SmsCannedAnswer properly deleted!",msg:(g.smsCannedAnswer.name||"smsCannedAnswer")+" has been deleted!"}),v(g.smsCannedAnswer)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","smsCannedAnswers","smsCannedAnswer","api","Auth","license","setting","crudPermissions"],angular.module("app.sms").controller("CreateOrEditSmsCannedAnswerDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.smsAccountSmsDispositions=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.smsAccount.getDispositions(m.query,u).$promise}function g(e){d.disposition.delete({id:e.id}).$promise.then(function(){_.remove(m.smsAccountSmsDispositions.rows,{id:e.id}),m.smsAccountSmsDispositions.count-=1,m.smsAccountSmsDispositions.rows.length||p(),l.success({title:"SmsDisposition deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETsmsAccount"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsmsAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.smsAccount={},m.smsAccountSmsDispositions={count:0,rows:[]},m.selectedSmsAccountSmsDispositions=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,name",limit:10,page:1},m.init=function(e,n){m.smsAccount=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.SmsAccountId=m.smsAccount.id,m.query.id=m.smsAccount.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the smsDisposition?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("smsDisposition #")+e.id||"smsDisposition")+"</b> will be deleted.").ariaLabel("delete smsDisposition").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getSmsAccountSmsDispositions=p,m.createOrEditSmsAccountSmsDisposition=function(e,n){o.show({controller:"CreateOrEditSmsDispositionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsAccounts/edit/smsDispositions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{smsAccount:m.smsAccount,smsDisposition:n,smsDispositions:m.smsAccountSmsDispositions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedSmsAccountSmsDispositions=function(){var e=angular.copy(m.selectedSmsAccountSmsDispositions);return m.selectedSmsAccountSmsDispositions=[],e},m.deleteSmsAccountSmsDisposition=g,m.deleteSelectedSmsAccountSmsDispositions=function(e){var n=o.confirm().title("Are you sure want to delete the selected smsDispositions?").htmlContent("<b>"+m.selectedSmsAccountSmsDispositions.length+" selected</b> will be deleted.").ariaLabel("delete smsDispositions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedSmsAccountSmsDispositions.forEach(function(e){g(e)}),m.selectedSmsAccountSmsDispositions=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.sms").controller("SmsAccountSmsDispositionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="SMS.EDIT_SMSDISPOSITION",g.smsDisposition=angular.copy(l),g.smsDispositions=r,g.newSmsDisposition=!1,g.smsDisposition||(g.smsDisposition={},g.title="SMS.NEW_SMSDISPOSITION",g.newSmsDisposition=!0),n.params.id&&(g.smsDisposition.SmsAccountId=n.params.id),g.addNewSmsDisposition=function(){g.errors=[],d.disposition.save(g.smsDisposition).$promise.then(function(e){g.smsDispositions.unshift(e.toJSON()),o.success({title:"SmsDisposition properly created",msg:g.smsDisposition.name?g.smsDisposition.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveSmsDisposition=function(){g.errors=[],d.disposition.update({id:g.smsDisposition.id},g.smsDisposition).$promise.then(function(e){var n=_.find(g.smsDispositions,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"SmsDisposition properly saved!",msg:g.smsDisposition.name?g.smsDisposition.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteSmsDisposition=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The smsDisposition will be deleted.").ariaLabel("Delete SmsDisposition").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.disposition.delete({id:g.smsDisposition.id}).$promise.then(function(){_.remove(g.smsDispositions,{id:g.smsDisposition.id}),o.success({title:"SmsDisposition properly deleted!",msg:(g.smsDisposition.name||"smsDisposition")+" has been deleted!"}),v(g.smsDisposition)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","smsDispositions","smsDisposition","api","Auth","license","setting","crudPermissions"],angular.module("app.sms").controller("CreateOrEditSmsDispositionDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.smsAccount=c||e.params.smsAccount||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.agentadddialog=function(e,n){t.show({controller:"SmsAccountagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsAccounts/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{smsAccount:e,smsAccounts:u.smsAccounts?u.smsAccounts.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoSmsAccounts=function(){e.go("app.sms.smsAccounts")},u.saveSmsAccount=function(){r.smsAccount.update({id:u.smsAccount.id},u.smsAccount).$promise.then(function(){l.success({title:"SmsAccount updated!",msg:u.smsAccount.name?u.smsAccount.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsmsAccount",msg:e.data?JSON.stringify(e.data):e.toString()})})},d.hasRole("admin")?r.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.lists=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.lists=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.lists,{id:e.resourceId})}),t=null;if(u.smsAccount&&(t=_.find(u.lists,{id:Number(u.smsAccount.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(u.lists,{id:t.id});a.canSelect=!1,n.push(a)}u.lists=n})}else{var t=[],a=null;u.smsAccount&&(a=_.find(u.lists,{id:Number(u.smsAccount.ListId)}));for(var i=0;i<u.lists.length;i++)a&&u.lists[i].id===a.id&&(u.lists[i].canSelect=!1,t.push(u.lists[i]));u.lists=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.hasRole("admin")?r.pause.get({fields:"name,id",sort:"name",nolimit:"true"}).$promise.then(function(e){u.pauses=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_PAUSES",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.pause.get({fields:"name,id",sort:"name",nolimit:"true"}).$promise.then(function(e){u.pauses=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:1005}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.pauses,{id:e.resourceId})});u.pauses.forEach(function(e){_.some(n,["id",e.id])||(e.canSelect=!1),n.push(e)}),u.pauses=n})}else u.pauses=[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETpauses",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","smsAccount","userProfileSection"],angular.module("app.sms").controller("SmsAccountController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.smsAccounts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="smsAccounts",b.listOrder="",b.listOrderAsc=null,b.selectedSmsAccounts=[],b.query={fields:"createdAt,updatedAt,id,name,key,token,remote,ListId,type,phone,accountSid,authId,authToken,smsMethod,username,password,baseUrl,apiKey,senderString,deliveryReport,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,receiveUrl,deliveryReportUrl,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,page:1},b.arraytype=_.keyBy([{option:"Twilio",value:"'twilio'"},{option:"Skebby",value:"'skebby'"},{option:"Connectel",value:"'connectel'"},{option:"ClickSend",value:"'clicksend'"},{option:"Plivo",value:"'plivo'"},{option:"Infobip",value:"'infobip'"},{option:"Clickatell",value:"'clickatell'"},{option:"CSCTelecom",value:"'csc'"},{option:"Intelepeer",value:"'intelepeer'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraysmsMethod=_.keyBy([{option:"Basic",value:"'SI'"},{option:"Classic",value:"'TI'"},{option:"Classic+",value:"'GP'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.sms.smsAccounts.edit",{id:e.id,smsAccount:e,crudPermissions:b.crudPermissions})},b.interactionsgoto=function(e,n){t.go("app.sms.smsAccounts.edit",{id:e.id,tab:5})},b.agentadddialog=function(e,n){i.show({controller:"SmsAccountagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsAccounts/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{smsAccount:e,smsAccounts:b.smsAccounts?b.smsAccounts.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("smsAccount")+"?").htmlContent("<b>"+(e.name||"smsAccount")+"</b> will be deleted.").ariaLabel("delete smsAccount").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getSmsAccounts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.smsAccount.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="SmsAccounts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditSmsAccount=function(e,n){i.show({controller:"CreateOrEditSmsAccountDialogController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsAccounts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{smsAccount:n,smsAccounts:b.smsAccounts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteSmsAccount=S,b.exportSelectedSmsAccounts=function(){var e=angular.copy(b.selectedSmsAccounts);return b.selectedSmsAccounts=[],e},b.deleteSelectedSmsAccounts=function(e){var n=i.confirm().title("Are you sure want to delete the selected smsAccounts?").htmlContent("<b>"+b.selectedSmsAccounts.length+" selected</b> will be deleted.").ariaLabel("delete SmsAccounts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedSmsAccounts.forEach(function(e){S(e)}),b.selectedSmsAccounts=[]})},b.deselectSmsAccounts=function(){b.selectedSmsAccounts=[]},b.selectAllSmsAccounts=function(){b.selectedSmsAccounts=b.smsAccounts.rows},g.hasRole("admin")?m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.lists,{id:e.resourceId})}),t=null;if(b.smsAccount&&(t=_.find(b.lists,{id:Number(b.smsAccount.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(b.lists,{id:t.id});a.canSelect=!1,n.push(a)}b.lists=n})}else{var t=[],a=null;b.smsAccount&&(a=_.find(b.lists,{id:Number(b.smsAccount.ListId)}));for(var i=0;i<b.lists.length;i++)a&&b.lists[i].id===a.id&&(b.lists[i].canSelect=!1,t.push(b.lists[i]));b.lists=t}}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})});var A=!0,E=1;function y(e){b.smsAccounts=e||{count:0,rows:[]}}function S(e){m.smsAccount.delete({id:e.id}).$promise.then(function(){_.remove(b.smsAccounts.rows,{id:e.id}),b.smsAccounts.count-=1,b.smsAccounts.rows.length||b.getSmsAccounts(),p.success({title:_.startCase("SmsAccount")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsmsAccount"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEsmsAccount",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getSmsAccounts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","smsAccounts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.sms").controller("SmsAccountsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="SMS.EDIT_SMSQUEUE",g.smsQueue=angular.copy(l),g.smsQueues=r,g.newSmsQueue=!1,g.smsQueue||(g.smsQueue={strategy:"beepall",timeout:10},g.title="SMS.NEW_SMSQUEUE",g.newSmsQueue=!0),g.addNewSmsQueue=function(){g.errors=[],d.smsQueue.save(g.smsQueue).$promise.then(function(e){g.smsQueues.unshift(e.toJSON()),o.success({title:"SmsQueue properly created",msg:g.smsQueue.name?g.smsQueue.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.smsQueue.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.smsQueue.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveSmsQueue=function(){g.errors=[],d.smsQueue.update({id:g.smsQueue.id},g.smsQueue).$promise.then(function(e){var n=_.find(g.smsQueues,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"SmsQueue properly saved!",msg:g.smsQueue.name?g.smsQueue.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.smsQueue.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.smsQueue.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteSmsQueue=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The smsQueue will be deleted.").ariaLabel("Delete SmsQueue").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.smsQueue.delete({id:g.smsQueue.id}).$promise.then(function(){_.remove(g.smsQueues,{id:g.smsQueue.id}),o.success({title:"SmsQueue properly deleted!",msg:(g.smsQueue.name||"smsQueue")+" has been deleted!"}),v(g.smsQueue)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.smsQueue.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.smsQueue.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","smsQueues","smsQueue","api","Auth","license","setting","crudPermissions"],angular.module("app.sms").controller("CreateOrEditSmsQueueDialogController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.smsQueue.getAgents({id:c.smsQueue.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserSmsQueue?"penalty "+e.UserSmsQueue.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.smsQueue=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.smsQueue.removeAgents({id:c.smsQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.smsQueue.addAgents({id:c.smsQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("SMS.ALL_AGENTS"),labelSelected:r.instant("SMS.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","smsQueue","smsQueues","realtime","$translate","Auth","crudPermissions"],angular.module("app.sms").controller("SmsQueueagentaddController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r){var l=this;function d(){return a(function(t,n){return a(function(n,t){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:l.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return l.allowedItems=_.map(n,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var n=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.smsQueue.getTeams({id:l.smsQueue.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];l.selectedItems=_.map(n,function(e){return _.find(l.items,{id:e.id})}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}l.currentUser=o.getCurrentUser(),l.smsQueue=n,l.crudPermissions=r,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={readOnly:!l.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("SMS.ALL_TEAMS"),labelSelected:t.instant("SMS.SELECTED_TEAMS"),transferCallback:function(e,n){var t=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(t)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),n=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.smsQueue.removeTeams({id:l.smsQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.smsQueue.addTeams({id:l.smsQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),i.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","smsQueue","$translate","Auth","crudPermissions"],angular.module("app.sms").controller("SmsQueueteamaddController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.smsQueue=c||e.params.smsQueue||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.teamadddialog=function(e,n){t.show({controller:"SmsQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsQueues/edit/teamadd/teamadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{smsQueue:e,smsQueues:u.smsQueues?u.smsQueues.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,n){t.show({controller:"SmsQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsQueues/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{smsQueue:e,smsQueues:u.smsQueues?u.smsQueues.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoSmsQueues=function(){e.go("app.sms.smsQueues")},u.saveSmsQueue=function(){r.smsQueue.update({id:u.smsQueue.id},u.smsQueue).$promise.then(function(){l.success({title:"SmsQueue updated!",msg:u.smsQueue.name?u.smsQueue.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsmsQueue",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","smsQueue","userProfileSection"],angular.module("app.sms").controller("SmsQueueController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.smsQueues=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="smsQueues",b.listOrder="",b.listOrderAsc=null,b.selectedSmsQueues=[],b.query={fields:"createdAt,updatedAt,id,name,strategy,timeout,description",sort:"-updatedAt",channel:"sms",limit:10,page:1},b.arraystrategy=_.keyBy([{option:"Beepall",value:"'beepall'"},{option:"RR Memory",value:"'rrmemory'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.sms.smsQueues.edit",{id:e.id,smsQueue:e,crudPermissions:b.crudPermissions})},b.teamadddialog=function(e,n){i.show({controller:"SmsQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsQueues/edit/teamadd/teamadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{smsQueue:e,smsQueues:b.smsQueues?b.smsQueues.rows:[],crudPermissions:b.crudPermissions}})},b.agentadddialog=function(e,n){i.show({controller:"SmsQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsQueues/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{smsQueue:e,smsQueues:b.smsQueues?b.smsQueues.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("smsQueue")+"?").htmlContent("<b>"+(e.name||"smsQueue")+"</b> will be deleted.").ariaLabel("delete smsQueue").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:710}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.sms.realtime.queues",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.sms.realtime.queues",{})}},b.success=y,b.getSmsQueues=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.smsQueue.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="SmsQueues",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditSmsQueue=function(e,n){i.show({controller:"CreateOrEditSmsQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/sms/views/smsQueues/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{smsQueue:n,smsQueues:b.smsQueues.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteSmsQueue=S,b.exportSelectedSmsQueues=function(){var e=angular.copy(b.selectedSmsQueues);return b.selectedSmsQueues=[],e},b.deleteSelectedSmsQueues=function(e){var n=i.confirm().title("Are you sure want to delete the selected smsQueues?").htmlContent("<b>"+b.selectedSmsQueues.length+" selected</b> will be deleted.").ariaLabel("delete SmsQueues").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedSmsQueues.forEach(function(e){S(e)}),b.selectedSmsQueues=[]})},b.deselectSmsQueues=function(){b.selectedSmsQueues=[]},b.selectAllSmsQueues=function(){b.selectedSmsQueues=b.smsQueues.rows};var A=!0,E=1;function y(e){b.smsQueues=e||{count:0,rows:[]}}function S(e){m.smsQueue.delete({id:e.id}).$promise.then(function(){_.remove(b.smsQueues.rows,{id:e.id}),b.smsQueues.count-=1,b.smsQueues.rows.length||b.getSmsQueues(),p.success({title:_.startCase("SmsQueue")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsmsQueue"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEsmsQueue",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getSmsQueues())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","smsQueues","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.sms").controller("SmsQueuesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.agents=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="agents",b.listOrder="",b.listOrderAsc=null,b.selectedAgents=[],b.query={fields:"createdAt,updatedAt,id,role,fullname,name,alias,showWebBar,email,phone,mobile,userpic,password,hotdesk,autointernal,internal,loginInPause,description,dtlscertfile,dtlsprivatekey,voicemail,transport,host,nat,type,allow,callerid,context,callgroup,pickupgroup,chanspy,videosupport,extensionMonitor,chatCapacity,mailCapacity,faxCapacity,smsCapacity,openchannelCapacity,phoneBarEnableSettings,phoneBarAutoAnswer,phoneBarAutoAnswerDelay,phoneBarRingInUse,phoneBarEnableRecording,phoneBarEnableDtmfTone,phoneBarDnd,phoneBarUnansweredCallBadge,phoneBarEnableJaws,phoneBarOutboundProxy,phoneBarUnconditional,phoneBarUnconditionalNumber,phoneBarRemoteControl,phoneBarRemoteControlPort,phoneBarExpires,phoneBarListenPort,permissions,allowmessenger,phoneBarPrefixRequired,passwordResetAt,disabled,blocked,phoneBarEnableScreenRecordingByAgent,phoneBarEnableAutomaticScreenRecording",role:"agent",sort:"-updatedAt",limit:10,page:1},b.arrayshowWebBar=_.keyBy([{option:"Phonebar",value:"0"},{option:"External",value:"1"},{option:"WebRTC",value:"2"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraytransport=_.keyBy([{option:"udp",value:"'udp'"},{option:"tcp",value:"'tcp'"},{option:"ws",value:"'ws'",ngIf:"vm.agent.showWebBar == 1"},{option:"wss",value:"'wss'",ngIf:"vm.agent.showWebBar == 1"},{option:"tls",value:"'tls'",ngIf:"vm.agent.showWebBar == 1"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraynat=_.keyBy([{option:"force_rport",value:"'force_rport'"},{option:"comedia",value:"'comedia'"},{option:"yes",value:"'yes'"},{option:"no",value:"'no'"},{option:"never",value:"'never'"},{option:"route",value:"'route'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraytype=_.keyBy([{option:"Friend",value:"'friend'"},{option:"User",value:"'user'"},{option:"Peer",value:"'peer'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayallow=_.keyBy([{option:"ulaw",value:"'ulaw'"},{option:"alaw",value:"'alaw'"},{option:"gsm",value:"'gsm'"},{option:"g722",value:"'g722'"},{option:"g729",value:"'g729'"},{option:"opus",value:"'opus'"},{option:"h264",value:"'h264'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayvideosupport=_.keyBy([{option:"Yes",value:"'yes'"},{option:"No",value:"'no'"},{option:"Always",value:"'always'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayextensionMonitor=_.keyBy([{option:"Inactive",value:"''"},{option:"wav",value:"'wav'"},{option:"wav49",value:"'WAV'"},{option:"gsm",value:"'gsm'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.staff.agents.edit",{id:e.id,agent:e,crudPermissions:b.crudPermissions})},b.teamadddialog=function(e,n){i.show({controller:"AgentteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/agents/edit/teamadd/teamadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{agent:e,agents:b.agents?b.agents.rows:[],crudPermissions:b.crudPermissions}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("agent")+"?").htmlContent("<b>"+(e.name||"agent")+"</b> will be deleted.").ariaLabel("delete agent").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getAgents=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.user.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Agents",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditAgent=function(e,n){i.show({controller:"CreateOrEditAgentDialogController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/agents/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{agent:n,agents:b.agents.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteAgent=S,b.exportSelectedAgents=function(){var e=angular.copy(b.selectedAgents);return b.selectedAgents=[],e},b.deleteSelectedAgents=function(e){var n=i.confirm().title("Are you sure want to delete the selected agents?").htmlContent("<b>"+b.selectedAgents.length+" selected</b> will be deleted.").ariaLabel("delete Agents").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedAgents.forEach(function(e){S(e)}),b.selectedAgents=[]})},b.deselectAgents=function(){b.selectedAgents=[]},b.selectAllAgents=function(){b.selectedAgents=b.agents.rows};var A=!0,E=1;function y(e){b.agents=e||{count:0,rows:[]}}function S(e){m.user.delete({id:e.id}).$promise.then(function(){_.remove(b.agents.rows,{id:e.id}),b.agents.count-=1,b.agents.rows.length||b.getAgents(),p.success({title:_.startCase("Agent")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEuser"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEuser",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getAgents())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","agents","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.staff").controller("AgentsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="STAFF.EDIT_AGENT",g.agent=angular.copy(l),g.agents=r,g.newAgent=!1,g.agent||(g.agent={role:"agent",showWebBar:"0",autointernal:!0,type:"friend",context:"from-sip",phoneBarRemoteControl:!0,phoneBarRemoteControlPort:9888,allowmessenger:!0},g.title="STAFF.NEW_AGENT",g.newAgent=!0),g.addNewAgent=function(){g.errors=[],d.user.save(g.agent).$promise.then(function(e){g.agents.unshift(e.toJSON()),o.success({title:"Agent properly created",msg:g.agent.name?g.agent.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.user.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveAgent=function(){g.errors=[],d.user.update({id:g.agent.id},g.agent).$promise.then(function(e){var n=_.find(g.agents,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Agent properly saved!",msg:g.agent.name?g.agent.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.user.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteAgent=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The agent will be deleted.").ariaLabel("Delete Agent").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.user.delete({id:g.agent.id}).$promise.then(function(){_.remove(g.agents,{id:g.agent.id}),o.success({title:"Agent properly deleted!",msg:(g.agent.name||"agent")+" has been deleted!"}),v(g.agent)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.user.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","agents","agent","api","Auth","license","setting","crudPermissions"],angular.module("app.staff").controller("CreateOrEditAgentDialogController",e)}(),function(){"use strict";function e(e,a){var i=this;i.agent={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608<e.size)return a.error({title:"File too big",msg:"The max allowed size is 8MB"}),!1;var t={id:e.uniqueIdentifier,file:e,type:"uploading"};return i.agent.images.unshift(t),!0},i.upload=function(){i.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+e.get("motion.token")},i.ngFlow.flow.upload()},i.fileSuccess=function(a,e){angular.forEach(i.agent.images,function(n,e){if(n.id===a.uniqueIdentifier){var t=new FileReader;t.readAsDataURL(n.file.file),t.onload=function(e){n.url=e.target.result},n.type="image"}})},i.init=function(e,n){i.agent=angular.copy(e),i.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.ngFlowOptions.target="api/users/"+i.agent.id+"/avatar",i.agent.images=[]}}e.$inject=["$cookies","toasty"],angular.module("app.staff").controller("Agentchange_avatarController",e)}(),function(){"use strict";function e(t,e,n,a,i,s,o){var r=this;function l(){e.hide()}r.currentUser=o.getCurrentUser(),r.errors=[],r.setting=s,r.passwordPattern=r.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",r.agent=i,r.password="",r.oldPassword="",r.savePassword=function(){r.errors=[];var e={id:r.agent.id,newPassword:r.password};r.currentUser.id==r.agent.id&&(e.oldPassword=r.oldPassword);a.user.changePassword(e).$promise.then(function(){n.success({title:"Agent password properly updated!"}),l()}).catch(function(e){n.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.agent.save",msg:e.data?JSON.stringify(e.data.message):e.toString()}),r.errors=e.data.errors||[{message:e.toString(),type:"api.agent.changePassword"}]})},r.closeDialog=l,t.$watch("vm.password",function(e,n){_.isNil(r.oldPassword)||(e===r.oldPassword?t.agentForm.password.$setValidity("oldPasswordMatch",!1):t.agentForm.password.$setValidity("oldPasswordMatch",!0))})}e.$inject=["$scope","$mdDialog","toasty","api","agent","setting","Auth"],angular.module("app.staff").controller("AgentchangepasswordController",e)}(),function(){"use strict";function e(e,n,i,t,s){var o=this;o.agent={},o.navigation=t.getNavigation(),o.crudPermissions,o.init=function(e,n){o.agent=e,o.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1}},o.onChange=function(n,t){if((t||n).enabled){if(t)t.enabled=!0,o.agent.permissions.push(t.id);else for(var e=0;e<n.children.length;e++)n.children[e].enabled=!0,o.agent.permissions.push(n.children[e].id);n.enabled=!0,o.agent.permissions.push(n.id)}else if(t)t.enabled=!1,_.remove(o.agent.permissions,function(e){return t.id===e}),_.filter(n.children,{enabled:!1}).length===n.children.length&&(n.enabled=!1,_.remove(o.agent.permissions,function(e){return n.id===e}));else{n.enabled=!1,_.remove(o.agent.permissions,function(e){return n.id===e});for(var a=0;a<n.children.length;a++)n.children[a].enabled=!1,_.remove(o.agent.permissions,function(e){return n.children[a].id===e})}return i.user.update({id:o.agent.id,permissions:_.uniq(o.agent.permissions)}).$promise.then(function(){s.success({title:"agent updated!",msg:o.agent.name?o.agent.name+" has been updated!":""})}).catch(function(e){console.error(e)})}}e.$inject=["$document","$mdDialog","api","msNavigationAgentService","toasty"],angular.module("app.staff").controller("AgentPermissionsController",e)}(),function(){"use strict";function e(e,l,a,d,n,t,i,s,o,r){var c=this;function m(){return l(function(t,n){return l(function(n,t){return d[c.apiName].get({fields:"id,name,strategy,type",channel:"bull"===c.channel?"voice":c.channel,type:c.direction,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],o.hasRole("admin")?e:c.section?c.section.autoAssociation?e:l(function(n,t){return d.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:o.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),l(function(n,t){return d.user.getQueues({id:c.agent.id,fields:"id,name,strategy,type,penalty",nolimit:!0,type:c.direction,channel:c.channel}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return"voice"===c.channel&&(n.penalty=void 0!==n&&void 0!==e.UserVoiceQueue?"penalty "+e.UserVoiceQueue.penalty:"penalty 0"),n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=o.getCurrentUser(),c.agent=n,c.crudPermissions=r,c.penalty=0,c.channel=t,c.direction=i,c.apiName=c.channel+"Queue",c.title=s.instant("STAFF.QUEUEADD_AGENT_"+c.channel.toUpperCase()+"_"+c.direction.toUpperCase()),c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"type",line3:"voice"===c.channel?"penalty":"",labelAll:s.instant("STAFF.ALL_QUEUES_"+c.channel.toUpperCase()+"_"+c.direction.toUpperCase()),labelSelected:s.instant("STAFF.SELECTED_QUEUES_"+c.channel.toUpperCase()+"_"+c.direction.toUpperCase()),transferCallback:function(e,n){n?e.forEach(function(e){e.penalty=void 0}):e.forEach(function(e){e.penalty="penalty "+c.penalty});var t=_.xorWith(c.startingSelectedItems,c.selectedItems,function(e,n){return e.id===n.id&&e.penalty===n.penalty});c.pendingChanges=!_.isEmpty(t)}},c.onInit=function(){return o.hasRole("admin")?m().catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_QUEUES",msg:e.status?JSON.stringify(e.data):e.toString()})}):l(function(t,n){var e;switch(c.channel){case"voice":switch(c.direction){case"inbound":e="VoiceQueues";break;case"outbound":e="QueueCampaigns"}break;case"chat":e="ChatQueues";break;case"mail":e="MailQueues";break;case"sms":e="SmsQueues";break;case"openchannel":e="OpenchannelQueues";break;case"fax":e="FaxQueues"}d.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:e}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_QUEUES",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveQueues=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceWith(c.selectedItems,c.startingSelectedItems,function(e,n){return e.id===n.id&&e.penalty===n.penalty});return(t=e,l(function(e,n){_.isEmpty(t)?e():d.user.removeQueues({id:c.agent.id,ids:_.map(t,"id"),channel:c.channel}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return r=n,l(function(e,n){if(_.isEmpty(r))e();else if("voice"===c.channel){for(var t=[],a=_.groupBy(r,"penalty"),i=0;i<Object.keys(a).length;i++){var s=Object.keys(a)[i],o=_.filter(r,["penalty",s]);t.push(d.user.addQueues({id:c.agent.id,ids:_.map(o,"id"),channel:c.channel,penalty:_.trim(s,"penalty ")}).$promise)}l.all(t).then(function(){e()}).catch(function(e){n(e)})}else d.user.addQueues({id:c.agent.id,ids:_.map(r,"id"),channel:c.channel}).$promise.then(function(){e()}).catch(function(e){n(e)})});var r}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),a.success({title:"SUCCESS",msg:"Queues association has been updated!"})}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:QUEUES_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","agent","channel","direction","$translate","Auth","crudPermissions"],angular.module("app.staff").controller("AgentqueueaddController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r){var l=this;function d(){return a(function(t,n){return a(function(n,t){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:l.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return l.allowedItems=_.map(n,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var n=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.user.getTeams({id:l.agent.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];l.selectedItems=_.map(n,function(e){return _.find(l.items,{id:e.id})}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}l.currentUser=o.getCurrentUser(),l.agent=n,l.crudPermissions=r,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={readOnly:!l.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("STAFF.ALL_TEAMS"),labelSelected:t.instant("STAFF.SELECTED_TEAMS"),transferCallback:function(e,n){var t=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(t)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),n=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.user.removeTeams({id:l.agent.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.user.addTeams({id:l.agent.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),i.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","agent","$translate","Auth","crudPermissions"],angular.module("app.staff").controller("AgentteamaddController",e)}(),function(){"use strict";function e(e,n,i,s,t,a,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=a,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.agent=c||e.params.agent||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.queueaddchannel=function(e,n,t,a){i.show({controller:"AgentqueueaddController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/agents/edit/queueadd/queueadd.html",parent:angular.element(s.body),targetEvent:t,clickOutsideToClose:!0,locals:{agent:e,agents:u.agents?u.agents.rows:[],channel:n,direction:a||"inbound",crudPermissions:u.crudPermissions}})},u.teamadddialog=function(e,n){i.show({controller:"AgentteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/agents/edit/teamadd/teamadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{agent:e,agents:u.agents?u.agents.rows:[],crudPermissions:u.crudPermissions}})},u.changepassworddialog=function(e,n){i.show({controller:"AgentchangepasswordController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/agents/edit/changepassword/changepassword.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{agent:e,setting:o,agents:u.agents?u.agents.rows:[],crudPermissions:u.crudPermissions}})},u.onEnableScreenRecordingByAgentSelection=function(){["phoneBarEnableAutomaticScreenRecording"].forEach(function(e){u.agent.phoneBarEnableScreenRecordingByAgent&&(u.agent[e]=!u.agent.phoneBarEnableScreenRecordingByAgent)})},u.onEnableAutomaticScreenRecordingSelection=function(){["phoneBarEnableScreenRecordingByAgent"].forEach(function(e){u.agent.phoneBarEnableAutomaticScreenRecording&&(u.agent[e]=!u.agent.phoneBarEnableAutomaticScreenRecording)})},u.alert=l.info,u.gotoAgents=function(){e.go("app.staff.agents")},u.saveAgent=function(){u.agent=_.omit(u.agent,"userpic"),r.user.update({id:u.agent.id},u.agent).$promise.then(function(){l.success({title:"Agent updated!",msg:u.agent.name?u.agent.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETuser",msg:e.data?JSON.stringify(e.data):e.toString()})})},d.hasRole("admin")?r.voiceContext.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.contexts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTEXTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.voiceContext.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.contexts=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:405}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;return n?n.autoAssociation?void 0:r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.contexts,{id:e.resourceId})}),t=null;if(u.agent&&(t=_.find(u.contexts,{name:u.agent.context})),t&&!_.some(n,["id",t.id])){var a=_.find(u.contexts,{id:t.id});a.canSelect=!1,n.push(a)}u.contexts=n}):r.voiceContext.get({fields:"id,name",sort:"name",defaultEntry:1}).$promise.then(function(e){u.contexts=e.rows||[]})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcontexts",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","agent","userProfileSection"],angular.module("app.staff").controller("AgentController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="STAFF.EDIT_TEAM",g.team=angular.copy(l),g.teams=r,g.newTeam=!1,g.team||(g.team={},g.title="STAFF.NEW_TEAM",g.newTeam=!0),g.addNewTeam=function(){g.errors=[],d.team.save(g.team).$promise.then(function(e){g.teams.unshift(e.toJSON()),o.success({title:"Team properly created",msg:g.team.name?g.team.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.team.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.team.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveTeam=function(){g.errors=[],d.team.update({id:g.team.id},g.team).$promise.then(function(e){var n=_.find(g.teams,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Team properly saved!",msg:g.team.name?g.team.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.team.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.team.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteTeam=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The team will be deleted.").ariaLabel("Delete Team").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.team.delete({id:g.team.id}).$promise.then(function(){_.remove(g.teams,{id:g.team.id}),o.success({title:"Team properly deleted!",msg:(g.team.name||"team")+" has been deleted!"}),v(g.team)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.team.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.team.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","teams","team","api","Auth","license","setting","crudPermissions"],angular.module("app.staff").controller("CreateOrEditTeamDialogController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.team.getAgents({id:c.team.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserTeam?"penalty "+e.UserTeam.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.team=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.team.removeAgents({id:c.team.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.team.addAgents({id:c.team.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("STAFF.ALL_AGENTS"),labelSelected:r.instant("STAFF.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","team","teams","realtime","$translate","Auth","crudPermissions"],angular.module("app.staff").controller("TeamagentaddController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.teams=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="teams",b.listOrder="",b.listOrderAsc=null,b.selectedTeams=[],b.query={fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",limit:10,page:1},b.editdialog=function(e,n){i.show({controller:"CreateOrEditTeamDialogController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/teams/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{team:e,teams:b.teams.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.agentadddialog=function(e,n){i.show({controller:"TeamagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/teams/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{team:e,teams:b.teams?b.teams.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("team")+"?").htmlContent("<b>"+(e.name||"team")+"</b> will be deleted.").ariaLabel("delete team").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getTeams=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.team.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Teams",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditTeam=function(e,n){i.show({controller:"CreateOrEditTeamDialogController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/teams/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{team:n,teams:b.teams.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteTeam=S,b.exportSelectedTeams=function(){var e=angular.copy(b.selectedTeams);return b.selectedTeams=[],e},b.deleteSelectedTeams=function(e){var n=i.confirm().title("Are you sure want to delete the selected teams?").htmlContent("<b>"+b.selectedTeams.length+" selected</b> will be deleted.").ariaLabel("delete Teams").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedTeams.forEach(function(e){S(e)}),b.selectedTeams=[]})},b.deselectTeams=function(){b.selectedTeams=[]},b.selectAllTeams=function(){b.selectedTeams=b.teams.rows};var A=!0,E=1;function y(e){b.teams=e||{count:0,rows:[]}}function S(e){m.team.delete({id:e.id}).$promise.then(function(){_.remove(b.teams.rows,{id:e.id}),b.teams.count-=1,b.teams.rows.length||b.getTeams(),p.success({title:_.startCase("Team")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEteam"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEteam",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getTeams())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","teams","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.staff").controller("TeamsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="STAFF.EDIT_TELEPHONE",g.telephone=angular.copy(l),g.telephones=r,g.newTelephone=!1,g.telephone||(g.telephone={role:"telephone",autointernal:!0,context:"from-sip"},g.title="STAFF.NEW_TELEPHONE",g.newTelephone=!0),g.addNewTelephone=function(){g.errors=[],d.user.save(g.telephone).$promise.then(function(e){g.telephones.unshift(e.toJSON()),o.success({title:"Telephone properly created",msg:g.telephone.name?g.telephone.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.user.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveTelephone=function(){g.errors=[],d.user.update({id:g.telephone.id},g.telephone).$promise.then(function(e){var n=_.find(g.telephones,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Telephone properly saved!",msg:g.telephone.name?g.telephone.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.user.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteTelephone=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The telephone will be deleted.").ariaLabel("Delete Telephone").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.user.delete({id:g.telephone.id}).$promise.then(function(){_.remove(g.telephones,{id:g.telephone.id}),o.success({title:"Telephone properly deleted!",msg:(g.telephone.name||"telephone")+" has been deleted!"}),v(g.telephone)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.user.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","telephones","telephone","api","Auth","license","setting","crudPermissions"],angular.module("app.staff").controller("CreateOrEditTelephoneDialogController",e)}(),function(){"use strict";function e(t,e,n,a,i,s,o){var r=this;function l(){e.hide()}r.currentUser=o.getCurrentUser(),r.errors=[],r.setting=s,r.passwordPattern=r.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",r.telephone=i,r.password="",r.oldPassword="",r.savePassword=function(){r.errors=[];var e={id:r.telephone.id,newPassword:r.password};r.currentUser.id==r.telephone.id&&(e.oldPassword=r.oldPassword);a.user.changePassword(e).$promise.then(function(){n.success({title:"Telephone password properly updated!"}),l()}).catch(function(e){n.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.telephone.save",msg:e.data?JSON.stringify(e.data.message):e.toString()}),r.errors=e.data.errors||[{message:e.toString(),type:"api.telephone.changePassword"}]})},r.closeDialog=l,t.$watch("vm.password",function(e,n){_.isNil(r.oldPassword)||(e===r.oldPassword?t.telephoneForm.password.$setValidity("oldPasswordMatch",!1):t.telephoneForm.password.$setValidity("oldPasswordMatch",!0))})}e.$inject=["$scope","$mdDialog","toasty","api","telephone","setting","Auth"],angular.module("app.staff").controller("TelephonechangepasswordController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.telephone=c||e.params.telephone||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.changepassworddialog=function(e,n){t.show({controller:"TelephonechangepasswordController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/telephones/edit/changepassword/changepassword.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{telephone:e,setting:o,telephones:u.telephones?u.telephones.rows:[],crudPermissions:u.crudPermissions}})},u.alert=l.info,u.gotoTelephones=function(){e.go("app.staff.telephones")},u.saveTelephone=function(){r.user.update({id:u.telephone.id},u.telephone).$promise.then(function(){l.success({title:"Telephone updated!",msg:u.telephone.name?u.telephone.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETuser",msg:e.data?JSON.stringify(e.data):e.toString()})})},d.hasRole("admin")?r.voiceContext.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.contexts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTEXTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.voiceContext.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.contexts=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:405}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;return n?n.autoAssociation?void 0:r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.contexts,{id:e.resourceId})}),t=null;if(u.telephone&&(t=_.find(u.contexts,{name:u.telephone.context})),t&&!_.some(n,["id",t.id])){var a=_.find(u.contexts,{id:t.id});a.canSelect=!1,n.push(a)}u.contexts=n}):r.voiceContext.get({fields:"id,name",sort:"name",defaultEntry:1}).$promise.then(function(e){u.contexts=e.rows||[]})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcontexts",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","telephone","userProfileSection"],angular.module("app.staff").controller("TelephoneController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.telephones=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="telephones",b.listOrder="",b.listOrderAsc=null,b.selectedTelephones=[],b.query={fields:"createdAt,updatedAt,id,role,fullname,name,email,password,description,autointernal,internal,voicemail,transport,nat,allow,callerid,context,callgroup,pickupgroup,videosupport,encryption,phone,mobile",role:"telephone",sort:"-updatedAt",limit:10,page:1},b.arraytransport=_.keyBy([{option:"udp",value:"'udp'"},{option:"tcp",value:"'tcp'"},{option:"ws",value:"'ws'"},{option:"wss",value:"'wss'"},{option:"tls",value:"'tls'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraynat=_.keyBy([{option:"force_rport",value:"'force_rport'"},{option:"comedia",value:"'comedia'"},{option:"yes",value:"'yes'"},{option:"no",value:"'no'"},{option:"never",value:"'never'"},{option:"route",value:"'route'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayallow=_.keyBy([{option:"ulaw",value:"'ulaw'"},{option:"alaw",value:"'alaw'"},{option:"gsm",value:"'gsm'"},{option:"g722",value:"'g722'"},{option:"g729",value:"'g729'"},{option:"opus",value:"'opus'"},{option:"h264",value:"'h264'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayvideosupport=_.keyBy([{option:"Yes",value:"'yes'"},{option:"No",value:"'no'"},{option:"Always",value:"'always'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayencryption=_.keyBy([{option:"yes",value:"'yes'"},{option:"no",value:"'no'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.staff.telephones.edit",{id:e.id,telephone:e,crudPermissions:b.crudPermissions})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("telephone")+"?").htmlContent("<b>"+(e.name||"telephone")+"</b> will be deleted.").ariaLabel("delete telephone").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getTelephones=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.user.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Telephones",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditTelephone=function(e,n){i.show({controller:"CreateOrEditTelephoneDialogController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/telephones/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{telephone:n,telephones:b.telephones.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteTelephone=S,b.exportSelectedTelephones=function(){var e=angular.copy(b.selectedTelephones);return b.selectedTelephones=[],e},b.deleteSelectedTelephones=function(e){var n=i.confirm().title("Are you sure want to delete the selected telephones?").htmlContent("<b>"+b.selectedTelephones.length+" selected</b> will be deleted.").ariaLabel("delete Telephones").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedTelephones.forEach(function(e){S(e)}),b.selectedTelephones=[]})},b.deselectTelephones=function(){b.selectedTelephones=[]},b.selectAllTelephones=function(){b.selectedTelephones=b.telephones.rows};var A=!0,E=1;function y(e){b.telephones=e||{count:0,rows:[]}}function S(e){m.user.delete({id:e.id}).$promise.then(function(){_.remove(b.telephones.rows,{id:e.id}),b.telephones.count-=1,b.telephones.rows.length||b.getTelephones(),p.success({title:_.startCase("Telephone")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEuser"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEuser",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getTelephones())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","telephones","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.staff").controller("TelephonesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="STAFF.EDIT_USERPROFILE",g.userProfile=angular.copy(l),g.userProfiles=r,g.newUserProfile=!1,g.userProfile||(g.userProfile={crudPermissions:["r"]},g.title="STAFF.NEW_USERPROFILE",g.newUserProfile=!0),g.addNewUserProfile=function(){g.errors=[],d.userProfile.save(g.userProfile).$promise.then(function(e){var n,t;t=[],(n=e).crudPermissions.forEach(function(e){var n;switch(e){case"r":n="READ_PERMISSION";break;case"e":n="EDIT_PERMISSION";break;case"d":n="DELETE_PERMISSION"}t.push(s.instant("STAFF."+n))}),n.selectedcrudPermissions=t.join(", "),g.userProfiles.unshift(e.toJSON()),o.success({title:"UserProfile properly created",msg:g.userProfile.name?g.userProfile.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.userProfile.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.userProfile.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveUserProfile=function(){g.errors=[],d.userProfile.update({id:g.userProfile.id},g.userProfile).$promise.then(function(e){var n=_.find(g.userProfiles,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"UserProfile properly saved!",msg:g.userProfile.name?g.userProfile.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.userProfile.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.userProfile.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteUserProfile=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The userProfile will be deleted.").ariaLabel("Delete UserProfile").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.userProfile.delete({id:g.userProfile.id}).$promise.then(function(){_.remove(g.userProfiles,{id:g.userProfile.id}),o.success({title:"UserProfile properly deleted!",msg:(g.userProfile.name||"userProfile")+" has been deleted!"}),v(g.userProfile)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.userProfile.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.userProfile.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","userProfiles","userProfile","api","Auth","license","setting","crudPermissions"],angular.module("app.staff").controller("CreateOrEditUserProfileDialogController",e)}(),function(){"use strict";function e(n,a,i,e,t,s,o){var r=this;function l(e){n.hide(e)}r.newUserProfile=!0,r.userProfile=angular.copy(t),r.userProfiles=s,r.title=o.instant("STAFF.CLONE_USERPROFILE"),t&&t.name&&(r.title+=": "+t.name),r.cloneUserProfile=function(){return e.userProfile.clone({id:t.id},r.userProfile).$promise.then(function(e){var n,t;t=[],(n=e).crudPermissions.forEach(function(e){var n;switch(e){case"r":n="READ_PERMISSION";break;case"e":n="EDIT_PERMISSION";break;case"d":n="DELETE_PERMISSION"}t.push(o.instant("STAFF."+n))}),n.selectedcrudPermissions=t.join(", "),r.userProfiles.unshift(e.toJSON()),i.success({title:"UserProfile properly cloned",msg:r.userProfile.name?r.userProfile.name+" has been cloned!":""}),a.go("app.staff.userProfiles.edit",{id:e.id}),l(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){r.errors=e.data.errors||[{message:e.toString(),type:"api.userProfile.clone"}];for(var n=0;n<e.data.errors.length;n+=1)i.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.userProfile.clone",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},r.closeDialog=l}e.$inject=["$mdDialog","$state","toasty","api","userProfile","userProfiles","$translate"],angular.module("app.staff").controller("UserProfilecloneController",e)}(),function(){"use strict";function e(t,o,r,l,d,e,n,c){var m=this;function u(e,n){switch(e.allResourcesEnabled="full"===n,n){case"full":return _.find(m.statusList,["tag","full"]);case"partial":return _.find(m.statusList,["tag","partial"]);case"disabled":return _.find(m.statusList,["tag","disabled"]);case"unlicensed":return _.find(m.statusList,["tag","unlicensed"]);case"unknown":default:return _.find(m.statusList,["tag","unknown"])}}function p(e){return l(function(n,t){var i,a;void 0!==e.channel&&_.includes(e.route,"Queue")?(a=e,l(function(n,t){var e=void 0!==a.channel&&"bull"===a.channel?"outbound":"inbound";return d[a.route].get({fields:"id,name,strategy,type",channel:"bull"===a.channel?"voice":a.channel,type:e,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})).then(function(e){n(e)}).catch(function(e){t(e)}):(i=e,l(function(a,n){switch(i.route){case"voiceExtension":var e;switch(i.title){case"InboundRoutes":e="inbound";break;case"OutboundRoutes":e="outbound";break;case"InternalRoutes":e="internal"}break;case"user":var t;switch(i.title){case"Agents":t="agent";break;case"Telephones":t="telephone";break;case"Users":t="user"}}if("Reports"===i.title){if(!i.reportType)return d.analyticDefaultReport.get({nolimit:!0}).$promise.then(function(t){d.analyticCustomReport.get({nolimit:!0}).$promise.then(function(e){var n=_.union(t.rows,e.rows);a({count:n.length,rows:n.rows})})}).catch(function(e){n(e)});switch(i.reportType){case"default":i.route="analyticDefaultReport";break;case"custom":i.route="analyticCustomReport"}}return d[i.route].get({role:t||void 0,type:e||void 0,VoiceExtensionId:e?"null":void 0,nolimit:!0}).$promise.then(function(e){a(e)}).catch(function(e){n(e)})})).then(function(e){n(e)}).catch(function(e){t(e)})})}function g(e,n,t){var a=e&&0<e.length?e[0]:null;if(!a)return t;var i,s,o=_.find(n,["sectionId",a.id]);return o?(n=_.remove(n,["sectionId",a.id]),(i=a,s=o.id,l(function(n,t){d.userProfileResource.get({sectionId:s}).$promise.then(function(n){return p(i).then(function(e){return _.differenceBy(n.rows,e.rows,"id")})}).then(function(e){_.isEmpty(e)?n():t()}).catch(function(e){t(e)})})).then(function(){return t="full",g(e.shift(),n,t)}).catch(function(e){return l.reject(e)})):void 0}function a(a){var t="Marketplace"===a.title?"AppZone":a.title;m.license?void 0===a.permissions||a.permissions.association?void 0===a.license||m.license[a.license]?d.userProfileSection.get({userProfileId:m.userProfile.id,category:t}).$promise.then(function(e){var n=e&&e.rows&&0<e.rows.length?e.rows:[];if("Dashboards"===a.title)return _.isEmpty(n)?"disabled":n[0].autoAssociation?"full":d.userProfileResource.get({sectionId:n[0].id,resourceId:101}).$promise.then(function(e){return(e&&e.rows?e.rows[0]:null)?"full":"partial"});var t=_.filter(a.children,function(e){return void 0!==e.permissions&&e.permissions.hidden?void 0:e});return n.length!==t.length?0===n.length?"disabled":"partial":_.every(n,["autoAssociation",!0])?"full":g(_.filter(t,function(e){return void 0===e.permissions||e.permissions.association?e:void 0}),n,"partial")}).then(function(e){a.status=u(a,e)}).catch(function(e){var n=e?"unknown":"partial";a.status=u(a,n),e&&c.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GETRESOURCES("+t.toUpperCase()+")",msg:e.status?JSON.stringify(e.data):e.toString()})}):a.status=u(a,"unlicensed"):d.userProfileSection.get({userProfileId:m.userProfile.id,sectionId:a.id}).$promise.then(function(e){var n=(e&&1===e.rows.length?e.rows[0]:null)?"full":"disabled";a.status=u(a,n)}):a.status=u(a,"unknown")}m.userProfile={},m.license={},m.navigation=e.getNavigation(),m.modules=m.navigation[0].children,m.statusList=[{id:0,name:"Fully Enabled",color:"green-A700-bg",info:"All resources enabled",tag:"full"},{id:1,name:"Partially Enabled",color:"orange-A700-bg",info:"Some resources enabled",tag:"partial"},{id:2,name:"Disabled",color:"grey-A400-bg",info:"No resources enabled",tag:"disabled"},{id:3,name:"Unlicensed",color:"red-A700-bg",info:"Module not included in the license",tag:"unlicensed"},{id:4,name:"Unknown",color:"grey-A700-bg",info:"Unknown status",tag:"unknown"}],m.dashboardSections=[{title:"Dashboards",translate:"DASHBOARDS.DASHBOARDS",id:100}],m.init=function(e,n){m.userProfile=e,m.license=n},m.onChangeEnableAllResources=function(n){var e=void 0!==n.permissions&&!n.permissions.association,a="Marketplace"===n.title?"AppZone":n.title;if("Fully Enabled"!==n.status.name){var i=[];if(e)return i.push({category:a,sectionId:n.id,name:a,enabled:!0,crudPermissions:"red"}),d.userProfile.addSections({id:m.userProfile.id},i).$promise.then(function(){n.status=u(n,"full"),c.success({title:r.instant("STAFF.NOTIFICATIONS.PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE",{sectionName:r.instant(n.translate),userProfileName:m.userProfile.name}),msg:r.instant("STAFF.NOTIFICATIONS.PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES",{sectionName:r.instant(n.translate),userProfileName:m.userProfile.name})})}).catch(function(e){c.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:USERPROFILE.ADDSECTIONS",msg:e.status?JSON.stringify(e.data):e.toString()})});var t=o.confirm({skipHide:!0}).title("Warning").textContent(r.instant("STAFF.PERMISSIONS_WARNING_ENABLE_ALL",{sectionName:r.instant(n.translate)})).ariaLabel("Warning").ok(r.instant("STAFF.CONFIRM")).cancel(r.instant("STAFF.CANCEL"));o.show(t).then(function(){switch(a){case"Dashboards":_.map(m.dashboardSections,function(e){i.push({category:a,sectionId:e.id,name:e.title,enabled:!0,autoAssociation:!0,crudPermissions:_.map(m.userProfile.crudPermissions).join("")})});break;default:_.map(n.children,function(e){var n=!(void 0===e.permissions||!e.permissions.hidden);if(!n){var t=e.title;switch(a){case"CallySquare":t="Projects"===t?"SquareProjects":t}i.push({category:a,sectionId:e.id,name:t,enabled:!0,autoAssociation:!0,crudPermissions:_.map(m.userProfile.crudPermissions).join("")})}})}return d.userProfile.addSections({id:m.userProfile.id},i).$promise.then(function(){n.status=u(n,"full"),c.success({title:r.instant("STAFF.NOTIFICATIONS.PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE",{sectionName:r.instant(n.translate),userProfileName:m.userProfile.name}),msg:r.instant("STAFF.NOTIFICATIONS.PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE",{sectionName:r.instant(n.translate),userProfileName:m.userProfile.name})})})}).catch(function(e){e?c.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:USERPROFILE.ADDSECTIONS",msg:e.status?JSON.stringify(e.data):e.toString()}):n.status=u(n,n.status.tag)})}else if("Fully Enabled"===n.status.name){n.status=u(n,"disabled");var s=[];switch(a){case"Settings":case"Help":s=[n.id];break;case"Dashboards":s=_.map(m.dashboardSections,function(e){return e.id});break;default:s=_.map(n.children,function(e){return e.id})}return d.userProfile.removeSections({id:m.userProfile.id,ids:s}).$promise.then(function(){c.success({title:r.instant("STAFF.NOTIFICATIONS.PERMISSIONS_DISABLED_ALL_SUCCESS_TITLE",{sectionName:r.instant(n.translate),userProfileName:m.userProfile.name}),msg:r.instant("STAFF.NOTIFICATIONS.PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE",{sectionName:r.instant(n.translate),userProfileName:m.userProfile.name})})}).catch(function(e){c.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:USERPROFILE.REMOVESECTIONS",msg:e.status?JSON.stringify(e.data):e.toString()})})}},m.manageResources=function(e,n){o.show({controller:"UserProfilepermissionsmanageController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/userProfiles/edit/permissionsmanage/permissionsmanage.html",parent:angular.element(t.body),targetEvent:n,clickOutsideToClose:!1,locals:{userProfile:m.userProfile,userProfiles:[],section:e}}).then(function(){a(e)})},m.checkSectionResources=a}e.$inject=["$document","$mdDialog","$translate","$q","api","msNavigationService","Auth","toasty"],angular.module("app.staff").controller("UserProfilePermissionsController",e)}(),function(){"use strict";function e(n,t,i,o,s,e,a,r,l,d){var c=this;function m(){var a=void 0!==c.selectedSection.pending&&c.selectedSection.pending;return i(function(t,n){s.userProfileSection.get({userProfileId:c.userProfile.id,sectionId:c.selectedSection.id}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;a||(c.selectedSection.enabled=!!n&&!!n.enabled,c.selectedSection.autoAssociation=!!n&&!!n.autoAssociation,c.selectedSection.crudPermissions=v(n?n.crudPermissions:c.userProfile.crudPermissions)),t(n)}).catch(function(e){n(e)})})}function u(){return i(function(n,t){c.loadedSection?s.userProfileResource.get({sectionId:c.loadedSection.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)}):n(null)})}function p(){return i(function(n,t){void 0!==c.selectedSection.channel&&_.includes(c.selectedSection.route,"Queue")?i(function(n,t){var e=void 0!==c.selectedSection.channel&&"bull"===c.selectedSection.channel?"outbound":"inbound";return s[c.selectedSection.route].get({fields:"id,name,strategy,type",channel:"bull"===c.selectedSection.channel?"voice":c.selectedSection.channel,type:e,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){n(e)}).catch(function(e){t(e)}):i(function(n,t){var e,a;if("voiceExtension"===c.selectedSection.route)switch(c.selectedSection.title){case"InboundRoutes":e="inbound";break;case"OutboundRoutes":e="outbound";break;case"InternalRoutes":e="internal"}if("user"===c.selectedSection.route)switch(c.selectedSection.title){case"Agents":a="agent";break;case"Telephones":a="telephone";break;case"Users":a="user"}if("interval"===c.selectedSection.route)var i=!0;if("Reports"===c.selectedSection.title&&(c.selectedSection.route="default"===c.selectedSection.reportType?"analyticDefaultReport":"analyticCustomReport"),"Dashboards"!==c.selectedSection.title)return s[c.selectedSection.route].get({role:a||void 0,type:e||void 0,VoiceExtensionId:e?"null":void 0,IntervalId:i?"null":void 0,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)});n({count:1,rows:[{id:101,name:r.instant("DASHBOARDS.GENERAL")}]})}).then(function(e){n(e)}).catch(function(e){t(e)})})}function g(){var i=void 0!==c.selectedSection.pending&&c.selectedSection.pending,s=[];return u().then(function(e){var n;return s=e&&e.rows?e.rows:[],"Reports"===c.selectedSection.title&&(c.associatedReports=c.associatedReports?c.associatedReports:s,n=c.associatedReports,s=_.filter(n,{type:"default"===c.selectedSection.reportType?"DefaultReports":"CustomReports"})),void 0===c.selectedSection.permissions||c.selectedSection.permissions.association?p():{rows:[]}}).then(function(e){c.items=e.rows?_.map(e.rows,function(e){var n,t;return"Reports"===c.selectedSection.title&&(e.fullPath=(n=e.parent,t=c.treeStructure[0].text,t=function e(n,t,a){if(!a||_.isEmpty(a.children))return n;var a=_.find(a.children,function(e){return _.includes(t,e.id)?e:void 0});return n+=a?"/"+a.text:"",e(n,t,a)}(t,n,c.treeStructure[0])).replace(" ","_")),e.isValid=!0,e}):[],i||(c.selectedSection.selectedItems=_.map(s,function(e){return _.find(c.items,{id:e.resourceId})}));var n,t=_.differenceBy(c.selectedSection.selectedItems,c.items,"id");switch(_.isEmpty(t)||(c.selectedSection.selectedItems=_.pullAllBy(c.selectedSection.selectedItems,t,"id")),c.selectedSection.title){case"Contexts":c.selectedSection.selectedItems=_.filter(c.items,function(e){return e.defaultEntry?(e.isValid=!1,e):void 0!==_.find(s,{resourceId:e.id})?(e.isValid=!0,e):void 0});break;case"MusicOnHolds":c.selectedSection.selectedItems=_.filter(c.items,function(e){return e.defaultEntry?(e.isValid=!1,e):void 0!==_.find(s,{resourceId:e.id})?(e.isValid=!0,e):void 0});break;case"Reports":var a=(n=c.allReportsSelected,_.filter(n,function(e){return _.startsWith(e.parent,"default"===c.selectedSection.reportType?"motion":"custom")}));c.selectedSection.selectedItems=b(c.selectedSection.selectedItems),c.selectedSection.selectedItems=_.unionBy(c.selectedSection.selectedItems,a,"id")}c.dualMultiselectOptions.selectedItems=c.selectedSection.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.items,c.dualMultiselectOptions.selectedItems,"id")}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET"+c.selectedSection.title.toUpperCase(),msg:e.status?JSON.stringify(e.data):e.toString()})})}function v(e){return e&&(c.selectedSection.allowEdit=!!_.includes(e,"e"),c.selectedSection.allowDelete=!!_.includes(e,"d")),function(){var e=["r"];if(c.selectedSection.allowEdit)e.push("e");else{var n=_.indexOf(e,["e"]);0<n&&c.selectedSection.crudPermissions.replace("e","")}if(c.selectedSection.allowDelete)e.push("d");else{var n=_.indexOf(e,["d"]);0<n&&c.selectedSection.crudPermissions.replace("d","")}return e}()}function h(e){var n=_.findIndex(c.subsections,function(e){return e.id==c.selectedSection.id});c.subsections[n].pending=e,f()}function f(){return c.pendingChanges=_.some(c.subsections,["pending",!0])}function b(e){return _.remove(e,function(e){return _.startsWith(e.parent,"default"===c.selectedSection.reportType?"motion":"custom")})}function A(){_.isEmpty(c.selectedSection.selectedItems)?c.allReportsSelected=_.remove(c.allReportsSelected,function(e){return e.type===("default"===c.selectedSection.reportType?"CustomReports":"DefaultReports")}):c.selectedSection.selectedItems.forEach(function(e){_.some(c.allReportsSelected,{id:e.id,parent:e.parent})||c.allReportsSelected.push(e)})}c.userProfile=e,c.penalty=0,c.section=angular.copy(d),c.title=r.instant("STAFF.PERMISSIONS_SECTION_TITLE",{sectionName:r.instant(c.section.translate)}),c.items=[],c.selectedItems=[],c.subsections=_.filter(c.section.children,function(e){return void 0!==e.permissions&&e.permissions.hidden?void 0:e}),c.dashboardSections=[{title:"Dashboards",translate:"DASHBOARDS.DASHBOARDS",id:100}],c.dashboardItems=[],"Dashboards"===c.section.title&&(c.dashboardItems=c.subsections,c.subsections=c.dashboardSections),c.selectedSection=null,c.loadedSection=null,c.allReportsSelected=[],c.closeDialog=function(e){if(c.pendingChanges){var n=t.confirm({skipHide:!0}).title("Warning").textContent(r.instant("STAFF.PERMISSIONS_WARNING_CLOSE")).ariaLabel("Warning").targetEvent(e).ok(r.instant("STAFF.CLOSE")).cancel(r.instant("STAFF.CANCEL"));t.show(n).then(function(){t.hide()})}else t.hide()},c.onChangeSection=function(){return m().then(function(e){if(c.loadedSection=e,"Reports"===c.selectedSection.title)return i(function(n,t){s.analyticTreeReport.get({}).$promise.then(function(e){c.treeReports=e.rows||[],n(c.treeReports)}).catch(function(e){t(e)})}).then(function(){if(!c.selectedSection.reportType)return u().then(function(e){c.allReportsSelected=e?_.map(e.rows,function(e){return{id:e.resourceId,name:e.name,type:e.type}}):[]})}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TREE_REPORT_STRUCTURE",msg:e.data?JSON.stringify(e.data):e.toString()})});g()}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET"+c.selectedSection.title.toUpperCase(),msg:e.status?JSON.stringify(e.data):e.toString()})})},c.onChangeVisibility=function(){c.selectedSection.enabled=!c.selectedSection.enabled,h(!0)},c.onChangeAutoAssociation=function(){if(!c.selectedSection.autoAssociation){for(var e=[],n=0;n<c.dualMultiselectOptions.items.length;n++)e.push(c.dualMultiselectOptions.items[n]),c.dualMultiselectOptions.selectedItems.push(c.dualMultiselectOptions.items[n]);c.dualMultiselectOptions.items=[],c.dualMultiselectOptions.transferCallback(e,!1)}h(!0)},c.onChangeReportType=function(){c.treeStructure="default"===c.selectedSection.reportType?c.treeReports[0]?angular.fromJson(c.treeReports[0].tree):[]:c.treeReports[1]?angular.fromJson(c.treeReports[1].tree):[],c.selectedSection.selectedItems&&(c.allReportsSelected=b(c.allReportsSelected),A());g()},c.setPermission=function(e){"edit"===e?c.selectedSection.allowEdit=!c.selectedSection.allowEdit:"delete"===e&&(c.selectedSection.allowDelete=!c.selectedSection.allowDelete);c.selectedSection.crudPermissions=v(),h(!0)},c.saveSection=function(){var a="Marketplace"===c.section.title?"AppZone":c.section.title,e=_(c.subsections).filter({pending:!0}).map(function(e){var n="CallySquare"===a&&"Projects"===e.title?"SquareProjects":e.title,t="Reports"===n?c.allReportsSelected:e.selectedItems;return"Integrations"===a&&(e.autoAssociation=!0),{category:a,sectionId:e.id,name:n,enabled:e.enabled,autoAssociation:e.autoAssociation,crudPermissions:_.map(e.crudPermissions).join(""),Resources:_.map(t,function(e){return{name:e.name,resourceId:e.id,type:function(e,n){if("Reports"!==e)return e;{if(n.parent){var t=_.startsWith(n.parent,"motion")?"Default":"Custom";return t+e}return n.type}}(n,e)}})}}).value();return s.userProfile.addSections({id:c.userProfile.id},e).$promise.then(function(){c.subsections.forEach(function(e){e.pending=void 0}),c.associatedReports=null,f(),"Reports"!==c.selectedSection.title||c.selectedSection.reportType||n.userProfileForm.$setPristine(),o.success({title:r.instant("STAFF.NOTIFICATIONS.PERMISSIONS_SAVED_SUCCESS_TITLE",{sectionName:r.instant(a.translate)}),msg:r.instant("STAFF.NOTIFICATIONS.PERMISSIONS_SAVED_SUCCESS_MESSAGE")})}).then(function(){return m().then(function(e){c.loadedSection=e})}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:USERPROFILE.ADDSECTIONS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.dualMultiselectOptions={readOnly:!1,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"",line3:"",line4:"fullPath",labelAll:r.instant("STAFF.PERMISSIONS_ALL_RESOURCES"),labelSelected:r.instant("STAFF.PERMISSIONS_SELECTED_RESOURCES"),labelSearch:r.instant("STAFF.PERMISSIONS_PLACEHOLDER_SEARCH"),transferCallback:function(e,n){h(!0),n?(c.selectedSection.selectedItems=_.pullAllBy(c.selectedSection.selectedItems,e,"id"),c.selectedSection.autoAssociation=!1):c.selectedSection.selectedItems=_.unionBy(c.selectedSection.selectedItems,e,"id"),"Reports"===c.selectedSection.title&&A()}}}e.$inject=["$scope","$mdDialog","$q","toasty","api","userProfile","userProfiles","$translate","Auth","section"],angular.module("app.staff").controller("UserProfilepermissionsmanageController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.userProfile=c||e.params.userProfile||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.permissionsmanagedialog=function(e,n){t.show({controller:"UserProfilepermissionsmanageController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/userProfiles/edit/permissionsmanage/permissionsmanage.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{userProfile:e,userProfiles:u.userProfiles?u.userProfiles.rows:[],crudPermissions:u.crudPermissions}})},u.clonedialog=function(e,n){t.show({controller:"UserProfilecloneController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/userProfiles/edit/clone/clone.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{userProfile:e,userProfiles:u.userProfiles?u.userProfiles.rows:[],crudPermissions:u.crudPermissions}})},u.alert=l.info,u.gotoUserProfiles=function(){e.go("app.staff.userProfiles")},u.saveUserProfile=function(){r.userProfile.update({id:u.userProfile.id},u.userProfile).$promise.then(function(){l.success({title:"UserProfile updated!",msg:u.userProfile.name?u.userProfile.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETuserProfile",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","userProfile","userProfileSection"],angular.module("app.staff").controller("UserProfileController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.userProfiles=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="userProfiles",b.listOrder="",b.listOrderAsc=null,b.selectedUserProfiles=[],b.query={fields:"createdAt,updatedAt,id,name,description,crudPermissions",sort:"-updatedAt",limit:10,page:1},b.arraycrudPermissions=_.keyBy([{option:"Read_permission",value:"'r'",disabled:!0},{option:"Edit_permission",value:"'e'"},{option:"Delete_permission",value:"'d'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.userProfiles&&0<b.userProfiles.count&&b.userProfiles.rows.forEach(function(e){var n=[];e.crudPermissions.forEach(function(e){n.push(b.arraycrudPermissions[e].option)});var t=[];n.forEach(function(e){t.push(r.instant("STAFF."+e.toUpperCase()))}),e.selectedcrudPermissions=t.join(", ")}),b.editstate=function(e,n){t.go("app.staff.userProfiles.edit",{id:e.id,userProfile:e,crudPermissions:b.crudPermissions})},b.clonedialog=function(e,n){i.show({controller:"UserProfilecloneController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/userProfiles/edit/clone/clone.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{userProfile:e,userProfiles:b.userProfiles?b.userProfiles.rows:[],crudPermissions:b.crudPermissions}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("userProfile")+"?").htmlContent("<b>"+(e.name||"userProfile")+"</b> will be deleted.").ariaLabel("delete userProfile").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getUserProfiles=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.userProfile.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="UserProfiles",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditUserProfile=function(e,n){i.show({controller:"CreateOrEditUserProfileDialogController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/userProfiles/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{userProfile:n,userProfiles:b.userProfiles.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteUserProfile=S,b.exportSelectedUserProfiles=function(){var e=angular.copy(b.selectedUserProfiles);return b.selectedUserProfiles=[],e},b.deleteSelectedUserProfiles=function(e){var n=i.confirm().title("Are you sure want to delete the selected userProfiles?").htmlContent("<b>"+b.selectedUserProfiles.length+" selected</b> will be deleted.").ariaLabel("delete UserProfiles").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedUserProfiles.forEach(function(e){S(e)}),b.selectedUserProfiles=[]})},b.deselectUserProfiles=function(){b.selectedUserProfiles=[]},b.selectAllUserProfiles=function(){b.selectedUserProfiles=b.userProfiles.rows};var A=!0,E=1;function y(e){b.userProfiles=e||{count:0,rows:[]}}function S(e){m.userProfile.delete({id:e.id}).$promise.then(function(){_.remove(b.userProfiles.rows,{id:e.id}),b.userProfiles.count-=1,b.userProfiles.rows.length||b.getUserProfiles(),p.success({title:_.startCase("UserProfile")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEuserProfile"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEuserProfile",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getUserProfiles())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","userProfiles","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.staff").controller("UserProfilesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="STAFF.EDIT_USER",g.user=angular.copy(l),g.users=r,g.newUser=!1,g.user||(g.user={role:"user",autointernal:!0,context:"from-sip"},g.title="STAFF.NEW_USER",g.newUser=!0),g.addNewUser=function(){g.errors=[],d.user.save(g.user).$promise.then(function(e){g.users.unshift(e.toJSON()),o.success({title:"User properly created",msg:g.user.name?g.user.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.user.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveUser=function(){g.errors=[],d.user.update({id:g.user.id},g.user).$promise.then(function(e){var n=_.find(g.users,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"User properly saved!",msg:g.user.name?g.user.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.user.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteUser=function(e){if(c.getCurrentUser().id===g.user.id)return o.error({title:"User not deleted!",msg:"You can't remove yourself"});g.errors=[];var n=a.confirm().title("Are you sure?").content("The user will be deleted.").ariaLabel("Delete User").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.user.delete({id:g.user.id}).$promise.then(function(){_.remove(g.users,{id:g.user.id}),o.success({title:"User properly deleted!",msg:(g.user.name||"user")+" has been deleted!"}),v(g.user)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.user.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v,d.userProfile.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.userProfiles=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_USERPROFILES",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","users","user","api","Auth","license","setting","crudPermissions"],angular.module("app.staff").controller("CreateOrEditUserDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i){var s=this;function o(){e.hide()}s.currentUser=i.getCurrentUser(),s.errors=[],s.user=a,s.generateApiKey=function(){s.errors=[],t.user.createApiKey({id:s.user.id}).$promise.then(function(e){s.user.apiKey=e.api_key||"N/A",n.success({title:"User API key updated!"}),o()}).catch(function(e){n.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.createApiKey",msg:e.data?JSON.stringify(e.data.message):e.toString()}),s.errors=e.data.errors||[{message:e.toString(),type:"api.user.createApiKey"}]})},s.removeApiKey=function(){s.errors=[],t.user.removeApiKey({id:s.user.id}).$promise.then(function(){s.user.apiKey="N/A",n.success({title:"User API key removed!"}),o()}).catch(function(e){n.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.removeApiKey",msg:e.data?JSON.stringify(e.data.message):e.toString()}),s.errors=e.data.errors||[{message:e.toString(),type:"api.user.removeApiKey"}]})},s.closeDialog=o}e.$inject=["$mdDialog","toasty","api","user","Auth"],angular.module("app.staff").controller("UserapikeymanagerController",e)}(),function(){"use strict";function e(e,a){var i=this;i.user={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608<e.size)return a.error({title:"File too big",msg:"The max allowed size is 8MB"}),!1;var t={id:e.uniqueIdentifier,file:e,type:"uploading"};return i.user.images.unshift(t),!0},i.upload=function(){i.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+e.get("motion.token")},i.ngFlow.flow.upload()},i.fileSuccess=function(a,e){angular.forEach(i.user.images,function(n,e){if(n.id===a.uniqueIdentifier){var t=new FileReader;t.readAsDataURL(n.file.file),t.onload=function(e){n.url=e.target.result},n.type="image"}})},i.init=function(e,n){i.user=angular.copy(e),i.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},i.ngFlowOptions.target="api/users/"+i.user.id+"/avatar",i.user.images=[]}}e.$inject=["$cookies","toasty"],angular.module("app.staff").controller("Userchange_avatarController",e)}(),function(){"use strict";function e(t,e,n,a,i,s,o){var r=this;function l(){e.hide()}r.currentUser=o.getCurrentUser(),r.errors=[],r.setting=s,r.passwordPattern=r.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",r.user=i,r.password="",r.oldPassword="",r.savePassword=function(){r.errors=[];var e={id:r.user.id,newPassword:r.password};r.currentUser.id==r.user.id&&(e.oldPassword=r.oldPassword);a.user.changePassword(e).$promise.then(function(){n.success({title:"User password properly updated!"}),l()}).catch(function(e){n.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.user.save",msg:e.data?JSON.stringify(e.data.message):e.toString()}),r.errors=e.data.errors||[{message:e.toString(),type:"api.user.changePassword"}]})},r.closeDialog=l,t.$watch("vm.password",function(e,n){_.isNil(r.oldPassword)||(e===r.oldPassword?t.userForm.password.$setValidity("oldPasswordMatch",!1):t.userForm.password.$setValidity("oldPasswordMatch",!0))})}e.$inject=["$scope","$mdDialog","toasty","api","user","setting","Auth"],angular.module("app.staff").controller("UserchangepasswordController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.user=c||e.params.user||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.apikeymanagerdialog=function(e,n){t.show({controller:"UserapikeymanagerController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/users/edit/apikeymanager/apikeymanager.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{user:e,users:u.users?u.users.rows:[],crudPermissions:u.crudPermissions}})},u.changepassworddialog=function(e,n){t.show({controller:"UserchangepasswordController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/users/edit/changepassword/changepassword.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{user:e,setting:o,users:u.users?u.users.rows:[],crudPermissions:u.crudPermissions}})},u.alert=l.info,u.gotoUsers=function(){e.go("app.staff.users")},u.saveUser=function(){u.user=_.omit(u.user,"userpic"),r.user.update({id:u.user.id},u.user).$promise.then(function(){l.success({title:"User updated!",msg:u.user.name?u.user.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETuser",msg:e.data?JSON.stringify(e.data):e.toString()})})},r.voiceContext.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.contexts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTEXTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),r.userProfile.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.userProfiles=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_USERPROFILES",msg:e.data?JSON.stringify(e.data):e.toString()})}),r.user.getApiKey({id:u.user.id}).$promise.then(function(e){u.user.apiKey=e.api_key?e.api_key:"N/A"}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_APIKEY",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","user","userProfileSection"],angular.module("app.staff").controller("UserController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.users=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="users",b.listOrder="",b.listOrderAsc=null,b.selectedUsers=[],b.query={fields:"createdAt,updatedAt,role,userProfileId,id,fullname,name,email,phone,mobile,userpic,password,description,autointernal,internal,transport,nat,allow,context,callgroup,pickupgroup,passwordResetAt,apiKey,videosupport,disabled,blocked",role:"admin,user",sort:"-updatedAt",limit:10,page:1},b.arrayrole=_.keyBy([{option:"Admin",value:"'admin'"},{option:"User",value:"'user'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraytransport=_.keyBy([{option:"udp",value:"'udp'"},{option:"tcp",value:"'tcp'"},{option:"ws",value:"'ws'"},{option:"wss",value:"'wss'"},{option:"tls",value:"'tls'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraynat=_.keyBy([{option:"force_rport",value:"'force_rport'"},{option:"comedia",value:"'comedia'"},{option:"yes",value:"'yes'"},{option:"no",value:"'no'"},{option:"never",value:"'never'"},{option:"route",value:"'route'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayallow=_.keyBy([{option:"ulaw",value:"'ulaw'"},{option:"alaw",value:"'alaw'"},{option:"gsm",value:"'gsm'"},{option:"g722",value:"'g722'"},{option:"g729",value:"'g729'"},{option:"opus",value:"'opus'"},{option:"h264",value:"'h264'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayvideosupport=_.keyBy([{option:"Yes",value:"'yes'"},{option:"No",value:"'no'"},{option:"Always",value:"'always'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.staff.users.edit",{id:e.id,user:e,crudPermissions:b.crudPermissions})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("user")+"?").htmlContent("<b>"+(e.name||"user")+"</b> will be deleted.").ariaLabel("delete user").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getUsers=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.user.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Users",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditUser=function(e,n){i.show({controller:"CreateOrEditUserDialogController",controllerAs:"vm",templateUrl:"app/main/apps/staff/views/users/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{user:n,users:b.users.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteUser=S,b.exportSelectedUsers=function(){var e=angular.copy(b.selectedUsers);return b.selectedUsers=[],e},b.deleteSelectedUsers=function(e){var n=i.confirm().title("Are you sure want to delete the selected users?").htmlContent("<b>"+b.selectedUsers.length+" selected</b> will be deleted.").ariaLabel("delete Users").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedUsers.forEach(function(e){S(e)}),b.selectedUsers=[]})},b.deselectUsers=function(){b.selectedUsers=[]},b.selectAllUsers=function(){b.selectedUsers=b.users.rows},m.userProfile.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.userProfiles=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_USERPROFILES",msg:e.data?JSON.stringify(e.data):e.toString()})});var A=!0,E=1;function y(e){b.users=e||{count:0,rows:[]}}function S(e){m.user.delete({id:e.id}).$promise.then(function(){_.remove(b.users.rows,{id:e.id}),b.users.count-=1,b.users.rows.length||b.getUsers(),p.success({title:_.startCase("User")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEuser"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEuser",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getUsers())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","users","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.staff").controller("UsersController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.cannedAnswers=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="cannedAnswers",b.listOrder="",b.listOrderAsc=null,b.selectedCannedAnswers=[],b.query={fields:"createdAt,updatedAt,id,key,value,description",sort:"-updatedAt",MailAccountId:"null",FaxAccountId:"null",SmsAccountId:"null",OpenchannelAccountId:"null",ChatWebsiteId:"null",limit:10,page:1},b.editdialog=function(e,n){i.show({controller:"CreateOrEditCannedAnswerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/cannedAnswers/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{cannedAnswer:e,cannedAnswers:b.cannedAnswers.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("cannedAnswer")+"?").htmlContent("<b>"+(e.name||"cannedAnswer")+"</b> will be deleted.").ariaLabel("delete cannedAnswer").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getCannedAnswers=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.cannedAnswer.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="CannedAnswers",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditCannedAnswer=function(e,n){i.show({controller:"CreateOrEditCannedAnswerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/cannedAnswers/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{cannedAnswer:n,cannedAnswers:b.cannedAnswers.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteCannedAnswer=S,b.exportSelectedCannedAnswers=function(){var e=angular.copy(b.selectedCannedAnswers);return b.selectedCannedAnswers=[],e},b.deleteSelectedCannedAnswers=function(e){var n=i.confirm().title("Are you sure want to delete the selected cannedAnswers?").htmlContent("<b>"+b.selectedCannedAnswers.length+" selected</b> will be deleted.").ariaLabel("delete CannedAnswers").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedCannedAnswers.forEach(function(e){S(e)}),b.selectedCannedAnswers=[]})},b.deselectCannedAnswers=function(){b.selectedCannedAnswers=[]},b.selectAllCannedAnswers=function(){b.selectedCannedAnswers=b.cannedAnswers.rows};var A=!0,E=1;function y(e){b.cannedAnswers=e||{count:0,rows:[]}}function S(e){m.cannedAnswer.delete({id:e.id}).$promise.then(function(){_.remove(b.cannedAnswers.rows,{id:e.id}),b.cannedAnswers.count-=1,b.cannedAnswers.rows.length||b.getCannedAnswers(),p.success({title:_.startCase("CannedAnswer")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEcannedAnswer"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEcannedAnswer",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getCannedAnswers())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","cannedAnswers","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.tools").controller("CannedAnswersController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="TOOLS.EDIT_CANNEDANSWER",g.cannedAnswer=angular.copy(l),g.cannedAnswers=r,g.newCannedAnswer=!1,g.cannedAnswer||(g.cannedAnswer={},g.title="TOOLS.NEW_CANNEDANSWER",g.newCannedAnswer=!0),g.addNewCannedAnswer=function(){g.errors=[],d.cannedAnswer.save(g.cannedAnswer).$promise.then(function(e){g.cannedAnswers.unshift(e.toJSON()),o.success({title:"CannedAnswer properly created",msg:g.cannedAnswer.name?g.cannedAnswer.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveCannedAnswer=function(){g.errors=[],d.cannedAnswer.update({id:g.cannedAnswer.id},g.cannedAnswer).$promise.then(function(e){var n=_.find(g.cannedAnswers,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"CannedAnswer properly saved!",msg:g.cannedAnswer.name?g.cannedAnswer.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteCannedAnswer=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The cannedAnswer will be deleted.").ariaLabel("Delete CannedAnswer").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.cannedAnswer.delete({id:g.cannedAnswer.id}).$promise.then(function(){_.remove(g.cannedAnswers,{id:g.cannedAnswer.id}),o.success({title:"CannedAnswer properly deleted!",msg:(g.cannedAnswer.name||"cannedAnswer")+" has been deleted!"}),v(g.cannedAnswer)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.cannedAnswer.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","cannedAnswers","cannedAnswer","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditCannedAnswerDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="TOOLS.EDIT_CUSTOMDASHBOARD",g.customDashboard=angular.copy(l),g.customDashboards=r,g.newCustomDashboard=!1,g.customDashboard||(g.customDashboard={},g.title="TOOLS.NEW_CUSTOMDASHBOARD",g.newCustomDashboard=!0),g.addNewCustomDashboard=function(){g.errors=[],d.dashboard.save(g.customDashboard).$promise.then(function(e){g.customDashboards.unshift(e.toJSON()),o.success({title:"CustomDashboard properly created",msg:g.customDashboard.name?g.customDashboard.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.dashboard.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.dashboard.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveCustomDashboard=function(){g.errors=[],d.dashboard.update({id:g.customDashboard.id},g.customDashboard).$promise.then(function(e){var n=_.find(g.customDashboards,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"CustomDashboard properly saved!",msg:g.customDashboard.name?g.customDashboard.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.dashboard.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.dashboard.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteCustomDashboard=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The customDashboard will be deleted.").ariaLabel("Delete CustomDashboard").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.dashboard.delete({id:g.customDashboard.id}).$promise.then(function(){_.remove(g.customDashboards,{id:g.customDashboard.id}),o.success({title:"CustomDashboard properly deleted!",msg:(g.customDashboard.name||"customDashboard")+" has been deleted!"}),v(g.customDashboard)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.dashboard.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.dashboard.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","customDashboards","customDashboard","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditCustomDashboardDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.customDashboards=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="customDashboards",b.listOrder="",b.listOrderAsc=null,b.selectedCustomDashboards=[],b.query={fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",limit:10,page:1},b.editstate=function(e,n){t.go("app.tools.customDashboards.edit",{id:e.id,customDashboard:e,crudPermissions:b.crudPermissions})},b.clonedialog=function(e,n){i.show({controller:"CustomDashboardcloneController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/customDashboards/edit/clone/clone.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{customDashboard:e,customDashboards:b.customDashboards?b.customDashboards.rows:[],crudPermissions:b.crudPermissions}})},b.gotodashboardgoto=function(e,n){t.go("app.dashboards.custom",{id:e.id})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("customDashboard")+"?").htmlContent("<b>"+(e.name||"customDashboard")+"</b> will be deleted.").ariaLabel("delete customDashboard").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getCustomDashboards=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.dashboard.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="CustomDashboards",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditCustomDashboard=function(e,n){i.show({controller:"CreateOrEditCustomDashboardDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/customDashboards/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{customDashboard:n,customDashboards:b.customDashboards.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteCustomDashboard=S,b.exportSelectedCustomDashboards=function(){var e=angular.copy(b.selectedCustomDashboards);return b.selectedCustomDashboards=[],e},b.deleteSelectedCustomDashboards=function(e){var n=i.confirm().title("Are you sure want to delete the selected customDashboards?").htmlContent("<b>"+b.selectedCustomDashboards.length+" selected</b> will be deleted.").ariaLabel("delete CustomDashboards").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedCustomDashboards.forEach(function(e){S(e)}),b.selectedCustomDashboards=[]})},b.deselectCustomDashboards=function(){b.selectedCustomDashboards=[]},b.selectAllCustomDashboards=function(){b.selectedCustomDashboards=b.customDashboards.rows};var A=!0,E=1;function y(e){b.customDashboards=e||{count:0,rows:[]}}function S(e){m.dashboard.delete({id:e.id}).$promise.then(function(){_.remove(b.customDashboards.rows,{id:e.id}),b.customDashboards.count-=1,b.customDashboards.rows.length||b.getCustomDashboards(),p.success({title:_.startCase("CustomDashboard")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEdashboard"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEdashboard",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getCustomDashboards())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","customDashboards","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.tools").controller("CustomDashboardsController",e)}(),function(){"use strict";function e(n,t,a,e,i,s,o){var r=this;function l(e){n.hide(e)}r.newCustomDashboard=!0,r.customDashboard=angular.copy(i),r.customDashboards=s,r.title=o.instant("TOOLS.CLONE_CUSTOMDASHBOARD"),i&&i.name&&(r.title+=": "+i.name),r.cloneCustomDashboard=function(){return e.dashboard.clone({id:i.id,includeAll:!0},r.customDashboard).$promise.then(function(e){r.customDashboards.unshift(e.toJSON()),a.success({title:"CustomDashboard properly cloned",msg:r.customDashboard.name?r.customDashboard.name+" has been cloned!":""}),t.go("app.tools.customDashboards.edit",{id:e.id}),l(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){r.errors=e.data.errors||[{message:e.toString(),type:"api.dashboard.clone"}];for(var n=0;n<e.data.errors.length;n+=1)a.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.dashboard.clone",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},r.closeDialog=l}e.$inject=["$mdDialog","$state","toasty","api","customDashboard","customDashboards","$translate"],angular.module("app.tools").controller("CustomDashboardcloneController",e)}(),function(){"use strict";function e(t,a,e,i,s){var o=this;function r(e,n,t){return s.dashboardItem.update(t).$promise.catch(function(e){console.error(e)})}o.customDashboard={},o.voiceQueues=s.rpc.getVoiceQueues({fields:"id,name"}),o.init=function(e,n){return o.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},o.customDashboard=e,o.customDashboard.draggable={enabled:!0,handle:".draggable",stop:r},o.customDashboard.resizable={enabled:!0,handle:".resizable",stop:r},o.customDashboard.widgets=[],s.dashboard.getItems({id:e.id}).$promise.then(function(e){if(e&&e.count&&e.rows)for(var n=0;n<e.rows.length;n+=1)e.rows[n].voiceQueues=o.voiceQueues,e.rows[n].voiceQueuesSelected=_.map(o.voiceQueues.rows,"id"),e.rows[n].templateUrl="app/core/directives/ms-widget-engine/ms-widget-engine-"+e.rows[n].type+"/ms-widget-engine."+e.rows[n].type+".html",o.customDashboard.widgets.push(e.rows[n])}).catch(function(e){console.error(e)})},o.createOrEditWidget=function(e){if(e&&e.attrs)for(var n=0;n<e.attrs.length;n+=1)"attrReport"===e.attrs[n].name&&(e.reportType=e.attrs[n].type),e[e.attrs[n].name]=e.attrs[n].value;t.show({controller:"CreateOrEditDashboardItemDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/customDashboards/edit/dashboard/dialog.html",parent:angular.element(a.body),clickOutsideToClose:!0,locals:{dashboarditem:e,dashboard:o.customDashboard.widgets,license:null,setting:null,crudPermissions:o.crudPermissions}}).then(function(e){if(e)for(var n=0;n<o.customDashboard.widgets.length;n+=1)o.customDashboard.widgets[n].id===e.id&&(o.customDashboard.widgets[n].attrs=e.attrs,o.customDashboard.widgets[n].voiceQueues=o.voiceQueues,o.customDashboard.widgets[n].voiceQueuesSelected=_.map(o.voiceQueues.rows,"id"),o.customDashboard.widgets[n].templateUrl="app/core/directives/ms-widget-engine/ms-widget-engine-"+o.customDashboard.widgets[n].type+"/ms-widget-engine."+o.customDashboard.widgets[n].type+".html")})},o.deleteWidget=function(n){var e=t.confirm().title("Would you like to delete "+n.title+"?").textContent("").ariaLabel("Delete Widget").ok("YES").cancel("NO");t.show(e).then(function(){return s.dashboardItem.delete({id:n.id}).$promise.then(function(e){_.remove(o.customDashboard.widgets,{id:n.id}),i.success({title:"Widget deleted!",msg:n.name?n.name+" has been deleted!":"Widget has been deleted!"})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){o.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETE.customDashboard"}];for(var n=0;n<e.data.errors.length;n++)i.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEdashboard",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()});console.error(e)})})}}e.$inject=["$mdDialog","$document","socket","toasty","api"],angular.module("app.tools").controller("CustomDashboardItemsController",e)}(),function(){"use strict";function e(n,e,t,a,o,i,s,r,l,d,c,m,u,p){var g=this;g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="TOOLS.EDIT_DASHBOARDITEM",g.dashboarditem=angular.copy(l),g.dashboard=r,g.newDashboardItem=!1,g.selectedReport=[],g.query={fields:"createdAt,updatedAt,id,name,description,table,parent,conditions,joins",limit:10,page:1,sort:"-updatedAt"},g.dashboarditem?"web-report"==g.dashboarditem.type&&(g.apiName="custom"===g.dashboarditem.reportType?"analyticCustomReport":"analyticDefaultReport",d[g.apiName].get({fields:"id,name,parent"}).$promise.then(function(e){g.currentReport=_.find(e.rows,{id:g.dashboarditem.attrReport}),g.dashboarditem.report=g.currentReport.name,g.query.parent=g.currentReport.parent})):(g.dashboarditem={type:"counter",attrUrl:"https://",attrHourFormat:"HH:mm:ss",attrTimezone:"0.00",attrMetric:"total",attrSerie1:"total",attrSerie2:"null",attrSerie3:"null",attrRefresh:10,attrFontSize:20,foreground:"#2196f3",background:"#ffffff"},g.title="TOOLS.NEW_DASHBOARDITEM",g.newDashboardItem=!0),g.addNewDashboardItem=function(){g.errors=[],d.dashboard.addItem({id:e.params.id},g.dashboarditem).$promise.then(function(e){g.dashboard.unshift(e.toJSON()),s.success({title:"DashboardItem properly created",msg:g.dashboarditem.name?g.dashboarditem.name+" has been created!":""}),I(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.dashboardItem.save"}];for(var n=0;n<e.data.errors.length;n+=1)s.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.dashboardItem.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveDashboardItem=function(){g.errors=[],d.dashboardItem.update({id:g.dashboarditem.id},g.dashboarditem).$promise.then(function(e){var n=_.find(g.dashboard,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),s.success({title:"DashboardItem properly saved!",msg:g.dashboarditem.name?g.dashboarditem.name+" has been saved!":""}),I(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.dashboardItem.update"}];for(var n=0;n<e.data.errors.length;n++)s.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.dashboardItem.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteDashboardItem=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The dashboarditem will be deleted.").ariaLabel("Delete DashboardItem").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.dashboardItem.delete({id:g.dashboarditem.id}).$promise.then(function(){_.remove(g.dashboard,{id:g.dashboarditem.id}),s.success({title:"DashboardItem properly deleted!",msg:(g.dashboarditem.name||"dashboarditem")+" has been deleted!"}),I(g.dashboarditem)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.dashboardItem.delete"}];for(var n=0;n<e.data.errors.length;n++)s.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.dashboardItem.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.getReports=S,g.selectReport=function(){if(g.dashboarditem.report=g.selectedReport[0].name,g.dashboarditem.attrReport=g.selectedReport[0].id,g.dashboarditem.reportType=g.currentNode.custom?"custom":"default",!g.newDashboardItem){var e={name:"attrReport",type:g.dashboarditem.reportType,value:g.selectedReport[0].id};g.dashboarditem.attrs.splice(_.findIndex(g.dashboarditem.attrs,1,e))}n.dashboarditemForm.report.$setDirty(),a.hide()},g.closeReportDialog=function(){a.hide()},g.searchReport=function(){g.treeDefaultData=g.treeReports[0]?angular.fromJson(g.treeReports[0].tree):[],g.treeCustomData=g.treeReports[1]?angular.fromJson(g.treeReports[1].tree):[],g.treeConfig=(n={core:{multiple:!1,animation:!0,error:function(e){console.error("treeCtrl: error from js tree - "+angular.toJson(e))},check_callback:!0,worker:!0},version:1,plugins:["wholerow"]},"admin"!==g.currentUser.role?d.userProfileSection.get({fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:g.currentUser.userProfileId,sectionId:1203}).$promise.then(function(e){return g.userProfileSection=e&&1==e.count?e.rows[0]:null,n}).catch(function(e){s.error({title:"ERROR",msg:e.message})}):n),g.treeDefaultEvents=f(!1),g.treeCustomEvents=f(!0),a.show({controller:function(){return g},controllerAs:"vm",templateUrl:"app/main/apps/tools/views/customDashboards/partialViews/reports/treeReports.html",autoWrap:!0,skipHide:!0});var n},g.closeDialog=I,d.analyticTreeReport.get({}).$promise.then(function(e){g.treeReports=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TREEREPORTS",msg:e.data?JSON.stringify(e.data):e.toString()})});var v=[{id:401,type:"inbound"},{id:1501,type:"outbound"}],h=null;function f(e){return e?{loaded:E,select_node:b}:{loaded:y,select_node:A}}function b(e,n){g.treeDefaultInstance.jstree(!0).deselect_all(),g.treeDefaultInstance.jstree(!0).close_all(),g.currentNode=n.node,g.currentNode.custom=!0,g.currentPath=g.treeCustomInstance.jstree(!0).get_path(g.currentNode).join("/ "),g.apiName="analyticCustomReport",g.query.parent=n.node.id,S()}function A(e,n){g.treeCustomInstance.jstree(!0).deselect_all(),g.treeCustomInstance.jstree(!0).close_all(),g.currentNode=n.node,g.currentNode.custom=!1,g.currentPath=g.treeDefaultInstance.jstree(!0).get_path(g.currentNode).join("/ "),g.apiName="analyticDefaultReport",g.query.parent=n.node.id,S()}function E(){if(!g.newDashboardItem&&"analyticCustomReport"===g.apiName){var e=g.treeCustomInstance.jstree(!0).get_node(g.query.parent);b(0,{node:e,selected:e.id})}}function y(){if(!g.newDashboardItem&&"analyticDefaultReport"===g.apiName){var e=g.treeDefaultInstance.jstree(!0).get_node(g.query.parent);A(0,{node:e,selected:e.id})}}function S(){if(g.query.offset=(g.query.page-1)*g.query.limit,g.apiName)if("admin"===g.currentUser.role)g.promise=d[g.apiName].get(g.query,T).$promise;else{if(!g.userProfileSection)return T(null);if(g.userProfileSection.autoAssociation)g.promise=d[g.apiName].get(g.query,T).$promise;else{var a=[];g.promise=d[g.apiName].get(g.query).$promise.then(function(e){return 0<(a=e&&e.rows?e.rows:[]).length?d.userProfileResource.get({sectionId:g.userProfileSection.id,type:"analyticDefaultReport"===g.apiName?"DefaultReports":"CustomReports"}).$promise.then(function(e){var n=e&&e.rows?e.rows:[];if(0<n.length){var t=[];return a.forEach(function(e){_.find(n,["resourceId",e.id])&&t.push(e)}),T({count:t.length,rows:t})}return T(null)}):T(null)}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_REPORTS",msg:e.data?JSON.stringify(e.data):e.toString()})})}}}function T(e){g.reports=e||{count:0,rows:[]},g.newDashboardItem||g.selectedReport.push(_.find(g.reports.rows,{id:g.currentReport.id}))}function I(e){a.hide(e)}c.hasRole("admin")?d.voiceQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){g.voiceQueues=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_VOICEQUEUES",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.voiceQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){h=e.rows||[]}).then(function(){for(var e=[],n=0;n<v.length;n++)e.push(d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:v[n].id}).$promise);return o.all(e)}).then(function(e){for(var n=_.map(e,function(e){return e&&e.rows?e.rows[0]:null}),t=[],a=0;a<v.length;a++){var i=_.find(n,["sectionId",v[a].id]);if(i)if(i.autoAssociation){var s=[];h.forEach(function(e){e.type===v[a].type&&s.push(e)}),t.push({rows:s,count:s.length})}else t.push(d.userProfileResource.get({sectionId:i.id}).$promise)}return o.all(t)}).then(function(e){var n=[],t=null;g.dashboarditem&&(t=_.find(h,{id:Number(g.dashboarditem.attrVoiceQueues)}));for(var a=0;a<e.length;a++){(e[a].rows||[]).forEach(function(e){n.push(e)})}t&&!_.some(n,["resourceId",t.id])&&h.forEach(function(e){e.id===t.id&&(e.canSelect=!1,n.push(e))}),g.voiceQueues=n}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceQueues",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","dashboard","dashboarditem","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditDashboardItemDialogController",e)}(),function(){"use strict";function e(t,e,a,i,n,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=e.protocol()+"://"+e.host(),u.customDashboard=c||t.params.customDashboard||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=t.params.tab||0,u.clonedialog=function(e,n){a.show({controller:"CustomDashboardcloneController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/customDashboards/edit/clone/clone.html",parent:angular.element(i.body),targetEvent:n,clickOutsideToClose:!0,locals:{customDashboard:e,customDashboards:u.customDashboards?u.customDashboards.rows:[],crudPermissions:u.crudPermissions}})},u.gotogoto=function(e,n){t.go("app.dashboards.custom",{id:e.id})},u.alert=l.info,u.gotoCustomDashboards=function(){t.go("app.tools.customDashboards")},u.saveCustomDashboard=function(){r.dashboard.update({id:u.customDashboard.id},u.customDashboard).$promise.then(function(){l.success({title:"CustomDashboard updated!",msg:u.customDashboard.name?u.customDashboard.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETdashboard",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","customDashboard","userProfileSection"],angular.module("app.tools").controller("CustomDashboardController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="TOOLS.EDIT_DISPOSITION",g.disposition=angular.copy(l),g.dispositions=r,g.newDisposition=!1,g.disposition||(g.disposition={},g.title="TOOLS.NEW_DISPOSITION",g.newDisposition=!0),g.addNewDisposition=function(){g.errors=[],d.disposition.save(g.disposition).$promise.then(function(e){g.dispositions.unshift(e.toJSON()),o.success({title:"Disposition properly created",msg:g.disposition.name?g.disposition.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveDisposition=function(){g.errors=[],d.disposition.update({id:g.disposition.id},g.disposition).$promise.then(function(e){var n=_.find(g.dispositions,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Disposition properly saved!",msg:g.disposition.name?g.disposition.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteDisposition=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The disposition will be deleted.").ariaLabel("Delete Disposition").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.disposition.delete({id:g.disposition.id}).$promise.then(function(){_.remove(g.dispositions,{id:g.disposition.id}),o.success({title:"Disposition properly deleted!",msg:(g.disposition.name||"disposition")+" has been deleted!"}),v(g.disposition)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.disposition.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","dispositions","disposition","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditDispositionDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.dispositions=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="dispositions",b.listOrder="",b.listOrderAsc=null,b.selectedDispositions=[],b.query={fields:"createdAt,updatedAt,id,name",sort:"-updatedAt",MailAccountId:"null",FaxAccountId:"null",SmsAccountId:"null",OpenchannelAccountId:"null",ChatWebsiteId:"null",ListId:"null",limit:10,page:1},b.editdialog=function(e,n){i.show({controller:"CreateOrEditDispositionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/dispositions/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{disposition:e,dispositions:b.dispositions.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("disposition")+"?").htmlContent("<b>"+(e.name||"disposition")+"</b> will be deleted.").ariaLabel("delete disposition").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getDispositions=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.disposition.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Dispositions",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditDisposition=function(e,n){i.show({controller:"CreateOrEditDispositionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/dispositions/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{disposition:n,dispositions:b.dispositions.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteDisposition=S,b.exportSelectedDispositions=function(){var e=angular.copy(b.selectedDispositions);return b.selectedDispositions=[],e},b.deleteSelectedDispositions=function(e){var n=i.confirm().title("Are you sure want to delete the selected dispositions?").htmlContent("<b>"+b.selectedDispositions.length+" selected</b> will be deleted.").ariaLabel("delete Dispositions").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedDispositions.forEach(function(e){S(e)}),b.selectedDispositions=[]})},b.deselectDispositions=function(){b.selectedDispositions=[]},b.selectAllDispositions=function(){b.selectedDispositions=b.dispositions.rows};var A=!0,E=1;function y(e){b.dispositions=e||{count:0,rows:[]}}function S(e){m.disposition.delete({id:e.id}).$promise.then(function(){_.remove(b.dispositions.rows,{id:e.id}),b.dispositions.count-=1,b.dispositions.rows.length||b.getDispositions(),p.success({title:_.startCase("Disposition")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEdisposition"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEdisposition",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getDispositions())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","dispositions","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.tools").controller("DispositionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="TOOLS.EDIT_INTERVAL",g.interval=angular.copy(l),g.intervals=r,g.newInterval=!1,g.interval||(g.interval={},g.title="TOOLS.NEW_INTERVAL",g.newInterval=!0),g.addNewInterval=function(){g.errors=[],d.interval.save(g.interval).$promise.then(function(e){g.intervals.unshift(e.toJSON()),o.success({title:"Interval properly created",msg:g.interval.name?g.interval.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.interval.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.interval.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveInterval=function(){g.errors=[],d.interval.update({id:g.interval.id},g.interval).$promise.then(function(e){var n=_.find(g.intervals,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Interval properly saved!",msg:g.interval.name?g.interval.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.interval.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.interval.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteInterval=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The interval will be deleted.").ariaLabel("Delete Interval").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.interval.delete({id:g.interval.id}).$promise.then(function(){_.remove(g.intervals,{id:g.interval.id}),o.success({title:"Interval properly deleted!",msg:(g.interval.name||"interval")+" has been deleted!"}),v(g.interval)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.interval.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.interval.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","intervals","interval","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditIntervalDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d){var c=this;if(c.currentUser=l.getCurrentUser(),c.errors=[],c.title="TOOLS.EDIT_INTERVAL",c.interval=angular.copy(i),c.intervals=s,c.newInterval=!1,c.types=["always","custom"],c.crudPermissions=d,c.daysOfWeek=a.getDaysOfWeek(),c.monthNumber=a.getMonthNumber(),c.monthName=a.getMonthName(),c.daysOfMonth=a.getDaysOfMonth(),c.interval)if("*,*,*,*"!==c.interval.interval){c.type="custom";var m=c.interval.interval.split(","),u=m[0],p=m[1],g=m[2],v=m[3];if("*"!==u){var h,f=u.split("-")[0],b=u.split("-")[1];(h=new Date).setHours(Number(f.split(":")[0])),h.setMinutes(Number(f.split(":")[1])),c.timeRangeFrom=h,(h=new Date).setHours(Number(b.split(":")[0])),h.setMinutes(Number(b.split(":")[1])),c.timeRangeTo=h}"*"!==p&&(c.dayOfWeekFrom=p.split("-")[0],c.dayOfWeekTo=p.split("-")[1]),"*"!==g&&(c.monthDayFrom=g.split("-")[0],c.monthDayTo=g.split("-")[1]),"*"!==v&&(c.monthFrom=v.split("-")[0],c.monthTo=v.split("-")[1])}else c.type="always";else c.interval={interval:"*,*,*,*"},c.type="always",c.title="TOOLS.NEW_INTERVAL",c.newInterval=!0;function A(){switch(c.type){case"always":case"list":return"*,*,*,*";case"custom":var e=[];if("*"!==c.timeRangeFrom&&c.timeRangeFrom&&c.timeRangeTo){var n=(c.timeRangeFrom.getHours()<10?"0":"")+c.timeRangeFrom.getHours()+":"+(c.timeRangeFrom.getMinutes()<10?"0":"")+c.timeRangeFrom.getMinutes(),t=(c.timeRangeTo.getHours()<10?"0":"")+c.timeRangeTo.getHours()+":"+(c.timeRangeTo.getMinutes()<10?"0":"")+c.timeRangeTo.getMinutes();e.push(n+"-"+t)}else e.push("*");return c.dayOfWeekFrom?c.dayOfWeekTo?e.push(c.dayOfWeekFrom+"-"+c.dayOfWeekTo):e.push(c.dayOfWeekFrom):e.push("*"),c.monthDayFrom?c.monthDayTo?e.push(c.monthDayFrom+"-"+c.monthDayTo):e.push(c.monthDayFrom):e.push("*"),c.monthFrom?c.monthTo?e.push(c.monthFrom+"-"+c.monthTo):e.push(c.monthFrom):e.push("*"),e.join()}}function E(e){n.hide(e)}e.params.id&&!c.interval.application&&(c.interval.IntervalId=e.params.id),c.interval.IntervalId&&c.interval.application&&(c.type="list"),c.addNewInterval=function(){c.errors=[],c.interval.interval=A(),r.interval.save(c.interval).$promise.then(function(e){c.intervals.push(e),o.success({title:"Interval properly created",msg:c.interval.name?c.interval.name+" has been created!":""}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.save"}]})},c.saveInterval=function(){c.errors=[],c.interval.interval=A(),c.interval.application?("list"!==c.type&&(c.interval.IntervalId=null),E(c.interval)):r.interval.update({id:c.interval.id},c.interval).$promise.then(function(e){var n=_.find(c.intervals,{id:e.id});n&&_.merge(n,e),o.success({title:"Interval properly saved!",msg:"Interval has been saved!"}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.update"}]})},c.closeDialog=E,c.interval.application&&(l.hasRole("admin")?r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:c.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=e&&e.rows?e.rows:[],t=[],a=null;c.interval&&(a=_.find(c.intervals,{name:c.interval.IntervalId})),a&&!_.some(n,["resourceId",a.id])&&c.intervals.forEach(function(e){e.id===a.id&&(e.canSelect=!1,t.push(e))}),c.intervals=t})}else c.intervals=[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}))}e.$inject=["$state","$mdDialog","$mdToast","IndexFactory","interval","intervals","toasty","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditAppintervalDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.intervalIntervals=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.interval.getIntervals(m.query,u).$promise}function g(e){d.interval.delete({id:e.id}).$promise.then(function(){_.remove(m.intervalIntervals.rows,{id:e.id}),m.intervalIntervals.count-=1,m.intervalIntervals.rows.length||p(),l.success({title:"Interval deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETinterval"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETinterval",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.interval={},m.intervalIntervals={count:0,rows:[]},m.selectedIntervalIntervals=[],m.crudPermissions,m.sortableTable={animation:100,onSort:function(e){d.interval.addIntervals({id:m.interval.id},e.models).$promise.then(function(e){m.intervalIntervals.rows=e}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:SORTABLETABLE",msg:e.data?JSON.stringify(e.data):e.toString()})})}},m.query={fields:"createdAt,updatedAt,id,name,interval",nolimit:"true",limit:10,page:1},m.init=function(e,n){m.interval=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.sortableTable.disabled=!m.crudPermissions.canEdit,m.query.id=m.interval.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the interval?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("interval #")+e.id||"interval")+"</b> will be deleted.").ariaLabel("delete interval").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getIntervalIntervals=p,m.createOrEditIntervalInterval=function(e,n){o.show({controller:"EditAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/intervals/edit/apps/interval/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:m.interval,interval:n,intervals:m.intervalIntervals.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedIntervalIntervals=function(){var e=angular.copy(m.selectedIntervalIntervals);return m.selectedIntervalIntervals=[],e},m.deleteIntervalInterval=g,m.deleteSelectedIntervalIntervals=function(e){var n=o.confirm().title("Are you sure want to delete the selected intervals?").htmlContent("<b>"+m.selectedIntervalIntervals.length+" selected</b> will be deleted.").ariaLabel("delete intervals").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedIntervalIntervals.forEach(function(e){g(e)}),m.selectedIntervalIntervals=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.tools").controller("IntervalIntervalsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="TOOLS.EDIT_INTERVAL",g.interval=angular.copy(l),g.intervals=r,g.newInterval=!1,g.interval||(g.interval={},g.title="TOOLS.NEW_INTERVAL",g.newInterval=!0),g.addNewInterval=function(){g.errors=[],d.interval.save(g.interval).$promise.then(function(e){g.intervals.unshift(e.toJSON()),o.success({title:"Interval properly created",msg:g.interval.name?g.interval.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.interval.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.interval.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveInterval=function(){g.errors=[],d.interval.update({id:g.interval.id},g.interval).$promise.then(function(e){var n=_.find(g.intervals,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Interval properly saved!",msg:g.interval.name?g.interval.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.interval.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.interval.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteInterval=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The interval will be deleted.").ariaLabel("Delete Interval").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.interval.delete({id:g.interval.id}).$promise.then(function(){_.remove(g.intervals,{id:g.interval.id}),o.success({title:"Interval properly deleted!",msg:(g.interval.name||"interval")+" has been deleted!"}),v(g.interval)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.interval.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.interval.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","intervals","interval","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditIntervalDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.interval=c||e.params.interval||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoIntervals=function(){e.go("app.tools.intervals")},u.saveInterval=function(){r.interval.update({id:u.interval.id},u.interval).$promise.then(function(){l.success({title:"Interval updated!",msg:u.interval.name?u.interval.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETinterval",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","interval","userProfileSection"],angular.module("app.tools").controller("IntervalController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.intervals=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="intervals",b.listOrder="",b.listOrderAsc=null,b.selectedIntervals=[],b.query={fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",IntervalId:"null",limit:10,page:1},b.editstate=function(e,n){t.go("app.tools.intervals.edit",{id:e.id,interval:e,crudPermissions:b.crudPermissions})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("interval")+"?").htmlContent("<b>"+(e.name||"interval")+"</b> will be deleted.").ariaLabel("delete interval").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getIntervals=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.interval.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Intervals",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditInterval=function(e,n){i.show({controller:"CreateOrEditIntervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/intervals/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:n,intervals:b.intervals.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteInterval=S,b.exportSelectedIntervals=function(){var e=angular.copy(b.selectedIntervals);return b.selectedIntervals=[],e},b.deleteSelectedIntervals=function(e){var n=i.confirm().title("Are you sure want to delete the selected intervals?").htmlContent("<b>"+b.selectedIntervals.length+" selected</b> will be deleted.").ariaLabel("delete Intervals").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedIntervals.forEach(function(e){S(e)}),b.selectedIntervals=[]})},b.deselectIntervals=function(){b.selectedIntervals=[]},b.selectAllIntervals=function(){b.selectedIntervals=b.intervals.rows};var A=!0,E=1;function y(e){b.intervals=e||{count:0,rows:[]}}function S(e){m.interval.delete({id:e.id}).$promise.then(function(){_.remove(b.intervals.rows,{id:e.id}),b.intervals.count-=1,b.intervals.rows.length||b.getIntervals(),p.success({title:_.startCase("Interval")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEinterval"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEinterval",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getIntervals())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","intervals","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.tools").controller("IntervalsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="TOOLS.EDIT_PAUSE",g.pause=angular.copy(l),g.pauses=r,g.newPause=!1,g.pause||(g.pause={},g.title="TOOLS.NEW_PAUSE",g.newPause=!0),g.addNewPause=function(){g.errors=[],d.pause.save(g.pause).$promise.then(function(e){g.pauses.unshift(e.toJSON()),o.success({title:"Pause properly created",msg:g.pause.name?g.pause.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.pause.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.pause.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.savePause=function(){g.errors=[],d.pause.update({id:g.pause.id},g.pause).$promise.then(function(e){var n=_.find(g.pauses,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Pause properly saved!",msg:g.pause.name?g.pause.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.pause.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.pause.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deletePause=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The pause will be deleted.").ariaLabel("Delete Pause").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.pause.delete({id:g.pause.id}).$promise.then(function(){_.remove(g.pauses,{id:g.pause.id}),o.success({title:"Pause properly deleted!",msg:(g.pause.name||"pause")+" has been deleted!"}),v(g.pause)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.pause.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.pause.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","pauses","pause","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditPauseDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.pauses=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="pauses",b.listOrder="",b.listOrderAsc=null,b.selectedPauses=[],b.query={fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",limit:10,page:1},b.editdialog=function(e,n){i.show({controller:"CreateOrEditPauseDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/pauses/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{pause:e,pauses:b.pauses.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("pause")+"?").htmlContent("<b>"+(e.name||"pause")+"</b> will be deleted.").ariaLabel("delete pause").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getPauses=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.pause.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Pauses",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditPause=function(e,n){i.show({controller:"CreateOrEditPauseDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/pauses/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{pause:n,pauses:b.pauses.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deletePause=S,b.exportSelectedPauses=function(){var e=angular.copy(b.selectedPauses);return b.selectedPauses=[],e},b.deleteSelectedPauses=function(e){var n=i.confirm().title("Are you sure want to delete the selected pauses?").htmlContent("<b>"+b.selectedPauses.length+" selected</b> will be deleted.").ariaLabel("delete Pauses").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedPauses.forEach(function(e){S(e)}),b.selectedPauses=[]})},b.deselectPauses=function(){b.selectedPauses=[]},b.selectAllPauses=function(){b.selectedPauses=b.pauses.rows};var A=!0,E=1;function y(e){b.pauses=e||{count:0,rows:[]}}function S(e){m.pause.delete({id:e.id}).$promise.then(function(){_.remove(b.pauses.rows,{id:e.id}),b.pauses.count-=1,b.pauses.rows.length||b.getPauses(),p.success({title:_.startCase("Pause")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEpause"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEpause",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getPauses())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","pauses","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.tools").controller("PausesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;if(g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="TOOLS.EDIT_SCHEDULE",g.schedule=angular.copy(l),g.schedules=r,g.newSchedule=!1,g.selectedReport=[],g.query={fields:"createdAt,updatedAt,id,name,description,table,parent,conditions,joins",limit:10,page:1,sort:"-updatedAt"},g.schedule){g.apiName=g.schedule.DefaultReportId?"analyticDefaultReport":"analyticCustomReport";var v=g.schedule.DefaultReportId?g.schedule.DefaultReportId:g.schedule.CustomReportId;d[g.apiName].get({fields:"id,name,parent"}).$promise.then(function(e){g.currentReport=_.find(e.rows,{id:v}),g.schedule.report=g.currentReport.name,g.query.parent=g.currentReport.parent})}else g.schedule={output:"xlsx",active:!0,startAt:new Date,endAt:new Date(Date.now()+2592e6),cron:"0 0 * * *",subtractNumber:1,subtractUnit:"days",sendMail:!1,sendIfEmpty:!0},g.title="TOOLS.NEW_SCHEDULE",g.newSchedule=!0;function h(e){return e?{loaded:A,select_node:f}:{loaded:E,select_node:b}}function f(e,n){g.treeDefaultInstance.jstree(!0).deselect_all(),g.treeDefaultInstance.jstree(!0).close_all(),g.currentNode=n.node,g.currentNode.custom=!0,g.currentPath=g.treeCustomInstance.jstree(!0).get_path(g.currentNode).join("/ "),g.apiName="analyticCustomReport",g.query.parent=n.node.id,y()}function b(e,n){g.treeCustomInstance.jstree(!0).deselect_all(),g.treeCustomInstance.jstree(!0).close_all(),g.currentNode=n.node,g.currentNode.custom=!1,g.currentPath=g.treeDefaultInstance.jstree(!0).get_path(g.currentNode).join("/ "),g.apiName="analyticDefaultReport",g.query.parent=n.node.id,y()}function A(){if(!g.newSchedule&&"analyticCustomReport"===g.apiName){var e=g.treeCustomInstance.jstree(!0).get_node(g.query.parent);f(0,{node:e,selected:e.id})}}function E(){if(!g.newSchedule&&"analyticDefaultReport"===g.apiName){var e=g.treeDefaultInstance.jstree(!0).get_node(g.query.parent);b(0,{node:e,selected:e.id})}}function y(){if(g.query.offset=(g.query.page-1)*g.query.limit,g.apiName)if("admin"===g.currentUser.role)g.promise=d[g.apiName].get(g.query,S).$promise;else{if(!g.userProfileSection)return S(null);if(g.userProfileSection.autoAssociation)g.promise=d[g.apiName].get(g.query,S).$promise;else{var a=[];g.promise=d[g.apiName].get(g.query).$promise.then(function(e){return 0<(a=e&&e.rows?e.rows:[]).length?d.userProfileResource.get({sectionId:g.userProfileSection.id,type:"analyticDefaultReport"===g.apiName?"DefaultReports":"CustomReports"}).$promise.then(function(e){var n=e&&e.rows?e.rows:[];if(0<n.length){var t=[];return a.forEach(function(e){_.find(n,["resourceId",e.id])&&t.push(e)}),S({count:t.length,rows:t})}return S(null)}):S(null)}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_REPORTS",msg:e.data?JSON.stringify(e.data):e.toString()})})}}}function S(e){g.reports=e||{count:0,rows:[]},g.newSchedule||g.selectedReport.push(_.find(g.reports.rows,{id:g.currentReport.id}))}function T(e){a.hide(e)}g.addNewSchedule=function(){g.errors=[],d.schedule.save(g.schedule).$promise.then(function(e){g.schedules.unshift(e.toJSON()),o.success({title:"Schedule properly created",msg:g.schedule.name?g.schedule.name+" has been created!":""}),T(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.schedule.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.schedule.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveSchedule=function(){g.errors=[],d.schedule.update({id:g.schedule.id},g.schedule).$promise.then(function(e){var n=_.find(g.schedules,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Schedule properly saved!",msg:g.schedule.name?g.schedule.name+" has been saved!":""}),T(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.schedule.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.schedule.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteSchedule=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The schedule will be deleted.").ariaLabel("Delete Schedule").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.schedule.delete({id:g.schedule.id}).$promise.then(function(){_.remove(g.schedules,{id:g.schedule.id}),o.success({title:"Schedule properly deleted!",msg:(g.schedule.name||"schedule")+" has been deleted!"}),T(g.schedule)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.schedule.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.schedule.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.getReports=y,g.selectReport=function(){g.schedule.report=g.selectedReport[0].name,g.currentNode.custom?(g.schedule.CustomReportId=g.selectedReport[0].id,delete g.schedule.DefaultReportId):(g.schedule.DefaultReportId=g.selectedReport[0].id,delete g.schedule.CustomReportId);e.scheduleForm.report.$setDirty(),a.hide()},g.closeReportDialog=function(){a.hide()},g.searchReport=function(){g.treeDefaultData=g.treeReports[0]?angular.fromJson(g.treeReports[0].tree):[],g.treeCustomData=g.treeReports[1]?angular.fromJson(g.treeReports[1].tree):[],g.treeConfig=(n={core:{multiple:!1,animation:!0,error:function(e){console.error("treeCtrl: error from js tree - "+angular.toJson(e))},check_callback:!0,worker:!0},version:1,plugins:["wholerow"]},"admin"!==g.currentUser.role?d.userProfileSection.get({fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:g.currentUser.userProfileId,sectionId:1203}).$promise.then(function(e){return g.userProfileSection=e&&1==e.count?e.rows[0]:null,n}).catch(function(e){o.error({title:"ERROR",msg:e.message})}):n),g.treeDefaultEvents=h(!1),g.treeCustomEvents=h(!0),a.show({controller:function(){return g},controllerAs:"vm",templateUrl:"app/main/apps/tools/views/schedules/partialViews/reports/treeReports.html",autoWrap:!0,skipHide:!0});var n},g.closeDialog=T,d.analyticTreeReport.get({}).$promise.then(function(e){g.treeReports=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TREEREPORTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.mailAccount.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.mailAccounts=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_MAILACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.mailAccount.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.mailAccounts=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:602}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.mailAccounts,{id:e.resourceId})}),t=null;if(g.schedule&&(t=_.find(g.mailAccounts,{id:Number(g.schedule.MailAccountId)})),t&&!_.some(n,["id",t.id])){var a=_.find(g.mailAccounts,{id:t.id});a.canSelect=!1,n.push(a)}g.mailAccounts=n})}else{var t=[],a=null;g.schedule&&(a=_.find(g.mailAccounts,{id:Number(g.schedule.MailAccountId)}));for(var i=0;i<g.mailAccounts.length;i++)a&&g.mailAccounts[i].id===a.id&&(g.mailAccounts[i].canSelect=!1,t.push(g.mailAccounts[i]));g.mailAccounts=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETmailAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","schedules","schedule","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditScheduleDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.schedules=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="schedules",b.listOrder="",b.listOrderAsc=null,b.selectedScheduler=[],b.query={fields:"createdAt,updatedAt,id,name,CustomReportId,DefaultReportId,output,active,startAt,endAt,cron,subtractNumber,subtractUnit,sendMail,MailAccountId,email,cc,bcc,sendIfEmpty,description",sort:"-updatedAt",limit:10,page:1},b.arrayoutput=_.keyBy([{option:"CSV",value:"'csv'"},{option:"PDF",value:"'pdf'"},{option:"Excel",value:"'xlsx'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraysubtractUnit=_.keyBy([{option:"Minutes",value:"'minutes'"},{option:"Hours",value:"'hours'"},{option:"Days",value:"'days'"},{option:"Weeks",value:"'weeks'"},{option:"Months",value:"'months'"},{option:"Quarters",value:"'quarters'"},{option:"Years",value:"'years'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editdialog=function(e,n){i.show({controller:"CreateOrEditScheduleDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/schedules/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{schedule:e,schedules:b.schedules.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.runconfirm=function(e,n){var t=i.confirm().title("Are you sure want to run the schedule?").htmlContent("<b>"+(e.name||"schedule")+"</b> will be run.").ariaLabel("delete schedule").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){return m.schedule.run({id:e.id}).$promise},function(){console.log("CANCEL")})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("schedule")+"?").htmlContent("<b>"+(e.name||"schedule")+"</b> will be deleted.").ariaLabel("delete schedule").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getScheduler=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.schedule.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Scheduler",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditSchedule=function(e,n){i.show({controller:"CreateOrEditScheduleDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/schedules/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{schedule:n,schedules:b.schedules.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteSchedule=S,b.exportSelectedScheduler=function(){var e=angular.copy(b.selectedScheduler);return b.selectedScheduler=[],e},b.deleteSelectedScheduler=function(e){var n=i.confirm().title("Are you sure want to delete the selected schedules?").htmlContent("<b>"+b.selectedScheduler.length+" selected</b> will be deleted.").ariaLabel("delete Schedules").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedScheduler.forEach(function(e){S(e)}),b.selectedScheduler=[]})},b.deselectScheduler=function(){b.selectedScheduler=[]},b.selectAllScheduler=function(){b.selectedScheduler=b.schedules.rows},m.analyticTreeReport.get({}).$promise.then(function(e){b.treeReports=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TREEREPORTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),g.hasRole("admin")?m.mailAccount.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.mailAccounts=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_MAILACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.mailAccount.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.mailAccounts=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:602}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.mailAccounts,{id:e.resourceId})}),t=null;if(b.schedule&&(t=_.find(b.mailAccounts,{id:Number(b.schedule.MailAccountId)})),t&&!_.some(n,["id",t.id])){var a=_.find(b.mailAccounts,{id:t.id});a.canSelect=!1,n.push(a)}b.mailAccounts=n})}else{var t=[],a=null;b.schedule&&(a=_.find(b.mailAccounts,{id:Number(b.schedule.MailAccountId)}));for(var i=0;i<b.mailAccounts.length;i++)a&&b.mailAccounts[i].id===a.id&&(b.mailAccounts[i].canSelect=!1,t.push(b.mailAccounts[i]));b.mailAccounts=t}}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETmailAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})});var A=!0,E=1;function y(e){b.schedules=e||{count:0,rows:[]}}function S(e){m.schedule.delete({id:e.id}).$promise.then(function(){_.remove(b.schedules.rows,{id:e.id}),b.schedules.count-=1,b.schedules.rows.length||b.getScheduler(),p.success({title:_.startCase("Schedule")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEschedule"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEschedule",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getScheduler())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","schedules","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.tools").controller("SchedulesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="TOOLS.EDIT_SOUND",g.sound=angular.copy(l),g.sounds=r,g.newSound=!1,g.sound||(g.sound={},g.title="TOOLS.NEW_SOUND",g.newSound=!0),g.addNewSound=function(){g.errors=[],d.sound.save(g.sound).$promise.then(function(e){g.sounds.unshift(e.toJSON()),o.success({title:"Sound properly created",msg:g.sound.name?g.sound.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.sound.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.sound.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveSound=function(){g.errors=[],d.sound.update({id:g.sound.id},g.sound).$promise.then(function(e){var n=_.find(g.sounds,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Sound properly saved!",msg:g.sound.name?g.sound.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.sound.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.sound.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteSound=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The sound will be deleted.").ariaLabel("Delete Sound").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.sound.delete({id:g.sound.id}).$promise.then(function(){_.remove(g.sounds,{id:g.sound.id}),o.success({title:"Sound properly deleted!",msg:(g.sound.name||"sound")+" has been deleted!"}),v(g.sound)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.sound.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.sound.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","sounds","sound","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditSoundDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.sounds=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="sounds",b.listOrder="",b.listOrderAsc=null,b.selectedSounds=[],b.query={fields:"createdAt,updatedAt,id,save_name,converted_format,name,audio,description",sort:"-updatedAt",limit:10,page:1},b.editdialog=function(e,n){i.show({controller:"CreateOrEditSoundDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/sounds/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{sound:e,sounds:b.sounds.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.downloadfile2=function(s,e){return m.sound.download({id:s.id}).$promise.then(function(e){var n=[e.buffer],t="download",a=new Blob(n,{type:e.type});t=s.converted_format?s.save_name+"."+s.converted_format:s.save_name;var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.sound.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("sound")+"?").htmlContent("<b>"+(e.name||"sound")+"</b> will be deleted.").ariaLabel("delete sound").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getSounds=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.sound.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Sounds",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditSound=function(e,n){i.show({controller:"CreateOrEditSoundDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/sounds/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{sound:n,sounds:b.sounds.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteSound=S,b.exportSelectedSounds=function(){var e=angular.copy(b.selectedSounds);return b.selectedSounds=[],e},b.deleteSelectedSounds=function(e){var n=i.confirm().title("Are you sure want to delete the selected sounds?").htmlContent("<b>"+b.selectedSounds.length+" selected</b> will be deleted.").ariaLabel("delete Sounds").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedSounds.forEach(function(e){S(e)}),b.selectedSounds=[]})},b.deselectSounds=function(){b.selectedSounds=[]},b.selectAllSounds=function(){b.selectedSounds=b.sounds.rows},b.uploadSound=function(e){i.show({controller:"UploadSoundDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/sounds/upload/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{sounds:b.sounds.rows}})};var A=!0,E=1;function y(e){b.sounds=e||{count:0,rows:[]}}function S(e){m.sound.delete({id:e.id}).$promise.then(function(){_.remove(b.sounds.rows,{id:e.id}),b.sounds.count-=1,b.sounds.rows.length||b.getSounds(),p.success({title:_.startCase("Sound")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsound"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEsound",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getSounds())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","sounds","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.tools").controller("SoundsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this,r=15,l=1024*r*1024;o.currentUser=s.getCurrentUser(),o.errors=[],o.title="TOOLS.UPLOAD_SOUND",o.sounds=a,o.uploadSounds=[],o.uploadState="none",o.sound={},o.ngFlowOptions={maxChunkRetries:1,chunkSize:l,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0,target:"api/sounds"},o.ngFlow={flow:{}},o.dropping=!1,o.fileAdded=function(e){var n=["wav","mp3","gsm"];if(!_.includes(n,e.getExtension()))return t.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(e.size>l)return t.error({title:"File too big",msg:"The max allowed size is "+r+"MB"}),!1;return o.sound={id:e.uniqueIdentifier,file:e},o.uploadSounds.unshift(o.sound),!0},o.upload=function(){o.uploadState="uploading",o.ngFlow.flow.opts.headers={"X-Requested-With":"XMLHttpRequest",Authorization:"Bearer "+e.get("motion.token")},o.ngFlow.flow.opts.query={role:o.currentUser.role,userProfileId:o.currentUser.userProfileId},o.ngFlow.flow.upload()},o.fileSuccess=function(a,e){o.sounds.unshift(JSON.parse(e)),angular.forEach(o.uploadSounds,function(n,e){if(n.id===a.uniqueIdentifier){var t=new FileReader;t.readAsDataURL(n.file.file),t.onload=function(e){n.url=e.target.result}}})},o.uploadError=function(e,n){o.ngFlow.flow.cancel(),t.error({title:"Upload error",msg:"Cannot upload the sound"}),o.uploadState="failed"},o.uploadComplete=function(){"failed"!==o.uploadState&&(o.uploadState="completed",t.success({title:"Upload completed",msg:o.sound.file.name+" uploaded successfully"}))},o.closeDialog=function(){n.hide()}}e.$inject=["$cookies","$mdDialog","toasty","sounds","api","Auth"],angular.module("app.tools").controller("UploadSoundDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="TOOLS.EDIT_TAG",g.tag=angular.copy(l),g.tags=r,g.newTag=!1,g.tag||(g.tag={},g.title="TOOLS.NEW_TAG",g.newTag=!0),g.addNewTag=function(){g.errors=[],d.tag.save(g.tag).$promise.then(function(e){g.tags.unshift(e.toJSON()),o.success({title:"Tag properly created",msg:g.tag.name?g.tag.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.tag.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.tag.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveTag=function(){g.errors=[],d.tag.update({id:g.tag.id},g.tag).$promise.then(function(e){var n=_.find(g.tags,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Tag properly saved!",msg:g.tag.name?g.tag.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.tag.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.tag.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteTag=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The tag will be deleted.").ariaLabel("Delete Tag").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.tag.delete({id:g.tag.id}).$promise.then(function(){_.remove(g.tags,{id:g.tag.id}),o.success({title:"Tag properly deleted!",msg:(g.tag.name||"tag")+" has been deleted!"}),v(g.tag)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.tag.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.tag.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","tags","tag","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditTagDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.tags=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="tags",b.listOrder="",b.listOrderAsc=null,b.selectedTags=[],b.query={fields:"createdAt,updatedAt,id,name,description,color",sort:"-updatedAt",limit:10,page:1},b.editdialog=function(e,n){i.show({controller:"CreateOrEditTagDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/tags/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{tag:e,tags:b.tags.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("tag")+"?").htmlContent("<b>"+(e.name||"tag")+"</b> will be deleted.").ariaLabel("delete tag").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getTags=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.tag.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Tags",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditTag=function(e,n){i.show({controller:"CreateOrEditTagDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/tags/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{tag:n,tags:b.tags.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteTag=S,b.exportSelectedTags=function(){var e=angular.copy(b.selectedTags);return b.selectedTags=[],e},b.deleteSelectedTags=function(e){var n=i.confirm().title("Are you sure want to delete the selected tags?").htmlContent("<b>"+b.selectedTags.length+" selected</b> will be deleted.").ariaLabel("delete Tags").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedTags.forEach(function(e){S(e)}),b.selectedTags=[]})},b.deselectTags=function(){b.selectedTags=[]},b.selectAllTags=function(){b.selectedTags=b.tags.rows};var A=!0,E=1;function y(e){b.tags=e||{count:0,rows:[]}}function S(e){m.tag.delete({id:e.id}).$promise.then(function(){_.remove(b.tags.rows,{id:e.id}),b.tags.count-=1,b.tags.rows.length||b.getTags(),p.success({title:_.startCase("Tag")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEtag"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEtag",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getTags())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","tags","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.tools").controller("TagsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="TOOLS.EDIT_TEMPLATE",g.template=angular.copy(l),g.templates=r,g.newTemplate=!1,g.template||(g.template={},g.title="TOOLS.NEW_TEMPLATE",g.newTemplate=!0),g.addNewTemplate=function(){g.errors=[],d.template.save(g.template).$promise.then(function(e){g.templates.unshift(e.toJSON()),o.success({title:"Template properly created",msg:g.template.name?g.template.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.template.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.template.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveTemplate=function(){g.errors=[],d.template.update({id:g.template.id},g.template).$promise.then(function(e){var n=_.find(g.templates,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Template properly saved!",msg:g.template.name?g.template.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.template.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.template.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteTemplate=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The template will be deleted.").ariaLabel("Delete Template").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.template.delete({id:g.template.id}).$promise.then(function(){_.remove(g.templates,{id:g.template.id}),o.success({title:"Template properly deleted!",msg:(g.template.name||"template")+" has been deleted!"}),v(g.template)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.template.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.template.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","templates","template","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditTemplateDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.templates=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="templates",b.listOrder="",b.listOrderAsc=null,b.selectedTemplates=[],b.query={fields:"createdAt,updatedAt,id,name,html,description",sort:"-updatedAt",limit:10,page:1},b.editdialog=function(e,n){i.show({controller:"CreateOrEditTemplateDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/templates/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{template:e,templates:b.templates.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("template")+"?").htmlContent("<b>"+(e.name||"template")+"</b> will be deleted.").ariaLabel("delete template").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getTemplates=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.template.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Templates",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditTemplate=function(e,n){i.show({controller:"CreateOrEditTemplateDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/templates/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{template:n,templates:b.templates.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteTemplate=S,b.exportSelectedTemplates=function(){var e=angular.copy(b.selectedTemplates);return b.selectedTemplates=[],e},b.deleteSelectedTemplates=function(e){var n=i.confirm().title("Are you sure want to delete the selected templates?").htmlContent("<b>"+b.selectedTemplates.length+" selected</b> will be deleted.").ariaLabel("delete Templates").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedTemplates.forEach(function(e){S(e)}),b.selectedTemplates=[]})},b.deselectTemplates=function(){b.selectedTemplates=[]},b.selectAllTemplates=function(){b.selectedTemplates=b.templates.rows};var A=!0,E=1;function y(e){b.templates=e||{count:0,rows:[]}}function S(e){m.template.delete({id:e.id}).$promise.then(function(){_.remove(b.templates.rows,{id:e.id}),b.templates.count-=1,b.templates.rows.length||b.getTemplates(),p.success({title:_.startCase("Template")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEtemplate"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEtemplate",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getTemplates())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","templates","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.tools").controller("TemplatesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="TOOLS.EDIT_TRIGGER",g.trigger=angular.copy(l),g.triggers=r,g.newTrigger=!1,g.trigger||(g.trigger={channel:"voice"},g.title="TOOLS.NEW_TRIGGER",g.newTrigger=!0),g.addNewTrigger=function(){g.errors=[],d.trigger.save(g.trigger).$promise.then(function(e){g.triggers.unshift(e.toJSON()),o.success({title:"Trigger properly created",msg:g.trigger.name?g.trigger.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.trigger.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.trigger.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveTrigger=function(){g.errors=[],d.trigger.update({id:g.trigger.id},g.trigger).$promise.then(function(e){var n=_.find(g.triggers,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Trigger properly saved!",msg:g.trigger.name?g.trigger.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.trigger.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.trigger.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteTrigger=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The trigger will be deleted.").ariaLabel("Delete Trigger").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.trigger.delete({id:g.trigger.id}).$promise.then(function(){_.remove(g.triggers,{id:g.trigger.id}),o.success({title:"Trigger properly deleted!",msg:(g.trigger.name||"trigger")+" has been deleted!"}),v(g.trigger)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.trigger.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.trigger.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","triggers","trigger","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditTriggerDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.triggerActions=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.trigger.getActions(m.query,u).$promise}function g(e){d.action.delete({id:e.id}).$promise.then(function(){_.remove(m.triggerActions.rows,{id:e.id}),m.triggerActions.count-=1,m.triggerActions.rows.length||p(),l.success({title:"Action deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETtrigger"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrigger",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.trigger={},m.triggerActions={count:0,rows:[]},m.selectedTriggerActions=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,action,data1,data2,data5,data6,data7,data3,data4",limit:10,page:1},m.arrayaction=_.keyBy([{option:"CONTACT_MANAGER",value:"'contactManager'",ngIf:"vm.trigger.channel == 'voice'"},{option:"INTEGRATIONS",value:"'integration'",ngIf:"vm.trigger.channel == 'voice' && ((vm.newAction && vm.hasModulePermissions.Integrations) || !vm.newAction)"},{option:"MOTION_BAR",value:"'motionbar'"},{option:"JSCRIPTY",value:"'jscripty'"},{option:"URL_FORWARD",value:"'urlForward'"},{option:"BROWSER",value:"'browser'"},{option:"BOT",value:"'bot'",ngIf:"vm.trigger.channel == 'voice'"},{option:"SCRIPT",value:"'script'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.browserValues=_.keyBy([{option:"Popup",value:"'0'"},{option:"CTI URL",value:"'1'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.autoCreateContact=_.keyBy([{option:"yes",value:"'1'"},{option:"no",value:"'0'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.urlForwardValues=_.keyBy([{option:"GET",value:"'GET'"},{option:"POST",value:"'POST'"},{option:"PUT",value:"'PUT'"},{option:"DELETE",value:"'DELETE'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.integrationValues=_.keyBy([{option:"Zendesk",value:"'zendesk'",ngIf:"(vm.newAction && vm.hasSectionPermissions[1301]) || !vm.newAction",disabled:"(!vm.newAction && !vm.hasSectionPermissions[1301])"},{option:"Salesforce",value:"'salesforce'",ngIf:"(vm.newAction && vm.hasSectionPermissions[1302]) || !vm.newAction",disabled:"(!vm.newAction && !vm.hasSectionPermissions[1302])"},{option:"SugarCRM",value:"'sugarcrm'",ngIf:"(vm.newAction && vm.hasSectionPermissions[1305]) || !vm.newAction",disabled:"(!vm.newAction && !vm.hasSectionPermissions[1305])"},{option:"Freshdesk",value:"'freshdesk'",ngIf:"(vm.newAction && vm.hasSectionPermissions[1303]) || !vm.newAction",disabled:"(!vm.newAction && !vm.hasSectionPermissions[1303])"},{option:"Desk",value:"'desk'",ngIf:"(vm.newAction && vm.hasSectionPermissions[1306]) || !vm.newAction",disabled:"(!vm.newAction && !vm.hasSectionPermissions[1306])"},{option:"Zoho",value:"'zoho'",ngIf:"(vm.newAction && vm.hasSectionPermissions[1307]) || !vm.newAction",disabled:"(!vm.newAction && !vm.hasSectionPermissions[1307])"},{option:"vTiger",value:"'vtiger'",ngIf:"(vm.newAction && vm.hasSectionPermissions[1308]) || !vm.newAction",disabled:"(!vm.newAction && !vm.hasSectionPermissions[1308])"},{option:"Dynamics365",value:"'dynamics365'",ngIf:"(vm.newAction && vm.hasSectionPermissions[1309]) || !vm.newAction",disabled:"(!vm.newAction && !vm.hasSectionPermissions[1309])"},{option:"ServiceNow",value:"'servicenow'",ngIf:"(vm.newAction && vm.hasSectionPermissions[1310]) || !vm.newAction",disabled:"(!vm.newAction && !vm.hasSectionPermissions[1310])"},{option:"Freshsales",value:"'freshsales'",ngIf:"(vm.newAction && vm.hasSectionPermissions[1311]) || !vm.newAction",disabled:"(!vm.newAction && !vm.hasSectionPermissions[1311])"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.motionbarValues=_.keyBy([{option:"Popup",value:"'0'"},{option:"CTI URL",value:"'1'"},{option:"Windows App",value:"'2'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.eventVariables=_.keyBy([{option:"yes",value:"'1'"},{option:"no",value:"'0'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.location=_.keyBy([{option:"NEW_TAB",value:"'0'"},{option:"NEW_WINDOW",value:"'1'"},{option:"MOTION_TAB",value:"'2'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.init=function(e,n){m.trigger=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.ActionId=m.trigger.id,m.query.id=m.trigger.id,p(),t=[1301,1302,1303,1305,1306,1307,1308],c.hasModulesPermissions(["Integrations"]).then(function(e){m.hasModulePermissions=_.merge(m.hasModulePermissions,e)}).then(function(){c.hasSectionsPermissions(t).then(function(e){m.hasSectionPermissions=_.merge(m.hasSectionPermissions,e)})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTEGRATIONS_PERMISSIONS",msg:e.data?JSON.stringify(e.data):e.toString()})});var t},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the action?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("action #")+e.id||"action")+"</b> will be deleted.").ariaLabel("delete action").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getTriggerActions=p,m.createOrEditTriggerAction=function(e,n){o.show({controller:"CreateOrEditActionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/triggers/edit/actions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{trigger:m.trigger,action:n,actions:m.triggerActions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedTriggerActions=function(){var e=angular.copy(m.selectedTriggerActions);return m.selectedTriggerActions=[],e},m.deleteTriggerAction=g,m.deleteSelectedTriggerActions=function(e){var n=o.confirm().title("Are you sure want to delete the selected actions?").htmlContent("<b>"+m.selectedTriggerActions.length+" selected</b> will be deleted.").ariaLabel("delete actions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedTriggerActions.forEach(function(e){g(e)}),m.selectedTriggerActions=[]})},c.hasRole("admin")?d.cmList.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){m.lists=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.cmList.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){m.lists=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.lists,{id:e.resourceId})}),a=null;a=[],m.triggerActions.rows.forEach(function(e){if("contactManager"===e.action){var n=_.find(m.lists,{id:Number(e.data1)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.lists,{id:e.id});n.canSelect=!1,t.push(n)}}),m.lists=t})}else{var t=[],a=[];m.triggerActions.rows.forEach(function(e){if("contactManager"===e.action){var n=_.find(m.lists,{id:Number(e.data1)});a.push(n)}});for(var i=0;i<m.lists.length;i++){_.some(a,{id:m.lists[i].id})&&(m.lists[i].canSelect=!1,t.push(m.lists[i]))}m.lists=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.jscriptyProject.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){m.projects=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_PROJECTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.jscriptyProject.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){m.projects=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:1701}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.projects,{id:e.resourceId})}),a=null;a=[],m.triggerActions.rows.forEach(function(e){if("jscripty"===e.action){var n=_.find(m.projects,{id:Number(e.data1)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.projects,{id:e.id});n.canSelect=!1,t.push(n)}}),m.projects=t})}else{var t=[],a=[];m.triggerActions.rows.forEach(function(e){if("jscripty"===e.action){var n=_.find(m.projects,{id:Number(e.data1)});a.push(n)}});for(var i=0;i<m.projects.length;i++){_.some(a,{id:m.projects[i].id})&&(m.projects[i].canSelect=!1,t.push(m.projects[i]))}m.projects=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETprojects",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intZendeskAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.zendeskAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_ZENDESKACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intDeskAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.deskAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_DESKACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intZohoAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.zohoAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_ZOHOACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intSalesforceAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.salesforceAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SALESFORCEACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intSugarcrmAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.sugarcrmAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SUGARCRMACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intFreshdeskAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.freshdeskAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_FRESHDESKACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intVtigerAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.vtigerAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_VTIGERACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intDynamics365Account.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.dynamics365Accounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_DYNAMICS365ACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intServicenowAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.servicenowAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SERVICENOWACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intFreshsalesAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.freshsalesAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_FRESHSALESACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intZendeskConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){m.zendeskConfigurations=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_ZENDESKCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intDeskConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){m.deskConfigurations=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_DESKCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intZohoConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){m.zohoConfigurations=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_ZOHOCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intSalesforceConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){m.salesforceConfigurations=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SALESFORCECONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intSugarcrmConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){m.sugarcrmConfigurations=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SUGARCRMCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intFreshdeskConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){m.freshdeskConfigurations=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_FRESHDESKCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intVtigerConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){m.vtigerConfigurations=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_VTIGERCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intDynamics365Configuration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){m.dynamics365Configurations=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_DYNAMICS365CONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intServicenowConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){m.servicenowConfigurations=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SERVICENOWCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),d.intFreshsalesConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){m.freshsalesConfigurations=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_FRESHSALESCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.template.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.templates=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEMPLATES",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.template.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.templates=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:1009}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.templates,{id:e.resourceId})}),a=null;a=[],m.triggerActions.rows.forEach(function(e){if("motionbar"===e.action){var n=_.find(m.templates,{id:Number(e.data2)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.templates,{id:e.id});n.canSelect=!1,t.push(n)}}),m.templates=t})}else{var t=[],a=[];m.triggerActions.rows.forEach(function(e){if("motionbar"===e.action){var n=_.find(m.templates,{id:Number(e.data2)});a.push(n)}});for(var i=0;i<m.templates.length;i++){_.some(a,{id:m.templates[i].id})&&(m.templates[i].canSelect=!1,t.push(m.templates[i]))}m.templates=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtemplates",msg:e.data?JSON.stringify(e.data):e.toString()})});var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.tools").controller("TriggerActionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g){var v=this;function h(e){a.hide(e)}v.currentUser=m.getCurrentUser(),v.errors=[],v.setting=p,v.license=u,v.crudPermissions=g,v.hasModulePermissions={},v.passwordPattern=v.setting&&v.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",v.title="TOOLS.EDIT_ACTION",v.action=angular.copy(l),v.actions=r,v.newAction=!1,v.trigger=angular.copy(d),v.action||(v.action={data5:5,data3:"0",data4:"0"},v.title="TOOLS.NEW_ACTION",v.newAction=!0),n.params.id&&(v.action.ActionId=n.params.id),v.addNewAction=function(){v.errors=[],c.trigger.addAction({id:n.params.id},v.action).$promise.then(function(e){v.actions.unshift(e.toJSON()),o.success({title:"Action properly created",msg:v.action.name?v.action.name+" has been created!":""}),h(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){v.errors=e.data.errors||[{message:e.toString(),type:"api.action.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.action.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},v.saveAction=function(){v.errors=[],c.action.update({id:v.action.id},v.action).$promise.then(function(e){var n=_.find(v.actions,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Action properly saved!",msg:v.action.name?v.action.name+" has been saved!":""}),h(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){v.errors=e.data.errors||[{message:e.toString(),type:"api.action.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.action.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},v.deleteAction=function(e){v.errors=[];var n=a.confirm().title("Are you sure?").content("The action will be deleted.").ariaLabel("Delete Action").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){c.action.delete({id:v.action.id}).$promise.then(function(){_.remove(v.actions,{id:v.action.id}),o.success({title:"Action properly deleted!",msg:(v.action.name||"action")+" has been deleted!"}),h(v.action)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){v.errors=e.data.errors||[{message:e.toString(),type:"api.action.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.action.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},v.getDateFromString=function(e){return null===e?void 0:new Date(e)},v.onActionInit=function(){m.hasModulesPermissions(["Integrations"]).then(function(e){v.hasModulePermissions=_.merge(v.hasModulePermissions,e)}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_MODULES_PERMISSIONS",msg:e.data?JSON.stringify(e.data):e.toString()})})},v.onIntegrationInit=function(){m.hasSectionsPermissions([1301,1302,1303,1305,1306,1307,1308,1309,1310,1311]).then(function(e){v.hasSectionPermissions=_.merge(v.hasSectionPermissions,e)}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SECTIONS_PERMISSIONS",msg:e.data?JSON.stringify(e.data):e.toString()})})},v.closeDialog=h,m.hasRole("admin")?c.cmList.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){v.lists=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.cmList.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){v.lists=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.lists,{id:e.resourceId})}),t=null;if(v.action&&(t=_.find(v.lists,{id:Number(v.action.data1)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.lists,{id:t.id});a.canSelect=!1,n.push(a)}v.lists=n})}else{var t=[],a=null;v.action&&(a=_.find(v.lists,{id:Number(v.action.data1)}));for(var i=0;i<v.lists.length;i++)a&&v.lists[i].id===a.id&&(v.lists[i].canSelect=!1,t.push(v.lists[i]));v.lists=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETlists",msg:e.data?JSON.stringify(e.data):e.toString()})}),m.hasRole("admin")?c.jscriptyProject.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){v.projects=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_PROJECTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.jscriptyProject.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){v.projects=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:1701}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.projects,{id:e.resourceId})}),t=null;if(v.action&&(t=_.find(v.projects,{id:Number(v.action.data1)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.projects,{id:t.id});a.canSelect=!1,n.push(a)}v.projects=n})}else{var t=[],a=null;v.action&&(a=_.find(v.projects,{id:Number(v.action.data1)}));for(var i=0;i<v.projects.length;i++)a&&v.projects[i].id===a.id&&(v.projects[i].canSelect=!1,t.push(v.projects[i]));v.projects=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETprojects",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intZendeskAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.zendeskAccounts=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_ZENDESKACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intDeskAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.deskAccounts=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_DESKACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intZohoAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.zohoAccounts=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_ZOHOACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intSalesforceAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.salesforceAccounts=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SALESFORCEACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intSugarcrmAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.sugarcrmAccounts=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SUGARCRMACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intFreshdeskAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.freshdeskAccounts=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_FRESHDESKACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intVtigerAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.vtigerAccounts=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_VTIGERACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intDynamics365Account.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.dynamics365Accounts=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_DYNAMICS365ACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intServicenowAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.servicenowAccounts=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SERVICENOWACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intFreshsalesAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.freshsalesAccounts=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_FRESHSALESACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intZendeskConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){v.zendeskConfigurations=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_ZENDESKCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intDeskConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){v.deskConfigurations=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_DESKCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intZohoConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){v.zohoConfigurations=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_ZOHOCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intSalesforceConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){v.salesforceConfigurations=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SALESFORCECONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intSugarcrmConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){v.sugarcrmConfigurations=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SUGARCRMCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intFreshdeskConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){v.freshdeskConfigurations=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_FRESHDESKCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intVtigerConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){v.vtigerConfigurations=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_VTIGERCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intDynamics365Configuration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){v.dynamics365Configurations=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_DYNAMICS365CONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intServicenowConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){v.servicenowConfigurations=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SERVICENOWCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.intFreshsalesConfiguration.get({fields:"id,name,AccountId",sort:"id",nolimit:"true"}).$promise.then(function(e){v.freshsalesConfigurations=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_FRESHSALESCONFIGURATIONS",msg:e.data?JSON.stringify(e.data):e.toString()})}),m.hasRole("admin")?c.template.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.templates=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEMPLATES",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.template.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.templates=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:1009}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.templates,{id:e.resourceId})}),t=null;if(v.action&&(t=_.find(v.templates,{id:Number(v.action.data2)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.templates,{id:t.id});a.canSelect=!1,n.push(a)}v.templates=n})}else{var t=[],a=null;v.action&&(a=_.find(v.templates,{id:Number(v.action.data2)}));for(var i=0;i<v.templates.length;i++)a&&v.templates[i].id===a.id&&(v.templates[i].canSelect=!1,t.push(v.templates[i]));v.templates=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtemplates",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","actions","action","trigger","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditActionDialogController",e)}(),function(){"use strict";function e(e,n,t,o,a,i,s,r,l,d,c){var m=this;m.currentUser=c.getCurrentUser(),m.trigger={},m.triggerAllConditions={count:0,rows:[]},m.selectedTriggerAllConditions=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,field,operator,value",limit:10,page:1},m.arrayfield=_.keyBy([{option:"Queue",value:"'queue'",ngIf:"vm.trigger.channel == 'voice'"},{option:"Call_Status",value:"'lastevent'",ngIf:"vm.trigger.channel == 'voice'"},{option:"OutboundRoute",value:"'routeId'",ngIf:"vm.trigger.channel == 'voice'"},{option:"Agent",value:"'agent'",ngIf:"vm.trigger.channel == 'voice'"},{option:"Account",value:"'account'",ngIf:"vm.trigger.channel != 'voice'"},{option:"Interaction",value:"'interaction'",ngIf:"vm.trigger.channel != 'voice'"},{option:"Message",value:"'message'",ngIf:"vm.trigger.channel != 'voice'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.arrayoperator=_.keyBy([{option:"Equals",value:"'equals'"},{option:"Not_Equals",value:"'not_equals'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.callStatusValues=_.keyBy([{option:"Abandon",value:"'abandoned'"},{option:"Hangup",value:"'complete'"},{option:"Reject",value:"'rejected'"},{option:"Ring",value:"'called'"},{option:"Answer",value:"'connect'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.interactionStatusValues=_.keyBy([{option:"Opened",value:"'opened'"},{option:"Closed",value:"'closed'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.messageStatusValues=_.keyBy([{option:"Incoming",value:"'in'"},{option:"Outgoing",value:"'out'"},{option:"Accepted",value:"'accept'"},{option:"Rejected",value:"'reject'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.init=function(e,n){m.trigger=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.TriggerAllId=m.trigger.id,m.query.id=m.trigger.id,v()},m.deleteConfirm=function(e,n){var t=s.confirm().title("Are you sure want to delete the allCondition?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("allCondition #")+e.id||"allCondition")+"</b> will be deleted.").ariaLabel("delete allCondition").targetEvent(n).ok("OK").cancel("CANCEL");s.show(t).then(function(){h(e)},function(){console.log("CANCEL")})},m.success=g,m.getTriggerAllConditions=v,m.createOrEditTriggerAllCondition=function(e,n){s.show({controller:"CreateOrEditAllConditionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/triggers/edit/allconditions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{trigger:m.trigger,allCondition:n,allconditions:m.triggerAllConditions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedTriggerAllConditions=function(){var e=angular.copy(m.selectedTriggerAllConditions);return m.selectedTriggerAllConditions=[],e},m.deleteTriggerAllCondition=h,m.deleteSelectedTriggerAllConditions=function(e){var n=s.confirm().title("Are you sure want to delete the selected allconditions?").htmlContent("<b>"+m.selectedTriggerAllConditions.length+" selected</b> will be deleted.").ariaLabel("delete allconditions").targetEvent(e).ok("OK").cancel("CANCEL");s.show(n).then(function(){m.selectedTriggerAllConditions.forEach(function(e){h(e)}),m.selectedTriggerAllConditions=[]})},c.hasRole("admin")?d.chatWebsite.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.chatAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CHATACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.chatWebsite.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.chatAccounts=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:502}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.chatAccounts,{id:e.resourceId})}),a=null;a=[],m.triggerAllConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.chatAccounts,{id:Number(e.value)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.chatAccounts,{id:e.id});n.canSelect=!1,t.push(n)}}),m.chatAccounts=t})}else{var t=[],a=[];m.triggerAllConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.chatAccounts,{id:Number(e.value)});a.push(n)}});for(var i=0;i<m.chatAccounts.length;i++){_.some(a,{id:m.chatAccounts[i].id})&&(m.chatAccounts[i].canSelect=!1,t.push(m.chatAccounts[i]))}m.chatAccounts=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.mailAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.mailAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_MAILACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.mailAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.mailAccounts=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:602}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.mailAccounts,{id:e.resourceId})}),a=null;a=[],m.triggerAllConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.mailAccounts,{id:Number(e.value)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.mailAccounts,{id:e.id});n.canSelect=!1,t.push(n)}}),m.mailAccounts=t})}else{var t=[],a=[];m.triggerAllConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.mailAccounts,{id:Number(e.value)});a.push(n)}});for(var i=0;i<m.mailAccounts.length;i++){_.some(a,{id:m.mailAccounts[i].id})&&(m.mailAccounts[i].canSelect=!1,t.push(m.mailAccounts[i]))}m.mailAccounts=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETmailAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.smsAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.smsAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SMSACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.smsAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.smsAccounts=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:702}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.smsAccounts,{id:e.resourceId})}),a=null;a=[],m.triggerAllConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.smsAccounts,{id:Number(e.value)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.smsAccounts,{id:e.id});n.canSelect=!1,t.push(n)}}),m.smsAccounts=t})}else{var t=[],a=[];m.triggerAllConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.smsAccounts,{id:Number(e.value)});a.push(n)}});for(var i=0;i<m.smsAccounts.length;i++){_.some(a,{id:m.smsAccounts[i].id})&&(m.smsAccounts[i].canSelect=!1,t.push(m.smsAccounts[i]))}m.smsAccounts=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsmsAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.faxAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.faxAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_FAXACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.faxAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.faxAccounts=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:902}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.faxAccounts,{id:e.resourceId})}),a=null;a=[],m.triggerAllConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.faxAccounts,{id:Number(e.value)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.faxAccounts,{id:e.id});n.canSelect=!1,t.push(n)}}),m.faxAccounts=t})}else{var t=[],a=[];m.triggerAllConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.faxAccounts,{id:Number(e.value)});a.push(n)}});for(var i=0;i<m.faxAccounts.length;i++){_.some(a,{id:m.faxAccounts[i].id})&&(m.faxAccounts[i].canSelect=!1,t.push(m.faxAccounts[i]))}m.faxAccounts=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETfaxAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.openchannelAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.openchannelAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_OPENCHANNELACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.openchannelAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.openchannelAccounts=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:802}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.openchannelAccounts,{id:e.resourceId})}),a=null;a=[],m.triggerAllConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.openchannelAccounts,{id:Number(e.value)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.openchannelAccounts,{id:e.id});n.canSelect=!1,t.push(n)}}),m.openchannelAccounts=t})}else{var t=[],a=[];m.triggerAllConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.openchannelAccounts,{id:Number(e.value)});a.push(n)}});for(var i=0;i<m.openchannelAccounts.length;i++){_.some(a,{id:m.openchannelAccounts[i].id})&&(m.openchannelAccounts[i].canSelect=!1,t.push(m.openchannelAccounts[i]))}m.openchannelAccounts=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETopenchannelAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})});var u=[{id:401,type:"inbound"},{id:1501,type:"outbound"}],p=null;function g(e){m.triggerAllConditions=e||{count:0,rows:[]}}function v(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.trigger.getAllConditions(m.query,g).$promise}function h(e){d.condition.delete({id:e.id}).$promise.then(function(){_.remove(m.triggerAllConditions.rows,{id:e.id}),m.triggerAllConditions.count-=1,m.triggerAllConditions.rows.length||v(),l.success({title:"AllCondition deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETtrigger"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrigger",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}c.hasRole("admin")?d.voiceQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){m.queues=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_QUEUES",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.voiceQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){p=e.rows||[]}).then(function(){for(var e=[],n=0;n<u.length;n++)e.push(d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:u[n].id}).$promise);return o.all(e)}).then(function(e){for(var n=_.map(e,function(e){return e&&e.rows?e.rows[0]:null}),t=[],a=0;a<u.length;a++){var i=_.find(n,["sectionId",u[a].id]);if(i)if(i.autoAssociation){var s=[];p.forEach(function(e){e.type===u[a].type&&s.push(e)}),t.push({rows:s,count:s.length})}else t.push(d.userProfileResource.get({sectionId:i.id}).$promise)}return o.all(t)}).then(function(e){var t=[],a=[];m.triggerAllConditions.rows.forEach(function(e){if("queue"===e.field){var n=_.find(p,{name:e.value});a.push(n)}});for(var n=0;n<e.length;n++){(e[n].rows||[]).forEach(function(e){t.push(e)})}_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["resourceId",e.id])){var n=_.find(p,{id:e.id});n.canSelect=!1,t.push(n)}}),m.queues=t}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETqueues",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.voiceExtension.get({fields:"id,exten",type:"outbound",VoiceExtensionId:"null",nolimit:"true"}).$promise.then(function(e){m.outboundRoutes=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_OUTBOUNDROUTES",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.voiceExtension.get({fields:"id,exten",type:"outbound",VoiceExtensionId:"null",nolimit:"true"}).$promise.then(function(e){m.outboundRoutes=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:403}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.outboundRoutes,{id:e.resourceId})}),a=null;a=[],m.triggerAllConditions.rows.forEach(function(e){if("routeId"===e.field){var n=_.find(m.outboundRoutes,{id:Number(e.value)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.outboundRoutes,{id:e.id});n.canSelect=!1,t.push(n)}}),m.outboundRoutes=t})}else{var t=[],a=[];m.triggerAllConditions.rows.forEach(function(e){if("routeId"===e.field){var n=_.find(m.outboundRoutes,{id:Number(e.value)});a.push(n)}});for(var i=0;i<m.outboundRoutes.length;i++){_.some(a,{id:m.outboundRoutes[i].id})&&(m.outboundRoutes[i].canSelect=!1,t.push(m.outboundRoutes[i]))}m.outboundRoutes=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GEToutboundRoutes",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.user.get({fields:"id,name,fullname",sort:"name",role:"agent",nolimit:"true"}).$promise.then(function(e){m.agents=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.user.get({fields:"id,name,fullname",sort:"name",role:"agent",nolimit:"true"}).$promise.then(function(e){m.agents=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:202}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.agents,{id:e.resourceId})}),a=null;a=[],m.triggerAllConditions.rows.forEach(function(e){if("agent"===e.field){var n=_.find(m.agents,{name:e.value});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.agents,{id:e.id});n.canSelect=!1,t.push(n)}}),m.agents=t})}else{var t=[],a=[];m.triggerAllConditions.rows.forEach(function(e){if("agent"===e.field){var n=_.find(m.agents,{name:e.value});a.push(n)}});for(var i=0;i<m.agents.length;i++){_.some(a,{id:m.agents[i].id})&&(m.agents[i].canSelect=!1,t.push(m.agents[i]))}m.agents=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETagents",msg:e.data?JSON.stringify(e.data):e.toString()})});var f=!0,b=1;n.$watch("vm_dc.query.filter",function(e,n){f?i(function(){f=!1}):(n||(b=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=b),v())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.tools").controller("TriggerAllConditionsController",e)}(),function(){"use strict";function e(e,n,t,a,o,i,s,r,l,d,c,m,u,p,g){var v=this;v.currentUser=m.getCurrentUser(),v.errors=[],v.setting=p,v.license=u,v.crudPermissions=g,v.hasModulePermissions={},v.passwordPattern=v.setting&&v.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",v.title="TOOLS.EDIT_ALLCONDITION",v.allCondition=angular.copy(l),v.allconditions=r,v.newAllCondition=!1,v.trigger=angular.copy(d),v.allCondition||(v.allCondition={field:"queue",operator:"equals",value:"abandoned",value:"opened",value:"in"},v.title="TOOLS.NEW_ALLCONDITION",v.newAllCondition=!0),n.params.id&&(v.allCondition.TriggerAllId=n.params.id),v.addNewAllCondition=function(){v.errors=[],c.trigger.addAllCondition({id:n.params.id},v.allCondition).$promise.then(function(e){v.allconditions.unshift(e.toJSON()),s.success({title:"AllCondition properly created",msg:v.allCondition.name?v.allCondition.name+" has been created!":""}),b(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){v.errors=e.data.errors||[{message:e.toString(),type:"api.condition.save"}];for(var n=0;n<e.data.errors.length;n+=1)s.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.condition.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},v.saveAllCondition=function(){v.errors=[],c.condition.update({id:v.allCondition.id},v.allCondition).$promise.then(function(e){var n=_.find(v.allconditions,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),s.success({title:"AllCondition properly saved!",msg:v.allCondition.name?v.allCondition.name+" has been saved!":""}),b(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){v.errors=e.data.errors||[{message:e.toString(),type:"api.condition.update"}];for(var n=0;n<e.data.errors.length;n++)s.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.condition.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},v.deleteAllCondition=function(e){v.errors=[];var n=a.confirm().title("Are you sure?").content("The allCondition will be deleted.").ariaLabel("Delete AllCondition").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){c.condition.delete({id:v.allCondition.id}).$promise.then(function(){_.remove(v.allconditions,{id:v.allCondition.id}),s.success({title:"AllCondition properly deleted!",msg:(v.allCondition.name||"allCondition")+" has been deleted!"}),b(v.allCondition)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){v.errors=e.data.errors||[{message:e.toString(),type:"api.condition.delete"}];for(var n=0;n<e.data.errors.length;n++)s.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.condition.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},v.getDateFromString=function(e){return null===e?void 0:new Date(e)},v.closeDialog=b,m.hasRole("admin")?c.chatWebsite.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.chatAccounts=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CHATACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.chatWebsite.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.chatAccounts=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:502}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.chatAccounts,{id:e.resourceId})}),t=null;if(v.allCondition&&(t=_.find(v.chatAccounts,{id:Number(v.allCondition.value)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.chatAccounts,{id:t.id});a.canSelect=!1,n.push(a)}v.chatAccounts=n})}else{var t=[],a=null;v.allCondition&&(a=_.find(v.chatAccounts,{id:Number(v.allCondition.value)}));for(var i=0;i<v.chatAccounts.length;i++)a&&v.chatAccounts[i].id===a.id&&(v.chatAccounts[i].canSelect=!1,t.push(v.chatAccounts[i]));v.chatAccounts=t}}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),m.hasRole("admin")?c.mailAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.mailAccounts=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_MAILACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.mailAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.mailAccounts=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:602}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.mailAccounts,{id:e.resourceId})}),t=null;if(v.allCondition&&(t=_.find(v.mailAccounts,{id:Number(v.allCondition.value)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.mailAccounts,{id:t.id});a.canSelect=!1,n.push(a)}v.mailAccounts=n})}else{var t=[],a=null;v.allCondition&&(a=_.find(v.mailAccounts,{id:Number(v.allCondition.value)}));for(var i=0;i<v.mailAccounts.length;i++)a&&v.mailAccounts[i].id===a.id&&(v.mailAccounts[i].canSelect=!1,t.push(v.mailAccounts[i]));v.mailAccounts=t}}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETmailAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),m.hasRole("admin")?c.smsAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.smsAccounts=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SMSACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.smsAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.smsAccounts=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:702}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.smsAccounts,{id:e.resourceId})}),t=null;if(v.allCondition&&(t=_.find(v.smsAccounts,{id:Number(v.allCondition.value)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.smsAccounts,{id:t.id});a.canSelect=!1,n.push(a)}v.smsAccounts=n})}else{var t=[],a=null;v.allCondition&&(a=_.find(v.smsAccounts,{id:Number(v.allCondition.value)}));for(var i=0;i<v.smsAccounts.length;i++)a&&v.smsAccounts[i].id===a.id&&(v.smsAccounts[i].canSelect=!1,t.push(v.smsAccounts[i]));v.smsAccounts=t}}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsmsAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),m.hasRole("admin")?c.faxAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.faxAccounts=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_FAXACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.faxAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.faxAccounts=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:902}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.faxAccounts,{id:e.resourceId})}),t=null;if(v.allCondition&&(t=_.find(v.faxAccounts,{id:Number(v.allCondition.value)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.faxAccounts,{id:t.id});a.canSelect=!1,n.push(a)}v.faxAccounts=n})}else{var t=[],a=null;v.allCondition&&(a=_.find(v.faxAccounts,{id:Number(v.allCondition.value)}));for(var i=0;i<v.faxAccounts.length;i++)a&&v.faxAccounts[i].id===a.id&&(v.faxAccounts[i].canSelect=!1,t.push(v.faxAccounts[i]));v.faxAccounts=t}}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETfaxAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),m.hasRole("admin")?c.openchannelAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.openchannelAccounts=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_OPENCHANNELACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.openchannelAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.openchannelAccounts=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:802}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.openchannelAccounts,{id:e.resourceId})}),t=null;if(v.allCondition&&(t=_.find(v.openchannelAccounts,{id:Number(v.allCondition.value)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.openchannelAccounts,{id:t.id});a.canSelect=!1,n.push(a)}v.openchannelAccounts=n})}else{var t=[],a=null;v.allCondition&&(a=_.find(v.openchannelAccounts,{id:Number(v.allCondition.value)}));for(var i=0;i<v.openchannelAccounts.length;i++)a&&v.openchannelAccounts[i].id===a.id&&(v.openchannelAccounts[i].canSelect=!1,t.push(v.openchannelAccounts[i]));v.openchannelAccounts=t}}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETopenchannelAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})});var h=[{id:401,type:"inbound"},{id:1501,type:"outbound"}],f=null;function b(e){a.hide(e)}m.hasRole("admin")?c.voiceQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){v.queues=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_QUEUES",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.voiceQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){f=e.rows||[]}).then(function(){for(var e=[],n=0;n<h.length;n++)e.push(c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:h[n].id}).$promise);return o.all(e)}).then(function(e){for(var n=_.map(e,function(e){return e&&e.rows?e.rows[0]:null}),t=[],a=0;a<h.length;a++){var i=_.find(n,["sectionId",h[a].id]);if(i)if(i.autoAssociation){var s=[];f.forEach(function(e){e.type===h[a].type&&s.push(e)}),t.push({rows:s,count:s.length})}else t.push(c.userProfileResource.get({sectionId:i.id}).$promise)}return o.all(t)}).then(function(e){var n=[],t=null;v.allCondition&&(t=_.find(f,{name:v.allCondition.value}));for(var a=0;a<e.length;a++){(e[a].rows||[]).forEach(function(e){n.push(e)})}t&&!_.some(n,["resourceId",t.id])&&f.forEach(function(e){e.id===t.id&&(e.canSelect=!1,n.push(e))}),v.queues=n}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETqueues",msg:e.data?JSON.stringify(e.data):e.toString()})}),m.hasRole("admin")?c.voiceExtension.get({fields:"id,exten",type:"outbound",VoiceExtensionId:"null",nolimit:"true"}).$promise.then(function(e){v.outboundRoutes=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_OUTBOUNDROUTES",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.voiceExtension.get({fields:"id,exten",type:"outbound",VoiceExtensionId:"null",nolimit:"true"}).$promise.then(function(e){v.outboundRoutes=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:403}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.outboundRoutes,{id:e.resourceId})}),t=null;if(v.allCondition&&(t=_.find(v.outboundRoutes,{id:Number(v.allCondition.value)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.outboundRoutes,{id:t.id});a.canSelect=!1,n.push(a)}v.outboundRoutes=n})}else{var t=[],a=null;v.allCondition&&(a=_.find(v.outboundRoutes,{id:Number(v.allCondition.value)}));for(var i=0;i<v.outboundRoutes.length;i++)a&&v.outboundRoutes[i].id===a.id&&(v.outboundRoutes[i].canSelect=!1,t.push(v.outboundRoutes[i]));v.outboundRoutes=t}}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GEToutboundRoutes",msg:e.data?JSON.stringify(e.data):e.toString()})}),m.hasRole("admin")?c.user.get({fields:"id,name,fullname",sort:"name",role:"agent",nolimit:"true"}).$promise.then(function(e){v.agents=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.user.get({fields:"id,name,fullname",sort:"name",role:"agent",nolimit:"true"}).$promise.then(function(e){v.agents=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:202}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.agents,{id:e.resourceId})}),t=null;if(v.allCondition&&(t=_.find(v.agents,{name:v.allCondition.value})),t&&!_.some(n,["id",t.id])){var a=_.find(v.agents,{id:t.id});a.canSelect=!1,n.push(a)}v.agents=n})}else{var t=[],a=null;v.allCondition&&(a=_.find(v.agents,{name:v.allCondition.value}));for(var i=0;i<v.agents.length;i++)a&&v.agents[i].id===a.id&&(v.agents[i].canSelect=!1,t.push(v.agents[i]));v.agents=t}}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETagents",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","allconditions","allCondition","trigger","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditAllConditionDialogController",e)}(),function(){"use strict";function e(e,n,t,o,a,i,s,r,l,d,c){var m=this;m.currentUser=c.getCurrentUser(),m.trigger={},m.triggerAnyConditions={count:0,rows:[]},m.selectedTriggerAnyConditions=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,field,operator,value",limit:10,page:1},m.arrayfield=_.keyBy([{option:"Queue",value:"'queue'",ngIf:"vm.trigger.channel == 'voice'"},{option:"Call_Status",value:"'lastevent'",ngIf:"vm.trigger.channel == 'voice'"},{option:"OutboundRoute",value:"'routeId'",ngIf:"vm.trigger.channel == 'voice'"},{option:"Agent",value:"'agent'",ngIf:"vm.trigger.channel == 'voice'"},{option:"Account",value:"'account'",ngIf:"vm.trigger.channel != 'voice'"},{option:"Interaction",value:"'interaction'",ngIf:"vm.trigger.channel != 'voice'"},{option:"Message",value:"'message'",ngIf:"vm.trigger.channel != 'voice'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.arrayoperator=_.keyBy([{option:"Equals",value:"'equals'"},{option:"Not_Equals",value:"'not_equals'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.callStatusValues=_.keyBy([{option:"Abandon",value:"'abandoned'"},{option:"Hangup",value:"'complete'"},{option:"Reject",value:"'rejected'"},{option:"Ring",value:"'called'"},{option:"Answer",value:"'connect'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.interactionStatusValues=_.keyBy([{option:"Opened",value:"'opened'"},{option:"Closed",value:"'closed'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.messageStatusValues=_.keyBy([{option:"Incoming",value:"'in'"},{option:"Outgoing",value:"'out'"},{option:"Accepted",value:"'accept'"},{option:"Rejected",value:"'reject'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),m.init=function(e,n){m.trigger=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.TriggerAnyId=m.trigger.id,m.query.id=m.trigger.id,v()},m.deleteConfirm=function(e,n){var t=s.confirm().title("Are you sure want to delete the anyCondition?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("anyCondition #")+e.id||"anyCondition")+"</b> will be deleted.").ariaLabel("delete anyCondition").targetEvent(n).ok("OK").cancel("CANCEL");s.show(t).then(function(){h(e)},function(){console.log("CANCEL")})},m.success=g,m.getTriggerAnyConditions=v,m.createOrEditTriggerAnyCondition=function(e,n){s.show({controller:"CreateOrEditAnyConditionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/triggers/edit/anyconditions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{trigger:m.trigger,anyCondition:n,anyconditions:m.triggerAnyConditions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedTriggerAnyConditions=function(){var e=angular.copy(m.selectedTriggerAnyConditions);return m.selectedTriggerAnyConditions=[],e},m.deleteTriggerAnyCondition=h,m.deleteSelectedTriggerAnyConditions=function(e){var n=s.confirm().title("Are you sure want to delete the selected anyconditions?").htmlContent("<b>"+m.selectedTriggerAnyConditions.length+" selected</b> will be deleted.").ariaLabel("delete anyconditions").targetEvent(e).ok("OK").cancel("CANCEL");s.show(n).then(function(){m.selectedTriggerAnyConditions.forEach(function(e){h(e)}),m.selectedTriggerAnyConditions=[]})},c.hasRole("admin")?d.chatWebsite.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.chatAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CHATACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.chatWebsite.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.chatAccounts=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:502}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.chatAccounts,{id:e.resourceId})}),a=null;a=[],m.triggerAnyConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.chatAccounts,{id:Number(e.value)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.chatAccounts,{id:e.id});n.canSelect=!1,t.push(n)}}),m.chatAccounts=t})}else{var t=[],a=[];m.triggerAnyConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.chatAccounts,{id:Number(e.value)});a.push(n)}});for(var i=0;i<m.chatAccounts.length;i++){_.some(a,{id:m.chatAccounts[i].id})&&(m.chatAccounts[i].canSelect=!1,t.push(m.chatAccounts[i]))}m.chatAccounts=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.mailAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.mailAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_MAILACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.mailAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.mailAccounts=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:602}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.mailAccounts,{id:e.resourceId})}),a=null;a=[],m.triggerAnyConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.mailAccounts,{id:Number(e.value)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.mailAccounts,{id:e.id});n.canSelect=!1,t.push(n)}}),m.mailAccounts=t})}else{var t=[],a=[];m.triggerAnyConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.mailAccounts,{id:Number(e.value)});a.push(n)}});for(var i=0;i<m.mailAccounts.length;i++){_.some(a,{id:m.mailAccounts[i].id})&&(m.mailAccounts[i].canSelect=!1,t.push(m.mailAccounts[i]))}m.mailAccounts=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETmailAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.smsAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.smsAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SMSACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.smsAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.smsAccounts=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:702}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.smsAccounts,{id:e.resourceId})}),a=null;a=[],m.triggerAnyConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.smsAccounts,{id:Number(e.value)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.smsAccounts,{id:e.id});n.canSelect=!1,t.push(n)}}),m.smsAccounts=t})}else{var t=[],a=[];m.triggerAnyConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.smsAccounts,{id:Number(e.value)});a.push(n)}});for(var i=0;i<m.smsAccounts.length;i++){_.some(a,{id:m.smsAccounts[i].id})&&(m.smsAccounts[i].canSelect=!1,t.push(m.smsAccounts[i]))}m.smsAccounts=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsmsAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.faxAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.faxAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_FAXACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.faxAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.faxAccounts=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:902}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.faxAccounts,{id:e.resourceId})}),a=null;a=[],m.triggerAnyConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.faxAccounts,{id:Number(e.value)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.faxAccounts,{id:e.id});n.canSelect=!1,t.push(n)}}),m.faxAccounts=t})}else{var t=[],a=[];m.triggerAnyConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.faxAccounts,{id:Number(e.value)});a.push(n)}});for(var i=0;i<m.faxAccounts.length;i++){_.some(a,{id:m.faxAccounts[i].id})&&(m.faxAccounts[i].canSelect=!1,t.push(m.faxAccounts[i]))}m.faxAccounts=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETfaxAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.openchannelAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.openchannelAccounts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_OPENCHANNELACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.openchannelAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){m.openchannelAccounts=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:802}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.openchannelAccounts,{id:e.resourceId})}),a=null;a=[],m.triggerAnyConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.openchannelAccounts,{id:Number(e.value)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.openchannelAccounts,{id:e.id});n.canSelect=!1,t.push(n)}}),m.openchannelAccounts=t})}else{var t=[],a=[];m.triggerAnyConditions.rows.forEach(function(e){if("account"===e.field){var n=_.find(m.openchannelAccounts,{id:Number(e.value)});a.push(n)}});for(var i=0;i<m.openchannelAccounts.length;i++){_.some(a,{id:m.openchannelAccounts[i].id})&&(m.openchannelAccounts[i].canSelect=!1,t.push(m.openchannelAccounts[i]))}m.openchannelAccounts=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETopenchannelAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})});var u=[{id:401,type:"inbound"},{id:1501,type:"outbound"}],p=null;function g(e){m.triggerAnyConditions=e||{count:0,rows:[]}}function v(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.trigger.getAnyConditions(m.query,g).$promise}function h(e){d.condition.delete({id:e.id}).$promise.then(function(){_.remove(m.triggerAnyConditions.rows,{id:e.id}),m.triggerAnyConditions.count-=1,m.triggerAnyConditions.rows.length||v(),l.success({title:"AnyCondition deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETtrigger"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrigger",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}c.hasRole("admin")?d.voiceQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){m.queues=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_QUEUES",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.voiceQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){p=e.rows||[]}).then(function(){for(var e=[],n=0;n<u.length;n++)e.push(d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:u[n].id}).$promise);return o.all(e)}).then(function(e){for(var n=_.map(e,function(e){return e&&e.rows?e.rows[0]:null}),t=[],a=0;a<u.length;a++){var i=_.find(n,["sectionId",u[a].id]);if(i)if(i.autoAssociation){var s=[];p.forEach(function(e){e.type===u[a].type&&s.push(e)}),t.push({rows:s,count:s.length})}else t.push(d.userProfileResource.get({sectionId:i.id}).$promise)}return o.all(t)}).then(function(e){var t=[],a=[];m.triggerAnyConditions.rows.forEach(function(e){if("queue"===e.field){var n=_.find(p,{name:e.value});a.push(n)}});for(var n=0;n<e.length;n++){(e[n].rows||[]).forEach(function(e){t.push(e)})}_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["resourceId",e.id])){var n=_.find(p,{id:e.id});n.canSelect=!1,t.push(n)}}),m.queues=t}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETqueues",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.voiceExtension.get({fields:"id,exten",type:"outbound",VoiceExtensionId:"null",nolimit:"true"}).$promise.then(function(e){m.outboundRoutes=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_OUTBOUNDROUTES",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.voiceExtension.get({fields:"id,exten",type:"outbound",VoiceExtensionId:"null",nolimit:"true"}).$promise.then(function(e){m.outboundRoutes=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:403}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.outboundRoutes,{id:e.resourceId})}),a=null;a=[],m.triggerAnyConditions.rows.forEach(function(e){if("routeId"===e.field){var n=_.find(m.outboundRoutes,{id:Number(e.value)});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.outboundRoutes,{id:e.id});n.canSelect=!1,t.push(n)}}),m.outboundRoutes=t})}else{var t=[],a=[];m.triggerAnyConditions.rows.forEach(function(e){if("routeId"===e.field){var n=_.find(m.outboundRoutes,{id:Number(e.value)});a.push(n)}});for(var i=0;i<m.outboundRoutes.length;i++){_.some(a,{id:m.outboundRoutes[i].id})&&(m.outboundRoutes[i].canSelect=!1,t.push(m.outboundRoutes[i]))}m.outboundRoutes=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GEToutboundRoutes",msg:e.data?JSON.stringify(e.data):e.toString()})}),c.hasRole("admin")?d.user.get({fields:"id,name,fullname",sort:"name",role:"agent",nolimit:"true"}).$promise.then(function(e){m.agents=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.user.get({fields:"id,name,fullname",sort:"name",role:"agent",nolimit:"true"}).$promise.then(function(e){m.agents=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:202}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var t=_.map(e.rows,function(e){return _.find(m.agents,{id:e.resourceId})}),a=null;a=[],m.triggerAnyConditions.rows.forEach(function(e){if("agent"===e.field){var n=_.find(m.agents,{name:e.value});a.push(n)}}),_.isEmpty(a)||a.forEach(function(e){if(!_.some(t,["id",e.id])){var n=_.find(m.agents,{id:e.id});n.canSelect=!1,t.push(n)}}),m.agents=t})}else{var t=[],a=[];m.triggerAnyConditions.rows.forEach(function(e){if("agent"===e.field){var n=_.find(m.agents,{name:e.value});a.push(n)}});for(var i=0;i<m.agents.length;i++){_.some(a,{id:m.agents[i].id})&&(m.agents[i].canSelect=!1,t.push(m.agents[i]))}m.agents=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETagents",msg:e.data?JSON.stringify(e.data):e.toString()})});var f=!0,b=1;n.$watch("vm_dc.query.filter",function(e,n){f?i(function(){f=!1}):(n||(b=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=b),v())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.tools").controller("TriggerAnyConditionsController",e)}(),function(){"use strict";function e(e,n,t,a,o,i,s,r,l,d,c,m,u,p,g){var v=this;v.currentUser=m.getCurrentUser(),v.errors=[],v.setting=p,v.license=u,v.crudPermissions=g,v.hasModulePermissions={},v.passwordPattern=v.setting&&v.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",v.title="TOOLS.EDIT_ANYCONDITION",v.anyCondition=angular.copy(l),v.anyconditions=r,v.newAnyCondition=!1,v.trigger=angular.copy(d),v.anyCondition||(v.anyCondition={field:"queue",operator:"equals",value:"abandoned",value:"opened",value:"in"},v.title="TOOLS.NEW_ANYCONDITION",v.newAnyCondition=!0),n.params.id&&(v.anyCondition.TriggerAnyId=n.params.id),v.addNewAnyCondition=function(){v.errors=[],c.trigger.addAnyCondition({id:n.params.id},v.anyCondition).$promise.then(function(e){v.anyconditions.unshift(e.toJSON()),s.success({title:"AnyCondition properly created",msg:v.anyCondition.name?v.anyCondition.name+" has been created!":""}),b(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){v.errors=e.data.errors||[{message:e.toString(),type:"api.condition.save"}];for(var n=0;n<e.data.errors.length;n+=1)s.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.condition.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},v.saveAnyCondition=function(){v.errors=[],c.condition.update({id:v.anyCondition.id},v.anyCondition).$promise.then(function(e){var n=_.find(v.anyconditions,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),s.success({title:"AnyCondition properly saved!",msg:v.anyCondition.name?v.anyCondition.name+" has been saved!":""}),b(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){v.errors=e.data.errors||[{message:e.toString(),type:"api.condition.update"}];for(var n=0;n<e.data.errors.length;n++)s.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.condition.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},v.deleteAnyCondition=function(e){v.errors=[];var n=a.confirm().title("Are you sure?").content("The anyCondition will be deleted.").ariaLabel("Delete AnyCondition").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){c.condition.delete({id:v.anyCondition.id}).$promise.then(function(){_.remove(v.anyconditions,{id:v.anyCondition.id}),s.success({title:"AnyCondition properly deleted!",msg:(v.anyCondition.name||"anyCondition")+" has been deleted!"}),b(v.anyCondition)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){v.errors=e.data.errors||[{message:e.toString(),type:"api.condition.delete"}];for(var n=0;n<e.data.errors.length;n++)s.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.condition.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},v.getDateFromString=function(e){return null===e?void 0:new Date(e)},v.closeDialog=b,m.hasRole("admin")?c.chatWebsite.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.chatAccounts=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CHATACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.chatWebsite.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.chatAccounts=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:502}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.chatAccounts,{id:e.resourceId})}),t=null;if(v.anyCondition&&(t=_.find(v.chatAccounts,{id:Number(v.anyCondition.value)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.chatAccounts,{id:t.id});a.canSelect=!1,n.push(a)}v.chatAccounts=n})}else{var t=[],a=null;v.anyCondition&&(a=_.find(v.chatAccounts,{id:Number(v.anyCondition.value)}));for(var i=0;i<v.chatAccounts.length;i++)a&&v.chatAccounts[i].id===a.id&&(v.chatAccounts[i].canSelect=!1,t.push(v.chatAccounts[i]));v.chatAccounts=t}}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),m.hasRole("admin")?c.mailAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.mailAccounts=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_MAILACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.mailAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.mailAccounts=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:602}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.mailAccounts,{id:e.resourceId})}),t=null;if(v.anyCondition&&(t=_.find(v.mailAccounts,{id:Number(v.anyCondition.value)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.mailAccounts,{id:t.id});a.canSelect=!1,n.push(a)}v.mailAccounts=n})}else{var t=[],a=null;v.anyCondition&&(a=_.find(v.mailAccounts,{id:Number(v.anyCondition.value)}));for(var i=0;i<v.mailAccounts.length;i++)a&&v.mailAccounts[i].id===a.id&&(v.mailAccounts[i].canSelect=!1,t.push(v.mailAccounts[i]));v.mailAccounts=t}}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETmailAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),m.hasRole("admin")?c.smsAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.smsAccounts=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SMSACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.smsAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.smsAccounts=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:702}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.smsAccounts,{id:e.resourceId})}),t=null;if(v.anyCondition&&(t=_.find(v.smsAccounts,{id:Number(v.anyCondition.value)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.smsAccounts,{id:t.id});a.canSelect=!1,n.push(a)}v.smsAccounts=n})}else{var t=[],a=null;v.anyCondition&&(a=_.find(v.smsAccounts,{id:Number(v.anyCondition.value)}));for(var i=0;i<v.smsAccounts.length;i++)a&&v.smsAccounts[i].id===a.id&&(v.smsAccounts[i].canSelect=!1,t.push(v.smsAccounts[i]));v.smsAccounts=t}}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsmsAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),m.hasRole("admin")?c.faxAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.faxAccounts=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_FAXACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.faxAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.faxAccounts=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:902}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.faxAccounts,{id:e.resourceId})}),t=null;if(v.anyCondition&&(t=_.find(v.faxAccounts,{id:Number(v.anyCondition.value)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.faxAccounts,{id:t.id});a.canSelect=!1,n.push(a)}v.faxAccounts=n})}else{var t=[],a=null;v.anyCondition&&(a=_.find(v.faxAccounts,{id:Number(v.anyCondition.value)}));for(var i=0;i<v.faxAccounts.length;i++)a&&v.faxAccounts[i].id===a.id&&(v.faxAccounts[i].canSelect=!1,t.push(v.faxAccounts[i]));v.faxAccounts=t}}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETfaxAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})}),m.hasRole("admin")?c.openchannelAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.openchannelAccounts=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_OPENCHANNELACCOUNTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.openchannelAccount.get({fields:"id,name",sort:"id",nolimit:"true"}).$promise.then(function(e){v.openchannelAccounts=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:802}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.openchannelAccounts,{id:e.resourceId})}),t=null;if(v.anyCondition&&(t=_.find(v.openchannelAccounts,{id:Number(v.anyCondition.value)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.openchannelAccounts,{id:t.id});a.canSelect=!1,n.push(a)}v.openchannelAccounts=n})}else{var t=[],a=null;v.anyCondition&&(a=_.find(v.openchannelAccounts,{id:Number(v.anyCondition.value)}));for(var i=0;i<v.openchannelAccounts.length;i++)a&&v.openchannelAccounts[i].id===a.id&&(v.openchannelAccounts[i].canSelect=!1,t.push(v.openchannelAccounts[i]));v.openchannelAccounts=t}}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETopenchannelAccounts",msg:e.data?JSON.stringify(e.data):e.toString()})});var h=[{id:401,type:"inbound"},{id:1501,type:"outbound"}],f=null;function b(e){a.hide(e)}m.hasRole("admin")?c.voiceQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){v.queues=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_QUEUES",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.voiceQueue.get({fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){f=e.rows||[]}).then(function(){for(var e=[],n=0;n<h.length;n++)e.push(c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:h[n].id}).$promise);return o.all(e)}).then(function(e){for(var n=_.map(e,function(e){return e&&e.rows?e.rows[0]:null}),t=[],a=0;a<h.length;a++){var i=_.find(n,["sectionId",h[a].id]);if(i)if(i.autoAssociation){var s=[];f.forEach(function(e){e.type===h[a].type&&s.push(e)}),t.push({rows:s,count:s.length})}else t.push(c.userProfileResource.get({sectionId:i.id}).$promise)}return o.all(t)}).then(function(e){var n=[],t=null;v.anyCondition&&(t=_.find(f,{name:v.anyCondition.value}));for(var a=0;a<e.length;a++){(e[a].rows||[]).forEach(function(e){n.push(e)})}t&&!_.some(n,["resourceId",t.id])&&f.forEach(function(e){e.id===t.id&&(e.canSelect=!1,n.push(e))}),v.queues=n}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETqueues",msg:e.data?JSON.stringify(e.data):e.toString()})}),m.hasRole("admin")?c.voiceExtension.get({fields:"id,exten",type:"outbound",VoiceExtensionId:"null",nolimit:"true"}).$promise.then(function(e){v.outboundRoutes=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_OUTBOUNDROUTES",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.voiceExtension.get({fields:"id,exten",type:"outbound",VoiceExtensionId:"null",nolimit:"true"}).$promise.then(function(e){v.outboundRoutes=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:403}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.outboundRoutes,{id:e.resourceId})}),t=null;if(v.anyCondition&&(t=_.find(v.outboundRoutes,{id:Number(v.anyCondition.value)})),t&&!_.some(n,["id",t.id])){var a=_.find(v.outboundRoutes,{id:t.id});a.canSelect=!1,n.push(a)}v.outboundRoutes=n})}else{var t=[],a=null;v.anyCondition&&(a=_.find(v.outboundRoutes,{id:Number(v.anyCondition.value)}));for(var i=0;i<v.outboundRoutes.length;i++)a&&v.outboundRoutes[i].id===a.id&&(v.outboundRoutes[i].canSelect=!1,t.push(v.outboundRoutes[i]));v.outboundRoutes=t}}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GEToutboundRoutes",msg:e.data?JSON.stringify(e.data):e.toString()})}),m.hasRole("admin")?c.user.get({fields:"id,name,fullname",sort:"name",role:"agent",nolimit:"true"}).$promise.then(function(e){v.agents=e.rows||[]}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):c.user.get({fields:"id,name,fullname",sort:"name",role:"agent",nolimit:"true"}).$promise.then(function(e){v.agents=e.rows||[]}).then(function(){return c.userProfileSection.get({userProfileId:v.currentUser.userProfileId,sectionId:202}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return c.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(v.agents,{id:e.resourceId})}),t=null;if(v.anyCondition&&(t=_.find(v.agents,{name:v.anyCondition.value})),t&&!_.some(n,["id",t.id])){var a=_.find(v.agents,{id:t.id});a.canSelect=!1,n.push(a)}v.agents=n})}else{var t=[],a=null;v.anyCondition&&(a=_.find(v.agents,{name:v.anyCondition.value}));for(var i=0;i<v.agents.length;i++)a&&v.agents[i].id===a.id&&(v.agents[i].canSelect=!1,t.push(v.agents[i]));v.agents=t}}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETagents",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","anyconditions","anyCondition","trigger","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditAnyConditionDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.trigger=c||e.params.trigger||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoTriggers=function(){e.go("app.tools.triggers")},u.saveTrigger=function(){r.trigger.update({id:u.trigger.id},u.trigger).$promise.then(function(){l.success({title:"Trigger updated!",msg:u.trigger.name?u.trigger.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrigger",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","trigger","userProfileSection"],angular.module("app.tools").controller("TriggerController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.triggers=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="triggers",b.listOrder="",b.listOrderAsc=null,b.selectedTriggers=[],b.query={fields:"createdAt,updatedAt,id,name,channel,status,description",sort:"-updatedAt",limit:10,page:1},b.arraychannel=_.keyBy([{option:"Voice",value:"'voice'"},{option:"Openchannel",value:"'openchannel'",ngIf:"vm.license.openchannel"},{option:"Chat",value:"'chat'",ngIf:"vm.license.chat"},{option:"Mail",value:"'mail'",ngIf:"vm.license.mail"},{option:"Sms",value:"'sms'",ngIf:"vm.license.messaging"},{option:"Fax",value:"'fax'",ngIf:"vm.license.fax"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.tools.triggers.edit",{id:e.id,trigger:e,crudPermissions:b.crudPermissions})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("trigger")+"?").htmlContent("<b>"+(e.name||"trigger")+"</b> will be deleted.").ariaLabel("delete trigger").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getTriggers=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.trigger.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Triggers",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditTrigger=function(e,n){i.show({controller:"CreateOrEditTriggerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/triggers/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{trigger:n,triggers:b.triggers.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteTrigger=S,b.exportSelectedTriggers=function(){var e=angular.copy(b.selectedTriggers);return b.selectedTriggers=[],e},b.deleteSelectedTriggers=function(e){var n=i.confirm().title("Are you sure want to delete the selected triggers?").htmlContent("<b>"+b.selectedTriggers.length+" selected</b> will be deleted.").ariaLabel("delete Triggers").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedTriggers.forEach(function(e){S(e)}),b.selectedTriggers=[]})},b.deselectTriggers=function(){b.selectedTriggers=[]},b.selectAllTriggers=function(){b.selectedTriggers=b.triggers.rows};var A=!0,E=1;function y(e){b.triggers=e||{count:0,rows:[]}}function S(e){m.trigger.delete({id:e.id}).$promise.then(function(){_.remove(b.triggers.rows,{id:e.id}),b.triggers.count-=1,b.triggers.rows.length||b.getTriggers(),p.success({title:_.startCase("Trigger")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEtrigger"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEtrigger",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getTriggers())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","triggers","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.tools").controller("TriggersController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="TOOLS.EDIT_TRUNK",g.trunk=angular.copy(l),g.trunks=r,g.newTrunk=!1,g.trunk||(g.trunk={active:!0,type:"friend",dtmfmode:"rfc2833",qualify:"yes",t38pt_udptl:"no"},g.title="TOOLS.NEW_TRUNK",g.newTrunk=!0),g.addNewTrunk=function(){g.errors=[],d.trunk.save(g.trunk).$promise.then(function(e){g.trunks.unshift(e.toJSON()),o.success({title:"Trunk properly created",msg:g.trunk.name?g.trunk.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.trunk.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.trunk.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveTrunk=function(){g.errors=[],d.trunk.update({id:g.trunk.id},g.trunk).$promise.then(function(e){var n=_.find(g.trunks,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Trunk properly saved!",msg:g.trunk.name?g.trunk.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.trunk.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.trunk.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteTrunk=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The trunk will be deleted.").ariaLabel("Delete Trunk").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.trunk.delete({id:g.trunk.id}).$promise.then(function(){_.remove(g.trunks,{id:g.trunk.id}),o.success({title:"Trunk properly deleted!",msg:(g.trunk.name||"trunk")+" has been deleted!"}),v(g.trunk)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.trunk.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.trunk.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","trunks","trunk","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditTrunkDialogController",e)}(),function(){"use strict";function e(n,t,a,e,i,s,o){var r=this;function l(e){n.hide(e)}r.newTrunk=!0,r.trunk=angular.copy(i),r.trunks=s,r.title=o.instant("TOOLS.CLONE_TRUNK"),i&&i.name&&(r.title+=": "+i.name),r.cloneTrunk=function(){return e.trunk.clone({id:i.id},r.trunk).$promise.then(function(e){r.trunks.unshift(e.toJSON()),a.success({title:"Trunk properly cloned",msg:r.trunk.name?r.trunk.name+" has been cloned!":""}),t.go("app.tools.trunks.edit",{id:e.id}),l(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){r.errors=e.data.errors||[{message:e.toString(),type:"api.trunk.clone"}];for(var n=0;n<e.data.errors.length;n+=1)a.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.trunk.clone",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},r.closeDialog=l}e.$inject=["$mdDialog","$state","toasty","api","trunk","trunks","$translate"],angular.module("app.tools").controller("TrunkcloneController",e)}(),function(){"use strict";function e(t,e,a,i,s,n,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=n,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=e.protocol()+"://"+e.host(),u.trunk=c||t.params.trunk||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=t.params.tab||0,u.gotogoto=function(e,n){{if(!d.hasRole("admin"))return r.userProfileSection.get({userProfileId:d.getCurrentUser().userProfileId,sectionId:411}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.voice.realtime.trunks",{}):l.info({title:s.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:s.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.voice.realtime.trunks",{})}},u.clonedialog=function(e,n){a.show({controller:"TrunkcloneController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/trunks/edit/clone/clone.html",parent:angular.element(i.body),targetEvent:n,clickOutsideToClose:!0,locals:{trunk:e,trunks:u.trunks?u.trunks.rows:[],crudPermissions:u.crudPermissions}})},u.alert=l.info,u.gotoTrunks=function(){t.go("app.tools.trunks")},u.saveTrunk=function(){r.trunk.update({id:u.trunk.id},u.trunk).$promise.then(function(){l.success({title:"Trunk updated!",msg:u.trunk.name?u.trunk.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrunk",msg:e.data?JSON.stringify(e.data):e.toString()})})},d.hasRole("admin")?r.voiceContext.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.contexts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTEXTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.voiceContext.get({fields:"id,name",sort:"name"}).$promise.then(function(e){u.contexts=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:405}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;return n?n.autoAssociation?void 0:r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.contexts,{id:e.resourceId})}),t=null;if(u.trunk&&(t=_.find(u.contexts,{name:u.trunk.context})),t&&!_.some(n,["id",t.id])){var a=_.find(u.contexts,{id:t.id});a.canSelect=!1,n.push(a)}u.contexts=n}):r.voiceContext.get({fields:"id,name",sort:"name",defaultEntry:1}).$promise.then(function(e){u.contexts=e.rows||[]})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcontexts",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","trunk","userProfileSection"],angular.module("app.tools").controller("TrunkController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.trunks=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="trunks",b.listOrder="",b.listOrderAsc=null,b.selectedTrunks=[],b.query={fields:"createdAt,updatedAt,id,name,active,host,secret,defaultuser,context,callerid,type,dtmfmode,nat,qualify,allow,insecure,call_limit,registry,description,directmedia,callcounter,fromdomain,fromuser,outboundproxy,usereqphone,trustrpid,sendrpid,encryption,port,transport,t38pt_udptl,videosupport,otherFields",sort:"-updatedAt",limit:10,page:1},b.arraytype=_.keyBy([{option:"Friend",value:"'friend'"},{option:"User",value:"'user'"},{option:"Peer",value:"'peer'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraydtmfmode=_.keyBy([{option:"rfc2833",value:"'rfc2833'"},{option:"info",value:"'info'"},{option:"shortinfo",value:"'shortinfo'"},{option:"inband",value:"'inband'"},{option:"auto",value:"'auto'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraynat=_.keyBy([{option:"force_rport",value:"'force_rport'"},{option:"comedia",value:"'comedia'"},{option:"yes",value:"'yes'"},{option:"no",value:"'no'"},{option:"never",value:"'never'"},{option:"route",value:"'route'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayqualify=_.keyBy([{option:"yes",value:"'yes'"},{option:"no",value:"'no'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayallow=_.keyBy([{option:"ulaw",value:"'ulaw'"},{option:"alaw",value:"'alaw'"},{option:"gsm",value:"'gsm'"},{option:"g723",value:"'g723'"},{option:"g726",value:"'g726'"},{option:"g722",value:"'g722'"},{option:"g729",value:"'g729'"},{option:"ilbc",value:"'ilbc'"},{option:"opus",value:"'opus'"},{option:"h264",value:"'h264'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayinsecure=_.keyBy([{option:"port",value:"'port'"},{option:"invite",value:"'invite'"},{option:"very",value:"'very'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraydirectmedia=_.keyBy([{option:"yes",value:"'yes'"},{option:"no",value:"'no'"},{option:"nonat",value:"'nonat'"},{option:"update",value:"'update'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraycallcounter=_.keyBy([{option:"yes",value:"'yes'"},{option:"no",value:"'no'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayusereqphone=_.keyBy([{option:"yes",value:"'yes'"},{option:"no",value:"'no'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraytrustrpid=_.keyBy([{option:"yes",value:"'yes'"},{option:"no",value:"'no'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraysendrpid=_.keyBy([{option:"yes",value:"'yes'"},{option:"no",value:"'no'"},{option:"pai",value:"'pai'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayencryption=_.keyBy([{option:"yes",value:"'yes'"},{option:"no",value:"'no'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraytransport=_.keyBy([{option:"udp",value:"'udp'"},{option:"tcp",value:"'tcp'"},{option:"ws",value:"'ws'"},{option:"wss",value:"'wss'"},{option:"tls",value:"'tls'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayvideosupport=_.keyBy([{option:"Yes",value:"'yes'"},{option:"No",value:"'no'"},{option:"Always",value:"'always'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.tools.trunks.edit",{id:e.id,trunk:e,crudPermissions:b.crudPermissions})},b.clonedialog=function(e,n){i.show({controller:"TrunkcloneController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/trunks/edit/clone/clone.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{trunk:e,trunks:b.trunks?b.trunks.rows:[],crudPermissions:b.crudPermissions}})},b.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:411}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.voice.realtime.trunks",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.voice.realtime.trunks",{})}},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("trunk")+"?").htmlContent("<b>"+(e.name||"trunk")+"</b> will be deleted.").ariaLabel("delete trunk").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getTrunks=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.trunk.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Trunks",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditTrunk=function(e,n){i.show({controller:"CreateOrEditTrunkDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/trunks/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{trunk:n,trunks:b.trunks.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteTrunk=S,b.exportSelectedTrunks=function(){var e=angular.copy(b.selectedTrunks);return b.selectedTrunks=[],e},b.deleteSelectedTrunks=function(e){var n=i.confirm().title("Are you sure want to delete the selected trunks?").htmlContent("<b>"+b.selectedTrunks.length+" selected</b> will be deleted.").ariaLabel("delete Trunks").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedTrunks.forEach(function(e){S(e)}),b.selectedTrunks=[]})},b.deselectTrunks=function(){b.selectedTrunks=[]},b.selectAllTrunks=function(){b.selectedTrunks=b.trunks.rows};var A=!0,E=1;function y(e){b.trunks=e||{count:0,rows:[]}}function S(e){m.trunk.delete({id:e.id}).$promise.then(function(){_.remove(b.trunks.rows,{id:e.id}),b.trunks.count-=1,b.trunks.rows.length||b.getTrunks(),p.success({title:_.startCase("Trunk")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEtrunk"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEtrunk",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getTrunks())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","trunks","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.tools").controller("TrunksController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="TOOLS.EDIT_VARIABLE",g.variable=angular.copy(l),g.variables=r,g.newVariable=!1,g.variable||(g.variable={},g.title="TOOLS.NEW_VARIABLE",g.newVariable=!0),g.addNewVariable=function(){g.errors=[],d.variable.save(g.variable).$promise.then(function(e){g.variables.unshift(e.toJSON()),o.success({title:"Variable properly created",msg:g.variable.name?g.variable.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.variable.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.variable.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveVariable=function(){g.errors=[],d.variable.update({id:g.variable.id},g.variable).$promise.then(function(e){var n=_.find(g.variables,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Variable properly saved!",msg:g.variable.name?g.variable.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.variable.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.variable.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteVariable=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The variable will be deleted.").ariaLabel("Delete Variable").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.variable.delete({id:g.variable.id}).$promise.then(function(){_.remove(g.variables,{id:g.variable.id}),o.success({title:"Variable properly deleted!",msg:(g.variable.name||"variable")+" has been deleted!"}),v(g.variable)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.variable.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.variable.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","variables","variable","api","Auth","license","setting","crudPermissions"],angular.module("app.tools").controller("CreateOrEditVariableDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.variables=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="variables",b.listOrder="",b.listOrderAsc=null,b.selectedVariables=[],b.query={fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",limit:10,page:1},b.editdialog=function(e,n){i.show({controller:"CreateOrEditVariableDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/variables/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{variable:e,variables:b.variables.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("variable")+"?").htmlContent("<b>"+(e.name||"variable")+"</b> will be deleted.").ariaLabel("delete variable").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getVariables=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.variable.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Variables",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditVariable=function(e,n){i.show({controller:"CreateOrEditVariableDialogController",controllerAs:"vm",templateUrl:"app/main/apps/tools/views/variables/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{variable:n,variables:b.variables.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteVariable=S,b.exportSelectedVariables=function(){var e=angular.copy(b.selectedVariables);return b.selectedVariables=[],e},b.deleteSelectedVariables=function(e){var n=i.confirm().title("Are you sure want to delete the selected variables?").htmlContent("<b>"+b.selectedVariables.length+" selected</b> will be deleted.").ariaLabel("delete Variables").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedVariables.forEach(function(e){S(e)}),b.selectedVariables=[]})},b.deselectVariables=function(){b.selectedVariables=[]},b.selectAllVariables=function(){b.selectedVariables=b.variables.rows};var A=!0,E=1;function y(e){b.variables=e||{count:0,rows:[]}}function S(e){m.variable.delete({id:e.id}).$promise.then(function(){_.remove(b.variables.rows,{id:e.id}),b.variables.count-=1,b.variables.rows.length||b.getVariables(),p.success({title:_.startCase("Variable")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEvariable"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEvariable",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getVariables())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","variables","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.tools").controller("VariablesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="VIDEO.EDIT_SCREENRECORDING",g.screenRecording=angular.copy(l),g.screenRecordings=r,g.newscreenRecording=!1,g.screenRecording||(g.screenRecording={},g.title="VIDEO.NEW_SCREENRECORDING",g.newscreenRecording=!0),g.addNewscreenRecording=function(){g.errors=[],d.screenRecording.save(g.screenRecording).$promise.then(function(e){g.screenRecordings.unshift(e.toJSON()),o.success({title:"screenRecording properly created",msg:g.screenRecording.name?g.screenRecording.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.screenRecording.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.screenRecording.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.savescreenRecording=function(){g.errors=[],d.screenRecording.update({id:g.screenRecording.id},g.screenRecording).$promise.then(function(e){var n=_.find(g.screenRecordings,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"screenRecording properly saved!",msg:g.screenRecording.name?g.screenRecording.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.screenRecording.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.screenRecording.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deletescreenRecording=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The screenRecording will be deleted.").ariaLabel("Delete screenRecording").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.screenRecording.delete({id:g.screenRecording.id}).$promise.then(function(){_.remove(g.screenRecordings,{id:g.screenRecording.id}),o.success({title:"screenRecording properly deleted!",msg:(g.screenRecording.name||"screenRecording")+" has been deleted!"}),v(g.screenRecording)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.screenRecording.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.screenRecording.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v,d.user.get({fields:"id,name,fullname",sort:"name",nolimit:"true"}).$promise.then(function(e){g.users=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_USERS",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","screenRecordings","screenRecording","api","Auth","license","setting","crudPermissions"],angular.module("app.video").controller("CreateOrEditscreenRecordingDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d){var c,m=this;if(m.loading=!1,m.recording=Object.assign({},i),m.route="screenRecording",m.element=l,m.actionOptions=Object.assign({},s),m.path=r,m.label=o,m.app="video",m.model="screenRecording",console.log("TCL: vm.path",m.path),console.log("TCL: vm.recording[vm.path]",m.recording[m.path]),m.filename=-1<m.recording[m.path].indexOf("/")?m.recording[m.path].substring(m.recording[m.path].lastIndexOf("/")+1):-1<m.recording[m.path].indexOf("\\")?m.recording[m.path].substring(m.recording[m.path].lastIndexOf("\\")+1):m.recording[m.path],m.format=!1,_.isNil(m.recording.format)&&(m.recording.format=m.filename.slice(m.filename.lastIndexOf("."))),(".wav"===m.recording.format&&"audio"===m.element||".mp4"===m.recording.format&&"video"===m.element)&&(m.format=!0),m.found=!0,m.format&&(c=d.defer(),a.screenRecording.download({id:m.recording.id,path:String(m.path)}).$promise.then(function(e){m.format=!0,m.found=!0,c.resolve()}).catch(function(e){console.log("err"),m.format=!1,m.found=!1,c.resolve()}),c.promise),!_.isNil(s.properties)&&s.properties){if(m.properties=Object.assign({},i),Object.keys(i).forEach(function(e){String(e[0].toUpperCase())===String(e[0])&&delete m.properties[e]}),m.propertiesDefault={},!_.isNil(s.propertiesList)&&0<s.propertiesList.length){m.propertiesDefault=Object.assign({},i);var u=s.propertiesList,p=Object.keys(i),g=!0;p.forEach(function(n){g=!0,u.forEach(function(e){String(n)===String(e)&&(g=!1)}),g&&delete m.propertiesDefault[n]}),m.properties=m.propertiesDefault}if(!_.isNil(s.extraData)&&0<s.extraData.length){m.propertiesExtra={};for(var v=s.extraData,h=0;h<v.length;h++)for(var f=v[h].values,b=v[h].model,A=0;A<f.length;A++)m.propertiesExtra[f[A].text]=i[b][f[A].key];m.properties=Object.assign({},m.propertiesDefault,m.propertiesExtra)}}m.closeDialog=function(){n.hide()}}e.$inject=["$scope","$mdDialog","toasty","api","recording","actionOptions","label","varPath","elementTag","$q"],angular.module("app.video").controller("screenRecordingplayController",e)}(),function(){"use strict";function e(e,n,t,a,r,l,i,o,s,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.screenRecordings=s||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="screenRecordings",b.listOrder="",b.listOrderAsc=null,b.selectedScreenRecordings=[],b.query={fields:"createdAt,updatedAt,id,interactionid,channel,format,value,rating,UserId,duration,startedAt,closedAt",includeAll:"true",sort:"-updatedAt",limit:10,page:1},b.localizationMap=f,b.pickerModel={dateStart:null},b.playrecording=function(e,n,t,a,i){var s={route:"screenRecording",name:"screenRecordings",model:"screenRecording",singular:"screenRecording"},a=String(a),o=String(t);console.log("TCL:  path",String(t)),r.show({controller:"screenRecordingplayController",controllerAs:"vm",templateUrl:"app/main/apps/video/views/screenRecordings/partialViews/play.html",parent:angular.element(l.body),targetEvent:n,clickOutsideToClose:!0,locals:{recording:e,recordings:b.screenRecordings.rows,license:b.license,setting:null,item:s,actionOptions:{upperTitle:!1,lowerTitle:!0,properties:!0,propertiesIcon:"icon-video",propertiesList:["format","interactionid","duration","startedAt","closedAt","createdAt"],extraData:[{model:"User",values:[{key:"name",text:"agentname"}]}]},label:a,varPath:o,elementTag:String(i)}})},b.downloadfile2=function(e,n){var t=!1,a=_.isNil(e.format)?e.value.substring(e.value.lastIndexOf(".")):e.format;t=".mp4"===a;var s=-1<e.value.lastIndexOf("/")?e.value.substring(e.value.lastIndexOf("/")+1):-1<e.value.lastIndexOf("\\")?e.value.substring(e.value.lastIndexOf("\\")+1):e.value;return m.screenRecording.download({id:e.id}).$promise.then(function(e){var n=[e.buffer],t="download",a=new Blob(n,{type:e.type});t=s;var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else"404"===String(e.status)&&!1===t?p.info({title:o.instant("VIDEO.CANT_DOWNLOAD_THIS_FILE"),msg:o.instant("VIDEO.WRONG_EXTENSION")}):"404"===String(e.status)?p.info({title:o.instant("VIDEO.CANT_DOWNLOAD_THIS_FILE"),msg:o.instant("VIDEO.FILE_NOT_FOUND")}):p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.screenRecording.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},b.deleteconfirm=function(e,n){var t=r.confirm().title("Are you sure want to delete the "+_.startCase("screenRecording")+"?").htmlContent("<b>"+(e.name||"screenRecording")+"</b> will be deleted.").ariaLabel("delete screenRecording").targetEvent(n).ok("OK").cancel("CANCEL");r.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getScreenRecordings=function(){b.pickerModel.dateStart?b.query.createdAt={$gte:moment(b.pickerModel.dateStart).utcOffset(0,!0).format(),$lte:moment(b.pickerModel.dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:b.query.createdAt=void 0;b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.screenRecording.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ScreenRecordings",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditscreenRecording=function(e,n){r.show({controller:"CreateOrEditscreenRecordingDialogController",controllerAs:"vm",templateUrl:"app/main/apps/video/views/screenRecordings/create/dialog.html",parent:angular.element(l.body),targetEvent:e,clickOutsideToClose:!0,locals:{screenRecording:n,screenRecordings:b.screenRecordings.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deletescreenRecording=S,b.exportSelectedScreenRecordings=function(){var e=angular.copy(b.selectedScreenRecordings);return b.selectedScreenRecordings=[],e},b.deleteSelectedScreenRecordings=function(e){var n=r.confirm().title("Are you sure want to delete the selected screenRecordings?").htmlContent("<b>"+b.selectedScreenRecordings.length+" selected</b> will be deleted.").ariaLabel("delete screenRecordings").targetEvent(e).ok("OK").cancel("CANCEL");r.show(n).then(function(){b.selectedScreenRecordings.forEach(function(e){S(e)}),b.selectedScreenRecordings=[]})},b.deselectScreenRecordings=function(){b.selectedScreenRecordings=[]},b.selectAllScreenRecordings=function(){b.selectedScreenRecordings=b.screenRecordings.rows},b.convertDuration=function(e){var n=Math.floor(e/1e3%60),t=Math.floor(e/6e4%60),a=Math.floor(e/36e5%24),i=a<10?"0"+String(a):String(a),s=t<10?"0"+String(t):String(t),o=n<10?"0"+String(n):String(n);return i+":"+s+":"+o},b.clearDateFilter=function(){b.pickerModel={dateStart:null},b.getScreenRecordings()},m.user.get({fields:"id,name,fullname",sort:"name",nolimit:"true"}).$promise.then(function(e){b.users=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_USERS",msg:e.data?JSON.stringify(e.data):e.toString()})});var A=!0,E=1;function y(e){b.screenRecordings=e||{count:0,rows:[]}}function S(e){m.screenRecording.delete({id:e.id}).$promise.then(function(){_.remove(b.screenRecordings.rows,{id:e.id}),b.screenRecordings.count-=1,b.screenRecordings.rows.length||b.getScreenRecordings(),p.success({title:_.startCase("screenRecording")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEscreenRecording"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEscreenRecording",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?i(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getScreenRecordings())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","screenRecordings","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.video").controller("ScreenRecordingsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.chanSpies=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="chanSpies",b.listOrder="",b.listOrderAsc=null,b.selectedChanSpies=[],b.query={fields:"createdAt,updatedAt,id,name,prefix,options,auth,password,record,recordingFormat,description",sort:"-updatedAt",limit:10,page:1},b.arrayoptions=_.keyBy([{option:"b: Only spy on channels involved in a bridged call.",value:"'b'"},{option:"B: Instead of whispering on a single channel barge in on both channels involved in the call.",value:"'B'"},{option:"E: Exit when the spied-on channel hangs up.",value:"'E'"},{option:"o: Only listen to audio coming from this channel.",value:"'o'"},{option:"q: Don't play a beep when beginning to spy on a channel, or speak the selected channel name.",value:"'q'"},{option:"s: Skip the playback of the channel type (i.e. SIP, IAX, etc) when speaking the selected channel name.",value:"'s'"},{option:"S: Stop when no more channels are left to spy on.",value:"'S'"},{option:"w: Enable whisper mode, so the spying channel can talk to the spied-on channel.",value:"'w'"},{option:"W: Enable private whisper mode, so the spying channel can talk to the spied-on channel but cannot listen to that channel.",value:"'W'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayrecordingFormat=_.keyBy([{option:"wav",value:"'wav'"},{option:"gsm",value:"'gsm'"},{option:"wav49",value:"'WAV'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editdialog=function(e,n){i.show({controller:"CreateOrEditchanSpyDialogController",controllerAs:"vm",templateUrl:"app/main/apps/voice/views/chanSpies/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{chanSpy:e,chanSpies:b.chanSpies.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("chanSpy")+"?").htmlContent("<b>"+(e.name||"chanSpy")+"</b> will be deleted.").ariaLabel("delete chanSpy").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getChanSpies=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.voiceChanSpy.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ChanSpies",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditchanSpy=function(e,n){i.show({controller:"CreateOrEditchanSpyDialogController",controllerAs:"vm",templateUrl:"app/main/apps/voice/views/chanSpies/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chanSpy:n,chanSpies:b.chanSpies.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deletechanSpy=S,b.exportSelectedChanSpies=function(){var e=angular.copy(b.selectedChanSpies);return b.selectedChanSpies=[],e},b.deleteSelectedChanSpies=function(e){var n=i.confirm().title("Are you sure want to delete the selected chanSpies?").htmlContent("<b>"+b.selectedChanSpies.length+" selected</b> will be deleted.").ariaLabel("delete chanSpys").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedChanSpies.forEach(function(e){S(e)}),b.selectedChanSpies=[]})},b.deselectChanSpies=function(){b.selectedChanSpies=[]},b.selectAllChanSpies=function(){b.selectedChanSpies=b.chanSpies.rows};var A=!0,E=1;function y(e){b.chanSpies=e||{count:0,rows:[]}}function S(e){m.voiceChanSpy.delete({id:e.id}).$promise.then(function(){_.remove(b.chanSpies.rows,{id:e.id}),b.chanSpies.count-=1,b.chanSpies.rows.length||b.getChanSpies(),p.success({title:_.startCase("chanSpy")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEvoiceChanSpy"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEvoiceChanSpy",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getChanSpies())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","chanSpies","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.voice").controller("ChanSpiesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="VOICE.EDIT_CHANSPY",g.chanSpy=angular.copy(l),g.chanSpies=r,g.newchanSpy=!1,g.chanSpy||(g.chanSpy={recordingFormat:"wav"},g.title="VOICE.NEW_CHANSPY",g.newchanSpy=!0),g.addNewchanSpy=function(){g.errors=[],d.voiceChanSpy.save(g.chanSpy).$promise.then(function(e){g.chanSpies.unshift(e.toJSON()),o.success({title:"chanSpy properly created",msg:g.chanSpy.name?g.chanSpy.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceChanSpy.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceChanSpy.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.savechanSpy=function(){g.errors=[],d.voiceChanSpy.update({id:g.chanSpy.id},g.chanSpy).$promise.then(function(e){var n=_.find(g.chanSpies,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"chanSpy properly saved!",msg:g.chanSpy.name?g.chanSpy.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceChanSpy.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceChanSpy.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deletechanSpy=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The chanSpy will be deleted.").ariaLabel("Delete chanSpy").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.voiceChanSpy.delete({id:g.chanSpy.id}).$promise.then(function(){_.remove(g.chanSpies,{id:g.chanSpy.id}),o.success({title:"chanSpy properly deleted!",msg:(g.chanSpy.name||"chanSpy")+" has been deleted!"}),v(g.chanSpy)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceChanSpy.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceChanSpy.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","chanSpies","chanSpy","api","Auth","license","setting","crudPermissions"],angular.module("app.voice").controller("CreateOrEditchanSpyDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.contexts=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="contexts",b.listOrder="",b.listOrderAsc=null,b.selectedContexts=[],b.query={fields:"createdAt,updatedAt,id,name,description",sort:"-updatedAt",defaultEntry:"false",limit:10,page:1},b.editdialog=function(e,n){i.show({controller:"CreateOrEditContextDialogController",controllerAs:"vm",templateUrl:"app/main/apps/voice/views/contexts/create/dialog.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{context:e,contexts:b.contexts.rows,license:b.license,setting:null,crudPermissions:b.crudPermissions}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("context")+"?").htmlContent("<b>"+(e.name||"context")+"</b> will be deleted.").ariaLabel("delete context").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getContexts=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.voiceContext.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Contexts",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditContext=function(e,n){i.show({controller:"CreateOrEditContextDialogController",controllerAs:"vm",templateUrl:"app/main/apps/voice/views/contexts/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{context:n,contexts:b.contexts.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteContext=S,b.exportSelectedContexts=function(){var e=angular.copy(b.selectedContexts);return b.selectedContexts=[],e},b.deleteSelectedContexts=function(e){var n=i.confirm().title("Are you sure want to delete the selected contexts?").htmlContent("<b>"+b.selectedContexts.length+" selected</b> will be deleted.").ariaLabel("delete Contexts").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedContexts.forEach(function(e){S(e)}),b.selectedContexts=[]})},b.deselectContexts=function(){b.selectedContexts=[]},b.selectAllContexts=function(){b.selectedContexts=b.contexts.rows};var A=!0,E=1;function y(e){b.contexts=e||{count:0,rows:[]}}function S(e){m.voiceContext.delete({id:e.id}).$promise.then(function(){_.remove(b.contexts.rows,{id:e.id}),b.contexts.count-=1,b.contexts.rows.length||b.getContexts(),p.success({title:_.startCase("Context")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEvoiceContext"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEvoiceContext",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getContexts())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","contexts","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.voice").controller("ContextsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="VOICE.EDIT_CONTEXT",g.context=angular.copy(l),g.contexts=r,g.newContext=!1,g.context||(g.context={},g.title="VOICE.NEW_CONTEXT",g.newContext=!0),g.addNewContext=function(){g.errors=[],d.voiceContext.save(g.context).$promise.then(function(e){g.contexts.unshift(e.toJSON()),o.success({title:"Context properly created",msg:g.context.name?g.context.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceContext.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceContext.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveContext=function(){g.errors=[],d.voiceContext.update({id:g.context.id},g.context).$promise.then(function(e){var n=_.find(g.contexts,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"Context properly saved!",msg:g.context.name?g.context.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceContext.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceContext.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteContext=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The context will be deleted.").ariaLabel("Delete Context").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.voiceContext.delete({id:g.context.id}).$promise.then(function(){_.remove(g.contexts,{id:g.context.id}),o.success({title:"Context properly deleted!",msg:(g.context.name||"context")+" has been deleted!"}),v(g.context)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceContext.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceContext.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","contexts","context","api","Auth","license","setting","crudPermissions"],angular.module("app.voice").controller("CreateOrEditContextDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="VOICE.EDIT_INBOUNDROUTE",g.inboundroute=angular.copy(l),g.inboundroutes=r,g.newInboundRoute=!1,g.inboundroute||(g.inboundroute={appdata:"Inbound Call",type:"inbound",context:"from-voip-provider"},g.title="VOICE.NEW_INBOUNDROUTE",g.newInboundRoute=!0),g.addNewInboundRoute=function(){g.errors=[],d.voiceExtension.save(g.inboundroute).$promise.then(function(e){g.inboundroutes.unshift(e.toJSON()),o.success({title:"InboundRoute properly created",msg:g.inboundroute.name?g.inboundroute.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceExtension.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceExtension.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveInboundRoute=function(){g.errors=[],d.voiceExtension.update({id:g.inboundroute.id},g.inboundroute).$promise.then(function(e){var n=_.find(g.inboundroutes,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"InboundRoute properly saved!",msg:g.inboundroute.name?g.inboundroute.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceExtension.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceExtension.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteInboundRoute=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The inboundroute will be deleted.").ariaLabel("Delete InboundRoute").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.voiceExtension.delete({id:g.inboundroute.id}).$promise.then(function(){_.remove(g.inboundroutes,{id:g.inboundroute.id}),o.success({title:"InboundRoute properly deleted!",msg:(g.inboundroute.name||"inboundroute")+" has been deleted!"}),v(g.inboundroute)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceExtension.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceExtension.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v,c.hasRole("admin")?d.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){g.contexts=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTEXTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){g.contexts=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:405}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;return n?n.autoAssociation?void 0:d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.contexts,{id:e.resourceId})}),t=null;if(g.inboundroute&&(t=_.find(g.contexts,{name:g.inboundroute.context})),t&&!_.some(n,["id",t.id])){var a=_.find(g.contexts,{id:t.id});a.canSelect=!1,n.push(a)}g.contexts=n}):d.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true",defaultEntry:1}).$promise.then(function(e){g.contexts=e.rows||[]})}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcontexts",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","inboundroutes","inboundroute","api","Auth","license","setting","crudPermissions"],angular.module("app.voice").controller("CreateOrEditInboundRouteDialogController",e)}(),function(){"use strict";function e(m,i,a,s,e){var u=this;function n(e,n){if(u.inboundrouteApps.rows.length){var t=u.inboundrouteApps.rows[n]?u.inboundrouteApps.rows[n]:u.inboundrouteApps.rows[0];i.show({controller:"EditInboundApp"+(t.appType||t.app).toLowerCase()+"DialogController",controllerAs:"vm",templateUrl:"app/main/apps/voice/views/inboundroutes/edit/apps/"+(t.appType||t.app).toLowerCase()+"/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{inboundrouteApp:t,inboundroute:u.inboundroute,crudPermissions:u.crudPermissions}}).then(function(e){e&&(e.id?u.inboundrouteApps.rows[n]=e:u.inboundrouteApps.rows.splice(n,0,e),o())}).catch(function(e){e&&s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:EDITMODALSHOW",msg:e.data?JSON.stringify(e.data):e.toString()})})}}function o(){var e=["queue","playback"],n=2,t=[];t.push({type:"inbound",app:"Set",appdata:"CDR(type)=inbound",context:u.inboundroute.context,exten:u.inboundroute.exten,priority:n++,VoiceExtensionId:u.inboundroute.id}),t.push({type:"inbound",app:"Set",appdata:"XCALLY-MOTION-ANSWER=0",context:u.inboundroute.context,exten:u.inboundroute.exten,priority:n++,VoiceExtensionId:u.inboundroute.id}),t.push({type:"inbound",app:"Set",appdata:"XCALLY-MOTION-PROGRESS=0",context:u.inboundroute.context,exten:u.inboundroute.exten,priority:n++,VoiceExtensionId:u.inboundroute.id}),t.push({type:"inbound",app:"Set",appdata:"MONITOR_OPTIONS=ab",context:u.inboundroute.context,exten:u.inboundroute.exten,priority:n++,VoiceExtensionId:u.inboundroute.id});for(var a=0,i=0;a<u.inboundrouteApps.rows.length;a++,i=0){var s=u.inboundrouteApps.rows[a],o=[],r=[];s.intervals="*,*,*,*"!==s.interval?[s.interval]:s.IntervalId?_.map(_.filter(u.intervals.rows,{IntervalId:s.IntervalId}),"interval"):[],s.context=u.inboundroute.context,s.exten=u.inboundroute.exten,s.type&&(s.type=s.type.toLowerCase()),s.hasOwnProperty("answer")&&e.includes(s.app.toLowerCase())&&"custom"!==s.appType&&(s.answer?(o.push({type:s.type.toLowerCase(),app:"ExecIf",appdata:"$[${XCALLY-MOTION-ANSWER}=0]?Answer",context:u.inboundroute.context,exten:u.inboundroute.exten,priority:s.intervals.length+n+i++,VoiceExtensionId:u.inboundroute.id}),o.push({type:s.type.toLowerCase(),app:"Set",appdata:"XCALLY-MOTION-ANSWER=1",context:u.inboundroute.context,exten:u.inboundroute.exten,priority:s.intervals.length+n+i++,VoiceExtensionId:u.inboundroute.id})):(o.push({type:s.type.toLowerCase(),app:"ExecIf",appdata:"$[${XCALLY-MOTION-PROGRESS}=0]?Progress",context:u.inboundroute.context,exten:u.inboundroute.exten,priority:s.intervals.length+n+i++,VoiceExtensionId:u.inboundroute.id}),o.push({type:s.type.toLowerCase(),app:"Set",appdata:"XCALLY-MOTION-PROGRESS=1",context:u.inboundroute.context,exten:u.inboundroute.exten,priority:s.intervals.length+n+i++,VoiceExtensionId:u.inboundroute.id})));for(var l=0;l<s.intervals.length;l++){var d=n+s.intervals.length,c=l===s.intervals.length-1?n+o.length+r.length+2:n+l+1;o.splice(l,0,{type:"inbound",app:"GotoIfTime",appdata:s.intervals[l]+"?"+u.inboundroute.context+",${EXTEN},"+d+":"+u.inboundroute.context+",${EXTEN},"+c,exten:u.inboundroute.exten,context:u.inboundroute.context,priority:n+l,VoiceExtensionId:u.inboundroute.id})}s.priority=o.length?_.last(o).priority+1:n,n=(r.length?_.last(r).priority:s.priority)+1,t=_.concat(t,o,[s],r)}t.push({type:"inbound",app:"Hangup",exten:u.inboundroute.exten,context:u.inboundroute.context,priority:n,VoiceExtensionId:u.inboundroute.id}),m.voiceExtension.addApplications({id:u.inboundroute.id},_.sortBy(t,"priority")).$promise.then(function(e){u.inboundrouteApps.rows=e.rows}).catch(function(e){console.error(e)})}function t(e){u.inboundrouteApps=e||{count:0,rows:[]}}u.currentUser=e.getCurrentUser(),u.inboundroute={},u.inboundrouteApps={count:0,rows:[]},u.selectedInboundRouteApps=[],u.crudPermissions,u.query={sort:"priority"},u.apps=_.reject(_.sortBy([{app:"Interval",appType:"interval",types:["always","custom","list"],fields:[],isApp:!1},{app:"Queue",appType:"queue",context:"from-voip-provider",type:"Inbound",appdata:",xX,,,300,,,,,",icon:"icon-apps",options:"xX",interval:"*,*,*,*",answer:!0,isApp:!0,extraApi:[{name:"sounds",field:{name:"sound",key:"save_name",prefix:"/var/opt/motion2/server/files/sounds/converted/"},route:"sound",filters:{fields:"id,name,save_name",sort:"name",nolimit:!0},permissions:{section:1007}},{name:"queues",field:{name:"queue",key:"name"},route:"voiceQueue",filters:{type:"inbound",fields:"id,name,type",sort:"name",nolimit:!0},permissions:{section:401}}],fields:[{title:"Queue",name:"queue",type:"apiselect",values:"queues",value:"queue.name",option:"queue.name",required:!0,param:0},{title:"Options",name:"options",type:"text",param:1},{title:"Url",name:"URL",type:"text",param:2},{title:"Announce_Overrides",name:"sound",type:"apiselect",values:"sounds",value:"'/var/opt/motion2/server/files/sounds/converted/{{sound.save_name}}'",option:"sound.name",defaultValues:[{value:"''",option:"None"}],param:3},{title:"Timeout",name:"timeout",type:"number",min:0,param:4},{title:"Agi",name:"agi",type:"text",param:5},{title:"Macro",name:"macro",type:"text",param:6},{title:"GoSub",name:"gosub",type:"text",param:7},{title:"Rule",name:"rule",type:"text",param:8},{title:"Position",name:"position",type:"number",min:0,param:9},{title:"Answer",name:"answer",type:"switch",general:!0}]},{app:"Playback",appType:"playback",context:"from-voip-provider",type:"Inbound",icon:"icon-apps",interval:"*,*,*,*",answer:!0,isApp:!0,extraApi:[{name:"sounds",field:{name:"sound",key:"save_name",prefix:"/var/opt/motion2/server/files/sounds/converted/"},route:"sound",filters:{fields:"id,name,save_name",sort:"name",nolimit:!0},permissions:{section:1007}}],fields:[{title:"Audio_Files",name:"appdata",type:"apiselect",values:"sounds",value:"'/var/opt/motion2/server/files/sounds/converted/{{appdata.save_name}}'",option:"appdata.name",required:!0,param:0},{title:"Options",name:"options",type:"text",param:1},{title:"Answer",name:"answer",type:"switch",general:!0}]},{app:"Dial",appType:"dial",context:"from-voip-provider",type:"Inbound",icon:"icon-apps",interval:"*,*,*,*",options:"xX",isApp:!0,fields:[{title:"Technology/Resource",name:"tech",type:"text",required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",min:0,param:1},{title:"Options",name:"options",type:"text",param:2},{title:"Url",name:"url",type:"text",param:3}]},{app:"Dial",appType:"internalDial",context:"from-voip-provider",type:"Inbound",icon:"icon-apps",interval:"*,*,*,*",options:"xX",isApp:!0,extraApi:[{name:"users",field:{name:"user",key:"name",prefix:"SIP/"},route:"user",filters:{fields:"id,name,role",sort:"name",nolimit:!0},permissions:{sections:[{id:202,role:"agent"},{id:203,role:"telephone"}]}}],fields:[{title:"User",name:"user",type:"apiselect",values:"users",value:"'SIP/{{user.name}}'",option:"user.name",required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",min:0,param:1},{title:"Options",name:"options",type:"text",param:2},{title:"Url",name:"url",type:"text",param:3}]},{app:"Dial",appType:"externalDial",context:"from-voip-provider",type:"inbound",icon:"icon-apps",interval:"*,*,*,*",options:"xX",isApp:!0,extraApi:[{name:"trunks",field:{name:"trunk",key:"name"},route:"trunk",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1011}}],fields:[{title:"Trunk",name:"trunk",type:"apiselect",values:"trunks",value:"trunk.name",option:"trunk.name",required:!0,param:0},{title:"Phone",name:"phone",required:!0,type:"text"},{title:"Timeout",name:"timeout",type:"number",min:0,param:1},{title:"Options",name:"options",type:"text",param:2},{title:"Url",name:"url",type:"text",param:3}]},{app:"Dial",appType:"ringGroup",context:"from-voip-provider",type:"inbound",icon:"icon-apps",interval:"*,*,*,*",options:"xX",isApp:!0,extraApi:[{name:"users",field:{name:"multipleUsers",key:"name",prefix:"SIP/"},route:"user",filters:{fields:"id,name,role",sort:"name",nolimit:!0},permissions:{sections:[{id:202,role:"agent"},{id:203,role:"telephone"}]}}],fields:[{title:"User",name:"multipleUsers",type:"apiselect",multiple:!0,values:"users",value:"'SIP/{{multipleUsers.name}}'",option:"multipleUsers.name",required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",min:0,param:1},{title:"Options",name:"options",type:"text",param:2},{title:"Url",name:"url",type:"text",param:3}]},{app:"AGI",alias:"CallySquare",appType:"agi",context:"from-voip-provider",type:"inbound",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"projects",field:{name:"project",key:"name",prefix:"agi://127.0.0.1/square,"},route:"squareProject",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1103}}],fields:[{title:"Project",name:"project",type:"apiselect",values:"projects",value:"'agi://127.0.0.1/square,{{project.name}}'",option:"project.name",required:!0,param:0}]},{app:"goto",appType:"goTo",context:"from-voip-provider",type:"Inbound",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"contexts",field:{name:"context",key:"name"},route:"voiceContext",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:405}}],fields:[{title:"Context",name:"context",type:"apiselect",values:"contexts",value:"context.name",option:"context.name",required:!0,param:0},{title:"Extension",name:"extension",type:"text",required:!0,param:1},{title:"Priority",name:"priority",type:"text",required:!0,param:2}]},{app:"hangup",appType:"hangup",context:"from-voip-provider",type:"Inbound",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Hangup_Cause",name:"appdata",type:"select",param:0,values:[{option:"HANGUPCAUSE_1",value:"'1'"},{option:"HANGUPCAUSE_16",value:"'16'"},{option:"HANGUPCAUSE_17",value:"'17'"},{option:"HANGUPCAUSE_18",value:"'18'"},{option:"HANGUPCAUSE_21",value:"'21'"},{option:"HANGUPCAUSE_22",value:"'22'"},{option:"HANGUPCAUSE_27",value:"'27'"},{option:"HANGUPCAUSE_38",value:"'38'"},{option:"HANGUPCAUSE_41",value:"'41'"}],translate:!0,required:!0,general:!0}]},{app:"Set",appType:"set",context:"from-voip-provider",type:"Inbound",separator:"=",icon:"icon-apps",interval:"*,*,*,*",extraApi:[{name:"variables",field:{name:"name",key:"name"},route:"variable",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1012}}],isApp:!0,fields:[{title:"Variable",name:"name",type:"apiselect",values:"variables",value:"name.name",option:"name.name",required:!0,param:0},{title:"Value",name:"value",type:"text",required:!0,param:1}]},{app:null,appType:"custom",icon:"icon-apps",type:"Inbound",interval:"*,*,*,*",isApp:!0,fields:[{title:"Application_Name",name:"app",type:"text",required:!0,param:0},{title:"Arguments",name:"appdata",type:"text",param:1}]},{app:"Voicemail",appType:"voicemail",context:"from-voip-provider",icon:"icon-apps",type:"Inbound",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"voiceMails",field:{name:"voiceMail",key:"mailbox",suffix:"@from-voicemail"},route:"voiceMail",filters:{fields:"id,mailbox",sort:"mailbox",nolimit:!0},permissions:{section:406}}],fields:[{title:"Mailbox@Context",name:"voiceMail",type:"apiselect",values:"voiceMails",value:"'{{voiceMail.mailbox}}@from-voicemail'",option:"voiceMail.mailbox",required:!0,param:0},{title:"Options",name:"options",type:"text",param:1}]}],["app"]),{isApp:!1}),u.list={group:{name:"opt1",pull:"clone"},animation:100,sort:!1},u.applications={group:{name:"opt2",put:"opt1"},animation:100,onAdd:function(e){n(e,e.newIndex)},onSort:function(e){o()}},u.init=function(e,n){u.inboundroute=e,u.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},u.applications.disabled=!u.crudPermissions.canEdit,u.query.VoiceExtensionId=e.id,u.query.isApp=!0,u.query.nolimit=!0,u.getInboundRouteApps(),u.getIntervals()},u.deleteConfirm=function(e,n,t){var a=i.confirm().title("Are you sure want to delete the application?").htmlContent("<b>"+e.app+"</b> will be deleted.").ariaLabel("delete application").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){u.inboundrouteApps.rows.splice(n,1),o()},function(){console.log("CANCEL")})},u.getInboundRouteApps=function(){u.promise=m.voiceExtension.get(u.query,t).$promise},u.editInboundRouteApp=n,u.editInterval=function(e,n){if(u.inboundrouteApps.rows.length){var t=u.inboundrouteApps.rows[n]?u.inboundrouteApps.rows[n]:u.inboundrouteApps.rows[0];i.show({controller:"EditInboundAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/voice/views/inboundroutes/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:u.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,o())})}},u.deleteInboundRouteApp=function(e){_.remove(u.inboundrouteApps.rows,{id:e.id}),o(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},u.deleteSelectedInboundRouteApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent("<b>"+u.selectedInboundRouteApps.length+" selected</b> will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){u.selectedInboundRouteApps.forEach(function(e){_.remove(u.inboundrouteApps.rows,{id:e.id})}),u.selectedInboundRouteApps=[],o()})},u.rewriteRouting=o,u.getIntervals=function(){return m.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){u.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.voice").controller("InboundRouteActionsController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.agi=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.agi.appdata)switch(l.agi.appType?l.agi.appType.toLowerCase():l.agi.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.agi.appdata.split(",");l.agi.key=d[0],l.agi.language=d[1],l.agi.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.agi.appdata.split(",");l.agi.accesskeyid=d[0],l.agi.secretaccesskey=d[1],l.agi.lexregion=d[2],l.agi.botname=d[3],l.agi.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.agi.appdata.split(",");l.agi.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.agi.text=d.slice(1,d.length).join(",");break;case"message":l.agi.text=l.agi.appdata;break;case"set":l.agi.name=l.agi.appdata.split("=")[0],l.agi.value=l.agi.appdata.split("=")[1];break;case"agi":l.agi.project=l.agi.appdata;break;default:var c=l.agi.appdata.split(",");l.agi.project=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.agi.type&&"outbound"===l.agi.type.toLowerCase()&&"outbounddial"===l.agi.appType.toLowerCase()&&(l.agi.prefix=l.agi.phone?l.agi.phone.split("$")[0]:void 0,l.agi.callerId=l.agi.callerID?"CALLERID(all)="+l.agi.callerID:void 0),l.saveInboundRouteApp=function(){l.errors=[];var e=[];l.agi.type&&"outbound"===l.agi.type.toLowerCase()&&"outboundDial"===l.agi.appType&&(l.agi.phone=i.cutdigits?(l.agi.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.agi.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.agi.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.agi.options+="U(xcally-mixmonitor-context)"):l.agi.options=l.agi.options.replace("U(xcally-mixmonitor-context)",""));if(l.agi.appType&&"custom"===l.agi.appType);else switch((l.agi.app||l.agi.appType).toLowerCase()){case"set":l.agi.appdata=l.agi.name+"="+l.agi.value;break;case"custom":break;default:e[0]=l.agi.project,l.agi.appdata=e.join(",")}m(l.agi)},l.closeDialog=m,o.hasRole("admin")?s.squareProject.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.projects=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_PROJECTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.squareProject.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.projects=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1103}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.projects,{id:e.resourceId})}),t=null;if(l.agi&&(t=_.find(l.projects,{name:l.agi.project})),t&&!_.some(n,["id",t.id])){var a=_.find(l.projects,{id:t.id});a.canSelect=!1,n.push(a)}l.projects=n})}else{var t=[],a=null;l.agi&&(a=_.find(l.projects,{name:l.agi.project}));for(var i=0;i<l.projects.length;i++)a&&l.projects[i].id===a.id&&(l.projects[i].canSelect=!1,t.push(l.projects[i]));l.projects=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETprojects",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","inboundrouteApp","inboundroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInboundAppagiDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.custom=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.custom.appdata)switch(l.custom.appType?l.custom.appType.toLowerCase():l.custom.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.custom.appdata.split(",");l.custom.key=d[0],l.custom.language=d[1],l.custom.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.custom.appdata.split(",");l.custom.accesskeyid=d[0],l.custom.secretaccesskey=d[1],l.custom.lexregion=d[2],l.custom.botname=d[3],l.custom.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.custom.appdata.split(",");l.custom.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.custom.text=d.slice(1,d.length).join(",");break;case"message":l.custom.text=l.custom.appdata;break;case"set":l.custom.name=l.custom.appdata.split("=")[0],l.custom.value=l.custom.appdata.split("=")[1];break;case"agi":l.custom.project=l.custom.appdata;break;default:var c=l.custom.appdata.split(",");l.custom.app=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.custom.appdata=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}function m(e){n.hide(e)}l.custom.type&&"outbound"===l.custom.type.toLowerCase()&&"outbounddial"===l.custom.appType.toLowerCase()&&(l.custom.prefix=l.custom.phone?l.custom.phone.split("$")[0]:void 0,l.custom.callerId=l.custom.callerID?"CALLERID(all)="+l.custom.callerID:void 0),l.saveInboundRouteApp=function(){l.errors=[];var e=[];l.custom.type&&"outbound"===l.custom.type.toLowerCase()&&"outboundDial"===l.custom.appType&&(l.custom.phone=i.cutdigits?(l.custom.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.custom.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.custom.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.custom.options+="U(xcally-mixmonitor-context)"):l.custom.options=l.custom.options.replace("U(xcally-mixmonitor-context)",""));if(l.custom.appType&&"custom"===l.custom.appType);else switch((l.custom.app||l.custom.appType).toLowerCase()){case"set":l.custom.appdata=l.custom.name+"="+l.custom.value;break;case"custom":break;default:e[0]=l.custom.app,e[1]=l.custom.appdata,l.custom.appdata=e.join(",")}m(l.custom)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","inboundrouteApp","inboundroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInboundAppcustomDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.dial=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.dial.appdata)switch(l.dial.appType?l.dial.appType.toLowerCase():l.dial.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.dial.appdata.split(",");l.dial.key=d[0],l.dial.language=d[1],l.dial.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.dial.appdata.split(",");l.dial.accesskeyid=d[0],l.dial.secretaccesskey=d[1],l.dial.lexregion=d[2],l.dial.botname=d[3],l.dial.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.dial.appdata.split(",");l.dial.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.dial.text=d.slice(1,d.length).join(",");break;case"message":l.dial.text=l.dial.appdata;break;case"set":l.dial.name=l.dial.appdata.split("=")[0],l.dial.value=l.dial.appdata.split("=")[1];break;case"agi":l.dial.project=l.dial.appdata;break;default:var c=l.dial.appdata.split(",");l.dial.tech=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.dial.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.dial.options=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10),l.dial.url=_.isEmpty(c[3])?c[3]:isNaN(c[3])?c[3]:parseInt(c[3],10)}function m(e){n.hide(e)}l.dial.type&&"outbound"===l.dial.type.toLowerCase()&&"outbounddial"===l.dial.appType.toLowerCase()&&(l.dial.prefix=l.dial.phone?l.dial.phone.split("$")[0]:void 0,l.dial.callerId=l.dial.callerID?"CALLERID(all)="+l.dial.callerID:void 0),l.saveInboundRouteApp=function(){l.errors=[];var e=[];l.dial.type&&"outbound"===l.dial.type.toLowerCase()&&"outboundDial"===l.dial.appType&&(l.dial.phone=i.cutdigits?(l.dial.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.dial.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.dial.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.dial.options+="U(xcally-mixmonitor-context)"):l.dial.options=l.dial.options.replace("U(xcally-mixmonitor-context)",""));if(l.dial.appType&&"custom"===l.dial.appType);else switch((l.dial.app||l.dial.appType).toLowerCase()){case"set":l.dial.appdata=l.dial.name+"="+l.dial.value;break;case"custom":break;default:e[0]=l.dial.tech,e[1]=l.dial.timeout,e[2]=l.dial.options,e[3]=l.dial.url,l.dial.appdata=e.join(",")}m(l.dial)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","inboundrouteApp","inboundroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInboundAppdialDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.externaldial=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.externaldial.appdata)switch(l.externaldial.appType?l.externaldial.appType.toLowerCase():l.externaldial.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.externaldial.appdata.split(",");l.externaldial.key=d[0],l.externaldial.language=d[1],l.externaldial.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.externaldial.appdata.split(",");l.externaldial.accesskeyid=d[0],l.externaldial.secretaccesskey=d[1],l.externaldial.lexregion=d[2],l.externaldial.botname=d[3],l.externaldial.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.externaldial.appdata.split(",");l.externaldial.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.externaldial.text=d.slice(1,d.length).join(",");break;case"message":l.externaldial.text=l.externaldial.appdata;break;case"set":l.externaldial.name=l.externaldial.appdata.split("=")[0],l.externaldial.value=l.externaldial.appdata.split("=")[1];break;case"agi":l.externaldial.project=l.externaldial.appdata;break;default:var c=l.externaldial.appdata.split(",");l.externaldial.trunk=c[0].split("/")[1],l.externaldial.phone=c[0].split("/")[2],l.externaldial.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.externaldial.options=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10),l.externaldial.url=_.isEmpty(c[3])?c[3]:isNaN(c[3])?c[3]:parseInt(c[3],10)}function m(e){n.hide(e)}l.externaldial.type&&"outbound"===l.externaldial.type.toLowerCase()&&"outbounddial"===l.externaldial.appType.toLowerCase()&&(l.externaldial.prefix=l.externaldial.phone?l.externaldial.phone.split("$")[0]:void 0,l.externaldial.callerId=l.externaldial.callerID?"CALLERID(all)="+l.externaldial.callerID:void 0),l.saveInboundRouteApp=function(){l.errors=[];var e=[];l.externaldial.type&&"outbound"===l.externaldial.type.toLowerCase()&&"outboundDial"===l.externaldial.appType&&(l.externaldial.phone=i.cutdigits?(l.externaldial.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.externaldial.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.externaldial.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.externaldial.options+="U(xcally-mixmonitor-context)"):l.externaldial.options=l.externaldial.options.replace("U(xcally-mixmonitor-context)",""));if(l.externaldial.appType&&"custom"===l.externaldial.appType);else switch((l.externaldial.app||l.externaldial.appType).toLowerCase()){case"set":l.externaldial.appdata=l.externaldial.name+"="+l.externaldial.value;break;case"custom":break;default:e[0]=["SIP",l.externaldial.trunk,l.externaldial.phone].join("/"),e[1]=l.externaldial.timeout,e[2]=l.externaldial.options,e[3]=l.externaldial.url,l.externaldial.appdata=e.join(",")}m(l.externaldial)},l.closeDialog=m,o.hasRole("admin")?s.trunk.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.trunks=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TRUNKS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.trunk.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.trunks=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1011}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.trunks,{id:e.resourceId})}),t=null;if(l.externaldial&&(t=_.find(l.trunks,{name:l.externaldial.trunk})),t&&!_.some(n,["id",t.id])){var a=_.find(l.trunks,{id:t.id});a.canSelect=!1,n.push(a)}l.trunks=n})}else{var t=[],a=null;l.externaldial&&(a=_.find(l.trunks,{name:l.externaldial.trunk}));for(var i=0;i<l.trunks.length;i++)a&&l.trunks[i].id===a.id&&(l.trunks[i].canSelect=!1,t.push(l.trunks[i]));l.trunks=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrunks",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","inboundrouteApp","inboundroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInboundAppexternaldialDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.goto=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.goto.appdata)switch(l.goto.appType?l.goto.appType.toLowerCase():l.goto.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.goto.appdata.split(",");l.goto.key=d[0],l.goto.language=d[1],l.goto.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.goto.appdata.split(",");l.goto.accesskeyid=d[0],l.goto.secretaccesskey=d[1],l.goto.lexregion=d[2],l.goto.botname=d[3],l.goto.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.goto.appdata.split(",");l.goto.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.goto.text=d.slice(1,d.length).join(",");break;case"message":l.goto.text=l.goto.appdata;break;case"set":l.goto.name=l.goto.appdata.split("=")[0],l.goto.value=l.goto.appdata.split("=")[1];break;case"agi":l.goto.project=l.goto.appdata;break;default:var c=l.goto.appdata.split(",");l.goto.context=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.goto.extension=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.goto.priority=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10)}function m(e){n.hide(e)}l.goto.type&&"outbound"===l.goto.type.toLowerCase()&&"outbounddial"===l.goto.appType.toLowerCase()&&(l.goto.prefix=l.goto.phone?l.goto.phone.split("$")[0]:void 0,l.goto.callerId=l.goto.callerID?"CALLERID(all)="+l.goto.callerID:void 0),l.saveInboundRouteApp=function(){l.errors=[];var e=[];l.goto.type&&"outbound"===l.goto.type.toLowerCase()&&"outboundDial"===l.goto.appType&&(l.goto.phone=i.cutdigits?(l.goto.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.goto.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.goto.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.goto.options+="U(xcally-mixmonitor-context)"):l.goto.options=l.goto.options.replace("U(xcally-mixmonitor-context)",""));if(l.goto.appType&&"custom"===l.goto.appType);else switch((l.goto.app||l.goto.appType).toLowerCase()){case"set":l.goto.appdata=l.goto.name+"="+l.goto.value;break;case"custom":break;default:e[0]=l.goto.context,e[1]=l.goto.extension,e[2]=l.goto.priority,l.goto.appdata=e.join(",")}m(l.goto)},l.closeDialog=m,o.hasRole("admin")?s.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.contexts=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTEXTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.contexts=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:405}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;return n?n.autoAssociation?void 0:s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.contexts,{id:e.resourceId})}),t=null;if(l.goto&&(t=_.find(l.contexts,{name:l.goto.context})),t&&!_.some(n,["id",t.id])){var a=_.find(l.contexts,{id:t.id});a.canSelect=!1,n.push(a)}l.contexts=n}):s.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true",defaultEntry:1}).$promise.then(function(e){l.contexts=e.rows||[]})}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcontexts",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","inboundrouteApp","inboundroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInboundAppgotoDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.hangup=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.hangup.appdata)switch(l.hangup.appType?l.hangup.appType.toLowerCase():l.hangup.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.hangup.appdata.split(",");l.hangup.key=d[0],l.hangup.language=d[1],l.hangup.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.hangup.appdata.split(",");l.hangup.accesskeyid=d[0],l.hangup.secretaccesskey=d[1],l.hangup.lexregion=d[2],l.hangup.botname=d[3],l.hangup.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.hangup.appdata.split(",");l.hangup.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.hangup.text=d.slice(1,d.length).join(",");break;case"message":l.hangup.text=l.hangup.appdata;break;case"set":l.hangup.name=l.hangup.appdata.split("=")[0],l.hangup.value=l.hangup.appdata.split("=")[1];break;case"agi":l.hangup.project=l.hangup.appdata;break;default:var c=l.hangup.appdata.split(",");l.hangup.appdata=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.hangup.type&&"outbound"===l.hangup.type.toLowerCase()&&"outbounddial"===l.hangup.appType.toLowerCase()&&(l.hangup.prefix=l.hangup.phone?l.hangup.phone.split("$")[0]:void 0,l.hangup.callerId=l.hangup.callerID?"CALLERID(all)="+l.hangup.callerID:void 0),l.saveInboundRouteApp=function(){l.errors=[];var e=[];l.hangup.type&&"outbound"===l.hangup.type.toLowerCase()&&"outboundDial"===l.hangup.appType&&(l.hangup.phone=i.cutdigits?(l.hangup.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.hangup.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.hangup.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.hangup.options+="U(xcally-mixmonitor-context)"):l.hangup.options=l.hangup.options.replace("U(xcally-mixmonitor-context)",""));if(l.hangup.appType&&"custom"===l.hangup.appType);else switch((l.hangup.app||l.hangup.appType).toLowerCase()){case"set":l.hangup.appdata=l.hangup.name+"="+l.hangup.value;break;case"custom":break;default:e[0]=l.hangup.appdata,l.hangup.appdata=e.join(",")}m(l.hangup)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","inboundrouteApp","inboundroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInboundApphangupDialogController",e)}(),function(){"use strict";function e(n,o,t,e,a,r,i,s){var l=this;if(l.currentUser=i.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(e.appType||e.app).toUpperCase(),l.internaldial=angular.copy(e),l.crudPermissions=s,l.hasModulePermissions={},l.internaldial.appdata)switch(l.internaldial.appType?l.internaldial.appType.toLowerCase():l.internaldial.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.internaldial.appdata.split(",");l.internaldial.key=d[0],l.internaldial.language=d[1],l.internaldial.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.internaldial.appdata.split(",");l.internaldial.accesskeyid=d[0],l.internaldial.secretaccesskey=d[1],l.internaldial.lexregion=d[2],l.internaldial.botname=d[3],l.internaldial.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.internaldial.appdata.split(",");l.internaldial.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.internaldial.text=d.slice(1,d.length).join(",");break;case"message":l.internaldial.text=l.internaldial.appdata;break;case"set":l.internaldial.name=l.internaldial.appdata.split("=")[0],l.internaldial.value=l.internaldial.appdata.split("=")[1];break;case"agi":l.internaldial.project=l.internaldial.appdata;break;default:var c=l.internaldial.appdata.split(",");l.internaldial.user=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.internaldial.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.internaldial.options=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10),l.internaldial.url=_.isEmpty(c[3])?c[3]:isNaN(c[3])?c[3]:parseInt(c[3],10)}l.internaldial.type&&"outbound"===l.internaldial.type.toLowerCase()&&"outbounddial"===l.internaldial.appType.toLowerCase()&&(l.internaldial.prefix=l.internaldial.phone?l.internaldial.phone.split("$")[0]:void 0,l.internaldial.callerId=l.internaldial.callerID?"CALLERID(all)="+l.internaldial.callerID:void 0),l.saveInboundRouteApp=function(){l.errors=[];var e=[];l.internaldial.type&&"outbound"===l.internaldial.type.toLowerCase()&&"outboundDial"===l.internaldial.appType&&(l.internaldial.phone=a.cutdigits?(l.internaldial.prefix||"")+"${EXTEN:"+a.cutdigits+"}":(l.internaldial.prefix||"")+"${EXTEN}","none"!==a.recordingFormat?l.internaldial.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.internaldial.options+="U(xcally-mixmonitor-context)"):l.internaldial.options=l.internaldial.options.replace("U(xcally-mixmonitor-context)",""));if(l.internaldial.appType&&"custom"===l.internaldial.appType);else switch((l.internaldial.app||l.internaldial.appType).toLowerCase()){case"set":l.internaldial.appdata=l.internaldial.name+"="+l.internaldial.value;break;case"custom":break;default:e[0]=l.internaldial.user,e[1]=l.internaldial.timeout,e[2]=l.internaldial.options,e[3]=l.internaldial.url,l.internaldial.appdata=e.join(",")}p(l.internaldial)},l.closeDialog=p;var m=[{id:202,role:"agent"},{id:203,role:"telephone"}],u=null;function p(e){n.hide(e)}i.hasRole("admin")?r.user.get({fields:"id,name,role",sort:"name",nolimit:"true"}).$promise.then(function(e){l.users=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_USERS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.user.get({fields:"id,name,role",sort:"name",nolimit:"true"}).$promise.then(function(e){u=e.rows||[]}).then(function(){for(var e=[],n=0;n<m.length;n++)e.push(r.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:m[n].id}).$promise);return o.all(e)}).then(function(e){for(var n=_.map(e,function(e){return e&&e.rows?e.rows[0]:null}),t=[],a=0;a<m.length;a++){var i=_.find(n,["sectionId",m[a].id]);if(i)if(i.autoAssociation){var s=[];u.forEach(function(e){e.role===m[a].role&&s.push(e)}),t.push({rows:s,count:s.length})}else t.push(r.userProfileResource.get({sectionId:i.id}).$promise)}return o.all(t)}).then(function(e){var n=[],t=null;l.internaldial&&(t=_.find(u,{name:l.internaldial.user}));for(var a=0;a<e.length;a++){(e[a].rows||[]).forEach(function(e){n.push(e)})}t&&!_.some(n,["resourceId",t.id])&&u.forEach(function(e){e.id===t.id&&(e.canSelect=!1,n.push(e))}),l.users=n}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETusers",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","inboundrouteApp","inboundroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInboundAppinternaldialDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d){var c=this;if(c.currentUser=l.getCurrentUser(),c.errors=[],c.title="TOOLS.EDIT_INTERVAL",c.interval=angular.copy(i),c.intervals=s,c.newInterval=!1,c.types=["always","custom","list"],c.crudPermissions=d,c.daysOfWeek=a.getDaysOfWeek(),c.monthNumber=a.getMonthNumber(),c.monthName=a.getMonthName(),c.daysOfMonth=a.getDaysOfMonth(),c.interval)if("*,*,*,*"!==c.interval.interval){c.type="custom";var m=c.interval.interval.split(","),u=m[0],p=m[1],g=m[2],v=m[3];if("*"!==u){var h,f=u.split("-")[0],b=u.split("-")[1];(h=new Date).setHours(Number(f.split(":")[0])),h.setMinutes(Number(f.split(":")[1])),c.timeRangeFrom=h,(h=new Date).setHours(Number(b.split(":")[0])),h.setMinutes(Number(b.split(":")[1])),c.timeRangeTo=h}"*"!==p&&(c.dayOfWeekFrom=p.split("-")[0],c.dayOfWeekTo=p.split("-")[1]),"*"!==g&&(c.monthDayFrom=g.split("-")[0],c.monthDayTo=g.split("-")[1]),"*"!==v&&(c.monthFrom=v.split("-")[0],c.monthTo=v.split("-")[1])}else c.type="always";else c.interval={interval:"*,*,*,*"},c.type="always",c.title="TOOLS.NEW_INTERVAL",c.newInterval=!0;function A(){switch(c.type){case"always":case"list":return"*,*,*,*";case"custom":var e=[];if("*"!==c.timeRangeFrom&&c.timeRangeFrom&&c.timeRangeTo){var n=(c.timeRangeFrom.getHours()<10?"0":"")+c.timeRangeFrom.getHours()+":"+(c.timeRangeFrom.getMinutes()<10?"0":"")+c.timeRangeFrom.getMinutes(),t=(c.timeRangeTo.getHours()<10?"0":"")+c.timeRangeTo.getHours()+":"+(c.timeRangeTo.getMinutes()<10?"0":"")+c.timeRangeTo.getMinutes();e.push(n+"-"+t)}else e.push("*");return c.dayOfWeekFrom?c.dayOfWeekTo?e.push(c.dayOfWeekFrom+"-"+c.dayOfWeekTo):e.push(c.dayOfWeekFrom):e.push("*"),c.monthDayFrom?c.monthDayTo?e.push(c.monthDayFrom+"-"+c.monthDayTo):e.push(c.monthDayFrom):e.push("*"),c.monthFrom?c.monthTo?e.push(c.monthFrom+"-"+c.monthTo):e.push(c.monthFrom):e.push("*"),e.join()}}function E(e){n.hide(e)}e.params.id&&!c.interval.application&&(c.interval.IntervalId=e.params.id),c.interval.IntervalId&&c.interval.application&&(c.type="list"),c.addNewInterval=function(){c.errors=[],c.interval.interval=A(),r.interval.save(c.interval).$promise.then(function(e){c.intervals.push(e),o.success({title:"Interval properly created",msg:c.interval.name?c.interval.name+" has been created!":""}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.save"}]})},c.saveInterval=function(){c.errors=[],c.interval.interval=A(),c.interval.application?("list"!==c.type&&(c.interval.IntervalId=null),E(c.interval)):r.interval.update({id:c.interval.id},c.interval).$promise.then(function(e){var n=_.find(c.intervals,{id:e.id});n&&_.merge(n,e),o.success({title:"Interval properly saved!",msg:"Interval has been saved!"}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.update"}]})},c.closeDialog=E,c.interval.application&&(l.hasRole("admin")?r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:c.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=e&&e.rows?e.rows:[],t=[],a=null;c.interval&&(a=_.find(c.intervals,{name:c.interval.IntervalId})),a&&!_.some(n,["resourceId",a.id])&&c.intervals.forEach(function(e){e.id===a.id&&(e.canSelect=!1,t.push(e))}),c.intervals=t})}else c.intervals=[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}))}e.$inject=["$state","$mdDialog","$mdToast","IndexFactory","interval","intervals","toasty","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInboundAppintervalDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.playback=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.playback.appdata)switch(l.playback.appType?l.playback.appType.toLowerCase():l.playback.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.playback.appdata.split(",");l.playback.key=d[0],l.playback.language=d[1],l.playback.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.playback.appdata.split(",");l.playback.accesskeyid=d[0],l.playback.secretaccesskey=d[1],l.playback.lexregion=d[2],l.playback.botname=d[3],l.playback.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.playback.appdata.split(",");l.playback.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.playback.text=d.slice(1,d.length).join(",");break;case"message":l.playback.text=l.playback.appdata;break;case"set":l.playback.name=l.playback.appdata.split("=")[0],l.playback.value=l.playback.appdata.split("=")[1];break;case"agi":l.playback.project=l.playback.appdata;break;default:var c=l.playback.appdata.split(",");l.playback.appdata=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.playback.options=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}function m(e){n.hide(e)}l.playback.type&&"outbound"===l.playback.type.toLowerCase()&&"outbounddial"===l.playback.appType.toLowerCase()&&(l.playback.prefix=l.playback.phone?l.playback.phone.split("$")[0]:void 0,l.playback.callerId=l.playback.callerID?"CALLERID(all)="+l.playback.callerID:void 0),l.saveInboundRouteApp=function(){l.errors=[];var e=[];l.playback.type&&"outbound"===l.playback.type.toLowerCase()&&"outboundDial"===l.playback.appType&&(l.playback.phone=i.cutdigits?(l.playback.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.playback.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.playback.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.playback.options+="U(xcally-mixmonitor-context)"):l.playback.options=l.playback.options.replace("U(xcally-mixmonitor-context)",""));if(l.playback.appType&&"custom"===l.playback.appType);else switch((l.playback.app||l.playback.appType).toLowerCase()){case"set":l.playback.appdata=l.playback.name+"="+l.playback.value;break;case"custom":break;default:e[0]=l.playback.appdata,e[1]=l.playback.options,l.playback.appdata=e.join(",")}m(l.playback)},l.closeDialog=m,o.hasRole("admin")?s.sound.get({fields:"id,name,save_name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.sounds=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SOUNDS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.sound.get({fields:"id,name,save_name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.sounds=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1007}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.sounds,{id:e.resourceId})}),t=null;if(l.playback&&(t=_.find(l.sounds,{save_name:l.playback.sound})),t&&!_.some(n,["id",t.id])){var a=_.find(l.sounds,{id:t.id});a.canSelect=!1,n.push(a)}l.sounds=n})}else{var t=[],a=null;l.playback&&(a=_.find(l.sounds,{save_name:l.playback.sound}));for(var i=0;i<l.sounds.length;i++)a&&l.sounds[i].id===a.id&&(l.sounds[i].canSelect=!1,t.push(l.sounds[i]));l.sounds=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsounds",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","inboundrouteApp","inboundroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInboundAppplaybackDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.queue=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.queue.appdata)switch(l.queue.appType?l.queue.appType.toLowerCase():l.queue.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.queue.appdata.split(",");l.queue.key=d[0],l.queue.language=d[1],l.queue.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.queue.appdata.split(",");l.queue.accesskeyid=d[0],l.queue.secretaccesskey=d[1],l.queue.lexregion=d[2],l.queue.botname=d[3],l.queue.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.queue.appdata.split(",");l.queue.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.queue.text=d.slice(1,d.length).join(",");break;case"message":l.queue.text=l.queue.appdata;break;case"set":l.queue.name=l.queue.appdata.split("=")[0],l.queue.value=l.queue.appdata.split("=")[1];break;case"agi":l.queue.project=l.queue.appdata;break;default:var c=l.queue.appdata.split(",");l.queue.queue=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.queue.options=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.queue.URL=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10),l.queue.sound=_.isEmpty(c[3])?c[3]:isNaN(c[3])?c[3]:parseInt(c[3],10),l.queue.timeout=_.isEmpty(c[4])?c[4]:isNaN(c[4])?c[4]:parseInt(c[4],10),l.queue.agi=_.isEmpty(c[5])?c[5]:isNaN(c[5])?c[5]:parseInt(c[5],10),l.queue.macro=_.isEmpty(c[6])?c[6]:isNaN(c[6])?c[6]:parseInt(c[6],10),l.queue.gosub=_.isEmpty(c[7])?c[7]:isNaN(c[7])?c[7]:parseInt(c[7],10),l.queue.rule=_.isEmpty(c[8])?c[8]:isNaN(c[8])?c[8]:parseInt(c[8],10),l.queue.position=_.isEmpty(c[9])?c[9]:isNaN(c[9])?c[9]:parseInt(c[9],10)}function m(e){n.hide(e)}l.queue.type&&"outbound"===l.queue.type.toLowerCase()&&"outbounddial"===l.queue.appType.toLowerCase()&&(l.queue.prefix=l.queue.phone?l.queue.phone.split("$")[0]:void 0,l.queue.callerId=l.queue.callerID?"CALLERID(all)="+l.queue.callerID:void 0),l.saveInboundRouteApp=function(){l.errors=[];var e=[];l.queue.type&&"outbound"===l.queue.type.toLowerCase()&&"outboundDial"===l.queue.appType&&(l.queue.phone=i.cutdigits?(l.queue.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.queue.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.queue.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.queue.options+="U(xcally-mixmonitor-context)"):l.queue.options=l.queue.options.replace("U(xcally-mixmonitor-context)",""));if(l.queue.appType&&"custom"===l.queue.appType);else switch((l.queue.app||l.queue.appType).toLowerCase()){case"set":l.queue.appdata=l.queue.name+"="+l.queue.value;break;case"custom":break;default:e[0]=l.queue.queue,e[1]=l.queue.options,e[2]=l.queue.URL,e[3]=l.queue.sound,e[4]=l.queue.timeout,e[5]=l.queue.agi,e[6]=l.queue.macro,e[7]=l.queue.gosub,e[8]=l.queue.rule,e[9]=l.queue.position,l.queue.appdata=e.join(",")}m(l.queue)},l.closeDialog=m,o.hasRole("admin")?s.sound.get({fields:"id,name,save_name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.sounds=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SOUNDS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.sound.get({fields:"id,name,save_name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.sounds=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1007}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.sounds,{id:e.resourceId})}),t=null;if(l.queue&&(t=_.find(l.sounds,{save_name:l.queue.sound})),t&&!_.some(n,["id",t.id])){var a=_.find(l.sounds,{id:t.id});a.canSelect=!1,n.push(a)}l.sounds=n})}else{var t=[],a=null;l.queue&&(a=_.find(l.sounds,{save_name:l.queue.sound}));for(var i=0;i<l.sounds.length;i++)a&&l.sounds[i].id===a.id&&(l.sounds[i].canSelect=!1,t.push(l.sounds[i]));l.sounds=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsounds",msg:e.data?JSON.stringify(e.data):e.toString()})}),o.hasRole("admin")?s.voiceQueue.get({type:"inbound",fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){l.queues=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_QUEUES",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.voiceQueue.get({type:"inbound",fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){l.queues=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:401}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.queues,{id:e.resourceId})}),t=null;if(l.queue&&(t=_.find(l.queues,{name:l.queue.queue})),t&&!_.some(n,["id",t.id])){var a=_.find(l.queues,{id:t.id});a.canSelect=!1,n.push(a)}l.queues=n})}else{var t=[],a=null;l.queue&&(a=_.find(l.queues,{name:l.queue.queue}));for(var i=0;i<l.queues.length;i++)a&&l.queues[i].id===a.id&&(l.queues[i].canSelect=!1,t.push(l.queues[i]));l.queues=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETqueues",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","inboundrouteApp","inboundroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInboundAppqueueDialogController",e)}(),function(){"use strict";function e(n,o,t,e,a,r,i,s){var l=this;if(l.currentUser=i.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(e.appType||e.app).toUpperCase(),l.ringgroup=angular.copy(e),l.crudPermissions=s,l.hasModulePermissions={},l.ringgroup.appdata)switch(l.ringgroup.appType?l.ringgroup.appType.toLowerCase():l.ringgroup.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.ringgroup.appdata.split(",");l.ringgroup.key=d[0],l.ringgroup.language=d[1],l.ringgroup.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.ringgroup.appdata.split(",");l.ringgroup.accesskeyid=d[0],l.ringgroup.secretaccesskey=d[1],l.ringgroup.lexregion=d[2],l.ringgroup.botname=d[3],l.ringgroup.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.ringgroup.appdata.split(",");l.ringgroup.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.ringgroup.text=d.slice(1,d.length).join(",");break;case"message":l.ringgroup.text=l.ringgroup.appdata;break;case"set":l.ringgroup.name=l.ringgroup.appdata.split("=")[0],l.ringgroup.value=l.ringgroup.appdata.split("=")[1];break;case"agi":l.ringgroup.project=l.ringgroup.appdata;break;default:var c=l.ringgroup.appdata.split(",");l.ringgroup.multipleUsers=c[0].split("&"),l.ringgroup.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.ringgroup.options=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10),l.ringgroup.url=_.isEmpty(c[3])?c[3]:isNaN(c[3])?c[3]:parseInt(c[3],10)}l.ringgroup.type&&"outbound"===l.ringgroup.type.toLowerCase()&&"outbounddial"===l.ringgroup.appType.toLowerCase()&&(l.ringgroup.prefix=l.ringgroup.phone?l.ringgroup.phone.split("$")[0]:void 0,l.ringgroup.callerId=l.ringgroup.callerID?"CALLERID(all)="+l.ringgroup.callerID:void 0),l.saveInboundRouteApp=function(){l.errors=[];var e=[];l.ringgroup.type&&"outbound"===l.ringgroup.type.toLowerCase()&&"outboundDial"===l.ringgroup.appType&&(l.ringgroup.phone=a.cutdigits?(l.ringgroup.prefix||"")+"${EXTEN:"+a.cutdigits+"}":(l.ringgroup.prefix||"")+"${EXTEN}","none"!==a.recordingFormat?l.ringgroup.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.ringgroup.options+="U(xcally-mixmonitor-context)"):l.ringgroup.options=l.ringgroup.options.replace("U(xcally-mixmonitor-context)",""));if(l.ringgroup.appType&&"custom"===l.ringgroup.appType);else switch((l.ringgroup.app||l.ringgroup.appType).toLowerCase()){case"set":l.ringgroup.appdata=l.ringgroup.name+"="+l.ringgroup.value;break;case"custom":break;default:e[0]=l.ringgroup.multipleUsers.join("&"),e[1]=l.ringgroup.timeout,e[2]=l.ringgroup.options,e[3]=l.ringgroup.url,l.ringgroup.appdata=e.join(",")}p(l.ringgroup)},l.closeDialog=p;var m=[{id:202,role:"agent"},{id:203,role:"telephone"}],u=null;function p(e){n.hide(e)}i.hasRole("admin")?r.user.get({fields:"id,name,role",sort:"name",nolimit:"true"}).$promise.then(function(e){l.users=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_USERS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.user.get({fields:"id,name,role",sort:"name",nolimit:"true"}).$promise.then(function(e){u=e.rows||[]}).then(function(){for(var e=[],n=0;n<m.length;n++)e.push(r.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:m[n].id}).$promise);return o.all(e)}).then(function(e){for(var n=_.map(e,function(e){return e&&e.rows?e.rows[0]:null}),t=[],a=0;a<m.length;a++){var i=_.find(n,["sectionId",m[a].id]);if(i)if(i.autoAssociation){var s=[];u.forEach(function(e){e.role===m[a].role&&s.push(e)}),t.push({rows:s,count:s.length})}else t.push(r.userProfileResource.get({sectionId:i.id}).$promise)}return o.all(t)}).then(function(e){var n=[],t=null;l.ringgroup&&(t=_.find(u,{name:l.ringgroup.multipleUsers}));for(var a=0;a<e.length;a++){(e[a].rows||[]).forEach(function(e){n.push(e)})}t&&!_.some(n,["resourceId",t.id])&&u.forEach(function(e){e.id===t.id&&(e.canSelect=!1,n.push(e))}),l.users=n}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETusers",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","inboundrouteApp","inboundroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInboundAppringgroupDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.set=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.set.appdata)switch(l.set.appType?l.set.appType.toLowerCase():l.set.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.set.appdata.split(",");l.set.key=d[0],l.set.language=d[1],l.set.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.set.appdata.split(",");l.set.accesskeyid=d[0],l.set.secretaccesskey=d[1],l.set.lexregion=d[2],l.set.botname=d[3],l.set.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.set.appdata.split(",");l.set.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.set.text=d.slice(1,d.length).join(",");break;case"message":l.set.text=l.set.appdata;break;case"set":l.set.name=l.set.appdata.split("=")[0],l.set.value=l.set.appdata.split("=")[1];break;case"agi":l.set.project=l.set.appdata;break;default:var c=l.set.appdata.split("=");l.set.name=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.set.value=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}function m(e){n.hide(e)}l.set.type&&"outbound"===l.set.type.toLowerCase()&&"outbounddial"===l.set.appType.toLowerCase()&&(l.set.prefix=l.set.phone?l.set.phone.split("$")[0]:void 0,l.set.callerId=l.set.callerID?"CALLERID(all)="+l.set.callerID:void 0),l.saveInboundRouteApp=function(){l.errors=[];var e=[];l.set.type&&"outbound"===l.set.type.toLowerCase()&&"outboundDial"===l.set.appType&&(l.set.phone=i.cutdigits?(l.set.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.set.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.set.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.set.options+="U(xcally-mixmonitor-context)"):l.set.options=l.set.options.replace("U(xcally-mixmonitor-context)",""));if(l.set.appType&&"custom"===l.set.appType);else switch((l.set.app||l.set.appType).toLowerCase()){case"set":l.set.appdata=l.set.name+"="+l.set.value;break;case"custom":break;default:e[0]=l.set.name,e[1]=l.set.value,l.set.appdata=e.join("=")}m(l.set)},l.closeDialog=m,o.hasRole("admin")?s.variable.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.variables=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_VARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.variable.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.variables=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1012}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.variables,{id:e.resourceId})}),t=null;if(l.set&&(t=_.find(l.variables,{name:l.set.name})),t&&!_.some(n,["id",t.id])){var a=_.find(l.variables,{id:t.id});a.canSelect=!1,n.push(a)}l.variables=n})}else{var t=[],a=null;l.set&&(a=_.find(l.variables,{name:l.set.name}));for(var i=0;i<l.variables.length;i++)a&&l.variables[i].id===a.id&&(l.variables[i].canSelect=!1,t.push(l.variables[i]));l.variables=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvariables",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","inboundrouteApp","inboundroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInboundAppsetDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.voicemail=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.voicemail.appdata)switch(l.voicemail.appType?l.voicemail.appType.toLowerCase():l.voicemail.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.voicemail.appdata.split(",");l.voicemail.key=d[0],l.voicemail.language=d[1],l.voicemail.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.voicemail.appdata.split(",");l.voicemail.accesskeyid=d[0],l.voicemail.secretaccesskey=d[1],l.voicemail.lexregion=d[2],l.voicemail.botname=d[3],l.voicemail.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.voicemail.appdata.split(",");l.voicemail.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.voicemail.text=d.slice(1,d.length).join(",");break;case"message":l.voicemail.text=l.voicemail.appdata;break;case"set":l.voicemail.name=l.voicemail.appdata.split("=")[0],l.voicemail.value=l.voicemail.appdata.split("=")[1];break;case"agi":l.voicemail.project=l.voicemail.appdata;break;default:var c=l.voicemail.appdata.split(",");l.voicemail.voiceMail=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.voicemail.options=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}function m(e){n.hide(e)}l.voicemail.type&&"outbound"===l.voicemail.type.toLowerCase()&&"outbounddial"===l.voicemail.appType.toLowerCase()&&(l.voicemail.prefix=l.voicemail.phone?l.voicemail.phone.split("$")[0]:void 0,l.voicemail.callerId=l.voicemail.callerID?"CALLERID(all)="+l.voicemail.callerID:void 0),l.saveInboundRouteApp=function(){l.errors=[];var e=[];l.voicemail.type&&"outbound"===l.voicemail.type.toLowerCase()&&"outboundDial"===l.voicemail.appType&&(l.voicemail.phone=i.cutdigits?(l.voicemail.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.voicemail.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.voicemail.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.voicemail.options+="U(xcally-mixmonitor-context)"):l.voicemail.options=l.voicemail.options.replace("U(xcally-mixmonitor-context)",""));if(l.voicemail.appType&&"custom"===l.voicemail.appType);else switch((l.voicemail.app||l.voicemail.appType).toLowerCase()){case"set":l.voicemail.appdata=l.voicemail.name+"="+l.voicemail.value;break;case"custom":break;default:e[0]=l.voicemail.voiceMail,e[1]=l.voicemail.options,l.voicemail.appdata=e.join(",")}m(l.voicemail)},l.closeDialog=m,o.hasRole("admin")?s.voiceMail.get({fields:"id,mailbox",sort:"mailbox",nolimit:"true"}).$promise.then(function(e){l.voiceMails=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_VOICEMAILS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.voiceMail.get({fields:"id,mailbox",sort:"mailbox",nolimit:"true"}).$promise.then(function(e){l.voiceMails=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:406}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.voiceMails,{id:e.resourceId})}),t=null;if(l.voicemail&&(t=_.find(l.voiceMails,{mailbox:l.voicemail.voiceMail})),t&&!_.some(n,["id",t.id])){var a=_.find(l.voiceMails,{id:t.id});a.canSelect=!1,n.push(a)}l.voiceMails=n})}else{var t=[],a=null;l.voicemail&&(a=_.find(l.voiceMails,{mailbox:l.voicemail.voiceMail}));for(var i=0;i<l.voiceMails.length;i++)a&&l.voiceMails[i].id===a.id&&(l.voiceMails[i].canSelect=!1,t.push(l.voiceMails[i]));l.voiceMails=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceMails",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","inboundrouteApp","inboundroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInboundAppvoicemailDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.inboundroute=c||e.params.inboundroute||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoInboundRoutes=function(){e.go("app.voice.inboundroutes")},u.saveInboundRoute=function(){r.voiceExtension.update({id:u.inboundroute.id},u.inboundroute).$promise.then(function(){l.success({title:"InboundRoute updated!",msg:u.inboundroute.name?u.inboundroute.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceExtension",msg:e.data?JSON.stringify(e.data):e.toString()})})},d.hasRole("admin")?r.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){u.contexts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTEXTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){u.contexts=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:405}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;return n?n.autoAssociation?void 0:r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.contexts,{id:e.resourceId})}),t=null;if(u.inboundroute&&(t=_.find(u.contexts,{name:u.inboundroute.context})),t&&!_.some(n,["id",t.id])){var a=_.find(u.contexts,{id:t.id});a.canSelect=!1,n.push(a)}u.contexts=n}):r.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true",defaultEntry:1}).$promise.then(function(e){u.contexts=e.rows||[]})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcontexts",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","inboundroute","userProfileSection"],angular.module("app.voice").controller("InboundRouteController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.inboundroutes=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="inboundroutes",b.listOrder="",b.listOrderAsc=null,b.selectedInboundRoutes=[],b.query={fields:"createdAt,updatedAt,id,appdata,type,exten,context,description",type:"inbound",sort:"-updatedAt",VoiceExtensionId:"null",limit:10,page:1},b.editstate=function(e,n){t.go("app.voice.inboundroutes.edit",{id:e.id,inboundroute:e,crudPermissions:b.crudPermissions})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("inboundroute")+"?").htmlContent("<b>"+(e.name||"inboundroute")+"</b> will be deleted.").ariaLabel("delete inboundroute").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getInboundRoutes=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.voiceExtension.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="InboundRoutes",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditInboundRoute=function(e,n){i.show({controller:"CreateOrEditInboundRouteDialogController",controllerAs:"vm",templateUrl:"app/main/apps/voice/views/inboundroutes/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{inboundroute:n,inboundroutes:b.inboundroutes.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteInboundRoute=S,b.exportSelectedInboundRoutes=function(){var e=angular.copy(b.selectedInboundRoutes);return b.selectedInboundRoutes=[],e},b.deleteSelectedInboundRoutes=function(e){var n=i.confirm().title("Are you sure want to delete the selected inboundroutes?").htmlContent("<b>"+b.selectedInboundRoutes.length+" selected</b> will be deleted.").ariaLabel("delete InboundRoutes").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedInboundRoutes.forEach(function(e){S(e)}),b.selectedInboundRoutes=[]})},b.deselectInboundRoutes=function(){b.selectedInboundRoutes=[]},b.selectAllInboundRoutes=function(){b.selectedInboundRoutes=b.inboundroutes.rows},g.hasRole("admin")?m.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){b.contexts=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTEXTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){b.contexts=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:405}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;return n?n.autoAssociation?void 0:m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.contexts,{id:e.resourceId})}),t=null;if(b.inboundroute&&(t=_.find(b.contexts,{name:b.inboundroute.context})),t&&!_.some(n,["id",t.id])){var a=_.find(b.contexts,{id:t.id});a.canSelect=!1,n.push(a)}b.contexts=n}):m.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true",defaultEntry:1}).$promise.then(function(e){b.contexts=e.rows||[]})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcontexts",msg:e.data?JSON.stringify(e.data):e.toString()})});var A=!0,E=1;function y(e){b.inboundroutes=e||{count:0,rows:[]}}function S(e){m.voiceExtension.delete({id:e.id}).$promise.then(function(){_.remove(b.inboundroutes.rows,{id:e.id}),b.inboundroutes.count-=1,b.inboundroutes.rows.length||b.getInboundRoutes(),p.success({title:_.startCase("InboundRoute")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEvoiceExtension"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEvoiceExtension",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getInboundRoutes())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","inboundroutes","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.voice").controller("InboundRoutesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="VOICE.EDIT_INTERNALROUTE",g.internalroute=angular.copy(l),g.internalroutes=r,g.newInternalRoute=!1,g.internalroute||(g.internalroute={appdata:"Internal Call",type:"internal",context:"from-sip"},g.title="VOICE.NEW_INTERNALROUTE",g.newInternalRoute=!0),g.addNewInternalRoute=function(){g.errors=[],d.voiceExtension.save(g.internalroute).$promise.then(function(e){g.internalroutes.unshift(e.toJSON()),o.success({title:"InternalRoute properly created",msg:g.internalroute.name?g.internalroute.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceExtension.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceExtension.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveInternalRoute=function(){g.errors=[],d.voiceExtension.update({id:g.internalroute.id},g.internalroute).$promise.then(function(e){var n=_.find(g.internalroutes,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"InternalRoute properly saved!",msg:g.internalroute.name?g.internalroute.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceExtension.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceExtension.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteInternalRoute=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The internalroute will be deleted.").ariaLabel("Delete InternalRoute").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.voiceExtension.delete({id:g.internalroute.id}).$promise.then(function(){_.remove(g.internalroutes,{id:g.internalroute.id}),o.success({title:"InternalRoute properly deleted!",msg:(g.internalroute.name||"internalroute")+" has been deleted!"}),v(g.internalroute)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceExtension.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceExtension.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v,c.hasRole("admin")?d.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){g.contexts=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTEXTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){g.contexts=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:405}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;return n?n.autoAssociation?void 0:d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.contexts,{id:e.resourceId})}),t=null;if(g.internalroute&&(t=_.find(g.contexts,{name:g.internalroute.context})),t&&!_.some(n,["id",t.id])){var a=_.find(g.contexts,{id:t.id});a.canSelect=!1,n.push(a)}g.contexts=n}):d.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true",defaultEntry:1}).$promise.then(function(e){g.contexts=e.rows||[]})}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcontexts",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","internalroutes","internalroute","api","Auth","license","setting","crudPermissions"],angular.module("app.voice").controller("CreateOrEditInternalRouteDialogController",e)}(),function(){"use strict";function e(m,i,a,s,e){var u=this;function n(e,n){if(u.internalrouteApps.rows.length){var t=u.internalrouteApps.rows[n]?u.internalrouteApps.rows[n]:u.internalrouteApps.rows[0];i.show({controller:"EditInternalApp"+(t.appType||t.app).toLowerCase()+"DialogController",controllerAs:"vm",templateUrl:"app/main/apps/voice/views/internalroutes/edit/apps/"+(t.appType||t.app).toLowerCase()+"/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{internalrouteApp:t,internalroute:u.internalroute,crudPermissions:u.crudPermissions}}).then(function(e){e&&(e.id?u.internalrouteApps.rows[n]=e:u.internalrouteApps.rows.splice(n,0,e),o())}).catch(function(e){e&&s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:EDITMODALSHOW",msg:e.data?JSON.stringify(e.data):e.toString()})})}}function o(){var e=["queue","playback"],n=2,t=[];t.push({type:"internal",app:"Set",appdata:"CDR(type)=internal",context:u.internalroute.context,exten:u.internalroute.exten,priority:n++,VoiceExtensionId:u.internalroute.id}),t.push({type:"internal",app:"Set",appdata:"XCALLY-MOTION-ANSWER=0",context:u.internalroute.context,exten:u.internalroute.exten,priority:n++,VoiceExtensionId:u.internalroute.id}),t.push({type:"internal",app:"Set",appdata:"XCALLY-MOTION-PROGRESS=0",context:u.internalroute.context,exten:u.internalroute.exten,priority:n++,VoiceExtensionId:u.internalroute.id}),t.push({type:"internal",app:"Set",appdata:"MONITOR_OPTIONS=ab",context:u.internalroute.context,exten:u.internalroute.exten,priority:n++,VoiceExtensionId:u.internalroute.id});for(var a=0,i=0;a<u.internalrouteApps.rows.length;a++,i=0){var s=u.internalrouteApps.rows[a],o=[],r=[];s.intervals="*,*,*,*"!==s.interval?[s.interval]:s.IntervalId?_.map(_.filter(u.intervals.rows,{IntervalId:s.IntervalId}),"interval"):[],s.context=u.internalroute.context,s.exten=u.internalroute.exten,s.type&&(s.type=s.type.toLowerCase()),s.hasOwnProperty("answer")&&e.includes(s.app.toLowerCase())&&"custom"!==s.appType&&(s.answer?(o.push({type:s.type.toLowerCase(),app:"ExecIf",appdata:"$[${XCALLY-MOTION-ANSWER}=0]?Answer",context:u.internalroute.context,exten:u.internalroute.exten,priority:s.intervals.length+n+i++,VoiceExtensionId:u.internalroute.id}),o.push({type:s.type.toLowerCase(),app:"Set",appdata:"XCALLY-MOTION-ANSWER=1",context:u.internalroute.context,exten:u.internalroute.exten,priority:s.intervals.length+n+i++,VoiceExtensionId:u.internalroute.id})):(o.push({type:s.type.toLowerCase(),app:"ExecIf",appdata:"$[${XCALLY-MOTION-PROGRESS}=0]?Progress",context:u.internalroute.context,exten:u.internalroute.exten,priority:s.intervals.length+n+i++,VoiceExtensionId:u.internalroute.id}),o.push({type:s.type.toLowerCase(),app:"Set",appdata:"XCALLY-MOTION-PROGRESS=1",context:u.internalroute.context,exten:u.internalroute.exten,priority:s.intervals.length+n+i++,VoiceExtensionId:u.internalroute.id})));for(var l=0;l<s.intervals.length;l++){var d=n+s.intervals.length,c=l===s.intervals.length-1?n+o.length+r.length+2:n+l+1;o.splice(l,0,{type:"internal",app:"GotoIfTime",appdata:s.intervals[l]+"?"+u.internalroute.context+",${EXTEN},"+d+":"+u.internalroute.context+",${EXTEN},"+c,exten:u.internalroute.exten,context:u.internalroute.context,priority:n+l,VoiceExtensionId:u.internalroute.id})}s.priority=o.length?_.last(o).priority+1:n,n=(r.length?_.last(r).priority:s.priority)+1,t=_.concat(t,o,[s],r)}t.push({type:"internal",app:"Hangup",exten:u.internalroute.exten,context:u.internalroute.context,priority:n,VoiceExtensionId:u.internalroute.id}),m.voiceExtension.addApplications({id:u.internalroute.id},_.sortBy(t,"priority")).$promise.then(function(e){u.internalrouteApps.rows=e.rows}).catch(function(e){console.error(e)})}function t(e){u.internalrouteApps=e||{count:0,rows:[]}}u.currentUser=e.getCurrentUser(),u.internalroute={},u.internalrouteApps={count:0,rows:[]},u.selectedInternalRouteApps=[],u.crudPermissions,u.query={sort:"priority"},u.apps=_.reject(_.sortBy([{app:"Interval",appType:"interval",type:"Internal",types:["always","custom","list"],fields:[],isApp:!1},{app:"Queue",appType:"queue",context:"from-sip",type:"Internal",options:"xX",appdata:",xX,,,300,,,,,",icon:"icon-apps",interval:"*,*,*,*",answer:!0,isApp:!0,extraApi:[{name:"sounds",field:{name:"sound",key:"save_name",prefix:"/var/opt/motion2/server/files/sounds/converted/"},route:"sound",filters:{fields:"id,name,save_name",sort:"name",nolimit:!0},permissions:{section:1007}},{name:"queues",field:{name:"queue",key:"name"},route:"voiceQueue",filters:{type:"inbound",fields:"id,name,type",sort:"name",nolimit:!0},permissions:{section:401}}],fields:[{title:"Queue",name:"queue",type:"apiselect",values:"queues",value:"queue.name",option:"queue.name",required:!0,param:0},{title:"Options",name:"options",type:"text",param:1},{title:"Url",name:"URL",type:"text",param:2},{title:"Announce_Overrides",name:"sound",type:"apiselect",values:"sounds",value:"'/var/opt/motion2/server/files/sounds/converted/{{sound.save_name}}'",option:"sound.name",defaultValues:[{value:"''",option:"None"}],param:3},{title:"Timeout",name:"timeout",type:"number",min:0,param:4},{title:"Agi",name:"agi",type:"text",param:5},{title:"Macro",name:"macro",type:"text",param:6},{title:"GoSub",name:"gosub",type:"text",param:7},{title:"Rule",name:"rule",type:"text",param:8},{title:"Position",name:"position",type:"number",min:0,param:9},{title:"Answer",name:"answer",type:"switch",general:!0}]},{app:"Playback",appType:"playback",context:"from-sip",type:"Internal",icon:"icon-apps",interval:"*,*,*,*",answer:!0,isApp:!0,extraApi:[{name:"sounds",field:{name:"appdata",key:"save_name",prefix:"/var/opt/motion2/server/files/sounds/converted/"},route:"sound",filters:{fields:"id,name,save_name",sort:"name",nolimit:!0},permissions:{section:1007}}],fields:[{title:"Audio_Files",name:"appdata",type:"apiselect",values:"sounds",value:"'/var/opt/motion2/server/files/sounds/converted/{{appdata.save_name}}'",option:"appdata.name",required:!0,param:0},{title:"Options",name:"options",type:"text",param:1},{title:"Answer",name:"answer",type:"switch",general:!0}]},{app:"Dial",appType:"dial",context:"from-sip",type:"Internal",icon:"icon-apps",options:"xX",interval:"*,*,*,*",isApp:!0,fields:[{title:"Technology/Resource",name:"tech",type:"text",required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",min:0,param:1},{title:"Options",name:"options",type:"text",param:2},{title:"Url",name:"url",type:"text",param:3}]},{app:"Dial",appType:"internalDial",context:"from-sip",type:"Internal",icon:"icon-apps",options:"xX",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"users",field:{name:"user",key:"name",prefix:"SIP/"},route:"user",filters:{fields:"id,name,role",sort:"name",nolimit:!0},permissions:{sections:[{id:202,role:"agent"},{id:203,role:"telephone"}]}}],fields:[{title:"User",name:"user",type:"apiselect",values:"users",value:"'SIP/{{user.name}}'",option:"user.name",required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",min:0,param:1},{title:"Options",name:"options",type:"text",param:2},{title:"Url",name:"url",type:"text",param:3}]},{app:"Dial",appType:"externalDial",context:"from-sip",type:"Internal",icon:"icon-apps",interval:"*,*,*,*",options:"xX",isApp:!0,extraApi:[{name:"trunks",field:{name:"trunk",key:"name"},route:"trunk",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1011}}],fields:[{title:"Trunk",name:"trunk",type:"apiselect",values:"trunks",value:"trunk.name",option:"trunk.name",required:!0,param:0},{title:"Phone",name:"phone",type:"text"},{title:"Timeout",name:"timeout",type:"number",min:0,param:1},{title:"Options",name:"options",type:"text",param:2},{title:"Url",name:"url",type:"text",param:3}]},{app:"Dial",appType:"ringGroup",context:"from-sip",type:"Internal",icon:"icon-apps",interval:"*,*,*,*",options:"xX",isApp:!0,extraApi:[{name:"users",field:{name:"multipleUsers",key:"name",prefix:"SIP/"},route:"user",filters:{fields:"id,name,role",sort:"name",nolimit:!0},permissions:{sections:[{id:202,role:"agent"},{id:203,role:"telephone"}]}}],fields:[{title:"User",name:"multipleUsers",type:"apiselect",multiple:!0,values:"users",value:"'SIP/{{multipleUsers.name}}'",option:"multipleUsers.name",required:!0,param:0},{title:"Timeout",name:"timeout",type:"number",min:0,param:1},{title:"Options",name:"options",type:"text",param:2},{title:"Url",name:"url",type:"text",param:3}]},{app:"AGI",alias:"CallySquare",appType:"agi",context:"from-sip",type:"Internal",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"projects",field:{name:"project",key:"name",prefix:"agi://127.0.0.1/square,"},route:"squareProject",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1103}}],fields:[{title:"Project",name:"project",type:"apiselect",values:"projects",value:"'agi://127.0.0.1/square,{{project.name}}'",option:"project.name",required:!0,param:0}]},{app:"goto",appType:"goTo",context:"from-sip",type:"Internal",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"contexts",field:{name:"context",key:"name"},route:"voiceContext",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:405}}],fields:[{title:"Context",name:"context",type:"apiselect",values:"contexts",value:"context.name",option:"context.name",required:!0,param:0},{title:"Extension",name:"extension",type:"text",required:!0,param:1},{title:"Priority",name:"priority",type:"text",required:!0,param:2}]},{app:"hangup",appType:"hangup",context:"from-sip",type:"Internal",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Hangup_Cause",name:"appdata",type:"select",param:0,values:[{option:"HANGUPCAUSE_1",value:"'1'"},{option:"HANGUPCAUSE_16",value:"'16'"},{option:"HANGUPCAUSE_17",value:"'17'"},{option:"HANGUPCAUSE_18",value:"'18'"},{option:"HANGUPCAUSE_21",value:"'21'"},{option:"HANGUPCAUSE_22",value:"'22'"},{option:"HANGUPCAUSE_27",value:"'27'"},{option:"HANGUPCAUSE_38",value:"'38'"},{option:"HANGUPCAUSE_41",value:"'41'"}],translate:!0,required:!0,general:!0}]},{app:"Set",appType:"set",context:"from-sip",type:"Internal",separator:"=",icon:"icon-apps",interval:"*,*,*,*",extraApi:[{name:"variables",field:{name:"name",key:"name"},route:"variable",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1012}}],isApp:!0,fields:[{title:"Variable",name:"name",type:"apiselect",values:"variables",value:"name.name",option:"name.name",required:!0,param:0},{title:"Value",name:"value",type:"text",required:!0,param:1}]},{app:null,appType:"custom",icon:"icon-apps",type:"Internal",interval:"*,*,*,*",isApp:!0,fields:[{title:"Application_Name",name:"app",type:"text",required:!0,param:0},{title:"Arguments",name:"appdata",type:"text",param:1}]},{app:"Voicemail",appType:"voicemail",context:"from-sip",icon:"icon-apps",type:"Internal",interval:"*,*,*,*",isApp:!0,extraApi:[{name:"voiceMails",field:{name:"voiceMail",key:"mailbox",suffix:"@from-voicemail"},route:"voiceMail",filters:{fields:"id,mailbox",sort:"mailbox",nolimit:!0},permissions:{section:406}}],fields:[{title:"Mailbox@Context",name:"voiceMail",type:"apiselect",values:"voiceMails",value:"'{{voiceMail.mailbox}}@from-voicemail'",option:"voiceMail.mailbox",required:!0,param:0},{title:"Options",name:"options",type:"text",param:1}]}],["app"]),{isApp:!1}),u.list={group:{name:"opt1",pull:"clone"},animation:100,sort:!1},u.applications={group:{name:"opt2",put:"opt1"},animation:100,onAdd:function(e){n(e,e.newIndex)},onSort:function(e){o()}},u.init=function(e,n){u.internalroute=e,u.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},u.applications.disabled=!u.crudPermissions.canEdit,u.query.VoiceExtensionId=e.id,u.query.isApp=!0,u.query.nolimit=!0,u.getInternalRouteApps(),u.getIntervals()},u.deleteConfirm=function(e,n,t){var a=i.confirm().title("Are you sure want to delete the application?").htmlContent("<b>"+e.app+"</b> will be deleted.").ariaLabel("delete application").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){u.internalrouteApps.rows.splice(n,1),o()},function(){console.log("CANCEL")})},u.getInternalRouteApps=function(){u.promise=m.voiceExtension.get(u.query,t).$promise},u.editInternalRouteApp=n,u.editInterval=function(e,n){if(u.internalrouteApps.rows.length){var t=u.internalrouteApps.rows[n]?u.internalrouteApps.rows[n]:u.internalrouteApps.rows[0];i.show({controller:"EditInternalAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/voice/views/internalroutes/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:u.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,o())})}},u.deleteInternalRouteApp=function(e){_.remove(u.internalrouteApps.rows,{id:e.id}),o(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},u.deleteSelectedInternalRouteApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent("<b>"+u.selectedInternalRouteApps.length+" selected</b> will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){u.selectedInternalRouteApps.forEach(function(e){_.remove(u.internalrouteApps.rows,{id:e.id})}),u.selectedInternalRouteApps=[],o()})},u.rewriteRouting=o,u.getIntervals=function(){return m.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){u.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.voice").controller("InternalRouteActionsController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.agi=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.agi.appdata)switch(l.agi.appType?l.agi.appType.toLowerCase():l.agi.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.agi.appdata.split(",");l.agi.key=d[0],l.agi.language=d[1],l.agi.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.agi.appdata.split(",");l.agi.accesskeyid=d[0],l.agi.secretaccesskey=d[1],l.agi.lexregion=d[2],l.agi.botname=d[3],l.agi.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.agi.appdata.split(",");l.agi.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.agi.text=d.slice(1,d.length).join(",");break;case"message":l.agi.text=l.agi.appdata;break;case"set":l.agi.name=l.agi.appdata.split("=")[0],l.agi.value=l.agi.appdata.split("=")[1];break;case"agi":l.agi.project=l.agi.appdata;break;default:var c=l.agi.appdata.split(",");l.agi.project=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.agi.type&&"outbound"===l.agi.type.toLowerCase()&&"outbounddial"===l.agi.appType.toLowerCase()&&(l.agi.prefix=l.agi.phone?l.agi.phone.split("$")[0]:void 0,l.agi.callerId=l.agi.callerID?"CALLERID(all)="+l.agi.callerID:void 0),l.saveInternalRouteApp=function(){l.errors=[];var e=[];l.agi.type&&"outbound"===l.agi.type.toLowerCase()&&"outboundDial"===l.agi.appType&&(l.agi.phone=i.cutdigits?(l.agi.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.agi.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.agi.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.agi.options+="U(xcally-mixmonitor-context)"):l.agi.options=l.agi.options.replace("U(xcally-mixmonitor-context)",""));if(l.agi.appType&&"custom"===l.agi.appType);else switch((l.agi.app||l.agi.appType).toLowerCase()){case"set":l.agi.appdata=l.agi.name+"="+l.agi.value;break;case"custom":break;default:e[0]=l.agi.project,l.agi.appdata=e.join(",")}m(l.agi)},l.closeDialog=m,o.hasRole("admin")?s.squareProject.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.projects=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_PROJECTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.squareProject.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.projects=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1103}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.projects,{id:e.resourceId})}),t=null;if(l.agi&&(t=_.find(l.projects,{name:l.agi.project})),t&&!_.some(n,["id",t.id])){var a=_.find(l.projects,{id:t.id});a.canSelect=!1,n.push(a)}l.projects=n})}else{var t=[],a=null;l.agi&&(a=_.find(l.projects,{name:l.agi.project}));for(var i=0;i<l.projects.length;i++)a&&l.projects[i].id===a.id&&(l.projects[i].canSelect=!1,t.push(l.projects[i]));l.projects=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETprojects",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","internalrouteApp","internalroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInternalAppagiDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.custom=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.custom.appdata)switch(l.custom.appType?l.custom.appType.toLowerCase():l.custom.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.custom.appdata.split(",");l.custom.key=d[0],l.custom.language=d[1],l.custom.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.custom.appdata.split(",");l.custom.accesskeyid=d[0],l.custom.secretaccesskey=d[1],l.custom.lexregion=d[2],l.custom.botname=d[3],l.custom.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.custom.appdata.split(",");l.custom.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.custom.text=d.slice(1,d.length).join(",");break;case"message":l.custom.text=l.custom.appdata;break;case"set":l.custom.name=l.custom.appdata.split("=")[0],l.custom.value=l.custom.appdata.split("=")[1];break;case"agi":l.custom.project=l.custom.appdata;break;default:var c=l.custom.appdata.split(",");l.custom.app=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.custom.appdata=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}function m(e){n.hide(e)}l.custom.type&&"outbound"===l.custom.type.toLowerCase()&&"outbounddial"===l.custom.appType.toLowerCase()&&(l.custom.prefix=l.custom.phone?l.custom.phone.split("$")[0]:void 0,l.custom.callerId=l.custom.callerID?"CALLERID(all)="+l.custom.callerID:void 0),l.saveInternalRouteApp=function(){l.errors=[];var e=[];l.custom.type&&"outbound"===l.custom.type.toLowerCase()&&"outboundDial"===l.custom.appType&&(l.custom.phone=i.cutdigits?(l.custom.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.custom.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.custom.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.custom.options+="U(xcally-mixmonitor-context)"):l.custom.options=l.custom.options.replace("U(xcally-mixmonitor-context)",""));if(l.custom.appType&&"custom"===l.custom.appType);else switch((l.custom.app||l.custom.appType).toLowerCase()){case"set":l.custom.appdata=l.custom.name+"="+l.custom.value;break;case"custom":break;default:e[0]=l.custom.app,e[1]=l.custom.appdata,l.custom.appdata=e.join(",")}m(l.custom)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","internalrouteApp","internalroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInternalAppcustomDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.dial=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.dial.appdata)switch(l.dial.appType?l.dial.appType.toLowerCase():l.dial.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.dial.appdata.split(",");l.dial.key=d[0],l.dial.language=d[1],l.dial.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.dial.appdata.split(",");l.dial.accesskeyid=d[0],l.dial.secretaccesskey=d[1],l.dial.lexregion=d[2],l.dial.botname=d[3],l.dial.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.dial.appdata.split(",");l.dial.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.dial.text=d.slice(1,d.length).join(",");break;case"message":l.dial.text=l.dial.appdata;break;case"set":l.dial.name=l.dial.appdata.split("=")[0],l.dial.value=l.dial.appdata.split("=")[1];break;case"agi":l.dial.project=l.dial.appdata;break;default:var c=l.dial.appdata.split(",");l.dial.tech=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.dial.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.dial.options=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10),l.dial.url=_.isEmpty(c[3])?c[3]:isNaN(c[3])?c[3]:parseInt(c[3],10)}function m(e){n.hide(e)}l.dial.type&&"outbound"===l.dial.type.toLowerCase()&&"outbounddial"===l.dial.appType.toLowerCase()&&(l.dial.prefix=l.dial.phone?l.dial.phone.split("$")[0]:void 0,l.dial.callerId=l.dial.callerID?"CALLERID(all)="+l.dial.callerID:void 0),l.saveInternalRouteApp=function(){l.errors=[];var e=[];l.dial.type&&"outbound"===l.dial.type.toLowerCase()&&"outboundDial"===l.dial.appType&&(l.dial.phone=i.cutdigits?(l.dial.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.dial.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.dial.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.dial.options+="U(xcally-mixmonitor-context)"):l.dial.options=l.dial.options.replace("U(xcally-mixmonitor-context)",""));if(l.dial.appType&&"custom"===l.dial.appType);else switch((l.dial.app||l.dial.appType).toLowerCase()){case"set":l.dial.appdata=l.dial.name+"="+l.dial.value;break;case"custom":break;default:e[0]=l.dial.tech,e[1]=l.dial.timeout,e[2]=l.dial.options,e[3]=l.dial.url,l.dial.appdata=e.join(",")}m(l.dial)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","internalrouteApp","internalroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInternalAppdialDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.externaldial=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.externaldial.appdata)switch(l.externaldial.appType?l.externaldial.appType.toLowerCase():l.externaldial.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.externaldial.appdata.split(",");l.externaldial.key=d[0],l.externaldial.language=d[1],l.externaldial.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.externaldial.appdata.split(",");l.externaldial.accesskeyid=d[0],l.externaldial.secretaccesskey=d[1],l.externaldial.lexregion=d[2],l.externaldial.botname=d[3],l.externaldial.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.externaldial.appdata.split(",");l.externaldial.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.externaldial.text=d.slice(1,d.length).join(",");break;case"message":l.externaldial.text=l.externaldial.appdata;break;case"set":l.externaldial.name=l.externaldial.appdata.split("=")[0],l.externaldial.value=l.externaldial.appdata.split("=")[1];break;case"agi":l.externaldial.project=l.externaldial.appdata;break;default:var c=l.externaldial.appdata.split(",");l.externaldial.trunk=c[0].split("/")[1],l.externaldial.phone=c[0].split("/")[2],l.externaldial.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.externaldial.options=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10),l.externaldial.url=_.isEmpty(c[3])?c[3]:isNaN(c[3])?c[3]:parseInt(c[3],10)}function m(e){n.hide(e)}l.externaldial.type&&"outbound"===l.externaldial.type.toLowerCase()&&"outbounddial"===l.externaldial.appType.toLowerCase()&&(l.externaldial.prefix=l.externaldial.phone?l.externaldial.phone.split("$")[0]:void 0,l.externaldial.callerId=l.externaldial.callerID?"CALLERID(all)="+l.externaldial.callerID:void 0),l.saveInternalRouteApp=function(){l.errors=[];var e=[];l.externaldial.type&&"outbound"===l.externaldial.type.toLowerCase()&&"outboundDial"===l.externaldial.appType&&(l.externaldial.phone=i.cutdigits?(l.externaldial.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.externaldial.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.externaldial.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.externaldial.options+="U(xcally-mixmonitor-context)"):l.externaldial.options=l.externaldial.options.replace("U(xcally-mixmonitor-context)",""));if(l.externaldial.appType&&"custom"===l.externaldial.appType);else switch((l.externaldial.app||l.externaldial.appType).toLowerCase()){case"set":l.externaldial.appdata=l.externaldial.name+"="+l.externaldial.value;break;case"custom":break;default:e[0]=["SIP",l.externaldial.trunk,l.externaldial.phone].join("/"),e[1]=l.externaldial.timeout,e[2]=l.externaldial.options,e[3]=l.externaldial.url,l.externaldial.appdata=e.join(",")}m(l.externaldial)},l.closeDialog=m,o.hasRole("admin")?s.trunk.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.trunks=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TRUNKS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.trunk.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.trunks=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1011}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.trunks,{id:e.resourceId})}),t=null;if(l.externaldial&&(t=_.find(l.trunks,{name:l.externaldial.trunk})),t&&!_.some(n,["id",t.id])){var a=_.find(l.trunks,{id:t.id});a.canSelect=!1,n.push(a)}l.trunks=n})}else{var t=[],a=null;l.externaldial&&(a=_.find(l.trunks,{name:l.externaldial.trunk}));for(var i=0;i<l.trunks.length;i++)a&&l.trunks[i].id===a.id&&(l.trunks[i].canSelect=!1,t.push(l.trunks[i]));l.trunks=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrunks",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","internalrouteApp","internalroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInternalAppexternaldialDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.goto=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.goto.appdata)switch(l.goto.appType?l.goto.appType.toLowerCase():l.goto.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.goto.appdata.split(",");l.goto.key=d[0],l.goto.language=d[1],l.goto.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.goto.appdata.split(",");l.goto.accesskeyid=d[0],l.goto.secretaccesskey=d[1],l.goto.lexregion=d[2],l.goto.botname=d[3],l.goto.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.goto.appdata.split(",");l.goto.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.goto.text=d.slice(1,d.length).join(",");break;case"message":l.goto.text=l.goto.appdata;break;case"set":l.goto.name=l.goto.appdata.split("=")[0],l.goto.value=l.goto.appdata.split("=")[1];break;case"agi":l.goto.project=l.goto.appdata;break;default:var c=l.goto.appdata.split(",");l.goto.context=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.goto.extension=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.goto.priority=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10)}function m(e){n.hide(e)}l.goto.type&&"outbound"===l.goto.type.toLowerCase()&&"outbounddial"===l.goto.appType.toLowerCase()&&(l.goto.prefix=l.goto.phone?l.goto.phone.split("$")[0]:void 0,l.goto.callerId=l.goto.callerID?"CALLERID(all)="+l.goto.callerID:void 0),l.saveInternalRouteApp=function(){l.errors=[];var e=[];l.goto.type&&"outbound"===l.goto.type.toLowerCase()&&"outboundDial"===l.goto.appType&&(l.goto.phone=i.cutdigits?(l.goto.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.goto.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.goto.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.goto.options+="U(xcally-mixmonitor-context)"):l.goto.options=l.goto.options.replace("U(xcally-mixmonitor-context)",""));if(l.goto.appType&&"custom"===l.goto.appType);else switch((l.goto.app||l.goto.appType).toLowerCase()){case"set":l.goto.appdata=l.goto.name+"="+l.goto.value;break;case"custom":break;default:e[0]=l.goto.context,e[1]=l.goto.extension,e[2]=l.goto.priority,l.goto.appdata=e.join(",")}m(l.goto)},l.closeDialog=m,o.hasRole("admin")?s.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.contexts=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTEXTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.contexts=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:405}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;return n?n.autoAssociation?void 0:s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.contexts,{id:e.resourceId})}),t=null;if(l.goto&&(t=_.find(l.contexts,{name:l.goto.context})),t&&!_.some(n,["id",t.id])){var a=_.find(l.contexts,{id:t.id});a.canSelect=!1,n.push(a)}l.contexts=n}):s.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true",defaultEntry:1}).$promise.then(function(e){l.contexts=e.rows||[]})}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcontexts",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","internalrouteApp","internalroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInternalAppgotoDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.hangup=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.hangup.appdata)switch(l.hangup.appType?l.hangup.appType.toLowerCase():l.hangup.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.hangup.appdata.split(",");l.hangup.key=d[0],l.hangup.language=d[1],l.hangup.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.hangup.appdata.split(",");l.hangup.accesskeyid=d[0],l.hangup.secretaccesskey=d[1],l.hangup.lexregion=d[2],l.hangup.botname=d[3],l.hangup.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.hangup.appdata.split(",");l.hangup.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.hangup.text=d.slice(1,d.length).join(",");break;case"message":l.hangup.text=l.hangup.appdata;break;case"set":l.hangup.name=l.hangup.appdata.split("=")[0],l.hangup.value=l.hangup.appdata.split("=")[1];break;case"agi":l.hangup.project=l.hangup.appdata;break;default:var c=l.hangup.appdata.split(",");l.hangup.appdata=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10)}function m(e){n.hide(e)}l.hangup.type&&"outbound"===l.hangup.type.toLowerCase()&&"outbounddial"===l.hangup.appType.toLowerCase()&&(l.hangup.prefix=l.hangup.phone?l.hangup.phone.split("$")[0]:void 0,l.hangup.callerId=l.hangup.callerID?"CALLERID(all)="+l.hangup.callerID:void 0),l.saveInternalRouteApp=function(){l.errors=[];var e=[];l.hangup.type&&"outbound"===l.hangup.type.toLowerCase()&&"outboundDial"===l.hangup.appType&&(l.hangup.phone=i.cutdigits?(l.hangup.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.hangup.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.hangup.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.hangup.options+="U(xcally-mixmonitor-context)"):l.hangup.options=l.hangup.options.replace("U(xcally-mixmonitor-context)",""));if(l.hangup.appType&&"custom"===l.hangup.appType);else switch((l.hangup.app||l.hangup.appType).toLowerCase()){case"set":l.hangup.appdata=l.hangup.name+"="+l.hangup.value;break;case"custom":break;default:e[0]=l.hangup.appdata,l.hangup.appdata=e.join(",")}m(l.hangup)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","internalrouteApp","internalroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInternalApphangupDialogController",e)}(),function(){"use strict";function e(n,o,t,e,a,r,i,s){var l=this;if(l.currentUser=i.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(e.appType||e.app).toUpperCase(),l.internaldial=angular.copy(e),l.crudPermissions=s,l.hasModulePermissions={},l.internaldial.appdata)switch(l.internaldial.appType?l.internaldial.appType.toLowerCase():l.internaldial.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.internaldial.appdata.split(",");l.internaldial.key=d[0],l.internaldial.language=d[1],l.internaldial.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.internaldial.appdata.split(",");l.internaldial.accesskeyid=d[0],l.internaldial.secretaccesskey=d[1],l.internaldial.lexregion=d[2],l.internaldial.botname=d[3],l.internaldial.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.internaldial.appdata.split(",");l.internaldial.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.internaldial.text=d.slice(1,d.length).join(",");break;case"message":l.internaldial.text=l.internaldial.appdata;break;case"set":l.internaldial.name=l.internaldial.appdata.split("=")[0],l.internaldial.value=l.internaldial.appdata.split("=")[1];break;case"agi":l.internaldial.project=l.internaldial.appdata;break;default:var c=l.internaldial.appdata.split(",");l.internaldial.user=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.internaldial.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.internaldial.options=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10),l.internaldial.url=_.isEmpty(c[3])?c[3]:isNaN(c[3])?c[3]:parseInt(c[3],10)}l.internaldial.type&&"outbound"===l.internaldial.type.toLowerCase()&&"outbounddial"===l.internaldial.appType.toLowerCase()&&(l.internaldial.prefix=l.internaldial.phone?l.internaldial.phone.split("$")[0]:void 0,l.internaldial.callerId=l.internaldial.callerID?"CALLERID(all)="+l.internaldial.callerID:void 0),l.saveInternalRouteApp=function(){l.errors=[];var e=[];l.internaldial.type&&"outbound"===l.internaldial.type.toLowerCase()&&"outboundDial"===l.internaldial.appType&&(l.internaldial.phone=a.cutdigits?(l.internaldial.prefix||"")+"${EXTEN:"+a.cutdigits+"}":(l.internaldial.prefix||"")+"${EXTEN}","none"!==a.recordingFormat?l.internaldial.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.internaldial.options+="U(xcally-mixmonitor-context)"):l.internaldial.options=l.internaldial.options.replace("U(xcally-mixmonitor-context)",""));if(l.internaldial.appType&&"custom"===l.internaldial.appType);else switch((l.internaldial.app||l.internaldial.appType).toLowerCase()){case"set":l.internaldial.appdata=l.internaldial.name+"="+l.internaldial.value;break;case"custom":break;default:e[0]=l.internaldial.user,e[1]=l.internaldial.timeout,e[2]=l.internaldial.options,e[3]=l.internaldial.url,l.internaldial.appdata=e.join(",")}p(l.internaldial)},l.closeDialog=p;var m=[{id:202,role:"agent"},{id:203,role:"telephone"}],u=null;function p(e){n.hide(e)}i.hasRole("admin")?r.user.get({fields:"id,name,role",sort:"name",nolimit:"true"}).$promise.then(function(e){l.users=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_USERS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.user.get({fields:"id,name,role",sort:"name",nolimit:"true"}).$promise.then(function(e){u=e.rows||[]}).then(function(){for(var e=[],n=0;n<m.length;n++)e.push(r.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:m[n].id}).$promise);return o.all(e)}).then(function(e){for(var n=_.map(e,function(e){return e&&e.rows?e.rows[0]:null}),t=[],a=0;a<m.length;a++){var i=_.find(n,["sectionId",m[a].id]);if(i)if(i.autoAssociation){var s=[];u.forEach(function(e){e.role===m[a].role&&s.push(e)}),t.push({rows:s,count:s.length})}else t.push(r.userProfileResource.get({sectionId:i.id}).$promise)}return o.all(t)}).then(function(e){var n=[],t=null;l.internaldial&&(t=_.find(u,{name:l.internaldial.user}));for(var a=0;a<e.length;a++){(e[a].rows||[]).forEach(function(e){n.push(e)})}t&&!_.some(n,["resourceId",t.id])&&u.forEach(function(e){e.id===t.id&&(e.canSelect=!1,n.push(e))}),l.users=n}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETusers",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","internalrouteApp","internalroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInternalAppinternaldialDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d){var c=this;if(c.currentUser=l.getCurrentUser(),c.errors=[],c.title="TOOLS.EDIT_INTERVAL",c.interval=angular.copy(i),c.intervals=s,c.newInterval=!1,c.types=["always","custom","list"],c.crudPermissions=d,c.daysOfWeek=a.getDaysOfWeek(),c.monthNumber=a.getMonthNumber(),c.monthName=a.getMonthName(),c.daysOfMonth=a.getDaysOfMonth(),c.interval)if("*,*,*,*"!==c.interval.interval){c.type="custom";var m=c.interval.interval.split(","),u=m[0],p=m[1],g=m[2],v=m[3];if("*"!==u){var h,f=u.split("-")[0],b=u.split("-")[1];(h=new Date).setHours(Number(f.split(":")[0])),h.setMinutes(Number(f.split(":")[1])),c.timeRangeFrom=h,(h=new Date).setHours(Number(b.split(":")[0])),h.setMinutes(Number(b.split(":")[1])),c.timeRangeTo=h}"*"!==p&&(c.dayOfWeekFrom=p.split("-")[0],c.dayOfWeekTo=p.split("-")[1]),"*"!==g&&(c.monthDayFrom=g.split("-")[0],c.monthDayTo=g.split("-")[1]),"*"!==v&&(c.monthFrom=v.split("-")[0],c.monthTo=v.split("-")[1])}else c.type="always";else c.interval={interval:"*,*,*,*"},c.type="always",c.title="TOOLS.NEW_INTERVAL",c.newInterval=!0;function A(){switch(c.type){case"always":case"list":return"*,*,*,*";case"custom":var e=[];if("*"!==c.timeRangeFrom&&c.timeRangeFrom&&c.timeRangeTo){var n=(c.timeRangeFrom.getHours()<10?"0":"")+c.timeRangeFrom.getHours()+":"+(c.timeRangeFrom.getMinutes()<10?"0":"")+c.timeRangeFrom.getMinutes(),t=(c.timeRangeTo.getHours()<10?"0":"")+c.timeRangeTo.getHours()+":"+(c.timeRangeTo.getMinutes()<10?"0":"")+c.timeRangeTo.getMinutes();e.push(n+"-"+t)}else e.push("*");return c.dayOfWeekFrom?c.dayOfWeekTo?e.push(c.dayOfWeekFrom+"-"+c.dayOfWeekTo):e.push(c.dayOfWeekFrom):e.push("*"),c.monthDayFrom?c.monthDayTo?e.push(c.monthDayFrom+"-"+c.monthDayTo):e.push(c.monthDayFrom):e.push("*"),c.monthFrom?c.monthTo?e.push(c.monthFrom+"-"+c.monthTo):e.push(c.monthFrom):e.push("*"),e.join()}}function E(e){n.hide(e)}e.params.id&&!c.interval.application&&(c.interval.IntervalId=e.params.id),c.interval.IntervalId&&c.interval.application&&(c.type="list"),c.addNewInterval=function(){c.errors=[],c.interval.interval=A(),r.interval.save(c.interval).$promise.then(function(e){c.intervals.push(e),o.success({title:"Interval properly created",msg:c.interval.name?c.interval.name+" has been created!":""}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.save"}]})},c.saveInterval=function(){c.errors=[],c.interval.interval=A(),c.interval.application?("list"!==c.type&&(c.interval.IntervalId=null),E(c.interval)):r.interval.update({id:c.interval.id},c.interval).$promise.then(function(e){var n=_.find(c.intervals,{id:e.id});n&&_.merge(n,e),o.success({title:"Interval properly saved!",msg:"Interval has been saved!"}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.update"}]})},c.closeDialog=E,c.interval.application&&(l.hasRole("admin")?r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:c.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=e&&e.rows?e.rows:[],t=[],a=null;c.interval&&(a=_.find(c.intervals,{name:c.interval.IntervalId})),a&&!_.some(n,["resourceId",a.id])&&c.intervals.forEach(function(e){e.id===a.id&&(e.canSelect=!1,t.push(e))}),c.intervals=t})}else c.intervals=[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}))}e.$inject=["$state","$mdDialog","$mdToast","IndexFactory","interval","intervals","toasty","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInternalAppintervalDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.playback=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.playback.appdata)switch(l.playback.appType?l.playback.appType.toLowerCase():l.playback.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.playback.appdata.split(",");l.playback.key=d[0],l.playback.language=d[1],l.playback.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.playback.appdata.split(",");l.playback.accesskeyid=d[0],l.playback.secretaccesskey=d[1],l.playback.lexregion=d[2],l.playback.botname=d[3],l.playback.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.playback.appdata.split(",");l.playback.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.playback.text=d.slice(1,d.length).join(",");break;case"message":l.playback.text=l.playback.appdata;break;case"set":l.playback.name=l.playback.appdata.split("=")[0],l.playback.value=l.playback.appdata.split("=")[1];break;case"agi":l.playback.project=l.playback.appdata;break;default:var c=l.playback.appdata.split(",");l.playback.appdata=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.playback.options=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}function m(e){n.hide(e)}l.playback.type&&"outbound"===l.playback.type.toLowerCase()&&"outbounddial"===l.playback.appType.toLowerCase()&&(l.playback.prefix=l.playback.phone?l.playback.phone.split("$")[0]:void 0,l.playback.callerId=l.playback.callerID?"CALLERID(all)="+l.playback.callerID:void 0),l.saveInternalRouteApp=function(){l.errors=[];var e=[];l.playback.type&&"outbound"===l.playback.type.toLowerCase()&&"outboundDial"===l.playback.appType&&(l.playback.phone=i.cutdigits?(l.playback.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.playback.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.playback.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.playback.options+="U(xcally-mixmonitor-context)"):l.playback.options=l.playback.options.replace("U(xcally-mixmonitor-context)",""));if(l.playback.appType&&"custom"===l.playback.appType);else switch((l.playback.app||l.playback.appType).toLowerCase()){case"set":l.playback.appdata=l.playback.name+"="+l.playback.value;break;case"custom":break;default:e[0]=l.playback.appdata,e[1]=l.playback.options,l.playback.appdata=e.join(",")}m(l.playback)},l.closeDialog=m,o.hasRole("admin")?s.sound.get({fields:"id,name,save_name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.sounds=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SOUNDS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.sound.get({fields:"id,name,save_name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.sounds=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1007}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.sounds,{id:e.resourceId})}),t=null;if(l.playback&&(t=_.find(l.sounds,{save_name:l.playback.appdata})),t&&!_.some(n,["id",t.id])){var a=_.find(l.sounds,{id:t.id});a.canSelect=!1,n.push(a)}l.sounds=n})}else{var t=[],a=null;l.playback&&(a=_.find(l.sounds,{save_name:l.playback.appdata}));for(var i=0;i<l.sounds.length;i++)a&&l.sounds[i].id===a.id&&(l.sounds[i].canSelect=!1,t.push(l.sounds[i]));l.sounds=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsounds",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","internalrouteApp","internalroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInternalAppplaybackDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.queue=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.queue.appdata)switch(l.queue.appType?l.queue.appType.toLowerCase():l.queue.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.queue.appdata.split(",");l.queue.key=d[0],l.queue.language=d[1],l.queue.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.queue.appdata.split(",");l.queue.accesskeyid=d[0],l.queue.secretaccesskey=d[1],l.queue.lexregion=d[2],l.queue.botname=d[3],l.queue.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.queue.appdata.split(",");l.queue.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.queue.text=d.slice(1,d.length).join(",");break;case"message":l.queue.text=l.queue.appdata;break;case"set":l.queue.name=l.queue.appdata.split("=")[0],l.queue.value=l.queue.appdata.split("=")[1];break;case"agi":l.queue.project=l.queue.appdata;break;default:var c=l.queue.appdata.split(",");l.queue.queue=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.queue.options=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.queue.URL=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10),l.queue.sound=_.isEmpty(c[3])?c[3]:isNaN(c[3])?c[3]:parseInt(c[3],10),l.queue.timeout=_.isEmpty(c[4])?c[4]:isNaN(c[4])?c[4]:parseInt(c[4],10),l.queue.agi=_.isEmpty(c[5])?c[5]:isNaN(c[5])?c[5]:parseInt(c[5],10),l.queue.macro=_.isEmpty(c[6])?c[6]:isNaN(c[6])?c[6]:parseInt(c[6],10),l.queue.gosub=_.isEmpty(c[7])?c[7]:isNaN(c[7])?c[7]:parseInt(c[7],10),l.queue.rule=_.isEmpty(c[8])?c[8]:isNaN(c[8])?c[8]:parseInt(c[8],10),l.queue.position=_.isEmpty(c[9])?c[9]:isNaN(c[9])?c[9]:parseInt(c[9],10)}function m(e){n.hide(e)}l.queue.type&&"outbound"===l.queue.type.toLowerCase()&&"outbounddial"===l.queue.appType.toLowerCase()&&(l.queue.prefix=l.queue.phone?l.queue.phone.split("$")[0]:void 0,l.queue.callerId=l.queue.callerID?"CALLERID(all)="+l.queue.callerID:void 0),l.saveInternalRouteApp=function(){l.errors=[];var e=[];l.queue.type&&"outbound"===l.queue.type.toLowerCase()&&"outboundDial"===l.queue.appType&&(l.queue.phone=i.cutdigits?(l.queue.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.queue.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.queue.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.queue.options+="U(xcally-mixmonitor-context)"):l.queue.options=l.queue.options.replace("U(xcally-mixmonitor-context)",""));if(l.queue.appType&&"custom"===l.queue.appType);else switch((l.queue.app||l.queue.appType).toLowerCase()){case"set":l.queue.appdata=l.queue.name+"="+l.queue.value;break;case"custom":break;default:e[0]=l.queue.queue,e[1]=l.queue.options,e[2]=l.queue.URL,e[3]=l.queue.sound,e[4]=l.queue.timeout,e[5]=l.queue.agi,e[6]=l.queue.macro,e[7]=l.queue.gosub,e[8]=l.queue.rule,e[9]=l.queue.position,l.queue.appdata=e.join(",")}m(l.queue)},l.closeDialog=m,o.hasRole("admin")?s.sound.get({fields:"id,name,save_name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.sounds=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SOUNDS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.sound.get({fields:"id,name,save_name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.sounds=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1007}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.sounds,{id:e.resourceId})}),t=null;if(l.queue&&(t=_.find(l.sounds,{save_name:l.queue.sound})),t&&!_.some(n,["id",t.id])){var a=_.find(l.sounds,{id:t.id});a.canSelect=!1,n.push(a)}l.sounds=n})}else{var t=[],a=null;l.queue&&(a=_.find(l.sounds,{save_name:l.queue.sound}));for(var i=0;i<l.sounds.length;i++)a&&l.sounds[i].id===a.id&&(l.sounds[i].canSelect=!1,t.push(l.sounds[i]));l.sounds=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsounds",msg:e.data?JSON.stringify(e.data):e.toString()})}),o.hasRole("admin")?s.voiceQueue.get({type:"inbound",fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){l.queues=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_QUEUES",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.voiceQueue.get({type:"inbound",fields:"id,name,type",sort:"name",nolimit:"true"}).$promise.then(function(e){l.queues=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:401}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.queues,{id:e.resourceId})}),t=null;if(l.queue&&(t=_.find(l.queues,{name:l.queue.queue})),t&&!_.some(n,["id",t.id])){var a=_.find(l.queues,{id:t.id});a.canSelect=!1,n.push(a)}l.queues=n})}else{var t=[],a=null;l.queue&&(a=_.find(l.queues,{name:l.queue.queue}));for(var i=0;i<l.queues.length;i++)a&&l.queues[i].id===a.id&&(l.queues[i].canSelect=!1,t.push(l.queues[i]));l.queues=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETqueues",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","internalrouteApp","internalroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInternalAppqueueDialogController",e)}(),function(){"use strict";function e(n,o,t,e,a,r,i,s){var l=this;if(l.currentUser=i.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(e.appType||e.app).toUpperCase(),l.ringgroup=angular.copy(e),l.crudPermissions=s,l.hasModulePermissions={},l.ringgroup.appdata)switch(l.ringgroup.appType?l.ringgroup.appType.toLowerCase():l.ringgroup.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.ringgroup.appdata.split(",");l.ringgroup.key=d[0],l.ringgroup.language=d[1],l.ringgroup.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.ringgroup.appdata.split(",");l.ringgroup.accesskeyid=d[0],l.ringgroup.secretaccesskey=d[1],l.ringgroup.lexregion=d[2],l.ringgroup.botname=d[3],l.ringgroup.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.ringgroup.appdata.split(",");l.ringgroup.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.ringgroup.text=d.slice(1,d.length).join(",");break;case"message":l.ringgroup.text=l.ringgroup.appdata;break;case"set":l.ringgroup.name=l.ringgroup.appdata.split("=")[0],l.ringgroup.value=l.ringgroup.appdata.split("=")[1];break;case"agi":l.ringgroup.project=l.ringgroup.appdata;break;default:var c=l.ringgroup.appdata.split(",");l.ringgroup.multipleUsers=c[0].split("&"),l.ringgroup.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.ringgroup.options=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10),l.ringgroup.url=_.isEmpty(c[3])?c[3]:isNaN(c[3])?c[3]:parseInt(c[3],10)}l.ringgroup.type&&"outbound"===l.ringgroup.type.toLowerCase()&&"outbounddial"===l.ringgroup.appType.toLowerCase()&&(l.ringgroup.prefix=l.ringgroup.phone?l.ringgroup.phone.split("$")[0]:void 0,l.ringgroup.callerId=l.ringgroup.callerID?"CALLERID(all)="+l.ringgroup.callerID:void 0),l.saveInternalRouteApp=function(){l.errors=[];var e=[];l.ringgroup.type&&"outbound"===l.ringgroup.type.toLowerCase()&&"outboundDial"===l.ringgroup.appType&&(l.ringgroup.phone=a.cutdigits?(l.ringgroup.prefix||"")+"${EXTEN:"+a.cutdigits+"}":(l.ringgroup.prefix||"")+"${EXTEN}","none"!==a.recordingFormat?l.ringgroup.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.ringgroup.options+="U(xcally-mixmonitor-context)"):l.ringgroup.options=l.ringgroup.options.replace("U(xcally-mixmonitor-context)",""));if(l.ringgroup.appType&&"custom"===l.ringgroup.appType);else switch((l.ringgroup.app||l.ringgroup.appType).toLowerCase()){case"set":l.ringgroup.appdata=l.ringgroup.name+"="+l.ringgroup.value;break;case"custom":break;default:e[0]=l.ringgroup.multipleUsers.join("&"),e[1]=l.ringgroup.timeout,e[2]=l.ringgroup.options,e[3]=l.ringgroup.url,l.ringgroup.appdata=e.join(",")}p(l.ringgroup)},l.closeDialog=p;var m=[{id:202,role:"agent"},{id:203,role:"telephone"}],u=null;function p(e){n.hide(e)}i.hasRole("admin")?r.user.get({fields:"id,name,role",sort:"name",nolimit:"true"}).$promise.then(function(e){l.users=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_USERS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.user.get({fields:"id,name,role",sort:"name",nolimit:"true"}).$promise.then(function(e){u=e.rows||[]}).then(function(){for(var e=[],n=0;n<m.length;n++)e.push(r.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:m[n].id}).$promise);return o.all(e)}).then(function(e){for(var n=_.map(e,function(e){return e&&e.rows?e.rows[0]:null}),t=[],a=0;a<m.length;a++){var i=_.find(n,["sectionId",m[a].id]);if(i)if(i.autoAssociation){var s=[];u.forEach(function(e){e.role===m[a].role&&s.push(e)}),t.push({rows:s,count:s.length})}else t.push(r.userProfileResource.get({sectionId:i.id}).$promise)}return o.all(t)}).then(function(e){var n=[],t=null;l.ringgroup&&(t=_.find(u,{name:l.ringgroup.multipleUsers}));for(var a=0;a<e.length;a++){(e[a].rows||[]).forEach(function(e){n.push(e)})}t&&!_.some(n,["resourceId",t.id])&&u.forEach(function(e){e.id===t.id&&(e.canSelect=!1,n.push(e))}),l.users=n}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETusers",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","internalrouteApp","internalroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInternalAppringgroupDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.set=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.set.appdata)switch(l.set.appType?l.set.appType.toLowerCase():l.set.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.set.appdata.split(",");l.set.key=d[0],l.set.language=d[1],l.set.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.set.appdata.split(",");l.set.accesskeyid=d[0],l.set.secretaccesskey=d[1],l.set.lexregion=d[2],l.set.botname=d[3],l.set.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.set.appdata.split(",");l.set.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.set.text=d.slice(1,d.length).join(",");break;case"message":l.set.text=l.set.appdata;break;case"set":l.set.name=l.set.appdata.split("=")[0],l.set.value=l.set.appdata.split("=")[1];break;case"agi":l.set.project=l.set.appdata;break;default:var c=l.set.appdata.split("=");l.set.name=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.set.value=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}function m(e){n.hide(e)}l.set.type&&"outbound"===l.set.type.toLowerCase()&&"outbounddial"===l.set.appType.toLowerCase()&&(l.set.prefix=l.set.phone?l.set.phone.split("$")[0]:void 0,l.set.callerId=l.set.callerID?"CALLERID(all)="+l.set.callerID:void 0),l.saveInternalRouteApp=function(){l.errors=[];var e=[];l.set.type&&"outbound"===l.set.type.toLowerCase()&&"outboundDial"===l.set.appType&&(l.set.phone=i.cutdigits?(l.set.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.set.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.set.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.set.options+="U(xcally-mixmonitor-context)"):l.set.options=l.set.options.replace("U(xcally-mixmonitor-context)",""));if(l.set.appType&&"custom"===l.set.appType);else switch((l.set.app||l.set.appType).toLowerCase()){case"set":l.set.appdata=l.set.name+"="+l.set.value;break;case"custom":break;default:e[0]=l.set.name,e[1]=l.set.value,l.set.appdata=e.join("=")}m(l.set)},l.closeDialog=m,o.hasRole("admin")?s.variable.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.variables=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_VARIABLES",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.variable.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.variables=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1012}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.variables,{id:e.resourceId})}),t=null;if(l.set&&(t=_.find(l.variables,{name:l.set.name})),t&&!_.some(n,["id",t.id])){var a=_.find(l.variables,{id:t.id});a.canSelect=!1,n.push(a)}l.variables=n})}else{var t=[],a=null;l.set&&(a=_.find(l.variables,{name:l.set.name}));for(var i=0;i<l.variables.length;i++)a&&l.variables[i].id===a.id&&(l.variables[i].canSelect=!1,t.push(l.variables[i]));l.variables=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvariables",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","internalrouteApp","internalroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInternalAppsetDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.voicemail=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.voicemail.appdata)switch(l.voicemail.appType?l.voicemail.appType.toLowerCase():l.voicemail.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.voicemail.appdata.split(",");l.voicemail.key=d[0],l.voicemail.language=d[1],l.voicemail.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.voicemail.appdata.split(",");l.voicemail.accesskeyid=d[0],l.voicemail.secretaccesskey=d[1],l.voicemail.lexregion=d[2],l.voicemail.botname=d[3],l.voicemail.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.voicemail.appdata.split(",");l.voicemail.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.voicemail.text=d.slice(1,d.length).join(",");break;case"message":l.voicemail.text=l.voicemail.appdata;break;case"set":l.voicemail.name=l.voicemail.appdata.split("=")[0],l.voicemail.value=l.voicemail.appdata.split("=")[1];break;case"agi":l.voicemail.project=l.voicemail.appdata;break;default:var c=l.voicemail.appdata.split(",");l.voicemail.voiceMail=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.voicemail.options=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}function m(e){n.hide(e)}l.voicemail.type&&"outbound"===l.voicemail.type.toLowerCase()&&"outbounddial"===l.voicemail.appType.toLowerCase()&&(l.voicemail.prefix=l.voicemail.phone?l.voicemail.phone.split("$")[0]:void 0,l.voicemail.callerId=l.voicemail.callerID?"CALLERID(all)="+l.voicemail.callerID:void 0),l.saveInternalRouteApp=function(){l.errors=[];var e=[];l.voicemail.type&&"outbound"===l.voicemail.type.toLowerCase()&&"outboundDial"===l.voicemail.appType&&(l.voicemail.phone=i.cutdigits?(l.voicemail.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.voicemail.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.voicemail.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.voicemail.options+="U(xcally-mixmonitor-context)"):l.voicemail.options=l.voicemail.options.replace("U(xcally-mixmonitor-context)",""));if(l.voicemail.appType&&"custom"===l.voicemail.appType);else switch((l.voicemail.app||l.voicemail.appType).toLowerCase()){case"set":l.voicemail.appdata=l.voicemail.name+"="+l.voicemail.value;break;case"custom":break;default:e[0]=l.voicemail.voiceMail,e[1]=l.voicemail.options,l.voicemail.appdata=e.join(",")}m(l.voicemail)},l.closeDialog=m,o.hasRole("admin")?s.voiceMail.get({fields:"id,mailbox",sort:"mailbox",nolimit:"true"}).$promise.then(function(e){l.voiceMails=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_VOICEMAILS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.voiceMail.get({fields:"id,mailbox",sort:"mailbox",nolimit:"true"}).$promise.then(function(e){l.voiceMails=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:406}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.voiceMails,{id:e.resourceId})}),t=null;if(l.voicemail&&(t=_.find(l.voiceMails,{mailbox:l.voicemail.voiceMail})),t&&!_.some(n,["id",t.id])){var a=_.find(l.voiceMails,{id:t.id});a.canSelect=!1,n.push(a)}l.voiceMails=n})}else{var t=[],a=null;l.voicemail&&(a=_.find(l.voiceMails,{mailbox:l.voicemail.voiceMail}));for(var i=0;i<l.voiceMails.length;i++)a&&l.voiceMails[i].id===a.id&&(l.voiceMails[i].canSelect=!1,t.push(l.voiceMails[i]));l.voiceMails=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceMails",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","internalrouteApp","internalroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditInternalAppvoicemailDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.internalroute=c||e.params.internalroute||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoInternalRoutes=function(){e.go("app.voice.internalroutes")},u.saveInternalRoute=function(){r.voiceExtension.update({id:u.internalroute.id},u.internalroute).$promise.then(function(){l.success({title:"InternalRoute updated!",msg:u.internalroute.name?u.internalroute.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceExtension",msg:e.data?JSON.stringify(e.data):e.toString()})})},d.hasRole("admin")?r.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){u.contexts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTEXTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){u.contexts=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:405}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;return n?n.autoAssociation?void 0:r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.contexts,{id:e.resourceId})}),t=null;if(u.internalroute&&(t=_.find(u.contexts,{name:u.internalroute.context})),t&&!_.some(n,["id",t.id])){var a=_.find(u.contexts,{id:t.id});a.canSelect=!1,n.push(a)}u.contexts=n}):r.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true",defaultEntry:1}).$promise.then(function(e){u.contexts=e.rows||[]})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcontexts",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","internalroute","userProfileSection"],angular.module("app.voice").controller("InternalRouteController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.internalroutes=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="internalroutes",b.listOrder="",b.listOrderAsc=null,b.selectedInternalRoutes=[],b.query={fields:"createdAt,updatedAt,id,appdata,type,exten,context,description",type:"internal",sort:"-updatedAt",VoiceExtensionId:"null",limit:10,page:1},b.editstate=function(e,n){t.go("app.voice.internalroutes.edit",{id:e.id,internalroute:e,crudPermissions:b.crudPermissions})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("internalroute")+"?").htmlContent("<b>"+(e.name||"internalroute")+"</b> will be deleted.").ariaLabel("delete internalroute").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getInternalRoutes=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.voiceExtension.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="InternalRoutes",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditInternalRoute=function(e,n){i.show({controller:"CreateOrEditInternalRouteDialogController",controllerAs:"vm",templateUrl:"app/main/apps/voice/views/internalroutes/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{internalroute:n,internalroutes:b.internalroutes.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteInternalRoute=S,b.exportSelectedInternalRoutes=function(){var e=angular.copy(b.selectedInternalRoutes);return b.selectedInternalRoutes=[],e},b.deleteSelectedInternalRoutes=function(e){var n=i.confirm().title("Are you sure want to delete the selected internalroutes?").htmlContent("<b>"+b.selectedInternalRoutes.length+" selected</b> will be deleted.").ariaLabel("delete InternalRoutes").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedInternalRoutes.forEach(function(e){S(e)}),b.selectedInternalRoutes=[]})},b.deselectInternalRoutes=function(){b.selectedInternalRoutes=[]},b.selectAllInternalRoutes=function(){b.selectedInternalRoutes=b.internalroutes.rows},g.hasRole("admin")?m.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){b.contexts=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTEXTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){b.contexts=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:405}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;return n?n.autoAssociation?void 0:m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.contexts,{id:e.resourceId})}),t=null;if(b.internalroute&&(t=_.find(b.contexts,{name:b.internalroute.context})),t&&!_.some(n,["id",t.id])){var a=_.find(b.contexts,{id:t.id});a.canSelect=!1,n.push(a)}b.contexts=n}):m.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true",defaultEntry:1}).$promise.then(function(e){b.contexts=e.rows||[]})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcontexts",msg:e.data?JSON.stringify(e.data):e.toString()})});var A=!0,E=1;function y(e){b.internalroutes=e||{count:0,rows:[]}}function S(e){m.voiceExtension.delete({id:e.id}).$promise.then(function(){_.remove(b.internalroutes.rows,{id:e.id}),b.internalroutes.count-=1,b.internalroutes.rows.length||b.getInternalRoutes(),p.success({title:_.startCase("InternalRoute")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEvoiceExtension"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEvoiceExtension",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getInternalRoutes())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","internalroutes","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.voice").controller("InternalRoutesController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="VOICE.EDIT_MUSICONHOLD",g.musiconhold=angular.copy(l),g.musiconholds=r,g.newMusicOnHold=!1,g.musiconhold||(g.musiconhold={mode:"files"},g.title="VOICE.NEW_MUSICONHOLD",g.newMusicOnHold=!0),g.addNewMusicOnHold=function(){g.errors=[],d.voiceMusicOnHold.save(g.musiconhold).$promise.then(function(e){g.musiconholds.unshift(e.toJSON()),o.success({title:"MusicOnHold properly created",msg:g.musiconhold.name?g.musiconhold.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceMusicOnHold.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceMusicOnHold.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveMusicOnHold=function(){g.errors=[],d.voiceMusicOnHold.update({id:g.musiconhold.id},g.musiconhold).$promise.then(function(e){var n=_.find(g.musiconholds,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"MusicOnHold properly saved!",msg:g.musiconhold.name?g.musiconhold.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceMusicOnHold.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceMusicOnHold.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteMusicOnHold=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The musiconhold will be deleted.").ariaLabel("Delete MusicOnHold").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.voiceMusicOnHold.delete({id:g.musiconhold.id}).$promise.then(function(){_.remove(g.musiconholds,{id:g.musiconhold.id}),o.success({title:"MusicOnHold properly deleted!",msg:(g.musiconhold.name||"musiconhold")+" has been deleted!"}),v(g.musiconhold)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceMusicOnHold.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceMusicOnHold.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","musiconholds","musiconhold","api","Auth","license","setting","crudPermissions"],angular.module("app.voice").controller("CreateOrEditMusicOnHoldDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.musiconholdMohSounds=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.voiceMusicOnHold.getSounds(m.query,u).$promise}function g(e){d.voiceMusicOnHold.removeSound({id:t.params.id,id2:e.id}).$promise.then(function(){_.remove(m.musiconholdMohSounds.rows,{id:e.id}),m.musiconholdMohSounds.count-=1,m.musiconholdMohSounds.rows.length||p(),l.success({title:"MohSound deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETvoiceMusicOnHold"}];for(var n=0;n<e.data.errors.length;n++)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceMusicOnHold",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}m.currentUser=c.getCurrentUser(),m.musiconhold={},m.musiconholdMohSounds={count:0,rows:[]},m.selectedMusicOnHoldMohSounds=[],m.crudPermissions,m.query={fields:"createdAt,updatedAt,id,save_name,converted_format,audio",limit:10,page:1},m.init=function(e,n){m.musiconhold=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.VoiceMusicOnHoldId=m.musiconhold.id,m.query.id=m.musiconhold.id,p()},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the mohSound?").htmlContent("<b>"+(e.name||e.id&&_.upperFirst("mohSound #")+e.id||"mohSound")+"</b> will be deleted.").ariaLabel("delete mohSound").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.voiceMusicOnHoldDownload=function(s,e,n){return d.sound.download({id:s.id,exists:!0,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="mohSound"+s.id,a=new Blob(n,{type:e.type});t=s.converted_format?s.save_name+"."+s.converted_format:s.save_name;var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n<e.data.errors.length;n+=1)l.error({title:e.data.errors[n].type,msg:e.data.errors[n].message});else l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceMusicOnHold.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},m.success=u,m.getMusicOnHoldMohSounds=p,m.createOrEditMusicOnHoldMohSound=function(e,n){o.show({controller:"CreateOrEditMohSoundDialogController",controllerAs:"vm",templateUrl:"app/main/apps/voice/views/musiconholds/edit/mohSounds/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{musiconhold:m.musiconhold,mohSound:n,mohSounds:m.musiconholdMohSounds.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedMusicOnHoldMohSounds=function(){var e=angular.copy(m.selectedMusicOnHoldMohSounds);return m.selectedMusicOnHoldMohSounds=[],e},m.deleteMusicOnHoldMohSound=g,m.deleteSelectedMusicOnHoldMohSounds=function(e){var n=o.confirm().title("Are you sure want to delete the selected mohSounds?").htmlContent("<b>"+m.selectedMusicOnHoldMohSounds.length+" selected</b> will be deleted.").ariaLabel("delete mohSounds").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedMusicOnHoldMohSounds.forEach(function(e){g(e)}),m.selectedMusicOnHoldMohSounds=[]})},c.hasRole("admin")?d.sound.get({fields:"id,name",sort:"name"}).$promise.then(function(e){m.sounds=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SOUNDS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.sound.get({fields:"id,name",sort:"name"}).$promise.then(function(e){m.sounds=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:m.currentUser.userProfileId,sectionId:1007}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(m.sounds,{id:e.resourceId})}),t=null;if(m.musiconhold&&(t=_.find(m.sounds,{id:Number(m.musiconhold.id)})),t&&!_.some(n,["id",t.id])){var a=_.find(m.sounds,{id:t.id});a.canSelect=!1,n.push(a)}m.sounds=n})}else{var t=[],a=null;m.musiconhold&&(a=_.find(m.sounds,{id:Number(m.musiconhold.id)}));for(var i=0;i<m.sounds.length;i++)a&&m.sounds[i].id===a.id&&(m.sounds[i].canSelect=!1,t.push(m.sounds[i]));m.sounds=t}}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsounds",msg:e.data?JSON.stringify(e.data):e.toString()})});var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.voice").controller("MusicOnHoldMohSoundsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="VOICE.EDIT_MOHSOUND",g.mohSound=angular.copy(l),g.mohSounds=r,g.newMohSound=!1,g.mohSound||(g.mohSound={},g.title="VOICE.NEW_MOHSOUND",g.newMohSound=!0),n.params.id&&(g.mohSound.VoiceMusicOnHoldId=n.params.id),g.addNewMohSound=function(){g.errors=[],d.voiceMusicOnHold.addSound({id:n.params.id},g.mohSound).$promise.then(function(e){g.mohSounds.unshift(e.toJSON()),o.success({title:"MohSound properly created",msg:g.mohSound.name?g.mohSound.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceMusicOnHold.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceMusicOnHold.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.saveMohSound=function(){g.errors=[],d.voiceMusicOnHold.update({id:g.mohSound.id},g.mohSound).$promise.then(function(e){var n=_.find(g.mohSounds,{id:e.id});n&&_.merge(n,_.pick(e.toJSON(),_.keys(n))),o.success({title:"MohSound properly saved!",msg:g.mohSound.name?g.mohSound.name+" has been saved!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceMusicOnHold.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceMusicOnHold.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},g.deleteMohSound=function(e){g.errors=[];var n=a.confirm().title("Are you sure?").content("The mohSound will be deleted.").ariaLabel("Delete MohSound").ok("Delete").cancel("Cancel").targetEvent(e);a.show(n).then(function(){d.voiceMusicOnHold.delete({id:g.mohSound.id}).$promise.then(function(){_.remove(g.mohSounds,{id:g.mohSound.id}),o.success({title:"MohSound properly deleted!",msg:(g.mohSound.name||"mohSound")+" has been deleted!"}),v(g.mohSound)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.voiceMusicOnHold.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceMusicOnHold.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})},g.getDateFromString=function(e){return null===e?void 0:new Date(e)},g.closeDialog=v,c.hasRole("admin")?d.sound.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.sounds=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_SOUNDS",msg:e.data?JSON.stringify(e.data):e.toString()})}):d.sound.get({fields:"id,name",sort:"name"}).$promise.then(function(e){g.sounds=e.rows||[]}).then(function(){return d.userProfileSection.get({userProfileId:g.currentUser.userProfileId,sectionId:1007}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return d.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(g.sounds,{id:e.resourceId})}),t=null;if(g.mohSound&&(t=_.find(g.sounds,{id:Number(g.mohSound.id)})),t&&!_.some(n,["id",t.id])){var a=_.find(g.sounds,{id:t.id});a.canSelect=!1,n.push(a)}g.sounds=n})}else{var t=[],a=null;g.mohSound&&(a=_.find(g.sounds,{id:Number(g.mohSound.id)}));for(var i=0;i<g.sounds.length;i++)a&&g.sounds[i].id===a.id&&(g.sounds[i].canSelect=!1,t.push(g.sounds[i]));g.sounds=t}}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETsounds",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","mohSounds","mohSound","api","Auth","license","setting","crudPermissions"],angular.module("app.voice").controller("CreateOrEditMohSoundDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.musiconhold=c||e.params.musiconhold||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoMusicOnHolds=function(){e.go("app.voice.musiconholds")},u.saveMusicOnHold=function(){r.voiceMusicOnHold.update({id:u.musiconhold.id},u.musiconhold).$promise.then(function(){l.success({title:"MusicOnHold updated!",msg:u.musiconhold.name?u.musiconhold.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceMusicOnHold",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","musiconhold","userProfileSection"],angular.module("app.voice").controller("MusicOnHoldController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.musiconholds=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="musiconholds",b.listOrder="",b.listOrderAsc=null,b.selectedMusicOnHolds=[],b.query={fields:"createdAt,updatedAt,id,name,mode,directory,application,format,sort",defaultEntry:"false",limit:10,page:1},b.arraymode=_.keyBy([{option:"Files",value:"'files'"},{option:"Custom",value:"'custom'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraysort=_.keyBy([{option:"Random",value:"'random'"},{option:"Alphabetical",value:"'alpha'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.voice.musiconholds.edit",{id:e.id,musiconhold:e,crudPermissions:b.crudPermissions})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("musiconhold")+"?").htmlContent("<b>"+(e.name||"musiconhold")+"</b> will be deleted.").ariaLabel("delete musiconhold").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getMusicOnHolds=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.voiceMusicOnHold.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="MusicOnHolds",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditMusicOnHold=function(e,n){i.show({controller:"CreateOrEditMusicOnHoldDialogController",controllerAs:"vm",templateUrl:"app/main/apps/voice/views/musiconholds/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{musiconhold:n,musiconholds:b.musiconholds.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteMusicOnHold=S,b.exportSelectedMusicOnHolds=function(){var e=angular.copy(b.selectedMusicOnHolds);return b.selectedMusicOnHolds=[],e},b.deleteSelectedMusicOnHolds=function(e){var n=i.confirm().title("Are you sure want to delete the selected musiconholds?").htmlContent("<b>"+b.selectedMusicOnHolds.length+" selected</b> will be deleted.").ariaLabel("delete MusicOnHolds").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedMusicOnHolds.forEach(function(e){S(e)}),b.selectedMusicOnHolds=[]})},b.deselectMusicOnHolds=function(){b.selectedMusicOnHolds=[]},b.selectAllMusicOnHolds=function(){b.selectedMusicOnHolds=b.musiconholds.rows};var A=!0,E=1;function y(e){b.musiconholds=e||{count:0,rows:[]}}function S(e){m.voiceMusicOnHold.delete({id:e.id}).$promise.then(function(){_.remove(b.musiconholds.rows,{id:e.id}),b.musiconholds.count-=1,b.musiconholds.rows.length||b.getMusicOnHolds(),p.success({title:_.startCase("MusicOnHold")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEvoiceMusicOnHold"}];for(var n=0;n<e.data.errors.length;n++)p.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEvoiceMusicOnHold",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})}e.$watch("vm.query.filter",function(e,n){A?o(function(){A=!1}):(n||(E=b.query.page),e!==n&&(b.query.page=1),e||(b.query.page=E),b.getMusicOnHolds())})}e.$inject=["$scope","$window","$state","$mdSidenav","$mdDialog","$document","$timeout","$translate","musiconholds","userProfile","userProfileSection","api","msUtils","toasty","Auth","license","setting","dateFilterLocalizationFactory"],angular.module("app.voice").controller("MusicOnHoldsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,h,d,c,m,u){var f=this;function p(){var e=2,n=[];n.push({type:"outbound",app:"Set",appdata:"CDR(type)=outbound",context:f.outboundroute.context,exten:f.outboundroute.exten,priority:e++,VoiceExtensionId:f.outboundroute.id}),n.push({type:"outbound",app:"Set",appdata:"CDR(destination)="+(f.outboundroute.cutdigits?"${EXTEN:"+f.outboundroute.cutdigits+"}":"${EXTEN}"),context:f.outboundroute.context,exten:f.outboundroute.exten,priority:e++,VoiceExtensionId:f.outboundroute.id}),n.push({type:"outbound",app:"Set",appdata:"XCALLY-MOTION-ANSWER=0",context:f.outboundroute.context,exten:f.outboundroute.exten,priority:e++,VoiceExtensionId:f.outboundroute.id}),n.push({type:"outbound",app:"Set",appdata:"XCALLY-MOTION-PROGRESS=0",context:f.outboundroute.context,exten:f.outboundroute.exten,priority:e++,VoiceExtensionId:f.outboundroute.id}),n.push({type:"outbound",app:"Set",appdata:"MONITOR_OPTIONS=ab",context:f.outboundroute.context,exten:f.outboundroute.exten,priority:e++,VoiceExtensionId:f.outboundroute.id}),n.push({type:"outbound",app:"Set",appdata:"outboundrouteid="+f.outboundroute.id,context:f.outboundroute.context,exten:f.outboundroute.exten,priority:e++,VoiceExtensionId:f.outboundroute.id}),f.outboundroute.hasOwnProperty("recordingFormat")&&"none"!==f.outboundroute.recordingFormat&&(n.push({type:"outbound",app:"Set",appdata:"_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}",context:f.outboundroute.context,exten:f.outboundroute.exten,priority:e++,VoiceExtensionId:f.outboundroute.id}),n.push({type:"outbound",app:"Set",appdata:"_XCALLY_MIXMONITOR_FORMAT="+f.outboundroute.recordingFormat||"wav",context:f.outboundroute.context,exten:f.outboundroute.exten,priority:e++,VoiceExtensionId:f.outboundroute.id}));for(var t=0,a=0;t<f.outboundrouteApps.rows.length;t++,a=0){var i=f.outboundrouteApps.rows[t],s=[],o=[];i.intervals="*,*,*,*"!==i.interval?[i.interval]:i.IntervalId?_.map(_.filter(f.intervals.rows,{IntervalId:i.IntervalId}),"interval"):[],i.context=f.outboundroute.context,i.exten=f.outboundroute.exten,i.type&&(i.type=i.type.toLowerCase()),i.hasOwnProperty("tag")&&i.tag&&"--"!==i.tag&&s.push({type:i.type.toLowerCase(),app:"Set",appdata:"CDR(tag)="+i.tag,context:f.outboundroute.context,exten:f.outboundroute.exten,priority:i.intervals.length+e+a++,VoiceExtensionId:f.outboundroute.id}),i.callerID?s.push({type:i.type.toLowerCase(),app:"ExecIf",appdata:"$[${LEN(${PREFIX-CALLERIDALL})} > 0]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)="+i.callerID+")",context:f.outboundroute.context,exten:f.outboundroute.exten,priority:i.intervals.length+e+a++,VoiceExtensionId:f.outboundroute.id}):s.push({type:i.type.toLowerCase(),app:"ExecIf",appdata:"$[${LEN(${PREFIX-CALLERIDALL})} > 0]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No number available)",context:f.outboundroute.context,exten:f.outboundroute.exten,priority:i.intervals.length+e+a++,VoiceExtensionId:f.outboundroute.id});for(var r=0;r<i.intervals.length;r++){var l=e+i.intervals.length,d=r===i.intervals.length-1?e+s.length+o.length+2:e+r+1;s.splice(r,0,{type:"outbound",app:"GotoIfTime",appdata:i.intervals[r]+"?"+f.outboundroute.context+",${EXTEN},"+l+":"+f.outboundroute.context+",${EXTEN},"+d,exten:f.outboundroute.exten,context:f.outboundroute.context,priority:e+r,VoiceExtensionId:f.outboundroute.id})}if("outboundDial"===i.appType){var c=_.find(f.apps,{appType:"outboundDial"});if(c&&c.fields){for(var m={},u=i.appdata.split(","),p=[],g=0,v=c.fields.length;g<v;g++)if(c.fields[g].hasOwnProperty("param"))switch(c.fields[g].name){case"trunk":m.trunk=u[c.fields[g].param].split("/")[1],m.phone=u[c.fields[g].param].split("/")[2],m.prefix=m.phone?m.phone.split("$")[0]:void 0,m.phone=f.outboundroute.cutdigits?(m.prefix||"")+"${EXTEN:"+f.outboundroute.cutdigits+"}":(m.prefix||"")+"${EXTEN}",p[c.fields[g].param]=["SIP",m.trunk,m.phone].join("/");break;case"options":m.options=u[c.fields[g].param],"none"!==f.outboundroute.recordingFormat?m.options.indexOf("U(xcally-mixmonitor-context)")<0&&(m.options+="U(xcally-mixmonitor-context)"):m.options=m.options.replace("U(xcally-mixmonitor-context)",""),p[c.fields[g].param]=m.options;break;default:p[c.fields[g].param]=u[c.fields[g].param]}i.appdata=p.join(",")}}i.priority=s.length?_.last(s).priority+1:e,e=(o.length?_.last(o).priority:i.priority)+1,n=_.concat(n,s,[i],o)}n.push({type:"outbound",app:"Hangup",exten:f.outboundroute.exten,context:f.outboundroute.context,priority:e,VoiceExtensionId:f.outboundroute.id}),h.voiceExtension.addApplications({id:f.outboundroute.id},_.sortBy(n,"priority")).$promise.then(function(e){f.outboundrouteApps.rows=e.rows}).catch(function(e){console.error(e)})}function g(e){a.hide(e)}f.currentUser=d.getCurrentUser(),f.errors=[],f.setting=m,f.license=c,f.crudPermissions=u,f.hasModulePermissions={},f.passwordPattern=f.setting&&f.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",f.title="VOICE.EDIT_OUTBOUNDROUTE",f.outboundroute=angular.copy(l),f.outboundroutes=r,f.newOutboundRoute=!1,f.outboundrouteApps={count:0,rows:[]},f.apps=_.reject(_.sortBy([{app:"Interval",appType:"interval",type:"Outbound",types:["always","custom","list"],fields:[],isApp:!1},{app:"Dial",appType:"outboundDial",context:"from-sip",type:"Outbound",icon:"icon-apps",interval:"*,*,*,*",options:"xX",isApp:!0,extraApi:[{name:"trunks",route:"trunk",filters:{fields:"name",sort:"name"}},{name:"tags",route:"tag",filters:{fields:"name",sort:"name",nolimit:!0}}],fields:[{title:"Trunk",name:"trunk",type:"apiselect",values:"trunks",value:"trunk.name",option:"trunk.name",required:!0,param:0},{title:"Caller_ID",name:"callerID",type:"text",ngPattern:"/&quot;(.*)&quot;\\s&lt;(.*?)&gt;$/",help:!0},{title:"Prefix",name:"prefix",type:"text"},{title:"Tags",name:"tag",type:"apiselect",values:"tags",value:"tag.name",option:"tag.name",defaultValues:[{value:"'--'",option:"None"}]},{title:"Timeout",name:"timeout",type:"number",min:0,param:1},{title:"Options",name:"options",type:"text",param:2},{title:"Url",name:"url",type:"text",param:3}]},{app:null,type:"Outbound",appType:"custom",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Application_Name",name:"app",type:"text",required:!0,param:0},{title:"Arguments",name:"appdata",type:"text",param:1}]}],["app"]),{isApp:!1}),f.outboundroute||(f.outboundroute={appdata:"Outbound Call",type:"outbound",context:"from-sip",recordingFormat:"none"},f.title="VOICE.NEW_OUTBOUNDROUTE",f.newOutboundRoute=!0),f.addNewOutboundRoute=function(){f.errors=[],h.voiceExtension.save(f.outboundroute).$promise.then(function(e){f.outboundroutes.unshift(e.toJSON()),o.success({title:"OutboundRoute properly created",msg:f.outboundroute.name?f.outboundroute.name+" has been created!":""}),g(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"api.voiceExtension.save"}];for(var n=0;n<e.data.errors.length;n+=1)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceExtension.save",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},f.saveOutboundRoute=function(){f.errors=[],h.voiceExtension.update({id:f.outboundroute.id},f.outboundroute).$promise.then(function(e){var n=_.find(f.outboundroutes,{id:e.id});n&&(_.merge(n,_.pick(e.toJSON(),_.keys(n))),h.voiceExtension.get({sort:"priority",VoiceExtensionId:n.id,isApp:!0,nolimit:!0}).$promise.then(function(e){f.outboundrouteApps=e,p()})),o.success({title:"OutboundRoute properly saved!",msg:f.outboundroute.name?f.outboundroute.name+" has been saved!":""}),g(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"api.voiceExtension.update"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceExtension.update",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},f.deleteOutboundRoute=function(t){h.voicePrefix.get({VoiceExtensionId:l.id}).$promise.then(function(e){if(e&&e.rows&&0<e.rows.length)return o.error({title:"Outbound route not deleted!",msg:"You can't remove an outbound route associated to an out prefix"});f.errors=[];var n=a.confirm().title("Are you sure?").content("The outboundroute will be deleted.").ariaLabel("Delete OutboundRoute").ok("Delete").cancel("Cancel").targetEvent(t);a.show(n).then(function(){h.voiceExtension.delete({id:f.outboundroute.id}).$promise.then(function(){_.remove(f.outboundroutes,{id:f.outboundroute.id}),o.success({title:"OutboundRoute properly deleted!",msg:(f.outboundroute.name||"outboundroute")+" has been deleted!"}),g(f.outboundroute)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"api.voiceExtension.delete"}];for(var n=0;n<e.data.errors.length;n++)o.error({title:e.data.errors[n].type,msg:e.data.errors[n].message})}else o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"api.voiceExtension.delete",msg:e.data?JSON.stringify(e.data.message):e.message||e.toString()})})},function(){})})},f.getDateFromString=function(e){return null===e?void 0:new Date(e)},f.rewriteRouting=p,f.closeDialog=g,d.hasRole("admin")?h.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){f.contexts=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTEXTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):h.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){f.contexts=e.rows||[]}).then(function(){return h.userProfileSection.get({userProfileId:f.currentUser.userProfileId,sectionId:405}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;return n?n.autoAssociation?void 0:h.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(f.contexts,{id:e.resourceId})}),t=null;if(f.outboundroute&&(t=_.find(f.contexts,{name:f.outboundroute.context})),t&&!_.some(n,["id",t.id])){var a=_.find(f.contexts,{id:t.id});a.canSelect=!1,n.push(a)}f.contexts=n}):h.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true",defaultEntry:1}).$promise.then(function(e){f.contexts=e.rows||[]})}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcontexts",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$scope","$state","$location","$mdDialog","$q","$translate","toasty","outboundroutes","outboundroute","api","Auth","license","setting","crudPermissions"],angular.module("app.voice").controller("CreateOrEditOutboundRouteDialogController",e)}(),function(){"use strict";function e(b,i,a,s,t,e,n){var A=this;function o(e,n){if(A.outboundrouteApps.rows.length){var t=A.outboundrouteApps.rows[n]?A.outboundrouteApps.rows[n]:A.outboundrouteApps.rows[0];i.show({controller:"EditoutboundApp"+(t.appType||t.app).toLowerCase()+"DialogController",controllerAs:"vm",templateUrl:"app/main/apps/voice/views/outboundroutes/edit/apps/"+(t.appType||t.app).toLowerCase()+"/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{outboundrouteApp:t,outboundroute:A.outboundroute,crudPermissions:A.crudPermissions}}).then(function(e){e&&(e.id?A.outboundrouteApps.rows[n]=e:A.outboundrouteApps.rows.splice(n,0,e),r())}).catch(function(e){e&&s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:EDITMODALSHOW",msg:e.data?JSON.stringify(e.data):e.toString()})})}}function r(e){var n=2,t=[];t.push({type:"outbound",app:"Set",appdata:"CDR(type)=outbound",context:A.outboundroute.context,exten:A.outboundroute.exten,priority:n++,VoiceExtensionId:A.outboundroute.id}),t.push({type:"outbound",app:"Set",appdata:"CDR(destination)="+(A.outboundroute.cutdigits?"${EXTEN:"+A.outboundroute.cutdigits+"}":"${EXTEN}"),context:A.outboundroute.context,exten:A.outboundroute.exten,priority:n++,VoiceExtensionId:A.outboundroute.id}),t.push({type:"outbound",app:"Set",appdata:"CDR(routeid)="+A.outboundroute.id,context:A.outboundroute.context,exten:A.outboundroute.exten,priority:n++,VoiceExtensionId:A.outboundroute.id});var a=n++;t.push({type:"outbound",app:"ExecIf",appdata:"$[${LEN(${CDR(prefix)})} > 0]?Goto("+(a+2)+"):Goto("+(a+1)+")",context:A.outboundroute.context,exten:A.outboundroute.exten,priority:a,VoiceExtensionId:A.outboundroute.id}),t.push({type:"outbound",app:"Set",appdata:A.outboundroute.cutdigits?"CDR(prefix)=${EXTEN:0:"+A.outboundroute.cutdigits+"}":"CDR(prefix)=noprefix",context:A.outboundroute.context,exten:A.outboundroute.exten,priority:n++,VoiceExtensionId:A.outboundroute.id}),t.push({type:"outbound",app:"Set",appdata:"XCALLY-MOTION-ANSWER=0",context:A.outboundroute.context,exten:A.outboundroute.exten,priority:n++,VoiceExtensionId:A.outboundroute.id}),t.push({type:"outbound",app:"Set",appdata:"XCALLY-MOTION-PROGRESS=0",context:A.outboundroute.context,exten:A.outboundroute.exten,priority:n++,VoiceExtensionId:A.outboundroute.id}),t.push({type:"outbound",app:"Set",appdata:"MONITOR_OPTIONS=ab",context:A.outboundroute.context,exten:A.outboundroute.exten,priority:n++,VoiceExtensionId:A.outboundroute.id}),t.push({type:"outbound",app:"Set",appdata:"outboundrouteid="+A.outboundroute.id,context:A.outboundroute.context,exten:A.outboundroute.exten,priority:n++,VoiceExtensionId:A.outboundroute.id}),A.outboundroute.hasOwnProperty("recordingFormat")&&"none"!==A.outboundroute.recordingFormat&&(t.push({type:"outbound",app:"Set",appdata:"_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}",context:A.outboundroute.context,exten:A.outboundroute.exten,priority:n++,VoiceExtensionId:A.outboundroute.id}),t.push({type:"outbound",app:"Set",appdata:"_XCALLY_MIXMONITOR_FORMAT="+A.outboundroute.recordingFormat||"wav",context:A.outboundroute.context,exten:A.outboundroute.exten,priority:n++,VoiceExtensionId:A.outboundroute.id}));for(var i=0,s=0;i<A.outboundrouteApps.rows.length;i++,s=0){var o=A.outboundrouteApps.rows[i],r=[],l=[];o.intervals="*,*,*,*"!==o.interval?[o.interval]:o.IntervalId?_.map(_.filter(A.intervals.rows,{IntervalId:o.IntervalId}),"interval"):[],o.context=A.outboundroute.context,o.exten=A.outboundroute.exten,o.type&&(o.type=o.type.toLowerCase()),o.hasOwnProperty("tag")&&o.tag&&"--"!==o.tag&&r.push({type:o.type.toLowerCase(),app:"Set",appdata:"CDR(tag)="+o.tag,context:A.outboundroute.context,exten:A.outboundroute.exten,priority:o.intervals.length+n+s++,VoiceExtensionId:A.outboundroute.id}),o.callerID?r.push({type:o.type.toLowerCase(),app:"ExecIf",appdata:"$[${LEN(${PREFIX-CALLERIDALL})} > 0]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)="+o.callerID+")",context:A.outboundroute.context,exten:A.outboundroute.exten,priority:o.intervals.length+n+s++,VoiceExtensionId:A.outboundroute.id}):r.push({type:o.type.toLowerCase(),app:"ExecIf",appdata:"$[${LEN(${PREFIX-CALLERIDALL})} > 0]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No number available)",context:A.outboundroute.context,exten:A.outboundroute.exten,priority:o.intervals.length+n+s++,VoiceExtensionId:A.outboundroute.id});for(var d=0;d<o.intervals.length;d++){var c=n+o.intervals.length,m=d===o.intervals.length-1?n+r.length+l.length+2:n+d+1;r.splice(d,0,{type:"outbound",app:"GotoIfTime",appdata:o.intervals[d]+"?"+A.outboundroute.context+",${EXTEN},"+c+":"+A.outboundroute.context+",${EXTEN},"+m,exten:A.outboundroute.exten,context:A.outboundroute.context,priority:n+d,VoiceExtensionId:A.outboundroute.id})}if(e&&"outboundDial"===o.appType){var u=_.find(A.apps,{appType:"outboundDial"});if(u&&u.fields){for(var p={},g=o.appdata.split(","),v=[],h=0,f=u.fields.length;h<f;h++)if(u.fields[h].hasOwnProperty("param"))switch(u.fields[h].name){case"trunk":p.trunk=g[u.fields[h].param].split("/")[1],p.phone=g[u.fields[h].param].split("/")[2],p.prefix=p.phone?p.phone.split("$")[0]:void 0,p.phone=A.outboundroute.cutdigits?(p.prefix||"")+"${EXTEN:"+A.outboundroute.cutdigits+"}":(p.prefix||"")+"${EXTEN}",v[u.fields[h].param]=["SIP",p.trunk,p.phone].join("/");break;case"options":p.options=g[u.fields[h].param],"none"!==A.outboundroute.recordingFormat?p.options.indexOf("U(xcally-mixmonitor-context)")<0&&(p.options+="U(xcally-mixmonitor-context)"):p.options=p.options.replace("U(xcally-mixmonitor-context)",""),v[u.fields[h].param]=p.options;break;default:v[u.fields[h].param]=g[u.fields[h].param]}o.appdata=v.join(",")}}o.priority=r.length?_.last(r).priority+1:n,n=(l.length?_.last(l).priority:o.priority)+1,t=_.concat(t,r,[o],l)}t.push({type:"outbound",app:"Hangup",exten:A.outboundroute.exten,context:A.outboundroute.context,priority:n,VoiceExtensionId:A.outboundroute.id}),b.voiceExtension.addApplications({id:A.outboundroute.id},_.sortBy(t,"priority")).$promise.then(function(e){A.outboundrouteApps.rows=e.rows}).catch(function(e){console.error(e)})}function l(e){A.outboundrouteApps=e||{count:0,rows:[]}}A.currentUser=n.getCurrentUser(),A.outboundroute={},A.outboundrouteApps={count:0,rows:[]},A.selectedOutboundRouteApps=[],A.crudPermissions,A.query={sort:"priority"},A.apps=_.reject(_.sortBy([{app:"Interval",appType:"interval",type:"Outbound",types:["always","custom","list"],fields:[],isApp:!1},{app:"Dial",appType:"outboundDial",context:"from-sip",type:"Outbound",icon:"icon-apps",interval:"*,*,*,*",options:"xX",isApp:!0,extraApi:[{name:"trunks",field:{name:"trunk",key:"name"},route:"trunk",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1011}},{name:"tags",field:{name:"tag",key:"name"},route:"tag",filters:{fields:"id,name",sort:"name",nolimit:!0},permissions:{section:1008}}],fields:[{title:"Trunk",name:"trunk",type:"apiselect",values:"trunks",value:"trunk.name",option:"trunk.name",required:!0,param:0},{title:"Caller_ID",name:"callerID",type:"text",help:!0},{title:"Prefix",name:"prefix",type:"text"},{title:"Tags",name:"tag",type:"apiselect",values:"tags",value:"tag.name",option:"tag.name",defaultValues:[{value:"'--'",option:"None"}]},{title:"Timeout",name:"timeout",type:"number",min:0,param:1},{title:"Options",name:"options",type:"text",param:2},{title:"Url",name:"url",type:"text",param:3}]},{app:null,type:"Outbound",appType:"custom",icon:"icon-apps",interval:"*,*,*,*",isApp:!0,fields:[{title:"Application_Name",name:"app",type:"text",required:!0,param:0},{title:"Arguments",name:"appdata",type:"text",param:1}]}],["app"]),{isApp:!1}),A.list={group:{name:"opt1",pull:"clone"},animation:100,sort:!1},A.applications={group:{name:"opt2",put:"opt1"},animation:100,onAdd:function(e){o(e,e.newIndex)},onSort:function(e){r()}},A.init=function(e,n){A.outboundroute=e,A.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},A.applications.disabled=!A.crudPermissions.canEdit,t.on("voiceExtension:update",A.onVoiceExtensionUpdate),A.query.VoiceExtensionId=e.id,A.query.isApp=!0,A.query.nolimit=!0,A.getOutboundRouteApps(),A.getIntervals()},A.deleteConfirm=function(e,n,t){var a=i.confirm().title("Are you sure want to delete the application?").htmlContent("<b>"+e.app+"</b> will be deleted.").ariaLabel("delete application").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){A.outboundrouteApps.rows.splice(n,1),r()},function(){console.log("CANCEL")})},A.getOutboundRouteApps=function(){A.promise=b.voiceExtension.get(A.query,l).$promise},A.editOutboundRouteApp=o,A.editInterval=function(e,n){if(A.outboundrouteApps.rows.length){var t=A.outboundrouteApps.rows[n]?A.outboundrouteApps.rows[n]:A.outboundrouteApps.rows[0];i.show({controller:"EditoutboundAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/voice/views/outboundroutes/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:A.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,r())})}},A.deleteOutboundRouteApp=function(e){_.remove(A.outboundrouteApps.rows,{id:e.id}),r(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},A.deleteSelectedOutboundRouteApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent("<b>"+A.selectedOutboundRouteApps.length+" selected</b> will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){A.selectedOutboundRouteApps.forEach(function(e){_.remove(A.outboundrouteApps.rows,{id:e.id})}),A.selectedOutboundRouteApps=[],r()})},A.rewriteRouting=r,A.getIntervals=function(){return b.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){A.intervals=e}).catch(function(e){console.error(e)})},A.onVoiceExtensionUpdate=function(e){e.VoiceExtensionId===A.outboundroute.id&&r(!0)},e.$on("$destroy",function(){t.removeAllListeners("voiceExtension:update")})}e.$inject=["api","$mdDialog","$document","toasty","socket","$scope","Auth"],angular.module("app.voice").controller("OutboundRouteActionsController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.custom=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.custom.appdata)switch(l.custom.appType?l.custom.appType.toLowerCase():l.custom.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.custom.appdata.split(",");l.custom.key=d[0],l.custom.language=d[1],l.custom.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.custom.appdata.split(",");l.custom.accesskeyid=d[0],l.custom.secretaccesskey=d[1],l.custom.lexregion=d[2],l.custom.botname=d[3],l.custom.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.custom.appdata.split(",");l.custom.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.custom.text=d.slice(1,d.length).join(",");break;case"message":l.custom.text=l.custom.appdata;break;case"set":l.custom.name=l.custom.appdata.split("=")[0],l.custom.value=l.custom.appdata.split("=")[1];break;case"agi":l.custom.project=l.custom.appdata;break;default:var c=l.custom.appdata.split(",");l.custom.app=_.isEmpty(c[0])?c[0]:isNaN(c[0])?c[0]:parseInt(c[0],10),l.custom.appdata=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10)}function m(e){n.hide(e)}l.custom.type&&"outbound"===l.custom.type.toLowerCase()&&"outbounddial"===l.custom.appType.toLowerCase()&&(l.custom.prefix=l.custom.phone?l.custom.phone.split("$")[0]:void 0,l.custom.callerId=l.custom.callerID?"CALLERID(all)="+l.custom.callerID:void 0),l.saveOutboundRouteApp=function(){l.errors=[];var e=[];l.custom.type&&"outbound"===l.custom.type.toLowerCase()&&"outboundDial"===l.custom.appType&&(l.custom.phone=i.cutdigits?(l.custom.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.custom.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.custom.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.custom.options+="U(xcally-mixmonitor-context)"):l.custom.options=l.custom.options.replace("U(xcally-mixmonitor-context)",""));if(l.custom.appType&&"custom"===l.custom.appType);else switch((l.custom.app||l.custom.appType).toLowerCase()){case"set":l.custom.appdata=l.custom.name+"="+l.custom.value;break;case"custom":break;default:e[0]=l.custom.app,e[1]=l.custom.appdata,l.custom.appdata=e.join(",")}m(l.custom)},l.closeDialog=m}e.$inject=["$mdDialog","$q","toasty","outboundrouteApp","outboundroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditoutboundAppcustomDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d){var c=this;if(c.currentUser=l.getCurrentUser(),c.errors=[],c.title="TOOLS.EDIT_INTERVAL",c.interval=angular.copy(i),c.intervals=s,c.newInterval=!1,c.types=["always","custom","list"],c.crudPermissions=d,c.daysOfWeek=a.getDaysOfWeek(),c.monthNumber=a.getMonthNumber(),c.monthName=a.getMonthName(),c.daysOfMonth=a.getDaysOfMonth(),c.interval)if("*,*,*,*"!==c.interval.interval){c.type="custom";var m=c.interval.interval.split(","),u=m[0],p=m[1],g=m[2],v=m[3];if("*"!==u){var h,f=u.split("-")[0],b=u.split("-")[1];(h=new Date).setHours(Number(f.split(":")[0])),h.setMinutes(Number(f.split(":")[1])),c.timeRangeFrom=h,(h=new Date).setHours(Number(b.split(":")[0])),h.setMinutes(Number(b.split(":")[1])),c.timeRangeTo=h}"*"!==p&&(c.dayOfWeekFrom=p.split("-")[0],c.dayOfWeekTo=p.split("-")[1]),"*"!==g&&(c.monthDayFrom=g.split("-")[0],c.monthDayTo=g.split("-")[1]),"*"!==v&&(c.monthFrom=v.split("-")[0],c.monthTo=v.split("-")[1])}else c.type="always";else c.interval={interval:"*,*,*,*"},c.type="always",c.title="TOOLS.NEW_INTERVAL",c.newInterval=!0;function A(){switch(c.type){case"always":case"list":return"*,*,*,*";case"custom":var e=[];if("*"!==c.timeRangeFrom&&c.timeRangeFrom&&c.timeRangeTo){var n=(c.timeRangeFrom.getHours()<10?"0":"")+c.timeRangeFrom.getHours()+":"+(c.timeRangeFrom.getMinutes()<10?"0":"")+c.timeRangeFrom.getMinutes(),t=(c.timeRangeTo.getHours()<10?"0":"")+c.timeRangeTo.getHours()+":"+(c.timeRangeTo.getMinutes()<10?"0":"")+c.timeRangeTo.getMinutes();e.push(n+"-"+t)}else e.push("*");return c.dayOfWeekFrom?c.dayOfWeekTo?e.push(c.dayOfWeekFrom+"-"+c.dayOfWeekTo):e.push(c.dayOfWeekFrom):e.push("*"),c.monthDayFrom?c.monthDayTo?e.push(c.monthDayFrom+"-"+c.monthDayTo):e.push(c.monthDayFrom):e.push("*"),c.monthFrom?c.monthTo?e.push(c.monthFrom+"-"+c.monthTo):e.push(c.monthFrom):e.push("*"),e.join()}}function E(e){n.hide(e)}e.params.id&&!c.interval.application&&(c.interval.IntervalId=e.params.id),c.interval.IntervalId&&c.interval.application&&(c.type="list"),c.addNewInterval=function(){c.errors=[],c.interval.interval=A(),r.interval.save(c.interval).$promise.then(function(e){c.intervals.push(e),o.success({title:"Interval properly created",msg:c.interval.name?c.interval.name+" has been created!":""}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.save"}]})},c.saveInterval=function(){c.errors=[],c.interval.interval=A(),c.interval.application?("list"!==c.type&&(c.interval.IntervalId=null),E(c.interval)):r.interval.update({id:c.interval.id},c.interval).$promise.then(function(e){var n=_.find(c.intervals,{id:e.id});n&&_.merge(n,e),o.success({title:"Interval properly saved!",msg:"Interval has been saved!"}),E()}).catch(function(e){console.error(e),c.errors=e.data.errors||[{message:e.toString(),type:"api.interval.update"}]})},c.closeDialog=E,c.interval.application&&(l.hasRole("admin")?r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.interval.get({fields:"id,name,interval,IntervalId",IntervalId:"null",nolimit:!0}).$promise.then(function(e){c.intervals=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:c.currentUser.userProfileId,sectionId:1004}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=e&&e.rows?e.rows:[],t=[],a=null;c.interval&&(a=_.find(c.intervals,{name:c.interval.IntervalId})),a&&!_.some(n,["resourceId",a.id])&&c.intervals.forEach(function(e){e.id===a.id&&(e.canSelect=!1,t.push(e))}),c.intervals=t})}else c.intervals=[]}).catch(function(e){o.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_INTERVALS",msg:e.data?JSON.stringify(e.data):e.toString()})}))}e.$inject=["$state","$mdDialog","$mdToast","IndexFactory","interval","intervals","toasty","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditoutboundAppintervalDialogController",e)}(),function(){"use strict";function e(n,e,t,a,i,s,o,r){var l=this;if(l.currentUser=o.getCurrentUser(),l.errors=[],l.title="VOICE.EDIT_"+(a.appType||a.app).toUpperCase(),l.outbounddial=angular.copy(a),l.crudPermissions=r,l.hasModulePermissions={},l.outbounddial.appdata)switch(l.outbounddial.appType?l.outbounddial.appType.toLowerCase():l.outbounddial.app.toLowerCase()){case"custom":break;case"dialogflow":var d=l.outbounddial.appdata.split(",");l.outbounddial.key=d[0],l.outbounddial.language=d[1],l.outbounddial.welcomemessage=d.slice(2,d.length).join(",");break;case"amazonlex":d=l.outbounddial.appdata.split(",");l.outbounddial.accesskeyid=d[0],l.outbounddial.secretaccesskey=d[1],l.outbounddial.lexregion=d[2],l.outbounddial.botname=d[3],l.outbounddial.welcomemessage=d.slice(4,d.length).join(",");break;case"autoreply":d=l.outbounddial.appdata.split(",");l.outbounddial.times=isNaN(d[0])?d[0]:parseInt(d[0],10),l.outbounddial.text=d.slice(1,d.length).join(",");break;case"message":l.outbounddial.text=l.outbounddial.appdata;break;case"set":l.outbounddial.name=l.outbounddial.appdata.split("=")[0],l.outbounddial.value=l.outbounddial.appdata.split("=")[1];break;case"agi":l.outbounddial.project=l.outbounddial.appdata;break;default:var c=l.outbounddial.appdata.split(",");l.outbounddial.trunk=c[0].split("/")[1],l.outbounddial.phone=c[0].split("/")[2],l.outbounddial.timeout=_.isEmpty(c[1])?c[1]:isNaN(c[1])?c[1]:parseInt(c[1],10),l.outbounddial.options=_.isEmpty(c[2])?c[2]:isNaN(c[2])?c[2]:parseInt(c[2],10),l.outbounddial.url=_.isEmpty(c[3])?c[3]:isNaN(c[3])?c[3]:parseInt(c[3],10)}function m(e){n.hide(e)}l.outbounddial.type&&"outbound"===l.outbounddial.type.toLowerCase()&&"outbounddial"===l.outbounddial.appType.toLowerCase()&&(l.outbounddial.prefix=l.outbounddial.phone?l.outbounddial.phone.split("$")[0]:void 0,l.outbounddial.callerId=l.outbounddial.callerID?"CALLERID(all)="+l.outbounddial.callerID:void 0),l.saveOutboundRouteApp=function(){l.errors=[];var e=[];l.outbounddial.type&&"outbound"===l.outbounddial.type.toLowerCase()&&"outboundDial"===l.outbounddial.appType&&(l.outbounddial.phone=i.cutdigits?(l.outbounddial.prefix||"")+"${EXTEN:"+i.cutdigits+"}":(l.outbounddial.prefix||"")+"${EXTEN}","none"!==i.recordingFormat?l.outbounddial.options.indexOf("U(xcally-mixmonitor-context)")<0&&(l.outbounddial.options+="U(xcally-mixmonitor-context)"):l.outbounddial.options=l.outbounddial.options.replace("U(xcally-mixmonitor-context)",""));if(l.outbounddial.appType&&"custom"===l.outbounddial.appType);else switch((l.outbounddial.app||l.outbounddial.appType).toLowerCase()){case"set":l.outbounddial.appdata=l.outbounddial.name+"="+l.outbounddial.value;break;case"custom":break;default:e[0]=["SIP",l.outbounddial.trunk,l.outbounddial.phone].join("/"),e[1]=l.outbounddial.timeout,e[2]=l.outbounddial.options,e[3]=l.outbounddial.url,l.outbounddial.appdata=e.join(",")}m(l.outbounddial)},l.closeDialog=m,o.hasRole("admin")?s.trunk.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.trunks=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TRUNKS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.trunk.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.trunks=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1011}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.trunks,{id:e.resourceId})}),t=null;if(l.outbounddial&&(t=_.find(l.trunks,{name:l.outbounddial.trunk})),t&&!_.some(n,["id",t.id])){var a=_.find(l.trunks,{id:t.id});a.canSelect=!1,n.push(a)}l.trunks=n})}else{var t=[],a=null;l.outbounddial&&(a=_.find(l.trunks,{name:l.outbounddial.trunk}));for(var i=0;i<l.trunks.length;i++)a&&l.trunks[i].id===a.id&&(l.trunks[i].canSelect=!1,t.push(l.trunks[i]));l.trunks=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtrunks",msg:e.data?JSON.stringify(e.data):e.toString()})}),o.hasRole("admin")?s.tag.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.tags=e.rows||[]}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TAGS",msg:e.data?JSON.stringify(e.data):e.toString()})}):s.tag.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){l.tags=e.rows||[]}).then(function(){return s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,sectionId:1008}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return s.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(l.tags,{id:e.resourceId})}),t=null;if(l.outbounddial&&(t=_.find(l.tags,{name:l.outbounddial.tag})),t&&!_.some(n,["id",t.id])){var a=_.find(l.tags,{id:t.id});a.canSelect=!1,n.push(a)}l.tags=n})}else{var t=[],a=null;l.outbounddial&&(a=_.find(l.tags,{name:l.outbounddial.tag}));for(var i=0;i<l.tags.length;i++)a&&l.tags[i].id===a.id&&(l.tags[i].canSelect=!1,t.push(l.tags[i]));l.tags=t}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETtags",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$mdDialog","$q","toasty","outboundrouteApp","outboundroute","api","Auth","crudPermissions"],angular.module("app.voice").controller("EditoutboundAppoutbounddialDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.outboundroute=c||e.params.outboundroute||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.alert=l.info,u.gotoOutboundRoutes=function(){e.go("app.voice.outboundroutes")},u.saveOutboundRoute=function(){r.voiceExtension.update({id:u.outboundroute.id},u.outboundroute).$promise.then(function(){l.success({title:"OutboundRoute updated!",msg:u.outboundroute.name?u.outboundroute.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETvoiceExtension",msg:e.data?JSON.stringify(e.data):e.toString()})})},d.hasRole("admin")?r.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){u.contexts=e.rows||[]}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_CONTEXTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):r.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true"}).$promise.then(function(e){u.contexts=e.rows||[]}).then(function(){return r.userProfileSection.get({userProfileId:u.currentUser.userProfileId,sectionId:405}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;return n?n.autoAssociation?void 0:r.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(u.contexts,{id:e.resourceId})}),t=null;if(u.outboundroute&&(t=_.find(u.contexts,{name:u.outboundroute.context})),t&&!_.some(n,["id",t.id])){var a=_.find(u.contexts,{id:t.id});a.canSelect=!1,n.push(a)}u.contexts=n}):r.voiceContext.get({fields:"id,name",sort:"name",nolimit:"true",defaultEntry:1}).$promise.then(function(e){u.contexts=e.rows||[]})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETcontexts",msg:e.data?JSON.stringify(e.data):e.toString()})})}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","outboundroute","userProfileSection"],angular.module("app.voice").controller("OutboundRouteController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.outboundroutes=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="outboundroutes",b.listOrder="",b.listOrderAsc=null,b.selectedOutboundRoutes=[],b.query={fields:"createdAt,updatedAt,id,appdata,type,exten,context,recordingFormat,cutdigits,description",type:"outbound",sort:"-updatedAt",VoiceExtensionId:"null",limit:10,page:1},b.arrayrecordingFormat=_.keyBy([{option:"none",value:"'none'"},{option:"wav",value:"'wav'"},{option:"wav49",value:"'WAV'"},{option:"gsm",value:"'gsm'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.voice.outboundroutes.edit",{id:e.id,outboundroute:e,crudPermis